[
  {
    "path": ".gitattributes",
    "content": "* text=auto\n"
  },
  {
    "path": ".gitignore",
    "content": "*.py[cod]\n\n# Pycharm ide library\n.idea\n\n*.swp\n\n# C extensions\n*.so\n\n# Packages\n*.egg\n*.egg-info\ndist\nbuild\neggs\nparts\nbin\nvar\nsdist\ndevelop-eggs\n.installed.cfg\nlib\nlib64\n\n# Installer logs\npip-log.txt\n\n# Unit test / coverage reports\n.coverage\n.tox\nnosetests.xml\n\n# Translations\n*.mo\n\n# Mr Developer\n.mr.developer.cfg\n.project\n.pydevproject\n\n.svn/\n.DS_Store\n\n# compressed files\n*.zip\n*.7z\n*.rar\n*.tar.gz\n*.gz\n\n# common memory extensions:\n*.vmem\n*.mem\n*.img\n*.dmp\n*.sys\n*.bin\n*.001\n*.raw\n"
  },
  {
    "path": "AUTHORS.txt",
    "content": "===============================================\nThis file identifies core Volatility authors. \n\nAll lists are alphabetical. \n===============================================\n\nVolatility 2.6:\n------------\n\nMike Auty\nAndrew Case\nMichael Hale Ligh\nJamie Levy\nAAron Walters\nNick L. Petroni, Jr.\n\n\nVolatility 2.4, 2.5:\n------------\n\nMike Auty\nAndrew Case\nMichael Hale Ligh\nJamie Levy\nAAron Walters\n\nVolatility 2.0, 2.1, 2.2, 2.3:\n------------\n\nMike Auty\nAndrew Case\nMichael Cohen\nBrendan Dolan-Gavitt\nMichael Hale Ligh\nJamie Levy\nAAron Walters\n\nVolatility 1.3:\n------------\n\nAAron Walters <awalters@4tphi.net>\nVolatile Systems LLC\n\nBrendan Dolan-Gavitt <bdolangavitt@wesleyan.edu>\n\nVolatools Basic authors:\n------------\n\nAAron Walters \nKomoku, Inc.\n\nNick L. Petroni, Jr.\nKomoku, Inc.\n"
  },
  {
    "path": "CHANGELOG.txt",
    "content": "Changelog\n\nAs of Volatility 2.4, all changes are now tracked on the GitHub site:\n\nhttps://github.com/volatilityfoundation/volatility\n\nVolatility 2.0-2.3: all changes were tracked on the Google Code site: \n\nhttp://code.google.com/p/volatility/source/list\n\n04.8.2009      Volatility-1.3.1  moyix\n    * Update: Introduce BufferAddressSpace and refactor\n    * Files:\n        forensics/addrspace.py\n        forensics/object.py\n    Description:\n      Added a new BufferAddressSpace class that acts like a regular\n      FileAddressSpace, but can be instantiated from a string buffer.\n      This allows any function that expects an address space to work on\n      a buffer instead. Also refactored the *_buf functions in object.py\n      to use this class instead (reduces code duplication). Thanks to\n      Michael Cohen for the idea.\n\n04.8.2009      Volatility-1.3.1  moyix\n    * Update: Add support for inactive hiberfiles to hibinfo\n    * Files:\n        forensics/win32/hiber_addrspace.py\n    Description:\n      Added the ability to convert hibernation files that are in the\n      \"inactive\" state (their first page is zeroed) to dd format. It is\n      still not possible to run Volatility directly on such files, but\n      they can now be converted for analysis. Thanks to Jon Evans for\n      the suggestion.\n\n04.8.2009      Volatility-1.3.1  moyix\n    * Update: Pool scanning enhancements\n    * Files:\n        forensics/win32/scan2.py\n        forensics/object.py\n    Description:\n      Incorporated new functions written by Andreas Schuster to allow\n      more fine-grained checks in pool scanners, and modularize some of\n      the accessors (get_poolsize, get_poolsize, etc.). The patch also\n      adds read_unicode_string_buf and read_string_buf, which operate on\n      string buffers. Thanks to Andreas Schuster for the patch.\n\n04.7.2009      Volatility-1.3    awalters\n    * Update: Handle table parsing\n    * Files:\n        forensics/win32/handles.py\n    Description:\n      Updated handle parsing code to fix typo. It was not\n      adding the correct offset for Level 3 tables. It was also\n      not traversing all the entries. Thanks to Brendan Dolan-Gavitt.\n\n04.7.2009      Volatility-1.3    awalters\n    * Update: Network Offsets\n    * Files:\n        forensics/win32/network.py\n    Description:\n      Added new offset updates. Thanks to Jun Koi.\n\n03.17.2009     Volatility-1.3    awalters\n    * Update: x86.py robustness\n    * Files:\n        forensics/x86.py\n    Description:\n      Added more robustness to the x86 address space. This time\n      it focused on PAE.  Certain samples were reading outside of \n      the physical address space. Thanks to Brendan Dolan-Gavitt for patch.\n\n03.17.2009    Volatility-1.3.1    awalters\n    * Bug: Hiberfil Address space w\n    * Files:\n        forensics\\win32\\hiber_addrspace.py\n    Description:\n      Needed to import the PAE address space. This only meant\n      that hibinfo was having some issue.  It would still process\n      hiberfil's just fine. Thanks to Andreas Schuster for the bug report.\n\n03.17.2009    Volatility-1.3.1    awalters\n    * Update: New version of tcp driver needed new offsets in SP3\n    * Files:\n        forensics/win32/network.py\n\tforensics/win32/scan2.py\n\tforensics/win32/scan.py\n    Description:\n      Added new offsets to network to handle new driver. Updated scan2\n      and scan as well to support new pool allocation size. Thanks to Brendan \n      Dolan-Gavitt.\n\n02.22.2009    Volatility-1.3.1    awalters\n    * Update: procdump check peb\n    * Files:\n        vmodules.py\n    Description:\n      Added a check to make sure that the PEB is memory resident.\n\n02.05.2009    Volatility-1.3.1    awalters\n    * Update: Handle parsing\n    * Files: \n        forensics/win32/handles.py\n\tvmodules.py\n    Description:\n       Updated handle parsing code to correctly handle middle\n       and upper layer handles in multi-level schemes. Also\n       changed files to now use the common parsing code.\n\n12.11.2008    Volatility-1.3.1    awalters\n    * Update: Plugin Generators\n    * Files:\n        forensics/commands.py\n\tmemory_plugins/example4.py\n\tvutils.py\n    Description:\n      Added the ability to use generators in your plugins. This\n      is extremely powerful and allows us to support arbitrary\n      output formats.  Thanks to Michael Cohen for the patch.\n\n\n12.11.2008    Volatility-1.3.1    awalters\n    * Update: Object Inheritance\n    * Files:\n       forensics/object2.py\n       forensics/registry.py\n       memory_plugins/example3.py\n    Description:\n      Plugins creators are now able to express an inheritance order\n      associated with an object. The default is the Profile objects.\n      This fixes a problem associated with collisions.  Thanks to \n      Cameron C Caffee for the bug report and thanks to Brendan \n      Dolan-Gavitt and Michael Cohen for insightful discussions.\n\n12.10.2008    Volatility-1.3.1    awalters\n    * Update: lists.py\n    * Files:\n        forensics/win32/lists.py\n    Description:\n        Added Brendan Dolan-Gavitt lists.py file for traversing kernel\n\tlinked lists. Thanks Brendan.\n\n12.06.2008    Volatility-1.3.1    awalters\n    * Bug: Crashdump base address space\n    * Files:\n        forensics/win32/tasks.py\n    Description:\n        Changed find_csdversion so that it does not pass in the filename.\n\tMade fname an optional parameter to process_addr_space since it is\n\tno longer being used and only maintained for backward compatibility.\n\tThanks to Richard Austin for the bug report.\n\n11.25.2008    Volatility-1.3.1    awalters\n    * Bug: modules_list\n    * Files:\n        forensics/win32/modules.py\n    Description:\n        Added a check to make sure both PsLoadedModuleList and this\n\tmodule were defined.\n\n11.25.2008    Volatility-1.3.1    awalters\n    * Update: Tabs and spaces\n    * Files:\n        Too Many\n      Description:\n        Spent some quality time with the tab nanny.\n\n11.25.2008    Volatility-1.3.1    awalters\n    * Bug: Added more checks for registry objects\n    * Files:\n        forensics/win32/registry.py\n      Description:\n        Added more checks in print_entry_keys for invalid pages.\n\tSome of the key path was crossing page boundaries so more\n\tchecks needed to be added. Thanks to Christian Herndler \n\tfor the bug report.\n\n11.22.2008    Volatility-1.3.1    awalters\n    * Update: get_obj_offset no longer modifies passed in list\n    * Files:\n        forensics/object.py\n      Description:\n        get_obj_offset previously modified the passed-in list used\n\tto represent type information.  Now it works on a copy to\n\tprevent unexpected behavior. Thanks to Brendan Dolan-Gavitt\n\tfor the update.\n\n11.17.2008    Volatility-1.3.1    awalters\n    * Bug: Checks to make sure KeyControlBlock is a valid address\n    * Files:\n        forensics/win32/registry.py\n      Description:\n        print_entry_keys has been updated to check that KeyControlBlock \n\tis a valid address. Thanks to Christian Herndler for the bug\n\treport and Brendan Dolan-Gavitt for the bug fix.\n\n11.15.2008    Volatility-1.3.1    awalters\n    * Update: removed sha module from crashdump\n    * Files:\n        forensics/win32/crashdump.py\n      Description:\n        Removed the attempt to import the sha module since it generates\n\ta warning with Python 2.6. Thanks to STC for reporting the issue.\n\n11.14.2008    Volatility-1.3.1    awalters\n    * Bug: added more checks in object parsing for invalid pages\n    * Files:\n        forensics/win32/handles.py\n\tforensics/win32/registry.py\n\tvmodules.py\n      Description:\n         Added more checks for invalid pages while processing the \n\t object directory. Thanks to Christian Herndler for the bug \n\t report.\n\n11.03.2008    Volatility-1.3.1    awalters\n    * Bug: Python 2.5 finally\n    * Files:\n        vmodules.py\n      Description:\n        Removed the finally clause that is only available in Python 2.5.\n\tThanks to Cameron Caffee for the bug report and Brendan Dolan-Gavitt\n\tfor the bug fix.\n\n10.17.2008    Volatility-1.3.1    awalters\n    * Bug: Checking for invalid pages\n    * Files:\n       forensics/object2.py\n      Description:\n         Added more checks to object2 to makes sure the addresses\n\t being accessed are valid. If not, then they now return a None.\n\t Thanks to Jesse Kornblum for submitting a patch.\n\n9.27.2008     Volatility-1.3.1    awalters\n    * Update: plugin directory now relative to registry\n    * Files:\n        forensics/registry.py\n      Description:\n        The plugin search is now performed relative to registry.py. Thanks\n\tto Michael Cohen for the patch.\n\n9.4.2008      Volatility-1.3.1    awalters\n    * Bug: length bug in hiberaddrspace\n    * Files:\n        forensics\\win32\\hiber_addrspace.py\n      Description:\n        We were referencing an undefined length variable. Thanks\n\tto Andreas Schuster for sending the patch.\n\n9.4.2008      Volatility-1.3.1    awalters\n    * Update: Find the plugin modules\n    * Files:\n        forensics/registry.py\n      Description:\n        Added the absolute path to search for dynamic plugins. This allows\n\tvolatility to be called from anywhere on the system. Thanks\n\tto Andreas Schuster for sending the patch.\n\n8.14.2008     Volatility-1.3    awalters\n    * Update: x86.py robustness\n    * Files:\n        forensics/x86.py\n      Description:\n        Added more robustness to the x86 address space. Thanks to Brendan\n\tDolan-Gavitt for sending in a bug report.\n\n8.14.2008     Volatility-1.3    awalters\n    * Update: Standardized _LDR_MODULE -> _LDR_DATA_TABLE_ENTRY\n    * Files:\n        forensics/win32/modules.py\n\tforensics/win32/scan.py\n\tforensics/win32/scan2.py\n    Description:\n        Changed the data type names to make them more standardized across\n        operating system versions. Thanks Brendan Dolan-Gavitt for\n        sending in update request.\n\n6.26.2008     Volatility-1.3    awalters\n    * Bug: regobjkey initialize list\n    * Files:\n        vmodules.py\n      Description:\n        When specifying a offset for regobjkey the list\n\thad not been initialized yet. Thanks to Brendan Dolan-Gavitt\n\tfor sending in a bug report.\n\n6.24.2008     Volatility-1.3    awalters\n    * Update: 64-bit hosts\n    * Files:\n        forensics/object.py\n\tforensics/win32/crashdump.py\n\tforensics/win32/scan2.py\n\tforensics/win32/network.py\n\tforensics/win32/executable.py\n      Description:\n        Updated so that modules will work correctly\n\twhen run from 64-bit hosts using python 2.5.\n\tThanks to sham for sending in the bug report.\n\n6.23.2008     Volatility-1.3    awalters\n    * Bug: Non-resident Vad address\n    * Files:\n        forensics/win32/vad.py\n\tvmodules.py\n      Description:\n        Updated the vad modules to handle\n\tinvalid addresses in low memory situations.\n\tThanks to Bryan D. Payne for sending in \n\ta bug report.\n\n6.23.2008     Volatility-1.3    awalters\n    * Bug: Handle count paged\n    * Files:\n        forensics/win32/tasks.py\n      Description:\n        Received a sample where the ObjectTable\n\twas not a valid address. Added a check to make\n\tsure it is valid.  Thanks to Bryan D. Payne\n\tfor sending in a bug report.\n\n6.22.2008     Volatility-1.3    awalters\n    * Update: Ident info\n    * Files:\n        forensics/win32/tasks.py\n\tvutils.py \n      Description:\n        Updated ident command so that it correctly\n\tfinds the version of XP, now that we have\n\tsupport for SP3. Thanks to jeremie0 for noticing\n\tand to Brendan Dolan-Gavitt for helping with\n\tthe fix.\n\n6.11.2008     Volatility-1.3    awalters\n    * Update: Array Types\n    * Files:\n        forensics/object2.py\n      Description:\n        Changed arrays so that they now return objects\n\tin cases where they are not native types. Thanks\n\tto Brendan Dolan-Gavitt for the update!\n\n6.8.2008      Volatility-1.3    awalters\n    * Bug: Invalid page directories\n    * Files:\n        vmodules.py\n      Description:\n        Added code to catch the cases when we encounter\n\tinvalid page directories.  Thanks to both Angelo Cavallini\n\tand Brendan Dolan-Gavitt for reporting this bug.\n        \n6.8.2008      Volatility-1.3    awalters\n    * Update: potential bad string characters (unicode escaping)\n    * Files:\n        forensics/win32/scan2.py\n\tforensics/object.py\n      Description:\n        Attempting to standardize error handling related to unicode\n\tconversions. Thus we are now passing an explicit error\n\tstring argument. Thanks to Brendan Dolan-Gavitt.\n\n6.8.2008      Volatility-1.3    awalters\n    * Update: psscan2 check_dtb\n    * Files: \n        forensics/win32/scan2.py \n      Description:\n        Added a check from psscan to psscan2 in the \n\tcheck_dtb constraint to make sure the DTB\n\thad a value. Thanks Andreas Schuster!\n\n6.7.2008      Volatility-1.3    awalters\n    * Update: SP3 support\n    * Files:\n        forensics/win32/network.py\n      Description:\n        Made changes to support SP3.\n\n5.21.2008     Volatility-1.3    awalters\n    * Update: Changed create_addr_space api\n    * Files:\n        forensics/win32/tasks.py\n        memory_objects/Windows/xp_sp2.py\n        memory_plugins/example2.py\n        memory_plugins/example3.py\n        vmodules.py\n      Description:\n        Changed the create_addr_space API so that it does\n\tnot require types or filname.  This was an\n\tartifact of the way the function used to work.\n\n5.17.2008     Volatility-1.3    awalters\n    * Feature: New Object Model\n    * Files:\n        forensics/registry.py\n\tmemory_objects/Windows/xp_sp2.py\n\tmemory_plugins/example3.py\n\tforensics/object2.py\n\tforensics/win32/meta_info.py\n\tvutils.py\n      Description:\n        Added a new object model to make navigating the data\n\tstructures more intuitive. All future modules will be \n\ttransition to use this new model. Thanks to Brendan \n\tDolan-Gavitt for all his help!\n\n5.14.2008     Volatility-1.3    awalters\n    * Feature: Plugin Architecture\n    * Files:\n        forensics/commands.py\n        forensics/registry.py\n        volatility\n        memory_plugins/example1.py\n        memory_plugins/example2.py\n      Description:\n        Added an entirely new plugin infrastructure.  Now it is \n        possible to load the commands dynamically just by adding\n        them to the correct directory.  This will allow people\n        to support their own modules. This work is based on a \n        similar registry implementation found in PyFlag. \n        Thanks to Michael Cohen and David Collett for the great \n        work they have done and help getting this code integrated.\n\n5.13.2008     Volatility-1.3    awalters\n    * Feature: Hiberfil support\n    * Files:\n        vmodules.py\n        volatility\n        forensics/win32/hiber_addrspace.py\n        forensics/win32/xpress.py\n        forensics/win32/scan.py\n        forensics/win32/network.py\n        forensics/win32/datetime.py\n      Description:\n          Added native hiberfil support.  Also added the ability\n          to convert from hiberfil to linear format.  Now all the\n          commands can be run against hiberfils natively.  This\n          is accomplished through the new hiberfil address space.\n          Thanks to Matthieu Suiche and Brendan Dolan-Gavitt for\n          all the great work they have done with hiberfil parsing\n          and the xpress compression algorithm.\n\n5.13.2008     Volatility-1.3    awalters\n    * Feature: New scanning infrastructure\n    * Files:\n        vmodules.py\n        volatility\n        forensics/win32/scan2.py\n        forensics/win32/globals.py\n        forensics/win32/crash_addrspace.py\n        forensics/win32/datetime.py\n      Description:\n          Added an entirely new OO scanning infrastructure. This allows\n          for extremely fast scanning and easier scanning across the\n          logical address spaces.  As part of this we also ported the \n          scanning modules over to the new infrastructure. Thanks to\n          Michael Cohen and Andreas Schuster for the help and ideas \n          to get this working!\n\n5.7.2008      Volatility-1.3    awalters\n    * Bug: get_available_addresses\n    * Files:\n        forensics/x86.py\n\tvmodules.py\n\tvolatility\n      Description:\n          Fixed an off by 1 error in get_available_address for\n\t  non-pae machines that seemed to have crept back in. Also\n\t  changed the name of usrdmp to memdmp since it is really\n\t  dumping a processes addressable memory. Thanks Eoghan Casey!\n\n4.30.2008     Volatility-1.3    awalters\n    * New Module: procdump\n    * Files:\n          forensics/win32/executable.py\n\t  vtypes.py\n\t  vmodules.py\n      Description:\n          Added a new module that will allow the analyst to extract\n\t  the executable from memory for further analysis. Thanks to\n\t  Brendan Dolan-Gavitt for all your hard work!\n\n4.28.2008     Volatility-1.3    awalters\n    * Bug: open registry keys\n    * Files:\n          forensics/win32/handles.py\n      Description:\n          During testing Brendan found a bug when processing object types.\n\t  It would have been possible to enumerate KeyedEvents. Thanks \n\t  Brendan Dolan-Gavitt!\n\n4.28.2008     Volatility-1.3    awalters\n    * New Module: regobjkey\n    * Files:\n          vmodules.py\n          forensics/win32/registry.py\n          forensics/win32/handles.py\n          vtypes.py\n      Description:\n          Added a new module that will allow an analyst to dump the open\n          registry keys found in the object table.  Thanks to \n          Brendan Dolan-Gavitt for his contributions!\n\n4.27.2008     Volatility-1.3    awalters\n    * Feature: psscan dot format\n    * Files:\n          vmodules.py\n\t  forensics/win32/scan.py\n      Description:\n          Added the ability to print the output of psscan in dot format.\n\t  Similar to that available by ptfinder by Andreas Schuster. This\n\t  was requested by Eoghan Casey.\n\n4.23.2008     Volatility-1.3    awalters\n    * Useability: Pass pid or EPROCESS offset\n      Files:\n          vmodules.py\n\t  forensics/win32/handles.py\n      Description:\n          Added the ability to dump files and dlllist by pid or EPROCESS\n\t  offset.  One reason this was asked for was to deal with data\n\t  only attacks which may remove the process from process list.\n\t  Thanks to Eoghan Casey for the feedback!\n\n4.23.2008     Volatility-1.3    awalters\n    * New Modules: dmp2raw, raw2dmp\n      Files:\n         vtypes.py\n         vmodules.py\n         forensics/win32/crashdump.py\n\t forensics/win32/info.py\n         forensics/win32/tasks.py\n      Description:\n          Added modules to convert from raw dumps to crash dumps and vice\n\t  versa. Thanks to Andreas Schuster for helping to get this started\n\t  and thanks to Brendan Dolan-Gavitt for helping get it perfected!\n\n4.23.2008     Volatility-1.3    awalters\n    * Optimization: KUSER_SHARED_DATA\n      Files:\n         vmodules.py\n      Description:\n         Changed KUSER_SHARED_DATA in get_image_info and get_datetime to\n\t point to 0xFFDF0000 instead of 0x7ffe0000. Thanks Brendan\n\t Dolan-Gavitt!\n\n4.1.2008      Volatility-1.2.3pre  awalters\n    * Bug: socket crash\n      Files:\n         forensics/win32/network.py\n      Description:\n         In get_open_sockets, we needed to make sure that the AddrObjAddr\n\t and AddrTableSize were not none and if they were fail gracefully.\n\t Thanks to Eoghan Casey for the bug report.\n\n3.3.2008      Volatility-1.2.3pre awalters\n    * Bug: get_obj_offset() non-builtin\n      Files:\n        forensics/object.py\n      Description:\n        Modified get_obj_offset to support arrays of non-builtin types.  \n\tThanks Brendan Dolan-Gavitt!\n\n2.27.2008     Volatility-1.2.3pre  awalters\n    * Bug: Not traversing complete module list\n      Files:\n        forensics/win32/modules.py\n      Description:\n        Traversing the module list should not stop when it reaches a None but \n\tcontinue to the next module\n\n2.27.2008     Volatility-1.2.3pre  awalters\n    * Bug: is_valid_address(addr)\n      Files:\n        forensics/addrspace.py\n\tforensics/x86.py\n      Description:\n        is_valid_address was failing to check if addr was None. This was found\n\tby analyzing hiberfile images. Thanks to Brendan Dolan-Gavitt and\n\tAndreas Schuster for helping me find the problem! \n\n2.25.2008     Volatility-1.2.3pre  awalters\n\n    * Bug: hidden processes\n      Files:\n        vmodules.py\n      Description:\n        Both usrdmp and memmap were unable to handle hidden processes. They\n\tcan now be passed the offset to an EPROCESS object. Thanks to Eoghan\n\tCasey for the bug report.\n\n12.28.2007    Volatility-1.2.3pre  awalters\n    * Bug: 64 bit\n      Files:\n        forensics/addrspace.py\n\tforensics/object.py\n\tforensics/win32/scan.py\n\tforensics/x86.py\n\tforensics/win32/crash_addrspace.py\n      Description:\n        Fixed a bug that occurs when people are running Python 2.5 on\n\ta 64 bit OS. Python 2.5 changed the way that Python native types\n\tare stored and thus changed the unpack usage. Thanks to Jamie Levy\n\tand students!\n\n11.28.2007    Volatility-1.2.2pre  awalters\n    * Bug: memmap\n      Files:\n        vmodules.py\n      Description:\n        mem_map fixed so that you can specifiy a particular process.\n\n11.28.2007    Volatility-1.2.2pre  awalters\n    * Bug: dtb_aligned\n      Files:\n        forensics/win32/scan.py\n      Description:\n        On systems using PAE, EPROCESS.DirectoryTableBase actually\n\tpoints to the base of the page directory pointer array.\n\tThanks Andreas Schuster.\n\n11.27.2007    Volatility-1.2.2pre  awalters\n    \n    * Optimization: find_dtb\n      Files:\n        forensics/win32/tasks.py\n      Description:\n        Dramatically reduced the time for find_dtb. Thanks Michael Cohen.\n\n09.21.2007    Volatility-1.2.1pre  awalters\n\n    * New Module: usrdmp\n      Files:\n        vmodules.py\n      Description:\n        Dumps a processes address space. Thanks Eoghan Casey. \n\n09.20.2007    Volatility-1.2pre    awalters\n\n    * New Module: modscan\n      Files:\n        vmodules.py\n        forensics/win32/scan.py\n        forensics/win32/globals.py\n      Description:\n        Performs a linear scan for memory resident Windows modules. Contributed         by Andreas Schuster. \n    * New Module: memmap\n      Files:\n        vmodules.py\n        forensics/x86.py\n      Description:\n        Provides a map of the virtual to physical address translations within \n        a particular address space.  Based on similar tools by Andreas \n        Schuster (memdump.pl) and Brendan Dolan-Gavitt (memdump.py).\n    * New Module: dmpchk \n      Files:\n        vmodules.py\n        forensics/win32/crash_addrspace.py\n      Description:\n        Prints auxiliary information about the crash dump file.\n    * New Module: WindowsCrashDumpSpace32\n      Files:\n        forensics/x86.py\n        forensics/win32/crash_addrspace.py\n      Description:\n        Provides the ability to use crash dumps as input to Volatility. This is \n\taccomplished through the use of stackable address spaces. Contributions \n\tfrom Andreas Schuster.\n    * New Feature: get_available_pages()\n      Files:\n        forensics/x86.py \n      Description:\n        This functions allows an investigator to find all available pages within        a particular address space.  Thanks Brendan Dolan-Gavitt.\n    * New Feature: zread()\n      Files:\n        forensics/x86.py\n\tforensics/addrspace.py\n\tforensics/win32/crash_addrspace.py\n      Description:\n        Added the ability to continuing reading even if pages are unavailable.\n\tInvalid pages are replaced with zeros. Thanks Brendan Dolan-Gavitt.\n\n07.31.2007    Volatility-1.1.1    awalters\n\n    * Virtual Address Descriptor modules: vadinfo, vaddump, vadwalk. Based on the research of Brendan Dolan-Gavitt to be presented at DFRWS 2007\n    * Constraint based linear scanning framework. New modules include psscan, thrdscan, sockscan, connscan. Inspired by the work of Andreas Schuster.\n    * Completely open source. No third-party closed source dependencies.\n    * Auto-identification speed enhancements\n    * Bug fixes in network and socket modules\n    * Removed symbol dependencies\n    * Multiprocessor support\n\n"
  },
  {
    "path": "CREDITS.txt",
    "content": "===============================================\nWe would like to acknowledge individuals that \nhave made significant contributions, code, or \nideas toward the respective volatility releases. \n\nAll lists are alphabetical. \n\nThese lists exclude the core Volatility authors, \nwho are identified in AUTHORS.txt. \n\nIf you believe you've been left off, it is not \nintentional. Please bring it to our attention!\n===============================================\n\nVolatility 2.6:\n\njie-lin for fixing a pyinstaller NameError issue \ngcmoreira for fixing a recursive property issue in Linux plugins\nAdam Bridge for updating the EditBox plugin \njie-lin for preventing a backtrace in the MBR parser plugin\nhaco20292 for fixing a bug in linux_dmesg \nwilliamshowalter for updating mac_get_profile and convert.py for El Capitan support \nrobbyFux for fixing a bug in the svcscan plugin \nf-s-p for adding unified output to the threads plugin \nBinary_Raider for adding the powershell empire plugins\nozylol for updating create_all_profiles.py for Mac 10.11 \nJamesHabben for adjusting sqlite inserts to allow for more columns to exist in table\n\nVolatility 2.5: \n\nAdam Bridge for adding a --count option (humanly readable byte stats) to imagecopy/raw2dmp\nSebastien Bourdon-Richard for various patches and bug fixes\nBruno Constanzo for various patches to enhance performance/optimization \nGlenn P. Edwards, Jr for adding combined user/kernel scans, --case, and ascii/unicode options to yarascan\n@f-s-p for converting some plugins to unfied output format\nCem Gurkok for submitting the mac_threads plugin\nTakahiro Haruyama for noticing and fixing a bug in impscan\n@masdif for contributing a fix for kernel 3.7+ in linux/module.c\nWyatt Roersma for converting a large number of plugins to the unified output format\nKarl Vogel for pointing out an issue with IPv4 addresses on big endian systems\n\nVolatility 2.4:\n\nSteven Adair for assistance identifying a large memory PAE bug\nSebastien Bourdon-Richard for his work on the VMware vmem/vmss split (with meta) AS \nJustin Capella and Espen Olsen for their work on the Qemu ELF core dumps\nCem Gurkok for help updating Mac OS X support for 10.9\nMatt McCormack for supplying a patch to rebase dumped PE files\nStewart McIntyre for extending apihooks for detecting JMP FAR instructions\nKevin Marker for contributing over 160 standard build Linux profiles \nsynack33 for creating various Mac OS X profiles, including initial ones for 10.10\nRaphaël Vinot for his patch to fix IPython within volshell\n\nVolatility 2.3:\n\nCem Gurkok for his work on the privileges plugin for Windows\nNir Izraeli for his work on the VMware snapshot address space (see also the vmsnparser project)\n@osxmem of the volafox project (Mac OS X & BSD Memory Analysis Toolkit)\n@osxreverser of reverse.put.as for his help with OSX memory analysis\nCarl Pulley for numerous bug reports, example patches, and plugin testing\nAndreas Schuster for his work on poison ivy plugins for Windows\nJoe Sylve for his work on the ARM address space and significant contributions to linux and mac capabilities\nPhilippe Teuwen for his work on the virtual box address space\nSantiago Vicente for his work on the citadel plugins for Windows\n\nVolatility 2.2:\n------------\n\nJoe Sylve\n\nVolatility 2.1:\n------------\n\n--- \n\nVolatility 2.0:\n------------\n\nFrank Boldewin \nCarl Pulley\nAndreas Schuster\nBradley Schatz\n\nVolatility 1.3:\n------------\n\nHarlan Carvey\nMichael Cohen\nDavid Collett\nBrendan Dolan-Gavitt \nAndreas Schuster\nMatthieu Suiche\n\nWe would also like to acknowledge those who have provided valuable\nfeedback, bug reports, and testing:\n\nJide Abu\nJoseph Ayo Akinyele\nTommaso Assandri\nRichard Austin\nCameron C Caffee\nEoghan Casey\nAngelo Cavallini\nAndre' DiMino\nJon Evans\nRobert Guess\nChristian Herndler\njeremie0\nJamie Levy\nEugene Libster\nErik Ligda\nRobert Lowe\nTony Martin\nTimothy Morgan\nBryan D. Payne\nGolden G. Richard III\nWyatt Roersma\nRB\nSam F. Stover\nMarko Thure\n"
  },
  {
    "path": "LEGAL.txt",
    "content": "Volatility\n===============\n\nLicense\n-------\n\nCopyright (C) 2007-2013 Volatility Foundation\n\nVolatility is free software; you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation; either version 2 of the License, or\n(at your option) any later version.\n\nVolatility is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n"
  },
  {
    "path": "LICENSE.txt",
    "content": "\t\t    GNU GENERAL PUBLIC LICENSE\n\t\t       Version 2, June 1991\n\n Copyright (C) 1989, 1991 Free Software Foundation, Inc.\n 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n\t\t\t    Preamble\n\n  The licenses for most software are designed to take away your\nfreedom to share and change it.  By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users.  This\nGeneral Public License applies to most of the Free Software\nFoundation's software and to any other program whose authors commit to\nusing it.  (Some other Free Software Foundation software is covered by\nthe GNU Library General Public License instead.)  You can apply it to\nyour programs, too.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n  To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have.  You must make sure that they, too, receive or can get the\nsource code.  And you must show them these terms so they know their\nrights.\n\n  We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n  Also, for each author's protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware.  If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors' reputations.\n\n  Finally, any free program is threatened constantly by software\npatents.  We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary.  To prevent this, we have made it clear that any\npatent must be licensed for everyone's free use or not licensed at all.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\f\n\t\t    GNU GENERAL PUBLIC LICENSE\n   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\n  0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License.  The \"Program\", below,\nrefers to any such program or work, and a \"work based on the Program\"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage.  (Hereinafter, translation is included without limitation in\nthe term \"modification\".)  Each licensee is addressed as \"you\".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope.  The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n  1. You may copy and distribute verbatim copies of the Program's\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n  2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n    a) You must cause the modified files to carry prominent notices\n    stating that you changed the files and the date of any change.\n\n    b) You must cause any work that you distribute or publish, that in\n    whole or in part contains or is derived from the Program or any\n    part thereof, to be licensed as a whole at no charge to all third\n    parties under the terms of this License.\n\n    c) If the modified program normally reads commands interactively\n    when run, you must cause it, when started running for such\n    interactive use in the most ordinary way, to print or display an\n    announcement including an appropriate copyright notice and a\n    notice that there is no warranty (or else, saying that you provide\n    a warranty) and that users may redistribute the program under\n    these conditions, and telling the user how to view a copy of this\n    License.  (Exception: if the Program itself is interactive but\n    does not normally print such an announcement, your work based on\n    the Program is not required to print an announcement.)\n\f\nThese requirements apply to the modified work as a whole.  If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works.  But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n  3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n    a) Accompany it with the complete corresponding machine-readable\n    source code, which must be distributed under the terms of Sections\n    1 and 2 above on a medium customarily used for software interchange; or,\n\n    b) Accompany it with a written offer, valid for at least three\n    years, to give any third party, for a charge no more than your\n    cost of physically performing source distribution, a complete\n    machine-readable copy of the corresponding source code, to be\n    distributed under the terms of Sections 1 and 2 above on a medium\n    customarily used for software interchange; or,\n\n    c) Accompany it with the information you received as to the offer\n    to distribute corresponding source code.  (This alternative is\n    allowed only for noncommercial distribution and only if you\n    received the program in object code or executable form with such\n    an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it.  For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable.  However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n\f\n  4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License.  Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n  5. You are not required to accept this License, since you have not\nsigned it.  However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works.  These actions are\nprohibited by law if you do not accept this License.  Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n  6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions.  You may not impose any further\nrestrictions on the recipients' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n  7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all.  For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices.  Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n\f\n  8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded.  In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n  9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time.  Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number.  If the Program\nspecifies a version number of this License which applies to it and \"any\nlater version\", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation.  If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n  10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission.  For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this.  Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\n\t\t\t    NO WARRANTY\n\n  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n\t\t     END OF TERMS AND CONDITIONS\n\n"
  },
  {
    "path": "MANIFEST.in",
    "content": "include *.txt\ninclude *.win\ninclude MANIFEST.in\ninclude setup.py\ninclude resources/*\ninclude pyinstaller/*.py\ninclude volatility/*.py\ninclude contrib/plugins/*.py\ninclude contrib/plugins/aspaces/*.py\ninclude tools/*.py\ninclude tools/linux/*\ninclude tools/linux/pmem/*\ninclude tools/mac/*.py\ninclude vol.py\ninclude Makefile\ninclude pyinstaller.spec\n"
  },
  {
    "path": "Makefile",
    "content": "all: build\n\nbuild:\n\tpython setup.py build\n\ninstall:\n\tpython setup.py install\n\ndist:\n\tpython setup.py sdist\n\nclean:\n\trm -f `find . -name \"*.pyc\" -o -name \"*~\"`\n\trm -rf dist build\n"
  },
  {
    "path": "PKG-INFO",
    "content": "Metadata-Version: 1.0\nName: Volatility\nVersion: GC1\nSummary: Volatility -- Volatile memory framwork\nHome-page: http://www.volatilityfoundation.org\nAuthor: AAron Walters\nAuthor-email: awalters@4tphi.net\nLicense: GPL\nDescription: UNKNOWN\nPlatform: UNKNOWN\n"
  },
  {
    "path": "README.txt",
    "content": "This project is archived. See Volatility 3 for modern investigations: https://github.com/volatilityfoundation/volatility3\n\n============================================================================\nVolatility Framework - Volatile memory extraction utility framework\n============================================================================\n\nThe Volatility Framework is a completely open collection of tools,\nimplemented in Python under the GNU General Public License, for the\nextraction of digital artifacts from volatile memory (RAM) samples.\nThe extraction techniques are performed completely independent of the\nsystem being investigated but offer visibilty into the runtime state\nof the system. The framework is intended to introduce people to the\ntechniques and complexities associated with extracting digital artifacts\nfrom volatile memory samples and provide a platform for further work into\nthis exciting area of research.\n\nThe Volatility distribution is available from: \nhttp://www.volatilityfoundation.org/#!releases/component_71401\n\nVolatility should run on any platform that supports \nPython (http://www.python.org)\n\nVolatility supports investigations of the following memory images:\n\nWindows:\n* 32-bit Windows XP Service Pack 2 and 3\n* 32-bit Windows 2003 Server Service Pack 0, 1, 2\n* 32-bit Windows Vista Service Pack 0, 1, 2\n* 32-bit Windows 2008 Server Service Pack 1, 2 (there is no SP0)\n* 32-bit Windows 7 Service Pack 0, 1\n* 32-bit Windows 8, 8.1, and 8.1 Update 1\n* 32-bit Windows 10 (initial support)\n* 64-bit Windows XP Service Pack 1 and 2 (there is no SP0)\n* 64-bit Windows 2003 Server Service Pack 1 and 2 (there is no SP0)\n* 64-bit Windows Vista Service Pack 0, 1, 2\n* 64-bit Windows 2008 Server Service Pack 1 and 2 (there is no SP0)\n* 64-bit Windows 2008 R2 Server Service Pack 0 and 1\n* 64-bit Windows 7 Service Pack 0 and 1\n* 64-bit Windows 8, 8.1, and 8.1 Update 1\n* 64-bit Windows Server 2012 and 2012 R2 \n* 64-bit Windows 10 (including at least 10.0.19041)\n* 64-bit Windows Server 2016 (including at least 10.0.19041)\n\nNote: Please see the guidelines at the following link for notes on \ncompatibility with recently patched Windows 7 (or later) memory samples:\n\n    https://github.com/volatilityfoundation/volatility/wiki/2.6-Win-Profiles\n\nLinux: \n* 32-bit Linux kernels 2.6.11 to 5.5\n* 64-bit Linux kernels 2.6.11 to 5.5\n* OpenSuSE, Ubuntu, Debian, CentOS, Fedora, Mandriva, etc\n\nMac OSX:\n* 32-bit 10.5.x Leopard (the only 64-bit 10.5 is Server, which isn't supported)\n* 32-bit 10.6.x Snow Leopard\n* 64-bit 10.6.x Snow Leopard\n* 32-bit 10.7.x Lion\n* 64-bit 10.7.x Lion\n* 64-bit 10.8.x Mountain Lion (there is no 32-bit version)\n* 64-bit 10.9.x Mavericks (there is no 32-bit version)\n* 64-bit 10.10.x Yosemite (there is no 32-bit version)\n* 64-bit 10.11.x El Capitan (there is no 32-bit version)\n* 64-bit 10.12.x Sierra (there is no 32-bit version)\n* 64-bit 10.13.x High Sierra (there is no 32-bit version))\n* 64-bit 10.14.x Mojave (there is no 32-bit version)\n* 64-bit 10.15.x Catalina (there is no 32-bit version)\n\nVolatility does not provide memory sample acquisition\ncapabilities. For acquisition, there are both free and commercial\nsolutions available. If you would like suggestions about suitable \nacquisition solutions, please contact us at:\n\nvolatility (at) volatilityfoundation (dot) org\n\nVolatility supports a variety of sample file formats and the\nability to convert between these formats:\n\n  - Raw linear sample (dd)\n  - Hibernation file (from Windows 7 and earlier)\n  - Crash dump file\n  - VirtualBox ELF64 core dump\n  - VMware saved state and snapshot files\n  - EWF format (E01) \n  - LiME format\n  - Mach-O file format\n  - QEMU virtual machine dumps\n  - Firewire \n  - HPAK (FDPro)\n\nFor a more detailed list of capabilities, see the following:\n\n    https://github.com/volatilityfoundation/volatility/wiki\n    \nAlso see the community plugins repository:\n\n    https://github.com/volatilityfoundation/community\n\nExample Data\n============\n\nIf you want to give Volatility a try, you can download exemplar\nmemory images from the following url:\n\n    https://github.com/volatilityfoundation/volatility/wiki/Memory-Samples\n\nMailing Lists\n=============\n\nMailing lists to support the users and developers of Volatility\ncan be found at the following address:\n\n    http://lists.volatilesystems.com/mailman/listinfo\n\nContact\n=======\nFor information or requests, contact:\n\nVolatility Foundation\n\nWeb: http://www.volatilityfoundation.org\n     http://volatility-labs.blogspot.com\n     http://volatility.tumblr.com\n     \nEmail: volatility (at) volatilityfoundation (dot) org\n\nIRC: #volatility on freenode\n\nTwitter: @volatility \n\nRequirements\n============\n- Python 2.6 or later, but not 3.0. http://www.python.org\n\nSome plugins may have other requirements which can be found at: \n    https://github.com/volatilityfoundation/volatility/wiki/Installation\n\nQuick Start\n===========\n1. Unpack the latest version of Volatility from\n    volatilityfoundation.org\n   \n2. To see available options, run \"python vol.py -h\" or \"python vol.py --info\"\n\n   Example:\n\n$ python vol.py --info\nVolatility Foundation Volatility Framework 2.6\n\nAddress Spaces\n--------------\nAMD64PagedMemory              - Standard AMD 64-bit address space.\nArmAddressSpace               - Address space for ARM processors\nFileAddressSpace              - This is a direct file AS.\nHPAKAddressSpace              - This AS supports the HPAK format\nIA32PagedMemory               - Standard IA-32 paging address space.\nIA32PagedMemoryPae            - This class implements the IA-32 PAE paging address space. It is responsible\nLimeAddressSpace              - Address space for Lime\nLinuxAMD64PagedMemory         - Linux-specific AMD 64-bit address space.\nMachOAddressSpace             - Address space for mach-o files to support atc-ny memory reader\nOSXPmemELF                    - This AS supports VirtualBox ELF64 coredump format\nQemuCoreDumpElf               - This AS supports Qemu ELF32 and ELF64 coredump format\nVMWareAddressSpace            - This AS supports VMware snapshot (VMSS) and saved state (VMSS) files\nVMWareMetaAddressSpace        - This AS supports the VMEM format with VMSN/VMSS metadata\nVirtualBoxCoreDumpElf64       - This AS supports VirtualBox ELF64 coredump format\nWin10AMD64PagedMemory         - Windows 10-specific AMD 64-bit address space.\nWindowsAMD64PagedMemory       - Windows-specific AMD 64-bit address space.\nWindowsCrashDumpSpace32       - This AS supports windows Crash Dump format\nWindowsCrashDumpSpace64       - This AS supports windows Crash Dump format\nWindowsCrashDumpSpace64BitMap - This AS supports Windows BitMap Crash Dump format\nWindowsHiberFileSpace32       - This is a hibernate address space for windows hibernation files.\n\nProfiles\n--------\nVistaSP0x64           - A Profile for Windows Vista SP0 x64\nVistaSP0x86           - A Profile for Windows Vista SP0 x86\nVistaSP1x64           - A Profile for Windows Vista SP1 x64\nVistaSP1x86           - A Profile for Windows Vista SP1 x86\nVistaSP2x64           - A Profile for Windows Vista SP2 x64\nVistaSP2x86           - A Profile for Windows Vista SP2 x86\nWin10x64              - A Profile for Windows 10 x64\nWin10x64_10586        - A Profile for Windows 10 x64 (10.0.10586.306 / 2016-04-23)\nWin10x64_14393        - A Profile for Windows 10 x64 (10.0.14393.0 / 2016-07-16)\nWin10x86              - A Profile for Windows 10 x86\nWin10x86_10586        - A Profile for Windows 10 x86 (10.0.10586.420 / 2016-05-28)\nWin10x86_14393        - A Profile for Windows 10 x86 (10.0.14393.0 / 2016-07-16)\nWin2003SP0x86         - A Profile for Windows 2003 SP0 x86\nWin2003SP1x64         - A Profile for Windows 2003 SP1 x64\nWin2003SP1x86         - A Profile for Windows 2003 SP1 x86\nWin2003SP2x64         - A Profile for Windows 2003 SP2 x64\nWin2003SP2x86         - A Profile for Windows 2003 SP2 x86\nWin2008R2SP0x64       - A Profile for Windows 2008 R2 SP0 x64\nWin2008R2SP1x64       - A Profile for Windows 2008 R2 SP1 x64\nWin2008R2SP1x64_23418 - A Profile for Windows 2008 R2 SP1 x64 (6.1.7601.23418 / 2016-04-09)\nWin2008SP1x64         - A Profile for Windows 2008 SP1 x64\nWin2008SP1x86         - A Profile for Windows 2008 SP1 x86\nWin2008SP2x64         - A Profile for Windows 2008 SP2 x64\nWin2008SP2x86         - A Profile for Windows 2008 SP2 x86\nWin2012R2x64          - A Profile for Windows Server 2012 R2 x64\nWin2012R2x64_18340    - A Profile for Windows Server 2012 R2 x64 (6.3.9600.18340 / 2016-05-13)\nWin2012x64            - A Profile for Windows Server 2012 x64\nWin2016x64_14393      - A Profile for Windows Server 2016 x64 (10.0.14393.0 / 2016-07-16)\nWin7SP0x64            - A Profile for Windows 7 SP0 x64\nWin7SP0x86            - A Profile for Windows 7 SP0 x86\nWin7SP1x64            - A Profile for Windows 7 SP1 x64\nWin7SP1x64_23418      - A Profile for Windows 7 SP1 x64 (6.1.7601.23418 / 2016-04-09)\nWin7SP1x86            - A Profile for Windows 7 SP1 x86\nWin7SP1x86_23418      - A Profile for Windows 7 SP1 x86 (6.1.7601.23418 / 2016-04-09)\nWin81U1x64            - A Profile for Windows 8.1 Update 1 x64\nWin81U1x86            - A Profile for Windows 8.1 Update 1 x86\nWin8SP0x64            - A Profile for Windows 8 x64\nWin8SP0x86            - A Profile for Windows 8 x86\nWin8SP1x64            - A Profile for Windows 8.1 x64\nWin8SP1x64_18340      - A Profile for Windows 8.1 x64 (6.3.9600.18340 / 2016-05-13)\nWin8SP1x86            - A Profile for Windows 8.1 x86\nWinXPSP1x64           - A Profile for Windows XP SP1 x64\nWinXPSP2x64           - A Profile for Windows XP SP2 x64\nWinXPSP2x86           - A Profile for Windows XP SP2 x86\nWinXPSP3x86           - A Profile for Windows XP SP3 x86\n\nPlugins\n-------\namcache                    - Print AmCache information\napihooks                   - Detect API hooks in process and kernel memory\natoms                      - Print session and window station atom tables\natomscan                   - Pool scanner for atom tables\nauditpol                   - Prints out the Audit Policies from HKLM\\SECURITY\\Policy\\PolAdtEv\nbigpools                   - Dump the big page pools using BigPagePoolScanner\nbioskbd                    - Reads the keyboard buffer from Real Mode memory\ncachedump                  - Dumps cached domain hashes from memory\ncallbacks                  - Print system-wide notification routines\nclipboard                  - Extract the contents of the windows clipboard\ncmdline                    - Display process command-line arguments\ncmdscan                    - Extract command history by scanning for _COMMAND_HISTORY\nconnections                - Print list of open connections [Windows XP and 2003 Only]\nconnscan                   - Pool scanner for tcp connections\nconsoles                   - Extract command history by scanning for _CONSOLE_INFORMATION\ncrashinfo                  - Dump crash-dump information\ndeskscan                   - Poolscaner for tagDESKTOP (desktops)\ndevicetree                 - Show device tree\ndlldump                    - Dump DLLs from a process address space\ndlllist                    - Print list of loaded dlls for each process\ndriverirp                  - Driver IRP hook detection\ndrivermodule               - Associate driver objects to kernel modules\ndriverscan                 - Pool scanner for driver objects\ndumpcerts                  - Dump RSA private and public SSL keys\ndumpfiles                  - Extract memory mapped and cached files\ndumpregistry               - Dumps registry files out to disk\neditbox                    - Displays information about Edit controls. (Listbox experimental.)\nenvars                     - Display process environment variables\neventhooks                 - Print details on windows event hooks\nevtlogs                    - Extract Windows Event Logs (XP/2003 only)\nfilescan                   - Pool scanner for file objects\ngahti                      - Dump the USER handle type information\ngditimers                  - Print installed GDI timers and callbacks\ngdt                        - Display Global Descriptor Table\ngetservicesids             - Get the names of services in the Registry and return Calculated SID\ngetsids                    - Print the SIDs owning each process\nhandles                    - Print list of open handles for each process\nhashdump                   - Dumps passwords hashes (LM/NTLM) from memory\nhibinfo                    - Dump hibernation file information\nhivedump                   - Prints out a hive\nhivelist                   - Print list of registry hives.\nhivescan                   - Pool scanner for registry hives\nhpakextract                - Extract physical memory from an HPAK file\nhpakinfo                   - Info on an HPAK file\nidt                        - Display Interrupt Descriptor Table\niehistory                  - Reconstruct Internet Explorer cache / history\nimagecopy                  - Copies a physical address space out as a raw DD image\nimageinfo                  - Identify information for the image\nimpscan                    - Scan for calls to imported functions\njoblinks                   - Print process job link information\nkdbgscan                   - Search for and dump potential KDBG values\nkpcrscan                   - Search for and dump potential KPCR values\nldrmodules                 - Detect unlinked DLLs\nlimeinfo                   - Dump Lime file format information\nlinux_apihooks             - Checks for userland apihooks\nlinux_arp                  - Print the ARP table\nlinux_aslr_shift           - Automatically detect the Linux ASLR shift\nlinux_banner               - Prints the Linux banner information\nlinux_bash                 - Recover bash history from bash process memory\nlinux_bash_env             - Recover a process' dynamic environment variables\nlinux_bash_hash            - Recover bash hash table from bash process memory\nlinux_check_afinfo         - Verifies the operation function pointers of network protocols\nlinux_check_creds          - Checks if any processes are sharing credential structures\nlinux_check_evt_arm        - Checks the Exception Vector Table to look for syscall table hooking\nlinux_check_fop            - Check file operation structures for rootkit modifications\nlinux_check_idt            - Checks if the IDT has been altered\nlinux_check_inline_kernel  - Check for inline kernel hooks\nlinux_check_modules        - Compares module list to sysfs info, if available\nlinux_check_syscall        - Checks if the system call table has been altered\nlinux_check_syscall_arm    - Checks if the system call table has been altered\nlinux_check_tty            - Checks tty devices for hooks\nlinux_cpuinfo              - Prints info about each active processor\nlinux_dentry_cache         - Gather files from the dentry cache\nlinux_dmesg                - Gather dmesg buffer\nlinux_dump_map             - Writes selected memory mappings to disk\nlinux_dynamic_env          - Recover a process' dynamic environment variables\nlinux_elfs                 - Find ELF binaries in process mappings\nlinux_enumerate_files      - Lists files referenced by the filesystem cache\nlinux_find_file            - Lists and recovers files from memory\nlinux_getcwd               - Lists current working directory of each process\nlinux_hidden_modules       - Carves memory to find hidden kernel modules\nlinux_ifconfig             - Gathers active interfaces\nlinux_info_regs            - It's like 'info registers' in GDB. It prints out all the\nlinux_iomem                - Provides output similar to /proc/iomem\nlinux_kernel_opened_files  - Lists files that are opened from within the kernel\nlinux_keyboard_notifiers   - Parses the keyboard notifier call chain\nlinux_ldrmodules           - Compares the output of proc maps with the list of libraries from libdl\nlinux_library_list         - Lists libraries loaded into a process\nlinux_librarydump          - Dumps shared libraries in process memory to disk\nlinux_list_raw             - List applications with promiscuous sockets\nlinux_lsmod                - Gather loaded kernel modules\nlinux_lsof                 - Lists file descriptors and their path\nlinux_malfind              - Looks for suspicious process mappings\nlinux_memmap               - Dumps the memory map for linux tasks\nlinux_moddump              - Extract loaded kernel modules\nlinux_mount                - Gather mounted fs/devices\nlinux_mount_cache          - Gather mounted fs/devices from kmem_cache\nlinux_netfilter            - Lists Netfilter hooks\nlinux_netscan              - Carves for network connection structures\nlinux_netstat              - Lists open sockets\nlinux_pidhashtable         - Enumerates processes through the PID hash table\nlinux_pkt_queues           - Writes per-process packet queues out to disk\nlinux_plthook              - Scan ELF binaries' PLT for hooks to non-NEEDED images\nlinux_proc_maps            - Gathers process memory maps\nlinux_proc_maps_rb         - Gathers process maps for linux through the mappings red-black tree\nlinux_procdump             - Dumps a process's executable image to disk\nlinux_process_hollow       - Checks for signs of process hollowing\nlinux_psaux                - Gathers processes along with full command line and start time\nlinux_psenv                - Gathers processes along with their static environment variables\nlinux_pslist               - Gather active tasks by walking the task_struct->task list\nlinux_pslist_cache         - Gather tasks from the kmem_cache\nlinux_psscan               - Scan physical memory for processes\nlinux_pstree               - Shows the parent/child relationship between processes\nlinux_psxview              - Find hidden processes with various process listings\nlinux_recover_filesystem   - Recovers the entire cached file system from memory\nlinux_route_cache          - Recovers the routing cache from memory\nlinux_sk_buff_cache        - Recovers packets from the sk_buff kmem_cache\nlinux_slabinfo             - Mimics /proc/slabinfo on a running machine\nlinux_strings              - Match physical offsets to virtual addresses (may take a while, VERY verbose)\nlinux_threads              - Prints threads of processes\nlinux_tmpfs                - Recovers tmpfs filesystems from memory\nlinux_truecrypt_passphrase - Recovers cached Truecrypt passphrases\nlinux_vma_cache            - Gather VMAs from the vm_area_struct cache\nlinux_volshell             - Shell in the memory image\nlinux_yarascan             - A shell in the Linux memory image\nlsadump                    - Dump (decrypted) LSA secrets from the registry\nmac_adium                  - Lists Adium messages\nmac_apihooks               - Checks for API hooks in processes\nmac_apihooks_kernel        - Checks to see if system call and kernel functions are hooked\nmac_arp                    - Prints the arp table\nmac_bash                   - Recover bash history from bash process memory\nmac_bash_env               - Recover bash's environment variables\nmac_bash_hash              - Recover bash hash table from bash process memory\nmac_calendar               - Gets calendar events from Calendar.app\nmac_check_fop              - Validate File Operation Pointers\nmac_check_mig_table        - Lists entires in the kernel's MIG table\nmac_check_syscall_shadow   - Looks for shadow system call tables\nmac_check_syscalls         - Checks to see if system call table entries are hooked\nmac_check_sysctl           - Checks for unknown sysctl handlers\nmac_check_trap_table       - Checks to see if mach trap table entries are hooked\nmac_compressed_swap        - Prints Mac OS X VM compressor stats and dumps all compressed pages\nmac_contacts               - Gets contact names from Contacts.app\nmac_dead_procs             - Prints terminated/de-allocated processes\nmac_dead_sockets           - Prints terminated/de-allocated network sockets\nmac_dead_vnodes            - Lists freed vnode structures\nmac_devfs                  - Lists files in the file cache\nmac_dmesg                  - Prints the kernel debug buffer\nmac_dump_file              - Dumps a specified file\nmac_dump_maps              - Dumps memory ranges of process(es), optionally including pages in compressed swap\nmac_dyld_maps              - Gets memory maps of processes from dyld data structures\nmac_find_aslr_shift        - Find the ASLR shift value for 10.8+ images\nmac_get_profile            - Automatically detect Mac profiles\nmac_ifconfig               - Lists network interface information for all devices\nmac_interest_handlers      - Lists IOKit Interest Handlers\nmac_ip_filters             - Reports any hooked IP filters\nmac_kernel_classes         - Lists loaded c++ classes in the kernel\nmac_kevents                - Show parent/child relationship of processes\nmac_keychaindump           - Recovers possbile keychain keys. Use chainbreaker to open related keychain files\nmac_ldrmodules             - Compares the output of proc maps with the list of libraries from libdl\nmac_librarydump            - Dumps the executable of a process\nmac_list_files             - Lists files in the file cache\nmac_list_kauth_listeners   - Lists Kauth Scope listeners\nmac_list_kauth_scopes      - Lists Kauth Scopes and their status\nmac_list_raw               - List applications with promiscuous sockets\nmac_list_sessions          - Enumerates sessions\nmac_list_zones             - Prints active zones\nmac_lsmod                  - Lists loaded kernel modules\nmac_lsmod_iokit            - Lists loaded kernel modules through IOkit\nmac_lsmod_kext_map         - Lists loaded kernel modules\nmac_lsof                   - Lists per-process opened files\nmac_machine_info           - Prints machine information about the sample\nmac_malfind                - Looks for suspicious process mappings\nmac_memdump                - Dump addressable memory pages to a file\nmac_moddump                - Writes the specified kernel extension to disk\nmac_mount                  - Prints mounted device information\nmac_netstat                - Lists active per-process network connections\nmac_network_conns          - Lists network connections from kernel network structures\nmac_notesapp               - Finds contents of Notes messages\nmac_notifiers              - Detects rootkits that add hooks into I/O Kit (e.g. LogKext)\nmac_orphan_threads         - Lists threads that don't map back to known modules/processes\nmac_pgrp_hash_table        - Walks the process group hash table\nmac_pid_hash_table         - Walks the pid hash table\nmac_print_boot_cmdline     - Prints kernel boot arguments\nmac_proc_maps              - Gets memory maps of processes\nmac_procdump               - Dumps the executable of a process\nmac_psaux                  - Prints processes with arguments in user land (**argv)\nmac_psenv                  - Prints processes with environment in user land (**envp)\nmac_pslist                 - List Running Processes\nmac_pstree                 - Show parent/child relationship of processes\nmac_psxview                - Find hidden processes with various process listings\nmac_recover_filesystem     - Recover the cached filesystem\nmac_route                  - Prints the routing table\nmac_socket_filters         - Reports socket filters\nmac_strings                - Match physical offsets to virtual addresses (may take a while, VERY verbose)\nmac_tasks                  - List Active Tasks\nmac_threads                - List Process Threads\nmac_threads_simple         - Lists threads along with their start time and priority\nmac_timers                 - Reports timers set by kernel drivers\nmac_trustedbsd             - Lists malicious trustedbsd policies\nmac_version                - Prints the Mac version\nmac_vfsevents              - Lists processes filtering file system events\nmac_volshell               - Shell in the memory image\nmac_yarascan               - Scan memory for yara signatures\nmachoinfo                  - Dump Mach-O file format information\nmalfind                    - Find hidden and injected code\nmbrparser                  - Scans for and parses potential Master Boot Records (MBRs)\nmemdump                    - Dump the addressable memory for a process\nmemmap                     - Print the memory map\nmessagehooks               - List desktop and thread window message hooks\nmftparser                  - Scans for and parses potential MFT entries\nmoddump                    - Dump a kernel driver to an executable file sample\nmodscan                    - Pool scanner for kernel modules\nmodules                    - Print list of loaded modules\nmultiscan                  - Scan for various objects at once\nmutantscan                 - Pool scanner for mutex objects\nnetscan                    - Scan a Vista (or later) image for connections and sockets\nnotepad                    - List currently displayed notepad text\nobjtypescan                - Scan for Windows object type objects\npatcher                    - Patches memory based on page scans\npoolpeek                   - Configurable pool scanner plugin\npooltracker                - Show a summary of pool tag usage\nprintkey                   - Print a registry key, and its subkeys and values\nprivs                      - Display process privileges\nprocdump                   - Dump a process to an executable file sample\npslist                     - Print all running processes by following the EPROCESS lists\npsscan                     - Pool scanner for process objects\npstree                     - Print process list as a tree\npsxview                    - Find hidden processes with various process listings\nqemuinfo                   - Dump Qemu information\nraw2dmp                    - Converts a physical memory sample to a windbg crash dump\nscreenshot                 - Save a pseudo-screenshot based on GDI windows\nservicediff                - List Windows services (ala Plugx)\nsessions                   - List details on _MM_SESSION_SPACE (user logon sessions)\nshellbags                  - Prints ShellBags info\nshimcache                  - Parses the Application Compatibility Shim Cache registry key\nshutdowntime               - Print ShutdownTime of machine from registry\nsockets                    - Print list of open sockets\nsockscan                   - Pool scanner for tcp socket objects\nssdt                       - Display SSDT entries\nstrings                    - Match physical offsets to virtual addresses (may take a while, VERY verbose)\nsvcscan                    - Scan for Windows services\nsymlinkscan                - Pool scanner for symlink objects\nthrdscan                   - Pool scanner for thread objects\nthreads                    - Investigate _ETHREAD and _KTHREADs\ntimeliner                  - Creates a timeline from various artifacts in memory\ntimers                     - Print kernel timers and associated module DPCs\ntruecryptmaster            - Recover TrueCrypt 7.1a Master Keys\ntruecryptpassphrase        - TrueCrypt Cached Passphrase Finder\ntruecryptsummary           - TrueCrypt Summary\nunloadedmodules            - Print list of unloaded modules\nuserassist                 - Print userassist registry keys and information\nuserhandles                - Dump the USER handle tables\nvaddump                    - Dumps out the vad sections to a file\nvadinfo                    - Dump the VAD info\nvadtree                    - Walk the VAD tree and display in tree format\nvadwalk                    - Walk the VAD tree\nvboxinfo                   - Dump virtualbox information\nverinfo                    - Prints out the version information from PE images\nvmwareinfo                 - Dump VMware VMSS/VMSN information\nvolshell                   - Shell in the memory image\nwin10cookie                - Find the ObHeaderCookie value for Windows 10\nwindows                    - Print Desktop Windows (verbose details)\nwintree                    - Print Z-Order Desktop Windows Tree\nwndscan                    - Pool scanner for window stations\nyarascan                   - Scan process or kernel memory with Yara signatures\n\n3. To get more information on a Windows memory sample and to make sure Volatility\n   supports that sample type, run 'python vol.py imageinfo -f <imagename>' or 'python vol.py kdbgscan -f <imagename>'\n\n   Example:\n   \n    $ python vol.py imageinfo -f WIN-II7VOJTUNGL-20120324-193051.raw \n    Volatility Foundation Volatility Framework 2.6\n    Determining profile based on KDBG search...\n    \n              Suggested Profile(s) : Win2008R2SP0x64, Win7SP1x64, Win7SP0x64, Win2008R2SP1x64 (Instantiated with Win7SP0x64)\n                         AS Layer1 : AMD64PagedMemory (Kernel AS)\n                         AS Layer2 : FileAddressSpace (/Path/to/WIN-II7VOJTUNGL-20120324-193051.raw)\n                          PAE type : PAE\n                               DTB : 0x187000L\n                              KDBG : 0xf800016460a0\n              Number of Processors : 1\n         Image Type (Service Pack) : 1\n                    KPCR for CPU 0 : 0xfffff80001647d00L\n                 KUSER_SHARED_DATA : 0xfffff78000000000L\n               Image date and time : 2012-03-24 19:30:53 UTC+0000\n         Image local date and time : 2012-03-25 03:30:53 +0800\n\n   If multiple profiles are suggested by imageinfo or kdbgscan, or if you're having trouble analyzing \n   Windows 7 or later memory samples, please see the guidelines here:\n\n        https://github.com/volatilityfoundation/volatility/wiki/2.6-Win-Profiles\n\n4. Run some other plugins. -f is a required option for all plugins. Some\n   also require/accept other options. Run \"python vol.py <plugin> -h\" for\n   more information on a particular command.  A Command Reference wiki\n   is also available on the GitHub site:\n\n        https://github.com/volatilityfoundation/volatility/wiki\n\n   as well as Basic Usage:\n\n        https://github.com/volatilityfoundation/volatility/wiki/Volatility-Usage\n\nLicensing and Copyright\n=======================\n\nCopyright (C) 2007-2016 Volatility Foundation\n\nAll Rights Reserved\n\nVolatility is free software; you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation; either version 2 of the License, or\n(at your option) any later version.\n\nVolatility is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n\nBugs and Support\n================\nThere is no support provided with Volatility. There is NO\nwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR\nPURPOSE. \n\nIf you think you've found a bug, please report it at:\n\n    https://github.com/volatilityfoundation/volatility/issues\n\nIn order to help us solve your issues as quickly as possible,\nplease include the following information when filing a bug:\n\n* The version of volatility you're using\n* The operating system used to run volatility\n* The version of python used to run volatility\n* The suspected operating system of the memory image\n* The complete command line you used to run volatility\n\nDepending on the operating system of the memory image, you may need to provide\nadditional information, such as:\n\nFor Windows:\n* The suspected Service Pack of the memory image\n\nFor Linux:\n* The suspected kernel version of the memory image\n\nOther options for communication can be found at:\n    https://github.com/volatilityfoundation/volatility/wiki\n\nMissing or Truncated Information\n================================\nVolatility Foundation makes no claims about the validity or correctness of the\noutput of Volatility. Many factors may contribute to the\nincorrectness of output from Volatility including, but not\nlimited to, malicious modifications to the operating system,\nincomplete information due to swapping, and information corruption on\nimage acquisition. \n\nCommand Reference \n====================\nThe following url contains a reference of all commands supported by \nVolatility.\n\n    https://github.com/volatilityfoundation/volatility/wiki\n\n"
  },
  {
    "path": "contrib/__init__.py",
    "content": ""
  },
  {
    "path": "contrib/library_example/libapi.py",
    "content": "# Volatility\n# Copyright (c) 2015 Michael Ligh (michael.ligh@mnin.org)\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport copy, StringIO, json\nimport volatility.conf as conf\nimport volatility.registry as registry\nimport volatility.commands as commands\nimport volatility.addrspace as addrspace\n\nregistry.PluginImporter()\n\ndef get_json(config, plugin_class):\n   strio = StringIO.StringIO()\n   plugin = plugin_class(copy.deepcopy(config))\n   plugin.render_json(strio, plugin.calculate())\n   return json.loads(strio.getvalue())\n\ndef get_config(profile, target_path):\n   config = conf.ConfObject()\n   registry.register_global_options(config, commands.Command)\n   registry.register_global_options(config, addrspace.BaseAddressSpace)\n   config.parse_options()\n   config.PROFILE = profile\n   config.LOCATION = \"file://{0}\".format(target_path)\n   return config "
  },
  {
    "path": "contrib/library_example/pslist_json.py",
    "content": "# Volatility\n# Copyright (c) 2015 Michael Ligh (michael.ligh@mnin.org)\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport sys \nimport volatility.plugins.taskmods as taskmods \nimport libapi \n\ndef main():\n\n    ## sys.argv[1] = volatility profile \n    ## sys.argv[2] = full path on disk to your memory sample\n\n    config = libapi.get_config(sys.argv[1], sys.argv[2])\n    data = libapi.get_json(config, taskmods.PSList)\n\n    ## `data` now contains json with two keys: `columns` and `rows`, where `columns`\n    ## contains a list of column headings (matching the corresponding volatility \n    ## plugin output) and `rows` contains a list of the values for each object found.\n\n    ## you can either print/save all columns, or you can drill down to a particular \n    ## column by getting the desired column's index as shown below and then accessing\n    ## the index in each row. the following example prints each process' name. \n    \n    name_index = data['columns'].index('Name')\n\n    for row in data['rows']:\n        print row[name_index]\n\nif __name__ == \"__main__\":\n    main()"
  },
  {
    "path": "contrib/plugins/README.md",
    "content": "Plugins in this directory have moved. Please see the github.com/volatilityfoundation/community repository.\n"
  },
  {
    "path": "contrib/plugins/__init__.py",
    "content": ""
  },
  {
    "path": "contrib/plugins/aspaces/README.md",
    "content": "Plugins in this directory have moved. Please see the github.com/volatilityfoundation/community repository.\n"
  },
  {
    "path": "contrib/plugins/disablewarnings.py",
    "content": "# Volatility\n#\n# Authors:\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.conf as conf\nimport logging\n\nconfig = conf.ConfObject()\n\ndef disable_warnings(_option, _opt_str, _value, _parser):\n    \"\"\"Sets the location variable in the parser to the filename in question\"\"\"\n    rootlogger = logging.getLogger('')\n    rootlogger.setLevel(logging.WARNING + 1)\n\nconfig.add_option(\"WARNINGS\", default = False, action = \"callback\",\n                  callback = disable_warnings,\n                  short_option = 'W', nargs = 0,\n                  help = \"Disable warning messages\")\n"
  },
  {
    "path": "contrib/plugins/example.py",
    "content": "# Volatility\n#\n# Authors:\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.timefmt as timefmt\nimport volatility.obj as obj\nimport volatility.utils as utils\nimport volatility.commands as commands\n\n#pylint: disable-msg=C0111\n\nclass DateTime(commands.Command):\n    \"\"\"A simple example plugin that gets the date/time information from a Windows image\"\"\"\n    def calculate(self):\n        \"\"\"Calculate and carry out any processing that may take time upon the image\"\"\"\n        # Load the address space\n        addr_space = utils.load_as(self._config)\n\n        # Call a subfunction so that it can be used by other plugins\n        return self.get_image_time(addr_space)\n\n    def get_image_time(self, addr_space):\n        \"\"\"Extracts the time and date from the KUSER_SHARED_DATA area\"\"\"\n        # Get the Image Datetime\n        result = {}\n\n        # Create a VOLATILITY_MAGIC object to look up the location of certain constants\n        # Get the KUSER_SHARED_DATA location\n        KUSER_SHARED_DATA = obj.VolMagic(addr_space).KUSER_SHARED_DATA.v()\n        # Create the _KUSER_SHARED_DATA object at the appropriate offset\n        k = obj.Object(\"_KUSER_SHARED_DATA\",\n                              offset = KUSER_SHARED_DATA,\n                              vm = addr_space)\n\n        # Start reading members from it\n        result['ImageDatetime'] = k.SystemTime\n        result['ImageTz'] = timefmt.OffsetTzInfo(-k.TimeZoneBias.as_windows_timestamp() / 10000000)\n\n        # Return any results we got\n        return result\n\n    def render_text(self, outfd, data):\n        \"\"\"Renders the calculated data as text to outfd\"\"\"\n        # Convert the result into a datetime object for display in local and non local format\n        dt = data['ImageDatetime'].as_datetime()\n\n        # Display the datetime in UTC as taken from the image\n        outfd.write(\"Image date and time       : {0}\\n\".format(data['ImageDatetime']))\n        # Display the datetime taking into account the timezone of the image itself\n        outfd.write(\"Image local date and time : {0}\\n\".format(timefmt.display_datetime(dt, data['ImageTz'])))\n"
  },
  {
    "path": "contrib/plugins/malware/README.md",
    "content": "Plugins in this directory have moved. Please see the github.com/volatilityfoundation/community repository.\n"
  },
  {
    "path": "pyinstaller/hook-distorm3.py",
    "content": "# Distorm3 hook\n#\n# This currently contains the hardcoded location for the standard distorm3.dll install\n# It could be improved by carrying out a search, or using sys.path\n#\n# This also requires the distorm3 module to be modified with the following patch:\n\n# import sys\n# if hasattr(sys, '_MEIPASS'):\n#     _distorm_path = sys._MEIPASS\n\nimport os\nimport sys\n\ndatas = []\n\nfor path in sys.path:\n    if os.path.exists(os.path.join(path, \"distorm3\", \"distorm3.dll\")):\n        datas.append((os.path.join(path, \"distorm3\", \"distorm3.dll\"), \".\"))\n    if os.path.exists(os.path.join(path, \"distorm3\", \"libdistorm3.so\")):\n        datas.append((os.path.join(path, \"distorm3\", \"libdistorm3.so\"), \".\"))\n\n"
  },
  {
    "path": "pyinstaller/hook-openpyxl.py",
    "content": "# Openpyxl hook\n#\n# This currently contains the hardcoded location for the .constants.json file\n# It could be improved by carrying out a search, or using sys.path\n#\n# This also requires the openpyxl module to be modified with the following patch:\n\n# import sys\n# if hasattr(sys, '_MEIPASS'):\n#     here = sys._MEIPASS\n\nimport os\nimport sys\n\ndatas = []\n\nfor path in sys.path:\n    if os.path.exists(os.path.join(path, \"openpyxl\", \".constants.json\")):\n        datas.append((os.path.join(path, \"openpyxl\", \".constants.json\"), \".\"))\n"
  },
  {
    "path": "pyinstaller/hook-volatility.py",
    "content": "\nimport os\n\nprojpath = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))\n\nmodules = set(['volatility.plugins'])\n\nfor dirpath, _dirnames, filenames in os.walk(os.path.join(projpath, 'volatility', 'plugins')):\n    dirpath = dirpath[len(os.path.join(projpath, 'volatility', 'plugins')):]\n    if dirpath and dirpath[0] == os.path.sep:\n        dirpath = dirpath[1:]\n    for filename in filenames:\n        path = os.path.join(dirpath, os.path.splitext(filename)[0])\n        if \"/.\" in path:\n            continue\n        if \"__\" in path:\n            continue\n\n        path = path.replace(\"-\", \"_\")\n        path = path.replace(os.path.sep, \".\")\n\n        modules.add(\"volatility.plugins.\" + path)\n\nhiddenimports = list(modules)\n"
  },
  {
    "path": "pyinstaller/hook-yara.py",
    "content": "import os\nimport sys\n\ndatas = []\n\nfor path in sys.path:\n    if os.path.exists(os.path.join(path, \"yara.pyd\")):\n        datas.append((os.path.join(path, \"yara.pyd\"), \".\"))\n    if os.path.exists(os.path.join(path, \"yara.so\")):\n        datas.append((os.path.join(path, \"yara.so\"), \".\"))\n"
  },
  {
    "path": "pyinstaller.spec",
    "content": "# -*- mode: python -*-\nimport sys\n\nprojpath = os.path.dirname(os.path.abspath(SPEC))\n\ndef get_plugins(list):\n    for item in list:\n        if item[0].startswith('volatility.plugins') and not (item[0] == 'volatility.plugins' and '__init__.py' in item[1]):\n            yield item\n\nexeext = \".exe\" if sys.platform.startswith(\"win\") else \"\"\n\na = Analysis([os.path.join(projpath, 'vol.py')],\n              pathex = [HOMEPATH],\n              hookspath = [os.path.join(projpath, 'pyinstaller')])\npyz = PYZ(a.pure)\nplugins = Tree(os.path.join(projpath, 'volatility', 'plugins'),\n               os.path.join('plugins'))\nexe = EXE(pyz,\n          a.scripts + [('u', '', 'OPTION')],\n          a.binaries,\n          a.zipfiles,\n          a.datas,\n          plugins,\n          name = os.path.join(projpath, 'dist', 'pyinstaller', 'volatility' + exeext),\n          debug = False,\n          strip = False,\n          upx = True,\n          icon = os.path.join(projpath, 'resources', 'volatility.ico'),\n          console = 1)\n"
  },
  {
    "path": "setup.py",
    "content": "#!/usr/bin/env python\n\n# Volatility\n# \n# Authors:\n# AAron Walters <awalters@4tphi.net>\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\ntry:\n    from setuptools import setup\nexcept ImportError:\n    from distutils.core import setup\nimport volatility.constants\nimport sys\nimport os\n\npy2exe_available = True\ntry:\n    import py2exe #pylint: disable-msg=W0611,F0401\nexcept ImportError:\n    py2exe_available = False\n\ndef find_files(topdirs, py = False):\n    \"\"\"Lists all python files under any topdir from the topdirs lists.\n    \n       Returns an appropriate list for data_files,\n       with source and destination directories the same\"\"\"\n    ret = []\n    for topdir in topdirs:\n        for r, _ds, fs in os.walk(topdir):\n            ret.append((r, [ os.path.join(r, f) for f in fs if (f.endswith('.py') or not py)]))\n    return ret\n\nopts = {}\n\nopts['name'] = \"volatility\"\nopts['version'] = volatility.constants.VERSION\nopts['description'] = \"Volatility -- Volatile memory framework\"\nopts['author'] = \"AAron Walters\"\nopts['author_email'] = \"awalters@4tphi.net\"\nopts['url'] = \"http://www.volatilityfoundation.org\"\nopts['license'] = \"GPL\"\nopts['scripts'] = [\"vol.py\"]\nopts['packages'] = [\"volatility\",\n                    \"volatility.win32\",\n                    \"volatility.renderers\",\n                    \"volatility.plugins\",\n                    \"volatility.plugins.addrspaces\",\n                    \"volatility.plugins.overlays\",\n                    \"volatility.plugins.overlays.windows\",\n                    \"volatility.plugins.overlays.linux\",\n                    \"volatility.plugins.overlays.mac\",\n                    \"volatility.plugins.gui\",\n                    \"volatility.plugins.gui.vtypes\",\n                    \"volatility.plugins.linux\",\n                    \"volatility.plugins.registry\",\n                    \"volatility.plugins.malware\", \n                    \"volatility.plugins.mac\"]\nopts['data_files'] = find_files(['contrib'], py = True) + find_files(['tools'])\n\nif py2exe_available:\n    py2exe_distdir = 'dist/py2exe'\n    opts['console'] = [{ 'script': 'vol.py',\n                         'icon_resources': [(1, 'resources/volatility.ico')]\n                      }]\n    # Optimize must be 1 for plugins that use docstring for the help value,\n    # otherwise the help gets optimized out\n    opts['options'] = {'py2exe':{'optimize': 1,\n                                 'dist_dir': py2exe_distdir,\n                                 'packages': opts['packages'] + ['socket', 'ctypes', 'Crypto.Cipher', 'urllib', 'distorm3', 'yara', 'xml.etree.ElementTree'],\n                                 # This, along with zipfile = None, ensures a single binary\n                                 'bundle_files': 1,\n                                }\n                      }\n    opts['zipfile'] = None\n\ndistrib = setup(**opts) #pylint: disable-msg=W0142\n\nif 'py2exe' in sys.argv:\n    # Any py2exe specific files or things that need doing can go in here\n    pass\n"
  },
  {
    "path": "tools/doxygen/config",
    "content": "# Doxyfile 1.8.7\n\n# This file describes the settings to be used by the documentation system\n# doxygen (www.doxygen.org) for a project.\n#\n# All text after a double hash (##) is considered a comment and is placed in\n# front of the TAG it is preceding.\n#\n# All text after a single hash (#) is considered a comment and will be ignored.\n# The format is:\n# TAG = value [value, ...]\n# For lists, items can also be appended using:\n# TAG += value [value, ...]\n# Values that contain spaces should be placed between quotes (\\\" \\\").\n\n#---------------------------------------------------------------------------\n# Project related configuration options\n#---------------------------------------------------------------------------\n\n# This tag specifies the encoding used for all characters in the config file\n# that follow. The default is UTF-8 which is also the encoding used for all text\n# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv\n# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv\n# for the list of possible encodings.\n# The default value is: UTF-8.\n\nDOXYFILE_ENCODING      = UTF-8\n\n# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by\n# double-quotes, unless you are using Doxywizard) that should identify the\n# project for which the documentation is generated. This name is used in the\n# title of most generated pages and in a few other places.\n# The default value is: My Project.\n\nPROJECT_NAME           = \"The Volatility Framework\"\n\n# The PROJECT_NUMBER tag can be used to enter a project or revision number. This\n# could be handy for archiving the generated documentation or if some version\n# control system is used.\n\nPROJECT_NUMBER         =\n\n# Using the PROJECT_BRIEF tag one can provide an optional one line description\n# for a project that appears at the top of each page and should give viewer a\n# quick idea about the purpose of the project. Keep the description short.\n\nPROJECT_BRIEF          =\n\n# With the PROJECT_LOGO tag one can specify an logo or icon that is included in\n# the documentation. The maximum height of the logo should not exceed 55 pixels\n# and the maximum width should not exceed 200 pixels. Doxygen will copy the logo\n# to the output directory.\n\nPROJECT_LOGO           = ./tools/doxygen/vol.png\n\n# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path\n# into which the generated documentation will be written. If a relative path is\n# entered, it will be relative to the location where doxygen was started. If\n# left blank the current directory will be used.\n\nOUTPUT_DIRECTORY       = ./tools/doxygen/output\n\n# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 4096 sub-\n# directories (in 2 levels) under the output directory of each output format and\n# will distribute the generated files over these directories. Enabling this\n# option can be useful when feeding doxygen a huge amount of source files, where\n# putting all generated files in the same directory would otherwise causes\n# performance problems for the file system.\n# The default value is: NO.\n\nCREATE_SUBDIRS         = YES\n\n# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII\n# characters to appear in the names of generated files. If set to NO, non-ASCII\n# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode\n# U+3044.\n# The default value is: NO.\n\nALLOW_UNICODE_NAMES    = NO\n\n# The OUTPUT_LANGUAGE tag is used to specify the language in which all\n# documentation generated by doxygen is written. Doxygen will use this\n# information to generate all constant output in the proper language.\n# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese,\n# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States),\n# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian,\n# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages),\n# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian,\n# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian,\n# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish,\n# Ukrainian and Vietnamese.\n# The default value is: English.\n\nOUTPUT_LANGUAGE        = English\n\n# If the BRIEF_MEMBER_DESC tag is set to YES doxygen will include brief member\n# descriptions after the members that are listed in the file and class\n# documentation (similar to Javadoc). Set to NO to disable this.\n# The default value is: YES.\n\nBRIEF_MEMBER_DESC      = YES\n\n# If the REPEAT_BRIEF tag is set to YES doxygen will prepend the brief\n# description of a member or function before the detailed description\n#\n# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the\n# brief descriptions will be completely suppressed.\n# The default value is: YES.\n\nREPEAT_BRIEF           = YES\n\n# This tag implements a quasi-intelligent brief description abbreviator that is\n# used to form the text in various listings. Each string in this list, if found\n# as the leading text of the brief description, will be stripped from the text\n# and the result, after processing the whole list, is used as the annotated\n# text. Otherwise, the brief description is used as-is. If left blank, the\n# following values are used ($name is automatically replaced with the name of\n# the entity):The $name class, The $name widget, The $name file, is, provides,\n# specifies, contains, represents, a, an and the.\n\nABBREVIATE_BRIEF       =\n\n# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then\n# doxygen will generate a detailed section even if there is only a brief\n# description.\n# The default value is: NO.\n\nALWAYS_DETAILED_SEC    = NO\n\n# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all\n# inherited members of a class in the documentation of that class as if those\n# members were ordinary class members. Constructors, destructors and assignment\n# operators of the base classes will not be shown.\n# The default value is: NO.\n\nINLINE_INHERITED_MEMB  = NO\n\n# If the FULL_PATH_NAMES tag is set to YES doxygen will prepend the full path\n# before files name in the file list and in the header files. If set to NO the\n# shortest path that makes the file name unique will be used\n# The default value is: YES.\n\nFULL_PATH_NAMES        = YES\n\n# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.\n# Stripping is only done if one of the specified strings matches the left-hand\n# part of the path. The tag can be used to show relative paths in the file list.\n# If left blank the directory from which doxygen is run is used as the path to\n# strip.\n#\n# Note that you can specify absolute paths here, but also relative paths, which\n# will be relative from the directory where doxygen is started.\n# This tag requires that the tag FULL_PATH_NAMES is set to YES.\n\nSTRIP_FROM_PATH        =\n\n# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the\n# path mentioned in the documentation of a class, which tells the reader which\n# header file to include in order to use a class. If left blank only the name of\n# the header file containing the class definition is used. Otherwise one should\n# specify the list of include paths that are normally passed to the compiler\n# using the -I flag.\n\nSTRIP_FROM_INC_PATH    =\n\n# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but\n# less readable) file names. This can be useful is your file systems doesn't\n# support long names like on DOS, Mac, or CD-ROM.\n# The default value is: NO.\n\nSHORT_NAMES            = NO\n\n# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the\n# first line (until the first dot) of a Javadoc-style comment as the brief\n# description. If set to NO, the Javadoc-style will behave just like regular Qt-\n# style comments (thus requiring an explicit @brief command for a brief\n# description.)\n# The default value is: NO.\n\nJAVADOC_AUTOBRIEF      = NO\n\n# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first\n# line (until the first dot) of a Qt-style comment as the brief description. If\n# set to NO, the Qt-style will behave just like regular Qt-style comments (thus\n# requiring an explicit \\brief command for a brief description.)\n# The default value is: NO.\n\nQT_AUTOBRIEF           = NO\n\n# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a\n# multi-line C++ special comment block (i.e. a block of //! or /// comments) as\n# a brief description. This used to be the default behavior. The new default is\n# to treat a multi-line C++ comment block as a detailed description. Set this\n# tag to YES if you prefer the old behavior instead.\n#\n# Note that setting this tag to YES also means that rational rose comments are\n# not recognized any more.\n# The default value is: NO.\n\nMULTILINE_CPP_IS_BRIEF = NO\n\n# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the\n# documentation from any documented member that it re-implements.\n# The default value is: YES.\n\nINHERIT_DOCS           = YES\n\n# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce a\n# new page for each member. If set to NO, the documentation of a member will be\n# part of the file/class/namespace that contains it.\n# The default value is: NO.\n\nSEPARATE_MEMBER_PAGES  = NO\n\n# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen\n# uses this value to replace tabs by spaces in code fragments.\n# Minimum value: 1, maximum value: 16, default value: 4.\n\nTAB_SIZE               = 4\n\n# This tag can be used to specify a number of aliases that act as commands in\n# the documentation. An alias has the form:\n# name=value\n# For example adding\n# \"sideeffect=@par Side Effects:\\n\"\n# will allow you to put the command \\sideeffect (or @sideeffect) in the\n# documentation, which will result in a user-defined paragraph with heading\n# \"Side Effects:\". You can put \\n's in the value part of an alias to insert\n# newlines.\n\nALIASES                =\n\n# This tag can be used to specify a number of word-keyword mappings (TCL only).\n# A mapping has the form \"name=value\". For example adding \"class=itcl::class\"\n# will allow you to use the command class in the itcl::class meaning.\n\nTCL_SUBST              =\n\n# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources\n# only. Doxygen will then generate output that is more tailored for C. For\n# instance, some of the names that are used will be different. The list of all\n# members will be omitted, etc.\n# The default value is: NO.\n\nOPTIMIZE_OUTPUT_FOR_C  = NO\n\n# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or\n# Python sources only. Doxygen will then generate output that is more tailored\n# for that language. For instance, namespaces will be presented as packages,\n# qualified scopes will look different, etc.\n# The default value is: NO.\n\nOPTIMIZE_OUTPUT_JAVA   = NO\n\n# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran\n# sources. Doxygen will then generate output that is tailored for Fortran.\n# The default value is: NO.\n\nOPTIMIZE_FOR_FORTRAN   = NO\n\n# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL\n# sources. Doxygen will then generate output that is tailored for VHDL.\n# The default value is: NO.\n\nOPTIMIZE_OUTPUT_VHDL   = NO\n\n# Doxygen selects the parser to use depending on the extension of the files it\n# parses. With this tag you can assign which parser to use for a given\n# extension. Doxygen has a built-in mapping, but you can override or extend it\n# using this tag. The format is ext=language, where ext is a file extension, and\n# language is one of the parsers supported by doxygen: IDL, Java, Javascript,\n# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran:\n# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran:\n# Fortran. In the later case the parser tries to guess whether the code is fixed\n# or free formatted code, this is the default for Fortran type files), VHDL. For\n# instance to make doxygen treat .inc files as Fortran files (default is PHP),\n# and .f files as C (default is Fortran), use: inc=Fortran f=C.\n#\n# Note For files without extension you can use no_extension as a placeholder.\n#\n# Note that for custom extensions you also need to set FILE_PATTERNS otherwise\n# the files are not read by doxygen.\n\nEXTENSION_MAPPING      =\n\n# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments\n# according to the Markdown format, which allows for more readable\n# documentation. See http://daringfireball.net/projects/markdown/ for details.\n# The output of markdown processing is further processed by doxygen, so you can\n# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in\n# case of backward compatibilities issues.\n# The default value is: YES.\n\nMARKDOWN_SUPPORT       = YES\n\n# When enabled doxygen tries to link words that correspond to documented\n# classes, or namespaces to their corresponding documentation. Such a link can\n# be prevented in individual cases by by putting a % sign in front of the word\n# or globally by setting AUTOLINK_SUPPORT to NO.\n# The default value is: YES.\n\nAUTOLINK_SUPPORT       = YES\n\n# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want\n# to include (a tag file for) the STL sources as input, then you should set this\n# tag to YES in order to let doxygen match functions declarations and\n# definitions whose arguments contain STL classes (e.g. func(std::string);\n# versus func(std::string) {}). This also make the inheritance and collaboration\n# diagrams that involve STL classes more complete and accurate.\n# The default value is: NO.\n\nBUILTIN_STL_SUPPORT    = NO\n\n# If you use Microsoft's C++/CLI language, you should set this option to YES to\n# enable parsing support.\n# The default value is: NO.\n\nCPP_CLI_SUPPORT        = NO\n\n# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:\n# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen\n# will parse them like normal C++ but will assume all classes use public instead\n# of private inheritance when no explicit protection keyword is present.\n# The default value is: NO.\n\nSIP_SUPPORT            = NO\n\n# For Microsoft's IDL there are propget and propput attributes to indicate\n# getter and setter methods for a property. Setting this option to YES will make\n# doxygen to replace the get and set methods by a property in the documentation.\n# This will only work if the methods are indeed getting or setting a simple\n# type. If this is not the case, or you want to show the methods anyway, you\n# should set this option to NO.\n# The default value is: YES.\n\nIDL_PROPERTY_SUPPORT   = YES\n\n# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC\n# tag is set to YES, then doxygen will reuse the documentation of the first\n# member in the group (if any) for the other members of the group. By default\n# all members of a group must be documented explicitly.\n# The default value is: NO.\n\nDISTRIBUTE_GROUP_DOC   = NO\n\n# Set the SUBGROUPING tag to YES to allow class member groups of the same type\n# (for instance a group of public functions) to be put as a subgroup of that\n# type (e.g. under the Public Functions section). Set it to NO to prevent\n# subgrouping. Alternatively, this can be done per class using the\n# \\nosubgrouping command.\n# The default value is: YES.\n\nSUBGROUPING            = YES\n\n# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions\n# are shown inside the group in which they are included (e.g. using \\ingroup)\n# instead of on a separate page (for HTML and Man pages) or section (for LaTeX\n# and RTF).\n#\n# Note that this feature does not work in combination with\n# SEPARATE_MEMBER_PAGES.\n# The default value is: NO.\n\nINLINE_GROUPED_CLASSES = NO\n\n# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions\n# with only public data fields or simple typedef fields will be shown inline in\n# the documentation of the scope in which they are defined (i.e. file,\n# namespace, or group documentation), provided this scope is documented. If set\n# to NO, structs, classes, and unions are shown on a separate page (for HTML and\n# Man pages) or section (for LaTeX and RTF).\n# The default value is: NO.\n\nINLINE_SIMPLE_STRUCTS  = NO\n\n# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or\n# enum is documented as struct, union, or enum with the name of the typedef. So\n# typedef struct TypeS {} TypeT, will appear in the documentation as a struct\n# with name TypeT. When disabled the typedef will appear as a member of a file,\n# namespace, or class. And the struct will be named TypeS. This can typically be\n# useful for C code in case the coding convention dictates that all compound\n# types are typedef'ed and only the typedef is referenced, never the tag name.\n# The default value is: NO.\n\nTYPEDEF_HIDES_STRUCT   = NO\n\n# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This\n# cache is used to resolve symbols given their name and scope. Since this can be\n# an expensive process and often the same symbol appears multiple times in the\n# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small\n# doxygen will become slower. If the cache is too large, memory is wasted. The\n# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range\n# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536\n# symbols. At the end of a run doxygen will report the cache usage and suggest\n# the optimal cache size from a speed point of view.\n# Minimum value: 0, maximum value: 9, default value: 0.\n\nLOOKUP_CACHE_SIZE      = 0\n\n#---------------------------------------------------------------------------\n# Build related configuration options\n#---------------------------------------------------------------------------\n\n# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in\n# documentation are documented, even if no documentation was available. Private\n# class members and static file members will be hidden unless the\n# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.\n# Note: This will also disable the warnings about undocumented members that are\n# normally produced when WARNINGS is set to YES.\n# The default value is: NO.\n\nEXTRACT_ALL            = NO\n\n# If the EXTRACT_PRIVATE tag is set to YES all private members of a class will\n# be included in the documentation.\n# The default value is: NO.\n\nEXTRACT_PRIVATE        = NO\n\n# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal\n# scope will be included in the documentation.\n# The default value is: NO.\n\nEXTRACT_PACKAGE        = NO\n\n# If the EXTRACT_STATIC tag is set to YES all static members of a file will be\n# included in the documentation.\n# The default value is: NO.\n\nEXTRACT_STATIC         = NO\n\n# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) defined\n# locally in source files will be included in the documentation. If set to NO\n# only classes defined in header files are included. Does not have any effect\n# for Java sources.\n# The default value is: YES.\n\nEXTRACT_LOCAL_CLASSES  = YES\n\n# This flag is only useful for Objective-C code. When set to YES local methods,\n# which are defined in the implementation section but not in the interface are\n# included in the documentation. If set to NO only methods in the interface are\n# included.\n# The default value is: NO.\n\nEXTRACT_LOCAL_METHODS  = NO\n\n# If this flag is set to YES, the members of anonymous namespaces will be\n# extracted and appear in the documentation as a namespace called\n# 'anonymous_namespace{file}', where file will be replaced with the base name of\n# the file that contains the anonymous namespace. By default anonymous namespace\n# are hidden.\n# The default value is: NO.\n\nEXTRACT_ANON_NSPACES   = NO\n\n# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all\n# undocumented members inside documented classes or files. If set to NO these\n# members will be included in the various overviews, but no documentation\n# section is generated. This option has no effect if EXTRACT_ALL is enabled.\n# The default value is: NO.\n\nHIDE_UNDOC_MEMBERS     = NO\n\n# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all\n# undocumented classes that are normally visible in the class hierarchy. If set\n# to NO these classes will be included in the various overviews. This option has\n# no effect if EXTRACT_ALL is enabled.\n# The default value is: NO.\n\nHIDE_UNDOC_CLASSES     = NO\n\n# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend\n# (class|struct|union) declarations. If set to NO these declarations will be\n# included in the documentation.\n# The default value is: NO.\n\nHIDE_FRIEND_COMPOUNDS  = NO\n\n# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any\n# documentation blocks found inside the body of a function. If set to NO these\n# blocks will be appended to the function's detailed documentation block.\n# The default value is: NO.\n\nHIDE_IN_BODY_DOCS      = NO\n\n# The INTERNAL_DOCS tag determines if documentation that is typed after a\n# \\internal command is included. If the tag is set to NO then the documentation\n# will be excluded. Set it to YES to include the internal documentation.\n# The default value is: NO.\n\nINTERNAL_DOCS          = NO\n\n# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file\n# names in lower-case letters. If set to YES upper-case letters are also\n# allowed. This is useful if you have classes or files whose names only differ\n# in case and if your file system supports case sensitive file names. Windows\n# and Mac users are advised to set this option to NO.\n# The default value is: system dependent.\n\nCASE_SENSE_NAMES       = NO\n\n# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with\n# their full class and namespace scopes in the documentation. If set to YES the\n# scope will be hidden.\n# The default value is: NO.\n\nHIDE_SCOPE_NAMES       = NO\n\n# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of\n# the files that are included by a file in the documentation of that file.\n# The default value is: YES.\n\nSHOW_INCLUDE_FILES     = YES\n\n# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each\n# grouped member an include statement to the documentation, telling the reader\n# which file to include in order to use the member.\n# The default value is: NO.\n\nSHOW_GROUPED_MEMB_INC  = NO\n\n# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include\n# files with double quotes in the documentation rather than with sharp brackets.\n# The default value is: NO.\n\nFORCE_LOCAL_INCLUDES   = NO\n\n# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the\n# documentation for inline members.\n# The default value is: YES.\n\nINLINE_INFO            = YES\n\n# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the\n# (detailed) documentation of file and class members alphabetically by member\n# name. If set to NO the members will appear in declaration order.\n# The default value is: YES.\n\nSORT_MEMBER_DOCS       = YES\n\n# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief\n# descriptions of file, namespace and class members alphabetically by member\n# name. If set to NO the members will appear in declaration order. Note that\n# this will also influence the order of the classes in the class list.\n# The default value is: NO.\n\nSORT_BRIEF_DOCS        = NO\n\n# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the\n# (brief and detailed) documentation of class members so that constructors and\n# destructors are listed first. If set to NO the constructors will appear in the\n# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS.\n# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief\n# member documentation.\n# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting\n# detailed member documentation.\n# The default value is: NO.\n\nSORT_MEMBERS_CTORS_1ST = NO\n\n# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy\n# of group names into alphabetical order. If set to NO the group names will\n# appear in their defined order.\n# The default value is: NO.\n\nSORT_GROUP_NAMES       = NO\n\n# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by\n# fully-qualified names, including namespaces. If set to NO, the class list will\n# be sorted only by class name, not including the namespace part.\n# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.\n# Note: This option applies only to the class list, not to the alphabetical\n# list.\n# The default value is: NO.\n\nSORT_BY_SCOPE_NAME     = NO\n\n# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper\n# type resolution of all parameters of a function it will reject a match between\n# the prototype and the implementation of a member function even if there is\n# only one candidate or it is obvious which candidate to choose by doing a\n# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still\n# accept a match between prototype and implementation in such cases.\n# The default value is: NO.\n\nSTRICT_PROTO_MATCHING  = NO\n\n# The GENERATE_TODOLIST tag can be used to enable ( YES) or disable ( NO) the\n# todo list. This list is created by putting \\todo commands in the\n# documentation.\n# The default value is: YES.\n\nGENERATE_TODOLIST      = YES\n\n# The GENERATE_TESTLIST tag can be used to enable ( YES) or disable ( NO) the\n# test list. This list is created by putting \\test commands in the\n# documentation.\n# The default value is: YES.\n\nGENERATE_TESTLIST      = YES\n\n# The GENERATE_BUGLIST tag can be used to enable ( YES) or disable ( NO) the bug\n# list. This list is created by putting \\bug commands in the documentation.\n# The default value is: YES.\n\nGENERATE_BUGLIST       = YES\n\n# The GENERATE_DEPRECATEDLIST tag can be used to enable ( YES) or disable ( NO)\n# the deprecated list. This list is created by putting \\deprecated commands in\n# the documentation.\n# The default value is: YES.\n\nGENERATE_DEPRECATEDLIST= YES\n\n# The ENABLED_SECTIONS tag can be used to enable conditional documentation\n# sections, marked by \\if <section_label> ... \\endif and \\cond <section_label>\n# ... \\endcond blocks.\n\nENABLED_SECTIONS       =\n\n# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the\n# initial value of a variable or macro / define can have for it to appear in the\n# documentation. If the initializer consists of more lines than specified here\n# it will be hidden. Use a value of 0 to hide initializers completely. The\n# appearance of the value of individual variables and macros / defines can be\n# controlled using \\showinitializer or \\hideinitializer command in the\n# documentation regardless of this setting.\n# Minimum value: 0, maximum value: 10000, default value: 30.\n\nMAX_INITIALIZER_LINES  = 30\n\n# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at\n# the bottom of the documentation of classes and structs. If set to YES the list\n# will mention the files that were used to generate the documentation.\n# The default value is: YES.\n\nSHOW_USED_FILES        = YES\n\n# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This\n# will remove the Files entry from the Quick Index and from the Folder Tree View\n# (if specified).\n# The default value is: YES.\n\nSHOW_FILES             = YES\n\n# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces\n# page. This will remove the Namespaces entry from the Quick Index and from the\n# Folder Tree View (if specified).\n# The default value is: YES.\n\nSHOW_NAMESPACES        = YES\n\n# The FILE_VERSION_FILTER tag can be used to specify a program or script that\n# doxygen should invoke to get the current version for each file (typically from\n# the version control system). Doxygen will invoke the program by executing (via\n# popen()) the command command input-file, where command is the value of the\n# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided\n# by doxygen. Whatever the program writes to standard output is used as the file\n# version. For an example see the documentation.\n\nFILE_VERSION_FILTER    =\n\n# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed\n# by doxygen. The layout file controls the global structure of the generated\n# output files in an output format independent way. To create the layout file\n# that represents doxygen's defaults, run doxygen with the -l option. You can\n# optionally specify a file name after the option, if omitted DoxygenLayout.xml\n# will be used as the name of the layout file.\n#\n# Note that if you run doxygen from a directory containing a file called\n# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE\n# tag is left empty.\n\nLAYOUT_FILE            =\n\n# The CITE_BIB_FILES tag can be used to specify one or more bib files containing\n# the reference definitions. This must be a list of .bib files. The .bib\n# extension is automatically appended if omitted. This requires the bibtex tool\n# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info.\n# For LaTeX the style of the bibliography can be controlled using\n# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the\n# search path. Do not use file names with spaces, bibtex cannot handle them. See\n# also \\cite for info how to create references.\n\nCITE_BIB_FILES         =\n\n#---------------------------------------------------------------------------\n# Configuration options related to warning and progress messages\n#---------------------------------------------------------------------------\n\n# The QUIET tag can be used to turn on/off the messages that are generated to\n# standard output by doxygen. If QUIET is set to YES this implies that the\n# messages are off.\n# The default value is: NO.\n\nQUIET                  = NO\n\n# The WARNINGS tag can be used to turn on/off the warning messages that are\n# generated to standard error ( stderr) by doxygen. If WARNINGS is set to YES\n# this implies that the warnings are on.\n#\n# Tip: Turn warnings on while writing the documentation.\n# The default value is: YES.\n\nWARNINGS               = YES\n\n# If the WARN_IF_UNDOCUMENTED tag is set to YES, then doxygen will generate\n# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag\n# will automatically be disabled.\n# The default value is: YES.\n\nWARN_IF_UNDOCUMENTED   = YES\n\n# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for\n# potential errors in the documentation, such as not documenting some parameters\n# in a documented function, or documenting parameters that don't exist or using\n# markup commands wrongly.\n# The default value is: YES.\n\nWARN_IF_DOC_ERROR      = YES\n\n# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that\n# are documented, but have no documentation for their parameters or return\n# value. If set to NO doxygen will only warn about wrong or incomplete parameter\n# documentation, but not about the absence of documentation.\n# The default value is: NO.\n\nWARN_NO_PARAMDOC       = NO\n\n# The WARN_FORMAT tag determines the format of the warning messages that doxygen\n# can produce. The string should contain the $file, $line, and $text tags, which\n# will be replaced by the file and line number from which the warning originated\n# and the warning text. Optionally the format may contain $version, which will\n# be replaced by the version of the file (if it could be obtained via\n# FILE_VERSION_FILTER)\n# The default value is: $file:$line: $text.\n\nWARN_FORMAT            = \"$file:$line: $text\"\n\n# The WARN_LOGFILE tag can be used to specify a file to which warning and error\n# messages should be written. If left blank the output is written to standard\n# error (stderr).\n\nWARN_LOGFILE           =\n\n#---------------------------------------------------------------------------\n# Configuration options related to the input files\n#---------------------------------------------------------------------------\n\n# The INPUT tag is used to specify the files and/or directories that contain\n# documented source files. You may enter file names like myfile.cpp or\n# directories like /usr/src/myproject. Separate the files or directories with\n# spaces.\n# Note: If this tag is empty the current directory is searched.\n\nINPUT                  = .\n\n# This tag can be used to specify the character encoding of the source files\n# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses\n# libiconv (or the iconv built into libc) for the transcoding. See the libiconv\n# documentation (see: http://www.gnu.org/software/libiconv) for the list of\n# possible encodings.\n# The default value is: UTF-8.\n\nINPUT_ENCODING         = UTF-8\n\n# If the value of the INPUT tag contains directories, you can use the\n# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and\n# *.h) to filter out the source-files in the directories. If left blank the\n# following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii,\n# *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp,\n# *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown,\n# *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf,\n# *.qsf, *.as and *.js.\n\nFILE_PATTERNS          = *.py\n\n# The RECURSIVE tag can be used to specify whether or not subdirectories should\n# be searched for input files as well.\n# The default value is: NO.\n\nRECURSIVE              = YES\n\n# The EXCLUDE tag can be used to specify files and/or directories that should be\n# excluded from the INPUT source files. This way you can easily exclude a\n# subdirectory from a directory tree whose root is specified with the INPUT tag.\n#\n# Note that relative paths are relative to the directory from which doxygen is\n# run.\n\nEXCLUDE                =\n\n# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or\n# directories that are symbolic links (a Unix file system feature) are excluded\n# from the input.\n# The default value is: NO.\n\nEXCLUDE_SYMLINKS       = NO\n\n# If the value of the INPUT tag contains directories, you can use the\n# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude\n# certain files from those directories.\n#\n# Note that the wildcards are matched against the file with absolute path, so to\n# exclude all test directories for example use the pattern */test/*\n\nEXCLUDE_PATTERNS       =\n\n# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names\n# (namespaces, classes, functions, etc.) that should be excluded from the\n# output. The symbol name can be a fully qualified name, a word, or if the\n# wildcard * is used, a substring. Examples: ANamespace, AClass,\n# AClass::ANamespace, ANamespace::*Test\n#\n# Note that the wildcards are matched against the file with absolute path, so to\n# exclude all test directories use the pattern */test/*\n\nEXCLUDE_SYMBOLS        =\n\n# The EXAMPLE_PATH tag can be used to specify one or more files or directories\n# that contain example code fragments that are included (see the \\include\n# command).\n\nEXAMPLE_PATH           =\n\n# If the value of the EXAMPLE_PATH tag contains directories, you can use the\n# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and\n# *.h) to filter out the source-files in the directories. If left blank all\n# files are included.\n\nEXAMPLE_PATTERNS       =\n\n# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be\n# searched for input files to be used with the \\include or \\dontinclude commands\n# irrespective of the value of the RECURSIVE tag.\n# The default value is: NO.\n\nEXAMPLE_RECURSIVE      = NO\n\n# The IMAGE_PATH tag can be used to specify one or more files or directories\n# that contain images that are to be included in the documentation (see the\n# \\image command).\n\nIMAGE_PATH             =\n\n# The INPUT_FILTER tag can be used to specify a program that doxygen should\n# invoke to filter for each input file. Doxygen will invoke the filter program\n# by executing (via popen()) the command:\n#\n# <filter> <input-file>\n#\n# where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the\n# name of an input file. Doxygen will then use the output that the filter\n# program writes to standard output. If FILTER_PATTERNS is specified, this tag\n# will be ignored.\n#\n# Note that the filter must not add or remove lines; it is applied before the\n# code is scanned, but not when the output code is generated. If lines are added\n# or removed, the anchors will not be placed correctly.\n\nINPUT_FILTER           = /usr/local/bin/doxypy.py\n\n# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern\n# basis. Doxygen will compare the file name with each pattern and apply the\n# filter if there is a match. The filters are a list of the form: pattern=filter\n# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how\n# filters are used. If the FILTER_PATTERNS tag is empty or if none of the\n# patterns match the file name, INPUT_FILTER is applied.\n\nFILTER_PATTERNS        =\n\n# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using\n# INPUT_FILTER ) will also be used to filter the input files that are used for\n# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES).\n# The default value is: NO.\n\nFILTER_SOURCE_FILES    = YES\n\n# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file\n# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and\n# it is also possible to disable source filtering for a specific pattern using\n# *.ext= (so without naming a filter).\n# This tag requires that the tag FILTER_SOURCE_FILES is set to YES.\n\nFILTER_SOURCE_PATTERNS =\n\n# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that\n# is part of the input, its contents will be placed on the main page\n# (index.html). This can be useful if you have a project on for instance GitHub\n# and want to reuse the introduction page also for the doxygen output.\n\nUSE_MDFILE_AS_MAINPAGE =\n\n#---------------------------------------------------------------------------\n# Configuration options related to source browsing\n#---------------------------------------------------------------------------\n\n# If the SOURCE_BROWSER tag is set to YES then a list of source files will be\n# generated. Documented entities will be cross-referenced with these sources.\n#\n# Note: To get rid of all source code in the generated output, make sure that\n# also VERBATIM_HEADERS is set to NO.\n# The default value is: NO.\n\nSOURCE_BROWSER         = NO\n\n# Setting the INLINE_SOURCES tag to YES will include the body of functions,\n# classes and enums directly into the documentation.\n# The default value is: NO.\n\nINLINE_SOURCES         = NO\n\n# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any\n# special comment blocks from generated source code fragments. Normal C, C++ and\n# Fortran comments will always remain visible.\n# The default value is: YES.\n\nSTRIP_CODE_COMMENTS    = YES\n\n# If the REFERENCED_BY_RELATION tag is set to YES then for each documented\n# function all documented functions referencing it will be listed.\n# The default value is: NO.\n\nREFERENCED_BY_RELATION = NO\n\n# If the REFERENCES_RELATION tag is set to YES then for each documented function\n# all documented entities called/used by that function will be listed.\n# The default value is: NO.\n\nREFERENCES_RELATION    = NO\n\n# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set\n# to YES, then the hyperlinks from functions in REFERENCES_RELATION and\n# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will\n# link to the documentation.\n# The default value is: YES.\n\nREFERENCES_LINK_SOURCE = YES\n\n# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the\n# source code will show a tooltip with additional information such as prototype,\n# brief description and links to the definition and documentation. Since this\n# will make the HTML file larger and loading of large files a bit slower, you\n# can opt to disable this feature.\n# The default value is: YES.\n# This tag requires that the tag SOURCE_BROWSER is set to YES.\n\nSOURCE_TOOLTIPS        = YES\n\n# If the USE_HTAGS tag is set to YES then the references to source code will\n# point to the HTML generated by the htags(1) tool instead of doxygen built-in\n# source browser. The htags tool is part of GNU's global source tagging system\n# (see http://www.gnu.org/software/global/global.html). You will need version\n# 4.8.6 or higher.\n#\n# To use it do the following:\n# - Install the latest version of global\n# - Enable SOURCE_BROWSER and USE_HTAGS in the config file\n# - Make sure the INPUT points to the root of the source tree\n# - Run doxygen as normal\n#\n# Doxygen will invoke htags (and that will in turn invoke gtags), so these\n# tools must be available from the command line (i.e. in the search path).\n#\n# The result: instead of the source browser generated by doxygen, the links to\n# source code will now point to the output of htags.\n# The default value is: NO.\n# This tag requires that the tag SOURCE_BROWSER is set to YES.\n\nUSE_HTAGS              = NO\n\n# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a\n# verbatim copy of the header file for each class for which an include is\n# specified. Set to NO to disable this.\n# See also: Section \\class.\n# The default value is: YES.\n\nVERBATIM_HEADERS       = YES\n\n#---------------------------------------------------------------------------\n# Configuration options related to the alphabetical class index\n#---------------------------------------------------------------------------\n\n# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all\n# compounds will be generated. Enable this if the project contains a lot of\n# classes, structs, unions or interfaces.\n# The default value is: YES.\n\nALPHABETICAL_INDEX     = YES\n\n# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in\n# which the alphabetical index list will be split.\n# Minimum value: 1, maximum value: 20, default value: 5.\n# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.\n\nCOLS_IN_ALPHA_INDEX    = 5\n\n# In case all classes in a project start with a common prefix, all classes will\n# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag\n# can be used to specify a prefix (or a list of prefixes) that should be ignored\n# while generating the index headers.\n# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.\n\nIGNORE_PREFIX          =\n\n#---------------------------------------------------------------------------\n# Configuration options related to the HTML output\n#---------------------------------------------------------------------------\n\n# If the GENERATE_HTML tag is set to YES doxygen will generate HTML output\n# The default value is: YES.\n\nGENERATE_HTML          = YES\n\n# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a\n# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of\n# it.\n# The default directory is: html.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_OUTPUT            = html\n\n# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each\n# generated HTML page (for example: .htm, .php, .asp).\n# The default value is: .html.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_FILE_EXTENSION    = .html\n\n# The HTML_HEADER tag can be used to specify a user-defined HTML header file for\n# each generated HTML page. If the tag is left blank doxygen will generate a\n# standard header.\n#\n# To get valid HTML the header file that includes any scripts and style sheets\n# that doxygen needs, which is dependent on the configuration options used (e.g.\n# the setting GENERATE_TREEVIEW). It is highly recommended to start with a\n# default header using\n# doxygen -w html new_header.html new_footer.html new_stylesheet.css\n# YourConfigFile\n# and then modify the file new_header.html. See also section \"Doxygen usage\"\n# for information on how to generate the default header that doxygen normally\n# uses.\n# Note: The header is subject to change so you typically have to regenerate the\n# default header when upgrading to a newer version of doxygen. For a description\n# of the possible markers and block names see the documentation.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_HEADER            =\n\n# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each\n# generated HTML page. If the tag is left blank doxygen will generate a standard\n# footer. See HTML_HEADER for more information on how to generate a default\n# footer and what special commands can be used inside the footer. See also\n# section \"Doxygen usage\" for information on how to generate the default footer\n# that doxygen normally uses.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_FOOTER            =\n\n# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style\n# sheet that is used by each HTML page. It can be used to fine-tune the look of\n# the HTML output. If left blank doxygen will generate a default style sheet.\n# See also section \"Doxygen usage\" for information on how to generate the style\n# sheet that doxygen normally uses.\n# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as\n# it is more robust and this tag (HTML_STYLESHEET) will in the future become\n# obsolete.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_STYLESHEET        =\n\n# The HTML_EXTRA_STYLESHEET tag can be used to specify an additional user-\n# defined cascading style sheet that is included after the standard style sheets\n# created by doxygen. Using this option one can overrule certain style aspects.\n# This is preferred over using HTML_STYLESHEET since it does not replace the\n# standard style sheet and is therefor more robust against future updates.\n# Doxygen will copy the style sheet file to the output directory. For an example\n# see the documentation.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_EXTRA_STYLESHEET  =\n\n# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or\n# other source files which should be copied to the HTML output directory. Note\n# that these files will be copied to the base HTML output directory. Use the\n# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these\n# files. In the HTML_STYLESHEET file, use the file name only. Also note that the\n# files will be copied as-is; there are no commands or markers available.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_EXTRA_FILES       =\n\n# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen\n# will adjust the colors in the stylesheet and background images according to\n# this color. Hue is specified as an angle on a colorwheel, see\n# http://en.wikipedia.org/wiki/Hue for more information. For instance the value\n# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300\n# purple, and 360 is red again.\n# Minimum value: 0, maximum value: 359, default value: 220.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_COLORSTYLE_HUE    = 220\n\n# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors\n# in the HTML output. For a value of 0 the output will use grayscales only. A\n# value of 255 will produce the most vivid colors.\n# Minimum value: 0, maximum value: 255, default value: 100.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_COLORSTYLE_SAT    = 100\n\n# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the\n# luminance component of the colors in the HTML output. Values below 100\n# gradually make the output lighter, whereas values above 100 make the output\n# darker. The value divided by 100 is the actual gamma applied, so 80 represents\n# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not\n# change the gamma.\n# Minimum value: 40, maximum value: 240, default value: 80.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_COLORSTYLE_GAMMA  = 80\n\n# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML\n# page will contain the date and time when the page was generated. Setting this\n# to NO can help when comparing the output of multiple runs.\n# The default value is: YES.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_TIMESTAMP         = YES\n\n# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML\n# documentation will contain sections that can be hidden and shown after the\n# page has loaded.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_DYNAMIC_SECTIONS  = NO\n\n# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries\n# shown in the various tree structured indices initially; the user can expand\n# and collapse entries dynamically later on. Doxygen will expand the tree to\n# such a level that at most the specified number of entries are visible (unless\n# a fully collapsed tree already exceeds this amount). So setting the number of\n# entries 1 will produce a full collapsed tree by default. 0 is a special value\n# representing an infinite number of entries and will result in a full expanded\n# tree by default.\n# Minimum value: 0, maximum value: 9999, default value: 100.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nHTML_INDEX_NUM_ENTRIES = 100\n\n# If the GENERATE_DOCSET tag is set to YES, additional index files will be\n# generated that can be used as input for Apple's Xcode 3 integrated development\n# environment (see: http://developer.apple.com/tools/xcode/), introduced with\n# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a\n# Makefile in the HTML output directory. Running make will produce the docset in\n# that directory and running make install will install the docset in\n# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at\n# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html\n# for more information.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nGENERATE_DOCSET        = NO\n\n# This tag determines the name of the docset feed. A documentation feed provides\n# an umbrella under which multiple documentation sets from a single provider\n# (such as a company or product suite) can be grouped.\n# The default value is: Doxygen generated docs.\n# This tag requires that the tag GENERATE_DOCSET is set to YES.\n\nDOCSET_FEEDNAME        = \"Doxygen generated docs\"\n\n# This tag specifies a string that should uniquely identify the documentation\n# set bundle. This should be a reverse domain-name style string, e.g.\n# com.mycompany.MyDocSet. Doxygen will append .docset to the name.\n# The default value is: org.doxygen.Project.\n# This tag requires that the tag GENERATE_DOCSET is set to YES.\n\nDOCSET_BUNDLE_ID       = org.doxygen.Project\n\n# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify\n# the documentation publisher. This should be a reverse domain-name style\n# string, e.g. com.mycompany.MyDocSet.documentation.\n# The default value is: org.doxygen.Publisher.\n# This tag requires that the tag GENERATE_DOCSET is set to YES.\n\nDOCSET_PUBLISHER_ID    = org.doxygen.Publisher\n\n# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher.\n# The default value is: Publisher.\n# This tag requires that the tag GENERATE_DOCSET is set to YES.\n\nDOCSET_PUBLISHER_NAME  = Publisher\n\n# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three\n# additional HTML index files: index.hhp, index.hhc, and index.hhk. The\n# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop\n# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on\n# Windows.\n#\n# The HTML Help Workshop contains a compiler that can convert all HTML output\n# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML\n# files are now used as the Windows 98 help format, and will replace the old\n# Windows help format (.hlp) on all Windows platforms in the future. Compressed\n# HTML files also contain an index, a table of contents, and you can search for\n# words in the documentation. The HTML workshop also contains a viewer for\n# compressed HTML files.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nGENERATE_HTMLHELP      = NO\n\n# The CHM_FILE tag can be used to specify the file name of the resulting .chm\n# file. You can add a path in front of the file if the result should not be\n# written to the html output directory.\n# This tag requires that the tag GENERATE_HTMLHELP is set to YES.\n\nCHM_FILE               =\n\n# The HHC_LOCATION tag can be used to specify the location (absolute path\n# including file name) of the HTML help compiler ( hhc.exe). If non-empty\n# doxygen will try to run the HTML help compiler on the generated index.hhp.\n# The file has to be specified with full path.\n# This tag requires that the tag GENERATE_HTMLHELP is set to YES.\n\nHHC_LOCATION           =\n\n# The GENERATE_CHI flag controls if a separate .chi index file is generated (\n# YES) or that it should be included in the master .chm file ( NO).\n# The default value is: NO.\n# This tag requires that the tag GENERATE_HTMLHELP is set to YES.\n\nGENERATE_CHI           = NO\n\n# The CHM_INDEX_ENCODING is used to encode HtmlHelp index ( hhk), content ( hhc)\n# and project file content.\n# This tag requires that the tag GENERATE_HTMLHELP is set to YES.\n\nCHM_INDEX_ENCODING     =\n\n# The BINARY_TOC flag controls whether a binary table of contents is generated (\n# YES) or a normal table of contents ( NO) in the .chm file. Furthermore it\n# enables the Previous and Next buttons.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_HTMLHELP is set to YES.\n\nBINARY_TOC             = NO\n\n# The TOC_EXPAND flag can be set to YES to add extra items for group members to\n# the table of contents of the HTML help documentation and to the tree view.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_HTMLHELP is set to YES.\n\nTOC_EXPAND             = YES\n\n# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and\n# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that\n# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help\n# (.qch) of the generated HTML documentation.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nGENERATE_QHP           = NO\n\n# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify\n# the file name of the resulting .qch file. The path specified is relative to\n# the HTML output folder.\n# This tag requires that the tag GENERATE_QHP is set to YES.\n\nQCH_FILE               =\n\n# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help\n# Project output. For more information please see Qt Help Project / Namespace\n# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace).\n# The default value is: org.doxygen.Project.\n# This tag requires that the tag GENERATE_QHP is set to YES.\n\nQHP_NAMESPACE          = org.doxygen.Project\n\n# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt\n# Help Project output. For more information please see Qt Help Project / Virtual\n# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual-\n# folders).\n# The default value is: doc.\n# This tag requires that the tag GENERATE_QHP is set to YES.\n\nQHP_VIRTUAL_FOLDER     = doc\n\n# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom\n# filter to add. For more information please see Qt Help Project / Custom\n# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-\n# filters).\n# This tag requires that the tag GENERATE_QHP is set to YES.\n\nQHP_CUST_FILTER_NAME   =\n\n# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the\n# custom filter to add. For more information please see Qt Help Project / Custom\n# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-\n# filters).\n# This tag requires that the tag GENERATE_QHP is set to YES.\n\nQHP_CUST_FILTER_ATTRS  =\n\n# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this\n# project's filter section matches. Qt Help Project / Filter Attributes (see:\n# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes).\n# This tag requires that the tag GENERATE_QHP is set to YES.\n\nQHP_SECT_FILTER_ATTRS  =\n\n# The QHG_LOCATION tag can be used to specify the location of Qt's\n# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the\n# generated .qhp file.\n# This tag requires that the tag GENERATE_QHP is set to YES.\n\nQHG_LOCATION           =\n\n# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be\n# generated, together with the HTML files, they form an Eclipse help plugin. To\n# install this plugin and make it available under the help contents menu in\n# Eclipse, the contents of the directory containing the HTML and XML files needs\n# to be copied into the plugins directory of eclipse. The name of the directory\n# within the plugins directory should be the same as the ECLIPSE_DOC_ID value.\n# After copying Eclipse needs to be restarted before the help appears.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nGENERATE_ECLIPSEHELP   = NO\n\n# A unique identifier for the Eclipse help plugin. When installing the plugin\n# the directory name containing the HTML and XML files should also have this\n# name. Each documentation set should have its own identifier.\n# The default value is: org.doxygen.Project.\n# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES.\n\nECLIPSE_DOC_ID         = org.doxygen.Project\n\n# If you want full control over the layout of the generated HTML pages it might\n# be necessary to disable the index and replace it with your own. The\n# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top\n# of each HTML page. A value of NO enables the index and the value YES disables\n# it. Since the tabs in the index contain the same information as the navigation\n# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nDISABLE_INDEX          = YES\n\n# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index\n# structure should be generated to display hierarchical information. If the tag\n# value is set to YES, a side panel will be generated containing a tree-like\n# index structure (just like the one that is generated for HTML Help). For this\n# to work a browser that supports JavaScript, DHTML, CSS and frames is required\n# (i.e. any modern browser). Windows users are probably better off using the\n# HTML help feature. Via custom stylesheets (see HTML_EXTRA_STYLESHEET) one can\n# further fine-tune the look of the index. As an example, the default style\n# sheet generated by doxygen has an example that shows how to put an image at\n# the root of the tree instead of the PROJECT_NAME. Since the tree basically has\n# the same information as the tab index, you could consider setting\n# DISABLE_INDEX to YES when enabling this option.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nGENERATE_TREEVIEW      = YES\n\n# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that\n# doxygen will group on one line in the generated HTML documentation.\n#\n# Note that a value of 0 will completely suppress the enum values from appearing\n# in the overview section.\n# Minimum value: 0, maximum value: 20, default value: 4.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nENUM_VALUES_PER_LINE   = 4\n\n# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used\n# to set the initial width (in pixels) of the frame in which the tree is shown.\n# Minimum value: 0, maximum value: 1500, default value: 250.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nTREEVIEW_WIDTH         = 250\n\n# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open links to\n# external symbols imported via tag files in a separate window.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nEXT_LINKS_IN_WINDOW    = NO\n\n# Use this tag to change the font size of LaTeX formulas included as images in\n# the HTML documentation. When you change the font size after a successful\n# doxygen run you need to manually remove any form_*.png images from the HTML\n# output directory to force them to be regenerated.\n# Minimum value: 8, maximum value: 50, default value: 10.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nFORMULA_FONTSIZE       = 10\n\n# Use the FORMULA_TRANPARENT tag to determine whether or not the images\n# generated for formulas are transparent PNGs. Transparent PNGs are not\n# supported properly for IE 6.0, but are supported on all modern browsers.\n#\n# Note that when changing this option you need to delete any form_*.png files in\n# the HTML output directory before the changes have effect.\n# The default value is: YES.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nFORMULA_TRANSPARENT    = YES\n\n# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see\n# http://www.mathjax.org) which uses client side Javascript for the rendering\n# instead of using prerendered bitmaps. Use this if you do not have LaTeX\n# installed or if you want to formulas look prettier in the HTML output. When\n# enabled you may also need to install MathJax separately and configure the path\n# to it using the MATHJAX_RELPATH option.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nUSE_MATHJAX            = NO\n\n# When MathJax is enabled you can set the default output format to be used for\n# the MathJax output. See the MathJax site (see:\n# http://docs.mathjax.org/en/latest/output.html) for more details.\n# Possible values are: HTML-CSS (which is slower, but has the best\n# compatibility), NativeMML (i.e. MathML) and SVG.\n# The default value is: HTML-CSS.\n# This tag requires that the tag USE_MATHJAX is set to YES.\n\nMATHJAX_FORMAT         = HTML-CSS\n\n# When MathJax is enabled you need to specify the location relative to the HTML\n# output directory using the MATHJAX_RELPATH option. The destination directory\n# should contain the MathJax.js script. For instance, if the mathjax directory\n# is located at the same level as the HTML output directory, then\n# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax\n# Content Delivery Network so you can quickly see the result without installing\n# MathJax. However, it is strongly recommended to install a local copy of\n# MathJax from http://www.mathjax.org before deployment.\n# The default value is: http://cdn.mathjax.org/mathjax/latest.\n# This tag requires that the tag USE_MATHJAX is set to YES.\n\nMATHJAX_RELPATH        = http://cdn.mathjax.org/mathjax/latest\n\n# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax\n# extension names that should be enabled during MathJax rendering. For example\n# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols\n# This tag requires that the tag USE_MATHJAX is set to YES.\n\nMATHJAX_EXTENSIONS     =\n\n# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces\n# of code that will be used on startup of the MathJax code. See the MathJax site\n# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an\n# example see the documentation.\n# This tag requires that the tag USE_MATHJAX is set to YES.\n\nMATHJAX_CODEFILE       =\n\n# When the SEARCHENGINE tag is enabled doxygen will generate a search box for\n# the HTML output. The underlying search engine uses javascript and DHTML and\n# should work on any modern browser. Note that when using HTML help\n# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET)\n# there is already a search function so this one should typically be disabled.\n# For large projects the javascript based search engine can be slow, then\n# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to\n# search using the keyboard; to jump to the search box use <access key> + S\n# (what the <access key> is depends on the OS and browser, but it is typically\n# <CTRL>, <ALT>/<option>, or both). Inside the search box use the <cursor down\n# key> to jump into the search results window, the results can be navigated\n# using the <cursor keys>. Press <Enter> to select an item or <escape> to cancel\n# the search. The filter options can be selected when the cursor is inside the\n# search box by pressing <Shift>+<cursor down>. Also here use the <cursor keys>\n# to select a filter and <Enter> or <escape> to activate or cancel the filter\n# option.\n# The default value is: YES.\n# This tag requires that the tag GENERATE_HTML is set to YES.\n\nSEARCHENGINE           = YES\n\n# When the SERVER_BASED_SEARCH tag is enabled the search engine will be\n# implemented using a web server instead of a web client using Javascript. There\n# are two flavors of web server based searching depending on the EXTERNAL_SEARCH\n# setting. When disabled, doxygen will generate a PHP script for searching and\n# an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing\n# and searching needs to be provided by external tools. See the section\n# \"External Indexing and Searching\" for details.\n# The default value is: NO.\n# This tag requires that the tag SEARCHENGINE is set to YES.\n\nSERVER_BASED_SEARCH    = NO\n\n# When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP\n# script for searching. Instead the search results are written to an XML file\n# which needs to be processed by an external indexer. Doxygen will invoke an\n# external search engine pointed to by the SEARCHENGINE_URL option to obtain the\n# search results.\n#\n# Doxygen ships with an example indexer ( doxyindexer) and search engine\n# (doxysearch.cgi) which are based on the open source search engine library\n# Xapian (see: http://xapian.org/).\n#\n# See the section \"External Indexing and Searching\" for details.\n# The default value is: NO.\n# This tag requires that the tag SEARCHENGINE is set to YES.\n\nEXTERNAL_SEARCH        = NO\n\n# The SEARCHENGINE_URL should point to a search engine hosted by a web server\n# which will return the search results when EXTERNAL_SEARCH is enabled.\n#\n# Doxygen ships with an example indexer ( doxyindexer) and search engine\n# (doxysearch.cgi) which are based on the open source search engine library\n# Xapian (see: http://xapian.org/). See the section \"External Indexing and\n# Searching\" for details.\n# This tag requires that the tag SEARCHENGINE is set to YES.\n\nSEARCHENGINE_URL       =\n\n# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed\n# search data is written to a file for indexing by an external tool. With the\n# SEARCHDATA_FILE tag the name of this file can be specified.\n# The default file is: searchdata.xml.\n# This tag requires that the tag SEARCHENGINE is set to YES.\n\nSEARCHDATA_FILE        = searchdata.xml\n\n# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the\n# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is\n# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple\n# projects and redirect the results back to the right project.\n# This tag requires that the tag SEARCHENGINE is set to YES.\n\nEXTERNAL_SEARCH_ID     =\n\n# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen\n# projects other than the one defined by this configuration file, but that are\n# all added to the same external search index. Each project needs to have a\n# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of\n# to a relative location where the documentation can be found. The format is:\n# EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ...\n# This tag requires that the tag SEARCHENGINE is set to YES.\n\nEXTRA_SEARCH_MAPPINGS  =\n\n#---------------------------------------------------------------------------\n# Configuration options related to the LaTeX output\n#---------------------------------------------------------------------------\n\n# If the GENERATE_LATEX tag is set to YES doxygen will generate LaTeX output.\n# The default value is: YES.\n\nGENERATE_LATEX         = YES\n\n# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a\n# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of\n# it.\n# The default directory is: latex.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nLATEX_OUTPUT           = latex\n\n# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be\n# invoked.\n#\n# Note that when enabling USE_PDFLATEX this option is only used for generating\n# bitmaps for formulas in the HTML output, but not in the Makefile that is\n# written to the output directory.\n# The default file is: latex.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nLATEX_CMD_NAME         = latex\n\n# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate\n# index for LaTeX.\n# The default file is: makeindex.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nMAKEINDEX_CMD_NAME     = makeindex\n\n# If the COMPACT_LATEX tag is set to YES doxygen generates more compact LaTeX\n# documents. This may be useful for small projects and may help to save some\n# trees in general.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nCOMPACT_LATEX          = NO\n\n# The PAPER_TYPE tag can be used to set the paper type that is used by the\n# printer.\n# Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x\n# 14 inches) and executive (7.25 x 10.5 inches).\n# The default value is: a4.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nPAPER_TYPE             = a4\n\n# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names\n# that should be included in the LaTeX output. To get the times font for\n# instance you can specify\n# EXTRA_PACKAGES=times\n# If left blank no extra packages will be included.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nEXTRA_PACKAGES         =\n\n# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the\n# generated LaTeX document. The header should contain everything until the first\n# chapter. If it is left blank doxygen will generate a standard header. See\n# section \"Doxygen usage\" for information on how to let doxygen write the\n# default header to a separate file.\n#\n# Note: Only use a user-defined header if you know what you are doing! The\n# following commands have a special meaning inside the header: $title,\n# $datetime, $date, $doxygenversion, $projectname, $projectnumber. Doxygen will\n# replace them by respectively the title of the page, the current date and time,\n# only the current date, the version number of doxygen, the project name (see\n# PROJECT_NAME), or the project number (see PROJECT_NUMBER).\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nLATEX_HEADER           =\n\n# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the\n# generated LaTeX document. The footer should contain everything after the last\n# chapter. If it is left blank doxygen will generate a standard footer.\n#\n# Note: Only use a user-defined footer if you know what you are doing!\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nLATEX_FOOTER           =\n\n# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or\n# other source files which should be copied to the LATEX_OUTPUT output\n# directory. Note that the files will be copied as-is; there are no commands or\n# markers available.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nLATEX_EXTRA_FILES      =\n\n# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is\n# prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will\n# contain links (just like the HTML output) instead of page references. This\n# makes the output suitable for online browsing using a PDF viewer.\n# The default value is: YES.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nPDF_HYPERLINKS         = YES\n\n# If the LATEX_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate\n# the PDF file directly from the LaTeX files. Set this option to YES to get a\n# higher quality PDF documentation.\n# The default value is: YES.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nUSE_PDFLATEX           = YES\n\n# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode\n# command to the generated LaTeX files. This will instruct LaTeX to keep running\n# if errors occur, instead of asking the user for help. This option is also used\n# when generating formulas in HTML.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nLATEX_BATCHMODE        = NO\n\n# If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the\n# index chapters (such as File Index, Compound Index, etc.) in the output.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nLATEX_HIDE_INDICES     = NO\n\n# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source\n# code with syntax highlighting in the LaTeX output.\n#\n# Note that which sources are shown also depends on other settings such as\n# SOURCE_BROWSER.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nLATEX_SOURCE_CODE      = NO\n\n# The LATEX_BIB_STYLE tag can be used to specify the style to use for the\n# bibliography, e.g. plainnat, or ieeetr. See\n# http://en.wikipedia.org/wiki/BibTeX and \\cite for more info.\n# The default value is: plain.\n# This tag requires that the tag GENERATE_LATEX is set to YES.\n\nLATEX_BIB_STYLE        = plain\n\n#---------------------------------------------------------------------------\n# Configuration options related to the RTF output\n#---------------------------------------------------------------------------\n\n# If the GENERATE_RTF tag is set to YES doxygen will generate RTF output. The\n# RTF output is optimized for Word 97 and may not look too pretty with other RTF\n# readers/editors.\n# The default value is: NO.\n\nGENERATE_RTF           = NO\n\n# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a\n# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of\n# it.\n# The default directory is: rtf.\n# This tag requires that the tag GENERATE_RTF is set to YES.\n\nRTF_OUTPUT             = rtf\n\n# If the COMPACT_RTF tag is set to YES doxygen generates more compact RTF\n# documents. This may be useful for small projects and may help to save some\n# trees in general.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_RTF is set to YES.\n\nCOMPACT_RTF            = NO\n\n# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will\n# contain hyperlink fields. The RTF file will contain links (just like the HTML\n# output) instead of page references. This makes the output suitable for online\n# browsing using Word or some other Word compatible readers that support those\n# fields.\n#\n# Note: WordPad (write) and others do not support links.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_RTF is set to YES.\n\nRTF_HYPERLINKS         = NO\n\n# Load stylesheet definitions from file. Syntax is similar to doxygen's config\n# file, i.e. a series of assignments. You only have to provide replacements,\n# missing definitions are set to their default value.\n#\n# See also section \"Doxygen usage\" for information on how to generate the\n# default style sheet that doxygen normally uses.\n# This tag requires that the tag GENERATE_RTF is set to YES.\n\nRTF_STYLESHEET_FILE    =\n\n# Set optional variables used in the generation of an RTF document. Syntax is\n# similar to doxygen's config file. A template extensions file can be generated\n# using doxygen -e rtf extensionFile.\n# This tag requires that the tag GENERATE_RTF is set to YES.\n\nRTF_EXTENSIONS_FILE    =\n\n#---------------------------------------------------------------------------\n# Configuration options related to the man page output\n#---------------------------------------------------------------------------\n\n# If the GENERATE_MAN tag is set to YES doxygen will generate man pages for\n# classes and files.\n# The default value is: NO.\n\nGENERATE_MAN           = NO\n\n# The MAN_OUTPUT tag is used to specify where the man pages will be put. If a\n# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of\n# it. A directory man3 will be created inside the directory specified by\n# MAN_OUTPUT.\n# The default directory is: man.\n# This tag requires that the tag GENERATE_MAN is set to YES.\n\nMAN_OUTPUT             = man\n\n# The MAN_EXTENSION tag determines the extension that is added to the generated\n# man pages. In case the manual section does not start with a number, the number\n# 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is\n# optional.\n# The default value is: .3.\n# This tag requires that the tag GENERATE_MAN is set to YES.\n\nMAN_EXTENSION          = .3\n\n# The MAN_SUBDIR tag determines the name of the directory created within\n# MAN_OUTPUT in which the man pages are placed. If defaults to man followed by\n# MAN_EXTENSION with the initial . removed.\n# This tag requires that the tag GENERATE_MAN is set to YES.\n\nMAN_SUBDIR             =\n\n# If the MAN_LINKS tag is set to YES and doxygen generates man output, then it\n# will generate one additional man file for each entity documented in the real\n# man page(s). These additional files only source the real man page, but without\n# them the man command would be unable to find the correct page.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_MAN is set to YES.\n\nMAN_LINKS              = NO\n\n#---------------------------------------------------------------------------\n# Configuration options related to the XML output\n#---------------------------------------------------------------------------\n\n# If the GENERATE_XML tag is set to YES doxygen will generate an XML file that\n# captures the structure of the code including all documentation.\n# The default value is: NO.\n\nGENERATE_XML           = NO\n\n# The XML_OUTPUT tag is used to specify where the XML pages will be put. If a\n# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of\n# it.\n# The default directory is: xml.\n# This tag requires that the tag GENERATE_XML is set to YES.\n\nXML_OUTPUT             = xml\n\n# If the XML_PROGRAMLISTING tag is set to YES doxygen will dump the program\n# listings (including syntax highlighting and cross-referencing information) to\n# the XML output. Note that enabling this will significantly increase the size\n# of the XML output.\n# The default value is: YES.\n# This tag requires that the tag GENERATE_XML is set to YES.\n\nXML_PROGRAMLISTING     = YES\n\n#---------------------------------------------------------------------------\n# Configuration options related to the DOCBOOK output\n#---------------------------------------------------------------------------\n\n# If the GENERATE_DOCBOOK tag is set to YES doxygen will generate Docbook files\n# that can be used to generate PDF.\n# The default value is: NO.\n\nGENERATE_DOCBOOK       = NO\n\n# The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put.\n# If a relative path is entered the value of OUTPUT_DIRECTORY will be put in\n# front of it.\n# The default directory is: docbook.\n# This tag requires that the tag GENERATE_DOCBOOK is set to YES.\n\nDOCBOOK_OUTPUT         = docbook\n\n#---------------------------------------------------------------------------\n# Configuration options for the AutoGen Definitions output\n#---------------------------------------------------------------------------\n\n# If the GENERATE_AUTOGEN_DEF tag is set to YES doxygen will generate an AutoGen\n# Definitions (see http://autogen.sf.net) file that captures the structure of\n# the code including all documentation. Note that this feature is still\n# experimental and incomplete at the moment.\n# The default value is: NO.\n\nGENERATE_AUTOGEN_DEF   = NO\n\n#---------------------------------------------------------------------------\n# Configuration options related to the Perl module output\n#---------------------------------------------------------------------------\n\n# If the GENERATE_PERLMOD tag is set to YES doxygen will generate a Perl module\n# file that captures the structure of the code including all documentation.\n#\n# Note that this feature is still experimental and incomplete at the moment.\n# The default value is: NO.\n\nGENERATE_PERLMOD       = NO\n\n# If the PERLMOD_LATEX tag is set to YES doxygen will generate the necessary\n# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI\n# output from the Perl module output.\n# The default value is: NO.\n# This tag requires that the tag GENERATE_PERLMOD is set to YES.\n\nPERLMOD_LATEX          = NO\n\n# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be nicely\n# formatted so it can be parsed by a human reader. This is useful if you want to\n# understand what is going on. On the other hand, if this tag is set to NO the\n# size of the Perl module output will be much smaller and Perl will parse it\n# just the same.\n# The default value is: YES.\n# This tag requires that the tag GENERATE_PERLMOD is set to YES.\n\nPERLMOD_PRETTY         = YES\n\n# The names of the make variables in the generated doxyrules.make file are\n# prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful\n# so different doxyrules.make files included by the same Makefile don't\n# overwrite each other's variables.\n# This tag requires that the tag GENERATE_PERLMOD is set to YES.\n\nPERLMOD_MAKEVAR_PREFIX =\n\n#---------------------------------------------------------------------------\n# Configuration options related to the preprocessor\n#---------------------------------------------------------------------------\n\n# If the ENABLE_PREPROCESSING tag is set to YES doxygen will evaluate all\n# C-preprocessor directives found in the sources and include files.\n# The default value is: YES.\n\nENABLE_PREPROCESSING   = YES\n\n# If the MACRO_EXPANSION tag is set to YES doxygen will expand all macro names\n# in the source code. If set to NO only conditional compilation will be\n# performed. Macro expansion can be done in a controlled way by setting\n# EXPAND_ONLY_PREDEF to YES.\n# The default value is: NO.\n# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.\n\nMACRO_EXPANSION        = NO\n\n# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then\n# the macro expansion is limited to the macros specified with the PREDEFINED and\n# EXPAND_AS_DEFINED tags.\n# The default value is: NO.\n# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.\n\nEXPAND_ONLY_PREDEF     = NO\n\n# If the SEARCH_INCLUDES tag is set to YES the includes files in the\n# INCLUDE_PATH will be searched if a #include is found.\n# The default value is: YES.\n# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.\n\nSEARCH_INCLUDES        = YES\n\n# The INCLUDE_PATH tag can be used to specify one or more directories that\n# contain include files that are not input files but should be processed by the\n# preprocessor.\n# This tag requires that the tag SEARCH_INCLUDES is set to YES.\n\nINCLUDE_PATH           =\n\n# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard\n# patterns (like *.h and *.hpp) to filter out the header-files in the\n# directories. If left blank, the patterns specified with FILE_PATTERNS will be\n# used.\n# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.\n\nINCLUDE_FILE_PATTERNS  =\n\n# The PREDEFINED tag can be used to specify one or more macro names that are\n# defined before the preprocessor is started (similar to the -D option of e.g.\n# gcc). The argument of the tag is a list of macros of the form: name or\n# name=definition (no spaces). If the definition and the \"=\" are omitted, \"=1\"\n# is assumed. To prevent a macro definition from being undefined via #undef or\n# recursively expanded use the := operator instead of the = operator.\n# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.\n\nPREDEFINED             =\n\n# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this\n# tag can be used to specify a list of macro names that should be expanded. The\n# macro definition that is found in the sources will be used. Use the PREDEFINED\n# tag if you want to use a different macro definition that overrules the\n# definition found in the source code.\n# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.\n\nEXPAND_AS_DEFINED      =\n\n# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will\n# remove all references to function-like macros that are alone on a line, have\n# an all uppercase name, and do not end with a semicolon. Such function macros\n# are typically used for boiler-plate code, and will confuse the parser if not\n# removed.\n# The default value is: YES.\n# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.\n\nSKIP_FUNCTION_MACROS   = YES\n\n#---------------------------------------------------------------------------\n# Configuration options related to external references\n#---------------------------------------------------------------------------\n\n# The TAGFILES tag can be used to specify one or more tag files. For each tag\n# file the location of the external documentation should be added. The format of\n# a tag file without this location is as follows:\n# TAGFILES = file1 file2 ...\n# Adding location for the tag files is done as follows:\n# TAGFILES = file1=loc1 \"file2 = loc2\" ...\n# where loc1 and loc2 can be relative or absolute paths or URLs. See the\n# section \"Linking to external documentation\" for more information about the use\n# of tag files.\n# Note: Each tag file must have a unique name (where the name does NOT include\n# the path). If a tag file is not located in the directory in which doxygen is\n# run, you must also specify the path to the tagfile here.\n\nTAGFILES               =\n\n# When a file name is specified after GENERATE_TAGFILE, doxygen will create a\n# tag file that is based on the input files it reads. See section \"Linking to\n# external documentation\" for more information about the usage of tag files.\n\nGENERATE_TAGFILE       =\n\n# If the ALLEXTERNALS tag is set to YES all external class will be listed in the\n# class index. If set to NO only the inherited external classes will be listed.\n# The default value is: NO.\n\nALLEXTERNALS           = NO\n\n# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed in\n# the modules index. If set to NO, only the current project's groups will be\n# listed.\n# The default value is: YES.\n\nEXTERNAL_GROUPS        = YES\n\n# If the EXTERNAL_PAGES tag is set to YES all external pages will be listed in\n# the related pages index. If set to NO, only the current project's pages will\n# be listed.\n# The default value is: YES.\n\nEXTERNAL_PAGES         = YES\n\n# The PERL_PATH should be the absolute path and name of the perl script\n# interpreter (i.e. the result of 'which perl').\n# The default file (with absolute path) is: /usr/bin/perl.\n\nPERL_PATH              = /usr/bin/perl\n\n#---------------------------------------------------------------------------\n# Configuration options related to the dot tool\n#---------------------------------------------------------------------------\n\n# If the CLASS_DIAGRAMS tag is set to YES doxygen will generate a class diagram\n# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to\n# NO turns the diagrams off. Note that this option also works with HAVE_DOT\n# disabled, but it is recommended to install and use dot, since it yields more\n# powerful graphs.\n# The default value is: YES.\n\nCLASS_DIAGRAMS         = YES\n\n# You can define message sequence charts within doxygen comments using the \\msc\n# command. Doxygen will then run the mscgen tool (see:\n# http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the\n# documentation. The MSCGEN_PATH tag allows you to specify the directory where\n# the mscgen tool resides. If left empty the tool is assumed to be found in the\n# default search path.\n\nMSCGEN_PATH            =\n\n# You can include diagrams made with dia in doxygen documentation. Doxygen will\n# then run dia to produce the diagram and insert it in the documentation. The\n# DIA_PATH tag allows you to specify the directory where the dia binary resides.\n# If left empty dia is assumed to be found in the default search path.\n\nDIA_PATH               =\n\n# If set to YES, the inheritance and collaboration graphs will hide inheritance\n# and usage relations if the target is undocumented or is not a class.\n# The default value is: YES.\n\nHIDE_UNDOC_RELATIONS   = YES\n\n# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is\n# available from the path. This tool is part of Graphviz (see:\n# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent\n# Bell Labs. The other options in this section have no effect if this option is\n# set to NO\n# The default value is: NO.\n\nHAVE_DOT               = NO\n\n# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed\n# to run in parallel. When set to 0 doxygen will base this on the number of\n# processors available in the system. You can set it explicitly to a value\n# larger than 0 to get control over the balance between CPU load and processing\n# speed.\n# Minimum value: 0, maximum value: 32, default value: 0.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nDOT_NUM_THREADS        = 0\n\n# When you want a differently looking font n the dot files that doxygen\n# generates you can specify the font name using DOT_FONTNAME. You need to make\n# sure dot is able to find the font, which can be done by putting it in a\n# standard location or by setting the DOTFONTPATH environment variable or by\n# setting DOT_FONTPATH to the directory containing the font.\n# The default value is: Helvetica.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nDOT_FONTNAME           = Helvetica\n\n# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of\n# dot graphs.\n# Minimum value: 4, maximum value: 24, default value: 10.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nDOT_FONTSIZE           = 10\n\n# By default doxygen will tell dot to use the default font as specified with\n# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set\n# the path where dot can find it using this tag.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nDOT_FONTPATH           =\n\n# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for\n# each documented class showing the direct and indirect inheritance relations.\n# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO.\n# The default value is: YES.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nCLASS_GRAPH            = YES\n\n# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a\n# graph for each documented class showing the direct and indirect implementation\n# dependencies (inheritance, containment, and class references variables) of the\n# class with other documented classes.\n# The default value is: YES.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nCOLLABORATION_GRAPH    = YES\n\n# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for\n# groups, showing the direct groups dependencies.\n# The default value is: YES.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nGROUP_GRAPHS           = YES\n\n# If the UML_LOOK tag is set to YES doxygen will generate inheritance and\n# collaboration diagrams in a style similar to the OMG's Unified Modeling\n# Language.\n# The default value is: NO.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nUML_LOOK               = NO\n\n# If the UML_LOOK tag is enabled, the fields and methods are shown inside the\n# class node. If there are many fields or methods and many nodes the graph may\n# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the\n# number of items for each type to make the size more manageable. Set this to 0\n# for no limit. Note that the threshold may be exceeded by 50% before the limit\n# is enforced. So when you set the threshold to 10, up to 15 fields may appear,\n# but if the number exceeds 15, the total amount of fields shown is limited to\n# 10.\n# Minimum value: 0, maximum value: 100, default value: 10.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nUML_LIMIT_NUM_FIELDS   = 10\n\n# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and\n# collaboration graphs will show the relations between templates and their\n# instances.\n# The default value is: NO.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nTEMPLATE_RELATIONS     = NO\n\n# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to\n# YES then doxygen will generate a graph for each documented file showing the\n# direct and indirect include dependencies of the file with other documented\n# files.\n# The default value is: YES.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nINCLUDE_GRAPH          = YES\n\n# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are\n# set to YES then doxygen will generate a graph for each documented file showing\n# the direct and indirect include dependencies of the file with other documented\n# files.\n# The default value is: YES.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nINCLUDED_BY_GRAPH      = YES\n\n# If the CALL_GRAPH tag is set to YES then doxygen will generate a call\n# dependency graph for every global function or class method.\n#\n# Note that enabling this option will significantly increase the time of a run.\n# So in most cases it will be better to enable call graphs for selected\n# functions only using the \\callgraph command.\n# The default value is: NO.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nCALL_GRAPH             = NO\n\n# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller\n# dependency graph for every global function or class method.\n#\n# Note that enabling this option will significantly increase the time of a run.\n# So in most cases it will be better to enable caller graphs for selected\n# functions only using the \\callergraph command.\n# The default value is: NO.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nCALLER_GRAPH           = NO\n\n# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical\n# hierarchy of all classes instead of a textual one.\n# The default value is: YES.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nGRAPHICAL_HIERARCHY    = YES\n\n# If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the\n# dependencies a directory has on other directories in a graphical way. The\n# dependency relations are determined by the #include relations between the\n# files in the directories.\n# The default value is: YES.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nDIRECTORY_GRAPH        = YES\n\n# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images\n# generated by dot.\n# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order\n# to make the SVG files visible in IE 9+ (other browsers do not have this\n# requirement).\n# Possible values are: png, jpg, gif and svg.\n# The default value is: png.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nDOT_IMAGE_FORMAT       = png\n\n# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to\n# enable generation of interactive SVG images that allow zooming and panning.\n#\n# Note that this requires a modern browser other than Internet Explorer. Tested\n# and working are Firefox, Chrome, Safari, and Opera.\n# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make\n# the SVG files visible. Older versions of IE do not have SVG support.\n# The default value is: NO.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nINTERACTIVE_SVG        = NO\n\n# The DOT_PATH tag can be used to specify the path where the dot tool can be\n# found. If left blank, it is assumed the dot tool can be found in the path.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nDOT_PATH               =\n\n# The DOTFILE_DIRS tag can be used to specify one or more directories that\n# contain dot files that are included in the documentation (see the \\dotfile\n# command).\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nDOTFILE_DIRS           =\n\n# The MSCFILE_DIRS tag can be used to specify one or more directories that\n# contain msc files that are included in the documentation (see the \\mscfile\n# command).\n\nMSCFILE_DIRS           =\n\n# The DIAFILE_DIRS tag can be used to specify one or more directories that\n# contain dia files that are included in the documentation (see the \\diafile\n# command).\n\nDIAFILE_DIRS           =\n\n# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes\n# that will be shown in the graph. If the number of nodes in a graph becomes\n# larger than this value, doxygen will truncate the graph, which is visualized\n# by representing a node as a red box. Note that doxygen if the number of direct\n# children of the root node in a graph is already larger than\n# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that\n# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.\n# Minimum value: 0, maximum value: 10000, default value: 50.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nDOT_GRAPH_MAX_NODES    = 50\n\n# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs\n# generated by dot. A depth value of 3 means that only nodes reachable from the\n# root by following a path via at most 3 edges will be shown. Nodes that lay\n# further from the root node will be omitted. Note that setting this option to 1\n# or 2 may greatly reduce the computation time needed for large code bases. Also\n# note that the size of a graph can be further restricted by\n# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.\n# Minimum value: 0, maximum value: 1000, default value: 0.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nMAX_DOT_GRAPH_DEPTH    = 0\n\n# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent\n# background. This is disabled by default, because dot on Windows does not seem\n# to support this out of the box.\n#\n# Warning: Depending on the platform used, enabling this option may lead to\n# badly anti-aliased labels on the edges of a graph (i.e. they become hard to\n# read).\n# The default value is: NO.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nDOT_TRANSPARENT        = NO\n\n# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output\n# files in one run (i.e. multiple -o and -T options on the command line). This\n# makes dot run faster, but since only newer versions of dot (>1.8.10) support\n# this, this feature is disabled by default.\n# The default value is: NO.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nDOT_MULTI_TARGETS      = NO\n\n# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page\n# explaining the meaning of the various boxes and arrows in the dot generated\n# graphs.\n# The default value is: YES.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nGENERATE_LEGEND        = YES\n\n# If the DOT_CLEANUP tag is set to YES doxygen will remove the intermediate dot\n# files that are used to generate the various graphs.\n# The default value is: YES.\n# This tag requires that the tag HAVE_DOT is set to YES.\n\nDOT_CLEANUP            = YES\n"
  },
  {
    "path": "tools/doxygen/d3/createtree.py",
    "content": "import os\nimport json\n\n'''\nAuthor: Gleeda <jamie@memoryanalysis.net>\n\nmodified from:\n  http://stackoverflow.com/questions/25226208/represent-directory-tree-as-json\n\nQuick and Dirty.  Run from the Volatility root directory and redirect:\n\npython createtree.py > OUTPUT/d3/vol.json\n\n'''\n\nlink = \"https://github.com/volatilityfoundation/volatility/blob/master/\"\nignore = [\".git\", \"doxygen\", \".gitignore\", \".gitattributes\"]\n\ndef path_to_dict(path):\n    if path == \".\":\n        d = {'name': os.path.basename(\"root\")}\n    else:\n        d = {'name': os.path.basename(path)}\n        d['link'] = str(link + path).replace(\"/.\", \"\")\n    if os.path.isdir(path):\n        d['type'] = \"directory\"\n        d['children'] = [path_to_dict(os.path.join(path, x)) for x in os.listdir(path) if x not in ignore]\n    else:\n        d['type'] = \"file\"\n    return d\n\nprint json.dumps(path_to_dict('.'))\n"
  },
  {
    "path": "tools/doxygen/d3/tree.html",
    "content": "<!DOCTYPE html>\n<!-- modified from http://mbostock.github.io/d3/talk/20111018/tree.html -->\n<meta charset=\"utf-8\">\n<style>\n\n.node {\n  cursor: pointer;\n}\n\n.node circle {\n  fill: #fff;\n  stroke: steelblue;\n  stroke-width: 1.5px;\n}\n\n.node text {\n  font: 10px sans-serif;\n}\n\n.link {\n  fill: none;\n  stroke: #ccc;\n  stroke-width: 1.5px;\n}\n\n</style>\n<body>\n<script src=\"https://d3js.org/d3.v3.min.js\"></script>\n<script>\n\nvar margin = {top: 20, right: 120, bottom: 20, left: 120},\n    width = 1960 - margin.right - margin.left,\n    height = 1000 - margin.top - margin.bottom;\n    \nvar i = 0,\n    duration = 750,\n    root;\n\nvar tree = d3.layout.tree()\n    .size([height, width]);\n\nvar diagonal = d3.svg.diagonal()\n    .projection(function(d) { return [d.y, d.x]; });\n\nvar svg = d3.select(\"body\").append(\"svg\")\n    .attr(\"width\", width + margin.right + margin.left)\n    .attr(\"height\", height + margin.top + margin.bottom)\n  .append(\"g\")\n    .attr(\"transform\", \"translate(\" + margin.left + \",\" + margin.top + \")\");\n\nd3.json(\"vol.json\", function(error, vol) {\n  root = vol;\n  root.x0 = height / 2;\n  root.y0 = 0;\n\n  function collapse(d) {\n    if (d.children) {\n      d._children = d.children;\n      d._children.forEach(collapse);\n      d.children = null;\n    }\n  }\n\n  root.children.forEach(collapse);\n  update(root);\n});\n\nd3.select(self.frameElement).style(\"height\", \"800px\");\n\nfunction update(source) {\n\n  // Compute the new tree layout.\n  var nodes = tree.nodes(root).reverse(),\n      links = tree.links(nodes);\n\n  // Normalize for fixed-depth.\n  nodes.forEach(function(d) { d.y = d.depth * 180; });\n\n  // Update the nodes…\n  var node = svg.selectAll(\"g.node\")\n      .data(nodes, function(d) { return d.id || (d.id = ++i); });\n\n  // Enter any new nodes at the parent's previous position.\n  var nodeEnter = node.enter().append(\"g\")\n      .attr(\"class\", \"node\")\n      .attr(\"transform\", function(d) { return \"translate(\" + source.y0 + \",\" + source.x0 + \")\"; })\n      .on(\"click\", click);\n\n  nodeEnter.append(\"a\")\n    .attr(\"xlink:href\", function(d) { return d.link; })\n    .attr(\"target\", \"_blank\")\n    .attr(\"xlink:show\", \"new\")\n    .append(\"text\")\n    .attr(\"class\", \"clickable\")\n    .attr(\"dy\", \".35em\")\n    .attr(\"x\", function (d) { return d.children || d._children ? -10 : 10; })\n    .attr(\"text-anchor\", function(d) { return d.children || d._children ? \"end\" : \"start\"; })\n    .text(function(d) { return d.name; })\n    .style(\"fill-opacity\", 1e-6);\n\n  nodeEnter.append(\"circle\")\n      .attr(\"r\", 1e-6)\n      .style(\"fill\", function(d) { return d._children ? \"lightsteelblue\" : \"#fff\"; });\n\n\n  // Transition nodes to their new position.\n  var nodeUpdate = node.transition()\n      .duration(duration)\n      .attr(\"transform\", function(d) { return \"translate(\" + d.y + \",\" + d.x + \")\"; });\n\n  nodeUpdate.select(\"circle\")\n      .attr(\"r\", 4.5)\n      .style(\"fill\", function(d) { return d._children ? \"lightsteelblue\" : \"#fff\"; });\n\n  nodeUpdate.select(\"text\")\n      .style(\"fill-opacity\", 1);\n\n  // Transition exiting nodes to the parent's new position.\n  var nodeExit = node.exit().transition()\n      .duration(duration)\n      .attr(\"transform\", function(d) { return \"translate(\" + source.y + \",\" + source.x + \")\"; })\n      .remove();\n\n  nodeExit.select(\"circle\")\n      .attr(\"r\", 1e-6);\n\n  nodeExit.select(\"text\")\n      .style(\"fill-opacity\", 1e-6);\n\n  // Update the links…\n  var link = svg.selectAll(\"path.link\")\n      .data(links, function(d) { return d.target.id; });\n\n  // Enter any new links at the parent's previous position.\n  link.enter().insert(\"path\", \"g\")\n      .attr(\"class\", \"link\")\n      .attr(\"d\", function(d) {\n        var o = {x: source.x0, y: source.y0};\n        return diagonal({source: o, target: o});\n      });\n\n  // Transition links to their new position.\n  link.transition()\n      .duration(duration)\n      .attr(\"d\", diagonal);\n\n  // Transition exiting nodes to the parent's new position.\n  link.exit().transition()\n      .duration(duration)\n      .attr(\"d\", function(d) {\n        var o = {x: source.x, y: source.y};\n        return diagonal({source: o, target: o});\n      })\n      .remove();\n\n  // Stash the old positions for transition.\n  nodes.forEach(function(d) {\n    d.x0 = d.x;\n    d.y0 = d.y;\n  });\n}\n\n// Toggle children on click.\nfunction click(d) {\n  if (d.children) {\n    d._children = d.children;\n    d.children = null;\n  } else {\n    d.children = d._children;\n    d._children = null;\n  }\n  update(d);\n}\n\n</script>\n\n"
  },
  {
    "path": "tools/linux/Makefile",
    "content": "obj-m += module.o\nKDIR ?= /\nKVER ?= $(shell uname -r)\n\n-include version.mk\n\nall: dwarf \n\ndwarf: module.c\n\t$(MAKE) -C $(KDIR)/lib/modules/$(KVER)/build CONFIG_DEBUG_INFO=y M=\"$(PWD)\" modules\n\tdwarfdump -di module.ko > module.dwarf\n\t$(MAKE) -C $(KDIR)/lib/modules/$(KVER)/build M=\"$(PWD)\" clean\n\nclean:\n\t$(MAKE) -C $(KDIR)/lib/modules/$(KVER)/build M=\"$(PWD)\" clean\n\trm -f module.dwarf\n"
  },
  {
    "path": "tools/linux/Makefile.enterprise",
    "content": "obj-m += module.o\nKDIR ?= /lib/modules/3.5.0-23-generic/build\n\n-include version.mk\n\nall: dwarf \n\ndwarf: module.c\n\t$(MAKE) -C $(KDIR) CONFIG_DEBUG_INFO=y M=\"$(PWD)\" modules\n\tdwarfdump -di module.ko > module.dwarf\n\t$(MAKE) -C $(KDIR) M=\"$(PWD)\" clean\n\nclean:\n\t$(MAKE) -C $(KDIR) M=\"$(PWD)\" clean\n\trm -f module.dwarf\n"
  },
  {
    "path": "tools/linux/kcore/Makefile",
    "content": "CC=gcc\n\nall: getkcore\n\ngetkcore: getkcore.c\n\tgcc -o getkcore getkcore.c -Wall -Wextra\n\nclean:\n\trm getkcore\n"
  },
  {
    "path": "tools/linux/kcore/elf.h",
    "content": "/* This file defines standard ELF types, structures, and macros.\n   Copyright (C) 1995-2003,2004,2005,2006,2007,2008,2009,2010\n\tFree Software Foundation, Inc.\n   This file is part of the GNU C Library.\n\n   The GNU C Library is free software; you can redistribute it and/or\n   modify it under the terms of the GNU Lesser General Public\n   License as published by the Free Software Foundation; either\n   version 2.1 of the License, or (at your option) any later version.\n\n   The GNU C Library is distributed in the hope that it will be useful,\n   but WITHOUT ANY WARRANTY; without even the implied warranty of\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n   Lesser General Public License for more details.\n\n   You should have received a copy of the GNU Lesser General Public\n   License along with the GNU C Library; if not, write to the Free\n   Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\n*/\n\n#ifndef _ELF_H\n#define\t_ELF_H 1\n\n#include <features.h>\n\n__BEGIN_DECLS\n\n/* Standard ELF types.  */\n\n#include <stdint.h>\n\n/* Type for a 16-bit quantity.  */\ntypedef uint16_t Elf32_Half;\ntypedef uint16_t Elf64_Half;\n\n/* Types for signed and unsigned 32-bit quantities.  */\ntypedef uint32_t Elf32_Word;\ntypedef\tint32_t  Elf32_Sword;\ntypedef uint32_t Elf64_Word;\ntypedef\tint32_t  Elf64_Sword;\n\n/* Types for signed and unsigned 64-bit quantities.  */\ntypedef uint64_t Elf32_Xword;\ntypedef\tint64_t  Elf32_Sxword;\ntypedef uint64_t Elf64_Xword;\ntypedef\tint64_t  Elf64_Sxword;\n\n/* Type of addresses.  */\ntypedef uint32_t Elf32_Addr;\ntypedef uint64_t Elf64_Addr;\n\n/* Type of file offsets.  */\ntypedef uint32_t Elf32_Off;\ntypedef uint64_t Elf64_Off;\n\n/* Type for section indices, which are 16-bit quantities.  */\ntypedef uint16_t Elf32_Section;\ntypedef uint16_t Elf64_Section;\n\n/* Type for version symbol information.  */\ntypedef Elf32_Half Elf32_Versym;\ntypedef Elf64_Half Elf64_Versym;\n\n\n/* The ELF file header.  This appears at the start of every ELF file.  */\n\n#define EI_NIDENT (16)\n\ntypedef struct\n{\n  unsigned char\te_ident[EI_NIDENT];\t/* Magic number and other info */\n  Elf32_Half\te_type;\t\t\t/* Object file type */\n  Elf32_Half\te_machine;\t\t/* Architecture */\n  Elf32_Word\te_version;\t\t/* Object file version */\n  Elf32_Addr\te_entry;\t\t/* Entry point virtual address */\n  Elf32_Off\te_phoff;\t\t/* Program header table file offset */\n  Elf32_Off\te_shoff;\t\t/* Section header table file offset */\n  Elf32_Word\te_flags;\t\t/* Processor-specific flags */\n  Elf32_Half\te_ehsize;\t\t/* ELF header size in bytes */\n  Elf32_Half\te_phentsize;\t\t/* Program header table entry size */\n  Elf32_Half\te_phnum;\t\t/* Program header table entry count */\n  Elf32_Half\te_shentsize;\t\t/* Section header table entry size */\n  Elf32_Half\te_shnum;\t\t/* Section header table entry count */\n  Elf32_Half\te_shstrndx;\t\t/* Section header string table index */\n} Elf32_Ehdr;\n\ntypedef struct\n{\n  unsigned char\te_ident[EI_NIDENT];\t/* Magic number and other info */\n  Elf64_Half\te_type;\t\t\t/* Object file type */\n  Elf64_Half\te_machine;\t\t/* Architecture */\n  Elf64_Word\te_version;\t\t/* Object file version */\n  Elf64_Addr\te_entry;\t\t/* Entry point virtual address */\n  Elf64_Off\te_phoff;\t\t/* Program header table file offset */\n  Elf64_Off\te_shoff;\t\t/* Section header table file offset */\n  Elf64_Word\te_flags;\t\t/* Processor-specific flags */\n  Elf64_Half\te_ehsize;\t\t/* ELF header size in bytes */\n  Elf64_Half\te_phentsize;\t\t/* Program header table entry size */\n  Elf64_Half\te_phnum;\t\t/* Program header table entry count */\n  Elf64_Half\te_shentsize;\t\t/* Section header table entry size */\n  Elf64_Half\te_shnum;\t\t/* Section header table entry count */\n  Elf64_Half\te_shstrndx;\t\t/* Section header string table index */\n} Elf64_Ehdr;\n\n/* Fields in the e_ident array.  The EI_* macros are indices into the\n   array.  The macros under each EI_* macro are the values the byte\n   may have.  */\n\n#define EI_MAG0\t\t0\t\t/* File identification byte 0 index */\n#define ELFMAG0\t\t0x7f\t\t/* Magic number byte 0 */\n\n#define EI_MAG1\t\t1\t\t/* File identification byte 1 index */\n#define ELFMAG1\t\t'E'\t\t/* Magic number byte 1 */\n\n#define EI_MAG2\t\t2\t\t/* File identification byte 2 index */\n#define ELFMAG2\t\t'L'\t\t/* Magic number byte 2 */\n\n#define EI_MAG3\t\t3\t\t/* File identification byte 3 index */\n#define ELFMAG3\t\t'F'\t\t/* Magic number byte 3 */\n\n/* Conglomeration of the identification bytes, for easy testing as a word.  */\n#define\tELFMAG\t\t\"\\177ELF\"\n#define\tSELFMAG\t\t4\n\n#define EI_CLASS\t4\t\t/* File class byte index */\n#define ELFCLASSNONE\t0\t\t/* Invalid class */\n#define ELFCLASS32\t1\t\t/* 32-bit objects */\n#define ELFCLASS64\t2\t\t/* 64-bit objects */\n#define ELFCLASSNUM\t3\n\n#define EI_DATA\t\t5\t\t/* Data encoding byte index */\n#define ELFDATANONE\t0\t\t/* Invalid data encoding */\n#define ELFDATA2LSB\t1\t\t/* 2's complement, little endian */\n#define ELFDATA2MSB\t2\t\t/* 2's complement, big endian */\n#define ELFDATANUM\t3\n\n#define EI_VERSION\t6\t\t/* File version byte index */\n\t\t\t\t\t/* Value must be EV_CURRENT */\n\n#define EI_OSABI\t7\t\t/* OS ABI identification */\n#define ELFOSABI_NONE\t\t0\t/* UNIX System V ABI */\n#define ELFOSABI_SYSV\t\t0\t/* Alias.  */\n#define ELFOSABI_HPUX\t\t1\t/* HP-UX */\n#define ELFOSABI_NETBSD\t\t2\t/* NetBSD.  */\n#define ELFOSABI_GNU\t\t3\t/* GNU.  */\n#define ELFOSABI_LINUX\t\t3\t/* Alias for ELFOSABI_GNU.  */\n#define ELFOSABI_SOLARIS\t6\t/* Sun Solaris.  */\n#define ELFOSABI_AIX\t\t7\t/* IBM AIX.  */\n#define ELFOSABI_IRIX\t\t8\t/* SGI Irix.  */\n#define ELFOSABI_FREEBSD\t9\t/* FreeBSD.  */\n#define ELFOSABI_TRU64\t\t10\t/* Compaq TRU64 UNIX.  */\n#define ELFOSABI_MODESTO\t11\t/* Novell Modesto.  */\n#define ELFOSABI_OPENBSD\t12\t/* OpenBSD.  */\n#define ELFOSABI_ARM_AEABI\t64\t/* ARM EABI */\n#define ELFOSABI_ARM\t\t97\t/* ARM */\n#define ELFOSABI_STANDALONE\t255\t/* Standalone (embedded) application */\n\n#define EI_ABIVERSION\t8\t\t/* ABI version */\n\n#define EI_PAD\t\t9\t\t/* Byte index of padding bytes */\n\n/* Legal values for e_type (object file type).  */\n\n#define ET_NONE\t\t0\t\t/* No file type */\n#define ET_REL\t\t1\t\t/* Relocatable file */\n#define ET_EXEC\t\t2\t\t/* Executable file */\n#define ET_DYN\t\t3\t\t/* Shared object file */\n#define ET_CORE\t\t4\t\t/* Core file */\n#define\tET_NUM\t\t5\t\t/* Number of defined types */\n#define ET_LOOS\t\t0xfe00\t\t/* OS-specific range start */\n#define ET_HIOS\t\t0xfeff\t\t/* OS-specific range end */\n#define ET_LOPROC\t0xff00\t\t/* Processor-specific range start */\n#define ET_HIPROC\t0xffff\t\t/* Processor-specific range end */\n\n/* Legal values for e_machine (architecture).  */\n\n#define EM_NONE\t\t 0\t\t/* No machine */\n#define EM_M32\t\t 1\t\t/* AT&T WE 32100 */\n#define EM_SPARC\t 2\t\t/* SUN SPARC */\n#define EM_386\t\t 3\t\t/* Intel 80386 */\n#define EM_68K\t\t 4\t\t/* Motorola m68k family */\n#define EM_88K\t\t 5\t\t/* Motorola m88k family */\n#define EM_860\t\t 7\t\t/* Intel 80860 */\n#define EM_MIPS\t\t 8\t\t/* MIPS R3000 big-endian */\n#define EM_S370\t\t 9\t\t/* IBM System/370 */\n#define EM_MIPS_RS3_LE\t10\t\t/* MIPS R3000 little-endian */\n\n#define EM_PARISC\t15\t\t/* HPPA */\n#define EM_VPP500\t17\t\t/* Fujitsu VPP500 */\n#define EM_SPARC32PLUS\t18\t\t/* Sun's \"v8plus\" */\n#define EM_960\t\t19\t\t/* Intel 80960 */\n#define EM_PPC\t\t20\t\t/* PowerPC */\n#define EM_PPC64\t21\t\t/* PowerPC 64-bit */\n#define EM_S390\t\t22\t\t/* IBM S390 */\n\n#define EM_V800\t\t36\t\t/* NEC V800 series */\n#define EM_FR20\t\t37\t\t/* Fujitsu FR20 */\n#define EM_RH32\t\t38\t\t/* TRW RH-32 */\n#define EM_RCE\t\t39\t\t/* Motorola RCE */\n#define EM_ARM\t\t40\t\t/* ARM */\n#define EM_FAKE_ALPHA\t41\t\t/* Digital Alpha */\n#define EM_SH\t\t42\t\t/* Hitachi SH */\n#define EM_SPARCV9\t43\t\t/* SPARC v9 64-bit */\n#define EM_TRICORE\t44\t\t/* Siemens Tricore */\n#define EM_ARC\t\t45\t\t/* Argonaut RISC Core */\n#define EM_H8_300\t46\t\t/* Hitachi H8/300 */\n#define EM_H8_300H\t47\t\t/* Hitachi H8/300H */\n#define EM_H8S\t\t48\t\t/* Hitachi H8S */\n#define EM_H8_500\t49\t\t/* Hitachi H8/500 */\n#define EM_IA_64\t50\t\t/* Intel Merced */\n#define EM_MIPS_X\t51\t\t/* Stanford MIPS-X */\n#define EM_COLDFIRE\t52\t\t/* Motorola Coldfire */\n#define EM_68HC12\t53\t\t/* Motorola M68HC12 */\n#define EM_MMA\t\t54\t\t/* Fujitsu MMA Multimedia Accelerator*/\n#define EM_PCP\t\t55\t\t/* Siemens PCP */\n#define EM_NCPU\t\t56\t\t/* Sony nCPU embeeded RISC */\n#define EM_NDR1\t\t57\t\t/* Denso NDR1 microprocessor */\n#define EM_STARCORE\t58\t\t/* Motorola Start*Core processor */\n#define EM_ME16\t\t59\t\t/* Toyota ME16 processor */\n#define EM_ST100\t60\t\t/* STMicroelectronic ST100 processor */\n#define EM_TINYJ\t61\t\t/* Advanced Logic Corp. Tinyj emb.fam*/\n#define EM_X86_64\t62\t\t/* AMD x86-64 architecture */\n#define EM_PDSP\t\t63\t\t/* Sony DSP Processor */\n\n#define EM_FX66\t\t66\t\t/* Siemens FX66 microcontroller */\n#define EM_ST9PLUS\t67\t\t/* STMicroelectronics ST9+ 8/16 mc */\n#define EM_ST7\t\t68\t\t/* STmicroelectronics ST7 8 bit mc */\n#define EM_68HC16\t69\t\t/* Motorola MC68HC16 microcontroller */\n#define EM_68HC11\t70\t\t/* Motorola MC68HC11 microcontroller */\n#define EM_68HC08\t71\t\t/* Motorola MC68HC08 microcontroller */\n#define EM_68HC05\t72\t\t/* Motorola MC68HC05 microcontroller */\n#define EM_SVX\t\t73\t\t/* Silicon Graphics SVx */\n#define EM_ST19\t\t74\t\t/* STMicroelectronics ST19 8 bit mc */\n#define EM_VAX\t\t75\t\t/* Digital VAX */\n#define EM_CRIS\t\t76\t\t/* Axis Communications 32-bit embedded processor */\n#define EM_JAVELIN\t77\t\t/* Infineon Technologies 32-bit embedded processor */\n#define EM_FIREPATH\t78\t\t/* Element 14 64-bit DSP Processor */\n#define EM_ZSP\t\t79\t\t/* LSI Logic 16-bit DSP Processor */\n#define EM_MMIX\t\t80\t\t/* Donald Knuth's educational 64-bit processor */\n#define EM_HUANY\t81\t\t/* Harvard University machine-independent object files */\n#define EM_PRISM\t82\t\t/* SiTera Prism */\n#define EM_AVR\t\t83\t\t/* Atmel AVR 8-bit microcontroller */\n#define EM_FR30\t\t84\t\t/* Fujitsu FR30 */\n#define EM_D10V\t\t85\t\t/* Mitsubishi D10V */\n#define EM_D30V\t\t86\t\t/* Mitsubishi D30V */\n#define EM_V850\t\t87\t\t/* NEC v850 */\n#define EM_M32R\t\t88\t\t/* Mitsubishi M32R */\n#define EM_MN10300\t89\t\t/* Matsushita MN10300 */\n#define EM_MN10200\t90\t\t/* Matsushita MN10200 */\n#define EM_PJ\t\t91\t\t/* picoJava */\n#define EM_OPENRISC\t92\t\t/* OpenRISC 32-bit embedded processor */\n#define EM_ARC_A5\t93\t\t/* ARC Cores Tangent-A5 */\n#define EM_XTENSA\t94\t\t/* Tensilica Xtensa Architecture */\n#define EM_NUM\t\t95\n\n/* If it is necessary to assign new unofficial EM_* values, please\n   pick large random numbers (0x8523, 0xa7f2, etc.) to minimize the\n   chances of collision with official or non-GNU unofficial values.  */\n\n#define EM_ALPHA\t0x9026\n\n/* Legal values for e_version (version).  */\n\n#define EV_NONE\t\t0\t\t/* Invalid ELF version */\n#define EV_CURRENT\t1\t\t/* Current version */\n#define EV_NUM\t\t2\n\n/* Section header.  */\n\ntypedef struct\n{\n  Elf32_Word\tsh_name;\t\t/* Section name (string tbl index) */\n  Elf32_Word\tsh_type;\t\t/* Section type */\n  Elf32_Word\tsh_flags;\t\t/* Section flags */\n  Elf32_Addr\tsh_addr;\t\t/* Section virtual addr at execution */\n  Elf32_Off\tsh_offset;\t\t/* Section file offset */\n  Elf32_Word\tsh_size;\t\t/* Section size in bytes */\n  Elf32_Word\tsh_link;\t\t/* Link to another section */\n  Elf32_Word\tsh_info;\t\t/* Additional section information */\n  Elf32_Word\tsh_addralign;\t\t/* Section alignment */\n  Elf32_Word\tsh_entsize;\t\t/* Entry size if section holds table */\n} Elf32_Shdr;\n\ntypedef struct\n{\n  Elf64_Word\tsh_name;\t\t/* Section name (string tbl index) */\n  Elf64_Word\tsh_type;\t\t/* Section type */\n  Elf64_Xword\tsh_flags;\t\t/* Section flags */\n  Elf64_Addr\tsh_addr;\t\t/* Section virtual addr at execution */\n  Elf64_Off\tsh_offset;\t\t/* Section file offset */\n  Elf64_Xword\tsh_size;\t\t/* Section size in bytes */\n  Elf64_Word\tsh_link;\t\t/* Link to another section */\n  Elf64_Word\tsh_info;\t\t/* Additional section information */\n  Elf64_Xword\tsh_addralign;\t\t/* Section alignment */\n  Elf64_Xword\tsh_entsize;\t\t/* Entry size if section holds table */\n} Elf64_Shdr;\n\n/* Special section indices.  */\n\n#define SHN_UNDEF\t0\t\t/* Undefined section */\n#define SHN_LORESERVE\t0xff00\t\t/* Start of reserved indices */\n#define SHN_LOPROC\t0xff00\t\t/* Start of processor-specific */\n#define SHN_BEFORE\t0xff00\t\t/* Order section before all others\n\t\t\t\t\t   (Solaris).  */\n#define SHN_AFTER\t0xff01\t\t/* Order section after all others\n\t\t\t\t\t   (Solaris).  */\n#define SHN_HIPROC\t0xff1f\t\t/* End of processor-specific */\n#define SHN_LOOS\t0xff20\t\t/* Start of OS-specific */\n#define SHN_HIOS\t0xff3f\t\t/* End of OS-specific */\n#define SHN_ABS\t\t0xfff1\t\t/* Associated symbol is absolute */\n#define SHN_COMMON\t0xfff2\t\t/* Associated symbol is common */\n#define SHN_XINDEX\t0xffff\t\t/* Index is in extra table.  */\n#define SHN_HIRESERVE\t0xffff\t\t/* End of reserved indices */\n\n/* Legal values for sh_type (section type).  */\n\n#define SHT_NULL\t  0\t\t/* Section header table entry unused */\n#define SHT_PROGBITS\t  1\t\t/* Program data */\n#define SHT_SYMTAB\t  2\t\t/* Symbol table */\n#define SHT_STRTAB\t  3\t\t/* String table */\n#define SHT_RELA\t  4\t\t/* Relocation entries with addends */\n#define SHT_HASH\t  5\t\t/* Symbol hash table */\n#define SHT_DYNAMIC\t  6\t\t/* Dynamic linking information */\n#define SHT_NOTE\t  7\t\t/* Notes */\n#define SHT_NOBITS\t  8\t\t/* Program space with no data (bss) */\n#define SHT_REL\t\t  9\t\t/* Relocation entries, no addends */\n#define SHT_SHLIB\t  10\t\t/* Reserved */\n#define SHT_DYNSYM\t  11\t\t/* Dynamic linker symbol table */\n#define SHT_INIT_ARRAY\t  14\t\t/* Array of constructors */\n#define SHT_FINI_ARRAY\t  15\t\t/* Array of destructors */\n#define SHT_PREINIT_ARRAY 16\t\t/* Array of pre-constructors */\n#define SHT_GROUP\t  17\t\t/* Section group */\n#define SHT_SYMTAB_SHNDX  18\t\t/* Extended section indeces */\n#define\tSHT_NUM\t\t  19\t\t/* Number of defined types.  */\n#define SHT_LOOS\t  0x60000000\t/* Start OS-specific.  */\n#define SHT_GNU_ATTRIBUTES 0x6ffffff5\t/* Object attributes.  */\n#define SHT_GNU_HASH\t  0x6ffffff6\t/* GNU-style hash table.  */\n#define SHT_GNU_LIBLIST\t  0x6ffffff7\t/* Prelink library list */\n#define SHT_CHECKSUM\t  0x6ffffff8\t/* Checksum for DSO content.  */\n#define SHT_LOSUNW\t  0x6ffffffa\t/* Sun-specific low bound.  */\n#define SHT_SUNW_move\t  0x6ffffffa\n#define SHT_SUNW_COMDAT   0x6ffffffb\n#define SHT_SUNW_syminfo  0x6ffffffc\n#define SHT_GNU_verdef\t  0x6ffffffd\t/* Version definition section.  */\n#define SHT_GNU_verneed\t  0x6ffffffe\t/* Version needs section.  */\n#define SHT_GNU_versym\t  0x6fffffff\t/* Version symbol table.  */\n#define SHT_HISUNW\t  0x6fffffff\t/* Sun-specific high bound.  */\n#define SHT_HIOS\t  0x6fffffff\t/* End OS-specific type */\n#define SHT_LOPROC\t  0x70000000\t/* Start of processor-specific */\n#define SHT_HIPROC\t  0x7fffffff\t/* End of processor-specific */\n#define SHT_LOUSER\t  0x80000000\t/* Start of application-specific */\n#define SHT_HIUSER\t  0x8fffffff\t/* End of application-specific */\n\n/* Legal values for sh_flags (section flags).  */\n\n#define SHF_WRITE\t     (1 << 0)\t/* Writable */\n#define SHF_ALLOC\t     (1 << 1)\t/* Occupies memory during execution */\n#define SHF_EXECINSTR\t     (1 << 2)\t/* Executable */\n#define SHF_MERGE\t     (1 << 4)\t/* Might be merged */\n#define SHF_STRINGS\t     (1 << 5)\t/* Contains nul-terminated strings */\n#define SHF_INFO_LINK\t     (1 << 6)\t/* `sh_info' contains SHT index */\n#define SHF_LINK_ORDER\t     (1 << 7)\t/* Preserve order after combining */\n#define SHF_OS_NONCONFORMING (1 << 8)\t/* Non-standard OS specific handling\n\t\t\t\t\t   required */\n#define SHF_GROUP\t     (1 << 9)\t/* Section is member of a group.  */\n#define SHF_TLS\t\t     (1 << 10)\t/* Section hold thread-local data.  */\n#define SHF_MASKOS\t     0x0ff00000\t/* OS-specific.  */\n#define SHF_MASKPROC\t     0xf0000000\t/* Processor-specific */\n#define SHF_ORDERED\t     (1 << 30)\t/* Special ordering requirement\n\t\t\t\t\t   (Solaris).  */\n#define SHF_EXCLUDE\t     (1 << 31)\t/* Section is excluded unless\n\t\t\t\t\t   referenced or allocated (Solaris).*/\n\n/* Section group handling.  */\n#define GRP_COMDAT\t0x1\t\t/* Mark group as COMDAT.  */\n\n/* Symbol table entry.  */\n\ntypedef struct\n{\n  Elf32_Word\tst_name;\t\t/* Symbol name (string tbl index) */\n  Elf32_Addr\tst_value;\t\t/* Symbol value */\n  Elf32_Word\tst_size;\t\t/* Symbol size */\n  unsigned char\tst_info;\t\t/* Symbol type and binding */\n  unsigned char\tst_other;\t\t/* Symbol visibility */\n  Elf32_Section\tst_shndx;\t\t/* Section index */\n} Elf32_Sym;\n\ntypedef struct\n{\n  Elf64_Word\tst_name;\t\t/* Symbol name (string tbl index) */\n  unsigned char\tst_info;\t\t/* Symbol type and binding */\n  unsigned char st_other;\t\t/* Symbol visibility */\n  Elf64_Section\tst_shndx;\t\t/* Section index */\n  Elf64_Addr\tst_value;\t\t/* Symbol value */\n  Elf64_Xword\tst_size;\t\t/* Symbol size */\n} Elf64_Sym;\n\n/* The syminfo section if available contains additional information about\n   every dynamic symbol.  */\n\ntypedef struct\n{\n  Elf32_Half si_boundto;\t\t/* Direct bindings, symbol bound to */\n  Elf32_Half si_flags;\t\t\t/* Per symbol flags */\n} Elf32_Syminfo;\n\ntypedef struct\n{\n  Elf64_Half si_boundto;\t\t/* Direct bindings, symbol bound to */\n  Elf64_Half si_flags;\t\t\t/* Per symbol flags */\n} Elf64_Syminfo;\n\n/* Possible values for si_boundto.  */\n#define SYMINFO_BT_SELF\t\t0xffff\t/* Symbol bound to self */\n#define SYMINFO_BT_PARENT\t0xfffe\t/* Symbol bound to parent */\n#define SYMINFO_BT_LOWRESERVE\t0xff00\t/* Beginning of reserved entries */\n\n/* Possible bitmasks for si_flags.  */\n#define SYMINFO_FLG_DIRECT\t0x0001\t/* Direct bound symbol */\n#define SYMINFO_FLG_PASSTHRU\t0x0002\t/* Pass-thru symbol for translator */\n#define SYMINFO_FLG_COPY\t0x0004\t/* Symbol is a copy-reloc */\n#define SYMINFO_FLG_LAZYLOAD\t0x0008\t/* Symbol bound to object to be lazy\n\t\t\t\t\t   loaded */\n/* Syminfo version values.  */\n#define SYMINFO_NONE\t\t0\n#define SYMINFO_CURRENT\t\t1\n#define SYMINFO_NUM\t\t2\n\n\n/* How to extract and insert information held in the st_info field.  */\n\n#define ELF32_ST_BIND(val)\t\t(((unsigned char) (val)) >> 4)\n#define ELF32_ST_TYPE(val)\t\t((val) & 0xf)\n#define ELF32_ST_INFO(bind, type)\t(((bind) << 4) + ((type) & 0xf))\n\n/* Both Elf32_Sym and Elf64_Sym use the same one-byte st_info field.  */\n#define ELF64_ST_BIND(val)\t\tELF32_ST_BIND (val)\n#define ELF64_ST_TYPE(val)\t\tELF32_ST_TYPE (val)\n#define ELF64_ST_INFO(bind, type)\tELF32_ST_INFO ((bind), (type))\n\n/* Legal values for ST_BIND subfield of st_info (symbol binding).  */\n\n#define STB_LOCAL\t0\t\t/* Local symbol */\n#define STB_GLOBAL\t1\t\t/* Global symbol */\n#define STB_WEAK\t2\t\t/* Weak symbol */\n#define\tSTB_NUM\t\t3\t\t/* Number of defined types.  */\n#define STB_LOOS\t10\t\t/* Start of OS-specific */\n#define STB_GNU_UNIQUE\t10\t\t/* Unique symbol.  */\n#define STB_HIOS\t12\t\t/* End of OS-specific */\n#define STB_LOPROC\t13\t\t/* Start of processor-specific */\n#define STB_HIPROC\t15\t\t/* End of processor-specific */\n\n/* Legal values for ST_TYPE subfield of st_info (symbol type).  */\n\n#define STT_NOTYPE\t0\t\t/* Symbol type is unspecified */\n#define STT_OBJECT\t1\t\t/* Symbol is a data object */\n#define STT_FUNC\t2\t\t/* Symbol is a code object */\n#define STT_SECTION\t3\t\t/* Symbol associated with a section */\n#define STT_FILE\t4\t\t/* Symbol's name is file name */\n#define STT_COMMON\t5\t\t/* Symbol is a common data object */\n#define STT_TLS\t\t6\t\t/* Symbol is thread-local data object*/\n#define\tSTT_NUM\t\t7\t\t/* Number of defined types.  */\n#define STT_LOOS\t10\t\t/* Start of OS-specific */\n#define STT_GNU_IFUNC\t10\t\t/* Symbol is indirect code object */\n#define STT_HIOS\t12\t\t/* End of OS-specific */\n#define STT_LOPROC\t13\t\t/* Start of processor-specific */\n#define STT_HIPROC\t15\t\t/* End of processor-specific */\n\n\n/* Symbol table indices are found in the hash buckets and chain table\n   of a symbol hash table section.  This special index value indicates\n   the end of a chain, meaning no further symbols are found in that bucket.  */\n\n#define STN_UNDEF\t0\t\t/* End of a chain.  */\n\n\n/* How to extract and insert information held in the st_other field.  */\n\n#define ELF32_ST_VISIBILITY(o)\t((o) & 0x03)\n\n/* For ELF64 the definitions are the same.  */\n#define ELF64_ST_VISIBILITY(o)\tELF32_ST_VISIBILITY (o)\n\n/* Symbol visibility specification encoded in the st_other field.  */\n#define STV_DEFAULT\t0\t\t/* Default symbol visibility rules */\n#define STV_INTERNAL\t1\t\t/* Processor specific hidden class */\n#define STV_HIDDEN\t2\t\t/* Sym unavailable in other modules */\n#define STV_PROTECTED\t3\t\t/* Not preemptible, not exported */\n\n\n/* Relocation table entry without addend (in section of type SHT_REL).  */\n\ntypedef struct\n{\n  Elf32_Addr\tr_offset;\t\t/* Address */\n  Elf32_Word\tr_info;\t\t\t/* Relocation type and symbol index */\n} Elf32_Rel;\n\n/* I have seen two different definitions of the Elf64_Rel and\n   Elf64_Rela structures, so we'll leave them out until Novell (or\n   whoever) gets their act together.  */\n/* The following, at least, is used on Sparc v9, MIPS, and Alpha.  */\n\ntypedef struct\n{\n  Elf64_Addr\tr_offset;\t\t/* Address */\n  Elf64_Xword\tr_info;\t\t\t/* Relocation type and symbol index */\n} Elf64_Rel;\n\n/* Relocation table entry with addend (in section of type SHT_RELA).  */\n\ntypedef struct\n{\n  Elf32_Addr\tr_offset;\t\t/* Address */\n  Elf32_Word\tr_info;\t\t\t/* Relocation type and symbol index */\n  Elf32_Sword\tr_addend;\t\t/* Addend */\n} Elf32_Rela;\n\ntypedef struct\n{\n  Elf64_Addr\tr_offset;\t\t/* Address */\n  Elf64_Xword\tr_info;\t\t\t/* Relocation type and symbol index */\n  Elf64_Sxword\tr_addend;\t\t/* Addend */\n} Elf64_Rela;\n\n/* How to extract and insert information held in the r_info field.  */\n\n#define ELF32_R_SYM(val)\t\t((val) >> 8)\n#define ELF32_R_TYPE(val)\t\t((val) & 0xff)\n#define ELF32_R_INFO(sym, type)\t\t(((sym) << 8) + ((type) & 0xff))\n\n#define ELF64_R_SYM(i)\t\t\t((i) >> 32)\n#define ELF64_R_TYPE(i)\t\t\t((i) & 0xffffffff)\n#define ELF64_R_INFO(sym,type)\t\t((((Elf64_Xword) (sym)) << 32) + (type))\n\n/* Program segment header.  */\n\ntypedef struct\n{\n  Elf32_Word\tp_type;\t\t\t/* Segment type */\n  Elf32_Off\tp_offset;\t\t/* Segment file offset */\n  Elf32_Addr\tp_vaddr;\t\t/* Segment virtual address */\n  Elf32_Addr\tp_paddr;\t\t/* Segment physical address */\n  Elf32_Word\tp_filesz;\t\t/* Segment size in file */\n  Elf32_Word\tp_memsz;\t\t/* Segment size in memory */\n  Elf32_Word\tp_flags;\t\t/* Segment flags */\n  Elf32_Word\tp_align;\t\t/* Segment alignment */\n} Elf32_Phdr;\n\ntypedef struct\n{\n  Elf64_Word\tp_type;\t\t\t/* Segment type */\n  Elf64_Word\tp_flags;\t\t/* Segment flags */\n  Elf64_Off\tp_offset;\t\t/* Segment file offset */\n  Elf64_Addr\tp_vaddr;\t\t/* Segment virtual address */\n  Elf64_Addr\tp_paddr;\t\t/* Segment physical address */\n  Elf64_Xword\tp_filesz;\t\t/* Segment size in file */\n  Elf64_Xword\tp_memsz;\t\t/* Segment size in memory */\n  Elf64_Xword\tp_align;\t\t/* Segment alignment */\n} Elf64_Phdr;\n\n/* Special value for e_phnum.  This indicates that the real number of\n   program headers is too large to fit into e_phnum.  Instead the real\n   value is in the field sh_info of section 0.  */\n\n#define PN_XNUM\t\t0xffff\n\n/* Legal values for p_type (segment type).  */\n\n#define\tPT_NULL\t\t0\t\t/* Program header table entry unused */\n#define PT_LOAD\t\t1\t\t/* Loadable program segment */\n#define PT_DYNAMIC\t2\t\t/* Dynamic linking information */\n#define PT_INTERP\t3\t\t/* Program interpreter */\n#define PT_NOTE\t\t4\t\t/* Auxiliary information */\n#define PT_SHLIB\t5\t\t/* Reserved */\n#define PT_PHDR\t\t6\t\t/* Entry for header table itself */\n#define PT_TLS\t\t7\t\t/* Thread-local storage segment */\n#define\tPT_NUM\t\t8\t\t/* Number of defined types */\n#define PT_LOOS\t\t0x60000000\t/* Start of OS-specific */\n#define PT_GNU_EH_FRAME\t0x6474e550\t/* GCC .eh_frame_hdr segment */\n#define PT_GNU_STACK\t0x6474e551\t/* Indicates stack executability */\n#define PT_GNU_RELRO\t0x6474e552\t/* Read-only after relocation */\n#define PT_LOSUNW\t0x6ffffffa\n#define PT_SUNWBSS\t0x6ffffffa\t/* Sun Specific segment */\n#define PT_SUNWSTACK\t0x6ffffffb\t/* Stack segment */\n#define PT_HISUNW\t0x6fffffff\n#define PT_HIOS\t\t0x6fffffff\t/* End of OS-specific */\n#define PT_LOPROC\t0x70000000\t/* Start of processor-specific */\n#define PT_HIPROC\t0x7fffffff\t/* End of processor-specific */\n\n/* Legal values for p_flags (segment flags).  */\n\n#define PF_X\t\t(1 << 0)\t/* Segment is executable */\n#define PF_W\t\t(1 << 1)\t/* Segment is writable */\n#define PF_R\t\t(1 << 2)\t/* Segment is readable */\n#define PF_MASKOS\t0x0ff00000\t/* OS-specific */\n#define PF_MASKPROC\t0xf0000000\t/* Processor-specific */\n\n/* Legal values for note segment descriptor types for core files. */\n\n#define NT_PRSTATUS\t1\t\t/* Contains copy of prstatus struct */\n#define NT_FPREGSET\t2\t\t/* Contains copy of fpregset struct */\n#define NT_PRPSINFO\t3\t\t/* Contains copy of prpsinfo struct */\n#define NT_PRXREG\t4\t\t/* Contains copy of prxregset struct */\n#define NT_TASKSTRUCT\t4\t\t/* Contains copy of task structure */\n#define NT_PLATFORM\t5\t\t/* String from sysinfo(SI_PLATFORM) */\n#define NT_AUXV\t\t6\t\t/* Contains copy of auxv array */\n#define NT_GWINDOWS\t7\t\t/* Contains copy of gwindows struct */\n#define NT_ASRS\t\t8\t\t/* Contains copy of asrset struct */\n#define NT_PSTATUS\t10\t\t/* Contains copy of pstatus struct */\n#define NT_PSINFO\t13\t\t/* Contains copy of psinfo struct */\n#define NT_PRCRED\t14\t\t/* Contains copy of prcred struct */\n#define NT_UTSNAME\t15\t\t/* Contains copy of utsname struct */\n#define NT_LWPSTATUS\t16\t\t/* Contains copy of lwpstatus struct */\n#define NT_LWPSINFO\t17\t\t/* Contains copy of lwpinfo struct */\n#define NT_PRFPXREG\t20\t\t/* Contains copy of fprxregset struct */\n#define NT_PRXFPREG\t0x46e62b7f\t/* Contains copy of user_fxsr_struct */\n#define NT_PPC_VMX\t0x100\t\t/* PowerPC Altivec/VMX registers */\n#define NT_PPC_SPE\t0x101\t\t/* PowerPC SPE/EVR registers */\n#define NT_PPC_VSX\t0x102\t\t/* PowerPC VSX registers */\n#define NT_386_TLS\t0x200\t\t/* i386 TLS slots (struct user_desc) */\n#define NT_386_IOPERM\t0x201\t\t/* x86 io permission bitmap (1=deny) */\n#define NT_X86_XSTATE\t0x202\t\t/* x86 extended state using xsave */\n\n/* Legal values for the note segment descriptor types for object files.  */\n\n#define NT_VERSION\t1\t\t/* Contains a version string.  */\n\n\n/* Dynamic section entry.  */\n\ntypedef struct\n{\n  Elf32_Sword\td_tag;\t\t\t/* Dynamic entry type */\n  union\n    {\n      Elf32_Word d_val;\t\t\t/* Integer value */\n      Elf32_Addr d_ptr;\t\t\t/* Address value */\n    } d_un;\n} Elf32_Dyn;\n\ntypedef struct\n{\n  Elf64_Sxword\td_tag;\t\t\t/* Dynamic entry type */\n  union\n    {\n      Elf64_Xword d_val;\t\t/* Integer value */\n      Elf64_Addr d_ptr;\t\t\t/* Address value */\n    } d_un;\n} Elf64_Dyn;\n\n/* Legal values for d_tag (dynamic entry type).  */\n\n#define DT_NULL\t\t0\t\t/* Marks end of dynamic section */\n#define DT_NEEDED\t1\t\t/* Name of needed library */\n#define DT_PLTRELSZ\t2\t\t/* Size in bytes of PLT relocs */\n#define DT_PLTGOT\t3\t\t/* Processor defined value */\n#define DT_HASH\t\t4\t\t/* Address of symbol hash table */\n#define DT_STRTAB\t5\t\t/* Address of string table */\n#define DT_SYMTAB\t6\t\t/* Address of symbol table */\n#define DT_RELA\t\t7\t\t/* Address of Rela relocs */\n#define DT_RELASZ\t8\t\t/* Total size of Rela relocs */\n#define DT_RELAENT\t9\t\t/* Size of one Rela reloc */\n#define DT_STRSZ\t10\t\t/* Size of string table */\n#define DT_SYMENT\t11\t\t/* Size of one symbol table entry */\n#define DT_INIT\t\t12\t\t/* Address of init function */\n#define DT_FINI\t\t13\t\t/* Address of termination function */\n#define DT_SONAME\t14\t\t/* Name of shared object */\n#define DT_RPATH\t15\t\t/* Library search path (deprecated) */\n#define DT_SYMBOLIC\t16\t\t/* Start symbol search here */\n#define DT_REL\t\t17\t\t/* Address of Rel relocs */\n#define DT_RELSZ\t18\t\t/* Total size of Rel relocs */\n#define DT_RELENT\t19\t\t/* Size of one Rel reloc */\n#define DT_PLTREL\t20\t\t/* Type of reloc in PLT */\n#define DT_DEBUG\t21\t\t/* For debugging; unspecified */\n#define DT_TEXTREL\t22\t\t/* Reloc might modify .text */\n#define DT_JMPREL\t23\t\t/* Address of PLT relocs */\n#define\tDT_BIND_NOW\t24\t\t/* Process relocations of object */\n#define\tDT_INIT_ARRAY\t25\t\t/* Array with addresses of init fct */\n#define\tDT_FINI_ARRAY\t26\t\t/* Array with addresses of fini fct */\n#define\tDT_INIT_ARRAYSZ\t27\t\t/* Size in bytes of DT_INIT_ARRAY */\n#define\tDT_FINI_ARRAYSZ\t28\t\t/* Size in bytes of DT_FINI_ARRAY */\n#define DT_RUNPATH\t29\t\t/* Library search path */\n#define DT_FLAGS\t30\t\t/* Flags for the object being loaded */\n#define DT_ENCODING\t32\t\t/* Start of encoded range */\n#define DT_PREINIT_ARRAY 32\t\t/* Array with addresses of preinit fct*/\n#define DT_PREINIT_ARRAYSZ 33\t\t/* size in bytes of DT_PREINIT_ARRAY */\n#define\tDT_NUM\t\t34\t\t/* Number used */\n#define DT_LOOS\t\t0x6000000d\t/* Start of OS-specific */\n#define DT_HIOS\t\t0x6ffff000\t/* End of OS-specific */\n#define DT_LOPROC\t0x70000000\t/* Start of processor-specific */\n#define DT_HIPROC\t0x7fffffff\t/* End of processor-specific */\n#define\tDT_PROCNUM\tDT_MIPS_NUM\t/* Most used by any processor */\n\n/* DT_* entries which fall between DT_VALRNGHI & DT_VALRNGLO use the\n   Dyn.d_un.d_val field of the Elf*_Dyn structure.  This follows Sun's\n   approach.  */\n#define DT_VALRNGLO\t0x6ffffd00\n#define DT_GNU_PRELINKED 0x6ffffdf5\t/* Prelinking timestamp */\n#define DT_GNU_CONFLICTSZ 0x6ffffdf6\t/* Size of conflict section */\n#define DT_GNU_LIBLISTSZ 0x6ffffdf7\t/* Size of library list */\n#define DT_CHECKSUM\t0x6ffffdf8\n#define DT_PLTPADSZ\t0x6ffffdf9\n#define DT_MOVEENT\t0x6ffffdfa\n#define DT_MOVESZ\t0x6ffffdfb\n#define DT_FEATURE_1\t0x6ffffdfc\t/* Feature selection (DTF_*).  */\n#define DT_POSFLAG_1\t0x6ffffdfd\t/* Flags for DT_* entries, effecting\n\t\t\t\t\t   the following DT_* entry.  */\n#define DT_SYMINSZ\t0x6ffffdfe\t/* Size of syminfo table (in bytes) */\n#define DT_SYMINENT\t0x6ffffdff\t/* Entry size of syminfo */\n#define DT_VALRNGHI\t0x6ffffdff\n#define DT_VALTAGIDX(tag)\t(DT_VALRNGHI - (tag))\t/* Reverse order! */\n#define DT_VALNUM 12\n\n/* DT_* entries which fall between DT_ADDRRNGHI & DT_ADDRRNGLO use the\n   Dyn.d_un.d_ptr field of the Elf*_Dyn structure.\n\n   If any adjustment is made to the ELF object after it has been\n   built these entries will need to be adjusted.  */\n#define DT_ADDRRNGLO\t0x6ffffe00\n#define DT_GNU_HASH\t0x6ffffef5\t/* GNU-style hash table.  */\n#define DT_TLSDESC_PLT\t0x6ffffef6\n#define DT_TLSDESC_GOT\t0x6ffffef7\n#define DT_GNU_CONFLICT\t0x6ffffef8\t/* Start of conflict section */\n#define DT_GNU_LIBLIST\t0x6ffffef9\t/* Library list */\n#define DT_CONFIG\t0x6ffffefa\t/* Configuration information.  */\n#define DT_DEPAUDIT\t0x6ffffefb\t/* Dependency auditing.  */\n#define DT_AUDIT\t0x6ffffefc\t/* Object auditing.  */\n#define\tDT_PLTPAD\t0x6ffffefd\t/* PLT padding.  */\n#define\tDT_MOVETAB\t0x6ffffefe\t/* Move table.  */\n#define DT_SYMINFO\t0x6ffffeff\t/* Syminfo table.  */\n#define DT_ADDRRNGHI\t0x6ffffeff\n#define DT_ADDRTAGIDX(tag)\t(DT_ADDRRNGHI - (tag))\t/* Reverse order! */\n#define DT_ADDRNUM 11\n\n/* The versioning entry types.  The next are defined as part of the\n   GNU extension.  */\n#define DT_VERSYM\t0x6ffffff0\n\n#define DT_RELACOUNT\t0x6ffffff9\n#define DT_RELCOUNT\t0x6ffffffa\n\n/* These were chosen by Sun.  */\n#define DT_FLAGS_1\t0x6ffffffb\t/* State flags, see DF_1_* below.  */\n#define\tDT_VERDEF\t0x6ffffffc\t/* Address of version definition\n\t\t\t\t\t   table */\n#define\tDT_VERDEFNUM\t0x6ffffffd\t/* Number of version definitions */\n#define\tDT_VERNEED\t0x6ffffffe\t/* Address of table with needed\n\t\t\t\t\t   versions */\n#define\tDT_VERNEEDNUM\t0x6fffffff\t/* Number of needed versions */\n#define DT_VERSIONTAGIDX(tag)\t(DT_VERNEEDNUM - (tag))\t/* Reverse order! */\n#define DT_VERSIONTAGNUM 16\n\n/* Sun added these machine-independent extensions in the \"processor-specific\"\n   range.  Be compatible.  */\n#define DT_AUXILIARY    0x7ffffffd      /* Shared object to load before self */\n#define DT_FILTER       0x7fffffff      /* Shared object to get values from */\n#define DT_EXTRATAGIDX(tag)\t((Elf32_Word)-((Elf32_Sword) (tag) <<1>>1)-1)\n#define DT_EXTRANUM\t3\n\n/* Values of `d_un.d_val' in the DT_FLAGS entry.  */\n#define DF_ORIGIN\t0x00000001\t/* Object may use DF_ORIGIN */\n#define DF_SYMBOLIC\t0x00000002\t/* Symbol resolutions starts here */\n#define DF_TEXTREL\t0x00000004\t/* Object contains text relocations */\n#define DF_BIND_NOW\t0x00000008\t/* No lazy binding for this object */\n#define DF_STATIC_TLS\t0x00000010\t/* Module uses the static TLS model */\n\n/* State flags selectable in the `d_un.d_val' element of the DT_FLAGS_1\n   entry in the dynamic section.  */\n#define DF_1_NOW\t0x00000001\t/* Set RTLD_NOW for this object.  */\n#define DF_1_GLOBAL\t0x00000002\t/* Set RTLD_GLOBAL for this object.  */\n#define DF_1_GROUP\t0x00000004\t/* Set RTLD_GROUP for this object.  */\n#define DF_1_NODELETE\t0x00000008\t/* Set RTLD_NODELETE for this object.*/\n#define DF_1_LOADFLTR\t0x00000010\t/* Trigger filtee loading at runtime.*/\n#define DF_1_INITFIRST\t0x00000020\t/* Set RTLD_INITFIRST for this object*/\n#define DF_1_NOOPEN\t0x00000040\t/* Set RTLD_NOOPEN for this object.  */\n#define DF_1_ORIGIN\t0x00000080\t/* $ORIGIN must be handled.  */\n#define DF_1_DIRECT\t0x00000100\t/* Direct binding enabled.  */\n#define DF_1_TRANS\t0x00000200\n#define DF_1_INTERPOSE\t0x00000400\t/* Object is used to interpose.  */\n#define DF_1_NODEFLIB\t0x00000800\t/* Ignore default lib search path.  */\n#define DF_1_NODUMP\t0x00001000\t/* Object can't be dldump'ed.  */\n#define DF_1_CONFALT\t0x00002000\t/* Configuration alternative created.*/\n#define DF_1_ENDFILTEE\t0x00004000\t/* Filtee terminates filters search. */\n#define\tDF_1_DISPRELDNE\t0x00008000\t/* Disp reloc applied at build time. */\n#define\tDF_1_DISPRELPND\t0x00010000\t/* Disp reloc applied at run-time.  */\n\n/* Flags for the feature selection in DT_FEATURE_1.  */\n#define DTF_1_PARINIT\t0x00000001\n#define DTF_1_CONFEXP\t0x00000002\n\n/* Flags in the DT_POSFLAG_1 entry effecting only the next DT_* entry.  */\n#define DF_P1_LAZYLOAD\t0x00000001\t/* Lazyload following object.  */\n#define DF_P1_GROUPPERM\t0x00000002\t/* Symbols from next object are not\n\t\t\t\t\t   generally available.  */\n\n/* Version definition sections.  */\n\ntypedef struct\n{\n  Elf32_Half\tvd_version;\t\t/* Version revision */\n  Elf32_Half\tvd_flags;\t\t/* Version information */\n  Elf32_Half\tvd_ndx;\t\t\t/* Version Index */\n  Elf32_Half\tvd_cnt;\t\t\t/* Number of associated aux entries */\n  Elf32_Word\tvd_hash;\t\t/* Version name hash value */\n  Elf32_Word\tvd_aux;\t\t\t/* Offset in bytes to verdaux array */\n  Elf32_Word\tvd_next;\t\t/* Offset in bytes to next verdef\n\t\t\t\t\t   entry */\n} Elf32_Verdef;\n\ntypedef struct\n{\n  Elf64_Half\tvd_version;\t\t/* Version revision */\n  Elf64_Half\tvd_flags;\t\t/* Version information */\n  Elf64_Half\tvd_ndx;\t\t\t/* Version Index */\n  Elf64_Half\tvd_cnt;\t\t\t/* Number of associated aux entries */\n  Elf64_Word\tvd_hash;\t\t/* Version name hash value */\n  Elf64_Word\tvd_aux;\t\t\t/* Offset in bytes to verdaux array */\n  Elf64_Word\tvd_next;\t\t/* Offset in bytes to next verdef\n\t\t\t\t\t   entry */\n} Elf64_Verdef;\n\n\n/* Legal values for vd_version (version revision).  */\n#define VER_DEF_NONE\t0\t\t/* No version */\n#define VER_DEF_CURRENT\t1\t\t/* Current version */\n#define VER_DEF_NUM\t2\t\t/* Given version number */\n\n/* Legal values for vd_flags (version information flags).  */\n#define VER_FLG_BASE\t0x1\t\t/* Version definition of file itself */\n#define VER_FLG_WEAK\t0x2\t\t/* Weak version identifier */\n\n/* Versym symbol index values.  */\n#define\tVER_NDX_LOCAL\t\t0\t/* Symbol is local.  */\n#define\tVER_NDX_GLOBAL\t\t1\t/* Symbol is global.  */\n#define\tVER_NDX_LORESERVE\t0xff00\t/* Beginning of reserved entries.  */\n#define\tVER_NDX_ELIMINATE\t0xff01\t/* Symbol is to be eliminated.  */\n\n/* Auxialiary version information.  */\n\ntypedef struct\n{\n  Elf32_Word\tvda_name;\t\t/* Version or dependency names */\n  Elf32_Word\tvda_next;\t\t/* Offset in bytes to next verdaux\n\t\t\t\t\t   entry */\n} Elf32_Verdaux;\n\ntypedef struct\n{\n  Elf64_Word\tvda_name;\t\t/* Version or dependency names */\n  Elf64_Word\tvda_next;\t\t/* Offset in bytes to next verdaux\n\t\t\t\t\t   entry */\n} Elf64_Verdaux;\n\n\n/* Version dependency section.  */\n\ntypedef struct\n{\n  Elf32_Half\tvn_version;\t\t/* Version of structure */\n  Elf32_Half\tvn_cnt;\t\t\t/* Number of associated aux entries */\n  Elf32_Word\tvn_file;\t\t/* Offset of filename for this\n\t\t\t\t\t   dependency */\n  Elf32_Word\tvn_aux;\t\t\t/* Offset in bytes to vernaux array */\n  Elf32_Word\tvn_next;\t\t/* Offset in bytes to next verneed\n\t\t\t\t\t   entry */\n} Elf32_Verneed;\n\ntypedef struct\n{\n  Elf64_Half\tvn_version;\t\t/* Version of structure */\n  Elf64_Half\tvn_cnt;\t\t\t/* Number of associated aux entries */\n  Elf64_Word\tvn_file;\t\t/* Offset of filename for this\n\t\t\t\t\t   dependency */\n  Elf64_Word\tvn_aux;\t\t\t/* Offset in bytes to vernaux array */\n  Elf64_Word\tvn_next;\t\t/* Offset in bytes to next verneed\n\t\t\t\t\t   entry */\n} Elf64_Verneed;\n\n\n/* Legal values for vn_version (version revision).  */\n#define VER_NEED_NONE\t 0\t\t/* No version */\n#define VER_NEED_CURRENT 1\t\t/* Current version */\n#define VER_NEED_NUM\t 2\t\t/* Given version number */\n\n/* Auxiliary needed version information.  */\n\ntypedef struct\n{\n  Elf32_Word\tvna_hash;\t\t/* Hash value of dependency name */\n  Elf32_Half\tvna_flags;\t\t/* Dependency specific information */\n  Elf32_Half\tvna_other;\t\t/* Unused */\n  Elf32_Word\tvna_name;\t\t/* Dependency name string offset */\n  Elf32_Word\tvna_next;\t\t/* Offset in bytes to next vernaux\n\t\t\t\t\t   entry */\n} Elf32_Vernaux;\n\ntypedef struct\n{\n  Elf64_Word\tvna_hash;\t\t/* Hash value of dependency name */\n  Elf64_Half\tvna_flags;\t\t/* Dependency specific information */\n  Elf64_Half\tvna_other;\t\t/* Unused */\n  Elf64_Word\tvna_name;\t\t/* Dependency name string offset */\n  Elf64_Word\tvna_next;\t\t/* Offset in bytes to next vernaux\n\t\t\t\t\t   entry */\n} Elf64_Vernaux;\n\n\n/* Legal values for vna_flags.  */\n#define VER_FLG_WEAK\t0x2\t\t/* Weak version identifier */\n\n\n/* Auxiliary vector.  */\n\n/* This vector is normally only used by the program interpreter.  The\n   usual definition in an ABI supplement uses the name auxv_t.  The\n   vector is not usually defined in a standard <elf.h> file, but it\n   can't hurt.  We rename it to avoid conflicts.  The sizes of these\n   types are an arrangement between the exec server and the program\n   interpreter, so we don't fully specify them here.  */\n\ntypedef struct\n{\n  uint32_t a_type;\t\t/* Entry type */\n  union\n    {\n      uint32_t a_val;\t\t/* Integer value */\n      /* We use to have pointer elements added here.  We cannot do that,\n\t though, since it does not work when using 32-bit definitions\n\t on 64-bit platforms and vice versa.  */\n    } a_un;\n} Elf32_auxv_t;\n\ntypedef struct\n{\n  uint64_t a_type;\t\t/* Entry type */\n  union\n    {\n      uint64_t a_val;\t\t/* Integer value */\n      /* We use to have pointer elements added here.  We cannot do that,\n\t though, since it does not work when using 32-bit definitions\n\t on 64-bit platforms and vice versa.  */\n    } a_un;\n} Elf64_auxv_t;\n\n/* Legal values for a_type (entry type).  */\n\n#define AT_NULL\t\t0\t\t/* End of vector */\n#define AT_IGNORE\t1\t\t/* Entry should be ignored */\n#define AT_EXECFD\t2\t\t/* File descriptor of program */\n#define AT_PHDR\t\t3\t\t/* Program headers for program */\n#define AT_PHENT\t4\t\t/* Size of program header entry */\n#define AT_PHNUM\t5\t\t/* Number of program headers */\n#define AT_PAGESZ\t6\t\t/* System page size */\n#define AT_BASE\t\t7\t\t/* Base address of interpreter */\n#define AT_FLAGS\t8\t\t/* Flags */\n#define AT_ENTRY\t9\t\t/* Entry point of program */\n#define AT_NOTELF\t10\t\t/* Program is not ELF */\n#define AT_UID\t\t11\t\t/* Real uid */\n#define AT_EUID\t\t12\t\t/* Effective uid */\n#define AT_GID\t\t13\t\t/* Real gid */\n#define AT_EGID\t\t14\t\t/* Effective gid */\n#define AT_CLKTCK\t17\t\t/* Frequency of times() */\n\n/* Some more special a_type values describing the hardware.  */\n#define AT_PLATFORM\t15\t\t/* String identifying platform.  */\n#define AT_HWCAP\t16\t\t/* Machine dependent hints about\n\t\t\t\t\t   processor capabilities.  */\n\n/* This entry gives some information about the FPU initialization\n   performed by the kernel.  */\n#define AT_FPUCW\t18\t\t/* Used FPU control word.  */\n\n/* Cache block sizes.  */\n#define AT_DCACHEBSIZE\t19\t\t/* Data cache block size.  */\n#define AT_ICACHEBSIZE\t20\t\t/* Instruction cache block size.  */\n#define AT_UCACHEBSIZE\t21\t\t/* Unified cache block size.  */\n\n/* A special ignored value for PPC, used by the kernel to control the\n   interpretation of the AUXV. Must be > 16.  */\n#define AT_IGNOREPPC\t22\t\t/* Entry should be ignored.  */\n\n#define\tAT_SECURE\t23\t\t/* Boolean, was exec setuid-like?  */\n\n#define AT_BASE_PLATFORM 24\t\t/* String identifying real platforms.*/\n\n#define AT_RANDOM\t25\t\t/* Address of 16 random bytes.  */\n\n#define AT_EXECFN\t31\t\t/* Filename of executable.  */\n\n/* Pointer to the global system page used for system calls and other\n   nice things.  */\n#define AT_SYSINFO\t32\n#define AT_SYSINFO_EHDR\t33\n\n/* Shapes of the caches.  Bits 0-3 contains associativity; bits 4-7 contains\n   log2 of line size; mask those to get cache size.  */\n#define AT_L1I_CACHESHAPE\t34\n#define AT_L1D_CACHESHAPE\t35\n#define AT_L2_CACHESHAPE\t36\n#define AT_L3_CACHESHAPE\t37\n\n/* Note section contents.  Each entry in the note section begins with\n   a header of a fixed form.  */\n\ntypedef struct\n{\n  Elf32_Word n_namesz;\t\t\t/* Length of the note's name.  */\n  Elf32_Word n_descsz;\t\t\t/* Length of the note's descriptor.  */\n  Elf32_Word n_type;\t\t\t/* Type of the note.  */\n} Elf32_Nhdr;\n\ntypedef struct\n{\n  Elf64_Word n_namesz;\t\t\t/* Length of the note's name.  */\n  Elf64_Word n_descsz;\t\t\t/* Length of the note's descriptor.  */\n  Elf64_Word n_type;\t\t\t/* Type of the note.  */\n} Elf64_Nhdr;\n\n/* Known names of notes.  */\n\n/* Solaris entries in the note section have this name.  */\n#define ELF_NOTE_SOLARIS\t\"SUNW Solaris\"\n\n/* Note entries for GNU systems have this name.  */\n#define ELF_NOTE_GNU\t\t\"GNU\"\n\n\n/* Defined types of notes for Solaris.  */\n\n/* Value of descriptor (one word) is desired pagesize for the binary.  */\n#define ELF_NOTE_PAGESIZE_HINT\t1\n\n\n/* Defined note types for GNU systems.  */\n\n/* ABI information.  The descriptor consists of words:\n   word 0: OS descriptor\n   word 1: major version of the ABI\n   word 2: minor version of the ABI\n   word 3: subminor version of the ABI\n*/\n#define NT_GNU_ABI_TAG\t1\n#define ELF_NOTE_ABI\tNT_GNU_ABI_TAG /* Old name.  */\n\n/* Known OSes.  These values can appear in word 0 of an\n   NT_GNU_ABI_TAG note section entry.  */\n#define ELF_NOTE_OS_LINUX\t0\n#define ELF_NOTE_OS_GNU\t\t1\n#define ELF_NOTE_OS_SOLARIS2\t2\n#define ELF_NOTE_OS_FREEBSD\t3\n\n/* Synthetic hwcap information.  The descriptor begins with two words:\n   word 0: number of entries\n   word 1: bitmask of enabled entries\n   Then follow variable-length entries, one byte followed by a\n   '\\0'-terminated hwcap name string.  The byte gives the bit\n   number to test if enabled, (1U << bit) & bitmask.  */\n#define NT_GNU_HWCAP\t2\n\n/* Build ID bits as generated by ld --build-id.\n   The descriptor consists of any nonzero number of bytes.  */\n#define NT_GNU_BUILD_ID\t3\n\n/* Version note generated by GNU gold containing a version string.  */\n#define NT_GNU_GOLD_VERSION\t4\n\n\n/* Move records.  */\ntypedef struct\n{\n  Elf32_Xword m_value;\t\t/* Symbol value.  */\n  Elf32_Word m_info;\t\t/* Size and index.  */\n  Elf32_Word m_poffset;\t\t/* Symbol offset.  */\n  Elf32_Half m_repeat;\t\t/* Repeat count.  */\n  Elf32_Half m_stride;\t\t/* Stride info.  */\n} Elf32_Move;\n\ntypedef struct\n{\n  Elf64_Xword m_value;\t\t/* Symbol value.  */\n  Elf64_Xword m_info;\t\t/* Size and index.  */\n  Elf64_Xword m_poffset;\t/* Symbol offset.  */\n  Elf64_Half m_repeat;\t\t/* Repeat count.  */\n  Elf64_Half m_stride;\t\t/* Stride info.  */\n} Elf64_Move;\n\n/* Macro to construct move records.  */\n#define ELF32_M_SYM(info)\t((info) >> 8)\n#define ELF32_M_SIZE(info)\t((unsigned char) (info))\n#define ELF32_M_INFO(sym, size)\t(((sym) << 8) + (unsigned char) (size))\n\n#define ELF64_M_SYM(info)\tELF32_M_SYM (info)\n#define ELF64_M_SIZE(info)\tELF32_M_SIZE (info)\n#define ELF64_M_INFO(sym, size)\tELF32_M_INFO (sym, size)\n\n\n/* Motorola 68k specific definitions.  */\n\n/* Values for Elf32_Ehdr.e_flags.  */\n#define EF_CPU32\t0x00810000\n\n/* m68k relocs.  */\n\n#define R_68K_NONE\t0\t\t/* No reloc */\n#define R_68K_32\t1\t\t/* Direct 32 bit  */\n#define R_68K_16\t2\t\t/* Direct 16 bit  */\n#define R_68K_8\t\t3\t\t/* Direct 8 bit  */\n#define R_68K_PC32\t4\t\t/* PC relative 32 bit */\n#define R_68K_PC16\t5\t\t/* PC relative 16 bit */\n#define R_68K_PC8\t6\t\t/* PC relative 8 bit */\n#define R_68K_GOT32\t7\t\t/* 32 bit PC relative GOT entry */\n#define R_68K_GOT16\t8\t\t/* 16 bit PC relative GOT entry */\n#define R_68K_GOT8\t9\t\t/* 8 bit PC relative GOT entry */\n#define R_68K_GOT32O\t10\t\t/* 32 bit GOT offset */\n#define R_68K_GOT16O\t11\t\t/* 16 bit GOT offset */\n#define R_68K_GOT8O\t12\t\t/* 8 bit GOT offset */\n#define R_68K_PLT32\t13\t\t/* 32 bit PC relative PLT address */\n#define R_68K_PLT16\t14\t\t/* 16 bit PC relative PLT address */\n#define R_68K_PLT8\t15\t\t/* 8 bit PC relative PLT address */\n#define R_68K_PLT32O\t16\t\t/* 32 bit PLT offset */\n#define R_68K_PLT16O\t17\t\t/* 16 bit PLT offset */\n#define R_68K_PLT8O\t18\t\t/* 8 bit PLT offset */\n#define R_68K_COPY\t19\t\t/* Copy symbol at runtime */\n#define R_68K_GLOB_DAT\t20\t\t/* Create GOT entry */\n#define R_68K_JMP_SLOT\t21\t\t/* Create PLT entry */\n#define R_68K_RELATIVE\t22\t\t/* Adjust by program base */\n#define R_68K_TLS_GD32      25          /* 32 bit GOT offset for GD */\n#define R_68K_TLS_GD16      26          /* 16 bit GOT offset for GD */\n#define R_68K_TLS_GD8       27          /* 8 bit GOT offset for GD */\n#define R_68K_TLS_LDM32     28          /* 32 bit GOT offset for LDM */\n#define R_68K_TLS_LDM16     29          /* 16 bit GOT offset for LDM */\n#define R_68K_TLS_LDM8      30          /* 8 bit GOT offset for LDM */\n#define R_68K_TLS_LDO32     31          /* 32 bit module-relative offset */\n#define R_68K_TLS_LDO16     32          /* 16 bit module-relative offset */\n#define R_68K_TLS_LDO8      33          /* 8 bit module-relative offset */\n#define R_68K_TLS_IE32      34          /* 32 bit GOT offset for IE */\n#define R_68K_TLS_IE16      35          /* 16 bit GOT offset for IE */\n#define R_68K_TLS_IE8       36          /* 8 bit GOT offset for IE */\n#define R_68K_TLS_LE32      37          /* 32 bit offset relative to\n\t\t\t\t\t   static TLS block */\n#define R_68K_TLS_LE16      38          /* 16 bit offset relative to\n\t\t\t\t\t   static TLS block */\n#define R_68K_TLS_LE8       39          /* 8 bit offset relative to\n\t\t\t\t\t   static TLS block */\n#define R_68K_TLS_DTPMOD32  40          /* 32 bit module number */\n#define R_68K_TLS_DTPREL32  41          /* 32 bit module-relative offset */\n#define R_68K_TLS_TPREL32   42          /* 32 bit TP-relative offset */\n/* Keep this the last entry.  */\n#define R_68K_NUM\t43\n\n/* Intel 80386 specific definitions.  */\n\n/* i386 relocs.  */\n\n#define R_386_NONE\t   0\t\t/* No reloc */\n#define R_386_32\t   1\t\t/* Direct 32 bit  */\n#define R_386_PC32\t   2\t\t/* PC relative 32 bit */\n#define R_386_GOT32\t   3\t\t/* 32 bit GOT entry */\n#define R_386_PLT32\t   4\t\t/* 32 bit PLT address */\n#define R_386_COPY\t   5\t\t/* Copy symbol at runtime */\n#define R_386_GLOB_DAT\t   6\t\t/* Create GOT entry */\n#define R_386_JMP_SLOT\t   7\t\t/* Create PLT entry */\n#define R_386_RELATIVE\t   8\t\t/* Adjust by program base */\n#define R_386_GOTOFF\t   9\t\t/* 32 bit offset to GOT */\n#define R_386_GOTPC\t   10\t\t/* 32 bit PC relative offset to GOT */\n#define R_386_32PLT\t   11\n#define R_386_TLS_TPOFF\t   14\t\t/* Offset in static TLS block */\n#define R_386_TLS_IE\t   15\t\t/* Address of GOT entry for static TLS\n\t\t\t\t\t   block offset */\n#define R_386_TLS_GOTIE\t   16\t\t/* GOT entry for static TLS block\n\t\t\t\t\t   offset */\n#define R_386_TLS_LE\t   17\t\t/* Offset relative to static TLS\n\t\t\t\t\t   block */\n#define R_386_TLS_GD\t   18\t\t/* Direct 32 bit for GNU version of\n\t\t\t\t\t   general dynamic thread local data */\n#define R_386_TLS_LDM\t   19\t\t/* Direct 32 bit for GNU version of\n\t\t\t\t\t   local dynamic thread local data\n\t\t\t\t\t   in LE code */\n#define R_386_16\t   20\n#define R_386_PC16\t   21\n#define R_386_8\t\t   22\n#define R_386_PC8\t   23\n#define R_386_TLS_GD_32\t   24\t\t/* Direct 32 bit for general dynamic\n\t\t\t\t\t   thread local data */\n#define R_386_TLS_GD_PUSH  25\t\t/* Tag for pushl in GD TLS code */\n#define R_386_TLS_GD_CALL  26\t\t/* Relocation for call to\n\t\t\t\t\t   __tls_get_addr() */\n#define R_386_TLS_GD_POP   27\t\t/* Tag for popl in GD TLS code */\n#define R_386_TLS_LDM_32   28\t\t/* Direct 32 bit for local dynamic\n\t\t\t\t\t   thread local data in LE code */\n#define R_386_TLS_LDM_PUSH 29\t\t/* Tag for pushl in LDM TLS code */\n#define R_386_TLS_LDM_CALL 30\t\t/* Relocation for call to\n\t\t\t\t\t   __tls_get_addr() in LDM code */\n#define R_386_TLS_LDM_POP  31\t\t/* Tag for popl in LDM TLS code */\n#define R_386_TLS_LDO_32   32\t\t/* Offset relative to TLS block */\n#define R_386_TLS_IE_32\t   33\t\t/* GOT entry for negated static TLS\n\t\t\t\t\t   block offset */\n#define R_386_TLS_LE_32\t   34\t\t/* Negated offset relative to static\n\t\t\t\t\t   TLS block */\n#define R_386_TLS_DTPMOD32 35\t\t/* ID of module containing symbol */\n#define R_386_TLS_DTPOFF32 36\t\t/* Offset in TLS block */\n#define R_386_TLS_TPOFF32  37\t\t/* Negated offset in static TLS block */\n/* 38? */\n#define R_386_TLS_GOTDESC  39\t\t/* GOT offset for TLS descriptor.  */\n#define R_386_TLS_DESC_CALL 40\t\t/* Marker of call through TLS\n\t\t\t\t\t   descriptor for\n\t\t\t\t\t   relaxation.  */\n#define R_386_TLS_DESC     41\t\t/* TLS descriptor containing\n\t\t\t\t\t   pointer to code and to\n\t\t\t\t\t   argument, returning the TLS\n\t\t\t\t\t   offset for the symbol.  */\n#define R_386_IRELATIVE\t   42\t\t/* Adjust indirectly by program base */\n/* Keep this the last entry.  */\n#define R_386_NUM\t   43\n\n/* SUN SPARC specific definitions.  */\n\n/* Legal values for ST_TYPE subfield of st_info (symbol type).  */\n\n#define STT_SPARC_REGISTER\t13\t/* Global register reserved to app. */\n\n/* Values for Elf64_Ehdr.e_flags.  */\n\n#define EF_SPARCV9_MM\t\t3\n#define EF_SPARCV9_TSO\t\t0\n#define EF_SPARCV9_PSO\t\t1\n#define EF_SPARCV9_RMO\t\t2\n#define EF_SPARC_LEDATA\t\t0x800000 /* little endian data */\n#define EF_SPARC_EXT_MASK\t0xFFFF00\n#define EF_SPARC_32PLUS\t\t0x000100 /* generic V8+ features */\n#define EF_SPARC_SUN_US1\t0x000200 /* Sun UltraSPARC1 extensions */\n#define EF_SPARC_HAL_R1\t\t0x000400 /* HAL R1 extensions */\n#define EF_SPARC_SUN_US3\t0x000800 /* Sun UltraSPARCIII extensions */\n\n/* SPARC relocs.  */\n\n#define R_SPARC_NONE\t\t0\t/* No reloc */\n#define R_SPARC_8\t\t1\t/* Direct 8 bit */\n#define R_SPARC_16\t\t2\t/* Direct 16 bit */\n#define R_SPARC_32\t\t3\t/* Direct 32 bit */\n#define R_SPARC_DISP8\t\t4\t/* PC relative 8 bit */\n#define R_SPARC_DISP16\t\t5\t/* PC relative 16 bit */\n#define R_SPARC_DISP32\t\t6\t/* PC relative 32 bit */\n#define R_SPARC_WDISP30\t\t7\t/* PC relative 30 bit shifted */\n#define R_SPARC_WDISP22\t\t8\t/* PC relative 22 bit shifted */\n#define R_SPARC_HI22\t\t9\t/* High 22 bit */\n#define R_SPARC_22\t\t10\t/* Direct 22 bit */\n#define R_SPARC_13\t\t11\t/* Direct 13 bit */\n#define R_SPARC_LO10\t\t12\t/* Truncated 10 bit */\n#define R_SPARC_GOT10\t\t13\t/* Truncated 10 bit GOT entry */\n#define R_SPARC_GOT13\t\t14\t/* 13 bit GOT entry */\n#define R_SPARC_GOT22\t\t15\t/* 22 bit GOT entry shifted */\n#define R_SPARC_PC10\t\t16\t/* PC relative 10 bit truncated */\n#define R_SPARC_PC22\t\t17\t/* PC relative 22 bit shifted */\n#define R_SPARC_WPLT30\t\t18\t/* 30 bit PC relative PLT address */\n#define R_SPARC_COPY\t\t19\t/* Copy symbol at runtime */\n#define R_SPARC_GLOB_DAT\t20\t/* Create GOT entry */\n#define R_SPARC_JMP_SLOT\t21\t/* Create PLT entry */\n#define R_SPARC_RELATIVE\t22\t/* Adjust by program base */\n#define R_SPARC_UA32\t\t23\t/* Direct 32 bit unaligned */\n\n/* Additional Sparc64 relocs.  */\n\n#define R_SPARC_PLT32\t\t24\t/* Direct 32 bit ref to PLT entry */\n#define R_SPARC_HIPLT22\t\t25\t/* High 22 bit PLT entry */\n#define R_SPARC_LOPLT10\t\t26\t/* Truncated 10 bit PLT entry */\n#define R_SPARC_PCPLT32\t\t27\t/* PC rel 32 bit ref to PLT entry */\n#define R_SPARC_PCPLT22\t\t28\t/* PC rel high 22 bit PLT entry */\n#define R_SPARC_PCPLT10\t\t29\t/* PC rel trunc 10 bit PLT entry */\n#define R_SPARC_10\t\t30\t/* Direct 10 bit */\n#define R_SPARC_11\t\t31\t/* Direct 11 bit */\n#define R_SPARC_64\t\t32\t/* Direct 64 bit */\n#define R_SPARC_OLO10\t\t33\t/* 10bit with secondary 13bit addend */\n#define R_SPARC_HH22\t\t34\t/* Top 22 bits of direct 64 bit */\n#define R_SPARC_HM10\t\t35\t/* High middle 10 bits of ... */\n#define R_SPARC_LM22\t\t36\t/* Low middle 22 bits of ... */\n#define R_SPARC_PC_HH22\t\t37\t/* Top 22 bits of pc rel 64 bit */\n#define R_SPARC_PC_HM10\t\t38\t/* High middle 10 bit of ... */\n#define R_SPARC_PC_LM22\t\t39\t/* Low miggle 22 bits of ... */\n#define R_SPARC_WDISP16\t\t40\t/* PC relative 16 bit shifted */\n#define R_SPARC_WDISP19\t\t41\t/* PC relative 19 bit shifted */\n#define R_SPARC_GLOB_JMP\t42\t/* was part of v9 ABI but was removed */\n#define R_SPARC_7\t\t43\t/* Direct 7 bit */\n#define R_SPARC_5\t\t44\t/* Direct 5 bit */\n#define R_SPARC_6\t\t45\t/* Direct 6 bit */\n#define R_SPARC_DISP64\t\t46\t/* PC relative 64 bit */\n#define R_SPARC_PLT64\t\t47\t/* Direct 64 bit ref to PLT entry */\n#define R_SPARC_HIX22\t\t48\t/* High 22 bit complemented */\n#define R_SPARC_LOX10\t\t49\t/* Truncated 11 bit complemented */\n#define R_SPARC_H44\t\t50\t/* Direct high 12 of 44 bit */\n#define R_SPARC_M44\t\t51\t/* Direct mid 22 of 44 bit */\n#define R_SPARC_L44\t\t52\t/* Direct low 10 of 44 bit */\n#define R_SPARC_REGISTER\t53\t/* Global register usage */\n#define R_SPARC_UA64\t\t54\t/* Direct 64 bit unaligned */\n#define R_SPARC_UA16\t\t55\t/* Direct 16 bit unaligned */\n#define R_SPARC_TLS_GD_HI22\t56\n#define R_SPARC_TLS_GD_LO10\t57\n#define R_SPARC_TLS_GD_ADD\t58\n#define R_SPARC_TLS_GD_CALL\t59\n#define R_SPARC_TLS_LDM_HI22\t60\n#define R_SPARC_TLS_LDM_LO10\t61\n#define R_SPARC_TLS_LDM_ADD\t62\n#define R_SPARC_TLS_LDM_CALL\t63\n#define R_SPARC_TLS_LDO_HIX22\t64\n#define R_SPARC_TLS_LDO_LOX10\t65\n#define R_SPARC_TLS_LDO_ADD\t66\n#define R_SPARC_TLS_IE_HI22\t67\n#define R_SPARC_TLS_IE_LO10\t68\n#define R_SPARC_TLS_IE_LD\t69\n#define R_SPARC_TLS_IE_LDX\t70\n#define R_SPARC_TLS_IE_ADD\t71\n#define R_SPARC_TLS_LE_HIX22\t72\n#define R_SPARC_TLS_LE_LOX10\t73\n#define R_SPARC_TLS_DTPMOD32\t74\n#define R_SPARC_TLS_DTPMOD64\t75\n#define R_SPARC_TLS_DTPOFF32\t76\n#define R_SPARC_TLS_DTPOFF64\t77\n#define R_SPARC_TLS_TPOFF32\t78\n#define R_SPARC_TLS_TPOFF64\t79\n#define R_SPARC_GOTDATA_HIX22\t80\n#define R_SPARC_GOTDATA_LOX10\t81\n#define R_SPARC_GOTDATA_OP_HIX22\t82\n#define R_SPARC_GOTDATA_OP_LOX10\t83\n#define R_SPARC_GOTDATA_OP\t84\n#define R_SPARC_H34\t\t85\n#define R_SPARC_SIZE32\t\t86\n#define R_SPARC_SIZE64\t\t87\n#define R_SPARC_JMP_IREL\t248\n#define R_SPARC_IRELATIVE\t249\n#define R_SPARC_GNU_VTINHERIT\t250\n#define R_SPARC_GNU_VTENTRY\t251\n#define R_SPARC_REV32\t\t252\n/* Keep this the last entry.  */\n#define R_SPARC_NUM\t\t253\n\n/* For Sparc64, legal values for d_tag of Elf64_Dyn.  */\n\n#define DT_SPARC_REGISTER 0x70000001\n#define DT_SPARC_NUM\t2\n\n/* Bits present in AT_HWCAP on SPARC.  */\n\n#define HWCAP_SPARC_FLUSH\t1\t/* The CPU supports flush insn.  */\n#define HWCAP_SPARC_STBAR\t2\n#define HWCAP_SPARC_SWAP\t4\n#define HWCAP_SPARC_MULDIV\t8\n#define HWCAP_SPARC_V9\t\t16\t/* The CPU is v9, so v8plus is ok.  */\n#define HWCAP_SPARC_ULTRA3\t32\n#define HWCAP_SPARC_BLKINIT\t64\t/* Sun4v with block-init/load-twin.  */\n#define HWCAP_SPARC_N2\t\t128\n\n/* MIPS R3000 specific definitions.  */\n\n/* Legal values for e_flags field of Elf32_Ehdr.  */\n\n#define EF_MIPS_NOREORDER   1\t\t/* A .noreorder directive was used */\n#define EF_MIPS_PIC\t    2\t\t/* Contains PIC code */\n#define EF_MIPS_CPIC\t    4\t\t/* Uses PIC calling sequence */\n#define EF_MIPS_XGOT\t    8\n#define EF_MIPS_64BIT_WHIRL 16\n#define EF_MIPS_ABI2\t    32\n#define EF_MIPS_ABI_ON32    64\n#define EF_MIPS_ARCH\t    0xf0000000\t/* MIPS architecture level */\n\n/* Legal values for MIPS architecture level.  */\n\n#define EF_MIPS_ARCH_1\t    0x00000000\t/* -mips1 code.  */\n#define EF_MIPS_ARCH_2\t    0x10000000\t/* -mips2 code.  */\n#define EF_MIPS_ARCH_3\t    0x20000000\t/* -mips3 code.  */\n#define EF_MIPS_ARCH_4\t    0x30000000\t/* -mips4 code.  */\n#define EF_MIPS_ARCH_5\t    0x40000000\t/* -mips5 code.  */\n#define EF_MIPS_ARCH_32\t    0x60000000\t/* MIPS32 code.  */\n#define EF_MIPS_ARCH_64\t    0x70000000\t/* MIPS64 code.  */\n\n/* The following are non-official names and should not be used.  */\n\n#define E_MIPS_ARCH_1\t  0x00000000\t/* -mips1 code.  */\n#define E_MIPS_ARCH_2\t  0x10000000\t/* -mips2 code.  */\n#define E_MIPS_ARCH_3\t  0x20000000\t/* -mips3 code.  */\n#define E_MIPS_ARCH_4\t  0x30000000\t/* -mips4 code.  */\n#define E_MIPS_ARCH_5\t  0x40000000\t/* -mips5 code.  */\n#define E_MIPS_ARCH_32\t  0x60000000\t/* MIPS32 code.  */\n#define E_MIPS_ARCH_64\t  0x70000000\t/* MIPS64 code.  */\n\n/* Special section indices.  */\n\n#define SHN_MIPS_ACOMMON    0xff00\t/* Allocated common symbols */\n#define SHN_MIPS_TEXT\t    0xff01\t/* Allocated test symbols.  */\n#define SHN_MIPS_DATA\t    0xff02\t/* Allocated data symbols.  */\n#define SHN_MIPS_SCOMMON    0xff03\t/* Small common symbols */\n#define SHN_MIPS_SUNDEFINED 0xff04\t/* Small undefined symbols */\n\n/* Legal values for sh_type field of Elf32_Shdr.  */\n\n#define SHT_MIPS_LIBLIST       0x70000000 /* Shared objects used in link */\n#define SHT_MIPS_MSYM\t       0x70000001\n#define SHT_MIPS_CONFLICT      0x70000002 /* Conflicting symbols */\n#define SHT_MIPS_GPTAB\t       0x70000003 /* Global data area sizes */\n#define SHT_MIPS_UCODE\t       0x70000004 /* Reserved for SGI/MIPS compilers */\n#define SHT_MIPS_DEBUG\t       0x70000005 /* MIPS ECOFF debugging information*/\n#define SHT_MIPS_REGINFO       0x70000006 /* Register usage information */\n#define SHT_MIPS_PACKAGE       0x70000007\n#define SHT_MIPS_PACKSYM       0x70000008\n#define SHT_MIPS_RELD\t       0x70000009\n#define SHT_MIPS_IFACE         0x7000000b\n#define SHT_MIPS_CONTENT       0x7000000c\n#define SHT_MIPS_OPTIONS       0x7000000d /* Miscellaneous options.  */\n#define SHT_MIPS_SHDR\t       0x70000010\n#define SHT_MIPS_FDESC\t       0x70000011\n#define SHT_MIPS_EXTSYM\t       0x70000012\n#define SHT_MIPS_DENSE\t       0x70000013\n#define SHT_MIPS_PDESC\t       0x70000014\n#define SHT_MIPS_LOCSYM\t       0x70000015\n#define SHT_MIPS_AUXSYM\t       0x70000016\n#define SHT_MIPS_OPTSYM\t       0x70000017\n#define SHT_MIPS_LOCSTR\t       0x70000018\n#define SHT_MIPS_LINE\t       0x70000019\n#define SHT_MIPS_RFDESC\t       0x7000001a\n#define SHT_MIPS_DELTASYM      0x7000001b\n#define SHT_MIPS_DELTAINST     0x7000001c\n#define SHT_MIPS_DELTACLASS    0x7000001d\n#define SHT_MIPS_DWARF         0x7000001e /* DWARF debugging information.  */\n#define SHT_MIPS_DELTADECL     0x7000001f\n#define SHT_MIPS_SYMBOL_LIB    0x70000020\n#define SHT_MIPS_EVENTS\t       0x70000021 /* Event section.  */\n#define SHT_MIPS_TRANSLATE     0x70000022\n#define SHT_MIPS_PIXIE\t       0x70000023\n#define SHT_MIPS_XLATE\t       0x70000024\n#define SHT_MIPS_XLATE_DEBUG   0x70000025\n#define SHT_MIPS_WHIRL\t       0x70000026\n#define SHT_MIPS_EH_REGION     0x70000027\n#define SHT_MIPS_XLATE_OLD     0x70000028\n#define SHT_MIPS_PDR_EXCEPTION 0x70000029\n\n/* Legal values for sh_flags field of Elf32_Shdr.  */\n\n#define SHF_MIPS_GPREL\t 0x10000000\t/* Must be part of global data area */\n#define SHF_MIPS_MERGE\t 0x20000000\n#define SHF_MIPS_ADDR\t 0x40000000\n#define SHF_MIPS_STRINGS 0x80000000\n#define SHF_MIPS_NOSTRIP 0x08000000\n#define SHF_MIPS_LOCAL\t 0x04000000\n#define SHF_MIPS_NAMES\t 0x02000000\n#define SHF_MIPS_NODUPE\t 0x01000000\n\n\n/* Symbol tables.  */\n\n/* MIPS specific values for `st_other'.  */\n#define STO_MIPS_DEFAULT\t\t0x0\n#define STO_MIPS_INTERNAL\t\t0x1\n#define STO_MIPS_HIDDEN\t\t\t0x2\n#define STO_MIPS_PROTECTED\t\t0x3\n#define STO_MIPS_PLT\t\t\t0x8\n#define STO_MIPS_SC_ALIGN_UNUSED\t0xff\n\n/* MIPS specific values for `st_info'.  */\n#define STB_MIPS_SPLIT_COMMON\t\t13\n\n/* Entries found in sections of type SHT_MIPS_GPTAB.  */\n\ntypedef union\n{\n  struct\n    {\n      Elf32_Word gt_current_g_value;\t/* -G value used for compilation */\n      Elf32_Word gt_unused;\t\t/* Not used */\n    } gt_header;\t\t\t/* First entry in section */\n  struct\n    {\n      Elf32_Word gt_g_value;\t\t/* If this value were used for -G */\n      Elf32_Word gt_bytes;\t\t/* This many bytes would be used */\n    } gt_entry;\t\t\t\t/* Subsequent entries in section */\n} Elf32_gptab;\n\n/* Entry found in sections of type SHT_MIPS_REGINFO.  */\n\ntypedef struct\n{\n  Elf32_Word\tri_gprmask;\t\t/* General registers used */\n  Elf32_Word\tri_cprmask[4];\t\t/* Coprocessor registers used */\n  Elf32_Sword\tri_gp_value;\t\t/* $gp register value */\n} Elf32_RegInfo;\n\n/* Entries found in sections of type SHT_MIPS_OPTIONS.  */\n\ntypedef struct\n{\n  unsigned char kind;\t\t/* Determines interpretation of the\n\t\t\t\t   variable part of descriptor.  */\n  unsigned char size;\t\t/* Size of descriptor, including header.  */\n  Elf32_Section section;\t/* Section header index of section affected,\n\t\t\t\t   0 for global options.  */\n  Elf32_Word info;\t\t/* Kind-specific information.  */\n} Elf_Options;\n\n/* Values for `kind' field in Elf_Options.  */\n\n#define ODK_NULL\t0\t/* Undefined.  */\n#define ODK_REGINFO\t1\t/* Register usage information.  */\n#define ODK_EXCEPTIONS\t2\t/* Exception processing options.  */\n#define ODK_PAD\t\t3\t/* Section padding options.  */\n#define ODK_HWPATCH\t4\t/* Hardware workarounds performed */\n#define ODK_FILL\t5\t/* record the fill value used by the linker. */\n#define ODK_TAGS\t6\t/* reserve space for desktop tools to write. */\n#define ODK_HWAND\t7\t/* HW workarounds.  'AND' bits when merging. */\n#define ODK_HWOR\t8\t/* HW workarounds.  'OR' bits when merging.  */\n\n/* Values for `info' in Elf_Options for ODK_EXCEPTIONS entries.  */\n\n#define OEX_FPU_MIN\t0x1f\t/* FPE's which MUST be enabled.  */\n#define OEX_FPU_MAX\t0x1f00\t/* FPE's which MAY be enabled.  */\n#define OEX_PAGE0\t0x10000\t/* page zero must be mapped.  */\n#define OEX_SMM\t\t0x20000\t/* Force sequential memory mode?  */\n#define OEX_FPDBUG\t0x40000\t/* Force floating point debug mode?  */\n#define OEX_PRECISEFP\tOEX_FPDBUG\n#define OEX_DISMISS\t0x80000\t/* Dismiss invalid address faults?  */\n\n#define OEX_FPU_INVAL\t0x10\n#define OEX_FPU_DIV0\t0x08\n#define OEX_FPU_OFLO\t0x04\n#define OEX_FPU_UFLO\t0x02\n#define OEX_FPU_INEX\t0x01\n\n/* Masks for `info' in Elf_Options for an ODK_HWPATCH entry.  */\n\n#define OHW_R4KEOP\t0x1\t/* R4000 end-of-page patch.  */\n#define OHW_R8KPFETCH\t0x2\t/* may need R8000 prefetch patch.  */\n#define OHW_R5KEOP\t0x4\t/* R5000 end-of-page patch.  */\n#define OHW_R5KCVTL\t0x8\t/* R5000 cvt.[ds].l bug.  clean=1.  */\n\n#define OPAD_PREFIX\t0x1\n#define OPAD_POSTFIX\t0x2\n#define OPAD_SYMBOL\t0x4\n\n/* Entry found in `.options' section.  */\n\ntypedef struct\n{\n  Elf32_Word hwp_flags1;\t/* Extra flags.  */\n  Elf32_Word hwp_flags2;\t/* Extra flags.  */\n} Elf_Options_Hw;\n\n/* Masks for `info' in ElfOptions for ODK_HWAND and ODK_HWOR entries.  */\n\n#define OHWA0_R4KEOP_CHECKED\t0x00000001\n#define OHWA1_R4KEOP_CLEAN\t0x00000002\n\n/* MIPS relocs.  */\n\n#define R_MIPS_NONE\t\t0\t/* No reloc */\n#define R_MIPS_16\t\t1\t/* Direct 16 bit */\n#define R_MIPS_32\t\t2\t/* Direct 32 bit */\n#define R_MIPS_REL32\t\t3\t/* PC relative 32 bit */\n#define R_MIPS_26\t\t4\t/* Direct 26 bit shifted */\n#define R_MIPS_HI16\t\t5\t/* High 16 bit */\n#define R_MIPS_LO16\t\t6\t/* Low 16 bit */\n#define R_MIPS_GPREL16\t\t7\t/* GP relative 16 bit */\n#define R_MIPS_LITERAL\t\t8\t/* 16 bit literal entry */\n#define R_MIPS_GOT16\t\t9\t/* 16 bit GOT entry */\n#define R_MIPS_PC16\t\t10\t/* PC relative 16 bit */\n#define R_MIPS_CALL16\t\t11\t/* 16 bit GOT entry for function */\n#define R_MIPS_GPREL32\t\t12\t/* GP relative 32 bit */\n\n#define R_MIPS_SHIFT5\t\t16\n#define R_MIPS_SHIFT6\t\t17\n#define R_MIPS_64\t\t18\n#define R_MIPS_GOT_DISP\t\t19\n#define R_MIPS_GOT_PAGE\t\t20\n#define R_MIPS_GOT_OFST\t\t21\n#define R_MIPS_GOT_HI16\t\t22\n#define R_MIPS_GOT_LO16\t\t23\n#define R_MIPS_SUB\t\t24\n#define R_MIPS_INSERT_A\t\t25\n#define R_MIPS_INSERT_B\t\t26\n#define R_MIPS_DELETE\t\t27\n#define R_MIPS_HIGHER\t\t28\n#define R_MIPS_HIGHEST\t\t29\n#define R_MIPS_CALL_HI16\t30\n#define R_MIPS_CALL_LO16\t31\n#define R_MIPS_SCN_DISP\t\t32\n#define R_MIPS_REL16\t\t33\n#define R_MIPS_ADD_IMMEDIATE\t34\n#define R_MIPS_PJUMP\t\t35\n#define R_MIPS_RELGOT\t\t36\n#define R_MIPS_JALR\t\t37\n#define R_MIPS_TLS_DTPMOD32\t38\t/* Module number 32 bit */\n#define R_MIPS_TLS_DTPREL32\t39\t/* Module-relative offset 32 bit */\n#define R_MIPS_TLS_DTPMOD64\t40\t/* Module number 64 bit */\n#define R_MIPS_TLS_DTPREL64\t41\t/* Module-relative offset 64 bit */\n#define R_MIPS_TLS_GD\t\t42\t/* 16 bit GOT offset for GD */\n#define R_MIPS_TLS_LDM\t\t43\t/* 16 bit GOT offset for LDM */\n#define R_MIPS_TLS_DTPREL_HI16\t44\t/* Module-relative offset, high 16 bits */\n#define R_MIPS_TLS_DTPREL_LO16\t45\t/* Module-relative offset, low 16 bits */\n#define R_MIPS_TLS_GOTTPREL\t46\t/* 16 bit GOT offset for IE */\n#define R_MIPS_TLS_TPREL32\t47\t/* TP-relative offset, 32 bit */\n#define R_MIPS_TLS_TPREL64\t48\t/* TP-relative offset, 64 bit */\n#define R_MIPS_TLS_TPREL_HI16\t49\t/* TP-relative offset, high 16 bits */\n#define R_MIPS_TLS_TPREL_LO16\t50\t/* TP-relative offset, low 16 bits */\n#define R_MIPS_GLOB_DAT\t\t51\n#define R_MIPS_COPY\t\t126\n#define R_MIPS_JUMP_SLOT        127\n/* Keep this the last entry.  */\n#define R_MIPS_NUM\t\t128\n\n/* Legal values for p_type field of Elf32_Phdr.  */\n\n#define PT_MIPS_REGINFO\t0x70000000\t/* Register usage information */\n#define PT_MIPS_RTPROC  0x70000001\t/* Runtime procedure table. */\n#define PT_MIPS_OPTIONS 0x70000002\n\n/* Special program header types.  */\n\n#define PF_MIPS_LOCAL\t0x10000000\n\n/* Legal values for d_tag field of Elf32_Dyn.  */\n\n#define DT_MIPS_RLD_VERSION  0x70000001\t/* Runtime linker interface version */\n#define DT_MIPS_TIME_STAMP   0x70000002\t/* Timestamp */\n#define DT_MIPS_ICHECKSUM    0x70000003\t/* Checksum */\n#define DT_MIPS_IVERSION     0x70000004\t/* Version string (string tbl index) */\n#define DT_MIPS_FLAGS\t     0x70000005\t/* Flags */\n#define DT_MIPS_BASE_ADDRESS 0x70000006\t/* Base address */\n#define DT_MIPS_MSYM\t     0x70000007\n#define DT_MIPS_CONFLICT     0x70000008\t/* Address of CONFLICT section */\n#define DT_MIPS_LIBLIST\t     0x70000009\t/* Address of LIBLIST section */\n#define DT_MIPS_LOCAL_GOTNO  0x7000000a\t/* Number of local GOT entries */\n#define DT_MIPS_CONFLICTNO   0x7000000b\t/* Number of CONFLICT entries */\n#define DT_MIPS_LIBLISTNO    0x70000010\t/* Number of LIBLIST entries */\n#define DT_MIPS_SYMTABNO     0x70000011\t/* Number of DYNSYM entries */\n#define DT_MIPS_UNREFEXTNO   0x70000012\t/* First external DYNSYM */\n#define DT_MIPS_GOTSYM\t     0x70000013\t/* First GOT entry in DYNSYM */\n#define DT_MIPS_HIPAGENO     0x70000014\t/* Number of GOT page table entries */\n#define DT_MIPS_RLD_MAP\t     0x70000016\t/* Address of run time loader map.  */\n#define DT_MIPS_DELTA_CLASS  0x70000017\t/* Delta C++ class definition.  */\n#define DT_MIPS_DELTA_CLASS_NO    0x70000018 /* Number of entries in\n\t\t\t\t\t\tDT_MIPS_DELTA_CLASS.  */\n#define DT_MIPS_DELTA_INSTANCE    0x70000019 /* Delta C++ class instances.  */\n#define DT_MIPS_DELTA_INSTANCE_NO 0x7000001a /* Number of entries in\n\t\t\t\t\t\tDT_MIPS_DELTA_INSTANCE.  */\n#define DT_MIPS_DELTA_RELOC  0x7000001b /* Delta relocations.  */\n#define DT_MIPS_DELTA_RELOC_NO 0x7000001c /* Number of entries in\n\t\t\t\t\t     DT_MIPS_DELTA_RELOC.  */\n#define DT_MIPS_DELTA_SYM    0x7000001d /* Delta symbols that Delta\n\t\t\t\t\t   relocations refer to.  */\n#define DT_MIPS_DELTA_SYM_NO 0x7000001e /* Number of entries in\n\t\t\t\t\t   DT_MIPS_DELTA_SYM.  */\n#define DT_MIPS_DELTA_CLASSSYM 0x70000020 /* Delta symbols that hold the\n\t\t\t\t\t     class declaration.  */\n#define DT_MIPS_DELTA_CLASSSYM_NO 0x70000021 /* Number of entries in\n\t\t\t\t\t\tDT_MIPS_DELTA_CLASSSYM.  */\n#define DT_MIPS_CXX_FLAGS    0x70000022 /* Flags indicating for C++ flavor.  */\n#define DT_MIPS_PIXIE_INIT   0x70000023\n#define DT_MIPS_SYMBOL_LIB   0x70000024\n#define DT_MIPS_LOCALPAGE_GOTIDX 0x70000025\n#define DT_MIPS_LOCAL_GOTIDX 0x70000026\n#define DT_MIPS_HIDDEN_GOTIDX 0x70000027\n#define DT_MIPS_PROTECTED_GOTIDX 0x70000028\n#define DT_MIPS_OPTIONS\t     0x70000029 /* Address of .options.  */\n#define DT_MIPS_INTERFACE    0x7000002a /* Address of .interface.  */\n#define DT_MIPS_DYNSTR_ALIGN 0x7000002b\n#define DT_MIPS_INTERFACE_SIZE 0x7000002c /* Size of the .interface section. */\n#define DT_MIPS_RLD_TEXT_RESOLVE_ADDR 0x7000002d /* Address of rld_text_rsolve\n\t\t\t\t\t\t    function stored in GOT.  */\n#define DT_MIPS_PERF_SUFFIX  0x7000002e /* Default suffix of dso to be added\n\t\t\t\t\t   by rld on dlopen() calls.  */\n#define DT_MIPS_COMPACT_SIZE 0x7000002f /* (O32)Size of compact rel section. */\n#define DT_MIPS_GP_VALUE     0x70000030 /* GP value for aux GOTs.  */\n#define DT_MIPS_AUX_DYNAMIC  0x70000031 /* Address of aux .dynamic.  */\n/* The address of .got.plt in an executable using the new non-PIC ABI.  */\n#define DT_MIPS_PLTGOT\t     0x70000032\n/* The base of the PLT in an executable using the new non-PIC ABI if that\n   PLT is writable.  For a non-writable PLT, this is omitted or has a zero\n   value.  */\n#define DT_MIPS_RWPLT        0x70000034\n#define DT_MIPS_NUM\t     0x35\n\n/* Legal values for DT_MIPS_FLAGS Elf32_Dyn entry.  */\n\n#define RHF_NONE\t\t   0\t\t/* No flags */\n#define RHF_QUICKSTART\t\t   (1 << 0)\t/* Use quickstart */\n#define RHF_NOTPOT\t\t   (1 << 1)\t/* Hash size not power of 2 */\n#define RHF_NO_LIBRARY_REPLACEMENT (1 << 2)\t/* Ignore LD_LIBRARY_PATH */\n#define RHF_NO_MOVE\t\t   (1 << 3)\n#define RHF_SGI_ONLY\t\t   (1 << 4)\n#define RHF_GUARANTEE_INIT\t   (1 << 5)\n#define RHF_DELTA_C_PLUS_PLUS\t   (1 << 6)\n#define RHF_GUARANTEE_START_INIT   (1 << 7)\n#define RHF_PIXIE\t\t   (1 << 8)\n#define RHF_DEFAULT_DELAY_LOAD\t   (1 << 9)\n#define RHF_REQUICKSTART\t   (1 << 10)\n#define RHF_REQUICKSTARTED\t   (1 << 11)\n#define RHF_CORD\t\t   (1 << 12)\n#define RHF_NO_UNRES_UNDEF\t   (1 << 13)\n#define RHF_RLD_ORDER_SAFE\t   (1 << 14)\n\n/* Entries found in sections of type SHT_MIPS_LIBLIST.  */\n\ntypedef struct\n{\n  Elf32_Word l_name;\t\t/* Name (string table index) */\n  Elf32_Word l_time_stamp;\t/* Timestamp */\n  Elf32_Word l_checksum;\t/* Checksum */\n  Elf32_Word l_version;\t\t/* Interface version */\n  Elf32_Word l_flags;\t\t/* Flags */\n} Elf32_Lib;\n\ntypedef struct\n{\n  Elf64_Word l_name;\t\t/* Name (string table index) */\n  Elf64_Word l_time_stamp;\t/* Timestamp */\n  Elf64_Word l_checksum;\t/* Checksum */\n  Elf64_Word l_version;\t\t/* Interface version */\n  Elf64_Word l_flags;\t\t/* Flags */\n} Elf64_Lib;\n\n\n/* Legal values for l_flags.  */\n\n#define LL_NONE\t\t  0\n#define LL_EXACT_MATCH\t  (1 << 0)\t/* Require exact match */\n#define LL_IGNORE_INT_VER (1 << 1)\t/* Ignore interface version */\n#define LL_REQUIRE_MINOR  (1 << 2)\n#define LL_EXPORTS\t  (1 << 3)\n#define LL_DELAY_LOAD\t  (1 << 4)\n#define LL_DELTA\t  (1 << 5)\n\n/* Entries found in sections of type SHT_MIPS_CONFLICT.  */\n\ntypedef Elf32_Addr Elf32_Conflict;\n\n\n/* HPPA specific definitions.  */\n\n/* Legal values for e_flags field of Elf32_Ehdr.  */\n\n#define EF_PARISC_TRAPNIL\t0x00010000 /* Trap nil pointer dereference.  */\n#define EF_PARISC_EXT\t\t0x00020000 /* Program uses arch. extensions. */\n#define EF_PARISC_LSB\t\t0x00040000 /* Program expects little endian. */\n#define EF_PARISC_WIDE\t\t0x00080000 /* Program expects wide mode.  */\n#define EF_PARISC_NO_KABP\t0x00100000 /* No kernel assisted branch\n\t\t\t\t\t      prediction.  */\n#define EF_PARISC_LAZYSWAP\t0x00400000 /* Allow lazy swapping.  */\n#define EF_PARISC_ARCH\t\t0x0000ffff /* Architecture version.  */\n\n/* Defined values for `e_flags & EF_PARISC_ARCH' are:  */\n\n#define EFA_PARISC_1_0\t\t    0x020b /* PA-RISC 1.0 big-endian.  */\n#define EFA_PARISC_1_1\t\t    0x0210 /* PA-RISC 1.1 big-endian.  */\n#define EFA_PARISC_2_0\t\t    0x0214 /* PA-RISC 2.0 big-endian.  */\n\n/* Additional section indeces.  */\n\n#define SHN_PARISC_ANSI_COMMON\t0xff00\t   /* Section for tenatively declared\n\t\t\t\t\t      symbols in ANSI C.  */\n#define SHN_PARISC_HUGE_COMMON\t0xff01\t   /* Common blocks in huge model.  */\n\n/* Legal values for sh_type field of Elf32_Shdr.  */\n\n#define SHT_PARISC_EXT\t\t0x70000000 /* Contains product specific ext. */\n#define SHT_PARISC_UNWIND\t0x70000001 /* Unwind information.  */\n#define SHT_PARISC_DOC\t\t0x70000002 /* Debug info for optimized code. */\n\n/* Legal values for sh_flags field of Elf32_Shdr.  */\n\n#define SHF_PARISC_SHORT\t0x20000000 /* Section with short addressing. */\n#define SHF_PARISC_HUGE\t\t0x40000000 /* Section far from gp.  */\n#define SHF_PARISC_SBP\t\t0x80000000 /* Static branch prediction code. */\n\n/* Legal values for ST_TYPE subfield of st_info (symbol type).  */\n\n#define STT_PARISC_MILLICODE\t13\t/* Millicode function entry point.  */\n\n#define STT_HP_OPAQUE\t\t(STT_LOOS + 0x1)\n#define STT_HP_STUB\t\t(STT_LOOS + 0x2)\n\n/* HPPA relocs.  */\n\n#define R_PARISC_NONE\t\t0\t/* No reloc.  */\n#define R_PARISC_DIR32\t\t1\t/* Direct 32-bit reference.  */\n#define R_PARISC_DIR21L\t\t2\t/* Left 21 bits of eff. address.  */\n#define R_PARISC_DIR17R\t\t3\t/* Right 17 bits of eff. address.  */\n#define R_PARISC_DIR17F\t\t4\t/* 17 bits of eff. address.  */\n#define R_PARISC_DIR14R\t\t6\t/* Right 14 bits of eff. address.  */\n#define R_PARISC_PCREL32\t9\t/* 32-bit rel. address.  */\n#define R_PARISC_PCREL21L\t10\t/* Left 21 bits of rel. address.  */\n#define R_PARISC_PCREL17R\t11\t/* Right 17 bits of rel. address.  */\n#define R_PARISC_PCREL17F\t12\t/* 17 bits of rel. address.  */\n#define R_PARISC_PCREL14R\t14\t/* Right 14 bits of rel. address.  */\n#define R_PARISC_DPREL21L\t18\t/* Left 21 bits of rel. address.  */\n#define R_PARISC_DPREL14R\t22\t/* Right 14 bits of rel. address.  */\n#define R_PARISC_GPREL21L\t26\t/* GP-relative, left 21 bits.  */\n#define R_PARISC_GPREL14R\t30\t/* GP-relative, right 14 bits.  */\n#define R_PARISC_LTOFF21L\t34\t/* LT-relative, left 21 bits.  */\n#define R_PARISC_LTOFF14R\t38\t/* LT-relative, right 14 bits.  */\n#define R_PARISC_SECREL32\t41\t/* 32 bits section rel. address.  */\n#define R_PARISC_SEGBASE\t48\t/* No relocation, set segment base.  */\n#define R_PARISC_SEGREL32\t49\t/* 32 bits segment rel. address.  */\n#define R_PARISC_PLTOFF21L\t50\t/* PLT rel. address, left 21 bits.  */\n#define R_PARISC_PLTOFF14R\t54\t/* PLT rel. address, right 14 bits.  */\n#define R_PARISC_LTOFF_FPTR32\t57\t/* 32 bits LT-rel. function pointer. */\n#define R_PARISC_LTOFF_FPTR21L\t58\t/* LT-rel. fct ptr, left 21 bits. */\n#define R_PARISC_LTOFF_FPTR14R\t62\t/* LT-rel. fct ptr, right 14 bits. */\n#define R_PARISC_FPTR64\t\t64\t/* 64 bits function address.  */\n#define R_PARISC_PLABEL32\t65\t/* 32 bits function address.  */\n#define R_PARISC_PLABEL21L\t66\t/* Left 21 bits of fdesc address.  */\n#define R_PARISC_PLABEL14R\t70\t/* Right 14 bits of fdesc address.  */\n#define R_PARISC_PCREL64\t72\t/* 64 bits PC-rel. address.  */\n#define R_PARISC_PCREL22F\t74\t/* 22 bits PC-rel. address.  */\n#define R_PARISC_PCREL14WR\t75\t/* PC-rel. address, right 14 bits.  */\n#define R_PARISC_PCREL14DR\t76\t/* PC rel. address, right 14 bits.  */\n#define R_PARISC_PCREL16F\t77\t/* 16 bits PC-rel. address.  */\n#define R_PARISC_PCREL16WF\t78\t/* 16 bits PC-rel. address.  */\n#define R_PARISC_PCREL16DF\t79\t/* 16 bits PC-rel. address.  */\n#define R_PARISC_DIR64\t\t80\t/* 64 bits of eff. address.  */\n#define R_PARISC_DIR14WR\t83\t/* 14 bits of eff. address.  */\n#define R_PARISC_DIR14DR\t84\t/* 14 bits of eff. address.  */\n#define R_PARISC_DIR16F\t\t85\t/* 16 bits of eff. address.  */\n#define R_PARISC_DIR16WF\t86\t/* 16 bits of eff. address.  */\n#define R_PARISC_DIR16DF\t87\t/* 16 bits of eff. address.  */\n#define R_PARISC_GPREL64\t88\t/* 64 bits of GP-rel. address.  */\n#define R_PARISC_GPREL14WR\t91\t/* GP-rel. address, right 14 bits.  */\n#define R_PARISC_GPREL14DR\t92\t/* GP-rel. address, right 14 bits.  */\n#define R_PARISC_GPREL16F\t93\t/* 16 bits GP-rel. address.  */\n#define R_PARISC_GPREL16WF\t94\t/* 16 bits GP-rel. address.  */\n#define R_PARISC_GPREL16DF\t95\t/* 16 bits GP-rel. address.  */\n#define R_PARISC_LTOFF64\t96\t/* 64 bits LT-rel. address.  */\n#define R_PARISC_LTOFF14WR\t99\t/* LT-rel. address, right 14 bits.  */\n#define R_PARISC_LTOFF14DR\t100\t/* LT-rel. address, right 14 bits.  */\n#define R_PARISC_LTOFF16F\t101\t/* 16 bits LT-rel. address.  */\n#define R_PARISC_LTOFF16WF\t102\t/* 16 bits LT-rel. address.  */\n#define R_PARISC_LTOFF16DF\t103\t/* 16 bits LT-rel. address.  */\n#define R_PARISC_SECREL64\t104\t/* 64 bits section rel. address.  */\n#define R_PARISC_SEGREL64\t112\t/* 64 bits segment rel. address.  */\n#define R_PARISC_PLTOFF14WR\t115\t/* PLT-rel. address, right 14 bits.  */\n#define R_PARISC_PLTOFF14DR\t116\t/* PLT-rel. address, right 14 bits.  */\n#define R_PARISC_PLTOFF16F\t117\t/* 16 bits LT-rel. address.  */\n#define R_PARISC_PLTOFF16WF\t118\t/* 16 bits PLT-rel. address.  */\n#define R_PARISC_PLTOFF16DF\t119\t/* 16 bits PLT-rel. address.  */\n#define R_PARISC_LTOFF_FPTR64\t120\t/* 64 bits LT-rel. function ptr.  */\n#define R_PARISC_LTOFF_FPTR14WR\t123\t/* LT-rel. fct. ptr., right 14 bits. */\n#define R_PARISC_LTOFF_FPTR14DR\t124\t/* LT-rel. fct. ptr., right 14 bits. */\n#define R_PARISC_LTOFF_FPTR16F\t125\t/* 16 bits LT-rel. function ptr.  */\n#define R_PARISC_LTOFF_FPTR16WF\t126\t/* 16 bits LT-rel. function ptr.  */\n#define R_PARISC_LTOFF_FPTR16DF\t127\t/* 16 bits LT-rel. function ptr.  */\n#define R_PARISC_LORESERVE\t128\n#define R_PARISC_COPY\t\t128\t/* Copy relocation.  */\n#define R_PARISC_IPLT\t\t129\t/* Dynamic reloc, imported PLT */\n#define R_PARISC_EPLT\t\t130\t/* Dynamic reloc, exported PLT */\n#define R_PARISC_TPREL32\t153\t/* 32 bits TP-rel. address.  */\n#define R_PARISC_TPREL21L\t154\t/* TP-rel. address, left 21 bits.  */\n#define R_PARISC_TPREL14R\t158\t/* TP-rel. address, right 14 bits.  */\n#define R_PARISC_LTOFF_TP21L\t162\t/* LT-TP-rel. address, left 21 bits. */\n#define R_PARISC_LTOFF_TP14R\t166\t/* LT-TP-rel. address, right 14 bits.*/\n#define R_PARISC_LTOFF_TP14F\t167\t/* 14 bits LT-TP-rel. address.  */\n#define R_PARISC_TPREL64\t216\t/* 64 bits TP-rel. address.  */\n#define R_PARISC_TPREL14WR\t219\t/* TP-rel. address, right 14 bits.  */\n#define R_PARISC_TPREL14DR\t220\t/* TP-rel. address, right 14 bits.  */\n#define R_PARISC_TPREL16F\t221\t/* 16 bits TP-rel. address.  */\n#define R_PARISC_TPREL16WF\t222\t/* 16 bits TP-rel. address.  */\n#define R_PARISC_TPREL16DF\t223\t/* 16 bits TP-rel. address.  */\n#define R_PARISC_LTOFF_TP64\t224\t/* 64 bits LT-TP-rel. address.  */\n#define R_PARISC_LTOFF_TP14WR\t227\t/* LT-TP-rel. address, right 14 bits.*/\n#define R_PARISC_LTOFF_TP14DR\t228\t/* LT-TP-rel. address, right 14 bits.*/\n#define R_PARISC_LTOFF_TP16F\t229\t/* 16 bits LT-TP-rel. address.  */\n#define R_PARISC_LTOFF_TP16WF\t230\t/* 16 bits LT-TP-rel. address.  */\n#define R_PARISC_LTOFF_TP16DF\t231\t/* 16 bits LT-TP-rel. address.  */\n#define R_PARISC_GNU_VTENTRY\t232\n#define R_PARISC_GNU_VTINHERIT\t233\n#define R_PARISC_TLS_GD21L\t234\t/* GD 21-bit left.  */\n#define R_PARISC_TLS_GD14R\t235\t/* GD 14-bit right.  */\n#define R_PARISC_TLS_GDCALL\t236\t/* GD call to __t_g_a.  */\n#define R_PARISC_TLS_LDM21L\t237\t/* LD module 21-bit left.  */\n#define R_PARISC_TLS_LDM14R\t238\t/* LD module 14-bit right.  */\n#define R_PARISC_TLS_LDMCALL\t239\t/* LD module call to __t_g_a.  */\n#define R_PARISC_TLS_LDO21L\t240\t/* LD offset 21-bit left.  */\n#define R_PARISC_TLS_LDO14R\t241\t/* LD offset 14-bit right.  */\n#define R_PARISC_TLS_DTPMOD32\t242\t/* DTP module 32-bit.  */\n#define R_PARISC_TLS_DTPMOD64\t243\t/* DTP module 64-bit.  */\n#define R_PARISC_TLS_DTPOFF32\t244\t/* DTP offset 32-bit.  */\n#define R_PARISC_TLS_DTPOFF64\t245\t/* DTP offset 32-bit.  */\n#define R_PARISC_TLS_LE21L\tR_PARISC_TPREL21L\n#define R_PARISC_TLS_LE14R\tR_PARISC_TPREL14R\n#define R_PARISC_TLS_IE21L\tR_PARISC_LTOFF_TP21L\n#define R_PARISC_TLS_IE14R\tR_PARISC_LTOFF_TP14R\n#define R_PARISC_TLS_TPREL32\tR_PARISC_TPREL32\n#define R_PARISC_TLS_TPREL64\tR_PARISC_TPREL64\n#define R_PARISC_HIRESERVE\t255\n\n/* Legal values for p_type field of Elf32_Phdr/Elf64_Phdr.  */\n\n#define PT_HP_TLS\t\t(PT_LOOS + 0x0)\n#define PT_HP_CORE_NONE\t\t(PT_LOOS + 0x1)\n#define PT_HP_CORE_VERSION\t(PT_LOOS + 0x2)\n#define PT_HP_CORE_KERNEL\t(PT_LOOS + 0x3)\n#define PT_HP_CORE_COMM\t\t(PT_LOOS + 0x4)\n#define PT_HP_CORE_PROC\t\t(PT_LOOS + 0x5)\n#define PT_HP_CORE_LOADABLE\t(PT_LOOS + 0x6)\n#define PT_HP_CORE_STACK\t(PT_LOOS + 0x7)\n#define PT_HP_CORE_SHM\t\t(PT_LOOS + 0x8)\n#define PT_HP_CORE_MMF\t\t(PT_LOOS + 0x9)\n#define PT_HP_PARALLEL\t\t(PT_LOOS + 0x10)\n#define PT_HP_FASTBIND\t\t(PT_LOOS + 0x11)\n#define PT_HP_OPT_ANNOT\t\t(PT_LOOS + 0x12)\n#define PT_HP_HSL_ANNOT\t\t(PT_LOOS + 0x13)\n#define PT_HP_STACK\t\t(PT_LOOS + 0x14)\n\n#define PT_PARISC_ARCHEXT\t0x70000000\n#define PT_PARISC_UNWIND\t0x70000001\n\n/* Legal values for p_flags field of Elf32_Phdr/Elf64_Phdr.  */\n\n#define PF_PARISC_SBP\t\t0x08000000\n\n#define PF_HP_PAGE_SIZE\t\t0x00100000\n#define PF_HP_FAR_SHARED\t0x00200000\n#define PF_HP_NEAR_SHARED\t0x00400000\n#define PF_HP_CODE\t\t0x01000000\n#define PF_HP_MODIFY\t\t0x02000000\n#define PF_HP_LAZYSWAP\t\t0x04000000\n#define PF_HP_SBP\t\t0x08000000\n\n\n/* Alpha specific definitions.  */\n\n/* Legal values for e_flags field of Elf64_Ehdr.  */\n\n#define EF_ALPHA_32BIT\t\t1\t/* All addresses must be < 2GB.  */\n#define EF_ALPHA_CANRELAX\t2\t/* Relocations for relaxing exist.  */\n\n/* Legal values for sh_type field of Elf64_Shdr.  */\n\n/* These two are primerily concerned with ECOFF debugging info.  */\n#define SHT_ALPHA_DEBUG\t\t0x70000001\n#define SHT_ALPHA_REGINFO\t0x70000002\n\n/* Legal values for sh_flags field of Elf64_Shdr.  */\n\n#define SHF_ALPHA_GPREL\t\t0x10000000\n\n/* Legal values for st_other field of Elf64_Sym.  */\n#define STO_ALPHA_NOPV\t\t0x80\t/* No PV required.  */\n#define STO_ALPHA_STD_GPLOAD\t0x88\t/* PV only used for initial ldgp.  */\n\n/* Alpha relocs.  */\n\n#define R_ALPHA_NONE\t\t0\t/* No reloc */\n#define R_ALPHA_REFLONG\t\t1\t/* Direct 32 bit */\n#define R_ALPHA_REFQUAD\t\t2\t/* Direct 64 bit */\n#define R_ALPHA_GPREL32\t\t3\t/* GP relative 32 bit */\n#define R_ALPHA_LITERAL\t\t4\t/* GP relative 16 bit w/optimization */\n#define R_ALPHA_LITUSE\t\t5\t/* Optimization hint for LITERAL */\n#define R_ALPHA_GPDISP\t\t6\t/* Add displacement to GP */\n#define R_ALPHA_BRADDR\t\t7\t/* PC+4 relative 23 bit shifted */\n#define R_ALPHA_HINT\t\t8\t/* PC+4 relative 16 bit shifted */\n#define R_ALPHA_SREL16\t\t9\t/* PC relative 16 bit */\n#define R_ALPHA_SREL32\t\t10\t/* PC relative 32 bit */\n#define R_ALPHA_SREL64\t\t11\t/* PC relative 64 bit */\n#define R_ALPHA_GPRELHIGH\t17\t/* GP relative 32 bit, high 16 bits */\n#define R_ALPHA_GPRELLOW\t18\t/* GP relative 32 bit, low 16 bits */\n#define R_ALPHA_GPREL16\t\t19\t/* GP relative 16 bit */\n#define R_ALPHA_COPY\t\t24\t/* Copy symbol at runtime */\n#define R_ALPHA_GLOB_DAT\t25\t/* Create GOT entry */\n#define R_ALPHA_JMP_SLOT\t26\t/* Create PLT entry */\n#define R_ALPHA_RELATIVE\t27\t/* Adjust by program base */\n#define R_ALPHA_TLS_GD_HI\t28\n#define R_ALPHA_TLSGD\t\t29\n#define R_ALPHA_TLS_LDM\t\t30\n#define R_ALPHA_DTPMOD64\t31\n#define R_ALPHA_GOTDTPREL\t32\n#define R_ALPHA_DTPREL64\t33\n#define R_ALPHA_DTPRELHI\t34\n#define R_ALPHA_DTPRELLO\t35\n#define R_ALPHA_DTPREL16\t36\n#define R_ALPHA_GOTTPREL\t37\n#define R_ALPHA_TPREL64\t\t38\n#define R_ALPHA_TPRELHI\t\t39\n#define R_ALPHA_TPRELLO\t\t40\n#define R_ALPHA_TPREL16\t\t41\n/* Keep this the last entry.  */\n#define R_ALPHA_NUM\t\t46\n\n/* Magic values of the LITUSE relocation addend.  */\n#define LITUSE_ALPHA_ADDR\t0\n#define LITUSE_ALPHA_BASE\t1\n#define LITUSE_ALPHA_BYTOFF\t2\n#define LITUSE_ALPHA_JSR\t3\n#define LITUSE_ALPHA_TLS_GD\t4\n#define LITUSE_ALPHA_TLS_LDM\t5\n\n/* Legal values for d_tag of Elf64_Dyn.  */\n#define DT_ALPHA_PLTRO\t\t(DT_LOPROC + 0)\n#define DT_ALPHA_NUM\t\t1\n\n/* PowerPC specific declarations */\n\n/* Values for Elf32/64_Ehdr.e_flags.  */\n#define EF_PPC_EMB\t\t0x80000000\t/* PowerPC embedded flag */\n\n/* Cygnus local bits below */\n#define EF_PPC_RELOCATABLE\t0x00010000\t/* PowerPC -mrelocatable flag*/\n#define EF_PPC_RELOCATABLE_LIB\t0x00008000\t/* PowerPC -mrelocatable-lib\n\t\t\t\t\t\t   flag */\n\n/* PowerPC relocations defined by the ABIs */\n#define R_PPC_NONE\t\t0\n#define R_PPC_ADDR32\t\t1\t/* 32bit absolute address */\n#define R_PPC_ADDR24\t\t2\t/* 26bit address, 2 bits ignored.  */\n#define R_PPC_ADDR16\t\t3\t/* 16bit absolute address */\n#define R_PPC_ADDR16_LO\t\t4\t/* lower 16bit of absolute address */\n#define R_PPC_ADDR16_HI\t\t5\t/* high 16bit of absolute address */\n#define R_PPC_ADDR16_HA\t\t6\t/* adjusted high 16bit */\n#define R_PPC_ADDR14\t\t7\t/* 16bit address, 2 bits ignored */\n#define R_PPC_ADDR14_BRTAKEN\t8\n#define R_PPC_ADDR14_BRNTAKEN\t9\n#define R_PPC_REL24\t\t10\t/* PC relative 26 bit */\n#define R_PPC_REL14\t\t11\t/* PC relative 16 bit */\n#define R_PPC_REL14_BRTAKEN\t12\n#define R_PPC_REL14_BRNTAKEN\t13\n#define R_PPC_GOT16\t\t14\n#define R_PPC_GOT16_LO\t\t15\n#define R_PPC_GOT16_HI\t\t16\n#define R_PPC_GOT16_HA\t\t17\n#define R_PPC_PLTREL24\t\t18\n#define R_PPC_COPY\t\t19\n#define R_PPC_GLOB_DAT\t\t20\n#define R_PPC_JMP_SLOT\t\t21\n#define R_PPC_RELATIVE\t\t22\n#define R_PPC_LOCAL24PC\t\t23\n#define R_PPC_UADDR32\t\t24\n#define R_PPC_UADDR16\t\t25\n#define R_PPC_REL32\t\t26\n#define R_PPC_PLT32\t\t27\n#define R_PPC_PLTREL32\t\t28\n#define R_PPC_PLT16_LO\t\t29\n#define R_PPC_PLT16_HI\t\t30\n#define R_PPC_PLT16_HA\t\t31\n#define R_PPC_SDAREL16\t\t32\n#define R_PPC_SECTOFF\t\t33\n#define R_PPC_SECTOFF_LO\t34\n#define R_PPC_SECTOFF_HI\t35\n#define R_PPC_SECTOFF_HA\t36\n\n/* PowerPC relocations defined for the TLS access ABI.  */\n#define R_PPC_TLS\t\t67 /* none\t(sym+add)@tls */\n#define R_PPC_DTPMOD32\t\t68 /* word32\t(sym+add)@dtpmod */\n#define R_PPC_TPREL16\t\t69 /* half16*\t(sym+add)@tprel */\n#define R_PPC_TPREL16_LO\t70 /* half16\t(sym+add)@tprel@l */\n#define R_PPC_TPREL16_HI\t71 /* half16\t(sym+add)@tprel@h */\n#define R_PPC_TPREL16_HA\t72 /* half16\t(sym+add)@tprel@ha */\n#define R_PPC_TPREL32\t\t73 /* word32\t(sym+add)@tprel */\n#define R_PPC_DTPREL16\t\t74 /* half16*\t(sym+add)@dtprel */\n#define R_PPC_DTPREL16_LO\t75 /* half16\t(sym+add)@dtprel@l */\n#define R_PPC_DTPREL16_HI\t76 /* half16\t(sym+add)@dtprel@h */\n#define R_PPC_DTPREL16_HA\t77 /* half16\t(sym+add)@dtprel@ha */\n#define R_PPC_DTPREL32\t\t78 /* word32\t(sym+add)@dtprel */\n#define R_PPC_GOT_TLSGD16\t79 /* half16*\t(sym+add)@got@tlsgd */\n#define R_PPC_GOT_TLSGD16_LO\t80 /* half16\t(sym+add)@got@tlsgd@l */\n#define R_PPC_GOT_TLSGD16_HI\t81 /* half16\t(sym+add)@got@tlsgd@h */\n#define R_PPC_GOT_TLSGD16_HA\t82 /* half16\t(sym+add)@got@tlsgd@ha */\n#define R_PPC_GOT_TLSLD16\t83 /* half16*\t(sym+add)@got@tlsld */\n#define R_PPC_GOT_TLSLD16_LO\t84 /* half16\t(sym+add)@got@tlsld@l */\n#define R_PPC_GOT_TLSLD16_HI\t85 /* half16\t(sym+add)@got@tlsld@h */\n#define R_PPC_GOT_TLSLD16_HA\t86 /* half16\t(sym+add)@got@tlsld@ha */\n#define R_PPC_GOT_TPREL16\t87 /* half16*\t(sym+add)@got@tprel */\n#define R_PPC_GOT_TPREL16_LO\t88 /* half16\t(sym+add)@got@tprel@l */\n#define R_PPC_GOT_TPREL16_HI\t89 /* half16\t(sym+add)@got@tprel@h */\n#define R_PPC_GOT_TPREL16_HA\t90 /* half16\t(sym+add)@got@tprel@ha */\n#define R_PPC_GOT_DTPREL16\t91 /* half16*\t(sym+add)@got@dtprel */\n#define R_PPC_GOT_DTPREL16_LO\t92 /* half16*\t(sym+add)@got@dtprel@l */\n#define R_PPC_GOT_DTPREL16_HI\t93 /* half16*\t(sym+add)@got@dtprel@h */\n#define R_PPC_GOT_DTPREL16_HA\t94 /* half16*\t(sym+add)@got@dtprel@ha */\n\n/* The remaining relocs are from the Embedded ELF ABI, and are not\n   in the SVR4 ELF ABI.  */\n#define R_PPC_EMB_NADDR32\t101\n#define R_PPC_EMB_NADDR16\t102\n#define R_PPC_EMB_NADDR16_LO\t103\n#define R_PPC_EMB_NADDR16_HI\t104\n#define R_PPC_EMB_NADDR16_HA\t105\n#define R_PPC_EMB_SDAI16\t106\n#define R_PPC_EMB_SDA2I16\t107\n#define R_PPC_EMB_SDA2REL\t108\n#define R_PPC_EMB_SDA21\t\t109\t/* 16 bit offset in SDA */\n#define R_PPC_EMB_MRKREF\t110\n#define R_PPC_EMB_RELSEC16\t111\n#define R_PPC_EMB_RELST_LO\t112\n#define R_PPC_EMB_RELST_HI\t113\n#define R_PPC_EMB_RELST_HA\t114\n#define R_PPC_EMB_BIT_FLD\t115\n#define R_PPC_EMB_RELSDA\t116\t/* 16 bit relative offset in SDA */\n\n/* Diab tool relocations.  */\n#define R_PPC_DIAB_SDA21_LO\t180\t/* like EMB_SDA21, but lower 16 bit */\n#define R_PPC_DIAB_SDA21_HI\t181\t/* like EMB_SDA21, but high 16 bit */\n#define R_PPC_DIAB_SDA21_HA\t182\t/* like EMB_SDA21, adjusted high 16 */\n#define R_PPC_DIAB_RELSDA_LO\t183\t/* like EMB_RELSDA, but lower 16 bit */\n#define R_PPC_DIAB_RELSDA_HI\t184\t/* like EMB_RELSDA, but high 16 bit */\n#define R_PPC_DIAB_RELSDA_HA\t185\t/* like EMB_RELSDA, adjusted high 16 */\n\n/* GNU extension to support local ifunc.  */\n#define R_PPC_IRELATIVE\t\t248\n\n/* GNU relocs used in PIC code sequences.  */\n#define R_PPC_REL16\t\t249\t/* half16   (sym+add-.) */\n#define R_PPC_REL16_LO\t\t250\t/* half16   (sym+add-.)@l */\n#define R_PPC_REL16_HI\t\t251\t/* half16   (sym+add-.)@h */\n#define R_PPC_REL16_HA\t\t252\t/* half16   (sym+add-.)@ha */\n\n/* This is a phony reloc to handle any old fashioned TOC16 references\n   that may still be in object files.  */\n#define R_PPC_TOC16\t\t255\n\n/* PowerPC specific values for the Dyn d_tag field.  */\n#define DT_PPC_GOT\t\t(DT_LOPROC + 0)\n#define DT_PPC_NUM\t\t1\n\n/* PowerPC64 relocations defined by the ABIs */\n#define R_PPC64_NONE\t\tR_PPC_NONE\n#define R_PPC64_ADDR32\t\tR_PPC_ADDR32 /* 32bit absolute address */\n#define R_PPC64_ADDR24\t\tR_PPC_ADDR24 /* 26bit address, word aligned */\n#define R_PPC64_ADDR16\t\tR_PPC_ADDR16 /* 16bit absolute address */\n#define R_PPC64_ADDR16_LO\tR_PPC_ADDR16_LO\t/* lower 16bits of address */\n#define R_PPC64_ADDR16_HI\tR_PPC_ADDR16_HI\t/* high 16bits of address. */\n#define R_PPC64_ADDR16_HA\tR_PPC_ADDR16_HA /* adjusted high 16bits.  */\n#define R_PPC64_ADDR14\t\tR_PPC_ADDR14 /* 16bit address, word aligned */\n#define R_PPC64_ADDR14_BRTAKEN\tR_PPC_ADDR14_BRTAKEN\n#define R_PPC64_ADDR14_BRNTAKEN\tR_PPC_ADDR14_BRNTAKEN\n#define R_PPC64_REL24\t\tR_PPC_REL24 /* PC-rel. 26 bit, word aligned */\n#define R_PPC64_REL14\t\tR_PPC_REL14 /* PC relative 16 bit */\n#define R_PPC64_REL14_BRTAKEN\tR_PPC_REL14_BRTAKEN\n#define R_PPC64_REL14_BRNTAKEN\tR_PPC_REL14_BRNTAKEN\n#define R_PPC64_GOT16\t\tR_PPC_GOT16\n#define R_PPC64_GOT16_LO\tR_PPC_GOT16_LO\n#define R_PPC64_GOT16_HI\tR_PPC_GOT16_HI\n#define R_PPC64_GOT16_HA\tR_PPC_GOT16_HA\n\n#define R_PPC64_COPY\t\tR_PPC_COPY\n#define R_PPC64_GLOB_DAT\tR_PPC_GLOB_DAT\n#define R_PPC64_JMP_SLOT\tR_PPC_JMP_SLOT\n#define R_PPC64_RELATIVE\tR_PPC_RELATIVE\n\n#define R_PPC64_UADDR32\t\tR_PPC_UADDR32\n#define R_PPC64_UADDR16\t\tR_PPC_UADDR16\n#define R_PPC64_REL32\t\tR_PPC_REL32\n#define R_PPC64_PLT32\t\tR_PPC_PLT32\n#define R_PPC64_PLTREL32\tR_PPC_PLTREL32\n#define R_PPC64_PLT16_LO\tR_PPC_PLT16_LO\n#define R_PPC64_PLT16_HI\tR_PPC_PLT16_HI\n#define R_PPC64_PLT16_HA\tR_PPC_PLT16_HA\n\n#define R_PPC64_SECTOFF\t\tR_PPC_SECTOFF\n#define R_PPC64_SECTOFF_LO\tR_PPC_SECTOFF_LO\n#define R_PPC64_SECTOFF_HI\tR_PPC_SECTOFF_HI\n#define R_PPC64_SECTOFF_HA\tR_PPC_SECTOFF_HA\n#define R_PPC64_ADDR30\t\t37 /* word30 (S + A - P) >> 2 */\n#define R_PPC64_ADDR64\t\t38 /* doubleword64 S + A */\n#define R_PPC64_ADDR16_HIGHER\t39 /* half16 #higher(S + A) */\n#define R_PPC64_ADDR16_HIGHERA\t40 /* half16 #highera(S + A) */\n#define R_PPC64_ADDR16_HIGHEST\t41 /* half16 #highest(S + A) */\n#define R_PPC64_ADDR16_HIGHESTA\t42 /* half16 #highesta(S + A) */\n#define R_PPC64_UADDR64\t\t43 /* doubleword64 S + A */\n#define R_PPC64_REL64\t\t44 /* doubleword64 S + A - P */\n#define R_PPC64_PLT64\t\t45 /* doubleword64 L + A */\n#define R_PPC64_PLTREL64\t46 /* doubleword64 L + A - P */\n#define R_PPC64_TOC16\t\t47 /* half16* S + A - .TOC */\n#define R_PPC64_TOC16_LO\t48 /* half16 #lo(S + A - .TOC.) */\n#define R_PPC64_TOC16_HI\t49 /* half16 #hi(S + A - .TOC.) */\n#define R_PPC64_TOC16_HA\t50 /* half16 #ha(S + A - .TOC.) */\n#define R_PPC64_TOC\t\t51 /* doubleword64 .TOC */\n#define R_PPC64_PLTGOT16\t52 /* half16* M + A */\n#define R_PPC64_PLTGOT16_LO\t53 /* half16 #lo(M + A) */\n#define R_PPC64_PLTGOT16_HI\t54 /* half16 #hi(M + A) */\n#define R_PPC64_PLTGOT16_HA\t55 /* half16 #ha(M + A) */\n\n#define R_PPC64_ADDR16_DS\t56 /* half16ds* (S + A) >> 2 */\n#define R_PPC64_ADDR16_LO_DS\t57 /* half16ds  #lo(S + A) >> 2 */\n#define R_PPC64_GOT16_DS\t58 /* half16ds* (G + A) >> 2 */\n#define R_PPC64_GOT16_LO_DS\t59 /* half16ds  #lo(G + A) >> 2 */\n#define R_PPC64_PLT16_LO_DS\t60 /* half16ds  #lo(L + A) >> 2 */\n#define R_PPC64_SECTOFF_DS\t61 /* half16ds* (R + A) >> 2 */\n#define R_PPC64_SECTOFF_LO_DS\t62 /* half16ds  #lo(R + A) >> 2 */\n#define R_PPC64_TOC16_DS\t63 /* half16ds* (S + A - .TOC.) >> 2 */\n#define R_PPC64_TOC16_LO_DS\t64 /* half16ds  #lo(S + A - .TOC.) >> 2 */\n#define R_PPC64_PLTGOT16_DS\t65 /* half16ds* (M + A) >> 2 */\n#define R_PPC64_PLTGOT16_LO_DS\t66 /* half16ds  #lo(M + A) >> 2 */\n\n/* PowerPC64 relocations defined for the TLS access ABI.  */\n#define R_PPC64_TLS\t\t67 /* none\t(sym+add)@tls */\n#define R_PPC64_DTPMOD64\t68 /* doubleword64 (sym+add)@dtpmod */\n#define R_PPC64_TPREL16\t\t69 /* half16*\t(sym+add)@tprel */\n#define R_PPC64_TPREL16_LO\t70 /* half16\t(sym+add)@tprel@l */\n#define R_PPC64_TPREL16_HI\t71 /* half16\t(sym+add)@tprel@h */\n#define R_PPC64_TPREL16_HA\t72 /* half16\t(sym+add)@tprel@ha */\n#define R_PPC64_TPREL64\t\t73 /* doubleword64 (sym+add)@tprel */\n#define R_PPC64_DTPREL16\t74 /* half16*\t(sym+add)@dtprel */\n#define R_PPC64_DTPREL16_LO\t75 /* half16\t(sym+add)@dtprel@l */\n#define R_PPC64_DTPREL16_HI\t76 /* half16\t(sym+add)@dtprel@h */\n#define R_PPC64_DTPREL16_HA\t77 /* half16\t(sym+add)@dtprel@ha */\n#define R_PPC64_DTPREL64\t78 /* doubleword64 (sym+add)@dtprel */\n#define R_PPC64_GOT_TLSGD16\t79 /* half16*\t(sym+add)@got@tlsgd */\n#define R_PPC64_GOT_TLSGD16_LO\t80 /* half16\t(sym+add)@got@tlsgd@l */\n#define R_PPC64_GOT_TLSGD16_HI\t81 /* half16\t(sym+add)@got@tlsgd@h */\n#define R_PPC64_GOT_TLSGD16_HA\t82 /* half16\t(sym+add)@got@tlsgd@ha */\n#define R_PPC64_GOT_TLSLD16\t83 /* half16*\t(sym+add)@got@tlsld */\n#define R_PPC64_GOT_TLSLD16_LO\t84 /* half16\t(sym+add)@got@tlsld@l */\n#define R_PPC64_GOT_TLSLD16_HI\t85 /* half16\t(sym+add)@got@tlsld@h */\n#define R_PPC64_GOT_TLSLD16_HA\t86 /* half16\t(sym+add)@got@tlsld@ha */\n#define R_PPC64_GOT_TPREL16_DS\t87 /* half16ds*\t(sym+add)@got@tprel */\n#define R_PPC64_GOT_TPREL16_LO_DS 88 /* half16ds (sym+add)@got@tprel@l */\n#define R_PPC64_GOT_TPREL16_HI\t89 /* half16\t(sym+add)@got@tprel@h */\n#define R_PPC64_GOT_TPREL16_HA\t90 /* half16\t(sym+add)@got@tprel@ha */\n#define R_PPC64_GOT_DTPREL16_DS\t91 /* half16ds*\t(sym+add)@got@dtprel */\n#define R_PPC64_GOT_DTPREL16_LO_DS 92 /* half16ds (sym+add)@got@dtprel@l */\n#define R_PPC64_GOT_DTPREL16_HI\t93 /* half16\t(sym+add)@got@dtprel@h */\n#define R_PPC64_GOT_DTPREL16_HA\t94 /* half16\t(sym+add)@got@dtprel@ha */\n#define R_PPC64_TPREL16_DS\t95 /* half16ds*\t(sym+add)@tprel */\n#define R_PPC64_TPREL16_LO_DS\t96 /* half16ds\t(sym+add)@tprel@l */\n#define R_PPC64_TPREL16_HIGHER\t97 /* half16\t(sym+add)@tprel@higher */\n#define R_PPC64_TPREL16_HIGHERA\t98 /* half16\t(sym+add)@tprel@highera */\n#define R_PPC64_TPREL16_HIGHEST\t99 /* half16\t(sym+add)@tprel@highest */\n#define R_PPC64_TPREL16_HIGHESTA 100 /* half16\t(sym+add)@tprel@highesta */\n#define R_PPC64_DTPREL16_DS\t101 /* half16ds* (sym+add)@dtprel */\n#define R_PPC64_DTPREL16_LO_DS\t102 /* half16ds\t(sym+add)@dtprel@l */\n#define R_PPC64_DTPREL16_HIGHER\t103 /* half16\t(sym+add)@dtprel@higher */\n#define R_PPC64_DTPREL16_HIGHERA 104 /* half16\t(sym+add)@dtprel@highera */\n#define R_PPC64_DTPREL16_HIGHEST 105 /* half16\t(sym+add)@dtprel@highest */\n#define R_PPC64_DTPREL16_HIGHESTA 106 /* half16\t(sym+add)@dtprel@highesta */\n\n/* GNU extension to support local ifunc.  */\n#define R_PPC64_JMP_IREL\t247\n#define R_PPC64_IRELATIVE\t248\n#define R_PPC64_REL16\t\t249\t/* half16   (sym+add-.) */\n#define R_PPC64_REL16_LO\t250\t/* half16   (sym+add-.)@l */\n#define R_PPC64_REL16_HI\t251\t/* half16   (sym+add-.)@h */\n#define R_PPC64_REL16_HA\t252\t/* half16   (sym+add-.)@ha */\n\n/* PowerPC64 specific values for the Dyn d_tag field.  */\n#define DT_PPC64_GLINK  (DT_LOPROC + 0)\n#define DT_PPC64_OPD\t(DT_LOPROC + 1)\n#define DT_PPC64_OPDSZ\t(DT_LOPROC + 2)\n#define DT_PPC64_NUM    3\n\n\n/* ARM specific declarations */\n\n/* Processor specific flags for the ELF header e_flags field.  */\n#define EF_ARM_RELEXEC\t\t0x01\n#define EF_ARM_HASENTRY\t\t0x02\n#define EF_ARM_INTERWORK\t0x04\n#define EF_ARM_APCS_26\t\t0x08\n#define EF_ARM_APCS_FLOAT\t0x10\n#define EF_ARM_PIC\t\t0x20\n#define EF_ARM_ALIGN8\t\t0x40 /* 8-bit structure alignment is in use */\n#define EF_ARM_NEW_ABI\t\t0x80\n#define EF_ARM_OLD_ABI\t\t0x100\n#define EF_ARM_SOFT_FLOAT\t0x200\n#define EF_ARM_VFP_FLOAT\t0x400\n#define EF_ARM_MAVERICK_FLOAT\t0x800\n\n\n/* Other constants defined in the ARM ELF spec. version B-01.  */\n/* NB. These conflict with values defined above.  */\n#define EF_ARM_SYMSARESORTED\t0x04\n#define EF_ARM_DYNSYMSUSESEGIDX\t0x08\n#define EF_ARM_MAPSYMSFIRST\t0x10\n#define EF_ARM_EABIMASK\t\t0XFF000000\n\n/* Constants defined in AAELF.  */\n#define EF_ARM_BE8\t    0x00800000\n#define EF_ARM_LE8\t    0x00400000\n\n#define EF_ARM_EABI_VERSION(flags)\t((flags) & EF_ARM_EABIMASK)\n#define EF_ARM_EABI_UNKNOWN\t0x00000000\n#define EF_ARM_EABI_VER1\t0x01000000\n#define EF_ARM_EABI_VER2\t0x02000000\n#define EF_ARM_EABI_VER3\t0x03000000\n#define EF_ARM_EABI_VER4\t0x04000000\n#define EF_ARM_EABI_VER5\t0x05000000\n\n/* Additional symbol types for Thumb.  */\n#define STT_ARM_TFUNC\t\tSTT_LOPROC /* A Thumb function.  */\n#define STT_ARM_16BIT\t\tSTT_HIPROC /* A Thumb label.  */\n\n/* ARM-specific values for sh_flags */\n#define SHF_ARM_ENTRYSECT\t0x10000000 /* Section contains an entry point */\n#define SHF_ARM_COMDEF\t\t0x80000000 /* Section may be multiply defined\n\t\t\t\t\t      in the input to a link step.  */\n\n/* ARM-specific program header flags */\n#define PF_ARM_SB\t\t0x10000000 /* Segment contains the location\n\t\t\t\t\t      addressed by the static base. */\n#define PF_ARM_PI\t\t0x20000000 /* Position-independent segment.  */\n#define PF_ARM_ABS\t\t0x40000000 /* Absolute segment.  */\n\n/* Processor specific values for the Phdr p_type field.  */\n#define PT_ARM_EXIDX\t\t(PT_LOPROC + 1)\t/* ARM unwind segment.  */\n\n/* Processor specific values for the Shdr sh_type field.  */\n#define SHT_ARM_EXIDX\t\t(SHT_LOPROC + 1) /* ARM unwind section.  */\n#define SHT_ARM_PREEMPTMAP\t(SHT_LOPROC + 2) /* Preemption details.  */\n#define SHT_ARM_ATTRIBUTES\t(SHT_LOPROC + 3) /* ARM attributes section.  */\n\n\n/* ARM relocs.  */\n\n#define R_ARM_NONE\t\t0\t/* No reloc */\n#define R_ARM_PC24\t\t1\t/* PC relative 26 bit branch */\n#define R_ARM_ABS32\t\t2\t/* Direct 32 bit  */\n#define R_ARM_REL32\t\t3\t/* PC relative 32 bit */\n#define R_ARM_PC13\t\t4\n#define R_ARM_ABS16\t\t5\t/* Direct 16 bit */\n#define R_ARM_ABS12\t\t6\t/* Direct 12 bit */\n#define R_ARM_THM_ABS5\t\t7\n#define R_ARM_ABS8\t\t8\t/* Direct 8 bit */\n#define R_ARM_SBREL32\t\t9\n#define R_ARM_THM_PC22\t\t10\n#define R_ARM_THM_PC8\t\t11\n#define R_ARM_AMP_VCALL9\t12\n#define R_ARM_SWI24\t\t13\n#define R_ARM_THM_SWI8\t\t14\n#define R_ARM_XPC25\t\t15\n#define R_ARM_THM_XPC22\t\t16\n#define R_ARM_TLS_DTPMOD32\t17\t/* ID of module containing symbol */\n#define R_ARM_TLS_DTPOFF32\t18\t/* Offset in TLS block */\n#define R_ARM_TLS_TPOFF32\t19\t/* Offset in static TLS block */\n#define R_ARM_COPY\t\t20\t/* Copy symbol at runtime */\n#define R_ARM_GLOB_DAT\t\t21\t/* Create GOT entry */\n#define R_ARM_JUMP_SLOT\t\t22\t/* Create PLT entry */\n#define R_ARM_RELATIVE\t\t23\t/* Adjust by program base */\n#define R_ARM_GOTOFF\t\t24\t/* 32 bit offset to GOT */\n#define R_ARM_GOTPC\t\t25\t/* 32 bit PC relative offset to GOT */\n#define R_ARM_GOT32\t\t26\t/* 32 bit GOT entry */\n#define R_ARM_PLT32\t\t27\t/* 32 bit PLT address */\n#define R_ARM_ALU_PCREL_7_0\t32\n#define R_ARM_ALU_PCREL_15_8\t33\n#define R_ARM_ALU_PCREL_23_15\t34\n#define R_ARM_LDR_SBREL_11_0\t35\n#define R_ARM_ALU_SBREL_19_12\t36\n#define R_ARM_ALU_SBREL_27_20\t37\n#define R_ARM_GNU_VTENTRY\t100\n#define R_ARM_GNU_VTINHERIT\t101\n#define R_ARM_THM_PC11\t\t102\t/* thumb unconditional branch */\n#define R_ARM_THM_PC9\t\t103\t/* thumb conditional branch */\n#define R_ARM_TLS_GD32\t\t104\t/* PC-rel 32 bit for global dynamic\n\t\t\t\t\t   thread local data */\n#define R_ARM_TLS_LDM32\t\t105\t/* PC-rel 32 bit for local dynamic\n\t\t\t\t\t   thread local data */\n#define R_ARM_TLS_LDO32\t\t106\t/* 32 bit offset relative to TLS\n\t\t\t\t\t   block */\n#define R_ARM_TLS_IE32\t\t107\t/* PC-rel 32 bit for GOT entry of\n\t\t\t\t\t   static TLS block offset */\n#define R_ARM_TLS_LE32\t\t108\t/* 32 bit offset relative to static\n\t\t\t\t\t   TLS block */\n#define R_ARM_RXPC25\t\t249\n#define R_ARM_RSBREL32\t\t250\n#define R_ARM_THM_RPC22\t\t251\n#define R_ARM_RREL32\t\t252\n#define R_ARM_RABS22\t\t253\n#define R_ARM_RPC24\t\t254\n#define R_ARM_RBASE\t\t255\n/* Keep this the last entry.  */\n#define R_ARM_NUM\t\t256\n\n/* IA-64 specific declarations.  */\n\n/* Processor specific flags for the Ehdr e_flags field.  */\n#define EF_IA_64_MASKOS\t\t0x0000000f\t/* os-specific flags */\n#define EF_IA_64_ABI64\t\t0x00000010\t/* 64-bit ABI */\n#define EF_IA_64_ARCH\t\t0xff000000\t/* arch. version mask */\n\n/* Processor specific values for the Phdr p_type field.  */\n#define PT_IA_64_ARCHEXT\t(PT_LOPROC + 0)\t/* arch extension bits */\n#define PT_IA_64_UNWIND\t\t(PT_LOPROC + 1)\t/* ia64 unwind bits */\n#define PT_IA_64_HP_OPT_ANOT\t(PT_LOOS + 0x12)\n#define PT_IA_64_HP_HSL_ANOT\t(PT_LOOS + 0x13)\n#define PT_IA_64_HP_STACK\t(PT_LOOS + 0x14)\n\n/* Processor specific flags for the Phdr p_flags field.  */\n#define PF_IA_64_NORECOV\t0x80000000\t/* spec insns w/o recovery */\n\n/* Processor specific values for the Shdr sh_type field.  */\n#define SHT_IA_64_EXT\t\t(SHT_LOPROC + 0) /* extension bits */\n#define SHT_IA_64_UNWIND\t(SHT_LOPROC + 1) /* unwind bits */\n\n/* Processor specific flags for the Shdr sh_flags field.  */\n#define SHF_IA_64_SHORT\t\t0x10000000\t/* section near gp */\n#define SHF_IA_64_NORECOV\t0x20000000\t/* spec insns w/o recovery */\n\n/* Processor specific values for the Dyn d_tag field.  */\n#define DT_IA_64_PLT_RESERVE\t(DT_LOPROC + 0)\n#define DT_IA_64_NUM\t\t1\n\n/* IA-64 relocations.  */\n#define R_IA64_NONE\t\t0x00\t/* none */\n#define R_IA64_IMM14\t\t0x21\t/* symbol + addend, add imm14 */\n#define R_IA64_IMM22\t\t0x22\t/* symbol + addend, add imm22 */\n#define R_IA64_IMM64\t\t0x23\t/* symbol + addend, mov imm64 */\n#define R_IA64_DIR32MSB\t\t0x24\t/* symbol + addend, data4 MSB */\n#define R_IA64_DIR32LSB\t\t0x25\t/* symbol + addend, data4 LSB */\n#define R_IA64_DIR64MSB\t\t0x26\t/* symbol + addend, data8 MSB */\n#define R_IA64_DIR64LSB\t\t0x27\t/* symbol + addend, data8 LSB */\n#define R_IA64_GPREL22\t\t0x2a\t/* @gprel(sym + add), add imm22 */\n#define R_IA64_GPREL64I\t\t0x2b\t/* @gprel(sym + add), mov imm64 */\n#define R_IA64_GPREL32MSB\t0x2c\t/* @gprel(sym + add), data4 MSB */\n#define R_IA64_GPREL32LSB\t0x2d\t/* @gprel(sym + add), data4 LSB */\n#define R_IA64_GPREL64MSB\t0x2e\t/* @gprel(sym + add), data8 MSB */\n#define R_IA64_GPREL64LSB\t0x2f\t/* @gprel(sym + add), data8 LSB */\n#define R_IA64_LTOFF22\t\t0x32\t/* @ltoff(sym + add), add imm22 */\n#define R_IA64_LTOFF64I\t\t0x33\t/* @ltoff(sym + add), mov imm64 */\n#define R_IA64_PLTOFF22\t\t0x3a\t/* @pltoff(sym + add), add imm22 */\n#define R_IA64_PLTOFF64I\t0x3b\t/* @pltoff(sym + add), mov imm64 */\n#define R_IA64_PLTOFF64MSB\t0x3e\t/* @pltoff(sym + add), data8 MSB */\n#define R_IA64_PLTOFF64LSB\t0x3f\t/* @pltoff(sym + add), data8 LSB */\n#define R_IA64_FPTR64I\t\t0x43\t/* @fptr(sym + add), mov imm64 */\n#define R_IA64_FPTR32MSB\t0x44\t/* @fptr(sym + add), data4 MSB */\n#define R_IA64_FPTR32LSB\t0x45\t/* @fptr(sym + add), data4 LSB */\n#define R_IA64_FPTR64MSB\t0x46\t/* @fptr(sym + add), data8 MSB */\n#define R_IA64_FPTR64LSB\t0x47\t/* @fptr(sym + add), data8 LSB */\n#define R_IA64_PCREL60B\t\t0x48\t/* @pcrel(sym + add), brl */\n#define R_IA64_PCREL21B\t\t0x49\t/* @pcrel(sym + add), ptb, call */\n#define R_IA64_PCREL21M\t\t0x4a\t/* @pcrel(sym + add), chk.s */\n#define R_IA64_PCREL21F\t\t0x4b\t/* @pcrel(sym + add), fchkf */\n#define R_IA64_PCREL32MSB\t0x4c\t/* @pcrel(sym + add), data4 MSB */\n#define R_IA64_PCREL32LSB\t0x4d\t/* @pcrel(sym + add), data4 LSB */\n#define R_IA64_PCREL64MSB\t0x4e\t/* @pcrel(sym + add), data8 MSB */\n#define R_IA64_PCREL64LSB\t0x4f\t/* @pcrel(sym + add), data8 LSB */\n#define R_IA64_LTOFF_FPTR22\t0x52\t/* @ltoff(@fptr(s+a)), imm22 */\n#define R_IA64_LTOFF_FPTR64I\t0x53\t/* @ltoff(@fptr(s+a)), imm64 */\n#define R_IA64_LTOFF_FPTR32MSB\t0x54\t/* @ltoff(@fptr(s+a)), data4 MSB */\n#define R_IA64_LTOFF_FPTR32LSB\t0x55\t/* @ltoff(@fptr(s+a)), data4 LSB */\n#define R_IA64_LTOFF_FPTR64MSB\t0x56\t/* @ltoff(@fptr(s+a)), data8 MSB */\n#define R_IA64_LTOFF_FPTR64LSB\t0x57\t/* @ltoff(@fptr(s+a)), data8 LSB */\n#define R_IA64_SEGREL32MSB\t0x5c\t/* @segrel(sym + add), data4 MSB */\n#define R_IA64_SEGREL32LSB\t0x5d\t/* @segrel(sym + add), data4 LSB */\n#define R_IA64_SEGREL64MSB\t0x5e\t/* @segrel(sym + add), data8 MSB */\n#define R_IA64_SEGREL64LSB\t0x5f\t/* @segrel(sym + add), data8 LSB */\n#define R_IA64_SECREL32MSB\t0x64\t/* @secrel(sym + add), data4 MSB */\n#define R_IA64_SECREL32LSB\t0x65\t/* @secrel(sym + add), data4 LSB */\n#define R_IA64_SECREL64MSB\t0x66\t/* @secrel(sym + add), data8 MSB */\n#define R_IA64_SECREL64LSB\t0x67\t/* @secrel(sym + add), data8 LSB */\n#define R_IA64_REL32MSB\t\t0x6c\t/* data 4 + REL */\n#define R_IA64_REL32LSB\t\t0x6d\t/* data 4 + REL */\n#define R_IA64_REL64MSB\t\t0x6e\t/* data 8 + REL */\n#define R_IA64_REL64LSB\t\t0x6f\t/* data 8 + REL */\n#define R_IA64_LTV32MSB\t\t0x74\t/* symbol + addend, data4 MSB */\n#define R_IA64_LTV32LSB\t\t0x75\t/* symbol + addend, data4 LSB */\n#define R_IA64_LTV64MSB\t\t0x76\t/* symbol + addend, data8 MSB */\n#define R_IA64_LTV64LSB\t\t0x77\t/* symbol + addend, data8 LSB */\n#define R_IA64_PCREL21BI\t0x79\t/* @pcrel(sym + add), 21bit inst */\n#define R_IA64_PCREL22\t\t0x7a\t/* @pcrel(sym + add), 22bit inst */\n#define R_IA64_PCREL64I\t\t0x7b\t/* @pcrel(sym + add), 64bit inst */\n#define R_IA64_IPLTMSB\t\t0x80\t/* dynamic reloc, imported PLT, MSB */\n#define R_IA64_IPLTLSB\t\t0x81\t/* dynamic reloc, imported PLT, LSB */\n#define R_IA64_COPY\t\t0x84\t/* copy relocation */\n#define R_IA64_SUB\t\t0x85\t/* Addend and symbol difference */\n#define R_IA64_LTOFF22X\t\t0x86\t/* LTOFF22, relaxable.  */\n#define R_IA64_LDXMOV\t\t0x87\t/* Use of LTOFF22X.  */\n#define R_IA64_TPREL14\t\t0x91\t/* @tprel(sym + add), imm14 */\n#define R_IA64_TPREL22\t\t0x92\t/* @tprel(sym + add), imm22 */\n#define R_IA64_TPREL64I\t\t0x93\t/* @tprel(sym + add), imm64 */\n#define R_IA64_TPREL64MSB\t0x96\t/* @tprel(sym + add), data8 MSB */\n#define R_IA64_TPREL64LSB\t0x97\t/* @tprel(sym + add), data8 LSB */\n#define R_IA64_LTOFF_TPREL22\t0x9a\t/* @ltoff(@tprel(s+a)), imm2 */\n#define R_IA64_DTPMOD64MSB\t0xa6\t/* @dtpmod(sym + add), data8 MSB */\n#define R_IA64_DTPMOD64LSB\t0xa7\t/* @dtpmod(sym + add), data8 LSB */\n#define R_IA64_LTOFF_DTPMOD22\t0xaa\t/* @ltoff(@dtpmod(sym + add)), imm22 */\n#define R_IA64_DTPREL14\t\t0xb1\t/* @dtprel(sym + add), imm14 */\n#define R_IA64_DTPREL22\t\t0xb2\t/* @dtprel(sym + add), imm22 */\n#define R_IA64_DTPREL64I\t0xb3\t/* @dtprel(sym + add), imm64 */\n#define R_IA64_DTPREL32MSB\t0xb4\t/* @dtprel(sym + add), data4 MSB */\n#define R_IA64_DTPREL32LSB\t0xb5\t/* @dtprel(sym + add), data4 LSB */\n#define R_IA64_DTPREL64MSB\t0xb6\t/* @dtprel(sym + add), data8 MSB */\n#define R_IA64_DTPREL64LSB\t0xb7\t/* @dtprel(sym + add), data8 LSB */\n#define R_IA64_LTOFF_DTPREL22\t0xba\t/* @ltoff(@dtprel(s+a)), imm22 */\n\n/* SH specific declarations */\n\n/* Processor specific flags for the ELF header e_flags field.  */\n#define EF_SH_MACH_MASK\t\t0x1f\n#define EF_SH_UNKNOWN\t\t0x0\n#define EF_SH1\t\t\t0x1\n#define EF_SH2\t\t\t0x2\n#define EF_SH3\t\t\t0x3\n#define EF_SH_DSP\t\t0x4\n#define EF_SH3_DSP\t\t0x5\n#define EF_SH4AL_DSP\t\t0x6\n#define EF_SH3E\t\t\t0x8\n#define EF_SH4\t\t\t0x9\n#define EF_SH2E\t\t\t0xb\n#define EF_SH4A\t\t\t0xc\n#define EF_SH2A\t\t\t0xd\n#define EF_SH4_NOFPU\t\t0x10\n#define EF_SH4A_NOFPU\t\t0x11\n#define EF_SH4_NOMMU_NOFPU\t0x12\n#define EF_SH2A_NOFPU\t\t0x13\n#define EF_SH3_NOMMU\t\t0x14\n#define EF_SH2A_SH4_NOFPU\t0x15\n#define EF_SH2A_SH3_NOFPU\t0x16\n#define EF_SH2A_SH4\t\t0x17\n#define EF_SH2A_SH3E\t\t0x18\n\n/* SH relocs.  */\n#define\tR_SH_NONE\t\t0\n#define\tR_SH_DIR32\t\t1\n#define\tR_SH_REL32\t\t2\n#define\tR_SH_DIR8WPN\t\t3\n#define\tR_SH_IND12W\t\t4\n#define\tR_SH_DIR8WPL\t\t5\n#define\tR_SH_DIR8WPZ\t\t6\n#define\tR_SH_DIR8BP\t\t7\n#define\tR_SH_DIR8W\t\t8\n#define\tR_SH_DIR8L\t\t9\n#define\tR_SH_SWITCH16\t\t25\n#define\tR_SH_SWITCH32\t\t26\n#define\tR_SH_USES\t\t27\n#define\tR_SH_COUNT\t\t28\n#define\tR_SH_ALIGN\t\t29\n#define\tR_SH_CODE\t\t30\n#define\tR_SH_DATA\t\t31\n#define\tR_SH_LABEL\t\t32\n#define\tR_SH_SWITCH8\t\t33\n#define\tR_SH_GNU_VTINHERIT\t34\n#define\tR_SH_GNU_VTENTRY\t35\n#define\tR_SH_TLS_GD_32\t\t144\n#define\tR_SH_TLS_LD_32\t\t145\n#define\tR_SH_TLS_LDO_32\t\t146\n#define\tR_SH_TLS_IE_32\t\t147\n#define\tR_SH_TLS_LE_32\t\t148\n#define\tR_SH_TLS_DTPMOD32\t149\n#define\tR_SH_TLS_DTPOFF32\t150\n#define\tR_SH_TLS_TPOFF32\t151\n#define\tR_SH_GOT32\t\t160\n#define\tR_SH_PLT32\t\t161\n#define\tR_SH_COPY\t\t162\n#define\tR_SH_GLOB_DAT\t\t163\n#define\tR_SH_JMP_SLOT\t\t164\n#define\tR_SH_RELATIVE\t\t165\n#define\tR_SH_GOTOFF\t\t166\n#define\tR_SH_GOTPC\t\t167\n/* Keep this the last entry.  */\n#define\tR_SH_NUM\t\t256\n\n/* S/390 specific definitions.  */\n\n/* Valid values for the e_flags field.  */\n\n#define EF_S390_HIGH_GPRS    0x00000001  /* High GPRs kernel facility needed.  */\n\n/* Additional s390 relocs */\n\n#define R_390_NONE\t\t0\t/* No reloc.  */\n#define R_390_8\t\t\t1\t/* Direct 8 bit.  */\n#define R_390_12\t\t2\t/* Direct 12 bit.  */\n#define R_390_16\t\t3\t/* Direct 16 bit.  */\n#define R_390_32\t\t4\t/* Direct 32 bit.  */\n#define R_390_PC32\t\t5\t/* PC relative 32 bit.\t*/\n#define R_390_GOT12\t\t6\t/* 12 bit GOT offset.  */\n#define R_390_GOT32\t\t7\t/* 32 bit GOT offset.  */\n#define R_390_PLT32\t\t8\t/* 32 bit PC relative PLT address.  */\n#define R_390_COPY\t\t9\t/* Copy symbol at runtime.  */\n#define R_390_GLOB_DAT\t\t10\t/* Create GOT entry.  */\n#define R_390_JMP_SLOT\t\t11\t/* Create PLT entry.  */\n#define R_390_RELATIVE\t\t12\t/* Adjust by program base.  */\n#define R_390_GOTOFF32\t\t13\t/* 32 bit offset to GOT.\t */\n#define R_390_GOTPC\t\t14\t/* 32 bit PC relative offset to GOT.  */\n#define R_390_GOT16\t\t15\t/* 16 bit GOT offset.  */\n#define R_390_PC16\t\t16\t/* PC relative 16 bit.\t*/\n#define R_390_PC16DBL\t\t17\t/* PC relative 16 bit shifted by 1.  */\n#define R_390_PLT16DBL\t\t18\t/* 16 bit PC rel. PLT shifted by 1.  */\n#define R_390_PC32DBL\t\t19\t/* PC relative 32 bit shifted by 1.  */\n#define R_390_PLT32DBL\t\t20\t/* 32 bit PC rel. PLT shifted by 1.  */\n#define R_390_GOTPCDBL\t\t21\t/* 32 bit PC rel. GOT shifted by 1.  */\n#define R_390_64\t\t22\t/* Direct 64 bit.  */\n#define R_390_PC64\t\t23\t/* PC relative 64 bit.\t*/\n#define R_390_GOT64\t\t24\t/* 64 bit GOT offset.  */\n#define R_390_PLT64\t\t25\t/* 64 bit PC relative PLT address.  */\n#define R_390_GOTENT\t\t26\t/* 32 bit PC rel. to GOT entry >> 1. */\n#define R_390_GOTOFF16\t\t27\t/* 16 bit offset to GOT. */\n#define R_390_GOTOFF64\t\t28\t/* 64 bit offset to GOT. */\n#define R_390_GOTPLT12\t\t29\t/* 12 bit offset to jump slot.\t*/\n#define R_390_GOTPLT16\t\t30\t/* 16 bit offset to jump slot.\t*/\n#define R_390_GOTPLT32\t\t31\t/* 32 bit offset to jump slot.\t*/\n#define R_390_GOTPLT64\t\t32\t/* 64 bit offset to jump slot.\t*/\n#define R_390_GOTPLTENT\t\t33\t/* 32 bit rel. offset to jump slot.  */\n#define R_390_PLTOFF16\t\t34\t/* 16 bit offset from GOT to PLT. */\n#define R_390_PLTOFF32\t\t35\t/* 32 bit offset from GOT to PLT. */\n#define R_390_PLTOFF64\t\t36\t/* 16 bit offset from GOT to PLT. */\n#define R_390_TLS_LOAD\t\t37\t/* Tag for load insn in TLS code.  */\n#define R_390_TLS_GDCALL\t38\t/* Tag for function call in general\n\t\t\t\t\t   dynamic TLS code. */\n#define R_390_TLS_LDCALL\t39\t/* Tag for function call in local\n\t\t\t\t\t   dynamic TLS code. */\n#define R_390_TLS_GD32\t\t40\t/* Direct 32 bit for general dynamic\n\t\t\t\t\t   thread local data.  */\n#define R_390_TLS_GD64\t\t41\t/* Direct 64 bit for general dynamic\n\t\t\t\t\t  thread local data.  */\n#define R_390_TLS_GOTIE12\t42\t/* 12 bit GOT offset for static TLS\n\t\t\t\t\t   block offset.  */\n#define R_390_TLS_GOTIE32\t43\t/* 32 bit GOT offset for static TLS\n\t\t\t\t\t   block offset.  */\n#define R_390_TLS_GOTIE64\t44\t/* 64 bit GOT offset for static TLS\n\t\t\t\t\t   block offset. */\n#define R_390_TLS_LDM32\t\t45\t/* Direct 32 bit for local dynamic\n\t\t\t\t\t   thread local data in LE code.  */\n#define R_390_TLS_LDM64\t\t46\t/* Direct 64 bit for local dynamic\n\t\t\t\t\t   thread local data in LE code.  */\n#define R_390_TLS_IE32\t\t47\t/* 32 bit address of GOT entry for\n\t\t\t\t\t   negated static TLS block offset.  */\n#define R_390_TLS_IE64\t\t48\t/* 64 bit address of GOT entry for\n\t\t\t\t\t   negated static TLS block offset.  */\n#define R_390_TLS_IEENT\t\t49\t/* 32 bit rel. offset to GOT entry for\n\t\t\t\t\t   negated static TLS block offset.  */\n#define R_390_TLS_LE32\t\t50\t/* 32 bit negated offset relative to\n\t\t\t\t\t   static TLS block.  */\n#define R_390_TLS_LE64\t\t51\t/* 64 bit negated offset relative to\n\t\t\t\t\t   static TLS block.  */\n#define R_390_TLS_LDO32\t\t52\t/* 32 bit offset relative to TLS\n\t\t\t\t\t   block.  */\n#define R_390_TLS_LDO64\t\t53\t/* 64 bit offset relative to TLS\n\t\t\t\t\t   block.  */\n#define R_390_TLS_DTPMOD\t54\t/* ID of module containing symbol.  */\n#define R_390_TLS_DTPOFF\t55\t/* Offset in TLS block.\t */\n#define R_390_TLS_TPOFF\t\t56\t/* Negated offset in static TLS\n\t\t\t\t\t   block.  */\n#define R_390_20\t\t57\t/* Direct 20 bit.  */\n#define R_390_GOT20\t\t58\t/* 20 bit GOT offset.  */\n#define R_390_GOTPLT20\t\t59\t/* 20 bit offset to jump slot.  */\n#define R_390_TLS_GOTIE20\t60\t/* 20 bit GOT offset for static TLS\n\t\t\t\t\t   block offset.  */\n/* Keep this the last entry.  */\n#define R_390_NUM\t\t61\n\n\n/* CRIS relocations.  */\n#define R_CRIS_NONE\t\t0\n#define R_CRIS_8\t\t1\n#define R_CRIS_16\t\t2\n#define R_CRIS_32\t\t3\n#define R_CRIS_8_PCREL\t\t4\n#define R_CRIS_16_PCREL\t\t5\n#define R_CRIS_32_PCREL\t\t6\n#define R_CRIS_GNU_VTINHERIT\t7\n#define R_CRIS_GNU_VTENTRY\t8\n#define R_CRIS_COPY\t\t9\n#define R_CRIS_GLOB_DAT\t\t10\n#define R_CRIS_JUMP_SLOT\t11\n#define R_CRIS_RELATIVE\t\t12\n#define R_CRIS_16_GOT\t\t13\n#define R_CRIS_32_GOT\t\t14\n#define R_CRIS_16_GOTPLT\t15\n#define R_CRIS_32_GOTPLT\t16\n#define R_CRIS_32_GOTREL\t17\n#define R_CRIS_32_PLT_GOTREL\t18\n#define R_CRIS_32_PLT_PCREL\t19\n\n#define R_CRIS_NUM\t\t20\n\n\n/* AMD x86-64 relocations.  */\n#define R_X86_64_NONE\t\t0\t/* No reloc */\n#define R_X86_64_64\t\t1\t/* Direct 64 bit  */\n#define R_X86_64_PC32\t\t2\t/* PC relative 32 bit signed */\n#define R_X86_64_GOT32\t\t3\t/* 32 bit GOT entry */\n#define R_X86_64_PLT32\t\t4\t/* 32 bit PLT address */\n#define R_X86_64_COPY\t\t5\t/* Copy symbol at runtime */\n#define R_X86_64_GLOB_DAT\t6\t/* Create GOT entry */\n#define R_X86_64_JUMP_SLOT\t7\t/* Create PLT entry */\n#define R_X86_64_RELATIVE\t8\t/* Adjust by program base */\n#define R_X86_64_GOTPCREL\t9\t/* 32 bit signed PC relative\n\t\t\t\t\t   offset to GOT */\n#define R_X86_64_32\t\t10\t/* Direct 32 bit zero extended */\n#define R_X86_64_32S\t\t11\t/* Direct 32 bit sign extended */\n#define R_X86_64_16\t\t12\t/* Direct 16 bit zero extended */\n#define R_X86_64_PC16\t\t13\t/* 16 bit sign extended pc relative */\n#define R_X86_64_8\t\t14\t/* Direct 8 bit sign extended  */\n#define R_X86_64_PC8\t\t15\t/* 8 bit sign extended pc relative */\n#define R_X86_64_DTPMOD64\t16\t/* ID of module containing symbol */\n#define R_X86_64_DTPOFF64\t17\t/* Offset in module's TLS block */\n#define R_X86_64_TPOFF64\t18\t/* Offset in initial TLS block */\n#define R_X86_64_TLSGD\t\t19\t/* 32 bit signed PC relative offset\n\t\t\t\t\t   to two GOT entries for GD symbol */\n#define R_X86_64_TLSLD\t\t20\t/* 32 bit signed PC relative offset\n\t\t\t\t\t   to two GOT entries for LD symbol */\n#define R_X86_64_DTPOFF32\t21\t/* Offset in TLS block */\n#define R_X86_64_GOTTPOFF\t22\t/* 32 bit signed PC relative offset\n\t\t\t\t\t   to GOT entry for IE symbol */\n#define R_X86_64_TPOFF32\t23\t/* Offset in initial TLS block */\n#define R_X86_64_PC64\t\t24\t/* PC relative 64 bit */\n#define R_X86_64_GOTOFF64\t25\t/* 64 bit offset to GOT */\n#define R_X86_64_GOTPC32\t26\t/* 32 bit signed pc relative\n\t\t\t\t\t   offset to GOT */\n#define R_X86_64_GOT64\t\t27\t/* 64-bit GOT entry offset */\n#define R_X86_64_GOTPCREL64\t28\t/* 64-bit PC relative offset\n\t\t\t\t\t   to GOT entry */\n#define R_X86_64_GOTPC64\t29\t/* 64-bit PC relative offset to GOT */\n#define R_X86_64_GOTPLT64\t30 \t/* like GOT64, says PLT entry needed */\n#define R_X86_64_PLTOFF64\t31\t/* 64-bit GOT relative offset\n\t\t\t\t\t   to PLT entry */\n#define R_X86_64_SIZE32\t\t32\t/* Size of symbol plus 32-bit addend */\n#define R_X86_64_SIZE64\t\t33\t/* Size of symbol plus 64-bit addend */\n#define R_X86_64_GOTPC32_TLSDESC 34\t/* GOT offset for TLS descriptor.  */\n#define R_X86_64_TLSDESC_CALL   35\t/* Marker for call through TLS\n\t\t\t\t\t   descriptor.  */\n#define R_X86_64_TLSDESC        36\t/* TLS descriptor.  */\n#define R_X86_64_IRELATIVE\t37\t/* Adjust indirectly by program base */\n\n#define R_X86_64_NUM\t\t38\n\n\n/* AM33 relocations.  */\n#define R_MN10300_NONE\t\t0\t/* No reloc.  */\n#define R_MN10300_32\t\t1\t/* Direct 32 bit.  */\n#define R_MN10300_16\t\t2\t/* Direct 16 bit.  */\n#define R_MN10300_8\t\t3\t/* Direct 8 bit.  */\n#define R_MN10300_PCREL32\t4\t/* PC-relative 32-bit.  */\n#define R_MN10300_PCREL16\t5\t/* PC-relative 16-bit signed.  */\n#define R_MN10300_PCREL8\t6\t/* PC-relative 8-bit signed.  */\n#define R_MN10300_GNU_VTINHERIT\t7\t/* Ancient C++ vtable garbage... */\n#define R_MN10300_GNU_VTENTRY\t8\t/* ... collection annotation.  */\n#define R_MN10300_24\t\t9\t/* Direct 24 bit.  */\n#define R_MN10300_GOTPC32\t10\t/* 32-bit PCrel offset to GOT.  */\n#define R_MN10300_GOTPC16\t11\t/* 16-bit PCrel offset to GOT.  */\n#define R_MN10300_GOTOFF32\t12\t/* 32-bit offset from GOT.  */\n#define R_MN10300_GOTOFF24\t13\t/* 24-bit offset from GOT.  */\n#define R_MN10300_GOTOFF16\t14\t/* 16-bit offset from GOT.  */\n#define R_MN10300_PLT32\t\t15\t/* 32-bit PCrel to PLT entry.  */\n#define R_MN10300_PLT16\t\t16\t/* 16-bit PCrel to PLT entry.  */\n#define R_MN10300_GOT32\t\t17\t/* 32-bit offset to GOT entry.  */\n#define R_MN10300_GOT24\t\t18\t/* 24-bit offset to GOT entry.  */\n#define R_MN10300_GOT16\t\t19\t/* 16-bit offset to GOT entry.  */\n#define R_MN10300_COPY\t\t20\t/* Copy symbol at runtime.  */\n#define R_MN10300_GLOB_DAT\t21\t/* Create GOT entry.  */\n#define R_MN10300_JMP_SLOT\t22\t/* Create PLT entry.  */\n#define R_MN10300_RELATIVE\t23\t/* Adjust by program base.  */\n\n#define R_MN10300_NUM\t\t24\n\n\n/* M32R relocs.  */\n#define R_M32R_NONE\t\t0\t/* No reloc. */\n#define R_M32R_16\t\t1\t/* Direct 16 bit. */\n#define R_M32R_32\t\t2\t/* Direct 32 bit. */\n#define R_M32R_24\t\t3\t/* Direct 24 bit. */\n#define R_M32R_10_PCREL\t\t4\t/* PC relative 10 bit shifted. */\n#define R_M32R_18_PCREL\t\t5\t/* PC relative 18 bit shifted. */\n#define R_M32R_26_PCREL\t\t6\t/* PC relative 26 bit shifted. */\n#define R_M32R_HI16_ULO\t\t7\t/* High 16 bit with unsigned low. */\n#define R_M32R_HI16_SLO\t\t8\t/* High 16 bit with signed low. */\n#define R_M32R_LO16\t\t9\t/* Low 16 bit. */\n#define R_M32R_SDA16\t\t10\t/* 16 bit offset in SDA. */\n#define R_M32R_GNU_VTINHERIT\t11\n#define R_M32R_GNU_VTENTRY\t12\n/* M32R relocs use SHT_RELA.  */\n#define R_M32R_16_RELA\t\t33\t/* Direct 16 bit. */\n#define R_M32R_32_RELA\t\t34\t/* Direct 32 bit. */\n#define R_M32R_24_RELA\t\t35\t/* Direct 24 bit. */\n#define R_M32R_10_PCREL_RELA\t36\t/* PC relative 10 bit shifted. */\n#define R_M32R_18_PCREL_RELA\t37\t/* PC relative 18 bit shifted. */\n#define R_M32R_26_PCREL_RELA\t38\t/* PC relative 26 bit shifted. */\n#define R_M32R_HI16_ULO_RELA\t39\t/* High 16 bit with unsigned low */\n#define R_M32R_HI16_SLO_RELA\t40\t/* High 16 bit with signed low */\n#define R_M32R_LO16_RELA\t41\t/* Low 16 bit */\n#define R_M32R_SDA16_RELA\t42\t/* 16 bit offset in SDA */\n#define R_M32R_RELA_GNU_VTINHERIT\t43\n#define R_M32R_RELA_GNU_VTENTRY\t44\n#define R_M32R_REL32\t\t45\t/* PC relative 32 bit.  */\n\n#define R_M32R_GOT24\t\t48\t/* 24 bit GOT entry */\n#define R_M32R_26_PLTREL\t49\t/* 26 bit PC relative to PLT shifted */\n#define R_M32R_COPY\t\t50\t/* Copy symbol at runtime */\n#define R_M32R_GLOB_DAT\t\t51\t/* Create GOT entry */\n#define R_M32R_JMP_SLOT\t\t52\t/* Create PLT entry */\n#define R_M32R_RELATIVE\t\t53\t/* Adjust by program base */\n#define R_M32R_GOTOFF\t\t54\t/* 24 bit offset to GOT */\n#define R_M32R_GOTPC24\t\t55\t/* 24 bit PC relative offset to GOT */\n#define R_M32R_GOT16_HI_ULO\t56\t/* High 16 bit GOT entry with unsigned\n\t\t\t\t\t   low */\n#define R_M32R_GOT16_HI_SLO\t57\t/* High 16 bit GOT entry with signed\n\t\t\t\t\t   low */\n#define R_M32R_GOT16_LO\t\t58\t/* Low 16 bit GOT entry */\n#define R_M32R_GOTPC_HI_ULO\t59\t/* High 16 bit PC relative offset to\n\t\t\t\t\t   GOT with unsigned low */\n#define R_M32R_GOTPC_HI_SLO\t60\t/* High 16 bit PC relative offset to\n\t\t\t\t\t   GOT with signed low */\n#define R_M32R_GOTPC_LO\t\t61\t/* Low 16 bit PC relative offset to\n\t\t\t\t\t   GOT */\n#define R_M32R_GOTOFF_HI_ULO\t62\t/* High 16 bit offset to GOT\n\t\t\t\t\t   with unsigned low */\n#define R_M32R_GOTOFF_HI_SLO\t63\t/* High 16 bit offset to GOT\n\t\t\t\t\t   with signed low */\n#define R_M32R_GOTOFF_LO\t64\t/* Low 16 bit offset to GOT */\n#define R_M32R_NUM\t\t256\t/* Keep this the last entry. */\n\n\n__END_DECLS\n\n#endif\t/* elf.h */\n"
  },
  {
    "path": "tools/linux/kcore/getkcore.c",
    "content": "/*\n\nAuthor: Andrew Case / andrew@dfir.org\nLicense: GPLv2\n\nTOOLS PURPOSE:\n64-bit Linux Physical Memory Acquistion from Userland\n\nNOT FOR PUBLIC RELEASE:\nThis file is not to be distributed publicly until the release of the Art of Memory Forensics is published\nA cleaned up version of it will be released with the book's materials\n\nACQUISTION ALGORITHM:\nThis script relies on the static virtual mapping of all RAM kept by x64 Linux systems.\nThis mapping is illustrated here: http://lxr.free-electrons.com/source/Documentation/x86/x86_64/mm.txt\n\nTo reach these mappings we use the /proc/kcore file.\nThis file exposes all of physical memory (including hardware devices) as ELF sections of a core dump file.\n\nTo acquire memory, the script first parses /proc/iomem and determines ranges of \"System RAM\".\nIt then parses the sections of /proc/kcore and matches \"System RAM\" regions to those found in the kcore file.\nThis matching is possible by using the static offset (0xffff880000000000) of the virtual mapping of RAM.\nSee the _find_kcore_sections function for this algorithm\n\nEach RAM region found is then written to a LiME formatted file so that it can be immediately analyzed with Volatility.\n\n*/\n\n#define _LARGEFILE64_SOURCE\n\n#include <stdio.h>\n#include <string.h>\n#include <stdlib.h>\n#include <unistd.h>\n#include <fcntl.h>\n#include <stdarg.h>\n#include <sys/types.h>\n#include <sys/stat.h>\n#include <sys/types.h>\n\n#include \"elf.h\"\n#include \"getkcore.h\"\n\nstatic int debug = 0;\n\n// how much data is read at once from /proc/kcore\nstatic unsigned int chunk_size = 10000000;\n\nvoid _debug_msg(const char *format,...)\n{\n    if (debug)\n    {\n        va_list va;\n        va_start(va,format);\n        vfprintf(stderr,format,va);\n        va_end(va);\n        printf(\"\\n\");\n    }\n}\n\nvoid _die(const char* format,...) \n{\n    va_list va;\n    va_start(va,format);\n    vfprintf(stderr,format,va);\n    va_end(va);\n    printf(\"\\n\");\n    \n    exit(1);\n}\n\nvoid _do_startup_checks(void)\n{\n    if (getuid() != 0)\n        _die(\"This program must be run as root\");\n\n    if (access(\"/proc/kcore\", F_OK) == -1)\n        _die(\"/proc/kcore does not exist\");  \n}\n\nvoid _write_lime_header(int out_fd, unsigned long long phys_off, unsigned long long size)\n{\n    lime_range l;\n\n    l.magic   = 0x4C694D45;\n    l.version = 1; \n    l.s_addr  = phys_off;\n    l.e_addr  = phys_off + size - 1;\n    memset(&l.reserved, 0x00, sizeof(l.reserved));\n\n    _debug_msg(\"_write_lime_header: Made lime header for start: %llx end: %llx\", l.s_addr, l.e_addr);\n\n    if (write(out_fd, &l, sizeof(l)) != sizeof(l))\n        _die(\"_write_lime_header: Error writing header for offset: %x\", phys_off);\n} \n\nvoid _read_write_region(int kcore_fd, int out_fd, Elf64_Phdr *p, unsigned long long phys_start, unsigned char *read_buf)\n{\n    unsigned long long wrote;\n    unsigned long long left;\n    unsigned long long to_read;\n    unsigned long long rw_sz;\n\n    // seek to the offset where the region is\n    if (lseek64(kcore_fd, p->p_offset, 0) != (off_t)p->p_offset)\n        _die(\"_read_write_region: Unable to seek to file offset %llx\", p->p_offset); \n\n    wrote = 0;\n\n    // read & write the region\n    while (wrote < p->p_memsz)\n    {\n        memset(read_buf, 0x00, chunk_size);\n        \n        left = p->p_memsz - wrote;\n\n        if (left < chunk_size)\n            to_read = left;\n        else\n            to_read = chunk_size;\n\n        rw_sz = read(kcore_fd, read_buf, to_read);\n\n        if (rw_sz != to_read)\n            _die(\"_read_write_region: Requested to read %llx bytes from %llx | %llx but received %llx\", to_read, phys_start, phys_start + wrote, rw_sz); \n\n        rw_sz = write(out_fd, read_buf, to_read);\n\n        if (rw_sz != to_read)\n            _die(\"_read_write_region: Requested to write %llx bytes from %llx | %llx but wrote %llx\", to_read, phys_start, phys_start + wrote, rw_sz); \n\n        wrote = wrote + to_read;\n    }\n    \n    printf(\"Wrote %llu bytes from %llx\\n\", wrote, phys_start);\n\n}\n\nvoid _process_header(int kcore_fd, int out_fd, unsigned long long phdr_addr, unsigned long long phys_start, unsigned char *read_buf)\n{\n    Elf64_Phdr p;\n \n    if (lseek64(kcore_fd, phdr_addr, 0) != (off_t)phdr_addr)\n        _die(\"_process_header: Unable to seek to program header's offset: %x\", phdr_addr);\n\n    if (read(kcore_fd, &p, sizeof(p)) != sizeof(p))\n        _die(\"_process_header: Unable to read program header: %x | %x\\n\", phdr_addr, phys_start);\n\n    if (phys_start + 0xffff880000000000 == p.p_vaddr)\n    {\n        _write_lime_header(out_fd, phys_start, p.p_memsz);\n        _read_write_region(kcore_fd, out_fd, &p, phys_start, read_buf);\n    }       \n}\n \nvoid _write_region(int kcore_fd, int out_fd, unsigned long long phys_start, unsigned char *read_buf)\n{\n    Elf64_Ehdr h;\n    unsigned short i;\n\n    if (lseek64(kcore_fd, 0, 0) != 0)\n        _die(\"_write_region: Unable to seek to offset 0\");\n\n    if (read(kcore_fd, &h, sizeof(h)) != sizeof(h))\n        _die(\"_write_region: Unable to read ELF header for offset: %llx\\n\", phys_start);\n \n    for (i = 0; i < h.e_phnum; i++)\n        _process_header(kcore_fd, out_fd, h.e_phoff + (i * sizeof(Elf64_Phdr)), phys_start, read_buf);\n\n}\n\nchar *_read_proc_iomem(void)\n{\n    int fd;\n    off_t size;\n    char *contents;\n\n    fd = open(\"/proc/iomem\", O_RDONLY);\n\n    if (fd == -1)\n        _die(\"_read_proc_iomem: Unable to open /proc/iomem\");  \n\n    size = 1000000;\n\n    contents = malloc(size + 2);\n\n    if (contents == NULL)\n        _die(\"_read_proc_iomem: Unable to allocate buffer for reading /proc/iomem\");\n\n    *(contents + size + 1) = 0x00;\n\n    if (read(fd, contents, size) < 1)\n        _die(\"_read_proc_iomem: Unable to read /proc/iomem\");\n\n    close(fd);\n\n    return contents;\n}\n\n// Parses /proc/iomem and calls _write_region with each found \nvoid _dump_ranges(int kcore_fd, int out_fd, unsigned char *read_buf)\n{\n    off_t size;\n    off_t curoff;\n    char *contents;\n    char *cur;\n    char *curn; \n    char *intbuf;\n    char *dash;   \n    unsigned long long start;\n    unsigned long long end;\n\n    contents = _read_proc_iomem();\n\n    curoff = 0;\n\n    size = strlen(contents);\n\n    while (curoff < size)\n    {\n        // break up by newline\n        cur = contents + curoff;\n        curn = strstr(cur, \"\\n\");\n\n        if (curn == NULL)\n            break;\n\n        *curn = 0x00;\n\n        // skip to next line if not RAM\n        if (strstr(cur, \"System RAM\") == NULL)\n        {\n            curoff = curoff + curn - cur + 1; \n            continue;        \n        }\n        \n        // 00100000-3fedffff : System RAM\n        intbuf = strstr(cur, \" \");\n        dash = strstr(cur, \"-\");\n\n        if (intbuf == NULL || dash == NULL || intbuf < dash)\n            _die(\"parse_proc_iomem: Line broke parser: %s\", cur);\n\n        *dash   = 0x00;\n        *intbuf = 0x00;\n\n        start = strtoull(cur, NULL, 16);\n        end   = strtoull(dash + 1, NULL, 16);\n\n        _debug_msg(\"Found RAM at start: %llx end: %llx\", start, end);\n\n        _write_region(kcore_fd, out_fd, start, read_buf);\n            \n        curoff = curoff + curn - cur + 1; \n    }\n}\n\nint create_memory_dump(char *outfile)\n{\n    int kcore_fd;\n    int out_fd;\n    unsigned char *read_buf;\n\n    read_buf = malloc(chunk_size);\n    if (read_buf == NULL)\n        _die(\"_create_memory_dump: Unable to allocate /proc/kcore read buffer\");\n \n    _do_startup_checks();\n\n    kcore_fd = open(\"/proc/kcore\", O_RDONLY);\n\n    if (kcore_fd == -1)\n        _die(\"create_memory_dump: Unable to open /proc/kcore for reading\");\n\n    out_fd = open(outfile, O_WRONLY|O_CREAT, 0700);\n\n    _dump_ranges(kcore_fd, out_fd, read_buf);\n\n    close(kcore_fd);\n    close(out_fd);\n\n    return 0;\n}\n\nint main(int argc, char **argv)\n{\n    if (argc < 2)\n        _die(\"Usage: ./getkcore <output file name>\");  \n\n    create_memory_dump(argv[1]);\n    \n    return 0;\n}\n\n"
  },
  {
    "path": "tools/linux/kcore/getkcore.h",
    "content": "#ifndef _GETKCORE_H\n#define _GETKCORE_H\n\ntypedef struct {\n\tunsigned int magic;\n\tunsigned int version;\n\tunsigned long long s_addr;\n\tunsigned long long e_addr;\n\tunsigned char reserved[8];\n} __attribute__ ((__packed__)) lime_range;\n\n\n#endif\n"
  },
  {
    "path": "tools/linux/module.c",
    "content": "/*\n  This module does absolutely nothings at all. We just build it with debugging\nsymbols and then read the DWARF symbols from it.\n*/\n#include <linux/module.h>\n#include <linux/version.h>\n\n#include <linux/ioport.h>\n#include <linux/fs_struct.h>\n#include <linux/fs.h>\n#include <linux/proc_fs.h>\n#include <linux/utsname.h>\n#include <net/tcp.h>\n#include <net/route.h>\n#include <net/udp.h>\n#include <linux/mount.h>\n#include <linux/inetdevice.h>\n#include <net/protocol.h>\n\n#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,20,0)\nstruct xa_node xa;\n#endif\n\n#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0)\n#include <linux/lockref.h>\nstruct lockref lockref;\n#endif\n\n#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26)\n#include <linux/fdtable.h>\n#else\n#include <linux/file.h>\n#endif\n\n#include <net/ip_fib.h>\n#include <linux/un.h>\n#include <net/af_unix.h>\n#include <linux/pid.h>\n\n#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)\n#include <linux/pid_namespace.h>\nstruct pid_namespace pid_namespace;\n#endif\n\n\n#ifdef CONFIG_NETFILTER\n#include <linux/netfilter.h>\n\nstruct nf_hook_ops nf_hook_ops;\nstruct nf_sockopt_ops nf_sockopt_ops;\n\n#ifdef CONFIG_NETFILTER_XTABLES\n#include <linux/netfilter/x_tables.h>\nstruct xt_table xt_table;\n#endif\n\n#endif\n\n#include <linux/radix-tree.h>\n#include <net/tcp.h>\n#include <net/udp.h>\n\n#include <linux/termios.h>\n#include <asm/termbits.h>\n\n#include <linux/notifier.h>\n#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,17)\nstruct atomic_notifier_head atomic_notifier_head;\n#endif\n\n#include <linux/tty_driver.h>\nstruct tty_driver tty_driver;\n\n#include <linux/tty.h>\nstruct tty_struct tty_struct;\n\nstruct udp_seq_afinfo udp_seq_afinfo;\nstruct tcp_seq_afinfo tcp_seq_afinfo;\n\nstruct files_struct files_struct;\n\n#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,19)\nstruct uts_namespace uts_namespace;\n#endif\n\nstruct sock sock;\nstruct inet_sock inet_sock;\nstruct vfsmount vfsmount;\nstruct in_device in_device;\nstruct fib_table fib_table;\nstruct unix_sock unix_sock;\nstruct pid pid;\nstruct radix_tree_root radix_tree_root;\n\n#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,12)\n#ifdef CONFIG_NET_SCHED\n#include <net/sch_generic.h>\nstruct Qdisc qdisc;\n#endif\n#endif\n\nstruct inet_protosw inet_protosw;\n\n/********************************************************************\nThe following structs are not defined in headers, so we cant import\nthem. Hopefully they dont change too much.\n*********************************************************************/\n\nstruct kthread_create_info\n{\n     /* Information passed to kthread() from kthreadd. */\n     int (*threadfn)(void *data);\n     void *data;\n     int node;\n\n     /* Result passed back to kthread_create() from kthreadd. */\n     struct task_struct *result;\n     struct completion done;\n\n     struct list_head list;\n};\n\nstruct kthread_create_info kthread_create_info;\n\n#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)\n#include <net/net_namespace.h>\n#endif\n\n#include <net/ip.h>\n#include <net/sock.h>\n#include <net/ip_fib.h>\n#include <linux/compiler.h>\n\n#define EMBEDDED_HASH_SIZE (L1_CACHE_BYTES / sizeof(struct hlist_head))\n\n#define __rcu\n\nstruct fn_zone {\n  struct fn_zone     *fz_next;       /* Next not empty zone  */\n  struct hlist_head  *fz_hash;       /* Hash table pointer   */\n  seqlock_t               fz_lock;\n  u32                     fz_hashmask;    /* (fz_divisor - 1)     */\n  u8                      fz_order;       /* Zone order (0..32)   */\n  u8                      fz_revorder;    /* 32 - fz_order        */\n  __be32                  fz_mask;        /* inet_make_mask(order) */\n\n  struct hlist_head       fz_embedded_hash[EMBEDDED_HASH_SIZE];\n\n  int                     fz_nent;        /* Number of entries    */\n  int                     fz_divisor;     /* Hash size (mask+1)   */\n} fn_zone;\n\nstruct fn_hash {\n  struct fn_zone    *fn_zones[33];\n  struct fn_zone    *fn_zone_list;\n} fn_hash;\n\nstruct fib_alias \n{\n    struct list_head        fa_list;\n    struct fib_info         *fa_info;\n    u8                      fa_tos;\n    u8                      fa_type;\n    u8                      fa_scope;\n    u8                      fa_state;\n#ifdef CONFIG_IP_FIB_TRIE\n        struct rcu_head         rcu;\n#endif\n};\n\nstruct fib_node \n{\n    struct hlist_node       fn_hash;\n    struct list_head        fn_alias;\n    __be32                  fn_key;\n    struct fib_alias        fn_embedded_alias;\n};\n\n\nstruct fib_node fib_node;\nstruct fib_alias fib_alias;\n\nstruct rt_hash_bucket {\n  struct rtable __rcu     *chain;\n} rt_hash_bucket;\n\n#ifndef RADIX_TREE_MAP_SHIFT\n\n#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)\n#define RADIX_TREE_MAP_SHIFT    6\n#else\n#define RADIX_TREE_MAP_SHIFT    (CONFIG_BASE_SMALL ? 4 : 6)\n#endif\n#define RADIX_TREE_MAP_SIZE     (1UL << RADIX_TREE_MAP_SHIFT)\n#define RADIX_TREE_MAP_MASK     (RADIX_TREE_MAP_SIZE-1)\n#define RADIX_TREE_TAG_LONGS    ((RADIX_TREE_MAP_SIZE + BITS_PER_LONG - 1) / BITS_PER_LONG)\n#define RADIX_TREE_MAX_TAGS     2\n\nstruct radix_tree_node {\n    unsigned int    height;         /* Height from the bottom */\n    unsigned int    count;\n    struct rcu_head rcu_head;\n    void            *slots[RADIX_TREE_MAP_SIZE];\n    unsigned long   tags[RADIX_TREE_MAX_TAGS][RADIX_TREE_TAG_LONGS];\n};\n#endif\n\n#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25)\n#define OUR_OWN_MOD_STRUCTS\n#endif\n\n#if LINUX_VERSION_CODE == KERNEL_VERSION(2,6,18)\n#define OUR_OWN_MOD_STRUCTS\n#endif\n\n#ifdef OUR_OWN_MOD_STRUCTS\nstruct module_sect_attr\n{\n        struct module_attribute mattr;\n        char *name;\n        unsigned long address;\n};\n\nstruct module_sect_attrs\n{\n        struct attribute_group grp;\n        unsigned int nsections;\n        struct module_sect_attr attrs[0];\n};\n\nstruct module_sect_attrs module_sect_attrs;\n\n#else\n\nstruct module_sections module_sect_attrs;\n\n#endif\n\nstruct module_kobject module_kobject;\n\n#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,2,0)\n// we can't get the defintion of mod_tree_root directly\n// because it is declared in module.c as a static struct\n// the latch_tree_root struct has the variables we want \n// immediately after it though\n\n#include <linux/rbtree_latch.h>\n\nstruct latch_tree_root ltr;\n\n#endif\n\n#ifdef CONFIG_SLAB\n\n#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,31)\n\n#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22)\n/*\n * struct kmem_cache\n *\n * manages a cache.\n */\n\nstruct kmem_cache {\n/* 1) per-cpu data, touched during every alloc/free */\n\tstruct array_cache *array[NR_CPUS];\n/* 2) Cache tunables. Protected by cache_chain_mutex */\n\tunsigned int batchcount;\n\tunsigned int limit;\n\tunsigned int shared;\n\n\tunsigned int buffer_size;\n\tu32 reciprocal_buffer_size;\n/* 3) touched by every alloc & free from the backend */\n\n\tunsigned int flags;\t\t/* constant flags */\n\tunsigned int num;\t\t/* # of objs per slab */\n\n/* 4) cache_grow/shrink */\n\t/* order of pgs per slab (2^n) */\n\tunsigned int gfporder;\n\n\t/* force GFP flags, e.g. GFP_DMA */\n\tgfp_t gfpflags;\n\n\tsize_t colour;\t\t\t/* cache colouring range */\n\tunsigned int colour_off;\t/* colour offset */\n\tstruct kmem_cache *slabp_cache;\n\tunsigned int slab_size;\n\tunsigned int dflags;\t\t/* dynamic flags */\n\n\t/* constructor func */\n\tvoid (*ctor)(void *obj);\n\n/* 5) cache creation/removal */\n\tconst char *name;\n\tstruct list_head next;\n\n/* 6) statistics */\n#if STATS\n\tunsigned long num_active;\n\tunsigned long num_allocations;\n\tunsigned long high_mark;\n\tunsigned long grown;\n\tunsigned long reaped;\n\tunsigned long errors;\n\tunsigned long max_freeable;\n\tunsigned long node_allocs;\n\tunsigned long node_frees;\n\tunsigned long node_overflow;\n\tatomic_t allochit;\n\tatomic_t allocmiss;\n\tatomic_t freehit;\n\tatomic_t freemiss;\n#endif\n#if DEBUG\n\t/*\n\t * If debugging is enabled, then the allocator can add additional\n\t * fields and/or padding to every object. buffer_size contains the total\n\t * object size including these internal fields, the following two\n\t * variables contain the offset to the user object and its size.\n\t */\n\tint obj_offset;\n\tint obj_size;\n#endif\n\t/*\n\t * We put nodelists[] at the end of kmem_cache, because we want to size\n\t * this array to nr_node_ids slots instead of MAX_NUMNODES\n\t * (see kmem_cache_init())\n\t * We still use [MAX_NUMNODES] and not [1] or [0] because cache_cache\n\t * is statically defined, so we reserve the max number of nodes.\n\t */\n\tstruct kmem_list3 *nodelists[MAX_NUMNODES];\n\t/*\n\t * Do not add fields after nodelists[]\n\t */\n};\n#else\n\nstruct kmem_cache {\n/* 1) per-cpu data, touched during every alloc/free */\n        struct array_cache *array[NR_CPUS];\n/* 2) Cache tunables. Protected by cache_chain_mutex */\n        unsigned int batchcount;\n        unsigned int limit;\n        unsigned int shared;\n\n        unsigned int buffer_size;\n/* 3) touched by every alloc & free from the backend */\n        struct kmem_list3 *nodelists[MAX_NUMNODES];\n\n        unsigned int flags;             /* constant flags */\n        unsigned int num;               /* # of objs per slab */\n\n/* 4) cache_grow/shrink */\n        /* order of pgs per slab (2^n) */\n        unsigned int gfporder;\n\n        /* force GFP flags, e.g. GFP_DMA */\n        gfp_t gfpflags;\n\n        size_t colour;                  /* cache colouring range */\n        unsigned int colour_off;        /* colour offset */\n        struct kmem_cache *slabp_cache;\n        unsigned int slab_size;\n        unsigned int dflags;            /* dynamic flags */\n\n        /* constructor func */\n        void (*ctor) (void *, struct kmem_cache *, unsigned long);\n\n        /* de-constructor func */\n        void (*dtor) (void *, struct kmem_cache *, unsigned long);\n\n/* 5) cache creation/removal */\n        const char *name;\n        struct list_head next;\n\n/* 6) statistics */\n#if STATS\n        unsigned long num_active;\n        unsigned long num_allocations;\n        unsigned long high_mark;\n        unsigned long grown;\n        unsigned long reaped;\n        unsigned long errors;\n        unsigned long max_freeable;\n        unsigned long node_allocs;\n        unsigned long node_frees;\n        unsigned long node_overflow;\n        atomic_t allochit;\n        atomic_t allocmiss;\n        atomic_t freehit;\n        atomic_t freemiss;\n#endif\n#if DEBUG\n        /*\n         * If debugging is enabled, then the allocator can add additional\n         * fields and/or padding to every object. buffer_size contains the total\n         * object size including these internal fields, the following two\n         * variables contain the offset to the user object and its size.\n         */\n        int obj_offset;\n        int obj_size;\n#endif\n};\n\n#endif /*kmem_cache decl*/\n\nstruct kmem_cache kmem_cache;\n#endif\n\nstruct kmem_list3 {\n         struct list_head slabs_partial; /* partial list first, better asm code */\n         struct list_head slabs_full;\n         struct list_head slabs_free;\n        unsigned long free_objects;\n         unsigned int free_limit;\n         unsigned int colour_next;       /* Per-node cache coloring */\n         spinlock_t list_lock;\n         struct array_cache *shared;     /* shared per node */\n         struct array_cache **alien;     /* on other nodes */\n         unsigned long next_reap;        /* updated without locking */\n         int free_touched;               /* updated without locking */\n};\n\nstruct kmem_list3 kmem_list3;\n\nstruct slab {         \n     struct list_head list;\n     unsigned long colouroff;\n     void *s_mem;            /* including colour offset */\n     unsigned int inuse;     /* num of objs active in slab */\n     unsigned int free;\n     unsigned short nodeid;          \n };\n \nstruct slab slab;\n#endif\n\n#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,31)\n#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,7,0)\n/* Starting with Linux kernel 3.7 the struct timekeeper is defined in include/linux/timekeeper_internal.h */\n#include <linux/timekeeper_internal.h>\n#else\n/* Before Linux kernel 3.7 the struct timekeeper has to be taken from kernel/time/timekeeping.c */\n\ntypedef u64 cycle_t;\n\nstruct timekeeper {\n\t/* Current clocksource used for timekeeping. */\n\tstruct clocksource *clock;\n\t/* NTP adjusted clock multiplier */\n\tu32\tmult;\n\t/* The shift value of the current clocksource. */\n\tint\tshift;\n\n\t/* Number of clock cycles in one NTP interval. */\n\tcycle_t cycle_interval;\n\t/* Number of clock shifted nano seconds in one NTP interval. */\n\tu64\txtime_interval;\n\t/* shifted nano seconds left over when rounding cycle_interval */\n\ts64\txtime_remainder;\n\t/* Raw nano seconds accumulated per NTP interval. */\n\tu32\traw_interval;\n\n\t/* Clock shifted nano seconds remainder not stored in xtime.tv_nsec. */\n\tu64\txtime_nsec;\n\t/* Difference between accumulated time and NTP time in ntp\n\t * shifted nano seconds. */\n\ts64\tntp_error;\n\t/* Shift conversion between clock shifted nano seconds and\n\t * ntp shifted nano seconds. */\n\tint\tntp_error_shift;\n\n\t/* The current time */\n\tstruct timespec xtime;\n\t/*\n\t * wall_to_monotonic is what we need to add to xtime (or xtime corrected\n\t * for sub jiffie times) to get to monotonic time.  Monotonic is pegged\n\t * at zero at system boot time, so wall_to_monotonic will be negative,\n\t * however, we will ALWAYS keep the tv_nsec part positive so we can use\n\t * the usual normalization.\n\t *\n\t * wall_to_monotonic is moved after resume from suspend for the\n\t * monotonic time not to jump. We need to add total_sleep_time to\n\t * wall_to_monotonic to get the real boot based time offset.\n\t *\n\t * - wall_to_monotonic is no longer the boot time, getboottime must be\n\t * used instead.\n\t */\n\tstruct timespec wall_to_monotonic;\n\t/* time spent in suspend */\n\tstruct timespec total_sleep_time;\n\t/* The raw monotonic time for the CLOCK_MONOTONIC_RAW posix clock. */\n\tstruct timespec raw_time;\n\n\t/* Offset clock monotonic -> clock realtime */\n\tktime_t offs_real;\n\n\t/* Offset clock monotonic -> clock boottime */\n\tktime_t offs_boot;\n\n\t/* Seqlock for all timekeeper values */\n\tseqlock_t lock;\n};\n\n#endif\n\nstruct timekeeper my_timekeeper;\n\nstruct log {\n         u64 ts_nsec;            /* timestamp in nanoseconds */\n         u16 len;                /* length of entire record */\n         u16 text_len;           /* length of text buffer */\n         u16 dict_len;           /* length of dictionary buffer */\n         u8 facility;            /* syslog facility */\n         u8 flags:5;             /* internal record flags */\n         u8 level:3;             /* syslog level */\n};\n\nstruct log my_log;\n\n#endif\n\n#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,3,0)\n\nstruct mnt_namespace {\n\tatomic_t\t\tcount;\n\tstruct mount *\troot;\n\tstruct list_head\tlist;\n\twait_queue_head_t poll;\n\tint event;\n};\n\nstruct mnt_pcp {\n\tint mnt_count;\n\tint mnt_writers;\n};\n\nstruct mount {\n\tstruct list_head mnt_hash;\n\tstruct mount *mnt_parent;\n\tstruct dentry *mnt_mountpoint;\n\tstruct vfsmount mnt;\n#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,13,0)\n        struct callback_head rcu;\n#endif\n#ifdef CONFIG_SMP\n\tstruct mnt_pcp __percpu *mnt_pcp;\n#if LINUX_VERSION_CODE < KERNEL_VERSION(3,6,0)\n\tatomic_t mnt_longterm;\t\t/* how many of the refs are longterm */\n#endif\n#else\n\tint mnt_count;\n\tint mnt_writers;\n#endif\n\tstruct list_head mnt_mounts;\t/* list of children, anchored here */\n\tstruct list_head mnt_child;\t/* and going through their mnt_child */\n\tstruct list_head mnt_instance;\t/* mount instance on sb->s_mounts */\n\tconst char *mnt_devname;\t/* Name of device e.g. /dev/dsk/hda1 */\n\tstruct list_head mnt_list;\n\tstruct list_head mnt_expire;\t/* link in fs-specific expiry list */\n\tstruct list_head mnt_share;\t/* circular list of shared mounts */\n\tstruct list_head mnt_slave_list;/* list of slave mounts */\n\tstruct list_head mnt_slave;\t/* slave list entry */\n\tstruct mount *mnt_master;\t/* slave is on master->mnt_slave_list */\n\tstruct mnt_namespace *mnt_ns;\t/* containing namespace */\n#ifdef CONFIG_FSNOTIFY\n\tstruct hlist_head mnt_fsnotify_marks;\n\t__u32 mnt_fsnotify_mask;\n#endif\n\tint mnt_id;\t\t\t/* mount identifier */\n\tint mnt_group_id;\t\t/* peer group identifier */\n\tint mnt_expiry_mark;\t\t/* true if marked for expiry */\n\tint mnt_pinned;\n\tint mnt_ghosts;\n};\n\n#endif\n\n#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,13,0)\n#if LINUX_VERSION_CODE < KERNEL_VERSION(3,19,0)\n    struct proc_dir_entry {\n        unsigned int low_ino;\n        umode_t mode;\n        nlink_t nlink;\n        kuid_t uid;\n        kgid_t gid;\n        loff_t size;\n        const struct inode_operations *proc_iops;\n        const struct file_operations *proc_fops;\n        struct proc_dir_entry *next, *parent, *subdir;\n        void *data;\n        atomic_t count;         /* use count */\n        atomic_t in_use;        /* number of callers into module in progress; */\n                              /* negative -> it's going away RSN */\n        struct completion *pde_unload_completion;\n        struct list_head pde_openers;   /* who did ->open, but not ->release */\n        spinlock_t pde_unload_lock; /* proc_fops checks and pde_users bumps */\n        u8 namelen;\n        char name[];\n    };\n#else\n   struct proc_dir_entry {\n        unsigned int low_ino;\n        umode_t mode;\n        nlink_t nlink;\n        kuid_t uid;\n        kgid_t gid;\n        loff_t size;\n        const struct inode_operations *proc_iops;\n        const struct file_operations *proc_fops;\n        struct proc_dir_entry *parent;\n        struct rb_root subdir;\n        struct rb_node subdir_node;\n        void *data;\n        atomic_t count;     /* use count */\n        atomic_t in_use;    /* number of callers into module in progress; */\n                /* negative -> it's going away RSN */\n        struct completion *pde_unload_completion;\n        struct list_head pde_openers;   /* who did ->open, but not ->release */\n        spinlock_t pde_unload_lock; /* proc_fops checks and pde_users bumps */\n        u8 namelen;\n        char name[];\n   };\n#endif\n#endif\n\nstruct resource resource;\n\n"
  },
  {
    "path": "tools/mac/convert.py",
    "content": "#!/usr/bin/env python\n\nimport os, sys, re\n\nclass DWARFParser(object):\n    \"\"\"A parser for DWARF files.\"\"\"\n\n    # Nasty, but appears to parse the lines we need\n    dwarf_header_regex = re.compile(\n        r'<(?P<level>\\d+)><(?P<statement_id>[0-9+]+)><(?P<kind>\\w+)>')\n    dwarf_key_val_regex = re.compile(\n        '\\s*(?P<keyname>\\w+)<(?P<val>[^>]*)>')\n\n    sz2tp = {8: 'long long', 4: 'long', 2: 'short', 1: 'char'}\n    tp2vol = {\n        'sizetype' : 'long long',\n        'bool' : 'int',\n        '_Bool': 'unsigned char',\n        'char': 'char',\n        'float': 'float',\n        'double': 'double',\n        'long double': 'double',\n        'int': 'int',\n        'long int': 'long',\n        'long long int': 'long long',\n        'long long unsigned int': 'unsigned long long',\n        'long unsigned int': 'unsigned long',\n        'short int': 'short',\n        'short unsigned int': 'unsigned short',\n        'unsigned short' : 'unsigned short',\n        'short' : 'short',\n        'signed char': 'signed char',\n        'unsigned char': 'unsigned char',\n        'unsigned int': 'unsigned int',\n        'unsigned __int128' : 'unsigned char', ### not sure if Vol 2 can represent 128-bit values natively??\n    }\n\n    def __init__(self):\n        self.current_level = -1\n        self.name_stack = []\n        self.id_to_name = {}\n        self.all_vtypes = {}\n        self.vtypes = {}\n        self.enums = {}\n        self.all_vars = {}\n        self.vars = {}\n        self.all_local_vars = []\n        self.local_vars = []\n        self.anons = 0\n        self.typedefs = {}\n\n    def resolve(self, memb):\n        \"\"\"Lookup anonymouse member and replace it with a well known one.\"\"\"\n        # Reference to another type\n        \n        if isinstance(memb, str) and memb.startswith('<'):\n            try:\n                resolved = self.id_to_name[memb[1:]]\n            except:\n                resolved = 0 \n\n            ret = self.resolve(resolved)\n\n        elif isinstance(memb, list):\n            ret = [self.resolve(r) for r in memb]\n        else:\n            # Literal\n            ret = memb\n\n        return ret\n\n    def fix_typedefs(self):\n        tmp_types = self.vtypes.copy()\n        \n        for vname,vdata in tmp_types.items():\n            if vname.startswith(\"__unnamed_\"):\n                statement_id = vname.split(\"_\")[3]\n                \n                if statement_id in self.typedefs:\n                    tmp_types[self.typedefs[statement_id]] = vdata\n                else:\n                    tmp_types[vname] = vdata\n            else:\n                tmp_types[vname] = vdata\n\n        return tmp_types\n\n    def resolve_refs(self):\n        \"\"\"Replace references with types.\"\"\"\n        for v in self.vtypes:\n            for m in self.vtypes[v][1]:\n                self.vtypes[v][1][m] = self.resolve(self.vtypes[v][1][m])\n\n        return self.vtypes\n\n    def deep_replace(self, t, search, repl):\n        \"\"\"Recursively replace anonymous references.\"\"\"\n        if t == search:\n            return repl\n\n        elif isinstance(t, list):\n            return [self.deep_replace(x, search, repl) for x in t]\n        else: return t\n\n    def get_deepest(self, t):\n        if isinstance(t, list):\n            if len(t) == 1:\n                return t[0]\n            else:\n                for part in t:\n                    res = self.get_deepest(part)\n                    if res:\n                        return res\n\n                return None\n\n        return None\n\n    def base_type_name(self, data):\n        \"\"\"Replace references to base types.\"\"\"\n        if 'AT_name' in data:\n            return self.tp2vol[data['AT_name']]\n        else:\n            sz = int(data['AT_byte_size'])\n            if data['AT_encoding'] == 'ATE_unsigned':\n                return 'unsigned ' + self.sz2tp[sz]\n            else:\n                return self.sz2tp[sz]\n\n    def feed_line(self, line):\n\n        line = line.replace(\"\\n\", \"\")\n\n        # Does the header match?\n        m = self.dwarf_header_regex.match(line)\n        if m:\n            parsed = m.groupdict()\n            parsed['data'] = {}\n            # Now parse the key value pairs\n            while m:\n                i = m.end()\n                m = self.dwarf_key_val_regex.search(line, i)\n                if m:\n                    d = m.groupdict()\n                    parsed['data'][d['keyname']] = d['val']\n\n            if parsed['kind'] in ('TAG_formal_parameter','TAG_variable'):\n                self.process_variable(parsed['data'])\n            else:\n                self.process_statement(**parsed)\n        #else:\n        #    print \"line %s does not match\" % line.strip()\n\n    def get_offset(self, data):\n        if 'AT_data_member_location' in data:\n            loc = data['AT_data_member_location']\n            if loc[0] == \"x\":\n                off = int(loc[1:], 16)\n            else:\n                off = int(loc)\n        else:\n            off = 0\n\n\n        return off\n\n    def process_statement(self, kind, level, data, statement_id):\n        \"\"\"Process a single parsed statement.\"\"\"\n        new_level = int(level)\n        if new_level > self.current_level:\n            self.current_level = new_level\n            self.name_stack.append([])\n        elif new_level < self.current_level:\n            self.name_stack = self.name_stack[:new_level+1]\n            self.current_level = new_level\n\n        self.name_stack[-1] = [kind, statement_id]\n\n        try:\n            parent_kind, parent_name = self.name_stack[-2]\n        except IndexError:\n            parent_kind, parent_name = (None, None)\n\n        # TAG_compile_unit's have cross-dependencies in El Capitain\n        # so it doesn't make sense to finalize or clear with unmet dependencies anymore.\n        if kind == 'TAG_compile_unit':\n            self.all_local_vars += self.local_vars\n            self.local_vars = []\n\n        elif kind == 'TAG_structure_type':\n            name = data.get('AT_name', \"__unnamed_%s\" % statement_id)\n            self.name_stack[-1][1] = name\n            self.id_to_name[statement_id] = [name]\n\n            # If it's just a forward declaration, we want the name around,\n            # but there won't be a size\n            if 'AT_declaration' not in data:\n                try:\n                    self.vtypes[name] = [ int(data['AT_byte_size']), {} ]\n                except:\n                    self.vtypes[name] = [ int(data['AT_byte_size'], 16), {} ]\n\n        elif kind == 'TAG_class_type':\n            name = data.get('AT_name', \"__unnamed_%s\" % statement_id)\n\n            name = name + \"_class\"\n\n            self.name_stack[-1][1] = name\n            self.id_to_name[statement_id] = [name]\n\n            \n            # If it's just a forward declaration, we want the name around,\n            # but there won't be a size\n            if 'AT_declaration' not in data:\n                try:\n                    self.vtypes[name] = [ int(data['AT_byte_size']), {} ]\n                except:\n                    self.vtypes[name] = [ int(data['AT_byte_size'], 16), {} ]\n\n        elif kind == 'TAG_union_type':\n            name = data.get('AT_name', \"__unnamed_%s\" % statement_id)\n            self.name_stack[-1][1] = name\n            self.id_to_name[statement_id] = [name]\n            try:\n                self.vtypes[name] = [ int(data['AT_byte_size']), {} ]\n            except:\n                self.vtypes[name] = [ 0, {} ]\n\n        elif kind == 'TAG_array_type':\n            self.name_stack[-1][1] = statement_id\n            self.id_to_name[statement_id] = data['AT_type']\n\n        elif kind == 'TAG_enumeration_type':\n            name = data.get('AT_name', \"__unnamed_%s\" % statement_id)\n            self.name_stack[-1][1] = name\n            self.id_to_name[statement_id] = [name]\n\n            # If it's just a forward declaration, we want the name around,\n            # but there won't be a size\n            if 'AT_declaration' not in data:\n                try:\n                    sz = int(data['AT_byte_size'])\n                except:\n                    sz = 0\n                self.enums[name] = [sz, {}]\n\n        elif kind == 'TAG_pointer_type' or kind == \"TAG_ptr_to_member_type\":\n            self.id_to_name[statement_id] = ['pointer', data.get('AT_type', ['void'])]\n\n        elif kind == 'TAG_base_type':\n            self.id_to_name[statement_id] = [self.base_type_name(data)]\n\n        elif kind == 'TAG_volatile_type':\n            self.id_to_name[statement_id] = data.get('AT_type', ['void'])\n\n        elif kind == 'TAG_const_type':\n            self.id_to_name[statement_id] = data.get('AT_type', ['void'])\n\n        elif kind == 'TAG_typedef':\n            try:\n                self.id_to_name[statement_id] = data['AT_type']\n                self.typedefs[data['AT_type'].replace(\"<\",\"\").replace(\">\",\"\")] = data['AT_name']\n            except:\n                self.id_to_name[statement_id] = ['void']\n\n        elif kind == 'TAG_subroutine_type':\n            self.id_to_name[statement_id] = ['void']         # Don't need these\n\n        elif kind == 'TAG_variable' and level == '1':\n            loc = self.get_offset(data)\n            if loc != None:\n                self.vars[data['AT_name']] = [loc, data['AT_type']]\n\n        elif kind == 'TAG_subprogram':\n            # IDEK\n            pass\n\n        elif kind == 'TAG_member' and parent_kind == 'TAG_structure_type':\n            name = data.get('AT_name', \"__unnamed_%s\" % statement_id)\n            \n            off = self.get_offset(data)\n\n            if 'AT_bit_size' in data and ('AT_bit_offset' in data or 'AT_data_bit_offset' in data):\n               \n                if 'AT_bit_offset' in data:\n                    stbit = int(data['AT_bit_offset'])\n                    edbit = stbit + int(data['AT_bit_size'])\n                    full_size = int(data['AT_byte_size'])*8\n                    stbit = full_size - stbit\n                    edbit = full_size - edbit\n                    stbit, edbit = edbit, stbit\n                    assert stbit < edbit\n                 \n                # high sierra + \n                else:\n                    stbit = int(data['AT_data_bit_offset'], 16) \n              \n                    off = stbit / 8\n                    stbit = stbit % 8\n\n                    edbit = stbit + int(data['AT_bit_size'], 16)\n\n                memb_tp = ['BitField', dict(start_bit = stbit, end_bit = edbit)]\n            else:\n                memb_tp = data['AT_type']\n\n            self.vtypes[parent_name][1][name] = [off, memb_tp]\n\n        elif kind == 'TAG_member' and parent_kind == 'TAG_class_type':\n            name = data.get('AT_name', \"__unnamed_%s\" % statement_id)\n\n            off = self.get_offset(data)\n\n            if 'AT_bit_size' in data and ('AT_bit_offset' in data or 'AT_data_bit_offset' in data):\n            \n                if 'AT_bit_offset' in data:\n                    stbit = int(data['AT_bit_offset'])\n                    edbit = stbit + int(data['AT_bit_size'])\n                    full_size = int(data['AT_byte_size'])*8\n                    stbit = full_size - stbit\n                    edbit = full_size - edbit\n                    stbit, edbit = edbit, stbit\n                    assert stbit < edbit\n                 \n                # high sierra + \n                else:\n                    stbit = int(data['AT_data_bit_offset'], 16) \n                 \n                    off = stbit / 8\n                    stbit = stbit % 8\n                 \n                    edbit = stbit + int(data['AT_bit_size'], 16) \n               \n                memb_tp = ['BitField', dict(start_bit = stbit, end_bit = edbit)]\n            else:\n                memb_tp = data['AT_type']\n\n            self.vtypes[parent_name][1][name] = [off, memb_tp]\n\n        elif kind == 'TAG_member' and parent_kind == 'TAG_union_type':\n            name = data.get('AT_name', \"__unnamed_%s\" % statement_id)\n            self.vtypes[parent_name][1][name] = [0, data['AT_type']]\n\n        elif kind == 'TAG_enumerator' and parent_kind == 'TAG_enumeration_type':\n            name = data['AT_name']\n\n            try:\n                val = int(data['AT_const_value'])\n            except ValueError:\n                val = int(data['AT_const_value'].split('(')[0])\n\n            self.enums[parent_name][1][name] = val\n\n        elif kind == 'TAG_subrange_type' and parent_kind == 'TAG_array_type':\n            if 'AT_upper_bound' in data:\n                try:\n                    sz = int(data['AT_upper_bound'])\n                except ValueError:\n                    try:\n                        sz = int(data['AT_upper_bound'].split('(')[0])\n                    except ValueError:\n                        # Give up\n                        sz = 0\n                sz += 1\n            else:\n                sz = 0\n\n            tp = self.id_to_name[parent_name]\n            self.id_to_name[parent_name] = ['array', sz, tp]\n        else:\n            pass\n            #if kind != \"NULL\":\n            #    print \"Skipping unsupported tag %s\" % kind\n\n\n    def process_variable(self, data):\n        return\n        \"\"\"Process a local variable.\"\"\"\n        if ('AT_name' in data and 'AT_decl_line' in data and\n            'AT_type' in data):\n            self.local_vars.append(\n                (data['AT_name'], int(data['AT_decl_line']),\n                 data['AT_decl_file'].split()[1], data['AT_type']) )\n\n    def finalize(self):\n        \"\"\"Finalize the output.\"\"\"\n        if self.vtypes:\n            self.vtypes = self.fix_typedefs()\n            self.vtypes = self.resolve_refs()\n            self.all_vtypes.update(self.vtypes)\n        if self.vars:\n            self.vars = dict(((k, self.resolve(v)) for k, v in self.vars.items()))\n            self.all_vars.update(self.vars)\n        if self.local_vars:\n            self.local_vars = [ (name, lineno, decl_file, self.resolve(tp)) for\n                                (name, lineno, decl_file, tp) in self.local_vars ]\n            self.all_local_vars += self.local_vars\n\n        # Get rid of unneeded unknowns (shades of Rumsfeld here)\n        # Needs to be done in fixed point fashion\n        changed = True\n        while changed:\n            changed = False\n            s = set()\n            for m in self.all_vtypes:\n                for t in self.all_vtypes[m][1].values():\n                    s.add(self.get_deepest(t))\n            for m in self.all_vars:\n                s.add(self.get_deepest(self.all_vars[m][1]))\n            for v in list(self.all_vtypes):\n                if v.startswith('__unnamed_') and v not in s:\n                    del self.all_vtypes[v]\n                    changed = True\n\n        # Merge the enums into the types directly:\n        for t in self.all_vtypes:\n            for m in list(self.all_vtypes[t][1]):\n                memb = self.all_vtypes[t][1][m]\n                d = self.get_deepest(memb)\n                if d in self.enums:\n                    sz = self.enums[d][0]\n                    vals = dict((v, k) for k, v in self.enums[d][1].items())\n                    self.all_vtypes[t][1][m] = self.deep_replace(\n                        memb, [d],\n                        ['Enumeration', dict(target = 'int', choices = vals)]\n                    )\n\n        return self.all_vtypes\n\n    def print_output(self):\n        self.finalize()\n        print \"mac_types = {\"\n\n        for t in self.all_vtypes:\n            print \"  '%s': [ %#x, {\" % (t, self.all_vtypes[t][0])\n            for m in sorted(self.all_vtypes[t][1], key=lambda m: self.all_vtypes[t][1][m][0]):\n                print \"    '%s': [%#x, %s],\" % (m, self.all_vtypes[t][1][m][0], self.all_vtypes[t][1][m][1])\n            print \"}],\"\n        print \"}\"\n        print\n        print \"mac_gvars = {\"\n        for v in sorted(self.all_vars, key=lambda v: self.all_vars[v][0]):\n            print \"  '%s': [%#010x, %s],\" % (v, self.all_vars[v][0], self.all_vars[v][1])\n        print \"}\"\n\ndef parse_dwarf():\n\n    \"\"\"Parse the dwarf file.\"\"\"\n    parser = DWARFParser()\n\n    for line in open(sys.argv[1],\"r\").readlines():\n        parser.feed_line(line)\n\n    parser.print_output()\n\n    #for k in parser.wtf:\n    #    print k\n                \ndef write_line(outfile, level, id, name):\n\n    outfile.write(\"<%s><%s><%s> \" % (level, id, name))\n\ndef convert_file(mac_file, outfile):\n\n    '''\n    5 spaces, level 1\n    0x00000428:     TAG_typedef [15]\n    \n    9 spaces, level 2, (struct member)\n    0x00000446:         TAG_member [30]\n\n    at\n    AT_type( {0x0000008b}\n    '''\n\n    # skip the first (entry 0)\n    re_compiles = [\"<BAD COMPILE>\"]\n    parse_depth = 27\n    string_idx  = 5\n    for i in range(1, parse_depth):       \n        s = r'^(0x[0-9a-fA-F]+):\\s{' + \"%d\" % string_idx  + r'}(\\w+)\\s'\n        re_compiles.append(re.compile(s))\n        string_idx = string_idx + 4\n    \n    at_re     = re.compile(r'^\\s+(\\w+)\\((.+)')\n\n    level = 0\n    dontbreak = 0\n\n    for line in mac_file.readlines():\n        if len(line) < 2:\n            outfile.write(\"\\n\")\n            level = 0\n            continue\n\n        if line.find(\"-------------\") != -1:\n            level = 0\n            continue\n            \n        if line.find(\"File:\") != -1:\n            level = 0\n            continue\n\n        if line.find(\".debug_info\") != -1:\n            level = 0\n            continue\n        \n        if line.find(\"Compile Unit:\") != -1:\n            level = 0\n            continue\n\n        if line.find(\"TAG_compile_unit\") != -1:\n            outfile.write(\"<1><999999999999999><TAG_compile_unit> \")\n            level = 1 \n            continue\n\n        # new declaration\n        if level == 0:\n            line_wrote = False\n            for check_idx in range(1, parse_depth):\n                re_check = re_compiles[check_idx]\n                \n                matchobj = re_check.match(line)\n                if matchobj:\n                    (id, name) = matchobj.groups()\n\n                    id = \"%d\" % int(id, 16)\n                    level = 1\n\n                    write_line(outfile, check_idx, id, name)\n                    line_wrote = True\n                    break\n\n            if not line_wrote:\n                print \"State machine broken! level 0! %s\" % line\n                sys.exit(1)\n\n        # can either be: new declaration\n        #                AT_xxxx\n        #                blank\n        elif level == 1:\n            m = re_compiles[2].match(line)\n            a = at_re.match(line)\n            if m:\n                (id, name) = m.groups()\n                id = \"%d\" % int(id, 16)\n                level = 2\n                \n                # <1><41><DW_TAG_structure_type>\n                outfile.write(\"<%s><%s><%s> \" % (level, id, name))\n\n            elif a:\n                (name, val) = a.groups()\n\n                #DW_AT_byte_size<2> \n\n                val = val[:-2]\n\n                if val[0] == \" \":\n                    val = val[1:]\n\n                # remove the \" surround type name\n                if name == \"AT_name\":\n                    val = val[1:-1]\n\n                if name == \"AT_const_value\":\n                    ents = val.split()\n                    if len(ents) > 1:\n                        ents = ents[1:]\n                        try:\n                            val = \"%d\" % int(\"0x\" + \"\".join([x for x in ents]),16)\n                        except:\n                            val = \"Bad const list val\"\n                    else:\n                        try:\n                            val = \"%d\" % int(val, 16)\n                        except:\n                            val = \"Bad const value\"\n\n                if name in [\"AT_byte_size\", \"AT_bit_offset\", \"AT_bit_size\", \"AT_upper_bound\"]:\n                    val = \"%d\" % int(val, 16)\n\n                if name == \"AT_data_member_location\":\n                    if val.startswith(\"+\"):\n                        val = int(val, 10)\n                    else:\n                        val = int(val, 16)\n\n                if name == \"AT_type\":\n                    # convert {0x00000550} ( queue_chain_t )\n                    # to      decimal of int\n\n                    val = val.split()[0]\n                    val = val[1:-1]\n                    val = \"<%d>\" % int(val, 16)\n\n                outfile.write(\"%s<%s> \" % (name, val))\n                outfile.flush()\n            #else:\n                #print \"State machine broken! level %d!%s\" % (level, line)\n                #sys.exit(1)\n\ndef main():\n\n    if len(sys.argv) == 3:\n\n        print \"converting file\"\n        mac_file = open(sys.argv[1], \"r\")\n        outfile = open(sys.argv[2], \"w\")\n        convert_file(mac_file, outfile)\n        outfile.close()\n\n    else:\n        parse_dwarf()     \n\nif __name__ == \"__main__\":\n    main()\n        \n \n"
  },
  {
    "path": "tools/mac/generate_profile_list.py",
    "content": "# Volatility\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n'''\nThis helper script generates (kernel version, version address pairs)\nto help generate the list used by mac_get_profiles\n\nRun it from the Mac directory of the Volatility profiles repo\n'''\n\nimport os, sys, re\nimport zipfile\n\ndef parse_dsymutil(data, module):\n    \"\"\"Parse the symbol file.\"\"\"\n    sys_map = {}\n    sys_map[module] = {}\n\n    want_lower = [\"_IdlePML4\"]        \n\n    type_map = {}\n    type_map[module] = {}\n\n    # get the system map\n    for line in data.splitlines():\n        ents = line.split()\n\n        match = re.search(\"\\[.*?\\(([^\\)]+)\\)\\s+[0-9A-Fa-z]+\\s+\\d+\\s+([0-9A-Fa-f]+)\\s'(\\w+)'\", line)\n\n        if match:\n            (sym_type, addr, name) = match.groups()\n            sym_type = sym_type.strip()\n    \n            addr = int(addr, 16)\n\n            if addr == 0 or name == \"\":\n                continue\n\n            if not name in sys_map[module]:\n                sys_map[module][name] = [(addr, sym_type)]\n                \n            # every symbol is in the symbol table twice\n            # except for the entries in 'want_lower', we need the higher address for all \n            oldaddr = sys_map[module][name][0][0]\n            if addr < oldaddr and name in want_lower:\n                sys_map[module][name] = [(addr, sym_type)]\n        \n            if not addr in type_map[module]:\n                type_map[module][addr] = (name, [sym_type])\n\n            type_map[module][addr][1].append(sym_type)\n\n    return sys_map[\"kernel\"]\n\nprint \"profiles = [\"\n\nfor path in set(\".\"):\n    for path, _, files in os.walk(path):\n        for fn in files:\n            if zipfile.is_zipfile(os.path.join(path, fn)):\n                profpkg = zipfile.ZipFile(os.path.join(path, fn))\n\n                for f in profpkg.filelist:\n                    if 'symbol.dsymutil' in f.filename.lower():\n                        data = parse_dsymutil(profpkg.read(f.filename), \"kernel\")\n           \n                        if \"_lowGlo\" in data:\n                            lg = data[\"_lowGlo\"][0][0]\n                        else:\n                            lg = \"0\"\n\n                        if \"_BootPML4\" in data:\n                            aslr = 1\n                        else:\n                            aslr = 0\n\n                        name = fn.replace(\".zip\", \"\")\n                        name = 'Mac' + name.replace('.', '_')\n\n                        if name.find(\"Intel\") == -1:\n                            name = name + \"x64\"\n                        else:\n                            name = name + \"x86\"\n\n                        print \"[\\\"%s\\\", %s, %s, %d],\" % (name, data[\"_version\"][0][0], lg, aslr)\n\nprint \"]\"\n\n"
  },
  {
    "path": "tools/mac/mac_create_all_profiles.py",
    "content": "# Volatility\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport os, sys, shutil\nimport subprocess\n\ndef run_cmd(args, output_file = None):\n    \"\"\"Run a command through subprocess. \n\n    @param args: a list of arguments \n    @param output_file: the process's stdout should be redirected here\n    \"\"\"\n\n    print \"Running command: {0}\".format(\" \".join(args))\n    if output_file:\n        stdout_handle = open(output_file, \"w\")\n    else:\n        stdout_handle = subprocess.PIPE\n    p = subprocess.Popen(args, stdout = stdout_handle, stderr = subprocess.STDOUT)\n    p.wait()\n    if output_file:\n        stdout_handle.close()\n    print \"  Retcode: {0}\".format(p.returncode)\n\ndef generate_profile(temp_dir, volatility_dir, profile_dir, profile):\n    \"\"\"Generate a profile. \n\n    @param temp_dir: temporary working directory\n    @param volatility_dir: path to volatility installation \n    @param profile_dir: where to put finished zip profiles\n    @param profile: tuple of information for building the profile\n    \"\"\"\n\n    (full_path, arch, osx_name, version, build) = profile\n\n    # This lets us mount the DMG without a GUI license Y/N prompt\n    args = [\"/usr/bin/hdiutil\", \"convert\", \"-quiet\", full_path, \"-format\", \"UDTO\", \"-o\", os.path.join(temp_dir, \"test\")]\n    run_cmd(args)\n\n    args = [\"/usr/bin/hdiutil\", \"attach\", \"-quiet\", \"-nobrowse\", \"-noverify\", \"-noautoopen\", \"-mountpoint\", \"/Volumes/KernelDebugKit\", os.path.join(temp_dir, \"test.cdr\")]\n    run_cmd(args)\n\n    dwarf_info = os.path.join(temp_dir, \"dwarf.txt\")\n    # handle the change in filenames in 10.10\n    if os.path.isfile(\"/Volumes/KernelDebugKit/kernel.dSYM\"):\n        kernel = \"/Volumes/KernelDebugKit/kernel.dSYM\"\n    else:\n        kernel = \"/Volumes/KernelDebugKit/mach_kernel.dSYM\"\n    args = [\"/usr/bin/dwarfdump\", \"-arch\", arch, \"-i\", kernel]\n    run_cmd(args, output_file = dwarf_info)\n\n    convert_py = os.path.join(volatility_dir, \"tools/mac/convert.py\")\n    new_dwarf = dwarf_info + \".conv\"\n    args = [\"/usr/bin/python\", convert_py, dwarf_info, new_dwarf]\n    run_cmd(args)\n    \n    vtypes_file = new_dwarf + \".vtypes\"\n    args = [\"/usr/bin/python\", convert_py, new_dwarf]\n    run_cmd(args, output_file = vtypes_file)\n\n    symbol_file = dwarf_info + \".symbol.dsymutil\"\n    # handle the change in filenames in 10.10\n    if os.path.isfile(\"/Volumes/KernelDebugKit/mach_kernel\"):\n        kernel = \"/Volumes/KernelDebugKit/mach_kernel\"\n    else:\n        kernel = \"/Volumes/KernelDebugKit/kernel\"\n    args = [\"/usr/bin/dsymutil\", \"-s\", \"-arch\", arch, kernel]\n    run_cmd(args, output_file = symbol_file)    \n\n    profile_name = osx_name + \"_\" + version\n    if arch == \"i386\":\n        profile_name += \"_Intel\"\n    else:\n        profile_name += \"_AMD\"\n    profile_name += \".zip\"\n\n    zip_file = os.path.join(profile_dir, profile_name)\n    args = [\"/usr/bin/zip\", zip_file, symbol_file, vtypes_file]\n    run_cmd(args)\n\n    args = [\"/usr/bin/hdiutil\", \"detach\", \"/Volumes/KernelDebugKit\"]\n    run_cmd(args)\n\n    shutil.rmtree(temp_dir)\n    os.mkdir(temp_dir)\n\ndef main():\n    if len(sys.argv) != 5:\n        print \"Usage: {0} <kit dir> <temp dir> <vol dir> <profile dir>\".format(sys.argv[0])\n        return \n\n    profile_runs = []\n\n    for kit in os.listdir(sys.argv[1]):\n\n        try:\n            full_path = os.path.join(sys.argv[1], kit)\n            file_part = os.path.splitext(kit[len(\"kernel_debug_kit_\"):])[0]\n            (version, build) = file_part.split(\"_\")\n        except ValueError:\n            continue\n\n        if version.startswith(\"10.5\"):\n            osx_name = \"Leopard\"\n            profile_runs.append((full_path, \"i386\", osx_name, version, build))\n        elif version.startswith(\"10.6\"):\n            osx_name = \"SnowLeopard\"\n            profile_runs.append((full_path, \"i386\", osx_name, version, build))\n            profile_runs.append((full_path, \"x86_64\", osx_name, version, build))\n        elif version.startswith(\"10.7\"):\n            osx_name = \"Lion\"\n            profile_runs.append((full_path, \"i386\", osx_name, version, build))\n            profile_runs.append((full_path, \"x86_64\", osx_name, version, build))\n        elif version.startswith(\"10.8\"):\n            osx_name = \"MountainLion\"\n            profile_runs.append((full_path, \"x86_64\", osx_name, version, build))\n        elif version.startswith(\"10.9\"):\n            osx_name = \"Mavericks\"\n            profile_runs.append((full_path, \"x86_64\", osx_name, version, build))\n        elif version.startswith(\"10.10\"):\n            osx_name = \"Yosemite\"\n            profile_runs.append((full_path, \"x86_64\", osx_name, version, build))\n        elif version.startswith(\"10.11\"):\n            osx_name = \"ElCapitan\"\n            profile_runs.append((full_path, \"x86_64\", osx_name, version, build))\n\n    for profile in profile_runs:\n        generate_profile(temp_dir = sys.argv[2], \n                         volatility_dir = sys.argv[3],\n                         profile_dir = sys.argv[4],\n                         profile = profile)\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "tools/mac/parse_pbzx2.py",
    "content": "#\n# parse_pbzx.py \n#  Useful for extracting \"Payload\" files from newer Kernel Debug Kits\n#   you can then decompress that with cpio -i < Payload.part00.cpio.xz\n#\n# Taken from https://gist.github.com/pudquick/ff412bcb29c9c1fa4b8d\n# \n# Original notes:\n#\n# v2 pbzx stream handler\n# My personal writeup on the differences here: https://gist.github.com/pudquick/29fcfe09c326a9b96cf5\n#\n# Pure python reimplementation of .cpio.xz content extraction from pbzx file payload originally here:\n# http://www.tonymacx86.com/general-help/135458-pbzx-stream-parser.html\n#\n# Cleaned up C version (as the basis for my code) here, thanks to Pepijn Bruienne / @bruienne\n# https://gist.github.com/bruienne/029494bbcfb358098b41\n\nimport struct, sys\n\ndef seekread(f, offset=None, length=0, relative=True):\n    if (offset != None):\n        # offset provided, let's seek\n        f.seek(offset, [0,1,2][relative])\n    if (length != 0):\n        return f.read(length)\n\ndef parse_pbzx(pbzx_path):\n    section = 0\n    xar_out_path = '%s.part%02d.cpio.xz' % (pbzx_path, section)\n    f = open(pbzx_path, 'rb')\n    # pbzx = f.read()\n    # f.close()\n    magic = seekread(f,length=4)\n    if magic != 'pbzx':\n        raise \"Error: Not a pbzx file\"\n    # Read 8 bytes for initial flags\n    flags = seekread(f,length=8)\n    # Interpret the flags as a 64-bit big-endian unsigned int\n    flags = struct.unpack('>Q', flags)[0]\n    xar_f = open(xar_out_path, 'wb')\n    while (flags & (1 << 24)):\n        # Read in more flags\n        flags = seekread(f,length=8)\n        flags = struct.unpack('>Q', flags)[0]\n        # Read in length\n        f_length = seekread(f,length=8)\n        f_length = struct.unpack('>Q', f_length)[0]\n        xzmagic = seekread(f,length=6)\n        if xzmagic != '\\xfd7zXZ\\x00':\n            # This isn't xz content, this is actually _raw decompressed cpio_ chunk of 16MB in size...\n            # Let's back up ...\n            seekread(f,offset=-6,length=0)\n            # ... and split it out ...\n            f_content = seekread(f,length=f_length)\n            section += 1\n            decomp_out = '%s.part%02d.cpio' % (pbzx_path, section)\n            g = open(decomp_out, 'wb')\n            g.write(f_content)\n            g.close()\n            # Now to start the next section, which should hopefully be .xz (we'll just assume it is ...)\n            xar_f.close()\n            section += 1\n            new_out = '%s.part%02d.cpio.xz' % (pbzx_path, section)\n            xar_f = open(new_out, 'wb')\n        else:\n            f_length -= 6\n            # This part needs buffering\n            f_content = seekread(f,length=f_length)\n            tail = seekread(f,offset=-2,length=2)\n            xar_f.write(xzmagic)\n            xar_f.write(f_content)\n            if tail != 'YZ':\n                xar_f.close()\n                raise \"Error: Footer is not xar file footer\"\n    try:\n        f.close()\n        xar_f.close()\n    except:\n        pass\n\ndef main():\n    result = parse_pbzx(sys.argv[1])\n    print \"Now xz decompress the .xz chunks, then 'cat' them all together in order into a single new.cpio file\"\n \nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "tools/vtype_diff.py",
    "content": "#!/usr/bin/env python\n#  -*- mode: python; -*-\n#\n# Volatility\n# Authors:\n#   Brendan Dolan-Gavitt\n#   Mike Auty\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Brendan Dolan-Gavitt\n@license:      GNU General Public License 2.0 \n@contact:      brendandg@gatech.edu\n@organization: Georgia Institute of Technology\n\"\"\"\n\nfrom optparse import OptionParser\nimport hashlib, os, sys\n\nclass VtypeHolder(object):\n\n    unstable_var_prefix = \"unknown_\"\n\n    def __init__(self):\n        self.vtypes = None\n        self.arrayname = None\n        self.filename = None\n        self.namemap = {}\n        self.dellist = []\n        self.basis = None\n\n    def _rename_types(self, vtypes, namemap):\n        # Apply the namemap within the types \n        for t in vtypes:\n            for m in vtypes[t][1]:\n                memb = vtypes[t][1][m]\n                d = self._get_deepest(memb)\n                if d in namemap:\n                    vtypes[t][1][m] = self._deep_replace(memb, d, namemap[d])\n\n        # Rename the types themselves\n        for n in namemap:\n            if n in vtypes:\n                vtypes[namemap[n]] = vtypes[n]\n                del vtypes[n]\n\n        return vtypes\n\n    def _deep_replace(self, t, search, repl):\n        if t == search:\n            return repl\n        elif isinstance(t, list):\n            return [self._deep_replace(x, search, repl) for x in t]\n        else:\n            return t\n\n    def _get_deepest(self, t):\n        if isinstance(t, list):\n            if len(t) == 1:\n                return t[0]\n            else:\n                for part in t:\n                    res = self._get_deepest(part)\n                    if res:\n                        return res\n                return None\n        return None\n\n    def _tuplify(self, types, t):\n        if isinstance(t, list) or isinstance(t, tuple):\n            return tuple(sorted([self._tuplify(types, x) for x in t]))\n        elif isinstance(t, dict):\n            return self._tuplify(types, t.items())\n        elif isinstance(t, str) and t.startswith(self.unstable_var_prefix):\n            return self._tuplify(types, types[t])\n        else:\n            return t\n\n    def as_string(self, msizes = True):\n        if not self.vtypes:\n            return \"\"\n\n        arrayname = self.arrayname\n        if self.basis:\n            arrayname += \"_additions\"\n\n        output = arrayname + \" = {\\n\"\n        for t in sorted(self.vtypes):\n            output += \"  '{0}': [ {1:#x}, {{\\n\".format(t, self.vtypes[t][0])\n            for m in sorted(self.vtypes[t][1], key = lambda m: self.vtypes[t][1][m][0]):\n                if msizes:\n                    output += \"    '{0}': [{1:#x}, {2}],\\n\".format(m, self.vtypes[t][1][m][0], self.vtypes[t][1][m][1])\n                else:\n                    output += \"    '{0}': [None, {1}],\\n\".format(m, self.vtypes[t][1][m][1])\n            output += \"   }],\\n\"\n        output += \"}\\n\"\n\n\n        if self.basis:\n            fn, an = self.basis\n            fn = os.path.splitext(os.path.basename(fn))[0]\n            output += \"\\n# We must use deepcopy to avoid overlays affecting multiple profiles\\nimport copy\\n\"\n            output += \"import {0}\\n\".format(fn)\n            output += \"{0} = copy.deepcopy({1}.{2})\\n\".format(self.arrayname, fn, an)\n            if self.dellist:\n                for i in self.dellist:\n                    output += \"del {0}['{1}']\\n\".format(self.arrayname, i)\n            output += \"{0}.update({1})\\n\".format(self.arrayname, arrayname)\n\n        return output\n\n    def load(self, filename):\n        self.filename = filename\n        locs, globs = {}, {}\n        execfile(filename, globs, locs)\n        for i in locs.keys():\n            if i.endswith('_types'):\n                self.arrayname = i\n        self.vtypes = locs[self.arrayname]\n\n    def canonicalize(self):\n        if not self.vtypes:\n            return False\n        namemap = {}\n        unnamed = [t for t in self.vtypes if t.startswith(self.unstable_var_prefix)]\n\n        # Create the namemap\n        for t in unnamed:\n            newname = \"__volstablename_\" + hashlib.md5(str(self._tuplify(self.vtypes, self.vtypes[t]))).hexdigest() #pylint: disable-msg=E1101\n            if t in namemap:\n                print \"Conflicting names for {0}: {1} and {2}\".format(t, newname, self.namemap[t])\n            if newname in self.vtypes:\n                print \"Constructed name for {0} ({1}) already exists in vtypes\".format(t, newname)\n            namemap[t] = newname\n\n        self.namemap = namemap\n        self.vtypes = self._rename_types(self.vtypes, namemap)\n\n    def decanonicalize(self, namemap = None):\n        if not self.vtypes:\n            return False\n        if not namemap:\n            namemap = self.namemap\n\n        # reverse the namemap\n        newnamemap = {}\n        for i in namemap:\n            newnamemap[namemap[i]] = i\n\n        # Rename the types\n        self.vtypes = self._rename_types(self.vtypes, newnamemap)\n\n        # Rename the dellist members\n        dellist = [ newnamemap[x] if x in newnamemap else x for x in self.dellist]\n        self.dellist = dellist\n\n    def diff(self, base):\n        \"\"\"Compresses these vtypes based on another vtypes\"\"\"\n        self.basis = base.filename, base.arrayname\n        removelist = []\n        for i in base.vtypes:\n            if i in self.vtypes:\n                inithash = hashlib.md5(str(self._tuplify(base.vtypes, base.vtypes[i]))).hexdigest() #pylint: disable-msg=E1101\n                diffhash = hashlib.md5(str(self._tuplify(self.vtypes, self.vtypes[i]))).hexdigest() #pylint: disable-msg=E1101\n                if inithash == diffhash:\n                    removelist.append(i)\n            else:\n                self.dellist.append(i)\n        for i in removelist:\n            del self.vtypes[i]\n\nif __name__ == '__main__':\n    usage = \"usage: %prog [options] <file1> <file2>\"\n    parser = OptionParser(usage = usage)\n    (opts, args) = parser.parse_args()\n\n    if len(args) != 2:\n        parser.error(\"Must provide both vtypes files.\")\n\n    # Ensure these can import any modules they require\n    sys.path.append(os.path.dirname(args[0]))\n    sys.path.append(os.path.dirname(args[1]))\n\n    ### Rename 1\n    v1 = VtypeHolder()\n    v1.load(args[0])\n    v1.canonicalize()\n    ### Rename 2\n    v2 = VtypeHolder()\n    v2.load(args[1])\n    v2.canonicalize()\n    ### Compress\n    v2.diff(v1)\n    v2.decanonicalize(v1.namemap)\n    # Verify that no two names map to the same value\n    for conflict in v1.namemap:\n        if conflict in v2.namemap:\n            if v1.namemap[conflict] != v2.namemap[conflict]:\n                ### Remove possible conflicting unnamed offsets in original naming convention\n                del v2.namemap[conflict]\n    v2.decanonicalize(v2.namemap)\n    ### Print types\n    print v2.as_string()\n"
  },
  {
    "path": "tools/windows/parsesummary.py",
    "content": "import json\nimport sys\nimport os\n\n\"\"\"\nAuthor: Gleeda <jamie.levy@gmail.com>\n\nThis program is free software; you can redistribute it and/or\nmodify it under the terms of the GNU General Public License\nas published by the Free Software Foundation; either version\n2 of the License, or (at your option) any later version.\n\nparsesummary.py [summary_file]\n    Parses summary files created from the dumpfiles plugin\n\n\"\"\"\n\ndef usage(name):\n    print \"{0} [summary_file]\".format(name)\n\ndef main():\n    try:\n        summary = sys.argv[1]\n        if os.path.isfile(summary):\n            f = open(summary, \"r\")\n        else:\n            print summary, \"is not a file!\"\n            usage(sys.argv[0])\n            return\n    except:\n        usage(sys.argv[0])\n        return\n\n    heading = \"*\" * 80\n    for line in f.readlines():\n        print heading\n        item = json.loads(line.strip())\n        print \"File: {0} -> {1}\".format(item[\"name\"], item[\"ofpath\"])\n        print \"\\tPID: {0}\".format(item[\"pid\"])\n        print \"\\t_FILE_OBJECT offset: 0x{0:x}\".format(item[\"fobj\"])\n        print \"\\tType: {0}\".format(item[\"type\"])\n        vacbary = item.get(\"vacbary\", [])\n        if item[\"type\"] == \"SharedCacheMap\" and vacbary != []:\n            for vacb in vacbary:\n                print \"\\tSize: {0}\".format(vacb[\"size\"])\n                present = vacb.get(\"present\", None)\n                padding = vacb.get(\"pad\", None)\n                if present != None:\n                    print \"\\tPresent Pages:\" \n                    for page in present:\n                        print \"\\t\\tOffset(V): 0x{0:x}, Length: {1}\".format(page[0], page[1])\n            \n        else:\n            present = item.get(\"present\", None)\n            if present != None:\n                print \"\\tPresent Pages:\"\n                if item[\"type\"] != \"SharedCacheMap\":\n                    for page in present:\n                        print \"\\t\\tOffset(P) 0x{0:x} FileOffset: 0x{1:x}, Size: {2}\".format(page[0], page[1], page[2])\n            padding = item.get(\"pad\", None)\n        if padding != None:\n            print \"\\tPadding:\"\n            for pad in padding:\n                print \"\\t\\tFileOffset: 0x{0:x} x 0x{1:x}\".format(pad[0], pad[1])\n    print heading\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "vol.py",
    "content": "#!/usr/bin/env python\n#  -*- mode: python; -*-\n#\n# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       AAron Walters\n@license:      GNU General Public License 2.0\n@contact:      awalters@4tphi.net\n@organization: Volatility Foundation\n\"\"\"\n\n#pylint: disable-msg=C0111\nimport sys\n\nif sys.version_info < (2, 6, 0):\n    sys.stderr.write(\"Volatility requires python version 2.6, please upgrade your python installation.\")\n    sys.exit(1)\n\ntry:\n    import psyco #pylint: disable-msg=W0611,F0401\nexcept ImportError:\n    pass\n\nif False:\n    # Include a fake import for things like pyinstaller to hit\n    # since this is a dependency of the malware plugins\n    import yara\n\nimport textwrap\nimport volatility.conf as conf\nconfig = conf.ConfObject()\nimport volatility.constants as constants\nimport volatility.registry as registry\nimport volatility.exceptions as exceptions\nimport volatility.obj as obj\nimport volatility.debug as debug\n\nimport volatility.addrspace as addrspace\nimport volatility.commands as commands\nimport volatility.scan as scan\n\nconfig.add_option(\"INFO\", default = None, action = \"store_true\",\n                  cache_invalidator = False,\n                  help = \"Print information about all registered objects\")\n\ndef list_plugins():\n    result = \"\\n\\tSupported Plugin Commands:\\n\\n\"\n    cmds = registry.get_plugin_classes(commands.Command, lower = True)\n    profs = registry.get_plugin_classes(obj.Profile)\n    if config.PROFILE == None:\n        config.update(\"PROFILE\", \"WinXPSP2x86\")\n    if config.PROFILE not in profs:\n        raise BaseException(\"Invalid profile \" + config.PROFILE + \" selected\")\n    profile = profs[config.PROFILE]()\n    wrongprofile = \"\"\n    for cmdname in sorted(cmds):\n        command = cmds[cmdname]\n        helpline = command.help() or ''\n        ## Just put the title line (First non empty line) in this\n        ## abbreviated display\n        for line in helpline.splitlines():\n            if line:\n                helpline = line\n                break\n        if command.is_valid_profile(profile):\n            result += \"\\t\\t{0:15}\\t{1}\\n\".format(cmdname, helpline)\n        else:\n            wrongprofile += \"\\t\\t{0:15}\\t{1}\\n\".format(cmdname, helpline)\n\n    if wrongprofile and config.VERBOSE:\n        result += \"\\n\\tPlugins requiring a different profile:\\n\\n\"\n        result += wrongprofile\n\n    return result\n\ndef command_help(command):\n    outputs = []\n    for item in dir(command):\n        if item.startswith(\"render_\"):\n            outputs.append(item.split(\"render_\", 1)[-1])\n    outputopts = \"\\nModule Output Options: \" + \\\n        \"{0}\\n\".format(\"{0}\".format(\"\\n\".join([\", \".join(o for o in sorted(outputs))]))) \n\n    result = textwrap.dedent(\"\"\"\n    ---------------------------------\n    Module {0}\n    ---------------------------------\\n\"\"\".format(command.__class__.__name__))\n\n    return outputopts + result + command.help() + \"\\n\\n\"\n\ndef print_info():\n    \"\"\" Returns the results \"\"\"\n    categories = {addrspace.BaseAddressSpace: 'Address Spaces',\n                  commands.Command : 'Plugins',\n                  obj.Profile: 'Profiles',\n                  scan.ScannerCheck: 'Scanner Checks'}\n    for c, n in sorted(categories.items()):\n        lower = (c == commands.Command)\n        plugins = registry.get_plugin_classes(c, lower = lower)\n        print \"\\n\"\n        print \"{0}\".format(n)\n        print \"-\" * len(n)\n\n        result = []\n        max_length = 0\n        for clsname, cls in sorted(plugins.items()):\n            try:\n                doc = cls.__doc__.strip().splitlines()[0]\n            except AttributeError:\n                doc = 'No docs'\n            result.append((clsname, doc))\n            max_length = max(len(clsname), max_length)\n\n        for (name, doc) in result:\n            print \"{0:{2}} - {1:15}\".format(name, doc, max_length)\n\ndef main():\n\n    # Get the version information on every output from the beginning\n    # Exceptionally useful for debugging/telling people what's going on\n    sys.stderr.write(\"Volatility Foundation Volatility Framework {0}\\n\".format(constants.VERSION))\n    sys.stderr.flush()\n\n    # Setup the debugging format\n    debug.setup()\n    # Load up modules in case they set config options\n    registry.PluginImporter()\n\n    ## Register all register_options for the various classes\n    registry.register_global_options(config, addrspace.BaseAddressSpace)\n    registry.register_global_options(config, commands.Command)\n\n    if config.INFO:\n        print_info()\n        sys.exit(0)\n\n    ## Parse all the options now\n    config.parse_options(False)\n    # Reset the logging level now we know whether debug is set or not\n    debug.setup(config.DEBUG)\n\n    module = None\n    ## Try to find the first thing that looks like a module name\n    cmds = registry.get_plugin_classes(commands.Command, lower = True)\n    for m in config.args:\n        if m in cmds.keys():\n            module = m\n            break\n\n    if not module:\n        config.parse_options()\n        debug.error(\"You must specify something to do (try -h)\")\n\n    try:\n        if module in cmds.keys():\n            command = cmds[module](config)\n\n            ## Register the help cb from the command itself\n            config.set_help_hook(obj.Curry(command_help, command))\n            config.parse_options()\n\n            if not config.LOCATION:\n                debug.error(\"Please specify a location (-l) or filename (-f)\")\n\n            command.execute()\n    except exceptions.VolatilityException, e:\n        print e\n\nif __name__ == \"__main__\":\n    config.set_usage(usage = \"Volatility - A memory forensics analysis platform.\")\n    config.add_help_hook(list_plugins)\n\n    try:\n        main()\n    except Exception, ex:\n        if config.DEBUG:\n            debug.post_mortem()\n        else:\n            raise\n    except KeyboardInterrupt:\n        print \"Interrupted\"\n"
  },
  {
    "path": "volatility/__init__.py",
    "content": "\n"
  },
  {
    "path": "volatility/addrspace.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# Original Source:\n# Copyright (C) 2004,2005,2006 4tphi Research\n# Author: {npetroni,awalters}@4tphi.net (Nick Petroni and AAron Walters)\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       AAron Walters\n@license:      GNU General Public License 2.0\n@contact:      awalters@4tphi.com\n@organization: Volatility Foundation\n\n   Alias for all address spaces \n\n\"\"\"\n\n#pylint: disable-msg=C0111\n\nimport fractions\nimport volatility.obj as obj\nimport volatility.registry as registry\nimport volatility.debug as debug\n\n## Make sure the profiles are cached so we only parse it once. This is\n## important since it allows one module to update the profile for\n## another module.\nPROFILES = {}\n\nclass ASAssertionError(AssertionError):\n\n    def __init__(self, *args, **kwargs):\n        AssertionError.__init__(self, *args, **kwargs)\n\ndef check_valid_profile(option, _opt_str, value, parser):\n    \"\"\"Checks to make sure the selected profile is valid\"\"\"\n    # PROFILES may not have been created yet,\n    # but the callback should get called once it has\n    # during the final parse of the config options\n    profs = registry.get_plugin_classes(obj.Profile)\n    if profs:\n        try:\n            profs[value]\n        except KeyError:\n            debug.error(\"Invalid profile \" + value + \" selected\")\n        setattr(parser.values, option.dest, value)\n\nclass BaseAddressSpace(object):\n    \"\"\" This is the base class of all Address Spaces. \"\"\"\n    def __init__(self, base, config, *_args, **_kwargs):\n        \"\"\" base is the AS we will be stacking on top of, opts are\n        options which we may use.\n        \"\"\"\n        self.base = base\n        self.name = \"Unnamed AS\"\n        self._config = config\n        self.profile = self._set_profile(config.PROFILE)\n\n    @staticmethod\n    def register_options(config):\n        ## By default load the profile that the user asked for\n        config.add_option(\"PROFILE\", default = \"WinXPSP2x86\", type = 'str',\n                          nargs = 1, action = \"callback\", callback = check_valid_profile,\n                          help = \"Name of the profile to load (use --info to see a list of supported profiles)\")\n\n        config.add_option(\"LOCATION\", default = None, short_option = 'l',\n                          help = \"A URN location from which to load an address space\")\n\n    def get_config(self):\n        \"\"\"Returns the config object used by the vm for use in other vms\"\"\"\n        return self._config\n\n    def _set_profile(self, profile_name):\n        ## Load the required profile\n        if profile_name == None:\n            raise ASAssertionError, \"You must set a profile!\"\n        if profile_name in PROFILES:\n            ret = PROFILES[profile_name]\n        else:\n            profs = registry.get_plugin_classes(obj.Profile)\n            if profile_name in profs:\n                ret = profs[profile_name]()\n                PROFILES[profile_name] = ret\n            else:\n                raise ASAssertionError, \"Invalid profile \" + profile_name + \" selected\"\n        if not self.is_valid_profile(ret):\n            raise ASAssertionError, \"Incompatible profile \" + profile_name + \" selected\"\n        return ret\n\n    def is_valid_profile(self, profile): #pylint: disable-msg=W0613\n        \"\"\"Determines whether a selected profile is compatible with this address space\"\"\"\n        return True\n\n    def as_assert(self, assertion, error = None):\n        \"\"\"Duplicate for the assert command (so that optimizations don't disable them)\n        \n           It had to be called as_assert, since assert is a keyword\n        \"\"\"\n        if not assertion:\n            if error == None:\n                error = \"Instantiation failed for unspecified reason\"\n            raise ASAssertionError, error\n\n    def __eq__(self, other):\n        return (self.__class__ == other.__class__ and\n                self.profile == other.profile and self.base == other.base)\n\n    def __ne__(self, other):\n        return not self == other\n\n    def read(self, addr, length):\n        \"\"\" Read some data from a certain offset \"\"\"\n\n    def zread(self, addr, length):\n        \"\"\" Read data from a certain offset padded with \\x00 where data is not available \"\"\"\n\n    def get_available_addresses(self):\n        \"\"\" Return a generator of address ranges as (offset, size) covered by this AS sorted by offset.\n\n            The address ranges produced must be disjoint (no overlaps) and not be continuous\n            (there must be a gap between two ranges).\n        \"\"\"\n        raise StopIteration\n\n    def is_valid_address(self, _addr):\n        \"\"\" Tell us if the address is valid \"\"\"\n        return True\n\n    def write(self, _addr, _buf):\n        if not self._config.WRITE:\n            return False\n        raise NotImplementedError(\"Write support for this type of Address Space has not been implemented\")\n\n    def __getstate__(self):\n        \"\"\" Serialise this address space efficiently \"\"\"\n        ## FIXME: Note that types added/overridden in the config.PROFILE may bleed through\n        ## into other plugins from the cache.  This needs fixing.\n        return dict(name = self.__class__.__name__, base = self.base, config = self._config)\n\n    def __setstate__(self, state):\n        self.__init__(**state)\n\n    @classmethod\n    def address_mask(cls, addr):\n        \"\"\"Masks an address value for this address space\"\"\"\n        return addr\n\n    @classmethod\n    def address_compare(cls, a, b):\n        \"\"\"Compares two addresses, a and b, and return -1 if a is less than b, 0 if they're equal and 1 if a is greater than b\"\"\"\n        return cmp(cls.address_mask(a), cls.address_mask(b))\n\n    @classmethod\n    def address_equality(cls, a, b):\n        \"\"\"Compare two addresses and returns True if they're the same, or False if they're not\"\"\"\n        return cls.address_compare(a, b) == 0\n\n    def physical_space(self):\n        \"\"\"Return the underlying physical layer, if there is one. \n\n        This cycles through the base address spaces and returns \n        the first one that's not an ancestor of a virtual space. \n        \"\"\"\n        b = self.base\n\n        while b:\n            if not isinstance(b, AbstractVirtualAddressSpace):\n                return b\n            b = b.base\n\n        return self\n\nclass AbstractDiscreteAllocMemory(BaseAddressSpace):\n    \"\"\"A class based on memory stored as discrete allocations.\n    \"\"\"\n    minimum_size = None\n    alignment_gcd = None\n\n    def __init__(self, base, config, *args, **kwargs):\n        BaseAddressSpace.__init__(self, base, config, *args, **kwargs)\n\n    def translate(self, vaddr):\n        raise NotImplementedError(\"This is an abstract method and should not be referenced directly\")\n\n    def get_available_allocs(self):\n        \"\"\"A generator that returns (addr, size) for each of the virtual addresses present, sorted by offset\"\"\"\n        raise NotImplementedError(\"This is an abstract method and should not be referenced directly\")\n\n    def calculate_alloc_stats(self):\n        \"\"\"Calculates the minimum_size and alignment_gcd to determine \"virtual allocs\" when read lengths of data\n           It's particularly important to cast all numbers to ints, since they're used a lot and object take effort to reread.\n        \"\"\"\n        available_allocs = list(self.get_available_allocs())\n\n        self.minimum_size = int(min([size for _, size in available_allocs]))\n        accumulator = self.minimum_size\n        for start, _ in available_allocs:\n            if accumulator is None and start > 1:\n                accumulator = start\n            if accumulator and start > 0:\n                accumulator = fractions.gcd(accumulator, start)\n        self.alignment_gcd = int(accumulator)\n        # Pick an arbitrary cut-off that'll lead to too many reads\n        if self.alignment_gcd < 0x4:\n            debug.warning(\"Alignment of \" + self.__class__.__name__ + \" is too small, plugins will be extremely slow\")\n\n    def _read(self, addr, length, pad = False):\n        \"\"\"Reads length bytes at the address addr\n\n           If pad is False, this can return None if some of the address space is empty\n           If pad is True, any read errors result in \"\\x00\" bytes filling the missing read locations\n        \"\"\"\n\n        if not self.alignment_gcd or not self.minimum_size:\n            self.calculate_alloc_stats()\n\n        position = addr\n        remaining = length\n        buff = []\n        lenbuff = 0\n        read = self.base.zread if pad else self.base.read\n\n        # For each allocation...\n        while remaining > 0:\n            # Determine whether we're within an alloc or not\n            alloc_remaining = (self.alignment_gcd - (addr % self.alignment_gcd))\n            # Try to jump out early\n            paddr = self.translate(position)\n            datalen = min(remaining, alloc_remaining)\n            if paddr is None:\n                if not pad:\n                    return None\n                buff.append(\"\\x00\" * datalen)\n                lenbuff += datalen\n            else:\n                # This accounts for a special edge case\n                # when the address is valid in this address space\n                # but not in the underlying (base) address space.\n                # We have seen this happen with IA32/FileAddr\n\n                if self.base.is_valid_address(paddr):\n                    data = read(paddr, datalen)\n                else:\n                    if not pad:\n                        return obj.NoneObject(\"Could not read_chunks from addr \" + hex(position) + \" of size \" + hex(datalen))\n                    data = \"\\x00\" * datalen\n                buff.append(data)\n                lenbuff += len(data)\n            position += datalen\n            remaining -= datalen\n            assert (addr + length == position + remaining), \"Address + length != position + remaining (\" + hex(addr + length) + \" != \" + hex(position + remaining) + \") in \" + self.base.__class__.__name__\n            assert (position - addr == lenbuff), \"Position - address != len(buff) (\" + str(position - addr) + \" != \" + str(lenbuff) + \") in \" + self.base.__class__.__name__\n        return \"\".join(buff)\n\n    def read(self, addr, length):\n        '''\n        This method reads 'length' bytes from the specified 'addr'.\n        If any range is unavailable it returns None.\n        '''\n        return self._read(addr, length, False)\n\n    def zread(self, addr, length):\n        '''\n        This method reads 'length' bytes from the specified 'addr'.\n        If any range is unavailable it pads the region with zeros.\n        '''\n        return self._read(addr, length, True)\n\nclass AbstractRunBasedMemory(AbstractDiscreteAllocMemory):\n    \"\"\"A class based on memory stored as separate segments.\n\n       @var runs: Stores an ordered list of the segments or runs\n                  A run is a tuple of (input/domain/virtual address, output/range/physical address, size of segment)\n    \"\"\"\n\n    def __init__(self, base, config, *args, **kwargs):\n        AbstractDiscreteAllocMemory.__init__(self, base, config, *args, **kwargs)\n        self.runs = []\n        self.header = None\n\n    def get_runs(self):\n        \"\"\"Get the memory block info\"\"\"\n        return self.runs\n\n    def get_header(self):\n        \"\"\"Get the header info\"\"\"\n        return self.header\n\n    def translate(self, addr):\n        \"\"\"Find the offset in the file where a memory address can be found.\n\n        @param addr: a memory address\n        \"\"\"\n        for input_addr, output_addr, length in self.runs:\n            if addr >= input_addr and addr < input_addr + length:\n                return output_addr + (addr - input_addr)\n            # Since runs are in order, we can bail out early if we're\n            # looking for something before the start of the current one\n            if addr < input_addr:\n                return None\n\n        return None\n\n    def get_available_allocs(self):\n        \"\"\"Get a list of accessible physical memory regions\"\"\"\n        for input_addr, _, length in self.runs:\n            yield input_addr, length\n\n    def get_available_addresses(self):\n        \"\"\"Get a list of physical memory runs\"\"\"\n        # Since runs are in order and not contiguous\n        # we can reuse the output from available_allocs\n        return self.get_available_allocs()\n\n    def is_valid_address(self, phys_addr):\n        \"\"\"Check if a physical address is in the file.\n\n        @param phys_addr: a physical address\n        \"\"\"\n        return self.translate(phys_addr) is not None\n\n    def get_address_range(self):\n        \"\"\" This relates to the logical address range that is indexable \"\"\"\n        # Runs must not be empty\n        (input_address, _, length) = self.runs[-1]\n        size = input_address + length\n        (start, _, _) = self.runs[0]\n        return [start, size]\n\n    def write(self, phys_addr, buf):\n        \"\"\"This is mostly for support of raw2dmp so that \n        it can modify the kernel CONTEXT after the crash\n        dump has been written to disk\"\"\"\n\n        if not self._config.WRITE:\n            return False\n\n        file_addr = self.translate(phys_addr)\n\n        if file_addr is None:\n            return False\n\n        return self.base.write(file_addr, buf)\n\nclass AbstractVirtualAddressSpace(AbstractDiscreteAllocMemory):\n    \"\"\"Base Ancestor for all Virtual address spaces, as determined by astype\"\"\"\n    def __init__(self, base, config, astype = 'virtual', *args, **kwargs):\n        AbstractDiscreteAllocMemory.__init__(self, base, config, astype = astype, *args, **kwargs)\n        self.as_assert(astype == 'virtual' or astype == 'any', \"User requested non-virtual AS\")\n\n    def vtop(self, vaddr):\n        raise NotImplementedError(\"This is an abstract method and should not be referenced directly\")\n\n    def translate(self, vaddr):\n        return self.vtop(vaddr)\n\n## This is a specialised AS for use internally - Its used to provide\n## transparent support for a string buffer so types can be\n## instantiated off the buffer.\nclass BufferAddressSpace(BaseAddressSpace):\n    def __init__(self, config, base_offset = 0, data = '', **kwargs):\n        BaseAddressSpace.__init__(self, None, config, **kwargs)\n        self.fname = \"Buffer\"\n        self.data = data\n        self.base_offset = base_offset\n\n    def assign_buffer(self, data, base_offset = 0):\n        self.base_offset = base_offset\n        self.data = data\n\n    def is_valid_address(self, addr):\n        if self.data == None:\n            return False\n        return not (addr < self.base_offset or addr > self.base_offset + len(self.data))\n\n    def read(self, addr, length):\n        offset = addr - self.base_offset\n        return self.data[offset: offset + length]\n\n    def zread(self, addr, length):\n        return self.read(addr, length)\n\n    def write(self, addr, data):\n        if not self._config.WRITE:\n            return False\n        self.data = self.data[:addr] + data + self.data[addr + len(data):]\n        return True\n\n    def get_available_addresses(self):\n        yield (self.base_offset, len(self.data))\n"
  },
  {
    "path": "volatility/cache.py",
    "content": "# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n\n\"\"\" This module implements the volatility caching subsystem.\n\nThe volatility caching subsystem has the following design goals:\n\n 1) Ability to cache arbitrary objects - The allows complex objects to\n    be cached for later retrieval. For example, objects may be as\n    simple as constants for KPCR addresses, to entire x86 page\n    translation tables, or even hibernation decompression\n    datastructures. To achieve this we use the standard python pickle\n    system. In many use cases, the cache needs to facilitate\n    persistant memoising of functions and generators (more on that\n    below).\n\n 2) Cached objects are stored by a hierarchical key namespace. Keys\n    are specified in a URL notation. By default, relative URLs are\n    interpreted relative to the memory image location (the value of\n    the --location option). This scheme allows us to specify both\n    global (per installation) and per image keys. For example given an\n    image located in /tmp/foobar.img:\n\n    - file:///tmp/foobar.img/kernel/debugging/KPCR refers to this\n      image's KPCR location.\n\n    - file:///tmp/foobar.img/address_spaces/memory_translation/pdpte\n      refers to the cached page tables.\n\n    - http://www.volatility.org/schema#configuration/renderer specifies\n      the currently configured renderer (i.e. its a global setting).\n\n 3) Storage of the cache is abstracted and selectable via the\n --cache_engine configuration variable. This allows the separation\n from the concerete storage of the cache and the abstraction of the\n cache in a running process.\n\nAbstraction of Cache\n--------------------\n\nWithin the running volatiltiy framework the cache appears as an\nabstract tree with nodes inherited from the CacheNode class:\n\nclass CacheNode(object):\n    def __init__(self, name, parent, payload = None):\n        ''' Creates a new Cache node under the parent. The new node\n        will carry the specified payload\n        '''\n\n    def __str__(self):\n        ''' Produce a human readable version of the payload '''\n\n    def set_payload(self, payload):\n        ''' Update the current payload with the new specified payload '''\n\n    def dump(self):\n        ''' Dump the node to disk for later retrieval. This is\n        normally called when the process has exited. '''\n\n    def get_payload(self):\n       ''' retrieve this node's payload '''\n\nIn order to check the cache, plugins issue the Cache.Check() function:\n\ndef Check(path, callback = None, cls = CacheNode):\n    ''' Traverse the cache tree and retrieve the stored CacheNode.\n\n    If there is no such stored CacheNode and callback is specified,\n    attempt to create it using the cache_node_class with the payload\n    returned from the callback. If callback is not specified we just\n    return None.\n\nDecorators\n----------\nYou can also use the cache decorator to cache the results of any\nfunction - this is probably the easiest way to apply caching to\nexisting code. For example, suppose we want to cache the results of\nthe psscan plugin:\n\nclass PSScan(commands.Command):\n....\n   @cache(\"/scanners/psscan\")\n   def calculate(self):\n       .....\n\nThis will automatically create the CacheNode at the specified tree\nlocation (note that since the URL is given as a relative URL it is\nbased at the current value of the --location - that means it applies\nto the current memory image only).\n\nNote that since calculate() returns a generator, the decorator will\nalso return a generator - It will not iterate over the calculate\nmethod unnecessarily, but will yield results immediately. This does\nnot compromise performance in the case of a cache miss. Unfortunately\nthis also means that if the generator is stopped prematurely, we are\nunable to cache the result set in the general case. This is the only\ncaveat on caching generators.\n\nStorage classes\n---------------\nThe cache system discussed above can be thought of as an abstract\nconstruct in the process memory. To make it persistant on disk we have\nthe storage class (which can be selected using the --cache_engine\ndirective). The following cache engines are implemented:\n\nFile Storage\n============\nThis is the default cache engine. We simply maintain a directory\nstructure which corresponds to the URL of the key after applying the\nappropriate filesystem safe escaping operation. Objects are stored in\nstand alone files using the pickle module.\n\nZip Storage\n===========\nThis storage is essentially the same as the File storage above, except\nthat the cache directory for each image file is maintained in a Zip\nfile stored at the --cache_direcory directive with the same filename\nas the image and a .zip extension.\n\n\nUse cases\n---------\nThe following common use cases are discussed:\n\n1) Dynamic address spaces. In some address spaces memory address\n   mappings can not be cached since they change all the time. For\n   example in the firewire address space, it is incorrect to cache any\n   page translations or scanning results etc. This is easily achieved\n   by having the firewire address space store a BlockingCacheNode()\n   instance at critical tree nodes. These prevent new nodes from being\n   inserted into the tree and force a cache miss whenever any keys are\n   searched under these nodes. Note that this still allows the cache\n   to store the locations of things which might not change, even for\n   live memory analysis, such as KPCR locations.\n\n2) History logging and audit logs. Currently volatility works by\n   running the framework multiple times on the same plugin with\n   different command line options. This can be audited using the\n   caching system by storing the current command line in a specific\n   location using a specific CacheNode. This implementation can be\n   used to append new commandlines to the same key. Configuration\n   options can also become sticky in this way and remember the same\n   values they had previously. This avoid users having to append many\n   command line arguements (i.e. having to specify --profile, --kpcr,\n   --dtb on every command line).\n\n3) Unit tests.  Unit tests can be easily implemented using the caching\n   subsystem as follows:\n\n   - A test() method is added to each plugin. Usually this is actually\n     the same as calculate().\n\n   - This method is decorated to be cached under the\n     \"/tests/pluginname\" key (i.e. relative to the current image). The\n     CacheNode implementation is TestCacheNode which implements a\n     special update_payload() method. The TestCacheNode also ensures\n     that cache miss always occurs (by implementing a get_payload()\n     method which returns None).\n\n   - The update_payload() method ensures that the old payload and the\n     new payloads are the same (if they are generators we ensure each\n     member is the same as well - using the __eq__ method).\n\n   The overall result is that unit tests can be run on any image as\n   normal. If the particular test was never run on the image, we just\n   cache the result of the plugin. If on the other hand, the result\n   was already run on this image, the old result is compared to the\n   new result and if a discrepancy is detected, an exception is\n   raised.\n\n   This testing framework is easy to implement and automatically\n   guards against regression bugs. Since we use the __eq__ method of\n   arbitrary objects, its also not limited to testing text string\n   matches. For example, the object framework defines two objects are\n   being equal if they are of the same type and they point at the same\n   address. Even if the textual representation of the object's\n   printouts has changed between versions, as long as the same objects\n   are found in both cases no regressions will be reported.\n\n4) Reporting framework. By having a persistant caching framework we\n   now have the concept of a volatility analysis session. In other\n   words, each new execution of volatility adds new information to\n   what we know about the image. This new information is stored in the\n   cache tree. We can actually produce a full report from the cache\n   tree by traversing all the CacheNodes and calling their __str__()\n   methods.\n\n   If caching is introduced via decorators, the CacheNode already\n   knows about the render() method of the plugin and can automatically\n   generate the output from the plugin (this is very fast as the\n   calculate is received from the cache). We therefore can generate a\n   full report of all the plugins very quickly automatically.\n\n   By default CacheNodes have an empty __str__() methods, so things\n   like pas2kas lookup tables are not reported. Specialised reporting\n   functions can be made if needed by implementing __str__() functions\n   as needed.\n\n\"\"\"\nimport types\nimport os\nimport urlparse\nimport volatility.conf as conf\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.exceptions as exceptions\nimport cPickle as pickle\nconfig = conf.ConfObject()\n\n## Where to stick the cache\ndefault_cache_location = os.path.join((os.environ.get(\"XDG_CACHE_HOME\") or os.path.expanduser(\"~/.cache\")), \"volatility\")\n\nconfig.add_option(\"CACHE-DIRECTORY\", default = default_cache_location,\n                  cache_invalidator = False,\n                  help = \"Directory where cache files are stored\")\n\nclass CacheContainsGenerator(exceptions.VolatilityException):\n    \"\"\"Exception raised when the cache contains a generator\"\"\"\n    pass\n\nclass InvalidCache(Exception):\n    \"\"\"Exception raised when the cache item is determined to be invalid.\"\"\"\n    pass\n\nclass CacheNode(object):\n    \"\"\" Base class for Cache nodes \"\"\"\n    def __init__(self, name, stem, storage = None, payload = None, invalidator = None):\n        ''' Creates a new Cache node under the parent. The new node\n        will carry the specified payload\n        '''\n        self.name = name\n        self.payload = payload\n        self.storage = storage\n        self.stem = stem\n\n        # This object encapsulate the running environment. If the\n        # environment during the time of unpickling differs from the\n        # environment during the time of pickling we refuse to\n        # unpickle this object, and the cache misses. We dont really\n        # do anything with it, just have it serialised as well.\n        self.invalidator = invalidator\n\n    def __getitem__(self, item = ''):\n        item_url = \"{0}/{1}\".format(self.stem, item)\n\n        ## Try to load it from the storage manager\n        try:\n            result = self.storage.load(item_url)\n            if result:\n                return result\n        except Exception, e:\n            raise KeyError(e)\n\n        ## Make a new empty Node instead on demand\n        raise KeyError(\"item not found\")\n\n    def __str__(self):\n        ''' Produce a human readable version of the payload. '''\n        return ''\n\n    def _find_generators(self, item):\n        \"\"\" A recursive function to flatten generators into lists \"\"\"\n        try:\n            result = []\n            # Make sure dicts aren't flattened to lists\n            if isinstance(item, dict):\n                result = {}\n                for i in item:\n                    result[self._find_generators(i)] = self._find_generators(item[i])\n                return result\n\n            # Since NoneObjects and strings are both iterable, treat them specially\n            if isinstance(item, obj.NoneObject) or isinstance(item, str):\n                return item\n\n            if isinstance(item, types.GeneratorType):\n                raise CacheContainsGenerator\n            for x in iter(item):\n                flat_x = self._find_generators(x)\n                result.append(flat_x)\n\n            return result\n        except TypeError:\n            return item\n\n    def set_payload(self, payload):\n        ''' Update the current payload with the new specified payload '''\n        try:\n            self.payload = self._find_generators(payload)\n        except CacheContainsGenerator:\n            # This only works because None payload cached results are rerun\n            self.payload = None\n\n    def dump(self):\n        ''' Dump the node to disk for later retrieval. This is\n        normally called when the process has exited. '''\n        if self.payload:\n            self.storage.dump(self.stem, self)\n\n    def get_payload(self):\n        \"\"\"Retrieve this node's payload\"\"\"\n        return self.payload\n\nclass BlockingNode(CacheNode):\n    \"\"\"Node that fails on all cache attempts and no-ops on cache storage attempts\"\"\"\n    def __init__(self, name, stem, **kwargs):\n        CacheNode.__init__(self, name, stem, **kwargs)\n\n    def __getitem__(self, item = ''):\n        return BlockingNode(item, '/'.join((self.stem, item)))\n\n    def dump(self):\n        \"\"\"Ensure nothing gets dumped\"\"\"\n        pass\n\n    def get_payload(self):\n        \"\"\"Do not set a payload for a blocked cache node\"\"\"\n        pass\n\nclass Invalidator(object):\n    \"\"\" The Invalidator encapsulates program state to control\n    invalidation of the cache.\n\n    1) This object registers callbacks using the add_condition()\n    method.\n\n    2) Prior to serialising the cache object the callbacks are called\n    returning a signature dict.\n\n    3) When unpickling the cached object, we call the invalidator to\n    produce a signature dict again, and compare this to the pickled\n    version.\n\n    The purpose of the callbacks is to represent a signature of the\n    current state of execution. If the signature changes, the cache is\n    invalidated.\n    \"\"\"\n    def __init__(self):\n        self.callbacks = {}\n\n    def add_condition(self, key, callback):\n        \"\"\"Callback will be stored under key and should return a string.\n        \"\"\"\n        self.callbacks[key] = callback\n\n    def __setstate__(self, state):\n        ## We do not actually have any callbacks here - we must use\n        ## the global cache invalidator. We cant really get away from\n        ## having a global invalidator.\n        for k, v in CACHE.invalidator.callbacks.items():\n            # TODO: Determine what happens if the state or current callbacks\n            # contain a key that's not in the other\n            if k in state and v() != state[k]:\n                debug.debug(\"Invaliding cache... {0} (Running) != {1} (Stored) on key {2}\".format(v(), state[k], k))\n\n                raise InvalidCache(\"Running environment inconsistant \"\n                                   \"with pickled environment - \"\n                                   \"invalidating cache.\")\n\n    def __getstate__(self):\n        \"\"\"When pickling ourselves we call our callbacks to provide a\n        dict of strings (our state signature). This dict should\n        reflect all of our running state at the moment. This will then\n        be compared to the state signature when unpickling and if its\n        different we invalidate the cache.\n        \"\"\"\n        result = {}\n        for k, v in CACHE.invalidator.callbacks.items():\n            result[k] = v()\n\n        debug.debug(\"Pickling State signature: {0}\".format(result))\n\n        return result\n\nclass CacheTree(object):\n    \"\"\" An abstract structure which represents the cache tree \"\"\"\n    def __init__(self, storage = None, cls = CacheNode, invalidator = None):\n        self.storage = storage\n        self.cls = cls\n        self.invalidator = invalidator\n        self.root = self.cls('', '', storage = storage, invalidator = invalidator)\n\n    def __getitem__(self, path):\n        \"\"\"Pythonic interface to the cache\"\"\"\n        return self.check(path, cls = self.cls)\n\n    def invalidate_on(self, key, callback):\n        self.invalidator.add_condition(key, callback)\n\n    def check(self, path, callback = None, cls = CacheNode):\n        \"\"\" Retrieves the node at the path specified \"\"\"\n        # Abort if we haven't been given a location\n        if not config.LOCATION:\n            return None\n\n        ## Normalise the path\n        path = urlparse.urljoin(config.LOCATION + \"/\", path)\n\n        elements = path.split(\"/\")\n        current = self.root\n\n        for e in elements:\n            try:\n                current = current[e]\n            except KeyError:\n                if current.stem:\n                    next_stem = '/'.join((current.stem, e))\n                else:\n                    next_stem = e\n\n                payload = None\n                if callback is not None:\n                    payload = callback()\n\n                node = cls(e, next_stem, storage = self.storage,\n                           payload = payload, invalidator = self.invalidator)\n\n                current = node\n\n        return current\n\nclass CacheStorage(object):\n    \"\"\" The base class for implementation storing the cache. \"\"\"\n    ## Characters allowed in filenames (/'s are allowed since we're dealing with URLs only)\n    printables = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_./\"\n\n    def encode(self, string):\n        result = ''\n        for x in string:\n            if x in self.printables:\n                result += x\n            else:\n                result += \"%{0:02X}\".format(ord(x))\n\n        return result\n\n    def filename(self, url):\n        if url.startswith(config.LOCATION):\n            # Encode just the path part, since everything else is taken from relatively safe/already used data\n            path = self.encode(url[len(config.LOCATION):])\n        else:\n            raise exceptions.CacheRelativeURLException(\"Storing non relative URLs is not supported now ({0})\".format(url))\n\n        # Join together the bits we need, and abspath it to ensure it's right for the OS it's on\n        path = os.path.abspath(os.path.sep.join([config.CACHE_DIRECTORY,\n                                                 os.path.basename(config.LOCATION) + \".cache\",\n                                                 path + '.pickle']))\n\n        return path\n\n    def load(self, url):\n        filename = self.filename(url)\n\n        debug.debug(\"Loading from {0}\".format(filename))\n        data = open(filename).read()\n\n        debug.trace(level = 3)\n        return pickle.loads(data)\n\n    def dump(self, url, payload):\n        # TODO: Ensure a better check for ieee1394/non-cachable address spaces than a bad URL\n        try:\n            filename = self.filename(url)\n        except exceptions.CacheRelativeURLException:\n            debug.debug(\"NOT Dumping url {0} - relative URLs are not yet supported\".format(url))\n            return\n\n        ## Check that the directory exists\n        directory = os.path.dirname(filename)\n        if not os.access(directory, os.R_OK | os.W_OK | os.X_OK):\n            os.makedirs(directory)\n\n        ## Ensure that the payload is flattened - i.e. all generators are converted to lists for pickling\n        try:\n            data = pickle.dumps(payload)\n            debug.debug(\"Dumping filename {0}\".format(filename))\n            fd = open(filename, 'w')\n            fd.write(data)\n            fd.close()\n        except (pickle.PickleError, TypeError):\n            # Do nothing if the pickle fails\n            debug.debug(\"NOT Dumping filename {0} - contained a non-picklable class\".format(filename))\n\n## This is the central cache object\nCACHE = CacheTree(CacheStorage(), BlockingNode, invalidator = Invalidator())\n\ndef enable_caching(_option, _opt_str, _value, _parser):\n    \"\"\"Turns off caching by replacing the tree with one that only takes BlockingNodes\"\"\"\n    debug.debug(\"Enabling Caching\")\n    # Feels filthy using the global keyword,\n    # but I can't figure another way to ensure that\n    # the code gets called and overwrites the outer scope\n    global CACHE\n    CACHE = CacheTree(CacheStorage(), invalidator = Invalidator())\n    config.CACHE = True\n\nconfig.add_option(\"CACHE\", default = False, action = 'callback',\n                  cache_invalidator = False,\n                  callback = enable_caching,\n                  help = \"Use caching\")\n\nclass CacheDecorator(object):\n    \"\"\" This decorator will memoise a function in the cache \"\"\"\n    def __init__(self, path):\n        \"\"\"Wraps a function in a cache decorator.\n\n        The results of the function will be cached and memoised. Further\n        calls to the function will retrieve the result from the\n        cache. Cached objects are stored with the specified path as a\n        key.\n\n        Args:\n           path: Key for storage into the cache. If this is callable,\n           it will be called with the function's args and is expected\n           to return a string which will be used as a path.\n\n        Returns:\n           A decorator.\n\n        Example: Suppose the calculate function is decorated:\n\n        @CacheDecorator(lambda self: \"tests/pslist/pid{0}/\".format(self._config.PID))\n        def calculate(self):\n           ....\n\n        Note the use of the callback to finely tune the cache key depending on external variables.\n        \"\"\"\n        self.path = path\n        self.node = None\n\n    def generate(self, path, g):\n        \"\"\" Special handling for generators. We pass each iteration\n        back immediately, and keep it in a list. Note that if the\n        generator is aborted, the cache is not dumped.\n        \"\"\"\n        payload = []\n        for x in g:\n            payload.append(x)\n            yield x\n\n        self.dump(path, payload)\n\n    def dump(self, path, payload):\n        self.node = CACHE[path]\n        self.node.set_payload(payload)\n        self.node.dump()\n\n    def _cachewrapper(self, f, s, *args, **kwargs):\n        \"\"\"Wrapper for caching function calls\"\"\"\n        ## See if the path is callable:\n        if callable(self.path):\n            path = self.path(s, *args, **kwargs)\n        else:\n            path = self.path\n\n        ## Check if the result can be retrieved\n        self.node = CACHE[path]\n        # If this test goes away, we need to change the set_payload exception check\n        # to act on dump instead of just the payload\n        if self.node:\n            payload = self.node.get_payload()\n            if payload:\n                return payload\n\n        result = f(s, *args, **kwargs)\n\n        ## If the wrapped function is a generator we need to\n        ## handle it especially\n        if isinstance(result, types.GeneratorType):\n            return self.generate(path, result)\n\n        self.dump(path, result)\n        return result\n\n    def __call__(self, f):\n        def wrapper(s, *args, **kwargs):\n            if config.CACHE:\n                return self._cachewrapper(f, s, *args, **kwargs)\n\n            return f(s, *args, **kwargs)\n\n        return wrapper\n\nclass TestDecorator(CacheDecorator):\n    \"\"\"This decorator is just like a CacheDecorator, but will *always* cache fully\"\"\"\n\n    def __call__(self, f):\n        def wrapper(s, *args, **kwargs):\n            return self._cachewrapper(f, s, *args, **kwargs)\n        return wrapper\n\nclass Testable(object):\n    \"\"\" This is a mixin that makes a class response to the unit tests \n    \n        It must be inheritted *after* the command class\n    \"\"\"\n\n    def calculate(self):\n        \"\"\"Empty function used to allow mixin\"\"\"\n\n    def _flatten(self, item):\n        \"\"\"Flattens an item, including all generators\"\"\"\n        try:\n            # Make sure dicts aren't flattened to lists\n            if isinstance(item, dict):\n                result = {}\n                for i in item:\n                    result[self._flatten(i)] = self._flatten(item[i])\n                return result\n\n            for x in iter(item):\n                flat_x = self._flatten(x)\n\n            return flat_x\n        except TypeError:\n            return item\n\n    ## This forces the test to be memoised with a key name derived from the class name\n    @TestDecorator(lambda self: \"tests/unittests/{0}\".format(self.__class__.__name__))\n    def test(self):\n        ## This forces iteration over all keys - this is required in order\n        ## to flatten the full list for the cache\n        ## We must ensure config.CACHE is False here, otherwise the change isn't registered in this module\n        config.CACHE = False\n        return self._flatten(self.calculate())\n"
  },
  {
    "path": "volatility/commands.py",
    "content": "# Volatility\n# Copyright (C) 2008-2015 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport os\nimport sys\nimport textwrap\nimport time\nimport volatility.debug as debug\nimport volatility.fmtspec as fmtspec\nimport volatility.obj as obj\nimport volatility.registry as registry\nimport volatility.renderers as renderers\nimport volatility.addrspace as addrspace\nfrom volatility.renderers.basic import Address, Address64, Hex, Bytes\nfrom volatility.renderers.dot import DotRenderer\nfrom volatility.renderers.html import HTMLRenderer, JSONRenderer\nfrom volatility.renderers.sqlite import SqliteRenderer\nfrom volatility.renderers.text import TextRenderer, FormatCellRenderer, GrepTextRenderer\nfrom volatility.renderers.xlsx import XLSXRenderer\n\n\nclass Command(object):\n    \"\"\" Base class for each plugin command \"\"\"\n    op = \"\"\n    opts = \"\"\n    args = \"\"\n    cmdname = \"\"\n    # meta_info will be removed\n    meta_info = {}\n    # Make these class variables so they can be modified across every plugin\n    elide_data = True\n    tablesep = \" \"\n    text_sort_column = None\n\n    def __init__(self, config, *_args, **_kwargs):\n        \"\"\" Constructor uses args as an initializer. It creates an instance\n        of OptionParser, populates the options, and finally parses the\n        command line. Options are stored in the self.opts attribute.\n        \"\"\"\n        self._config = config\n        self._formatlist = []\n\n    @staticmethod\n    def register_options(config):\n        \"\"\"Registers options into a config object provided\"\"\"\n        config.add_option(\"OUTPUT\", default = 'text',\n                          cache_invalidator = False,\n                          help = \"Output in this format (support is module specific, see the Module Output Options below)\")\n\n        config.add_option(\"OUTPUT-FILE\", default = None,\n                          cache_invalidator = False,\n                          help = \"Write output in this file\")\n\n        config.add_option(\"VERBOSE\", default = 0, action = 'count',\n                          cache_invalidator = False,\n                          short_option = 'v', help = 'Verbose information')\n\n    @classmethod\n    def help(cls):\n        \"\"\" This function returns a string that will be displayed when a\n        user lists available plugins.\n        \"\"\"\n        try:\n            return textwrap.dedent(cls.__doc__)\n        except (AttributeError, TypeError):\n            return \"\"\n\n    @staticmethod\n    def is_valid_profile(profile):\n        return True\n\n    def calculate(self):\n        \"\"\" This function is responsible for performing all calculations\n\n        We should not have any output functions (e.g. print) in this\n        function at all.\n\n        If this function is expected to take a long time to return\n        some data, the function should return a generator.\n        \"\"\"\n\n\n    def execute(self):\n        \"\"\" Executes the plugin command.\"\"\"\n        # Check we can support the plugins\n        profs = registry.get_plugin_classes(obj.Profile)\n        # force user to give a profile if a plugin\n        #  other than kdbgscan or imageinfo are given:\n        plugin_name = self.__class__.__name__.lower()\n\n        if plugin_name != \"mac_get_profile\":\n            if self._config.PROFILE == None:\n                if plugin_name in [\"kdbgscan\", \"imageinfo\"]:\n                    self._config.update(\"PROFILE\", \"WinXPSP2x86\")\n                else:\n                    debug.error(\"You must set a profile!\")\n           \n            if self._config.PROFILE not in profs:\n                debug.error(\"Invalid profile \" + self._config.PROFILE + \" selected\")\n            if not self.is_valid_profile(profs[self._config.PROFILE]()):\n                debug.error(\"This command does not support the profile \" + self._config.PROFILE)\n\n        # # Executing plugins is done in two stages - first we calculate\n        data = self.calculate()\n\n        ## Then we render the result in some way based on the\n        ## requested output mode:\n        function_name = \"render_{0}\".format(self._config.OUTPUT)\n        if not self._config.OUTPUT == \"sqlite\" and self._config.OUTPUT_FILE:\n            out_file = '{0}_{1}.txt'.format(time.strftime('%Y%m%d%H%M%S'), plugin_name) if self._config.OUTPUT_FILE == '.' else self._config.OUTPUT_FILE\n            if os.path.exists(out_file):\n                debug.error(\"File \" + out_file + \" already exists.  Cowardly refusing to overwrite it...\")\n            print 'Outputting to: {0}'.format(out_file)\n            outfd = open(out_file, 'wb')\n        else:\n            outfd = sys.stdout\n\n        try:\n            func = getattr(self, function_name)\n        except AttributeError:\n            ## Try to find out what formats are supported\n            result = []\n            for x in dir(self):\n                if x.startswith(\"render_\"):\n                    _a, b = x.split(\"_\", 1)\n                    result.append(b)\n\n            print \"Plugin {0} is unable to produce output in format {1}. Supported formats are {2}. Please send a feature request\".format(self.__class__.__name__, self._config.OUTPUT, result)\n            return\n\n        func(outfd, data)\n\n    def _formatlookup(self, profile, code):\n        \"\"\"Code to turn profile specific values into format specifications\"\"\"\n        code = code or \"\"\n        if not code.startswith('['):\n            return code\n\n        # Strip off the square brackets\n        code = code[1:-1].lower()\n        if code.startswith('addr'):\n            spec = fmtspec.FormatSpec(\"#10x\")\n            if profile.metadata.get('memory_model', '32bit') == '64bit':\n                spec.minwidth += 8\n            if 'pad' in code:\n                spec.fill = \"0\"\n                spec.align = spec.align if spec.align else \"=\"\n            else:\n                # Non-padded addresses will come out as numbers,\n                # so titles should align >\n                spec.align = \">\"\n            return spec.to_string()\n\n        # Something went wrong\n        debug.warning(\"Unknown table format specification: \" + code)\n        return \"\"\n\n    def _elide(self, string, length):\n        \"\"\"Adds three dots in the middle of a string if it is longer than length\"\"\"\n        # Only elide data if we've been asked to (which we are by default)\n        if not self.elide_data:\n            return string\n\n        if length == -1:\n            return string\n        if len(string) < length:\n            return (\" \" * (length - len(string))) + string\n        elif len(string) == length:\n            return string\n        else:\n            if length < 5:\n                debug.error(\"Cannot elide a string to length less than 5\")\n            even = ((length + 1) % 2)\n            length = (length - 3) / 2\n            return string[:length + even] + \"...\" + string[-length:]\n\n    def format_value(self, value, fmt):\n        \"\"\" Formats an individual field using the table formatting codes\"\"\"\n        profile = addrspace.BufferAddressSpace(self._config).profile\n        return (\"{0:\" + self._formatlookup(profile, fmt) + \"}\").format(value)\n\n    def table_header(self, outfd, title_format_list = None):\n        \"\"\"Table header renders the title row of a table\n\n           This also stores the header types to ensure\n           everything is formatted appropriately.\n           It must be a list of tuples rather than a dict for ordering purposes.\n        \"\"\"\n        titles = []\n        rules = []\n        self._formatlist = []\n        profile = addrspace.BufferAddressSpace(self._config).profile\n\n        for (k, v) in title_format_list:\n            spec = fmtspec.FormatSpec(self._formatlookup(profile, v))\n            # If spec.minwidth = -1, this field is unbounded length\n            if spec.minwidth != -1:\n                spec.minwidth = max(spec.minwidth, len(k))\n\n            # Get the title specification to follow the alignment of the field\n            titlespec = fmtspec.FormatSpec(formtype = 's', minwidth = max(spec.minwidth, len(k)))\n            titlespec.align = spec.align if spec.align in \"<>^\" else \"<\"\n\n            # Add this to the titles, rules, and formatspecs lists\n            titles.append((\"{0:\" + titlespec.to_string() + \"}\").format(k))\n            rules.append(\"-\" * titlespec.minwidth)\n            self._formatlist.append(spec)\n\n        # Write out the titles and line rules\n        if outfd:\n            outfd.write(self.tablesep.join(titles) + \"\\n\")\n            outfd.write(self.tablesep.join(rules) + \"\\n\")\n\n    def table_row(self, outfd, *args):\n        \"\"\"Outputs a single row of a table\"\"\"\n        reslist = []\n        if len(args) > len(self._formatlist):\n            debug.error(\"Too many values for the table\")\n        for index in range(len(args)):\n            spec = self._formatlist[index]\n            result = self._elide((\"{0:\" + spec.to_string() + \"}\").format(args[index]), spec.minwidth)\n            reslist.append(result)\n        outfd.write(self.tablesep.join(reslist) + \"\\n\")\n\n    text_stock_renderers = {Hex: \"#x\",\n                            Address: \"#8x\",\n                            Address64: \"#16x\",\n                            int: \"\",\n                            str: \"<\",\n                            float: \".2\",\n                            Bytes: \"\"}\n\n\n    def text_cell_renderers(self, columns):\n        \"\"\"Returns default renderers for the columns listed\"\"\"\n        renderlist = [FormatCellRenderer(\"\")] * len(columns)\n\n        # FIXME: Really, this should be handled by the plugin knowing what type of AS each object comes from\n        # However, as a nasty workaround, we can force all x64 profiles to produce addresses that are 64-bit in length\n        # It does not deal with PAE address spaces, or WoW64 addresses, or anything else weird or wonderful\n        # This will NOT be in volatility 3.0\n        x64 = False\n        if self._config.PROFILE.endswith(\"x64\"):\n            x64 = True\n\n        for column in columns:\n            if not isinstance(column, renderers.Column):\n                raise TypeError(\"Columns must be a list of Column objects\")\n            columntype = column.type if not x64 or column.type != Address else Address64\n            renderlist[column.index] = FormatCellRenderer(self.text_stock_renderers[columntype])\n        return renderlist\n\n    def unified_output(self, data):\n        raise NotImplementedError(\"Rendering using the unified output format has not been implemented for this plugin.\")\n\n    def _render(self, outfd, renderer, data):\n        output = self.unified_output(data)\n\n        if isinstance(output, renderers.TreeGrid):\n            renderer.render(outfd, output)\n        else:\n            raise TypeError(\"Unified Output must return a TreeGrid object\")\n\n    def render_text(self, outfd, data):\n        self._render(outfd, TextRenderer(self.text_cell_renderers, sort_column = self.text_sort_column,\n                                         config = self._config), data)\n\n    def render_greptext(self, outfd, data):\n        try:\n            self._render(outfd, GrepTextRenderer(self.text_cell_renderers, sort_column = self.text_sort_column), data)\n        except NotImplementedError, why:\n            debug.error(why)\n        except TypeError, why:\n            debug.error(why)\n\n    def render_json(self, outfd, data):\n        try:\n            self._render(outfd, JSONRenderer(), data)\n        except NotImplementedError, why:\n            debug.error(why)\n        except TypeError, why:\n            debug.error(why)\n\n    def render_sqlite(self, outfd, data):\n        try:\n            self._render(outfd, SqliteRenderer(self.__class__.__name__, self._config), data)\n        except NotImplementedError, why:\n            debug.error(why)\n        except TypeError, why:\n            debug.error(why)\n\n    def render_dot(self, outfd, data):\n        try:\n            self._render(outfd, DotRenderer(self.text_cell_renderers, self._config), data)\n        except NotImplementedError, why:\n            debug.error(why)\n        except TypeError, why:\n            debug.error(why)\n\n    def render_html(self, outfd, data):\n        try:\n            self._render(outfd, HTMLRenderer(), data)\n        except NotImplementedError, why:\n            debug.error(why)\n        except TypeError, why:\n            debug.error(why)\n\n    def render_xlsx(self, outfd, data):\n        try:\n            self._render(outfd, XLSXRenderer(self.text_cell_renderers, self._config), data)\n        except NotImplementedError, why:\n            debug.error(why)\n        except TypeError, why:\n            debug.error(why)\n"
  },
  {
    "path": "volatility/conf.py",
    "content": "## This file was taken from PyFlag http://www.pyflag.net/\n# Michael Cohen <scudette@users.sourceforge.net>\n# David Collett <daveco@users.sourceforge.net>\n#\n# ******************************************************\n#  Version: FLAG $Version: 0.87-pre1 Date: Thu Jun 12 00:48:38 EST 2008$\n# ******************************************************\n#\n# * This program is free software; you can redistribute it and/or\n# * modify it under the terms of the GNU General Public License\n# * as published by the Free Software Foundation; either version 2\n# * of the License, or (at your option) any later version.\n# *\n# * This program is distributed in the hope that it will be useful,\n# * but WITHOUT ANY WARRANTY; without even the implied warranty of\n# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# * GNU General Public License for more details.\n# *\n# * You should have received a copy of the GNU General Public License\n# * along with this program; if not, write to the Free Software\n# * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n# ******************************************************\n\n#pylint: disable-msg=C0111\n\n\"\"\" Configuration modules for pyflag.\n\nPyFlag is a complex package and requires a flexible configuration\nsystem. The following are the requirements of the configuration\nsystem:\n\n1) Configuration must be available from a number of sources:\n\n   - Autoconf must be able to set things like the python path (in case\n     pyflag is installed to a different prefix)\n     \n   - Users must be able to configure the installed system for their\n   specific requirements.\n\n   - Unconfigured parameters must be resolved at run time through the\n   GUI and saved.\n\n2) Configuration must be able to apply to cases specifically.\n\n3) Because pyflag is modular, configuration variables might be required\n   for each module. This means that definitions and declarations of\n   configuration variables must be distributed in each plugin.\n\nThese goals are achieved by the use of multiple sources of\nconfiguration information:\n\n   - The system wide configuration file is this file: conf.py. It is\n   generated from the build system from conf.py.in by substituting\n   autoconfigured variables into it. It contains the most basic\n   settings related to the installation, e.g. which python interpreted\n   is used, where the python modules are installed etc. In particular\n   it refers to the location of the system configuration file (usually\n   found in /usr/local/etc/pyflagrc, or in /etc/pyflagrc).\n\n   - The sysconfig file contains things like where the upload\n   directory is, where to store temporary files etc. These are mainly\n   installation wide settings which are expected to be modified by the\n   administrator. Note that if you want the GUI to manipulate this\n   file it needs to be writable by the user running the GUI.\n\n   - Finally a conf table in each case is used to provide a per case\n   configuration\n   \n\"\"\"\nimport ConfigParser\nimport optparse\nimport os\nimport sys\n\ndefault_config = \"/etc/volatilityrc\"\n\nclass PyFlagOptionParser(optparse.OptionParser):\n    final = False\n    help_hooks = []\n\n    def _process_args(self, largs, rargs, values):\n        try:\n            return optparse.OptionParser._process_args(self, largs, rargs, values)\n        except (optparse.BadOptionError, optparse.OptionValueError), err:\n            if self.final:\n                raise err\n\n    def error(self, msg):\n        ## We cant emit errors about missing parameters until we are\n        ## sure that all modules have registered all their parameters\n        if self.final:\n            return optparse.OptionParser.error(self, msg)\n        else:\n            raise RuntimeError(msg)\n\n    def print_help(self, file = sys.stdout):\n        optparse.OptionParser.print_help(self, file)\n\n        for cb in self.help_hooks:\n            file.write(cb())\n\nclass ConfObject(object):\n    \"\"\" This is a singleton class to manage the configuration.\n\n    This means it can be instantiated many times, but each instance\n    refers to the global configuration (which is set in class\n    variables).\n\n    NOTE: The class attributes have static dicts assigned to\n    facilitate singleton behaviour. This means all future instances\n    will have the same dicts.\n    \"\"\"\n    optparser = PyFlagOptionParser(add_help_option = False,\n                                   version = False,\n                                   )\n    initialised = False\n\n    ## This is the globals dictionary which will be used for\n    ## evaluating the configuration directives.\n    g_dict = dict(__builtins__ = None)\n\n    ## These are the options derived by reading any config files\n    cnf_opts = {}\n\n    ## Command line opts\n    opts = {}\n    args = None\n    default_opts = {}\n    docstrings = {}\n\n    ## These are the actual options returned by the optparser:\n    optparse_opts = None\n\n    ## Filename where the configuration file is:\n    _filename = None\n\n    _filenames = []\n\n    ## These parameters can not be updated by the GUI (but will be\n    ## propagated into new configuration files)\n    readonly = {}\n\n    ## Absolute parameters can only be set by the code or command\n    ## lines, they can not be over ridden in the configuration\n    ## file. This ensures that only configuration files dont mask new\n    ## options (e.g. schema version)\n    _absolute = {}\n\n    ## A list of option names:\n    options = []\n\n    ## Cache variants: There are configuration options which\n    ## encapsulate the state of the running program. If any of these\n    ## change all caches will be invalidated.\n    cache_invalidators = {}\n\n    def __init__(self):\n        \"\"\" This is a singleton object kept in the class \"\"\"\n        if not ConfObject.initialised:\n            self.optparser.add_option(\"-h\", \"--help\", action = \"store_true\", default = False,\n                            help = \"list all available options and their default values. Default values may be set in the configuration file (\" + default_config + \")\")\n\n            ConfObject.initialised = True\n\n    def set_usage(self, usage = None, version = None):\n        if usage:\n            self.optparser.set_usage(usage)\n\n        if version:\n            self.optparser.version = version\n\n    def add_file(self, filename, _type = 'init'):\n        \"\"\" Adds a new file to parse \"\"\"\n        self._filenames.append(filename)\n\n        self.cnf_opts.clear()\n\n        for f in self._filenames:\n            try:\n                conf_parser = ConfigParser.ConfigParser()\n                conf_parser.read(f)\n\n                for k, v in conf_parser.items('DEFAULT'):\n                    ## Absolute parameters are protected from\n                    ## configuration files:\n                    if k in self._absolute.keys():\n                        continue\n\n                    try:\n                        v = eval(v, self.g_dict)\n                    except Exception, _e:\n                        pass\n\n                    ## update the configured options\n                    self.cnf_opts[k] = v\n\n            except IOError:\n                print \"Unable to open {0}\".format(f)\n\n        ConfObject._filename = filename\n\n    def print_help(self):\n        return self.optparser.print_help()\n\n    def add_help_hook(self, cb):\n        \"\"\" Adds an epilog to the help message \"\"\"\n        self.optparser.help_hooks.append(cb)\n\n    def set_help_hook(self, cb):\n        self.optparser.help_hooks = [cb]\n\n    def parse_options(self, final = True):\n        \"\"\" Parses the options from command line and any conf files\n        currently added.\n\n        The final parameter should be only called from main programs\n        at the point where they are prepared for us to call exit if\n        required; (For example when we detect the -h parameter).\n        \"\"\"\n        self.optparser.final = final\n\n        ## Parse the command line options:\n        try:\n            (opts, args) = self.optparser.parse_args()\n\n            self.opts.clear()\n\n            ## Update our cmdline dict:\n            for k in dir(opts):\n                v = getattr(opts, k)\n                if k in self.options and not v == None:\n                    self.opts[k] = v\n\n        except UnboundLocalError:\n            raise RuntimeError(\"Unknown option - use -h to see help\")\n\n        ## If error() was called we catch it here\n        except RuntimeError:\n            opts = {}\n            ## This gives us as much as was parsed so far\n            args = self.optparser.largs\n\n        self.optparse_opts = opts\n        self.args = args\n\n        if final:\n            ## Reparse the config file again:\n            self.add_file(self._filename)\n\n            try:\n                ## Help can only be set on the command line\n                if getattr(self.optparse_opts, \"help\"):\n\n                ## Populate the metavars with the default values:\n                    for opt in self.optparser.option_list:\n                        try:\n                            opt.metavar = \"{0}\".format((getattr(self, opt.dest) or\n                                                        opt.dest.upper()))\n                        except Exception, _e:\n                            pass\n\n                    self.optparser.print_help()\n                    sys.exit(0)\n            except AttributeError:\n                pass\n\n            ## Set the cache invalidators on the cache now:\n            import volatility.cache as cache\n            for k, v in self.cache_invalidators.items():\n                cache.CACHE.invalidate_on(k, v)\n\n    def remove_option(self, option):\n        \"\"\" Removes options both from the config file parser and the\n            command line parser\n\n            This should only by used on options *before* they have been read,\n            otherwise things could get very confusing.\n        \"\"\"\n        option = option.lower()\n\n        if option in self.cache_invalidators:\n            del self.cache_invalidators[option]\n\n        normalized_option = option.replace(\"-\", \"_\")\n\n        if normalized_option not in self.options:\n            return\n\n        self.options.remove(normalized_option)\n\n        if normalized_option in self.readonly:\n            del self.readonly[normalized_option]\n\n        if normalized_option in self.default_opts:\n            del self.default_opts[normalized_option]\n\n        if normalized_option in self._absolute:\n            del self._absolute[normalized_option]\n\n        del self.docstrings[normalized_option]\n\n        self.optparser.remove_option(\"--{0}\".format(option))\n\n        try:\n            self.parse_options(False)\n        except AttributeError:\n            pass\n\n    def add_option(self, option, short_option = None,\n                   cache_invalidator = True,\n                   **args):\n        \"\"\" Adds options both to the config file parser and the\n        command line parser.\n\n        Args:\n          option:            The long option name.\n          short_option:      An optional short option.\n          cache_invalidator: If set, when this option\n                             changes all caches are invalidated.\n        \"\"\"\n        option = option.lower()\n\n        if cache_invalidator:\n            self.cache_invalidators[option] = lambda : self.get_value(option)\n\n        normalized_option = option.replace(\"-\", \"_\")\n\n        if normalized_option in self.options:\n            return\n\n        self.options.append(normalized_option)\n\n        ## If this is read only we store it in a special dict\n        try:\n            if args['readonly']:\n                self.readonly[normalized_option] = args['default']\n            del args['readonly']\n        except KeyError:\n            pass\n\n        ## If there is a default specified, we update our defaults dict:\n        try:\n            default = args['default']\n            try:\n                default = eval(default, self.g_dict)\n            except:\n                pass\n\n            self.default_opts[normalized_option] = default\n            del args['default']\n        except KeyError:\n            pass\n\n        try:\n            self._absolute[normalized_option] = args['absolute']\n            del args['absolute']\n        except KeyError:\n            pass\n\n        self.docstrings[normalized_option] = args.get('help', None)\n\n        if short_option:\n            self.optparser.add_option(\"-{0}\".format(short_option), \"--{0}\".format(option), **args)\n        else:\n            self.optparser.add_option(\"--{0}\".format(option), **args)\n\n        ## update the command line parser\n\n        ## We have to do the try-catch for python 2.4 support of short\n        ## arguments. It can be removed when python 2.5 is a requirement\n        try:\n            self.parse_options(False)\n        except AttributeError:\n            pass\n\n    def update(self, key, value):\n        \"\"\" This can be used by scripts to force a value of an option \"\"\"\n        self.readonly[key.lower()] = value\n\n    def get_value(self, key):\n        return getattr(self, key.replace(\"-\", \"_\"))\n\n    def __getattr__(self, attr):\n        ## If someone is looking for a configuration parameter but\n        ## we have not parsed anything yet - do so now.\n        if self.opts == None:\n            self.parse_options(False)\n\n        ## Maybe its a class method?\n        try:\n            return super(ConfObject, self).__getattribute__(attr)\n        except AttributeError:\n            pass\n\n        ## Is it a ready only parameter (i.e. can not be overridden by\n        ## the config file)\n        try:\n            return self.readonly[attr.lower()]\n        except KeyError:\n            pass\n\n        ## Try to find the attribute in the command line options:\n        try:\n            return self.opts[attr.lower()]\n        except KeyError:\n            pass\n\n        ## Has it already been parsed?\n        try:\n            tmp = getattr(self.optparser.values, attr.lower())\n            if tmp:\n                return tmp\n        except AttributeError:\n            pass\n\n        ## Was it given in the environment?\n        try:\n            return os.environ[\"VOLATILITY_\" + attr.upper()]\n        except KeyError:\n            pass\n\n        ## No - try the configuration file:\n        try:\n            return self.cnf_opts[attr.lower()]\n        except KeyError:\n            pass\n\n        ## No - is there a default for it?\n        try:\n            return self.default_opts[attr.lower()]\n        except KeyError:\n            pass\n\n        ## Maybe its just a command line option:\n        try:\n            if not attr.startswith(\"_\") and self.optparse_opts:\n                return getattr(self.optparse_opts, attr.lower())\n        except AttributeError:\n            pass\n\n        raise AttributeError(\"Parameter {0} is not configured - try setting it on the command line (-h for help)\".format(attr))\n\nclass DummyConfig(ConfObject):\n    pass\n\nconfig = ConfObject()\nif os.access(default_config, os.R_OK):\n    config.add_file(default_config)\nelse:\n    config.add_file(\"volatilityrc\")\n\ndefault_conf_path = \".volatilityrc\"\ntry:\n    default_conf_path = os.environ['HOME'] + '/.volatilityrc'\nexcept KeyError:\n    pass\n\nconfig.add_option(\"CONF-FILE\", default = default_conf_path,\n                  cache_invalidator = False,\n                  help = \"User based configuration file\")\n\nconfig.add_file(config.CONF_FILE)\n"
  },
  {
    "path": "volatility/constants.py",
    "content": "# Volatility\n# Copyright (C) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n# Blocksize was chosen to make it aligned\n# on 8 bytes\n# Optimized by Michael Cohen\n\nimport os, sys\n\nVERSION = \"2.6.1\"\n\nSCAN_BLOCKSIZE = 1024 * 1024 * 10\n\nPLUGINPATH = os.path.dirname(__file__)\n# If we're in a pyinstaller executable \nif hasattr(sys, \"frozen\"):\n    try:\n        PLUGINPATH = sys._MEIPASS #pylint: disable-msg=W0212,E1101\n    except ImportError:\n        pass\nPLUGINPATH = os.path.join(PLUGINPATH, 'plugins')\n"
  },
  {
    "path": "volatility/debug.py",
    "content": "# Volatility\n#\n# Authors:\n# Michael Cohen <scudette@users.sourceforge.net>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\" General debugging framework \"\"\"\nimport pdb\nimport sys\nimport inspect\nimport logging\nimport volatility.conf\nconfig = volatility.conf.ConfObject()\n\nconfig.add_option(\"DEBUG\", short_option = 'd', default = 0,\n                  cache_invalidator = False,\n                  action = 'count', help = \"Debug volatility\")\n\n# Largest debug value used + 1\nMAX_DEBUG = 3\n\ndef setup(level = 0):\n    \"\"\"Sets up the global logging environment\"\"\"\n    formatstr = \"%(levelname)-8s: %(name)-20s: %(message)s\"\n    logging.basicConfig(format = formatstr)\n    rootlogger = logging.getLogger('')\n    rootlogger.setLevel(logging.DEBUG + 1 - level)\n    for i in range(1, 9):\n        logging.addLevelName(logging.DEBUG - i, \"DEBUG\" + str(i))\n\ndef debug(msg, level = 1):\n    \"\"\"Logs a message at the DEBUG level\"\"\"\n    log(msg, logging.DEBUG + 1 - level)\n\ndef info(msg):\n    \"\"\"Logs a message at the INFO level\"\"\"\n    log(msg, logging.INFO)\n\ndef warning(msg):\n    \"\"\"Logs a message at the WARNING level\"\"\"\n    log(msg, logging.WARNING)\n\ndef error(msg):\n    log(msg, logging.ERROR)\n    sys.exit(1)\n\ndef critical(msg):\n    log(msg, logging.CRITICAL)\n    sys.exit(1)\n\ndef log(msg, level):\n    modname = \"volatility.py\"\n    try:\n        frm = inspect.currentframe()\n        modname = \"volatility.debug\"\n        while modname == \"volatility.debug\":\n            frm = frm.f_back\n            mod = inspect.getfile(frm)\n            modname = mod.__name__\n    except AttributeError:\n        pass\n    finally:\n        del frm\n    _log(msg, modname, level)\n\ndef _log(msg, facility, loglevel):\n    \"\"\"Outputs a debugging message\"\"\"\n    logger = logging.getLogger(facility)\n    logger.log(loglevel, msg)\n\ndef b(level = 1):\n    \"\"\"Enters the debugger at the call point\"\"\"\n    if config.DEBUG >= level:\n        pdb.set_trace()\n\ntrace = b\n\ndef post_mortem(level = 1):\n    \"\"\"Provides a command line interface to python after an exception's occurred\"\"\"\n    if config.DEBUG >= level:\n        pdb.post_mortem()\n"
  },
  {
    "path": "volatility/dwarf.py",
    "content": "# Volatility\n# Copyright (C) 2010 Brendan Dolan-Gavitt\n# Copyright (c) 2011 Michael Cohen <scudette@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport re\n\nclass DWARFParser(object):\n    \"\"\"A parser for DWARF files.\"\"\"\n\n    # Nasty, but appears to parse the lines we need\n    dwarf_header_regex = re.compile(\n        r'<(?P<level>\\d+)><(?P<statement_id>[0-9+]+)><(?P<kind>\\w+)>')\n    dwarf_key_val_regex = re.compile(\n        '\\s*(?P<keyname>\\w+)<(?P<val>[^>]*)>')\n\n    dwarf_header_regex2 = re.compile(r'<(?P<level>\\d+)><(?P<statement_id>0x[0-9a-fA-F]+([+]0x[0-9a-fA-F]+)?)><(?P<kind>\\w+)>')\n\n    sz2tp = {8: 'long long', 4: 'int', 2: 'short', 1: 'char'}\n    tp2vol = {\n        '_Bool': 'unsigned char',\n        'char': 'char',\n        'float': 'float',\n        'double': 'double',\n        'long double': 'double',\n        'int': 'int',\n        'long int': 'long',\n        'long long int': 'long long',\n        'long long unsigned int': 'unsigned long long',\n        'long unsigned int': 'unsigned long',\n        'short int': 'short',\n        'short unsigned int': 'unsigned short',\n        'signed char': 'signed char',\n        'unsigned char': 'unsigned char',\n        'unsigned int': 'unsigned int',\n        'sizetype' : 'unsigned long',\n        'ssizetype' : 'long',\n    }\n\n\n    def __init__(self, data = None):\n        self.current_level = -1\n        self.name_stack = []\n        self.id_to_name = {}\n        self.all_vtypes = {}\n        self.vtypes = {}\n        self.enums = {}\n        self.all_vars = {}\n        self.vars = {}\n        self.all_local_vars = []\n        self.local_vars = []\n        self.anons = 0\n        self.base = 10\n\n        if data:\n            for line in data.splitlines():\n                self.feed_line(line)\n\n    def resolve(self, memb):\n        \"\"\"Lookup anonymous member and replace it with a well known one.\"\"\"\n        # Reference to another type\n        if isinstance(memb, str) and memb.startswith('<'):\n            if memb[1:3] == \"0x\":\n                memb = \"<0x\" + memb[3:].lstrip('0')\n\n            resolved = self.id_to_name[memb[1:]]\n\n            return self.resolve(resolved)\n\n        elif isinstance(memb, list):\n            return [self.resolve(r) for r in memb]\n        else:\n            # Literal\n            return memb\n\n    def resolve_refs(self):\n        \"\"\"Replace references with types.\"\"\"\n        for v in self.vtypes:\n            for m in self.vtypes[v][1]:\n                self.vtypes[v][1][m] = self.resolve(self.vtypes[v][1][m])\n\n        return self.vtypes\n\n    def deep_replace(self, t, search, repl):\n        \"\"\"Recursively replace anonymous references.\"\"\"\n        if t == search:\n            return repl\n\n        elif isinstance(t, list):\n            return [self.deep_replace(x, search, repl) for x in t]\n        else:\n            return t\n\n    def get_deepest(self, t):\n        if isinstance(t, list):\n            if len(t) == 1:\n                return t[0]\n            else:\n                for part in t:\n                    res = self.get_deepest(part)\n                    if res:\n                        return res\n\n                return None\n\n        return None\n\n    def base_type_name(self, data):\n        \"\"\"Replace references to base types.\"\"\"\n        if 'DW_AT_name' in data:\n            return self.tp2vol[data['DW_AT_name'].strip('\"')]\n        else:\n            sz = int(data['DW_AT_byte_size'], self.base)\n            if data['DW_AT_encoding'] == 'DW_ATE_unsigned':\n                return 'unsigned ' + self.sz2tp[sz]\n            else:\n                return self.sz2tp[sz]\n\n    def feed_line(self, line):\n        \"\"\"Accepts another line from the input.\n\n        A DWARF line looks like:\n        <2><1442><DW_TAG_member> DW_AT_name<fs>  ...\n\n        The header is level, statement_id, and kind followed by key value pairs.\n        \"\"\"\n        # Does the header match?\n        m = self.dwarf_header_regex.match(line)\n\n        if self.dwarf_header_regex2.match(line):\n            m = self.dwarf_header_regex2.match(line)\n            self.base = 16\n\n        if m:\n            parsed = m.groupdict()\n            parsed['data'] = {}\n            # Now parse the key value pairs\n            while m:\n                i = m.end()\n                m = self.dwarf_key_val_regex.search(line, i)\n                if m:\n                    d = m.groupdict()\n                    parsed['data'][d['keyname']] = d['val']\n\n            if parsed['kind'] in ('DW_TAG_formal_parameter', 'DW_TAG_variable'):\n                self.process_variable(parsed['data'])\n            else:\n                self.process_statement(**parsed) #pylint: disable-msg=W0142\n\n    def process_statement(self, kind, level, data, statement_id):\n        \"\"\"Process a single parsed statement.\"\"\"\n        new_level = int(level)\n        if new_level > self.current_level:\n            self.current_level = new_level\n            self.name_stack.append([])\n        elif new_level < self.current_level:\n            self.name_stack = self.name_stack[:new_level + 1]\n            self.current_level = new_level\n\n        self.name_stack[-1] = [kind, statement_id]\n\n        try:\n            parent_kind, parent_name = self.name_stack[-2]\n        except IndexError:\n            parent_kind, parent_name = (None, None)\n\n        if kind == 'DW_TAG_compile_unit':\n            self.finalize()\n            self.vtypes = {}\n            self.vars = {}\n            self.all_local_vars += self.local_vars\n            self.local_vars = []\n            self.id_to_name = {}\n\n        elif kind == 'DW_TAG_structure_type':\n            name = data.get('DW_AT_name', \"__unnamed_%s\" % statement_id).strip('\"')\n\n            self.name_stack[-1][1] = name\n            self.id_to_name[statement_id] = [name]\n\n            # If it's just a forward declaration, we want the name around,\n            # but there won't be a size\n            if 'DW_AT_declaration' not in data:\n                if 'DW_AT_byte_size' in data:\n                    self.vtypes[name] = [ int(data['DW_AT_byte_size'], self.base), {} ]\n                else:\n                    self.vtypes[name] = [ 0, {} ]\n\n        elif kind == 'DW_TAG_union_type':\n            name = data.get('DW_AT_name', \"__unnamed_%s\" % statement_id).strip('\"')\n            self.name_stack[-1][1] = name\n            self.id_to_name[statement_id] = [name]\n            if 'DW_AT_declaration' not in data:\n                if 'DW_AT_byte_size' in data:\n                    self.vtypes[name] = [ int(data['DW_AT_byte_size'], self.base), {} ]\n                else:\n                    self.vtypes[name] = [ 0, {} ]\n\n        elif kind == 'DW_TAG_array_type':\n            self.name_stack[-1][1] = statement_id\n            self.id_to_name[statement_id] = data['DW_AT_type']\n\n        elif kind == 'DW_TAG_enumeration_type':\n            name = data.get('DW_AT_name', \"__unnamed_%s\" % statement_id).strip('\"')\n            self.name_stack[-1][1] = name\n            self.id_to_name[statement_id] = [name]\n\n            # If it's just a forward declaration, we want the name around,\n            # but there won't be a size\n            if 'DW_AT_declaration' not in data:\n                if 'DW_AT_byte_size' in data:\n                    sz = int(data['DW_AT_byte_size'], self.base)\n                else:\n                    sz = 0\n                \n                self.enums[name] = [sz, {}]\n\n        elif kind == 'DW_TAG_pointer_type':\n            self.id_to_name[statement_id] = ['pointer', data.get('DW_AT_type', ['void'])]\n\n        elif kind == 'DW_TAG_base_type':\n            self.id_to_name[statement_id] = [self.base_type_name(data)]\n\n        elif kind == 'DW_TAG_volatile_type':\n            self.id_to_name[statement_id] = data.get('DW_AT_type', ['void'])\n\n        elif kind == 'DW_TAG_const_type':\n            self.id_to_name[statement_id] = data.get('DW_AT_type', ['void'])\n\n        elif kind == 'DW_TAG_typedef':\n            self.id_to_name[statement_id] = data['DW_AT_type']\n\n        elif kind == 'DW_TAG_subroutine_type':\n            self.id_to_name[statement_id] = ['void']         # Don't need these\n\n        elif kind == 'DW_TAG_variable' and level == '1':\n            if 'DW_AT_location' in data:\n                split = data['DW_AT_location'].split()\n                if len(split) > 1:\n                    loc = int(split[1], 0)\n                    self.vars[data['DW_AT_name']] = [loc, data['DW_AT_type']]\n\n        elif kind == 'DW_TAG_subprogram':\n            # IDEK\n            pass\n\n        elif kind == 'DW_TAG_member' and parent_kind == 'DW_TAG_structure_type':\n            name = data.get('DW_AT_name', \"__unnamed_%s\" % statement_id).strip('\"')\n            try:\n                off = int(data['DW_AT_data_member_location'].split()[1])\n            except:\n                d = data['DW_AT_data_member_location']\n                idx = d.find(\"(\")\n\n                if idx != -1:\n                    d = d[:idx]\n\n                off = int(d)\n\n            if 'DW_AT_bit_size' in data and 'DW_AT_bit_offset' in data:\n                full_size = int(data['DW_AT_byte_size'], self.base) * 8\n                stbit = int(data['DW_AT_bit_offset'], self.base)\n                edbit = stbit + int(data['DW_AT_bit_size'], self.base)\n                stbit = full_size - stbit\n                edbit = full_size - edbit\n                stbit, edbit = edbit, stbit\n                assert stbit < edbit\n                memb_tp = ['BitField', dict(start_bit = stbit, end_bit = edbit)]\n            else:\n                memb_tp = data['DW_AT_type']\n\n            self.vtypes[parent_name][1][name] = [off, memb_tp]\n\n        elif kind == 'DW_TAG_member' and parent_kind == 'DW_TAG_union_type':\n            name = data.get('DW_AT_name', \"__unnamed_%s\" % statement_id).strip('\"')\n            self.vtypes[parent_name][1][name] = [0, data['DW_AT_type']]\n\n        elif kind == 'DW_TAG_enumerator' and parent_kind == 'DW_TAG_enumeration_type':\n            name = data['DW_AT_name'].strip('\"')\n\n            try:\n                val = int(data['DW_AT_const_value'])\n            except ValueError:\n                val = int(data['DW_AT_const_value'].split('(')[0], self.base)\n\n            self.enums[parent_name][1][name] = val\n\n        elif kind == 'DW_TAG_subrange_type' and parent_kind == 'DW_TAG_array_type':\n            if 'DW_AT_upper_bound' in data:\n                try:\n                    sz = int(data['DW_AT_upper_bound'])\n                except ValueError:\n                    try:\n                        sz = int(data['DW_AT_upper_bound'].split('(')[0])\n                    except ValueError:\n                        # Give up\n                        sz = 0\n                sz += 1\n            else:\n                sz = 0\n\n            tp = self.id_to_name[parent_name]\n            self.id_to_name[parent_name] = ['array', sz, tp]\n        else:\n            pass\n            #print \"Skipping unsupported tag %s\" % parsed['kind']\n\n\n    def process_variable(self, data):\n        \"\"\"Process a local variable.\"\"\"\n        if ('DW_AT_name' in data and 'DW_AT_decl_line' in data and\n            'DW_AT_type' in data):\n            self.local_vars.append(\n                (data['DW_AT_name'], int(data['DW_AT_decl_line'], self.base),\n                 data['DW_AT_decl_file'].split()[1], data['DW_AT_type']))\n\n    def finalize(self):\n        \"\"\"Finalize the output.\"\"\"\n        if self.vtypes:\n            self.vtypes = self.resolve_refs()\n            self.all_vtypes.update(self.vtypes)\n        if self.vars:\n            self.vars = dict(((k, self.resolve(v)) for k, v in self.vars.items()))\n            self.all_vars.update(self.vars)\n        if self.local_vars:\n            self.local_vars = [ (name, lineno, decl_file, self.resolve(tp)) for\n                                (name, lineno, decl_file, tp) in self.local_vars ]\n            self.all_local_vars += self.local_vars\n\n        # Get rid of unneeded unknowns (shades of Rumsfeld here)\n        # Needs to be done in fixed point fashion\n        changed = True\n        while changed:\n            changed = False\n            s = set()\n            for m in self.all_vtypes:\n                for t in self.all_vtypes[m][1].values():\n                    s.add(self.get_deepest(t))\n            for m in self.all_vars:\n                s.add(self.get_deepest(self.all_vars[m][1]))\n            for v in list(self.all_vtypes):\n                if v.startswith('__unnamed_') and v not in s:\n                    del self.all_vtypes[v]\n                    changed = True\n\n        # Merge the enums into the types directly:\n        for t in self.all_vtypes:\n            for m in list(self.all_vtypes[t][1]):\n                memb = self.all_vtypes[t][1][m]\n                d = self.get_deepest(memb)\n                if d in self.enums:\n                    sz = self.enums[d][0]\n                    vals = dict((v, k) for k, v in self.enums[d][1].items())\n                    self.all_vtypes[t][1][m] = self.deep_replace(\n                        memb, [d],\n                        ['Enumeration', dict(target = self.sz2tp[sz], choices = vals)]\n                    )\n\n        return self.all_vtypes\n\n    def print_output(self):\n        self.finalize()\n        print \"linux_types = {\"\n\n        for t in self.all_vtypes:\n            print \"  '%s': [ %#x, {\" % (t, self.all_vtypes[t][0])\n            for m in sorted(self.all_vtypes[t][1], key = lambda m: self.all_vtypes[t][1][m][0]):\n                print \"    '%s': [%#x, %s],\" % (m, self.all_vtypes[t][1][m][0], self.all_vtypes[t][1][m][1])\n            print \"}],\"\n        print \"}\"\n        print\n        print \"linux_gvars = {\"\n        for v in sorted(self.all_vars, key = lambda v: self.all_vars[v][0]):\n            print \"  '%s': [%#010x, %s],\" % (v, self.all_vars[v][0], self.all_vars[v][1])\n        print \"}\"\n\nif __name__ == '__main__':\n    import sys\n    dp = DWARFParser(open(sys.argv[1], \"rb\").read())\n    dp.print_output()\n"
  },
  {
    "path": "volatility/exceptions.py",
    "content": "# Volatility\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nclass VolatilityException(Exception):\n    \"\"\"Generic Volatility Specific exception, to help differentiate from other exceptions\"\"\"\n    def __init__(self, *args, **kwargs):\n        Exception.__init__(self, *args, **kwargs)\n\nclass AddrSpaceError(VolatilityException):\n    \"\"\"Address Space Exception, so we can catch and deal with it in the main program\"\"\"\n    def __init__(self):\n        self.reasons = []\n        VolatilityException.__init__(self, \"No suitable address space mapping found\")\n\n    def append_reason(self, driver, reason):\n        self.reasons.append((driver, reason))\n\n    def __str__(self):\n        result = VolatilityException.__str__(self) + \"\\nTried to open image as:\\n\" #pylint: disable-msg=E1101\n        for k, v in self.reasons:\n            result += \" {0}: {1}\\n\".format(k, v)\n\n        return result\n\nclass CacheRelativeURLException(VolatilityException):\n    \"\"\"Exception for gracefully not saving Relative URLs in the cache\"\"\"\n\nclass SanityCheckException(VolatilityException):\n    \"\"\"Exception for failed sanity checks (which can potentially be disabled)\"\"\"\n"
  },
  {
    "path": "volatility/fmtspec.py",
    "content": "# Volatility\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport re\n\nclass FormatSpec(object):\n    def __init__(self, string = '', **kwargs):\n        self.fill = ''\n        self.align = ''\n        self.sign = ''\n        self.altform = False\n        self.minwidth = -1\n        self.precision = -1\n        self.formtype = ''\n\n        if string != '':\n            self.from_string(string)\n\n        # Ensure we parse the remaining arguments after the string to that they override\n        self.from_specs(**kwargs)\n\n    def from_specs(self, fill = None, align = None, sign = None, altform = None, minwidth = None, precision = None, formtype = None):\n        ## Allow setting individual elements using kwargs\n        if fill is not None:\n            self.fill = fill\n        if align is not None:\n            self.align = align\n        if sign is not None:\n            self.sign = sign\n        if altform is not None:\n            self.altform = altform\n        if minwidth is not None:\n            self.minwidth = minwidth\n        if precision is not None:\n            self.precision = precision\n        if formtype is not None:\n            self.formtype = formtype\n\n    def from_string(self, formatspec):\n        # Format specifier regular expression\n        regexp = \"\\A(.[<>=^]|[<>=^])?([-+ ]|\\(\\))?(#?)(0?)(\\d*)(\\.\\d+)?(.)?\\Z\"\n\n        match = re.search(regexp, formatspec)\n\n        if match is None:\n            raise ValueError(\"Invalid format specification: \" + formatspec)\n\n        if match.group(1):\n            fillalign = match.group(1)\n            if len(fillalign) > 1:\n                self.fill = fillalign[0]\n                self.align = fillalign[1]\n            elif fillalign:\n                self.align = fillalign\n\n        if match.group(2):\n            self.sign = match.group(2)\n        if match.group(3):\n            self.altform = len(match.group(3)) > 0\n        if len(match.group(4)):\n            if not self.fill:\n                self.fill = \"0\"\n                if not self.align:\n                    self.align = \"=\"\n        if match.group(5):\n            self.minwidth = int(match.group(5))\n        if match.group(6):\n            self.precision = int(match.group(6)[1:])\n        if match.group(7):\n            self.formtype = match.group(7)\n\n    def to_string(self):\n        formatspec = \"\"\n        if self.align:\n            formatspec = self.fill + self.align\n        formatspec += self.sign\n        if self.sign == '(':\n            formatspec += ')'\n        if self.altform:\n            formatspec += '#'\n        if self.minwidth >= 0:\n            formatspec += str(self.minwidth)\n        if self.precision >= 0:\n            formatspec += '.' + str(self.precision)\n        formatspec += self.formtype\n\n        return formatspec\n\n    def __str__(self):\n        return self.to_string()\n\n    def __repr__(self):\n        return \"<FormatSpec (\" + self.to_string() + \")>\"\n"
  },
  {
    "path": "volatility/obj.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# Copyright (C) 2005,2006 4tphi Research\n# Author: {npetroni,awalters}@4tphi.net (Nick Petroni and AAron Walters)\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       AAron Walters\n@license:      GNU General Public License 2.0\n@contact:      awalters@4tphi.net\n@organization: Volatility Foundation\n\"\"\"\n\n#pylint: disable-msg=C0111,W0613\nimport sys\nif __name__ == '__main__':\n    sys.path.append(\".\")\n    sys.path.append(\"..\")\n\nimport cPickle as pickle # pickle implementation must match that in volatility.cache\nimport struct, copy, operator\nimport volatility.debug as debug\nimport volatility.fmtspec as fmtspec\nimport volatility.exceptions as exceptions\nimport volatility.plugins.overlays.native_types as native_types\n\n## Curry is now a standard python feature\nimport functools\n\nCurry = functools.partial\n\nimport traceback\n\nclass classproperty(property):\n    def __get__(self, cls, owner):\n        # We don't think pylint knows what it's talking about here\n        return self.fget.__get__(None, owner)() #pylint: disable-msg=E1101\n\ndef get_bt_string(_e = None):\n    return ''.join(traceback.format_stack()[:-3])\n\nclass NoneObject(object):\n    \"\"\" A magical object which is like None but swallows bad\n    dereferences, __getattribute__, iterators etc to return itself.\n\n    Instantiate with the reason for the error.\n    \"\"\"\n    def __init__(self, reason = '', strict = False):\n        if not hasattr(sys, \"frozen\"):\n            debug.debug(\"None object instantiated: \" + reason, 2)\n        self.reason = reason\n        self.strict = strict\n        if strict:\n            self.bt = get_bt_string()\n\n    def __str__(self):\n        ## If we are strict we blow up here\n        if self.strict:\n            debug.error(\"Strict NoneObject string failure: {0} n{1}\".format(self.reason, self.bt))\n            sys.exit(0)\n        else:\n            debug.warning(\"NoneObject as string: {0}\".format(self.reason))\n\n        return \"\"\n\n    def write(self, data):\n        \"\"\"Write procedure only ever returns False\"\"\"\n        return False\n\n    def __repr__(self):\n        return \"<NoneObject: \" + self.reason + \">\"\n\n    ## Behave like an empty set\n    def __iter__(self):\n        return self\n\n    def __len__(self):\n        return 0\n\n    def __format__(self, formatspec):\n        spec = fmtspec.FormatSpec(string = formatspec, altform = False, formtype = 's', fill = \"-\", align = \">\")\n        return format('-', str(spec))\n\n    def next(self):\n        raise StopIteration()\n\n    def __getattr__(self, attr):\n        # By returning self for any unknown attribute\n        # and ensuring the self is callable, we cover both properties and methods\n        # Override NotImplemented functions in object with self\n        return self\n\n    def __bool__(self):\n        return False\n\n    def __nonzero__(self):\n        return False\n\n    def __eq__(self, other):\n        return (other is None)\n\n    def __ne__(self, other):\n        return not self.__eq__(other)\n\n    ## Make us subscriptable obj[j]\n    def __getitem__(self, item):\n        return self\n\n    def __call__(self, *arg, **kwargs):\n        return self\n\n    def __int__(self):\n        return -1\n\n    # These must be defined explicitly, \n    # due to the way new style objects bypass __getattribute__ for speed\n    # See http://docs.python.org/reference/datamodel.html#new-style-special-lookup\n    __add__ = __call__\n    __sub__ = __call__\n    __mul__ = __call__\n    __floordiv__ = __call__\n    __mod__ = __call__\n    __divmod__ = __call__\n    __pow__ = __call__\n    __lshift__ = __call__\n    __rshift__ = __call__\n    __and__ = __call__\n    __xor__ = __call__\n    __or__ = __call__\n\n    __radd__ = __call__\n    __rsub__ = __call__\n    __rmul__ = __call__\n    __rfloordiv__ = __call__\n    __rmod__ = __call__\n    __rdivmod__ = __call__\n    __rpow__ = __call__\n    __rlshift__ = __call__\n    __rrshift__ = __call__\n    __rand__ = __call__\n    __rxor__ = __call__\n    __ror__ = __call__\n\n\nclass InvalidOffsetError(exceptions.VolatilityException):\n    \"\"\"Simple placeholder to identify invalid offsets\"\"\"\n    pass\n\ndef Object(theType, offset, vm, name = None, **kwargs):\n    \"\"\" A function which instantiates the object named in theType (as\n    a string) from the type in profile passing optional args of\n    kwargs.\n    \"\"\"\n    name = name or theType\n    offset = int(offset)\n\n    try:\n        if vm.profile.has_type(theType):\n            result = vm.profile.types[theType](offset = offset, vm = vm, name = name, **kwargs)\n            return result\n    except InvalidOffsetError:\n        ## If we cant instantiate the object here, we just error out:\n        return NoneObject(\"Invalid Address 0x{0:08X}, instantiating {1}\".format(offset, name),\n                          strict = vm.profile.strict)\n\n    ## If we get here we have no idea what the type is supposed to be?\n    ## This is a serious error.\n    debug.warning(\"Cant find object {0} in profile {1}?\".format(theType, vm.profile))\n\nclass BaseObject(object):\n\n    # We have **kwargs here, but it's unclear if it's a good idea\n    # Benefit is objects will never fail with duff parameters\n    # Downside is typos won't show up and be difficult to diagnose\n    def __init__(self, theType, offset, vm, native_vm = None, parent = None, name = None, **kwargs):\n        self._vol_theType = theType\n        self._vol_offset = offset\n        self._vol_vm = vm\n        self._vol_native_vm = native_vm\n        self._vol_parent = parent\n        self._vol_name = name\n\n        if not self.obj_vm.is_valid_address(self.obj_offset):\n            raise InvalidOffsetError(\"Invalid Address 0x{0:08X}, instantiating {1}\".format(offset, self.obj_name))\n\n    @property\n    def obj_type(self):\n        return self._vol_theType\n\n    @property\n    def obj_vm(self):\n        return self._vol_vm\n\n    @property\n    def obj_offset(self):\n        return self._vol_offset\n\n    @property\n    def obj_parent(self):\n        return self._vol_parent\n\n    @property\n    def obj_name(self):\n        return self._vol_name\n\n    @property\n    def obj_native_vm(self):\n        return self._vol_native_vm or self._vol_vm\n\n    def set_native_vm(self, native_vm):\n        \"\"\"Sets the native_vm \"\"\"\n        self._vol_native_vm = native_vm\n\n    def rebase(self, offset):\n        # If it's needed, we should be using the __getstate__ and __setstate__ functions\n        raise DeprecationWarning(\"The rebase function has been deprecated and will be removed in future versions\")\n\n    def proxied(self, attr):\n        return None\n\n    def newattr(self, attr, value):\n        \"\"\"Sets a new attribute after the object has been created\"\"\"\n        return BaseObject.__setattr__(self, attr, value)\n\n    def write(self, value):\n        \"\"\"Function for writing the object back to disk\"\"\"\n        pass\n\n    def __getattr__(self, attr):\n        \"\"\" This is only useful for proper methods (not ones that\n        start with __ )\n        \"\"\"\n        ## Search for the attribute of the proxied object\n        proxied = self.proxied(attr)\n        # Don't do a __nonzero__ check on proxied or things like '' will fail\n        if proxied is None:\n            raise AttributeError(\"Unable to resolve attribute {0} on {1}\".format(attr, self.obj_name))\n\n        return getattr(proxied, attr)\n\n    def __setattr__(self, attr, value):\n        try:\n            object.__setattr__(self, attr, value)\n        except AttributeError:\n            pass\n\n    def __nonzero__(self):\n        \"\"\" This method is called when we test the truth value of an\n        Object. In volatility we consider an object to have True truth\n        value only when its a valid object. Its possible for example\n        to have a Pointer object which is not valid - this will have a\n        truth value of False.\n\n        You should be testing for validity like this:\n        if X:\n           # object is valid\n\n        Do not test for validity like this:\n\n        if int(X) == 0:\n\n        or if X is None: .....\n\n        the later form is not going to work when X is a NoneObject. \n        \"\"\"\n        result = self.obj_vm.is_valid_address(self.obj_offset)\n        return result\n\n    def __eq__(self, other):\n        return self.v() == other or ((self.__class__ == other.__class__) and\n                                     (self.obj_offset == other.obj_offset) and (self.obj_vm == other.obj_vm))\n\n    def __ne__(self, other):\n        return not self.__eq__(other)\n\n    def __hash__(self):\n        # This should include the critical components of self.obj_vm\n        return hash(self.obj_name) ^ hash(self.obj_offset)\n\n    def m(self, memname):\n        raise AttributeError(\"No member {0}\".format(memname))\n\n    def is_valid(self):\n        return self.obj_vm.is_valid_address(self.obj_offset)\n\n    def dereference(self):\n        return NoneObject(\"Can't dereference {0}\".format(self.obj_name), self.obj_vm.profile.strict)\n\n    def dereference_as(self, derefType, **kwargs):\n        # Make sure we use self.obj_native_vm to automatically\n        # dereference from the highest available VM\n        if self.obj_native_vm.is_valid_address(self.v()):\n            return Object(derefType, self.v(), self.obj_native_vm, parent = self, **kwargs)\n        else:\n            return NoneObject(\"Invalid offset {0} for dereferencing {1} as {2}\".format(self.v(), self.obj_name, derefType))\n\n    def cast(self, castString):\n        return Object(castString, self.obj_offset, self.obj_vm)\n\n    def v(self):\n        \"\"\" Do the actual reading and decoding of this member\n        \"\"\"\n        return NoneObject(\"No value for {0}\".format(self.obj_name), self.obj_vm.profile.strict)\n\n    def __format__(self, formatspec):\n        return format(self.v(), formatspec)\n\n    def __str__(self):\n        return str(self.v())\n\n    def __repr__(self):\n        return \"[{0} {1}] @ 0x{2:08X}\".format(self.__class__.__name__, self.obj_name or '',\n                                              self.obj_offset)\n\n    def d(self):\n        \"\"\"Display diagnostic information\"\"\"\n        return self.__repr__()\n\n    def __getstate__(self):\n        \"\"\" This controls how we pickle and unpickle the objects \"\"\"\n        try:\n            thetype = self._vol_theType.__name__\n        except AttributeError:\n            thetype = self._vol_theType\n\n        # Note: we lose the parent attribute here\n        result = dict(offset = self.obj_offset,\n                      name = self.obj_name,\n                      vm = self.obj_vm,\n                      native_vm = self.obj_native_vm,\n                      theType = thetype)\n\n        ## Introspect the kwargs for the constructor and store in the dict\n        try:\n            for arg in self.__init__.func_code.co_varnames:\n                if (arg not in result and\n                    arg not in \"self parent profile args\".split()):\n                    result[arg] = self.__dict__[arg]\n        except KeyError:\n            debug.post_mortem()\n            raise pickle.PicklingError(\"Object {0} at 0x{1:08x} cannot be cached because of missing attribute {2}\".format(self.obj_name, self.obj_offset, arg))\n\n        return result\n\n    def __setstate__(self, state):\n        ## What we want to do here is to instantiate a new object and then copy it into ourselves\n        #new_object = Object(state['theType'], state['offset'], state['vm'], name = state['name'])\n        new_object = Object(**state)\n        if not new_object:\n            raise pickle.UnpicklingError(\"Object {0} at 0x{1:08x} invalid\".format(state['name'], state['offset']))\n\n        ## (Scudette) Im not sure how much of a hack this is - we\n        ## basically take over all the new object's members. This is\n        ## needed because __setstate__ can not return a new object,\n        ## but must update the current object instead. I'm sure ikelos\n        ## will object!!! I am open to suggestions ...\n        self.__dict__ = new_object.__dict__\n\ndef CreateMixIn(mixin):\n    def make_method(name):\n        def method(self, *args, **kw):\n            proxied = self.proxied(name)\n            try:\n                ## Try to coerce the other in case its also a proxied\n                ## class\n                args = list(args)\n                args[0] = args[0].proxied(name)\n            except (AttributeError, IndexError):\n                pass\n\n            try:\n                method = getattr(operator, name)\n                args = [proxied] + args\n            except AttributeError:\n                method = getattr(proxied, name)\n\n            return method(*args, **kw)\n\n        return method\n\n    for name in mixin._specials:\n        setattr(mixin, name, make_method(name))\n\nclass NumericProxyMixIn(object):\n    \"\"\" This MixIn implements the numeric protocol \"\"\"\n    _specials = [\n        ## Number protocols\n        '__add__', '__sub__', '__mul__', '__floordiv__', '__mod__', '__divmod__',\n        '__pow__', '__lshift__', '__rshift__', '__and__', '__xor__', '__or__', '__div__',\n        '__truediv__', '__radd__', '__rsub__', '__rmul__', '__rdiv__', '__rtruediv__',\n        '__rfloordiv__', '__rmod__', '__rdivmod__', '__rpow__', '__rlshift__',\n        '__rrshift__', '__rand__', '__rxor__', '__ror__', '__neg__', '__pos__',\n        '__abs__', '__invert__', '__int__', '__long__', '__float__', '__oct__',\n        '__hex__',\n\n        ## Comparisons\n        '__lt__', '__le__', '__eq__', '__ne__', '__ge__', '__gt__', '__index__',\n\n        ## Formatting\n        '__format__',\n        ]\n\n\nCreateMixIn(NumericProxyMixIn)\n\nclass NativeType(BaseObject, NumericProxyMixIn):\n    def __init__(self, theType, offset, vm, format_string = None, **kwargs):\n        BaseObject.__init__(self, theType, offset, vm, **kwargs)\n        NumericProxyMixIn.__init__(self)\n        self.format_string = format_string\n\n    def write(self, data):\n        \"\"\"Writes the data back into the address space\"\"\"\n        output = struct.pack(self.format_string, data)\n        return self.obj_vm.write(self.obj_offset, output)\n\n    def proxied(self, attr):\n        return self.v()\n\n    def size(self):\n        return struct.calcsize(self.format_string)\n\n    def v(self):\n        data = self.obj_vm.read(self.obj_offset, self.size())\n        if not data:\n            return NoneObject(\"Unable to read {0} bytes from {1}\".format(self.size(), self.obj_offset))\n\n        try:\n            (val,) = struct.unpack(self.format_string, data)\n        except struct.error:\n            return NoneObject(\"struct.error {0} bytes from {1}\".format(self.size(), self.obj_offset))\n\n        # Ensure that integer NativeTypes are converted to longs\n        # to avoid integer boundaries when doing __rand__ proxying\n        # (see issue 265)\n        if isinstance(val, int):\n            val = long(val)\n\n        return val\n\n    def cdecl(self):\n        return self.obj_name\n\n    def __repr__(self):\n        return \" [{0}]: {1}\".format(self._vol_theType, self.v())\n\n    def d(self):\n        return \" [{0} {1} | {2}]: {3}\".format(self.__class__.__name__, self.obj_name or '',\n                                              self._vol_theType, self.v())\n\nclass BitField(NativeType):\n    \"\"\" A class splitting an integer into a bunch of bit. \"\"\"\n    def __init__(self, theType, offset, vm, start_bit = 0, end_bit = 32, native_type = None, **kwargs):\n        # Defaults to profile-endian address, but can be overridden by native_type\n        format_string = vm.profile.native_types.get(native_type, vm.profile.native_types['address'])[1]\n        NativeType.__init__(self, theType, offset, vm, format_string = format_string, **kwargs)\n        self.start_bit = start_bit\n        self.end_bit = end_bit\n        self.native_type = native_type # Store this for proper caching\n\n    def v(self):\n        i = NativeType.v(self)\n        return (i & ((1 << self.end_bit) - 1)) >> self.start_bit\n\n    def write(self, data):\n        data = data << self.start_bit\n        return NativeType.write(self, data)\n\n\nclass Pointer(NativeType):\n    def __init__(self, theType, offset, vm, target = None, **kwargs):\n        # Default to profile-endian address\n        # We don't allow native_type overriding for pointers since we can't dereference invalid pointers anyway\n        # You can define a POINTER_64 in 32-bit windows, it becomes a signed pointer for use with special pointers like -1.\n        # However, in that case it's unlikely to dereference properly either\n        # We can always change this later if it becomes necessary to handle such unusual circumstances\n        NativeType.__init__(self, theType, offset, vm, format_string = vm.profile.native_types['address'][1], **kwargs)\n\n        if theType:\n            self.target = Curry(Object, theType)\n        else:\n            self.target = target\n\n    def __getstate__(self):\n        ## This one is too complicated to pickle right now\n        raise pickle.PicklingError(\"Pointer objects do not support caching\")\n\n    def is_valid(self):\n        \"\"\" Returns if what we are pointing to is valid \"\"\"\n        return self.obj_native_vm.is_valid_address(self.v())\n\n    def dereference(self):\n        offset = self.v()\n        if self.obj_native_vm.is_valid_address(offset):\n            # Make sure we use self.obj_native_vm to automatically\n            # dereference from the highest available VM\n            result = self.target(offset = offset,\n                                 vm = self.obj_native_vm,\n                                 parent = self.obj_parent,\n                                 name = self.obj_name)\n            return result\n        else:\n            return NoneObject(\"Pointer {0} invalid\".format(self.obj_name), self.obj_vm.profile.strict)\n\n    def cdecl(self):\n        return \"Pointer {0}\".format(self.v())\n\n    def __nonzero__(self):\n        return bool(self.is_valid())\n\n    def __repr__(self):\n        target = self.dereference()\n        return \"<{0} pointer to [0x{1:08X}]>\".format(target.__class__.__name__, self.v())\n\n    def d(self):\n        target = self.dereference()\n        return \"<{0} {1} pointer to [0x{2:08X}]>\".format(target.__class__.__name__, self.obj_name or '', self.v())\n\n    def __getattr__(self, attr):\n        ## We just dereference ourself\n        result = self.dereference()\n\n        #if isinstance(result, CType):\n        #    return result.m(attr)\n        return getattr(result, attr)\n\n    def m(self, memname):\n        # Look for children on the dereferenced object\n        result = self.dereference()\n        return result.m(memname)\n\nclass Pointer32(Pointer):\n    def __init__(self, theType, offset, vm, target = None, **kwargs):\n        # Default to profile-endian address\n        # Sometimes we need a 32bit pointer on a 64bit system\n        NativeType.__init__(self, theType, offset, vm, format_string = \"<I\", **kwargs)\n\n        if theType:\n            self.target = Curry(Object, theType)\n        else:\n            self.target = target\n\nclass Void(NativeType):\n    def __init__(self, theType, offset, vm, **kwargs):\n        # Default to profile-endian unsigned long\n        # This should never need to be overridden, but can be by changing the 'Void' value in a profile's object_classes\n        format_string = vm.profile.native_types['unsigned long'][1]\n        NativeType.__init__(self, theType, offset, vm, format_string = format_string, **kwargs)\n\n    def cdecl(self):\n        return \"0x{0:08X}\".format(self.v())\n\n    def __repr__(self):\n        return \"Void (0x{0:08X})\".format(self.v())\n\n    def d(self):\n        return \"Void[{0} {1}] (0x{2:08X})\".format(self.__class__.__name__, self.obj_name or '', self.v())\n\n    def __nonzero__(self):\n        return bool(self.dereference())\n\nclass Array(BaseObject):\n    \"\"\" An array of objects of the same size \"\"\"\n    def __init__(self, theType, offset, vm, parent = None,\n                 count = 1, targetType = None, target = None, name = None, **kwargs):\n        ## Instantiate the first object on the offset:\n        BaseObject.__init__(self, theType, offset, vm,\n                            parent = parent, name = name, **kwargs)\n\n        if callable(count):\n            count = count(parent)\n\n        self.count = int(count)\n\n        self.original_offset = offset\n        if targetType:\n            self.target = Curry(Object, targetType)\n        else:\n            self.target = target\n\n        self.current = self.target(offset = offset, vm = vm, parent = self, name = name)\n        if self.current.size() == 0:\n            ## It is an error to have a zero sized element\n            debug.debug(\"Array with 0 sized members???\", level = 10)\n            debug.b()\n\n    def __getstate__(self):\n        ## This one is too complicated to pickle right now\n        raise pickle.PicklingError(\"Array objects do not support caching\")\n\n    def size(self):\n        return self.count * self.current.size()\n\n    def __iter__(self):\n        ## This method is better than the __iter__/next method as it\n        ## is reentrant\n        for position in range(0, self.count):\n\n            ## We don't want to stop on a NoneObject.  Its\n            ## entirely possible that this array contains a bunch of\n            ## pointers and some of them may not be valid (or paged\n            ## in). This should not stop us though we just return the\n            ## invalid pointers to our callers.  It's up to the callers\n            ## to do what they want with the array.\n            if (self.current == None):\n                return\n\n            yield self[position]\n\n    def __repr__(self):\n        result = [ x.__str__() for x in self ]\n        return \"<Array {0}>\".format(\",\".join(result))\n\n    def d(self):\n        result = [ x.__str__() for x in self ]\n        return \"<Array[{0} {1}] {2}>\".format(self.__class__.__name__, self.obj_name or '', \",\".join(result))\n\n    def __eq__(self, other):\n        # Check we can carry out further tests for equality/inequality\n        if not (hasattr(other, '__len__') and hasattr(other, '__getitem__')):\n            return False\n\n        if self.count != len(other):\n            return False\n\n        for i in range(self.count):\n            if not self[i] == other[i]:\n                return False\n\n        return True\n\n    def __getitem__(self, pos):\n        ## Check for slice object\n        if isinstance(pos, slice):\n            start, stop, step = pos.indices(self.count)\n            return [self[i] for i in xrange(start, stop, step)]\n\n        # Handle negative values\n        if pos >= self.count or pos <= -self.count:\n            raise IndexError(\"array index out of range\")\n\n        if pos < 0:\n            pos = self.count - pos\n\n        ## Check if the offset is valid\n        offset = self.original_offset + pos * self.current.size()\n\n        if self.obj_vm.is_valid_address(offset):\n            # Ensure both the true VM and offsetlayer are copied across\n            return self.target(offset = offset,\n                               vm = self.obj_vm,\n                               native_vm = self.obj_native_vm,\n                               parent = self,\n                               name = \"{0} {1}\".format(self.obj_name, pos))\n        else:\n            return NoneObject(\"Array {0} invalid member {1}\".format(self.obj_name, pos),\n                              self.obj_vm.profile.strict)\n\n    def __setitem__(self, pos, value):\n        ## Get the item, then try writing to it\n        item = self.__getitem__(pos)\n        if item != None:\n            item.write(value)\n\nclass CType(BaseObject):\n    \"\"\" A CType is an object which represents a c struct \"\"\"\n    def __init__(self, theType, offset, vm, name = None, members = None, struct_size = 0, **kwargs):\n        \"\"\" This must be instantiated with a dict of members. The keys\n        are the offsets, the values are Curried Object classes that\n        will be instantiated when accessed.\n        \"\"\"\n        if not members:\n            # Warn rather than raise an error, since some types (_HARDWARE_PTE, for example) are generated without members\n            debug.debug(\"No members specified for CType {0} named {1}\".format(theType, name), level = 2)\n            members = {}\n\n        self.members = members\n        self.struct_size = struct_size\n        BaseObject.__init__(self, theType, offset, vm, name = name, **kwargs)\n        self.__initialized = True\n\n    def size(self):\n        return self.struct_size\n\n    def __repr__(self):\n        return \"[{0} {1}] @ 0x{2:08X}\".format(self.__class__.__name__, self.obj_name or '',\n                                     self.obj_offset)\n    def d(self):\n        result = self.__repr__() + \"\\n\"\n        for k in self.members.keys():\n            result += \" {0} -\\n {1}\\n\".format(k, self.m(k))\n\n        return result\n\n    def v(self):\n        \"\"\" When a struct is evaluated we just return our offset.\n        \"\"\"\n        # Ensure that proxied offsets are converted to longs\n        # to avoid integer boundaries when doing __rand__ proxying\n        # (see issue 265)\n        return long(self.obj_offset)\n\n    def m(self, attr):\n        if attr in self.members:\n            # Allow the element to be a callable rather than a list - this is\n            # useful for aliasing member names\n            element = self.members[attr]\n            if callable(element):\n                return element(self)\n\n            offset, cls = element\n        elif attr.find('__') > 0 and attr[attr.find('__'):] in self.members:\n            offset, cls = self.members[attr[attr.find('__'):]]\n        else:\n            ## hmm - tough choice - should we raise or should we not\n            #return NoneObject(\"Struct {0} has no member {1}\".format(self.obj_name, attr))\n            raise AttributeError(\"Struct {0} has no member {1}\".format(self.obj_name, attr))\n\n        if callable(offset):\n            ## If offset is specified as a callable its an absolute\n            ## offset\n            offset = int(offset(self))\n        else:\n            ## Otherwise its relative to the start of our struct\n            offset = int(offset) + int(self.obj_offset)\n\n        try:\n            result = cls(offset = offset, vm = self.obj_vm, parent = self, name = attr, native_vm = self.obj_native_vm)\n        except InvalidOffsetError, e:\n            return NoneObject(str(e))\n\n        return result\n\n    def __getattr__(self, attr):\n        return self.m(attr)\n\n    def __setattr__(self, attr, value):\n        \"\"\"Change underlying members\"\"\"\n        # Special magic to allow initialization\n        if not self.__dict__.has_key('_CType__initialized'):  # this test allows attributes to be set in the __init__ method\n            return BaseObject.__setattr__(self, attr, value)\n        elif self.__dict__.has_key(attr):       # any normal attributes are handled normally\n            return BaseObject.__setattr__(self, attr, value)\n        else:\n            obj = self.m(attr)\n            if hasattr(obj, 'write'):\n                if not obj.write(value):\n                    raise ValueError(\"Error writing value to member \" + attr)\n                return\n        # If you hit this, consider using obj.newattr('attr', value)\n        raise ValueError(\"Attribute \" + attr + \" was set after object initialization\")\n\nclass VolatilityMagic(BaseObject):\n    \"\"\"Class to contain Volatility Magic value\"\"\"\n\n    # TODO: At some point, make it possible to use these without requiring .v()\n    # by making them inherit from NumericProxyMixIn when they're supposed to be numeric values\n\n    def __init__(self, theType, offset, vm, value = None, configname = None, **kwargs):\n        try:\n            BaseObject.__init__(self, theType, offset, vm, **kwargs)\n        except InvalidOffsetError:\n            pass\n        # If we've been given a configname override,\n        # then override the value with the one from the config\n        self.configname = configname\n        if self.configname:\n            configval = getattr(self.obj_vm.get_config(), self.configname)\n            # Check the configvalue is actually set to something\n            if configval:\n                value = configval\n        self.value = value\n\n    def v(self):\n        # We explicitly want to check for None,\n        # in case the user wants a value \n        # that gives not self.value = True\n        if self.value is None:\n            return self.get_best_suggestion()\n        else:\n            return self.value\n\n    def __str__(self):\n        return self.v()\n\n    def get_suggestions(self):\n        \"\"\"Returns a list of possible suggestions for the value\n        \n           These should be returned in order of likelihood, \n           since the first one will be taken as the best suggestion\n           \n           This is also to avoid a complete scan of the memory address space,\n           since \n        \"\"\"\n        if self.value:\n            yield self.value\n        for x in self.generate_suggestions():\n            yield x\n\n    def generate_suggestions(self):\n        raise StopIteration(\"No suggestions available\")\n\n    def get_best_suggestion(self):\n        \"\"\"Returns the best suggestion for a list of possible suggestsions\"\"\"\n        for val in self.get_suggestions():\n            return val\n        else:\n            return NoneObject(\"No suggestions available\")\n\ndef VolMagic(vm):\n    \"\"\"Convenience function to save people typing out an actual obj.Object call\"\"\"\n    return Object(\"VOLATILITY_MAGIC\", 0x0, vm = vm)\n\n\n#### This must live here, otherwise there are circular dependency issues\n##\n## The Profile relies on several classes in obj.py, because  \n## it needs to parse legacy list formats into appropriate types\n## Leaving a deprecated obj.Profile object would create a circular dependency\n##\n\n## Profiles are the interface for creating/interpreting\n## objects\n\nclass Profile(object):\n\n    native_mapping = {'32bit': native_types.x86_native_types,\n                      '64bit': native_types.x64_native_types}\n\n    def __init__(self, strict = False):\n        self.strict = strict\n        self._mods = []\n\n        # The \"output\" variables\n        self.types = {}\n        self.object_classes = {}\n        self.native_types = {}\n\n        # Place for modifications to extend profiles with additional (profile-specific) information\n        self.additional = {}\n\n        # Set up the \"input\" data\n        self.vtypes = {}\n\n        # Carry out the inital setup\n        self.reset()\n\n    @property\n    def applied_modifications(self):\n        return self._mods\n\n    def clear(self):\n        \"\"\" Clears out the input vtypes and object_classes, and only the base object types \"\"\"\n        # Prepopulate object_classes with base classes\n        self.object_classes = {'BitField': BitField,\n                               'Pointer': Pointer,\n                               'Pointer32':Pointer32,\n                               'Void': Void,\n                               'Array': Array,\n                               'CType': CType,\n                               'VolatilityMagic': VolatilityMagic}\n        # Ensure VOLATILITY_MAGIC is always present in vtypes\n        self.vtypes = {'VOLATILITY_MAGIC' : [0x0, {}]}\n        # Clear out the ordering that modifications were applied (since now, none were)\n        self._mods = []\n\n    def reset(self):\n        \"\"\" Resets the profile's vtypes to those automatically loaded \"\"\"\n        # Clear everything out\n        self.clear()\n        # Setup the initial vtypes and native_types\n        self.load_vtypes()\n        # Run through any modifications (new vtypes/overlays, object_classes)\n        self.load_modifications()\n        # Recompile\n        self.compile()\n\n    def load_vtypes(self):\n        \"\"\" Identifies the module from which to load the vtypes \n        \n            Eventually this could do the importing directly, and avoid having\n            the profiles loaded in memory all at once.\n        \"\"\"\n        ntvar = self.metadata.get('memory_model', '32bit')\n        self.native_types = copy.deepcopy(self.native_mapping.get(ntvar))\n\n        vtype_module = self.metadata.get('vtype_module', None)\n        if not vtype_module:\n            debug.warning(\"No vtypes specified for this profile\")\n        else:\n            module = sys.modules.get(vtype_module, None)\n\n            # Try to locate the _types dictionary\n            for i in dir(module):\n                if i.endswith('_types'):\n                    self.vtypes.update(getattr(module, i))\n\n    def load_modifications(self):\n        \"\"\" Find all subclasses of the modification type and applies them\n\n            Each modification object can specify the metadata with which it can work\n            Allowing the overlay to decide which profile it should act on\n        \"\"\"\n\n        # Collect together all the applicable modifications\n        mods = {}\n        for i in self._get_subclasses(ProfileModification):\n            modname = i.__name__\n            instance = i()\n            # Leave abstract modifications out of the dependency tree\n            # Also don't consider the base ProfileModification object\n            if not modname.startswith(\"Abstract\") and i != ProfileModification:\n                if modname in mods:\n                    raise RuntimeError(\"Duplicate profile modification name {0} found\".format(modname))\n                mods[instance.__class__.__name__] = instance\n\n        # Run through the modifications in dependency order \n        self._mods = []\n        for modname in self._resolve_mod_dependencies(mods.values()):\n            mod = mods.get(modname, None)\n            # We check for invalid/mistyped modification names, AbstractModifications should be caught by this too\n            if not mod:\n                # Note, this does not allow for optional dependencies\n                raise RuntimeError(\"No concrete ProfileModification found for \" + modname)\n            if mod.check(self):\n                debug.debug(\"Applying modification from \" + mod.__class__.__name__)\n                self._mods.append(mod.__class__.__name__)\n                mod.modification(self)\n\n    def compile(self):\n        \"\"\" Compiles the vtypes, overlays, object_classes, etc into a types dictionary \n        \n            We populate as we go, so that _list_to_type can refer to existing classes \n            rather than Curry everything.  If the compile fails, the profile will be \n            left in a bad/unusable state\n        \"\"\"\n\n        # Load the native types\n        self.types = {}\n        for nt, value in self.native_types.items():\n            if type(value) == list:\n                self.types[nt] = Curry(NativeType, nt, format_string = value[1])\n\n        # Go through the vtypes, creating the stubs for object creation at\n        # a later point by the Object factory\n        for name in self.vtypes.keys():\n            self.types[name] = self._convert_members(name)\n\n        # Add in any object_classes that had no defined members, for completeness\n        for name in self.object_classes.keys():\n            if name not in self.types:\n                self.types[name] = Curry(self.object_classes[name], name)\n\n    @property\n    def metadata(self):\n        \"\"\" Returns a read-only dictionary copy of the metadata associated with a profile \"\"\"\n        prefix = '_md_'\n        result = {}\n        for i in dir(self):\n            if i.startswith(prefix):\n                result[i[len(prefix):]] = getattr(self, i)\n        return result\n\n    def _get_subclasses(self, cls):\n        \"\"\"Returns a list of all subclasses\"\"\"\n        for i in cls.__subclasses__():\n            for c in self._get_subclasses(i):\n                yield c\n        yield cls\n\n    def _get_dummy_obj(self, name):\n        \"\"\" Returns a dummy object/profile for use in determining size \n            and offset of substructures.  This is done since profile are\n            effectively a compiled language, so reading the value from\n            self.vtypes may not be accurate. \n        \"\"\"\n        class dummy(object):\n            profile = self\n            name = 'dummy'\n\n            def is_valid_address(self, _offset):\n                \"\"\"States that every address is valid, since we tend not to care\"\"\"\n                return True\n\n            def read(self, _addr, _length):\n                \"\"\"Returns no data when reading\"\"\"\n                return None\n\n        tmp = self.types[name](offset = 0, name = name, vm = dummy(), parent = None)\n        return tmp\n\n    def has_type(self, theType):\n        \"\"\" Returns a simple check of whether the type is in the profile \"\"\"\n        return theType in self.types\n\n    def get_obj_offset(self, name, member):\n        \"\"\" Returns a members offset within the struct \"\"\"\n        tmp = self._get_dummy_obj(name)\n        offset, _cls = tmp.members[member]\n\n        return offset\n\n    def get_obj_size(self, name):\n        \"\"\"Returns the size of a struct\"\"\"\n        tmp = self._get_dummy_obj(name)\n        return tmp.size()\n\n    def obj_has_member(self, name, member):\n        \"\"\"Returns whether an object has a certain member\"\"\"\n        tmp = self._get_dummy_obj(name)\n        return hasattr(tmp, member)\n\n    def merge_overlay(self, overlay):\n        \"\"\"Applies an overlay to the profile's vtypes\"\"\"\n        for k, v in overlay.items():\n            if k not in self.vtypes:\n                debug.warning(\"Overlay structure {0} not present in vtypes\".format(k))\n            else:\n                self.vtypes[k] = self._apply_overlay(self.vtypes[k], v)\n\n    def add_types(self, vtypes, overlay = None):\n        \"\"\" Add in a deprecated function that mimics the previous add_types function \"\"\"\n        debug.warning(\"Deprecation warning: A plugin is making use of profile.add_types\")\n        self.vtypes.update(vtypes)\n        if overlay:\n            self.merge_overlay(overlay)\n        self.compile()\n\n    def apply_overlay(self, *args, **kwargs):\n        \"\"\" Calls the old apply_overlay function with a deprecation warning \"\"\"\n        debug.warning(\"Deprecation warning: A plugin is making use of profile.apply_overlay\")\n        return self._apply_overlay(*args, **kwargs)\n\n    def _apply_overlay(self, type_member, overlay):\n        \"\"\" Update the overlay with the missing information from type.\n\n            Basically if overlay has None in any slot it gets applied from vtype.\n\n            We make extensive use of copy.deepcopy to ensure we don't modify the \n            original variables.  Some of the calls may not be necessary (specifically\n            the return of type_member and overlay) but this saves us the concern that\n            things will get changed later and have a difficult-to-track down knock-on\n            effect.\n        \"\"\"\n        # If we've been called without an overlay, \n        # the end result should be a complete copy of the type_member\n        if not overlay:\n            return copy.deepcopy(type_member)\n\n        if isinstance(type_member, dict):\n            result = copy.deepcopy(type_member)\n            for k, v in overlay.items():\n                if k not in type_member:\n                    result[k] = v\n                else:\n                    result[k] = self._apply_overlay(type_member[k], v)\n\n        elif isinstance(overlay, list):\n            # If we're changing the underlying type, skip looking any further\n            if len(overlay) != len(type_member):\n                return copy.deepcopy(overlay)\n\n            result = []\n            # Otherwise go through every item\n            for i in range(len(overlay)):\n                if overlay[i] == None:\n                    result.append(type_member[i])\n                else:\n                    result.append(self._apply_overlay(type_member[i], overlay[i]))\n        else:\n            return copy.deepcopy(overlay)\n\n        return result\n\n    def _resolve_mod_dependencies(self, mods):\n        \"\"\" Resolves the modification dependencies, providing an ordered list \n            of all modifications whose only dependencies are in earlier lists\n        \"\"\"\n        # Convert the before/after to a directed graph\n        result = []\n        data = {}\n        for mod in mods:\n            before, after = mod.dependencies(self)\n            data[mod.__class__.__name__] = data.get(mod.__class__.__name__, set([])).union(set(before))\n            for a in after:\n                data[a] = data.get(a, set([])).union(set([mod.__class__.__name__]))\n\n        # Ignore self dependencies\n        for k, v in data.items():\n            v.discard(k)\n\n        # Fill out any items not in the original data list, as having no dependencies\n        extra_items_in_deps = reduce(set.union, data.values()) - set(data.keys())\n        for item in extra_items_in_deps:\n            data.update({item:set()})\n\n        while True:\n            # Pull out all the items with no dependencies\n            nodeps = set([item for item, dep in data.items() if not dep])\n            # If there's none left then we're done\n            if not nodeps:\n                break\n            result.append(sorted(nodeps))\n            # Any items we just returned, remove from all dependencies\n            for item, dep in data.items():\n                if item not in nodeps:\n                    data[item] = (dep - nodeps)\n                else:\n                    data.pop(item)\n\n        # Check there's no dependencies left, if there are we've got a cycle\n        if data:\n            debug.warning(\"A cyclic dependency exists amongst {0}\".format(data))\n            raise StopIteration\n\n        # Finally, after having checked for no cycles, flatten and return the results\n        for s in result:\n            for i in s:\n                yield i\n\n    def _list_to_type(self, name, typeList, typeDict = None):\n        \"\"\" Parses a specification list and returns a VType object.\n\n            This function is a bit complex because we support lots of\n            different list types for backwards compatibility.\n        \"\"\"\n        ## This supports plugin memory objects:\n        try:\n            kwargs = typeList[1]\n\n            if type(kwargs) == dict:\n                ## We have a list of the form [ ClassName, dict(.. args ..) ]\n                return Curry(Object, theType = typeList[0], name = name, **kwargs)\n        except (TypeError, IndexError), _e:\n            pass\n\n        ## This is of the form [ 'void' ]\n        if typeList[0] == 'void':\n            return Curry(Void, None, name = name)\n\n        ## This is of the form [ 'pointer' , [ 'foobar' ]]\n        if typeList[0] == 'pointer':\n            try:\n                target = typeList[1]\n            except IndexError:\n                raise RuntimeError(\"Syntax Error in pointer type defintion for name {0}\".format(name))\n\n            return Curry(Pointer, None,\n                         name = name,\n                         target = self._list_to_type(name, target, typeDict))\n\n        ## This is of the form [ 'pointer32' , [ 'foobar' ]]\n        if typeList[0] == 'pointer32':\n            try:\n                target = typeList[1]\n            except IndexError:\n                raise RuntimeError(\"Syntax Error in pointer type defintion for name {0}\".format(name))\n\n            return Curry(Pointer32, None,\n                         name = name,\n                         target = self._list_to_type(name, target, typeDict))\n\n        ## This is an array: [ 'array', count, ['foobar'] ]\n        if typeList[0] == 'array':\n            return Curry(Array, None,\n                         name = name, count = typeList[1],\n                         target = self._list_to_type(name, typeList[2], typeDict))\n\n        ## This is a list which refers to a type which is already defined\n        if typeList[0] in self.types:\n            return Curry(self.types[typeList[0]], name = name)\n\n        ## Does it refer to a type which will be defined in future? in\n        ## this case we just curry the Object function to provide\n        ## it on demand. This allows us to define structures\n        ## recursively.\n        ##if typeList[0] in typeDict:\n        try:\n            tlargs = typeList[1]\n        except IndexError:\n            tlargs = {}\n\n        obj_name = typeList[0]\n        if type(tlargs) == dict:\n            return Curry(Object, obj_name, name = name, **tlargs)\n\n        ## If we get here we have no idea what this list is\n        #raise RuntimeError(\"Error in parsing list {0}\".format(typeList))\n        debug.warning(\"Unable to find a type for {0}, assuming int\".format(typeList[0]))\n        return Curry(self.types['int'], name = name)\n\n    def _convert_members(self, cname):\n        \"\"\" Convert the structure named by cname from the c description\n            present in vtypes into a list of members that can be used\n            for later parsing.\n\n            cname is the name of the struct.\n\n            We expect the vtypes value to be a list of the following format\n\n            [ Size of struct, members_dict ]\n\n            members_dict is a dict of all members (fields) in this\n            struct. The key is the member name, and the value is a list of\n            this form:\n\n            [ offset_from_start_of_struct, specification_list ]\n\n            The specification list has the form specified by self._list_to_type() above.\n\n            We return an object that is a CType or has been overridden by object_classes. \n        \"\"\"\n        size, raw_members = self.vtypes.get(cname)\n        members = {}\n        for k, v in raw_members.items():\n            if callable(v):\n                members[k] = v\n            elif v[0] == None:\n                debug.warning(\"{0} has no offset in object {1}. Check that vtypes has a concrete definition for it.\".format(k, cname))\n            else:\n                members[k] = (v[0], self._list_to_type(k, v[1], self.vtypes))\n\n        ## Allow the plugins to over ride the class constructor here\n        if self.object_classes and cname in self.object_classes:\n            cls = self.object_classes[cname]\n        else:\n            cls = CType\n\n        return Curry(cls, cname, members = members, struct_size = size)\n\nclass ProfileModification(object):\n    \"\"\" Class for modifying profiles for additional functionality \"\"\"\n    before = []\n    after = []\n    conditions = {}\n\n    def check(self, profile):\n        \"\"\" Returns True or False as to whether the Modification should be applied \"\"\"\n        result = True\n        for k, v in self.conditions.items():\n            result = result and v(profile.metadata.get(k, None))\n        return result\n\n    def dependencies(self, profile):\n        \"\"\" Returns a list of modifications that should go before this, \n            and modifications that need to be after this \n        \"\"\"\n        return self.before, self.after\n\n    def modification(self, profile):\n        \"\"\" Abstract function for modifying the profile \"\"\"\n"
  },
  {
    "path": "volatility/plugins/__init__.py",
    "content": "import volatility.conf as conf\nimport volatility.constants as constants\nimport os\nimport sys\n\nconfig = conf.ConfObject()\n\nhelp_prefix = \"\"\nplugin_separator = \":\"\n# Make a platform-dependent decision on plugin path separators\n# The separator is now in keeping with the PATH environment variable\nif sys.platform.startswith('win'):\n    help_prefix = \"semi-\"\n    plugin_separator = \";\"\n\n\nconfig.add_option(\"PLUGINS\", default = \"\",\n                  cache_invalidator = False,\n                  help = \"Additional plugin directories to use (\" + help_prefix + \"colon separated)\")\n\n# Add the PLUGINPATH, in case we're frozen\n__path__ = [constants.PLUGINPATH] + [ e for e in __path__ if not constants.PLUGINPATH.startswith(e) ]\n\n# This causes the config.PLUGINS paths to be treated as extensions of the volatility.plugins package\n# Meaning that each directory is search for module when import volatility.plugins.module is requested\n\nif config.PLUGINS:\n    plugin_paths = [ os.path.abspath(x) for x in config.PLUGINS.split(plugin_separator)]\n    __path__.extend(plugin_paths)\n"
  },
  {
    "path": "volatility/plugins/addrspaces/__init__.py",
    "content": ""
  },
  {
    "path": "volatility/plugins/addrspaces/amd64.py",
    "content": "# Volatility\n# Copyright (C) 2013 Volatility Foundation\n#\n# Authors:\n# Mike Auty\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.plugins.addrspaces.paged as paged\nimport volatility.obj as obj\nimport struct\n\n\nptrs_page = 2048\nentry_size = 8\npde_shift = 21\nptrs_per_pde = 512\npage_shift = 12\nptrs_per_pae_pgd = 512\nptrs_per_pae_pte = 512\n\nclass AMD64PagedMemory(paged.AbstractWritablePagedMemory):\n    \"\"\" Standard AMD 64-bit address space.\n\n    This class implements the AMD64/IA-32E paging address space. It is responsible\n    for translating each virtual (linear) address to a physical address.\n    This is accomplished using hierachical paging structures.\n    Every paging structure is 4096 bytes and is composed of entries.\n    Each entry is 64 bits.  The first paging structure is located at the\n    physical address found in CR3 (dtb).\n\n    Additional Resources:\n     - Intel(R) 64 and IA-32 Architectures Software Developer's Manual\n       Volume 3A: System Programming Guide. Section 4.3\n       http://www.intel.com/products/processor/manuals/index.htm\n     - AMD64 Architecture Programmer's Manual Volume 2: System Programming\n       http://support.amd.com/us/Processor_TechDocs/24593_APM_v2.pdf\n     - N. Petroni, A. Walters, T. Fraser, and W. Arbaugh, \"FATKit: A Framework\n       for the Extraction and Analysis of Digital Forensic Data from Volatile\n       System Memory\" ,Digital Investigation Journal 3(4):197-210, December 2006.\n       (submitted February 2006)\n     - N. P. Maclean, \"Acquisition and Analysis of Windows Memory,\"\n       University of Strathclyde, Glasgow, April 2006.\n     - Russinovich, M., & Solomon, D., & Ionescu, A.\n       \"Windows Internals, 5th Edition\", Microsoft Press, 2009.\n    \"\"\"\n    order = 60\n    pae = False\n    checkname = 'AMD64ValidAS'\n    paging_address_space = True\n    minimum_size = 0x1000\n    alignment_gcd = 0x1000\n    _longlong_struct = struct.Struct(\"<Q\")\n    skip_duplicate_entries = False\n\n    def entry_present(self, entry):\n        return entry and (entry & 1)\n\n    def page_size_flag(self, entry):\n        if (entry & (1 << 7)) == (1 << 7):\n            return True\n        return False\n\n    def is_user_page(self, entry):\n        return entry & (1 << 2) == (1 << 2)\n\n    def is_supervisor_page(self, entry):\n        return not self.is_user_page(entry)\n\n    def is_writeable(self, entry):\n        return entry & (1 << 1) == (1 << 1) \n        \n    def is_dirty(self, entry):\n        return entry & (1 << 6) == (1 << 6)\n        \n    def is_nx(self, entry):\n        return entry & (1 << 63) == (1 << 63)\n        \n    def is_accessed(self, entry):\n        return entry & (1 << 5) == (1 << 5)\n        \n    def is_copyonwrite(self, entry):\n        return entry & (1 << 9) == (1 << 9)\n        \n    def is_prototype(self, entry):\n        return entry & (1 << 10) == (1 << 10)\n\n    def get_2MB_paddr(self, vaddr, pgd_entry):\n        paddr = (pgd_entry & 0xFFFFFFFE00000) | (vaddr & 0x00000001fffff)\n        return paddr\n\n    def is_valid_profile(self, profile):\n        '''\n        This method checks to make sure the address space is being\n        used with a supported profile.\n        '''\n        return profile.metadata.get('memory_model', '32bit') == '64bit' or profile.metadata.get('os', 'Unknown').lower() == 'mac'\n\n    def pml4e_index(self, vaddr):\n        '''\n        This method returns the Page Map Level 4 Entry Index\n        number from the given  virtual address. The index number is\n        in bits 47:39.\n        '''\n        return (vaddr & 0xff8000000000) >> 39\n\n    def get_pml4e(self, vaddr):\n        '''\n        This method returns the Page Map Level 4 (PML4) entry for the\n        virtual address. Bits 47:39 are used to the select the\n        appropriate 8 byte entry in the Page Map Level 4 Table.\n\n        \"Bits 51:12 are from CR3\" [Intel]\n        \"Bits 11:3 are bits 47:39 of the linear address\" [Intel]\n        \"Bits 2:0 are 0\" [Intel]\n        '''\n        pml4e_paddr = (self.dtb & 0xffffffffff000) | ((vaddr & 0xff8000000000) >> 36)\n        return self.read_long_long_phys(pml4e_paddr)\n\n    def get_pdpi(self, vaddr, pml4e):\n        '''\n        This method returns the Page Directory Pointer entry for the\n        virtual address. Bits 32:30 are used to select the appropriate\n        8 byte entry in the Page Directory Pointer table.\n\n        \"Bits 51:12 are from the PML4E\" [Intel]\n        \"Bits 11:3 are bits 38:30 of the linear address\" [Intel]\n        \"Bits 2:0 are all 0\" [Intel]\n        '''\n        pdpte_paddr = (pml4e & 0xffffffffff000) | ((vaddr & 0x7FC0000000) >> 27)\n        return self.read_long_long_phys(pdpte_paddr)\n\n    def get_1GB_paddr(self, vaddr, pdpte):\n        '''\n        If the Page Directory Pointer Table entry represents a 1-GByte\n        page, this method extracts the physical address of the page.\n\n        \"Bits 51:30 are from the PDPTE\" [Intel]\n        \"Bits 29:0 are from the original linear address\" [Intel]\n        '''\n        return (pdpte & 0xfffffc0000000) | (vaddr & 0x3fffffff)\n\n    def pde_index(self, vaddr):\n        return (vaddr >> pde_shift) & (ptrs_per_pde - 1)\n\n    def pdba_base(self, pdpe):\n        return pdpe & 0xFFFFFFFFFF000\n\n    def get_pgd(self, vaddr, pdpe):\n        pgd_entry = self.pdba_base(pdpe) + self.pde_index(vaddr) * entry_size\n        return self.read_long_long_phys(pgd_entry)\n\n    def pte_index(self, vaddr):\n        return (vaddr >> page_shift) & (ptrs_per_pde - 1)\n\n    def ptba_base(self, pde):\n        return pde & 0xFFFFFFFFFF000\n\n    def get_pte(self, vaddr, pgd):\n        pgd_val = self.ptba_base(pgd) + self.pte_index(vaddr) * entry_size\n        return self.read_long_long_phys(pgd_val)\n\n    def pte_pfn(self, pte):\n        return pte & 0xFFFFFFFFFF000\n\n    def get_paddr(self, vaddr, pte):\n        return self.pte_pfn(pte) | (vaddr & ((1 << page_shift) - 1))\n\n    def vtop(self, vaddr):\n        '''\n        This method translates an address in the virtual\n        address space to its associated physical address.\n        Invalid entries should be handled with operating\n        system abstractions.\n        '''\n        vaddr = long(vaddr)\n        retVal = None\n        pml4e = self.get_pml4e(vaddr)\n        if not self.entry_present(pml4e):\n            return None\n\n        pdpe = self.get_pdpi(vaddr, pml4e)\n        if not self.entry_present(pdpe):\n            return retVal\n\n        if self.page_size_flag(pdpe):\n            return self.get_1GB_paddr(vaddr, pdpe)\n\n        pgd = self.get_pgd(vaddr, pdpe)\n        if self.entry_present(pgd):\n            if self.page_size_flag(pgd):\n                retVal = self.get_2MB_paddr(vaddr, pgd)\n            else:\n                pte = self.get_pte(vaddr, pgd)\n                if self.entry_present(pte):\n                    retVal = self.get_paddr(vaddr, pte)\n        return retVal\n\n    def read_long_long_phys(self, addr):\n        '''\n        This method returns a 64-bit little endian\n        unsigned integer from the specified address in the\n        physical address space. If the address cannot be accessed,\n        then the method returns None.\n\n        This code was derived directly from legacyintel.py\n        '''\n        try:\n            string = self.base.read(addr, 8)\n        except IOError:\n            string = None\n        if not string:\n            return obj.NoneObject(\"Unable to read_long_long_phys at \" + hex(addr))\n        longlongval, = self._longlong_struct.unpack(string)\n        return longlongval\n\n    def get_available_pages(self, with_pte = False):\n        '''\n        This method generates a list of pages that are\n        available within the address space. The entries in\n        are composed of the virtual address of the page\n        and the size of the particular page (address, size).\n        It walks the 0x1000/0x8 (0x200) entries in each Page Map,\n        Page Directory, and Page Table to determine which pages\n        are accessible.\n        '''\n\n        # read the full pml4\n        pml4 = self.base.read(self.dtb & 0xffffffffff000, 0x200 * 8)\n        if pml4 is None:\n            return\n\n        # unpack all entries\n        pml4_entries = struct.unpack('<512Q', pml4)\n        for pml4e in range(0, 0x200):\n            vaddr = pml4e << 39\n            pml4e_value = pml4_entries[pml4e]\n            if not self.entry_present(pml4e_value):\n                continue\n\n            pdpt_base = (pml4e_value & 0xffffffffff000)\n            pdpt = self.base.read(pdpt_base, 0x200 * 8)\n            if pdpt is None:\n                continue\n\n            pdpt_entries = struct.unpack('<512Q', pdpt)\n            for pdpte in range(0, 0x200):\n                vaddr = (pml4e << 39) | (pdpte << 30)\n                pdpte_value = pdpt_entries[pdpte]\n                if not self.entry_present(pdpte_value):\n                    continue\n\n                if self.page_size_flag(pdpte_value):\n                    if with_pte: \n                        yield (pdpte_value, vaddr, 0x40000000)\n                    else:\n                        yield (vaddr, 0x40000000)\n                    continue\n\n                pd_base = self.pdba_base(pdpte_value)\n                pd = self.base.read(pd_base, 0x200 * 8)\n                if pd is None:\n                    continue\n\n                pd_entries = struct.unpack('<512Q', pd)\n                prev_pd_entry = None\n                for j in range(0, 0x200):\n                    soffset = (j * 0x200 * 0x200 * 8)\n\n                    entry = pd_entries[j]\n                    if self.skip_duplicate_entries and entry == prev_pd_entry:\n                        continue\n                    prev_pd_entry = entry\n\n                    if self.entry_present(entry) and self.page_size_flag(entry):\n                        if with_pte: \n                            yield (entry, vaddr + soffset, 0x200000)\n                        else:\n                            yield (vaddr + soffset, 0x200000)\n\n                    elif self.entry_present(entry):\n                        pt_base = entry & 0xFFFFFFFFFF000\n                        pt = self.base.read(pt_base, 0x200 * 8)\n                        if pt is None:\n                            continue\n                        pt_entries = struct.unpack('<512Q', pt)\n                        prev_pt_entry = None\n                        for k in range(0, 0x200):\n                            pt_entry = pt_entries[k]\n                            if self.skip_duplicate_entries and pt_entry == prev_pt_entry:\n                                continue\n                            prev_pt_entry = pt_entry\n\n                            if self.entry_present(pt_entry):\n                                if with_pte:\n                                    yield (pt_entry, vaddr + soffset + k * 0x1000, 0x1000)\n                                else:\n                                    yield (vaddr + soffset + k * 0x1000, 0x1000)\n\n    @classmethod\n    def address_mask(cls, addr):\n        return addr & 0xffffffffffff\n\nclass WindowsAMD64PagedMemory(AMD64PagedMemory):\n    \"\"\"Windows-specific AMD 64-bit address space.\n\n    This class is a specialized version of AMD64PagedMemory that leverages\n    Windows-specific paging logic.\n    \"\"\"\n    order = 55\n\n    def is_valid_profile(self, profile):\n        '''\n        This method checks to make sure the address space is being\n        used with a Windows profile.\n        '''\n\n        valid = AMD64PagedMemory.is_valid_profile(self, profile)\n        return valid and profile.metadata.get('os', 'Unknown').lower() == 'windows'\n\n    def entry_present(self, entry):\n        present = AMD64PagedMemory.entry_present(self, entry)\n\n        # The page is in transition and not a prototype.\n        # Thus, we will treat it as present.\n        return present or ((entry & (1 << 11)) and not (entry & (1 << 10)))\n\nclass SkipDuplicatesAMD64PagedMemory(WindowsAMD64PagedMemory):\n    \"\"\"Windows 8/10-specific AMD 64-bit address space.\n\n    This class is used to filter out large sections of kernel mappings that are\n    duplicates in recent versions of Windows 8/10.\n    \"\"\"\n    order = 53\n    skip_duplicate_entries = True\n\n    def is_valid_profile(self, profile):\n        '''\n        This address space should only be used with recent Windows 8/10 profiles\n        '''\n\n        valid = WindowsAMD64PagedMemory.is_valid_profile(self, profile)\n        major = profile.metadata.get('major', 0)\n        minor = profile.metadata.get('minor', 0)\n        return valid and major >= 6 and minor >= 2\n\n\nclass LinuxAMD64PagedMemory(AMD64PagedMemory):\n    \"\"\"Linux-specific AMD 64-bit address space.\n\n    This class is a specialized version of AMD64PagedMemory that leverages\n    Linux-specific paging logic.\n    \"\"\"\n    order = 55\n\n    def is_valid_profile(self, profile):\n        '''\n        This method checks to make sure the address space is being\n        used with a Linux profile.\n        '''\n\n        valid = AMD64PagedMemory.is_valid_profile(self, profile)\n        return valid and profile.metadata.get('os', 'Unknown').lower() == 'linux'\n\n    def entry_present(self, entry):\n        present = AMD64PagedMemory.entry_present(self, entry)\n\n        # Linux pages that have had mprotect(...PROT_NONE) called on them\n        # have the present bit cleared and global bit set\n        return present or (entry & (1 << 8))\n"
  },
  {
    "path": "volatility/plugins/addrspaces/arm.py",
    "content": "# Volatility\n#\n# Authors:\n# attc - atcuno@gmail.com\n# Joe Sylve - joe.sylve@gmail.com\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport struct\nimport volatility.obj as obj\nimport volatility.debug as debug #pylint: disable-msg=W0611\nimport volatility.plugins.addrspaces.paged as paged\n\nclass ArmAddressSpace(paged.AbstractWritablePagedMemory):\n    \"\"\"Address space for ARM processors\"\"\"\n\n    order = 800\n    pae = False\n    paging_address_space = True\n    checkname = 'ArmValidAS'\n    minimum_size = 0x1000\n    alignment_gcd = 0x1000\n    _long_struct = struct.Struct(\"<I\")\n\n    def read_long_phys(self, addr):\n        '''\n        Returns an unsigned 32-bit integer from the address addr in\n        physical memory. If unable to read from that location, returns None.\n        '''\n        try:\n            string = self.base.read(addr, 4)\n        except IOError:\n            string = None\n        if not string:\n            return obj.NoneObject(\"Could not read_long_phys at offset \" + hex(addr))\n        longval, = self._long_struct.unpack(string)\n        return longval\n\n    def page_table_present(self, entry):\n        if entry:\n            return True # TODO FIXME\n        return False\n\n    # Page Directory Index (1st Level Index)\n    def pde_index(self, vaddr):\n        return (vaddr >> 20)\n\n    # 1st Level Descriptor\n    def pde_value(self, vaddr):\n        return self.read_long_phys(self.dtb | (self.pde_index(vaddr) << 2))\n\n    # 2nd Level Page Table Index (Course Pages)\n    def pde2_index(self, vaddr):\n        return ((vaddr >> 12) & 0x0FF)\n\n    # 2nd Level Page Table Descriptor (Course Pages)\n    def pde2_value(self, vaddr, pde):\n        return self.read_long_phys((pde & 0xFFFFFC00) | (self.pde2_index(vaddr) << 2))\n\n    # 2nd Level Page Table Index (Fine Pages)\n    def pde2_index_fine(self, vaddr):\n        return ((vaddr >> 10) & 0x3FF)\n\n    # 2nd Level Page Table Descriptor (Fine Pages)\n    def pde2_value_fine(self, vaddr, pde):\n        return self.read_long_phys((pde & 0xFFFFF000) | (self.pde2_index_fine(vaddr) << 2))\n\n\n    def get_pte(self, vaddr, pde_value):\n        # page table\n        if (pde_value & 0b11) == 0b00:\n            # If bits[1:0] == 0b00, the associated modified virtual addresses are unmapped,\n            # and attempts to access them generate a translation fault\n\n            debug.debug(\"get_pte: invalid pde_value {0:x}\".format(pde_value))\n            return None\n\n        elif (pde_value & 0b11) == 0b10:\n            # If bits[1:0] == 0b10, the entry is a section descriptor for its associated modified virtual addresses.\n            # If bit[18] is set, optional supersections are used, which we don't support yet\n\n            issuper = int(pde_value & (1 << 18))\n\n            if issuper:\n                # TODO: Implement Supersection support if needed\n                debug.warning(\"supersection found\")\n                return None\n            else:\n                return ((pde_value & 0xFFE00000) | (vaddr & 0x1FFFFF))\n\n        elif (pde_value & 0b11) == 0b01:\n            # If bits[1:0] == 0b01, the entry gives the physical address of a coarse second-level table, that specifies\n            # how the associated 1MB modified virtual address range is mapped.\n            pde2_value = self.pde2_value(vaddr, pde_value)\n\n            if not pde2_value:\n                debug.debug(\"no pde2_value\", 4)\n                return None\n\n            if (pde2_value & 0b11) == 0b01:\n                # 64K large pages\n                return ((pde2_value & 0xFFFF0000) | (vaddr & 0x0000FFFF))\n            elif (pde2_value & 0b11) == 0b10 or (pde2_value & 0b11) == 0b11:\n                # 4K small pages\n                return ((pde2_value & 0xFFFFF000) | (vaddr & 0x00000FFF))\n            else:\n                debug.warning(\"get_pte: invalid course pde2_value {0:x}\".format(pde2_value))\n                return None\n\n        elif (pde_value & 0b11) == 0b11:\n            # If bits[1:0] == 0b11, the entry gives the physical address of a fine second-level table. A fine\n            # second-level page table specifies how the associated 1MB modified virtual address range is mapped.\n\n            pde2_value = self.pde2_value_fine(vaddr, pde_value)\n\n            if not pde2_value:\n                debug.debug(\"no pde2_value\", 4)\n                return None\n\n            if (pde2_value & 0b11) == 0b01:\n                # 64K large pages\n                return ((pde2_value & 0xFFFF0000) | (vaddr & 0x0000FFFF))\n            elif (pde2_value & 0b11) == 0b10:\n                # 4K small pages\n                return ((pde2_value & 0xFFFFF000) | (vaddr & 0x00000FFF))\n            elif (pde2_value & 0b11) == 0b11:\n                #1k tiny pages\n                return ((pde2_value & 0xFFFFFC00) | (vaddr & 0x3FF))\n            else:\n                debug.warning(\"get_pte: invalid fine pde2_value {0:x}\".format(pde2_value))\n                return None\n\n    def vtop(self, vaddr):\n        debug.debug(\"\\n--vtop start: {0:x}\".format(vaddr), 4)\n\n        pde_value = self.pde_value(vaddr)\n\n        if not pde_value:\n            debug.debug(\"no pde_value\", 4)\n            return None\n\n        debug.debug(\"!!!pde_value: {0:x}\".format(pde_value), 4)\n\n        pte_value = self.get_pte(vaddr, pde_value)\n\n        return pte_value\n\n    # FIXME\n    # this is supposed to return all valid physical addresses based on the current dtb\n    # this (may?) be painful to write due to ARM's different page table types and having small & large pages inside of those\n    def get_available_pages(self):\n\n        for i in xrange(0, (2 ** 32) - 1, 4096):\n            yield (i, 0x1000)\n\n"
  },
  {
    "path": "volatility/plugins/addrspaces/crash.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (C) 2005,2006,2007 4tphi Research\n#\n# Authors:\n# {npetroni,awalters}@4tphi.net (Nick Petroni and AAron Walters)\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\" An AS for processing crash dumps \"\"\"\nimport struct\nimport volatility.obj as obj\nimport volatility.addrspace as addrspace\n\n#pylint: disable-msg=C0111\n\npage_shift = 12\n\nclass WindowsCrashDumpSpace32(addrspace.AbstractRunBasedMemory):\n    \"\"\" This AS supports windows Crash Dump format \"\"\"\n    order = 30\n    dumpsig = 'PAGEDUMP'\n    headertype = \"_DMP_HEADER\"\n    headerpages = 1\n    _long_struct = struct.Struct(\"=I\")\n\n    def __init__(self, base, config, **kwargs):\n        ## We must have an AS below us\n        self.as_assert(base, \"No base Address Space\")\n\n        addrspace.AbstractRunBasedMemory.__init__(self, base, config, **kwargs)\n\n        ## Must start with the magic PAGEDUMP\n        self.as_assert((base.read(0, 8) == self.dumpsig), \"Header signature invalid\")\n\n        self.as_assert(self.profile.has_type(self.headertype), self.headertype + \" not available in profile\")\n        self.header = obj.Object(self.headertype, 0, base)\n\n        self.as_assert((self.header.DumpType == 0x1), \"Unsupported dump format\")\n\n        offset = self.headerpages\n        for x in self.header.PhysicalMemoryBlockBuffer.Run:\n            self.runs.append((x.BasePage.v() * 0x1000,\n                              offset * 0x1000,\n                              x.PageCount.v() * 0x1000))\n            offset += x.PageCount.v()\n\n        self.dtb = self.header.DirectoryTableBase.v()\n\n    def get_header(self):\n        return self.header\n\n    def get_base(self):\n        return self.base\n\n    def read_long(self, addr):\n        _baseaddr = self.translate(addr)\n        string = self.read(addr, 4)\n        if not string:\n            return obj.NoneObject(\"Could not read data at \" + str(addr))\n        longval, = self._long_struct.unpack(string)\n        return longval\n\n    def get_available_addresses(self):\n        \"\"\" This returns the ranges  of valid addresses \"\"\"\n        for run in self.runs:\n            yield (run[0], run[2])\n\n    def close(self):\n        self.base.close()\n\nclass WindowsCrashDumpSpace64(WindowsCrashDumpSpace32):\n    \"\"\" This AS supports windows Crash Dump format \"\"\"\n    order = 30\n    dumpsig = 'PAGEDU64'\n    headertype = \"_DMP_HEADER64\"\n    headerpages = 2\n"
  },
  {
    "path": "volatility/plugins/addrspaces/crashbmp.py",
    "content": "# Volatility\n# Copyright (C) 2014 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\" An AS for processing Windows Bitmap crash dumps \"\"\"\nimport struct\nimport volatility.obj as obj\nimport volatility.addrspace as addrspace\nimport volatility.plugins.addrspaces.crash as crash\n\n#pylint: disable-msg=C0111\n\nclass BitmapDmpVTypes(obj.ProfileModification):\n\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == \"64bit\"}\n\n    def modification(self, profile):\n        profile.vtypes.update({\n              '_FULL_DUMP64' : [ 0x38, {\n                'Signature' : [ 0x0, ['array', 4, ['unsigned char']]],\n                'ValidDump' : [ 0x4, ['array', 4, ['unsigned char']]],\n                'DumpOptions' : [ 0x8, ['unsigned long long']],\n                'HeaderSize' : [ 0x20, ['unsigned long long']],  \n                'BitmapSize' : [ 0x28, ['unsigned long long']],  \n                'Pages' : [ 0x30, ['unsigned long long']], \n                'Buffer' : [ 0x38, ['array', lambda x: (x.BitmapSize+7) / 0x8, ['unsigned char']]],\n                'Buffer2' : [ 0x38, ['array', lambda x: (x.BitmapSize + 31) / 32, ['unsigned long']]],\n            } ],\n            })\n\n\nclass WindowsCrashDumpSpace64BitMap(crash.WindowsCrashDumpSpace32):\n    \"\"\" This AS supports Windows BitMap Crash Dump format \"\"\"\n    order = 29\n    dumpsig = 'PAGEDU64'\n    headertype = \"_DMP_HEADER64\"\n    headerpages = 0x13\n    bitmaphdroffset = 0x2000 \n\n    def __init__(self, base, config, **kwargs):\n        ## We must have an AS below us\n        self.as_assert(base, \"No base Address Space\")\n\n        addrspace.AbstractRunBasedMemory.__init__(self, base, config, **kwargs)\n\n        ## Must start with the magic PAGEDUMP\n        self.as_assert((base.read(0, 8) == self.dumpsig), \"Header signature invalid\")\n\n        self.as_assert(self.profile.has_type(self.headertype), self.headertype + \" not available in profile\")\n        self.header = obj.Object(self.headertype, 0, base)\n\n        # This address space supports Windows Bitmap crash dump files\n        # which, based on empirical tests, have a DumpType of 0x5.  \n        self.as_assert((self.header.DumpType == 5), \"Unsupported dump format\")\n\n        # Instantiate the Summary/Full Bitmap header\n        self.bitmaphdr = obj.Object(\"_FULL_DUMP64\", self.bitmaphdroffset, base)\n\n        # Create a cached version of the Header/Bitmap to reduce I/O\n        fdmp_buff = base.read(self.bitmaphdroffset, self.bitmaphdr.HeaderSize-self.bitmaphdroffset)\n        bufferas = addrspace.BufferAddressSpace(self._config, data = fdmp_buff)\n        self.bitmaphdr2 = obj.Object('_FULL_DUMP64', vm = bufferas, offset = 0)\n\n        firstbit = None                         # First bit in a run\n        firstoffset = 0                         # File offset of first bit \n        lastbit = None                          # Last bit in a run\n        lastbitseen = 0                         # Most recent bit processed\n        offset = self.bitmaphdr2.HeaderSize     # Size of file headers\n\n        for i in range(0, ((self.bitmaphdr2.BitmapSize + 31) / 32)):\n            if self.bitmaphdr.Buffer2[i] == 0:\n                 if firstbit != None:\n                    lastbit = ((i - 1) * 32) + 31\n                    self.runs.append((firstbit * 0x1000, firstoffset, (lastbit - firstbit + 1) * 0x1000))\n                    firstbit = None\n            elif self.bitmaphdr.Buffer2[i] == 0xFFFFFFFF:\n                 if firstbit == None:\n                     firstoffset = offset\n                     firstbit = i * 32\n                 offset = offset + (32 * 0x1000)\n            else:\n                 wordoffset = i * 32\n                 for j in range(0, 32):\n                     BitAddr = wordoffset + j \n                     ByteOffset = BitAddr >> 3\n                     ByteAddress = (self.bitmaphdr2.Buffer[ByteOffset])\n                     ShiftCount = (BitAddr & 0x7)\n                     if ((ByteAddress >> ShiftCount) & 1):\n                         if firstbit == None:\n                             firstoffset = offset\n                             firstbit = BitAddr\n                         offset = offset + 0x1000\n                     else:\n                         if firstbit != None:\n                             lastbit = BitAddr - 1\n                             self.runs.append((firstbit * 0x1000, firstoffset, (lastbit - firstbit + 1) * 0x1000))\n                             firstbit = None\n            lastbitseen = (i * 32) + 31\n\n        if firstbit != None:\n            self.runs.append((firstbit * 0x1000, firstoffset, (lastbitseen - firstbit + 1) * 0x1000))\n\n        self.dtb = self.header.DirectoryTableBase.v()\n"
  },
  {
    "path": "volatility/plugins/addrspaces/elfcoredump.py",
    "content": "# Volatility\n# Copyright (C) 2007-2014 Volatility Foundation\n#\n# Authors: \n# phil@teuwen.org (Philippe Teuwen)\n# espen@mrfjo.org (Espen Fjellvaer Olsen)\n# justincapella@gmail.com (Justin Capella)\n# michael.ligh@mnin.org (Michael Ligh)\n# \n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n# References:\n# VirtualBox core format: \n#     http://www.virtualbox.org/manual/ch12.html#guestcoreformat\n#     http://www.virtualbox.org/svn/vbox/trunk/include/VBox/vmm/dbgfcorefmt.h\n#     http://www.virtualbox.org/svn/vbox/trunk/src/VBox/VMM/VMMR3/DBGFCoreWrite.cpp\n\nimport volatility.obj as obj\nimport volatility.addrspace as addrspace\n\n#pylint: disable-msg=C0111\n\nNT_VBOXCORE = 0xb00\nNT_VBOXCPU = 0xb01\nDBGFCORE_MAGIC = 0xc01ac0de\nDBGFCORE_FMT_VERSION = 0x00010000\nNT_QEMUCORE = 0x1\n\nclass DBGFCOREDESCRIPTOR(obj.CType):\n    \"\"\"A class for VBox core dump descriptors\"\"\"\n\n    @property\n    def Major(self):\n        return (self.u32VBoxVersion >> 24) & 0xFF\n\n    @property\n    def Minor(self):\n        return (self.u32VBoxVersion >> 16) & 0xFF\n\n    @property\n    def Build(self):\n        return self.u32VBoxVersion & 0xFFFF\n\nclass VirtualBoxModification(obj.ProfileModification):\n    def modification(self, profile):\n        profile.vtypes.update({\n            'DBGFCOREDESCRIPTOR' : [ 24, {\n                'u32Magic' : [ 0, ['unsigned int']],\n                'u32FmtVersion' : [ 4, ['unsigned int']],\n                'cbSelf' : [ 8, ['unsigned int']],\n                'u32VBoxVersion' : [ 12, ['unsigned int']],\n                'u32VBoxRevision' : [ 16, ['unsigned int']],\n                'cCpus' : [ 20, ['unsigned int']],\n            }]})\n        profile.object_classes.update({'DBGFCOREDESCRIPTOR': DBGFCOREDESCRIPTOR})\n\nclass VirtualBoxCoreDumpElf64(addrspace.AbstractRunBasedMemory):\n    \"\"\" This AS supports VirtualBox ELF64 coredump format \"\"\"\n\n    order = 30\n\n    def __init__(self, base, config, **kwargs):\n        ## We must have an AS below us\n        self.as_assert(base, \"No base Address Space\")\n        addrspace.AbstractRunBasedMemory.__init__(self, base, config, **kwargs)\n\n        ## Quick test (before instantiating an object) \n        ## for ELF64, little-endian - ELFCLASS64 and ELFDATA2LSB\n        ## for ELF32, little-endian - ELFCLASS32 and ELFDATA2LSB\n        self.as_assert(base.read(0, 6) in ['\\x7fELF\\x02\\x01', '\\x7fELF\\x01\\x01'], \n                       \"ELF Header signature invalid\")\n\n        ## Base AS should be a file AS\n        elf = obj.Object(\"elf_hdr\", offset = 0, vm = base)\n\n        ## Make sure its a core dump\n        self.as_assert(str(elf.e_type) == 'ET_CORE',\n                       \"ELF type is not a Core file\")\n\n        ## Tuple of (physical memory address, file offset, length)\n        self.runs = []\n\n        ## The PT_NOTE core descriptor structure \n        self.header = None\n\n        for phdr in elf.program_headers():\n\n            ## The first note should be the VBCORE segment \n            if str(phdr.p_type) == 'PT_NOTE':\n                note = obj.Object(\"elf_note\", offset = phdr.p_offset, vm = base, parent = phdr)\n\n                self.check_note(note)\n                continue\n\n            # Only keep load segments with valid file sizes\n            if (str(phdr.p_type) != 'PT_LOAD' or\n                    phdr.p_filesz == 0 or\n                    phdr.p_filesz != phdr.p_memsz):\n                continue\n\n            self.runs.append((int(phdr.p_paddr),\n                              int(phdr.p_offset),\n                              int(phdr.p_memsz)))\n\n        self.validate()    \n\n    def check_note(self, note):\n        \"\"\"Check the Note type\"\"\"\n\n        if note.namesz == 'VBCORE' and note.n_type == NT_VBOXCORE:\n            self.header = note.cast_descsz(\"DBGFCOREDESCRIPTOR\")\n\n    def validate(self):\n        self.as_assert(self.header, 'ELF error: did not find any PT_NOTE segment with VBCORE')\n        self.as_assert(self.header.u32Magic == DBGFCORE_MAGIC, 'Could not find VBox core magic signature')\n        self.as_assert(self.header.u32FmtVersion & 0xFFFFFFF0 == DBGFCORE_FMT_VERSION, 'Unknown VBox core format version')\n        self.as_assert(self.runs, 'ELF error: did not find any LOAD segment with main RAM')\n\nclass QemuCoreDumpElf(VirtualBoxCoreDumpElf64):\n    \"\"\" This AS supports Qemu ELF32 and ELF64 coredump format \"\"\"\n\n    def check_note(self, note):\n        \"\"\"Check the Note type\"\"\"\n\n        if str(note.namesz) == 'CORE' and note.n_type == NT_QEMUCORE:\n            ## Fake the header since we don't know what structure \n            ## Qemu uses. It just has to pass the assertion check. \n            self.header = 1\n\n    def validate(self):\n        self.as_assert(self.header, 'ELF error: did not find any PT_NOTE segment with CORE')\n        self.as_assert(self.runs, 'ELF error: did not find any LOAD segment with main RAM')"
  },
  {
    "path": "volatility/plugins/addrspaces/hibernate.py",
    "content": "# Volatility\n#\n# Copyright (c) 2008-2013 Volatility Foundation\n# Copyright (c) 2008 Brendan Dolan-Gavitt <bdolangavitt@wesleyan.edu>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n# Code found in WindowsHiberFileSpace32 for parsing meta information\n# is inspired by the work of Matthieu Suiche:  http://sandman.msuiche.net/.\n# A special thanks to Matthieu for all his help integrating\n# this code in Volatility.\n\n\"\"\" A Hiber file Address Space \"\"\"\nimport volatility.addrspace as addrspace\nimport volatility.obj as obj\nimport volatility.win32.xpress as xpress\nimport struct\n\n\n#pylint: disable-msg=C0111\n\nPAGE_SIZE = 0x1000\npage_shift = 12\n\nclass Store(object):\n    def __init__(self, limit = 50):\n        self.limit = limit\n        self.cache = {}\n        self.seq = []\n        self.size = 0\n\n    def put(self, key, item):\n        self.cache[key] = item\n        self.size += len(item)\n\n        self.seq.append(key)\n        if len(self.seq) >= self.limit:\n            key = self.seq.pop(0)\n            self.size -= len(self.cache[key])\n            del self.cache[key]\n\n    def get(self, key):\n        return self.cache[key]\n\nclass WindowsHiberFileSpace32(addrspace.BaseAddressSpace):\n    \"\"\" This is a hibernate address space for windows hibernation files.\n\n    In order for us to work we need to:\n    1) have a valid baseAddressSpace\n    2) the first 4 bytes must be 'hibr' or 'wake'\n        otherwise we bruteforce to find self.header.FirstTablePage in\n        _get_first_table_page() this occurs with a zeroed PO_MEMORY_IMAGE header\n    \"\"\"\n    order = 10\n    def __init__(self, base, config, **kwargs):\n        self.as_assert(base, \"No base Address Space\")\n        addrspace.BaseAddressSpace.__init__(self, base, config, **kwargs)\n        self.runs = []\n        self.PageDict = {}\n        self.HighestPage = 0\n        self.PageIndex = 0\n        self.AddressList = []\n        self.LookupCache = {}\n        self.PageCache = Store(50)\n        self.MemRangeCnt = 0\n        self.entry_count = 0xFF\n        self._long_struct = struct.Struct(\"=I\")\n\n        # Extract header information\n        self.as_assert(self.profile.has_type(\"PO_MEMORY_IMAGE\"), \"PO_MEMORY_IMAGE is not available in profile\")\n        self.header = obj.Object('PO_MEMORY_IMAGE', 0, base)\n\n        ## Is the signature right?\n        if self.header.Signature.lower() not in ['hibr', 'wake']:\n            self.header = obj.NoneObject(\"Invalid hibernation header\")\n\n        volmag = obj.VolMagic(base)\n        self.entry_count = volmag.HibrEntryCount.v()\n\n        PROC_PAGE = volmag.HibrProcPage.v()\n\n        # Check it's definitely a hibernation file\n        pageno = self._get_first_table_page()\n        self.as_assert(pageno is not None, \"No xpress signature found\")\n        self.as_assert(pageno <= 10, \"Bad profile for PO_MEMORY_RANGE\")\n\n        # Extract processor state\n        self.ProcState = obj.Object(\"_KPROCESSOR_STATE\", PROC_PAGE * 4096, base)\n\n        ## This is a pointer to the page table - any ASs above us dont\n        ## need to search for it.\n        self.dtb = self.ProcState.SpecialRegisters.Cr3.v()\n\n        # This is a lengthy process, it was cached, but it may be best to delay this\n        # until it's absolutely necessary and/or convert it into a generator...\n        self.build_page_cache()\n\n    def _get_first_table_page(self):\n        if self.header != None:\n            return self.header.FirstTablePage\n        for i in range(10):\n            if self.base.read(i * PAGE_SIZE, 8) == \"\\x81\\x81xpress\":\n                return i - 1\n        return None\n\n    def build_page_cache(self):\n        XpressIndex = 0\n        XpressHeader = obj.Object(\"_IMAGE_XPRESS_HEADER\",\n                                  (self._get_first_table_page() + 1) * 4096,\n                                  self.base)\n\n        XpressBlockSize = self.get_xpress_block_size(XpressHeader)\n\n        MemoryArrayOffset = self._get_first_table_page() * 4096\n\n        while MemoryArrayOffset:\n            MemoryArray = obj.Object('_PO_MEMORY_RANGE_ARRAY', MemoryArrayOffset, self.base)\n\n            EntryCount = MemoryArray.MemArrayLink.EntryCount.v()\n            for i in MemoryArray.RangeTable:\n                start = i.StartPage.v()\n                end = i.EndPage.v()\n                LocalPageCnt = end - start\n                self.as_assert((LocalPageCnt > 0), \"Negative Page Count Range\")\n\n                if end > self.HighestPage:\n                    self.HighestPage = end\n\n                self.AddressList.append((start * 0x1000, LocalPageCnt * 0x1000))\n\n                for j in range(0, LocalPageCnt):\n                    if (XpressIndex and ((XpressIndex % 0x10) == 0)):\n                        XpressHeader, XpressBlockSize = \\\n                                      self.next_xpress(XpressHeader, XpressBlockSize)\n\n                    PageNumber = start + j\n                    XpressPage = XpressIndex % 0x10\n                    if XpressHeader.obj_offset not in self.PageDict:\n                        self.PageDict[XpressHeader.obj_offset] = [\n                            (PageNumber, XpressBlockSize, XpressPage)]\n                    else:\n                        self.PageDict[XpressHeader.obj_offset].append(\n                            (PageNumber, XpressBlockSize, XpressPage))\n\n                    ## Update the lookup cache\n                    self.LookupCache[PageNumber] = (\n                        XpressHeader.obj_offset, XpressBlockSize, XpressPage)\n\n                    self.PageIndex += 1\n                    XpressIndex += 1\n\n            NextTable = MemoryArray.MemArrayLink.NextTable.v()\n\n            # This entry count (EntryCount) should probably be calculated\n            if (NextTable and (EntryCount == self.entry_count)):\n                MemoryArrayOffset = NextTable * 0x1000\n                self.MemRangeCnt += 1\n                XpressHeader, XpressBlockSize = \\\n                                             self.next_xpress(XpressHeader, XpressBlockSize)\n\n                # Make sure the xpress block is after the Memory Table\n                while (XpressHeader.obj_offset < MemoryArrayOffset):\n                    XpressHeader, XpressBlockSize = \\\n                        self.next_xpress(XpressHeader, 0)\n\n                XpressIndex = 0\n            else:\n                MemoryArrayOffset = 0\n\n    def next_xpress(self, XpressHeader, XpressBlockSize):\n        XpressHeaderOffset = XpressBlockSize + XpressHeader.obj_offset + \\\n                             XpressHeader.size()\n\n        ## We only search this far\n        BLOCKSIZE = 1024\n        original_offset = XpressHeaderOffset\n        while 1:\n            data = self.base.read(XpressHeaderOffset, BLOCKSIZE)\n            Magic_offset = data.find(\"\\x81\\x81xpress\")\n            if Magic_offset >= 0:\n                XpressHeaderOffset += Magic_offset\n                break\n            else:\n                XpressHeaderOffset += len(data)\n\n            ## Only search this far in advance\n            if XpressHeaderOffset - original_offset > 10240:\n                return None, None\n\n        XpressHeader = obj.Object(\"_IMAGE_XPRESS_HEADER\", XpressHeaderOffset, self.base)\n        XpressBlockSize = self.get_xpress_block_size(XpressHeader)\n\n        return XpressHeader, XpressBlockSize\n\n    def get_xpress_block_size(self, xpress_header):\n        u0B = xpress_header.u0B.v() << 24\n        u0A = xpress_header.u0A.v() << 16\n        u09 = xpress_header.u09.v() << 8\n\n        Size = u0B + u0A + u09\n        Size = Size >> 10\n        Size = Size + 1\n\n        if ((Size % 8) == 0):\n            return Size\n        return (Size & ~7) + 8\n\n    def get_header(self):\n        return self.header\n\n    def get_base(self):\n        return self.base\n\n    def is_paging(self):\n        return (self.ProcState.SpecialRegisters.Cr0.v() >> 31) & 1\n\n    def is_pse(self):\n        return (self.ProcState.SpecialRegisters.Cr4.v() >> 4) & 1\n\n    def is_pae(self):\n        return (self.ProcState.SpecialRegisters.Cr4.v() >> 5) & 1\n\n    def get_addr(self, addr):\n        page = addr >> page_shift\n        if page in self.LookupCache:\n            (hoffset, size, pageoffset) = self.LookupCache[page]\n            return hoffset, size, pageoffset\n        return None, None, None\n\n    def get_block_offset(self, _xb, addr):\n        page = addr >> page_shift\n        if page in self.LookupCache:\n            (_hoffset, _size, pageoffset) = self.LookupCache[page]\n            return pageoffset\n        return None\n\n    def is_valid_address(self, addr):\n        XpressHeaderOffset, _XpressBlockSize, _XpressPage = self.get_addr(addr)\n        return XpressHeaderOffset != None\n\n    def read_xpress(self, baddr, BlockSize):\n        try:\n            return self.PageCache.get(baddr)\n        except KeyError:\n            data_read = self.base.read(baddr, BlockSize)\n            if BlockSize == 0x10000:\n                data_uz = data_read\n            else:\n                data_uz = xpress.xpress_decode(data_read)\n\n                self.PageCache.put(baddr, data_uz)\n\n            return data_uz\n\n    def _partial_read(self, addr, len):\n        \"\"\" A function which reads as much as possible from the current page.\n\n        May return a short read.\n        \"\"\"\n        ## The offset within the page where we start\n        page_offset = (addr & 0x00000FFF)\n\n        ## How much data can we satisfy?\n        available = min(PAGE_SIZE - page_offset, len)\n\n        ImageXpressHeader, BlockSize, XpressPage = self.get_addr(addr)\n        if not ImageXpressHeader:\n            return None\n\n        baddr = ImageXpressHeader + 0x20\n\n        data = self.read_xpress(baddr, BlockSize)\n\n        ## Each block decompressed contains 2**page_shift pages. We\n        ## need to know which page to use here.\n        offset = XpressPage * 0x1000 + page_offset\n\n        return data[offset:offset + available]\n\n    def read(self, addr, length, zread = False):\n        result = ''\n        while length > 0:\n            data = self._partial_read(addr, length)\n            if not data:\n                break\n\n            addr += len(data)\n            length -= len(data)\n            result += data\n\n        if result == '':\n            if zread:\n                return ('\\0' * length)\n            result = obj.NoneObject(\"Unable to read data at \" + str(addr) + \" for length \" + str(length))\n\n        return result\n\n    def zread(self, addr, length):\n        stuff_read = self.read(addr, length, zread = True)\n        return stuff_read\n\n    def read_long(self, addr):\n        _baseaddr = self.get_addr(addr)\n        string = self.read(addr, 4)\n        if not string:\n            return obj.NoneObject(\"Could not read long at \" + str(addr))\n        longval, = self._long_struct.unpack(string)\n        return longval\n\n    def get_available_pages(self):\n        page_list = []\n        for _i, xb in enumerate(self.PageDict.keys()):\n            for page, _size, _offset in self.PageDict[xb]:\n                page_list.append([page * 0x1000, 0x1000])\n        return page_list\n\n    def get_address_range(self):\n        \"\"\" This relates to the logical address range that is indexable \"\"\"\n        size = self.HighestPage * 0x1000 + 0x1000\n        return [0, size]\n\n    def check_address_range(self, addr):\n        memrange = self.get_address_range()\n        if addr < memrange[0] or addr > memrange[1]:\n            raise IOError\n\n    def get_available_addresses(self):\n        \"\"\" This returns the ranges  of valid addresses \"\"\"\n        for i in self.AddressList:\n            yield i\n\n    def close(self):\n        self.base.close()\n\n"
  },
  {
    "path": "volatility/plugins/addrspaces/hpak.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport zlib\nimport volatility.obj as obj\nimport volatility.plugins.addrspaces.standard as standard\n\nclass HPAKVTypes(obj.ProfileModification):\n    def modification(self, profile):\n        profile.vtypes.update({\n            'HPAK_HEADER' : [ 0x20, { \n                'Magic' : [ 0, ['String', dict(length = 4)]], \n                }], \n            'HPAK_SECTION': [ 0xE0, { \n                'Header' : [ 0, ['String', dict(length = 32)]], \n                'Compressed' : [ 0x8C, ['unsigned int']], \n                'Length' : [ 0x98, ['unsigned long long']], \n                'Offset' : [ 0xA8, ['unsigned long long']], \n                'NextSection' : [ 0xB0, ['unsigned long long']], \n                'CompressedSize' : [ 0xB8, ['unsigned long long']], \n                'Name' : [ 0xD4, ['String', dict(length = 12)]], \n                }], \n            })\n        profile.object_classes.update({'HPAK_HEADER': HPAK_HEADER})\n            \nclass HPAK_HEADER(obj.CType):\n    \"\"\"A class for B.S. Hairy headers\"\"\"\n    \n    def Sections(self):\n    \n        ## The initial section object \n        section = obj.Object(\"HPAK_SECTION\", \n                             offset = self.obj_vm.profile.get_obj_size(\"HPAK_HEADER\"), \n                             vm = self.obj_vm)\n        \n        ## Iterate through the sections \n        while section.is_valid():\n            yield section \n            section = section.NextSection.dereference_as(\"HPAK_SECTION\") \n\nclass HPAKAddressSpace(standard.FileAddressSpace):\n    \"\"\" This AS supports the HPAK format \"\"\"\n    \n    order = 30\n    \n    def __init__(self, base, config, **kwargs):\n        ## We must have an AS below us\n        self.as_assert(base, \"No base Address Space\")\n        standard.FileAddressSpace.__init__(self, base, config, layered = True, **kwargs)\n                \n        self.header = obj.Object(\"HPAK_HEADER\", offset = 0, vm = base)\n                \n        ## Check the magic \n        self.as_assert(self.header.Magic == 'HPAK', \"Invalid magic found\")\n                \n        self.physmem = None\n                \n        ## cycle though looking for the PHYSDUMP header\n        for section in self.header.Sections():\n            if str(section.Header) == \"HPAKSECTHPAK_SECTION_PHYSDUMP\":\n                self.physmem = section\n                break\n        \n        self.as_assert(self.physmem is not None, \"Cannot find the PHYSDUMP section\")\n                        \n    def read(self, addr, length):\n        return self.base.read(addr + self.physmem.Offset, length)\n        \n    def zread(self, addr, length):\n        return self.base.zread(addr + self.physmem.Offset, length)\n        \n    def is_valid_address(self, addr):\n        return self.base.is_valid_address(addr + self.physmem.Offset)\n        \n    def get_header(self):\n        return self.header\n        \n    def convert_to_raw(self, outfd):\n        \"\"\"The standard imageinfo plugin won't work on \n        hpak images so we provide this method. It wraps\n        the zlib compression if necessary\"\"\"\n                \n        zlibdec = zlib.decompressobj(16 + zlib.MAX_WBITS)\n\n        if self.physmem.Compressed == 1:\n            length = self.physmem.CompressedSize\n        else:\n            length = self.physmem.Length \n\n        chunk_size = 4096\n        chunks = length / chunk_size\n\n        def get_chunk(addr, size):\n            data = self.base.read(addr, size)\n            if self.physmem.Compressed == 1:\n                data = zlibdec.decompress(data)\n            return data\n\n        for i in range(chunks):\n            addr = self.physmem.Offset + i * chunk_size\n            data = get_chunk(addr, chunk_size)\n            outfd.write(data)\n            \n        leftover = length % chunk_size\n        if leftover > 0:\n            data = get_chunk(addr + chunk_size, leftover)\n            outfd.write(data)\n\n        return True\n"
  },
  {
    "path": "volatility/plugins/addrspaces/ieee1394.py",
    "content": "# Volatility\n#\n# Authors:\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport time\nimport volatility.debug as debug\nimport urlparse\nimport volatility.addrspace as addrspace\n\n# TODO: Remove this once we no longer support old/broken versions of urlparse (2.6.2)\ncheck = urlparse.urlsplit(\"firewire://method/0\")\nurlparse_broken = False\nif check[1] != 'method':\n    urlparse_broken = True\n\ndef FirewireRW(netloc, location):\n    if netloc in fw_implementations:\n        return fw_implementations[netloc](location)\n    return None\n\nclass FWRaw1394(object):\n    def __init__(self, location):\n        locarr = location.split('/')\n        self.bus = locarr[0]\n        self.node = locarr[1]\n        self._node = None\n\n    def is_valid(self):\n        \"\"\"Initializes the firewire implementation\"\"\"\n        self._node = None\n        try:\n            h = firewire.Host()\n            self._node = h[self.bus][self.node]\n            return True, \"Valid\"\n        except IndexError:\n            return False, \"Firewire node \" + str(self.node) + \" on bus \" + str(self.bus) + \" was not accessible\"\n        except IOError, e:\n            return False, \"Firewire device IO error - \" + str(e)\n        return False, \"Unknown Error occurred\"\n\n    def read(self, addr, length):\n        \"\"\"Reads bytes from the specified address\"\"\"\n        return self._node.read(addr, length)\n\n    def write(self, addr, buf):\n        \"\"\"Writes buf bytes at addr\"\"\"\n        return self._node.write(addr, buf)\n\nclass FWForensic1394(object):\n    def __init__(self, location):\n        \"\"\"Initializes the firewire implementation\"\"\"\n        self.location = location.strip('/')\n        debug.info(\"Waiting for 5s firewire to settle\")\n        self._bus = forensic1394.Bus()\n        self._bus.enable_sbp2()\n        time.sleep(5)\n        self._device = None\n\n    def is_valid(self):\n        try:\n            devices = self._bus.devices()\n            # FIXME: Base the device off the location rather than hardcoded first remote device\n            self._device = devices[int(self.location)]\n            # Cetain Firewire cards misreport their maximum request size, notably Ricoh onboard chipsets\n            # Uncomment the line below for such broken hardware\n            # self._device._request_size = 1024\n            if not self._device.isopen():\n                self._device.open()\n            # The device requires time to settle before it can be used\n            return True, \"Valid\"\n        except IOError, e:\n            print repr(e)\n            return False, \"Forensic1394 returned an exception: \" + str(e)\n        return False, \"Unknown Error occurred\"\n\n    def read(self, addr, length):\n        \"\"\"Reads bytes from the specified address\"\"\"\n        return self._device.read(addr, length)\n\n    def write(self, addr, buf):\n        \"\"\"Writes buf bytes at addr\"\"\"\n        return self._device.write(addr, buf)\n\nclass FirewireAddressSpace(addrspace.BaseAddressSpace):\n    \"\"\"A physical layer address space that provides access via firewire\"\"\"\n\n    ## We should be *almost* the AS of last resort\n    order = 99\n    def __init__(self, base, config, **kargs):\n        self.as_assert(base == None, 'Must be first Address Space')\n        try:\n            (scheme, netloc, path, _, _, _) = urlparse.urlparse(config.LOCATION)\n            self.as_assert(scheme == 'firewire', 'Not a firewire URN')\n            if urlparse_broken:\n                if path.startswith('//') and path[2:].find('/') > 0:\n                    firstslash = path[2:].find('/')\n                    netloc = path[2:firstslash + 2]\n                    path = path[firstslash + 3:]\n            self._fwimpl = FirewireRW(netloc, path)\n        except (AttributeError, ValueError):\n            self.as_assert(False, \"Unable to parse {0} as a URL\".format(config.LOCATION))\n        addrspace.BaseAddressSpace.__init__(self, base, config, **kargs)\n        self.as_assert(self._fwimpl is not None, \"Unable to locate {0} implementation.\".format(netloc))\n        valid, reason = self._fwimpl.is_valid()\n        self.as_assert(valid, reason)\n\n        # We have a list of exclusions because we know that trying to read anything in these sections\n        # will cause the target machine to bluescreen\n        # Exceptions are in the form (start, length, \"Reason\")\n        self._exclusions = sorted([(0xa0000, 0xfffff - 0xa0000, \"Upper Memory Area\")])\n\n        self.name = \"Firewire using \" + str(netloc) + \" at \" + str(path)\n        # We have no way of knowing how big a firewire space is...\n        # Set it to the maximum for the moment\n        # TODO: Find a way of determining the size safely and reliably from the space itself\n        self.size = 0xFFFFFFFF\n\n    def intervals(self, start, size):\n        \"\"\"Returns a list of intervals, from start of length size, that do not include the exclusions\"\"\"\n        return self._intervals(sorted(self._exclusions), start, size + start, [])\n\n    def _intervals(self, exclusions, start, end, accumulator):\n        \"\"\"Accepts a sorted list of intervals and a start and end\n        \n           This will return a list of intervals between start and end\n           that does not contain any of the intervals in the list of exclusions.\n        \"\"\"\n        if not len(exclusions):\n            # We're done\n            return accumulator + [(start, end - start)]\n\n        e = exclusions[0]\n        estart = e[0]\n        eend = e[1] + estart\n\n        # e and range overlap\n        if (eend < start or estart > end):\n            # Ignore this exclusion\n            return self._intervals(exclusions[1:], start, end, accumulator)\n        if estart < start:\n            if eend < end:\n                # Covers the start of the remaining length\n                return self._intervals(exclusions[1:], eend, end, accumulator)\n            else:\n                # Covers the entire remaining area\n                return accumulator\n        else:\n            if eend < end:\n                # Covers a section of the remaining length\n                return self._intervals(exclusions[1:], eend, end, accumulator + [(start, estart - start)])\n            else:\n                # Covers the end of the remaining length\n                return accumulator + [(start, estart - start)]\n\n    def read(self, offset, length):\n        \"\"\"Reads a specified size in bytes from the current offset\n        \n           Fills any excluded holes with zeros (so in that sense, similar to zread)\n        \"\"\"\n        ints = self.intervals(offset, length)\n        output = \"\\x00\" * length\n        try:\n            for i in ints:\n                datstart, datlen = i[0], i[1]\n                if datlen > 0:\n                    # node.read won't work on 0 byte\n                    readdata = self._fwimpl.read(datstart, datlen)\n                    # I'm not sure why, but sometimes readdata comes out longer than the requested size\n                    # We just truncate it to the right length\n                    output = output[:datstart - offset] + readdata[:datlen] + output[(datstart - offset) + datlen:]\n        except IOError, e:\n            print repr(e)\n            raise RuntimeError(\"Failed to read from firewire device\")\n        self.as_assert(len(output) == length, \"Firewire read lengths failed to match\")\n        return output\n\n    def zread(self, offset, length):\n        \"\"\" Delegate padded reads to normal read, since errors reading \n            the physical address should probably be reported back to the user\n        \"\"\"\n        return self.read(offset, length)\n\n    def write(self, offset, data):\n        \"\"\"Writes a specified size in bytes\"\"\"\n        if not self._config.WRITE:\n            return False\n\n        ints = self.intervals(offset, len(data))\n        try:\n            for i in ints:\n                datstart, datlen = i[0], i[1]\n                if datlen > 0:\n                    self._fwimpl.write(datstart, data[(datstart - offset):(datstart - offset) + datlen])\n        except IOError:\n            raise RuntimeError(\"Failed to write to the firewire device\")\n        return True\n\n    def get_address_range(self):\n        \"\"\"Returns the size of the address range\"\"\"\n        return [0, self.size - 1]\n\n    def get_available_addresses(self):\n        \"\"\"Returns a list of available addresses\"\"\"\n        for i in self.intervals(0, self.size):\n            yield i\n\nfw_implementations = {}\n\ntry:\n    import firewire #pylint: disable-msg=F0401\n    fw_implementations['raw1394'] = FWRaw1394\nexcept ImportError:\n    pass\n\ntry:\n    import forensic1394 #pylint: disable-msg=F0401\n    fw_implementations['forensic1394'] = FWForensic1394\nexcept ImportError:\n    pass\n\nif not len(fw_implementations):\n    FirewireAddressSpace = None\n"
  },
  {
    "path": "volatility/plugins/addrspaces/intel.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (C) 2004,2005,2006 4tphi Research\n#\n# Authors:\n# {npetroni,awalters}@4tphi.net (Nick Petroni and AAron Walters)\n# Michael Cohen <scudette@users.sourceforge.net>\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport struct\nimport volatility.plugins.addrspaces.paged as paged\nimport volatility.obj as obj\n\nentry_size = 8\npointer_size = 4\npage_shift = 12\nptrs_per_pte = 1024\nptrs_per_pgd = 1024\nptrs_per_pae_pte = 512\nptrs_per_pae_pgd = 512\nptrs_per_pdpi = 4\npgdir_shift = 22\npdpi_shift = 30\npdptb_shift = 5\npde_shift = 21\nptrs_per_pde = 512\nptrs_page = 2048\n\nclass IA32PagedMemory(paged.AbstractWritablePagedMemory):\n    \"\"\" Standard IA-32 paging address space.\n\n    This class implements the IA-32 paging address space. It is responsible\n    for translating each virtual (linear) address to a physical address.\n    This is accomplished using hierachical paging structures.\n    Every paging structure is 4096 bytes and is composed of entries.\n    Each entry is 32 bits.  The first paging structure is located at the\n    physical address found in CR3 (dtb).\n\n    Additional Resources:\n     - Intel(R) 64 and IA-32 Architectures Software Developer's Manual\n       Volume 3A: System Programming Guide. Section 4.3\n       http://www.intel.com/products/processor/manuals/index.htm\n     - AMD64 Architecture Programmer's Manual Volume 2: System Programming\n       http://support.amd.com/us/Processor_TechDocs/24593_APM_v2.pdf\n     - N. Petroni, A. Walters, T. Fraser, and W. Arbaugh, \"FATKit: A Framework\n       for the Extraction and Analysis of Digital Forensic Data from Volatile\n       System Memory\" ,Digital Investigation Journal 3(4):197-210, December 2006.\n       (submitted February 2006)\n     - N. P. Maclean, \"Acquisition and Analysis of Windows Memory,\"\n       University of Strathclyde, Glasgow, April 2006.\n     - Russinovich, M., & Solomon, D., & Ionescu, A.\n       \"Windows Internals, 5th Edition\", Microsoft Press, 2009.\n    \"\"\"\n    order = 70\n    pae = False\n    paging_address_space = True\n    checkname = 'IA32ValidAS'\n    # Hardcoded page info to avoid expensive recalculation\n    minimum_size = 0x1000\n    alignment_gcd = 0x1000\n    _long_struct = struct.Struct('<I')\n\n    def __init__(self, base, config, dtb = 0, skip_as_check = False, *args, **kwargs):\n        ## We must be stacked on someone else:\n        self.as_assert(base, \"No base Address Space\")\n\n        paged.AbstractWritablePagedMemory.__init__(self, base, config, dtb = dtb, skip_as_check = skip_as_check, *args, **kwargs)\n\n    def is_valid_profile(self, profile):\n        return profile.metadata.get('memory_model', '32bit') == '32bit' or profile.metadata.get('os', 'Unknown').lower() == 'mac'\n\n    def entry_present(self, entry):\n        if entry:\n            if (entry & 1):\n                return True\n\n            arch = self.profile.metadata.get('os', 'Unknown').lower()\n\n            # The page is in transition and not a prototype.\n            # Thus, we will treat it as present.\n            if arch == \"windows\" and ((entry & (1 << 11)) and not (entry & (1 << 10))):\n                return True\n\n            # Linux pages that have had mprotect(...PROT_NONE) called on them\n            # have the present bit cleared and global bit set\n            if arch == \"linux\" and (entry & (1 << 8)):\n                return True\n\n        return False\n\n    def page_size_flag(self, entry):\n        if (entry & (1 << 7)) == (1 << 7):\n            return True\n        return False\n\n    def is_user_page(self, entry):\n        return entry & (1 << 2) == (1 << 2)\n\n    def is_supervisor_page(self, entry):\n        return not self.is_user_page(entry)\n\n    def is_writeable(self, entry):\n        return entry & (1 << 1) == (1 << 1)\n        \n    def is_dirty(self, entry):\n        return entry & (1 << 6) == (1 << 6)\n        \n    def is_nx(self, entry):\n        return False\n        \n    def is_accessed(self, entry):\n        return entry & (1 << 5) == (1 << 5)\n        \n    def is_copyonwrite(self, entry):\n        return entry & (1 << 9) == (1 << 9)\n\n    def is_prototype(self, entry):\n        return entry & (1 << 10) == (1 << 10)\n\n    def pgd_index(self, pgd):\n        return (pgd >> pgdir_shift) & (ptrs_per_pgd - 1)\n\n    def get_pgd(self, vaddr):\n        pgd_entry = self.dtb + self.pgd_index(vaddr) * pointer_size\n        return self.read_long_phys(pgd_entry)\n\n    def pte_pfn(self, pte):\n        return pte >> page_shift\n\n    def pte_index(self, pte):\n        return (pte >> page_shift) & (ptrs_per_pte - 1)\n\n    def get_pte(self, vaddr, pgd):\n        pgd_val = pgd & ~((1 << page_shift) - 1)\n        pgd_val = pgd_val + self.pte_index(vaddr) * pointer_size\n        return self.read_long_phys(pgd_val)\n\n    def get_paddr(self, vaddr, pte):\n        return (self.pte_pfn(pte) << page_shift) | (vaddr & ((1 << page_shift) - 1))\n\n    def get_four_meg_paddr(self, vaddr, pgd_entry):\n        return (pgd_entry & ((ptrs_per_pgd - 1) << 22)) | (vaddr & ~((ptrs_per_pgd - 1) << 22))\n\n    def vtop(self, vaddr):\n        retVal = None\n        pgd = self.get_pgd(vaddr)\n        if self.entry_present(pgd):\n            if self.page_size_flag(pgd):\n                retVal = self.get_four_meg_paddr(vaddr, pgd)\n            else:\n                pte = self.get_pte(vaddr, pgd)\n                if not pte:\n                    return None\n                if self.entry_present(pte):\n                    retVal = self.get_paddr(vaddr, pte)\n        return retVal\n\n    def read_long_phys(self, addr):\n        try:\n            string = self.base.read(addr, 4)\n        except IOError:\n            string = None\n        if not string:\n            return obj.NoneObject(\"Unable to read_long_phys at \" + hex(addr))\n        longval, = self._long_struct.unpack(string)\n        return longval\n\n    def get_available_pages(self, with_pte = False):\n        pgd_curr = self.dtb\n        for i in range(0, ptrs_per_pgd):\n            start = (i * ptrs_per_pgd * ptrs_per_pte * 4)\n            entry = self.read_long_phys(pgd_curr)\n            pgd_curr = pgd_curr + 4\n            if self.entry_present(entry) and self.page_size_flag(entry):\n                if with_pte: \n                    yield (entry, start, 0x400000)\n                else:\n                    yield (start, 0x400000)\n            elif self.entry_present(entry):\n                pte_curr = entry & ~((1 << page_shift) - 1)\n                for j in range(0, ptrs_per_pte):\n                    pte_entry = self.read_long_phys(pte_curr)\n                    pte_curr = pte_curr + 4\n                    if self.entry_present(pte_entry):\n                        if with_pte: \n                            yield (pte_entry, start + j * 0x1000, 0x1000)\n                        else:\n                            yield (start + j * 0x1000, 0x1000)\n\nclass IA32PagedMemoryPae(IA32PagedMemory):\n    \"\"\"\n    This class implements the IA-32 PAE paging address space. It is responsible\n    for translating each 32-bit virtual (linear) address to a 52-bit physical address.\n    When PAE paging is in use, CR3 references the base of a 32-Byte Page Directory\n    Pointer Table.\n\n    Additional Resources:\n     - Intel(R) 64 and IA-32 Architectures Software Developer's Manual\n       Volume 3A: System Programming Guide. Section 4.3\n       http://www.intel.com/products/processor/manuals/index.htm\n     - N. Petroni, A. Walters, T. Fraser, and W. Arbaugh, \"FATKit: A Framework\n       for the Extraction and Analysis of Digital Forensic Data from Volatile\n       System Memory\" ,Digital Investigation Journal 3(4):197-210, December 2006.\n       (submitted February 2006)\n     - N. P. Maclean, \"Acquisition and Analysis of Windows Memory,\"\n       University of Strathclyde, Glasgow, April 2006.\n     - Russinovich, M., & Solomon, D., & Ionescu, A.\n       \"Windows Internals, 5th Edition\", Microsoft Press, 2009.\n    \"\"\"\n\n    order = 60\n    pae = True\n    _longlong_struct = struct.Struct('<Q')\n\n    def get_pdptb(self, pdpr):\n        return pdpr & 0xFFFFFFE0\n\n    def pdpi_index(self, pdpi):\n        return (pdpi >> pdpi_shift)\n\n    def get_pdpi(self, vaddr):\n        pdpi_entry = self.get_pdptb(self.dtb) + self.pdpi_index(vaddr) * entry_size\n        return self._read_long_long_phys(pdpi_entry)\n\n    def pde_index(self, vaddr):\n        return (vaddr >> pde_shift) & (ptrs_per_pde - 1)\n\n    def pdba_base(self, pdpe):\n        return pdpe & 0xFFFFFFFFFF000\n\n    def get_pgd(self, vaddr, pdpe):\n        pgd_entry = self.pdba_base(pdpe) + self.pde_index(vaddr) * entry_size\n        return self._read_long_long_phys(pgd_entry)\n\n    def pte_pfn(self, pte):\n        return pte & 0xFFFFFFFFFF000\n\n    def pte_index(self, vaddr):\n        return (vaddr >> page_shift) & (ptrs_per_pde - 1)\n\n    def ptba_base(self, pde):\n        return pde & 0xFFFFFFFFFF000\n\n    def get_pte(self, vaddr, pgd):\n        pgd_val = self.ptba_base(pgd) + self.pte_index(vaddr) * entry_size\n        return self._read_long_long_phys(pgd_val)\n\n    def get_paddr(self, vaddr, pte):\n        return self.pte_pfn(pte) | (vaddr & ((1 << page_shift) - 1))\n\n    def get_large_paddr(self, vaddr, pgd_entry):\n        return (pgd_entry & 0xFFFFFFFE00000) | (vaddr & ~((ptrs_page - 1) << 21))\n\n    def vtop(self, vaddr):\n        retVal = None\n        pdpe = self.get_pdpi(vaddr)\n\n        if not self.entry_present(pdpe):\n            return retVal\n\n        pgd = self.get_pgd(vaddr, pdpe)\n        if self.entry_present(pgd):\n            if self.page_size_flag(pgd):\n                retVal = self.get_large_paddr(vaddr, pgd)\n            else:\n                pte = self.get_pte(vaddr, pgd)\n                if self.entry_present(pte):\n                    retVal = self.get_paddr(vaddr, pte)\n\n        return retVal\n\n    def _read_long_long_phys(self, addr):\n        if not addr:\n            return obj.NoneObject(\"Unable to read None\")\n\n        try:\n            string = self.base.read(addr, 8)\n        except IOError:\n            string = None\n        if not string:\n            return obj.NoneObject(\"Unable to read base AS at \" + hex(addr))\n        longlongval, = self._longlong_struct.unpack(string)\n        return longlongval\n\n    def get_available_pages(self, with_pte = False):\n\n        pdpi_base = self.get_pdptb(self.dtb)\n\n        for i in range(0, ptrs_per_pdpi):\n\n            start = (i * ptrs_per_pae_pgd * ptrs_per_pae_pgd * ptrs_per_pae_pte * 8)\n            pdpi_entry = pdpi_base + i * entry_size\n            pdpe = self._read_long_long_phys(pdpi_entry)\n\n            if not self.entry_present(pdpe):\n                continue\n\n            pgd_curr = self.pdba_base(pdpe)\n\n            for j in range(0, ptrs_per_pae_pgd):\n                soffset = start + (j * ptrs_per_pae_pgd * ptrs_per_pae_pte * 8)\n                entry = self._read_long_long_phys(pgd_curr)\n                pgd_curr = pgd_curr + 8\n                if self.entry_present(entry) and self.page_size_flag(entry):\n                    if with_pte:\n                        yield (entry, soffset, 0x200000)\n                    else:\n                        yield (soffset, 0x200000)\n                elif self.entry_present(entry):\n                    pte_curr = entry & ~((1 << page_shift) - 1)\n                    for k in range(0, ptrs_per_pae_pte):\n                        pte_entry = self._read_long_long_phys(pte_curr)\n                        pte_curr = pte_curr + 8\n                        if self.entry_present(pte_entry):\n                            if with_pte:\n                                yield (pte_entry, soffset + k * 0x1000, 0x1000)\n                            else:\n                                yield (soffset + k * 0x1000, 0x1000)\n"
  },
  {
    "path": "volatility/plugins/addrspaces/lime.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# Authors:\n# attc - atcuno@gmail.com\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.obj as obj\nimport volatility.addrspace as addrspace\nimport volatility.debug as debug\n\nclass LimeTypes(obj.ProfileModification):\n\n    def modification(self, profile):\n\n        profile.vtypes.update({\n            'lime_header': [ 0x20, {\n                'magic':     [0x0, ['unsigned int']],\n                'version':   [0x4, ['unsigned int']],\n                'start':     [0x8, ['unsigned long long']],\n                'end':       [0x10, ['unsigned long long']],\n                'reserved':  [0x18, ['unsigned long long']],\n                }],\n            })\n\nclass LimeAddressSpace(addrspace.AbstractRunBasedMemory):\n    \"\"\" \n    Address space for Lime \n    \"\"\"\n    order = 2\n\n    def __init__(self, base, config, *args, **kwargs):\n        self.as_assert(base, \"lime: need base\")\n\n        addrspace.AbstractRunBasedMemory.__init__(self, base, config, *args, **kwargs)\n\n        sig = base.read(0, 4)\n\n        ## ARM processors are bi-endian, but little is the default and currently\n        ## the only mode we support; unless it comes a common request.\n        if sig == '\\x4c\\x69\\x4d\\x45':\n            debug.debug(\"Big-endian ARM not supported, please submit a feature request\")\n\n        self.as_assert(sig == '\\x45\\x4D\\x69\\x4c', \"Invalid Lime header signature\")\n\n        self.addr_cache = {}\n        self.parse_lime()\n\n    def parse_lime(self):\n\n        offset = 0\n\n        header = obj.Object(\"lime_header\", offset = offset, vm = self.base)\n\n        while header.magic.v() == 0x4c694d45:\n\n            #print \"new segment at %x end %x size: %d offset %d | %x\" % (header.start, header.end, header.end - header.start, offset, offset)\n\n            # Since these values will be used a lot, make sure they aren't reread (ie, no objects in the runs list)\n            seg = (int(header.start), offset + self.profile.get_obj_size(\"lime_header\"), header.end - header.start + 1)\n            self.runs.append(seg)\n\n            offset = offset + seg[2] + self.profile.get_obj_size(\"lime_header\")\n\n            header = obj.Object(\"lime_header\", offset = offset, vm = self.base)\n\n"
  },
  {
    "path": "volatility/plugins/addrspaces/macho.py",
    "content": "# Volatility\n#\n# Authors:\n# Mike Auty\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport struct\nimport volatility.plugins.addrspaces.standard as standard\nimport volatility.obj as obj\nimport volatility.addrspace as addrspace\n\nclass MachOAddressSpace(addrspace.AbstractRunBasedMemory):\n    \"\"\" \n    Address space for mach-o files to support atc-ny memory reader\n\n    The created mach-o file has a bunch of segments that contain the address of the section and the size\n    From there we can translate between incoming address requests to memory contents\n    \"\"\"\n    order = 1\n    pae = True\n    checkname = 'MachOValidAS'\n\n    def __init__(self, base, config, *args, **kwargs):\n        self.as_assert(base, \"mac: need base\")\n\n        addrspace.AbstractRunBasedMemory.__init__(self, base, config, *args, **kwargs)\n\n        sig = base.read(0, 4) \n\n        if sig == '\\xce\\xfa\\xed\\xfe':\n            self.bits = 32\n        elif sig == '\\xcf\\xfa\\xed\\xfe':\n            self.bits = 64\n        else:\n            self.as_assert(0, \"MachO Header signature invalid\")\n\n        self.runs = []\n\n        self.header = None\n\n        self.addr_cache = {}\n        self.parse_macho()\n\n    def get_object_name(self, object):\n        if self.bits == 64 and object in [\"mach_header\", \"segment_command\", \"section\"]:\n            object = object + \"_64\"\n\n        return object\n\n    def get_available_addresses(self):\n        for vmaddr, _, vmsize in self.runs:\n            yield vmaddr, vmsize\n\n    def get_header(self):\n        return self.header\n\n    def parse_macho(self):\n        self.runs = []\n \n        header_name = self.get_object_name(\"mach_header\")\n        header_size = self.profile.get_obj_size(header_name)\n\n        self.header = obj.Object(header_name, 0, self.base)\n        offset = header_size\n\n        self.segs = []\n\n        for i in xrange(0, self.header.ncmds):\n            structname = self.get_object_name(\"segment_command\")\n            seg = obj.Object(structname, offset, self.base)\n            self.segs.append(seg)\n            # Since these values will be used a lot, make sure they aren't reread (ie, no objects in the runs list)\n            run = (int(seg.vmaddr), int(seg.fileoff), int(seg.vmsize))\n\n            self.as_assert(seg.vmaddr > 4096, \"Invalid run address\")\n            self.as_assert(self.vmsize >= 4096, \"Invalid run size\")\n\n            self.runs.append(run)\n\n            offset = offset + seg.cmdsize\n"
  },
  {
    "path": "volatility/plugins/addrspaces/osxpmemelf.py",
    "content": "# Volatility\n# Copyright (C) 2007-2014 Volatility Foundation\n#\n# Authors: \n# phil@teuwen.org (Philippe Teuwen)\n# espen@mrfjo.org (Espen Fjellvaer Olsen)\n# justincapella@gmail.com (Justin Capella)\n# michael.ligh@mnin.org (Michael Ligh)\n# \n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n# References:\n# VirtualBox core format: \n#     http://www.virtualbox.org/manual/ch12.html#guestcoreformat\n#     http://www.virtualbox.org/svn/vbox/trunk/include/VBox/vmm/dbgfcorefmt.h\n#     http://www.virtualbox.org/svn/vbox/trunk/src/VBox/VMM/VMMR3/DBGFCoreWrite.cpp\n\nimport volatility.obj as obj\nimport volatility.addrspace as addrspace\n\n#pylint: disable-msg=C0111\n\nclass OSXPmemELF(addrspace.AbstractRunBasedMemory):\n    \"\"\" This AS supports VirtualBox ELF64 coredump format \"\"\"\n\n    order = 90\n\n    def __init__(self, base, config, **kwargs):\n        ## We must have an AS below us\n        self.as_assert(base, \"No base Address Space\")\n        addrspace.AbstractRunBasedMemory.__init__(self, base, config, **kwargs)\n\n        ## Quick test (before instantiating an object) \n        ## for ELF64, little-endian - ELFCLASS64 and ELFDATA2LSB\n        ## for ELF32, little-endian - ELFCLASS32 and ELFDATA2LSB\n        self.as_assert(base.read(0, 6) in ['\\x7fELF\\x02\\x01', '\\x7fELF\\x01\\x01'], \"ELF Header signature invalid\")\n\n        ## Base AS should be a file AS\n        elf = obj.Object(\"elf_hdr\", offset = 0, vm = base)\n\n        ## The PT_NOTE core descriptor structure \n        self.header = None\n\n        for phdr in elf.program_headers():\n\n            # Only keep load segments with valid file sizes\n            if (str(phdr.p_type) != 'PT_LOAD' or\n                    phdr.p_filesz == 0 or\n                    phdr.p_filesz != phdr.p_memsz):\n                continue\n\n            self.runs.append((int(phdr.p_paddr),\n                              int(phdr.p_offset),\n                              int(phdr.p_memsz)))\n\n        self.as_assert(len(self.runs) > 0, \"No PT_LOAD segments found\")\n\n\n"
  },
  {
    "path": "volatility/plugins/addrspaces/paged.py",
    "content": "# Volatility\n# Copyright (c) 2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n#import fractions\nimport volatility.addrspace as addrspace\nimport volatility.obj as obj\n\nclass AbstractPagedMemory(addrspace.AbstractVirtualAddressSpace):\n    \"\"\" Class to handle all the details of a paged virtual address space\n        \n    Note: Pages can be of any size\n    \"\"\"\n    checkname = \"Intel\"\n\n    def __init__(self, base, config, dtb = 0, skip_as_check = False, *args, **kwargs):\n        ## We must be stacked on someone else:\n        self.as_assert(base, \"No base Address Space\")\n\n        addrspace.AbstractVirtualAddressSpace.__init__(self, base, config, *args, **kwargs)\n\n        ## We can not stack on someone with a dtb\n        self.as_assert(not (hasattr(base, 'paging_address_space') and base.paging_address_space), \"Can not stack over another paging address space\")\n\n        self.dtb = dtb or self.load_dtb()\n        # No need to set the base or dtb, it's already been by the inherited class\n\n        self.as_assert(self.dtb != None, \"No valid DTB found\")\n\n        if not skip_as_check:\n            volmag = obj.VolMagic(self)\n            if hasattr(volmag, self.checkname):\n                self.as_assert(getattr(volmag, self.checkname).v(), \"Failed valid Address Space check\")\n            else:\n                self.as_assert(False, \"Profile does not have valid Address Space check\")\n\n        # Reserved for future use\n        #self.pagefile = config.PAGEFILE\n        self.name = 'Kernel AS'\n\n    def is_user_page(self, entry):\n        \"\"\"True if the page is accessible to ring 3 code\"\"\"\n        raise NotImplementedError\n\n    def is_supervisor_page(self, entry):\n        \"\"\"True if the page is /only/ accessible to ring 0 code\"\"\"\n        raise NotImplementedError\n\n    def is_writeable(self, entry):\n        \"\"\"True if the page can be written to\"\"\"\n        raise NotImplementedError\n        \n    def is_dirty(self, entry):\n        \"\"\"True if the page has been written to\"\"\"\n        raise NotImplementedError\n        \n    def is_nx(self, entry):\n        \"\"\"True if the page /cannot/ be executed\"\"\"\n        raise NotImplementedError\n        \n    def is_accessed(self, entry):\n        \"\"\"True if the page has been accessed\"\"\"\n        raise NotImplementedError\n        \n    def is_copyonwrite(self, entry):\n        \"\"\"True if the page is copy-on-write\"\"\"\n        raise NotImplementedError\n\n    def is_prototype(self, entry):\n        \"\"\"True if the page is a prototype PTE\"\"\"\n        raise NotImplementedError\n\n    def load_dtb(self):\n        \"\"\"Loads the DTB as quickly as possible from the config, then the base, then searching for it\"\"\"\n        try:\n            # If the user has manually specified one, then shortcircuit to that one\n            if self._config.DTB:\n                raise AttributeError\n\n            ## Try to be lazy and see if someone else found dtb for\n            ## us:\n            return self.base.dtb\n        except AttributeError:\n            ## Ok so we need to find our dtb ourselves:\n            dtb = obj.VolMagic(self.base).DTB.v()\n            if dtb:\n                ## Make sure to save dtb for other AS's\n                ## Will this have an effect on following ASes attempts if this fails?\n                self.base.dtb = dtb\n                return dtb\n\n    def __getstate__(self):\n        result = addrspace.BaseAddressSpace.__getstate__(self)\n        result['dtb'] = self.dtb\n\n        return result\n\n    @staticmethod\n    def register_options(config):\n        config.add_option(\"DTB\", type = 'int', default = 0,\n                          help = \"DTB Address\")\n\n    def vtop(self, addr):\n        \"\"\"Abstract function that converts virtual (paged) addresses to physical addresses\"\"\"\n        pass\n\n    def get_available_pages(self):\n        \"\"\"A generator that returns (addr, size) for each of the virtual addresses present, sorted by offset\"\"\"\n        pass\n\n    def get_available_allocs(self):\n        return self.get_available_pages()\n\n    def get_available_addresses(self):\n        \"\"\"A generator that returns (addr, size) for each valid address block\"\"\"\n        runLength = None\n        currentOffset = None\n        for (offset, size) in self.get_available_pages():\n            if (runLength == None):\n                runLength = size\n                currentOffset = offset\n            else:\n                if (offset <= (currentOffset + runLength)):\n                    runLength += (currentOffset + runLength - offset) + size\n                else:\n                    yield (currentOffset, runLength)\n                    runLength = size\n                    currentOffset = offset\n        if (runLength != None and currentOffset != None):\n            yield (currentOffset, runLength)\n        raise StopIteration\n\n    def is_valid_address(self, vaddr):\n        \"\"\"Returns whether a virtual address is valid\"\"\"\n        if vaddr == None or vaddr < 0:\n            return False\n        try:\n            paddr = self.vtop(vaddr)\n        except BaseException:\n            return False\n        if paddr == None:\n            return False\n        return self.base.is_valid_address(paddr)\n\nclass AbstractWritablePagedMemory(AbstractPagedMemory):\n    \"\"\"\n    Mixin class that can be used to add write functionality\n    to any standard address space that supports write() and\n    vtop().\n    \"\"\"\n    def write(self, vaddr, buf):\n        \"\"\"Writes the data from buf to the vaddr specified\n        \n           Note: writes are not transactionaly, meaning if they can write half the data and then fail\"\"\"\n        if not self._config.WRITE:\n            return False\n\n        if not self.alignment_gcd or not self.minimum_size:\n            self.calculate_alloc_stats()\n\n        position = vaddr\n        length = len(buf)\n        remaining = len(buf)\n\n        # For each allocation...\n        while remaining > 0:\n            # Determine whether we're within an alloc or not\n            alloc_remaining = (self.alignment_gcd - (vaddr % self.alignment_gcd))\n            # Try to jump out early\n            paddr = self.translate(position)\n            datalen = min(remaining, alloc_remaining)\n            if paddr is None:\n                return False\n            result = self.base.write(paddr, buf[:datalen])\n            if not result:\n                return False\n            buf = buf[datalen:]\n            position += datalen\n            remaining -= datalen\n            assert (vaddr + length == position + remaining), \"Address + length != position + remaining (\" + hex(vaddr + length) + \" != \" + hex(position + remaining) + \") in \" + self.base.__class__.__name__\n        return True\n"
  },
  {
    "path": "volatility/plugins/addrspaces/standard.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (C) 2004,2005,2006 4tphi Research\n#\n# Authors:\n# {npetroni,awalters}@4tphi.net (Nick Petroni and AAron Walters)\n# Michael Cohen <scudette@users.sourceforge.net>\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\" These are standard address spaces supported by Volatility \"\"\"\nimport struct\nimport volatility.addrspace as addrspace\nimport volatility.debug as debug #pylint: disable-msg=W0611\nimport urllib\nimport os\n\n#pylint: disable-msg=C0111\n\ndef write_callback(option, _opt_str, _value, parser, *_args, **_kwargs):\n    \"\"\"Callback function to ensure that write support is only enabled if user repeats a long string\n\n       This call back checks whether the user really wants write support and then either enables it\n       (for all future parses) by changing the option to store_true, or disables it permanently\n       by ensuring all future attempts to store the value store_false.\n    \"\"\"\n    if not hasattr(parser.values, 'write'):\n        # We don't want to use config.outfile, since this should always be seen by the user\n        option.dest = \"write\"\n        option.action = \"store_false\"\n        parser.values.write = False\n        for _ in range(3):\n            testphrase = \"Yes, I want to enable write support\"\n            response = raw_input(\"Write support requested.  Please type \\\"\" + testphrase +\n                                 \"\\\" below precisely (case-sensitive):\\n\")\n            if response == testphrase:\n                option.action = \"store_true\"\n                parser.values.write = True\n                return\n        print \"Write support disabled.\"\n\nclass FileAddressSpace(addrspace.BaseAddressSpace):\n    \"\"\" This is a direct file AS.\n\n    For this AS to be instantiated, we need\n\n    1) A valid config.LOCATION (starting with file://)\n\n    2) no one else has picked the AS before us\n\n    3) base == None (we dont operate on anyone else so we need to be\n    right at the bottom of the AS stack.)\n    \"\"\"\n    ## We should be the AS of last resort\n    order = 100\n    def __init__(self, base, config, layered = False, **kwargs):\n        addrspace.BaseAddressSpace.__init__(self, base, config, **kwargs)\n        self.as_assert(base == None or layered, 'Must be first Address Space')\n        self.as_assert(config.LOCATION.startswith(\"file://\"), 'Location is not of file scheme')\n\n        path = urllib.url2pathname(config.LOCATION[7:])\n        self.as_assert(os.path.exists(path), 'Filename must be specified and exist')\n        self.name = os.path.abspath(path)\n        self.fname = self.name\n        self.mode = 'rb'\n        if config.WRITE:\n            self.mode += '+'\n        self.fhandle = open(self.fname, self.mode)\n        self.fhandle.seek(0, 2)\n        self.fsize = self.fhandle.tell()\n        self._long_struct = struct.Struct(\"=I\")\n\n    # Abstract Classes cannot register options, and since this checks config.WRITE in __init__, we define the option here\n    @staticmethod\n    def register_options(config):\n        config.add_option(\"WRITE\", short_option = 'w', action = \"callback\", default = False,\n                          help = \"Enable write support\", callback = write_callback)\n\n    def fread(self, length):\n        length = int(length)\n        return self.fhandle.read(length)\n\n    def read(self, addr, length):\n        addr, length = int(addr), int(length)\n        try:\n            self.fhandle.seek(addr)\n        except (IOError, OverflowError):\n            return None\n        data = self.fhandle.read(length)\n        if len(data) == 0:\n            return None\n        return data\n\n    def zread(self, addr, length):\n        data = self.read(addr, length)\n        if data is None:\n            data = \"\\x00\" * length\n        elif len(data) != length:\n            data += \"\\x00\" * (length - len(data))\n        return data\n\n    def read_long(self, addr):\n        string = self.read(addr, 4)\n        longval, = self._long_struct.unpack(string)\n        return longval\n\n    def get_available_addresses(self):\n        # Since the second parameter is the length of the run\n        # not the end location, it must be set to fsize, not fsize - 1\n        yield (0, self.fsize)\n\n    def is_valid_address(self, addr):\n        if addr == None:\n            return False\n        return 0 <= addr < self.fsize\n\n    def close(self):\n        self.fhandle.close()\n\n    def write(self, addr, data):\n        if not self._config.WRITE:\n            return False\n        try:\n            self.fhandle.seek(addr)\n            self.fhandle.write(data)\n        except IOError:\n            return False\n        return True\n\n    def __eq__(self, other):\n        return self.__class__ == other.__class__ and self.base == other.base and hasattr(other, \"fname\") and self.fname == other.fname\n\n"
  },
  {
    "path": "volatility/plugins/addrspaces/vmem.py",
    "content": "# Volatility\n#\n# Authors:\n# Sebastien Bourdon-Richard\n#\n# This program is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or (at\n# your option) any later version.\n#\n# This program is distributed in the hope that it will be useful, but\n# WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n# General Public License for more details. \n#\n# You should have received a copy of the GNU General Public License\n# along with this program; if not, write to the Free Software\n# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\n#\n\n\"\"\"\n@author:       Sebastien Bourdon-Richard\n@license:      GNU General Public License 2.0 or later\n\"\"\"\n\nimport volatility.addrspace as addrspace\nimport sys, urllib, copy, os        \nimport volatility.plugins.addrspaces.vmware as vmware\nimport volatility.plugins.addrspaces.standard as standard\nimport volatility.obj as obj\n                \nclass VMWareMetaAddressSpace(addrspace.AbstractRunBasedMemory):\n    \"\"\" This AS supports the VMEM format with VMSN/VMSS metadata \"\"\"\n    \n    order = 30\n    vmem_address_space = True \n    PAGE_SIZE = 4096\n    \n    def __init__(self, base, config, **kwargs):\n\n        ## We must have an AS below us\n        self.as_assert(base, \"No base Address Space\")\n        addrspace.AbstractRunBasedMemory.__init__(self, base, config, **kwargs)\n\n        base_vmem = (hasattr(base, 'vmem_address_space') \n                        and base.vmem_address_space)\n\n        self.as_assert(not base_vmem, \n                \"Can not stack over another vmem\")\n\n        base_page = (hasattr(base, 'paging_address_space') \n                        and base.paging_address_space)\n\n        self.as_assert(not base_page, \n                \"Can not stack over another paging address space\")\n\n        self.as_assert(config.LOCATION.startswith(\"file://\"), \n                'Location is not of file scheme')\n\n        ## Build a path to the vmss - it should be relative \n        ## to the vmem and have the same base name \n        location = urllib.url2pathname(config.LOCATION[7:])\n        path = os.path.splitext(location)[0]\n\n        vmss = path + \".vmss\"\n        vmsn = path + \".vmsn\"\n\n        if os.path.isfile(vmss):\n            metadata = vmss\n        elif os.path.isfile(vmsn):\n            metadata = vmsn\n        else:\n            raise addrspace.ASAssertionError('VMware metadata file is not available')\n\n        self.as_assert(location != metadata, \n                'VMware metadata file already detected')\n\n        ## This is a tuple of (physical memory offset, file offset, length)\n        self.runs = []\n        \n        ## Second AS for VMSN/VMSS manipulation\n        vmMetaConfig = copy.deepcopy(config)\n        vmMetaConfig.LOCATION = \"file://\" + metadata\n\n        meta_space = standard.FileAddressSpace(None, vmMetaConfig)\n        header = obj.Object(\"_VMWARE_HEADER\", offset = 0, vm = meta_space)\n\n        self.as_assert(header.Magic in [0xbed2bed0, 0xbad1bad1, 0xbed2bed2, 0xbed3bed3],\n                       \"Invalid VMware signature: {0:#x}\".format(header.Magic))\n        \n        get_tag = vmware.VMWareAddressSpace.get_tag\n\n        ## The number of memory regions contained in the file \n        region_count = get_tag(header, grp_name = \"memory\", tag_name = \"regionsCount\", \n                               data_type = \"unsigned int\")\n\n        if region_count.is_valid() and region_count != 0:\n\n            ## Create multiple runs - one for each region in the header\n            ## Code from vmware.py\n            for i in range(region_count):\n\n                memory_offset = get_tag(header, grp_name = \"memory\", \n                                tag_name = \"regionPPN\",\n                                indices = [i],\n                                data_type = \"unsigned int\") * self.PAGE_SIZE\n\n                file_offset = get_tag(header, grp_name = \"memory\",\n                                tag_name = \"regionPageNum\", indices = [i],\n                                data_type = \"unsigned int\") * self.PAGE_SIZE\n                                \n                length = get_tag(header, grp_name = \"memory\", \n                                tag_name = \"regionSize\",\n                                indices = [i],\n                                data_type = \"unsigned int\") * self.PAGE_SIZE\n                                \n                self.runs.append((memory_offset, file_offset, length))\n\n        else:\n            self.as_assert(False, 'Region count is not valid or 0')     \n            \n        ## Make sure we found at least one memory run\n        self.as_assert(len(self.runs) > 0, \"Cannot find any memory run information\")\n        self.header = header\n"
  },
  {
    "path": "volatility/plugins/addrspaces/vmware.py",
    "content": "# VMware snapshot file parser\n# Copyright (C) 2012 Nir Izraeli (nirizr at gmail dot com)\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Nir Izraeli\n@license:      GNU General Public License 2.0\n@contact:      nirizr@gmail.com\n\nThis Address Space for Volatility is based on Nir's vmsnparser:\nhttp://code.google.com/p/vmsnparser. It was converted by MHL. \n\"\"\"\n\nimport volatility.addrspace as addrspace\nimport volatility.obj as obj\n\nclass _VMWARE_HEADER(obj.CType):\n    \"\"\"A class for VMware VMSS/VMSN files\"\"\"\n\n    @property\n    def Version(self):\n        \"\"\"The vmss/vmsn storage format version\"\"\"\n        return self.Magic & 0xF\n\nclass _VMWARE_GROUP(obj.CType):\n    \"\"\"A class for VMware Groups\"\"\"\n\n    def _get_header(self):\n        \"\"\"Lookup the parent VMware header object\"\"\"\n\n        parent = self.obj_parent\n        while parent.obj_name != '_VMWARE_HEADER':\n            parent = parent.obj_parent\n\n        return parent\n\n    @property\n    def Tags(self):\n        \"\"\"Generator for tags objects\"\"\"\n\n        tag = obj.Object(\"_VMWARE_TAG\", offset = self.TagsOffset,\n                         vm = self.obj_vm, parent = self._get_header())\n\n        while not (tag.Flags == 0 and tag.NameLength == 0):\n            yield tag\n            ## Determine the address of the next tag  \n            tag = obj.Object(\"_VMWARE_TAG\", vm = self.obj_vm,\n                             parent = self._get_header(),\n                             offset = tag.RealDataOffset + tag.DataDiskSize)\n\nclass _VMWARE_TAG(obj.CType):\n    \"\"\"A class for VMware Tags\"\"\"\n\n    def _size_type(self):\n        \"\"\"Depending on the version, the 'real' data size field is \n        either 4 or 8 bytes\"\"\"\n\n        if self.obj_parent.Version == 0:\n            obj_type = 'unsigned int'\n        else:\n            obj_type = 'unsigned long long'\n\n        return obj_type\n\n    @property\n    def OriginalDataOffset(self):\n        \"\"\"Determine the offset to this tag's data\"\"\"\n        return (self.Name.obj_offset + self.NameLength +\n               (self.TagIndices.count * self.obj_vm.profile.get_obj_size(\"unsigned int\")))\n\n    @property\n    def RealDataOffset(self):\n        \"\"\"Determine the real offset to this tag's data\"\"\"\n\n        if self.OriginalDataSize in (62, 63):\n            ## Add the original offset plus the two 32- or 64-bit lengths\n            offset = (self.OriginalDataOffset +\n                     (self.obj_vm.profile.get_obj_size(self._size_type()) * 2))\n            ## There is a 16-bit padding value\n            padlen = obj.Object(\"unsigned short\", offset = offset, vm = self.obj_vm)\n            ## Final result is the offset after the pad, plus the padding value\n            return offset + 2 + padlen\n        else:\n            return self.OriginalDataOffset\n\n    @property\n    def OriginalDataSize(self):\n        return self.Flags & 0x3F\n\n    @property\n    def DataDiskSize(self):\n        \"\"\"Get the tag's data size on disk\"\"\"\n\n        # these are special data sizes that signal a longer data stream\n        if self.OriginalDataSize in (62, 63):\n            return obj.Object(self._size_type(), offset = self.OriginalDataOffset,\n                              vm = self.obj_vm)\n        else:\n            return self.OriginalDataSize\n\n    @property\n    def DataMemSize(self):\n        \"\"\"Get the tag's data size in memory\"\"\"\n\n        if self.OriginalDataSize in (62, 63):\n            return obj.Object(self._size_type(),\n                              offset = self.OriginalDataOffset + \\\n                              self.obj_vm.profile.get_obj_size(self._size_type()),\n                              vm = self.obj_vm)\n        else:\n            return self.OriginalDataSize\n\n    def cast_as(self, cast_type):\n        \"\"\"Cast the data in a tag as a specific type\"\"\"\n\n        return obj.Object(cast_type, offset = self.RealDataOffset,\n                          vm = self.obj_vm)\n\nclass VMwareVTypesModification(obj.ProfileModification):\n    \"\"\"Apply the necessary VTypes for parsing VMware headers\"\"\"\n\n    def modification(self, profile):\n        profile.vtypes.update({\n            '_VMWARE_HEADER' : [ 12, {\n                'Magic' : [ 0, ['unsigned int']],\n                'GroupCount' : [ 8, ['unsigned int']],\n                'Groups' : [ 12, ['array', lambda x : x.GroupCount, ['_VMWARE_GROUP']]],\n            }],\n            '_VMWARE_GROUP' : [ 80, {\n                'Name' : [ 0, ['String', dict(length = 64, encoding = 'utf8')]],\n                'TagsOffset' : [ 64, ['unsigned long long']],\n            }],\n            '_VMWARE_TAG' : [ None, {\n                'Flags' : [ 0, ['unsigned char']],\n                'NameLength' : [ 1, ['unsigned char']],\n                'Name' : [ 2, ['String', dict(length = lambda x : x.NameLength, encoding = 'utf8')]],\n                'TagIndices' : [ lambda x : x.obj_offset + 2 + x.NameLength, ['array', lambda x : (x.Flags >> 6) & 0x3, ['unsigned int']]],\n            }],\n        })\n        profile.object_classes.update({\n            '_VMWARE_HEADER': _VMWARE_HEADER,\n            '_VMWARE_GROUP': _VMWARE_GROUP,\n            '_VMWARE_TAG': _VMWARE_TAG\n            })\n\nclass VMWareAddressSpace(addrspace.AbstractRunBasedMemory):\n    \"\"\" This AS supports VMware snapshot (VMSS) and saved state (VMSS) files \"\"\"\n\n    order = 30\n    PAGE_SIZE = 4096\n\n    def __init__(self, base, config, **kwargs):\n        ## We must have an AS below us\n        self.as_assert(base, \"No base Address Space\")\n        addrspace.BaseAddressSpace.__init__(self, base, config, **kwargs)\n\n        ## This is a tuple of (physical memory offset, file offset, length)\n        self.runs = []\n\n        ## A VMware header is found at offset zero of the file \n        self.header = obj.Object(\"_VMWARE_HEADER\", offset = 0, vm = base)\n\n        self.as_assert(self.header.Magic in [0xbed2bed0, 0xbad1bad1, 0xbed2bed2, 0xbed3bed3],\n                       \"Invalid VMware signature: {0:#x}\".format(self.header.Magic))\n\n        ## The number of memory regions contained in the file \n        region_count = self.get_tag(self.header, grp_name = \"memory\",\n                                     tag_name = \"regionsCount\", \n                                     data_type = \"unsigned int\")\n\n        if not region_count.is_valid() or region_count == 0:\n            ## Create a single run from the main memory region \n            memory_tag = self.get_tag(self.header, grp_name = \"memory\", \n                                      tag_name = \"Memory\")\n\n            self.as_assert(memory_tag != None,\n                           \"Cannot find the single-region Memory tag\")\n\n            self.runs.append((0, memory_tag.RealDataOffset, memory_tag.DataDiskSize))\n        else:\n            ## Create multiple runs - one for each region in the header\n            for i in range(region_count):\n                memory_tag = self.get_tag(self.header, grp_name = \"memory\",\n                                tag_name = \"Memory\",\n                                indices = [0, 0])\n\n                self.as_assert(memory_tag != None,\n                           \"Cannot find the Memory tag\")\n\n                memory_offset = self.get_tag(self.header, grp_name = \"memory\", \n                                tag_name = \"regionPPN\",\n                                indices = [i],\n                                data_type = \"unsigned int\") * self.PAGE_SIZE\n\n                file_offset = self.get_tag(self.header, grp_name = \"memory\",\n                                tag_name = \"regionPageNum\", indices = [i],\n                                data_type = \"unsigned int\") * \\\n                                self.PAGE_SIZE + memory_tag.RealDataOffset\n\n                length = self.get_tag(self.header, grp_name = \"memory\", \n                                tag_name = \"regionSize\",\n                                indices = [i],\n                                data_type = \"unsigned int\") * self.PAGE_SIZE\n\n                self.runs.append((memory_offset, file_offset, length))\n\n        ## Make sure we found at least one memory run\n        self.as_assert(len(self.runs) > 0,\n                       \"Cannot find any memory run information\")\n\n    @staticmethod\n    def get_tag(header, grp_name, tag_name, indices = None, data_type = None):\n        \"\"\"Get a tag from the VMware headers\n        \n        @param grp_name: the group name (from _VMWARE_GROUP.Name)\n        \n        @param tag_name: the tag name (from _VMWARE_TAG.Name)\n        \n        @param indices: a group can contain multiple tags of the same name, \n        and tags can also contain meta-tags. this parameter lets you specify \n        which tag or meta-tag exactly to operate on. for example the 3rd CR \n        register (CR3) of the first CPU would use [0][3] indices. If this \n        parameter is None, then you just match on grp_name and tag_name. \n        \n        @param data_type: the type of data depends on the purpose of the tag. \n        If you supply this parameter, the function returns an object of the \n        specified type (for example an int or long). If not supplied, you just \n        get back the _VMWARE_TAG object itself. \n        \"\"\"\n\n        for group in header.Groups:\n            ## Match on the group's name\n            if str(group.Name) != grp_name:\n                continue\n            ## Iterate the tags looking for a matchah \n            for tag in group.Tags:\n                if str(tag.Name) != tag_name:\n                    continue\n                ## If a set of indices was supplied, make sure it matches\n                if indices and tag.TagIndices != indices:\n                    continue\n                ## If a data type is specified, cast the Tag and return the \n                ## object. Otherwise return the Tag object itself. \n                if data_type:\n                    return tag.cast_as(data_type)\n                else:\n                    return tag\n\n        return obj.NoneObject(\"Cannot find [{0}][{1}]\".format(grp_name, tag_name))\n"
  },
  {
    "path": "volatility/plugins/bigpagepools.py",
    "content": "# Volatility\n# Copyright (C) Michael Ligh <michael.ligh@mnin.org>\n#\n# This program is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or (at\n# your option) any later version.\n#\n# This program is distributed in the hope that it will be useful, but\n# WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n# General Public License for more details. \n#\n# You should have received a copy of the GNU General Public License\n# along with this program; if not, write to the Free Software\n# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\n \nimport volatility.plugins.common as common\nimport volatility.utils as utils \nimport volatility.win32.tasks as tasks\nimport volatility.obj as obj\nimport volatility.debug as debug\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\n#--------------------------------------------------------------------------------\n# Profile Modifications \n#--------------------------------------------------------------------------------\n\nclass PoolTrackTypeOverlay(obj.ProfileModification):\n\n    # This ensures _POOL_DESCRIPTOR will be available, \n    # so we can copy the PoolType enumeration\n    # Win10 19041 (May 2020) removed _POOL_DESCRIPTOR, so switch to\n    # _OBJECT_TYPE_INITIALIZER instead\n    before = ['WindowsVTypes']\n\n    # PoolType didn't exist until Vista \n    conditions = {'os': lambda x: x == 'windows', \n        'major': lambda x : x >= 6}\n\n    def modification(self, profile):\n        minor = profile.metadata.get(\"minor\", 0)\n        build = profile.metadata.get(\"build\", 0)\n\n        if minor < 4 or (minor == 4 and build < 19041):\n            pool_type_name = \"_POOL_DESCRIPTOR\"\n        else:\n            pool_type_name = \"_OBJECT_TYPE_INITIALIZER\"\n\n\n        profile.merge_overlay({\n            '_POOL_TRACKER_BIG_PAGES': [ None, {\n            'PoolType': [ None, profile.vtypes[pool_type_name][1]['PoolType'][1]],\n            'Key': [ None, ['String', dict(length = 4)]], \n             }],\n        })\n\n#--------------------------------------------------------------------------------\n# Volatility Magic \n#--------------------------------------------------------------------------------\n\nclass BigPageTableMagic(obj.ProfileModification):\n    \"\"\"Determine the distance to the big page pool trackers\"\"\"    \n\n    conditions = {'os': lambda x: x == 'windows'}\n\n    def modification(self, profile):\n        m = profile.metadata \n\n        distance_map = {\n            (5, 1, '32bit') : [[8, 12]], \n            (5, 2, '32bit') : [[24, 28]],\n            (5, 2, '64bit') : [[48, 56]],\n            (6, 0, '32bit') : [[20, 24]], \n            (6, 0, '64bit') : [[40, 48]],\n            (6, 1, '32bit') : [[20, 24]], \n            (6, 1, '64bit') : [[40, 48]],\n            (6, 2, '32bit') : [[92, 88]],\n            (6, 2, '64bit') : [[-5200, -5224]], \n            (6, 3, '32bit') : [[116, 120]],\n            (6, 4, '64bit') : [[-72, -64], [-48, -10328], [208, 184], [168, 192], [176, 168], [48, 40], [32, 24], [24, 48], [56, 32], [-56, -10328], [24, 32], [-10344, -10336], [-10328, -10288], [-48, -10344], [-5208, -5200], [-188, -200], [40, 32], [-5200, -5208], [64, 24], [-10328, -10320], [32, 40], [-56, -64], [-10312, -10320], [24, 64], [-10304, -10344], [-64, -72], [-10328, -10336], [40, 48], [10304, 10296], [10304, 16], [-5192, -5184], [10320, 10312], [-64, -56], [-40, -64], [-10320, -10344], [-48, -72], [-72, -64], [-10304, -10328], [-56, -48], [-5224, -5216], [-10336, -10312], [-5168, -5208], [10304, 24], [10288, 24], [32, 72], [10336, 10328], [-56, -10344], [-10352, -10344]],\n            (6, 4, '32bit') : [[-168, -164], [-160, -172]],\n        }\n\n        version = (m.get('major', 0), m.get('minor', 0), m.get('memory_model', '32bit'))\n        distance = distance_map.get(version)\n\n        if distance == None:\n            if version == (6, 3, '64bit'):\n                if m.get('build', 0) == 9601:\n                    distance = [[-5192, -5200], [-5224, -5232], [-5192, -5216]]\n                else:\n                    distance = [[-5200, -5176], [-5224, -5232], [-5192, -5200]]\n\n        profile.merge_overlay({\n            'VOLATILITY_MAGIC': [ None, {\n            'BigPageTable': [ 0, [\n                'BigPageTable', dict(distance = distance)]],\n            }]})\n\n        profile.object_classes.update({'BigPageTable': BigPageTable})\n\nclass BigPageTable(obj.VolatilityMagic):\n    \"\"\"Find the directory of big page pools\"\"\"\n\n    def __init__(self, *args, **kwargs):\n        # Remove the value kwarg since overlaying one \n        # on the other would give the value precedence\n        kwargs.pop('value', None)\n\n        # Save the distance argument for later\n        self.distance = kwargs.get('distance', None)\n        obj.VolatilityMagic.__init__(self, *args, **kwargs)\n\n    def generate_suggestions(self):\n        \"\"\"The nt!PoolBigPageTable and nt!PoolBigPageTableSize\n        are found relative to nt!PoolTrackTable\"\"\"\n\n        track_table = tasks.get_kdbg(self.obj_vm).PoolTrackTable\n\n        for pair in self.distance:\n            table_base = obj.Object(\"address\", \n                offset = track_table - pair[0], \n                vm = self.obj_vm)\n\n            table_size = obj.Object(\"address\", \n                offset = track_table - pair[1], \n                vm = self.obj_vm)\n                \n            if (table_base % 0x1000 == 0 and\n                    self.obj_vm.is_valid_address(table_base) and\n                    table_size != 0 and \n                    table_size % 0x1000 == 0 and \n                    table_size < 0x1000000):\n                break\n\n        debug.debug(\"Distance Map: {0}\".format(repr(self.distance)))\n        debug.debug(\"PoolTrackTable: {0:#x}\".format(track_table))\n        debug.debug(\"PoolBigPageTable: {0:#x} => {1:#x}\".format(table_base.obj_offset, table_base))\n        debug.debug(\"PoolBigPageTableSize: {0:#x} => {1:#x}\".format(table_size.obj_offset, table_size))\n        yield table_base, table_size\n\n#--------------------------------------------------------------------------------\n# Big Page Pool Scanner\n#--------------------------------------------------------------------------------\n\nclass BigPagePoolScanner(object):\n    \"\"\"Scanner for big page pools\"\"\"\n\n    def __init__(self, kernel_space):\n        self.kernel_space = kernel_space\n\n    def scan(self, tags = []):\n        \"\"\"\n        Scan for the pools by tag. \n\n        @param tags: a list of pool tags to scan for, \n        or empty for scanning for all tags.\n        \"\"\"\n\n        (table_base, table_size) = \\\n            obj.VolMagic(self.kernel_space).BigPageTable.v()\n\n        pools = obj.Object('Array', targetType = '_POOL_TRACKER_BIG_PAGES', \n            offset = table_base, \n            count = table_size, vm = self.kernel_space\n            )\n\n        for pool in pools:\n            if pool.Va.is_valid():\n                if not tags or pool.Key in tags:\n                    yield pool\n\n#--------------------------------------------------------------------------------\n# BigPools Plugin\n#--------------------------------------------------------------------------------\n\nclass BigPools(common.AbstractWindowsCommand):\n    \"\"\"Dump the big page pools using BigPagePoolScanner\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n        config.add_option('TAGS', short_option = 't', help = 'Pool tag to find')\n\n    def calculate(self):\n\n        kernel_space = utils.load_as(self._config)\n\n        if self._config.TAGS:\n            tags = [tag for tag in self._config.TAGS.split(\",\")]\n        else:\n            tags = []\n\n        for pool in BigPagePoolScanner(kernel_space).scan(tags):\n            yield pool\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Allocation\", Address),\n                       (\"Tag\", str),\n                       (\"PoolType\", str),\n                       (\"NumberOfBytes\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for entry in data:\n\n            # Not available until Vista \n            pool_type = \"\"\n            if hasattr(entry, 'PoolType'):\n                pool_type = entry.PoolType\n    \n            # Not available until Vista \n            num_bytes = \"\"\n            if hasattr(entry, 'NumberOfBytes'):\n                num_bytes = hex(entry.NumberOfBytes)\n\n            yield (0, [Address(entry.Va), str(entry.Key), str(pool_type), str(num_bytes)])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Allocation\", \"[addrpad]\"), \n                                  (\"Tag\", \"8\"), \n                                  (\"PoolType\", \"26\"), \n                                  (\"NumberOfBytes\", \"\")])\n\n        for entry in data:\n            # Not available until Vista \n            pool_type = \"\"\n            if hasattr(entry, 'PoolType'):\n                pool_type = entry.PoolType\n    \n            # Not available until Vista \n            num_bytes = \"\"\n            if hasattr(entry, 'NumberOfBytes'):\n                num_bytes = hex(entry.NumberOfBytes)\n\n            self.table_row(outfd, entry.Va, entry.Key, pool_type, num_bytes)\n"
  },
  {
    "path": "volatility/plugins/bioskbd.py",
    "content": "# Volatility\n#\n# Authors:\n# Adam Boileau <metlstorm@storm.net.nz>\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n# *Heavily* based upon http://www.storm.net.nz/static/files/bioskbsnarf\n\nimport struct\nimport volatility.plugins.common as common\nimport volatility.utils as utils\nimport volatility.debug as debug\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass BiosKbd(common.AbstractWindowsCommand):\n    \"\"\"Reads the keyboard buffer from Real Mode memory\"\"\"\n    BASE = 0x400\n    OFFSET = 0x17\n    BUFOFFSET = 0x1e\n    LEN = 39\n    FORMAT = \"<BBBHH32s\"\n\n    def unified_output(self, data):\n        return TreeGrid([(\"AsciiChar\", str),\n                       (\"AsciiCode\", Address),\n                       (\"Scancode\", Address)],\n                        self.generator(data))\n\n    def generator(self, data):\n        \"\"\"Displays the character codes\"\"\"\n        for c, s in data:\n            yield (0, [str(self.format_char(c)), Address(ord(c)), Address(s)])\n\n    def render_text(self, outfd, data):\n        \"\"\"Displays the character codes\"\"\"\n        outfd.write(\"Ascii     Scancode\\n\")\n        for c, s in data:\n            outfd.write(\"{0} (0x{1:02x})   0x{2:02x}\\n\".format(self.format_char(c), ord(c), s))\n\n    def format_char(self, c):\n        \"\"\"Prints out an ascii printable character\"\"\"\n        if c in '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ[]{};\\'#:@~,./<>?!\"$%^&*()_+-=`\\\\|':\n            return c\n        return \".\"\n\n    def calculate(self):\n        \"\"\"Calculate returns the results of the bios keyboard reading\"\"\"\n        addr_space = utils.load_as(self._config, astype = 'physical')\n        data = addr_space.read(self.BASE + self.OFFSET, self.LEN)\n        if not data or len(data) != self.LEN:\n            debug.error(\"Failed to read keyboard buffer, please check this is a physical memory image.\")\n        _shifta, _shiftb, _alt, readp, _writep, buf = struct.unpack(self.FORMAT, data)\n        unringed = buf[readp - self.BUFOFFSET:]\n        unringed += buf[:readp - self.BUFOFFSET]\n        results = []\n        for i in range(0, len(unringed) - 2, 2):\n            if ord(unringed[i]) != 0:\n                results.append((unringed[i], ord(unringed[i + 1])))\n\n        return results\n"
  },
  {
    "path": "volatility/plugins/cmdline.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.plugins.taskmods as taskmods\nfrom volatility.renderers import TreeGrid\n\nclass Cmdline(taskmods.DllList):\n    \"\"\"Display process command-line arguments\"\"\"\n    def __init__(self, config, *args, **kwargs):\n        taskmods.DllList.__init__(self, config, *args, **kwargs)\n        config.add_option(\"VERBOSE\", short_option = 'v',\n                          default = False, cache_invalidator = False,\n                          help = \"Display full path of executable\",\n                          action = \"store_true\")\n\n    def unified_output(self, data):\n        # blank header in case there is no shimcache data\n        return TreeGrid([(\"Process\", str),\n                       (\"PID\", int),\n                       (\"CommandLine\", str),\n                       ], self.generator(data))\n\n    def generator(self, data):\n        for task in data:\n            cmdline = \"\"\n            name = str(task.ImageFileName)\n            try:\n                if self._config.VERBOSE and task.SeAuditProcessCreationInfo.ImageFileName.Name != None:\n                    name = str(task.SeAuditProcessCreationInfo.ImageFileName.Name)\n            except AttributeError:\n                pass\n            if task.Peb:\n                cmdline = \"{0}\".format(str(task.Peb.ProcessParameters.CommandLine or '')).strip()\n            yield (0, [name, int(task.UniqueProcessId), str(cmdline)])\n\n    def render_text(self, outfd, data):\n        for task in data:\n            pid = task.UniqueProcessId\n            name = str(task.ImageFileName)\n            try:\n                if self._config.VERBOSE and task.SeAuditProcessCreationInfo.ImageFileName.Name != None:\n                    name = str(task.SeAuditProcessCreationInfo.ImageFileName.Name)\n            except AttributeError:\n                pass\n\n            outfd.write(\"*\" * 72 + \"\\n\")\n            outfd.write(\"{0} pid: {1:6}\\n\".format(name, pid))\n\n            if task.Peb:\n                outfd.write(\"Command line : {0}\\n\".format(str(task.Peb.ProcessParameters.CommandLine or '')))\n\n"
  },
  {
    "path": "volatility/plugins/common.py",
    "content": "# Volatility\n#\n# Authors:\n# Michael Cohen <scudette@users.sourceforge.net>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\" This plugin contains CORE classes used by lots of other plugins \"\"\"\nimport volatility.poolscan as poolscan\nimport volatility.utils as utils\nimport volatility.debug as debug #pylint: disable-msg=W0611\nimport volatility.commands as commands\n\n#pylint: disable-msg=C0111\n\nclass AbstractWindowsCommand(commands.Command):\n    @staticmethod\n    def is_valid_profile(profile):\n        return profile.metadata.get('os', 'unknown') == 'windows'\n\nclass AbstractScanCommand(AbstractWindowsCommand):\n    \"\"\"A command built to provide the common options that\n    should be available to Volatility's various scanning \n    plugins.\"\"\"    \n\n    # This is a list of scanners to use \n    scanners = []\n\n    def __init__(self, config, *args, **kwargs):\n        AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n        config.add_option(\"VIRTUAL\", short_option = \"V\", default = False,\n                          action = \"store_true\", \n                          help = \"Scan virtual space instead of physical\")\n        config.add_option(\"SHOW-UNALLOCATED\", short_option = \"W\", default = False,\n                          action = \"store_true\", \n                          help = \"Skip unallocated objects (e.g. 0xbad0b0b0)\")\n        config.add_option(\"START\", short_option = \"A\", default = None, \n                          action = \"store\", type = \"int\", \n                          help = \"The starting address to begin scanning\")\n        config.add_option(\"LENGTH\", short_option = \"G\", default = None, \n                          action = \"store\", type = \"int\", \n                          help = \"Length (in bytes) to scan from the starting address\")\n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n        if not self.is_valid_profile(addr_space.profile):\n            debug.error(\"This command does not support the selected profile.\")\n        return self.scan_results(addr_space)\n\n    def offset_column(self):\n        return \"Offset(V)\" if self._config.VIRTUAL else \"Offset(P)\"\n\n    def scan_results(self, addr_space):\n        use_top_down = (addr_space.profile.metadata.get(\"major\", 0) == 6 \n                        and addr_space.profile.metadata.get(\"minor\") >= 2)\n\n        multiscan = poolscan.MultiScanInterface(addr_space = addr_space, \n                                scanners = self.scanners,\n                                scan_virtual = self._config.VIRTUAL, \n                                show_unalloc = self._config.SHOW_UNALLOCATED,\n                                use_top_down = use_top_down,\n                                start_offset = self._config.START, \n                                max_length = self._config.LENGTH)\n\n        return multiscan.scan()\n\ndef pool_align(vm, object_name, align):\n    \"\"\"Returns the size of the object accounting for pool alignment.\"\"\"\n    size_of_obj = vm.profile.get_obj_size(object_name)\n\n    # Size is rounded to pool alignment\n    extra = size_of_obj % align\n    if extra:\n        size_of_obj += align - extra\n\n    return size_of_obj"
  },
  {
    "path": "volatility/plugins/connections.py",
    "content": "# Volatility\n#\n# Authors:\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n#pylint: disable-msg=C0111\n\nimport volatility.plugins.common as common\nimport volatility.win32.network as network\nimport volatility.cache as cache\nimport volatility.utils as utils\nimport volatility.debug as debug\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass Connections(common.AbstractWindowsCommand):\n    \"\"\"\n    Print list of open connections [Windows XP and 2003 Only]\n    ---------------------------------------------\n\n    This module follows the handle table in tcpip.sys and prints\n    current connections.\n\n    Note that if you are using a hibernated image this might not work\n    because Windows closes all connections before hibernating. You might\n    find it more effective to do connscan instead.\n    \"\"\"\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n        config.add_option(\"PHYSICAL-OFFSET\", short_option = 'P', default = False,\n                          cache_invalidator = False,\n                          help = \"Physical Offset\", action = \"store_true\")\n\n    @staticmethod\n    def is_valid_profile(profile):\n        return (profile.metadata.get('os', 'unknown') == 'windows' and\n                profile.metadata.get('major', 0) == 5)\n\n    def unified_output(self, data):\n        offsettype = \"(V)\" if not self._config.PHYSICAL_OFFSET else \"(P)\"\n        return TreeGrid([(\"Offset{0}\".format(offsettype), Address),\n                       (\"LocalAddress\", str),\n                       (\"RemoteAddress\", str),\n                       (\"PID\", int)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for conn in data:\n            if not self._config.PHYSICAL_OFFSET:\n                offset = conn.obj_offset\n            else:\n                offset = conn.obj_vm.vtop(conn.obj_offset)\n            local = \"{0}:{1}\".format(conn.LocalIpAddress, conn.LocalPort)\n            remote = \"{0}:{1}\".format(conn.RemoteIpAddress, conn.RemotePort)\n            yield (0, [Address(offset), str(local), str(remote), int(conn.Pid)])\n\n    def render_text(self, outfd, data):\n        offsettype = \"(V)\" if not self._config.PHYSICAL_OFFSET else \"(P)\"\n        self.table_header(outfd,\n                          [(\"Offset{0}\".format(offsettype), \"[addrpad]\"),\n                           (\"Local Address\", \"25\"),\n                           (\"Remote Address\", \"25\"),\n                           (\"Pid\", \"\")\n                           ])\n\n        for conn in data:\n            if not self._config.PHYSICAL_OFFSET:\n                offset = conn.obj_offset\n            else:\n                offset = conn.obj_vm.vtop(conn.obj_offset)\n            local = \"{0}:{1}\".format(conn.LocalIpAddress, conn.LocalPort)\n            remote = \"{0}:{1}\".format(conn.RemoteIpAddress, conn.RemotePort)\n            self.table_row(outfd, offset, local, remote, conn.Pid)\n\n    @cache.CacheDecorator(\"tests/connections\")\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        if not self.is_valid_profile(addr_space.profile):\n            debug.error(\"This command does not support the selected profile.\")\n\n        return network.determine_connections(addr_space)\n"
  },
  {
    "path": "volatility/plugins/connscan.py",
    "content": "# Volatility\n# Copyright (C) 2008-2013 Volatility Foundation\n# Copyright (c) 2008 Brendan Dolan-Gavitt <bdolangavitt@wesleyan.edu>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\nThis module implements the fast connection scanning\n\n@author:       AAron Walters and Brendan Dolan-Gavitt\n@license:      GNU General Public License 2.0\n@contact:      awalters@4tphi.net,bdolangavitt@wesleyan.edu\n@organization: Volatility Foundation\n\"\"\"\n\n#pylint: disable-msg=C0111\n\nimport volatility.poolscan as poolscan\nimport volatility.plugins.common as common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass PoolScanConn(poolscan.PoolScanner):\n    \"\"\"Pool scanner for tcp connections\"\"\"\n\n    def __init__(self, address_space):\n        poolscan.PoolScanner.__init__(self, address_space)\n\n        self.struct_name = \"_TCPT_OBJECT\"\n        self.pooltag = \"TCPT\"\n\n        self.checks = [ ('CheckPoolSize', dict(condition = lambda x: x >= 0x198)),\n                   ('CheckPoolType', dict(non_paged = True, free = True)),\n                   ('CheckPoolIndex', dict(value = lambda x : x < 5)),\n                   ]\n\nclass ConnScan(common.AbstractScanCommand):\n    \"\"\"Pool scanner for tcp connections\"\"\"\n\n    scanners = [PoolScanConn]\n\n    meta_info = dict(\n        author = 'Brendan Dolan-Gavitt',\n        copyright = 'Copyright (c) 2007,2008 Brendan Dolan-Gavitt',\n        contact = 'bdolangavitt@wesleyan.edu',\n        license = 'GNU General Public License 2.0',\n        url = 'http://moyix.blogspot.com/',\n        os = 'WIN_32_XP_SP2',\n        version = '1.0',\n        )\n\n    @staticmethod\n    def is_valid_profile(profile):\n        return (profile.metadata.get('os', 'unknown') == 'windows' and\n                profile.metadata.get('major', 0) == 5)\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd,\n                          [(self.offset_column(), \"[addrpad]\"),\n                           (\"Local Address\", \"25\"),\n                           (\"Remote Address\", \"25\"),\n                           (\"Pid\", \"\")\n                           ])\n\n        for tcp_obj in data:\n            local = \"{0}:{1}\".format(tcp_obj.LocalIpAddress, tcp_obj.LocalPort)\n            remote = \"{0}:{1}\".format(tcp_obj.RemoteIpAddress, tcp_obj.RemotePort)\n            self.table_row(outfd,\n                            tcp_obj.obj_offset,\n                            local, remote,\n                            tcp_obj.Pid)\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Offset(P)\", Address),\n                       (\"LocalAddress\", str),\n                       (\"RemoteAddress\", str),\n                       (\"PID\", int)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for conn in data:\n            local = \"{0}:{1}\".format(conn.LocalIpAddress, conn.LocalPort)\n            remote = \"{0}:{1}\".format(conn.RemoteIpAddress, conn.RemotePort)\n            yield (0, [Address(conn.obj_offset), str(local), str(remote), int(conn.Pid)])\n"
  },
  {
    "path": "volatility/plugins/crashinfo.py",
    "content": "# Volatility\n# Copyright (C) 2009-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.utils as utils\nimport volatility.plugins.common as common\nimport volatility.cache as cache\nimport volatility.debug as debug\nimport volatility.obj as obj\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\nimport datetime\n\nclass _DMP_HEADER(obj.CType):\n    \"\"\"A class for crash dumps\"\"\"\n\n    @property\n    def SystemUpTime(self):\n        \"\"\"Returns a string uptime\"\"\"\n\n        # Some utilities write PAGEPAGE to this field when \n        # creating the dump header. \n        if self.m('SystemUpTime') == 0x4547415045474150:\n            return obj.NoneObject(\"No uptime recorded\")\n\n        # 1 uptime is 100ns so convert that to microsec\n        msec = self.m('SystemUpTime') / 10\n\n        return datetime.timedelta(microseconds = msec)\n\nclass CrashInfoModification(obj.ProfileModification):\n    \"\"\"Applies overlays for crash dump headers\"\"\"\n\n    conditions = {'os': lambda x: x == 'windows'}\n\n    before = [\"WindowsVTypes\", \"WindowsObjectClasses\"]\n\n    def modification(self, profile):\n        profile.merge_overlay({\n                '_DMP_HEADER' : [ None, {\n                    'Comment' : [ None, ['String', dict(length = 128)]],\n                    'DumpType' : [ None, ['Enumeration', dict(choices = {0x1: \"Full Dump\", 0x2: \"Kernel Dump\", 0x5: \"BitMap Dump\"})]],\n                    'SystemTime' : [ None, ['WinTimeStamp', dict(is_utc = True)]],\n                }],\n                '_DMP_HEADER64' : [ None, {\n                    'Comment' : [ None, ['String', dict(length = 128)]],\n                    'DumpType' : [ None, ['Enumeration', dict(choices = {0x1: \"Full Dump\", 0x2: \"Kernel Dump\", 0x5: \"BitMap Dump\"})]],\n                    'SystemTime' : [ None, ['WinTimeStamp', dict(is_utc = True)]],\n                }],\n            })\n\n        ## Both x86 and x64 use the same structure for now, just\n        ## so they can share the same SystemUpTime property.\n        profile.object_classes.update({'_DMP_HEADER' : _DMP_HEADER, '_DMP_HEADER64' : _DMP_HEADER})\n\nclass CrashInfo(common.AbstractWindowsCommand):\n    \"\"\"Dump crash-dump information\"\"\"\n\n    target_as = ['WindowsCrashDumpSpace32', 'WindowsCrashDumpSpace64', 'WindowsCrashDumpSpace64BitMap']\n\n    @cache.CacheDecorator(\"tests/crashinfo\")\n    def calculate(self):\n        \"\"\"Determines the address space\"\"\"\n        addr_space = utils.load_as(self._config, astype = 'physical')\n\n        result = None\n        adrs = addr_space\n        while adrs:\n            if adrs.__class__.__name__ in self.target_as:\n                result = adrs\n            adrs = adrs.base\n\n        if result is None:\n            debug.error(\"Memory Image could not be identified as {0}\".format(self.target_as))\n\n        return result\n\n    def unified_output(self, data):\n        return TreeGrid([(\"HeaderName\", str),\n                       (\"Majorversion\", Address),\n                       (\"Minorversion\", Address),\n                       (\"KdSecondaryVersion\", Address),\n                       (\"DirectoryTableBase\", Address),\n                       (\"PfnDataBase\", Address),\n                       (\"PsLoadedModuleList\", Address),\n                       (\"PsActiveProcessHead\", Address),\n                       (\"MachineImageType\", Address),\n                       (\"NumberProcessors\", Address),\n                       (\"BugCheckCode\", Address),\n                       (\"PaeEnabled\", Address),\n                       (\"KdDebuggerDataBlock\", Address),\n                       (\"ProductType\", Address),\n                       (\"SuiteMask\", Address),\n                       (\"WriterStatus\", Address),\n                       (\"Comment\", str),\n                       (\"DumpType\", str),\n                       (\"SystemTime\", str),\n                       (\"SystemUpTime\", str),\n                       (\"NumRuns\", int)],\n                        self.generator(data))\n\n    def generator(self, data):\n        hdr = data.get_header()\n        pae = -1\n        if hdr.obj_name != \"_DMP_HEADER64\":\n            pae = hdr.PaeEnabled\n        yield (0, [str(hdr.obj_name),\n                    Address(hdr.MajorVersion),\n                    Address(hdr.MinorVersion),\n                    Address(hdr.KdSecondaryVersion),\n                    Address(hdr.DirectoryTableBase),\n                    Address(hdr.PfnDataBase),\n                    Address(hdr.PsLoadedModuleList),\n                    Address(hdr.PsActiveProcessHead),\n                    Address(hdr.MachineImageType),\n                    Address(hdr.NumberProcessors),\n                    Address(hdr.BugCheckCode),\n                    Address(pae),\n                    Address(hdr.KdDebuggerDataBlock),\n                    Address(hdr.ProductType),\n                    Address(hdr.SuiteMask),\n                    Address(hdr.WriterStatus),\n                    str(hdr.Comment),\n                    str(hdr.DumpType),\n                    str(hdr.SystemTime or ''),\n                    str(hdr.SystemUpTime or ''),\n                    len(data.get_runs())])\n\n\n    def render_text(self, outfd, data):\n        \"\"\"Renders the crashdump header as text\"\"\"\n\n        hdr = data.get_header()\n        runs = data.get_runs()\n\n        outfd.write(\"{0}:\\n\".format(hdr.obj_name))\n        outfd.write(\" Majorversion:         0x{0:08x} ({1})\\n\".format(hdr.MajorVersion, hdr.MajorVersion))\n        outfd.write(\" Minorversion:         0x{0:08x} ({1})\\n\".format(hdr.MinorVersion, hdr.MinorVersion))\n        outfd.write(\" KdSecondaryVersion    0x{0:08x}\\n\".format(hdr.KdSecondaryVersion))\n        outfd.write(\" DirectoryTableBase    0x{0:08x}\\n\".format(hdr.DirectoryTableBase))\n        outfd.write(\" PfnDataBase           0x{0:08x}\\n\".format(hdr.PfnDataBase))\n        outfd.write(\" PsLoadedModuleList    0x{0:08x}\\n\".format(hdr.PsLoadedModuleList))\n        outfd.write(\" PsActiveProcessHead   0x{0:08x}\\n\".format(hdr.PsActiveProcessHead))\n        outfd.write(\" MachineImageType      0x{0:08x}\\n\".format(hdr.MachineImageType))\n        outfd.write(\" NumberProcessors      0x{0:08x}\\n\".format(hdr.NumberProcessors))\n        outfd.write(\" BugCheckCode          0x{0:08x}\\n\".format(hdr.BugCheckCode))\n        if hdr.obj_name != \"_DMP_HEADER64\":\n            outfd.write(\" PaeEnabled            0x{0:08x}\\n\".format(hdr.PaeEnabled))\n        outfd.write(\" KdDebuggerDataBlock   0x{0:08x}\\n\".format(hdr.KdDebuggerDataBlock))\n        outfd.write(\" ProductType           0x{0:08x}\\n\".format(hdr.ProductType))\n        outfd.write(\" SuiteMask             0x{0:08x}\\n\".format(hdr.SuiteMask))\n        outfd.write(\" WriterStatus          0x{0:08x}\\n\".format(hdr.WriterStatus))\n        outfd.write(\" Comment               {0}\\n\".format(hdr.Comment))\n        outfd.write(\" DumpType              {0}\\n\".format(hdr.DumpType))\n        outfd.write(\" SystemTime            {0}\\n\".format(str(hdr.SystemTime or '')))\n        outfd.write(\" SystemUpTime          {0}\\n\".format(str(hdr.SystemUpTime or '')))\n        outfd.write(\"\\nPhysical Memory Description:\\n\")\n        outfd.write(\"Number of runs: {0}\\n\".format(len(runs)))\n        outfd.write(\"FileOffset    Start Address    Length\\n\")\n        foffset = 0x1000\n        if hdr.obj_name == \"_DMP_HEADER64\":\n            foffset = 0x2000\n        run = []\n\n        ## FIXME. These runs differ for x86 vs x64. This is a reminder\n        ## for MHL or AW to fix it. \n\n        for run in runs:\n            outfd.write(\"{0:08x}      {1:08x}         {2:08x}\\n\".format(foffset, run[0], run[2]))\n            foffset += (run[2])\n        outfd.write(\"{0:08x}      {1:08x}\\n\".format(foffset - 0x1000, (run[0] + run[2] - 0x1000)))\n"
  },
  {
    "path": "volatility/plugins/dlldump.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (c) 2008 Brendan Dolan-Gavitt <bdolangavitt@wesleyan.edu>\n#\n# Additional Authors:\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport os\nimport re\nfrom volatility import renderers\nimport volatility.plugins.procdump as procdump\nfrom volatility.renderers.basic import Address\nimport volatility.win32.tasks as tasks\nimport volatility.debug as debug\nimport volatility.utils as utils\nimport volatility.cache as cache\n\nclass DLLDump(procdump.ProcDump):\n    \"\"\"Dump DLLs from a process address space\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        procdump.ProcDump.__init__(self, config, *args, **kwargs)\n        config.remove_option(\"OFFSET\")\n        config.add_option('REGEX', short_option = 'r',\n                      help = 'Dump dlls matching REGEX',\n                      action = 'store', type = 'string')\n        config.add_option('IGNORE-CASE', short_option = 'i',\n                      help = 'Ignore case in pattern match',\n                      action = 'store_true', default = False)\n        config.add_option('OFFSET', short_option = 'o', default = None,\n                          help = 'Dump DLLs for Process with physical address OFFSET',\n                          action = 'store', type = 'int')\n        config.add_option('BASE', short_option = 'b', default = None,\n                          help = 'Dump DLLS at the specified BASE offset in the process address space',\n                          action = 'store', type = 'int')\n\n    @cache.CacheDecorator(lambda self: \"tests/dlldump/regex={0}/ignore_case={1}/offset={2}/base={3}\".format(self._config.REGEX, self._config.IGNORE_CASE, self._config.OFFSET, self._config.BASE))\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        if self._config.DUMP_DIR == None:\n            debug.error(\"Please specify a dump directory (--dump-dir)\")\n        if not os.path.isdir(self._config.DUMP_DIR):\n            debug.error(self._config.DUMP_DIR + \" is not a directory\")\n\n        if self._config.OFFSET != None:\n            data = [self.virtual_process_from_physical_offset(addr_space, self._config.OFFSET)]\n        else:\n            data = self.filter_tasks(tasks.pslist(addr_space))\n\n        if self._config.REGEX:\n            try:\n                if self._config.IGNORE_CASE:\n                    mod_re = re.compile(self._config.REGEX, re.I)\n                else:\n                    mod_re = re.compile(self._config.REGEX)\n            except re.error, e:\n                debug.error('Error parsing regular expression: %s' % e)\n\n        for proc in data:\n            ps_ad = proc.get_process_address_space()\n            if ps_ad == None:\n                continue\n\n            mods = dict((mod.DllBase.v(), mod) for mod in proc.get_load_modules())\n\n            if self._config.BASE:\n                if mods.has_key(self._config.BASE):\n                    mod_name = mods[self._config.BASE].BaseDllName\n                else:\n                    mod_name = \"UNKNOWN\"\n                yield proc, ps_ad, int(self._config.BASE), mod_name\n            else:\n                for mod in mods.values():\n                    if self._config.REGEX:\n                        if not mod_re.search(str(mod.FullDllName or '')) and not mod_re.search(str(mod.BaseDllName or '')):\n                            continue\n                    yield proc, ps_ad, mod.DllBase.v(), mod.BaseDllName\n\n    def generator(self, data):\n        for proc, ps_ad, mod_base, mod_name in data:\n            if not ps_ad.is_valid_address(mod_base):\n                result = \"Error: DllBase is unavailable (possibly due to paging)\"\n            else:\n                process_offset = ps_ad.vtop(proc.obj_offset)\n                dump_file = \"module.{0}.{1:x}.{2:x}.dll\".format(proc.UniqueProcessId, process_offset, mod_base)\n                result = self.dump_pe(ps_ad, mod_base, dump_file)\n            yield (0,\n                   [Address(proc.obj_offset),\n                    str(proc.ImageFileName),\n                    Address(mod_base),\n                    str(mod_name or ''),\n                    str(result)])\n\n    def unified_output(self, data):\n\n        return renderers.TreeGrid(\n                          [(\"Process(V)\", Address),\n                           (\"Name\", str),\n                           (\"Module Base\", Address),\n                           (\"Module Name\", str),\n                           (\"Result\", str)], self.generator(data))\n\n    def render_text(self, outfd, data):\n        if self._config.DUMP_DIR == None:\n            debug.error(\"Please specify a dump directory (--dump-dir)\")\n        if not os.path.isdir(self._config.DUMP_DIR):\n            debug.error(self._config.DUMP_DIR + \" is not a directory\")\n\n        self.table_header(outfd,\n                          [(\"Process(V)\", \"[addrpad]\"),\n                           (\"Name\", \"20\"),\n                           (\"Module Base\", \"[addrpad]\"),\n                           (\"Module Name\", \"20\"),\n                           (\"Result\", \"\")])\n\n        for proc, ps_ad, mod_base, mod_name in data:\n            if not ps_ad.is_valid_address(mod_base):\n                result = \"Error: DllBase is paged\"\n            else:\n                process_offset = ps_ad.vtop(proc.obj_offset)\n                dump_file = \"module.{0}.{1:x}.{2:x}.dll\".format(proc.UniqueProcessId, process_offset, mod_base)\n                result = self.dump_pe(ps_ad, mod_base, dump_file)\n            self.table_row(outfd,\n                    proc.obj_offset,\n                    proc.ImageFileName,\n                    mod_base, str(mod_name or ''), result)\n"
  },
  {
    "path": "volatility/plugins/drivermodule.py",
    "content": "# Volatility\n# Copyright (c) 2008-2015 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\nimport volatility.utils as utils\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.common as common\nimport volatility.plugins.malware.devicetree as dtree\nimport volatility.win32.modules as modules\nimport volatility.win32.tasks as tasks\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass drivermodule(common.AbstractWindowsCommand):\n    \"\"\"Associate driver objects to kernel modules\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n        config.add_option('ADDR', short_option = 'a', default = None,\n                          help = 'Show info on module at or containing this (base) address',\n                          action = 'store', type = 'int')\n \n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        modlist = list(modules.lsmod(addr_space))\n        mods = dict((addr_space.address_mask(mod.DllBase), mod) for mod in modlist)\n        mod_addrs = sorted(mods.keys())\n            \n        drivers = dtree.DriverIrp(self._config).calculate()    \n        driver_name = \"UNKNOWN\"\n        service_key = \"UNKNOWN\"\n        driver_name3 = \"UNKNOWN\"\n        module_name = \"UNKNOWN\"\n\n        if self._config.ADDR:\n            find_address = self._config.ADDR\n            \n            module_name = tasks.find_module(mods, mod_addrs, mods.values()[0].obj_vm.address_mask(find_address))\n            if module_name:\n                module_name = module_name.BaseDllName or module_name.FullDllName\n\n            for driver in drivers:\n                if driver.DriverStart <= find_address < driver.DriverStart + driver.DriverSize:\n                    header = driver.get_object_header()\n                    driver_name = header.NameInfo.Name\n                    driver_name  = str(driver.get_object_header().NameInfo.Name or '') \n                    service_key = str(driver.DriverExtension.ServiceKeyName or '') \n                    driver_name3 = str(driver.DriverName or '') \n                    break\n            \n            yield (module_name, driver_name, service_key, driver_name3)\n\n        else:                \n            for driver in drivers:\n                driver_name  = str(driver.get_object_header().NameInfo.Name or '')\n                service_key = str(driver.DriverExtension.ServiceKeyName or '')\n                driver_name3 = str(driver.DriverName or '')\n                \n                owning_module = tasks.find_module(mods, mod_addrs, mods.values()[0].obj_vm.address_mask(driver.DriverStart))\n                module_name = \"UNKNOWN\"\n                if owning_module:\n                    module_name = owning_module.BaseDllName or owning_module.FullDllName\n\n                yield (module_name, driver_name, service_key, driver_name3)\n\n    def generator(self, data):\n\n        for module_name, driver_name, service_key, driver_name3 in data:\n            yield( 0, [str(module_name), str(driver_name), str(service_key), str(driver_name3)])\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Module\", str),\n                         (\"Driver\", str),\n                         (\"Alt. Name\", str),\n                         (\"Service Key\", str)],\n                        self.generator(data))\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Module\", \"36\"), (\"Driver\", \"24\"), (\"Alt. Name\", \"24\"), (\"Service Key\", \"\")])\n\n        for module_name, driver_name, service_key, driver_name3 in data:\n            self.table_row(outfd, module_name, driver_name, service_key, driver_name3)\n       \n\n\n\n"
  },
  {
    "path": "volatility/plugins/dumpcerts.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# Authors:\n# Michael Hale Ligh <michael.ligh@mnin.org>\n#\n# Contributors/References:\n#   ## Based on sslkeyfinder: http://www.trapkit.de/research/sslkeyfinder/\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport os, sys, subprocess\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.procdump as procdump\nimport volatility.utils as utils\nimport volatility.win32.tasks as tasks\nimport volatility.plugins.malware.malfind as malfind\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address, Bytes\n\ntry:\n    import yara\n    has_yara = True\nexcept ImportError:\n    has_yara = False\n\n#--------------------------------------------------------------------------------\n# object classes\n#--------------------------------------------------------------------------------\n\nclass _X509_PUBLIC_CERT(obj.CType):\n    \"\"\"Class for x509 public key certificates\"\"\"\n    \n    @property\n    def Size(self):\n        \"\"\"\n        The certificate size (in bytes) is a product of this\n        object's Size1 and Size2 members. \n        \"\"\"\n        return (self.Size1 << 8 & 0xFFFF) + self.Size2\n\n    def object_as_string(self):\n        \"\"\"\n        Get the object's data as a string. in this case its\n        the certificate header and body. \n        \"\"\"\n        return self.obj_vm.zread(self.obj_offset, self.Size + 4)\n\n    def is_valid(self):\n        \"\"\"\n        This implements the check described in sslfinder:\n        http://www.trapkit.de/research/sslkeyfinder/\n        \"\"\"\n\n        if not obj.CType.is_valid(self):\n            return False\n\n        return self.Size < 0xFFF\n\n    def as_openssl(self, file_name):\n        \"\"\"\n        Represent this object as openssl-parsed certificate.\n\n        Since OpenSSL does not accept DERs from STDIN, we \n        have to redirect it to a file first. \n\n        @param file_name: a file on disk where this object\n        has been dumped. the caller should ensure that the\n        file exists before calling this function. \n        \"\"\"\n        return subprocess.Popen(\n                ['openssl', 'x509', '-in', file_name, '-inform', 'DER', '-text'], \n                stdout = subprocess.PIPE, \n                stderr = subprocess.PIPE\n                ).communicate()[0]\n        \nclass _PKCS_PRIVATE_CERT(_X509_PUBLIC_CERT):\n    \"\"\"Class for PKCS private key certificates\"\"\"\n    \n    def as_openssl(self, file_name):\n        return subprocess.Popen(\n                ['openssl', 'rsa', '-check', '-in', file_name, '-inform', 'DER', '-text'], \n                stdout = subprocess.PIPE, \n                stderr = subprocess.PIPE\n                ).communicate()[0]\n\nclass SSLKeyModification(obj.ProfileModification):\n    \"\"\"Applies to all windows profiles (maybe linux?)\"\"\"\n\n    conditions = {'os': lambda x: x == 'windows'}\n\n    def modification(self, profile):\n\n        profile.vtypes.update({\n            '_X509_PUBLIC_CERT': [ None, {\n                'Size1': [ 0x2, ['unsigned char']], \n                'Size2': [ 0x3, ['unsigned char']], \n                }],\n            '_PKCS_PRIVATE_CERT': [ None, {\n                'Size1': [ 0x2, ['unsigned char']], \n                'Size2': [ 0x3, ['unsigned char']], \n                }],\n            })\n\n        profile.object_classes.update({\n            '_X509_PUBLIC_CERT': _X509_PUBLIC_CERT, \n            '_PKCS_PRIVATE_CERT': _PKCS_PRIVATE_CERT, \n            })\n\n# Inherit from ProcDump for access to the --dump-dir option\nclass DumpCerts(procdump.ProcDump):\n    \"\"\"Dump RSA private and public SSL keys\"\"\"\n\n    # Wildcard signatures to scan for \n    rules = {}\n    if has_yara:\n        rules = yara.compile(sources = {\n            'x509' : 'rule x509 {strings: $a = {30 82 ?? ?? 30 82 ?? ??} condition: $a}',\n            'pkcs' : 'rule pkcs {strings: $a = {30 82 ?? ?? 02 01 00} condition: $a}',\n            })\n\n    # These signature names map to these data structures\n    type_map = {\n        'x509' : '_X509_PUBLIC_CERT', \n        'pkcs' : '_PKCS_PRIVATE_CERT',\n    }\n\n    def __init__(self, config, *args, **kwargs):\n        procdump.ProcDump.__init__(self, config, *args, **kwargs)\n\n        config.remove_option(\"UNSAFE\")\n        config.add_option(\"SSL\", short_option = 's', \n                          default = False,\n                          help = \"Use OpenSSL for certificate parsing\", action = \"store_true\")\n        config.add_option(\"PHYSICAL\", short_option = 'P',\n                          default = False, \n                          help = \"Scan across physical space (in deallocated/freed storage)\",\n                          action = \"store_true\")\n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        if not has_yara:\n            debug.error(\"You must install yara to use this plugin\")\n\n        if not self._config.DUMP_DIR:\n            debug.error(\"You must supply a --dump-dir parameter\")\n        \n        if self._config.PHYSICAL:\n            # Find the FileAddressSpace\n            while addr_space.__class__.__name__ != \"FileAddressSpace\":\n                addr_space = addr_space.base \n            scanner = malfind.DiscontigYaraScanner(address_space = addr_space, \n                                                   rules = DumpCerts.rules)\n            for hit, address in scanner.scan():\n                cert = obj.Object(DumpCerts.type_map.get(hit.rule), \n                                            vm = scanner.address_space,\n                                            offset = address, \n                                            )\n                if cert.is_valid():\n                    yield None, cert\n        else:\n            for process in self.filter_tasks(tasks.pslist(addr_space)):\n                scanner = malfind.VadYaraScanner(task = process, rules = DumpCerts.rules)\n                for hit, address in scanner.scan():\n                    cert = obj.Object(DumpCerts.type_map.get(hit.rule), \n                                            vm = scanner.address_space,\n                                            offset = address, \n                                            )\n                    if cert.is_valid():\n                        yield process, cert\n\n    def get_parsed_fields(self, openssl, fields = [\"O\", \"OU\"]):\n        \"\"\"\n        Get fields from the parsed openssl output. \n\n        @param openssl: the output of an openssl command\n\n        @param fields: fields of the SSL public or private\n        key certificate that you want to get.\n\n        @returns: a tuple of the field found and the field value.\n        \n        \"\"\"\n        for line in openssl.split(\"\\n\"):\n            if \"Subject:\" in line:\n                line = line[line.find(\"Subject:\") + 10:]\n                pairs = line.split(\",\")\n                for pair in pairs:\n                    try:\n                        val, var = pair.split(\"=\")\n                    except ValueError:\n                        continue\n                    val = val.strip()\n                    var = var.strip()\n                    if val in fields:\n                        yield (val, var)\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Pid\", int),\n                       (\"Process\", str),\n                       (\"Address\", Address),\n                       (\"Type\", str),\n                       (\"Length\", int),\n                       (\"File\", str),\n                       (\"Subject\", str),\n                       (\"Cert\", Bytes)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for process, cert in data:\n            if cert.obj_name == \"_X509_PUBLIC_CERT\":\n                ext = \".crt\"\n            else:\n                ext = \".key\"\n\n            if process:\n                file_name = \"{0}-{1:x}{2}\".format(process.UniqueProcessId, \n                                                  cert.obj_offset, ext)\n            else:\n                file_name = \"phys.{0:x}{1}\".format(cert.obj_offset, ext)\n\n            full_path = os.path.join(self._config.DUMP_DIR, file_name)\n\n            with open(full_path, \"wb\") as cert_file:\n                cert_file.write(cert.object_as_string())\n\n            parsed_subject = \"\"\n            if self._config.SSL:\n                openssl_string = cert.as_openssl(full_path)\n                parsed_subject = '/'.join([v[1] for v in self.get_parsed_fields(openssl_string)])\n\n            yield (0, [int(process.UniqueProcessId if process else -1),\n                       str(process.ImageFileName if process else \"-\"),\n                       Address(cert.obj_offset),\n                       str(cert.obj_name),\n                       int(cert.Size),\n                       str(file_name),\n                       str(parsed_subject),\n                       Bytes(cert.object_as_string())])\n\n\n    def render_text(self, outfd, data):\n\n        self.table_header(outfd, [(\"Pid\", \"8\"), \n                                  (\"Process\", \"16\"), \n                                  (\"Address\", \"[addrpad]\"), \n                                  (\"Type\", \"20\"), \n                                  (\"Length\", \"8\"), \n                                  (\"File\", \"24\"), \n                                  (\"Subject\", \"\")])\n\n        for process, cert in data:\n            if cert.obj_name == \"_X509_PUBLIC_CERT\":\n                ext = \".crt\"\n            else:\n                ext = \".key\"\n\n            if process:\n                file_name = \"{0}-{1:x}{2}\".format(process.UniqueProcessId, \n                                                  cert.obj_offset, ext)\n            else:\n                file_name = \"phys.{0:x}{1}\".format(cert.obj_offset, ext)\n\n            full_path = os.path.join(self._config.DUMP_DIR, file_name)\n\n            with open(full_path, \"wb\") as cert_file:\n                cert_file.write(cert.object_as_string())\n\n            parsed_subject = \"\"\n            if self._config.SSL:\n                openssl_string = cert.as_openssl(full_path)\n                parsed_subject = '/'.join([v[1] for v in self.get_parsed_fields(openssl_string)])\n\n            self.table_row(outfd, \n                    process.UniqueProcessId if process else \"-\", \n                    process.ImageFileName if process else \"-\", \n                    cert.obj_offset, cert.obj_name, \n                    cert.Size, file_name, parsed_subject)\n"
  },
  {
    "path": "volatility/plugins/dumpfiles.py",
    "content": "# Volatility\n# Copyright (C) 2012-13 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n#pylint: disable-msg=C0111\n\nimport os\nimport re\nimport math\nimport volatility.obj as obj\nimport volatility.utils as utils\nimport volatility.debug as debug\nimport volatility.win32.tasks as tasks_mod\nimport volatility.win32.modules as modules\nimport volatility.plugins.common as common\nimport volatility.plugins.taskmods as taskmods\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address, Bytes\nimport json\nfrom io import BytesIO\n\n#--------------------------------------------------------------------------------\n# Constants\n#--------------------------------------------------------------------------------\n\nPAGE_SIZE = 0x1000\nPAGE_MASK = PAGE_SIZE - 1\nIMAGE_EXT = \"img\"\nDATA_EXT = \"dat\"\nFILEOFFSET_MASK = 0xFFFFFFFFFFFF0000\nVACB_BLOCK = 0x40000\nVACB_ARRAY = 0x80\nVACB_OFFSET_SHIFT = 18\nVACB_LEVEL_SHIFT = 7\nVACB_SIZE_OF_FIRST_LEVEL = 1 << (VACB_OFFSET_SHIFT + VACB_LEVEL_SHIFT)\n\nclass _CONTROL_AREA(obj.CType):\n\n    def extract_ca_file(self, unsafe = False):\n        \"\"\" Extracts a file from a specified CONTROL_AREA\n\n        Attempts to extract the memory resident pages pertaining to a\n        particular CONTROL_AREA object.\n\n        Args:\n            control_area: Instance of a CONTROL_AREA object\n            unsafe: Relax safety constraints for more data\n\n        Returns:\n            mdata: List of pages, (physoffset, fileoffset, size) tuples, that are memory resident\n            zpad: List of pages, (offset, size) tuples, that not memory resident\n\n        Raises:\n        \"\"\"\n\n        zpad = []\n        mdata = []\n\n        # Depending on the particular address space being used we need to\n        # determine if the MMPTE will be either 4 or 8 bytes. The x64\n        # and IA32_PAE both use 8 byte PTEs. Whereas, IA32 uses 4 byte\n        # PTE entries.\n        memory_model = self.obj_vm.profile.metadata.get('memory_model', '32bit')\n        pae = self.obj_vm.pae \n\n        if pae:\n            mmpte_size = self.obj_vm.profile.get_obj_size(\"_MMPTEPA\")\n        else:\n            mmpte_size = self.obj_vm.profile.get_obj_size(\"_MMPTE\")\n\n        # Calculate the size of the _CONTROL_AREA object. It is used to find\n        # the correct offset for the SUBSECTION object and the size of the\n        # CONTROL_AREA can differ between versions of Windows.\n        control_area_size = self.size()\n\n        # The segment is used to describe the physical view of the\n        # file. We also use this as a semantic check to see if\n        # the processing should continue. If the Segment address\n        # is invalid, then we return.\n        Segment = self.Segment\n        if not Segment.is_valid():\n            return mdata, zpad\n\n        # The next semantic check validates that the _SEGMENT object\n        # points back to the appropriate _CONTROL_AREA object. If the\n        # check is invalid, then we return.\n        if (self.obj_offset != Segment.ControlArea):\n            return mdata, zpad\n\n        # This is a semantic check added to make sure the Segment.SizeOfSegment value\n        # is consistant with the Segment.TotalNumberOfPtes. This occurs fequently\n        # when traversing through CONTROL_AREA Objects (~5%), often leading to\n        # impossible values. Thus, to be conservative we do not proceed if the\n        # Segment does not seem sound.\n        if Segment.SizeOfSegment != (Segment.TotalNumberOfPtes * PAGE_SIZE):\n            return mdata, zpad\n\n        # The _SUBSECTION object is typically found immediately following\n        # the CONTROL_AREA object. For Image Section Objects, the SUBSECTIONS\n        # typically correspond with the sections found in the PE. On the otherhand,\n        # for Data Section Objects, there is typically only a single valid SUBSECTION.\n        subsection_offset = self.obj_offset + control_area_size\n        #subsection = obj.Object(\"_SUBSECTION\", subsection_offset, self.kaddr_space)\n        subsection = obj.Object(\"_SUBSECTION\", subsection_offset, self.obj_vm)\n\n        # This was another check which was inspired by Ruud's code. It\n        # verifies that the first SubsectionBaase (Mmst) never starts\n        # at the beginning of a page. The UNSAFE option allows us to\n        # ignore this constraint. This was necessary for dumping file data\n        # for file objects found with filescan (ie $Mft)\n        SubsectionBase = subsection.SubsectionBase\n        if (SubsectionBase & PAGE_MASK == 0x0) and not unsafe:\n            return mdata, zpad\n\n        # We obtain the Subsections associated with this file\n        # by traversing the singly linked list.  Ideally, this\n        # list should be null (0) terminated. Upon occasion we\n        # we have seen instances where the link pointers are\n        # undefined (XXX). If we hit an invalid pointer, the we\n        # we exit the traversal.\n        while subsection.is_valid() and subsection.v() != 0x0:\n\n            if not subsection:\n                break\n\n            # This constraint makes sure that the _SUBSECTION object\n            # points back to the associated CONTROL_AREA object. Otherwise,\n            # we exit the traversal.\n            if (self.obj_offset != subsection.ControlArea):\n                break\n\n            # Extract subsection meta-data into local variables\n            # this helps with performance and not having to do\n            # repetitive lookups.\n            PtesInSubsection = subsection.PtesInSubsection\n            SubsectionBase = subsection.SubsectionBase\n            NextSubsection = subsection.NextSubsection\n\n            # The offset into the file is stored implicitely\n            # based on the PTE's location within the Subsection.\n            StartingSector = subsection.StartingSector\n            SubsectionOffset = StartingSector * 0x200\n\n            # This was another check based on something Ruud\n            # had done.  We also so instances where DataSectionObjects\n            # would hit a SubsectionBase that was paged aligned\n            # and hit strange data. In those instances, the\n            # MMPTE SubsectionAddress would not point to the associated\n            # Subsection. (XXX)\n            if (SubsectionBase & PAGE_MASK == 0x0) and not unsafe:\n                break\n\n            ptecount = 0\n            while (ptecount < PtesInSubsection):\n\n                pteoffset = SubsectionBase + (mmpte_size * ptecount)\n                FileOffset = SubsectionOffset + ptecount * 0x1000\n\n                #  The size of MMPTE changes depending on if it is IA32 (4 bytes)\n                #  or IA32_PAE/AMD64 (8 bytes).\n                objname = \"_MMPTE\"\n                if pae:\n                    objname = \"_MMPTEPA\"\n                mmpte = obj.Object(objname, offset = pteoffset, vm = \\\n                    subsection.obj_vm)\n\n                if not mmpte:\n                    ptecount += 1\n                    continue\n\n                # First we check if the entry is valid. If the entry is valid\n                # then we get the physical offset. The valid entries are actually\n                # handled by the hardware.\n                if mmpte.u.Hard.Valid == 0x1:\n\n                    # There are some valid Page Table entries where bit 63\n                    # is used to specify if the page is executable. This is\n                    # maintained by the processor. If it is not executable,\n                    # then the bit is set. Within the Intel documentation,\n                    # this is known as the Execute-disable (XD) flag. Regardless,\n                    # we will use the get_phys_addr method from the address space\n                    # to obtain the physical address.\n                    ### Should we check the size of the PAGE? Haven't seen\n                    # a hit for LargePage.\n                    #if mmpte.u.Hard.LargePage == 0x1:\n                    #    print \"LargePage\"\n                    physoffset = mmpte.u.Hard.PageFrameNumber << 12\n                    mdata.append([physoffset, FileOffset, PAGE_SIZE])\n                    ptecount += 1\n                    continue\n\n                elif mmpte.u.Soft.Prototype == 0x1:\n                # If the entry is not a valid physical address then\n                # we check if it contains a pointer back to the SUBSECTION\n                # object. If so, the page is in the backing file and we will\n                # need to pad to maintain spacial integrity of the file. This\n                # check needs to be performed for looking for the transition flag.\n                # The prototype PTEs are initialized as MMPTE_SUBSECTION with the\n                # SubsectionAddress.\n\n                # On x86 systems that use 4 byte MMPTE , the MMPTE_SUBSECTION\n                # stores an \"encoded\" version of the SUBSECTION object address.\n                # The data is relative to global variable (MmSubsectionBase or\n                # MmNonPagedPoolEnd) depending on the WhichPool member of\n                # _SUBSECTION. This applies to x86 systems running ntoskrnl.exe.\n                # If bit 10 is set then it is prototype/subsection\n\n                    if (memory_model == \"32bit\") and not pae:\n                        SubsectionOffset = \\\n                          ((mmpte.u.Subsect.SubsectionAddressHigh << 7) |\n                          (mmpte.u.Subsect.SubsectionAddressLow << 3))\n                        #WhichPool = mmpte.u.Subsect.WhichPool\n                        #print \"mmpte 0x%x ptecount 0x%x sub-32 0x%x pteoffset 0x%x which 0x%x subdelta 0x%x\"%(mmpte.u.Long,ptecount,subsection_offset,pteoffset,WhichPool,SubsectionOffset)\n                        zpad.append([FileOffset, PAGE_SIZE])\n                        ptecount += 1\n                        continue\n\n                    if memory_model == \"64bit\" or pae:\n                        SubsectionAddress = mmpte.u.Subsect.SubsectionAddress\n                    else:\n                        SubsectionAddress = mmpte.u.Long\n\n                    if SubsectionAddress == subsection.obj_offset:\n                        # sub proto/prot 4c0 420\n                        #print \"mmpte 0x%x ptecount 0x%x sub 0x%x offset 0x%x\"%(mmpte.u.Long,ptecount,SubsectionAddress,pteoffset)\n                        zpad.append([FileOffset, PAGE_SIZE])\n                        ptecount += 1\n                        continue\n                    elif (SubsectionAddress == (subsection.obj_offset + 4)):\n                        # This was a special case seen on IA32_PAE systems where\n                        # the SubsectionAddress pointed to subsection.obj_offset+4\n                        # (0x420, 0x460, 0x4a0)\n\n                        #print \"mmpte 0x%x ptecount 0x%x sub+4 0x%x offset 0x%x\"%(mmpte.u.Long,ptecount,SubsectionAddress,pteoffset)\n                        zpad.append([FileOffset, PAGE_SIZE])\n                        ptecount += 1\n                        continue\n                    else:\n                        #print \"mmpte 0x%x ptecount 0x%x sub_unk 0x%x offset 0x%x suboffset 0x%x\"%(mmpte.u.Long,ptecount,SubsectionAddress,pteoffset,subsection.obj_offset)\n                        zpad.append([FileOffset, PAGE_SIZE])\n                        ptecount += 1\n                        continue\n\n                # Check if the entry is a DemandZero entry.\n                elif (mmpte.u.Soft.Transition == 0x0):\n                    if ((mmpte.u.Soft.PageFileLow == 0x0) and\n                     (mmpte.u.Soft.PageFileHigh == 0x0)):\n                        # Example entries include: a0,e0\n                        #print \"mmpte 0x%x ptecount 0x%x zero offset 0x%x subsec 0x%x\"%(mmpte.u.Long,ptecount,pteoffset,subsection.obj_offset)\n                        zpad.append([FileOffset, PAGE_SIZE])\n                        ptecount += 1\n                    else:\n                        #print \"mmpte 0x%x ptecount 0x%x paged offset 0x%x subsec 0x%x file 0x%x offset 0x%x\"%(mmpte.u.Long,ptecount,pteoffset,subsection.obj_offset,mmpte.u.Soft.PageFileLow,mmpte.u.Soft.PageFileHigh)\n\n                        zpad.append([FileOffset, PAGE_SIZE])\n                        ptecount += 1\n\n                # If the entry is not a valid physical address then\n                # we also check to see if it is in transition.\n                elif mmpte.u.Trans.Transition == 0x1:\n                    physoffset = mmpte.u.Trans.PageFrameNumber << 12\n                    #print \"mmpte 0x%x ptecount 0x%x transition 0x%x offset 0x%x\"%(mmpte.u.Long,ptecount,physoffset,pteoffset)\n\n                    mdata.append([physoffset, FileOffset, PAGE_SIZE])\n                    ptecount += 1\n                    continue\n                else:\n                    # This is a catch all for all the other entry types.\n                    # sub proto/pro 420,4e0,460,4a0 (x64 +0x28)(x32 +4)\n                    # other a0,e0,0, (20,60)\n                    # 0x80000000\n                    #print \"mmpte 0x%x ptecount 0x%x other offset 0x%x subsec 0x%x\"%(mmpte.u.Long,ptecount,pteoffset,subsection.obj_offset)\n                    zpad.append([FileOffset, PAGE_SIZE])\n                    ptecount += 1\n\n            # Traverse the singly linked list to its next member.\n            subsection = NextSubsection\n\n        return (mdata, zpad)\n\nclass _SHARED_CACHE_MAP(obj.CType):\n\n    def is_valid(self):\n        if not obj.CType.is_valid(self):\n            return False\n\n        # Added a semantic check to make sure the data is in a sound state. It's better\n        # to catch it early.\n        FileSize = self.FileSize.QuadPart\n        ValidDataLength = self.ValidDataLength.QuadPart\n        SectionSize = self.SectionSize.QuadPart\n       \n        # Corrupted values: Win2003SP0x86.vmem \n        if FileSize <= 0 or ValidDataLength <= 0:\n            return False\n\n        #print \"SectionSize 0x%x < 0 or FileSize < 0x%x ValidDataLength 0x%x\"%(SectionSize,FileSize,ValidDataLength)\n        #if SectionSize < 0 or (FileSize < ValidDataLength):\n        if SectionSize < 0 or ((FileSize < ValidDataLength) and (ValidDataLength != 0x7fffffffffffffff)):\n            return False\n\n        return True\n\n    def process_index_array(self, array_pointer, level, limit, vacbary = None):\n\n        \"\"\" Recursively process the sparse multilevel VACB index array\n\n        Args:\n            array_pointer:    The address of a possible index array\n            shared_cache_map: The associated SHARED_CACHE_MAP object\n            level:            The current level\n            limit:            The level where we abandon all hope. Ideally this is 7\n            vacbary:          An array of collected VACBs\n\n        Returns:\n            vacbary:          Collected VACBs \n        \"\"\"\n        if vacbary is None:\n            vacbary = []\n\n        if level > limit:\n            return []\n\n        # Create an array of VACB entries\n        VacbArray = obj.Object(\"Array\", offset = array_pointer, \\\n            vm = self.obj_vm, count = VACB_ARRAY, \\\n            targetType = \"address\", parent = self)\n\n        # Iterate through the entries\n        for _i in range(0, VACB_ARRAY):\n            # Check if the VACB entry is in use\n            if VacbArray[_i] == 0x0:\n                continue\n\n            Vacbs = obj.Object(\"_VACB\", offset = int(VacbArray[_i]), vm = self.obj_vm)\n\n            # Check if this is a valid VACB entry by verifying\n            # the SharedCacheMap member.\n            if Vacbs.SharedCacheMap == self.obj_offset:\n                # This is a VACB associated with this cache map\n                vacbinfo = self.extract_vacb(Vacbs, VACB_BLOCK)\n                if vacbinfo:\n                    vacbary.append(vacbinfo)\n            else:\n                #Process the next level of the multi-level array\n                vacbary = self.process_index_array(VacbArray[_i], level + 1, limit, vacbary)\n                #vacbary = vacbary + _vacbary\n        return vacbary\n\n    def extract_vacb(self, vacbs, size):\n        \"\"\" Extracts data from a specified VACB\n\n        Attempts to extract the memory resident data from a specified\n        VACB.\n\n        Args:\n            vacbs:              The VACB object\n            size:               How much data should be read from the VACB\n            shared_cache_map:   The associated SHARED_CACHE_MAP object\n\n        Returns:\n            vacbinfo:           Extracted VACB meta-information\n\n        \"\"\"\n        # This is used to collect summary information. We will eventually leverage this\n        # when creating the externally exposed APIs.\n        vacbinfo = {}\n\n        # Check if the Overlay member of _VACB is resident\n        # The Overlay member stores information about the FileOffset\n        # and the ActiveCount. This is just another proactive check\n        # to make sure the objects are seemingly sound.\n        if not vacbs.Overlay:\n            return vacbinfo\n\n        # We should add another check to make sure that\n        # the SharedCacheMap member of the VACB points back\n        # to the corresponding SHARED_CACHE_MAP\n        if vacbs.SharedCacheMap != self.v():\n            return vacbinfo\n\n        # The FileOffset member of VACB is used to denote the\n        # offset within the file where the view begins.  Since all\n        # views are 256 KB in size, the bottom 16 bits are used to\n        # store the number of references to the view.\n        FileOffset = vacbs.Overlay.FileOffset.QuadPart\n\n        if not FileOffset:\n            return vacbinfo\n\n        ActiveCount = vacbs.Overlay.ActiveCount\n        FileOffset = FileOffset & FILEOFFSET_MASK\n        BaseAddress = vacbs.BaseAddress.v()\n\n        vacbinfo['foffset'] = int(FileOffset)\n        vacbinfo['acount'] = int(ActiveCount)\n        vacbinfo['voffset'] = int(vacbs.obj_offset)\n        vacbinfo['baseaddr'] = int(BaseAddress)\n        vacbinfo['size'] = int(size)\n\n        return vacbinfo\n\n    def extract_scm_file(self):\n        \"\"\" Extracts a file from a specified _SHARED_CACHE_MAP\n\n        Attempts to extract the memory resident pages pertaining to a\n        particular _SHARED_CACHE_MAP object.\n\n        Args:\n            shared_cache_map: Instance of a _SHARED_CACHE_MAP object\n\n        Returns:\n            vacbary: List of collected VACB meta information.\n\n        Raises:\n\n        \"\"\"\n\n        vacbary = []\n\n        if self.obj_offset == 0x0:\n            return\n\n        # Added a semantic check to make sure the data is in a sound state.\n        #FileSize = shared_cache_map.FileSize.QuadPart\n        #ValidDataLength = shared_cache_map.ValidDataLength.QuadPart\n        SectionSize = self.SectionSize.QuadPart\n\n        # Let's begin by determining the number of Virtual Address Control\n        # Blocks (VACB) that are stored within the cache (nonpaged). A VACB\n        # represents one 256-KB view in the system cache. There a are a couple\n        # options to use for the data size: ValidDataLength, FileSize,\n        # and SectionSize.\n        full_blocks = SectionSize / VACB_BLOCK\n        left_over = SectionSize % VACB_BLOCK\n\n        # As an optimization, the shared cache map object contains a VACB index\n        # array of four entries.  The VACB index arrays are arrays of pointers\n        # to VACBs, that track which views of a given file are mapped in the cache.\n        # For example, the first entry in the VACB index array refers to the first\n        # 256 KB of the file. The InitialVacbs can describe a file up to 1 MB (4xVACB).\n        iterval = 0\n        while (iterval < full_blocks) and (full_blocks <= 4):\n            Vacbs = self.InitialVacbs[iterval]\n            vacbinfo = self.extract_vacb(Vacbs, VACB_BLOCK)\n            if vacbinfo: vacbary.append(vacbinfo)\n            iterval += 1\n\n        # We also have to account for the spill over data\n        # that is not found in the full blocks.  The first case to\n        # consider is when the spill over is still in InitialVacbs.\n        if (left_over > 0) and (full_blocks < 4):\n            Vacbs = self.InitialVacbs[iterval]\n            vacbinfo = self.extract_vacb(Vacbs, left_over)\n            if vacbinfo: vacbary.append(vacbinfo)\n\n        # If the file is larger than 1 MB, a seperate VACB index array\n        # needs to be allocated. This is based on how many 256 KB blocks\n        # would be required for the size of the file. This newly allocated\n        # VACB index array is found through the Vacbs member of\n        # SHARED_CACHE_MAP.\n\n        Vacbs = self.Vacbs\n\n        if not Vacbs or (Vacbs.v() == 0):\n            return vacbary\n\n        # There are a number of instances where the initial value in\n        # InitialVacb will also be the fist entry in Vacbs. Thus we\n        # ignore, since it was already processed. It is possible to just\n        # process again as the file offset is specified for each VACB.\n        if  self.InitialVacbs[0].obj_offset == Vacbs.v():\n            return vacbary\n\n        # If the file is less than 32 MB than it can be found in\n        # a single level VACB index array.\n        size_of_pointer = self.obj_vm.profile.get_obj_size(\"address\")\n\n        if not SectionSize > VACB_SIZE_OF_FIRST_LEVEL:\n\n            ArrayHead = Vacbs.v()\n            _i = 0\n            for _i in range(0, full_blocks):\n                vacb_addr = ArrayHead + (_i * size_of_pointer)\n                vacb_entry = obj.Object(\"address\", offset = vacb_addr, vm = Vacbs.obj_vm)\n\n                # If we find a zero entry, then we proceed to the next one.\n                # If the entry is zero, then the view is not mapped and we\n                # skip. We do not pad because we use the FileOffset to seek\n                # to the correct offset in the file.\n                if not vacb_entry or (vacb_entry.v() == 0x0):\n                    continue\n                Vacb = obj.Object(\"_VACB\", offset = vacb_entry.v(), vm = self.obj_vm)\n                vacbinfo = self.extract_vacb(Vacb, VACB_BLOCK)\n                if vacbinfo:\n                    vacbary.append(vacbinfo)\n            if left_over > 0:\n                vacb_addr = ArrayHead + ((_i + 1) * size_of_pointer)\n                vacb_entry = obj.Object(\"address\", offset = vacb_addr, vm = Vacbs.obj_vm)\n\n                if not vacb_entry or (vacb_entry.v() == 0x0):\n                    return vacbary\n\n                Vacb = obj.Object(\"_VACB\", offset = vacb_entry.v(), vm = self.obj_vm)\n                vacbinfo = self.extract_vacb(Vacb, left_over)\n                if vacbinfo:\n                    vacbary.append(vacbinfo)\n            # The file is less than 32 MB, so we can\n            # stop processing.\n            return vacbary\n\n        # If we get to this point, then we know that the SectionSize is greator than\n        # VACB_SIZE_OF_FIRST_LEVEL (32 MB). Then we have a \"sparse multilevel index\n        # array where each VACB index array is made up of 128 entries. We no\n        # longer assume the data is sequential. (Log2 (32 MB) - 18)/7\n\n        #tree_depth = math.ceil((math.ceil(math.log(file_size, 2)) - 18)/7)\n        level_depth = math.ceil(math.log(SectionSize, 2))\n        level_depth = (level_depth - VACB_OFFSET_SHIFT) / VACB_LEVEL_SHIFT\n        level_depth = math.ceil(level_depth)\n        limit_depth = level_depth\n\n        if SectionSize > VACB_SIZE_OF_FIRST_LEVEL:\n\n            # Create an array of 128 entries for the VACB index array\n            VacbArray = obj.Object(\"Array\", offset = Vacbs.v(), \\\n                vm = self.obj_vm, count = VACB_ARRAY, \\\n                targetType = \"address\", parent = self)\n\n            # We use a bit of a brute force method. We walk the\n            # array and if any entry points to the shared cache map\n            # object then we extract it. Otherwise, if it is non-zero\n            # we attempt to traverse to the next level.\n            for _i in range(0, VACB_ARRAY):\n                if VacbArray[_i] == 0x0:\n                    continue\n                Vacb = obj.Object(\"_VACB\", offset = int(VacbArray[_i]), vm = self.obj_vm)\n                if  Vacb.SharedCacheMap == self.obj_offset:\n                    vacbinfo = self.extract_vacb(Vacb, VACB_BLOCK)\n                    if vacbinfo:\n                        vacbary.append(vacbinfo)\n                else:\n                    # The Index is a pointer\n                    #Process the next level of the multi-level array\n                    # We set the limit_depth to be the depth of the tree\n                    # as determined from the size and we initialize the\n                    # current level to 2.\n                    vacbary = self.process_index_array(VacbArray[_i], 2, limit_depth, vacbary)\n                    #vacbary = vacbary + _vacbary\n\n        return vacbary\n\nclass ControlAreaModification(obj.ProfileModification):\n    conditions = {'os': lambda x: x == 'windows'}\n\n    def modification(self, profile):\n        profile.object_classes.update({\n            '_CONTROL_AREA': _CONTROL_AREA,\n            '_SHARED_CACHE_MAP': _SHARED_CACHE_MAP,\n            })\n\n#--------------------------------------------------------------------------------\n# VTypes\n#--------------------------------------------------------------------------------\n\n# Windows x86 symbols for ntkrnlpa\nntkrnlpa_types_x86 = {\n    '__ntkrnlpa' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE_64']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE_64']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION_64']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION_64']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n    } ],\n    '_MMPTEPA' : [ 0x8, {\n    'u' : [ 0x0, ['__ntkrnlpa']],\n    } ],\n    '_MMPTE_SUBSECTION_64' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type = 'unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type = 'unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type = 'unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type = 'unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type = 'unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type = 'long long')]],\n    } ],\n    '_MMPTE_TRANSITION_64' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type = 'unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type = 'unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type = 'unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type = 'unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type = 'unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type = 'unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type = 'unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type = 'unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type = 'unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type = 'unsigned long long')]],\n    }],\n   '_MMPTE_HARDWARE_64' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type = 'unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type = 'unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type = 'unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type = 'unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type = 'unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type = 'unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type = 'unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type = 'unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type = 'unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type = 'unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type = 'unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type = 'unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type = 'unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type = 'unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type = 'unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type = 'unsigned long long')]],\n    } ],\n    '_MMPTE_SOFTWARE_64' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type = 'unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type = 'unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type = 'unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type = 'unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type = 'unsigned long long')]],\n    'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 22, native_type = 'unsigned long long')]],\n    'InStore' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type = 'unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 32, native_type = 'unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type = 'unsigned long long')]],\n    } ],\n}\n\nclass DumpFilesVTypesx86(obj.ProfileModification):\n    \"\"\"This modification applies the vtypes for all \n    versions of 32bit Windows.\"\"\"\n    before = ['WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x : x == '32bit'}\n    def modification(self, profile):\n        profile.vtypes.update(ntkrnlpa_types_x86)\n\nclass DumpFiles(common.AbstractWindowsCommand):\n    \"\"\"Extract memory mapped and cached files\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n\n        self.kaddr_space = None\n        self.filters = []\n\n        config.add_option('REGEX', short_option = 'r',\n                      help = 'Dump files matching REGEX',\n                      action = 'store', type = 'string')\n        config.add_option('IGNORE-CASE', short_option = 'i',\n                      help = 'Ignore case in pattern match',\n                      action = 'store_true', default = False)\n        config.add_option('OFFSET', short_option = 'o', default = None,\n                      help = 'Dump files for Process with physical address OFFSET',\n                      action = 'store', type = 'int')\n        config.add_option('PHYSOFFSET', short_option = 'Q', default = None,\n                      help = 'Dump File Object at physical address PHYSOFFSETs (comma delimited)',\n                      action = 'store', type = 'str')\n        config.add_option('DUMP-DIR', short_option = 'D', default = None,\n                      cache_invalidator = False,\n                      help = 'Directory in which to dump extracted files')\n        config.add_option('SUMMARY-FILE', short_option = 'S', default = None,\n                      cache_invalidator = False,\n                      help = 'File where to store summary information')\n        config.add_option('PID', short_option = 'p', default = None,\n                      help = 'Operate on these Process IDs (comma-separated)',\n                      action = 'store', type = 'str')\n        config.add_option('NAME', short_option = 'n',\n                      help = 'Include extracted filename in output file path',\n                      action = 'store_true', default = False)\n        config.add_option('UNSAFE', short_option = 'u',\n                      help = 'Relax safety constraints for more data',\n                      action = 'store_true', default = False)\n\n        # Possible filters include:\n        # SharedCacheMap,DataSectionObject,ImageSectionObject,HandleTable,VAD\n        config.add_option(\"FILTER\", short_option = 'F', default = None,\n                            help = 'Filters to apply (comma-separated). Possible values:\\n\\nSharedCacheMap,DataSectionObject,ImageSectionObject,HandleTable,VAD')\n\n    def filter_tasks(self, tasks):\n        \"\"\" Reduce the tasks based on the user selectable PIDS parameter.\n\n        Returns a reduced list or the full list if config.PIDS not specified.\n        \"\"\"\n\n        if self._config.PID is None:\n            return tasks\n\n        try:\n            pidlist = [int(p) for p in self._config.PID.split(',')]\n        except ValueError:\n            debug.error(\"Invalid PID {0}\".format(self._config.PID))\n\n        return [t for t in tasks if t.UniqueProcessId in pidlist]\n\n    def audited_read_bytes(self, vm, vaddr, length, pad):\n        \"\"\" This function provides an audited zread capability\n\n        It performs a similar function to zread, in that it will\n        pad \"invalid\" pages.  The main difference is that it allows\n        us to collect auditing information about which pages were actually \n        present and which ones were padded. \n\n        Args:\n            vm: The address space to read the data from. \n            vaddr: The virtual address to start reading the data from.\n            length: How many bytes to read\n            pad: This argument controls if the unavailable bytes are padded.\n\n        Returns:\n            ret: Data that was read\n            mdata: List of pages that are memory resident\n            zpad: List of pages that not memory resident\n\n        Raises:\n\n        \"\"\"\n\n        zpad = []\n        mdata = []\n\n        vaddr, length = int(vaddr), int(length)\n\n        ret = ''\n\n        while length > 0:\n            chunk_len = min(length, PAGE_SIZE - (vaddr % PAGE_SIZE))\n\n            buf = vm.read(vaddr, chunk_len)\n            if vm.vtop(vaddr) is None:\n                zpad.append([vaddr, chunk_len])\n                if pad:\n                    buf = '\\x00' * chunk_len\n                else:\n                    buf = ''\n            else:\n                mdata.append([vaddr, chunk_len])\n\n            ret += buf\n            vaddr += chunk_len\n            length -= chunk_len\n\n        return ret, mdata, zpad\n\n    def calculate(self):\n        \"\"\" Finds all the requested FILE_OBJECTS  \n        \n        Traverses the VAD and HandleTable to find all requested\n        FILE_OBJECTS\n\n        \"\"\"\n        # Initialize containers for collecting artifacts.\n        control_area_list = []\n        shared_maps = []\n        procfiles = []\n\n        # These lists are used for object collecting files from\n        # both the VAD and handle tables\n        vadfiles = []\n        handlefiles = []\n\n        # Determine which filters the user wants to see\n        self.filters = []\n        if self._config.FILTER:\n            self.filters = self._config.FILTER.split(',')\n\n        # Instantiate the kernel address space\n        self.kaddr_space = utils.load_as(self._config)\n\n        # Check to see if the physical address offset was passed for a\n        # particular process. Otherwise, use the whole task list.\n        if self._config.OFFSET != None:\n            tasks_list = [taskmods.DllList.virtual_process_from_physical_offset(\n                self.kaddr_space, self._config.OFFSET)]\n        else:\n            # Filter for the specified processes\n            tasks_list = self.filter_tasks(tasks_mod.pslist(self.kaddr_space))\n\n        # If a regex is specified, build it.\n        if self._config.REGEX:\n            try:\n                if self._config.IGNORE_CASE:\n                    file_re = re.compile(self._config.REGEX, re.I)\n                else:\n                    file_re = re.compile(self._config.REGEX)\n            except re.error, e:\n                debug.error('Error parsing regular expression: {0:s}'.format(e))\n\n        # Check to see if a specific physical address was specified for a\n        # FILE_OBJECT. In particular, this is useful for FILE_OBJECTS that\n        # are found with filescan that are not associated with a process\n        # For example, $Mft.\n        if self._config.PHYSOFFSET:\n            try:\n                phys = []\n                for p in self._config.PHYSOFFSET.split(\",\"):\n                    file_obj = obj.Object(\"_FILE_OBJECT\", int(p, 16), self.kaddr_space.base, native_vm = self.kaddr_space)\n                    phys.append(file_obj)\n                procfiles.append((None, phys))\n            except ValueError:\n                debug.error(\"Invalid PHYSOFFSET {0}\".format(self._config.PHYSOFFSET))\n\n        # Iterate through the process list and collect all references to\n        # FILE_OBJECTS from both the VAD and HandleTable. Each open handle to a file\n        # has a corresponding FILE_OBJECT.\n        if not self._config.PHYSOFFSET:\n            for task in tasks_list:\n                pid = task.UniqueProcessId\n\n                # Extract FILE_OBJECTS from the VAD\n                if not self.filters or \"VAD\" in self.filters:\n                    for vad in task.VadRoot.traverse():\n                        if vad != None:\n                            try:\n                                control_area = vad.ControlArea\n                                if not control_area:\n                                    continue\n                                file_object = vad.FileObject\n                                if file_object:\n\n                                    # Filter for specific FILE_OBJECTS based on user defined\n                                    # regular expression. (Performance optimization)\n                                    if self._config.REGEX:\n                                        name = None\n                                        if file_object.FileName:\n                                            name = str(file_object.file_name_with_device())\n                                        if not name:\n                                            continue\n                                        if not file_re.search(name):\n                                            continue\n\n                                    vadfiles.append(file_object)\n                            except AttributeError:\n                                pass\n\n                if not self.filters or \"HandleTable\" in self.filters:\n                    # Extract the FILE_OBJECTS from the handle table\n                    if task.ObjectTable.HandleTableList:\n                        for handle in task.ObjectTable.handles():\n                            otype = handle.get_object_type()\n                            if otype == \"File\":\n                                file_obj = handle.dereference_as(\"_FILE_OBJECT\")\n\n                                if file_obj:\n\n                                    # Filter for specific FILE_OBJECTS based on user defined\n                                    # regular expression. (Performance Optimization)\n                                    if self._config.REGEX:\n                                        name = None\n                                        if file_obj.FileName:\n                                            name = str(file_obj.file_name_with_device())\n                                        if not name:\n                                            continue\n                                        if not file_re.search(name):\n                                            continue\n\n                                    handlefiles.append(file_obj)\n\n                # Append the lists of file objects\n                #allfiles = handlefiles + vadfiles\n                procfiles.append((pid, handlefiles + vadfiles))\n\n        for pid, allfiles in procfiles:\n            for file_obj in allfiles:\n\n                # XXX TODO: remove these comments when accepted\n                #if not self._config.PHYSOFFSET:\n                offset = file_obj.obj_offset\n                #else:\n                # I'm not sure why we need to specify PHYSOFFSET here, \n                # shouldn't we have a valid _FILE_OBJECT?\n                #    offset = self._config.PHYSOFFSET\n\n                name = None\n\n                if file_obj.FileName:\n                    name = str(file_obj.file_name_with_device())\n\n                # The SECTION_OBJECT_POINTERS structure is used by the memory\n                # manager and cache manager to store file-mapping and cache information\n                # for a particular file stream. We will use it to determine what type\n                # of FILE_OBJECT we have and how it should be parsed.\n                if file_obj.SectionObjectPointer:\n                    DataSectionObject = \\\n                        file_obj.SectionObjectPointer.DataSectionObject\n                    SharedCacheMap = \\\n                        file_obj.SectionObjectPointer.SharedCacheMap\n                    ImageSectionObject = \\\n                        file_obj.SectionObjectPointer.ImageSectionObject\n\n                    # The ImageSectionObject is used to track state information for\n                    # an executable file stream. We will use it to extract memory\n                    # mapped binaries.\n\n                    if not self.filters or \"ImageSectionObject\" in self.filters:\n\n                        if ImageSectionObject and ImageSectionObject != 0:\n                            summaryinfo = {}\n                            # It points to a image section object( CONTROL_AREA )\n                            control_area = \\\n                                ImageSectionObject.dereference_as('_CONTROL_AREA')\n\n                            if not control_area in control_area_list:\n                                control_area_list.append(control_area)\n\n                                # The format of the filenames: file.<pid>.<control_area>.[img|dat]\n                                ca_offset_string = \"0x{0:x}\".format(control_area.obj_offset)\n                                if self._config.NAME and name != None:\n                                    fname = name.split(\"\\\\\")\n                                    ca_offset_string += \".\" + fname[-1]\n                                file_string = \".\".join([\"file\", str(pid), ca_offset_string, IMAGE_EXT])\n                                of_path = os.path.join(self._config.DUMP_DIR, file_string)\n                                (mdata, zpad) = control_area.extract_ca_file(self._config.UNSAFE)\n                                summaryinfo['name'] = name\n                                summaryinfo['type'] = \"ImageSectionObject\"\n                                if pid:\n                                    summaryinfo['pid'] = int(pid)\n                                else:\n                                    summaryinfo['pid'] = None\n                                summaryinfo['present'] = mdata\n                                summaryinfo['pad'] = zpad\n                                summaryinfo['fobj'] = int(offset)\n                                summaryinfo['ofpath'] = of_path\n                                yield summaryinfo\n\n                    # The DataSectionObject is used to track state information for\n                    # a data file stream. We will use it to extract artifacts of\n                    # memory mapped data files.\n\n                    if not self.filters or \"DataSectionObject\" in self.filters:\n\n                        if DataSectionObject and DataSectionObject != 0:\n                            summaryinfo = {}\n                            # It points to a data section object (CONTROL_AREA)\n                            control_area = DataSectionObject.dereference_as('_CONTROL_AREA')\n\n                            if not control_area in control_area_list:\n                                control_area_list.append(control_area)\n\n                                # The format of the filenames: file.<pid>.<control_area>.[img|dat]\n                                ca_offset_string = \"0x{0:x}\".format(control_area.obj_offset)\n                                if self._config.NAME and name != None:\n                                    fname = name.split(\"\\\\\")\n                                    ca_offset_string += \".\" + fname[-1]\n                                file_string = \".\".join([\"file\", str(pid), ca_offset_string, DATA_EXT])\n                                of_path = os.path.join(self._config.DUMP_DIR, file_string)\n\n                                (mdata, zpad) = control_area.extract_ca_file(self._config.UNSAFE)\n                                summaryinfo['name'] = name\n                                summaryinfo['type'] = \"DataSectionObject\"\n                                if pid:\n                                    summaryinfo['pid'] = int(pid)\n                                else:\n                                    summaryinfo['pid'] = None\n                                summaryinfo['present'] = mdata\n                                summaryinfo['pad'] = zpad\n                                summaryinfo['fobj'] = int(offset)\n                                summaryinfo['ofpath'] = of_path\n                                yield summaryinfo\n\n                    # The SharedCacheMap is used to track views that are mapped to the\n                    # data file stream. Each cached file has a single SHARED_CACHE_MAP object,\n                    # which has pointers to slots in the system cache which contain views of the file.\n                    # The shared cache map is used to describe the state of the cached file.\n                    if self.filters and \"SharedCacheMap\" not in self.filters:\n                        continue\n\n                    if SharedCacheMap:\n                        vacbary = []\n                        summaryinfo = {}\n                        #The SharedCacheMap member points to a SHARED_CACHE_MAP object.\n                        shared_cache_map = SharedCacheMap.dereference_as('_SHARED_CACHE_MAP')\n                        if shared_cache_map.obj_offset == 0x0:\n                            continue\n\n                        # Added a semantic check to make sure the data is in a sound state. It's better\n                        # to catch it early.\n                        if not shared_cache_map.is_valid():\n                            continue\n\n                        if not shared_cache_map.obj_offset in shared_maps:\n                            shared_maps.append(shared_cache_map.obj_offset)\n                        else:\n                            continue\n\n                        shared_cache_map_string = \".0x{0:x}\".format(shared_cache_map.obj_offset)\n                        if self._config.NAME and name != None:\n                            fname = name.split(\"\\\\\")\n                            shared_cache_map_string = shared_cache_map_string + \".\" + fname[-1]\n                        of_path = os.path.join(self._config.DUMP_DIR, \"file.\" + str(pid) + shared_cache_map_string + \".vacb\")\n\n                        vacbary = shared_cache_map.extract_scm_file()\n\n                        summaryinfo['name'] = name\n                        summaryinfo['type'] = \"SharedCacheMap\"\n                        if pid:\n                            summaryinfo['pid'] = int(pid)\n                        else:\n                            summaryinfo['pid'] = None\n                        summaryinfo['fobj'] = int(offset)\n                        summaryinfo['ofpath'] = of_path\n                        summaryinfo['vacbary'] = vacbary\n                        yield summaryinfo\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Source\", str),\n                       (\"Address\", Address),\n                       (\"PID\", int),\n                       (\"Name\", str),\n                       (\"OutputPath\", str),\n                       (\"Data\", Bytes)],\n                        self.generator(data))\n\n    def generator(self, data):\n        summaryfo = None\n        summaryinfo = data\n\n        if self._config.DUMP_DIR == None:\n            debug.error(\"Please specify a dump directory (--dump-dir)\")\n        if not os.path.isdir(self._config.DUMP_DIR):\n            debug.error(self._config.DUMP_DIR + \" is not a directory\")\n\n        if self._config.SUMMARY_FILE:\n            summaryfo = open(self._config.SUMMARY_FILE, 'wb')\n\n        for summaryinfo in data:\n            if summaryinfo['type'] == \"DataSectionObject\":\n                if len(summaryinfo['present']) == 0:\n                    continue\n\n                of = BytesIO()\n                for mdata in summaryinfo['present']:\n                    rdata = None\n                    if not mdata[0]:\n                        continue\n\n                    try:\n                        rdata = self.kaddr_space.base.read(mdata[0], mdata[2])\n                    except (IOError, OverflowError):\n                        debug.debug(\"IOError: Pid: {0} File: {1} PhysAddr: {2} Size: {3}\".format(summaryinfo['pid'], summaryinfo['name'], mdata[0], mdata[2]))\n\n                    if not rdata:\n                        continue\n\n                    of.seek(mdata[1])\n                    of.write(rdata)\n                    continue\n                # XXX Verify FileOffsets\n                #for zpad in summaryinfo['pad']:\n                #    of.seek(zpad[0])\n                #    of.write(\"\\0\" * zpad[1])\n\n                if self._config.SUMMARY_FILE:\n                    json.dump(summaryinfo, summaryfo)\n                    summaryfo.write(\"\\n\")\n                yield(0, [\"DataSectionObject\",\n                    Address(summaryinfo['fobj']),\n                    int(summaryinfo['pid']) if summaryinfo['pid'] else -1,\n                    str(summaryinfo['name']),\n                    str(summaryinfo['ofpath']),\n                    Bytes(of.getvalue())])\n                of.close()\n\n            elif summaryinfo['type'] == \"ImageSectionObject\":\n                if len(summaryinfo['present']) == 0:\n                    continue\n\n                of = BytesIO()\n                for mdata in summaryinfo['present']:\n                    rdata = None\n                    if not mdata[0]:\n                        continue\n\n                    try:\n                        rdata = self.kaddr_space.base.read(mdata[0], mdata[2])\n                    except (IOError, OverflowError):\n                        debug.debug(\"IOError: Pid: {0} File: {1} PhysAddr: {2} Size: {3}\".format(summaryinfo['pid'], summaryinfo['name'], mdata[0], mdata[2]))\n\n                    if not rdata:\n                        continue\n\n                    of.seek(mdata[1])\n                    of.write(rdata)\n                    continue\n\n                # XXX Verify FileOffsets\n                #for zpad in summaryinfo['pad']:\n                #    print \"ZPAD 0x%x\"%(zpad[0])\n                #    of.seek(zpad[0])\n                #    of.write(\"\\0\" * zpad[1])\n\n                if self._config.SUMMARY_FILE:\n                    json.dump(summaryinfo, summaryfo)\n                    summaryfo.write(\"\\n\")\n                yield(0, [\"ImageSectionObject\",\n                    Address(summaryinfo['fobj']),\n                    int(summaryinfo['pid']),\n                    str(summaryinfo['name']),\n                    str(summaryinfo['ofpath']),\n                    Bytes(of.getvalue())])\n                of.close()\n\n            elif summaryinfo['type'] == \"SharedCacheMap\":\n                of = BytesIO()\n                for vacb in summaryinfo['vacbary']:\n                    if not vacb:\n                        continue\n                    (rdata, mdata, zpad) = self.audited_read_bytes(self.kaddr_space, vacb['baseaddr'], vacb['size'], True)\n                    ### We need to update the mdata,zpad\n                    if rdata:\n                        try:\n                            of.seek(vacb['foffset'])\n                            of.write(rdata)\n                        except IOError:\n                            # TODO: Handle things like write errors (not enough disk space, etc)\n                            continue\n                    vacb['present'] = mdata\n                    vacb['pad'] = zpad\n\n                if self._config.SUMMARY_FILE:\n                    json.dump(summaryinfo, summaryfo)\n                    summaryfo.write(\"\\n\")\n                yield(0, [\"SharedCacheMap\",\n                    Address(summaryinfo['fobj']),\n                    int(summaryinfo['pid']) if summaryinfo['pid'] else -1,\n                    str(summaryinfo['name']),\n                    str(summaryinfo['ofpath']),\n                    Bytes(of.getvalue())])\n                of.close()\n\n            else:\n                return\n        if self._config.SUMMARY_FILE:\n            summaryfo.close()\n\n    def render_text(self, outfd, data):\n        \"\"\"Renders output for the dumpfiles plugin. \n\n        This includes extracting the file artifacts from memory \n        to the specified dump directory.\n\n        Args:\n            outfd: The file descriptor to write the text to.\n            data:  (summaryinfo)\n\n        \"\"\"\n\n        # Summary file object\n        summaryfo = None\n        summaryinfo = data\n\n        if self._config.DUMP_DIR == None:\n            debug.error(\"Please specify a dump directory (--dump-dir)\")\n        if not os.path.isdir(self._config.DUMP_DIR):\n            debug.error(self._config.DUMP_DIR + \" is not a directory\")\n\n        if self._config.SUMMARY_FILE:\n            summaryfo = open(self._config.SUMMARY_FILE, 'wb')\n\n        for summaryinfo in data:\n\n            if summaryinfo['type'] == \"DataSectionObject\":\n\n                outfd.write(\"DataSectionObject {0:#010x}   {1:<6} {2}\\n\".format(summaryinfo['fobj'], summaryinfo['pid'], summaryinfo['name']))\n                if len(summaryinfo['present']) == 0:\n                    continue\n\n                of = open(summaryinfo['ofpath'], 'wb')\n\n                for mdata in summaryinfo['present']:\n                    rdata = None\n                    if not mdata[0]:\n                        continue\n\n                    try:\n                        rdata = self.kaddr_space.base.read(mdata[0], mdata[2])\n                    except (IOError, OverflowError):\n                        debug.debug(\"IOError: Pid: {0} File: {1} PhysAddr: {2} Size: {3}\".format(summaryinfo['pid'], summaryinfo['name'], mdata[0], mdata[2]))\n\n                    if not rdata:\n                        continue\n\n                    of.seek(mdata[1])\n                    of.write(rdata)\n                    continue\n                # XXX Verify FileOffsets\n                #for zpad in summaryinfo['pad']:\n                #    of.seek(zpad[0])\n                #    of.write(\"\\0\" * zpad[1])\n\n                if self._config.SUMMARY_FILE:\n                    json.dump(summaryinfo, summaryfo)\n                    summaryfo.write(\"\\n\")\n                of.close()\n\n            elif summaryinfo['type'] == \"ImageSectionObject\":\n                outfd.write(\"ImageSectionObject {0:#010x}   {1:<6} {2}\\n\".format(summaryinfo['fobj'], summaryinfo['pid'], summaryinfo['name']))\n\n                if len(summaryinfo['present']) == 0:\n                    continue\n\n                of = open(summaryinfo['ofpath'], 'wb')\n\n                for mdata in summaryinfo['present']:\n                    rdata = None\n                    if not mdata[0]:\n                        continue\n\n                    try:\n                        rdata = self.kaddr_space.base.read(mdata[0], mdata[2])\n                    except (IOError, OverflowError):\n                        debug.debug(\"IOError: Pid: {0} File: {1} PhysAddr: {2} Size: {3}\".format(summaryinfo['pid'], summaryinfo['name'], mdata[0], mdata[2]))\n\n                    if not rdata:\n                        continue\n\n                    of.seek(mdata[1])\n                    of.write(rdata)\n                    continue\n\n                # XXX Verify FileOffsets\n                #for zpad in summaryinfo['pad']:\n                #    print \"ZPAD 0x%x\"%(zpad[0])\n                #    of.seek(zpad[0])\n                #    of.write(\"\\0\" * zpad[1])\n\n                if self._config.SUMMARY_FILE:\n                    json.dump(summaryinfo, summaryfo)\n                    summaryfo.write(\"\\n\")\n                of.close()\n\n            elif summaryinfo['type'] == \"SharedCacheMap\":\n\n                outfd.write(\"SharedCacheMap {0:#010x}   {1:<6} {2}\\n\".format(summaryinfo['fobj'], summaryinfo['pid'], summaryinfo['name']))\n                of = open(summaryinfo['ofpath'], 'wb')\n                for vacb in summaryinfo['vacbary']:\n                    if not vacb:\n                        continue\n                    (rdata, mdata, zpad) = self.audited_read_bytes(self.kaddr_space, vacb['baseaddr'], vacb['size'], True)\n                    ### We need to update the mdata,zpad\n                    if rdata:\n                        try:\n                            of.seek(vacb['foffset'])\n                            of.write(rdata)\n                        except IOError:\n                            # TODO: Handle things like write errors (not enough disk space, etc)\n                            continue\n                    vacb['present'] = mdata\n                    vacb['pad'] = zpad\n\n                if self._config.SUMMARY_FILE:\n                    json.dump(summaryinfo, summaryfo)\n                    summaryfo.write(\"\\n\")\n                of.close()\n\n            else:\n                return\n        if self._config.SUMMARY_FILE:\n            summaryfo.close()\n"
  },
  {
    "path": "volatility/plugins/envars.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (c) 2012 Michael Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.plugins.taskmods as taskmods\nimport volatility.plugins.registry.registryapi as registryapi\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass Envars(taskmods.DllList):\n    \"Display process environment variables\"\n\n    def __init__(self, config, *args, **kwargs):\n        taskmods.DllList.__init__(self, config, *args, **kwargs)\n        config.add_option(\"SILENT\", short_option = 's', \n                          default = False,\n                          help = \"Suppress common and non-persistent variables\", \n                          action = \"store_true\")\n\n    def _get_silent_vars(self):\n        \"\"\"Enumerate persistent & common variables.\n        \n        This function collects the global (all users) and \n        user-specific environment variables from the \n        registry. Any variables in a process env block that\n        does not exist in the persistent list was explicitly\n        set with the SetEnvironmentVariable() API.\n        \"\"\"\n    \n        values = []\n\n        regapi = registryapi.RegistryApi(self._config)\n        ccs = regapi.reg_get_currentcontrolset()\n        \n        ## The global variables \n        for value, _ in regapi.reg_yield_values(\n                            hive_name = 'system', \n                            key = '{0}\\\\Control\\\\Session Manager\\\\Environment'.format(ccs)):\n            values.append(value)\n\n        ## The user-specific variables \n        regapi.reset_current()\n        for value, _ in regapi.reg_yield_values(\n                            hive_name = 'ntuser.dat', key = 'Environment'):\n            values.append(value)\n\n        ## The volatile user variables \n        for value, _ in regapi.reg_yield_values(\n                            hive_name = 'ntuser.dat', key = 'Volatile Environment'):\n            values.append(value)\n\n        ## These are variables set explicitly but are\n        ## common enough to ignore safely. \n        values.extend([\"ProgramFiles\", \"CommonProgramFiles\", \"SystemDrive\", \n                \"SystemRoot\", \"ProgramData\", \"PUBLIC\", \"ALLUSERSPROFILE\", \n                \"COMPUTERNAME\", \"SESSIONNAME\", \"USERNAME\", \"USERPROFILE\", \n                \"PROMPT\", \"USERDOMAIN\", \"AppData\", \"CommonFiles\", \"CommonDesktop\", \n                \"CommonProgramGroups\", \"CommonStartMenu\", \"CommonStartUp\", \n                \"Cookies\", \"DesktopDirectory\", \"Favorites\", \"History\", \"NetHood\", \n                \"PersonalDocuments\", \"RecycleBin\", \"StartMenu\", \"Templates\", \n                \"AltStartup\", \"CommonFavorites\", \"ConnectionWizard\", \n                \"DocAndSettingRoot\", \"InternetCache\", \"windir\", \"Path\", \"HOMEDRIVE\", \n                \"PROCESSOR_ARCHITECTURE\", \"NUMBER_OF_PROCESSORS\", \"ProgramFiles(x86)\", \n                \"CommonProgramFiles(x86)\", \"CommonProgramW6432\", \"PSModulePath\", \n                \"PROCESSOR_IDENTIFIER\", \"FP_NO_HOST_CHECK\", \"LOCALAPPDATA\", \"TMP\", \n                \"ProgramW6432\", \n                ])\n\n        return values\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Pid\", int),\n                       (\"Process\", str),\n                       (\"Block\", Address),\n                       (\"Variable\", str),\n                       (\"Value\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        if self._config.SILENT:\n            silent_vars = self._get_silent_vars()\n\n        for task in data:\n            for var, val in task.environment_variables():\n                if self._config.SILENT:\n                    if var in silent_vars:\n                        continue \n                yield (0, [int(task.UniqueProcessId),\n                        str(task.ImageFileName),\n                        Address(task.Peb.ProcessParameters.Environment),\n                        str(var),\n                        str(val)])\n\n    def render_text(self, outfd, data):\n\n        self.table_header(outfd,\n            [(\"Pid\", \"8\"),\n             (\"Process\", \"20\"),\n             (\"Block\", \"[addrpad]\"),\n             (\"Variable\", \"30\"),\n             (\"Value\", \"\"),\n            ])\n\n        if self._config.SILENT:\n            silent_vars = self._get_silent_vars()\n\n        for task in data:\n            for var, val in task.environment_variables():\n                if self._config.SILENT:\n                    if var in silent_vars:\n                        continue \n                self.table_row(outfd,\n                    task.UniqueProcessId,\n                    task.ImageFileName,\n                    task.Peb.ProcessParameters.Environment, \n                    var, val\n                    )\n"
  },
  {
    "path": "volatility/plugins/evtlogs.py",
    "content": "# Volatility\n# Copyright (C) 2008-2013 Volatility Foundation\n# Copyright (C) 2011 Jamie Levy (Gleeda) <jamie@memoryanalysis.net>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Jamie Levy (gleeda)\n@license:      GNU General Public License 2.0\n@contact:      jamie@memoryanalysis.net\n@organization: Volatility Foundation\n\"\"\"\n\nimport volatility.utils as utils\nimport volatility.plugins.getsids as getsids\nimport volatility.plugins.registry.registryapi as registryapi\nimport volatility.plugins.getservicesids as getservicesids\nimport volatility.plugins.common as common\nimport volatility.utils as utils\nimport volatility.win32.tasks as tasks\nimport volatility.addrspace as addrspace\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport os, datetime, ntpath\nfrom volatility.renderers import TreeGrid\n\n# for more information on Event Log structures see WFA 2E pg 260-263 by Harlan Carvey\nevt_log_types = {\n    'EVTLogHeader' : [ 0x30, {\n        'HeaderSize' : [ 0x0, ['unsigned int']],\n        'Magic' : [ 0x4, ['int']],  #LfLe\n        'OffsetOldest' : [ 0x10, ['unsigned int']],  #offset of oldest record\n        'OffsetNextToWrite' : [ 0x14, ['unsigned int']],  #offset of next record to be written\n        'NextID' : [ 0x18, ['int']],  #next event record ID\n        'OldestID' : [ 0x1c, ['int']], #oldest event record ID\n        'MaxSize' : [ 0x20, ['unsigned int']],  #maximum size of event record (from registry)\n        'RetentionTime' : [ 0x28, ['int']], #retention time of records (from registry)\n        'RecordSize' : [ 0x2c, ['unsigned int']],  #size of the record (repeat of DWORD at offset 0)\n    } ],\n\n    'EVTRecordStruct' : [ 0x38, {\n        'RecordLength' : [ 0x0, ['unsigned int']],\n        'Magic' : [ 0x4, ['int']],  #LfLe\n        'RecordNumber' : [ 0x8, ['int']],\n        'TimeGenerated' : [ 0xc, ['UnixTimeStamp', dict(is_utc = True)]], \n        'TimeWritten' : [ 0x10, ['UnixTimeStamp', dict(is_utc = True)]],\n        'EventID' : [ 0x14, ['unsigned short']], #specific to event source and uniquely identifies the event\n        'EventType' : [ 0x18, ['Enumeration', dict(target = 'unsigned short', choices = {0x01: \"Error\", 0x02: \"Warning\", 0x04: \"Info\", 0x08: \"Success\", 0x10: \"Failure\"})]], \n        'NumStrings' : [ 0x1a, ['unsigned short']], #number of description strings in even message\n        'EventCategory' : [ 0x1c, ['unsigned short']],\n        'ReservedFlags' : [ 0x1e, ['unsigned short']],\n        'ClosingRecordNum' : [ 0x20, ['int']],\n        'StringOffset' : [ 0x24, ['unsigned int']], #offset w/in record of description strings\n        'SidLength' : [ 0x28, ['unsigned int']], #length of SID: if 0 no SID is present\n        'SidOffset' : [ 0x2c, ['unsigned int']], #offset w/in record to start of SID (if present)\n        'DataLength' : [ 0x30, ['unsigned int']], #length of binary data of record\n        'DataOffset' : [ 0x34, ['unsigned int']], #offset of data w/in record\n    } ],\n}\n\nclass EVTObjectTypes(obj.ProfileModification):\n    before = [\"WindowsVTypes\"]\n    conditions = {'os': lambda x: x == 'windows', \n                  'major': lambda x: x == 5,  \n                  'minor': lambda x: x >= 1}\n    def modification(self, profile):\n        profile.vtypes.update(evt_log_types)\n\nclass EvtLogs(common.AbstractWindowsCommand):\n    \"\"\"Extract Windows Event Logs (XP/2003 only)\"\"\"\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n\n        config.add_option('SAVE-EVT', short_option = 'S', default = False, \n                          action = 'store_true', help = 'Save the raw .evt files also')\n\n        config.add_option('DUMP-DIR', short_option = 'D', default = None,\n                          cache_invalidator = False,\n                          help = 'Directory in which to dump executable files')\n\n        self.extrasids = {}\n\n    @staticmethod\n    def is_valid_profile(profile):\n        \"\"\"This plugin is valid on XP and 2003\"\"\"\n        return (profile.metadata.get('os', 'unknown') == 'windows' and\n                profile.metadata.get('major', 0) == 5)\n\n    def load_user_sids(self):\n        \"\"\"Load the user SIDs from the registry\"\"\"\n        regapi = registryapi.RegistryApi(self._config)\n        regapi.set_current(\"SOFTWARE\")\n        for k1 in regapi.reg_enum_key('SOFTWARE', 'Microsoft\\\\Windows NT\\\\CurrentVersion\\\\ProfileList'):\n            val = regapi.reg_get_value('SOFTWARE',  k1, 'ProfileImagePath')\n            sid = k1.split(\"\\\\\")[-1]\n            if val != None:\n                ## Strip NULLs in the value \n                self.extrasids[sid] = \" (User: \" + val.split(\"\\\\\")[-1].replace(\"\\x00\", \"\") + \")\"\n\n    def get_sid_string(self, data):\n        \"\"\"Take a buffer of data from the event record \n        and parse it as a SID. \n        \n        @param data: buffer of data from SidOffset of the \n        event record to SidOffset + SidLength. \n        \n        @returns: sid string \n        \"\"\"\n        sid_name = \"\"\n        bufferas = addrspace.BufferAddressSpace(self._config, data = data)\n        sid = obj.Object(\"_SID\", offset = 0, vm = bufferas)\n        id_auth = \"\"\n        for i in sid.IdentifierAuthority.Value:\n            id_auth = i \n        sid_string = \"S-\" + \"-\".join(str(i) for i in (sid.Revision, id_auth) + tuple(sid.SubAuthority))\n        if sid_string in getsids.well_known_sids:\n            sid_name = \" ({0})\".format(getsids.well_known_sids[sid_string])\n        else:\n            sid_name_re = getsids.find_sid_re(sid_string, getsids.well_known_sid_re)\n            if sid_name_re:\n                sid_name = \" ({0})\".format(sid_name_re)\n            else:\n                sid_name = self.extrasids.get(sid_string, \"\")\n        sid_string += sid_name\n        return sid_string\n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n        \n        if not self.is_valid_profile(addr_space.profile):\n            debug.error(\"This plugin only works on XP and 2003\")\n\n        ## When verbose is specified, we recalculate the list of SIDs for\n        ## services in the registry. Otherwise, we take the list from the \n        ## pre-populated dictionary in getservicesids.py\n        if self._config.VERBOSE:\n            ssids = getservicesids.GetServiceSids(self._config).calculate()\n            for sid, service in ssids:\n                self.extrasids[sid] = \" (Service: \" + service + \")\" \n        else:\n            for sid, service in getservicesids.servicesids.items():\n                self.extrasids[sid] = \" (Service: \" + service + \")\"\n\n        ## Get the user's SIDs from the registry\n        self.load_user_sids()\n\n        for proc in tasks.pslist(addr_space):\n            if str(proc.ImageFileName).lower() == \"services.exe\":\n                for vad, process_space in proc.get_vads(vad_filter = proc._mapped_file_filter):\n                    if vad.FileObject.FileName:\n                        name = str(vad.FileObject.FileName).lower()\n                        if name.endswith(\".evt\"):\n                            ## Maybe check the length is reasonable, though probably there won't \n                            ## ever be event logs that are multiple GB or TB in size.\n                            data = process_space.zread(vad.Start, vad.Length)\n                            yield name, data\n\n\n    def parse_evt_info(self, name, buf, rawtime = False):\n        \n        loc = buf.find(\"LfLe\")\n        \n        ## Skip the EVTLogHeader at offset 4. Here you can also parse\n        ## and print the header values if you like. \n        if loc == 4:\n            loc = buf.find(\"LfLe\", loc + 1)\n        \n        while loc != -1:\n            \n            ## This record's data (and potentially the data for records\n            ## that follow it, so we'll be careful to chop it in the right\n            ## places before future uses). \n            rec = buf[loc - 4:]\n            \n            ## Use a buffer AS to instantiate the object \n            bufferas = addrspace.BufferAddressSpace(self._config, data = rec)\n            evtlog = obj.Object(\"EVTRecordStruct\", offset = 0, vm = bufferas)\n            rec_size = bufferas.profile.get_obj_size(\"EVTRecordStruct\")\n            \n            ## Calculate the SID string. If the SidLength is zero, the next\n            ## field (list of strings) starts at StringOffset. If the SidLength\n            ## is non-zero, use the data of length SidLength to determine the\n            ## SID string and the next field starts at SidOffet.\n            if evtlog.SidLength == 0:\n                end = evtlog.StringOffset\n                sid_string = \"N/A\"\n            else:\n                ## detect manged records based on invalid SID length\n                if evtlog.SidLength > 68:\n                    loc = buf.find(\"LfLe\", loc + 1)\n                    continue\n                ## these should be appropriately sized SIDs\n                end = evtlog.SidOffset\n                sid_string = self.get_sid_string(rec[end:end + evtlog.SidLength])\n\n            computer_name = \"\"\n            source = \"\"\n\n            items = rec[rec_size:end].split(\"\\x00\\x00\") \n            source = utils.remove_unprintable(items[0])\n            if len(items) > 1:\n                computer_name = utils.remove_unprintable(items[1])\n\n            strings = rec[evtlog.StringOffset:].split(\"\\x00\\x00\", evtlog.NumStrings)\n            messages = []\n            for s in range(min(len(strings), evtlog.NumStrings)):\n                messages.append(utils.remove_unprintable(strings[s]))\n                \n            # We'll just say N/A if there are no messages, otherwise join them\n            # together with semi-colons.\n            if messages:\n                msg = \";\".join(messages)\n                msg = msg.replace(\"|\", \"%7c\") \n            else:\n                msg = \"N/A\"\n\n            # Records with an invalid timestamp are ignored entirely\n            if evtlog.TimeWritten != None: \n            \n                fields = [\n                    str(evtlog.TimeWritten) if not rawtime else evtlog.TimeWritten,\n                    ntpath.basename(name),\n                    computer_name,\n                    sid_string,\n                    source,\n                    str(evtlog.EventID),\n                    str(evtlog.EventType), msg]\n\n                yield fields\n            \n            ## Scan to the next record signature \n            loc = buf.find(\"LfLe\", loc + 1)\n\n    def unified_output(self, data):\n        return TreeGrid([(\"TimeWritten\", str),\n                       (\"LogFile\", str),\n                       (\"ComputerName\", str),\n                       (\"SID\", str),\n                       (\"Source\", str),\n                       (\"EventID\", str),\n                       (\"EventType\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        if self._config.DUMP_DIR and not self._config.SAVE_EVT:\n            debug.error(\"Please add --save-evt flag to dump EVT files\")\n        if self._config.SAVE_EVT and self._config.DUMP_DIR == None:\n            debug.error(\"Please specify a dump directory (--dump-dir)\")\n        if self._config.SAVE_EVT and not os.path.isdir(self._config.DUMP_DIR):\n            debug.error(self._config.DUMP_DIR + \" is not a directory\")\n\n        for name, buf in data:\n            ## Dump the raw event log so it can be parsed with other tools\n            if self._config.SAVE_EVT:\n                ofname = ntpath.basename(name)\n                fh = open(os.path.join(self._config.DUMP_DIR, ofname), 'wb')\n                fh.write(buf)\n                fh.close()\n                print 'Saved raw .evt file to {0}'.format(ofname)\n            for fields in self.parse_evt_info(name, buf):\n                yield (0, [str(fields[0]), str(fields[1]), str(fields[2]), str(fields[3]), str(fields[4]), str(fields[5]), str(fields[6])])\n\n    def render_text(self, outfd, data):\n        if self._config.DUMP_DIR == None:\n            debug.error(\"Please specify a dump directory (--dump-dir)\")\n        if not os.path.isdir(self._config.DUMP_DIR):\n            debug.error(self._config.DUMP_DIR + \" is not a directory\")\n\n        for name, buf in data: \n            ## We can use the ntpath module instead of manually replacing the slashes\n            ofname = ntpath.basename(name)\n            \n            ## Dump the raw event log so it can be parsed with other tools\n            if self._config.SAVE_EVT:\n                fh = open(os.path.join(self._config.DUMP_DIR, ofname), 'wb')\n                fh.write(buf)\n                fh.close()\n                outfd.write('Saved raw .evt file to {0}\\n'.format(ofname))\n            \n            ## Now dump the parsed, pipe-delimited event records to a file\n            ofname = ofname.replace(\".evt\", \".txt\")\n            fh = open(os.path.join(self._config.DUMP_DIR, ofname), 'wb')\n            for fields in self.parse_evt_info(name, buf):\n                fh.write('|'.join(fields) + \"\\n\")    \n            fh.close()\n            outfd.write('Parsed data sent to {0}\\n'.format(ofname))\n"
  },
  {
    "path": "volatility/plugins/fileparam.py",
    "content": "# Volatility\n#\n# Authors:\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.conf as conf\nimport urllib\nimport sys\nimport os\n## This is required to ensure that LOCATION is defined here\nimport volatility.debug as debug\nimport volatility.addrspace as addrspace #pylint: disable-msg=W0611\n\nconfig = conf.ConfObject()\n\ndef set_location(_option, _opt_str, value, parser):\n    \"\"\"Sets the location variable in the parser to the filename in question\"\"\"\n    if not os.path.exists(os.path.abspath(value)):\n        debug.error(\"The requested file doesn't exist\")\n    if parser.values.location == None:\n        slashes = \"//\"\n        # Windows pathname2url decides to convert C:\\blah to ///C:/blah\n        # So to keep the URLs correct, we only add file: rather than file://\n        if sys.platform.startswith('win'):\n            slashes = \"\"\n        parser.values.location = \"file:\" + slashes + urllib.pathname2url(os.path.abspath(value))\n\nconfig.add_option(\"FILENAME\", default = None, action = \"callback\",\n                  callback = set_location, type = 'str',\n                  short_option = 'f', nargs = 1,\n                  help = \"Filename to use when opening an image\")\n"
  },
  {
    "path": "volatility/plugins/filescan.py",
    "content": "# fileobjscan.py\n# Copyright 2009 Andreas Schuster <a.schuster@yendor.net>\n# Copyright (C) 2009-2013 Volatility Foundation\n# \n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andreas Schuster\n@license:      GNU General Public License 2.0\n@contact:      a.schuster@forensikblog.de\n@organization: http://computer.forensikblog.de/en/\n\"\"\"\n\nimport volatility.plugins.common as common\nimport volatility.obj as obj\nimport volatility.poolscan as poolscan\nimport volatility.utils as utils\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass PoolScanFile(poolscan.PoolScanner):\n    \"\"\"Pool scanner for file objects\"\"\"\n\n    def __init__(self, address_space):\n        poolscan.PoolScanner.__init__(self, address_space)\n\n        self.struct_name = \"_FILE_OBJECT\"\n        self.object_type = \"File\"\n        self.pooltag = obj.VolMagic(address_space).FilePoolTag.v()\n        size = 0x98 # self.address_space.profile.get_obj_size(\"_FILE_OBJECT\")\n\n        self.checks = [ \n               ('CheckPoolSize', dict(condition = lambda x: x >= size)),\n               ('CheckPoolType', dict(paged = False, non_paged = True, free = True)),\n               ('CheckPoolIndex', dict(value = lambda x : x < 5)),\n               ]\n\nclass FileScan(common.AbstractScanCommand):\n    \"\"\"Pool scanner for file objects\"\"\"\n\n    scanners = [PoolScanFile]\n\n    # Declare meta information associated with this plugin\n    meta_info = {}\n    meta_info['author'] = 'Andreas Schuster'\n    meta_info['copyright'] = 'Copyright (c) 2009 Andreas Schuster'\n    meta_info['contact'] = 'a.schuster@forensikblog.de'\n    meta_info['license'] = 'GNU General Public License 2.0'\n    meta_info['url'] = 'http://computer.forensikblog.de/en/'\n    meta_info['os'] = 'WIN_32_XP_SP2'\n    meta_info['version'] = '0.1'\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(self.offset_column(), '#018x'),\n                                  ('#Ptr', '>6'),\n                                  ('#Hnd', '>6'),\n                                  ('Access', '>6'),\n                                  ('Name', '')\n                                  ])\n\n        for file in data:\n            header = file.get_object_header()\n            self.table_row(outfd,\n                         file.obj_offset,\n                         header.PointerCount,\n                         header.HandleCount,\n                         file.access_string(),\n                         str(file.file_name_with_device() or ''))\n\n    def unified_output(self, data):\n        return TreeGrid([(self.offset_column(), Address),\n                       (\"Pointers\", int),\n                       (\"Handles\", int),\n                       (\"Access\", str),\n                       (\"Name\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for file in data:\n            header = file.get_object_header()\n\n            yield (0, [Address(file.obj_offset),\n                       int(header.PointerCount),\n                       int(header.HandleCount),\n                       str(file.access_string()),\n                       str(file.file_name_with_device() or '')])\n\nclass PoolScanDriver(poolscan.PoolScanner):\n    \"\"\"Pool scanner for driver objects\"\"\"\n\n    def __init__(self, address_space):\n        poolscan.PoolScanner.__init__(self, address_space)\n\n        self.struct_name = \"_DRIVER_OBJECT\"\n        self.object_type = \"Driver\"\n        # due to the placement of the driver extension, we \n        # use the top down approach instead of bottom-up.\n        self.use_top_down = True\n        self.pooltag = obj.VolMagic(address_space).DriverPoolTag.v()\n        size = 0xf8 # self.address_space.profile.get_obj_size(\"_DRIVER_OBJECT\")\n\n        self.checks = [ \n               ('CheckPoolSize', dict(condition = lambda x: x >= size)),\n               ('CheckPoolType', dict(paged = False, non_paged = True, free = True)),\n               ('CheckPoolIndex', dict(value = lambda x : x < 5)),\n               ]\n\nclass DriverScan(common.AbstractScanCommand):\n    \"\"\"Pool scanner for driver objects\"\"\"\n\n    scanners = [PoolScanDriver]\n\n    def unified_output(self, data):\n        return TreeGrid([(self.offset_column(), Address),\n                       (\"Pointers\", int),\n                       (\"Handles\", int),\n                       (\"Start\", Address),\n                       (\"Size\", int),\n                       (\"Service Key\", str),\n                       (\"Name\", str),\n                       (\"Driver Name\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for driver in data:\n            header = driver.get_object_header()\n            yield (0, [Address(driver.obj_offset),\n                       int(header.PointerCount),\n                       int(header.HandleCount),\n                       Address(driver.DriverStart),\n                       int(driver.DriverSize),\n                       str(driver.DriverExtension.ServiceKeyName or ''),\n                       str(header.NameInfo.Name or ''),\n                       str(driver.DriverName or '')])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(self.offset_column(), '#018x'),\n                                  ('#Ptr', '>8'),\n                                  ('#Hnd', '>8'),\n                                  ('Start', '[addrpad]'),\n                                  ('Size', '[addr]'),\n                                  ('Service Key', '20'),\n                                  ('Name', '12'),\n                                  ('Driver Name', '')\n                                  ])\n\n        for driver in data:\n            header = driver.get_object_header()\n            self.table_row(outfd,\n                         driver.obj_offset,\n                         header.PointerCount,\n                         header.HandleCount,\n                         driver.DriverStart,\n                         driver.DriverSize,\n                         str(driver.DriverExtension.ServiceKeyName or ''),\n                         str(header.NameInfo.Name or ''),\n                         str(driver.DriverName or ''))\n\n\nclass PoolScanSymlink(poolscan.PoolScanner):\n    \"\"\"Pool scanner for symlink objects\"\"\"\n\n    def __init__(self, address_space):\n        poolscan.PoolScanner.__init__(self, address_space)\n\n        self.struct_name = \"_OBJECT_SYMBOLIC_LINK\"\n        self.object_type = \"SymbolicLink\"\n        self.pooltag = obj.VolMagic(address_space).SymlinkPoolTag.v()\n        size = 0x48 # self.address_space.profile.get_obj_size(\"_OBJECT_SYMBOLIC_LINK\")\n\n        self.checks = [ \n               ('CheckPoolSize', dict(condition = lambda x: x >= size)),\n               ('CheckPoolType', dict(paged = True, non_paged = True, free = True)),\n               ]\n\nclass SymLinkScan(common.AbstractScanCommand):\n    \"\"\"Pool scanner for symlink objects\"\"\"\n\n    scanners = [PoolScanSymlink]\n\n    def unified_output(self, data):\n        return TreeGrid([(self.offset_column(), Address),\n                       (\"Pointers\", int),\n                       (\"Handles\", int),\n                       (\"Creation Time\", str),\n                       (\"Origin\", str),\n                       (\"Target\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for link in data:\n            header = link.get_object_header()\n\n            yield (0, [Address(link.obj_offset),\n                       int(header.PointerCount),\n                       int(header.HandleCount),\n                       str(link.CreationTime or ''),\n                       str(header.NameInfo.Name or ''),\n                       str(link.LinkTarget or '')])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(self.offset_column(), '#018x'),\n                                  ('#Ptr', '>6'),\n                                  ('#Hnd', '>6'),\n                                  ('Creation time', '30'),\n                                  ('From', '<20'),\n                                  ('To', '60'),\n                                  ])\n\n        for link in data:\n            header = link.get_object_header()\n            self.table_row(outfd,\n                        link.obj_offset,\n                        header.PointerCount,\n                        header.HandleCount,\n                        link.CreationTime or '',\n                        str(header.NameInfo.Name or ''),\n                        str(link.LinkTarget or ''))\n\n\nclass PoolScanMutant(poolscan.PoolScanner):\n    \"\"\"Pool scanner for mutex objects\"\"\"\n    \n    def __init__(self, address_space, **kwargs):\n        poolscan.PoolScanner.__init__(self, address_space, **kwargs)\n\n        self.struct_name = \"_KMUTANT\"\n        self.object_type = \"Mutant\"\n        self.pooltag = obj.VolMagic(address_space).MutexPoolTag.v()\n        size = 0x40 # self.address_space.profile.get_obj_size(\"_KMUTANT\")\n\n        self.checks = [ \n               ('CheckPoolSize', dict(condition = lambda x: x >= size)),\n               ('CheckPoolType', dict(paged = False, non_paged = True, free = True)),\n               ('CheckPoolIndex', dict(value = lambda x : x < 5)),\n               ]\n\nclass MutantScan(common.AbstractScanCommand):\n    \"\"\"Pool scanner for mutex objects\"\"\"\n\n    scanners = [PoolScanMutant]\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractScanCommand.__init__(self, config, *args, **kwargs)\n        config.add_option(\"SILENT\", short_option = 's', default = False,\n                          action = 'store_true', \n                          help = 'Suppress less meaningful results')\n\n    def unified_output(self, data):\n        return TreeGrid([(self.offset_column(), Address),\n                       (\"Pointers\", int),\n                       (\"Handles\", int),\n                       (\"Signal\", str),\n                       (\"Thread\", Address),\n                       (\"CID\", str),\n                       (\"Name\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for mutant in data:\n            header = mutant.get_object_header()\n            name = str(header.NameInfo.Name or '')\n            CID = \"\"\n            if mutant.OwnerThread.is_valid():\n                thread = mutant.OwnerThread.dereference_as('_ETHREAD')\n                CID = \"{0}:{1}\".format(thread.Cid.UniqueProcess, thread.Cid.UniqueThread)\n\n            if self._config.SILENT and not CID and not name:\n                continue\n\n            yield (0, [Address(mutant.obj_offset),\n                       int(header.PointerCount),\n                       int(header.HandleCount),\n                       str(mutant.Header.SignalState),\n                       Address(mutant.OwnerThread),\n                       str(CID),\n                       name])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(self.offset_column(), '#018x'),\n                                  ('#Ptr', '>8'),\n                                  ('#Hnd', '>8'),\n                                  ('Signal', '4'),\n                                  ('Thread', '[addrpad]'),\n                                  ('CID', '>9'),\n                                  ('Name', '')\n                                  ])\n\n        for mutant in data:\n            header = mutant.get_object_header()\n            name = str(header.NameInfo.Name or '')\n            CID = \"\"\n            if mutant.OwnerThread.is_valid():\n                thread = mutant.OwnerThread.dereference_as('_ETHREAD')\n                CID = \"{0}:{1}\".format(thread.Cid.UniqueProcess, thread.Cid.UniqueThread)\n\n            if self._config.SILENT and not CID and not name:\n                continue\n\n            self.table_row(outfd,\n                         mutant.obj_offset,\n                         header.PointerCount,\n                         header.HandleCount,\n                         mutant.Header.SignalState,\n                         mutant.OwnerThread, CID,\n                         name)\n\n\nclass PoolScanProcess(poolscan.PoolScanner):\n    \"\"\"Pool scanner for process objects\"\"\"\n\n    def __init__(self, address_space, **kwargs):\n        poolscan.PoolScanner.__init__(self, address_space, **kwargs)\n\n        self.struct_name = \"_EPROCESS\"\n        self.object_type = \"Process\"\n        # this allows us to find terminated processes \n        self.skip_type_check = True\n        self.pooltag = obj.VolMagic(address_space).ProcessPoolTag.v()\n        size = 0x1ae # self.address_space.profile.get_obj_size(\"_EPROCESS\")\n\n        self.checks = [ \n                ('CheckPoolSize', dict(condition = lambda x: x >= size)),\n                ('CheckPoolType', dict(paged = False, non_paged = True, free = True)),\n                ('CheckPoolIndex', dict(value = lambda x : x < 5)),\n                ]\n\nclass PSScan(common.AbstractScanCommand):\n    \"\"\"Pool scanner for process objects\"\"\"\n\n    scanners = [PoolScanProcess]\n\n    # Declare meta information associated with this plugin\n    meta_info = {}\n    meta_info['author'] = 'AAron Walters'\n    meta_info['copyright'] = 'Copyright (c) 2011 Volatility Foundation'\n    meta_info['contact'] = 'awalters@4tphi.net'\n    meta_info['license'] = 'GNU General Public License 2.0'\n    meta_info['url'] = 'https://www.volatilityfoundation.org/'\n    meta_info['os'] = ['Win7SP0x86', 'WinXPSP3x86']\n    meta_info['version'] = '0.1'\n\n    def calculate(self):\n        # start with a physical space so we can find processes without a DTB \n        addr_space = utils.load_as(self._config, astype = 'physical')\n        meta = addr_space.profile.metadata\n        win10 = (meta.get(\"major\"), meta.get(\"minor\")) == (6, 4)\n\n        # if the user selected virtual space or if we're on win10, switch \n        # to a virtual kernel space \n        if self._config.VIRTUAL or win10:\n            addr_space = utils.load_as(self._config) \n\n        return self.scan_results(addr_space)\n\n    def render_dot(self, outfd, data):\n        objects = set()\n        links = set()\n \n        for eprocess in data:\n            label = \"{0} | {1} |\".format(eprocess.UniqueProcessId,\n                eprocess.ImageFileName)\n            if eprocess.ExitTime:\n                label += \"exited\\\\n{0}\".format(eprocess.ExitTime)\n                options = ' style = \"filled\" fillcolor = \"lightgray\" '\n            else:\n                label += \"running\"\n                options = ''\n \n            objects.add('pid{0} [label=\"{1}\" shape=\"record\" {2}];\\n'.format(eprocess.UniqueProcessId,\n                label, options))\n            links.add(\"pid{0} -> pid{1} [];\\n\".format(eprocess.InheritedFromUniqueProcessId,\n                eprocess.UniqueProcessId))\n \n        ## Now write the dot file\n        outfd.write(\"digraph processtree { \\ngraph [rankdir = \\\"TB\\\"];\\n\")\n        for link in links:\n            outfd.write(link)\n \n        for item in objects:\n            outfd.write(item)\n        outfd.write(\"}\")\n\n    def unified_output(self, data):\n        return TreeGrid([(self.offset_column(), Address),\n                       (\"Name\", str),\n                       (\"PID\", int),\n                       (\"PPID\", int),\n                       (\"PDB\", Address),\n                       (\"Time Created\", str),\n                       (\"Time Exited\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for eprocess in data:\n            yield (0, [Address(eprocess.obj_offset),\n                       str(eprocess.ImageFileName),\n                       int(eprocess.UniqueProcessId),\n                       int(eprocess.InheritedFromUniqueProcessId),\n                       Address(eprocess.Pcb.DirectoryTableBase),\n                       str(eprocess.CreateTime or ''),\n                       str(eprocess.ExitTime or '')])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(self.offset_column(), '#018x'),\n                                  ('Name', '16'),\n                                  ('PID', '>6'),\n                                  ('PPID', '>6'),\n                                  ('PDB', '[addrpad]'),\n                                  ('Time created', '30'),\n                                  ('Time exited', '30')\n                                  ])\n\n        for eprocess in data:\n            self.table_row(outfd,\n                          eprocess.obj_offset,\n                          eprocess.ImageFileName,\n                          eprocess.UniqueProcessId,\n                          eprocess.InheritedFromUniqueProcessId,\n                          eprocess.Pcb.DirectoryTableBase,\n                          eprocess.CreateTime or '',\n                          eprocess.ExitTime or '')\n"
  },
  {
    "path": "volatility/plugins/getservicesids.py",
    "content": "# Volatility\n# Copyright (C) 2011-2013 Volatility Foundation\n# Copyright (C) 2011 Jamie Levy (Gleeda) <jamie@memoryanalysis.net>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Jamie Levy (Gleeda)\n@license:      GNU General Public License 2.0\n@contact:      jamie@memoryanalysis.net\n@organization: Volatility Foundation\n\"\"\"\n\nimport volatility.win32.rawreg as rawreg\nimport volatility.debug as debug\nimport volatility.plugins.registry.registryapi as registryapi\nimport volatility.plugins.common as common\nfrom volatility.renderers import TreeGrid\nimport hashlib\nimport struct\n\n# This is a dictionary of default services from Vista+ machines\n\nservicesids = {\n    'S-1-5-80-3476726845-1218940557-3240126423-1396283824-3706223860': '.NET CLR Data',\n    'S-1-5-80-3749761688-76038143-2425834820-4129736068-309120712': '.NET CLR Networking',\n    'S-1-5-80-603392709-3706100282-1779817366-3290147925-2109454977': '.NET Data Provider for Oracle',\n    'S-1-5-80-1168016597-2140435647-491797002-352772175-817350590': '.NET Data Provider for SqlServer',\n    'S-1-5-80-255220978-1106536095-1636044468-311807000-281316439': '.NETFramework',\n    'S-1-5-80-799694863-4024754253-4060439485-3284853837-2852070736': '1394ohci',\n    'S-1-5-80-550892281-1246201444-2906082186-2301917840-2280485454': 'ACPI',\n    'S-1-5-80-2750316143-92726786-3671103447-4285640526-595803658': 'AcpiPmi',\n    'S-1-5-80-4277731759-3688284049-1726419820-405794046-874834352': 'adp94xx',\n    'S-1-5-80-1668430318-2462354215-3771841206-4231263990-2365432302': 'adpahci',\n    'S-1-5-80-1558789706-915067316-2610504951-4085128407-2746609837': 'adpu320',\n    'S-1-5-80-2580340827-1408356417-1236233457-3361088231-1362281560': 'adsi',\n    'S-1-5-80-1452425288-2709461340-3274533413-2407537074-986069024': 'AeLookupSvc',\n    'S-1-5-80-958185937-3813565417-3041720555-255702914-2218388865': 'AFD',\n    'S-1-5-80-1478021307-2683864309-2840291008-2654641652-1914939368': 'agp440',\n    'S-1-5-80-2964793103-1312530465-1873688160-795174673-2945876561': 'aic78xx',\n    'S-1-5-80-2387347252-3645287876-2469496166-3824418187-3586569773': 'ALG',\n    'S-1-5-80-1587539839-2488332913-1287008632-3751426284-4220573165': 'aliide',\n    'S-1-5-80-2808999507-317517852-2612044860-3916887390-3713671788': 'amdagp',\n    'S-1-5-80-4100430975-1934021090-490597466-3817433801-2954987127': 'amdide',\n    'S-1-5-80-2291534435-3322220689-2735625597-3465650106-1340236923': 'AmdK8',\n    'S-1-5-80-4046459391-4016695280-780100908-1621843708-2839135617': 'AmdPPM',\n    'S-1-5-80-1967003600-1747618720-202510732-1118110944-2056302645': 'amdsata',\n    'S-1-5-80-3946629880-3877146532-1020811794-3209710663-3707805237': 'amdsbs',\n    'S-1-5-80-2663151763-304964558-3327380674-1150567875-3378868591': 'amdxata',\n    'S-1-5-80-4206070390-3011771559-4179333097-3486196663-2896243697': 'AppID',\n    'S-1-5-80-2078495744-2416903469-4072184685-3943858305-976987417': 'AppIDSvc',\n    'S-1-5-80-1345931346-2714066941-3624776837-1617505694-3927660246': 'Appinfo',\n    'S-1-5-80-3213379692-3546485254-1309469428-3810262102-2442199571': 'AppMgmt',\n    'S-1-5-80-2586396289-3967100905-3140788560-3910242148-3554126937': 'arc',\n    'S-1-5-80-4275531960-1601664531-2254151532-3075236607-956726506': 'arcsas',\n    'S-1-5-80-3772676405-1029441937-3739550121-1000989080-3364480489': 'AsyncMac',\n    'S-1-5-80-3126347352-2401679295-1536073615-3396758597-3783091149': 'atapi',\n    'S-1-5-80-1580948945-3239616721-2529237571-3761093093-1214243633': 'AudioEndpointBuilder',\n    'S-1-5-80-2676549577-1911656217-2625096541-4178041876-1366760775': 'Audiosrv',\n    'S-1-5-80-1058592404-331734164-3167594226-3910907650-1299295147': 'AxInstSV',\n    'S-1-5-80-1401731874-3996074688-1963706087-3130220608-1140295258': 'b06bdrv',\n    'S-1-5-80-528874604-3378394362-3426265968-3876211711-2956305666': 'b57nd60x',\n    'S-1-5-80-2490514847-2461341327-10008697-1811907875-602803682': 'BattC',\n    'S-1-5-80-2962817144-200689703-2266453665-3849882635-1986547430': 'BDESVC',\n    'S-1-5-80-3186183977-1861961257-3523979229-167170737-1516062821': 'Beep',\n    'S-1-5-80-1383147646-27650227-2710666058-1662982300-1023958487': 'BFE',\n    'S-1-5-80-864916184-135290571-3087830041-1716922880-4237303741': 'BITS',\n    'S-1-5-80-3199704608-2688121514-1535149675-608666402-3313731745': 'blbdrive',\n    'S-1-5-80-26818074-245702967-483560604-1005139437-3076944027': 'bowser',\n    'S-1-5-80-1926592986-1411939489-3259133927-4064956769-2216240612': 'BrFiltLo',\n    'S-1-5-80-3843808474-1199403037-3395254522-1605808544-3221186762': 'BrFiltUp',\n    'S-1-5-80-764937145-223273921-1726433829-265908364-3948077829': 'Browser',\n    'S-1-5-80-3715020542-2003794336-3716799247-4001019941-1245790858': 'Brserid',\n    'S-1-5-80-4014097382-2743177720-3750454595-1699596626-866516122': 'BrSerWdm',\n    'S-1-5-80-1195671069-1048138941-897119314-1432864274-834752102': 'BrUsbMdm',\n    'S-1-5-80-1736549233-1399426098-2600293700-2473969234-3259996387': 'BrUsbSer',\n    'S-1-5-80-505608135-4274227953-3632766965-1888639892-3184055934': 'BTHMODEM',\n    'S-1-5-80-1409084391-1870647740-2731517552-2815089321-2189562539': 'BTHPORT',\n    'S-1-5-80-2586557155-168560303-1373426920-983201488-1499765686': 'bthserv',\n    'S-1-5-80-3223837281-1527595016-2901219760-1358189227-808820507': 'cdfs',\n    'S-1-5-80-364680967-1232085744-2960737863-915504889-2752576923': 'cdrom',\n    'S-1-5-80-3256172449-2363790065-3617575471-4144056108-756904704': 'CertPropSvc',\n    'S-1-5-80-4066704878-4231214995-2335031091-3527122690-1574766183': 'circlass',\n    'S-1-5-80-1506673549-1532669541-769420574-1605323189-863873827': 'CLFS',\n    'S-1-5-80-776041216-1751974135-1557427478-1892253070-796752000': 'clr_optimization_v2.0.50727_32',\n    'S-1-5-80-452204072-1743664639-1560983493-2640850116-597529692': 'CmBatt',\n    'S-1-5-80-979911607-31916023-2827320217-2656655436-259985251': 'cmdide',\n    'S-1-5-80-3573738861-3694853854-361022443-2442358023-2743921644': 'CNG',\n    'S-1-5-80-3960644792-2999129865-644014482-29643289-3842828219': 'Compbatt',\n    'S-1-5-80-832194277-1022982267-2217674263-2896671990-3011983110': 'CompositeBus',\n    'S-1-5-80-593875016-1044814911-1112741138-2143646632-2690613739': 'COMSysApp',\n    'S-1-5-80-3158764370-1001901224-1854525633-1718604346-2756706540': 'crcdisk',\n    'S-1-5-80-3747264324-1669729390-1715156009-1010652712-2439569381': 'Crusoe',\n    'S-1-5-80-3020380856-1381845346-309829523-1810616773-418643442': 'crypt32',\n    'S-1-5-80-242729624-280608522-2219052887-3187409060-2225943459': 'CryptSvc',\n    'S-1-5-80-3601020880-2087999432-167179594-730776211-2997520967': 'CSC',\n    'S-1-5-80-1987853863-1639573247-1110726908-1137832616-3599624523': 'CscService',\n    'S-1-5-80-1564160128-141119064-743480990-78466790-746535033': 'DCLocator',\n    'S-1-5-80-1601830629-990752416-3372939810-977361409-3075122917': 'DcomLaunch',\n    'S-1-5-80-654447679-1163530548-981569129-3608673666-3128964045': 'defragsvc',\n    'S-1-5-80-3837255464-839197112-3211601036-3795322556-2690640524': 'DfsC',\n    'S-1-5-80-1267473060-1890374259-1137250836-544356534-2546457154': 'DFSR',\n    'S-1-5-80-2940520708-3855866260-481812779-327648279-1710889582': 'Dhcp',\n    'S-1-5-80-2142581517-3954605861-2373846864-2138305209-1019737370': 'discache',\n    'S-1-5-80-1827140278-1118305254-4004251663-1512899043-4081885502': 'Disk',\n    'S-1-5-80-859482183-879914841-863379149-1145462774-2388618682': 'Dnscache',\n    'S-1-5-80-3787436395-2174616005-3003730137-1094982900-1570567328': 'dot3svc',\n    'S-1-5-80-2970612574-78537857-698502321-558674196-1451644582': 'DPS',\n    'S-1-5-80-338020179-181244551-1629881386-919369987-4169324252': 'drmkaud',\n    'S-1-5-80-3820654016-1545322283-1804062181-1022271772-3696306321': 'DXGKrnl',\n    'S-1-5-80-2212058837-3965059022-779215765-3282659977-917192320': 'E1G60',\n    'S-1-5-80-3578261754-285310837-913589462-2834155770-667502746': 'EapHost',\n    'S-1-5-80-2437473203-2648204866-3612751994-635271166-3967841232': 'Ecache',\n    'S-1-5-80-1191957972-1903257272-3657591267-1787121440-2523964525': 'ebdrv',\n    'S-1-5-80-730263862-4055390735-403826019-1175694336-1277635259': 'EFS',\n    'S-1-5-80-567955335-3455378119-3305749985-2554534624-1867504835': 'ehRecvr',\n    'S-1-5-80-3864065939-1897331054-469427076-3133256761-1570309435': 'ehSched',\n    'S-1-5-80-2913099195-3001839937-1914692661-1563395363-459793767': 'ehstart',\n    'S-1-5-80-3118383011-3159412168-3368304685-4081854189-1392756948': 'elxstor',\n    'S-1-5-80-1436322865-2295268783-31549072-3549518694-69512146': 'EmdCache',\n    'S-1-5-80-557382581-4103702789-1349398007-826115979-1301810884': 'EMDMgmt',\n    'S-1-5-80-1580004045-3657569029-3054886754-3760858607-1347140441': 'ErrDev',\n    'S-1-5-80-1163726475-4032819940-2637749356-1655080563-3495319901': 'ESENT',\n    'S-1-5-80-880578595-1860270145-482643319-2788375705-1540778122': 'eventlog',\n    'S-1-5-80-1772571935-1555666882-3369284645-1675012128-2386634627': 'EventSystem',\n    'S-1-5-80-339744372-1785209941-194342311-2969164887-2874010346': 'exfat',\n    'S-1-5-80-3825849991-4144931059-247537738-1429287757-2349637904': 'fastfat',\n    'S-1-5-80-2117685068-4011115449-2646761356-2137676340-222423812': 'Fax',\n    'S-1-5-80-678085088-615808128-1967178352-3804608619-208504977': 'fdc',\n    'S-1-5-80-364023826-931424190-487969545-1024119571-74567675': 'fdPHost',\n    'S-1-5-80-3215268152-2863950836-530904203-4246843131-2183915461': 'FDResPub',\n    'S-1-5-80-3048209083-3162952562-941345871-1437532549-835501875': 'FileInfo',\n    'S-1-5-80-1352441077-2188484239-1994186818-620473926-3758853310': 'Filetrace',\n    'S-1-5-80-2678475722-3718149211-1393662077-3558562392-2203603517': 'flpydisk',\n    'S-1-5-80-916285479-1714977700-1732101595-331036679-1735462769': 'FltMgr',\n    'S-1-5-80-3655275221-2954682349-3644260495-855223267-1438849333': 'FontCache',\n    'S-1-5-80-3782458156-2098404076-3767342964-3617937256-1389734963': 'FontCache3.0.0.0',\n    'S-1-5-80-4244156434-496195918-1908400060-3754471672-3389379472': 'FsDepends',\n    'S-1-5-80-1638897150-273717933-3197303335-567190659-606579740': 'Fs_Rec',\n    'S-1-5-80-221025945-1494805562-2841517651-3196795133-192498206': 'fvevol',\n    'S-1-5-80-1150850083-1108777032-2236282716-3985597815-2701820264': 'gagp30kx',\n    'S-1-5-80-2024188204-2445810227-898691311-2942020084-762398166': 'gpsvc',\n    'S-1-5-80-2384017851-2441776339-3346382083-2430645704-3475981877': 'hcw85cir',\n    'S-1-5-80-2193151998-1100362924-2192368770-2985476713-896696503': 'HDAudBus',\n    'S-1-5-80-1648434057-4219984261-1802816958-334501717-1769477291': 'HidBatt',\n    'S-1-5-80-191977210-1053814073-2805336524-1775407748-120039257': 'HidBth',\n    'S-1-5-80-498696395-104441048-3395182230-3082814586-1375447691': 'HidIr',\n    'S-1-5-80-89818136-74175777-88572358-3912780041-2421659406': 'hidserv',\n    'S-1-5-80-1586586559-167648910-1414982260-3863830924-1724542190': 'HidUsb',\n    'S-1-5-80-1373701630-3910968185-3388013410-2492353-937432973': 'hkmsvc',\n    'S-1-5-80-2291748755-1591405548-1905550586-2340871825-1258388485': 'HpCISSs',\n    'S-1-5-80-4028305664-2774326660-44957573-2454826285-2129126537': 'HomeGroupListener',\n    'S-1-5-80-2620923248-4247863784-3378508180-2659151310-2535246811': 'HomeGroupProvider',\n    'S-1-5-80-3952044490-1864224763-1322162546-396143671-1619397437': 'HpSAMD',\n    'S-1-5-80-3734987283-965611577-2130035942-3636592211-2616856863': 'HTTP',\n    'S-1-5-80-970016657-3034632851-3048190821-4182690298-3323420226': 'i2omp',\n    'S-1-5-80-3096896632-2411553352-2084109408-2930423838-4282791216': 'hwpolicy',\n    'S-1-5-80-738727139-3255065492-2264176241-1836141076-1899426695': 'i8042prt',\n    'S-1-5-80-1156567179-1019273932-444819734-1772733284-2107707318': 'iaStorV',\n    'S-1-5-80-2984992224-2588614340-2167448307-2303456600-125847566': 'idsvc',\n    'S-1-5-80-3218395955-317132717-2440444880-267201483-2700625476': 'iirsp',\n    'S-1-5-80-698886940-375981264-2691324669-2937073286-3841916615': 'IKEEXT',\n    'S-1-5-80-3217419572-1740605331-1127140686-2317006352-2064317000': 'inetaccs',\n    'S-1-5-80-3664101217-2276051299-423734030-2746486177-2766044424': 'intelide',\n    'S-1-5-80-817570274-767070440-2629795609-3336305482-1678804590': 'intelppm',\n    'S-1-5-80-2506443892-94066030-1663014834-2885971264-4189966690': 'IPBusEnum',\n    'S-1-5-80-2750735467-3008441591-3989401642-3215998983-1344927289': 'IpFilterDriver',\n    'S-1-5-80-62724632-2456781206-3863850748-1496050881-1042387526': 'iphlpsvc',\n    'S-1-5-80-1361160473-1867727628-1338406996-3302040194-2851723982': 'IpInIp',\n    'S-1-5-80-2771164118-4094026282-2266286801-3306161409-3436440840': 'IPMIDRV',\n    'S-1-5-80-2368102602-26431353-856636621-1497418614-482242802': 'IPNAT',\n    'S-1-5-80-433158070-3235422099-1317741036-1922328546-1834106188': 'IRENUM',\n    'S-1-5-80-1308614567-1511795785-2741360970-8197000-3264788676': 'isapnp',\n    'S-1-5-80-1446792217-3918178545-2165441202-3760590537-1875255596': 'iScsiPrt',\n    'S-1-5-80-2249099846-2157059493-1994460756-1924820827-2369096692': 'iteatapi',\n    'S-1-5-80-750512324-770881543-4197932906-3645560491-3779161573': 'iteraid',\n    'S-1-5-80-1974511938-2400693546-1685170019-203554928-1466978163': 'kbdclass',\n    'S-1-5-80-3058542000-3285469617-40650340-3734485625-1920508542': 'kbdhid',\n    'S-1-5-80-1206118541-1677721718-2423781911-3372378849-3903984073': 'KeyIso',\n    'S-1-5-80-3810688523-3855579666-1860693470-2666993558-46302070': 'KSecDD',\n    'S-1-5-80-638937566-1168471176-3064579757-2631269312-170126454': 'KSecPkg',\n    'S-1-5-80-2818357584-3387065753-4000393942-342927828-138088443': 'KtmRm',\n    'S-1-5-80-879696042-2351668846-370232824-2524288904-4023536711': 'LanmanServer',\n    'S-1-5-80-719998295-2833700043-1566817583-4093942769-1414026312': 'LanmanWorkstation',\n    'S-1-5-80-3356507721-3148410333-1453554623-2317622189-363686743': 'ldap',\n    'S-1-5-80-1339741203-2503426401-303705627-250156843-1210515524': 'lltdio',\n    'S-1-5-80-940647296-341435850-43817331-158078607-2483727905': 'lltdsvc',\n    'S-1-5-80-172094073-716411664-54255058-185476446-2329512179': 'lmhosts',\n    'S-1-5-80-1037107160-813189200-1860894220-2610408748-1807657940': 'Lsa',\n    'S-1-5-80-973905250-3368826558-2408393701-2645888229-3042295110': 'LSI_FC',\n    'S-1-5-80-3066312493-2787136058-3895654580-111488809-2262703568': 'LSI_SAS',\n    'S-1-5-80-935126585-3333887566-2369146147-2658756633-3860083864': 'LSI_SAS2',\n    'S-1-5-80-702453548-2563122194-4165184037-877730421-2039909086': 'LSI_SCSI',\n    'S-1-5-80-381203785-1552481550-3565819581-4159540168-38965703': 'luafv',\n    'S-1-5-80-3770938798-2726624435-2075025292-3280341113-3618470894': 'Mcx2Svc',\n    'S-1-5-80-1503963800-3543347063-2443146678-2767313893-605308357': 'megasas',\n    'S-1-5-80-4024713676-1017792628-381990976-3540878265-1306153904': 'MegaSR',\n    'S-1-5-80-2799810402-4136494038-1094338311-2889966999-3154753985': 'MMCSS',\n    'S-1-5-80-2005225957-2795451222-469338742-3947262705-2044891099': 'Modem',\n    'S-1-5-80-4207690787-1085901060-2295361997-2227230598-1253819078': 'monitor',\n    'S-1-5-80-675551267-1826535266-117093185-28668227-296166608': 'mouclass',\n    'S-1-5-80-3854853272-3832246511-1244659077-3165440039-2262758429': 'mouhid',\n    'S-1-5-80-3601998905-441174471-4117363912-32772110-2632366064': 'mountmgr',\n    'S-1-5-80-4261667920-1220466518-1749771309-2316901739-273317064': 'mpio',\n    'S-1-5-80-3142377179-3443479297-2149323391-1756545698-484011292': 'mpsdrv',\n    'S-1-5-80-3088073201-1464728630-1879813800-1107566885-823218052': 'MpsSvc',\n    'S-1-5-80-2250298043-1491746124-3447101336-2334414474-2555807208': 'Mraid35x',\n    'S-1-5-80-2688027615-1506195528-3802338144-777155390-618458321': 'MRxDAV',\n    'S-1-5-80-2162099894-1456621096-2119874347-3743340265-2368304946': 'mrxsmb',\n    'S-1-5-80-2676550360-252586896-1701879715-2742386574-1171030092': 'mrxsmb10',\n    'S-1-5-80-3970894941-767821303-4047113619-2738918178-2351404876': 'mrxsmb20',\n    'S-1-5-80-276420989-3971400029-4249224515-3588854300-972083571': 'msahci',\n    'S-1-5-80-827450036-3359053657-3286484322-221598818-2985401197': 'msdsm',\n    'S-1-5-80-3960419045-2460139048-4046793004-1809597027-2250574426': 'MSDTC',\n    'S-1-5-80-1515650939-3601430262-2496924429-640160050-3998290523': 'MSDTC Bridge 3.0.0.0',\n    'S-1-5-80-3825916667-3375043415-3384654478-3177665693-2200644784': 'Msfs',\n    'S-1-5-80-4064639957-1408283007-2091294018-2122350837-1986927883': 'mshidkmdf',\n    'S-1-5-80-537088188-2896597613-2307397767-3752262660-2081934664': 'msisadrv',\n    'S-1-5-80-917953661-2020045820-2727011118-2260243830-4032185929': 'MSiSCSI',\n    'S-1-5-80-685333868-2237257676-1431965530-1907094206-2438021966': 'msiserver',\n    'S-1-5-80-1314579368-1827054856-3801607513-4137797117-3785845944': 'MSKSSRV',\n    'S-1-5-80-3515336427-2373706795-1189292716-3451446183-2383180522': 'MSPCLOCK',\n    'S-1-5-80-2550581486-1497628998-1973453189-3108482975-2816921478': 'MSPQM',\n    'S-1-5-80-4273119239-1126992662-2069961181-78804100-786965295': 'MsRPC',\n    'S-1-5-80-2731410647-2404537004-1422510964-3385838496-1398925663': 'MSSCNTRS',\n    'S-1-5-80-2379877105-2122874852-2028670630-1350450415-3977667049': 'mssmbios',\n    'S-1-5-80-294111013-494549581-4136661504-3518049416-761106507': 'MSTEE',\n    'S-1-5-80-772196467-3194495650-2141286422-1986870660-3602995159': 'MTConfig',\n    'S-1-5-80-2851636321-923882121-3805946377-1773657562-2703951580': 'Mup',\n    'S-1-5-80-2006800713-1441093265-249754844-3404434343-1444102779': 'napagent',\n    'S-1-5-80-3451137062-797777108-3464068327-231871278-2024511519': 'NativeWifiP',\n    'S-1-5-80-2183409222-222800135-1539000935-3109909370-1207982808': 'NDIS',\n    'S-1-5-80-1310191460-362243386-72972191-123604350-1188038626': 'NdisCap',\n    'S-1-5-80-3307576507-4040802919-832577921-47721884-821370673': 'NdisTapi',\n    'S-1-5-80-2426641292-1095310648-1538795067-2456674997-547968854': 'Ndisuio',\n    'S-1-5-80-3137956796-3050520361-1309400342-955303752-3583020413': 'NdisWan',\n    'S-1-5-80-3999445478-1493703614-491198216-2250085872-3662815299': 'NDProxy',\n    'S-1-5-80-298519744-3326885196-200884095-1345730765-1206919721': 'NetBIOS',\n    'S-1-5-80-3481163626-3922336224-2171110286-845444925-873416656': 'NetBT',\n    'S-1-5-80-1589317753-1926951874-3424712441-2302911845-2572860984': 'Netlogon',\n    'S-1-5-80-2898649604-2335086160-1904548223-3761738420-3855444835': 'Netman',\n    'S-1-5-80-3635958274-2059881490-2225992882-984577281-633327304': 'netprofm',\n    'S-1-5-80-1773860938-1487242074-882566118-4272343956-2175834232': 'NetTcpPortSharing',\n    'S-1-5-80-3739586395-593861784-2557645679-4197025642-341497066': 'nfrd960',\n    'S-1-5-80-3141615172-2057878085-1754447212-2405740020-3916490453': 'NlaSvc',\n    'S-1-5-80-1093399993-2276725296-2148262981-2274078422-4284582767': 'Npfs',\n    'S-1-5-80-2310782386-4237065203-3688974353-390202159-3511571085': 'nsi',\n    'S-1-5-80-4100249314-4086313984-28913695-873679419-2144728263': 'nsiproxy',\n    'S-1-5-80-1664281202-2302623734-631624840-3461998672-2259661997': 'NTDS',\n    'S-1-5-80-1256884789-1691082103-446998474-1367286246-1639025938': 'Ntfs',\n    'S-1-5-80-2470698091-2858014709-2643764839-982706939-3434751516': 'ntrigdigi',\n    'S-1-5-80-2407861648-785230825-3529290450-2326204529-1810679516': 'Null',\n    'S-1-5-80-3495072887-919096479-2204902451-1048921326-800355041': 'nvraid',\n    'S-1-5-80-3611874924-3178792031-3565391826-286563291-3680247785': 'nvstor',\n    'S-1-5-80-2661219475-1923594960-1294537542-2454943126-82436970': 'nv_agp',\n    'S-1-5-80-4169196349-563482612-2169411968-43761830-802868667': 'NwlnkFlt',\n    'S-1-5-80-1643415749-1981533051-3884744798-2669202348-601031005': 'NwlnkFwd',\n    'S-1-5-80-1196941233-2569882653-2923823926-962244991-4277418': 'ohci1394',\n    'S-1-5-80-967499406-1694984581-2959056265-2481940682-939264259': 'p2pimsvc',\n    'S-1-5-80-1971585524-2528565899-3324366483-1300752743-2325226580': 'p2psvc',\n    'S-1-5-80-3473791808-4104434288-1928902041-1743473672-1277326840': 'Parport',\n    'S-1-5-80-156989346-1343554423-902067029-1673992682-1866693543': 'partmgr',\n    'S-1-5-80-4196153372-502005009-1971508045-3354250645-3015555128': 'Parvdm',\n    'S-1-5-80-1948712186-1330865447-943413596-1669284603-1648638051': 'PcaSvc',\n    'S-1-5-80-2069178898-4023461412-1711560041-390887617-271771820': 'pci',\n    'S-1-5-80-4052642423-944120264-588619640-546327341-1110646568': 'pciide',\n    'S-1-5-80-2795309555-3957969320-2916397881-2593713121-382316838': 'pcmcia',\n    'S-1-5-80-59707871-3298565586-1716270302-948228651-1074156479': 'pcw',\n    'S-1-5-80-1570874813-103103538-3327933986-104584388-2119773521': 'PEAUTH',\n    'S-1-5-80-3124040864-3101396827-3094488734-3028845762-1939139329': 'PeerDistSvc',\n    'S-1-5-80-4023986828-1464965280-3211893748-414212150-4115790068': 'PerfDisk',\n    'S-1-5-80-2413971036-1590988147-3808667159-2204172745-1373631640': 'PerfNet',\n    'S-1-5-80-3515570427-2977692895-3762163048-1504969852-99088878': 'PerfOS',\n    'S-1-5-80-3544016446-4087985546-3773506770-1472693371-3235341583': 'PerfProc',\n    'S-1-5-80-2661322625-712705077-2999183737-3043590567-590698655': 'pla',\n    'S-1-5-80-1981970923-922788642-3535304421-2999920573-318732269': 'PlugPlay',\n    'S-1-5-80-3141781312-1794533130-3616533224-2008760771-2116720301': 'PNRPAutoReg',\n    'S-1-5-80-372467825-374176116-1198570892-3192490889-1232022613': 'PNRPsvc',\n    'S-1-5-80-3044542841-3639452079-4096941652-1606687743-1256249853': 'PolicyAgent',\n    'S-1-5-80-4126081702-1836807445-3803306975-1029803806-2479180530': 'PortProxy',\n    'S-1-5-80-2343416411-2961288913-598565901-392633850-2111459193': 'Power',\n    'S-1-5-80-3735226416-1729687437-1959510470-190511368-398645692': 'PptpMiniport',\n    'S-1-5-80-3367479018-119754134-174380200-3035551807-2744700953': 'Processor',\n    'S-1-5-80-2422153244-111630262-1029994140-3645224535-4078427153': 'PROCEXP',\n    'S-1-5-80-3816717743-33564931-1112267079-3548917561-928358339': 'ProfSvc',\n    'S-1-5-80-656433041-336319937-100815201-2263438610-4002557366': 'ProtectedStorage',\n    'S-1-5-80-133730547-3458667493-930392497-3658715967-3359215708': 'Psched',\n    'S-1-5-80-1010784341-3590640432-2144716203-2371202623-2111191834': 'ql2300',\n    'S-1-5-80-3680784227-2138494325-1045417256-846249285-1494284974': 'ql40xx',\n    'S-1-5-80-1659118645-3148100556-861291880-3953320898-4045657812': 'QWAVE',\n    'S-1-5-80-3324762131-3390532780-137711907-1761928331-1932425801': 'QWAVEdrv',\n    'S-1-5-80-951069737-1097907447-3199478753-2018050253-2083677786': 'RasAcd',\n    'S-1-5-80-4022575210-2284560452-710265691-3594820739-387418549': 'RasAgileVpn',\n    'S-1-5-80-1802467488-1541022566-2033325545-854566965-652742428': 'RasAuto',\n    'S-1-5-80-1290287420-3502600185-382990664-1700026297-1337626153': 'Rasl2tp',\n    'S-1-5-80-4176366874-305252471-2256717057-2714189771-3552532790': 'RasMan',\n    'S-1-5-80-4122454071-3550668693-4211410744-1298358403-2272725717': 'RasPppoe',\n    'S-1-5-80-1331337031-2474836174-2661672254-391271513-2096420174': 'RasSstp',\n    'S-1-5-80-2489667-2470848582-3865645512-452901963-4178804252': 'rdbss',\n    'S-1-5-80-3687944073-3313860148-3136628839-3387249243-1709534714': 'rdpbus',\n    'S-1-5-80-2431288241-149984296-2543083935-4067350611-1975817884': 'RDPCDD',\n    'S-1-5-80-981872547-3861006530-3984275202-4085961120-2027028908': 'RDPDD',\n    'S-1-5-80-23661045-4033652049-3526044993-1401805078-1749661838': 'RDPDR',\n    'S-1-5-80-3464459778-79086046-1894495498-3954672505-2750168721': 'RDPENCDD',\n    'S-1-5-80-191927475-3325244020-2133763035-2511185485-3827563125': 'RDPNP',\n    'S-1-5-80-1432111213-2818786930-2152807080-3377190559-901933699': 'RDPREFMP',\n    'S-1-5-80-1857653372-1313752195-3783661666-502273730-1171188227': 'RDPWD',\n    'S-1-5-80-3474873350-2412947251-3085823233-2315640422-3546857610': 'rdyboost',\n    'S-1-5-80-1954729425-4294152082-187165618-318331177-3831297489': 'RemoteAccess',\n    'S-1-5-80-2822507136-3601578665-1013168651-121944544-1825232178': 'RemoteRegistry',\n    'S-1-5-80-521322694-906040134-3864710659-1525148216-3451224162': 'RpcEptMapper',\n    'S-1-5-80-4056015446-1496461683-1723632270-3351149576-1119802320': 'RpcLocator',\n    'S-1-5-80-979556362-403687129-3954533659-2335141334-1547273080': 'RpcSs',\n    'S-1-5-80-25112808-303066962-2306571906-3820953744-554449017': 'rspndr',\n    'S-1-5-80-3189092957-1825937568-2097962828-592273195-15751640': 's3cap',\n    'S-1-5-80-3453257571-682267348-3447719424-2810041157-893746920': 'SamSs',\n    'S-1-5-80-2172748946-1139208647-3745649895-1734051075-2323558886': 'sbp2port',\n    'S-1-5-80-1209419826-1829913269-3824447628-1153237837-3789837839': 'SCardSvr',\n    'S-1-5-80-3145502940-3408664484-1477142494-2517801300-3177717725': 'scfilter',\n    'S-1-5-80-4125092361-1567024937-842823819-2091237918-836075745': 'Schedule',\n    'S-1-5-80-1691538513-4084330536-1620899472-1113280783-3554754292': 'SCPolicySvc',\n    'S-1-5-80-2983134835-1185273323-1712700529-1489848661-2325612824': 'SDRSVC',\n    'S-1-5-80-1722176216-3611007545-3657005850-3814612847-1080390000': 'secdrv',\n    'S-1-5-80-1399994486-219206332-302438500-304602034-1537790326': 'seclogon',\n    'S-1-5-80-4259241309-1822918763-1176128033-1339750638-3428293995': 'SENS',\n    'S-1-5-80-3168472476-176724102-2968832672-2340942973-2241613192': 'SensrSvc',\n    'S-1-5-80-1658387481-2925800327-3198882180-3147662777-2274689045': 'Serenum',\n    'S-1-5-80-3562253942-857828347-2712713407-944836455-3636585461': 'Serial',\n    'S-1-5-80-3369720968-4228855631-3683183521-2094993598-1022421131': 'sermouse',\n    'S-1-5-80-675414407-775065359-1035864904-999747831-2072146957': 'ServiceModelEndpoint 3.0.0.0',\n    'S-1-5-80-1904953591-2738210791-1061154185-3936071259-221446881': 'ServiceModelOperation 3.0.0.0',\n    'S-1-5-80-297390187-2405189348-2222284465-2989988878-4218767654': 'ServiceModelService 3.0.0.0',\n    'S-1-5-80-4022436659-1090538466-1613889075-870485073-3428993833': 'SessionEnv',\n    'S-1-5-80-1220365695-3871163487-2301282001-885120026-718998505': 'sffdisk',\n    'S-1-5-80-1593449009-2408870187-1077724223-1518188577-3728252823': 'sffp_mmc',\n    'S-1-5-80-1659054941-531967795-1983128084-3748020815-2241757750': 'sffp_sd',\n    'S-1-5-80-1407380289-3518059920-3931497022-2754447733-2222417609': 'sfloppy',\n    'S-1-5-80-2009329905-444645132-2728249442-922493431-93864177': 'SharedAccess',\n    'S-1-5-80-1690854464-3758363787-3981977099-3843555589-1401248062': 'ShellHWDetection',\n    'S-1-5-80-2037654479-150732571-4235160932-1988269395-3027078133': 'sisagp',\n    'S-1-5-80-2290943609-1211775869-3660739483-1432647055-1639441565': 'SiSRaid2',\n    'S-1-5-80-1016766434-4163349990-2054491751-1265000292-413406215': 'SiSRaid4',\n    'S-1-5-80-2119565420-4155874467-2934723793-509086461-374458824': 'slsvc',\n    'S-1-5-80-429025866-4105586292-427562881-1309981334-1060966148': 'SLUINotify',\n    'S-1-5-80-97513841-1071082959-3069755588-526311685-2961431215': 'Smb',\n    'S-1-5-80-2400470686-1781479961-2091307112-2920730856-2901594176': 'SMSvcHost 3.0.0.0',\n    'S-1-5-80-3964583643-2633443559-2834438935-3739664028-1580655619': 'SNMPTRAP',\n    'S-1-5-80-2246094146-3761615012-3991572358-959820157-1291755210': 'spldr',\n    'S-1-5-80-3951239711-1671533544-1416304335-3763227691-3930497994': 'Spooler',\n    'S-1-5-80-123231216-2592883651-3715271367-3753151631-4175906628': 'sppsvc',\n    'S-1-5-80-2105443381-1869407242-828286827-1344996006-2512971347': 'sppuinotify',\n    'S-1-5-80-3318989984-2647182497-3022510041-1919214433-3551303480': 'srv',\n    'S-1-5-80-1034188721-156321652-2901307485-3049929104-2850741453': 'srv2',\n    'S-1-5-80-385674269-2427993094-4248660116-187565782-2803330530': 'srvnet',\n    'S-1-5-80-486568272-975562994-1883531608-2732234258-332540751': 'SSDPSRV',\n    'S-1-5-80-3435701886-799518250-3791383489-3228296122-2938884314': 'SstpSvc',\n    'S-1-5-80-2502136977-515215333-1091199184-4078967732-698071891': 'stexstor',\n    'S-1-5-80-3182985763-1431228038-2757062859-428472846-3914011746': 'StiSvc',\n    'S-1-5-80-3877927215-2009774003-1789373229-1350139498-1490546062': 'storflt',\n    'S-1-5-80-3355894222-2288616474-3163838539-1515771758-43395969': 'StorSvc',\n    'S-1-5-80-2227193670-1472088527-4216801891-1255609005-3742950393': 'storvsc',\n    'S-1-5-80-2499453150-1816575225-2698105218-861119070-2299588587': 'swenum',\n    'S-1-5-80-1614360071-3471039648-1078047007-3707138327-1664821506': 'swprv',\n    'S-1-5-80-3277458932-3608563558-2424252742-1006353051-3439664691': 'Symc8xx',\n    'S-1-5-80-714262929-1152213303-426872964-3738532716-4000887735': 'Sym_hi',\n    'S-1-5-80-73616012-2741736120-1450548080-3749295283-3869351969': 'Sym_u3',\n    'S-1-5-80-2590341223-3996088049-3993122417-23640849-324535191': 'SysMain',\n    'S-1-5-80-949921180-3923668869-394927020-528789358-3592448931': 'TabletInputService',\n    'S-1-5-80-4230913304-2206818457-801678004-120036174-1892434133': 'TapiSrv',\n    'S-1-5-80-4167276341-681140529-2035857140-584847688-708058301': 'TBS',\n    'S-1-5-80-2869215396-3426808149-752611693-425565463-2833823703': 'Tcpip',\n    'S-1-5-80-842221325-3630721446-2015653073-424833842-1069621030': 'TCPIP6',\n    'S-1-5-80-1243767512-207181711-1639953288-846964026-179032965': 'TCPIP6TUNNEL',\n    'S-1-5-80-183440435-3873164873-1814133288-2746138770-1127128543': 'tcpipreg',\n    'S-1-5-80-517380867-1805075581-15937331-3649701458-2279870393': 'TCPIPTUNNEL',\n    'S-1-5-80-1205525636-1316560639-1871536985-2915653626-3847227622': 'TDPIPE',\n    'S-1-5-80-2653571336-860310240-1707811817-3246300807-2032786575': 'TDTCP',\n    'S-1-5-80-1811008277-2130293716-2312968959-3698054739-726352487': 'tdx',\n    'S-1-5-80-600900383-3940208308-3622757659-1160125390-3717916961': 'TermDD',\n    'S-1-5-80-446051430-1559341753-4161941529-1950928533-810483104': 'TermService',\n    'S-1-5-80-1189432293-2777010110-2640223427-1344437502-1956879817': 'Themes',\n    'S-1-5-80-56840347-690487168-3179794702-1332568925-762031181': 'THREADORDER',\n    'S-1-5-80-537470750-3688389562-3749243086-269898693-579266445': 'TPAutoConnSvc',\n    'S-1-5-80-1495131930-2676463755-2136540566-1190107536-2533052015': 'TPVCGateway',\n    'S-1-5-80-768763963-4214222998-2156221936-2953597973-713500239': 'TrkWks',\n    'S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464': 'TrustedInstaller',\n    'S-1-5-80-602153688-1728218534-2156437410-2444491971-1703742505': 'TSDDD',\n    'S-1-5-80-3250179172-3414919659-2784612865-1947102831-1832745880': 'tssecsrv',\n    'S-1-5-80-3666930311-739912689-1101093007-1147922636-412121971': 'tunmp',\n    'S-1-5-80-3579196564-3960183121-2393617881-1570124860-2153905208': 'tunnel',\n    'S-1-5-80-3249175164-480052304-527258952-251146422-1017202920': 'uagp35',\n    'S-1-5-80-4290168682-2694755981-2883756118-2205499398-4079537721': 'udfs',\n    'S-1-5-80-2413584400-2834772909-3391057178-2993126719-4094614649': 'UGatherer',\n    'S-1-5-80-900581847-2069635957-4095211819-2149323943-1216697729': 'UGTHRSVC',\n    'S-1-5-80-997887591-2350776071-3817597635-4146973621-2526406719': 'UI0Detect',\n    'S-1-5-80-4194149548-235381792-2829184477-3934495640-667433095': 'uliagpkx',\n    'S-1-5-80-2051301031-3598501189-881763489-2611917303-2352103085': 'uliahci',\n    'S-1-5-80-4294381996-3573690956-4084941264-2318251564-135754816': 'UlSata',\n    'S-1-5-80-2849548708-3602852847-3953931013-1110249439-3333230880': 'ulsata2',\n    'S-1-5-80-3018007626-163191633-622627787-1206491734-2917835273': 'umbus',\n    'S-1-5-80-2029728201-2796881031-2302868875-2454600822-1203790938': 'UmPass',\n    'S-1-5-80-2014626298-1656748749-3847481816-918933055-2469338456': 'UmRdpService',\n    'S-1-5-80-448846144-1414373772-1578130625-718576682-2306699751': 'upnphost',\n    'S-1-5-80-3724553804-53543757-2557641770-141295351-1687883918': 'usb',\n    'S-1-5-80-4022141922-741376770-3260236731-1675477288-3792235576': 'usbccgp',\n    'S-1-5-80-2601879200-4032607390-2815923362-3101623786-2213233685': 'usbcir',\n    'S-1-5-80-1032545752-2203350250-1701939687-317337126-3231707909': 'usbehci',\n    'S-1-5-80-676136802-2607101929-335774531-4135730467-913299484': 'usbhub',\n    'S-1-5-80-3434778094-456680973-2488395463-338906152-1015349184': 'usbohci',\n    'S-1-5-80-3620574345-1163766744-4010839292-3531329841-768311061': 'usbprint',\n    'S-1-5-80-376233901-499118290-773318279-1925188704-297947815': 'USBSTOR',\n    'S-1-5-80-2717376493-4290053016-2054941639-3048903775-1780974753': 'usbuhci',\n    'S-1-5-80-2815190569-4075358141-1041947382-2198045348-980246365': 'UxSms',\n    'S-1-5-80-2901324718-895851292-2096622302-170690027-1637913602': 'VaultSvc',\n    'S-1-5-80-2236596344-777810374-464678914-301799185-133794676': 'vdrvroot',\n    'S-1-5-80-2196396108-1448510645-203779624-3888580976-3789157697': 'vds',\n    'S-1-5-80-1636345116-1749775499-167646407-1402041886-784684825': 'vga',\n    'S-1-5-80-1604054522-1120073184-2766342441-3740248177-2194771659': 'VgaSave',\n    'S-1-5-80-2349230263-3936233330-585165183-483748113-2063106807': 'vhdmp',\n    'S-1-5-80-269018121-2628019534-3958128902-1689023713-3977233287': 'viaagp',\n    'S-1-5-80-702914695-4281403409-954615538-3988029004-192649218': 'ViaC7',\n    'S-1-5-80-3488702259-1115883433-1783531185-1350626685-2323838072': 'viaide',\n    'S-1-5-80-3414199520-1924951526-579304523-1555932441-262361574': 'vm3dmp',\n    'S-1-5-80-3316781363-2712907428-2579548995-1296955556-57435734': 'VMAUDIO',\n    'S-1-5-80-394042835-174396444-3357755573-789530950-2357907384': 'vmbus',\n    'S-1-5-80-3485585108-3288609388-3381644673-894183282-3425970148': 'VMBusHID',\n    'S-1-5-80-2053731399-3564616636-592537298-4187980385-3071434599': 'vmci',\n    'S-1-5-80-4081816966-3135276745-2345987325-2511854693-3099376874': 'vmdebug',\n    'S-1-5-80-2844247271-1920892496-2185725435-2733799570-1491885128': 'vmhgfs',\n    'S-1-5-80-2713566713-2012099321-1704287870-164250842-2950185051': 'VMMEMCTL',\n    'S-1-5-80-616456234-2657522756-2692773202-1293725715-2143369223': 'vmmouse',\n    'S-1-5-80-470576323-3739623512-411527224-1524486745-930631467': 'vmrawdsk',\n    'S-1-5-80-994229404-1081919929-268374983-1858992150-4232923339': 'VMTools',\n    'S-1-5-80-3615470141-4057994987-1930054357-1444440834-2714780835': 'VMUpgradeHelper',\n    'S-1-5-80-3972256235-858188783-2536722634-3029314587-3393749697': 'vmvss',\n    'S-1-5-80-1570634675-3893565091-22195573-2267868061-2898682217': 'volmgr',\n    'S-1-5-80-2228288927-839465256-4097931996-4258784654-3424789253': 'volmgrx',\n    'S-1-5-80-2161309226-1540144261-2901834345-3792977468-1183436922': 'volsnap',\n    'S-1-5-80-1269120828-58111527-683397690-4062780901-3407528550': 'vsmraid',\n    'S-1-5-80-3195062495-2862850656-3724129271-1847284719-4038691091': 'VSS',\n    'S-1-5-80-4271242282-3170619077-2600330701-1558677754-1139114601': 'vwifibus',\n    'S-1-5-80-4267341169-2882910712-659946508-2704364837-2204554466': 'W32Time',\n    'S-1-5-80-989796750-4090848350-2040919084-978865222-2182970707': 'W3SVC',\n    'S-1-5-80-1272828037-3321607953-1682131387-4084423848-3273467238': 'WacomPen',\n    'S-1-5-80-145391760-3682396335-1395736941-2543690743-1822485816': 'WANARP',\n    'S-1-5-80-3957613141-1606606214-622769385-3049525404-2510868034': 'Wanarpv6',\n    'S-1-5-80-1549550529-11381693-4027442525-4081535042-2424139505': 'wbengine',\n    'S-1-5-80-1577343513-2244782562-3500840712-2807016722-4230555396': 'WbioSrvc',\n    'S-1-5-80-1555863574-1012459212-3842453055-37978308-1142448422': 'wcncsvc',\n    'S-1-5-80-4064017820-1559943312-846267769-2219870576-1957141527': 'WcsPlugInService',\n    'S-1-5-80-3405261312-3324525412-773550320-3159108954-1126011555': 'Wd',\n    'S-1-5-80-2731089040-2526960094-3333867314-868407530-1311763772': 'Wdf01000',\n    'S-1-5-80-3139157870-2983391045-3678747466-658725712-1809340420': 'WdiServiceHost',\n    'S-1-5-80-3524758515-3090971750-345616940-2322499744-3530715838': 'WdiSystemHost',\n    'S-1-5-80-324959683-3395802011-921526492-919036580-1730255754': 'WebClient',\n    'S-1-5-80-4059739203-877974739-1245631912-527174227-2996563517': 'Wecsvc',\n    'S-1-5-80-3594706986-2537596223-181334840-1741483385-1351671666': 'wercplsupport',\n    'S-1-5-80-3299868208-4286319593-1091140620-3583751967-1732444380': 'WerSvc',\n    'S-1-5-80-2019001281-2253379323-945087313-3738653069-3773415333': 'WfpLwf',\n    'S-1-5-80-4016954646-3779912912-520790876-2627662839-2216516612': 'WIMMount',\n    'S-1-5-80-1367312344-4235937835-3348187091-2947416599-1643272376': 'win32dd',\n    'S-1-5-80-1913148863-3492339771-4165695881-2087618961-4109116736': 'WinDefend',\n    'S-1-5-80-3760743496-293058752-544796799-945139227-648175845': 'Windows Workflow Foundation 3.0.0.0',\n    'S-1-5-80-2455429942-3131183193-3617688776-595395669-3772047725': 'WinHttpAutoProxySvc',\n    'S-1-5-80-3750560858-172214265-3889451188-1914796615-4100997547': 'Winmgmt',\n    'S-1-5-80-569256582-2953403351-2909559716-1301513147-412116970': 'WinRM',\n    'S-1-5-80-3758380775-581010763-2947690711-3499621892-3054972477': 'Winsock',\n    'S-1-5-80-197470898-1564017914-2276667423-138762734-2890991316': 'WinSock2',\n    'S-1-5-80-1428027539-3309602793-2678353003-1498846795-3763184142': 'Wlansvc',\n    'S-1-5-80-404760553-4074834012-3606039051-2170089041-3496108291': 'WmiAcpi',\n    'S-1-5-80-1672893355-2301755825-1450106782-2724904875-1401714515': 'WmiApRpl',\n    'S-1-5-80-1851371743-411767070-3743290205-1090512353-603110601': 'wmiApSrv',\n    'S-1-5-80-2375682873-768044350-3534595160-1005545032-2873800392': 'WMPNetworkSvc',\n    'S-1-5-80-2153317275-3787551921-2333987345-3394040919-509713777': 'WPCSvc',\n    'S-1-5-80-113310567-2163499630-2787090463-221477905-209227094': 'WPDBusEnum',\n    'S-1-5-80-1339864866-2803517768-580965624-1158720225-1206284216': 'ws2ifsl',\n    'S-1-5-80-3232712927-1625117661-2590453128-1738570065-3637376297': 'wscsvc',\n    'S-1-5-80-117416528-2204451360-1913602512-1355018040-1234992034': 'WSearch',\n    'S-1-5-80-1961591210-2878639619-2091680054-2529124376-3572759234': 'WSearchIdxPi',\n    'S-1-5-80-1014140700-3308905587-3330345912-272242898-93311788': 'wuauserv',\n    'S-1-5-80-69171120-2364612362-2758615892-3595098197-2063739924': 'WudfPf',\n    'S-1-5-80-1839061227-813336325-324579571-4216704371-1399658985': 'WUDFRd',\n    'S-1-5-80-2652678385-582572993-1835434367-1344795993-749280709': 'wudfsvc',\n    'S-1-5-80-3981856537-581775623-1136376035-2066872258-409572886': 'WwanSvc',\n    'S-1-5-80-2933569122-2468899862-1495779727-289297006-142656920': 'xmlprov',\n}\n\ndef createservicesid(svc):\n    \"\"\" Calculate the Service SID \"\"\"\n    uni = ''.join([c + '\\x00' for c in svc])\n    sha = hashlib.sha1(uni.upper()).digest() # pylint: disable-msg=E1101\n    dec = list()\n    for i in range(5):\n        ## The use of struct here is OK. It doesn't make much sense\n        ## to leverage obj.Object inside this loop. \n        dec.append(struct.unpack('<I', sha[i * 4 : i * 4 + 4])[0])\n    return 'S-1-5-80-' + '-'.join([str(n) for n in dec])\n\nclass GetServiceSids(common.AbstractWindowsCommand):\n    \"\"\"Get the names of services in the Registry and return Calculated SID\"\"\"\n\n    def calculate(self):\n        #scan for registries and populate them:\n        debug.debug(\"Scanning for registries....\")\n\n        #set our current registry of interest and get its path\n        #and get current control set\n        debug.debug(\"Getting Current Control Set....\")\n        regapi = registryapi.RegistryApi(self._config)\n        currentcs = regapi.reg_get_currentcontrolset()\n        if currentcs == None:\n            currentcs = \"ControlSet001\"\n\n        #set the services root. \n        regapi.set_current('system')\n        debug.debug(\"Getting Services and calculating SIDs....\")\n        services = regapi.reg_get_key('system', currentcs + '\\\\' + 'Services')\n        if services:\n            for s in rawreg.subkeys(services):\n                if s.Name not in servicesids.values():\n                    sid = createservicesid(str(s.Name))\n                    yield sid, str(s.Name)\n        for sid in servicesids:\n            yield sid, servicesids[sid]\n\n    def unified_output(self, data):\n        return TreeGrid([(\"SID\", str),\n                       (\"Service\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for sid, service in data:\n            if not service:\n                continue\n            yield (0, [str(sid), str(service)])\n\n    def render_text(self, outfd, data):\n        \"\"\" output to Service SIDs as a dictionary for future use\"\"\"\n        outfd.write(\"servicesids = { \\n\")\n        for sid, service in data:\n            if not service:\n                continue\n            outfd.write(\"    '\" + sid + \"': '\" + service + \"',\\n\")\n        outfd.write(\"}\\n\")\n"
  },
  {
    "path": "volatility/plugins/getsids.py",
    "content": "# Volatility\n# Copyright (C) 2008-2013 Volatility Foundation\n#\n# Additional Authors:\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n#\n# Based heavily upon the getsids plugin by Moyix\n# http://kurtz.cs.wesleyan.edu/%7Ebdolangavitt/memory/getsids.py\n\n\"\"\"\n@author:       AAron Walters and Brendan Dolan-Gavitt\n@license:      GNU General Public License 2.0\n@contact:      awalters@4tphi.net,bdolangavitt@wesleyan.edu\n@organization: Volatility Foundation\n\"\"\"\n\nimport volatility.plugins.registry.registryapi as registryapi\nimport volatility.plugins.taskmods as taskmods\nimport volatility.plugins.getservicesids as getservicesids\nimport volatility.utils as utils\nfrom volatility import renderers\nimport re, ntpath\n\ndef find_sid_re(sid_string, sid_re_list):\n    for reg, name in sid_re_list:\n        if reg.search(sid_string):\n            return name\n\nwell_known_sid_re = [\n  (re.compile(r'S-1-5-[0-9-]+-500$'), 'Administrator'),\n  (re.compile(r'S-1-5-[0-9-]+-501$'), 'Guest'),\n  (re.compile(r'S-1-5-[0-9-]+-502$'), 'KRBTGT'),\n  (re.compile(r'S-1-5-[0-9-]+-512$'), 'Domain Admins'),\n  (re.compile(r'S-1-5-[0-9-]+-513$'), 'Domain Users'),\n  (re.compile(r'S-1-5-[0-9-]+-514$'), 'Domain Guests'),\n  (re.compile(r'S-1-5-[0-9-]+-515$'), 'Domain Computers'),\n  (re.compile(r'S-1-5-[0-9-]+-516$'), 'Domain Controllers'),\n  (re.compile(r'S-1-5-[0-9-]+-517$'), 'Cert Publishers'),\n  (re.compile(r'S-1-5-[0-9-]+-520$'), 'Group Policy Creator Owners'),\n  (re.compile(r'S-1-5-[0-9-]+-533$'), 'RAS and IAS Servers'),\n  (re.compile(r'S-1-5-5-[0-9]+-[0-9]+'), 'Logon Session'),\n  (re.compile(r'S-1-5-21-[0-9-]+-518$'), 'Schema Admins'),\n  (re.compile(r'S-1-5-21-[0-9-]+-519$'), 'Enterprise Admins'),\n  (re.compile(r'S-1-5-21-[0-9-]+-553$'), 'RAS Servers'),\n  (re.compile(r'S-1-5-21-[0-9-]+-498$'), 'Enterprise Read-Only Domain Controllers'),\n  (re.compile(r'S-1-5-21-[0-9-]+-521$'), 'Read-Only Domain Controllers'),\n  (re.compile(r'S-1-5-21-[0-9-]+-522$'), 'Cloneable Domain Controllers'),\n  (re.compile(r'S-1-5-21-[0-9-]+-525$'), 'Protected Users'),\n  (re.compile(r'S-1-5-21-[0-9-]+-553$'), 'Remote Access Services (RAS)'),\n]\n\nwell_known_sids = {\n  'S-1-0': 'Null Authority',\n  'S-1-0-0': 'Nobody',\n  'S-1-1': 'World Authority',\n  'S-1-1-0': 'Everyone',\n  'S-1-2': 'Local Authority',\n  'S-1-2-0': 'Local (Users with the ability to log in locally)',\n  'S-1-2-1': 'Console Logon (Users who are logged onto the physical console)',\n  'S-1-3': 'Creator Authority',\n  'S-1-3-0': 'Creator Owner',\n  'S-1-3-1': 'Creator Group',\n  'S-1-3-2': 'Creator Owner Server',\n  'S-1-3-3': 'Creator Group Server',\n  'S-1-3-4': 'Owner Rights',\n  'S-1-4': 'Non-unique Authority',\n  'S-1-5': 'NT Authority',\n  'S-1-5-1': 'Dialup',\n  'S-1-5-2': 'Network',\n  'S-1-5-3': 'Batch',\n  'S-1-5-4': 'Interactive',\n  'S-1-5-6': 'Service',\n  'S-1-5-7': 'Anonymous',\n  'S-1-5-8': 'Proxy',\n  'S-1-5-9': 'Enterprise Domain Controllers',\n  'S-1-5-10': 'Principal Self',\n  'S-1-5-11': 'Authenticated Users',\n  'S-1-5-12': 'Restricted Code',\n  'S-1-5-13': 'Terminal Server Users',\n  'S-1-5-14': 'Remote Interactive Logon',\n  'S-1-5-15': 'This Organization',\n  'S-1-5-17': 'This Organization (Used by the default IIS user)',\n  'S-1-5-18': 'Local System',\n  'S-1-5-19': 'NT Authority',\n  'S-1-5-20': 'NT Authority',\n  'S-1-5-32-544': 'Administrators',\n  'S-1-5-32-545': 'Users',\n  'S-1-5-32-546': 'Guests',\n  'S-1-5-32-547': 'Power Users',\n  'S-1-5-32-548': 'Account Operators',\n  'S-1-5-32-549': 'Server Operators',\n  'S-1-5-32-550': 'Print Operators',\n  'S-1-5-32-551': 'Backup Operators',\n  'S-1-5-32-552': 'Replicators',\n  'S-1-5-32-554': 'BUILTIN\\\\Pre-Windows 2000 Compatible Access',\n  'S-1-5-32-555': 'BUILTIN\\\\Remote Desktop Users',\n  'S-1-5-32-556': 'BUILTIN\\\\Network Configuration Operators',\n  'S-1-5-32-557': 'BUILTIN\\\\Incoming Forest Trust Builders',\n  'S-1-5-32-558': 'BUILTIN\\\\Performance Monitor Users',\n  'S-1-5-32-559': 'BUILTIN\\\\Performance Log Users',\n  'S-1-5-32-560': 'BUILTIN\\\\Windows Authorization Access Group',\n  'S-1-5-32-561': 'BUILTIN\\\\Terminal Server License Servers',\n  'S-1-5-32-562': 'BUILTIN\\\\Distributed COM Users',\n  'S-1-5-32-568': 'BUILTIN\\\\IIS IUSRS',\n  'S-1-5-32-569': 'Cryptographic Operators',\n  'S-1-5-32-573': 'BUILTIN\\\\Event Log Readers',\n  'S-1-5-32-574': 'BUILTIN\\\\Certificate Service DCOM Access',\n  'S-1-5-33': 'Write Restricted',\n  'S-1-5-64-10': 'NTLM Authentication',\n  'S-1-5-64-14': 'SChannel Authentication',\n  'S-1-5-64-21': 'Digest Authentication',\n  'S-1-5-80': 'NT Service',\n  'S-1-5-86-1544737700-199408000-2549878335-3519669259-381336952': 'WMI (Local Service)',\n  'S-1-5-86-615999462-62705297-2911207457-59056572-3668589837': 'WMI (Network Service)',\n  'S-1-5-1000': 'Other Organization',\n  'S-1-16-0': 'Untrusted Mandatory Level',\n  'S-1-16-4096': 'Low Mandatory Level',\n  'S-1-16-8192': 'Medium Mandatory Level',\n  'S-1-16-8448': 'Medium Plus Mandatory Level',\n  'S-1-16-12288': 'High Mandatory Level',\n  'S-1-16-16384': 'System Mandatory Level',\n  'S-1-16-20480': 'Protected Process Mandatory Level',\n  'S-1-16-28672': 'Secure Process Mandatory Level',\n  'S-1-5-21-0-0-0-496': 'Compounded Authentication',\n  'S-1-5-21-0-0-0-497': 'Claims Valid',\n  'S-1-5-32-575': 'RDS Remote Application Services',\n  'S-1-5-32-576': 'RDS Endpoint Servers',\n  'S-1-5-32-577': 'RDS Management Servers',\n  'S-1-5-32-578': 'Hyper-V Admins',\n  'S-1-5-32-579': 'Access Control Assistance Ops',\n  'S-1-5-32-580': 'Remote Management Users',\n  'S-1-5-65-1': 'This Organization Certificate (Kerberos PAC)',\n  'S-1-5-84-0-0-0-0-0': 'Usermode Drivers',\n  'S-1-5-113': 'Local Account',\n  'S-1-5-114': 'Local Account (Member of Administrators)',\n  'S-1-5-1000': 'Other Organization',\n  'S-1-15-2-1': 'Application Package Context',\n  'S-1-18-1': 'Authentication Authority Asserted Identity',\n  'S-1-18-2': 'Service Asserted Identity',\n}\n\nclass GetSIDs(taskmods.DllList):\n    \"\"\"Print the SIDs owning each process\"\"\"\n\n    # Declare meta information associated with this plugin\n\n    meta_info = {}\n    meta_info['author'] = 'Brendan Dolan-Gavitt'\n    meta_info['copyright'] = 'Copyright (c) 2007,2008 Brendan Dolan-Gavitt'\n    meta_info['contact'] = 'bdolangavitt@wesleyan.edu'\n    meta_info['license'] = 'GNU General Public License 2.0'\n    meta_info['url'] = 'http://moyix.blogspot.com/'\n    meta_info['os'] = 'WIN_32_XP_SP2'\n    meta_info['version'] = '1.0'\n\n    def lookup_user_sids(self):\n\n        regapi = registryapi.RegistryApi(self._config)\n        regapi.set_current(\"hklm\")\n\n        key = \"Microsoft\\\\Windows NT\\\\CurrentVersion\\\\ProfileList\"\n        val = \"ProfileImagePath\"\n\n        sids = {}\n\n        for subkey in regapi.reg_get_all_subkeys(None, key = key):\n            sid = str(subkey.Name)\n            path = regapi.reg_get_value(None, key = \"\", value = val, given_root = subkey)\n            if path:\n                path = str(path).replace(\"\\x00\", \"\")\n                user = ntpath.basename(path)\n                sids[sid] = user\n\n        return sids\n\n    def unified_output(self, data):\n\n        def generator(data):\n            user_sids = self.lookup_user_sids()\n\n            for task in data:\n                token = task.get_token()\n\n                if not token:\n                    yield (0, [int(task.UniqueProcessId),\n                                     str(task.ImageFileName),\n                                     \"Token unreadable\",\n                                     \"\"])\n                    continue\n\n                for sid_string in token.get_sids():\n                    if sid_string in well_known_sids:\n                        sid_name = well_known_sids[sid_string]\n                    elif sid_string in getservicesids.servicesids:\n                        sid_name = getservicesids.servicesids[sid_string]\n                    elif sid_string in user_sids:\n                        sid_name = user_sids[sid_string]\n                    else:\n                        sid_name_re = find_sid_re(sid_string, well_known_sid_re)\n                        if sid_name_re:\n                            sid_name = sid_name_re\n                        else:\n                            sid_name = \"\"\n\n                    yield (0, [int(task.UniqueProcessId),\n                                     str(task.ImageFileName),\n                                     str(sid_string),\n                                     str(sid_name)])\n\n        return renderers.TreeGrid(\n            [(\"PID\", int),\n             (\"Process\", str),\n             (\"SID\", str),\n             (\"Name\", str),\n            ], generator(data))\n\n    def render_text(self, outfd, data):\n        \"\"\"Renders the sids as text\"\"\"\n\n        user_sids = self.lookup_user_sids()\n        for task in data:\n            token = task.get_token()\n\n            if not token:\n                outfd.write(\"{0} ({1}): Token unreadable\\n\".format(task.ImageFileName, int(task.UniqueProcessId)))\n                continue\n\n            for sid_string in token.get_sids():\n                if sid_string in well_known_sids:\n                    sid_name = \" ({0})\".format(well_known_sids[sid_string])\n                elif sid_string in getservicesids.servicesids:\n                    sid_name = \" ({0})\".format(getservicesids.servicesids[sid_string])\n                elif sid_string in user_sids:   \n                    sid_name = \" ({0})\".format(user_sids[sid_string])\n                else:\n                    sid_name_re = find_sid_re(sid_string, well_known_sid_re)\n                    if sid_name_re:\n                        sid_name = \" ({0})\".format(sid_name_re)\n                    else:\n                        sid_name = \"\"\n\n                outfd.write(\"{0} ({1}): {2}{3}\\n\".format(task.ImageFileName, task.UniqueProcessId, sid_string, sid_name))\n"
  },
  {
    "path": "volatility/plugins/gui/__init__.py",
    "content": ""
  },
  {
    "path": "volatility/plugins/gui/atoms.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (C) 2010,2011,2012 Michael Hale Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\nfrom volatility import renderers\n\nimport volatility.obj as obj\nimport volatility.poolscan as poolscan\nimport volatility.plugins.common as common\nimport volatility.plugins.gui.windowstations as windowstations\nfrom volatility.renderers.basic import Hex, Address\n\n\nclass PoolScanAtom(poolscan.PoolScanner):\n    \"\"\"Pool scanner for atom tables\"\"\"\n\n    def __init__(self, address_space):\n        poolscan.PoolScanner.__init__(self, address_space)\n\n        self.pooltag = \"AtmT\"\n        self.struct_name = \"_RTL_ATOM_TABLE\"\n\n        self.checks = [\n               ('CheckPoolSize', dict(condition = lambda x: x >= 200)),\n               ('CheckPoolType', dict(paged = True, non_paged = True, free = True)),\n               ]\n\n        ## Note: all OS after XP, there are an extra 8 bytes (for 32-bit)\n        ## or 16 bytes (for 64-bit) between the _POOL_HEADER and _RTL_ATOM_TABLE.\n        ## This is variable length structure, so we can't use the bottom-up\n        ## approach as we do with other object scanners - because the size of an\n        ## _RTL_ATOM_TABLE differs depending on the number of hash buckets.\n\n        profile = self.address_space.profile\n\n        build = (profile.metadata.get('major', 0),\n                 profile.metadata.get('minor', 0))\n\n        if profile.metadata.get('memory_model', '32bit') == '32bit':\n            fixup = 8 if build > (5, 1) else 0\n        else:\n            fixup = 16 if build > (5, 1) else 0\n\n        self.padding = fixup\n\nclass AtomScan(common.AbstractScanCommand):\n    \"\"\"Pool scanner for atom tables\"\"\"\n\n    scanners = [PoolScanAtom]\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractScanCommand.__init__(self, config, *args, **kwargs)\n        config.add_option(\"SORT-BY\", short_option = 's', type = \"choice\",\n                          choices = [\"atom\", \"refcount\", \"offset\"], default = \"offset\",\n                          help = \"Sort by [offset | atom | refcount]\", action = \"store\")\n\n    text_sort_column = \"Atom\"\n\n    def render_text(self, outfd, data):\n\n        self.table_header(outfd,\n                         [(self.offset_column(), \"[addr]\"),\n                          (\"AtomOfs(V)\", \"[addrpad]\"),\n                          (\"Atom\", \"[addr]\"),\n                          (\"Refs\", \"6\"),\n                          (\"Pinned\", \"6\"),\n                          (\"Name\", \"\"),\n                         ])\n\n        for atom_table in data:\n\n            # This defeats the purpose of having a generator, but\n            # its required if we want to be able to sort. We also\n            # filter string atoms here. \n            atoms = [a for a in atom_table.atoms() if a.is_string_atom()]\n\n            if self._config.SORT_BY == \"atom\":\n                attr = \"Atom\"\n            elif self._config.SORT_BY == \"refcount\":\n                attr = \"ReferenceCount\"\n            else:\n                attr = \"obj_offset\"\n\n            for atom in sorted(atoms, key = lambda x: getattr(x, attr)):\n\n                self.table_row(outfd,\n                    atom_table.obj_offset,\n                    atom.obj_offset,\n                    atom.Atom, atom.ReferenceCount,\n                    atom.Pinned,\n                    str(atom.Name or \"\")\n                    )\n\n    def unified_output(self, data):\n\n        return renderers.TreeGrid(\n                         [(self.offset_column(), Address),\n                          (\"AtomOfs(V)\", Address),\n                          (\"Atom\", Hex),\n                          (\"Refs\", int),\n                          (\"Pinned\", int),\n                          (\"Name\", str),\n                         ], self.generator(data))\n\n    def generator(self, data):\n        for atom_table in data:\n\n            # This defeats the purpose of having a generator, but\n            # its required if we want to be able to sort. We also\n            # filter string atoms here.\n            atoms = [a for a in atom_table.atoms() if a.is_string_atom()]\n\n            if self._config.SORT_BY == \"atom\":\n                attr = \"Atom\"\n            elif self._config.SORT_BY == \"refcount\":\n                attr = \"ReferenceCount\"\n            else:\n                attr = \"obj_offset\"\n\n            for atom in sorted(atoms, key = lambda x: getattr(x, attr)):\n\n                yield (0,\n                    [Address(atom_table.obj_offset),\n                    Address(atom.obj_offset),\n                    Hex(atom.Atom),\n                    int(atom.ReferenceCount),\n                    int(atom.Pinned),\n                    str(atom.Name or \"\")]\n                    )\n\nclass Atoms(common.AbstractWindowsCommand):\n    \"\"\"Print session and window station atom tables\"\"\"\n\n    def calculate(self):\n        seen = []\n\n        # Find the atom tables that belong to each window station\n        for wndsta in windowstations.WndScan(self._config).calculate():\n\n            offset = wndsta.obj_native_vm.vtop(wndsta.pGlobalAtomTable)\n            if offset in seen:\n                continue\n            seen.append(offset)\n\n            # The atom table is dereferenced in the proper\n            # session space\n            atom_table = wndsta.AtomTable\n\n            if atom_table.is_valid():\n                yield atom_table, wndsta\n\n        # Find atom tables not linked to specific window stations.\n        # This finds win32k!UserAtomHandleTable.\n        for table in AtomScan(self._config).calculate():\n            if table.PhysicalAddress not in seen:\n                yield table, obj.NoneObject(\"No windowstation\")\n\n    text_sort_column = \"Atom\"\n\n    def unified_output(self, data):\n\n        return renderers.TreeGrid(\n                         [(\"Offset(V)\", Address),\n                          (\"Session\", int),\n                          (\"WindowStation\", str),\n                          (\"Atom\", Hex),\n                          (\"RefCount\", int),\n                          (\"HIndex\", int),\n                          (\"Pinned\", int),\n                          (\"Name\", str),\n                         ], self.generator(data))\n\n    def generator(self, data):\n        for atom_table, window_station in data:\n            for atom in atom_table.atoms():\n\n                ## Filter string atoms\n                if not atom.is_string_atom():\n                    continue\n\n                yield (0,\n                    [Address(atom_table.PhysicalAddress),\n                    int(window_station.dwSessionId),\n                    str(window_station.Name or ''),\n                    Hex(atom.Atom),\n                    int(atom.ReferenceCount),\n                    int(atom.HandleIndex),\n                    int(atom.Pinned),\n                    str(atom.Name or \"\")]\n                    )\n\n    def render_text(self, outfd, data):\n\n        self.table_header(outfd,\n                         [(\"Offset(V)\", \"[addr]\"),\n                          (\"Session\", \"^10\"),\n                          (\"WindowStation\", \"^18\"),\n                          (\"Atom\", \"[addr]\"),\n                          (\"RefCount\", \"^10\"),\n                          (\"HIndex\", \"^10\"),\n                          (\"Pinned\", \"^10\"),\n                          (\"Name\", \"\"),\n                         ])\n\n        for atom_table, window_station in data:\n            for atom in atom_table.atoms():\n            \n                ## Filter string atoms \n                if not atom.is_string_atom():\n                    continue \n            \n                self.table_row(outfd,\n                    atom_table.PhysicalAddress,\n                    window_station.dwSessionId,\n                    window_station.Name,\n                    atom.Atom,\n                    atom.ReferenceCount,\n                    atom.HandleIndex,\n                    atom.Pinned,\n                    str(atom.Name or \"\")\n                    )\n\n"
  },
  {
    "path": "volatility/plugins/gui/clipboard.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (C) 2010,2011,2012 Michael Hale Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.utils as utils\nimport volatility.plugins.common as common\nimport volatility.plugins.gui.sessions as sessions\nimport volatility.plugins.gui.windowstations as windowstations\nimport volatility.plugins.gui.constants as consts\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address, Hex, Bytes\n\nclass Clipboard(common.AbstractWindowsCommand, sessions.SessionsMixin):\n    \"\"\"Extract the contents of the windows clipboard\"\"\"\n\n    def calculate(self):\n        kernel_space = utils.load_as(self._config)\n\n        # Dictionary of MM_SESSION_SPACEs by ID\n        sesses = dict((int(session.SessionId), session)\n            for session in self.session_spaces(kernel_space)\n                )\n\n        # Dictionary of session USER objects by handle\n        session_handles = {}\n\n        # If various objects cannot be found or associated, \n        # we'll return none objects\n        e0 = obj.NoneObject(\"Unknown tagCLIPDATA\")\n        e1 = obj.NoneObject(\"Unknown tagWINDOWSTATION\")\n        e2 = obj.NoneObject(\"Unknown tagCLIP\")\n\n        # Handle type filter \n        filters = [lambda x : str(x.bType) == \"TYPE_CLIPDATA\"]\n\n        # Load tagCLIPDATA handles from all sessions \n        for sid, session in sesses.items():\n            handles = {}\n            shared_info = session.find_shared_info()\n            if not shared_info:\n                debug.debug(\"No shared info for session {0}\".format(sid))\n                continue\n            for handle in shared_info.handles(filters):\n                handles[int(handle.phead.h)] = handle\n            session_handles[sid] = handles\n\n        # Each WindowStation \n        for wndsta in windowstations.WndScan(self._config).calculate():\n            session = sesses.get(int(wndsta.dwSessionId), None)\n            # The session is unknown \n            if not session:\n                continue\n            handles = session_handles.get(int(session.SessionId), None)\n            # No handles in the session \n            if not handles:\n                continue\n            clip_array = wndsta.pClipBase.dereference()\n            # The tagCLIP array is empty or the pointer is invalid \n            if not clip_array:\n                continue\n            # Resolve tagCLIPDATA from tagCLIP.hData \n            for clip in clip_array:\n                handle = handles.get(int(clip.hData), e0)\n                # Remove this handle from the list \n                if handle:\n                    handles.pop(int(clip.hData))\n                yield session, wndsta, clip, handle\n\n        # Any remaining tagCLIPDATA not matched. This allows us\n        # to still find clipboard data if a window station is not\n        # found or if pClipData or cNumClipFormats were corrupt\n        for sid in sesses.keys():\n            handles = session_handles.get(sid, None)\n            # No handles in the session \n            if not handles:\n                continue\n            for handle in handles.values():\n                yield sesses[sid], e1, e2, handle\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Session\", int),\n                       (\"WindowStation\", str),\n                       (\"Format\", str),\n                       (\"Handle\", Hex),\n                       (\"Object\", Address),\n                       (\"Data\", Bytes)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for session, wndsta, clip, handle in data:\n            # If no tagCLIP is provided, we do not know the format\n            if not clip:\n                fmt = obj.NoneObject(\"Format unknown\")\n            else:\n                # Try to get the format name, but failing that, print\n                # the format number in hex instead.\n                if clip.fmt.v() in consts.CLIPBOARD_FORMAT_ENUM:\n                    fmt = str(clip.fmt)\n                else:\n                    fmt = hex(clip.fmt.v())\n\n            # Try to get the handle from tagCLIP first, but\n            # fall back to using _HANDLEENTRY.phead. Note: this can\n            # be a value like DUMMY_TEXT_HANDLE (1) etc.\n            if clip:\n                handle_value = clip.hData\n            else:\n                handle_value = handle.phead.h\n\n            clip_data = \"\"\n            if handle:\n                try:\n                    clip_data = ''.join([chr(c) for c in handle.reference_object().abData])\n                except AttributeError:\n                    pass\n\n            yield(0, [int(session.SessionId),\n                str(wndsta.Name),\n                str(fmt),\n                Hex(handle_value),\n                Address(handle.phead.v()),\n                Bytes(clip_data)\n                ])\n\n\n    def render_text(self, outfd, data):\n\n        self.table_header(outfd,\n                         [(\"Session\", \"10\"),\n                          (\"WindowStation\", \"12\"),\n                          (\"Format\", \"18\"),\n                          (\"Handle\", \"[addr]\"),\n                          (\"Object\", \"[addrpad]\"),\n                          (\"Data\", \"50\"),\n                         ])\n\n        for session, wndsta, clip, handle in data:\n\n            # If no tagCLIP is provided, we do not know the format\n            if not clip:\n                fmt = obj.NoneObject(\"Format unknown\")\n            else:\n                # Try to get the format name, but failing that, print \n                # the format number in hex instead. \n                if clip.fmt.v() in consts.CLIPBOARD_FORMAT_ENUM:\n                    fmt = str(clip.fmt)\n                else:\n                    fmt = hex(clip.fmt.v())\n\n            # Try to get the handle from tagCLIP first, but\n            # fall back to using _HANDLEENTRY.phead. Note: this can\n            # be a value like DUMMY_TEXT_HANDLE (1) etc.\n            if clip:\n                handle_value = clip.hData\n            else:\n                handle_value = handle.phead.h\n\n            clip_data = \"\"\n            if handle and \"TEXT\" in fmt:\n                clip_data = handle.reference_object().as_string(fmt)\n\n            self.table_row(outfd,\n                           session.SessionId,\n                           wndsta.Name,\n                           fmt,\n                           handle_value,\n                           handle.phead.v(),\n                           clip_data)\n\n            # Print an additional hexdump if --verbose is specified\n            if self._config.VERBOSE and handle:\n                hex_dump = handle.reference_object().as_hex()\n                outfd.write(\"{0}\".format(hex_dump))\n"
  },
  {
    "path": "volatility/plugins/gui/constants.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (C) 2010,2011,2012 Michael Hale Ligh <michael.ligh@mnin.org>\n# Copyright (C) 2009 Brendan Dolan-Gavitt \n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport copy\n\n# Windows assigns several atom IDs by default, but doesn't include\n# them in the local or global atom tables. Thus when we perform a \n# lookup, we don't want to exclude these default atoms, so we create \n# a fake atom structure and assign the values as needed. The search \n# algorithm will then check the default atoms before moving onto the \n# atoms found in local/global tables. \nclass FakeAtom(object):\n    def __init__(self, name):\n        self.Name = name\n\nDEFAULT_ATOMS = {\n  0x8000: FakeAtom(\"PopupMenu (Default)\"),\n  0x8001: FakeAtom(\"Desktop (Default)\"),\n  0x8002: FakeAtom(\"Dialog (Default)\"),\n  0x8003: FakeAtom(\"WinSwitch (Default)\"),\n  0x8004: FakeAtom(\"IconTitle (Default)\"),\n  0x8006: FakeAtom(\"ToolTip (Default)\"),\n}\n\nWINDOW_STYLES = dict(\n  WS_OVERLAPPED = 0x00000000L,\n  WS_POPUP = 0x80000000L,\n  WS_CHILD = 0x40000000L,\n  WS_MINIMIZE = 0x20000000L,\n  WS_VISIBLE = 0x10000000L,\n  WS_DISABLED = 0x08000000L,\n  WS_CLIPSIBLINGS = 0x04000000L,\n  WS_CLIPCHILDREN = 0x02000000L,\n  WS_MAXIMIZE = 0x01000000L,\n  WS_CAPTION = 0x00C00000L,\n  WS_BORDER = 0x00800000L,\n  WS_DLGFRAME = 0x00400000L,\n  WS_VSCROLL = 0x00200000L,\n  WS_HSCROLL = 0x00100000L,\n  WS_SYSMENU = 0x00080000L,\n  WS_THICKFRAME = 0x00040000L,\n  WS_GROUP = 0x00020000L,\n  WS_TABSTOP = 0x00010000L,\n  WS_MINIMIZEBOX = 0x00020000L,\n  WS_MAXIMIZEBOX = 0x00010000L,\n)\n\nWINDOW_STYLES_EX = dict(\n  WS_EX_DLGMODALFRAME = 0x00000001L,\n  WS_EX_NOPARENTNOTIFY = 0x00000004L,\n  WS_EX_TOPMOST = 0x00000008L,\n  WS_EX_ACCEPTFILES = 0x00000010L,\n  WS_EX_TRANSPARENT = 0x00000020L,\n  WS_EX_MDICHILD = 0x00000040L,\n  WS_EX_TOOLWINDOW = 0x00000080L,\n  WS_EX_WINDOWEDGE = 0x00000100L,\n  WS_EX_CLIENTEDGE = 0x00000200L,\n  WS_EX_CONTEXTHELP = 0x00000400L,\n  WS_EX_RIGHT = 0x00001000L,\n  WS_EX_LEFT = 0x00000000L,\n  WS_EX_RTLREADING = 0x00002000L,\n  WS_EX_LTRREADING = 0x00000000L,\n  WS_EX_LEFTSCROLLBAR = 0x00004000L,\n  WS_EX_RIGHTSCROLLBAR = 0x00000000L,\n  WS_EX_CONTROLPARENT = 0x00010000L,\n  WS_EX_STATICEDGE = 0x00020000L,\n  WS_EX_APPWINDOW = 0x00040000L,\n)\n\n# These are message types in the order that they appear in the aphkStart array.\nMESSAGE_TYPES = [\n    ('WH_MSGFILTER', -1),\n    ('WH_JOURNALRECORD', 0),\n    ('WH_JOURNALPLAYBACK', 1),\n    ('WH_KEYBOARD', 2),\n    ('WH_GETMESSAGE', 3),\n    ('WH_CALLWNDPROC', 4),\n    ('WH_CBT', 5),\n    ('WH_SYSMSGFILTER', 6),\n    ('WH_MOUSE', 7),\n    ('WH_HARDWARE', 8),\n    ('WH_DEBUG', 9),\n    ('WH_SHELL', 10),\n    ('WH_FOREGROUNDIDLE', 11),\n    ('WH_CALLWNDPROCRET', 12),\n    ('WH_KEYBOARD_LL', 13),\n    ('WH_MOUSE_LL', 14),\n    ]\n\n# See http://forum.sysinternals.com/enumerate-windows-hooks_topic23877_post124845.html\nHOOK_FLAGS = dict(\n    HF_GLOBAL = 0, #0x0001, # Global hooks (for all threads on desktop)\n    HF_ANSI = 1, #0x0002, # Uses Ansi strings instead of Unicode \n    HF_HUNG = 3, #0x0008, # The hook procedure is hung\n    HF_HOOKFAULTED = 4, #0x0010, # The hook procedure caused some fault \n    HF_WX86KNOWNDLL = 6, #0x0040, # Hook Module is x86 machine type\n    HF_DESTROYED = 7, #0x0080, # The object is destroyed (set by FreeHook)\n    HF_INCHECKWHF = 8, #0x0100, # The fsHooks is currently being updated\n    HF_FREED = 9, #0x0200, # The object is freed\n    )\n\n# dwflags parameter to SetWinEventHook\nEVENT_FLAGS = {\n    #0x0000 : 'WINEVENT_OUTOFCONTEXT',\n    0x0001 : 'WINEVENT_SKIPOWNTHREAD',\n    0x0002 : 'WINEVENT_SKIPOWNPROCESS',\n    0x0004 : 'WINEVENT_INCONTEXT',\n}\n\n# The eventMin and eventMax parameters to SetWinEventHook. \nEVENT_ID_ENUM = {\n    0x00000001: 'EVENT_MIN',\n    0x7FFFFFFF: 'EVENT_MAX',\n    #0x0001: 'EVENT_SYSTEM_SOUND',\n    0x0002: 'EVENT_SYSTEM_ALERT',\n    0x0003: 'EVENT_SYSTEM_FOREGROUND',\n    0x0004: 'EVENT_SYSTEM_MENUSTART',\n    0x0005: 'EVENT_SYSTEM_MENUEND',\n    0x0006: 'EVENT_SYSTEM_MENUPOPUPSTART',\n    0x0007: 'EVENT_SYSTEM_MENUPOPUPEND',\n    0x0008: 'EVENT_SYSTEM_CAPTURESTART',\n    0x0009: 'EVENT_SYSTEM_CAPTUREEND',\n    0x000A: 'EVENT_SYSTEM_MOVESIZESTART',\n    0x000B: 'EVENT_SYSTEM_MOVESIZEEND',\n    0x000C: 'EVENT_SYSTEM_CONTEXTHELPSTART',\n    0x000D: 'EVENT_SYSTEM_CONTEXTHELPEND',\n    0x000E: 'EVENT_SYSTEM_DRAGDROPSTART',\n    0x000F: 'EVENT_SYSTEM_DRAGDROPEND',\n    0x0010: 'EVENT_SYSTEM_DIALOGSTART',\n    0x0011: 'EVENT_SYSTEM_DIALOGEND',\n    0x0012: 'EVENT_SYSTEM_SCROLLINGSTART',\n    0x0013: 'EVENT_SYSTEM_SCROLLINGEND',\n    0x0014: 'EVENT_SYSTEM_SWITCHSTART',\n    0x0015: 'EVENT_SYSTEM_SWITCHEND',\n    0x0016: 'EVENT_SYSTEM_MINIMIZESTART',\n    0x0017: 'EVENT_SYSTEM_MINIMIZEEND',\n    0x0020: 'EVENT_SYSTEM_DESKTOPSWITCH',\n    0x00FF: 'EVENT_SYSTEM_END',\n    0x0101: 'EVENT_OEM_DEFINED_START',\n    0x01FF: 'EVENT_OEM_DEFINED_END',\n    0x4E00: 'EVENT_UIA_EVENTID_START',\n    0x4EFF: 'EVENT_UIA_EVENTID_END',\n    0x7500: 'EVENT_UIA_PROPID_START',\n    0x75FF: 'EVENT_UIA_PROPID_END',\n    0x4001: 'EVENT_CONSOLE_CARET',\n    0x4002: 'EVENT_CONSOLE_UPDATE_REGION',\n    0x4003: 'EVENT_CONSOLE_UPDATE_SIMPLE',\n    0x4004: 'EVENT_CONSOLE_UPDATE_SCROLL',\n    0x4005: 'EVENT_CONSOLE_LAYOUT',\n    0x4006: 'EVENT_CONSOLE_START_APPLICATION',\n    0x4007: 'EVENT_CONSOLE_END_APPLICATION',\n    0x40FF: 'EVENT_CONSOLE_END',\n    0x8000: 'EVENT_OBJECT_CREATE',\n    0x8001: 'EVENT_OBJECT_DESTROY',\n    0x8002: 'EVENT_OBJECT_SHOW',\n    0x8003: 'EVENT_OBJECT_HIDE',\n    0x8004: 'EVENT_OBJECT_REORDER',\n    0x8005: 'EVENT_OBJECT_FOCUS',\n    0x8006: 'EVENT_OBJECT_SELECTION',\n    0x8007: 'EVENT_OBJECT_SELECTIONADD',\n    0x8008: 'EVENT_OBJECT_SELECTIONREMOVE',\n    0x8009: 'EVENT_OBJECT_SELECTIONWITHIN',\n    0x800A: 'EVENT_OBJECT_STATECHANGE',\n    0x800B: 'EVENT_OBJECT_LOCATIONCHANGE',\n    0x800C: 'EVENT_OBJECT_NAMECHANGE',\n    0x800D: 'EVENT_OBJECT_DESCRIPTIONCHANGE',\n    0x800E: 'EVENT_OBJECT_VALUECHANGE',\n    0x800F: 'EVENT_OBJECT_PARENTCHANGE',\n    0x8010: 'EVENT_OBJECT_HELPCHANGE',\n    0x8011: 'EVENT_OBJECT_DEFACTIONCHANGE',\n    0x8012: 'EVENT_OBJECT_ACCELERATORCHANGE',\n    0x8013: 'EVENT_OBJECT_INVOKED',\n    0x8014: 'EVENT_OBJECT_TEXTSELECTIONCHANGED',\n}\n\n# USER objects on XP/2003/Vista/2008\nHANDLE_TYPE_ENUM = {\n    0: 'TYPE_FREE',\n    1: 'TYPE_WINDOW',\n    2: 'TYPE_MENU',\n    3: 'TYPE_CURSOR',\n    4: 'TYPE_SETWINDOWPOS',\n    5: 'TYPE_HOOK',\n    6: 'TYPE_CLIPDATA',\n    7: 'TYPE_CALLPROC',\n    8: 'TYPE_ACCELTABLE',\n    9: 'TYPE_DDEACCESS',\n   10: 'TYPE_DDECONV',\n   11: 'TYPE_DDEXACT',\n   12: 'TYPE_MONITOR',\n   13: 'TYPE_KBDLAYOUT',\n   14: 'TYPE_KBDFILE',\n   15: 'TYPE_WINEVENTHOOK',\n   16: 'TYPE_TIMER',\n   17: 'TYPE_INPUTCONTEXT',\n   18: 'TYPE_HIDDATA',\n   19: 'TYPE_DEVICEINFO',\n}\n\n# USER objects for Windows 7 \nHANDLE_TYPE_ENUM_SEVEN = copy.copy(HANDLE_TYPE_ENUM)\nHANDLE_TYPE_ENUM_SEVEN[20] = 'TYPE_TOUCH'\nHANDLE_TYPE_ENUM_SEVEN[21] = 'TYPE_GESTURE'\n\n# Clipboard format types\nCLIPBOARD_FORMAT_ENUM = {\n    1: 'CF_TEXT',\n    2: 'CF_BITMAP',\n    3: 'CF_METAFILEPICT',\n    4: 'CF_SYLK',\n    5: 'CF_DIF',\n    6: 'CF_TIFF',\n    7: 'CF_OEMTEXT',\n    8: 'CF_DIB',\n    9: 'CF_PALETTE',\n    10: 'CF_PENDATA',\n    11: 'CF_RIFF',\n    12: 'CF_WAVE',\n    13: 'CF_UNICODETEXT',\n    14: 'CF_ENHMETAFILE',\n    15: 'CF_HDROP',\n    16: 'CF_LOCALE',\n    17: 'CF_DIBV5',\n    0x80: 'CF_OWNERDISPLAY',\n    0x81: 'CF_DSPTEXT',\n    0x82: 'CF_DSPBITMAP',\n    0x83: 'CF_DSPMETAFILEPICT',\n    0x8E: 'CF_DSPENHMETAFILE',\n    ## The following are ranges, not actual formats \n    #0x200: 'CF_PRIVATEFIRST', \n    #0x2FF: 'CF_PRIVATELAST', \n    #0x300: 'CF_GDIOBJFIRST', \n    #0x3FF: 'CF_GDIOBJLAST', \n}\n\n# Flags for timer objects \nTIMER_FLAGS = dict(\n    TMRF_READY = 0, # 0x0001\n    TMRF_SYSTEM = 1, # 0x0002\n    TMRF_RIT = 2, # 0x0004\n    TMRF_INIT = 3, # 0x0008\n    TMRF_ONESHOT = 4, # 0x0010\n    TMRF_WAITING = 5, # 0x0020\n    TMRF_TIFROMWND = 6, # 0x0040\n)\n"
  },
  {
    "path": "volatility/plugins/gui/desktops.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (C) 2010,2011,2012 Michael Hale Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.plugins.gui.windowstations as windowstations\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address, Hex\n\nclass DeskScan(windowstations.WndScan):\n    \"\"\"Poolscaner for tagDESKTOP (desktops)\"\"\"\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Offset\", Address),\n                       (\"Name\", str),\n                       (\"Next\", Hex),\n                       (\"SessionId\", int),\n                       (\"DesktopInfo\", Hex),\n                       (\"fsHooks\", int),\n                       (\"spwnd\", Hex),\n                       (\"Windows\", int),\n                       (\"Heap\", Hex),\n                       (\"Size\", Hex),\n                       (\"Base\", Hex),\n                       (\"Limit\", Hex),\n                       (\"ThreadId\", int),\n                       (\"Process\", str),\n                       (\"PID\", int),\n                       (\"PPID\", int)\n                        ],\n                        self.generator(data))\n\n    def generator(self, data):\n        seen = []\n\n        for window_station in data:\n            for desktop in window_station.desktops():\n                offset = desktop.PhysicalAddress\n                if offset in seen:\n                    continue\n                seen.append(offset)\n                name = \"{0}\\\\{1}\".format(desktop.WindowStation.Name, desktop.Name)\n\n                for thrd in desktop.threads():\n                    yield (0, [Address(offset),\n                        name,\n                        Hex(desktop.rpdeskNext.v()),\n                        int(desktop.dwSessionId),\n                        Hex(desktop.pDeskInfo.v()),\n                        int(desktop.DeskInfo.fsHooks),\n                        Hex(desktop.DeskInfo.spwnd),\n                        int(len(list(desktop.windows(desktop.DeskInfo.spwnd)))),\n                        Hex(desktop.pheapDesktop.v()),\n                        Hex(desktop.DeskInfo.pvDesktopLimit - desktop.DeskInfo.pvDesktopBase),\n                        Hex(desktop.DeskInfo.pvDesktopBase),\n                        Hex(desktop.DeskInfo.pvDesktopLimit),\n                        int(thrd.pEThread.Cid.UniqueThread),\n                        str(thrd.ppi.Process.ImageFileName),\n                        int(thrd.ppi.Process.UniqueProcessId),\n                        int(thrd.ppi.Process.InheritedFromUniqueProcessId)])\n                        \n\n    def render_text(self, outfd, data):\n        seen = []\n\n        for window_station in data:\n            for desktop in window_station.desktops():\n\n                offset = desktop.PhysicalAddress\n                if offset in seen:\n                    continue\n                seen.append(offset)\n\n                outfd.write(\"*\" * 50 + \"\\n\")\n                outfd.write(\"Desktop: {0:#x}, Name: {1}\\\\{2}, Next: {3:#x}\\n\".format(\n                    offset,\n                    desktop.WindowStation.Name,\n                    desktop.Name,\n                    desktop.rpdeskNext.v(),\n                    ))\n                outfd.write(\"SessionId: {0}, DesktopInfo: {1:#x}, fsHooks: {2}\\n\".format(\n                    desktop.dwSessionId,\n                    desktop.pDeskInfo.v(),\n                    desktop.DeskInfo.fsHooks,\n                    ))\n                outfd.write(\"spwnd: {0:#x}, Windows: {1}\\n\".format(\n                    desktop.DeskInfo.spwnd,\n                    len(list(desktop.windows(desktop.DeskInfo.spwnd)))\n                    ))\n                outfd.write(\"Heap: {0:#x}, Size: {1:#x}, Base: {2:#x}, Limit: {3:#x}\\n\".format(\n                    desktop.pheapDesktop.v(),\n                    desktop.DeskInfo.pvDesktopLimit - desktop.DeskInfo.pvDesktopBase,\n                    desktop.DeskInfo.pvDesktopBase,\n                    desktop.DeskInfo.pvDesktopLimit,\n                    ))\n                ## This is disabled until we bring in the heaps plugin \n                #if self._config.VERBOSE:\n                #    granularity = desktop.obj_vm.profile.get_obj_size(\"_HEAP_ENTRY\")\n                #    for entry in desktop.heaps():\n                #        outfd.write(\"  Alloc: {0:#x}, Size: {1:#x} Previous: {2:#x}\\n\".format(\n                #            entry.obj_offset + granularity, \n                #            entry.Size, entry.PreviousSize,\n                #            ))\n                for thrd in desktop.threads():\n                    outfd.write(\" {0} ({1} {2} parent {3})\\n\".format(\n                        thrd.pEThread.Cid.UniqueThread,\n                        thrd.ppi.Process.ImageFileName,\n                        thrd.ppi.Process.UniqueProcessId,\n                        thrd.ppi.Process.InheritedFromUniqueProcessId,\n                    ))\n"
  },
  {
    "path": "volatility/plugins/gui/editbox.py",
    "content": "# Volatility EditBox plugin\n#\n# Author: Bridgey the Geek <bridgeythegeek@gmail.com>\n#\n# This plugin is free software; you can redistribute it and/or modify\n# it under the terms of GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# This plugin is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PRACTICAL PURPOSE. See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with this plugin. If not, see <http://www.gnu.org/licenses/>.\n#\n# This work heavily inspired by GDI Utilities from Dr Brendan Dolan-Gavitt PhD.\n# <http://www.cc.gatech.edu/~brendan/volatility/>\n#\n# The iteration of the Windows objects is borrowed from the Windows plugin.\n# <https://github.com/volatilityfoundation/volatility/blob/master/volatility/plugins/gui/windows.py>\n#\n# This plugin wouldn't exist without the assistance of those on the volusers\n# mailing list <http://lists.volatilesystems.com/mailman/listinfo/vol-users>.\n\n\"\"\"\n@author     : Bridgey the Geek\n@license    : GPL 2 or later\n@contact    : bridgeythegeek@gmail.com\n\"\"\"\n\nimport os\n\nimport volatility.debug as debug\nimport volatility.obj as obj\nimport volatility.utils as utils\n\nimport volatility.plugins.common as common\nimport volatility.plugins.gui.messagehooks as messagehooks\nimport volatility.win32 as win32\nfrom volatility.renderers import TreeGrid\n\nsupported_controls = {\n    'edit'   : 'COMCTL_EDIT',\n    'listbox': 'COMCTL_LISTBOX',\n}\n\neditbox_vtypes_xp_x86 = {\n    'COMCTL_EDIT': [0xEE, {\n        'hBuf': [0x00, ['unsigned long']],\n        'hWnd': [0x38, ['unsigned long']],\n        'parenthWnd': [0x58, ['unsigned long']],\n        'nChars': [0x0C, ['unsigned long']],\n        'selStart': [0x14, ['unsigned long']],\n        'selEnd': [0x18, ['unsigned long']],\n        'pwdChar': [0x30, ['unsigned short']],\n        'undoBuf': [0x80, ['unsigned long']],\n        'undoPos': [0x84, ['long']],\n        'undoLen': [0x88, ['long']],\n        'bEncKey': [0xEC, ['unsigned char']],\n    }],\n    'COMCTL_LISTBOX': [0x40, {\n        'hWnd': [0x00, ['unsigned long']],\n        'parenthWnd': [0x04, ['unsigned long']],\n        'atomHandle': [0x08, ['unsigned long']],\n        'firstVisibleRow': [0x10, ['unsigned long']],\n        'caretPos': [0x14, ['long']],\n        'rowsVisible': [0x1C, ['unsigned long']],\n        'itemCount': [0x20, ['unsigned long']],\n        'stringsStart': [0x2C, ['unsigned long']],\n        'stringsLength': [0x34, ['unsigned long']]\n    }],\n}\n\neditbox_vtypes_xp_x64 = {\n    'COMCTL_EDIT': [ 0x142, {\n        'hBuf': [0x00, ['unsigned long']],\n        'hWnd': [0x40, ['unsigned long']],\n        'parenthWnd': [0x60, ['unsigned long']],\n        'nChars': [0x10, ['unsigned long']],\n        'selStart': [0x18, ['unsigned long']],\n        'selEnd': [0x20, ['unsigned long']],\n        'pwdChar': [0x34, ['unsigned short']],\n        'undoBuf': [0xA8, ['address']],\n        'undoPos': [0xB0, ['long']],\n        'undoLen': [0xB4, ['long']],\n        'bEncKey': [0x140, ['unsigned char']]\n    }],\n    'COMCTL_LISTBOX': [ 0x100, {\n        'hWnd': [0x00, ['unsigned long']],\n        'parenthWnd': [0x08, ['unsigned long']],\n        'firstVisibleRow': [0x20, ['unsigned long']],\n        'caretPos': [0x28, ['unsigned long']],\n        'rowsVisible': [0x2C, ['unsigned long']],\n        'itemCount': [0x30, ['unsigned long']],\n        'stringsStart': [0x40, ['address']],\n        'stringsLength': [0x4C, ['unsigned long']]\n    }],\n}\n\neditbox_vtypes_vista7810_x86 = {\n    'COMCTL_EDIT': [0xF6, {\n        'hBuf': [0x00, ['unsigned long']],\n        'hWnd': [0x38, ['unsigned long']],\n        'parenthWnd': [0x58, ['unsigned long']],\n        'nChars': [0x0C, ['unsigned long']],\n        'selStart': [0x14, ['unsigned long']],\n        'selEnd': [0x18, ['unsigned long']],\n        'pwdChar': [0x30, ['unsigned short']],\n        'undoBuf': [0x88, ['unsigned long']],\n        'undoPos': [0x8C, ['long']],\n        'undoLen': [0x90, ['long']],\n        'bEncKey': [0xF4, ['unsigned char']],\n    }],\n    'COMCTL_LISTBOX': [0x40, {\n        'hWnd': [0x00, ['unsigned long']],\n        'parenthWnd': [0x04, ['unsigned long']],\n        'atomHandle': [0x08, ['unsigned long']],\n        'firstVisibleRow': [0x10, ['unsigned long']],\n        'caretPos': [0x14, ['long']],\n        'rowsVisible': [0x1C, ['unsigned long']],\n        'itemCount': [0x20, ['unsigned long']],\n        'stringsStart': [0x2C, ['unsigned long']],\n        'stringsLength': [0x34, ['unsigned long']]\n    }],\n}\n\neditbox_vtypes_vista7810_x64 = {\n    'COMCTL_EDIT': [0x142, {\n        'hBuf': [0x00, ['unsigned long']],\n        'hWnd': [0x40, ['unsigned long']],\n        'parenthWnd': [0x60, ['unsigned long']],\n        'nChars': [0x10, ['unsigned long']],\n        'selStart': [0x18, ['unsigned long']],\n        'selEnd': [0x20, ['unsigned long']],\n        'pwdChar': [0x34, ['unsigned short']],\n        'undoBuf': [0xA8, ['address']],\n        'undoPos': [0xB0, ['long']],\n        'undoLen': [0xB4, ['long']],\n        'bEncKey': [0x140, ['unsigned char']],\n    }],\n    'COMCTL_LISTBOX': [0x54, {\n        'hWnd': [0x00, ['unsigned long']],\n        'parenthWnd': [0x08, ['unsigned long']],\n        'firstVisibleRow': [0x20, ['unsigned long']],\n        'caretPos': [0x28, ['unsigned long']],\n        'rowsVisible': [0x2C, ['unsigned long']],\n        'itemCount': [0x30, ['unsigned long']],\n        'stringsStart': [0x40, ['address']],\n        'stringsLength': [0x4C, ['unsigned long']]\n    }],\n}\n\n\nclass COMCTL_EDIT(obj.CType):\n    \"\"\"Methods for the Edit structure\"\"\"\n\n    def __str__(self):\n        \"\"\"String representation of the Edit\"\"\"\n\n        _MAX_OUT = 50\n\n        text = self.get_text(no_crlf=True)\n        text = '{}...'.format(text[:_MAX_OUT - 3]) if len(text) > _MAX_OUT else text\n\n        undo = self.get_undo(no_crlf=True)\n        undo = '{}...'.format(undo[:_MAX_OUT - 3]) if len(undo) > _MAX_OUT else undo\n\n        return '<{0}(Text=\"{1}\", Len={2}, Pwd={3}, Undo=\"{4}\", UndoLen={5})>'.format(\n            self.__class__.__name__, text, self.nChars, self.is_pwd(), undo, self.undoLen)\n\n    def get_text(self, no_crlf=False):\n        \"\"\"Get the text from the control\n\n        :param no_crlf:\n        :return:\n        \"\"\"\n\n        if self.nChars < 1:\n            return ''\n        text_deref = obj.Object('unsigned long', offset=self.hBuf, vm=self.obj_vm)\n        raw = self.obj_vm.read(text_deref, self.nChars * 2)\n        if not self.pwdChar == 0x00:  # Is a password dialog\n            raw = COMCTL_EDIT.rtl_run_decode_unicode_string(self.bEncKey, raw)\n        if no_crlf:\n            return raw.decode('utf-16').replace('\\r\\n', '.')\n        else:\n            return raw.decode('utf-16')\n\n    def get_undo(self, no_crlf=False):\n        \"\"\"Get the contents of the undo buffer\n\n        :param no_crlf:\n        :return:\n        \"\"\"\n\n        if self.undoLen < 1:\n            return ''\n        if no_crlf:\n            return self.obj_vm.read(self.undoBuf, self.undoLen * 2).decode('utf-16').replace('\\r\\n', '.')\n        else:\n            return self.obj_vm.read(self.undoBuf, self.undoLen * 2).decode('utf-16')\n\n    def is_pwd(self):\n        \"\"\"Is this a password control?\n\n        :return:\n        \"\"\"\n\n        return self.pwdChar != 0x00\n\n    def dump_meta(self, outfd):\n        \"\"\"Dumps the meta data of the control\n        \n        @param  outfd: \n        \"\"\"\n        outfd.write('nChars            : {}\\n'.format(self.nChars))\n        outfd.write('selStart          : {}\\n'.format(self.selStart))\n        outfd.write('selEnd            : {}\\n'.format(self.selEnd))\n        outfd.write('isPwdControl      : {}\\n'.format(self.is_pwd()))\n        outfd.write('undoPos           : {}\\n'.format(self.undoPos))\n        outfd.write('undoLen           : {}\\n'.format(self.undoLen))\n        outfd.write('address-of undoBuf: {:#x}\\n'.format(self.undoBuf))\n        outfd.write('undoBuf           : {}\\n'.format(self.get_undo(no_crlf=True)))\n\n    def dump_data(self, outfd):\n        \"\"\"Dumps the data of the control\n        \n        @param  outfd: \n        \"\"\"\n        outfd.write('{}\\n'.format(self.get_text()))\n\n    @staticmethod\n    def rtl_run_decode_unicode_string(key, data):\n        s = ''.join([chr(ord(data[i - 1]) ^ ord(data[i]) ^ key) for i in range(1, len(data))])\n        s = chr(ord(data[0]) ^ (key | 0x43)) + s\n        return s\n\n\nclass COMCTL_LISTBOX(obj.CType):\n    \"\"\"Methods for the Listbox structure\"\"\"\n\n    def __str__(self):\n        \"\"\"String representation of the Listbox\"\"\"\n\n        _MAX_OUT = 50\n\n        text = self.get_text(joiner='|')\n        text = '{}...'.format(text[:_MAX_OUT - 3]) if len(text) > _MAX_OUT else text\n\n        return '<{0}(Text=\"{1}\", Items={2}, Caret={3}>'.format(\n            self.__class__.__name__, text, self.itemCount, self.caretPos)\n    \n    def get_text(self, joiner='\\n'):\n        \"\"\"Get the text from the control\n\n        @param joiner:\n        @return:\n        \"\"\"\n\n        if self.stringsLength < 1:\n            return ''\n        raw = self.obj_vm.read(self.stringsStart, self.stringsLength)\n        return joiner.join(split_null_strings(raw))\n\n    def dump_meta(self, outfd):\n        \"\"\"Dumps the meta data of the control\n\n        @param  outfd:\n        \"\"\"\n\n        outfd.write('firstVisibleRow   : {}\\n'.format(self.firstVisibleRow))\n        outfd.write('caretPos          : {}\\n'.format(self.caretPos))\n        outfd.write('rowsVisible       : {}\\n'.format(self.rowsVisible))\n        outfd.write('itemCount         : {}\\n'.format(self.itemCount))\n        outfd.write('stringsStart      : {:#x}\\n'.format(self.stringsStart))\n        outfd.write('stringsLength     : {}\\n'.format(self.stringsLength))\n\n    def dump_data(self, outfd):\n        \"\"\"Dumps the data of the control\n\n        @param  outfd:\n        \"\"\"\n\n        outfd.write('{}\\n'.format(self.get_text()))\n\n\ndef split_null_strings(data):\n    \"\"\"Splits a concatenation of null-terminated utf-16 strings\n    \n    @param  data:\n    \"\"\"\n    \n    strings = []\n    start = 0\n    for i in xrange(0, len(data), 2):\n        if data[i] == '\\x00' and data[i+1] == '\\x00':\n            strings.append(data[start:i])\n            start = i+2\n    return [s.decode('utf-16') for s in strings]\n\ndef dump_to_file(ctrl, pid, proc_name, folder):\n    \"\"\"Dumps the data of the control to a file\n\n    @param  ctrl:\n    @param  pid:\n    @param  proc_name:\n    @param  folder:\n    \"\"\"\n    ctrl_safe_name = str(ctrl.__class__.__name__).split('_')[-1].lower()\n    file_name = '{0}_{1}_{2}_{3:#x}.txt'.format(pid, proc_name, ctrl_safe_name, ctrl.v())\n    with open(os.path.join(folder, file_name), 'wb') as out_file:\n        out_file.write(ctrl.get_text())\n\n\nclass Editbox(common.AbstractWindowsCommand):\n    \"\"\"Displays information about Edit controls. (Listbox experimental.)\"\"\"\n\n    # Add the classes for the structures\n    editbox_classes = {\n        'COMCTL_EDIT'   : COMCTL_EDIT,\n        'COMCTL_LISTBOX': COMCTL_LISTBOX,\n    }\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n\n        # Filter specific processes\n        config.add_option('PID', short_option='p', default=None,\n                          help='Operate on these Process IDs (comma-separated)',\n                          action='store', type='str')\n        config.add_option('DUMP-DIR', short_option='D', default=None,\n                          help='Save the found text to files in this folder',\n                          action='store', type='str')\n        \n        self.fake_32bit = False\n\n    @staticmethod\n    def apply_types(addr_space, meta=None):\n        \"\"\"Add the correct vtypes and classes for the profile\n\n        @param  addr_space:        \n        @param  meta: \n        \"\"\"\n\n        if not meta:\n            meta = addr_space.profile.metadata\n        \n        if meta['os'] == 'windows':\n            if meta['major'] == 5:\n                if meta['memory_model'] == '32bit':\n                    addr_space.profile.vtypes.update(editbox_vtypes_xp_x86)\n                elif meta['memory_model'] == '64bit':\n                    addr_space.profile.vtypes.update(editbox_vtypes_xp_x64)\n                else:\n                    debug.error(\"The selected address space is not supported\")\n                addr_space.profile.compile()\n            elif meta['major'] == 6:\n                if meta['memory_model'] == '32bit':\n                    addr_space.profile.vtypes.update(editbox_vtypes_vista7810_x86)\n                elif meta['memory_model'] == '64bit':\n                    addr_space.profile.vtypes.update(editbox_vtypes_vista7810_x64)\n                else:\n                    debug.error(\"The selected address space is not supported\")\n                addr_space.profile.compile()\n            else:\n                debug.error(\"The selected address space is not supported\")\n        else:\n            debug.error(\"The selected address space is not supported\")\n\n    def calculate(self):\n        \"\"\"Parse the control structures\"\"\"\n\n        # Check the output folder exists\n        if self._config.DUMP_DIR and not os.path.isdir(self._config.dump_dir):\n            debug.error('{0} is not a directory'.format(self._config.dump_dir))\n\n        # Apply the correct vtypes for the profile\n        addr_space = utils.load_as(self._config)\n        addr_space.profile.object_classes.update(Editbox.editbox_classes)\n        self.apply_types(addr_space)\n\n        # Build a list of tasks\n        tasks = win32.tasks.pslist(addr_space)\n        if self._config.PID:\n            pids = [int(p) for p in self._config.PID.split(',')]\n            the_tasks = [t for t in tasks if t.UniqueProcessId in pids]\n        else:\n            the_tasks = [t for t in tasks]\n\n        # In case no PIDs found\n        if len(the_tasks) < 1:\n            return\n\n        # Iterate through all the window objects matching for supported controls\n        mh = messagehooks.MessageHooks(self._config)\n        for winsta, atom_tables in mh.calculate():\n            for desktop in winsta.desktops():\n                for wnd, _level in desktop.windows(desktop.DeskInfo.spwnd):\n                    if wnd.Process in the_tasks:\n\n                        atom_class = mh.translate_atom(winsta, atom_tables, wnd.ClassAtom)\n                        if atom_class:\n                            atom_class = str(atom_class)\n                            if '!' in atom_class:\n                                comctl_class = atom_class.split('!')[-1].lower()\n                                if comctl_class in supported_controls:\n                                    \n                                    # Do we need to fake being 32bit for Wow?\n                                    if wnd.Process.IsWow64 and not self.fake_32bit:\n                                        meta = addr_space.profile.metadata\n                                        meta['memory_model'] = '32bit'\n                                        self.apply_types(addr_space, meta)\n                                        self.fake_32bit = True\n                                    elif not wnd.Process.IsWow64 and self.fake_32bit:\n                                            self.apply_types(addr_space)\n                                            self.fake_32bit = False\n                                            \n                                    context = '{0}\\\\{1}\\\\{2}'.format(winsta.dwSessionId, winsta.Name, desktop.Name)\n                                    task_vm = wnd.Process.get_process_address_space()\n                                    wndextra_offset = wnd.v() + addr_space.profile.get_obj_size('tagWND')\n                                    wndextra = obj.Object('address', offset=wndextra_offset, vm=task_vm)\n                                    ctrl = obj.Object(supported_controls[comctl_class], offset=wndextra, vm=task_vm)\n                                    if self._config.DUMP_DIR:\n                                        dump_to_file(ctrl, wnd.Process.UniqueProcessId,\n                                                     wnd.Process.ImageFileName, self._config.DUMP_DIR)\n                                    yield context, atom_class, wnd.Process.UniqueProcessId, \\\n                                        wnd.Process.ImageFileName, wnd.Process.IsWow64, ctrl\n\n    def render_table(self, outfd, data):\n        \"\"\"Output the results as a table\n        \n        @param  outfd: <file>\n        @param  data: <generator>\n        \"\"\"\n\n        self.table_header(outfd, [\n            ('PID', '6'),\n            ('Process', '14'),\n            ('Control', \"\"),\n        ])\n\n        for context, atom_class, pid, proc_name, is_wow64, ctrl in data:\n            # context, atom_class and is_wow64 are ignored\n            self.table_row(outfd, pid, proc_name, str(ctrl))\n\n    def unified_output(self, data):\n        #output as volatility json format\n        return TreeGrid([(\"Wnd Context\", str),\n                         (\"Process ID\", int),\n                         (\"ImageFileName\", str),\n                         (\"IsWow64\", str),\n                         (\"atom_class\", str),\n                         (\"value-of WndExtra\", str),\n                         (\"nChars\", int),\n                         (\"selStart\", int),\n                         (\"selEnd\", int),\n                         (\"isPwdControl\", int),\n                         (\"undoPos\", int),\n                         (\"undoLen\", int),\n                         (\"address-of undoBuf\", str),\n                         (\"undoBuf\", str),\n                         (\"Data\", str),\n                        ], self.generator(data))\n\n    def generator(self, data):\n        for context, atom_class, pid, proc_name, is_wow64, ctrl in data:\n            yield (0, [\n                str(context),\n                int(pid),\n                str(proc_name),\n                str('Yes' if is_wow64 else 'No'),\n                str(atom_class),\n                str(hex(int(ctrl.v()))),\n                int(ctrl.nChars),\n                int(ctrl.selStart),\n                int(ctrl.is_pwd()),\n                int(ctrl.undoPos),\n                int(ctrl.undoLen),\n                int(ctrl.selEnd),\n                str(ctrl.undoBuf),\n                str(ctrl.get_undo(no_crlf=True)),\n                str(ctrl.get_text()),\n                ])\n\n    def render_text(self, outfd, data):\n        \"\"\"Output the results as a text report\n        \n        @param  outfd: <file>\n        @param  data: <generator>\n        \"\"\"\n\n        for context, atom_class, pid, proc_name, is_wow64, ctrl in data:\n            outfd.write('{}\\n'.format('*' * 30))\n            outfd.write('Wnd Context       : {}\\n'.format(context))\n            outfd.write('Process ID        : {}\\n'.format(pid))\n            outfd.write('ImageFileName     : {}\\n'.format(proc_name))\n            outfd.write('IsWow64           : {}\\n'.format('Yes' if is_wow64 else 'No'))\n            outfd.write('atom_class        : {}\\n'.format(atom_class))\n            outfd.write('value-of WndExtra : {:#x}\\n'.format(ctrl.v()))\n            ctrl.dump_meta(outfd)\n            outfd.write('{}\\n'.format('-' * 25))\n            ctrl.dump_data(outfd)\n"
  },
  {
    "path": "volatility/plugins/gui/eventhooks.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (C) 2010,2011,2012 Michael Hale Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.plugins.gui.sessions as sessions\n\nclass EventHooks(sessions.Sessions):\n    \"\"\"Print details on windows event hooks\"\"\"\n\n    def render_text(self, outfd, data):\n\n        for session in data:\n            shared_info = session.find_shared_info()\n\n            if not shared_info:\n                continue\n\n            filters = [lambda x : str(x.bType) == \"TYPE_WINEVENTHOOK\"]\n\n            for handle in shared_info.handles(filters):\n\n                outfd.write(\"Handle: {0:#x}, Object: {1:#x}, Session: {2}\\n\".format(\n                    handle.phead.h if handle.phead else 0,\n                    handle.phead.v(),\n                    session.SessionId))\n\n                outfd.write(\"Type: {0}, Flags: {1}, Thread: {2}, Process: {3}\\n\".format(\n                    handle.bType,\n                    handle.bFlags,\n                    handle.Thread.Cid.UniqueThread,\n                    handle.Process.UniqueProcessId,\n                ))\n\n                event_hook = handle.reference_object()\n\n                outfd.write(\"eventMin: {0:#x} {1}\\neventMax: {2:#x} {3}\\n\".format(\n                    event_hook.eventMin.v(),\n                    str(event_hook.eventMin),\n                    event_hook.eventMax.v(),\n                    str(event_hook.eventMax),\n                    ))\n\n                outfd.write(\"Flags: {0}, offPfn: {1:#x}, idProcess: {2}, idThread: {3}\\n\".format(\n                    event_hook.dwFlags,\n                    event_hook.offPfn,\n                    event_hook.idProcess,\n                    event_hook.idThread,\n                    ))\n\n                ## Work out the WindowStation\\Desktop path by the handle            \n                ## owner (thread or process)\n\n                outfd.write(\"ihmod: {0}\\n\".format(event_hook.ihmod))\n                outfd.write(\"\\n\")\n\n\n"
  },
  {
    "path": "volatility/plugins/gui/gahti.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (C) 2010,2011,2012 Michael Hale Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\nfrom volatility import renderers\nfrom volatility.renderers.basic import Address\nfrom volatility.renderers.text import TextRenderer\n\nimport volatility.utils as utils\nimport volatility.debug as debug\nimport volatility.plugins.gui.constants as consts\nimport volatility.plugins.gui.sessions as sessions\n\nclass Gahti(sessions.Sessions):\n    \"\"\"Dump the USER handle type information\"\"\"\n\n    def unified_output(self, data):\n\n        return renderers.TreeGrid(\n            [(\"Session\", str),\n             (\"Type\", str),\n             (\"Tag\", str),\n             (\"fnDestroy\", Address),\n             (\"Flags\", str),\n            ], self.generator(data))\n\n    def generator(self, data):\n        profile = utils.load_as(self._config).profile\n\n        # Get the OS version being analyzed\n        version = (profile.metadata.get('major', 0),\n                   profile.metadata.get('minor', 0))\n\n        # Choose which USER handle enum to use\n        if version >= (6, 1):\n            handle_types = consts.HANDLE_TYPE_ENUM_SEVEN\n        else:\n            handle_types = consts.HANDLE_TYPE_ENUM\n\n        for session in data:\n            gahti = session.find_gahti()\n            if gahti:\n                for i, h in handle_types.items():\n                    yield (0,\n                                    [str(session.SessionId),\n                                     str(h),\n                                     str(gahti.types[i].dwAllocTag),\n                                     Address(gahti.types[i].fnDestroy),\n                                     str(gahti.types[i].bObjectCreateFlags)])\n\n    def render_text(self, outfd, data):\n        output = self.unified_output(data)\n\n        if isinstance(output, renderers.TreeGrid):\n            tr = TextRenderer(self.text_cell_renderers, sort_column = self.text_sort_column)\n            tr.render(outfd, output)\n        else:\n            raise TypeError(\"Unified Output must return a TreeGrid object\")\n"
  },
  {
    "path": "volatility/plugins/gui/gditimers.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (C) 2010,2011,2012 Michael Hale Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.plugins.common as common\nimport volatility.utils as utils\nimport volatility.plugins.gui.sessions as sessions\n\nclass GDITimers(common.AbstractWindowsCommand, sessions.SessionsMixin):\n    \"\"\"Print installed GDI timers and callbacks\"\"\"\n\n    @staticmethod\n    def is_valid_profile(profile):\n        version = (profile.metadata.get('major', 0), \n                   profile.metadata.get('minor', 0))\n\n        return (profile.metadata.get('os', '') == 'windows' and\n                version < (6, 2))\n\n    def calculate(self):\n        kernel_as = utils.load_as(self._config)\n\n        for session in self.session_spaces(kernel_as):\n\n            shared_info = session.find_shared_info()\n            if not shared_info:\n                continue\n\n            filters = [lambda x : str(x.bType) == \"TYPE_TIMER\"]\n\n            for handle in shared_info.handles(filters):\n                timer = handle.reference_object()\n                yield session, handle, timer\n\n    def render_text(self, outfd, data):\n\n        self.table_header(outfd,\n                         [(\"Sess\", \"^6\"),\n                          (\"Handle\", \"[addr]\"),\n                          (\"Object\", \"[addrpad]\"),\n                          (\"Thread\", \"8\"),\n                          (\"Process\", \"20\"),\n                          (\"nID\", \"[addr]\"),\n                          (\"Rate(ms)\", \"10\"),\n                          (\"Countdown(ms)\", \"10\"),\n                          (\"Func\", \"[addrpad]\"),\n                         ])\n\n        for session, handle, timer in data:\n\n            # Get the process info from the object handle header if \n            # available, otherwise from the timer object itself. \n            p = handle.Process or timer.pti.ppi.Process\n            process = \"{0}:{1}\".format(p.ImageFileName, p.UniqueProcessId)\n\n            self.table_row(outfd,\n                            session.SessionId,\n                            handle.phead.h,\n                            timer.obj_offset,\n                            timer.pti.pEThread.Cid.UniqueThread,\n                            process,\n                            timer.nID,\n                            timer.cmsRate,\n                            timer.cmsCountdown,\n                            timer.pfn)\n"
  },
  {
    "path": "volatility/plugins/gui/messagehooks.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (C) 2010,2011,2012 Michael Hale Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.obj as obj\nimport volatility.utils as utils\nimport volatility.plugins.gui.atoms as atoms\nimport volatility.plugins.gui.constants as consts\nimport volatility.plugins.gui.sessions as sessions\n\n# Offsets to (_catomSysTableEntries, _aatomSysLoaded) in win32k.sys. We use\n# this for translating the ihmod value into a fully-qualified DLL path name \n# used by messagehooks and eventhooks plugins. If the values for your system\n# aren't in the list, the plugins will still work, but the names of the Hook\n# Module will not be available.\nmessage_offsets_x86 = [\n      (0x001ab0a0, 0x001ab060), # ? (shylock.dmp)\n      (0x001aaea0, 0x001aae60), # 5.1.2600.6033 (XP SP3)\n      (0x001ac640, 0x001ac600), # 5.1.2600.6149 (XP)\n      (0x001a9400, 0x001a93c0), # 5.1.2600.5512 (XP SP3)\n      (0x001a9220, 0x001a91e0), # 5.1.2600.3335 (XP SP2) \n      (0x001a6f00, 0x001a6ec0), # 5.1.2600.2180 (XP SP2)    \n      (0x001a0338, 0x001a03c0), # ? (W2K3 SP0)\n      (0x001b5600, 0x001b55c0), # 5.2.3790.4980 (W2K3 SP2)\n      (0x001b1440, 0x001b1400), # 5.2.3790.1830 (W2K3 SP1)\n      (0x001de0e0, 0x001de0a0), # 6.0.6000.16386 (Vista SP0)\n      (0x001e01e0, 0x001e01a0), # 6.0.6002.18005 (Vista SP2)\n      (0x001df0e0, 0x001df0a0), # 6.0.6001.18000 (W2K8 SP1)\n      (0x00219800, 0x002197C0), # 6.1.7600.16385 (Win 7 SP0)\n      (0x0021e800, 0x0021e7c0), # 6.1.7600.16988 (Win 7 SP0)\n      (0x0021a900, 0x0021a8c0), # 6.1.7601.17514 (Win 7 SP1)\n      ]\nmessage_offsets_x64 = [\n      (0x003b3880, 0x003b3840), # 5.2.3790.1830 (W2K3 SP1 / XP SP1)\n      (0x003b4880, 0x003b4840), # 5.2.3790.3959 (W2K3 SP2 / XP SP2)\n      (0x0028ba20, 0x0028b9e0), # 6.0.6000.16386 (Vista SP0)\n      (0x00288a20, 0x002889e0), # 6.0.6001.18000 (Vista SP1 / W2K8 SP1)\n      (0x00289c20, 0x00289be0), # 6.0.6002.18005 (Vista SP2 / W2K8 SP2)\n      (0x002da480, 0x002da440), # 6.1.7600.16385 (Win 7 SP0)\n      (0x002db6a0, 0x002db660), # 6.1.7601.17514 (Win 7 SP1)\n      (0x002e08a0, 0x002e0860), # 6.1.7601.17842 (W2K8 R2 SP1)\n      (0x002e06a0, 0x002e0660), # ?? (W2K8 R2 SP1)\n      ]\n\nclass MessageHooks(atoms.Atoms, sessions.SessionsMixin):\n    \"\"\"List desktop and thread window message hooks\"\"\"\n\n    def calculate(self):\n        # Get all the atom tables and window stations \n        atom_tables = dict((atom_table, winsta)\n            for (atom_table, winsta)\n            in atoms.Atoms(self._config).calculate())\n\n        # Unique window stations\n        window_stations = [\n                winsta for winsta in atom_tables.values()\n                if winsta]\n\n        for winsta in window_stations:\n            yield winsta, atom_tables\n\n    def translate_atom(self, winsta, atom_tables, atom_id):\n        \"\"\"\n        Translate an atom into an atom name.\n\n        @param winsta: a tagWINDOWSTATION in the proper \n        session space \n\n        @param atom_tables: a dictionary with _RTL_ATOM_TABLE\n        instances as the keys and owning window stations as\n        the values. \n\n        @param index: the index into the atom handle table. \n        \"\"\"\n\n        # First check the default atoms\n        if consts.DEFAULT_ATOMS.has_key(atom_id):\n            return consts.DEFAULT_ATOMS[atom_id].Name\n\n        # A list of tables to search. The session atom tables\n        # have priority and will be searched first. \n        table_list = [\n                table for (table, window_station)\n                in atom_tables.items() if window_station == None\n                ]\n        table_list.append(winsta.AtomTable)\n\n        ## Fixme: the session atom tables are found via physical\n        ## AS pool tag scanning, and there's no good way (afaik)\n        ## to associate the table with its session. Thus if more\n        ## than one session has atoms with the same id but different\n        ## values, then we could possibly select the wrong one. \n        for table in table_list:\n            atom = table.find_atom(atom_id)\n            if atom:\n                return atom.Name\n\n        return obj.NoneObject(\"Cannot translate atom {0:#x}\".format(atom_id))\n\n    def translate_hmod(self, winsta, atom_tables, index):\n        \"\"\"\n        Translate an ihmod (index into a handle table) into\n        an atom. This requires locating the win32k!_aatomSysLoaded \n        symbol. If the  symbol cannot be found, we'll just report \n        back the ihmod value. \n\n        @param winsta: a tagWINDOWSTATION in the proper \n        session space \n\n        @param atom_tables: a dictionary with _RTL_ATOM_TABLE\n        instances as the keys and owning window stations as\n        the values. \n\n        @param index: the index into the atom handle table. \n        \"\"\"\n\n        # No need to translate these\n        if index == -1:\n            return \"(Current Module)\"\n\n        # To get an _MM_SESSION_SPACE we first start with a \n        # kernel AS and walk processes. \n        kernel_space = utils.load_as(self._config)\n\n        session = self.find_session_space(\n                kernel_space, winsta.dwSessionId)\n\n        # Report back the ihmod value if we fail \n        if not session:\n            return hex(index)\n\n        if winsta.obj_vm.profile.metadata.get('memory_model', '32bit') == '32bit':\n            message_offsets = message_offsets_x86\n        else:\n            message_offsets = message_offsets_x64\n\n        # Iterate over the possible offsets for win32k globals \n        for (count_offset, table_offset) in message_offsets:\n\n            # This is _catomSysTableEntries\n            count = obj.Object(\"unsigned long\",\n                            offset = session.Win32KBase + count_offset,\n                            vm = session.obj_vm)\n\n            # We fail for this offset if the count is unreadable, \n            # its greater than 32, or its less than the requested\n            # handle table index. \n            if (count == None or count == 0 or count > 32 or\n                    count <= index):\n                continue\n\n            # An array of atom IDs\n            atomlist = obj.Object(\"Array\", targetType = \"unsigned short\",\n                offset = session.Win32KBase + table_offset,\n                count = count, vm = session.obj_vm)\n\n            # Our last sanity check is that the number of valid \n            # atoms equals the claimed number of atoms. This check \n            # is currently commented out because on at least one image\n            # (shylock.dmp), the count is 3 but there are only 2 valid\n            # atoms, thus we end up skipping it. \n            #valid_entries = len([atom for atom in atoms if atom != 0])\n            #if count != valid_entries:\n            #    continue\n\n            # We can stop after finding a potential atom \n            atom_id = atomlist[index]\n\n            # Attempt to translate the atom into a module name\n            module = self.translate_atom(winsta, atom_tables, atom_id)\n            if module:\n                return module\n\n        # Report back the ihmod value if we fail \n        return hex(index)\n\n    def render_text(self, outfd, data):\n        \"\"\"Render output in table form\"\"\"\n\n        self.table_header(outfd,\n                        [(\"Offset(V)\", \"[addrpad]\"),\n                         (\"Sess\", \"<6\"),\n                         (\"Desktop\", \"20\"),\n                         (\"Thread\", \"30\"),\n                         (\"Filter\", \"20\"),\n                         (\"Flags\", \"20\"),\n                         (\"Function\", \"[addrpad]\"),\n                         (\"Module\", \"\"),\n                        ])\n\n        for winsta, atom_tables in data:\n            for desk in winsta.desktops():\n                for name, hook in desk.hooks():\n                    module = self.translate_hmod(winsta, atom_tables, hook.ihmod)\n                    self.table_row(outfd,\n                            hook.obj_offset,\n                            winsta.dwSessionId,\n                            \"{0}\\\\{1}\".format(winsta.Name, desk.Name),\n                            \"<any>\", name,\n                            str(hook.flags),\n                            hook.offPfn,\n                            module,\n                            )\n\n                for thrd in desk.threads():\n                    info = \"{0} ({1} {2})\".format(\n                            thrd.pEThread.Cid.UniqueThread,\n                            thrd.ppi.Process.ImageFileName,\n                            thrd.ppi.Process.UniqueProcessId\n                            )\n                    for name, hook in thrd.hooks():\n                        module = self.translate_hmod(winsta, atom_tables, hook.ihmod)\n                        self.table_row(outfd,\n                                    hook.obj_offset,\n                                    winsta.dwSessionId,\n                                    \"{0}\\\\{1}\".format(winsta.Name, desk.Name),\n                                    info, name,\n                                    str(hook.flags),\n                                    hook.offPfn,\n                                    module,\n                                    )\n\n    def render_block(self, outfd, data):\n        \"\"\"Render output as a block\"\"\"\n\n        def write_block(outfd, winsta, desk, hook, module, thread):\n            outfd.write(\"{0:<10} : {1:#x}\\n\".format(\"Offset(V)\", hook.obj_offset))\n            outfd.write(\"{0:<10} : {1}\\n\".format(\"Session\", winsta.dwSessionId))\n            outfd.write(\"{0:<10} : {1}\\n\".format(\"Desktop\", \"{0}\\\\{1}\".format(winsta.Name, desk.Name)))\n            outfd.write(\"{0:<10} : {1}\\n\".format(\"Thread\", thread))\n            outfd.write(\"{0:<10} : {1}\\n\".format(\"Filter\", name))\n            outfd.write(\"{0:<10} : {1}\\n\".format(\"Flags\", str(hook.flags)))\n            outfd.write(\"{0:<10} : {1:#x}\\n\".format(\"Procedure\", hook.offPfn))\n            outfd.write(\"{0:<10} : {1}\\n\".format(\"ihmod\", hook.ihmod))\n            outfd.write(\"{0:<10} : {1}\\n\\n\".format(\"Module\", module))\n\n        for winsta, atom_tables in data:\n            for desk in winsta.desktops():\n                for name, hook in desk.hooks():\n                    module = self.translate_hmod(winsta, atom_tables, hook.ihmod)\n                    write_block(outfd, winsta, desk, hook, module, \"<any>\")\n\n                for thrd in desk.threads():\n                    info = \"{0} ({1} {2})\".format(\n                            thrd.pEThread.Cid.UniqueThread,\n                            thrd.ppi.Process.ImageFileName,\n                            thrd.ppi.Process.UniqueProcessId\n                            )\n                    for name, hook in thrd.hooks():\n                        module = self.translate_hmod(winsta, atom_tables, hook.ihmod)\n                        write_block(outfd, winsta, desk, hook, module, info)\n"
  },
  {
    "path": "volatility/plugins/gui/screenshot.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (C) 2010,2011,2012 Michael Hale Ligh <michael.ligh@mnin.org>\n# Copyright (C) 2009 Brendan Dolan-Gavitt \n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport os\nimport volatility.plugins.gui.windowstations as windowstations\nimport volatility.debug as debug\n\ntry:\n    from PIL import Image, ImageDraw\n    has_pil = True\nexcept ImportError:\n    has_pil = False\n\nclass Screenshot(windowstations.WndScan):\n    \"\"\"Save a pseudo-screenshot based on GDI windows\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        windowstations.WndScan.__init__(self, config, *args, **kwargs)\n\n        config.add_option(\"DUMP-DIR\", short_option = 'D', type = \"string\",\n                          help = \"Output directory\", action = \"store\")\n\n    def draw_text(self, draw, text, left, top, fill = \"Black\"):\n        \"\"\"Label windows in the screen shot\"\"\"\n        lines = text.split('\\x0d\\x0a') \n        for line in lines:\n            draw.text( (left, top), line, fill = fill)\n            _, height = draw.textsize(line)\n            top += height\n\n    def render_text(self, outfd, data):\n\n        if not has_pil:\n            debug.error(\"Please install PIL\")\n\n        if not self._config.DUMP_DIR or not os.path.isdir(self._config.DUMP_DIR):\n            debug.error(\"Please supply an existing --dump-dir\")\n\n        seen = []\n\n        for window_station in data:\n            for desktop in window_station.desktops():\n\n                offset = desktop.PhysicalAddress\n                if offset in seen:\n                    continue\n                seen.append(offset)\n\n                # The foreground window \n                win = desktop.DeskInfo.spwnd\n                \n                # Some desktops don't have any windows\n                if not win:\n                    debug.warning(\"{0}\\{1}\\{2} has no windows\\n\".format(\n                        desktop.dwSessionId, window_station.Name, desktop.Name))\n                    continue\n\n                im = Image.new(\"RGB\", (win.rcWindow.right + 1, win.rcWindow.bottom + 1), \"White\")\n                draw = ImageDraw.Draw(im)\n\n                # Traverse windows, visible only\n                for win, _level in desktop.windows(\n                                        win = win,\n                                        filter = lambda x : 'WS_VISIBLE' in str(x.style)):\n                    draw.rectangle(win.rcWindow.get_tup(), outline = \"Black\", fill = \"White\")\n                    draw.rectangle(win.rcClient.get_tup(), outline = \"Black\", fill = \"White\")\n                    \n                    ## Create labels for the windows \n                    self.draw_text(draw, str(win.strName or ''), win.rcWindow.left + 2, win.rcWindow.top)\n\n                file_name = \"session_{0}.{1}.{2}.png\".format(\n                    desktop.dwSessionId,\n                    window_station.Name, desktop.Name)\n\n                file_name = os.path.join(self._config.DUMP_DIR,\n                    file_name)\n\n                try:\n                    im.save(file_name, \"PNG\")\n                    result = \"Wrote {0}\".format(file_name)\n                except SystemError, why:\n                    result = why\n\n                outfd.write(\"{0}\\n\".format(result))\n"
  },
  {
    "path": "volatility/plugins/gui/sessions.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (C) 2010,2011,2012 Michael Hale Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.obj as obj\nimport volatility.utils as utils\nimport volatility.plugins.common as common\nimport volatility.win32.modules as modules\nimport volatility.win32.tasks as tasks\n\nclass SessionsMixin(object):\n    \"\"\"This is a mixin that plugins can inherit for access to the \n    main sessions APIs.\"\"\"\n\n    def session_spaces(self, kernel_space):\n        \"\"\" Generators unique _MM_SESSION_SPACE objects\n        referenced by active processes. \n    \n        @param space: a kernel AS for process enumeration\n    \n        @yields _MM_SESSION_SPACE instantiated from the \n        session space native_vm. \n        \"\"\"\n        seen = []\n        for proc in tasks.pslist(kernel_space):\n            if proc.SessionId != None and proc.SessionId.v() not in seen:\n                ps_ad = proc.get_process_address_space()\n                if ps_ad != None:\n                    seen.append(proc.SessionId.v())\n                    yield obj.Object(\"_MM_SESSION_SPACE\",\n                        offset = proc.Session.v(), vm = ps_ad)\n\n    def find_session_space(self, kernel_space, session_id):\n        \"\"\" Get a session address space by its ID. \n    \n        @param space: a kernel AS for process enumeration\n        @param session_id: the session ID to find.\n    \n        @returns _MM_SESSION_SPACE instantiated from the \n        session space native_vm. \n        \"\"\"\n        for proc in tasks.pslist(kernel_space):\n            if proc.SessionId == session_id:\n                ps_ad = proc.get_process_address_space()\n                if ps_ad != None:\n                    return obj.Object(\"_MM_SESSION_SPACE\",\n                        offset = proc.Session.v(), vm = ps_ad)\n        return obj.NoneObject(\"Cannot locate a session\")\n\nclass Sessions(common.AbstractWindowsCommand, SessionsMixin):\n    \"\"\"List details on _MM_SESSION_SPACE (user logon sessions)\"\"\"\n\n    def calculate(self):\n        kernel_space = utils.load_as(self._config)\n\n        # Once for each unique _MM_SESSION_SPACE \n        for session in self.session_spaces(kernel_space):\n            yield session\n\n    def render_text(self, outfd, data):\n\n        # Kernel AS for looking up modules \n        kernel_space = utils.load_as(self._config)\n\n        # Modules sorted for address lookups \n        mods = dict((kernel_space.address_mask(mod.DllBase), mod) for mod in modules.lsmod(kernel_space))\n        mod_addrs = sorted(mods.keys())\n\n        for session in data:\n            outfd.write(\"*\" * 50 + \"\\n\")\n            outfd.write(\"Session(V): {0:x} ID: {1} Processes: {2}\\n\".format(\n                session.obj_offset,\n                session.SessionId,\n                len(list(session.processes())),\n                ))\n            outfd.write(\"PagedPoolStart: {0:x} PagedPoolEnd {1:x}\\n\".format(\n                session.PagedPoolStart,\n                session.PagedPoolEnd,\n                ))\n            for process in session.processes():\n                outfd.write(\" Process: {0} {1} {2}\\n\".format(\n                    process.UniqueProcessId,\n                    process.ImageFileName,\n                    process.CreateTime,\n                    ))\n            for image in session.images():\n                module = tasks.find_module(mods, mod_addrs, kernel_space.address_mask(image.Address))\n                outfd.write(\" Image: {0:#x}, Address {1:x}, Name: {2}\\n\".format(\n                    image.obj_offset,\n                    image.Address,\n                    str(module and module.BaseDllName or '')\n                    ))\n"
  },
  {
    "path": "volatility/plugins/gui/userhandles.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation \n# Copyright (C) 2010,2011,2012 Michael Hale Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.plugins.gui.sessions as sessions\nimport volatility.debug as debug\n\nclass UserHandles(sessions.Sessions):\n    \"\"\"Dump the USER handle tables\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n\n        sessions.Sessions.__init__(self, config, *args, **kwargs)\n\n        config.add_option('PID', short_option = 'p',\n                help = 'Pid filter', action = 'store',\n                type = 'int')\n\n        config.add_option('TYPE', short_option = 't',\n                help = 'Handle type', action = 'store',\n                type = 'string')\n\n        config.add_option('FREE', short_option = 'F',\n                help = 'Include free handles', action = 'store_true',\n                default = False)\n\n    def render_text(self, outfd, data):\n\n        for session in data:\n            shared_info = session.find_shared_info()\n\n            if not shared_info:\n                debug.debug(\"Cannot find win32k!gSharedInfo\")\n                continue\n\n            outfd.write(\"*\" * 50 + \"\\n\")\n            outfd.write(\"SharedInfo: {0:#x}, SessionId: {1} Shared delta: {2}\\n\".format(\n                shared_info.obj_offset, session.SessionId,\n                shared_info.ulSharedDelta,\n            ))\n            outfd.write(\"aheList: {0:#x}, Table size: {1:#x}, Entry size: {2:#x}\\n\".format(\n                shared_info.aheList.v(),\n                shared_info.psi.cbHandleTable,\n                shared_info.HeEntrySize if hasattr(shared_info, 'HeEntrySize') else shared_info.obj_vm.profile.get_obj_size(\"_HANDLEENTRY\"),\n            ))\n            outfd.write(\"\\n\")\n\n            filters = []\n\n            # Should we display freed handles\n            if not self._config.FREE:\n                filters.append(lambda x : not x.Free)\n\n            # Should we filter by process ID\n            if self._config.PID:\n                filters.append(lambda x : x.Process.UniqueProcessId == self._config.PID)\n\n            # Should we filter by object type\n            if self._config.TYPE:\n                filters.append(lambda x : str(x.bType) == self._config.TYPE)\n\n            self.table_header(outfd,\n                         [(\"Object(V)\", \"[addrpad]\"),\n                          (\"Handle\", \"[addr]\"),\n                          (\"bType\", \"20\"),\n                          (\"Flags\", \"^8\"),\n                          (\"Thread\", \"^8\"),\n                          (\"Process\", \"\"),\n                         ])\n\n            for handle in shared_info.handles(filters):\n\n                self.table_row(outfd,\n                               handle.phead.v(),\n                               handle.phead.h if handle.phead else 0,\n                               handle.bType,\n                               handle.bFlags,\n                               handle.Thread.Cid.UniqueThread,\n                               handle.Process.UniqueProcessId)\n"
  },
  {
    "path": "volatility/plugins/gui/vtypes/__init__.py",
    "content": ""
  },
  {
    "path": "volatility/plugins/gui/vtypes/vista.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (C) 2010,2011,2012 Michael Hale Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.obj as obj\nimport volatility.plugins.gui.vtypes.win7_sp0_x64_vtypes_gui as win7_sp0_x64_vtypes_gui\nimport volatility.plugins.gui.constants as consts\n\nclass Vista2008x64GuiVTypes(obj.ProfileModification):\n\n    before = [\"XP2003x64BaseVTypes\", \"Win32Kx64VTypes\"]\n\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 0}\n\n    def modification(self, profile):\n        # Enough stayed the same between Vista/2008 and Windows 7, \n        ## so we can re-use the Windows 7 types. This is a bit unconventional\n        ## because we typically when we re-use, we do it forward (i.e. use \n        ## an older OS's types for a newer OS). However since the win32k.sys\n        ## vtypes were never public until Windows 7, we're re-using backward.\n        profile.vtypes.update(win7_sp0_x64_vtypes_gui.win32k_types)\n\n        # We don't want to overlay or HeEntrySize from Win7 will\n        # appear to be a valid member of the Vista structure.\n        profile.vtypes.update({\n            'tagSHAREDINFO' : [ 0x238, {\n            'psi' : [ 0x0, ['pointer64', ['tagSERVERINFO']]],\n            'aheList' : [ 0x8, ['pointer64', ['_HANDLEENTRY']]],\n            'ulSharedDelta' : [ 0x18, ['unsigned long long']],\n            }],\n        })\n\n        profile.merge_overlay({\n            # From Win7SP0x64\n            'tagDESKTOP' : [ None, {\n            'pheapDesktop' : [ 0x78, ['pointer64', ['tagWIN32HEAP']]],\n            'ulHeapSize' : [ 0x80, ['unsigned long']],\n            }],\n            'tagTHREADINFO' : [ None, {\n            'ppi' : [ 0x68, ['pointer64', ['tagPROCESSINFO']]],\n            'PtiLink' : [ 0x160, ['_LIST_ENTRY']],\n            }],\n            'tagHOOK': [ None, {\n            'flags': [ None, ['Flags', {'bitmap': consts.HOOK_FLAGS}]]\n            }],\n            '_HANDLEENTRY': [ None, {\n            'bType': [ None, ['Enumeration', dict(target = 'unsigned char', choices = consts.HANDLE_TYPE_ENUM)]],\n            }],\n            'tagWINDOWSTATION' : [ None, {\n            'pClipBase' : [ None, ['pointer', ['array', lambda x : x.cNumClipFormats, ['tagCLIP']]]],\n            }],\n            'tagCLIP': [ None, {\n            'fmt' : [ 0x0, ['Enumeration', dict(target = 'unsigned long', choices = consts.CLIPBOARD_FORMAT_ENUM)]],\n            }],\n        })\n\nclass Vista2008x86GuiVTypes(obj.ProfileModification):\n\n    before = [\"XP2003x86BaseVTypes\", \"Win32Kx86VTypes\"]\n\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 0}\n\n    def modification(self, profile):\n\n        profile.merge_overlay({\n            # The size is very important since we carve from bottom up\n            'tagWINDOWSTATION' : [ 0x54, {\n            'pClipBase' : [ None, ['pointer', ['array', lambda x : x.cNumClipFormats, ['tagCLIP']]]],\n            }],\n            'tagDESKTOP' : [ None, {\n            'PtiList' : [ 0x64, ['_LIST_ENTRY']],\n            'hsectionDesktop' : [ 0x3c, ['pointer', ['void']]],\n            'pheapDesktop' : [ 0x40, ['pointer', ['tagWIN32HEAP']]],\n            'ulHeapSize' : [ 0x44, ['unsigned long']],\n            }],\n            'tagTHREADINFO' : [ None, { # same as win2003x86\n            'PtiLink' : [ 0xB0, ['_LIST_ENTRY']],\n            'fsHooks' : [ 0x9C, ['unsigned long']],\n            'aphkStart' : [ 0xF8, ['array', 16, ['pointer', ['tagHOOK']]]],\n            }],\n            'tagSERVERINFO' : [ None, {\n            'cHandleEntries' : [ 0x4, ['unsigned long']],\n            'cbHandleTable' : [ 0x1c8, ['unsigned long']],\n            }],\n            'tagSHAREDINFO' : [ 0x11c, { # From Win7SP0x86\n            'psi' : [ 0x0, ['pointer', ['tagSERVERINFO']]],\n            'aheList' : [ 0x4, ['pointer', ['_HANDLEENTRY']]],\n            'ulSharedDelta' : [ 0xC, ['unsigned long']],\n            }],\n            'tagCLIP' : [ 16, { # just a size change\n            }]})\n"
  },
  {
    "path": "volatility/plugins/gui/vtypes/win10.py",
    "content": "# Volatility\n# Copyright (C) 2007-2017 Volatility Foundation\n# Copyright (C) 2017 Michael Hale Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.obj as obj \n\nclass Win10x86_Gui(obj.ProfileModification):\n\n    before = [\"XP2003x86BaseVTypes\", \"Win32Kx86VTypes\", \"AtomTablex86Overlay\", \"Win32KCoreClasses\", \"Win8x86Gui\"]\n\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 4}\n\n    def modification(self, profile):\n        build = profile.metadata.get('build', 0)\n    \n        if build >= 15063:    \n            profile.merge_overlay({\n                'tagDESKTOP': [None, {\n                    'rpdeskNext': [0x10, ['pointer', ['tagDESKTOP']]],\n                    'rpwinstaParent': [0x14, ['pointer', ['tagWINDOWSTATION']]],\n                    'pheapDesktop': [0x40, ['pointer', ['tagWIN32HEAP']]],\n                    'PtiList': [0x5c, ['_LIST_ENTRY']],\n                }],\n                'tagTHREADINFO': [None, {\n                    'ppi': [0xe0, ['pointer', ['tagPROCESSINFO']]],\n                    'PtiLink': [0x188, ['_LIST_ENTRY']],\n                }],\n                'tagWND': [None, {\n                    'spwndNext': [0x34, ['pointer', ['tagWND']]],\n                    'spwndPrev': [0x38, ['pointer', ['tagWND']]],\n                    'spwndParent': [0x3c, ['pointer', ['tagWND']]],\n                    'spwndChild': [0x40, ['pointer', ['tagWND']]],\n                    'lpfnWndProc': [0x68, ['pointer', ['void']]], #?\n                    'pcls': [0x6c, ['pointer', ['tagCLS']]], #?\n                    'strName': [0x8c, ['_LARGE_UNICODE_STRING']], #?\n                }],\n            })\n\nclass Win10x64_Gui(obj.ProfileModification):\n\n    before = [\"Win32KCoreClasses\", \"Win8x64Gui\"]\n\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 4}\n\n    def modification(self, profile):\n        build = profile.metadata.get('build', 0)\n    \n        if build >= 15063:    \n            profile.merge_overlay({\n                'tagDESKTOP': [None, {\n                    'rpdeskNext': [0x20, ['pointer64', ['tagDESKTOP']]],\n                    'rpwinstaParent': [0x28, ['pointer64', ['tagWINDOWSTATION']]],\n                    'pheapDesktop': [0x80, ['pointer', ['tagWIN32HEAP']]],\n                    'PtiList': [0xA8, ['_LIST_ENTRY']],\n                }],\n                'tagTHREADINFO': [None, {\n                    'ppi': [0x190, ['pointer', ['tagPROCESSINFO']]],\n                     # zzzSetDesktop \n                     # mov [rbx+1B8h], rax\n                     # lea rax, [rbx+2C8h]\n                     # lea rcx, [rdi+0A8h] => int 29h \n                    'PtiLink': [0x2c8, ['_LIST_ENTRY']],\n                }],\n                'tagWND': [None, {\n                    'spwndNext': [0x58, ['pointer64', ['tagWND']]],\n                    'spwndPrev': [0x60, ['pointer64', ['tagWND']]],\n                    'spwndParent': [0x68, ['pointer64', ['tagWND']]],\n                    'spwndChild': [0x70, ['pointer64', ['tagWND']]],\n                    'lpfnWndProc': [0xa0, ['pointer64', ['void']]],\n                    'pcls': [0xa8, ['pointer64', ['tagCLS']]],\n                    'strName': [0xe8, ['_LARGE_UNICODE_STRING']],\n                }],\n            })"
  },
  {
    "path": "volatility/plugins/gui/vtypes/win2003.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (C) 2010,2011,2012 Michael Hale Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.obj as obj\n\nclass Win2003x86GuiVTypes(obj.ProfileModification):\n    \"\"\"Apply the overlays for Windows 2003 x86 (builds on Windows XP x86)\"\"\"\n\n    before = [\"XP2003x86BaseVTypes\"]\n\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x: x == 5,\n                  'minor': lambda x: x == 2}\n\n    def modification(self, profile):\n\n        profile.merge_overlay({\n            'tagWINDOWSTATION' : [ 0x54, {\n            'spwndClipOwner' : [ 0x18, ['pointer', ['tagWND']]],\n            'pGlobalAtomTable' : [ 0x3C, ['pointer', ['void']]],\n            }],\n            'tagTHREADINFO' : [ None, {\n            'PtiLink' : [ 0xB0, ['_LIST_ENTRY']],\n            'fsHooks' : [ 0x9C, ['unsigned long']],\n            'aphkStart' : [ 0xF8, ['array', 16, ['pointer', ['tagHOOK']]]],\n            }],\n            'tagDESKTOP' : [ None, {\n            'hsectionDesktop' : [ 0x3c, ['pointer', ['void']]],\n            'pheapDesktop' : [ 0x40, ['pointer', ['tagWIN32HEAP']]],\n            'ulHeapSize' : [ 0x44, ['unsigned long']],\n            'PtiList' : [ 0x60, ['_LIST_ENTRY']],\n            }],\n            'tagSERVERINFO' : [ None, {\n            'cHandleEntries' : [ 4, ['unsigned long']],\n            'cbHandleTable' : [ 0x1b8, ['unsigned long']],\n            }],\n        })\n\n"
  },
  {
    "path": "volatility/plugins/gui/vtypes/win7.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (C) 2010,2011,2012 Michael Hale Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.obj as obj\nimport volatility.plugins.gui.constants as consts\nimport volatility.plugins.gui.win32k_core as win32k_core\nimport volatility.plugins.gui.vtypes.win7_sp0_x64_vtypes_gui as win7_sp0_x64_vtypes_gui\nimport volatility.plugins.gui.vtypes.win7_sp0_x86_vtypes_gui as win7_sp0_x86_vtypes_gui\nimport volatility.plugins.gui.vtypes.win7_sp1_x64_vtypes_gui as win7_sp1_x64_vtypes_gui\nimport volatility.plugins.gui.vtypes.win7_sp1_x86_vtypes_gui as win7_sp1_x86_vtypes_gui\n\nclass Win7SP0x64GuiVTypes(obj.ProfileModification):\n    \"\"\"Apply the base vtypes for Windows 7 SP0 x64\"\"\"\n\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 1,\n                  'build': lambda x : x == 7600}\n\n    def modification(self, profile):\n        profile.vtypes.update(win7_sp0_x64_vtypes_gui.win32k_types)\n\nclass Win7SP1x64GuiVTypes(obj.ProfileModification):\n    \"\"\"Apply the base vtypes for Windows 7 SP1 x64\"\"\"\n\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 1,\n                  'build': lambda x : x == 7601}\n\n    def modification(self, profile):\n        profile.vtypes.update(win7_sp1_x64_vtypes_gui.win32k_types)\n\nclass Win7SP0x86GuiVTypes(obj.ProfileModification):\n    \"\"\"Apply the base vtypes for Windows 7 SP0 x86\"\"\"\n\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 1,\n                  'build': lambda x : x == 7600}\n\n    def modification(self, profile):\n        profile.vtypes.update(win7_sp0_x86_vtypes_gui.win32k_types)\n\nclass Win7SP1x86GuiVTypes(obj.ProfileModification):\n    \"\"\"Apply the base vtypes for Windows 7 SP1 x86\"\"\"\n\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 1,\n                  'build': lambda x : x == 7601}\n\n    def modification(self, profile):\n        profile.vtypes.update(win7_sp1_x86_vtypes_gui.win32k_types)\n\nclass Win7GuiOverlay(obj.ProfileModification):\n    \"\"\"Apply general overlays for Windows 7\"\"\"\n\n    before = ['Win7SP0x64GuiVTypes', 'Win7SP1x64GuiVTypes',\n              'Win7SP0x86GuiVTypes', 'Win7SP1x86GuiVTypes']\n\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 1}\n\n    def modification(self, profile):\n        profile.merge_overlay({\n            'tagHOOK': [ None, {\n            'flags': [ None, ['Flags', {'bitmap': consts.HOOK_FLAGS}]]\n            }],\n            '_HANDLEENTRY': [ None, {\n            'bType': [ None, ['Enumeration', dict(target = 'unsigned char', choices = consts.HANDLE_TYPE_ENUM_SEVEN)]],\n            }],\n            'tagWINDOWSTATION' : [ None, {\n            'pClipBase' : [ None, ['pointer', ['array', lambda x : x.cNumClipFormats, ['tagCLIP']]]],\n            }],\n            'tagCLIP': [ 16, {\n            'fmt' : [ None, ['Enumeration', dict(target = 'unsigned long', choices = consts.CLIPBOARD_FORMAT_ENUM)]],\n            }]})\n\nclass Win7Vista2008x64Timers(obj.ProfileModification):\n    \"\"\"Apply the tagTIMER for Windows 7, Vista, and 2008 x64\"\"\"\n\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x: x >= 6}\n\n    def modification(self, profile):\n        # http://doxygen.reactos.org/d5/dd0/timer_8h_source.html#l00019\n        profile.vtypes.update({\n            'tagTIMER' : [ None, {\n            'head' : [ 0x00, ['_HEAD']],\n            'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n            'spwnd' : [ 0x28, ['pointer', ['tagWND']]],\n            'pti' : [ 0x30, ['pointer', ['tagTHREADINFO']]],\n            'nID' : [ 0x38, ['unsigned short']],\n            'cmsCountdown' : [ 0x40, ['unsigned int']],\n            'cmsRate' : [ 0x44, ['unsigned int']],\n            'flags' : [ 0x48, ['Flags', {'bitmap': consts.TIMER_FLAGS}]],\n            'pfn' : [ 0x50, ['pointer', ['void']]],\n            }]})\n\nclass Win7Vista2008x86Timers(obj.ProfileModification):\n    \"\"\"Apply the tagTIMER for Windows 7, Vista, and 2008 x86\"\"\"\n\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x: x >= 6}\n\n    def modification(self, profile):\n        profile.vtypes.update({\n            'tagTIMER' : [ None, {\n            'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n            'pti' : [ 0x18, ['pointer', ['tagTHREADINFO']]],\n            'spwnd' : [ 0x14, ['pointer', ['tagWND']]], #??\n            'nID' : [ 0x1C, ['unsigned short']],\n            'cmsCountdown' : [ 0x20, ['unsigned int']],\n            'cmsRate' : [ 0x24, ['unsigned int']],\n            'flags' : [ 0x28, ['Flags', {'bitmap': consts.TIMER_FLAGS}]],\n            'pfn' : [ 0x2C, ['pointer', ['void']]],\n            }]})\n\nclass _MM_SESSION_SPACE(win32k_core._MM_SESSION_SPACE): #pylint: disable-msg=W0212\n    \"\"\"A class for session spaces on Windows 7\"\"\"\n\n    def find_shared_info(self):\n        \"\"\"The way we find win32k!gSharedInfo on Windows 7\n        is different than before. For each DWORD in the \n        win32k.sys module's .data section (DWORD-aligned)\n        we check if its the HeEntrySize member of a possible\n        tagSHAREDINFO structure. This should equal the size \n        of a _HANDLEENTRY.\n\n        The HeEntrySize member didn't exist before Windows 7\n        thus the need for separate methods.\"\"\"\n\n        handle_table_size = self.obj_vm.profile.\\\n                            get_obj_size(\"_HANDLEENTRY\")\n\n        handle_entry_offset = self.obj_vm.profile.\\\n                            get_obj_offset(\"tagSHAREDINFO\", \"HeEntrySize\")\n\n        for chunk in self._section_chunks(\".data\"):\n\n            if chunk != handle_table_size:\n                continue\n\n            shared_info = obj.Object(\"tagSHAREDINFO\",\n                offset = chunk.obj_offset - handle_entry_offset,\n                vm = self.obj_vm)\n\n            if shared_info.is_valid():\n                return shared_info\n\n        return obj.NoneObject(\"Cannot find win32k!gSharedInfo\")\n\nclass tagSHAREDINFO(win32k_core.tagSHAREDINFO):\n    \"\"\"A class for shared info blocks on Windows 7\"\"\"\n\n    def is_valid(self):\n        \"\"\"Sanity checks for tagSHAREDINFO\"\"\"\n\n        if not obj.CType.is_valid(self):\n            return False\n\n        if self.ulSharedDelta != 0:\n            return False\n\n        if not self.psi.is_valid():\n            return False\n\n        return self.psi.cbHandleTable / self.HeEntrySize == self.psi.cHandleEntries\n\nclass Win7Win32KCoreClasses(obj.ProfileModification):\n    \"\"\"Apply the core object classes for Windows 7\"\"\"\n\n    before = [\"WindowsObjectClasses\", \"Win32KCoreClasses\"]\n\n    conditions = {'os': lambda x: x == 'windows',\n                  'major' : lambda x : x == 6,\n                  'minor' : lambda x : x == 1}\n\n    def modification(self, profile):\n\n        profile.object_classes.update({\n            '_MM_SESSION_SPACE': _MM_SESSION_SPACE,\n            'tagSHAREDINFO': tagSHAREDINFO,\n            })\n\n"
  },
  {
    "path": "volatility/plugins/gui/vtypes/win7_sp0_x64_vtypes_gui.py",
    "content": "win32k_types = {\n'_HANDLEENTRY': [0x18, {\n    'pOwner': [8, ['pointer64', ['void']]],\n    'phead': [0, ['pointer64', ['_HEAD']]],\n    'bFlags': [17, ['unsigned char']],\n    'wUniq': [18, ['unsigned short']],\n    'bType': [16, ['unsigned char']],\n    }],\n'tagTOUCHINPUTINFO': [0x50, {\n    'dwcInputs': [24, ['unsigned long']],\n    'head': [0, ['_THROBJHEAD']],\n    'uFlags': [28, ['unsigned long']],\n    'TouchInput': [32, ['array', 1, ['tagTOUCHINPUT']]],\n    }],\n'tagHOOK': [0x60, {\n    'head': [0, ['_THRDESKHEAD']],\n    'offPfn': [56, ['unsigned long long']],\n    'flags': [64, ['unsigned long']],\n    'fLastHookHung': [88, ['BitField', {'end_bit': 8, 'start_bit': 7, 'native_type': 'long'}]],\n    'nTimeout': [88, ['BitField', {'end_bit': 7, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'ihmod': [68, ['long']],\n    'iHook': [48, ['long']],\n    'ptiHooked': [72, ['pointer64', ['tagTHREADINFO']]],\n    'phkNext': [40, ['pointer64', ['tagHOOK']]],\n    'rpdesk': [80, ['pointer64', ['tagDESKTOP']]],\n    }],\n'DEADKEY': [0x8, {\n    'wchComposed': [4, ['wchar']],\n    'dwBoth': [0, ['unsigned long']],\n    'uFlags': [6, ['unsigned short']],\n    }],\n'_W32THREAD': [0x150, {\n    'pRBRecursionCount': [96, ['unsigned long']],\n    'iVisRgnUniqueness': [328, ['unsigned long']],\n    'RefCount': [8, ['unsigned long']],\n    'pDevHTInfo': [280, ['pointer64', ['void']]],\n    'pUMPDHeap': [48, ['pointer64', ['void']]],\n    'pgdiBrushAttr': [32, ['pointer64', ['void']]],\n    'ulWindowSystemRendering': [324, ['unsigned long']],\n    'tlSpriteState': [104, ['_TLSPRITESTATE']],\n    'pdcoRender': [304, ['pointer64', ['void']]],\n    'bEnableEngUpdateDeviceSurface': [320, ['unsigned char']],\n    'pdcoAA': [296, ['pointer64', ['void']]],\n    'pNonRBRecursionCount': [100, ['unsigned long']],\n    'ptlW32': [16, ['pointer64', ['_TL']]],\n    'GdiTmpTgoList': [80, ['_LIST_ENTRY']],\n    'pUMPDObjs': [40, ['pointer64', ['void']]],\n    'pgdiDcattr': [24, ['pointer64', ['void']]],\n    'bIncludeSprites': [321, ['unsigned char']],\n    'pEThread': [0, ['pointer64', ['_ETHREAD']]],\n    'pSpriteState': [272, ['pointer64', ['void']]],\n    'pProxyPort': [64, ['pointer64', ['void']]],\n    'ulDevHTInfoUniqueness': [288, ['unsigned long']],\n    'pdcoSrc': [312, ['pointer64', ['void']]],\n    'pUMPDObj': [56, ['pointer64', ['void']]],\n    'pClientID': [72, ['pointer64', ['void']]],\n    }],\n'tagPROPLIST': [0x18, {\n    'aprop': [8, ['array', 1, ['tagPROP']]],\n    'cEntries': [0, ['unsigned long']],\n    'iFirstFree': [4, ['unsigned long']],\n    }],\n'tagSVR_INSTANCE_INFO': [0x40, {\n    'head': [0, ['_THROBJHEAD']],\n    'next': [24, ['pointer64', ['tagSVR_INSTANCE_INFO']]],\n    'nextInThisThread': [32, ['pointer64', ['tagSVR_INSTANCE_INFO']]],\n    'spwndEvent': [48, ['pointer64', ['tagWND']]],\n    'afCmd': [40, ['unsigned long']],\n    'pcii': [56, ['pointer64', ['void']]],\n    }],\n'tagDESKTOPINFO': [0xf0, {\n    'spwndProgman': [192, ['pointer64', ['tagWND']]],\n    'pvwplMessagePPHandler': [224, ['pointer64', ['VWPL']]],\n    'pvDesktopLimit': [8, ['pointer64', ['void']]],\n    'fComposited': [232, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'spwndGestureEngine': [216, ['pointer64', ['tagWND']]],\n    'pvDesktopBase': [0, ['pointer64', ['void']]],\n    'spwndShell': [160, ['pointer64', ['tagWND']]],\n    'ppiShellProcess': [168, ['pointer64', ['tagPROCESSINFO']]],\n    'pvwplShellHook': [200, ['pointer64', ['VWPL']]],\n    'fIsDwmDesktop': [232, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long'}]],\n    'spwndTaskman': [184, ['pointer64', ['tagWND']]],\n    'aphkStart': [32, ['array', 16, ['pointer64', ['tagHOOK']]]],\n    'fsHooks': [24, ['unsigned long']],\n    'cntMBox': [208, ['long']],\n    'spwndBkGnd': [176, ['pointer64', ['tagWND']]],\n    'spwnd': [16, ['pointer64', ['tagWND']]],\n    }],\n'tagDISPLAYINFO': [0xa8, {\n    'hDev': [0, ['pointer64', ['void']]],\n    'SpatialListHead': [144, ['_KLIST_ENTRY']],\n    'BitCountMax': [130, ['unsigned short']],\n    'cyGray': [60, ['long']],\n    'hdcBits': [32, ['pointer64', ['HDC__']]],\n    'fDesktopIsRect': [132, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'long'}]],\n    'hbmGray': [48, ['pointer64', ['HBITMAP__']]],\n    'pmdev': [8, ['pointer64', ['void']]],\n    'cFullScreen': [160, ['short']],\n    'cxGray': [56, ['long']],\n    'dmLogPixels': [128, ['unsigned short']],\n    'hDevInfo': [16, ['pointer64', ['void']]],\n    'fAnyPalette': [132, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'long'}]],\n    'pspbFirst': [72, ['pointer64', ['tagSPB']]],\n    'pMonitorPrimary': [88, ['pointer64', ['tagMONITOR']]],\n    'Spare0': [162, ['short']],\n    'pMonitorFirst': [96, ['pointer64', ['tagMONITOR']]],\n    'hdcGray': [40, ['pointer64', ['HDC__']]],\n    'hrgnScreenReal': [120, ['pointer64', ['HRGN__']]],\n    'cMonitors': [80, ['unsigned long']],\n    'hdcScreen': [24, ['pointer64', ['HDC__']]],\n    'DockThresholdMax': [136, ['unsigned long']],\n    'rcScreenReal': [104, ['tagRECT']],\n    'pdceFirst': [64, ['pointer64', ['tagDCE']]],\n    }],\n'__unnamed_1261': [0x20, {\n    'Buffer': [24, ['pointer64', ['void']]],\n    'ProviderId': [0, ['unsigned long long']],\n    'BufferSize': [16, ['unsigned long']],\n    'DataPath': [8, ['pointer64', ['void']]],\n    }],\n'__unnamed_1263': [0x20, {\n    'Argument4': [24, ['pointer64', ['void']]],\n    'Argument2': [8, ['pointer64', ['void']]],\n    'Argument3': [16, ['pointer64', ['void']]],\n    'Argument1': [0, ['pointer64', ['void']]],\n    }],\n'__unnamed_1265': [0x20, {\n    'DeviceIoControl': [0, ['__unnamed_121d']],\n    'QuerySecurity': [0, ['__unnamed_121f']],\n    'ReadWriteConfig': [0, ['__unnamed_123d']],\n    'Create': [0, ['__unnamed_11ff']],\n    'SetSecurity': [0, ['__unnamed_1221']],\n    'Write': [0, ['__unnamed_1209']],\n    'VerifyVolume': [0, ['__unnamed_1225']],\n    'WMI': [0, ['__unnamed_1261']],\n    'CreateMailslot': [0, ['__unnamed_1207']],\n    'FilterResourceRequirements': [0, ['__unnamed_123b']],\n    'SetFile': [0, ['__unnamed_1213']],\n    'MountVolume': [0, ['__unnamed_1225']],\n    'FileSystemControl': [0, ['__unnamed_1219']],\n    'UsageNotification': [0, ['__unnamed_124b']],\n    'Scsi': [0, ['__unnamed_1229']],\n    'WaitWake': [0, ['__unnamed_124f']],\n    'QueryFile': [0, ['__unnamed_1211']],\n    'QueryDeviceText': [0, ['__unnamed_1247']],\n    'CreatePipe': [0, ['__unnamed_1203']],\n    'Power': [0, ['__unnamed_125b']],\n    'QueryDeviceRelations': [0, ['__unnamed_122d']],\n    'Read': [0, ['__unnamed_1209']],\n    'StartDevice': [0, ['__unnamed_125f']],\n    'QueryDirectory': [0, ['__unnamed_120d']],\n    'PowerSequence': [0, ['__unnamed_1253']],\n    'QueryId': [0, ['__unnamed_1243']],\n    'LockControl': [0, ['__unnamed_121b']],\n    'NotifyDirectory': [0, ['__unnamed_120f']],\n    'QueryInterface': [0, ['__unnamed_1233']],\n    'Others': [0, ['__unnamed_1263']],\n    'QueryVolume': [0, ['__unnamed_1217']],\n    'SetLock': [0, ['__unnamed_123f']],\n    'DeviceCapabilities': [0, ['__unnamed_1237']],\n    }],\n'_D3DKMDT_2DREGION': [0x8, {\n    'cy': [4, ['unsigned long']],\n    'cx': [0, ['unsigned long']],\n    }],\n'tagMONITOR': [0x90, {\n    'hDev': [80, ['pointer64', ['void']]],\n    'head': [0, ['_HEAD']],\n    'hDevReal': [88, ['pointer64', ['void']]],\n    'rcWorkReal': [44, ['tagRECT']],\n    'dwMONFlags': [24, ['unsigned long']],\n    'Spare0': [72, ['short']],\n    'rcMonitorReal': [28, ['tagRECT']],\n    'pMonitorNext': [16, ['pointer64', ['tagMONITOR']]],\n    'Flink': [128, ['pointer64', ['tagMONITOR']]],\n    'Blink': [136, ['pointer64', ['tagMONITOR']]],\n    'hrgnMonitorReal': [64, ['pointer64', ['HRGN__']]],\n    'cWndStack': [74, ['short']],\n    'DockTargets': [96, ['array', 7, ['array', 4, ['unsigned char']]]],\n    }],\n'__unnamed_123b': [0x8, {\n    'IoResourceRequirementList': [0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    }],\n'_D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION': [0x10c, {\n    'APSTriggerBits': [4, ['unsigned long']],\n    'CopyProtectionType': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPMT_UNINITIALIZED', 1: 'D3DKMDT_VPPMT_NOPROTECTION', 2: 'D3DKMDT_VPPMT_MACROVISION_APSTRIGGER', 3: 'D3DKMDT_VPPMT_MACROVISION_FULLSUPPORT', 255: 'D3DKMDT_VPPMT_NOTSPECIFIED'}}]],\n    'CopyProtectionSupport': [264, ['_D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT']],\n    'OEMCopyProtection': [8, ['array', 256, ['unsigned char']]],\n    }],\n'tagHID_TLC_INFO': [0x28, {\n    'cExcludeRequest': [32, ['unsigned long']],\n    'link': [0, ['_LIST_ENTRY']],\n    'cExcludeOrphaned': [36, ['unsigned long']],\n    'cUsagePageRequest': [28, ['unsigned long']],\n    'usUsagePage': [16, ['unsigned short']],\n    'cDevices': [20, ['unsigned long']],\n    'cDirectRequest': [24, ['unsigned long']],\n    'usUsage': [18, ['unsigned short']],\n    }],\n'HWND__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'_DMM_VIDPNPATHANDTARGETMODE_SERIALIZATION': [0x1b0, {\n    'TargetMode': [360, ['_D3DKMDT_VIDPN_TARGET_MODE']],\n    'PathInfo': [0, ['_D3DKMDT_VIDPN_PRESENT_PATH']],\n    }],\n'tagQ': [0x158, {\n    'hwndDblClk': [112, ['pointer64', ['HWND__']]],\n    'timeDblClk': [108, ['unsigned long']],\n    'spwndFocus': [72, ['pointer64', ['tagWND']]],\n    'ExtraInfo': [328, ['long long']],\n    'cLockCount': [322, ['unsigned short']],\n    'iCursorLevel': [312, ['long']],\n    'ptiSysLock': [24, ['pointer64', ['tagTHREADINFO']]],\n    'caret': [232, ['tagCARET']],\n    'ptiMouse': [48, ['pointer64', ['tagTHREADINFO']]],\n    'spwndActivePrev': [88, ['pointer64', ['tagWND']]],\n    'ptMouseMove': [128, ['tagPOINT']],\n    'msgDblClk': [100, ['unsigned long']],\n    'msgJournal': [324, ['unsigned long']],\n    'ptiKeyboard': [56, ['pointer64', ['tagTHREADINFO']]],\n    'cThreads': [320, ['unsigned short']],\n    'QF_flags': [316, ['unsigned long']],\n    'mlInput': [0, ['tagMLIST']],\n    'spwndActive': [80, ['pointer64', ['tagWND']]],\n    'codeCapture': [96, ['unsigned long']],\n    'idSysLock': [32, ['unsigned long long']],\n    'spcurCurrent': [304, ['pointer64', ['tagCURSOR']]],\n    'ulEtwReserved1': [336, ['unsigned long']],\n    'ptDblClk': [120, ['tagPOINT']],\n    'xbtnDblClk': [104, ['unsigned short']],\n    'afKeyRecentDown': [136, ['array', 32, ['unsigned char']]],\n    'afKeyState': [168, ['array', 64, ['unsigned char']]],\n    'spwndCapture': [64, ['pointer64', ['tagWND']]],\n    'idSysPeek': [40, ['unsigned long long']],\n    }],\n'tagUSERSTARTUPINFO': [0x1c, {\n    'wShowWindow': [24, ['unsigned short']],\n    'dwYSize': [16, ['unsigned long']],\n    'dwXSize': [12, ['unsigned long']],\n    'cbReserved2': [26, ['unsigned short']],\n    'cb': [0, ['unsigned long']],\n    'dwX': [4, ['unsigned long']],\n    'dwY': [8, ['unsigned long']],\n    'dwFlags': [20, ['unsigned long']],\n    }],\n'_DMM_COMMITVIDPNREQUESTSET_SERIALIZATION': [0x8, {\n    'CommitVidPnRequestOffset': [4, ['array', 1, ['unsigned long']]],\n    'NumCommitVidPnRequests': [0, ['unsigned char']],\n    }],\n'__unnamed_1805': [0xc, {\n    'Start': [0, ['_LARGE_INTEGER']],\n    'Length': [8, ['unsigned long']],\n    }],\n'_DMM_MONITORDESCRIPTORSET_SERIALIZATION': [0x90, {\n    'NumDescriptors': [0, ['unsigned char']],\n    'DescriptorSerialization': [4, ['array', 1, ['_DMM_MONITORDESCRIPTOR_SERIALIZATION']]],\n    }],\n'_DMM_MONITORSOURCEMODESET_SERIALIZATION': [0x70, {\n    'NumModes': [0, ['unsigned char']],\n    'ModeSerialization': [8, ['array', 1, ['_DMM_MONITOR_SOURCE_MODE_SERIALIZATION']]],\n    }],\n'_VK_FUNCTION_PARAM': [0x8, {\n    'NLSFEProcIndex': [0, ['unsigned char']],\n    'NLSFEProcParam': [4, ['unsigned long']],\n    }],\n'_D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES': [0x10, {\n    'SecondChannel': [4, ['unsigned long']],\n    'FourthChannel': [12, ['unsigned long']],\n    'ThirdChannel': [8, ['unsigned long']],\n    'FirstChannel': [0, ['unsigned long']],\n    }],\n'tagMLIST': [0x18, {\n    'cMsgs': [16, ['unsigned long']],\n    'pqmsgRead': [0, ['pointer64', ['tagQMSG']]],\n    'pqmsgWriteLast': [8, ['pointer64', ['tagQMSG']]],\n    }],\n'__unnamed_122d': [0x4, {\n    'Type': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'}}]],\n    }],\n'tagMENUSTATE': [0x90, {\n    'fDragAndDrop': [8, ['BitField', {'end_bit': 11, 'start_bit': 10, 'native_type': 'unsigned long'}]],\n    'fInsideMenuLoop': [8, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'unsigned long'}]],\n    'cxAni': [116, ['long']],\n    'pGlobalPopupMenu': [0, ['pointer64', ['tagPOPUPMENU']]],\n    'uDraggingIndex': [88, ['unsigned long']],\n    'uDraggingHitArea': [80, ['unsigned long long']],\n    'fNotifyByPos': [8, ['BitField', {'end_bit': 18, 'start_bit': 17, 'native_type': 'unsigned long'}]],\n    'fButtonDown': [8, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'unsigned long'}]],\n    'ixAni': [108, ['long']],\n    'fInCallHandleMenuMessages': [8, ['BitField', {'end_bit': 10, 'start_bit': 9, 'native_type': 'unsigned long'}]],\n    'mnFocus': [20, ['long']],\n    'iyAni': [112, ['long']],\n    'dwLockCount': [40, ['unsigned long']],\n    'fAutoDismiss': [8, ['BitField', {'end_bit': 12, 'start_bit': 11, 'native_type': 'unsigned long'}]],\n    'fIsSysMenu': [8, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long'}]],\n    'dwAniStartTime': [104, ['unsigned long']],\n    'pmnsPrev': [48, ['pointer64', ['tagMENUSTATE']]],\n    'fInEndMenu': [8, ['BitField', {'end_bit': 5, 'start_bit': 4, 'native_type': 'unsigned long'}]],\n    'hbmAni': [128, ['pointer64', ['HBITMAP__']]],\n    'fIgnoreButtonUp': [8, ['BitField', {'end_bit': 14, 'start_bit': 13, 'native_type': 'unsigned long'}]],\n    'ptButtonDown': [56, ['tagPOINT']],\n    'hdcWndAni': [96, ['pointer64', ['HDC__']]],\n    'fAboutToAutoDismiss': [8, ['BitField', {'end_bit': 13, 'start_bit': 12, 'native_type': 'unsigned long'}]],\n    'fMenuStarted': [8, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'uDraggingFlags': [92, ['unsigned long']],\n    'fUnderline': [8, ['BitField', {'end_bit': 6, 'start_bit': 5, 'native_type': 'unsigned long'}]],\n    'fInDoDragDrop': [8, ['BitField', {'end_bit': 16, 'start_bit': 15, 'native_type': 'unsigned long'}]],\n    'ptiMenuStateOwner': [32, ['pointer64', ['tagTHREADINFO']]],\n    'uButtonDownIndex': [72, ['unsigned long']],\n    'fModelessMenu': [8, ['BitField', {'end_bit': 9, 'start_bit': 8, 'native_type': 'unsigned long'}]],\n    'cyAni': [120, ['long']],\n    'uButtonDownHitArea': [64, ['unsigned long long']],\n    'fButtonAlwaysDown': [8, ['BitField', {'end_bit': 7, 'start_bit': 6, 'native_type': 'unsigned long'}]],\n    'iAniDropDir': [8, ['BitField', {'end_bit': 24, 'start_bit': 19, 'native_type': 'unsigned long'}]],\n    'ptMouseLast': [12, ['tagPOINT']],\n    'hdcAni': [136, ['pointer64', ['HDC__']]],\n    'vkButtonDown': [76, ['long']],\n    'fSetCapture': [8, ['BitField', {'end_bit': 19, 'start_bit': 18, 'native_type': 'unsigned long'}]],\n    'fDragging': [8, ['BitField', {'end_bit': 8, 'start_bit': 7, 'native_type': 'unsigned long'}]],\n    'fActiveNoForeground': [8, ['BitField', {'end_bit': 17, 'start_bit': 16, 'native_type': 'unsigned long'}]],\n    'fMouseOffMenu': [8, ['BitField', {'end_bit': 15, 'start_bit': 14, 'native_type': 'unsigned long'}]],\n    'cmdLast': [24, ['long']],\n    }],\n'tagMSGPPINFO': [0x4, {\n    'dwIndexMsgPP': [0, ['unsigned long']],\n    }],\n'VWPLELEMENT': [0x10, {\n    'DataOrTag': [0, ['unsigned long long']],\n    'pwnd': [8, ['pointer64', ['tagWND']]],\n    }],\n'_WM_VALUES_STRINGS': [0x10, {\n    'pszName': [0, ['pointer64', ['unsigned char']]],\n    'fInternal': [8, ['unsigned char']],\n    'fDefined': [9, ['unsigned char']],\n    }],\n'tagCLIP': [0x18, {\n    'fmt': [0, ['unsigned long']],\n    'fGlobalHandle': [16, ['long']],\n    'hData': [8, ['pointer64', ['void']]],\n    }],\n'__unnamed_1229': [0x8, {\n    'Srb': [0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n    }],\n'_HEAD': [0x10, {\n    'h': [0, ['pointer64', ['void']]],\n    'cLockObj': [8, ['unsigned long']],\n    }],\n'__unnamed_1221': [0x10, {\n    'SecurityInformation': [0, ['unsigned long']],\n    'SecurityDescriptor': [8, ['pointer64', ['void']]],\n    }],\n'__unnamed_11e6': [0x10, {\n    'AsynchronousParameters': [0, ['__unnamed_11e4']],\n    'AllocationSize': [0, ['_LARGE_INTEGER']],\n    }],\n'tagQMSG': [0x68, {\n    'FromPen': [84, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'long'}]],\n    'pti': [88, ['pointer64', ['tagTHREADINFO']]],\n    'ExtraInfo': [64, ['long long']],\n    'Wow64Message': [84, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'long'}]],\n    'pqmsgPrev': [8, ['pointer64', ['tagQMSG']]],\n    'NoCoalesce': [84, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'long'}]],\n    'Padding': [80, ['BitField', {'end_bit': 32, 'start_bit': 30, 'native_type': 'unsigned long'}]],\n    'ptMouseReal': [72, ['tagPOINT']],\n    'pqmsgNext': [0, ['pointer64', ['tagQMSG']]],\n    'dwQEvent': [80, ['BitField', {'end_bit': 30, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'MsgPPInfo': [96, ['tagMSGPPINFO']],\n    'FromTouch': [84, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'long'}]],\n    'msg': [16, ['tagMSG']],\n    }],\n'HWINSTA__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'tagWin32PoolHead': [0x20, {\n    'pPrev': [8, ['pointer64', ['tagWin32PoolHead']]],\n    'pTrace': [24, ['pointer64', ['pointer64', ['void']]]],\n    'pNext': [16, ['pointer64', ['tagWin32PoolHead']]],\n    'size': [0, ['unsigned long long']],\n    }],\n'tagTOUCHINPUT': [0x30, {\n    'hSource': [8, ['pointer64', ['void']]],\n    'dwExtraInfo': [32, ['unsigned long long']],\n    'cxContact': [40, ['unsigned long']],\n    'dwMask': [24, ['unsigned long']],\n    'y': [4, ['long']],\n    'x': [0, ['long']],\n    'dwID': [16, ['unsigned long']],\n    'cyContact': [44, ['unsigned long']],\n    'dwTime': [28, ['unsigned long']],\n    'dwFlags': [20, ['unsigned long']],\n    }],\n'_CALLBACKWND': [0x18, {\n    'hwnd': [0, ['pointer64', ['HWND__']]],\n    'pActCtx': [16, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'pwnd': [8, ['pointer64', ['tagWND']]],\n    }],\n'HMONITOR__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'_D3DKMDT_GRAPHICS_RENDERING_FORMAT': [0x20, {\n    'VisibleRegionSize': [8, ['_D3DKMDT_2DREGION']],\n    'Stride': [16, ['unsigned long']],\n    'PixelFormat': [20, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DDDIFMT_UNKNOWN', 20: 'D3DDDIFMT_R8G8B8', 21: 'D3DDDIFMT_A8R8G8B8', 22: 'D3DDDIFMT_X8R8G8B8', 23: 'D3DDDIFMT_R5G6B5', 24: 'D3DDDIFMT_X1R5G5B5', 25: 'D3DDDIFMT_A1R5G5B5', 26: 'D3DDDIFMT_A4R4G4B4', 27: 'D3DDDIFMT_R3G3B2', 28: 'D3DDDIFMT_A8', 29: 'D3DDDIFMT_A8R3G3B2', 30: 'D3DDDIFMT_X4R4G4B4', 31: 'D3DDDIFMT_A2B10G10R10', 32: 'D3DDDIFMT_A8B8G8R8', 33: 'D3DDDIFMT_X8B8G8R8', 34: 'D3DDDIFMT_G16R16', 35: 'D3DDDIFMT_A2R10G10B10', 36: 'D3DDDIFMT_A16B16G16R16', 40: 'D3DDDIFMT_A8P8', 41: 'D3DDDIFMT_P8', 50: 'D3DDDIFMT_L8', 51: 'D3DDDIFMT_A8L8', 52: 'D3DDDIFMT_A4L4', 60: 'D3DDDIFMT_V8U8', 61: 'D3DDDIFMT_L6V5U5', 62: 'D3DDDIFMT_X8L8V8U8', 63: 'D3DDDIFMT_Q8W8V8U8', 64: 'D3DDDIFMT_V16U16', 65: 'D3DDDIFMT_W11V11U10', 67: 'D3DDDIFMT_A2W10V10U10', 877942852: 'D3DDDIFMT_DXT4', 70: 'D3DDDIFMT_D16_LOCKABLE', 71: 'D3DDDIFMT_D32', 72: 'D3DDDIFMT_S1D15', 73: 'D3DDDIFMT_D15S1', 74: 'D3DDDIFMT_S8D24', 75: 'D3DDDIFMT_D24S8', 76: 'D3DDDIFMT_X8D24', 77: 'D3DDDIFMT_D24X8', 78: 'D3DDDIFMT_X4S4D24', 79: 'D3DDDIFMT_D24X4S4', 80: 'D3DDDIFMT_D16', 81: 'D3DDDIFMT_L16', 82: 'D3DDDIFMT_D32F_LOCKABLE', 83: 'D3DDDIFMT_D24FS8', 84: 'D3DDDIFMT_D32_LOCKABLE', 85: 'D3DDDIFMT_S8_LOCKABLE', 100: 'D3DDDIFMT_VERTEXDATA', 101: 'D3DDDIFMT_INDEX16', 102: 'D3DDDIFMT_INDEX32', 110: 'D3DDDIFMT_Q16W16V16U16', 111: 'D3DDDIFMT_R16F', 112: 'D3DDDIFMT_G16R16F', 113: 'D3DDDIFMT_A16B16G16R16F', 114: 'D3DDDIFMT_R32F', 115: 'D3DDDIFMT_G32R32F', 116: 'D3DDDIFMT_A32B32G32R32F', 117: 'D3DDDIFMT_CxV8U8', 118: 'D3DDDIFMT_A1', 119: 'D3DDDIFMT_A2B10G10R10_XR_BIAS', 150: 'D3DDDIFMT_PICTUREPARAMSDATA', 151: 'D3DDDIFMT_MACROBLOCKDATA', 152: 'D3DDDIFMT_RESIDUALDIFFERENCEDATA', 153: 'D3DDDIFMT_DEBLOCKINGDATA', 154: 'D3DDDIFMT_INVERSEQUANTIZATIONDATA', 155: 'D3DDDIFMT_SLICECONTROLDATA', 156: 'D3DDDIFMT_BITSTREAMDATA', 157: 'D3DDDIFMT_MOTIONVECTORBUFFER', 158: 'D3DDDIFMT_FILMGRAINBUFFER', 159: 'D3DDDIFMT_DXVA_RESERVED9', 160: 'D3DDDIFMT_DXVA_RESERVED10', 161: 'D3DDDIFMT_DXVA_RESERVED11', 162: 'D3DDDIFMT_DXVA_RESERVED12', 163: 'D3DDDIFMT_DXVA_RESERVED13', 164: 'D3DDDIFMT_DXVA_RESERVED14', 165: 'D3DDDIFMT_DXVA_RESERVED15', 166: 'D3DDDIFMT_DXVA_RESERVED16', 167: 'D3DDDIFMT_DXVA_RESERVED17', 168: 'D3DDDIFMT_DXVA_RESERVED18', 169: 'D3DDDIFMT_DXVA_RESERVED19', 170: 'D3DDDIFMT_DXVA_RESERVED20', 171: 'D3DDDIFMT_DXVA_RESERVED21', 172: 'D3DDDIFMT_DXVA_RESERVED22', 173: 'D3DDDIFMT_DXVA_RESERVED23', 174: 'D3DDDIFMT_DXVA_RESERVED24', 175: 'D3DDDIFMT_DXVA_RESERVED25', 176: 'D3DDDIFMT_DXVA_RESERVED26', 177: 'D3DDDIFMT_DXVA_RESERVED27', 178: 'D3DDDIFMT_DXVA_RESERVED28', 179: 'D3DDDIFMT_DXVA_RESERVED29', 180: 'D3DDDIFMT_DXVA_RESERVED30', 181: 'D3DDDIFMT_DXVACOMPBUFFER_MAX', 844388420: 'D3DDDIFMT_DXT2', 199: 'D3DDDIFMT_BINARYBUFFER', 861165636: 'D3DDDIFMT_DXT3', 827611204: 'D3DDDIFMT_DXT1', 827606349: 'D3DDDIFMT_MULTI2_ARGB8', 1195525970: 'D3DDDIFMT_R8G8_B8G8', 1498831189: 'D3DDDIFMT_UYVY', 844715353: 'D3DDDIFMT_YUY2', 894720068: 'D3DDDIFMT_DXT5', 1111970375: 'D3DDDIFMT_G8R8_G8B8', 2147483647: 'D3DDDIFMT_FORCE_UINT'}}]],\n    'PixelValueAccessMode': [28, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_PVAM_UNINITIALIZED', 1: 'D3DKMDT_PVAM_DIRECT', 2: 'D3DKMDT_PVAM_PRESETPALETTE', 3: 'D3DKMDT_PVAM_MAXVALID'}}]],\n    'PrimSurfSize': [0, ['_D3DKMDT_2DREGION']],\n    'ColorBasis': [24, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_CB_UNINITIALIZED', 1: 'D3DKMDT_CB_INTENSITY', 2: 'D3DKMDT_CB_SRGB', 3: 'D3DKMDT_CB_SCRGB', 4: 'D3DKMDT_CB_YCBCR', 5: 'D3DKMDT_CB_MAXVALID'}}]],\n    }],\n'_VK_TO_WCHAR_TABLE': [0x10, {\n    'pVkToWchars': [0, ['pointer64', ['_VK_TO_WCHARS1']]],\n    'cbSize': [9, ['unsigned char']],\n    'nModifications': [8, ['unsigned char']],\n    }],\n'__unnamed_1153': [0x10, {\n    'Reserved': [8, ['BitField', {'end_bit': 61, 'start_bit': 2, 'native_type': 'unsigned long long'}]],\n    'HeaderType': [8, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long long'}]],\n    'Sequence': [0, ['BitField', {'end_bit': 25, 'start_bit': 16, 'native_type': 'unsigned long long'}]],\n    'Region': [8, ['BitField', {'end_bit': 64, 'start_bit': 61, 'native_type': 'unsigned long long'}]],\n    'Init': [8, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long long'}]],\n    'Depth': [0, ['BitField', {'end_bit': 16, 'start_bit': 0, 'native_type': 'unsigned long long'}]],\n    'NextEntry': [0, ['BitField', {'end_bit': 64, 'start_bit': 25, 'native_type': 'unsigned long long'}]],\n    }],\n'__unnamed_1158': [0x10, {\n    'Reserved': [8, ['BitField', {'end_bit': 4, 'start_bit': 2, 'native_type': 'unsigned long long'}]],\n    'HeaderType': [8, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long long'}]],\n    'Sequence': [0, ['BitField', {'end_bit': 64, 'start_bit': 16, 'native_type': 'unsigned long long'}]],\n    'Init': [8, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long long'}]],\n    'Depth': [0, ['BitField', {'end_bit': 16, 'start_bit': 0, 'native_type': 'unsigned long long'}]],\n    'NextEntry': [8, ['BitField', {'end_bit': 64, 'start_bit': 4, 'native_type': 'unsigned long long'}]],\n    }],\n'_TL': [0x18, {\n    'pfnFree': [16, ['pointer64', ['void']]],\n    'pobj': [8, ['pointer64', ['void']]],\n    'next': [0, ['pointer64', ['_TL']]],\n    }],\n'tagTHREADINFO': [0x3a8, {\n    'pstrAppName': [416, ['pointer64', ['_UNICODE_STRING']]],\n    'ForceLegacyResizeNCMetr': [520, ['BitField', {'end_bit': 30, 'start_bit': 29, 'native_type': 'unsigned long long'}]],\n    'ptl': [336, ['pointer64', ['_TL']]],\n    'timeLast': [448, ['long']],\n    'DontJournalAttach': [516, ['BitField', {'end_bit': 29, 'start_bit': 28, 'native_type': 'unsigned long'}]],\n    'ppi': [344, ['pointer64', ['tagPROCESSINFO']]],\n    'SendMnuDblClk': [516, ['BitField', {'end_bit': 19, 'start_bit': 18, 'native_type': 'unsigned long'}]],\n    'DDENoSync': [520, ['BitField', {'end_bit': 19, 'start_bit': 18, 'native_type': 'unsigned long long'}]],\n    'EditNoMouseHide': [520, ['BitField', {'end_bit': 9, 'start_bit': 8, 'native_type': 'unsigned long long'}]],\n    'pDevHTInfo': [280, ['pointer64', ['void']]],\n    'OpenGLEMF': [520, ['BitField', {'end_bit': 27, 'start_bit': 26, 'native_type': 'unsigned long long'}]],\n    'dwCompatFlags': [516, ['unsigned long']],\n    'hTouchInputCurrent': [888, ['pointer64', ['HTOUCHINPUT__']]],\n    'psmsSent': [424, ['pointer64', ['tagSMS']]],\n    'cVisWindows': [728, ['unsigned long']],\n    'hPrevHidData': [880, ['pointer64', ['void']]],\n    'fsHooks': [552, ['unsigned long']],\n    'qwCompatFlags2': [520, ['unsigned long long']],\n    'NoPaddedBorder': [520, ['BitField', {'end_bit': 29, 'start_bit': 28, 'native_type': 'unsigned long long'}]],\n    'NoDrawPatRect': [520, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'unsigned long long'}]],\n    'ForceTTGrapchis': [516, ['BitField', {'end_bit': 16, 'start_bit': 15, 'native_type': 'unsigned long'}]],\n    'GetDeviceCaps': [516, ['BitField', {'end_bit': 21, 'start_bit': 20, 'native_type': 'unsigned long'}]],\n    'pgdiBrushAttr': [32, ['pointer64', ['void']]],\n    'pq': [352, ['pointer64', ['tagQ']]],\n    'ulWindowSystemRendering': [324, ['unsigned long']],\n    'dwExpWinVer': [512, ['unsigned long']],\n    'NoSoftCursOnMoveSize': [520, ['BitField', {'end_bit': 32, 'start_bit': 31, 'native_type': 'unsigned long long'}]],\n    'psmsReceiveList': [440, ['pointer64', ['tagSMS']]],\n    'sphkCurrent': [560, ['pointer64', ['tagHOOK']]],\n    'No50ExStyles': [520, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'unsigned long long'}]],\n    'IgnoreFaults': [516, ['BitField', {'end_bit': 26, 'start_bit': 25, 'native_type': 'unsigned long'}]],\n    'pClientInfo': [400, ['pointer64', ['tagCLIENTINFO']]],\n    'pdcoSrc': [312, ['pointer64', ['void']]],\n    'pEventQueueServer': [600, ['pointer64', ['_KEVENT']]],\n    'DealyHwndShakeChk': [516, ['BitField', {'end_bit': 12, 'start_bit': 11, 'native_type': 'unsigned long'}]],\n    'amdesk': [720, ['unsigned long']],\n    'fsChangeBitsRemoved': [704, ['unsigned short']],\n    'psmsCurrent': [432, ['pointer64', ['tagSMS']]],\n    'NoBatching': [520, ['BitField', {'end_bit': 10, 'start_bit': 9, 'native_type': 'unsigned long long'}]],\n    'StrictLLHook': [520, ['BitField', {'end_bit': 22, 'start_bit': 21, 'native_type': 'unsigned long long'}]],\n    'pdcoRender': [304, ['pointer64', ['void']]],\n    'NoShadow': [520, ['BitField', {'end_bit': 23, 'start_bit': 22, 'native_type': 'unsigned long long'}]],\n    'EnumHelv': [516, ['BitField', {'end_bit': 13, 'start_bit': 12, 'native_type': 'unsigned long'}]],\n    'fPack': [928, ['BitField', {'end_bit': 28, 'start_bit': 2, 'native_type': 'unsigned long'}]],\n    'CallTTDevice': [516, ['BitField', {'end_bit': 5, 'start_bit': 4, 'native_type': 'unsigned long'}]],\n    'fsReserveKeys': [708, ['unsigned long']],\n    'Winver31': [516, ['BitField', {'end_bit': 22, 'start_bit': 21, 'native_type': 'unsigned long'}]],\n    'DisableDBCSProp': [516, ['BitField', {'end_bit': 30, 'start_bit': 29, 'native_type': 'unsigned long'}]],\n    'Win30AvgWidth': [516, ['BitField', {'end_bit': 20, 'start_bit': 19, 'native_type': 'unsigned long'}]],\n    'ptlW32': [16, ['pointer64', ['_TL']]],\n    'AlwaysSendSyncPaint': [516, ['BitField', {'end_bit': 7, 'start_bit': 6, 'native_type': 'unsigned long'}]],\n    'IgnoreNoDiscard': [516, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'NoTimeCbProtect': [520, ['BitField', {'end_bit': 25, 'start_bit': 24, 'native_type': 'unsigned long long'}]],\n    'MsShellDlg': [520, ['BitField', {'end_bit': 5, 'start_bit': 4, 'native_type': 'unsigned long long'}]],\n    'hEventQueueClient': [592, ['pointer64', ['void']]],\n    'cPaintsReady': [480, ['long']],\n    'SubtractClips': [516, ['BitField', {'end_bit': 15, 'start_bit': 14, 'native_type': 'unsigned long'}]],\n    'PtiLink': [608, ['_LIST_ENTRY']],\n    'DpiAware': [520, ['BitField', {'end_bit': 26, 'start_bit': 25, 'native_type': 'unsigned long long'}]],\n    'spklActive': [360, ['pointer64', ['tagKL']]],\n    'bIncludeSprites': [321, ['unsigned char']],\n    'mlPost': [680, ['tagMLIST']],\n    'ptLastReal': [636, ['tagPOINT']],\n    'fThreadCleanupFinished': [928, ['BitField', {'end_bit': 29, 'start_bit': 28, 'native_type': 'unsigned long'}]],\n    'MultipleBands': [516, ['BitField', {'end_bit': 6, 'start_bit': 5, 'native_type': 'unsigned long'}]],\n    'Random31Ux': [516, ['BitField', {'end_bit': 28, 'start_bit': 27, 'native_type': 'unsigned long'}]],\n    'HackWinFlags': [516, ['BitField', {'end_bit': 11, 'start_bit': 10, 'native_type': 'unsigned long'}]],\n    'pProxyPort': [64, ['pointer64', ['void']]],\n    'KCOff': [520, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long long'}]],\n    'wParamHkCurrent': [576, ['unsigned long long']],\n    'readyHead': [912, ['_LIST_ENTRY']],\n    'UsePrintingEscape': [516, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'unsigned long'}]],\n    'NoInitFlagsOnFocus': [520, ['BitField', {'end_bit': 18, 'start_bit': 17, 'native_type': 'unsigned long long'}]],\n    'ForceTextBand': [516, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long'}]],\n    'pEThread': [0, ['pointer64', ['_ETHREAD']]],\n    'ptdb': [496, ['pointer64', ['tagTDB']]],\n    'SpareCompatFlags2': [520, ['BitField', {'end_bit': 64, 'start_bit': 33, 'native_type': 'unsigned long long'}]],\n    'cWindows': [724, ['unsigned long']],\n    'cEnterCount': [672, ['long']],\n    'fETWReserved': [928, ['BitField', {'end_bit': 32, 'start_bit': 29, 'native_type': 'unsigned long'}]],\n    'dwCompatFlags2': [520, ['unsigned long']],\n    'NoEMFSpooling': [516, ['BitField', {'end_bit': 27, 'start_bit': 26, 'native_type': 'unsigned long'}]],\n    'pMenuState': [488, ['pointer64', ['tagMENUSTATE']]],\n    'pRBRecursionCount': [96, ['unsigned long']],\n    'SmoothScrolling': [516, ['BitField', {'end_bit': 31, 'start_bit': 30, 'native_type': 'unsigned long'}]],\n    'iVisRgnUniqueness': [328, ['unsigned long']],\n    'RefCount': [8, ['unsigned long']],\n    'Win31DevModeSize': [516, ['BitField', {'end_bit': 24, 'start_bit': 23, 'native_type': 'unsigned long'}]],\n    'pwinsta': [496, ['pointer64', ['tagWINDOWSTATION']]],\n    'pSBTrack': [584, ['pointer64', ['tagSBTRACK']]],\n    'ActiveMenus': [520, ['BitField', {'end_bit': 8, 'start_bit': 7, 'native_type': 'unsigned long long'}]],\n    'spwndDefaultIme': [648, ['pointer64', ['tagWND']]],\n    'NoCustomPaperSize': [520, ['BitField', {'end_bit': 13, 'start_bit': 12, 'native_type': 'unsigned long long'}]],\n    'wchInjected': [706, ['wchar']],\n    'cTimersReady': [484, ['unsigned long']],\n    'EditSetTextMunge': [516, ['BitField', {'end_bit': 8, 'start_bit': 7, 'native_type': 'unsigned long'}]],\n    'pUMPDHeap': [48, ['pointer64', ['void']]],\n    'fgfSwitchInProgressSetter': [928, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long'}]],\n    'iCursorLevel': [624, ['long']],\n    'NoScrollBarCtxMenu': [516, ['BitField', {'end_bit': 32, 'start_bit': 31, 'native_type': 'unsigned long'}]],\n    'ulClientDelta': [392, ['unsigned long long']],\n    'pdcoAA': [296, ['pointer64', ['void']]],\n    'cNestedStableVisRgn': [908, ['unsigned long']],\n    'TryExceptCallWndProc': [520, ['BitField', {'end_bit': 17, 'start_bit': 16, 'native_type': 'unsigned long long'}]],\n    'cti': [864, ['tagCLIENTTHREADINFO']],\n    'NcCalcSizeOnMove': [516, ['BitField', {'end_bit': 18, 'start_bit': 17, 'native_type': 'unsigned long'}]],\n    'DisableFontAssoc': [516, ['BitField', {'end_bit': 25, 'start_bit': 24, 'native_type': 'unsigned long'}]],\n    'pcti': [368, ['pointer64', ['tagCLIENTTHREADINFO']]],\n    'MsgPPInfo': [904, ['tagMSGPPINFO']],\n    'DDE': [520, ['BitField', {'end_bit': 14, 'start_bit': 13, 'native_type': 'unsigned long long'}]],\n    'ulThreadFlags2': [928, ['unsigned long']],\n    'tlSpriteState': [104, ['_TLSPRITESTATE']],\n    'NoCharDeadKey': [520, ['BitField', {'end_bit': 16, 'start_bit': 15, 'native_type': 'unsigned long long'}]],\n    'pqAttach': [528, ['pointer64', ['tagQ']]],\n    'TTIgnoreRasterDupe': [516, ['BitField', {'end_bit': 10, 'start_bit': 9, 'native_type': 'unsigned long'}]],\n    'aphkStart': [736, ['array', 16, ['pointer64', ['tagHOOK']]]],\n    'DefaultCharset': [520, ['BitField', {'end_bit': 15, 'start_bit': 14, 'native_type': 'unsigned long long'}]],\n    'idLast': [456, ['unsigned long long']],\n    'rpdesk': [376, ['pointer64', ['tagDESKTOP']]],\n    'NoWindowArrangement': [520, ['BitField', {'end_bit': 33, 'start_bit': 32, 'native_type': 'unsigned long long'}]],\n    'AnimationOff': [520, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long long'}]],\n    'No50ExStyleBits': [520, ['BitField', {'end_bit': 12, 'start_bit': 11, 'native_type': 'unsigned long long'}]],\n    'TransparentBltMirror': [520, ['BitField', {'end_bit': 28, 'start_bit': 27, 'native_type': 'unsigned long long'}]],\n    'DDENoAsyncReg': [520, ['BitField', {'end_bit': 21, 'start_bit': 20, 'native_type': 'unsigned long long'}]],\n    'bEnableEngUpdateDeviceSurface': [320, ['unsigned char']],\n    'pDeskInfo': [384, ['pointer64', ['tagDESKTOPINFO']]],\n    'hdesk': [472, ['pointer64', ['HDESK__']]],\n    'pNonRBRecursionCount': [100, ['unsigned long']],\n    'MoreExtraWndWords': [516, ['BitField', {'end_bit': 9, 'start_bit': 8, 'native_type': 'unsigned long'}]],\n    'hklPrev': [664, ['pointer64', ['HKL__']]],\n    'NoGhost': [520, ['BitField', {'end_bit': 20, 'start_bit': 19, 'native_type': 'unsigned long long'}]],\n    'IgnoreTopMost': [516, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'unsigned long'}]],\n    'pmsd': [544, ['pointer64', ['_MOVESIZEDATA']]],\n    'NoHRGN1': [516, ['BitField', {'end_bit': 17, 'start_bit': 16, 'native_type': 'unsigned long'}]],\n    'exitCode': [464, ['long']],\n    'NoDDETrackDying': [520, ['BitField', {'end_bit': 6, 'start_bit': 5, 'native_type': 'unsigned long long'}]],\n    'ptLast': [628, ['tagPOINT']],\n    'hGestureInfoCurrent': [896, ['pointer64', ['HGESTUREINFO__']]],\n    'GdiTmpTgoList': [80, ['_LIST_ENTRY']],\n    'pUMPDObjs': [40, ['pointer64', ['void']]],\n    'FontSubs': [520, ['BitField', {'end_bit': 11, 'start_bit': 10, 'native_type': 'unsigned long long'}]],\n    'GiveUpForegound': [520, ['BitField', {'end_bit': 7, 'start_bit': 6, 'native_type': 'unsigned long long'}]],\n    'spDefaultImc': [656, ['pointer64', ['tagIMC']]],\n    'pgdiDcattr': [24, ['pointer64', ['void']]],\n    'TIF_flags': [408, ['unsigned long']],\n    'apEvent': [712, ['pointer64', ['pointer64', ['_KEVENT']]]],\n    'HardwareMixer': [520, ['BitField', {'end_bit': 31, 'start_bit': 30, 'native_type': 'unsigned long long'}]],\n    'pUMPDObj': [56, ['pointer64', ['void']]],\n    'pSpriteState': [272, ['pointer64', ['void']]],\n    'EnumTTNotDevice': [516, ['BitField', {'end_bit': 14, 'start_bit': 13, 'native_type': 'unsigned long'}]],\n    'lParamHkCurrent': [568, ['long long']],\n    'ulDevHTInfoUniqueness': [288, ['unsigned long']],\n    'ptiSibling': [536, ['pointer64', ['tagTHREADINFO']]],\n    'psiiList': [504, ['pointer64', ['tagSVR_INSTANCE_INFO']]],\n    'ForceFusion': [520, ['BitField', {'end_bit': 24, 'start_bit': 23, 'native_type': 'unsigned long long'}]],\n    'fSpecialInitialization': [928, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'IncreaseStack': [516, ['BitField', {'end_bit': 23, 'start_bit': 22, 'native_type': 'unsigned long'}]],\n    'pClientID': [72, ['pointer64', ['void']]],\n    }],\n'_MOVESIZEDATA': [0xf0, {\n    'fmsKbd': [164, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long'}]],\n    'fMoveFromMax': [164, ['BitField', {'end_bit': 8, 'start_bit': 7, 'native_type': 'unsigned long'}]],\n    'fSnapMoving': [164, ['BitField', {'end_bit': 12, 'start_bit': 11, 'native_type': 'unsigned long'}]],\n    'ptRestore': [156, ['tagPOINT']],\n    'fUsePreviewRect': [164, ['BitField', {'end_bit': 27, 'start_bit': 26, 'native_type': 'unsigned long'}]],\n    'ptStartHitWindowRelative': [208, ['tagPOINT']],\n    'CurrentHitTarget': [192, ['Enumeration', {'target': 'long', 'choices': {0: 'ThresholdMarginTop', 1: 'ThresholdMarginLeft', 2: 'ThresholdMarginRight', 3: 'ThresholdMarginBottom', 4: 'ThresholdMarginMax'}}]],\n    'fHasSoftwareCursor': [164, ['BitField', {'end_bit': 28, 'start_bit': 27, 'native_type': 'unsigned long'}]],\n    'fCheckPtForcefullyRestored': [164, ['BitField', {'end_bit': 19, 'start_bit': 18, 'native_type': 'unsigned long'}]],\n    'fSnapMovingTemporaryAllowed': [164, ['BitField', {'end_bit': 24, 'start_bit': 23, 'native_type': 'unsigned long'}]],\n    'Unused': [164, ['BitField', {'end_bit': 32, 'start_bit': 28, 'native_type': 'unsigned long'}]],\n    'fOffScreen': [164, ['BitField', {'end_bit': 7, 'start_bit': 6, 'native_type': 'unsigned long'}]],\n    'fWindowWasSuperMaximized': [164, ['BitField', {'end_bit': 13, 'start_bit': 12, 'native_type': 'unsigned long'}]],\n    'StartCurrentHitTarget': [176, ['Enumeration', {'target': 'long', 'choices': {0: 'ThresholdMarginTop', 1: 'ThresholdMarginLeft', 2: 'ThresholdMarginRight', 3: 'ThresholdMarginBottom', 4: 'ThresholdMarginMax'}}]],\n    'fSnapSizing': [164, ['BitField', {'end_bit': 11, 'start_bit': 10, 'native_type': 'unsigned long'}]],\n    'fIsMoveSizeLoop': [164, ['BitField', {'end_bit': 21, 'start_bit': 20, 'native_type': 'unsigned long'}]],\n    'rcPreviewCursor': [56, ['tagRECT']],\n    'dyMouse': [140, ['long']],\n    'fVerticallyMaximizedRight': [164, ['BitField', {'end_bit': 10, 'start_bit': 9, 'native_type': 'unsigned long'}]],\n    'fTrackCancelled': [164, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'unsigned long'}]],\n    'impx': [148, ['long']],\n    'impy': [152, ['long']],\n    'fLockWindowUpdate': [164, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'unsigned long'}]],\n    'fStartVerticallyMaximizedLeft': [164, ['BitField', {'end_bit': 14, 'start_bit': 13, 'native_type': 'unsigned long'}]],\n    'ptMinTrack': [88, ['tagPOINT']],\n    'pMonitorCurrentHitTarget': [184, ['pointer64', ['tagMONITOR']]],\n    'rcWindow': [104, ['tagRECT']],\n    'pStartMonitorCurrentHitTarget': [168, ['pointer64', ['tagMONITOR']]],\n    'cmd': [144, ['long']],\n    'ptMaxTrack': [96, ['tagPOINT']],\n    'fForceSizing': [164, ['BitField', {'end_bit': 20, 'start_bit': 19, 'native_type': 'unsigned long'}]],\n    'fThresholdSelector': [164, ['BitField', {'end_bit': 18, 'start_bit': 15, 'native_type': 'unsigned long'}]],\n    'MoveRectStyle': [196, ['Enumeration', {'target': 'long', 'choices': {0: 'MoveRectKeepPositionAtCursor', 1: 'MoveRectMidTopAtCursor', 2: 'MoveRectKeepAspectRatioAtCursor', 3: 'MoveRectSidewiseKeepPositionAtCursor'}}]],\n    'fDragFullWindows': [164, ['BitField', {'end_bit': 6, 'start_bit': 5, 'native_type': 'unsigned long'}]],\n    'fForeground': [164, ['BitField', {'end_bit': 5, 'start_bit': 4, 'native_type': 'unsigned long'}]],\n    'ulCountDragOutOfLeftRightTarget': [228, ['unsigned long']],\n    'ptLastTrack': [216, ['tagPOINT']],\n    'frcNormalCheckPtValid': [164, ['BitField', {'end_bit': 25, 'start_bit': 24, 'native_type': 'unsigned long'}]],\n    'fIsHitPtOffScreen': [164, ['BitField', {'end_bit': 22, 'start_bit': 21, 'native_type': 'unsigned long'}]],\n    'fSnapSizingTemporaryAllowed': [164, ['BitField', {'end_bit': 23, 'start_bit': 22, 'native_type': 'unsigned long'}]],\n    'fInitSize': [164, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'dxMouse': [136, ['long']],\n    'fStartVerticallyMaximizedRight': [164, ['BitField', {'end_bit': 15, 'start_bit': 14, 'native_type': 'unsigned long'}]],\n    'ulCountDragOutOfTopTarget': [224, ['unsigned long']],\n    'fVerticallyMaximizedLeft': [164, ['BitField', {'end_bit': 9, 'start_bit': 8, 'native_type': 'unsigned long'}]],\n    'spwnd': [0, ['pointer64', ['tagWND']]],\n    'fHasPreviewRect': [164, ['BitField', {'end_bit': 26, 'start_bit': 25, 'native_type': 'unsigned long'}]],\n    'rcPreview': [40, ['tagRECT']],\n    'rcDragCursor': [24, ['tagRECT']],\n    'Flags': [164, ['unsigned long']],\n    'ptHitWindowRelative': [200, ['tagPOINT']],\n    'rcParent': [72, ['tagRECT']],\n    'ulCountSizeOutOfTopBottomTarget': [232, ['unsigned long']],\n    'rcNormalStartCheckPt': [120, ['tagRECT']],\n    'rcDrag': [8, ['tagRECT']],\n    }],\n'_LARGE_UNICODE_STRING': [0x10, {\n    'Buffer': [8, ['pointer64', ['unsigned short']]],\n    'Length': [0, ['unsigned long']],\n    'MaximumLength': [4, ['BitField', {'end_bit': 31, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'bAnsi': [4, ['BitField', {'end_bit': 32, 'start_bit': 31, 'native_type': 'unsigned long'}]],\n    }],\n'VSC_LPWSTR': [0x10, {\n    'vsc': [0, ['unsigned char']],\n    'pwsz': [8, ['pointer64', ['unsigned short']]],\n    }],\n'_D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION': [0x10, {\n    'Scaling': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPS_UNINITIALIZED', 1: 'D3DKMDT_VPPS_IDENTITY', 2: 'D3DKMDT_VPPS_CENTERED', 3: 'D3DKMDT_VPPS_STRETCHED', 4: 'D3DKMDT_VPPS_ASPECTRATIOCENTEREDMAX', 5: 'D3DKMDT_VPPS_CUSTOM', 253: 'D3DKMDT_VPPS_RESERVED1', 254: 'D3DKMDT_VPPS_UNPINNED', 255: 'D3DKMDT_VPPS_NOTSPECIFIED'}}]],\n    'RotationSupport': [12, ['_D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT']],\n    'Rotation': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPR_UNINITIALIZED', 1: 'D3DKMDT_VPPR_IDENTITY', 2: 'D3DKMDT_VPPR_ROTATE90', 3: 'D3DKMDT_VPPR_ROTATE180', 4: 'D3DKMDT_VPPR_ROTATE270', 254: 'D3DKMDT_VPPR_UNPINNED', 255: 'D3DKMDT_VPPR_NOTSPECIFIED'}}]],\n    'ScalingSupport': [4, ['_D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT']],\n    }],\n'tagUAHMENUPOPUPMETRICS': [0x14, {\n    'rgcx': [0, ['array', 4, ['long']]],\n    'fUpdateMaxWidths': [16, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'long'}]],\n    }],\n'__unnamed_115b': [0x10, {\n    'NextEntry': [8, ['BitField', {'end_bit': 64, 'start_bit': 4, 'native_type': 'unsigned long long'}]],\n    'Depth': [0, ['BitField', {'end_bit': 16, 'start_bit': 0, 'native_type': 'unsigned long long'}]],\n    'Reserved': [8, ['BitField', {'end_bit': 4, 'start_bit': 1, 'native_type': 'unsigned long long'}]],\n    'HeaderType': [8, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long long'}]],\n    'Sequence': [0, ['BitField', {'end_bit': 64, 'start_bit': 16, 'native_type': 'unsigned long long'}]],\n    }],\n'_THROBJHEAD': [0x18, {\n    'h': [0, ['pointer64', ['void']]],\n    'pti': [16, ['pointer64', ['tagTHREADINFO']]],\n    'cLockObj': [8, ['unsigned long']],\n    }],\n'_DMM_COFUNCPATHSMODALITY_SERIALIZATION': [0x8, {\n    'NumPathsFromSource': [0, ['unsigned char']],\n    'PathAndTargetModeSetOffset': [4, ['array', 1, ['unsigned long']]],\n    }],\n'tagSBTRACK': [0x68, {\n    'spwndSBNotify': [24, ['pointer64', ['tagWND']]],\n    'hTimerSB': [64, ['unsigned long long']],\n    'cmdSB': [56, ['unsigned long']],\n    'xxxpfnSB': [48, ['pointer64', ['void']]],\n    'fTrackVert': [0, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long'}]],\n    'posNew': [84, ['long']],\n    'posOld': [80, ['long']],\n    'fCtlSB': [0, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'unsigned long'}]],\n    'rcTrack': [32, ['tagRECT']],\n    'fTrackRecalc': [0, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'unsigned long'}]],\n    'spwndSB': [16, ['pointer64', ['tagWND']]],\n    'spwndTrack': [8, ['pointer64', ['tagWND']]],\n    'dpxThumb': [72, ['long']],\n    'pxOld': [76, ['long']],\n    'fHitOld': [0, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'pSBCalc': [96, ['pointer64', ['tagSBCALC']]],\n    'nBar': [88, ['long']],\n    }],\n'_DMA_ADAPTER': [0x10, {\n    'Version': [0, ['unsigned short']],\n    'DmaOperations': [8, ['pointer64', ['_DMA_OPERATIONS']]],\n    'Size': [2, ['unsigned short']],\n    }],\n'__unnamed_1217': [0x10, {\n    'FsInformationClass': [8, ['Enumeration', {'target': 'long', 'choices': {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsMaximumInformation'}}]],\n    'Length': [0, ['unsigned long']],\n    }],\n'tagDPISERVERINFO': [0x28, {\n    'hMsgFont': [16, ['pointer64', ['HFONT__']]],\n    'hCaptionFont': [8, ['pointer64', ['HFONT__']]],\n    'gclBorder': [0, ['long']],\n    'cxMsgFontChar': [24, ['long']],\n    'wMaxBtnSize': [32, ['unsigned long']],\n    'cyMsgFontChar': [28, ['long']],\n    }],\n'HICON__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'_DMM_VIDPNTARGETMODESET_SERIALIZATION': [0x50, {\n    'NumModes': [0, ['unsigned char']],\n    'ModeSerialization': [8, ['array', 1, ['_D3DKMDT_VIDPN_TARGET_MODE']]],\n    }],\n'__unnamed_16c1': [0x8, {\n    'ActiveSize': [0, ['_D3DKMDT_2DREGION']],\n    'MaxPixelRate': [0, ['unsigned long long']],\n    }],\n'__unnamed_127c': [0x48, {\n    'Wcb': [0, ['_WAIT_CONTEXT_BLOCK']],\n    'ListEntry': [0, ['_LIST_ENTRY']],\n    }],\n'_D3DMATRIX': [0x40, {\n    '_33': [40, ['float']],\n    '_42': [52, ['float']],\n    '_43': [56, ['float']],\n    '_44': [60, ['float']],\n    '_34': [44, ['float']],\n    '_14': [12, ['float']],\n    '_13': [8, ['float']],\n    '_12': [4, ['float']],\n    '_11': [0, ['float']],\n    '_41': [48, ['float']],\n    '_31': [32, ['float']],\n    '_24': [28, ['float']],\n    '_32': [36, ['float']],\n    '_22': [20, ['float']],\n    '_23': [24, ['float']],\n    '_21': [16, ['float']],\n    }],\n'__unnamed_18a1': [0x20, {\n    'Text': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_TRF_UNINITIALIZED'}}]],\n    'Graphics': [0, ['_D3DKMDT_GRAPHICS_RENDERING_FORMAT']],\n    }],\n'HGESTUREINFO__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'_VK_TO_FUNCTION_TABLE': [0x84, {\n    'NLSFEProcType': [1, ['unsigned char']],\n    'NLSFEProcSwitch': [3, ['unsigned char']],\n    'Vk': [0, ['unsigned char']],\n    'NLSFEProcCurrent': [2, ['unsigned char']],\n    'NLSFEProcAlt': [68, ['array', 8, ['_VK_FUNCTION_PARAM']]],\n    'NLSFEProc': [4, ['array', 8, ['_VK_FUNCTION_PARAM']]],\n    }],\n#'__unnamed_16ca': [0x10, {\n#    'Attrib': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'WCA_UNDEFINED', 1: 'WCA_NCRENDERING_ENABLED', 2: 'WCA_NCRENDERING_POLICY', 3: 'WCA_TRANSITIONS_FORCEDISABLED', 4: 'WCA_ALLOW_NCPAINT', 5: 'WCA_CAPTION_BUTTON_BOUNDS', 6: 'WCA_NONCLIENT_RTL_LAYOUT', 7: 'WCA_FORCE_ICONIC_REPRESENTATION', 8: 'WCA_FLIP3D_POLICY', 9: 'WCA_EXTENDED_FRAME_BOUNDS', 10: 'WCA_HAS_ICONIC_BITMAP', 11: 'WCA_THEME_ATTRIBUTES', 12: 'WCA_NCRENDERING_EXILED', 13: 'WCA_NCADORNMENTINFO', 14: 'WCA_EXCLUDED_FROM_LIVEPREVIEW', 15: 'WCA_VIDEO_OVERLAY_ACTIVE', 16: 'WCA_FORCE_ACTIVEWINDOW_APPEARANCE', 17: 'WCA_DISALLOW_PEEK', 18: 'WCA_LAST'}}]],\n#    'cbData': [8, ['unsigned long long']],\n#    }],\n'_DMM_VIDPNPATHANDTARGETMODESET_SERIALIZATION': [0x1b8, {\n    'PathInfo': [0, ['_D3DKMDT_VIDPN_PRESENT_PATH']],\n    'TargetModeSet': [360, ['_DMM_VIDPNTARGETMODESET_SERIALIZATION']],\n    }],\n'HDESK__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'VK_TO_BIT': [0x2, {\n    'Vk': [0, ['unsigned char']],\n    'ModBits': [1, ['unsigned char']],\n    }],\n'tagIMEINFOEX': [0x160, {\n    'fSysWow64Only': [348, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'long'}]],\n    'wszImeFile': [188, ['array', 80, ['wchar']]],\n    'fLoadFlag': [76, ['long']],\n    'hkl': [0, ['pointer64', ['HKL__']]],\n    'dwImeWinVersion': [84, ['unsigned long']],\n    'dwProdVersion': [80, ['unsigned long']],\n    'wszImeDescription': [88, ['array', 50, ['wchar']]],\n    'fCUASLayer': [348, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'long'}]],\n    'ImeInfo': [8, ['tagIMEINFO']],\n    'wszUIClass': [36, ['array', 16, ['wchar']]],\n    'fInitOpen': [72, ['long']],\n    'fdwInitConvMode': [68, ['unsigned long']],\n    }],\n'__unnamed_12e0': [0x2c, {\n    'InitialPrivilegeSet': [0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet': [0, ['_PRIVILEGE_SET']],\n    }],\n'_D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT': [0x4, {\n    'MacroVisionFull': [0, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'unsigned long'}]],\n    'MacroVisionApsTrigger': [0, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long'}]],\n    'NoProtection': [0, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'Reserved': [0, ['BitField', {'end_bit': 32, 'start_bit': 3, 'native_type': 'unsigned long'}]],\n    }],\n'_SCATTER_GATHER_ELEMENT': [0x18, {\n    'Length': [8, ['unsigned long']],\n    'Reserved': [16, ['unsigned long long']],\n    'Address': [0, ['_LARGE_INTEGER']],\n    }],\n'tagWND': [0x128, {\n    'bEraseBackground': [40, ['BitField', {'end_bit': 11, 'start_bit': 10, 'native_type': 'long'}]],\n    'spwndOwner': [104, ['pointer64', ['tagWND']]],\n    'bWS_EX_LAYERED': [48, ['BitField', {'end_bit': 20, 'start_bit': 19, 'native_type': 'long'}]],\n    'bWS_CLIPCHILDREN': [52, ['BitField', {'end_bit': 26, 'start_bit': 25, 'native_type': 'long'}]],\n    'bMaximizeButtonDown': [44, ['BitField', {'end_bit': 14, 'start_bit': 13, 'native_type': 'long'}]],\n    'cbwndExtra': [232, ['long']],\n    'bMakeVisibleWhenUnghosted': [48, ['BitField', {'end_bit': 12, 'start_bit': 11, 'native_type': 'long'}]],\n    'bUIStateActive': [48, ['BitField', {'end_bit': 27, 'start_bit': 26, 'native_type': 'long'}]],\n    'hMod16': [64, ['unsigned short']],\n    'bWS_TABSTOP': [52, ['BitField', {'end_bit': 17, 'start_bit': 16, 'native_type': 'long'}]],\n    'bUnused8': [52, ['BitField', {'end_bit': 18, 'start_bit': 16, 'native_type': 'long'}]],\n    'bWS_EX_NOPARENTNOTIFY': [48, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'long'}]],\n    'bForceFullNCPaintClipRgn': [44, ['BitField', {'end_bit': 24, 'start_bit': 23, 'native_type': 'long'}]],\n    'bDialogWindow': [40, ['BitField', {'end_bit': 17, 'start_bit': 16, 'native_type': 'long'}]],\n    'lpfnWndProc': [144, ['pointer64', ['void']]],\n    'bWS_EX_RTLREADING': [48, ['BitField', {'end_bit': 14, 'start_bit': 13, 'native_type': 'long'}]],\n    'bMinimizeButtonDown': [44, ['BitField', {'end_bit': 15, 'start_bit': 14, 'native_type': 'long'}]],\n    'bUnused2': [48, ['BitField', {'end_bit': 16, 'start_bit': 15, 'native_type': 'long'}]],\n    'bUnused3': [48, ['BitField', {'end_bit': 22, 'start_bit': 21, 'native_type': 'long'}]],\n    'bUnused4': [48, ['BitField', {'end_bit': 25, 'start_bit': 24, 'native_type': 'long'}]],\n    'bHasMeun': [40, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'long'}]],\n    'bUnused6': [52, ['BitField', {'end_bit': 17, 'start_bit': 16, 'native_type': 'long'}]],\n    'bUnused7': [52, ['BitField', {'end_bit': 18, 'start_bit': 16, 'native_type': 'long'}]],\n    'bWS_SIZEBOX': [52, ['BitField', {'end_bit': 19, 'start_bit': 18, 'native_type': 'long'}]],\n    'style': [52, ['unsigned long']],\n    'ppropList': [168, ['pointer64', ['tagPROPLIST']]],\n    'hrgnNewFrame': [208, ['pointer64', ['HRGN__']]],\n    'bHasOverlay': [288, ['BitField', {'end_bit': 10, 'start_bit': 9, 'native_type': 'long'}]],\n    'bUnused9': [52, ['BitField', {'end_bit': 19, 'start_bit': 16, 'native_type': 'long'}]],\n    'bClipboardListener': [288, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'long'}]],\n    'bScrollBarLineDownBtnDown': [44, ['BitField', {'end_bit': 20, 'start_bit': 19, 'native_type': 'long'}]],\n    'bReserved3': [52, ['BitField', {'end_bit': 16, 'start_bit': 0, 'native_type': 'long'}]],\n    'bRedirectedForPrint': [288, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'long'}]],\n    'bWS_EX_RIGHT': [48, ['BitField', {'end_bit': 13, 'start_bit': 12, 'native_type': 'long'}]],\n    'bStartPaint': [44, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'long'}]],\n    'bHasCreatestructName': [40, ['BitField', {'end_bit': 18, 'start_bit': 17, 'native_type': 'long'}]],\n    'bWS_EX_COMPOSITED': [48, ['BitField', {'end_bit': 26, 'start_bit': 25, 'native_type': 'long'}]],\n    'bFullScreen': [44, ['BitField', {'end_bit': 7, 'start_bit': 6, 'native_type': 'long'}]],\n    'spwndLastActive': [240, ['pointer64', ['tagWND']]],\n    'hrgnUpdate': [160, ['pointer64', ['HRGN__']]],\n    'head': [0, ['_THRDESKHEAD']],\n    'bConsoleWindow': [288, ['BitField', {'end_bit': 11, 'start_bit': 10, 'native_type': 'long'}]],\n    'bHiddenPopup': [40, ['BitField', {'end_bit': 15, 'start_bit': 14, 'native_type': 'long'}]],\n    'hrgnClip': [200, ['pointer64', ['HRGN__']]],\n    'bWS_EX_CONTROLPARENT': [48, ['BitField', {'end_bit': 17, 'start_bit': 16, 'native_type': 'long'}]],\n    'bWS_EX_TOPMOST': [48, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'long'}]],\n    'bSendEraseBackground': [40, ['BitField', {'end_bit': 10, 'start_bit': 9, 'native_type': 'long'}]],\n    'bScrollBarLineUpBtnDown': [44, ['BitField', {'end_bit': 17, 'start_bit': 16, 'native_type': 'long'}]],\n    'bWin50Compat': [44, ['BitField', {'end_bit': 11, 'start_bit': 10, 'native_type': 'long'}]],\n    'bRecievedQuerySuspendMsg': [40, ['BitField', {'end_bit': 25, 'start_bit': 24, 'native_type': 'long'}]],\n    'bMaximizeMonitorRegion': [44, ['BitField', {'end_bit': 12, 'start_bit': 11, 'native_type': 'long'}]],\n    'bLayeredLimbo': [288, ['BitField', {'end_bit': 6, 'start_bit': 5, 'native_type': 'long'}]],\n    'bRedrawIfHung': [40, ['BitField', {'end_bit': 28, 'start_bit': 27, 'native_type': 'long'}]],\n    'FullScreenMode': [44, ['BitField', {'end_bit': 27, 'start_bit': 24, 'native_type': 'long'}]],\n    'bLayeredInvalidate': [288, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'long'}]],\n    'bVerticallyMaximizedLeft': [288, ['BitField', {'end_bit': 8, 'start_bit': 7, 'native_type': 'long'}]],\n    'bWS_POPUP': [52, ['BitField', {'end_bit': 32, 'start_bit': 31, 'native_type': 'long'}]],\n    'bWS_EX_CONTEXTHELP': [48, ['BitField', {'end_bit': 11, 'start_bit': 10, 'native_type': 'long'}]],\n    'dwUserData': [256, ['unsigned long long']],\n    'bDisabled': [52, ['BitField', {'end_bit': 28, 'start_bit': 27, 'native_type': 'long'}]],\n    'bAnsiWindowProc': [40, ['BitField', {'end_bit': 20, 'start_bit': 19, 'native_type': 'long'}]],\n    'bWin40Compat': [44, ['BitField', {'end_bit': 10, 'start_bit': 9, 'native_type': 'long'}]],\n    'bWS_EX_NOINHERITLAYOUT': [48, ['BitField', {'end_bit': 21, 'start_bit': 20, 'native_type': 'long'}]],\n    'rcClient': [128, ['tagRECT']],\n    'bAnsiCreator': [40, ['BitField', {'end_bit': 30, 'start_bit': 29, 'native_type': 'long'}]],\n    'bAnyScrollButtonDown': [44, ['BitField', {'end_bit': 21, 'start_bit': 20, 'native_type': 'long'}]],\n    'bWS_EX_LAYOUTRTL': [48, ['BitField', {'end_bit': 23, 'start_bit': 22, 'native_type': 'long'}]],\n    'bUIStateKbdAccelHidden': [48, ['BitField', {'end_bit': 31, 'start_bit': 30, 'native_type': 'long'}]],\n    'bSendSizeMoveMsgs': [40, ['BitField', {'end_bit': 5, 'start_bit': 4, 'native_type': 'long'}]],\n    'spwndParent': [88, ['pointer64', ['tagWND']]],\n    'bLinked': [288, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'long'}]],\n    'bSendNCPaint': [40, ['BitField', {'end_bit': 12, 'start_bit': 11, 'native_type': 'long'}]],\n    'bToggleTopmost': [40, ['BitField', {'end_bit': 27, 'start_bit': 26, 'native_type': 'long'}]],\n    'bInternalPaint': [40, ['BitField', {'end_bit': 13, 'start_bit': 12, 'native_type': 'long'}]],\n    'bDestroyed': [40, ['BitField', {'end_bit': 32, 'start_bit': 31, 'native_type': 'long'}]],\n    'bHasClientEdge': [44, ['BitField', {'end_bit': 5, 'start_bit': 4, 'native_type': 'long'}]],\n    'bServerSideWindowProc': [40, ['BitField', {'end_bit': 19, 'start_bit': 18, 'native_type': 'long'}]],\n    'bCaptionTextTruncated': [44, ['BitField', {'end_bit': 28, 'start_bit': 27, 'native_type': 'long'}]],\n    'rcWindow': [112, ['tagRECT']],\n    'bEndPaintInvalidate': [44, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'long'}]],\n    'bHasPalette': [40, ['BitField', {'end_bit': 22, 'start_bit': 21, 'native_type': 'long'}]],\n    'bHasHorizontalScrollbar': [40, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'long'}]],\n    'bUIStateFocusRectHidden': [48, ['BitField', {'end_bit': 32, 'start_bit': 31, 'native_type': 'long'}]],\n    'bReserved1': [52, ['BitField', {'end_bit': 16, 'start_bit': 0, 'native_type': 'long'}]],\n    'bWS_EX_COMPOSITEDCompositing': [48, ['BitField', {'end_bit': 29, 'start_bit': 28, 'native_type': 'long'}]],\n    'bWS_EX_MDICHILD': [48, ['BitField', {'end_bit': 7, 'start_bit': 6, 'native_type': 'long'}]],\n    'bHasVerticalScrollbar': [40, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'long'}]],\n    'bReserved2': [52, ['BitField', {'end_bit': 16, 'start_bit': 0, 'native_type': 'long'}]],\n    'bWMCreateMsgProcessed': [44, ['BitField', {'end_bit': 32, 'start_bit': 31, 'native_type': 'long'}]],\n    'bMinimized': [52, ['BitField', {'end_bit': 30, 'start_bit': 29, 'native_type': 'long'}]],\n    'bWS_EX_NOACTIVATE': [48, ['BitField', {'end_bit': 28, 'start_bit': 27, 'native_type': 'long'}]],\n    'bWS_EX_APPWINDOW': [48, ['BitField', {'end_bit': 19, 'start_bit': 18, 'native_type': 'long'}]],\n    'pSBInfo': [176, ['pointer64', ['tagSBINFO']]],\n    'bSmallIconFromWMQueryDrag': [44, ['BitField', {'end_bit': 30, 'start_bit': 29, 'native_type': 'long'}]],\n    'bNoNCPaint': [40, ['BitField', {'end_bit': 9, 'start_bit': 8, 'native_type': 'long'}]],\n    'bCloseButtonDown': [44, ['BitField', {'end_bit': 13, 'start_bit': 12, 'native_type': 'long'}]],\n    'bUnused1': [48, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'long'}]],\n    'bHasSPB': [40, ['BitField', {'end_bit': 8, 'start_bit': 7, 'native_type': 'long'}]],\n    'bWS_MINIMIZEBOX': [52, ['BitField', {'end_bit': 18, 'start_bit': 17, 'native_type': 'long'}]],\n    'bMaximized': [52, ['BitField', {'end_bit': 25, 'start_bit': 24, 'native_type': 'long'}]],\n    'bScrollBarVerticalTracking': [44, ['BitField', {'end_bit': 22, 'start_bit': 21, 'native_type': 'long'}]],\n    'bWS_CHILD': [52, ['BitField', {'end_bit': 31, 'start_bit': 30, 'native_type': 'long'}]],\n    'bReserved5': [52, ['BitField', {'end_bit': 16, 'start_bit': 0, 'native_type': 'long'}]],\n    'bWS_EX_DLGMODALFRAME': [48, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'long'}]],\n    'bWS_EX_TRANSPARENT': [48, ['BitField', {'end_bit': 6, 'start_bit': 5, 'native_type': 'long'}]],\n    'spmenu': [192, ['pointer64', ['tagMENU']]],\n    'bWS_THICKFRAME': [52, ['BitField', {'end_bit': 19, 'start_bit': 18, 'native_type': 'long'}]],\n    'bPaintNotProcessed': [40, ['BitField', {'end_bit': 23, 'start_bit': 22, 'native_type': 'long'}]],\n    'bSyncPaintPending': [40, ['BitField', {'end_bit': 24, 'start_bit': 23, 'native_type': 'long'}]],\n    'pcls': [152, ['pointer64', ['tagCLS']]],\n    'bLayeredForDWM': [288, ['BitField', {'end_bit': 5, 'start_bit': 4, 'native_type': 'long'}]],\n    'bMsgBox': [40, ['BitField', {'end_bit': 6, 'start_bit': 5, 'native_type': 'long'}]],\n    'bShellHookRegistered': [44, ['BitField', {'end_bit': 31, 'start_bit': 30, 'native_type': 'long'}]],\n    'spwndChild': [96, ['pointer64', ['tagWND']]],\n    'bUnused5': [52, ['BitField', {'end_bit': 17, 'start_bit': 16, 'native_type': 'long'}]],\n    'bHelpButtonDown': [44, ['BitField', {'end_bit': 16, 'start_bit': 15, 'native_type': 'long'}]],\n    'bInDestroy': [44, ['BitField', {'end_bit': 8, 'start_bit': 7, 'native_type': 'long'}]],\n    'state': [40, ['unsigned long']],\n    'strName': [216, ['_LARGE_UNICODE_STRING']],\n    'spwndPrev': [80, ['pointer64', ['tagWND']]],\n    'bRedrawFrameIfHung': [40, ['BitField', {'end_bit': 29, 'start_bit': 28, 'native_type': 'long'}]],\n    'bWS_EX_LEFTSCROLLBAR': [48, ['BitField', {'end_bit': 15, 'start_bit': 14, 'native_type': 'long'}]],\n    'bWS_EX_TOOLWINDOW': [48, ['BitField', {'end_bit': 8, 'start_bit': 7, 'native_type': 'long'}]],\n    'bWS_VSCROLL': [52, ['BitField', {'end_bit': 22, 'start_bit': 21, 'native_type': 'long'}]],\n    'bMaximizesToMonitor': [40, ['BitField', {'end_bit': 31, 'start_bit': 30, 'native_type': 'long'}]],\n    'bNoMinmaxAnimatedRects': [44, ['BitField', {'end_bit': 29, 'start_bit': 28, 'native_type': 'long'}]],\n    'fnid': [66, ['unsigned short']],\n    'ExStyle': [48, ['unsigned long']],\n    'bRedirected': [48, ['BitField', {'end_bit': 30, 'start_bit': 29, 'native_type': 'long'}]],\n    'bActiveFrame': [40, ['BitField', {'end_bit': 7, 'start_bit': 6, 'native_type': 'long'}]],\n    'bReserved4': [52, ['BitField', {'end_bit': 16, 'start_bit': 0, 'native_type': 'long'}]],\n    'bWS_EX_WINDOWEDGE': [48, ['BitField', {'end_bit': 9, 'start_bit': 8, 'native_type': 'long'}]],\n    'bReserved6': [52, ['BitField', {'end_bit': 16, 'start_bit': 0, 'native_type': 'long'}]],\n    'bReserved7': [52, ['BitField', {'end_bit': 16, 'start_bit': 0, 'native_type': 'long'}]],\n    'bWS_CLIPSIBLINGS': [52, ['BitField', {'end_bit': 27, 'start_bit': 26, 'native_type': 'long'}]],\n    'bWS_EX_ACCEPTFILE': [48, ['BitField', {'end_bit': 5, 'start_bit': 4, 'native_type': 'long'}]],\n    'bWS_HSCROLL': [52, ['BitField', {'end_bit': 21, 'start_bit': 20, 'native_type': 'long'}]],\n    'bUpdateDirty': [40, ['BitField', {'end_bit': 14, 'start_bit': 13, 'native_type': 'long'}]],\n    'bBeingActivated': [40, ['BitField', {'end_bit': 21, 'start_bit': 20, 'native_type': 'long'}]],\n    'state2': [44, ['unsigned long']],\n    'spwndNext': [72, ['pointer64', ['tagWND']]],\n    'bScrollBarPageDownBtnDown': [44, ['BitField', {'end_bit': 19, 'start_bit': 18, 'native_type': 'long'}]],\n    'bWS_BORDER': [52, ['BitField', {'end_bit': 24, 'start_bit': 23, 'native_type': 'long'}]],\n    'bWMPaintSent': [44, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'long'}]],\n    'bScrollBarPageUpBtnDown': [44, ['BitField', {'end_bit': 18, 'start_bit': 17, 'native_type': 'long'}]],\n    'pTransform': [272, ['pointer64', ['_D3DMATRIX']]],\n    'bWS_MAXIMIZEBOX': [52, ['BitField', {'end_bit': 17, 'start_bit': 16, 'native_type': 'long'}]],\n    'bVisible': [52, ['BitField', {'end_bit': 29, 'start_bit': 28, 'native_type': 'long'}]],\n    'bVerticallyMaximizedRight': [288, ['BitField', {'end_bit': 9, 'start_bit': 8, 'native_type': 'long'}]],\n    'bWin31Compat': [44, ['BitField', {'end_bit': 9, 'start_bit': 8, 'native_type': 'long'}]],\n    'bWS_EX_STATICEDGE': [48, ['BitField', {'end_bit': 18, 'start_bit': 17, 'native_type': 'long'}]],\n    'bForceMenuDraw': [40, ['BitField', {'end_bit': 16, 'start_bit': 15, 'native_type': 'long'}]],\n    'bForceNCPaint': [44, ['BitField', {'end_bit': 23, 'start_bit': 22, 'native_type': 'long'}]],\n    'ExStyle2': [288, ['unsigned long']],\n    'bOldUI': [44, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'long'}]],\n    'bWS_DLGFRAME': [52, ['BitField', {'end_bit': 23, 'start_bit': 22, 'native_type': 'long'}]],\n    'bHIGHDPI_UNAWARE_Unused': [288, ['BitField', {'end_bit': 7, 'start_bit': 6, 'native_type': 'long'}]],\n    'bWS_SYSMENU': [52, ['BitField', {'end_bit': 20, 'start_bit': 19, 'native_type': 'long'}]],\n    'spwndClipboardListenerNext': [280, ['pointer64', ['tagWND']]],\n    'hModule': [56, ['pointer64', ['void']]],\n    'bWS_EX_NOPADDEDBORDER': [48, ['BitField', {'end_bit': 24, 'start_bit': 23, 'native_type': 'long'}]],\n    'pActCtx': [264, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'bBottomMost': [44, ['BitField', {'end_bit': 6, 'start_bit': 5, 'native_type': 'long'}]],\n    'spmenuSys': [184, ['pointer64', ['tagMENU']]],\n    'bRecievedSuspendMsg': [40, ['BitField', {'end_bit': 26, 'start_bit': 25, 'native_type': 'long'}]],\n    'bWS_EX_CLIENTEDGE': [48, ['BitField', {'end_bit': 10, 'start_bit': 9, 'native_type': 'long'}]],\n    'bHasCaption': [40, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'long'}]],\n    'hImc': [248, ['pointer64', ['HIMC__']]],\n    'bChildNoActivate': [288, ['BitField', {'end_bit': 12, 'start_bit': 11, 'native_type': 'long'}]],\n    'bWS_GROUP': [52, ['BitField', {'end_bit': 18, 'start_bit': 17, 'native_type': 'long'}]],\n    }],\n'tagUAHMENUITEMMETRICS': [0x20, {\n    'rgsizeBar': [0, ['array', 2, ['tagSIZE']]],\n    'rgsizePopup': [0, ['array', 4, ['tagSIZE']]],\n    }],\n'_DXGK_DIAG_CODE_POINT_PACKET': [0x40, {\n    'Header': [0, ['_DXGK_DIAG_HEADER']],\n    'Param3': [60, ['unsigned long']],\n    'Param1': [52, ['unsigned long']],\n    'CodePointType': [48, ['Enumeration', {'target': 'long', 'choices': {0: 'DXGK_DIAG_CODE_POINT_TYPE_NONE', 1: 'DXGK_DIAG_CODE_POINT_TYPE_RECOMMEND_FUNC_VIDPN', 2: 'DXGK_DIAG_CODE_POINT_TYPE_OS_RECOMMENDED_VIDPN', 3: 'DXGK_DIAG_CODE_POINT_TYPE_SDC_LOG_FAILURE', 4: 'DXGK_DIAG_CODE_POINT_TYPE_SDC_INVALIDATE_ERROR', 5: 'DXGK_DIAG_CODE_POINT_TYPE_CDS_LOG_FAILURE', 7: 'DXGK_DIAG_CODE_POINT_TYPE_CDS_FAILURE_DB', 8: 'DXGK_DIAG_CODE_POINT_TYPE_RETRIEVE_BTL', 9: 'DXGK_DIAG_CODE_POINT_TYPE_RETRIEVE_DB', 10: 'DXGK_DIAG_CODE_POINT_TYPE_QDC_LOG_FAILURE', 11: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_ON_GDI', 12: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_OFF_GDI', 13: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_ON_MONITOR', 14: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_OFF_MONITOR', 15: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_DIM_MONITOR', 16: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_UNDIM_MONITOR', 17: 'DXGK_DIAG_CODE_POINT_TYPE_BML_BACKTRACK', 18: 'DXGK_DIAG_CODE_POINT_TYPE_BML_CLOSEST_TARGET_MODE', 19: 'DXGK_DIAG_CODE_POINT_TYPE_BML_NO_EXACT_SOURCE_MODE', 20: 'DXGK_DIAG_CODE_POINT_TYPE_BML_NO_EXACT_TARGET_MODE', 21: 'DXGK_DIAG_CODE_POINT_TYPE_BML_SOURCE_MODE_NOT_PINNED', 22: 'DXGK_DIAG_CODE_POINT_TYPE_BML_TARGET_MODE_NOT_PINNED', 23: 'DXGK_DIAG_CODE_POINT_TYPE_BML_RESTARTED', 24: 'DXGK_DIAG_CODE_POINT_TYPE_TDR', 25: 'DXGK_DIAG_CODE_POINT_TYPE_ACPI_EVENT_NOTIFICATION', 26: 'DXGK_DIAG_CODE_POINT_TYPE_CREATEMDEV_USE_DEFAULT_MODE', 27: 'DXGK_DIAG_CODE_POINT_TYPE_CONNECTED_SET_LOG_FAILURE', 28: 'DXGK_DIAG_CODE_POINT_TYPE_INVALIDATE_DXGK_MODE_CACHE', 29: 'DXGK_DIAG_CODE_POINT_TYPE_REBUILD_DXGK_MODE_CACHE', 30: 'DXGK_DIAG_CODE_POINT_TYPE_CREATEFUNVIDPN_RELAX_REFRESH_MATCH', 31: 'DXGK_DIAG_CODE_POINT_TYPE_CREATEFUNVIDPN_CCDBML_FAIL_VISTABML_SUCCESSED', 32: 'DXGK_DIAG_CODE_POINT_TYPE_BML_BEST_SOURCE_MODE', 33: 'DXGK_DIAG_CODE_POINT_TYPE_BML_BEST_TARGET_MODE', 34: 'DXGK_DIAG_CODE_POINT_TYPE_ADD_DEVICE', 35: 'DXGK_DIAG_CODE_POINT_TYPE_START_ADAPTER', 36: 'DXGK_DIAG_CODE_POINT_TYPE_STOP_ADAPTER', 37: 'DXGK_DIAG_CODE_POINT_TYPE_CHILD_POLLING', 38: 'DXGK_DIAG_CODE_POINT_TYPE_CHILD_POLLING_TARGET', 39: 'DXGK_DIAG_CODE_POINT_TYPE_INDICATE_CHILD_STATUS', 40: 'DXGK_DIAG_CODE_POINT_TYPE_HANDLE_IRP', 41: 'DXGK_DIAG_CODE_POINT_TYPE_CHANGE_UNSUPPORTED_MONITOR_MODE_FLAG', 42: 'DXGK_DIAG_CODE_POINT_TYPE_ACPI_NOTIFY_CALLBACK', 43: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_EXCLUDE_EVICTALL_DISABLEGDI', 44: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_EXCLUDE_EVICTALL_ENABLEGDI', 45: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_EXCLUDE_MODESWITCH', 46: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_SYNC_MONITOR_EVENT', 47: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_PNP_NOTIFY_GDI', 48: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_PNP_ENABLE_VGA', 49: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_TDR_SWITCH_GDI', 50: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_CDD_CREATE_DEVICE_FAILED', 51: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_CDD_DEVICE_REMOVED', 52: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_CDD_DRVASSERTMODE_TRUE_FAILED', 53: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_CDD_RECREATE_DEVICE_FAILED', 54: 'DXGK_DIAG_CODE_POINT_TYPE_CDD_MAPSHADOWBUFFER_FAILED', 55: 'DXGK_DIAG_CODE_POINT_TYPE_COMMIT_VIDPN_LOG_FAILURE', 56: 'DXGK_DIAG_CODE_POINT_TYPE_DRIVER_RECOMMEND_LOG_FAILURE', 57: 'DXGK_DIAG_CODE_POINT_TYPE_SDC_ENFORCED_CLONE_PATH_INVALID_SOURCE_IDX', 58: 'DXGK_DIAG_CODE_POINT_TYPE_DRVPROBEANDCAPTURE_FAILED', 59: 'DXGK_DIAG_CODE_POINT_TYPE_DXGKCDDENABLE_OPTIMIZED_MODE_CHANGE', 60: 'DXGK_DIAG_CODE_POINT_TYPE_DXGKSETDISPLAYMODE_OPTIMIZED_MODE_CHANGE', 61: 'DXGK_DIAG_CODE_POINT_TYPE_MON_DEPART_GETRECENTTOP_FAIL', 62: 'DXGK_DIAG_CODE_POINT_TYPE_MON_ARRIVE_INC_ADD_FAIL', 63: 'DXGK_DIAG_CODE_POINT_TYPE_CCD_DATABASE_PERSIST', 64: 'DXGK_DIAG_CODE_POINT_TYPE_MAX', -1: 'DXGK_DIAG_CODE_POINT_TYPE_FORCE_UINT32'}}]],\n    'Param2': [56, ['unsigned long']],\n    }],\n'tagW32JOB': [0x40, {\n    'restrictions': [24, ['unsigned long']],\n    'Job': [8, ['pointer64', ['_EJOB']]],\n    'ughCrt': [48, ['unsigned long']],\n    'pgh': [56, ['pointer64', ['unsigned long long']]],\n    'ppiTable': [40, ['pointer64', ['pointer64', ['tagPROCESSINFO']]]],\n    'ughMax': [52, ['unsigned long']],\n    'pAtomTable': [16, ['pointer64', ['void']]],\n    'uProcessCount': [28, ['unsigned long']],\n    'uMaxProcesses': [32, ['unsigned long']],\n    'pNext': [0, ['pointer64', ['tagW32JOB']]],\n    }],\n'tagMBSTRING': [0x28, {\n    'szName': [0, ['array', 15, ['wchar']]],\n    'uID': [32, ['unsigned long']],\n    'uStr': [36, ['unsigned long']],\n    }],\n'_D3DKMDT_VIDPN_TARGET_MODE': [0x48, {\n    'VideoSignalInfo': [8, ['_D3DKMDT_VIDEO_SIGNAL_INFO']],\n    'Id': [0, ['unsigned long']],\n    'Preference': [64, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MP_UNINITIALIZED', 1: 'D3DKMDT_MP_PREFERRED', 2: 'D3DKMDT_MP_MAXVALID'}}]],\n    }],\n'__unnamed_124f': [0x4, {\n    'PowerState': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'}}]],\n    }],\n'__unnamed_124b': [0x10, {\n    'Type': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'}}]],\n    'Reserved': [1, ['array', 3, ['unsigned char']]],\n    'InPath': [0, ['unsigned char']],\n    }],\n'tagDESKTOP': [0xe0, {\n    'spmenuVScroll': [80, ['pointer64', ['tagMENU']]],\n    'dwMouseHoverTime': [212, ['unsigned long']],\n    'rpwinstaParent': [32, ['pointer64', ['tagWINDOWSTATION']]],\n    'spmenuDialogSys': [64, ['pointer64', ['tagMENU']]],\n    'spwndForeground': [88, ['pointer64', ['tagWND']]],\n    'spmenuHScroll': [72, ['pointer64', ['tagMENU']]],\n    'spwndTooltip': [112, ['pointer64', ['tagWND']]],\n    'dwSessionId': [0, ['unsigned long']],\n    'pDeskInfo': [8, ['pointer64', ['tagDESKTOPINFO']]],\n    'spwndMessage': [104, ['pointer64', ['tagWND']]],\n    'cciConsole': [144, ['_CONSOLE_CARET_INFO']],\n    'PtiList': [168, ['_LIST_ENTRY']],\n    'spwndTray': [96, ['pointer64', ['tagWND']]],\n    'rpdeskNext': [24, ['pointer64', ['tagDESKTOP']]],\n    'dwDTFlags': [40, ['unsigned long']],\n    'pMagInputTransform': [216, ['pointer64', ['_MAGNIFICATION_INPUT_TRANSFORM']]],\n    'spwndTrack': [184, ['pointer64', ['tagWND']]],\n    'htEx': [192, ['long']],\n    'ulHeapSize': [136, ['unsigned long']],\n    'pheapDesktop': [128, ['pointer64', ['tagWIN32HEAP']]],\n    'hsectionDesktop': [120, ['pointer64', ['void']]],\n    'rcMouseHover': [196, ['tagRECT']],\n    'dwDesktopId': [48, ['unsigned long long']],\n    'spmenuSys': [56, ['pointer64', ['tagMENU']]],\n    'pDispInfo': [16, ['pointer64', ['tagDISPLAYINFO']]],\n    }],\n'tagPOOLRECORD': [0x40, {\n    'ExtraData': [0, ['pointer64', ['void']]],\n    'trace': [16, ['array', 6, ['pointer64', ['void']]]],\n    'size': [8, ['unsigned long long']],\n    }],\n'tagSPB': [0x40, {\n    'hbm': [16, ['pointer64', ['HBITMAP__']]],\n    'hrgn': [40, ['pointer64', ['HRGN__']]],\n    'ulSaveId': [56, ['unsigned long long']],\n    'flags': [48, ['unsigned long']],\n    'rc': [24, ['tagRECT']],\n    'pspbNext': [0, ['pointer64', ['tagSPB']]],\n    'spwnd': [8, ['pointer64', ['tagWND']]],\n    }],\n'_DMM_COMMITVIDPNREQUEST_DIAGINFO': [0xc, {\n    'CleanupAfterFailedCommitVidPn': [4, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned char'}]],\n    'ModeChangeRequestId': [8, ['unsigned long']],\n    'ReclaimClonedTarget': [4, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned char'}]],\n    'ForceAllActiveVidPnModeListInvalidation': [4, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'unsigned char'}]],\n    }],\n'HFONT__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'tagTEXTMETRICW': [0x3c, {\n    'tmCharSet': [56, ['unsigned char']],\n    'tmDigitizedAspectY': [40, ['long']],\n    'tmStruckOut': [54, ['unsigned char']],\n    'tmItalic': [52, ['unsigned char']],\n    'tmDigitizedAspectX': [36, ['long']],\n    'tmWeight': [28, ['long']],\n    'tmFirstChar': [44, ['wchar']],\n    'tmOverhang': [32, ['long']],\n    'tmDescent': [8, ['long']],\n    'tmPitchAndFamily': [55, ['unsigned char']],\n    'tmDefaultChar': [48, ['wchar']],\n    'tmLastChar': [46, ['wchar']],\n    'tmBreakChar': [50, ['wchar']],\n    'tmMaxCharWidth': [24, ['long']],\n    'tmUnderlined': [53, ['unsigned char']],\n    'tmInternalLeading': [12, ['long']],\n    'tmAscent': [4, ['long']],\n    'tmHeight': [0, ['long']],\n    'tmAveCharWidth': [20, ['long']],\n    'tmExternalLeading': [16, ['long']],\n    }],\n'_KLIST_ENTRY': [0x10, {\n    'Flink': [0, ['pointer64', ['_KLIST_ENTRY']]],\n    'Blink': [8, ['pointer64', ['_KLIST_ENTRY']]],\n    }],\n'__unnamed_1247': [0x10, {\n    'DeviceTextType': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'}}]],\n    'LocaleId': [8, ['unsigned long']],\n    }],\n'tagPROP': [0x10, {\n    'fs': [10, ['unsigned short']],\n    'hData': [0, ['pointer64', ['void']]],\n    'atomKey': [8, ['unsigned short']],\n    }],\n'__unnamed_1243': [0x4, {\n    'IdType': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'}}]],\n    }],\n'__unnamed_123d': [0x20, {\n    'Buffer': [8, ['pointer64', ['void']]],\n    'WhichSpace': [0, ['unsigned long']],\n    'Length': [24, ['unsigned long']],\n    'Offset': [16, ['unsigned long']],\n    }],\n'tagCLIENTTHREADINFO': [0x10, {\n    'fsWakeMask': [10, ['unsigned short']],\n    'CTIF_flags': [0, ['unsigned long']],\n    'fsWakeBits': [6, ['unsigned short']],\n    'fsWakeBitsJournal': [8, ['unsigned short']],\n    'fsChangeBits': [4, ['unsigned short']],\n    'tickLastMsgChecked': [12, ['unsigned long']],\n    }],\n'tagKbdNlsLayer': [0x20, {\n    'OEMIdentifier': [0, ['unsigned short']],\n    'NumOfVkToF': [4, ['unsigned long']],\n    'pusMouseVKey': [24, ['pointer64', ['unsigned short']]],\n    'NumOfMouseVKey': [16, ['long']],\n    'pVkToF': [8, ['pointer64', ['_VK_TO_FUNCTION_TABLE']]],\n    'LayoutInformation': [2, ['unsigned short']],\n    }],\n'HBITMAP__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'__unnamed_11ff': [0x20, {\n    'ShareAccess': [18, ['unsigned short']],\n    'EaLength': [24, ['unsigned long']],\n    'SecurityContext': [0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options': [8, ['unsigned long']],\n    'FileAttributes': [16, ['unsigned short']],\n    }],\n'tagPROCESS_HID_TABLE': [0x68, {\n    'UsagePageLast': [96, ['unsigned short']],\n    'fExclusiveMouseSink': [100, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'long'}]],\n    'fRawKeyboardSink': [100, ['BitField', {'end_bit': 7, 'start_bit': 6, 'native_type': 'long'}]],\n    'fAppKeys': [100, ['BitField', {'end_bit': 11, 'start_bit': 10, 'native_type': 'long'}]],\n    'fCaptureMouse': [100, ['BitField', {'end_bit': 9, 'start_bit': 8, 'native_type': 'long'}]],\n    'fNoLegacyMouse': [100, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'long'}]],\n    'UsageLast': [98, ['unsigned short']],\n    'fRawKeyboard': [100, ['BitField', {'end_bit': 5, 'start_bit': 4, 'native_type': 'long'}]],\n    'fNoLegacyKeyboard': [100, ['BitField', {'end_bit': 6, 'start_bit': 5, 'native_type': 'long'}]],\n    'nSinks': [80, ['long']],\n    'fNoHotKeys': [100, ['BitField', {'end_bit': 10, 'start_bit': 9, 'native_type': 'long'}]],\n    'spwndTargetMouse': [64, ['pointer64', ['tagWND']]],\n    'spwndTargetKbd': [72, ['pointer64', ['tagWND']]],\n    'UsagePageList': [32, ['_LIST_ENTRY']],\n    'link': [0, ['_LIST_ENTRY']],\n    'fExclusiveKeyboardSink': [100, ['BitField', {'end_bit': 8, 'start_bit': 7, 'native_type': 'long'}]],\n    'pLastRequest': [88, ['pointer64', ['tagPROCESS_HID_REQUEST']]],\n    'ExclusionList': [48, ['_LIST_ENTRY']],\n    'fRawMouse': [100, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'long'}]],\n    'fRawMouseSink': [100, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'long'}]],\n    'InclusionList': [16, ['_LIST_ENTRY']],\n    }],\n'__unnamed_1809': [0x10, {\n    'Affinity': [8, ['unsigned long long']],\n    'Vector': [4, ['unsigned long']],\n    'Group': [0, ['unsigned short']],\n    'MessageCount': [2, ['unsigned short']],\n    }],\n'_KFLOATING_SAVE': [0x4, {\n    'Dummy': [0, ['unsigned long']],\n    }],\n'tagRECT': [0x10, {\n    'top': [4, ['long']],\n    'right': [8, ['long']],\n    'bottom': [12, ['long']],\n    'left': [0, ['long']],\n    }],\n'__unnamed_1807': [0x10, {\n    'Affinity': [8, ['unsigned long long']],\n    'Vector': [4, ['unsigned long']],\n    'Group': [2, ['unsigned short']],\n    'Level': [0, ['unsigned short']],\n    }],\n'HBRUSH__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'_TLSPRITESTATE': [0xa8, {\n    'flOriginalSurfFlags': [4, ['unsigned long']],\n    'iSpriteType': [16, ['unsigned long']],\n    'pfnSaveScreenBits': [144, ['pointer64', ['void']]],\n    'bInsideDriverCall': [0, ['unsigned char']],\n    'pfnStrokePath': [48, ['pointer64', ['void']]],\n    'pfnTransparentBlt': [112, ['pointer64', ['void']]],\n    'pfnPaint': [64, ['pointer64', ['void']]],\n    'pfnFillPath': [56, ['pointer64', ['void']]],\n    'pfnStretchBltROP': [152, ['pointer64', ['void']]],\n    'iType': [24, ['unsigned long']],\n    'pfnPlgBlt': [128, ['pointer64', ['void']]],\n    'pfnCopyBits': [80, ['pointer64', ['void']]],\n    'pState': [32, ['pointer64', ['void']]],\n    'iOriginalType': [8, ['unsigned long']],\n    'pfnTextOut': [96, ['pointer64', ['void']]],\n    'pfnDrawStream': [160, ['pointer64', ['void']]],\n    'pfnStrokeAndFillPath': [40, ['pointer64', ['void']]],\n    'pfnLineTo': [104, ['pointer64', ['void']]],\n    'pfnStretchBlt': [88, ['pointer64', ['void']]],\n    'pfnGradientFill': [136, ['pointer64', ['void']]],\n    'pfnAlphaBlend': [120, ['pointer64', ['void']]],\n    'flags': [20, ['unsigned long']],\n    'flSpriteSurfFlags': [12, ['unsigned long']],\n    'pfnBitBlt': [72, ['pointer64', ['void']]],\n    }],\n'tagSMS': [0x70, {\n    'wParam': [72, ['unsigned long long']],\n    'lParam': [80, ['long long']],\n    'lRet': [56, ['long long']],\n    'psmsReceiveNext': [8, ['pointer64', ['tagSMS']]],\n    'tSent': [64, ['unsigned long']],\n    'psmsNext': [0, ['pointer64', ['tagSMS']]],\n    'ptiCallBackSender': [48, ['pointer64', ['tagTHREADINFO']]],\n    'ptiReceiver': [24, ['pointer64', ['tagTHREADINFO']]],\n    'lpResultCallBack': [32, ['pointer64', ['void']]],\n    'message': [88, ['unsigned long']],\n    'dwData': [40, ['unsigned long long']],\n    'ptiSender': [16, ['pointer64', ['tagTHREADINFO']]],\n    'flags': [68, ['unsigned long']],\n    'pvCapture': [104, ['pointer64', ['void']]],\n    'spwnd': [96, ['pointer64', ['tagWND']]],\n    }],\n'_D3DKMDT_FREQUENCY_RANGE': [0x20, {\n    'MinVSyncFreq': [0, ['_D3DDDI_RATIONAL']],\n    'MaxVSyncFreq': [8, ['_D3DDDI_RATIONAL']],\n    'MaxHSyncFreq': [24, ['_D3DDDI_RATIONAL']],\n    'MinHSyncFreq': [16, ['_D3DDDI_RATIONAL']],\n    }],\n'__unnamed_11f8': [0x58, {\n    'Apc': [0, ['_KAPC']],\n    'CompletionKey': [0, ['pointer64', ['void']]],\n    'Overlay': [0, ['__unnamed_11f5']],\n    }],\n'__unnamed_18bf': [0x4, {\n    'BaseMiddle': [0, ['unsigned char']],\n    'BaseHigh': [3, ['unsigned char']],\n    'Flags1': [1, ['unsigned char']],\n    'Flags2': [2, ['unsigned char']],\n    }],\n'__unnamed_11f5': [0x50, {\n    'AuxiliaryBuffer': [40, ['pointer64', ['unsigned char']]],\n    'Thread': [32, ['pointer64', ['_ETHREAD']]],\n    'OriginalFileObject': [72, ['pointer64', ['_FILE_OBJECT']]],\n    'DeviceQueueEntry': [0, ['_KDEVICE_QUEUE_ENTRY']],\n    'PacketType': [64, ['unsigned long']],\n    'CurrentStackLocation': [64, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'ListEntry': [48, ['_LIST_ENTRY']],\n    'DriverContext': [0, ['array', 4, ['pointer64', ['void']]]],\n    }],\n'HRGN__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'tagSIZE': [0x8, {\n    'cy': [4, ['long']],\n    'cx': [0, ['long']],\n    }],\n'tagDESKTOPVIEW': [0x18, {\n    'ulClientDelta': [16, ['unsigned long long']],\n    'pdesk': [8, ['pointer64', ['tagDESKTOP']]],\n    'pdvNext': [0, ['pointer64', ['tagDESKTOPVIEW']]],\n    }],\n'__unnamed_180b': [0x10, {\n    'Translated': [0, ['__unnamed_1807']],\n    'Raw': [0, ['__unnamed_1809']],\n    }],\n'__unnamed_180d': [0xc, {\n    'Reserved1': [8, ['unsigned long']],\n    'Port': [4, ['unsigned long']],\n    'Channel': [0, ['unsigned long']],\n    }],\n'MODIFIERS': [0x10, {\n    'wMaxModBits': [8, ['unsigned short']],\n    'pVkToBit': [0, ['pointer64', ['VK_TO_BIT']]],\n    'ModNumber': [10, ['array', 0, ['unsigned char']]],\n    }],\n'__unnamed_120f': [0x10, {\n    'CompletionFilter': [8, ['unsigned long']],\n    'Length': [0, ['unsigned long']],\n    }],\n'__unnamed_120d': [0x20, {\n    'Length': [0, ['unsigned long']],\n    'FileIndex': [24, ['unsigned long']],\n    'FileInformationClass': [16, ['Enumeration', {'target': 'long', 'choices': {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'}}]],\n    'FileName': [8, ['pointer64', ['_UNICODE_STRING']]],\n    }],\n'_DMM_VIDPNPATHSFROMSOURCE_SERIALIZATION': [0x1e0, {\n    'PathAndTargetModeSerialization': [48, ['array', 1, ['_DMM_VIDPNPATHANDTARGETMODE_SERIALIZATION']]],\n    'NumPathsFromSource': [40, ['unsigned char']],\n    'SourceMode': [0, ['_D3DKMDT_VIDPN_SOURCE_MODE']],\n    }],\n'_D3DDDI_GAMMA_RAMP_RGB256x3x16': [0x600, {\n    'Blue': [1024, ['array', 256, ['unsigned short']]],\n    'Green': [512, ['array', 256, ['unsigned short']]],\n    'Red': [0, ['array', 256, ['unsigned short']]],\n    }],\n'_CALLPROCDATA': [0x40, {\n    'head': [0, ['_PROCDESKHEAD']],\n    'pfnClientPrevious': [48, ['unsigned long long']],\n    'wType': [56, ['unsigned short']],\n    'spcpdNext': [40, ['pointer64', ['_CALLPROCDATA']]],\n    }],\n'_D3DDDI_RATIONAL': [0x8, {\n    'Denominator': [4, ['unsigned long']],\n    'Numerator': [0, ['unsigned long']],\n    }],\n'_PFNCLIENT': [0xb8, {\n    'pfnDispatchDefWindowProc': [160, ['pointer64', ['void']]],\n    'pfnStaticWndProc': [112, ['pointer64', ['void']]],\n    'pfnDispatchHook': [152, ['pointer64', ['void']]],\n    'pfnDesktopWndProc': [24, ['pointer64', ['void']]],\n    'pfnImeWndProc': [120, ['pointer64', ['void']]],\n    'pfnScrollBarWndProc': [0, ['pointer64', ['void']]],\n    'pfnEditWndProc': [88, ['pointer64', ['void']]],\n    'pfnGhostWndProc': [128, ['pointer64', ['void']]],\n    'pfnMessageWindowProc': [40, ['pointer64', ['void']]],\n    'pfnSwitchWindowProc': [48, ['pointer64', ['void']]],\n    'pfnComboListBoxProc': [72, ['pointer64', ['void']]],\n    'pfnComboBoxWndProc': [64, ['pointer64', ['void']]],\n    'pfnMDIClientWndProc': [104, ['pointer64', ['void']]],\n    'pfnDialogWndProc': [80, ['pointer64', ['void']]],\n    'pfnHkINLPCWPSTRUCT': [136, ['pointer64', ['void']]],\n    'pfnTitleWndProc': [8, ['pointer64', ['void']]],\n    'pfnHkINLPCWPRETSTRUCT': [144, ['pointer64', ['void']]],\n    'pfnButtonWndProc': [56, ['pointer64', ['void']]],\n    'pfnMenuWndProc': [16, ['pointer64', ['void']]],\n    'pfnListBoxWndProc': [96, ['pointer64', ['void']]],\n    'pfnDispatchMessage': [168, ['pointer64', ['void']]],\n    'pfnDefWindowProc': [32, ['pointer64', ['void']]],\n    'pfnMDIActivateDlgProc': [176, ['pointer64', ['void']]],\n    }],\n'_THRDESKHEAD': [0x28, {\n    'h': [0, ['pointer64', ['void']]],\n    'pSelf': [32, ['pointer64', ['unsigned char']]],\n    'rpdesk': [24, ['pointer64', ['tagDESKTOP']]],\n    'pti': [16, ['pointer64', ['tagTHREADINFO']]],\n    'cLockObj': [8, ['unsigned long']],\n    }],\n'_D3DKMDT_MONITOR_SOURCE_MODE': [0x60, {\n    'Origin': [84, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MCO_UNINITIALIZED', 1: 'D3DKMDT_MCO_DEFAULTMONITORPROFILE', 2: 'D3DKMDT_MCO_MONITORDESCRIPTOR', 3: 'D3DKMDT_MCO_MONITORDESCRIPTOR_REGISTRYOVERRIDE', 4: 'D3DKMDT_MCO_SPECIFICCAP_REGISTRYOVERRIDE', 5: 'D3DKMDT_MCO_MAXVALID'}}]],\n    'VideoSignalInfo': [8, ['_D3DKMDT_VIDEO_SIGNAL_INFO']],\n    'ColorCoeffDynamicRanges': [68, ['_D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES']],\n    'Preference': [88, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MP_UNINITIALIZED', 1: 'D3DKMDT_MP_PREFERRED', 2: 'D3DKMDT_MP_MAXVALID'}}]],\n    'Id': [0, ['unsigned long']],\n    'ColorBasis': [64, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_CB_UNINITIALIZED', 1: 'D3DKMDT_CB_INTENSITY', 2: 'D3DKMDT_CB_SRGB', 3: 'D3DKMDT_CB_SCRGB', 4: 'D3DKMDT_CB_YCBCR', 5: 'D3DKMDT_CB_MAXVALID'}}]],\n    }],\n'VWPL': [0x10, {\n    'fTagged': [12, ['long']],\n    'cElem': [4, ['unsigned long']],\n    'cThreshhold': [8, ['unsigned long']],\n    'aElement': [16, ['array', 0, ['VWPLELEMENT']]],\n    'cPwnd': [0, ['unsigned long']],\n    }],\n'tagCURSOR': [0x88, {\n    'rt': [58, ['unsigned short']],\n    'head': [0, ['_PROCMARKHEAD']],\n    'hbmUserAlpha': [112, ['pointer64', ['HBITMAP__']]],\n    'cx': [124, ['unsigned long']],\n    'xHotspot': [68, ['short']],\n    'hbmColor': [80, ['pointer64', ['HBITMAP__']]],\n    'pcurNext': [32, ['pointer64', ['tagCURSOR']]],\n    'CURSORF_flags': [64, ['unsigned long']],\n    'hbmMask': [72, ['pointer64', ['HBITMAP__']]],\n    'bpp': [120, ['unsigned long']],\n    'cy': [128, ['unsigned long']],\n    'strName': [40, ['_UNICODE_STRING']],\n    'rcBounds': [96, ['tagRECT']],\n    'atomModName': [56, ['unsigned short']],\n    'hbmAlpha': [88, ['pointer64', ['HBITMAP__']]],\n    'yHotspot': [70, ['short']],\n    }],\n'__unnamed_1203': [0x20, {\n    'ShareAccess': [18, ['unsigned short']],\n    'Reserved': [16, ['unsigned short']],\n    'SecurityContext': [0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options': [8, ['unsigned long']],\n    'Parameters': [24, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n    }],\n'__unnamed_1207': [0x20, {\n    'ShareAccess': [18, ['unsigned short']],\n    'Reserved': [16, ['unsigned short']],\n    'SecurityContext': [0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options': [8, ['unsigned long']],\n    'Parameters': [24, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n    }],\n'HKL__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'__unnamed_1209': [0x18, {\n    'Length': [0, ['unsigned long']],\n    'ByteOffset': [16, ['_LARGE_INTEGER']],\n    'Key': [8, ['unsigned long']],\n    }],\n'tagDCE': [0x60, {\n    'hrgnClipPublic': [48, ['pointer64', ['HRGN__']]],\n    'pdceNext': [0, ['pointer64', ['tagDCE']]],\n    'hrgnSavedVis': [56, ['pointer64', ['HRGN__']]],\n    'pwndRedirect': [32, ['pointer64', ['tagWND']]],\n    'pMonitor': [88, ['pointer64', ['tagMONITOR']]],\n    'ppiOwner': [80, ['pointer64', ['tagPROCESSINFO']]],\n    'pwndOrg': [16, ['pointer64', ['tagWND']]],\n    'hrgnClip': [40, ['pointer64', ['HRGN__']]],\n    'hdc': [8, ['pointer64', ['HDC__']]],\n    'ptiOwner': [72, ['pointer64', ['tagTHREADINFO']]],\n    'DCX_flags': [64, ['unsigned long']],\n    'pwndClip': [24, ['pointer64', ['tagWND']]],\n    }],\n'tagPROCESS_HID_REQUEST': [0x28, {\n    'link': [0, ['_LIST_ENTRY']],\n    'fExclusiveOrphaned': [20, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'long'}]],\n    'spwndTarget': [32, ['pointer64', ['tagWND']]],\n    'fSinkable': [20, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'long'}]],\n    'pTLCInfo': [24, ['pointer64', ['tagHID_TLC_INFO']]],\n    'fDevNotify': [20, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'long'}]],\n    'fExSinkable': [20, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'long'}]],\n    'usUsage': [18, ['unsigned short']],\n    'ptr': [24, ['pointer64', ['void']]],\n    'pPORequest': [24, ['pointer64', ['tagHID_PAGEONLY_REQUEST']]],\n    'usUsagePage': [16, ['unsigned short']],\n    }],\n'tagWOWTHREADINFO': [0x28, {\n    'idParentProcess': [24, ['unsigned long']],\n    'pwtiNext': [0, ['pointer64', ['tagWOWTHREADINFO']]],\n    'idTask': [8, ['unsigned long']],\n    'pIdleEvent': [32, ['pointer64', ['_KEVENT']]],\n    'idWaitObject': [16, ['unsigned long long']],\n    }],\n'__unnamed_1962': [0x18, {\n    'Dma': [0, ['__unnamed_1956']],\n    'Generic': [0, ['__unnamed_1950']],\n    'Memory': [0, ['__unnamed_1950']],\n    'BusNumber': [0, ['__unnamed_1958']],\n    'Memory48': [0, ['__unnamed_195e']],\n    'Memory40': [0, ['__unnamed_195c']],\n    'DevicePrivate': [0, ['__unnamed_180f']],\n    'ConfigData': [0, ['__unnamed_195a']],\n    'Memory64': [0, ['__unnamed_1960']],\n    'Interrupt': [0, ['__unnamed_1954']],\n    'Port': [0, ['__unnamed_1950']],\n    }],\n'__unnamed_1960': [0x18, {\n    'Length64': [0, ['unsigned long']],\n    'MaximumAddress': [16, ['_LARGE_INTEGER']],\n    'MinimumAddress': [8, ['_LARGE_INTEGER']],\n    'Alignment64': [4, ['unsigned long']],\n    }],\n'tagSBDATA': [0x10, {\n    'posMax': [4, ['long']],\n    'posMin': [0, ['long']],\n    'page': [8, ['long']],\n    'pos': [12, ['long']],\n    }],\n'__unnamed_1233': [0x20, {\n    'Interface': [16, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData': [24, ['pointer64', ['void']]],\n    'Version': [10, ['unsigned short']],\n    'InterfaceType': [0, ['pointer64', ['_GUID']]],\n    'Size': [8, ['unsigned short']],\n    }],\n'__unnamed_1237': [0x8, {\n    'Capabilities': [0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n    }],\n'tagIMEINFO': [0x1c, {\n    'fdwProperty': [4, ['unsigned long']],\n    'fdwSelectCaps': [24, ['unsigned long']],\n    'fdwUICaps': [16, ['unsigned long']],\n    'dwPrivateDataSize': [0, ['unsigned long']],\n    'fdwSCSCaps': [20, ['unsigned long']],\n    'fdwSentenceCaps': [12, ['unsigned long']],\n    'fdwConversionCaps': [8, ['unsigned long']],\n    }],\n'_D3DKMDT_VIDPN_SOURCE_MODE': [0x28, {\n    'Type': [4, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_RMT_UNINITIALIZED', 1: 'D3DKMDT_RMT_GRAPHICS', 2: 'D3DKMDT_RMT_TEXT'}}]],\n    'Id': [0, ['unsigned long']],\n    'Format': [8, ['__unnamed_18a1']],\n    }],\n'_PROCMARKHEAD': [0x20, {\n    'h': [0, ['pointer64', ['void']]],\n    'ppi': [24, ['pointer64', ['tagPROCESSINFO']]],\n    'hTaskWow': [16, ['unsigned long']],\n    'cLockObj': [8, ['unsigned long']],\n    }],\n'tagKBDFILE': [0x78, {\n    'head': [0, ['_HEAD']],\n    'awchDllName': [56, ['array', 32, ['wchar']]],\n    'pKbdTbl': [32, ['pointer64', ['tagKbdLayer']]],\n    'pkfNext': [16, ['pointer64', ['tagKBDFILE']]],\n    'pKbdNlsTbl': [48, ['pointer64', ['tagKbdNlsLayer']]],\n    'hBase': [24, ['pointer64', ['void']]],\n    'Size': [40, ['unsigned long']],\n    }],\n'tagCLIENTINFO': [0xd8, {\n    'msgDbcsCB': [160, ['tagMSG']],\n    'dwCompatFlags': [20, ['unsigned long']],\n    'achDbcsCF': [154, ['array', 2, ['unsigned char']]],\n    'dwTIFlags': [28, ['unsigned long']],\n    'pClientThreadInfo': [96, ['pointer64', ['tagCLIENTTHREADINFO']]],\n    'CodePage': [152, ['unsigned short']],\n    'dwKeyCache': [112, ['unsigned long']],\n    'dwHookCurrent': [88, ['unsigned long']],\n    'afAsyncKeyStateRecentDown': [136, ['array', 8, ['unsigned char']]],\n    'dwCompatFlags2': [24, ['unsigned long']],\n    'fsHooks': [56, ['unsigned long']],\n    'ulClientDelta': [40, ['unsigned long long']],\n    'pDeskInfo': [32, ['pointer64', ['tagDESKTOPINFO']]],\n    'dwExpWinVer': [16, ['unsigned long']],\n    'dwHookData': [104, ['unsigned long long']],\n    'afAsyncKeyState': [128, ['array', 8, ['unsigned char']]],\n    'CallbackWnd': [64, ['_CALLBACKWND']],\n    'lpdwRegisteredClasses': [208, ['pointer64', ['unsigned long']]],\n    'cInDDEMLCallback': [92, ['long']],\n    'cSpins': [8, ['unsigned long long']],\n    'hKL': [144, ['pointer64', ['HKL__']]],\n    'dwAsyncKeyCache': [124, ['unsigned long']],\n    'afKeyState': [116, ['array', 8, ['unsigned char']]],\n    'CI_flags': [0, ['unsigned long long']],\n    'phkCurrent': [48, ['pointer64', ['tagHOOK']]],\n    }],\n'tagCLS': [0xa0, {\n    'spcur': [120, ['pointer64', ['tagCURSOR']]],\n    'cbwndExtra': [100, ['long']],\n    'pclsClone': [72, ['pointer64', ['tagCLS']]],\n    'lpszClientAnsiMenuName': [40, ['pointer64', ['unsigned char']]],\n    'pclsBase': [64, ['pointer64', ['tagCLS']]],\n    'atomNVClassName': [10, ['unsigned short']],\n    'style': [84, ['unsigned long']],\n    'pclsNext': [0, ['pointer64', ['tagCLS']]],\n    'CSF_flags': [34, ['unsigned short']],\n    'lpfnWndProc': [88, ['pointer64', ['void']]],\n    'lpszAnsiClassName': [144, ['pointer64', ['unsigned char']]],\n    'spcpdFirst': [56, ['pointer64', ['_CALLPROCDATA']]],\n    'lpszClientUnicodeMenuName': [48, ['pointer64', ['unsigned short']]],\n    'cbclsExtra': [96, ['long']],\n    'lpszMenuName': [136, ['pointer64', ['unsigned short']]],\n    'spicnSm': [152, ['pointer64', ['tagCURSOR']]],\n    'hTaskWow': [32, ['unsigned short']],\n    'cWndReferenceCount': [80, ['long']],\n    'hbrBackground': [128, ['pointer64', ['HBRUSH__']]],\n    'spicn': [112, ['pointer64', ['tagCURSOR']]],\n    'fnid': [12, ['unsigned short']],\n    'pdce': [24, ['pointer64', ['tagDCE']]],\n    'hModule': [104, ['pointer64', ['void']]],\n    'rpdeskParent': [16, ['pointer64', ['tagDESKTOP']]],\n    'atomClassName': [8, ['unsigned short']],\n    }],\n'_DMM_VIDPN_SERIALIZATION': [0xc, {\n    'PathsFromSourceSerializationOffsets': [8, ['array', 1, ['unsigned long']]],\n    'NumActiveSources': [4, ['unsigned char']],\n    'Size': [0, ['unsigned long']],\n    }],\n'tagHID_PAGEONLY_REQUEST': [0x18, {\n    'usUsagePage': [16, ['unsigned short']],\n    'link': [0, ['_LIST_ENTRY']],\n    'cRefCount': [20, ['unsigned long']],\n    }],\n'tagWINDOWSTATION': [0x98, {\n    'pClipBase': [88, ['pointer64', ['tagCLIP']]],\n    'dwSessionId': [0, ['unsigned long']],\n    'cNumClipFormats': [96, ['unsigned long']],\n    'luidUser': [136, ['_LUID']],\n    'pGlobalAtomTable': [120, ['pointer64', ['void']]],\n    'ptiClipLock': [48, ['pointer64', ['tagTHREADINFO']]],\n    'dwWSF_Flags': [32, ['unsigned long']],\n    'rpdeskList': [16, ['pointer64', ['tagDESKTOP']]],\n    'spklList': [40, ['pointer64', ['tagKL']]],\n    'spwndClipOpen': [64, ['pointer64', ['tagWND']]],\n    'luidEndSession': [128, ['_LUID']],\n    'pTerm': [24, ['pointer64', ['tagTERMINAL']]],\n    'rpwinstaNext': [8, ['pointer64', ['tagWINDOWSTATION']]],\n    'spwndClipboardListener': [112, ['pointer64', ['tagWND']]],\n    'spwndClipViewer': [72, ['pointer64', ['tagWND']]],\n    'iClipSequenceNumber': [104, ['unsigned long']],\n    'ptiDrawingClipboard': [56, ['pointer64', ['tagTHREADINFO']]],\n    'spwndClipOwner': [80, ['pointer64', ['tagWND']]],\n    'psidUser': [144, ['pointer64', ['void']]],\n    'iClipSerialNumber': [100, ['unsigned long']],\n    }],\n'__unnamed_11e4': [0x10, {\n    'UserApcContext': [8, ['pointer64', ['void']]],\n    'UserApcRoutine': [0, ['pointer64', ['void']]],\n    'IssuingProcess': [0, ['pointer64', ['void']]],\n    }],\n'tagPROFILEVALUEINFO': [0x10, {\n    'dwValue': [0, ['unsigned long']],\n    'uSection': [4, ['unsigned long']],\n    'pwszKeyName': [8, ['pointer64', ['wchar']]],\n    }],\n'tagOEMBITMAPINFO': [0x10, {\n    'y': [4, ['long']],\n    'x': [0, ['long']],\n    'cy': [12, ['long']],\n    'cx': [8, ['long']],\n    }],\n'_DMM_COMMITVIDPNREQUEST_SERIALIZATION': [0x1c, {\n    'RequestDiagInfo': [4, ['_DMM_COMMITVIDPNREQUEST_DIAGINFO']],\n    'AffectedVidPnSourceId': [0, ['unsigned long']],\n    'VidPnSerialization': [16, ['_DMM_VIDPN_SERIALIZATION']],\n    }],\n'_WNDMSG': [0x10, {\n    'abMsgs': [8, ['pointer64', ['unsigned char']]],\n    'maxMsgs': [0, ['unsigned long']],\n    }],\n'tagTDB': [0x28, {\n    'pti': [16, ['pointer64', ['tagTHREADINFO']]],\n    'TDB_Flags': [34, ['unsigned short']],\n    'hTaskWow': [32, ['unsigned short']],\n    'pwti': [24, ['pointer64', ['tagWOWTHREADINFO']]],\n    'nEvents': [8, ['long']],\n    'nPriority': [12, ['long']],\n    'ptdbNext': [0, ['pointer64', ['tagTDB']]],\n    }],\n'_LIGATURE1': [0x6, {\n    'wch': [4, ['array', 1, ['wchar']]],\n    'VirtualKey': [0, ['unsigned char']],\n    'ModificationNumber': [2, ['unsigned short']],\n    }],\n'_D3DKMDT_VIDPN_PRESENT_PATH': [0x168, {\n    'GammaRamp': [336, ['_D3DKMDT_GAMMA_RAMP']],\n    'VidPnSourceId': [0, ['unsigned long']],\n    'Content': [64, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPC_UNINITIALIZED', 1: 'D3DKMDT_VPPC_GRAPHICS', 2: 'D3DKMDT_VPPC_VIDEO', 255: 'D3DKMDT_VPPC_NOTSPECIFIED'}}]],\n    'VisibleFromActiveBROffset': [36, ['_D3DKMDT_2DREGION']],\n    'VidPnTargetColorBasis': [44, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_CB_UNINITIALIZED', 1: 'D3DKMDT_CB_INTENSITY', 2: 'D3DKMDT_CB_SRGB', 3: 'D3DKMDT_CB_SCRGB', 4: 'D3DKMDT_CB_YCBCR', 5: 'D3DKMDT_CB_MAXVALID'}}]],\n    'ContentTransformation': [12, ['_D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION']],\n    'VidPnTargetId': [4, ['unsigned long']],\n    'VisibleFromActiveTLOffset': [28, ['_D3DKMDT_2DREGION']],\n    'CopyProtection': [68, ['_D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION']],\n    'VidPnTargetColorCoeffDynamicRanges': [48, ['_D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES']],\n    'ImportanceOrdinal': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPI_UNINITIALIZED', 1: 'D3DKMDT_VPPI_PRIMARY', 2: 'D3DKMDT_VPPI_SECONDARY', 3: 'D3DKMDT_VPPI_TERTIARY', 4: 'D3DKMDT_VPPI_QUATERNARY', 5: 'D3DKMDT_VPPI_QUINARY', 6: 'D3DKMDT_VPPI_SENARY', 7: 'D3DKMDT_VPPI_SEPTENARY', 8: 'D3DKMDT_VPPI_OCTONARY', 9: 'D3DKMDT_VPPI_NONARY', 10: 'D3DKMDT_VPPI_DENARY', 32: 'D3DKMDT_VPPI_MAX', 255: 'D3DKMDT_VPPI_NOTSPECIFIED'}}]],\n    }],\n'__unnamed_1253': [0x8, {\n    'PowerSequence': [0, ['pointer64', ['_POWER_SEQUENCE']]],\n    }],\n'_PROCDESKHEAD': [0x28, {\n    'h': [0, ['pointer64', ['void']]],\n    'pSelf': [32, ['pointer64', ['unsigned char']]],\n    'rpdesk': [24, ['pointer64', ['tagDESKTOP']]],\n    'hTaskWow': [16, ['unsigned long']],\n    'cLockObj': [8, ['unsigned long']],\n    }],\n'_D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT': [0x4, {\n    'Rotate270': [0, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'unsigned long'}]],\n    'Rotate90': [0, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long'}]],\n    'Identity': [0, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'Rotate180': [0, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'unsigned long'}]],\n    }],\n'__unnamed_1958': [0x10, {\n    'MinBusNumber': [4, ['unsigned long']],\n    'Length': [0, ['unsigned long']],\n    'Reserved': [12, ['unsigned long']],\n    'MaxBusNumber': [8, ['unsigned long']],\n    }],\n'_CONSOLE_CARET_INFO': [0x18, {\n    'hwnd': [0, ['pointer64', ['HWND__']]],\n    'rc': [8, ['tagRECT']],\n    }],\n'tagPROCESSINFO': [0x300, {\n    'fHasMagContext': [736, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'hwinsta': [608, ['pointer64', ['HWINSTA__']]],\n    'ptiList': [256, ['pointer64', ['tagTHREADINFO']]],\n    'pHidTable': [744, ['pointer64', ['tagPROCESS_HID_TABLE']]],\n    'W32PF_Flags': [12, ['unsigned long']],\n    'UserHandleCount': [68, ['long']],\n    'dwhmodLibLoadedMask': [340, ['unsigned long']],\n    'GDIBrushAttrFreeList': [208, ['_LIST_ENTRY']],\n    'hdeskStartup': [328, ['pointer64', ['HDESK__']]],\n    'dwImeCompatFlags': [696, ['unsigned long']],\n    'dwRegisteredClasses': [752, ['unsigned long']],\n    'pBrushAttrList': [48, ['pointer64', ['void']]],\n    'usi': [708, ['tagUSERSTARTUPINFO']],\n    'InputIdleEvent': [16, ['pointer64', ['_KEVENT']]],\n    'W32Pid': [56, ['unsigned long']],\n    'bmHandleFlags': [648, ['_RTL_BITMAP']],\n    'UserHandleCountPeak': [72, ['unsigned long']],\n    'GDIEngUserMemAllocTable': [88, ['_RTL_AVL_TABLE']],\n    'cSysExpunge': [336, ['unsigned long']],\n    'pdvList': [632, ['pointer64', ['tagDESKTOPVIEW']]],\n    'pwpi': [296, ['pointer64', ['tagWOWPROCESSINFO']]],\n    'ppiNextRunning': [312, ['pointer64', ['tagPROCESSINFO']]],\n    'Process': [0, ['pointer64', ['_EPROCESS']]],\n    'pCursorCache': [664, ['pointer64', ['tagCURSOR']]],\n    'pClientBase': [672, ['pointer64', ['void']]],\n    'dwLpkEntryPoints': [680, ['unsigned long']],\n    'GDIDcAttrFreeList': [192, ['_LIST_ENTRY']],\n    'DxProcess': [248, ['pointer64', ['void']]],\n    'NextStart': [32, ['pointer64', ['_W32PROCESS']]],\n    'RefCount': [8, ['unsigned long']],\n    'dwLayout': [740, ['unsigned long']],\n    'pclsPublicList': [288, ['pointer64', ['tagCLS']]],\n    'Unused': [736, ['BitField', {'end_bit': 32, 'start_bit': 1, 'native_type': 'unsigned long'}]],\n    'GDIPushLock': [80, ['_EX_PUSH_LOCK']],\n    'hMonitor': [624, ['pointer64', ['HMONITOR__']]],\n    'ptiMainThread': [264, ['pointer64', ['tagTHREADINFO']]],\n    'pvwplWndGCList': [760, ['pointer64', ['VWPL']]],\n    'pW32Job': [688, ['pointer64', ['tagW32JOB']]],\n    'luidSession': [700, ['_LUID']],\n    'GDIHandleCount': [60, ['long']],\n    'cThreads': [320, ['unsigned long']],\n    'rpdeskStartup': [272, ['pointer64', ['tagDESKTOP']]],\n    'hSecureGdiSharedHandleTable': [240, ['pointer64', ['void']]],\n    'pclsPrivateList': [280, ['pointer64', ['tagCLS']]],\n    'GDIHandleCountPeak': [64, ['unsigned long']],\n    'StartCursorHideTime': [24, ['unsigned long']],\n    'ppiNext': [304, ['pointer64', ['tagPROCESSINFO']]],\n    'Flags': [736, ['unsigned long']],\n    'dwHotkey': [620, ['unsigned long']],\n    'amwinsta': [616, ['unsigned long']],\n    'rpwinsta': [600, ['pointer64', ['tagWINDOWSTATION']]],\n    'ahmodLibLoaded': [344, ['array', 32, ['pointer64', ['void']]]],\n    'iClipSerialNumber': [640, ['unsigned long']],\n    'GDIW32PIDLockedBitmaps': [224, ['_LIST_ENTRY']],\n    'pDCAttrList': [40, ['pointer64', ['void']]],\n    }],\n'__unnamed_181b': [0x10, {\n    'Dma': [0, ['__unnamed_180d']],\n    'MessageInterrupt': [0, ['__unnamed_180b']],\n    'Generic': [0, ['__unnamed_1805']],\n    'Memory': [0, ['__unnamed_1805']],\n    'BusNumber': [0, ['__unnamed_1811']],\n    'DeviceSpecificData': [0, ['__unnamed_1813']],\n    'Memory48': [0, ['__unnamed_1817']],\n    'Memory40': [0, ['__unnamed_1815']],\n    'DevicePrivate': [0, ['__unnamed_180f']],\n    'Memory64': [0, ['__unnamed_1819']],\n    'Interrupt': [0, ['__unnamed_1807']],\n    'Port': [0, ['__unnamed_1805']],\n    }],\n'__unnamed_195e': [0x18, {\n    'Length48': [0, ['unsigned long']],\n    'Alignment48': [4, ['unsigned long']],\n    'MinimumAddress': [8, ['_LARGE_INTEGER']],\n    'MaximumAddress': [16, ['_LARGE_INTEGER']],\n    }],\n'__unnamed_195c': [0x18, {\n    'Length40': [0, ['unsigned long']],\n    'Alignment40': [4, ['unsigned long']],\n    'MinimumAddress': [8, ['_LARGE_INTEGER']],\n    'MaximumAddress': [16, ['_LARGE_INTEGER']],\n    }],\n'__unnamed_195a': [0xc, {\n    'Priority': [0, ['unsigned long']],\n    'Reserved1': [4, ['unsigned long']],\n    'Reserved2': [8, ['unsigned long']],\n    }],\n'__unnamed_125f': [0x10, {\n    'AllocatedResources': [0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated': [8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    }],\n'__unnamed_125b': [0x20, {\n    'State': [16, ['_POWER_STATE']],\n    'Type': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'SystemPowerState', 1: 'DevicePowerState'}}]],\n    'SystemContext': [0, ['unsigned long']],\n    'ShutdownType': [24, ['Enumeration', {'target': 'long', 'choices': {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'}}]],\n    'SystemPowerStateContext': [0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    }],\n'tagKbdLayer': [0x68, {\n    'pVkToWcharTable': [8, ['pointer64', ['_VK_TO_WCHAR_TABLE']]],\n    'pusVSCtoVK': [48, ['pointer64', ['unsigned short']]],\n    'fLocaleFlags': [80, ['unsigned long']],\n    'pKeyNamesExt': [32, ['pointer64', ['VSC_LPWSTR']]],\n    'dwSubType': [100, ['unsigned long']],\n    'pDeadKey': [16, ['pointer64', ['DEADKEY']]],\n    'pCharModifiers': [0, ['pointer64', ['MODIFIERS']]],\n    'pKeyNamesDead': [40, ['pointer64', ['pointer64', ['unsigned short']]]],\n    'bMaxVSCtoVK': [56, ['unsigned char']],\n    'pKeyNames': [24, ['pointer64', ['VSC_LPWSTR']]],\n    'dwType': [96, ['unsigned long']],\n    'pLigature': [88, ['pointer64', ['_LIGATURE1']]],\n    'nLgMax': [84, ['unsigned char']],\n    'pVSCtoVK_E1': [72, ['pointer64', ['_VSC_VK']]],\n    'pVSCtoVK_E0': [64, ['pointer64', ['_VSC_VK']]],\n    'cbLgEntry': [85, ['unsigned char']],\n    }],\n'HDC__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'tagWin32AllocStats': [0x20, {\n    'dwMaxAlloc': [16, ['unsigned long']],\n    'pHead': [24, ['pointer64', ['tagWin32PoolHead']]],\n    'dwMaxMem': [0, ['unsigned long long']],\n    'dwCrtMem': [8, ['unsigned long long']],\n    'dwCrtAlloc': [20, ['unsigned long']],\n    }],\n'__unnamed_18c5': [0x4, {\n    'DefaultBig': [0, ['BitField', {'end_bit': 23, 'start_bit': 22, 'native_type': 'unsigned long'}]],\n    'BaseMiddle': [0, ['BitField', {'end_bit': 8, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'Granularity': [0, ['BitField', {'end_bit': 24, 'start_bit': 23, 'native_type': 'unsigned long'}]],\n    'LimitHigh': [0, ['BitField', {'end_bit': 20, 'start_bit': 16, 'native_type': 'unsigned long'}]],\n    'BaseHigh': [0, ['BitField', {'end_bit': 32, 'start_bit': 24, 'native_type': 'unsigned long'}]],\n    'Dpl': [0, ['BitField', {'end_bit': 15, 'start_bit': 13, 'native_type': 'unsigned long'}]],\n    'Type': [0, ['BitField', {'end_bit': 13, 'start_bit': 8, 'native_type': 'unsigned long'}]],\n    'System': [0, ['BitField', {'end_bit': 21, 'start_bit': 20, 'native_type': 'unsigned long'}]],\n    'Present': [0, ['BitField', {'end_bit': 16, 'start_bit': 15, 'native_type': 'unsigned long'}]],\n    'LongMode': [0, ['BitField', {'end_bit': 22, 'start_bit': 21, 'native_type': 'unsigned long'}]],\n    }],\n'__unnamed_1817': [0xc, {\n    'Length48': [8, ['unsigned long']],\n    'Start': [0, ['_LARGE_INTEGER']],\n    }],\n'__unnamed_1815': [0xc, {\n    'Length40': [8, ['unsigned long']],\n    'Start': [0, ['_LARGE_INTEGER']],\n    }],\n'__unnamed_1813': [0xc, {\n    'DataSize': [0, ['unsigned long']],\n    'Reserved1': [4, ['unsigned long']],\n    'Reserved2': [8, ['unsigned long']],\n    }],\n'_D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT': [0x4, {\n    'Centered': [0, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long'}]],\n    'AspectRatioCenteredMax': [0, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'unsigned long'}]],\n    'Stretched': [0, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'unsigned long'}]],\n    'Identity': [0, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'Custom': [0, ['BitField', {'end_bit': 5, 'start_bit': 4, 'native_type': 'unsigned long'}]],\n    }],\n'__unnamed_1811': [0xc, {\n    'Start': [0, ['unsigned long']],\n    'Length': [4, ['unsigned long']],\n    'Reserved': [8, ['unsigned long']],\n    }],\n'__unnamed_1956': [0x8, {\n    'MinimumChannel': [0, ['unsigned long']],\n    'MaximumChannel': [4, ['unsigned long']],\n    }],\n'__unnamed_1954': [0x18, {\n    'AffinityPolicy': [8, ['unsigned short']],\n    'Group': [10, ['unsigned short']],\n    'PriorityPolicy': [12, ['Enumeration', {'target': 'long', 'choices': {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'}}]],\n    'MinimumVector': [0, ['unsigned long']],\n    'MaximumVector': [4, ['unsigned long']],\n    'TargetedProcessors': [16, ['unsigned long long']],\n    }],\n'tagMSG': [0x30, {\n    'wParam': [16, ['unsigned long long']],\n    'lParam': [24, ['long long']],\n    'pt': [36, ['tagPOINT']],\n    'hwnd': [0, ['pointer64', ['HWND__']]],\n    'time': [32, ['unsigned long']],\n    'message': [8, ['unsigned long']],\n    }],\n'__unnamed_1819': [0xc, {\n    'Start': [0, ['_LARGE_INTEGER']],\n    'Length64': [8, ['unsigned long']],\n    }],\n'_DMM_VIDPNSET_SERIALIZATION': [0x8, {\n    'VidPnOffset': [4, ['array', 1, ['unsigned long']]],\n    'NumVidPns': [0, ['unsigned char']],\n    }],\n'tagWOWPROCESSINFO': [0x48, {\n    'ptdbHead': [16, ['pointer64', ['tagTDB']]],\n    'lpfnWowExitTask': [24, ['pointer64', ['void']]],\n    'CSOwningThread': [56, ['pointer64', ['tagTHREADINFO']]],\n    'ptiScheduled': [8, ['pointer64', ['tagTHREADINFO']]],\n    'nSendLock': [48, ['unsigned long']],\n    'nRecvLock': [52, ['unsigned long']],\n    'CSLockCount': [64, ['long']],\n    'hEventWowExecClient': [40, ['pointer64', ['void']]],\n    'pwpiNext': [0, ['pointer64', ['tagWOWPROCESSINFO']]],\n    'pEventWowExec': [32, ['pointer64', ['_KEVENT']]],\n    }],\n'tagMENU': [0x98, {\n    'iItem': [44, ['long']],\n    'head': [0, ['_PROCDESKHEAD']],\n    'umpm': [132, ['tagUAHMENUPOPUPMETRICS']],\n    'cItems': [52, ['unsigned long']],\n    'pParentMenus': [88, ['pointer64', ['tagMENULIST']]],\n    'fFlags': [40, ['unsigned long']],\n    'cxMenu': [56, ['unsigned long']],\n    'dwContextHelpId': [96, ['unsigned long']],\n    'hbrBack': [112, ['pointer64', ['HBRUSH__']]],\n    'cxTextAlign': [64, ['unsigned long']],\n    'cAlloced': [48, ['unsigned long']],\n    'spwndNotify': [72, ['pointer64', ['tagWND']]],\n    'dwArrowsOn': [128, ['BitField', {'end_bit': 2, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'iMaxTop': [124, ['long']],\n    'dwMenuData': [104, ['unsigned long long']],\n    'cyMenu': [60, ['unsigned long']],\n    'rgItems': [80, ['pointer64', ['tagITEM']]],\n    'iTop': [120, ['long']],\n    'cyMax': [100, ['unsigned long']],\n    }],\n'_D3DDDI_GAMMA_RAMP_DXGI_1': [0x3024, {\n    'GammaCurve': [24, ['array', 1025, ['D3DDDI_DXGI_RGB']]],\n    'Scale': [0, ['D3DDDI_DXGI_RGB']],\n    'Offset': [12, ['D3DDDI_DXGI_RGB']],\n    }],\n'tagPOPUPMENU': [0x58, {\n    'fUseMonitorRect': [0, ['BitField', {'end_bit': 29, 'start_bit': 28, 'native_type': 'unsigned long'}]],\n    'fDroppedLeft': [0, ['BitField', {'end_bit': 5, 'start_bit': 4, 'native_type': 'unsigned long'}]],\n    'fHierarchyDropped': [0, ['BitField', {'end_bit': 6, 'start_bit': 5, 'native_type': 'unsigned long'}]],\n    'posDropped': [84, ['unsigned long']],\n    'spwndNextPopup': [24, ['pointer64', ['tagWND']]],\n    'fIsMenuBar': [0, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'spwndPrevPopup': [32, ['pointer64', ['tagWND']]],\n    'fHasMenuBar': [0, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long'}]],\n    'spwndActivePopup': [56, ['pointer64', ['tagWND']]],\n    'fTrackMouseEvent': [0, ['BitField', {'end_bit': 21, 'start_bit': 20, 'native_type': 'unsigned long'}]],\n    'fNoNotify': [0, ['BitField', {'end_bit': 12, 'start_bit': 11, 'native_type': 'unsigned long'}]],\n    'posSelectedItem': [80, ['unsigned long']],\n    'fIsSysMenu': [0, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'unsigned long'}]],\n    'fFlushDelayedFree': [0, ['BitField', {'end_bit': 18, 'start_bit': 17, 'native_type': 'unsigned long'}]],\n    'ppmDelayedFree': [72, ['pointer64', ['tagPOPUPMENU']]],\n    'fFreed': [0, ['BitField', {'end_bit': 19, 'start_bit': 18, 'native_type': 'unsigned long'}]],\n    'fSynchronous': [0, ['BitField', {'end_bit': 9, 'start_bit': 8, 'native_type': 'unsigned long'}]],\n    'fDropNextPopup': [0, ['BitField', {'end_bit': 11, 'start_bit': 10, 'native_type': 'unsigned long'}]],\n    'fRightButton': [0, ['BitField', {'end_bit': 7, 'start_bit': 6, 'native_type': 'unsigned long'}]],\n    'spmenuAlternate': [48, ['pointer64', ['tagMENU']]],\n    'spmenu': [40, ['pointer64', ['tagMENU']]],\n    'spwndPopupMenu': [16, ['pointer64', ['tagWND']]],\n    'fDestroyed': [0, ['BitField', {'end_bit': 16, 'start_bit': 15, 'native_type': 'unsigned long'}]],\n    'iDropDir': [0, ['BitField', {'end_bit': 28, 'start_bit': 23, 'native_type': 'unsigned long'}]],\n    'ppopupmenuRoot': [64, ['pointer64', ['tagPOPUPMENU']]],\n    'fFirstClick': [0, ['BitField', {'end_bit': 10, 'start_bit': 9, 'native_type': 'unsigned long'}]],\n    'spwndNotify': [8, ['pointer64', ['tagWND']]],\n    'fRtoL': [0, ['BitField', {'end_bit': 23, 'start_bit': 22, 'native_type': 'unsigned long'}]],\n    'fIsTrackPopup': [0, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'unsigned long'}]],\n    'fSendUninit': [0, ['BitField', {'end_bit': 22, 'start_bit': 21, 'native_type': 'unsigned long'}]],\n    'fShowTimer': [0, ['BitField', {'end_bit': 14, 'start_bit': 13, 'native_type': 'unsigned long'}]],\n    'fInCancel': [0, ['BitField', {'end_bit': 20, 'start_bit': 19, 'native_type': 'unsigned long'}]],\n    'fToggle': [0, ['BitField', {'end_bit': 8, 'start_bit': 7, 'native_type': 'unsigned long'}]],\n    'fDelayedFree': [0, ['BitField', {'end_bit': 17, 'start_bit': 16, 'native_type': 'unsigned long'}]],\n    'fHideTimer': [0, ['BitField', {'end_bit': 15, 'start_bit': 14, 'native_type': 'unsigned long'}]],\n    'fAboutToHide': [0, ['BitField', {'end_bit': 13, 'start_bit': 12, 'native_type': 'unsigned long'}]],\n    }],\n'_DMM_MONITORDESCRIPTOR_SERIALIZATION': [0x8c, {\n    'Origin': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MCO_UNINITIALIZED', 1: 'D3DKMDT_MCO_DEFAULTMONITORPROFILE', 2: 'D3DKMDT_MCO_MONITORDESCRIPTOR', 3: 'D3DKMDT_MCO_MONITORDESCRIPTOR_REGISTRYOVERRIDE', 4: 'D3DKMDT_MCO_SPECIFICCAP_REGISTRYOVERRIDE', 5: 'D3DKMDT_MCO_MAXVALID'}}]],\n    'Data': [12, ['array', 128, ['unsigned char']]],\n    'Type': [4, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MDT_UNINITIALIZED', 1: 'D3DKMDT_MDT_VESA_EDID_V1_BASEBLOCK', 2: 'D3DKMDT_MDT_VESA_EDID_V1_BLOCKMAP', 255: 'D3DKMDT_MDT_OTHER'}}]],\n    'Id': [0, ['unsigned long']],\n    }],\n'HTOUCHINPUT__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'_VK_VALUES_STRINGS': [0x10, {\n    'fReserved': [8, ['unsigned char']],\n    'pszMultiNames': [0, ['pointer64', ['unsigned char']]],\n    }],\n'_DMM_MONITOR_SOURCE_MODE_SERIALIZATION': [0x68, {\n    'Info': [0, ['_D3DKMDT_MONITOR_SOURCE_MODE']],\n    'TimingType': [96, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MTT_UNINITIALIZED', 1: 'D3DKMDT_MTT_ESTABLISHED', 2: 'D3DKMDT_MTT_STANDARD', 3: 'D3DKMDT_MTT_EXTRASTANDARD', 4: 'D3DKMDT_MTT_DETAILED', 5: 'D3DKMDT_MTT_DEFAULTMONITORPROFILE', 6: 'D3DKMDT_MTT_MAXVALID'}}]],\n    }],\n'tagSBCALC': [0x40, {\n    'posMax': [4, ['long']],\n    'pxThumbTop': [52, ['long']],\n    'pxThumbBottom': [48, ['long']],\n    'cpxThumb': [32, ['long']],\n    'pxMin': [60, ['long']],\n    'pxStart': [44, ['long']],\n    'pxDownArrow': [40, ['long']],\n    'pos': [12, ['long']],\n    'cpx': [56, ['long']],\n    'pxBottom': [20, ['long']],\n    'pxTop': [16, ['long']],\n    'pxLeft': [24, ['long']],\n    'pxRight': [28, ['long']],\n    'pxUpArrow': [36, ['long']],\n    'posMin': [0, ['long']],\n    'page': [8, ['long']],\n    }],\n'HIMC__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'tagSBINFO': [0x24, {\n    'WSBflags': [0, ['long']],\n    'Horz': [4, ['tagSBDATA']],\n    'Vert': [20, ['tagSBDATA']],\n    }],\n'__unnamed_1211': [0x10, {\n    'Length': [0, ['unsigned long']],\n    'FileInformationClass': [8, ['Enumeration', {'target': 'long', 'choices': {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'}}]],\n    }],\n'__unnamed_1213': [0x20, {\n    'FileInformationClass': [8, ['Enumeration', {'target': 'long', 'choices': {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'}}]],\n    'AdvanceOnly': [25, ['unsigned char']],\n    'ClusterCount': [24, ['unsigned long']],\n    'Length': [0, ['unsigned long']],\n    'DeleteHandle': [24, ['pointer64', ['void']]],\n    'ReplaceIfExists': [24, ['unsigned char']],\n    'FileObject': [16, ['pointer64', ['_FILE_OBJECT']]],\n    }],\n'__unnamed_1219': [0x20, {\n    'Type3InputBuffer': [24, ['pointer64', ['void']]],\n    'OutputBufferLength': [0, ['unsigned long']],\n    'FsControlCode': [16, ['unsigned long']],\n    'InputBufferLength': [8, ['unsigned long']],\n    }],\n'__unnamed_1950': [0x18, {\n    'Length': [0, ['unsigned long']],\n    'MaximumAddress': [16, ['_LARGE_INTEGER']],\n    'MinimumAddress': [8, ['_LARGE_INTEGER']],\n    'Alignment': [4, ['unsigned long']],\n    }],\n'tagITEM': [0x90, {\n    'ulX': [84, ['unsigned long']],\n    'wID': [8, ['unsigned long']],\n    'dwItemData': [56, ['unsigned long long']],\n    'cyItem': [76, ['unsigned long']],\n    'hbmpChecked': [24, ['pointer64', ['void']]],\n    'xItem': [64, ['unsigned long']],\n    'spSubMenu': [16, ['pointer64', ['tagMENU']]],\n    'hbmpUnchecked': [32, ['pointer64', ['void']]],\n    'fState': [4, ['unsigned long']],\n    'dxTab': [80, ['unsigned long']],\n    'hbmp': [96, ['pointer64', ['HBITMAP__']]],\n    'yItem': [68, ['unsigned long']],\n    'fType': [0, ['unsigned long']],\n    'umim': [112, ['tagUAHMENUITEMMETRICS']],\n    'cch': [48, ['unsigned long']],\n    'ulWidth': [88, ['unsigned long']],\n    'cyBmp': [108, ['long']],\n    'cxBmp': [104, ['long']],\n    'lpstr': [40, ['pointer64', ['unsigned short']]],\n    'cxItem': [72, ['unsigned long']],\n    }],\n'_VSC_VK': [0x4, {\n    'Vsc': [0, ['unsigned char']],\n    'Vk': [2, ['unsigned short']],\n    }],\n'__unnamed_123f': [0x1, {\n    'Lock': [0, ['unsigned char']],\n    }],\n'_DMM_MONITOR_SERIALIZATION': [0x28, {\n    'FrequencyRangeSetOffset': [28, ['unsigned long']],\n    'ModePruningAlgorithm': [16, ['Enumeration', {'target': 'long', 'choices': {0: 'DMM_MPA_UNINITIALIZED', 1: 'DMM_MPA_GDI', 2: 'DMM_MPA_VISTA', 3: 'DMM_MPA_MAXVALID'}}]],\n    'VideoPresentTargetId': [4, ['unsigned long']],\n    'IsSimulatedMonitor': [12, ['unsigned char']],\n    'SourceModeSetOffset': [24, ['unsigned long']],\n    'Orientation': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MO_UNINITIALIZED', 1: 'D3DKMDT_MO_0DEG', 2: 'D3DKMDT_MO_90DEG', 3: 'D3DKMDT_MO_180DEG', 4: 'D3DKMDT_MO_270DEG'}}]],\n    'DescriptorSetOffset': [32, ['unsigned long']],\n    'MonitorPowerState': [20, ['Enumeration', {'target': 'long', 'choices': {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'}}]],\n    'IsUsingDefaultProfile': [13, ['unsigned char']],\n    'MonitorType': [36, ['Enumeration', {'target': 'long', 'choices': {0: 'DMM_VMT_UNINITIALIZED', 1: 'DMM_VMT_PHYSICAL_MONITOR', 2: 'DMM_VMT_BOOT_PERSISTENT_MONITOR', 3: 'DMM_VMT_PERSISTENT_MONITOR', 4: 'DMM_VMT_TEMPORARY_MONITOR', 5: 'DMM_VMT_SIMULATED_MONITOR'}}]],\n    'Size': [0, ['unsigned long']],\n    }],\n'_VK_TO_WCHARS1': [0x4, {\n    'Attributes': [1, ['unsigned char']],\n    'VirtualKey': [0, ['unsigned char']],\n    'wch': [2, ['array', 1, ['wchar']]],\n    }],\n'__unnamed_121b': [0x18, {\n    'Length': [0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ByteOffset': [16, ['_LARGE_INTEGER']],\n    'Key': [8, ['unsigned long']],\n    }],\n'__unnamed_121d': [0x20, {\n    'Type3InputBuffer': [24, ['pointer64', ['void']]],\n    'OutputBufferLength': [0, ['unsigned long']],\n    'IoControlCode': [16, ['unsigned long']],\n    'InputBufferLength': [8, ['unsigned long']],\n    }],\n'__unnamed_121f': [0x10, {\n    'Length': [8, ['unsigned long']],\n    'SecurityInformation': [0, ['unsigned long']],\n    }],\n'_DMM_MONITORFREQUENCYRANGESET_SERIALIZATION': [0x38, {\n    'NumFrequencyRanges': [0, ['unsigned char']],\n    'FrequencyRangeSerialization': [8, ['array', 1, ['_D3DKMDT_MONITOR_FREQUENCY_RANGE']]],\n    }],\n'_D3DKMDT_GAMMA_RAMP': [0x18, {\n    'Data': [16, ['__unnamed_182e']],\n    'DataSize': [8, ['unsigned long long']],\n    'Type': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DDDI_GAMMARAMP_UNINITIALIZED', 1: 'D3DDDI_GAMMARAMP_DEFAULT', 2: 'D3DDDI_GAMMARAMP_RGB256x3x16', 3: 'D3DDDI_GAMMARAMP_DXGI_1'}}]],\n    }],\n'_W32PROCESS': [0x100, {\n    'GDIPushLock': [80, ['_EX_PUSH_LOCK']],\n    'DxProcess': [248, ['pointer64', ['void']]],\n    'pBrushAttrList': [48, ['pointer64', ['void']]],\n    'Process': [0, ['pointer64', ['_EPROCESS']]],\n    'NextStart': [32, ['pointer64', ['_W32PROCESS']]],\n    'GDIW32PIDLockedBitmaps': [224, ['_LIST_ENTRY']],\n    'RefCount': [8, ['unsigned long']],\n    'StartCursorHideTime': [24, ['unsigned long']],\n    'GDIBrushAttrFreeList': [208, ['_LIST_ENTRY']],\n    'InputIdleEvent': [16, ['pointer64', ['_KEVENT']]],\n    'W32PF_Flags': [12, ['unsigned long']],\n    'GDIHandleCount': [60, ['long']],\n    'hSecureGdiSharedHandleTable': [240, ['pointer64', ['void']]],\n    'UserHandleCountPeak': [72, ['unsigned long']],\n    'W32Pid': [56, ['unsigned long']],\n    'UserHandleCount': [68, ['long']],\n    'pDCAttrList': [40, ['pointer64', ['void']]],\n    'GDIEngUserMemAllocTable': [88, ['_RTL_AVL_TABLE']],\n    'GDIHandleCountPeak': [64, ['unsigned long']],\n    'GDIDcAttrFreeList': [192, ['_LIST_ENTRY']],\n    }],\n'tagSERVERINFO': [0x1220, {\n    'uiShellMsg': [912, ['unsigned long']],\n    'atomSysClass': [852, ['array', 25, ['unsigned short']]],\n    'dtScroll': [2800, ['unsigned long']],\n    'dwKeyCache': [2952, ['unsigned long']],\n    'atomIconSmProp': [1356, ['unsigned short']],\n    'argbSystemUnmatched': [2268, ['array', 31, ['unsigned long']]],\n    'atomContextHelpIdProp': [1360, ['unsigned short']],\n    'cySysFontChar': [2832, ['long']],\n    'mpFnid_serverCBWndProc': [328, ['array', 31, ['unsigned short']]],\n    'PUSIFlags': [4476, ['unsigned long']],\n    'dtLBSearch': [2804, ['unsigned long']],\n    'tmSysFont': [2836, ['tagTEXTMETRICW']],\n    'ahbrSystem': [2520, ['array', 31, ['pointer64', ['HBRUSH__']]]],\n    'dwDefaultHeapSize': [908, ['unsigned long']],\n    'dwSRVIFlags': [0, ['unsigned long']],\n    'BitsPixel': [4473, ['unsigned char']],\n    'wMaxLeftOverlapChars': [2820, ['long']],\n    'dwLastSystemRITEventTickCountUpdate': [4488, ['unsigned long']],\n    'dpiSystem': [2896, ['tagDPISERVERINFO']],\n    'hIcoWindows': [2944, ['pointer64', ['HICON__']]],\n    'dwAsyncKeyCache': [2956, ['unsigned long']],\n    'dwTagCount': [4632, ['unsigned long']],\n    'adwDBGTAGFlags': [4492, ['array', 35, ['unsigned long']]],\n    'aiSysMet': [1880, ['array', 97, ['long']]],\n    'acAnsiToOem': [1620, ['array', 256, ['unsigned char']]],\n    'aStoCidPfn': [272, ['array', 7, ['pointer64', ['void']]]],\n    'dwLastRITEventTickCount': [2792, ['unsigned long']],\n    'cbHandleTable': [848, ['unsigned long']],\n    'atomFrostedWindowProp': [1362, ['unsigned short']],\n    'ucWheelScrollLines': [2812, ['unsigned long']],\n    'ptCursorReal': [2784, ['tagPOINT']],\n    'ucWheelScrollChars': [2816, ['unsigned long']],\n    'acOemToAnsi': [1364, ['array', 256, ['unsigned char']]],\n    'hbrGray': [2768, ['pointer64', ['HBRUSH__']]],\n    'BitCount': [4468, ['unsigned short']],\n    'argbSystem': [2392, ['array', 31, ['unsigned long']]],\n    'dtCaretBlink': [2808, ['unsigned long']],\n    'dwInstalledEventHooks': [1876, ['unsigned long']],\n    'cxSysFontChar': [2828, ['long']],\n    'wMaxRightOverlapChars': [2824, ['long']],\n    'oembmi': [2964, ['array', 93, ['tagOEMBITMAPINFO']]],\n    'apfnClientWorker': [760, ['_PFNCLIENTWORKER']],\n    'dwDefaultHeapBase': [904, ['unsigned long']],\n    'apfnClientA': [392, ['_PFNCLIENT']],\n    'dmLogPixels': [4470, ['unsigned short']],\n    'nEvents': [2796, ['long']],\n    'atomIconProp': [1358, ['unsigned short']],\n    'Planes': [4472, ['unsigned char']],\n    'apfnClientW': [576, ['_PFNCLIENT']],\n    'MBStrings': [916, ['array', 11, ['tagMBSTRING']]],\n    'UILangID': [4484, ['unsigned short']],\n    'dwRIPFlags': [4636, ['unsigned long']],\n    'uCaretWidth': [4480, ['unsigned long']],\n    'cCaptures': [2960, ['unsigned long']],\n    'cHandleEntries': [8, ['unsigned long long']],\n    'ptCursor': [2776, ['tagPOINT']],\n    'hIconSmWindows': [2936, ['pointer64', ['HICON__']]],\n    'mpFnidPfn': [16, ['array', 32, ['pointer64', ['void']]]],\n    'rcScreenReal': [4452, ['tagRECT']],\n    }],\n'_D3DKMDT_VIDEO_SIGNAL_INFO': [0x38, {\n    'VSyncFreq': [20, ['_D3DDDI_RATIONAL']],\n    'ActiveSize': [12, ['_D3DKMDT_2DREGION']],\n    'PixelRate': [40, ['unsigned long long']],\n    'TotalSize': [4, ['_D3DKMDT_2DREGION']],\n    'VideoStandard': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VSS_UNINITIALIZED', 1: 'D3DKMDT_VSS_VESA_DMT', 2: 'D3DKMDT_VSS_VESA_GTF', 3: 'D3DKMDT_VSS_VESA_CVT', 4: 'D3DKMDT_VSS_IBM', 5: 'D3DKMDT_VSS_APPLE', 6: 'D3DKMDT_VSS_NTSC_M', 7: 'D3DKMDT_VSS_NTSC_J', 8: 'D3DKMDT_VSS_NTSC_443', 9: 'D3DKMDT_VSS_PAL_B', 10: 'D3DKMDT_VSS_PAL_B1', 11: 'D3DKMDT_VSS_PAL_G', 12: 'D3DKMDT_VSS_PAL_H', 13: 'D3DKMDT_VSS_PAL_I', 14: 'D3DKMDT_VSS_PAL_D', 15: 'D3DKMDT_VSS_PAL_N', 16: 'D3DKMDT_VSS_PAL_NC', 17: 'D3DKMDT_VSS_SECAM_B', 18: 'D3DKMDT_VSS_SECAM_D', 19: 'D3DKMDT_VSS_SECAM_G', 20: 'D3DKMDT_VSS_SECAM_H', 21: 'D3DKMDT_VSS_SECAM_K', 22: 'D3DKMDT_VSS_SECAM_K1', 23: 'D3DKMDT_VSS_SECAM_L', 24: 'D3DKMDT_VSS_SECAM_L1', 25: 'D3DKMDT_VSS_EIA_861', 26: 'D3DKMDT_VSS_EIA_861A', 27: 'D3DKMDT_VSS_EIA_861B', 28: 'D3DKMDT_VSS_PAL_K', 29: 'D3DKMDT_VSS_PAL_K1', 30: 'D3DKMDT_VSS_PAL_L', 31: 'D3DKMDT_VSS_PAL_M', 255: 'D3DKMDT_VSS_OTHER'}}]],\n    'ScanLineOrdering': [48, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DDDI_VSSLO_UNINITIALIZED', 1: 'D3DDDI_VSSLO_PROGRESSIVE', 2: 'D3DDDI_VSSLO_INTERLACED_UPPERFIELDFIRST', 3: 'D3DDDI_VSSLO_INTERLACED_LOWERFIELDFIRST', 255: 'D3DDDI_VSSLO_OTHER'}}]],\n    'HSyncFreq': [28, ['_D3DDDI_RATIONAL']],\n    }],\n'__unnamed_11df': [0x8, {\n    'IrpCount': [0, ['long']],\n    'SystemBuffer': [0, ['pointer64', ['void']]],\n    'MasterIrp': [0, ['pointer64', ['_IRP']]],\n    }],\n'D3DDDI_DXGI_RGB': [0xc, {\n    'Blue': [8, ['float']],\n    'Green': [4, ['float']],\n    'Red': [0, ['float']],\n    }],\n'_MAGNIFICATION_INPUT_TRANSFORM': [0x30, {\n    'rcScreen': [16, ['tagRECT']],\n    'magFactorX': [40, ['long']],\n    'magFactorY': [44, ['long']],\n    'ptiMagThreadInfo': [32, ['pointer64', ['tagTHREADINFO']]],\n    'rcSource': [0, ['tagRECT']],\n    }],\n'_D3DKMDT_MONITOR_FREQUENCY_RANGE': [0x30, {\n    'Origin': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MCO_UNINITIALIZED', 1: 'D3DKMDT_MCO_DEFAULTMONITORPROFILE', 2: 'D3DKMDT_MCO_MONITORDESCRIPTOR', 3: 'D3DKMDT_MCO_MONITORDESCRIPTOR_REGISTRYOVERRIDE', 4: 'D3DKMDT_MCO_SPECIFICCAP_REGISTRYOVERRIDE', 5: 'D3DKMDT_MCO_MAXVALID'}}]],\n    'ConstraintType': [36, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MFRC_UNINITIALIZED', 1: 'D3DKMDT_MFRC_ACTIVESIZE', 2: 'D3DKMDT_MFRC_MAXPIXELRATE'}}]],\n    'RangeLimits': [4, ['_D3DKMDT_FREQUENCY_RANGE']],\n    'Constraint': [40, ['__unnamed_16c1']],\n    }],\n'_PFNCLIENTWORKER': [0x58, {\n    'pfnComboBoxWndProc': [8, ['pointer64', ['void']]],\n    'pfnMDIClientWndProc': [48, ['pointer64', ['void']]],\n    'pfnDialogWndProc': [24, ['pointer64', ['void']]],\n    'pfnStaticWndProc': [56, ['pointer64', ['void']]],\n    'pfnCtfHookProc': [80, ['pointer64', ['void']]],\n    'pfnButtonWndProc': [0, ['pointer64', ['void']]],\n    'pfnImeWndProc': [64, ['pointer64', ['void']]],\n    'pfnEditWndProc': [32, ['pointer64', ['void']]],\n    'pfnListBoxWndProc': [40, ['pointer64', ['void']]],\n    'pfnGhostWndProc': [72, ['pointer64', ['void']]],\n    'pfnComboListBoxProc': [16, ['pointer64', ['void']]],\n    }],\n'_DMA_OPERATIONS': [0x80, {\n    'PutDmaAdapter': [8, ['pointer64', ['void']]],\n    'FreeMapRegisters': [56, ['pointer64', ['void']]],\n    'MapTransfer': [64, ['pointer64', ['void']]],\n    'FreeCommonBuffer': [24, ['pointer64', ['void']]],\n    'ReadDmaCounter': [80, ['pointer64', ['void']]],\n    'AllocateCommonBuffer': [16, ['pointer64', ['void']]],\n    'PutScatterGatherList': [96, ['pointer64', ['void']]],\n    'CalculateScatterGatherList': [104, ['pointer64', ['void']]],\n    'BuildMdlFromScatterGatherList': [120, ['pointer64', ['void']]],\n    'GetScatterGatherList': [88, ['pointer64', ['void']]],\n    'AllocateAdapterChannel': [32, ['pointer64', ['void']]],\n    'FreeAdapterChannel': [48, ['pointer64', ['void']]],\n    'GetDmaAlignment': [72, ['pointer64', ['void']]],\n    'FlushAdapterBuffers': [40, ['pointer64', ['void']]],\n    'BuildScatterGatherList': [112, ['pointer64', ['void']]],\n    'Size': [0, ['unsigned long']],\n    }],\n'_DXGK_DIAG_HEADER': [0x30, {\n    'Index': [40, ['unsigned long']],\n    'ProcessName': [16, ['array', 16, ['unsigned char']]],\n    'LogTimestamp': [8, ['unsigned long long']],\n    'ThreadId': [32, ['unsigned long long']],\n    'Type': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'DXGK_DIAG_TYPE_NONE', 1: 'DXGK_DIAG_TYPE_SDC', 2: 'DXGK_DIAG_TYPE_HPD', 3: 'DXGK_DIAG_TYPE_DC_ORIGIN', 4: 'DXGK_DIAG_TYPE_USER_CDS', 5: 'DXGK_DIAG_TYPE_DRV_CDS', 6: 'DXGK_DIAG_TYPE_CODE_POINT', 7: 'DXGK_DIAG_TYPE_QDC', 8: 'DXGK_DIAG_TYPE_MONITOR_MGR', 9: 'DXGK_DIAG_TYPE_CONNECTEDSET_NOT_FOUND', 10: 'DXGK_DIAG_TYPE_DISPDIAG_COLLECTED', 11: 'DXGK_DIAG_TYPE_BML_PACKET', 12: 'DXGK_DIAG_TYPE_BML_PACKET_EX', 13: 'DXGK_DIAG_TYPE_COMMIT_VIDPN_FAILED', 14: 'DXGK_DIAG_TYPE_MAX', -1: 'DXGK_DIAG_TYPE_FORCE_UINT32'}}]],\n    'WdLogIdx': [44, ['unsigned long']],\n    'Size': [4, ['unsigned long']],\n    }],\n'__unnamed_1225': [0x10, {\n    'DeviceObject': [8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb': [0, ['pointer64', ['_VPB']]],\n    }],\n'_SM_VALUES_STRINGS': [0x18, {\n    'StorageType': [16, ['Enumeration', {'target': 'long', 'choices': {0: 'SmStorageActual', 1: 'SmStorageNonActual'}}]],\n    'pszName': [0, ['pointer64', ['unsigned char']]],\n    'ulValue': [8, ['unsigned long']],\n    'RangeType': [12, ['Enumeration', {'target': 'long', 'choices': {0: 'SmRangeSharedInfo', 1: 'SmRangeNonSharedInfo', 2: 'SmRangeBool'}}]],\n    }],\n'tagTERMINAL': [0x40, {\n    'spwndDesktopOwner': [8, ['pointer64', ['tagWND']]],\n    'dwTERMF_Flags': [0, ['unsigned long']],\n    'dwNestedLevel': [32, ['unsigned long']],\n    'pqDesktop': [24, ['pointer64', ['tagQ']]],\n    'pEventInputReady': [56, ['pointer64', ['_KEVENT']]],\n    'rpdeskDestroy': [48, ['pointer64', ['tagDESKTOP']]],\n    'ptiDesktop': [16, ['pointer64', ['tagTHREADINFO']]],\n    'pEventTermInit': [40, ['pointer64', ['_KEVENT']]],\n    }],\n'_SCATTER_GATHER_LIST': [0x10, {\n    'Elements': [16, ['array', 0, ['_SCATTER_GATHER_ELEMENT']]],\n    'Reserved': [8, ['unsigned long long']],\n    'NumberOfElements': [0, ['unsigned long']],\n    }],\n'tagMENULIST': [0x10, {\n    'pMenu': [8, ['pointer64', ['tagMENU']]],\n    'pNext': [0, ['pointer64', ['tagMENULIST']]],\n    }],\n'tagPOINT': [0x8, {\n    'y': [4, ['long']],\n    'x': [0, ['long']],\n    }],\n'tagSHAREDINFO': [0x238, {\n    'psi': [0, ['pointer64', ['tagSERVERINFO']]],\n    'DefWindowSpecMsgs': [552, ['_WNDMSG']],\n    'awmControl': [40, ['array', 31, ['_WNDMSG']]],\n    'ulSharedDelta': [32, ['unsigned long long']],\n    'pDispInfo': [24, ['pointer64', ['tagDISPLAYINFO']]],\n    'aheList': [8, ['pointer64', ['_HANDLEENTRY']]],\n    'DefWindowMsgs': [536, ['_WNDMSG']],\n    'HeEntrySize': [16, ['unsigned long']],\n    }],\n'tagIMC': [0x40, {\n    'dwClientImcData': [48, ['unsigned long long']],\n    'head': [0, ['_THRDESKHEAD']],\n    'hImeWnd': [56, ['pointer64', ['HWND__']]],\n    'pImcNext': [40, ['pointer64', ['tagIMC']]],\n    }],\n'tagKL': [0x78, {\n    'uNumTbl': [88, ['unsigned long']],\n    'pklPrev': [24, ['pointer64', ['tagKL']]],\n    'head': [0, ['_HEAD']],\n    'pklNext': [16, ['pointer64', ['tagKL']]],\n    'spkfPrimary': [56, ['pointer64', ['tagKBDFILE']]],\n    'dwFontSigs': [64, ['unsigned long']],\n    'dwLastKbdType': [104, ['unsigned long']],\n    'CodePage': [72, ['unsigned short']],\n    'dwKL_Flags': [32, ['unsigned long']],\n    'iBaseCharset': [68, ['unsigned long']],\n    'dwKLID': [112, ['unsigned long']],\n    'spkf': [48, ['pointer64', ['tagKBDFILE']]],\n    'piiex': [80, ['pointer64', ['tagIMEINFOEX']]],\n    'hkl': [40, ['pointer64', ['HKL__']]],\n    'pspkfExtra': [96, ['pointer64', ['pointer64', ['tagKBDFILE']]]],\n    'wchDiacritic': [74, ['wchar']],\n    'dwLastKbdSubType': [108, ['unsigned long']],\n    }],\n'__unnamed_182e': [0x8, {\n    'pRgb256x3x16': [0, ['pointer64', ['_D3DDDI_GAMMA_RAMP_RGB256x3x16']]],\n    'pRaw': [0, ['pointer64', ['void']]],\n    'pDxgi1': [0, ['pointer64', ['_D3DDDI_GAMMA_RAMP_DXGI_1']]],\n    }],\n'tagCARET': [0x48, {\n    'iHideLevel': [12, ['long']],\n    'yOwnDc': [56, ['long']],\n    'y': [20, ['long']],\n    'cy': [24, ['long']],\n    'cx': [28, ['long']],\n    'hBitmap': [32, ['pointer64', ['HBITMAP__']]],\n    'cyOwnDc': [64, ['long']],\n    'fOn': [8, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long'}]],\n    'hTimer': [40, ['unsigned long long']],\n    'xOwnDc': [52, ['long']],\n    'fVisible': [8, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'cxOwnDc': [60, ['long']],\n    'tid': [48, ['unsigned long']],\n    'x': [16, ['long']],\n    'spwnd': [0, ['pointer64', ['tagWND']]],\n    }],\n}\n"
  },
  {
    "path": "volatility/plugins/gui/vtypes/win7_sp0_x86_vtypes_gui.py",
    "content": "win32k_types = {\n'_HANDLEENTRY': [0xc, {\n    'pOwner': [4, ['pointer', ['void']]],\n    'phead': [0, ['pointer', ['_HEAD']]],\n    'bFlags': [9, ['unsigned char']],\n    'wUniq': [10, ['unsigned short']],\n    'bType': [8, ['unsigned char']],\n    }],\n'tagTOUCHINPUTINFO': [0x3c, {\n    'dwcInputs': [12, ['unsigned long']],\n    'head': [0, ['_THROBJHEAD']],\n    'uFlags': [16, ['unsigned long']],\n    'TouchInput': [20, ['array', 1, ['tagTOUCHINPUT']]],\n    }],\n'tagHOOK': [0x34, {\n    'head': [0, ['_THRDESKHEAD']],\n    'offPfn': [28, ['unsigned long']],\n    'flags': [32, ['unsigned long']],\n    'fLastHookHung': [48, ['BitField', {'end_bit': 8, 'start_bit': 7}]],\n    'nTimeout': [48, ['BitField', {'end_bit': 7, 'start_bit': 0}]],\n    'ihmod': [36, ['long']],\n    'iHook': [24, ['long']],\n    'ptiHooked': [40, ['pointer', ['tagTHREADINFO']]],\n    'phkNext': [20, ['pointer', ['tagHOOK']]],\n    'rpdesk': [44, ['pointer', ['tagDESKTOP']]],\n    }],\n'DEADKEY': [0x8, {\n    'wchComposed': [4, ['wchar']],\n    'dwBoth': [0, ['unsigned long']],\n    'uFlags': [6, ['unsigned short']],\n    }],\n'__unnamed_179f': [0x4, {\n    'pRgb256x3x16': [0, ['pointer', ['_D3DDDI_GAMMA_RAMP_RGB256x3x16']]],\n    'pRaw': [0, ['pointer', ['void']]],\n    'pDxgi1': [0, ['pointer', ['_D3DDDI_GAMMA_RAMP_DXGI_1']]],\n    }],\n'_W32THREAD': [0xb4, {\n    'pRBRecursionCount': [40, ['unsigned long']],\n    'iVisRgnUniqueness': [176, ['unsigned long']],\n    'RefCount': [4, ['unsigned long']],\n    'pDevHTInfo': [148, ['pointer', ['void']]],\n    'pUMPDHeap': [24, ['pointer', ['void']]],\n    'pgdiBrushAttr': [16, ['pointer', ['void']]],\n    'ulWindowSystemRendering': [172, ['unsigned long']],\n    'tlSpriteState': [48, ['_TLSPRITESTATE']],\n    'pdcoRender': [160, ['pointer', ['void']]],\n    'bEnableEngUpdateDeviceSurface': [168, ['unsigned char']],\n    'pdcoAA': [156, ['pointer', ['void']]],\n    'pNonRBRecursionCount': [44, ['unsigned long']],\n    'ptlW32': [8, ['pointer', ['_TL']]],\n    'GdiTmpTgoList': [32, ['_LIST_ENTRY']],\n    'pUMPDObjs': [20, ['pointer', ['void']]],\n    'pgdiDcattr': [12, ['pointer', ['void']]],\n    'bIncludeSprites': [169, ['unsigned char']],\n    'pEThread': [0, ['pointer', ['_ETHREAD']]],\n    'pSpriteState': [144, ['pointer', ['void']]],\n    'ulDevHTInfoUniqueness': [152, ['unsigned long']],\n    'pdcoSrc': [164, ['pointer', ['void']]],\n    'pUMPDObj': [28, ['pointer', ['void']]],\n    }],\n'tagPROPLIST': [0x10, {\n    'aprop': [8, ['array', 1, ['tagPROP']]],\n    'cEntries': [0, ['unsigned long']],\n    'iFirstFree': [4, ['unsigned long']],\n    }],\n'tagDESKTOPINFO': [0x78, {\n    'spwndProgman': [96, ['pointer', ['tagWND']]],\n    'pvwplMessagePPHandler': [112, ['pointer', ['VWPL']]],\n    'pvDesktopLimit': [4, ['pointer', ['void']]],\n    'fComposited': [116, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'spwndGestureEngine': [108, ['pointer', ['tagWND']]],\n    'pvDesktopBase': [0, ['pointer', ['void']]],\n    'spwndShell': [80, ['pointer', ['tagWND']]],\n    'ppiShellProcess': [84, ['pointer', ['tagPROCESSINFO']]],\n    'pvwplShellHook': [100, ['pointer', ['VWPL']]],\n    'fIsDwmDesktop': [116, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'spwndTaskman': [92, ['pointer', ['tagWND']]],\n    'aphkStart': [16, ['array', 16, ['pointer', ['tagHOOK']]]],\n    'fsHooks': [12, ['unsigned long']],\n    'cntMBox': [104, ['long']],\n    'spwndBkGnd': [88, ['pointer', ['tagWND']]],\n    'spwnd': [8, ['pointer', ['tagWND']]],\n    }],\n'tagDISPLAYINFO': [0x64, {\n    'hDev': [0, ['pointer', ['void']]],\n    'SpatialListHead': [88, ['_KLIST_ENTRY']],\n    'BitCountMax': [78, ['unsigned short']],\n    'cyGray': [32, ['long']],\n    'hdcBits': [16, ['pointer', ['HDC__']]],\n    'fDesktopIsRect': [80, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'hbmGray': [24, ['pointer', ['HBITMAP__']]],\n    'pmdev': [4, ['pointer', ['void']]],\n    'cFullScreen': [96, ['short']],\n    'cxGray': [28, ['long']],\n    'dmLogPixels': [76, ['unsigned short']],\n    'hDevInfo': [8, ['pointer', ['void']]],\n    'fAnyPalette': [80, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'pspbFirst': [40, ['pointer', ['tagSPB']]],\n    'pMonitorPrimary': [48, ['pointer', ['tagMONITOR']]],\n    'Spare0': [98, ['short']],\n    'pMonitorFirst': [52, ['pointer', ['tagMONITOR']]],\n    'hdcGray': [20, ['pointer', ['HDC__']]],\n    'hrgnScreenReal': [72, ['pointer', ['HRGN__']]],\n    'cMonitors': [44, ['unsigned long']],\n    'hdcScreen': [12, ['pointer', ['HDC__']]],\n    'DockThresholdMax': [84, ['unsigned long']],\n    'rcScreenReal': [56, ['tagRECT']],\n    'pdceFirst': [36, ['pointer', ['tagDCE']]],\n    }],\n'tagTHREADINFO': [0x208, {\n    'pstrAppName': [220, ['pointer', ['_UNICODE_STRING']]],\n    'ForceLegacyResizeNCMetr': [280, ['BitField', {'end_bit': 30, 'start_bit': 29}]],\n    'ptl': [180, ['pointer', ['_TL']]],\n    'timeLast': [236, ['long']],\n    'DontJournalAttach': [276, ['BitField', {'end_bit': 29, 'start_bit': 28}]],\n    'ppi': [184, ['pointer', ['tagPROCESSINFO']]],\n    'SendMnuDblClk': [276, ['BitField', {'end_bit': 19, 'start_bit': 18}]],\n    'DDENoSync': [280, ['BitField', {'end_bit': 19, 'start_bit': 18}]],\n    'EditNoMouseHide': [280, ['BitField', {'end_bit': 9, 'start_bit': 8}]],\n    'pDevHTInfo': [148, ['pointer', ['void']]],\n    'OpenGLEMF': [280, ['BitField', {'end_bit': 27, 'start_bit': 26}]],\n    'dwCompatFlags': [276, ['unsigned long']],\n    'hTouchInputCurrent': [492, ['pointer', ['HTOUCHINPUT__']]],\n    'psmsSent': [224, ['pointer', ['tagSMS']]],\n    'cVisWindows': [404, ['unsigned long']],\n    'hPrevHidData': [488, ['pointer', ['void']]],\n    'fsHooks': [300, ['unsigned long']],\n    'qwCompatFlags2': [280, ['unsigned long long']],\n    'NoPaddedBorder': [280, ['BitField', {'end_bit': 29, 'start_bit': 28}]],\n    'NoDrawPatRect': [280, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'ForceTTGrapchis': [276, ['BitField', {'end_bit': 16, 'start_bit': 15}]],\n    'GetDeviceCaps': [276, ['BitField', {'end_bit': 21, 'start_bit': 20}]],\n    'pgdiBrushAttr': [16, ['pointer', ['void']]],\n    'pq': [188, ['pointer', ['tagQ']]],\n    'ulWindowSystemRendering': [172, ['unsigned long']],\n    'dwExpWinVer': [272, ['unsigned long']],\n    'NoSoftCursOnMoveSize': [280, ['BitField', {'end_bit': 32, 'start_bit': 31}]],\n    'psmsReceiveList': [232, ['pointer', ['tagSMS']]],\n    'sphkCurrent': [304, ['pointer', ['tagHOOK']]],\n    'No50ExStyles': [280, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'IgnoreFaults': [276, ['BitField', {'end_bit': 26, 'start_bit': 25}]],\n    'pClientInfo': [212, ['pointer', ['tagCLIENTINFO']]],\n    'pdcoSrc': [164, ['pointer', ['void']]],\n    'pEventQueueServer': [324, ['pointer', ['_KEVENT']]],\n    'DealyHwndShakeChk': [276, ['BitField', {'end_bit': 12, 'start_bit': 11}]],\n    'amdesk': [396, ['unsigned long']],\n    'fsChangeBitsRemoved': [384, ['unsigned short']],\n    'psmsCurrent': [228, ['pointer', ['tagSMS']]],\n    'NoBatching': [280, ['BitField', {'end_bit': 10, 'start_bit': 9}]],\n    'StrictLLHook': [280, ['BitField', {'end_bit': 22, 'start_bit': 21}]],\n    'pdcoRender': [160, ['pointer', ['void']]],\n    'NoShadow': [280, ['BitField', {'end_bit': 23, 'start_bit': 22}]],\n    'EnumHelv': [276, ['BitField', {'end_bit': 13, 'start_bit': 12}]],\n    'fPack': [516, ['BitField', {'end_bit': 28, 'start_bit': 2}]],\n    'CallTTDevice': [276, ['BitField', {'end_bit': 5, 'start_bit': 4}]],\n    'fsReserveKeys': [388, ['unsigned long']],\n    'Winver31': [276, ['BitField', {'end_bit': 22, 'start_bit': 21}]],\n    'DisableDBCSProp': [276, ['BitField', {'end_bit': 30, 'start_bit': 29}]],\n    'Win30AvgWidth': [276, ['BitField', {'end_bit': 20, 'start_bit': 19}]],\n    'ptlW32': [8, ['pointer', ['_TL']]],\n    'AlwaysSendSyncPaint': [276, ['BitField', {'end_bit': 7, 'start_bit': 6}]],\n    'IgnoreNoDiscard': [276, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'NoTimeCbProtect': [280, ['BitField', {'end_bit': 25, 'start_bit': 24}]],\n    'MsShellDlg': [280, ['BitField', {'end_bit': 5, 'start_bit': 4}]],\n    'hEventQueueClient': [320, ['pointer', ['void']]],\n    'cPaintsReady': [252, ['long']],\n    'SubtractClips': [276, ['BitField', {'end_bit': 15, 'start_bit': 14}]],\n    'PtiLink': [328, ['_LIST_ENTRY']],\n    'DpiAware': [280, ['BitField', {'end_bit': 26, 'start_bit': 25}]],\n    'spklActive': [192, ['pointer', ['tagKL']]],\n    'bIncludeSprites': [169, ['unsigned char']],\n    'mlPost': [372, ['tagMLIST']],\n    'ptLastReal': [348, ['tagPOINT']],\n    'fThreadCleanupFinished': [516, ['BitField', {'end_bit': 29, 'start_bit': 28}]],\n    'MultipleBands': [276, ['BitField', {'end_bit': 6, 'start_bit': 5}]],\n    'Random31Ux': [276, ['BitField', {'end_bit': 28, 'start_bit': 27}]],\n    'HackWinFlags': [276, ['BitField', {'end_bit': 11, 'start_bit': 10}]],\n    'cti': [472, ['tagCLIENTTHREADINFO']],\n    'KCOff': [280, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'wParamHkCurrent': [312, ['unsigned long']],\n    'readyHead': [508, ['_LIST_ENTRY']],\n    'UsePrintingEscape': [276, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'NoInitFlagsOnFocus': [280, ['BitField', {'end_bit': 18, 'start_bit': 17}]],\n    'ForceTextBand': [276, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'pEThread': [0, ['pointer', ['_ETHREAD']]],\n    'ptdb': [264, ['pointer', ['tagTDB']]],\n    'SpareCompatFlags2': [280, ['BitField', {'end_bit': 64, 'start_bit': 33}]],\n    'cWindows': [400, ['unsigned long']],\n    'cEnterCount': [368, ['long']],\n    'fETWReserved': [516, ['BitField', {'end_bit': 32, 'start_bit': 29}]],\n    'dwCompatFlags2': [280, ['unsigned long']],\n    'NoEMFSpooling': [276, ['BitField', {'end_bit': 27, 'start_bit': 26}]],\n    'pMenuState': [260, ['pointer', ['tagMENUSTATE']]],\n    'pRBRecursionCount': [40, ['unsigned long']],\n    'SmoothScrolling': [276, ['BitField', {'end_bit': 31, 'start_bit': 30}]],\n    'iVisRgnUniqueness': [176, ['unsigned long']],\n    'RefCount': [4, ['unsigned long']],\n    'Win31DevModeSize': [276, ['BitField', {'end_bit': 24, 'start_bit': 23}]],\n    'pwinsta': [264, ['pointer', ['tagWINDOWSTATION']]],\n    'pSBTrack': [316, ['pointer', ['tagSBTRACK']]],\n    'ActiveMenus': [280, ['BitField', {'end_bit': 8, 'start_bit': 7}]],\n    'spwndDefaultIme': [356, ['pointer', ['tagWND']]],\n    'NoCustomPaperSize': [280, ['BitField', {'end_bit': 13, 'start_bit': 12}]],\n    'wchInjected': [386, ['wchar']],\n    'cTimersReady': [256, ['unsigned long']],\n    'EditSetTextMunge': [276, ['BitField', {'end_bit': 8, 'start_bit': 7}]],\n    'pUMPDHeap': [24, ['pointer', ['void']]],\n    'fgfSwitchInProgressSetter': [516, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'iCursorLevel': [336, ['long']],\n    'NoScrollBarCtxMenu': [276, ['BitField', {'end_bit': 32, 'start_bit': 31}]],\n    'ulClientDelta': [208, ['unsigned long']],\n    'pdcoAA': [156, ['pointer', ['void']]],\n    'cNestedStableVisRgn': [504, ['unsigned long']],\n    'TryExceptCallWndProc': [280, ['BitField', {'end_bit': 17, 'start_bit': 16}]],\n    'NcCalcSizeOnMove': [276, ['BitField', {'end_bit': 18, 'start_bit': 17}]],\n    'DisableFontAssoc': [276, ['BitField', {'end_bit': 25, 'start_bit': 24}]],\n    'pcti': [196, ['pointer', ['tagCLIENTTHREADINFO']]],\n    'MsgPPInfo': [500, ['tagMSGPPINFO']],\n    'DDE': [280, ['BitField', {'end_bit': 14, 'start_bit': 13}]],\n    'ulThreadFlags2': [516, ['unsigned long']],\n    'tlSpriteState': [48, ['_TLSPRITESTATE']],\n    'NoCharDeadKey': [280, ['BitField', {'end_bit': 16, 'start_bit': 15}]],\n    'pqAttach': [288, ['pointer', ['tagQ']]],\n    'TTIgnoreRasterDupe': [276, ['BitField', {'end_bit': 10, 'start_bit': 9}]],\n    'aphkStart': [408, ['array', 16, ['pointer', ['tagHOOK']]]],\n    'DefaultCharset': [280, ['BitField', {'end_bit': 15, 'start_bit': 14}]],\n    'idLast': [240, ['unsigned long']],\n    'rpdesk': [200, ['pointer', ['tagDESKTOP']]],\n    'NoWindowArrangement': [280, ['BitField', {'end_bit': 33, 'start_bit': 32}]],\n    'AnimationOff': [280, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'No50ExStyleBits': [280, ['BitField', {'end_bit': 12, 'start_bit': 11}]],\n    'TransparentBltMirror': [280, ['BitField', {'end_bit': 28, 'start_bit': 27}]],\n    'DDENoAsyncReg': [280, ['BitField', {'end_bit': 21, 'start_bit': 20}]],\n    'bEnableEngUpdateDeviceSurface': [168, ['unsigned char']],\n    'pDeskInfo': [204, ['pointer', ['tagDESKTOPINFO']]],\n    'hdesk': [248, ['pointer', ['HDESK__']]],\n    'pNonRBRecursionCount': [44, ['unsigned long']],\n    'MoreExtraWndWords': [276, ['BitField', {'end_bit': 9, 'start_bit': 8}]],\n    'hklPrev': [364, ['pointer', ['HKL__']]],\n    'NoGhost': [280, ['BitField', {'end_bit': 20, 'start_bit': 19}]],\n    'IgnoreTopMost': [276, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'pmsd': [296, ['pointer', ['_MOVESIZEDATA']]],\n    'NoHRGN1': [276, ['BitField', {'end_bit': 17, 'start_bit': 16}]],\n    'exitCode': [244, ['long']],\n    'NoDDETrackDying': [280, ['BitField', {'end_bit': 6, 'start_bit': 5}]],\n    'ptLast': [340, ['tagPOINT']],\n    'hGestureInfoCurrent': [496, ['pointer', ['HGESTUREINFO__']]],\n    'GdiTmpTgoList': [32, ['_LIST_ENTRY']],\n    'pUMPDObjs': [20, ['pointer', ['void']]],\n    'FontSubs': [280, ['BitField', {'end_bit': 11, 'start_bit': 10}]],\n    'GiveUpForegound': [280, ['BitField', {'end_bit': 7, 'start_bit': 6}]],\n    'spDefaultImc': [360, ['pointer', ['tagIMC']]],\n    'pgdiDcattr': [12, ['pointer', ['void']]],\n    'TIF_flags': [216, ['unsigned long']],\n    'apEvent': [392, ['pointer', ['pointer', ['_KEVENT']]]],\n    'HardwareMixer': [280, ['BitField', {'end_bit': 31, 'start_bit': 30}]],\n    'pUMPDObj': [28, ['pointer', ['void']]],\n    'pSpriteState': [144, ['pointer', ['void']]],\n    'EnumTTNotDevice': [276, ['BitField', {'end_bit': 14, 'start_bit': 13}]],\n    'lParamHkCurrent': [308, ['long']],\n    'ulDevHTInfoUniqueness': [152, ['unsigned long']],\n    'ptiSibling': [292, ['pointer', ['tagTHREADINFO']]],\n    'psiiList': [268, ['pointer', ['tagSVR_INSTANCE_INFO']]],\n    'ForceFusion': [280, ['BitField', {'end_bit': 24, 'start_bit': 23}]],\n    'fSpecialInitialization': [516, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'IncreaseStack': [276, ['BitField', {'end_bit': 23, 'start_bit': 22}]],\n    }],\n'__unnamed_1262': [0x2c, {\n    'InitialPrivilegeSet': [0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet': [0, ['_PRIVILEGE_SET']],\n    }],\n'_D3DKMDT_2DREGION': [0x8, {\n    'cy': [4, ['unsigned long']],\n    'cx': [0, ['unsigned long']],\n    }],\n'tagMONITOR': [0x64, {\n    'hDev': [56, ['pointer', ['void']]],\n    'head': [0, ['_HEAD']],\n    'hDevReal': [60, ['pointer', ['void']]],\n    'rcWorkReal': [32, ['tagRECT']],\n    'dwMONFlags': [12, ['unsigned long']],\n    'Spare0': [52, ['short']],\n    'rcMonitorReal': [16, ['tagRECT']],\n    'pMonitorNext': [8, ['pointer', ['tagMONITOR']]],\n    'Flink': [92, ['pointer', ['tagMONITOR']]],\n    'Blink': [96, ['pointer', ['tagMONITOR']]],\n    'hrgnMonitorReal': [48, ['pointer', ['HRGN__']]],\n    'cWndStack': [54, ['short']],\n    'DockTargets': [64, ['array', 7, ['array', 4, ['unsigned char']]]],\n    }],\n'__unnamed_18b4': [0x18, {\n    'Dma': [0, ['__unnamed_18a8']],\n    'Generic': [0, ['__unnamed_18a2']],\n    'Memory': [0, ['__unnamed_18a2']],\n    'BusNumber': [0, ['__unnamed_18aa']],\n    'Memory48': [0, ['__unnamed_18b0']],\n    'Memory40': [0, ['__unnamed_18ae']],\n    'DevicePrivate': [0, ['__unnamed_177b']],\n    'ConfigData': [0, ['__unnamed_18ac']],\n    'Memory64': [0, ['__unnamed_18b2']],\n    'Interrupt': [0, ['__unnamed_18a6']],\n    'Port': [0, ['__unnamed_18a2']],\n    }],\n'__unnamed_18b0': [0x18, {\n    'Length48': [0, ['unsigned long']],\n    'Alignment48': [4, ['unsigned long']],\n    'MinimumAddress': [8, ['_LARGE_INTEGER']],\n    'MaximumAddress': [16, ['_LARGE_INTEGER']],\n    }],\n'_D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION': [0x10c, {\n    'APSTriggerBits': [4, ['unsigned long']],\n    'CopyProtectionType': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPMT_UNINITIALIZED', 1: 'D3DKMDT_VPPMT_NOPROTECTION', 2: 'D3DKMDT_VPPMT_MACROVISION_APSTRIGGER', 3: 'D3DKMDT_VPPMT_MACROVISION_FULLSUPPORT', 255: 'D3DKMDT_VPPMT_NOTSPECIFIED'}}]],\n    'CopyProtectionSupport': [264, ['_D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT']],\n    'OEMCopyProtection': [8, ['array', 256, ['unsigned char']]],\n    }],\n'tagHID_TLC_INFO': [0x20, {\n    'cExcludeRequest': [24, ['unsigned long']],\n    'link': [0, ['_LIST_ENTRY']],\n    'cExcludeOrphaned': [28, ['unsigned long']],\n    'cUsagePageRequest': [20, ['unsigned long']],\n    'usUsagePage': [8, ['unsigned short']],\n    'cDevices': [12, ['unsigned long']],\n    'cDirectRequest': [16, ['unsigned long']],\n    'usUsage': [10, ['unsigned short']],\n    }],\n'__unnamed_1777': [0xc, {\n    'Translated': [0, ['__unnamed_1773']],\n    'Raw': [0, ['__unnamed_1775']],\n    }],\n'HWND__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'_DMM_VIDPNPATHANDTARGETMODE_SERIALIZATION': [0x190, {\n    'TargetMode': [348, ['_D3DKMDT_VIDPN_TARGET_MODE']],\n    'PathInfo': [0, ['_D3DKMDT_VIDPN_PRESENT_PATH']],\n    }],\n'tagQ': [0x108, {\n    'hwndDblClk': [64, ['pointer', ['HWND__']]],\n    'timeDblClk': [60, ['unsigned long']],\n    'spwndFocus': [36, ['pointer', ['tagWND']]],\n    'ExtraInfo': [256, ['long']],\n    'cLockCount': [250, ['unsigned short']],\n    'iCursorLevel': [240, ['long']],\n    'ptiSysLock': [12, ['pointer', ['tagTHREADINFO']]],\n    'caret': [180, ['tagCARET']],\n    'ptiMouse': [24, ['pointer', ['tagTHREADINFO']]],\n    'spwndActivePrev': [44, ['pointer', ['tagWND']]],\n    'ptMouseMove': [76, ['tagPOINT']],\n    'msgDblClk': [52, ['unsigned long']],\n    'msgJournal': [252, ['unsigned long']],\n    'ptiKeyboard': [28, ['pointer', ['tagTHREADINFO']]],\n    'cThreads': [248, ['unsigned short']],\n    'QF_flags': [244, ['unsigned long']],\n    'mlInput': [0, ['tagMLIST']],\n    'spwndActive': [40, ['pointer', ['tagWND']]],\n    'codeCapture': [48, ['unsigned long']],\n    'idSysLock': [16, ['unsigned long']],\n    'spcurCurrent': [236, ['pointer', ['tagCURSOR']]],\n    'ulEtwReserved1': [260, ['unsigned long']],\n    'ptDblClk': [68, ['tagPOINT']],\n    'xbtnDblClk': [56, ['unsigned short']],\n    'afKeyRecentDown': [84, ['array', 32, ['unsigned char']]],\n    'afKeyState': [116, ['array', 64, ['unsigned char']]],\n    'spwndCapture': [32, ['pointer', ['tagWND']]],\n    'idSysPeek': [20, ['unsigned long']],\n    }],\n'tagUSERSTARTUPINFO': [0x1c, {\n    'wShowWindow': [24, ['unsigned short']],\n    'dwYSize': [16, ['unsigned long']],\n    'dwXSize': [12, ['unsigned long']],\n    'cbReserved2': [26, ['unsigned short']],\n    'cb': [0, ['unsigned long']],\n    'dwX': [4, ['unsigned long']],\n    'dwY': [8, ['unsigned long']],\n    'dwFlags': [20, ['unsigned long']],\n    }],\n'_DMM_COMMITVIDPNREQUESTSET_SERIALIZATION': [0x8, {\n    'CommitVidPnRequestOffset': [4, ['array', 1, ['unsigned long']]],\n    'NumCommitVidPnRequests': [0, ['unsigned char']],\n    }],\n'_DMM_MONITORDESCRIPTORSET_SERIALIZATION': [0x90, {\n    'NumDescriptors': [0, ['unsigned char']],\n    'DescriptorSerialization': [4, ['array', 1, ['_DMM_MONITORDESCRIPTOR_SERIALIZATION']]],\n    }],\n'_DMM_MONITORSOURCEMODESET_SERIALIZATION': [0x54, {\n    'NumModes': [0, ['unsigned char']],\n    'ModeSerialization': [4, ['array', 1, ['_DMM_MONITOR_SOURCE_MODE_SERIALIZATION']]],\n    }],\n'_VK_FUNCTION_PARAM': [0x8, {\n    'NLSFEProcIndex': [0, ['unsigned char']],\n    'NLSFEProcParam': [4, ['unsigned long']],\n    }],\n'_D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES': [0x10, {\n    'SecondChannel': [4, ['unsigned long']],\n    'FourthChannel': [12, ['unsigned long']],\n    'ThirdChannel': [8, ['unsigned long']],\n    'FirstChannel': [0, ['unsigned long']],\n    }],\n'tagMLIST': [0xc, {\n    'cMsgs': [8, ['unsigned long']],\n    'pqmsgRead': [0, ['pointer', ['tagQMSG']]],\n    'pqmsgWriteLast': [4, ['pointer', ['tagQMSG']]],\n    }],\n'__unnamed_122d': [0x10, {\n    'DeviceIoControl': [0, ['__unnamed_11e4']],\n    'QuerySecurity': [0, ['__unnamed_11e6']],\n    'ReadWriteConfig': [0, ['__unnamed_1204']],\n    'Create': [0, ['__unnamed_11c5']],\n    'SetSecurity': [0, ['__unnamed_11e8']],\n    'Write': [0, ['__unnamed_11cf']],\n    'VerifyVolume': [0, ['__unnamed_11ec']],\n    'WMI': [0, ['__unnamed_1229']],\n    'CreateMailslot': [0, ['__unnamed_11cd']],\n    'FilterResourceRequirements': [0, ['__unnamed_1202']],\n    'SetFile': [0, ['__unnamed_11d9']],\n    'MountVolume': [0, ['__unnamed_11ec']],\n    'FileSystemControl': [0, ['__unnamed_11df']],\n    'UsageNotification': [0, ['__unnamed_1213']],\n    'Scsi': [0, ['__unnamed_11f0']],\n    'WaitWake': [0, ['__unnamed_1217']],\n    'QueryFile': [0, ['__unnamed_11d7']],\n    'QueryDeviceText': [0, ['__unnamed_120e']],\n    'CreatePipe': [0, ['__unnamed_11c9']],\n    'Power': [0, ['__unnamed_1223']],\n    'QueryDeviceRelations': [0, ['__unnamed_11f4']],\n    'Read': [0, ['__unnamed_11cf']],\n    'StartDevice': [0, ['__unnamed_1227']],\n    'QueryDirectory': [0, ['__unnamed_11d3']],\n    'PowerSequence': [0, ['__unnamed_121b']],\n    'QueryId': [0, ['__unnamed_120a']],\n    'LockControl': [0, ['__unnamed_11e2']],\n    'NotifyDirectory': [0, ['__unnamed_11d5']],\n    'QueryInterface': [0, ['__unnamed_11fa']],\n    'Others': [0, ['__unnamed_122b']],\n    'QueryVolume': [0, ['__unnamed_11dd']],\n    'SetLock': [0, ['__unnamed_1206']],\n    'DeviceCapabilities': [0, ['__unnamed_11fe']],\n    }],\n'__unnamed_122b': [0x10, {\n    'Argument4': [12, ['pointer', ['void']]],\n    'Argument2': [4, ['pointer', ['void']]],\n    'Argument3': [8, ['pointer', ['void']]],\n    'Argument1': [0, ['pointer', ['void']]],\n    }],\n'tagMENUSTATE': [0x64, {\n    'fDragAndDrop': [4, ['BitField', {'end_bit': 11, 'start_bit': 10}]],\n    'fInsideMenuLoop': [4, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'cxAni': [84, ['long']],\n    'pGlobalPopupMenu': [0, ['pointer', ['tagPOPUPMENU']]],\n    'uDraggingIndex': [60, ['unsigned long']],\n    'uDraggingHitArea': [56, ['unsigned long']],\n    'fNotifyByPos': [4, ['BitField', {'end_bit': 18, 'start_bit': 17}]],\n    'fButtonDown': [4, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'ixAni': [76, ['long']],\n    'fInCallHandleMenuMessages': [4, ['BitField', {'end_bit': 10, 'start_bit': 9}]],\n    'mnFocus': [16, ['long']],\n    'iyAni': [80, ['long']],\n    'dwLockCount': [28, ['unsigned long']],\n    'fAutoDismiss': [4, ['BitField', {'end_bit': 12, 'start_bit': 11}]],\n    'fIsSysMenu': [4, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'dwAniStartTime': [72, ['unsigned long']],\n    'pmnsPrev': [32, ['pointer', ['tagMENUSTATE']]],\n    'fInEndMenu': [4, ['BitField', {'end_bit': 5, 'start_bit': 4}]],\n    'hbmAni': [92, ['pointer', ['HBITMAP__']]],\n    'fIgnoreButtonUp': [4, ['BitField', {'end_bit': 14, 'start_bit': 13}]],\n    'ptButtonDown': [36, ['tagPOINT']],\n    'hdcWndAni': [68, ['pointer', ['HDC__']]],\n    'fAboutToAutoDismiss': [4, ['BitField', {'end_bit': 13, 'start_bit': 12}]],\n    'fMenuStarted': [4, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'uDraggingFlags': [64, ['unsigned long']],\n    'fUnderline': [4, ['BitField', {'end_bit': 6, 'start_bit': 5}]],\n    'fInDoDragDrop': [4, ['BitField', {'end_bit': 16, 'start_bit': 15}]],\n    'ptiMenuStateOwner': [24, ['pointer', ['tagTHREADINFO']]],\n    'uButtonDownIndex': [48, ['unsigned long']],\n    'fModelessMenu': [4, ['BitField', {'end_bit': 9, 'start_bit': 8}]],\n    'cyAni': [88, ['long']],\n    'uButtonDownHitArea': [44, ['unsigned long']],\n    'fButtonAlwaysDown': [4, ['BitField', {'end_bit': 7, 'start_bit': 6}]],\n    'iAniDropDir': [4, ['BitField', {'end_bit': 24, 'start_bit': 19}]],\n    'ptMouseLast': [8, ['tagPOINT']],\n    'hdcAni': [96, ['pointer', ['HDC__']]],\n    'vkButtonDown': [52, ['long']],\n    'fSetCapture': [4, ['BitField', {'end_bit': 19, 'start_bit': 18}]],\n    'fDragging': [4, ['BitField', {'end_bit': 8, 'start_bit': 7}]],\n    'fActiveNoForeground': [4, ['BitField', {'end_bit': 17, 'start_bit': 16}]],\n    'fMouseOffMenu': [4, ['BitField', {'end_bit': 15, 'start_bit': 14}]],\n    'cmdLast': [20, ['long']],\n    }],\n'tagMSGPPINFO': [0x4, {\n    'dwIndexMsgPP': [0, ['unsigned long']],\n    }],\n'VWPLELEMENT': [0x8, {\n    'DataOrTag': [0, ['unsigned long']],\n    'pwnd': [4, ['pointer', ['tagWND']]],\n    }],\n'_WM_VALUES_STRINGS': [0x8, {\n    'pszName': [0, ['pointer', ['unsigned char']]],\n    'fInternal': [4, ['unsigned char']],\n    'fDefined': [5, ['unsigned char']],\n    }],\n'tagCLIP': [0xc, {\n    'fmt': [0, ['unsigned long']],\n    'fGlobalHandle': [8, ['long']],\n    'hData': [4, ['pointer', ['void']]],\n    }],\n'__unnamed_1229': [0x10, {\n    'Buffer': [12, ['pointer', ['void']]],\n    'ProviderId': [0, ['unsigned long']],\n    'BufferSize': [8, ['unsigned long']],\n    'DataPath': [4, ['pointer', ['void']]],\n    }],\n'__unnamed_1227': [0x8, {\n    'AllocatedResources': [0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated': [4, ['pointer', ['_CM_RESOURCE_LIST']]],\n    }],\n'_HEAD': [0x8, {\n    'h': [0, ['pointer', ['void']]],\n    'cLockObj': [4, ['unsigned long']],\n    }],\n'__unnamed_1223': [0x10, {\n    'State': [8, ['_POWER_STATE']],\n    'Type': [4, ['Enumeration', {'target': 'long', 'choices': {0: 'SystemPowerState', 1: 'DevicePowerState'}}]],\n    'SystemContext': [0, ['unsigned long']],\n    'ShutdownType': [12, ['Enumeration', {'target': 'long', 'choices': {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'}}]],\n    'SystemPowerStateContext': [0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    }],\n'__unnamed_11e6': [0x8, {\n    'Length': [4, ['unsigned long']],\n    'SecurityInformation': [0, ['unsigned long']],\n    }],\n'tagQMSG': [0x40, {\n    'FromPen': [52, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'pti': [56, ['pointer', ['tagTHREADINFO']]],\n    'ExtraInfo': [36, ['long']],\n    'Wow64Message': [52, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'pqmsgPrev': [4, ['pointer', ['tagQMSG']]],\n    'NoCoalesce': [52, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'Padding': [48, ['BitField', {'end_bit': 32, 'start_bit': 30}]],\n    'ptMouseReal': [40, ['tagPOINT']],\n    'pqmsgNext': [0, ['pointer', ['tagQMSG']]],\n    'dwQEvent': [48, ['BitField', {'end_bit': 30, 'start_bit': 0}]],\n    'MsgPPInfo': [60, ['tagMSGPPINFO']],\n    'FromTouch': [52, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'msg': [8, ['tagMSG']],\n    }],\n'HWINSTA__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'tagWin32PoolHead': [0x10, {\n    'pPrev': [4, ['pointer', ['tagWin32PoolHead']]],\n    'pTrace': [12, ['pointer', ['pointer', ['void']]]],\n    'pNext': [8, ['pointer', ['tagWin32PoolHead']]],\n    'size': [0, ['unsigned long']],\n    }],\n'tagTOUCHINPUT': [0x28, {\n    'hSource': [8, ['pointer', ['void']]],\n    'dwExtraInfo': [28, ['unsigned long']],\n    'cxContact': [32, ['unsigned long']],\n    'dwMask': [20, ['unsigned long']],\n    'y': [4, ['long']],\n    'x': [0, ['long']],\n    'dwID': [12, ['unsigned long']],\n    'cyContact': [36, ['unsigned long']],\n    'dwTime': [24, ['unsigned long']],\n    'dwFlags': [16, ['unsigned long']],\n    }],\n'_CALLBACKWND': [0xc, {\n    'hwnd': [0, ['pointer', ['HWND__']]],\n    'pActCtx': [8, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'pwnd': [4, ['pointer', ['tagWND']]],\n    }],\n'HMONITOR__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'_D3DKMDT_GRAPHICS_RENDERING_FORMAT': [0x20, {\n    'VisibleRegionSize': [8, ['_D3DKMDT_2DREGION']],\n    'Stride': [16, ['unsigned long']],\n    'PixelFormat': [20, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DDDIFMT_UNKNOWN', 20: 'D3DDDIFMT_R8G8B8', 21: 'D3DDDIFMT_A8R8G8B8', 22: 'D3DDDIFMT_X8R8G8B8', 23: 'D3DDDIFMT_R5G6B5', 24: 'D3DDDIFMT_X1R5G5B5', 25: 'D3DDDIFMT_A1R5G5B5', 26: 'D3DDDIFMT_A4R4G4B4', 27: 'D3DDDIFMT_R3G3B2', 28: 'D3DDDIFMT_A8', 29: 'D3DDDIFMT_A8R3G3B2', 30: 'D3DDDIFMT_X4R4G4B4', 31: 'D3DDDIFMT_A2B10G10R10', 32: 'D3DDDIFMT_A8B8G8R8', 33: 'D3DDDIFMT_X8B8G8R8', 34: 'D3DDDIFMT_G16R16', 35: 'D3DDDIFMT_A2R10G10B10', 36: 'D3DDDIFMT_A16B16G16R16', 40: 'D3DDDIFMT_A8P8', 41: 'D3DDDIFMT_P8', 50: 'D3DDDIFMT_L8', 51: 'D3DDDIFMT_A8L8', 52: 'D3DDDIFMT_A4L4', 60: 'D3DDDIFMT_V8U8', 61: 'D3DDDIFMT_L6V5U5', 62: 'D3DDDIFMT_X8L8V8U8', 63: 'D3DDDIFMT_Q8W8V8U8', 64: 'D3DDDIFMT_V16U16', 65: 'D3DDDIFMT_W11V11U10', 67: 'D3DDDIFMT_A2W10V10U10', 877942852: 'D3DDDIFMT_DXT4', 70: 'D3DDDIFMT_D16_LOCKABLE', 71: 'D3DDDIFMT_D32', 72: 'D3DDDIFMT_S1D15', 73: 'D3DDDIFMT_D15S1', 74: 'D3DDDIFMT_S8D24', 75: 'D3DDDIFMT_D24S8', 76: 'D3DDDIFMT_X8D24', 77: 'D3DDDIFMT_D24X8', 78: 'D3DDDIFMT_X4S4D24', 79: 'D3DDDIFMT_D24X4S4', 80: 'D3DDDIFMT_D16', 81: 'D3DDDIFMT_L16', 82: 'D3DDDIFMT_D32F_LOCKABLE', 83: 'D3DDDIFMT_D24FS8', 84: 'D3DDDIFMT_D32_LOCKABLE', 85: 'D3DDDIFMT_S8_LOCKABLE', 100: 'D3DDDIFMT_VERTEXDATA', 101: 'D3DDDIFMT_INDEX16', 102: 'D3DDDIFMT_INDEX32', 110: 'D3DDDIFMT_Q16W16V16U16', 111: 'D3DDDIFMT_R16F', 112: 'D3DDDIFMT_G16R16F', 113: 'D3DDDIFMT_A16B16G16R16F', 114: 'D3DDDIFMT_R32F', 115: 'D3DDDIFMT_G32R32F', 116: 'D3DDDIFMT_A32B32G32R32F', 117: 'D3DDDIFMT_CxV8U8', 118: 'D3DDDIFMT_A1', 119: 'D3DDDIFMT_A2B10G10R10_XR_BIAS', 150: 'D3DDDIFMT_PICTUREPARAMSDATA', 151: 'D3DDDIFMT_MACROBLOCKDATA', 152: 'D3DDDIFMT_RESIDUALDIFFERENCEDATA', 153: 'D3DDDIFMT_DEBLOCKINGDATA', 154: 'D3DDDIFMT_INVERSEQUANTIZATIONDATA', 155: 'D3DDDIFMT_SLICECONTROLDATA', 156: 'D3DDDIFMT_BITSTREAMDATA', 157: 'D3DDDIFMT_MOTIONVECTORBUFFER', 158: 'D3DDDIFMT_FILMGRAINBUFFER', 159: 'D3DDDIFMT_DXVA_RESERVED9', 160: 'D3DDDIFMT_DXVA_RESERVED10', 161: 'D3DDDIFMT_DXVA_RESERVED11', 162: 'D3DDDIFMT_DXVA_RESERVED12', 163: 'D3DDDIFMT_DXVA_RESERVED13', 164: 'D3DDDIFMT_DXVA_RESERVED14', 165: 'D3DDDIFMT_DXVA_RESERVED15', 166: 'D3DDDIFMT_DXVA_RESERVED16', 167: 'D3DDDIFMT_DXVA_RESERVED17', 168: 'D3DDDIFMT_DXVA_RESERVED18', 169: 'D3DDDIFMT_DXVA_RESERVED19', 170: 'D3DDDIFMT_DXVA_RESERVED20', 171: 'D3DDDIFMT_DXVA_RESERVED21', 172: 'D3DDDIFMT_DXVA_RESERVED22', 173: 'D3DDDIFMT_DXVA_RESERVED23', 174: 'D3DDDIFMT_DXVA_RESERVED24', 175: 'D3DDDIFMT_DXVA_RESERVED25', 176: 'D3DDDIFMT_DXVA_RESERVED26', 177: 'D3DDDIFMT_DXVA_RESERVED27', 178: 'D3DDDIFMT_DXVA_RESERVED28', 179: 'D3DDDIFMT_DXVA_RESERVED29', 180: 'D3DDDIFMT_DXVA_RESERVED30', 181: 'D3DDDIFMT_DXVACOMPBUFFER_MAX', 844388420: 'D3DDDIFMT_DXT2', 199: 'D3DDDIFMT_BINARYBUFFER', 861165636: 'D3DDDIFMT_DXT3', 827611204: 'D3DDDIFMT_DXT1', 827606349: 'D3DDDIFMT_MULTI2_ARGB8', 1195525970: 'D3DDDIFMT_R8G8_B8G8', 1498831189: 'D3DDDIFMT_UYVY', 844715353: 'D3DDDIFMT_YUY2', 894720068: 'D3DDDIFMT_DXT5', 1111970375: 'D3DDDIFMT_G8R8_G8B8', 2147483647: 'D3DDDIFMT_FORCE_UINT'}}]],\n    'PixelValueAccessMode': [28, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_PVAM_UNINITIALIZED', 1: 'D3DKMDT_PVAM_DIRECT', 2: 'D3DKMDT_PVAM_PRESETPALETTE', 3: 'D3DKMDT_PVAM_MAXVALID'}}]],\n    'PrimSurfSize': [0, ['_D3DKMDT_2DREGION']],\n    'ColorBasis': [24, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_CB_UNINITIALIZED', 1: 'D3DKMDT_CB_INTENSITY', 2: 'D3DKMDT_CB_SRGB', 3: 'D3DKMDT_CB_SCRGB', 4: 'D3DKMDT_CB_YCBCR', 5: 'D3DKMDT_CB_MAXVALID'}}]],\n    }],\n'_VK_TO_WCHAR_TABLE': [0x8, {\n    'pVkToWchars': [0, ['pointer', ['_VK_TO_WCHARS1']]],\n    'cbSize': [5, ['unsigned char']],\n    'nModifications': [4, ['unsigned char']],\n    }],\n'_TL': [0xc, {\n    'pfnFree': [8, ['pointer', ['void']]],\n    'pobj': [4, ['pointer', ['void']]],\n    'next': [0, ['pointer', ['_TL']]],\n    }],\n'_MOVESIZEDATA': [0xdc, {\n    'fmsKbd': [160, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'fMoveFromMax': [160, ['BitField', {'end_bit': 8, 'start_bit': 7}]],\n    'fSnapMoving': [160, ['BitField', {'end_bit': 12, 'start_bit': 11}]],\n    'ptRestore': [152, ['tagPOINT']],\n    'fUsePreviewRect': [160, ['BitField', {'end_bit': 27, 'start_bit': 26}]],\n    'ptStartHitWindowRelative': [192, ['tagPOINT']],\n    'CurrentHitTarget': [176, ['Enumeration', {'target': 'long', 'choices': {0: 'ThresholdMarginTop', 1: 'ThresholdMarginLeft', 2: 'ThresholdMarginRight', 3: 'ThresholdMarginBottom', 4: 'ThresholdMarginMax'}}]],\n    'fHasSoftwareCursor': [160, ['BitField', {'end_bit': 28, 'start_bit': 27}]],\n    'fCheckPtForcefullyRestored': [160, ['BitField', {'end_bit': 19, 'start_bit': 18}]],\n    'fSnapMovingTemporaryAllowed': [160, ['BitField', {'end_bit': 24, 'start_bit': 23}]],\n    'Unused': [160, ['BitField', {'end_bit': 32, 'start_bit': 28}]],\n    'fOffScreen': [160, ['BitField', {'end_bit': 7, 'start_bit': 6}]],\n    'fWindowWasSuperMaximized': [160, ['BitField', {'end_bit': 13, 'start_bit': 12}]],\n    'StartCurrentHitTarget': [168, ['Enumeration', {'target': 'long', 'choices': {0: 'ThresholdMarginTop', 1: 'ThresholdMarginLeft', 2: 'ThresholdMarginRight', 3: 'ThresholdMarginBottom', 4: 'ThresholdMarginMax'}}]],\n    'fSnapSizing': [160, ['BitField', {'end_bit': 11, 'start_bit': 10}]],\n    'fIsMoveSizeLoop': [160, ['BitField', {'end_bit': 21, 'start_bit': 20}]],\n    'rcPreviewCursor': [52, ['tagRECT']],\n    'dyMouse': [136, ['long']],\n    'fVerticallyMaximizedRight': [160, ['BitField', {'end_bit': 10, 'start_bit': 9}]],\n    'fTrackCancelled': [160, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'impx': [144, ['long']],\n    'impy': [148, ['long']],\n    'fLockWindowUpdate': [160, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'fStartVerticallyMaximizedLeft': [160, ['BitField', {'end_bit': 14, 'start_bit': 13}]],\n    'ptMinTrack': [84, ['tagPOINT']],\n    'pMonitorCurrentHitTarget': [172, ['pointer', ['tagMONITOR']]],\n    'rcWindow': [100, ['tagRECT']],\n    'pStartMonitorCurrentHitTarget': [164, ['pointer', ['tagMONITOR']]],\n    'cmd': [140, ['long']],\n    'ptMaxTrack': [92, ['tagPOINT']],\n    'fForceSizing': [160, ['BitField', {'end_bit': 20, 'start_bit': 19}]],\n    'fThresholdSelector': [160, ['BitField', {'end_bit': 18, 'start_bit': 15}]],\n    'MoveRectStyle': [180, ['Enumeration', {'target': 'long', 'choices': {0: 'MoveRectKeepPositionAtCursor', 1: 'MoveRectMidTopAtCursor', 2: 'MoveRectKeepAspectRatioAtCursor', 3: 'MoveRectSidewiseKeepPositionAtCursor'}}]],\n    'fDragFullWindows': [160, ['BitField', {'end_bit': 6, 'start_bit': 5}]],\n    'fForeground': [160, ['BitField', {'end_bit': 5, 'start_bit': 4}]],\n    'ulCountDragOutOfLeftRightTarget': [212, ['unsigned long']],\n    'ptLastTrack': [200, ['tagPOINT']],\n    'frcNormalCheckPtValid': [160, ['BitField', {'end_bit': 25, 'start_bit': 24}]],\n    'fIsHitPtOffScreen': [160, ['BitField', {'end_bit': 22, 'start_bit': 21}]],\n    'fSnapSizingTemporaryAllowed': [160, ['BitField', {'end_bit': 23, 'start_bit': 22}]],\n    'fInitSize': [160, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'dxMouse': [132, ['long']],\n    'fStartVerticallyMaximizedRight': [160, ['BitField', {'end_bit': 15, 'start_bit': 14}]],\n    'ulCountDragOutOfTopTarget': [208, ['unsigned long']],\n    'fVerticallyMaximizedLeft': [160, ['BitField', {'end_bit': 9, 'start_bit': 8}]],\n    'spwnd': [0, ['pointer', ['tagWND']]],\n    'fHasPreviewRect': [160, ['BitField', {'end_bit': 26, 'start_bit': 25}]],\n    'rcPreview': [36, ['tagRECT']],\n    'rcDragCursor': [20, ['tagRECT']],\n    'Flags': [160, ['unsigned long']],\n    'ptHitWindowRelative': [184, ['tagPOINT']],\n    'rcParent': [68, ['tagRECT']],\n    'ulCountSizeOutOfTopBottomTarget': [216, ['unsigned long']],\n    'rcNormalStartCheckPt': [116, ['tagRECT']],\n    'rcDrag': [4, ['tagRECT']],\n    }],\n'_LARGE_UNICODE_STRING': [0xc, {\n    'Buffer': [8, ['pointer', ['unsigned short']]],\n    'Length': [0, ['unsigned long']],\n    'MaximumLength': [4, ['BitField', {'end_bit': 31, 'start_bit': 0}]],\n    'bAnsi': [4, ['BitField', {'end_bit': 32, 'start_bit': 31}]],\n    }],\n'VSC_LPWSTR': [0x8, {\n    'vsc': [0, ['unsigned char']],\n    'pwsz': [4, ['pointer', ['unsigned short']]],\n    }],\n'_D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION': [0x10, {\n    'Scaling': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPS_UNINITIALIZED', 1: 'D3DKMDT_VPPS_IDENTITY', 2: 'D3DKMDT_VPPS_CENTERED', 3: 'D3DKMDT_VPPS_STRETCHED', 4: 'D3DKMDT_VPPS_ASPECTRATIOCENTEREDMAX', 5: 'D3DKMDT_VPPS_CUSTOM', 253: 'D3DKMDT_VPPS_RESERVED1', 254: 'D3DKMDT_VPPS_UNPINNED', 255: 'D3DKMDT_VPPS_NOTSPECIFIED'}}]],\n    'RotationSupport': [12, ['_D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT']],\n    'Rotation': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPR_UNINITIALIZED', 1: 'D3DKMDT_VPPR_IDENTITY', 2: 'D3DKMDT_VPPR_ROTATE90', 3: 'D3DKMDT_VPPR_ROTATE180', 4: 'D3DKMDT_VPPR_ROTATE270', 254: 'D3DKMDT_VPPR_UNPINNED', 255: 'D3DKMDT_VPPR_NOTSPECIFIED'}}]],\n    'ScalingSupport': [4, ['_D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT']],\n    }],\n'tagUAHMENUPOPUPMETRICS': [0x14, {\n    'rgcx': [0, ['array', 4, ['long']]],\n    'fUpdateMaxWidths': [16, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    }],\n'_THROBJHEAD': [0xc, {\n    'h': [0, ['pointer', ['void']]],\n    'pti': [8, ['pointer', ['tagTHREADINFO']]],\n    'cLockObj': [4, ['unsigned long']],\n    }],\n'_DMM_COFUNCPATHSMODALITY_SERIALIZATION': [0x8, {\n    'NumPathsFromSource': [0, ['unsigned char']],\n    'PathAndTargetModeSetOffset': [4, ['array', 1, ['unsigned long']]],\n    }],\n'tagSBTRACK': [0x44, {\n    'spwndSBNotify': [12, ['pointer', ['tagWND']]],\n    'hTimerSB': [40, ['unsigned long']],\n    'cmdSB': [36, ['unsigned long']],\n    'xxxpfnSB': [32, ['pointer', ['void']]],\n    'fTrackVert': [0, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'posNew': [56, ['long']],\n    'posOld': [52, ['long']],\n    'fCtlSB': [0, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'rcTrack': [16, ['tagRECT']],\n    'fTrackRecalc': [0, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'spwndSB': [8, ['pointer', ['tagWND']]],\n    'spwndTrack': [4, ['pointer', ['tagWND']]],\n    'dpxThumb': [44, ['long']],\n    'pxOld': [48, ['long']],\n    'fHitOld': [0, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'pSBCalc': [64, ['pointer', ['tagSBCALC']]],\n    'nBar': [60, ['long']],\n    }],\n'__unnamed_18ae': [0x18, {\n    'Length40': [0, ['unsigned long']],\n    'Alignment40': [4, ['unsigned long']],\n    'MinimumAddress': [8, ['_LARGE_INTEGER']],\n    'MaximumAddress': [16, ['_LARGE_INTEGER']],\n    }],\n'__unnamed_18ac': [0xc, {\n    'Priority': [0, ['unsigned long']],\n    'Reserved1': [4, ['unsigned long']],\n    'Reserved2': [8, ['unsigned long']],\n    }],\n'__unnamed_1217': [0x4, {\n    'PowerState': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'}}]],\n    }],\n'__unnamed_18aa': [0x10, {\n    'MinBusNumber': [4, ['unsigned long']],\n    'Length': [0, ['unsigned long']],\n    'Reserved': [12, ['unsigned long']],\n    'MaxBusNumber': [8, ['unsigned long']],\n    }],\n'tagDPISERVERINFO': [0x18, {\n    'hMsgFont': [8, ['pointer', ['HFONT__']]],\n    'hCaptionFont': [4, ['pointer', ['HFONT__']]],\n    'gclBorder': [0, ['long']],\n    'cxMsgFontChar': [12, ['long']],\n    'wMaxBtnSize': [20, ['unsigned long']],\n    'cyMsgFontChar': [16, ['long']],\n    }],\n'tagOEMBITMAPINFO': [0x10, {\n    'y': [4, ['long']],\n    'x': [0, ['long']],\n    'cy': [12, ['long']],\n    'cx': [8, ['long']],\n    }],\n'__unnamed_1787': [0xc, {\n    'Dma': [0, ['__unnamed_1779']],\n    'MessageInterrupt': [0, ['__unnamed_1777']],\n    'Generic': [0, ['__unnamed_1771']],\n    'Memory': [0, ['__unnamed_1771']],\n    'BusNumber': [0, ['__unnamed_177d']],\n    'DeviceSpecificData': [0, ['__unnamed_177f']],\n    'Memory48': [0, ['__unnamed_1783']],\n    'Memory40': [0, ['__unnamed_1781']],\n    'DevicePrivate': [0, ['__unnamed_177b']],\n    'Memory64': [0, ['__unnamed_1785']],\n    'Interrupt': [0, ['__unnamed_1773']],\n    'Port': [0, ['__unnamed_1771']],\n    }],\n'__unnamed_1785': [0xc, {\n    'Start': [0, ['_LARGE_INTEGER']],\n    'Length64': [8, ['unsigned long']],\n    }],\n'__unnamed_1783': [0xc, {\n    'Length48': [8, ['unsigned long']],\n    'Start': [0, ['_LARGE_INTEGER']],\n    }],\n'__unnamed_1781': [0xc, {\n    'Length40': [8, ['unsigned long']],\n    'Start': [0, ['_LARGE_INTEGER']],\n    }],\n'HICON__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'_DMM_VIDPNTARGETMODESET_SERIALIZATION': [0x38, {\n    'NumModes': [0, ['unsigned char']],\n    'ModeSerialization': [4, ['array', 1, ['_D3DKMDT_VIDPN_TARGET_MODE']]],\n    }],\n'_D3DMATRIX': [0x40, {\n    '_33': [40, ['float']],\n    '_42': [52, ['float']],\n    '_43': [56, ['float']],\n    '_44': [60, ['float']],\n    '_34': [44, ['float']],\n    '_14': [12, ['float']],\n    '_13': [8, ['float']],\n    '_12': [4, ['float']],\n    '_11': [0, ['float']],\n    '_41': [48, ['float']],\n    '_31': [32, ['float']],\n    '_24': [28, ['float']],\n    '_32': [36, ['float']],\n    '_22': [20, ['float']],\n    '_23': [24, ['float']],\n    '_21': [16, ['float']],\n    }],\n'__unnamed_18a6': [0x14, {\n    'AffinityPolicy': [8, ['unsigned short']],\n    'Group': [10, ['unsigned short']],\n    'PriorityPolicy': [12, ['Enumeration', {'target': 'long', 'choices': {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'}}]],\n    'MinimumVector': [0, ['unsigned long']],\n    'MaximumVector': [4, ['unsigned long']],\n    'TargetedProcessors': [16, ['unsigned long']],\n    }],\n'__unnamed_18a2': [0x18, {\n    'Length': [0, ['unsigned long']],\n    'MaximumAddress': [16, ['_LARGE_INTEGER']],\n    'MinimumAddress': [8, ['_LARGE_INTEGER']],\n    'Alignment': [4, ['unsigned long']],\n    }],\n'__unnamed_18a8': [0x8, {\n    'MinimumChannel': [0, ['unsigned long']],\n    'MaximumChannel': [4, ['unsigned long']],\n    }],\n'HGESTUREINFO__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'_VK_TO_FUNCTION_TABLE': [0x84, {\n    'NLSFEProcType': [1, ['unsigned char']],\n    'NLSFEProcSwitch': [3, ['unsigned char']],\n    'Vk': [0, ['unsigned char']],\n    'NLSFEProcCurrent': [2, ['unsigned char']],\n    'NLSFEProcAlt': [68, ['array', 8, ['_VK_FUNCTION_PARAM']]],\n    'NLSFEProc': [4, ['array', 8, ['_VK_FUNCTION_PARAM']]],\n    }],\n'_DMM_VIDPNPATHANDTARGETMODESET_SERIALIZATION': [0x194, {\n    'PathInfo': [0, ['_D3DKMDT_VIDPN_PRESENT_PATH']],\n    'TargetModeSet': [348, ['_DMM_VIDPNTARGETMODESET_SERIALIZATION']],\n    }],\n'__unnamed_11c5': [0x10, {\n    'ShareAccess': [10, ['unsigned short']],\n    'EaLength': [12, ['unsigned long']],\n    'SecurityContext': [0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options': [4, ['unsigned long']],\n    'FileAttributes': [8, ['unsigned short']],\n    }],\n'HDESK__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'VK_TO_BIT': [0x2, {\n    'Vk': [0, ['unsigned char']],\n    'ModBits': [1, ['unsigned char']],\n    }],\n'__unnamed_11c9': [0x10, {\n    'ShareAccess': [10, ['unsigned short']],\n    'Reserved': [8, ['unsigned short']],\n    'SecurityContext': [0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options': [4, ['unsigned long']],\n    'Parameters': [12, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n    }],\n'MODIFIERS': [0x8, {\n    'wMaxModBits': [4, ['unsigned short']],\n    'pVkToBit': [0, ['pointer', ['VK_TO_BIT']]],\n    'ModNumber': [6, ['array', 0, ['unsigned char']]],\n    }],\n'tagIMEINFOEX': [0x15c, {\n    'fSysWow64Only': [344, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'wszImeFile': [184, ['array', 80, ['wchar']]],\n    'fLoadFlag': [72, ['long']],\n    'hkl': [0, ['pointer', ['HKL__']]],\n    'dwImeWinVersion': [80, ['unsigned long']],\n    'dwProdVersion': [76, ['unsigned long']],\n    'wszImeDescription': [84, ['array', 50, ['wchar']]],\n    'fCUASLayer': [344, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'ImeInfo': [4, ['tagIMEINFO']],\n    'wszUIClass': [32, ['array', 16, ['wchar']]],\n    'fInitOpen': [68, ['long']],\n    'fdwInitConvMode': [64, ['unsigned long']],\n    }],\n'_D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT': [0x4, {\n    'MacroVisionFull': [0, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'MacroVisionApsTrigger': [0, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'NoProtection': [0, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'Reserved': [0, ['BitField', {'end_bit': 32, 'start_bit': 3}]],\n    }],\n'tagWND': [0xb0, {\n    'bEraseBackground': [20, ['BitField', {'end_bit': 11, 'start_bit': 10}]],\n    'spwndOwner': [60, ['pointer', ['tagWND']]],\n    'bWS_EX_LAYERED': [28, ['BitField', {'end_bit': 20, 'start_bit': 19}]],\n    'bWS_CLIPCHILDREN': [32, ['BitField', {'end_bit': 26, 'start_bit': 25}]],\n    'bMaximizeButtonDown': [24, ['BitField', {'end_bit': 14, 'start_bit': 13}]],\n    'cbwndExtra': [144, ['long']],\n    'bMakeVisibleWhenUnghosted': [28, ['BitField', {'end_bit': 12, 'start_bit': 11}]],\n    'bUIStateActive': [28, ['BitField', {'end_bit': 27, 'start_bit': 26}]],\n    'hMod16': [40, ['unsigned short']],\n    'bWS_TABSTOP': [32, ['BitField', {'end_bit': 17, 'start_bit': 16}]],\n    'bUnused8': [32, ['BitField', {'end_bit': 18, 'start_bit': 16}]],\n    'bWS_EX_NOPARENTNOTIFY': [28, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'bForceFullNCPaintClipRgn': [24, ['BitField', {'end_bit': 24, 'start_bit': 23}]],\n    'bDialogWindow': [20, ['BitField', {'end_bit': 17, 'start_bit': 16}]],\n    'lpfnWndProc': [96, ['pointer', ['void']]],\n    'bWS_EX_RTLREADING': [28, ['BitField', {'end_bit': 14, 'start_bit': 13}]],\n    'bMinimizeButtonDown': [24, ['BitField', {'end_bit': 15, 'start_bit': 14}]],\n    'bUnused2': [28, ['BitField', {'end_bit': 16, 'start_bit': 15}]],\n    'bUnused3': [28, ['BitField', {'end_bit': 22, 'start_bit': 21}]],\n    'bUnused4': [28, ['BitField', {'end_bit': 25, 'start_bit': 24}]],\n    'bHasMeun': [20, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'bUnused6': [32, ['BitField', {'end_bit': 17, 'start_bit': 16}]],\n    'bUnused7': [32, ['BitField', {'end_bit': 18, 'start_bit': 16}]],\n    'bWS_SIZEBOX': [32, ['BitField', {'end_bit': 19, 'start_bit': 18}]],\n    'style': [32, ['unsigned long']],\n    'ppropList': [108, ['pointer', ['tagPROPLIST']]],\n    'hrgnNewFrame': [128, ['pointer', ['HRGN__']]],\n    'bHasOverlay': [172, ['BitField', {'end_bit': 10, 'start_bit': 9}]],\n    'bUnused9': [32, ['BitField', {'end_bit': 19, 'start_bit': 16}]],\n    'bClipboardListener': [172, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'bScrollBarLineDownBtnDown': [24, ['BitField', {'end_bit': 20, 'start_bit': 19}]],\n    'bReserved3': [32, ['BitField', {'end_bit': 16, 'start_bit': 0}]],\n    'bRedirectedForPrint': [172, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'bWS_EX_RIGHT': [28, ['BitField', {'end_bit': 13, 'start_bit': 12}]],\n    'bStartPaint': [24, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'bHasCreatestructName': [20, ['BitField', {'end_bit': 18, 'start_bit': 17}]],\n    'bWS_EX_COMPOSITED': [28, ['BitField', {'end_bit': 26, 'start_bit': 25}]],\n    'bFullScreen': [24, ['BitField', {'end_bit': 7, 'start_bit': 6}]],\n    'spwndLastActive': [148, ['pointer', ['tagWND']]],\n    'hrgnUpdate': [104, ['pointer', ['HRGN__']]],\n    'head': [0, ['_THRDESKHEAD']],\n    'bConsoleWindow': [172, ['BitField', {'end_bit': 11, 'start_bit': 10}]],\n    'bHiddenPopup': [20, ['BitField', {'end_bit': 15, 'start_bit': 14}]],\n    'hrgnClip': [124, ['pointer', ['HRGN__']]],\n    'bWS_EX_CONTROLPARENT': [28, ['BitField', {'end_bit': 17, 'start_bit': 16}]],\n    'bWS_EX_TOPMOST': [28, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'bSendEraseBackground': [20, ['BitField', {'end_bit': 10, 'start_bit': 9}]],\n    'bScrollBarLineUpBtnDown': [24, ['BitField', {'end_bit': 17, 'start_bit': 16}]],\n    'bWin50Compat': [24, ['BitField', {'end_bit': 11, 'start_bit': 10}]],\n    'bRecievedQuerySuspendMsg': [20, ['BitField', {'end_bit': 25, 'start_bit': 24}]],\n    'bMaximizeMonitorRegion': [24, ['BitField', {'end_bit': 12, 'start_bit': 11}]],\n    'bLayeredLimbo': [172, ['BitField', {'end_bit': 6, 'start_bit': 5}]],\n    'bRedrawIfHung': [20, ['BitField', {'end_bit': 28, 'start_bit': 27}]],\n    'FullScreenMode': [24, ['BitField', {'end_bit': 27, 'start_bit': 24}]],\n    'bLayeredInvalidate': [172, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'bVerticallyMaximizedLeft': [172, ['BitField', {'end_bit': 8, 'start_bit': 7}]],\n    'bWS_POPUP': [32, ['BitField', {'end_bit': 32, 'start_bit': 31}]],\n    'bWS_EX_CONTEXTHELP': [28, ['BitField', {'end_bit': 11, 'start_bit': 10}]],\n    'dwUserData': [156, ['unsigned long']],\n    'bDisabled': [32, ['BitField', {'end_bit': 28, 'start_bit': 27}]],\n    'bAnsiWindowProc': [20, ['BitField', {'end_bit': 20, 'start_bit': 19}]],\n    'bWin40Compat': [24, ['BitField', {'end_bit': 10, 'start_bit': 9}]],\n    'bWS_EX_NOINHERITLAYOUT': [28, ['BitField', {'end_bit': 21, 'start_bit': 20}]],\n    'rcClient': [80, ['tagRECT']],\n    'bAnsiCreator': [20, ['BitField', {'end_bit': 30, 'start_bit': 29}]],\n    'bAnyScrollButtonDown': [24, ['BitField', {'end_bit': 21, 'start_bit': 20}]],\n    'bWS_EX_LAYOUTRTL': [28, ['BitField', {'end_bit': 23, 'start_bit': 22}]],\n    'bUIStateKbdAccelHidden': [28, ['BitField', {'end_bit': 31, 'start_bit': 30}]],\n    'bSendSizeMoveMsgs': [20, ['BitField', {'end_bit': 5, 'start_bit': 4}]],\n    'spwndParent': [52, ['pointer', ['tagWND']]],\n    'bLinked': [172, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'bSendNCPaint': [20, ['BitField', {'end_bit': 12, 'start_bit': 11}]],\n    'bToggleTopmost': [20, ['BitField', {'end_bit': 27, 'start_bit': 26}]],\n    'bInternalPaint': [20, ['BitField', {'end_bit': 13, 'start_bit': 12}]],\n    'bDestroyed': [20, ['BitField', {'end_bit': 32, 'start_bit': 31}]],\n    'bHasClientEdge': [24, ['BitField', {'end_bit': 5, 'start_bit': 4}]],\n    'bServerSideWindowProc': [20, ['BitField', {'end_bit': 19, 'start_bit': 18}]],\n    'bCaptionTextTruncated': [24, ['BitField', {'end_bit': 28, 'start_bit': 27}]],\n    'rcWindow': [64, ['tagRECT']],\n    'bEndPaintInvalidate': [24, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'bHasPalette': [20, ['BitField', {'end_bit': 22, 'start_bit': 21}]],\n    'bHasHorizontalScrollbar': [20, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'bUIStateFocusRectHidden': [28, ['BitField', {'end_bit': 32, 'start_bit': 31}]],\n    'bReserved1': [32, ['BitField', {'end_bit': 16, 'start_bit': 0}]],\n    'bWS_EX_COMPOSITEDCompositing': [28, ['BitField', {'end_bit': 29, 'start_bit': 28}]],\n    'bWS_EX_MDICHILD': [28, ['BitField', {'end_bit': 7, 'start_bit': 6}]],\n    'bHasVerticalScrollbar': [20, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'bReserved2': [32, ['BitField', {'end_bit': 16, 'start_bit': 0}]],\n    'bWMCreateMsgProcessed': [24, ['BitField', {'end_bit': 32, 'start_bit': 31}]],\n    'bMinimized': [32, ['BitField', {'end_bit': 30, 'start_bit': 29}]],\n    'bWS_EX_NOACTIVATE': [28, ['BitField', {'end_bit': 28, 'start_bit': 27}]],\n    'bWS_EX_APPWINDOW': [28, ['BitField', {'end_bit': 19, 'start_bit': 18}]],\n    'pSBInfo': [112, ['pointer', ['tagSBINFO']]],\n    'bSmallIconFromWMQueryDrag': [24, ['BitField', {'end_bit': 30, 'start_bit': 29}]],\n    'bNoNCPaint': [20, ['BitField', {'end_bit': 9, 'start_bit': 8}]],\n    'bCloseButtonDown': [24, ['BitField', {'end_bit': 13, 'start_bit': 12}]],\n    'bUnused1': [28, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'bHasSPB': [20, ['BitField', {'end_bit': 8, 'start_bit': 7}]],\n    'bWS_MINIMIZEBOX': [32, ['BitField', {'end_bit': 18, 'start_bit': 17}]],\n    'bMaximized': [32, ['BitField', {'end_bit': 25, 'start_bit': 24}]],\n    'bScrollBarVerticalTracking': [24, ['BitField', {'end_bit': 22, 'start_bit': 21}]],\n    'bWS_CHILD': [32, ['BitField', {'end_bit': 31, 'start_bit': 30}]],\n    'bReserved5': [32, ['BitField', {'end_bit': 16, 'start_bit': 0}]],\n    'bWS_EX_DLGMODALFRAME': [28, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'bWS_EX_TRANSPARENT': [28, ['BitField', {'end_bit': 6, 'start_bit': 5}]],\n    'spmenu': [120, ['pointer', ['tagMENU']]],\n    'bWS_THICKFRAME': [32, ['BitField', {'end_bit': 19, 'start_bit': 18}]],\n    'bPaintNotProcessed': [20, ['BitField', {'end_bit': 23, 'start_bit': 22}]],\n    'bSyncPaintPending': [20, ['BitField', {'end_bit': 24, 'start_bit': 23}]],\n    'pcls': [100, ['pointer', ['tagCLS']]],\n    'bLayeredForDWM': [172, ['BitField', {'end_bit': 5, 'start_bit': 4}]],\n    'bMsgBox': [20, ['BitField', {'end_bit': 6, 'start_bit': 5}]],\n    'bShellHookRegistered': [24, ['BitField', {'end_bit': 31, 'start_bit': 30}]],\n    'spwndChild': [56, ['pointer', ['tagWND']]],\n    'bUnused5': [32, ['BitField', {'end_bit': 17, 'start_bit': 16}]],\n    'bHelpButtonDown': [24, ['BitField', {'end_bit': 16, 'start_bit': 15}]],\n    'bInDestroy': [24, ['BitField', {'end_bit': 8, 'start_bit': 7}]],\n    'state': [20, ['unsigned long']],\n    'strName': [132, ['_LARGE_UNICODE_STRING']],\n    'spwndPrev': [48, ['pointer', ['tagWND']]],\n    'bRedrawFrameIfHung': [20, ['BitField', {'end_bit': 29, 'start_bit': 28}]],\n    'bWS_EX_LEFTSCROLLBAR': [28, ['BitField', {'end_bit': 15, 'start_bit': 14}]],\n    'bWS_EX_TOOLWINDOW': [28, ['BitField', {'end_bit': 8, 'start_bit': 7}]],\n    'bWS_VSCROLL': [32, ['BitField', {'end_bit': 22, 'start_bit': 21}]],\n    'bMaximizesToMonitor': [20, ['BitField', {'end_bit': 31, 'start_bit': 30}]],\n    'bNoMinmaxAnimatedRects': [24, ['BitField', {'end_bit': 29, 'start_bit': 28}]],\n    'fnid': [42, ['unsigned short']],\n    'ExStyle': [28, ['unsigned long']],\n    'bRedirected': [28, ['BitField', {'end_bit': 30, 'start_bit': 29}]],\n    'bActiveFrame': [20, ['BitField', {'end_bit': 7, 'start_bit': 6}]],\n    'bReserved4': [32, ['BitField', {'end_bit': 16, 'start_bit': 0}]],\n    'bWS_EX_WINDOWEDGE': [28, ['BitField', {'end_bit': 9, 'start_bit': 8}]],\n    'bReserved6': [32, ['BitField', {'end_bit': 16, 'start_bit': 0}]],\n    'bReserved7': [32, ['BitField', {'end_bit': 16, 'start_bit': 0}]],\n    'bWS_CLIPSIBLINGS': [32, ['BitField', {'end_bit': 27, 'start_bit': 26}]],\n    'bWS_EX_ACCEPTFILE': [28, ['BitField', {'end_bit': 5, 'start_bit': 4}]],\n    'bWS_HSCROLL': [32, ['BitField', {'end_bit': 21, 'start_bit': 20}]],\n    'bUpdateDirty': [20, ['BitField', {'end_bit': 14, 'start_bit': 13}]],\n    'bBeingActivated': [20, ['BitField', {'end_bit': 21, 'start_bit': 20}]],\n    'state2': [24, ['unsigned long']],\n    'spwndNext': [44, ['pointer', ['tagWND']]],\n    'bScrollBarPageDownBtnDown': [24, ['BitField', {'end_bit': 19, 'start_bit': 18}]],\n    'bWS_BORDER': [32, ['BitField', {'end_bit': 24, 'start_bit': 23}]],\n    'bWMPaintSent': [24, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'bScrollBarPageUpBtnDown': [24, ['BitField', {'end_bit': 18, 'start_bit': 17}]],\n    'pTransform': [164, ['pointer', ['_D3DMATRIX']]],\n    'bWS_MAXIMIZEBOX': [32, ['BitField', {'end_bit': 17, 'start_bit': 16}]],\n    'bVisible': [32, ['BitField', {'end_bit': 29, 'start_bit': 28}]],\n    'bVerticallyMaximizedRight': [172, ['BitField', {'end_bit': 9, 'start_bit': 8}]],\n    'bWin31Compat': [24, ['BitField', {'end_bit': 9, 'start_bit': 8}]],\n    'bWS_EX_STATICEDGE': [28, ['BitField', {'end_bit': 18, 'start_bit': 17}]],\n    'bForceMenuDraw': [20, ['BitField', {'end_bit': 16, 'start_bit': 15}]],\n    'bForceNCPaint': [24, ['BitField', {'end_bit': 23, 'start_bit': 22}]],\n    'ExStyle2': [172, ['unsigned long']],\n    'bOldUI': [24, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'bWS_DLGFRAME': [32, ['BitField', {'end_bit': 23, 'start_bit': 22}]],\n    'bHIGHDPI_UNAWARE_Unused': [172, ['BitField', {'end_bit': 7, 'start_bit': 6}]],\n    'bWS_SYSMENU': [32, ['BitField', {'end_bit': 20, 'start_bit': 19}]],\n    'spwndClipboardListenerNext': [168, ['pointer', ['tagWND']]],\n    'hModule': [36, ['pointer', ['void']]],\n    'bWS_EX_NOPADDEDBORDER': [28, ['BitField', {'end_bit': 24, 'start_bit': 23}]],\n    'pActCtx': [160, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'bBottomMost': [24, ['BitField', {'end_bit': 6, 'start_bit': 5}]],\n    'spmenuSys': [116, ['pointer', ['tagMENU']]],\n    'bRecievedSuspendMsg': [20, ['BitField', {'end_bit': 26, 'start_bit': 25}]],\n    'bWS_EX_CLIENTEDGE': [28, ['BitField', {'end_bit': 10, 'start_bit': 9}]],\n    'bHasCaption': [20, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'hImc': [152, ['pointer', ['HIMC__']]],\n    'bChildNoActivate': [172, ['BitField', {'end_bit': 12, 'start_bit': 11}]],\n    'bWS_GROUP': [32, ['BitField', {'end_bit': 18, 'start_bit': 17}]],\n    }],\n'tagUAHMENUITEMMETRICS': [0x20, {\n    'rgsizeBar': [0, ['array', 2, ['tagSIZE']]],\n    'rgsizePopup': [0, ['array', 4, ['tagSIZE']]],\n    }],\n'__unnamed_11cd': [0x10, {\n    'ShareAccess': [10, ['unsigned short']],\n    'Reserved': [8, ['unsigned short']],\n    'SecurityContext': [0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options': [4, ['unsigned long']],\n    'Parameters': [12, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n    }],\n'__unnamed_11cf': [0x10, {\n    'Length': [0, ['unsigned long']],\n    'ByteOffset': [8, ['_LARGE_INTEGER']],\n    'Key': [4, ['unsigned long']],\n    }],\n'_DXGK_DIAG_CODE_POINT_PACKET': [0x40, {\n    'Header': [0, ['_DXGK_DIAG_HEADER']],\n    'Param3': [60, ['unsigned long']],\n    'Param1': [52, ['unsigned long']],\n    'CodePointType': [48, ['Enumeration', {'target': 'long', 'choices': {0: 'DXGK_DIAG_CODE_POINT_TYPE_NONE', 1: 'DXGK_DIAG_CODE_POINT_TYPE_RECOMMEND_FUNC_VIDPN', 2: 'DXGK_DIAG_CODE_POINT_TYPE_OS_RECOMMENDED_VIDPN', 3: 'DXGK_DIAG_CODE_POINT_TYPE_SDC_LOG_FAILURE', 4: 'DXGK_DIAG_CODE_POINT_TYPE_SDC_INVALIDATE_ERROR', 5: 'DXGK_DIAG_CODE_POINT_TYPE_CDS_LOG_FAILURE', 7: 'DXGK_DIAG_CODE_POINT_TYPE_CDS_FAILURE_DB', 8: 'DXGK_DIAG_CODE_POINT_TYPE_RETRIEVE_BTL', 9: 'DXGK_DIAG_CODE_POINT_TYPE_RETRIEVE_DB', 10: 'DXGK_DIAG_CODE_POINT_TYPE_QDC_LOG_FAILURE', 11: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_ON_GDI', 12: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_OFF_GDI', 13: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_ON_MONITOR', 14: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_OFF_MONITOR', 15: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_DIM_MONITOR', 16: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_UNDIM_MONITOR', 17: 'DXGK_DIAG_CODE_POINT_TYPE_BML_BACKTRACK', 18: 'DXGK_DIAG_CODE_POINT_TYPE_BML_CLOSEST_TARGET_MODE', 19: 'DXGK_DIAG_CODE_POINT_TYPE_BML_NO_EXACT_SOURCE_MODE', 20: 'DXGK_DIAG_CODE_POINT_TYPE_BML_NO_EXACT_TARGET_MODE', 21: 'DXGK_DIAG_CODE_POINT_TYPE_BML_SOURCE_MODE_NOT_PINNED', 22: 'DXGK_DIAG_CODE_POINT_TYPE_BML_TARGET_MODE_NOT_PINNED', 23: 'DXGK_DIAG_CODE_POINT_TYPE_BML_RESTARTED', 24: 'DXGK_DIAG_CODE_POINT_TYPE_TDR', 25: 'DXGK_DIAG_CODE_POINT_TYPE_ACPI_EVENT_NOTIFICATION', 26: 'DXGK_DIAG_CODE_POINT_TYPE_CREATEMDEV_USE_DEFAULT_MODE', 27: 'DXGK_DIAG_CODE_POINT_TYPE_CONNECTED_SET_LOG_FAILURE', 28: 'DXGK_DIAG_CODE_POINT_TYPE_INVALIDATE_DXGK_MODE_CACHE', 29: 'DXGK_DIAG_CODE_POINT_TYPE_REBUILD_DXGK_MODE_CACHE', 30: 'DXGK_DIAG_CODE_POINT_TYPE_CREATEFUNVIDPN_RELAX_REFRESH_MATCH', 31: 'DXGK_DIAG_CODE_POINT_TYPE_CREATEFUNVIDPN_CCDBML_FAIL_VISTABML_SUCCESSED', 32: 'DXGK_DIAG_CODE_POINT_TYPE_BML_BEST_SOURCE_MODE', 33: 'DXGK_DIAG_CODE_POINT_TYPE_BML_BEST_TARGET_MODE', 34: 'DXGK_DIAG_CODE_POINT_TYPE_ADD_DEVICE', 35: 'DXGK_DIAG_CODE_POINT_TYPE_START_ADAPTER', 36: 'DXGK_DIAG_CODE_POINT_TYPE_STOP_ADAPTER', 37: 'DXGK_DIAG_CODE_POINT_TYPE_CHILD_POLLING', 38: 'DXGK_DIAG_CODE_POINT_TYPE_CHILD_POLLING_TARGET', 39: 'DXGK_DIAG_CODE_POINT_TYPE_INDICATE_CHILD_STATUS', 40: 'DXGK_DIAG_CODE_POINT_TYPE_HANDLE_IRP', 41: 'DXGK_DIAG_CODE_POINT_TYPE_CHANGE_UNSUPPORTED_MONITOR_MODE_FLAG', 42: 'DXGK_DIAG_CODE_POINT_TYPE_ACPI_NOTIFY_CALLBACK', 43: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_EXCLUDE_EVICTALL_DISABLEGDI', 44: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_EXCLUDE_EVICTALL_ENABLEGDI', 45: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_EXCLUDE_MODESWITCH', 46: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_SYNC_MONITOR_EVENT', 47: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_PNP_NOTIFY_GDI', 48: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_PNP_ENABLE_VGA', 49: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_TDR_SWITCH_GDI', 50: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_CDD_CREATE_DEVICE_FAILED', 51: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_CDD_DEVICE_REMOVED', 52: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_CDD_DRVASSERTMODE_TRUE_FAILED', 53: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_CDD_RECREATE_DEVICE_FAILED', 54: 'DXGK_DIAG_CODE_POINT_TYPE_CDD_MAPSHADOWBUFFER_FAILED', 55: 'DXGK_DIAG_CODE_POINT_TYPE_COMMIT_VIDPN_LOG_FAILURE', 56: 'DXGK_DIAG_CODE_POINT_TYPE_DRIVER_RECOMMEND_LOG_FAILURE', 57: 'DXGK_DIAG_CODE_POINT_TYPE_SDC_ENFORCED_CLONE_PATH_INVALID_SOURCE_IDX', 58: 'DXGK_DIAG_CODE_POINT_TYPE_DRVPROBEANDCAPTURE_FAILED', 59: 'DXGK_DIAG_CODE_POINT_TYPE_DXGKCDDENABLE_OPTIMIZED_MODE_CHANGE', 60: 'DXGK_DIAG_CODE_POINT_TYPE_DXGKSETDISPLAYMODE_OPTIMIZED_MODE_CHANGE', 61: 'DXGK_DIAG_CODE_POINT_TYPE_MON_DEPART_GETRECENTTOP_FAIL', 62: 'DXGK_DIAG_CODE_POINT_TYPE_MON_ARRIVE_INC_ADD_FAIL', 63: 'DXGK_DIAG_CODE_POINT_TYPE_CCD_DATABASE_PERSIST', 64: 'DXGK_DIAG_CODE_POINT_TYPE_MAX', -1: 'DXGK_DIAG_CODE_POINT_TYPE_FORCE_UINT32'}}]],\n    'Param2': [56, ['unsigned long']],\n    }],\n'tagW32JOB': [0x28, {\n    'restrictions': [12, ['unsigned long']],\n    'Job': [4, ['pointer', ['_EJOB']]],\n    'ughCrt': [28, ['unsigned long']],\n    'pgh': [36, ['pointer', ['unsigned long']]],\n    'ppiTable': [24, ['pointer', ['pointer', ['tagPROCESSINFO']]]],\n    'ughMax': [32, ['unsigned long']],\n    'pAtomTable': [8, ['pointer', ['void']]],\n    'uProcessCount': [16, ['unsigned long']],\n    'uMaxProcesses': [20, ['unsigned long']],\n    'pNext': [0, ['pointer', ['tagW32JOB']]],\n    }],\n'tagMBSTRING': [0x28, {\n    'szName': [0, ['array', 15, ['wchar']]],\n    'uID': [32, ['unsigned long']],\n    'uStr': [36, ['unsigned long']],\n    }],\n'_D3DKMDT_VIDPN_TARGET_MODE': [0x34, {\n    'VideoSignalInfo': [4, ['_D3DKMDT_VIDEO_SIGNAL_INFO']],\n    'Id': [0, ['unsigned long']],\n    'Preference': [48, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MP_UNINITIALIZED', 1: 'D3DKMDT_MP_PREFERRED', 2: 'D3DKMDT_MP_MAXVALID'}}]],\n    }],\n'tagDESKTOP': [0x84, {\n    'spmenuVScroll': [40, ['pointer', ['tagMENU']]],\n    'dwMouseHoverTime': [124, ['unsigned long']],\n    'rpwinstaParent': [16, ['pointer', ['tagWINDOWSTATION']]],\n    'spmenuDialogSys': [32, ['pointer', ['tagMENU']]],\n    'spwndForeground': [44, ['pointer', ['tagWND']]],\n    'spmenuHScroll': [36, ['pointer', ['tagMENU']]],\n    'spwndTooltip': [56, ['pointer', ['tagWND']]],\n    'dwSessionId': [0, ['unsigned long']],\n    'pDeskInfo': [4, ['pointer', ['tagDESKTOPINFO']]],\n    'spwndMessage': [52, ['pointer', ['tagWND']]],\n    'cciConsole': [72, ['_CONSOLE_CARET_INFO']],\n    'PtiList': [92, ['_LIST_ENTRY']],\n    'spwndTray': [48, ['pointer', ['tagWND']]],\n    'rpdeskNext': [12, ['pointer', ['tagDESKTOP']]],\n    'dwDTFlags': [20, ['unsigned long']],\n    'pMagInputTransform': [128, ['pointer', ['_MAGNIFICATION_INPUT_TRANSFORM']]],\n    'spwndTrack': [100, ['pointer', ['tagWND']]],\n    'htEx': [104, ['long']],\n    'ulHeapSize': [68, ['unsigned long']],\n    'pheapDesktop': [64, ['pointer', ['tagWIN32HEAP']]],\n    'hsectionDesktop': [60, ['pointer', ['void']]],\n    'rcMouseHover': [108, ['tagRECT']],\n    'dwDesktopId': [24, ['unsigned long']],\n    'spmenuSys': [28, ['pointer', ['tagMENU']]],\n    'pDispInfo': [8, ['pointer', ['tagDISPLAYINFO']]],\n    }],\n'tagPOOLRECORD': [0x20, {\n    'ExtraData': [0, ['pointer', ['void']]],\n    'trace': [8, ['array', 6, ['pointer', ['void']]]],\n    'size': [4, ['unsigned long']],\n    }],\n'tagSPB': [0x28, {\n    'hbm': [8, ['pointer', ['HBITMAP__']]],\n    'hrgn': [28, ['pointer', ['HRGN__']]],\n    'ulSaveId': [36, ['unsigned long']],\n    'flags': [32, ['unsigned long']],\n    'rc': [12, ['tagRECT']],\n    'pspbNext': [0, ['pointer', ['tagSPB']]],\n    'spwnd': [4, ['pointer', ['tagWND']]],\n    }],\n'_DMM_COMMITVIDPNREQUEST_DIAGINFO': [0xc, {\n    'ForceAllActiveVidPnModeListInvalidation': [4, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'ClientType': [0, ['BitField', {'end_bit': 4, 'start_bit': 0}]],\n    'VidPnChange': [0, ['BitField', {'end_bit': 8, 'start_bit': 4}]],\n    'ModeChangeRequestId': [8, ['unsigned long']],\n    'ReclaimClonedTarget': [4, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'CleanupAfterFailedCommitVidPn': [4, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    }],\n'HFONT__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'tagTEXTMETRICW': [0x3c, {\n    'tmCharSet': [56, ['unsigned char']],\n    'tmDigitizedAspectY': [40, ['long']],\n    'tmStruckOut': [54, ['unsigned char']],\n    'tmItalic': [52, ['unsigned char']],\n    'tmDigitizedAspectX': [36, ['long']],\n    'tmWeight': [28, ['long']],\n    'tmFirstChar': [44, ['wchar']],\n    'tmOverhang': [32, ['long']],\n    'tmDescent': [8, ['long']],\n    'tmPitchAndFamily': [55, ['unsigned char']],\n    'tmDefaultChar': [48, ['wchar']],\n    'tmLastChar': [46, ['wchar']],\n    'tmBreakChar': [50, ['wchar']],\n    'tmMaxCharWidth': [24, ['long']],\n    'tmUnderlined': [53, ['unsigned char']],\n    'tmInternalLeading': [12, ['long']],\n    'tmAscent': [4, ['long']],\n    'tmHeight': [0, ['long']],\n    'tmAveCharWidth': [20, ['long']],\n    'tmExternalLeading': [16, ['long']],\n    }],\n'_KLIST_ENTRY': [0x8, {\n    'Flink': [0, ['pointer', ['_KLIST_ENTRY']]],\n    'Blink': [4, ['pointer', ['_KLIST_ENTRY']]],\n    }],\n'__unnamed_1244': [0x28, {\n    'Wcb': [0, ['_WAIT_CONTEXT_BLOCK']],\n    'ListEntry': [0, ['_LIST_ENTRY']],\n    }],\n'tagPROP': [0x8, {\n    'fs': [6, ['unsigned short']],\n    'hData': [0, ['pointer', ['void']]],\n    'atomKey': [4, ['unsigned short']],\n    }],\n'tagCLIENTTHREADINFO': [0x10, {\n    'fsWakeMask': [10, ['unsigned short']],\n    'CTIF_flags': [0, ['unsigned long']],\n    'fsWakeBits': [6, ['unsigned short']],\n    'fsWakeBitsJournal': [8, ['unsigned short']],\n    'fsChangeBits': [4, ['unsigned short']],\n    'tickLastMsgChecked': [12, ['unsigned long']],\n    }],\n'tagKbdNlsLayer': [0x14, {\n    'OEMIdentifier': [0, ['unsigned short']],\n    'NumOfVkToF': [4, ['unsigned long']],\n    'pusMouseVKey': [16, ['pointer', ['unsigned short']]],\n    'NumOfMouseVKey': [12, ['long']],\n    'pVkToF': [8, ['pointer', ['_VK_TO_FUNCTION_TABLE']]],\n    'LayoutInformation': [2, ['unsigned short']],\n    }],\n'HBITMAP__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'__unnamed_11fe': [0x4, {\n    'Capabilities': [0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n    }],\n'__unnamed_18b2': [0x18, {\n    'Length64': [0, ['unsigned long']],\n    'MaximumAddress': [16, ['_LARGE_INTEGER']],\n    'MinimumAddress': [8, ['_LARGE_INTEGER']],\n    'Alignment64': [4, ['unsigned long']],\n    }],\n'__unnamed_11fa': [0x10, {\n    'Interface': [8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData': [12, ['pointer', ['void']]],\n    'Version': [6, ['unsigned short']],\n    'InterfaceType': [0, ['pointer', ['_GUID']]],\n    'Size': [4, ['unsigned short']],\n    }],\n'tagPROCESS_HID_TABLE': [0x38, {\n    'UsagePageLast': [48, ['unsigned short']],\n    'fExclusiveMouseSink': [52, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'fRawKeyboardSink': [52, ['BitField', {'end_bit': 7, 'start_bit': 6}]],\n    'fAppKeys': [52, ['BitField', {'end_bit': 11, 'start_bit': 10}]],\n    'fCaptureMouse': [52, ['BitField', {'end_bit': 9, 'start_bit': 8}]],\n    'fNoLegacyMouse': [52, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'UsageLast': [50, ['unsigned short']],\n    'fRawKeyboard': [52, ['BitField', {'end_bit': 5, 'start_bit': 4}]],\n    'fNoLegacyKeyboard': [52, ['BitField', {'end_bit': 6, 'start_bit': 5}]],\n    'nSinks': [40, ['long']],\n    'fNoHotKeys': [52, ['BitField', {'end_bit': 10, 'start_bit': 9}]],\n    'spwndTargetMouse': [32, ['pointer', ['tagWND']]],\n    'spwndTargetKbd': [36, ['pointer', ['tagWND']]],\n    'UsagePageList': [16, ['_LIST_ENTRY']],\n    'link': [0, ['_LIST_ENTRY']],\n    'fExclusiveKeyboardSink': [52, ['BitField', {'end_bit': 8, 'start_bit': 7}]],\n    'pLastRequest': [44, ['pointer', ['tagPROCESS_HID_REQUEST']]],\n    'ExclusionList': [24, ['_LIST_ENTRY']],\n    'fRawMouse': [52, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'fRawMouseSink': [52, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'InclusionList': [8, ['_LIST_ENTRY']],\n    }],\n'_KFLOATING_SAVE': [0x20, {\n    'ErrorOffset': [8, ['unsigned long']],\n    'DataOffset': [16, ['unsigned long']],\n    'ControlWord': [0, ['unsigned long']],\n    'DataSelector': [20, ['unsigned long']],\n    'Cr0NpxState': [24, ['unsigned long']],\n    'StatusWord': [4, ['unsigned long']],\n    'Spare1': [28, ['unsigned long']],\n    'ErrorSelector': [12, ['unsigned long']],\n    }],\n'tagRECT': [0x10, {\n    'top': [4, ['long']],\n    'right': [8, ['long']],\n    'bottom': [12, ['long']],\n    'left': [0, ['long']],\n    }],\n'__unnamed_17ff': [0x20, {\n    'Text': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_TRF_UNINITIALIZED'}}]],\n    'Graphics': [0, ['_D3DKMDT_GRAPHICS_RENDERING_FORMAT']],\n    }],\n'HBRUSH__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'_TLSPRITESTATE': [0x60, {\n    'flOriginalSurfFlags': [4, ['unsigned long']],\n    'iSpriteType': [16, ['unsigned long']],\n    'pfnSaveScreenBits': [84, ['pointer', ['void']]],\n    'bInsideDriverCall': [0, ['unsigned char']],\n    'pfnStrokePath': [36, ['pointer', ['void']]],\n    'pfnTransparentBlt': [68, ['pointer', ['void']]],\n    'pfnPaint': [44, ['pointer', ['void']]],\n    'pfnFillPath': [40, ['pointer', ['void']]],\n    'pfnStretchBltROP': [88, ['pointer', ['void']]],\n    'iType': [24, ['unsigned long']],\n    'pfnPlgBlt': [76, ['pointer', ['void']]],\n    'pfnCopyBits': [52, ['pointer', ['void']]],\n    'pState': [28, ['pointer', ['void']]],\n    'iOriginalType': [8, ['unsigned long']],\n    'pfnTextOut': [60, ['pointer', ['void']]],\n    'pfnDrawStream': [92, ['pointer', ['void']]],\n    'pfnStrokeAndFillPath': [32, ['pointer', ['void']]],\n    'pfnLineTo': [64, ['pointer', ['void']]],\n    'pfnStretchBlt': [56, ['pointer', ['void']]],\n    'pfnGradientFill': [80, ['pointer', ['void']]],\n    'pfnAlphaBlend': [72, ['pointer', ['void']]],\n    'flags': [20, ['unsigned long']],\n    'flSpriteSurfFlags': [12, ['unsigned long']],\n    'pfnBitBlt': [48, ['pointer', ['void']]],\n    }],\n'tagSMS': [0x3c, {\n    'wParam': [40, ['unsigned long']],\n    'lParam': [44, ['long']],\n    'lRet': [28, ['long']],\n    'psmsReceiveNext': [4, ['pointer', ['tagSMS']]],\n    'tSent': [32, ['unsigned long']],\n    'psmsNext': [0, ['pointer', ['tagSMS']]],\n    'ptiCallBackSender': [24, ['pointer', ['tagTHREADINFO']]],\n    'ptiReceiver': [12, ['pointer', ['tagTHREADINFO']]],\n    'lpResultCallBack': [16, ['pointer', ['void']]],\n    'message': [48, ['unsigned long']],\n    'dwData': [20, ['unsigned long']],\n    'ptiSender': [8, ['pointer', ['tagTHREADINFO']]],\n    'flags': [36, ['unsigned long']],\n    'pvCapture': [56, ['pointer', ['void']]],\n    'spwnd': [52, ['pointer', ['tagWND']]],\n    }],\n'_D3DKMDT_FREQUENCY_RANGE': [0x20, {\n    'MinVSyncFreq': [0, ['_D3DDDI_RATIONAL']],\n    'MaxVSyncFreq': [8, ['_D3DDDI_RATIONAL']],\n    'MaxHSyncFreq': [24, ['_D3DDDI_RATIONAL']],\n    'MinHSyncFreq': [16, ['_D3DDDI_RATIONAL']],\n    }],\n'__unnamed_11f4': [0x4, {\n    'Type': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'}}]],\n    }],\n'__unnamed_11f0': [0x4, {\n    'Srb': [0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n    }],\n'HRGN__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'tagSIZE': [0x8, {\n    'cy': [4, ['long']],\n    'cx': [0, ['long']],\n    }],\n'tagDESKTOPVIEW': [0xc, {\n    'ulClientDelta': [8, ['unsigned long']],\n    'pdesk': [4, ['pointer', ['tagDESKTOP']]],\n    'pdvNext': [0, ['pointer', ['tagDESKTOPVIEW']]],\n    }],\n'__unnamed_120a': [0x4, {\n    'IdType': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'}}]],\n    }],\n'__unnamed_120e': [0x8, {\n    'DeviceTextType': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'}}]],\n    'LocaleId': [4, ['unsigned long']],\n    }],\n'_DMM_VIDPNPATHSFROMSOURCE_SERIALIZATION': [0x1bc, {\n    'PathAndTargetModeSerialization': [44, ['array', 1, ['_DMM_VIDPNPATHANDTARGETMODE_SERIALIZATION']]],\n    'NumPathsFromSource': [40, ['unsigned char']],\n    'SourceMode': [0, ['_D3DKMDT_VIDPN_SOURCE_MODE']],\n    }],\n'_D3DDDI_GAMMA_RAMP_RGB256x3x16': [0x600, {\n    'Blue': [1024, ['array', 256, ['unsigned short']]],\n    'Green': [512, ['array', 256, ['unsigned short']]],\n    'Red': [0, ['array', 256, ['unsigned short']]],\n    }],\n'_CALLPROCDATA': [0x20, {\n    'head': [0, ['_PROCDESKHEAD']],\n    'pfnClientPrevious': [24, ['unsigned long']],\n    'wType': [28, ['unsigned short']],\n    'spcpdNext': [20, ['pointer', ['_CALLPROCDATA']]],\n    }],\n'_D3DDDI_RATIONAL': [0x8, {\n    'Denominator': [4, ['unsigned long']],\n    'Numerator': [0, ['unsigned long']],\n    }],\n'_PFNCLIENT': [0x5c, {\n    'pfnDispatchDefWindowProc': [80, ['pointer', ['void']]],\n    'pfnStaticWndProc': [56, ['pointer', ['void']]],\n    'pfnDispatchHook': [76, ['pointer', ['void']]],\n    'pfnDesktopWndProc': [12, ['pointer', ['void']]],\n    'pfnImeWndProc': [60, ['pointer', ['void']]],\n    'pfnScrollBarWndProc': [0, ['pointer', ['void']]],\n    'pfnEditWndProc': [44, ['pointer', ['void']]],\n    'pfnGhostWndProc': [64, ['pointer', ['void']]],\n    'pfnMessageWindowProc': [20, ['pointer', ['void']]],\n    'pfnSwitchWindowProc': [24, ['pointer', ['void']]],\n    'pfnComboListBoxProc': [36, ['pointer', ['void']]],\n    'pfnComboBoxWndProc': [32, ['pointer', ['void']]],\n    'pfnMDIClientWndProc': [52, ['pointer', ['void']]],\n    'pfnDialogWndProc': [40, ['pointer', ['void']]],\n    'pfnHkINLPCWPSTRUCT': [68, ['pointer', ['void']]],\n    'pfnTitleWndProc': [4, ['pointer', ['void']]],\n    'pfnHkINLPCWPRETSTRUCT': [72, ['pointer', ['void']]],\n    'pfnButtonWndProc': [28, ['pointer', ['void']]],\n    'pfnMenuWndProc': [8, ['pointer', ['void']]],\n    'pfnListBoxWndProc': [48, ['pointer', ['void']]],\n    'pfnDispatchMessage': [84, ['pointer', ['void']]],\n    'pfnDefWindowProc': [16, ['pointer', ['void']]],\n    'pfnMDIActivateDlgProc': [88, ['pointer', ['void']]],\n    }],\n'_THRDESKHEAD': [0x14, {\n    'h': [0, ['pointer', ['void']]],\n    'pSelf': [16, ['pointer', ['unsigned char']]],\n    'rpdesk': [12, ['pointer', ['tagDESKTOP']]],\n    'pti': [8, ['pointer', ['tagTHREADINFO']]],\n    'cLockObj': [4, ['unsigned long']],\n    }],\n'tagSVR_INSTANCE_INFO': [0x20, {\n    'head': [0, ['_THROBJHEAD']],\n    'next': [12, ['pointer', ['tagSVR_INSTANCE_INFO']]],\n    'nextInThisThread': [16, ['pointer', ['tagSVR_INSTANCE_INFO']]],\n    'spwndEvent': [24, ['pointer', ['tagWND']]],\n    'afCmd': [20, ['unsigned long']],\n    'pcii': [28, ['pointer', ['void']]],\n    }],\n'_D3DKMDT_MONITOR_SOURCE_MODE': [0x4c, {\n    'Origin': [68, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MCO_UNINITIALIZED', 1: 'D3DKMDT_MCO_DEFAULTMONITORPROFILE', 2: 'D3DKMDT_MCO_MONITORDESCRIPTOR', 3: 'D3DKMDT_MCO_MONITORDESCRIPTOR_REGISTRYOVERRIDE', 4: 'D3DKMDT_MCO_SPECIFICCAP_REGISTRYOVERRIDE', 5: 'D3DKMDT_MCO_MAXVALID'}}]],\n    'VideoSignalInfo': [4, ['_D3DKMDT_VIDEO_SIGNAL_INFO']],\n    'ColorCoeffDynamicRanges': [52, ['_D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES']],\n    'Preference': [72, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MP_UNINITIALIZED', 1: 'D3DKMDT_MP_PREFERRED', 2: 'D3DKMDT_MP_MAXVALID'}}]],\n    'Id': [0, ['unsigned long']],\n    'ColorBasis': [48, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_CB_UNINITIALIZED', 1: 'D3DKMDT_CB_INTENSITY', 2: 'D3DKMDT_CB_SRGB', 3: 'D3DKMDT_CB_SCRGB', 4: 'D3DKMDT_CB_YCBCR', 5: 'D3DKMDT_CB_MAXVALID'}}]],\n    }],\n'VWPL': [0x10, {\n    'fTagged': [12, ['long']],\n    'cElem': [4, ['unsigned long']],\n    'cThreshhold': [8, ['unsigned long']],\n    'aElement': [16, ['array', 0, ['VWPLELEMENT']]],\n    'cPwnd': [0, ['unsigned long']],\n    }],\n'tagCURSOR': [0x54, {\n    'rt': [30, ['unsigned short']],\n    'head': [0, ['_PROCMARKHEAD']],\n    'hbmUserAlpha': [68, ['pointer', ['HBITMAP__']]],\n    'cx': [76, ['unsigned long']],\n    'xHotspot': [36, ['short']],\n    'hbmColor': [44, ['pointer', ['HBITMAP__']]],\n    'pcurNext': [16, ['pointer', ['tagCURSOR']]],\n    'CURSORF_flags': [32, ['unsigned long']],\n    'hbmMask': [40, ['pointer', ['HBITMAP__']]],\n    'bpp': [72, ['unsigned long']],\n    'cy': [80, ['unsigned long']],\n    'strName': [20, ['_UNICODE_STRING']],\n    'rcBounds': [52, ['tagRECT']],\n    'atomModName': [28, ['unsigned short']],\n    'hbmAlpha': [48, ['pointer', ['HBITMAP__']]],\n    'yHotspot': [38, ['short']],\n    }],\n'__unnamed_1202': [0x4, {\n    'IoResourceRequirementList': [0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    }],\n'__unnamed_1206': [0x1, {\n    'Lock': [0, ['unsigned char']],\n    }],\n'__unnamed_1204': [0x10, {\n    'Buffer': [4, ['pointer', ['void']]],\n    'WhichSpace': [0, ['unsigned long']],\n    'Length': [12, ['unsigned long']],\n    'Offset': [8, ['unsigned long']],\n    }],\n'HKL__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'tagDCE': [0x30, {\n    'hrgnClipPublic': [24, ['pointer', ['HRGN__']]],\n    'pdceNext': [0, ['pointer', ['tagDCE']]],\n    'hrgnSavedVis': [28, ['pointer', ['HRGN__']]],\n    'pwndRedirect': [16, ['pointer', ['tagWND']]],\n    'pMonitor': [44, ['pointer', ['tagMONITOR']]],\n    'ppiOwner': [40, ['pointer', ['tagPROCESSINFO']]],\n    'pwndOrg': [8, ['pointer', ['tagWND']]],\n    'hrgnClip': [20, ['pointer', ['HRGN__']]],\n    'hdc': [4, ['pointer', ['HDC__']]],\n    'ptiOwner': [36, ['pointer', ['tagTHREADINFO']]],\n    'DCX_flags': [32, ['unsigned long']],\n    'pwndClip': [12, ['pointer', ['tagWND']]],\n    }],\n'tagPROCESS_HID_REQUEST': [0x18, {\n    'link': [0, ['_LIST_ENTRY']],\n    'fExclusiveOrphaned': [12, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'spwndTarget': [20, ['pointer', ['tagWND']]],\n    'fSinkable': [12, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'pTLCInfo': [16, ['pointer', ['tagHID_TLC_INFO']]],\n    'fDevNotify': [12, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'fExSinkable': [12, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'usUsage': [10, ['unsigned short']],\n    'ptr': [16, ['pointer', ['void']]],\n    'pPORequest': [16, ['pointer', ['tagHID_PAGEONLY_REQUEST']]],\n    'usUsagePage': [8, ['unsigned short']],\n    }],\n'tagWOWTHREADINFO': [0x14, {\n    'idParentProcess': [12, ['unsigned long']],\n    'pwtiNext': [0, ['pointer', ['tagWOWTHREADINFO']]],\n    'idTask': [4, ['unsigned long']],\n    'pIdleEvent': [16, ['pointer', ['_KEVENT']]],\n    'idWaitObject': [8, ['unsigned long']],\n    }],\n'__unnamed_11bb': [0x28, {\n    'AuxiliaryBuffer': [20, ['pointer', ['unsigned char']]],\n    'Thread': [16, ['pointer', ['_ETHREAD']]],\n    'OriginalFileObject': [36, ['pointer', ['_FILE_OBJECT']]],\n    'DeviceQueueEntry': [0, ['_KDEVICE_QUEUE_ENTRY']],\n    'PacketType': [32, ['unsigned long']],\n    'CurrentStackLocation': [32, ['pointer', ['_IO_STACK_LOCATION']]],\n    'ListEntry': [24, ['_LIST_ENTRY']],\n    'DriverContext': [0, ['array', 4, ['pointer', ['void']]]],\n    }],\n'__unnamed_11be': [0x30, {\n    'Apc': [0, ['_KAPC']],\n    'CompletionKey': [0, ['pointer', ['void']]],\n    'Overlay': [0, ['__unnamed_11bb']],\n    }],\n'tagSBDATA': [0x10, {\n    'posMax': [4, ['long']],\n    'posMin': [0, ['long']],\n    'page': [8, ['long']],\n    'pos': [12, ['long']],\n    }],\n'tagIMEINFO': [0x1c, {\n    'fdwProperty': [4, ['unsigned long']],\n    'fdwSelectCaps': [24, ['unsigned long']],\n    'fdwUICaps': [16, ['unsigned long']],\n    'dwPrivateDataSize': [0, ['unsigned long']],\n    'fdwSCSCaps': [20, ['unsigned long']],\n    'fdwSentenceCaps': [12, ['unsigned long']],\n    'fdwConversionCaps': [8, ['unsigned long']],\n    }],\n'_D3DKMDT_VIDPN_SOURCE_MODE': [0x28, {\n    'Type': [4, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_RMT_UNINITIALIZED', 1: 'D3DKMDT_RMT_GRAPHICS', 2: 'D3DKMDT_RMT_TEXT'}}]],\n    'Id': [0, ['unsigned long']],\n    'Format': [8, ['__unnamed_17ff']],\n    }],\n'_PROCMARKHEAD': [0x10, {\n    'h': [0, ['pointer', ['void']]],\n    'ppi': [12, ['pointer', ['tagPROCESSINFO']]],\n    'hTaskWow': [8, ['unsigned long']],\n    'cLockObj': [4, ['unsigned long']],\n    }],\n'tagKBDFILE': [0x5c, {\n    'head': [0, ['_HEAD']],\n    'awchDllName': [28, ['array', 32, ['wchar']]],\n    'pKbdTbl': [16, ['pointer', ['tagKbdLayer']]],\n    'pkfNext': [8, ['pointer', ['tagKBDFILE']]],\n    'pKbdNlsTbl': [24, ['pointer', ['tagKbdNlsLayer']]],\n    'hBase': [12, ['pointer', ['void']]],\n    'Size': [20, ['unsigned long']],\n    }],\n'tagCLIENTINFO': [0x8c, {\n    'msgDbcsCB': [108, ['tagMSG']],\n    'dwCompatFlags': [12, ['unsigned long']],\n    'achDbcsCF': [106, ['array', 2, ['unsigned char']]],\n    'dwTIFlags': [20, ['unsigned long']],\n    'pClientThreadInfo': [60, ['pointer', ['tagCLIENTTHREADINFO']]],\n    'CodePage': [104, ['unsigned short']],\n    'dwKeyCache': [68, ['unsigned long']],\n    'dwHookCurrent': [52, ['unsigned long']],\n    'afAsyncKeyStateRecentDown': [92, ['array', 8, ['unsigned char']]],\n    'dwCompatFlags2': [16, ['unsigned long']],\n    'fsHooks': [36, ['unsigned long']],\n    'ulClientDelta': [28, ['unsigned long']],\n    'pDeskInfo': [24, ['pointer', ['tagDESKTOPINFO']]],\n    'dwExpWinVer': [8, ['unsigned long']],\n    'dwHookData': [64, ['unsigned long']],\n    'afAsyncKeyState': [84, ['array', 8, ['unsigned char']]],\n    'CallbackWnd': [40, ['_CALLBACKWND']],\n    'lpdwRegisteredClasses': [136, ['pointer', ['unsigned long']]],\n    'cInDDEMLCallback': [56, ['long']],\n    'cSpins': [4, ['unsigned long']],\n    'hKL': [100, ['pointer', ['HKL__']]],\n    'dwAsyncKeyCache': [80, ['unsigned long']],\n    'afKeyState': [72, ['array', 8, ['unsigned char']]],\n    'CI_flags': [0, ['unsigned long']],\n    'phkCurrent': [32, ['pointer', ['tagHOOK']]],\n    }],\n'tagCLS': [0x5c, {\n    'spcur': [72, ['pointer', ['tagCURSOR']]],\n    'cbwndExtra': [60, ['long']],\n    'pclsClone': [40, ['pointer', ['tagCLS']]],\n    'lpszClientAnsiMenuName': [24, ['pointer', ['unsigned char']]],\n    'pclsBase': [36, ['pointer', ['tagCLS']]],\n    'atomNVClassName': [6, ['unsigned short']],\n    'style': [48, ['unsigned long']],\n    'pclsNext': [0, ['pointer', ['tagCLS']]],\n    'CSF_flags': [22, ['unsigned short']],\n    'lpfnWndProc': [52, ['pointer', ['void']]],\n    'lpszAnsiClassName': [84, ['pointer', ['unsigned char']]],\n    'spcpdFirst': [32, ['pointer', ['_CALLPROCDATA']]],\n    'lpszClientUnicodeMenuName': [28, ['pointer', ['unsigned short']]],\n    'cbclsExtra': [56, ['long']],\n    'lpszMenuName': [80, ['pointer', ['unsigned short']]],\n    'spicnSm': [88, ['pointer', ['tagCURSOR']]],\n    'hTaskWow': [20, ['unsigned short']],\n    'cWndReferenceCount': [44, ['long']],\n    'hbrBackground': [76, ['pointer', ['HBRUSH__']]],\n    'spicn': [68, ['pointer', ['tagCURSOR']]],\n    'fnid': [8, ['unsigned short']],\n    'pdce': [16, ['pointer', ['tagDCE']]],\n    'hModule': [64, ['pointer', ['void']]],\n    'rpdeskParent': [12, ['pointer', ['tagDESKTOP']]],\n    'atomClassName': [4, ['unsigned short']],\n    }],\n'_DMM_VIDPN_SERIALIZATION': [0xc, {\n    'PathsFromSourceSerializationOffsets': [8, ['array', 1, ['unsigned long']]],\n    'NumActiveSources': [4, ['unsigned char']],\n    'Size': [0, ['unsigned long']],\n    }],\n'tagHID_PAGEONLY_REQUEST': [0x10, {\n    'usUsagePage': [8, ['unsigned short']],\n    'link': [0, ['_LIST_ENTRY']],\n    'cRefCount': [12, ['unsigned long']],\n    }],\n'tagWINDOWSTATION': [0x58, {\n    'pClipBase': [44, ['pointer', ['tagCLIP']]],\n    'dwSessionId': [0, ['unsigned long']],\n    'cNumClipFormats': [48, ['unsigned long']],\n    'luidUser': [76, ['_LUID']],\n    'pGlobalAtomTable': [64, ['pointer', ['void']]],\n    'ptiClipLock': [24, ['pointer', ['tagTHREADINFO']]],\n    'dwWSF_Flags': [16, ['unsigned long']],\n    'rpdeskList': [8, ['pointer', ['tagDESKTOP']]],\n    'spklList': [20, ['pointer', ['tagKL']]],\n    'spwndClipOpen': [32, ['pointer', ['tagWND']]],\n    'luidEndSession': [68, ['_LUID']],\n    'pTerm': [12, ['pointer', ['tagTERMINAL']]],\n    'rpwinstaNext': [4, ['pointer', ['tagWINDOWSTATION']]],\n    'spwndClipboardListener': [60, ['pointer', ['tagWND']]],\n    'spwndClipViewer': [36, ['pointer', ['tagWND']]],\n    'iClipSequenceNumber': [56, ['unsigned long']],\n    'ptiDrawingClipboard': [28, ['pointer', ['tagTHREADINFO']]],\n    'spwndClipOwner': [40, ['pointer', ['tagWND']]],\n    'psidUser': [84, ['pointer', ['void']]],\n    'iClipSerialNumber': [52, ['unsigned long']],\n    }],\n'__unnamed_11e4': [0x10, {\n    'Type3InputBuffer': [12, ['pointer', ['void']]],\n    'OutputBufferLength': [0, ['unsigned long']],\n    'IoControlCode': [8, ['unsigned long']],\n    'InputBufferLength': [4, ['unsigned long']],\n    }],\n'__unnamed_11e2': [0x10, {\n    'Length': [0, ['pointer', ['_LARGE_INTEGER']]],\n    'ByteOffset': [8, ['_LARGE_INTEGER']],\n    'Key': [4, ['unsigned long']],\n    }],\n'__unnamed_11e8': [0x8, {\n    'SecurityInformation': [0, ['unsigned long']],\n    'SecurityDescriptor': [4, ['pointer', ['void']]],\n    }],\n'tagPROFILEVALUEINFO': [0xc, {\n    'dwValue': [0, ['unsigned long']],\n    'uSection': [4, ['unsigned long']],\n    'pwszKeyName': [8, ['pointer', ['wchar']]],\n    }],\n'__unnamed_11ec': [0x8, {\n    'DeviceObject': [4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb': [0, ['pointer', ['_VPB']]],\n    }],\n'__unnamed_1633': [0x8, {\n    'ActiveSize': [0, ['_D3DKMDT_2DREGION']],\n    'MaxPixelRate': [0, ['unsigned long']],\n    }],\n'_DMM_MONITOR_SERIALIZATION': [0x28, {\n    'FrequencyRangeSetOffset': [28, ['unsigned long']],\n    'ModePruningAlgorithm': [16, ['Enumeration', {'target': 'long', 'choices': {0: 'DMM_MPA_UNINITIALIZED', 1: 'DMM_MPA_GDI', 2: 'DMM_MPA_VISTA', 3: 'DMM_MPA_MAXVALID'}}]],\n    'VideoPresentTargetId': [4, ['unsigned long']],\n    'IsSimulatedMonitor': [12, ['unsigned char']],\n    'SourceModeSetOffset': [24, ['unsigned long']],\n    'Orientation': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MO_UNINITIALIZED', 1: 'D3DKMDT_MO_0DEG', 2: 'D3DKMDT_MO_90DEG', 3: 'D3DKMDT_MO_180DEG', 4: 'D3DKMDT_MO_270DEG'}}]],\n    'DescriptorSetOffset': [32, ['unsigned long']],\n    'MonitorPowerState': [20, ['Enumeration', {'target': 'long', 'choices': {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'}}]],\n    'IsUsingDefaultProfile': [13, ['unsigned char']],\n    'MonitorType': [36, ['Enumeration', {'target': 'long', 'choices': {0: 'DMM_VMT_UNINITIALIZED', 1: 'DMM_VMT_PHYSICAL_MONITOR', 2: 'DMM_VMT_BOOT_PERSISTENT_MONITOR', 3: 'DMM_VMT_PERSISTENT_MONITOR', 4: 'DMM_VMT_TEMPORARY_MONITOR', 5: 'DMM_VMT_SIMULATED_MONITOR'}}]],\n    'Size': [0, ['unsigned long']],\n    }],\n'_WNDMSG': [0x8, {\n    'abMsgs': [4, ['pointer', ['unsigned char']]],\n    'maxMsgs': [0, ['unsigned long']],\n    }],\n'tagTDB': [0x18, {\n    'pti': [12, ['pointer', ['tagTHREADINFO']]],\n    'TDB_Flags': [22, ['unsigned short']],\n    'hTaskWow': [20, ['unsigned short']],\n    'pwti': [16, ['pointer', ['tagWOWTHREADINFO']]],\n    'nEvents': [4, ['long']],\n    'nPriority': [8, ['long']],\n    'ptdbNext': [0, ['pointer', ['tagTDB']]],\n    }],\n'_LIGATURE1': [0x6, {\n    'wch': [4, ['array', 1, ['wchar']]],\n    'VirtualKey': [0, ['unsigned char']],\n    'ModificationNumber': [2, ['unsigned short']],\n    }],\n'_D3DKMDT_VIDPN_PRESENT_PATH': [0x15c, {\n    'GammaRamp': [336, ['_D3DKMDT_GAMMA_RAMP']],\n    'VidPnSourceId': [0, ['unsigned long']],\n    'Content': [64, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPC_UNINITIALIZED', 1: 'D3DKMDT_VPPC_GRAPHICS', 2: 'D3DKMDT_VPPC_VIDEO', 255: 'D3DKMDT_VPPC_NOTSPECIFIED'}}]],\n    'VisibleFromActiveBROffset': [36, ['_D3DKMDT_2DREGION']],\n    'VidPnTargetColorBasis': [44, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_CB_UNINITIALIZED', 1: 'D3DKMDT_CB_INTENSITY', 2: 'D3DKMDT_CB_SRGB', 3: 'D3DKMDT_CB_SCRGB', 4: 'D3DKMDT_CB_YCBCR', 5: 'D3DKMDT_CB_MAXVALID'}}]],\n    'ContentTransformation': [12, ['_D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION']],\n    'VidPnTargetId': [4, ['unsigned long']],\n    'VisibleFromActiveTLOffset': [28, ['_D3DKMDT_2DREGION']],\n    'CopyProtection': [68, ['_D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION']],\n    'VidPnTargetColorCoeffDynamicRanges': [48, ['_D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES']],\n    'ImportanceOrdinal': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPI_UNINITIALIZED', 1: 'D3DKMDT_VPPI_PRIMARY', 2: 'D3DKMDT_VPPI_SECONDARY', 3: 'D3DKMDT_VPPI_TERTIARY', 4: 'D3DKMDT_VPPI_QUATERNARY', 5: 'D3DKMDT_VPPI_QUINARY', 6: 'D3DKMDT_VPPI_SENARY', 7: 'D3DKMDT_VPPI_SEPTENARY', 8: 'D3DKMDT_VPPI_OCTONARY', 9: 'D3DKMDT_VPPI_NONARY', 10: 'D3DKMDT_VPPI_DENARY', 32: 'D3DKMDT_VPPI_MAX', 255: 'D3DKMDT_VPPI_NOTSPECIFIED'}}]],\n    }],\n'_PROCDESKHEAD': [0x14, {\n    'h': [0, ['pointer', ['void']]],\n    'pSelf': [16, ['pointer', ['unsigned char']]],\n    'rpdesk': [12, ['pointer', ['tagDESKTOP']]],\n    'hTaskWow': [8, ['unsigned long']],\n    'cLockObj': [4, ['unsigned long']],\n    }],\n'_D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT': [0x4, {\n    'Rotate270': [0, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'Rotate90': [0, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'Identity': [0, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'Rotate180': [0, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    }],\n'_CONSOLE_CARET_INFO': [0x14, {\n    'hwnd': [0, ['pointer', ['HWND__']]],\n    'rc': [4, ['tagRECT']],\n    }],\n'tagPROCESSINFO': [0x1b0, {\n    'fHasMagContext': [412, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'hwinsta': [324, ['pointer', ['HWINSTA__']]],\n    'ptiList': [144, ['pointer', ['tagTHREADINFO']]],\n    'pHidTable': [420, ['pointer', ['tagPROCESS_HID_TABLE']]],\n    'W32PF_Flags': [8, ['unsigned long']],\n    'UserHandleCount': [44, ['long']],\n    'dwhmodLibLoadedMask': [188, ['unsigned long']],\n    'GDIBrushAttrFreeList': [120, ['_LIST_ENTRY']],\n    'hdeskStartup': [180, ['pointer', ['HDESK__']]],\n    'dwImeCompatFlags': [372, ['unsigned long']],\n    'dwRegisteredClasses': [424, ['unsigned long']],\n    'pBrushAttrList': [28, ['pointer', ['void']]],\n    'usi': [384, ['tagUSERSTARTUPINFO']],\n    'InputIdleEvent': [12, ['pointer', ['_KEVENT']]],\n    'W32Pid': [32, ['unsigned long']],\n    'bmHandleFlags': [348, ['_RTL_BITMAP']],\n    'UserHandleCountPeak': [48, ['unsigned long']],\n    'GDIEngUserMemAllocTable': [56, ['_RTL_AVL_TABLE']],\n    'cSysExpunge': [184, ['unsigned long']],\n    'pdvList': [340, ['pointer', ['tagDESKTOPVIEW']]],\n    'pwpi': [164, ['pointer', ['tagWOWPROCESSINFO']]],\n    'ppiNextRunning': [172, ['pointer', ['tagPROCESSINFO']]],\n    'Process': [0, ['pointer', ['_EPROCESS']]],\n    'pCursorCache': [356, ['pointer', ['tagCURSOR']]],\n    'pClientBase': [360, ['pointer', ['void']]],\n    'dwLpkEntryPoints': [364, ['unsigned long']],\n    'GDIDcAttrFreeList': [112, ['_LIST_ENTRY']],\n    'DxProcess': [140, ['pointer', ['void']]],\n    'NextStart': [20, ['pointer', ['_W32PROCESS']]],\n    'RefCount': [4, ['unsigned long']],\n    'dwLayout': [416, ['unsigned long']],\n    'pclsPublicList': [160, ['pointer', ['tagCLS']]],\n    'Unused': [412, ['BitField', {'end_bit': 32, 'start_bit': 1}]],\n    'GDIPushLock': [52, ['_EX_PUSH_LOCK']],\n    'hMonitor': [336, ['pointer', ['HMONITOR__']]],\n    'ptiMainThread': [148, ['pointer', ['tagTHREADINFO']]],\n    'pvwplWndGCList': [428, ['pointer', ['VWPL']]],\n    'pW32Job': [368, ['pointer', ['tagW32JOB']]],\n    'luidSession': [376, ['_LUID']],\n    'GDIHandleCount': [36, ['long']],\n    'cThreads': [176, ['unsigned long']],\n    'rpdeskStartup': [152, ['pointer', ['tagDESKTOP']]],\n    'hSecureGdiSharedHandleTable': [136, ['pointer', ['void']]],\n    'pclsPrivateList': [156, ['pointer', ['tagCLS']]],\n    'GDIHandleCountPeak': [40, ['unsigned long']],\n    'StartCursorHideTime': [16, ['unsigned long']],\n    'ppiNext': [168, ['pointer', ['tagPROCESSINFO']]],\n    'Flags': [412, ['unsigned long']],\n    'dwHotkey': [332, ['unsigned long']],\n    'amwinsta': [328, ['unsigned long']],\n    'rpwinsta': [320, ['pointer', ['tagWINDOWSTATION']]],\n    'ahmodLibLoaded': [192, ['array', 32, ['pointer', ['void']]]],\n    'iClipSerialNumber': [344, ['unsigned long']],\n    'GDIW32PIDLockedBitmaps': [128, ['_LIST_ENTRY']],\n    'pDCAttrList': [24, ['pointer', ['void']]],\n    }],\n'_DMM_COMMITVIDPNREQUEST_SERIALIZATION': [0x1c, {\n    'RequestDiagInfo': [4, ['_DMM_COMMITVIDPNREQUEST_DIAGINFO']],\n    'AffectedVidPnSourceId': [0, ['unsigned long']],\n    'VidPnSerialization': [16, ['_DMM_VIDPN_SERIALIZATION']],\n    }],\n'tagKbdLayer': [0x3c, {\n    'pVkToWcharTable': [4, ['pointer', ['_VK_TO_WCHAR_TABLE']]],\n    'pusVSCtoVK': [24, ['pointer', ['unsigned short']]],\n    'fLocaleFlags': [40, ['unsigned long']],\n    'pKeyNamesExt': [16, ['pointer', ['VSC_LPWSTR']]],\n    'dwSubType': [56, ['unsigned long']],\n    'pDeadKey': [8, ['pointer', ['DEADKEY']]],\n    'pCharModifiers': [0, ['pointer', ['MODIFIERS']]],\n    'pKeyNamesDead': [20, ['pointer', ['pointer', ['unsigned short']]]],\n    'bMaxVSCtoVK': [28, ['unsigned char']],\n    'pKeyNames': [12, ['pointer', ['VSC_LPWSTR']]],\n    'dwType': [52, ['unsigned long']],\n    'pLigature': [48, ['pointer', ['_LIGATURE1']]],\n    'nLgMax': [44, ['unsigned char']],\n    'pVSCtoVK_E1': [36, ['pointer', ['_VSC_VK']]],\n    'pVSCtoVK_E0': [32, ['pointer', ['_VSC_VK']]],\n    'cbLgEntry': [45, ['unsigned char']],\n    }],\n'HDC__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'tagWin32AllocStats': [0x14, {\n    'dwMaxAlloc': [8, ['unsigned long']],\n    'pHead': [16, ['pointer', ['tagWin32PoolHead']]],\n    'dwMaxMem': [0, ['unsigned long']],\n    'dwCrtMem': [4, ['unsigned long']],\n    'dwCrtAlloc': [12, ['unsigned long']],\n    }],\n'_D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT': [0x4, {\n    'Centered': [0, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'AspectRatioCenteredMax': [0, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'Stretched': [0, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'Identity': [0, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'Custom': [0, ['BitField', {'end_bit': 5, 'start_bit': 4}]],\n    }],\n'tagMSG': [0x1c, {\n    'wParam': [8, ['unsigned long']],\n    'lParam': [12, ['long']],\n    'pt': [20, ['tagPOINT']],\n    'hwnd': [0, ['pointer', ['HWND__']]],\n    'time': [16, ['unsigned long']],\n    'message': [4, ['unsigned long']],\n    }],\n'__unnamed_11a5': [0x4, {\n    'IrpCount': [0, ['long']],\n    'SystemBuffer': [0, ['pointer', ['void']]],\n    'MasterIrp': [0, ['pointer', ['_IRP']]],\n    }],\n'_DMM_VIDPNSET_SERIALIZATION': [0x8, {\n    'VidPnOffset': [4, ['array', 1, ['unsigned long']]],\n    'NumVidPns': [0, ['unsigned char']],\n    }],\n'tagWOWPROCESSINFO': [0x28, {\n    'ptdbHead': [8, ['pointer', ['tagTDB']]],\n    'lpfnWowExitTask': [12, ['pointer', ['void']]],\n    'CSOwningThread': [32, ['pointer', ['tagTHREADINFO']]],\n    'ptiScheduled': [4, ['pointer', ['tagTHREADINFO']]],\n    'nSendLock': [24, ['unsigned long']],\n    'nRecvLock': [28, ['unsigned long']],\n    'CSLockCount': [36, ['long']],\n    'hEventWowExecClient': [20, ['pointer', ['void']]],\n    'pwpiNext': [0, ['pointer', ['tagWOWPROCESSINFO']]],\n    'pEventWowExec': [16, ['pointer', ['_KEVENT']]],\n    }],\n'__unnamed_177b': [0xc, {\n    'Data': [0, ['array', 3, ['unsigned long']]],\n    }],\n'tagMENU': [0x6c, {\n    'iItem': [24, ['long']],\n    'head': [0, ['_PROCDESKHEAD']],\n    'umpm': [88, ['tagUAHMENUPOPUPMETRICS']],\n    'cItems': [32, ['unsigned long']],\n    'pParentMenus': [56, ['pointer', ['tagMENULIST']]],\n    'fFlags': [20, ['unsigned long']],\n    'cxMenu': [36, ['unsigned long']],\n    'dwContextHelpId': [60, ['unsigned long']],\n    'hbrBack': [72, ['pointer', ['HBRUSH__']]],\n    'cxTextAlign': [44, ['unsigned long']],\n    'cAlloced': [28, ['unsigned long']],\n    'spwndNotify': [48, ['pointer', ['tagWND']]],\n    'dwArrowsOn': [84, ['BitField', {'end_bit': 2, 'start_bit': 0}]],\n    'iMaxTop': [80, ['long']],\n    'dwMenuData': [68, ['unsigned long']],\n    'cyMenu': [40, ['unsigned long']],\n    'rgItems': [52, ['pointer', ['tagITEM']]],\n    'iTop': [76, ['long']],\n    'cyMax': [64, ['unsigned long']],\n    }],\n'__unnamed_177f': [0xc, {\n    'DataSize': [0, ['unsigned long']],\n    'Reserved1': [4, ['unsigned long']],\n    'Reserved2': [8, ['unsigned long']],\n    }],\n'__unnamed_177d': [0xc, {\n    'Start': [0, ['unsigned long']],\n    'Length': [4, ['unsigned long']],\n    'Reserved': [8, ['unsigned long']],\n    }],\n'tagPOPUPMENU': [0x30, {\n    'fUseMonitorRect': [0, ['BitField', {'end_bit': 29, 'start_bit': 28}]],\n    'fDroppedLeft': [0, ['BitField', {'end_bit': 5, 'start_bit': 4}]],\n    'fHierarchyDropped': [0, ['BitField', {'end_bit': 6, 'start_bit': 5}]],\n    'posDropped': [44, ['unsigned long']],\n    'spwndNextPopup': [12, ['pointer', ['tagWND']]],\n    'fIsMenuBar': [0, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'spwndPrevPopup': [16, ['pointer', ['tagWND']]],\n    'fHasMenuBar': [0, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'spwndActivePopup': [28, ['pointer', ['tagWND']]],\n    'fTrackMouseEvent': [0, ['BitField', {'end_bit': 21, 'start_bit': 20}]],\n    'fNoNotify': [0, ['BitField', {'end_bit': 12, 'start_bit': 11}]],\n    'posSelectedItem': [40, ['unsigned long']],\n    'fIsSysMenu': [0, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'fFlushDelayedFree': [0, ['BitField', {'end_bit': 18, 'start_bit': 17}]],\n    'ppmDelayedFree': [36, ['pointer', ['tagPOPUPMENU']]],\n    'fFreed': [0, ['BitField', {'end_bit': 19, 'start_bit': 18}]],\n    'fSynchronous': [0, ['BitField', {'end_bit': 9, 'start_bit': 8}]],\n    'fDropNextPopup': [0, ['BitField', {'end_bit': 11, 'start_bit': 10}]],\n    'fRightButton': [0, ['BitField', {'end_bit': 7, 'start_bit': 6}]],\n    'spmenuAlternate': [24, ['pointer', ['tagMENU']]],\n    'spmenu': [20, ['pointer', ['tagMENU']]],\n    'spwndPopupMenu': [8, ['pointer', ['tagWND']]],\n    'fDestroyed': [0, ['BitField', {'end_bit': 16, 'start_bit': 15}]],\n    'iDropDir': [0, ['BitField', {'end_bit': 28, 'start_bit': 23}]],\n    'ppopupmenuRoot': [32, ['pointer', ['tagPOPUPMENU']]],\n    'fFirstClick': [0, ['BitField', {'end_bit': 10, 'start_bit': 9}]],\n    'spwndNotify': [4, ['pointer', ['tagWND']]],\n    'fRtoL': [0, ['BitField', {'end_bit': 23, 'start_bit': 22}]],\n    'fIsTrackPopup': [0, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'fSendUninit': [0, ['BitField', {'end_bit': 22, 'start_bit': 21}]],\n    'fShowTimer': [0, ['BitField', {'end_bit': 14, 'start_bit': 13}]],\n    'fInCancel': [0, ['BitField', {'end_bit': 20, 'start_bit': 19}]],\n    'fToggle': [0, ['BitField', {'end_bit': 8, 'start_bit': 7}]],\n    'fDelayedFree': [0, ['BitField', {'end_bit': 17, 'start_bit': 16}]],\n    'fHideTimer': [0, ['BitField', {'end_bit': 15, 'start_bit': 14}]],\n    'fAboutToHide': [0, ['BitField', {'end_bit': 13, 'start_bit': 12}]],\n    }],\n'_DMM_MONITORDESCRIPTOR_SERIALIZATION': [0x8c, {\n    'Origin': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MCO_UNINITIALIZED', 1: 'D3DKMDT_MCO_DEFAULTMONITORPROFILE', 2: 'D3DKMDT_MCO_MONITORDESCRIPTOR', 3: 'D3DKMDT_MCO_MONITORDESCRIPTOR_REGISTRYOVERRIDE', 4: 'D3DKMDT_MCO_SPECIFICCAP_REGISTRYOVERRIDE', 5: 'D3DKMDT_MCO_MAXVALID'}}]],\n    'Data': [12, ['array', 128, ['unsigned char']]],\n    'Type': [4, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MDT_UNINITIALIZED', 1: 'D3DKMDT_MDT_VESA_EDID_V1_BASEBLOCK', 2: 'D3DKMDT_MDT_VESA_EDID_V1_BLOCKMAP', 255: 'D3DKMDT_MDT_OTHER'}}]],\n    'Id': [0, ['unsigned long']],\n    }],\n'__unnamed_1779': [0xc, {\n    'Reserved1': [8, ['unsigned long']],\n    'Port': [4, ['unsigned long']],\n    'Channel': [0, ['unsigned long']],\n    }],\n'HTOUCHINPUT__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'__unnamed_1773': [0xc, {\n    'Affinity': [8, ['unsigned long']],\n    'Vector': [4, ['unsigned long']],\n    'Group': [2, ['unsigned short']],\n    'Level': [0, ['unsigned short']],\n    }],\n'_VK_VALUES_STRINGS': [0x8, {\n    'fReserved': [4, ['unsigned char']],\n    'pszMultiNames': [0, ['pointer', ['unsigned char']]],\n    }],\n'__unnamed_1771': [0xc, {\n    'Start': [0, ['_LARGE_INTEGER']],\n    'Length': [8, ['unsigned long']],\n    }],\n'_DMM_MONITOR_SOURCE_MODE_SERIALIZATION': [0x50, {\n    'Info': [0, ['_D3DKMDT_MONITOR_SOURCE_MODE']],\n    'TimingType': [76, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MTT_UNINITIALIZED', 1: 'D3DKMDT_MTT_ESTABLISHED', 2: 'D3DKMDT_MTT_STANDARD', 3: 'D3DKMDT_MTT_EXTRASTANDARD', 4: 'D3DKMDT_MTT_DETAILED', 5: 'D3DKMDT_MTT_DEFAULTMONITORPROFILE', 6: 'D3DKMDT_MTT_MAXVALID'}}]],\n    }],\n'__unnamed_1775': [0xc, {\n    'Affinity': [8, ['unsigned long']],\n    'Vector': [4, ['unsigned long']],\n    'Group': [0, ['unsigned short']],\n    'MessageCount': [2, ['unsigned short']],\n    }],\n'__unnamed_11ac': [0x8, {\n    'AsynchronousParameters': [0, ['__unnamed_11aa']],\n    'AllocationSize': [0, ['_LARGE_INTEGER']],\n    }],\n'__unnamed_11aa': [0x8, {\n    'UserApcContext': [4, ['pointer', ['void']]],\n    'UserApcRoutine': [0, ['pointer', ['void']]],\n    'IssuingProcess': [0, ['pointer', ['void']]],\n    }],\n'tagSBCALC': [0x40, {\n    'posMax': [4, ['long']],\n    'pxThumbTop': [52, ['long']],\n    'pxThumbBottom': [48, ['long']],\n    'cpxThumb': [32, ['long']],\n    'pxMin': [60, ['long']],\n    'pxStart': [44, ['long']],\n    'pxDownArrow': [40, ['long']],\n    'pos': [12, ['long']],\n    'cpx': [56, ['long']],\n    'pxBottom': [20, ['long']],\n    'pxTop': [16, ['long']],\n    'pxLeft': [24, ['long']],\n    'pxRight': [28, ['long']],\n    'pxUpArrow': [36, ['long']],\n    'posMin': [0, ['long']],\n    'page': [8, ['long']],\n    }],\n'HIMC__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'tagSBINFO': [0x24, {\n    'WSBflags': [0, ['long']],\n    'Horz': [4, ['tagSBDATA']],\n    'Vert': [20, ['tagSBDATA']],\n    }],\n'__unnamed_1213': [0x8, {\n    'Type': [4, ['Enumeration', {'target': 'long', 'choices': {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'}}]],\n    'Reserved': [1, ['array', 3, ['unsigned char']]],\n    'InPath': [0, ['unsigned char']],\n    }],\n'tagITEM': [0x6c, {\n    'ulX': [56, ['unsigned long']],\n    'wID': [8, ['unsigned long']],\n    'dwItemData': [32, ['unsigned long']],\n    'cyItem': [48, ['unsigned long']],\n    'hbmpChecked': [16, ['pointer', ['void']]],\n    'xItem': [36, ['unsigned long']],\n    'spSubMenu': [12, ['pointer', ['tagMENU']]],\n    'hbmpUnchecked': [20, ['pointer', ['void']]],\n    'fState': [4, ['unsigned long']],\n    'dxTab': [52, ['unsigned long']],\n    'hbmp': [64, ['pointer', ['HBITMAP__']]],\n    'yItem': [40, ['unsigned long']],\n    'fType': [0, ['unsigned long']],\n    'umim': [76, ['tagUAHMENUITEMMETRICS']],\n    'cch': [28, ['unsigned long']],\n    'ulWidth': [60, ['unsigned long']],\n    'cyBmp': [72, ['long']],\n    'cxBmp': [68, ['long']],\n    'lpstr': [24, ['pointer', ['unsigned short']]],\n    'cxItem': [44, ['unsigned long']],\n    }],\n'__unnamed_11d9': [0x10, {\n    'FileInformationClass': [4, ['Enumeration', {'target': 'long', 'choices': {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'}}]],\n    'AdvanceOnly': [13, ['unsigned char']],\n    'ClusterCount': [12, ['unsigned long']],\n    'Length': [0, ['unsigned long']],\n    'DeleteHandle': [12, ['pointer', ['void']]],\n    'ReplaceIfExists': [12, ['unsigned char']],\n    'FileObject': [8, ['pointer', ['_FILE_OBJECT']]],\n    }],\n'_VSC_VK': [0x4, {\n    'Vsc': [0, ['unsigned char']],\n    'Vk': [2, ['unsigned short']],\n    }],\n'_VK_TO_WCHARS1': [0x4, {\n    'Attributes': [1, ['unsigned char']],\n    'VirtualKey': [0, ['unsigned char']],\n    'wch': [2, ['array', 1, ['wchar']]],\n    }],\n'__unnamed_121b': [0x4, {\n    'PowerSequence': [0, ['pointer', ['_POWER_SEQUENCE']]],\n    }],\n'_DMM_MONITORFREQUENCYRANGESET_SERIALIZATION': [0x34, {\n    'NumFrequencyRanges': [0, ['unsigned char']],\n    'FrequencyRangeSerialization': [4, ['array', 1, ['_D3DKMDT_MONITOR_FREQUENCY_RANGE']]],\n    }],\n'_D3DKMDT_GAMMA_RAMP': [0xc, {\n    'Data': [8, ['__unnamed_179f']],\n    'DataSize': [4, ['unsigned long']],\n    'Type': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DDDI_GAMMARAMP_UNINITIALIZED', 1: 'D3DDDI_GAMMARAMP_DEFAULT', 2: 'D3DDDI_GAMMARAMP_RGB256x3x16', 3: 'D3DDDI_GAMMARAMP_DXGI_1'}}]],\n    }],\n'_W32PROCESS': [0x90, {\n    'GDIPushLock': [52, ['_EX_PUSH_LOCK']],\n    'DxProcess': [140, ['pointer', ['void']]],\n    'pBrushAttrList': [28, ['pointer', ['void']]],\n    'Process': [0, ['pointer', ['_EPROCESS']]],\n    'NextStart': [20, ['pointer', ['_W32PROCESS']]],\n    'GDIW32PIDLockedBitmaps': [128, ['_LIST_ENTRY']],\n    'RefCount': [4, ['unsigned long']],\n    'StartCursorHideTime': [16, ['unsigned long']],\n    'GDIBrushAttrFreeList': [120, ['_LIST_ENTRY']],\n    'InputIdleEvent': [12, ['pointer', ['_KEVENT']]],\n    'W32PF_Flags': [8, ['unsigned long']],\n    'GDIHandleCount': [36, ['long']],\n    'hSecureGdiSharedHandleTable': [136, ['pointer', ['void']]],\n    'UserHandleCountPeak': [48, ['unsigned long']],\n    'W32Pid': [32, ['unsigned long']],\n    'UserHandleCount': [44, ['long']],\n    'pDCAttrList': [24, ['pointer', ['void']]],\n    'GDIEngUserMemAllocTable': [56, ['_RTL_AVL_TABLE']],\n    'GDIHandleCountPeak': [40, ['unsigned long']],\n    'GDIDcAttrFreeList': [112, ['_LIST_ENTRY']],\n    }],\n'tagSERVERINFO': [0xffc, {\n    'uiShellMsg': [520, ['unsigned long']],\n    'atomSysClass': [460, ['array', 25, ['unsigned short']]],\n    'dtScroll': [2276, ['unsigned long']],\n    'dwKeyCache': [2404, ['unsigned long']],\n    'atomIconSmProp': [964, ['unsigned short']],\n    'argbSystemUnmatched': [1876, ['array', 31, ['unsigned long']]],\n    'atomContextHelpIdProp': [968, ['unsigned short']],\n    'cySysFontChar': [2308, ['long']],\n    'mpFnid_serverCBWndProc': [164, ['array', 31, ['unsigned short']]],\n    'PUSIFlags': [3928, ['unsigned long']],\n    'dtLBSearch': [2280, ['unsigned long']],\n    'tmSysFont': [2312, ['tagTEXTMETRICW']],\n    'ahbrSystem': [2124, ['array', 31, ['pointer', ['HBRUSH__']]]],\n    'dwDefaultHeapSize': [516, ['unsigned long']],\n    'dwSRVIFlags': [0, ['unsigned long']],\n    'BitsPixel': [3925, ['unsigned char']],\n    'wMaxLeftOverlapChars': [2296, ['long']],\n    'dwLastSystemRITEventTickCountUpdate': [3940, ['unsigned long']],\n    'dpiSystem': [2372, ['tagDPISERVERINFO']],\n    'hIcoWindows': [2400, ['pointer', ['HICON__']]],\n    'dwAsyncKeyCache': [2408, ['unsigned long']],\n    'dwTagCount': [4084, ['unsigned long']],\n    'adwDBGTAGFlags': [3944, ['array', 35, ['unsigned long']]],\n    'aiSysMet': [1488, ['array', 97, ['long']]],\n    'acAnsiToOem': [1228, ['array', 256, ['unsigned char']]],\n    'aStoCidPfn': [136, ['array', 7, ['pointer', ['void']]]],\n    'dwLastRITEventTickCount': [2268, ['unsigned long']],\n    'cbHandleTable': [456, ['unsigned long']],\n    'atomFrostedWindowProp': [970, ['unsigned short']],\n    'ucWheelScrollLines': [2288, ['unsigned long']],\n    'ptCursorReal': [2260, ['tagPOINT']],\n    'ucWheelScrollChars': [2292, ['unsigned long']],\n    'acOemToAnsi': [972, ['array', 256, ['unsigned char']]],\n    'hbrGray': [2248, ['pointer', ['HBRUSH__']]],\n    'BitCount': [3920, ['unsigned short']],\n    'argbSystem': [2000, ['array', 31, ['unsigned long']]],\n    'dtCaretBlink': [2284, ['unsigned long']],\n    'dwInstalledEventHooks': [1484, ['unsigned long']],\n    'cxSysFontChar': [2304, ['long']],\n    'wMaxRightOverlapChars': [2300, ['long']],\n    'oembmi': [2416, ['array', 93, ['tagOEMBITMAPINFO']]],\n    'apfnClientWorker': [412, ['_PFNCLIENTWORKER']],\n    'dwDefaultHeapBase': [512, ['unsigned long']],\n    'apfnClientA': [228, ['_PFNCLIENT']],\n    'dmLogPixels': [3922, ['unsigned short']],\n    'nEvents': [2272, ['long']],\n    'atomIconProp': [966, ['unsigned short']],\n    'Planes': [3924, ['unsigned char']],\n    'apfnClientW': [320, ['_PFNCLIENT']],\n    'MBStrings': [524, ['array', 11, ['tagMBSTRING']]],\n    'UILangID': [3936, ['unsigned short']],\n    'dwRIPFlags': [4088, ['unsigned long']],\n    'uCaretWidth': [3932, ['unsigned long']],\n    'cCaptures': [2412, ['unsigned long']],\n    'cHandleEntries': [4, ['unsigned long']],\n    'ptCursor': [2252, ['tagPOINT']],\n    'hIconSmWindows': [2396, ['pointer', ['HICON__']]],\n    'mpFnidPfn': [8, ['array', 32, ['pointer', ['void']]]],\n    'rcScreenReal': [3904, ['tagRECT']],\n    }],\n'_D3DKMDT_VIDEO_SIGNAL_INFO': [0x2c, {\n    'VSyncFreq': [20, ['_D3DDDI_RATIONAL']],\n    'ActiveSize': [12, ['_D3DKMDT_2DREGION']],\n    'PixelRate': [36, ['unsigned long']],\n    'TotalSize': [4, ['_D3DKMDT_2DREGION']],\n    'VideoStandard': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VSS_UNINITIALIZED', 1: 'D3DKMDT_VSS_VESA_DMT', 2: 'D3DKMDT_VSS_VESA_GTF', 3: 'D3DKMDT_VSS_VESA_CVT', 4: 'D3DKMDT_VSS_IBM', 5: 'D3DKMDT_VSS_APPLE', 6: 'D3DKMDT_VSS_NTSC_M', 7: 'D3DKMDT_VSS_NTSC_J', 8: 'D3DKMDT_VSS_NTSC_443', 9: 'D3DKMDT_VSS_PAL_B', 10: 'D3DKMDT_VSS_PAL_B1', 11: 'D3DKMDT_VSS_PAL_G', 12: 'D3DKMDT_VSS_PAL_H', 13: 'D3DKMDT_VSS_PAL_I', 14: 'D3DKMDT_VSS_PAL_D', 15: 'D3DKMDT_VSS_PAL_N', 16: 'D3DKMDT_VSS_PAL_NC', 17: 'D3DKMDT_VSS_SECAM_B', 18: 'D3DKMDT_VSS_SECAM_D', 19: 'D3DKMDT_VSS_SECAM_G', 20: 'D3DKMDT_VSS_SECAM_H', 21: 'D3DKMDT_VSS_SECAM_K', 22: 'D3DKMDT_VSS_SECAM_K1', 23: 'D3DKMDT_VSS_SECAM_L', 24: 'D3DKMDT_VSS_SECAM_L1', 25: 'D3DKMDT_VSS_EIA_861', 26: 'D3DKMDT_VSS_EIA_861A', 27: 'D3DKMDT_VSS_EIA_861B', 28: 'D3DKMDT_VSS_PAL_K', 29: 'D3DKMDT_VSS_PAL_K1', 30: 'D3DKMDT_VSS_PAL_L', 31: 'D3DKMDT_VSS_PAL_M', 255: 'D3DKMDT_VSS_OTHER'}}]],\n    'ScanLineOrdering': [40, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DDDI_VSSLO_UNINITIALIZED', 1: 'D3DDDI_VSSLO_PROGRESSIVE', 2: 'D3DDDI_VSSLO_INTERLACED_UPPERFIELDFIRST', 3: 'D3DDDI_VSSLO_INTERLACED_LOWERFIELDFIRST', 255: 'D3DDDI_VSSLO_OTHER'}}]],\n    'HSyncFreq': [28, ['_D3DDDI_RATIONAL']],\n    }],\n'__unnamed_11dd': [0x8, {\n    'FsInformationClass': [4, ['Enumeration', {'target': 'long', 'choices': {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsMaximumInformation'}}]],\n    'Length': [0, ['unsigned long']],\n    }],\n'__unnamed_11df': [0x10, {\n    'Type3InputBuffer': [12, ['pointer', ['void']]],\n    'OutputBufferLength': [0, ['unsigned long']],\n    'FsControlCode': [8, ['unsigned long']],\n    'InputBufferLength': [4, ['unsigned long']],\n    }],\n'D3DDDI_DXGI_RGB': [0xc, {\n    'Blue': [8, ['float']],\n    'Green': [4, ['float']],\n    'Red': [0, ['float']],\n    }],\n'_MAGNIFICATION_INPUT_TRANSFORM': [0x2c, {\n    'rcScreen': [16, ['tagRECT']],\n    'magFactorX': [36, ['long']],\n    'magFactorY': [40, ['long']],\n    'ptiMagThreadInfo': [32, ['pointer', ['tagTHREADINFO']]],\n    'rcSource': [0, ['tagRECT']],\n    }],\n'_D3DKMDT_MONITOR_FREQUENCY_RANGE': [0x30, {\n    'Origin': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MCO_UNINITIALIZED', 1: 'D3DKMDT_MCO_DEFAULTMONITORPROFILE', 2: 'D3DKMDT_MCO_MONITORDESCRIPTOR', 3: 'D3DKMDT_MCO_MONITORDESCRIPTOR_REGISTRYOVERRIDE', 4: 'D3DKMDT_MCO_SPECIFICCAP_REGISTRYOVERRIDE', 5: 'D3DKMDT_MCO_MAXVALID'}}]],\n    'ConstraintType': [36, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MFRC_UNINITIALIZED', 1: 'D3DKMDT_MFRC_ACTIVESIZE', 2: 'D3DKMDT_MFRC_MAXPIXELRATE'}}]],\n    'RangeLimits': [4, ['_D3DKMDT_FREQUENCY_RANGE']],\n    'Constraint': [40, ['__unnamed_1633']],\n    }],\n'_PFNCLIENTWORKER': [0x2c, {\n    'pfnComboBoxWndProc': [4, ['pointer', ['void']]],\n    'pfnMDIClientWndProc': [24, ['pointer', ['void']]],\n    'pfnDialogWndProc': [12, ['pointer', ['void']]],\n    'pfnStaticWndProc': [28, ['pointer', ['void']]],\n    'pfnCtfHookProc': [40, ['pointer', ['void']]],\n    'pfnButtonWndProc': [0, ['pointer', ['void']]],\n    'pfnImeWndProc': [32, ['pointer', ['void']]],\n    'pfnEditWndProc': [16, ['pointer', ['void']]],\n    'pfnListBoxWndProc': [20, ['pointer', ['void']]],\n    'pfnGhostWndProc': [36, ['pointer', ['void']]],\n    'pfnComboListBoxProc': [8, ['pointer', ['void']]],\n    }],\n'_D3DDDI_GAMMA_RAMP_DXGI_1': [0x3024, {\n    'GammaCurve': [24, ['array', 1025, ['D3DDDI_DXGI_RGB']]],\n    'Scale': [0, ['D3DDDI_DXGI_RGB']],\n    'Offset': [12, ['D3DDDI_DXGI_RGB']],\n    }],\n'_DXGK_DIAG_HEADER': [0x30, {\n    'Index': [40, ['unsigned long']],\n    'ProcessName': [16, ['array', 16, ['unsigned char']]],\n    'LogTimestamp': [8, ['unsigned long long']],\n    'ThreadId': [32, ['unsigned long long']],\n    'Type': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'DXGK_DIAG_TYPE_NONE', 1: 'DXGK_DIAG_TYPE_SDC', 2: 'DXGK_DIAG_TYPE_HPD', 3: 'DXGK_DIAG_TYPE_DC_ORIGIN', 4: 'DXGK_DIAG_TYPE_USER_CDS', 5: 'DXGK_DIAG_TYPE_DRV_CDS', 6: 'DXGK_DIAG_TYPE_CODE_POINT', 7: 'DXGK_DIAG_TYPE_QDC', 8: 'DXGK_DIAG_TYPE_MONITOR_MGR', 9: 'DXGK_DIAG_TYPE_CONNECTEDSET_NOT_FOUND', 10: 'DXGK_DIAG_TYPE_DISPDIAG_COLLECTED', 11: 'DXGK_DIAG_TYPE_BML_PACKET', 12: 'DXGK_DIAG_TYPE_BML_PACKET_EX', 13: 'DXGK_DIAG_TYPE_COMMIT_VIDPN_FAILED', 14: 'DXGK_DIAG_TYPE_MAX', -1: 'DXGK_DIAG_TYPE_FORCE_UINT32'}}]],\n    'WdLogIdx': [44, ['unsigned long']],\n    'Size': [4, ['unsigned long']],\n    }],\n'_SM_VALUES_STRINGS': [0x10, {\n    'StorageType': [12, ['Enumeration', {'target': 'long', 'choices': {0: 'SmStorageActual', 1: 'SmStorageNonActual'}}]],\n    'pszName': [0, ['pointer', ['unsigned char']]],\n    'ulValue': [4, ['unsigned long']],\n    'RangeType': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'SmRangeSharedInfo', 1: 'SmRangeNonSharedInfo', 2: 'SmRangeBool'}}]],\n    }],\n'tagTERMINAL': [0x20, {\n    'spwndDesktopOwner': [4, ['pointer', ['tagWND']]],\n    'dwTERMF_Flags': [0, ['unsigned long']],\n    'dwNestedLevel': [16, ['unsigned long']],\n    'pqDesktop': [12, ['pointer', ['tagQ']]],\n    'pEventInputReady': [28, ['pointer', ['_KEVENT']]],\n    'rpdeskDestroy': [24, ['pointer', ['tagDESKTOP']]],\n    'ptiDesktop': [8, ['pointer', ['tagTHREADINFO']]],\n    'pEventTermInit': [20, ['pointer', ['_KEVENT']]],\n    }],\n'tagMENULIST': [0x8, {\n    'pMenu': [4, ['pointer', ['tagMENU']]],\n    'pNext': [0, ['pointer', ['tagMENULIST']]],\n    }],\n'__unnamed_11d5': [0x8, {\n    'CompletionFilter': [4, ['unsigned long']],\n    'Length': [0, ['unsigned long']],\n    }],\n'__unnamed_11d7': [0x8, {\n    'Length': [0, ['unsigned long']],\n    'FileInformationClass': [4, ['Enumeration', {'target': 'long', 'choices': {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'}}]],\n    }],\n'__unnamed_11d3': [0x10, {\n    'Length': [0, ['unsigned long']],\n    'FileIndex': [12, ['unsigned long']],\n    'FileInformationClass': [8, ['Enumeration', {'target': 'long', 'choices': {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'}}]],\n    'FileName': [4, ['pointer', ['_UNICODE_STRING']]],\n    }],\n'tagPOINT': [0x8, {\n    'y': [4, ['long']],\n    'x': [0, ['long']],\n    }],\n'tagSHAREDINFO': [0x11c, {\n    'psi': [0, ['pointer', ['tagSERVERINFO']]],\n    'DefWindowSpecMsgs': [276, ['_WNDMSG']],\n    'awmControl': [20, ['array', 31, ['_WNDMSG']]],\n    'ulSharedDelta': [16, ['unsigned long']],\n    'pDispInfo': [12, ['pointer', ['tagDISPLAYINFO']]],\n    'aheList': [4, ['pointer', ['_HANDLEENTRY']]],\n    'DefWindowMsgs': [268, ['_WNDMSG']],\n    'HeEntrySize': [8, ['unsigned long']],\n    }],\n'tagIMC': [0x20, {\n    'dwClientImcData': [24, ['unsigned long']],\n    'head': [0, ['_THRDESKHEAD']],\n    'hImeWnd': [28, ['pointer', ['HWND__']]],\n    'pImcNext': [20, ['pointer', ['tagIMC']]],\n    }],\n'tagKL': [0x44, {\n    'uNumTbl': [48, ['unsigned long']],\n    'pklPrev': [12, ['pointer', ['tagKL']]],\n    'head': [0, ['_HEAD']],\n    'pklNext': [8, ['pointer', ['tagKL']]],\n    'spkfPrimary': [28, ['pointer', ['tagKBDFILE']]],\n    'dwFontSigs': [32, ['unsigned long']],\n    'dwLastKbdType': [56, ['unsigned long']],\n    'CodePage': [40, ['unsigned short']],\n    'dwKL_Flags': [16, ['unsigned long']],\n    'iBaseCharset': [36, ['unsigned long']],\n    'dwKLID': [64, ['unsigned long']],\n    'spkf': [24, ['pointer', ['tagKBDFILE']]],\n    'piiex': [44, ['pointer', ['tagIMEINFOEX']]],\n    'hkl': [20, ['pointer', ['HKL__']]],\n    'pspkfExtra': [52, ['pointer', ['pointer', ['tagKBDFILE']]]],\n    'wchDiacritic': [42, ['wchar']],\n    'dwLastKbdSubType': [60, ['unsigned long']],\n    }],\n'tagCARET': [0x38, {\n    'iHideLevel': [8, ['long']],\n    'yOwnDc': [44, ['long']],\n    'y': [16, ['long']],\n    'cy': [20, ['long']],\n    'cx': [24, ['long']],\n    'hBitmap': [28, ['pointer', ['HBITMAP__']]],\n    'cyOwnDc': [52, ['long']],\n    'fOn': [4, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'hTimer': [32, ['unsigned long']],\n    'xOwnDc': [40, ['long']],\n    'fVisible': [4, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'cxOwnDc': [48, ['long']],\n    'tid': [36, ['unsigned long']],\n    'x': [12, ['long']],\n    'spwnd': [0, ['pointer', ['tagWND']]],\n    }],\n}\n"
  },
  {
    "path": "volatility/plugins/gui/vtypes/win7_sp1_x64_vtypes_gui.py",
    "content": "win32k_types = {\n'_HANDLEENTRY': [0x18, {\n    'pOwner': [8, ['pointer64', ['void']]],\n    'phead': [0, ['pointer64', ['_HEAD']]],\n    'bFlags': [17, ['unsigned char']],\n    'wUniq': [18, ['unsigned short']],\n    'bType': [16, ['unsigned char']],\n    }],\n'tagTOUCHINPUTINFO': [0x50, {\n    'dwcInputs': [24, ['unsigned long']],\n    'head': [0, ['_THROBJHEAD']],\n    'uFlags': [28, ['unsigned long']],\n    'TouchInput': [32, ['array', 1, ['tagTOUCHINPUT']]],\n    }],\n'tagHOOK': [0x60, {\n    'head': [0, ['_THRDESKHEAD']],\n    'offPfn': [56, ['unsigned long long']],\n    'flags': [64, ['unsigned long']],\n    'fLastHookHung': [88, ['BitField', {'end_bit': 8, 'start_bit': 7, 'native_type': 'long'}]],\n    'nTimeout': [88, ['BitField', {'end_bit': 7, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'ihmod': [68, ['long']],\n    'iHook': [48, ['long']],\n    'ptiHooked': [72, ['pointer64', ['tagTHREADINFO']]],\n    'phkNext': [40, ['pointer64', ['tagHOOK']]],\n    'rpdesk': [80, ['pointer64', ['tagDESKTOP']]],\n    }],\n'DEADKEY': [0x8, {\n    'wchComposed': [4, ['wchar']],\n    'dwBoth': [0, ['unsigned long']],\n    'uFlags': [6, ['unsigned short']],\n    }],\n'_W32THREAD': [0x150, {\n    'pRBRecursionCount': [96, ['unsigned long']],\n    'iVisRgnUniqueness': [328, ['unsigned long']],\n    'RefCount': [8, ['unsigned long']],\n    'pDevHTInfo': [280, ['pointer64', ['void']]],\n    'pUMPDHeap': [48, ['pointer64', ['void']]],\n    'pgdiBrushAttr': [32, ['pointer64', ['void']]],\n    'ulWindowSystemRendering': [324, ['unsigned long']],\n    'tlSpriteState': [104, ['_TLSPRITESTATE']],\n    'pdcoRender': [304, ['pointer64', ['void']]],\n    'bEnableEngUpdateDeviceSurface': [320, ['unsigned char']],\n    'pdcoAA': [296, ['pointer64', ['void']]],\n    'pNonRBRecursionCount': [100, ['unsigned long']],\n    'ptlW32': [16, ['pointer64', ['_TL']]],\n    'GdiTmpTgoList': [80, ['_LIST_ENTRY']],\n    'pUMPDObjs': [40, ['pointer64', ['void']]],\n    'pgdiDcattr': [24, ['pointer64', ['void']]],\n    'bIncludeSprites': [321, ['unsigned char']],\n    'pEThread': [0, ['pointer64', ['_ETHREAD']]],\n    'pSpriteState': [272, ['pointer64', ['void']]],\n    'pProxyPort': [64, ['pointer64', ['void']]],\n    'ulDevHTInfoUniqueness': [288, ['unsigned long']],\n    'pdcoSrc': [312, ['pointer64', ['void']]],\n    'pUMPDObj': [56, ['pointer64', ['void']]],\n    'pClientID': [72, ['pointer64', ['void']]],\n    }],\n'tagPROPLIST': [0x18, {\n    'aprop': [8, ['array', 1, ['tagPROP']]],\n    'cEntries': [0, ['unsigned long']],\n    'iFirstFree': [4, ['unsigned long']],\n    }],\n'tagSVR_INSTANCE_INFO': [0x40, {\n    'head': [0, ['_THROBJHEAD']],\n    'next': [24, ['pointer64', ['tagSVR_INSTANCE_INFO']]],\n    'nextInThisThread': [32, ['pointer64', ['tagSVR_INSTANCE_INFO']]],\n    'spwndEvent': [48, ['pointer64', ['tagWND']]],\n    'afCmd': [40, ['unsigned long']],\n    'pcii': [56, ['pointer64', ['void']]],\n    }],\n'tagDESKTOPINFO': [0xf0, {\n    'spwndProgman': [192, ['pointer64', ['tagWND']]],\n    'pvwplMessagePPHandler': [224, ['pointer64', ['VWPL']]],\n    'pvDesktopLimit': [8, ['pointer64', ['void']]],\n    'fComposited': [232, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'spwndGestureEngine': [216, ['pointer64', ['tagWND']]],\n    'pvDesktopBase': [0, ['pointer64', ['void']]],\n    'spwndShell': [160, ['pointer64', ['tagWND']]],\n    'ppiShellProcess': [168, ['pointer64', ['tagPROCESSINFO']]],\n    'pvwplShellHook': [200, ['pointer64', ['VWPL']]],\n    'fIsDwmDesktop': [232, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long'}]],\n    'spwndTaskman': [184, ['pointer64', ['tagWND']]],\n    'aphkStart': [32, ['array', 16, ['pointer64', ['tagHOOK']]]],\n    'fsHooks': [24, ['unsigned long']],\n    'cntMBox': [208, ['long']],\n    'spwndBkGnd': [176, ['pointer64', ['tagWND']]],\n    'spwnd': [16, ['pointer64', ['tagWND']]],\n    }],\n'tagDISPLAYINFO': [0xa8, {\n    'hDev': [0, ['pointer64', ['void']]],\n    'SpatialListHead': [144, ['_KLIST_ENTRY']],\n    'BitCountMax': [130, ['unsigned short']],\n    'cyGray': [60, ['long']],\n    'hdcBits': [32, ['pointer64', ['HDC__']]],\n    'fDesktopIsRect': [132, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'long'}]],\n    'hbmGray': [48, ['pointer64', ['HBITMAP__']]],\n    'pmdev': [8, ['pointer64', ['void']]],\n    'cFullScreen': [160, ['short']],\n    'cxGray': [56, ['long']],\n    'dmLogPixels': [128, ['unsigned short']],\n    'hDevInfo': [16, ['pointer64', ['void']]],\n    'fAnyPalette': [132, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'long'}]],\n    'pspbFirst': [72, ['pointer64', ['tagSPB']]],\n    'pMonitorPrimary': [88, ['pointer64', ['tagMONITOR']]],\n    'Spare0': [162, ['short']],\n    'pMonitorFirst': [96, ['pointer64', ['tagMONITOR']]],\n    'hdcGray': [40, ['pointer64', ['HDC__']]],\n    'hrgnScreenReal': [120, ['pointer64', ['HRGN__']]],\n    'cMonitors': [80, ['unsigned long']],\n    'hdcScreen': [24, ['pointer64', ['HDC__']]],\n    'DockThresholdMax': [136, ['unsigned long']],\n    'rcScreenReal': [104, ['tagRECT']],\n    'pdceFirst': [64, ['pointer64', ['tagDCE']]],\n    }],\n'__unnamed_1261': [0x20, {\n    'Buffer': [24, ['pointer64', ['void']]],\n    'ProviderId': [0, ['unsigned long long']],\n    'BufferSize': [16, ['unsigned long']],\n    'DataPath': [8, ['pointer64', ['void']]],\n    }],\n'__unnamed_1263': [0x20, {\n    'Argument4': [24, ['pointer64', ['void']]],\n    'Argument2': [8, ['pointer64', ['void']]],\n    'Argument3': [16, ['pointer64', ['void']]],\n    'Argument1': [0, ['pointer64', ['void']]],\n    }],\n'__unnamed_1265': [0x20, {\n    'DeviceIoControl': [0, ['__unnamed_121d']],\n    'QuerySecurity': [0, ['__unnamed_121f']],\n    'ReadWriteConfig': [0, ['__unnamed_123d']],\n    'Create': [0, ['__unnamed_11ff']],\n    'SetSecurity': [0, ['__unnamed_1221']],\n    'Write': [0, ['__unnamed_1209']],\n    'VerifyVolume': [0, ['__unnamed_1225']],\n    'WMI': [0, ['__unnamed_1261']],\n    'CreateMailslot': [0, ['__unnamed_1207']],\n    'FilterResourceRequirements': [0, ['__unnamed_123b']],\n    'SetFile': [0, ['__unnamed_1213']],\n    'MountVolume': [0, ['__unnamed_1225']],\n    'FileSystemControl': [0, ['__unnamed_1219']],\n    'UsageNotification': [0, ['__unnamed_124b']],\n    'Scsi': [0, ['__unnamed_1229']],\n    'WaitWake': [0, ['__unnamed_124f']],\n    'QueryFile': [0, ['__unnamed_1211']],\n    'QueryDeviceText': [0, ['__unnamed_1247']],\n    'CreatePipe': [0, ['__unnamed_1203']],\n    'Power': [0, ['__unnamed_125b']],\n    'QueryDeviceRelations': [0, ['__unnamed_122d']],\n    'Read': [0, ['__unnamed_1209']],\n    'StartDevice': [0, ['__unnamed_125f']],\n    'QueryDirectory': [0, ['__unnamed_120d']],\n    'PowerSequence': [0, ['__unnamed_1253']],\n    'QueryId': [0, ['__unnamed_1243']],\n    'LockControl': [0, ['__unnamed_121b']],\n    'NotifyDirectory': [0, ['__unnamed_120f']],\n    'QueryInterface': [0, ['__unnamed_1233']],\n    'Others': [0, ['__unnamed_1263']],\n    'QueryVolume': [0, ['__unnamed_1217']],\n    'SetLock': [0, ['__unnamed_123f']],\n    'DeviceCapabilities': [0, ['__unnamed_1237']],\n    }],\n'_D3DKMDT_2DREGION': [0x8, {\n    'cy': [4, ['unsigned long']],\n    'cx': [0, ['unsigned long']],\n    }],\n'tagMONITOR': [0x90, {\n    'hDev': [80, ['pointer64', ['void']]],\n    'head': [0, ['_HEAD']],\n    'hDevReal': [88, ['pointer64', ['void']]],\n    'rcWorkReal': [44, ['tagRECT']],\n    'dwMONFlags': [24, ['unsigned long']],\n    'Spare0': [72, ['short']],\n    'rcMonitorReal': [28, ['tagRECT']],\n    'pMonitorNext': [16, ['pointer64', ['tagMONITOR']]],\n    'Flink': [128, ['pointer64', ['tagMONITOR']]],\n    'Blink': [136, ['pointer64', ['tagMONITOR']]],\n    'hrgnMonitorReal': [64, ['pointer64', ['HRGN__']]],\n    'cWndStack': [74, ['short']],\n    'DockTargets': [96, ['array', 7, ['array', 4, ['unsigned char']]]],\n    }],\n'__unnamed_123b': [0x8, {\n    'IoResourceRequirementList': [0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    }],\n'_D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION': [0x10c, {\n    'APSTriggerBits': [4, ['unsigned long']],\n    'CopyProtectionType': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPMT_UNINITIALIZED', 1: 'D3DKMDT_VPPMT_NOPROTECTION', 2: 'D3DKMDT_VPPMT_MACROVISION_APSTRIGGER', 3: 'D3DKMDT_VPPMT_MACROVISION_FULLSUPPORT', 255: 'D3DKMDT_VPPMT_NOTSPECIFIED'}}]],\n    'CopyProtectionSupport': [264, ['_D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT']],\n    'OEMCopyProtection': [8, ['array', 256, ['unsigned char']]],\n    }],\n'tagHID_TLC_INFO': [0x28, {\n    'cExcludeRequest': [32, ['unsigned long']],\n    'link': [0, ['_LIST_ENTRY']],\n    'cExcludeOrphaned': [36, ['unsigned long']],\n    'cUsagePageRequest': [28, ['unsigned long']],\n    'usUsagePage': [16, ['unsigned short']],\n    'cDevices': [20, ['unsigned long']],\n    'cDirectRequest': [24, ['unsigned long']],\n    'usUsage': [18, ['unsigned short']],\n    }],\n'HWND__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'_DMM_VIDPNPATHANDTARGETMODE_SERIALIZATION': [0x1b0, {\n    'TargetMode': [360, ['_D3DKMDT_VIDPN_TARGET_MODE']],\n    'PathInfo': [0, ['_D3DKMDT_VIDPN_PRESENT_PATH']],\n    }],\n'tagQ': [0x158, {\n    'hwndDblClk': [112, ['pointer64', ['HWND__']]],\n    'timeDblClk': [108, ['unsigned long']],\n    'spwndFocus': [72, ['pointer64', ['tagWND']]],\n    'ExtraInfo': [328, ['long long']],\n    'cLockCount': [322, ['unsigned short']],\n    'iCursorLevel': [312, ['long']],\n    'ptiSysLock': [24, ['pointer64', ['tagTHREADINFO']]],\n    'caret': [232, ['tagCARET']],\n    'ptiMouse': [48, ['pointer64', ['tagTHREADINFO']]],\n    'spwndActivePrev': [88, ['pointer64', ['tagWND']]],\n    'ptMouseMove': [128, ['tagPOINT']],\n    'msgDblClk': [100, ['unsigned long']],\n    'msgJournal': [324, ['unsigned long']],\n    'ptiKeyboard': [56, ['pointer64', ['tagTHREADINFO']]],\n    'cThreads': [320, ['unsigned short']],\n    'QF_flags': [316, ['unsigned long']],\n    'mlInput': [0, ['tagMLIST']],\n    'spwndActive': [80, ['pointer64', ['tagWND']]],\n    'codeCapture': [96, ['unsigned long']],\n    'idSysLock': [32, ['unsigned long long']],\n    'spcurCurrent': [304, ['pointer64', ['tagCURSOR']]],\n    'ulEtwReserved1': [336, ['unsigned long']],\n    'ptDblClk': [120, ['tagPOINT']],\n    'xbtnDblClk': [104, ['unsigned short']],\n    'afKeyRecentDown': [136, ['array', 32, ['unsigned char']]],\n    'afKeyState': [168, ['array', 64, ['unsigned char']]],\n    'spwndCapture': [64, ['pointer64', ['tagWND']]],\n    'idSysPeek': [40, ['unsigned long long']],\n    }],\n'tagUSERSTARTUPINFO': [0x1c, {\n    'wShowWindow': [24, ['unsigned short']],\n    'dwYSize': [16, ['unsigned long']],\n    'dwXSize': [12, ['unsigned long']],\n    'cbReserved2': [26, ['unsigned short']],\n    'cb': [0, ['unsigned long']],\n    'dwX': [4, ['unsigned long']],\n    'dwY': [8, ['unsigned long']],\n    'dwFlags': [20, ['unsigned long']],\n    }],\n'_DMM_COMMITVIDPNREQUESTSET_SERIALIZATION': [0x8, {\n    'CommitVidPnRequestOffset': [4, ['array', 1, ['unsigned long']]],\n    'NumCommitVidPnRequests': [0, ['unsigned char']],\n    }],\n'__unnamed_1805': [0xc, {\n    'Start': [0, ['_LARGE_INTEGER']],\n    'Length': [8, ['unsigned long']],\n    }],\n'_DMM_MONITORDESCRIPTORSET_SERIALIZATION': [0x90, {\n    'NumDescriptors': [0, ['unsigned char']],\n    'DescriptorSerialization': [4, ['array', 1, ['_DMM_MONITORDESCRIPTOR_SERIALIZATION']]],\n    }],\n'_DMM_MONITORSOURCEMODESET_SERIALIZATION': [0x70, {\n    'NumModes': [0, ['unsigned char']],\n    'ModeSerialization': [8, ['array', 1, ['_DMM_MONITOR_SOURCE_MODE_SERIALIZATION']]],\n    }],\n'_VK_FUNCTION_PARAM': [0x8, {\n    'NLSFEProcIndex': [0, ['unsigned char']],\n    'NLSFEProcParam': [4, ['unsigned long']],\n    }],\n'_D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES': [0x10, {\n    'SecondChannel': [4, ['unsigned long']],\n    'FourthChannel': [12, ['unsigned long']],\n    'ThirdChannel': [8, ['unsigned long']],\n    'FirstChannel': [0, ['unsigned long']],\n    }],\n'tagMLIST': [0x18, {\n    'cMsgs': [16, ['unsigned long']],\n    'pqmsgRead': [0, ['pointer64', ['tagQMSG']]],\n    'pqmsgWriteLast': [8, ['pointer64', ['tagQMSG']]],\n    }],\n'__unnamed_122d': [0x4, {\n    'Type': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'}}]],\n    }],\n'tagMENUSTATE': [0x90, {\n    'fDragAndDrop': [8, ['BitField', {'end_bit': 11, 'start_bit': 10, 'native_type': 'unsigned long'}]],\n    'fInsideMenuLoop': [8, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'unsigned long'}]],\n    'cxAni': [116, ['long']],\n    'pGlobalPopupMenu': [0, ['pointer64', ['tagPOPUPMENU']]],\n    'uDraggingIndex': [88, ['unsigned long']],\n    'uDraggingHitArea': [80, ['unsigned long long']],\n    'fNotifyByPos': [8, ['BitField', {'end_bit': 18, 'start_bit': 17, 'native_type': 'unsigned long'}]],\n    'fButtonDown': [8, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'unsigned long'}]],\n    'ixAni': [108, ['long']],\n    'fInCallHandleMenuMessages': [8, ['BitField', {'end_bit': 10, 'start_bit': 9, 'native_type': 'unsigned long'}]],\n    'mnFocus': [20, ['long']],\n    'iyAni': [112, ['long']],\n    'dwLockCount': [40, ['unsigned long']],\n    'fAutoDismiss': [8, ['BitField', {'end_bit': 12, 'start_bit': 11, 'native_type': 'unsigned long'}]],\n    'fIsSysMenu': [8, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long'}]],\n    'dwAniStartTime': [104, ['unsigned long']],\n    'pmnsPrev': [48, ['pointer64', ['tagMENUSTATE']]],\n    'fInEndMenu': [8, ['BitField', {'end_bit': 5, 'start_bit': 4, 'native_type': 'unsigned long'}]],\n    'hbmAni': [128, ['pointer64', ['HBITMAP__']]],\n    'fIgnoreButtonUp': [8, ['BitField', {'end_bit': 14, 'start_bit': 13, 'native_type': 'unsigned long'}]],\n    'ptButtonDown': [56, ['tagPOINT']],\n    'hdcWndAni': [96, ['pointer64', ['HDC__']]],\n    'fAboutToAutoDismiss': [8, ['BitField', {'end_bit': 13, 'start_bit': 12, 'native_type': 'unsigned long'}]],\n    'fMenuStarted': [8, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'uDraggingFlags': [92, ['unsigned long']],\n    'fUnderline': [8, ['BitField', {'end_bit': 6, 'start_bit': 5, 'native_type': 'unsigned long'}]],\n    'fInDoDragDrop': [8, ['BitField', {'end_bit': 16, 'start_bit': 15, 'native_type': 'unsigned long'}]],\n    'ptiMenuStateOwner': [32, ['pointer64', ['tagTHREADINFO']]],\n    'uButtonDownIndex': [72, ['unsigned long']],\n    'fModelessMenu': [8, ['BitField', {'end_bit': 9, 'start_bit': 8, 'native_type': 'unsigned long'}]],\n    'cyAni': [120, ['long']],\n    'uButtonDownHitArea': [64, ['unsigned long long']],\n    'fButtonAlwaysDown': [8, ['BitField', {'end_bit': 7, 'start_bit': 6, 'native_type': 'unsigned long'}]],\n    'iAniDropDir': [8, ['BitField', {'end_bit': 24, 'start_bit': 19, 'native_type': 'unsigned long'}]],\n    'ptMouseLast': [12, ['tagPOINT']],\n    'hdcAni': [136, ['pointer64', ['HDC__']]],\n    'vkButtonDown': [76, ['long']],\n    'fSetCapture': [8, ['BitField', {'end_bit': 19, 'start_bit': 18, 'native_type': 'unsigned long'}]],\n    'fDragging': [8, ['BitField', {'end_bit': 8, 'start_bit': 7, 'native_type': 'unsigned long'}]],\n    'fActiveNoForeground': [8, ['BitField', {'end_bit': 17, 'start_bit': 16, 'native_type': 'unsigned long'}]],\n    'fMouseOffMenu': [8, ['BitField', {'end_bit': 15, 'start_bit': 14, 'native_type': 'unsigned long'}]],\n    'cmdLast': [24, ['long']],\n    }],\n'tagMSGPPINFO': [0x4, {\n    'dwIndexMsgPP': [0, ['unsigned long']],\n    }],\n'VWPLELEMENT': [0x10, {\n    'DataOrTag': [0, ['unsigned long long']],\n    'pwnd': [8, ['pointer64', ['tagWND']]],\n    }],\n'_WM_VALUES_STRINGS': [0x10, {\n    'pszName': [0, ['pointer64', ['unsigned char']]],\n    'fInternal': [8, ['unsigned char']],\n    'fDefined': [9, ['unsigned char']],\n    }],\n'tagCLIP': [0x18, {\n    'fmt': [0, ['unsigned long']],\n    'fGlobalHandle': [16, ['long']],\n    'hData': [8, ['pointer64', ['void']]],\n    }],\n'__unnamed_1229': [0x8, {\n    'Srb': [0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n    }],\n'_HEAD': [0x10, {\n    'h': [0, ['pointer64', ['void']]],\n    'cLockObj': [8, ['unsigned long']],\n    }],\n'__unnamed_1221': [0x10, {\n    'SecurityInformation': [0, ['unsigned long']],\n    'SecurityDescriptor': [8, ['pointer64', ['void']]],\n    }],\n'__unnamed_11e6': [0x10, {\n    'AsynchronousParameters': [0, ['__unnamed_11e4']],\n    'AllocationSize': [0, ['_LARGE_INTEGER']],\n    }],\n'tagQMSG': [0x68, {\n    'FromPen': [84, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'long'}]],\n    'pti': [88, ['pointer64', ['tagTHREADINFO']]],\n    'ExtraInfo': [64, ['long long']],\n    'Wow64Message': [84, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'long'}]],\n    'pqmsgPrev': [8, ['pointer64', ['tagQMSG']]],\n    'NoCoalesce': [84, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'long'}]],\n    'Padding': [80, ['BitField', {'end_bit': 32, 'start_bit': 30, 'native_type': 'unsigned long'}]],\n    'ptMouseReal': [72, ['tagPOINT']],\n    'pqmsgNext': [0, ['pointer64', ['tagQMSG']]],\n    'dwQEvent': [80, ['BitField', {'end_bit': 30, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'MsgPPInfo': [96, ['tagMSGPPINFO']],\n    'FromTouch': [84, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'long'}]],\n    'msg': [16, ['tagMSG']],\n    }],\n'HWINSTA__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'tagWin32PoolHead': [0x20, {\n    'pPrev': [8, ['pointer64', ['tagWin32PoolHead']]],\n    'pTrace': [24, ['pointer64', ['pointer64', ['void']]]],\n    'pNext': [16, ['pointer64', ['tagWin32PoolHead']]],\n    'size': [0, ['unsigned long long']],\n    }],\n'tagTOUCHINPUT': [0x30, {\n    'hSource': [8, ['pointer64', ['void']]],\n    'dwExtraInfo': [32, ['unsigned long long']],\n    'cxContact': [40, ['unsigned long']],\n    'dwMask': [24, ['unsigned long']],\n    'y': [4, ['long']],\n    'x': [0, ['long']],\n    'dwID': [16, ['unsigned long']],\n    'cyContact': [44, ['unsigned long']],\n    'dwTime': [28, ['unsigned long']],\n    'dwFlags': [20, ['unsigned long']],\n    }],\n'_CALLBACKWND': [0x18, {\n    'hwnd': [0, ['pointer64', ['HWND__']]],\n    'pActCtx': [16, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'pwnd': [8, ['pointer64', ['tagWND']]],\n    }],\n'HMONITOR__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'_D3DKMDT_GRAPHICS_RENDERING_FORMAT': [0x20, {\n    'VisibleRegionSize': [8, ['_D3DKMDT_2DREGION']],\n    'Stride': [16, ['unsigned long']],\n    'PixelFormat': [20, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DDDIFMT_UNKNOWN', 20: 'D3DDDIFMT_R8G8B8', 21: 'D3DDDIFMT_A8R8G8B8', 22: 'D3DDDIFMT_X8R8G8B8', 23: 'D3DDDIFMT_R5G6B5', 24: 'D3DDDIFMT_X1R5G5B5', 25: 'D3DDDIFMT_A1R5G5B5', 26: 'D3DDDIFMT_A4R4G4B4', 27: 'D3DDDIFMT_R3G3B2', 28: 'D3DDDIFMT_A8', 29: 'D3DDDIFMT_A8R3G3B2', 30: 'D3DDDIFMT_X4R4G4B4', 31: 'D3DDDIFMT_A2B10G10R10', 32: 'D3DDDIFMT_A8B8G8R8', 33: 'D3DDDIFMT_X8B8G8R8', 34: 'D3DDDIFMT_G16R16', 35: 'D3DDDIFMT_A2R10G10B10', 36: 'D3DDDIFMT_A16B16G16R16', 40: 'D3DDDIFMT_A8P8', 41: 'D3DDDIFMT_P8', 50: 'D3DDDIFMT_L8', 51: 'D3DDDIFMT_A8L8', 52: 'D3DDDIFMT_A4L4', 60: 'D3DDDIFMT_V8U8', 61: 'D3DDDIFMT_L6V5U5', 62: 'D3DDDIFMT_X8L8V8U8', 63: 'D3DDDIFMT_Q8W8V8U8', 64: 'D3DDDIFMT_V16U16', 65: 'D3DDDIFMT_W11V11U10', 67: 'D3DDDIFMT_A2W10V10U10', 877942852: 'D3DDDIFMT_DXT4', 70: 'D3DDDIFMT_D16_LOCKABLE', 71: 'D3DDDIFMT_D32', 72: 'D3DDDIFMT_S1D15', 73: 'D3DDDIFMT_D15S1', 74: 'D3DDDIFMT_S8D24', 75: 'D3DDDIFMT_D24S8', 76: 'D3DDDIFMT_X8D24', 77: 'D3DDDIFMT_D24X8', 78: 'D3DDDIFMT_X4S4D24', 79: 'D3DDDIFMT_D24X4S4', 80: 'D3DDDIFMT_D16', 81: 'D3DDDIFMT_L16', 82: 'D3DDDIFMT_D32F_LOCKABLE', 83: 'D3DDDIFMT_D24FS8', 84: 'D3DDDIFMT_D32_LOCKABLE', 85: 'D3DDDIFMT_S8_LOCKABLE', 100: 'D3DDDIFMT_VERTEXDATA', 101: 'D3DDDIFMT_INDEX16', 102: 'D3DDDIFMT_INDEX32', 110: 'D3DDDIFMT_Q16W16V16U16', 111: 'D3DDDIFMT_R16F', 112: 'D3DDDIFMT_G16R16F', 113: 'D3DDDIFMT_A16B16G16R16F', 114: 'D3DDDIFMT_R32F', 115: 'D3DDDIFMT_G32R32F', 116: 'D3DDDIFMT_A32B32G32R32F', 117: 'D3DDDIFMT_CxV8U8', 118: 'D3DDDIFMT_A1', 119: 'D3DDDIFMT_A2B10G10R10_XR_BIAS', 150: 'D3DDDIFMT_PICTUREPARAMSDATA', 151: 'D3DDDIFMT_MACROBLOCKDATA', 152: 'D3DDDIFMT_RESIDUALDIFFERENCEDATA', 153: 'D3DDDIFMT_DEBLOCKINGDATA', 154: 'D3DDDIFMT_INVERSEQUANTIZATIONDATA', 155: 'D3DDDIFMT_SLICECONTROLDATA', 156: 'D3DDDIFMT_BITSTREAMDATA', 157: 'D3DDDIFMT_MOTIONVECTORBUFFER', 158: 'D3DDDIFMT_FILMGRAINBUFFER', 159: 'D3DDDIFMT_DXVA_RESERVED9', 160: 'D3DDDIFMT_DXVA_RESERVED10', 161: 'D3DDDIFMT_DXVA_RESERVED11', 162: 'D3DDDIFMT_DXVA_RESERVED12', 163: 'D3DDDIFMT_DXVA_RESERVED13', 164: 'D3DDDIFMT_DXVA_RESERVED14', 165: 'D3DDDIFMT_DXVA_RESERVED15', 166: 'D3DDDIFMT_DXVA_RESERVED16', 167: 'D3DDDIFMT_DXVA_RESERVED17', 168: 'D3DDDIFMT_DXVA_RESERVED18', 169: 'D3DDDIFMT_DXVA_RESERVED19', 170: 'D3DDDIFMT_DXVA_RESERVED20', 171: 'D3DDDIFMT_DXVA_RESERVED21', 172: 'D3DDDIFMT_DXVA_RESERVED22', 173: 'D3DDDIFMT_DXVA_RESERVED23', 174: 'D3DDDIFMT_DXVA_RESERVED24', 175: 'D3DDDIFMT_DXVA_RESERVED25', 176: 'D3DDDIFMT_DXVA_RESERVED26', 177: 'D3DDDIFMT_DXVA_RESERVED27', 178: 'D3DDDIFMT_DXVA_RESERVED28', 179: 'D3DDDIFMT_DXVA_RESERVED29', 180: 'D3DDDIFMT_DXVA_RESERVED30', 181: 'D3DDDIFMT_DXVACOMPBUFFER_MAX', 844388420: 'D3DDDIFMT_DXT2', 199: 'D3DDDIFMT_BINARYBUFFER', 861165636: 'D3DDDIFMT_DXT3', 827611204: 'D3DDDIFMT_DXT1', 827606349: 'D3DDDIFMT_MULTI2_ARGB8', 1195525970: 'D3DDDIFMT_R8G8_B8G8', 1498831189: 'D3DDDIFMT_UYVY', 844715353: 'D3DDDIFMT_YUY2', 894720068: 'D3DDDIFMT_DXT5', 1111970375: 'D3DDDIFMT_G8R8_G8B8', 2147483647: 'D3DDDIFMT_FORCE_UINT'}}]],\n    'PixelValueAccessMode': [28, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_PVAM_UNINITIALIZED', 1: 'D3DKMDT_PVAM_DIRECT', 2: 'D3DKMDT_PVAM_PRESETPALETTE', 3: 'D3DKMDT_PVAM_MAXVALID'}}]],\n    'PrimSurfSize': [0, ['_D3DKMDT_2DREGION']],\n    'ColorBasis': [24, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_CB_UNINITIALIZED', 1: 'D3DKMDT_CB_INTENSITY', 2: 'D3DKMDT_CB_SRGB', 3: 'D3DKMDT_CB_SCRGB', 4: 'D3DKMDT_CB_YCBCR', 5: 'D3DKMDT_CB_MAXVALID'}}]],\n    }],\n'_VK_TO_WCHAR_TABLE': [0x10, {\n    'pVkToWchars': [0, ['pointer64', ['_VK_TO_WCHARS1']]],\n    'cbSize': [9, ['unsigned char']],\n    'nModifications': [8, ['unsigned char']],\n    }],\n'__unnamed_1153': [0x10, {\n    'Reserved': [8, ['BitField', {'end_bit': 61, 'start_bit': 2, 'native_type': 'unsigned long long'}]],\n    'HeaderType': [8, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long long'}]],\n    'Sequence': [0, ['BitField', {'end_bit': 25, 'start_bit': 16, 'native_type': 'unsigned long long'}]],\n    'Region': [8, ['BitField', {'end_bit': 64, 'start_bit': 61, 'native_type': 'unsigned long long'}]],\n    'Init': [8, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long long'}]],\n    'Depth': [0, ['BitField', {'end_bit': 16, 'start_bit': 0, 'native_type': 'unsigned long long'}]],\n    'NextEntry': [0, ['BitField', {'end_bit': 64, 'start_bit': 25, 'native_type': 'unsigned long long'}]],\n    }],\n'__unnamed_1158': [0x10, {\n    'Reserved': [8, ['BitField', {'end_bit': 4, 'start_bit': 2, 'native_type': 'unsigned long long'}]],\n    'HeaderType': [8, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long long'}]],\n    'Sequence': [0, ['BitField', {'end_bit': 64, 'start_bit': 16, 'native_type': 'unsigned long long'}]],\n    'Init': [8, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long long'}]],\n    'Depth': [0, ['BitField', {'end_bit': 16, 'start_bit': 0, 'native_type': 'unsigned long long'}]],\n    'NextEntry': [8, ['BitField', {'end_bit': 64, 'start_bit': 4, 'native_type': 'unsigned long long'}]],\n    }],\n'_TL': [0x18, {\n    'pfnFree': [16, ['pointer64', ['void']]],\n    'pobj': [8, ['pointer64', ['void']]],\n    'next': [0, ['pointer64', ['_TL']]],\n    }],\n'tagTHREADINFO': [0x3a8, {\n    'pstrAppName': [416, ['pointer64', ['_UNICODE_STRING']]],\n    'ForceLegacyResizeNCMetr': [520, ['BitField', {'end_bit': 30, 'start_bit': 29, 'native_type': 'unsigned long long'}]],\n    'ptl': [336, ['pointer64', ['_TL']]],\n    'timeLast': [448, ['long']],\n    'DontJournalAttach': [516, ['BitField', {'end_bit': 29, 'start_bit': 28, 'native_type': 'unsigned long'}]],\n    'ppi': [344, ['pointer64', ['tagPROCESSINFO']]],\n    'SendMnuDblClk': [516, ['BitField', {'end_bit': 19, 'start_bit': 18, 'native_type': 'unsigned long'}]],\n    'DDENoSync': [520, ['BitField', {'end_bit': 19, 'start_bit': 18, 'native_type': 'unsigned long long'}]],\n    'EditNoMouseHide': [520, ['BitField', {'end_bit': 9, 'start_bit': 8, 'native_type': 'unsigned long long'}]],\n    'pDevHTInfo': [280, ['pointer64', ['void']]],\n    'OpenGLEMF': [520, ['BitField', {'end_bit': 27, 'start_bit': 26, 'native_type': 'unsigned long long'}]],\n    'dwCompatFlags': [516, ['unsigned long']],\n    'hTouchInputCurrent': [888, ['pointer64', ['HTOUCHINPUT__']]],\n    'psmsSent': [424, ['pointer64', ['tagSMS']]],\n    'cVisWindows': [728, ['unsigned long']],\n    'hPrevHidData': [880, ['pointer64', ['void']]],\n    'fsHooks': [552, ['unsigned long']],\n    'qwCompatFlags2': [520, ['unsigned long long']],\n    'NoPaddedBorder': [520, ['BitField', {'end_bit': 29, 'start_bit': 28, 'native_type': 'unsigned long long'}]],\n    'NoDrawPatRect': [520, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'unsigned long long'}]],\n    'ForceTTGrapchis': [516, ['BitField', {'end_bit': 16, 'start_bit': 15, 'native_type': 'unsigned long'}]],\n    'GetDeviceCaps': [516, ['BitField', {'end_bit': 21, 'start_bit': 20, 'native_type': 'unsigned long'}]],\n    'pgdiBrushAttr': [32, ['pointer64', ['void']]],\n    'pq': [352, ['pointer64', ['tagQ']]],\n    'ulWindowSystemRendering': [324, ['unsigned long']],\n    'dwExpWinVer': [512, ['unsigned long']],\n    'NoSoftCursOnMoveSize': [520, ['BitField', {'end_bit': 32, 'start_bit': 31, 'native_type': 'unsigned long long'}]],\n    'psmsReceiveList': [440, ['pointer64', ['tagSMS']]],\n    'sphkCurrent': [560, ['pointer64', ['tagHOOK']]],\n    'No50ExStyles': [520, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'unsigned long long'}]],\n    'IgnoreFaults': [516, ['BitField', {'end_bit': 26, 'start_bit': 25, 'native_type': 'unsigned long'}]],\n    'pClientInfo': [400, ['pointer64', ['tagCLIENTINFO']]],\n    'pdcoSrc': [312, ['pointer64', ['void']]],\n    'pEventQueueServer': [600, ['pointer64', ['_KEVENT']]],\n    'DealyHwndShakeChk': [516, ['BitField', {'end_bit': 12, 'start_bit': 11, 'native_type': 'unsigned long'}]],\n    'amdesk': [720, ['unsigned long']],\n    'fsChangeBitsRemoved': [704, ['unsigned short']],\n    'psmsCurrent': [432, ['pointer64', ['tagSMS']]],\n    'NoBatching': [520, ['BitField', {'end_bit': 10, 'start_bit': 9, 'native_type': 'unsigned long long'}]],\n    'StrictLLHook': [520, ['BitField', {'end_bit': 22, 'start_bit': 21, 'native_type': 'unsigned long long'}]],\n    'pdcoRender': [304, ['pointer64', ['void']]],\n    'NoShadow': [520, ['BitField', {'end_bit': 23, 'start_bit': 22, 'native_type': 'unsigned long long'}]],\n    'EnumHelv': [516, ['BitField', {'end_bit': 13, 'start_bit': 12, 'native_type': 'unsigned long'}]],\n    'fPack': [928, ['BitField', {'end_bit': 28, 'start_bit': 2, 'native_type': 'unsigned long'}]],\n    'CallTTDevice': [516, ['BitField', {'end_bit': 5, 'start_bit': 4, 'native_type': 'unsigned long'}]],\n    'fsReserveKeys': [708, ['unsigned long']],\n    'Winver31': [516, ['BitField', {'end_bit': 22, 'start_bit': 21, 'native_type': 'unsigned long'}]],\n    'DisableDBCSProp': [516, ['BitField', {'end_bit': 30, 'start_bit': 29, 'native_type': 'unsigned long'}]],\n    'Win30AvgWidth': [516, ['BitField', {'end_bit': 20, 'start_bit': 19, 'native_type': 'unsigned long'}]],\n    'ptlW32': [16, ['pointer64', ['_TL']]],\n    'AlwaysSendSyncPaint': [516, ['BitField', {'end_bit': 7, 'start_bit': 6, 'native_type': 'unsigned long'}]],\n    'IgnoreNoDiscard': [516, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'NoTimeCbProtect': [520, ['BitField', {'end_bit': 25, 'start_bit': 24, 'native_type': 'unsigned long long'}]],\n    'MsShellDlg': [520, ['BitField', {'end_bit': 5, 'start_bit': 4, 'native_type': 'unsigned long long'}]],\n    'hEventQueueClient': [592, ['pointer64', ['void']]],\n    'cPaintsReady': [480, ['long']],\n    'SubtractClips': [516, ['BitField', {'end_bit': 15, 'start_bit': 14, 'native_type': 'unsigned long'}]],\n    'PtiLink': [608, ['_LIST_ENTRY']],\n    'DpiAware': [520, ['BitField', {'end_bit': 26, 'start_bit': 25, 'native_type': 'unsigned long long'}]],\n    'spklActive': [360, ['pointer64', ['tagKL']]],\n    'bIncludeSprites': [321, ['unsigned char']],\n    'mlPost': [680, ['tagMLIST']],\n    'ptLastReal': [636, ['tagPOINT']],\n    'fThreadCleanupFinished': [928, ['BitField', {'end_bit': 29, 'start_bit': 28, 'native_type': 'unsigned long'}]],\n    'MultipleBands': [516, ['BitField', {'end_bit': 6, 'start_bit': 5, 'native_type': 'unsigned long'}]],\n    'Random31Ux': [516, ['BitField', {'end_bit': 28, 'start_bit': 27, 'native_type': 'unsigned long'}]],\n    'HackWinFlags': [516, ['BitField', {'end_bit': 11, 'start_bit': 10, 'native_type': 'unsigned long'}]],\n    'pProxyPort': [64, ['pointer64', ['void']]],\n    'KCOff': [520, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long long'}]],\n    'wParamHkCurrent': [576, ['unsigned long long']],\n    'readyHead': [912, ['_LIST_ENTRY']],\n    'UsePrintingEscape': [516, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'unsigned long'}]],\n    'NoInitFlagsOnFocus': [520, ['BitField', {'end_bit': 18, 'start_bit': 17, 'native_type': 'unsigned long long'}]],\n    'ForceTextBand': [516, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long'}]],\n    'pEThread': [0, ['pointer64', ['_ETHREAD']]],\n    'ptdb': [496, ['pointer64', ['tagTDB']]],\n    'SpareCompatFlags2': [520, ['BitField', {'end_bit': 64, 'start_bit': 33, 'native_type': 'unsigned long long'}]],\n    'cWindows': [724, ['unsigned long']],\n    'cEnterCount': [672, ['long']],\n    'fETWReserved': [928, ['BitField', {'end_bit': 32, 'start_bit': 29, 'native_type': 'unsigned long'}]],\n    'dwCompatFlags2': [520, ['unsigned long']],\n    'NoEMFSpooling': [516, ['BitField', {'end_bit': 27, 'start_bit': 26, 'native_type': 'unsigned long'}]],\n    'pMenuState': [488, ['pointer64', ['tagMENUSTATE']]],\n    'pRBRecursionCount': [96, ['unsigned long']],\n    'SmoothScrolling': [516, ['BitField', {'end_bit': 31, 'start_bit': 30, 'native_type': 'unsigned long'}]],\n    'iVisRgnUniqueness': [328, ['unsigned long']],\n    'RefCount': [8, ['unsigned long']],\n    'Win31DevModeSize': [516, ['BitField', {'end_bit': 24, 'start_bit': 23, 'native_type': 'unsigned long'}]],\n    'pwinsta': [496, ['pointer64', ['tagWINDOWSTATION']]],\n    'pSBTrack': [584, ['pointer64', ['tagSBTRACK']]],\n    'ActiveMenus': [520, ['BitField', {'end_bit': 8, 'start_bit': 7, 'native_type': 'unsigned long long'}]],\n    'spwndDefaultIme': [648, ['pointer64', ['tagWND']]],\n    'NoCustomPaperSize': [520, ['BitField', {'end_bit': 13, 'start_bit': 12, 'native_type': 'unsigned long long'}]],\n    'wchInjected': [706, ['wchar']],\n    'cTimersReady': [484, ['unsigned long']],\n    'EditSetTextMunge': [516, ['BitField', {'end_bit': 8, 'start_bit': 7, 'native_type': 'unsigned long'}]],\n    'pUMPDHeap': [48, ['pointer64', ['void']]],\n    'fgfSwitchInProgressSetter': [928, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long'}]],\n    'iCursorLevel': [624, ['long']],\n    'NoScrollBarCtxMenu': [516, ['BitField', {'end_bit': 32, 'start_bit': 31, 'native_type': 'unsigned long'}]],\n    'ulClientDelta': [392, ['unsigned long long']],\n    'pdcoAA': [296, ['pointer64', ['void']]],\n    'cNestedStableVisRgn': [908, ['unsigned long']],\n    'TryExceptCallWndProc': [520, ['BitField', {'end_bit': 17, 'start_bit': 16, 'native_type': 'unsigned long long'}]],\n    'cti': [864, ['tagCLIENTTHREADINFO']],\n    'NcCalcSizeOnMove': [516, ['BitField', {'end_bit': 18, 'start_bit': 17, 'native_type': 'unsigned long'}]],\n    'DisableFontAssoc': [516, ['BitField', {'end_bit': 25, 'start_bit': 24, 'native_type': 'unsigned long'}]],\n    'pcti': [368, ['pointer64', ['tagCLIENTTHREADINFO']]],\n    'MsgPPInfo': [904, ['tagMSGPPINFO']],\n    'DDE': [520, ['BitField', {'end_bit': 14, 'start_bit': 13, 'native_type': 'unsigned long long'}]],\n    'ulThreadFlags2': [928, ['unsigned long']],\n    'tlSpriteState': [104, ['_TLSPRITESTATE']],\n    'NoCharDeadKey': [520, ['BitField', {'end_bit': 16, 'start_bit': 15, 'native_type': 'unsigned long long'}]],\n    'pqAttach': [528, ['pointer64', ['tagQ']]],\n    'TTIgnoreRasterDupe': [516, ['BitField', {'end_bit': 10, 'start_bit': 9, 'native_type': 'unsigned long'}]],\n    'aphkStart': [736, ['array', 16, ['pointer64', ['tagHOOK']]]],\n    'DefaultCharset': [520, ['BitField', {'end_bit': 15, 'start_bit': 14, 'native_type': 'unsigned long long'}]],\n    'idLast': [456, ['unsigned long long']],\n    'rpdesk': [376, ['pointer64', ['tagDESKTOP']]],\n    'NoWindowArrangement': [520, ['BitField', {'end_bit': 33, 'start_bit': 32, 'native_type': 'unsigned long long'}]],\n    'AnimationOff': [520, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long long'}]],\n    'No50ExStyleBits': [520, ['BitField', {'end_bit': 12, 'start_bit': 11, 'native_type': 'unsigned long long'}]],\n    'TransparentBltMirror': [520, ['BitField', {'end_bit': 28, 'start_bit': 27, 'native_type': 'unsigned long long'}]],\n    'DDENoAsyncReg': [520, ['BitField', {'end_bit': 21, 'start_bit': 20, 'native_type': 'unsigned long long'}]],\n    'bEnableEngUpdateDeviceSurface': [320, ['unsigned char']],\n    'pDeskInfo': [384, ['pointer64', ['tagDESKTOPINFO']]],\n    'hdesk': [472, ['pointer64', ['HDESK__']]],\n    'pNonRBRecursionCount': [100, ['unsigned long']],\n    'MoreExtraWndWords': [516, ['BitField', {'end_bit': 9, 'start_bit': 8, 'native_type': 'unsigned long'}]],\n    'hklPrev': [664, ['pointer64', ['HKL__']]],\n    'NoGhost': [520, ['BitField', {'end_bit': 20, 'start_bit': 19, 'native_type': 'unsigned long long'}]],\n    'IgnoreTopMost': [516, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'unsigned long'}]],\n    'pmsd': [544, ['pointer64', ['_MOVESIZEDATA']]],\n    'NoHRGN1': [516, ['BitField', {'end_bit': 17, 'start_bit': 16, 'native_type': 'unsigned long'}]],\n    'exitCode': [464, ['long']],\n    'NoDDETrackDying': [520, ['BitField', {'end_bit': 6, 'start_bit': 5, 'native_type': 'unsigned long long'}]],\n    'ptLast': [628, ['tagPOINT']],\n    'hGestureInfoCurrent': [896, ['pointer64', ['HGESTUREINFO__']]],\n    'GdiTmpTgoList': [80, ['_LIST_ENTRY']],\n    'pUMPDObjs': [40, ['pointer64', ['void']]],\n    'FontSubs': [520, ['BitField', {'end_bit': 11, 'start_bit': 10, 'native_type': 'unsigned long long'}]],\n    'GiveUpForegound': [520, ['BitField', {'end_bit': 7, 'start_bit': 6, 'native_type': 'unsigned long long'}]],\n    'spDefaultImc': [656, ['pointer64', ['tagIMC']]],\n    'pgdiDcattr': [24, ['pointer64', ['void']]],\n    'TIF_flags': [408, ['unsigned long']],\n    'apEvent': [712, ['pointer64', ['pointer64', ['_KEVENT']]]],\n    'HardwareMixer': [520, ['BitField', {'end_bit': 31, 'start_bit': 30, 'native_type': 'unsigned long long'}]],\n    'pUMPDObj': [56, ['pointer64', ['void']]],\n    'pSpriteState': [272, ['pointer64', ['void']]],\n    'EnumTTNotDevice': [516, ['BitField', {'end_bit': 14, 'start_bit': 13, 'native_type': 'unsigned long'}]],\n    'lParamHkCurrent': [568, ['long long']],\n    'ulDevHTInfoUniqueness': [288, ['unsigned long']],\n    'ptiSibling': [536, ['pointer64', ['tagTHREADINFO']]],\n    'psiiList': [504, ['pointer64', ['tagSVR_INSTANCE_INFO']]],\n    'ForceFusion': [520, ['BitField', {'end_bit': 24, 'start_bit': 23, 'native_type': 'unsigned long long'}]],\n    'fSpecialInitialization': [928, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'IncreaseStack': [516, ['BitField', {'end_bit': 23, 'start_bit': 22, 'native_type': 'unsigned long'}]],\n    'pClientID': [72, ['pointer64', ['void']]],\n    }],\n'_MOVESIZEDATA': [0xf0, {\n    'fmsKbd': [164, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long'}]],\n    'fMoveFromMax': [164, ['BitField', {'end_bit': 8, 'start_bit': 7, 'native_type': 'unsigned long'}]],\n    'fSnapMoving': [164, ['BitField', {'end_bit': 12, 'start_bit': 11, 'native_type': 'unsigned long'}]],\n    'ptRestore': [156, ['tagPOINT']],\n    'fUsePreviewRect': [164, ['BitField', {'end_bit': 27, 'start_bit': 26, 'native_type': 'unsigned long'}]],\n    'ptStartHitWindowRelative': [208, ['tagPOINT']],\n    'CurrentHitTarget': [192, ['Enumeration', {'target': 'long', 'choices': {0: 'ThresholdMarginTop', 1: 'ThresholdMarginLeft', 2: 'ThresholdMarginRight', 3: 'ThresholdMarginBottom', 4: 'ThresholdMarginMax'}}]],\n    'fHasSoftwareCursor': [164, ['BitField', {'end_bit': 28, 'start_bit': 27, 'native_type': 'unsigned long'}]],\n    'fCheckPtForcefullyRestored': [164, ['BitField', {'end_bit': 19, 'start_bit': 18, 'native_type': 'unsigned long'}]],\n    'fSnapMovingTemporaryAllowed': [164, ['BitField', {'end_bit': 24, 'start_bit': 23, 'native_type': 'unsigned long'}]],\n    'Unused': [164, ['BitField', {'end_bit': 32, 'start_bit': 28, 'native_type': 'unsigned long'}]],\n    'fOffScreen': [164, ['BitField', {'end_bit': 7, 'start_bit': 6, 'native_type': 'unsigned long'}]],\n    'fWindowWasSuperMaximized': [164, ['BitField', {'end_bit': 13, 'start_bit': 12, 'native_type': 'unsigned long'}]],\n    'StartCurrentHitTarget': [176, ['Enumeration', {'target': 'long', 'choices': {0: 'ThresholdMarginTop', 1: 'ThresholdMarginLeft', 2: 'ThresholdMarginRight', 3: 'ThresholdMarginBottom', 4: 'ThresholdMarginMax'}}]],\n    'fSnapSizing': [164, ['BitField', {'end_bit': 11, 'start_bit': 10, 'native_type': 'unsigned long'}]],\n    'fIsMoveSizeLoop': [164, ['BitField', {'end_bit': 21, 'start_bit': 20, 'native_type': 'unsigned long'}]],\n    'rcPreviewCursor': [56, ['tagRECT']],\n    'dyMouse': [140, ['long']],\n    'fVerticallyMaximizedRight': [164, ['BitField', {'end_bit': 10, 'start_bit': 9, 'native_type': 'unsigned long'}]],\n    'fTrackCancelled': [164, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'unsigned long'}]],\n    'impx': [148, ['long']],\n    'impy': [152, ['long']],\n    'fLockWindowUpdate': [164, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'unsigned long'}]],\n    'fStartVerticallyMaximizedLeft': [164, ['BitField', {'end_bit': 14, 'start_bit': 13, 'native_type': 'unsigned long'}]],\n    'ptMinTrack': [88, ['tagPOINT']],\n    'pMonitorCurrentHitTarget': [184, ['pointer64', ['tagMONITOR']]],\n    'rcWindow': [104, ['tagRECT']],\n    'pStartMonitorCurrentHitTarget': [168, ['pointer64', ['tagMONITOR']]],\n    'cmd': [144, ['long']],\n    'ptMaxTrack': [96, ['tagPOINT']],\n    'fForceSizing': [164, ['BitField', {'end_bit': 20, 'start_bit': 19, 'native_type': 'unsigned long'}]],\n    'fThresholdSelector': [164, ['BitField', {'end_bit': 18, 'start_bit': 15, 'native_type': 'unsigned long'}]],\n    'MoveRectStyle': [196, ['Enumeration', {'target': 'long', 'choices': {0: 'MoveRectKeepPositionAtCursor', 1: 'MoveRectMidTopAtCursor', 2: 'MoveRectKeepAspectRatioAtCursor', 3: 'MoveRectSidewiseKeepPositionAtCursor'}}]],\n    'fDragFullWindows': [164, ['BitField', {'end_bit': 6, 'start_bit': 5, 'native_type': 'unsigned long'}]],\n    'fForeground': [164, ['BitField', {'end_bit': 5, 'start_bit': 4, 'native_type': 'unsigned long'}]],\n    'ulCountDragOutOfLeftRightTarget': [228, ['unsigned long']],\n    'ptLastTrack': [216, ['tagPOINT']],\n    'frcNormalCheckPtValid': [164, ['BitField', {'end_bit': 25, 'start_bit': 24, 'native_type': 'unsigned long'}]],\n    'fIsHitPtOffScreen': [164, ['BitField', {'end_bit': 22, 'start_bit': 21, 'native_type': 'unsigned long'}]],\n    'fSnapSizingTemporaryAllowed': [164, ['BitField', {'end_bit': 23, 'start_bit': 22, 'native_type': 'unsigned long'}]],\n    'fInitSize': [164, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'dxMouse': [136, ['long']],\n    'fStartVerticallyMaximizedRight': [164, ['BitField', {'end_bit': 15, 'start_bit': 14, 'native_type': 'unsigned long'}]],\n    'ulCountDragOutOfTopTarget': [224, ['unsigned long']],\n    'fVerticallyMaximizedLeft': [164, ['BitField', {'end_bit': 9, 'start_bit': 8, 'native_type': 'unsigned long'}]],\n    'spwnd': [0, ['pointer64', ['tagWND']]],\n    'fHasPreviewRect': [164, ['BitField', {'end_bit': 26, 'start_bit': 25, 'native_type': 'unsigned long'}]],\n    'rcPreview': [40, ['tagRECT']],\n    'rcDragCursor': [24, ['tagRECT']],\n    'Flags': [164, ['unsigned long']],\n    'ptHitWindowRelative': [200, ['tagPOINT']],\n    'rcParent': [72, ['tagRECT']],\n    'ulCountSizeOutOfTopBottomTarget': [232, ['unsigned long']],\n    'rcNormalStartCheckPt': [120, ['tagRECT']],\n    'rcDrag': [8, ['tagRECT']],\n    }],\n'_LARGE_UNICODE_STRING': [0x10, {\n    'Buffer': [8, ['pointer64', ['unsigned short']]],\n    'Length': [0, ['unsigned long']],\n    'MaximumLength': [4, ['BitField', {'end_bit': 31, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'bAnsi': [4, ['BitField', {'end_bit': 32, 'start_bit': 31, 'native_type': 'unsigned long'}]],\n    }],\n'VSC_LPWSTR': [0x10, {\n    'vsc': [0, ['unsigned char']],\n    'pwsz': [8, ['pointer64', ['unsigned short']]],\n    }],\n'_D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION': [0x10, {\n    'Scaling': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPS_UNINITIALIZED', 1: 'D3DKMDT_VPPS_IDENTITY', 2: 'D3DKMDT_VPPS_CENTERED', 3: 'D3DKMDT_VPPS_STRETCHED', 4: 'D3DKMDT_VPPS_ASPECTRATIOCENTEREDMAX', 5: 'D3DKMDT_VPPS_CUSTOM', 253: 'D3DKMDT_VPPS_RESERVED1', 254: 'D3DKMDT_VPPS_UNPINNED', 255: 'D3DKMDT_VPPS_NOTSPECIFIED'}}]],\n    'RotationSupport': [12, ['_D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT']],\n    'Rotation': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPR_UNINITIALIZED', 1: 'D3DKMDT_VPPR_IDENTITY', 2: 'D3DKMDT_VPPR_ROTATE90', 3: 'D3DKMDT_VPPR_ROTATE180', 4: 'D3DKMDT_VPPR_ROTATE270', 254: 'D3DKMDT_VPPR_UNPINNED', 255: 'D3DKMDT_VPPR_NOTSPECIFIED'}}]],\n    'ScalingSupport': [4, ['_D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT']],\n    }],\n'tagUAHMENUPOPUPMETRICS': [0x14, {\n    'rgcx': [0, ['array', 4, ['long']]],\n    'fUpdateMaxWidths': [16, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'long'}]],\n    }],\n'__unnamed_115b': [0x10, {\n    'NextEntry': [8, ['BitField', {'end_bit': 64, 'start_bit': 4, 'native_type': 'unsigned long long'}]],\n    'Depth': [0, ['BitField', {'end_bit': 16, 'start_bit': 0, 'native_type': 'unsigned long long'}]],\n    'Reserved': [8, ['BitField', {'end_bit': 4, 'start_bit': 1, 'native_type': 'unsigned long long'}]],\n    'HeaderType': [8, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long long'}]],\n    'Sequence': [0, ['BitField', {'end_bit': 64, 'start_bit': 16, 'native_type': 'unsigned long long'}]],\n    }],\n'_THROBJHEAD': [0x18, {\n    'h': [0, ['pointer64', ['void']]],\n    'pti': [16, ['pointer64', ['tagTHREADINFO']]],\n    'cLockObj': [8, ['unsigned long']],\n    }],\n'_DMM_COFUNCPATHSMODALITY_SERIALIZATION': [0x8, {\n    'NumPathsFromSource': [0, ['unsigned char']],\n    'PathAndTargetModeSetOffset': [4, ['array', 1, ['unsigned long']]],\n    }],\n'tagSBTRACK': [0x68, {\n    'spwndSBNotify': [24, ['pointer64', ['tagWND']]],\n    'hTimerSB': [64, ['unsigned long long']],\n    'cmdSB': [56, ['unsigned long']],\n    'xxxpfnSB': [48, ['pointer64', ['void']]],\n    'fTrackVert': [0, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long'}]],\n    'posNew': [84, ['long']],\n    'posOld': [80, ['long']],\n    'fCtlSB': [0, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'unsigned long'}]],\n    'rcTrack': [32, ['tagRECT']],\n    'fTrackRecalc': [0, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'unsigned long'}]],\n    'spwndSB': [16, ['pointer64', ['tagWND']]],\n    'spwndTrack': [8, ['pointer64', ['tagWND']]],\n    'dpxThumb': [72, ['long']],\n    'pxOld': [76, ['long']],\n    'fHitOld': [0, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'pSBCalc': [96, ['pointer64', ['tagSBCALC']]],\n    'nBar': [88, ['long']],\n    }],\n'_DMA_ADAPTER': [0x10, {\n    'Version': [0, ['unsigned short']],\n    'DmaOperations': [8, ['pointer64', ['_DMA_OPERATIONS']]],\n    'Size': [2, ['unsigned short']],\n    }],\n'__unnamed_1217': [0x10, {\n    'FsInformationClass': [8, ['Enumeration', {'target': 'long', 'choices': {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsMaximumInformation'}}]],\n    'Length': [0, ['unsigned long']],\n    }],\n'tagDPISERVERINFO': [0x28, {\n    'hMsgFont': [16, ['pointer64', ['HFONT__']]],\n    'hCaptionFont': [8, ['pointer64', ['HFONT__']]],\n    'gclBorder': [0, ['long']],\n    'cxMsgFontChar': [24, ['long']],\n    'wMaxBtnSize': [32, ['unsigned long']],\n    'cyMsgFontChar': [28, ['long']],\n    }],\n'HICON__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'_DMM_VIDPNTARGETMODESET_SERIALIZATION': [0x50, {\n    'NumModes': [0, ['unsigned char']],\n    'ModeSerialization': [8, ['array', 1, ['_D3DKMDT_VIDPN_TARGET_MODE']]],\n    }],\n'__unnamed_16c1': [0x8, {\n    'ActiveSize': [0, ['_D3DKMDT_2DREGION']],\n    'MaxPixelRate': [0, ['unsigned long long']],\n    }],\n'__unnamed_127c': [0x48, {\n    'Wcb': [0, ['_WAIT_CONTEXT_BLOCK']],\n    'ListEntry': [0, ['_LIST_ENTRY']],\n    }],\n'_D3DMATRIX': [0x40, {\n    '_33': [40, ['float']],\n    '_42': [52, ['float']],\n    '_43': [56, ['float']],\n    '_44': [60, ['float']],\n    '_34': [44, ['float']],\n    '_14': [12, ['float']],\n    '_13': [8, ['float']],\n    '_12': [4, ['float']],\n    '_11': [0, ['float']],\n    '_41': [48, ['float']],\n    '_31': [32, ['float']],\n    '_24': [28, ['float']],\n    '_32': [36, ['float']],\n    '_22': [20, ['float']],\n    '_23': [24, ['float']],\n    '_21': [16, ['float']],\n    }],\n'__unnamed_18a1': [0x20, {\n    'Text': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_TRF_UNINITIALIZED'}}]],\n    'Graphics': [0, ['_D3DKMDT_GRAPHICS_RENDERING_FORMAT']],\n    }],\n'HGESTUREINFO__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'_VK_TO_FUNCTION_TABLE': [0x84, {\n    'NLSFEProcType': [1, ['unsigned char']],\n    'NLSFEProcSwitch': [3, ['unsigned char']],\n    'Vk': [0, ['unsigned char']],\n    'NLSFEProcCurrent': [2, ['unsigned char']],\n    'NLSFEProcAlt': [68, ['array', 8, ['_VK_FUNCTION_PARAM']]],\n    'NLSFEProc': [4, ['array', 8, ['_VK_FUNCTION_PARAM']]],\n    }],\n#'__unnamed_16ca': [0x10, {\n#    'Attrib': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'WCA_UNDEFINED', 1: 'WCA_NCRENDERING_ENABLED', 2: 'WCA_NCRENDERING_POLICY', 3: 'WCA_TRANSITIONS_FORCEDISABLED', 4: 'WCA_ALLOW_NCPAINT', 5: 'WCA_CAPTION_BUTTON_BOUNDS', 6: 'WCA_NONCLIENT_RTL_LAYOUT', 7: 'WCA_FORCE_ICONIC_REPRESENTATION', 8: 'WCA_FLIP3D_POLICY', 9: 'WCA_EXTENDED_FRAME_BOUNDS', 10: 'WCA_HAS_ICONIC_BITMAP', 11: 'WCA_THEME_ATTRIBUTES', 12: 'WCA_NCRENDERING_EXILED', 13: 'WCA_NCADORNMENTINFO', 14: 'WCA_EXCLUDED_FROM_LIVEPREVIEW', 15: 'WCA_VIDEO_OVERLAY_ACTIVE', 16: 'WCA_FORCE_ACTIVEWINDOW_APPEARANCE', 17: 'WCA_DISALLOW_PEEK', 18: 'WCA_LAST'}}]],\n#    'cbData': [8, ['unsigned long long']],\n#    }],\n'_DMM_VIDPNPATHANDTARGETMODESET_SERIALIZATION': [0x1b8, {\n    'PathInfo': [0, ['_D3DKMDT_VIDPN_PRESENT_PATH']],\n    'TargetModeSet': [360, ['_DMM_VIDPNTARGETMODESET_SERIALIZATION']],\n    }],\n'HDESK__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'VK_TO_BIT': [0x2, {\n    'Vk': [0, ['unsigned char']],\n    'ModBits': [1, ['unsigned char']],\n    }],\n'tagIMEINFOEX': [0x160, {\n    'fSysWow64Only': [348, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'long'}]],\n    'wszImeFile': [188, ['array', 80, ['wchar']]],\n    'fLoadFlag': [76, ['long']],\n    'hkl': [0, ['pointer64', ['HKL__']]],\n    'dwImeWinVersion': [84, ['unsigned long']],\n    'dwProdVersion': [80, ['unsigned long']],\n    'wszImeDescription': [88, ['array', 50, ['wchar']]],\n    'fCUASLayer': [348, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'long'}]],\n    'ImeInfo': [8, ['tagIMEINFO']],\n    'wszUIClass': [36, ['array', 16, ['wchar']]],\n    'fInitOpen': [72, ['long']],\n    'fdwInitConvMode': [68, ['unsigned long']],\n    }],\n'__unnamed_12e0': [0x2c, {\n    'InitialPrivilegeSet': [0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet': [0, ['_PRIVILEGE_SET']],\n    }],\n'_D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT': [0x4, {\n    'MacroVisionFull': [0, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'unsigned long'}]],\n    'MacroVisionApsTrigger': [0, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long'}]],\n    'NoProtection': [0, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'Reserved': [0, ['BitField', {'end_bit': 32, 'start_bit': 3, 'native_type': 'unsigned long'}]],\n    }],\n'_SCATTER_GATHER_ELEMENT': [0x18, {\n    'Length': [8, ['unsigned long']],\n    'Reserved': [16, ['unsigned long long']],\n    'Address': [0, ['_LARGE_INTEGER']],\n    }],\n'tagWND': [0x128, {\n    'bEraseBackground': [40, ['BitField', {'end_bit': 11, 'start_bit': 10, 'native_type': 'long'}]],\n    'spwndOwner': [104, ['pointer64', ['tagWND']]],\n    'bWS_EX_LAYERED': [48, ['BitField', {'end_bit': 20, 'start_bit': 19, 'native_type': 'long'}]],\n    'bWS_CLIPCHILDREN': [52, ['BitField', {'end_bit': 26, 'start_bit': 25, 'native_type': 'long'}]],\n    'bMaximizeButtonDown': [44, ['BitField', {'end_bit': 14, 'start_bit': 13, 'native_type': 'long'}]],\n    'cbwndExtra': [232, ['long']],\n    'bMakeVisibleWhenUnghosted': [48, ['BitField', {'end_bit': 12, 'start_bit': 11, 'native_type': 'long'}]],\n    'bUIStateActive': [48, ['BitField', {'end_bit': 27, 'start_bit': 26, 'native_type': 'long'}]],\n    'hMod16': [64, ['unsigned short']],\n    'bWS_TABSTOP': [52, ['BitField', {'end_bit': 17, 'start_bit': 16, 'native_type': 'long'}]],\n    'bUnused8': [52, ['BitField', {'end_bit': 18, 'start_bit': 16, 'native_type': 'long'}]],\n    'bWS_EX_NOPARENTNOTIFY': [48, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'long'}]],\n    'bForceFullNCPaintClipRgn': [44, ['BitField', {'end_bit': 24, 'start_bit': 23, 'native_type': 'long'}]],\n    'bDialogWindow': [40, ['BitField', {'end_bit': 17, 'start_bit': 16, 'native_type': 'long'}]],\n    'lpfnWndProc': [144, ['pointer64', ['void']]],\n    'bWS_EX_RTLREADING': [48, ['BitField', {'end_bit': 14, 'start_bit': 13, 'native_type': 'long'}]],\n    'bMinimizeButtonDown': [44, ['BitField', {'end_bit': 15, 'start_bit': 14, 'native_type': 'long'}]],\n    'bUnused2': [48, ['BitField', {'end_bit': 16, 'start_bit': 15, 'native_type': 'long'}]],\n    'bUnused3': [48, ['BitField', {'end_bit': 22, 'start_bit': 21, 'native_type': 'long'}]],\n    'bUnused4': [48, ['BitField', {'end_bit': 25, 'start_bit': 24, 'native_type': 'long'}]],\n    'bHasMeun': [40, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'long'}]],\n    'bUnused6': [52, ['BitField', {'end_bit': 17, 'start_bit': 16, 'native_type': 'long'}]],\n    'bUnused7': [52, ['BitField', {'end_bit': 18, 'start_bit': 16, 'native_type': 'long'}]],\n    'bWS_SIZEBOX': [52, ['BitField', {'end_bit': 19, 'start_bit': 18, 'native_type': 'long'}]],\n    'style': [52, ['unsigned long']],\n    'ppropList': [168, ['pointer64', ['tagPROPLIST']]],\n    'hrgnNewFrame': [208, ['pointer64', ['HRGN__']]],\n    'bHasOverlay': [288, ['BitField', {'end_bit': 10, 'start_bit': 9, 'native_type': 'long'}]],\n    'bUnused9': [52, ['BitField', {'end_bit': 19, 'start_bit': 16, 'native_type': 'long'}]],\n    'bClipboardListener': [288, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'long'}]],\n    'bScrollBarLineDownBtnDown': [44, ['BitField', {'end_bit': 20, 'start_bit': 19, 'native_type': 'long'}]],\n    'bReserved3': [52, ['BitField', {'end_bit': 16, 'start_bit': 0, 'native_type': 'long'}]],\n    'bRedirectedForPrint': [288, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'long'}]],\n    'bWS_EX_RIGHT': [48, ['BitField', {'end_bit': 13, 'start_bit': 12, 'native_type': 'long'}]],\n    'bStartPaint': [44, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'long'}]],\n    'bHasCreatestructName': [40, ['BitField', {'end_bit': 18, 'start_bit': 17, 'native_type': 'long'}]],\n    'bWS_EX_COMPOSITED': [48, ['BitField', {'end_bit': 26, 'start_bit': 25, 'native_type': 'long'}]],\n    'bFullScreen': [44, ['BitField', {'end_bit': 7, 'start_bit': 6, 'native_type': 'long'}]],\n    'spwndLastActive': [240, ['pointer64', ['tagWND']]],\n    'hrgnUpdate': [160, ['pointer64', ['HRGN__']]],\n    'head': [0, ['_THRDESKHEAD']],\n    'bConsoleWindow': [288, ['BitField', {'end_bit': 11, 'start_bit': 10, 'native_type': 'long'}]],\n    'bHiddenPopup': [40, ['BitField', {'end_bit': 15, 'start_bit': 14, 'native_type': 'long'}]],\n    'hrgnClip': [200, ['pointer64', ['HRGN__']]],\n    'bWS_EX_CONTROLPARENT': [48, ['BitField', {'end_bit': 17, 'start_bit': 16, 'native_type': 'long'}]],\n    'bWS_EX_TOPMOST': [48, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'long'}]],\n    'bSendEraseBackground': [40, ['BitField', {'end_bit': 10, 'start_bit': 9, 'native_type': 'long'}]],\n    'bScrollBarLineUpBtnDown': [44, ['BitField', {'end_bit': 17, 'start_bit': 16, 'native_type': 'long'}]],\n    'bWin50Compat': [44, ['BitField', {'end_bit': 11, 'start_bit': 10, 'native_type': 'long'}]],\n    'bRecievedQuerySuspendMsg': [40, ['BitField', {'end_bit': 25, 'start_bit': 24, 'native_type': 'long'}]],\n    'bMaximizeMonitorRegion': [44, ['BitField', {'end_bit': 12, 'start_bit': 11, 'native_type': 'long'}]],\n    'bLayeredLimbo': [288, ['BitField', {'end_bit': 6, 'start_bit': 5, 'native_type': 'long'}]],\n    'bRedrawIfHung': [40, ['BitField', {'end_bit': 28, 'start_bit': 27, 'native_type': 'long'}]],\n    'FullScreenMode': [44, ['BitField', {'end_bit': 27, 'start_bit': 24, 'native_type': 'long'}]],\n    'bLayeredInvalidate': [288, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'long'}]],\n    'bVerticallyMaximizedLeft': [288, ['BitField', {'end_bit': 8, 'start_bit': 7, 'native_type': 'long'}]],\n    'bWS_POPUP': [52, ['BitField', {'end_bit': 32, 'start_bit': 31, 'native_type': 'long'}]],\n    'bWS_EX_CONTEXTHELP': [48, ['BitField', {'end_bit': 11, 'start_bit': 10, 'native_type': 'long'}]],\n    'dwUserData': [256, ['unsigned long long']],\n    'bDisabled': [52, ['BitField', {'end_bit': 28, 'start_bit': 27, 'native_type': 'long'}]],\n    'bAnsiWindowProc': [40, ['BitField', {'end_bit': 20, 'start_bit': 19, 'native_type': 'long'}]],\n    'bWin40Compat': [44, ['BitField', {'end_bit': 10, 'start_bit': 9, 'native_type': 'long'}]],\n    'bWS_EX_NOINHERITLAYOUT': [48, ['BitField', {'end_bit': 21, 'start_bit': 20, 'native_type': 'long'}]],\n    'rcClient': [128, ['tagRECT']],\n    'bAnsiCreator': [40, ['BitField', {'end_bit': 30, 'start_bit': 29, 'native_type': 'long'}]],\n    'bAnyScrollButtonDown': [44, ['BitField', {'end_bit': 21, 'start_bit': 20, 'native_type': 'long'}]],\n    'bWS_EX_LAYOUTRTL': [48, ['BitField', {'end_bit': 23, 'start_bit': 22, 'native_type': 'long'}]],\n    'bUIStateKbdAccelHidden': [48, ['BitField', {'end_bit': 31, 'start_bit': 30, 'native_type': 'long'}]],\n    'bSendSizeMoveMsgs': [40, ['BitField', {'end_bit': 5, 'start_bit': 4, 'native_type': 'long'}]],\n    'spwndParent': [88, ['pointer64', ['tagWND']]],\n    'bLinked': [288, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'long'}]],\n    'bSendNCPaint': [40, ['BitField', {'end_bit': 12, 'start_bit': 11, 'native_type': 'long'}]],\n    'bToggleTopmost': [40, ['BitField', {'end_bit': 27, 'start_bit': 26, 'native_type': 'long'}]],\n    'bInternalPaint': [40, ['BitField', {'end_bit': 13, 'start_bit': 12, 'native_type': 'long'}]],\n    'bDestroyed': [40, ['BitField', {'end_bit': 32, 'start_bit': 31, 'native_type': 'long'}]],\n    'bHasClientEdge': [44, ['BitField', {'end_bit': 5, 'start_bit': 4, 'native_type': 'long'}]],\n    'bServerSideWindowProc': [40, ['BitField', {'end_bit': 19, 'start_bit': 18, 'native_type': 'long'}]],\n    'bCaptionTextTruncated': [44, ['BitField', {'end_bit': 28, 'start_bit': 27, 'native_type': 'long'}]],\n    'rcWindow': [112, ['tagRECT']],\n    'bEndPaintInvalidate': [44, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'long'}]],\n    'bHasPalette': [40, ['BitField', {'end_bit': 22, 'start_bit': 21, 'native_type': 'long'}]],\n    'bHasHorizontalScrollbar': [40, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'long'}]],\n    'bUIStateFocusRectHidden': [48, ['BitField', {'end_bit': 32, 'start_bit': 31, 'native_type': 'long'}]],\n    'bReserved1': [52, ['BitField', {'end_bit': 16, 'start_bit': 0, 'native_type': 'long'}]],\n    'bWS_EX_COMPOSITEDCompositing': [48, ['BitField', {'end_bit': 29, 'start_bit': 28, 'native_type': 'long'}]],\n    'bWS_EX_MDICHILD': [48, ['BitField', {'end_bit': 7, 'start_bit': 6, 'native_type': 'long'}]],\n    'bHasVerticalScrollbar': [40, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'long'}]],\n    'bReserved2': [52, ['BitField', {'end_bit': 16, 'start_bit': 0, 'native_type': 'long'}]],\n    'bWMCreateMsgProcessed': [44, ['BitField', {'end_bit': 32, 'start_bit': 31, 'native_type': 'long'}]],\n    'bMinimized': [52, ['BitField', {'end_bit': 30, 'start_bit': 29, 'native_type': 'long'}]],\n    'bWS_EX_NOACTIVATE': [48, ['BitField', {'end_bit': 28, 'start_bit': 27, 'native_type': 'long'}]],\n    'bWS_EX_APPWINDOW': [48, ['BitField', {'end_bit': 19, 'start_bit': 18, 'native_type': 'long'}]],\n    'pSBInfo': [176, ['pointer64', ['tagSBINFO']]],\n    'bSmallIconFromWMQueryDrag': [44, ['BitField', {'end_bit': 30, 'start_bit': 29, 'native_type': 'long'}]],\n    'bNoNCPaint': [40, ['BitField', {'end_bit': 9, 'start_bit': 8, 'native_type': 'long'}]],\n    'bCloseButtonDown': [44, ['BitField', {'end_bit': 13, 'start_bit': 12, 'native_type': 'long'}]],\n    'bUnused1': [48, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'long'}]],\n    'bHasSPB': [40, ['BitField', {'end_bit': 8, 'start_bit': 7, 'native_type': 'long'}]],\n    'bWS_MINIMIZEBOX': [52, ['BitField', {'end_bit': 18, 'start_bit': 17, 'native_type': 'long'}]],\n    'bMaximized': [52, ['BitField', {'end_bit': 25, 'start_bit': 24, 'native_type': 'long'}]],\n    'bScrollBarVerticalTracking': [44, ['BitField', {'end_bit': 22, 'start_bit': 21, 'native_type': 'long'}]],\n    'bWS_CHILD': [52, ['BitField', {'end_bit': 31, 'start_bit': 30, 'native_type': 'long'}]],\n    'bReserved5': [52, ['BitField', {'end_bit': 16, 'start_bit': 0, 'native_type': 'long'}]],\n    'bWS_EX_DLGMODALFRAME': [48, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'long'}]],\n    'bWS_EX_TRANSPARENT': [48, ['BitField', {'end_bit': 6, 'start_bit': 5, 'native_type': 'long'}]],\n    'spmenu': [192, ['pointer64', ['tagMENU']]],\n    'bWS_THICKFRAME': [52, ['BitField', {'end_bit': 19, 'start_bit': 18, 'native_type': 'long'}]],\n    'bPaintNotProcessed': [40, ['BitField', {'end_bit': 23, 'start_bit': 22, 'native_type': 'long'}]],\n    'bSyncPaintPending': [40, ['BitField', {'end_bit': 24, 'start_bit': 23, 'native_type': 'long'}]],\n    'pcls': [152, ['pointer64', ['tagCLS']]],\n    'bLayeredForDWM': [288, ['BitField', {'end_bit': 5, 'start_bit': 4, 'native_type': 'long'}]],\n    'bMsgBox': [40, ['BitField', {'end_bit': 6, 'start_bit': 5, 'native_type': 'long'}]],\n    'bShellHookRegistered': [44, ['BitField', {'end_bit': 31, 'start_bit': 30, 'native_type': 'long'}]],\n    'spwndChild': [96, ['pointer64', ['tagWND']]],\n    'bUnused5': [52, ['BitField', {'end_bit': 17, 'start_bit': 16, 'native_type': 'long'}]],\n    'bHelpButtonDown': [44, ['BitField', {'end_bit': 16, 'start_bit': 15, 'native_type': 'long'}]],\n    'bInDestroy': [44, ['BitField', {'end_bit': 8, 'start_bit': 7, 'native_type': 'long'}]],\n    'state': [40, ['unsigned long']],\n    'strName': [216, ['_LARGE_UNICODE_STRING']],\n    'spwndPrev': [80, ['pointer64', ['tagWND']]],\n    'bRedrawFrameIfHung': [40, ['BitField', {'end_bit': 29, 'start_bit': 28, 'native_type': 'long'}]],\n    'bWS_EX_LEFTSCROLLBAR': [48, ['BitField', {'end_bit': 15, 'start_bit': 14, 'native_type': 'long'}]],\n    'bWS_EX_TOOLWINDOW': [48, ['BitField', {'end_bit': 8, 'start_bit': 7, 'native_type': 'long'}]],\n    'bWS_VSCROLL': [52, ['BitField', {'end_bit': 22, 'start_bit': 21, 'native_type': 'long'}]],\n    'bMaximizesToMonitor': [40, ['BitField', {'end_bit': 31, 'start_bit': 30, 'native_type': 'long'}]],\n    'bNoMinmaxAnimatedRects': [44, ['BitField', {'end_bit': 29, 'start_bit': 28, 'native_type': 'long'}]],\n    'fnid': [66, ['unsigned short']],\n    'ExStyle': [48, ['unsigned long']],\n    'bRedirected': [48, ['BitField', {'end_bit': 30, 'start_bit': 29, 'native_type': 'long'}]],\n    'bActiveFrame': [40, ['BitField', {'end_bit': 7, 'start_bit': 6, 'native_type': 'long'}]],\n    'bReserved4': [52, ['BitField', {'end_bit': 16, 'start_bit': 0, 'native_type': 'long'}]],\n    'bWS_EX_WINDOWEDGE': [48, ['BitField', {'end_bit': 9, 'start_bit': 8, 'native_type': 'long'}]],\n    'bReserved6': [52, ['BitField', {'end_bit': 16, 'start_bit': 0, 'native_type': 'long'}]],\n    'bReserved7': [52, ['BitField', {'end_bit': 16, 'start_bit': 0, 'native_type': 'long'}]],\n    'bWS_CLIPSIBLINGS': [52, ['BitField', {'end_bit': 27, 'start_bit': 26, 'native_type': 'long'}]],\n    'bWS_EX_ACCEPTFILE': [48, ['BitField', {'end_bit': 5, 'start_bit': 4, 'native_type': 'long'}]],\n    'bWS_HSCROLL': [52, ['BitField', {'end_bit': 21, 'start_bit': 20, 'native_type': 'long'}]],\n    'bUpdateDirty': [40, ['BitField', {'end_bit': 14, 'start_bit': 13, 'native_type': 'long'}]],\n    'bBeingActivated': [40, ['BitField', {'end_bit': 21, 'start_bit': 20, 'native_type': 'long'}]],\n    'state2': [44, ['unsigned long']],\n    'spwndNext': [72, ['pointer64', ['tagWND']]],\n    'bScrollBarPageDownBtnDown': [44, ['BitField', {'end_bit': 19, 'start_bit': 18, 'native_type': 'long'}]],\n    'bWS_BORDER': [52, ['BitField', {'end_bit': 24, 'start_bit': 23, 'native_type': 'long'}]],\n    'bWMPaintSent': [44, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'long'}]],\n    'bScrollBarPageUpBtnDown': [44, ['BitField', {'end_bit': 18, 'start_bit': 17, 'native_type': 'long'}]],\n    'pTransform': [272, ['pointer64', ['_D3DMATRIX']]],\n    'bWS_MAXIMIZEBOX': [52, ['BitField', {'end_bit': 17, 'start_bit': 16, 'native_type': 'long'}]],\n    'bVisible': [52, ['BitField', {'end_bit': 29, 'start_bit': 28, 'native_type': 'long'}]],\n    'bVerticallyMaximizedRight': [288, ['BitField', {'end_bit': 9, 'start_bit': 8, 'native_type': 'long'}]],\n    'bWin31Compat': [44, ['BitField', {'end_bit': 9, 'start_bit': 8, 'native_type': 'long'}]],\n    'bWS_EX_STATICEDGE': [48, ['BitField', {'end_bit': 18, 'start_bit': 17, 'native_type': 'long'}]],\n    'bForceMenuDraw': [40, ['BitField', {'end_bit': 16, 'start_bit': 15, 'native_type': 'long'}]],\n    'bForceNCPaint': [44, ['BitField', {'end_bit': 23, 'start_bit': 22, 'native_type': 'long'}]],\n    'ExStyle2': [288, ['unsigned long']],\n    'bOldUI': [44, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'long'}]],\n    'bWS_DLGFRAME': [52, ['BitField', {'end_bit': 23, 'start_bit': 22, 'native_type': 'long'}]],\n    'bHIGHDPI_UNAWARE_Unused': [288, ['BitField', {'end_bit': 7, 'start_bit': 6, 'native_type': 'long'}]],\n    'bWS_SYSMENU': [52, ['BitField', {'end_bit': 20, 'start_bit': 19, 'native_type': 'long'}]],\n    'spwndClipboardListenerNext': [280, ['pointer64', ['tagWND']]],\n    'hModule': [56, ['pointer64', ['void']]],\n    'bWS_EX_NOPADDEDBORDER': [48, ['BitField', {'end_bit': 24, 'start_bit': 23, 'native_type': 'long'}]],\n    'pActCtx': [264, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'bBottomMost': [44, ['BitField', {'end_bit': 6, 'start_bit': 5, 'native_type': 'long'}]],\n    'spmenuSys': [184, ['pointer64', ['tagMENU']]],\n    'bRecievedSuspendMsg': [40, ['BitField', {'end_bit': 26, 'start_bit': 25, 'native_type': 'long'}]],\n    'bWS_EX_CLIENTEDGE': [48, ['BitField', {'end_bit': 10, 'start_bit': 9, 'native_type': 'long'}]],\n    'bHasCaption': [40, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'long'}]],\n    'hImc': [248, ['pointer64', ['HIMC__']]],\n    'bChildNoActivate': [288, ['BitField', {'end_bit': 12, 'start_bit': 11, 'native_type': 'long'}]],\n    'bWS_GROUP': [52, ['BitField', {'end_bit': 18, 'start_bit': 17, 'native_type': 'long'}]],\n    }],\n'tagUAHMENUITEMMETRICS': [0x20, {\n    'rgsizeBar': [0, ['array', 2, ['tagSIZE']]],\n    'rgsizePopup': [0, ['array', 4, ['tagSIZE']]],\n    }],\n'_DXGK_DIAG_CODE_POINT_PACKET': [0x40, {\n    'Header': [0, ['_DXGK_DIAG_HEADER']],\n    'Param3': [60, ['unsigned long']],\n    'Param1': [52, ['unsigned long']],\n    'CodePointType': [48, ['Enumeration', {'target': 'long', 'choices': {0: 'DXGK_DIAG_CODE_POINT_TYPE_NONE', 1: 'DXGK_DIAG_CODE_POINT_TYPE_RECOMMEND_FUNC_VIDPN', 2: 'DXGK_DIAG_CODE_POINT_TYPE_OS_RECOMMENDED_VIDPN', 3: 'DXGK_DIAG_CODE_POINT_TYPE_SDC_LOG_FAILURE', 4: 'DXGK_DIAG_CODE_POINT_TYPE_SDC_INVALIDATE_ERROR', 5: 'DXGK_DIAG_CODE_POINT_TYPE_CDS_LOG_FAILURE', 7: 'DXGK_DIAG_CODE_POINT_TYPE_CDS_FAILURE_DB', 8: 'DXGK_DIAG_CODE_POINT_TYPE_RETRIEVE_BTL', 9: 'DXGK_DIAG_CODE_POINT_TYPE_RETRIEVE_DB', 10: 'DXGK_DIAG_CODE_POINT_TYPE_QDC_LOG_FAILURE', 11: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_ON_GDI', 12: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_OFF_GDI', 13: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_ON_MONITOR', 14: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_OFF_MONITOR', 15: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_DIM_MONITOR', 16: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_UNDIM_MONITOR', 17: 'DXGK_DIAG_CODE_POINT_TYPE_BML_BACKTRACK', 18: 'DXGK_DIAG_CODE_POINT_TYPE_BML_CLOSEST_TARGET_MODE', 19: 'DXGK_DIAG_CODE_POINT_TYPE_BML_NO_EXACT_SOURCE_MODE', 20: 'DXGK_DIAG_CODE_POINT_TYPE_BML_NO_EXACT_TARGET_MODE', 21: 'DXGK_DIAG_CODE_POINT_TYPE_BML_SOURCE_MODE_NOT_PINNED', 22: 'DXGK_DIAG_CODE_POINT_TYPE_BML_TARGET_MODE_NOT_PINNED', 23: 'DXGK_DIAG_CODE_POINT_TYPE_BML_RESTARTED', 24: 'DXGK_DIAG_CODE_POINT_TYPE_TDR', 25: 'DXGK_DIAG_CODE_POINT_TYPE_ACPI_EVENT_NOTIFICATION', 26: 'DXGK_DIAG_CODE_POINT_TYPE_CREATEMDEV_USE_DEFAULT_MODE', 27: 'DXGK_DIAG_CODE_POINT_TYPE_CONNECTED_SET_LOG_FAILURE', 28: 'DXGK_DIAG_CODE_POINT_TYPE_INVALIDATE_DXGK_MODE_CACHE', 29: 'DXGK_DIAG_CODE_POINT_TYPE_REBUILD_DXGK_MODE_CACHE', 30: 'DXGK_DIAG_CODE_POINT_TYPE_CREATEFUNVIDPN_RELAX_REFRESH_MATCH', 31: 'DXGK_DIAG_CODE_POINT_TYPE_CREATEFUNVIDPN_CCDBML_FAIL_VISTABML_SUCCESSED', 32: 'DXGK_DIAG_CODE_POINT_TYPE_BML_BEST_SOURCE_MODE', 33: 'DXGK_DIAG_CODE_POINT_TYPE_BML_BEST_TARGET_MODE', 34: 'DXGK_DIAG_CODE_POINT_TYPE_ADD_DEVICE', 35: 'DXGK_DIAG_CODE_POINT_TYPE_START_ADAPTER', 36: 'DXGK_DIAG_CODE_POINT_TYPE_STOP_ADAPTER', 37: 'DXGK_DIAG_CODE_POINT_TYPE_CHILD_POLLING', 38: 'DXGK_DIAG_CODE_POINT_TYPE_CHILD_POLLING_TARGET', 39: 'DXGK_DIAG_CODE_POINT_TYPE_INDICATE_CHILD_STATUS', 40: 'DXGK_DIAG_CODE_POINT_TYPE_HANDLE_IRP', 41: 'DXGK_DIAG_CODE_POINT_TYPE_CHANGE_UNSUPPORTED_MONITOR_MODE_FLAG', 42: 'DXGK_DIAG_CODE_POINT_TYPE_ACPI_NOTIFY_CALLBACK', 43: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_EXCLUDE_EVICTALL_DISABLEGDI', 44: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_EXCLUDE_EVICTALL_ENABLEGDI', 45: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_EXCLUDE_MODESWITCH', 46: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_SYNC_MONITOR_EVENT', 47: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_PNP_NOTIFY_GDI', 48: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_PNP_ENABLE_VGA', 49: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_TDR_SWITCH_GDI', 50: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_CDD_CREATE_DEVICE_FAILED', 51: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_CDD_DEVICE_REMOVED', 52: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_CDD_DRVASSERTMODE_TRUE_FAILED', 53: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_CDD_RECREATE_DEVICE_FAILED', 54: 'DXGK_DIAG_CODE_POINT_TYPE_CDD_MAPSHADOWBUFFER_FAILED', 55: 'DXGK_DIAG_CODE_POINT_TYPE_COMMIT_VIDPN_LOG_FAILURE', 56: 'DXGK_DIAG_CODE_POINT_TYPE_DRIVER_RECOMMEND_LOG_FAILURE', 57: 'DXGK_DIAG_CODE_POINT_TYPE_SDC_ENFORCED_CLONE_PATH_INVALID_SOURCE_IDX', 58: 'DXGK_DIAG_CODE_POINT_TYPE_DRVPROBEANDCAPTURE_FAILED', 59: 'DXGK_DIAG_CODE_POINT_TYPE_DXGKCDDENABLE_OPTIMIZED_MODE_CHANGE', 60: 'DXGK_DIAG_CODE_POINT_TYPE_DXGKSETDISPLAYMODE_OPTIMIZED_MODE_CHANGE', 61: 'DXGK_DIAG_CODE_POINT_TYPE_MON_DEPART_GETRECENTTOP_FAIL', 62: 'DXGK_DIAG_CODE_POINT_TYPE_MON_ARRIVE_INC_ADD_FAIL', 63: 'DXGK_DIAG_CODE_POINT_TYPE_CCD_DATABASE_PERSIST', 64: 'DXGK_DIAG_CODE_POINT_TYPE_MAX', -1: 'DXGK_DIAG_CODE_POINT_TYPE_FORCE_UINT32'}}]],\n    'Param2': [56, ['unsigned long']],\n    }],\n'tagW32JOB': [0x40, {\n    'restrictions': [24, ['unsigned long']],\n    'Job': [8, ['pointer64', ['_EJOB']]],\n    'ughCrt': [48, ['unsigned long']],\n    'pgh': [56, ['pointer64', ['unsigned long long']]],\n    'ppiTable': [40, ['pointer64', ['pointer64', ['tagPROCESSINFO']]]],\n    'ughMax': [52, ['unsigned long']],\n    'pAtomTable': [16, ['pointer64', ['void']]],\n    'uProcessCount': [28, ['unsigned long']],\n    'uMaxProcesses': [32, ['unsigned long']],\n    'pNext': [0, ['pointer64', ['tagW32JOB']]],\n    }],\n'tagMBSTRING': [0x28, {\n    'szName': [0, ['array', 15, ['wchar']]],\n    'uID': [32, ['unsigned long']],\n    'uStr': [36, ['unsigned long']],\n    }],\n'_D3DKMDT_VIDPN_TARGET_MODE': [0x48, {\n    'VideoSignalInfo': [8, ['_D3DKMDT_VIDEO_SIGNAL_INFO']],\n    'Id': [0, ['unsigned long']],\n    'Preference': [64, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MP_UNINITIALIZED', 1: 'D3DKMDT_MP_PREFERRED', 2: 'D3DKMDT_MP_MAXVALID'}}]],\n    }],\n'__unnamed_124f': [0x4, {\n    'PowerState': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'}}]],\n    }],\n'__unnamed_124b': [0x10, {\n    'Type': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'}}]],\n    'Reserved': [1, ['array', 3, ['unsigned char']]],\n    'InPath': [0, ['unsigned char']],\n    }],\n'tagDESKTOP': [0xe0, {\n    'spmenuVScroll': [80, ['pointer64', ['tagMENU']]],\n    'dwMouseHoverTime': [212, ['unsigned long']],\n    'rpwinstaParent': [32, ['pointer64', ['tagWINDOWSTATION']]],\n    'spmenuDialogSys': [64, ['pointer64', ['tagMENU']]],\n    'spwndForeground': [88, ['pointer64', ['tagWND']]],\n    'spmenuHScroll': [72, ['pointer64', ['tagMENU']]],\n    'spwndTooltip': [112, ['pointer64', ['tagWND']]],\n    'dwSessionId': [0, ['unsigned long']],\n    'pDeskInfo': [8, ['pointer64', ['tagDESKTOPINFO']]],\n    'spwndMessage': [104, ['pointer64', ['tagWND']]],\n    'cciConsole': [144, ['_CONSOLE_CARET_INFO']],\n    'PtiList': [168, ['_LIST_ENTRY']],\n    'spwndTray': [96, ['pointer64', ['tagWND']]],\n    'rpdeskNext': [24, ['pointer64', ['tagDESKTOP']]],\n    'dwDTFlags': [40, ['unsigned long']],\n    'pMagInputTransform': [216, ['pointer64', ['_MAGNIFICATION_INPUT_TRANSFORM']]],\n    'spwndTrack': [184, ['pointer64', ['tagWND']]],\n    'htEx': [192, ['long']],\n    'ulHeapSize': [136, ['unsigned long']],\n    'pheapDesktop': [128, ['pointer64', ['tagWIN32HEAP']]],\n    'hsectionDesktop': [120, ['pointer64', ['void']]],\n    'rcMouseHover': [196, ['tagRECT']],\n    'dwDesktopId': [48, ['unsigned long long']],\n    'spmenuSys': [56, ['pointer64', ['tagMENU']]],\n    'pDispInfo': [16, ['pointer64', ['tagDISPLAYINFO']]],\n    }],\n'tagPOOLRECORD': [0x40, {\n    'ExtraData': [0, ['pointer64', ['void']]],\n    'trace': [16, ['array', 6, ['pointer64', ['void']]]],\n    'size': [8, ['unsigned long long']],\n    }],\n'tagSPB': [0x40, {\n    'hbm': [16, ['pointer64', ['HBITMAP__']]],\n    'hrgn': [40, ['pointer64', ['HRGN__']]],\n    'ulSaveId': [56, ['unsigned long long']],\n    'flags': [48, ['unsigned long']],\n    'rc': [24, ['tagRECT']],\n    'pspbNext': [0, ['pointer64', ['tagSPB']]],\n    'spwnd': [8, ['pointer64', ['tagWND']]],\n    }],\n'_DMM_COMMITVIDPNREQUEST_DIAGINFO': [0xc, {\n    'CleanupAfterFailedCommitVidPn': [4, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned char'}]],\n    'ModeChangeRequestId': [8, ['unsigned long']],\n    'ReclaimClonedTarget': [4, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned char'}]],\n    'ForceAllActiveVidPnModeListInvalidation': [4, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'unsigned char'}]],\n    }],\n'HFONT__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'tagTEXTMETRICW': [0x3c, {\n    'tmCharSet': [56, ['unsigned char']],\n    'tmDigitizedAspectY': [40, ['long']],\n    'tmStruckOut': [54, ['unsigned char']],\n    'tmItalic': [52, ['unsigned char']],\n    'tmDigitizedAspectX': [36, ['long']],\n    'tmWeight': [28, ['long']],\n    'tmFirstChar': [44, ['wchar']],\n    'tmOverhang': [32, ['long']],\n    'tmDescent': [8, ['long']],\n    'tmPitchAndFamily': [55, ['unsigned char']],\n    'tmDefaultChar': [48, ['wchar']],\n    'tmLastChar': [46, ['wchar']],\n    'tmBreakChar': [50, ['wchar']],\n    'tmMaxCharWidth': [24, ['long']],\n    'tmUnderlined': [53, ['unsigned char']],\n    'tmInternalLeading': [12, ['long']],\n    'tmAscent': [4, ['long']],\n    'tmHeight': [0, ['long']],\n    'tmAveCharWidth': [20, ['long']],\n    'tmExternalLeading': [16, ['long']],\n    }],\n'_KLIST_ENTRY': [0x10, {\n    'Flink': [0, ['pointer64', ['_KLIST_ENTRY']]],\n    'Blink': [8, ['pointer64', ['_KLIST_ENTRY']]],\n    }],\n'__unnamed_1247': [0x10, {\n    'DeviceTextType': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'}}]],\n    'LocaleId': [8, ['unsigned long']],\n    }],\n'tagPROP': [0x10, {\n    'fs': [10, ['unsigned short']],\n    'hData': [0, ['pointer64', ['void']]],\n    'atomKey': [8, ['unsigned short']],\n    }],\n'__unnamed_1243': [0x4, {\n    'IdType': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'}}]],\n    }],\n'__unnamed_123d': [0x20, {\n    'Buffer': [8, ['pointer64', ['void']]],\n    'WhichSpace': [0, ['unsigned long']],\n    'Length': [24, ['unsigned long']],\n    'Offset': [16, ['unsigned long']],\n    }],\n'tagCLIENTTHREADINFO': [0x10, {\n    'fsWakeMask': [10, ['unsigned short']],\n    'CTIF_flags': [0, ['unsigned long']],\n    'fsWakeBits': [6, ['unsigned short']],\n    'fsWakeBitsJournal': [8, ['unsigned short']],\n    'fsChangeBits': [4, ['unsigned short']],\n    'tickLastMsgChecked': [12, ['unsigned long']],\n    }],\n'tagKbdNlsLayer': [0x20, {\n    'OEMIdentifier': [0, ['unsigned short']],\n    'NumOfVkToF': [4, ['unsigned long']],\n    'pusMouseVKey': [24, ['pointer64', ['unsigned short']]],\n    'NumOfMouseVKey': [16, ['long']],\n    'pVkToF': [8, ['pointer64', ['_VK_TO_FUNCTION_TABLE']]],\n    'LayoutInformation': [2, ['unsigned short']],\n    }],\n'HBITMAP__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'__unnamed_11ff': [0x20, {\n    'ShareAccess': [18, ['unsigned short']],\n    'EaLength': [24, ['unsigned long']],\n    'SecurityContext': [0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options': [8, ['unsigned long']],\n    'FileAttributes': [16, ['unsigned short']],\n    }],\n'tagPROCESS_HID_TABLE': [0x68, {\n    'UsagePageLast': [96, ['unsigned short']],\n    'fExclusiveMouseSink': [100, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'long'}]],\n    'fRawKeyboardSink': [100, ['BitField', {'end_bit': 7, 'start_bit': 6, 'native_type': 'long'}]],\n    'fAppKeys': [100, ['BitField', {'end_bit': 11, 'start_bit': 10, 'native_type': 'long'}]],\n    'fCaptureMouse': [100, ['BitField', {'end_bit': 9, 'start_bit': 8, 'native_type': 'long'}]],\n    'fNoLegacyMouse': [100, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'long'}]],\n    'UsageLast': [98, ['unsigned short']],\n    'fRawKeyboard': [100, ['BitField', {'end_bit': 5, 'start_bit': 4, 'native_type': 'long'}]],\n    'fNoLegacyKeyboard': [100, ['BitField', {'end_bit': 6, 'start_bit': 5, 'native_type': 'long'}]],\n    'nSinks': [80, ['long']],\n    'fNoHotKeys': [100, ['BitField', {'end_bit': 10, 'start_bit': 9, 'native_type': 'long'}]],\n    'spwndTargetMouse': [64, ['pointer64', ['tagWND']]],\n    'spwndTargetKbd': [72, ['pointer64', ['tagWND']]],\n    'UsagePageList': [32, ['_LIST_ENTRY']],\n    'link': [0, ['_LIST_ENTRY']],\n    'fExclusiveKeyboardSink': [100, ['BitField', {'end_bit': 8, 'start_bit': 7, 'native_type': 'long'}]],\n    'pLastRequest': [88, ['pointer64', ['tagPROCESS_HID_REQUEST']]],\n    'ExclusionList': [48, ['_LIST_ENTRY']],\n    'fRawMouse': [100, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'long'}]],\n    'fRawMouseSink': [100, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'long'}]],\n    'InclusionList': [16, ['_LIST_ENTRY']],\n    }],\n'__unnamed_1809': [0x10, {\n    'Affinity': [8, ['unsigned long long']],\n    'Vector': [4, ['unsigned long']],\n    'Group': [0, ['unsigned short']],\n    'MessageCount': [2, ['unsigned short']],\n    }],\n'_KFLOATING_SAVE': [0x4, {\n    'Dummy': [0, ['unsigned long']],\n    }],\n'tagRECT': [0x10, {\n    'top': [4, ['long']],\n    'right': [8, ['long']],\n    'bottom': [12, ['long']],\n    'left': [0, ['long']],\n    }],\n'__unnamed_1807': [0x10, {\n    'Affinity': [8, ['unsigned long long']],\n    'Vector': [4, ['unsigned long']],\n    'Group': [2, ['unsigned short']],\n    'Level': [0, ['unsigned short']],\n    }],\n'HBRUSH__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'_TLSPRITESTATE': [0xa8, {\n    'flOriginalSurfFlags': [4, ['unsigned long']],\n    'iSpriteType': [16, ['unsigned long']],\n    'pfnSaveScreenBits': [144, ['pointer64', ['void']]],\n    'bInsideDriverCall': [0, ['unsigned char']],\n    'pfnStrokePath': [48, ['pointer64', ['void']]],\n    'pfnTransparentBlt': [112, ['pointer64', ['void']]],\n    'pfnPaint': [64, ['pointer64', ['void']]],\n    'pfnFillPath': [56, ['pointer64', ['void']]],\n    'pfnStretchBltROP': [152, ['pointer64', ['void']]],\n    'iType': [24, ['unsigned long']],\n    'pfnPlgBlt': [128, ['pointer64', ['void']]],\n    'pfnCopyBits': [80, ['pointer64', ['void']]],\n    'pState': [32, ['pointer64', ['void']]],\n    'iOriginalType': [8, ['unsigned long']],\n    'pfnTextOut': [96, ['pointer64', ['void']]],\n    'pfnDrawStream': [160, ['pointer64', ['void']]],\n    'pfnStrokeAndFillPath': [40, ['pointer64', ['void']]],\n    'pfnLineTo': [104, ['pointer64', ['void']]],\n    'pfnStretchBlt': [88, ['pointer64', ['void']]],\n    'pfnGradientFill': [136, ['pointer64', ['void']]],\n    'pfnAlphaBlend': [120, ['pointer64', ['void']]],\n    'flags': [20, ['unsigned long']],\n    'flSpriteSurfFlags': [12, ['unsigned long']],\n    'pfnBitBlt': [72, ['pointer64', ['void']]],\n    }],\n'tagSMS': [0x70, {\n    'wParam': [72, ['unsigned long long']],\n    'lParam': [80, ['long long']],\n    'lRet': [56, ['long long']],\n    'psmsReceiveNext': [8, ['pointer64', ['tagSMS']]],\n    'tSent': [64, ['unsigned long']],\n    'psmsNext': [0, ['pointer64', ['tagSMS']]],\n    'ptiCallBackSender': [48, ['pointer64', ['tagTHREADINFO']]],\n    'ptiReceiver': [24, ['pointer64', ['tagTHREADINFO']]],\n    'lpResultCallBack': [32, ['pointer64', ['void']]],\n    'message': [88, ['unsigned long']],\n    'dwData': [40, ['unsigned long long']],\n    'ptiSender': [16, ['pointer64', ['tagTHREADINFO']]],\n    'flags': [68, ['unsigned long']],\n    'pvCapture': [104, ['pointer64', ['void']]],\n    'spwnd': [96, ['pointer64', ['tagWND']]],\n    }],\n'_D3DKMDT_FREQUENCY_RANGE': [0x20, {\n    'MinVSyncFreq': [0, ['_D3DDDI_RATIONAL']],\n    'MaxVSyncFreq': [8, ['_D3DDDI_RATIONAL']],\n    'MaxHSyncFreq': [24, ['_D3DDDI_RATIONAL']],\n    'MinHSyncFreq': [16, ['_D3DDDI_RATIONAL']],\n    }],\n'__unnamed_11f8': [0x58, {\n    'Apc': [0, ['_KAPC']],\n    'CompletionKey': [0, ['pointer64', ['void']]],\n    'Overlay': [0, ['__unnamed_11f5']],\n    }],\n'__unnamed_18bf': [0x4, {\n    'BaseMiddle': [0, ['unsigned char']],\n    'BaseHigh': [3, ['unsigned char']],\n    'Flags1': [1, ['unsigned char']],\n    'Flags2': [2, ['unsigned char']],\n    }],\n'__unnamed_11f5': [0x50, {\n    'AuxiliaryBuffer': [40, ['pointer64', ['unsigned char']]],\n    'Thread': [32, ['pointer64', ['_ETHREAD']]],\n    'OriginalFileObject': [72, ['pointer64', ['_FILE_OBJECT']]],\n    'DeviceQueueEntry': [0, ['_KDEVICE_QUEUE_ENTRY']],\n    'PacketType': [64, ['unsigned long']],\n    'CurrentStackLocation': [64, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'ListEntry': [48, ['_LIST_ENTRY']],\n    'DriverContext': [0, ['array', 4, ['pointer64', ['void']]]],\n    }],\n'HRGN__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'tagSIZE': [0x8, {\n    'cy': [4, ['long']],\n    'cx': [0, ['long']],\n    }],\n'tagDESKTOPVIEW': [0x18, {\n    'ulClientDelta': [16, ['unsigned long long']],\n    'pdesk': [8, ['pointer64', ['tagDESKTOP']]],\n    'pdvNext': [0, ['pointer64', ['tagDESKTOPVIEW']]],\n    }],\n'__unnamed_180b': [0x10, {\n    'Translated': [0, ['__unnamed_1807']],\n    'Raw': [0, ['__unnamed_1809']],\n    }],\n'__unnamed_180d': [0xc, {\n    'Reserved1': [8, ['unsigned long']],\n    'Port': [4, ['unsigned long']],\n    'Channel': [0, ['unsigned long']],\n    }],\n'__unnamed_180f': [0xc, {\n    'Data': [0, ['array', 3, ['unsigned long']]],\n    }],\n'MODIFIERS': [0x10, {\n    'wMaxModBits': [8, ['unsigned short']],\n    'pVkToBit': [0, ['pointer64', ['VK_TO_BIT']]],\n    'ModNumber': [10, ['array', 0, ['unsigned char']]],\n    }],\n'__unnamed_120f': [0x10, {\n    'CompletionFilter': [8, ['unsigned long']],\n    'Length': [0, ['unsigned long']],\n    }],\n'__unnamed_120d': [0x20, {\n    'Length': [0, ['unsigned long']],\n    'FileIndex': [24, ['unsigned long']],\n    'FileInformationClass': [16, ['Enumeration', {'target': 'long', 'choices': {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'}}]],\n    'FileName': [8, ['pointer64', ['_UNICODE_STRING']]],\n    }],\n'_DMM_VIDPNPATHSFROMSOURCE_SERIALIZATION': [0x1e0, {\n    'PathAndTargetModeSerialization': [48, ['array', 1, ['_DMM_VIDPNPATHANDTARGETMODE_SERIALIZATION']]],\n    'NumPathsFromSource': [40, ['unsigned char']],\n    'SourceMode': [0, ['_D3DKMDT_VIDPN_SOURCE_MODE']],\n    }],\n'_D3DDDI_GAMMA_RAMP_RGB256x3x16': [0x600, {\n    'Blue': [1024, ['array', 256, ['unsigned short']]],\n    'Green': [512, ['array', 256, ['unsigned short']]],\n    'Red': [0, ['array', 256, ['unsigned short']]],\n    }],\n'_CALLPROCDATA': [0x40, {\n    'head': [0, ['_PROCDESKHEAD']],\n    'pfnClientPrevious': [48, ['unsigned long long']],\n    'wType': [56, ['unsigned short']],\n    'spcpdNext': [40, ['pointer64', ['_CALLPROCDATA']]],\n    }],\n'_D3DDDI_RATIONAL': [0x8, {\n    'Denominator': [4, ['unsigned long']],\n    'Numerator': [0, ['unsigned long']],\n    }],\n'_PFNCLIENT': [0xb8, {\n    'pfnDispatchDefWindowProc': [160, ['pointer64', ['void']]],\n    'pfnStaticWndProc': [112, ['pointer64', ['void']]],\n    'pfnDispatchHook': [152, ['pointer64', ['void']]],\n    'pfnDesktopWndProc': [24, ['pointer64', ['void']]],\n    'pfnImeWndProc': [120, ['pointer64', ['void']]],\n    'pfnScrollBarWndProc': [0, ['pointer64', ['void']]],\n    'pfnEditWndProc': [88, ['pointer64', ['void']]],\n    'pfnGhostWndProc': [128, ['pointer64', ['void']]],\n    'pfnMessageWindowProc': [40, ['pointer64', ['void']]],\n    'pfnSwitchWindowProc': [48, ['pointer64', ['void']]],\n    'pfnComboListBoxProc': [72, ['pointer64', ['void']]],\n    'pfnComboBoxWndProc': [64, ['pointer64', ['void']]],\n    'pfnMDIClientWndProc': [104, ['pointer64', ['void']]],\n    'pfnDialogWndProc': [80, ['pointer64', ['void']]],\n    'pfnHkINLPCWPSTRUCT': [136, ['pointer64', ['void']]],\n    'pfnTitleWndProc': [8, ['pointer64', ['void']]],\n    'pfnHkINLPCWPRETSTRUCT': [144, ['pointer64', ['void']]],\n    'pfnButtonWndProc': [56, ['pointer64', ['void']]],\n    'pfnMenuWndProc': [16, ['pointer64', ['void']]],\n    'pfnListBoxWndProc': [96, ['pointer64', ['void']]],\n    'pfnDispatchMessage': [168, ['pointer64', ['void']]],\n    'pfnDefWindowProc': [32, ['pointer64', ['void']]],\n    'pfnMDIActivateDlgProc': [176, ['pointer64', ['void']]],\n    }],\n'_THRDESKHEAD': [0x28, {\n    'h': [0, ['pointer64', ['void']]],\n    'pSelf': [32, ['pointer64', ['unsigned char']]],\n    'rpdesk': [24, ['pointer64', ['tagDESKTOP']]],\n    'pti': [16, ['pointer64', ['tagTHREADINFO']]],\n    'cLockObj': [8, ['unsigned long']],\n    }],\n'_D3DKMDT_MONITOR_SOURCE_MODE': [0x60, {\n    'Origin': [84, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MCO_UNINITIALIZED', 1: 'D3DKMDT_MCO_DEFAULTMONITORPROFILE', 2: 'D3DKMDT_MCO_MONITORDESCRIPTOR', 3: 'D3DKMDT_MCO_MONITORDESCRIPTOR_REGISTRYOVERRIDE', 4: 'D3DKMDT_MCO_SPECIFICCAP_REGISTRYOVERRIDE', 5: 'D3DKMDT_MCO_MAXVALID'}}]],\n    'VideoSignalInfo': [8, ['_D3DKMDT_VIDEO_SIGNAL_INFO']],\n    'ColorCoeffDynamicRanges': [68, ['_D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES']],\n    'Preference': [88, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MP_UNINITIALIZED', 1: 'D3DKMDT_MP_PREFERRED', 2: 'D3DKMDT_MP_MAXVALID'}}]],\n    'Id': [0, ['unsigned long']],\n    'ColorBasis': [64, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_CB_UNINITIALIZED', 1: 'D3DKMDT_CB_INTENSITY', 2: 'D3DKMDT_CB_SRGB', 3: 'D3DKMDT_CB_SCRGB', 4: 'D3DKMDT_CB_YCBCR', 5: 'D3DKMDT_CB_MAXVALID'}}]],\n    }],\n'VWPL': [0x10, {\n    'fTagged': [12, ['long']],\n    'cElem': [4, ['unsigned long']],\n    'cThreshhold': [8, ['unsigned long']],\n    'aElement': [16, ['array', 0, ['VWPLELEMENT']]],\n    'cPwnd': [0, ['unsigned long']],\n    }],\n'tagCURSOR': [0x88, {\n    'rt': [58, ['unsigned short']],\n    'head': [0, ['_PROCMARKHEAD']],\n    'hbmUserAlpha': [112, ['pointer64', ['HBITMAP__']]],\n    'cx': [124, ['unsigned long']],\n    'xHotspot': [68, ['short']],\n    'hbmColor': [80, ['pointer64', ['HBITMAP__']]],\n    'pcurNext': [32, ['pointer64', ['tagCURSOR']]],\n    'CURSORF_flags': [64, ['unsigned long']],\n    'hbmMask': [72, ['pointer64', ['HBITMAP__']]],\n    'bpp': [120, ['unsigned long']],\n    'cy': [128, ['unsigned long']],\n    'strName': [40, ['_UNICODE_STRING']],\n    'rcBounds': [96, ['tagRECT']],\n    'atomModName': [56, ['unsigned short']],\n    'hbmAlpha': [88, ['pointer64', ['HBITMAP__']]],\n    'yHotspot': [70, ['short']],\n    }],\n'__unnamed_1203': [0x20, {\n    'ShareAccess': [18, ['unsigned short']],\n    'Reserved': [16, ['unsigned short']],\n    'SecurityContext': [0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options': [8, ['unsigned long']],\n    'Parameters': [24, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n    }],\n'__unnamed_1207': [0x20, {\n    'ShareAccess': [18, ['unsigned short']],\n    'Reserved': [16, ['unsigned short']],\n    'SecurityContext': [0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options': [8, ['unsigned long']],\n    'Parameters': [24, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n    }],\n'HKL__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'__unnamed_1209': [0x18, {\n    'Length': [0, ['unsigned long']],\n    'ByteOffset': [16, ['_LARGE_INTEGER']],\n    'Key': [8, ['unsigned long']],\n    }],\n'tagDCE': [0x60, {\n    'hrgnClipPublic': [48, ['pointer64', ['HRGN__']]],\n    'pdceNext': [0, ['pointer64', ['tagDCE']]],\n    'hrgnSavedVis': [56, ['pointer64', ['HRGN__']]],\n    'pwndRedirect': [32, ['pointer64', ['tagWND']]],\n    'pMonitor': [88, ['pointer64', ['tagMONITOR']]],\n    'ppiOwner': [80, ['pointer64', ['tagPROCESSINFO']]],\n    'pwndOrg': [16, ['pointer64', ['tagWND']]],\n    'hrgnClip': [40, ['pointer64', ['HRGN__']]],\n    'hdc': [8, ['pointer64', ['HDC__']]],\n    'ptiOwner': [72, ['pointer64', ['tagTHREADINFO']]],\n    'DCX_flags': [64, ['unsigned long']],\n    'pwndClip': [24, ['pointer64', ['tagWND']]],\n    }],\n'tagPROCESS_HID_REQUEST': [0x28, {\n    'link': [0, ['_LIST_ENTRY']],\n    'fExclusiveOrphaned': [20, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'long'}]],\n    'spwndTarget': [32, ['pointer64', ['tagWND']]],\n    'fSinkable': [20, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'long'}]],\n    'pTLCInfo': [24, ['pointer64', ['tagHID_TLC_INFO']]],\n    'fDevNotify': [20, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'long'}]],\n    'fExSinkable': [20, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'long'}]],\n    'usUsage': [18, ['unsigned short']],\n    'ptr': [24, ['pointer64', ['void']]],\n    'pPORequest': [24, ['pointer64', ['tagHID_PAGEONLY_REQUEST']]],\n    'usUsagePage': [16, ['unsigned short']],\n    }],\n'tagWOWTHREADINFO': [0x30, {\n    'pwtiNext': [0, ['pointer64', ['tagWOWTHREADINFO']]],\n    'pIdleEvent': [32, ['pointer64', ['_KEVENT']]],\n    'idParentProcess': [24, ['unsigned long']],\n    'fAssigned': [40, ['long']],\n    'idWaitObject': [16, ['unsigned long long']],\n    'idTask': [8, ['unsigned long']],\n    }],\n'__unnamed_1962': [0x18, {\n    'Dma': [0, ['__unnamed_1956']],\n    'Generic': [0, ['__unnamed_1950']],\n    'Memory': [0, ['__unnamed_1950']],\n    'BusNumber': [0, ['__unnamed_1958']],\n    'Memory48': [0, ['__unnamed_195e']],\n    'Memory40': [0, ['__unnamed_195c']],\n    'DevicePrivate': [0, ['__unnamed_180f']],\n    'ConfigData': [0, ['__unnamed_195a']],\n    'Memory64': [0, ['__unnamed_1960']],\n    'Interrupt': [0, ['__unnamed_1954']],\n    'Port': [0, ['__unnamed_1950']],\n    }],\n'__unnamed_1960': [0x18, {\n    'Length64': [0, ['unsigned long']],\n    'MaximumAddress': [16, ['_LARGE_INTEGER']],\n    'MinimumAddress': [8, ['_LARGE_INTEGER']],\n    'Alignment64': [4, ['unsigned long']],\n    }],\n'tagSBDATA': [0x10, {\n    'posMax': [4, ['long']],\n    'posMin': [0, ['long']],\n    'page': [8, ['long']],\n    'pos': [12, ['long']],\n    }],\n'__unnamed_1233': [0x20, {\n    'Interface': [16, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData': [24, ['pointer64', ['void']]],\n    'Version': [10, ['unsigned short']],\n    'InterfaceType': [0, ['pointer64', ['_GUID']]],\n    'Size': [8, ['unsigned short']],\n    }],\n'__unnamed_1237': [0x8, {\n    'Capabilities': [0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n    }],\n'tagIMEINFO': [0x1c, {\n    'fdwProperty': [4, ['unsigned long']],\n    'fdwSelectCaps': [24, ['unsigned long']],\n    'fdwUICaps': [16, ['unsigned long']],\n    'dwPrivateDataSize': [0, ['unsigned long']],\n    'fdwSCSCaps': [20, ['unsigned long']],\n    'fdwSentenceCaps': [12, ['unsigned long']],\n    'fdwConversionCaps': [8, ['unsigned long']],\n    }],\n'_D3DKMDT_VIDPN_SOURCE_MODE': [0x28, {\n    'Type': [4, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_RMT_UNINITIALIZED', 1: 'D3DKMDT_RMT_GRAPHICS', 2: 'D3DKMDT_RMT_TEXT'}}]],\n    'Id': [0, ['unsigned long']],\n    'Format': [8, ['__unnamed_18a1']],\n    }],\n'_PROCMARKHEAD': [0x20, {\n    'h': [0, ['pointer64', ['void']]],\n    'ppi': [24, ['pointer64', ['tagPROCESSINFO']]],\n    'hTaskWow': [16, ['unsigned long']],\n    'cLockObj': [8, ['unsigned long']],\n    }],\n'tagKBDFILE': [0x78, {\n    'head': [0, ['_HEAD']],\n    'awchDllName': [56, ['array', 32, ['wchar']]],\n    'pKbdTbl': [32, ['pointer64', ['tagKbdLayer']]],\n    'pkfNext': [16, ['pointer64', ['tagKBDFILE']]],\n    'pKbdNlsTbl': [48, ['pointer64', ['tagKbdNlsLayer']]],\n    'hBase': [24, ['pointer64', ['void']]],\n    'Size': [40, ['unsigned long']],\n    }],\n'tagCLIENTINFO': [0xd8, {\n    'msgDbcsCB': [160, ['tagMSG']],\n    'dwCompatFlags': [20, ['unsigned long']],\n    'achDbcsCF': [154, ['array', 2, ['unsigned char']]],\n    'dwTIFlags': [28, ['unsigned long']],\n    'pClientThreadInfo': [96, ['pointer64', ['tagCLIENTTHREADINFO']]],\n    'CodePage': [152, ['unsigned short']],\n    'dwKeyCache': [112, ['unsigned long']],\n    'dwHookCurrent': [88, ['unsigned long']],\n    'afAsyncKeyStateRecentDown': [136, ['array', 8, ['unsigned char']]],\n    'dwCompatFlags2': [24, ['unsigned long']],\n    'fsHooks': [56, ['unsigned long']],\n    'ulClientDelta': [40, ['unsigned long long']],\n    'pDeskInfo': [32, ['pointer64', ['tagDESKTOPINFO']]],\n    'dwExpWinVer': [16, ['unsigned long']],\n    'dwHookData': [104, ['unsigned long long']],\n    'afAsyncKeyState': [128, ['array', 8, ['unsigned char']]],\n    'CallbackWnd': [64, ['_CALLBACKWND']],\n    'lpdwRegisteredClasses': [208, ['pointer64', ['unsigned long']]],\n    'cInDDEMLCallback': [92, ['long']],\n    'cSpins': [8, ['unsigned long long']],\n    'hKL': [144, ['pointer64', ['HKL__']]],\n    'dwAsyncKeyCache': [124, ['unsigned long']],\n    'afKeyState': [116, ['array', 8, ['unsigned char']]],\n    'CI_flags': [0, ['unsigned long long']],\n    'phkCurrent': [48, ['pointer64', ['tagHOOK']]],\n    }],\n'tagCLS': [0xa0, {\n    'spcur': [120, ['pointer64', ['tagCURSOR']]],\n    'cbwndExtra': [100, ['long']],\n    'pclsClone': [72, ['pointer64', ['tagCLS']]],\n    'lpszClientAnsiMenuName': [40, ['pointer64', ['unsigned char']]],\n    'pclsBase': [64, ['pointer64', ['tagCLS']]],\n    'atomNVClassName': [10, ['unsigned short']],\n    'style': [84, ['unsigned long']],\n    'pclsNext': [0, ['pointer64', ['tagCLS']]],\n    'CSF_flags': [34, ['unsigned short']],\n    'lpfnWndProc': [88, ['pointer64', ['void']]],\n    'lpszAnsiClassName': [144, ['pointer64', ['unsigned char']]],\n    'spcpdFirst': [56, ['pointer64', ['_CALLPROCDATA']]],\n    'lpszClientUnicodeMenuName': [48, ['pointer64', ['unsigned short']]],\n    'cbclsExtra': [96, ['long']],\n    'lpszMenuName': [136, ['pointer64', ['unsigned short']]],\n    'spicnSm': [152, ['pointer64', ['tagCURSOR']]],\n    'hTaskWow': [32, ['unsigned short']],\n    'cWndReferenceCount': [80, ['long']],\n    'hbrBackground': [128, ['pointer64', ['HBRUSH__']]],\n    'spicn': [112, ['pointer64', ['tagCURSOR']]],\n    'fnid': [12, ['unsigned short']],\n    'pdce': [24, ['pointer64', ['tagDCE']]],\n    'hModule': [104, ['pointer64', ['void']]],\n    'rpdeskParent': [16, ['pointer64', ['tagDESKTOP']]],\n    'atomClassName': [8, ['unsigned short']],\n    }],\n'_DMM_VIDPN_SERIALIZATION': [0xc, {\n    'PathsFromSourceSerializationOffsets': [8, ['array', 1, ['unsigned long']]],\n    'NumActiveSources': [4, ['unsigned char']],\n    'Size': [0, ['unsigned long']],\n    }],\n'tagHID_PAGEONLY_REQUEST': [0x18, {\n    'usUsagePage': [16, ['unsigned short']],\n    'link': [0, ['_LIST_ENTRY']],\n    'cRefCount': [20, ['unsigned long']],\n    }],\n'tagWINDOWSTATION': [0x98, {\n    'pClipBase': [88, ['pointer64', ['tagCLIP']]],\n    'dwSessionId': [0, ['unsigned long']],\n    'cNumClipFormats': [96, ['unsigned long']],\n    'luidUser': [136, ['_LUID']],\n    'pGlobalAtomTable': [120, ['pointer64', ['void']]],\n    'ptiClipLock': [48, ['pointer64', ['tagTHREADINFO']]],\n    'dwWSF_Flags': [32, ['unsigned long']],\n    'rpdeskList': [16, ['pointer64', ['tagDESKTOP']]],\n    'spklList': [40, ['pointer64', ['tagKL']]],\n    'spwndClipOpen': [64, ['pointer64', ['tagWND']]],\n    'luidEndSession': [128, ['_LUID']],\n    'pTerm': [24, ['pointer64', ['tagTERMINAL']]],\n    'rpwinstaNext': [8, ['pointer64', ['tagWINDOWSTATION']]],\n    'spwndClipboardListener': [112, ['pointer64', ['tagWND']]],\n    'spwndClipViewer': [72, ['pointer64', ['tagWND']]],\n    'iClipSequenceNumber': [104, ['unsigned long']],\n    'ptiDrawingClipboard': [56, ['pointer64', ['tagTHREADINFO']]],\n    'spwndClipOwner': [80, ['pointer64', ['tagWND']]],\n    'psidUser': [144, ['pointer64', ['void']]],\n    'iClipSerialNumber': [100, ['unsigned long']],\n    }],\n'__unnamed_11e4': [0x10, {\n    'UserApcContext': [8, ['pointer64', ['void']]],\n    'UserApcRoutine': [0, ['pointer64', ['void']]],\n    'IssuingProcess': [0, ['pointer64', ['void']]],\n    }],\n'tagPROFILEVALUEINFO': [0x10, {\n    'dwValue': [0, ['unsigned long']],\n    'uSection': [4, ['unsigned long']],\n    'pwszKeyName': [8, ['pointer64', ['wchar']]],\n    }],\n'tagOEMBITMAPINFO': [0x10, {\n    'y': [4, ['long']],\n    'x': [0, ['long']],\n    'cy': [12, ['long']],\n    'cx': [8, ['long']],\n    }],\n'_DMM_COMMITVIDPNREQUEST_SERIALIZATION': [0x1c, {\n    'RequestDiagInfo': [4, ['_DMM_COMMITVIDPNREQUEST_DIAGINFO']],\n    'AffectedVidPnSourceId': [0, ['unsigned long']],\n    'VidPnSerialization': [16, ['_DMM_VIDPN_SERIALIZATION']],\n    }],\n'_WNDMSG': [0x10, {\n    'abMsgs': [8, ['pointer64', ['unsigned char']]],\n    'maxMsgs': [0, ['unsigned long']],\n    }],\n'tagTDB': [0x28, {\n    'pti': [16, ['pointer64', ['tagTHREADINFO']]],\n    'TDB_Flags': [34, ['unsigned short']],\n    'hTaskWow': [32, ['unsigned short']],\n    'pwti': [24, ['pointer64', ['tagWOWTHREADINFO']]],\n    'nEvents': [8, ['long']],\n    'nPriority': [12, ['long']],\n    'ptdbNext': [0, ['pointer64', ['tagTDB']]],\n    }],\n'_LIGATURE1': [0x6, {\n    'wch': [4, ['array', 1, ['wchar']]],\n    'VirtualKey': [0, ['unsigned char']],\n    'ModificationNumber': [2, ['unsigned short']],\n    }],\n'_D3DKMDT_VIDPN_PRESENT_PATH': [0x168, {\n    'GammaRamp': [336, ['_D3DKMDT_GAMMA_RAMP']],\n    'VidPnSourceId': [0, ['unsigned long']],\n    'Content': [64, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPC_UNINITIALIZED', 1: 'D3DKMDT_VPPC_GRAPHICS', 2: 'D3DKMDT_VPPC_VIDEO', 255: 'D3DKMDT_VPPC_NOTSPECIFIED'}}]],\n    'VisibleFromActiveBROffset': [36, ['_D3DKMDT_2DREGION']],\n    'VidPnTargetColorBasis': [44, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_CB_UNINITIALIZED', 1: 'D3DKMDT_CB_INTENSITY', 2: 'D3DKMDT_CB_SRGB', 3: 'D3DKMDT_CB_SCRGB', 4: 'D3DKMDT_CB_YCBCR', 5: 'D3DKMDT_CB_MAXVALID'}}]],\n    'ContentTransformation': [12, ['_D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION']],\n    'VidPnTargetId': [4, ['unsigned long']],\n    'VisibleFromActiveTLOffset': [28, ['_D3DKMDT_2DREGION']],\n    'CopyProtection': [68, ['_D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION']],\n    'VidPnTargetColorCoeffDynamicRanges': [48, ['_D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES']],\n    'ImportanceOrdinal': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPI_UNINITIALIZED', 1: 'D3DKMDT_VPPI_PRIMARY', 2: 'D3DKMDT_VPPI_SECONDARY', 3: 'D3DKMDT_VPPI_TERTIARY', 4: 'D3DKMDT_VPPI_QUATERNARY', 5: 'D3DKMDT_VPPI_QUINARY', 6: 'D3DKMDT_VPPI_SENARY', 7: 'D3DKMDT_VPPI_SEPTENARY', 8: 'D3DKMDT_VPPI_OCTONARY', 9: 'D3DKMDT_VPPI_NONARY', 10: 'D3DKMDT_VPPI_DENARY', 32: 'D3DKMDT_VPPI_MAX', 255: 'D3DKMDT_VPPI_NOTSPECIFIED'}}]],\n    }],\n'__unnamed_1253': [0x8, {\n    'PowerSequence': [0, ['pointer64', ['_POWER_SEQUENCE']]],\n    }],\n'_PROCDESKHEAD': [0x28, {\n    'h': [0, ['pointer64', ['void']]],\n    'pSelf': [32, ['pointer64', ['unsigned char']]],\n    'rpdesk': [24, ['pointer64', ['tagDESKTOP']]],\n    'hTaskWow': [16, ['unsigned long']],\n    'cLockObj': [8, ['unsigned long']],\n    }],\n'_D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT': [0x4, {\n    'Rotate270': [0, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'unsigned long'}]],\n    'Rotate90': [0, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long'}]],\n    'Identity': [0, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'Rotate180': [0, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'unsigned long'}]],\n    }],\n'__unnamed_1958': [0x10, {\n    'MinBusNumber': [4, ['unsigned long']],\n    'Length': [0, ['unsigned long']],\n    'Reserved': [12, ['unsigned long']],\n    'MaxBusNumber': [8, ['unsigned long']],\n    }],\n'_CONSOLE_CARET_INFO': [0x18, {\n    'hwnd': [0, ['pointer64', ['HWND__']]],\n    'rc': [8, ['tagRECT']],\n    }],\n'tagPROCESSINFO': [0x300, {\n    'fHasMagContext': [736, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'hwinsta': [608, ['pointer64', ['HWINSTA__']]],\n    'ptiList': [256, ['pointer64', ['tagTHREADINFO']]],\n    'pHidTable': [744, ['pointer64', ['tagPROCESS_HID_TABLE']]],\n    'W32PF_Flags': [12, ['unsigned long']],\n    'UserHandleCount': [68, ['long']],\n    'dwhmodLibLoadedMask': [340, ['unsigned long']],\n    'GDIBrushAttrFreeList': [208, ['_LIST_ENTRY']],\n    'hdeskStartup': [328, ['pointer64', ['HDESK__']]],\n    'dwImeCompatFlags': [696, ['unsigned long']],\n    'dwRegisteredClasses': [752, ['unsigned long']],\n    'pBrushAttrList': [48, ['pointer64', ['void']]],\n    'usi': [708, ['tagUSERSTARTUPINFO']],\n    'InputIdleEvent': [16, ['pointer64', ['_KEVENT']]],\n    'W32Pid': [56, ['unsigned long']],\n    'bmHandleFlags': [648, ['_RTL_BITMAP']],\n    'UserHandleCountPeak': [72, ['unsigned long']],\n    'GDIEngUserMemAllocTable': [88, ['_RTL_AVL_TABLE']],\n    'cSysExpunge': [336, ['unsigned long']],\n    'pdvList': [632, ['pointer64', ['tagDESKTOPVIEW']]],\n    'pwpi': [296, ['pointer64', ['tagWOWPROCESSINFO']]],\n    'ppiNextRunning': [312, ['pointer64', ['tagPROCESSINFO']]],\n    'Process': [0, ['pointer64', ['_EPROCESS']]],\n    'pCursorCache': [664, ['pointer64', ['tagCURSOR']]],\n    'pClientBase': [672, ['pointer64', ['void']]],\n    'dwLpkEntryPoints': [680, ['unsigned long']],\n    'GDIDcAttrFreeList': [192, ['_LIST_ENTRY']],\n    'DxProcess': [248, ['pointer64', ['void']]],\n    'NextStart': [32, ['pointer64', ['_W32PROCESS']]],\n    'RefCount': [8, ['unsigned long']],\n    'dwLayout': [740, ['unsigned long']],\n    'pclsPublicList': [288, ['pointer64', ['tagCLS']]],\n    'Unused': [736, ['BitField', {'end_bit': 32, 'start_bit': 1, 'native_type': 'unsigned long'}]],\n    'GDIPushLock': [80, ['_EX_PUSH_LOCK']],\n    'hMonitor': [624, ['pointer64', ['HMONITOR__']]],\n    'ptiMainThread': [264, ['pointer64', ['tagTHREADINFO']]],\n    'pvwplWndGCList': [760, ['pointer64', ['VWPL']]],\n    'pW32Job': [688, ['pointer64', ['tagW32JOB']]],\n    'luidSession': [700, ['_LUID']],\n    'GDIHandleCount': [60, ['long']],\n    'cThreads': [320, ['unsigned long']],\n    'rpdeskStartup': [272, ['pointer64', ['tagDESKTOP']]],\n    'hSecureGdiSharedHandleTable': [240, ['pointer64', ['void']]],\n    'pclsPrivateList': [280, ['pointer64', ['tagCLS']]],\n    'GDIHandleCountPeak': [64, ['unsigned long']],\n    'StartCursorHideTime': [24, ['unsigned long']],\n    'ppiNext': [304, ['pointer64', ['tagPROCESSINFO']]],\n    'Flags': [736, ['unsigned long']],\n    'dwHotkey': [620, ['unsigned long']],\n    'amwinsta': [616, ['unsigned long']],\n    'rpwinsta': [600, ['pointer64', ['tagWINDOWSTATION']]],\n    'ahmodLibLoaded': [344, ['array', 32, ['pointer64', ['void']]]],\n    'iClipSerialNumber': [640, ['unsigned long']],\n    'GDIW32PIDLockedBitmaps': [224, ['_LIST_ENTRY']],\n    'pDCAttrList': [40, ['pointer64', ['void']]],\n    }],\n'__unnamed_181b': [0x10, {\n    'Dma': [0, ['__unnamed_180d']],\n    'MessageInterrupt': [0, ['__unnamed_180b']],\n    'Generic': [0, ['__unnamed_1805']],\n    'Memory': [0, ['__unnamed_1805']],\n    'BusNumber': [0, ['__unnamed_1811']],\n    'DeviceSpecificData': [0, ['__unnamed_1813']],\n    'Memory48': [0, ['__unnamed_1817']],\n    'Memory40': [0, ['__unnamed_1815']],\n    'DevicePrivate': [0, ['__unnamed_180f']],\n    'Memory64': [0, ['__unnamed_1819']],\n    'Interrupt': [0, ['__unnamed_1807']],\n    'Port': [0, ['__unnamed_1805']],\n    }],\n'__unnamed_195e': [0x18, {\n    'Length48': [0, ['unsigned long']],\n    'Alignment48': [4, ['unsigned long']],\n    'MinimumAddress': [8, ['_LARGE_INTEGER']],\n    'MaximumAddress': [16, ['_LARGE_INTEGER']],\n    }],\n'__unnamed_195c': [0x18, {\n    'Length40': [0, ['unsigned long']],\n    'Alignment40': [4, ['unsigned long']],\n    'MinimumAddress': [8, ['_LARGE_INTEGER']],\n    'MaximumAddress': [16, ['_LARGE_INTEGER']],\n    }],\n'__unnamed_195a': [0xc, {\n    'Priority': [0, ['unsigned long']],\n    'Reserved1': [4, ['unsigned long']],\n    'Reserved2': [8, ['unsigned long']],\n    }],\n'__unnamed_125f': [0x10, {\n    'AllocatedResources': [0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated': [8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    }],\n'__unnamed_125b': [0x20, {\n    'State': [16, ['_POWER_STATE']],\n    'Type': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'SystemPowerState', 1: 'DevicePowerState'}}]],\n    'SystemContext': [0, ['unsigned long']],\n    'ShutdownType': [24, ['Enumeration', {'target': 'long', 'choices': {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'}}]],\n    'SystemPowerStateContext': [0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    }],\n'tagKbdLayer': [0x68, {\n    'pVkToWcharTable': [8, ['pointer64', ['_VK_TO_WCHAR_TABLE']]],\n    'pusVSCtoVK': [48, ['pointer64', ['unsigned short']]],\n    'fLocaleFlags': [80, ['unsigned long']],\n    'pKeyNamesExt': [32, ['pointer64', ['VSC_LPWSTR']]],\n    'dwSubType': [100, ['unsigned long']],\n    'pDeadKey': [16, ['pointer64', ['DEADKEY']]],\n    'pCharModifiers': [0, ['pointer64', ['MODIFIERS']]],\n    'pKeyNamesDead': [40, ['pointer64', ['pointer64', ['unsigned short']]]],\n    'bMaxVSCtoVK': [56, ['unsigned char']],\n    'pKeyNames': [24, ['pointer64', ['VSC_LPWSTR']]],\n    'dwType': [96, ['unsigned long']],\n    'pLigature': [88, ['pointer64', ['_LIGATURE1']]],\n    'nLgMax': [84, ['unsigned char']],\n    'pVSCtoVK_E1': [72, ['pointer64', ['_VSC_VK']]],\n    'pVSCtoVK_E0': [64, ['pointer64', ['_VSC_VK']]],\n    'cbLgEntry': [85, ['unsigned char']],\n    }],\n'HDC__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'tagWin32AllocStats': [0x20, {\n    'dwMaxAlloc': [16, ['unsigned long']],\n    'pHead': [24, ['pointer64', ['tagWin32PoolHead']]],\n    'dwMaxMem': [0, ['unsigned long long']],\n    'dwCrtMem': [8, ['unsigned long long']],\n    'dwCrtAlloc': [20, ['unsigned long']],\n    }],\n'__unnamed_18c5': [0x4, {\n    'DefaultBig': [0, ['BitField', {'end_bit': 23, 'start_bit': 22, 'native_type': 'unsigned long'}]],\n    'BaseMiddle': [0, ['BitField', {'end_bit': 8, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'Granularity': [0, ['BitField', {'end_bit': 24, 'start_bit': 23, 'native_type': 'unsigned long'}]],\n    'LimitHigh': [0, ['BitField', {'end_bit': 20, 'start_bit': 16, 'native_type': 'unsigned long'}]],\n    'BaseHigh': [0, ['BitField', {'end_bit': 32, 'start_bit': 24, 'native_type': 'unsigned long'}]],\n    'Dpl': [0, ['BitField', {'end_bit': 15, 'start_bit': 13, 'native_type': 'unsigned long'}]],\n    'Type': [0, ['BitField', {'end_bit': 13, 'start_bit': 8, 'native_type': 'unsigned long'}]],\n    'System': [0, ['BitField', {'end_bit': 21, 'start_bit': 20, 'native_type': 'unsigned long'}]],\n    'Present': [0, ['BitField', {'end_bit': 16, 'start_bit': 15, 'native_type': 'unsigned long'}]],\n    'LongMode': [0, ['BitField', {'end_bit': 22, 'start_bit': 21, 'native_type': 'unsigned long'}]],\n    }],\n'__unnamed_1817': [0xc, {\n    'Length48': [8, ['unsigned long']],\n    'Start': [0, ['_LARGE_INTEGER']],\n    }],\n'__unnamed_1815': [0xc, {\n    'Length40': [8, ['unsigned long']],\n    'Start': [0, ['_LARGE_INTEGER']],\n    }],\n'__unnamed_1813': [0xc, {\n    'DataSize': [0, ['unsigned long']],\n    'Reserved1': [4, ['unsigned long']],\n    'Reserved2': [8, ['unsigned long']],\n    }],\n'_D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT': [0x4, {\n    'Centered': [0, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long'}]],\n    'AspectRatioCenteredMax': [0, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'unsigned long'}]],\n    'Stretched': [0, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'unsigned long'}]],\n    'Identity': [0, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'Custom': [0, ['BitField', {'end_bit': 5, 'start_bit': 4, 'native_type': 'unsigned long'}]],\n    }],\n'__unnamed_1956': [0x8, {\n    'MinimumChannel': [0, ['unsigned long']],\n    'MaximumChannel': [4, ['unsigned long']],\n    }],\n'__unnamed_1954': [0x18, {\n    'AffinityPolicy': [8, ['unsigned short']],\n    'Group': [10, ['unsigned short']],\n    'PriorityPolicy': [12, ['Enumeration', {'target': 'long', 'choices': {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'}}]],\n    'MinimumVector': [0, ['unsigned long']],\n    'MaximumVector': [4, ['unsigned long']],\n    'TargetedProcessors': [16, ['unsigned long long']],\n    }],\n'tagMSG': [0x30, {\n    'wParam': [16, ['unsigned long long']],\n    'lParam': [24, ['long long']],\n    'pt': [36, ['tagPOINT']],\n    'hwnd': [0, ['pointer64', ['HWND__']]],\n    'time': [32, ['unsigned long']],\n    'message': [8, ['unsigned long']],\n    }],\n'__unnamed_1819': [0xc, {\n    'Start': [0, ['_LARGE_INTEGER']],\n    'Length64': [8, ['unsigned long']],\n    }],\n'_DMM_VIDPNSET_SERIALIZATION': [0x8, {\n    'VidPnOffset': [4, ['array', 1, ['unsigned long']]],\n    'NumVidPns': [0, ['unsigned char']],\n    }],\n'tagWOWPROCESSINFO': [0x48, {\n    'ptdbHead': [16, ['pointer64', ['tagTDB']]],\n    'lpfnWowExitTask': [24, ['pointer64', ['void']]],\n    'CSOwningThread': [56, ['pointer64', ['tagTHREADINFO']]],\n    'ptiScheduled': [8, ['pointer64', ['tagTHREADINFO']]],\n    'nSendLock': [48, ['unsigned long']],\n    'nRecvLock': [52, ['unsigned long']],\n    'CSLockCount': [64, ['long']],\n    'hEventWowExecClient': [40, ['pointer64', ['void']]],\n    'pwpiNext': [0, ['pointer64', ['tagWOWPROCESSINFO']]],\n    'pEventWowExec': [32, ['pointer64', ['_KEVENT']]],\n    }],\n'tagMENU': [0x98, {\n    'iItem': [44, ['long']],\n    'head': [0, ['_PROCDESKHEAD']],\n    'umpm': [132, ['tagUAHMENUPOPUPMETRICS']],\n    'cItems': [52, ['unsigned long']],\n    'pParentMenus': [88, ['pointer64', ['tagMENULIST']]],\n    'fFlags': [40, ['unsigned long']],\n    'cxMenu': [56, ['unsigned long']],\n    'dwContextHelpId': [96, ['unsigned long']],\n    'hbrBack': [112, ['pointer64', ['HBRUSH__']]],\n    'cxTextAlign': [64, ['unsigned long']],\n    'cAlloced': [48, ['unsigned long']],\n    'spwndNotify': [72, ['pointer64', ['tagWND']]],\n    'dwArrowsOn': [128, ['BitField', {'end_bit': 2, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'iMaxTop': [124, ['long']],\n    'dwMenuData': [104, ['unsigned long long']],\n    'cyMenu': [60, ['unsigned long']],\n    'rgItems': [80, ['pointer64', ['tagITEM']]],\n    'iTop': [120, ['long']],\n    'cyMax': [100, ['unsigned long']],\n    }],\n'_D3DDDI_GAMMA_RAMP_DXGI_1': [0x3024, {\n    'GammaCurve': [24, ['array', 1025, ['D3DDDI_DXGI_RGB']]],\n    'Scale': [0, ['D3DDDI_DXGI_RGB']],\n    'Offset': [12, ['D3DDDI_DXGI_RGB']],\n    }],\n'tagPOPUPMENU': [0x58, {\n    'fUseMonitorRect': [0, ['BitField', {'end_bit': 29, 'start_bit': 28, 'native_type': 'unsigned long'}]],\n    'fDroppedLeft': [0, ['BitField', {'end_bit': 5, 'start_bit': 4, 'native_type': 'unsigned long'}]],\n    'fHierarchyDropped': [0, ['BitField', {'end_bit': 6, 'start_bit': 5, 'native_type': 'unsigned long'}]],\n    'posDropped': [84, ['unsigned long']],\n    'spwndNextPopup': [24, ['pointer64', ['tagWND']]],\n    'fIsMenuBar': [0, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'spwndPrevPopup': [32, ['pointer64', ['tagWND']]],\n    'fHasMenuBar': [0, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long'}]],\n    'spwndActivePopup': [56, ['pointer64', ['tagWND']]],\n    'fTrackMouseEvent': [0, ['BitField', {'end_bit': 21, 'start_bit': 20, 'native_type': 'unsigned long'}]],\n    'fNoNotify': [0, ['BitField', {'end_bit': 12, 'start_bit': 11, 'native_type': 'unsigned long'}]],\n    'posSelectedItem': [80, ['unsigned long']],\n    'fIsSysMenu': [0, ['BitField', {'end_bit': 3, 'start_bit': 2, 'native_type': 'unsigned long'}]],\n    'fFlushDelayedFree': [0, ['BitField', {'end_bit': 18, 'start_bit': 17, 'native_type': 'unsigned long'}]],\n    'ppmDelayedFree': [72, ['pointer64', ['tagPOPUPMENU']]],\n    'fFreed': [0, ['BitField', {'end_bit': 19, 'start_bit': 18, 'native_type': 'unsigned long'}]],\n    'fSynchronous': [0, ['BitField', {'end_bit': 9, 'start_bit': 8, 'native_type': 'unsigned long'}]],\n    'fDropNextPopup': [0, ['BitField', {'end_bit': 11, 'start_bit': 10, 'native_type': 'unsigned long'}]],\n    'fRightButton': [0, ['BitField', {'end_bit': 7, 'start_bit': 6, 'native_type': 'unsigned long'}]],\n    'spmenuAlternate': [48, ['pointer64', ['tagMENU']]],\n    'spmenu': [40, ['pointer64', ['tagMENU']]],\n    'spwndPopupMenu': [16, ['pointer64', ['tagWND']]],\n    'fDestroyed': [0, ['BitField', {'end_bit': 16, 'start_bit': 15, 'native_type': 'unsigned long'}]],\n    'iDropDir': [0, ['BitField', {'end_bit': 28, 'start_bit': 23, 'native_type': 'unsigned long'}]],\n    'ppopupmenuRoot': [64, ['pointer64', ['tagPOPUPMENU']]],\n    'fFirstClick': [0, ['BitField', {'end_bit': 10, 'start_bit': 9, 'native_type': 'unsigned long'}]],\n    'spwndNotify': [8, ['pointer64', ['tagWND']]],\n    'fRtoL': [0, ['BitField', {'end_bit': 23, 'start_bit': 22, 'native_type': 'unsigned long'}]],\n    'fIsTrackPopup': [0, ['BitField', {'end_bit': 4, 'start_bit': 3, 'native_type': 'unsigned long'}]],\n    'fSendUninit': [0, ['BitField', {'end_bit': 22, 'start_bit': 21, 'native_type': 'unsigned long'}]],\n    'fShowTimer': [0, ['BitField', {'end_bit': 14, 'start_bit': 13, 'native_type': 'unsigned long'}]],\n    'fInCancel': [0, ['BitField', {'end_bit': 20, 'start_bit': 19, 'native_type': 'unsigned long'}]],\n    'fToggle': [0, ['BitField', {'end_bit': 8, 'start_bit': 7, 'native_type': 'unsigned long'}]],\n    'fDelayedFree': [0, ['BitField', {'end_bit': 17, 'start_bit': 16, 'native_type': 'unsigned long'}]],\n    'fHideTimer': [0, ['BitField', {'end_bit': 15, 'start_bit': 14, 'native_type': 'unsigned long'}]],\n    'fAboutToHide': [0, ['BitField', {'end_bit': 13, 'start_bit': 12, 'native_type': 'unsigned long'}]],\n    }],\n'_DMM_MONITORDESCRIPTOR_SERIALIZATION': [0x8c, {\n    'Origin': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MCO_UNINITIALIZED', 1: 'D3DKMDT_MCO_DEFAULTMONITORPROFILE', 2: 'D3DKMDT_MCO_MONITORDESCRIPTOR', 3: 'D3DKMDT_MCO_MONITORDESCRIPTOR_REGISTRYOVERRIDE', 4: 'D3DKMDT_MCO_SPECIFICCAP_REGISTRYOVERRIDE', 5: 'D3DKMDT_MCO_MAXVALID'}}]],\n    'Data': [12, ['array', 128, ['unsigned char']]],\n    'Type': [4, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MDT_UNINITIALIZED', 1: 'D3DKMDT_MDT_VESA_EDID_V1_BASEBLOCK', 2: 'D3DKMDT_MDT_VESA_EDID_V1_BLOCKMAP', 255: 'D3DKMDT_MDT_OTHER'}}]],\n    'Id': [0, ['unsigned long']],\n    }],\n'HTOUCHINPUT__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'_VK_VALUES_STRINGS': [0x10, {\n    'fReserved': [8, ['unsigned char']],\n    'pszMultiNames': [0, ['pointer64', ['unsigned char']]],\n    }],\n'_DMM_MONITOR_SOURCE_MODE_SERIALIZATION': [0x68, {\n    'Info': [0, ['_D3DKMDT_MONITOR_SOURCE_MODE']],\n    'TimingType': [96, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MTT_UNINITIALIZED', 1: 'D3DKMDT_MTT_ESTABLISHED', 2: 'D3DKMDT_MTT_STANDARD', 3: 'D3DKMDT_MTT_EXTRASTANDARD', 4: 'D3DKMDT_MTT_DETAILED', 5: 'D3DKMDT_MTT_DEFAULTMONITORPROFILE', 6: 'D3DKMDT_MTT_MAXVALID'}}]],\n    }],\n'tagSBCALC': [0x40, {\n    'posMax': [4, ['long']],\n    'pxThumbTop': [52, ['long']],\n    'pxThumbBottom': [48, ['long']],\n    'cpxThumb': [32, ['long']],\n    'pxMin': [60, ['long']],\n    'pxStart': [44, ['long']],\n    'pxDownArrow': [40, ['long']],\n    'pos': [12, ['long']],\n    'cpx': [56, ['long']],\n    'pxBottom': [20, ['long']],\n    'pxTop': [16, ['long']],\n    'pxLeft': [24, ['long']],\n    'pxRight': [28, ['long']],\n    'pxUpArrow': [36, ['long']],\n    'posMin': [0, ['long']],\n    'page': [8, ['long']],\n    }],\n'HIMC__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'tagSBINFO': [0x24, {\n    'WSBflags': [0, ['long']],\n    'Horz': [4, ['tagSBDATA']],\n    'Vert': [20, ['tagSBDATA']],\n    }],\n'__unnamed_1211': [0x10, {\n    'Length': [0, ['unsigned long']],\n    'FileInformationClass': [8, ['Enumeration', {'target': 'long', 'choices': {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'}}]],\n    }],\n'__unnamed_1213': [0x20, {\n    'FileInformationClass': [8, ['Enumeration', {'target': 'long', 'choices': {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'}}]],\n    'AdvanceOnly': [25, ['unsigned char']],\n    'ClusterCount': [24, ['unsigned long']],\n    'Length': [0, ['unsigned long']],\n    'DeleteHandle': [24, ['pointer64', ['void']]],\n    'ReplaceIfExists': [24, ['unsigned char']],\n    'FileObject': [16, ['pointer64', ['_FILE_OBJECT']]],\n    }],\n'__unnamed_1219': [0x20, {\n    'Type3InputBuffer': [24, ['pointer64', ['void']]],\n    'OutputBufferLength': [0, ['unsigned long']],\n    'FsControlCode': [16, ['unsigned long']],\n    'InputBufferLength': [8, ['unsigned long']],\n    }],\n'__unnamed_1950': [0x18, {\n    'Length': [0, ['unsigned long']],\n    'MaximumAddress': [16, ['_LARGE_INTEGER']],\n    'MinimumAddress': [8, ['_LARGE_INTEGER']],\n    'Alignment': [4, ['unsigned long']],\n    }],\n'tagITEM': [0x90, {\n    'ulX': [84, ['unsigned long']],\n    'wID': [8, ['unsigned long']],\n    'dwItemData': [56, ['unsigned long long']],\n    'cyItem': [76, ['unsigned long']],\n    'hbmpChecked': [24, ['pointer64', ['void']]],\n    'xItem': [64, ['unsigned long']],\n    'spSubMenu': [16, ['pointer64', ['tagMENU']]],\n    'hbmpUnchecked': [32, ['pointer64', ['void']]],\n    'fState': [4, ['unsigned long']],\n    'dxTab': [80, ['unsigned long']],\n    'hbmp': [96, ['pointer64', ['HBITMAP__']]],\n    'yItem': [68, ['unsigned long']],\n    'fType': [0, ['unsigned long']],\n    'umim': [112, ['tagUAHMENUITEMMETRICS']],\n    'cch': [48, ['unsigned long']],\n    'ulWidth': [88, ['unsigned long']],\n    'cyBmp': [108, ['long']],\n    'cxBmp': [104, ['long']],\n    'lpstr': [40, ['pointer64', ['unsigned short']]],\n    'cxItem': [72, ['unsigned long']],\n    }],\n'_VSC_VK': [0x4, {\n    'Vsc': [0, ['unsigned char']],\n    'Vk': [2, ['unsigned short']],\n    }],\n'__unnamed_123f': [0x1, {\n    'Lock': [0, ['unsigned char']],\n    }],\n'_DMM_MONITOR_SERIALIZATION': [0x28, {\n    'FrequencyRangeSetOffset': [28, ['unsigned long']],\n    'ModePruningAlgorithm': [16, ['Enumeration', {'target': 'long', 'choices': {0: 'DMM_MPA_UNINITIALIZED', 1: 'DMM_MPA_GDI', 2: 'DMM_MPA_VISTA', 3: 'DMM_MPA_MAXVALID'}}]],\n    'VideoPresentTargetId': [4, ['unsigned long']],\n    'IsSimulatedMonitor': [12, ['unsigned char']],\n    'SourceModeSetOffset': [24, ['unsigned long']],\n    'Orientation': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MO_UNINITIALIZED', 1: 'D3DKMDT_MO_0DEG', 2: 'D3DKMDT_MO_90DEG', 3: 'D3DKMDT_MO_180DEG', 4: 'D3DKMDT_MO_270DEG'}}]],\n    'DescriptorSetOffset': [32, ['unsigned long']],\n    'MonitorPowerState': [20, ['Enumeration', {'target': 'long', 'choices': {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'}}]],\n    'IsUsingDefaultProfile': [13, ['unsigned char']],\n    'MonitorType': [36, ['Enumeration', {'target': 'long', 'choices': {0: 'DMM_VMT_UNINITIALIZED', 1: 'DMM_VMT_PHYSICAL_MONITOR', 2: 'DMM_VMT_BOOT_PERSISTENT_MONITOR', 3: 'DMM_VMT_PERSISTENT_MONITOR', 4: 'DMM_VMT_TEMPORARY_MONITOR', 5: 'DMM_VMT_SIMULATED_MONITOR'}}]],\n    'Size': [0, ['unsigned long']],\n    }],\n'_VK_TO_WCHARS1': [0x4, {\n    'Attributes': [1, ['unsigned char']],\n    'VirtualKey': [0, ['unsigned char']],\n    'wch': [2, ['array', 1, ['wchar']]],\n    }],\n'__unnamed_121b': [0x18, {\n    'Length': [0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ByteOffset': [16, ['_LARGE_INTEGER']],\n    'Key': [8, ['unsigned long']],\n    }],\n'__unnamed_121d': [0x20, {\n    'Type3InputBuffer': [24, ['pointer64', ['void']]],\n    'OutputBufferLength': [0, ['unsigned long']],\n    'IoControlCode': [16, ['unsigned long']],\n    'InputBufferLength': [8, ['unsigned long']],\n    }],\n'__unnamed_121f': [0x10, {\n    'Length': [8, ['unsigned long']],\n    'SecurityInformation': [0, ['unsigned long']],\n    }],\n'_DMM_MONITORFREQUENCYRANGESET_SERIALIZATION': [0x38, {\n    'NumFrequencyRanges': [0, ['unsigned char']],\n    'FrequencyRangeSerialization': [8, ['array', 1, ['_D3DKMDT_MONITOR_FREQUENCY_RANGE']]],\n    }],\n'_D3DKMDT_GAMMA_RAMP': [0x18, {\n    'Data': [16, ['__unnamed_182e']],\n    'DataSize': [8, ['unsigned long long']],\n    'Type': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DDDI_GAMMARAMP_UNINITIALIZED', 1: 'D3DDDI_GAMMARAMP_DEFAULT', 2: 'D3DDDI_GAMMARAMP_RGB256x3x16', 3: 'D3DDDI_GAMMARAMP_DXGI_1'}}]],\n    }],\n'_W32PROCESS': [0x100, {\n    'GDIPushLock': [80, ['_EX_PUSH_LOCK']],\n    'DxProcess': [248, ['pointer64', ['void']]],\n    'pBrushAttrList': [48, ['pointer64', ['void']]],\n    'Process': [0, ['pointer64', ['_EPROCESS']]],\n    'NextStart': [32, ['pointer64', ['_W32PROCESS']]],\n    'GDIW32PIDLockedBitmaps': [224, ['_LIST_ENTRY']],\n    'RefCount': [8, ['unsigned long']],\n    'StartCursorHideTime': [24, ['unsigned long']],\n    'GDIBrushAttrFreeList': [208, ['_LIST_ENTRY']],\n    'InputIdleEvent': [16, ['pointer64', ['_KEVENT']]],\n    'W32PF_Flags': [12, ['unsigned long']],\n    'GDIHandleCount': [60, ['long']],\n    'hSecureGdiSharedHandleTable': [240, ['pointer64', ['void']]],\n    'UserHandleCountPeak': [72, ['unsigned long']],\n    'W32Pid': [56, ['unsigned long']],\n    'UserHandleCount': [68, ['long']],\n    'pDCAttrList': [40, ['pointer64', ['void']]],\n    'GDIEngUserMemAllocTable': [88, ['_RTL_AVL_TABLE']],\n    'GDIHandleCountPeak': [64, ['unsigned long']],\n    'GDIDcAttrFreeList': [192, ['_LIST_ENTRY']],\n    }],\n'tagSERVERINFO': [0x1220, {\n    'uiShellMsg': [912, ['unsigned long']],\n    'atomSysClass': [852, ['array', 25, ['unsigned short']]],\n    'dtScroll': [2800, ['unsigned long']],\n    'dwKeyCache': [2952, ['unsigned long']],\n    'atomIconSmProp': [1356, ['unsigned short']],\n    'argbSystemUnmatched': [2268, ['array', 31, ['unsigned long']]],\n    'atomContextHelpIdProp': [1360, ['unsigned short']],\n    'cySysFontChar': [2832, ['long']],\n    'mpFnid_serverCBWndProc': [328, ['array', 31, ['unsigned short']]],\n    'PUSIFlags': [4476, ['unsigned long']],\n    'dtLBSearch': [2804, ['unsigned long']],\n    'tmSysFont': [2836, ['tagTEXTMETRICW']],\n    'ahbrSystem': [2520, ['array', 31, ['pointer64', ['HBRUSH__']]]],\n    'dwDefaultHeapSize': [908, ['unsigned long']],\n    'dwSRVIFlags': [0, ['unsigned long']],\n    'BitsPixel': [4473, ['unsigned char']],\n    'wMaxLeftOverlapChars': [2820, ['long']],\n    'dwLastSystemRITEventTickCountUpdate': [4488, ['unsigned long']],\n    'dpiSystem': [2896, ['tagDPISERVERINFO']],\n    'hIcoWindows': [2944, ['pointer64', ['HICON__']]],\n    'dwAsyncKeyCache': [2956, ['unsigned long']],\n    'dwTagCount': [4632, ['unsigned long']],\n    'adwDBGTAGFlags': [4492, ['array', 35, ['unsigned long']]],\n    'aiSysMet': [1880, ['array', 97, ['long']]],\n    'acAnsiToOem': [1620, ['array', 256, ['unsigned char']]],\n    'aStoCidPfn': [272, ['array', 7, ['pointer64', ['void']]]],\n    'dwLastRITEventTickCount': [2792, ['unsigned long']],\n    'cbHandleTable': [848, ['unsigned long']],\n    'atomFrostedWindowProp': [1362, ['unsigned short']],\n    'ucWheelScrollLines': [2812, ['unsigned long']],\n    'ptCursorReal': [2784, ['tagPOINT']],\n    'ucWheelScrollChars': [2816, ['unsigned long']],\n    'acOemToAnsi': [1364, ['array', 256, ['unsigned char']]],\n    'hbrGray': [2768, ['pointer64', ['HBRUSH__']]],\n    'BitCount': [4468, ['unsigned short']],\n    'argbSystem': [2392, ['array', 31, ['unsigned long']]],\n    'dtCaretBlink': [2808, ['unsigned long']],\n    'dwInstalledEventHooks': [1876, ['unsigned long']],\n    'cxSysFontChar': [2828, ['long']],\n    'wMaxRightOverlapChars': [2824, ['long']],\n    'oembmi': [2964, ['array', 93, ['tagOEMBITMAPINFO']]],\n    'apfnClientWorker': [760, ['_PFNCLIENTWORKER']],\n    'dwDefaultHeapBase': [904, ['unsigned long']],\n    'apfnClientA': [392, ['_PFNCLIENT']],\n    'dmLogPixels': [4470, ['unsigned short']],\n    'nEvents': [2796, ['long']],\n    'atomIconProp': [1358, ['unsigned short']],\n    'Planes': [4472, ['unsigned char']],\n    'apfnClientW': [576, ['_PFNCLIENT']],\n    'MBStrings': [916, ['array', 11, ['tagMBSTRING']]],\n    'UILangID': [4484, ['unsigned short']],\n    'dwRIPFlags': [4636, ['unsigned long']],\n    'uCaretWidth': [4480, ['unsigned long']],\n    'cCaptures': [2960, ['unsigned long']],\n    'cHandleEntries': [8, ['unsigned long long']],\n    'ptCursor': [2776, ['tagPOINT']],\n    'hIconSmWindows': [2936, ['pointer64', ['HICON__']]],\n    'mpFnidPfn': [16, ['array', 32, ['pointer64', ['void']]]],\n    'rcScreenReal': [4452, ['tagRECT']],\n    }],\n'_D3DKMDT_VIDEO_SIGNAL_INFO': [0x38, {\n    'VSyncFreq': [20, ['_D3DDDI_RATIONAL']],\n    'ActiveSize': [12, ['_D3DKMDT_2DREGION']],\n    'PixelRate': [40, ['unsigned long long']],\n    'TotalSize': [4, ['_D3DKMDT_2DREGION']],\n    'VideoStandard': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VSS_UNINITIALIZED', 1: 'D3DKMDT_VSS_VESA_DMT', 2: 'D3DKMDT_VSS_VESA_GTF', 3: 'D3DKMDT_VSS_VESA_CVT', 4: 'D3DKMDT_VSS_IBM', 5: 'D3DKMDT_VSS_APPLE', 6: 'D3DKMDT_VSS_NTSC_M', 7: 'D3DKMDT_VSS_NTSC_J', 8: 'D3DKMDT_VSS_NTSC_443', 9: 'D3DKMDT_VSS_PAL_B', 10: 'D3DKMDT_VSS_PAL_B1', 11: 'D3DKMDT_VSS_PAL_G', 12: 'D3DKMDT_VSS_PAL_H', 13: 'D3DKMDT_VSS_PAL_I', 14: 'D3DKMDT_VSS_PAL_D', 15: 'D3DKMDT_VSS_PAL_N', 16: 'D3DKMDT_VSS_PAL_NC', 17: 'D3DKMDT_VSS_SECAM_B', 18: 'D3DKMDT_VSS_SECAM_D', 19: 'D3DKMDT_VSS_SECAM_G', 20: 'D3DKMDT_VSS_SECAM_H', 21: 'D3DKMDT_VSS_SECAM_K', 22: 'D3DKMDT_VSS_SECAM_K1', 23: 'D3DKMDT_VSS_SECAM_L', 24: 'D3DKMDT_VSS_SECAM_L1', 25: 'D3DKMDT_VSS_EIA_861', 26: 'D3DKMDT_VSS_EIA_861A', 27: 'D3DKMDT_VSS_EIA_861B', 28: 'D3DKMDT_VSS_PAL_K', 29: 'D3DKMDT_VSS_PAL_K1', 30: 'D3DKMDT_VSS_PAL_L', 31: 'D3DKMDT_VSS_PAL_M', 255: 'D3DKMDT_VSS_OTHER'}}]],\n    'ScanLineOrdering': [48, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DDDI_VSSLO_UNINITIALIZED', 1: 'D3DDDI_VSSLO_PROGRESSIVE', 2: 'D3DDDI_VSSLO_INTERLACED_UPPERFIELDFIRST', 3: 'D3DDDI_VSSLO_INTERLACED_LOWERFIELDFIRST', 255: 'D3DDDI_VSSLO_OTHER'}}]],\n    'HSyncFreq': [28, ['_D3DDDI_RATIONAL']],\n    }],\n'__unnamed_11df': [0x8, {\n    'IrpCount': [0, ['long']],\n    'SystemBuffer': [0, ['pointer64', ['void']]],\n    'MasterIrp': [0, ['pointer64', ['_IRP']]],\n    }],\n'D3DDDI_DXGI_RGB': [0xc, {\n    'Blue': [8, ['float']],\n    'Green': [4, ['float']],\n    'Red': [0, ['float']],\n    }],\n'_MAGNIFICATION_INPUT_TRANSFORM': [0x30, {\n    'rcScreen': [16, ['tagRECT']],\n    'magFactorX': [40, ['long']],\n    'magFactorY': [44, ['long']],\n    'ptiMagThreadInfo': [32, ['pointer64', ['tagTHREADINFO']]],\n    'rcSource': [0, ['tagRECT']],\n    }],\n'_D3DKMDT_MONITOR_FREQUENCY_RANGE': [0x30, {\n    'Origin': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MCO_UNINITIALIZED', 1: 'D3DKMDT_MCO_DEFAULTMONITORPROFILE', 2: 'D3DKMDT_MCO_MONITORDESCRIPTOR', 3: 'D3DKMDT_MCO_MONITORDESCRIPTOR_REGISTRYOVERRIDE', 4: 'D3DKMDT_MCO_SPECIFICCAP_REGISTRYOVERRIDE', 5: 'D3DKMDT_MCO_MAXVALID'}}]],\n    'ConstraintType': [36, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MFRC_UNINITIALIZED', 1: 'D3DKMDT_MFRC_ACTIVESIZE', 2: 'D3DKMDT_MFRC_MAXPIXELRATE'}}]],\n    'RangeLimits': [4, ['_D3DKMDT_FREQUENCY_RANGE']],\n    'Constraint': [40, ['__unnamed_16c1']],\n    }],\n'_PFNCLIENTWORKER': [0x58, {\n    'pfnComboBoxWndProc': [8, ['pointer64', ['void']]],\n    'pfnMDIClientWndProc': [48, ['pointer64', ['void']]],\n    'pfnDialogWndProc': [24, ['pointer64', ['void']]],\n    'pfnStaticWndProc': [56, ['pointer64', ['void']]],\n    'pfnCtfHookProc': [80, ['pointer64', ['void']]],\n    'pfnButtonWndProc': [0, ['pointer64', ['void']]],\n    'pfnImeWndProc': [64, ['pointer64', ['void']]],\n    'pfnEditWndProc': [32, ['pointer64', ['void']]],\n    'pfnListBoxWndProc': [40, ['pointer64', ['void']]],\n    'pfnGhostWndProc': [72, ['pointer64', ['void']]],\n    'pfnComboListBoxProc': [16, ['pointer64', ['void']]],\n    }],\n'_DMA_OPERATIONS': [0x80, {\n    'PutDmaAdapter': [8, ['pointer64', ['void']]],\n    'FreeMapRegisters': [56, ['pointer64', ['void']]],\n    'MapTransfer': [64, ['pointer64', ['void']]],\n    'FreeCommonBuffer': [24, ['pointer64', ['void']]],\n    'ReadDmaCounter': [80, ['pointer64', ['void']]],\n    'AllocateCommonBuffer': [16, ['pointer64', ['void']]],\n    'PutScatterGatherList': [96, ['pointer64', ['void']]],\n    'CalculateScatterGatherList': [104, ['pointer64', ['void']]],\n    'BuildMdlFromScatterGatherList': [120, ['pointer64', ['void']]],\n    'GetScatterGatherList': [88, ['pointer64', ['void']]],\n    'AllocateAdapterChannel': [32, ['pointer64', ['void']]],\n    'FreeAdapterChannel': [48, ['pointer64', ['void']]],\n    'GetDmaAlignment': [72, ['pointer64', ['void']]],\n    'FlushAdapterBuffers': [40, ['pointer64', ['void']]],\n    'BuildScatterGatherList': [112, ['pointer64', ['void']]],\n    'Size': [0, ['unsigned long']],\n    }],\n'_DXGK_DIAG_HEADER': [0x30, {\n    'Index': [40, ['unsigned long']],\n    'ProcessName': [16, ['array', 16, ['unsigned char']]],\n    'LogTimestamp': [8, ['unsigned long long']],\n    'ThreadId': [32, ['unsigned long long']],\n    'Type': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'DXGK_DIAG_TYPE_NONE', 1: 'DXGK_DIAG_TYPE_SDC', 2: 'DXGK_DIAG_TYPE_HPD', 3: 'DXGK_DIAG_TYPE_DC_ORIGIN', 4: 'DXGK_DIAG_TYPE_USER_CDS', 5: 'DXGK_DIAG_TYPE_DRV_CDS', 6: 'DXGK_DIAG_TYPE_CODE_POINT', 7: 'DXGK_DIAG_TYPE_QDC', 8: 'DXGK_DIAG_TYPE_MONITOR_MGR', 9: 'DXGK_DIAG_TYPE_CONNECTEDSET_NOT_FOUND', 10: 'DXGK_DIAG_TYPE_DISPDIAG_COLLECTED', 11: 'DXGK_DIAG_TYPE_BML_PACKET', 12: 'DXGK_DIAG_TYPE_BML_PACKET_EX', 13: 'DXGK_DIAG_TYPE_COMMIT_VIDPN_FAILED', 14: 'DXGK_DIAG_TYPE_MAX', -1: 'DXGK_DIAG_TYPE_FORCE_UINT32'}}]],\n    'WdLogIdx': [44, ['unsigned long']],\n    'Size': [4, ['unsigned long']],\n    }],\n'__unnamed_1225': [0x10, {\n    'DeviceObject': [8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb': [0, ['pointer64', ['_VPB']]],\n    }],\n'_SM_VALUES_STRINGS': [0x18, {\n    'StorageType': [16, ['Enumeration', {'target': 'long', 'choices': {0: 'SmStorageActual', 1: 'SmStorageNonActual'}}]],\n    'pszName': [0, ['pointer64', ['unsigned char']]],\n    'ulValue': [8, ['unsigned long']],\n    'RangeType': [12, ['Enumeration', {'target': 'long', 'choices': {0: 'SmRangeSharedInfo', 1: 'SmRangeNonSharedInfo', 2: 'SmRangeBool'}}]],\n    }],\n'tagTERMINAL': [0x40, {\n    'spwndDesktopOwner': [8, ['pointer64', ['tagWND']]],\n    'dwTERMF_Flags': [0, ['unsigned long']],\n    'dwNestedLevel': [32, ['unsigned long']],\n    'pqDesktop': [24, ['pointer64', ['tagQ']]],\n    'pEventInputReady': [56, ['pointer64', ['_KEVENT']]],\n    'rpdeskDestroy': [48, ['pointer64', ['tagDESKTOP']]],\n    'ptiDesktop': [16, ['pointer64', ['tagTHREADINFO']]],\n    'pEventTermInit': [40, ['pointer64', ['_KEVENT']]],\n    }],\n'_SCATTER_GATHER_LIST': [0x10, {\n    'Elements': [16, ['array', 0, ['_SCATTER_GATHER_ELEMENT']]],\n    'Reserved': [8, ['unsigned long long']],\n    'NumberOfElements': [0, ['unsigned long']],\n    }],\n'tagMENULIST': [0x10, {\n    'pMenu': [8, ['pointer64', ['tagMENU']]],\n    'pNext': [0, ['pointer64', ['tagMENULIST']]],\n    }],\n'tagPOINT': [0x8, {\n    'y': [4, ['long']],\n    'x': [0, ['long']],\n    }],\n'tagSHAREDINFO': [0x238, {\n    'psi': [0, ['pointer64', ['tagSERVERINFO']]],\n    'DefWindowSpecMsgs': [552, ['_WNDMSG']],\n    'awmControl': [40, ['array', 31, ['_WNDMSG']]],\n    'ulSharedDelta': [32, ['unsigned long long']],\n    'pDispInfo': [24, ['pointer64', ['tagDISPLAYINFO']]],\n    'aheList': [8, ['pointer64', ['_HANDLEENTRY']]],\n    'DefWindowMsgs': [536, ['_WNDMSG']],\n    'HeEntrySize': [16, ['unsigned long']],\n    }],\n'tagIMC': [0x40, {\n    'dwClientImcData': [48, ['unsigned long long']],\n    'head': [0, ['_THRDESKHEAD']],\n    'hImeWnd': [56, ['pointer64', ['HWND__']]],\n    'pImcNext': [40, ['pointer64', ['tagIMC']]],\n    }],\n'tagKL': [0x78, {\n    'uNumTbl': [88, ['unsigned long']],\n    'pklPrev': [24, ['pointer64', ['tagKL']]],\n    'head': [0, ['_HEAD']],\n    'pklNext': [16, ['pointer64', ['tagKL']]],\n    'spkfPrimary': [56, ['pointer64', ['tagKBDFILE']]],\n    'dwFontSigs': [64, ['unsigned long']],\n    'dwLastKbdType': [104, ['unsigned long']],\n    'CodePage': [72, ['unsigned short']],\n    'dwKL_Flags': [32, ['unsigned long']],\n    'iBaseCharset': [68, ['unsigned long']],\n    'dwKLID': [112, ['unsigned long']],\n    'spkf': [48, ['pointer64', ['tagKBDFILE']]],\n    'piiex': [80, ['pointer64', ['tagIMEINFOEX']]],\n    'hkl': [40, ['pointer64', ['HKL__']]],\n    'pspkfExtra': [96, ['pointer64', ['pointer64', ['tagKBDFILE']]]],\n    'wchDiacritic': [74, ['wchar']],\n    'dwLastKbdSubType': [108, ['unsigned long']],\n    }],\n'__unnamed_182e': [0x8, {\n    'pRgb256x3x16': [0, ['pointer64', ['_D3DDDI_GAMMA_RAMP_RGB256x3x16']]],\n    'pRaw': [0, ['pointer64', ['void']]],\n    'pDxgi1': [0, ['pointer64', ['_D3DDDI_GAMMA_RAMP_DXGI_1']]],\n    }],\n'tagCARET': [0x48, {\n    'iHideLevel': [12, ['long']],\n    'yOwnDc': [56, ['long']],\n    'y': [20, ['long']],\n    'cy': [24, ['long']],\n    'cx': [28, ['long']],\n    'hBitmap': [32, ['pointer64', ['HBITMAP__']]],\n    'cyOwnDc': [64, ['long']],\n    'fOn': [8, ['BitField', {'end_bit': 2, 'start_bit': 1, 'native_type': 'unsigned long'}]],\n    'hTimer': [40, ['unsigned long long']],\n    'xOwnDc': [52, ['long']],\n    'fVisible': [8, ['BitField', {'end_bit': 1, 'start_bit': 0, 'native_type': 'unsigned long'}]],\n    'cxOwnDc': [60, ['long']],\n    'tid': [48, ['unsigned long']],\n    'x': [16, ['long']],\n    'spwnd': [0, ['pointer64', ['tagWND']]],\n    }],\n}\n"
  },
  {
    "path": "volatility/plugins/gui/vtypes/win7_sp1_x86_vtypes_gui.py",
    "content": "win32k_types = {\n'_HANDLEENTRY': [0xc, {\n    'pOwner': [4, ['pointer', ['void']]],\n    'phead': [0, ['pointer', ['_HEAD']]],\n    'bFlags': [9, ['unsigned char']],\n    'wUniq': [10, ['unsigned short']],\n    'bType': [8, ['unsigned char']],\n    }],\n'tagTOUCHINPUTINFO': [0x3c, {\n    'dwcInputs': [12, ['unsigned long']],\n    'head': [0, ['_THROBJHEAD']],\n    'uFlags': [16, ['unsigned long']],\n    'TouchInput': [20, ['array', 1, ['tagTOUCHINPUT']]],\n    }],\n'tagHOOK': [0x34, {\n    'head': [0, ['_THRDESKHEAD']],\n    'offPfn': [28, ['unsigned long']],\n    'flags': [32, ['unsigned long']],\n    'fLastHookHung': [48, ['BitField', {'end_bit': 8, 'start_bit': 7}]],\n    'nTimeout': [48, ['BitField', {'end_bit': 7, 'start_bit': 0}]],\n    'ihmod': [36, ['long']],\n    'iHook': [24, ['long']],\n    'ptiHooked': [40, ['pointer', ['tagTHREADINFO']]],\n    'phkNext': [20, ['pointer', ['tagHOOK']]],\n    'rpdesk': [44, ['pointer', ['tagDESKTOP']]],\n    }],\n'DEADKEY': [0x8, {\n    'wchComposed': [4, ['wchar']],\n    'dwBoth': [0, ['unsigned long']],\n    'uFlags': [6, ['unsigned short']],\n    }],\n'__unnamed_179f': [0x4, {\n    'pRgb256x3x16': [0, ['pointer', ['_D3DDDI_GAMMA_RAMP_RGB256x3x16']]],\n    'pRaw': [0, ['pointer', ['void']]],\n    'pDxgi1': [0, ['pointer', ['_D3DDDI_GAMMA_RAMP_DXGI_1']]],\n    }],\n'_W32THREAD': [0xb4, {\n    'pRBRecursionCount': [40, ['unsigned long']],\n    'iVisRgnUniqueness': [176, ['unsigned long']],\n    'RefCount': [4, ['unsigned long']],\n    'pDevHTInfo': [148, ['pointer', ['void']]],\n    'pUMPDHeap': [24, ['pointer', ['void']]],\n    'pgdiBrushAttr': [16, ['pointer', ['void']]],\n    'ulWindowSystemRendering': [172, ['unsigned long']],\n    'tlSpriteState': [48, ['_TLSPRITESTATE']],\n    'pdcoRender': [160, ['pointer', ['void']]],\n    'bEnableEngUpdateDeviceSurface': [168, ['unsigned char']],\n    'pdcoAA': [156, ['pointer', ['void']]],\n    'pNonRBRecursionCount': [44, ['unsigned long']],\n    'ptlW32': [8, ['pointer', ['_TL']]],\n    'GdiTmpTgoList': [32, ['_LIST_ENTRY']],\n    'pUMPDObjs': [20, ['pointer', ['void']]],\n    'pgdiDcattr': [12, ['pointer', ['void']]],\n    'bIncludeSprites': [169, ['unsigned char']],\n    'pEThread': [0, ['pointer', ['_ETHREAD']]],\n    'pSpriteState': [144, ['pointer', ['void']]],\n    'ulDevHTInfoUniqueness': [152, ['unsigned long']],\n    'pdcoSrc': [164, ['pointer', ['void']]],\n    'pUMPDObj': [28, ['pointer', ['void']]],\n    }],\n'tagPROPLIST': [0x10, {\n    'aprop': [8, ['array', 1, ['tagPROP']]],\n    'cEntries': [0, ['unsigned long']],\n    'iFirstFree': [4, ['unsigned long']],\n    }],\n'tagDESKTOPINFO': [0x78, {\n    'spwndProgman': [96, ['pointer', ['tagWND']]],\n    'pvwplMessagePPHandler': [112, ['pointer', ['VWPL']]],\n    'pvDesktopLimit': [4, ['pointer', ['void']]],\n    'fComposited': [116, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'spwndGestureEngine': [108, ['pointer', ['tagWND']]],\n    'pvDesktopBase': [0, ['pointer', ['void']]],\n    'spwndShell': [80, ['pointer', ['tagWND']]],\n    'ppiShellProcess': [84, ['pointer', ['tagPROCESSINFO']]],\n    'pvwplShellHook': [100, ['pointer', ['VWPL']]],\n    'fIsDwmDesktop': [116, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'spwndTaskman': [92, ['pointer', ['tagWND']]],\n    'aphkStart': [16, ['array', 16, ['pointer', ['tagHOOK']]]],\n    'fsHooks': [12, ['unsigned long']],\n    'cntMBox': [104, ['long']],\n    'spwndBkGnd': [88, ['pointer', ['tagWND']]],\n    'spwnd': [8, ['pointer', ['tagWND']]],\n    }],\n'tagDISPLAYINFO': [0x64, {\n    'hDev': [0, ['pointer', ['void']]],\n    'SpatialListHead': [88, ['_KLIST_ENTRY']],\n    'BitCountMax': [78, ['unsigned short']],\n    'cyGray': [32, ['long']],\n    'hdcBits': [16, ['pointer', ['HDC__']]],\n    'fDesktopIsRect': [80, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'hbmGray': [24, ['pointer', ['HBITMAP__']]],\n    'pmdev': [4, ['pointer', ['void']]],\n    'cFullScreen': [96, ['short']],\n    'cxGray': [28, ['long']],\n    'dmLogPixels': [76, ['unsigned short']],\n    'hDevInfo': [8, ['pointer', ['void']]],\n    'fAnyPalette': [80, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'pspbFirst': [40, ['pointer', ['tagSPB']]],\n    'pMonitorPrimary': [48, ['pointer', ['tagMONITOR']]],\n    'Spare0': [98, ['short']],\n    'pMonitorFirst': [52, ['pointer', ['tagMONITOR']]],\n    'hdcGray': [20, ['pointer', ['HDC__']]],\n    'hrgnScreenReal': [72, ['pointer', ['HRGN__']]],\n    'cMonitors': [44, ['unsigned long']],\n    'hdcScreen': [12, ['pointer', ['HDC__']]],\n    'DockThresholdMax': [84, ['unsigned long']],\n    'rcScreenReal': [56, ['tagRECT']],\n    'pdceFirst': [36, ['pointer', ['tagDCE']]],\n    }],\n'tagTHREADINFO': [0x208, {\n    'pstrAppName': [220, ['pointer', ['_UNICODE_STRING']]],\n    'ForceLegacyResizeNCMetr': [280, ['BitField', {'end_bit': 30, 'start_bit': 29}]],\n    'ptl': [180, ['pointer', ['_TL']]],\n    'timeLast': [236, ['long']],\n    'DontJournalAttach': [276, ['BitField', {'end_bit': 29, 'start_bit': 28}]],\n    'ppi': [184, ['pointer', ['tagPROCESSINFO']]],\n    'SendMnuDblClk': [276, ['BitField', {'end_bit': 19, 'start_bit': 18}]],\n    'DDENoSync': [280, ['BitField', {'end_bit': 19, 'start_bit': 18}]],\n    'EditNoMouseHide': [280, ['BitField', {'end_bit': 9, 'start_bit': 8}]],\n    'pDevHTInfo': [148, ['pointer', ['void']]],\n    'OpenGLEMF': [280, ['BitField', {'end_bit': 27, 'start_bit': 26}]],\n    'dwCompatFlags': [276, ['unsigned long']],\n    'hTouchInputCurrent': [492, ['pointer', ['HTOUCHINPUT__']]],\n    'psmsSent': [224, ['pointer', ['tagSMS']]],\n    'cVisWindows': [404, ['unsigned long']],\n    'hPrevHidData': [488, ['pointer', ['void']]],\n    'fsHooks': [300, ['unsigned long']],\n    'qwCompatFlags2': [280, ['unsigned long long']],\n    'NoPaddedBorder': [280, ['BitField', {'end_bit': 29, 'start_bit': 28}]],\n    'NoDrawPatRect': [280, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'ForceTTGrapchis': [276, ['BitField', {'end_bit': 16, 'start_bit': 15}]],\n    'GetDeviceCaps': [276, ['BitField', {'end_bit': 21, 'start_bit': 20}]],\n    'pgdiBrushAttr': [16, ['pointer', ['void']]],\n    'pq': [188, ['pointer', ['tagQ']]],\n    'ulWindowSystemRendering': [172, ['unsigned long']],\n    'dwExpWinVer': [272, ['unsigned long']],\n    'NoSoftCursOnMoveSize': [280, ['BitField', {'end_bit': 32, 'start_bit': 31}]],\n    'psmsReceiveList': [232, ['pointer', ['tagSMS']]],\n    'sphkCurrent': [304, ['pointer', ['tagHOOK']]],\n    'No50ExStyles': [280, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'IgnoreFaults': [276, ['BitField', {'end_bit': 26, 'start_bit': 25}]],\n    'pClientInfo': [212, ['pointer', ['tagCLIENTINFO']]],\n    'pdcoSrc': [164, ['pointer', ['void']]],\n    'pEventQueueServer': [324, ['pointer', ['_KEVENT']]],\n    'DealyHwndShakeChk': [276, ['BitField', {'end_bit': 12, 'start_bit': 11}]],\n    'amdesk': [396, ['unsigned long']],\n    'fsChangeBitsRemoved': [384, ['unsigned short']],\n    'psmsCurrent': [228, ['pointer', ['tagSMS']]],\n    'NoBatching': [280, ['BitField', {'end_bit': 10, 'start_bit': 9}]],\n    'StrictLLHook': [280, ['BitField', {'end_bit': 22, 'start_bit': 21}]],\n    'pdcoRender': [160, ['pointer', ['void']]],\n    'NoShadow': [280, ['BitField', {'end_bit': 23, 'start_bit': 22}]],\n    'EnumHelv': [276, ['BitField', {'end_bit': 13, 'start_bit': 12}]],\n    'fPack': [516, ['BitField', {'end_bit': 28, 'start_bit': 2}]],\n    'CallTTDevice': [276, ['BitField', {'end_bit': 5, 'start_bit': 4}]],\n    'fsReserveKeys': [388, ['unsigned long']],\n    'Winver31': [276, ['BitField', {'end_bit': 22, 'start_bit': 21}]],\n    'DisableDBCSProp': [276, ['BitField', {'end_bit': 30, 'start_bit': 29}]],\n    'Win30AvgWidth': [276, ['BitField', {'end_bit': 20, 'start_bit': 19}]],\n    'ptlW32': [8, ['pointer', ['_TL']]],\n    'AlwaysSendSyncPaint': [276, ['BitField', {'end_bit': 7, 'start_bit': 6}]],\n    'IgnoreNoDiscard': [276, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'NoTimeCbProtect': [280, ['BitField', {'end_bit': 25, 'start_bit': 24}]],\n    'MsShellDlg': [280, ['BitField', {'end_bit': 5, 'start_bit': 4}]],\n    'hEventQueueClient': [320, ['pointer', ['void']]],\n    'cPaintsReady': [252, ['long']],\n    'SubtractClips': [276, ['BitField', {'end_bit': 15, 'start_bit': 14}]],\n    'PtiLink': [328, ['_LIST_ENTRY']],\n    'DpiAware': [280, ['BitField', {'end_bit': 26, 'start_bit': 25}]],\n    'spklActive': [192, ['pointer', ['tagKL']]],\n    'bIncludeSprites': [169, ['unsigned char']],\n    'mlPost': [372, ['tagMLIST']],\n    'ptLastReal': [348, ['tagPOINT']],\n    'fThreadCleanupFinished': [516, ['BitField', {'end_bit': 29, 'start_bit': 28}]],\n    'MultipleBands': [276, ['BitField', {'end_bit': 6, 'start_bit': 5}]],\n    'Random31Ux': [276, ['BitField', {'end_bit': 28, 'start_bit': 27}]],\n    'HackWinFlags': [276, ['BitField', {'end_bit': 11, 'start_bit': 10}]],\n    'cti': [472, ['tagCLIENTTHREADINFO']],\n    'KCOff': [280, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'wParamHkCurrent': [312, ['unsigned long']],\n    'readyHead': [508, ['_LIST_ENTRY']],\n    'UsePrintingEscape': [276, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'NoInitFlagsOnFocus': [280, ['BitField', {'end_bit': 18, 'start_bit': 17}]],\n    'ForceTextBand': [276, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'pEThread': [0, ['pointer', ['_ETHREAD']]],\n    'ptdb': [264, ['pointer', ['tagTDB']]],\n    'SpareCompatFlags2': [280, ['BitField', {'end_bit': 64, 'start_bit': 33}]],\n    'cWindows': [400, ['unsigned long']],\n    'cEnterCount': [368, ['long']],\n    'fETWReserved': [516, ['BitField', {'end_bit': 32, 'start_bit': 29}]],\n    'dwCompatFlags2': [280, ['unsigned long']],\n    'NoEMFSpooling': [276, ['BitField', {'end_bit': 27, 'start_bit': 26}]],\n    'pMenuState': [260, ['pointer', ['tagMENUSTATE']]],\n    'pRBRecursionCount': [40, ['unsigned long']],\n    'SmoothScrolling': [276, ['BitField', {'end_bit': 31, 'start_bit': 30}]],\n    'iVisRgnUniqueness': [176, ['unsigned long']],\n    'RefCount': [4, ['unsigned long']],\n    'Win31DevModeSize': [276, ['BitField', {'end_bit': 24, 'start_bit': 23}]],\n    'pwinsta': [264, ['pointer', ['tagWINDOWSTATION']]],\n    'pSBTrack': [316, ['pointer', ['tagSBTRACK']]],\n    'ActiveMenus': [280, ['BitField', {'end_bit': 8, 'start_bit': 7}]],\n    'spwndDefaultIme': [356, ['pointer', ['tagWND']]],\n    'NoCustomPaperSize': [280, ['BitField', {'end_bit': 13, 'start_bit': 12}]],\n    'wchInjected': [386, ['wchar']],\n    'cTimersReady': [256, ['unsigned long']],\n    'EditSetTextMunge': [276, ['BitField', {'end_bit': 8, 'start_bit': 7}]],\n    'pUMPDHeap': [24, ['pointer', ['void']]],\n    'fgfSwitchInProgressSetter': [516, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'iCursorLevel': [336, ['long']],\n    'NoScrollBarCtxMenu': [276, ['BitField', {'end_bit': 32, 'start_bit': 31}]],\n    'ulClientDelta': [208, ['unsigned long']],\n    'pdcoAA': [156, ['pointer', ['void']]],\n    'cNestedStableVisRgn': [504, ['unsigned long']],\n    'TryExceptCallWndProc': [280, ['BitField', {'end_bit': 17, 'start_bit': 16}]],\n    'NcCalcSizeOnMove': [276, ['BitField', {'end_bit': 18, 'start_bit': 17}]],\n    'DisableFontAssoc': [276, ['BitField', {'end_bit': 25, 'start_bit': 24}]],\n    'pcti': [196, ['pointer', ['tagCLIENTTHREADINFO']]],\n    'MsgPPInfo': [500, ['tagMSGPPINFO']],\n    'DDE': [280, ['BitField', {'end_bit': 14, 'start_bit': 13}]],\n    'ulThreadFlags2': [516, ['unsigned long']],\n    'tlSpriteState': [48, ['_TLSPRITESTATE']],\n    'NoCharDeadKey': [280, ['BitField', {'end_bit': 16, 'start_bit': 15}]],\n    'pqAttach': [288, ['pointer', ['tagQ']]],\n    'TTIgnoreRasterDupe': [276, ['BitField', {'end_bit': 10, 'start_bit': 9}]],\n    'aphkStart': [408, ['array', 16, ['pointer', ['tagHOOK']]]],\n    'DefaultCharset': [280, ['BitField', {'end_bit': 15, 'start_bit': 14}]],\n    'idLast': [240, ['unsigned long']],\n    'rpdesk': [200, ['pointer', ['tagDESKTOP']]],\n    'NoWindowArrangement': [280, ['BitField', {'end_bit': 33, 'start_bit': 32}]],\n    'AnimationOff': [280, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'No50ExStyleBits': [280, ['BitField', {'end_bit': 12, 'start_bit': 11}]],\n    'TransparentBltMirror': [280, ['BitField', {'end_bit': 28, 'start_bit': 27}]],\n    'DDENoAsyncReg': [280, ['BitField', {'end_bit': 21, 'start_bit': 20}]],\n    'bEnableEngUpdateDeviceSurface': [168, ['unsigned char']],\n    'pDeskInfo': [204, ['pointer', ['tagDESKTOPINFO']]],\n    'hdesk': [248, ['pointer', ['HDESK__']]],\n    'pNonRBRecursionCount': [44, ['unsigned long']],\n    'MoreExtraWndWords': [276, ['BitField', {'end_bit': 9, 'start_bit': 8}]],\n    'hklPrev': [364, ['pointer', ['HKL__']]],\n    'NoGhost': [280, ['BitField', {'end_bit': 20, 'start_bit': 19}]],\n    'IgnoreTopMost': [276, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'pmsd': [296, ['pointer', ['_MOVESIZEDATA']]],\n    'NoHRGN1': [276, ['BitField', {'end_bit': 17, 'start_bit': 16}]],\n    'exitCode': [244, ['long']],\n    'NoDDETrackDying': [280, ['BitField', {'end_bit': 6, 'start_bit': 5}]],\n    'ptLast': [340, ['tagPOINT']],\n    'hGestureInfoCurrent': [496, ['pointer', ['HGESTUREINFO__']]],\n    'GdiTmpTgoList': [32, ['_LIST_ENTRY']],\n    'pUMPDObjs': [20, ['pointer', ['void']]],\n    'FontSubs': [280, ['BitField', {'end_bit': 11, 'start_bit': 10}]],\n    'GiveUpForegound': [280, ['BitField', {'end_bit': 7, 'start_bit': 6}]],\n    'spDefaultImc': [360, ['pointer', ['tagIMC']]],\n    'pgdiDcattr': [12, ['pointer', ['void']]],\n    'TIF_flags': [216, ['unsigned long']],\n    'apEvent': [392, ['pointer', ['pointer', ['_KEVENT']]]],\n    'HardwareMixer': [280, ['BitField', {'end_bit': 31, 'start_bit': 30}]],\n    'pUMPDObj': [28, ['pointer', ['void']]],\n    'pSpriteState': [144, ['pointer', ['void']]],\n    'EnumTTNotDevice': [276, ['BitField', {'end_bit': 14, 'start_bit': 13}]],\n    'lParamHkCurrent': [308, ['long']],\n    'ulDevHTInfoUniqueness': [152, ['unsigned long']],\n    'ptiSibling': [292, ['pointer', ['tagTHREADINFO']]],\n    'psiiList': [268, ['pointer', ['tagSVR_INSTANCE_INFO']]],\n    'ForceFusion': [280, ['BitField', {'end_bit': 24, 'start_bit': 23}]],\n    'fSpecialInitialization': [516, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'IncreaseStack': [276, ['BitField', {'end_bit': 23, 'start_bit': 22}]],\n    }],\n'__unnamed_1262': [0x2c, {\n    'InitialPrivilegeSet': [0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet': [0, ['_PRIVILEGE_SET']],\n    }],\n'_D3DKMDT_2DREGION': [0x8, {\n    'cy': [4, ['unsigned long']],\n    'cx': [0, ['unsigned long']],\n    }],\n'tagMONITOR': [0x64, {\n    'hDev': [56, ['pointer', ['void']]],\n    'head': [0, ['_HEAD']],\n    'hDevReal': [60, ['pointer', ['void']]],\n    'rcWorkReal': [32, ['tagRECT']],\n    'dwMONFlags': [12, ['unsigned long']],\n    'Spare0': [52, ['short']],\n    'rcMonitorReal': [16, ['tagRECT']],\n    'pMonitorNext': [8, ['pointer', ['tagMONITOR']]],\n    'Flink': [92, ['pointer', ['tagMONITOR']]],\n    'Blink': [96, ['pointer', ['tagMONITOR']]],\n    'hrgnMonitorReal': [48, ['pointer', ['HRGN__']]],\n    'cWndStack': [54, ['short']],\n    'DockTargets': [64, ['array', 7, ['array', 4, ['unsigned char']]]],\n    }],\n'__unnamed_18b4': [0x18, {\n    'Dma': [0, ['__unnamed_18a8']],\n    'Generic': [0, ['__unnamed_18a2']],\n    'Memory': [0, ['__unnamed_18a2']],\n    'BusNumber': [0, ['__unnamed_18aa']],\n    'Memory48': [0, ['__unnamed_18b0']],\n    'Memory40': [0, ['__unnamed_18ae']],\n    'DevicePrivate': [0, ['__unnamed_177b']],\n    'ConfigData': [0, ['__unnamed_18ac']],\n    'Memory64': [0, ['__unnamed_18b2']],\n    'Interrupt': [0, ['__unnamed_18a6']],\n    'Port': [0, ['__unnamed_18a2']],\n    }],\n'__unnamed_18b0': [0x18, {\n    'Length48': [0, ['unsigned long']],\n    'Alignment48': [4, ['unsigned long']],\n    'MinimumAddress': [8, ['_LARGE_INTEGER']],\n    'MaximumAddress': [16, ['_LARGE_INTEGER']],\n    }],\n'_D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION': [0x10c, {\n    'APSTriggerBits': [4, ['unsigned long']],\n    'CopyProtectionType': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPMT_UNINITIALIZED', 1: 'D3DKMDT_VPPMT_NOPROTECTION', 2: 'D3DKMDT_VPPMT_MACROVISION_APSTRIGGER', 3: 'D3DKMDT_VPPMT_MACROVISION_FULLSUPPORT', 255: 'D3DKMDT_VPPMT_NOTSPECIFIED'}}]],\n    'CopyProtectionSupport': [264, ['_D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT']],\n    'OEMCopyProtection': [8, ['array', 256, ['unsigned char']]],\n    }],\n'tagHID_TLC_INFO': [0x20, {\n    'cExcludeRequest': [24, ['unsigned long']],\n    'link': [0, ['_LIST_ENTRY']],\n    'cExcludeOrphaned': [28, ['unsigned long']],\n    'cUsagePageRequest': [20, ['unsigned long']],\n    'usUsagePage': [8, ['unsigned short']],\n    'cDevices': [12, ['unsigned long']],\n    'cDirectRequest': [16, ['unsigned long']],\n    'usUsage': [10, ['unsigned short']],\n    }],\n'__unnamed_1777': [0xc, {\n    'Translated': [0, ['__unnamed_1773']],\n    'Raw': [0, ['__unnamed_1775']],\n    }],\n'HWND__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'_DMM_VIDPNPATHANDTARGETMODE_SERIALIZATION': [0x190, {\n    'TargetMode': [348, ['_D3DKMDT_VIDPN_TARGET_MODE']],\n    'PathInfo': [0, ['_D3DKMDT_VIDPN_PRESENT_PATH']],\n    }],\n'tagQ': [0x108, {\n    'hwndDblClk': [64, ['pointer', ['HWND__']]],\n    'timeDblClk': [60, ['unsigned long']],\n    'spwndFocus': [36, ['pointer', ['tagWND']]],\n    'ExtraInfo': [256, ['long']],\n    'cLockCount': [250, ['unsigned short']],\n    'iCursorLevel': [240, ['long']],\n    'ptiSysLock': [12, ['pointer', ['tagTHREADINFO']]],\n    'caret': [180, ['tagCARET']],\n    'ptiMouse': [24, ['pointer', ['tagTHREADINFO']]],\n    'spwndActivePrev': [44, ['pointer', ['tagWND']]],\n    'ptMouseMove': [76, ['tagPOINT']],\n    'msgDblClk': [52, ['unsigned long']],\n    'msgJournal': [252, ['unsigned long']],\n    'ptiKeyboard': [28, ['pointer', ['tagTHREADINFO']]],\n    'cThreads': [248, ['unsigned short']],\n    'QF_flags': [244, ['unsigned long']],\n    'mlInput': [0, ['tagMLIST']],\n    'spwndActive': [40, ['pointer', ['tagWND']]],\n    'codeCapture': [48, ['unsigned long']],\n    'idSysLock': [16, ['unsigned long']],\n    'spcurCurrent': [236, ['pointer', ['tagCURSOR']]],\n    'ulEtwReserved1': [260, ['unsigned long']],\n    'ptDblClk': [68, ['tagPOINT']],\n    'xbtnDblClk': [56, ['unsigned short']],\n    'afKeyRecentDown': [84, ['array', 32, ['unsigned char']]],\n    'afKeyState': [116, ['array', 64, ['unsigned char']]],\n    'spwndCapture': [32, ['pointer', ['tagWND']]],\n    'idSysPeek': [20, ['unsigned long']],\n    }],\n'tagUSERSTARTUPINFO': [0x1c, {\n    'wShowWindow': [24, ['unsigned short']],\n    'dwYSize': [16, ['unsigned long']],\n    'dwXSize': [12, ['unsigned long']],\n    'cbReserved2': [26, ['unsigned short']],\n    'cb': [0, ['unsigned long']],\n    'dwX': [4, ['unsigned long']],\n    'dwY': [8, ['unsigned long']],\n    'dwFlags': [20, ['unsigned long']],\n    }],\n'_DMM_COMMITVIDPNREQUESTSET_SERIALIZATION': [0x8, {\n    'CommitVidPnRequestOffset': [4, ['array', 1, ['unsigned long']]],\n    'NumCommitVidPnRequests': [0, ['unsigned char']],\n    }],\n'_DMM_MONITORDESCRIPTORSET_SERIALIZATION': [0x90, {\n    'NumDescriptors': [0, ['unsigned char']],\n    'DescriptorSerialization': [4, ['array', 1, ['_DMM_MONITORDESCRIPTOR_SERIALIZATION']]],\n    }],\n'_DMM_MONITORSOURCEMODESET_SERIALIZATION': [0x54, {\n    'NumModes': [0, ['unsigned char']],\n    'ModeSerialization': [4, ['array', 1, ['_DMM_MONITOR_SOURCE_MODE_SERIALIZATION']]],\n    }],\n'_VK_FUNCTION_PARAM': [0x8, {\n    'NLSFEProcIndex': [0, ['unsigned char']],\n    'NLSFEProcParam': [4, ['unsigned long']],\n    }],\n'_D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES': [0x10, {\n    'SecondChannel': [4, ['unsigned long']],\n    'FourthChannel': [12, ['unsigned long']],\n    'ThirdChannel': [8, ['unsigned long']],\n    'FirstChannel': [0, ['unsigned long']],\n    }],\n'tagMLIST': [0xc, {\n    'cMsgs': [8, ['unsigned long']],\n    'pqmsgRead': [0, ['pointer', ['tagQMSG']]],\n    'pqmsgWriteLast': [4, ['pointer', ['tagQMSG']]],\n    }],\n'__unnamed_122d': [0x10, {\n    'DeviceIoControl': [0, ['__unnamed_11e4']],\n    'QuerySecurity': [0, ['__unnamed_11e6']],\n    'ReadWriteConfig': [0, ['__unnamed_1204']],\n    'Create': [0, ['__unnamed_11c5']],\n    'SetSecurity': [0, ['__unnamed_11e8']],\n    'Write': [0, ['__unnamed_11cf']],\n    'VerifyVolume': [0, ['__unnamed_11ec']],\n    'WMI': [0, ['__unnamed_1229']],\n    'CreateMailslot': [0, ['__unnamed_11cd']],\n    'FilterResourceRequirements': [0, ['__unnamed_1202']],\n    'SetFile': [0, ['__unnamed_11d9']],\n    'MountVolume': [0, ['__unnamed_11ec']],\n    'FileSystemControl': [0, ['__unnamed_11df']],\n    'UsageNotification': [0, ['__unnamed_1213']],\n    'Scsi': [0, ['__unnamed_11f0']],\n    'WaitWake': [0, ['__unnamed_1217']],\n    'QueryFile': [0, ['__unnamed_11d7']],\n    'QueryDeviceText': [0, ['__unnamed_120e']],\n    'CreatePipe': [0, ['__unnamed_11c9']],\n    'Power': [0, ['__unnamed_1223']],\n    'QueryDeviceRelations': [0, ['__unnamed_11f4']],\n    'Read': [0, ['__unnamed_11cf']],\n    'StartDevice': [0, ['__unnamed_1227']],\n    'QueryDirectory': [0, ['__unnamed_11d3']],\n    'PowerSequence': [0, ['__unnamed_121b']],\n    'QueryId': [0, ['__unnamed_120a']],\n    'LockControl': [0, ['__unnamed_11e2']],\n    'NotifyDirectory': [0, ['__unnamed_11d5']],\n    'QueryInterface': [0, ['__unnamed_11fa']],\n    'Others': [0, ['__unnamed_122b']],\n    'QueryVolume': [0, ['__unnamed_11dd']],\n    'SetLock': [0, ['__unnamed_1206']],\n    'DeviceCapabilities': [0, ['__unnamed_11fe']],\n    }],\n'__unnamed_122b': [0x10, {\n    'Argument4': [12, ['pointer', ['void']]],\n    'Argument2': [4, ['pointer', ['void']]],\n    'Argument3': [8, ['pointer', ['void']]],\n    'Argument1': [0, ['pointer', ['void']]],\n    }],\n'tagMENUSTATE': [0x64, {\n    'fDragAndDrop': [4, ['BitField', {'end_bit': 11, 'start_bit': 10}]],\n    'fInsideMenuLoop': [4, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'cxAni': [84, ['long']],\n    'pGlobalPopupMenu': [0, ['pointer', ['tagPOPUPMENU']]],\n    'uDraggingIndex': [60, ['unsigned long']],\n    'uDraggingHitArea': [56, ['unsigned long']],\n    'fNotifyByPos': [4, ['BitField', {'end_bit': 18, 'start_bit': 17}]],\n    'fButtonDown': [4, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'ixAni': [76, ['long']],\n    'fInCallHandleMenuMessages': [4, ['BitField', {'end_bit': 10, 'start_bit': 9}]],\n    'mnFocus': [16, ['long']],\n    'iyAni': [80, ['long']],\n    'dwLockCount': [28, ['unsigned long']],\n    'fAutoDismiss': [4, ['BitField', {'end_bit': 12, 'start_bit': 11}]],\n    'fIsSysMenu': [4, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'dwAniStartTime': [72, ['unsigned long']],\n    'pmnsPrev': [32, ['pointer', ['tagMENUSTATE']]],\n    'fInEndMenu': [4, ['BitField', {'end_bit': 5, 'start_bit': 4}]],\n    'hbmAni': [92, ['pointer', ['HBITMAP__']]],\n    'fIgnoreButtonUp': [4, ['BitField', {'end_bit': 14, 'start_bit': 13}]],\n    'ptButtonDown': [36, ['tagPOINT']],\n    'hdcWndAni': [68, ['pointer', ['HDC__']]],\n    'fAboutToAutoDismiss': [4, ['BitField', {'end_bit': 13, 'start_bit': 12}]],\n    'fMenuStarted': [4, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'uDraggingFlags': [64, ['unsigned long']],\n    'fUnderline': [4, ['BitField', {'end_bit': 6, 'start_bit': 5}]],\n    'fInDoDragDrop': [4, ['BitField', {'end_bit': 16, 'start_bit': 15}]],\n    'ptiMenuStateOwner': [24, ['pointer', ['tagTHREADINFO']]],\n    'uButtonDownIndex': [48, ['unsigned long']],\n    'fModelessMenu': [4, ['BitField', {'end_bit': 9, 'start_bit': 8}]],\n    'cyAni': [88, ['long']],\n    'uButtonDownHitArea': [44, ['unsigned long']],\n    'fButtonAlwaysDown': [4, ['BitField', {'end_bit': 7, 'start_bit': 6}]],\n    'iAniDropDir': [4, ['BitField', {'end_bit': 24, 'start_bit': 19}]],\n    'ptMouseLast': [8, ['tagPOINT']],\n    'hdcAni': [96, ['pointer', ['HDC__']]],\n    'vkButtonDown': [52, ['long']],\n    'fSetCapture': [4, ['BitField', {'end_bit': 19, 'start_bit': 18}]],\n    'fDragging': [4, ['BitField', {'end_bit': 8, 'start_bit': 7}]],\n    'fActiveNoForeground': [4, ['BitField', {'end_bit': 17, 'start_bit': 16}]],\n    'fMouseOffMenu': [4, ['BitField', {'end_bit': 15, 'start_bit': 14}]],\n    'cmdLast': [20, ['long']],\n    }],\n'tagMSGPPINFO': [0x4, {\n    'dwIndexMsgPP': [0, ['unsigned long']],\n    }],\n'VWPLELEMENT': [0x8, {\n    'DataOrTag': [0, ['unsigned long']],\n    'pwnd': [4, ['pointer', ['tagWND']]],\n    }],\n'_WM_VALUES_STRINGS': [0x8, {\n    'pszName': [0, ['pointer', ['unsigned char']]],\n    'fInternal': [4, ['unsigned char']],\n    'fDefined': [5, ['unsigned char']],\n    }],\n'tagCLIP': [0xc, {\n    'fmt': [0, ['unsigned long']],\n    'fGlobalHandle': [8, ['long']],\n    'hData': [4, ['pointer', ['void']]],\n    }],\n'__unnamed_1229': [0x10, {\n    'Buffer': [12, ['pointer', ['void']]],\n    'ProviderId': [0, ['unsigned long']],\n    'BufferSize': [8, ['unsigned long']],\n    'DataPath': [4, ['pointer', ['void']]],\n    }],\n'__unnamed_1227': [0x8, {\n    'AllocatedResources': [0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated': [4, ['pointer', ['_CM_RESOURCE_LIST']]],\n    }],\n'_HEAD': [0x8, {\n    'h': [0, ['pointer', ['void']]],\n    'cLockObj': [4, ['unsigned long']],\n    }],\n'__unnamed_1223': [0x10, {\n    'State': [8, ['_POWER_STATE']],\n    'Type': [4, ['Enumeration', {'target': 'long', 'choices': {0: 'SystemPowerState', 1: 'DevicePowerState'}}]],\n    'SystemContext': [0, ['unsigned long']],\n    'ShutdownType': [12, ['Enumeration', {'target': 'long', 'choices': {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'}}]],\n    'SystemPowerStateContext': [0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    }],\n'__unnamed_11e6': [0x8, {\n    'Length': [4, ['unsigned long']],\n    'SecurityInformation': [0, ['unsigned long']],\n    }],\n'tagQMSG': [0x40, {\n    'FromPen': [52, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'pti': [56, ['pointer', ['tagTHREADINFO']]],\n    'ExtraInfo': [36, ['long']],\n    'Wow64Message': [52, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'pqmsgPrev': [4, ['pointer', ['tagQMSG']]],\n    'NoCoalesce': [52, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'Padding': [48, ['BitField', {'end_bit': 32, 'start_bit': 30}]],\n    'ptMouseReal': [40, ['tagPOINT']],\n    'pqmsgNext': [0, ['pointer', ['tagQMSG']]],\n    'dwQEvent': [48, ['BitField', {'end_bit': 30, 'start_bit': 0}]],\n    'MsgPPInfo': [60, ['tagMSGPPINFO']],\n    'FromTouch': [52, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'msg': [8, ['tagMSG']],\n    }],\n'HWINSTA__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'tagWin32PoolHead': [0x10, {\n    'pPrev': [4, ['pointer', ['tagWin32PoolHead']]],\n    'pTrace': [12, ['pointer', ['pointer', ['void']]]],\n    'pNext': [8, ['pointer', ['tagWin32PoolHead']]],\n    'size': [0, ['unsigned long']],\n    }],\n'tagTOUCHINPUT': [0x28, {\n    'hSource': [8, ['pointer', ['void']]],\n    'dwExtraInfo': [28, ['unsigned long']],\n    'cxContact': [32, ['unsigned long']],\n    'dwMask': [20, ['unsigned long']],\n    'y': [4, ['long']],\n    'x': [0, ['long']],\n    'dwID': [12, ['unsigned long']],\n    'cyContact': [36, ['unsigned long']],\n    'dwTime': [24, ['unsigned long']],\n    'dwFlags': [16, ['unsigned long']],\n    }],\n'_CALLBACKWND': [0xc, {\n    'hwnd': [0, ['pointer', ['HWND__']]],\n    'pActCtx': [8, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'pwnd': [4, ['pointer', ['tagWND']]],\n    }],\n'HMONITOR__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'_D3DKMDT_GRAPHICS_RENDERING_FORMAT': [0x20, {\n    'VisibleRegionSize': [8, ['_D3DKMDT_2DREGION']],\n    'Stride': [16, ['unsigned long']],\n    'PixelFormat': [20, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DDDIFMT_UNKNOWN', 20: 'D3DDDIFMT_R8G8B8', 21: 'D3DDDIFMT_A8R8G8B8', 22: 'D3DDDIFMT_X8R8G8B8', 23: 'D3DDDIFMT_R5G6B5', 24: 'D3DDDIFMT_X1R5G5B5', 25: 'D3DDDIFMT_A1R5G5B5', 26: 'D3DDDIFMT_A4R4G4B4', 27: 'D3DDDIFMT_R3G3B2', 28: 'D3DDDIFMT_A8', 29: 'D3DDDIFMT_A8R3G3B2', 30: 'D3DDDIFMT_X4R4G4B4', 31: 'D3DDDIFMT_A2B10G10R10', 32: 'D3DDDIFMT_A8B8G8R8', 33: 'D3DDDIFMT_X8B8G8R8', 34: 'D3DDDIFMT_G16R16', 35: 'D3DDDIFMT_A2R10G10B10', 36: 'D3DDDIFMT_A16B16G16R16', 40: 'D3DDDIFMT_A8P8', 41: 'D3DDDIFMT_P8', 50: 'D3DDDIFMT_L8', 51: 'D3DDDIFMT_A8L8', 52: 'D3DDDIFMT_A4L4', 60: 'D3DDDIFMT_V8U8', 61: 'D3DDDIFMT_L6V5U5', 62: 'D3DDDIFMT_X8L8V8U8', 63: 'D3DDDIFMT_Q8W8V8U8', 64: 'D3DDDIFMT_V16U16', 65: 'D3DDDIFMT_W11V11U10', 67: 'D3DDDIFMT_A2W10V10U10', 877942852: 'D3DDDIFMT_DXT4', 70: 'D3DDDIFMT_D16_LOCKABLE', 71: 'D3DDDIFMT_D32', 72: 'D3DDDIFMT_S1D15', 73: 'D3DDDIFMT_D15S1', 74: 'D3DDDIFMT_S8D24', 75: 'D3DDDIFMT_D24S8', 76: 'D3DDDIFMT_X8D24', 77: 'D3DDDIFMT_D24X8', 78: 'D3DDDIFMT_X4S4D24', 79: 'D3DDDIFMT_D24X4S4', 80: 'D3DDDIFMT_D16', 81: 'D3DDDIFMT_L16', 82: 'D3DDDIFMT_D32F_LOCKABLE', 83: 'D3DDDIFMT_D24FS8', 84: 'D3DDDIFMT_D32_LOCKABLE', 85: 'D3DDDIFMT_S8_LOCKABLE', 100: 'D3DDDIFMT_VERTEXDATA', 101: 'D3DDDIFMT_INDEX16', 102: 'D3DDDIFMT_INDEX32', 110: 'D3DDDIFMT_Q16W16V16U16', 111: 'D3DDDIFMT_R16F', 112: 'D3DDDIFMT_G16R16F', 113: 'D3DDDIFMT_A16B16G16R16F', 114: 'D3DDDIFMT_R32F', 115: 'D3DDDIFMT_G32R32F', 116: 'D3DDDIFMT_A32B32G32R32F', 117: 'D3DDDIFMT_CxV8U8', 118: 'D3DDDIFMT_A1', 119: 'D3DDDIFMT_A2B10G10R10_XR_BIAS', 150: 'D3DDDIFMT_PICTUREPARAMSDATA', 151: 'D3DDDIFMT_MACROBLOCKDATA', 152: 'D3DDDIFMT_RESIDUALDIFFERENCEDATA', 153: 'D3DDDIFMT_DEBLOCKINGDATA', 154: 'D3DDDIFMT_INVERSEQUANTIZATIONDATA', 155: 'D3DDDIFMT_SLICECONTROLDATA', 156: 'D3DDDIFMT_BITSTREAMDATA', 157: 'D3DDDIFMT_MOTIONVECTORBUFFER', 158: 'D3DDDIFMT_FILMGRAINBUFFER', 159: 'D3DDDIFMT_DXVA_RESERVED9', 160: 'D3DDDIFMT_DXVA_RESERVED10', 161: 'D3DDDIFMT_DXVA_RESERVED11', 162: 'D3DDDIFMT_DXVA_RESERVED12', 163: 'D3DDDIFMT_DXVA_RESERVED13', 164: 'D3DDDIFMT_DXVA_RESERVED14', 165: 'D3DDDIFMT_DXVA_RESERVED15', 166: 'D3DDDIFMT_DXVA_RESERVED16', 167: 'D3DDDIFMT_DXVA_RESERVED17', 168: 'D3DDDIFMT_DXVA_RESERVED18', 169: 'D3DDDIFMT_DXVA_RESERVED19', 170: 'D3DDDIFMT_DXVA_RESERVED20', 171: 'D3DDDIFMT_DXVA_RESERVED21', 172: 'D3DDDIFMT_DXVA_RESERVED22', 173: 'D3DDDIFMT_DXVA_RESERVED23', 174: 'D3DDDIFMT_DXVA_RESERVED24', 175: 'D3DDDIFMT_DXVA_RESERVED25', 176: 'D3DDDIFMT_DXVA_RESERVED26', 177: 'D3DDDIFMT_DXVA_RESERVED27', 178: 'D3DDDIFMT_DXVA_RESERVED28', 179: 'D3DDDIFMT_DXVA_RESERVED29', 180: 'D3DDDIFMT_DXVA_RESERVED30', 181: 'D3DDDIFMT_DXVACOMPBUFFER_MAX', 844388420: 'D3DDDIFMT_DXT2', 199: 'D3DDDIFMT_BINARYBUFFER', 861165636: 'D3DDDIFMT_DXT3', 827611204: 'D3DDDIFMT_DXT1', 827606349: 'D3DDDIFMT_MULTI2_ARGB8', 1195525970: 'D3DDDIFMT_R8G8_B8G8', 1498831189: 'D3DDDIFMT_UYVY', 844715353: 'D3DDDIFMT_YUY2', 894720068: 'D3DDDIFMT_DXT5', 1111970375: 'D3DDDIFMT_G8R8_G8B8', 2147483647: 'D3DDDIFMT_FORCE_UINT'}}]],\n    'PixelValueAccessMode': [28, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_PVAM_UNINITIALIZED', 1: 'D3DKMDT_PVAM_DIRECT', 2: 'D3DKMDT_PVAM_PRESETPALETTE', 3: 'D3DKMDT_PVAM_MAXVALID'}}]],\n    'PrimSurfSize': [0, ['_D3DKMDT_2DREGION']],\n    'ColorBasis': [24, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_CB_UNINITIALIZED', 1: 'D3DKMDT_CB_INTENSITY', 2: 'D3DKMDT_CB_SRGB', 3: 'D3DKMDT_CB_SCRGB', 4: 'D3DKMDT_CB_YCBCR', 5: 'D3DKMDT_CB_MAXVALID'}}]],\n    }],\n'_VK_TO_WCHAR_TABLE': [0x8, {\n    'pVkToWchars': [0, ['pointer', ['_VK_TO_WCHARS1']]],\n    'cbSize': [5, ['unsigned char']],\n    'nModifications': [4, ['unsigned char']],\n    }],\n'_TL': [0xc, {\n    'pfnFree': [8, ['pointer', ['void']]],\n    'pobj': [4, ['pointer', ['void']]],\n    'next': [0, ['pointer', ['_TL']]],\n    }],\n'_MOVESIZEDATA': [0xdc, {\n    'fmsKbd': [160, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'fMoveFromMax': [160, ['BitField', {'end_bit': 8, 'start_bit': 7}]],\n    'fSnapMoving': [160, ['BitField', {'end_bit': 12, 'start_bit': 11}]],\n    'ptRestore': [152, ['tagPOINT']],\n    'fUsePreviewRect': [160, ['BitField', {'end_bit': 27, 'start_bit': 26}]],\n    'ptStartHitWindowRelative': [192, ['tagPOINT']],\n    'CurrentHitTarget': [176, ['Enumeration', {'target': 'long', 'choices': {0: 'ThresholdMarginTop', 1: 'ThresholdMarginLeft', 2: 'ThresholdMarginRight', 3: 'ThresholdMarginBottom', 4: 'ThresholdMarginMax'}}]],\n    'fHasSoftwareCursor': [160, ['BitField', {'end_bit': 28, 'start_bit': 27}]],\n    'fCheckPtForcefullyRestored': [160, ['BitField', {'end_bit': 19, 'start_bit': 18}]],\n    'fSnapMovingTemporaryAllowed': [160, ['BitField', {'end_bit': 24, 'start_bit': 23}]],\n    'Unused': [160, ['BitField', {'end_bit': 32, 'start_bit': 28}]],\n    'fOffScreen': [160, ['BitField', {'end_bit': 7, 'start_bit': 6}]],\n    'fWindowWasSuperMaximized': [160, ['BitField', {'end_bit': 13, 'start_bit': 12}]],\n    'StartCurrentHitTarget': [168, ['Enumeration', {'target': 'long', 'choices': {0: 'ThresholdMarginTop', 1: 'ThresholdMarginLeft', 2: 'ThresholdMarginRight', 3: 'ThresholdMarginBottom', 4: 'ThresholdMarginMax'}}]],\n    'fSnapSizing': [160, ['BitField', {'end_bit': 11, 'start_bit': 10}]],\n    'fIsMoveSizeLoop': [160, ['BitField', {'end_bit': 21, 'start_bit': 20}]],\n    'rcPreviewCursor': [52, ['tagRECT']],\n    'dyMouse': [136, ['long']],\n    'fVerticallyMaximizedRight': [160, ['BitField', {'end_bit': 10, 'start_bit': 9}]],\n    'fTrackCancelled': [160, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'impx': [144, ['long']],\n    'impy': [148, ['long']],\n    'fLockWindowUpdate': [160, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'fStartVerticallyMaximizedLeft': [160, ['BitField', {'end_bit': 14, 'start_bit': 13}]],\n    'ptMinTrack': [84, ['tagPOINT']],\n    'pMonitorCurrentHitTarget': [172, ['pointer', ['tagMONITOR']]],\n    'rcWindow': [100, ['tagRECT']],\n    'pStartMonitorCurrentHitTarget': [164, ['pointer', ['tagMONITOR']]],\n    'cmd': [140, ['long']],\n    'ptMaxTrack': [92, ['tagPOINT']],\n    'fForceSizing': [160, ['BitField', {'end_bit': 20, 'start_bit': 19}]],\n    'fThresholdSelector': [160, ['BitField', {'end_bit': 18, 'start_bit': 15}]],\n    'MoveRectStyle': [180, ['Enumeration', {'target': 'long', 'choices': {0: 'MoveRectKeepPositionAtCursor', 1: 'MoveRectMidTopAtCursor', 2: 'MoveRectKeepAspectRatioAtCursor', 3: 'MoveRectSidewiseKeepPositionAtCursor'}}]],\n    'fDragFullWindows': [160, ['BitField', {'end_bit': 6, 'start_bit': 5}]],\n    'fForeground': [160, ['BitField', {'end_bit': 5, 'start_bit': 4}]],\n    'ulCountDragOutOfLeftRightTarget': [212, ['unsigned long']],\n    'ptLastTrack': [200, ['tagPOINT']],\n    'frcNormalCheckPtValid': [160, ['BitField', {'end_bit': 25, 'start_bit': 24}]],\n    'fIsHitPtOffScreen': [160, ['BitField', {'end_bit': 22, 'start_bit': 21}]],\n    'fSnapSizingTemporaryAllowed': [160, ['BitField', {'end_bit': 23, 'start_bit': 22}]],\n    'fInitSize': [160, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'dxMouse': [132, ['long']],\n    'fStartVerticallyMaximizedRight': [160, ['BitField', {'end_bit': 15, 'start_bit': 14}]],\n    'ulCountDragOutOfTopTarget': [208, ['unsigned long']],\n    'fVerticallyMaximizedLeft': [160, ['BitField', {'end_bit': 9, 'start_bit': 8}]],\n    'spwnd': [0, ['pointer', ['tagWND']]],\n    'fHasPreviewRect': [160, ['BitField', {'end_bit': 26, 'start_bit': 25}]],\n    'rcPreview': [36, ['tagRECT']],\n    'rcDragCursor': [20, ['tagRECT']],\n    'Flags': [160, ['unsigned long']],\n    'ptHitWindowRelative': [184, ['tagPOINT']],\n    'rcParent': [68, ['tagRECT']],\n    'ulCountSizeOutOfTopBottomTarget': [216, ['unsigned long']],\n    'rcNormalStartCheckPt': [116, ['tagRECT']],\n    'rcDrag': [4, ['tagRECT']],\n    }],\n'_LARGE_UNICODE_STRING': [0xc, {\n    'Buffer': [8, ['pointer', ['unsigned short']]],\n    'Length': [0, ['unsigned long']],\n    'MaximumLength': [4, ['BitField', {'end_bit': 31, 'start_bit': 0}]],\n    'bAnsi': [4, ['BitField', {'end_bit': 32, 'start_bit': 31}]],\n    }],\n'VSC_LPWSTR': [0x8, {\n    'vsc': [0, ['unsigned char']],\n    'pwsz': [4, ['pointer', ['unsigned short']]],\n    }],\n'_D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION': [0x10, {\n    'Scaling': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPS_UNINITIALIZED', 1: 'D3DKMDT_VPPS_IDENTITY', 2: 'D3DKMDT_VPPS_CENTERED', 3: 'D3DKMDT_VPPS_STRETCHED', 4: 'D3DKMDT_VPPS_ASPECTRATIOCENTEREDMAX', 5: 'D3DKMDT_VPPS_CUSTOM', 253: 'D3DKMDT_VPPS_RESERVED1', 254: 'D3DKMDT_VPPS_UNPINNED', 255: 'D3DKMDT_VPPS_NOTSPECIFIED'}}]],\n    'RotationSupport': [12, ['_D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT']],\n    'Rotation': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPR_UNINITIALIZED', 1: 'D3DKMDT_VPPR_IDENTITY', 2: 'D3DKMDT_VPPR_ROTATE90', 3: 'D3DKMDT_VPPR_ROTATE180', 4: 'D3DKMDT_VPPR_ROTATE270', 254: 'D3DKMDT_VPPR_UNPINNED', 255: 'D3DKMDT_VPPR_NOTSPECIFIED'}}]],\n    'ScalingSupport': [4, ['_D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT']],\n    }],\n'tagUAHMENUPOPUPMETRICS': [0x14, {\n    'rgcx': [0, ['array', 4, ['long']]],\n    'fUpdateMaxWidths': [16, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    }],\n'_THROBJHEAD': [0xc, {\n    'h': [0, ['pointer', ['void']]],\n    'pti': [8, ['pointer', ['tagTHREADINFO']]],\n    'cLockObj': [4, ['unsigned long']],\n    }],\n'_DMM_COFUNCPATHSMODALITY_SERIALIZATION': [0x8, {\n    'NumPathsFromSource': [0, ['unsigned char']],\n    'PathAndTargetModeSetOffset': [4, ['array', 1, ['unsigned long']]],\n    }],\n'tagSBTRACK': [0x44, {\n    'spwndSBNotify': [12, ['pointer', ['tagWND']]],\n    'hTimerSB': [40, ['unsigned long']],\n    'cmdSB': [36, ['unsigned long']],\n    'xxxpfnSB': [32, ['pointer', ['void']]],\n    'fTrackVert': [0, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'posNew': [56, ['long']],\n    'posOld': [52, ['long']],\n    'fCtlSB': [0, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'rcTrack': [16, ['tagRECT']],\n    'fTrackRecalc': [0, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'spwndSB': [8, ['pointer', ['tagWND']]],\n    'spwndTrack': [4, ['pointer', ['tagWND']]],\n    'dpxThumb': [44, ['long']],\n    'pxOld': [48, ['long']],\n    'fHitOld': [0, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'pSBCalc': [64, ['pointer', ['tagSBCALC']]],\n    'nBar': [60, ['long']],\n    }],\n'__unnamed_18ae': [0x18, {\n    'Length40': [0, ['unsigned long']],\n    'Alignment40': [4, ['unsigned long']],\n    'MinimumAddress': [8, ['_LARGE_INTEGER']],\n    'MaximumAddress': [16, ['_LARGE_INTEGER']],\n    }],\n'__unnamed_18ac': [0xc, {\n    'Priority': [0, ['unsigned long']],\n    'Reserved1': [4, ['unsigned long']],\n    'Reserved2': [8, ['unsigned long']],\n    }],\n'__unnamed_1217': [0x4, {\n    'PowerState': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'}}]],\n    }],\n'__unnamed_18aa': [0x10, {\n    'MinBusNumber': [4, ['unsigned long']],\n    'Length': [0, ['unsigned long']],\n    'Reserved': [12, ['unsigned long']],\n    'MaxBusNumber': [8, ['unsigned long']],\n    }],\n'tagDPISERVERINFO': [0x18, {\n    'hMsgFont': [8, ['pointer', ['HFONT__']]],\n    'hCaptionFont': [4, ['pointer', ['HFONT__']]],\n    'gclBorder': [0, ['long']],\n    'cxMsgFontChar': [12, ['long']],\n    'wMaxBtnSize': [20, ['unsigned long']],\n    'cyMsgFontChar': [16, ['long']],\n    }],\n'tagOEMBITMAPINFO': [0x10, {\n    'y': [4, ['long']],\n    'x': [0, ['long']],\n    'cy': [12, ['long']],\n    'cx': [8, ['long']],\n    }],\n'__unnamed_1787': [0xc, {\n    'Dma': [0, ['__unnamed_1779']],\n    'MessageInterrupt': [0, ['__unnamed_1777']],\n    'Generic': [0, ['__unnamed_1771']],\n    'Memory': [0, ['__unnamed_1771']],\n    'BusNumber': [0, ['__unnamed_177d']],\n    'DeviceSpecificData': [0, ['__unnamed_177f']],\n    'Memory48': [0, ['__unnamed_1783']],\n    'Memory40': [0, ['__unnamed_1781']],\n    'DevicePrivate': [0, ['__unnamed_177b']],\n    'Memory64': [0, ['__unnamed_1785']],\n    'Interrupt': [0, ['__unnamed_1773']],\n    'Port': [0, ['__unnamed_1771']],\n    }],\n'__unnamed_1785': [0xc, {\n    'Start': [0, ['_LARGE_INTEGER']],\n    'Length64': [8, ['unsigned long']],\n    }],\n'__unnamed_1783': [0xc, {\n    'Length48': [8, ['unsigned long']],\n    'Start': [0, ['_LARGE_INTEGER']],\n    }],\n'__unnamed_1781': [0xc, {\n    'Length40': [8, ['unsigned long']],\n    'Start': [0, ['_LARGE_INTEGER']],\n    }],\n'HICON__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'_DMM_VIDPNTARGETMODESET_SERIALIZATION': [0x38, {\n    'NumModes': [0, ['unsigned char']],\n    'ModeSerialization': [4, ['array', 1, ['_D3DKMDT_VIDPN_TARGET_MODE']]],\n    }],\n'_D3DMATRIX': [0x40, {\n    '_33': [40, ['float']],\n    '_42': [52, ['float']],\n    '_43': [56, ['float']],\n    '_44': [60, ['float']],\n    '_34': [44, ['float']],\n    '_14': [12, ['float']],\n    '_13': [8, ['float']],\n    '_12': [4, ['float']],\n    '_11': [0, ['float']],\n    '_41': [48, ['float']],\n    '_31': [32, ['float']],\n    '_24': [28, ['float']],\n    '_32': [36, ['float']],\n    '_22': [20, ['float']],\n    '_23': [24, ['float']],\n    '_21': [16, ['float']],\n    }],\n'__unnamed_18a6': [0x14, {\n    'AffinityPolicy': [8, ['unsigned short']],\n    'Group': [10, ['unsigned short']],\n    'PriorityPolicy': [12, ['Enumeration', {'target': 'long', 'choices': {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'}}]],\n    'MinimumVector': [0, ['unsigned long']],\n    'MaximumVector': [4, ['unsigned long']],\n    'TargetedProcessors': [16, ['unsigned long']],\n    }],\n'__unnamed_18a2': [0x18, {\n    'Length': [0, ['unsigned long']],\n    'MaximumAddress': [16, ['_LARGE_INTEGER']],\n    'MinimumAddress': [8, ['_LARGE_INTEGER']],\n    'Alignment': [4, ['unsigned long']],\n    }],\n'__unnamed_18a8': [0x8, {\n    'MinimumChannel': [0, ['unsigned long']],\n    'MaximumChannel': [4, ['unsigned long']],\n    }],\n'HGESTUREINFO__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'_VK_TO_FUNCTION_TABLE': [0x84, {\n    'NLSFEProcType': [1, ['unsigned char']],\n    'NLSFEProcSwitch': [3, ['unsigned char']],\n    'Vk': [0, ['unsigned char']],\n    'NLSFEProcCurrent': [2, ['unsigned char']],\n    'NLSFEProcAlt': [68, ['array', 8, ['_VK_FUNCTION_PARAM']]],\n    'NLSFEProc': [4, ['array', 8, ['_VK_FUNCTION_PARAM']]],\n    }],\n'_DMM_VIDPNPATHANDTARGETMODESET_SERIALIZATION': [0x194, {\n    'PathInfo': [0, ['_D3DKMDT_VIDPN_PRESENT_PATH']],\n    'TargetModeSet': [348, ['_DMM_VIDPNTARGETMODESET_SERIALIZATION']],\n    }],\n'__unnamed_11c5': [0x10, {\n    'ShareAccess': [10, ['unsigned short']],\n    'EaLength': [12, ['unsigned long']],\n    'SecurityContext': [0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options': [4, ['unsigned long']],\n    'FileAttributes': [8, ['unsigned short']],\n    }],\n'HDESK__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'VK_TO_BIT': [0x2, {\n    'Vk': [0, ['unsigned char']],\n    'ModBits': [1, ['unsigned char']],\n    }],\n'__unnamed_11c9': [0x10, {\n    'ShareAccess': [10, ['unsigned short']],\n    'Reserved': [8, ['unsigned short']],\n    'SecurityContext': [0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options': [4, ['unsigned long']],\n    'Parameters': [12, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n    }],\n'MODIFIERS': [0x8, {\n    'wMaxModBits': [4, ['unsigned short']],\n    'pVkToBit': [0, ['pointer', ['VK_TO_BIT']]],\n    'ModNumber': [6, ['array', 0, ['unsigned char']]],\n    }],\n'tagIMEINFOEX': [0x15c, {\n    'fSysWow64Only': [344, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'wszImeFile': [184, ['array', 80, ['wchar']]],\n    'fLoadFlag': [72, ['long']],\n    'hkl': [0, ['pointer', ['HKL__']]],\n    'dwImeWinVersion': [80, ['unsigned long']],\n    'dwProdVersion': [76, ['unsigned long']],\n    'wszImeDescription': [84, ['array', 50, ['wchar']]],\n    'fCUASLayer': [344, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'ImeInfo': [4, ['tagIMEINFO']],\n    'wszUIClass': [32, ['array', 16, ['wchar']]],\n    'fInitOpen': [68, ['long']],\n    'fdwInitConvMode': [64, ['unsigned long']],\n    }],\n'_D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT': [0x4, {\n    'MacroVisionFull': [0, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'MacroVisionApsTrigger': [0, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'NoProtection': [0, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'Reserved': [0, ['BitField', {'end_bit': 32, 'start_bit': 3}]],\n    }],\n'tagWND': [0xb0, {\n    'bEraseBackground': [20, ['BitField', {'end_bit': 11, 'start_bit': 10}]],\n    'spwndOwner': [60, ['pointer', ['tagWND']]],\n    'bWS_EX_LAYERED': [28, ['BitField', {'end_bit': 20, 'start_bit': 19}]],\n    'bWS_CLIPCHILDREN': [32, ['BitField', {'end_bit': 26, 'start_bit': 25}]],\n    'bMaximizeButtonDown': [24, ['BitField', {'end_bit': 14, 'start_bit': 13}]],\n    'cbwndExtra': [144, ['long']],\n    'bMakeVisibleWhenUnghosted': [28, ['BitField', {'end_bit': 12, 'start_bit': 11}]],\n    'bUIStateActive': [28, ['BitField', {'end_bit': 27, 'start_bit': 26}]],\n    'hMod16': [40, ['unsigned short']],\n    'bWS_TABSTOP': [32, ['BitField', {'end_bit': 17, 'start_bit': 16}]],\n    'bUnused8': [32, ['BitField', {'end_bit': 18, 'start_bit': 16}]],\n    'bWS_EX_NOPARENTNOTIFY': [28, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'bForceFullNCPaintClipRgn': [24, ['BitField', {'end_bit': 24, 'start_bit': 23}]],\n    'bDialogWindow': [20, ['BitField', {'end_bit': 17, 'start_bit': 16}]],\n    'lpfnWndProc': [96, ['pointer', ['void']]],\n    'bWS_EX_RTLREADING': [28, ['BitField', {'end_bit': 14, 'start_bit': 13}]],\n    'bMinimizeButtonDown': [24, ['BitField', {'end_bit': 15, 'start_bit': 14}]],\n    'bUnused2': [28, ['BitField', {'end_bit': 16, 'start_bit': 15}]],\n    'bUnused3': [28, ['BitField', {'end_bit': 22, 'start_bit': 21}]],\n    'bUnused4': [28, ['BitField', {'end_bit': 25, 'start_bit': 24}]],\n    'bHasMeun': [20, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'bUnused6': [32, ['BitField', {'end_bit': 17, 'start_bit': 16}]],\n    'bUnused7': [32, ['BitField', {'end_bit': 18, 'start_bit': 16}]],\n    'bWS_SIZEBOX': [32, ['BitField', {'end_bit': 19, 'start_bit': 18}]],\n    'style': [32, ['unsigned long']],\n    'ppropList': [108, ['pointer', ['tagPROPLIST']]],\n    'hrgnNewFrame': [128, ['pointer', ['HRGN__']]],\n    'bHasOverlay': [172, ['BitField', {'end_bit': 10, 'start_bit': 9}]],\n    'bUnused9': [32, ['BitField', {'end_bit': 19, 'start_bit': 16}]],\n    'bClipboardListener': [172, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'bScrollBarLineDownBtnDown': [24, ['BitField', {'end_bit': 20, 'start_bit': 19}]],\n    'bReserved3': [32, ['BitField', {'end_bit': 16, 'start_bit': 0}]],\n    'bRedirectedForPrint': [172, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'bWS_EX_RIGHT': [28, ['BitField', {'end_bit': 13, 'start_bit': 12}]],\n    'bStartPaint': [24, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'bHasCreatestructName': [20, ['BitField', {'end_bit': 18, 'start_bit': 17}]],\n    'bWS_EX_COMPOSITED': [28, ['BitField', {'end_bit': 26, 'start_bit': 25}]],\n    'bFullScreen': [24, ['BitField', {'end_bit': 7, 'start_bit': 6}]],\n    'spwndLastActive': [148, ['pointer', ['tagWND']]],\n    'hrgnUpdate': [104, ['pointer', ['HRGN__']]],\n    'head': [0, ['_THRDESKHEAD']],\n    'bConsoleWindow': [172, ['BitField', {'end_bit': 11, 'start_bit': 10}]],\n    'bHiddenPopup': [20, ['BitField', {'end_bit': 15, 'start_bit': 14}]],\n    'hrgnClip': [124, ['pointer', ['HRGN__']]],\n    'bWS_EX_CONTROLPARENT': [28, ['BitField', {'end_bit': 17, 'start_bit': 16}]],\n    'bWS_EX_TOPMOST': [28, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'bSendEraseBackground': [20, ['BitField', {'end_bit': 10, 'start_bit': 9}]],\n    'bScrollBarLineUpBtnDown': [24, ['BitField', {'end_bit': 17, 'start_bit': 16}]],\n    'bWin50Compat': [24, ['BitField', {'end_bit': 11, 'start_bit': 10}]],\n    'bRecievedQuerySuspendMsg': [20, ['BitField', {'end_bit': 25, 'start_bit': 24}]],\n    'bMaximizeMonitorRegion': [24, ['BitField', {'end_bit': 12, 'start_bit': 11}]],\n    'bLayeredLimbo': [172, ['BitField', {'end_bit': 6, 'start_bit': 5}]],\n    'bRedrawIfHung': [20, ['BitField', {'end_bit': 28, 'start_bit': 27}]],\n    'FullScreenMode': [24, ['BitField', {'end_bit': 27, 'start_bit': 24}]],\n    'bLayeredInvalidate': [172, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'bVerticallyMaximizedLeft': [172, ['BitField', {'end_bit': 8, 'start_bit': 7}]],\n    'bWS_POPUP': [32, ['BitField', {'end_bit': 32, 'start_bit': 31}]],\n    'bWS_EX_CONTEXTHELP': [28, ['BitField', {'end_bit': 11, 'start_bit': 10}]],\n    'dwUserData': [156, ['unsigned long']],\n    'bDisabled': [32, ['BitField', {'end_bit': 28, 'start_bit': 27}]],\n    'bAnsiWindowProc': [20, ['BitField', {'end_bit': 20, 'start_bit': 19}]],\n    'bWin40Compat': [24, ['BitField', {'end_bit': 10, 'start_bit': 9}]],\n    'bWS_EX_NOINHERITLAYOUT': [28, ['BitField', {'end_bit': 21, 'start_bit': 20}]],\n    'rcClient': [80, ['tagRECT']],\n    'bAnsiCreator': [20, ['BitField', {'end_bit': 30, 'start_bit': 29}]],\n    'bAnyScrollButtonDown': [24, ['BitField', {'end_bit': 21, 'start_bit': 20}]],\n    'bWS_EX_LAYOUTRTL': [28, ['BitField', {'end_bit': 23, 'start_bit': 22}]],\n    'bUIStateKbdAccelHidden': [28, ['BitField', {'end_bit': 31, 'start_bit': 30}]],\n    'bSendSizeMoveMsgs': [20, ['BitField', {'end_bit': 5, 'start_bit': 4}]],\n    'spwndParent': [52, ['pointer', ['tagWND']]],\n    'bLinked': [172, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'bSendNCPaint': [20, ['BitField', {'end_bit': 12, 'start_bit': 11}]],\n    'bToggleTopmost': [20, ['BitField', {'end_bit': 27, 'start_bit': 26}]],\n    'bInternalPaint': [20, ['BitField', {'end_bit': 13, 'start_bit': 12}]],\n    'bDestroyed': [20, ['BitField', {'end_bit': 32, 'start_bit': 31}]],\n    'bHasClientEdge': [24, ['BitField', {'end_bit': 5, 'start_bit': 4}]],\n    'bServerSideWindowProc': [20, ['BitField', {'end_bit': 19, 'start_bit': 18}]],\n    'bCaptionTextTruncated': [24, ['BitField', {'end_bit': 28, 'start_bit': 27}]],\n    'rcWindow': [64, ['tagRECT']],\n    'bEndPaintInvalidate': [24, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'bHasPalette': [20, ['BitField', {'end_bit': 22, 'start_bit': 21}]],\n    'bHasHorizontalScrollbar': [20, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'bUIStateFocusRectHidden': [28, ['BitField', {'end_bit': 32, 'start_bit': 31}]],\n    'bReserved1': [32, ['BitField', {'end_bit': 16, 'start_bit': 0}]],\n    'bWS_EX_COMPOSITEDCompositing': [28, ['BitField', {'end_bit': 29, 'start_bit': 28}]],\n    'bWS_EX_MDICHILD': [28, ['BitField', {'end_bit': 7, 'start_bit': 6}]],\n    'bHasVerticalScrollbar': [20, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'bReserved2': [32, ['BitField', {'end_bit': 16, 'start_bit': 0}]],\n    'bWMCreateMsgProcessed': [24, ['BitField', {'end_bit': 32, 'start_bit': 31}]],\n    'bMinimized': [32, ['BitField', {'end_bit': 30, 'start_bit': 29}]],\n    'bWS_EX_NOACTIVATE': [28, ['BitField', {'end_bit': 28, 'start_bit': 27}]],\n    'bWS_EX_APPWINDOW': [28, ['BitField', {'end_bit': 19, 'start_bit': 18}]],\n    'pSBInfo': [112, ['pointer', ['tagSBINFO']]],\n    'bSmallIconFromWMQueryDrag': [24, ['BitField', {'end_bit': 30, 'start_bit': 29}]],\n    'bNoNCPaint': [20, ['BitField', {'end_bit': 9, 'start_bit': 8}]],\n    'bCloseButtonDown': [24, ['BitField', {'end_bit': 13, 'start_bit': 12}]],\n    'bUnused1': [28, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'bHasSPB': [20, ['BitField', {'end_bit': 8, 'start_bit': 7}]],\n    'bWS_MINIMIZEBOX': [32, ['BitField', {'end_bit': 18, 'start_bit': 17}]],\n    'bMaximized': [32, ['BitField', {'end_bit': 25, 'start_bit': 24}]],\n    'bScrollBarVerticalTracking': [24, ['BitField', {'end_bit': 22, 'start_bit': 21}]],\n    'bWS_CHILD': [32, ['BitField', {'end_bit': 31, 'start_bit': 30}]],\n    'bReserved5': [32, ['BitField', {'end_bit': 16, 'start_bit': 0}]],\n    'bWS_EX_DLGMODALFRAME': [28, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'bWS_EX_TRANSPARENT': [28, ['BitField', {'end_bit': 6, 'start_bit': 5}]],\n    'spmenu': [120, ['pointer', ['tagMENU']]],\n    'bWS_THICKFRAME': [32, ['BitField', {'end_bit': 19, 'start_bit': 18}]],\n    'bPaintNotProcessed': [20, ['BitField', {'end_bit': 23, 'start_bit': 22}]],\n    'bSyncPaintPending': [20, ['BitField', {'end_bit': 24, 'start_bit': 23}]],\n    'pcls': [100, ['pointer', ['tagCLS']]],\n    'bLayeredForDWM': [172, ['BitField', {'end_bit': 5, 'start_bit': 4}]],\n    'bMsgBox': [20, ['BitField', {'end_bit': 6, 'start_bit': 5}]],\n    'bShellHookRegistered': [24, ['BitField', {'end_bit': 31, 'start_bit': 30}]],\n    'spwndChild': [56, ['pointer', ['tagWND']]],\n    'bUnused5': [32, ['BitField', {'end_bit': 17, 'start_bit': 16}]],\n    'bHelpButtonDown': [24, ['BitField', {'end_bit': 16, 'start_bit': 15}]],\n    'bInDestroy': [24, ['BitField', {'end_bit': 8, 'start_bit': 7}]],\n    'state': [20, ['unsigned long']],\n    'strName': [132, ['_LARGE_UNICODE_STRING']],\n    'spwndPrev': [48, ['pointer', ['tagWND']]],\n    'bRedrawFrameIfHung': [20, ['BitField', {'end_bit': 29, 'start_bit': 28}]],\n    'bWS_EX_LEFTSCROLLBAR': [28, ['BitField', {'end_bit': 15, 'start_bit': 14}]],\n    'bWS_EX_TOOLWINDOW': [28, ['BitField', {'end_bit': 8, 'start_bit': 7}]],\n    'bWS_VSCROLL': [32, ['BitField', {'end_bit': 22, 'start_bit': 21}]],\n    'bMaximizesToMonitor': [20, ['BitField', {'end_bit': 31, 'start_bit': 30}]],\n    'bNoMinmaxAnimatedRects': [24, ['BitField', {'end_bit': 29, 'start_bit': 28}]],\n    'fnid': [42, ['unsigned short']],\n    'ExStyle': [28, ['unsigned long']],\n    'bRedirected': [28, ['BitField', {'end_bit': 30, 'start_bit': 29}]],\n    'bActiveFrame': [20, ['BitField', {'end_bit': 7, 'start_bit': 6}]],\n    'bReserved4': [32, ['BitField', {'end_bit': 16, 'start_bit': 0}]],\n    'bWS_EX_WINDOWEDGE': [28, ['BitField', {'end_bit': 9, 'start_bit': 8}]],\n    'bReserved6': [32, ['BitField', {'end_bit': 16, 'start_bit': 0}]],\n    'bReserved7': [32, ['BitField', {'end_bit': 16, 'start_bit': 0}]],\n    'bWS_CLIPSIBLINGS': [32, ['BitField', {'end_bit': 27, 'start_bit': 26}]],\n    'bWS_EX_ACCEPTFILE': [28, ['BitField', {'end_bit': 5, 'start_bit': 4}]],\n    'bWS_HSCROLL': [32, ['BitField', {'end_bit': 21, 'start_bit': 20}]],\n    'bUpdateDirty': [20, ['BitField', {'end_bit': 14, 'start_bit': 13}]],\n    'bBeingActivated': [20, ['BitField', {'end_bit': 21, 'start_bit': 20}]],\n    'state2': [24, ['unsigned long']],\n    'spwndNext': [44, ['pointer', ['tagWND']]],\n    'bScrollBarPageDownBtnDown': [24, ['BitField', {'end_bit': 19, 'start_bit': 18}]],\n    'bWS_BORDER': [32, ['BitField', {'end_bit': 24, 'start_bit': 23}]],\n    'bWMPaintSent': [24, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'bScrollBarPageUpBtnDown': [24, ['BitField', {'end_bit': 18, 'start_bit': 17}]],\n    'pTransform': [164, ['pointer', ['_D3DMATRIX']]],\n    'bWS_MAXIMIZEBOX': [32, ['BitField', {'end_bit': 17, 'start_bit': 16}]],\n    'bVisible': [32, ['BitField', {'end_bit': 29, 'start_bit': 28}]],\n    'bVerticallyMaximizedRight': [172, ['BitField', {'end_bit': 9, 'start_bit': 8}]],\n    'bWin31Compat': [24, ['BitField', {'end_bit': 9, 'start_bit': 8}]],\n    'bWS_EX_STATICEDGE': [28, ['BitField', {'end_bit': 18, 'start_bit': 17}]],\n    'bForceMenuDraw': [20, ['BitField', {'end_bit': 16, 'start_bit': 15}]],\n    'bForceNCPaint': [24, ['BitField', {'end_bit': 23, 'start_bit': 22}]],\n    'ExStyle2': [172, ['unsigned long']],\n    'bOldUI': [24, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'bWS_DLGFRAME': [32, ['BitField', {'end_bit': 23, 'start_bit': 22}]],\n    'bHIGHDPI_UNAWARE_Unused': [172, ['BitField', {'end_bit': 7, 'start_bit': 6}]],\n    'bWS_SYSMENU': [32, ['BitField', {'end_bit': 20, 'start_bit': 19}]],\n    'spwndClipboardListenerNext': [168, ['pointer', ['tagWND']]],\n    'hModule': [36, ['pointer', ['void']]],\n    'bWS_EX_NOPADDEDBORDER': [28, ['BitField', {'end_bit': 24, 'start_bit': 23}]],\n    'pActCtx': [160, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'bBottomMost': [24, ['BitField', {'end_bit': 6, 'start_bit': 5}]],\n    'spmenuSys': [116, ['pointer', ['tagMENU']]],\n    'bRecievedSuspendMsg': [20, ['BitField', {'end_bit': 26, 'start_bit': 25}]],\n    'bWS_EX_CLIENTEDGE': [28, ['BitField', {'end_bit': 10, 'start_bit': 9}]],\n    'bHasCaption': [20, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'hImc': [152, ['pointer', ['HIMC__']]],\n    'bChildNoActivate': [172, ['BitField', {'end_bit': 12, 'start_bit': 11}]],\n    'bWS_GROUP': [32, ['BitField', {'end_bit': 18, 'start_bit': 17}]],\n    }],\n'tagUAHMENUITEMMETRICS': [0x20, {\n    'rgsizeBar': [0, ['array', 2, ['tagSIZE']]],\n    'rgsizePopup': [0, ['array', 4, ['tagSIZE']]],\n    }],\n'__unnamed_11cd': [0x10, {\n    'ShareAccess': [10, ['unsigned short']],\n    'Reserved': [8, ['unsigned short']],\n    'SecurityContext': [0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options': [4, ['unsigned long']],\n    'Parameters': [12, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n    }],\n'__unnamed_11cf': [0x10, {\n    'Length': [0, ['unsigned long']],\n    'ByteOffset': [8, ['_LARGE_INTEGER']],\n    'Key': [4, ['unsigned long']],\n    }],\n'_DXGK_DIAG_CODE_POINT_PACKET': [0x40, {\n    'Header': [0, ['_DXGK_DIAG_HEADER']],\n    'Param3': [60, ['unsigned long']],\n    'Param1': [52, ['unsigned long']],\n    'CodePointType': [48, ['Enumeration', {'target': 'long', 'choices': {0: 'DXGK_DIAG_CODE_POINT_TYPE_NONE', 1: 'DXGK_DIAG_CODE_POINT_TYPE_RECOMMEND_FUNC_VIDPN', 2: 'DXGK_DIAG_CODE_POINT_TYPE_OS_RECOMMENDED_VIDPN', 3: 'DXGK_DIAG_CODE_POINT_TYPE_SDC_LOG_FAILURE', 4: 'DXGK_DIAG_CODE_POINT_TYPE_SDC_INVALIDATE_ERROR', 5: 'DXGK_DIAG_CODE_POINT_TYPE_CDS_LOG_FAILURE', 7: 'DXGK_DIAG_CODE_POINT_TYPE_CDS_FAILURE_DB', 8: 'DXGK_DIAG_CODE_POINT_TYPE_RETRIEVE_BTL', 9: 'DXGK_DIAG_CODE_POINT_TYPE_RETRIEVE_DB', 10: 'DXGK_DIAG_CODE_POINT_TYPE_QDC_LOG_FAILURE', 11: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_ON_GDI', 12: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_OFF_GDI', 13: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_ON_MONITOR', 14: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_OFF_MONITOR', 15: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_DIM_MONITOR', 16: 'DXGK_DIAG_CODE_POINT_TYPE_POWER_UNDIM_MONITOR', 17: 'DXGK_DIAG_CODE_POINT_TYPE_BML_BACKTRACK', 18: 'DXGK_DIAG_CODE_POINT_TYPE_BML_CLOSEST_TARGET_MODE', 19: 'DXGK_DIAG_CODE_POINT_TYPE_BML_NO_EXACT_SOURCE_MODE', 20: 'DXGK_DIAG_CODE_POINT_TYPE_BML_NO_EXACT_TARGET_MODE', 21: 'DXGK_DIAG_CODE_POINT_TYPE_BML_SOURCE_MODE_NOT_PINNED', 22: 'DXGK_DIAG_CODE_POINT_TYPE_BML_TARGET_MODE_NOT_PINNED', 23: 'DXGK_DIAG_CODE_POINT_TYPE_BML_RESTARTED', 24: 'DXGK_DIAG_CODE_POINT_TYPE_TDR', 25: 'DXGK_DIAG_CODE_POINT_TYPE_ACPI_EVENT_NOTIFICATION', 26: 'DXGK_DIAG_CODE_POINT_TYPE_CREATEMDEV_USE_DEFAULT_MODE', 27: 'DXGK_DIAG_CODE_POINT_TYPE_CONNECTED_SET_LOG_FAILURE', 28: 'DXGK_DIAG_CODE_POINT_TYPE_INVALIDATE_DXGK_MODE_CACHE', 29: 'DXGK_DIAG_CODE_POINT_TYPE_REBUILD_DXGK_MODE_CACHE', 30: 'DXGK_DIAG_CODE_POINT_TYPE_CREATEFUNVIDPN_RELAX_REFRESH_MATCH', 31: 'DXGK_DIAG_CODE_POINT_TYPE_CREATEFUNVIDPN_CCDBML_FAIL_VISTABML_SUCCESSED', 32: 'DXGK_DIAG_CODE_POINT_TYPE_BML_BEST_SOURCE_MODE', 33: 'DXGK_DIAG_CODE_POINT_TYPE_BML_BEST_TARGET_MODE', 34: 'DXGK_DIAG_CODE_POINT_TYPE_ADD_DEVICE', 35: 'DXGK_DIAG_CODE_POINT_TYPE_START_ADAPTER', 36: 'DXGK_DIAG_CODE_POINT_TYPE_STOP_ADAPTER', 37: 'DXGK_DIAG_CODE_POINT_TYPE_CHILD_POLLING', 38: 'DXGK_DIAG_CODE_POINT_TYPE_CHILD_POLLING_TARGET', 39: 'DXGK_DIAG_CODE_POINT_TYPE_INDICATE_CHILD_STATUS', 40: 'DXGK_DIAG_CODE_POINT_TYPE_HANDLE_IRP', 41: 'DXGK_DIAG_CODE_POINT_TYPE_CHANGE_UNSUPPORTED_MONITOR_MODE_FLAG', 42: 'DXGK_DIAG_CODE_POINT_TYPE_ACPI_NOTIFY_CALLBACK', 43: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_EXCLUDE_EVICTALL_DISABLEGDI', 44: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_EXCLUDE_EVICTALL_ENABLEGDI', 45: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_EXCLUDE_MODESWITCH', 46: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_SYNC_MONITOR_EVENT', 47: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_PNP_NOTIFY_GDI', 48: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_PNP_ENABLE_VGA', 49: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_TDR_SWITCH_GDI', 50: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_CDD_CREATE_DEVICE_FAILED', 51: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_CDD_DEVICE_REMOVED', 52: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_CDD_DRVASSERTMODE_TRUE_FAILED', 53: 'DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_CDD_RECREATE_DEVICE_FAILED', 54: 'DXGK_DIAG_CODE_POINT_TYPE_CDD_MAPSHADOWBUFFER_FAILED', 55: 'DXGK_DIAG_CODE_POINT_TYPE_COMMIT_VIDPN_LOG_FAILURE', 56: 'DXGK_DIAG_CODE_POINT_TYPE_DRIVER_RECOMMEND_LOG_FAILURE', 57: 'DXGK_DIAG_CODE_POINT_TYPE_SDC_ENFORCED_CLONE_PATH_INVALID_SOURCE_IDX', 58: 'DXGK_DIAG_CODE_POINT_TYPE_DRVPROBEANDCAPTURE_FAILED', 59: 'DXGK_DIAG_CODE_POINT_TYPE_DXGKCDDENABLE_OPTIMIZED_MODE_CHANGE', 60: 'DXGK_DIAG_CODE_POINT_TYPE_DXGKSETDISPLAYMODE_OPTIMIZED_MODE_CHANGE', 61: 'DXGK_DIAG_CODE_POINT_TYPE_MON_DEPART_GETRECENTTOP_FAIL', 62: 'DXGK_DIAG_CODE_POINT_TYPE_MON_ARRIVE_INC_ADD_FAIL', 63: 'DXGK_DIAG_CODE_POINT_TYPE_CCD_DATABASE_PERSIST', 64: 'DXGK_DIAG_CODE_POINT_TYPE_MAX', -1: 'DXGK_DIAG_CODE_POINT_TYPE_FORCE_UINT32'}}]],\n    'Param2': [56, ['unsigned long']],\n    }],\n'tagW32JOB': [0x28, {\n    'restrictions': [12, ['unsigned long']],\n    'Job': [4, ['pointer', ['_EJOB']]],\n    'ughCrt': [28, ['unsigned long']],\n    'pgh': [36, ['pointer', ['unsigned long']]],\n    'ppiTable': [24, ['pointer', ['pointer', ['tagPROCESSINFO']]]],\n    'ughMax': [32, ['unsigned long']],\n    'pAtomTable': [8, ['pointer', ['void']]],\n    'uProcessCount': [16, ['unsigned long']],\n    'uMaxProcesses': [20, ['unsigned long']],\n    'pNext': [0, ['pointer', ['tagW32JOB']]],\n    }],\n'tagMBSTRING': [0x28, {\n    'szName': [0, ['array', 15, ['wchar']]],\n    'uID': [32, ['unsigned long']],\n    'uStr': [36, ['unsigned long']],\n    }],\n'_D3DKMDT_VIDPN_TARGET_MODE': [0x34, {\n    'VideoSignalInfo': [4, ['_D3DKMDT_VIDEO_SIGNAL_INFO']],\n    'Id': [0, ['unsigned long']],\n    'Preference': [48, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MP_UNINITIALIZED', 1: 'D3DKMDT_MP_PREFERRED', 2: 'D3DKMDT_MP_MAXVALID'}}]],\n    }],\n'tagDESKTOP': [0x84, {\n    'spmenuVScroll': [40, ['pointer', ['tagMENU']]],\n    'dwMouseHoverTime': [124, ['unsigned long']],\n    'rpwinstaParent': [16, ['pointer', ['tagWINDOWSTATION']]],\n    'spmenuDialogSys': [32, ['pointer', ['tagMENU']]],\n    'spwndForeground': [44, ['pointer', ['tagWND']]],\n    'spmenuHScroll': [36, ['pointer', ['tagMENU']]],\n    'spwndTooltip': [56, ['pointer', ['tagWND']]],\n    'dwSessionId': [0, ['unsigned long']],\n    'pDeskInfo': [4, ['pointer', ['tagDESKTOPINFO']]],\n    'spwndMessage': [52, ['pointer', ['tagWND']]],\n    'cciConsole': [72, ['_CONSOLE_CARET_INFO']],\n    'PtiList': [92, ['_LIST_ENTRY']],\n    'spwndTray': [48, ['pointer', ['tagWND']]],\n    'rpdeskNext': [12, ['pointer', ['tagDESKTOP']]],\n    'dwDTFlags': [20, ['unsigned long']],\n    'pMagInputTransform': [128, ['pointer', ['_MAGNIFICATION_INPUT_TRANSFORM']]],\n    'spwndTrack': [100, ['pointer', ['tagWND']]],\n    'htEx': [104, ['long']],\n    'ulHeapSize': [68, ['unsigned long']],\n    'pheapDesktop': [64, ['pointer', ['tagWIN32HEAP']]],\n    'hsectionDesktop': [60, ['pointer', ['void']]],\n    'rcMouseHover': [108, ['tagRECT']],\n    'dwDesktopId': [24, ['unsigned long']],\n    'spmenuSys': [28, ['pointer', ['tagMENU']]],\n    'pDispInfo': [8, ['pointer', ['tagDISPLAYINFO']]],\n    }],\n'tagPOOLRECORD': [0x20, {\n    'ExtraData': [0, ['pointer', ['void']]],\n    'trace': [8, ['array', 6, ['pointer', ['void']]]],\n    'size': [4, ['unsigned long']],\n    }],\n'tagSPB': [0x28, {\n    'hbm': [8, ['pointer', ['HBITMAP__']]],\n    'hrgn': [28, ['pointer', ['HRGN__']]],\n    'ulSaveId': [36, ['unsigned long']],\n    'flags': [32, ['unsigned long']],\n    'rc': [12, ['tagRECT']],\n    'pspbNext': [0, ['pointer', ['tagSPB']]],\n    'spwnd': [4, ['pointer', ['tagWND']]],\n    }],\n'_DMM_COMMITVIDPNREQUEST_DIAGINFO': [0xc, {\n    'ForceAllActiveVidPnModeListInvalidation': [4, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'ClientType': [0, ['BitField', {'end_bit': 4, 'start_bit': 0}]],\n    'VidPnChange': [0, ['BitField', {'end_bit': 8, 'start_bit': 4}]],\n    'ModeChangeRequestId': [8, ['unsigned long']],\n    'ReclaimClonedTarget': [4, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'CleanupAfterFailedCommitVidPn': [4, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    }],\n'HFONT__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'tagTEXTMETRICW': [0x3c, {\n    'tmCharSet': [56, ['unsigned char']],\n    'tmDigitizedAspectY': [40, ['long']],\n    'tmStruckOut': [54, ['unsigned char']],\n    'tmItalic': [52, ['unsigned char']],\n    'tmDigitizedAspectX': [36, ['long']],\n    'tmWeight': [28, ['long']],\n    'tmFirstChar': [44, ['wchar']],\n    'tmOverhang': [32, ['long']],\n    'tmDescent': [8, ['long']],\n    'tmPitchAndFamily': [55, ['unsigned char']],\n    'tmDefaultChar': [48, ['wchar']],\n    'tmLastChar': [46, ['wchar']],\n    'tmBreakChar': [50, ['wchar']],\n    'tmMaxCharWidth': [24, ['long']],\n    'tmUnderlined': [53, ['unsigned char']],\n    'tmInternalLeading': [12, ['long']],\n    'tmAscent': [4, ['long']],\n    'tmHeight': [0, ['long']],\n    'tmAveCharWidth': [20, ['long']],\n    'tmExternalLeading': [16, ['long']],\n    }],\n'_KLIST_ENTRY': [0x8, {\n    'Flink': [0, ['pointer', ['_KLIST_ENTRY']]],\n    'Blink': [4, ['pointer', ['_KLIST_ENTRY']]],\n    }],\n'__unnamed_1244': [0x28, {\n    'Wcb': [0, ['_WAIT_CONTEXT_BLOCK']],\n    'ListEntry': [0, ['_LIST_ENTRY']],\n    }],\n'tagPROP': [0x8, {\n    'fs': [6, ['unsigned short']],\n    'hData': [0, ['pointer', ['void']]],\n    'atomKey': [4, ['unsigned short']],\n    }],\n'tagCLIENTTHREADINFO': [0x10, {\n    'fsWakeMask': [10, ['unsigned short']],\n    'CTIF_flags': [0, ['unsigned long']],\n    'fsWakeBits': [6, ['unsigned short']],\n    'fsWakeBitsJournal': [8, ['unsigned short']],\n    'fsChangeBits': [4, ['unsigned short']],\n    'tickLastMsgChecked': [12, ['unsigned long']],\n    }],\n'tagKbdNlsLayer': [0x14, {\n    'OEMIdentifier': [0, ['unsigned short']],\n    'NumOfVkToF': [4, ['unsigned long']],\n    'pusMouseVKey': [16, ['pointer', ['unsigned short']]],\n    'NumOfMouseVKey': [12, ['long']],\n    'pVkToF': [8, ['pointer', ['_VK_TO_FUNCTION_TABLE']]],\n    'LayoutInformation': [2, ['unsigned short']],\n    }],\n'HBITMAP__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'__unnamed_11fe': [0x4, {\n    'Capabilities': [0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n    }],\n'__unnamed_18b2': [0x18, {\n    'Length64': [0, ['unsigned long']],\n    'MaximumAddress': [16, ['_LARGE_INTEGER']],\n    'MinimumAddress': [8, ['_LARGE_INTEGER']],\n    'Alignment64': [4, ['unsigned long']],\n    }],\n'__unnamed_11fa': [0x10, {\n    'Interface': [8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData': [12, ['pointer', ['void']]],\n    'Version': [6, ['unsigned short']],\n    'InterfaceType': [0, ['pointer', ['_GUID']]],\n    'Size': [4, ['unsigned short']],\n    }],\n'tagPROCESS_HID_TABLE': [0x38, {\n    'UsagePageLast': [48, ['unsigned short']],\n    'fExclusiveMouseSink': [52, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'fRawKeyboardSink': [52, ['BitField', {'end_bit': 7, 'start_bit': 6}]],\n    'fAppKeys': [52, ['BitField', {'end_bit': 11, 'start_bit': 10}]],\n    'fCaptureMouse': [52, ['BitField', {'end_bit': 9, 'start_bit': 8}]],\n    'fNoLegacyMouse': [52, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'UsageLast': [50, ['unsigned short']],\n    'fRawKeyboard': [52, ['BitField', {'end_bit': 5, 'start_bit': 4}]],\n    'fNoLegacyKeyboard': [52, ['BitField', {'end_bit': 6, 'start_bit': 5}]],\n    'nSinks': [40, ['long']],\n    'fNoHotKeys': [52, ['BitField', {'end_bit': 10, 'start_bit': 9}]],\n    'spwndTargetMouse': [32, ['pointer', ['tagWND']]],\n    'spwndTargetKbd': [36, ['pointer', ['tagWND']]],\n    'UsagePageList': [16, ['_LIST_ENTRY']],\n    'link': [0, ['_LIST_ENTRY']],\n    'fExclusiveKeyboardSink': [52, ['BitField', {'end_bit': 8, 'start_bit': 7}]],\n    'pLastRequest': [44, ['pointer', ['tagPROCESS_HID_REQUEST']]],\n    'ExclusionList': [24, ['_LIST_ENTRY']],\n    'fRawMouse': [52, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'fRawMouseSink': [52, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'InclusionList': [8, ['_LIST_ENTRY']],\n    }],\n'_KFLOATING_SAVE': [0x20, {\n    'ErrorOffset': [8, ['unsigned long']],\n    'DataOffset': [16, ['unsigned long']],\n    'ControlWord': [0, ['unsigned long']],\n    'DataSelector': [20, ['unsigned long']],\n    'Cr0NpxState': [24, ['unsigned long']],\n    'StatusWord': [4, ['unsigned long']],\n    'Spare1': [28, ['unsigned long']],\n    'ErrorSelector': [12, ['unsigned long']],\n    }],\n'tagRECT': [0x10, {\n    'top': [4, ['long']],\n    'right': [8, ['long']],\n    'bottom': [12, ['long']],\n    'left': [0, ['long']],\n    }],\n'__unnamed_17ff': [0x20, {\n    'Text': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_TRF_UNINITIALIZED'}}]],\n    'Graphics': [0, ['_D3DKMDT_GRAPHICS_RENDERING_FORMAT']],\n    }],\n'HBRUSH__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'_TLSPRITESTATE': [0x60, {\n    'flOriginalSurfFlags': [4, ['unsigned long']],\n    'iSpriteType': [16, ['unsigned long']],\n    'pfnSaveScreenBits': [84, ['pointer', ['void']]],\n    'bInsideDriverCall': [0, ['unsigned char']],\n    'pfnStrokePath': [36, ['pointer', ['void']]],\n    'pfnTransparentBlt': [68, ['pointer', ['void']]],\n    'pfnPaint': [44, ['pointer', ['void']]],\n    'pfnFillPath': [40, ['pointer', ['void']]],\n    'pfnStretchBltROP': [88, ['pointer', ['void']]],\n    'iType': [24, ['unsigned long']],\n    'pfnPlgBlt': [76, ['pointer', ['void']]],\n    'pfnCopyBits': [52, ['pointer', ['void']]],\n    'pState': [28, ['pointer', ['void']]],\n    'iOriginalType': [8, ['unsigned long']],\n    'pfnTextOut': [60, ['pointer', ['void']]],\n    'pfnDrawStream': [92, ['pointer', ['void']]],\n    'pfnStrokeAndFillPath': [32, ['pointer', ['void']]],\n    'pfnLineTo': [64, ['pointer', ['void']]],\n    'pfnStretchBlt': [56, ['pointer', ['void']]],\n    'pfnGradientFill': [80, ['pointer', ['void']]],\n    'pfnAlphaBlend': [72, ['pointer', ['void']]],\n    'flags': [20, ['unsigned long']],\n    'flSpriteSurfFlags': [12, ['unsigned long']],\n    'pfnBitBlt': [48, ['pointer', ['void']]],\n    }],\n'tagSMS': [0x3c, {\n    'wParam': [40, ['unsigned long']],\n    'lParam': [44, ['long']],\n    'lRet': [28, ['long']],\n    'psmsReceiveNext': [4, ['pointer', ['tagSMS']]],\n    'tSent': [32, ['unsigned long']],\n    'psmsNext': [0, ['pointer', ['tagSMS']]],\n    'ptiCallBackSender': [24, ['pointer', ['tagTHREADINFO']]],\n    'ptiReceiver': [12, ['pointer', ['tagTHREADINFO']]],\n    'lpResultCallBack': [16, ['pointer', ['void']]],\n    'message': [48, ['unsigned long']],\n    'dwData': [20, ['unsigned long']],\n    'ptiSender': [8, ['pointer', ['tagTHREADINFO']]],\n    'flags': [36, ['unsigned long']],\n    'pvCapture': [56, ['pointer', ['void']]],\n    'spwnd': [52, ['pointer', ['tagWND']]],\n    }],\n'_D3DKMDT_FREQUENCY_RANGE': [0x20, {\n    'MinVSyncFreq': [0, ['_D3DDDI_RATIONAL']],\n    'MaxVSyncFreq': [8, ['_D3DDDI_RATIONAL']],\n    'MaxHSyncFreq': [24, ['_D3DDDI_RATIONAL']],\n    'MinHSyncFreq': [16, ['_D3DDDI_RATIONAL']],\n    }],\n'__unnamed_11f4': [0x4, {\n    'Type': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'}}]],\n    }],\n'__unnamed_11f0': [0x4, {\n    'Srb': [0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n    }],\n'HRGN__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'tagSIZE': [0x8, {\n    'cy': [4, ['long']],\n    'cx': [0, ['long']],\n    }],\n'tagDESKTOPVIEW': [0xc, {\n    'ulClientDelta': [8, ['unsigned long']],\n    'pdesk': [4, ['pointer', ['tagDESKTOP']]],\n    'pdvNext': [0, ['pointer', ['tagDESKTOPVIEW']]],\n    }],\n'__unnamed_120a': [0x4, {\n    'IdType': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'}}]],\n    }],\n'__unnamed_120e': [0x8, {\n    'DeviceTextType': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'}}]],\n    'LocaleId': [4, ['unsigned long']],\n    }],\n'_DMM_VIDPNPATHSFROMSOURCE_SERIALIZATION': [0x1bc, {\n    'PathAndTargetModeSerialization': [44, ['array', 1, ['_DMM_VIDPNPATHANDTARGETMODE_SERIALIZATION']]],\n    'NumPathsFromSource': [40, ['unsigned char']],\n    'SourceMode': [0, ['_D3DKMDT_VIDPN_SOURCE_MODE']],\n    }],\n'_D3DDDI_GAMMA_RAMP_RGB256x3x16': [0x600, {\n    'Blue': [1024, ['array', 256, ['unsigned short']]],\n    'Green': [512, ['array', 256, ['unsigned short']]],\n    'Red': [0, ['array', 256, ['unsigned short']]],\n    }],\n'_CALLPROCDATA': [0x20, {\n    'head': [0, ['_PROCDESKHEAD']],\n    'pfnClientPrevious': [24, ['unsigned long']],\n    'wType': [28, ['unsigned short']],\n    'spcpdNext': [20, ['pointer', ['_CALLPROCDATA']]],\n    }],\n'_D3DDDI_RATIONAL': [0x8, {\n    'Denominator': [4, ['unsigned long']],\n    'Numerator': [0, ['unsigned long']],\n    }],\n'_PFNCLIENT': [0x5c, {\n    'pfnDispatchDefWindowProc': [80, ['pointer', ['void']]],\n    'pfnStaticWndProc': [56, ['pointer', ['void']]],\n    'pfnDispatchHook': [76, ['pointer', ['void']]],\n    'pfnDesktopWndProc': [12, ['pointer', ['void']]],\n    'pfnImeWndProc': [60, ['pointer', ['void']]],\n    'pfnScrollBarWndProc': [0, ['pointer', ['void']]],\n    'pfnEditWndProc': [44, ['pointer', ['void']]],\n    'pfnGhostWndProc': [64, ['pointer', ['void']]],\n    'pfnMessageWindowProc': [20, ['pointer', ['void']]],\n    'pfnSwitchWindowProc': [24, ['pointer', ['void']]],\n    'pfnComboListBoxProc': [36, ['pointer', ['void']]],\n    'pfnComboBoxWndProc': [32, ['pointer', ['void']]],\n    'pfnMDIClientWndProc': [52, ['pointer', ['void']]],\n    'pfnDialogWndProc': [40, ['pointer', ['void']]],\n    'pfnHkINLPCWPSTRUCT': [68, ['pointer', ['void']]],\n    'pfnTitleWndProc': [4, ['pointer', ['void']]],\n    'pfnHkINLPCWPRETSTRUCT': [72, ['pointer', ['void']]],\n    'pfnButtonWndProc': [28, ['pointer', ['void']]],\n    'pfnMenuWndProc': [8, ['pointer', ['void']]],\n    'pfnListBoxWndProc': [48, ['pointer', ['void']]],\n    'pfnDispatchMessage': [84, ['pointer', ['void']]],\n    'pfnDefWindowProc': [16, ['pointer', ['void']]],\n    'pfnMDIActivateDlgProc': [88, ['pointer', ['void']]],\n    }],\n'_THRDESKHEAD': [0x14, {\n    'h': [0, ['pointer', ['void']]],\n    'pSelf': [16, ['pointer', ['unsigned char']]],\n    'rpdesk': [12, ['pointer', ['tagDESKTOP']]],\n    'pti': [8, ['pointer', ['tagTHREADINFO']]],\n    'cLockObj': [4, ['unsigned long']],\n    }],\n'tagSVR_INSTANCE_INFO': [0x20, {\n    'head': [0, ['_THROBJHEAD']],\n    'next': [12, ['pointer', ['tagSVR_INSTANCE_INFO']]],\n    'nextInThisThread': [16, ['pointer', ['tagSVR_INSTANCE_INFO']]],\n    'spwndEvent': [24, ['pointer', ['tagWND']]],\n    'afCmd': [20, ['unsigned long']],\n    'pcii': [28, ['pointer', ['void']]],\n    }],\n'_D3DKMDT_MONITOR_SOURCE_MODE': [0x4c, {\n    'Origin': [68, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MCO_UNINITIALIZED', 1: 'D3DKMDT_MCO_DEFAULTMONITORPROFILE', 2: 'D3DKMDT_MCO_MONITORDESCRIPTOR', 3: 'D3DKMDT_MCO_MONITORDESCRIPTOR_REGISTRYOVERRIDE', 4: 'D3DKMDT_MCO_SPECIFICCAP_REGISTRYOVERRIDE', 5: 'D3DKMDT_MCO_MAXVALID'}}]],\n    'VideoSignalInfo': [4, ['_D3DKMDT_VIDEO_SIGNAL_INFO']],\n    'ColorCoeffDynamicRanges': [52, ['_D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES']],\n    'Preference': [72, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MP_UNINITIALIZED', 1: 'D3DKMDT_MP_PREFERRED', 2: 'D3DKMDT_MP_MAXVALID'}}]],\n    'Id': [0, ['unsigned long']],\n    'ColorBasis': [48, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_CB_UNINITIALIZED', 1: 'D3DKMDT_CB_INTENSITY', 2: 'D3DKMDT_CB_SRGB', 3: 'D3DKMDT_CB_SCRGB', 4: 'D3DKMDT_CB_YCBCR', 5: 'D3DKMDT_CB_MAXVALID'}}]],\n    }],\n'VWPL': [0x10, {\n    'fTagged': [12, ['long']],\n    'cElem': [4, ['unsigned long']],\n    'cThreshhold': [8, ['unsigned long']],\n    'aElement': [16, ['array', 0, ['VWPLELEMENT']]],\n    'cPwnd': [0, ['unsigned long']],\n    }],\n'tagCURSOR': [0x54, {\n    'rt': [30, ['unsigned short']],\n    'head': [0, ['_PROCMARKHEAD']],\n    'hbmUserAlpha': [68, ['pointer', ['HBITMAP__']]],\n    'cx': [76, ['unsigned long']],\n    'xHotspot': [36, ['short']],\n    'hbmColor': [44, ['pointer', ['HBITMAP__']]],\n    'pcurNext': [16, ['pointer', ['tagCURSOR']]],\n    'CURSORF_flags': [32, ['unsigned long']],\n    'hbmMask': [40, ['pointer', ['HBITMAP__']]],\n    'bpp': [72, ['unsigned long']],\n    'cy': [80, ['unsigned long']],\n    'strName': [20, ['_UNICODE_STRING']],\n    'rcBounds': [52, ['tagRECT']],\n    'atomModName': [28, ['unsigned short']],\n    'hbmAlpha': [48, ['pointer', ['HBITMAP__']]],\n    'yHotspot': [38, ['short']],\n    }],\n'__unnamed_1202': [0x4, {\n    'IoResourceRequirementList': [0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    }],\n'__unnamed_1206': [0x1, {\n    'Lock': [0, ['unsigned char']],\n    }],\n'__unnamed_1204': [0x10, {\n    'Buffer': [4, ['pointer', ['void']]],\n    'WhichSpace': [0, ['unsigned long']],\n    'Length': [12, ['unsigned long']],\n    'Offset': [8, ['unsigned long']],\n    }],\n'HKL__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'tagDCE': [0x30, {\n    'hrgnClipPublic': [24, ['pointer', ['HRGN__']]],\n    'pdceNext': [0, ['pointer', ['tagDCE']]],\n    'hrgnSavedVis': [28, ['pointer', ['HRGN__']]],\n    'pwndRedirect': [16, ['pointer', ['tagWND']]],\n    'pMonitor': [44, ['pointer', ['tagMONITOR']]],\n    'ppiOwner': [40, ['pointer', ['tagPROCESSINFO']]],\n    'pwndOrg': [8, ['pointer', ['tagWND']]],\n    'hrgnClip': [20, ['pointer', ['HRGN__']]],\n    'hdc': [4, ['pointer', ['HDC__']]],\n    'ptiOwner': [36, ['pointer', ['tagTHREADINFO']]],\n    'DCX_flags': [32, ['unsigned long']],\n    'pwndClip': [12, ['pointer', ['tagWND']]],\n    }],\n'tagPROCESS_HID_REQUEST': [0x18, {\n    'link': [0, ['_LIST_ENTRY']],\n    'fExclusiveOrphaned': [12, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'spwndTarget': [20, ['pointer', ['tagWND']]],\n    'fSinkable': [12, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'pTLCInfo': [16, ['pointer', ['tagHID_TLC_INFO']]],\n    'fDevNotify': [12, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'fExSinkable': [12, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'usUsage': [10, ['unsigned short']],\n    'ptr': [16, ['pointer', ['void']]],\n    'pPORequest': [16, ['pointer', ['tagHID_PAGEONLY_REQUEST']]],\n    'usUsagePage': [8, ['unsigned short']],\n    }],\n'tagWOWTHREADINFO': [0x18, {\n    'pwtiNext': [0, ['pointer', ['tagWOWTHREADINFO']]],\n    'pIdleEvent': [16, ['pointer', ['_KEVENT']]],\n    'idParentProcess': [12, ['unsigned long']],\n    'fAssigned': [20, ['long']],\n    'idWaitObject': [8, ['unsigned long']],\n    'idTask': [4, ['unsigned long']],\n    }],\n'__unnamed_11bb': [0x28, {\n    'AuxiliaryBuffer': [20, ['pointer', ['unsigned char']]],\n    'Thread': [16, ['pointer', ['_ETHREAD']]],\n    'OriginalFileObject': [36, ['pointer', ['_FILE_OBJECT']]],\n    'DeviceQueueEntry': [0, ['_KDEVICE_QUEUE_ENTRY']],\n    'PacketType': [32, ['unsigned long']],\n    'CurrentStackLocation': [32, ['pointer', ['_IO_STACK_LOCATION']]],\n    'ListEntry': [24, ['_LIST_ENTRY']],\n    'DriverContext': [0, ['array', 4, ['pointer', ['void']]]],\n    }],\n'__unnamed_11be': [0x30, {\n    'Apc': [0, ['_KAPC']],\n    'CompletionKey': [0, ['pointer', ['void']]],\n    'Overlay': [0, ['__unnamed_11bb']],\n    }],\n'tagSBDATA': [0x10, {\n    'posMax': [4, ['long']],\n    'posMin': [0, ['long']],\n    'page': [8, ['long']],\n    'pos': [12, ['long']],\n    }],\n'tagIMEINFO': [0x1c, {\n    'fdwProperty': [4, ['unsigned long']],\n    'fdwSelectCaps': [24, ['unsigned long']],\n    'fdwUICaps': [16, ['unsigned long']],\n    'dwPrivateDataSize': [0, ['unsigned long']],\n    'fdwSCSCaps': [20, ['unsigned long']],\n    'fdwSentenceCaps': [12, ['unsigned long']],\n    'fdwConversionCaps': [8, ['unsigned long']],\n    }],\n'_D3DKMDT_VIDPN_SOURCE_MODE': [0x28, {\n    'Type': [4, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_RMT_UNINITIALIZED', 1: 'D3DKMDT_RMT_GRAPHICS', 2: 'D3DKMDT_RMT_TEXT'}}]],\n    'Id': [0, ['unsigned long']],\n    'Format': [8, ['__unnamed_17ff']],\n    }],\n'_PROCMARKHEAD': [0x10, {\n    'h': [0, ['pointer', ['void']]],\n    'ppi': [12, ['pointer', ['tagPROCESSINFO']]],\n    'hTaskWow': [8, ['unsigned long']],\n    'cLockObj': [4, ['unsigned long']],\n    }],\n'tagKBDFILE': [0x5c, {\n    'head': [0, ['_HEAD']],\n    'awchDllName': [28, ['array', 32, ['wchar']]],\n    'pKbdTbl': [16, ['pointer', ['tagKbdLayer']]],\n    'pkfNext': [8, ['pointer', ['tagKBDFILE']]],\n    'pKbdNlsTbl': [24, ['pointer', ['tagKbdNlsLayer']]],\n    'hBase': [12, ['pointer', ['void']]],\n    'Size': [20, ['unsigned long']],\n    }],\n'tagCLIENTINFO': [0x8c, {\n    'msgDbcsCB': [108, ['tagMSG']],\n    'dwCompatFlags': [12, ['unsigned long']],\n    'achDbcsCF': [106, ['array', 2, ['unsigned char']]],\n    'dwTIFlags': [20, ['unsigned long']],\n    'pClientThreadInfo': [60, ['pointer', ['tagCLIENTTHREADINFO']]],\n    'CodePage': [104, ['unsigned short']],\n    'dwKeyCache': [68, ['unsigned long']],\n    'dwHookCurrent': [52, ['unsigned long']],\n    'afAsyncKeyStateRecentDown': [92, ['array', 8, ['unsigned char']]],\n    'dwCompatFlags2': [16, ['unsigned long']],\n    'fsHooks': [36, ['unsigned long']],\n    'ulClientDelta': [28, ['unsigned long']],\n    'pDeskInfo': [24, ['pointer', ['tagDESKTOPINFO']]],\n    'dwExpWinVer': [8, ['unsigned long']],\n    'dwHookData': [64, ['unsigned long']],\n    'afAsyncKeyState': [84, ['array', 8, ['unsigned char']]],\n    'CallbackWnd': [40, ['_CALLBACKWND']],\n    'lpdwRegisteredClasses': [136, ['pointer', ['unsigned long']]],\n    'cInDDEMLCallback': [56, ['long']],\n    'cSpins': [4, ['unsigned long']],\n    'hKL': [100, ['pointer', ['HKL__']]],\n    'dwAsyncKeyCache': [80, ['unsigned long']],\n    'afKeyState': [72, ['array', 8, ['unsigned char']]],\n    'CI_flags': [0, ['unsigned long']],\n    'phkCurrent': [32, ['pointer', ['tagHOOK']]],\n    }],\n'tagCLS': [0x5c, {\n    'spcur': [72, ['pointer', ['tagCURSOR']]],\n    'cbwndExtra': [60, ['long']],\n    'pclsClone': [40, ['pointer', ['tagCLS']]],\n    'lpszClientAnsiMenuName': [24, ['pointer', ['unsigned char']]],\n    'pclsBase': [36, ['pointer', ['tagCLS']]],\n    'atomNVClassName': [6, ['unsigned short']],\n    'style': [48, ['unsigned long']],\n    'pclsNext': [0, ['pointer', ['tagCLS']]],\n    'CSF_flags': [22, ['unsigned short']],\n    'lpfnWndProc': [52, ['pointer', ['void']]],\n    'lpszAnsiClassName': [84, ['pointer', ['unsigned char']]],\n    'spcpdFirst': [32, ['pointer', ['_CALLPROCDATA']]],\n    'lpszClientUnicodeMenuName': [28, ['pointer', ['unsigned short']]],\n    'cbclsExtra': [56, ['long']],\n    'lpszMenuName': [80, ['pointer', ['unsigned short']]],\n    'spicnSm': [88, ['pointer', ['tagCURSOR']]],\n    'hTaskWow': [20, ['unsigned short']],\n    'cWndReferenceCount': [44, ['long']],\n    'hbrBackground': [76, ['pointer', ['HBRUSH__']]],\n    'spicn': [68, ['pointer', ['tagCURSOR']]],\n    'fnid': [8, ['unsigned short']],\n    'pdce': [16, ['pointer', ['tagDCE']]],\n    'hModule': [64, ['pointer', ['void']]],\n    'rpdeskParent': [12, ['pointer', ['tagDESKTOP']]],\n    'atomClassName': [4, ['unsigned short']],\n    }],\n'_DMM_VIDPN_SERIALIZATION': [0xc, {\n    'PathsFromSourceSerializationOffsets': [8, ['array', 1, ['unsigned long']]],\n    'NumActiveSources': [4, ['unsigned char']],\n    'Size': [0, ['unsigned long']],\n    }],\n'tagHID_PAGEONLY_REQUEST': [0x10, {\n    'usUsagePage': [8, ['unsigned short']],\n    'link': [0, ['_LIST_ENTRY']],\n    'cRefCount': [12, ['unsigned long']],\n    }],\n'tagWINDOWSTATION': [0x58, {\n    'pClipBase': [44, ['pointer', ['tagCLIP']]],\n    'dwSessionId': [0, ['unsigned long']],\n    'cNumClipFormats': [48, ['unsigned long']],\n    'luidUser': [76, ['_LUID']],\n    'pGlobalAtomTable': [64, ['pointer', ['void']]],\n    'ptiClipLock': [24, ['pointer', ['tagTHREADINFO']]],\n    'dwWSF_Flags': [16, ['unsigned long']],\n    'rpdeskList': [8, ['pointer', ['tagDESKTOP']]],\n    'spklList': [20, ['pointer', ['tagKL']]],\n    'spwndClipOpen': [32, ['pointer', ['tagWND']]],\n    'luidEndSession': [68, ['_LUID']],\n    'pTerm': [12, ['pointer', ['tagTERMINAL']]],\n    'rpwinstaNext': [4, ['pointer', ['tagWINDOWSTATION']]],\n    'spwndClipboardListener': [60, ['pointer', ['tagWND']]],\n    'spwndClipViewer': [36, ['pointer', ['tagWND']]],\n    'iClipSequenceNumber': [56, ['unsigned long']],\n    'ptiDrawingClipboard': [28, ['pointer', ['tagTHREADINFO']]],\n    'spwndClipOwner': [40, ['pointer', ['tagWND']]],\n    'psidUser': [84, ['pointer', ['void']]],\n    'iClipSerialNumber': [52, ['unsigned long']],\n    }],\n'__unnamed_11e4': [0x10, {\n    'Type3InputBuffer': [12, ['pointer', ['void']]],\n    'OutputBufferLength': [0, ['unsigned long']],\n    'IoControlCode': [8, ['unsigned long']],\n    'InputBufferLength': [4, ['unsigned long']],\n    }],\n'__unnamed_11e2': [0x10, {\n    'Length': [0, ['pointer', ['_LARGE_INTEGER']]],\n    'ByteOffset': [8, ['_LARGE_INTEGER']],\n    'Key': [4, ['unsigned long']],\n    }],\n'__unnamed_163c': [0x8, {\n    'Attrib': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'WCA_UNDEFINED', 1: 'WCA_NCRENDERING_ENABLED', 2: 'WCA_NCRENDERING_POLICY', 3: 'WCA_TRANSITIONS_FORCEDISABLED', 4: 'WCA_ALLOW_NCPAINT', 5: 'WCA_CAPTION_BUTTON_BOUNDS', 6: 'WCA_NONCLIENT_RTL_LAYOUT', 7: 'WCA_FORCE_ICONIC_REPRESENTATION', 8: 'WCA_FLIP3D_POLICY', 9: 'WCA_EXTENDED_FRAME_BOUNDS', 10: 'WCA_HAS_ICONIC_BITMAP', 11: 'WCA_THEME_ATTRIBUTES', 12: 'WCA_NCRENDERING_EXILED', 13: 'WCA_NCADORNMENTINFO', 14: 'WCA_EXCLUDED_FROM_LIVEPREVIEW', 15: 'WCA_VIDEO_OVERLAY_ACTIVE', 16: 'WCA_FORCE_ACTIVEWINDOW_APPEARANCE', 17: 'WCA_DISALLOW_PEEK', 18: 'WCA_LAST'}}]],\n    'cbData': [4, ['unsigned long']],\n    }],\n'__unnamed_11e8': [0x8, {\n    'SecurityInformation': [0, ['unsigned long']],\n    'SecurityDescriptor': [4, ['pointer', ['void']]],\n    }],\n'tagPROFILEVALUEINFO': [0xc, {\n    'dwValue': [0, ['unsigned long']],\n    'uSection': [4, ['unsigned long']],\n    'pwszKeyName': [8, ['pointer', ['wchar']]],\n    }],\n'__unnamed_11ec': [0x8, {\n    'DeviceObject': [4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb': [0, ['pointer', ['_VPB']]],\n    }],\n'_DMM_MONITOR_SERIALIZATION': [0x28, {\n    'FrequencyRangeSetOffset': [28, ['unsigned long']],\n    'ModePruningAlgorithm': [16, ['Enumeration', {'target': 'long', 'choices': {0: 'DMM_MPA_UNINITIALIZED', 1: 'DMM_MPA_GDI', 2: 'DMM_MPA_VISTA', 3: 'DMM_MPA_MAXVALID'}}]],\n    'VideoPresentTargetId': [4, ['unsigned long']],\n    'IsSimulatedMonitor': [12, ['unsigned char']],\n    'SourceModeSetOffset': [24, ['unsigned long']],\n    'Orientation': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MO_UNINITIALIZED', 1: 'D3DKMDT_MO_0DEG', 2: 'D3DKMDT_MO_90DEG', 3: 'D3DKMDT_MO_180DEG', 4: 'D3DKMDT_MO_270DEG'}}]],\n    'DescriptorSetOffset': [32, ['unsigned long']],\n    'MonitorPowerState': [20, ['Enumeration', {'target': 'long', 'choices': {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'}}]],\n    'IsUsingDefaultProfile': [13, ['unsigned char']],\n    'MonitorType': [36, ['Enumeration', {'target': 'long', 'choices': {0: 'DMM_VMT_UNINITIALIZED', 1: 'DMM_VMT_PHYSICAL_MONITOR', 2: 'DMM_VMT_BOOT_PERSISTENT_MONITOR', 3: 'DMM_VMT_PERSISTENT_MONITOR', 4: 'DMM_VMT_TEMPORARY_MONITOR', 5: 'DMM_VMT_SIMULATED_MONITOR'}}]],\n    'Size': [0, ['unsigned long']],\n    }],\n'_WNDMSG': [0x8, {\n    'abMsgs': [4, ['pointer', ['unsigned char']]],\n    'maxMsgs': [0, ['unsigned long']],\n    }],\n'tagTDB': [0x18, {\n    'pti': [12, ['pointer', ['tagTHREADINFO']]],\n    'TDB_Flags': [22, ['unsigned short']],\n    'hTaskWow': [20, ['unsigned short']],\n    'pwti': [16, ['pointer', ['tagWOWTHREADINFO']]],\n    'nEvents': [4, ['long']],\n    'nPriority': [8, ['long']],\n    'ptdbNext': [0, ['pointer', ['tagTDB']]],\n    }],\n'_LIGATURE1': [0x6, {\n    'wch': [4, ['array', 1, ['wchar']]],\n    'VirtualKey': [0, ['unsigned char']],\n    'ModificationNumber': [2, ['unsigned short']],\n    }],\n'_D3DKMDT_VIDPN_PRESENT_PATH': [0x15c, {\n    'GammaRamp': [336, ['_D3DKMDT_GAMMA_RAMP']],\n    'VidPnSourceId': [0, ['unsigned long']],\n    'Content': [64, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPC_UNINITIALIZED', 1: 'D3DKMDT_VPPC_GRAPHICS', 2: 'D3DKMDT_VPPC_VIDEO', 255: 'D3DKMDT_VPPC_NOTSPECIFIED'}}]],\n    'VisibleFromActiveBROffset': [36, ['_D3DKMDT_2DREGION']],\n    'VidPnTargetColorBasis': [44, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_CB_UNINITIALIZED', 1: 'D3DKMDT_CB_INTENSITY', 2: 'D3DKMDT_CB_SRGB', 3: 'D3DKMDT_CB_SCRGB', 4: 'D3DKMDT_CB_YCBCR', 5: 'D3DKMDT_CB_MAXVALID'}}]],\n    'ContentTransformation': [12, ['_D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION']],\n    'VidPnTargetId': [4, ['unsigned long']],\n    'VisibleFromActiveTLOffset': [28, ['_D3DKMDT_2DREGION']],\n    'CopyProtection': [68, ['_D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION']],\n    'VidPnTargetColorCoeffDynamicRanges': [48, ['_D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES']],\n    'ImportanceOrdinal': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VPPI_UNINITIALIZED', 1: 'D3DKMDT_VPPI_PRIMARY', 2: 'D3DKMDT_VPPI_SECONDARY', 3: 'D3DKMDT_VPPI_TERTIARY', 4: 'D3DKMDT_VPPI_QUATERNARY', 5: 'D3DKMDT_VPPI_QUINARY', 6: 'D3DKMDT_VPPI_SENARY', 7: 'D3DKMDT_VPPI_SEPTENARY', 8: 'D3DKMDT_VPPI_OCTONARY', 9: 'D3DKMDT_VPPI_NONARY', 10: 'D3DKMDT_VPPI_DENARY', 32: 'D3DKMDT_VPPI_MAX', 255: 'D3DKMDT_VPPI_NOTSPECIFIED'}}]],\n    }],\n'_PROCDESKHEAD': [0x14, {\n    'h': [0, ['pointer', ['void']]],\n    'pSelf': [16, ['pointer', ['unsigned char']]],\n    'rpdesk': [12, ['pointer', ['tagDESKTOP']]],\n    'hTaskWow': [8, ['unsigned long']],\n    'cLockObj': [4, ['unsigned long']],\n    }],\n'_D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT': [0x4, {\n    'Rotate270': [0, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'Rotate90': [0, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'Identity': [0, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'Rotate180': [0, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    }],\n'_CONSOLE_CARET_INFO': [0x14, {\n    'hwnd': [0, ['pointer', ['HWND__']]],\n    'rc': [4, ['tagRECT']],\n    }],\n'tagPROCESSINFO': [0x1b0, {\n    'fHasMagContext': [412, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'hwinsta': [324, ['pointer', ['HWINSTA__']]],\n    'ptiList': [144, ['pointer', ['tagTHREADINFO']]],\n    'pHidTable': [420, ['pointer', ['tagPROCESS_HID_TABLE']]],\n    'W32PF_Flags': [8, ['unsigned long']],\n    'UserHandleCount': [44, ['long']],\n    'dwhmodLibLoadedMask': [188, ['unsigned long']],\n    'GDIBrushAttrFreeList': [120, ['_LIST_ENTRY']],\n    'hdeskStartup': [180, ['pointer', ['HDESK__']]],\n    'dwImeCompatFlags': [372, ['unsigned long']],\n    'dwRegisteredClasses': [424, ['unsigned long']],\n    'pBrushAttrList': [28, ['pointer', ['void']]],\n    'usi': [384, ['tagUSERSTARTUPINFO']],\n    'InputIdleEvent': [12, ['pointer', ['_KEVENT']]],\n    'W32Pid': [32, ['unsigned long']],\n    'bmHandleFlags': [348, ['_RTL_BITMAP']],\n    'UserHandleCountPeak': [48, ['unsigned long']],\n    'GDIEngUserMemAllocTable': [56, ['_RTL_AVL_TABLE']],\n    'cSysExpunge': [184, ['unsigned long']],\n    'pdvList': [340, ['pointer', ['tagDESKTOPVIEW']]],\n    'pwpi': [164, ['pointer', ['tagWOWPROCESSINFO']]],\n    'ppiNextRunning': [172, ['pointer', ['tagPROCESSINFO']]],\n    'Process': [0, ['pointer', ['_EPROCESS']]],\n    'pCursorCache': [356, ['pointer', ['tagCURSOR']]],\n    'pClientBase': [360, ['pointer', ['void']]],\n    'dwLpkEntryPoints': [364, ['unsigned long']],\n    'GDIDcAttrFreeList': [112, ['_LIST_ENTRY']],\n    'DxProcess': [140, ['pointer', ['void']]],\n    'NextStart': [20, ['pointer', ['_W32PROCESS']]],\n    'RefCount': [4, ['unsigned long']],\n    'dwLayout': [416, ['unsigned long']],\n    'pclsPublicList': [160, ['pointer', ['tagCLS']]],\n    'Unused': [412, ['BitField', {'end_bit': 32, 'start_bit': 1}]],\n    'GDIPushLock': [52, ['_EX_PUSH_LOCK']],\n    'hMonitor': [336, ['pointer', ['HMONITOR__']]],\n    'ptiMainThread': [148, ['pointer', ['tagTHREADINFO']]],\n    'pvwplWndGCList': [428, ['pointer', ['VWPL']]],\n    'pW32Job': [368, ['pointer', ['tagW32JOB']]],\n    'luidSession': [376, ['_LUID']],\n    'GDIHandleCount': [36, ['long']],\n    'cThreads': [176, ['unsigned long']],\n    'rpdeskStartup': [152, ['pointer', ['tagDESKTOP']]],\n    'hSecureGdiSharedHandleTable': [136, ['pointer', ['void']]],\n    'pclsPrivateList': [156, ['pointer', ['tagCLS']]],\n    'GDIHandleCountPeak': [40, ['unsigned long']],\n    'StartCursorHideTime': [16, ['unsigned long']],\n    'ppiNext': [168, ['pointer', ['tagPROCESSINFO']]],\n    'Flags': [412, ['unsigned long']],\n    'dwHotkey': [332, ['unsigned long']],\n    'amwinsta': [328, ['unsigned long']],\n    'rpwinsta': [320, ['pointer', ['tagWINDOWSTATION']]],\n    'ahmodLibLoaded': [192, ['array', 32, ['pointer', ['void']]]],\n    'iClipSerialNumber': [344, ['unsigned long']],\n    'GDIW32PIDLockedBitmaps': [128, ['_LIST_ENTRY']],\n    'pDCAttrList': [24, ['pointer', ['void']]],\n    }],\n'_DMM_COMMITVIDPNREQUEST_SERIALIZATION': [0x1c, {\n    'RequestDiagInfo': [4, ['_DMM_COMMITVIDPNREQUEST_DIAGINFO']],\n    'AffectedVidPnSourceId': [0, ['unsigned long']],\n    'VidPnSerialization': [16, ['_DMM_VIDPN_SERIALIZATION']],\n    }],\n'tagKbdLayer': [0x3c, {\n    'pVkToWcharTable': [4, ['pointer', ['_VK_TO_WCHAR_TABLE']]],\n    'pusVSCtoVK': [24, ['pointer', ['unsigned short']]],\n    'fLocaleFlags': [40, ['unsigned long']],\n    'pKeyNamesExt': [16, ['pointer', ['VSC_LPWSTR']]],\n    'dwSubType': [56, ['unsigned long']],\n    'pDeadKey': [8, ['pointer', ['DEADKEY']]],\n    'pCharModifiers': [0, ['pointer', ['MODIFIERS']]],\n    'pKeyNamesDead': [20, ['pointer', ['pointer', ['unsigned short']]]],\n    'bMaxVSCtoVK': [28, ['unsigned char']],\n    'pKeyNames': [12, ['pointer', ['VSC_LPWSTR']]],\n    'dwType': [52, ['unsigned long']],\n    'pLigature': [48, ['pointer', ['_LIGATURE1']]],\n    'nLgMax': [44, ['unsigned char']],\n    'pVSCtoVK_E1': [36, ['pointer', ['_VSC_VK']]],\n    'pVSCtoVK_E0': [32, ['pointer', ['_VSC_VK']]],\n    'cbLgEntry': [45, ['unsigned char']],\n    }],\n'HDC__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'tagWin32AllocStats': [0x14, {\n    'dwMaxAlloc': [8, ['unsigned long']],\n    'pHead': [16, ['pointer', ['tagWin32PoolHead']]],\n    'dwMaxMem': [0, ['unsigned long']],\n    'dwCrtMem': [4, ['unsigned long']],\n    'dwCrtAlloc': [12, ['unsigned long']],\n    }],\n'_D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT': [0x4, {\n    'Centered': [0, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'AspectRatioCenteredMax': [0, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'Stretched': [0, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'Identity': [0, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'Custom': [0, ['BitField', {'end_bit': 5, 'start_bit': 4}]],\n    }],\n'tagMSG': [0x1c, {\n    'wParam': [8, ['unsigned long']],\n    'lParam': [12, ['long']],\n    'pt': [20, ['tagPOINT']],\n    'hwnd': [0, ['pointer', ['HWND__']]],\n    'time': [16, ['unsigned long']],\n    'message': [4, ['unsigned long']],\n    }],\n'__unnamed_11a5': [0x4, {\n    'IrpCount': [0, ['long']],\n    'SystemBuffer': [0, ['pointer', ['void']]],\n    'MasterIrp': [0, ['pointer', ['_IRP']]],\n    }],\n'_DMM_VIDPNSET_SERIALIZATION': [0x8, {\n    'VidPnOffset': [4, ['array', 1, ['unsigned long']]],\n    'NumVidPns': [0, ['unsigned char']],\n    }],\n'tagWOWPROCESSINFO': [0x28, {\n    'ptdbHead': [8, ['pointer', ['tagTDB']]],\n    'lpfnWowExitTask': [12, ['pointer', ['void']]],\n    'CSOwningThread': [32, ['pointer', ['tagTHREADINFO']]],\n    'ptiScheduled': [4, ['pointer', ['tagTHREADINFO']]],\n    'nSendLock': [24, ['unsigned long']],\n    'nRecvLock': [28, ['unsigned long']],\n    'CSLockCount': [36, ['long']],\n    'hEventWowExecClient': [20, ['pointer', ['void']]],\n    'pwpiNext': [0, ['pointer', ['tagWOWPROCESSINFO']]],\n    'pEventWowExec': [16, ['pointer', ['_KEVENT']]],\n    }],\n'__unnamed_177b': [0xc, {\n    'Data': [0, ['array', 3, ['unsigned long']]],\n    }],\n'tagMENU': [0x6c, {\n    'iItem': [24, ['long']],\n    'head': [0, ['_PROCDESKHEAD']],\n    'umpm': [88, ['tagUAHMENUPOPUPMETRICS']],\n    'cItems': [32, ['unsigned long']],\n    'pParentMenus': [56, ['pointer', ['tagMENULIST']]],\n    'fFlags': [20, ['unsigned long']],\n    'cxMenu': [36, ['unsigned long']],\n    'dwContextHelpId': [60, ['unsigned long']],\n    'hbrBack': [72, ['pointer', ['HBRUSH__']]],\n    'cxTextAlign': [44, ['unsigned long']],\n    'cAlloced': [28, ['unsigned long']],\n    'spwndNotify': [48, ['pointer', ['tagWND']]],\n    'dwArrowsOn': [84, ['BitField', {'end_bit': 2, 'start_bit': 0}]],\n    'iMaxTop': [80, ['long']],\n    'dwMenuData': [68, ['unsigned long']],\n    'cyMenu': [40, ['unsigned long']],\n    'rgItems': [52, ['pointer', ['tagITEM']]],\n    'iTop': [76, ['long']],\n    'cyMax': [64, ['unsigned long']],\n    }],\n'__unnamed_177f': [0xc, {\n    'DataSize': [0, ['unsigned long']],\n    'Reserved1': [4, ['unsigned long']],\n    'Reserved2': [8, ['unsigned long']],\n    }],\n'__unnamed_177d': [0xc, {\n    'Start': [0, ['unsigned long']],\n    'Length': [4, ['unsigned long']],\n    'Reserved': [8, ['unsigned long']],\n    }],\n'tagPOPUPMENU': [0x30, {\n    'fUseMonitorRect': [0, ['BitField', {'end_bit': 29, 'start_bit': 28}]],\n    'fDroppedLeft': [0, ['BitField', {'end_bit': 5, 'start_bit': 4}]],\n    'fHierarchyDropped': [0, ['BitField', {'end_bit': 6, 'start_bit': 5}]],\n    'posDropped': [44, ['unsigned long']],\n    'spwndNextPopup': [12, ['pointer', ['tagWND']]],\n    'fIsMenuBar': [0, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'spwndPrevPopup': [16, ['pointer', ['tagWND']]],\n    'fHasMenuBar': [0, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'spwndActivePopup': [28, ['pointer', ['tagWND']]],\n    'fTrackMouseEvent': [0, ['BitField', {'end_bit': 21, 'start_bit': 20}]],\n    'fNoNotify': [0, ['BitField', {'end_bit': 12, 'start_bit': 11}]],\n    'posSelectedItem': [40, ['unsigned long']],\n    'fIsSysMenu': [0, ['BitField', {'end_bit': 3, 'start_bit': 2}]],\n    'fFlushDelayedFree': [0, ['BitField', {'end_bit': 18, 'start_bit': 17}]],\n    'ppmDelayedFree': [36, ['pointer', ['tagPOPUPMENU']]],\n    'fFreed': [0, ['BitField', {'end_bit': 19, 'start_bit': 18}]],\n    'fSynchronous': [0, ['BitField', {'end_bit': 9, 'start_bit': 8}]],\n    'fDropNextPopup': [0, ['BitField', {'end_bit': 11, 'start_bit': 10}]],\n    'fRightButton': [0, ['BitField', {'end_bit': 7, 'start_bit': 6}]],\n    'spmenuAlternate': [24, ['pointer', ['tagMENU']]],\n    'spmenu': [20, ['pointer', ['tagMENU']]],\n    'spwndPopupMenu': [8, ['pointer', ['tagWND']]],\n    'fDestroyed': [0, ['BitField', {'end_bit': 16, 'start_bit': 15}]],\n    'iDropDir': [0, ['BitField', {'end_bit': 28, 'start_bit': 23}]],\n    'ppopupmenuRoot': [32, ['pointer', ['tagPOPUPMENU']]],\n    'fFirstClick': [0, ['BitField', {'end_bit': 10, 'start_bit': 9}]],\n    'spwndNotify': [4, ['pointer', ['tagWND']]],\n    'fRtoL': [0, ['BitField', {'end_bit': 23, 'start_bit': 22}]],\n    'fIsTrackPopup': [0, ['BitField', {'end_bit': 4, 'start_bit': 3}]],\n    'fSendUninit': [0, ['BitField', {'end_bit': 22, 'start_bit': 21}]],\n    'fShowTimer': [0, ['BitField', {'end_bit': 14, 'start_bit': 13}]],\n    'fInCancel': [0, ['BitField', {'end_bit': 20, 'start_bit': 19}]],\n    'fToggle': [0, ['BitField', {'end_bit': 8, 'start_bit': 7}]],\n    'fDelayedFree': [0, ['BitField', {'end_bit': 17, 'start_bit': 16}]],\n    'fHideTimer': [0, ['BitField', {'end_bit': 15, 'start_bit': 14}]],\n    'fAboutToHide': [0, ['BitField', {'end_bit': 13, 'start_bit': 12}]],\n    }],\n'_DMM_MONITORDESCRIPTOR_SERIALIZATION': [0x8c, {\n    'Origin': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MCO_UNINITIALIZED', 1: 'D3DKMDT_MCO_DEFAULTMONITORPROFILE', 2: 'D3DKMDT_MCO_MONITORDESCRIPTOR', 3: 'D3DKMDT_MCO_MONITORDESCRIPTOR_REGISTRYOVERRIDE', 4: 'D3DKMDT_MCO_SPECIFICCAP_REGISTRYOVERRIDE', 5: 'D3DKMDT_MCO_MAXVALID'}}]],\n    'Data': [12, ['array', 128, ['unsigned char']]],\n    'Type': [4, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MDT_UNINITIALIZED', 1: 'D3DKMDT_MDT_VESA_EDID_V1_BASEBLOCK', 2: 'D3DKMDT_MDT_VESA_EDID_V1_BLOCKMAP', 255: 'D3DKMDT_MDT_OTHER'}}]],\n    'Id': [0, ['unsigned long']],\n    }],\n'__unnamed_1779': [0xc, {\n    'Reserved1': [8, ['unsigned long']],\n    'Port': [4, ['unsigned long']],\n    'Channel': [0, ['unsigned long']],\n    }],\n'HTOUCHINPUT__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'__unnamed_1773': [0xc, {\n    'Affinity': [8, ['unsigned long']],\n    'Vector': [4, ['unsigned long']],\n    'Group': [2, ['unsigned short']],\n    'Level': [0, ['unsigned short']],\n    }],\n'_VK_VALUES_STRINGS': [0x8, {\n    'fReserved': [4, ['unsigned char']],\n    'pszMultiNames': [0, ['pointer', ['unsigned char']]],\n    }],\n'__unnamed_1771': [0xc, {\n    'Start': [0, ['_LARGE_INTEGER']],\n    'Length': [8, ['unsigned long']],\n    }],\n'_DMM_MONITOR_SOURCE_MODE_SERIALIZATION': [0x50, {\n    'Info': [0, ['_D3DKMDT_MONITOR_SOURCE_MODE']],\n    'TimingType': [76, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MTT_UNINITIALIZED', 1: 'D3DKMDT_MTT_ESTABLISHED', 2: 'D3DKMDT_MTT_STANDARD', 3: 'D3DKMDT_MTT_EXTRASTANDARD', 4: 'D3DKMDT_MTT_DETAILED', 5: 'D3DKMDT_MTT_DEFAULTMONITORPROFILE', 6: 'D3DKMDT_MTT_MAXVALID'}}]],\n    }],\n'__unnamed_1775': [0xc, {\n    'Affinity': [8, ['unsigned long']],\n    'Vector': [4, ['unsigned long']],\n    'Group': [0, ['unsigned short']],\n    'MessageCount': [2, ['unsigned short']],\n    }],\n'__unnamed_11ac': [0x8, {\n    'AsynchronousParameters': [0, ['__unnamed_11aa']],\n    'AllocationSize': [0, ['_LARGE_INTEGER']],\n    }],\n'__unnamed_11aa': [0x8, {\n    'UserApcContext': [4, ['pointer', ['void']]],\n    'UserApcRoutine': [0, ['pointer', ['void']]],\n    'IssuingProcess': [0, ['pointer', ['void']]],\n    }],\n'tagSBCALC': [0x40, {\n    'posMax': [4, ['long']],\n    'pxThumbTop': [52, ['long']],\n    'pxThumbBottom': [48, ['long']],\n    'cpxThumb': [32, ['long']],\n    'pxMin': [60, ['long']],\n    'pxStart': [44, ['long']],\n    'pxDownArrow': [40, ['long']],\n    'pos': [12, ['long']],\n    'cpx': [56, ['long']],\n    'pxBottom': [20, ['long']],\n    'pxTop': [16, ['long']],\n    'pxLeft': [24, ['long']],\n    'pxRight': [28, ['long']],\n    'pxUpArrow': [36, ['long']],\n    'posMin': [0, ['long']],\n    'page': [8, ['long']],\n    }],\n'HIMC__': [0x4, {\n    'unused': [0, ['long']],\n    }],\n'tagSBINFO': [0x24, {\n    'WSBflags': [0, ['long']],\n    'Horz': [4, ['tagSBDATA']],\n    'Vert': [20, ['tagSBDATA']],\n    }],\n'__unnamed_1213': [0x8, {\n    'Type': [4, ['Enumeration', {'target': 'long', 'choices': {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'}}]],\n    'Reserved': [1, ['array', 3, ['unsigned char']]],\n    'InPath': [0, ['unsigned char']],\n    }],\n'tagITEM': [0x6c, {\n    'ulX': [56, ['unsigned long']],\n    'wID': [8, ['unsigned long']],\n    'dwItemData': [32, ['unsigned long']],\n    'cyItem': [48, ['unsigned long']],\n    'hbmpChecked': [16, ['pointer', ['void']]],\n    'xItem': [36, ['unsigned long']],\n    'spSubMenu': [12, ['pointer', ['tagMENU']]],\n    'hbmpUnchecked': [20, ['pointer', ['void']]],\n    'fState': [4, ['unsigned long']],\n    'dxTab': [52, ['unsigned long']],\n    'hbmp': [64, ['pointer', ['HBITMAP__']]],\n    'yItem': [40, ['unsigned long']],\n    'fType': [0, ['unsigned long']],\n    'umim': [76, ['tagUAHMENUITEMMETRICS']],\n    'cch': [28, ['unsigned long']],\n    'ulWidth': [60, ['unsigned long']],\n    'cyBmp': [72, ['long']],\n    'cxBmp': [68, ['long']],\n    'lpstr': [24, ['pointer', ['unsigned short']]],\n    'cxItem': [44, ['unsigned long']],\n    }],\n'__unnamed_11d9': [0x10, {\n    'FileInformationClass': [4, ['Enumeration', {'target': 'long', 'choices': {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'}}]],\n    'AdvanceOnly': [13, ['unsigned char']],\n    'ClusterCount': [12, ['unsigned long']],\n    'Length': [0, ['unsigned long']],\n    'DeleteHandle': [12, ['pointer', ['void']]],\n    'ReplaceIfExists': [12, ['unsigned char']],\n    'FileObject': [8, ['pointer', ['_FILE_OBJECT']]],\n    }],\n'_VSC_VK': [0x4, {\n    'Vsc': [0, ['unsigned char']],\n    'Vk': [2, ['unsigned short']],\n    }],\n'_VK_TO_WCHARS1': [0x4, {\n    'Attributes': [1, ['unsigned char']],\n    'VirtualKey': [0, ['unsigned char']],\n    'wch': [2, ['array', 1, ['wchar']]],\n    }],\n'__unnamed_121b': [0x4, {\n    'PowerSequence': [0, ['pointer', ['_POWER_SEQUENCE']]],\n    }],\n'_DMM_MONITORFREQUENCYRANGESET_SERIALIZATION': [0x34, {\n    'NumFrequencyRanges': [0, ['unsigned char']],\n    'FrequencyRangeSerialization': [4, ['array', 1, ['_D3DKMDT_MONITOR_FREQUENCY_RANGE']]],\n    }],\n'_D3DKMDT_GAMMA_RAMP': [0xc, {\n    'Data': [8, ['__unnamed_179f']],\n    'DataSize': [4, ['unsigned long']],\n    'Type': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DDDI_GAMMARAMP_UNINITIALIZED', 1: 'D3DDDI_GAMMARAMP_DEFAULT', 2: 'D3DDDI_GAMMARAMP_RGB256x3x16', 3: 'D3DDDI_GAMMARAMP_DXGI_1'}}]],\n    }],\n'_W32PROCESS': [0x90, {\n    'GDIPushLock': [52, ['_EX_PUSH_LOCK']],\n    'DxProcess': [140, ['pointer', ['void']]],\n    'pBrushAttrList': [28, ['pointer', ['void']]],\n    'Process': [0, ['pointer', ['_EPROCESS']]],\n    'NextStart': [20, ['pointer', ['_W32PROCESS']]],\n    'GDIW32PIDLockedBitmaps': [128, ['_LIST_ENTRY']],\n    'RefCount': [4, ['unsigned long']],\n    'StartCursorHideTime': [16, ['unsigned long']],\n    'GDIBrushAttrFreeList': [120, ['_LIST_ENTRY']],\n    'InputIdleEvent': [12, ['pointer', ['_KEVENT']]],\n    'W32PF_Flags': [8, ['unsigned long']],\n    'GDIHandleCount': [36, ['long']],\n    'hSecureGdiSharedHandleTable': [136, ['pointer', ['void']]],\n    'UserHandleCountPeak': [48, ['unsigned long']],\n    'W32Pid': [32, ['unsigned long']],\n    'UserHandleCount': [44, ['long']],\n    'pDCAttrList': [24, ['pointer', ['void']]],\n    'GDIEngUserMemAllocTable': [56, ['_RTL_AVL_TABLE']],\n    'GDIHandleCountPeak': [40, ['unsigned long']],\n    'GDIDcAttrFreeList': [112, ['_LIST_ENTRY']],\n    }],\n'tagSERVERINFO': [0xffc, {\n    'uiShellMsg': [520, ['unsigned long']],\n    'atomSysClass': [460, ['array', 25, ['unsigned short']]],\n    'dtScroll': [2276, ['unsigned long']],\n    'dwKeyCache': [2404, ['unsigned long']],\n    'atomIconSmProp': [964, ['unsigned short']],\n    'argbSystemUnmatched': [1876, ['array', 31, ['unsigned long']]],\n    'atomContextHelpIdProp': [968, ['unsigned short']],\n    'cySysFontChar': [2308, ['long']],\n    'mpFnid_serverCBWndProc': [164, ['array', 31, ['unsigned short']]],\n    'PUSIFlags': [3928, ['unsigned long']],\n    'dtLBSearch': [2280, ['unsigned long']],\n    'tmSysFont': [2312, ['tagTEXTMETRICW']],\n    'ahbrSystem': [2124, ['array', 31, ['pointer', ['HBRUSH__']]]],\n    'dwDefaultHeapSize': [516, ['unsigned long']],\n    'dwSRVIFlags': [0, ['unsigned long']],\n    'BitsPixel': [3925, ['unsigned char']],\n    'wMaxLeftOverlapChars': [2296, ['long']],\n    'dwLastSystemRITEventTickCountUpdate': [3940, ['unsigned long']],\n    'dpiSystem': [2372, ['tagDPISERVERINFO']],\n    'hIcoWindows': [2400, ['pointer', ['HICON__']]],\n    'dwAsyncKeyCache': [2408, ['unsigned long']],\n    'dwTagCount': [4084, ['unsigned long']],\n    'adwDBGTAGFlags': [3944, ['array', 35, ['unsigned long']]],\n    'aiSysMet': [1488, ['array', 97, ['long']]],\n    'acAnsiToOem': [1228, ['array', 256, ['unsigned char']]],\n    'aStoCidPfn': [136, ['array', 7, ['pointer', ['void']]]],\n    'dwLastRITEventTickCount': [2268, ['unsigned long']],\n    'cbHandleTable': [456, ['unsigned long']],\n    'atomFrostedWindowProp': [970, ['unsigned short']],\n    'ucWheelScrollLines': [2288, ['unsigned long']],\n    'ptCursorReal': [2260, ['tagPOINT']],\n    'ucWheelScrollChars': [2292, ['unsigned long']],\n    'acOemToAnsi': [972, ['array', 256, ['unsigned char']]],\n    'hbrGray': [2248, ['pointer', ['HBRUSH__']]],\n    'BitCount': [3920, ['unsigned short']],\n    'argbSystem': [2000, ['array', 31, ['unsigned long']]],\n    'dtCaretBlink': [2284, ['unsigned long']],\n    'dwInstalledEventHooks': [1484, ['unsigned long']],\n    'cxSysFontChar': [2304, ['long']],\n    'wMaxRightOverlapChars': [2300, ['long']],\n    'oembmi': [2416, ['array', 93, ['tagOEMBITMAPINFO']]],\n    'apfnClientWorker': [412, ['_PFNCLIENTWORKER']],\n    'dwDefaultHeapBase': [512, ['unsigned long']],\n    'apfnClientA': [228, ['_PFNCLIENT']],\n    'dmLogPixels': [3922, ['unsigned short']],\n    'nEvents': [2272, ['long']],\n    'atomIconProp': [966, ['unsigned short']],\n    'Planes': [3924, ['unsigned char']],\n    'apfnClientW': [320, ['_PFNCLIENT']],\n    'MBStrings': [524, ['array', 11, ['tagMBSTRING']]],\n    'UILangID': [3936, ['unsigned short']],\n    'dwRIPFlags': [4088, ['unsigned long']],\n    'uCaretWidth': [3932, ['unsigned long']],\n    'cCaptures': [2412, ['unsigned long']],\n    'cHandleEntries': [4, ['unsigned long']],\n    'ptCursor': [2252, ['tagPOINT']],\n    'hIconSmWindows': [2396, ['pointer', ['HICON__']]],\n    'mpFnidPfn': [8, ['array', 32, ['pointer', ['void']]]],\n    'rcScreenReal': [3904, ['tagRECT']],\n    }],\n'_D3DKMDT_VIDEO_SIGNAL_INFO': [0x2c, {\n    'VSyncFreq': [20, ['_D3DDDI_RATIONAL']],\n    'ActiveSize': [12, ['_D3DKMDT_2DREGION']],\n    'PixelRate': [36, ['unsigned long']],\n    'TotalSize': [4, ['_D3DKMDT_2DREGION']],\n    'VideoStandard': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_VSS_UNINITIALIZED', 1: 'D3DKMDT_VSS_VESA_DMT', 2: 'D3DKMDT_VSS_VESA_GTF', 3: 'D3DKMDT_VSS_VESA_CVT', 4: 'D3DKMDT_VSS_IBM', 5: 'D3DKMDT_VSS_APPLE', 6: 'D3DKMDT_VSS_NTSC_M', 7: 'D3DKMDT_VSS_NTSC_J', 8: 'D3DKMDT_VSS_NTSC_443', 9: 'D3DKMDT_VSS_PAL_B', 10: 'D3DKMDT_VSS_PAL_B1', 11: 'D3DKMDT_VSS_PAL_G', 12: 'D3DKMDT_VSS_PAL_H', 13: 'D3DKMDT_VSS_PAL_I', 14: 'D3DKMDT_VSS_PAL_D', 15: 'D3DKMDT_VSS_PAL_N', 16: 'D3DKMDT_VSS_PAL_NC', 17: 'D3DKMDT_VSS_SECAM_B', 18: 'D3DKMDT_VSS_SECAM_D', 19: 'D3DKMDT_VSS_SECAM_G', 20: 'D3DKMDT_VSS_SECAM_H', 21: 'D3DKMDT_VSS_SECAM_K', 22: 'D3DKMDT_VSS_SECAM_K1', 23: 'D3DKMDT_VSS_SECAM_L', 24: 'D3DKMDT_VSS_SECAM_L1', 25: 'D3DKMDT_VSS_EIA_861', 26: 'D3DKMDT_VSS_EIA_861A', 27: 'D3DKMDT_VSS_EIA_861B', 28: 'D3DKMDT_VSS_PAL_K', 29: 'D3DKMDT_VSS_PAL_K1', 30: 'D3DKMDT_VSS_PAL_L', 31: 'D3DKMDT_VSS_PAL_M', 255: 'D3DKMDT_VSS_OTHER'}}]],\n    'ScanLineOrdering': [40, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DDDI_VSSLO_UNINITIALIZED', 1: 'D3DDDI_VSSLO_PROGRESSIVE', 2: 'D3DDDI_VSSLO_INTERLACED_UPPERFIELDFIRST', 3: 'D3DDDI_VSSLO_INTERLACED_LOWERFIELDFIRST', 255: 'D3DDDI_VSSLO_OTHER'}}]],\n    'HSyncFreq': [28, ['_D3DDDI_RATIONAL']],\n    }],\n'__unnamed_11dd': [0x8, {\n    'FsInformationClass': [4, ['Enumeration', {'target': 'long', 'choices': {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsMaximumInformation'}}]],\n    'Length': [0, ['unsigned long']],\n    }],\n'__unnamed_11df': [0x10, {\n    'Type3InputBuffer': [12, ['pointer', ['void']]],\n    'OutputBufferLength': [0, ['unsigned long']],\n    'FsControlCode': [8, ['unsigned long']],\n    'InputBufferLength': [4, ['unsigned long']],\n    }],\n'D3DDDI_DXGI_RGB': [0xc, {\n    'Blue': [8, ['float']],\n    'Green': [4, ['float']],\n    'Red': [0, ['float']],\n    }],\n'_MAGNIFICATION_INPUT_TRANSFORM': [0x2c, {\n    'rcScreen': [16, ['tagRECT']],\n    'magFactorX': [36, ['long']],\n    'magFactorY': [40, ['long']],\n    'ptiMagThreadInfo': [32, ['pointer', ['tagTHREADINFO']]],\n    'rcSource': [0, ['tagRECT']],\n    }],\n'_D3DKMDT_MONITOR_FREQUENCY_RANGE': [0x30, {\n    'Origin': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MCO_UNINITIALIZED', 1: 'D3DKMDT_MCO_DEFAULTMONITORPROFILE', 2: 'D3DKMDT_MCO_MONITORDESCRIPTOR', 3: 'D3DKMDT_MCO_MONITORDESCRIPTOR_REGISTRYOVERRIDE', 4: 'D3DKMDT_MCO_SPECIFICCAP_REGISTRYOVERRIDE', 5: 'D3DKMDT_MCO_MAXVALID'}}]],\n    'ConstraintType': [36, ['Enumeration', {'target': 'long', 'choices': {0: 'D3DKMDT_MFRC_UNINITIALIZED', 1: 'D3DKMDT_MFRC_ACTIVESIZE', 2: 'D3DKMDT_MFRC_MAXPIXELRATE'}}]],\n    'RangeLimits': [4, ['_D3DKMDT_FREQUENCY_RANGE']],\n    'Constraint': [40, ['__unnamed_1633']],\n    }],\n'_PFNCLIENTWORKER': [0x2c, {\n    'pfnComboBoxWndProc': [4, ['pointer', ['void']]],\n    'pfnMDIClientWndProc': [24, ['pointer', ['void']]],\n    'pfnDialogWndProc': [12, ['pointer', ['void']]],\n    'pfnStaticWndProc': [28, ['pointer', ['void']]],\n    'pfnCtfHookProc': [40, ['pointer', ['void']]],\n    'pfnButtonWndProc': [0, ['pointer', ['void']]],\n    'pfnImeWndProc': [32, ['pointer', ['void']]],\n    'pfnEditWndProc': [16, ['pointer', ['void']]],\n    'pfnListBoxWndProc': [20, ['pointer', ['void']]],\n    'pfnGhostWndProc': [36, ['pointer', ['void']]],\n    'pfnComboListBoxProc': [8, ['pointer', ['void']]],\n    }],\n'_D3DDDI_GAMMA_RAMP_DXGI_1': [0x3024, {\n    'GammaCurve': [24, ['array', 1025, ['D3DDDI_DXGI_RGB']]],\n    'Scale': [0, ['D3DDDI_DXGI_RGB']],\n    'Offset': [12, ['D3DDDI_DXGI_RGB']],\n    }],\n'_DXGK_DIAG_HEADER': [0x30, {\n    'Index': [40, ['unsigned long']],\n    'ProcessName': [16, ['array', 16, ['unsigned char']]],\n    'LogTimestamp': [8, ['unsigned long long']],\n    'ThreadId': [32, ['unsigned long long']],\n    'Type': [0, ['Enumeration', {'target': 'long', 'choices': {0: 'DXGK_DIAG_TYPE_NONE', 1: 'DXGK_DIAG_TYPE_SDC', 2: 'DXGK_DIAG_TYPE_HPD', 3: 'DXGK_DIAG_TYPE_DC_ORIGIN', 4: 'DXGK_DIAG_TYPE_USER_CDS', 5: 'DXGK_DIAG_TYPE_DRV_CDS', 6: 'DXGK_DIAG_TYPE_CODE_POINT', 7: 'DXGK_DIAG_TYPE_QDC', 8: 'DXGK_DIAG_TYPE_MONITOR_MGR', 9: 'DXGK_DIAG_TYPE_CONNECTEDSET_NOT_FOUND', 10: 'DXGK_DIAG_TYPE_DISPDIAG_COLLECTED', 11: 'DXGK_DIAG_TYPE_BML_PACKET', 12: 'DXGK_DIAG_TYPE_BML_PACKET_EX', 13: 'DXGK_DIAG_TYPE_COMMIT_VIDPN_FAILED', 14: 'DXGK_DIAG_TYPE_MAX', -1: 'DXGK_DIAG_TYPE_FORCE_UINT32'}}]],\n    'WdLogIdx': [44, ['unsigned long']],\n    'Size': [4, ['unsigned long']],\n    }],\n'_SM_VALUES_STRINGS': [0x10, {\n    'StorageType': [12, ['Enumeration', {'target': 'long', 'choices': {0: 'SmStorageActual', 1: 'SmStorageNonActual'}}]],\n    'pszName': [0, ['pointer', ['unsigned char']]],\n    'ulValue': [4, ['unsigned long']],\n    'RangeType': [8, ['Enumeration', {'target': 'long', 'choices': {0: 'SmRangeSharedInfo', 1: 'SmRangeNonSharedInfo', 2: 'SmRangeBool'}}]],\n    }],\n'tagTERMINAL': [0x20, {\n    'spwndDesktopOwner': [4, ['pointer', ['tagWND']]],\n    'dwTERMF_Flags': [0, ['unsigned long']],\n    'dwNestedLevel': [16, ['unsigned long']],\n    'pqDesktop': [12, ['pointer', ['tagQ']]],\n    'pEventInputReady': [28, ['pointer', ['_KEVENT']]],\n    'rpdeskDestroy': [24, ['pointer', ['tagDESKTOP']]],\n    'ptiDesktop': [8, ['pointer', ['tagTHREADINFO']]],\n    'pEventTermInit': [20, ['pointer', ['_KEVENT']]],\n    }],\n'tagMENULIST': [0x8, {\n    'pMenu': [4, ['pointer', ['tagMENU']]],\n    'pNext': [0, ['pointer', ['tagMENULIST']]],\n    }],\n'__unnamed_11d5': [0x8, {\n    'CompletionFilter': [4, ['unsigned long']],\n    'Length': [0, ['unsigned long']],\n    }],\n'__unnamed_11d7': [0x8, {\n    'Length': [0, ['unsigned long']],\n    'FileInformationClass': [4, ['Enumeration', {'target': 'long', 'choices': {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'}}]],\n    }],\n'__unnamed_11d3': [0x10, {\n    'Length': [0, ['unsigned long']],\n    'FileIndex': [12, ['unsigned long']],\n    'FileInformationClass': [8, ['Enumeration', {'target': 'long', 'choices': {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'}}]],\n    'FileName': [4, ['pointer', ['_UNICODE_STRING']]],\n    }],\n'tagPOINT': [0x8, {\n    'y': [4, ['long']],\n    'x': [0, ['long']],\n    }],\n'tagSHAREDINFO': [0x11c, {\n    'psi': [0, ['pointer', ['tagSERVERINFO']]],\n    'DefWindowSpecMsgs': [276, ['_WNDMSG']],\n    'awmControl': [20, ['array', 31, ['_WNDMSG']]],\n    'ulSharedDelta': [16, ['unsigned long']],\n    'pDispInfo': [12, ['pointer', ['tagDISPLAYINFO']]],\n    'aheList': [4, ['pointer', ['_HANDLEENTRY']]],\n    'DefWindowMsgs': [268, ['_WNDMSG']],\n    'HeEntrySize': [8, ['unsigned long']],\n    }],\n'tagIMC': [0x20, {\n    'dwClientImcData': [24, ['unsigned long']],\n    'head': [0, ['_THRDESKHEAD']],\n    'hImeWnd': [28, ['pointer', ['HWND__']]],\n    'pImcNext': [20, ['pointer', ['tagIMC']]],\n    }],\n'tagKL': [0x44, {\n    'uNumTbl': [48, ['unsigned long']],\n    'pklPrev': [12, ['pointer', ['tagKL']]],\n    'head': [0, ['_HEAD']],\n    'pklNext': [8, ['pointer', ['tagKL']]],\n    'spkfPrimary': [28, ['pointer', ['tagKBDFILE']]],\n    'dwFontSigs': [32, ['unsigned long']],\n    'dwLastKbdType': [56, ['unsigned long']],\n    'CodePage': [40, ['unsigned short']],\n    'dwKL_Flags': [16, ['unsigned long']],\n    'iBaseCharset': [36, ['unsigned long']],\n    'dwKLID': [64, ['unsigned long']],\n    'spkf': [24, ['pointer', ['tagKBDFILE']]],\n    'piiex': [44, ['pointer', ['tagIMEINFOEX']]],\n    'hkl': [20, ['pointer', ['HKL__']]],\n    'pspkfExtra': [52, ['pointer', ['pointer', ['tagKBDFILE']]]],\n    'wchDiacritic': [42, ['wchar']],\n    'dwLastKbdSubType': [60, ['unsigned long']],\n    }],\n'tagCARET': [0x38, {\n    'iHideLevel': [8, ['long']],\n    'yOwnDc': [44, ['long']],\n    'y': [16, ['long']],\n    'cy': [20, ['long']],\n    'cx': [24, ['long']],\n    'hBitmap': [28, ['pointer', ['HBITMAP__']]],\n    'cyOwnDc': [52, ['long']],\n    'fOn': [4, ['BitField', {'end_bit': 2, 'start_bit': 1}]],\n    'hTimer': [32, ['unsigned long']],\n    'xOwnDc': [40, ['long']],\n    'fVisible': [4, ['BitField', {'end_bit': 1, 'start_bit': 0}]],\n    'cxOwnDc': [48, ['long']],\n    'tid': [36, ['unsigned long']],\n    'x': [12, ['long']],\n    'spwnd': [0, ['pointer', ['tagWND']]],\n    }],\n}\n"
  },
  {
    "path": "volatility/plugins/gui/vtypes/win8.py",
    "content": "# Volatility\n# Copyright (C) 2007-2014 Volatility Foundation\n# Copyright (C) 2014 Michael Hale Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.obj as obj \nimport volatility.plugins.gui.constants as consts\nimport volatility.plugins.gui.win32k_core as win32k_core\nimport volatility.plugins.gui.vtypes.win7_sp0_x86_vtypes_gui as win7_sp0_x86_vtypes_gui\nimport volatility.plugins.gui.vtypes.win7_sp0_x64_vtypes_gui as win7_sp0_x64_vtypes_gui\n\nclass _RTL_ATOM_TABLE_ENTRY(win32k_core._RTL_ATOM_TABLE_ENTRY):\n    \"\"\"A class for atom table entries\"\"\"\n\n    @property\n    def Flags(self):\n        return self.Reference.Flags\n\n    @property\n    def ReferenceCount(self):\n        return self.Reference.ReferenceCount\n\nclass Win8x86Gui(obj.ProfileModification):\n\n    before = [\"XP2003x86BaseVTypes\", \"Win32Kx86VTypes\", \"AtomTablex86Overlay\", \"Win32KCoreClasses\"]\n\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x > 1}\n\n    def modification(self, profile):\n\n        profile.vtypes.update(win7_sp0_x86_vtypes_gui.win32k_types)\n        profile.object_classes.update({'_RTL_ATOM_TABLE_ENTRY': _RTL_ATOM_TABLE_ENTRY})\n\n        profile.merge_overlay({\n            'tagWINDOWSTATION' : [ None, {\n            ## ForceEmptyClipboard\n            ## lea     eax, [esi+28h]\n            ## call    @HMAssignmentUnlock@4 ; HMAssignmentUnlock(x)\n            ## lea     eax, [esi+24h]\n            ## call    @HMAssignmentUnlock@4 ; HMAssignmentUnlock(x)\n            'spwndClipOwner': [0x28, ['pointer', ['tagWND']]],\n            'spwndClipViewer': [0x24, ['pointer', ['tagWND']]],\n\n            ## _EnumClipboardFormats\n            ## mov     ecx, [esi+30h]\n            'pClipBase' : [ 0x30, ['pointer', ['array', lambda x : x.cNumClipFormats, ['tagCLIP']]]], \n\n            ## xxxEmptyClipboard\n            ## mov     eax, [ebx+34h]\n            'cNumClipFormats': [0x34, ['unsigned long']],\n\n            ## xxxEmptyClipboard\n            ## call    @HMAssignmentLock@8 ; HMAssignmentLock(x,x)\n            ## inc     dword ptr [ebx+38h]\n            'iClipSerialNumber': [0x38, ['unsigned long']],\n\n            ## xxxCreateWindowStation\n            ## lea     edi, [edi+48h]\n            ## call    _CreateGlobalAtomTab\n            'pGlobalAtomTable': [ 0x48, ['pointer', ['void']]],\n            }],\n\n            '_HANDLEENTRY': [ None, {\n            'bType': [ None, ['Enumeration', dict(target = 'unsigned char', choices = consts.HANDLE_TYPE_ENUM_SEVEN)]],\n            }],\n\n            'tagCLIP': [ 20, {\n            'fmt' : [ None, ['Enumeration', dict(target = 'unsigned long', choices = consts.CLIPBOARD_FORMAT_ENUM)]],\n            }],\n\n            'tagTHREADINFO': [ None, {\n            ## xxxCreateWindowStation\n            ## mov     ebx, _gptiCurrent\n            ## mov     eax, [ebx+0C4h]\n            'ppi': [0xc4, ['pointer', ['tagPROCESSINFO']]],\n\n            ## zzzReattachThreads\n            ## lea     ebx, [edi-158h]\n            ## mov     ecx, [ebx+130h]\n            'PtiLink': [0x158, ['_LIST_ENTRY']],\n            }],\n\n            'tagDESKTOP': [ None, {\n            ## ParseDesktop\n            ## mov     edi, [edi+8]\n            ## test    edi, edi\n            'rpdeskNext': [8, ['pointer', ['tagDESKTOP']]],\n\n            ## DestroyDesktop\n            ## mov     ebx, [ebp+arg_0]\n            ## mov     eax, [ebx+0Ch]\n            'rpwinstaParent': [0xc, ['pointer', ['tagWINDOWSTATION']]],\n\n            ## DesktopAlloc\n            ## mov     eax, [eax+3Ch]\n            ## push    edi\n            ## push    [ebp+Size]      ; Size\n            'pheapDesktop': [0x3c, ['pointer', ['tagWIN32HEAP']]],\n\n            ### xxxCreateDesktopEx2\n            ## add     eax, 58h\n            ## mov     [eax+4], eax\n            ## mov     [eax], eax    \n            'PtiList': [0x58, ['_LIST_ENTRY']],\n            }],\n\n            '_RTL_ATOM_TABLE': [ None, {\n            'NumBuckets': [ 0x14, ['unsigned long']],\n            'Buckets': [ 0x18, ['array', lambda x : x.NumBuckets,\n                ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n            }],\n\n        })\n\nclass Win8x64Gui(obj.ProfileModification):\n\n    before = [\"Win32KCoreClasses\"]\n\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x > 1}\n\n    def modification(self, profile):\n\n        profile.vtypes.update(win7_sp0_x64_vtypes_gui.win32k_types)\n        profile.object_classes.update({'_RTL_ATOM_TABLE_ENTRY': _RTL_ATOM_TABLE_ENTRY})\n\n        profile.merge_overlay({\n\n            'tagWINDOWSTATION': [ None, { \n            ## _EnumClipboardFormats\n            ## mov     rcx, [rdi+60h]\n            ## test    rcx, rcx\n            'pClipBase' : [ 0x60, ['pointer', ['array', lambda x : x.cNumClipFormats, ['tagCLIP']]]], \n\n            ## xxxEmptyClipboard\n            ## mov     ebp, [rbx+68h]\n            'cNumClipFormats': [0x68, ['unsigned long']],\n\n            ## xxxEmptyClipboard\n            ## call    HMAssignmentLock\n            ## inc     dword ptr [rbx+6Ch]\n            'iClipSerialNumber': [0x6c, ['unsigned long']],\n\n            ## xxxCreateWindowStation\n            ## add     rcx, 88h\n            ## call    CreateGlobalAtomTable \n            'pGlobalAtomTable': [ 0x88, ['pointer', ['void']]],\n            }],\n\n            'tagDESKTOP': [ None, {\n            ## ParseDesktop\n            ## mov     rdi, [rdi+10h]\n            'rpdeskNext': [0x10, ['pointer', ['tagDESKTOP']]],\n\n            ## DestroyDesktop\n            ## mov     eax, [rcx+20h]\n            ## mov     rdi, [rcx+18h]\n            'rpwinstaParent': [0x18, ['pointer', ['tagWINDOWSTATION']]],\n\n            ## DesktopAlloc\n            ## mov     rcx, [rcx+78h]\n            ## mov     r8d, edx\n            ## xor     edx, edx\n            'pheapDesktop': [0x78, ['pointer', ['tagWIN32HEAP']]],\n\n            ### xxxCreateDesktopEx2\n            ## add     rax, 0A0h\n            ## mov     [rax+8], rax \n            'PtiList': [0xA0, ['_LIST_ENTRY']],\n            }],\n\n            'tagTHREADINFO': [ None, {\n            ## xxxCreateWindowStation\n            ## mov     rsi, cs:gptiCurrent\n            ## mov     rax, [r14+10h]\n            ## mov     rcx, [rax+170h]\n            'ppi': [0x170, ['pointer', ['tagPROCESSINFO']]],\n\n            ## zzzReattachThreads\n            ## lea     rsi, [rdi-280h]\n            ## mov     rdx, [rsi+230h] ; struct tagQ *\n            ## cmp     rdx, [rsi+178h]\n            'PtiLink': [0x280, ['_LIST_ENTRY']],\n            }],\n\n            'tagCLIP': [ None, {\n            'fmt' : [ None, ['Enumeration', dict(target = 'unsigned long', choices = consts.CLIPBOARD_FORMAT_ENUM)]],\n            }],\n\n            '_RTL_ATOM_TABLE': [ None, {\n            'NumBuckets': [ 0x1C, ['unsigned long']],\n            'Buckets': [ 0x20, ['array', lambda x : x.NumBuckets,\n                ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n            }],\n\n            '_HANDLEENTRY': [ None, {\n            'bType': [ None, ['Enumeration', dict(target = 'unsigned char', choices = consts.HANDLE_TYPE_ENUM_SEVEN)]],\n            }],\n\n            })"
  },
  {
    "path": "volatility/plugins/gui/vtypes/xp.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (C) 2010,2011,2012 Michael Hale Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.obj as obj\nimport volatility.plugins.gui.constants as consts\n\nclass XP2003x86BaseVTypes(obj.ProfileModification):\n    \"\"\"Applies to everything x86 before Windows 7\"\"\"\n\n    def check(self, profile):\n        m = profile.metadata\n        version = (m.get('major', 0), m.get('minor', 0))\n\n        return (m.get('os', None) == 'windows' and\n                    version < (6, 1) and\n                    m.get('memory_model', '32bit') == '32bit')\n\n    def modification(self, profile):\n\n        profile.vtypes.update({\n            'tagWINDOWSTATION' : [ 0x5C, {\n            'dwSessionId' : [ 0x0, ['unsigned long']],\n            'rpwinstaNext' : [ 0x4, ['pointer', ['tagWINDOWSTATION']]],\n            'rpdeskList' : [ 0x8, ['pointer', ['tagDESKTOP']]],\n            'dwWSF_Flags' : [ 0x10, ['unsigned long']],\n            'ptiDrawingClipboard' : [ 0x1C, ['pointer', ['tagTHREADINFO']]],\n            'spwndClipOpen' : [ 0x20, ['pointer', ['tagWND']]],\n            'spwndClipViewer' : [ 0x24, ['pointer', ['tagWND']]],\n            'spwndClipOwner' : [ 0x28, ['pointer', ['tagWND']]],\n            'pClipBase' : [ 0x2C, ['pointer', ['array', lambda x : x.cNumClipFormats, ['tagCLIP']]]],\n            'cNumClipFormats' : [ 0x30, ['unsigned int']],\n            'iClipSerialNumber' : [ 0x34, ['unsigned int']],\n            'iClipSequenceNumber' : [ 0x38, ['unsigned int']],\n            #'spwndClipboardListener' : [ 0x3C, ['pointer', ['tagWND']]], \n            'pGlobalAtomTable' : [ 0x40, ['pointer', ['void']]],\n            }],\n            ## This is defined in Windows 7\n            'tagCLIP' : [ 12, {\n            'fmt' : [ 0, ['Enumeration', dict(target = 'unsigned long', choices = consts.CLIPBOARD_FORMAT_ENUM)]],\n            'hData' : [ 4, ['unsigned int']],\n            'fGlobalHandle' : [ 8, ['unsigned int']],\n            }],\n            'tagDESKTOP' : [ 0x84, {\n            'dwSessionId' : [ 0x0, ['unsigned long']],\n            'pDeskInfo' : [ 0x4, ['pointer', ['tagDESKTOPINFO']]],\n            'rpdeskNext' : [ 0xc, ['pointer', ['tagDESKTOP']]],\n            'rpwinstaParent' : [ 0x10, ['pointer', ['tagWINDOWSTATION']]],\n            'hsectionDesktop' : [ 0x40, ['pointer', ['void']]],\n            'pheapDesktop' : [ 0x44, ['pointer', ['tagWIN32HEAP']]],\n            'PtiList' : [ 0x64, ['_LIST_ENTRY']],\n            }],\n            'tagTHREADINFO' : [ None, { # Same as Win32Thread\n            'pEThread' : [ 0x00, ['pointer', ['_ETHREAD']]],\n            'ppi' : [ 0x2C, ['pointer', ['tagPROCESSINFO']]],\n            'pq' : [ 0x30, ['pointer', ['tagQ']]],\n            'pDeskInfo' : [ 0x40, ['pointer', ['tagDESKTOPINFO']]],\n            'PtiLink' : [ 0xAC, ['_LIST_ENTRY']],\n            'fsHooks' : [ 0x98, ['unsigned long']],\n            'aphkStart' : [ 0xF4, ['array', 16, ['pointer', ['tagHOOK']]]],\n            }],\n            'tagQ' : [ None, {\n            'mlInput' : [ 0x00, ['tagMLIST']],\n            }],\n            'tagMLIST' : [ None, {\n            'pqmsgRead' : [ 0x00, ['pointer', ['tagQMSG']]],\n            'cMsgs' : [ 0x08, ['unsigned long']],\n            }],\n            'tagQMSG' : [ None, {\n            'pqmsgNext' : [ 0x00, ['pointer', ['tagQMSG']]],\n            'pqmsgPrev' : [ 0x04, ['pointer', ['tagQMSG']]],\n            'msg' : [ 0x08, ['tagMSG']],\n            }],\n            'tagMSG' : [ None, {\n            'hwnd' : [ 0x00, ['unsigned long']],\n            'message' : [ 0x04, ['unsigned long']],\n            'wParam' : [ 0x08, ['unsigned long']],\n            'lParam' : [ 0x0C, ['unsigned long']],\n            'time' : [ 0x10, ['unsigned long']],\n            'pt' : [ 0x14, ['tagPOINT']],\n            }],\n            'tagPOINT' : [ None, {\n            'x' : [ 0x00, ['long']],\n            'y' : [ 0x04, ['long']],\n            }],\n            'tagHOOK' : [ None, {\n            'head' : [ 0x0, ['_THRDESKHEAD']],\n            'phkNext' : [ 0x14, ['pointer', ['tagHOOK']]],\n            'iHook' : [ 0x18, ['long']],\n            'offPfn' : [ 0x1c, ['unsigned long']],\n            'flags': [ 0x20, ['Flags', {'bitmap': consts.HOOK_FLAGS}]],\n            'ihmod' : [ 0x24, ['long']],\n            'ptiHooked' : [ 0x28, ['pointer', ['tagTHREADINFO']]],\n            'rpdesk' : [ 0x2c, ['pointer', ['tagDESKTOP']]],\n            }],\n            'tagDESKTOPINFO' : [ None, {\n            'pvDesktopBase' : [ 0x0, ['pointer', ['void']]],\n            'pvDesktopLimit' : [ 0x4, ['pointer', ['void']]],\n            'spwnd' : [ 0x08, ['pointer', ['tagWND']]],\n            'fsHooks' : [ 0x0c, ['unsigned long']],\n            'aphkStart' : [ 0x10, ['array', 16, ['pointer', ['tagHOOK']]]],\n            }],\n            'tagSERVERINFO' : [ 0xffc, {\n            'cHandleEntries' : [ 8, ['unsigned long']],\n            'cbHandleTable' : [ 0x1bc, ['unsigned long']],\n            }],\n            'tagSHAREDINFO' : [ 0x11c, { # From Win7SP0x86\n            'psi' : [ 0x0, ['pointer', ['tagSERVERINFO']]],\n            'aheList' : [ 0x4, ['pointer', ['_HANDLEENTRY']]],\n            'ulSharedDelta' : [ 0xC, ['unsigned long']],\n            }],\n            '_HANDLEENTRY' : [ 0xc, { # From Win7SP0x86\n            'phead' : [ 0x0, ['pointer', ['_HEAD']]],\n            'pOwner' : [ 0x4, ['pointer', ['void']]],\n            'bType': [ 8, ['Enumeration', dict(target = 'unsigned char', choices = consts.HANDLE_TYPE_ENUM)]],\n            'bFlags' : [ 0x9, ['unsigned char']],\n            'wUniq' : [ 0xa, ['unsigned short']],\n            }],\n            '_HEAD' : [ 0x8, { # From Win7SP0x86\n            'h' : [ 0x0, ['pointer', ['void']]],\n            'cLockObj' : [ 0x4, ['unsigned long']],\n            }],\n            'tagPROCESSINFO' : [ None, {\n            'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],\n            }],\n            '_THRDESKHEAD' : [ 0x14, {\n            'h' : [ 0x0, ['pointer', ['void']]],\n            'cLockObj' : [ 0x4, ['unsigned long']],\n            'pti' : [ 0x8, ['pointer', ['tagTHREADINFO']]],\n            'rpdesk' : [ 0xc, ['pointer', ['tagDESKTOP']]],\n            'pSelf' : [ 0x10, ['pointer', ['unsigned char']]],\n            }],\n            'tagCLS' : [ 0x5c, {\n            'pclsNext' : [ 0x0, ['pointer', ['tagCLS']]],\n            'atomClassName' : [ 0x4, ['unsigned short']],\n            'atomNVClassName' : [ 0x6, ['unsigned short']],\n            }],\n            'tagRECT' : [ 0x10, {\n            'left' : [ 0x0, ['long']],\n            'top' : [ 0x4, ['long']],\n            'right' : [ 0x8, ['long']],\n            'bottom' : [ 0xc, ['long']],\n            }],\n            'tagWND' : [ 0xA4, {\n            'head' : [ 0x0, ['_THRDESKHEAD']],\n            'ExStyle' : [ 0x1c, ['unsigned long']],\n            'style' : [ 0x20, ['unsigned long']],\n            'hModule' : [ 0x24, ['pointer', ['void']]],\n            'spwndNext' : [ 0x2c, ['pointer', ['tagWND']]],\n            'spwndPrev' : [ 0x30, ['pointer', ['tagWND']]],\n            'spwndParent' : [ 0x34, ['pointer', ['tagWND']]],\n            'spwndChild' : [ 0x38, ['pointer', ['tagWND']]],\n            'spwndOwner' : [ 0x3c, ['pointer', ['tagWND']]],\n            'rcWindow' : [ 0x40, ['tagRECT']],\n            'rcClient' : [ 0x50, ['tagRECT']],\n            'lpfnWndProc' : [ 0x60, ['pointer', ['void']]],\n            'pcls' : [ 0x64, ['pointer', ['tagCLS']]],\n            'strName' : [ 0x80, ['_LARGE_UNICODE_STRING']],\n            'cbwndExtra' : [ 0x8C, ['long']],\n            'dwUserData' : [ 0x98, ['unsigned long']],\n            }],\n            '_LARGE_UNICODE_STRING' : [ 0xc, {\n            'Length' : [ 0x0, ['unsigned long']],\n            'MaximumLength' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 31)]],\n            'bAnsi' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32)]],\n            'Buffer' : [ 0x8, ['pointer', ['unsigned short']]],\n            }],\n        })\n\n\nclass XP2003x64BaseVTypes(obj.ProfileModification):\n    \"\"\"Applies to Windows XP and 2003 x64\"\"\"\n\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x: x < 6}\n\n    def modification(self, profile):\n\n        profile.vtypes.update({\n            'tagWINDOWSTATION' : [ 0x90, { # !poolfind Wind is 100h \n            'dwSessionId' : [ 0x0, ['unsigned long']],\n            'rpwinstaNext' : [ 0x8, ['pointer64', ['tagWINDOWSTATION']]], # FreeWindowStation\n            'rpdeskList' : [ 0x10, ['pointer64', ['tagDESKTOP']]],\n            'dwWSF_Flags' : [ 0x20, ['unsigned long']], # FreeWindowStation\n            'ptiDrawingClipboard' : [ 0x38, ['pointer64', ['tagTHREADINFO']]], # xxxDrawClipboard\n            'spwndClipOpen' : [ 0x40, ['pointer64', ['tagWND']]],\n            'spwndClipViewer' : [ 0x48, ['pointer64', ['tagWND']]],\n            'spwndClipOwner' : [ 0x50, ['pointer64', ['tagWND']]],\n            'pClipBase' : [ 0x58, ['pointer64', ['array', lambda x : x.cNumClipFormats, ['tagCLIP']]]], # InternalSetClipboardData\n            'cNumClipFormats' : [ 0x60, ['unsigned int']], # InternalSetClipboardData\n            'iClipSerialNumber' : [ 0x64, ['unsigned int']], # InternalSetClipboardData\n            'iClipSequenceNumber' : [ 0x68, ['unsigned int']], # InternalSetClipboardData\n            'pGlobalAtomTable' : [ 0x70, ['pointer64', ['void']]],\n            }],\n\n            # From Windows 7 \n            'tagCLIP' : [ 0x18, {\n            'fmt' : [ 0x0, ['Enumeration', dict(target = 'unsigned long', choices = consts.CLIPBOARD_FORMAT_ENUM)]],\n            'hData' : [ 0x8, ['pointer64', ['void']]],\n            'fGlobalHandle' : [ 0x10, ['long']],\n            }],\n\n            'tagDESKTOP' : [ 0xd0, { # !poolfind Desk is 140h\n            'dwSessionId' : [ 0x0, ['unsigned long']],\n            'pDeskInfo' : [ 0x8, ['pointer64', ['tagDESKTOPINFO']]], # xxxCreateDesktop\n            'rpdeskNext' : [ 0x18, ['pointer64', ['tagDESKTOP']]], # ParseDesktop\n            'rpwinstaParent' : [ 0x20, ['pointer64', ['tagWINDOWSTATION']]],\n            'hsectionDesktop' : [ 0x70, ['pointer64', ['void']]], # MapDesktop\n            'pheapDesktop' : [ 0x78, ['pointer64', ['tagWIN32HEAP']]], # DesktopAlloc\n            'PtiList' : [ 0xa0, ['_LIST_ENTRY']], # zzzJournalAttach\n            }],\n\n            'tagTHREADINFO' : [ None, {\n            'pEThread' : [ 0x00, ['pointer', ['_ETHREAD']]],\n            'ppi' : [ 0x68, ['pointer64', ['tagPROCESSINFO']]], # xxxSetThreadDesktop\n            #'pq' : [ 0x30, ['pointer', ['tagQ']]], \n            'pDeskInfo' : [ 0x90, ['pointer64', ['tagDESKTOPINFO']]], # xxxDesktopThread\n            'PtiLink' : [ 0x160, ['_LIST_ENTRY']],\n            'fsHooks' : [ 0x138, ['unsigned long']], # xxxSetThreadDesktop, CheckWHFBits\n            'aphkStart' : [ 0x140, ['array', 16, ['pointer64', ['tagHOOK']]]],\n            }],\n\n            'tagDESKTOPINFO' : [ None, {\n            'pvDesktopBase' : [ 0x0, ['pointer64', ['void']]],\n            'pvDesktopLimit' : [ 0x8, ['pointer64', ['void']]],\n            'spwnd' : [ 0x10, ['pointer64', ['tagWND']]],\n            'fsHooks' : [ 0x18, ['unsigned long']], # CheckWHFBits\n            'aphkStart' : [ 0x20, ['array', 16, ['pointer64', ['tagHOOK']]]],\n            }],\n\n            'tagWND' : [ None, {\n            'head' : [ 0x0, ['_THRDESKHEAD']],\n            'ExStyle' : [ 0x30, ['unsigned long']], # xxxCreateWindowEx\n            'style' : [ 0x34, ['unsigned long']], # xxxCreateWindowEx\n            'spwndNext' : [ 0x48, ['pointer64', ['tagWND']]],\n            'spwndPrev' : [ 0x50, ['pointer64', ['tagWND']]],\n            'spwndParent' : [ 0x58, ['pointer64', ['tagWND']]],\n            'spwndChild' : [ 0x60, ['pointer64', ['tagWND']]],\n            'spwndOwner' : [ 0x68, ['pointer64', ['tagWND']]],\n            'rcWindow' : [ 0x70, ['tagRECT']],\n            'rcClient' : [ 0x80, ['tagRECT']],\n            'lpfnWndProc' : [ 0x90, ['pointer64', ['void']]],\n            'pcls' : [ 0x98, ['pointer64', ['tagCLS']]], # HMChangeOwnerThread\n            'strName' : [ 0xd0, ['_LARGE_UNICODE_STRING']],\n            }],\n\n            'tagRECT' : [ 0x10, {\n            'left' : [ 0x0, ['long']],\n            'top' : [ 0x4, ['long']],\n            'right' : [ 0x8, ['long']],\n            'bottom' : [ 0xc, ['long']],\n            }],\n\n            'tagCLS' : [ None, {\n            'pclsNext' : [ 0x0, ['pointer64', ['tagCLS']]],\n            'atomClassName' : [ 0x8, ['unsigned short']], # HMChangeOwnerThread\n            'atomNVClassName' : [ 0xA, ['unsigned short']],\n            }],\n\n            # From Win7 x64\n            '_LARGE_UNICODE_STRING' : [ 0x10, {\n            'Length' : [ 0x0, ['unsigned long']],\n            'MaximumLength' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type = 'unsigned long')]],\n            'bAnsi' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type = 'unsigned long')]],\n            'Buffer' : [ 0x8, ['pointer64', ['unsigned short']]],\n            }],\n\n            # From Win7 x64\n            '_THRDESKHEAD' : [ 0x28, {\n            'h' : [ 0x0, ['pointer64', ['void']]],\n            'cLockObj' : [ 0x8, ['unsigned long']],\n            'pti' : [ 0x10, ['pointer64', ['tagTHREADINFO']]],\n            'rpdesk' : [ 0x18, ['pointer64', ['tagDESKTOP']]],\n            'pSelf' : [ 0x20, ['pointer64', ['unsigned char']]],\n            }],\n\n            # From Win7 x64\n            'tagSHAREDINFO' : [ None, {\n            'psi' : [ 0x0, ['pointer64', ['tagSERVERINFO']]],\n            'aheList' : [ 0x8, ['pointer64', ['_HANDLEENTRY']]],\n            #'HeEntrySize' : [ 0x10, ['unsigned long']],\n            #'pDispInfo' : [ 0x18, ['pointer64', ['tagDISPLAYINFO']]],\n            'ulSharedDelta' : [ 0x18, ['unsigned long long']],\n            #'awmControl' : [ 0x28, ['array', 31, ['_WNDMSG']]],\n            #'DefWindowMsgs' : [ 0x218, ['_WNDMSG']],\n            #'DefWindowSpecMsgs' : [ 0x228, ['_WNDMSG']],\n            }],\n\n            # From Win7 x64\n            '_HANDLEENTRY' : [ 0x18, {\n            'phead' : [ 0x0, ['pointer64', ['_HEAD']]],\n            'pOwner' : [ 0x8, ['pointer64', ['void']]],\n            'bType': [ 0x10, ['Enumeration', dict(target = 'unsigned char', choices = consts.HANDLE_TYPE_ENUM)]],\n            'bFlags' : [ 0x11, ['unsigned char']],\n            'wUniq' : [ 0x12, ['unsigned short']],\n            }],\n\n            # From Win7 x64\n            '_HEAD' : [ 0x10, {\n            'h' : [ 0x0, ['pointer64', ['void']]],\n            'cLockObj' : [ 0x8, ['unsigned long']],\n            }],\n\n            'tagSERVERINFO' : [ None, {\n            'cHandleEntries' : [ 8, ['unsigned long']],\n            'cbHandleTable' : [ 0x330, ['unsigned long']], # HMInitHandleTable\n            }],\n\n            'tagPROCESSINFO' : [ None, {\n            'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],\n            }],\n\n            # From Win7 x64\n            'tagHOOK' : [ 0x60, {\n            'head' : [ 0x0, ['_THRDESKHEAD']],\n            'phkNext' : [ 0x28, ['pointer64', ['tagHOOK']]],\n            'iHook' : [ 0x30, ['long']],\n            'offPfn' : [ 0x38, ['unsigned long long']],\n            'flags': [ 0x40, ['Flags', {'bitmap': consts.HOOK_FLAGS}]],\n            'ihmod' : [ 0x44, ['long']],\n            'ptiHooked' : [ 0x48, ['pointer64', ['tagTHREADINFO']]],\n            'rpdesk' : [ 0x50, ['pointer64', ['tagDESKTOP']]],\n            'nTimeout' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 7, native_type = 'unsigned long')]],\n            'fLastHookHung' : [ 0x58, ['BitField', dict(start_bit = 7, end_bit = 8, native_type = 'long')]],\n            }],\n        })\n\n"
  },
  {
    "path": "volatility/plugins/gui/win32k_core.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (C) 2010,2011,2012 Michael Hale Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.obj as obj\nimport volatility.plugins.gui.constants as consts\nimport volatility.plugins.overlays.windows.windows as windows\nimport volatility.utils as utils\nimport volatility.addrspace as addrspace\nimport volatility.conf as conf\nimport volatility.win32.modules as modules\n\n#--------------------------------------------------------------------------------\n# object classes\n#--------------------------------------------------------------------------------\n\nclass _MM_SESSION_SPACE(obj.CType):\n    \"\"\"A class for session spaces\"\"\"\n\n    def processes(self):\n        \"\"\"Generator for processes in this session. \n    \n        A process is always associated with exactly\n        one session.\n        \"\"\"\n        for p in self.ProcessList.list_of_type(\"_EPROCESS\", \"SessionProcessLinks\"):\n            if not p.is_valid():\n                break\n            yield p\n\n    @property\n    def Win32KBase(self):\n        \"\"\"Get the base address of the win32k.sys as mapped \n        into this session's memory. \n\n        Since win32k.sys is always the first image to be \n        mapped, we can just grab the first list entry.\n\n        Update: we no longer use the session image list, because\n        it seems to have gone away in Win8/2012.\"\"\"\n        \n        for mod in modules.lsmod(self.obj_vm):\n            if str(mod.BaseDllName or '').lower() == \"win32k.sys\":\n                return mod.DllBase\n        return obj.Object(\"Cannot find win32k.sys base address\")\n\n    def images(self):\n        \"\"\"Generator for images (modules) loaded into \n        this session's space\"\"\"\n\n        metadata = self.obj_vm.profile.metadata\n        version = (metadata.get(\"major\", 0), metadata.get(\"minor\", 0))\n\n        if version >= (6, 2):\n            raise StopIteration \n        else:\n            for i in self.ImageList.list_of_type(\"_IMAGE_ENTRY_IN_SESSION\", \"Link\"):\n                yield i\n\n    def _section_chunks(self, sec_name):\n        \"\"\"Get the win32k.sys section as an array of \n        32-bit unsigned longs. \n\n        @param sec_name: name of the PE section in win32k.sys \n        to search for. \n\n        @returns all chunks on a 4-byte boundary. \n        \"\"\"\n        \n        dos_header = obj.Object(\"_IMAGE_DOS_HEADER\",\n                offset = self.Win32KBase, vm = self.obj_vm)\n                \n        if dos_header:\n            try:\n                nt_header = dos_header.get_nt_header()\n        \n                sections = [\n                    sec for sec in nt_header.get_sections()\n                    if str(sec.Name) == sec_name\n                    ]\n        \n                # There should be exactly one section \n                if sections:\n                    desired_section = sections[0]\n                    return obj.Object(\"Array\", targetType = \"unsigned long\",\n                                        offset = desired_section.VirtualAddress + dos_header.obj_offset, \n                                        count = desired_section.Misc.VirtualSize / 4, \n                                        vm = self.obj_vm)\n            except ValueError:\n                ## This catches PE header parsing exceptions \n                pass\n                \n        ## Don't try to read an address that doesn't exist\n        if not self.Win32KBase:\n            return []\n\n        ## In the rare case when win32k.sys PE header is paged or corrupted\n        ## thus preventing us from parsing the sections, use the fallback\n        ## mechanism of just reading 5 MB (max size of win32k.sys) from the \n        ## base of the kernel module. \n        data = self.obj_vm.zread(self.Win32KBase, 0x500000) \n        \n        ## Fill a Buffer AS with the zread data and set its base to win32k.sys\n        ## so we can still instantiate an Array and have each chunk at the \n        ## correct offset in virtual memory.\n        buffer_as = addrspace.BufferAddressSpace(conf.ConfObject(), \n                                            data = data, \n                                            base_offset = self.Win32KBase)\n                            \n        return obj.Object(\"Array\", targetType = \"unsigned long\", \n                          offset = self.Win32KBase, \n                          count = len(data) / 4, \n                          vm = buffer_as)\n\n    def find_gahti(self):\n        \"\"\"Find this session's gahti. \n\n        This can potentially be much faster by searching for \n        '\\0' * sizeof(tagHANDLETYPEINFO) instead \n        of moving on a dword aligned boundary through\n        the section. \n        \"\"\"\n\n        for chunk in self._section_chunks(\".rdata\"):\n            if not chunk.is_valid():\n                continue\n\n            gahti = obj.Object(\"gahti\", offset = chunk.obj_offset,\n                vm = self.obj_vm)\n\n            ## The sanity check here is based on the fact that the first entry\n            ## in the gahti is always for TYPE_FREE. The fnDestroy pointer will\n            ## be NULL, the alloc tag will be an empty string, and the creation \n            ## flags will be zero. We also then check the alloc tag of the first\n            ## USER handle type which should be Uswd (TYPE_WINDOW). \n            ## Update: fnDestroy is no longer NULL for TYPE_FREE on Win8/2012. \n            if  (str(gahti.types[0].dwAllocTag) == '' and\n                    gahti.types[0].bObjectCreateFlags == 0 and\n                    str(gahti.types[1].dwAllocTag) == \"Uswd\"):\n                return gahti\n\n        return obj.NoneObject(\"Cannot find win32k!_gahti\")\n\n    def find_shared_info(self):\n        \"\"\"Find this session's tagSHAREDINFO structure. \n\n        This structure is embedded in win32k's .data section, \n        (i.e. not in dynamically allocated memory). Thus we \n        iterate over each DWORD-aligned possibility and treat \n        it as a tagSHAREDINFO until the sanity checks are met. \n        \"\"\"\n\n        for chunk in self._section_chunks(\".data\"):\n            # If the base of the value is paged\n            if not chunk.is_valid():\n                continue\n            # Treat it as a shared info struct \n            shared_info = obj.Object(\"tagSHAREDINFO\",\n                offset = chunk.obj_offset, vm = self.obj_vm)\n            # Sanity check it \n            try:\n                if shared_info.is_valid():\n                    return shared_info\n            except obj.InvalidOffsetError:\n                pass\n\n        return obj.NoneObject(\"Cannot find win32k!gSharedInfo\")\n\nclass tagSHAREDINFO(obj.CType):\n    \"\"\"A class for shared info blocks\"\"\"\n\n    def is_valid(self):\n        \"\"\"The sanity checks for tagSHAREDINFO structures\"\"\"\n\n        if not obj.CType.is_valid(self):\n            return False\n\n        # The kernel's version of tagSHAREDINFO should always have\n        # a zeroed-out shared delta member. \n        if self.ulSharedDelta != 0:\n            return False\n\n        # The pointer to our server information structure must be valid\n        if not self.psi.is_valid():\n            return False\n\n        # Annoying check, but required for some samples \n        # whose psi is a valid pointer, but cbHandleTable\n        # cannot be read due to objects that cross page \n        # boundaries. \n        if self.psi.cbHandleTable == None:\n            return False\n\n        if self.psi.cbHandleTable < 0x1000:\n            return False\n\n        # The final check is that the total size in bytes of the handle\n        # table is equal to the size of a _HANDLEENTRY multiplied by the\n        # number of _HANDLEENTRY structures. \n        return (self.psi.cbHandleTable /\n                    self.obj_vm.profile.get_obj_size(\"_HANDLEENTRY\")\n                == self.psi.cHandleEntries)\n\n    def handles(self, filters = None):\n        \"\"\"Carve handles from the shared info block. \n\n        @param filters: a list of callables that perform\n        checks and return True if the handle should be\n        included in output.\n        \"\"\"\n\n        if filters == None:\n            filters = []\n\n        hnds = obj.Object(\"Array\", targetType = \"_HANDLEENTRY\",\n                            offset = self.aheList,\n                            vm = self.obj_vm,\n                            count = self.psi.cHandleEntries)\n\n        for i, h in enumerate(hnds):\n\n            # Sanity check the handle value if the handle Object\n            # has not been freed. \n            if not h.Free:\n                if h.phead.h != (h.wUniq << 16) | (0xFFFF & i):\n                    continue\n\n            b = False\n\n            # Run the filters and break if any tests fail\n            for filt in filters:\n                if not filt(h):\n                    b = True\n                    break\n\n            if not b:\n                yield h\n\nclass _HANDLEENTRY(obj.CType):\n    \"\"\"A for USER handle entries\"\"\"\n\n    def reference_object(self):\n        \"\"\"Reference the object this handle represents. \n\n        If the object's type is not in our map, we don't know\n        what type of object to instantiate so its filled with\n        obj.NoneObject() instead. \n        \"\"\"\n\n        object_map = dict(TYPE_WINDOW = \"tagWND\",\n                        TYPE_HOOK = \"tagHOOK\",\n                        TYPE_CLIPDATA = \"tagCLIPDATA\",\n                        TYPE_WINEVENTHOOK = \"tagEVENTHOOK\",\n                        TYPE_TIMER = \"tagTIMER\",\n                        )\n\n        object_type = object_map.get(str(self.bType), None)\n\n        if not object_type:\n            return obj.NoneObject(\"Cannot reference object type\")\n\n        return obj.Object(object_type,\n                    offset = self.phead, vm = self.obj_vm)\n\n    @property\n    def Free(self):\n        \"\"\"Check if the handle has been freed\"\"\"\n        return str(self.bType) == \"TYPE_FREE\"\n\n    @property\n    def ThreadOwned(self):\n        \"\"\"Handles of these types are always thread owned\"\"\"\n        return str(self.bType) in [\n                            'TYPE_WINDOW', 'TYPE_SETWINDOWPOS', 'TYPE_HOOK',\n                            'TYPE_DDEACCESS', 'TYPE_DDECONV', 'TYPE_DDEXACT',\n                            'TYPE_WINEVENTHOOK', 'TYPE_INPUTCONTEXT', 'TYPE_HIDDATA',\n                            'TYPE_TOUCH', 'TYPE_GESTURE']\n    @property\n    def ProcessOwned(self):\n        \"\"\"Handles of these types are always process owned\"\"\"\n        return str(self.bType) in [\n                                'TYPE_MENU', 'TYPE_CURSOR', 'TYPE_TIMER',\n                                'TYPE_CALLPROC', 'TYPE_ACCELTABLE']\n    @property\n    def Thread(self):\n        \"\"\"Return the ETHREAD if its thread owned\"\"\"\n        if self.ThreadOwned:\n            return self.pOwner.\\\n                        dereference_as(\"tagTHREADINFO\").\\\n                        pEThread.dereference()\n        return obj.NoneObject(\"Cannot find thread\")\n\n    @property\n    def Process(self):\n        \"\"\"Return the _EPROCESS if its process or thread owned\"\"\"\n        if self.ProcessOwned:\n            return self.pOwner.\\\n                        dereference_as(\"tagPROCESSINFO\").\\\n                        Process.dereference()\n        elif self.ThreadOwned:\n            return self.pOwner.\\\n                        dereference_as(\"tagTHREADINFO\").\\\n                        ppi.Process.dereference()\n        return obj.NoneObject(\"Cannot find process\")\n\nclass tagWINDOWSTATION(obj.CType, windows.ExecutiveObjectMixin):\n    \"\"\"A class for Windowstation objects\"\"\"\n\n    def is_valid(self):\n        return obj.CType.is_valid(self) and self.dwSessionId < 0xFF\n\n    @property\n    def PhysicalAddress(self):\n        \"\"\"This is a simple wrapper to always return the object's\n        physical offset regardless of what AS its instantiated in\"\"\"\n        if hasattr(self.obj_vm, \"vtop\"):\n            return self.obj_vm.vtop(self.obj_offset)\n        else:\n            return self.obj_offset\n\n    @property\n    def LastRegisteredViewer(self):\n        \"\"\"The EPROCESS of the last registered \n        clipboard viewer\"\"\"\n        return self.spwndClipViewer.head.pti.ppi.Process\n\n    @property\n    def AtomTable(self):\n        \"\"\"This atom table belonging to this window \n        station object\"\"\"\n        return self.pGlobalAtomTable.dereference_as(\"_RTL_ATOM_TABLE\")\n\n    @property\n    def Interactive(self):\n        \"\"\"Check if a window station is interactive\"\"\"\n        return not self.dwWSF_Flags & 4 # WSF_NOIO\n\n    @property\n    def Name(self):\n        \"\"\"Get the window station name. \n\n        Since window stations are securable objects, \n        and are managed by the same object manager as\n        processes, threads, etc, there is an object\n        header which stores the name.\n        \"\"\"\n\n        object_hdr = obj.Object(\"_OBJECT_HEADER\",\n            vm = self.obj_vm, offset = self.obj_offset - \\\n            self.obj_vm.profile.get_obj_offset('_OBJECT_HEADER', 'Body'),\n            native_vm = self.obj_native_vm)\n\n        return str(object_hdr.NameInfo.Name or '')\n\n    def traverse(self):\n        \"\"\"A generator that yields window station objects\"\"\"\n\n        # Include this object in the results\n        yield self\n        # Now walk the singly-linked list \n        nextwinsta = self.rpwinstaNext.dereference()\n        while nextwinsta.is_valid() and nextwinsta.v() != 0:\n            yield nextwinsta\n            nextwinsta = nextwinsta.rpwinstaNext.dereference()\n\n    def desktops(self):\n        \"\"\"A generator that yields the window station's desktops\"\"\"\n        desk = self.rpdeskList.dereference()\n        while desk.is_valid() and desk.v() != 0 and desk.Name:\n            yield desk\n            desk = desk.rpdeskNext.dereference()\n\nclass tagDESKTOP(tagWINDOWSTATION):\n    \"\"\"A class for Desktop objects\"\"\"\n\n    def is_valid(self):\n        return (obj.CType.is_valid(self) and self.dwSessionId < 0xFF)\n\n    @property\n    def WindowStation(self):\n        \"\"\"Returns this desktop's parent window station\"\"\"\n        return self.rpwinstaParent.dereference()\n\n    @property\n    def DeskInfo(self):\n        \"\"\"Returns the desktop info object\"\"\"\n        return self.pDeskInfo.dereference()\n\n    def threads(self):\n        \"\"\"Generator for _EPROCESS objects attached to this desktop\"\"\"\n        for ti in self.PtiList.list_of_type(\"tagTHREADINFO\", \"PtiLink\"):\n            if ti.ppi.Process.is_valid():\n                yield ti\n\n    def hook_params(self):\n        \"\"\" Parameters for the hooks() method.\n\n        These are split out into a function so it can be \n        subclassed by tagTHREADINFO.\n        \"\"\"\n        return (self.DeskInfo.fsHooks, self.DeskInfo.aphkStart)\n\n    def hooks(self):\n        \"\"\"Generator for tagHOOK info. \n        \n        Hooks are carved using the same algorithm, but different\n        starting points for desktop hooks and thread hooks. Thus\n        the algorithm is presented in this function and the starting\n        point is acquired by calling hook_params (which is then sub-\n        classed by tagTHREADINFO. \n        \"\"\"\n\n        (fshooks, aphkstart) = self.hook_params()\n\n        # Convert the WH_* index into a bit position for the fsHooks fields \n        WHF_FROM_WH = lambda x: (1 << x + 1)\n\n        for pos, (name, value) in enumerate(consts.MESSAGE_TYPES):\n            # Is the bit for this WH_* value set ? \n            if fshooks & WHF_FROM_WH(value):\n                hook = aphkstart[pos].dereference()\n                for hook in hook.traverse():\n                    yield name, hook\n\n    def windows(self, win, filter = lambda x: True, level = 0): #pylint: disable-msg=W0622\n        \"\"\"Traverses windows in their Z order, bottom to top.\n\n        @param win: an HWND to start. Usually this is the desktop \n        window currently in focus. \n\n        @param filter: a callable (usually lambda) to use for filtering\n        the results. See below for examples:\n\n        # only print subclassed windows\n        filter = lambda x : x.lpfnWndProc == x.pcls.lpfnWndProc\n\n        # only print processes named csrss.exe\n        filter = lambda x : str(x.head.pti.ppi.Process.ImageFileName).lower() \\\n                                == \"csrss.exe\" if x.head.pti.ppi else False\n\n        # only print processes by pid\n        filter = lambda x : x.head.pti.pEThread.Cid.UniqueThread == 0x1020\n\n        # only print visible windows\n        filter = lambda x : 'WS_VISIBLE' not in x.get_flags() \n        \"\"\"\n        seen = set()\n        wins = []\n        cur = win\n        while cur.is_valid() and cur.v() != 0:\n            if cur.obj_offset in seen:\n                break\n            seen.add(cur.obj_offset)\n            wins.append(cur)\n            cur = cur.spwndNext.dereference()\n        while wins:\n            cur = wins.pop()\n            if not filter(cur):\n                continue\n\n            yield cur, level\n\n            if cur.spwndChild.is_valid() and cur.spwndChild.v() != 0:\n                for xwin, xlevel in self.windows(cur.spwndChild, filter = filter, level = level + 1):\n                    if xwin.obj_offset in seen:\n                        break\n                    yield xwin, xlevel\n                    seen.add(xwin.obj_offset)\n\n    def heaps(self):\n        \"\"\"Generator for the desktop heaps\"\"\"\n        for segment in self.pheapDesktop.Heap.segments():\n            for entry in segment.heap_entries():\n                yield entry\n\n    def traverse(self):\n        \"\"\"Generator for next desktops in the list\"\"\"\n\n        # Include this object in the results \n        yield self\n        # Now walk the singly-linked list\n        nextdesk = self.rpdeskNext.dereference()\n        while nextdesk.is_valid() and nextdesk.v() != 0:\n            yield nextdesk\n            nextdesk = nextdesk.rpdeskNext.dereference()\n\nclass tagWND(obj.CType):\n    \"\"\"A class for window structures\"\"\"\n\n    @property\n    def IsClipListener(self):\n        \"\"\"Check if this window listens to clipboard changes\"\"\"\n        return self.bClipboardListener.v()\n\n    @property\n    def ClassAtom(self):\n        \"\"\"The class atom for this window\"\"\"\n        return self.pcls.atomClassName\n\n    @property\n    def SuperClassAtom(self):\n        \"\"\"The window's super class\"\"\"\n        return self.pcls.atomNVClassName\n\n    @property\n    def Process(self):\n        \"\"\"The EPROCESS that owns the window\"\"\"\n        return self.head.pti.ppi.Process.dereference()\n\n    @property\n    def Thread(self):\n        \"\"\"The ETHREAD that owns the window\"\"\"\n        return self.head.pti.pEThread.dereference()\n\n    @property\n    def Visible(self):\n        \"\"\"Is this window visible on the desktop\"\"\"\n        return 'WS_VISIBLE' in self.style\n\n    def _get_flags(self, member, flags):\n\n        if flags.has_key(member):\n            return flags[member]\n\n        return ','.join([n for (n, v) in flags.items() if member & v == v])\n\n    @property\n    def style(self):\n        \"\"\"The basic style flags as a string\"\"\"\n        return self._get_flags(self.m('style').v(), consts.WINDOW_STYLES)\n\n    @property\n    def ExStyle(self):\n        \"\"\"The extended style flags as a string\"\"\"\n        return self._get_flags(self.m('ExStyle').v(), consts.WINDOW_STYLES_EX)\n\nclass tagRECT(obj.CType):\n    \"\"\"A class for window rects\"\"\"\n\n    def get_tup(self):\n        \"\"\"Return a tuple of the rect's coordinates\"\"\"\n        return (self.left, self.top, self.right, self.bottom)\n\nclass tagCLIPDATA(obj.CType):\n    \"\"\"A class for clipboard objects\"\"\"\n\n    def as_string(self, fmt):\n        \"\"\"Format the clipboard data as a string. \n\n        @param fmt: the clipboard format. \n\n        Note: we cannot simply override __str__ for this\n        purpose, because the clipboard format is not a member \n        of (or in a parent-child relationship with) the \n        tagCLIPDATA structure, so we must pass it in as \n        an argument. \n        \"\"\"\n\n        if fmt == \"CF_UNICODETEXT\":\n            encoding = \"utf16\"\n        else:\n            encoding = \"utf8\"\n\n        return obj.Object(\"String\", offset = self.abData.obj_offset,\n                        vm = self.obj_vm, encoding = encoding,\n                        length = self.cbData)\n\n    def as_hex(self):\n        \"\"\"Format the clipboard contents as a hexdump\"\"\"\n        data = ''.join([chr(c) for c in self.abData])\n        return \"\".join([\"{0:#x}  {1:<48}  {2}\\n\".format(self.abData.obj_offset + o, h, ''.join(c))\n                    for o, h, c in utils.Hexdump(data)])\n\nclass tagTHREADINFO(tagDESKTOP):\n    \"\"\"A class for thread information objects\"\"\"\n\n    def get_params(self):\n        \"\"\"Parameters for the _hooks() function\"\"\"\n        return (self.fsHooks, self.aphkStart)\n\nclass tagHOOK(obj.CType):\n    \"\"\"A class for message hooks\"\"\"\n\n    def traverse(self):\n        \"\"\"Find the next hook in a chain\"\"\"\n        hook = self\n        while hook.is_valid() and hook.v() != 0:\n            yield hook\n            hook = hook.phkNext.dereference()\n\nclass tagEVENTHOOK(obj.CType):\n    \"\"\"A class for event hooks\"\"\"\n\n    @property\n    def dwFlags(self):\n        \"\"\"Event hook flags need special handling so we can't use vtypes\"\"\"\n\n        # First we shift the value \n        f = self.m('dwFlags') >> 1\n\n        flags = [name for (val, name) in consts.EVENT_FLAGS.items() if f & val == val]\n\n        return '|'.join(flags)\n\nclass _RTL_ATOM_TABLE(tagWINDOWSTATION):\n    \"\"\"A class for atom tables\"\"\"\n\n    def __init__(self, *args, **kwargs):\n        \"\"\"Give ourselves an atom cache for quick lookups\"\"\"\n        self.atom_cache = {}\n        tagWINDOWSTATION.__init__(self, *args, **kwargs)\n\n    def is_valid(self):\n        \"\"\"Check for validity based on the atom table signature\n        and the maximum allowed number of buckets\"\"\"\n        return (obj.CType.is_valid(self) and\n                    self.Signature == 0x6d6f7441 and\n                    self.NumBuckets < 0xFFFF)\n\n    @property\n    def NumBuckets(self):\n        \"\"\"Dynamically retrieve the number of atoms in the hash table. \n        First we take into account the offset from the current profile\n        but if it fails and the profile is Win7SP1x64 then we auto set \n        it to the value found in the recently patched versions.\n\n        This is a temporary fix until we have support better support\n        for parsing pdb symbols on the fly. \"\"\"\n\n        if self.m('NumBuckets') < 0xFFFF:\n            return self.m('NumBuckets')\n\n        profile = self.obj_vm.profile\n        meta = profile.metadata \n        major = meta.get('major', 0)\n        minor = meta.get('minor', 0)\n        build = meta.get('build', 0)\n        vers = (major, minor, build)\n        \n        if meta.get('memory_model') != '64bit' or vers != (6, 1, 7601):\n            return self.m('NumBuckets')\n\n        ## its 0x58 on the patched versions and 0x18 on the non-patched versions\n        ## so we just add 0x40 here to make up the difference \n        offset = profile.get_obj_offset(\"_RTL_ATOM_TABLE\", \"NumBuckets\")\n        number = obj.Object(\"unsigned long\", offset = self.obj_offset + offset + 0x40, vm = self.obj_vm)\n\n        return number\n\n    def atoms(self):\n        \"\"\"Carve all atoms out of this atom table\"\"\"\n        # The default hash buckets should be 0x25 \n        for bkt in self.Buckets:\n            seen = []\n            cur = bkt.dereference()\n            while cur.is_valid() and cur.v() != 0:\n                if cur.obj_offset in seen:\n                    break\n                yield cur\n                seen.append(cur.obj_offset)\n                cur = cur.HashLink.dereference()\n\n    def find_atom(self, atom_to_find):\n        \"\"\"Find an atom by its ID. \n\n        @param atom_to_find: the atom ID (ushort) to find\n\n        @returns an _RTL_ATOM_TALE_ENTRY object \n        \"\"\"\n\n        # Use the cached results if they exist \n        if self.atom_cache:\n            return self.atom_cache.get(atom_to_find.v(), None)\n\n        # Build the atom cache \n        self.atom_cache = dict(\n                (atom.Atom.v(), atom) for atom in self.atoms())\n\n        return self.atom_cache.get(atom_to_find.v(), None)\n\nclass _RTL_ATOM_TABLE_ENTRY(obj.CType):\n    \"\"\"A class for atom table entries\"\"\"\n\n    @property\n    def Pinned(self):\n        \"\"\"Returns True if the atom is pinned\"\"\"\n        return self.Flags == 1\n\n    def is_string_atom(self):\n        \"\"\"Returns True if the atom is a string atom \n        based on its atom ID. \n        \n        A string atom has ID 0xC000 - 0xFFFF\n        \"\"\"\n        return self.Atom >= 0xC000 and self.Atom <= 0xFFFF\n\n    def is_valid(self):\n        \"\"\"Perform some sanity checks on the Atom\"\"\"\n        if not obj.CType.is_valid(self):\n            return False\n        # There is only one flag (and zero)\n        if self.Flags not in (0, 1):\n            return False\n        # There is a maximum name length enforced\n        return self.NameLength <= 255\n\n#--------------------------------------------------------------------------------\n# profile modifications\n#--------------------------------------------------------------------------------\n\nclass Win32KCoreClasses(obj.ProfileModification):\n    \"\"\"Apply the core object classes\"\"\"\n\n    before = [\"WindowsObjectClasses\"]\n\n    conditions = {'os': lambda x: x == 'windows'}\n\n    def modification(self, profile):\n\n        profile.object_classes.update({\n            'tagWINDOWSTATION': tagWINDOWSTATION,\n            'tagDESKTOP': tagDESKTOP,\n            '_RTL_ATOM_TABLE': _RTL_ATOM_TABLE,\n            '_RTL_ATOM_TABLE_ENTRY': _RTL_ATOM_TABLE_ENTRY,\n            'tagTHREADINFO': tagTHREADINFO,\n            'tagHOOK': tagHOOK,\n            '_LARGE_UNICODE_STRING': windows._UNICODE_STRING, #pylint: disable-msg=W0212\n            'tagWND': tagWND,\n            '_MM_SESSION_SPACE': _MM_SESSION_SPACE,\n            'tagSHAREDINFO': tagSHAREDINFO,\n            '_HANDLEENTRY': _HANDLEENTRY,\n            'tagEVENTHOOK': tagEVENTHOOK,\n            'tagRECT': tagRECT,\n            'tagCLIPDATA': tagCLIPDATA,\n            })\n\nclass Win32KGahtiVType(obj.ProfileModification):\n    \"\"\"Apply a vtype for win32k!gahti. Adjust the number of \n    handles according to the OS version\"\"\"\n\n    conditions = {'os': lambda x: x == 'windows'}\n\n    def modification(self, profile):\n\n        version = (profile.metadata.get('major', 0), profile.metadata.get('minor', 0))\n\n        ## Windows 7 and above \n        if version >= (6, 1):\n            num_handles = len(consts.HANDLE_TYPE_ENUM_SEVEN)\n        else:\n            num_handles = len(consts.HANDLE_TYPE_ENUM)\n\n        profile.vtypes.update({\n            'gahti' : [ None, {\n            'types': [ 0, ['array', num_handles, ['tagHANDLETYPEINFO']]],\n            }]})\n\nclass AtomTablex86Overlay(obj.ProfileModification):\n    \"\"\"Apply the atom table overlays for all x86 Windows\"\"\"\n\n    before = [\"WindowsVTypes\"]\n\n    conditions = {'os': lambda x: x == 'windows',\n                'memory_model': lambda x: x == '32bit'}\n\n    def modification(self, profile):\n        # The type we want to use is not the same as the one already defined\n        # see http://code.google.com/p/volatility/issues/detail?id=131\n        profile.merge_overlay({\n            '_RTL_ATOM_TABLE': [ None, {\n            'Signature': [ 0x0, ['unsigned long']],\n            'NumBuckets': [ 0xC, ['unsigned long']],\n            'Buckets': [ 0x10, ['array', lambda x : x.NumBuckets,\n                ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n            }],\n            '_RTL_ATOM_TABLE_ENTRY': [ None, {\n            'Name': [ None, ['String', dict(encoding = 'utf16',\n                length = lambda x : x.NameLength * 2)]],\n            }]})\n\nclass AtomTablex64Overlay(obj.ProfileModification):\n    \"\"\"Apply the atom table overlays for all x64 Windows\"\"\"\n\n    conditions = {'os': lambda x: x == 'windows',\n                'memory_model': lambda x: x == '64bit'}\n\n    def modification(self, profile):\n        # The type we want to use is not the same as the one already defined\n        # see http://code.google.com/p/volatility/issues/detail?id=131\n        profile.merge_overlay({\n            '_RTL_ATOM_TABLE': [ None, {\n            'Signature': [ 0, ['unsigned long']],\n            'NumBuckets': [ 0x18, ['unsigned long']],\n            'Buckets': [ 0x20, ['array', lambda x : x.NumBuckets,\n                ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n            }],\n            '_RTL_ATOM_TABLE_ENTRY': [ None, {\n            'Name': [ None, ['String', dict(encoding = 'utf16',\n                length = lambda x : x.NameLength * 2)]],\n            }]})\n\nclass XP2003x86TimerVType(obj.ProfileModification):\n    \"\"\"Apply the tagTIMER for XP and 2003 x86\"\"\"\n\n    conditions = {'os': lambda x: x == 'windows',\n                 'memory_model': lambda x: x == '32bit',\n                 'major': lambda x: x < 6}\n\n    def modification(self, profile):\n        # http://doxygen.reactos.org/d5/dd0/timer_8h_source.html#l00019\n        profile.vtypes.update({\n            'tagTIMER' : [ None, {\n            'head' : [ 0x00, ['_HEAD']],\n            'ListEntry' : [ 0x08, ['_LIST_ENTRY']],\n            'pti' : [ 0x10, ['pointer', ['tagTHREADINFO']]],\n            'spwnd' : [ 0x14, ['pointer', ['tagWND']]],\n            'nID' : [ 0x18, ['unsigned short']],\n            'cmsCountdown' : [ 0x1C, ['unsigned int']],\n            'cmsRate' : [ 0x20, ['unsigned int']],\n            'flags' : [ 0x24, ['Flags', {'bitmap': consts.TIMER_FLAGS}]],\n            'pfn' : [ 0x28, ['pointer', ['void']]],\n            }]})\n\nclass XP2003x64TimerVType(obj.ProfileModification):\n    \"\"\"Apply the tagTIMER for XP and 2003 x64\"\"\"\n\n    conditions = {'os': lambda x: x == 'windows',\n                 'memory_model': lambda x: x == '64bit',\n                 'major': lambda x: x < 6}\n\n    def modification(self, profile):\n        profile.vtypes.update({\n            # http://doxygen.reactos.org/d5/dd0/timer_8h_source.html#l00019\n            'tagTIMER' : [ None, {\n            'head' : [ 0x00, ['_HEAD']],\n            'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n            'spwnd' : [ 0x28, ['pointer', ['tagWND']]],\n            'pti' : [ 0x20, ['pointer', ['tagTHREADINFO']]],\n            'nID' : [ 0x30, ['unsigned short']],\n            'cmsCountdown' : [ 0x38, ['unsigned int']],\n            'cmsRate' : [ 0x3C, ['unsigned int']],\n            'flags' : [ 0x40, ['Flags', {'bitmap': consts.TIMER_FLAGS}]],\n            'pfn' : [ 0x48, ['pointer', ['void']]],\n            }]})\n\nclass Win32Kx86VTypes(obj.ProfileModification):\n    \"\"\"Applies to all x86 windows profiles. \n\n    These are vtypes not included in win32k.sys PDB.\n    \"\"\"\n\n    conditions = {'os': lambda x: x == 'windows',\n                'memory_model': lambda x: x == '32bit'}\n\n    def modification(self, profile):\n        profile.vtypes.update({\n            'tagWIN32HEAP': [ None, {\n            'Heap': [ 0, ['_HEAP']],\n            }],\n            'tagCLIPDATA' : [ None, {\n            'cbData' : [ 0x08, ['unsigned int']],\n            'abData' : [ 0x0C, ['array', lambda x: x.cbData, ['unsigned char']]],\n            }],\n            '_IMAGE_ENTRY_IN_SESSION': [ None, {\n            'Link': [ 0, ['_LIST_ENTRY']],\n            'Address': [ 8, ['pointer', ['address']]],\n            'LastAddress': [ 12, ['pointer', ['address']]],\n            # This is optional and usually supplied as null\n            'DataTableEntry': [ 24, ['pointer', ['_LDR_DATA_TABLE_ENTRY']]],\n            }],\n            'tagEVENTHOOK' : [ 0x30, {\n            'phkNext' : [ 0xC, ['pointer', ['tagEVENTHOOK']]],\n            'eventMin' : [ 0x10, ['Enumeration', dict(target = 'unsigned long', choices = consts.EVENT_ID_ENUM)]],\n            'eventMax' : [ 0x14, ['Enumeration', dict(target = 'unsigned long', choices = consts.EVENT_ID_ENUM)]],\n            'dwFlags' : [ 0x18, ['unsigned long']],\n            'idProcess' : [ 0x1C, ['unsigned long']],\n            'idThread' : [ 0x20, ['unsigned long']],\n            'offPfn' : [ 0x24, ['unsigned long']],\n            'ihmod' : [ 0x28, ['long']],\n            }],\n            'tagHANDLETYPEINFO' : [ 12, {\n            'fnDestroy' : [ 0, ['pointer', ['void']]],\n            'dwAllocTag' : [ 4, ['String', dict(length = 4)]],\n            'bObjectCreateFlags' : [ 8, ['Flags', {'target': 'unsigned char', 'bitmap': {'OCF_THREADOWNED': 0, 'OCF_PROCESSOWNED': 1, 'OCF_MARKPROCESS': 2, 'OCF_USEPOOLQUOTA': 3, 'OCF_DESKTOPHEAP': 4, 'OCF_USEPOOLIFNODESKTOP': 5, 'OCF_SHAREDHEAP': 6, 'OCF_VARIABLESIZE': 7}}]],\n            }],\n        })\n\nclass Win32Kx64VTypes(obj.ProfileModification):\n    \"\"\"Applies to all x64 windows profiles. \n\n    These are vtypes not included in win32k.sys PDB.\n    \"\"\"\n\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit'}\n\n    def modification(self, profile):\n        # Autogen'd vtypes from win32k.sys do not contain these\n        profile.vtypes.update({\n            'tagWIN32HEAP': [ None, {\n            'Heap': [ 0, ['_HEAP']],\n            }],\n            '_IMAGE_ENTRY_IN_SESSION': [ None, {\n            'Link': [ 0, ['_LIST_ENTRY']],\n            'Address': [ 0x10, ['pointer', ['void']]],\n            'LastAddress': [ 0x18, ['pointer', ['address']]],\n            # This is optional and usually supplied as null\n            'DataTableEntry': [ 0x20, ['pointer', ['_LDR_DATA_TABLE_ENTRY']]], #??\n            }],\n            'tagCLIPDATA' : [ None, {\n            'cbData' : [ 0x10, ['unsigned int']],\n            'abData' : [ 0x14, ['array', lambda x: x.cbData, ['unsigned char']]],\n            }],\n            'tagEVENTHOOK' : [ None, {\n            'phkNext' : [ 0x18, ['pointer', ['tagEVENTHOOK']]],\n            'eventMin' : [ 0x20, ['Enumeration', dict(target = 'unsigned long', choices = consts.EVENT_ID_ENUM)]],\n            'eventMax' : [ 0x24, ['Enumeration', dict(target = 'unsigned long', choices = consts.EVENT_ID_ENUM)]],\n            'dwFlags' : [ 0x28, ['unsigned long']],\n            'idProcess' : [ 0x2C, ['unsigned long']],\n            'idThread' : [ 0x30, ['unsigned long']],\n            'offPfn' : [ 0x40, ['unsigned long long']],\n            'ihmod' : [ 0x48, ['long']],\n            }],\n            'tagHANDLETYPEINFO' : [ 16, {\n            'fnDestroy' : [ 0, ['pointer', ['void']]],\n            'dwAllocTag' : [ 8, ['String', dict(length = 4)]],\n            'bObjectCreateFlags' : [ 12, ['Flags', {'target': 'unsigned char', 'bitmap': {'OCF_THREADOWNED': 0, 'OCF_PROCESSOWNED': 1, 'OCF_MARKPROCESS': 2, 'OCF_USEPOOLQUOTA': 3, 'OCF_DESKTOPHEAP': 4, 'OCF_USEPOOLIFNODESKTOP': 5, 'OCF_SHAREDHEAP': 6, 'OCF_VARIABLESIZE': 7}}]],\n            }],\n        })\n\nclass XPx86SessionOverlay(obj.ProfileModification):\n    \"\"\"Apply the ResidentProcessCount overlay for x86 XP session spaces\"\"\"\n\n    ## This just ensures we have an _MM_SESSION_SPACE to overlay\n    before = [\"WindowsOverlay\"]\n\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x: x == 5,\n                  'minor': lambda x: x == 1}\n\n    def modification(self, profile):\n        # This field appears in the auto-generated vtypes for all OS except XP\n        profile.merge_overlay({\n            '_MM_SESSION_SPACE': [ None, {\n            'ResidentProcessCount': [ 0x248, ['long']], # nt!MiDereferenceSession\n            }]})\n\n\n\n\n"
  },
  {
    "path": "volatility/plugins/gui/windows.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (C) 2010,2011,2012 Michael Hale Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.plugins.common as common\nimport volatility.plugins.gui.messagehooks as messagehooks\n\nclass WinTree(messagehooks.MessageHooks):\n    \"\"\"Print Z-Order Desktop Windows Tree\"\"\"\n\n    def render_text(self, outfd, data):\n\n        for winsta, atom_tables in data:\n            for desktop in winsta.desktops():\n                outfd.write(\"*\" * 50 + \"\\n\")\n                outfd.write(\"Window context: {0}\\\\{1}\\\\{2}\\n\\n\".format(\n                    winsta.dwSessionId, winsta.Name, desktop.Name))\n                for wnd, level in desktop.windows(desktop.DeskInfo.spwnd):\n                    outfd.write(\"{0}{1} {2} {3}:{4} {5}\\n\".format(\n                            \".\" * level,\n                            str(wnd.strName or '') or \"#{0:x}\".format(wnd.head.h),\n                            \"(visible)\" if wnd.Visible else \"\",\n                            wnd.Process.ImageFileName,\n                            wnd.Process.UniqueProcessId,\n                            self.translate_atom(winsta, atom_tables, wnd.ClassAtom),\n                            ))\n\nclass Windows(messagehooks.MessageHooks):\n    \"\"\"Print Desktop Windows (verbose details)\"\"\"\n    \n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n\n        # Filter specific processes\n        config.add_option('PID', short_option='p', default=None,\n                          help='Operate on these Process IDs (comma-separated)',\n                          action='store', type='str')\n\n    def render_text(self, outfd, data):\n    \n        if self._config.PID:\n            wanted_pids = [int(pid) for pid in self._config.PID.split(',')]\n        else:\n            wanted_pids = None\n\n        for winsta, atom_tables in data:\n            for desktop in winsta.desktops():\n                outfd.write(\"*\" * 50 + \"\\n\")\n                outfd.write(\"Window context: {0}\\\\{1}\\\\{2}\\n\\n\".format(\n                    winsta.dwSessionId, winsta.Name, desktop.Name))\n                for wnd, _level in desktop.windows(desktop.DeskInfo.spwnd):\n                \n                    # Is this a process we want?\n                    if wanted_pids and not wnd.Process.UniqueProcessId in wanted_pids:\n                        continue\n\n                    outfd.write(\"Window Handle: #{0:x} at {1:#x}, Name: {2}\\n\".format(\n                        wnd.head.h, wnd.obj_offset, str(wnd.strName or '')\n                    ))\n                    outfd.write(\"ClassAtom: {0:#x}, Class: {1}\\n\".format(\n                        wnd.ClassAtom,\n                        self.translate_atom(winsta, atom_tables, wnd.ClassAtom),\n                    ))\n                    outfd.write(\"SuperClassAtom: {0:#x}, SuperClass: {1}\\n\".format(\n                        wnd.SuperClassAtom,\n                        self.translate_atom(winsta, atom_tables, wnd.SuperClassAtom),\n                    ))\n                    outfd.write(\"pti: {0:#x}, Tid: {1} at {2:#x}\\n\".format(\n                        wnd.head.pti.v(),\n                        wnd.Thread.Cid.UniqueThread,\n                        wnd.Thread.obj_offset,\n                    ))\n                    outfd.write(\"ppi: {0:#x}, Process: {1}, Pid: {2}\\n\".format(\n                        wnd.head.pti.ppi.v(),\n                        wnd.Process.ImageFileName,\n                        wnd.Process.UniqueProcessId,\n                    ))\n                    outfd.write(\"Visible: {0}\\n\".format(\"Yes\" if wnd.Visible else \"No\"))\n                    outfd.write(\"Left: {0}, Top: {1}, Bottom: {2}, Right: {3}\\n\".format(\n                        wnd.rcClient.left,\n                        wnd.rcClient.top,\n                        wnd.rcClient.right, wnd.rcClient.bottom\n                    ))\n                    outfd.write(\"Style Flags: {0}\\n\".format(wnd.style))\n                    outfd.write(\"ExStyle Flags: {0}\\n\".format(wnd.ExStyle))\n                    outfd.write(\"Window procedure: {0:#x}\\n\".format(\n                        wnd.lpfnWndProc,\n                    ))\n                    outfd.write(\"\\n\")\n"
  },
  {
    "path": "volatility/plugins/gui/windowstations.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (C) 2010,2011,2012 Michael Hale Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.obj as obj\nimport volatility.utils as utils\nimport volatility.debug as debug\nimport volatility.poolscan as poolscan\nimport volatility.plugins.common as common\nimport volatility.plugins.gui.sessions as sessions\n\nclass PoolScanWind(poolscan.PoolScanner):\n    \"\"\"PoolScanner for window station objects\"\"\"\n\n    def __init__(self, address_space):\n        poolscan.PoolScanner.__init__(self, address_space)\n\n        self.struct_name = \"tagWINDOWSTATION\"\n        self.object_type = \"WindowStation\"\n        self.pooltag = obj.VolMagic(address_space).WindPoolTag.v()\n        size = 0x90 # self.address_space.profile.get_obj_size(\"tagWINDOWSTATION\")\n\n        self.checks = [\n               # seen as 0x98 on xpsp2 and xpsp3, 0x90 on w2k3*, 0xa0 on w7sp0\n               ('CheckPoolSize', dict(condition = lambda x: x >= size)),\n               # only look in non-paged or free pools\n               ('CheckPoolType', dict(paged = False, non_paged = True, free = True)),\n               ('CheckPoolIndex', dict(value = 0)),\n               ]\n\nclass WndScan(common.AbstractScanCommand, sessions.SessionsMixin):\n    \"\"\"Pool scanner for window stations\"\"\"\n\n    scanners = [PoolScanWind]\n    \n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        seen = []\n\n        for wind in self.scan_results(addr_space):\n            \n            # Find an address space for this window station's session  \n            session = self.find_session_space(\n                addr_space, wind.dwSessionId)\n\n            if not session:\n                continue\n\n            # Reset the object's native VM so pointers are\n            # dereferenced in session space \n            wind.set_native_vm(session.obj_vm)\n\n            for winsta in wind.traverse():\n                if winsta.is_valid() and len([desk for desk in winsta.desktops()]) > 0:\n\n                    offset = winsta.PhysicalAddress\n                    if offset in seen:\n                        continue\n                    seen.append(offset)\n\n                    yield winsta\n\n    def render_text(self, outfd, data):\n\n        for window_station in data:\n\n            outfd.write(\"*\" * 50 + \"\\n\")\n            outfd.write(\"WindowStation: {0:#x}, Name: {1}, Next: {2:#x}\\n\".format(\n                window_station.PhysicalAddress,\n                window_station.Name,\n                window_station.rpwinstaNext.v(),\n                ))\n            outfd.write(\"SessionId: {0}, AtomTable: {1:#x}, Interactive: {2}\\n\".format(\n                window_station.dwSessionId,\n                window_station.pGlobalAtomTable,\n                window_station.Interactive,\n                ))\n            outfd.write(\"Desktops: {0}\\n\".format(\n                ', '.join([desk.Name for desk in window_station.desktops()])\n                ))\n            outfd.write(\"ptiDrawingClipboard: pid {0} tid {1}\\n\".format(\n                window_station.ptiDrawingClipboard.pEThread.Cid.UniqueProcess,\n                window_station.ptiDrawingClipboard.pEThread.Cid.UniqueThread\n                ))\n            outfd.write(\"spwndClipOpen: {0:#x}, spwndClipViewer: {1:#x} {2} {3}\\n\".format(\n                window_station.spwndClipOpen.v(),\n                window_station.spwndClipViewer.v(),\n                str(window_station.LastRegisteredViewer.UniqueProcessId or \"\"),\n                str(window_station.LastRegisteredViewer.ImageFileName or \"\"),\n                ))\n            outfd.write(\"cNumClipFormats: {0}, iClipSerialNumber: {1}\\n\".format(\n                window_station.cNumClipFormats,\n                window_station.iClipSerialNumber,\n                ))\n            outfd.write(\"pClipBase: {0:#x}, Formats: {1}\\n\".format(\n                window_station.pClipBase,\n                \",\".join([str(clip.fmt) for clip in window_station.pClipBase.dereference()]),\n                ))\n"
  },
  {
    "path": "volatility/plugins/handles.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# Additional Authors:\n# Michael Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.plugins.taskmods as taskmods\nfrom volatility import renderers\nfrom volatility.renderers.basic import Address, Hex\n\n# Inherit from Dlllist for command line options\nclass Handles(taskmods.DllList):\n    \"\"\"Print list of open handles for each process\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        taskmods.DllList.__init__(self, config, *args, **kwargs)\n        config.add_option(\"PHYSICAL-OFFSET\", short_option = 'P', default = False,\n                          help = \"Physical Offset\", action = \"store_true\")\n        config.add_option(\"OBJECT-TYPE\", short_option = 't', default = None,\n                          help = 'Show these object types (comma-separated)',\n                          action = 'store', type = 'str')\n        config.add_option(\"SILENT\", short_option = 's', default = False,\n                          action = 'store_true', help = 'Suppress less meaningful results')\n\n    def generator(self, data):\n        if self._config.OBJECT_TYPE:\n            object_list = [s.lower() for s in self._config.OBJECT_TYPE.split(',')]\n        else:\n            object_list = []\n        for pid, handle, object_type, name in data:\n            if object_list and object_type.lower() not in object_list:\n                continue\n            if self._config.SILENT:\n                if len(name.replace(\"'\", \"\")) == 0:\n                    continue\n            if not self._config.PHYSICAL_OFFSET:\n                offset = handle.Body.obj_offset\n            else:\n                offset = handle.obj_vm.vtop(handle.Body.obj_offset)\n\n            yield (0, [Address(offset),\n                          int(pid),\n                          Hex(handle.HandleValue),\n                          Hex(handle.GrantedAccess),\n                          str(object_type),\n                          str(name)])\n\n    def unified_output(self, data):\n        offsettype = \"(V)\" if not self._config.PHYSICAL_OFFSET else \"(P)\"\n        tg = renderers.TreeGrid(\n                          [(\"Offset{0}\".format(offsettype), Address),\n                           (\"Pid\", int),\n                           (\"Handle\", Hex),\n                           (\"Access\", Hex),\n                           (\"Type\", str),\n                           (\"Details\", str),\n                           ], self.generator(data))\n        return tg\n\n    def render_text(self, outfd, data):\n        offsettype = \"(V)\" if not self._config.PHYSICAL_OFFSET else \"(P)\"\n\n        self.table_header(outfd,\n                          [(\"Offset{0}\".format(offsettype), \"[addrpad]\"),\n                           (\"Pid\", \">6\"),\n                           (\"Handle\", \"[addr]\"),\n                           (\"Access\", \"[addr]\"),\n                           (\"Type\", \"16\"),\n                           (\"Details\", \"\")\n                           ])\n\n        if self._config.OBJECT_TYPE:\n            object_list = [s.lower() for s in self._config.OBJECT_TYPE.split(',')]\n        else:\n            object_list = []\n\n        for pid, handle, object_type, name in data:\n            if object_list and object_type.lower() not in object_list:\n                continue\n            if self._config.SILENT:\n                if len(name.replace(\"'\", \"\")) == 0:\n                    continue\n            if not self._config.PHYSICAL_OFFSET:\n                offset = handle.Body.obj_offset\n            else:\n                offset = handle.obj_vm.vtop(handle.Body.obj_offset)\n\n            self.table_row(outfd, offset, pid, handle.HandleValue, handle.GrantedAccess, object_type, name)\n\n    def calculate(self):\n        for task in taskmods.DllList.calculate(self):\n            pid = task.UniqueProcessId\n            if task.ObjectTable.HandleTableList:\n                for handle in task.ObjectTable.handles():\n\n                    if not handle.is_valid():\n                        continue\n\n                    name = \"\"\n                    object_type = handle.get_object_type()\n                    if object_type == \"File\":\n                        file_obj = handle.dereference_as(\"_FILE_OBJECT\")\n                        name = str(file_obj.file_name_with_device())\n                    elif object_type == \"Key\":\n                        key_obj = handle.dereference_as(\"_CM_KEY_BODY\")\n                        name = key_obj.full_key_name()\n                    elif object_type == \"Process\":\n                        proc_obj = handle.dereference_as(\"_EPROCESS\")\n                        name = \"{0}({1})\".format(proc_obj.ImageFileName, proc_obj.UniqueProcessId)\n                    elif object_type == \"Thread\":\n                        thrd_obj = handle.dereference_as(\"_ETHREAD\")\n                        name = \"TID {0} PID {1}\".format(thrd_obj.Cid.UniqueThread, thrd_obj.Cid.UniqueProcess)\n                    elif handle.NameInfo.Name == None:\n                        name = ''\n                    else:\n                        name = str(handle.NameInfo.Name)\n\n                    yield pid, handle, object_type, name\n"
  },
  {
    "path": "volatility/plugins/heaps.py",
    "content": "# Volatility\n#\n# This program is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or (at\n# your option) any later version.\n#\n# This program is distributed in the hope that it will be useful, but\n# WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n# General Public License for more details. \n#\n# You should have received a copy of the GNU General Public License\n# along with this program; if not, write to the Free Software\n# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA \n\nimport volatility.obj as obj\n\n#--------------------------------------------------------------------------------\n# profile modifications\n#--------------------------------------------------------------------------------   \n\nclass HeapModification(obj.ProfileModification):\n\n    before = [\"WindowsObjectClasses\"]\n    conditions = {'os': lambda x: x == 'windows'}\n\n    def modification(self, profile):\n        profile.merge_overlay({\n            '_PEB': [ None, {\n            'ProcessHeaps': [ None, ['pointer', ['array', lambda x : x.NumberOfHeaps, ['pointer', ['_HEAP']]]]], \n            }],\n        })\n"
  },
  {
    "path": "volatility/plugins/hibinfo.py",
    "content": "# Volatility\n#\n# Authors:\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.utils as utils\nimport volatility.obj as obj\nimport volatility.plugins.common as common\nimport volatility.debug as debug\nimport volatility.cache as cache\nimport volatility.win32.tasks as tasks\n\nclass HibInfo(common.AbstractWindowsCommand):\n    \"\"\"Dump hibernation file information\"\"\"\n\n    @cache.CacheDecorator(\"tests/hibinfo\")\n    def calculate(self):\n        \"\"\"Determines the address space\"\"\"\n        addr_space = utils.load_as(self._config)\n\n        result = None\n        adrs = addr_space\n        while adrs:\n            if adrs.__class__.__name__ == 'WindowsHiberFileSpace32':\n                sr = adrs.ProcState.SpecialRegisters\n\n                peb = obj.NoneObject(\"Cannot locate a valid PEB\")\n\n                # Find the PEB by cycling through processes. This method works \n                # on all versions of Windows x86 and x64. \n                for task in tasks.pslist(addr_space):\n                    if task.Peb:\n                        peb = task.Peb\n                        break\n\n                result = {'header': adrs.get_header(),\n                          'sr': sr,\n                          'peb': peb,\n                          'adrs': adrs }\n            adrs = adrs.base\n\n        if result == None:\n            debug.error(\"Memory Image could not be identified or did not contain hiberation information\")\n\n        return result\n\n    def render_text(self, outfd, data):\n        \"\"\"Renders the hiberfil header as text\"\"\"\n\n        hdr = data['header']\n        sr = data['sr']\n        peb = data['peb']\n\n        outfd.write(\"PO_MEMORY_IMAGE:\\n\")\n        outfd.write(\" Signature: {0}\\n\".format(hdr.Signature))\n        outfd.write(\" SystemTime: {0}\\n\".format(hdr.SystemTime))\n\n        outfd.write(\"\\nControl registers flags\\n\")\n        outfd.write(\" CR0: {0:08x}\\n\".format(sr.Cr0))\n        outfd.write(\" CR0[PAGING]: {0}\\n\".format((sr.Cr0 >> 31) & 1))\n        outfd.write(\" CR3: {0:08x}\\n\".format(sr.Cr3))\n        outfd.write(\" CR4: {0:08x}\\n\".format(sr.Cr4))\n        outfd.write(\" CR4[PSE]: {0}\\n\".format((sr.Cr4 >> 4) & 1))\n        outfd.write(\" CR4[PAE]: {0}\\n\".format((sr.Cr4 >> 5) & 1))\n\n        outfd.write(\"\\nWindows Version is {0}.{1} ({2})\\n\\n\".format(peb.OSMajorVersion, peb.OSMinorVersion, peb.OSBuildNumber))\n"
  },
  {
    "path": "volatility/plugins/hpakinfo.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.plugins.crashinfo as crashinfo\nimport volatility.debug as debug\n\nclass HPAKInfo(crashinfo.CrashInfo):\n    \"\"\"Info on an HPAK file\"\"\"\n    \n    target_as = ['HPAKAddressSpace'] \n    \n    def render_text(self, outfd, data):\n        \n        header = data.get_header()\n        \n        for section in header.Sections():\n            outfd.write(\"Header:     {0}\\n\".format(section.Header))\n            outfd.write(\"Length:     {0:#x}\\n\".format(section.Length))\n            outfd.write(\"Offset:     {0:#x}\\n\".format(section.Offset))\n            outfd.write(\"NextOffset: {0:#x}\\n\".format(section.NextSection))\n            outfd.write(\"Name:       {0}\\n\".format(section.Name))\n            outfd.write(\"Compressed: {0}\\n\".format(section.Compressed))\n            outfd.write(\"Comp. Size: {0:#x}\\n\".format(section.CompressedSize))\n            outfd.write(\"\\n\")\n            \nclass HPAKExtract(HPAKInfo):\n    \"\"\"Extract physical memory from an HPAK file\"\"\"\n    \n    def render_text(self, outfd, data):\n            \n        if not self._config.OUTPUT_FILE:\n            debug.error(\"You must supply --output-file\")\n            \n        data.convert_to_raw(outfd)\n\n        print \"Compressed: {0}\".format(\"Yes\" if data.physmem.Compressed == 1 else \"No\")\n        print \"Compressed Size: {0:#x}\".format(data.physmem.CompressedSize)\n        print \"Final Size: {0:#x}\".format(data.physmem.Length)"
  },
  {
    "path": "volatility/plugins/iehistory.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (c) 2010, 2011, 2012 Michael Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n## http://www.docslide.com/forensic-analysis-of-internet-explorer-activity-files/\n## http://libmsiecf.googlecode.com/files/MSIE%20Cache%20File%20%28index.dat%29%20format.pdf\n\nimport volatility.obj as obj\nimport volatility.plugins.taskmods as taskmods\nimport volatility.utils as utils\nimport volatility.win32.tasks as tasks\nimport volatility.debug as debug\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass _URL_RECORD(obj.CType):\n    \"\"\"A class for URL and LEAK records\"\"\"\n\n    def is_valid(self):\n        ret = False\n        \n        if obj.CType.is_valid(self) and self.Length > 0 and self.Length < 32768:\n            if not str(self.LastModified).startswith(\"1970-01-01\") and str(self.LastModified) != \"-\": \n                if not str(self.LastAccessed).startswith(\"1970-01-01\") and str(self.LastAccessed) != \"-\": \n                    ret = True\n\n        return ret\n         \n    @property\n    def Length(self):\n        return self.m('Length') * 0x80\n        \n    def has_data(self):\n        \"\"\"Determine if a record has data\"\"\"\n        ## for LEAK records the DataOffset is sometimes 0xdeadbeef\n        return (self.DataOffset > 0 and self.DataOffset < self.Length \n                and not self.Url.split(\":\")[0] \n                in [\"PrivacIE\", \"ietld\", \"iecompat\", \"Visited\"])\n\nclass _DEST_RECORD(obj.CType):\n   \n    def is_valid(self):\n        ret = False\n\n        if obj.CType.is_valid(self) and self.LastModified.is_valid() and self.LastAccessed.is_valid():\n             if not str(self.LastModified).startswith(\"1970-01-01\") and str(self.LastModified) != \"-\": \n                if not str(self.LastAccessed).startswith(\"1970-01-01\") and str(self.LastAccessed) != \"-\":  \n                    if 1999 < self.LastModified.as_datetime().year < 2075 and 1999 < self.LastAccessed.as_datetime().year < 2075 and self.URLStart.is_valid():\n                        ret = True\n        return ret\n \n    def url_and_title(self):\n        url_buf = self.obj_vm.zread(self.URLStart.obj_offset, 4096)\n\n        url   = \"\"\n        title = \"\"\n\n        # look for where url ends\n        idx = url_buf.find(\"\\x00\\x00\")\n        if idx > 0:\n            idx = idx + 2\n            tmpurl = url_buf[:idx]\n            for u in tmpurl:\n                if 31 < ord(u) < 127:\n                    url = url + u\n\n            idx2 = url_buf[idx:].find(\"\\x00\\x00\")\n            if idx2 > 0:\n                tmptitle = url_buf[idx:idx+idx2+2]\n                for t in tmptitle:\n                    if 31 < ord(t) < 127:\n                        title = title + t\n\n        return url, title\n        \n    @property\n    def Url(self):\n        return self.url_and_title()[0]\n\nclass IEHistoryVTypes(obj.ProfileModification):\n    \"\"\"Apply structures for IE history parsing\"\"\"\n    \n    conditions = {'os': lambda x: x == 'windows'}\n    \n    def modification(self, profile):        \n        profile.vtypes.update({\n            '_URL_RECORD' : [ None, {\n            'Signature' : [ 0, ['String', dict(length = 4)]], \n            'Length' : [ 0x4, ['unsigned int']], \n            'LastModified' : [ 0x08, ['WinTimeStamp', dict(is_utc = True)]], # secondary\n            'LastAccessed' : [ 0x10, ['WinTimeStamp', dict(is_utc = True)]], # primary\n            'UrlOffset' : [ 0x34, ['unsigned char']], \n            'FileOffset' : [ 0x3C, ['unsigned int']], \n            'DataOffset' : [ 0x44, ['unsigned int']], \n            'DataSize': [ 0x48, ['unsigned int']], \n            'Url' : [ lambda x : x.obj_offset + x.UrlOffset, ['String', dict(length = 4096)]], \n            'File' : [ lambda x : x.obj_offset + x.FileOffset, ['String', dict(length = 4096)]], \n            'Data' : [ lambda x : x.obj_offset + x.DataOffset, ['String', dict(length = 4096)]], \n            }], \n            '_REDR_RECORD' : [ None, {\n            'Signature' : [ 0, ['String', dict(length = 4)]], \n            'Length' : [ 0x4, ['unsigned int']], \n            'Url' : [ 0x10, ['String', dict(length = 4096)]], \n            }],\n            '_DEST_RECORD' : [None, {\n            'Signature' : [ 0, ['String', dict(length = 4)]], \n            'LastModified' : [ 28, ['WinTimeStamp', dict(is_utc = True)]], \n            'LastAccessed' : [ 36, ['WinTimeStamp', dict(is_utc = True)]], \n            'URLStart'     : [ 94, ['unsigned char']], \n            }],\n\n        })\n            \n        profile.object_classes.update({\n            '_URL_RECORD' : _URL_RECORD, \n            '_REDR_RECORD': _URL_RECORD,\n            '_DEST_RECORD' : _DEST_RECORD,\n        })\n\nclass IEHistory(taskmods.DllList):\n    \"\"\"Reconstruct Internet Explorer cache / history\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        taskmods.DllList.__init__(self, config, *args, **kwargs)\n        config.add_option(\"LEAK\", short_option = 'L', \n                        default = False, action = 'store_true',\n                        help = 'Find LEAK records (deleted)')\n        config.add_option(\"REDR\", short_option = 'R', \n                        default = False, action = 'store_true',\n                        help = 'Find REDR records (redirected)')\n\n    @staticmethod\n    def is_valid_profile(profile):\n        return profile.metadata.get('os', 'unknown') == 'windows' \n\n    def calculate(self):\n        ## Select the tags to scan for. Always find visited URLs,\n        ## but make freed and redirected records optional. \n        tags = [\"URL \", \"DEST\"]\n        if self._config.LEAK:\n            tags.append(\"LEAK\")\n        if self._config.REDR:\n            tags.append(\"REDR\")\n\n        ## Define the record type based on the tag\n        tag_records = {\n            \"URL \" : \"_URL_RECORD\", \n            \"LEAK\" : \"_URL_RECORD\", \n            \"REDR\" : \"_REDR_RECORD\",\n            \"DEST\" : \"_DEST_RECORD\"}\n \n        vad_filter = lambda x : (hasattr(x, 'ControlArea') and str(x.FileObject.FileName or '').endswith(\"index.dat\")) or (x.VadFlags.Protection.v() == 4)  \n\n        ## Enumerate processes based on the --pid and --offset \n        for proc in taskmods.DllList(self._config).calculate():\n        \n            ## Acquire a process specific AS\n            ps_as = proc.get_process_address_space()\n            \n            for hit in proc.search_process_memory(tags, vad_filter = vad_filter):\n                ## Get a preview of the data to see what tag was detected \n                tag = ps_as.read(hit, 4)\n\n                ## Create the appropriate object type based on the tag \n                record = obj.Object(tag_records[tag], offset = hit, vm = ps_as)\n                if record.is_valid():\n                    yield proc, record\n    \n    def unified_output(self, data):\n        return TreeGrid([(\"Process\", str),\n                       (\"PID\", int),\n                       (\"CacheType\", str),\n                       (\"Offset\", Address),\n                       (\"RecordLength\", int),\n                       (\"Location\", str),\n                       (\"LastModified\", str),\n                       (\"LastAccessed\", str),\n                       (\"Length\", int),\n                       (\"FileOffset\", Address),\n                       (\"DataOffset\", Address),\n                       (\"DataSize\", int),\n                       (\"File\", str),\n                       (\"Data\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for process, record in data:\n            lm = -1\n            la = -1\n            length = -1\n            fileoffset = -1\n            dataoffset = -1\n            datasize = -1\n            thefile = \"\"\n            thedata = \"\"\n            \n            if record.obj_name == \"_URL_RECORD\":\n                lm = str(record.LastModified)\n                la = str(record.LastAccessed)\n                length = int(record.Length)\n                fileoffset = int(record.FileOffset)\n                dataoffset = int(record.DataOffset)\n                datasize = int(record.DataSize)\n                if record.FileOffset > 0:\n                    thefile = str(record.File or \"\")\n                if record.has_data():\n                    thedata = str(record.Data or \"\")\n            yield (0, [str(process.ImageFileName), \n                        int(process.UniqueProcessId),\n                        str(record.Signature),\n                        Address(record.obj_offset),\n                        int(record.Length),\n                        str(record.Url),\n                        str(lm),\n                        str(la),\n                        int(length),\n                        Address(fileoffset),\n                        Address(dataoffset),\n                        int(datasize),\n                        str(thefile),\n                        str(thedata)])\n\n\n    def render_text(self, outfd, data):\n        for process, record in data:\n            if record.obj_name == \"_DEST_RECORD\":\n                url, title = record.url_and_title()\n\n                if len(url) > 4:\n                    outfd.write(\"*\" * 50 + \"\\n\")\n                    outfd.write(\"Process: {0} {1}\\n\".format(process.UniqueProcessId, process.ImageFileName))\n                    outfd.write(\"Cache type \\\"{0}\\\" at {1:#x}\\n\".format(record.Signature, record.obj_offset))\n                    outfd.write(\"Last modified: {0}\\n\".format(record.LastModified))\n                    outfd.write(\"Last accessed: {0}\\n\".format(record.LastAccessed))\n                    outfd.write(\"URL: {0}\\n\".format(url)) \n                    if len(title) > 4:\n                        outfd.write(\"Title: {0}\\n\".format(title)) \n            else:\n                outfd.write(\"*\" * 50 + \"\\n\")\n                outfd.write(\"Process: {0} {1}\\n\".format(process.UniqueProcessId, process.ImageFileName))\n                outfd.write(\"Cache type \\\"{0}\\\" at {1:#x}\\n\".format(record.Signature, record.obj_offset))\n                outfd.write(\"Record length: {0:#x}\\n\".format(record.Length))\n                outfd.write(\"Location: {0}\\n\".format(record.Url))\n                ## Extended fields are available for these records \n                if record.obj_name == \"_URL_RECORD\":\n                    outfd.write(\"Last modified: {0}\\n\".format(record.LastModified))\n                    outfd.write(\"Last accessed: {0}\\n\".format(record.LastAccessed))\n                    outfd.write(\"File Offset: {0:#x}, Data Offset: {1:#x}, Data Length: {2:#x}\\n\".format(record.Length, record.FileOffset, record.DataOffset, record.DataSize))\n                    if record.FileOffset > 0:\n                        outfd.write(\"File: {0}\\n\".format(record.File))\n                    if record.has_data():\n                        outfd.write(\"Data: {0}\\n\".format(record.Data))\n \n    def render_csv(self, outfd, data):\n        for process, record in data:\n            if record.obj_name == \"_URL_RECORD\":\n                t1 = str(record.LastModified or '')\n                t2 = str(record.LastAccessed or '')\n            else:\n                t1 = t2 = \"\"\n            outfd.write(\"{0},{1},{2},{3}\\n\".format(record.Signature, t1.strip(), t2.strip(), record.Url))\n    \n"
  },
  {
    "path": "volatility/plugins/imagecopy.py",
    "content": "# Volatility\n#\n# Authors:\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport os\nimport volatility.debug as debug\nimport volatility.utils as utils\nimport volatility.commands as commands\n\nclass ImageCopy(commands.Command):\n    \"\"\"Copies a physical address space out as a raw DD image\"\"\"\n\n    def __init__(self, *args, **kwargs):\n        commands.Command.__init__(self, *args, **kwargs)\n        self._config.add_option(\"BLOCKSIZE\", short_option = \"b\", default = 1024 * 1024 * 5,\n                                help = \"Size (in bytes) of blocks to copy\",\n                                action = 'store', type = 'int')\n        self._config.add_option(\"OUTPUT-IMAGE\", short_option = \"O\", default = None,\n                                help = \"Writes a raw DD image out to OUTPUT-IMAGE\",\n                                action = 'store', type = 'str')\n        self._config.add_option(\"COUNT\", short_option = \"c\", default = False,\n                                help = \"Show status of copy in byte count\",\n                                action = 'store_true')\n\n    def calculate(self):\n        blocksize = self._config.BLOCKSIZE\n        addr_space = utils.load_as(self._config, astype = 'physical')\n\n        available_addresses = list(addr_space.get_available_addresses())\n\n        if not available_addresses:\n            debug.error(\"Cannot find any memory ranges to convert. Make sure to specify --profile\")\n\n        for s, l in available_addresses:\n            for i in range(s, s + l, blocksize):\n                block_length = min(blocksize, s + l - i)\n                yield i, block_length, addr_space.zread(i, block_length)\n\n    def human_readable(self, value):\n        for i in ['B', 'KB', 'MB', 'GB']:\n            if value < 800:\n                return \"{0:0.2f} {1:s}\".format(value, i)\n            value = value / 1024.0\n        return \"{0:0.2f} TB\".format(value)\n\n    def render_text(self, outfd, data):\n        \"\"\"Renders the file to disk\"\"\"\n        if self._config.OUTPUT_IMAGE is None:\n            debug.error(\"Please provide -O/--output-image=FILENAME\")\n\n        if os.path.exists(self._config.OUTPUT_IMAGE) and (os.path.getsize(self._config.OUTPUT_IMAGE) > 1):\n            debug.error(\"Refusing to overwrite an existing file, please remove it before continuing\")\n\n        f = file(self._config.OUTPUT_IMAGE, \"wb+\")\n        progress = 0\n        try:\n            # Big if block to reduce number of ifs in for loop. Think Big-O.\n            if self._config.COUNT: # --count/-c for human-friendly output\n                report_at = 0\n                bytes_so_far = 0\n                for o, block_length, block in data:\n                    f.seek(o)\n                    f.write(block)\n                    f.flush()\n                    bytes_so_far += block_length\n                    if bytes_so_far > report_at:\n                        outfd.write(\"Written: {0:,} bytes...\\r\".format(bytes_so_far))\n                        report_at += self._config.BLOCKSIZE\n                    outfd.flush()\n                    progress = o\n                outfd.write(\"\\nDone: {0:,} bytes.\\n\".format(bytes_so_far))\n            else: # |...| progress bar\n                outfd.write(\"Writing data (\" + self.human_readable(self._config.BLOCKSIZE) + \" chunks): |\")\n                for o, block_length, block in data:\n                    f.seek(o)\n                    f.write(block)\n                    f.flush()\n                    outfd.write(\".\")\n                    outfd.flush()\n                    progress = o\n                outfd.write(\"|\\n\")\n        except TypeError, why:\n            debug.error(\"Error when reading from address space: {0}\".format(why))\n        except BaseException, e:\n            debug.error(\"Unexpected error ({1}) during copy, recorded data up to offset {0:0x}\".format(progress, str(e)))\n        finally:\n            f.close()\n"
  },
  {
    "path": "volatility/plugins/imageinfo.py",
    "content": "# Volatility\n#\n# Authors:\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.win32.tasks as tasks\nimport volatility.timefmt as timefmt\nimport volatility.utils as utils\nimport volatility.debug as debug\nimport volatility.obj as obj\nimport volatility.cache as cache\nimport volatility.registry as registry\nimport volatility.plugins.kdbgscan as kdbgscan\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass ImageInfo(kdbgscan.KDBGScan):\n    \"\"\" Identify information for the image \"\"\"\n    def unified_output(self, data):\n        columns = []\n        values = []\n        for l, t, v in data:\n          columns.append( (l, t) )\n          values.append(v)\n        return TreeGrid(columns, [(0, values)])\n\n    def render_text(self, outfd, data):\n        \"\"\"Renders the calculated data as text to outfd\"\"\"\n        for k, t, v in data:\n            outfd.write(\"{0:>30} : {1}\\n\".format(k, hex(v) if t is Address else v))\n\n    @cache.CacheDecorator(\"tests/imageinfo\")\n    def calculate(self):\n        \"\"\"Calculates various information about the image\"\"\"\n        debug.info(\"Determining profile based on KDBG search...\")\n        profilelist = [ p.__name__ for p in registry.get_plugin_classes(obj.Profile).values() ]\n\n        bestguess = None\n        suglist = [ s for s, _ in kdbgscan.KDBGScan.calculate(self)]\n        if suglist:\n            bestguess = suglist[0]\n        suggestion = \", \".join(set(suglist))\n\n        # Set our suggested profile first, then run through the list\n        if bestguess in profilelist:\n            profilelist = [bestguess] + profilelist\n        chosen = 'no profile'\n\n        # Save the original profile\n        origprofile = self._config.PROFILE\n        # Force user provided profile over others\n        profilelist = [origprofile] + profilelist\n\n        for profile in profilelist:\n            debug.debug('Trying profile ' + profile)\n            self._config.update('PROFILE', profile)\n            addr_space = utils.load_as(self._config, astype = 'any')\n            if hasattr(addr_space, \"dtb\"):\n                chosen = profile\n                break\n\n        if bestguess != chosen:\n            if not suggestion:\n                suggestion = 'No suggestion'\n            suggestion += ' (Instantiated with ' + chosen + ')'\n\n        yield ('Suggested Profile(s)', str, suggestion)\n\n        tmpas = addr_space\n        count = 0\n        while tmpas:\n            count += 1\n            yield ('AS Layer' + str(count), str,\n                   tmpas.__class__.__name__ + \" (\" + tmpas.name + \")\")\n            tmpas = tmpas.base\n\n        if not hasattr(addr_space, \"pae\"):\n            yield ('PAE type', str, \"No PAE\")\n        else:\n            yield ('PAE type', str, \"PAE\" if addr_space.pae else \"No PAE\")\n\n        if hasattr(addr_space, \"dtb\"):\n            yield ('DTB', Address, Address(addr_space.dtb))\n\n        volmagic = obj.VolMagic(addr_space)\n        if hasattr(addr_space, \"dtb\") and hasattr(volmagic, \"KDBG\"):\n            kdbg = volmagic.KDBG.v()\n            if type(kdbg) == int:\n                kdbg = obj.Object(\"_KDDEBUGGER_DATA64\", offset = kdbg, vm = addr_space)\n            if kdbg.is_valid():\n                yield ('KDBG', Address, Address(kdbg.obj_offset))\n                kpcr_list = list(kdbg.kpcrs())\n                yield ('Number of Processors', int, len(kpcr_list))\n                yield ('Image Type (Service Pack)', int, kdbg.ServicePack)\n                for kpcr in kpcr_list:\n                    yield ('KPCR for CPU {0}'.format(kpcr.ProcessorBlock.Number),\n                        Address, Address(kpcr.obj_offset))\n\n            KUSER_SHARED_DATA = volmagic.KUSER_SHARED_DATA.v()\n            if KUSER_SHARED_DATA:\n                yield ('KUSER_SHARED_DATA', Address, Address(KUSER_SHARED_DATA))\n\n            data = self.get_image_time(addr_space)\n\n            if data:\n                yield ('Image date and time', str, str(data['ImageDatetime']))\n                yield ('Image local date and time', str,\n                       timefmt.display_datetime(data['ImageDatetime'].as_datetime(), data['ImageTz']))\n\n        # Make sure to reset the profile to its original value to keep the invalidator from blocking the cache\n        self._config.update('PROFILE', origprofile)\n\n    def get_image_time(self, addr_space):\n        \"\"\"Get the Image Datetime\"\"\"\n        result = {}\n        KUSER_SHARED_DATA = obj.VolMagic(addr_space).KUSER_SHARED_DATA.v()\n        k = obj.Object(\"_KUSER_SHARED_DATA\",\n                       offset = KUSER_SHARED_DATA,\n                       vm = addr_space)\n\n        if k == None:\n            return k\n        result['ImageDatetime'] = k.SystemTime\n        result['ImageTz'] = timefmt.OffsetTzInfo(-k.TimeZoneBias.as_windows_timestamp() / 10000000)\n\n        return result\n"
  },
  {
    "path": "volatility/plugins/joblinks.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Jamie Levy (gleeda)\n@license:      GNU General Public License 2.0\n@contact:      jamie@memoryanalysis.net\n@organization: Volatility Foundation\n\"\"\"\n\nimport volatility.plugins.taskmods as taskmods\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass JobLinks(taskmods.DllList):\n    \"\"\" Print process job link information\"\"\"\n    def __init__(self, config, *args, **kwargs):\n        taskmods.DllList.__init__(self, config, *args, **kwargs)\n        config.add_option(\"PHYSICAL-OFFSET\", short_option = 'P', \n                          default = False, cache_invalidator = False, \n                          help = \"Display physical offsets instead of virtual\", \n                          action = \"store_true\")\n\n    def unified_output(self, data):\n        offsettype = \"(V)\" if not self._config.PHYSICAL_OFFSET else \"(P)\"\n        return TreeGrid([(\"Offset{0}\".format(offsettype), Address),\n                       (\"Name\", str),\n                       (\"PID\", int),\n                       (\"PPID\", int),\n                       (\"Sess\", int),\n                       (\"JobSess\", int),\n                       (\"Wow64\", int),\n                       (\"Total\", int),\n                       (\"Active\", int),\n                       (\"Term\", int),\n                       (\"Joblink\", str),\n                       (\"Process\", str),],\n                        self.generator(data))\n\n    def generator(self, data):\n        for task in data:\n            job = task.Job.dereference()\n            if job:\n                if not self._config.PHYSICAL_OFFSET:\n                    offset = task.obj_offset\n                else:\n                    offset = task.obj_vm.vtop(task.obj_offset)\n                yield (0, [\n                    Address(offset),\n                    str(task.ImageFileName),\n                    int(task.UniqueProcessId),\n                    int(task.InheritedFromUniqueProcessId),\n                    int(task.SessionId),\n                    int(job.SessionId),\n                    int(task.IsWow64),\n                    int(job.TotalProcesses),\n                    int(job.ActiveProcesses),\n                    int(job.TotalTerminatedProcesses),\n                    \"-\",\n                    \"(Original Process)\"])\n\n                for item in job.ProcessListHead.list_of_type(\"_EPROCESS\", \"JobLinks\"):\n                    if not self._config.PHYSICAL_OFFSET: \n                        offset = item.obj_offset    \n                    else:       \n                        offset = item.obj_vm.vtop(item.obj_offset)\n                    path = str(item.ImageFileName)\n                    if item.Peb:\n                        path = str(item.Peb.ProcessParameters.ImagePathName.v().encode(\"utf8\", \"ignore\"))\n                    yield (0, [\n                        Address(offset),\n                        str(item.ImageFileName),\n                        int(item.UniqueProcessId),\n                        int(item.InheritedFromUniqueProcessId),\n                        int(item.SessionId),\n                        0,\n                        int(item.IsWow64),\n                        0,\n                        0,\n                        0,\n                        \"Yes\",\n                        path])\n\n\n    def render_text(self, outfd, data):\n        header = \"*\" * 107\n        offsettype = \"(V)\" if not self._config.PHYSICAL_OFFSET else \"(P)\"\n        self.table_header(outfd,\n                          [(\"Offset{0}\".format(offsettype), \"[addrpad]\"),\n                           (\"Name\", \"20s\"),\n                           (\"PID\", \">6\"),\n                           (\"PPID\", \">6\"),\n                           (\"Sess\", \">6\"),\n                           (\"JobSess\", \">7\"),\n                           (\"Wow64\", \">6\"),\n                           (\"Total\", \">6\"),\n                           (\"Active\", \">6\"),\n                           (\"Term\", \">6\"),\n                           (\"JobLink\", \">8\"),\n                           (\"Process\", \"\")]\n                          ) \n        for task in data:\n            job = task.Job.dereference()\n            if job:\n                if not self._config.PHYSICAL_OFFSET:\n                    offset = task.obj_offset\n                else:\n                    offset = task.obj_vm.vtop(task.obj_offset)\n                self.table_row(outfd,\n                    offset,\n                    task.ImageFileName,\n                    task.UniqueProcessId,\n                    task.InheritedFromUniqueProcessId,\n                    task.SessionId,\n                    job.SessionId,\n                    task.IsWow64,\n                    job.TotalProcesses,\n                    job.ActiveProcesses,\n                    job.TotalTerminatedProcesses,\n                    \"-\",\n                    \"(Original Process)\")\n\n                for item in job.ProcessListHead.list_of_type(\"_EPROCESS\", \"JobLinks\"):\n                    if not self._config.PHYSICAL_OFFSET: \n                        offset = item.obj_offset                \n                    else:                    \n                        offset = item.obj_vm.vtop(item.obj_offset)\n                    self.table_row(outfd,\n                        offset,\n                        item.ImageFileName,\n                        item.UniqueProcessId,\n                        item.InheritedFromUniqueProcessId,\n                        item.SessionId,\n                        \"-\",\n                        item.IsWow64,\n                        \"-\",\n                        \"-\",\n                        \"-\",\n                        \"Yes\",\n                        item.Peb.ProcessParameters.ImagePathName.v().encode(\"utf8\", \"ignore\"))\n                outfd.write(\"{0}\\n\".format(header))\n"
  },
  {
    "path": "volatility/plugins/kdbgscan.py",
    "content": "# Volatility\n#\n# Authors:\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.obj as obj\nimport volatility.scan as scan\nimport volatility.cache as cache\nimport volatility.plugins.common as common\nimport volatility.addrspace as addrspace\nimport volatility.registry as registry\nimport volatility.utils as utils\nimport volatility.exceptions as exceptions\n\nclass MultiStringFinderCheck(scan.ScannerCheck):\n    \"\"\" Checks for multiple strings per page \"\"\"\n\n    def __init__(self, address_space, needles = None):\n        scan.ScannerCheck.__init__(self, address_space)\n        if not needles:\n            needles = []\n        self.needles = needles\n        self.maxlen = 0\n        for needle in needles:\n            self.maxlen = max(self.maxlen, len(needle))\n        if not self.maxlen:\n            raise RuntimeError(\"No needles of any length were found for the \" + self.__class__.__name__)\n\n    def check(self, offset):\n        verify = self.address_space.read(offset, self.maxlen)\n        for match in self.needles:\n            if verify[:len(match)] == match:\n                return True\n        return False\n\n    def skip(self, data, offset):\n        nextval = len(data)\n        for needle in self.needles:\n            dindex = data.find(needle, offset + 1)\n            if dindex > -1:\n                nextval = min(nextval, dindex)\n        return nextval - offset\n\nclass MultiPrefixFinderCheck(MultiStringFinderCheck):\n    \"\"\" Checks for multiple strings per page, finishing at the offset \"\"\"\n    def check(self, offset):\n        verify = self.address_space.read(offset - self.maxlen, self.maxlen)\n        for match in self.needles:\n            if verify.endswith(match):\n                return True\n        return False\n\nclass KDBGScanner(scan.BaseScanner):\n    checks = [ ]\n\n    def __init__(self, window_size = 8, needles = None):\n        oses = set()\n        arches = set()\n        for needle in needles:\n            header = str(needle).split('KDBG')\n            arches.add(header[0])\n            oses.add('KDBG' + header[1])\n        self.checks = [ (\"PoolTagCheck\", {'tag': \"KDBG\"}),\n                        (\"MultiPrefixFinderCheck\", {'needles':arches}),\n                        (\"MultiStringFinderCheck\", {'needles':oses})]\n        scan.BaseScanner.__init__(self, window_size)\n\n    def scan(self, address_space, offset = 0, maxlen = None):\n        for offset in scan.BaseScanner.scan(self, address_space, offset, maxlen):\n            # Compensate for KDBG appearing within the searched for structure\n            # (0x10 should really be the offset of OwnerTag from with the structure,\n            #  however we don't know which profile to read it from, so it's hardwired)\n            # NOTE: this will not work correctly for _KDDEBUGGER_DATA32 structures\n            #       however they're only necessary for NT or older\n            offset = offset - 0x10\n            yield offset\n\nclass KDBGScan(common.AbstractWindowsCommand):\n    \"\"\"Search for and dump potential KDBG values\"\"\"\n\n    @staticmethod\n    def register_options(config):\n        config.add_option('KDBG', short_option = 'g', default = None, type = 'int',\n                          help = \"Specify a KDBG virtual address (Note: for 64-bit Windows 8 and above this is the address of KdCopyDataBlock)\")\n\n        config.add_option(\"FORCE\", default = False, action = \"store_true\",\n                          help = \"Force utilization of suspect profile\")\n\n    @cache.CacheDecorator(lambda self: \"tests/kdbgscan/kdbg={0}\".format(self._config.KDBG))\n    def calculate(self):\n        \"\"\"Determines the address space\"\"\"\n        profilelist = [ p.__name__ for p in registry.get_plugin_classes(obj.Profile).values() ]\n\n        encrypted_kdbg_profiles = []\n        proflens = {}\n        maxlen = 0\n        origprofile = self._config.PROFILE\n        for p in profilelist:\n            self._config.update('PROFILE', p)\n            buf = addrspace.BufferAddressSpace(self._config)\n            if buf.profile.metadata.get('os', 'unknown') == 'windows':\n                proflens[p] = str(obj.VolMagic(buf).KDBGHeader)\n                maxlen = max(maxlen, len(proflens[p]))\n                if (buf.profile.metadata.get('memory_model', '64bit') == '64bit' and \n                            (buf.profile.metadata.get('major', 0), \n                            buf.profile.metadata.get('minor', 0)) >= (6, 2)):\n                    encrypted_kdbg_profiles.append(p)\n                    \n        self._config.update('PROFILE', origprofile)\n        # keep track of the number of potential KDBGs we find\n        count = 0\n\n        if origprofile not in encrypted_kdbg_profiles:\n            scanner = KDBGScanner(needles = proflens.values())\n\n            aspace = utils.load_as(self._config, astype = 'any')\n\n            suspects = []\n            for offset in scanner.scan(aspace):\n                val = aspace.read(offset, maxlen + 0x10)\n                for l in proflens:\n                    if val.find(proflens[l]) >= 0:\n                        kdbg = obj.Object(\"_KDDEBUGGER_DATA64\", offset = offset, vm = aspace)\n                        suspects.append((l, kdbg))\n                        count += 1\n            for p, k in suspects:\n                if not self._config.FORCE:\n                    yield p, k\n                    continue\n                self._config.update(\"PROFILE\", p)\n                nspace = utils.load_as(self._config, astype = \"any\")\n                for offset in scanner.scan(nspace):\n                    val = nspace.read(offset, maxlen + 0x10)\n                    if val.find(proflens[p]) >= 0:\n                        kdbg = obj.Object(\"_KDDEBUGGER_DATA64\", offset = offset, vm = nspace)\n                        yield p, kdbg\n            self._config.update('PROFILE', origprofile)\n\n        # only perform the special win8/2012 scan if we didn't find \n        # any others and if a virtual x64 address space is available \n        if count == 0:\n            if origprofile in encrypted_kdbg_profiles:\n                encrypted_kdbg_profiles = [origprofile]\n            for profile in encrypted_kdbg_profiles:\n                self._config.update('PROFILE', profile)\n                aspace = utils.load_as(self._config, astype = 'any')\n                if hasattr(aspace, 'vtop'):\n                    for kdbg in obj.VolMagic(aspace).KDBG.generate_suggestions():\n                        yield profile, kdbg \n\n    def render_text(self, outfd, data):\n        \"\"\"Renders the KPCR values as text\"\"\"\n\n        for profile, kdbg in data:\n\n            outfd.write(\"*\" * 50 + \"\\n\")\n            outfd.write(\"Instantiating KDBG using: {0} {1} ({2}.{3}.{4} {5})\\n\".format(\n                        kdbg.obj_vm.name, kdbg.obj_vm.profile.__class__.__name__,\n                        kdbg.obj_vm.profile.metadata.get('major', 0),\n                        kdbg.obj_vm.profile.metadata.get('minor', 0),\n                        kdbg.obj_vm.profile.metadata.get('build', 0),\n                        kdbg.obj_vm.profile.metadata.get('memory_model', '32bit'),\n                        ))\n\n            # Will spaces with vtop always have a dtb also? \n            has_vtop = hasattr(kdbg.obj_native_vm, 'vtop')\n\n            # Always start out with the virtual and physical offsets\n            if has_vtop:\n                outfd.write(\"{0:<30}: {1:#x}\\n\".format(\"Offset (V)\", kdbg.obj_offset))\n                outfd.write(\"{0:<30}: {1:#x}\\n\".format(\"Offset (P)\", kdbg.obj_native_vm.vtop(kdbg.obj_offset)))\n            else:\n                outfd.write(\"{0:<30}: {1:#x}\\n\".format(\"Offset (P)\", kdbg.obj_offset))\n\n            if hasattr(kdbg, 'KdCopyDataBlock'):\n                outfd.write(\"{0:<30}: {1:#x}\\n\".format(\"KdCopyDataBlock (V)\", kdbg.KdCopyDataBlock))\n            if hasattr(kdbg, 'block_encoded'):\n                outfd.write(\"{0:<30}: {1}\\n\".format(\"Block encoded\", \"Yes\" if kdbg.block_encoded == 1 else \"No\"))\n            if hasattr(kdbg, 'wait_never'):\n                outfd.write(\"{0:<30}: {1:#x}\\n\".format(\"Wait never\", kdbg.wait_never))\n            if hasattr(kdbg, 'wait_always'):\n                outfd.write(\"{0:<30}: {1:#x}\\n\".format(\"Wait always\", kdbg.wait_always))\n\n            # These fields can be gathered without dereferencing\n            # any pointers, thus they're available always \n            outfd.write(\"{0:<30}: {1}\\n\".format(\"KDBG owner tag check\", str(kdbg.is_valid())))\n            outfd.write(\"{0:<30}: {1}\\n\".format(\"Profile suggestion (KDBGHeader)\", profile))\n            verinfo = kdbg.dbgkd_version64()\n            if verinfo:\n                outfd.write(\"{0:<30}: {1:#x} (Major: {2}, Minor: {3})\\n\".format(\n                    \"Version64\", verinfo.obj_offset, verinfo.MajorVersion,\n                    verinfo.MinorVersion))\n\n            # Print details only available when a DTB can be found\n            # and we have an AS with vtop. \n            if has_vtop:\n                outfd.write(\"{0:<30}: {1}\\n\".format(\"Service Pack (CmNtCSDVersion)\", kdbg.ServicePack))\n                outfd.write(\"{0:<30}: {1}\\n\".format(\"Build string (NtBuildLab)\", kdbg.NtBuildLab.dereference()))\n\n                try:\n                    num_tasks = len(list(kdbg.processes()))\n                except AttributeError:\n                    num_tasks = 0\n                try:\n                    num_modules = len(list(kdbg.modules()))\n                except AttributeError:\n                    num_modules = 0\n\n                cpu_blocks = list(kdbg.kpcrs())\n\n                outfd.write(\"{0:<30}: {1:#x} ({2} processes)\\n\".format(\n                    \"PsActiveProcessHead\", kdbg.PsActiveProcessHead, num_tasks))\n\n                outfd.write(\"{0:<30}: {1:#x} ({2} modules)\\n\".format(\n                    \"PsLoadedModuleList\", kdbg.PsLoadedModuleList, num_modules))\n\n                outfd.write(\"{0:<30}: {1:#x} (Matches MZ: {2})\\n\".format(\n                    \"KernelBase\", kdbg.KernBase, str(kdbg.obj_native_vm.read(kdbg.KernBase, 2) == \"MZ\")))\n\n                try:\n                    dos_header = obj.Object(\"_IMAGE_DOS_HEADER\",\n                                    offset = kdbg.KernBase,\n                                    vm = kdbg.obj_native_vm)\n                    nt_header = dos_header.get_nt_header()\n                except (ValueError, exceptions.SanityCheckException):\n                    pass\n                else:\n                    outfd.write(\"{0:<30}: {1}\\n\".format(\n                        \"Major (OptionalHeader)\",\n                        nt_header.OptionalHeader.MajorOperatingSystemVersion))\n                    outfd.write(\"{0:<30}: {1}\\n\".format(\n                        \"Minor (OptionalHeader)\",\n                        nt_header.OptionalHeader.MinorOperatingSystemVersion))\n\n                for kpcr in cpu_blocks:\n                    outfd.write(\"{0:<30}: {1:#x} (CPU {2})\\n\".format(\n                        \"KPCR\", kpcr.obj_offset, kpcr.ProcessorBlock.Number))\n            else:\n                outfd.write(\"{0:<30}: {1:#x}\\n\".format(\"PsActiveProcessHead\", kdbg.PsActiveProcessHead))\n                outfd.write(\"{0:<30}: {1:#x}\\n\".format(\"PsLoadedModuleList\", kdbg.PsLoadedModuleList))\n                outfd.write(\"{0:<30}: {1:#x}\\n\".format(\"KernelBase\", kdbg.KernBase))\n\n            outfd.write(\"\\n\")\n\n"
  },
  {
    "path": "volatility/plugins/kpcrscan.py",
    "content": "# Volatility\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Bradley Schatz \n@license:      GNU General Public License 2.0\n@contact:      bradley@schatzforensic.com.au\n@organization: Schatz Forensic\n\"\"\"\n\nimport struct\nimport volatility.utils as utils\nimport volatility.scan as scan\nimport volatility.cache as cache\nimport volatility.plugins.common as common\nimport volatility.obj as obj\nimport volatility.plugins.addrspaces.intel as intel\nimport volatility.plugins.addrspaces.amd64 as amd64\n\nclass KPCRScan(common.AbstractWindowsCommand):\n    \"\"\"Search for and dump potential KPCR values\"\"\"\n\n    meta_info = dict(\n        author = 'Bradley Schatz',\n        copyright = 'Copyright (c) 2010 Bradley Schatz',\n        contact = 'bradley@schatzforensic.com.au',\n        license = 'GNU General Public License 2.0',\n        url = 'http://www.schatzforensic.com.au/',\n        os = 'WIN_32_VISTA_SP0',\n        version = '1.0',\n        )\n\n    @staticmethod\n    def register_options(config):\n        config.add_option('KPCR', short_option = 'k', default = None, type = 'int',\n                          help = \"Specify a specific KPCR address\")\n\n    @cache.CacheDecorator(\"tests/kpcrscan\")\n    def calculate(self):\n        \"\"\"Determines the address space\"\"\"\n        addr_space = utils.load_as(self._config, astype = 'any')\n\n        scanner = KPCRScanner()\n        for offset in scanner.scan(addr_space):\n            kpcr = obj.Object(\"_KPCR\", offset = offset, vm = addr_space)\n            yield kpcr\n\n    def render_text(self, outfd, data):\n        \"\"\"Renders the KPCR values as text\"\"\"\n\n        for kpcr in data:\n            outfd.write(\"*\" * 50 + \"\\n\")\n\n            if hasattr(kpcr.obj_vm, 'vtop'):\n                outfd.write(\"{0:<30}: {1:#x}\\n\".format(\"Offset (V)\", kpcr.obj_offset))\n                outfd.write(\"{0:<30}: {1:#x}\\n\".format(\"Offset (P)\", kpcr.obj_vm.vtop(kpcr.obj_offset)))\n            else:\n                outfd.write(\"{0:<30}: {1:#x}\\n\".format(\"Offset (P)\", kpcr.obj_offset))\n\n            outfd.write(\"{0:<30}: {1:#x}\\n\".format(\"KdVersionBlock\", kpcr.KdVersionBlock))\n            outfd.write(\"{0:<30}: {1:#x}\\n\".format(\"IDT\", kpcr.IDT))\n            outfd.write(\"{0:<30}: {1:#x}\\n\".format(\"GDT\", kpcr.GDT))\n\n            current_thread = kpcr.ProcessorBlock.CurrentThread.dereference_as(\"_ETHREAD\")\n            idle_thread = kpcr.ProcessorBlock.IdleThread.dereference_as(\"_ETHREAD\")\n            next_thread = kpcr.ProcessorBlock.NextThread.dereference_as(\"_ETHREAD\")\n\n            if current_thread:\n                outfd.write(\"{0:<30}: {1:#x} TID {2} ({3}:{4})\\n\".format(\n                    \"CurrentThread\", \n                    current_thread.obj_offset, current_thread.Cid.UniqueThread, \n                    current_thread.owning_process().ImageFileName, \n                    current_thread.Cid.UniqueProcess, \n                    ))\n\n            if idle_thread:\n                outfd.write(\"{0:<30}: {1:#x} TID {2} ({3}:{4})\\n\".format(\n                    \"IdleThread\", \n                    idle_thread.obj_offset, idle_thread.Cid.UniqueThread, \n                    idle_thread.owning_process().ImageFileName, \n                    idle_thread.Cid.UniqueProcess, \n                    ))\n\n            if next_thread:\n                outfd.write(\"{0:<30}: {1:#x} TID {2} ({3}:{4})\\n\".format(\n                    \"NextThread\", \n                    next_thread.obj_offset, \n                    next_thread.Cid.UniqueThread, \n                    next_thread.owning_process().ImageFileName, \n                    next_thread.Cid.UniqueProcess, \n                    ))\n\n            outfd.write(\"{0:<30}: CPU {1} ({2} @ {3} MHz)\\n\".format(\"Details\", \n                kpcr.ProcessorBlock.Number, \n                kpcr.ProcessorBlock.VendorString,\n                kpcr.ProcessorBlock.MHz))\n\n            outfd.write(\"{0:<30}: {1:#x}\\n\".format(\"CR3/DTB\", \n                kpcr.ProcessorBlock.ProcessorState.SpecialRegisters.Cr3))            \n\nclass KPCRScannerCheck(scan.ScannerCheck):\n    \"\"\"Checks the self referential pointers to find KPCRs\"\"\"\n    def __init__(self, address_space):\n        scan.ScannerCheck.__init__(self, address_space)\n        kpcr = obj.Object(\"_KPCR\", vm = self.address_space, offset = 0)\n        if address_space.profile.metadata.get('memory_model', '') == '32bit':\n            self.SelfPcr_offset = kpcr.SelfPcr.obj_offset\n            self.Prcb_offset = kpcr.Prcb.obj_offset\n            self.PrcbData_offset = kpcr.PrcbData.obj_offset\n            # In the check() routine, we need to compare masked virtual \n            # addresses, but self.address_space is a BufferAddressSpace. \n            self.address_equality = amd64.AMD64PagedMemory.address_equality\n        else:\n            # The self-referencing member of _KPCR is Self on x64\n            self.SelfPcr_offset = kpcr.Self.obj_offset\n            # The pointer to _KPRCB is CurrentPrcb on x64\n            self.Prcb_offset = kpcr.CurrentPrcb.obj_offset\n            # The nested _KPRCB in Prcb on x64\n            self.PrcbData_offset = kpcr.Prcb.obj_offset\n            self.address_equality = intel.IA32PagedMemory.address_equality\n        self.KPCR = None\n\n    def check(self, offset):\n        \"\"\" We check that _KCPR.pSelfPCR points to the start of the _KCPR struct \"\"\"\n        paKCPR = offset\n        paPRCBDATA = offset + self.PrcbData_offset\n\n        try:\n            pSelfPCR = obj.Object('Pointer', offset = (offset + self.SelfPcr_offset), vm = self.address_space)\n            pPrcb = obj.Object('Pointer', offset = (offset + self.Prcb_offset), vm = self.address_space)\n            if self.address_equality(pSelfPCR, paKCPR) and self.address_equality(pPrcb, paPRCBDATA):\n                self.KPCR = pSelfPCR\n                return True\n\n        except BaseException:\n            return False\n\n        return False\n\n    # make the scan DWORD aligned\n    def skip(self, data, offset):\n        return 4\n\n        offset_string = struct.pack(\"I\", offset)\n\n        new_offset = offset\n        ## A successful match will need to at least match the Most\n        ## Significant 3 bytes\n        while (new_offset + self.SelfPcr_offset) & 0xFF >= self.SelfPcr_offset:\n            new_offset = data.find(offset_string[3], new_offset + 1)\n            ## Its not there, skip the whole buffer\n            if new_offset < 0:\n                return len(data) - offset\n\n            if (new_offset % 4) == 0:\n                return new_offset - self.SelfPcr_offset - 1\n\n        return len(data) - offset\n\nclass KPCRScanner(scan.BaseScanner):\n    checks = [ (\"KPCRScannerCheck\", {})\n               ]\n    def scan(self, address_space, offset = 0, maxlen = None):\n        return scan.BaseScanner.scan(self, address_space, max(offset, 0x80000000), maxlen)\n"
  },
  {
    "path": "volatility/plugins/linux/__init__.py",
    "content": ""
  },
  {
    "path": "volatility/plugins/linux/apihooks.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.plthook as linux_plthook\nimport volatility.plugins.linux.pslist as linux_pslist\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\n   \nclass linux_apihooks(linux_pslist.linux_pslist):\n    \"\"\"Checks for userland apihooks\"\"\"\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Pid\", int),\n                       (\"Name\", str),\n                       (\"HookVMA\", str),\n                       (\"HookSymbol\", str),\n                       (\"HookedAddress\", Address),\n                       (\"HookType\", str),\n                       (\"HookAddress\", Address),\n                       (\"HookLibrary\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        linux_common.set_plugin_members(self)\n\n        try:\n            import distorm3\n        except ImportError:\n            debug.error(\"this plugin requres the distorm library to operate.\")\n         \n        for task in data:\n            for hook_desc, sym_name, addr, hook_type, hook_addr, hookfuncdesc in task.apihook_info():\n                yield (0, [int(task.pid), str(task.comm), str(hook_desc), str(sym_name),\n                        Address(addr), str(hook_type), Address(hook_addr), str(hookfuncdesc)])\n\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [\n              (\"Pid\", \"7\"),\n              (\"Name\", \"16\"),\n              (\"Hook VMA\", \"40\"),\n              (\"Hook Symbol\", \"24\"),\n              (\"Hooked Address\", \"[addrpad]\"),\n              (\"Type\", \"5\"),\n              (\"Hook Address\", \"[addrpad]\"),\n              (\"Hook Library\", \"\"),\n              ])\n\n        linux_common.set_plugin_members(self)\n\n        try:\n            import distorm3\n        except ImportError:\n            debug.error(\"this plugin requres the distorm library to operate.\")\n\n        for task in data:\n            for hook_desc, sym_name, addr, hook_type, hook_addr, hookfuncdesc in task.apihook_info():\n                self.table_row(outfd, task.pid, task.comm, hook_desc, sym_name, addr, hook_type, hook_addr, hookfuncdesc)\n\n"
  },
  {
    "path": "volatility/plugins/linux/arp.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport socket\nimport volatility.plugins.linux.common as linux_common\nimport volatility.obj as obj\n\nclass a_ent(object):\n\n    def __init__(self, ip, mac, devname):\n        self.ip = ip\n        self.mac = mac\n        self.devname = devname\n\n# based off pykdump\n# not 100% this works, will need some testing to verify\nclass linux_arp(linux_common.AbstractLinuxCommand):\n    \"\"\"Print the ARP table\"\"\"\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n\n        neigh_tables_addr = self.addr_space.profile.get_symbol(\"neigh_tables\")\n\n        hasnext = True\n        try:\n            self.addr_space.profile.get_obj_offset(\"neigh_table\", \"next\")\n        except KeyError:\n            hasnext = False\n\n        if hasnext == True:\n            ntables_ptr = obj.Object(\"Pointer\", offset = neigh_tables_addr, vm = self.addr_space)\n            tables = linux_common.walk_internal_list(\"neigh_table\", \"next\", ntables_ptr)\n        else:\n            tables_arr = obj.Object(theType=\"Array\", targetType=\"Pointer\", offset = neigh_tables_addr, vm = self.addr_space, count = 4)\n            tables = [t.dereference_as(\"neigh_table\") for t in tables_arr]\n\n        for ntable in tables:\n            for aent in self.handle_table(ntable):\n                yield aent\n\n    def handle_table(self, ntable):\n\n        ret = []\n\n        # FIXME: Consider using kernel version metadata rather than checking hasattr\n        if hasattr(ntable, 'hash_mask'):\n            hash_size = ntable.hash_mask\n            hash_table = ntable.hash_buckets\n        elif hasattr(ntable.nht, 'hash_mask'):\n            hash_size = ntable.nht.hash_mask\n            hash_table = ntable.nht.hash_buckets\n        else:\n            try:\n                hash_size = (1 << ntable.nht.hash_shift)\n            except OverflowError:\n                return []        \n    \n            hash_table = ntable.nht.hash_buckets\n\n        if not self.addr_space.is_valid_address(hash_table):\n            return []\n\n        buckets = obj.Object(theType = 'Array', offset = hash_table, vm = self.addr_space, targetType = 'Pointer', count = hash_size)\n\n        if not buckets or hash_size > 50000:\n            return []\n\n        for i in range(hash_size):\n            if buckets[i]:\n                neighbor = obj.Object(\"neighbour\", offset = buckets[i], vm = self.addr_space)\n\n                ret.append(self.walk_neighbor(neighbor))\n\n        # collapse all lists into one\n        return sum(ret, [])\n\n    def walk_neighbor(self, neighbor):\n        seen = []\n        ret  = []\n        ctr  = 0\n\n        for n in linux_common.walk_internal_list(\"neighbour\", \"next\", neighbor):\n            if n.obj_offset in seen:\n                break\n            seen.append(n.obj_offset)\n\n            if ctr > 1024:\n                break\n            ctr = ctr + 1\n\n            # get the family from each neighbour in order to work with ipv4 and 6\n            family = n.tbl.family\n\n            if family == socket.AF_INET:\n                ip = obj.Object(\"IpAddress\", offset = n.primary_key.obj_offset, vm = self.addr_space).v()\n            elif family == socket.AF_INET6:\n                ip = obj.Object(\"Ipv6Address\", offset = n.primary_key.obj_offset, vm = self.addr_space).v()\n            else:\n                ip = '?'\n\n            if n.dev.is_valid():\n                mac = \":\".join([\"{0:02x}\".format(x) for x in n.ha][:n.dev.addr_len])\n                devname = n.dev.name\n\n                ret.append(a_ent(ip, mac, devname))\n\n        return ret\n\n    def render_text(self, outfd, data):\n        for ent in data:\n            outfd.write(\"[{0:42s}] at {1:20s} on {2:s}\\n\".format(ent.ip, ent.mac, ent.devname))\n"
  },
  {
    "path": "volatility/plugins/linux/aslr_shift.py",
    "content": "# Volatility\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.utils as utils\nimport volatility.plugins.linux.common as common\n\nclass linux_aslr_shift(common.AbstractLinuxCommand):\n    \"\"\"Automatically detect the Linux ASLR shift\"\"\"\n\n    def calculate(self):\n        aspace = utils.load_as(self._config)\n        \n        yield aspace.profile.virtual_shift, aspace.profile.physical_shift\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Virtual Shift Address\", \"[addrpad]\"), (\"Physical Shift Address\", \"[addrpad]\")])\n\n        for v, p in data:\n            self.table_row(outfd, v, p)\n\n\n"
  },
  {
    "path": "volatility/plugins/linux/banner.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization:\n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.linux.flags as linux_flags\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.pslist as linux_pslist\n\nclass linux_banner(linux_common.AbstractLinuxCommand):\n    \"\"\" Prints the Linux banner information \"\"\"\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n        \n        banner_addr = self.addr_space.profile.get_symbol(\"linux_banner\")\n        \n        if banner_addr:\n            banner = obj.Object(\"String\", offset = banner_addr, vm = self.addr_space, length = 256)\n        else:\n            debug.error(\"linux_banner symbol not found. Please report this as a bug on the issue tracker: https://code.google.com/p/volatility/issues/list\")\n\n        yield banner.strip()\n    \n    def render_text(self, outfd, data):\n        for banner in data:\n            outfd.write(\"{0:s}\\n\".format(banner))\n\n"
  },
  {
    "path": "volatility/plugins/linux/bash.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport struct\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.addrspace as addrspace\nimport volatility.plugins.linux.common  as linux_common\nimport volatility.plugins.linux.pslist as linux_pslist\nfrom volatility.renderers import TreeGrid\n\nbash_vtypes_32 = {\n    '_hist_entry': [ 0xc, {\n    'line': [0x0, ['pointer', ['String', dict(length = 1024)]]],\n    'timestamp': [0x4, ['pointer', ['String', dict(length = 1024)]]],\n    'data': [0x8, ['pointer', ['void']]],\n    }],\n}\n\nbash_vtypes_64 = {\n    '_hist_entry': [ 24, {\n    'line': [0, ['pointer', ['String', dict(length = 1024)]]],\n    'timestamp': [8, ['pointer', ['String', dict(length = 1024)]]],\n    'data': [16, ['pointer', ['void']]],\n    }],\n}\n\nclass _hist_entry(obj.CType):\n    \"\"\"A class for history entries\"\"\"\n\n    def is_valid(self):\n        \n        # Check the basic structure members \n        if (not obj.CType.is_valid(self) or  \n                    not self.line.is_valid() or \n                    len(self.line.dereference()) == 0 or  \n                    not self.timestamp.is_valid()):\n            return False\n\n        # A pointer to the timestamp string \n        ts = self.timestamp.dereference()\n\n        # At this point in time, the epoc integer size will \n        # never be less than 10 characters, and the stamp is \n        # always preceded by a pound/hash character. \n        if len(ts) < 10 or str(ts)[0] != \"#\":\n            return False\n\n        # The final check is to make sure the entire string\n        # is composed of numbers. Try to convert to an int. \n        try:\n            int(str(ts)[1:])\n        except ValueError:\n            return False \n\n        return True\n\n    @property\n    def time_as_integer(self):\n        # Get the string and remove the leading \"#\" from the timestamp \n        time_string = str(self.timestamp.dereference())[1:] \n        # Convert the string into an integer (number of seconds)\n        return int(time_string)\n\n    def time_object(self):\n        nsecs = self.time_as_integer\n        # Build a timestamp object from the integer \n        time_val = struct.pack(\"<I\", nsecs)\n        time_buf = addrspace.BufferAddressSpace(self.obj_vm.get_config(), data = time_val)\n        time_obj = obj.Object(\"UnixTimeStamp\", offset = 0, vm = time_buf, is_utc = True)\n        return time_obj\n\nclass BashTypes(obj.ProfileModification):\n    conditions = {\"os\" : lambda x : x in [\"linux\", \"mac\"]}\n\n    def modification(self, profile):\n        \n        if profile.metadata.get('memory_model', '32bit') == \"32bit\":\n            profile.vtypes.update(bash_vtypes_32)\n        else:\n            profile.vtypes.update(bash_vtypes_64)\n\n        profile.object_classes.update({\"_hist_entry\": _hist_entry})\n\nclass linux_bash(linux_pslist.linux_pslist):\n    \"\"\"Recover bash history from bash process memory\"\"\"\n\n    def __init__(self, config, *args, **kwargs): \n        linux_pslist.linux_pslist.__init__(self, config, *args, **kwargs)\n        self._config.add_option('PRINTUNALLOC', short_option = 'P', default = None, help = 'print unallocated entries, please redirect to a file', action = 'store_true')\n        self._config.add_option('HISTORY_LIST', short_option = 'H', default = None, help = 'address from history_list - see the Volatility wiki', action = 'store', type = 'long')        \n        self._config.add_option('SCAN_ALL', short_option = 'A', default = False, help = 'scan all processes, not just those named bash', action = 'store_true')    \n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n    \n        tasks = linux_pslist.linux_pslist(self._config).calculate()\n\n        for task in tasks:\n            proc_as = task.get_process_address_space()\n            \n            # In cases when mm is an invalid pointer \n            if not proc_as:\n                continue\n\n            if not self._config.HISTORY_LIST:\n                # Do we scan everything or just /bin/bash instances?\n                if not (self._config.SCAN_ALL or str(task.comm) == \"bash\"):\n                    continue\n\n                for hist in task.bash_history_entries():\n                    yield task, hist     \n\n            else:    \n                the_history_addr = the_history_addr = self._config.HISTORY_LIST\n                the_history = obj.Object(\"Pointer\", vm = proc_as, offset = the_history_addr)\n                max_ents = 2001\n                the_history = obj.Object(theType = 'Array', offset = the_history, \n                                         vm = proc_as, targetType = 'Pointer', \n                                         count = max_ents)\n\n                for ptr in the_history:\n                    if not ptr:\n                        if self._config.PRINTUNALLOC:\n                            continue\n                        else:\n                            break\n\n                    hist = ptr.dereference_as(\"_hist_entry\")      \n\n                    if hist.is_valid():\n                        yield task, hist\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Pid\", int),\n                       (\"Name\", str),\n                       (\"CommandTime\", str),\n                       (\"Command\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for task, hist_entry in data:\n            yield (0, [int(task.pid), str(task.comm),\n                           str(hist_entry.time_object()), \n                           str(hist_entry.line.dereference())])\n            \n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Pid\", \"8\"), \n                                  (\"Name\", \"20\"),\n                                  (\"Command Time\", \"30\"),\n                                  (\"Command\", \"\"),])\n                                    \n        for task, hist_entry in data:\n            self.table_row(outfd, task.pid, task.comm, \n                           hist_entry.time_object(), \n                           hist_entry.line.dereference())\n"
  },
  {
    "path": "volatility/plugins/linux/bash_hash.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport struct\nfrom operator import attrgetter\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.addrspace as addrspace\nimport volatility.plugins.linux.common  as linux_common\nimport volatility.plugins.linux.pslist as linux_pslist\nfrom volatility.renderers import TreeGrid\n\nbash_hash_vtypes_32 = {\n    '_pathdata' : [ 8, {\n    'path'  : [0x0, ['pointer', ['String', dict(length = 1024)]]],\n    'flags': [0x4, ['int']],\n    }],\n\n    '_envdata' : [ 8, {\n    'name'   : [0x0, ['pointer', ['String', dict(length = 1024)]]],\n    'value'  : [0x4, ['pointer', ['String', dict(length = 1024)]]],\n    }],\n\n    'bucket_contents' : [ 20, {\n    'next' : [0x0, ['pointer', ['bucket_contents']]],\n    'key'  : [0x4, ['pointer', ['String', dict(length = 1024)]]],\n    'data' : [0x8, ['pointer', ['_pathdata']]],\n    'times_found' : [16, ['int']],\n    }],\n\n    '_bash_hash_table': [ 0xc, {\n    'bucket_array': [0x0, ['pointer', ['bucket_contents']]],\n    'nbuckets': [0x4, ['int']],\n    'nentries': [0x8, ['int']],\n    }],\n}\n\nbash_hash_vtypes_64 = {\n    '_pathdata' : [ 12, {\n    'path'  : [0x0, ['pointer', ['String', dict(length = 1024)]]],\n    'flags': [0x8, ['int']],\n    }],\n\n    '_envdata' : [ 16, {\n    'name'   : [0x0, ['pointer', ['String', dict(length = 1024)]]],\n    'value'  : [0x8, ['pointer', ['String', dict(length = 1024)]]],\n    }],\n\n    'bucket_contents' : [ 32, {\n    'next' : [0, ['pointer', ['bucket_contents']]],\n    'key'  : [8, ['pointer', ['String', dict(length = 1024)]]],\n    'data' : [16, ['pointer', ['_pathdata']]],\n    'times_found' : [28, ['int']],\n    }],\n\n    '_bash_hash_table': [ 16, {\n    'bucket_array': [0, ['pointer', ['bucket_contents']]],\n    'nbuckets': [8, ['int']],\n    'nentries': [12, ['int']],\n    }],\n}\n\nclass _bash_hash_table(obj.CType):\n    \n    def is_valid(self):\n        if (not obj.CType.is_valid(self) or\n                not self.bucket_array.is_valid() or \n                not self.nbuckets == 64 or\n                not self.nentries > 1):\n            return False\n\n        return True\n       \n    def __iter__(self):\n        if self.is_valid():\n            seen = {}\n\n            bucket_array = obj.Object(theType=\"Array\", targetType=\"Pointer\", offset = self.bucket_array, vm = self.nbuckets.obj_vm, count = 64)\n   \n            for bucket_ptr in bucket_array:\n                bucket = bucket_ptr.dereference_as(\"bucket_contents\")\n                while bucket.times_found > 0 and bucket.data.is_valid() and bucket.key.is_valid():  \n                    if bucket.v() in seen:\n                        break\n\n                    seen[bucket.v()] = 1\n\n                    pdata = bucket.data \n\n                    if pdata.path.is_valid() and (0 <= pdata.flags <= 2):\n                        yield bucket\n\n                    bucket = bucket.next\n                     \nclass BashHashTypes(obj.ProfileModification):\n    conditions = {\"os\" : lambda x : x in [\"linux\"]}\n\n    def modification(self, profile):       \n        if profile.metadata.get('memory_model', '32bit') == \"32bit\":\n            profile.vtypes.update(bash_hash_vtypes_32)\n        else:\n            profile.vtypes.update(bash_hash_vtypes_64)\n\n        profile.object_classes.update({\"_bash_hash_table\": _bash_hash_table})\n\nclass linux_bash_hash(linux_pslist.linux_pslist):\n    \"\"\"Recover bash hash table from bash process memory\"\"\"\n\n    def __init__(self, config, *args, **kwargs): \n        linux_pslist.linux_pslist.__init__(self, config, *args, **kwargs)\n        self._config.add_option('SCAN_ALL', short_option = 'A', default = False, help = 'scan all processes, not just those named bash', action = 'store_true')    \n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n    \n        tasks = linux_pslist.linux_pslist(self._config).calculate()\n\n        for task in tasks:\n            proc_as = task.get_process_address_space()\n            \n            # In cases when mm is an invalid pointer \n            if not proc_as:\n                continue\n\n            # Do we scan everything or just /bin/bash instances?\n            if not (self._config.SCAN_ALL or str(task.comm) == \"bash\"):\n                continue\n\n            for ent in task.bash_hash_entries():\n                yield task, ent\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Pid\", int),\n                       (\"Name\", str),\n                       (\"Hits\", int),\n                       (\"Command\", str),\n                       (\"Path\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for task, bucket in data:\n            yield (0, [int(task.pid), str(task.comm),\n                           int(bucket.times_found), \n                           str(bucket.key.dereference()),\n                           str(bucket.data.path.dereference())])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Pid\", \"8\"), \n                                  (\"Name\", \"20\"),\n                                  (\"Hits\", \"6\"),\n                                  (\"Command\", \"25\"),\n                                  (\"Full Path\", \"\")])\n                                    \n        for task, bucket in data:\n            self.table_row(outfd, task.pid, task.comm, \n                           bucket.times_found, \n                           str(bucket.key.dereference()),\n                           str(bucket.data.path.dereference()))\n\n"
  },
  {
    "path": "volatility/plugins/linux/check_afinfo.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport os\nimport volatility.obj as obj\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.lsmod as linux_lsmod\n\nclass linux_check_afinfo(linux_common.AbstractLinuxCommand):\n    \"\"\"Verifies the operation function pointers of network protocols\"\"\"\n\n    def check_members(self, var_ops, members, modules):\n        for (hooked_member, hook_address) in self.verify_ops(var_ops, members, modules):\n            yield (hooked_member, hook_address)\n\n    def check_afinfo(self, var_name, var, op_members, seq_members, modules):\n        for (hooked_member, hook_address) in self.check_members(var.seq_fops, op_members,  modules):\n            yield (var_name, hooked_member, hook_address)\n        \n        # newer kernels\n        if hasattr(var, \"seq_ops\"):\n            for (hooked_member, hook_address) in self.check_members(var.seq_ops, seq_members, modules):\n                yield (var_name, hooked_member, hook_address) \n                \n        elif not self.is_known_address(var.seq_show, modules):\n            yield (var_name, \"show\", var.seq_show)\n\n    def _pre_4_18(self, modules, seq_members):\n        op_members  = self.profile.types['file_operations'].keywords[\"members\"].keys()\n\n        tcp = (\"tcp_seq_afinfo\", [\"tcp6_seq_afinfo\", \"tcp4_seq_afinfo\"])\n        udp = (\"udp_seq_afinfo\", [\"udplite6_seq_afinfo\", \"udp6_seq_afinfo\", \"udplite4_seq_afinfo\", \"udp4_seq_afinfo\"])\n        protocols = [tcp, udp]\n\n        for proto in protocols:    \n            struct_type = proto[0]\n\n            for global_var_name in proto[1]:\n                global_var_addr = self.addr_space.profile.get_symbol(global_var_name)\n                if not global_var_addr:\n                    continue\n\n                global_var = obj.Object(struct_type, offset = global_var_addr, vm = self.addr_space)\n\n                for (name, member, address) in self.check_afinfo(global_var_name, global_var, op_members, seq_members, modules):\n                    yield (name, member, address)\n    \n    # https://lore.kernel.org/patchwork/patch/901043/\n    def _4_18_plus(self, modules, seq_members):\n        ops_structs = [\"raw_seq_ops\", \"udp_seq_ops\", \"arp_seq_ops\", \"unix_seq_ops\", \"udp6_seq_ops\"\n                       \"raw6_seq_ops\", \"tcp_seq_ops\", \"tcp4_seq_ops\", \"tcp6_seq_ops\", \"packet_seq_ops\"]\n\n        for op_struct in ops_structs:\n            var_addr = self.profile.get_symbol(op_struct)\n            if var_addr == None:\n                continue\n\n            var = obj.Object(\"seq_operations\", offset = var_addr, vm = self.addr_space)\n\n            for hooked_member, hook_address in self.check_members(var, seq_members, modules):\n                yield op_struct, hooked_member, hook_address\n \n    def calculate(self):\n        linux_common.set_plugin_members(self)\n        \n        modules  = linux_lsmod.linux_lsmod(self._config).get_modules()\n        seq_members = self.profile.types['seq_operations'].keywords[\"members\"].keys()       \n        \n        if self.addr_space.profile.obj_has_member(\"tcp_seq_afinfo\", \"seq_fops\"):\n            func = self._pre_4_18\n        else:\n            func = self._4_18_plus\n\n        for name, member, address in func(modules, seq_members):\n            yield name, member, address\n        \n    def render_text(self, outfd, data):\n\n        self.table_header(outfd, [(\"Symbol Name\", \"42\"), \n                                  (\"Member\", \"30\"), \n                                  (\"Address\", \"[addrpad]\")])\n                                  \n        for (what, member, address) in data:\n            self.table_row(outfd, what, member, address)\n\n\n"
  },
  {
    "path": "volatility/plugins/linux/check_creds.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.pslist as linux_pslist\nfrom volatility.renderers import TreeGrid\n\nclass linux_check_creds(linux_pslist.linux_pslist):\n    \"\"\"Checks if any processes are sharing credential structures\"\"\"\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n\n        if not self.profile.obj_has_member(\"task_struct\", \"cred\"):\n            debug.error(\"This command is not supported in this profile.\")\n\n        creds = {}\n\n        tasks = linux_pslist.linux_pslist.calculate(self)\n\n        for task in tasks:\n\n            cred_addr = task.cred.v()\n            \n            if not cred_addr in creds:\n                creds[cred_addr] = []\n                \n            creds[cred_addr].append(task.pid)\n    \n        yield creds\n            \n    def unified_output(self, data):\n        return TreeGrid([(\"PIDs\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        # print out processes that are sharing cred structures              \n        for htable in data:\n            for (addr, pids) in htable.items():\n                if len(pids) > 1:\n                    pid_str = \"\"\n                    for pid in pids:\n                        pid_str = pid_str + \"{0:d}, \".format(pid)\n                    pid_str = pid_str[:-2]\n\n                    yield(0, [str(pid_str)])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"PIDs\", \"8\")]) \n                    \n        # print out processes that are sharing cred structures              \n        for htable in data:\n            for (addr, pids) in htable.items():\n                if len(pids) > 1:\n                    pid_str = \"\"\n                    for pid in pids:\n                        pid_str = pid_str + \"{0:d}, \".format(pid)\n                    pid_str = pid_str[:-2]\n\n                    self.table_row(outfd, pid_str)\n"
  },
  {
    "path": "volatility/plugins/linux/check_evt_arm.py",
    "content": "# Volatility\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Joe Sylve\n@license:      GNU General Public License 2.0\n@contact:      joe.sylve@gmail.com\n@organization: 504ENSICS Labs\n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.linux.common as linux_common\n\nclass linux_check_evt_arm(linux_common.AbstractLinuxARMCommand):\n    ''' Checks the Exception Vector Table to look for syscall table hooking '''\n\n    VECTOR_BASE = 0xffff0000\n    SWI_BASE = VECTOR_BASE + 8\n        \n    def calculate(self):\n        linux_common.set_plugin_members(self)\n        # Get instructions executed when an inturrupt exception occurs\n        swi = obj.Object(\"unsigned int\", offset = self.SWI_BASE, vm = self.addr_space)\n        \n        # Get offset of address to vector_swi\n        offset = (swi & 0x0fff) + 8\n        \n        # Verify that instruction hasn't been modified (should be: ldr pc, [pc, #???] (e59ff???))\n        if (swi & 0xfffff000) == 0xe59ff000:\n            yield (\"SWI Offset Instruction\", \"PASS\", \"Offset: {0}\".format(offset))\n        else:\n            yield (\"SWI Offset Instruction\", \"FAIL\", \"{0:X}\".format(swi))\n            return\n        \n        # Get vector_swi_addr from table\n        vector_swi_addr = obj.Object(\"unsigned int\", offset = self.SWI_BASE + (offset), vm = self.addr_space)\n        \n        # Check to see if vector_swi handler has been hooked\n        if vector_swi_addr == self.addr_space.profile.get_symbol(\"vector_swi\"):\n            yield (\"vector_swi address\", \"PASS\", \"0x{0:X}\".format(vector_swi_addr))\n        else:\n            yield (\"vector_swi address\", \"FAIL\", \"0x{0:X}\".format(vector_swi_addr))\n            return\n            \n        # Check for hooking of sys_call table pointer\n        sc_opcode = None;\n        max_opcodes_to_check = 1024\n        while (max_opcodes_to_check):\n            opcode = obj.Object(\"unsigned int\", offset=  vector_swi_addr, vm = self.addr_space)\n            if ((opcode & 0xffffff00) == 0xe28f8000):\n                sc_opcode = opcode\n                break\n            vector_swi_addr += 4\n            max_opcodes_to_check -= 1\n            \n        if sc_opcode:\n            yield (\"vector_swi code modification\", \"PASS\", \"{0:X}\".format(sc_opcode))\n        else:\n            yield (\"vector_swi code modification\", \"FAIL\", \"Opcode E28F80?? not found\")\n            return\n          \n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Check\", \"<30\"), (\"PASS/FAIL\", \"<5\"), (\"Info\", \"<30\")])\n        for (check, result, info) in data:\n            self.table_row(outfd, check, result, info)\n"
  },
  {
    "path": "volatility/plugins/linux/check_fops.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport os\nimport volatility.obj as obj\nimport volatility.debug as debug\n\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.pslist as linux_pslist\nimport volatility.plugins.linux.lsmod as linux_lsmod\nfrom volatility.plugins.linux.slab_info import linux_slabinfo\nimport volatility.plugins.linux.find_file as find_file\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass linux_check_fop(linux_common.AbstractLinuxCommand):\n    \"\"\"Check file operation structures for rootkit modifications\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        linux_common.AbstractLinuxCommand.__init__(self, config, *args, **kwargs)\n        self._config.add_option('INODE', short_option = 'i', default = None, help = 'inode to check', action = 'store', type='int')\n        # to prevent multiple plugins from walking the process list\n        self.tasks = []\n\n    def check_file_cache(self, f_op_members, modules):\n         for (_, _, file_path, file_dentry) in find_file.linux_find_file(self._config).walk_sbs():\n            for (hooked_member, hook_address) in self.verify_ops(file_dentry.d_inode.i_fop, f_op_members, modules):\n                yield (file_path, hooked_member, hook_address)\n\n    def check_open_files_fop(self, f_op_members, modules):\n        # get all the members in file_operations, they are all function pointers\n        tasks = linux_pslist.linux_pslist(self._config).calculate()\n        for task in tasks:\n            self.tasks.append(task)\n            for filp, i in task.lsof():\n                for (hooked_member, hook_address) in self.verify_ops(filp.f_op, f_op_members, modules):\n                    name = \"{0:s} {1:d} {2:s}\".format(task.comm, i, linux_common.get_path(task, filp))\n                    yield (name, hooked_member, hook_address)\n                    \n    def check_proc_fop(self, f_op_members, modules):\n        proc_mnt_addr = self.addr_space.profile.get_symbol(\"proc_mnt\")\n        \n        if proc_mnt_addr:\n            proc_mnt_ptr = obj.Object(\"Pointer\", offset = proc_mnt_addr, vm = self.addr_space)\n            proc_mnts    = [proc_mnt_ptr.dereference_as(\"vfsmount\")]\n        else:\n            proc_mnts = []\n            seen_pids = {}\n                \n            if self.addr_space.profile.obj_has_member(\"nsproxy\", \"pid_ns\"):\n                ns_member = \"pid_ns\"\n            else:\n                ns_member = \"pid_ns_for_children\"\n\n            for task in self.tasks:\n                nsp = task.nsproxy\n                pidns = nsp.m(ns_member)\n\n                if pidns.v() in seen_pids:\n                    continue\n\n                seen_pids[pidns.v()] = 1\n\n                proc_mnts.append(pidns.proc_mnt)\n\n        for proc_mnt in proc_mnts:\n            root = proc_mnt.mnt_root\n\n            for (hooked_member, hook_address) in self.verify_ops(root.d_inode.i_fop, f_op_members, modules):\n                yield (\"proc_mnt: root: %x\" % root.v(), hooked_member, hook_address)\n\n            # only check the root directory\n            if self.addr_space.profile.obj_has_member(\"dentry\", \"d_child\"):\n                walk_member = \"d_child\"\n            else:\n                walk_member = \"d_u\"\n\n            for dentry in root.d_subdirs.list_of_type(\"dentry\", walk_member):\n                name = dentry.d_name.name.dereference_as(\"String\", length = 255)\n\n                for (hooked_member, hook_address) in self.verify_ops(dentry.d_inode.i_fop, f_op_members, modules): \n                    yield(\"proc_mnt: {0:x}:{1}\".format(root.v(), name), hooked_member, hook_address)\n\n    def _get_name(self, pde, parent):\n        if type(pde.name) == obj.Pointer:\n            s = pde.name.dereference_as(\"String\", length = 255)\n        else:\n            s = pde.obj_vm.read(pde.name.obj_offset, pde.namelen)\n        \n        return str(parent + \"/\" + str(s))\n\n    def _walk_proc_old(self, cur, f_op_members, modules, parent):\n        last_cur = None\n\n        while cur:\n            if cur.obj_offset in self.seen_proc:\n                if cur.obj_offset == last_cur:\n                    break\n\n                if cur == cur.next:\n                    break\n                cur = cur.next\n                if cur.obj_offset in self.seen_proc:\n                    break\n                else:\n                    continue\n\n            self.seen_proc[cur.obj_offset] = 1\n                \n            name = self._get_name(cur, parent)\n            \n            for (hooked_member, hook_address) in self.verify_ops(cur.proc_fops, f_op_members, modules):\n                yield (name, hooked_member, hook_address)\n\n            subdir = cur.subdir\n\n            while subdir:\n                for (subname, hooked_member, hook_address) in self._walk_proc_old(subdir, f_op_members, modules, name):\n                    yield (subname, hooked_member, hook_address)\n                subdir = subdir.next\n\n            last_cur = cur.obj_offset\n            if cur == cur.next:\n                break\n            cur = cur.next\n\n    def _walk_rb(self, rb):\n        nodes = []\n\n        if not rb.is_valid():\n             return nodes\n\n        rboff = self.addr_space.profile.get_obj_offset(\"proc_dir_entry\", \"subdir_node\")\n        pde = obj.Object(\"proc_dir_entry\", offset = rb.v() - rboff, vm = self.addr_space)\n        \n        nodes.append(pde)\n\n        for pde2 in self._walk_rb(rb.rb_left):\n            nodes.append(pde2)\n \n        for pde3 in self._walk_rb(rb.rb_right):\n            nodes.append(pde3)\n\n        return nodes\n\n    def _do_walk_proc_current(self, cur, f_op_members, modules, parent):\n        nodes = []\n\n        for pde in self._walk_rb(cur.subdir.rb_node):\n            name = self._get_name(pde, parent)\n\n            nodes.append((pde, name))\n            \n            nodes = nodes + self._do_walk_proc_current(pde, f_op_members, modules, name)\n\n        return nodes\n\n    def _walk_proc_current(self, cur, f_op_members, modules, parent):\n        proc_entries = self._do_walk_proc_current(cur, f_op_members, modules, parent)\n\n        for (pde, name) in proc_entries:\n            for (hooked_member, hook_address) in self.verify_ops(pde.proc_fops, f_op_members, modules):\n                yield (name, hooked_member, hook_address)\n\n    def _walk_proc_dir(self, proc_root, f_op_members, modules, parent):\n        if self.addr_space.profile.obj_has_member(\"proc_dir_entry\", \"subdir_node\"):\n            walk_proc = self._walk_proc_current\n        else:\n            walk_proc = self._walk_proc_old\n\n        for (name, hooked_member, hook_address) in walk_proc(proc_root, f_op_members, modules, parent):\n            yield (name, hooked_member, hook_address) \n        \n    def check_proc_root_fops(self, f_op_members, modules):   \n        self.seen_proc = {}\n \n        proc_root_addr = self.addr_space.profile.get_symbol(\"proc_root\") \n        proc_root = obj.Object(\"proc_dir_entry\", offset = proc_root_addr, vm = self.addr_space)\n\n        for (hooked_member, hook_address) in self.verify_ops(proc_root.proc_fops, f_op_members, modules):\n            yield(\"proc_root\", hooked_member, hook_address)\n   \n        for (name, hooked_member, hook_address) in self._walk_proc_dir(proc_root, f_op_members, modules, \"/proc\"):\n            yield(name, hooked_member, hook_address)\n\n    def check_proc_net_fops(self, f_op_members, modules):   \n        nslist_addr = self.addr_space.profile.get_symbol(\"net_namespace_list\")\n        # < 2.6.23\n        if not nslist_addr:\n            return\n\n        nethead = obj.Object(\"list_head\", offset = nslist_addr, vm = self.addr_space)\n\n        for net in nethead.list_of_type(\"net\", \"list\"):\n            for (name, hooked_member, hook_address) in self._walk_proc_dir(net.proc_net, f_op_members, modules, \"/proc/net\"):\n                yield (name, hooked_member, hook_address)\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n\n        modules = linux_lsmod.linux_lsmod(self._config).get_modules()\n            \n        f_op_members = self.profile.types['file_operations'].keywords[\"members\"].keys()\n        f_op_members.remove('owner')\n        if 'mmap_supported_flags' in f_op_members:\n            f_op_members.remove('mmap_supported_flags')\n\n        if self._config.INODE:\n            inode = obj.Object(\"inode\", offset=self._config.INODE, vm=self.addr_space)\n            if not inode.is_valid():\n                debug.error(\"Invalid inode address given. Please use linux_find_file to determine valid inode addresses.\")\n\n            for (hooked_member, hook_address) in self.verify_ops(inode.i_fop, f_op_members, modules):\n                yield(\"inode at {0:x}\".format(inode.obj_offset), hooked_member, hook_address)\n            \n        else:\n            funcs = [self.check_open_files_fop, self.check_proc_fop, self.check_proc_root_fops, \\\n                    self.check_proc_net_fops, self.check_file_cache]\n            \n            for func in funcs:\n                for (name, member, address) in func(f_op_members, modules):\n                    yield (name, member, address)\n\n    def unified_output(self, data):\n        return TreeGrid([(\"SymbolName\", str),\n                       (\"Member\", str),\n                       (\"Address\", Address)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for (what, member, address) in data:\n            yield (0, [str(what), str(member), Address(address)])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Symbol Name\", \"42\"), \n                                  (\"Member\", \"30\"), \n                                  (\"Address\", \"[addr]\")])\n                                  \n        for (what, member, address) in data:\n            self.table_row(outfd, what, member, address)\n\n"
  },
  {
    "path": "volatility/plugins/linux/check_idt.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.debug as debug\nimport volatility.obj as obj\nimport volatility.plugins.linux.common as linux_common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nidt_vtype_64 = {\n    'idt_desc': [ 16 , {\n    'offset_low'    : [0,  ['unsigned short']],\n    'segment'       : [2,  ['unsigned short']],\n    'ist'           : [4,  ['unsigned short']],\n    'offset_middle' : [6,  ['unsigned short']],\n    'offset_high'   : [8,  ['unsigned int']],\n    'unused'        : [12, ['unsigned int']],  \n    }],\n}\n\nclass LinuxIDTTypes(obj.ProfileModification):\n    conditions = {\"os\" : lambda x : x in [\"linux\"]}\n\n    def modification(self, profile):       \n        if profile.metadata.get('memory_model', '64bit') == \"64bit\":\n            profile.vtypes.update(idt_vtype_64)\n\n\nclass linux_check_idt(linux_common.AbstractLinuxCommand):\n    \"\"\" Checks if the IDT has been altered \"\"\"\n\n    def calculate(self):\n        \"\"\" \n        This works by walking the IDT table for the entries that Linux uses\n        and verifies that each is a symbol in the kernel\n        \"\"\"\n        linux_common.set_plugin_members(self)\n\n        if self.profile.metadata['arch'] not in [\"x64\", \"x86\"]:\n            debug.error(\"This plugin is only supported on Intel-based memory captures\") \n\n        tblsz = 256\n\n        sym_addrs = self.profile.get_all_addresses()\n\n        # hw handlers + system call\n        check_idxs = list(range(0, 20)) + [128]\n\n        if self.profile.metadata.get('memory_model', '32bit') == \"32bit\":\n            if self.profile.has_type(\"gate_struct\"):\n                idt_type = \"gate_struct\"\n            else:\n                idt_type = \"desc_struct\"\n        else:\n            if self.profile.has_type(\"gate_struct64\"):\n                idt_type = \"gate_struct64\"\n            elif self.profile.has_type(\"gate_struct\"):\n                idt_type = \"gate_struct\"\n            else:\n                idt_type = \"idt_desc\"\n\n        # this is written as a list b/c there are supposdly kernels with per-CPU IDTs\n        # but I haven't found one yet...\n        addrs = [self.addr_space.profile.get_symbol(\"idt_table\")]\n\n        for tableaddr in addrs:\n            table = obj.Object(theType = 'Array', offset = tableaddr, vm = self.addr_space, targetType = idt_type, count = tblsz)\n\n            for i in check_idxs:\n                ent = table[i]\n\n                if not ent:\n                    continue\n\n                if hasattr(ent, \"Address\"):\n                    idt_addr = ent.Address\n                else:\n                    low    = ent.offset_low\n                    middle = ent.offset_middle\n                    \n                    if hasattr(ent, \"offset_high\"):\n                        high   = ent.offset_high\n                    else:\n                        high = 0\n\n                    idt_addr = (high << 32) | (middle << 16) | low\n\n                if idt_addr != 0:\n                    if not idt_addr in sym_addrs:\n                        hooked = 1\n                        sym_name = \"HOOKED\"\n                    else:\n                        hooked = 0\n                        sym_name = self.profile.get_symbol_by_address(\"kernel\", idt_addr)\n\n                    yield(i, ent, idt_addr, sym_name, hooked)\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Index\", Address),\n                       (\"Address\", Address),\n                       (\"Symbol\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for (i, _, idt_addr, sym_name, hooked) in data:\n            yield (0, [Address(i), Address(idt_addr), str(sym_name)])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Index\", \"[addr]\"), (\"Address\", \"[addrpad]\"), (\"Symbol\", \"<30\")])\n\n        for (i, _, idt_addr, sym_name, hooked) in data:\n            self.table_row(outfd, i, idt_addr, sym_name)\n\n"
  },
  {
    "path": "volatility/plugins/linux/check_inline_kernel.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.lsmod  as linux_lsmod\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\n\n### TODO: merge with check_fops\nimport volatility.plugins.linux.pslist as linux_pslist\nfrom volatility.plugins.linux.slab_info import linux_slabinfo\nimport volatility.plugins.linux.find_file as find_file\n\ntry:\n    import distorm3\n    has_distorm3 = True\nexcept ImportError:\n    has_distorm3 = False\n\nclass linux_check_inline_kernel(linux_common.AbstractLinuxCommand):\n    \"\"\"Check for inline kernel hooks\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        linux_common.AbstractLinuxCommand.__init__(self, config, *args, **kwargs)\n\n    def _is_hooked(self, sym_addr, modules):\n        hook_type = None \n        addr = None    \n        counter   = 1 \n        prev_op = None\n\n        '''\n        if sym_addr != 0xffffffff8114001d:\n            return None\n        '''\n\n        if self.profile.metadata.get('memory_model', '32bit') == '32bit':\n            mode = distorm3.Decode32Bits\n        else:\n            mode = distorm3.Decode64Bits\n\n        data = self.addr_space.read(sym_addr, 16)\n    \n        for op in distorm3.Decompose(sym_addr, data, mode):\n            if not op.valid:\n                continue\n\n            if op.mnemonic == \"JMP\" and not self.is_known_address(op.operands[0].value, modules):\n                hook_type = \"JMP\"\n                addr = 0 # default in case we cannot extract               \n\n                # check for a mov reg, addr; jmp reg;\n                if prev_op is not None and prev_op.mnemonic == \"MOV\" and prev_op.operands[0].type == 'Register' and op.operands[0].type == 'Register':\n                    prev_name = prev_op.operands[0].name\n                    \n                    # same register\n                    if prev_name == op.operands[0].name:\n                        addr = prev_op.operands[1].value                        \n\n            elif op.mnemonic == \"CALL\" and not self.is_known_address(op.operands[0].value, modules):\n                hook_type = \"CALL\"\n                addr = op.operands[0].value\n\n            # push xxxx; ret;\n            elif counter == 2 and op.mnemonic == \"RET\":\n                if prev_op.mnemonic == \"MOV\" and prev_op.operands[0].type == 'Register' and  prev_op.operands[0].name in [\"RAX\", \"EAX\"]:\n                    break\n\n                elif prev_op.mnemonic == \"XOR\" and prev_op.operands[0].type == 'Register' and prev_op.operands[1].type == 'Register':\n                    break\n\n                elif prev_op.mnemonic == \"MOV\" and prev_op.operands[0].type == 'Register' and  prev_op.operands[1].type == 'Register':\n                    break\n                \n                hook_type = \"RET\"\n                addr = sym_addr\n\n            if hook_type:\n                break\n\n            counter = counter + 1\n            if counter == 4:\n                break\n\n            prev_op = op\n\n        if hook_type:\n            ret = hook_type, addr\n        else:\n            ret = None\n\n        return ret\n\n    #### make api with check_fops\n    def _is_inline_hooked(self, ops, op_members, modules):\n\n        for check in op_members:\n            addr = ops.m(check)\n\n            if addr and addr != 0:\n                hook_info = self._is_hooked(addr, modules)                \n                if hook_info:\n                    (hook_type, addr) = hook_info\n                    yield check, hook_type, addr\n\n    def check_file_cache(self, f_op_members, modules):\n        for (_, _, file_path, file_dentry) in find_file.linux_find_file(self._config).walk_sbs():\n            for (hooked_member, hook_type, hook_address) in self._is_inline_hooked(file_dentry.d_inode.i_fop, f_op_members, modules):\n                yield (file_path, hooked_member, hook_type, hook_address)\n\n    def check_open_files_fop(self, f_op_members, modules):\n        # get all the members in file_operations, they are all function pointers\n        tasks = linux_pslist.linux_pslist(self._config).calculate()\n\n        for task in tasks: \n            for filp, i in task.lsof():\n                for (hooked_member, hook_type, hook_address) in self._is_inline_hooked(filp.f_op, f_op_members, modules):\n                    name = \"{0:s} {1:d} {2:s}\".format(task.comm, i, linux_common.get_path(task, filp))\n                    yield (name, hooked_member, hook_type, hook_address)\n\n    def check_proc_fop(self, f_op_members, modules):\n\n        proc_mnt_addr = self.addr_space.profile.get_symbol(\"proc_mnt\")\n        if not proc_mnt_addr:\n            return\n\n        proc_mnt_ptr = obj.Object(\"Pointer\", offset = proc_mnt_addr, vm = self.addr_space)\n        proc_mnt = proc_mnt_ptr.dereference_as(\"vfsmount\")\n\n        root = proc_mnt.mnt_root\n\n        for (hooked_member, hook_type, hook_address) in self._is_inline_hooked(root.d_inode.i_fop, f_op_members, modules):\n            yield (\"proc_mnt: root\", hooked_member, hook_type, hook_address)\n\n        # only check the root directory\n        for dentry in root.d_subdirs.list_of_type(\"dentry\", \"d_u\"):\n\n            name = dentry.d_name.name.dereference_as(\"String\", length = 255)\n            \n            for (hooked_member, hook_type, hook_address) in self._is_inline_hooked(dentry.d_inode.i_fop, f_op_members, modules): \n                yield(\"proc_mnt: {0}\".format(name), hooked_member, hook_type, hook_address)\n    \n    def walk_proc(self, cur, f_op_members, modules, parent = \"\"):\n        while cur:\n            if cur.obj_offset in self.seen_proc:\n                if cur == cur.next:\n                    break\n                cur = cur.next\n                continue\n\n            self.seen_proc[cur.obj_offset] = 1\n\n            name = parent + \"/\" +  self.addr_space.read(cur.name.obj_offset, cur.namelen + 1)\n            idx = name.find(\"\\x00\")\n            if idx != -1:\n                name = name[:idx]\n           \n            fops = cur.proc_fops\n\n            for (hooked_member, hook_type, hook_address) in self._is_inline_hooked(fops, f_op_members, modules):\n                yield (name, hooked_member, hook_type, hook_address)\n\n            subdir = cur.subdir\n\n            while subdir:\n                for (sub_name, hooked_member, hook_type, hook_address) in self.walk_proc(subdir, f_op_members, modules, name):\n                    yield (sub_name, hooked_member, hook_type, hook_address)\n                subdir = subdir.next\n\n            if cur == cur.next:\n                break\n            cur = cur.next\n\n    def check_proc_root_fops(self, f_op_members, modules):   \n        self.seen_proc = {}\n \n        proc_root_addr = self.addr_space.profile.get_symbol(\"proc_root\") \n        proc_root = obj.Object(\"proc_dir_entry\", offset = proc_root_addr, vm = self.addr_space)\n\n        for (hooked_member, hook_type, hook_address) in self._is_inline_hooked(proc_root.proc_fops, f_op_members, modules):\n            yield(\"proc_root\", hooked_member, hook_type, hook_address)\n\n        for (name, hooked_member, hook_type, hook_address) in self.walk_proc(proc_root, f_op_members, modules):\n            yield (name, hooked_member, hook_type, hook_address) \n\n    #### end make api with check_fops\n\n    def _check_file_op_pointers(self, modules):\n        funcs = [self.check_open_files_fop, self.check_proc_fop, self.check_proc_root_fops, self.check_file_cache]\n\n        f_op_members = self.profile.types['file_operations'].keywords[\"members\"].keys()\n        f_op_members.remove('owner')\n\n        for func in funcs:\n            for (name, member, hook_type, address) in func(f_op_members, modules):\n                yield (name, member, hook_type, address)\n\n    def check_afinfo(self, var_name, var, op_members, seq_members, modules):\n        for (hooked_member, hook_type, hook_address) in self._is_inline_hooked(var.seq_fops, op_members,  modules):\n            yield (var_name, hooked_member, hook_type, hook_address)\n\n        # newer kernels\n        if hasattr(var, \"seq_ops\"):\n            for (hooked_member, hook_type, hook_address) in self._is_inline_hooked(var.seq_ops, seq_members, modules):\n                yield (var_name, hooked_member, hook_type, hook_address) \n \n    def _check_afinfo(self, modules):\n        op_members  = self.profile.types['file_operations'].keywords[\"members\"].keys()\n        seq_members = self.profile.types['seq_operations'].keywords[\"members\"].keys()       \n\n        tcp = (\"tcp_seq_afinfo\", [\"tcp6_seq_afinfo\", \"tcp4_seq_afinfo\"])\n        udp = (\"udp_seq_afinfo\", [\"udplite6_seq_afinfo\", \"udp6_seq_afinfo\", \"udplite4_seq_afinfo\", \"udp4_seq_afinfo\"])\n        protocols = [tcp, udp]\n\n        for proto in protocols:\n            struct_type = proto[0]\n\n            for global_var_name in proto[1]:\n                global_var_addr = self.addr_space.profile.get_symbol(global_var_name)\n\n                if not global_var_addr:\n                    continue\n\n                global_var = obj.Object(struct_type, offset = global_var_addr, vm = self.addr_space)\n\n                for (name, member, hook_type, address) in self.check_afinfo(global_var_name, global_var, op_members, seq_members, modules):\n                    yield (name, member, hook_type, address)\n         \n    def _check_inetsw(self, modules):\n        try:\n            self.addr_space.profile.get_obj_offset(\"inet_protosw\", \"list\")\n        except KeyError:\n            debug.warning(\"You are using an old Linux profile. Please recreate the profile using the latest Volatility version.\")\n            return\n\n        proto_members = self.profile.types['proto_ops'].keywords[\"members\"].keys()       \n        proto_members.remove('owner')\n        proto_members.remove('family')\n        \n        inetsw_addr = self.addr_space.profile.get_symbol(\"inetsw\")\n        inetsw = obj.Object(theType = \"Array\", targetType = \"list_head\", offset = inetsw_addr, vm = self.addr_space, count = 11)\n \n        for inet_list in inetsw:\n            for inet in inet_list.list_of_type(\"inet_protosw\", \"list\"):\n                name = self.addr_space.read(inet.prot.name.obj_offset, 32)\n                idx = name.index(\"\\x00\")\n                if idx != -1:   \n                    name = name[:idx]\n\n                for (hooked_member, hook_type, hook_address) in self._is_inline_hooked(inet.ops, proto_members,  modules):\n                    yield (name, hooked_member, hook_type, hook_address)\n\n    def _check_known_functions(self, modules):\n        known_funcs = [\"dev_get_flags\", \"vfs_readdir\", \"tcp_sendmsg\"]\n\n        for func_name in known_funcs:\n            func_addr = self.profile.get_symbol(func_name)\n\n            if func_addr:\n                hook_info = self._is_hooked(func_addr,  modules)\n                if hook_info:\n                    (hook_type, hook_address) = hook_info\n                    yield (func_name, \"\", hook_type, hook_address)        \n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n       \n        if not has_distorm3:\n            debug.error(\"This plugin cannot operate without distrom installed.\")\n\n        modules  = linux_lsmod.linux_lsmod(self._config).get_modules()       \n \n        funcs = [self._check_known_functions, self._check_file_op_pointers, self._check_afinfo, self._check_inetsw]\n        \n        for func in funcs:\n            for (sym_name, member, hook_type, sym_addr) in func(modules):\n                yield (sym_name, member, hook_type, sym_addr)\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Name\", str),\n                       (\"Member\", int),\n                       (\"HookType\", str),\n                       (\"HookAddress\", Address)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for (sym_name, member, hook_type, sym_addr) in data:\n            yield (0, [str(sym_name), str(member), str(hook_type), Address(sym_addr)])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Name\", \"48\"),\n                                  (\"Member\", \"16\"),\n                                  (\"Hook Type\", \"8\"),\n                                  (\"Hook Address\", \"[addrpad]\")])\n\n        for (sym_name, member, hook_type, sym_addr) in data:\n            self.table_row(outfd, sym_name, member, hook_type, sym_addr)\n\n"
  },
  {
    "path": "volatility/plugins/linux/check_modules.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.linux.lsmod as linux_lsmod\nimport volatility.plugins.linux.common as linux_common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass linux_check_modules(linux_common.AbstractLinuxCommand):\n    \"\"\"Compares module list to sysfs info, if available\"\"\"\n\n    def get_kset_modules(self):\n        module_kset_addr = self.profile.get_symbol(\"module_kset\")\n        if not module_kset_addr:\n            debug.error(\"This command is not supported by this profile.\") \n\n        ret = {}\n\n        module_kset = obj.Object(\"kset\", offset = module_kset_addr, vm = self.addr_space)\n    \n        for kobj in module_kset.list.list_of_type(\"kobject\", \"entry\"):\n            kobj_off = self.profile.get_obj_offset(\"module_kobject\", \"kobj\")\n            mod_kobj = obj.Object(\"module_kobject\", offset = kobj.v() - kobj_off, vm = self.addr_space)            \n            mod = mod_kobj.mod\n\n            name = kobj.name.dereference_as(\"String\", length = 32)\n            if name.is_valid() and kobj.reference_count() > 2:\n                ret[str(name)] = mod\n    \n        return ret\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n\n        kset_modules = self.get_kset_modules()\n        \n        lsmod_modules = set([str(module.name) for (module, params, sects) in linux_lsmod.linux_lsmod(self._config).calculate()])\n            \n        for mod_name in set(kset_modules.keys()).difference(lsmod_modules):\n            yield kset_modules[mod_name]\n\n    def unified_output(self, data):\n        return TreeGrid([(\"ModuleAddress\", Address),\n                       (\"ModuleName\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for mod in data:\n            yield (0, [Address(mod), str(mod.name)])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Module Address\", \"[address]\"), (\"Core Address\", \"[address]\"), (\"Init Address\", \"[addreess]\"), (\"Module Name\", \"24\")])\n        for mod in data:\n            self.table_row(outfd, mod, mod.module_core, mod.module_init, str(mod.name))\n"
  },
  {
    "path": "volatility/plugins/linux/check_syscall.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport os\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.lsmod as linux_lsmod\nimport volatility.plugins.linux.hidden_modules as linux_hidden_modules\nimport volatility.plugins.linux.find_file as linux_find_file\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\ntry:\n    import distorm3\n    has_distorm = True\nexcept ImportError:\n    has_distorm = False\n\nclass linux_check_syscall(linux_common.AbstractLinuxCommand):\n    \"\"\" Checks if the system call table has been altered \"\"\"\n\n    def _get_table_size(self, table_addr, table_name):\n        \"\"\"\n        Returns the size of the table based on the next symbol\n        \"\"\"\n\n        # take this from the size of an address in the profile \n        divisor = self.profile.get_obj_size(\"address\")\n\n        next_sym_addr = self.profile.get_next_symbol_address(table_name)\n\n        return (next_sym_addr - table_addr) / divisor\n\n    def _get_table_size_meta(self):\n        \"\"\"\n        returns the number of symbols that start with __syscall_meta\n        this is a fast way to determine the number of system calls\n        \"\"\"\n\n        return len([n for n in self.profile.get_all_symbol_names() if n.startswith(\"__syscall_meta__\")])\n\n    def _get_table_info_other(self, table_addr, table_name):\n        table_size_meta = self._get_table_size_meta()\n        table_size_syms = self._get_table_size(table_addr, table_name)\n\n        sizes = [size for size in [table_size_meta, table_size_syms] if size > 0]\n\n        table_size = min(sizes)\n\n        return table_size\n\n    def _get_table_info_distorm(self):\n        \"\"\"\n        Find the size of the system call table by disassembling functions\n        that immediately reference it in their first isntruction\n        This is in the form 'cmp reg,NR_syscalls'\n        \"\"\"\n        table_size = 0\n\n        if not has_distorm:\n            return table_size\n\n        memory_model = self.addr_space.profile.metadata.get('memory_model', '32bit')\n\n        if memory_model == '32bit':\n            mode = distorm3.Decode32Bits\n            funcs = [\"sysenter_do_call\"]\n        else:\n            mode = distorm3.Decode64Bits\n            funcs = [\"system_call_fastpath\", \"do_int80_syscall_32\"]\n\n        for func in funcs:\n            func_addr = self.addr_space.profile.get_symbol(func)\n            if func_addr:\n                data = self.addr_space.read(func_addr, 64)\n\n                for op in distorm3.Decompose(func_addr, data, mode):\n                    if not op.valid:\n                        continue\n\n                    if op.mnemonic == 'CMP':\n                        table_size = (op.operands[1].value) & 0xffffffff\n                        break\n\n                break\n\n        return table_size\n\n    def _get_table_info(self, table_name):\n        table_addr = self.addr_space.profile.get_symbol(table_name)\n\n        table_size = self._get_table_info_distorm()\n\n        if table_size == 0:\n\n            table_size = self._get_table_info_other(table_addr, table_name)\n\n            if table_size == 0:\n                debug.error(\"Unable to get system call table size\")\n\n        return [table_addr, table_size]\n\n    def _compute_hook_sym_name(self, visible_mods, hidden_mods, call_addr):\n        mod_found = 0\n        for (module, _, __) in visible_mods:\n            if module.module_core <= call_addr <= module.module_core + module.core_size:\n                mod_found = 1\n                break\n\n        if mod_found == 0:\n            for module in hidden_mods:\n                if module.module_core <= call_addr <= module.module_core + module.core_size:\n                    mod_found = 1\n                    break\n\n        if mod_found == 1:        \n            sym = module.get_symbol_for_address(call_addr)\n            sym_name = \"HOOKED: %s/%s\" % (module.name, sym)\n        else:    \n            sym_name = \"HOOKED: UNKNOWN\"\n\n        return sym_name\n\n    def _index_name(self, table_name, index_info, i):   \n        index_names = index_info[table_name]\n\n        if len(index_names.keys()) == 0:\n            ret = \"\"\n        elif i in index_names:\n            ret = index_names[i]\n        else:\n            ret = \"<INDEX NOT FOUND %d>\" % i\n        \n        return ret\n\n    def _find_index(self, index_names, line_index):\n        ret = None\n\n        # \"(__NR_timer_create+1)\"\n        (line_name, offset) = line_index[1:-1].split(\"+\")\n        line_name = line_name.replace(\"__NR_\", \"\")\n\n        for index in index_names:\n            if index_names[index] == line_name:\n                ret = index + int(offset)\n                break\n\n        if ret == None:\n            debug.error(\"Unable to find offset for %s\" % index_name)\n\n        return ret\n\n    def get_syscalls(self, index_info = None, get_hidden = False, compute_name = True):\n        linux_common.set_plugin_members(self)\n\n        if get_hidden:\n            hidden_mods = list(linux_hidden_modules.linux_hidden_modules(self._config).calculate())\n        else:\n            hidden_mods = []    \n   \n        if compute_name:\n            visible_mods = linux_lsmod.linux_lsmod(self._config).calculate()\n        else:\n            visible_mods = []\n\n        if index_info == None:\n            index_info = self._find_and_parse_index_file()\n\n        table_name = self.addr_space.profile.metadata.get('memory_model', '32bit')\n        sym_addrs = self.profile.get_all_addresses()\n        sys_call_info = self._get_table_info(\"sys_call_table\")\n        addrs = [(table_name, sys_call_info)]\n\n        # 64 bit systems with 32 bit emulation\n        ia32 = self.addr_space.profile.get_symbol(\"ia32_sys_call_table\")\n        if ia32:\n            ia32_info = self._get_table_info(\"ia32_sys_call_table\")\n            addrs.append((\"32bit\", ia32_info))\n\n        for (table_name, (tableaddr, tblsz)) in addrs:\n            table = obj.Object(theType = 'Array', offset = tableaddr, vm = self.addr_space, targetType = 'unsigned long', count = tblsz + 1)\n\n            for (i, call_addr) in enumerate(table):\n                if not call_addr:\n                    continue\n\n                idx_name = self._index_name(table_name, index_info, i)\n\n                call_addr = int(call_addr)\n\n                if not call_addr in sym_addrs:\n                    hooked = 1\n                    sym_name = self._compute_hook_sym_name(visible_mods, hidden_mods, call_addr)\n                else:\n                    hooked = 0 \n                    sym_name = self.profile.get_symbol_by_address(\"kernel\", call_addr)\n\n                yield (tableaddr, table_name, i, idx_name, call_addr, sym_name, hooked)\n\n    def get_unistd_paths(self):\n        linux_common.set_plugin_members(self)\n        \n        if self.profile.metadata.get('memory_model', '32bit') == \"32bit\":\n            is_32 = True\n            paths32 = [\"/usr/include/i386-linux-gnu/asm/unistd_32.h\", \"/usr/include/asm/unistd_32.h\"]\n            paths64 = []\n        else:\n            is_32 = False\n            paths32 = [\"/usr/include/x86_64-linux-gnu/asm/unistd_32.h\", \"/usr/include/asm/unistd_32.h\"]\n            paths64 = [\"/usr/include/x86_64-linux-gnu/asm/unistd_64.h\", \"/usr/include/asm/unistd_64.h\"]\n\n        return is_32, paths32, paths64\n\n    def parse_index_file(self, index_lines):\n        index_names = {}\n\n        for line in index_lines.split(\"\\n\"): \n            ents = line.split()\n\n            if len(ents) == 3 and ents[0] == \"#define\":\n                name  = ents[1].replace(\"__NR_\", \"\")\n\n                index = ents[2] \n                if index[0] == \"(\":\n                    index = self._find_index(index_names, index)\n                else:\n                    try:\n                        index = int(index)\n                    except ValueError:\n                        index = 999999  #well beyond any valid table index\n\n                index_names[index] = name\n    \n        return index_names\n\n    def _find_and_parse_index_file(self): \n        is_32, paths32, paths64 = self.get_unistd_paths()\n\n        index_tables = {\"32bit\" : {}, \"64bit\" : {}}\n\n        find_file = linux_find_file.linux_find_file(self._config)\n        for (_, _, file_path, file_dentry) in find_file.walk_sbs():\n            # stop enumerating files (slow) once we find our wanted information \n            if (is_32 and len(index_tables[\"32bit\"].keys()) > 0) or \\\n                (len(index_tables[\"32bit\"].keys()) > 0 and len(index_tables[\"64bit\"].keys()) > 0):\n                break\n\n            elif file_path in paths32:\n                table = \"32bit\"\n                paths32.remove(file_path)\n\n            elif file_path in paths64:\n                table = \"64bit\"\n                paths64.remove(file_path)\n\n            else:\n                continue\n\n            buf = \"\"\n            inode = file_dentry.d_inode\n            for page in find_file.get_file_contents(inode):\n                buf = buf + page\n            \n            if len(buf) < 1024:\n                continue\n\n            index_tables[table] = self.parse_index_file(buf) \n\n        return index_tables\n\n    def calculate(self):\n        \"\"\" \n        This works by walking the system call table \n        and verifies that each is a symbol in the kernel\n        \"\"\"\n        linux_common.set_plugin_members(self)\n\n        if not has_distorm:\n            debug.warning(\"distorm not installed. The best method to calculate the system call table size will not be used.\")\n                        \n        for (tableaddr, table_name, i, idx_name, call_addr, sym_name, hooked) in self.get_syscalls(None, True, True): \n            yield (tableaddr, table_name, i, idx_name, call_addr, sym_name, hooked)\n \n    def unified_output(self, data):\n        return TreeGrid([(\"TableName\", str),\n                       (\"Index\", int),\n                       (\"SystemCall\", str),\n                       (\"HandlerAddress\", Address),\n                       (\"Symbol\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for (tableaddr, table_name, i, idx_name, call_addr, sym_name, _) in data:\n            yield (0, [str(table_name), int(i), str(idx_name), Address(call_addr), str(sym_name)])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Table Name\", \"6\"), (\"Index\", \"5\"), (\"System Call\", \"24\"), (\"Handler Address\", \"[addrpad]\"), (\"Symbol\", \"<60\")])\n        for (tableaddr, table_name, i, idx_name, call_addr, sym_name, _) in data:\n            self.table_row(outfd, table_name, i, idx_name, call_addr, sym_name)\n\n"
  },
  {
    "path": "volatility/plugins/linux/check_syscall_arm.py",
    "content": "# Volatility\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Joe Sylve\n@license:      GNU General Public License 2.0\n@contact:      joe.sylve@gmail.com\n@organization: 504ENSICS Labs\n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.linux.common as linux_common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass linux_check_syscall_arm(linux_common.AbstractLinuxARMCommand):\n    \"\"\" Checks if the system call table has been altered \"\"\"\n    \n    def _get_syscall_table_size(self):\n        \"\"\" Get size of syscall table from the vector_swi function \"\"\"\n    \n        vector_swi_addr = self.addr_space.profile.get_symbol(\"vector_swi\")\n        \n        max_opcodes_to_check = 1024\n        while (max_opcodes_to_check):\n            opcode = obj.Object(\"unsigned int\", offset = vector_swi_addr, vm = self.addr_space)\n            if ((opcode & 0xffff0000) == 0xe3570000):\n                shift = 0x10 - ((opcode & 0xff00) >> 8)\n                size = (opcode & 0xff) << (2 * shift)\n                return size\n                break\n            vector_swi_addr += 4\n            max_opcodes_to_check -= 1\n            \n        debug.error(\"Syscall table size could not be determined.\")\n        \n    def _get_syscall_table_address(self):\n        \"\"\" returns the address of the syscall table \"\"\"\n        syscall_table_address = self.addr_space.profile.get_symbol(\"sys_call_table\")\n        \n        if syscall_table_address:\n            return syscall_table_address\n            \n        #TODO: Handle event where this isn't exported (if needed)\n        debug.error(\"Symbol sys_call_table not export.  Please file a bug report.\")\n\n    def calculate(self):\n        \"\"\" \n        This works by walking the system call table \n        and verifies that each is a symbol in the kernel\n        \"\"\"\n        linux_common.set_plugin_members(self)\n        \n        num_syscalls = self._get_syscall_table_size()\n        syscall_addr = self._get_syscall_table_address()\n        \n        sym_addrs = self.profile.get_all_addresses()\n        \n        table = obj.Object(\"Array\", offset = syscall_addr, vm = self.addr_space, targetType = \"unsigned int\", count = num_syscalls)\n        \n        for (i, call_addr) in enumerate(table):\n            \n            if not call_addr:\n                continue\n\n            # have to treat them as 'long' so need to mask\n            call_addr = call_addr & 0xffffffff\n                \n            if not call_addr in sym_addrs:\n                yield(i, call_addr, 1)\n            else:\n                yield(i, call_addr, 0)\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Index\", Address),\n                       (\"Address\", Address),\n                       (\"Symbol\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for (i, call_addr, hooked) in data:\n\n            if hooked == 0:\n                sym_name = self.profile.get_symbol_by_address(\"kernel\", call_addr)\n            else:\n                sym_name = \"HOOKED\"\n\n            yield (0 [Address(i), Address(call_addr), str(sym_name)])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Index\", \"[addr]\"), (\"Address\", \"[addrpad]\"), (\"Symbol\", \"<30\")])\n        for (i, call_addr, hooked) in data:\n\n            if hooked == 0:\n                sym_name = self.profile.get_symbol_by_address(\"kernel\", call_addr)\n            else:\n                sym_name = \"HOOKED\"\n\n            self.table_row(outfd, i, call_addr, sym_name)\n"
  },
  {
    "path": "volatility/plugins/linux/common.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\nimport os, re\n\nimport volatility.commands as commands\nimport volatility.utils as utils\nimport volatility.debug as debug\nimport volatility.obj as obj\n\nMAX_STRING_LENGTH = 256\n\nnsecs_per = 1000000000\n\nclass vol_timespec:\n\n    def __init__(self, secs, nsecs):\n        self.tv_sec  = secs\n        self.tv_nsec = nsecs\n\ndef set_plugin_members(obj_ref):\n    if obj_ref._config.SHIFT:\n        debug.error(\"Linux uses --virtual_shift and --physical_shift. Please run linux_aslr_shift to obtain the values.\")\n\n    obj_ref.addr_space = utils.load_as(obj_ref._config)\n\n    if not obj_ref.is_valid_profile(obj_ref.addr_space.profile):\n        debug.error(\"This command does not support the selected profile.\")\n\nclass AbstractLinuxCommand(commands.Command):\n    def __init__(self, *args, **kwargs):\n        self.addr_space = None\n        self.known_addrs = {}\n        self.known_fops  = {}\n        commands.Command.__init__(self, *args, **kwargs)\n\n    @property\n    def profile(self):\n        if self.addr_space:\n            return self.addr_space.profile\n        return None\n\n    def execute(self, *args, **kwargs):\n        commands.Command.execute(self, *args, **kwargs)\n\n    @staticmethod\n    def is_valid_profile(profile):\n        return profile.metadata.get('os', 'Unknown').lower() == 'linux'\n\n    @staticmethod\n    def register_options(config):\n        config.add_option(\"PHYSICAL_SHIFT\", type = 'int', default = 0, help = \"Linux kernel physical shift address\")\n        config.add_option(\"VIRTUAL_SHIFT\", type = 'int', default = 0, help = \"Linux kernel virtual shift address\")\n\n    def is_known_address(self, addr, modules):\n        addr = int(addr)\n\n        text = self.profile.get_symbol(\"_text\")\n        etext = self.profile.get_symbol(\"_etext\")\n\n        return (self.addr_space.address_compare(addr, text) != -1 and self.addr_space.address_compare(addr, etext) == -1) or self.address_in_module(addr, modules)\n\n    def address_in_module(self, addr, modules):\n    \n        for (_, start, end) in modules:\n            if self.addr_space.address_compare(addr, start) != -1 and self.addr_space.address_compare(addr, end) == -1:\n                return True\n    \n        return False\n\n    def verify_ops(self, ops, op_members, modules):\n        ops_addr = ops.v()        \n        ops_list = []\n\n        if ops_addr in self.known_fops:\n            for check, addr in self.known_fops[ops_addr]:\n                yield check, addr\n\n            return\n\n        for check in op_members:\n            # redhat-specific garbage\n            if check.startswith(\"__UNIQUE_ID_rh_kabi_hide\"):\n                continue\n\n            addr = int(ops.m(check))\n\n            if addr and addr != 0 and addr != -1:\n                if addr in self.known_addrs:\n                    known = self.known_addrs[addr]\n                else:\n                    known = self.is_known_address(addr, modules)\n                    self.known_addrs[addr] = known\n                \n                if known == 0:\n                    yield (check, addr)\n                    ops_list.append((check, addr))\n\n        self.known_fops[ops_addr] = ops_list\n\nclass AbstractLinuxIntelCommand(AbstractLinuxCommand):\n    @staticmethod\n    def is_valid_profile(profile):\n        return AbstractLinuxCommand.is_valid_profile(profile) \\\n        and (profile.metadata.get('arch').lower() == 'x86' \\\n        or profile.metadata.get('arch').lower() == 'x64')\n\nclass AbstractLinuxARMCommand(AbstractLinuxCommand):\n    @staticmethod\n    def is_valid_profile(profile):\n        return AbstractLinuxCommand.is_valid_profile(profile) \\\n        and (profile.metadata.get('arch').lower() == 'arm')                   \n \ndef walk_internal_list(struct_name, list_member, list_start, addr_space = None):\n    if not addr_space:\n        addr_space = list_start.obj_vm\n\n    while list_start:\n        list_struct = obj.Object(struct_name, vm = addr_space, offset = list_start.v())\n        yield list_struct\n        list_start = getattr(list_struct, list_member)\n\n# based on __d_path\ndef do_get_path(rdentry, rmnt, dentry, vfsmnt):\n    ret_path = []\n\n    inode = dentry.d_inode\n\n    if not rdentry.is_valid() or not dentry.is_valid():\n        return []\n\n    while (dentry != rdentry or vfsmnt != rmnt) and dentry.d_name.name.is_valid():\n        if dentry == vfsmnt.mnt_root or dentry == dentry.d_parent:\n            ret_path.append('')\n            if vfsmnt.mnt_parent == vfsmnt.v():\n                break\n            dentry = vfsmnt.mnt_mountpoint\n            vfsmnt = vfsmnt.mnt_parent\n            continue\n        \n        dname = dentry.d_name.name.dereference_as(\"String\", length = MAX_STRING_LENGTH)\n        ret_path.append(dname.strip('/'))\n\n        parent = dentry.d_parent\n        dentry = parent\n\n    ret_path.reverse()\n\n    if ret_path == []:\n        return []\n\n    ret_val = '/'.join([str(p) for p in ret_path if p != \"\"])\n\n    if ret_val.startswith((\"socket:\", \"pipe:\")):\n        if ret_val.find(\"]\") == -1:\n            ret_val = ret_val[:-1] + \":[{0}]\".format(inode.i_ino)\n        else:\n            ret_val = ret_val.replace(\"/\", \"\")\n\n    elif ret_val != \"inotify\":\n        ret_val = '/' + ret_val\n\n    return ret_val\n\ndef _get_path_file(task, filp):\n    rdentry = task.fs.get_root_dentry()\n    rmnt    = task.fs.get_root_mnt()\n    dentry  = filp.dentry\n    vfsmnt  = filp.vfsmnt\n   \n    key = \"%x|%x|%x|%x\" % (rdentry.v(), rmnt.v(), dentry.v(), vfsmnt.v())\n\n    if not key in task.obj_vm.profile.dentry_cache:\n        task.obj_vm.profile.dentry_cache[key] = do_get_path(rdentry, rmnt, dentry, vfsmnt)\n\n    return task.obj_vm.profile.dentry_cache[key]\n\ndef get_new_sock_pipe_path(task, filp):\n    dentry = filp.dentry\n\n    sym = dentry.obj_vm.profile.get_symbol_by_address(\"kernel\", dentry.d_op.d_dname)\n    \n    if sym:\n        if sym == \"sockfs_dname\":\n            pre_name = \"socket\"    \n    \n        elif sym == \"anon_inodefs_dname\":\n            pre_name = \"anon_inode\"\n\n        elif sym == \"pipefs_dname\":\n            pre_name = \"pipe\"\n\n        elif sym == \"simple_dname\":\n            pre_name = _get_path_file(task, filp)\n\n        else:\n            print \"no handler for %s\" % sym\n            pre_name = \"<BAD>\"\n\n        ret = \"%s:[%d]\" % (pre_name, dentry.d_inode.i_ino)\n\n    else:\n        ret = \"<BAD d_dname pointer>\"\n\n    return ret\n\ndef get_path(task, filp):\n    dentry = filp.dentry\n\n    if dentry.d_op and hasattr(dentry.d_op, \"d_dname\") and dentry.d_op.d_dname:\n        ret = get_new_sock_pipe_path(task, filp)\n    else:\n        ret = _get_path_file(task, filp)\n\n    return ret\n\ndef write_elf_file(dump_dir, task, elf_addr):\n    file_name = re.sub(\"[./\\\\\\]\", \"\", str(task.comm))\n\n    file_path = os.path.join(dump_dir, \"%s.%d.%#8x\" % (file_name, task.pid, elf_addr))\n\n    file_contents = task.get_elf(elf_addr)\n\n    fd = open(file_path, \"wb\")\n    fd.write(file_contents)\n    fd.close()       \n\n    return file_path \n\ndef get_time_vars(obj_vm):\n    '''\n    Sometime in 3.[3-5], Linux switched to a global timekeeper structure\n    This just figures out which is in use and returns the correct variables\n    '''\n    wall_addr       = obj_vm.profile.get_symbol(\"wall_to_monotonic\")\n    sleep_addr      = obj_vm.profile.get_symbol(\"total_sleep_time\")\n    timekeeper_addr = obj_vm.profile.get_symbol(\"timekeeper\")\n    tkcore_addr     = obj_vm.profile.get_symbol(\"tk_core\") \n\n    wall  = None\n    timeo = None\n\n    # old way\n    if wall_addr and sleep_addr:\n        wall = obj.Object(\"timespec\", offset = wall_addr, vm = obj_vm)\n        timeo = obj.Object(\"timespec\", offset = sleep_addr, vm = obj_vm)\n\n    elif wall_addr:\n        wall  = obj.Object(\"timespec\", offset = wall_addr, vm = obj_vm)\n        timeo = vol_timespec(0, 0)\n\n    # timekeeper way\n    elif timekeeper_addr:\n        timekeeper = obj.Object(\"timekeeper\", offset = timekeeper_addr, vm = obj_vm)\n        wall = timekeeper.wall_to_monotonic\n        timeo = timekeeper.total_sleep_time\n\n    # 3.17(ish) - 3.19(ish) way\n    elif tkcore_addr and hasattr(\"timekeeper\", \"total_sleep_time\"):\n        # skip seqcount\n        timekeeper = obj.Object(\"timekeeper\", offset = tkcore_addr + 4, vm = obj_vm)\n        wall = timekeeper.wall_to_monotonic\n        timeo = timekeeper.total_sleep_time\n\n    # 3.19(ish)+\n    # getboottime from 3.19.x\n    elif tkcore_addr:\n        # skip seqcount\n        timekeeper = obj.Object(\"timekeeper\", offset = tkcore_addr + 8, vm = obj_vm)\n        wall = timekeeper.wall_to_monotonic\n\n        oreal = timekeeper.offs_real\n        oboot = timekeeper.offs_boot\n\n        if hasattr(oreal,\"tv64\"):\n            tv64 = (oreal.tv64 & 0xffffffff) - (oboot.tv64 & 0xffffffff)\n        else:\n            tv64 = (oreal & 0xffffffff) - (oboot & 0xffffffff)\n            \n        if tv64:\n            tv64 = (tv64 / 100000000) * -1\n            timeo = vol_timespec(tv64, 0) \n        else:\n            timeo = None\n\n    return (wall, timeo)\n\n"
  },
  {
    "path": "volatility/plugins/linux/cpuinfo.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.plugins.linux.common as linux_common\nimport volatility.obj as obj\nfrom volatility.renderers import TreeGrid\n\nclass linux_cpuinfo(linux_common.AbstractLinuxIntelCommand):\n    \"\"\"Prints info about each active processor\"\"\"\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n\n        cpus = self.online_cpus()\n\n        if len(cpus) > 1 and self.get_per_cpu_symbol(\"cpu_info\"):\n            func = self.get_info_smp\n\n        elif self.get_per_cpu_symbol(\"boot_cpu_data\"):\n            func = self.get_info_single\n\n        else:\n            raise AttributeError, \"Unable to get CPU info for memory capture\"\n\n        for (i, cpu) in func():\n            yield i, cpu.x86_vendor_id, cpu.x86_model_id\n\n    def get_info_single(self):\n\n        cpu = obj.Object(\"cpuinfo_x86\", offset = self.addr_space.profile.get_symbol(\"boot_cpu_data\"), vm = self.addr_space)\n\n        yield 0, cpu\n\n    def get_info_smp(self):\n        \"\"\"\n        pulls the per_cpu cpu info\n        will break apart the per_cpu code if a future plugin needs it\n        \"\"\"\n\n        for i, cpu in self.walk_per_cpu_var(\"cpu_info\", \"cpuinfo_x86\"):\n            yield i, cpu\n            \n    def get_per_cpu_symbol(self, sym_name, module = \"kernel\"):\n        \"\"\"\n        In 2.6.3x, Linux changed how the symbols for per_cpu variables were named\n        This handles both formats so plugins needing per-cpu vars are cleaner\n        \"\"\"\n\n        ret = self.addr_space.profile.get_symbol(sym_name, module = module)\n\n        if not ret:\n            ret = self.addr_space.profile.get_symbol(\"per_cpu__\" + sym_name, module = module)\n\n        return ret\n\n    def online_cpus(self):\n        \"\"\" returns a list of online cpus (the processor numbers) \"\"\"\n        cpu_online_bits_addr  = self.addr_space.profile.get_symbol(\"cpu_online_bits\")\n        cpu_present_map_addr  = self.addr_space.profile.get_symbol(\"cpu_present_map\")\n        cpu_present_mask_addr = self.addr_space.profile.get_symbol(\"__cpu_present_mask\")\n\n        #later kernels..\n        if cpu_online_bits_addr:\n            bmap = obj.Object(\"unsigned long\", offset = cpu_online_bits_addr, vm = self.addr_space)\n\n        elif cpu_present_map_addr:\n            bmap = obj.Object(\"unsigned long\", offset = cpu_present_map_addr, vm = self.addr_space)\n\n        elif cpu_present_mask_addr:\n            bmap = obj.Object(\"unsigned long\", offset = cpu_present_mask_addr, vm = self.addr_space)\n\n        else:\n            raise AttributeError, \"Unable to determine number of online CPUs for memory capture\"\n\n        cpus = []\n        for i in range(32):\n            if bmap & (1 << i):\n                cpus.append(i)\n\n        return cpus\n\n    def walk_per_cpu_var(self, per_var, var_type):\n\n        cpus = self.online_cpus()\n\n        # get the highest numbered cpu\n        max_cpu = cpus[-1] + 1\n\n        offset_var = self.addr_space.profile.get_symbol(\"__per_cpu_offset\")\n        per_offsets = obj.Object(theType = 'Array', targetType = 'unsigned long', count = max_cpu, offset = offset_var, vm = self.addr_space)\n\n        for i in range(max_cpu):\n\n            offset = per_offsets[i]\n\n            cpu_var = self.get_per_cpu_symbol(per_var)\n\n            addr = cpu_var + offset.v()\n            var = obj.Object(var_type, offset = addr, vm = self.addr_space)\n\n            yield i, var\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Processor\", int),\n                       (\"Vendor\", str),\n                       (\"Model\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for i, vendor_id, model_id in data:\n            yield (0, [int(i), str(vendor_id), str(model_id)])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Processor\", \"12\"),\n                                  (\"Vendor\", \"16\"),\n                                  (\"Model\", \"\")])\n        for i, vendor_id, model_id in data:\n            self.table_row(outfd, str(i), vendor_id, model_id)\n"
  },
  {
    "path": "volatility/plugins/linux/dentry_cache.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization:\n\"\"\"\n\nimport volatility.plugins.linux.common as linux_common\nfrom volatility.plugins.linux.slab_info import linux_slabinfo\n\nclass linux_dentry_cache(linux_common.AbstractLinuxCommand):\n    \"\"\"Gather files from the dentry cache\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        linux_common.AbstractLinuxCommand.__init__(self, config, *args, **kwargs)\n        self._config.add_option('UNALLOCATED', short_option = 'u',\n                        default = False,\n                        help = 'Show unallocated',\n                        action = 'store_true')\n\n    def make_body(self, dentry):\n        \"\"\"Create a pipe-delimited bodyfile from a dentry structure. \n        \n        MD5|name|inode|mode_as_string|UID|GID|size|atime|mtime|ctime|crtime\n        \"\"\"\n        \n        path = dentry.get_partial_path() or \"\"\n        i = dentry.d_inode\n        \n        if i:\n            ret = [0, path, i.i_ino, 0, i.uid, i.gid, i.i_size, i.i_atime, i.i_mtime, 0, i.i_ctime]\n        else:\n            ret = [0, path] + [0] * 8\n            \n        ret = \"|\".join([str(val) for val in ret])\n        return ret\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n\n        cache = linux_slabinfo(self._config).get_kmem_cache(\"dentry\", self._config.UNALLOCATED)\n\n        # support for old kernels \n        if cache == []:\n            cache = linux_slabinfo(self._config).get_kmem_cache(\"dentry_cache\", self._config.UNALLOCATED, struct_name = \"dentry\")\n\n        for dentry in cache:\n            yield self.make_body(dentry)\n\n    def render_text(self, outfd, data):\n\n        for bodyline in data:\n            outfd.write(bodyline + \"\\n\")\n\n\n\n"
  },
  {
    "path": "volatility/plugins/linux/dmesg.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.linux.common as linux_common\n\nclass linux_dmesg(linux_common.AbstractLinuxCommand):\n    \"\"\"Gather dmesg buffer\"\"\"\n\n    def _get_log_info(self):\n\n        ptr_addr = self.addr_space.profile.get_symbol(\"log_buf\", \"d\")\n        log_buf_addr = obj.Object(\"unsigned long\", offset = ptr_addr, vm = self.addr_space)\n        log_buf_len = obj.Object(\"int\", self.addr_space.profile.get_symbol(\"log_buf_len\", \"d\"), vm = self.addr_space)\n\n        return (log_buf_addr, log_buf_len)\n\n    # pre 3.x\n    def _pre_3(self, buf_addr, buf_len):\n\n        return obj.Object(\"String\", offset = buf_addr, vm = self.addr_space, length = buf_len)\n\n    def _ver_3(self, buf_addr, buf_len):\n        '''\n        During 3.x, the kernel switched the kernel debug buffer from just a big char array to the variable now\n        holding variable sized records tracked by inline 'log' structures\n        We deal with this by walking all the logs and building the buffer up and then returning it\n        This produces the same results as the old way\n        '''\n\n        ret = \"\"\n\n        size_of_log = self.profile.get_obj_size(\"log\")\n\n        cur_addr = buf_addr\n        end_addr = buf_addr + buf_len\n\n        log = obj.Object(\"log\", offset = cur_addr, vm = self.addr_space)\n        cur_len = log.len\n\n        while cur_addr < end_addr and cur_len != 0 and cur_len < 4096:\n\n            msg_len = log.text_len\n            cur_ts = log.ts_nsec\n\n            buf = obj.Object(\"String\", offset = cur_addr + size_of_log, vm = self.addr_space, length = msg_len)\n            if buf == None:\n                break\n\n            ret = ret + \"[{0}.{1}] {2}\\n\".format(cur_ts, cur_ts / 1000000000, buf)\n\n            cur_addr = cur_addr + cur_len\n\n            log = obj.Object(\"log\", offset = cur_addr, vm = self.addr_space)\n            if log == None:\n                break\n\n            cur_len = log.len\n\n        return ret\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n        (log_buf_addr, log_buf_len) = self._get_log_info()\n\n        if self.profile.has_type(\"log\") and self.profile.obj_has_member(\"log\", \"ts_nsec\"):\n            yield self._ver_3(log_buf_addr, log_buf_len)\n\n        else:\n            yield self._pre_3(log_buf_addr, log_buf_len)\n\n    def render_text(self, outfd, data):\n\n        for buf in data:\n            outfd.write(\"{0:s}\\n\".format(buf))\n\n\n\n\n"
  },
  {
    "path": "volatility/plugins/linux/dump_map.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport os.path\nimport volatility.debug as debug\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.proc_maps as linux_proc_maps\n\nclass linux_dump_map(linux_proc_maps.linux_proc_maps):\n    \"\"\" Writes selected memory mappings to disk \"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        linux_proc_maps.linux_proc_maps.__init__(self, config, *args, **kwargs)\n        self._config.add_option('VMA', short_option = 's', default = None, help = 'Filter by VMA starting address', action = 'store', type = 'long')\n        self._config.add_option('DUMP-DIR', short_option = 'D', default = None, help = 'Output directory', action = 'store', type = 'str')\n\n    def read_addr_range(self, task, start, end):\n        pagesize = 4096 \n\n        # set the as with our new dtb so we can read from userland\n        proc_as = task.get_process_address_space()\n\n        # xrange doesn't support longs :(\n        while start < end:\n            page = proc_as.zread(start, pagesize)\n            yield page\n            start = start + pagesize\n\n    def render_text(self, outfd, data):\n        if (not self._config.DUMP_DIR or \n                not os.path.isdir(self._config.DUMP_DIR)):\n            debug.error(\"Please specify an existing output dir (--dump-dir)\")\n\n        self.table_header(outfd, [(\"Task\", \"10\"), \n                                  (\"VM Start\", \"[addrpad]\"), \n                                  (\"VM End\", \"[addrpad]\"), \n                                  (\"Length\", \"[addr]\"), \n                                  (\"Path\", \"\")])\n\n        for (task, vma) in data:\n            if not self._config.VMA or vma.vm_start == self._config.VMA:\n                file_name = \"task.{0}.{1:#x}.vma\".format(task.pid, vma.vm_start)\n                file_path = os.path.join(self._config.DUMP_DIR, file_name)\n                \n                outfile = open(file_path, \"wb+\")\n                for page in self.read_addr_range(task, vma.vm_start, vma.vm_end):\n                    outfile.write(page)\n                outfile.close()\n                \n                self.table_row(outfd, task.pid, \n                               vma.vm_start, \n                               vma.vm_end, \n                               vma.vm_end - vma.vm_start, \n                               file_path)\n\n"
  },
  {
    "path": "volatility/plugins/linux/elfs.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (C) 2014 CrowdStrike, Inc.\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Georg Wicherski\n@license:      GNU General Public License 2.0\n@contact:      georg@crowdstrike.com\n@organization: CrowdStrike, Inc.\n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.pslist as linux_pslist\nimport volatility.plugins.linux.dump_map as linux_dump_map\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass linux_elfs(linux_pslist.linux_pslist):\n    \"\"\"Find ELF binaries in process mappings\"\"\"\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n        tasks = linux_pslist.linux_pslist.calculate(self)\n\n        for task in tasks:\n            for elf, elf_start, elf_end, soname, needed in task.elfs():\n                yield task, elf, elf_start, elf_end, soname, needed\n    \n    def unified_output(self, data):\n        return TreeGrid([(\"Pid\", int),\n                       (\"Name\", str),\n                       (\"Start\", Address),\n                       (\"End\", Address),\n                       (\"Path\", str),\n                       (\"Needed\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for task, elf, start, end, soname, needed in data:\n            yield (0, [int(task.pid), str(task.comm), Address(start), Address(end), str(soname), \",\".join(needed)])\n \n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Pid\", \"8\"),\n                                  (\"Name\", \"17\"),\n                                  (\"Start\", \"[addrpad]\"),\n                                  (\"End\", \"[addrpad]\"),\n                                  (\"Elf Path\", \"60\"),\n                                  (\"Needed\", \"\")\n                                ])\n        for task, elf, start, end, soname, needed in data:\n            self.table_row(outfd, task.pid, task.comm, start, end, soname, \",\".join(needed))\n\n"
  },
  {
    "path": "volatility/plugins/linux/enumerate_files.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.find_file  as linux_find_file\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass linux_enumerate_files(linux_common.AbstractLinuxCommand):\n    \"\"\"Lists files referenced by the filesystem cache\"\"\"\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n\n        for (_, _, file_path, file_dentry)in linux_find_file.linux_find_file(self._config).walk_sbs():\n            inode = file_dentry.d_inode\n\n            yield inode, inode.i_ino, file_path\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Inode Address\", Address), (\"Inode Number\", int), (\"Path\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for inode, inum, path in data:\n            yield (0, [Address(inode.v()), int(inum), str(path)])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Inode Address\", \"[addr]\"), (\"Inode Number\", \"25\"), (\"Path\", \"\")])\n        for inode, inum, path in data:\n            self.table_row(outfd, inode, inum, path) \n"
  },
  {
    "path": "volatility/plugins/linux/find_file.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# \n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization:\n\"\"\"\n\nimport sys, os\nimport volatility.obj as obj\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.mount as linux_mount\nimport volatility.plugins.linux.flags as linux_flags\nimport volatility.debug as debug\nimport volatility.utils as utils\n\nclass linux_find_file(linux_common.AbstractLinuxCommand):\n    '''Lists and recovers files from memory'''\n\n    def __init__(self, config, *args, **kwargs):\n        linux_common.AbstractLinuxCommand.__init__(self, config, *args, **kwargs)\n        config.add_option('FIND',  short_option = 'F', default = None, help = 'file (path) to find', action = 'store', type = 'str')\n        config.add_option('INODE', short_option = 'i', default = None, help = 'inode to write to disk', action = 'store', type = 'int')\n        config.add_option('OUTFILE', short_option = 'O', default = None, help = 'output file path', action = 'store', type = 'str')\n        \n        config.remove_option(\"LIST_SBS\")\n        config.add_option('LISTFILES', short_option = 'L', default = None, help = 'list all files cached in memory', action = 'count')\n    \n        self.ptr_size = -1\n        self.seen_dents = set()\n\n    def _walk_sb(self, dentry_param, parent):\n        ret = []\n            \n        if hasattr(dentry_param, \"d_child\"):\n            walk_member = \"d_child\"\n        else:\n            walk_member = \"d_u\"\n\n        for dentry in dentry_param.d_subdirs.list_of_type(\"dentry\", walk_member):\n            dentry_addr = dentry.v()\n            \n            # corruption\n            if dentry_addr == dentry_param.v():\n                continue\n\n            if dentry_addr in self.seen_dents:\n                break\n \n            self.seen_dents.add(dentry_addr) \n\n            if not dentry.d_name.name.is_valid():\n                continue\n\n            inode = dentry.d_inode\n            \n            ivalid = False\n            if inode and inode.is_valid():\n                if inode.i_ino == 0 or inode.i_ino > 100000000000:\n                    continue\n                ivalid = True\n\n            # do not use os.path.join\n            # this allows us to have consistent paths from the user\n            name  = dentry.d_name.name.dereference_as(\"String\", length = 255)\n            new_file = parent + \"/\" + name\n            ret.append((new_file, dentry))\n \n            if ivalid and inode.is_dir():\n                ret = ret + self._walk_sb(dentry, new_file)\n\n        return ret\n     \n    def _get_sbs(self):\n        ret = []\n        \n        for (sb, _dev_name, path, fstype, _rr, _mnt_string) in linux_mount.linux_mount(self._config).calculate():\n            ret.append((sb, path))\n\n        return ret\n\n    def walk_sbs(self, sbs = []):\n        if sbs == []:\n            linux_common.set_plugin_members(self)\n            sbs = self._get_sbs()\n\n        for (sb, sb_path) in sbs:\n            if sb_path != \"/\":\n                parent = sb_path\n            else:\n                parent = \"\"\n\n            rname  = sb.s_root.d_name.name.dereference_as(\"String\", length = 255)\n            if rname and len(rname) > 0:\n                yield (sb, sb_path, sb_path, sb.s_root)\n\n            for (file_path, file_dentry) in self._walk_sb(sb.s_root, parent):\n                yield (sb, sb_path, file_path, file_dentry)\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n\n        find_file  = self._config.FIND\n        inode_addr = self._config.inode        \n        outfile    = self._config.outfile\n        listfiles  = self._config.LISTFILES\n\n        if listfiles:\n             for (_, _, file_path, file_dentry) in self.walk_sbs():\n                yield (file_path, file_dentry.d_inode)\n\n        elif find_file and len(find_file):\n            for (_, _, file_path, file_dentry) in self.walk_sbs():\n                if file_path == find_file:\n                    yield (file_path, file_dentry.d_inode)\n                    break\n\n        elif inode_addr and inode_addr > 0 and outfile and len(outfile) > 0:\n            inode = obj.Object(\"inode\", offset = inode_addr, vm = self.addr_space)\n           \n            try: \n                f = open(outfile, \"wb\")\n            except IOError, e:\n                debug.error(\"Unable to open output file (%s): %s\" % (outfile, str(e)))\n\n            for page in self.get_file_contents(inode):        \n                f.write(page)\n\n            f.close()\n\n        else:\n            debug.error(\"Incorrect command line parameters given.\")\n\n    def render_text(self, outfd, data):\n        shown_header = 0\n\n        for (file_path, inode) in data:\n                if not shown_header:\n                    self.table_header(outfd, [(\"Inode Number\", \"16\"), (\"Inode\", \"[addr]\"), (\"File Path\", \"\")])\n                    shown_header = 1\n\n                inode_num = inode.i_ino\n\n                self.table_row(outfd, inode_num, inode, file_path)\n                \n    # from here down is code to walk the page cache and mem_map / mem_section page structs#\n    def radix_tree_is_internal_node(self, ptr):\n        if hasattr(ptr, \"v\"):\n            ptr = ptr.v()\n\n        return ptr & 3 == 1\n\n    def radix_tree_is_indirect_ptr(self, ptr):\n        return ptr & 1\n\n    def radix_tree_indirect_to_ptr(self, ptr):\n        return obj.Object(\"radix_tree_node\", offset = ptr & ~1, vm = self.addr_space)\n\n    def index_is_valid(self, root, index):\n        node = root.rnode\n        if self.radix_tree_is_internal_node(node):\n            maxindex = (self.RADIX_TREE_MAP_SIZE << node.shift) - 1 \n        else:\n            maxindex = 0\n       \n        if index > maxindex:\n            node = None\n\n        return node\n\n    def is_sibling_entry(self, parent, node):\n        parent_ptr = parent.slots.obj_offset\n        node_ptr   = node\n\n        return (parent_ptr <= node_ptr) and \\\n                (node_ptr < parent_ptr + (self.ptr_size * self.RADIX_TREE_MAP_SIZE))\n\n    def get_slot_offset(self, parent, slot):\n        return (slot.v() - parent.slots.obj_offset) / self.ptr_size\n\n    def radix_tree_descend(self, parent, node, index):\n        offset  = (index >> parent.shift) & self.RADIX_TREE_MAP_MASK\n        ent_ptr = parent.slots.obj_offset + (self.ptr_size * offset)\n        entry   = obj.Object(theType=\"Pointer\", targetType=\"unsigned long\", offset = ent_ptr, vm = self.addr_space)\n\n        if 1: # TODO - multi order \n            if self.radix_tree_is_internal_node(entry):\n                print \"multi internal\"\n                if self.is_sibling_entry(parent, entry):\n                    print \"sibling ptr\"\n                    sibentry = self.radix_tree_indirect_to_ptr(entry)\n                    offset = self.get_slot_offset(parent, sibentry)\n                    entry   = sibentry.v()\n\n        node = entry\n\n        return offset, node\n\n    def find_slot_post_4_11(self, root, index):\n        node = self.index_is_valid(root, index)\n        if node == None:\n            return None\n        \n        slot = root.rnode.v()\n\n        while self.radix_tree_is_internal_node(node):\n            if node == 1:\n                return None\n            else:\n                parent    = self.radix_tree_indirect_to_ptr(node)\n                offset, node = self.radix_tree_descend(parent, node, index) \n                slot_addr = parent.slots.obj_offset + (offset * self.ptr_size)\n                slot      = obj.Object(theType=\"Pointer\", targetType=\"unsigned long\", offset = slot_addr, vm = self.addr_space)\n                slot      = slot.v()\n\n        return slot\n\n    def radix_tree_lookup_slot(self, root, index):\n        self.RADIX_TREE_MAP_SHIFT = 6\n        self.RADIX_TREE_MAP_SIZE = 1 << self.RADIX_TREE_MAP_SHIFT\n        self.RADIX_TREE_MAP_MASK = self.RADIX_TREE_MAP_SIZE - 1\n\n        node = root.rnode\n\n        if not node.is_valid():\n            return None\n\n        post_4_11 = False\n\n        if hasattr(node, \"height\"):\n            height = node.height\n\n            height = height & 0xfff\n            # this check is needed as gcc seems to produce a 0 value when a shift value is negative\n            # Python throws a backtrace in this situation though\n            # setting to 0 will cause the later -1 to equal 0, and match the runtime behaviour of the kernel\n            if height == 0:\n                height = 1\n\n        elif hasattr(node, \"path\"):\n            height = node.path\n\n            height = height & 0xfff\n            # this check is needed as gcc seems to produce a 0 value when a shift value is negative\n            # Python throws a backtrace in this situation though\n            # setting to 0 will cause the later -1 to equal 0, and match the runtime behaviour of the kernel\n            if height == 0:\n                height = 1\n\n        else:\n            post_4_11 = True\n\n        if post_4_11:\n            slot = self.find_slot_post_4_11(root, index)\n        else:\n            if self.radix_tree_is_indirect_ptr(node) == 0:\n                if index > 0:\n                    return None\n\n                off = root.obj_offset + self.profile.get_obj_offset(\"radix_tree_root\", \"rnode\")\n                page = obj.Object(\"Pointer\", offset = off, vm = self.addr_space)\n                return page\n\n            node = self.radix_tree_indirect_to_ptr(node)\n\n            if hasattr(node, \"shift\"):\n                shift = node.shift\n            else:\n                shift = (height - 1) * self.RADIX_TREE_MAP_SHIFT\n\n            slot = -1\n\n            while 1:\n                idx = (index >> shift) & self.RADIX_TREE_MAP_MASK\n                slot = node.slots[idx]\n                node = self.radix_tree_indirect_to_ptr(slot)\n                shift = shift - self.RADIX_TREE_MAP_SHIFT\n                height = height - 1\n                if height <= 0:\n                    break\n\n            if slot == -1:\n                return None\n\n        return slot\n\n    def SHMEM_I(self, inode):\n        offset = self.profile.get_obj_offset(\"shmem_inode_info\", \"vfs_inode\")\n        return obj.Object(\"shmem_inode_info\", offset = inode.obj_offset - offset, vm = self.addr_space)\n    \n    def xa_is_internal(self, entry):\n        return (int(entry) & 3) == 2\n\n    def xa_is_node(self, entry):\n        return entry and self.xa_is_internal(entry) and int(entry) > 4096\n\n    def xa_get_offset(self, index, node):\n        return (index >> node.shift) & 63\n\n    def xa_get_entry_from_offset(self, offset, node):\n        ent_ptr = node.slots.obj_offset + (8 * offset) \n        return obj.Object(theType=\"Pointer\", targetType=\"unsigned long\", offset = ent_ptr, vm = self.addr_space)\n\n    def xas_descend(self, offset, node):\n        offset = self.xa_get_offset(offset, node)\n        \n        entry = self.xa_get_entry_from_offset(offset, node)\n        if entry == None:\n            return entry\n\n        p = entry.v()\n        if p & 3 == 2 and p < 250:\n            offset = p >> 2\n            entry = self.xa_get_entry_from_offset(offset, node)\n            if entry == None:\n                return entry\n        \n        return entry\n\n    def walk_xarray(self, inode, offset):\n        entry = inode.i_mapping.i_pages.xa_head #.obj_offset\n\n        while self.xa_is_node(entry):\n            node = obj.Object(\"xa_node\", offset = entry - 2, vm = self.addr_space)\n\n            if node.shift < 0:\n                break\n    \n            entry = self.xas_descend(offset, node)\n\n        return entry\n\n    def find_get_page(self, inode, offset):\n        if hasattr(inode.i_mapping, \"page_tree\"):\n            page = self.radix_tree_lookup_slot(inode.i_mapping.page_tree, offset)\n        elif hasattr(inode.i_mapping.i_pages, \"rnode\"):\n            page = self.radix_tree_lookup_slot(inode.i_mapping.i_pages, offset)\n        else:\n            page = self.walk_xarray(inode, offset)\n\n        return page\n\n    def get_page_contents(self, inode, idx):\n        page_addr = self.find_get_page(inode, idx)\n\n        if page_addr:\n            page = obj.Object(\"page\", offset = page_addr, vm = self.addr_space)\n            phys_offset = page.to_paddr()\n\n            if page and phys_offset > 0:\n                phys_as = utils.load_as(self._config, astype = 'physical')\n                data = phys_as.zread(phys_offset, 4096)\n            else:\n                data = \"\\x00\" * 4096\n        else:\n            data = \"\\x00\" * 4096\n\n        return data\n\n    # main function to be called, handles getting all the pages of an inode\n    # and handles the last page not being page_size aligned \n    def get_file_contents(self, inode):\n        linux_common.set_plugin_members(self)\n        if self.addr_space.profile.metadata.get('memory_model', '32bit') == \"32bit\":\n            self.ptr_size = 4\n        else:\n            self.ptr_size = 8\n\n        data = \"\"\n        file_size = inode.i_size\n\n        if not inode.is_valid() or file_size == None:\n            raise StopIteration\n\n        extra = file_size % 4096\n        idxs = file_size / 4096\n\n        if extra > 0:\n            extra = 4096 - extra\n            idxs = idxs + 1\n\n        if idxs > 1000000000:\n            raise StopIteration\n            \n        for idx in range(0, idxs):\n            data = self.get_page_contents(inode, idx)\n                \n            # this is to chop off any extra data on the last page\n            if idx == idxs - 1:\n                if extra > 0:\n                    extra = extra * -1\n                    data = data[:extra]\n            \n            yield data\n\n\n"
  },
  {
    "path": "volatility/plugins/linux/flags.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\n# flags used throughout the plugins\n# these aren't going to change due to binary breakage if they would\n\n# Protocol strings should use volatility.protos\n\ntcp_states = (\"\",\n              \"ESTABLISHED\",\n              \"SYN_SENT\",\n              \"SYN_RECV\",\n              \"FIN_WAIT1\",\n              \"FIN_WAIT2\",\n              \"TIME_WAIT\",\n              \"CLOSE\",\n              \"CLOSE_WAIT\",\n              \"LAST_ACK\",\n              \"LISTEN\",\n              \"CLOSING\")\n\nMNT_NOSUID = 0x01\nMNT_NODEV = 0x02\nMNT_NOEXEC = 0x04\nMNT_NOATIME = 0x08\nMNT_NODIRATIME = 0x10\nMNT_RELATIME = 0x20\n\nmnt_flags = {\n    MNT_NOSUID:     \",nosuid\",\n    MNT_NODEV:      \",nodev\",\n    MNT_NOEXEC:     \",noexec\",\n    MNT_NOATIME:    \",noatime\",\n    MNT_NODIRATIME: \",nodiratime\",\n    MNT_RELATIME:   \",relatime\"\n    }\n\nS_IFMT = 0170000\nS_IFSOCK = 0140000\nS_IFLNK = 0120000\nS_IFREG = 0100000\nS_IFBLK = 0060000\nS_IFDIR = 0040000\nS_IFCHR = 0020000\nS_IFIFO = 0010000\nS_ISUID = 0004000\nS_ISGID = 0002000\n\n\n"
  },
  {
    "path": "volatility/plugins/linux/getcwd.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.pslist as linux_pslist\n\nclass linux_getcwd(linux_pslist.linux_pslist):\n    \"\"\"Lists current working directory of each process\"\"\"\n\n    def render_text(self, outfd, data):\n\n        self.table_header(outfd, [(\"Name\", \"17\"),\n                                  (\"Pid\", \"8\"),\n                                  (\"CWD\", \"\")])\n\n        for task in data:\n            self.table_row(outfd, str(task.comm), task.pid, task.getcwd())\n"
  },
  {
    "path": "volatility/plugins/linux/hidden_modules.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\nimport re\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.lsmod  as linux_lsmod\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass linux_hidden_modules(linux_common.AbstractLinuxCommand):\n    \"\"\"Carves memory to find hidden kernel modules\"\"\"\n\n    def walk_modules_address_space(self, addr_space):\n        list_mods = [x[0].obj_offset for x in linux_lsmod.linux_lsmod(self._config).calculate()]\n\n        if addr_space.profile.get_symbol(\"module_addr_min\"):\n            min_addr_sym = obj.Object(\"unsigned long\", offset = addr_space.profile.get_symbol(\"module_addr_min\"), vm = addr_space)\n            max_addr_sym = obj.Object(\"unsigned long\", offset = addr_space.profile.get_symbol(\"module_addr_max\"), vm = addr_space)\n        \n        elif addr_space.profile.get_symbol(\"mod_tree\"):\n            skip_size    = addr_space.profile.get_obj_size(\"latch_tree_root\")\n            addr         = addr_space.profile.get_symbol(\"mod_tree\")\n            ulong_size   = addr_space.profile.get_obj_size(\"unsigned long\")\n\n            min_addr_sym = obj.Object(\"unsigned long\", offset = addr + skip_size, vm = addr_space)\n            max_addr_sym = obj.Object(\"unsigned long\", offset = addr + skip_size + ulong_size, vm = addr_space)\n        else:\n            debug.error(\"Unsupport kernel verison. Please file a bug ticket that includes your kernel version and distribution.\")\n\n        min_addr = min_addr_sym & ~0xfff\n        max_addr = (max_addr_sym & ~0xfff) + 0x1000\n        \n        scan_buf = \"\"\n        llen = max_addr - min_addr\n        \n        allfs = \"\\xff\" * 4096 \n        \n        memory_model = self.addr_space.profile.metadata.get('memory_model', '32bit')\n        if memory_model == '32bit':\n            minus_size = 4\n        else:\n            minus_size = 8\n \n        check_bufs = []\n        replace_bufs = []\n        \n        check_nums = [3000, 2800, 2700, 2500, 2300, 2100, 2000, 1500, 1300, 1200, 1024, 512, 256, 128, 96, 64, 48, 32, 24]\n\n        for num in check_nums:\n            check_bufs.append(\"\\x00\" * num)        \n            replace_bufs.append((\"\\xff\" * (num-minus_size)) + \"\\x00\" * minus_size)\n\n        for page in range(min_addr, max_addr, 4096):\n            to_append = allfs\n\n            tmp = addr_space.read(page, 4096)\n            if tmp:\n                non_zero = False\n                for t in tmp:\n                    if t != \"\\x00\":\n                        non_zero = True\n                        break\n\n                if non_zero:\n                    for i in range(len(check_nums)):\n                        tmp = tmp.replace(check_bufs[i], replace_bufs[i])\n                    to_append = tmp\n\n            scan_buf = scan_buf + to_append\n\n        for cur_addr in re.finditer(\"(?=(\\x00\\x00\\x00\\x00|\\x01\\x00\\x00\\x00|\\x02\\x00\\x00\\x00))\", scan_buf):\n            mod_addr = min_addr + cur_addr.start()\n\n            if mod_addr in list_mods:\n                continue\n\n            m = obj.Object(\"module\", offset = mod_addr, vm = addr_space)\n\n            if m.is_valid():\n                yield m\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n\n        for mod in self.walk_modules_address_space(self.addr_space):\n            yield mod\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Offset(V)\", Address),\n                       (\"Name\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for module in data:\n            yield (0, [Address(module.obj_offset), str(module.name)])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Offset (V)\", \"[addrpad]\"), (\"Name\", \"\")])\n\n        for module in data:\n            self.table_row(outfd, module.obj_offset, str(module.name))\n\n"
  },
  {
    "path": "volatility/plugins/linux/ifconfig.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.plugins.linux.common as linux_common\nimport volatility.debug as debug\nimport volatility.obj as obj\nfrom volatility.renderers import TreeGrid\n\nclass linux_ifconfig(linux_common.AbstractLinuxCommand):\n    \"\"\"Gathers active interfaces\"\"\"\n\n    def _get_devs_base(self):\n        net_device_ptr = obj.Object(\"Pointer\", offset = self.addr_space.profile.get_symbol(\"dev_base\"), vm = self.addr_space)\n        net_device = net_device_ptr.dereference_as(\"net_device\")\n\n        for net_dev in linux_common.walk_internal_list(\"net_device\", \"next\", net_device):\n            yield net_dev\n\n    def _get_devs_namespace(self):\n        nslist_addr = self.addr_space.profile.get_symbol(\"net_namespace_list\")\n        nethead = obj.Object(\"list_head\", offset = nslist_addr, vm = self.addr_space)\n\n        # walk each network namespace\n        # http://www.linuxquestions.org/questions/linux-kernel-70/accessing-ip-address-from-kernel-ver-2-6-31-13-module-815578/\n        for net in nethead.list_of_type(\"net\", \"list\"):\n\n            # walk each device in the current namespace\n            for net_dev in net.dev_base_head.list_of_type(\"net_device\", \"dev_list\"):\n                yield net_dev\n\n    def _gather_net_dev_info(self, net_dev):\n        mac_addr = net_dev.mac_addr\n        promisc  = str(net_dev.promisc)\n\n        in_dev = obj.Object(\"in_device\", offset = net_dev.ip_ptr, vm = self.addr_space)\n        \n        for dev in in_dev.devices():\n            ip_addr = dev.ifa_address.cast('IpAddress')\n            name    = dev.ifa_label\n            yield (name, ip_addr, mac_addr, promisc)\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n\n        # newer kernels\n        if self.addr_space.profile.get_symbol(\"net_namespace_list\"):\n            func = self._get_devs_namespace\n\n        elif self.addr_space.profile.get_symbol(\"dev_base\"):\n            func = self._get_devs_base\n   \n        else:\n            debug.error(\"Unable to determine ifconfig information\")\n \n        for net_dev in func():\n            for (name, ip_addr, mac_addr, promisc) in self._gather_net_dev_info(net_dev):\n                yield (name, ip_addr, mac_addr, promisc) \n        \n    def unified_output(self, data):\n        return TreeGrid([(\"Interface\", str),\n                       (\"IP\", str),\n                       (\"MAC\", str),\n                       (\"Promiscuous\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for (name, ip_addr, mac_addr, promisc) in data:\n            yield (0, [str(name), str(ip_addr), str(mac_addr), str(promisc)])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Interface\", \"16\"),\n                                  (\"IP Address\", \"20\"),\n                                  (\"MAC Address\", \"18\"),\n                                  (\"Promiscous Mode\", \"5\")])\n\n        for (name, ip_addr, mac_addr, promisc) in data:\n            self.table_row(outfd, name, ip_addr, mac_addr, promisc)\n"
  },
  {
    "path": "volatility/plugins/linux/info_regs.py",
    "content": "# Volatility\n#\n# This program is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or (at\n# your option) any later version.\n#\n# This program is distributed in the hope that it will be useful, but\n# WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n# General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with this program; if not, write to the Free Software\n# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\n\n\"\"\"\n@author: Mariano `emdel` Graziano, Edwin Smulders\n@license: GNU General Public License 2.0 or later\n@contact: graziano@eurecom.fr, mail@edwinsmulders.eu\n\"\"\"\n\n\nimport volatility.plugins.linux.common as common\nimport volatility.plugins.linux.pslist as linux_pslist\nimport collections\nimport struct\nimport volatility.debug as debug\n\noffsets = {}\n# x86 offsets - It works on my Linux machine.\noffsets['32bit'] = [\n'ebx', \n'ecx',\n'edx', \n'esi', \n'edi', \n'ebp', \n'eax', \n'ds', \n'es', \n'fs', \n'gs', \n'orig_eax', \n'eip', \n'cs', \n'eflags', \n'esp', \n'ss'\n]\n\n# x64 offsets\noffsets['64bit'] = [\n'r15', \n'r14', \n'r13', \n'r12',\n'rbp', \n'rbx',\n'r11', \n'r10', \n'r9', \n'r8',\n'rax', \n'rcx', \n'rdx',\n'rsi', \n'rdi',\n'unknown', # I'm not sure what this field is\n'rip',\n'cs', \n'eflags', \n'rsp', \n'ss'\n]\n\nreg_size = {}\nreg_size['32bit'] = 0x4\nreg_size['64bit'] = 0x8\n\nfmt = {}\nfmt['32bit'] = '<I'\nfmt['64bit'] = '<Q'\n\n\nclass linux_info_regs(linux_pslist.linux_pslist):\n    '''It's like 'info registers' in GDB. It prints out all the\nprocessor registers involved during the context switch.'''\n    def __init__(self, config, *args, **kwargs):\n        linux_pslist.linux_pslist.__init__(self, config, *args, **kwargs) \n        \n        self.bits     = 0\n        self.reg_size = 0\n        self.offsets  = []\n        self.fmt      = \"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        if self.profile.metadata['arch'] not in [\"x64\", \"x86\"]:\n            debug.error(\"This plugin is only supported on Intel-based memory captures\") \n\n        self.bits = self.profile.metadata.get('memory_model', '32bit')\n        self.reg_size = reg_size[self.bits]\n        self.offsets = offsets[self.bits]\n        self.fmt = fmt[self.bits]\n\n        for proc in linux_pslist.linux_pslist(self._config).calculate():\n            name = proc.get_commandline()\n            thread_registers = []\n            for thread_task in proc.threads():\n                thread_name = thread_task.comm\n                regs = self.parse_kernel_stack(thread_task)\n                thread_registers.append((thread_name,regs))\n            yield proc, name, thread_registers\n\n    def render_text(self, outfd, data):\n\n        #outfd.write(\"[-- Info Registers:\\n\")\n\n        for task, name, thread_regs in data:\n            outfd.write(\"Process Name: {} - PID: {}\\n\".format(name, str(task.pid)))\n            outfd.write(\"Registers (per thread):\\n\")\n            fmt = str(2*self.reg_size)\n            for thread_name, regs in thread_regs:\n                outfd.write(\"  Thread Name: {}\\n\".format(thread_name))\n                if regs != None:\n                    for reg, value in regs.items():\n\n                        outfd.write((\"    {:8s}: {:0\" + fmt + \"x}\\n\").format(reg, value))\n\n\n    def parse_kernel_stack(self, task):\n        result = collections.OrderedDict()\n        if 1 or task.mm:\n            sp0 = task.thread.sp0\n            #proc_as = task.get_process_address_space()\n            addr = sp0\n\n            for reg in self.offsets[::-1]: # reverse list, because we read up in the stack\n                #debug.info(\"Reading {:016x}\".format(addr))\n                addr -= self.reg_size\n                val_raw = self.addr_space.read(addr, self.reg_size)\n                val = struct.unpack(self.fmt, val_raw)[0]\n                result[reg] = val\n            return result\n        return None\n"
  },
  {
    "path": "volatility/plugins/linux/iomem.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization:\n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.linux.common as linux_common\n\nclass linux_iomem(linux_common.AbstractLinuxCommand):\n    \"\"\"Provides output similar to /proc/iomem\"\"\"\n\n    def yield_resource(self, io_res, depth = 0):\n\n        if not io_res:\n            #print \"null\"\n            return []\n\n        name = io_res.name.dereference_as(\"String\", length = linux_common.MAX_STRING_LENGTH)\n        start = io_res.start\n        end = io_res.end\n\n        output = [(depth, name, start, end)]\n\n        output += self.yield_resource(io_res.child, depth + 1)\n        output += self.yield_resource(io_res.sibling, depth)\n        return output\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n\n        io_ptr = self.addr_space.profile.get_symbol(\"iomem_resource\")\n        io_res = obj.Object(\"resource\", offset = io_ptr, vm = self.addr_space)\n\n        for r in self.yield_resource(io_res.child):\n            yield r\n\n    def render_text(self, outfd, data):\n\n        for output in data:\n            depth, name, start, end = output\n            outfd.write(\"{0:35s}\\t0x{1:<16X}\\t0x{2:<16X}\\n\".format((\"  \" * depth) + name, start, end))\n"
  },
  {
    "path": "volatility/plugins/linux/kernel_opened_files.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.pslist as linux_pslist\nfrom volatility.renderers.basic import Address\nfrom volatility.renderers import TreeGrid\n\nclass linux_kernel_opened_files(linux_common.AbstractLinuxCommand):\n    \"\"\"Lists files that are opened from within the kernel\"\"\"\n\n    def _walk_node_hash(self, node):\n        last_node = None\n        cnt = 0\n\n        hash_offset = self.addr_space.profile.get_obj_offset(\"dentry\", \"d_hash\")\n        while node.is_valid() and node != last_node:\n            if cnt > 0:\n                yield node, cnt\n\n            dentry = obj.Object(\"dentry\", offset = node.v() - hash_offset, vm = self.addr_space)\n            cnt = cnt + 1\n            last_node = node\n            node = dentry.d_hash.next\n\n    def _walk_node_node(self, node):\n        last_node = None\n        cnt = 0\n\n        while node.is_valid() and node != last_node:\n            if cnt > 0:\n                yield node, cnt\n\n            cnt = cnt + 1\n            last_node = node\n            node = node.next\n\n    def _walk_node(self, node):\n        last_node = None\n\n        yield node, 0\n\n        for node, cnt in self._walk_node_node(node):\n            yield node, cnt\n\n        for node, cnt in self._walk_node_hash(node):\n            yield node, cnt\n\n    def _gather_dcache(self):\n        d_hash_shift = obj.Object(\"unsigned int\", offset =self.addr_space.profile.get_symbol(\"d_hash_shift\"), vm = self.addr_space)\n        loop_max = 1 << d_hash_shift\n\n        d_htable_ptr = obj.Object(\"Pointer\", offset = self.addr_space.profile.get_symbol(\"dentry_hashtable\"), vm = self.addr_space)\n\n        arr = obj.Object(theType = \"Array\", targetType = \"hlist_bl_head\", offset = d_htable_ptr, vm = self.addr_space, count = loop_max)\n\n        hash_offset = self.addr_space.profile.get_obj_offset(\"dentry\", \"d_hash\")\n\n        dents = {}\n\n        for list_head in arr:\n            if not list_head.first.is_valid():\n                continue\n\n\n            node = obj.Object(\"hlist_bl_node\", offset = list_head.first & ~1, vm = self.addr_space)\n\n            for node, cnt in self._walk_node(node):\n                dents[node.v() - hash_offset] = 0\n\n        return dents\n\n    def _compare_filps(self):\n        dcache = self._gather_dcache()\n\n        tasks = linux_pslist.linux_pslist(self._config).calculate()\n        for task in tasks:\n            for filp, i in task.lsof():\n                val = filp.dentry.v()\n                if not val in dcache:\n                    yield val\n\n        procs = linux_pslist.linux_pslist(self._config).calculate()\n        for proc in procs:\n            for vma in proc.get_proc_maps():\n                if vma.vm_file:\n                    val = vma.vm_file.dentry.v()\n                    if not val in dcache:\n                        yield val\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n\n        for dentry_offset in self._compare_filps():\n            dentry = obj.Object(\"dentry\", offset = dentry_offset, vm = self.addr_space)\n            if dentry.d_count > 0 and dentry.d_inode.is_reg() and dentry.d_flags == 128:\n                yield dentry\n\n    def generator(self,data):\n        for dentry in data:\n            yield(0,Address(dentry.obj_offset),str(dentry.get_partial_path()))\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Offset (V)\",Address),\n                        (\"Partial File Path\",str)],\n                        self.generator(data))\n\n    def render_text(self, outfd, data):\n\n        self.table_header(outfd, [(\"Offset (V)\", \"[addrpad]\"),\n                                  (\"Partial File Path\", \"\")])\n        for dentry in data:\n            self.table_row(outfd, dentry.obj_offset, dentry.get_partial_path())\n"
  },
  {
    "path": "volatility/plugins/linux/keyboard_notifiers.py",
    "content": "# Volatility\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Joe Sylve\n@license:      GNU General Public License 2.0\n@contact:      joe.sylve@gmail.com\n@organization: 504ENSICS Labs\n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.linux.common as linux_common\n\nclass linux_keyboard_notifiers(linux_common.AbstractLinuxCommand):\n    \"\"\"Parses the keyboard notifier call chain\"\"\"\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n\n        knl_addr = self.addr_space.profile.get_symbol(\"keyboard_notifier_list\")\n        \n        if not knl_addr:\n            debug.error(\"Symbol keyboard_notifier_list not found in kernel\")\n            \n        knl = obj.Object(\"atomic_notifier_head\", offset = knl_addr, vm = self.addr_space)\n        \n        symbol_cache = {}\n        \n        for call_back in linux_common.walk_internal_list(\"notifier_block\", \"next\", knl.head):\n            call_addr = call_back.notifier_call\n            \n            if symbol_cache.has_key(call_addr):\n                sym_name = symbol_cache[call_addr]\n                hooked = 0\n\n            else:\n                sym_name = self.profile.get_symbol_by_address(\"kernel\", call_addr)\n                if not sym_name:\n                    sym_name = \"HOOKED\"\n                    \n                hooked = 1            \n        \n            symbol_cache[call_addr] = sym_name\n\n            yield call_addr, sym_name, hooked\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Address\", \"[addrpad]\"), (\"Symbol\", \"<30\")])\n        for call_addr, sym_name, _ in data:\n            self.table_row(outfd, call_addr, sym_name)\n"
  },
  {
    "path": "volatility/plugins/linux/ld_env.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.plugins.linux.pslist as linux_pslist\n\nclass linux_dynamic_env(linux_pslist.linux_pslist):\n    \"\"\"Recover a process' dynamic environment variables\"\"\"\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Pid\", \"8\"), \n                                  (\"Name\", \"20\"),\n                                  (\"Vars\", \"\")])\n    \n        for task in data:\n            varstr = \"\"\n\n            for (key, val) in task.bash_environment():\n                varstr = varstr + \"%s=%s \" % (key, val)\n                                \n            self.table_row(outfd, task.pid, task.comm, varstr)\n\n"
  },
  {
    "path": "volatility/plugins/linux/ldrmodules.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.pslist as linux_pslist\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass linux_ldrmodules(linux_pslist.linux_pslist):\n    \"\"\"Compares the output of proc maps with the list of libraries from libdl\"\"\"\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Pid\", int),\n                       (\"Name\", str),\n                       (\"Start\", Address),\n                       (\"Path\", str),\n                       (\"Kernel\", str),\n                       (\"Libc\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for task in data:\n            for vm_start, vma_name, pmaps, dmaps in task.ldrmodules():\n                yield (0, [int(task.pid), \n                    str(task.comm),\n                    Address(vm_start),\n                    str(vma_name),\n                    str(pmaps),\n                    str(dmaps)])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Pid\", \"8\"),\n                                  (\"Name\", \"16\"),\n                                  (\"Start\", \"#018x\"),\n                                  (\"File Path\", \"50\"),                    \n                                  (\"Kernel\", \"6\"),\n                                  (\"Libc\", \"6\"), \n                                ]) \n\n        for task in data:\n            for vm_start, vma_name, pmaps, dmaps in task.ldrmodules():\n                self.table_row(outfd, \n                    task.pid, \n                    str(task.comm),\n                    vm_start,\n                    vma_name,\n                    pmaps,\n                    dmaps)\n"
  },
  {
    "path": "volatility/plugins/linux/libc_env.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport struct\nfrom operator import attrgetter\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.addrspace as addrspace\nimport volatility.plugins.linux.common  as linux_common\nimport volatility.plugins.linux.pslist as linux_pslist\n\nclass linux_bash_env(linux_pslist.linux_pslist):\n    \"\"\"Recover a process' dynamic environment variables\"\"\"\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Pid\", \"8\"), \n                                  (\"Name\", \"20\"),\n                                  (\"Vars\", \"\")])\n    \n        for task in data:\n            varstr = \"\"\n\n            for (key, val) in task.bash_environment():\n                varstr = varstr + \"%s=%s \" % (key, val)\n                                \n            self.table_row(outfd, task.pid, task.comm, varstr)\n\n"
  },
  {
    "path": "volatility/plugins/linux/library_list.py",
    "content": "# Volatility\n#\n# This program is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or (at\n# your option) any later version.\n#\n# This program is distributed in the hope that it will be useful, but\n# WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n# General Public License for more details. \n#\n# You should have received a copy of the GNU General Public License\n# along with this program; if not, write to the Free Software\n# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization:\n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.pslist as linux_pslist\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass linux_library_list(linux_pslist.linux_pslist):\n    \"\"\" Lists libraries loaded into a process \"\"\"\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n   \n        tasks = linux_pslist.linux_pslist.calculate(self)\n\n        for task in tasks:\n            for mapping in task.get_libdl_maps():\n                if mapping.l_name == \"\" or mapping.l_addr == 0:\n                    continue\n\n                yield task, mapping\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Task\", str),\n                       (\"Pid\", int),\n                       (\"LoadAddress\", Address),\n                       (\"Path\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for task, mapping in data:\n            yield (0, [str(task.comm), int(task.pid), Address(mapping.l_addr), str(mapping.l_name)])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Task\", \"16\"),\n                          (\"Pid\", \"8\"),\n                          (\"Load Address\", \"[addrpad]\"),\n                          (\"Path\", \"\"),\n                          ])\n  \n        for task, mapping in data:\n            self.table_row(outfd, task.comm, task.pid, mapping.l_addr, mapping.l_name)\n"
  },
  {
    "path": "volatility/plugins/linux/librarydump.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\nimport os\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.pslist as linux_pslist\nimport volatility.plugins.linux.procdump as linux_procdump\n\nclass linux_librarydump(linux_pslist.linux_pslist):\n    \"\"\"Dumps shared libraries in process memory to disk\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        linux_pslist.linux_pslist.__init__(self, config, *args, **kwargs)\n        self._config.add_option('DUMP-DIR', short_option = 'D', default = None, help = 'Output directory', action = 'store', type = 'str')\n        self._config.add_option('BASE', short_option = 'b', default = None, help = 'Dump driver with BASE address (in hex)', action = 'store', type = 'int')\n\n    def render_text(self, outfd, data):\n        if not self._config.DUMP_DIR:\n            debug.error(\"-D/--dump-dir must given that specifies an existing directory\")\n\n        self.table_header(outfd, [(\"Offset\", \"[addrpad]\"),\n                                  (\"Name\", \"20\"),\n                                  (\"Pid\", \"15\"),\n                                  (\"Address\", \"[addrpad]\"),\n                                  (\"Output File\", \"\")])\n        for task in data:\n            if not task.mm:\n                continue\n   \n            proc_as = task.get_process_address_space()\n \n            for vma in task.get_proc_maps():\n                if self._config.BASE and vma.vm_start != self._config.BASE:\n                    continue\n            \n                elf_addr = vma.vm_start\n\n                buf = proc_as.zread(elf_addr, 4)\n\n                if buf != \"\\x7fELF\":\n                    continue\n            \n                file_path = linux_common.write_elf_file(self._config.DUMP_DIR, task, elf_addr)\n\n                self.table_row(outfd, task.obj_offset,\n                                      task.comm,\n                                      str(task.pid),\n                                      elf_addr, \n                                      file_path)\n\n"
  },
  {
    "path": "volatility/plugins/linux/lime.py",
    "content": "# Volatility\n# Copyright (C) 2009-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.plugins.crashinfo as crashinfo\nimport volatility.plugins.linux.common as linux_common\n\nclass LiMEInfo(linux_common.AbstractLinuxCommand):\n    \"\"\"Dump Lime file format information\"\"\"\n    \n    target_as = ['LimeAddressSpace']\n    \n    def calculate(self):\n        \"\"\"Determines the address space\"\"\"\n        linux_common.set_plugin_members(self)\n        \n        result = None\n        adrs = self.addr_space\n        while adrs:\n            if adrs.__class__.__name__ in self.target_as:\n                result = adrs\n            adrs = adrs.base\n\n        if result is None:\n            debug.error(\"Memory Image could not be identified as {0}\".format(self.target_as))\n\n        return result\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Memory Start\", \"[addrpad]\"), \n                                  (\"Memory End\", \"[addrpad]\"),\n                                  (\"Size\", \"[addrpad]\")])\n        \n        for seg in data.runs:\n            self.table_row(outfd, seg[0], seg[0] + seg[2] - 1, seg[2])\n"
  },
  {
    "path": "volatility/plugins/linux/linux_strings.py",
    "content": "# Volatility\n# Copyright (C) 2007,2008 Volatile Systems\n# Copyright (C) 2009 Timothy D. Morgan (strings optimization)\n#\n# This program is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or (at\n# your option) any later version.\n#\n# This program is distributed in the hope that it will be useful, but\n# WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n# General Public License for more details. \n#\n# You should have received a copy of the GNU General Public License\n# along with this program; if not, write to the Free Software\n# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\n\nfrom bisect import bisect_right\nimport volatility.plugins.linux.pslist as linux_pslist\nimport volatility.plugins.strings as strings\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.lsmod as linux_lsmod\n\nclass linux_strings(strings.Strings, linux_common.AbstractLinuxCommand):\n    \"\"\"Match physical offsets to virtual addresses (may take a while, VERY verbose)\"\"\"\n\n    @staticmethod\n    def is_valid_profile(profile):\n        return profile.metadata.get('os', 'Unknown').lower() == 'linux'\n\n    def get_processes(self, addr_space):\n        \"\"\"Enumerate processes based on user options.\n\n        :param      addr_space | <addrspace.AbstractVirtualAddressSpace>\n\n        :returns    <list> \n        \"\"\"\n       \n        tasks = linux_pslist.linux_pslist(self._config).calculate()\n\n        try:\n            if self._config.PID is not None:\n                pidlist = [int(p) for p in self._config.PID.split(',')]\n                tasks = [t for t in tasks if int(t.pid) in pidlist]\n        except (ValueError, TypeError):\n            debug.error(\"Invalid PID {0}\".format(self._config.PID))\n\n        return tasks\n\n    @classmethod\n    def get_modules(cls, addr_space):    \n        \"\"\"Enumerate the kernel modules. \n\n        :param      addr_space | <addrspace.AbstractVirtualAddressSpace>\n        \n        :returns    <tuple>\n        \"\"\"\n\n        mask = addr_space.address_mask\n        config = addr_space.get_config()\n        modules = linux_lsmod.linux_lsmod(config).calculate()\n        mods = dict((mask(mod[0].module_core), mod[0]) for mod in modules)\n        mod_addrs = sorted(mods.keys())\n         \n        return (mods, mod_addrs)\n\n    @classmethod\n    def find_module(cls, modlist, mod_addrs, addr_space, vpage):\n        \"\"\"Determine which module owns a virtual page. \n\n        :param      modlist     | <list>\n                    mod_addrs   | <list>\n                    addr_space  | <addrspace.AbstractVirtualAddressSpace>\n                    vpage       | <int> \n        \n        :returns    <module> || None\n        \"\"\"\n\n        pos = bisect_right(mod_addrs, vpage) - 1\n        if pos == -1:\n            return None\n        mod = modlist[mod_addrs[pos]]\n\n        compare = mod.obj_vm.address_compare\n        if (compare(vpage, mod.module_core) != -1 and\n                compare(vpage, mod.module_core + mod.core_size) == -1):\n            return mod\n        else:\n            return None\n\n    @classmethod\n    def get_module_name(cls, module):\n        \"\"\"Get the name of a kernel module.\n\n        :param      module      | <module>\n        \n        :returns    <str>\n        \"\"\"\n\n        return str(module.m(\"name\"))\n\n    @classmethod\n    def get_task_pid(cls, task):\n        \"\"\"Get the PID of a process. \n\n        :param      task   | <task>\n        \n        :returns    <int>\n        \"\"\"\n        return task.pid\n \n"
  },
  {
    "path": "volatility/plugins/linux/linux_truecrypt.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.pslist as linux_pslist\nimport volatility.plugins.malware.malfind as malfind\n\ntry:\n    import yara\n    has_yara = True\nexcept ImportError:\n    has_yara = False\n\nclass PassphraseScanner(malfind.BaseYaraScanner):\n    \"\"\"A scanner over all memory regions of a process.\"\"\"\n\n    def __init__(self, task = None, **kwargs):\n        \"\"\"Scan the process address space through the VMAs.\n\n        Args:\n          task: The task_struct object for this task.\n        \"\"\"\n        self.task = task\n        malfind.BaseYaraScanner.__init__(self, \n                    address_space = task.get_process_address_space(), \n                    **kwargs)\n\n    def scan(self, offset = 0, maxlen = None):\n\n        profile = self.address_space.profile\n        offset = profile.get_obj_offset(\"PASSPHRASE\", \"MaxLength\")\n\n        for vma in self.task.get_proc_maps():\n\n            # only scanning the process heap\n            if not (vma.vm_start <= self.task.mm.start_brk \n                    and vma.vm_end >= self.task.mm.brk):\n                continue\n\n            for hit, address in malfind.BaseYaraScanner.scan(self, \n                       vma.vm_start, \n                       vma.vm_end - vma.vm_start):\n\n                # possible passphrase structure \n                passt = obj.Object(\"PASSPHRASE\", \n                                   offset = address - offset, \n                                   vm = self.address_space)\n\n                # the sanity checks\n                if (passt and vma.vm_start <= passt.Text and \n                          vma.vm_end >= passt.Text and \n                          passt.Length > 0 and \n                          passt.Length < passt.MaxLength):\n\n                    password = passt.Text.dereference()\n                    if len(password) != passt.Length:\n                        continue\n\n                    yield address, password\n\nclass LinuxTruecryptModification(obj.ProfileModification):\n    \"\"\"A modification for Linux Truecrypt passphrases\"\"\"\n\n    conditions = {'os': lambda x: x == 'linux'}\n\n    def modification(self, profile):\n\n        x86_vtypes =  {\n                'PASSPHRASE': [ None, {\n                'Text': [ 0, ['pointer', ['String', dict(length = 255)]]], \n                'MaxLength': [ 0x4, ['int']], \n                'Length': [ 0x8, ['int']],\n                }]}\n        x64_vtypes = {\n                'PASSPHRASE': [ None, {\n                'Text': [ 0, ['pointer', ['String', dict(length = 255)]]], \n                'MaxLength': [ 0x8, ['int']], \n                'Length': [ 0xC, ['int']],\n                }]}\n\n        bits = profile.metadata.get(\"memory_model\", \"32bit\")\n\n        if bits == \"32bit\":\n            vtypes = x86_vtypes\n        else:\n            vtypes = x64_vtypes \n\n        profile.vtypes.update(vtypes)\n\nclass linux_truecrypt_passphrase(linux_pslist.linux_pslist):\n    \"\"\" Recovers cached Truecrypt passphrases \"\"\"\n\n    def calculate(self):\n\n        ## we need this module imported\n        if not has_yara:\n            debug.error(\"Please install Yara from https://plusvic.github.io/yara/\")\n\n        linux_common.set_plugin_members(self)\n        tasks = linux_pslist.linux_pslist.calculate(self)\n\n        for task in tasks:\n            if str(task.comm) != \"truecrypt\":\n                continue\n\n            space = task.get_process_address_space()\n            if not space:\n                continue\n    \n            rules = yara.compile(sources = {\n               'n' : 'rule r1 {strings: $a = {40 00 00 00 ?? 00 00 00} condition: $a}'\n               })\n\n            scanner = PassphraseScanner(task = task, rules = rules)\n            for address, password in scanner.scan():\n                yield task, address, password\n\n    def render_text(self, outfd, data):\n\n        self.table_header(outfd, [(\"Process\", \"16\"), \n                                  (\"Pid\", \"8\"),\n                                  (\"Address\", \"[addrpad]\"), \n                                  (\"Password\", \"\")])\n\n        for (task, address, password) in data:\n            self.table_row(outfd, task.comm, task.pid, address, password)"
  },
  {
    "path": "volatility/plugins/linux/linux_volshell.py",
    "content": "# Volatility\n# Copyright (C) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.plugins.linux.pslist as pslist\nimport volatility.plugins.linux.lsmod as lsmod\nimport volatility.plugins.volshell as volshell\nimport volatility.obj as obj\n\nclass linux_volshell(volshell.volshell):\n    \"\"\"Shell in the memory image\"\"\"\n\n    @staticmethod\n    def is_valid_profile(profile):\n        return profile.metadata.get('os', 'Unknown').lower() == 'linux'\n\n    def modules(self):\n        mods = lsmod.linux_lsmod(self._config).calculate()\n\n        for (module, _, __) in mods:\n            print \"{0:24} {1:d}\".format(module.name, module.init_size + module.core_size)\n\n    def getpidlist(self):\n        return pslist.linux_pslist(self._config).allprocs()\n\n    def ps(self, procs = None):\n        print \"{0:16} {1:6} {2:8}\".format(\"Name\", \"PID\", \"Offset\")\n        for proc in procs or self.getpidlist():\n            print \"{0:16} {1:<6} {2:#08x}\".format(proc.comm, proc.pid, proc.obj_offset)\n\n    def context_display(self):\n        dtb = self._addrspace.vtop(self._proc.mm.pgd) or self._proc.mm.pgd\n        print \"Current context: process {0}, pid={1} DTB={2:#x}\".format(self._proc.comm,\n                                                                        self._proc.pid, dtb)\n\n    def set_context(self, offset = None, pid = None, name = None, physical = False):\n        if physical and offset != None:\n            offset = pslist.linux_pslist.virtual_process_from_physical_offset(self._addrspace, offset).obj_offset  \n        elif pid is not None:\n            offsets = []\n            for p in self.getpidlist():\n                if p.pid.v() == pid:\n                    offsets.append(p)\n            if not offsets:\n                print \"Unable to find process matching pid {0}\".format(pid)\n                return\n            elif len(offsets) > 1:\n                print \"Multiple processes match {0}, please specify by offset\".format(pid)\n                print \"Matching processes:\"\n                self.ps(offsets)\n                return\n            else:\n                offset = offsets[0].v()\n        elif name is not None:\n            offsets = []\n            for p in self.getpidlist():\n                if p.comm.find(name) >= 0:\n                    offsets.append(p)\n            if not offsets:\n                print \"Unable to find process matching name {0}\".format(name)\n                return\n            elif len(offsets) > 1:\n                print \"Multiple processes match name {0}, please specify by PID or offset\".format(name)\n                print \"Matching processes:\"\n                self.ps(offsets)\n                return\n            else:\n                offset = offsets[0].v()\n        elif offset is None:\n            print \"Must provide one of: offset, name, or pid as a argument.\"\n            return\n\n        self._proc = obj.Object(\"task_struct\", offset = offset, vm = self._addrspace)\n\n        self.context_display()\n"
  },
  {
    "path": "volatility/plugins/linux/linux_yarascan.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.plugins.malware.malfind as malfind\nimport volatility.plugins.linux.pslist as pslist\nimport volatility.plugins.linux.common as linux_common\nimport volatility.utils as utils \nimport volatility.debug as debug\nimport re\n\ntry:\n    import yara\n    has_yara = True\nexcept ImportError:\n    has_yara = False\n\nclass VmaYaraScanner(malfind.BaseYaraScanner):\n    \"\"\"A scanner over all memory regions of a process.\"\"\"\n\n    def __init__(self, task = None, **kwargs):\n        \"\"\"Scan the process address space through the VMAs.\n\n        Args:\n          task: The task_struct object for this task.\n        \"\"\"\n        self.task = task\n        malfind.BaseYaraScanner.__init__(self, address_space = task.get_process_address_space(), **kwargs)\n\n    def scan(self, offset = 0, maxlen = None):\n        for vma in self.task.get_proc_maps():\n            for match in malfind.BaseYaraScanner.scan(self, vma.vm_start, vma.vm_end - vma.vm_start):\n                yield match\n\nclass linux_yarascan(malfind.YaraScan):\n    \"\"\"A shell in the Linux memory image\"\"\"\n\n    @staticmethod\n    def is_valid_profile(profile):\n        return profile.metadata.get('os', 'Unknown').lower() == 'linux'\n\n    def filter_tasks(self):\n        tasks = pslist.linux_pslist(self._config).calculate()\n        if self._config.PID is not None:        \n            try:\n                pidlist = [int(p) for p in self._config.PID.split(',')]\n            except ValueError:\n                debug.error(\"Invalid PID {0}\".format(self._config.PID))\n\n            pids = [t for t in tasks if t.pid in pidlist]\n            if len(pids) == 0:\n                debug.error(\"Cannot find PID {0}. If its terminated or unlinked, use psscan and then supply --offset=OFFSET\".format(self._config.PID))\n            return pids\n        \n        if self._config.NAME is not None:        \n            try:\n                name_re = re.compile(self._config.NAME, re.I)\n            except re.error:\n                debug.error(\"Invalid name {0}\".format(self._config.NAME))\n            \n            names = [t for t in tasks if name_re.search(str(t.comm))]\n            if len(names) == 0:\n                debug.error(\"Cannot find name {0}. If its terminated or unlinked, use psscan and then supply --offset=OFFSET\".format(self._config.NAME))\n            return names\n\n        return tasks\n   \n    def calculate(self):\n    \n        ## we need this module imported\n        if not has_yara:\n            debug.error(\"Please install Yara from https://plusvic.github.io/yara/\")\n            \n        ## leveraged from the windows yarascan plugin\n        rules = self._compile_rules()\n            \n        ## set the linux plugin address spaces \n        linux_common.set_plugin_members(self)\n    \n        if self._config.KERNEL:\n            ## the start of kernel memory taken from VolatilityLinuxIntelValidAS\n            if self.addr_space.profile.metadata.get('memory_model', '32bit') == \"32bit\":\n                kernel_start = 0xc0000000\n            else:\n                kernel_start = 0xffffffff80000000\n            \n            scanner = malfind.DiscontigYaraScanner(rules = rules,\n                                                   address_space = self.addr_space)\n                                                   \n            for hit, address in scanner.scan(start_offset = kernel_start):\n                yield (None, address - self._config.REVERSE, hit,\n                        scanner.address_space.zread(address - self._config.REVERSE, self._config.SIZE))\n        else:\n            tasks = self.filter_tasks()\n            for task in tasks: \n                scanner = VmaYaraScanner(task = task, rules = rules)\n                for hit, address in scanner.scan():\n                    yield (task, address - self._config.REVERSE, hit,\n                                scanner.address_space.zread(address - self._config.REVERSE, self._config.SIZE))\n    \n    def render_text(self, outfd, data):\n        for task, address, hit, buf in data:\n            if task:\n                outfd.write(\"Task: {0} pid {1} rule {2} addr {3:#x}\\n\".format(\n                    task.comm, task.pid, hit.rule, address))\n            else:\n                outfd.write(\"[kernel] rule {0} addr {1:#x}\\n\".format(hit.rule, address))\n            \n            outfd.write(\"\".join([\"{0:#010x}  {1:<48}  {2}\\n\".format(\n                address + o, h, ''.join(c)) for o, h, c in utils.Hexdump(buf)]))\n"
  },
  {
    "path": "volatility/plugins/linux/list_raw.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.ifconfig as linux_ifconfig\nimport volatility.plugins.linux.pslist as linux_pslist\nimport volatility.debug as debug\nimport volatility.obj as obj\n\nclass linux_list_raw(linux_common.AbstractLinuxCommand):\n    \"\"\"List applications with promiscuous sockets\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        self.fd_cache = {}\n        linux_common.AbstractLinuxCommand.__init__(self, config, *args, **kwargs)\n\n    def _SOCK_INODE(self, sk):\n        backsize = self.profile.get_obj_size(\"socket\")\n        addr = sk + backsize\n\n        return obj.Object('inode', offset = addr, vm = self.addr_space) \n\n    def _walk_net_spaces(self):\n        offset = self.addr_space.profile.get_obj_offset(\"sock_common\", \"skc_node\")\n        \n        nslist_addr = self.addr_space.profile.get_symbol(\"net_namespace_list\")\n        nethead = obj.Object(\"list_head\", offset = nslist_addr, vm = self.addr_space)\n            \n        for net in nethead.list_of_type(\"net\", \"list\"):\n            node = net.packet.sklist.first.dereference().v()\n            \n            sk = obj.Object(\"sock\", offset = node - offset, vm = self.addr_space)\n\n            while sk.is_valid():\n                inode = self._SOCK_INODE(sk.sk_socket)\n\n                ino = inode\n\n                yield ino\n\n                sk = obj.Object(\"sock\", offset = sk.sk_node.next - offset, vm = self.addr_space)\n\n    def _fill_cache(self):\n        for task in linux_pslist.linux_pslist(self._config).calculate():\n            for filp, fd in task.lsof():\n                filepath = linux_common.get_path(task, filp)\n                if type(filepath) == str and filepath.find(\"socket:[\") != -1:\n                    to_add = filp.dentry.d_inode.i_ino.v()\n                    self.fd_cache[to_add] = [task, filp, fd, filepath]\n   \n    def _find_proc_for_inode(self, inode):\n        if self.fd_cache == {}:\n            self._fill_cache()\n        \n        inum = inode.i_ino.v()\n\n        if inum in self.fd_cache:\n            (task, filp, fd, filepath) = self.fd_cache[inum]\n        else:\n            (task, filp, fd, filepat)  = (None, None, None, None)\n\n        return (task, fd, inum)\n\n    def __walk_hlist_node(self, node):    \n        seen = set()\n\n        offset = self.addr_space.profile.get_obj_offset(\"sock_common\", \"skc_node\")\n\n        nxt = node.next.dereference()\n        \n        while nxt.is_valid() and nxt.obj_offset not in seen:\n            ## Instantiate the object\n            item = obj.Object(obj_type, offset = nxt.obj_offset - offset, vm = self.addr_space)\n\n            seen.add(nxt.obj_offset)\n\n            yield item\n\n            nxt = nxt.next.dereference()\n\n    def _walk_packet_sklist(self):\n        sklist_addr = self.addr_space.profile.get_symbol(\"packet_sklist\")\n    \n        sklist = obj.Object(\"hlist_head\", offset = sklist_addr, vm = self.addr_space)\n\n        for sk in self.__walk_hlist_node(sklist.first):\n            yield self._SOCK_INODE(sk.sk_socket)\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n\n        sym_addr = self.addr_space.profile.get_symbol(\"packet_sklist\") \n\n        # old kernels before namespaces\n        if sym_addr:\n            for inode in self._walk_packet_sklist():\n                yield self._find_proc_for_inode(inode) \n        else:\n            for inode in self._walk_net_spaces():\n                yield self._find_proc_for_inode(inode)\n            \n    def render_text(self, outfd, data):\n\n        self.table_header(outfd, [(\"Process\", \"16\"),\n                                  (\"PID\", \"6\"),\n                                  (\"File Descriptor\", \"5\"),\n                                  (\"Inode\", \"18\"),\n                                 ])\n\n        for (task, fd, inum) in data:\n            if task:\n                self.table_row(outfd, task.comm, task.pid, fd, inum)\n"
  },
  {
    "path": "volatility/plugins/linux/lsmod.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport re, os, struct\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.linux.common as linux_common\n\nclass linux_lsmod(linux_common.AbstractLinuxCommand):\n    \"\"\"Gather loaded kernel modules\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n\n        linux_common.AbstractLinuxCommand.__init__(self, config, *args, **kwargs)\n      \n        self._config.add_option('SECTIONS', short_option = 'T', default = None, help = 'show section addresses', action = 'store_true')\n        self._config.add_option('PARAMS', short_option = 'P', default = None, help = 'show module parameters', action = 'store_true')\n        self._config.add_option('BASE', short_option = 'b', default = None, help = 'Dump driver with BASE address (in hex)', action = 'store', type = 'int')\n        self._config.add_option('IDC', short_option = 'c', default = None, help = 'Path to IDC file to be created for module', action = 'store', type = 'str')\n        \n\n    def _get_modules(self):\n        if self._config.BASE:\n            module_address = int(self._config.BASE)\n            yield obj.Object(\"module\", offset = module_address, vm = self.addr_space)\n        else:\n            modules_addr = self.addr_space.profile.get_symbol(\"modules\")\n\n            modules = obj.Object(\"list_head\", vm = self.addr_space, offset = modules_addr)\n\n            # walk the modules list\n            for module in modules.list_of_type(\"module\", \"list\"):\n                yield module\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n        \n        for module in self._get_modules():\n            if self._config.PARAMS:\n                if not hasattr(module, \"kp\"):\n                    debug.error(\"Gathering module parameters is not supported in this profile.\")\n\n                params = module.get_params()\n            else:\n                params = \"\"\n\n            if self._config.SECTIONS:\n                sections = module.get_sections()\n            else:\n                sections = []\n\n            yield (module, sections, params)\n\n    def render_text(self, outfd, data):\n\n        for (module, sections, params)  in data:\n            if self._config.IDC:\n                fd = open(self._config.IDC, \"w\")\n                fd.write(\"#include <idc.idc>\\nstatic main(void) {\\n\")\n                \n                for (sname, saddr) in module.get_symbols():             \n                    fd.write(\"   MakeDword(0x{0:08X});\\n\".format(saddr))\n                    fd.write(\"   MakeName(0x{0:08X}, \\\"{1}\\\");\\n\".format(saddr, sname))\n\n                fd.write(\"}\")\n\n            outfd.write(\"{2:x} {0:s} {1:d}\\n\".format(module.name, module.init_size + module.core_size, module.obj_offset))\n\n            # will be empty list if not set on command line\n            for sect in sections:\n                outfd.write(\"\\t{0:30s} {1:#x}\\n\".format(sect.sect_name, sect.address))\n\n            # will be \"\" if not set, otherwise will be space seperated\n            if params != \"\":\n                for param in params.split():\n                    outfd.write(\"\\t{0:100s}\\n\".format(param))\n\n    def get_module(self, name):\n        ret = None\n\n        for (module, _, _) in self.calculate():\n            if str(module.name) == name:\n                ret = module\n                break\n\n        return ret\n\n    # returns a list of tuples of (name, .text start, .text end) for each module\n    # include_list can contain a list of only the modules wanted by a plugin\n    def get_modules(self, include_list = None):\n        if not include_list:\n            include_list = []\n\n        ret = []\n        for (module, _sections, _params) in self.calculate():\n\n            if len(include_list) == 0 or str(module.name) in include_list:\n\n                start = module.module_core\n                end = start + module.core_size\n                ret.append((\"%s\" % module.name, start, end))\n\n        return ret\n\nclass linux_moddump(linux_common.AbstractLinuxCommand):\n    \"\"\"Extract loaded kernel modules\"\"\"\n    \n    def __init__(self, config, *args, **kwargs):\n        self.name_idx = 1\n        self.idc_started = False\n\n        linux_common.AbstractLinuxCommand.__init__(self, config, *args, **kwargs)\n        \n        config.add_option('DUMP-DIR', short_option = 'D', default = None,       \n                      help = 'Directory in which to dump the files',\n                      action = 'store', type = 'string')\n        config.add_option('REGEX', short_option = 'r',\n                      help = 'Dump modules matching REGEX',\n                      action = 'store', type = 'string')\n        config.add_option('IGNORE-CASE', short_option = 'i',\n                      help = 'Ignore case in pattern match',\n                      action = 'store_true', default = False)\n        config.add_option('BASE', short_option = 'b', default = None,\n                          help = 'Dump driver with BASE address (in hex)',\n                          action = 'store', type = 'int')\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n\n        if self._config.REGEX:\n            try:\n                if self._config.IGNORE_CASE:\n                    mod_re = re.compile(self._config.REGEX, re.I)\n                else:\n                    mod_re = re.compile(self._config.REGEX)\n            except re.error, e:\n                debug.error('Error parsing regular expression: {0}'.format(e))\n                \n\n        if self._config.BASE:\n            module_address = int(self._config.BASE)\n            yield obj.Object(\"module\", offset = module_address, vm = self.addr_space)\n        else:\n            # walk the modules list\n            modules_addr = self.addr_space.profile.get_symbol(\"modules\")\n            modules = obj.Object(\"list_head\", vm = self.addr_space, offset = modules_addr)\n            for module in modules.list_of_type(\"module\", \"list\"):\n                if self._config.REGEX:\n                    if not mod_re.search(str(module.name)):\n                        continue\n                yield module\n    \n    def _get_header_64(self, load_addr, sect_hdr_offset, num_sects):\n        e_ident     = \"\\x7f\\x45\\x4c\\x46\\x02\\x01\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n        e_type      = \"\\x01\\x00\" # relocateble\n        e_machine   = \"\\x03\\x00\"\n        e_version   = \"\\x01\\x00\\x00\\x00\"\n        e_entry     = \"\\x00\" * 8\n        e_phoff     = \"\\x00\" * 8\n        e_shoff     = struct.pack(\"<Q\", sect_hdr_offset)\n        e_flags     = \"\\x00\\x00\\x00\\x00\"\n        e_ehsize    = \"\\x40\\x00\"\n        e_phentsize = \"\\x00\\x00\"\n        e_phnum     = \"\\x00\\x00\"\n        e_shentsize = \"\\x40\\x00\"\n        e_shnum     = struct.pack(\"<H\", num_sects + 1) # this works as we stick the seciton we create at the end\n        e_shstrndx  = struct.pack(\"<H\", num_sects)\n\n        header = e_ident + e_type + e_machine + e_version + e_entry + e_phoff + e_shoff + e_flags\n    \n        header = header + e_ehsize + e_phentsize + e_phnum + e_shentsize + e_shnum + e_shstrndx\n\n        if len(header) != 64:\n            debug.error(\"BUG: ELF header not bytes. %d\" % len(header))\n\n        return header\n\n    def _get_header_32(self, load_addr, sect_hdr_offset, num_sects):\n        e_ident     = \"\\x7f\\x45\\x4c\\x46\\x01\\x01\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n        e_type      = \"\\x01\\x00\" # relocateble\n        e_machine   = \"\\x03\\x00\"\n        e_version   = \"\\x01\\x00\\x00\\x00\"\n        e_entry     = \"\\x00\" * 4\n        e_phoff     = \"\\x00\" * 4\n        e_shoff     = struct.pack(\"<I\", sect_hdr_offset)\n        e_flags     = \"\\x00\\x00\\x00\\x00\"\n        e_ehsize    = \"\\x34\\x00\"\n        e_phentsize = \"\\x00\\x00\"\n        e_phnum     = \"\\x00\\x00\"\n        e_shentsize = \"\\x28\\x00\"\n        e_shnum     = struct.pack(\"<H\", num_sects + 1) # this works as we stick the seciton we create at the end\n        e_shstrndx  = struct.pack(\"<H\", num_sects)\n\n        header = e_ident + e_type + e_machine + e_version + e_entry + e_phoff + e_shoff + e_flags\n    \n        header = header + e_ehsize + e_phentsize + e_phnum + e_shentsize + e_shnum + e_shstrndx\n\n        if len(header) != 52:\n            debug.error(\"BUG: ELF header not bytes. %d\" % len(header))\n\n        return header\n\n    # checked\n    def _build_sections_list(self, module):\n        sections = []\n        \n        symtab_idx = -1\n\n        for (i, sect) in enumerate(module.get_sections()):\n            name = str(sect.sect_name)\n\n            sections.append((name, sect.address.v()))\n                         \n            if name == \".symtab\":\n                symtab_idx = i\n\n        if symtab_idx == -1:\n            debug.error(\"No section .symtab found. Unable to properly re-create ELF file.\")\n\n        return (sections, symtab_idx)\n\n    # we do this in a couple phases:\n    # 1) walk the volatlity get_sections\n    # 2) this gives us the name and start address of each\n    # 3) we use the list we build in build_.. so then we can calcluate the size of each\n    # 4) with the final list of name,address,size we can read the sections and populate the info in the file\n    def _parse_sections(self, module):\n        (orig_sections, symtab_idx) = self._build_sections_list(module)\n       \n        if self.addr_space.profile.metadata.get('memory_model', '32bit') == '64bit':\n            sect_bytes = 64\n        else:\n            sect_bytes = 52\n\n        updated_sections = []\n        tmp_ents = {}\n\n        for (_i, (name, address)) in enumerate(orig_sections):\n            tmp_ents[address] = 1\n\n        addrs = sorted(tmp_ents.keys())\n       \n        sorted_ents = {}\n        for (i, addr) in enumerate(addrs):\n            sorted_ents[addr] = i\n        \n        sect_sa = []\n        # do this twice for now... just want the plugin working!\n        for (i, (name, address)) in enumerate(orig_sections):\n            sort_idx = sorted_ents[address]\n\n            if name == \".symtab\":\n                str_section_data = self._fix_sym_table(module, sect_sa)\n                str_size = len(str_section_data)\n                size = str_size\n            else:\n                try:\n                    next_addr = addrs[sort_idx+1]\n                    size = next_addr - address\n                except IndexError:\n                    # the last one\n                    size = 0x4000 # guess?\n\n            sect_sa.append((name, address, size))\n\n        for (i, (name, address)) in enumerate(orig_sections):\n            sort_idx = sorted_ents[address]\n\n            try:\n                next_addr = addrs[sort_idx+1]\n                size = next_addr - address\n            except IndexError:\n                # the last one\n                size = 0x4000 # guess?\n\n            if name == \".symtab\":\n                size         = str_size\n                section_data = str_section_data\n            else:  \n                section_data = module.obj_vm.zread(address, size)\n\n            updated_sections.append((name, address, size, sect_bytes, section_data))\n            \n            sect_bytes = sect_bytes + size\n       \n        return (updated_sections, symtab_idx, addrs[0])\n\n    def _calc_sect_name_idx(self, name):\n        ret = self.name_idx\n        self.name_idx = self.name_idx + len(name) + 1\n        return ret\n\n    def _calc_sect_type(self, name):\n        type_map = {\n            \"SHT_NULL\" : 0,\n            \"SHT_PROGBITS\" : 1,\n            \"SHT_SYMTAB\" : 2,\n            \"SHT_STRTAB\" : 3,\n            \"SHT_RELA\" : 4,\n            \"SHT_HASH\" : 5,\n            \"SHT_DYNAMIC\" : 6,\n            \"SHT_NOTE\" : 7,\n            \"SHT_NOBITS\" : 8,\n            \"SHT_REL\" : 9,\n            \"SHT_SHLIB\" : 10,\n            \"SHT_DYNSYM\" : 11,\n            \"SHT_LOPROC\" : 0x70000000,\n            \"SHT_HIPROC\" : 0x7fffffff,\n            \"SHT_LOUSER\" : 0x80000000,\n            \"SHT_HIUSER\" : 0xffffffff\n        }\n         \n        known_sections = {\n            \".note.gnu.build-id\" : \"SHT_NOTE\",\n            \".text\"              : \"SHT_PROGBITS\",\n            \".rodata\"            : \"SHT_PROGBITS\",\n            \".modinfo\"           : \"SHT_PROGBITS\",\n            \"__param\"            : \"SHT_PROGBITS\",\n            \".data\"              : \"SHT_PROGBITS\",\n            \".gnu.linkonce.this_module\" : \"SHT_PROGBITS\",\n            \".comment\"                  : \"SHT_PROGBITS\",\n            \".shstrtab\"                 : \"SHT_STRTAB\",\n            \".symtab\"                   : \"SHT_SYMTAB\",\n            \".strtab\"                   : \"SHT_STRTAB\",\n            } \n\n        if name in known_sections:\n            sect_type_name = known_sections[name]\n            sect_type_val  = type_map[sect_type_name]\n        else:\n            sect_type_val = 1 # SHT_PROGBITS\n         \n        if name.find(\".rela.\") != -1:\n            sect_type_val = 4 # SHT_RELA\n\n        return sect_type_val\n\n    # all sections from memory are allocated (SHF_ALLOC)\n    # special check certain other sections to try and ensure extra flags are added where needed\n    def _calc_sect_flags(self, name):\n        flags = 2 # SHF_ALLOC\n        \n        if name == \".text\":\n            flags = flags | 4 # SHF_EXECINSTR\n        \n        elif name in [\".data\", \".bss\"]:\n            flags = flags | 1 # SHF_WRITE\n\n        return flags\n\n    def _calc_link(self, name, strtab_idx, symtab_idx, sect_type):\n        # looking for RELA sections\n        if name.find(\".rela.\") != -1: \n            lnk = strtab_idx\n\n        elif sect_type == 2: # strtab\n            lnk = strtab_idx\n\n        else:\n            lnk = 0\n\n        return lnk\n\n    def _calc_entsize(self, name, sect_type, bits):\n        # looking for RELA sections\n        if name.find(\".rela.\") != -1: \n            info = 24\n\n        elif sect_type == 2: # symtab\n            if bits == 32:\n                info = 16\n            else:\n                info = 24\n        else:\n            info = 0\n\n        return info\n    \n    def _make_sect_header_64(self, name, address, size, file_off, strtab_idx, symtab_idx):\n        int_sh_type = self._calc_sect_type(name)\n\n        sh_name       = struct.pack(\"<I\", self._calc_sect_name_idx(name))\n        sh_type       = struct.pack(\"<I\", int_sh_type)\n        sh_flags      = struct.pack(\"<Q\", self._calc_sect_flags(name))\n        sh_addr       = struct.pack(\"<Q\", address)\n        sh_offset     = struct.pack(\"<Q\", file_off)\n        sh_size       = struct.pack(\"<Q\", size)\n        sh_link       = struct.pack(\"<I\", self._calc_link(name, strtab_idx, symtab_idx, int_sh_type))\n        sh_info       = \"\\x00\" * 4 \n        sh_addralign  = \"\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n        sh_entsize    = struct.pack(\"<Q\", self._calc_entsize(name, int_sh_type, 64))\n   \n        data = sh_name + sh_type + sh_flags + sh_addr + sh_offset + sh_size\n        data = data + sh_link + sh_info + sh_addralign + sh_entsize\n \n        if len(data) != 64:\n            debug.error(\"Broken section building! %d\" % len(data))\n\n        return data\n\n    def _make_sect_header_32(self, name, address, size, file_off, strtab_idx, symtab_idx):\n        int_sh_type = self._calc_sect_type(name)\n\n        sh_name       = struct.pack(\"<I\", self._calc_sect_name_idx(name))\n        sh_type       = struct.pack(\"<I\", int_sh_type)\n        sh_flags      = struct.pack(\"<I\", self._calc_sect_flags(name))\n        sh_addr       = struct.pack(\"<I\", address)\n        sh_offset     = struct.pack(\"<I\", file_off)\n        sh_size       = struct.pack(\"<I\", size)\n        sh_link       = struct.pack(\"<I\", self._calc_link(name, strtab_idx, symtab_idx, int_sh_type))\n        sh_info       = \"\\x00\" * 4 \n        sh_addralign  = \"\\x01\\x00\\x00\\x00\"\n        sh_entsize    = struct.pack(\"<I\", self._calc_entsize(name, int_sh_type, 32))\n   \n        data = sh_name + sh_type + sh_flags + sh_addr + sh_offset + sh_size\n        data = data + sh_link + sh_info + sh_addralign + sh_entsize\n \n        if len(data) != 40:\n            debug.error(\"Broken section building! %d\" % len(data))\n\n        return data\n\n    def _null_sect_hdr(self, sz):\n        return \"\\x00\" * sz\n\n    # the shstrtab section is \"\\x00\\x2e\" + section name for each section\n    def _calc_string_data(self, module):\n        data = \"\"\n\n        for sect in module.get_sections():\n            data = data + \"\\x00\" + str(sect.sect_name)\n\n        # put in our added section name + null terminator for section\n        data = data + \"\\x00.shstrtab\" + \"\\x00\"\n\n        return data              \n\n    def _find_sec(self, sections_info, sym_addr):\n        for sect in sections_info:\n            (name, address, size) = sect\n            \n            if address <= sym_addr < address + size:\n                return name\n\n        return \"\"\n\n    def _fix_sym_table(self, module, sections_info):\n        all_sym_data = \"\"\n        \n        first_name = False\n\n        if self.addr_space.profile.metadata.get('memory_model', '32bit') == '64bit':\n            sym_type     = \"elf64_sym\"\n            st_value_fmt = \"<Q\"\n            st_size_fmt  = \"<Q\"\n        else:\n            sym_type     = \"elf32_sym\"\n            st_value_fmt = \"<I\"\n            st_size_fmt  = \"<I\"\n              \n        val_map      = {}\n        name_idx_map = {}\n        syms = obj.Object(theType=\"Array\", targetType=sym_type, count=module.num_symtab, vm = module.obj_vm, offset = module.symtab)\n        for (e, sym) in enumerate(syms):\n            if sym.st_value > 0 and not module.obj_vm.profile.get_symbol_by_address(\"kernel\", sym.st_value):\n                val_map[sym.st_value.v()] = self._find_sec(sections_info, sym.st_value) \n                \n\n        for (i, sect) in enumerate(module.get_sections()):\n            name_idx_map[str(sect.sect_name)] = (i + 1, sect.address) ### account for null segment\n      \n        syms = obj.Object(theType=\"Array\", targetType=sym_type, count=module.num_symtab, vm = module.obj_vm, offset = module.symtab)\n        for sym in syms:\n            # fix absolute addresses  \n            st_value_int = sym.st_value.v()\n            if st_value_int > 0 and st_value_int in val_map:\n                secname = val_map[st_value_int]\n                if secname in name_idx_map:\n                    sect_addr = name_idx_map[secname][1]\n                    # LOOK_HERE\n                    st_value_sub  = st_value_int - sect_addr \n                    st_value_full = st_value_int\n            \n            else:\n                st_value_sub  = st_value_int\n                st_value_full = st_value_int\n            \n            st_value = struct.pack(st_value_fmt, st_value_sub)\n\n            #### fix bindings ####\n                \n            # moved out of the sections part\n            if sym.st_name > 0:\n                first_name = True   \n         \n            if first_name:\n                bind = 1 # STB_GLOBAL\n\n                if sym.st_value == 0:\n                    stype = 0\n\n                elif module.obj_vm.profile.get_symbol_by_address(\"kernel\", sym.st_value):\n                    stype = 0 # STT_NOTYPE\n\n                else:\n                    secname = val_map[sym.st_value.v()]\n\n                    # a .text. section but not relocations\n                    if secname.find(\".text\") != -1 and secname.find(\".rela\") == -1:\n                        stype = 2 # STT_FUNC                        \n                    else:\n                        stype = 1 # STT_OBJECT\n            else: \n                bind  = 0 # STB_LOCAL\n                stype = 3 # STT_SECTION\n\n            b = (bind << 4) & 0xf0\n            t = stype & 0xf\n            st_info = (b | t) & 0xff\n            st_info = struct.pack(\"B\", st_info)\n            \n            #### fix indexes ####\n            if sym.st_value > 0 and sym.st_value.v() in val_map:\n                secname = val_map[sym.st_value.v()]\n                if secname in name_idx_map:\n                    st_shndx = name_idx_map[secname][0]\n                    st_shndx = struct.pack(\"<H\", st_shndx)\n                elif not secname:\n                    st_shndx = struct.pack(\"<H\", sym.st_shndx)\n                else:\n                    debug.error(\"no index for %s\" % secname)\n            else:\n                st_shndx = struct.pack(\"<H\", sym.st_shndx)\n\n            ######\n\n            # ones that aren't mangled\n            st_name  = struct.pack(\"<I\", sym.st_name)\n            st_other = struct.pack(\"B\", sym.st_other)\n            st_size  = struct.pack(st_size_fmt, sym.st_size)        \n   \n            if sym_type == \"elf64_sym\": \n                sec_all = st_name + st_info + st_other + st_shndx + st_value + st_size\n                sec_len = 24 \n\n            else:\n                sec_all = st_name + st_value + st_size + st_info + st_other + st_shndx\n                sec_len = 16\n\n            if len(sec_all) != sec_len:\n                debug.error(\"Invalid section length: %d\" % len(sec_all))\n\n            all_sym_data = all_sym_data + sec_all        \n\n        return all_sym_data\n\n    def _get_module_data(self, module):\n        (updated_sections, symtab_idx, load_addr) = self._parse_sections(module)\n        \n        if self.addr_space.profile.metadata.get('memory_model', '32bit') == '64bit':\n            hdr_sz = 64\n            sect_sz = 64\n            _get_header       = self._get_header_64\n            _make_sect_header = self._make_sect_header_64\n        else:\n            hdr_sz = 52\n            _get_header       = self._get_header_32\n            _make_sect_header = self._make_sect_header_32\n            sect_sz = 40\n\n        section_headers = self._null_sect_hdr(sect_sz)\n        section_data    = \"\"\n\n        strtab_idx = len(updated_sections) \n\n        for (i, (name, address, size, file_off, sect_data)) in enumerate(updated_sections):\n            section_headers = section_headers + _make_sect_header(name, address, size, file_off, strtab_idx, symtab_idx)\n            \n            section_data    = section_data + sect_data              \n\n            last_file_off = file_off\n            last_sec_sz   = len(sect_data)\n\n            if len(sect_data) != size:\n                return \"\"\n\n        # we need this section, but its not in memory\n        # we can manually create it though and add it to our file\n        sdata = self._calc_string_data(module)\n        section_headers = section_headers + _make_sect_header(\".shstrtab\", 0, len(sdata), last_file_off + last_sec_sz, strtab_idx, symtab_idx)\n        section_data = section_data + sdata\n\n        # we stick it at the end\n        num_sects  = len(updated_sections) + 1\n            \n        header = _get_header(load_addr - hdr_sz, hdr_sz + len(section_data), num_sects)\n\n        return header + section_data + section_headers \n\n    def get_module_data(self, module):\n        return self._get_module_data(module)\n\n    def render_text(self, outfd, data):\n        if not self._config.DUMP_DIR:\n            debug.error(\"You must supply a --dump-dir output directory\")\n        \n        for module in data:\n            ## TODO: pass module.name through a char sanitizer \n            file_name = \"{0}.{1:#x}.lkm\".format(module.name, module.obj_offset)\n            mod_file = open(os.path.join(self._config.DUMP_DIR, file_name), 'wb')\n            mod_data = self.get_module_data(module)\n            mod_file.write(mod_data)\n            mod_file.close()\n            outfd.write(\"Wrote {0} bytes to {1}\\n\".format(len(mod_data), file_name))\n\n"
  },
  {
    "path": "volatility/plugins/linux/lsof.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n\"\"\"\n\n\n\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.pslist as linux_pslist\nfrom volatility.renderers.basic import Address\nfrom volatility.renderers import TreeGrid\n\nclass linux_lsof(linux_pslist.linux_pslist):\n    \"\"\"Lists file descriptors and their path\"\"\"\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Offset\",Address),\n                         (\"Name\",str),\n                        (\"Pid\", int),\n                       (\"FD\", int),\n                       (\"Path\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for task in data:\n            for filp, fd in task.lsof():\n                yield (0, [Address(task.obj_offset),str(task.comm),int(task.pid), int(fd), str(linux_common.get_path(task, filp))])\n\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Offset\",\"#018x\"),\n                                  (\"Name\",\"30\"),\n                                  (\"Pid\", \"8\"),\n                                  (\"FD\", \"8\"),\n                                  (\"Path\", \"\")])\n\n        for task in data:\n            for filp, fd in task.lsof(): \n                self.table_row(outfd, Address(task.obj_offset), str(task.comm), task.pid, fd, linux_common.get_path(task, filp))"
  },
  {
    "path": "volatility/plugins/linux/malfind.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.utils as utils\nimport volatility.plugins.malware.malfind as malfind\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.pslist as linux_pslist\n\nclass linux_malfind(linux_pslist.linux_pslist):\n    \"\"\"Looks for suspicious process mappings\"\"\"\n\n    def render_text(self, outfd, data):\n        linux_common.set_plugin_members(self)\n\n        if self.addr_space.profile.metadata.get('memory_model', '32bit') == '32bit':\n            bits = '32bit'\n        else:\n            bits = '64bit'\n\n        for task in data:\n            proc_as = task.get_process_address_space()\n\n            for vma in task.get_proc_maps():\n\n                if vma.is_suspicious():\n                    fname = vma.vm_name(task)\n                    if fname == \"[vdso]\":\n                        continue\n                   \n                    prots = vma.protection()\n                    flags = vma.flags()\n\n                    content = proc_as.zread(vma.vm_start, 64)\n\n                    outfd.write(\"Process: {0} Pid: {1} Address: {2:#x} File: {3}\\n\".format(\n                        task.comm, task.pid, vma.vm_start, fname))\n\n                    outfd.write(\"Protection: {0}\\n\".format(prots))\n\n                    outfd.write(\"Flags: {0}\\n\".format(str(flags)))\n                    outfd.write(\"\\n\")\n\n                    outfd.write(\"{0}\\n\".format(\"\\n\".join(\n                        [\"{0:#016x}  {1:<48}  {2}\".format(vma.vm_start + o, h, ''.join(c))\n                        for o, h, c in utils.Hexdump(content)\n                        ])))\n\n                    outfd.write(\"\\n\")\n                    outfd.write(\"\\n\".join(\n                        [\"{0:#x} {1:<16} {2}\".format(o, h, i)\n                        for o, i, h in malfind.Disassemble(content, vma.vm_start, bits = bits)\n                        ]))\n                \n                    outfd.write(\"\\n\\n\")\n\n       \n\n\n \n"
  },
  {
    "path": "volatility/plugins/linux/mount.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.linux.flags as linux_flags\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.pslist as linux_pslist\n\nclass linux_mount(linux_common.AbstractLinuxCommand):\n    \"\"\"Gather mounted fs/devices\"\"\"\n\n    def _parse_mnt(self, mnt, ns, fs_types):\n        ret = None\n\n        if not mnt.mnt_root.is_valid():\n            return ret\n\n        dev_name = mnt.mnt_devname.dereference_as(\"String\", length = linux_common.MAX_STRING_LENGTH)\n        if not dev_name.is_valid():\n            return ret\n\n        if len(dev_name) < 3:\n            return ret\n\n        new_name = False\n\n        for nn in str(dev_name)[:3]:\n            n = ord(nn)\n            if n < 32 or n > 126 or n == 63: # 63 = ?\n                new_name = True\n                break\n \n        if new_name == True:\n            s = obj.Object(\"Pointer\", offset = mnt.mnt_devname.obj_offset + 16, vm = self.addr_space)\n            if not s.is_valid():\n                return ret\n\n            dev_name = s.dereference_as(\"String\", length = linux_common.MAX_STRING_LENGTH)\n            if not dev_name.is_valid() or len(dev_name) < 3:\n                return ret\n\n            for nn in str(dev_name)[:3]:\n                n = ord(nn)\n                if n < 32 or n > 126 or n == 63: # 63 = ?\n                    return ret\n \n        fstype = mnt.mnt_sb.s_type.name.dereference_as(\"String\", length = linux_common.MAX_STRING_LENGTH)\n\n        if not fstype.is_valid() or len(fstype) < 3:\n            return ret\n\n        for nn in str(fstype)[:3]:\n            n = ord(nn)\n            if n < 32 or n > 126 or n == 63: # 63 = ?\n                return ret\n\n        path = linux_common.do_get_path(mnt.mnt_sb.s_root, mnt.mnt_parent, mnt.mnt_root, mnt)\n        if path == [] or len(path) > 4096:\n            return ret\n\n        mnt_string = self._calc_mnt_string(mnt)\n\n        if (mnt.mnt_flags & 0x40) or (mnt.mnt_sb.s_flags & 0x1):\n            rr = \"ro\"\n        else:\n            rr = \"rw\"\n        \n        return mnt.mnt_sb, str(dev_name), path, fstype, rr, mnt_string\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n        mntptr   = obj.Object(\"Pointer\", offset = self.addr_space.profile.get_symbol(\"mount_hashtable\"), vm = self.addr_space)\n        mnt_list = obj.Object(theType = \"Array\", offset = mntptr, vm = self.addr_space, targetType = \"list_head\", count = 8200)\n\n        if self.profile.has_type(\"mount\"):\n            mnttype = \"mount\"\n        else:\n            mnttype = \"vfsmount\"\n\n        ns = None        \n        fs_types = self._get_filesystem_types()\n\n        hash_mnts = {}\n        seen_outer = {}\n        for (idx, outerlist) in enumerate(mnt_list):\n            if outerlist == None or outerlist.next == None:\n                continue\n\n            if outerlist.next.v() in seen_outer:\n                continue\n\n            seen_outer[outerlist.next.v()] = 1\n\n            if outerlist == outerlist.next or not outerlist.m(\"next\").is_valid():\n                continue\n\n            seen = {}\n            mseen = {}\n            for mnt in outerlist.list_of_type(mnttype, \"mnt_hash\"):\n                if mnt.v() in seen:\n                    break\n\n                seen[mnt.v()] = 1\n\n                if len(seen.keys()) > 1024:\n                    break\n\n                if mnt.is_valid():\n                    mkey = mnt.v()\n                    if not mkey in mseen:\n                        hash_mnts[mnt] = 1\n                        mseen[mkey] = 1 \n                else:\n                    break\n\n                if mnt.mnt_parent.is_valid():\n                    mkey = mnt.mnt_parent.v()\n                    if not mkey in mseen:        \n                        hash_mnts[mnt.mnt_parent] = 1\n                        mseen[mkey] = 1\n\n                if mnt.mnt_parent.mnt_parent.is_valid(): \n                    mkey = mnt.mnt_parent.mnt_parent.v()\n                    if not mkey in mseen:   \n                        hash_mnts[mnt.mnt_parent.mnt_parent] = 1\n                        mseen[mkey] = 1\n\n        child_mnts = {}\n        for mnt in hash_mnts:\n            cseen = {}\n            for child_mnt in mnt.mnt_child.list_of_type(mnttype, \"mnt_child\"):\n                \n                if not child_mnt.is_valid():\n                    break\n                \n                child_mnts[child_mnt]            = 1\n  \n                if child_mnt.v() in cseen:\n                    break\n\n                if len(child_mnts.keys()) > 1024:\n                    break\n\n                cseen[child_mnt.v()] = 1\n  \n                if child_mnt.mnt_parent.is_valid():\n                    child_mnts[child_mnt.mnt_parent] = 1\n                \n                if child_mnt.mnt_parent.mnt_parent.is_valid():\n                    child_mnts[child_mnt.mnt_parent.mnt_parent] = 1\n\n        tmp_mnts = list(set(hash_mnts.keys() + child_mnts.keys()))\n        all_mnts = []\n\n        for t in tmp_mnts:\n            tt = t.mnt_devname.dereference_as(\"String\", length = linux_common.MAX_STRING_LENGTH)\n            if tt:\n                if len(str(tt)) > 2 or (len(str(tt)) > 1 and str(tt)[0] == '/'):\n                    all_mnts.append(t)\n\n        list_mnts    = {} \n        seen_m       = {}\n        for mnt in all_mnts:\n            if mnt.v() in seen_m:\n                continue\n            else:\n                seen_m[mnt.v()] = 1 \n\n            for (idx, child_mnt) in enumerate(mnt.mnt_list.list_of_type(mnttype, \"mnt_list\")):\n                if idx > 20:\n                    break\n\n                if child_mnt.is_valid():\n                    list_mnts[child_mnt]            = 1\n                \n                if child_mnt.mnt_parent.is_valid():\n                    list_mnts[child_mnt.mnt_parent] = 1\n                \n                if child_mnt.mnt_parent.mnt_parent.is_valid():\n                    list_mnts[child_mnt.mnt_parent.mnt_parent] = 1\n\n        all_mnts = list(set(all_mnts + list_mnts.keys()))\n\n        seen = {}\n        for (idx, mnt) in enumerate(all_mnts):\n            if mnt.mnt_sb.v() not in seen:\n                ret = self._parse_mnt(mnt, ns, fs_types)\n                        \n                mark = False\n                \n                if ret:\n                    (mnt_sb, dev_name, path, fstype, rr, mnt_string) = ret\n\n                    if not (dev_name == \"devtmpfs\" and path == \"/\"):\n                        yield (mnt_sb, dev_name, path, fstype, rr, mnt_string)\n                        mark = True\n\n                if mark:\n                    seen[mnt.mnt_sb.v()] = 1\n\n    def _calc_mnt_string(self, mnt):\n        ret = \"\"\n\n        for mflag in linux_flags.mnt_flags:\n            if mflag & mnt.mnt_flags:\n                ret = ret + linux_flags.mnt_flags[mflag]\n\n        return ret\n\n    def _get_filesystem_types(self):\n        all_fs = {}\n        \n        fs_ptr = obj.Object(\"Pointer\", offset = self.addr_space.profile.get_symbol(\"file_systems\"), vm = self.addr_space)\n        file_systems = fs_ptr.dereference_as(\"file_system_type\")\n\n        fs = file_systems\n\n        while fs.is_valid():\n            fsname = obj.Object(\"String\", offset = fs.name, vm = self.addr_space, length=256)\n            all_fs[str(fsname)] = fs\n            fs = fs.next\n\n        return all_fs\n\n    def render_text(self, outfd, data):\n        for (_sb, dev_name, path, fstype, rr, mnt_string) in data:\n            outfd.write(\"{0:25s} {1:35s} {2:12s} {3:2s}{4:64s}\\n\".format(dev_name, path, fstype, rr, mnt_string))\n\n\n"
  },
  {
    "path": "volatility/plugins/linux/mount_cache.py",
    "content": "# Volatility\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Joe Sylve\n@license:      GNU General Public License 2.0\n@contact:      joe.sylve@gmail.com\n@organization: Digital Forensics Solutions\n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.mount as linux_mount\nimport volatility.plugins.linux.pslist as linux_pslist\nfrom volatility.plugins.linux.slab_info import linux_slabinfo\n\nclass linux_mount_cache(linux_mount.linux_mount):\n    \"\"\"Gather mounted fs/devices from kmem_cache\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        linux_mount.linux_mount.__init__(self, config, *args, **kwargs)\n        self._config.add_option('UNALLOCATED', short_option = 'u',\n                        default = False,\n                        help = 'Show unallocated',\n                        action = 'store_true')\n\n    def _get_filesystem_types(self):\n        all_fs = {}\n        \n        fs_ptr = obj.Object(\"Pointer\", offset = self.addr_space.profile.get_symbol(\"file_systems\"), vm = self.addr_space)\n        file_systems = fs_ptr.dereference_as(\"file_system_type\")\n\n        fs = file_systems\n\n        while fs.is_valid():\n            fsname = obj.Object(\"String\", offset = fs.name, vm = self.addr_space, length=256)\n            all_fs[str(fsname)] = fs\n            fs = fs.next\n\n        return all_fs\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n        \n        fs_types = self._get_filesystem_types()\n    \n        # newer kernels\n        if self.profile.has_type(\"mount\"):\n            mnttype = \"mount\"\n        \n            cache = linux_slabinfo(self._config).get_kmem_cache(mnttype, self._config.UNALLOCATED)\n\n            for task in linux_pslist.linux_pslist(self._config).calculate():\n                if task.pid == 1:\n                    ns = task.nsproxy.mnt_ns\n                    break\n        else:\n            cache = linux_slabinfo(self._config).get_kmem_cache(\"mnt_cache\", self._config.UNALLOCATED, struct_name = \"vfsmount\")\n            ns = None\n\n        for mnt in cache:\n            ret = self._parse_mnt(mnt, ns, fs_types)\n                    \n            if ret:\n                (mnt_sb, dev_name, path, fstype, rr, mnt_string) = ret\n\n                if not (dev_name == \"devtmpfs\" and path == \"/\"):\n                    yield (mnt_sb, dev_name, path, fstype, rr, mnt_string)\n\n"
  },
  {
    "path": "volatility/plugins/linux/netfilter.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.lsmod as linux_lsmod\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass linux_netfilter(linux_common.AbstractLinuxCommand):\n    \"\"\"Lists Netfilter hooks\"\"\"\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n\n        hook_names = [\"PRE_ROUTING\", \"LOCAL_IN\", \"FORWARD\", \"LOCAL_OUT\", \"POST_ROUTING\"]\n        proto_names = [\"\", \"\", \"IPV4\", \"\", \"\", \"\", \"\", \"\", \"\", \"\", \"\" , \"\", \"\", \"\"]\n\n        # struct list_head nf_hooks[NFPROTO_NUMPROTO][NF_MAX_HOOKS]\n        # NFPROTO_NUMPROTO = 12\n        # NF_MAX_HOOKS = 7\n     \n        nf_hooks_addr = self.addr_space.profile.get_symbol(\"nf_hooks\")\n\n        if nf_hooks_addr == None:\n            debug.error(\"Unable to analyze NetFilter. It is either disabled or compiled as a module.\")\n\n        modules  = linux_lsmod.linux_lsmod(self._config).get_modules()\n         \n        list_head_size = self.addr_space.profile.get_obj_size(\"list_head\")\n        \n        for outer in range(13):\n            arr = nf_hooks_addr + (outer * (list_head_size * 8))\n           \n            for inner in range(7):\n                list_head = obj.Object(\"list_head\", offset = arr + (inner * list_head_size), vm = self.addr_space)\n        \n                for hook_ops in list_head.list_of_type(\"nf_hook_ops\", \"list\"):\n                    if self.is_known_address(hook_ops.hook.v(), modules):\n                        hooked = \"False\"\n                    else:\n                        hooked = \"True\"\n\n                    yield proto_names[outer], hook_names[inner], hook_ops.hook.v(), hooked\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Proto\", str),\n                       (\"Hook\", str),\n                       (\"Handler\", Address),\n                       (\"IsHooked\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for outer, inner, hook_addr, hooked in data:\n            yield (0, [str(outer), str(inner), Address(hook_addr), str(hooked)])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Proto\", \"5\"), (\"Hook\", \"16\"), (\"Handler\", \"[addrpad]\"), (\"Is Hooked\", \"5\")])\n\n        for outer, inner, hook_addr, hooked in data:\n            self.table_row(outfd, outer, inner, hook_addr, hooked)\n\n"
  },
  {
    "path": "volatility/plugins/linux/netscan.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\nimport struct, socket\n\nimport volatility.debug as debug\nimport volatility.obj as obj\nimport volatility.utils as utils\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.malware.malfind as malfind\n\ntry:\n    import yara\n    has_yara = True\nexcept ImportError:\n    has_yara = False\n\nclass linux_netscan(linux_common.AbstractLinuxCommand):\n    \"\"\"Carves for network connection structures\"\"\"\n\n    def check_socket_back_pointer(self, i):\n        scomp = self.addr_space.address_compare(i.sk.v(), i.sk.sk_socket.sk.v()) == 0\n        zcomp = i.sk.sk_socket.v() == 0x0\n           \n        return scomp or zcomp\n     \n    def check_pointers(self, i):\n        ret = self.addr_space.profile.get_symbol_by_address(\"kernel\", i.sk.sk_backlog_rcv.v()) != None\n\n        if ret:\n            ret = self.addr_space.profile.get_symbol_by_address(\"kernel\", i.sk.sk_error_report.v()) != None\n\n        return ret\n                  \n    def check_proto(self, i):\n        return i.protocol in (\"TCP\", \"UDP\", \"IP\")\n\n    def check_family(self, i):\n        return i.sk.__sk_common.skc_family  in (socket.AF_INET, socket.AF_INET6) #pylint: disable-msg=W0212\n\n    def calculate(self):\n        if not has_yara:\n            debug.error(\"Please install Yara from https://plusvic.github.io/yara/\")\n\n        linux_common.set_plugin_members(self)\n\n        ## the start of kernel memory taken from VolatilityLinuxIntelValidAS\n        if self.addr_space.profile.metadata.get('memory_model', '32bit') == \"32bit\":\n            kernel_start = 0xc0000000\n            pack_size    = 4\n            pack_fmt     = \"<I\"\n        else:\n            kernel_start = 0xffff880000000000\n            pack_size    = 8\n            pack_fmt     = \"<Q\"\n        \n        checks = [self.check_family, self.check_proto, self.check_socket_back_pointer, self.check_pointers]\n\n        destruct_offset = self.addr_space.profile.get_obj_offset(\"sock\", \"sk_destruct\")\n\n        # sk_destruct pointer value of sock\n        func_addr = self.addr_space.profile.get_symbol(\"inet_sock_destruct\")\n\n        vals = struct.pack(pack_fmt, func_addr)\n\n        s = \"{ \" + \" \".join([\"%.02x\" % ord(v) for v in vals]) + \" }\"\n\n        rules = yara.compile(sources = { 'n' : 'rule r1 {strings: $a = ' + s + ' condition: $a}' })\n        \n        scanner = malfind.DiscontigYaraScanner(rules = rules, address_space = self.addr_space) \n        for _, address in scanner.scan(start_offset = kernel_start):\n            base_address = address - destruct_offset\n    \n            i = obj.Object(\"inet_sock\", offset = base_address, vm = self.addr_space)\n\n            valid = True\n            for check in checks:\n                if check(i) == False:\n                    valid = False\n                    break\n\n            if valid:\n                state  = i.state if i.protocol == \"TCP\" else \"\"\n                family = i.sk.__sk_common.skc_family #pylint: disable-msg=W0212\n\n                sport = i.src_port \n                dport = i.dst_port \n                saddr = i.src_addr\n                daddr = i.dst_addr\n\n                if str(saddr) == \"0.0.0.0\" and str(daddr) == \"0.0.0.0\" and sport == 6 and dport == 0:\n                    continue\n\n                yield (i, i.protocol, saddr, sport, daddr, dport, state)\n    \n    def render_text(self, outfd, data):\n        for (isock, proto, saddr, sport, daddr, dport, state) in data:\n            outfd.write(\"{6:x} {0:8s} {1:<16}:{2:>5} {3:<16}:{4:>5} {5:<15s}\\n\".format(proto, saddr, sport, daddr, dport, state, isock.v()))\n\n   \n\n\n\n\n\n\n\n\n\n\n"
  },
  {
    "path": "volatility/plugins/linux/netstat.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport socket\nimport volatility.obj as obj\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.lsof as linux_lsof\nimport volatility.plugins.linux.pslist as linux_pslist\nfrom volatility.renderers import TreeGrid\n\nclass linux_netstat(linux_pslist.linux_pslist):\n    \"\"\"Lists open sockets\"\"\"\n    \n    def __init__(self, config, *args, **kwargs):\n        linux_pslist.linux_pslist.__init__(self, config, *args, **kwargs)\n        self._config.add_option('IGNORE_UNIX', short_option = 'U', default = None, help = 'ignore unix sockets', action = 'store_true')\n\n    def unified_output(self,data):\n        return TreeGrid([(\"Proto\", str),\n                         (\"Local IP\", str),\n                         (\"Local Port\", int),\n                         (\"Remote IP\", str),\n                         (\"Remote Port\", int),\n                         (\"State\", str),\n                         (\"Process\", str),\n                         (\"PID\", str),\n                         (\"Name\", str),\n                         ],\n                         self.generator(data))\n\n    def generator(self, data):\n        for task in data:\n            for ents in task.netstat():\n                if ents[0] == socket.AF_INET:\n                    (_, proto, saddr, sport, daddr, dport, state) = ents[1]\n                    yield(0, [\n                              str(proto),\n                              str(saddr),\n                              int(sport),\n                              str(daddr),\n                              int(dport),\n                              str(state),\n                              str(task.comm),\n                              str(task.pid),\n                              str(name),\n                              ])\n\n                elif ents[0] == 1 and not self._config.IGNORE_UNIX:\n                    (name, inum) = ents[1]\n                    yield(0, [\n                              str(\"UNIX \"+str(inum)),\n                              \"-\",\n                              0,\n                              \"-\",\n                              0,\n                              \"-\",\n                              str(task.comm),\n                              str(task.pid),\n                              str(name),\n                              ])\n            # its a socket!\n            \n    def render_text(self, outfd, data):\n        linux_common.set_plugin_members(self)\n\n        if not self.addr_space.profile.has_type(\"inet_sock\"):\n            # ancient (2.6.9) centos kernels do not have inet_sock in debug info\n            raise AttributeError, \"Given profile does not have inet_sock, please file a bug if the kernel version is > 2.6.11\"\n\n        for task in data:\n            for ents in task.netstat():\n                if ents[0] == socket.AF_INET:\n                    (_, proto, saddr, sport, daddr, dport, state) = ents[1]\n                    outfd.write(\"{0:8s} {1:<16}:{2:>5} {3:<16}:{4:>5} {5:<15s} {6:>17s}/{7:<5d}\\n\".format(proto, saddr, sport, daddr, dport, state, task.comm, task.pid))\n\n                elif ents[0] == 1 and not self._config.IGNORE_UNIX:\n                    (name, inum) = ents[1]\n                    outfd.write(\"UNIX {0:<8d} {1:>17s}/{2:<5d} {3:s}\\n\".format(inum, task.comm, task.pid, name))\n        \n\n"
  },
  {
    "path": "volatility/plugins/linux/pidhashtable.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.debug as debug\n\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.pslist as linux_pslist\nimport volatility.plugins.linux.find_file as find_file\n\nPIDTYPE_PID = 0\n\n# determining the processing algorithm to use is based on crash from redhat\nclass linux_pidhashtable(linux_pslist.linux_pslist):\n    \"\"\"Enumerates processes through the PID hash table\"\"\"\n\n    def __init__(self, *args, **kwargs):\n        self.seen_tasks = {}\n        linux_pslist.linux_pslist.__init__(self, *args, **kwargs)\n\n    def get_obj(self, ptr, sname, member):\n        offset = self.profile.get_obj_offset(sname, member)\n        addr   = ptr - offset\n        return obj.Object(sname, offset = addr, vm = self.addr_space)\n\n    def _task_for_pid(self, upid, pid):\n\n        chained = 0\n\n        pid_tasks_0 = pid.tasks[0].first\n        \n        if pid_tasks_0 == 0:\n            chained = 1\n            pnext_addr = upid.obj_offset + self.profile.get_obj_offset(\"upid\", \"pid_chain\") + self.profile.get_obj_offset(\"hlist_node\", \"next\")\n            pnext = obj.Object(\"unsigned long\", offset = pnext_addr, vm = self.addr_space)\n            upid = obj.Object(\"upid\", offset = pnext - self.profile.get_obj_offset(\"upid\", \"pid_chain\"), vm = self.addr_space)\n            for task in self._walk_upid(upid):\n                yield task\n\n        if chained == 0:\n            task = obj.Object(\"task_struct\", offset = pid_tasks_0 - self.profile.get_obj_offset(\"task_struct\", \"pids\"), vm = self.addr_space)\n            if task.pid > 0:\n                yield task\n\n    def _walk_upid(self, upid):\n        seen = set()\n        while upid and upid.is_valid() and upid.v() not in seen:\n            seen.add(upid.v())\n\n            pid = self.get_obj(upid.obj_offset, \"pid\", \"numbers\")\n\n            for task in self._task_for_pid(upid, pid):\n                yield task\n\n            if type(upid.pid_chain) == obj.Pointer:\n                pid_chain = obj.Object(\"hlist_node\", offset = upid.pid_chain.obj_offset, vm = self.addr_space)\n            else:\n                pid_chain = upid.pid_chain\n\n            if not pid_chain:\n                break\n\n            upid = self.get_obj(pid_chain.next, \"upid\", \"pid_chain\")\n\n    def _get_pidhash_array(self):\n        pidhash_shift = obj.Object(\"unsigned int\", offset = self.addr_space.profile.get_symbol(\"pidhash_shift\"), vm = self.addr_space)\n        pidhash_size = 1 << pidhash_shift\n\n        pidhash_addr = self.addr_space.profile.get_symbol(\"pid_hash\")\n        pidhash_ptr = obj.Object(\"Pointer\", offset = pidhash_addr, vm = self.addr_space)\n\n        # pidhash is an array of hlist_heads\n        pidhash = obj.Object(theType = 'Array', offset = pidhash_ptr, vm = self.addr_space, targetType = 'hlist_head', count = pidhash_size)\n\n        return pidhash\n\n    def calculate_v3(self):\n        self.seen_tasks = {}\n\n        pidhash = self._get_pidhash_array()\n\n        seen_upid = set()\n\n        for hlist in pidhash:\n            # each entry in the hlist is a upid which is wrapped in a pid\n            ent = hlist.first\n\n            while ent.v():\n                upid = self.get_obj(ent.obj_offset, \"upid\", \"pid_chain\")\n\n                if upid.v() in seen_upid:\n                    break\n                seen_upid.add(upid.v())\n\n                for task in self._walk_upid(upid):\n                    if not task.obj_offset in self.seen_tasks:\n                        self.seen_tasks[task.obj_offset] = 1\n                        if task.is_valid_task():\n                            yield task\n\n                ent = ent.m(\"next\")\n\n    # the following functions exist because crash has handlers for them\n    # but I was unable to find a profile/kernel that needed them (maybe too old or just a one-off distro kernel\n    # if someone actually triggers this message, I can quickly add in the support as I will have a sample to test again\n    def profile_unsupported(self, func_name):\n        debug.error(\"{0:s}: This profile is currently unsupported by this plugin. Please file a bug report on our issue tracker to have support added.\".format(func_name))\n\n    def calculate_v2(self):\n        poff = self.addr_space.profile.get_obj_offset(\"task_struct\", \"pids\") \n\n        pidhash    = self._get_pidhash_array()\n\n        for p  in pidhash:\n            if p.v() == 0:\n                continue\n            \n            ptr = obj.Object(\"Pointer\", offset = p.v(), vm = self.addr_space)\n    \n            if ptr.v() == 0:\n                continue\n\n            pidl = obj.Object(\"pid_link\", offset = ptr.v(), vm = self.addr_space)\n\n            nexth = pidl.pid\n\n            if not nexth.is_valid():\n                continue\n         \n            nexth = obj.Object(\"task_struct\", offset = nexth - poff, vm = self.addr_space)\n\n            while 1:\n                if not pidl:\n                    break\n\n                yield nexth\n               \n                pidl = pidl.node.m(\"next\").dereference_as(\"pid_link\")    \n                \n                nexth = pidl.pid\n\n                if not nexth.is_valid():\n                    break\n \n                nexth = obj.Object(\"task_struct\", offset = nexth - poff, vm = self.addr_space)\n\n    def calculate_v1(self):\n        self.profile_unsupported(\"calculate_v1\")\n\n    def refresh_pid_hash_task_table(self):\n        self.profile_unsupported(\"refresh_pid_hash_task_table\")\n\n    def get_both(self):\n        has_pid_link = self.profile.has_type(\"pid_link\")\n        has_link_pid = self.profile.obj_has_member(\"pid_link\", \"pid\")\n\n        has_pid_hash = self.profile.has_type(\"pid_hash\")\n        has_upid = self.profile.has_type(\"upid\")\n        has_pid_numbers = self.profile.obj_has_member(\"pid\", \"numbers\")\n\n        if has_pid_hash:\n            has_hash_chain = self.profile.obj_has_member(\"pid_hash\", \"chain\")\n        else:\n            has_hash_chain = None\n\n        if has_link_pid and has_hash_chain:\n            func = self.refresh_pid_hash_task_table\n\n        elif has_pid_link:\n            if has_upid and has_pid_numbers:\n                func = self.calculate_v3 # refresh_hlist_task_table_v3\n            else:\n                func = self.calculate_v2 # refresh_hlist_task_table_v2\n        else:\n            func = self.calculate_v1\n\n        return func\n\n    def radix_tree_is_internal_node(self, ptr):\n        if hasattr(ptr, \"v\"):\n            ptr = ptr.v()\n\n        return ptr & 3 == 1\n\n    def radix_tree_is_indirect_ptr(self, ptr):\n        return ptr & 1\n\n    def radix_tree_indirect_to_ptr(self, ptr):\n        return obj.Object(\"radix_tree_node\", offset = ptr & ~1, vm = self.addr_space)\n\n\n    def _walk_idr_node(self, node, height, idx):\n        for i in range(self.RADIX_TREE_MAP_SIZE):\n            shift = (height - 1) * self.RADIX_TREE_MAP_SHIFT  \n\n            slot = node.slots[i]\n\n            if slot == 0:\n                continue\n\n            slot = self.radix_tree_indirect_to_ptr(slot)\n\n            if height == 1:\n                yield slot\n            else:\n                child_index = idx | (i << shift)\n                for child_slot in self._walk_idr_node(slot, height - 1, child_index):\n                    yield child_slot\n\n    # adapted from tools.c of crash\n    def _walk_pid_ns_idr(self):\n        self.RADIX_TREE_MAP_SHIFT = 6\n        self.RADIX_TREE_MAP_SIZE = 1 << self.RADIX_TREE_MAP_SHIFT\n        self.RADIX_TREE_MAP_MASK = self.RADIX_TREE_MAP_SIZE - 1\n\n        ns_addr = self.addr_space.profile.get_symbol(\"init_pid_ns\")\n        ns = obj.Object(\"pid_namespace\", offset = ns_addr, vm = self.addr_space)\n        \n        root = ns.idr.idr_rt\n\n        node = root.rnode\n        if not node.is_valid():\n            return \n\n        height = 0\n\n        if hasattr(node, \"height\"):\n            height = node.height\n\n            if height == 0:\n                height = 1\n\n        is_indirect = self.radix_tree_is_indirect_ptr(node)\n        node = self.radix_tree_indirect_to_ptr(node)\n        \n        if is_indirect and hasattr(node, \"shift\"):\n            height = (node.shift / self.RADIX_TREE_MAP_SHIFT) + 1\n\n        if height == 0:\n            yield node  \n        else:\n            for child_node in self._walk_idr_node(node, height, 0):\n                yield child_node\n\n    def _task_for_radix_pid_node(self, node):\n        pid = obj.Object(\"pid\", offset = node.v(), vm = self.addr_space)\n\n        pid_tasks_0 = pid.tasks[0].first\n\n        if pid_tasks_0 == 0:\n            task = None\n        else:\n            if self.addr_space.profile.obj_has_member(\"task_struct\", \"pids\"):\n                offset = self.addr_space.profile.get_obj_offset(\"task_struct\", \"pids\")\n            elif self.addr_space.profile.obj_has_member(\"task_struct\", \"pid_links\"):\n                offset = self.addr_space.profile.get_obj_offset(\"task_struct\", \"pid_links\")\n            else:\n                debug.error(\"Unable to determine task_struct pids member\")\n            \n            task = obj.Object(\"task_struct\", offset = pid_tasks_0 - offset, vm = self.addr_space)\n      \n        return task \n    \n    def _do_walk_xarray(self, ff, node, height, index):\n        shift = (height - 1) * self.XA_CHUNK_SHIFT\n        \n        for i in range(self.XA_CHUNK_SIZE):\n            slot = ff.xa_get_entry_from_offset(i, node)\n            if slot == None:\n                continue\n\n            if (slot.v() & self.XARRAY_TAG_MASK) == self.XARRAY_TAG_INTERNAL:\n                slot = obj.Object(\"xa_node\", offset = slot.v() & ~self.XARRAY_TAG_INTERNAL, vm = self.addr_space)\n\n            if height == 1:\n                yield slot   \n            else:\n                new_index = index | (i << shift)\n                for new_slot in self._do_walk_xarray(ff, slot, height - 1, new_index):\n                    yield new_slot \n\n    def _walk_xarray_pids(self):\n        ff = find_file.linux_find_file(self._config)\n        linux_common.set_plugin_members(ff)\n\n        self.XARRAY_TAG_MASK     = 3\n        self.XARRAY_TAG_INTERNAL = 2\n\n        self.XA_CHUNK_SHIFT = 6\n        self.XA_CHUNK_SIZE  = 1 << self.XA_CHUNK_SHIFT\n        self.XA_CHUNK_MASK  = self.XA_CHUNK_SIZE - 1\n\n        ns_addr = self.addr_space.profile.get_symbol(\"init_pid_ns\")\n        ns = obj.Object(\"pid_namespace\", offset = ns_addr, vm = self.addr_space)\n \n        xarray = ns.idr.idr_rt\n\n        if not xarray.is_valid():\n            return\n\n        root = xarray.xa_head.v()\n\n        is_internal = ff.xa_is_internal(root)\n\n        if root & self.XARRAY_TAG_MASK != 0:\n            root = root & ~self.XARRAY_TAG_MASK\n\n        height = 0\n        node   = obj.Object(\"xa_node\", offset = root, vm = self.addr_space)\n        \n        if is_internal and hasattr(node, \"shift\"):\n            height = (node.shift / self.XA_CHUNK_SHIFT) + 1\n\n        for node in self._do_walk_xarray(ff, node, height, 0):\n            if node and node.is_valid():\n                yield node\n\n    def pid_namespace_idr(self):\n        if not self.addr_space.profile.has_type(\"radix_tree_root\"):\n            func = self._walk_xarray_pids\n        elif self.addr_space.profile.obj_has_member(\"radix_tree_root\", \"rnode\"):\n            func = self._walk_pid_ns_idr\n        else:\n            func = self._walk_xarray_pids\n\n        for node in func():\n            task = self._task_for_radix_pid_node(node)\n            if task != None:\n                yield task    \n\n    def determine_func(self):\n        pidhash = self.addr_space.profile.get_symbol(\"pidhash\")\n        pid_hash = self.addr_space.profile.get_symbol(\"pid_hash\")\n        pidhash_shift = self.addr_space.profile.get_symbol(\"pidhash_shift\")\n        pid_idr  = self.profile.obj_has_member(\"pid_namespace\", \"idr\")\n\n        if pid_hash and pidhash_shift:\n            func = self.get_both()\n\n        elif pid_hash:\n            func = self.refresh_pid_hash_task_table\n\n        elif pidhash:\n            func = self.refresh_pid_hash_task_table\n\n        elif pid_idr:\n            func = self.pid_namespace_idr            \n\n        else:\n            self.profile_unsupported(\"determine_func\")             \n\n        return func\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n        func = self.determine_func()\n        \n        for task in func():\n            if 0 < task.pid < 66000:\n                if task.parent.is_valid():\n                    yield task\n\n\n\n\n\n\n"
  },
  {
    "path": "volatility/plugins/linux/pkt_queues.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization:\n\"\"\"\nimport os\nimport volatility.debug as debug\nimport volatility.plugins.linux.netstat as linux_netstat\nimport volatility.plugins.linux.common as linux_common\n\nclass linux_pkt_queues(linux_netstat.linux_netstat):\n    \"\"\"Writes per-process packet queues out to disk\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        linux_netstat.linux_netstat.__init__(self, config, *args, **kwargs)\n        self._config.add_option('DUMP-DIR', short_option = 'D', default = None, help = 'output directory for recovered packets', action = 'store', type = 'str')\n\n    def process_queue(self, name, pid, fd_num, queue):\n        if queue.qlen == 0:\n            return\n\n        wrote = 0\n\n        fname = \"{0:s}.{1:d}.{2:d}\".format(name, pid, fd_num)\n        fd = None\n\n        sk_buff = queue.m(\"next\")\n\n        while sk_buff and sk_buff != queue.v():\n\n            pkt_len = sk_buff.len\n\n            if pkt_len > 0 and pkt_len != 0xffffffff:\n\n                # only open once we have a packet with data\n                # otherwise we get 0 sized files\n                if fd == None:\n                    fd = open(os.path.join(self.edir, fname), \"wb\")\n\n                start = sk_buff.data\n                data  = self.addr_space.zread(start, pkt_len)\n\n                fd.write(data)\n\n                wrote = wrote + pkt_len\n\n            sk_buff = sk_buff.next\n\n        if wrote:\n            yield \"Wrote {0:d} bytes to {1:s}\".format(wrote, fname)\n\n        if fd:\n            fd.close()\n\n    def render_text(self, outfd, data):\n        linux_common.set_plugin_members(self)\n        self.edir = self._config.DUMP_DIR\n\n        if not self.edir:\n            debug.error(\"No output directory given.\")\n\n        if not os.path.isdir(self.edir):\n            debug.error(self.edir + \" is not a directory\")\n\n        for task in linux_netstat.linux_netstat(self._config).calculate():\n            sfop = task.obj_vm.profile.get_symbol(\"socket_file_ops\")\n            dfop = task.obj_vm.profile.get_symbol(\"sockfs_dentry_operations\")\n\n            for (filp, fdnum) in task.lsof():\n                if filp.f_op == sfop or filp.dentry.d_op == dfop:\n                    iaddr = filp.dentry.d_inode\n                    skt = task.SOCKET_I(iaddr)\n                    sk = skt.sk\n\n                    for msg in self.process_queue(\n                            \"receive\", task.pid, fdnum, sk.sk_receive_queue):\n                        outfd.write(msg + \"\\n\")\n\n                    for msg in self.process_queue(\n                            \"write\", task.pid, fdnum, sk.sk_write_queue):\n                        outfd.write(msg + \"\\n\")\n"
  },
  {
    "path": "volatility/plugins/linux/plthook.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (C) 2014 CrowdStrike, Inc.\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Georg Wicherski\n@license:      GNU General Public License 2.0\n@contact:      georg@crowdstrike.com\n@organization: CrowdStrike, Inc.\n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.pslist as linux_pslist\n\nclass linux_plthook(linux_pslist.linux_pslist):\n    \"\"\"Scan ELF binaries' PLT for hooks to non-NEEDED images\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        linux_pslist.linux_pslist.__init__(self, config, *args, **kwargs)\n        self._config.add_option( \\\n                'ALL', short_option = 'a', default = False,\n                help = 'Display all PLT slots (incl. not hooked)', action = 'store_true')\n        self._config.add_option( \\\n                'IGNORE', default = [ ],\n                help = 'Ignore mappings backed by this path, ' \\\n                        +' useful for bad -l compiles (i.e. apache2 modules)',\n                        action = 'append')\n\n    def render_text(self, outfd, data):\n        linux_common.set_plugin_members(self)\n        \n        self.table_header(outfd, [(\"Task\", \"10\"), \n                                  (\"ELF Start\", \"[addrpad]\"), \n                                  (\"ELF Name\", \"24\"),\n                                  (\"Symbol\", \"24\"),\n                                  (\"Resolved Address\", \"[addrpad]\"),\n                                  (\"H\", \"1\"),\n                                  (\"Target Info\", \"\")])\n            \n        ignore = frozenset(self._config.IGNORE)\n\n        for task in data:\n            for soname, elf, elf_start, elf_end, addr, symbol_name, hookdesc, hooked in task.plt_hook_info():\n                if not hooked and not self._config.ALL:\n                    continue\n\n                if hookdesc in ignore:\n                    continue\n\n                if hookdesc == '[RTLD_LAZY]' and not self._config.ALL:\n                    continue\n\n                self.table_row(outfd, task.pid, elf_start, soname if soname else '[main]', \\\n                    symbol_name, addr, '!' if hooked else ' ', hookdesc)\n"
  },
  {
    "path": "volatility/plugins/linux/proc_maps.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.pslist as linux_pslist\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass linux_proc_maps(linux_pslist.linux_pslist):\n    \"\"\"Gathers process memory maps\"\"\"\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n        tasks = linux_pslist.linux_pslist.calculate(self)\n\n        for task in tasks:\n            if task.mm:\n                for vma in task.get_proc_maps():\n                    yield task, vma            \n\n    def unified_output(self, data):\n        return TreeGrid([(\"Offset\",Address),\n                        (\"Pid\", int),\n                         (\"Name\",str),\n                       (\"Start\", Address),\n                       (\"End\", Address),\n                       (\"Flags\", str),\n                       (\"Pgoff\", Address),\n                       (\"Major\", int),\n                       (\"Minor\", int),\n                       (\"Inode\", int),\n                       (\"Path\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for task, vma in data:\n            (fname, major, minor, ino, pgoff) = vma.info(task)\n\n            yield (0, [Address(task.obj_offset),\n                       int(task.pid),\n                       str(task.comm),\n                Address(vma.vm_start),\n                Address(vma.vm_end),\n                str(vma.vm_flags),\n                Address(pgoff),\n                int(major),\n                int(minor),\n                int(ino),\n                str(fname)])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Offset\",\"#018x\"),\n                                  (\"Pid\", \"8\"),\n                                  (\"Name\",\"20\"),\n                                  (\"Start\", \"#018x\"),\n                                  (\"End\",   \"#018x\"),\n                                  (\"Flags\", \"6\"),\n                                  (\"Pgoff\", \"[addr]\"),\n                                  (\"Major\", \"6\"),\n                                  (\"Minor\", \"6\"),\n                                  (\"Inode\", \"10\"),\n                                  (\"File Path\", \"\"),                    \n                                 ]) \n        for task, vma in data:\n            (fname, major, minor, ino, pgoff) = vma.info(task)\n\n            self.table_row(outfd, task.obj_offset,\n                task.pid,\n                task.comm,\n                vma.vm_start,\n                vma.vm_end,\n                str(vma.vm_flags),\n                pgoff,\n                major,\n                minor,\n                ino,\n                fname)\n"
  },
  {
    "path": "volatility/plugins/linux/proc_maps_rb.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.pslist as linux_pslist\nimport volatility.plugins.linux.proc_maps as linux_proc_maps\n\nclass linux_proc_maps_rb(linux_proc_maps.linux_proc_maps):\n    \"\"\"Gathers process maps for linux through the mappings red-black tree\"\"\"\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n        tasks = linux_pslist.linux_pslist.calculate(self)\n\n        for task in tasks:\n            if task.mm:\n                for vma in task.get_proc_maps_rb():\n                    yield task, vma            \n\n"
  },
  {
    "path": "volatility/plugins/linux/procdump.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\nimport os\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.pslist as linux_pslist\n\nclass linux_procdump(linux_pslist.linux_pslist):\n    \"\"\"Dumps a process's executable image to disk\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        linux_pslist.linux_pslist.__init__(self, config, *args, **kwargs)\n        self._config.add_option('DUMP-DIR', short_option = 'D', default = None, help = 'Output directory', action = 'store', type = 'str')\n\n    def render_text(self, outfd, data):\n        if not self._config.DUMP_DIR:\n            debug.error(\"-D/--dump-dir must given that specifies an existing directory\")\n\n        self.table_header(outfd, [(\"Offset\", \"[addrpad]\"),\n                                  (\"Name\", \"20\"),\n                                  (\"Pid\", \"15\"),\n                                  (\"Address\", \"[addrpad]\"),\n                                  (\"Output File\", \"\")])\n        for task in data:\n            if not task.mm:\n                continue\n    \n            file_path = linux_common.write_elf_file(self._config.DUMP_DIR, task, task.mm.start_code)\n\n            self.table_row(outfd, task.obj_offset,\n                                  task.comm,\n                                  str(task.pid),\n                                  task.mm.start_code, \n                                  file_path)\n\n"
  },
  {
    "path": "volatility/plugins/linux/process_hollow.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.addrspace as addrspace\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.pslist as linux_pslist\n\nclass linux_process_hollow(linux_pslist.linux_pslist):\n    \"\"\"Checks for signs of process hollowing\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        linux_pslist.linux_pslist.__init__(self, config, *args, **kwargs)\n        self._config.add_option('BASE', short_option = 'b', default = None, help = 'The address of the ELF file in memory', action = 'store', type='long' )\n        self._config.add_option('PATH', short_option = 'P', default = None, help = 'The path of the known good file', action = 'store', type='str') \n\n    # TODO:\n    # make aware of if application or library\n    # check the class, then do offset + base based on that\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n\n        if not self._config.BASE:\n            debug.error(\"No base address specified.\")\n\n        if not self._config.PATH:\n            debug.error(\"No known-good path specified.\")\n\n        fd = open(self._config.PATH, \"rb\")\n        known_good = fd.read()\n        fd.close()\n\n        bufferas = addrspace.BufferAddressSpace(self._config, data = known_good)\n        elf_hdr = obj.Object(\"elf_hdr\", offset = 0, vm = bufferas)  \n\n        tasks = linux_pslist.linux_pslist.calculate(self)\n\n        for task in tasks:\n            proc_as = task.get_process_address_space()\n\n            for vma in task.get_proc_maps():\n                if self._config.BASE != vma.vm_start:\n                    continue\n                \n                for sym in elf_hdr.symbols():\n                    if sym.st_value == 0 or (sym.st_info & 0xf) != 2:\n                        continue\n\n                    symname = elf_hdr.symbol_name(sym)\n\n                    sym_offset = sym.st_value\n\n                    # in the same vma\n                    if vma.vm_start < sym.st_value < vma.vm_end:\n                        vm_start = vma.vm_start\n                        sym_offset = sym_offset - vm_start\n                        full_address = sym.st_value\n                    else:\n                        next_vma = vma.vm_next\n                        if next_vma.vm_start < sym.st_value < next_vma.vm_end:\n                            vm_start = next_vma.vm_start\n                            sym_offset = sym.st_value - vm_start\n                            full_address = sym.st_value\n                        else:\n                            full_address = vma.vm_start + sym.st_value\n\n                    mem_buffer  = proc_as.read(vm_start + sym_offset, sym.st_size)\n                    \n                    if sym.st_value > vma.vm_start:\n                        disk_off = sym.st_value - vm_start\n                    else:\n                        disk_off = sym.st_value\n\n                    disk_buffer = bufferas.read(disk_off, sym.st_size)\n\n                    # bad\n                    if mem_buffer != None and disk_buffer != mem_buffer:\n                        yield task, symname, full_address\n                    elif mem_buffer == None:\n                        print \"Function %s paged out in memory\" % symname   \n     \n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Task\", \"16\"),\n                                  (\"PID\", \"6\"),\n                                  (\"Symbol Name\", \"32\"),\n                                  (\"Symbol Address\", \"[addrpad]\"),                 \n                                  ])\n        for (task, symname, address) in data:\n            self.table_row(outfd, str(task.comm), task.pid, symname, address)\n\n\n\n\n\n\n\n\n\n"
  },
  {
    "path": "volatility/plugins/linux/process_info.py",
    "content": "#\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n# General Public License for more details. \n#\n# You should have received a copy of the GNU General Public License\n# along with this program; if not, write to the Free Software\n# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\n\n\"\"\"\n@author:       Edwin Smulders\n@license:      GNU General Public License 2.0 or later\n@contact:      mail@edwinsmulders.eu\n\"\"\"\n\nimport struct\nimport collections\nimport itertools\n\nimport volatility.plugins.linux.pslist as linux_pslist\nimport volatility.plugins.linux.proc_maps as linux_proc_maps\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.threads as linux_threads\n\n\n# Because we want to address registers like \"registers.eip\"\n# TODO: replace with linux_info_regs\nregisters = collections.namedtuple('registers',\n                                   [\n                                       'r15', 'r14', 'r13', 'r12',\n                                       'rbp', 'rbx',\n                                       'r11', 'r10', 'r9', 'r8',\n                                       'rax', 'rcx', 'rdx',\n                                       'rsi', 'rdi',\n                                       'unknown',\n                                       'rip',\n                                       'cs', 'eflags', 'rsp', 'ss'\n                                       ])\n\n# TODO: these were the initial registers, they might be valid for x86\n# To investigate: view kernel stack using this module\n# compare using \"info r\" in gdb.\n# registers = collections.namedtuple('registers',\n#                                    ['bla1', 'bla2','bla3','bla4', 'ebx', 'ecx', 'edx',\n#                                     'esi', 'edi', 'ebp',\n#                                     'eax', 'eds', 'ees',\n#                                     'efs', 'egs', 'orig_eax',\n#                                     'eip', 'ecs', 'flags',\n#                                     'esp', 'ess',\n#                                    ]) #test\n\n\n#registers = collections.namedtuple('registers', ['ebx', 'ecx', 'edx', 'esi', 'edi', 'ebp', 'eax', 'eds', 'ees', 'efs', 'egs', 'orig_eax', 'eip', 'ecs', 'flags', 'esp', 'ess'])\n\naddress_size = 8\n\n# Helper functions\ndef null_list(pages, size):\n    \"\"\"\n    Split a section (divided by pages) on 0-bytes.\n\n    @param pages: a list of pages\n    @param size: total size of the section\n    @return: a list of strings\n    \"\"\"\n    res = []\n    for page in pages:\n        if size > 4096:\n            size -= 4096\n        else:\n            page = page[:size]\n            for s in page.split('\\0'):\n                if s != \"\":\n                    res.append(s)\n    return res\n\n\ndef int_list(pages, size):\n    \"\"\"\n    Split a range into integers. Will split into words (e.g. 4 or 8 bytes).\n\n    @param pages: a list of pages\n    @param size: total size of the section\n    @return: a list of word-sized integers\n    \"\"\"\n    if address_size == 4:\n        fmt = \"<L\"\n    else:\n        fmt = \"<Q\"\n    for page in pages:\n        curr = 0\n        while curr < 4096 and curr < size:\n            yield struct.unpack(fmt, page[curr:curr + address_size])[0]\n            curr += address_size\n\n\n# workaround for a bug, it is fixed by now\ndef _neg_fix(addr):\n    return addr\n    #return 0xffffffff + addr if addr < 0 else addr\n\n\n# print as hex (0x12345678)\ndef print_hex(value):\n    \"\"\"Print a value as in 4 byte hexadecimal.\"\"\"\n    print(\"0x{:08x}\".format(value))\n\n\ndef read_addr_range(start, end, addr_space):\n    \"\"\"\n    Read a number of pages.\n\n    @param start: Start address\n    @param end: End address\n    @param addr_space: The virtual address space\n    @return: a list of pages\n    \"\"\"\n    pagesize = 4096\n    # xrange doesn't support longs :(\n    while start < end:\n        page = addr_space.zread(start, pagesize)\n        yield page\n        start += pagesize\n\n\ndef read_null_list( start, end, addr_space):\n    \"\"\"\n    Read a number of pages and split it on 0-bytes.\n\n    @param start: Start address\n    @param end: End address\n    @param addr_space: The virtual address space\n    @return: a list of strings\n    \"\"\"\n    return null_list(read_addr_range(start, end, addr_space), end - start)\n\ndef read_int_list( start, end, addr_space):\n    \"\"\"\n    Read a number of pages and split it into integers.\n\n    @param start: Start address\n    @param end: End address\n    @param addr_space: The virtual address space\n    @return: a list of integers.\n    \"\"\"\n    return int_list(read_addr_range(start, end, addr_space), end - start)\n\ndef read_registers(task, addr_space):\n    \"\"\"\n    Read registers from kernel space. Needs to be replaced by the linux_info_regs plugin.\n\n    @param task: The relevant task_struct\n    @param addr_space: The kernel address space\n    @return: A list of registers (integers)\n    \"\"\"\n    return list(\n        read_int_list(\n            task.thread.sp0 - (21 * address_size),\n            task.thread.sp0,\n            addr_space\n        )\n    )\n\n# Main command class\nclass linux_process_info:\n    \"\"\" Plugin to gather info for a task/process. Extends pslist. \"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        linux_common.set_plugin_members(self)\n        global address_size\n        if self.profile.metadata.get('memory_model', '32bit') == '32bit':\n            address_size = 4\n        else:\n            address_size = 8\n        self.get_threads = linux_threads.linux_threads(config).get_threads\n\n    def read_addr_range(self, start, end, addr_space=None):\n        \"\"\" Read an address range with the task address space as default.\n\n        @param start: Start address\n        @param end: End address\n        @param addr_space: The address space to read.\n        @return: a list of pages\n        \"\"\"\n        if addr_space == None:\n            addr_space = self.proc_as\n        return read_addr_range(start, end, addr_space)\n\n    def calculate(self):\n\n        tasks = linux_pslist.linux_pslist.calculate(self)\n\n        for task in tasks:\n            self.task = task\n\n            # Yield a process object\n            yield self.analyze(task)\n\n    def read_null_list(self, start, end, addr_space=None):\n        \"\"\"\n        Read a number of pages and split it on 0-bytes, with the task address space as default.\n\n        @param start: Start address\n        @param end: End address\n        @param addr_space: The virtual address space\n        @return: a list of strings\n        \"\"\"\n        return null_list(self.read_addr_range(start, end, addr_space), end - start)\n\n    def read_int_list(self, start, end, addr_space=None):\n        \"\"\"\n        Read a number of pages and split it into integers, with the task addres space as default.\n\n        @param start: Start address\n        @param end: End address\n        @param addr_space: The virtual address space\n        @return: a list of integers.\n        \"\"\"\n        return int_list(self.read_addr_range(start, end, addr_space), end - start)\n\n    def analyze(self, task):\n        \"\"\"\n        Analyze a task_struct.\n\n        @param task: the task_struct\n        @return: a process_info object\n        \"\"\"\n        self.proc_as = task.get_process_address_space()\n        p = process_info(task)\n        p.kernel_as = self.addr_space\n        #print(p.stack)\n        #linux_volshell.linux_volshell(self._config).render_text.dt('mm_struct')\n        #linux_volshell.linux_volshell(self._config).render_text.dt('mm_struct', task.mm)\n\n        # kernel thread?\n        p.maps = list(task.get_proc_maps())\n        if len(p.maps) == 0:\n            return None\n        for m in p.maps:\n            if m.vm_start <= task.mm.start_stack <= m.vm_end:\n                p.vm_stack_low = m.vm_start\n                p.vm_stack_high = m.vm_end\n\n        if not p.vm_stack_low:\n            last = p.maps[-1]\n            p.vm_stack_high = last.vm_end\n            p.vm_stack_low = last.vm_start\n\n\n        p.env = self.read_null_list(_neg_fix(task.mm.env_start), _neg_fix(task.mm.env_end))\n        # We care only about the actual stack, not arguments and such\n        p.stack = self.read_int_list(_neg_fix(p.vm_stack_low), _neg_fix(task.mm.start_stack))\n        p.rest_stack = self.read_int_list(_neg_fix(task.mm.start_stack), _neg_fix(task.mm.env_start))\n        p.args = self.read_null_list(_neg_fix(task.mm.arg_start), _neg_fix(task.mm.arg_end))\n\n        reglist = read_registers(task, self.addr_space)\n        p.reg = registers(*reglist)\n        p.threads = self.get_threads(task)[1]\n\n        return p\n\n    def get_map(self, task, address):\n        \"\"\"\n        Get the vm_area to which an address points.\n\n        @param task: the task_struct\n        @param address: an address\n        @return: a vm_area_struct corresponding to the address\n        \"\"\"\n        for m in task.get_proc_maps():\n            if m.vm_start <= address <= m.vm_end:\n                return m\n\n    def render_text(self, outfd, data):\n        self.outfd = outfd\n        #pm = linux_proc_maps.linux_proc_maps(self._config)\n        #pm.render_text(outfd, pm.calculate())\n        #for process in data:\n            #mm = process.task.mm\n            #print(\"Heap  Start: {0} End: {1}\".format(hex(mm.start_brk), hex(mm.brk)))\n            #print(\"Stack Start: {0} End: {1}\".format(hex(mm.start_stack), hex(mm.arg_start)))\n            #print(\"Args  Start: {0} End: {1}\".format(hex(mm.arg_start), hex(mm.arg_end)))\n            #print(\"Env   Start: {0} End: {1}\".format(hex(mm.env_start), hex(mm.env_end)))\n            #self.render_registers(process.reg)\n            #main_addrspace = process.task.get_process_address_space()\n            #print(main_addrspace, self.addr_space)\n            #print(process.task.mm.mm_users.d())\n            # outfd.write(\"{:16s} {:6s} {:18s} {:18s} {:18s}\\n\".format(\n            #     \"Thread Name\",\n            #     \"PID\",\n            #     \"task.thread.usersp\",\n            #     \"task.thread.sp0\",\n            #     \"Register esp\"\n            # ))\n    #         for task in process.threads:\n    #             #print(task.thread.d())\n    #             #thread_p = self.analyze(task)\n    #             #proc_as = task.get_process_address_space()\n    #             map = self.get_map(task, task.thread.usersp)\n    #             map_flags = map.vm_flags\n    #             if not map_flags.is_readable() or not map_flags.is_writable() or map.vm_file != 0:\n    #                 outfd.write(\"File {}\\n\".format(map.vm_file))\n    #                 outfd.write(\"{:16s} {:6s} 0x{:016x} 0x{:016x} 0x{:016x} 0x{:016x} 0x{:016x}\\n\".format(\n    #                     task.comm,\n    #                     str(task.pid),\n    #                     task.thread.usersp,\n    #                     task.thread.sp0,\n    #                     #thread_p.reg.esp,\n    #                     0,\n    #                     map.vm_start,\n    #                     map.vm_end\n    # #                    task.get_process_address_space().vtop(reg.esp),\n    # #                    main_addrspace.vtop(reg.esp)\n    #\n    #                 ))\n    #             else:\n    #                 outfd.write(\"Map looked like stack\\n\")\n            #cProfile.run(\"self.render_list(process.get_pointers())\")\n            #self.render_list(process.get_unique_data_pointers())\n            #self.render_list(process.get_data_pointers_from_heap())\n            #self.render_annotated_list(process.annotated_stack())\n            # still broken\n            #self.render_stack_frames(process.stack_frames)\n            #exit(0)\n            #self.render_annotated_list(stack)kleutvieul\n\n    def render_stack_frames(self, stack_frames):\n        \"\"\"\n        Render stackframes (old code)\n        @param stack_frames: a list of stackframes\n        @return: None\n        \"\"\"\n        for stack_frame in stack_frames:\n            self.table_header(self.outfd, [('Stack Frame', '16'), ('Value', '[addrpad]')])\n            self.table_row(self.outfd, \"Frame Number\", stack_frame.frame_number)\n            self.table_row(self.outfd, \"Offset\", stack_frame.offset)\n            self.table_row(self.outfd, \"Return Address\", stack_frame.ret)\n\n    def render_registers(self, reg):\n        \"\"\"\n        Render a registers named tuple.\n        @param reg: registers named tuple\n        @return: None\n        \"\"\"\n        self.table_header(self.outfd, [('Register', '8'), ('Value', '[addrpad]')])\n        for k in reg._fields:\n            self.table_row(self.outfd, k, getattr(reg, k))\n\n    def render_list(self, l):\n        \"\"\"\n        Render an address list\n        @param l: address list\n        @return: None\n        \"\"\"\n        self.table_header(self.outfd, [('Address', '[addrpad]'), ('Value', '[addrpad]')])\n        for address, value in l:\n            self.table_row(self.outfd, address, value)\n\n    def render_annotated_list(self, ann_list):\n        \"\"\"\n        Render a list including annotations.\n        @param ann_list: a 3-tuple list\n        @return: None\n        \"\"\"\n        self.table_header(self.outfd, [('Address', '[addrpad]'), ('Value', '[addrpad]'), ('Annotation', '50')])\n        for (address, value, annotation) in ann_list:\n            self.table_row(self.outfd, address, value, annotation)\n\n\nclass process_info(object):\n    \"\"\"\n    A class to collect various information about a process/task. Includes helper functions to detect pointers.\n    \"\"\"\n\n    def __init__(self, task):\n        self.task = task\n        self.mm = task.mm\n\n\n        ####\n        # obj.CType is really slow (__getattr__), so we do this\n        self.mm_brk = _neg_fix(self.mm.brk)\n        self.mm_end_code = _neg_fix(self.mm.end_code)\n        self.mm_end_data = _neg_fix(self.mm.end_data)\n        self.mm_env_end = _neg_fix(self.mm.env_end)\n        self.mm_start_brk = _neg_fix(self.mm.start_brk)\n        self.mm_start_code = _neg_fix(self.mm.start_code)\n        self.mm_start_data = _neg_fix(self.mm.start_data)\n        ####\n\n        self.proc_as = task.get_process_address_space()\n        self.kernel_as = None\n        self.env = None\n        self.rest_stack = None\n        self.args = None\n        self.vm_stack_low = None\n        self.vm_stack_high = None\n        self.stack_frames = None\n        #self.threads = None\n        self.thread_stacks = None\n        self.thread_stack_ranges = None\n\n        # properties\n        self._stack = None\n        self._threads = None\n        self._reg = None\n        self._real_stack_low = None\n        self._maps = None\n        self._exec_maps = None\n        self._exec_maps_ranges = None\n\n        self.is_pointer_dict = dict(stack=self.is_stack_pointer, heap=self.is_heap_pointer,\n                                    constant=self.is_constant_pointer, code=self.is_code_pointer)\n\n    @property\n    def maps(self):\n        \"\"\"\n        @return: the vm_area maps list.\n        \"\"\"\n        return self._maps\n\n    @maps.setter\n    def maps(self, value):\n        \"\"\"\n        Setter for maps. Also initializes some other values.\n        @param value: The list of vm_area maps\n        @return: None\n        \"\"\"\n        self._maps = value\n        self._exec_maps = []\n        self._exec_maps_ranges = []\n        for m in self._maps:\n            if m.vm_flags.is_executable():\n                self._exec_maps.append(m)\n                self._exec_maps_ranges.append((m.vm_start, m.vm_end))\n\n    @property\n    def reg(self):\n        \"\"\"\n        @return: the registers named tuple for this process\n        \"\"\"\n        return self._reg\n\n    @reg.setter\n    def reg(self, value):\n        \"\"\"\n        Setter for reg.\n        @param value: The named tuple for registers.\n        @return: None\n        \"\"\"\n        self._reg = value\n        #self._generate_stack_frames()\n\n    @property\n    def stack(self):\n        \"\"\"\n        Get the _list_ of stack values (old code).\n        @return: stack integer list.\n        \"\"\"\n        return self._stack\n\n    @stack.setter\n    def stack(self, value):\n        \"\"\"\n        Set the stack list (old code).\n        @param value: a list of integers.\n        @return: None\n        \"\"\"\n        self._stack = list(value)\n        self._calculate_stack_offset()\n        #self._generate_thread_stack_list()\n        #self._generate_stack_frames()\n\n    @property\n    def threads(self):\n        \"\"\"\n        Get the list of threads for this process.\n        @return: a list of task_structs (threads).\n        \"\"\"\n        return self._threads\n\n    @threads.setter\n    def threads(self, value):\n        \"\"\"\n        Set the list of threads. Initializes the list of register tuples for these threads.\n        @param value: The list of task_structs.\n        @return: None\n        \"\"\"\n        self._threads = value\n        self.thread_registers = self._find_thread_registers()\n        self._generate_thread_stack_list()\n\n    def _find_thread_registers(self):\n        \"\"\"\n        Reads the registers from the kernel stack for all threads.\n        @return: list of tuple of registers.\n        \"\"\"\n        reglist = []\n        for task in self.threads:\n            reglist.append(registers(*read_registers(task, self.kernel_as)))\n        return reglist\n\n\n    def get_stack_value(self, address):\n        \"\"\"\n        Read a value from the stack, by using the stack list (old code).\n        @param address: The address to read.\n        @return: The word at this address.\n        \"\"\"\n        return self.stack[self.get_stack_index(address)]\n\n    def get_stack_index(self, address):\n        \"\"\"\n        Calculates the index on the stack list given an address.\n        @param address: The address to find\n        @return: an index into process_info.stack\n        \"\"\"\n        return (address - self.vm_stack_low) / address_size\n\n    def _generate_thread_stack_list(self):\n        \"\"\"\n        Makes a list of the stack vm areas for all threads. Uses the register contents.\n        @return: None\n        \"\"\"\n        if not self.threads or not self.maps:\n            self.thread_stacks = None\n        else:\n            thread_sps = [self.thread_registers[i].rsp for i, task in enumerate(self.threads)]\n            thread_sps.sort()\n            self.thread_stacks = []\n            self.thread_stack_ranges = []\n            #for i in range(len(thread_sps)):\n            i = 0\n            for m in self.maps:\n                if i < len(thread_sps) and m.vm_start <= thread_sps[i] <= m.vm_end:\n                    self.thread_stacks.append(m)\n                    self.thread_stack_ranges.append((m.vm_start, m.vm_end))\n                    i+=1\n\n    def _calculate_stack_offset(self):\n        \"\"\"\n        Calculates the absolute bottom of the stack (everything below is 0). (old code)\n        @return: The lowest stack address.\n        \"\"\"\n        offset = self.vm_stack_low\n        for i in self._stack:\n            if i != 0:\n                self._real_stack_low = offset\n                break\n            offset += 4\n        return self._real_stack_low\n\n    def annotate_addr_list(self, l, offset=None, skip_zero=True):\n        \"\"\"\n        Annotates a list of addresses with some basic pointer and register information (old code).\n        @param l: list of addresses.\n        @param offset: Offset of the list\n        @param skip_zero:\n        @return: An annotated list\n        \"\"\"\n        if offset == None:\n            offset = self.vm_stack_low\n        for value in l:\n            if value != 0:\n                skip_zero = False\n            pointer_type = self.get_pointer_type(value)\n            annotation = \"\"\n            if pointer_type != None:\n                annotation = pointer_type + \" pointer\"\n            if offset == self.reg.esp:\n                annotation += \" && register esp\"\n            elif offset == self.reg.ebp:\n                annotation += \" && register ebp\"\n            if not skip_zero:\n                yield (offset, value, annotation)\n            offset += 4\n\n    def is_stack_pointer(self, addr):\n        \"\"\"\n        Check if addr is a pointer to the (main) stack.\n        @param addr: An address\n        @return: True or False\n        \"\"\"\n        return self.vm_stack_low <= addr <= self.mm_env_end\n\n    def is_thread_stack_pointer(self, addr):\n        \"\"\"\n        Check if addr is a pointer to a thread stack.\n        FIXME: enable checking a specific stack.\n        @param addr: An address\n        @return: True or False\n        \"\"\"\n        for m_start, m_end in self.thread_stack_ranges:\n            if m_start <= addr <= m_end:\n                return True\n        return False\n\n    def is_heap_pointer(self, addr):\n        \"\"\"\n        Check if addr is a pointer to the heap.\n        @param addr: An address\n        @return: True or False\n        \"\"\"\n        return self.mm_start_brk <= addr <= self.mm_brk\n\n    def is_constant_pointer(self, addr):\n        \"\"\"\n        Check if addr is a pointer to a program constant\n        @param addr: An address\n        @return: True of False\n        \"\"\"\n        return self.mm_start_data <= addr <= self.mm_end_data\n\n    def is_program_code_pointer(self, addr):\n        \"\"\"\n        Check if addr is a pointer to the program code\n        @param addr: An address\n        @return: True of False\n        \"\"\"\n        return self.mm_start_code <= addr <= self.mm_end_code\n\n    def is_library_code_pointer(self, addr):\n        \"\"\"\n        Check if addr is a pointer to library code\n        @param addr: An address\n        @return: True or False\n        \"\"\"\n        return self.is_code_pointer(addr) and not self.is_program_code_pointer(addr)\n\n    def is_code_pointer(self, addr):\n        \"\"\"\n        Check if addr is a pointer to an executable section of memory\n        @param addr: An address\n        @return: True or False\n        \"\"\"\n        for m_start, m_end in self._exec_maps_ranges:\n            if m_start <= addr <= m_end:\n                return True\n        return False\n\n    def is_data_pointer(self, addr):\n        \"\"\"\n        Check if addr points to data (not code)\n        @param addr: An address\n        @return: True or False\n        \"\"\"\n        return self.is_heap_pointer(addr) or self.is_stack_pointer(addr) or self.is_constant_pointer(addr) or self.is_thread_stack_pointer(addr)\n\n    def is_pointer(self, addr, space=None):\n        \"\"\"\n        Check if addr is any sort of pointer\n        @param addr: An address\n        @param space: A choice of stack, heap, etc\n        @return: True or False\n        \"\"\"\n        if not space:\n            for func in self.is_pointer_dict.itervalues():\n                if func(addr):\n                    return True\n            return False\n        else:\n            return self.is_pointer_dict[space]\n\n    def get_map_by_name(self, name, permissions='r-x'):\n        \"\"\"\n        Find a memory mapping (vm_area) by its name (not exact match). Optionally, check permissions.\n        @param name: The mapped name to find.\n        @param permissions: Permissions in 'rwx' format\n        @return: A (vm_start, vm_end, libname) tuple or None\n        \"\"\"\n        # We use this to find libc\n        for vma in self.task.get_proc_maps():\n            libname = linux_common.get_path(self.task, vma.vm_file)\n            # just look for partial name\n            if str(vma.vm_flags) == permissions and name in libname:\n                return vma.vm_start, vma.vm_end, libname\n        return None\n\n    def get_unique_data_pointers(self):\n        \"\"\"\n        A filter over get_data_pointers() to get only unique values.\n        @return: A iterator of pointers.\n        \"\"\"\n        return self.get_unique_pointers(self.get_data_pointers())\n\n    def get_unique_pointers(self, pointer_iter=None):\n        \"\"\"\n        Filter an iterator to only return unique values.\n        @param pointer_iter: The pointer iterator to use. If None, use get_pointers().\n        @return: An iterator of unique pointers\n        \"\"\"\n        if pointer_iter == None:\n            pointer_iter = self.get_pointers()\n\n        store = []\n        \n        for address, value in pointer_iter:\n            if value not in store:\n                yield address, value\n                store.append(value)\n\n    def get_data_pointers(self):\n        \"\"\"\n        Calls get_pointers with self.is_data_pointer as a filter.\n        @return: An iterator of pointers\n        \"\"\"\n        return self.get_pointers(self.is_data_pointer)\n\n    def get_pointers(self, cond=None, space=None):\n        \"\"\"\n        Finds pointers given a condition and a space. (old code)\n        @param cond: The type of pointer to filter, defaults to self.is_pointer\n        @param space: The list of values to use, defaults to self.stack\n        @return: An iterator of addresses and their values.\n        \"\"\"\n        if cond == None:\n            cond = self.is_pointer\n        if space == None:\n            space = self.stack\n        address = self.vm_stack_low\n        for value in space:\n            if value != 0 and cond(value):\n                yield address, value\n            address += address_size\n\n    def get_data_pointers_from_heap(self):\n        \"\"\"\n        Find data pointers on the heap, very slow.\n        @return: An iterator of pointers\n        \"\"\"\n        return self.get_pointers(\n            cond = self.is_data_pointer,\n            space = read_int_list(self.mm_start_brk, self.mm_brk, self.proc_as)\n        )\n\n    def get_data_pointers_from_map(self, m):\n        \"\"\"\n        Find data pointers from a specific mapping, very slow.\n        @param m: The vm_area map\n        @return: An iterator of pointers\n        \"\"\"\n        return self.get_pointers(\n            cond = self.is_data_pointer,\n\n            space = read_int_list(m.vm_start, m.vm_end, self.proc_as)\n        )\n\n    def get_data_pointers_from_threads(self):\n        \"\"\"\n        Find data pointers from all threads\n        @return: An iterator of all pointers on thread stacks\n        \"\"\"\n        iterators = [self.get_data_pointers_from_map(m) for m in self.thread_stacks]\n        return self.get_unique_pointers(itertools.chain(*iterators))\n\n    def get_pointers_from_stack(self):\n        \"\"\"\n        Find pointers on the main stack\n        @return: An iterator of pointers\n        \"\"\"\n        return self.get_pointers(space=self.stack)\n\n    def get_pointer_type(self, addr):\n        \"\"\"\n        Determine the pointer type for a specific address.\n        @param addr: An address.\n        @return: String pointer type\n        \"\"\"\n        for k, v in self.is_pointer_dict.iteritems():\n            if v(addr):\n                return k\n        return None\n\n    def annotated_stack(self):\n        \"\"\"\n        Uses annotate_addr_list() to annotate the stack.\n        @return: An annotated address list of the stack\n        \"\"\"\n        return self.annotate_addr_list(self._stack)\n\n\n\n"
  },
  {
    "path": "volatility/plugins/linux/process_stack.py",
    "content": "# Volatility\n#\n# This program is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or (at\n# your option) any later version.\n#\n# This program is distributed in the hope that it will be useful, but\n# WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n# General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with this program; if not, write to the Free Software\n# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\n\n\"\"\"\n@author:       Edwin Smulders\n@license:      GNU General Public License 2.0 or later\n@contact:      mail@edwinsmulders.eu\n\"\"\"\n\nimport volatility.plugins.linux.process_info as linux_process_info\nimport volatility.plugins.linux.check_syscall as linux_check_syscall\nimport volatility.plugins.linux.common as linux_common\nimport volatility.debug as debug\nimport struct\nimport os.path\n\nverbose_stack_arguments = True\n\nstats = {}\nstats['tasks'] = 0\nstats['threads'] = 0\nstats['tasks_ignored'] = 0\nstats['tasks_zero_frames'] = 0\nstats['threads_zero_frames'] = 0\n\nstats['libc_start'] = 0\nstats['main'] = 0\n\nstats['frames'] = {}\nstats['frames']['possible_frames'] = 0\nstats['frames']['function_address'] = 0\nstats['frames']['symbols'] = 0\n\n# stats['syscall'] = {}\n# stats['syscall']['total'] = 0\n\ntry:\n    import distorm3\n    distorm_loaded = True\nexcept:\n    distorm_loaded = False\n\ntry:\n    import elftools\n    elftools_loaded = True\nexcept:\n    elftools_loaded = False\n\n\ndef yield_address(space, start, length = None, reverse = False):\n    \"\"\"\n    A function to read a series of values starting at a certain address.\n\n    @param space: address space\n    @param start: starting address\n    @param length: the size of the values to read\n    @param reverse: option to read in the other direction\n    @return: an iterator\n    \"\"\"\n    if not length:\n        length = linux_process_info.address_size\n    cont = True\n    while space.is_valid_address(start) and cont:\n        try:\n            value = read_address(space, start, length)\n            yield value\n        except struct.error:\n            cont = False\n            yield None\n        if reverse:\n            start -= length\n        else:\n            start += length\n\ndef read_address(space, start, length = None):\n    \"\"\"\n    Read an address in a space, at a location, of a certain length.\n    @param space: the address space\n    @param start: the address\n    @param length: size of the value\n    \"\"\"\n    if not length:\n        length = linux_process_info.address_size\n    fmt = \"<I\" if length == 4 else \"<Q\"\n    return struct.unpack(fmt, space.read(start, length))[0]\n\nclass linux_process_stack(linux_process_info.linux_process_info):\n    \"\"\"\n    Plugin to do analysis on the stack of user space applications.\n    \"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        linux_process_info.linux_process_info.__init__(self, config, *args, **kwargs)\n        self._config.add_option('SYMBOL-DIR', short_option= 's', default = None, help = 'Directory containing files with function symbols', type = 'str')\n        self._config.add_option('DUMP-FILE', short_option = 'o', default = None, help = 'Dump an annotated stack to this file', type = 'str')\n\n        self.symbols = None\n        self.undefined = None\n        self.dump_file = None\n        # self.symbols = \\\n        #     {\n        #         'libtestlibrary.so' : {0x6f0 : 'function_one', 0x71e : 'function_two'}\n        #     }\n        # print(self.symbols)\n        if distorm_loaded:\n            self.decode_as = distorm3.Decode32Bits if linux_process_info.address_size == 4 else distorm3.Decode64Bits\n        else:\n            debug.error(\"You really need the distorm3 python module for this plugin to function properly.\")\n\n\n\n\n    def load_symbols(self, dir):\n        \"\"\"\n        Loads function symbols from a directory.\n        @param dir: the directory\n        @return: a symbol dict or None\n        \"\"\"\n        if os.path.isdir(dir):\n            debug.info(\"Loading function symbols from directory: {}\".format(dir))\n            symbols = {}\n            for filename in os.listdir(dir):\n                # We're ignoring the type of symbol, for now\n                if filename[-7:] == '.dynsym':\n                    libname = filename[:-7]\n                elif filename[-8:] == '.symbols':\n                    libname = filename[:-8]\n                else:\n                    libname = filename\n\n                if not libname in symbols:\n                    symbols[libname] = {}\n                with open(os.path.join(dir, filename), 'r') as f:\n                    for line in f:\n                        line = line.strip().split(' ')\n                        if len(line) == 2:\n                            # symbol is undefined, ignore for now\n                            pass\n                        else: # len = 3\n                            offset = int(line[0], 16)\n                            t = line[1] # We're ignoring the type, for now\n                            name = line[2]\n                            symbols[libname][offset] = name\n                            #print(symbols[libname][offset])\n            return symbols\n        else:\n            debug.warning(\"Loading function symbols from directory: Not a valid directory: {}\".format(dir))\n        return None\n\n    def calculate(self):\n        lpi = linux_process_info\n        if self._config.SYMBOL_DIR:\n            self.symbols = self.load_symbols(self._config.SYMBOL_DIR)\n            #print(self.symbols['libc-2.13.so'])\n        if self._config.DUMP_FILE:\n            try:\n                self.dump_file = open(self._config.DUMP_FILE, 'a+')\n                debug.info(\"Opened {} for writing\".format(self._config.DUMP_FILE))\n            except IOError:\n                debug.error(\"Failed to open %s for writing\".format(self._config.DUMP_FILE))\n\n\n\n\n        for p in linux_process_info.linux_process_info.calculate(self):\n            stats['tasks'] += 1\n            if p:\n                for i, task in enumerate(p.threads):\n                    stats['threads'] += 1\n                    #print(i, task.comm.v(), p.thread_registers[i], p.thread_stacks[i], p.thread_stack_ranges)\n                    #for reg, value in p.thread_registers[i]._asdict().iteritems():\n                    #    print(reg, \"{:016x}\".format(value))\n                    debug.info(\"Starting analysis of task: pid {}, thread name {}\".format(task.pid, task.comm))\n                    debug.info(\"=================================================\")\n                    yield self.analyze_stack(p, task, i) #, self.analyze_registers(p, task, i)\n            else:\n                stats['tasks_ignored'] += 1\n\n\n    def analyze_stack(self, process_info, task, thread_number):\n        \"\"\"\n        Analyzes the stack, building the stack frames and performing validation\n        @param process_info: The porcess info object\n        @param task: the task_struct\n        @param thread_number: the thread number for use in process info\n        @return: a tuple (process info, registers, frames list) or None\n        \"\"\"\n        # shortcut variables\n        p = process_info\n        i = thread_number\n\n        is_thread = i != 0 # only the first thread has stack arguments etc\n\n\n        for (low, high) in p.thread_stack_ranges:\n            #print(\"{:016x} {:016x} {:016x}\".format(low, p.thread_registers[i].rsp, high))\n            if low <= p.thread_registers[i].rsp <= high:\n                debug.info(\"Found the stack at 0x{:016x}-0x{:016x}\".format(low, high))\n                stack_low = low\n                stack_high = high\n\n        #print(stack_high)\n\n        address_size = linux_process_info.address_size\n\n        # Find the needed mappings\n        libc_start, libc_end, libc_name = process_info.get_map_by_name('libc-', 'r-x')\n        debug.info(\"Found libc ({}) at range: 0x{:016x}-0x{:016x}\".format(libc_name, libc_start, libc_end))\n        debug.info(\"Program code located at 0x{:016x}-0x{:016x}\".format(p.mm_start_code, p.mm_end_code))\n\n        if is_thread:\n            debug.info(\"Current task is a thread, we don't expect to find the start/main return addresses!\")\n\n        # Get the entry point from the elf headers\n        entry_point = self.find_entry_point(p.proc_as, p.mm_start_code)\n\n\n        offset = p.mm.arg_start % address_size # stack alignment\n        stack_arguments = p.mm.arg_start - address_size - offset\n\n        libc_start_main_stack_frame = None\n\n        main_scan_start = None\n        if not is_thread and entry_point:\n            debug.info(\"Executable entry point ('_start' function): 0x{:016x}\".format(entry_point))\n\n            # Experiments showed the entry point usually contains the same code\n            # the instruction before would be the call to __libc_start_main\n            return_start = entry_point + 0x29\n\n            debug.info(\"Scanning for return address of __libc_start_main function, starting at program arguments (0x{:016x}) downwards\".format(stack_arguments))\n            return_libc_start = self.find_return_libc_start(p.proc_as, stack_arguments, return_start)\n\n            #print(return_libc_start)\n            if return_libc_start:\n                stats['libc_start'] += 1\n                debug.info(\"Found the __libc_start_main return address (0x{:016x}) at address 0x{:016x}\".format(return_start, return_libc_start))\n\n                # Find the return address of the main function\n                #debug.info(\"Scanning for return address of main function, starting at %rsp: 0x{:016x}\".format(p.thread_registers[i].rsp))\n                debug.info(\"Scanning for return address of main function, starting at __libc_start_main return address (0x{:016x}) downwards\".format(return_libc_start))\n                main_scan_start = return_libc_start\n\n                # give it a stack frame\n                libc_start_main_stack_frame = stack_frame(return_libc_start + address_size, p.proc_as, 0)\n\n        if not main_scan_start:\n            if not is_thread:\n                main_scan_start = stack_arguments\n                debug.info(\"Scanning for return address of main function, starting at program arguments (0x{:016x}) downwards\".format(main_scan_start))\n            else:\n                main_scan_start = stack_high\n\n        found_main = self.find_return_main(process_info.proc_as, libc_start, libc_end, main_scan_start)\n\n\n        if found_main:\n            stats['main'] += 1\n            stack_main, main_offset = found_main\n            debug.info(\"Found main stackframe at 0x{:016x}\".format(stack_main))\n            main_frame = stack_frame(stack_main + address_size, p.proc_as, -1)\n\n            #print(main_frame)\n            main_pointer = main_frame.ret_address + main_offset + address_size\n            main_address = read_address(p.proc_as, main_pointer, address_size)\n            debug.info(\"The address of the main function is 0x{:016x}\".format(main_address))\n            main_frame.function = main_address\n            #print(\"{:016x} {:016x}\".format(main_pointer, main_address))\n        else:\n            debug.warning(\"Unable to find address of main stackframe\")\n            debug.info(\"Assuming no frame pointers\")\n            main_address = 0\n            main_frame = None\n            #return p, p.thread_registers[i], []\n\n        frames = []\n\n        st = None\n\n        if self.has_frame_pointer(main_address, p.proc_as):\n            debug.info(\"Register %rbp was not 0, trying old-school stack frames\")\n            frames += self.find_oldschool_frames(p, p.proc_as, p.thread_registers[i])\n        elif found_main: # apparently, -O1 and higher dont use rbp\n            debug.info(\"No old-school stack frames detected, scanning for return addresses\")\n\n            address = p.thread_registers[i].rsp\n            end = main_frame.ret_address - address_size\n            frames += self.find_scanned_frames(p, address, end)\n\n            main_frame.frame_number = frames[-1].frame_number+1\n            frames.append(main_frame)\n        else:\n            address = p.thread_registers[i].rsp\n            end = stack_high\n            frames += self.find_scanned_frames(p, address, end)\n\n        if len(frames) > 0:\n            lastframe = frames[-1]\n            while(lastframe.ebp and p.is_thread_stack_pointer(lastframe.ebp) and not lastframe.ebp == lastframe.ebp_address ):\n                newframe = stack_frame(lastframe.ebp + (address_size * 2), p.proc_as, lastframe.frame_number+1)\n                frames.append(newframe)\n                lastframe = newframe\n\n            #print(\"{:016x}, {:016x}\".format(main_frame.address, lastframe.address))\n            if main_frame:\n                if main_frame.address == lastframe.address:\n                    lastframe.function = main_frame.function\n                else:\n                    frames.append(main_frame)\n            if libc_start_main_stack_frame:\n                if lastframe.address != libc_start_main_stack_frame.address:\n                    frames.append(libc_start_main_stack_frame)\n        else:\n            if main_frame:\n                frames.append(main_frame)\n            if libc_start_main_stack_frame:\n                frames.append(libc_start_main_stack_frame)\n\n\n\n        for frame in frames:\n            if not frame.function:\n                frame.function = self.find_function_address(p.proc_as, frame.ret)\n            frame.symbol = self.find_function_symbol(task, frame.function)\n\n            stats['frames']['possible_frames'] += 1\n            if frame.function:\n                stats['frames']['function_address'] += 1\n            if frame.symbol:\n                stats['frames']['symbols'] += 1\n\n        # self.find_locals_size(p.proc_as, frames)\n\n        if len(frames) == 0:\n            if is_thread:\n                stats['threads_zero_frames'] += 1\n            else:\n                stats['tasks_zero_frames'] += 1\n        #self.validate_stack_frames(frames)\n        return p, p.thread_registers[i], frames\n\n    def find_oldschool_frames(self, p, proc_as, registers):\n        \"\"\"\n        This function builds a list of stack frames using the old frame pointer\n        @param p: process info\n        @param proc_as: process address space\n        @param registers: cpu registers\n        @return: a list of frames\n        \"\"\"\n        frames = []\n\n        address_size = linux_process_info.address_size\n        rbp = registers.rbp\n        rsp_value = read_address(proc_as, registers.rsp)\n        frame_number = 1\n        st = stack_frame(rbp+0x10, proc_as, frame_number)\n\n\n        address = registers.rsp # start at stack pointer\n        frame0_addr = 0\n        foundframe0 = False\n        frame0 = None\n        while ( address < st.ebp_address ):\n            value = read_address(p.proc_as, address)\n            if value == st.ebp_address:\n                frame0_addr = address + (address_size * 2)\n                foundframe0 = True\n                break\n            address += address_size\n\n        if frame0_addr == 0 and p.is_code_pointer(rsp_value):\n            frame0_addr = registers.rsp + address_size\n            foundframe0 = True\n\n        if not foundframe0:\n            st.frame_number = 0\n        else:\n            frame0 = stack_frame(frame0_addr, p.proc_as, 0)\n\n        if frame0:\n            frames.append(frame0)\n        frames.append(st)\n\n        return frames\n\n    def find_scanned_frames(self, p, address, end):\n        \"\"\"\n        Find frames by scanning for return addresses.\n        @param p: process info object\n        @param address: Start address\n        @param end: End address\n        @return: a list of frames\n        \"\"\"\n        address_size = linux_process_info.address_size\n        frames = []\n        debug.info(\"Scan range (%rsp to end) = (0x{:016x} to 0x{:016x})\".format(address, end))\n        count = 0\n        while address <= end:\n            if p.proc_as.is_valid_address(address) and self.is_return_address(read_address(p.proc_as, address, address_size), p):\n                st = stack_frame(address + address_size, p.proc_as, count)\n                frames.append(st)\n                count += 1\n            address += address_size\n        return frames\n\n    def find_entry_point(self, proc_as, start_code):\n        \"\"\"\n        Read the entry point from the program header.\n        @param proc_as: Process address space\n        @param start_code: Start of the program code mapping\n        @return The address of the entry point (_start)\n        \"\"\"\n        # entry point lives at ELF header + 0x18\n        # add it to the memory mapping of the binary\n        if not proc_as.is_valid_address(start_code+0x18):\n            # it's gone from memory\n            debug.info(\"We could not find program entry point, skipping _start detection\")\n            return False\n        offset = read_address(proc_as, start_code+0x18)\n        if offset > start_code:\n            # it's an absolute address\n            return offset\n        else:\n            # it's a relative offset, i.e. PIE code\n            return start_code + offset\n\n    def validate_stack_frames(self, frames):\n        \"\"\"\n        Attempt to validate stackframes, broken and unused.\n        @param frames: list of frames\n        @return: None\n        \"\"\"\n        prev_function = 0\n        to_remove = []\n        for frame in frames[::-1]:\n            if prev_function < frame.ret:\n                # this is good\n                prev_function = frame.function\n            else:\n                frames.remove(frame)\n                # to_remove.append(frame)\n        # for frame in to_remove:\n        #     frames.remove(frame)\n\n\n    def is_return_address(self, address, process_info):\n        \"\"\"\n        Checks if the address is a return address by checking if the preceding instruction is a 'CALL'.\n        @param address: An address\n        @param process_info: process info object\n        @return True or False\n        \"\"\"\n        proc_as = process_info.proc_as\n        size = 5\n        if distorm_loaded and process_info.is_code_pointer(address):\n            offset = address - size\n            instr = distorm3.Decode(offset, proc_as.read(offset, size), self.decode_as)\n            # last instr, third tuple item (instr string), first 7 letters\n            # if instr[-1][2][:7] == 'CALL 0x':\n            #     print(instr[-1][2])\n            if len(instr) > 0:\n                return instr[-1][2][:4] == 'CALL'\n            # there's also call <register>\n        return False\n\n    def find_return_libc_start(self, proc_as, start_stack, return_start):\n        \"\"\"\n        Scans the stack for a certain address, in this case the return address of __libc_start_main.\n        @param proc_as: Process address space\n        @param start_stack: Start address to search\n        @param return_start: The return address to find\n        @return The address found or None\n        \"\"\"\n        address = start_stack\n        for value in yield_address(proc_as, start_stack, reverse=True):\n            if value == return_start:\n                debug.info(\"Scanned {} stack addresses before finding the __libc_start_main return address\".format((start_stack-address)/linux_process_info.address_size))\n                return address\n            address -= linux_process_info.address_size\n        debug.info(\"Exhausted search for __libc_start_main return address at stack address {:016x}\".format(address))\n        return None\n\n    def find_return_main(self, proc_as, libc_start, libc_end, start_address):\n        \"\"\"\n        Find the return address of the main function by scanning for pointers into libc. At this point we will look\n        for specific patterns in the code, to gather addresses.\n        @param proc_as: Process address space\n        @param libc_start: Start address of libc code\n        @param libc_end: End address of libc code\n        @param start_address: The address to start the scan at.\n        @return: The address on the stack and an offset (the location of the main address on the stack) or None/False\n        \"\"\"\n        if not distorm_loaded: return\n\n        # This function checks if it is a return address, does the actual work\n        def is_return_address(address):\n            # Load 1 instruction (Debian)\n            #\n            # hardcoding 4 bytes\n            size = 4\n            bytestr = proc_as.read(address - size, size)\n\n            # Instruction in the form of 'CALL RSP+0x18'\n            single_instr = distorm3.Decode(address - size, bytestr, self.decode_as)\n            if len(single_instr) == 1 and single_instr[0][2][:4] == 'CALL':\n                # we use this one\n                # print(single_instr)\n                part = single_instr[0][2].split('[')[1]\n                if part[:4] == 'RSP+':\n                    # take the part after the +, slice off the 0x, and convert to an int\n                    rspoffset = int(part.split('+')[1][2:-1],16)\n                    return rspoffset\n\n            # Arch linux/Ubuntu\n            # load 3 instructions, something like this:\n            # mov 0x18(%rsp), %rax (size 5)\n            # mov (%rax), %rdx (size 3)\n            # callq *reg (size 2)\n\n            # hardcoding 10 bytes\n            size = 10\n\n            bytestr = proc_as.read(address - size, size)\n            possible = ['RCX', 'RAX']\n            instr = distorm3.Decode(address - size, bytestr, self.decode_as)\n            # print(instr[-1][2])\n            checkother = False\n            if 0 < len(instr) < 3:\n                pass\n            elif len(instr) == 3:\n                # check all 3\n                checkother = True\n            else: return False\n\n            last_instr = instr[-1][2].split(' ')\n            register = None\n\n\n            #print(last_instr)\n\n            if last_instr[0] == 'CALL' and last_instr[1] in possible:\n                #print(last_instr)\n                register = last_instr[1]\n            else:\n                # print(last_instr)\n                return None\n\n            # Find the offset\n            if checkother:\n                mov = 'MOV ' + register\n                confirmed = True\n                movinstr = None\n                saveinstr = None\n                if mov in instr[0][2]:\n                    movinstr = instr[0][2]\n                    saveinstr = instr[1][2]\n                elif mov in instr[1][2]:\n                    saveinstr = instr[0][2]\n                    movinstr = instr[1][2]\n                else:\n                    # that's weird\n                    confirmed = False\n\n                if movinstr != None:\n                    part = movinstr.split('[')[1]\n                    if part[:4] == 'RSP+':\n                        # take the part after the +, slice off the 0x, and convert to an int\n                        rspoffset = int(part.split('+')[1][2:-1],16)\n                        return rspoffset\n            return False\n\n        # just a loop with some minor logic, the internal function does all the work\n        addr = start_address\n        counter = 0\n        invalid = 0\n        for value in yield_address(proc_as, start_address, reverse=True):\n            if libc_start <= value <= libc_end:\n                counter += 1\n                #print(\"{:016x} {:016x}\".format(addr, value))\n                if not proc_as.is_valid_address(value):\n                   invalid += 1\n                else:\n                    retval = is_return_address(value)\n                    if retval:\n                        debug.info(\"Scanned {} libc addresses on the stack before finding the main return address\".format(counter))\n                        return addr, retval\n            addr -= linux_process_info.address_size\n        debug.info(\"Scanned {} libc addresses on the stack, did not find the main return address\".format(counter))\n        debug.info(\"Of these addresses, {} were invalid (e.g. due to swap)\".format(invalid))\n\n\n    def find_locals_size(self, proc_as, frames):\n        \"\"\"\n        Find the size of the locals of the function, similar to GDB's prologue analysis.\n        Buggy and not actually used.\n\n        @param proc_as: Process address space\n        @param frames: a list of stack frames\n        @return None\n        \"\"\"\n        if not distorm_loaded: return\n\n        for frame in frames:\n            if frame.function:\n                instr = distorm3.Decode(frame.function, proc_as.read(frame.function, 8), self.decode_as)\n                if self.is_function_header(instr) and len(instr) > 2:\n                    test = instr[2][2].split(' ')\n                    if test[0] == 'SUB' and test[1] == 'RSP,':\n                        frame.locals_size = int(test[2][2:], 16)\n\n    def has_frame_pointer(self, function_address, proc_as):\n        \"\"\"\n        Check if the function at function_address has a frame pointer.\n        @param function_address: An address of a function (code)\n        @param proc_as: Process address space\n        @return: True or False\n        \"\"\"\n        return proc_as.read(function_address, 1) == '\\x55' # push rbp\n\n    def is_function_header(self, instructions):\n        \"\"\"\n        Check if something is a function header (with frame pointer and locals).\n        @param instructions: distorm disassembled instructions\n        @return True or False\n        \"\"\"\n        return len(instructions) > 1  and instructions[0][2] == 'PUSH RBP' and instructions[1][2] == 'MOV RBP, RSP'\n\n    def find_function_symbol(self, task, address):\n        \"\"\"\n        Match a function symbol to a functiona address.\n        @param task: the task_struct\n        @param address:  The function address\n        @return: The function symbol or None\n        \"\"\"\n        if self.symbols:\n            for vma in task.get_proc_maps():\n                if vma.vm_start <= address <= vma.vm_end:\n                    #lib = vma.vm_file\n                    lib = linux_common.get_path(task, vma.vm_file)\n                    offset = address - vma.vm_start\n\n                    #libsymbols = self.symbols[os.path.basename(lib)]\n                    if type(lib) == list:\n                        lib = \"\"\n                    base = os.path.basename(lib)\n                    #print(base)\n                    #print(\"{:016x} {} {}\".format(offset, base, lib))\n\n                    if base in self.symbols:\n\n                        if offset in self.symbols[base]:\n                            debug.info(\"Instruction was a call to 0x{:016x} = {}@{}\".format(address, self.symbols[base][offset], base ))\n                            return self.symbols[base][offset]\n                        elif address in self.symbols[base]:# for a function in the main binary, eg 0x40081e\n                            debug.info(\"Instruction was a call to 0x{:016x} = {}@{}\".format(address, self.symbols[base][address], base ))\n                            return self.symbols[base][address]\n                    break\n        return None\n\n    def find_function_address(self, proc_as, ret_addr):\n        \"\"\"\n        Calculates the function address given a return address. Disassembles code to get through the double indirection\n        introduced by the Linux PLT.\n        @param proc_as: Process address space\n        @param ret_addr: Return address\n        @return The function address or None\n        \"\"\"\n        if distorm_loaded:\n            decode_as = self.decode_as\n            retaddr_assembly = distorm3.Decode(ret_addr - 5, proc_as.read(ret_addr - 5, 5), decode_as)\n            if len(retaddr_assembly) == 0:\n                return None\n            #print(retaddr_assembly)\n            retaddr_assembly = retaddr_assembly[0] # We're only getting 1 instruction\n            # retaddr_assembly[2] = \"CALL 0x400620\"\n            instr = retaddr_assembly[2].split(' ')\n            #print(instr)\n            if instr[0] == 'CALL':\n                try:\n                    target = int(instr[1][2:], 16)\n                except ValueError:\n                    return None\n                bytes = proc_as.read(target, 6)\n                if not bytes:\n                    # We're not sure if this is the function address\n                    return target\n                plt_instructions = distorm3.Decode(target, bytes, decode_as)\n                plt_assembly = plt_instructions[0] # 1 instruction\n                #print(plt_assembly)\n                instr2 = plt_assembly[2].split(' ')\n                #print(instr2)\n                if instr2[0] == 'JMP':\n                    final_addr = None\n                    if instr2[1] == 'DWORD':\n                        target2 = int(instr2[2][3:-1], 16)\n                    elif instr2[1] == 'QWORD': # if QWORD\n                        target2 = int(instr2[2][7:-1], 16)\n                    else: # if 0xADDRESS\n                        final_addr = int(instr2[1][2:],16)\n                    if not final_addr:\n                        final_addr = target + 6 + target2\n                    debug.info(\"Found function address from instruction {} at offset 0x{:016x}\".format(instr2, target))\n                    return read_address(proc_as, final_addr)\n                elif instr2[0] == 'PUSH' and instr2[1] == 'RBP':\n                    # This is an internal function\n                    debug.info(\"Found function address from instruction {} at offset 0x{:016x}\".format(instr, target))\n                    return target\n                else:\n                    # In case push rbp is removed\n                    debug.info(\"Found function address from instruction {} at offset 0x{:016x}\".format(instr, target))\n                    return target\n            return None\n        else:\n            return None\n\n    def calculate_annotations(self, frames):\n        \"\"\"\n        Create annotations using the frame list.\n        @param frames: a list of stackframes\n        @return a dict of stack address -> (value, annotation)\n        \"\"\"\n        size = linux_process_info.address_size\n        end = frames[-1].address\n        start = frames[0].ebp_address\n        l = linux_process_info.read_int_list(start, end, frames[0].proc_as)\n        result = {}\n        offset = start\n        for value in l:\n            result[offset] = (value, \"\")\n            offset += size\n\n        for frame in frames[::-1]:\n            result[frame.ebp_address] = (frame.ebp, \"\")\n            # print(frame)\n            annotation = \"return address\"\n            if frame.function:\n                annotation += \" for {:016x}\".format(frame.function)\n            if frame.symbol:\n                annotation += \" ( {} )\".format(frame.symbol)\n\n            result[frame.ret_address] = (frame.ret, annotation)\n        return result\n\n    def render_text(self, outfd, data):\n        self.outfd = outfd\n        for (p, reg, frames) in data:\n            #self.render_registers(reg)\n            debug.info(\"Found {} frames!\".format(len(frames)))\n            debug.info(\"\")\n            print(frames)\n            if self.dump_file:\n                self.write_annotated_stack(self.dump_file, self.calculate_annotations(frames))\n        print(stats)\n\n    def write_annotated_stack(self, f, stack_ann):\n        \"\"\"\n        Writes an annotated to a file ( the -o option )\n        @param f: The file to write\n        @param stack_ann: the annotated stack dict as returned by calculate_annotations()\n        @return: None\n        \"\"\"\n        f.write(\"{:16s}  {:16s} {}\\n\".format(\"Address\", \"Value\", \"Annotation\"))\n        for address in sorted(stack_ann.keys()):\n            value, ann = stack_ann[address]\n            f.write(\"{:016x}: {:016x} {}\\n\".format(address, value, ann))\n        #f.close()\n\nclass stack_frame(object):\n    \"\"\"\n    A class to record info about a stack frame.\n    \"\"\"\n    def __init__(self, address, proc_as, frame_number):\n        self.address = address\n        self.proc_as = proc_as\n        self.frame_number = frame_number\n        self._function = None\n        self.symbol = None\n        self.locals_size = None\n\n\n    @property\n    def function(self):\n        return self._function\n\n    @function.setter\n    def function(self, value):\n        self._function = value\n\n    @property\n    def ret(self):\n        if self.proc_as.is_valid_address(self.ret_address):\n            return read_address(self.proc_as, self.ret_address)\n        return 0\n\n    @property\n    def ret_address(self):\n        return self.address - linux_process_info.address_size\n\n    @property\n    def ebp(self):\n        if self.proc_as.is_valid_address(self.ebp_address) and self.ebp_address != 0:\n            return read_address(self.proc_as, self.ebp_address)\n        return 0\n\n    @property\n    def ebp_address(self):\n        return self.address - (linux_process_info.address_size * 2)\n\n    @property\n    def arg_address(self):\n        return self.address - (linux_process_info.address_size * 3)\n\n    @property\n    def locals_end(self):\n        return self.ret_address - self.locals_size\n\n    def get_locals(self):\n        start = self.locals_end - linux_process_info.address_size\n        end = self.ret_address - linux_process_info.address_size\n        return linux_process_info.read_int_list(start, end, self.proc_as)\n\n    def __repr__(self):\n        rep = \"\\n\"\n        rep += \"Frame {}\\n========\\n\".format(self.frame_number)\n        rep += \"Stack frame at 0x{:016x}\\n\".format(self.address)\n        if self.locals_size:\n            rep += \"Local variables at {:016x} to {:016x}\\n\".format(self.ebp_address, self.locals_end)\n            if verbose_stack_arguments:\n                rep += \"Locals:\\n\"\n                for local in self.get_locals():\n                    rep += \"\\t0x{:016x}\\n\".format(local)\n        #rep += \"Arglist at {:016x}, args: TODO\\n\".format(self.arg_address)\n        rep += \"Saved registers:\\n\"\n        rep += \"\\tebp at 0x{:016x}: 0x{:016x}\\n\".format(self.ebp_address, self.ebp)\n        rep += \"\\teip at 0x{:016x}: 0x{:016x} (Return Address)\\n\".format(self.ret_address, self.ret)\n        if self.function:\n            rep += \"Frame function address: {:016x}\\n\".format(self.function)\n        if self.symbol:\n            rep += \"Frame function symbol: {}\\n\".format(self.symbol)\n        return rep\n"
  },
  {
    "path": "volatility/plugins/linux/psaux.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.plugins.linux.pslist as linux_pslist\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass linux_psaux(linux_pslist.linux_pslist):\n    '''Gathers processes along with full command line and start time'''\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Arguments\", str),\n                       (\"Pid\", int),\n                       (\"Uid\", int),\n                       (\"Gid\", int)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for task in data:\n            yield (0, [str(task.get_commandline()), int(task.pid), int(task.uid), int(task.gid)])\n\n    def render_text(self, outfd, data):\n        outfd.write(\"{1:6s} {2:6s} {3:6s} {0:64s}\\n\".format(\"Arguments\", \"Pid\", \"Uid\", \"Gid\"))\n\n        for task in data:\n            outfd.write(\"{1:6s} {2:6s} {3:6s} {0:64s}\\n\".format(task.get_commandline(), str(task.pid), str(task.uid), str(task.gid)))\n"
  },
  {
    "path": "volatility/plugins/linux/psenv.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.plugins.linux.pslist as linux_pslist\nfrom volatility.renderers import TreeGrid\n\nclass linux_psenv(linux_pslist.linux_pslist):\n    '''Gathers processes along with their static environment variables'''\n    def unified_output(self, data):\n        return TreeGrid([(\"Name\", str),\n                       (\"Pid\", int),\n                       (\"Environment\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for task in data:\n            yield (0, [str(task.comm), int(task.pid), str(task.get_environment())])\n\n    def render_text(self, outfd, data):\n        outfd.write(\"{0:6s} {1:6s} {2:12s}\\n\".format(\"Name\", \"Pid\", \"Environment\"))\n        for task in data:\n            outfd.write(\"{0:17s} {1:6s} {2:s}\\n\".format(str(task.comm), str(task.pid), task.get_environment()))\n"
  },
  {
    "path": "volatility/plugins/linux/pslist.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.utils as utils\nimport volatility.plugins.linux.common as linux_common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass linux_pslist(linux_common.AbstractLinuxCommand):\n    \"\"\"Gather active tasks by walking the task_struct->task list\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        linux_common.AbstractLinuxCommand.__init__(self, config, *args, **kwargs)\n        config.add_option('PID', short_option = 'p', default = None,\n                          help = 'Operate on these Process IDs (comma-separated)',\n                          action = 'store', type = 'str')\n\n    @staticmethod\n    def virtual_process_from_physical_offset(addr_space, offset):\n        pspace = utils.load_as(addr_space.get_config(), astype = 'physical')\n        task = obj.Object(\"task_struct\", vm = pspace, offset = offset)\n        parent = obj.Object(\"task_struct\", vm = addr_space, offset = task.parent)\n        \n        for child in parent.children.list_of_type(\"task_struct\", \"sibling\"):\n            if child.obj_vm.vtop(child.obj_offset) == task.obj_offset:\n                return child\n        \n        return obj.NoneObject(\"Unable to bounce back from task_struct->parent->task_struct\")\n\n    def allprocs(self):\n        linux_common.set_plugin_members(self)\n\n        init_task_addr = self.addr_space.profile.get_symbol(\"init_task\")\n        init_task = obj.Object(\"task_struct\", vm = self.addr_space, offset = init_task_addr)\n\n        # walk the ->tasks list, note that this will *not* display \"swapper\"\n        for task in init_task.tasks:\n            yield task\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n\n        pidlist = self._config.PID\n        if pidlist:\n            pidlist = [int(p) for p in self._config.PID.split(',')]\n\n        for task in self.allprocs():\n            if not pidlist or task.pid in pidlist:\n                yield task\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Offset\", Address),\n                       (\"Name\", str),\n                       (\"Pid\", int),\n                       (\"Uid\", str),\n                       (\"Gid\", str),\n                       (\"DTB\", Address),\n                       (\"StartTime\", str)],\n                        self.generator(data))\n\n    def _get_task_vals(self, task):\n        if task.parent.is_valid():\n            ppid       = str(task.parent.pid)\n        else:\n            ppid       = \"-\"\n\n        uid = task.uid\n        if uid == None or uid > 10000:\n            uid = \"-\"\n        \n        gid = task.gid\n        if gid == None or gid > 100000:\n            gid = \"-\"\n    \n        start_time = task.get_task_start_time()\n        if start_time == None:\n            start_time = \"-\"\n\n        if task.mm.pgd == None:\n            dtb = task.mm.pgd\n        else:\n            dtb = self.addr_space.vtop(task.mm.pgd) or task.mm.pgd\n\n        task_offset = None\n        if hasattr(self, \"wants_physical\") and task.obj_vm.base:\n            task_offset = self.addr_space.vtop(task.obj_offset)\n            \n        if task_offset == None:\n            task_offset = task.obj_offset\n\n        return task_offset, dtb, ppid, uid, gid, str(start_time)\n\n    def generator(self, data):\n        for task in data:\n            task_offset, dtb, ppid, uid, gid, start_time = self._get_task_vals(task)\n\n            yield (0, [Address(task_offset),\n                                  str(task.comm),\n                                  int(task.pid),\n                                  str(uid),\n                                  str(gid), \n                                  Address(dtb),\n                                  start_time])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Offset\", \"[addrpad]\"),\n                                  (\"Name\", \"20\"),\n                                  (\"Pid\", \"15\"),\n                                  (\"PPid\", \"15\"),\n                                  (\"Uid\", \"15\"),\n                                  (\"Gid\", \"6\"),\n                                  (\"DTB\", \"[addrpad]\"),\n                                  (\"Start Time\", \"\")])\n        for task in data:\n            task_offset, dtb, ppid, uid, gid, start_time = self._get_task_vals(task)\n\n            self.table_row(outfd, task_offset,\n                                  task.comm,\n                                  str(task.pid),\n                                  str(ppid),\n                                  str(uid),\n                                  str(gid),\n                                  dtb,\n                                  str(start_time))\n\nclass linux_memmap(linux_pslist):\n    \"\"\"Dumps the memory map for linux tasks\"\"\"\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Task\", str),\n                       (\"Pid\", int),\n                       (\"Virtual\", Address),\n                       (\"Physical\", Address),\n                       (\"Size\", Address)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for task in data:\n            task_space = task.get_process_address_space()\n\n            pagedata = task_space.get_available_pages()\n            if pagedata:\n                for p in pagedata:\n                    pa = task_space.vtop(p[0])\n                    # pa can be 0, according to the old memmap, but can't == None(NoneObject)\n                    if pa != None:\n                        yield (0, [str(task.comm), int(task.pid), Address(p[0]), Address(pa), Address(p[1])])\n            else:\n                yield(0, [str(task.comm), int(task.pid), Address(-1), Address(-1), Address(-1)])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Task\", \"16\"),\n                                  (\"Pid\", \"8\"),\n                                  (\"Virtual\", \"[addrpad]\"),\n                                  (\"Physical\", \"[addrpad]\"),\n                                  (\"Size\", \"[addr]\")])\n\n        for task in data:\n            task_space = task.get_process_address_space()\n\n            pagedata = task_space.get_available_pages()\n            if pagedata:\n                for p in pagedata:\n                    pa = task_space.vtop(p[0])\n                    # pa can be 0, according to the old memmap, but can't == None(NoneObject)\n                    if pa != None:\n                        self.table_row(outfd, task.comm, task.pid, p[0], pa, p[1])\n                    #else:\n                    #    outfd.write(\"0x{0:10x} 0x000000     0x{1:12x}\\n\".format(p[0], p[1]))\n            else:\n                outfd.write(\"Unable to read pages for {0} pid {1}.\\n\".format(task.comm, task.pid))\n"
  },
  {
    "path": "volatility/plugins/linux/pslist_cache.py",
    "content": "# Volatility\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Joe Sylve\n@license:      GNU General Public License 2.0\n@contact:      joe.sylve@gmail.com\n@organization: Digital Forensics Solutions\n\"\"\"\n\nimport volatility.plugins.linux.common as linux_common\nfrom volatility.plugins.linux.slab_info import linux_slabinfo\nimport volatility.plugins.linux.pslist as linux_pslist\n\nclass linux_pslist_cache(linux_pslist.linux_pslist):\n    \"\"\"Gather tasks from the kmem_cache\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        linux_pslist.linux_pslist.__init__(self, config, *args, **kwargs)\n        self._config.add_option('UNALLOCATED', short_option = 'u',\n                        default = False,\n                        help = 'Show unallocated',\n                        action = 'store_true')\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n        pidlist = self._config.PID\n        if pidlist:\n            pidlist = [int(p) for p in self._config.PID.split(',')]\n\n        cache = linux_slabinfo(self._config).get_kmem_cache(\"task_struct\", self._config.UNALLOCATED)\n\n        for task in cache:\n            if not pidlist or task.pid in pidlist:\n                yield task\n\n"
  },
  {
    "path": "volatility/plugins/linux/psscan.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\nimport struct\n\nimport volatility.obj as obj\nimport volatility.utils as utils\nimport volatility.poolscan as poolscan\nimport volatility.debug as debug\n\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.pslist as pslist\n\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass linux_psscan(pslist.linux_pslist):\n    \"\"\" Scan physical memory for processes \"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        linux_common.AbstractLinuxCommand.__init__(self, config, *args, **kwargs)\n        self.wants_physical = True\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n        \n        phys_addr_space = utils.load_as(self._config, astype = 'physical')\n\n        if phys_addr_space.profile.metadata.get('memory_model', '32bit') == \"32bit\":\n            fmt  = \"<I\"\n        else:\n            fmt  = \"<Q\"\n\n        needles     = []\n        \n        for sym in phys_addr_space.profile.get_all_symbol_names(\"kernel\"):\n            if sym.find(\"_sched_class\") != -1:\n                addr = phys_addr_space.profile.get_symbol(sym)\n                needles.append(struct.pack(fmt, addr)) \n\n        if len(needles) == 0:\n            debug.warning(\"Unable to scan for processes. Please file a bug report.\")\n        else:\n            back_offset = phys_addr_space.profile.get_obj_offset(\"task_struct\", \"sched_class\")\n\n            scanner = poolscan.MultiPoolScanner(needles)    \n\n            for _, offset in scanner.scan(phys_addr_space):\n                ptask = obj.Object(\"task_struct\", offset = offset - back_offset, vm = phys_addr_space)\n\n                if not ptask.exit_state.v() in [0, 16, 32, 16|32]:\n                    continue\n\n                if not (0 < ptask.pid < 66000):\n                    continue\n\n                yield ptask\n\n            \n"
  },
  {
    "path": "volatility/plugins/linux/pstree.py",
    "content": "# This file is part of Volatility.\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n\"\"\"\n\nimport volatility.plugins.linux.pslist as linux_pslist\nfrom volatility.renderers.basic import Address\nfrom volatility.renderers import TreeGrid\nfrom collections import OrderedDict\n\nclass linux_pstree(linux_pslist.linux_pslist):\n    '''Shows the parent/child relationship between processes'''\n\n    def __init__(self, *args, **kwargs):\n        self.procs = {}\n        linux_pslist.linux_pslist.__init__(self, *args, **kwargs)\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Offset\",Address),\n                        (\"Name\",str),\n                        (\"Level\",str),\n                         (\"Pid\",int),\n                         (\"Ppid\",int),\n                            (\"Uid\", int),\n                            (\"Gid\",int),\n                            (\"Euid\",int)],\n                        self.generator(data))\n\n    def generator(self, data):\n        self.procs = OrderedDict()\n        for task in data:\n            self.recurse_task(task, 0, 0,self.procs)\n        \n        for offset,name,level,pid,ppid,uid,euid,gid in self.procs.values():\n            if offset:\n                yield(0,[Address(offset),\n                         str(name),\n                         str(level),\n                         int(pid),\n                         int(ppid),\n                         int(uid),\n                         int(gid),\n                         int(euid)])\n\n    def recurse_task(self,task,ppid,level,procs):\n        \"\"\"\n        Fill a dictionnary with all the children of a given task(including itself)\n        :param task: task that we want to get the children from\n        :param ppid: pid of the parent task\n        :param level: depth from the root task\n        :param procs: dictionnary that we fill\n        \"\"\"\n        if not procs.has_key(task.pid.v()):\n            if task.mm:\n                proc_name = task.comm\n            else:\n                proc_name = \"[\" + task.comm + \"]\"\n            procs[task.pid.v()] = (task.obj_offset,proc_name,\".\" * level + proc_name,task.pid,ppid,task.uid,task.euid,task.gid)\n            for child in task.children.list_of_type(\"task_struct\", \"sibling\"):\n                self.recurse_task(child,task.pid, level + 1,procs)\n\n    def render_text(self, outfd, data):\n        self.procs = OrderedDict()\n        outfd.write(\"{0:20s} {1:15s} {2:15s}\\n\".format(\"Name\", \"Pid\", \"Uid\"))\n        for task in data:\n            self.recurse_task(task, 0, 0, self.procs)\n        \n        for offset,_,proc_name,pid,_,uid,_,_ in self.procs.values():\n            if offset:\n                outfd.write(\"{0:20s} {1:15s} {2:15s}\\n\".format(proc_name, str(pid), str(uid or '')))    \n\n"
  },
  {
    "path": "volatility/plugins/linux/psxview.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (c) 2010, 2011, 2012 Michael Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.obj as obj\nimport volatility.utils as utils\n\nimport volatility.plugins.linux.pslist as linux_pslist\nimport volatility.plugins.linux.pidhashtable as linux_pidhashtable\nimport volatility.plugins.linux.pslist_cache as linux_pslist_cache\nimport volatility.plugins.linux.psscan as linux_psscan\nimport volatility.plugins.linux.common as linux_common\n\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\n#based off the windows version from mhl\n#\n#INFO:\n#    'pslist' does not get threads\n#    'pid_hash' does\n#    'kmem_cache' does\n#    'runqueue' does\n\nclass linux_psxview(linux_common.AbstractLinuxCommand):\n    \"Find hidden processes with various process listings\"\n\n    def _get_pslist(self):\n        return [self.addr_space.vtop(x.obj_offset) for x in linux_pslist.linux_pslist(self._config).calculate()]\n\n    def _get_pid_hash(self):\n        return [self.addr_space.vtop(x.obj_offset) for x in linux_pidhashtable.linux_pidhashtable(self._config).calculate()]\n\n    def _get_kmem_cache(self):\n        return [self.addr_space.vtop(x.obj_offset) for x in linux_pslist_cache.linux_pslist_cache(self._config).calculate()]\n\n    def _get_task_parents(self):\n        if self.addr_space.profile.obj_has_member(\"task_struct\", \"real_parent\"): \n            ret = [self.addr_space.vtop(x.real_parent.v()) for x in linux_pslist.linux_pslist(self._config).calculate()] \n        else:\n            ret = [self.addr_space.vtop(x.parent.v()) for x in linux_pslist.linux_pslist(self._config).calculate()]\n\n        return ret\n    \n    def _get_thread_leaders(self):\n        return [self.addr_space.vtop(x.group_leader.v()) for x in linux_pidhashtable.linux_pidhashtable(self._config).calculate()]\n\n    def _get_psscan(self):\n        return [x.obj_offset for x in linux_psscan.linux_psscan(self._config).calculate()]\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n        phys_addr_space = utils.load_as(self._config, astype = 'physical')\n        \n        ps_sources = {}\n\n        # The keys are names of process sources\n        # The values are the virtual offset of the task_struct\n\n        ps_sources['pslist']     = self._get_pslist()\n        ps_sources['pid_hash']   = self._get_pid_hash()\n        ps_sources['kmem_cache'] = self._get_kmem_cache()\n        ps_sources['parents']    = self._get_task_parents()\n        ps_sources['thread_leaders'] = self._get_thread_leaders()\n        ps_sources['psscan']         = self._get_psscan()\n\n        # Build a list of offsets from all sources\n        seen_offsets = []\n        for source in ps_sources:\n\n            tasks = ps_sources[source]\n\n            for offset in tasks:\n\n                if offset and offset not in seen_offsets:\n                    seen_offsets.append(offset)\n                    yield offset, obj.Object(\"task_struct\", offset = offset, vm = phys_addr_space), ps_sources\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Offset(V)\", Address),\n                       (\"Name\", str),\n                       (\"PID\", int),\n                       (\"pslist\", str),\n                       (\"psscan\", str),\n                       (\"pid_hash\", str),\n                       (\"kmem_cache\", str),\n                       (\"parents\", str),\n                       (\"leaders\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for offset, process, ps_sources in data:\n            yield(0, [Address(offset),\n                str(process.comm),\n                int(process.pid),\n                str(ps_sources['pslist'].__contains__(offset)),\n                str(ps_sources['psscan'].__contains__(offset)),\n                str(ps_sources['pid_hash'].__contains__(offset)),\n                str(ps_sources['kmem_cache'].__contains__(offset)),\n                str(ps_sources['parents'].__contains__(offset)),\n                str(ps_sources['thread_leaders'].__contains__(offset))])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [('Offset(V)', '[addrpad]'),\n                                  ('Name', '<20'),\n                                  ('PID', '>6'),\n                                  ('pslist', '5'),\n                                  ('psscan',  '5'),\n                                  ('pid_hash', '5'),\n                                  ('kmem_cache', '5'),\n                                  ('parents', '5'),\n                                  ('leaders', '5'),\n                                  ])\n\n        for offset, process, ps_sources in data:\n            self.table_row(outfd,\n                offset,\n                process.comm,\n                process.pid,\n                str(ps_sources['pslist'].__contains__(offset)),\n                str(ps_sources['psscan'].__contains__(offset)),\n                str(ps_sources['pid_hash'].__contains__(offset)),\n                str(ps_sources['kmem_cache'].__contains__(offset)),\n                str(ps_sources['parents'].__contains__(offset)),\n                str(ps_sources['thread_leaders'].__contains__(offset)),\n                )\n"
  },
  {
    "path": "volatility/plugins/linux/recover_filesystem.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport os\n\nimport volatility.obj   as obj\nimport volatility.debug as debug\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.find_file as linux_find_file\n\nclass linux_recover_filesystem(linux_common.AbstractLinuxCommand):\n    \"\"\"Recovers the entire cached file system from memory\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        linux_common.AbstractLinuxCommand.__init__(self, config, *args, **kwargs)\n        self._config.add_option('DUMP-DIR', short_option = 'D', default = None, help = 'Output directory', action = 'store', type = 'str')\n\n    def _fix_metadata(self, file_path, file_dentry):\n        inode = file_dentry.d_inode\n        \n        if inode and inode.is_valid():\n            ents = file_path.split(\"/\")\n            out_path = os.path.join(self._config.DUMP_DIR, *ents)\n\n            os.chmod(out_path, inode.i_mode & 00777)\n            os.chown(out_path, inode.uid, inode.gid)\n            os.utime(out_path, (inode.i_atime.tv_sec, inode.i_mtime.tv_sec))\n\n    def _write_file(self, ff, file_path, file_dentry):\n        inode = file_dentry.d_inode\n        \n        if inode and inode.is_valid() and not inode.is_dir():\n            ents = file_path.split(\"/\")\n            out_path = os.path.join(self._config.DUMP_DIR, *ents)\n\n            try:\n                fd = open(out_path, \"wb\")\n            except IOError, e:\n                debug.warning(\"Unable to process file: %s : %s\" % (out_path, str(e)))\n                return\n                \n            for page in ff.get_file_contents(inode):\n                fd.write(page)  \n            \n            fd.close()\n            \n    def _make_path(self, file_path, file_dentry):\n        inode = file_dentry.d_inode\n        \n        if inode.is_dir():\n            ents = file_path.split(\"/\")\n        else:\n            ents = file_path.split(\"/\")[:-1]\n\n        out_path = os.path.join(self._config.DUMP_DIR, *ents)\n\n        try:\n            os.makedirs(out_path)\n        except OSError:\n            pass\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n        \n        num_files = 0\n\n        if (not self._config.DUMP_DIR or not os.path.isdir(self._config.DUMP_DIR)):\n            debug.error(\"Please specify an existing output dir (--dump-dir)\")\n\n        ff = linux_find_file.linux_find_file(self._config)\n\n        for (_, _, file_path, file_dentry) in ff.walk_sbs():\n            self._make_path(file_path, file_dentry)\n            self._write_file(ff, file_path, file_dentry)\n            self._fix_metadata(file_path, file_dentry)\n\n            num_files = num_files + 1\n\n        yield num_files\n\n    def render_text(self, outfd, data):\n        for (num_files) in data: \n            outfd.write(\"Recovered %d files\\n\" % num_files)\n\n"
  },
  {
    "path": "volatility/plugins/linux/route_cache.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.linux.common as linux_common\nimport socket\n\nclass linux_route_cache(linux_common.AbstractLinuxCommand):\n    \"\"\" Recovers the routing cache from memory \"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        linux_common.AbstractLinuxCommand.__init__(self, config, *args, **kwargs)\n        config.add_option('RESOLVE', short_option = 'R', default = None, action='count',\n                          help = 'Resolve DNS names of remote IP addresses')\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n\n        mask_addr = self.addr_space.profile.get_symbol(\"rt_hash_mask\")\n        \n        if mask_addr == None:\n            debug.error(\"This plugin does not support this profile. The Linux routing cache was deleted in 3.6.x. See: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=89aef8921bfbac22f00e04f8450f6e447db13e42\")\n\n        mask = obj.Object(\"unsigned int\", offset = mask_addr, vm = self.addr_space)\n        rt_pointer = obj.Object(\"Pointer\", offset = self.addr_space.profile.get_symbol(\"rt_hash_table\"), vm = self.addr_space)\n        rt_hash_table = obj.Object(theType = \"Array\", offset = rt_pointer, vm = self.addr_space, targetType = \"rt_hash_bucket\", count = mask)\n\n        # rt_do_flush / rt_cache_seq_show\n        for i in range(mask):\n\n            rth = rt_hash_table[i].chain\n\n            if not rth:\n                continue\n\n            while rth:\n \n                # FIXME: Consider using kernel version metadata rather than checking hasattr\n                if hasattr(rth, 'u'):\n                    dst = rth.u.dst\n                    nxt = rth.u.dst.rt_next\n                else:\n                    dst = rth.dst\n                    nxt = rth.dst.rt_next\n\n                if dst.dev:\n                    name = dst.dev.name\n                else:\n                    name = \"*\"\n\n                dest = rth.rt_dst\n                gw = rth.rt_gateway\n\n                yield (name, dest, gw)\n\n                rth = nxt\n\n    def render_text(self, outfd, data):\n        if self._config.RESOLVE:\n            self.table_header(outfd, [(\"Interface\", \"16\"),\n                                  (\"Destination\", \"20\"),\n                                  (\"Dest Name\", \"30\"), \n                                  (\"Gateway\", \"\")])\n        else:\n            self.table_header(outfd, [(\"Interface\", \"16\"),\n                                  (\"Destination\", \"20\"),\n                                  (\"Gateway\", \"\")])\n   \n        for (name, dest, gw) in data:\n            if self._config.RESOLVE:\n                \n                host = str(dest.cast(\"IpAddress\"))\n                try:\n                    host = socket.gethostbyaddr(host)\n                    host = host[0]\n                except socket.herror:\n                    host = \"\"\n                except socket.gaierror:\n                    host = \"\"\n                \n                self.table_row(outfd, name, dest.cast(\"IpAddress\"), host, gw.cast(\"IpAddress\"))\n            else:        \n                self.table_row(outfd, name, dest.cast(\"IpAddress\"), gw.cast(\"IpAddress\"))\n\n"
  },
  {
    "path": "volatility/plugins/linux/sk_buff_cache.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization:\n\"\"\"\n\nimport os\nimport volatility.debug as debug\nimport volatility.plugins.linux.common as linux_common\nfrom volatility.plugins.linux.slab_info import linux_slabinfo\n\nclass linux_sk_buff_cache(linux_common.AbstractLinuxCommand):\n    \"\"\"Recovers packets from the sk_buff kmem_cache\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        self.edir = None\n        linux_common.AbstractLinuxCommand.__init__(self, config, *args, **kwargs)\n        self._config.add_option('UNALLOCATED', short_option = 'u', default = False, help = 'Show unallocated', action = 'store_true')\n        self._config.add_option('DUMP-DIR', short_option = 'D', default = None, help = 'output directory for recovered packets', action = 'store', type = 'str')\n\n    def write_sk_buff(self, s):\n        pkt_len = s.len\n\n        # keep sane sized packets\n        if 0 < pkt_len < 0x6400000:\n\n            start = s.data\n\n            data = self.addr_space.zread(start, pkt_len)\n\n            fname = \"{0:x}\".format(s.obj_offset)\n            fd = open(os.path.join(self.edir, fname), \"wb\")\n            fd.write(data)\n            fd.close()\n\n            yield \"Wrote {0:d} bytes to {1:s}\".format(pkt_len, fname)\n\n    def walk_cache(self, cache_name):\n        cache = linux_slabinfo(self._config).get_kmem_cache(cache_name, self._config.UNALLOCATED, struct_name = \"sk_buff\")\n\n        if not cache:\n            return\n\n        for s in cache:\n            for msg in self.write_sk_buff(s):\n                yield msg\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n\n        self.edir = self._config.DUMP_DIR\n\n        if not self.edir:\n            debug.error(\"No output directory given.\")\n\n        for msg in self.walk_cache(\"skbuff_head_cache\"):\n            yield msg\n\n        for msg in self.walk_cache(\"skbuff_fclone_cache\"):\n            yield msg\n\n    def render_text(self, outfd, data):\n\n        for msg in data:\n            outfd.write(\"{0:s}\\n\".format(msg))\n\n\n"
  },
  {
    "path": "volatility/plugins/linux/slab_info.py",
    "content": "# Volatility\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Joe Sylve\n@license:      GNU General Public License 2.0\n@contact:      joe.sylve@gmail.com\n@organization: Digital Forensics Solutions\n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.linux.common as linux_common\n\nclass kmem_cache(obj.CType):\n    def get_type(self):\n        raise NotImplementedError\n\n    def get_name(self):\n        return str(self.name.dereference_as(\"String\", length = 255))\n\nclass kmem_cache_slab(kmem_cache):\n    def get_type(self):\n        return \"slab\"\n\n    # volatility does not support indexing pointers\n    # and the definition of nodelists changes from array to pointer\n    def _get_nodelist(self):\n        ent = self.nodelists\n\n        if type(ent) == obj.Pointer:\n            ret = obj.Object(\"kmem_list3\", offset = ent.dereference(), vm = self.obj_vm)\n\n        elif type(ent) == obj.Array:\n            ret = ent[0]\n        else:\n            debug.error(\"Unknown nodelists types. %s\" % type(ent))\n\n        return ret\n\n    def _get_free_list(self):\n\n        slablist = self._get_nodelist().slabs_free\n\n        for slab in slablist.list_of_type(\"slab\", \"list\"):\n            yield slab\n\n    def _get_partial_list(self):\n        slablist = self._get_nodelist().slabs_partial\n\n        for slab in slablist.list_of_type(\"slab\", \"list\"):\n            yield slab\n\n    def _get_full_list(self):\n        slablist = self._get_nodelist().slabs_full\n\n        for slab in slablist.list_of_type(\"slab\", \"list\"):\n            yield slab\n\n    def _get_object(self, offset):\n        return obj.Object(self.struct_type,\n                            offset = offset,\n                            vm = self.obj_vm,\n                            parent = self.obj_parent,\n                            name = self.struct_type)\n    def __iter__(self):\n\n        if not self.unalloc:\n            for slab in self._get_full_list():\n                for i in range(self.num):\n                    yield self._get_object(slab.s_mem.v() + i * self.buffer_size)\n\n        for slab in self._get_partial_list():\n            if not self.num or self.num == 0:\n                return                \n\n            bufctl = obj.Object(\"Array\",\n                        offset = slab.v() + slab.size(),\n                        vm = self.obj_vm,\n                        parent = self.obj_parent,\n                        targetType = \"unsigned int\",\n                        count = self.num)\n\n            unallocated = [0] * self.num\n\n            i = slab.free\n            while i != 0xFFFFFFFF:\n                if i >= self.num:\n                    break\n                unallocated[i] = 1\n                i = bufctl[i]\n\n            for i in range(0, self.num):\n                if unallocated[i] == self.unalloc:\n                    yield self._get_object(slab.s_mem.v() + i * self.buffer_size)\n\n        if self.unalloc:\n            for slab in self._get_free_list():\n                for i in range(self.num):\n                    yield self._get_object(slab.s_mem.v() + i * self.buffer_size)\n\nclass LinuxKmemCacheOverlay(obj.ProfileModification):\n    conditions = {'os': lambda x: x == 'linux'}\n    before = ['BasicObjectClasses'] # , 'LinuxVTypes']\n\n    def modification(self, profile):\n\n        if profile.get_symbol(\"cache_chain\"):\n            profile.object_classes.update({'kmem_cache': kmem_cache_slab})\n\nclass linux_slabinfo(linux_common.AbstractLinuxCommand):\n    \"\"\"Mimics /proc/slabinfo on a running machine\"\"\"\n\n    def get_all_kmem_caches(self):\n        linux_common.set_plugin_members(self)\n        cache_chain = self.addr_space.profile.get_symbol(\"cache_chain\")\n        slab_caches = self.addr_space.profile.get_symbol(\"slab_caches\")\n\n        if cache_chain: #slab\n            caches = obj.Object(\"list_head\", offset = cache_chain, vm = self.addr_space)\n            listm = \"next\"\n            ret = [cache for cache in caches.list_of_type(\"kmem_cache\", listm)]\n        elif slab_caches: #slub\n            debug.info(\"SLUB is currently unsupported.\")\n            ret = []\n        else:\n            debug.error(\"Unknown or unimplemented slab type.\")\n\n        return ret\n\n    def get_kmem_cache(self, cache_name, unalloc, struct_name = \"\"):\n\n        if struct_name == \"\":\n            struct_name = cache_name\n\n        for cache in self.get_all_kmem_caches():\n            if cache.get_name() == cache_name:\n                cache.newattr(\"unalloc\", unalloc)\n                cache.newattr(\"struct_type\", struct_name)\n                return cache\n\n        debug.debug(\"Invalid kmem_cache: {0}\".format(cache_name))\n        return []\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n\n        for cache in self.get_all_kmem_caches():\n            if cache.get_type() == \"slab\":\n                active_objs = 0\n                active_slabs = 0\n                num_slabs = 0\n                # shared_avail = 0\n\n                for slab in cache._get_full_list():\n                    active_objs += cache.num\n                    active_slabs += 1\n\n                for slab in cache._get_partial_list():\n                    active_objs += slab.inuse\n                    active_slabs += 1\n\n                for slab in cache._get_free_list():\n                    num_slabs += 1\n\n                num_slabs += active_slabs\n                num_objs = num_slabs * cache.num\n\n                yield [cache.get_name(),\n                        active_objs,\n                        num_objs,\n                        cache.buffer_size,\n                        cache.num,\n                        1 << cache.gfporder,\n                        active_slabs,\n                        num_slabs]\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"<name>\", \"<30\"),\n                                  (\"<active_objs>\", \"<13\"),\n                                  (\"<num_objs>\", \"<10\"),\n                                  (\"<objsize>\", \"<10\"),\n                                  (\"<objperslab>\", \"<12\"),\n                                  (\"<pagesperslab>\", \"<15\"),\n                                  (\"<active_slabs>\", \"<14\"),\n                                  (\"<num_slabs>\", \"<7\"),\n                                  ])\n\n        for info in data:\n            self.table_row(outfd, info[0], info[1], info[2], info[3], info[4], info[5], info[6], info[7])\n"
  },
  {
    "path": "volatility/plugins/linux/threads.py",
    "content": "# Volatility\n#\n# This program is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or (at\n# your option) any later version.\n#\n# This program is distributed in the hope that it will be useful, but\n# WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n# General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with this program; if not, write to the Free Software\n# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\n\n\"\"\"\n@author: Edwin Smulders\n@license: GNU General Public License 2.0 or later\n@contact: mail@edwinsmulders.eu\n\"\"\"\n\nimport volatility.plugins.linux.pslist as linux_pslist\nfrom volatility.renderers.basic import Address\nfrom volatility.renderers import TreeGrid\n\nclass linux_threads(linux_pslist.linux_pslist):\n    \"\"\" Prints threads of processes \"\"\"\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Offset\",Address),\n                        (\"NameProc\",str),\n                         (\"TGID\",int),\n                         (\"ThreadPid\",str),\n                            (\"ThreadName\", str),\n                        (\"thread_offset\",Address),\n                            (\"Addr_limit\",Address),\n                            (\"uid_cred\",int),\n                            (\"gid_cred\",int),\n                            (\"euid_cred\",int)\n                        ],\n                        self.generator(data))\n\n    def generator(self, data):\n\n        for task in data:\n            euidcred = task.euid\n            uidcred = task.uid\n            gidcred = task.gid\n            for thread in task.threads():\n                addr_limit = self.get_addr_limit(thread)\n                yield(0,[Address(task.obj_offset),\n                         str(task.comm),\n                         int(task.tgid),\n                         str(thread.pid),\n                         str(thread.comm),\n                         Address(thread.obj_offset),\n                         Address(addr_limit),\n                         int(uidcred),\n                         int(gidcred),\n                         int(euidcred)\n                ])\n\n    def get_addr_limit(self,thread, addrvar_offset = 8 ):\n        \"\"\"\n        Here we read the addr_limit variable of a thread by reading at the offset of the thread plus\n        the offset of the addr_limit variable inside the thread_info\n        :param thread: thread from which we want the information\n        :param addrvar_offset: offset of the addr_limit var in the thread_info\n        :return: the addr_limit\n        \"\"\"\n        addr_space = thread.get_process_address_space()\n        offset = thread.obj_offset + addrvar_offset\n        if addr_space.__class__ == \"LinuxAMD64PagedMemory\":\n            return addr_space.read_long_long_phys(offset)\n        else:\n            return addr_space.read_long_phys(offset)\n\n    def render_text(self, outfd, data):\n        for task in data:\n            outfd.write(\"\\nProcess Name: {}\\nProcess ID: {}\\n\".format(task.comm, task.tgid))\n            self.table_header(outfd, [('Thread PID', '13'), ('Thread Name', '16')])\n            for thread in task.threads():\n                self.table_row(outfd, str(thread.pid), thread.comm)\n\n    \n\n\n"
  },
  {
    "path": "volatility/plugins/linux/tmpfs.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization:\n\"\"\"\n\nimport os\nimport volatility.debug as debug\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.mount  as linux_mount\nimport volatility.plugins.linux.find_file as linux_find_file\n\nclass linux_tmpfs(linux_common.AbstractLinuxCommand):\n    '''Recovers tmpfs filesystems from memory'''\n\n    def __init__(self, config, *args, **kwargs):\n        linux_common.AbstractLinuxCommand.__init__(self, config, *args, **kwargs)\n        config.add_option('DUMP-DIR', short_option = 'D', default = None, help = 'output directory for recovered files', action = 'store', type = 'str')\n        config.add_option('SB', short_option = 'S', default = None, help = 'superblock to process, see -L', action = 'store', type = 'int')\n        \n        config.remove_option(\"LISTFILES\")\n        config.add_option('LIST_SBS', short_option = 'L', default = None, help = 'list avaiable tmpfs superblocks', action = 'store_true')\n\n        # used to keep correct time for directories\n        self.dir_times = {}\n\n    def fix_md(self, new_file, perms, atime, mtime, isdir = 0):\n        \"\"\"Fix metadata for new files\"\"\"\n\n        atime = atime.as_timestamp().v()\n        mtime = mtime.as_timestamp().v()\n\n        if isdir:\n            self.dir_times[new_file] = (atime, mtime)\n        else:\n            os.utime(new_file, (atime, mtime))\n\n        os.chmod(new_file, perms)\n\n    def process_directory(self, dentry, _recursive = 0, parent = \"\"):\n\n        for dentry in dentry.d_subdirs.list_of_type(\"dentry\", \"d_u\"):\n            name = dentry.d_name.name.dereference_as(\"String\", length = 255)\n            inode = dentry.d_inode\n\n            if inode:\n                new_file = os.path.join(parent, str(name))\n                (perms, atime, mtime) = (inode.i_mode, inode.i_atime, inode.i_mtime)\n\n                if inode.is_dir():\n                    # since the directory may already exist\n                    try:\n                        os.mkdir(new_file)\n                    except OSError:\n                        pass\n\n                    self.fix_md(new_file, perms, atime, mtime, 1)\n                    self.process_directory(dentry, 1, new_file)\n\n                elif inode.is_reg():\n                    f = open(new_file, \"wb\")\n\n                    for page in linux_find_file.linux_find_file(self._config).get_file_contents(inode):\n                        f.write(page)\n\n                    f = open(new_file, \"wb\")\n                    f.close()\n                    self.fix_md(new_file, perms, atime, mtime)\n\n                # FUTURE add support for symlinks\n                else:\n                    #print \"skipped: %s\" % name\n                    pass\n            else:\n                #print \"no inode for %s\" % name\n                pass\n\n    def walk_sb(self, root_dentry):\n\n        cur_dir = os.path.join(self._config.DUMP_DIR)\n        self.process_directory(root_dentry, parent = cur_dir)\n\n        # post processing\n        for new_file in self.dir_times:\n            (atime, mtime) = self.dir_times[new_file]\n            os.utime(new_file, (atime, mtime))\n\n    def get_tmpfs_sbs(self):\n        '''\n        we need this b/c we have a bunch of 'super_block' structs\n        but no method that I could find maps a super_block to its vfs_mnt\n        which is needed to figure out where the super_block is mounted\n    \n        This function returns a hash table of hash[sb] = path\n        '''\n\n        ret = []\n        for (sb, _dev_name, path, fstype, _rr, _mnt_string) in linux_mount.linux_mount(self._config).calculate():\n            if str(fstype) == \"tmpfs\":\n                ret.append((sb, path))\n\n        return ret\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n\n        # a list of root directory entries\n        if self._config.DUMP_DIR and self._config.SB:\n\n            if not os.path.isdir(self._config.DUMP_DIR):\n                debug.error(self._config.DUMP_DIR + \" is not a directory\")\n\n            # this path never 'yield's, just writes the filesystem to disk\n            tmpfs_sbs = self.get_tmpfs_sbs()\n            sb_idx = self._config.SB - 1\n\n            if sb_idx >= len(tmpfs_sbs):\n                debug.error(\"Invalid superblock number given. Please use the -L option to determine valid numbers.\")\n        \n            root_dentry = tmpfs_sbs[sb_idx][0].s_root\n            self.walk_sb(root_dentry)\n\n        elif self._config.LIST_SBS:\n\n            # vfsmnt.mnt_sb.s_root\n            tmpfs_sbs = self.get_tmpfs_sbs()\n\n            for (i, (_sb, path)) in enumerate(tmpfs_sbs):\n                yield (i + 1, path)\n        else:\n            debug.error(\"No sb number/output directory combination given and list superblocks not given\")\n\n    # we only render the -L option\n    def render_text(self, outfd, data):\n        for (i, path) in data:\n            outfd.write(\"{0:d} -> {1}\\n\".format(i, path))\n\n"
  },
  {
    "path": "volatility/plugins/linux/tty_check.py",
    "content": "# Volatility\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Joe Sylve\n@license:      GNU General Public License 2.0\n@contact:      joe.sylve@gmail.com\n@organization: 504ENSICS Labs\n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.lsmod as linux_lsmod\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass linux_check_tty(linux_common.AbstractLinuxCommand):\n    \"\"\"Checks tty devices for hooks\"\"\"\n\n    def calculate(self):\n        linux_common.set_plugin_members(self)\n        \n        modules  = linux_lsmod.linux_lsmod(self._config).get_modules()\n\n        tty_addr = self.addr_space.profile.get_symbol(\"tty_drivers\")\n        \n        if not tty_addr:\n            debug.error(\"Symbol tty_drivers not found in kernel\")\n                        \n        drivers = obj.Object(\"list_head\", offset = tty_addr, vm = self.addr_space)\n        \n        sym_cache = {}\n\n        for tty in drivers.list_of_type(\"tty_driver\", \"tty_drivers\"):\n            name = tty.name.dereference_as(\"String\", length = linux_common.MAX_STRING_LENGTH)\n            \n            ttys = obj.Object(\"Array\", targetType = \"Pointer\", vm = self.addr_space, offset = tty.ttys, count = tty.num)\n            for tty_dev in ttys:\n                if tty_dev == 0:\n                    continue\n                \n                tty_dev = tty_dev.dereference_as(\"tty_struct\")\n                name = tty_dev.name\n                recv_buf = tty_dev.ldisc.ops.receive_buf\n                \n                known = self.is_known_address(recv_buf, modules)\n\n                if not known:\n                    sym_name = \"HOOKED\"\n                    hooked = 1\n                else:\n                    sym_name = self.profile.get_symbol_by_address(\"kernel\", recv_buf)\n                    hooked = 0\n                \n                sym_cache[recv_buf] = sym_name\n                \n                yield (name, recv_buf, sym_name, hooked)\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Name\", str),\n                         (\"Address\", Address),\n                         (\"Symbol\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for name, call_addr, sym_name, _hooked in data:\n            yield (0, [str(name), Address(call_addr), str(sym_name)])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Name\", \"<16\"), (\"Address\", \"[addrpad]\"), (\"Symbol\", \"<30\")])\n        for name, call_addr, sym_name, _hooked in data: \n            self.table_row(outfd, name, call_addr, sym_name)\n"
  },
  {
    "path": "volatility/plugins/linux/vma_cache.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization:\n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.linux.common as linux_common\nfrom volatility.plugins.linux.slab_info import linux_slabinfo\n\nclass linux_vma_cache(linux_common.AbstractLinuxCommand):\n    \"\"\"Gather VMAs from the vm_area_struct cache\"\"\"\n    \n    def __init__(self, config, *args, **kwargs): \n        linux_common.AbstractLinuxCommand.__init__(self, config, *args, **kwargs)\n        self._config.add_option('UNALLOCATED', short_option = 'u', \n                        default = False,\n                        help = 'Show unallocated',\n                        action = 'store_true')       \n    \n    def calculate(self):\n        linux_common.set_plugin_members(self)        \n        \n        has_owner = self.profile.obj_has_member(\"mm_struct\", \"owner\")\n\n        cache = linux_slabinfo(self._config).get_kmem_cache(\"vm_area_struct\", self._config.UNALLOCATED)\n        \n        for vm in cache:\n            start = vm.vm_start\n            end   = vm.vm_end\n            \n            if has_owner and vm.vm_mm and vm.vm_mm.is_valid():\n                task = vm.vm_mm.owner\n                (task_name, pid) = (task.comm, task.pid)\n            else:\n                (task_name, pid) = (\"\", \"\")\n            \n            if vm.vm_file and vm.vm_file.is_valid():\n                path = vm.vm_file.dentry.get_partial_path()\n            else:\n                path = \"\"\n\n            yield task_name, pid, start, end, path\n\n    def render_text(self, outfd, data):\n\n        self.table_header(outfd, [(\"Process\", \"16\"), \n                          (\"PID\", \"6\"), \n                          (\"Start\", \"[addrpad]\"),\n                          (\"End\", \"[addrpad]\"),\n                          (\"Path\", \"\")])\n\n        for task_name, pid, start, end, path in data:\n           \n            self.table_row(outfd, task_name, pid, start, end, path) \n        \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
  },
  {
    "path": "volatility/plugins/mac/WKdm.py",
    "content": "# \n# Python port of WKdm compression  / decompression by \n# Golden G. Richard III (@nolaforensix, golden@arcanealloy.com)\n# December 2013\n#\n# For compression and decompression of 4K pages.\n#\n# Based loosely on WKdm.c, by:\n# \n# *  Paul Wilson -- wilson@cs.utexas.edu\n# *  Scott F. Kaplan -- sfkaplan@cs.utexas.edu\n# *  September 1997\n#\n# but designed specifically to be compatible with the optimized x86_64\n# assembler version in xnu-2422.1.72/osfmk/x86_64/WKdmCompress_new*\n# (Mac OS X Mavericks 10.9 kernel source).  Apples's assembler version\n# eliminates the unused \"version word\" in the header, reducing header\n# size to 3 words, making this version incompatible with the original\n# WKdm.c (for what it's worth).  The Apple version also introduces a\n# compression budget for WKdm_compress, which results in a compression\n# failure if the budget (expressed in bytes) is exceeded.  The\n# compression budget is also supported by this version for\n# compatibility.\n#\n\nimport math\n\nclass WKdm:\n    \n    ##################################################################\n    ##################################################################\n    # DO NOT CHANGE THESE: Correct operation depends on 4K page size\n    # and there are various other non-trivial dependencies\n    ##################################################################\n    ##################################################################\n    WORD_SIZE_IN_BYTES        = 4\n    PAGE_SIZE_IN_WORDS\t      = 1024\n    PAGE_SIZE_IN_BYTES\t      = 4096\n    DICTIONARY_SIZE_IN_WORDS  = 16\n    HEADER_SIZE_IN_WORDS      = 3                      \n    TAGS_AREA_OFFSET_IN_WORDS = HEADER_SIZE_IN_WORDS\n    TAGS_AREA_SIZE_IN_WORDS   = 64\n    NUM_LOW_BITS\t      = 10\n    LOW_BITS_MASK\t      = 0x3FF\n    ALL_ONES_MASK\t      = 0xFFFFFFFF\n    TWO_BITS_PACKING_MASK     = 0x03030303\n    FOUR_BITS_PACKING_MASK    = 0x0F0F0F0F\n    TEN_LOW_BITS_MASK\t      = 0x000003FF\n    TWENTY_TWO_HIGH_BITS_MASK = 0xFFFFFC00\n    ZERO_TAG\t              = 0x0\n    PARTIAL_TAG\t              = 0x1\n    MISS_TAG\t              = 0x2\n    EXACT_TAG\t              = 0x3\n    SINGLE_BYTE_MASKS = [0x000000FF, 0x0000FF00, 0x00FF0000, 0xFF000000]\n    ##################################################################\n    ##################################################################\n\n    ##################################################################\n    # These are the constants for the hash function lookup table.\n    # Only zero maps to zero.  The rest of the table is the result of\n    # appending 17 randomizations of the multiples of 4 from 4 to 56.\n    ##################################################################\n    HASH_LOOKUP_TABLE_CONTENTS = [ \n        0, 52,  8, 56, 16, 12, 28, 20,  4, 36, 48, 24, 44, 40, 32, 60, \n        8, 12, 28, 20,  4, 60, 16, 36, 24, 48, 44, 32, 52, 56, 40, 12, \n        8, 48, 16, 52, 60, 28, 56, 32, 20, 24, 36, 40, 44,  4,  8, 40, \n        60, 32, 20, 44,  4, 36, 52, 24, 16, 56, 48, 12, 28, 16,  8, 40, \n        36, 28, 32, 12,  4, 44, 52, 20, 24, 48, 60, 56, 40, 48,  8, 32, \n        28, 36,  4, 44, 20, 56, 60, 24, 52, 16, 12, 12,  4, 48, 20,  8, \n        52, 16, 60, 24, 36, 44, 28, 56, 40, 32, 36, 20, 24, 60, 40, 44, \n        52, 16, 32,  4, 48,  8, 28, 56, 12, 28, 32, 40, 52, 36, 16, 20, \n        48,  8,  4, 60, 24, 56, 44, 12,  8, 36, 24, 28, 16, 60, 20, 56, \n        32, 40, 48, 12,  4, 44, 52, 44, 40, 12, 56,  8, 36, 24, 60, 28, \n        48,  4, 32, 20, 16, 52, 60, 12, 24, 36,  8,  4, 16, 56, 48, 44, \n        40, 52, 32, 20, 28, 32, 12, 36, 28, 24, 56, 40, 16, 52, 44,  4, \n        20, 60,  8, 48, 48, 52, 12, 20, 32, 44, 36, 28,  4, 40, 24,  8, \n        56, 60, 16, 36, 32,  8, 40,  4, 52, 24, 44, 20, 12, 28, 48, 56, \n        16, 60,  4, 52, 60, 48, 20, 16, 56, 44, 24,  8, 40, 12, 32, 28, \n        36, 24, 32, 12,  4, 20, 16, 60, 36, 28,  8, 52, 40, 48, 44, 56  \n    ]\n\n\n    ##################################################################\n    # WK_pack_2bits(): Pack some multiple of four words holding\n    # two-bit tags (in the low two bits of each byte) into an integral\n    # number of words, i.e., one fourth as many. Data in the\n    # source_buf is used starting at index 0 up to and not including\n    # index source_end. The packed data is written into the dest_buf\n    # starting at index dest_start.  NOTE: Pad the input with zeroes\n    # to a multiple of four words, or else.\n    ##################################################################\n    def WK_pack_2bits(self, \n                      source_buf,\n                      source_end,\n                      dest_buf,\n                      dest_start):\n\n        j = dest_start\n        k = source_end\n\n        src_next = 0\n        \n        # loop to repeatedly grab four input words and pack it into 1\n        # output word.\n        while src_next < source_end:\n            temp = source_buf[src_next]\n            temp |= (source_buf[src_next+1] << 2)\n            temp |= (source_buf[src_next+2] << 4)\n            temp |= (source_buf[src_next+3] << 6)\n            dest_buf[dest_start] = temp\n\n            dest_start += 1     \n            src_next += 4\n\n        return dest_start\n\n        \n    ###################################################################\n    # WK_pack_4bits(): Pack an even number of words holding 4-bit\n    # patterns in the low bits of each byte into half as many\n    # words. Data in the source_buf is used starting at index 0 up\n    # to and not including index source_end. The packed data is\n    # written into the dest_buf starting at index dest_start.\n    # NOTE: Pad the input with zeroes to an even number of words,\n    # or else.\n    ################################################################## \n    def WK_pack_4bits(self, \n                      source_buf,\n                      source_end,\n                      dest_buf, \n                      dest_start):\n        src_next = 0\n  \n        # loop to repeatedly grab two input words and pack it into 1\n        # output word.\n        while src_next < source_end:\n            temp = source_buf[src_next]\n            temp |= (source_buf[src_next+1] << 4)\n            dest_buf[dest_start] = temp\n            \n            dest_start += 1     \n            src_next += 2\n\n        return dest_start\n\n    \n    ###################################################################\n    # WK_pack_3_tenbits(): Pack a sequence of three ten bit items\n    # into one word. Data in the source_buf is used starting at\n    # index 0 up to and not including source_end. The packed data\n    # is written into the dest_buf starting at index dest_start.\n    # NOTE: Pad out the input with zeroes to an even number of\n    # words, or else.\n    ################################################################### \n    def WK_pack_3_tenbits(self,\n                          source_buf,\n                          source_end,\n                          dest_buf,\n                          dest_start):\n        \n        src_next = 0\n            \n        # loop to repeatedly grab three input words and pack it into 1\n        # output word.\n        while src_next < source_end:\n            temp = source_buf[src_next]\n            temp |= (source_buf[src_next+1] << 10)\n            temp |= (source_buf[src_next+2] << 20)\n            dest_buf[dest_start] = temp\n            \n            dest_start += 1     \n            src_next += 3\n            \n        return dest_start\n\n    \n     ################################################################### \n     # WK_unpack_2bits(): Take any number of words containing 16\n     # two-bit values and unpack them into four times as many words\n     # containg those two bit values as bytes (with the low two\n     # bits of each byte holding the actual value).  Data is read\n     # from input_buf starting at index input_start and up to but\n     # not including input_end.  Unpacked data is placed in\n     # output_buf.\n     ################################################################### \n    def WK_unpack_2bits(self,\n                        input_buf,\n                        input_start,\n                        input_end,\n                        output_buf):\n        \n        output_next = 0\n            \n        # loop to repeatedly grab one input word and unpack it into\n        # 4 output words.\n        while input_start < input_end:\n            temp = input_buf[input_start]\n            output_buf[output_next]   = temp        & self.TWO_BITS_PACKING_MASK\n            output_buf[output_next+1] = (temp >> 2) & self.TWO_BITS_PACKING_MASK\n            output_buf[output_next+2] = (temp >> 4) & self.TWO_BITS_PACKING_MASK\n            output_buf[output_next+3] = (temp >> 6) & self.TWO_BITS_PACKING_MASK\n            \n            output_next += 4\n            input_start += 1\n            \n        return output_next\n\n\n    ################################################################### \n    # WK_unpack_4bits(): Unpack four bits consumes any number of\n    # words holding 8 4-bit values per word, and unpacks them into\n    # twice as many words, with each value in a separate byte.\n    # (The four-bit values occupy the low halves of the bytes in\n    # the result). Data is read from input_buf starting at index\n    # input_start and up to but not including input_end.  Unpacked\n    # data is placed in output_buf.\n    ################################################################### \n    def WK_unpack_4bits(self,\n                        input_buf,\n                        input_start,\n                        input_end,\n                        output_buf):\n\n        output_next = 0\n\n        # loop to repeatedly grab one input word and unpack it into 2\n        # output words.\n        while input_start < input_end:\n            temp = input_buf[input_start]\n            output_buf[output_next] = temp & self.FOUR_BITS_PACKING_MASK\n            output_buf[output_next+1] = (temp >> 4) & self.FOUR_BITS_PACKING_MASK        \n\n            output_next += 2\n            input_start += 1\n\n        return output_next\n\n        \n    ################################################################### \n    # WK_unpack_3_tenbits(): Unpack three 10-bit items from the\n    # low 30 bits of any number of 32-bit words. Data is read from\n    # input_buf starting at index input_start and up to but not\n    # including input_end.  Unpacked data is placed in output_buf.\n    ################################################################### \n    def WK_unpack_3_tenbits(self,\n                            input_buf,\n                            input_start,\n                            input_end,\n                            output_buf):\n\n        output_next = 0\n\n        # loop to fetch 1 word of input, splitting each into three words of\n        # output with 10 meaningful low order bits.\n        while input_start < input_end:\n            temp = input_buf[input_start]\n            output_buf[output_next] = temp & self.LOW_BITS_MASK\n            output_buf[output_next+1] = (temp >> 10) & self.LOW_BITS_MASK\n            output_buf[output_next+2] = temp >> 20\n\n            input_start += 1\n            output_next += 3\n\n        return output_next\n\n\n    ################################################################### \n    # WKdm_compress(): Compress a src_buf containing num_input_words\n    # 32-bit words into a dest_buf of 32-bit words.  Returns size of\n    # dest_buf or -1 if the compression budget (expressed in bytes) is\n    # exceeeded, which also results in undefined contents in dest_buf.\n    ################################################################### \n    def WKdm_compress(self, \n                      src_buf,\n                      dest_buf,\n                      num_input_words,\n                      compression_budget):\n\n        dictionary=[0] * self.DICTIONARY_SIZE_IN_WORDS\n        hashLookupTable = self.HASH_LOOKUP_TABLE_CONTENTS\n\n        # update compression budget based on fixed overhead\n        compression_budget -= (self.HEADER_SIZE_IN_WORDS + \n                               self.TAGS_AREA_SIZE_IN_WORDS) * self.WORD_SIZE_IN_BYTES\n\n        # arrays that hold output data in intermediate form during modeling \n        # and whose contents are packed into the actual output after modeling \n\n        tempTagsArray = [0] * 300                # tags for everything          \n        tempQPosArray = [0] * 300                # queue positions for matches  \n        tempLowBitsArray = [0] * 1200            # low bits for partial matches \n\n        # boundary_tmp will be used for keeping track of what's where in\n        # the compressed page during packing\n\n        boundary_tmp=0\n\n        next_full_patt = 0                   # index into dest_buf\n        next_tag = 0                         # index into tempTagsArray \n        next_qp = 0                          # index into tempQPosArray\n        next_low_bits = 0                    # index into tempLowBitsArray\n        next_input_word = 0                  # index into src_buf\n\n        # initialize dictionary\n        for i in range(0,15):\n            dictionary[i] = 1\n\n        # process all input words\n        next_full_patt = self.TAGS_AREA_OFFSET_IN_WORDS + self.TAGS_AREA_SIZE_IN_WORDS \n        while next_input_word < num_input_words:\n            input_word = src_buf[next_input_word]\n            dict_location = hashLookupTable[(input_word >> 10) & 0xFF] / 4\n            dict_word = dictionary[dict_location]\n\n            if input_word == dict_word:\n                tempTagsArray[next_tag / 4] |= (self.EXACT_TAG << (((next_tag) % 4) * 8))\n                next_tag += 1\n                tempQPosArray[next_qp / 4] |= (dict_location << (((next_qp) % 4) * 8))\n                next_qp += 1\n            elif input_word == 0:\n                tempTagsArray[next_tag / 4] |= (self.ZERO_TAG << (((next_tag) % 4) * 8))\n                next_tag += 1\n            else:\n                input_high_bits = input_word >> self.NUM_LOW_BITS\n                dict_word_high_bits = dict_word >> self.NUM_LOW_BITS\n                if input_high_bits == dict_word_high_bits:\n                    tempTagsArray[next_tag / 4] |= (self.PARTIAL_TAG << (((next_tag) % 4) * 8))\n                    next_tag += 1\n                    tempQPosArray[next_qp / 4] |= (dict_location << (((next_qp) % 4) * 8))\n                    next_qp += 1\n                    tempLowBitsArray[next_low_bits] = input_word & self.LOW_BITS_MASK\n                    next_low_bits += 1\n                    dictionary[dict_location] = input_word\n                else:\n                    # check compression budget and fail immediately if exhausted\n                    compression_budget -= self.WORD_SIZE_IN_BYTES\n                    if compression_budget < 0:\n                        return -1\n\n                    tempTagsArray[next_tag / 4] |= (self.MISS_TAG << (((next_tag) % 4) * 8))\n                    next_tag += 1\n                    dest_buf[next_full_patt] = input_word\n                    next_full_patt += 1\n                    dictionary[dict_location] = input_word\n\n            next_input_word += 1\n\n        dest_buf[0] = next_full_patt            # qpos area start\n\n        # Pack the tags into the tags area, between the page header\n        # and the full words area.  No padding because page size is\n        # assumed to be a multiple of 16.  Compression budget associated\n        # with this area has already been deducted.\n\n        boundary_tmp = self.WK_pack_2bits(tempTagsArray,\n                                          next_tag / 4,                                         \n                                          dest_buf,\n                                          self.TAGS_AREA_OFFSET_IN_WORDS)\n\n        # Pack the queue positions into the area just after the full\n        # words.  Round up the size of the region to a multiple of two\n        # words.\n\n        endQPosArray = int(math.ceil(next_qp / 8.0)) * 2\n        next_qp = int(math.ceil(next_qp / 4.0))\n\n        # Pad the array with zeros to avoid corrupting real packed\n        # values. \n        \n        while (next_qp < endQPosArray):\n            tempQPosArray[next_qp] = 0\n            next_qp += 1\n\n\n        # check compression budget and fail immediately if exhausted\n        compression_budget -= (endQPosArray / 2) * self.WORD_SIZE_IN_BYTES\n        if compression_budget < 0:\n            return -1\n\n        boundary_tmp = self.WK_pack_4bits(tempQPosArray,\n                                          endQPosArray,\n                                          dest_buf,\n                                          next_full_patt)\n        \n        # Record (in the header) where packing queue positions stopped,\n        # which is where packing of low bits will start.\n\n        dest_buf[1] = boundary_tmp\n\n        # Pack the low bit patterns into the area just after the queue\n        # positions.  Round up the size of the region region to a\n        # multiple of three words.\n\n        endLowBitsArray = int(math.ceil(next_low_bits / 3.0)) * 3\n\n        # Pad the array with zeros to avoid corrupting real packed\n        # values. \n\n        while (next_low_bits < endLowBitsArray):\n            tempLowBitsArray[next_low_bits] = 0\n            next_low_bits += 1\n            \n        # check compression budget and fail immediately if exhausted\n        compression_budget -= (endLowBitsArray / 3) * self.WORD_SIZE_IN_BYTES\n        if compression_budget < 0:\n            return -1\n\n        boundary_tmp = self.WK_pack_3_tenbits (tempLowBitsArray,\n                                               endLowBitsArray,\n                                               dest_buf,\n                                               boundary_tmp)\n\n        dest_buf[2] = boundary_tmp\n\n        return boundary_tmp\n\n\n    ################################################################### \n    # WKdm_decompress(): Decompress a src_buf containing 32-bit words\n    # into a dest_buf of 32-bit words.  Returns size of decompressed\n    # buffer or -1 on decompression error (in which case the\n    # dest_buf contents are undefined).\n    ###################################################################  \n    def WKdm_decompress (self,\n                         src_buf,\n                         dest_buf):\n\n        dictionary = [0] * self.DICTIONARY_SIZE_IN_WORDS\n        hashLookupTable = self.HASH_LOOKUP_TABLE_CONTENTS\n\n        # arrays that hold output data in intermediate form during modeling \n        # and whose contents are packed into the actual output after modeling \n\n        tempTagsArray = [0] * 300        # tags for everything          \n        tempQPosArray = [0] * 300        # queue positions for matches  \n        tempLowBitsArray = [0] * 1200    # low bits for partial matches \n\n        # initialize dictionary\n\n        for i in range(0,15):\n            dictionary[i] = 1\n\n        try:\n            self.WK_unpack_2bits(src_buf,\n                                 self.TAGS_AREA_OFFSET_IN_WORDS,\n                                 self.TAGS_AREA_OFFSET_IN_WORDS + self.TAGS_AREA_SIZE_IN_WORDS,\n                                 tempTagsArray)\n\n            self.WK_unpack_4bits(src_buf,\n                                 src_buf[0], \n                                 src_buf[1],\n                                 tempQPosArray)\n\n            self.WK_unpack_3_tenbits(src_buf,\n                                     src_buf[1],\n                                     src_buf[2], \n                                     tempLowBitsArray)\n\n            next_tag = 0                                                                     # index into tempTagsArray\n            tags_area_end = self.PAGE_SIZE_IN_WORDS \n            next_qp = 0                                                                      # index into tempQPosArray\n            next_low_bits = 0                                                                # index into tempLowBitsArray\n            next_full_word = self.TAGS_AREA_OFFSET_IN_WORDS + self.TAGS_AREA_SIZE_IN_WORDS   # index into src_buf\n            next_output = 0                                                                  # index into dest_buf\n\n            while (next_tag < tags_area_end):\n                tag = (tempTagsArray[next_tag / 4] & self.SINGLE_BYTE_MASKS[next_tag % 4]) >> (((next_tag) % 4) * 8)\n\n                if tag == self.ZERO_TAG:\n                    dest_buf[next_output] = 0\n                elif tag == self.EXACT_TAG:\n                    dict_location = (tempQPosArray[next_qp / 4] & self.SINGLE_BYTE_MASKS[next_qp % 4]) >> (((next_qp) % 4) * 8)\n                    next_qp += 1\n                    dest_buf[next_output] = dictionary[dict_location]\n                elif tag == self.PARTIAL_TAG:\n                    dict_location = (tempQPosArray[next_qp / 4] & self.SINGLE_BYTE_MASKS[next_qp % 4]) >> (((next_qp) % 4) * 8)\n                    temp = dictionary[dict_location]\n                    # strip out low bits \n                    temp = ((temp >> self.NUM_LOW_BITS) << self.NUM_LOW_BITS)\n                    # add in stored low bits from temp array \n                    temp = temp | tempLowBitsArray[next_low_bits]\n                    next_low_bits += 1\n                    # replace old value in dict\n                    dictionary[dict_location] = temp   \n                    dest_buf[next_output] = temp                     # and echo it to output \n                    next_qp += 1\n                elif tag == self.MISS_TAG:\n                    missed_word = src_buf[next_full_word]\n                    next_full_word += 1\n                    dict_location = hashLookupTable[(missed_word >> 10) & 0xFF] / 4\n                    dictionary[dict_location] = missed_word\n                    dest_buf[next_output] = missed_word\n                else:\n                    return -1 # fail, buffer is corrupted\n                    #print \"BAD TAG!!\"\n\n                next_tag += 1\n                next_output += 1\n\n            return next_output\n        except:\n            return -1\n\n    \n###########################################################\n###########################################################\n# testing area\n###########################################################\n###########################################################\n\n#from struct import *\n\nimport sys\nimport time\n\n\ndef main():\n\n    \n    NUMBER_OF_ITERATIONS=1000\n    w = WKdm()\n\n#     src_buf_asm = [0]  * (w.PAGE_SIZE_IN_WORDS+100)\n#     dest_buf_asm = [0] * (w.PAGE_SIZE_IN_WORDS+100)\n\n    \n    src_buf = [0]  * (w.PAGE_SIZE_IN_WORDS+100)\n    dest_buf = [0] * (w.PAGE_SIZE_IN_WORDS+100)\n    t=0\n\n\n    for i in range(w.PAGE_SIZE_IN_WORDS):\n        src_buf[i] = i * i + i\n        if i % 10 == 0:\n            src_buf[i] = 0\n        elif i % 11 == 0:\n            src_buf[i]=0xFFFFFFFF\n\n    before = time.time()\n    for i in range(NUMBER_OF_ITERATIONS):\n        t += w.WKdm_compress(src_buf, dest_buf, w.PAGE_SIZE_IN_WORDS, 4096)\n        t += w.WKdm_decompress(dest_buf, src_buf)\n    total = time.time() - before\n    \n    print \"Python timing: \" + str(NUMBER_OF_ITERATIONS / total) + \" compression / decompression pairs per second.\"\n\n\nif __name__ == \"__main__\":\n    main()\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
  },
  {
    "path": "volatility/plugins/mac/__init__.py",
    "content": ""
  },
  {
    "path": "volatility/plugins/mac/adiummsgs.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport os\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.pstasks as pstasks \nimport volatility.plugins.mac.common as common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_adium(pstasks.mac_tasks):\n    \"\"\" Lists Adium messages \"\"\"\n\n    def __init__(self, config, *args, **kwargs):         \n        pstasks.mac_tasks.__init__(self, config, *args, **kwargs)         \n        self._config.add_option('DUMP-DIR', short_option = 'D', default = None, help = 'Output directory', action = 'store', type = 'str')\n        self._config.add_option('WIDE', short_option = 'W', default = False, help = 'Wide character search', action = 'store_true')\n \n    def _make_uni(self, msg):\n        if self._config.WIDE:\n            return \"\\x00\".join([m for m in msg])\n        else:\n            return msg\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        procs = pstasks.mac_tasks.calculate(self)\n\n        for proc in procs:\n            if proc.p_comm.lower().find(\"adium\") == -1:\n                continue\n            \n            proc_as = proc.get_process_address_space()\n\n            for map in proc.get_proc_maps():\n                if map.get_perms() != \"rw-\" or map.get_path() != \"\":\n                    continue\n\n                buffer = proc_as.zread(map.start.v(), map.end.v() - map.start.v())\n\n                if not buffer:\n                    continue\n\n                msg_search  = self._make_uni('<span class=\"x-message\"')\n                time_search = self._make_uni('<span class=\"x-ltime\"')\n                send_search = self._make_uni('<span class=\"x-sender\"')\n                end_search  = self._make_uni('</span>')\n\n                idx     = 0\n                msg_idx = buffer.find(msg_search)\n\n                while msg_idx != -1:\n                    idx = idx + msg_idx\n\n                    msg_end_idx = buffer[idx:].find(end_search)\n                    \n                    if msg_end_idx == -1:\n                       break\n\n                    msg = buffer[idx: idx + msg_end_idx + 14]\n\n                    # to look for time and send\n                    search_idx = idx - 200 \n\n                    time_idx = buffer[search_idx : search_idx + 200].find(time_search)\n                            \n                    msg_time = \"\"\n\n                    if time_idx != -1:\n                        time_end_idx = buffer[search_idx + time_idx: search_idx + time_idx + 130].find(end_search)\n                        \n                        if time_end_idx != -1:\n                            msg_time = buffer[search_idx + time_idx:  search_idx + time_idx  + time_end_idx + 14]\n                        \n\n                    msg_sender = \"\"\n\n                    send_idx = buffer[idx + search_idx: idx + search_idx + 200].find(send_search)\n\n                    if send_idx != -1:\n                        send_end_idx = buffer[search_idx + send_idx: search_idx + send_idx + 60].find(end_search)\n                        \n                        if send_end_idx != -1:\n                            msg_sender = buffer[search_idx + send_idx: search_idx + send_idx  + send_end_idx + 14]\n\n                    yield proc, map.start + idx, msg_time + msg_sender + msg                \n                   \n                    idx = idx + 5\n                    msg_idx = buffer[idx:].find(msg_search)\n                    \n    def unified_output(self, data):\n        return TreeGrid([(\"Pid\", int),\n                         (\"Name\", str),\n                         (\"Start\", Address),\n                         (\"Size\", int),\n                         (\"Path\", str),\n                         ], \n                         self.generator(data))\n\n    def generator(self, data):\n        for (proc, start, msg) in data:\n            fname = \"Adium.{0}.{1:x}.txt\".format(proc.p_pid, start)\n            file_path = os.path.join(self._config.DUMP_DIR, fname)            \n\n            fd = open(file_path, \"wb+\")\n            fd.write(msg)\n            fd.close()\n\n            yield(0, [\n                    int(proc.p_pid),\n                    str(proc.p_comm), \n                    Address(start),\n                    int(len(msg)),\n                    str(file_path),\n                    ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Pid\", \"8\"), \n                          (\"Name\", \"20\"),\n                          (\"Start\", \"[addrpad]\"),\n                          (\"Size\", \"8\"),\n                          (\"Path\", \"\")])\n\n        for (proc, start, msg) in data:\n            fname = \"Adium.{0}.{1:x}.txt\".format(proc.p_pid, start)\n            file_path = os.path.join(self._config.DUMP_DIR, fname)            \n\n            fd = open(file_path, \"wb+\")\n            fd.write(msg)\n            fd.close()\n\n            self.table_row(outfd, \n                           str(proc.p_pid), \n                           proc.p_comm, \n                           start,\n                           len(msg),\n                           file_path)\n\n"
  },
  {
    "path": "volatility/plugins/mac/apihooks.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.pstasks as pstasks \nimport volatility.plugins.mac.common as common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nimport distorm3\n\nclass mac_apihooks(pstasks.mac_tasks):\n    \"\"\" Checks for API hooks in processes \"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        self.mapping_cache = {}\n\n        pstasks.mac_tasks.__init__(self, config, *args, **kwargs)\n  \n    def _is_api_hooked(self, sym_addr, proc_as):\n        hook_type = None \n        addr = None    \n        counter   = 1 \n        prev_op = None\n\n        if self.profile.metadata.get('memory_model', '32bit') == '32bit':\n            mode = distorm3.Decode32Bits\n        else:\n            mode = distorm3.Decode64Bits\n\n        data = proc_as.read(sym_addr, 24)\n    \n        for op in distorm3.Decompose(sym_addr, data, mode):\n            if not op or not op.valid:\n                continue\n\n            if op.mnemonic == \"JMP\":\n                hook_type = \"JMP\"\n                addr = 0 # default in case we cannot extract               \n\n                # check for a mov reg, addr; jmp reg;\n                if prev_op and prev_op.mnemonic == \"MOV\" and prev_op.operands[0].type == 'Register' and op.operands[0].type == 'Register':\n                    prev_name = prev_op.operands[0].name\n                    \n                    # same register\n                    if prev_name == op.operands[0].name:\n                        addr = prev_op.operands[1].value                        \n\n                else:\n                    addr = op.operands[0].value\n\n            elif op.mnemonic == \"CALL\":\n                hook_type = \"CALL\"\n                addr = op.operands[0].value\n\n            # push xxxx; ret;\n            elif counter == 2 and op.mnemonic == \"RET\":\n                if prev_op.mnemonic == \"MOV\" and prev_op.operands[0].type == 'Register' and  prev_op.operands[0].name in [\"RAX\", \"EAX\"]:\n                    break\n\n                elif prev_op.mnemonic == \"XOR\" and prev_op.operands[0].type == 'Register' and prev_op.operands[1].type == 'Register':\n                    break\n\n                elif prev_op.mnemonic == \"MOV\" and prev_op.operands[0].type == 'Register' and  prev_op.operands[1].type == 'Register':\n                    break\n                \n                hook_type = \"RET\"\n                addr = sym_addr\n\n            if hook_type:\n                break\n\n            counter = counter + 1\n            if counter == 4:\n                break\n\n            prev_op = op\n\n        if hook_type:\n            ret = hook_type, addr\n        else:\n            ret = None\n\n        return ret\n\n    def _fill_mapping_cache(self, proc):\n        proc_as = proc.get_process_address_space()\n            \n        self.mapping_cache[proc.v()] = {}\n            \n        ranges = []\n\n        for mapping in proc.get_dyld_maps():\n            m = obj.Object(\"macho_header\", offset = mapping.imageLoadAddress, vm = proc_as)        \n        \n            for seg in m.segments():\n                ranges.append((mapping.imageFilePath, seg.vmaddr, seg.vmaddr + seg.vmsize))\n\n        self.mapping_cache[proc.v()] = ranges \n\n    def _find_mapping(self, proc, addr):\n        ret =  None\n\n        if not proc.v() in self.mapping_cache:\n            self._fill_mapping_cache(proc)\n\n        mappings = self.mapping_cache[proc.v()]\n\n        for (path, start, end) in mappings:\n            if start <= addr <= end:\n                ret = (path, start, end)\n                break\n\n        return ret \n\n    def _find_mapping_proc_maps(self, proc, addr):\n        ret = None\n\n        for mapping in proc.get_proc_maps():\n            if mapping.start <= addr <= mapping.end:\n                ret = (mapping.get_path(), mapping.start, mapping.end)\n\n        return ret\n    \n    def calculate(self):\n        common.set_plugin_members(self)\n\n        procs = pstasks.mac_tasks(self._config).calculate()\n\n        for proc in procs:\n            proc_as = proc.get_process_address_space()\n\n            for mapping in proc.get_dyld_maps():\n                path = mapping.imageFilePath\n\n                macho = obj.Object(\"macho_header\", offset = mapping.imageLoadAddress, vm = proc_as)\n\n                needed_libraries = {}\n                for n in macho.needed_libraries():\n                    needed_libraries[n] = 1 \n\n                for (name, addr) in macho.imports():\n                    is_lazy       = False\n                    is_ptr_hooked = False\n                    is_api_hooked = False\n                    hook_addr = 0\n                    hook_type = \"\"\n\n                    vma_mapping = self._find_mapping(proc, addr)\n                    if vma_mapping == None:\n                        vma_mapping = self._find_mapping_proc_maps(proc, addr)\n\n                    if vma_mapping:\n                        (vma_path, vma_start, vma_end) = vma_mapping\n                    else:\n                        # the address points to a bogus (non-mapped region)\n                        vma_path = \"<UNKNOWN>\"\n                        vma_start = addr\n                        vma_end = addr  \n\n                    addr_mapping = vma_path\n\n                    # non-resolved symbols\n                    if vma_start <= mapping.imageLoadAddress <= vma_end:\n                        is_lazy = True                        \n                    else:\n                        is_ptr_hooked = not addr_mapping in needed_libraries\n\n                        # check if pointing into the shared region\n                        # this happens as libraries in the region are not listed as needed\n                        if is_ptr_hooked:\n                            if proc.task.shared_region.sr_base_address <= addr <= proc.task.shared_region.sr_base_address + proc.task.shared_region.sr_size:\n                                is_ptr_hooked = False\n    \n                        if not is_ptr_hooked:\n                            is_api_hooked = self._is_api_hooked(addr,  proc_as)  \n                            if is_api_hooked:\n                                (hook_type, hook_addr) = is_api_hooked\n\n                    yield (proc, name, addr, is_lazy, is_ptr_hooked, is_api_hooked, hook_type, hook_addr, addr_mapping)\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Name\", str),\n                        (\"PID\", int),\n                        (\"Symbol\", str),\n                        (\"Sym Address\", Address),\n                        (\"Lazy\", str),\n                        (\"Ptr Hook\", str),\n                        (\"API Hook\", str),\n                        (\"Hook Type\", str),\n                        (\"Hook Addr\", Address),\n                        (\"Hook Library\", str),\n                        ], self.generator(data))\n\n    def generator(self, data):\n        for (task, name, addr, is_lazy, is_ptr_hooked, is_api_hooked, hook_type, hook_addr, addr_mapping) in data:\n            if is_lazy:\n                is_lazy = \"True\"\n            else:\n                is_lazy = \"False\"\n\n            if is_ptr_hooked:\n                is_ptr_hooked = \"True\"\n            else:\n                is_ptr_hooked = \"False\"\n\n            if is_api_hooked:\n                is_api_hooked = \"True\"\n            else:\n                is_api_hooked = \"False\"\n\n            yield(0, [\n                str(task.p_comm),\n                int(task.p_pid),\n                str(name),\n                Address(addr),\n                str(is_lazy),\n                str(is_ptr_hooked),\n                str(is_api_hooked),\n                str(hook_type),\n                Address(hook_addr),\n                str(addr_mapping),\n                ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Name\", \"16\"),\n                                  (\"PID\", \"6\"),\n                                  (\"Symbol\", \"25\"),\n                                  (\"Sym Address\", \"[addrpad]\"),\n                                  (\"Lazy\", \"5\"),\n                                  (\"Ptr Hook\", \"6\"),\n                                  (\"API Hook\", \"6\"),\n                                  (\"Hook Type\", \"6\"),\n                                  (\"Hook Addr\", \"[addrpad]\"),\n                                  (\"Hook Library\", \"\"),\n                                 ])       \n \n        for (task, name, addr, is_lazy, is_ptr_hooked, is_api_hooked, hook_type, hook_addr, addr_mapping) in data:\n            if is_lazy:\n                is_lazy = \"True\"\n            else:\n                is_lazy = \"False\"\n\n            if is_ptr_hooked:\n                is_ptr_hooked = \"True\"\n            else:\n                is_ptr_hooked = \"False\"\n\n            if is_api_hooked:\n                is_api_hooked = \"True\"\n            else:\n                is_api_hooked = \"False\"\n\n            self.table_row(outfd, task.p_comm, task.p_pid, name, addr, is_lazy, is_ptr_hooked, is_api_hooked, hook_type, hook_addr, addr_mapping)\n"
  },
  {
    "path": "volatility/plugins/mac/apihooks_kernel.py",
    "content": "# Volatility\n#\n# This program is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or (at\n# your option) any later version.\n#\n# This program is distributed in the hope that it will be useful, but\n# WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n# General Public License for more details. \n#\n# You should have received a copy of the GNU General Public License\n# along with this program; if not, write to the Free Software\n# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\n\n\"\"\"\n@author:       Cem Gurkok\n@license:      GNU General Public License 2.0 or later\n@contact:      cemgurkok@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport common\nimport volatility.commands as commands\nimport distorm3\nimport volatility.plugins.mac.check_sysctl as check_sysctl\nimport volatility.plugins.mac.check_trap_table as check_trap_table\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_apihooks_kernel(common.AbstractMacCommand):\n    \"\"\" Checks to see if system call and kernel functions are hooked \"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        self.addr_space = None\n        commands.Command.__init__(self, config, *args, **kwargs)\n        \n        self._config.add_option(\"CHECKKEXTS\", short_option = 'X', default = False,\n                          cache_invalidator = False, help = \"Check all kext functions in the kext's symbol table for hooking, including kernel symbol table\", action = \"store_true\")\n        self._config.add_option(\"CHECKKERNEL\", short_option = 'K', default = False,\n                          cache_invalidator = False, help = \"Check only kernel symbol table functions for hooking\", action = \"store_true\")\n\n    def getKextSymbols(self, kext_obj = None, kext_name = None, kext_addr = 0, onlyFunctions = False, fmodel = '64bit'):\n        # get symbol table based on https://github.com/gdbinit/hydra/blob/master/hydra/hydra/kernel_info.c (works)\n        # and https://github.com/snarez/KernelResolver/blob/master/KernelResolver/KernelResolver.c (http://ho.ax/tag/kexts/, almost works)\n        # return only functions if requested, this is done by checking if symbol entry points to the __TEXT segment's __text section, which contains executable code\n\n        mach_header_struct = 'macho64_header'\n        segment_command_struct = 'macho64_segment_command'\n        section_struct = 'macho64_section'\n        nlist_struct = 'macho64_nlist'\n        LC_SEGMENT = 0x19 # x64\n    \n        if fmodel == '32bit':\n            mach_header_struct = 'macho32_header'\n            segment_command_struct = 'macho32_segment_command'\n            section_struct = 'macho32_section'\n            nlist_struct = 'macho32_nlist'\n            LC_SEGMENT = 0x1\n\n        # if kext_name is given get kext_address based on name\n        if kext_name != None:\n            if kext_name in [\"kernel\", \"__kernel__\"]:\n                kext_addr = self.addr_space.profile.get_symbol(\"_g_kernel_kmod_info\")\n            else:\n                # get list of kexts and loop thru them to find match\n                kmodaddr = obj.Object(\"Pointer\", offset = self.addr_space.profile.get_symbol(\"_kmod\"), vm = self.addr_space)\n                kmod = kmodaddr.dereference_as(\"kmod_info\")\n                while kmod.is_valid():\n                    if str(kmod.name) == kext_name:\n                        kext_addr = kmod.address\n                        break\n                    kmod = kmod.next\n                if kext_addr == None:\n                    yield\n        elif kext_obj != None:\n            kext_addr = kext_obj.adddress\n\n        # get Mach-O header to get start of segments\n        mh = obj.Object(mach_header_struct, offset = kext_addr, vm=self.addr_space)\n        seg_offset = mh.obj_offset + self.addr_space.profile.get_obj_size(mach_header_struct)\n\n        linkedit_vmaddr = 0 # the first struct nlist is here\n        symtab_symoff = 0 # specifies the offset in the file to the symbol table \n        symtab_stroff = 0 # specifies the offset in the file to the string table\n        symbol_cnt = 0\n        linkedit_fileoffset = 0\n        linkedit_size = 0\n        text_sect_num = 0\n        sect_cnt = 0\n\n        for i in xrange(0, mh.ncmds):\n            seg = obj.Object(segment_command_struct, offset = seg_offset, vm = self.addr_space)\n            if seg.cmd == 0x19 and seg.segname and str(seg.segname) == \"__LINKEDIT\":\n                linkedit_vmaddr = seg.vmaddr\n                linkedit_fileoffset = seg.fileoff\n                linkedit_size = seg.filesize\n            elif seg.cmd == 0x02: #SYMTAB\n                symtab = obj.Object('symtab_command', offset = seg_offset, vm = self.addr_space)\n                symtab_symoff = symtab.symoff\n                symtab_stroff = symtab.stroff\n                symbol_cnt = symtab.nsyms\n\n            # only looking at LC_SEGMENT for sections\n            if seg.cmd == LC_SEGMENT:\n                # loop thru segment's sections to locate __TEXT segment's __text section number, used to determine executable code\n                for j in xrange(0, seg.nsects):\n                    sect_cnt += 1\n                    sect = obj.Object(section_struct, offset = seg_offset + self.addr_space.profile.get_obj_size(segment_command_struct) + (self.addr_space.profile.get_obj_size(section_struct) * j), vm = self.addr_space)\n                    sect_name = \"\".join(map(str, str(sect.sectname))).strip(' \\t\\r\\n\\0')\n                    # find __TEXT segment's __text section since all executable code is here\n                    if seg.cmd == 0x19 and seg.segname and str(seg.segname) == \"__TEXT\" and sect_name == \"__text\":\n                        text_sect_num = sect_cnt\n            seg_offset += seg.cmdsize\n\n        symbol_offset = symtab_symoff - linkedit_fileoffset\n        string_offset = symtab_stroff- linkedit_fileoffset\n\n        # loop thru symbols within __LINKEDIT given offset\n        for i in range(0, symbol_cnt-1):\n            sym = obj.Object(nlist_struct, offset = linkedit_vmaddr + symbol_offset  + (i * self.addr_space.profile.get_obj_size(nlist_struct)), vm = self.addr_space)\n            sym_addr = sym.n_strx + linkedit_vmaddr + string_offset\n            sym_name = obj.Object('String', offset = sym_addr, vm = self.addr_space, length = 256)\n            \n            if sym_name.is_valid():\n                if onlyFunctions:\n                    if sym.n_sect == text_sect_num:\n                        yield (sym_name, sym.n_value)\n                else:\n                    yield (sym_name, sym.n_value)\n\n    def findKextWithAddress(self, addr):\n        # function to find what kext the given address lies within\n        kexts = []\n        #get kernel kext\n        kp = self.addr_space.profile.get_symbol(\"_g_kernel_kmod_info\")\n        kmodk = obj.Object(\"kmod_info\", offset = kp, vm = self.addr_space)\n        kexts.append(kmodk)\n\n        # get other kexts\n        p = self.addr_space.profile.get_symbol(\"_kmod\")\n        kmodaddr = obj.Object(\"Pointer\", offset = p, vm = self.addr_space)\n        kmod = kmodaddr.dereference_as(\"kmod_info\")\n        while kmod.is_valid():\n            kexts.append(kmod)\n            kmod = kmod.next\n       \n        for kext in kexts:\n            if addr >= kext.address and addr <= (kext.address + kext.m('size')):\n                return kext.name\n        \n        return \"UNKNOWN\"\n\n    def isCallReferenceModified(self, model, distorm_mode, func_addr, kernel_syms, kmods):\n        # check if CALL targets are within the kernel/kext range to detect possible call reference modification\n\n        modified = False\n\n        #modified malware/apihooks.py/check_inline function\n        data = self.addr_space.read(func_addr, 750)\n\n        # Number of instructions disassembled so far\n        n = 0\n        # Destination address of hooks\n        d = None\n        # Save the last PUSH before a CALL\n        push_val = None\n        # Save the general purpose registers\n        regs = {}\n        ops = []\n\n        for op in distorm3.Decompose(func_addr, data, distorm_mode):\n            ops.append(op)\n\n        for op in distorm3.Decompose(func_addr, data, distorm_mode):\n            # Quit when a decomposition error is encountered\n            # or when reach function end\n            if not op.valid or op.mnemonic == \"NOP\":\n                break\n\n            if op.flowControl == 'FC_CALL':\n                # Clear the push value\n                if push_val:\n                    push_val = None\n                if op.mnemonic == \"CALL\" and op.operands[0].type == 'AbsoluteMemoryAddress':\n                    # Check for CALL [ADDR]\n                    if model == '32bit':\n                        const = op.operands[0].disp & 0xFFFFFFFF\n                        d = obj.Object(\"unsigned int\", offset = const, vm = self.addr_space)\n                    else: \n                        const = op.operands[0].disp\n                        d = obj.Object(\"unsigned long long\", offset = const, vm = self.addr_space)\n                    if self.outside_module(d, kernel_syms, kmods):\n                        break\n                elif op.operands[0].type == 'Immediate':\n                    # Check for CALL ADDR\n                    d = op.operands[0].value\n                    if self.outside_module(d, kernel_syms, kmods):\n                        break\n                elif op.operands[0].type == 'Register':\n                    # Check for CALL REG\n                    d = regs.get(op.operands[0].name)\n                    if d and self.outside_module(d, kernel_syms, kmods):\n                        break\n            n += 1\n\n        # filtering out false positives due to structs, you can tweak this as needed \n        if d and self.outside_module(d, kernel_syms, kmods) == True and str(ops[n+1].mnemonic) not in [\"DB 0xff\", \"ADD\", \"XCHG\", \"OUTS\"]:\n            modified = True\n\n        return (modified, d)\n\n    def isPrologInlined(self, model, distorm_mode, func_addr):\n        ##check if function prologs are modified\n        inlined = False\n        content = self.addr_space.read(func_addr, 24)\n\n        op_cnt = 1\n        for op in distorm3.Decompose(func_addr, content, distorm_mode):\n            if op_cnt == 2:\n                if model == \"32bit\":\n                    if (op.mnemonic == \"MOV\" and len(op.operands) == 2 and op.operands[0].type == \"Register\" and\n                            op.operands[1].type == \"Register\" and op.operands[0].name == \"EBP\" and op.operands[1].name == \"ESP\" and\n                            prev_op.mnemonic == \"PUSH\" and len(prev_op.operands) == 1 and prev_op.operands[0].type == \"Register\" and prev_op.operands[0].name == \"EBP\"):\n                        pass\n                    else:\n                        inlined = True\n                elif model == \"64bit\":\n                    if (op.mnemonic == \"MOV\" and len(op.operands) == 2 and op.operands[0].type == \"Register\" and\n                            op.operands[1].type == \"Register\" and op.operands[0].name == \"RBP\" and op.operands[1].name == \"RSP\" and\n                            prev_op.mnemonic == \"PUSH\" and len(prev_op.operands) == 1 and prev_op.operands[0].type == \"Register\" and prev_op.operands[0].name == \"RBP\"):\n                        pass\n                    elif (prev_op.mnemonic == \"PUSH\" and len(prev_op.operands) == 1 and prev_op.operands[0].type == \"Register\" and prev_op.operands[0].name == \"RBP\" and \n                          op.mnemonic == \"PUSH\" and len(op.operands) == 1 and op.operands[0].type == \"Register\" and op.operands[0].name in [\"RSP\",\"RBX\",\"R12\",\"R13\",\"R14\",\"R15\"]):\n                        # Registers preserved across calls, http://people.freebsd.org/~lstewart/references/amd64.pdf\n                        pass\n                    else:\n                        inlined = True\n                break\n            prev_op = op\n            op_cnt += 1\n\n        return inlined\n\n    # NOTES FROM ANDREW\n    # This function orignally checked for any call outside the kernel module\n    # This produces too many false positives so its modified to check if the call\n    # is to a known module or a kernel symbol\n    def outside_module(self, addr, kernel_syms, kmods):\n        (good, _) = common.is_known_address_name(addr, kernel_syms, kmods) \n\n        return not good\n\n    def isInlined(self, model, distorm_mode, func_addr, kernel_syms, kmods):\n        inlined = False\n\n        #modified malware/apihooks.py/check_inline function\n        data = self.addr_space.read(func_addr, 24)\n\n        # Number of instructions disassembled so far\n        n = 0\n        # Destination address of hooks\n        d = None\n        # Save the last PUSH before a CALL\n        push_val = None\n        # Save the general purpose registers\n        regs = {}\n        ops = []\n\n        for op in distorm3.Decompose(func_addr, data, distorm_mode):\n            ops.append(op)\n\n        for op in distorm3.Decompose(func_addr, data, distorm_mode):\n           # Quit the loop when we have three instructions or when\n           # a decomposition error is encountered, whichever is first.\n            if not op.valid or n == 3:\n                break\n\n            if op.flowControl == 'FC_CALL':\n                # Clear the push value\n                if push_val:\n                    push_val = None\n                if op.mnemonic == \"CALL\" and op.operands[0].type == 'AbsoluteMemoryAddress':\n                    # Check for CALL [ADDR]\n                    if model == '32bit':\n                        const = op.operands[0].disp & 0xFFFFFFFF\n                        d = obj.Object(\"unsigned int\", offset = const, vm = addr_space)\n                    else: \n                        const = op.operands[0].disp\n                        d = obj.Object(\"unsigned long long\", offset = const, vm = addr_space)\n                    if self.outside_module(d, kernel_syms, kmods):\n                        break\n                elif op.operands[0].type == 'Immediate':\n                    # Check for CALL ADDR\n                    d = op.operands[0].value\n                    if self.outside_module(d, kernel_syms, kmods):\n                        break\n                elif op.operands[0].type == 'Register':\n                    # Check for CALL REG\n                    d = regs.get(op.operands[0].name)\n                    if d and self.outside_module(d, kernel_syms, kmods):\n                        break\n            elif op.flowControl == 'FC_UNC_BRANCH' and op.mnemonic == \"JMP\":\n               # Clear the push value\n                if push_val:\n                    push_val = None\n                if op.size > 2:\n                    if op.operands[0].type == 'AbsoluteMemoryAddress':\n                        # Check for JMP [ADDR]\n                        if model == '32bit':\n                            const = op.operands[0].disp & 0xFFFFFFFF\n                            d = obj.Object(\"unsigned int\", offset = const, vm = addr_space)\n                        else: \n                            const = op.operands[0].disp\n                            d = obj.Object(\"long long\", offset = const, vm = addr_space)\n                        if self.outside_module(d, kernel_syms, kmods):\n                            break\n                    elif op.operands[0].type == 'Immediate':\n                        # Check for JMP ADDR\n                        d = op.operands[0].value\n                        if self.outside_module(d, kernel_syms, kmods):\n                            break\n                elif op.size == 2 and op.operands[0].type == 'Register':\n                    # Check for JMP REG\n                    d = regs.get(op.operands[0].name)\n                    if d and self.outside_module(d, kernel_syms, kmods):\n                        break\n            elif op.flowControl == 'FC_NONE':\n                # Check for PUSH followed by a RET\n                if (op.mnemonic == \"PUSH\" and\n                     op.operands[0].type == 'Immediate' and op.size == 5):\n                    # Set the push value\n                    push_val = op.operands[0].value\n                # Check for moving immediate values into a register\n                if (op.mnemonic == \"MOV\" and op.operands[0].type == 'Register'\n                        and op.operands[1].type == 'Immediate'):\n                    # Clear the push value\n                    if push_val:\n                        push_val = None\n                    # Save the value put into the register\n                    regs[op.operands[0].name] = op.operands[1].value\n            elif op.flowControl == 'FC_RET':\n                if push_val:\n                    d = push_val\n                    if self.outside_module(d, kernel_syms, kmods):\n                        break\n                # This causes us to stop disassembling when\n                # reaching the end of a function\n                break\n            n += 1\n\n        # filtering out false positives due to structs, you can tweak this as needed \n        if d and self.outside_module(d, kernel_syms, kmods) == True and str(ops[n+1].mnemonic) not in [\"DB 0xff\", \"ADD\", \"XCHG\", \"OUTS\"]:\n            inlined = True            \n\n        return (inlined, d)\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        (kernel_symbol_addresses, kmod) = common.get_kernel_function_addrs(self)\n        \n        model = self.addr_space.profile.metadata.get('memory_model', 0)\n        if model == '32bit':\n            distorm_mode = distorm3.Decode32Bits\n        else:\n            distorm_mode = distorm3.Decode64Bits\n\n        sym_addrs = self.profile.get_all_function_addresses()\n\n        # get kernel start, end\n        kp = self.addr_space.profile.get_symbol(\"_g_kernel_kmod_info\")\n        kmodk = obj.Object(\"kmod_info\", offset = kp, vm = self.addr_space)\n        k_start = kmodk.address\n        k_end = k_start + kmodk.m('size')\n\n        ####### STEP 1 - CHECK SYSTEM CALL INLINE HOOKS ############\n \n        # get syscall table      \n        nsysent = obj.Object(\"int\", offset = self.addr_space.profile.get_symbol(\"_nsysent\"), vm = self.addr_space)\n        sysents = obj.Object(theType = \"Array\", offset = self.addr_space.profile.get_symbol(\"_sysent\"), vm = self.addr_space, count = nsysent, targetType = \"sysent\")\n\n        # check if syscall table entries have been modified\n        dict_syscall_funcs = {}\n        list_syscall_names = []\n        for (i, sysent) in enumerate(sysents):\n            ent_addr = sysent.sy_call.v()\n            hooked  = ent_addr not in sym_addrs # using check_syscalls method\n            inlined, dst_addr = self.isInlined(model, distorm_mode, ent_addr, kernel_symbol_addresses, [kmodk]) \n            prolog_inlined = self.isPrologInlined(model, distorm_mode, ent_addr)\n            if hooked == True or inlined == True or prolog_inlined == True:\n                if dst_addr != None:\n                    kext = self.findKextWithAddress(dst_addr)\n                else:\n                    kext = self.findKextWithAddress(ent_addr)\n                yield (\"SyscallTable1\", i, ent_addr, hooked, (inlined or prolog_inlined), False, '-', kext)\n            else:\n                ent_name = self.profile.get_symbol_by_address_type(\"kernel\", ent_addr, \"N_FUN\")\n                # check for duplicate syscall functions\n                if ent_name != \"_nosys\" and ent_name in dict_syscall_funcs:\n                    prev_ent = dict_syscall_funcs[ent_name]\n                    kext = self.findKextWithAddress(ent_addr)\n                    yield (\"SyscallTable\", list_syscall_names.index(ent_name), prev_ent.sy_call.v(), False, False, False, '-', kext)\n                    yield (\"DuplicateSyscall -> {0}\".format(ent_name), i, ent_addr, True, False, False, '-', kext)\n                else:\n                    # check for dtrace syscall hooks\n                    if ent_name.find(\"dtrace\") > -1:\n                        kext = self.findKextWithAddress(ent_addr)\n                        yield (\"SyscallTable\", i, ent_addr, False, False, False, '-', kext)\n                    else:\n                        # add to list\n                        list_syscall_names.append(ent_name)\n                        dict_syscall_funcs[ent_name] = sysent\n    \n\n        ####### STEP 2 - KERNEL & KEXTS ############### \n\n        # get symbols from kext __TEXT in memory rather than file\n        kext_addr_list = []\n\n        # get kernel address\n        kmod = obj.Object(\"kmod_info\", offset = self.addr_space.profile.get_symbol(\"_g_kernel_kmod_info\"), vm = self.addr_space)\n        kext_addr_list.append((kmod.address.v(), kmod.address + kmod.m('size'), '__kernel__'))\n        \n        # get other kext addresses \n        p = self.addr_space.profile.get_symbol(\"_kmod\")\n        kmodaddr = obj.Object(\"Pointer\", offset = p, vm = self.addr_space)\n        kmod = kmodaddr.dereference_as(\"kmod_info\")\n        while kmod.is_valid():\n            kext_addr_list.append((kmod.address.v(), kmod.address + kmod.m('size'), kmod.name))\n            kmod = kmod.next\n\n        # loop thru kexts\n        for kext_address, kext_end, kext_name in kext_addr_list:\n            #loop thru kext functions\n            for func_name, func_addr in self.getKextSymbols(kext_addr = kext_address, onlyFunctions = True, fmodel = model):\n                inlined = False\n\n                # false positive, remove if needed\n                if func_name in [\"pthreads_dummy_symbol\"]:\n                    continue\n\n                # check if function's been modified\n                modified, dst_addr = self.isCallReferenceModified(model, distorm_mode, func_addr, kernel_symbol_addresses, kext_addr_list)\n                if modified:\n                    if dst_addr != None:\n                        hook_kext = self.findKextWithAddress(dst_addr)\n                    else:\n                        hook_kext = kext_name\n                   \n                    yield (\"SymbolsTable\", '-', func_addr, False, modified, False, '-', hook_kext)\n\n                inlined, dst_addr = self.isInlined(model, distorm_mode, func_addr, kernel_symbol_addresses, kext_addr_list)\n                if inlined:\n                    if dst_addr != None:\n                        hook_kext = self.findKextWithAddress(dst_addr)\n                    else:\n                        hook_kext = kext_name \n                    yield (\"SymbolsTable\", '-', func_addr, False, inlined, False, '-', hook_kext)\n\n        ########## STEP 3 - TRAP TABLE ###############\n\n        # check if trap table hooked using check_trap_table\n        args = ()\n        trap = check_trap_table.mac_check_trap_table(self._config, args)\n        for (table_addr, table_name, i, call_addr, sym_name, hooked) in trap.calculate():\n            if hooked == True or 'dtrace' in sym_name:\n                kext = self.findKextWithAddress(call_addr)\n                yield (\"TrapTable\", i, call_addr, hooked, False, False, '-', kext)\n            \n            else:\n                inlined, dst_addr = self.isInlined(model, distorm_mode, call_addr, kernel_symbol_addresses, [kmodk]) \n                if inlined: \n                    if dst_addr != None:\n                        hook_kext = self.findKextWithAddress(dst_addr)\n                    else:\n                        hook_kext = kext_name \n                    \n                    yield (\"TrapTable\", '-', func_addr, False, inlined, False, '-', hook_kext)\n                else:\n                    modified, dst_addr = self.isCallReferenceModified(model, distorm_mode, call_addr, kernel_symbol_addresses, [kmodk])\n\n                    if modified:\n                        if dst_addr != None:\n                            hook_kext = self.findKextWithAddress(dst_addr)\n                        else:\n                            hook_kext = kext_name\n                       \n                        yield (\"TrapTable\", '-', func_addr, False, modified, False, '-', hook_kext)\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Table Name\", str),\n                         (\"Index\", int),\n                         (\"Address\", Address),\n                         (\"Symbol\", str),\n                         (\"Inlined\", str),\n                         (\"Shadowed\",str),\n                         (\"Perms\", str),\n                         (\"Hook In\", str),\n                         ], self.generator(data))\n\n    def generator(self, data):\n        for (table_name, i, call_addr, hooked, inlined, syscall_shadowed, perms, kext) in data:\n            if hooked == False:\n                sym_name = self.profile.get_symbol_by_address_type(\"kernel\", call_addr, \"N_FUN\")\n                if sym_name.find(\"dtrace\") > -1:\n                    sym_name = \"[HOOKED] {0}\".format(sym_name)\n            elif hooked == True:\n                sym_name = \"HOOKED\"\n            else:\n                sym_name = hooked\n\n            if inlined == False:\n                txt_inlined = \"No\"\n            elif inlined == True:\n                txt_inlined = \"Yes\"\n            else:\n                txt_inlined = \"-\"\n\n            if syscall_shadowed == False:\n                txt_shadowed = \"No\"\n            elif syscall_shadowed == True:\n                txt_shadowed = \"Yes\"\n            else:\n                txt_shadowed = \"-\"\n\n            yield(0, [\n                str(table_name),\n                int(i),\n                Address(call_addr),\n                str(sym_name),\n                str(txt_inlined),\n                str(txt_shadowed),\n                str(perms),\n                str(kext),\n                ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Table Name\", \"<30\"), (\"Index\", \"<6\"), (\"Address\", \"[addrpad]\"), (\"Symbol\", \"<30\"), (\"Inlined\", \"<5\"), (\"Shadowed\",\"<5\"), (\"Perms\",\"<6\"), (\"Hook In\", \"\")])\n        for (table_name, i, call_addr, hooked, inlined, syscall_shadowed, perms, kext) in data:\n            if hooked == False:\n                sym_name = self.profile.get_symbol_by_address_type(\"kernel\", call_addr, \"N_FUN\")\n                if sym_name.find(\"dtrace\") > -1:\n                    sym_name = \"[HOOKED] {0}\".format(sym_name)\n            elif hooked == True:\n                sym_name = \"HOOKED\"\n            else:\n                sym_name = hooked\n\n            if inlined == False:\n                txt_inlined = \"No\"\n            elif inlined == True:\n                txt_inlined = \"Yes\"\n            else:\n                txt_inlined = \"-\"\n\n            if syscall_shadowed == False:\n                txt_shadowed = \"No\"\n            elif syscall_shadowed == True:\n                txt_shadowed = \"Yes\"\n            else:\n                txt_shadowed = \"-\"\n\n            self.table_row(outfd, table_name, i, call_addr, sym_name, txt_inlined, txt_shadowed, perms, kext)\n\n"
  },
  {
    "path": "volatility/plugins/mac/arp.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# \n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nimport volatility.plugins.mac.route as route\n\nclass mac_arp(route.mac_route):\n    \"\"\" Prints the arp table \"\"\"\n    \n    def calculate(self):\n        common.set_plugin_members(self)\n\n        arp_addr = self.addr_space.profile.get_symbol(\"_llinfo_arp\")\n        ptr = obj.Object(\"Pointer\", offset = arp_addr, vm = self.addr_space)\n        ent = ptr.dereference_as(\"llinfo_arp\") \n\n        while ent:\n            yield ent.la_rt\n            ent = ent.la_le.le_next\n"
  },
  {
    "path": "volatility/plugins/mac/bash.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport struct, string\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.addrspace as addrspace\nimport volatility.plugins.mac.common  as mac_common\nimport volatility.plugins.mac.pstasks as mac_tasks\nfrom volatility.renderers import TreeGrid\n\nbash_vtypes = {\n    'bash32_hist_entry': [ 0xc, {\n    'line': [0x0, ['pointer', ['String', dict(length = 1024)]]],\n    'timestamp': [0x4, ['pointer', ['String', dict(length = 1024)]]],\n    'data': [0x8, ['pointer', ['void']]],\n    }],\n    \n    'bash64_hist_entry': [ 24, {\n    'line': [0, ['pointer', ['String', dict(length = 1024)]]],\n    'timestamp': [8, ['pointer', ['String', dict(length = 1024)]]],\n    'data': [16, ['pointer', ['void']]],\n    }],\n}\n\nclass _mac_hist_entry(obj.CType):\n    \"\"\"A class for history entries\"\"\"\n\n    def is_valid(self):\n        line_addr = self.line_ptr()        \n        time_addr = self.time_ptr() \n \n        if (not obj.CType.is_valid(self) or  \n                    not self.obj_vm.is_valid_address(line_addr) or \n                    not self.obj_vm.is_valid_address(time_addr)):\n            return False\n\n        ts = self.obj_vm.read(time_addr, 256)\n        if not ts:\n            return False\n    \n        idx = ts.find(\"\\x00\")\n        if idx != -1:\n            ts = ts[:idx]\n\n        # At this point in time, the epoc integer size will \n        # never be less than 10 characters, and the stamp is \n        # always preceded by a pound/hash character. \n        if len(ts) < 10 or str(ts)[0] != \"#\":\n            return False\n\n        # The final check is to make sure the entire string\n        # is composed of numbers. Try to convert to an int. \n        try:\n            int(str(ts)[1:])\n        except ValueError:\n            return False \n\n        return True\n\n    def line(self):\n        line_addr = self.line_ptr()\n        buf = self.obj_vm.read(line_addr, 256)\n        if buf:\n            idx = buf.find(\"\\x00\")\n            if idx != -1:\n                buf = buf[:idx]  \n\n            ret = \"\".join([c for c in buf if c in string.printable])\n        else:\n            ret = \"\"\n\n        return ret\n\n    @property\n    def time_as_integer(self):\n        # Get the string and remove the leading \"#\" from the timestamp\n        time_addr = self.time_ptr()\n        ts = self.obj_vm.read(time_addr, 256)\n        ts = ts[1:] \n        idx = ts.find(\"\\x00\")\n        if idx != -1:\n            ts = ts[:idx]\n \n        # Convert the string into an integer (number of seconds)\n        return int(ts)\n\n    def time_object(self):\n        nsecs = self.time_as_integer\n        # Build a timestamp object from the integer \n        time_val = struct.pack(\"<I\", nsecs)\n        time_buf = addrspace.BufferAddressSpace(self.obj_vm.get_config(), data = time_val)\n        time_obj = obj.Object(\"UnixTimeStamp\", offset = 0, vm = time_buf, is_utc = True)\n        return time_obj\n\n    def line_ptr(self):\n        addr = self.m(\"line\").obj_offset\n        return self.read_ptr(addr)\n\n    def time_ptr(self):\n        addr = self.m(\"timestamp\").obj_offset\n        return self.read_ptr(addr)\n\nclass bash64_hist_entry(_mac_hist_entry):\n    def read_ptr(self, addr):\n        addr = self.obj_vm.read(addr, 8)\n        addr = struct.unpack(\"<Q\", addr)[0]\n        return addr\n\nclass bash32_hist_entry(_mac_hist_entry):\n    def read_ptr(self, addr):\n        addr = self.obj_vm.read(addr, 4)\n        addr = struct.unpack(\"<I\", addr)[0]\n        return addr\n\nclass MacBashTypes(obj.ProfileModification):\n    conditions = {\"os\" : lambda x : x in [\"mac\"]}\n\n    def modification(self, profile):\n        profile.vtypes.update(bash_vtypes)\n        profile.object_classes.update({\"bash32_hist_entry\": bash32_hist_entry, \"bash64_hist_entry\": bash64_hist_entry})\n\nclass mac_bash(mac_tasks.mac_tasks):\n    \"\"\"Recover bash history from bash process memory\"\"\"\n\n    def __init__(self, config, *args, **kwargs): \n        mac_tasks.mac_tasks.__init__(self, config, *args, **kwargs)\n        self._config.add_option('SCAN_ALL', short_option = 'A', default = False, help = 'scan all processes, not just those named bash', action = 'store_true')    \n\n    def unified_output(self, data):\n    \n        return TreeGrid([(\"Pid\", int), \n                            (\"Name\", str),\n                            (\"Command Time\", str),\n                            (\"Command\", str),\n                            ], self.generator(data))\n                            \n    def generator(self, data):\n        for task in data:\n            if not (self._config.SCAN_ALL or str(task.p_comm) == \"bash\"):\n                continue\n\n            for hist_entry in task.bash_history_entries():\n                yield (0, [\n                    int(task.p_pid),\n                    str(task.p_comm),\n                    str(hist_entry.time_object()),\n                    str(hist_entry.line()),\n                    ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Pid\", \"8\"), \n                                  (\"Name\", \"20\"),\n                                  (\"Command Time\", \"30\"),\n                                  (\"Command\", \"\"),])\n                                    \n        for task in data:\n            if not (self._config.SCAN_ALL or str(task.p_comm) == \"bash\"):\n                continue\n            \n            for hist_entry in task.bash_history_entries():\n                self.table_row(outfd, task.p_pid, task.p_comm, \n                           hist_entry.time_object(), \n                           hist_entry.line())\n"
  },
  {
    "path": "volatility/plugins/mac/bash_env.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport struct\nfrom operator import attrgetter\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.addrspace as addrspace\nimport volatility.plugins.mac.common  as mac_common\nimport volatility.plugins.mac.pstasks as mac_tasks\nfrom volatility.renderers import TreeGrid\n\nclass mac_bash_env(mac_tasks.mac_tasks):\n    \"\"\"Recover bash's environment variables\"\"\"\n\n    def unified_output(self, data):\n        debug.error(\"This plugin is deprecated. Please use mac_psenv.\")\n\n    def generator(self, data):\n        debug.error(\"This plugin is deprecated. Please use mac_psenv.\")\n\n    def render_text(self, outfd, data):\n        debug.error(\"This plugin is deprecated. Please use mac_psenv.\")\n\n"
  },
  {
    "path": "volatility/plugins/mac/bash_hash.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport struct\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.mac.common as mac_common\nimport volatility.plugins.mac.pslist as mac_pslist\nfrom volatility.renderers import TreeGrid\n\nmac_bash_hash_vtypes = {\n    'mac32_pathdata' : [ 8, {\n    'path'  : [0x0, ['pointer', ['String', dict(length = 1024)]]],\n    'flags': [0x4, ['int']],\n    }],\n\n    'mac32_envdata' : [ 8, {\n    'name'   : [0x0, ['pointer', ['String', dict(length = 1024)]]],\n    'value'  : [0x4, ['pointer', ['String', dict(length = 1024)]]],\n    }],\n\n    'mac32_bucket_contents' : [ 20, {\n    'next' : [0x0, ['pointer', ['mac32_bucket_contents']]],\n    'key'  : [0x4, ['pointer', ['String', dict(length = 1024)]]],\n    'data' : [0x8, ['pointer', ['mac32_pathdata']]],\n    'times_found' : [16, ['int']],\n    }],\n\n    'mac32_bash_hash_table': [ 0xc, {\n    'bucket_array': [0x0, ['pointer', ['mac32_bucket_contents']]],\n    'nbuckets': [0x4, ['int']],\n    'nentries': [0x8, ['int']],\n    }],\n    \n    'mac64_pathdata' : [ 12, {\n    'path'  : [ 0, ['pointer', ['String', dict(length = 1024)]]],\n    'flags' : [ 8, ['int']],\n    }],\n\n    'mac64_envdata' : [ 16, {\n    'name'   : [0x0, ['pointer', ['String', dict(length = 1024)]]],\n    'value'  : [0x8, ['pointer', ['String', dict(length = 1024)]]],\n    }],\n\n    'mac64_bucket_contents' : [ 32, {\n    'next' : [0, ['pointer', ['mac64_bucket_contents']]],\n    'key'  : [8, ['pointer', ['String', dict(length = 1024)]]],\n    'data' : [16, ['pointer', ['mac64_pathdata']]],\n    'times_found' : [28, ['int']],\n    }],\n\n    'mac64_bash_hash_table': [ 16, {\n    'bucket_array': [0, ['pointer', ['mac64_bucket_contents']]],\n    'nbuckets': [8, ['int']],\n    'nentries': [12, ['int']],\n    }],\n}\n\nclass bash_funcs(obj.CType): \n    def __init__(self, ptr_size, theType, offset, vm, name = None, **kwargs):\n        self.ptr_size = ptr_size\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\n    @property\n    def path(self):\n        addr = self.m(\"path\").obj_offset \n        addr = self.read_ptr(addr)\n\n        ret = \"\"\n\n        if addr:\n            ret = self.obj_vm.read(addr, 256)\n            if ret:\n                idx = ret.find(\"\\x00\")\n                if idx != -1:\n                    ret = ret[:idx]\n\n        return ret\n\n    def next_bucket(self):  \n        addr = self.m(\"next\").obj_offset \n        addr = self.read_ptr(addr)\n        \n        if self.ptr_size == 32:\n            ptype = \"mac32_bucket_contents\"\n        else:\n            ptype = \"mac64_bucket_contents\"\n\n        return obj.Object(ptype, offset = addr, vm = self.obj_vm)\n\n    @property\n    def key(self):\n        addr = self.m(\"key\").obj_offset \n        addr = self.read_ptr(addr)\n \n        ret = \"\"\n\n        if addr:\n            ret = self.obj_vm.read(addr, 256)\n            if ret:\n                idx = ret.find(\"\\x00\")\n                if idx != -1:\n                    ret = ret[:idx]\n            else:\n                ret = \"\"\n\n        return ret\n\n    @property\n    def data(self):\n        addr = self.m(\"data\").obj_offset \n        addr = self.read_ptr(addr)\n\n        if self.ptr_size == 32:\n            ptype = \"mac32_pathdata\"\n        else:\n            ptype = \"mac64_pathdata\"\n\n        return obj.Object(ptype, offset = addr, vm = self.obj_vm)\n\n    @property\n    def bucket_array(self):\n        addr = self.m(\"bucket_array\").obj_offset \n        return self.read_ptr(addr)\n \n    def read_ptr_32(self, addr):\n        addr = self.obj_vm.read(addr, 4)\n        addr = struct.unpack(\"<I\", addr)[0]\n        return addr\n\n    def read_ptr_64(self, addr):\n        addr = self.obj_vm.read(addr, 8)\n        addr = struct.unpack(\"<Q\", addr)[0]\n        return addr\n\n    def read_ptr(self, addr):\n        if self.ptr_size == 32:\n            ret = self.read_ptr_32(addr)\n        else:\n            ret = self.read_ptr_64(addr)\n\n        return ret\n\nclass mac64_bash_hash_table(bash_funcs):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        bash_funcs.__init__(self, 64, theType, offset, vm, name, **kwargs)    \n\n    def is_valid(self):\n        if (not obj.CType.is_valid(self) or\n                not self.obj_vm.is_valid_address(self.bucket_array) or \n                not self.nbuckets == 64 or\n                not self.nentries >= 0):\n            return False\n\n        return True\n    \n    def __iter__(self):\n        if self.is_valid():\n            bucket_array = obj.Object(theType=\"Array\", targetType=\"Pointer\", offset = self.bucket_array, vm = self.nbuckets.obj_vm, count = 64)\n   \n            for bucket_ptr in bucket_array:\n                bucket = bucket_ptr.dereference_as(\"mac64_bucket_contents\")\n                seen = {}\n                \n                while bucket.is_valid() and bucket.v() not in seen:\n                    yield bucket\n\n                    seen[bucket.v()] = 1\n                    bucket = bucket.next\n \nclass mac32_bash_hash_table(bash_funcs):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        bash_funcs.__init__(self, 32, theType, offset, vm, name, **kwargs)    \n\n    def is_valid(self):\n        if (not obj.CType.is_valid(self) or\n                not self.obj_vm.is_valid_address(self.bucket_array) or \n                not self.nbuckets == 64 or\n                not self.nentries > 1):\n            return False\n\n        return True\n \n    def __iter__(self):\n        if self.is_valid():\n            bucket_array = obj.Object(theType=\"Array\", targetType=\"Pointer\", offset = self.bucket_array, vm = self.nbuckets.obj_vm, count = 64)\n   \n            for bucket_ptr in bucket_array:\n                bucket = bucket_ptr.dereference_as(\"mac32_bucket_contents\")\n                while bucket.is_valid() and bucket.times_found > 0 and bucket.data.is_valid() and bucket.key != \"\":  \n                    yield bucket\n\n                    bucket = bucket.next\n \n\n   \nclass mac64_pathdata(bash_funcs):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        bash_funcs.__init__(self, 64, theType, offset, vm, name, **kwargs)    \n\nclass mac32_pathdata(bash_funcs):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        bash_funcs.__init__(self, 32, theType, offset, vm, name, **kwargs)    \n \nclass mac64_bucket_contents(bash_funcs):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        bash_funcs.__init__(self, 64, theType, offset, vm, name, **kwargs)    \n\nclass mac32_bucket_contents(bash_funcs):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        bash_funcs.__init__(self, 32, theType, offset, vm, name, **kwargs)    \n       \nclass MacBashHashTypes(obj.ProfileModification):\n    conditions = {\"os\" : lambda x : x in [\"mac\"]}\n\n    def modification(self, profile):       \n        profile.vtypes.update(mac_bash_hash_vtypes)\n\n        profile.object_classes.update({\n                \"mac32_bucket_contents\" : mac32_bucket_contents,\n                \"mac64_bucket_contents\" : mac64_bucket_contents,\n                \"mac32_pathdata\"        : mac32_pathdata,\n                \"mac64_pathdata\"        : mac64_pathdata, \n                \"mac32_bash_hash_table\" : mac32_bash_hash_table,\n                \"mac64_bash_hash_table\" : mac64_bash_hash_table,\n                })\n\nclass mac_bash_hash(mac_pslist.mac_pslist):\n    \"\"\"Recover bash hash table from bash process memory\"\"\"\n\n    def __init__(self, config, *args, **kwargs): \n        mac_pslist.mac_pslist.__init__(self, config, *args, **kwargs)\n        self._config.add_option('SCAN_ALL', short_option = 'A', default = False, help = 'scan all processes, not just those named bash', action = 'store_true')    \n\n    def unified_output(self, data):\n        return TreeGrid([(\"Pid\", int),\n                            (\"Name\", str),\n                            (\"Hits\", int),\n                            (\"Command\", str),\n                            (\"Full Path\", str),\n                            ], self.generator(data))\n\n    def generator(self, data):\n        for task in data:\n            # Do we scan everything or just /bin/bash instances?\n            if not (self._config.SCAN_ALL or str(task.p_comm) == \"bash\"):\n                continue\n\n            for bucket in task.bash_hash_entries():\n                yield (0, [\n                    int(task.p_pid),\n                    str(task.p_comm),\n                    int(bucket.times_found),\n                    str(bucket.key),\n                    str(bucket.data.path),\n                    ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Pid\", \"8\"), \n                                  (\"Name\", \"20\"),\n                                  (\"Hits\", \"6\"),\n                                  (\"Command\", \"25\"),\n                                  (\"Full Path\", \"\")])\n                                    \n        for task in data:\n            # Do we scan everything or just /bin/bash instances?\n            if not (self._config.SCAN_ALL or str(task.p_comm) == \"bash\"):\n                continue\n\n            for bucket in task.bash_hash_entries():\n                self.table_row(outfd, task.p_pid, task.p_comm, \n                           bucket.times_found,\n                           str(bucket.key),\n                           str(bucket.data.path))\n\n"
  },
  {
    "path": "volatility/plugins/mac/calendar.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport re\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nimport volatility.utils as utils\nimport volatility.plugins.mac.pstasks as pstasks \nfrom volatility.renderers import TreeGrid\n\nclass mac_calendar(pstasks.mac_tasks):\n    \"\"\"Gets calendar events from Calendar.app\"\"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        ##-----------------------------------------------------------\n        # Local Calendar Events\n        ##-----------------------------------------------------------\n\n        guid_re = re.compile(\"[A-F0-9]{8}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{12}\")\n        guid_length = 36\n        seen = []\n\n        for page, size in self.addr_space.get_available_pages():\n\n            data = self.addr_space.read(page, size)\n            if not data:\n                continue\n            \n            for offset in utils.iterfind(data, \"local_\"):\n                event = obj.Object(\"String\", \n                                    offset = page + offset, \n                                    vm = self.addr_space, encoding = \"utf8\", \n                                    length = 512)\n                if \"ACCEPTED\" not in str(event):\n                    continue\n\n                # determine where the next field starts \n                field_len = len(\"local_\") + guid_length \n                next_field = str(event)[field_len:]\n\n                # the next field is either a description or GUID\n                match = guid_re.search(next_field)\n\n                if match.start() == 0:\n                    description = \"\"\n                    last_field = next_field[guid_length:]\n                else:\n                    description = next_field[:match.start()]\n                    last_field = next_field[match.start() + guid_length:]\n                \n                location = last_field.split(\"ACCEPTED\")[0]\n\n                if (description, location) in seen:\n                    continue\n\n                seen.append((description, location))\n                yield None, description, location\n\n        ##-----------------------------------------------------------\n        # Shared / Global Calendar Events\n        ##-----------------------------------------------------------\n\n        procs = pstasks.mac_tasks.calculate(self)\n        guid_re2 = re.compile(\"\\x25\\x00\\x00\\x00[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\\x00\")\n\n        for proc in procs:\n            if proc.p_comm.find(\"Calendar\") == -1:\n                continue\n\n            space = proc.get_process_address_space()\n            for map in proc.get_proc_maps():    \n                # only read/write without filebacks \n                if not (map.get_perms() == \"rw-\" and not map.get_path()):\n                    continue\n                pages = (map.links.end - map.links.start) / 4096\n                for i in range(pages):\n                    start = map.links.start + i * 4096\n                    data = space.zread(start, 4096)\n                    for match in guid_re2.finditer(data):\n                        event = obj.Object(\"String\", vm = space, length = 128, \n                                        offset = start + match.start() + 40 + 40, )\n                        yield proc, \"\", event\n                        \n    def unified_output(self, data):\n\n        return TreeGrid([(\"Source\", str), \n                          (\"Type\", str),\n                          (\"Description\", str),\n                          (\"Event\", str),\n                          ],self.generator(data))\n                          \n    def generator(self, data):\n\n        for proc, description, event in data:       \n    \n            if proc == None:\n                tp = \"Local\"\n                source = \"(Kernel)\"\n            else:\n                tp = \"Other\"\n                source = \"{0}({1})\".format(proc.p_comm, proc.p_pid)\n\n            yield (0, [ \n                        str(source),\n                        str(tp), \n                        str(description),\n                        str(event),\n                        ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Source\", \"16\"), \n                          (\"Type\", \"8\"),\n                          (\"Description\", \"26\"),\n                          (\"Event\", \"\")])\n\n        for proc, description, event in data:       \n            if proc == None:\n                tp = \"Local\"\n                source = \"(Kernel)\"\n            else:\n                tp = \"Other\"\n                source = \"{0}({1})\".format(proc.p_comm, proc.p_pid)\n\n            self.table_row(outfd, source, tp, \n                        description or \"(None)\",\n                        event)\n\n"
  },
  {
    "path": "volatility/plugins/mac/check_fop.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\nimport volatility.obj   as obj\nimport volatility.utils as utils\nimport volatility.debug as debug\n\nimport volatility.plugins.mac.common as common\n\nclass mac_check_fop(common.AbstractMacCommand):\n    \"\"\" Validate File Operation Pointers \"\"\"\n\n    def _walk_vfstbllist(self, kaddr_info):\n        table_size_ptr = self.addr_space.profile.get_symbol(\"_maxvfsconf\")\n\n        if table_size_ptr == None:\n            table_size_ptr = self.addr_space.profile.get_symbol(\"_maxvfsslots\")\n\n        table_size = obj.Object(\"unsigned int\", offset = table_size_ptr, vm = self.addr_space)\n\n        table_ptr = self.addr_space.profile.get_symbol(\"_vfstbllist\")\n        table = obj.Object(theType = \"Array\", targetType = \"vfstable\", offset = table_ptr, count = table_size, vm = self.addr_space) \n        vfs_op_members = self.profile.types['vfsops'].keywords[\"members\"].keys()\n        \n        if \"vfs_reserved\" in vfs_op_members:\n            vfs_op_members.remove(\"vfs_reserved\")\n\n        for vfs in table:\n            if not vfs.is_valid():\n                continue\n\n            name = self.addr_space.read(vfs.vfc_name.obj_offset, 16)\n            if name:\n                idx = name.find(\"\\x00\")\n                if idx != -1:\n                    name = name[:idx]\n            else:\n                name = \"<INVALID NAME>\"\n\n            if name == \"<unassigned>\":\n                break\n\n            ops = vfs.vfc_vfsops\n\n            for member in vfs_op_members:\n                ptr = ops.__getattr__(member).v()\n\n                if ptr == 0:\n                    continue\n                \n                (module, handler_sym) = common.get_handler_name(kaddr_info, ptr)\n\n                yield (vfs.v(), name, ptr, module, handler_sym)\n\n    def _walk_opv_desc(self, kaddr_info):\n        table_addr = self.addr_space.profile.get_symbol(\"_vfs_opv_descs\")\n\n        table = obj.Object(targetType = \"unsigned long\", theType = \"Array\", count = 32, vm = self.addr_space, offset = table_addr)\n\n        for desc in table:\n            if desc.v() == 0:\n                break\n\n            table_name = self.addr_space.profile.get_symbol_by_address(\"kernel\", desc.v())\n            if not table_name:\n                table_name = \"<unknown table>\"\n\n            vnodeopv_desc = obj.Object(\"vnodeopv_desc\", offset = desc.v(), vm = self.addr_space)\n\n            vdesc_arr = obj.Object(theType = \"Array\", targetType = \"vnodeopv_entry_desc\", offset = vnodeopv_desc.opv_desc_ops, count = 64, vm = self.addr_space)\n\n            for vdesc in vdesc_arr: \n                ptr = vdesc.opve_impl.v()\n                if ptr == 0:\n                    break\n\n                name = self.addr_space.read(vdesc.opve_op.vdesc_name.v(), 64)\n                if name:\n                    idx = name.find(\"\\x00\")\n                    if idx != -1:\n                        name = name[:idx]\n                else:\n                    name = \"<INVALID NAME>\"\n                    \n                name = table_name + \"/\" + name\n\n                (module, handler_sym) = common.get_handler_name(kaddr_info, ptr)\n\n                yield (vdesc.v(), name, ptr, module, handler_sym)  \n\n    def calculate(self):\n        common.set_plugin_members(self)\n        \n        kaddr_info = common.get_handler_name_addrs(self)\n\n        funcs = [self._walk_opv_desc, self._walk_vfstbllist]\n\n        for func in funcs:\n            for (vfs_ptr, name, ptr, module, handler_sym) in func(kaddr_info):\n                yield (vfs_ptr, name, ptr, module, handler_sym) \n    \n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Offset\", \"[addrpad]\"),\n                          (\"Name\", \"48\"),\n                          (\"Handler\", \"[addrpad]\"),\n                          (\"Module\", \"32\"),\n                          (\"Handler Sym\", \"\")])\n\n        for (vfs_addr, name, handler, module, handler_sym) in data:\n            self.table_row(outfd, vfs_addr, name, handler, module, handler_sym)\n\n"
  },
  {
    "path": "volatility/plugins/mac/check_mig_table.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nimport volatility.debug as debug\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_check_mig_table(common.AbstractMacCommand):\n    \"\"\" Lists entires in the kernel's MIG table \"\"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n       \n        n = 1024\n        mig_buckets_addr = self.addr_space.profile.get_symbol(\"_mig_buckets\")\n\n        if self.addr_space.profile.has_type(\"mig_hash_t\"):\n            ele_size = self.addr_space.profile.get_obj_size(\"mig_hash_t\")\n            \n            ele_type = \"mig_hash_t\"\n       \n        else:\n            # we can't use an array as the size of mig_hash_entry\n            # depends on if MAC_COUNTERS is set, which changes between kernels\n            # mig_table_max_displ is declared directly after mig_buckets\n            # which allows us to calculate the size of each entry dynamically\n            di_addr  = self.addr_space.profile.get_symbol(\"_mig_table_max_displ\")\n            ele_size = (di_addr - mig_buckets_addr) / n\n            \n            ele_type = \"mig_hash_entry\"\n\n        for i in range(n):\n            entry = obj.Object(ele_type, offset = mig_buckets_addr + (i * ele_size), vm = self.addr_space)\n\n            if entry.routine == 0:\n                continue\n\n            rname = self.addr_space.profile.get_symbol_by_address(\"kernel\", entry.routine)\n            if not rname or rname == \"\":\n                rname = \"HOOKED\"\n\n            yield (entry.num, rname, entry.routine)\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Index\", int),\n                          (\"Routine Name\", str),\n                          (\"Routine Handler\", Address),\n                          ], self.generator(data))\n\n    def generator(self, data):\n        for (num, name, routine) in data:\n            yield(0, [\n                int(num),\n                str(name),\n                Address(routine),\n                ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Index\", \"8\"),\n                          (\"Routine Name\", \"100\"),\n                          (\"Routine Handler\", \"[addrpad]\")])\n\n        for (num, name, routine) in data:\n            self.table_row(outfd, num, name, routine) \n\n"
  },
  {
    "path": "volatility/plugins/mac/check_syscall_shadow.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n# based on the plugin described by Cem Gurkok at:\n# http://siliconblade.blogspot.co.uk/2013/07/back-to-defense-finding-hooks-in-os-x.html\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport distorm3\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nimport volatility.debug as debug\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_check_syscall_shadow(common.AbstractMacCommand):\n    \"\"\" Looks for shadow system call tables \"\"\"\n\n    # https://github.com/siliconblade/volatility/blob/master/mac/check_hooks.py#L216\n    def shadowedSyscalls(self, model, distorm_mode, sysents_addr):\n        #looks like these syscall functions end with a call to _thread_exception_return\n        thread_exc_ret_addr = self.addr_space.profile.get_symbol('_thread_exception_return')\n\n        prev_op = None\n        sysent_funcs = ['_unix_syscall_return', '_unix_syscall64', '_unix_syscall']\n        for func in sysent_funcs:\n            func_addr = self.addr_space.profile.get_symbol(func)\n            content = self.addr_space.read(func_addr, 1024)\n            for op in distorm3.Decompose(func_addr, content, distorm_mode):\n                if not op.valid:\n                    break\n\n                if op.mnemonic == \"CALL\" and op.operands[0].value == thread_exc_ret_addr:\n                    break\n\n                if model == \"64bit\":\n                    #callp = &sysent[63] OR &sysent[code] OR callp == sysent\n                    if op.mnemonic in ['ADD','CMP'] and op.operands[0].type == 'Register' and op.operands[0].name in [\"RSP\",\"RBX\",\"R12\",\"R13\",\"R14\",\"R15\"] and 'FLAG_RIP_RELATIVE' in op.flags:\n                        #compare actual sysent tbl address to the one in the instruction, calculated per distorm3 INSTRUCTION_GET_RIP_TARGET\n\n                        op_sysent_ptr = obj.Object('Pointer', offset = (op.address + op.operands[1].disp + op.size), vm = self.addr_space)\n \n                        if sysents_addr != op_sysent_ptr.v():\n                            print \"not same: %x | %x\" % (sysents_addr, op_sysent_ptr.v())\n                            yield (op_sysent_ptr.v(), func, op)\n \n                elif model == \"32bit\":\n                    #LEA EAX, [EAX*8+0x82ef20]\n                    if op.mnemonic == 'LEA' and op.operands[0].type == 'Register' and op.operands[0].name in ['EDI','EAX'] and distorm3.Registers[op.operands[1].index] == \"EAX\" and op.operands[1].scale == 8:\n                        if op.operands[1].disp != sysents_addr:\n                            shadowtbl_addr = op.operands[1].disp\n                            yield (shadowtbl_addr, func, op) \n                            break\n                    #CMP EAX, 0x82ef20\n                    elif op.mnemonic == 'CMP' and op.operands[0].type == 'Register' and op.operands[0].name in ['EDI','EAX'] and prev_op.mnemonic in ['LEA','MOV'] and self.addr_space.is_valid_address(op.operands[1].value) == True:\n                        if op.operands[1].value != sysents_addr:\n                            shadowtbl_addr = op.operands[1].value\n                            yield (shadowtbl_addr, func, op)\n\n                    #CMP DWORD [EBP-0x20], 0x82ef20\n                    elif op.mnemonic == 'CMP' and op.operands[0].index != None and distorm3.Registers[op.operands[0].index] == \"EBP\" and op.operands[0].disp == -32 and op.operands[0].type == \"Immediate\":\n                        if op.operands[1].value != sysents_addr:\n                            shadowtbl_addr = op.operands[1].value\n                            yield (shadowtbl_addr, func, op)\n \n                prev_op = op\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        model = self.addr_space.profile.metadata.get('memory_model', 0)\n\n        if model == '32bit':\n            distorm_mode = distorm3.Decode32Bits\n        else:\n            distorm_mode = distorm3.Decode64Bits\n        \n        for (shadowtbl_addr, func, op) in self.shadowedSyscalls(model, distorm_mode, self.addr_space.profile.get_symbol(\"_sysent\")):\n            yield (shadowtbl_addr, func, op)\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Hooked Function\", str),\n                          (\"Hook Address\", Address),\n                          (\"Instruction\", str),\n                          ], self.generator(data))\n\n    def generator(self, data):\n        for (shadowtbl_addr, func, op) in data:\n            yield(0, [\n                str(func),\n                Address(shadowtbl_addr),\n                str(op),\n                ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, \n                          [(\"Hooked Function\", \"30\"),\n                          (\"Hook Address\", \"[addrpad]\"),\n                          (\"Instruction\", \"\")])\n\n        for (shadowtbl_addr, func, op) in data:\n            self.table_row(outfd, func, shadowtbl_addr, op)\n"
  },
  {
    "path": "volatility/plugins/mac/check_syscall_table.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_check_syscalls(common.AbstractMacCommand):\n    \"\"\" Checks to see if system call table entries are hooked \"\"\"\n \n    def __init__(self, config, *args, **kwargs):\n        common.AbstractMacCommand.__init__(self, config, *args, **kwargs)\n        self._config.add_option('syscall-indexes', short_option = 'i', default = None, help = 'Path to unistd_{32,64}.h from the target machine', action = 'store', type = 'str')\n   \n    def _parse_handler_names(self):\n        index_names = {}\n\n        lines = open(self._config.SYSCALL_INDEXES, \"r\").readlines()\n\n        for line in lines:\n            ents = line.split()\n\n            if len(ents) < 6:\n                continue\n\n            if ents[3] != \"{\":\n                continue\n\n            name = ents[5].split(\"(\")[0]\n\n            try:\n                index_names[int(ents[0])] = name\n            except ValueError:\n                pass\n\n        return index_names\n\n    def calculate(self):\n        common.set_plugin_members(self)\n        \n        if self._config.SYSCALL_INDEXES:\n            index_names = self._parse_handler_names()\n        else:\n            index_names = None\n\n        sym_addrs = self.profile.get_all_addresses()\n\n        table_addr = self.addr_space.profile.get_symbol(\"_sysent\")\n\n        nsysent = obj.Object(\"int\", offset = self.addr_space.profile.get_symbol(\"_nsysent\"), vm = self.addr_space)\n        if nsysent == None or nsysent == 0:\n            return\n\n        sysents = obj.Object(theType = \"Array\", offset = table_addr, vm = self.addr_space, count = nsysent, targetType = \"sysent\")\n        if sysents == None:\n            return\n\n        for (i, sysent) in enumerate(sysents):\n            ent_addr = sysent.sy_call.v()\n            hooked  = ent_addr not in sym_addrs\n\n            if index_names:\n                sym_name = index_names[i]\n            else:\n                sym_name = self.profile.get_symbol_by_address(\"kernel\", ent_addr)\n                if not sym_name:\n                    sym_name = \"N/A\"\n\n            yield (table_addr, \"SyscallTable\", i, ent_addr, sym_name, hooked)\n \n    def unified_output(self, data):\n        return TreeGrid([(\"Table Name\", str),\n                         (\"Index\", int),\n                         (\"Address\", Address),\n                         (\"Symbol\", str),\n                         (\"Status\", str),\n                         ], self.generator(data))\n\n    def generator(self, data):\n        for (_, table_name, i, call_addr, sym_name, hooked) in data:\n            status = \"OK\"\n            if hooked:\n                status = \"HOOKED\"\n\n            yield(0, [\n                str(table_name),\n                int(i),\n                Address(call_addr),\n                str(sym_name),\n                str(status),\n                ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Table Name\", \"15\"), (\"Index\", \"6\"), (\"Address\", \"[addrpad]\"), (\"Symbol\", \"<30\"), (\"Status\", \"\")])\n        for (_, table_name, i, call_addr, sym_name, hooked) in data:\n            status = \"OK\"\n            if hooked:\n                status = \"HOOKED\"\n\n            self.table_row(outfd, table_name, i, call_addr, sym_name, status)\n\n"
  },
  {
    "path": "volatility/plugins/mac/check_sysctl.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\n# based on sysctl_sysctl_debug_dump_node\nclass mac_check_sysctl(common.AbstractMacCommand):\n    \"\"\" Checks for unknown sysctl handlers \"\"\"\n    \n    # returns the value for known, hardcoded-sysctls, otherwise \"\"\n    def _parse_global_variable_sysctls(self, name):\n        known_sysctls = {\n            \"hostname\"      : \"_hostname\",\n            \"nisdomainname\" : \"_domainname\",\n            }\n\n        if name in known_sysctls:\n            var_name = known_sysctls[name]\n\n            var_addr = self.addr_space.profile.get_symbol(var_name)\n\n            var_str = common.get_string(var_addr, self.addr_space)\n\n        else:\n            var_str = \"\"\n\n        return var_str\n\n    def _process_sysctl_list(self, sysctl_list, r = 0):\n\n        if type(sysctl_list) == obj.Pointer:\n            sysctl_list = sysctl_list.dereference_as(\"sysctl_oid_list\")\n\n        sysctl = sysctl_list.slh_first\n        \n        # skip the head entry if new list (recursive call)\n        if r:\n            sysctl = sysctl.oid_link.sle_next\n\n        while sysctl and sysctl.is_valid():\n            name = sysctl.oid_name.dereference()\n\n            if len(name) == 0:\n                break\n\n            name = str(name)\n\n            ctltype = sysctl.get_ctltype()\n\n            if sysctl.oid_arg1 == 0 or not sysctl.oid_arg1.is_valid():\n                val = self._parse_global_variable_sysctls(name)\n            elif ctltype == 'CTLTYPE_NODE':\n                if sysctl.oid_handler == 0:\n                    for info in self._process_sysctl_list(sysctl.oid_arg1, r = 1):\n                        yield info \n                val = \"Node\"\n            elif ctltype in ['CTLTYPE_INT', 'CTLTYPE_QUAD', 'CTLTYPE_OPAQUE']:\n                val = sysctl.oid_arg1.dereference()\n            elif ctltype == 'CTLTYPE_STRING':\n                ## FIXME: can we do this without get_string?\n                val = common.get_string(sysctl.oid_arg1, self.addr_space)\n            else:\n                val = ctltype\n\n            yield (sysctl, name, val)\n\n            sysctl = sysctl.oid_link.sle_next\n    \n    def calculate(self):\n        common.set_plugin_members(self)\n            \n        (kernel_symbol_addresses, kmods) = common.get_kernel_addrs(self)\n    \n        sysctl_children_addr = self.addr_space.profile.get_symbol(\"_sysctl__children\")\n\n        sysctl_list = obj.Object(\"sysctl_oid_list\", offset = sysctl_children_addr, vm = self.addr_space)\n\n        for (sysctl, name, val) in self._process_sysctl_list(sysctl_list):\n            if val == \"INVALID -1\":\n                continue\n\n            (is_known, module_name) = common.is_known_address_name(sysctl.oid_handler.v(), kernel_symbol_addresses, kmods)\n            \n            if is_known:\n                status = \"OK\"\n            else:\n                status = \"UNKNOWN\"\n\n            yield (sysctl, name, val, is_known, module_name, status)\n\n    def unified_output(self, data):\n\n        return TreeGrid([(\"Name\", str),\n                        (\"Number\", int),\n                        (\"Perms\", str),\n                        (\"Handler\", Address),\n                        (\"Value\", str),\n                        (\"Module\", str),\n                        (\"Status\", str),\n                        ], self.generator(data))\n\n    def generator(self, data):\n        for (sysctl, name, val, is_known, module_name, status) in data:\n            yield(0, [\n               str(name),\n               int(sysctl.oid_number),\n               str(sysctl.get_perms()),\n               Address(sysctl.oid_handler),\n               str(val),\n               str(module_name),\n               str(status),\n               ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [\n                                  (\"Name\", \"30\"), \n                                  (\"Number\", \"8\"), \n                                  (\"Perms\", \"6\"), \n                                  (\"Handler\", \"[addrpad]\"), \n                                  (\"Value\", \"20\"),\n                                  (\"Module\", \"40\"),\n                                  (\"Status\", \"5\")])\n\n        for (sysctl, name, val, is_known, module_name, status) in data:\n            self.table_row(outfd, \n               name, \n               sysctl.oid_number, \n               sysctl.get_perms(),\n               sysctl.oid_handler, \n               val,\n               module_name,\n               status)\n"
  },
  {
    "path": "volatility/plugins/mac/check_trap_table.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_check_trap_table(common.AbstractMacCommand):\n    \"\"\" Checks to see if mach trap table entries are hooked \"\"\"\n\n    def _set_vtypes(self):\n        x86_10_vtypes = { \n            'mach_trap' : [ 16, {\n                'mach_trap_function': [ 4, ['pointer', ['void']]]\n                }]}\n        x86_other_vtypes = { \n            'mach_trap' : [ 8, {\n                'mach_trap_function': [ 4, ['pointer', ['void']]]\n                }]}\n        x64_10_vtypes = { \n            'mach_trap' : [ 40, {\n                'mach_trap_function': [ 8, ['pointer', ['void']]]\n                }]}\n        x64_13_vtypes = { \n            'mach_trap' : [ 32, {\n                'mach_trap_function': [ 8, ['pointer', ['void']]]\n                }]}\n        x64_other_vtypes = { \n            'mach_trap' : [ 16, {\n                'mach_trap_function': [ 8, ['pointer', ['void']]]\n                }]}\n\n\n        arch  = self.addr_space.profile.metadata.get('memory_model', '32bit')\n        major = self.addr_space.profile.metadata.get('major', 0)\n\n        if arch == \"32bit\":\n            if major == 10:\n                vtypes = x86_10_vtypes\n            else:\n                vtypes = x86_other_vtypes\n        else:\n            if major == 10:\n                vtypes = x64_10_vtypes\n\n            elif major >= 13:\n                vtypes = x64_13_vtypes\n\n            else:\n                vtypes = x64_other_vtypes\n\n        self.addr_space.profile.vtypes.update(vtypes)\n        self.addr_space.profile.compile()\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        self._set_vtypes()\n\n        sym_addrs = self.profile.get_all_addresses()\n\n        table_addr = self.addr_space.profile.get_symbol(\"_mach_trap_table\")\n\n        ntraps = obj.Object(\"int\", offset = self.addr_space.profile.get_symbol(\"_mach_trap_count\"), vm = self.addr_space)\n        traps = obj.Object(theType = \"Array\", offset = table_addr, vm = self.addr_space, count = ntraps, targetType = \"mach_trap\")\n\n        for (i, trap) in enumerate(traps):\n            ent_addr = trap.mach_trap_function.v()\n\n            if not ent_addr:\n                continue\n\n            hooked = ent_addr not in sym_addrs\n            \n            if hooked == False:\n                sym_name = self.profile.get_symbol_by_address(\"kernel\", ent_addr)\n            else:\n                sym_name = \"HOOKED\"\n\n            yield (table_addr, \"TrapTable\", i, ent_addr, sym_name, hooked)\n \n    def unified_output(self, data):\n        return TreeGrid([(\"Table Name\", str),\n                        (\"Index\", int),\n                        (\"Address\", Address),\n                        (\"Symbol\", str),\n                        ], self.generator(data))\n\n    def generator(self, data):\n        for (_, table_name, i, call_addr, sym_name, _) in data:\n            yield(0, [\n                str(table_name),\n                int(i),\n                Address(call_addr),\n                str(sym_name),\n                ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Table Name\", \"15\"), \n                                  (\"Index\", \"6\"), \n                                  (\"Address\", \"[addrpad]\"), \n                                  (\"Symbol\", \"<50\")])\n\n        for (_, table_name, i, call_addr, sym_name, _) in data:\n            self.table_row(outfd, table_name, i, call_addr, sym_name)\n"
  },
  {
    "path": "volatility/plugins/mac/classes.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\nimport volatility.obj   as obj\nimport volatility.utils as utils\nimport volatility.debug as debug\n\nimport volatility.plugins.mac.common as common\n\nclass mac_kernel_classes(common.AbstractMacCommand):\n    \"\"\" Lists loaded c++ classes in the kernel \"\"\"\n\n    def _struct_or_class(self, type_name):\n        \"\"\"Return the name of a structure or class. \n\n        More recent versions of OSX define some types as \n        classes instead of structures, so the naming is\n        a little different.   \n        \"\"\"\n        if self.addr_space.profile.vtypes.has_key(type_name):\n            return type_name\n        else:\n            return type_name + \"_class\"\n   \n    def calculate(self):\n        common.set_plugin_members(self)\n        \n        kaddr_info = common.get_handler_name_addrs(self)\n\n        dict_ptr_addr = common.get_cpp_sym(\"sAllClassesDict\", self.addr_space.profile)     \n        dict_addr = obj.Object(\"unsigned long\", offset = dict_ptr_addr, vm = self.addr_space)\n\n        fdict = obj.Object(self._struct_or_class(\"OSDictionary\"), offset = dict_addr.v(), vm = self.addr_space)\n        \n        ents = obj.Object('Array', offset = fdict.dictionary, \n                          vm = self.addr_space, \n                          targetType = self._struct_or_class(\"dictEntry\"), \n                          count = fdict.count)\n\n        for ent in ents:\n            if ent == None or not ent.is_valid():\n                continue\n            \n            class_name = str(ent.key.dereference_as(self._struct_or_class(\"OSString\")))\n           \n            osmeta = obj.Object(self._struct_or_class(\"OSMetaClass\"), offset = ent.value.v(), vm = self.addr_space)\n\n            cname = str(osmeta.className.dereference_as(self._struct_or_class(\"OSString\")))\n            \n            offset = 0\n\n            if hasattr(osmeta, \"metaClass\"):\n                arr_start = osmeta.metaClass.v()\n            else:\n                arr_start = obj.Object(\"Pointer\", offset = osmeta.obj_offset, vm = self.addr_space)\n\n            vptr = obj.Object(\"unsigned long\", offset = arr_start, vm = self.addr_space)\n            while vptr != 0:\n                (module, handler_sym) = common.get_handler_name(kaddr_info, vptr)\n\n                yield (cname, vptr, module, handler_sym)\n                \n                offset = offset + vptr.size()\n\n                vptr = obj.Object(\"unsigned long\", offset = arr_start + offset, vm = self.addr_space)\n    \n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Class\", \"48\"),\n                                  (\"Address\", \"[addrpad]\"),\n                                  (\"Module\", \"48\"),\n                                  (\"Handler\", \"\")])\n\n        for (cname, vptr, module, handler_sym) in data:\n            self.table_row(outfd, cname, vptr, module, handler_sym) \n\n\n\n\n\n\n\n\n\n\n\n\n"
  },
  {
    "path": "volatility/plugins/mac/common.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport os\n\nimport volatility.commands as commands\nimport volatility.utils as utils\nimport volatility.obj as obj\n\ndef set_plugin_members(obj_ref):\n    obj_ref.addr_space = utils.load_as(obj_ref._config)\n\nclass AbstractMacCommand(commands.Command):\n    def __init__(self, *args, **kwargs):\n        self.addr_space = None\n        commands.Command.__init__(self, *args, **kwargs)\n\n    @property\n    def profile(self):\n        if self.addr_space:\n            return self.addr_space.profile\n        return None\n\n    def execute(self, *args, **kwargs):\n        commands.Command.execute(self, *args, **kwargs)\n\n    @staticmethod\n    def register_options(config):\n        config.add_option(\"SHIFT\", type = 'int', default = 0, help = \"Mac KASLR shift address\")\n\n    @staticmethod\n    def is_valid_profile(profile):\n        return profile.metadata.get('os', 'Unknown').lower() == 'mac'\n\ndef is_in_kernel_or_module(handler, ktext_start, ktext_end, kmods):\n    # see if this handler is in a known location\n    good = 0 \n    module = \"UNKNOWN\"\n\n    if ktext_start <= handler <= ktext_end:\n        good = 1     \n        module = \"__kernel__\"\n    elif kmods != []:\n        # see if the address fits in any of the known modules\n        for (start, end, name) in kmods:\n            if start <= handler <= end:\n                good = 1\n                module = name\n                break\n\n    return (good, module)\n\ndef get_handler_name(kaddr_info, handler):\n    (obj_ref, kernel_symbol_addresses, ktext_start, ktext_end, kmods) = kaddr_info\n\n    module      = \"UNKNOWN\"\n    handler_sym = \"\"\n\n    if handler in kernel_symbol_addresses:\n        module  = \"__kernel__\"\n        handler_sym = obj_ref.profile.get_symbol_by_address(\"kernel\", handler)\n\n    elif ktext_start <= handler <= ktext_end:\n        module = \"__kernel__\"\n    \n    elif kmods != []:\n        # see if the address fits in any of the known modules\n        for (start, end, name) in kmods:\n            if start <= handler <= end:\n                module = name\n                break\n\n    return (module, handler_sym)\n\ndef is_known_address_name(handler, kernel_symbol_addresses, kmods):\n    # see if this handler is in a known location\n    good = 0 \n    module = \"UNKNOWN\"\n\n    if handler in kernel_symbol_addresses:\n        good = 1     \n        module = \"__kernel__\"\n    elif kmods != []:\n        # see if the address fits in any of the known modules\n        for (start, end, name) in kmods:\n            if start <= handler <= end:\n                good = 1\n                module = name\n                break\n\n    return (good, module)\n\ndef is_64bit_capable(addr_space):\n    \"\"\"Test if the AS is capable of doing 64-bits. \n\n    @returns True if 64-bit capable. \n    \"\"\"\n    x86_64_flag_addr = addr_space.profile.get_symbol(\"_x86_64_flag\")\n    \n    # this symbol no longer exists in 10.9 / Mavericks\n    # this is most likely b/c all Macs are 64 bit by 10.9\n    if x86_64_flag_addr:\n        x86_64_flag = obj.Object(\"int\", offset = x86_64_flag_addr, vm = addr_space)\n        ret = x86_64_flag == 1\n    else:\n        ret = True\n\n    return ret\n\ndef get_kernel_function_addrs(obj_ref):\n    import volatility.plugins.mac.lsmod as lsmod\n    \n    kernel_symbol_addresses = obj_ref.profile.get_all_function_addresses()\n\n   # TODO -- make sure more stringent and parse each kext in-memory so we only allow whitelist from .text\n    kmods = [(kmod.address, kmod.address + kmod.m('size'), kmod.name) for kmod in lsmod.mac_lsmod(obj_ref._config).calculate() if str(kmod.name) != \"com.apple.kpi.unsupported\"] \n\n    return (kernel_symbol_addresses, kmods)\n\ndef get_kernel_addrs_start_end(obj_ref):\n    import volatility.plugins.mac.lsmod as lsmod\n   \n    s = obj_ref.profile.get_symbol(\"_vm_kernel_stext\")\n    e = obj_ref.profile.get_symbol(\"_vm_kernel_etext\") \n\n    if s == None:\n        s = obj_ref.profile.get_symbol(\"_stext\")\n       \n    if e == None:\n        e = obj_ref.profile.get_symbol(\"_etext\") \n    \n    start = obj.Object(\"unsigned long\", offset = s, vm = obj_ref.addr_space)\n    end   = obj.Object(\"unsigned long\", offset = e, vm = obj_ref.addr_space)\n\n    # module addresses, tuple of (start, end)\n    # TODO -- make sure more stringent and parse each kext in-memory so we only allow whitelist from .text\n    kmods = [(kmod.address.v(), kmod.address.v() + kmod.m('size'), kmod.name) for kmod in lsmod.mac_lsmod(obj_ref._config).calculate() if str(kmod.name) != \"com.apple.kpi.unsupported\"] \n\n    return (start, end, kmods)\n\ndef get_handler_name_addrs(obj_ref):\n    import volatility.plugins.mac.lsmod as lsmod\n   \n    s = obj_ref.profile.get_symbol(\"_vm_kernel_stext\")\n    e = obj_ref.profile.get_symbol(\"_vm_kernel_etext\") \n\n    if s == None:\n        s = obj_ref.profile.get_symbol(\"_stext\")\n       \n    if e == None:\n        e = obj_ref.profile.get_symbol(\"_etext\") \n    \n    start = obj.Object(\"unsigned long\", offset = s, vm = obj_ref.addr_space)\n    end   = obj.Object(\"unsigned long\", offset = e, vm = obj_ref.addr_space)\n\n    # module addresses, tuple of (start, end)\n    # TODO -- make sure more stringent and parse each kext in-memory so we only allow whitelist from .text\n    kmods = [(kmod.address.v(), kmod.address.v() + kmod.m('size'), kmod.name) for kmod in lsmod.mac_lsmod(obj_ref._config).calculate() if str(kmod.name) != \"com.apple.kpi.unsupported\"] \n\n    kernel_symbol_addresses = obj_ref.profile.get_all_function_addresses()\n    \n    return (obj_ref, kernel_symbol_addresses, start, end, kmods)\n\ndef get_kernel_addrs(obj_ref):\n    import volatility.plugins.mac.lsmod as lsmod\n    # all the known addresses in the kernel\n    # TODO -- make more stringent and get only symbols from .text\n    kernel_symbol_addresses = obj_ref.profile.get_all_addresses()\n    \n    # module addresses, tuple of (start, end)\n    # TODO -- make sure more stringent and parse each kext in-memory so we only allow whitelist from .text\n    kmods = [(kmod.address.v(), kmod.address.v() + kmod.m('size'), kmod.name) for kmod in lsmod.mac_lsmod(obj_ref._config).calculate() if str(kmod.name) != \"com.apple.kpi.unsupported\"] \n\n    return (kernel_symbol_addresses, kmods)\n\n## FIXME: remove this function after all references from plugins are removed\ndef get_string(addr, addr_space, maxlen = 256):\n\n    name = addr_space.read(addr, maxlen)\n    ret = \"\"\n\n    for n in name:\n        if ord(n) == 0:\n            break\n        ret = ret + n \n\n    return ret \n\n# account for c++ symbol name mangling\ndef get_cpp_sym(name, profile):\n    for (cppname, addr) in profile.get_all_symbols():\n        if cppname.find(name) != -1:\n            return addr\n\n    return None\n\ndef write_vnode_to_file(vnode, file_path):\n    fd = open(file_path, \"wb\")\n    wrote = 0 \n\n    for (offset, page) in vnode.get_contents():\n        fd.seek(offset)\n        fd.write(page) \n        wrote = wrote + len(page)            \n\n    fd.close()\n\n    return wrote\n\ndef write_macho_file(out_dir, proc, exe_address):\n    exe_contents = proc.get_macho(exe_address)     \n \n    file_name = \"task.{0}.{1:#x}.dmp\".format(proc.p_pid, exe_address)\n    file_path = os.path.join(out_dir, file_name)\n\n    outfile = open(file_path, \"wb+\")\n    outfile.write(exe_contents)            \n    outfile.close()\n\n    return file_path\n\n\n"
  },
  {
    "path": "volatility/plugins/mac/compressed_swap.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Golden G. Richard III\n@license:      GNU General Public License 2.0\n@contact:      golden@arcanealloy.com\n@organization: Arcane Alloy, LLC\n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.mac.common as common\nfrom struct import pack\nimport WKdm\n\nclass mac_compressed_swap(common.AbstractMacCommand):\n    \"\"\" Prints Mac OS X VM compressor stats and dumps all compressed pages \"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractMacCommand.__init__(self, config, *args, **kwargs)\n        if config:\n            self._config.add_option('SKIP-WRITING', short_option = 't',\n                                    help = 'Skip writing decompressed pages, just print stats and test decompression',\n                                    action = 'store_true', default = False)\n            \n        # defined in osfmk/vm/vm_compressor.h; proper decompression relies on these\n        self.C_SEG_BUFSIZE =          (1024 * 256)\n        self.C_SEG_ALLOCSIZE =        (self.C_SEG_BUFSIZE + 4096)\n        self.C_SEG_SLOT_ARRAYS =       6\n        self.C_SEG_SLOT_ARRAY_SIZE =  64        \n\n        # defined in osfmk/vm/vm_compressor_pager.c; proper slot lookup relies on these\n\n        self.COMPRESSOR_SLOTS_CHUNK_SIZE = 512\n        self.COMPRESSOR_SLOTS_PER_CHUNK  = 128    #   (COMPRESSOR_SLOTS_CHUNK_SIZE / sizeof (compressor_slot_t)), compressor_slot_t is a 32-bit int       \n\n        # WKdm decompression in Python\n        self.wkdm=WKdm.WKdm()\n\n        # buffer for decompression\n        self.dest = [0] * self.wkdm.PAGE_SIZE_IN_BYTES\n\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        com_obj_addr = self.addr_space.profile.get_symbol(\"_compressor_object_store\")\n\n        if not com_obj_addr:\n            debug.error(\"The given memory sample does not utilize compressed swap.\")\n\n        # from osfmk/vm/vm_object.h.  compressor_object is the high level VM object.\n        compressor_object = obj.Object(\"vm_object\", offset = com_obj_addr, vm = self.addr_space)\n        \n        # from osfmk/vm/vm_compressor.c.  c_segments is an array of c_segu objects, which track and store compressed pages.\n        # c_segment_count is current size of c_segments array.\n        c_segment_count = obj.Object(\"unsigned int\", \n                                     offset = self.addr_space.profile.get_symbol(\"_c_segment_count\"), \n                                     vm = self.addr_space)\n\n        c_segments_ptr = obj.Object(\"Pointer\", offset = self.addr_space.profile.get_symbol(\"_c_segments\"),\n                                    vm = self.addr_space)\n        \n        c_segments = obj.Object(\"Array\", targetType = \"c_segu\", count = c_segment_count, \n                                offset = c_segments_ptr, vm = self.addr_space)\n        \n        c_segments_available = obj.Object(\"unsigned int\", \n                                          offset = self.addr_space.profile.get_symbol(\"_c_segments_available\"), \n                                          vm = self.addr_space)\n\n        c_segments_busy = obj.Object(\"unsigned int\", \n                                     offset = self.addr_space.profile.get_symbol(\"_c_segments_busy\"), \n                                     vm = self.addr_space)\n\n        c_segment_compressed_bytes = obj.Object(\"long long\", \n                                     offset = self.addr_space.profile.get_symbol(\"_c_segment_compressed_bytes\"), \n                                     vm = self.addr_space)\n\n        # This is probably a boring stat.  Omit.\n        #c_segments_limit = obj.Object(\"unsigned int\", \n        #                             offset = self.addr_space.profile.get_symbol(\"_c_segments_limit\"), \n        #                             vm = self.addr_space)\n\n        #yield (\"c_segments_limit\", c_segments_limit, \"\")\n        \n        # from osfmk/vm/vm_compressor.h\n        compressor_bytes_used = obj.Object(\"long long\", \n                                           offset = self.addr_space.profile.get_symbol(\"_compressor_bytes_used\"), \n                                           vm = self.addr_space)\n        yield (\"Compressor memory used\", compressor_bytes_used, \"bytes\")\n        \n        # from osfmk/vm/vm_page.h\n        vm_page_active_count = obj.Object(\"unsigned int\", \n                                          offset = self.addr_space.profile.get_symbol(\"_vm_page_active_count\"), \n                                          vm = self.addr_space)\n        vm_page_inactive_count = obj.Object(\"unsigned int\", \n                                            offset = self.addr_space.profile.get_symbol(\"_vm_page_inactive_count\"), \n                                            vm = self.addr_space)\n        vm_page_free_count = obj.Object(\"unsigned int\", \n                                        offset = self.addr_space.profile.get_symbol(\"_vm_page_free_count\"), \n                                        vm = self.addr_space)\n        vm_page_speculative_count = obj.Object(\"unsigned int\", \n                                               offset = self.addr_space.profile.get_symbol(\"_vm_page_speculative_count\"), \n                                               vm = self.addr_space)\n        \n        available_uncompressed = vm_page_active_count + vm_page_inactive_count + vm_page_free_count + vm_page_speculative_count\n        yield (\"Available uncompressed memory\", available_uncompressed, \"pages\")\n        \n        available_memory = available_uncompressed + compressor_object.resident_page_count\n        yield (\"Available memory\", available_memory, \"pages\")\n                                \n        yield (\"Segments available\", c_segments_available, \"segments\")\n\n        yield (\"Segments busy\", c_segments_busy, \"segments\")\n\n        yield (\"Current segment count\", c_segment_count, \"segments\")\n\n        for i in range(c_segment_count):       \n            if not c_segments[i].c_seg.is_valid():\n                yield(\"Segment \" + str(i) + \" is invalid\", \"SKIPPING\", \"\")\n                continue\n\n            if c_segments[i].c_seg.c_ondisk == 1:\n                yield(\"Segment \" + str(i) + \" is swapped out\", \"SKIPPING\", \"\")\n                continue\n\n            if c_segments[i].c_seg.c_bytes_used < 1 or c_segments[i].c_seg.c_bytes_used > self.C_SEG_ALLOCSIZE:\n                yield(\"Segment \" + str(i) + \" size is invalid\", \"SKIPPING\", \"\")\n                continue\n\n            yield (\"Segment \" + str(i), c_segments[i].c_seg.c_bytes_used, \"bytes used\")\n            yield (\"Segment \" + str(i), c_segments[i].c_seg.c_bytes_unused, \"bytes unused\")\n\n            # walk over the two dimensional slot array (max C_SEG_SLOT_ARRAYS x C_SEG_SLOT_ARRAY SIZE elements)\n            # At least in 10.9, the OS X kernel zeroes an entire c_segment when it's allocated, but doesn't\n            # zero the C_SEG_SLOT_ARRAY_SIZE buffer when a new c_slots row is allocated, which means that \n            # the last valid slot needs to be tracked via the c_nextslot variable.  Otherwise, garbage slots\n            # are encountered, which may look valid because of the limited number of bits allocated to fields\n            # in a struct c_slot.\n            j1 = 0\n            j2 = 0\n            c_nextslot = c_segments[i].c_seg.c_nextslot\n            yield (\"Last valid slot\", str((c_nextslot-1) / self.C_SEG_SLOT_ARRAY_SIZE) + \", \" + str((c_nextslot-1) % self.C_SEG_SLOT_ARRAY_SIZE) , \"\")\n            while (j1 < self.C_SEG_SLOT_ARRAYS and j1 * self.C_SEG_SLOT_ARRAY_SIZE + j2 < c_nextslot):\n                cslot_array = c_segments[i].c_seg.c_slots[j1]\n                if cslot_array.is_valid():\n                    cslots = obj.Object(\"Array\", offset = cslot_array, targetType = \"c_slot\", \n                                                    count = self.C_SEG_SLOT_ARRAY_SIZE, vm = self.addr_space)\n                    while (j2 < self.C_SEG_SLOT_ARRAY_SIZE and j1 * self.C_SEG_SLOT_ARRAY_SIZE + j2 < c_nextslot):\n                        cslot=cslots[j2]\n                        (csize, compressed, status) = (4096 / 4, False, \"UNCOMPRESSED\") if (cslot.c_size == 4095) else (cslot.c_size / 4, True, \"COMPRESSED\")\n                        if csize > 0:\n                            yield (\"  Slot \" + str(j1) + \", \" + str(j2) + \" offset\", str(cslot.c_offset * 4), \"bytes\")\n                            yield (\"  Slot \" + str(j1) + \", \" + str(j2) + \" size\", str(csize * 4), \"bytes \" + status)\n                     \n                            cslot_data = obj.Object(\"Array\", offset = c_segments[i].c_seg.c_store.c_buffer+cslot.c_offset * 4, targetType = \"int\", \n                                                    count = csize, vm = self.addr_space)\n\n                            yield (\"  Processing page at slot \"+ str(j1) + \", \" + str(j2),\"\", \"\")\n                            if compressed:\n                                # Try to decompress slot and optionally write result to file. \n                                # Compressed data is fed to WKdm as an array of 32-bit ints.\n                                decompressed = self.wkdm.WKdm_decompress(cslot_data, self.dest)\n                                if decompressed > 0:\n                                    if not self._config.SKIP_WRITING:\n                                        f = open(str(i)+\"-\"+str(j1) + \"-\" + str(j2) + \"-decompressed.out\", 'wb')\n                                        for k in range(decompressed):\n                                            f.write(pack('<i', self.dest[k]))\n\n                                        f.close()\n                                else:\n                                    yield (\"  Decompression failed on slot \" + str(j1) + \", \" + str(j2),\"\",\"SKIPPING\")\n\n                            elif not self._config.SKIP_WRITING:\n                                f = open(str(i)+\"-\"+str(j1) + \"-\" + str(j2) + \"-uncompressed.out\", 'wb')\n                                for k in range(0,csize):\n                                    f.write(pack('<i', cslot_data[k]))\n                            \n                                f.close()\n                        j2 += 1\n                    j2=0\n                else:\n                    yield(\"  Slot array \" + str(j1) + \" is invalid\", \"\", \"SKIPPING\")\n                j1 += 1\n\n    def render_text(self, outfd, data):\n        for k, v1, v2 in data:\n            outfd.write(\"{0:<36} : {1:>12} {2}\\n\".format(k, v1, v2))\n\n\n"
  },
  {
    "path": "volatility/plugins/mac/contacts.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nimport volatility.utils as utils\nimport volatility.plugins.mac.pstasks as pstasks \nfrom volatility.renderers import TreeGrid\n\nclass mac_contacts(pstasks.mac_tasks):\n    \"\"\"Gets contact names from Contacts.app\"\"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        procs = pstasks.mac_tasks.calculate(self)\n\n        for proc in procs:\n            space = proc.get_process_address_space()\n            for map in proc.get_proc_maps():\n\n                # only read/write without filebacks \n                if not (map.get_perms() == \"rw-\" and not map.get_path()):\n                    continue\n\n                # check the header for sqlite3 signature \n                header = space.zread(map.links.start, 32)\n                if \"SQLite format\" not in header:\n                    continue\n\n                # get the whole sqlite3 data now \n                data = space.zread(map.links.start, \n                                  map.links.end - map.links.start)\n                \n                for offset in utils.iterfind(data, \":ABPerson\"):\n                    person = obj.Object(\"String\", \n                                        offset = map.links.start + offset, \n                                        vm = space, encoding = \"utf8\", \n                                        length = 256)\n                    yield proc, person\n    \n    def unified_output(self, data):\n        return TreeGrid([(\"Contact\", str),\n                         ],\n                         self.generator(data))\n                         \n    def generator(self, data):\n        for (proc, person) in data:\n            # strip the header from the string \n            person = str(person)[len(\":ABPerson\"):]\n\n            # take a maximum of eight parts  \n            items = \" \".join(person.split(\" \")[:8])\n            \n            yield(0, [str(items),])            \n\n    def render_text(self, outfd, data):\n        for (proc, person) in data:\n            # strip the header from the string \n            person = str(person)[len(\":ABPerson\"):]\n\n            # take a maximum of eight parts  \n            items = \" \".join(person.split(\" \")[:8])\n            \n            outfd.write(\"{0}\\n\".format(items))\n"
  },
  {
    "path": "volatility/plugins/mac/dead_procs.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nimport volatility.plugins.mac.list_zones as list_zones\nimport volatility.plugins.mac.pslist as pslist\n\nclass mac_dead_procs(pslist.mac_pslist):\n    \"\"\" Prints terminated/de-allocated processes \"\"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n    \n        zones = list_zones.mac_list_zones(self._config).calculate()\n\n        for zone in zones:\n            name = str(zone.zone_name.dereference())\n            if name == \"proc\":\n                procs = zone.get_free_elements(\"proc\")        \n                for proc in procs:\n                    yield proc\n\n"
  },
  {
    "path": "volatility/plugins/mac/dead_sockets.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nimport volatility.plugins.mac.list_zones as list_zones\nimport volatility.plugins.mac.netstat as netstat\n\nclass mac_dead_sockets(netstat.mac_netstat):\n    \"\"\" Prints terminated/de-allocated network sockets \"\"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n    \n        zones = list_zones.mac_list_zones(self._config).calculate()\n\n        for zone in zones:\n            name = str(zone.zone_name.dereference())\n            if name == \"socket\":\n                sockets = zone.get_free_elements(\"socket\")        \n                for socket in sockets:\n                    yield socket\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Proto\", \"6\"),\n                                  (\"Local IP\", \"20\"),\n                                  (\"Local Port\", \"6\"),\n                                  (\"Remote IP\", \"20\"),\n                                  (\"Remote Port\", \"6\"),\n                                  (\"State\", \"10\")])\n        \n        for socket in data:\n            family = socket.family\n\n            if family == 1:\n                upcb = socket.so_pcb.dereference_as(\"unpcb\")\n                path = upcb.unp_addr.sun_path\n                outfd.write(\"UNIX {0}\\n\".format(path))\n            elif family in [2, 30]:\n                proto = socket.protocol\n                state = socket.state\n                \n                ret =  socket.get_connection_info()\n               \n                if ret:\n                    (lip, lport, rip, rport) = ret\n                else:\n                    (lip, lport, rip, rport) = (\"\", \"\", \"\", \"\")\n\n                self.table_row(outfd, proto, lip, lport, rip, rport, state)\n                \n\n  \n\n\n\n\n\n"
  },
  {
    "path": "volatility/plugins/mac/dead_vnodes.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nimport volatility.plugins.mac.list_zones as list_zones\nimport volatility.plugins.mac.pslist as pslist\n\nclass mac_dead_vnodes(pslist.mac_pslist):\n    \"\"\" Lists freed vnode structures \"\"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n    \n        zones = list_zones.mac_list_zones(self._config).calculate()\n\n        for zone in zones:\n            name = str(zone.zone_name.dereference())\n            if name == \"vnodes\":\n                vnodes = zone.get_free_elements(\"vnode\")        \n                for vnode in vnodes:\n                    yield vnode\n\n    def render_text(self, outfd, data):\n        for vnode in data:\n            path = vnode.full_path()\n            if path:\n                outfd.write(\"{0:s}\\n\".format(path))\n\n\n\n"
  },
  {
    "path": "volatility/plugins/mac/devfs.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nimport volatility.plugins.mac.list_files as mac_list_files\n\nclass mac_devfs(common.AbstractMacCommand):\n    \"\"\" Lists files in the file cache \"\"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        nchrdev_addr = self.addr_space.profile.get_symbol(\"_nchrdev\")\n        nchrdev = obj.Object(\"unsigned int\", offset = nchrdev_addr, vm = self.addr_space)\n\n        cdevsw_addr = self.addr_space.profile.get_symbol(\"_cdevsw\")\n        cdevsw = obj.Object(theType = \"Array\", targetType = \"cdevsw\", offset = cdevsw_addr, vm = self.addr_space, count = nchrdev)\n\n        kaddr_info = common.get_handler_name_addrs(self)\n\n        op_members = self.profile.types['cdevsw'].keywords[\"members\"].keys()\n        \n        op_members.remove('d_ttys')\n        op_members.remove('d_type')\n\n        files = mac_list_files.mac_list_files(self._config).calculate()\n        for vnode, path in files:\n            if vnode.v_type.v() not in [3, 4]:\n                continue\n\n            if path.startswith(\"/Macintosh HD\"):\n                path = path[13:]\n\n            dn = vnode.v_data.dereference_as(\"devnode\") \n \n            dev   = dn.dn_typeinfo.dev\n            major = (dev >> 24) & 0xff\n\n            if not (0 <= major <= nchrdev):\n                continue\n        \n            cdev = cdevsw[major]\n           \n            for member in op_members:\n                ptr = cdev.__getattr__(member).v()\n        \n                if ptr != 0: \n                    (module, handler_sym) = common.get_handler_name(kaddr_info, ptr)\n\n                    yield (cdev.v(), path, member, ptr, module, handler_sym)\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Offset (V)\", \"[addrpad]\"), \n                                  (\"Path\", \"16\"),\n                                  (\"Member\", \"16\"),\n                                  (\"Handler\", \"[addrpad]\"),\n                                  (\"Module\",  \"32\"),\n                                  (\"Handler\", \"\")])\n\n        for (cdev, path, member, handler, module, sym) in data:\n            self.table_row(outfd, cdev, path, member, handler, module, sym)\n\n\n \n"
  },
  {
    "path": "volatility/plugins/mac/dlyd_maps.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.pstasks as pstasks \nimport volatility.plugins.mac.common as common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_dyld_maps(pstasks.mac_tasks):\n    \"\"\" Gets memory maps of processes from dyld data structures \"\"\"\n\n    def unified_output(self, data):\n        common.set_plugin_members(self)\n        \n        return TreeGrid([(\"Pid\", int),\n                          (\"Name\", str),\n                          (\"Start\", Address),\n                          (\"Map Name\", str),\n                          ], self.generator(data))\n\n    def generator(self, data):\n        for proc in data:\n            for map in proc.get_dyld_maps():\n                yield(0, [\n                        int(proc.p_pid),\n                        str(proc.p_comm),\n                        Address(map.imageLoadAddress),\n                        str(map.imageFilePath),\n                        ])\n\n    def render_text(self, outfd, data):\n        common.set_plugin_members(self)\n        self.table_header(outfd, [(\"Pid\", \"8\"), \n                          (\"Name\", \"20\"),\n                          (\"Start\", \"#018x\"),\n                          (\"Map Name\", \"\")])\n\n        for proc in data:\n            for map in proc.get_dyld_maps():\n                self.table_row(outfd, \n                           str(proc.p_pid),\n                           proc.p_comm, \n                           map.imageLoadAddress,\n                           map.imageFilePath)\n"
  },
  {
    "path": "volatility/plugins/mac/dmesg.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\n\nclass mac_dmesg(common.AbstractMacCommand):\n    \"\"\" Prints the kernel debug buffer \"\"\"\n    \n    def calculate(self):\n        common.set_plugin_members(self)\n\n        msgbuf_ptr = obj.Object(\"Pointer\", offset = self.addr_space.profile.get_symbol(\"_msgbufp\"), vm = self.addr_space)\n        msgbufp = msgbuf_ptr.dereference_as(\"msgbuf\") \n\n        bufx = msgbufp.msg_bufx\n        size = msgbufp.msg_size\n        bufc = self.addr_space.read(msgbufp.msg_bufc, size)\n\n        if bufc[bufx] == 0 and bufc[0] != 0:\n            ## FIXME: can we do this without get_string?\n            buf = common.get_string(bufc, self.addr_space)\n        else:     \n            if bufx > size:\n                bufx = 0\n\n            # older messages\n            buf = bufc[bufx:bufx + size]\n            buf = buf + bufc[0:bufx]\n\n        # strip leading NULLs\n        while ord(buf[0]) == 0x00:\n            buf = buf[1:]\n\n        yield buf\n\n    def render_text(self, outfd, data):\n        for buf in data:\n            outfd.write(\"{0}\\n\".format(buf))\n"
  },
  {
    "path": "volatility/plugins/mac/dump_files.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.mac.common as common\nimport volatility.plugins.mac.list_files as mac_list_files\n\nclass mac_dump_file(common.AbstractMacCommand):\n    \"\"\" Dumps a specified file \"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractMacCommand.__init__(self, config, *args, **kwargs)\n        self._config.add_option('FILE-OFFSET', short_option = 'q', default = None, help = 'Virtual address of vnode structure from mac_list_files', action = 'store', type = 'int')\n        self._config.add_option('OUTFILE', short_option = 'O', default = None, help = 'output file path', action = 'store', type = 'str')\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        outfile   = self._config.outfile\n        vnode_off = self._config.FILE_OFFSET\n        \n        if not outfile:\n            debug.error(\"You must specify an output file (-O/--outfile)\")\n\n        if not vnode_off:\n            debug.error(\"You must specificy a vnode address (-q/--file-offset) from mac_list_files\")\n\n        vnode = obj.Object(\"vnode\", offset = vnode_off, vm = self.addr_space)\n\n        wrote = common.write_vnode_to_file(vnode, outfile)\n\n        yield vnode_off, outfile, wrote\n \n    def render_text(self, outfd, data):\n        for (vnode_off, outfile, wrote) in data:\n            outfd.write(\"Wrote {0} bytes to {1} from vnode at address {2:x}\\n\".format(wrote, outfile, vnode_off))\n\n"
  },
  {
    "path": "volatility/plugins/mac/dump_map.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case and Golden G. Richard III\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com / golden@arcanealloy.com\n@organization: \n\"\"\"\n\nimport os\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.mac.common as common\nimport volatility.plugins.mac.pstasks as pstasks \n\nclass mac_dump_maps(pstasks.mac_tasks):\n    \"\"\" Dumps memory ranges of process(es) \"\"\"\n\n    def __init__(self, config, *args, **kwargs):         \n        pstasks.mac_tasks.__init__(self, config, *args, **kwargs)         \n        self._config.add_option('MAP-ADDRESS', short_option = 's', default = None, help = 'Filter by starting address of map', action = 'store', type = 'long') \n        self._config.add_option('DUMP-DIR', short_option = 'D', default = None,\n                      cache_invalidator = False,\n                      help = 'Directory in which to dump extracted files')\n\n        # don't try to deal with maps larger than this--just skip them\n        self.MAXMAPSIZE = 1000000000\n\n    def render_text(self, outfd, data):\n        common.set_plugin_members(self)\n        if not self._config.DUMP_DIR:\n            debug.error(\"Please specify an output directory.\")\n        elif not os.path.exists(self._config.DUMP_DIR):\n            debug.error(\"Please specify a directory that exists.\")\n                    \n        map_address = self._config.MAP_ADDRESS\n\n        self.table_header(outfd, [(\"Pid\", \"8\"), \n                          (\"Name\", \"20\"),\n                          (\"Map Name\", \"8\"),\n                          (\"Output Size\", \"\"),\n                          (\"Output Path\", \"\")])\n\n        for proc in data:\n            pas = proc.get_process_address_space()\n            if pas == None:\n                continue\n\n            pid = proc.p_pid\n            if pid == 0:\n                continue\n            \n            pname = str(proc.p_comm)\n\n            for map in proc.get_proc_maps():\n                start  = map.links.start.v()\n                end    = map.links.end.v()\n                length = end - start\n\n                if map_address != None and map_address != start:\n                    continue        \n\n                if length > self.MAXMAPSIZE:\n                    outfd.write(\"Skipping suspiciously large map, smearing is suspected.  Adjust MAXMAPSIZE to override.\\n\")\n                    continue\n                \n                fname = \"%d.%#x.%#x.dmp\" % (pid, start, end)\n                of_path = os.path.join(self._config.DUMP_DIR, fname)\n                outfile = open(of_path, \"wb\")\n            \n                written_size = 0\n\n                for addr in range(start, end, 4096):\n                    page = pas.zread(addr, 4096)\n                    outfile.write(page)\n                    written_size = written_size + 4096\n\n                outfile.close()\n\n                self.table_row(outfd, \n                           pid, \n                           pname,\n                           map.get_path(),\n                           written_size,\n                           of_path)\n\n"
  },
  {
    "path": "volatility/plugins/mac/find_aslr_shift.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.plugins.mac.common as common\nimport volatility.debug as debug\n\nclass mac_find_aslr_shift(common.AbstractMacCommand):\n    \"\"\" Find the ASLR shift value for 10.8+ images \"\"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        yield self.profile.shift_address\n \n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Shift Value\", \"#018x\")])\n        for shift_address in data:\n            if shift_address == 0:\n                debug.error(\"Shift addresses are only required on 10.8+ images\")\n            else:\n                self.table_row(outfd, shift_address)\n"
  },
  {
    "path": "volatility/plugins/mac/get_profile.py",
    "content": "# Volatility\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.scan as scan\nimport volatility.utils as utils\nimport volatility.addrspace as addrspace\nimport volatility.registry as registry\nimport volatility.plugins.mac.common as common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nprofiles = [\n[\"MacYosemite_10_10_1_14b25_14a389x64\", 18446743523963612480, 18446743523964534784, 1],\n[\"MacYosemite_10_10_2_14C1514x64\", 18446743523963607600, 18446743523964534784, 1],\n[\"MacYosemite_10_10_3_14D131_14D136x64\", 18446743523963609408, 18446743523964534784, 1],\n[\"MacYosemite_10_10_4_14E46x64\", 18446743523963610496, 18446743523964534784, 1],\n[\"MacYosemite_10_10_5_14F1021_14f1509x64\", 18446743523963608704, 18446743523964534784, 1],\n[\"MacYosemite_10_10_5_14F1912x64\", 18446743523963609312, 18446743523964534784, 1],\n[\"MacYosemite_10_10_5_14F2009_14F2109x64\", 18446743523963609536, 18446743523964534784, 1],\n[\"MacYosemite_10_10_5_14F2315x64\", 18446743523963601344, 18446743523964534784, 1],\n[\"MacYosemite_10_10_5_14F2411x64\", 18446743523963601536, 18446743523964534784, 1],\n[\"MacYosemite_10_10_5_14F2511x64\", 18446743523963610096, 18446743523964534784, 1],\n[\"MacYosemite_10_10_5_14F27x64\", 18446743523963608608, 18446743523964534784, 1],\n[\"MacElCapitan_10_11_1_15B42x64\", 18446743523963517744, 18446743523964555264, 1],\n[\"MacElCapitan_10_11_2_15C50x64\", 18446743523963517440, 18446743523964555264, 1],\n[\"MacElCapitan_10_11_3_15D21_15D13bx64\", 18446743523963520864, 18446743523964555264, 1],\n[\"MacElCapitan_10_11_4_15E27ex64\", 18446743523963514048, 18446743523964555264, 1],\n[\"MacElCapitan_10_11_4_15E39dx64\", 18446743523963503008, 18446743523964555264, 1],\n[\"MacElCapitan_10_11_4_15E49ax64\", 18446743523963511504, 18446743523964555264, 1],\n[\"MacElCapitan_10_11_4_15E65x64\", 18446743523963511520, 18446743523964555264, 1],\n[\"MacElCapitan_10_11_5_15F18b_15F24bx64\", 18446743523963513456, 18446743523964555264, 1],\n[\"MacElCapitan_10_11_5_15F34x64\", 18446743523963513456, 18446743523964555264, 1],\n[\"MacElCapitan_10_11_6_15G1004_15G1108x64\", 18446743523963516032, 18446743523964555264, 1],\n[\"MacElCapitan_10_11_6_15G1212x64\", 18446743523963503888, 18446743523964555264, 1],\n[\"MacElCapitan_10_11_6_15G1217x64\", 18446743523963503456, 18446743523964555264, 1],\n[\"MacElCapitan_10_11_6_15G12ax64\", 18446743523963518048, 18446743523964555264, 1],\n[\"MacElCapitan_10_11_6_15G1421x64\", 18446743523963503440, 18446743523964555264, 1],\n[\"MacElCapitan_10_11_6_15G1510x64\", 18446743523963503632, 18446743523964555264, 1],\n[\"MacElCapitan_10_11_6_15G1611x64\", 18446743523963517424, 18446743523964555264, 1],\n[\"MacElCapitan_10_11_6_15G17023x64\", 18446743523963518416, 18446743523964555264, 1],\n[\"MacElCapitan_10_11_6_15G18013x64\", 18446743523963514960, 18446743523964555264, 1],\n[\"MacElCapitan_10_11_6_15G19009x64\", 18446743523963517920, 18446743523964706816, 1],\n[\"MacElCapitan_10_11_6_15G19ax64\", 18446743523963519296, 18446743523964555264, 1],\n[\"MacElCapitan_10_11_6_15G20015x64\", 18446743523963517456, 18446743523964706816, 1],\n[\"MacElCapitan_10_11_6_15G24b_15G31x64\", 18446743523963515680, 18446743523964555264, 1],\n[\"MacElCapitan_10_11_6_15G7ax64\", 18446743523963517680, 18446743523964555264, 1],\n[\"MacElCapitan_10_11_15A284x64\", 18446743523963516960, 18446743523964547072, 1],\n[\"MacSierra_10_12_1_16B2327ex64\", 18446743523963564272, 18446743523964379136, 1],\n[\"MacSierra_10_12_1_16B2338cx64\", 18446743523963569952, 18446743523964379136, 1],\n[\"MacSierra_10_12_1_16B2657x64\", 18446743523963568512, 18446743523964379136, 1],\n[\"MacSierra_10_12_2_16C48bx64\", 18446743523963567216, 18446743523964379136, 1],\n[\"MacSierra_10_12_2_16C63ax64\", 18446743523963567232, 18446743523964379136, 1],\n[\"MacSierra_10_12_2_16C67x64\", 18446743523963567232, 18446743523964379136, 1],\n[\"MacSierra_10_12_3_16D30a_16D32x64\", 18446743523963567520, 18446743523964379136, 1],\n[\"MacSierra_10_12_4_16E144fx64\", 18446743523963559152, 18446743523964379136, 1],\n[\"MacSierra_10_12_4_16E163fx64\", 18446743523963558176, 18446743523964379136, 1],\n[\"MacSierra_10_12_4_16E183bx64\", 18446743523963564384, 18446743523964379136, 1],\n[\"MacSierra_10_12_4_16E195x64\", 18446743523963564384, 18446743523964379136, 1],\n[\"MacSierra_10_12_5_16F73x64\", 18446743523963562144, 18446743523964379136, 1],\n[\"MacSierra_10_12_6_16G1036x64\", 18446743523963564096, 18446743523964379136, 1],\n[\"MacSierra_10_12_6_16G1114x64\", 18446743523963562848, 18446743523964379136, 1],\n[\"MacSierra_10_12_6_16G1212x64\", 18446743523963563696, 18446743523964538880, 1],\n[\"MacSierra_10_12_6_16G1314x64\", 18446743523963562432, 18446743523964538880, 1],\n[\"MacSierra_10_12_6_16G18ax64\", 18446743523963561920, 18446743523964379136, 1],\n[\"MacSierra_10_12_6_16G23ax64\", 18446743523963561936, 18446743523964379136, 1],\n[\"MacSierra_10_12_6_16G29x64\", 18446743523963561936, 18446743523964379136, 1],\n[\"MacSierra_10_12_16A323x64\", 18446743523963569392, 18446743523964379136, 1],\n[\"MacHighSierra_10_13_1_17B25cx64\", 18446743523963490896, 18446743523964391424, 1],\n[\"MacHighSierra_10_13_1_17B35ax64\", 18446743523963490832, 18446743523964391424, 1],\n[\"MacHighSierra_10_13_1_17B46a_17B42a_17B45ax64\", 18446743523963490832, 18446743523964391424, 1],\n[\"MacHighSierra_10_13_1_17B48x64\", 18446743523963490832, 18446743523964391424, 1],\n[\"MacHighSierra_10_13_2_17C88x64\", 18446743523965584448, 18446743523966648320, 1],\n[\"MacHighSierra_10_13_2_Seed_17C60cx64\", 18446743523965574112, 18446743523966648320, 1],\n[\"MacHighSierra_10_13_3_17D47x64\", 18446743523965582400, 18446743523966648320, 1],\n[\"MacHighSierra_10_13_4_17E150gx64\", 18446743523965573200, 18446743523966652416, 1],\n[\"MacHighSierra_10_13_4_17E160ex64\", 18446743523963477200, 18446743523964555264, 1],\n[\"MacHighSierra_10_13_4_17E170cx64\", 18446743523963477952, 18446743523964555264, 1],\n[\"MacHighSierra_10_13_4_17E182ax64\", 18446743523963484064, 18446743523964555264, 1],\n[\"MacHighSierra_10_13_4_17E202x64\", 18446743523963484064, 18446743523964555264, 1],\n[\"MacHighSierra_10_13_5_17F45cx64\", 18446743523963468032, 18446743523964555264, 1],\n[\"MacHighSierra_10_13_5_17F59bx64\", 18446743523963481040, 18446743523964555264, 1],\n[\"MacHighSierra_10_13_5_17F66ax64\", 18446743523963481088, 18446743523964555264, 1],\n[\"MacHighSierra_10_13_17A264cx64\", 18446743523963492288, 18446743523964387328, 1],\n[\"MacHighSierra_10_13_17A291jx64\", 18446743523963490112, 18446743523964387328, 1],\n[\"MacHighSierra_10_13_17A306fx64\", 18446743523963487728, 18446743523964391424, 1],\n[\"MacHighSierra_10_13_17A315ix64\", 18446743523963485344, 18446743523964391424, 1],\n[\"MacHighSierra_10_13_17A344bx64\", 18446743523963492400, 18446743523964391424, 1],\n[\"MacHighSierra_10_13_17A352ax64\", 18446743523963492416, 18446743523964391424, 1],\n[\"MacHighSierra_10_13_17A358ax64\", 18446743523963492592, 18446743523964391424, 1],\n[\"MacHighSierra_10_13_17A360a_17A362ax64\", 18446743523963492592, 18446743523964391424, 1],\n[\"MacLeopard_10_5_3_Intelx86\", 4850472, 1708032, 0],\n[\"MacLeopard_10_5_4_Intelx86\", 4850488, 1708032, 0],\n[\"MacLeopard_10_5_5_Intelx86\", 4850568, 1708032, 0],\n[\"MacLeopard_10_5_6_Intelx86\", 4859540, 1712128, 0],\n[\"MacLeopard_10_5_7_Intelx86\", 4880064, 1716224, 0],\n[\"MacLeopard_10_5_8_Intelx86\", 4882736, 1716224, 0],\n[\"MacLeopard_10_5_Intelx86\", 4823024, 1703936, 0],\n[\"MacSnowLeopard_10_6_2_AMDx64\", 18446743523959767128, 18446743523956654080, 0],\n[\"MacSnowLeopard_10_6_4_AMDx64\", 18446743523959767504, 18446743523956662272, 0],\n[\"MacSnowLeopard_10_6_5_AMDx64\", 18446743523959780720, 18446743523956666368, 0],\n[\"MacSnowLeopard_10_6_6_AMDx64\", 18446743523959780936, 18446743523956666368, 0],\n[\"MacSnowLeopard_10_6_7_AMDx64\", 18446743523959800160, 18446743523956666368, 0],\n[\"MacSnowLeopard_10_6_8_AMDx64\", 18446743523959819016, 18446743523956670464, 0],\n[\"MacSnowLeopard_10_6_10_6_1_AMDx64\", 18446743523959762264, 18446743523956649984, 0],\n[\"MacSnowLeopard_10_6_2_Intelx86\", 6144688, 2748416, 0],\n[\"MacSnowLeopard_10_6_3_Intelx86\", 6139684, 2752512, 0],\n[\"MacSnowLeopard_10_6_4_Intelx86\", 6143412, 2752512, 0],\n[\"MacSnowLeopard_10_6_5_Intelx86\", 6165360, 2760704, 0],\n[\"MacSnowLeopard_10_6_6_Intelx86\", 6165676, 2760704, 0],\n[\"MacSnowLeopard_10_6_7_Intelx86\", 6186376, 2760704, 0],\n[\"MacSnowLeopard_10_6_8_Intelx86\", 6203832, 2764800, 0],\n[\"MacSnowLeopard_10_6_10_6_1_Intelx86\", 6139972, 2744320, 0],\n[\"MacLion_10_7_1_AMDx64\", 18446743523961030696, 18446743523956600832, 0],\n[\"MacLion_10_7_2_AMDx64\", 18446743523961030368, 18446743523956600832, 0],\n[\"MacLion_10_7_3_AMDx64\", 18446743523961032256, 18446743523956600832, 0],\n[\"MacLion_10_7_4_AMDx64\", 18446743523961048360, 18446743523956609024, 0],\n[\"MacLion_10_7_5_AMDx64\", 18446743523961053360, 18446743523956609024, 0],\n[\"MacLion_10_7_AMDx64\", 18446743523961030304, 18446743523956600832, 0],\n[\"MacLion_10_7_1_Intelx86\", 7447336, 2899968, 0],\n[\"MacLion_10_7_2_Intelx86\", 7451396, 2904064, 0],\n[\"MacLion_10_7_3_Intelx86\", 7453552, 2904064, 0],\n[\"MacLion_10_7_4_Intelx86\", 7464424, 2908160, 0],\n[\"MacLion_10_7_5_Intelx86\", 7468772, 2908160, 0],\n[\"MacLion_10_7_Intelx86\", 7446904, 2899968, 0],\n[\"MacMountainLion_10_8_1_AMDx64\", 18446743523961328192, 18446743523962269696, 1],\n[\"MacMountainLion_10_8_2_12c54_12c60x64\", 18446743523961340528, 18446743523962269696, 1],\n[\"MacMountainLion_10_8_3_AMDx64\", 18446743523961294000, 18446743523962269696, 1],\n[\"MacMountainLion_10_8_4_12e55_AMDx64\", 18446743523961302256, 18446743523962269696, 1],\n[\"MacMountainLion_10_8_5_12F2518_AMDx64\", 18446743523961347136, 18446743523962273792, 1],\n[\"MacMountainLion_10_8_5_12f37_AMDx64\", 18446743523961347136, 18446743523962273792, 1],\n[\"MacMountainLion_10_8_5_12f45_AMDx64\", 18446743523961347136, 18446743523962273792, 1],\n[\"MacMavericks_10_9_1_13b42_13a603x64\", 18446743523961749984, 18446743523962273792, 1],\n[\"MacMavericks_10_9_2_13C1021_AMDx64\", 18446743523961751392, 18446743523962273792, 1],\n[\"MacMavericks_10_9_2_13c64x64\", 18446743523961753424, 18446743523962273792, 1],\n[\"MacMavericks_10_9_3_13d65x64\", 18446743523961765744, 18446743523962273792, 1],\n[\"MacMavericks_10_9_4_13e28x64\", 18446743523961767008, 18446743523962273792, 1],\n[\"MacMavericks_10_9_5_13F1911_AMDx64\", 18446743523961774096, 18446743523962273792, 1],\n[\"MacMavericks_10_9_5_13f34x64\", 18446743523961765968, 18446743523962273792, 1],\n[\"MacMavericks_10_9_13F1077x64\", 18446743523961774256, 18446743523962273792, 1],\n]\n\ncollisions_10_13_4 = {\n    \"MacHighSierra_10_13_4_17E202x64\" : \"root:xnu-4570.51.2~1/RELEASE_X86_64\",\n    \"MacHighSierra_10_13_1_17B35ax64\" : \"root:xnu-4570.51.1~2/RELEASE_X86_64\", \n}\n\ncollisions_10_8_5 = {\n    \"MacMountainLion_10_8_5_12F2518_AMDx64\" : \"xnu-2050.48.19~1\",\n    \"MacMountainLion_10_8_5_12f37_AMDx64\"   : \"xnu-2050.48.11~1\",\n    \"MacMountainLion_10_8_5_12f45_AMDx64\"   : \"xnu-2050.48.12~1\",\n}\n\ncollisions_10_12_2 = {\n    \"MacSierra_10_12_2_16C63ax64\" : \"Tue Nov 29 12:39:07\",\n    \"MacSierra_10_12_2_16C67x64\"  : \"Thu Nov 17 20:23:58\",\n}\n\ncollisions_10_13_1 = {\n    \"MacHighSierra_10_13_1_17B35ax64\" : \"1 00:46:50 PDT\",\n    \"MacHighSierra_10_13_1_17B48x64\"  : \"Sep 29 18:27:05 PDT\",\n}\n\ncollision_sets = [collisions_10_8_5, collisions_10_12_2, collisions_10_13_1, collisions_10_13_4]\n\nclass catfishScan(scan.BaseScanner):\n    \"\"\" Scanner for Catfish string for Mountain Lion \"\"\"\n    checks = []\n\n    def __init__(self, needles = None):\n        self.needles = needles\n        self.checks = [ (\"MultiStringFinderCheck\", {'needles':needles}) ]\n        scan.BaseScanner.__init__(self) \n\n    def scan(self, address_space, offset = 0, maxlen = None):\n        for offset in scan.BaseScanner.scan(self, address_space, offset, maxlen):\n            yield offset\n\n# based on kdbgscan\nclass mac_get_profile(common.AbstractMacCommand):\n    \"\"\"Automatically detect Mac profiles\"\"\"\n\n    @staticmethod\n    def check_address(profile, ver_addr, aspace):\n        ret = None\n        sig = \"Darwin Kernel\"\n        \n        if ver_addr > 0xffffffff:\n            ver_addr = ver_addr - 0xffffff8000000000\n        elif ver_addr > 0xc0000000:\n            ver_addr = ver_addr - 0xc0000000\n\n        ver_buf = aspace.read(ver_addr, 128)\n        \n        if ver_buf and ver_buf.startswith(sig):\n            ret = profile\n            \n            for collision_set in collision_sets:\n                # check if profile is within a collision set\n                if profile in collision_set:\n                    # if it is, then walk all profiles in that set to find the proper one\n                    for test_profile, test_string in collision_set.items():\n                        if ver_buf.find(test_string) != -1:\n                            ret = test_profile\n                            break\n\n                    # no need to keep looking if we found the profile in a collision set already      \n                    break\n\n        return ret\n\n    @staticmethod\n    def guess_profile(aspace):\n        \"\"\"Main interface to guessing Mac profiles. \n        \n        Args: \n            aspace: a physical address space.\n            \n        Returns:\n            Tuple containing the profile name and \n            shift address. \n            \n            On failure, it implicitly returns None.\n        \"\"\"\n \n        for data in profiles:\n            ret = mac_get_profile.check_address(data[0], data[1], aspace)\n            if ret:\n                return ret, 0 \n\n        # didn't find a direct translation, so look for KASLR kernels\n        scanner = catfishScan(needles = [\"Catfish \\x00\\x00\"])\n        for catfish_offset in scanner.scan(aspace):\n            for profile, ver_addr, lowglo, aslr in profiles:\n                if not aslr or not lowglo:\n                    continue\n\n                shift_address = (catfish_offset -\\\n                     (lowglo % 0xFFFFFF80))\n\n                ver_addr += shift_address\n                \n                ret = mac_get_profile.check_address(profile, ver_addr, aspace)\n                if ret:    \n                    return ret, shift_address\n\n    def calculate(self):\n        aspace = utils.load_as(self._config, astype = 'physical')\n        \n        result = mac_get_profile.guess_profile(aspace)\n\n        if result:\n            yield result\n        else:\n            debug.error(\"Unable to find an OS X profile for the given memory sample.\")\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Profile\", str),\n                          (\"Shift Address\", Address)\n                          ], self.generator(data))\n\n    def generator(self, data):\n        for (profile, shift) in data:\n            yield(0, [\n                str(profile),\n                Address(shift),\n                ])\n                    \n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Profile\", \"50\"), (\"Shift Address\", \"[addrpad]\")])\n\n        for profile, shift_address in data:\n            self.table_row(outfd, profile, shift_address)\n"
  },
  {
    "path": "volatility/plugins/mac/gkextmap.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nimport volatility.plugins.mac.lsmod  as lsmod\n\nclass mac_lsmod_kext_map(lsmod.mac_lsmod):\n    \"\"\" Lists loaded kernel modules \"\"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        p = self.addr_space.profile.get_symbol(\"_g_kext_map\")\n        mapaddr = obj.Object(\"Pointer\", offset = p, vm = self.addr_space)\n        kextmap = mapaddr.dereference_as(\"_vm_map\") \n\n        nentries = kextmap.hdr.nentries\n        kext     = kextmap.hdr\n\n        for i in range(nentries):\n            kext = kext.links.next\n           \n            if not kext:\n                break\n\n            macho = obj.Object(\"macho_header\", offset = kext.start, vm = self.addr_space)\n\n            if macho.is_valid():\n                kmod_start = macho.address_for_symbol(\"_kmod_info\")           \n           \n                if kmod_start: \n                    kmod = obj.Object(\"kmod_info\", offset = kmod_start, vm = self.addr_space)\n                    if kmod.is_valid():\n                        yield kmod\n\n"
  },
  {
    "path": "volatility/plugins/mac/ifconfig.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\n\nclass mac_ifconfig(common.AbstractMacCommand):\n    \"\"\" Lists network interface information for all devices \"\"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)    \n\n        list_head_addr = self.addr_space.profile.get_symbol(\"_ifnet_head\")\n        if list_head_addr == None:\n             list_head_addr = self.addr_space.profile.get_symbol(\"_dlil_ifnet_head\")\n\n        list_head_ptr = obj.Object(\"Pointer\", offset = list_head_addr, vm = self.addr_space)\n        ifnet = list_head_ptr.dereference_as(\"ifnet\")\n\n        while ifnet:\n            name = ifnet.if_name.dereference()\n            unit = ifnet.if_unit\n            prom =  ifnet.if_flags & 0x100 == 0x100 # IFF_PROMISC\n           \n            addr_dl = ifnet.sockaddr_dl()\n\n            if addr_dl.is_valid():\n                mac = addr_dl.v() \n            else:\n                mac = \"\"\n\n            ifaddr = ifnet.if_addrhead.tqh_first\n            ips = []\n\n            while ifaddr:\n                ip = ifaddr.ifa_addr.get_address() \n                if ip:\n                    ips.append(ip)\n\n                ifaddr = ifaddr.ifa_link.tqe_next\n     \n            yield (name, unit, mac, prom, ips)\n            ifnet = ifnet.if_link.tqe_next\n \n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Interface\", \"10\"), (\"IP Address\", \"32\"), (\"Mac Address\", \"20\"), (\"Promiscuous\", \"\")])\n\n        for (name, unit, mac, prom, ips) in data:\n            if ips:\n                for ip in ips:\n                    self.table_row(outfd, \"{0}{1}\".format(name, unit), ip, mac, prom)\n            else:\n                # an interface with no IPs\n                self.table_row(outfd, \"{0}{1}\".format(name, unit), \"\", mac, prom)\n"
  },
  {
    "path": "volatility/plugins/mac/interest_handlers.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\nimport volatility.obj   as obj\nimport volatility.utils as utils\nimport volatility.debug as debug\n\nimport volatility.plugins.mac.common as common\n\nkaddr_info = None\n\nclass mac_interest_handlers(common.AbstractMacCommand):\n    \"\"\" Lists IOKit Interest Handlers \"\"\"\n\n    def _struct_or_class(self, type_name):\n        \"\"\"Return the name of a structure or class. \n\n        More recent versions of OSX define some types as \n        classes instead of structures, so the naming is\n        a little different.   \n        \"\"\"\n        if self.addr_space.profile.vtypes.has_key(type_name):\n            return type_name\n        else:\n            return type_name + \"_class\"\n   \n    def parse_properties(self, fdict):\n        props = {}\n\n        ents = obj.Object('Array', offset = fdict.dictionary, \n                          vm = self.addr_space, \n                          targetType = self._struct_or_class(\"dictEntry\"), \n                          count = fdict.count)\n\n        # walk the current set of notifications\n        for ent in ents:\n            if ent == None or not ent.is_valid():\n                continue\n\n            key = str(ent.key.dereference_as(self._struct_or_class(\"OSString\")))\n            val = ent.value\n \n            props[key] = val\n    \n        return props\n\n    def walk_reg_entry(self, reg_addr):\n        regroot = obj.Object(self._struct_or_class(\"IORegistryEntry\"), offset = reg_addr, vm = self.addr_space)\n        \n        fdict = regroot.fRegistryTable\n\n        props = self.parse_properties(regroot.fPropertyTable)\n\n        ents = obj.Object('Array', offset = fdict.dictionary, \n                          vm = self.addr_space, \n                          targetType = self._struct_or_class(\"dictEntry\"), \n                          count = fdict.count)\n\n        keys     = []\n        children = []\n        current_name = \"\"\n        device_mem = False\n\n        for ent in ents:\n            if ent == None or not ent.is_valid():\n                continue\n            \n            key = str(ent.key.dereference_as(self._struct_or_class(\"OSString\")))\n            \n            keys.append(key)\n          \n            if key == \"IODeviceMemory\":\n                current_name = str(ent.value.dereference_as(self._struct_or_class(\"OSString\")))\n                device_mem = True\n \n            if key == \"IOName\" and device_mem == False:\n                current_name = str(ent.value.dereference_as(self._struct_or_class(\"OSString\")))\n\n            if key == \"IOServiceChildLinks\":\n                children.append(ent.value)\n\n        if current_name == \"\":\n            if \"IOClass\" in props:\n                addr = props[\"IOClass\"]\n                s = obj.Object(self._struct_or_class(\"OSString\"), offset = addr, vm = self.addr_space)\n                current_name = \"IOCLass: %s\" % str(s)\n\n        if current_name == \"\":\n            serv = obj.Object(self._struct_or_class(\"IOService\"), offset = reg_addr, vm = self.addr_space)\n            buf  = self.addr_space.read(serv.pwrMgt.Name, 128)           \n            if buf:\n                idx = buf.find(\"\\x00\")\n                if idx != -1:\n                    buf = buf[:idx]\n\n                current_name = buf\n\n        prop_string = \"\".join([\"%s=%x, \" % (k,v) for (k,v) in props.items()])\n\n        #print \"%-20s | %s | %s\" % (current_name, keys, prop_string)\n\n        offset = self.addr_space.profile.get_obj_offset(self._struct_or_class(\"_IOServiceInterestNotifier\"), \"chain\")\n\n        for (k, v) in props.items():\n            if k.find(\"nterest\") != -1:\n                cmd = obj.Object(self._struct_or_class(\"IOCommand\"), offset = v, vm = self.addr_space)\n                notifier_ptr = cmd.fCommandChain.next\n                first_ptr = notifier_ptr\n\n                last = 0\n\n                while notifier_ptr.is_valid() and notifier_ptr != last:\n                    notifier = obj.Object(self._struct_or_class(\"_IOServiceInterestNotifier\"), offset = notifier_ptr - offset, vm = self.addr_space)\n\n                    if not notifier.handler.is_valid():\n                        break\n   \n                    last = notifier_ptr\n                    notifier_ptr = notifier.chain.next\n\n                    if notifier_ptr == first_ptr:\n                        break\n\n                    handler = notifier.handler.v()\n\n                    (module, handler_sym) = common.get_handler_name(kaddr_info, handler)\n\n                    yield k, handler, module, handler_sym          \n \n        for child in children: \n            for k, handler, module, handler_sym in self.walk_child_links(child):\n                yield k, handler, module, handler_sym\n\n    def walk_child_links(self, addr):\n        val = obj.Object(self._struct_or_class(\"OSArray\"), offset = addr, vm = self.addr_space)\n\n        arr_ptr = val.array\n        cnt = val.count\n\n        arr = obj.Object(theType = \"Array\", targetType = \"Pointer\", offset = arr_ptr, count = cnt, vm = self.addr_space)\n\n        for a in arr:\n            for key, handler, module, handler_sym in self.walk_reg_entry(a):\n                yield key, handler, module, handler_sym\n            \n    def calculate(self):\n        common.set_plugin_members(self)\n        \n        global kaddr_info\n        kaddr_info = common.get_handler_name_addrs(self)\n\n        regroot_addr = common.get_cpp_sym(\"gRegistryRoot\", self.addr_space.profile)\n        p = obj.Object(\"Pointer\", offset = regroot_addr, vm = self.addr_space)\n\n        for key, handler, module, handler_sym in self.walk_reg_entry(p):\n            yield key, handler, module, handler_sym \n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Interest\", \"24\"),\n                          (\"Handler\", \"[addrpad]\"),\n                          (\"Module\", \"32\"),\n                          (\"Symbol\", \"\")])\n\n        for key, handler, module, handler_sym in data:\n            self.table_row(outfd, key, handler, module, handler_sym)\n\n"
  },
  {
    "path": "volatility/plugins/mac/ip_filters.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nimport volatility.plugins.mac.lsmod as lsmod\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\n\nclass mac_ip_filters(lsmod.mac_lsmod):\n    \"\"\" Reports any hooked IP filters \"\"\"\n\n    def check_filter(self, context, fname, ptr, kernel_symbol_addresses, kmods):\n        if ptr == None:\n            return\n\n        # change the last paramter to 1 to get messages about which good modules hooks were found in\n        good = common.is_known_address_name(ptr, kernel_symbol_addresses, kmods) \n\n        return (good, context, fname, ptr)\n\n    def calculate(self):\n        common.set_plugin_members(self)\n        \n        # get the symbols need to check for if rootkit or not\n        (kernel_symbol_addresses, kmods) = common.get_kernel_addrs(self)\n\n        list_addrs = [self.addr_space.profile.get_symbol(\"_ipv4_filters\"), self.addr_space.profile.get_symbol(\"_ipv6_filters\")]\n    \n        for list_addr in list_addrs:\n            plist = obj.Object(\"ipfilter_list\", offset = list_addr, vm = self.addr_space)\n\n            # type 'ipfilter'\n            cur = plist.tqh_first\n\n            while cur:\n                filter = cur.ipf_filter\n                name = filter.name.dereference()\n                   \n                yield self.check_filter(\"INPUT\", name, filter.ipf_input, kernel_symbol_addresses, kmods)\n                yield self.check_filter(\"OUTPUT\", name, filter.ipf_output, kernel_symbol_addresses, kmods)\n                yield self.check_filter(\"DETACH\", name, filter.ipf_detach, kernel_symbol_addresses, kmods)\n           \n                cur = cur.ipf_link.tqe_next\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Context\", str),\n                        (\"Filter\", str),\n                        (\"Pointer\", Address),\n                        (\"Status\", str)\n                        ], self.generator(data))\n\n    def generator(self, data):\n        for (good, context, fname, ptr) in data:\n            status = \"OK\"\n            if good == 0:\n                status = \"UNKNOWN\"\n            yield (0,[\n                str(context),\n                str(fname),\n                Address(ptr),\n                str(status),\n                ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Context\", \"10\"), \n                                  (\"Filter\", \"16\"), \n                                  (\"Pointer\", \"[addrpad]\"), \n                                  (\"Status\", \"\")])\n\n        for (good, context, fname, ptr) in data:\n            status = \"OK\"\n            if good == 0:\n                status = \"UNKNOWN\"\n            self.table_row(outfd, context, fname, ptr, status)\n"
  },
  {
    "path": "volatility/plugins/mac/kevents.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nimport volatility.plugins.mac.pstasks as pstasks\n\nclass mac_kevents(common.AbstractMacCommand):\n    \"\"\" Show parent/child relationship of processes \"\"\"\n\n    def _walk_karray(self, address, count):\n        arr = obj.Object(theType = \"Array\", targetType = \"klist\", offset = address, vm = self.addr_space, count = count) \n\n        for klist in arr:\n                kn = klist.slh_first\n\n                while kn.is_valid():\n                    yield kn\n \n                    kn = kn.kn_link.sle_next\n \n    def calculate(self):\n        common.set_plugin_members(self)\n   \n        for task in pstasks.mac_tasks(self._config).calculate():\n            fdp = task.p_fd\n    \n            # for (i = 0; i < fdp->fd_knlistsize; i++) {\n            #    kn = SLIST_FIRST(&fdp->fd_knlist[i]);\n            for kn in self._walk_karray(fdp.fd_knlist, fdp.fd_knlistsize):\n                yield task, kn\n            \n            # if (fdp->fd_knhashmask != 0) {\n            #    for (i = 0; i < (int)fdp->fd_knhashmask + 1; i++) {\n            #        kn = SLIST_FIRST(&fdp->fd_knhash[i]);\n            mask = fdp.fd_knhashmask             \n            if mask != 0:\n                for kn in self._walk_karray(fdp.fd_knhash, mask + 1):\n                    yield task, kn\n\n\n            kn = task.p_klist.slh_first\n            while kn.is_valid():\n                \n                yield task, kn\n\n                kn = kn.kn_link.sle_next\n\n    def _get_flags(self, fflags, filters): \n        context = \"\"\n\n        if fflags != 0:\n            for (flag, idx) in filters:\n                if fflags & idx == idx:\n                    context = context + flag + \", \"   \n\n            if len(context) > 2 and context[-2:] == \", \":\n                context = context[:-2]                     \n\n        return context\n\n    def render_text(self, outfd, data):\n        event_types = [\"INVALID EVENT\", \"EVFILT_READ\", \"EVFILT_WRITE\", \"EVFILT_AIO\", \"EVFILT_VNODE\", \"EVFILT_PROC\", \"EVFILT_SIGNAL\"]\n        event_types = event_types + [\"EVFILT_TIMER\", \"EVFILT_MACHPORT\", \"EVFILT_FS\", \"EVFILT_USER\", \"INVALID EVENT\", \"EVFILT_VM\"]\n                \n        vnode_filt = [(\"NOTE_DELETE\", 1), (\"NOTE_WRITE\", 2), (\"NOTE_EXTEND\", 4), (\"NOTE_ATTRIB\", 8)]\n        vnode_filt = vnode_filt + [(\"NOTE_LINK\", 0x10), (\"NOTE_RENAME\", 0x20), (\"NOTE_REVOKE\", 0x40)]          \n \n        proc_filt  = [(\"NOTE_EXIT\", 0x80000000), (\"NOTE_EXITSTATUS\", 0x04000000), (\"NOTE_FORK\", 0x40000000)]\n        proc_filt  = proc_filt + [(\"NOTE_EXEC\", 0x20000000), (\"NOTE_SIGNAL\", 0x08000000), (\"NOTE_REAP\", 0x10000000)]\n\n        time_filt = [(\"NOTE_SECONDS\", 1), (\"NOTE_USECONDS\", 2), (\"NOTE_NSECONDS\", 4), (\"NOTE_ABSOLUTE\", 8)]\n\n        self.table_header(outfd, [(\"Offset\", \"[addrpad]\"),\n                          (\"Name\", \"20\"),\n                          (\"Pid\", \"8\"),\n                          (\"Ident\", \"6\"),\n                          (\"Filter\", \"20\"),\n                          (\"Context\", \"\"),])\n\n        for task, kn in data:\n            filt_idx = kn.kn_kevent.filter * -1\n            if 0 < filt_idx < len(event_types):\n                fname = event_types[filt_idx]\n            else:\n                continue\n\n            context = \"\"    \n            fflags  = kn.kn_sfflags\n\n            # EVFILT_VNODE\n            if filt_idx == 4:\n                context = self._get_flags(fflags, vnode_filt)\n \n            # EVFILT_PROC\n            elif filt_idx == 5:\n                context = self._get_flags(fflags, proc_filt) \n\n            elif filt_idx == 7:\n                context = self._get_flags(fflags, time_filt) \n\n            self.table_row(outfd, kn.v(), str(task.p_comm), task.p_pid, kn.kn_kevent.ident, fname, context)   \n\n\n\n\n\n\n\n"
  },
  {
    "path": "volatility/plugins/mac/keychaindump.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\n### based entirely on keychaindump from volafox\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.pstasks as pstasks \nimport volatility.plugins.mac.common as common\nfrom volatility.renderers import TreeGrid\n\nclass mac_keychaindump(pstasks.mac_tasks):\n    \"\"\" Recovers possbile keychain keys. Use chainbreaker to open related keychain files \"\"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        procs = pstasks.mac_tasks.calculate(self)\n\n        if self.addr_space.profile.metadata.get('memory_model', '32bit') == \"32bit\":\n            ptr_sz = 4\n        else:\n            ptr_sz = 8\n\n        for proc in procs:\n            if str(proc.p_comm) != \"securityd\":\n                continue\n\n            proc_as = proc.get_process_address_space()\n\n            for map in proc.get_proc_maps():\n                if not (map.start > 0x00007f0000000000 and map.end < 0x00007fff00000000 and map.end - map.start == 0x100000):\n                    continue\n\n                for address in range(map.start, map.end, ptr_sz):\n                    signature = obj.Object(\"unsigned int\", offset = address, vm = proc_as)\n            \n                    if not signature or signature != 0x18:\n                        continue\n\n                    key_buf_ptr = obj.Object(\"unsigned long\", offset = address + ptr_sz, vm = proc_as)\n\n                    if map.start <= key_buf_ptr < map.end:\n                        yield proc_as, key_buf_ptr\n                                                    \n    def unified_output(self, data):\n        return TreeGrid([(\"Key\", str),\n                         ], self.generator(data))\n\n    def generator(self, data):\n        for (proc_as, key_buf_ptr) in data:\n            key_buf = proc_as.read(key_buf_ptr, 24)\n            if not key_buf:\n                continue\n\n            key = \"\".join('%02X'%ord(k) for k in key_buf)\n            yield(0, [str(key),])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Key\", \"\")])\n\n        for (proc_as, key_buf_ptr) in data:\n            key_buf = proc_as.read(key_buf_ptr, 24)\n            if not key_buf:\n                continue\n\n            key = \"\".join('%02X'%ord(k) for k in key_buf)\n            self.table_row(outfd, key)\n\n"
  },
  {
    "path": "volatility/plugins/mac/ldrmodules.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as mac_common\nimport volatility.plugins.mac.pslist as mac_pslist\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_ldrmodules(mac_pslist.mac_pslist):\n    \"\"\"Compares the output of proc maps with the list of libraries from libdl\"\"\"\n\n    def calculate(self):\n        mac_common.set_plugin_members(self)\n\n        procs = mac_pslist.mac_pslist(self._config).calculate()\n        proc_maps = {}\n        dl_maps   = {}\n        seen_starts = []\n\n        for task in procs:\n            proc_maps[task.obj_offset] = {}\n            proc_as = task.get_process_address_space()        \n\n            for map in task.get_proc_maps():\n                sig = proc_as.read(map.start, 4)\n                \n                if sig in ['\\xce\\xfa\\xed\\xfe', '\\xcf\\xfa\\xed\\xfe']:\n                    prot = map.get_perms()\n \n                    if prot in [\"rw-\", \"r--\"]:\n                        continue \n\n                    fname = map.get_path()        \n \n                    proc_maps[task.obj_offset][map.start.v()] = (task, proc_as, fname)\n\n            dl_maps[task.obj_offset] = {}\n            for so in task.get_dyld_maps():\n                dl_maps[task.obj_offset][so.imageLoadAddress] = (task, proc_as, str(so.imageFilePath))\n    \n        for task_offset in dl_maps:\n            for vm_start in dl_maps[task_offset]:\n                seen_starts.append(vm_start)\n\n                (task, proc_as, vm_name) = dl_maps[task_offset][vm_start] \n                yield (task_offset, task, proc_as, vm_start, vm_name, proc_maps, dl_maps)\n\n        for task_offset in proc_maps:\n            for vm_start in proc_maps[task_offset]:\n                if vm_start in seen_starts:\n                    continue\n\n                (task, proc_as, vm_name) = proc_maps[task_offset][vm_start]\n                yield (task_offset, task, proc_as, vm_start, vm_name, proc_maps, dl_maps)\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Pid\", int),\n                        (\"Name\", str),\n                        (\"Start\", Address),\n                        (\"File Path\", str),\n                        (\"Kernel\", str),\n                        (\"Dyld\", str),\n                        ], self.generator(data))\n\n    def generator(self, data):\n        for task_offset, task, proc_as, vm_start, map_name, proc_maps, dl_maps in data:\n            if vm_start in proc_maps[task_offset]:\n                pmaps = \"True\"\n            else:\n                pmaps = \"False\"\n\n            if vm_start in dl_maps[task_offset]:\n                dmaps = \"True\"\n            else:\n                dmaps = \"False\"\n\n            yield(0, [\n                int(task.p_pid),\n                str(task.p_comm),\n                Address(vm_start),\n                str(map_name),\n                str(pmaps),\n                str(dmaps),\n                ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Pid\", \"8\"),\n                                  (\"Name\", \"16\"),\n                                  (\"Start\", \"#018x\"),\n                                  (\"File Path\", \"100\"),                    \n                                  (\"Kernel\", \"6\"),\n                                  (\"Dyld\", \"6\"), \n                                ]) \n\n        for task_offset, task, proc_as, vm_start, map_name, proc_maps, dl_maps in data:\n            if vm_start in proc_maps[task_offset]:\n                pmaps = \"True\"\n            else:\n                pmaps = \"False\"\n\n            if vm_start in dl_maps[task_offset]:\n                dmaps = \"True\"\n            else:\n                dmaps = \"False\"\n\n            self.table_row(outfd, \n                task.p_pid, \n                str(task.p_comm),\n                vm_start,\n                map_name,\n                pmaps,\n                dmaps)\n\n"
  },
  {
    "path": "volatility/plugins/mac/librarydump.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport os\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.mac.pstasks as mac_tasks\nimport volatility.plugins.mac.procdump as mac_procdump\nimport volatility.plugins.mac.common as mac_common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_librarydump(mac_tasks.mac_tasks):\n    \"\"\" Dumps the executable of a process \"\"\"\n\n    def __init__(self, config, *args, **kwargs):         \n        mac_tasks.mac_tasks.__init__(self, config, *args, **kwargs)         \n        self._config.add_option('BASE', short_option = 'b', default = None, help = 'Dump driver with BASE address (in hex)', action = 'store', type = 'int')\n        self._config.add_option('DUMP-DIR', short_option = 'D', default = None, help = 'Output directory', action = 'store', type = 'str')\n\n    def unified_output(self, data):\n        if (not self._config.DUMP_DIR or not os.path.isdir(self._config.DUMP_DIR)):\n            debug.error(\"Please specify an existing output dir (--dump-dir)\")\n \n        return TreeGrid([(\"Task\", str),\n                        (\"Pid\", int),\n                        (\"Address\", Address),\n                        (\"Path\", str)\n                        ], self.generator(data))\n\n    def generator(self, data):\n        for proc in data:\n            addresses = []\n\n            if self._config.BASE:\n                addresses = [self._config.BASE]\n            else:\n                for map in proc.get_dyld_maps():        \n                    addresses.append(map.imageLoadAddress)\n \n            for address in addresses:\n                file_path = mac_common.write_macho_file(self._config.DUMP_DIR, proc, address)\n\n                yield(0, [\n                    str(proc.p_comm),\n                    int(proc.p_pid),\n                    Address(address),\n                    str(file_path),\n                    ])\n\n    def render_text(self, outfd, data):\n        if (not self._config.DUMP_DIR or not os.path.isdir(self._config.DUMP_DIR)):\n            debug.error(\"Please specify an existing output dir (--dump-dir)\")\n \n        self.table_header(outfd, [(\"Task\", \"25\"), \n                                  (\"Pid\", \"6\"),\n                                  (\"Address\", \"[addrpad]\"),\n                                  (\"Path\", \"\")])\n       \n        for proc in data:\n            addresses = []\n            if self._config.BASE:\n                addresses = [self._config.BASE]\n            else:\n                for map in proc.get_dyld_maps():        \n                    addresses.append(map.imageLoadAddress)\n \n            for address in addresses:\n                file_path = mac_common.write_macho_file(self._config.DUMP_DIR, proc, address)\n                self.table_row(outfd, proc.p_comm, proc.p_pid, address, file_path)\n\n"
  },
  {
    "path": "volatility/plugins/mac/list_files.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport os\nimport volatility.plugins.mac.common as common\nimport volatility.plugins.mac.mount as mac_mount\nimport volatility.obj as obj\n\nclass mac_list_files(common.AbstractMacCommand):\n    \"\"\" Lists files in the file cache \"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractMacCommand.__init__(self, config, *args, **kwargs)\n        \n        self._config.add_option('SHOW_ORPHANS', \n            short_option = 's', \n            default = False, \n            help = 'Show orphans (vnodes without a parent)', \n            action = 'store_true')\n\n    @staticmethod\n    def walk_vnodelist(listhead, loop_vnodes):\n        seen = set()\n\n        vnode = listhead.tqh_first.dereference()\n        while vnode:\n            if vnode in seen:\n                break\n\n            seen.add(vnode)\n\n            loop_vnodes.add(vnode)\n\n            vnode = vnode.v_mntvnodes.tqe_next.dereference()\n        \n        return loop_vnodes\n\n    @staticmethod\n    def list_files(config):\n    \n        plugin = mac_mount.mac_mount(config)\n        mounts = plugin.calculate()\n        vnodes = {}\n        parent_vnodes = {}\n        loop_vnodes = set()\n\n        seen = set()\n        ## build an initial table of all vnodes \n        for mount in mounts:\n            loop_vnodes = mac_list_files.walk_vnodelist(mount.mnt_vnodelist, loop_vnodes)\n\n            loop_vnodes = mac_list_files.walk_vnodelist(mount.mnt_workerqueue, loop_vnodes)\n\n            loop_vnodes = mac_list_files.walk_vnodelist(mount.mnt_newvnodes, loop_vnodes)\n\n            loop_vnodes.add(mount.mnt_vnodecovered)\n\n            loop_vnodes.add(mount.mnt_realrootvp)\n\n            loop_vnodes.add(mount.mnt_devvp)\n\n        for vnode in loop_vnodes:\n            while vnode:\n                ## abort here to prevent going in a loop \n                if vnode.obj_offset in vnodes:\n                    break\n                 \n                ## its ok to call the slower full_path() \n                ## here because its only done for root \n                ## nodes which is only a couple per system\n                if int(vnode.v_flag) & 1:\n                    name  = vnode.full_path()\n                \n                    entry = [name, None, vnode]\n                    vnodes[vnode.obj_offset] = entry\n                else:\n                    name = vnode.v_name.dereference()\n                    parent = vnode.v_parent.dereference()\n                \n                    if parent:\n                        par_offset = parent.obj_offset \n                    else: \n                        if config.SHOW_ORPHANS:\n                            par_offset = None\n                        else:\n                            vnode = vnode.v_mntvnodes.tqe_next.dereference()\n                            vnodes[vnode.obj_offset] = [None, None, vnode]\n                            continue\n            \n                    entry = [name, par_offset, vnode]\n                    vnodes[vnode.obj_offset] = entry\n                    \n                vnode = vnode.v_mntvnodes.tqe_next.dereference() \n\n        ## account for vnodes that aren't in the list but are \n        ## referenced from other vnode's v_parent pointers \n        for key, val in vnodes.items():\n            name, parent, vnode = val    \n            \n            if not name or not parent:\n                continue\n                \n            parent = obj.Object(\"vnode\", \n                offset = parent, \n                vm = vnode.obj_vm)\n                \n            while parent:\n                if parent.obj_offset in vnodes:\n                    break\n\n                name = parent.v_name.dereference()\n                next_parent = parent.v_parent.dereference()\n            \n                if next_parent:\n                    par_offset = next_parent.obj_offset \n                else: \n                    par_offset = None\n        \n                entry = [str(name), par_offset, parent]\n                vnodes[parent.obj_offset] = entry\n               \n                parent = next_parent  \n        \n        ## build the full paths for all directories\n        for key, val in vnodes.items():\n            name, parent, vnode = val\n\n            ## we can't have unnamed files or directories\n            if not name:\n                continue\n    \n            if not vnode.is_dir():\n                continue\n  \n            name = str(name)\n            \n            if parent in parent_vnodes:\n                full_path = parent_vnodes[parent] + \"/\" + name\n            else:\n                paths = [name]\n                seen_subs = set()\n\n                while parent and parent not in seen_subs:\n                    seen_subs.add(parent)\n\n                    entry = vnodes.get(parent)\n                \n                    ## a vnode's parent wasn't found or \n                    ## we reached the root directory \n                    if not entry:\n                        break\n                    \n                    name, parent, _vnode = entry\n                    if not name:\n                        break\n                    \n                    paths.append(str(name))\n                \n                ## build the path in reverse order \n                full_path = \"/\".join(reversed(paths))\n                \n            parent_vnodes[key] = full_path\n\n        ## link everything up with their parents \n        for val in vnodes.values():\n            name, parent, vnode = val\n            \n            if not name:\n                continue\n           \n            name = str(name)\n \n            entry = parent_vnodes.get(parent) \n            if not entry:\n                yield vnode, name\n            else:\n                full_path = entry + \"/\" + name\n                \n                ## add a leading slash if one doesn't exist\n                if full_path[0] != \"/\":\n                    full_path = \"/\" + full_path\n                    \n                ## otherwise in some cases we may have double \n                ## slashes so reduce that down to just one \n                elif full_path[0:2] == \"//\":\n                    full_path = full_path[1:]\n\n                yield vnode, full_path\n\n    def calculate(self):\n        common.set_plugin_members(self)\n        config = self._config\n        \n        for result in mac_list_files.list_files(config):\n            yield result\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Offset (V)\", \"[addrpad]\"), (\"File Path\", \"\")])\n        for vnode, path in data:\n            self.table_row(outfd, vnode.obj_offset, path)    \n"
  },
  {
    "path": "volatility/plugins/mac/list_kauth_listeners.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\nimport volatility.obj   as obj\nimport volatility.utils as utils\nimport volatility.debug as debug\n\nimport volatility.plugins.mac.common as common\nimport volatility.plugins.mac.list_kauth_scopes as kauth_scopes\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_list_kauth_listeners(kauth_scopes.mac_list_kauth_scopes):\n    \"\"\" Lists Kauth Scope listeners \"\"\"\n\n    def unified_output(self, data):\n        common.set_plugin_members(self)\n\n        return TreeGrid([(\"Offset\", Address),\n                          (\"Scope\", str),\n                          (\"IData\", Address),\n                          (\"Callback Addr\", Address),\n                          (\"Callback Mod\", str),\n                          (\"Callback Sym\", str),\n                          ], self.generator(data))\n\n    def generator(self, data):\n        kaddr_info = common.get_handler_name_addrs(self)\n\n        for scope in data:\n            scope_name = scope.ks_identifier\n\n            for ls in scope.listeners():\n                cb = ls.kll_callback.v()\n                (module, handler_sym) = common.get_handler_name(kaddr_info, cb)\n\n                yield(0, [\n                    Address(ls.v()),\n                    str(scope_name),\n                    Address(ls.kll_idata),\n                    Address(cb),\n                    str(module),\n                    str(handler_sym),\n                    ])\n\n    def render_text(self, outfd, data):\n        common.set_plugin_members(self)\n        self.table_header(outfd, [(\"Offset\", \"[addrpad]\"),\n                          (\"Scope\", \"24\"),\n                          (\"IData\", \"[addrpad]\"),\n                          (\"Callback Addr\", \"[addrpad]\"),\n                          (\"Callback Mod\", \"24\"),\n                          (\"Callback Sym\", \"\"),])\n\n\n        kaddr_info = common.get_handler_name_addrs(self)\n\n        for scope in data:\n            scope_name = scope.ks_identifier\n\n            for ls in scope.listeners():\n                cb = ls.kll_callback.v()\n                (module, handler_sym) = common.get_handler_name(kaddr_info, cb)\n                self.table_row(outfd, ls.v(), scope_name, ls.kll_idata, cb, module, handler_sym)\n\n"
  },
  {
    "path": "volatility/plugins/mac/list_kauth_scopes.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\nimport volatility.obj   as obj\nimport volatility.utils as utils\nimport volatility.debug as debug\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\nimport volatility.plugins.mac.common as common\n\nclass mac_list_kauth_scopes(common.AbstractMacCommand):\n    \"\"\" Lists Kauth Scopes and their status \"\"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        scopes_addr = self.addr_space.profile.get_symbol(\"_kauth_scopes\")\n        scopes_ptr = obj.Object(\"Pointer\", offset = scopes_addr, vm = self.addr_space)\n        scope = scopes_ptr.dereference_as(\"kauth_scope\")\n        \n        while scope.is_valid():\n            yield scope\n            scope = scope.ks_link.tqe_next.dereference()\n\n    def unified_output(self, data):\n        common.set_plugin_members(self)\n        \n        return TreeGrid([(\"Offset\", Address),\n                          (\"Name\", str),\n                          (\"IData\", Address),\n                          (\"Listeners\", int),\n                          (\"Callback Addr\", Address),\n                          (\"Callback Mod\", str),\n                          (\"Callback Sym\", str),\n                          ], self.generator(data))\n\n    def generator(self, data):\n        kaddr_info = common.get_handler_name_addrs(self)\n\n        for scope in data:\n            cb = scope.ks_callback.v()\n            (module, handler_sym) = common.get_handler_name(kaddr_info, cb)\n\n            yield(0, [\n                Address(scope.v()),\n                str(scope.ks_identifier),\n                Address(scope.ks_idata),\n                int(len([l for l in scope.listeners()])),\n                Address(cb),\n                str(module),\n                str(handler_sym),\n                ])\n\n    def render_text(self, outfd, data):\n        common.set_plugin_members(self)\n        \n        self.table_header(outfd, [(\"Offset\", \"[addrpad]\"),\n                          (\"Name\", \"24\"),\n                          (\"IData\", \"[addrpad]\"),\n                          (\"Listeners\", \"5\"),\n                          (\"Callback Addr\", \"[addrpad]\"),\n                          (\"Callback Mod\", \"24\"),\n                          (\"Callback Sym\", \"\"),])\n\n        kaddr_info = common.get_handler_name_addrs(self)\n        \n        for scope in data:\n            cb = scope.ks_callback.v()\n            (module, handler_sym) = common.get_handler_name(kaddr_info, cb) \n            \n            self.table_row(outfd, scope.v(),\n                                  scope.ks_identifier,\n                                  scope.ks_idata,\n                                  len([l for l in scope.listeners()]), \n                                  cb, module, handler_sym)\n"
  },
  {
    "path": "volatility/plugins/mac/list_raw.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.plugins.mac.common as mac_common\nimport volatility.plugins.mac.ifconfig as mac_ifconfig\nimport volatility.plugins.mac.pstasks as mac_pstasks\nimport volatility.debug as debug\nimport volatility.obj as obj\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_list_raw(mac_common.AbstractMacCommand):\n    \"\"\"List applications with promiscuous sockets\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        self.fd_cache = {}\n        mac_common.AbstractMacCommand.__init__(self, config, *args, **kwargs)\n\n    def _fill_cache(self):\n        for task in mac_pstasks.mac_tasks(self._config).calculate():\n            for filp, _, fd in task.lsof():\n                if filp.f_fglob.fg_type == 'DTYPE_SOCKET':\n                    socket = filp.f_fglob.fg_data.dereference_as(\"socket\").v() \n         \n                    self.fd_cache[socket] = [task, fd]\n \n    def calculate(self):\n        mac_common.set_plugin_members(self)\n\n        list_addr = self.profile.get_symbol(\"_rawcb_list\")\n\n        list_ptr  = obj.Object(\"rawcb_list_head\", offset = list_addr, vm = self.addr_space)\n\n        cur = list_ptr.lh_first\n\n        self._fill_cache()\n\n        while cur.is_valid():\n            socket = cur.rcb_socket.v()\n      \n            if socket in self.fd_cache:\n                (task, fd) = self.fd_cache[socket]\n                yield (task, fd, socket)\n\n            cur = cur.list.le_next.dereference()\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Process\", str),\n                                  (\"PID\", int),\n                                  (\"File Descriptor\", int),\n                                  (\"Socket\", Address),\n                                 ], self.generator(data))\n\n    def generator(self, data):\n        for (task, fd, socket) in data:\n            yield(0, [\n                str(task.p_comm),\n                int(task.p_pid),\n                int(fd),\n                Address(socket),\n                ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Process\", \"16\"),\n                                  (\"PID\", \"6\"),\n                                  (\"File Descriptor\", \"5\"),\n                                  (\"Socket\", \"[addrpad]\"),\n                                 ])\n\n        for (task, fd, socket) in data:\n            self.table_row(outfd, task.p_comm, task.p_pid, fd, socket)\n\n"
  },
  {
    "path": "volatility/plugins/mac/list_zones.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nfrom volatility.renderers import TreeGrid\n\nclass mac_list_zones(common.AbstractMacCommand):\n    \"\"\" Prints active zones \"\"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        first_zone_addr = self.addr_space.profile.get_symbol(\"_first_zone\")\n        if first_zone_addr:\n            zone_ptr = obj.Object(\"Pointer\", offset = first_zone_addr, vm = self.addr_space)\n            zone = zone_ptr.dereference_as(\"zone\")\n\n            while zone:\n                yield zone\n                zone = zone.next_zone       \n        else:\n            zone_ptr = self.addr_space.profile.get_symbol(\"_zone_array\")\n            zone_arr = obj.Object(theType=\"Array\", targetType=\"zone\", vm = self.addr_space, count = 256, offset = zone_ptr)\n\n            for zone in zone_arr:\n                if zone.is_valid():\n                    yield zone\n    \n    def unified_output(self, data):\n        return TreeGrid([(\"Name\", str),\n                         (\"Active Count\", int),\n                         (\"Free Count\", int),\n                         (\"Element Size\", int)\n                        ], self.generator(data))\n\n    def generator(self, data):\n        for zone in data:\n            name = zone.zone_name.dereference().replace(\" \", \".\")\n    \n            # sum_count was introduced in 10.8.x\n            # do not want to overlay as 0 b/c we mess up subtraction\n            sum_count = \"N/A\"\n            if hasattr(zone, \"sum_count\"):\n                sum_count = zone.sum_count - zone.count\n            yield(0, [\n                str(name),\n                int(zone.count),\n                int(sum_count),\n                int(zone.elem_size),\n            ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Name\", \"30\"), (\"Active Count\", \">10\"), (\"Free Count\", \">10\"), (\"Element Size\", \">10\")])\n        for zone in data:\n            name = zone.zone_name.dereference().replace(\" \", \".\")\n    \n            # sum_count was introduced in 10.8.x\n            # do not want to overlay as 0 b/c we mess up subtraction\n            sum_count = \"N/A\"\n            if hasattr(zone, \"sum_count\"):\n                sum_count = zone.sum_count - zone.count\n\n            self.table_row(outfd, name, zone.count, sum_count, zone.elem_size)\n"
  },
  {
    "path": "volatility/plugins/mac/lsmod.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_lsmod(common.AbstractMacCommand):\n    \"\"\" Lists loaded kernel modules \"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractMacCommand.__init__(self, config, *args, **kwargs)\n        \n        config.add_option('ADDR', short_option = 'a', default = None, help = 'Show info on VAD at or containing this address', action = 'store', type = 'int')\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        p = self.addr_space.profile.get_symbol(\"_kmod\")\n        kmodaddr = obj.Object(\"Pointer\", offset = p, vm = self.addr_space)\n        if kmodaddr == None:\n            return\n\n        kmod = kmodaddr.dereference_as(\"kmod_info\") \n\n        seen = []\n        ctr  = 0\n\n        while kmod.is_valid():\n            # key on .v() instead of .obj_offset due 'next' being at offset 0\n            if kmod.v() in seen:\n                break\n            seen.append(kmod.v())\n\n            if ctr > 1024:\n                break\n            ctr = ctr + 1\n\n            if not self._config.ADDR or (kmod.address <= self._config.ADDR <= (kmod.address + kmod.m(\"size\"))):\n                yield kmod\n\n            kmod = kmod.next\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Offset (V)\", Address),\n                        (\"Module Address\", Address),\n                        (\"Size\", int),\n                        (\"Refs\", int),\n                        (\"Version\", str),\n                        (\"Name\", str),\n                        ], self.generator(data))\n    def generator(self, data):\n        for kmod in data:\n            yield (0, [\n                    Address(kmod.obj_offset),\n                    Address(kmod.address),\n                    int(kmod.m('size')),\n                    int(kmod.reference_count),\n                    str(kmod.version),\n                    str(kmod.name),\n                    ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Offset (V)\", \"[addrpad]\"),\n                                  (\"Module Address\", \"[addrpad]\"), \n                                  (\"Size\", \"8\"), \n                                  (\"Refs\", \"^8\"),\n                                  (\"Version\", \"12\"),  \n                                  (\"Name\", \"\")])\n        for kmod in data:\n            self.table_row(outfd,\n                           kmod, \n                           kmod.address, \n                           kmod.m('size'), \n                           kmod.reference_count, \n                           kmod.version, \n                           kmod.name)\n"
  },
  {
    "path": "volatility/plugins/mac/lsmod_iokit.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.mac.common as common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_lsmod_iokit(common.AbstractMacCommand):\n    \"\"\" Lists loaded kernel modules through IOkit \"\"\"\n\n    def _struct_or_class(self, type_name):\n        \"\"\"Return the name of a structure or class. \n\n        More recent versions of OSX define some types as \n        classes instead of structures, so the naming is\n        a little different.   \n        \"\"\"\n        if self.addr_space.profile.vtypes.has_key(type_name):\n            return type_name\n        else:\n            return type_name + \"_class\"\n\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        saddr  = common.get_cpp_sym(\"sLoadedKexts\", self.addr_space.profile)\n\n        p = obj.Object(\"Pointer\", offset = saddr, vm = self.addr_space) \n\n        kOSArr = obj.Object(self._struct_or_class(\"OSArray\"), offset = p, vm = self.addr_space)\n\n        if kOSArr == None:\n            debug.error(\"The OSArray_class type was not found in the profile. Please file a bug if you are running aginst Mac >= 10.7\")\n\n        kext_arr = obj.Object(theType  = \"Array\", targetType = \"Pointer\", offset = kOSArr.array, count = kOSArr.capacity, vm = self.addr_space)\n\n        for (i, kext) in enumerate(kext_arr):\n            kext = kext.dereference_as(self._struct_or_class(\"OSKext\"))\n            if kext and kext.is_valid() and kext.kmod_info.address.is_valid():\n                yield kext\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Offset (V)\", Address),\n                                  (\"Module Address\", Address),\n                                  (\"Size\", str),\n                                  (\"Refs\", str),\n                                  (\"Version\", str),\n                                  (\"Name\", str),\n                                  (\"Path\", str)\n                                  ], self.generator(data))\n\n    def generator(self, data):\n        for kext in data:\n            path = kext.path\n\n            if path:\n                path = str(path.dereference())\n\n            yield(0, [\n                      Address(kext.kmod_info),\n                      Address(kext.kmod_info.address),\n                      str(kext.kmod_info.m(\"size\")),\n                      str(kext.kmod_info.reference_count),\n                      str(kext.version),\n                      str(kext.kmod_info.name),\n                      str(path)\n                      ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Offset (V)\", \"[addrpad]\"),\n                                  (\"Module Address\", \"[addrpad]\"), \n                                  (\"Size\", \"8\"), \n                                  (\"Refs\", \"^8\"),\n                                  (\"Version\", \"12\"),  \n                                  (\"Name\", \"48\"),\n                                  (\"Path\", \"\")])\n        for kext in data:\n            path = kext.path\n\n            if path:\n                path = str(path.dereference())\n\n            self.table_row(outfd,\n                           kext.kmod_info,\n                           kext.kmod_info.address, \n                           kext.kmod_info.m(\"size\"),\n                           kext.kmod_info.reference_count, \n                           kext.version,\n                           kext.kmod_info.name, \n                           str(path))\n\n"
  },
  {
    "path": "volatility/plugins/mac/lsof.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.pstasks as pstasks\nimport volatility.plugins.mac.common as common\nfrom volatility.renderers import TreeGrid\n\nclass mac_lsof(pstasks.mac_tasks):\n    \"\"\" Lists per-process opened files \"\"\"\n\n    def unified_output(self, data):\n        return TreeGrid([(\"PID\",int),\n                        (\"File Descriptor\", int),\n                        (\"File Path\", str),\n                        ], self.generator(data))\n\n    def generator(self, data):\n        for proc in data:\n            for (_, filepath, fd) in proc.lsof():\n                if filepath:\n                    yield(0, [\n                          int(proc.p_pid),\n                          int(fd),\n                          str(filepath),\n                          ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"PID\",\"8\"),\n                                  (\"File Descriptor\", \"6\"),\n                                  (\"File Path\", \"\"),\n                                 ])\n \n        for proc in data:\n            for (_, filepath, fd) in proc.lsof():\n                if filepath:\n                    self.table_row(outfd, proc.p_pid, fd, filepath)\n"
  },
  {
    "path": "volatility/plugins/mac/mac_strings.py",
    "content": "# Volatility\n# Copyright (C) 2007,2008 Volatile Systems\n# Copyright (C) 2009 Timothy D. Morgan (strings optimization)\n#\n# This program is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or (at\n# your option) any later version.\n#\n# This program is distributed in the hope that it will be useful, but\n# WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n# General Public License for more details. \n#\n# You should have received a copy of the GNU General Public License\n# along with this program; if not, write to the Free Software\n# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\n\nfrom bisect import bisect_right\nimport volatility.plugins.mac.pstasks as mac_tasks\nimport volatility.plugins.strings as strings\nimport volatility.plugins.mac.common as mac_common\nimport volatility.plugins.mac.lsmod as mac_lsmod\n\nclass mac_strings(strings.Strings, mac_common.AbstractMacCommand):\n    \"\"\"Match physical offsets to virtual addresses (may take a while, VERY verbose)\"\"\"\n\n    @staticmethod\n    def is_valid_profile(profile):\n        return profile.metadata.get('os', 'Unknown').lower() == 'mac'\n\n    def get_processes(self, addr_space):\n        \"\"\"Enumerate processes based on user options.\n\n        :param      addr_space | <addrspace.AbstractVirtualAddressSpace>\n\n        :returns    <list> \n        \"\"\"\n       \n        tasks = mac_tasks.mac_tasks(self._config).calculate()\n\n        try:\n            if self._config.PID is not None:\n                pidlist = [int(p) for p in self._config.PID.split(',')]\n                tasks = [t for t in tasks if int(t.p_pid) in pidlist]\n        except (ValueError, TypeError):\n            debug.error(\"Invalid PID {0}\".format(self._config.PID))\n\n        return tasks\n\n    @classmethod\n    def get_modules(cls, addr_space):    \n        \"\"\"Enumerate the kernel modules. \n\n        :param      addr_space | <addrspace.AbstractVirtualAddressSpace>\n        \n        :returns    <tuple>\n        \"\"\"\n\n        mask = addr_space.address_mask\n        config = addr_space.get_config()\n        modules = mac_lsmod.mac_lsmod(config).calculate()\n        mods = dict((mask(mod.address), mod) for mod in modules)\n        mod_addrs = sorted(mods.keys())\n         \n        return (mods, mod_addrs)\n\n    @classmethod\n    def find_module(cls, modlist, mod_addrs, addr_space, vpage):\n        \"\"\"Determine which module owns a virtual page. \n\n        :param      modlist     | <list>\n                    mod_addrs   | <list>\n                    addr_space  | <addrspace.AbstractVirtualAddressSpace>\n                    vpage       | <int> \n        \n        :returns    <module> || None\n        \"\"\"\n\n        pos = bisect_right(mod_addrs, vpage) - 1\n        if pos == -1:\n            return None\n        mod = modlist[mod_addrs[pos]]\n\n        compare = mod.obj_vm.address_compare\n        if (compare(vpage, mod.address) != -1 and\n                compare(vpage, mod.address + mod.m('size')) == -1):\n            return mod\n        else:\n            return None\n\n    @classmethod\n    def get_module_name(cls, module):\n        \"\"\"Get the name of a kernel module.\n\n        :param      module      | <module>\n        \n        :returns    <str>\n        \"\"\"\n\n        return str(module.m(\"name\"))\n\n    @classmethod\n    def get_task_pid(cls, task):\n        \"\"\"Get the PID of a process. \n\n        :param      task   | <task>\n        \n        :returns    <int>\n        \"\"\"\n        return task.p_pid\n \n"
  },
  {
    "path": "volatility/plugins/mac/mac_volshell.py",
    "content": "# Volatility\n# Copyright (C) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.plugins.mac.pstasks as pstasks\nimport volatility.plugins.volshell as volshell\nimport volatility.plugins.mac.lsmod as lsmod\nimport volatility.obj as obj\n\nclass mac_volshell(volshell.volshell):\n    \"\"\"Shell in the memory image\"\"\"\n\n    @staticmethod\n    def is_valid_profile(profile):\n        return profile.metadata.get('os', 'Unknown').lower() == 'mac'\n\n    def modules(self):\n        mods = lsmod.mac_lsmod(self._config).calculate()\n       \n        for mod in mods: \n            print \"{3:16x} {0:48} {1:16x} {2:6d}\".format(mod.name, mod.address, mod.m('size'), mod.obj_offset)\n\n    def getpidlist(self):\n        return list(pstasks.mac_tasks(self._config).allprocs())\n\n    def ps(self, procs = None):\n        print \"{0:16} {1:6} {2:8}\".format(\"Name\", \"PID\", \"Offset\")\n        for proc in procs or self.getpidlist():\n            print \"{0:16} {1:<6} {2:#08x}\".format(proc.p_comm, proc.p_pid, proc.obj_offset)\n\n    def context_display(self):\n        dtb = self._proc.task.dereference_as(\"task\").map.pmap.pm_cr3\n        print \"Current context: process {0}, pid={1} DTB={2:#x}\".format(self._proc.p_comm,\n                                                                        self._proc.p_pid, dtb)\n\n    def set_context(self, offset = None, pid = None, name = None, physical = None):\n        if pid is not None:\n            offsets = []\n            for p in self.getpidlist():\n                if p.p_pid.v() == pid:\n                    offsets.append(p)\n            if not offsets:\n                print \"Unable to find process matching pid {0}\".format(pid)\n                return\n            elif len(offsets) > 1:\n                print \"Multiple processes match {0}, please specify by offset\".format(pid)\n                print \"Matching processes:\"\n                self.ps(offsets)\n                return\n            else:\n                offset = offsets[0].v()\n        elif name is not None:\n            offsets = []\n            for p in self.getpidlist():\n                if p.p_comm.find(name) >= 0:\n                    offsets.append(p)\n            if not offsets:\n                print \"Unable to find process matching name {0}\".format(name)\n                return\n            elif len(offsets) > 1:\n                print \"Multiple processes match name {0}, please specify by PID or offset\".format(name)\n                print \"Matching processes:\"\n                self.ps(offsets)\n                return\n            else:\n                offset = offsets[0].v()\n        elif offset is None:\n            print \"Must provide one of: offset, name, or pid as a argument.\"\n            return\n\n        self._proc = obj.Object(\"proc\", offset = offset, vm = self._addrspace)\n\n        self.context_display()\n"
  },
  {
    "path": "volatility/plugins/mac/mac_yarascan.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.plugins.malware.malfind as malfind\nimport volatility.plugins.mac.pstasks as pstasks\nimport volatility.plugins.mac.common as common\nimport volatility.utils as utils \nimport volatility.debug as debug\nimport volatility.obj as obj\nimport re\n\ntry:\n    import yara\n    has_yara = True\nexcept ImportError:\n    has_yara = False\n\nclass MapYaraScanner(malfind.BaseYaraScanner):\n    \"\"\"A scanner over all memory regions of a process.\"\"\"\n\n    def __init__(self, task = None, **kwargs):\n        \"\"\"Scan the process address space through the VMAs.\n\n        Args:\n          task: The task_struct object for this task.\n        \"\"\"\n        self.task = task\n        malfind.BaseYaraScanner.__init__(self, address_space = task.get_process_address_space(), **kwargs)\n\n    def scan(self, offset = 0, maxlen = None, max_size = None):\n        for map in self.task.get_proc_maps():\n            length = map.links.end - map.links.start \n            if max_size and length > max_size:\n                debug.warning(\"Skipping max size entry {0:#x} - {1:#x}\".format(map.links.start, map.links.end))\n                continue\n            for match in malfind.BaseYaraScanner.scan(self, map.links.start, length):\n                yield match\n\nclass mac_yarascan(malfind.YaraScan):\n    \"\"\"Scan memory for yara signatures\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        malfind.YaraScan.__init__(self, config, *args, **kwargs)\n        self._config.add_option('MAX-SIZE', short_option = 'M', default = 0x40000000, action = 'store', type = 'long', help = 'Set the maximum size (default is 1GB)') \n\n    @staticmethod\n    def is_valid_profile(profile):\n        return profile.metadata.get('os', 'Unknown').lower() == 'mac'\n\n    def filter_tasks(self):\n        tasks = pstasks.mac_tasks(self._config).allprocs()\n\n        if self._config.PID is not None:        \n            try:\n                pidlist = [int(p) for p in self._config.PID.split(',')]\n            except ValueError:\n                debug.error(\"Invalid PID {0}\".format(self._config.PID))\n\n            pids = [t for t in tasks if t.p_pid in pidlist]\n            if len(pids) == 0:\n                debug.error(\"Cannot find PID {0}. If its terminated or unlinked, use psscan and then supply --offset=OFFSET\".format(self._config.PID))\n            return pids\n        \n        if self._config.NAME is not None:        \n            try:\n                name_re = re.compile(self._config.NAME, re.I)\n            except re.error:\n                debug.error(\"Invalid name {0}\".format(self._config.NAME))\n            \n            names = [t for t in tasks if name_re.search(str(t.p_comm))]\n            if len(names) == 0:\n                debug.error(\"Cannot find name {0}. If its terminated or unlinked, use psscan and then supply --offset=OFFSET\".format(self._config.NAME))\n            return names\n\n        return tasks\n         \n    def calculate(self):\n    \n        ## we need this module imported\n        if not has_yara:\n            debug.error(\"Please install Yara from https://plusvic.github.io/yara/\")\n            \n        ## leveraged from the windows yarascan plugin\n        rules = self._compile_rules()\n            \n        ## set the linux plugin address spaces \n        common.set_plugin_members(self)\n\n        if self._config.KERNEL:\n            ## http://fxr.watson.org/fxr/source/osfmk/mach/i386/vm_param.h?v=xnu-2050.18.24\n            if self.addr_space.profile.metadata.get('memory_model', '32bit') == \"32bit\":\n                if not common.is_64bit_capable(self.addr_space):\n                    kernel_start = 0\n                else:\n                    kernel_start = 0xc0000000\n            else:\n                vm_addr = self.addr_space.profile.get_symbol(\"_vm_min_kernel_address\")\n                kernel_start = obj.Object(\"unsigned long\", offset = vm_addr, vm = self.addr_space)\n\n            scanner = malfind.DiscontigYaraScanner(rules = rules, \n                                                   address_space = self.addr_space) \n      \n            for hit, address in scanner.scan(start_offset = kernel_start):\n                yield (None, address - self._config.REVERSE, hit,\n                        scanner.address_space.zread(address - self._config.REVERSE, self._config.SIZE))\n        else:\n            # Scan each process memory block \n            tasks = self.filter_tasks()\n            for task in tasks:\n                # skip kernel_task\n                if task.p_pid == 0:\n                    continue\n                scanner = MapYaraScanner(task = task, rules = rules)\n                for hit, address in scanner.scan(max_size = self._config.MAX_SIZE):\n                    yield (task, address - self._config.REVERSE, hit,\n                            scanner.address_space.zread(address - self._config.REVERSE, self._config.SIZE))\n    \n    def render_text(self, outfd, data):\n        for task, address, hit, buf in data:\n            if task:\n                outfd.write(\"Task: {0} pid {1} rule {2} addr {3:#x}\\n\".format(\n                    task.p_comm, task.p_pid, hit.rule, address))\n            else:\n                outfd.write(\"[kernel] rule {0} addr {1:#x}\\n\".format(hit.rule, address))\n            \n            outfd.write(\"\".join([\"{0:#018x}  {1:<48}  {2}\\n\".format(\n                address + o, h, ''.join(c)) for o, h, c in utils.Hexdump(buf)]))\n"
  },
  {
    "path": "volatility/plugins/mac/machine_info.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\n\nclass mac_machine_info(common.AbstractMacCommand):\n    \"\"\" Prints machine information about the sample \"\"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        machine_info = obj.Object(\"machine_info\", offset = self.addr_space.profile.get_symbol(\"_machine_info\"), vm = self.addr_space)\n\n        yield machine_info\n \n    def render_text(self, outfd, data):\n        for machine_info in data:\n            \n            info = ((\"Major Version:\", machine_info.major_version),\n                    (\"Minor Version:\", machine_info.minor_version),\n                    (\"Memory Size:\", machine_info.max_mem),\n                    (\"Max CPUs:\",  machine_info.max_cpus),\n                    (\"Physical CPUs:\", machine_info.physical_cpu),\n                    (\"Logical CPUs:\", machine_info.logical_cpu),\n                    )\n\n            for i in info:\n                outfd.write(\"{0:15} {1}\\n\".format(i[0], i[1]))\n"
  },
  {
    "path": "volatility/plugins/mac/malfind.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.utils as utils\nimport volatility.plugins.malware.malfind as malfind\nimport volatility.plugins.mac.common as mac_common\nimport volatility.plugins.mac.pstasks as mac_pstasks\n\nclass mac_malfind(mac_pstasks.mac_tasks):\n    \"\"\"Looks for suspicious process mappings\"\"\"\n\n    def render_text(self, outfd, data):\n        for task in data:\n            proc_as = task.get_process_address_space()\n\n            bit_string = str(task.task.map.pmap.pm_task_map or '')[9:]\n\n            if bit_string == \"64BIT\":\n                bits = '64bit'\n            else:\n                bits = '32bit'\n\n            for map in task.get_proc_maps():\n                if map.is_suspicious():\n                    fname = map.get_path()                    \n                    prots = map.get_perms()\n\n                    content = proc_as.zread(map.start, 64)\n\n                    outfd.write(\"Process: {0} Pid: {1} Address: {2:#x} File: {3}\\n\".format(\n                        task.p_comm, task.p_pid, map.start, fname))\n\n                    outfd.write(\"Protection: {0}\\n\".format(prots))\n\n                    outfd.write(\"\\n\")\n\n                    outfd.write(\"{0}\\n\".format(\"\\n\".join(\n                        [\"{0:#010x}  {1:<48}  {2}\".format(map.start + o, h, ''.join(c))\n                        for o, h, c in utils.Hexdump(content)\n                        ])))\n\n                    outfd.write(\"\\n\")\n                    outfd.write(\"\\n\".join(\n                        [\"{0:#x} {1:<16} {2}\".format(o, h, i)\n                        for o, i, h in malfind.Disassemble(content, map.start, bits = bits)\n                        ]))\n                \n                    outfd.write(\"\\n\\n\")\n\n       \n\n\n \n"
  },
  {
    "path": "volatility/plugins/mac/memdump.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport os\nimport volatility.plugins.mac.pstasks as pstasks \nimport volatility.debug as debug\n\nclass mac_memdump(pstasks.mac_tasks):\n    \"\"\" Dump addressable memory pages to a file \"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        pstasks.mac_tasks.__init__(self, config, *args, **kwargs)\n        self._config.add_option('DUMP-DIR', short_option = 'D', default = None, help = 'Output directory', action = 'store', type = 'str')\n\n    def render_text(self, outfd, data):\n\n        if (not self._config.DUMP_DIR or not \n                    os.path.isdir(self._config.DUMP_DIR)):\n            debug.error(\"You must speficy a valid path with -D\")\n\n        for proc in data:\n            name = \"{0:X}.{1}.dmp\".format(proc.obj_offset, proc.p_comm)\n            path = os.path.join(self._config.DUMP_DIR, name)\n\n            space = proc.get_process_address_space()\n            if not space:\n                outfd.write(\"Failed to acquire AS for: {0}\\n\".format(p_comm))\n                continue\n\n            handle = open(path, \"wb\")\n            if not handle:\n                outfd.write(\"Failed to open file for writing: {0}\\n\".format(path))\n                continue\n\n            bytes = 0\n\n            try:\n                for page, size in space.get_available_pages():\n                    data = space.read(page, size)\n                    if not data:\n                        continue\n                    handle.write(data)\n                    bytes += size\n                outfd.write(\"Wrote {0} bytes to {1}\\n\".format(bytes, path))\n            except IOError:\n                outfd.write(\"Error dumping process: {0}\\n\".format(p_comm))\n            finally:\n                handle.close()\n            \n"
  },
  {
    "path": "volatility/plugins/mac/moddump.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\nimport os\nimport re\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.mac.common as common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_moddump(common.AbstractMacCommand):\n    \"\"\" Writes the specified kernel extension to disk \"\"\"\n    \n    def __init__(self, config, *args, **kwargs):         \n        common.AbstractMacCommand.__init__(self, config, *args, **kwargs)\n        self._config.add_option('BASE', short_option = 'b', default = None, help = 'Dump driver with BASE address (in hex)', action = 'store', type = 'int')\n        self._config.add_option('REGEX', short_option = 'r', help = 'Dump modules matching REGEX', action = 'store', type = 'string')\n        self._config.add_option('IGNORE-CASE', short_option = 'i', help = 'Ignore case in pattern match', action = 'store_true', default = False)\n        self._config.add_option('DUMP-DIR', short_option = 'D', default = None, help = 'Output directory', action = 'store', type = 'str')\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        if self._config.REGEX:\n            try:\n                if self._config.IGNORE_CASE:\n                    mod_re = re.compile(self._config.REGEX, re.I)\n                else:\n                    mod_re = re.compile(self._config.REGEX)\n            except re.error, e:\n                debug.error('Error parsing regular expression: {0}'.format(e))\n                \n        if self._config.BASE:\n            module_address = int(self._config.BASE)\n            yield obj.Object(\"kmod_info\", offset = module_address, vm = self.addr_space)\n        else:\n            modules_addr = self.addr_space.profile.get_symbol(\"_kmod\")\n            modules_ptr = obj.Object(\"Pointer\", vm = self.addr_space, offset = modules_addr)\n            mod = modules_ptr.dereference_as(\"kmod_info\")\n\n            while mod.is_valid():\n                if self._config.REGEX and not mod_re.search(str(mod.name)):\n                    mod = mod.next\n                    continue\n                \n                yield mod\n  \n                mod = mod.next\n\n    def unified_output(self, data):\n        if (not self._config.DUMP_DIR or not os.path.isdir(self._config.DUMP_DIR)):\n            debug.error(\"Please specify an existing output dir (--dump-dir)\")\n \n        return TreeGrid([(\"Address\", Address),\n                        (\"Size\", int),\n                        (\"Output Path\", str),\n                        ], self.generator(data))\n\n    def generator(self, data):\n        for kmod in data:\n            start = kmod.address\n            size  = kmod.m(\"size\")\n\n            file_name = \"{0}.{1:#x}.kext\".format(kmod.name, kmod.obj_offset)\n            mod_file = open(os.path.join(self._config.DUMP_DIR, file_name), 'wb')\n            mod_data = self.addr_space.zread(kmod.address, size)\n            mod_file.write(mod_data)\n            mod_file.close()\n            yield(0, [\n                Address(start),\n                int(size),\n                str(file_name),\n                ])\n\n    def render_text(self, outfd, data):\n        if (not self._config.DUMP_DIR or not os.path.isdir(self._config.DUMP_DIR)):\n            debug.error(\"Please specify an existing output dir (--dump-dir)\")\n \n        self.table_header(outfd, [(\"Address\", \"[addrpad]\"), \n                                  (\"Size\", \"8\"), \n                                  (\"Output Path\", \"\")])\n        for kmod in data:\n            start = kmod.address\n            size  = kmod.m(\"size\")\n\n            file_name = \"{0}.{1:#x}.kext\".format(kmod.name, kmod.obj_offset)\n            mod_file = open(os.path.join(self._config.DUMP_DIR, file_name), 'wb')\n            mod_data = self.addr_space.zread(kmod.address, size)\n            mod_file.write(mod_data)\n            mod_file.close()\n            self.table_row(outfd, start, size, file_name)\n\n"
  },
  {
    "path": "volatility/plugins/mac/mount.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nfrom volatility.renderers import TreeGrid\n\nclass mac_mount(common.AbstractMacCommand):\n    \"\"\" Prints mounted device information \"\"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        mountlist_addr = self.addr_space.profile.get_symbol(\"_mountlist\")\n        mount = obj.Object(\"mount\", offset = mountlist_addr, vm = self.addr_space)\n        mount = mount.mnt_list.tqe_next\n\n        while mount:\n            yield mount\n            mount = mount.mnt_list.tqe_next\n        \n    def unified_output(self, data):\n        return TreeGrid ([\n                        (\"Device\", str), \n                        (\"Mount Point\", str), \n                        (\"Type\", str),\n                        ], \n                         self.generator(data))\n                         \n    def generator(self, data):\n        for mount in data:\n            yield(0, [\n                    str(mount.mnt_vfsstat.f_mntonname), \n                    str(mount.mnt_vfsstat.f_mntfromname), \n                    str(mount.mnt_vfsstat.f_fstypename),\n                    ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Device\", \"30\"), (\"Mount Point\", \"60\"), (\"Type\", \"\")])\n        for mount in data:\n            self.table_row(outfd, \n                           mount.mnt_vfsstat.f_mntonname, \n                           mount.mnt_vfsstat.f_mntfromname, \n                           mount.mnt_vfsstat.f_fstypename)\n"
  },
  {
    "path": "volatility/plugins/mac/netconns.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_network_conns(common.AbstractMacCommand):\n    \"\"\" Lists network connections from kernel network structures \"\"\"\n\n    # in_pcblookup_hash - bsd/netinet/in_pcb.c \n    def _walk_pcb_hash(self, proto_pcbinfo):\n        pcb_hash = obj.Object(\"Array\", offset = proto_pcbinfo.hashbase, vm = self.addr_space, targetType = \"Pointer\", count = proto_pcbinfo.hashmask + 1)\n\n        for pcb_ent in pcb_hash:\n            head = pcb_ent.cast(\"inpcbhead\")\n\n            if not head:\n                continue\n\n            inpcb = head.lh_first.dereference_as(\"inpcb\")\n\n            while inpcb:\n                yield inpcb\n                inpcb = inpcb.inp_hash.le_next \n\n    # in_pcblookup_hash - bsd/netinet/in_pcb.c \n    def _walk_pcb_list(self, proto_pcbinfo):\n        inpcb = proto_pcbinfo.listhead.lh_first.dereference_as(\"inpcb\")\n\n        while inpcb:\n            yield inpcb\n            inpcb = inpcb.inp_list.le_next \n\n    def _walk_pcb_entries(self, inpcbinfo_addr):\n        pcbs = {}\n        \n        inpcbinfo = obj.Object(\"inpcbinfo\", offset = inpcbinfo_addr, vm = self.addr_space)\n\n        for pcbinfo in self._walk_pcb_list(inpcbinfo):\n            pcbs[pcbinfo.obj_offset] = pcbinfo\n    \n        for pcbinfo in self._walk_pcb_hash(inpcbinfo):\n            pcbs[pcbinfo.obj_offset] = pcbinfo\n\n        for pcbinfo in pcbs.values():\n            (lip, lport, rip, rport) = pcbinfo.ipv4_info() \n            yield (pcbinfo, lip, lport, rip, rport)\n\n    def calculate(self):\n        common.set_plugin_members(self)    \n\n        entries = []\n        \n        tcbinfo_addr   = self.addr_space.profile.get_symbol(\"_tcbinfo\")\n        udbinfo_addr   = self.addr_space.profile.get_symbol(\"_udbinfo\") \n        ripdbinfo_addr = self.addr_space.profile.get_symbol(\"_ripcbinfo\")\n        \n        info_addrs = [(\"TCP\", tcbinfo_addr), (\"UDP\", udbinfo_addr), (\"RAW\", ripdbinfo_addr)]\n\n        for (proto_str, info_addr) in info_addrs:\n            for (pcbinfo, lip, lport, rip, rport) in self._walk_pcb_entries(info_addr):\n                if proto_str == \"TCP\":\n                    state = pcbinfo.get_tcp_state()\n                else:\n                    state = \"\"\n                yield (proto_str, pcbinfo, lip, lport, rip, rport, state)\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Offset (V)\", Address),\n                                  (\"Protocol\", str),\n                                  (\"Local IP\", str),\n                                  (\"Local Port\", int),\n                                  (\"Remote IP\", str),\n                                  (\"Remote Port\", int),\n                                  (\"State\", str),\n                                 ], self.generator(data))\n\n    def generator(self, data):\n        for (proto, pcb, lip, lport, rip, rport, state) in data:\n            yield(0, [\n                Address(pcb.obj_offset),\n                str(proto),\n                str(lip),\n                int(lport),\n                str(rip),\n                int(rport),\n                str(state),\n                ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Offset (V)\", \"[addrpad]\"), \n                                  (\"Protocol\", \"4\"),\n                                  (\"Local IP\", \"20\"),\n                                  (\"Local Port\", \"6\"),\n                                  (\"Remote IP\", \"20\"),\n                                  (\"Remote Port\", \"6\"),\n                                  (\"State\", \"\"),\n                                 ])\n\n        for (proto, pcb, lip, lport, rip, rport, state) in data: \n            self.table_row(outfd, pcb.obj_offset, proto, lip, lport, rip, rport, state)\n"
  },
  {
    "path": "volatility/plugins/mac/netstat.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# \n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.pstasks as mac_tasks\nfrom volatility.renderers import TreeGrid\n\nclass mac_netstat(mac_tasks.mac_tasks):\n    \"\"\" Lists active per-process network connections \"\"\"\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Proto\", str),\n                         (\"Local IP\", str),\n                         (\"Local Port\", int),\n                         (\"Remote IP\", str),\n                         (\"Remote Port\", int),\n                         (\"State\", str),\n                         (\"Process\", str),\n                         (\"PID\", str)\n                         ], \n                         self.generator(data))\n                         \n    def generator(self, data):\n        for proc in data:\n            for (family, info) in proc.netstat():\n                if family == 1:\n                    (socket, path) = info\n                    if path:\n                      yield(0, [\n                                \"UNIX\", \n                                str(path).strip(), \n                                0,\n                                \"-\",\n                                0,\n                                \"-\",\n                                \"-\",\n                                \"-\",\n                                ])\n\n                elif family in [2, 30]:\n                    (socket, proto, lip, lport, rip, rport, state) = info\n                    yield(0, [\n                            str(proto), \n                            str(lip), \n                            int(lport),\n                            str(rip), \n                            int(rport),\n                            str(state), \n                            str(proc.p_comm),\n                            str(proc.p_pid),\n                            ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Proto\", \"6\"),\n                                  (\"Local IP\", \"20\"),\n                                  (\"Local Port\", \"6\"),\n                                  (\"Remote IP\", \"20\"),\n                                  (\"Remote Port\", \"6\"),\n                                  (\"State\", \"20\"),\n                                  (\"Process\", \"24\")])\n        \n        for proc in data:\n            for (family, info) in proc.netstat():\n                if family == 1:\n                    (socket, path) = info\n                    if path:\n                        outfd.write(\"UNIX {0}\\n\".format(path))\n                elif family in [2, 30]:\n                    (socket, proto, lip, lport, rip, rport, state) = info\n                    self.table_row(outfd, proto, lip, lport, rip, rport, state, \"{}/{}\".format(proc.p_comm, proc.p_pid))\n"
  },
  {
    "path": "volatility/plugins/mac/notesapp.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport os\n\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.mac.pstasks as pstasks \nimport volatility.plugins.mac.common as common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_notesapp(pstasks.mac_tasks):\n    \"\"\" Finds contents of Notes messages \"\"\"\n\n    def __init__(self, config, *args, **kwargs):         \n        pstasks.mac_tasks.__init__(self, config, *args, **kwargs)         \n        self._config.add_option('DUMP-DIR', short_option = 'D', default = None, help = 'Output directory', action = 'store', type = 'str')\n \n    def calculate(self):\n        common.set_plugin_members(self)\n\n        procs = pstasks.mac_tasks.calculate(self)\n\n        for proc in procs:\n            if str(proc.p_comm).lower().find(\"notes\") == -1:\n                continue\n\n            proc_as = proc.get_process_address_space()\n\n            for map in proc.get_proc_maps():\n                if map.get_perms() != \"rw-\" or map.get_path() != \"\":\n                    continue\n\n                buffer = proc_as.zread(map.start.v(), map.end.v() - map.start.v())\n\n                if not buffer:\n                    continue\n\n                iter_idx = 0\n\n                while 1:\n                    idx = buffer[iter_idx:].find(\"<html>\")\n                    if idx == -1:\n                        break\n\n                    iter_idx = iter_idx + idx\n\n                    end_idx = buffer[iter_idx:].find(\"</html>\")\n                    if end_idx == -1:\n                        break\n \n                    msg = buffer[iter_idx:iter_idx + end_idx + 7]\n                    \n                    yield proc, map.start.v() + iter_idx, msg\n                    \n                    iter_idx = iter_idx + end_idx\n                        \n                    \n    def unified_output(self, data):\n        if self._config.DUMP_DIR == None:\n            debug.error(\"Please specify a dump directory (--dump-dir)\")\n        if not os.path.isdir(self._config.DUMP_DIR):\n            debug.error(self._config.DUMP_DIR + \" is not a directory\")\n\n        return TreeGrid([(\"Pid\", int),\n                          (\"Name\", str),\n                          (\"Start\", Address),\n                          (\"Size\", int),\n                          (\"Path\", str),\n                          ], self.generator(data))\n\n    def generator(self, data):\n        for (proc, start, msg) in data:\n            fname = \"Notes.{0}.{1:x}.txt\".format(proc.p_pid, start)\n            file_path = os.path.join(self._config.DUMP_DIR, fname)            \n\n            fd = open(file_path, \"wb+\")\n            fd.write(msg)\n            fd.close()\n\n            yield(0,[\n                    int(proc.p_pid),\n                    str(proc.p_comm),\n                    Address(start),\n                    int(len(msg)),\n                    str(file_path),\n                    ])\n\n    def render_text(self, outfd, data):\n        if self._config.DUMP_DIR == None:\n            debug.error(\"Please specify a dump directory (--dump-dir)\")\n        if not os.path.isdir(self._config.DUMP_DIR):\n            debug.error(self._config.DUMP_DIR + \" is not a directory\")\n\n        self.table_header(outfd, [(\"Pid\", \"8\"), \n                          (\"Name\", \"20\"),\n                          (\"Start\", \"[addrpad]\"),\n                          (\"Size\", \"8\"),\n                          (\"Path\", \"\")])\n\n        for (proc, start, msg) in data:\n            fname = \"Notes.{0}.{1:x}.txt\".format(proc.p_pid, start)\n            file_path = os.path.join(self._config.DUMP_DIR, fname)            \n\n            fd = open(file_path, \"wb+\")\n            fd.write(msg)\n            fd.close()\n\n            self.table_row(outfd, \n                           str(proc.p_pid), \n                           proc.p_comm, \n                           start,\n                           len(msg),\n                           file_path)\n\n"
  },
  {
    "path": "volatility/plugins/mac/notifiers.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nimport volatility.plugins.mac.lsmod as lsmod\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_notifiers(lsmod.mac_lsmod):\n    \"\"\" Detects rootkits that add hooks into I/O Kit (e.g. LogKext) \"\"\"\n\n    def _struct_or_class(self, type_name):\n        \"\"\"Return the name of a structure or class. \n\n        More recent versions of OSX define some types as \n        classes instead of structures, so the naming is\n        a little different.   \n        \"\"\"\n        if self.addr_space.profile.vtypes.has_key(type_name):\n            return type_name\n        else:\n            return type_name + \"_class\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        (kernel_symbol_addresses, kmods) = common.get_kernel_addrs(self)\n        gnotify_addr = common.get_cpp_sym(\"gNotifications\", self.addr_space.profile)\n        p = obj.Object(\"Pointer\", offset = gnotify_addr, vm = self.addr_space)\n        gnotifications = p.dereference_as(self._struct_or_class(\"OSDictionary\"))\n\n        if gnotifications.count > 1024:\n            return\n\n        ents = obj.Object('Array', offset = gnotifications.dictionary, \n                          vm = self.addr_space, \n                          targetType = self._struct_or_class(\"dictEntry\"), \n                          count = gnotifications.count)\n\n        # walk the current set of notifications\n        for ent in ents:\n            if ent == None or not ent.is_valid():\n                continue\n\n            key = str(ent.key.dereference_as(self._struct_or_class(\"OSString\")))\n\n            # get the value\n            valset = ent.value.dereference_as(self._struct_or_class(\"OSOrderedSet\"))\n            if valset == None or valset.count > 1024:\n                continue\n\n            notifiers_ptrs = obj.Object('Array', offset = valset.array, \n                                        vm = self.addr_space, \n                                        targetType = 'Pointer', \n                                        count = valset.count)\n \n            if notifiers_ptrs == None:\n                continue\n \n            for ptr in notifiers_ptrs:\n                notifier = ptr.dereference_as(self._struct_or_class(\"_IOServiceNotifier\"))\n\n                if notifier == None:\n                    continue\n\n                matches = self.get_matching(notifier)\n                if matches == []:\n                    continue\n\n                # this is the function that handles whatever the notification is for\n                # this should be only in the kernel or in one of the known IOKit \n                # drivers for the specific kernel\n                handler = notifier.handler.v()\n\n                ch = notifier.compatHandler.v()\n\n                if ch:\n                    handler = ch\n\n                (good, module) = common.is_known_address_name(handler, kernel_symbol_addresses, kmods)\n                yield (good, module, key, notifier, matches, handler)\n\n    # returns the list of matching notifiers (serviceMatch) for a notifier as a string\n    def get_matching(self, notifier):\n        matches = []\n\n        if notifier.matching.count > 1024:\n            return matches  \n \n        ents = obj.Object('Array', offset = notifier.matching.dictionary, \n                          vm = self.addr_space, \n                          targetType = self._struct_or_class(\"dictEntry\"), \n                          count = notifier.matching.count)\n\n        for ent in ents:\n            if ent == None or ent.value == None:\n                continue\n \n            match = ent.value.dereference_as(self._struct_or_class(\"OSString\"))        \n            if len(str(match)) > 0:\n                matches.append(str(match))\n\n        return \",\".join(matches)\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Key\", str),\n                        (\"Matches\", str),\n                        (\"Handler\", Address),\n                        (\"Module\", str),\n                        (\"Status\", str),\n                        ], self.generator(data))\n\n    def generator(self, data):\n        for (good, module, key, _, matches, handler) in data:\n\n            if good == 0:\n                status = \"UNKNOWN\"\n            else:\n                status = \"OK\"\n\n            yield(0, [\n                str(key),\n                str(matches),\n                Address(handler),\n                str(module),\n                str(status),\n                ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Key\", \"30\"), \n                                  (\"Matches\", \"40\"),\n                                  (\"Handler\", \"[addrpad]\"),\n                                  (\"Module\", \"40\"),\n                                  (\"Status\", \"\")])\n\n        for (good, module, key, _, matches, handler) in data:\n            status = \"OK\"\n            if good == 0:\n                status = \"UNKNOWN\"\n\n            self.table_row(outfd, key, matches, handler, module, status)\n"
  },
  {
    "path": "volatility/plugins/mac/orphan_threads.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.pstasks as pstasks\nimport volatility.plugins.mac.common as common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_orphan_threads(pstasks.mac_tasks):\n    \"\"\"Lists threads that don't map back to known modules/processes\"\"\"\n\n    def unified_output(self, data):\n        common.set_plugin_members(self)\n\n        return TreeGrid([(\"PID\",int),\n                        (\"Process Name\", str),\n                        (\"Start Address\", Address),\n                        (\"Mapping\", str),\n                        (\"Name\", str),\n                        (\"Status\", str),\n                        ], self.generator(data))\n\n    def generator(self, data):\n        (kstart, kend, kmods) = common.get_kernel_addrs_start_end(self)\n        \n        for proc in data:\n            for thread in proc.threads():\n                start = thread.continuation\n\n                if start == 0:\n                    continue\n\n                (good, mapping) = common.is_in_kernel_or_module(start, kstart, kend, kmods)\n\n                if not good:\n                    mapping = \"UNKNOWN\"\n                    for map in proc.get_proc_maps():\n                        if map.links.start <= start <= map.links.end:\n                            mapping = map.get_path()\n                            if mapping == \"\":\n                                mapping = map.get_special_path()\n                       \n                            good  = 1 \n                            start = map.links.start\n \n                if good:\n                    status = \"OK\"\n                else:\n                    status = \"UNKNOWN\"\n\n                name = \"\"\n                if thread.uthread:\n                    name_buf = self.addr_space.read(thread.uthread.dereference_as(\"uthread\").pth_name, 256)\n                    if name_buf:\n                        idx = name_buf.find(\"\\x00\")\n                        if idx != -1:\n                            name_buf = name_buf[:idx]\n                        \n                        name = name_buf\n\n                yield(0, [\n                    int(proc.p_pid),\n                    str(proc.p_comm),\n                    Address(start),\n                    str(mapping),\n                    str(name),\n                    str(status),\n                    ])\n \n    def render_text(self, outfd, data):\n        common.set_plugin_members(self)\n\n        self.table_header(outfd, [(\"PID\",\"8\"),\n                                  (\"Name\", \"16\"),\n                                  (\"Start Address\", \"[addrpad]\"),\n                                  (\"Mapping\", \"40\"),\n                                  (\"Name\", \"40\"),\n                                  (\"Status\", \"\"),\n                                 ])\n \n        (kstart, kend, kmods) = common.get_kernel_addrs_start_end(self)\n        \n        for proc in data:\n            for thread in proc.threads():\n                start = thread.continuation\n                if start == 0:\n                    continue\n\n                (good, mapping) = common.is_in_kernel_or_module(start, kstart, kend, kmods)\n                if not good:\n                    mapping = \"UNKNOWN\"\n                    for map in proc.get_proc_maps():\n                        if map.links.start <= start <= map.links.end:\n                            mapping = map.get_path()\n                            if mapping == \"\":\n                                mapping = map.get_special_path()\n                            good  = 1 \n                            start = map.links.start\n\n                status = \"UNKNOWN\"\n                if good:\n                    status = \"OK\"\n\n                name = \"\"\n                if thread.uthread:\n                    name_buf = self.addr_space.read(thread.uthread.dereference_as(\"uthread\").pth_name, 256)\n                    if name_buf:\n                        idx = name_buf.find(\"\\x00\")\n                        if idx != -1:\n                            name_buf = name_buf[:idx]\n                        \n                        name = name_buf\n\n                self.table_row(outfd, proc.p_pid, proc.p_comm, start, mapping, name, status)\n"
  },
  {
    "path": "volatility/plugins/mac/pgrp_hash_table.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.plugins.mac.pslist as pslist\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\n\nclass mac_pgrp_hash_table(pslist.mac_pslist):\n    \"\"\" Walks the process group hash table \"\"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n            \n        pgrphash_addr = self.addr_space.profile.get_symbol(\"_pgrphash\") \n        pgrphash = obj.Object(\"unsigned long\", offset = pgrphash_addr, vm = self.addr_space)\n\n        pgrphashtbl_addr = self.addr_space.profile.get_symbol(\"_pgrphashtbl\")\n        pgrphashtbl_ptr = obj.Object(\"Pointer\", offset = pgrphashtbl_addr, vm = self.addr_space)\n        pgrphash_array = obj.Object(\"Array\", targetType = \"pgrphashhead\", count = pgrphash + 1, vm = self.addr_space, offset = pgrphashtbl_ptr)\n    \n        for plist in pgrphash_array:\n            pgrp = plist.lh_first\n    \n            while pgrp:\n                p = pgrp.pg_members.lh_first\n\n                while p:\n                    yield p\n                    p = p.p_pglist.le_next \n    \n                pgrp = pgrp.pg_hash.le_next\n"
  },
  {
    "path": "volatility/plugins/mac/pid_hash_table.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.plugins.mac.pslist as pslist\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\n\nclass mac_pid_hash_table(pslist.mac_pslist):\n    \"\"\" Walks the pid hash table \"\"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n            \n        pidhash_addr = self.addr_space.profile.get_symbol(\"_pidhash\") \n        pidhash = obj.Object(\"unsigned long\", offset = pidhash_addr, vm = self.addr_space)\n\n        pidhashtbl_addr = self.addr_space.profile.get_symbol(\"_pidhashtbl\")\n        pidhashtbl_ptr = obj.Object(\"Pointer\", offset = pidhashtbl_addr, vm = self.addr_space)\n        pidhash_array = obj.Object(\"Array\", targetType = \"pidhashhead\", count = pidhash + 1, vm = self.addr_space, offset = pidhashtbl_ptr)\n    \n        for plist in pidhash_array:\n            p = plist.lh_first.dereference()\n    \n            while p:\n                yield p                \n                p = p.p_hash.le_next.dereference()\n"
  },
  {
    "path": "volatility/plugins/mac/print_boot_cmdline.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nfrom volatility.renderers import TreeGrid\n\n\nclass mac_print_boot_cmdline(common.AbstractMacCommand):\n    \"\"\" Prints kernel boot arguments \"\"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        pe_state_addr = self.addr_space.profile.get_symbol(\"_PE_state\")\n        pe_state = obj.Object(\"PE_state\", offset = pe_state_addr, vm = self.addr_space)\n        bootargs = pe_state.bootArgs.dereference_as(\"boot_args\")      \n \n        yield bootargs.CommandLine\n \n    def unified_output(self, data):\n        return TreeGrid([(\"Command Line\", str),\n                         ], self.generator(data))\n\n    def generator(self, data):\n        for cmdline in data:\n            yield(0, [str(cmdline),])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Command Line\", \"\")])\n        for cmdline in data:\n            self.table_row(outfd, cmdline)\n"
  },
  {
    "path": "volatility/plugins/mac/proc_maps.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.pstasks as pstasks \nimport volatility.plugins.mac.common as common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_proc_maps(pstasks.mac_tasks):\n    \"\"\" Gets memory maps of processes \"\"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        procs = pstasks.mac_tasks.calculate(self)\n\n        for proc in procs:\n            for map in proc.get_proc_maps():\n                yield proc, map\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Pid\", int),\n                        (\"Name\", str),\n                        (\"Start\", Address),\n                        (\"End\", Address),\n                        (\"Perms\", str),\n                        (\"Map Name\", str),\n                        ], self.generator(data))\n\n    def generator(self, data):\n        for (proc, map) in data:\n            path = map.get_path()\n            if path == \"\":\n                path = map.get_special_path()\n\n            yield(0, [\n                    int(proc.p_pid),\n                    str(proc.p_comm),\n                    Address(map.links.start),\n                    Address(map.links.end),\n                    str(map.get_perms()),\n                    str(path),\n                    ])\n\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Pid\", \"8\"), \n                          (\"Name\", \"20\"),\n                          (\"Start\", \"#018x\"),\n                          (\"End\", \"#018x\"),\n                          (\"Perms\", \"9\"),\n                          (\"Map Name\", \"\")])\n\n        for (proc, map) in data:\n            path = map.get_path()\n            if path == \"\":\n                path = map.get_special_path()\n\n            self.table_row(outfd, \n                           str(proc.p_pid), proc.p_comm, \n                           map.links.start, \n                           map.links.end, \n                           map.get_perms(), \n                           path)\n"
  },
  {
    "path": "volatility/plugins/mac/procdump.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport os\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.mac.pstasks as mac_tasks\nimport volatility.plugins.mac.common  as mac_common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_procdump(mac_tasks.mac_tasks):\n    \"\"\" Dumps the executable of a process \"\"\"\n\n    def __init__(self, config, *args, **kwargs):         \n        mac_tasks.mac_tasks.__init__(self, config, *args, **kwargs)         \n        self._config.add_option('DUMP-DIR', short_option = 'D', default = None, help = 'Output directory', action = 'store', type = 'str')\n\n    def unified_output(self, data):\n        if (not self._config.DUMP_DIR or not os.path.isdir(self._config.DUMP_DIR)):\n            debug.error(\"Please specify an existing output dir (--dump-dir)\")\n \n        return TreeGrid([(\"Task\", str),\n                        (\"Pid\", int),\n                        (\"Address\", Address),\n                        (\"Path\", str),\n                        ], self.generator(data))\n\n    def generator(self, data):\n        for proc in data:\n            exe_address = proc.text_start()\n\n            if exe_address:\n                file_path = mac_common.write_macho_file(self._config.DUMP_DIR, proc, exe_address)\n                yield (0, [\n                    str(proc.p_comm),\n                    int(proc.p_pid),\n                    Address(exe_address),\n                    str(file_path),\n                    ])\n\n    def render_text(self, outfd, data):\n        if (not self._config.DUMP_DIR or not os.path.isdir(self._config.DUMP_DIR)):\n            debug.error(\"Please specify an existing output dir (--dump-dir)\")\n \n        self.table_header(outfd, [(\"Task\", \"25\"), \n                                  (\"Pid\", \"6\"),\n                                  (\"Address\", \"[addrpad]\"),\n                                  (\"Path\", \"\")])\n       \n        for proc in data:\n            exe_address = proc.text_start()\n            if exe_address:\n                file_path = mac_common.write_macho_file(self._config.DUMP_DIR, proc, exe_address)\n                self.table_row(outfd, proc.p_comm, proc.p_pid, exe_address, file_path)\n\n"
  },
  {
    "path": "volatility/plugins/mac/psaux.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.plugins.mac.pstasks as pstasks\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_psaux(pstasks.mac_tasks):\n    \"\"\" Prints processes with arguments in user land (**argv) \"\"\"\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Pid\", int),\n                        (\"Name\", str),\n                        (\"Bits\", str),\n                        (\"Stack\", Address),\n                        (\"Length\", int),\n                        (\"Argc\", int),\n                        (\"Arguments\", str)\n                        ], self.generator(data))\n\n    def generator(self, data):\n        for proc in data:\n            yield(0, [\n                    int(proc.p_pid),\n                    str(proc.p_comm),\n                    str(proc.task.map.pmap.pm_task_map),\n                    Address(proc.user_stack),\n                    int(proc.p_argslen),\n                    int(proc.p_argc),\n                    str(proc.get_arguments()),\n                    ])\n\n    def render_text(self, outfd, data):\n\n        self.table_header(outfd, [(\"Pid\", \"8\"), \n                                  (\"Name\", \"20\"),\n                                  (\"Bits\", \"16\"),\n                                  (\"Stack\", \"#018x\"),\n                                  (\"Length\", \"8\"),\n                                  (\"Argc\", \"8\"),\n                                  (\"Arguments\", \"\")])\n        for proc in data:\n            self.table_row(outfd, \n                           proc.p_pid, \n                           proc.p_comm, \n                           str(proc.task.map.pmap.pm_task_map or '')[9:],\n                           proc.user_stack,\n                           proc.p_argslen,\n                           proc.p_argc,\n                           proc.get_arguments())\n"
  },
  {
    "path": "volatility/plugins/mac/psenv.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.plugins.mac.pstasks as pstasks\nfrom volatility.renderers import TreeGrid\n\nclass mac_psenv(pstasks.mac_tasks):\n    \"\"\" Prints processes with environment in user land (**envp) \"\"\"\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Pid\", int),\n                        (\"Name\", str),\n                        (\"Bits\", str),\n                        (\"Arguments\", str),\n                        ], self.generator(data))\n\n    def generator(self, data):\n        for proc in data:\n            yield(0, [\n                    int(proc.p_pid),\n                    str(proc.p_comm),\n                    str(proc.task.map.pmap.pm_task_map),\n                    str(proc.get_environment()),\n                    ])\n\n    def render_text(self, outfd, data):\n\n        self.table_header(outfd, [(\"Pid\", \"8\"), \n                                  (\"Name\", \"20\"),\n                                  (\"Bits\", \"16\"),\n                                  (\"Arguments\", \"\")])\n        for proc in data:\n            self.table_row(outfd, \n                           proc.p_pid, \n                           proc.p_comm, \n                           str(proc.task.map.pmap.pm_task_map or '')[9:],\n                           proc.get_environment())\n"
  },
  {
    "path": "volatility/plugins/mac/pslist.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\nimport volatility.obj   as obj\nimport volatility.utils as utils\nimport volatility.debug as debug\nimport volatility.plugins.mac.common as common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_pslist(common.AbstractMacCommand):\n    \"\"\" List Running Processes \"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractMacCommand.__init__(self, config, *args, **kwargs)\n        self._config.add_option('PID', short_option = 'p', default = None, help = 'Operate on these Process IDs (comma-separated)', action = 'store', type = 'str')\n        self._config.add_option('TASK', short_option = 'T', default = None, help = 'Operate on this process (virtual address from mac_psxview)', action = 'store', type = 'str')\n\n    @staticmethod\n    def virtual_process_from_physical_offset(addr_space, offset):\n        pspace = utils.load_as(addr_space.get_config(), astype = 'physical')\n        proc = obj.Object(\"proc\", vm = pspace,     offset = offset)\n        task = obj.Object(\"task\", vm = addr_space, offset = proc.task)\n\n        return task.bsd_info.dereference_as(\"proc\")\n\n    def allprocs(self):\n        p = self.addr_space.profile.get_symbol(\"_allproc\")\n\n        procsaddr = obj.Object(\"proclist\", offset = p, vm = self.addr_space)\n        proc = obj.Object(\"proc\", offset = procsaddr.lh_first, vm = self.addr_space)\n        seen = []\n\n        while proc.is_valid():\n    \n            if proc.obj_offset in seen:\n                debug.warning(\"Recursive process list detected (a result of non-atomic acquisition). Use mac_tasks or mac_psxview)\")\n                break\n            else:\n                seen.append(proc.obj_offset)\n\n            yield proc \n\n            proc = proc.p_list.le_next.dereference()\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        if self._config.TASK:\n            task_addr = self._config.TASK\n        \n            try:\n                task_addr = int(task_addr, 16)\n            except TypeError:\n                debug.error(\"Invalid task address given. Must be address in hex.\")\n\n            yield obj.Object(\"proc\", offset = task_addr, vm = self.addr_space)  \n        else:\n            pidlist = None\n            try:\n                if self._config.PID:\n                    pidlist = [int(p) for p in self._config.PID.split(',')]\n            except:\n                pass\n            \n            for proc in self.allprocs():\n                if not pidlist or proc.p_pid in pidlist:\n                    yield proc \n\n    def unified_output(self, data):\n        return TreeGrid([(\"Offset (V)\", Address),\n                                  (\"Name\", str),\n                                  (\"PID\", int),\n                                  (\"Uid\", int ),\n                                  (\"Gid\", int),\n                                  (\"PGID\", int),\n                                  (\"Bits\", str),\n                                  (\"DTB\", Address),\n                                  (\"Start time\", str),\n                                  (\"PPID\", int),\n                                  ], self.generator(data))\n    def generator(self, data):\n        for proc in data:\n            if not proc.is_valid() or len(proc.p_comm) == 0:\n                continue\n\n            # Strip the \"TASK_MAP_\" prefix from the enumeration \n            bit_string = str(proc.task.map.pmap.pm_task_map or '')[9:]\n\n            yield (0, [\n                       Address(proc.v()),\n                       str(proc.p_comm),\n                       int(proc.p_pid),\n                       int(proc.p_uid),\n                       int(proc.p_gid),\n                       int(proc.p_pgrpid),\n                       str(bit_string),\n                       Address(proc.task.dereference_as(\"task\").map.pmap.pm_cr3),\n                       str(proc.start_time()),\n                       int(proc.p_ppid),\n                       ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Offset\", \"[addrpad]\"),\n                          (\"Name\", \"20\"),\n                          (\"Pid\", \"8\"),\n                          (\"Uid\", \"8\"),\n                          (\"Gid\", \"8\"),\n                          (\"PGID\", \"8\"),\n                          (\"Bits\", \"12\"),\n                          (\"DTB\", \"#018x\"),\n                          (\"Start Time\", \"\"),\n                          (\"Ppid\", \"8\"),\n                          ])\n\n        for proc in data:\n            if not proc.is_valid() or len(proc.p_comm) == 0:\n                continue\n\n            # Strip the \"TASK_MAP_\" prefix from the enumeration \n            bit_string = str(proc.task.map.pmap.pm_task_map or '')[9:]\n\n            self.table_row(outfd, proc.v(),\n                                  proc.p_comm,\n                                  str(proc.p_pid),\n                                  str(proc.p_uid),\n                                  str(proc.p_gid),\n                                  str(proc.p_pgrpid),\n                                  bit_string,\n                                  proc.task.dereference_as(\"task\").map.pmap.pm_cr3,\n                                  proc.start_time(),\n                                  str(proc.p_ppid))\n"
  },
  {
    "path": "volatility/plugins/mac/pstasks.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\nimport volatility.obj as obj\nimport volatility.plugins.mac.pslist as pslist\nimport volatility.plugins.mac.common as common\n\nclass mac_tasks(pslist.mac_pslist):\n    \"\"\" List Active Tasks \"\"\"\n    def __init__(self, config, *args, **kwargs):\n        pslist.mac_pslist.__init__(self, config, *args, **kwargs)\n\n    def allprocs(self):\n        common.set_plugin_members(self)\n        tasksaddr = self.addr_space.profile.get_symbol(\"_tasks\")\n        queue_entry = obj.Object(\"queue_entry\", offset = tasksaddr, vm = self.addr_space)\n\n        seen = { tasksaddr : 1 }\n\n        for task in queue_entry.walk_list(list_head = tasksaddr):\n            if task.obj_offset not in seen:\n                seen[task.obj_offset] = 0\n\n                if task.bsd_info:\n                    proc = task.bsd_info.dereference_as(\"proc\") \n                    yield proc\n            else:\n                if seen[task.obj_offset] > 3:\n                    break\n\n                seen[task.obj_offset] = seen[task.obj_offset] + 1\n\n"
  },
  {
    "path": "volatility/plugins/mac/pstree.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.plugins.mac.pstasks as pstasks\n\nclass mac_pstree(pstasks.mac_tasks):\n    \"\"\" Show parent/child relationship of processes \"\"\"\n\n    def render_text(self, outfd, data):\n        self.procs_hash = {}\n        self.procs_seen = {}\n\n        outfd.write(\"{0:20s} {1:15s} {2:15s}\\n\".format(\"Name\", \"Pid\", \"Uid\"))\n\n        for proc in data:\n            self.procs_hash[proc.p_pid] = proc\n\n        for pid in sorted(self.procs_hash.keys()):\n            proc = self.procs_hash[pid]\n            self._recurse_task(outfd, proc, 0)\n\n    def _recurse_task(self, outfd, proc, level):\n        if proc.p_pid in self.procs_seen:\n            return\n\n        proc_name = \".\" * level + proc.p_comm\n\n        outfd.write(\"{0:20s} {1:15s} {2:15s}\\n\".format(proc_name, str(proc.p_pid), str(proc.p_uid)))\n  \n        self.procs_seen[proc.p_pid] = 1\n        \n        proc = proc.p_children.lh_first\n\n        while proc.is_valid():\n            self._recurse_task(outfd, proc, level + 1)\n            proc = proc.p_sibling.le_next\n"
  },
  {
    "path": "volatility/plugins/mac/psxview.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (c) 2010, 2011, 2012 Michael Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.utils as utils\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nimport volatility.plugins.mac.pslist as pslist\nimport volatility.plugins.mac.pid_hash_table as pid_hash_table\nimport volatility.plugins.mac.pgrp_hash_table as pgrp_hash_table\nimport volatility.plugins.mac.session_hash_table as session_hash_table\nimport volatility.plugins.mac.pstasks as pstasks\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_psxview(common.AbstractMacCommand):\n    \"Find hidden processes with various process listings\"\n\n    def _get_pslist(self):\n        return [p.v() for p in pslist.mac_pslist(self._config).calculate()]\n\n    def _get_parent_pointers(self):\n        return [p.p_pptr.v() for p in pslist.mac_pslist(self._config).calculate()]\n\n    def _get_pid_hash_table(self):\n        return [p.v() for p in pid_hash_table.mac_pid_hash_table(self._config).calculate()]\n    \n    def _get_pgrp_hash_table(self):\n        return [p.v() for p in pgrp_hash_table.mac_pgrp_hash_table(self._config).calculate()]\n \n    def _get_session_hash_table(self):\n        return [s.s_leader.v() for s in session_hash_table.mac_list_sessions(self._config).calculate() if s.s_leader.is_valid()]\n    \n    def _get_procs_from_tasks(self):\n        return [p.v() for p in pstasks.mac_tasks(self._config).calculate()]       \n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        ps_sources = {}\n        \n        ps_sources['pslist']   = self._get_pslist()\n        ps_sources['parents']  = self._get_parent_pointers()\n        ps_sources['pid_hash'] = self._get_pid_hash_table()\n        ps_sources['pgrp_hash_table']    = self._get_pgrp_hash_table() \n        ps_sources['session_hash_table'] = self._get_session_hash_table() \n        ps_sources['procs_from_tasks']   = self._get_procs_from_tasks()\n\n        # Build a list of offsets from all sources\n        seen_offsets = []\n        for source in ps_sources:\n            tasks = ps_sources[source]\n\n            for offset in tasks:\n                if offset not in seen_offsets:\n                    seen_offsets.append(offset)\n                    yield offset, obj.Object(\"proc\", offset = offset, vm = self.addr_space), ps_sources\n                    \n    def unified_output(self, data):\n        return TreeGrid([(\"Offset(V)\", Address),\n                                  (\"Name\", str),\n                                  (\"PID\", int),\n                                  (\"pslist\", str ),\n                                  (\"parents\", str),\n                                  (\"pid_hash\", str),\n                                  (\"pgrp_hash_table\", str),\n                                  (\"session leaders\", str),\n                                  (\"task processes\", str),\n                                  ], self.generator(data))\n                                  \n    def generator(self, data):\n        for offset, process, ps_sources in data:\n            yield (0, [\n                Address(offset),\n                str(process.p_comm),\n                int(process.p_pid),\n                str(ps_sources['pslist'].__contains__(offset)),\n                str(ps_sources['parents'].__contains__(offset)),\n                str(ps_sources['pid_hash'].__contains__(offset)),\n                str(ps_sources['pgrp_hash_table'].__contains__(offset)),\n                str(ps_sources['session_hash_table'].__contains__(offset)),\n                str(ps_sources['procs_from_tasks'].__contains__(offset)),\n                ])\n\n\n\n    def render_text(self, outfd, data):\n\n        self.table_header(outfd, [('Offset(V)', '[addrpad]'),\n                                  ('Name', '<20'),\n                                  ('PID', '>6'),\n                                  ('pslist', '5'),\n                                  ('parents', '5'),\n                                  ('pid_hash', '5'),\n                                  ('pgrp_hash_table', '5'),\n                                  ('session leaders', '5'),\n                                  ('task processes', '5'),\n                                  ])\n\n        for offset, process, ps_sources in data:\n            self.table_row(outfd,\n                offset,\n                process.p_comm,\n                str(process.p_pid),\n                str(ps_sources['pslist'].__contains__(offset)),\n                str(ps_sources['parents'].__contains__(offset)),\n                str(ps_sources['pid_hash'].__contains__(offset)),\n                str(ps_sources['pgrp_hash_table'].__contains__(offset)),\n                str(ps_sources['session_hash_table'].__contains__(offset)),\n                str(ps_sources['procs_from_tasks'].__contains__(offset)),\n                )\n"
  },
  {
    "path": "volatility/plugins/mac/recover_filesystem.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport os\nimport shutil\n\nimport volatility.obj   as obj\nimport volatility.debug as debug\nimport volatility.plugins.mac.common as mac_common\nimport volatility.plugins.mac.list_files as mac_list_files\n\nclass mac_recover_filesystem(mac_common.AbstractMacCommand):\n    \"\"\"Recover the cached filesystem\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        mac_common.AbstractMacCommand.__init__(self, config, *args, **kwargs)\n        self._config.add_option('DUMP-DIR', short_option = 'D', default = None, help = 'Output directory', action = 'store', type = 'str')\n\n    def _fix_metadata(self, vnode, path):\n        if vnode and vnode.is_valid():\n            # currently can only fix metadata of HFS files\n            if vnode.v_tag != 16:\n                return\n            \n            cnode = vnode.v_data.dereference_as(\"cnode\")\n\n            ents = path.split(\"/\")\n            out_path = os.path.join(self._config.DUMP_DIR, *ents)\n\n            os.chmod(out_path, cnode.c_attr.ca_mode & 00777)\n            os.chown(out_path, cnode.c_attr.ca_uid, cnode.c_attr.ca_gid)\n            os.utime(out_path, (cnode.c_attr.ca_atime, cnode.c_attr.ca_mtime))\n\n    def _write_file(self, vnode, out_path):\n        if vnode and vnode.is_valid() and vnode.is_reg():\n            ents = out_path.split(\"/\")\n            out_path = os.path.join(self._config.DUMP_DIR, *ents)\n\n            # this is the ..namedfork/rsrc files. We currently skip those\n            if os.path.exists(out_path) and os.path.isdir(out_path):\n                shutil.rmtree(out_path) \n\n            if out_path.endswith(\"..namedfork/rsrc\"):\n                ret = 0\n            else:\n                mac_common.write_vnode_to_file(vnode, out_path)             \n                ret = 1\n        \n        elif vnode.is_dir():\n            ret = 1\n        else:\n            ret = 0\n\n        return ret\n\n    def _make_path(self, vnode, file_path):\n        if vnode.is_dir():\n            ents = file_path.split(\"/\")\n        elif vnode.is_reg():\n            ents = file_path.split(\"/\")[:-1]\n        else:\n            return 0\n\n        out_path = os.path.join(self._config.DUMP_DIR, *ents)\n\n        try:\n            os.makedirs(out_path)\n        except OSError:\n            pass\n\n        return 1\n\n    def calculate(self):\n        mac_common.set_plugin_members(self)\n        \n        num_files = 0\n\n        if (not self._config.DUMP_DIR or not os.path.isdir(self._config.DUMP_DIR)):\n            debug.error(\"Please specify an existing output dir (--dump-dir)\")\n\n        ff = mac_list_files.mac_list_files(self._config)\n\n        for (vnode, path) in ff.calculate():\n            if self._make_path(vnode, path):\n                self._write_file(vnode, path)\n\n                num_files = num_files + 1\n\n        yield num_files\n\n    def render_text(self, outfd, data):\n        for (num_files) in data: \n            outfd.write(\"Recovered %d files\\n\" % num_files)\n\n"
  },
  {
    "path": "volatility/plugins/mac/route.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\nimport datetime\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nfrom volatility.renderers import TreeGrid\n\nclass mac_route(common.AbstractMacCommand):\n    \"\"\" Prints the routing table \"\"\"\n\n    def _get_table(self, tbl):\n        rnh = tbl #obj.Object(\"radix_node\", offset=tbl.v(), vm=self.addr_space)\n        rn = rnh.rnh_treetop\n       \n        seen = set() \n        while rn.is_valid() and rn.rn_bit >= 0:\n            if rn.v() in seen:\n                break\n            seen.add(rn.v())\n\n            rn = rn.rn_u.rn_node.rn_L\n            \n        rnhash = {}\n\n        while rn.is_valid():\n            base = rn\n            \n            if rn in rnhash:\n                break\n\n            rnhash[rn] = 1\n\n            seen = set() \n            while rn.is_valid() and rn.rn_parent.rn_u.rn_node.rn_R == rn and rn.rn_flags & 2 == 0:\n                if rn.v() in seen:\n                    break\n                seen.add(rn.v())\n\n                rn = rn.rn_parent\n\n            rn = rn.rn_parent.rn_u.rn_node.rn_R\n\n            i = 0\n            while i < 1024 and rn.is_valid() and rn.rn_bit >= 0:\n                rn = rn.rn_u.rn_node.rn_L\n                i = i + 1\n\n            nextptr = rn\n\n            seen = set()\n            while base.v() != 0:\n                if base.v() in seen:\n                    break\n                seen.add(base.v())\n\n                rn = base\n                base = rn.rn_u.rn_leaf.rn_Dupedkey\n\n                if rn.rn_flags & 2 == 0:\n                    rt = obj.Object(\"rtentry\", offset = rn, vm = self.addr_space)\n                    yield rt\n\n            rn = nextptr\n\n            if rn.rn_flags & 2 != 0:\n                break\n            \n    def calculate(self):\n        common.set_plugin_members(self)\n\n        tables_addr = self.addr_space.profile.get_symbol(\"_rt_tables\")\n\n        ## FIXME: if we only use ents[2] why do we need to instantiate 32?\n        ents = obj.Object('Array', offset = tables_addr, vm = self.addr_space, targetType = 'Pointer', count = 32)\n\n        ipv4table = obj.Object(\"radix_node_head\", offset = ents[2], vm = self.addr_space)\n\n        rts = self._get_table(ipv4table)\n\n        for rt in rts:\n            if rt.is_valid():\n                yield rt\n\n    def unified_output(self, data):\n\n        return TreeGrid([(\"Source IP\", str), \n                        (\"Dest. IP\", str),\n                        (\"Name\", str),\n                        (\"Sent\", int),\n                        (\"Recv\", int),\n                        (\"Time\", str),\n                        (\"Exp.\", int),\n                        (\"Delta\", int)\n                        ], self.generator(data))\n    def generator(self, data):\n        for rt in data:\n            yield (0, [\n                    str(rt.source_ip), \n                    str(rt.dest_ip),\n                    str(rt.name),\n                    int(rt.sent),\n                    int(rt.rx),\n                    str(rt.get_time()), \n                    int(rt.expire()),\n                    int(rt.delta),\n                    ])    \n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Source IP\", \"24\"), \n                                  (\"Dest. IP\", \"24\"), \n                                  (\"Name\", \"^10\"), \n                                  (\"Sent\", \"^18\"),\n                                  (\"Recv\", \"^18\"), \n                                  (\"Time\", \"^30\"), \n                                  (\"Exp.\", \"^10\"), \n                                  (\"Delta\", \"\")])\n\n        for rt in data:\n            self.table_row(outfd, \n                           rt.source_ip, \n                           rt.dest_ip,\n                           rt.name,\n                           rt.sent, rt.rx, \n                           rt.get_time(), \n                           rt.expire(), \n                           rt.delta)\n"
  },
  {
    "path": "volatility/plugins/mac/session_hash_table.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.plugins.mac.pslist as pslist\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nfrom volatility.renderers import TreeGrid\n\nclass mac_list_sessions(pslist.mac_pslist):\n    \"\"\" Enumerates sessions \"\"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n            \n        shash_addr = self.addr_space.profile.get_symbol(\"_sesshash\") \n        shash = obj.Object(\"unsigned long\", offset = shash_addr, vm = self.addr_space)\n\n        shashtbl_addr = self.addr_space.profile.get_symbol(\"_sesshashtbl\")\n        shashtbl_ptr = obj.Object(\"Pointer\", offset = shashtbl_addr, vm = self.addr_space)\n        shash_array = obj.Object(theType = \"Array\", targetType = \"sesshashhead\", count = shash + 1, vm = self.addr_space, offset = shashtbl_ptr)\n    \n        for sess in shash_array:\n            s = sess.lh_first\n    \n            while s:\n                yield s                \n                s = s.s_hash.le_next\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Leader (Pid)\", int),\n                        (\"Leader (Name)\", str),\n                        (\"Login Name\", str),\n                        ], self.generator(data))\n\n    def generator(self, data):\n        for sess in data:\n            pid = -1\n            pname = \"<INVALID LEADER>\"\n            if sess.s_leader:\n                pid  = sess.s_leader.p_pid\n                pname = sess.s_leader.p_comm\n                    \n            yield(0, [\n                int(pid),\n                str(pname),\n                str(sess.s_login),\n                ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Leader (Pid)\",  \"8\"),\n                                  (\"Leader (Name)\", \"20\"),\n                                  (\"Login Name\", \"25\")])\n\n        for sess in data:\n            pid = -1\n            pname = \"<INVALID LEADER>\"\n            if sess.s_leader:\n                pid  = sess.s_leader.p_pid\n                pname = sess.s_leader.p_comm\n                    \n            self.table_row(outfd, pid, pname, sess.s_login)\n"
  },
  {
    "path": "volatility/plugins/mac/socket_filters.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nimport volatility.plugins.mac.lsmod as lsmod\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_socket_filters(lsmod.mac_lsmod):\n    \"\"\" Reports socket filters \"\"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n        \n        # get the symbols need to check for if rootkit or not\n        (kernel_symbol_addresses, kmods) = common.get_kernel_addrs(self)\n\n        members = [\"sf_unregistered\", \"sf_attach\", \"sf_detach\", \"sf_notify\", \"sf_getpeername\", \"sf_getsockname\"]\n        members = members + [\"sf_data_in\", \"sf_data_out\", \"sf_connect_in\", \"sf_connect_out\", \"sf_bind\", \"sf_setoption\"]\n        members = members + [\"sf_getoption\", \"sf_listen\", \"sf_ioctl\"]\n\n        sock_filter_head_addr = self.addr_space.profile.get_symbol(\"_sock_filter_head\")\n    \n        sock_filter_list = obj.Object(\"socket_filter_list\", offset = sock_filter_head_addr, vm = self.addr_space)\n\n        cur = sock_filter_list.tqh_first\n\n        while cur:\n            filter = cur.sf_filter\n            filter_name = self.addr_space.read(filter.sf_name, 256)\n            idx = filter_name.index(\"\\x00\")\n            if idx != -1:\n                filter_name = filter_name[:idx]\n               \n            filter_socket = cur.sf_entry_head.sfe_socket.obj_offset\n\n            for member in members:\n                ptr = filter.m(member)\n                \n                if not ptr:\n                    continue   \n \n                (good, module) = common.is_known_address_name(ptr.v(), kernel_symbol_addresses, kmods) \n    \n                yield good, filter, filter_name, filter_socket, member, ptr, module\n       \n            cur = cur.sf_global_next.tqe_next\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Offset (V)\", Address),\n                        (\"Filter Name\", str),\n                        (\"Filter Member\", str),\n                        (\"Socket (V)\", Address),\n                        (\"Handler\", Address),\n                        (\"Module\", str),\n                        (\"Status\", str),\n                        ], self.generator(data))\n\n    def generator(self, data):\n        for (good, filter, filter_name, filter_socket, member, ptr, module) in data:\n            if good == 0:\n                status = \"UNKNOWN\"\n            else:\n                status = \"OK\"\n            yield(0, [\n                Address(filter.obj_offset),\n                str(filter_name),\n                str(member),\n                Address(filter_socket),\n                Address(ptr),\n                str(module),\n                str(status),\n                ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Offset (V)\", \"[addrpad]\"),\n                                  (\"Filter Name\", \"50\"), \n                                  (\"Filter Member\", \"16\"),\n                                  (\"Socket (V)\", \"[addrpad]\"),\n                                  (\"Handler\", \"[addrpad]\"), \n                                  (\"Module\", \"30\"),\n                                  (\"Status\", \"\")])\n\n        for (good, filter, filter_name, filter_socket, member, ptr, module) in data:\n            status = \"OK\"\n            if good == 0:\n                status = \"UNKNOWN\"\n            self.table_row(outfd, filter.obj_offset, filter_name, member, filter_socket, ptr, module, status)\n"
  },
  {
    "path": "volatility/plugins/mac/threads.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Cem Gurkok\n@license:      GNU General Public License 2.0\n@contact:      cemgurkok@gmail.com\n@organization:\n\"\"\"\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nimport volatility.debug as debug\nimport volatility.utils as utils\nimport volatility.plugins.mac.pstasks as mac_tasks\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\n## http://hte.sourceforge.net/doxygenized-0.8.0pre1/machostruc_8h-source.html\n## documentation for thread state, registry, launch cmd etc\n\nthread_overlay = {\n                     \"thread\": [ None, {\n                                            \"options\": [None, ['Flags', {'target': 'int', 'bitmap': {    \n                                                                                                          \"TH_OPT_INTMASK\": 0,# interrupt / abort level \n                                                                                                          \"TH_OPT_INTMASK\": 1,# interrupt / abort level \n                                                                                                          \"TH_OPT_VMPRIV\": 2, # may allocate reserved memory\n                                                                                                          \"TH_OPT_DTRACE\": 3, # executing under dtrace_probe\n                                                                                                          \"TH_OPT_SYSTEM_CRITICAL\": 4, # Thread must always be allowed to run, even under heavy load \n                                                                                                          \"TH_OPT_PROC_CPULIMIT\": 5, # Thread has a task-wide CPU limit applied to it \n                                                                                                          \"TH_OPT_PRVT_CPULIMIT\": 6 # Thread has a thread-private CPU limit applied to it\n                                                                       }}]],\n                                            \"state\":   [None, ['Flags', {'target': 'int', 'bitmap': {\n                                                                                                          \"TH_WAIT\": 0,\n                                                                                                          \"TH_SUSP\": 1,\n                                                                                                          \"TH_RUN\": 2,\n                                                                                                          \"TH_UNINT\": 3,\n                                                                                                          \"TH_TERMINATE\": 4,\n                                                                                                          \"TH_TERMINATE2\": 5,\n                                                                                                          \"TH_IDLE\": 6, # kAppleProfileTriggerClientThreadModeIdle\n                                                                                                          \"TH_IDLE_N\": 6 << 16 # kAppleProfileTriggerClientThreadModeNotIdle, !TH_IDLE\n                                                                       }}]],\n                                            \"sched_mode\": [None, ['Flags', {'target': 'int', 'bitmap': {\n                                                                                                          \"TH_MODE_REALTIME\": 0,  # /* time constraints supplied */\n                                                                                                          \"TH_MODE_TIMESHARE\": 1, # /* use timesharing algorithm */\n                                                                                                          \"TH_MODE_FAILSAFE\": 2,  # /* fail-safe has tripped */\n                                                                                                          \"TH_MODE_PROMOTED\": 3,  # /* sched pri has been promoted */\n                                                                                                          \"TH_MODE_ABORT\": 4,     # /* abort interruptible waits */\n                                                                                                          \"TH_MODE_ABORTSAFELY\": 5, # /* ... but only those at safe point */\n                                                                                                          # \"TH_MODE_ISABORTED\": (TH_MODE_ABORT | TH_MODE_ABORTSAFELY) \n                                                                                                          \"TH_MODE_DEPRESS\": 6,   # /* normal depress yield */\n                                                                                                          \"TH_MODE_POLLDEPRESS\": 7, # /* polled depress yield */\n                                                                                                          # \"TH_MODE_ISDEPRESSED\": (TH_MODE_DEPRESS | TH_MODE_POLLDEPRESS)\n                                                                       }}]],\n                                            \"ast\": [None, ['Flags', {'target': 'int', 'bitmap': { # Asynchronous System Traps\n                                                                                                          # AST_NONE , no bits set\n                                                                                                          \"AST_HALT\": 0,\n                                                                                                          \"AST_TERMINATE\": 1,\n                                                                                                          \"AST_BLOCK\": 2,\n                                                                                                          \"AST_UNUSED\": 3,\n                                                                                                          \"AST_QUANTUM\": 4,\n                                                                                                          \"AST_APC\": 5, # /* migration APC hook */\n                                                                                                          \"AST_URGENT\": 6\n                                                                       }}]],\n\n                     }]\n                 }\n\nclass queue_entry(obj.CType):\n    # needed a separate walk_list function for threads since the original was task specific\n    def thread_walk_list(self, list_head):\n        n = self.next.dereference_as(\"thread\")\n        while n and n.obj_offset != list_head:\n            yield n\n            n = n.task_threads.next.dereference_as(\"thread\")\n        p = self.prev.dereference_as(\"thread\")\n        while p and p.obj_offset != list_head:\n            yield p\n            p = p.task_threads.prev.dereference_as(\"thread\")\n\n    def walk_list(self, list_head):\n        n = self.next.dereference_as(\"task\")\n        while n and n.obj_offset != list_head:\n            yield n\n            n = n.tasks.next.dereference_as(\"task\")\n        p = self.prev.dereference_as(\"task\")\n        while p and p.obj_offset != list_head:\n            yield p\n            p = p.tasks.prev.dereference_as(\"task\")\n\nclass MacObjectClasses2(obj.ProfileModification):\n\n    conditions = {'os': lambda x: x == 'mac'}\n    before = ['BasicObjectClasses']\n\n    def modification(self, profile):\n        profile.object_classes.update({\n            'queue_entry' : queue_entry\n        })\n\nclass MacObjectClasses4(obj.ProfileModification):\n\n    conditions = {'os': lambda x: x == 'mac'}\n    before = ['BasicObjectClasses']\n\n    def modification(self, profile):\n        profile.merge_overlay(thread_overlay)\n\n# https://www.opensource.apple.com/source/xnu/xnu-124.1/osfmk/mach/vm_statistics.h\ndict_alias = {\n    1: \"VM_MEMORY_MALLOC\",\n    2: \"VM_MEMORY_MALLOC_SMALL\",\n    3: \"VM_MEMORY_MALLOC_LARGE\",\n    4: \"VM_MEMORY_MALLOC_HUGE\",\n    5: \"VM_MEMORY_SBRK\",\n    6: \"VM_MEMORY_REALLOC\",\n    7: \"VM_MEMORY_MALLOC_TINY\",\n    8: \"VM_MEMORY_MALLOC_LARGE_REUSABLE\",\n    9: \"VM_MEMORY_MALLOC_LARGE_REUSED\",\n    10: \"VM_MEMORY_ANALYSIS_TOOL\",\n    20: \"VM_MEMORY_MACH_MSG\",\n    21: \"VM_MEMORY_IOKIT\",\n    30: \"VM_MEMORY_STACK\",\n    31: \"VM_MEMORY_GUARD\",\n    32: \"VM_MEMORY_SHARED_PMAP\",\n    33: \"VM_MEMORY_DYLIB\",\n    34: \"VM_MEMORY_OBJC_DISPATCHERS\",\n    35: \"VM_MEMORY_UNSHARED_PMAP\",\n    40: \"VM_MEMORY_APPKIT\",\n    41: \"VM_MEMORY_FOUNDATION\",\n    42: \"VM_MEMORY_COREGRAPHICS\",\n    43: \"VM_MEMORY_CORESERVICES\",\n    44: \"VM_MEMORY_JAVA\",\n    50: \"VM_MEMORY_ATS\",\n    51: \"VM_MEMORY_LAYERKIT\",\n    52: \"VM_MEMORY_CGIMAGE\",\n    53: \"VM_MEMORY_TCMALLOC\",\n    54: \"VM_MEMORY_COREGRAPHICS_DATA\",\n    55: \"VM_MEMORY_COREGRAPHICS_SHARED\",\n    56: \"VM_MEMORY_COREGRAPHICS_FRAMEBUFFERS\",\n    57: \"VM_MEMORY_COREGRAPHICS_BACKINGSTORES\",\n    60: \"VM_MEMORY_DYLD\",\n    61: \"VM_MEMORY_DYLD_MALLOC\",\n    62: \"VM_MEMORY_SQLITE\",\n    63: \"VM_MEMORY_JAVASCRIPT_CORE\",\n    64: \"VM_MEMORY_JAVASCRIPT_JIT_EXECUTABLE_ALLOCATOR\",\n    65: \"VM_MEMORY_JAVASCRIPT_JIT_REGISTER_FILE\",\n    66: \"VM_MEMORY_GLSL\",\n    67: \"VM_MEMORY_OPENCL\",\n    68: \"VM_MEMORY_COREIMAGE\",\n    69: \"VM_MEMORY_WEBCORE_PURGEABLE_BUFFERS\",\n    70: \"VM_MEMORY_IMAGEIO\",\n    71: \"VM_MEMORY_COREPROFILE\",\n    72: \"VM_MEMORY_ASSETSD\",\n    240: \"VM_MEMORY_APPLICATION_SPECIFIC_1\",\n    241: \"VM_MEMORY_APPLICATION_SPECIFIC_2\",\n    242: \"VM_MEMORY_APPLICATION_SPECIFIC_3\",\n    243: \"VM_MEMORY_APPLICATION_SPECIFIC_4\",\n    244: \"VM_MEMORY_APPLICATION_SPECIFIC_5\",\n    245: \"VM_MEMORY_APPLICATION_SPECIFIC_6\",\n    246: \"VM_MEMORY_APPLICATION_SPECIFIC_7\",\n    247: \"VM_MEMORY_APPLICATION_SPECIFIC_8\",\n    248: \"VM_MEMORY_APPLICATION_SPECIFIC_9\",\n    249: \"VM_MEMORY_APPLICATION_SPECIFIC_10\",\n    250: \"VM_MEMORY_APPLICATION_SPECIFIC_11\",\n    251: \"VM_MEMORY_APPLICATION_SPECIFIC_12\",\n    252: \"VM_MEMORY_APPLICATION_SPECIFIC_13\",\n    253: \"VM_MEMORY_APPLICATION_SPECIFIC_14\",\n    254: \"VM_MEMORY_APPLICATION_SPECIFIC_15\",\n    255: \"VM_MEMORY_APPLICATION_SPECIFIC_16\"\n}\n\n\n\nclass mac_threads(mac_tasks.mac_tasks):\n    \"\"\" List Process Threads \"\"\"\n\n    def get_active_threads(self):\n        threads = {}\n        real_ncpus = obj.Object(\"int\", offset = self.addr_space.profile.get_symbol(\"_real_ncpus\"), vm = self.addr_space)\n        cpu_data_ptrs = obj.Object(theType = 'Array', offset = self.addr_space.profile.get_symbol(\"_cpu_data_ptr\"), vm = self.addr_space, targetType = \"unsigned long long\", count = real_ncpus)\n        for i in range(0, real_ncpus):\n            cpu_data = obj.Object('cpu_data', offset = cpu_data_ptrs[i], vm = self.addr_space)\n            threads[i] = cpu_data.cpu_active_thread\n\n        return threads\n\n    def is_thread_active(self, thread, active_threads):\n        for active_thread in active_threads.values():\n            if active_thread.v() == thread.v():\n                return True\n        return False\n\n    def get_stack_map(self, proc, proc_threads, bit_string):\n        proc_addrspace = proc.get_process_address_space()\n        vm_map_slide = 0\n        vm_map_start = 0\n        stack_thread_id = None\n        maps = []\n\n        for map in proc.get_proc_maps():\n            vm_map_start = map.links.start\n            map_type = str(dict_alias.get(int(map.range_alias()), \"UNKNOWN\"))\n            map_path = map.get_path()\n\n            # see if map is a STACK (not a STACK_GUARD), if so which thread it belongs to\n\n            # VM_MEMORY_STACK\n            if map_type == \"VM_MEMORY_STACK\" and map.get_perms() != \"---\":\n\n                for thread in proc_threads:\n                    # 64bit thread\n                    if \"64\" in bit_string:\n                        # isf: interrupt stack frame\n                        thread_sp = thread.machine.iss.uss.ss_64.isf.rsp\n                    # 32 bit thread\n                    else:\n                        thread_sp = thread.machine.iss.uss.ss_32.uesp\n\n                    if map.links.start <= thread_sp and thread_sp <= map.links.end:\n                        stack_thread_id = thread.thread_id\n                        map_path = \"thread id {0}\".format(thread.thread_id)\n                        break\n\n                if \"thread\" in map_path:\n                # Based on the vmmap command:\n                 # current map is a stack marked as thread, then mark previous map with thread id if stack\n                    prev_proc, prev_map, prev_map_path = maps.pop()\n                    if str(dict_alias.get(int(prev_map.range_alias()), \"UNKNOWN\")) == \"VM_MEMORY_STACK\" and prev_map.get_perms() != \"---\" and \"thread\" not in prev_map_path:\n                        prev_map_path = \"thread id {0}\".format(stack_thread_id)\n                    maps.append((prev_proc, prev_map, prev_map_path))\n                else:\n                 # if previous map is a stack marked as thread, then mark current map with thread id\n                    prev_proc, prev_map, prev_map_path = maps.pop()\n                    if str(dict_alias.get(int(prev_map.range_alias()), \"UNKNOWN\")) == \"VM_MEMORY_STACK\" and prev_map.get_perms() != \"---\" and \"thread\" in prev_map_path:\n                        map_path = \"thread id {0}\".format(stack_thread_id)\n                    maps.append((prev_proc, prev_map, prev_map_path))\n\n            elif map_type != \"VM_MEMORY_STACK\":\n                stack_thread_id = None\n\n            maps.append((proc, map, map_path))\n\n        return maps\n\n    def get_thread_registers(self, thread, bit_string):\n        # http://www.opensource.apple.com/source/xnu/xnu-2050.18.24/osfmk/i386/pcb.c\n        registers_64 = ['rdi','rsi','rdx','rbp','rbx','rcx','rax','cr2','r8','r9','r10','r11','r12','r13','r14','r15','gs','fs']\n        registers_32 = ['edi','esi','edx','ebp','ebx','uesp','ecx','eax','eip','cr2','gs','cs','fs','es','ds']\n        registers = {}\n\n        if \"64\" in bit_string:\n            registers['rsp'] = \"{0:#10x}\".format(getattr(thread.machine.iss.uss.ss_64.isf, 'rsp'))\n            registers['rip'] = \"{0:#10x}\".format(getattr(thread.machine.iss.uss.ss_64.isf, 'rip'))\n            registers['ss'] = \"{0:#10x}\".format(getattr(thread.machine.iss.uss.ss_64.isf, 'ss'))\n            registers['trapno'] = \"{0:#10x}\".format(getattr(thread.machine.iss.uss.ss_64.isf, 'trapno'))\n\n            # check if trap function/sysent is known or hooked\n            trapfn_addr = getattr(thread.machine.iss.uss.ss_64.isf, 'trapfn')\n\n            if trapfn_addr == 0:\n                trapfn_name = ''\n            else:\n                trapfn_name = self.addr_space.profile.get_symbol_by_address('kernel', trapfn_addr)\n\n            if trapfn_name == '':\n                trapfn = \"UNKNOWN function at {0}\".format(trapfn_addr) \n            else:\n                trapfn = \"{0} at {1:#10x}\".format(trapfn_name, trapfn_addr)\n\n            registers['trapfn'] = trapfn\n\n            for reg in registers_64:\n                registers[reg] = \"{0:#10x}\".format(getattr(thread.machine.iss.uss.ss_64, reg))\n        else:\n            for reg in registers_32:\n                if hasattr(thread.machine, \"iss\"):\n                    registers[reg] = \"{0:#10x}\".format(getattr(thread.machine.iss.uss.ss_32, reg))\n                else:\n                    registers[reg] = \"\"\n\n        return registers\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        for proc in mac_tasks.mac_tasks(self._config).calculate():\n            bit_string = str(proc.task.map.pmap.pm_task_map or '')[9:]\n\n            # get proc args and arg address\n            args = proc.get_arguments()\n            args_addr = proc.user_stack - proc.p_argslen\n\n            # get threads\n            qentry = proc.task.threads\n            seen_threads = []\n            thread_list = []\n            active_threads = self.get_active_threads()\n\n            for thread in qentry.thread_walk_list(qentry.obj_offset):\n                if thread.obj_offset not in seen_threads:\n                    seen_threads.append(thread.obj_offset)\n                    thread_list.append(thread)\n\n            # get proc maps\n            maps = self.get_stack_map(proc, thread_list, bit_string)\n            # get thread stack start and size\n            for thread in thread_list:\n                stack_start  = 0\n                stack_size   = 0\n                thread_args  = \"\"\n                registers    = {}\n                is_active    = \"NO\"\n                dtraced      = \"NO\"\n                debugged     = \"NO\"\n                uid          = \"NONE\"\n\n                for proc, map, map_path in maps:\n                    if \"thread id {0}\".format(thread.thread_id) in map_path:\n                        if stack_start == 0 or stack_start > map.links.start:\n                            stack_start = map.links.start\n                        stack_size += map.links.end - map.links.start\n                        # find thread with args, which probably is main thread\n                        if map.links.start < args_addr < map.links.end:\n                            thread_args = args\n\n                # kernel_stack process\n                # thread stack information is empty for kernel threads\n                if str(proc.p_pid) == \"0\":\n                    stack_start = thread.kernel_stack\n\n                registers = self.get_thread_registers(thread, bit_string)\n                if self.is_thread_active(thread, active_threads):\n                    is_active = \"YES\"\n\n                # check if thread is being hardware debugged, ids = x86_debug_state64\n                if thread.machine.ids != 0:\n                    debugged = \"YES\"\n\n                # check if dtrace probe is applied\n                if \"TH_OPT_DTRACE\" in str(thread.options):\n                    dtraced = \"YES\"\n\n                #get thread User ID\n                #if thread.uthread != 0:\n                #uid = thread.uthread.dereference_as('uthread').uu_context.vc_ucred.cr_posix.cr_uid\n\n                yield proc, thread, stack_start, stack_size, thread_args, registers, is_active, dtraced, debugged, uid\n\n            proc = proc.p_list.le_next.dereference()\n        \n        self.get_active_threads()\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Offset\", Address),\n                                  (\"Pid\", int),\n                                  (\"Tid\", int),\n                                  (\"UID\", str),\n                                  (\"State\", str),\n                                  (\"Is Active?\", str),\n                                  (\"Options\", str),\n                                  (\"Priority\", int),\n                                  (\"Startup Addr\", Address),\n                                  (\"Stack Start Addr\", Address),\n                                  (\"Stack Size (bytes)\", int),\n                                  (\"HW Debugged\",str),\n                                  (\"DTraced\", str),\n                                  (\"Arguments\", str),\n                                  ], self.generator(data))\n                          \n    def generator(self, data):\n        for proc, thread, stack_start, stack_size, args, registers, is_active, dtraced, debugged, uid in data:\n            if not thread.is_valid():\n                continue\n\n            yield (0, [\n                        Address(thread.v()),\n                        int(proc.p_pid),\n                        int(thread.thread_id),\n                        str(uid),\n                        str(thread.state),\n                        str(is_active),\n                        str(thread.options),\n                        int(thread.sched_pri),\n                        Address(thread.continuation),\n                        Address(stack_start),\n                        int(stack_size),\n                        str(debugged),\n                        str(dtraced),\n                        str(args),\n                        ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Offset\", \"[addrpad]\"),\n                                  (\"Pid\", \"8\"),\n                                  (\"Tid\", \"8\"),\n                                  (\"UID\", \"8\"),\n                                  (\"State\", \"30\"),\n                                  (\"Is Active?\",\"<10\"),\n                                  (\"Options\", \"30\"),\n                                  (\"Priority\", \"8\"),\n                                  (\"Startup Addr\", \"[addrpad]\"),\n                                  (\"Stack Start Addr\", \"[addrpad]\"),\n                                  (\"Stack Size (bytes)\", \"<18\"),\n                                  (\"HW Debugged\",\"<11\"),\n                                  (\"DTraced\",\"<7\"),\n                                  (\"Arguments\", \"\")\n                          ])\n\n        for proc, thread, stack_start, stack_size, args, registers, is_active, dtraced, debugged, uid in data:\n            if not thread.is_valid():\n                continue\n\n            self.table_row(outfd, thread.v(),\n                                  str(proc.p_pid),\n                                  str(thread.thread_id),\n                                  str(uid),\n                                  str(thread.state),\n                                  is_active,\n                                  str(thread.options),\n                                  str(thread.sched_pri),\n                                  thread.continuation,\n                                  stack_start,\n                                  stack_size,\n                                  debugged,\n                                  dtraced,\n                                  args\n                           )\n            #for reg in registers:\n            #    outfd.write(\"\\t{0:<10} {1:}\\n\".format(reg, registers[reg].strip()))\n"
  },
  {
    "path": "volatility/plugins/mac/threads_simple.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.pstasks as pstasks\nimport volatility.plugins.mac.common as common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass mac_threads_simple(pstasks.mac_tasks):\n    \"\"\" Lists threads along with their start time and priority \"\"\"\n\n    def unified_output(self, data):\n        common.set_plugin_members(self)\n\n        return TreeGrid([(\"PID\",int),\n                        (\"Name\", str),\n                        (\"Start Time\", str),\n                        (\"Priority\", int),\n                        (\"Start Function\", Address),\n                        (\"Function Map\", str),\n                        ], self.generator(data))\n\n    def generator(self, data):\n        kaddr_info = common.get_handler_name_addrs(self)\n\n        for proc in data:\n            for th in proc.threads():\n                func_addr = th.continuation\n\n                (module, handler_sym) = common.get_handler_name(kaddr_info, func_addr)\n                if handler_sym:\n                    handler = handler_sym\n                elif module:\n                    handler = module\n                else:\n                    handler = proc.find_map_path(func_addr)\n                \n                yield(0, [\n                    int(proc.p_pid),\n                    str(proc.p_comm),\n                    str(th.start_time()),\n                    int(th.sched_pri),\n                    Address(func_addr),\n                    str(handler),\n                    ])\n\n    def render_text(self, outfd, data):\n        common.set_plugin_members(self)\n        self.table_header(outfd, [(\"PID\",\"8\"),\n                                  (\"Name\", \"16\"),\n                                  (\"Start Time\", \"32\"),\n                                  (\"Priority\", \"6\"),\n                                  (\"Start Function\", \"[addrpad]\"),\n                                  (\"Function Map\", \"\"),\n                                 ])\n \n        kaddr_info = common.get_handler_name_addrs(self)\n        for proc in data:\n            for th in proc.threads():\n                func_addr = th.continuation\n\n                (module, handler_sym) = common.get_handler_name(kaddr_info, func_addr)\n                if handler_sym:\n                    handler = handler_sym\n                elif module:\n                    handler = module\n                else:\n                    handler = proc.find_map_path(func_addr)\n                \n                self.table_row(outfd, proc.p_pid, proc.p_comm, \n                    th.start_time(), \n                    th.sched_pri, \n                    func_addr, handler)\n   \n"
  },
  {
    "path": "volatility/plugins/mac/timers.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\n\nclass mac_timers(common.AbstractMacCommand):\n    \"\"\" Reports timers set by kernel drivers \"\"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        kaddr_info = common.get_handler_name_addrs(self)\n\n        real_ncpus = obj.Object(\"int\", offset = self.addr_space.profile.get_symbol(\"_real_ncpus\"), vm = self.addr_space)\n        \n        ptr = self.addr_space.profile.get_symbol(\"_cpu_data_ptr\")\n        cpu_data_ptrs = obj.Object(theType = 'Array', offset = ptr, vm = self.addr_space, targetType = \"unsigned long long\", count = real_ncpus)\n        \n        for i in range(real_ncpus):\n            cpu_data = obj.Object('cpu_data', offset = cpu_data_ptrs[i], vm = self.addr_space)\n\n            c = cpu_data.rtclock_timer\n            q = c.queue\n            \n            ent = q.head.next\n            first = ent\n            seen = {}\n\n            while ent.is_valid():\n                seen[ent.v()] = 1\n\n                timer = obj.Object(\"call_entry\", offset = ent.v(), vm = self.addr_space)\n                  \n                func = timer.func.v()\n\n                if func < 0x1000 or func == 0xffffffff00000000:\n                    break\n\n                (module, handler_sym) = common.get_handler_name(kaddr_info, func)\n                \n                if hasattr(timer, \"entry_time\"):\n                    entry_time = timer.entry_time.v()\n                else:\n                    entry_time = -1\n                \n                yield func, timer.param0, timer.param1, timer.deadline, entry_time, module, handler_sym       \n         \n                ent = timer.q_link.next\n\n                if ent == first or ent.v() in seen:\n                    break\n\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Function\", \"[addrpad]\"), \n                                  (\"Param 0\", \"[addrpad]\"), \n                                  (\"Param 1\", \"[addrpad]\"),\n                                  (\"Deadline\", \"16\"),\n                                  (\"Entry Time\", \"16\"),\n                                  (\"Module\", \"16\"),\n                                  (\"Symbol\", \"\"),\n                                 ])\n\n        for func, p0, p1, deadline, entry_time, module, sym in data:\n            self.table_row(outfd, func, p0, p1, deadline, entry_time, module, sym)\n\n\n\n\n\n\n\n\n\n\n\n"
  },
  {
    "path": "volatility/plugins/mac/trustedbsd.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport sys\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nfrom lsmod import mac_lsmod as mac_lsmod\n\nclass mac_trustedbsd(mac_lsmod):\n    \"\"\" Lists malicious trustedbsd policies \"\"\"\n\n    def get_members(self):\n        h = self.profile.types['mac_policy_ops']\n        return h.keywords[\"members\"]\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        # get all the members of 'mac_policy_ops' so that we can check them (they are all function ptrs)\n        ops_members = self.get_members()\n\n        # get the symbols need to check for if rootkit or not\n        (kernel_symbol_addresses, kmods) = common.get_kernel_addrs(self)\n\n        list_addr = self.addr_space.profile.get_symbol(\"_mac_policy_list\")\n    \n        plist = obj.Object(\"mac_policy_list\", offset = list_addr, vm = self.addr_space)\n        parray = obj.Object('Array', offset = plist.entries, vm = self.addr_space, targetType = 'mac_policy_list_element', count = plist.staticmax + 1)\n\n        for ent in parray:\n            # I don't know how this can happen, but the kernel makes this check all over the place\n            # the policy isn't useful without any ops so a rootkit can't abuse this\n            if ent.mpc == None:\n                continue\n\n            name = ent.mpc.mpc_name.dereference()\n\n            ops = obj.Object(\"mac_policy_ops\", offset = ent.mpc.mpc_ops, vm = self.addr_space)\n\n            # walk each member of the struct\n            for check in ops_members:\n                ptr = ops.__getattr__(check)\n               \n                if ptr.v() != 0 and ptr.is_valid():\n                    (good, module) = common.is_known_address_name(ptr, kernel_symbol_addresses, kmods) \n\n                    yield (good, check, module, name, ptr)\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Check\", str),\n                         (\"Name\", str),\n                         (\"Pointer\", Address),\n                         (\"Module\", str),\n                         (\"Status\", str),\n                         ], self.generator(data))\n\n    def generator(self, data):\n        for (good, check, module, name, ptr) in data:\n                status = \"HOOKED\"\n                if good:\n                    status = \"OK\"\n\n                yield(0, [\n                    str(check),\n                    str(name),\n                    Address(ptr),\n                    str(module),\n                    str(status),\n                    ])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Check\", \"40\"), (\"Name\", \"20\"), (\"Pointer\", \"[addrpad]\"), (\"Module\", \"\"), (\"Status\", \"\")])\n        for (good, check, module, name, ptr) in data:\n                status = \"HOOKED\"\n                if good:\n                    status = \"OK\"\n\n                self.table_row(outfd, check, name, ptr, module, status)\n"
  },
  {
    "path": "volatility/plugins/mac/version.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.plugins.mac.common as common\n\nclass mac_version(common.AbstractMacCommand):\n    \"\"\" Prints the Mac version \"\"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n        yield obj.Object(\"String\", offset = self.addr_space.profile.get_symbol(\"_version\"), vm = self.addr_space, length = 256)\n \n    def render_text(self, outfd, data):\n        for version in data:\n            outfd.write(\"{0}\\n\".format(version))\n"
  },
  {
    "path": "volatility/plugins/mac/vfsevents.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Andrew Case\n@license:      GNU General Public License 2.0\n@contact:      atcuno@gmail.com\n@organization: \n\"\"\"\nimport volatility.obj   as obj\nimport volatility.debug as debug\nimport volatility.plugins.mac.common as common\n\nclass mac_vfsevents(common.AbstractMacCommand):\n    \"\"\" Lists processes filtering file system events \"\"\"\n\n    def calculate(self):\n        common.set_plugin_members(self)\n\n        if not self.addr_space.profile.obj_has_member(\"fs_event_watcher\", \"proc_name\"):\n            debug.error(\"This plugin only supports OS X >= 10.8.2. Please file a bug if you are running against a version matching this criteria.\")\n\n        event_types = [\"CREATE_FILE\", \"DELETE\", \"STAT_CHANGED\", \"RENAME\", \"CONTENT_MODIFIED\", \"EXCHANGE\", \"FINDER_INFO_CHANGED\", \"CREATE_DIR\", \"CHOWN\"]\n        event_types = event_types + [\"XATTR_MODIFIED\", \"XATTR_REMOVED\", \"DOCID_CREATED\", \"DOCID_CHANGED\"]\n\n        table_addr = self.addr_space.profile.get_symbol(\"_watcher_table\")\n    \n        arr = obj.Object(theType = \"Array\", targetType = \"Pointer\", count = 8, vm = self.addr_space, offset = table_addr)\n\n        for watcher_addr in arr:\n            if not watcher_addr.is_valid():\n                continue\n\n            watcher = watcher_addr.dereference_as(\"fs_event_watcher\")\n\n            name = self.addr_space.read(watcher.proc_name.obj_offset, 33)\n            if name:\n                idx = name.find(\"\\x00\")\n                if idx != -1:\n                    name = name[:idx]\n\n            events = \"\"\n            event_arr = obj.Object(theType = \"Array\", targetType = \"unsigned char\", offset = watcher.event_list.v(), count = 13, vm = self.addr_space)\n            for (i, event) in enumerate(event_arr):\n                if event == 1:\n                    events = events + event_types[i] + \", \"  \n\n            if len(events) and events[-1] == \" \" and events[-2] == \",\":\n                events = events[:-2]\n\n            yield watcher_addr, name, watcher.pid, events\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Offset\", \"[addrpad]\"),\n                          (\"Name\", \"20\"),\n                          (\"Pid\", \"8\"),\n                          (\"Events\", \"\")])\n        \n        for (addr, name, pid, events) in data:\n            self.table_row(outfd, addr, name, pid, events)\n"
  },
  {
    "path": "volatility/plugins/machoinfo.py",
    "content": "# Volatility\n# Copyright (C) 2009-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.plugins.crashinfo as crashinfo\n\nclass MachOInfo(crashinfo.CrashInfo):\n    \"\"\"Dump Mach-O file format information\"\"\"\n    \n    target_as = ['MachOAddressSpace']\n        \n    def render_text(self, outfd, data):\n    \n        header = data.get_header()\n        \n        outfd.write(\"Magic: {0:#x}\\n\".format(header.magic))\n        outfd.write(\"Architecture: {0}-bit\\n\".format(data.bits))\n        \n        self.table_header(outfd, [(\"File Offset\", \"[addrpad]\"), \n                                  (\"Memory Offset\", \"[addrpad]\"), \n                                  (\"Size\", \"[addrpad]\"), \n                                  (\"Name\", \"\")])\n        \n        for seg in data.segs:\n            self.table_row(outfd, seg.fileoff, seg.vmaddr, seg.vmsize, seg.segname)\n"
  },
  {
    "path": "volatility/plugins/malware/__init__.py",
    "content": ""
  },
  {
    "path": "volatility/plugins/malware/apihooks.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# Authors:\n# Michael Hale Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport re, ntpath\nimport volatility.utils as utils\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.win32.tasks as tasks\nimport volatility.win32.modules as modules\nimport volatility.plugins.malware.malfind as malfind\nimport volatility.plugins.overlays.basic as basic\nimport volatility.plugins.procdump as procdump\nimport volatility.exceptions as exceptions\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address, Bytes, Hex\n\ntry:\n    import distorm3\n    has_distorm3 = True\nexcept ImportError:\n    has_distorm3 = False\n\n#--------------------------------------------------------------------------------\n# Constants\n#--------------------------------------------------------------------------------\n\n# hook modes \nHOOK_MODE_USER = 1\nHOOK_MODE_KERNEL = 2\n\n# hook types \nHOOKTYPE_IAT = 4\nHOOKTYPE_EAT = 8\nHOOKTYPE_INLINE = 16\nHOOKTYPE_NT_SYSCALL = 32\nHOOKTYPE_CODEPAGE_KERNEL = 64\nHOOKTYPE_IDT = 128\nHOOKTYPE_IRP = 256\nHOOKTYPE_WINSOCK = 512\n\n# names for hook types \nhook_type_strings = {\n    HOOKTYPE_IAT             : \"Import Address Table (IAT)\",\n    HOOKTYPE_EAT             : \"Export Address Table (EAT)\",\n    HOOKTYPE_INLINE          : \"Inline/Trampoline\",\n    HOOKTYPE_NT_SYSCALL      : \"NT Syscall\",\n    HOOKTYPE_CODEPAGE_KERNEL : \"Unknown Code Page Call\",\n    HOOKTYPE_WINSOCK         : \"Winsock Procedure Table Hook\",\n}\n\nWINSOCK_TABLE = [\n    '_WSPAccept',\n    '_WSPAddressToString',\n    '_WSPAsyncSelect',\n    '_WSPBind',\n    '_WSPCancelBlockingCall',\n    '_WSPCleanup',\n    '_WSPCloseSocket',\n    '_WSPConnect',\n    '_WSPDuplicateSocket',\n    '_WSPEnumNetworkEvents',\n    '_WSPEventSelect',\n    '_WSPGetOverlappedResult',\n    '_WSPGetPeerName',\n    '_WSPGetSockName',\n    '_WSPGetSockOpt',\n    '_WSPGetQOSByName',\n    '_WSPIoctl',\n    '_WSPJoinLeaf',\n    '_WSPListen',\n    '_WSPRecv',\n    '_WSPRecvDisconnect',\n    '_WSPRecvFrom',\n    '_WSPSelect',\n    '_WSPSend',\n    '_WSPSendDisconnect',\n    '_WSPSendTo',\n    '_WSPSetSockOpt',\n    '_WSPShutdown',\n    '_WSPSocket',\n    '_WSPStringToAddress',\n]\n\n#--------------------------------------------------------------------------------\n# Profile Modifications\n#--------------------------------------------------------------------------------\n\nclass MalwareWSPVTypes(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x : x == 'windows',\n                  'memory_model': lambda x: x == '32bit'}\n    def modification(self, profile):\n        profile.vtypes.update({\n            '_SOCK_PROC_TABLE' : [ None, {\n            'Functions' : [ 0x0, ['array', 30, ['address']]],\n            }]})\n\n#--------------------------------------------------------------------------------\n# Module Group Class\n#--------------------------------------------------------------------------------\n\nclass ModuleGroup(object):\n    \"\"\"A class to assist with module lookups\"\"\"\n\n    def __init__(self, mod_list):\n        \"\"\"Initialize. \n\n        @param mod_list: a list of _LDR_DATA_TABLE_ENTRY objects. \n        This can be a generator. \n        \"\"\"\n\n        self.mods = list(mod_list)\n        self.mod_name = {}\n        self.mod_fast = [(mod.DllBase, mod.DllBase + mod.SizeOfImage, mod) for mod in self.mods]\n\n        for mod in self.mods:\n            name = str(mod.BaseDllName or '').lower()\n            if name in self.mod_name:\n                self.mod_name[name].append(mod)\n            else:\n                self.mod_name[name] = [mod]\n\n    def find_module(self, address):\n        \"\"\"Find a module by an address it contains.\n            \n        @param address: location in process or kernel AS to \n        find an owning module.\n\n        When performing thousands of lookups, this method\n        is actually quicker than tasks.find_module.\n        \"\"\"\n\n        for base, end, mod in self.mod_fast:\n            if address >= base and address <= end:\n                return mod\n\n        return obj.NoneObject(\"\")\n\n#--------------------------------------------------------------------------------\n# Hook Class\n#--------------------------------------------------------------------------------\n\nclass Hook(object):\n    \"\"\"A class for API hooks. It helps organize the many \n    pieces of information required to report on the hook.\"\"\"\n\n    def __init__(self, hook_type, hook_mode, function_name,\n                        function_address = None, hook_address = None,\n                        hook_module = None, victim_module = None,\n                        decode_bits = distorm3.Decode32Bits):\n        \"\"\"\n        Initalize a hook class instance. \n\n        @params hook_type: one of the HOOK_TYPE_* constants \n        @params hook_mode: one of the HOOK_MODE_* constants\n\n        @params function_name: name of the function being hooked \n\n        @params function_address: address of the hooked function in \n            process or kernel memory. \n\n        @params hook_address: address where the hooked function \n            actually points. \n\n        @params hook_module: the _LDR_DATA_TABLE_ENTRY of the \n            hooking module (owner of the hook_address). note: \n            this can be None if the module cannot be identified. \n\n        @params victim_module: the _LDR_DATA_TABLE_ENTRY of the \n            module being hooked (contains the function_address).\n            note: this can be a string if checking IAT hooks. \n\n        \"\"\"\n        self.hook_mode = hook_mode\n        self.hook_type = hook_type\n        self.function_name = function_name\n        self.function_address = function_address\n        self.hook_address = hook_address\n        self.hook_module = hook_module\n        self.victim_module = victim_module\n        self.decode_bits = decode_bits\n        # List of tuples: address, data pairs\n        self.disassembled_hops = []\n\n    def add_hop_chunk(self, address, data):\n        \"\"\"Support disassembly for multiple hops\"\"\"\n        self.disassembled_hops.append((address, data))\n\n    def _module_name(self, module):\n        \"\"\"Return a sanitized module name\"\"\"\n\n        # The module can't be identified \n        if not module:\n            return '<unknown>'\n\n        # The module is a string name like \"ntdll.dll\"\n        if isinstance(module, basic.String) or isinstance(module, str):\n            return str(module)\n\n        # The module is a _LDR_DATA_TABLE_ENTRY\n        return str(module.BaseDllName or '') or str(module.FullDllName or '') or '<unknown>'\n\n    @property\n    def Type(self):\n        \"\"\"Translate the hook type into a string\"\"\"\n        return hook_type_strings.get(self.hook_type, \"\")\n\n    @property\n    def Mode(self):\n        \"\"\"Translate the hook mode into a string\"\"\"\n        if self.hook_mode == HOOK_MODE_USER:\n            return \"Usermode\"\n        else:\n            return \"Kernelmode\"\n\n    @property\n    def Function(self):\n        \"\"\"Return the function name if its available\"\"\"\n        return str(self.function_name) or '<unknown>'\n\n    @property\n    def Detail(self):\n        \"\"\"The detail depends on the hook type\"\"\"\n        if self.hook_type == HOOKTYPE_IAT:\n            return \"{0}!{1}\".format(self.VictimModule, self.Function)\n        elif self.hook_type == HOOKTYPE_EAT:\n            return \"{0} at {1:#x}\".format(self.Function, self.hook_address)\n        elif self.hook_type == HOOKTYPE_INLINE:\n            return \"{0}!{1} at {2:#x}\".format(self.VictimModule, self.Function, self.function_address)\n        else:\n            return self.Function\n\n    @property\n    def HookModule(self):\n        \"\"\"Name of the hooking module\"\"\"\n        return self._module_name(self.hook_module)\n\n    @property\n    def VictimModule(self):\n        \"\"\"Name of the victim module\"\"\"\n        return self._module_name(self.victim_module)\n\n#--------------------------------------------------------------------------------\n# Whitelist Rules \n#--------------------------------------------------------------------------------\n\n# The values of each dictionary item is a list of tuples which are regexes\n# in the format (process, srd_mod, dst_mod, function). If you specify \n# (\".*\", \".*\", \".*\", \".*\") then you essentially whitelist all possible hooks \n# of the given type. \n\nwhitelist_rules = {\n    HOOK_MODE_USER | HOOKTYPE_IAT : [\n    # Ignore hooks that point inside C runtime libraries\n    (\".*\", \".*\", \"(msvcr|msvcp).+\\.dll\", \".*\"),\n    # Ignore hooks of WMI that point inside advapi32.dll\n    (\".*\", \"wmi.dll\", \"advapi32.dll\", \".*\"),\n    # Ignore hooks of winsock that point inside ws2 and   mswsock\n    (\".*\", \"WSOCK32.dll\", \"(WS2_32|MSWSOCK)\\.dll\", \".*\"),\n    # Ignore hooks of SCHANNEL* that point inside secur32.dll\n    (\".*\", \"schannel.dll\", \"secur32.dll\", \".*\"),\n    # Ignore hooks of Secur32* that point inside SSPICLI\n    (\".*\", \"Secur32.dll\", \"SSPICLI.DLL\", \".*\"),\n    # Ignore hooks that point inside known modules \n    (\".*\", \".*\", \"(kernel32|gdi32|advapi32|ntdll|shimeng|kernelbase|shlwapi|user32|cfgmgr32)\", \".*\"),\n    # Handle some known forwarded imports\n    (\".*\", \".*\", \".*\", \"((Enter|Delete|Leave)CriticalSection|(Get|Set)LastError|Heap(ReAlloc|Free|Size|Alloc)|Rtl(Unwind|MoveMemory))\"),\n    # Ignore sfc hooks going to sfc_os\n    (\".*\", \"sfc\\.dll\", \"sfc_os\\.dll\", \".*\"),\n    # Ignore netapi32 hooks pointing at netutils or samcli\n    (\".*\", \"netapi32\\.dll\", \"(netutils|samcli)\\.dll\", \".*\"),\n    (\".*\", \"setupapi\\.dll\", \"devrtl\\.dll\", \".*\"),\n    ],\n    HOOK_MODE_USER | HOOKTYPE_EAT : [\n    # These modules have so many hooks its really not useful to check\n    (\".*\", \"(msvcp|msvcr|mfc|wbemcomn|fastprox)\", \".*\", \".*\"),\n    ],\n    HOOK_MODE_USER | HOOKTYPE_INLINE : [\n    # Ignore hooks in the pywin32 service process\n    (\"pythonservice\", \".*\", \".*\", \".*\"),\n    # Many legit hooks land inside these modules\n    (\".*\", \".*\", \"(msvcr|advapi32|version|wbemcomn|ntdll|kernel32|kernelbase|sechost|ole32|shlwapi|user32|gdi32|ws2_32|shell32|imm32|propsys)\", \".*\"),\n    # Ignore hooks of the c runtime DLLs\n    (\".*\", \"(msvc(p|r)\\d{2}|mfc\\d{2})\\.dll\", \".*\", \".*\"),\n    # This is a global variable \n    (\".*\", \"msvcrt\\.dll\", \".*\", \"_acmdln\"),\n    # Ignore hooks of MD5Final, MD5Init, MD5Update that point inside advapi32\n    (\".*\", \".*\", \"advapi32.dll\", \"MD5.+\"),\n    # Ignore hooks of common firefox components\n    (\"firefox\\.exe\", \".*\", \"(xul|mozcrt|nspr4)\", \".*\"),\n    # Ignore hooks created by Parallels VM software \n    (\".*\", \"user32.dll\", \"prl_hook.dll\", \".*\"),\n    # Ignore DLL registration functions \n    (\".*\", \".*\", \".*\", \"(DllCanUnloadNow|DllRegisterServer|DllUnregisterServer)\"),\n    # Ignore netapi32 hooks pointing at netutils \n    (\".*\", \"netapi32\\.dll\", \"netutils\\.dll\", \".*\"),\n    ],\n    HOOK_MODE_KERNEL | HOOKTYPE_IAT : [\n    (\".*\", \".*\", \"(win32k\\.sys|hal\\.dll|dump_wmilib\\.sys|ntkrnlpa\\.exe|ntoskrnl\\.exe)\", \".*\"),\n    # Ignore hooks of the SCSI module which point inside the dump_scsiport module\n    (\".*\", \"scsiport\\.sys\", \"dump_scsiport\\.sys\", \".*\"),\n    # Ignore other storage port hooks\n    (\".*\", \"storport\\.sys\", \"dump_storport\\.sys\", \".*\"),\n    ],\n    HOOK_MODE_KERNEL | HOOKTYPE_EAT : [\n    ],\n    HOOK_MODE_KERNEL | HOOKTYPE_INLINE : [\n    # Ignore kernel hooks that point inside these modules\n    (\".*\", \".*\", \"(hal.dll|ndis.sys|ntkrnlpa.exe|ntoskrnl.exe)\", \".*\"),\n    ],\n}\n\nclass ApiHooks(procdump.ProcDump):\n    \"\"\"Detect API hooks in process and kernel memory\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        procdump.ProcDump.__init__(self, config, *args, **kwargs)\n        config.remove_option(\"DUMP-DIR\")\n        config.remove_option(\"MEMORY\")\n\n        config.add_option(\"NO-WHITELIST\", short_option = 'N', default = False,\n                action = 'store_true',\n                help = 'No whitelist (show all hooks, can be verbose)')\n\n        config.add_option(\"SKIP-KERNEL\", short_option = 'R', default = False,\n                action = 'store_true',\n                help = 'Skip kernel mode checks')\n\n        config.add_option(\"SKIP-PROCESS\", short_option = 'P', default = False,\n                action = 'store_true',\n                help = 'Skip process checks')\n\n        config.add_option(\"QUICK\", short_option = 'Q', default = False,\n                action = 'store_true',\n                help = 'Work faster by only analyzing critical processes and dlls')\n\n        self.compiled_rules = self.compile()\n\n        # When the --quick option is set, we only scan the processes\n        # and dlls in these lists. Feel free to adjust them for\n        # your own purposes. \n        self.critical_process = [\"explorer.exe\", \"svchost.exe\", \"lsass.exe\",\n            \"services.exe\", \"winlogon.exe\", \"csrss.exe\", \"smss.exe\",\n            \"wininit.exe\", \"iexplore.exe\", \"firefox.exe\", \"spoolsv.exe\"]\n\n        self.critical_dlls = [\"ntdll.dll\", \"kernel32.dll\", \"ws2_32.dll\",\n            \"advapi32.dll\", \"secur32.dll\", \"crypt32.dll\", \"user32.dll\",\n            \"gdi32.dll\", \"shell32.dll\", \"shlwapi.dll\", \"lsasrv.dll\",\n            \"cryptdll.dll\", \"wsock32.dll\", \"mswsock.dll\", \"urlmon.dll\",\n            \"csrsrv.dll\", \"winsrv.dll\", \"wininet.dll\"]\n\n        # When scanning for calls to unknown code pages (UCP), only \n        # analyze the following drivers. This is based on an analysis of \n        # the modules rootkits are most likely to infect, but feel free\n        # to adjust it for your own purposes. \n        self.ucpscan_modules = [\"tcpip.sys\", \"ntfs.sys\", \"fastfast.sys\",\n            \"wanarp.sys\", \"ndis.sys\", \"atapi.sys\", \"ntoskrnl.exe\",\n            \"ntkrnlpa.exe\", \"ntkrnlmp.exe\"]\n\n    def compile(self):\n        \"\"\"\n        Precompile the regular expression rules. Its quicker \n        if we do this once per plugin run, rather than once per \n        API hook that needs checking. \n        \"\"\"\n        ret = dict()\n        for key, rules in whitelist_rules.items():\n            for rule in rules:\n                ruleset = ((re.compile(rule[0], re.I), # Process name\n                            re.compile(rule[1], re.I), # Source module \n                            re.compile(rule[2], re.I), # Destination module \n                            re.compile(rule[3], re.I), # Function name\n                            ))\n                if ret.has_key(key):\n                    ret[key].append(ruleset)\n                else:\n                    ret[key] = [ruleset]\n        return ret\n\n    def whitelist(self, rule_key, process, src_mod, dst_mod, function):\n        \"\"\"Check if an API hook should be ignored due to whitelisting. \n\n        @param rule_key: a key from the whitelist_rules dictionary which\n            describes the type of hook (i.e. Usermode IAT or Kernel Inline).\n\n        @param process: name of the suspected victim process. \n\n        @param src_mod: name of the source module whose function has been\n            hooked. this varies depending on whether we're dealing with IAT\n            EAT, inline, etc. \n\n        @param dst_mod: name of the module that is the destination of the \n            hook pointer. this is usually the rootkit dll, exe, or sys, \n            however, in many cases there is no module name since the rootkit\n            is trying to be stealthy. \n\n        @param function: name of the function that has been hooked. \n        \"\"\"\n        # There are no whitelist rules for this hook type \n        if rule_key not in self.compiled_rules:\n            return False\n\n        for rule in self.compiled_rules[rule_key]:\n            if (rule[0].search(process) != None and\n                    rule[1].search(src_mod) != None and\n                    rule[2].search(dst_mod) != None and\n                    rule[3].search(function) != None):\n                return True\n\n        return False\n\n    @staticmethod\n    def check_syscall(addr_space, module, module_group):\n        \"\"\"\n        Enumerate syscall hooks in ntdll.dll. A syscall hook is one \n        that modifies the function prologue of an NT API function \n        (i.e. ntdll!NtCreateFile) or swaps the location of the sysenter \n        with a malicious address. \n\n        @param addr_space: a process AS for the process containing the\n        ntdll.dll module.\n\n        @param module: the _LDR_DATA_TABLE_ENTRY for ntdll.dll\n\n        @param module_group: a ModuleGroup instance for the process. \n        \"\"\"\n\n        # Resolve the real location of KiFastSystem Call for comparison \n        KiFastSystemCall = module.getprocaddress(\"KiFastSystemCall\")\n        KiIntSystemCall = module.getprocaddress(\"KiIntSystemCall\")\n\n        if not KiFastSystemCall or not KiIntSystemCall:\n            #debug.debug(\"Abort check_syscall, can't find KiFastSystemCall\")\n            return\n\n        # Add the RVA to make it absolute \n        KiFastSystemCall += module.DllBase\n        KiIntSystemCall += module.DllBase \n\n        # Check each exported function if its an NT syscall\n        for _, f, n in module.exports():\n\n            # Ignore forwarded exports \n            if not f:\n                #debug.debug(\"Skipping forwarded export {0}\".format(n or ''))\n                continue\n\n            function_address = module.DllBase + f\n\n            if not addr_space.is_valid_address(function_address):\n                #debug.debug(\"Function address {0:#x} for {1} is paged\".format(\n                #    function_address, n or ''))\n                continue\n\n            # Read enough of the function prologue for two instructions \n            data = addr_space.zread(function_address, 24)\n\n            instructions = []\n\n            for op in distorm3.Decompose(function_address, data, distorm3.Decode32Bits):\n                if not op.valid:\n                    break\n                if len(instructions) == 3:\n                    break\n                instructions.append(op)\n\n            i0 = instructions[0]\n            i1 = instructions[1]\n            i2 = instructions[2]\n\n            # They both must be properly decomposed and have two operands  \n            if (not i0 or not i0.valid or len(i0.operands) != 2 or\n                    not i1 or not i1.valid or len(i1.operands) != 2):\n                #debug.debug(\"Error decomposing prologue for {0} at {1:#x}\".format(\n                #    n or '', function_address))\n                continue\n\n            # Now check the instruction and operand types \n            if (i0.mnemonic == \"MOV\" and i0.operands[0].type == 'Register' and\n                    i0.operands[0].name == 'EAX' and i0.operands[1].type == 'Immediate' and\n                    i1.mnemonic == \"MOV\" and i1.operands[0].type == 'Register' and\n                    i1.operands[0].name == 'EDX' and i0.operands[1].type == 'Immediate'):\n\n                if i2.operands[0].type == \"Register\":\n                    # KiFastSystemCall is already in the register\n                    syscall_address = i1.operands[1].value\n                else:\n                    # Pointer to where KiFastSystemCall is stored \n                    syscall_address = obj.Object('address',\n                        offset = i1.operands[1].value, vm = addr_space)\n\n                if syscall_address not in [KiFastSystemCall, KiIntSystemCall]:\n                    hook_module = module_group.find_module(syscall_address)\n                    hook = Hook(hook_type = HOOKTYPE_NT_SYSCALL,\n                                hook_mode = HOOK_MODE_USER,\n                                function_name = n or '',\n                                function_address = function_address,\n                                hook_address = syscall_address,\n                                hook_module = hook_module,\n                                victim_module = module,\n                                )\n                    # Add the bytes that will later be disassembled in the \n                    # output to show exactly how the hook works. The first \n                    # hop is the ntdll!Nt* API and the next hop is the rootkit. \n                    hook.add_hop_chunk(function_address, data)\n                    hook.add_hop_chunk(syscall_address, addr_space.zread(syscall_address, 24))\n                    yield hook\n\n    def check_ucpcall(self, addr_space, module, module_group):\n        \"\"\"Scan for calls to unknown code pages. \n\n        @param addr_space: a kernel AS\n\n        @param module: the _LDR_DATA_TABLE_ENTRY to scan\n\n        @param module_group: a ModuleGroup instance for the process. \n        \"\"\"\n\n        try:\n            dos_header = obj.Object(\"_IMAGE_DOS_HEADER\",\n                offset = module.DllBase, vm = addr_space)\n\n            nt_header = dos_header.get_nt_header()\n        except (ValueError, exceptions.SanityCheckException), _why:\n            #debug.debug('get_nt_header() failed: {0}'.format(why)) \n            return\n\n        # Parse the PE sections for this driver \n        for sec in nt_header.get_sections(self._config.UNSAFE):\n\n            # Only check executable sections \n            if not sec.Characteristics & 0x20000000:\n                continue\n\n            # Calculate the virtual address of this PE section in memory\n            sec_va = module.DllBase + sec.VirtualAddress\n\n            # Extract the section's data and make sure its not all zeros\n            data = addr_space.zread(sec_va, sec.Misc.VirtualSize)\n\n            if data == \"\\x00\" * len(data):\n                continue\n\n            # Disassemble instructions in the section \n            for op in distorm3.DecomposeGenerator(sec_va, data, distorm3.Decode32Bits):\n\n                if (op.valid and ((op.flowControl == 'FC_CALL' and\n                        op.mnemonic == \"CALL\") or\n                        (op.flowControl == 'FC_UNC_BRANCH' and\n                        op.mnemonic == \"JMP\")) and\n                        op.operands[0].type == 'AbsoluteMemoryAddress'):\n\n                    # This is ADDR, which is the IAT location \n                    const = op.operands[0].disp & 0xFFFFFFFF\n\n                    # Abort if ADDR is not a valid address\n                    if not addr_space.is_valid_address(const):\n                        continue\n\n                    # This is what [ADDR] points to - the absolute destination \n                    call_dest = obj.Object(\"address\", offset = const, vm = addr_space)\n\n                    # Abort if [ADDR] is not a valid address\n                    if not addr_space.is_valid_address(call_dest):\n                        continue\n\n                    check1 = module_group.find_module(const)\n                    check2 = module_group.find_module(call_dest)\n\n                    # If ADDR or [ADDR] point to an unknown code page\n                    if not check1 or not check2:\n                        hook = Hook(hook_type = HOOKTYPE_CODEPAGE_KERNEL,\n                                    hook_mode = HOOK_MODE_KERNEL,\n                                    function_name = \"\",\n                                    function_address = op.address,\n                                    hook_address = call_dest,\n                                    )\n                        # Add the location we found the call\n                        hook.add_hop_chunk(op.address,\n                            data[op.address - sec_va : op.address - sec_va + 24])\n\n                        # Add the rootkit stub \n                        hook.add_hop_chunk(call_dest, addr_space.zread(call_dest, 24))\n                        yield hook\n\n    def check_wsp(self, addr_space, module, module_group):\n        \"\"\"\n        Check for hooks of non-exported WSP* functions. The \n        mswsock.dll module contains a global variable which \n        points to all the internal Winsock functions. We find \n        the function table by the reference from the exported \n        WSPStartup API. \n        \n        .text:6C88922E 8B 7D 50          mov     edi, [ebp+lpProcTable]\n        .text:6C889231 6A 1E             push    1Eh\n        .text:6C889233 59                pop     ecx\n        .text:6C889234 BE 40 64 8B 6C    mov     esi, offset _SockProcTable\n        .text:6C889239 F3 A5             rep movsd\n\n        @param addr_space: process AS \n\n        @param module: the _LDR_DATA_TABLE_ENTRY for mswsock.dll\n\n        @param module_group: a ModuleGroup instance for the process. \n        \"\"\"\n\n        WSPStartup = module.getprocaddress(\"WSPStartup\")\n\n        if not WSPStartup:\n            #debug.debug(\"Abort check_wsp, can't find WSPStartup\")\n            return\n\n        WSPStartup += module.DllBase\n\n        # Opcode pattern to look for \n        signature = \"\\x6A\\x1E\\x59\\xBE\"\n\n        # Read enough bytes of the function to find our signature \n        data = addr_space.zread(WSPStartup, 300)\n\n        if data == \"\\x00\" * len(data):\n            #debug.debug(\"WSPStartup prologue is paged\")\n            return\n\n        offset = data.find(signature)\n\n        if offset == -1:\n            #debug.debug(\"Can't find {0} in WSPStartup\".format(repr(signature)))\n            return\n\n        # Dereference the pointer as our _SockProcTable \n        p = obj.Object(\"address\",\n            offset = WSPStartup + offset + len(signature),\n            vm = addr_space)\n\n        p = p.dereference_as(\"_SOCK_PROC_TABLE\")\n\n        # Enumerate functions in the procedure table \n        for i, function_address in enumerate(p.Functions):\n\n            function_owner = module_group.find_module(function_address)\n\n            # The function points outside of mwsock, its hooked\n            if function_owner != module:\n\n                hook = Hook(hook_type = HOOKTYPE_WINSOCK,\n                            hook_mode = HOOK_MODE_USER,\n                            function_name = WINSOCK_TABLE[i],\n                            function_address = function_address,\n                            hook_module = function_owner,\n                            victim_module = module\n                            )\n                hook.add_hop_chunk(function_address,\n                    addr_space.zread(function_address, 12))\n\n                yield hook\n            else:\n                # The function points inside mwsock, check inline \n                ret = self.check_inline(function_address, addr_space,\n                    module.DllBase, module.DllBase + module.SizeOfImage)\n\n                if not ret:\n                    #debug.debug(\"Cannot analyze {0}\".format(WINSOCK_TABLE[i]))\n                    continue\n\n                (hooked, data, hook_address) = ret\n\n                if hooked:\n                    hook_module = module_group.find_module(hook_address)\n                    if hook_module != module:\n                        hook = Hook(hook_type = HOOKTYPE_WINSOCK,\n                                    hook_mode = HOOK_MODE_USER,\n                                    function_name = WINSOCK_TABLE[i],\n                                    function_address = function_address,\n                                    hook_module = hook_module,\n                                    hook_address = hook_address,\n                                    victim_module = module\n                                    )\n                        hook.add_hop_chunk(function_address, data)\n                        hook.add_hop_chunk(hook_address, addr_space.zread(hook_address, 12))\n                        yield hook\n\n    @staticmethod\n    def check_inline(va, addr_space, mem_start, mem_end, mode = distorm3.Decode32Bits):\n        \"\"\"\n        Check for inline API hooks. We check for direct and indirect \n        calls, direct and indirect jumps, and PUSH/RET combinations. \n\n        @param va: the virtual address of the function to check \n\n        @param addr_space: process or kernel AS where the function resides\n\n        @param mem_start: base address of the module containing the\n            function being checked. \n\n        @param mem_end: end address of the module containing the func\n            being checked. \n\n        @param mode: 32 or 64 bit mode (default: 32)\n\n        @returns: a tuple of (hooked, data, hook_address)\n        \"\"\"\n\n        data = addr_space.zread(va, 24)\n\n        if data == \"\\x00\" * len(data):\n            #debug.debug(\"Cannot read function prologue at {0:#x}\".format(va))\n            return None\n\n        outside_module = lambda x: x != None and (x < mem_start or x > mem_end)\n\n        # Number of instructions disassembled so far\n        n = 0\n        # Destination address of hooks \n        d = None\n        # Save the last PUSH before a CALL \n        push_val = None\n        # Save the general purpose registers\n        regs = {}\n\n        for op in distorm3.Decompose(va, data, mode):\n\n            # Quit the loop when we have three instructions or when \n            # a decomposition error is encountered, whichever is first.\n            if not op.valid or n == 3:\n                break\n\n            if mode == distorm3.Decode64Bits:\n                if op.flowControl == 'FC_CALL':\n                    pass\n                elif op.flowControl == 'FC_UNC_BRANCH' and op.mnemonic.startswith(\"JMP\"):\n                    if ('FLAG_RIP_RELATIVE' in op.flags and \n                            op.operands[0].type == 'AbsoluteMemory'):\n\n                        const = op.address + op.size + op.operands[0].disp\n                        d = obj.Object(\"unsigned long long\", offset = const, vm = addr_space)\n                        if outside_module(d):\n                            break\n                    elif op.operands[0].type == 'Immediate':\n                        # Check for JMP ADDR\n                        d = op.operands[0].value \n                        if outside_module(d):\n                            break\n                    elif op.operands[0].type == 'FarMemory':\n                        # Check for JMP FAR ADDR\n                        d = op.operands[0].off\n                        if outside_module(d):\n                            break\n                elif op.flowControl == 'FC_NONE':\n                    pass\n                elif op.flowControl == 'FC_RET':\n                    pass\n            elif mode == distorm3.Decode32Bits:\n                if op.flowControl == 'FC_CALL':\n                    # Clear the push value \n                    if push_val:\n                        push_val = None\n                    if op.mnemonic == \"CALL\" and op.operands[0].type == 'AbsoluteMemoryAddress':\n                        # Check for CALL [ADDR]\n                        const = op.operands[0].disp & 0xFFFFFFFF\n                        d = obj.Object(\"unsigned int\", offset = const, vm = addr_space)\n                        if outside_module(d):\n                            break\n                    elif op.operands[0].type == 'Immediate':\n                        # Check for CALL ADDR\n                        d = op.operands[0].value & 0xFFFFFFFF\n                        if outside_module(d):\n                            break\n                    elif op.operands[0].type == 'Register':\n                        # Check for CALL REG\n                        d = regs.get(op.operands[0].name)\n                        if d and outside_module(d):\n                            break\n                elif op.flowControl == 'FC_UNC_BRANCH' and op.mnemonic.startswith(\"JMP\"):\n                    # Clear the push value \n                    if push_val:\n                        push_val = None\n                    if op.size > 2:\n                        if op.operands[0].type == 'AbsoluteMemoryAddress':\n                            # Check for JMP [ADDR]\n                            const = op.operands[0].disp & 0xFFFFFFFF\n                            d = obj.Object(\"unsigned int\", offset = const, vm = addr_space)\n                            if outside_module(d):\n                                break\n                        elif op.operands[0].type == 'Immediate':\n                            # Check for JMP ADDR\n                            d = op.operands[0].value & 0xFFFFFFFF\n                            if outside_module(d):\n                                break\n                        elif op.operands[0].type == 'FarMemory':\n                            # Check for JMP FAR ADDR\n                            d = op.operands[0].off\n                            if outside_module(d):\n                                break\n                    elif op.size == 2 and op.operands[0].type == 'Register':\n                        # Check for JMP REG\n                        d = regs.get(op.operands[0].name)\n                        if d and outside_module(d):\n                            break\n                elif op.flowControl == 'FC_NONE':\n                    # Check for PUSH followed by a RET\n                    if (op.mnemonic == \"PUSH\" and\n                            op.operands[0].type == 'Immediate' and op.size == 5):\n                        # Set the push value \n                        push_val = op.operands[0].value & 0xFFFFFFFF\n                    # Check for moving imm values into a register\n                    if (op.mnemonic == \"MOV\" and op.operands[0].type == 'Register' \n                            and op.operands[1].type == 'Immediate'):\n                        # Clear the push value\n                        if push_val:\n                            push_val = None\n                        # Save the value put into the register\n                        regs[op.operands[0].name] = op.operands[1].value\n                elif op.flowControl == 'FC_RET':\n                    if push_val:\n                        d = push_val\n                        if outside_module(d):\n                            break\n            n += 1\n\n        # Check EIP after the function prologue \n        if outside_module(d):\n            return True, data, d\n        else:\n            return False, data, d\n\n    def gather_stuff(self, _addr_space, module):\n        \"\"\"Use the Volatility object classes to enumerate\n        imports and exports. This function can be overriden \n        to use pefile instead for speed testing\"\"\"\n\n        # This is a dictionary where keys are the names of imported \n        # modules and values are lists of tuples (ord, addr, name). \n        imports = {}\n        exports = [(o, module.DllBase + f, n) for o, f, n in module.exports()]\n\n        for dll, o, f, n in module.imports():\n            dll = dll.lower()\n            if dll in imports:\n                imports[dll].append((o, f, n))\n            else:\n                imports[dll] = [(o, f, n)]\n\n        return imports, exports\n\n    def get_hooks(self, hook_mode, addr_space, module, module_group):\n        \"\"\"Enumerate IAT, EAT, Inline hooks. Also acts as a dispatcher \n        for NT syscall, UCP scans, and winsock procedure table hooks. \n\n        @param hook_mode: one of the HOOK_MODE_* constants \n\n        @param addr_space: a process AS or kernel AS \n\n        @param module: an _LDR_DATA_TABLE_ENTRY for the module being\n        checked for hooks. \n\n        @param module_group: a ModuleGroup instance for the process. \n        \"\"\"\n\n        bits32 = addr_space.profile.metadata.get(\"memory_model\", \"32bit\") == \"32bit\"\n\n        if bits32:\n            decode_bits = distorm3.Decode32Bits\n        else:\n            if hook_mode == HOOK_MODE_KERNEL:\n                decode_bits = distorm3.Decode64Bits\n            else:\n                parent = module.obj_parent\n                while parent:\n                    parent = parent.obj_parent\n\n                if (parent and parent.obj_name == \"_EPROCESS\" and parent.IsWow64()):\n                    print \"FOUND A WOW64\"\n                else:\n                    decode_bits = distorm3.Decode64Bits\n\n        # We start with the module base name. If that's not available, \n        # trim the full name down to its base name. \n        module_name = (str(module.BaseDllName or '') or\n                       ntpath.basename(str(module.FullDllName or '')))\n\n        # Lowercase for string matching \n        module_name = module_name.lower()\n\n        if bits32:\n            if hook_mode == HOOK_MODE_USER:\n                if module_name == \"ntdll.dll\":\n                    for hook in self.check_syscall(addr_space, module, module_group):\n                        yield hook\n                elif module_name == \"mswsock.dll\":\n                    for hook in self.check_wsp(addr_space, module, module_group):\n                        yield hook\n            else:\n                if module_name in self.ucpscan_modules:\n                    for hook in self.check_ucpcall(addr_space, module, module_group):\n                        yield hook\n\n        imports, exports = \\\n            self.gather_stuff(addr_space, module)\n\n        for dll, functions in imports.items():\n\n            valid_owners = module_group.mod_name.get(dll, [])\n            if not valid_owners:\n                #debug.debug(\"Cannot find any modules named {0}\".format(dll))\n                continue\n\n            for (_, f, n) in functions:\n\n                if not f:\n                    #debug.debug(\"IAT function {0} is paged or ordinal\".format(n or ''))\n                    continue\n\n                if not addr_space.is_valid_address(f):\n                    continue\n\n                function_owner = module_group.find_module(f)\n\n                if function_owner not in valid_owners:\n                    hook = Hook(hook_type = HOOKTYPE_IAT,\n                                hook_mode = hook_mode,\n                                function_name = n or '',\n                                hook_address = f,\n                                hook_module = function_owner,\n                                victim_module = dll, # only for IAT hooks \n                                )\n                    # Add the rootkit code \n                    hook.add_hop_chunk(f, addr_space.zread(f, 24))\n                    yield hook\n\n        for _, f, n in exports:\n\n            if not f:\n                #debug.debug(\"EAT function {0} is paged\".format(n or ''))\n                continue\n\n            function_address = f\n\n            if not addr_space.is_valid_address(function_address):\n                continue\n\n            # Get the module containing the function\n            function_owner = module_group.find_module(function_address)\n\n            # This is a check for EAT hooks \n            if function_owner != module:\n                hook = Hook(hook_type = HOOKTYPE_EAT,\n                            hook_mode = hook_mode,\n                            function_name = n or '',\n                            hook_address = function_address,\n                            hook_module = function_owner,\n                            )\n                hook.add_hop_chunk(function_address,\n                    addr_space.zread(function_address, 24))\n                yield hook\n\n                # No need to check for inline hooks if EAT is hooked\n                continue\n\n            ret = self.check_inline(function_address, addr_space,\n                module.DllBase, module.DllBase + module.SizeOfImage, \n                mode = decode_bits)\n\n            if ret == None:\n                #debug.debug(\"Cannot analyze {0}\".format(n or ''))\n                continue\n\n            (hooked, data, dest_addr) = ret\n\n            if not hooked:\n                continue\n\n            if not addr_space.is_valid_address(dest_addr):\n                continue\n\n            function_owner = module_group.find_module(dest_addr)\n            if function_owner != module:\n                # only do this for kernel hooks\n                #if params['mode'] == HOOK_MODE_KERNEL:\n                #    if owner:\n                #        if self.in_data_section(owner, status['destaddr']):\n                #            continue \n\n                hook = Hook(hook_type = HOOKTYPE_INLINE,\n                            hook_mode = hook_mode,\n                            function_name = n or '',\n                            function_address = function_address,\n                            hook_address = dest_addr,\n                            hook_module = function_owner,\n                            victim_module = module,\n                            decode_bits = decode_bits,\n                            )\n                # Add the function prologue \n                hook.add_hop_chunk(function_address, data)\n                # Add the first redirection\n                hook.add_hop_chunk(dest_addr, addr_space.zread(dest_addr, 24))\n                yield hook\n\n    def calculate(self):\n\n        addr_space = utils.load_as(self._config)\n\n        if not has_distorm3:\n            debug.error(\"Install distorm3 code.google.com/p/distorm/\")\n\n        if not self._config.SKIP_PROCESS:\n            for proc in self.filter_tasks(tasks.pslist(addr_space)):\n                process_name = str(proc.ImageFileName).lower()\n\n                if (self._config.QUICK and\n                        process_name not in self.critical_process):\n                    #debug.debug(\"Skipping non-critical process {0} ({1})\".format(\n                    #    process_name, proc.UniqueProcessId))\n                    continue\n\n                process_space = proc.get_process_address_space()\n                if not process_space:\n                    #debug.debug(\"Cannot acquire process AS for {0} ({1})\".format(\n                    #    process_name, proc.UniqueProcessId))\n                    continue\n\n                module_group = ModuleGroup(proc.get_load_modules())\n\n                for dll in module_group.mods:\n\n                    if not process_space.is_valid_address(dll.DllBase):\n                        continue\n\n                    dll_name = str(dll.BaseDllName or '').lower()\n\n                    if (self._config.QUICK and\n                            dll_name not in self.critical_dlls and\n                            dll.DllBase != proc.Peb.ImageBaseAddress):\n                        #debug.debug(\"Skipping non-critical dll {0} at {1:#x}\".format(\n                        #    dll_name, dll.DllBase))\n                        continue\n\n                    #debug.debug(\"Analyzing {0}!{1}\".format(process_name, dll_name))\n\n                    for hook in self.get_hooks(HOOK_MODE_USER, process_space, dll, module_group):\n                        if not self._config.NO_WHITELIST:\n                            if self.whitelist(hook.hook_mode | hook.hook_type, str(proc.ImageFileName), hook.VictimModule, hook.HookModule, hook.Function):\n                                continue\n                        yield proc, dll, hook\n\n        if not self._config.SKIP_KERNEL:\n            process_list = list(tasks.pslist(addr_space))\n            module_group = ModuleGroup(modules.lsmod(addr_space))\n\n            for mod in module_group.mods:\n\n                #module_name = str(mod.BaseDllName or '')\n                #debug.debug(\"Analyzing {0}\".format(module_name))\n\n                kernel_space = tasks.find_space(addr_space,\n                    process_list, mod.DllBase)\n\n                if not kernel_space:\n                    #debug.debug(\"No kernel AS for {0} at {1:#x}\".format(\n                    #    module_name, mod.DllBase))\n                    continue\n\n                for hook in self.get_hooks(HOOK_MODE_KERNEL, kernel_space, mod, module_group):\n                    if not self._config.NO_WHITELIST:\n                        if self.whitelist(hook.hook_mode | hook.hook_type, \"\", hook.VictimModule, hook.HookModule, hook.Function):\n                            continue\n                    yield None, mod, hook\n\n    def unified_output(self, data):\n        return TreeGrid([(\"HookMode\", str),\n                       (\"HookType\", str),\n                       (\"Process\", str),\n                       (\"PID\", int),\n                       (\"VictimModule\", str),\n                       (\"VictimModBase\", Address),\n                       (\"VictimModSize\", Hex),\n                       (\"Function\", str),\n                       (\"HookAddress\", Address),\n                       (\"HookingModule\", str),\n                       (\"DataAddress\", Address),\n                       (\"Data\", Bytes)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for process, module, hook in data:\n            if not self._config.NO_WHITELIST:\n                process_name = \"\"\n                if process:\n                    process_name = str(process.ImageFileName)\n\n                if self.whitelist(hook.hook_mode | hook.hook_type,\n                                    process_name, hook.VictimModule,\n                                    hook.HookModule, hook.Function):\n                    continue\n\n            procname = \"N/A\"\n            pid = -1\n            if process:\n                procname = str(process.ImageFileName)\n                pid = int(process.UniqueProcessId)\n\n            for n, info in enumerate(hook.disassembled_hops):\n                (address, data) = info\n                yield (0, [str(hook.Mode),\n                    str(hook.Type),\n                    procname,\n                    pid,\n                    str(module.BaseDllName or '') or ntpath.basename(str(module.FullDllName or '')),\n                    Address(module.DllBase),\n                    Hex(module.DllBase + module.SizeOfImage),\n                    str(hook.Detail),\n                    Address(hook.hook_address),\n                    str(hook.HookModule),\n                    Address(address),\n                    Bytes(data)])\n                    \n\n    def render_text(self, outfd, data):\n        for process, module, hook in data:\n\n            outfd.write(\"*\" * 72 + \"\\n\")\n            outfd.write(\"Hook mode: {0}\\n\".format(hook.Mode))\n            outfd.write(\"Hook type: {0}\\n\".format(hook.Type))\n\n            if process:\n                outfd.write('Process: {0} ({1})\\n'.format(\n                    process.UniqueProcessId, process.ImageFileName))\n\n            outfd.write(\"Victim module: {0} ({1:#x} - {2:#x})\\n\".format(\n                str(module.BaseDllName or '') or ntpath.basename(str(module.FullDllName or '')),\n                module.DllBase, module.DllBase + module.SizeOfImage))\n\n            outfd.write(\"Function: {0}\\n\".format(hook.Detail))\n            outfd.write(\"Hook address: {0:#x}\\n\".format(hook.hook_address))\n            outfd.write(\"Hooking module: {0}\\n\\n\".format(hook.HookModule))\n\n            for n, info in enumerate(hook.disassembled_hops):\n                (address, data) = info\n                s = [\"{0:#x} {1:<16} {2}\".format(o, h, i)\n                        for o, i, h in\n                        malfind.Disassemble(data, int(address), bits = \"32bit\" if hook.decode_bits == distorm3.Decode32Bits else \"64bit\")\n                    ]\n                outfd.write(\"Disassembly({0}):\\n{1}\".format(n, \"\\n\".join(s)))\n                outfd.write(\"\\n\\n\")\n"
  },
  {
    "path": "volatility/plugins/malware/callbacks.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (c) 2010, 2011, 2012 Michael Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.utils as utils\nimport volatility.obj as obj\nimport volatility.poolscan as poolscan\nimport volatility.debug as debug\nimport volatility.plugins.common as common\nimport volatility.win32.modules as modules\nimport volatility.win32.tasks as tasks\nimport volatility.plugins.malware.devicetree as devicetree\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\ntry:\n    import distorm3\n    has_distorm3 = True\nexcept ImportError:\n    has_distorm3 = False\n\n#--------------------------------------------------------------------------------\n# vtypes\n#--------------------------------------------------------------------------------\n\ncallback_types = {\n    '_NOTIFICATION_PACKET' : [ 0x10, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NotificationRoutine' : [ 0xC, ['unsigned int']],\n    } ],\n    '_KBUGCHECK_CALLBACK_RECORD' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallbackRoutine' : [ 0x8, ['unsigned int']],\n    'Buffer' : [ 0xC, ['pointer', ['void']]],\n    'Length' : [ 0x10, ['unsigned int']],\n    'Component' : [ 0x14, ['pointer', ['String', dict(length = 64)]]],\n    'Checksum' : [ 0x18, ['pointer', ['unsigned int']]],\n    'State' : [ 0x1C, ['unsigned char']],\n    } ],\n    '_KBUGCHECK_REASON_CALLBACK_RECORD' : [ 0x1C, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallbackRoutine' : [ 0x8, ['unsigned int']],\n    'Component' : [ 0xC, ['pointer', ['String', dict(length = 8)]]],\n    'Checksum' : [ 0x10, ['pointer', ['unsigned int']]],\n    'Reason' : [ 0x14, ['unsigned int']],\n    'State' : [ 0x18, ['unsigned char']],\n    } ],\n    '_SHUTDOWN_PACKET' : [ 0xC, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    } ],\n    '_EX_CALLBACK_ROUTINE_BLOCK' : [ 0x8, {\n    'RundownProtect' : [ 0x0, ['unsigned int']],\n    'Function' : [ 0x4, ['unsigned int']],\n    'Context' : [ 0x8, ['unsigned int']],\n    } ],\n    '_GENERIC_CALLBACK' : [ 0xC, {\n    'Callback' : [ 0x4, ['pointer', ['void']]],\n    'Associated' : [ 0x8, ['pointer', ['void']]],\n    } ],\n    '_REGISTRY_CALLBACK_LEGACY' : [ 0x38, {\n    'CreateTime' : [ 0x0, ['WinTimeStamp', dict(is_utc = True)]],\n    } ],\n    '_REGISTRY_CALLBACK' : [ None, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Function' : [ 0x1C, ['pointer', ['void']]],\n    } ],\n    '_DBGPRINT_CALLBACK' : [ 0x14, {\n    'Function' : [ 0x8, ['pointer', ['void']]],\n    } ],\n    '_NOTIFY_ENTRY_HEADER' : [ None, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'EventCategory' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {\n            0: 'EventCategoryReserved',\n            1: 'EventCategoryHardwareProfileChange',\n            2: 'EventCategoryDeviceInterfaceChange',\n            3: 'EventCategoryTargetDeviceChange'})]],\n    'CallbackRoutine' : [ 0x14, ['unsigned int']],\n    'DriverObject' : [ 0x1C, ['pointer', ['_DRIVER_OBJECT']]],\n    } ],\n}\n\ncallback_types_x64 = {\n    '_GENERIC_CALLBACK' : [ 0x18, {\n    'Callback' : [ 0x8, ['pointer', ['void']]],\n    'Associated' : [ 0x10, ['pointer', ['void']]],\n    } ],\n    '_NOTIFICATION_PACKET' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DriverObject' : [ 0x10, ['pointer', ['_DRIVER_OBJECT']]],\n    'NotificationRoutine' : [ 0x18, ['address']],\n    } ],\n    '_SHUTDOWN_PACKET' : [ 0xC, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    } ],\n    '_DBGPRINT_CALLBACK' : [ 0x14, {\n    'Function' : [ 0x10, ['pointer', ['void']]], \n    } ],\n    '_NOTIFY_ENTRY_HEADER' : [ None, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {\n            0: 'EventCategoryReserved',\n            1: 'EventCategoryHardwareProfileChange',\n            2: 'EventCategoryDeviceInterfaceChange',\n            3: 'EventCategoryTargetDeviceChange'})]],\n    'CallbackRoutine' : [ 0x20, ['address']],\n    'DriverObject' : [ 0x30, ['pointer', ['_DRIVER_OBJECT']]],\n    } ],\n    '_REGISTRY_CALLBACK' : [ 0x50, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Function' : [ 0x20, ['pointer', ['void']]], # other could be 28\n    } ],\n    '_KBUGCHECK_CALLBACK_RECORD' : [ None, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallbackRoutine' : [ 0x10, ['address']],\n    'Component' : [ 0x28, ['pointer', ['String', dict(length = 8)]]],\n    } ],\n    '_KBUGCHECK_REASON_CALLBACK_RECORD' : [ None, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallbackRoutine' : [ 0x10, ['unsigned int']],\n    'Component' : [ 0x28, ['pointer', ['String', dict(length = 8)]]],\n    } ],\n}\n\n#--------------------------------------------------------------------------------\n# object classes\n#--------------------------------------------------------------------------------\n\nclass _SHUTDOWN_PACKET(obj.CType):\n    \"\"\"Class for shutdown notification callbacks\"\"\"\n\n    def is_valid(self):\n        \"\"\"\n        Perform some checks. \n        Note: obj_native_vm is kernel space.\n        \"\"\"\n\n        if not obj.CType.is_valid(self):\n            return False\n\n        if (not self.obj_native_vm.is_valid_address(self.Entry.Flink) or\n            not self.obj_native_vm.is_valid_address(self.Entry.Blink) or\n            not self.obj_native_vm.is_valid_address(self.DeviceObject)):\n            return False\n\n        # Dereference the device object \n        device = self.DeviceObject.dereference()\n\n        # Carve out the device's object header and check its type\n        object_header = obj.Object(\"_OBJECT_HEADER\",\n                offset = device.obj_offset -\n                self.obj_native_vm.profile.get_obj_offset(\"_OBJECT_HEADER\", \"Body\"),\n                vm = device.obj_vm,\n                native_vm = device.obj_native_vm)\n\n        return object_header.get_object_type() == \"Device\"\n\n#--------------------------------------------------------------------------------\n# profile modifications \n#--------------------------------------------------------------------------------\n\nclass CallbackMods(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x: x == 'windows'}\n    def modification(self, profile):\n        if profile.metadata.get(\"memory_model\", \"32bit\") == \"32bit\":\n            profile.vtypes.update(callback_types)\n            profile.object_classes.update({\n                '_SHUTDOWN_PACKET': _SHUTDOWN_PACKET,\n            })\n        else:\n            profile.vtypes.update(callback_types_x64)\n\n#--------------------------------------------------------------------------------\n# pool scanners\n#--------------------------------------------------------------------------------\n\nclass AbstractCallbackScanner(poolscan.PoolScanner):\n    \"\"\"Return the offset of the callback, no object headers\"\"\"\n\nclass PoolScanFSCallback(AbstractCallbackScanner):\n    \"\"\"PoolScanner for File System Callbacks\"\"\"\n\n    def __init__(self, address_space):\n        AbstractCallbackScanner.__init__(self, address_space)\n\n        self.pooltag = \"IoFs\"\n        self.struct_name = \"_NOTIFICATION_PACKET\"\n\n        if address_space.profile.metadata.get(\"memory_model\", \"32bit\") == \"32bit\":\n            size = 0x18\n        else:\n            size = 0x30\n\n        self.checks = [ ('CheckPoolSize', dict(condition = lambda x: x == size)),\n                   ('CheckPoolType', dict(non_paged = True, paged = True, free = True)),\n                   #('CheckPoolIndex', dict(value = 4)),\n                   ]\n\nclass PoolScanShutdownCallback(AbstractCallbackScanner):\n    \"\"\"PoolScanner for Shutdown Callbacks\"\"\"\n\n    def __init__(self, address_space):\n        AbstractCallbackScanner.__init__(self, address_space)\n\n        self.pooltag = \"IoSh\"\n        self.struct_name = \"_SHUTDOWN_PACKET\"\n\n        if address_space.profile.metadata.get(\"memory_model\", \"32bit\") == \"32bit\":\n            size = 0x18\n        else:\n            size = 0x30\n\n        self.checks = [ ('CheckPoolSize', dict(condition = lambda x: x == size)),\n                   ('CheckPoolType', dict(non_paged = True, paged = True, free = True)),\n                   ('CheckPoolIndex', dict(value = 0)),\n                   ]\n\nclass PoolScanGenericCallback(AbstractCallbackScanner):\n    \"\"\"PoolScanner for Generic Callbacks\"\"\"\n\n    def __init__(self, address_space):\n        AbstractCallbackScanner.__init__(self, address_space)\n\n        self.pooltag = \"Cbrb\"\n        self.struct_name = \"_GENERIC_CALLBACK\"\n\n        if address_space.profile.metadata.get(\"memory_model\", \"32bit\") == \"32bit\":\n            size = 0x18\n        else:\n            size = 0x30\n\n        self.checks = [ ('CheckPoolSize', dict(condition = lambda x: x == size)),\n                   ('CheckPoolType', dict(non_paged = True, paged = True, free = True)),\n                   # This is a good constraint for all images except Frank's rustock-c.vmem\n                   #('CheckPoolIndex', dict(value = 1)), \n                   ]\n\nclass PoolScanDbgPrintCallback(AbstractCallbackScanner):\n    \"\"\"PoolScanner for DebugPrint Callbacks on Vista and 7\"\"\"\n\n    def __init__(self, address_space):\n        AbstractCallbackScanner.__init__(self, address_space)\n\n        self.pooltag = \"DbCb\"\n        self.struct_name = \"_DBGPRINT_CALLBACK\"\n\n        self.checks = [ ('CheckPoolSize', dict(condition = lambda x: x >= 0x20 and x <= 0x40)),\n                   ('CheckPoolType', dict(non_paged = True, paged = True, free = True)),\n                   #('CheckPoolIndex', dict(value = 0)), \n                   ]\n\nclass PoolScanRegistryCallback(AbstractCallbackScanner):\n    \"\"\"PoolScanner for DebugPrint Callbacks on Vista and 7\"\"\"\n\n    def __init__(self, address_space):\n        AbstractCallbackScanner.__init__(self, address_space)\n\n        self.pooltag = \"CMcb\"\n        self.struct_name = \"_REGISTRY_CALLBACK\"\n\n        self.checks = [('CheckPoolSize', dict(condition = lambda x: x >= 0x38)),\n                   ('CheckPoolType', dict(non_paged = True, paged = True, free = True)),\n                   ('CheckPoolIndex', dict(value = 4)),\n                   ]\n\nclass PoolScanPnp9(AbstractCallbackScanner):\n    \"\"\"PoolScanner for Pnp9 (EventCategoryHardwareProfileChange)\"\"\"\n\n    def __init__(self, address_space):\n        AbstractCallbackScanner.__init__(self, address_space)\n\n        self.pooltag = \"Pnp9\"\n        self.struct_name = \"_NOTIFY_ENTRY_HEADER\"\n\n        self.checks = [ # seen as 0x2C on W7, 0x28 on vistasp0 (4 less but needs 8 less)\n                   ('CheckPoolSize', dict(condition = lambda x: x >= 0x30)),\n                   ('CheckPoolType', dict(non_paged = True, paged = True, free = True)),\n                   ('CheckPoolIndex', dict(value = 1)),\n                   ]\n\nclass PoolScanPnpD(AbstractCallbackScanner):\n    \"\"\"PoolScanner for PnpD (EventCategoryDeviceInterfaceChange)\"\"\"\n\n    def __init__(self, address_space):\n        AbstractCallbackScanner.__init__(self, address_space)\n\n        self.pooltag = \"PnpD\"\n        self.struct_name = \"_NOTIFY_ENTRY_HEADER\"\n\n        self.checks = [('CheckPoolSize', dict(condition = lambda x: x >= 0x40)),\n                   ('CheckPoolType', dict(non_paged = True, paged = True, free = True)),\n                   ('CheckPoolIndex', dict(value = 1)),\n                   ]\n\nclass PoolScanPnpC(AbstractCallbackScanner):\n    \"\"\"PoolScanner for PnpC (EventCategoryTargetDeviceChange)\"\"\"\n\n    def __init__(self, address_space):\n        AbstractCallbackScanner.__init__(self, address_space)\n\n        self.pooltag = \"PnpC\"\n        self.struct_name = \"_NOTIFY_ENTRY_HEADER\"\n\n        self.checks = [('CheckPoolSize', dict(condition = lambda x: x >= 0x38)),\n                   ('CheckPoolType', dict(non_paged = True, paged = True, free = True)),\n                   ('CheckPoolIndex', dict(value = 1)),\n                   ]\n\n#--------------------------------------------------------------------------------\n# callbacks plugin\n#--------------------------------------------------------------------------------\n\nclass Callbacks(common.AbstractScanCommand):\n    \"\"\"Print system-wide notification routines\"\"\"\n\n    scanners = [PoolScanFSCallback, PoolScanShutdownCallback, PoolScanGenericCallback]\n    \n    @staticmethod\n    def get_kernel_callbacks(nt_mod):\n        \"\"\"\n        Enumerate the Create Process, Create Thread, and Image Load callbacks.\n\n        On some systems, the byte sequences will be inaccurate or the exported \n        function will not be found. In these cases, the PoolScanGenericCallback\n        scanner will pick up the pool associated with the callbacks.\n        \"\"\"\n\n        bits32 = nt_mod.obj_vm.profile.metadata.get(\"memory_model\", \"32bit\") == \"32bit\"\n        vista_or_later = nt_mod.obj_vm.profile.metadata.get(\"major\", 0) >= 6\n\n        if bits32:\n            routines = [\n                   # push esi; mov esi, offset _PspLoadImageNotifyRoutine\n                   ('PsSetLoadImageNotifyRoutine', \"\\x56\\xbe\"),\n                   # push esi; mov esi, offset _PspCreateThreadNotifyRoutine\n                   ('PsSetCreateThreadNotifyRoutine', \"\\x56\\xbe\"),\n                   # mov edi, offset _PspCreateProcessNotifyRoutine\n                   ('PsSetCreateProcessNotifyRoutine', \"\\xbf\"),\n                   ]\n        else:\n            routines = [\n                   # lea ecx, offset _PspLoadImageNotifyRoutine\n                   ('PsRemoveLoadImageNotifyRoutine', \"\\x48\\x8d\\x0d\"),\n                   # lea rcx, offset _PspCreateThreadNotifyRoutine\n                   ('PsRemoveCreateThreadNotifyRoutine', \"\\x48\\x8d\\x0d\"),\n                   # mov edi, offset _PspCreateProcessNotifyRoutine\n                   #('PsSetCreateProcessNotifyRoutine', \"\\xbf\"),\n                   ]\n\n        for symbol, hexbytes in routines:\n\n            # Locate the exported symbol in the NT module\n            symbol_rva = nt_mod.getprocaddress(symbol)\n            if symbol_rva == None:\n                continue\n\n            symbol_address = symbol_rva + nt_mod.DllBase\n\n            # Find the global variable referenced by the exported symbol\n            data = nt_mod.obj_vm.zread(symbol_address, 100)\n\n            offset = data.find(hexbytes)\n            if offset == -1:\n                continue\n\n            if bits32:\n                # Read the pointer to the list \n                p = obj.Object('Pointer',\n                        offset = symbol_address + offset + len(hexbytes),\n                        vm = nt_mod.obj_vm)\n            else:\n                # Read the pointer to the list \n                v = obj.Object('int',\n                        offset = symbol_address + offset + len(hexbytes),\n                        vm = nt_mod.obj_vm)\n                p = symbol_address + offset + 7 + v\n\n            # The list is an array of 8 _EX_FAST_REF objects on XP/2003 \n            # and 64 starting with NT6 (Visa) and later\n\n            if vista_or_later and ('CreateProcess' in symbol or 'CreateThread' in symbol):\n                count = 64\n            else:\n                count = 8\n\n            addrs = obj.Object('Array', count = 8, targetType = '_EX_FAST_REF',\n                    offset = p, vm = nt_mod.obj_vm)\n\n            for addr in addrs:\n                callback = addr.dereference_as(\"_GENERIC_CALLBACK\")\n                if callback:\n                    yield symbol, callback.Callback, None\n\n    @staticmethod\n    def get_bugcheck_callbacks(addr_space):\n        \"\"\"\n        Enumerate generic Bugcheck callbacks.\n\n        Note: These structures don't exist in tagged pools, but you can find \n        them via KDDEBUGGER_DATA64 on all versions of Windows.\n        \"\"\"\n\n        kdbg = tasks.get_kdbg(addr_space)\n        list_head = kdbg.KeBugCheckCallbackListHead.dereference_as('_KBUGCHECK_CALLBACK_RECORD')\n\n        for l in list_head.Entry.list_of_type(\"_KBUGCHECK_CALLBACK_RECORD\", \"Entry\"):\n            yield \"KeBugCheckCallbackListHead\", l.CallbackRoutine, l.Component.dereference()\n\n    @staticmethod\n    def get_registry_callbacks_legacy(nt_mod):\n        \"\"\"\n        Enumerate registry change callbacks.\n\n        This method of finding a global variable via disassembly of the \n        CmRegisterCallback function is only for XP systems. If it fails on \n        XP you can still find the callbacks using PoolScanGenericCallback. \n\n        On Vista and Windows 7, these callbacks are registered using the \n        CmRegisterCallbackEx function. \n        \"\"\"\n\n        if not has_distorm3:\n            return\n\n        symbol = \"CmRegisterCallback\"\n\n        # Get the RVA of the symbol from NT's EAT\n        symbol_rva = nt_mod.getprocaddress(symbol)\n        if symbol_rva == None:\n            return\n\n        # Absolute VA to the symbol code \n        symbol_address = symbol_rva + nt_mod.DllBase\n\n        # Read the function prologue \n        data = nt_mod.obj_vm.zread(symbol_address, 200)\n\n        c = 0\n        vector = None\n\n        # Looking for MOV EBX, CmpCallBackVector\n        # This may be the first or second MOV EBX instruction\n        for op in distorm3.Decompose(symbol_address, data, distorm3.Decode32Bits):\n            if (op.valid and op.mnemonic == \"MOV\" \n                        and len(op.operands) == 2 \n                        and op.operands[0].name == 'EBX'):\n                vector = op.operands[1].value\n                if c == 1:\n                    break\n                else:\n                    c += 1\n\n        # Can't find the global variable \n        if vector == None:\n            return\n\n        # The vector is an array of 100 _EX_FAST_REF objects\n        addrs = obj.Object(\"Array\", count = 100, offset = vector,\n                    vm = nt_mod.obj_vm, targetType = \"_EX_FAST_REF\")\n\n        for addr in addrs:\n            callback = addr.dereference_as(\"_EX_CALLBACK_ROUTINE_BLOCK\")\n            if callback:\n                yield symbol, callback.Function, None\n\n    @staticmethod\n    def get_bugcheck_reason_callbacks(nt_mod):\n        \"\"\"\n        Enumerate Bugcheck Reason callbacks.\n\n        Note: These structures don't exist in tagged pools, so we \n        find them by locating the list head which is a non-exported \n        NT symbol. The method works on all x86 versions of Windows. \n\n        mov [eax+KBUGCHECK_REASON_CALLBACK_RECORD.Entry.Blink], \\\n                offset _KeBugCheckReasonCallbackListHead\n        \"\"\"\n\n        symbol = \"KeRegisterBugCheckReasonCallback\"\n\n        bits32 = nt_mod.obj_vm.profile.metadata.get(\"memory_model\", \"32bit\") == \"32bit\"\n\n        if bits32:\n            hexbytes = \"\\xC7\\x40\\x04\"\n        else:\n            hexbytes = \"\\x48\\x8d\\x0d\"\n\n        # Locate the symbol RVA \n        symbol_rva = nt_mod.getprocaddress(symbol)\n        if symbol_rva == None:\n            return\n\n        # Compute the absolute virtual address \n        symbol_address = symbol_rva + nt_mod.DllBase\n\n        data = nt_mod.obj_vm.zread(symbol_address, 200)\n\n        # Search for the pattern \n        offset = data.find(hexbytes)\n        if offset == -1:\n            return\n\n        if bits32:\n            p = obj.Object('Pointer',\n                    offset = symbol_address + offset + len(hexbytes),\n                    vm = nt_mod.obj_vm)\n            bugs = p.dereference_as('_KBUGCHECK_REASON_CALLBACK_RECORD')\n        else:\n            v = obj.Object(\"int\", offset = symbol_address + offset + len(hexbytes), vm = nt_mod.obj_vm)\n            p = symbol_address + offset + 7 + v\n            bugs = obj.Object(\"_KBUGCHECK_REASON_CALLBACK_RECORD\", offset = p, vm = nt_mod.obj_vm)\n\n        for l in bugs.Entry.list_of_type(\"_KBUGCHECK_REASON_CALLBACK_RECORD\", \"Entry\"):\n            if nt_mod.obj_vm.is_valid_address(l.CallbackRoutine):\n                yield symbol, l.CallbackRoutine, l.Component.dereference()\n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        bits32 = addr_space.profile.metadata.get(\"memory_model\", \"32bit\") == \"32bit\"\n\n        # Get the OS version we're analyzing\n        version = (addr_space.profile.metadata.get('major', 0),\n                   addr_space.profile.metadata.get('minor', 0))\n\n        modlist = list(modules.lsmod(addr_space))\n        mods = dict((addr_space.address_mask(mod.DllBase), mod) for mod in modlist)\n        mod_addrs = sorted(mods.keys())\n\n        # Valid for Vista and later\n        if version >= (6, 0):\n            self.scanners.append(PoolScanDbgPrintCallback)\n            self.scanners.append(PoolScanRegistryCallback)\n            self.scanners.append(PoolScanPnp9)\n            self.scanners.append(PoolScanPnpD)\n            self.scanners.append(PoolScanPnpC)\n        \n        for objct in self.scan_results(addr_space):\n            name = objct.obj_name\n            if name == \"_REGISTRY_CALLBACK\":\n                info = \"CmRegisterCallback\", objct.Function, None\n                yield info, mods, mod_addrs\n            elif name == \"_DBGPRINT_CALLBACK\":\n                info = \"DbgSetDebugPrintCallback\", objct.Function, None\n                yield info, mods, mod_addrs\n            elif name == \"_SHUTDOWN_PACKET\":\n                driver = objct.DeviceObject.dereference().DriverObject\n                if not driver:\n                    continue\n                index = devicetree.MAJOR_FUNCTIONS.index('IRP_MJ_SHUTDOWN')\n                address = driver.MajorFunction[index]\n                details = str(driver.DriverName or \"-\")\n                info = \"IoRegisterShutdownNotification\", address, details\n                yield info, mods, mod_addrs\n            elif name == \"_GENERIC_CALLBACK\":\n                info = \"GenericKernelCallback\", objct.Callback, None\n                yield info, mods, mod_addrs\n            elif name == \"_NOTIFY_ENTRY_HEADER\":\n                # Dereference the driver object pointer\n                driver = objct.DriverObject.dereference()\n                driver_name = \"\"\n                if driver:\n                    # Instantiate an object header for the driver name \n                    header = driver.get_object_header()\n                    if header.get_object_type() == \"Driver\":\n                        # Grab the object name \n                        driver_name = header.NameInfo.Name.v()\n                info = objct.EventCategory, objct.CallbackRoutine, driver_name\n                yield info, mods, mod_addrs\n            elif name == \"_NOTIFICATION_PACKET\":\n                info = \"IoRegisterFsRegistrationChange\", objct.NotificationRoutine, None\n                yield info, mods, mod_addrs\n            \n        for info in self.get_kernel_callbacks(modlist[0]):\n            yield info, mods, mod_addrs\n\n        for info in self.get_bugcheck_callbacks(addr_space):\n            yield info, mods, mod_addrs\n\n        for info in self.get_bugcheck_reason_callbacks(modlist[0]):\n            yield info, mods, mod_addrs\n\n        # Valid for XP \n        if bits32 and version == (5, 1):\n            for info in self.get_registry_callbacks_legacy(modlist[0]):\n                yield info, mods, mod_addrs\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Type\", str),\n                       (\"Callback\", Address),\n                       (\"Module\", str),\n                       (\"Details\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for (sym, cb, detail), mods, mod_addrs in data:\n\n            module = tasks.find_module(mods, mod_addrs, mods.values()[0].obj_vm.address_mask(cb))\n\n            ## The original callbacks plugin searched driver objects\n            ## if the owning module isn't found (Rustock.B). We leave that \n            ## task up to the user this time, and will be incoporating \n            ## some different module association methods later. \n            if module:\n                module_name = module.BaseDllName or module.FullDllName\n            else:\n                module_name = \"UNKNOWN\"\n\n            yield (0, [str(sym), Address(cb), str(module_name), str(detail or \"-\")])\n\n    def render_text(self, outfd, data):\n\n        self.table_header(outfd,\n                        [(\"Type\", \"36\"),\n                         (\"Callback\", \"[addrpad]\"),\n                         (\"Module\", \"20\"),\n                         (\"Details\", \"\"),\n                        ])\n\n        for (sym, cb, detail), mods, mod_addrs in data:\n\n            module = tasks.find_module(mods, mod_addrs, mods.values()[0].obj_vm.address_mask(cb))\n\n            ## The original callbacks plugin searched driver objects\n            ## if the owning module isn't found (Rustock.B). We leave that \n            ## task up to the user this time, and will be incoporating \n            ## some different module association methods later. \n            if module:\n                module_name = module.BaseDllName or module.FullDllName\n            else:\n                module_name = \"UNKNOWN\"\n\n            self.table_row(outfd, sym, cb, module_name, detail or \"-\")\n\n"
  },
  {
    "path": "volatility/plugins/malware/cmdhistory.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# Authors:\n# Michael Hale Ligh <michael.ligh@mnin.org>\n#\n# Contributors/References:\n#   Richard Stevens and Eoghan Casey\n#   Extracting Windows Cmd Line Details from Physical Memory.\n#   http://ww.dfrws.org/2010/proceedings/stevens.pdf\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.obj as obj\nimport volatility.plugins.common as common\nimport volatility.utils as utils\nimport volatility.win32.tasks as tasks\nimport volatility.debug as debug\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address, Hex\n\nMAX_HISTORY_DEFAULT = 50\n\n#--------------------------------------------------------------------------------\n# VTypes\n#--------------------------------------------------------------------------------\n\n# Windows 7 Types from conhost.exe\nconhost_types_x86 = {\n    '_COMMAND': [ None, {\n    'CmdLength': [ 0x00, ['unsigned short']],\n    'Cmd' : [ 0x02, ['String', dict(encoding = 'utf16', length = lambda x : x.CmdLength)]],\n    }],\n    '_COMMAND_HISTORY': [ None, {\n    'ListEntry': [ 0x00, ['_LIST_ENTRY']],\n    'Flags' : [ 0x08, ['Flags', {'bitmap': {'Allocated': 0, 'Reset': 1}}]],\n    'Application': [ 0x0C, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n    'CommandCount': [ 0x10, ['short']],\n    'LastAdded': [ 0x12, ['short']],\n    'LastDisplayed': [ 0x14, ['short']],\n    'FirstCommand': [ 0x16, ['short']],\n    'CommandCountMax': [ 0x18, ['short']],\n    'ProcessHandle': [ 0x1C, ['unsigned int']],\n    'PopupList': [ 0x20, ['_LIST_ENTRY']],\n    'CommandBucket': [ 0x28, ['array', lambda x : x.CommandCount, ['pointer', ['_COMMAND']]]],\n    }],\n    '_ALIAS': [ None, {\n    'ListEntry': [ 0x00, ['_LIST_ENTRY']],\n    'SourceLength': [ 0x08, ['unsigned short']],\n    'TargetLength': [ 0x0A, ['unsigned short']],\n    'Source': [ 0x0C, ['pointer', ['String', dict(encoding = 'utf16', length = lambda x : x.SourceLength)]]],\n    'Target': [ 0x10, ['pointer', ['String', dict(encoding = 'utf16', length = lambda x : x.TargetLength)]]],\n    }],\n    '_EXE_ALIAS_LIST' : [ None, {\n    'ListEntry': [ 0x00, ['_LIST_ENTRY']],\n    'ExeLength': [ 0x08, ['unsigned short']],\n    'ExeName': [ 0x0C, ['pointer', ['String', dict(encoding = 'utf16', length = lambda x : x.ExeLength * 2)]]],\n    'AliasList': [ 0x10, ['_LIST_ENTRY']],\n    }],\n    '_POPUP_LIST' : [ None, {\n    'ListEntry' : [ 0x00, ['_LIST_ENTRY']],\n    }],\n    '_CONSOLE_INFORMATION': [ None, {\n    'CurrentScreenBuffer': [ 0x98, ['pointer', ['_SCREEN_INFORMATION']]],\n    'ScreenBuffer': [ 0x9C, ['pointer', ['_SCREEN_INFORMATION']]],\n    'HistoryList': [ 0xD4, ['_LIST_ENTRY']],\n    'ProcessList': [ 0x18, ['_LIST_ENTRY']], # GetConsoleProcessList()\n    'ExeAliasList': [ 0xDC, ['_LIST_ENTRY']], # GetConsoleAliasExes() \n    'HistoryBufferCount': [ 0xE4, ['unsigned short']], # GetConsoleHistoryInfo()\n    'HistoryBufferMax': [ 0xE6, ['unsigned short']], # GetConsoleHistoryInfo()\n    'CommandHistorySize': [ 0xE8, ['unsigned short']],\n    'OriginalTitle': [ 0xEC, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]], # GetConsoleOriginalTitle()\n    'Title': [ 0xF0, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]], # GetConsoleTitle()\n    }],\n    '_CONSOLE_PROCESS': [ None, {\n    'ListEntry': [ 0x00, ['_LIST_ENTRY']],\n    'ProcessHandle': [ 0x8, ['unsigned int']],\n    }],\n    '_SCREEN_INFORMATION': [ None, {\n    'ScreenX': [ 0x08, ['short']],\n    'ScreenY': [ 0x0A, ['short']],\n    'Rows': [ 0x3C, ['pointer', ['array', lambda x : x.ScreenY, ['_ROW']]]],\n    'Next': [ 0xDC, ['pointer', ['_SCREEN_INFORMATION']]],\n    }],\n    '_ROW': [ 0x1C, {\n    'Chars': [ 0x08, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n    }],\n}\n\n# Windows 7 Types from conhost.exe\nconhost_types_x64 = {\n    '_COMMAND': [ None, {\n    'CmdLength': [ 0x00, ['unsigned short']],\n    'Cmd' : [ 0x02, ['String', dict(encoding = 'utf16', length = lambda x : x.CmdLength)]],\n    }],\n    '_COMMAND_HISTORY': [ None, {\n    'ListEntry': [ 0x00, ['_LIST_ENTRY']], \n    'Flags' : [ 0x10, ['Flags', {'bitmap': {'Allocated': 0, 'Reset': 1}}]], # AllocateCommandHistory()\n    'Application': [ 0x18, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]], # AllocateCommandHistory()\n    'CommandCount': [ 0x20, ['short']], \n    'LastAdded': [ 0x22, ['short']], \n    'LastDisplayed': [ 0x24, ['short']],\n    'FirstCommand': [ 0x26, ['short']], \n    'CommandCountMax': [ 0x28, ['short']], # AllocateCommandHistory()\n    'ProcessHandle': [ 0x30, ['address']], # AllocateCommandHistory()\n    'PopupList': [ 0x38, ['_LIST_ENTRY']], # AllocateCommandHistory()\n    'CommandBucket': [ 0x48, ['array', lambda x : x.CommandCount, ['pointer', ['_COMMAND']]]], \n    }],\n    '_ALIAS': [ None, {\n    'ListEntry': [ 0x00, ['_LIST_ENTRY']], \n    'SourceLength': [ 0x10, ['unsigned short']], # AddAlias()\n    'TargetLength': [ 0x12, ['unsigned short']], # AddAlias()\n    'Source': [ 0x18, ['pointer', ['String', dict(encoding = 'utf16', length = lambda x : x.SourceLength)]]], # AddAlias()\n    'Target': [ 0x20, ['pointer', ['String', dict(encoding = 'utf16', length = lambda x : x.TargetLength)]]], # AddAlias()\n    }],\n    '_EXE_ALIAS_LIST' : [ None, {\n    'ListEntry': [ 0x00, ['_LIST_ENTRY']], \n    'ExeLength': [ 0x10, ['unsigned short']], # AddExeAliasList()\n    'ExeName': [ 0x18, ['pointer', ['String', dict(encoding = 'utf16', length = lambda x : x.ExeLength * 2)]]], # AddExeAliasList()\n    'AliasList': [ 0x20, ['_LIST_ENTRY']], # AddExeAliasList()\n    }],\n    '_POPUP_LIST' : [ None, {\n    'ListEntry' : [ 0x00, ['_LIST_ENTRY']],\n    }],\n    '_CONSOLE_INFORMATION': [ None, {\n    'ProcessList': [ 0x28, ['_LIST_ENTRY']], # SrvGetConsoleProcessList()\n    'CurrentScreenBuffer': [ 0xE0, ['pointer', ['_SCREEN_INFORMATION']]], # AllocateConsole()\n    'ScreenBuffer': [ 0xE8, ['pointer', ['_SCREEN_INFORMATION']]], # AllocateConsole()\n    'HistoryList': [ 0x148, ['_LIST_ENTRY']], # AllocateCommandHistory()\n    'ExeAliasList': [ 0x158, ['_LIST_ENTRY']], # SrvGetConsoleAliasExes()\n    'HistoryBufferCount': [ 0x168, ['unsigned short']], # AllocateConsole()\n    'HistoryBufferMax': [ 0x16A, ['unsigned short']], # AllocateConsole()\n    'CommandHistorySize': [ 0x16C, ['unsigned short']], # AllocateConsole()\n    'OriginalTitle': [ 0x170, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]], # SrvGetConsoleTitle()\n    'Title': [ 0x178, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]], # SrvGetConsoleTitle()\n    }],\n    '_CONSOLE_PROCESS': [ None, {\n    'ListEntry': [ 0x00, ['_LIST_ENTRY']],\n    'ProcessHandle': [ 0x10, ['unsigned int']], # FindProcessInList()\n    }],\n    '_SCREEN_INFORMATION': [ None, {\n    'ScreenX': [ 8, ['short']], \n    'ScreenY': [ 10, ['short']], \n    'Rows': [ 0x48, ['pointer', ['array', lambda x : x.ScreenY, ['_ROW']]]], \n    'Next': [ 0x128, ['pointer', ['_SCREEN_INFORMATION']]],\n    }],\n    '_ROW': [ 0x28, { \n    'Chars': [ 0x08, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]], \n    }],\n}\n\n# Windows XP, 2003, 2008, Vista from winsrv.dll\nwinsrv_types_x86 = {\n    '_COMMAND': [ None, {\n    'CmdLength': [ 0x00, ['unsigned short']],\n    'Cmd' : [ 0x02, ['String', dict(encoding = 'utf16', length = lambda x : x.CmdLength)]],\n    }],\n    '_COMMAND_HISTORY': [ None, {\n    'Flags' : [ 0x00, ['Flags', {'bitmap': {'Allocated': 0, 'Reset': 1}}]],\n    'ListEntry': [ 0x04, ['_LIST_ENTRY']],\n    'Application': [ 0x0C, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n    'CommandCount': [ 0x10, ['short']],\n    'LastAdded': [ 0x12, ['short']],\n    'LastDisplayed': [ 0x14, ['short']],\n    'FirstCommand': [ 0x16, ['short']],\n    'CommandCountMax': [ 0x18, ['short']],\n    'ProcessHandle': [ 0x1C, ['unsigned int']],\n    'PopupList': [ 0x20, ['_LIST_ENTRY']],\n    'CommandBucket': [ 0x28, ['array', lambda x : x.CommandCount, ['pointer', ['_COMMAND']]]],\n    }],\n    '_ALIAS': [ None, {\n    'ListEntry': [ 0x00, ['_LIST_ENTRY']],\n    'SourceLength': [ 0x08, ['unsigned short']],\n    'TargetLength': [ 0x0A, ['unsigned short']],\n    'Source': [ 0x0C, ['pointer', ['String', dict(encoding = 'utf16', length = lambda x : x.SourceLength)]]],\n    'Target': [ 0x10, ['pointer', ['String', dict(encoding = 'utf16', length = lambda x : x.TargetLength)]]],\n    }],\n    '_EXE_ALIAS_LIST' : [ None, {\n    'ListEntry': [ 0x00, ['_LIST_ENTRY']],\n    'ExeLength': [ 0x08, ['unsigned short']],\n    'ExeName': [ 0x0C, ['pointer', ['String', dict(encoding = 'utf16', length = lambda x : x.ExeLength * 2)]]],\n    'AliasList': [ 0x10, ['_LIST_ENTRY']],\n    }],\n    '_POPUP_LIST' : [ None, {\n    'ListEntry' : [ 0x00, ['_LIST_ENTRY']],\n    }],\n    '_CONSOLE_INFORMATION': [ None, {\n    'CurrentScreenBuffer': [ 0xB0, ['pointer', ['_SCREEN_INFORMATION']]],\n    'ScreenBuffer': [ 0xB4, ['pointer', ['_SCREEN_INFORMATION']]],\n    'HistoryList': [ 0x108, ['_LIST_ENTRY']],\n    'ProcessList': [ 0x100, ['_LIST_ENTRY']],\n    'ExeAliasList': [ 0x110, ['_LIST_ENTRY']],\n    'HistoryBufferCount': [ 0x118, ['unsigned short']],\n    'HistoryBufferMax': [ 0x11A, ['unsigned short']],\n    'CommandHistorySize': [ 0x11C, ['unsigned short']],\n    'OriginalTitle': [ 0x124, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n    'Title': [ 0x128, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n    }],\n    '_CONSOLE_PROCESS': [ None, {\n    'ListEntry': [ 0x00, ['_LIST_ENTRY']],\n    'ProcessHandle': [ 0x08, ['unsigned int']],\n    'Process': [ 0x0C, ['pointer', ['_CSR_PROCESS']]],\n    }],\n    '_SCREEN_INFORMATION': [ None, {\n    'Console': [ 0x00, ['pointer', ['_CONSOLE_INFORMATION']]],\n    'ScreenX': [ 0x24, ['short']],\n    'ScreenY': [ 0x26, ['short']],\n    'Rows': [ 0x58, ['pointer', ['array', lambda x : x.ScreenY, ['_ROW']]]],\n    'Next': [ 0xF8, ['pointer', ['_SCREEN_INFORMATION']]],\n    }],\n    '_ROW': [ 0x1C, {\n    'Chars': [ 0x08, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n    }],\n    '_CSR_PROCESS' : [ 0x60, { # this is a public PDB  \n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'ListLink' : [ 0x8, ['_LIST_ENTRY']],\n    'ThreadList' : [ 0x10, ['_LIST_ENTRY']],\n    'NtSession' : [ 0x18, ['pointer', ['_CSR_NT_SESSION']]],\n    'ClientPort' : [ 0x1c, ['pointer', ['void']]],\n    'ClientViewBase' : [ 0x20, ['pointer', ['unsigned char']]],\n    'ClientViewBounds' : [ 0x24, ['pointer', ['unsigned char']]],\n    'ProcessHandle' : [ 0x28, ['pointer', ['void']]],\n    'SequenceNumber' : [ 0x2c, ['unsigned long']],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'DebugFlags' : [ 0x34, ['unsigned long']],\n    'ReferenceCount' : [ 0x38, ['unsigned long']],\n    'ProcessGroupId' : [ 0x3c, ['unsigned long']],\n    'ProcessGroupSequence' : [ 0x40, ['unsigned long']],\n    'LastMessageSequence' : [ 0x44, ['unsigned long']],\n    'NumOutstandingMessages' : [ 0x48, ['unsigned long']],\n    'ShutdownLevel' : [ 0x4c, ['unsigned long']],\n    'ShutdownFlags' : [ 0x50, ['unsigned long']],\n    'Luid' : [ 0x54, ['_LUID']],\n    'ServerDllPerProcessData' : [ 0x5c, ['array', 1, ['pointer', ['void']]]],\n    }],\n}\n\nwinsrv_types_x64 = {\n    '_COMMAND': [ None, {\n    'CmdLength': [ 0x00, ['unsigned short']],\n    'Cmd' : [ 0x02, ['String', dict(encoding = 'utf16', length = lambda x : x.CmdLength)]],\n    }],\n    '_COMMAND_HISTORY': [ None, {\n    'Flags' : [ 0x00, ['Flags', {'bitmap': {'Allocated': 0, 'Reset': 1}}]],\n    'ListEntry': [ 0x08, ['_LIST_ENTRY']],\n    'Application': [ 0x18, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n    'CommandCount': [ 0x20, ['short']],\n    'LastAdded': [ 0x22, ['short']],\n    'LastDisplayed': [ 0x24, ['short']],\n    'FirstCommand': [ 0x26, ['short']],\n    'CommandCountMax': [ 0x28, ['short']],\n    'ProcessHandle': [ 0x30, ['unsigned int']],\n    'PopupList': [ 0x38, ['_LIST_ENTRY']],\n    'CommandBucket': [ 0x48, ['array', lambda x : x.CommandCount, ['pointer', ['_COMMAND']]]],\n    }],\n    '_ALIAS': [ None, {\n    'ListEntry': [ 0x00, ['_LIST_ENTRY']],\n    'SourceLength': [ 0x10, ['unsigned short']],\n    'TargetLength': [ 0x12, ['unsigned short']],\n    'Source': [ 0x14, ['pointer', ['String', dict(encoding = 'utf16', length = lambda x : x.SourceLength)]]],\n    'Target': [ 0x1C, ['pointer', ['String', dict(encoding = 'utf16', length = lambda x : x.TargetLength)]]],\n    }],\n    '_EXE_ALIAS_LIST' : [ None, {\n    'ListEntry': [ 0x00, ['_LIST_ENTRY']],\n    'ExeLength': [ 0x10, ['unsigned short']],\n    'ExeName': [ 0x12, ['pointer', ['String', dict(encoding = 'utf16', length = lambda x : x.ExeLength * 2)]]],\n    'AliasList': [ 0x1A, ['_LIST_ENTRY']],\n    }],\n    '_POPUP_LIST' : [ None, {\n    'ListEntry' : [ 0x00, ['_LIST_ENTRY']],\n    }],\n    '_CONSOLE_INFORMATION': [ None, {\n    'CurrentScreenBuffer': [ 0xE8, ['pointer', ['_SCREEN_INFORMATION']]],\n    'ScreenBuffer': [ 0xF0, ['pointer', ['_SCREEN_INFORMATION']]],\n    'HistoryList': [ 0x188, ['_LIST_ENTRY']],\n    'ProcessList': [ 0x178, ['_LIST_ENTRY']],\n    'ExeAliasList': [ 0x198, ['_LIST_ENTRY']],\n    'HistoryBufferCount': [ 0x1A8, ['unsigned short']],\n    'HistoryBufferMax': [ 0x1AA, ['unsigned short']],\n    'CommandHistorySize': [ 0x1AC, ['unsigned short']],\n    'OriginalTitle': [ 0x1B0, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n    'Title': [ 0x1B8, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n    }],\n    '_CONSOLE_PROCESS': [ None, {\n    'ListEntry': [ 0x00, ['_LIST_ENTRY']],\n    'ProcessHandle': [ 0x10, ['unsigned int']],\n    'Process': [ 0x18, ['pointer', ['_CSR_PROCESS']]],\n    }],\n    '_SCREEN_INFORMATION': [ None, {\n    'Console': [ 0x00, ['pointer', ['_CONSOLE_INFORMATION']]],\n    'ScreenX': [ 0x28, ['short']],\n    'ScreenY': [ 0x2A, ['short']],\n    'Rows': [ 0x68, ['pointer', ['array', lambda x : x.ScreenY, ['_ROW']]]],\n    'Next': [ 0x128, ['pointer', ['_SCREEN_INFORMATION']]],\n    }],\n    '_ROW': [ 0x28, {\n    'Chars': [ 0x08, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n    }],\n    '_CSR_PROCESS' : [ 0x60, { # this is a public PDB  \n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'ListLink' : [ 0x8, ['_LIST_ENTRY']],\n    'ThreadList' : [ 0x10, ['_LIST_ENTRY']],\n    'NtSession' : [ 0x18, ['pointer', ['_CSR_NT_SESSION']]],\n    'ClientPort' : [ 0x1c, ['pointer', ['void']]],\n    'ClientViewBase' : [ 0x20, ['pointer', ['unsigned char']]],\n    'ClientViewBounds' : [ 0x24, ['pointer', ['unsigned char']]],\n    'ProcessHandle' : [ 0x28, ['pointer', ['void']]],\n    'SequenceNumber' : [ 0x2c, ['unsigned long']],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'DebugFlags' : [ 0x34, ['unsigned long']],\n    'ReferenceCount' : [ 0x38, ['unsigned long']],\n    'ProcessGroupId' : [ 0x3c, ['unsigned long']],\n    'ProcessGroupSequence' : [ 0x40, ['unsigned long']],\n    'LastMessageSequence' : [ 0x44, ['unsigned long']],\n    'NumOutstandingMessages' : [ 0x48, ['unsigned long']],\n    'ShutdownLevel' : [ 0x4c, ['unsigned long']],\n    'ShutdownFlags' : [ 0x50, ['unsigned long']],\n    'Luid' : [ 0x54, ['_LUID']],\n    'ServerDllPerProcessData' : [ 0x5c, ['array', 1, ['pointer', ['void']]]],\n    }],\n}\n\n#--------------------------------------------------------------------------------\n# Object Classes \n#--------------------------------------------------------------------------------\n\nclass _CONSOLE_INFORMATION(obj.CType):\n    \"\"\" object class for console information structs \"\"\"\n\n    def get_histories(self):\n        for hist in self.HistoryList.list_of_type(\"_COMMAND_HISTORY\", \"ListEntry\"):\n            yield hist\n\n    def get_exe_aliases(self):\n        \"\"\"Generator for exe aliases.\n\n        There is one _EXE_ALIAS_LIST for each executable \n        (i.e. C:\\windows\\system32\\cmd.exe) with registered\n        aliases. The _EXE_ALIAS_LIST.AliasList contains \n        one _ALIAS structure for each specific mapping.\n\n        See GetConsoleAliasExes, GetConsoleAliases, and  \n        AddConsoleAlias. \n        \"\"\"\n        for exe_alias in self.ExeAliasList.list_of_type(\"_EXE_ALIAS_LIST\", \"ListEntry\"):\n            yield exe_alias\n\n    def get_processes(self):\n        \"\"\"Generator for processes attached to the console. \n\n        Multiple processes can be attached to the same\n        console (usually as a result of inheritance from a \n        parent process or by duplicating another process's \n        console handle). Internally, they are tracked as \n        _CONSOLE_PROCESS structures in this linked list. \n\n        See GetConsoleProcessList and AttachConsole. \n        \"\"\"\n        for h in self.ProcessList.list_of_type(\"_CONSOLE_PROCESS\", \"ListEntry\"):\n            yield h\n\n    def get_screens(self):\n        \"\"\"Generator for screens in the console. \n\n        A console can have multiple screen buffers at a time, \n        but only the current/active one is displayed. \n\n        Multiple screens are tracked using the singly-linked\n        list _SCREEN_INFORMATION.Next. \n    \n        See CreateConsoleScreenBuffer \n        \"\"\"\n        screens = [self.CurrentScreenBuffer]\n\n        if self.ScreenBuffer not in screens:\n            screens.append(self.ScreenBuffer)\n\n        for screen in screens:\n            cur = screen\n            while cur and cur.v() != 0:\n                yield cur\n                cur = cur.Next.dereference()\n\nclass _CONSOLE_PROCESS(obj.CType):\n    \"\"\" object class for console process \"\"\"\n\n    def reference_object_by_handle(self):\n        \"\"\" Given a process handle, return a reference to \n        the _EPROCESS object. This function is similar to \n        the kernel API ObReferenceObjectByHandle. \"\"\"\n\n        console_information = self.obj_parent\n        parent_process = console_information.obj_parent\n\n        for h in parent_process.ObjectTable.handles():\n            if h.HandleValue == self.ProcessHandle:\n                return h.dereference_as(\"_EPROCESS\")\n\n        return obj.NoneObject(\"Could not find process in handle table\")\n\nclass _SCREEN_INFORMATION(obj.CType):\n    \"\"\" object class for screen information \"\"\"\n\n    def get_buffer(self, truncate = True):\n        \"\"\"Get the screen buffer. \n\n        The screen buffer is comprised of the screen's Y \n        coordinate which tells us the number of rows and \n        the X coordinate which tells us the width of each\n        row in characters. These together provide all of \n        the input and output that users see when the \n        console is displayed. \n\n        @param truncate: True if the empty rows at the \n        end (i.e. bottom) of the screen buffer should be \n        supressed.\n        \"\"\"\n        rows = []\n\n        for _, row in enumerate(self.Rows.dereference()):\n            if row.Chars.is_valid():\n                rows.append(str(row.Chars.dereference())[0:self.ScreenX])\n\n        # To truncate empty rows at the end, walk the list\n        # backwards and get the last non-empty row. Use that\n        # row index to splice. An \"empty\" row isn't just \"\" \n        # as one might assume. It is actually ScreenX number \n        # of space characters\n\n        if truncate:\n            non_empty_index = 0\n            for index, row in enumerate(reversed(rows)):\n                ## It seems that when the buffer width is greater than 128 \n                ## characters, its truncated to 128 in memory. \n                if row.count(\" \") != min(self.ScreenX, 128):\n                    non_empty_index = index\n                    break\n            if non_empty_index == 0:\n                rows = []\n            else:\n                rows = rows[0:len(rows) - non_empty_index]\n\n        return rows\n\nclass _EXE_ALIAS_LIST(obj.CType):\n    \"\"\" object class for alias lists \"\"\"\n\n    def get_aliases(self):\n        \"\"\"Generator for the individual aliases for a\n        particular executable.\"\"\"\n        for alias in self.AliasList.list_of_type(\"_ALIAS\", \"ListEntry\"):\n            yield alias\n\nclass _COMMAND_HISTORY(obj.CType):\n    \"\"\" object class for command histories \"\"\"\n\n    def is_valid(self, max_history = MAX_HISTORY_DEFAULT): #pylint: disable-msg=W0221\n        \"\"\"Override BaseObject.is_valid with some additional\n        checks specific to _COMMAND_HISTORY objects.\"\"\"\n\n        if not obj.CType.is_valid(self):\n            return False\n\n        # The count must be between zero and max \n        if self.CommandCount < 0 or self.CommandCount > max_history:\n            return False\n\n        # Last added must be between -1 and max \n        if self.LastAdded < -1 or self.LastAdded > max_history:\n            return False\n\n        # Last displayed must be between -1 and max\n        if self.LastDisplayed < -1 or self.LastDisplayed > max_history:\n            return False\n\n        # First command must be between zero and max \n        if self.FirstCommand < 0 or self.FirstCommand > max_history:\n            return False\n\n        # Validate first command with last added \n        if self.FirstCommand != 0 and self.FirstCommand != self.LastAdded + 1:\n            return False\n\n        # Process handle must be a valid pid \n        if self.ProcessHandle <= 0 or self.ProcessHandle > 0xFFFF:\n            return False\n\n        Popup = obj.Object(\"_POPUP_LIST\", offset = self.PopupList.Flink,\n            vm = self.obj_vm)\n\n        # Check that the popup list entry is in tact\n        if Popup.ListEntry.Blink != self.PopupList.obj_offset:\n            return False\n\n        return True\n\n    def get_commands(self):\n        \"\"\"Generator for commands in the history buffer. \n\n        The CommandBucket is an array of pointers to _COMMAND \n        structures. The array size is CommandCount. Once CommandCount \n        is reached, the oldest commands are cycled out and the \n        rest are coalesced. \n        \"\"\"\n        for i, cmd in enumerate(self.CommandBucket):\n            if cmd:\n                yield i, cmd.dereference()\n\n#--------------------------------------------------------------------------------\n# Profile Modifications \n#--------------------------------------------------------------------------------\n\nclass CmdHistoryVTypesx86(obj.ProfileModification):\n    \"\"\"This modification applies the vtypes for 32bit \n    Windows up to Windows 7.\"\"\"\n\n    before = ['WindowsObjectClasses']\n\n    def check(self, profile):\n        m = profile.metadata\n        return (m.get('os', None) == 'windows' and\n                m.get('memory_model', '32bit') == '32bit' and\n                (m.get('major') < 6 or (m.get('major') == 6 and m.get('minor') < 1)))\n\n    def modification(self, profile):\n        profile.vtypes.update(winsrv_types_x86)\n\nclass CmdHistoryVTypesx64(obj.ProfileModification):\n    \"\"\"This modification applies the vtypes for 64bit \n    Windows up to Windows 7.\"\"\"\n\n    before = ['WindowsObjectClasses']\n\n    def check(self, profile):\n        m = profile.metadata\n        return (m.get('os', None) == 'windows' and\n                m.get('memory_model', '32bit') == '64bit' and\n                (m.get('major') < 6 or (m.get('major') == 6 and m.get('minor') < 1)))\n\n    def modification(self, profile):\n        profile.vtypes.update(winsrv_types_x64)\n\nclass CmdHistoryVTypesWin7x86(obj.ProfileModification):\n    \"\"\"This modification applies the vtypes for 32bit \n    Windows starting with Windows 7.\"\"\"\n\n    before = ['WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x >= 1,\n                  'memory_model': lambda x : x == '32bit'}\n    def modification(self, profile):\n        profile.vtypes.update(conhost_types_x86)\n\nclass CmdHistoryVTypesWin7x64(obj.ProfileModification):\n    \"\"\"This modification applies the vtypes for 64bit \n    Windows starting with Windows 7.\"\"\"\n\n    before = ['WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x >= 1,\n                  'memory_model': lambda x : x == '64bit'}\n    def modification(self, profile):\n        profile.vtypes.update(conhost_types_x64)\n\nclass CmdHistoryObjectClasses(obj.ProfileModification):\n    \"\"\"This modification applies the object classes for all \n    versions of 32bit Windows.\"\"\"\n\n    before = ['WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows'}\n                 # 'memory_model': lambda x : x == '32bit'}\n    def modification(self, profile):\n        profile.object_classes.update({\n            '_CONSOLE_INFORMATION': _CONSOLE_INFORMATION,\n            '_SCREEN_INFORMATION': _SCREEN_INFORMATION,\n            '_EXE_ALIAS_LIST': _EXE_ALIAS_LIST,\n            '_COMMAND_HISTORY': _COMMAND_HISTORY,\n            '_CONSOLE_PROCESS': _CONSOLE_PROCESS,\n        })\n\n#--------------------------------------------------------------------------------\n# CmdScan Plugin \n#--------------------------------------------------------------------------------\n\nclass CmdScan(common.AbstractWindowsCommand):\n    \"\"\"Extract command history by scanning for _COMMAND_HISTORY\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n        # The default comes from HKCU\\Console\\HistoryBufferSize\n        config.add_option('MAX_HISTORY', short_option = 'M', default = MAX_HISTORY_DEFAULT,\n                            action = 'store', type = 'int',\n                            help = 'CommandCountMax (default = 50)')\n\n    def cmdhistory_process_filter(self, addr_space):\n        \"\"\"Generator for processes that might contain command \n        history information. \n\n        Takes into account if we're on Windows 7 or an earlier\n        operator system. \n\n        @param addr_space: a kernel address space. \n        \"\"\"\n\n        # Detect if we're on windows seven \n        use_conhost = (6, 1) <= (addr_space.profile.metadata.get('major', 0),\n                                addr_space.profile.metadata.get('minor', 0))\n\n        for task in tasks.pslist(addr_space):\n            process_name = str(task.ImageFileName).lower()\n            # The process we select is conhost on Win7 or csrss for others\n            if ((use_conhost and process_name == \"conhost.exe\") or\n                        (not use_conhost and process_name == \"csrss.exe\")):\n                yield task\n\n    def calculate(self):\n        \"\"\"The default pattern we search for, as described by Stevens and Casey, \n        is \"\\x32\\x00\". That's because CommandCountMax is a little-endian \n        unsigned short whose default value is 50. However, that value can be \n        changed by right clicking cmd.exe and going to Properties->Options->Cmd History \n        or by calling the API function kernel32!SetConsoleHistoryInfo. Thus \n        you can tweak the search criteria by using the --MAX_HISTORY. \n        \"\"\"\n\n        addr_space = utils.load_as(self._config)\n\n        MAX_HISTORY = self._config.MAX_HISTORY\n        srch_pattern = chr(MAX_HISTORY) + \"\\x00\"\n\n        for task in self.cmdhistory_process_filter(addr_space):\n            process_space = task.get_process_address_space()\n            for found in task.search_process_memory([srch_pattern], vad_filter = lambda x: x.Length < 0x40000000):\n\n                hist = obj.Object(\"_COMMAND_HISTORY\",\n                        vm = process_space,\n                        offset = found - addr_space.profile.\\\n                        get_obj_offset(\"_COMMAND_HISTORY\", \"CommandCountMax\"))\n\n                if hist.is_valid(max_history = MAX_HISTORY):\n                    yield task, hist\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Process\", str),\n                         (\"PID\", int),\n                         (\"History Offset\", Address),\n                         (\"Application\", str),\n                         (\"Flags\", str),\n                         (\"Command Count\", int),\n                         (\"Last Added\", str),\n                         (\"Last Displayed\", str),\n                         (\"First Command\", str),\n                         (\"Command Count Max\", int),\n                         (\"Handle\", int),\n                         (\"Command Number\", int),\n                         (\"Command Offset\", Address),\n                         (\"Command\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n\n        for task, hist in data:\n\n            # If the _COMMAND_HISTORY is in use, we would only take \n            # hist.CommandCount but since we're brute forcing, try the \n            # maximum and hope that some slots were not overwritten \n            # or zero-ed out. \n            pointers = obj.Object(\"Array\", targetType = \"address\",\n                        count = hist.CommandCountMax,\n                        offset = hist.obj_offset +\n                        hist.obj_vm.profile.get_obj_offset(\"_COMMAND_HISTORY\", \"CommandBucket\"),\n                        vm = hist.obj_vm)\n\n            values = [  str(task.ImageFileName),\n                        int(task.UniqueProcessId),\n                        Address(hist.obj_offset),\n                        str(hist.Application.dereference()),\n                        str(hist.Flags),\n                        int(hist.CommandCount),\n                        str(hist.LastAdded),\n                        str(hist.LastDisplayed),\n                        str(hist.FirstCommand),\n                        int(hist.CommandCountMax),\n                        int(hist.ProcessHandle),\n                     ]\n\n            for i, p in enumerate(pointers):\n                cmd = p.dereference_as(\"_COMMAND\")\n                if cmd and str(cmd.Cmd):\n                    yield (0, values + [\n                                    int(i),\n                                    Address(cmd.obj_offset),\n                                    str(cmd.Cmd) ])\n\n\n    def render_text(self, outfd, data):\n\n        for task, hist in data:\n\n            outfd.write(\"*\" * 50 + \"\\n\")\n            outfd.write(\"CommandProcess: {0} Pid: {1}\\n\".format(\n                task.ImageFileName, task.UniqueProcessId))\n            outfd.write(\"CommandHistory: {0:#x} Application: {1} Flags: {2}\\n\".format(\n                hist.obj_offset, hist.Application.dereference(),\n                hist.Flags))\n            outfd.write(\"CommandCount: {0} LastAdded: {1} LastDisplayed: {2}\\n\".format(\n                hist.CommandCount, hist.LastAdded, hist.LastDisplayed))\n            outfd.write(\"FirstCommand: {0} CommandCountMax: {1}\\n\".format(\n                hist.FirstCommand, hist.CommandCountMax))\n            outfd.write(\"ProcessHandle: {0:#x}\\n\".format(hist.ProcessHandle))\n\n            # If the _COMMAND_HISTORY is in use, we would only take \n            # hist.CommandCount but since we're brute forcing, try the \n            # maximum and hope that some slots were not overwritten \n            # or zero-ed out. \n            pointers = obj.Object(\"Array\", targetType = \"address\",\n                        count = hist.CommandCountMax,\n                        offset = hist.obj_offset +\n                        hist.obj_vm.profile.get_obj_offset(\"_COMMAND_HISTORY\", \"CommandBucket\"),\n                        vm = hist.obj_vm)\n\n            for i, p in enumerate(pointers):\n                cmd = p.dereference_as(\"_COMMAND\")\n                if cmd and str(cmd.Cmd):\n                    outfd.write(\"Cmd #{0} @ {1:#x}: {2}\\n\".format(\n                        i, cmd.obj_offset, str(cmd.Cmd)))\n\n#--------------------------------------------------------------------------------\n# Consoles Plugin \n#--------------------------------------------------------------------------------\n\nclass Consoles(CmdScan):\n    \"\"\"Extract command history by scanning for _CONSOLE_INFORMATION\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        CmdScan.__init__(self, config, *args, **kwargs)\n        # The default comes from HKCU\\Console\\NumberOfHistoryBuffers\n        config.add_option('HISTORY_BUFFERS', short_option = 'B', default = 4,\n                            action = 'store', type = 'int',\n                            help = 'HistoryBufferMax (default = 4)')\n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        srch_pattern = chr(self._config.MAX_HISTORY) + \"\\x00\"\n\n        for task in self.cmdhistory_process_filter(addr_space):\n            for found in task.search_process_memory([srch_pattern], vad_filter = lambda x: x.Length < 0x40000000):\n\n                console = obj.Object(\"_CONSOLE_INFORMATION\",\n                    offset = found -\n                    addr_space.profile.get_obj_offset(\"_CONSOLE_INFORMATION\", \"CommandHistorySize\"),\n                    vm = task.get_process_address_space(),\n                    parent = task)\n\n                if (console.HistoryBufferMax != self._config.HISTORY_BUFFERS or\n                    console.HistoryBufferCount > self._config.HISTORY_BUFFERS):\n                    continue\n\n                # Check the first command history as the final constraint \n                history = obj.Object(\"_COMMAND_HISTORY\",\n                    offset = console.HistoryList.Flink.dereference().obj_offset -\n                    addr_space.profile.get_obj_offset(\"_COMMAND_HISTORY\", \"ListEntry\"),\n                    vm = task.get_process_address_space())\n\n                if history.CommandCountMax != self._config.MAX_HISTORY:\n                    continue\n\n                yield task, console\n\n    def unified_output(self, data):\n        return TreeGrid([('Console Process', str),\n                         ('Console PID', int),\n                         ('Console ID', int),\n                         ('Command History Size', int),\n                         ('History Buffer Count', int),\n                         ('History Buffer Max', int),\n                         ('OriginalTitle', str),\n                         ('Title', str),\n                         ('Attached Process Name', str),\n                         ('Attached Process PID', int),\n                         ('Attached Process Handle', int),\n                         ('Command History ID', int),\n                         ('Command History Applications', str),\n                         ('Command History Flags', str),\n                         ('Command History Count', int),\n                         ('Command History Last Added', str),\n                         ('Command History Last Displayed', str),\n                         ('Command History First Command', str),\n                         ('Command History Command Count Max', int),\n                         ('Command History Process Handle', int),\n                         ('Command History Command Number', int),\n                         ('Command History Command Offset', Address),\n                         ('Command History Command String', str),\n                         ('EXE Alias', str),\n                         ('EXE Alias Source', str),\n                         ('EXE Alias Target', str),\n                         ('Screen ID', str),\n                         ('Screen X', int),\n                         ('Screen Y', int),\n                         ('Screen Dump', str)],\n                        self.generator(data))\n\n    def _get_values(self, task, console, process=None, console_proc=None,\n                    hist=None, hist_i=None, hist_cmd=None, exe_alias=None,\n                    screen=None):\n\n        # ('Console Process', str),\n        # ('Console PID', int),\n        # ('Console ID', int),\n        # ('Command History Size', int),\n        # ('History Buffer Count', int),\n        # ('History Buffer Max', int),\n        # ('OriginalTitle', str),\n        # ('Title', str),\n        v = [ str(task.ImageFileName),\n                 int(task.UniqueProcessId),\n                 int(console.obj_offset),\n                 int(console.CommandHistorySize),\n                 int(console.HistoryBufferCount),\n                 int(console.HistoryBufferMax),\n                 str(console.OriginalTitle.dereference()),\n                 str(console.Title.dereference()) ]\n\n        # ('Attached Process Name', str),\n        # ('Attached Process PID', int),\n        # ('Attached Process Handle', int),\n        if process is not None and console_proc is not None:\n            v.extend([ str(process.ImageFileName),\n                          int(process.UniqueProcessId),\n                          int(console_proc.ProcessHandle) ])\n        else:\n            v.extend([ \"\", -1, -1 ])\n\n        # ('Command History ID', int),\n        # ('Command History Applications', str),\n        # ('Command History Flags', str),\n        # ('Command History Count', int),\n        # ('Command History Last Added', str),\n        # ('Command History Last Displayed', str),\n        # ('Command History First Command', str),\n        # ('Command History Command Count Max', int),\n        # ('Command History Process Handle', int),\n        # ('Command History Command Number', int),\n        # ('Command History Command Offset', Address),\n        # ('Command History Command String', str),\n        if hist is not None:\n            v.extend([\n                int(hist.obj_offset),\n                str(hist.Application.dereference()),\n                str(hist.Flags),\n                int(hist.CommandCount),\n                str(hist.LastAdded),\n                str(hist.LastDisplayed),\n                str(hist.FirstCommand),\n                int(hist.CommandCountMax),\n                int(hist.ProcessHandle) ])\n            if hist_i is None or hist_cmd is None:\n                v.extend([ -1, Address(-1), '' ])\n            else:\n                v.extend([\n                    int(hist_i),\n                    Address(hist_cmd.obj_offset),\n                    str(hist_cmd.Cmd) ])\n        else:\n            v.extend([\n                -1,\n                '',\n                '',\n                -1,\n                '',\n                '',\n                '',\n                -1,\n                -1,\n                -1,\n                Address(-1),\n                '' ])\n\n        # ('EXE Alias', str),\n        # ('EXE Alias Source', str),\n        # ('EXE Alias Target', str),\n        if exe_alias is not None:\n            v.extend([\n                str(exe_alias.ExeName.dereference()),\n                str(alias.Source.dereference()),\n                str(alias.Target.dereference()) ])\n        else:\n            v.extend([ '', '', '' ])\n\n        # ('Screen ID', str),\n        # ('Screen X', int),\n        # ('Screen Y', int),\n        # ('Screen Dump', str)],\n        if screen is not None:\n            v.extend([\n                str(screen.dereference()),\n                int(screen.ScreenX),\n                int(screen.ScreenY),\n                '\\n'.join(screen.get_buffer()) ])\n        else:\n            v.extend([ '', -1, -1, '' ])\n\n        return v\n\n    def generator(self, data):\n\n        for task, console in data:\n\n            has_yielded = False\n\n            for console_proc in console.get_processes():\n                process = console_proc.reference_object_by_handle()\n                if process:\n                    has_yielded = True\n                    yield (0, self._get_values(task, console, process=process,\n                        console_proc=console_proc))\n\n            for hist in console.get_histories():\n                cmds_processed = False\n                for i, cmd in hist.get_commands():\n                    if cmd.Cmd:\n                        cmds_processed = True\n                        yield (0, self._get_values(task, console, hist=hist,\n                                hist_i=i, hist_cmd=cmd ))\n                    has_yielded = cmds_processed\n                if not cmds_processed:\n                    # Did not generate any commands, so generate basic history\n                    # information so that no information is dropped.\n                    has_yielded = True\n                    yield (0, self._get_values(task, console, hist=hist))\n\n            for exe_alias in console.get_exe_aliases():\n                for alias in exe_alias.get_aliases():\n                    has_yielded = True\n                    yield (0, self._get_values(task, console, exe_alias=alias))\n\n            for screen in console.get_screens():\n                has_yielded = True\n                yield (0, self._get_values(task, console, screen=screen))\n\n            # if we have not yet generated any information\n            if not has_yielded:\n                # generate at least basic console information\n                yield (0, self._get_values(task, console))\n\n\n    def render_text(self, outfd, data):\n\n        for task, console in data:\n\n            outfd.write(\"*\" * 50 + \"\\n\")\n            outfd.write(\"ConsoleProcess: {0} Pid: {1}\\n\".format(\n                task.ImageFileName, task.UniqueProcessId))\n            outfd.write(\"Console: {0:#x} CommandHistorySize: {1}\\n\".format(\n                console.obj_offset, console.CommandHistorySize))\n            outfd.write(\"HistoryBufferCount: {0} HistoryBufferMax: {1}\\n\".format(\n                console.HistoryBufferCount, console.HistoryBufferMax))\n            outfd.write(\"OriginalTitle: {0}\\n\".format(console.OriginalTitle.dereference()))\n            outfd.write(\"Title: {0}\\n\".format(console.Title.dereference()))\n\n            for console_proc in console.get_processes():\n                process = console_proc.reference_object_by_handle()\n                if process:\n                    outfd.write(\"AttachedProcess: {0} Pid: {1} Handle: {2:#x}\\n\".format(\n                        process.ImageFileName, process.UniqueProcessId,\n                        console_proc.ProcessHandle))\n\n            for hist in console.get_histories():\n                outfd.write(\"----\\n\")\n                outfd.write(\"CommandHistory: {0:#x} Application: {1} Flags: {2}\\n\".format(\n                    hist.obj_offset, hist.Application.dereference(),\n                    hist.Flags))\n                outfd.write(\"CommandCount: {0} LastAdded: {1} LastDisplayed: {2}\\n\".format(\n                    hist.CommandCount, hist.LastAdded, hist.LastDisplayed))\n                outfd.write(\"FirstCommand: {0} CommandCountMax: {1}\\n\".format(\n                    hist.FirstCommand, hist.CommandCountMax))\n                outfd.write(\"ProcessHandle: {0:#x}\\n\".format(hist.ProcessHandle))\n                for i, cmd in hist.get_commands():\n                    if cmd.Cmd:\n                        outfd.write(\"Cmd #{0} at {1:#x}: {2}\\n\".format(\n                            i, cmd.obj_offset, str(cmd.Cmd)))\n\n            for exe_alias in console.get_exe_aliases():\n                for alias in exe_alias.get_aliases():\n                    outfd.write(\"----\\n\")\n                    outfd.write(\"Alias: {0} Source: {1} Target: {2}\\n\".format(\n                        exe_alias.ExeName.dereference(), alias.Source.dereference(),\n                        alias.Target.dereference()))\n\n            for screen in console.get_screens():\n                outfd.write(\"----\\n\")\n                outfd.write(\"Screen {0:#x} X:{1} Y:{2}\\n\".format(\n                    screen.dereference(), screen.ScreenX, screen.ScreenY))\n                outfd.write(\"Dump:\\n{0}\\n\".format('\\n'.join(screen.get_buffer())))\n"
  },
  {
    "path": "volatility/plugins/malware/devicetree.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (c) 2010, 2011, 2012 Michael Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport re\nimport volatility.obj as obj\nimport volatility.plugins.filescan as filescan\nimport volatility.win32.modules as modules\nimport volatility.win32.tasks as tasks\nimport volatility.utils as utils\nimport volatility.plugins.malware.malfind as malfind\nimport volatility.plugins.overlays.windows.windows as windows\n\n#--------------------------------------------------------------------------------\n# constants\n#--------------------------------------------------------------------------------\n\nMAJOR_FUNCTIONS = [\n    'IRP_MJ_CREATE',\n    'IRP_MJ_CREATE_NAMED_PIPE',\n    'IRP_MJ_CLOSE',\n    'IRP_MJ_READ',\n    'IRP_MJ_WRITE',\n    'IRP_MJ_QUERY_INFORMATION',\n    'IRP_MJ_SET_INFORMATION',\n    'IRP_MJ_QUERY_EA',\n    'IRP_MJ_SET_EA',\n    'IRP_MJ_FLUSH_BUFFERS',\n    'IRP_MJ_QUERY_VOLUME_INFORMATION',\n    'IRP_MJ_SET_VOLUME_INFORMATION',\n    'IRP_MJ_DIRECTORY_CONTROL',\n    'IRP_MJ_FILE_SYSTEM_CONTROL',\n    'IRP_MJ_DEVICE_CONTROL',\n    'IRP_MJ_INTERNAL_DEVICE_CONTROL',\n    'IRP_MJ_SHUTDOWN',\n    'IRP_MJ_LOCK_CONTROL',\n    'IRP_MJ_CLEANUP',\n    'IRP_MJ_CREATE_MAILSLOT',\n    'IRP_MJ_QUERY_SECURITY',\n    'IRP_MJ_SET_SECURITY',\n    'IRP_MJ_POWER',\n    'IRP_MJ_SYSTEM_CONTROL',\n    'IRP_MJ_DEVICE_CHANGE',\n    'IRP_MJ_QUERY_QUOTA',\n    'IRP_MJ_SET_QUOTA',\n    'IRP_MJ_PNP'\n]\n\nDEVICE_CODES = {\n    0x00000027 : 'FILE_DEVICE_8042_PORT',\n    0x00000032 : 'FILE_DEVICE_ACPI',\n    0x00000029 : 'FILE_DEVICE_BATTERY',\n    0x00000001 : 'FILE_DEVICE_BEEP',\n    0x0000002a : 'FILE_DEVICE_BUS_EXTENDER',\n    0x00000002 : 'FILE_DEVICE_CD_ROM',\n    0x00000003 : 'FILE_DEVICE_CD_ROM_FILE_SYSTEM',\n    0x00000030 : 'FILE_DEVICE_CHANGER',\n    0x00000004 : 'FILE_DEVICE_CONTROLLER',\n    0x00000005 : 'FILE_DEVICE_DATALINK',\n    0x00000006 : 'FILE_DEVICE_DFS',\n    0x00000035 : 'FILE_DEVICE_DFS_FILE_SYSTEM',\n    0x00000036 : 'FILE_DEVICE_DFS_VOLUME',\n    0x00000007 : 'FILE_DEVICE_DISK',\n    0x00000008 : 'FILE_DEVICE_DISK_FILE_SYSTEM',\n    0x00000033 : 'FILE_DEVICE_DVD',\n    0x00000009 : 'FILE_DEVICE_FILE_SYSTEM',\n    0x0000003a : 'FILE_DEVICE_FIPS',\n    0x00000034 : 'FILE_DEVICE_FULLSCREEN_VIDEO',\n    0x0000000a : 'FILE_DEVICE_INPORT_PORT',\n    0x0000000b : 'FILE_DEVICE_KEYBOARD',\n    0x0000002f : 'FILE_DEVICE_KS',\n    0x00000039 : 'FILE_DEVICE_KSEC',\n    0x0000000c : 'FILE_DEVICE_MAILSLOT',\n    0x0000002d : 'FILE_DEVICE_MASS_STORAGE',\n    0x0000000d : 'FILE_DEVICE_MIDI_IN',\n    0x0000000e : 'FILE_DEVICE_MIDI_OUT',\n    0x0000002b : 'FILE_DEVICE_MODEM',\n    0x0000000f : 'FILE_DEVICE_MOUSE',\n    0x00000010 : 'FILE_DEVICE_MULTI_UNC_PROVIDER',\n    0x00000011 : 'FILE_DEVICE_NAMED_PIPE',\n    0x00000012 : 'FILE_DEVICE_NETWORK',\n    0x00000013 : 'FILE_DEVICE_NETWORK_BROWSER',\n    0x00000014 : 'FILE_DEVICE_NETWORK_FILE_SYSTEM',\n    0x00000028 : 'FILE_DEVICE_NETWORK_REDIRECTOR',\n    0x00000015 : 'FILE_DEVICE_NULL',\n    0x00000016 : 'FILE_DEVICE_PARALLEL_PORT',\n    0x00000017 : 'FILE_DEVICE_PHYSICAL_NETCARD',\n    0x00000018 : 'FILE_DEVICE_PRINTER',\n    0x00000019 : 'FILE_DEVICE_SCANNER',\n    0x0000001c : 'FILE_DEVICE_SCREEN',\n    0x00000037 : 'FILE_DEVICE_SERENUM',\n    0x0000001a : 'FILE_DEVICE_SERIAL_MOUSE_PORT',\n    0x0000001b : 'FILE_DEVICE_SERIAL_PORT',\n    0x00000031 : 'FILE_DEVICE_SMARTCARD',\n    0x0000002e : 'FILE_DEVICE_SMB',\n    0x0000001d : 'FILE_DEVICE_SOUND',\n    0x0000001e : 'FILE_DEVICE_STREAMS',\n    0x0000001f : 'FILE_DEVICE_TAPE',\n    0x00000020 : 'FILE_DEVICE_TAPE_FILE_SYSTEM',\n    0x00000038 : 'FILE_DEVICE_TERMSRV',\n    0x00000021 : 'FILE_DEVICE_TRANSPORT',\n    0x00000022 : 'FILE_DEVICE_UNKNOWN',\n    0x0000002c : 'FILE_DEVICE_VDM',\n    0x00000023 : 'FILE_DEVICE_VIDEO',\n    0x00000024 : 'FILE_DEVICE_VIRTUAL_DISK',\n    0x00000025 : 'FILE_DEVICE_WAVE_IN',\n    0x00000026 : 'FILE_DEVICE_WAVE_OUT',\n}\n\n#--------------------------------------------------------------------------------\n# object classes\n#--------------------------------------------------------------------------------\n\nclass _DRIVER_OBJECT(obj.CType, windows.ExecutiveObjectMixin):\n    \"Class for driver objects\"\n\n    def devices(self):\n        \"Enumerate the driver's device objects\"\n\n        device = self.DeviceObject.dereference()\n        while device:\n            yield device\n            device = device.NextDevice.dereference()\n\n    def is_valid(self):\n        return (obj.CType.is_valid(self) and \n                        self.DriverStart % 0x1000 == 0)\n\nclass _DEVICE_OBJECT(obj.CType, windows.ExecutiveObjectMixin):\n    \"Class for device objects\"\n\n    def attached_devices(self):\n        \"Enumerate the device's attachees\"\n\n        device = self.AttachedDevice.dereference()\n        while device:\n            yield device\n            device = device.AttachedDevice.dereference()\n\n#--------------------------------------------------------------------------------\n# profile modifications\n#--------------------------------------------------------------------------------\n\nclass MalwareDrivers(obj.ProfileModification):\n    before = ['WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows'}\n    def modification(self, profile):\n        profile.object_classes.update({\n            '_DRIVER_OBJECT': _DRIVER_OBJECT,\n            '_DEVICE_OBJECT': _DEVICE_OBJECT,\n        })\n\n#--------------------------------------------------------------------------------\n# devicetree plugin\n#--------------------------------------------------------------------------------\n\nclass DeviceTree(filescan.DriverScan):\n    \"Show device tree\"\n\n    def render_text(self, outfd, data):\n        for driver in data:\n            header = driver.get_object_header()\n\n            outfd.write(\"DRV 0x{0:08x} {1}\\n\".format(driver.obj_offset,\n                str(driver.DriverName or header.NameInfo.Name or '')))\n\n            for device in driver.devices():\n\n                device_header = obj.Object(\"_OBJECT_HEADER\", offset = device.obj_offset -\n                        device.obj_vm.profile.get_obj_offset(\"_OBJECT_HEADER\", \"Body\"),\n                        vm = device.obj_vm,\n                        native_vm = device.obj_native_vm\n                        )\n\n                device_name = str(device_header.NameInfo.Name or '')\n\n                outfd.write(\"---| DEV {0:#x} {1} {2}\\n\".format(\n                    device.obj_offset,\n                    device_name,\n                    DEVICE_CODES.get(device.DeviceType.v(), \"UNKNOWN\")))\n\n                level = 0\n\n                for att_device in device.attached_devices():\n\n                    device_header = obj.Object(\"_OBJECT_HEADER\", offset = att_device.obj_offset -\n                        att_device.obj_vm.profile.get_obj_offset(\"_OBJECT_HEADER\", \"Body\"),\n                        vm = att_device.obj_vm,\n                        native_vm = att_device.obj_native_vm\n                        )\n\n                    device_name = str(device_header.NameInfo.Name or '')\n                    name = (device_name + \" - \" +\n                           str(att_device.DriverObject.DriverName or ''))\n\n                    outfd.write(\"------{0}| ATT {1:#x} {2} {3}\\n\".format(\n                        \"---\" * level,\n                        att_device.obj_offset,\n                        name,\n                        DEVICE_CODES.get(att_device.DeviceType.v(), \"UNKNOWN\")))\n\n                    level += 1\n\n#--------------------------------------------------------------------------------\n# driverirp plugin\n#--------------------------------------------------------------------------------\n\nclass DriverIrp(filescan.DriverScan):\n    \"Driver IRP hook detection\"\n\n    def __init__(self, config, *args, **kwargs):\n        filescan.DriverScan.__init__(self, config, *args, **kwargs)\n        config.add_option(\"REGEX\", short_option = 'r', type = 'str',\n                          action = 'store',\n                          help = 'Analyze drivers matching REGEX')\n\n    def render_text(self, outfd, data):\n\n        addr_space = utils.load_as(self._config)\n\n        # Compile the regular expression for filtering by driver name \n        if self._config.regex != None:\n            mod_re = re.compile(self._config.regex, re.I)\n        else:\n            mod_re = None\n\n        mods = dict((addr_space.address_mask(mod.DllBase), mod) for mod in modules.lsmod(addr_space))\n        mod_addrs = sorted(mods.keys())\n\n        bits = addr_space.profile.metadata.get('memory_model', '32bit')\n\n        self.table_header(None, [('i', \">4\"),\n                                 ('Funcs', \"36\"),\n                                 ('addr', '[addrpad]'),\n                                 ('name', '')\n                                 ])\n\n        for driver in data:\n\n            header = driver.get_object_header()\n\n            driver_name = str(header.NameInfo.Name or '')\n            # Continue if a regex was supplied and it doesn't match \n            if mod_re != None:\n                if not (mod_re.search(driver_name) or\n                        mod_re.search(driver_name)): continue\n\n            # Write the standard header for each driver object \n            outfd.write(\"{0}\\n\".format(\"-\" * 50))\n            outfd.write(\"DriverName: {0}\\n\".format(driver_name))\n            outfd.write(\"DriverStart: {0:#x}\\n\".format(driver.DriverStart))\n            outfd.write(\"DriverSize: {0:#x}\\n\".format(driver.DriverSize))\n            outfd.write(\"DriverStartIo: {0:#x}\\n\".format(driver.DriverStartIo))\n\n            # Write the address and owner of each IRP function \n            for i, function in enumerate(driver.MajorFunction):\n                function = driver.MajorFunction[i]\n                module = tasks.find_module(mods, mod_addrs, addr_space.address_mask(function))\n                if module:\n                    module_name = str(module.BaseDllName or '')\n                else:\n                    module_name = \"Unknown\"\n                # This is where we check for inline hooks once the \n                # ApiHooks plugin is ported to 2.1. \n                self.table_row(outfd, i, MAJOR_FUNCTIONS[i], function, module_name)\n\n                if self._config.verbose:\n                    data = addr_space.zread(function, 64)\n                    outfd.write(\"\\n\".join(\n                        [\"{0:#x} {1:<16} {2}\".format(o, h, i)\n                        for o, i, h in malfind.Disassemble(data = data, \n                            start = function, bits = bits, stoponret = True)\n                    ]))\n                    outfd.write(\"\\n\")\n"
  },
  {
    "path": "volatility/plugins/malware/idt.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (c) 2010, 2011, 2012 Michael Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.utils as utils\nimport volatility.obj as obj\nimport volatility.plugins.common as common\nimport volatility.win32.modules as modules\nimport volatility.win32.tasks as tasks\nimport volatility.debug as debug\nimport volatility.plugins.malware.malfind as malfind\nimport volatility.exceptions as exceptions\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address, Hex\n\n#--------------------------------------------------------------------------------\n# constants \n#--------------------------------------------------------------------------------\n\nGDT_DESCRIPTORS = dict(enumerate([\n    \"Data RO\",\n    \"Data RO Ac\",\n    \"Data RW\",\n    \"Data RW Ac\",\n    \"Data RO E\",\n    \"Data RO EA\",\n    \"Data RW E\",\n    \"Data RW EA\",\n    \"Code EO\",\n    \"Code EO Ac\",\n    \"Code RE\",\n    \"Code RE Ac\",\n    \"Code EO C\",\n    \"Code EO CA\",\n    \"Code RE C\",\n    \"Code RE CA\",\n    \"<Reserved>\",\n    \"TSS16 Avl\",\n    \"LDT\",\n    \"TSS16 Busy\",\n    \"CallGate16\",\n    \"TaskGate\",\n    \"Int Gate16\",\n    \"TrapGate16\",\n    \"<Reserved>\",\n    \"TSS32 Avl\",\n    \"<Reserved>\",\n    \"TSS32 Busy\",\n    \"CallGate32\",\n    \"<Reserved>\",\n    \"Int Gate32\",\n    \"TrapGate32\",\n]))\n\n#--------------------------------------------------------------------------------\n# object classes  \n#--------------------------------------------------------------------------------\n\nclass _KIDTENTRY(obj.CType):\n    \"\"\"Class for interrupt descriptors\"\"\"\n\n    @property\n    def Address(self):\n        \"\"\"Return the address of the IDT entry handler\"\"\"\n\n        if self.ExtendedOffset == 0:\n            return 0\n\n        return (self.ExtendedOffset.v() << 16 | self.Offset.v())\n\nclass _KGDTENTRY(obj.CType):\n    \"\"\"A class for GDT entries\"\"\"\n\n    @property\n    def Type(self):\n        \"\"\"Get a string name of the descriptor type\"\"\"\n\n        flag = self.HighWord.Bits.Type.v() & 1 << 4\n        typeval = self.HighWord.Bits.Type.v() & ~(1 << 4)\n\n        if flag == 0:\n            typeval += 16\n\n        return GDT_DESCRIPTORS.get(typeval, \"UNKNOWN\")\n\n    @property\n    def Base(self):\n        \"\"\"Get the base (start) of memory for this GDT\"\"\"\n        return (self.BaseLow + ((self.HighWord.Bits.BaseMid +\n               (self.HighWord.Bits.BaseHi << 8)) << 16))\n\n    @property\n    def Limit(self):\n        \"\"\"Get the limit (end) of memory for this GDT\"\"\"\n        limit = (self.HighWord.Bits.LimitHi.v() << 16) | self.LimitLow.v()\n\n        if self.HighWord.Bits.Granularity == 1:\n            limit = (limit + 1) * 0x1000\n            limit -= 1\n\n        return limit\n\n    @property\n    def CallGate(self):\n        \"\"\"Get the call gate address\"\"\"\n        return self.HighWord.v() & 0xffff0000 | self.LimitLow.v()\n\n    @property\n    def Present(self):\n        \"\"\"Returns True if the entry is present\"\"\"\n        return self.HighWord.Bits.Pres == 1\n\n    @property\n    def Granularity(self):\n        \"\"\"Returns True if page granularity is used. Otherwise\n        returns False indicating byte granularity is used.\"\"\"\n        return self.HighWord.Bits.Granularity == 1\n\n    @property\n    def Dpl(self):\n        \"\"\"Returns the descriptor privilege level\"\"\"\n        return self.HighWord.Bits.Dpl\n\n#--------------------------------------------------------------------------------\n# profile modifications \n#--------------------------------------------------------------------------------\n\nclass MalwareIDTGDTx86(obj.ProfileModification):\n    before = ['WindowsObjectClasses', 'WindowsOverlay']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit'}\n    def modification(self, profile):\n        profile.object_classes.update({\n            '_KIDTENTRY': _KIDTENTRY,\n            '_KGDTENTRY': _KGDTENTRY,\n        })\n        profile.merge_overlay({\"_KPCR\" : [None,\n            {'IDT': [None,\n                    [\"pointer\", [\"array\", 256, ['_KIDTENTRY']]]],\n            }]})\n        # Since the real GDT size is read from a register, we'll just assume\n        # that there are 128 entries (which is normal for most OS)\n        profile.merge_overlay({\"_KPCR\" : [None,\n            {'GDT': [None,\n                    [\"pointer\", [\"array\", 128, ['_KGDTENTRY']]]],\n            }]})\n\n#--------------------------------------------------------------------------------\n# GDT plugin \n#--------------------------------------------------------------------------------\n\nclass GDT(common.AbstractWindowsCommand):\n    \"Display Global Descriptor Table\"\n\n    @staticmethod\n    def is_valid_profile(profile):\n        return (profile.metadata.get('os', 'unknown') == 'windows' and\n                profile.metadata.get('memory_model', '32bit') == '32bit')\n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        # Currently we only support x86. The x64 does still have a GDT \n        # but hooking is prohibited and results in bugcheck. \n        if not self.is_valid_profile(addr_space.profile):\n            debug.error(\"This command does not support the selected profile.\")\n\n        for kpcr in tasks.get_kdbg(addr_space).kpcrs():\n            for i, entry in kpcr.gdt_entries():\n                yield i, entry\n\n\n    def unified_output(self, data):\n        # Note: binary data is left out for now in VERBOSE mode\n        return TreeGrid([(\"CPU\", int),\n                       (\"Sel\", Address),\n                       (\"Base\", Address),\n                       (\"Limit\", Address),\n                       (\"Type\", str),\n                       (\"DPL\", int),\n                       (\"Gr\", str),\n                       (\"Pr\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for n, entry in data:\n            selector = n * 8\n\n            # Is the entry present? This applies to all types of GDT entries\n            if entry.Present:\n                present = \"P\"\n            else:\n                present = \"Np\"\n\n            # The base, limit, and granularity is calculated differently\n            # for 32bit call gates than they are for all other types. \n            if entry.Type == 'CallGate32':\n                base = entry.CallGate\n                limit = 0\n                granularity = '-'\n            else:\n                base = entry.Base\n                limit = entry.Limit\n                if entry.Granularity:\n                    granularity = \"Pg\"\n                else:\n                    granularity = \"By\"\n\n            # The parent is GDT. The grand-parent is _KPCR\n            cpu_number = entry.obj_parent.obj_parent.ProcessorBlock.Number\n\n            yield (0, [int(cpu_number),\n                           Address(selector),\n                           Address(base), Address(limit),\n                           str(entry.Type),\n                           int(entry.Dpl),\n                           str(granularity),\n                           str(present)])\n\n\n    def render_text(self, outfd, data):\n\n        self.table_header(outfd, [('CPU', '>6'),\n                                  ('Sel', '[addr]'),\n                                  ('Base', '[addrpad]'),\n                                  ('Limit', '[addrpad]'),\n                                  ('Type', '<14'),\n                                  ('DPL', '>6'),\n                                  ('Gr', '<4'),\n                                  ('Pr', '<4')\n                                  ])\n\n        for n, entry in data:\n\n            selector = n * 8\n\n            # Is the entry present? This applies to all types of GDT entries\n            if entry.Present:\n                present = \"P\"\n            else:\n                present = \"Np\"\n\n            # The base, limit, and granularity is calculated differently\n            # for 32bit call gates than they are for all other types. \n            if entry.Type == 'CallGate32':\n                base = entry.CallGate\n                limit = 0\n                granularity = '-'\n            else:\n                base = entry.Base\n                limit = entry.Limit\n                if entry.Granularity:\n                    granularity = \"Pg\"\n                else:\n                    granularity = \"By\"\n\n            # The parent is GDT. The grand-parent is _KPCR\n            cpu_number = entry.obj_parent.obj_parent.ProcessorBlock.Number\n\n            self.table_row(outfd,\n                           cpu_number,\n                           selector,\n                           base, limit,\n                           entry.Type,\n                           entry.Dpl,\n                           granularity,\n                           present)\n\n#--------------------------------------------------------------------------------\n# IDT plugin \n#--------------------------------------------------------------------------------\n\nclass IDT(common.AbstractWindowsCommand):\n    \"Display Interrupt Descriptor Table\"\n\n    @staticmethod\n    def is_valid_profile(profile):\n        return (profile.metadata.get('os', 'unknown') == 'windows' and\n                profile.metadata.get('memory_model', '32bit') == '32bit')\n\n    @staticmethod\n    def get_section_name(mod, addr):\n        \"\"\"Get the name of the PE section containing \n        the specified address. \n\n        @param mod: an _LDR_DATA_TABLE_ENTRY \n        @param addr: virtual address to lookup \n        \n        @returns string PE section name\n        \"\"\"\n\n        try:\n            dos_header = obj.Object(\"_IMAGE_DOS_HEADER\",\n                            offset = mod.DllBase, vm = mod.obj_vm)\n            nt_header = dos_header.get_nt_header()\n        except (ValueError, exceptions.SanityCheckException):\n            return ''\n\n        for sec in nt_header.get_sections():\n            if (addr > mod.DllBase + sec.VirtualAddress and\n                    addr < sec.Misc.VirtualSize + (mod.DllBase + sec.VirtualAddress)):\n                return str(sec.Name or '')\n\n        return ''\n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        # Currently we only support x86. The x64 does still have a IDT \n        # but hooking is prohibited and results in bugcheck. \n        if not self.is_valid_profile(addr_space.profile):\n            debug.error(\"This command does not support the selected profile.\")\n\n        mods = dict((addr_space.address_mask(mod.DllBase), mod) for mod in modules.lsmod(addr_space))\n        mod_addrs = sorted(mods.keys())\n\n        for kpcr in tasks.get_kdbg(addr_space).kpcrs():\n            # Get the GDT for access to selector bases\n            gdt = dict((i * 8, sd) for i, sd in kpcr.gdt_entries())\n            for i, entry in kpcr.idt_entries():\n                # Where the IDT entry points. \n                addr = entry.Address \n                # Per MITRE, add the GDT selector  base if available. \n                # This allows us to detect sneaky attempts to hook IDT\n                # entries by changing the entry's GDT selector. \n                gdt_entry = gdt.get(entry.Selector.v())\n                if gdt_entry != None and \"Code\" in gdt_entry.Type:\n                    addr += gdt_entry.Base \n\n                # Lookup the function's owner \n                module = tasks.find_module(mods, mod_addrs, addr_space.address_mask(addr))\n\n                yield i, entry, addr, module\n\n    def unified_output(self, data):\n        # Note: binary data is left out for now in VERBOSE mode\n        return TreeGrid([(\"CPU\", Hex),\n                       (\"Index\", Hex),\n                       (\"Selector\", Address),\n                       (\"Value\", Address),\n                       (\"Module\", str),\n                       (\"Section\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for n, entry, addr, module in data:\n            if addr == 0:\n                module_name = \"NOT USED\"\n                sect_name = \"\"\n            elif module:\n                module_name = str(module.BaseDllName or \"\") \n                sect_name = self.get_section_name(module, addr)\n            else:\n                module_name = \"UNKNOWN\"\n                sect_name = \"\"\n\n            # The parent is IDT. The grand-parent is _KPCR. \n            cpu_number = entry.obj_parent.obj_parent.ProcessorBlock.Number\n\n            yield (0, [Hex(cpu_number), Hex(n),\n                          Address(entry.Selector),\n                          Address(addr),\n                          str(module_name),\n                          str(sect_name)])\n\n\n    def render_text(self, outfd, data):\n\n        self.table_header(outfd, [('CPU', '>6X'),\n                                  ('Index', '>6X'),\n                                  ('Selector', '[addr]'),\n                                  ('Value', '[addrpad]'),\n                                  ('Module', '20'),\n                                  ('Section', '12'),\n                                  ])\n\n        for n, entry, addr, module in data:\n\n            if addr == 0:\n                module_name = \"NOT USED\"\n                sect_name = ''\n            elif module:\n                module_name = str(module.BaseDllName or '')\n                sect_name = self.get_section_name(module, addr)\n            else:\n                module_name = \"UNKNOWN\"\n                sect_name = ''\n\n            # The parent is IDT. The grand-parent is _KPCR. \n            cpu_number = entry.obj_parent.obj_parent.ProcessorBlock.Number\n\n            self.table_row(outfd,\n                          cpu_number, n,\n                          entry.Selector,\n                          addr,\n                          module_name,\n                          sect_name)\n\n            if self._config.verbose:\n                data = entry.obj_vm.zread(addr, 32)\n                outfd.write(\"\\n\".join(\n                    [\"{0:#x} {1:<16} {2}\".format(o, h, i)\n                    for o, i, h in malfind.Disassemble(data = data, start = addr, stoponret = True)\n                ]))\n                outfd.write(\"\\n\")\n"
  },
  {
    "path": "volatility/plugins/malware/impscan.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (c) 2010 - 2012 Michael Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.utils as utils\nimport volatility.obj as obj\nimport volatility.plugins.common as common\nimport volatility.plugins.taskmods as taskmods\nimport volatility.debug as debug\nimport volatility.win32.tasks as tasks\nimport volatility.win32.modules as modules\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\ntry:\n    import distorm3\n    has_distorm = True\nexcept ImportError:\n    has_distorm = False\n\nclass ImpScan(common.AbstractWindowsCommand):\n    \"\"\"Scan for calls to imported functions\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n\n        # Define a new PID option instead of inheriting from \n        # taskmods.DllList because this one cannot be a comma\n        # separated list of PIDs.\n        config.remove_option('PID')\n        config.add_option('PID', short_option = 'p', default = None,\n                          help = 'Process ID (leave off to scan kernel memory)',\n                          action = 'store', type = 'int')\n        config.add_option('OFFSET', short_option = 'o', default = None,\n                          help = 'EPROCESS offset (in hex) in the physical address space',\n                          action = 'store', type = 'int')\n        # The base address in kernel or process memory where \n        # we begin scanning. This is an executable region with\n        # assembly instructions like a .text or .code PE section.\n        config.add_option('BASE', short_option = 'b', default = None,\n                          help = 'Base address in process memory if --pid ' +\n                          'is supplied, otherwise an address in kernel space',\n                          action = 'store', type = 'int')\n        # The size in bytes of data to scan from the base address. \n        config.add_option('SIZE', short_option = 's', default = None,\n                          help = 'Size of memory to scan',\n                          action = 'store', type = 'int')\n\n        self.forwarded_imports = {\n            \"RtlGetLastWin32Error\" : \"kernel32.dll!GetLastError\",\n            \"RtlSetLastWin32Error\" : \"kernel32.dll!SetLastError\",\n            \"RtlRestoreLastWin32Error\" : \"kernel32.dll!SetLastError\",\n            \"RtlAllocateHeap\" : \"kernel32.dll!HeapAlloc\",\n            \"RtlReAllocateHeap\" : \"kernel32.dll!HeapReAlloc\",\n            \"RtlFreeHeap\" : \"kernel32.dll!HeapFree\",\n            \"RtlEnterCriticalSection\" : \"kernel32.dll!EnterCriticalSection\",\n            \"RtlLeaveCriticalSection\" : \"kernel32.dll!LeaveCriticalSection\",\n            \"RtlDeleteCriticalSection\" : \"kernel32.dll!DeleteCriticalSection\",\n            \"RtlZeroMemory\" : \"kernel32.dll!ZeroMemory\",\n            \"RtlSizeHeap\" : \"kernel32.dll!HeapSize\",\n            \"RtlUnwind\" : \"kernel32.dll!RtlUnwind\",\n            }\n\n    @staticmethod\n    def enum_apis(all_mods):\n        \"\"\"Enumerate all exported functions from kernel \n        or process space. \n\n        @param all_mods: list of _LDR_DATA_TABLE_ENTRY \n\n        To enum kernel APIs, all_mods is a list of drivers. \n        To enum process APIs, all_mods is a list of DLLs. \n\n        The function name is used if available, otherwise \n        we take the ordinal value. \n        \"\"\"\n        exports = {}\n\n        for mod in all_mods:\n            for ordinal, func_addr, func_name in mod.exports():\n                # This value should only be None if its forwarded\n                if func_addr != None:\n                    name = func_name or ordinal or ''\n                    exports[int(mod.DllBase + func_addr)] = (mod, str(name))\n\n        return exports\n\n    def _call_or_unc_jmp(self, op):\n        \"\"\"Determine if an instruction is a call or an\n        unconditional jump\n\n        @param op: a distorm3 Op object\n        \"\"\"\n        return ((op.flowControl == 'FC_CALL' and\n                op.mnemonic == \"CALL\") or\n                (op.flowControl == 'FC_UNC_BRANCH' and\n                op.mnemonic == \"JMP\"))\n\n    def _vicinity_scan(self, addr_space, calls_imported,\n                apis, base_address, data_len, is_wow64 = False, forward = True):\n        \"\"\"Scan forward from the lowest IAT entry found or\n        backward from the highest IAT entry found. We do this \n        because not every imported function will be called \n        from the code section and sometimes page(s) with the \n        calls are unavailable. \n\n        @param addr_space: an AS\n        @param calls_imported: dictionary of confirmed imports\n        @param apis: dictionary of exported functions in the AS \n        @param base_address: memory base address \n        @param data_len: size in bytes to check from base_address\n        @param is_wow64: True if its a Wow64 process\n        @param forward: the direction for the vicinity scan\n        \"\"\"\n\n        sortedlist = calls_imported.keys()\n        sortedlist.sort()\n\n        if not sortedlist:\n            return\n\n        if is_wow64:\n            addr_type = \"int\"\n        else:\n            addr_type = \"address\"\n\n        size_of_address = addr_space.profile.get_obj_size(addr_type)\n\n        if forward:\n            start_addr = sortedlist[0]\n        else:\n            start_addr = sortedlist[len(sortedlist) - 1]\n\n        # We stop scanning when the threshold reaches zero. This\n        # value is decremented each invalid or duplicate API call\n        # seen. It resets when a valid API call is seen. \n        threshold = 5\n        i = 0\n\n        while threshold and i < 0x2000:\n            if forward:\n                next_addr = start_addr + (i * size_of_address)\n            else:\n                next_addr = start_addr - (i * size_of_address)\n\n            call_dest = obj.Object(addr_type, offset = next_addr,\n                            vm = addr_space).v()\n\n            if (not call_dest or\n                (call_dest > base_address and\n                 call_dest < base_address + data_len)):\n                threshold -= 1\n                i += 1\n                continue\n\n            # Reset the threshold if we found a valid API call, \n            # otherwise decrement the threshold by one \n            if call_dest in apis and call_dest not in calls_imported:\n                calls_imported[next_addr] = call_dest\n                threshold = 5\n            else:\n                threshold -= 1\n\n            i += 1\n\n    def _original_import(self, mod_name, func_name):\n        \"\"\"Revert a forwarded import to the original module \n        and function name. \n\n        @param mod_name: current module name \n        @param func_name: current function name \n        \"\"\"\n\n        if func_name in self.forwarded_imports:\n            return self.forwarded_imports[func_name].split(\"!\")\n        else:\n            return mod_name, func_name\n\n    def call_scan(self, addr_space, base_address, data, is_wow64 = False):\n        \"\"\"Disassemble a block of data and yield possible \n        calls to imported functions. We're looking for \n        instructions such as these:\n\n        x86:\n        CALL DWORD [0x1000400]\n        JMP  DWORD [0x1000400]\n        \n        x64:\n        CALL QWORD [RIP+0x989d]\n\n        On x86, the 0x1000400 address is an entry in the \n        IAT or call table. It stores a DWORD which is the \n        location of the API function being called. \n\n        On x64, the 0x989d is a relative offset from the\n        current instruction (RIP). \n\n        @param addr_space: an AS to scan with\n        @param base_address: memory base address\n        @param data: buffer of data found at base_address\n        @param is_wow64: True if its a Wow64 process\n        \"\"\"\n\n        end_address = base_address + len(data)\n\n        memory_model = addr_space.profile.metadata.get('memory_model', '32bit')\n\n        if memory_model == '32bit' or is_wow64:\n            mode = distorm3.Decode32Bits\n            addr_type = \"int\"\n        else:\n            mode = distorm3.Decode64Bits\n            addr_type = \"address\"\n\n        for op in distorm3.DecomposeGenerator(base_address, data, mode):\n            if not op.valid:\n                continue\n\n            iat_loc = None\n\n            if memory_model == '32bit' or is_wow64:\n                if (self._call_or_unc_jmp(op) and\n                        op.operands[0].type == 'AbsoluteMemoryAddress'):\n                    iat_loc = (op.operands[0].disp) & 0xffffffff\n            else:\n                if (self._call_or_unc_jmp(op) and\n                        'FLAG_RIP_RELATIVE' in op.flags and\n                        op.operands[0].type == 'AbsoluteMemory'):\n                    iat_loc = op.address + op.size + op.operands[0].disp\n\n            if (not iat_loc or\n                    (iat_loc < base_address) or\n                    (iat_loc > end_address)):\n                continue\n\n            # This is the address being called \n            call_dest = obj.Object(addr_type, offset = iat_loc,\n                            vm = addr_space)\n\n            if call_dest == None:\n                continue\n\n            yield op.address, iat_loc, int(call_dest)\n\n    def calculate(self):\n\n        if not has_distorm:\n            debug.error(\"You must install distorm3\")\n\n        addr_space = utils.load_as(self._config)\n\n        all_mods = []\n        if self._config.OFFSET != None:\n            all_tasks = [taskmods.DllList.virtual_process_from_physical_offset(addr_space, self._config.OFFSET)]\n        else:\n            all_tasks = list(tasks.pslist(addr_space))\n            all_mods = list(modules.lsmod(addr_space))\n\n        # Operate in kernel mode if pid is not supplied\n        if not self._config.PID and not self._config.OFFSET:\n            if not self._config.BASE:\n                debug.error(\"You must specify --BASE\")\n\n            base_address = self._config.BASE\n            size_to_read = self._config.SIZE\n\n            # Get the size from the module list if its not supplied\n            if not size_to_read:\n                for module in all_mods:\n                    if module.DllBase == base_address:\n                        size_to_read = module.SizeOfImage\n                        break\n                # Alternately, try the size from the PE header \n                if not size_to_read:\n                    pefile = obj.Object(\"_IMAGE_DOS_HEADER\", \n                                        offset = base_address, \n                                        vm = addr_space)\n                    try:\n                        nt_header = pefile.get_nt_header()\n                        size_to_read = nt_header.OptionalHeader.SizeOfImage\n                    except ValueError:\n                        pass\n\n                    if not size_to_read:\n                        debug.error(\"You must specify --SIZE\")\n\n            kernel_space = tasks.find_space(addr_space,\n                                    all_tasks, base_address)\n\n            if not kernel_space:\n                debug.error(\"Cannot read supplied address\")\n\n            data = kernel_space.zread(base_address, size_to_read)\n            apis = self.enum_apis(all_mods)\n            addr_space = kernel_space\n\n            is_wow64 = False\n\n        else:\n            # In process mode, we find the process by PID\n            task = None\n\n            for atask in all_tasks:\n                if self._config.OFFSET or atask.UniqueProcessId == self._config.PID:\n                    task = atask\n                    break\n\n            if not task:\n                debug.error(\"You must supply an active PID\")\n\n            task_space = task.get_process_address_space()\n\n            if not task_space:\n                debug.error(\"Cannot acquire process AS\")\n\n            all_mods = list(task.get_load_modules())\n\n            # PEB is paged or no DLLs loaded \n            if not all_mods:\n                debug.error(\"Cannot load DLLs in process AS\")\n\n            # If an address is supplied with a size, try to get\n            # the size from the vad node. If neither are supplied, \n            # assume we should carve the main process executable. \n            if self._config.BASE:\n                base_address = self._config.BASE\n                size_to_read = self._config.SIZE\n\n                if not size_to_read:\n                    for vad in task.VadRoot.traverse():\n                        if base_address >= vad.Start and base_address <= vad.End:\n                            size_to_read = vad.Length\n                    if not size_to_read:\n                        debug.error(\"You must specify --SIZE\")\n            else:\n                # Its OK to blindly take the 0th element because the \n                # executable is always the first module to load. \n                base_address = all_mods[0].DllBase\n                size_to_read = all_mods[0].SizeOfImage\n\n            is_wow64 = task.IsWow64\n\n            data = task_space.zread(base_address, size_to_read)\n            apis = self.enum_apis(all_mods)\n            addr_space = task_space\n\n        # This is a dictionary of confirmed API calls.\n        calls_imported = dict(\n                (iat, call)\n                for (_, iat, call) in self.call_scan(addr_space, base_address, data, is_wow64)\n                if call in apis\n                )\n\n        # Scan forward \n        self._vicinity_scan(addr_space,\n                calls_imported, apis, base_address, len(data), is_wow64, forward = True)\n\n        # Scan reverse \n        self._vicinity_scan(addr_space,\n                calls_imported, apis, base_address, len(data), is_wow64, forward = False)\n\n        for iat, call in sorted(calls_imported.items()):\n            yield iat, call, apis[call][0], apis[call][1]\n\n    def unified_output(self, data):\n        return TreeGrid([(\"IAT\", Address),\n                       (\"Call\", Address),\n                       (\"Module\", str),\n                       (\"Function\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for iat, call, mod, func in data:\n\n            mod_name, func_name = self._original_import(\n                                        str(mod.BaseDllName or ''),\n                                        func)\n            yield (0, [Address(iat), \n                       Address(call),\n                       str(mod_name),\n                       str(func_name)])\n\n    def render_text(self, outfd, data):\n        \"\"\"Render as text\"\"\"\n\n        self.table_header(outfd,\n                         [(\"IAT\", \"[addrpad]\"),\n                          (\"Call\", \"[addrpad]\"),\n                          (\"Module\", \"20\"),\n                          (\"Function\", \"\"),\n                         ])\n\n        for iat, call, mod, func in data:\n\n            mod_name, func_name = self._original_import(\n                                        str(mod.BaseDllName or ''),\n                                        func)\n            self.table_row(outfd,\n                           iat, call,\n                           mod_name,\n                           func_name)\n\n    def render_idc(self, outfd, data):\n        \"\"\"Render as IDC\"\"\"\n\n        #outfd.write(\"#include <idc.idc>\\nstatic main(void) {\\n\")\n\n        bits = None\n\n        for iat, _, mod, func in data:\n\n            if bits == None:\n                bits = mod.obj_vm.profile.metadata.get(\"memory_model\", \"32bit\")\n\n            _, func_name = self._original_import(\n                                        str(mod.BaseDllName or ''),\n                                        func)\n\n            if bits == \"32bit\":\n                outfd.write(\"MakeDword(0x{0:08X});\\n\".format(iat))\n            else:\n                outfd.write(\"MakeQword(0x{0:08X});\\n\".format(iat))\n\n            outfd.write(\"MakeName(0x{0:08X}, \\\"{1}\\\");\\n\".format(iat, func_name))\n\n        #outfd.write(\"}\")\n"
  },
  {
    "path": "volatility/plugins/malware/malfind.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (c) 2010, 2011, 2012 Michael Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n# File-wide pylint filter for protected members, since we have three _BLAH structures\n#pylint: disable-msg=W0212\n\nimport os\nimport volatility.utils as utils\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.win32.tasks as tasks\nimport volatility.win32.modules as modules\nimport volatility.plugins.taskmods as taskmods\nimport volatility.plugins.vadinfo as vadinfo\nimport volatility.plugins.overlays.windows.windows as windows\nimport volatility.constants as constants\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address, Bytes\n\ntry:\n    import yara\n    has_yara = True\nexcept ImportError:\n    has_yara = False\n\ntry:\n    import distorm3\n    has_distorm3 = True\nexcept ImportError:\n    has_distorm3 = False\n\n#--------------------------------------------------------------------------------\n# functions \n#--------------------------------------------------------------------------------\n\ndef Disassemble(data, start, bits = '32bit', stoponret = False):\n    \"\"\"Dissassemble code with distorm3. \n\n    @param data: python byte str to decode\n    @param start: address where `data` is found in memory\n    @param bits: use 32bit or 64bit decoding \n    @param stoponret: stop disasm when function end is reached\n    \n    @returns: tuple of (offset, instruction, hex bytes)\n    \"\"\"\n\n    if not has_distorm3:\n        raise StopIteration\n\n    if bits == '32bit':\n        mode = distorm3.Decode32Bits\n    else:\n        mode = distorm3.Decode64Bits\n\n    for o, _, i, h in distorm3.DecodeGenerator(start, data, mode):\n        if stoponret and i.startswith(\"RET\"):\n            raise StopIteration\n        yield o, i, h\n\n#--------------------------------------------------------------------------------\n# scanners by scudette\n#\n# unfortunately the existing scanning framework (i.e. scan.BaseScanner) has \n# some shortcomings that don't allow us to integrate yara easily. \n#\n# FIXME: these may need updating after resolving issue 310 which aims to \n# enhance the scan.BaseScanner to better support things like this\n#--------------------------------------------------------------------------------\n\nclass BaseYaraScanner(object):\n    \"\"\"An address space scanner for Yara signatures.\"\"\"\n    overlap = 1024\n\n    def __init__(self, address_space = None, rules = None):\n        self.rules = rules\n        self.address_space = address_space\n\n    def scan(self, offset, maxlen):\n        # Start scanning from offset until maxlen:\n        i = offset\n        \n        if isinstance(self.rules, list):\n            rules = self.rules\n        else:\n            rules = [self.rules]\n\n        while i < offset + maxlen:\n            # Read some data and match it.\n            to_read = min(constants.SCAN_BLOCKSIZE + self.overlap, offset + maxlen - i)\n            data = self.address_space.zread(i, to_read)\n            if data:\n                for rule in rules:\n                    for match in rule.match(data = data):\n                        # We currently don't use name or value from the \n                        # yara results but they can be yielded in the \n                        # future if necessary. \n                        for moffset, _name, _value in match.strings:\n                            if moffset < constants.SCAN_BLOCKSIZE:\n                                yield match, moffset + i\n\n            i += constants.SCAN_BLOCKSIZE\n\nclass VadYaraScanner(BaseYaraScanner):\n    \"\"\"A scanner over all memory regions of a process.\"\"\"\n\n    def __init__(self, task = None, **kwargs):\n        \"\"\"Scan the process address space through the Vads.\n\n        Args:\n          task: The _EPROCESS object for this task.\n        \"\"\"\n        self.task = task\n        BaseYaraScanner.__init__(self, address_space = task.get_process_address_space(), **kwargs)\n\n    def scan(self, offset = 0, maxlen = None):\n    \n        if maxlen == None:\n            vads = self.task.get_vads(skip_max_commit = True)\n        else:\n            filter = lambda x : x.Length < maxlen\n            vads = self.task.get_vads(vad_filter = filter, \n                skip_max_commit = True)\n        \n        for vad, self.address_space in vads:\n            for match in BaseYaraScanner.scan(self, vad.Start, vad.Length):\n                yield match\n\nclass DiscontigYaraScanner(BaseYaraScanner):\n    \"\"\"A Scanner for Discontiguous scanning.\"\"\"\n\n    def scan(self, start_offset = 0, maxlen = None):\n        contiguous_offset = 0\n        total_length = 0\n        for (offset, length) in self.address_space.get_available_addresses():\n            # Skip ranges before the start_offset\n            if self.address_space.address_compare(offset, start_offset) == -1:\n                continue\n\n            # Skip ranges that are too high (if maxlen is specified)\n            if maxlen != None:\n                if self.address_space.address_compare(offset, start_offset + maxlen) > 0:\n                    continue\n\n            # Try to join up adjacent pages as much as possible.\n            if offset == contiguous_offset + total_length:\n                total_length += length\n            else:\n                # Scan the last contiguous range.\n                for match in BaseYaraScanner.scan(self, contiguous_offset, total_length):\n                    yield match\n\n                # Reset the contiguous range.\n                contiguous_offset = offset\n                total_length = length\n\n        if total_length > 0:\n            # Do the last range.\n            for match in BaseYaraScanner.scan(self, contiguous_offset, total_length):\n                yield match\n\n#--------------------------------------------------------------------------------\n# yarascan\n#--------------------------------------------------------------------------------\n\nclass YaraScan(taskmods.DllList):\n    \"Scan process or kernel memory with Yara signatures\"\n\n    def __init__(self, config, *args, **kwargs):\n        taskmods.DllList.__init__(self, config, *args, **kwargs)\n        config.add_option(\"ALL\", short_option = 'A', default = False, action = 'store_true',\n                        help = 'Scan both process and kernel memory')                \n        config.add_option(\"CASE\", short_option = 'C', default = False, action = 'store_true',\n                        help = 'Make the search case insensitive')        \n        config.add_option(\"KERNEL\", short_option = 'K', default = False, action = 'store_true',\n                        help = 'Scan kernel modules')\n        config.add_option(\"WIDE\", short_option = 'W', default = False, action = 'store_true',\n                        help = 'Match wide (unicode) strings')\n        config.add_option('YARA-RULES', short_option = 'Y', default = None,\n                        help = 'Yara rules (as a string)')\n        config.add_option('YARA-FILE', short_option = 'y', default = None,\n                        help = 'Yara rules (rules file)')\n        config.add_option('DUMP-DIR', short_option = 'D', default = None,\n                        help = 'Directory in which to dump the files')\n        config.add_option('SIZE', short_option = 's', default = 256,\n                          help = 'Size of preview hexdump (in bytes)',\n                          action = 'store', type = 'int')\n        config.add_option('REVERSE', short_option = 'R', default = 0,\n                          help = 'Reverse this number of bytes',\n                          action = 'store', type = 'int')\n        config.add_option('MAX-SIZE', short_option = 'M', default = 0x40000000, \n                          action = 'store', type = 'long', \n                          help = 'Set the maximum size (default is 1GB)') \n\n    def _compile_rules(self):\n        \"\"\"Compile the YARA rules from command-line parameters. \n        \n        @returns: a YARA object on which you can call 'match'\n        \n        This function causes the plugin to exit if the YARA \n        rules have syntax errors or are not supplied correctly. \n        \"\"\"\n    \n        rules = None\n    \n        try:\n            if self._config.YARA_RULES:\n                s = self._config.YARA_RULES\n                # Don't wrap hex or regex rules in quotes \n                if s[0] not in (\"{\", \"/\"): s = '\"' + s + '\"'\n                # Option for case insensitive searches\n                if self._config.CASE: s += \" nocase\"\n                # Scan for unicode and ascii strings \n                if self._config.WIDE: s += \" wide ascii\"\n                rules = yara.compile(sources = {\n                            'n' : 'rule r1 {strings: $a = ' + s + ' condition: $a}'\n                            })\n            elif self._config.YARA_FILE and os.path.isfile(self._config.YARA_FILE):\n                rules = yara.compile(self._config.YARA_FILE)\n            else:\n                debug.error(\"You must specify a string (-Y) or a rules file (-y)\")\n        except yara.SyntaxError, why:\n            debug.error(\"Cannot compile rules: {0}\".format(str(why)))\n            \n        return rules\n\n    def _scan_process_memory(self, addr_space, rules):\n        for task in self.filter_tasks(tasks.pslist(addr_space)):\n            scanner = VadYaraScanner(task = task, rules = rules)\n            for hit, address in scanner.scan(maxlen = self._config.MAX_SIZE):\n                yield (task, address - self._config.REVERSE, hit, scanner.address_space.zread(address - self._config.REVERSE, self._config.SIZE))\n\n    def _scan_kernel_memory(self, addr_space, rules):\n        # Find KDBG so we know where kernel memory begins. Do not assume\n        # the starting range is 0x80000000 because we may be dealing with\n        # an image with the /3GB boot switch. \n        kdbg = tasks.get_kdbg(addr_space)\n\n        start = kdbg.MmSystemRangeStart.dereference_as(\"Pointer\")\n\n        # Modules so we can map addresses to owners\n        mods = dict((addr_space.address_mask(mod.DllBase), mod)\n                    for mod in modules.lsmod(addr_space))\n        mod_addrs = sorted(mods.keys())\n\n        # There are multiple views (GUI sessions) of kernel memory.\n        # Since we're scanning virtual memory and not physical, \n        # all sessions must be scanned for full coverage. This \n        # really only has a positive effect if the data you're\n        # searching for is in GUI memory. \n        sessions = []\n\n        for proc in tasks.pslist(addr_space):\n            sid = proc.SessionId\n            # Skip sessions we've already seen \n            if sid == None or sid in sessions:\n                continue\n\n            session_space = proc.get_process_address_space()\n            if session_space == None:\n                continue\n\n            sessions.append(sid)\n            scanner = DiscontigYaraScanner(address_space = session_space,\n                                           rules = rules)\n\n            for hit, address in scanner.scan(start_offset = start):\n                module = tasks.find_module(mods, mod_addrs, addr_space.address_mask(address))\n                yield (module, address - self._config.REVERSE, hit, session_space.zread(address - self._config.REVERSE, self._config.SIZE))\n\n    def calculate(self):\n        if not has_yara:\n            debug.error(\"Please install Yara from https://plusvic.github.io/yara/\")\n\n        addr_space = utils.load_as(self._config)\n        rules = self._compile_rules()\n        process_mem = self._scan_process_memory(addr_space, rules)\n        kernel_mem = self._scan_kernel_memory(addr_space, rules)\n\n        if self._config.ALL:\n            for p in process_mem:\n                yield p\n            for k in kernel_mem:\n                yield k\n        elif self._config.KERNEL:\n            for k in kernel_mem:\n                yield k\n        else:\n            for p in process_mem:\n                yield p\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Rule\", str),\n                       (\"Owner\", str),\n                       (\"Address\", Address),\n                       (\"Data\", Bytes)],\n                        self.generator(data))\n\n    def generator(self, data):\n        if self._config.DUMP_DIR and not os.path.isdir(self._config.DUMP_DIR):\n            debug.error(self._config.DUMP_DIR + \" is not a directory\")\n        for o, addr, hit, content in data:\n            owner = \"Owner: (Unknown Kernel Memory)\"\n            if o == None:\n                filename = \"kernel.{0:#x}.dmp\".format(addr)\n            elif o.obj_name == \"_EPROCESS\":\n                owner = \"{0}: (Pid {1})\".format(o.ImageFileName, o.UniqueProcessId)\n                filename = \"process.{0:#x}.{1:#x}.dmp\".format(o.obj_offset, addr)\n            else:\n                owner = \"{0}\".format(o.BaseDllName)\n                filename = \"kernel.{0:#x}.{1:#x}.dmp\".format(o.obj_offset, addr)\n\n            # Dump the data if --dump-dir was supplied\n            if self._config.DUMP_DIR:\n                path = os.path.join(self._config.DUMP_DIR, filename)\n                fh = open(path, \"wb\")\n                fh.write(content)\n                fh.close()\n\n            yield (0, [str(hit.rule), owner, Address(addr), Bytes(content)])\n\n    def render_text(self, outfd, data):\n\n        if self._config.DUMP_DIR and not os.path.isdir(self._config.DUMP_DIR):\n            debug.error(self._config.DUMP_DIR + \" is not a directory\")\n        for o, addr, hit, content in data:\n            outfd.write(\"Rule: {0}\\n\".format(hit.rule))\n\n            # Find out if the hit is from user or kernel mode\n            if o == None:\n                outfd.write(\"Owner: (Unknown Kernel Memory)\\n\")\n                filename = \"kernel.{0:#x}.dmp\".format(addr)\n            elif o.obj_name == \"_EPROCESS\":\n                outfd.write(\"Owner: Process {0} Pid {1}\\n\".format(o.ImageFileName,\n                    o.UniqueProcessId))\n                filename = \"process.{0:#x}.{1:#x}.dmp\".format(o.obj_offset, addr)\n            else:\n                outfd.write(\"Owner: {0}\\n\".format(o.BaseDllName))\n                filename = \"kernel.{0:#x}.{1:#x}.dmp\".format(o.obj_offset, addr)\n\n            # Dump the data if --dump-dir was supplied\n            if self._config.DUMP_DIR:\n                path = os.path.join(self._config.DUMP_DIR, filename)\n                fh = open(path, \"wb\")\n                fh.write(content)\n                fh.close()\n\n            outfd.write(\"\".join(\n                [\"{0:#010x}  {1:<48}  {2}\\n\".format(addr + o, h, ''.join(c))\n                for o, h, c in utils.Hexdump(content)\n                ]))\n\n#--------------------------------------------------------------------------------\n# malfind\n#--------------------------------------------------------------------------------\n\nclass Malfind(vadinfo.VADDump):\n    \"Find hidden and injected code\"\n\n    def __init__(self, config, *args, **kwargs):\n        vadinfo.VADDump.__init__(self, config, *args, **kwargs)\n        config.remove_option(\"BASE\")\n        config.add_option(\"REFINED\", \n            short_option = 'W', default = False, \n            action = 'store_true',\n            help = 'Refine the output: only show regions with '\\\n                'an MZ header or that start with well known '\\\n                'opcode combinations (i.e. PUSH EBP). WARNING: '\\\n                'this can cause you to overlook regions with '\\\n                'wiped headers or shell code blocks starting '\\\n                'with NOP sleds, etc. However, it will in '\\\n                'general result in less noisy output')\n\n    def _is_vad_empty(self, vad, address_space):\n        \"\"\"\n        Check if a VAD region is either entirely unavailable \n        due to paging, entirely consiting of zeros, or a \n        combination of the two. This helps ignore false positives\n        whose VAD flags match task._injection_filter requirements\n        but there's no data and thus not worth reporting it. \n\n        @param vad: an MMVAD object in kernel AS\n        @param address_space: the process address space \n        \"\"\"\n        \n        PAGE_SIZE = 0x1000\n        all_zero_page = \"\\x00\" * PAGE_SIZE\n\n        offset = 0\n        while offset < vad.Length:\n            next_addr = vad.Start + offset\n            if (address_space.is_valid_address(next_addr) and \n                    address_space.read(next_addr, PAGE_SIZE) != all_zero_page):\n                return False\n            offset += PAGE_SIZE\n\n        return True\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Process\", str),\n                       (\"Pid\", int),\n                       (\"Address\", Address),\n                       (\"VadTag\", str),\n                       (\"Protection\", str),\n                       (\"Flags\", str),\n                       (\"Data\", Bytes)],\n                        self.generator(data))\n\n    def generator(self, data):\n        if self._config.DUMP_DIR and not os.path.isdir(self._config.DUMP_DIR):\n            debug.error(self._config.DUMP_DIR + \" is not a directory\")\n\n        for task in data:\n            for vad, address_space in task.get_vads(vad_filter = task._injection_filter):\n\n                if self._is_vad_empty(vad, address_space):\n                    continue\n\n                content = address_space.zread(vad.Start, 64) \n\n                yield (0, [str(task.ImageFileName), \n                           int(task.UniqueProcessId),\n                           Address(vad.Start),\n                           str(vad.Tag),\n                           str(vadinfo.PROTECT_FLAGS.get(vad.VadFlags.Protection.v(), \"\")),\n                           str(vad.VadFlags),\n                           Bytes(content)])\n\n                # Dump the data if --dump-dir was supplied\n                if self._config.DUMP_DIR:\n\n                    filename = os.path.join(self._config.DUMP_DIR,\n                        \"process.{0:#x}.{1:#x}.dmp\".format(\n                        task.obj_offset, vad.Start))\n\n                    self.dump_vad(filename, vad, address_space)\n\n    def render_text(self, outfd, data):\n\n        if not has_distorm3:\n            debug.warning(\"For best results please install distorm3\")\n\n        if self._config.DUMP_DIR and not os.path.isdir(self._config.DUMP_DIR):\n            debug.error(self._config.DUMP_DIR + \" is not a directory\")\n\n        refined_criteria = [\"MZ\", \"\\x55\\x8B\"]\n\n        for task in data:\n            for vad, address_space in task.get_vads(vad_filter = task._injection_filter):\n\n                if self._is_vad_empty(vad, address_space):\n                    continue\n\n                content = address_space.zread(vad.Start, 64)\n\n                if self._config.REFINED and content[0:2] not in refined_criteria:\n                    continue\n\n                outfd.write(\"Process: {0} Pid: {1} Address: {2:#x}\\n\".format(\n                    task.ImageFileName, task.UniqueProcessId, vad.Start))\n\n                outfd.write(\"Vad Tag: {0} Protection: {1}\\n\".format(\n                    vad.Tag, vadinfo.PROTECT_FLAGS.get(vad.VadFlags.Protection.v(), \"\")))\n\n                outfd.write(\"Flags: {0}\\n\".format(str(vad.VadFlags)))\n                outfd.write(\"\\n\")\n\n                # this is for address reporting in the output \n                data_start = vad.Start\n\n                # all zeros in the first page followed by 558B at the base of\n                # the second page is an indicator of wiped PE headers\n                if content.count(chr(0)) == len(content):\n                    if address_space.zread(vad.Start, 0x1000).count(chr(0)) == 0x1000:\n                        next_page = address_space.zread(vad.Start + 0x1000, 64)\n                        if next_page[0:2] == \"\\x55\\x8B\":\n                            outfd.write(\"**** POSSIBLE WIPED PE HEADER AT BASE *****\\n\\n\")\n                            content = next_page    \n                            data_start = vad.Start + 0x1000                    \n\n                outfd.write(\"{0}\\n\".format(\"\\n\".join(\n                    [\"{0:#018x}  {1:<48}  {2}\".format(data_start + o, h, ''.join(c))\n                    for o, h, c in utils.Hexdump(content)\n                    ])))\n\n                outfd.write(\"\\n\")\n                outfd.write(\"\\n\".join(\n                    [\"{0:#018x} {1:<16} {2}\".format(o, h, i)\n                    for o, i, h in Disassemble(content, data_start)\n                    ]))\n\n                # Dump the data if --dump-dir was supplied\n                if self._config.DUMP_DIR:\n\n                    filename = os.path.join(self._config.DUMP_DIR,\n                        \"process.{0:#x}.{1:#x}.dmp\".format(\n                        task.obj_offset, vad.Start))\n\n                    self.dump_vad(filename, vad, address_space)\n\n                outfd.write(\"\\n\\n\")\n\n#--------------------------------------------------------------------------------\n# ldrmodules \n#--------------------------------------------------------------------------------\n\nclass LdrModules(taskmods.DllList):\n    \"Detect unlinked DLLs\"\n\n    def unified_output(self, data):\n        if self._config.verbose:\n            return TreeGrid([(\"Pid\", int),\n                        (\"Process\", str), \n                        (\"Base\", Address),\n                        (\"InLoad\", str),\n                        (\"InInit\", str),\n                        (\"InMem\", str),\n                        (\"MappedPath\", str),\n                        (\"LoadPath\", str),\n                        (\"InitPath\", str),\n                        (\"MemPath\", str)],\n                        self.generator(data))\n        else:\n            return TreeGrid([(\"Pid\", int),\n                        (\"Process\", str),\n                        (\"Base\", Address),\n                        (\"InLoad\", str),\n                        (\"InInit\", str),\n                        (\"InMem\", str),\n                        (\"MappedPath\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for task in data:\n            inloadorder = dict((mod.DllBase.v(), mod)\n                                for mod in task.get_load_modules())\n            ininitorder = dict((mod.DllBase.v(), mod)\n                                for mod in task.get_init_modules())\n            inmemorder = dict((mod.DllBase.v(), mod)\n                                for mod in task.get_mem_modules())\n\n            # Build a similar dictionary for the mapped files \n            mapped_files = {}\n            for vad, address_space in task.get_vads(vad_filter = task._mapped_file_filter):\n                # Note this is a lot faster than acquiring the full\n                # vad region and then checking the first two bytes. \n                if obj.Object(\"_IMAGE_DOS_HEADER\", offset = vad.Start, vm = address_space).e_magic != 0x5A4D:\n                    continue\n                mapped_files[int(vad.Start)] = str(vad.FileObject.FileName or '')\n\n            # For each base address with a mapped file, print info on \n            # the other PEB lists to spot discrepancies. \n            for base in mapped_files.keys():\n                # Does the base address exist in the PEB DLL lists?\n                load_mod = inloadorder.get(base, None)\n                init_mod = ininitorder.get(base, None)\n                mem_mod = inmemorder.get(base, None)\n                # Print the full paths and base names in verbose mode \n                load = \"-\"\n                init = \"-\"\n                mem = \"-\"\n                if self._config.verbose:\n                    if load_mod:\n                        load = \"{0} : {1}\".format(load_mod.FullDllName, load_mod.BaseDllName)\n                    if init_mod:\n                        init = \"{0} : {1}\".format(init_mod.FullDllName, init_mod.BaseDllName)\n                    if mem_mod:\n                        mem = \"{0} : {1}\".format(mem_mod.FullDllName, mem_mod.BaseDllName)\n                    yield (0, [int(task.UniqueProcessId),\n                               str(task.ImageFileName),\n                               Address(base),\n                               str(load_mod != None),\n                               str(init_mod != None),\n                               str(mem_mod != None),\n                               str(mapped_files[base]),\n                               str(load),\n                               str(init),\n                               str(mem)])\n                else:\n                    yield (0, [int(task.UniqueProcessId),\n                               str(task.ImageFileName),\n                               Address(base),\n                               str(load_mod != None),\n                               str(init_mod != None),\n                               str(mem_mod != None),\n                               str(mapped_files[base])])\n                               \n\n    def render_text(self, outfd, data):\n\n        self.table_header(outfd,\n            [(\"Pid\", \"8\"),\n             (\"Process\", \"20\"),\n             (\"Base\", \"[addrpad]\"),\n             (\"InLoad\", \"5\"),\n             (\"InInit\", \"5\"),\n             (\"InMem\", \"5\"),\n             (\"MappedPath\", \"\")\n            ])\n\n        for task in data:\n            # Build a dictionary for all three PEB lists where the\n            # keys are base address and module objects are the values\n            inloadorder = dict((mod.DllBase.v(), mod)\n                                for mod in task.get_load_modules())\n            ininitorder = dict((mod.DllBase.v(), mod)\n                                for mod in task.get_init_modules())\n            inmemorder = dict((mod.DllBase.v(), mod)\n                                for mod in task.get_mem_modules())\n\n            # Build a similar dictionary for the mapped files \n            mapped_files = {}\n            for vad, address_space in task.get_vads(vad_filter = task._mapped_file_filter):\n                # Note this is a lot faster than acquiring the full\n                # vad region and then checking the first two bytes. \n                if obj.Object(\"_IMAGE_DOS_HEADER\", offset = vad.Start, vm = address_space).e_magic != 0x5A4D:\n                    continue\n                mapped_files[int(vad.Start)] = str(vad.FileObject.FileName or '')\n\n            # For each base address with a mapped file, print info on \n            # the other PEB lists to spot discrepancies. \n            for base in mapped_files.keys():\n                # Does the base address exist in the PEB DLL lists?\n                load_mod = inloadorder.get(base, None)\n                init_mod = ininitorder.get(base, None)\n                mem_mod = inmemorder.get(base, None)\n                # Report if the mapped files are in the PEB lists\n                self.table_row(outfd,\n                        task.UniqueProcessId,\n                        task.ImageFileName,\n                        base,\n                        str(load_mod != None),\n                        str(init_mod != None),\n                        str(mem_mod != None),\n                        mapped_files[base]\n                        )\n                # Print the full paths and base names in verbose mode \n                if self._config.verbose:\n                    if load_mod:\n                        outfd.write(\"  Load Path: {0} : {1}\\n\".format(load_mod.FullDllName, load_mod.BaseDllName))\n                    if init_mod:\n                        outfd.write(\"  Init Path: {0} : {1}\\n\".format(init_mod.FullDllName, init_mod.BaseDllName))\n                    if mem_mod:\n                        outfd.write(\"  Mem Path:  {0} : {1}\\n\".format(mem_mod.FullDllName, mem_mod.BaseDllName))\n\n"
  },
  {
    "path": "volatility/plugins/malware/psxview.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (c) 2010, 2011, 2012 Michael Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.utils as utils\nimport volatility.obj as obj\nimport volatility.plugins.common as common\nimport volatility.win32.tasks as tasks\nimport volatility.plugins.modscan as modscan\nimport volatility.plugins.filescan as filescan\nimport volatility.plugins.overlays.windows.windows as windows\nimport volatility.plugins.gui.sessions as sessions\nimport volatility.plugins.gui.windowstations as windowstations\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\nimport volatility.debug as debug\nimport volatility.plugins.addrspaces.standard as standard\n\ntry:\n    from openpyxl.workbook import Workbook\n    from openpyxl.writer.excel import ExcelWriter\n    from openpyxl.cell import get_column_letter\n    from openpyxl.styles import Color, Fill, Style, PatternFill, Border, Side, Alignment, Protection, Font\n    from openpyxl.cell import Cell\n    from openpyxl import load_workbook\n    has_openpyxl = True \nexcept ImportError:\n    has_openpyxl = False\n\n\n#--------------------------------------------------------------------------------\n# object classes \n#--------------------------------------------------------------------------------\n\nclass _PSP_CID_TABLE(windows._HANDLE_TABLE): #pylint: disable-msg=W0212\n    \"\"\"Subclass the Windows handle table object for parsing PspCidTable\"\"\"\n\n    def get_item(self, entry, handle_value = 0):\n\n        p = obj.Object(\"address\", entry.Object.v(), self.obj_vm)\n\n        handle = obj.Object(\"_OBJECT_HEADER\",\n                offset = (p & ~7) -\n                self.obj_vm.profile.get_obj_offset('_OBJECT_HEADER', 'Body'),\n                vm = self.obj_vm)\n\n        return handle\n\n#--------------------------------------------------------------------------------\n# profile modifications  \n#--------------------------------------------------------------------------------\n\nclass MalwarePspCid(obj.ProfileModification):\n    before = ['WindowsOverlay', 'WindowsVTypes']\n    conditions = {'os': lambda x: x == 'windows'}\n\n    def modification(self, profile):\n        profile.vtypes.update({\"_PSP_CID_TABLE\" : profile.vtypes[\"_HANDLE_TABLE\"]})\n        profile.merge_overlay({\"_KDDEBUGGER_DATA64\" : [None,\n            {'PspCidTable': [None,\n                    [\"pointer\", [\"pointer\", ['_PSP_CID_TABLE']]]],\n            }]})\n        profile.object_classes.update({\n            '_PSP_CID_TABLE': _PSP_CID_TABLE,\n        })\n\n#--------------------------------------------------------------------------------\n# psxview plugin\n#--------------------------------------------------------------------------------\n\nclass PsXview(common.AbstractWindowsCommand, sessions.SessionsMixin):\n    \"Find hidden processes with various process listings\"\n\n    def __init__(self, config, *args):\n        common.AbstractWindowsCommand.__init__(self, config, *args)\n        config.add_option(\"PHYSICAL-OFFSET\", short_option = 'P', default = False,\n                          help = \"Physical Offset\", action = \"store_true\")\n        config.add_option(\"APPLY-RULES\", short_option = 'R', default = False,\n                          help = \"Apply known good rules\", action = \"store_true\")\n\n    @staticmethod\n    def get_file_offset(process):\n\n        addr_space = process.obj_vm \n        address = process.obj_offset\n\n        # we're already at the file layer (i.e. psscan on a raw memory image)\n        if isinstance(addr_space, standard.FileAddressSpace):\n            return address\n\n        paddr = addr_space.translate(address)\n        offset = paddr\n\n        addr_space = addr_space.base \n        while not isinstance(addr_space, standard.FileAddressSpace):\n            offset = addr_space.translate(offset)\n            # device memory addresses won't translate, so restore the original value \n            if offset == None:\n                offset = paddr \n                break\n            addr_space = addr_space.base \n\n        return offset\n\n    def check_pslist(self, all_tasks):\n        \"\"\"Enumerate processes from PsActiveProcessHead\"\"\"\n        return dict((PsXview.get_file_offset(p), p) for p in all_tasks)\n\n    def check_psscan(self):\n        \"\"\"Enumerate processes with pool tag scanning\"\"\"\n        return dict((PsXview.get_file_offset(p), p)\n                    for p in filescan.PSScan(self._config).calculate())\n\n    def check_thrdproc(self, _addr_space):\n        \"\"\"Enumerate processes indirectly by ETHREAD scanning\"\"\"\n        ret = dict()\n\n        for ethread in modscan.ThrdScan(self._config).calculate():\n            if ethread.ExitTime != 0:\n                continue\n            # Bounce back to the threads owner \n            process = None\n            if hasattr(ethread.Tcb, 'Process'):\n                process = ethread.Tcb.Process.dereference_as('_EPROCESS')\n            elif hasattr(ethread, 'ThreadsProcess'):\n                process = ethread.ThreadsProcess.dereference()\n            # Make sure the bounce succeeded \n            if (process and process.ExitTime == 0 and\n                    process.UniqueProcessId > 0 and\n                    process.UniqueProcessId < 65535):\n                ret[PsXview.get_file_offset(process)] = process\n\n        return ret\n\n    def check_sessions(self, addr_space):\n        \"\"\"Enumerate processes from session structures\"\"\"\n        \n        ret = dict()\n        for session in self.session_spaces(addr_space):\n            for process in session.processes():\n                ret[PsXview.get_file_offset(process)] = process\n                \n        return ret\n\n    def check_desktop_thread(self, addr_space):\n        \"\"\"Enumerate processes from desktop threads\"\"\"\n        \n        ret = dict()\n        for windowstation in windowstations.WndScan(self._config).calculate():\n            for desktop in windowstation.desktops():\n                for thread in desktop.threads():\n                    process = thread.ppi.Process.dereference()\n                    if process == None:\n                        continue\n                    ret[PsXview.get_file_offset(process)] = process\n                    \n        return ret\n\n    def check_pspcid(self, addr_space):\n        \"\"\"Enumerate processes by walking the PspCidTable\"\"\"\n        ret = dict()\n\n        # Follow the pointers to the table base\n        kdbg = tasks.get_kdbg(addr_space)\n        PspCidTable = kdbg.PspCidTable.dereference().dereference()\n\n        # Walk the handle table\n        for handle in PspCidTable.handles():\n            if handle.get_object_type() == \"Process\":\n                process = handle.dereference_as(\"_EPROCESS\")\n                ret[PsXview.get_file_offset(process)] = process\n\n        return ret\n\n    def check_csrss_handles(self, all_tasks):\n        \"\"\"Enumerate processes using the csrss.exe handle table\"\"\"\n        ret = dict()\n\n        for p in all_tasks:\n            if str(p.ImageFileName).lower() == \"csrss.exe\":\n                # Gather the handles to process objects\n                for handle in p.ObjectTable.handles():\n                    if handle.get_object_type() == \"Process\":\n                        process = handle.dereference_as(\"_EPROCESS\")\n                        ret[PsXview.get_file_offset(process)] = process\n\n        return ret\n\n    def calculate(self):\n        if self._config.OUTPUT == \"xlsx\" and not has_openpyxl:\n            debug.error(\"You must install OpenPyxl 2.1.2 for xlsx format:\\n\\thttps://pypi.python.org/pypi/openpyxl\")\n        elif self._config.OUTPUT == \"xlsx\" and not self._config.OUTPUT_FILE:\n            debug.error(\"You must specify an output *.xlsx file!\\n\\t(Example: --output-file=OUTPUT.xlsx)\")\n\n        addr_space = utils.load_as(self._config)\n\n        all_tasks = list(tasks.pslist(addr_space))\n\n        ps_sources = {}\n        # The keys are names of process sources. The values\n        # are dictionaries whose keys are physical process \n        # offsets and the values are _EPROCESS objects. \n        ps_sources['pslist'] = self.check_pslist(all_tasks)\n        ps_sources['psscan'] = self.check_psscan()\n        ps_sources['thrdproc'] = self.check_thrdproc(addr_space)\n        ps_sources['csrss'] = self.check_csrss_handles(all_tasks)\n        ps_sources['pspcid'] = self.check_pspcid(addr_space)\n        ps_sources['session'] = self.check_sessions(addr_space)\n        ps_sources['deskthrd'] = self.check_desktop_thread(addr_space)\n\n        # Build a list of offsets from all sources\n        seen_offsets = []\n        for source in ps_sources.values():\n            for offset in source.keys():\n                if offset not in seen_offsets:\n                    seen_offsets.append(offset)\n                    yield offset, source[offset], ps_sources\n\n    def render_xlsx(self, outfd, data):\n        BoldStyle = Style(font=Font(name='Calibri',\n                 size=11,\n                 bold=True,\n                 italic=False,\n                 vertAlign=None,\n                 underline='none',\n                 strike=False,\n                 color='FFFFFFFF'),\n            fill=PatternFill(fill_type=\"solid\",\n                 start_color='FF000000',\n                 end_color='FF000000'))\n        RedStyle = Style(font=Font(name='Calibri',\n                 size=11,\n                 bold=False,\n                 italic=False,\n                 vertAlign=None,\n                 underline='none',\n                 strike=False,\n                 color='FF000000'),\n            border=Border(left=Side(border_style=\"thick\",\n                                color='FF000000'),\n                      right=Side(border_style=\"thick\",\n                                 color='FF000000'),\n                      top=Side(border_style=\"thick\",\n                               color='FF000000'),\n                      bottom=Side(border_style=\"thick\",\n                                  color='FF000000'),\n                      diagonal=Side(border_style=\"thick\",\n                                    color='FF000000'),\n                      diagonal_direction=0,\n                      outline=Side(border_style=\"thick\",\n                                   color='FF000000'),\n                      vertical=Side(border_style=\"thick\",\n                                    color='FF000000'),\n                      horizontal=Side(border_style=\"thick\",\n                                     color='FF000000')),\n            fill=PatternFill(start_color = 'FFFF0000',\n                    end_color = 'FFFF0000',\n                    fill_type = 'solid'))\n        GreenStyle = Style(font=Font(name='Calibri',\n                 size=11,\n                 bold=False,\n                 italic=False,\n                 vertAlign=None,\n                 underline='none',\n                 strike=False,\n                 color='FF000000'),\n            fill=PatternFill(start_color = \"FF00FF00\",\n                    end_color = \"FF00FF00\",\n                    fill_type = \"solid\"))\n\n        wb = Workbook(optimized_write = True)\n        ws = wb.create_sheet()\n        ws.title = \"Psxview Output\"\n        ws.append([\"Offset (P)\",\n                  \"Name\",\n                  \"PID\",\n                  \"pslist\", \n                  \"psscan\", \n                  \"thrdproc\", \n                  \"pspcid\",\n                  \"csrss\", \n                  \"session\", \n                  \"deskthrd\",\n                  \"Exit Time\"])\n        total = 1\n        for offset, process, ps_sources in data:\n            incsrss = ps_sources['csrss'].has_key(offset)\n            insession = ps_sources['session'].has_key(offset)\n            indesktop = ps_sources['deskthrd'].has_key(offset)\n            inpspcid = ps_sources['pspcid'].has_key(offset)\n            inpslist = ps_sources['pslist'].has_key(offset)\n            inthread = ps_sources['thrdproc'].has_key(offset)\n\n            if self._config.APPLY_RULES:\n                if not incsrss:\n                    if str(process.ImageFileName).lower() in [\"system\", \"smss.exe\", \"csrss.exe\"]:\n                        incsrss = \"Okay\"\n                    elif process.ExitTime > 0:\n                        incsrss = \"Okay\"\n                if not insession:\n                    if str(process.ImageFileName).lower() in [\"system\", \"smss.exe\"]:\n                        insession = \"Okay\"\n                    elif process.ExitTime > 0:\n                        insession = \"Okay\"\n                if not indesktop:\n                    if str(process.ImageFileName).lower() in [\"system\", \"smss.exe\"]:\n                        indesktop = \"Okay\"\n                    elif process.ExitTime > 0:\n                        indesktop = \"Okay\"\n                if not inpspcid:\n                    if process.ExitTime > 0:\n                        inpspcid = \"Okay\"\n                if not inpslist:\n                    if process.ExitTime > 0:\n                        inpslist = \"Okay\"\n                if not inthread:\n                    if process.ExitTime > 0:\n                        inthread = \"Okay\"\n\n            ws.append([hex(offset),\n                str(utils.remove_unprintable(str(process.ImageFileName)) or \"\"),\n                str(process.UniqueProcessId),\n                str(inpslist),\n                str(ps_sources['psscan'].has_key(offset)),\n                str(inthread),\n                str(inpspcid),\n                str(incsrss),\n                str(insession),\n                str(indesktop),\n                str(process.ExitTime or '')])\n            total += 1\n        wb.save(filename = self._config.OUTPUT_FILE)\n\n        wb = load_workbook(filename = self._config.OUTPUT_FILE)\n        ws = wb.get_sheet_by_name(name = \"Psxview Output\")\n        for col in xrange(1, 12):\n            ws.cell(\"{0}{1}\".format(get_column_letter(col), 1)).style = BoldStyle\n        for row in xrange(2, total + 1):\n            for col in xrange(4, 11):\n                if ws.cell(\"{0}{1}\".format(get_column_letter(col), row)).value == \"False\":\n                    ws.cell(\"{0}{1}\".format(get_column_letter(col), row)).style = RedStyle\n                else:\n                    ws.cell(\"{0}{1}\".format(get_column_letter(col), row)).style = GreenStyle\n        wb.save(filename = self._config.OUTPUT_FILE)\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Offset(P)\", Address),\n                       (\"Name\", str),\n                       (\"PID\", int),\n                       (\"pslist\", str),\n                       (\"psscan\", str),\n                       (\"thrdproc\", str),\n                       (\"pspcid\", str),\n                       (\"csrss\", str),\n                       (\"session\", str),\n                       (\"deskthrd\", str),\n                       (\"ExitTime\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for offset, process, ps_sources in data:\n\n            incsrss = ps_sources['csrss'].has_key(offset)\n            insession = ps_sources['session'].has_key(offset)\n            indesktop = ps_sources['deskthrd'].has_key(offset)\n            inpspcid = ps_sources['pspcid'].has_key(offset)\n            inpslist = ps_sources['pslist'].has_key(offset)\n            inthread = ps_sources['thrdproc'].has_key(offset)\n\n            if self._config.APPLY_RULES:\n                if not incsrss:\n                    if str(process.ImageFileName).lower() in [\"system\", \"smss.exe\", \"csrss.exe\"]:\n                        incsrss = \"Okay\"\n                    elif process.ExitTime > 0:\n                        incsrss = \"Okay\"\n                if not insession:\n                    if str(process.ImageFileName).lower() in [\"system\", \"smss.exe\"]:\n                        insession = \"Okay\"\n                    elif process.ExitTime > 0:\n                        insession = \"Okay\"\n                if not indesktop:\n                    if str(process.ImageFileName).lower() in [\"system\", \"smss.exe\"]:\n                        indesktop = \"Okay\"\n                    elif process.ExitTime > 0:\n                        indesktop = \"Okay\"\n                if not inpspcid:\n                    if process.ExitTime > 0:\n                        inpspcid = \"Okay\"\n                if not inpslist:\n                    if process.ExitTime > 0:\n                        inpslist = \"Okay\"\n                if not inthread:\n                    if process.ExitTime > 0:\n                        inthread = \"Okay\"\n\n            yield (0, [\n                Address(offset),\n                str(process.ImageFileName),\n                int(process.UniqueProcessId),\n                str(inpslist),\n                str(ps_sources['psscan'].has_key(offset)),\n                str(inthread),\n                str(inpspcid),\n                str(incsrss),\n                str(insession),\n                str(indesktop),\n                str(process.ExitTime or ''), \n                ])\n\n    def render_text(self, outfd, data):\n\n        self.table_header(outfd, [('Offset(P)', '[addrpad]'),\n                                  ('Name', '<20'),\n                                  ('PID', '>6'),\n                                  ('pslist', '5'),\n                                  ('psscan', '5'),\n                                  ('thrdproc', '5'),\n                                  ('pspcid', '5'),\n                                  ('csrss', '5'),\n                                  ('session', '5'),\n                                  ('deskthrd', '5'),\n                                  ('ExitTime', \"\"),\n                                  ])\n\n        for offset, process, ps_sources in data:\n\n            incsrss = ps_sources['csrss'].has_key(offset)\n            insession = ps_sources['session'].has_key(offset)\n            indesktop = ps_sources['deskthrd'].has_key(offset)\n            inpspcid = ps_sources['pspcid'].has_key(offset)\n            inpslist = ps_sources['pslist'].has_key(offset)\n            inthread = ps_sources['thrdproc'].has_key(offset)\n\n            if self._config.APPLY_RULES:\n                if not incsrss:\n                    if str(process.ImageFileName).lower() in [\"system\", \"smss.exe\", \"csrss.exe\"]:\n                        incsrss = \"Okay\"\n                    elif process.ExitTime > 0:\n                        incsrss = \"Okay\"\n                if not insession:\n                    if str(process.ImageFileName).lower() in [\"system\", \"smss.exe\"]:\n                        insession = \"Okay\"\n                    elif process.ExitTime > 0:\n                        insession = \"Okay\"\n                if not indesktop:\n                    if str(process.ImageFileName).lower() in [\"system\", \"smss.exe\"]:\n                        indesktop = \"Okay\"\n                    elif process.ExitTime > 0:\n                        indesktop = \"Okay\"\n                if not inpspcid:\n                    if process.ExitTime > 0:\n                        inpspcid = \"Okay\"\n                if not inpslist:\n                    if process.ExitTime > 0:\n                        inpslist = \"Okay\"\n                if not inthread:\n                    if process.ExitTime > 0:\n                        inthread = \"Okay\"\n\n            self.table_row(outfd,\n                offset,\n                process.ImageFileName,\n                process.UniqueProcessId,\n                str(inpslist),\n                str(ps_sources['psscan'].has_key(offset)),\n                str(inthread),\n                str(inpspcid),\n                str(incsrss),\n                str(insession),\n                str(indesktop),\n                str(process.ExitTime or ''), \n                )\n\n"
  },
  {
    "path": "volatility/plugins/malware/servicediff.py",
    "content": "# Volatility\n# Copyright (C) 2007-2015 Volatility Foundation\n# Copyright (c) 2015 Michael Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport struct\nimport volatility.utils as utils\nimport volatility.obj as obj\nimport volatility.win32.tasks as tasks\nimport volatility.debug as debug\nimport volatility.plugins.malware.svcscan as svcscan\nimport volatility.win32.rawreg as rawreg\nimport volatility.plugins.registry.hivelist as hivelist\n\nclass ServiceDiff(svcscan.SvcScan):\n    \"List Windows services (ala Plugx)\"\n\n    @staticmethod\n    def is_valid_profile(profile):\n        return (profile.metadata.get('os', 'unknown') == 'windows' and\n                profile.metadata.get('memory_model', '32bit') == '32bit')\n\n    @staticmethod\n    def services_from_registry(addr_space):\n        \"\"\"Enumerate services from the cached registry hive\"\"\"\n\n        services = {}\n        plugin = hivelist.HiveList(addr_space.get_config())\n        for hive in plugin.calculate():\n\n            ## find the SYSTEM hive \n            name = hive.get_name()\n            if not name.lower().endswith(\"system\"):\n                continue \n        \n            ## get the root key \n            hive_space = hive.address_space() \n            root = rawreg.get_root(hive_space)\n\n            if not root:\n                break \n\n            ## open the services key \n            key = rawreg.open_key(root, [\"ControlSet001\", \"Services\"])\n            if not key:\n                break \n\n            ## build a dictionary of the key names \n            for subkey in rawreg.subkeys(key):\n                services[(str(subkey.Name).lower())] = subkey\n\n            ## we don't need to keep trying \n            break\n\n        return services\n\n    @staticmethod\n    def services_from_memory_list(addr_space):\n        \"\"\"Enumerate services from walking the SCM's linked list\"\"\"\n\n        services = {}\n        pre_vista = addr_space.profile.metadata.get('major', 0) < 6\n        mem_model = addr_space.profile.metadata.get('memory_model', '32bit') \n\n        if mem_model != \"32bit\":\n            return {}\n\n        ## find the service control manager process \n        for process in tasks.pslist(addr_space):\n            if str(process.ImageFileName) != \"services.exe\":\n                continue \n\n            ## create a DOS header at the process' image base address\n            process_space = process.get_process_address_space()\n            image_base = process.Peb.ImageBaseAddress\n            dos_header = obj.Object(\"_IMAGE_DOS_HEADER\", \n                                    offset = image_base, \n                                    vm = process_space)\n\n            if not dos_header:\n                debug.warning(\"Unable to parse DOS header\")\n                break\n\n            ## the first section (.text) contains the values we need \n            try:\n                sections = list(dos_header.get_nt_header().get_sections())\n                text_seg = sections[0]\n            except ValueError:\n                ## couldn't parse the PE header \n                debug.warning(\"Could not parse the PE header\")\n                break \n            except IndexError:\n                ## no sections were found in the array \n                debug.warning(\"No sections were found in the array\")\n                break \n\n            ## acquire the text section's data \n            virtual_address = text_seg.VirtualAddress + image_base\n            data = process_space.zread(virtual_address, text_seg.Misc.VirtualSize)\n            list_head = None\n\n            ## look for the ScInitDatabase signature \n            for offset in utils.iterfind(data, \"\\xA3\"):\n\n                if not (data[offset + 5] == \"\\xA3\" and \n                            data[offset + 10] == \"\\xA3\" and \n                            data[offset + 15] == \"\\xA3\" and \n                            data[offset + 20] == \"\\xA3\" and \n                            data[offset + 25] == \"\\xE8\"): \n                        continue\n\n                ## the beginning of the service database list \n                list_head = obj.Object(\"unsigned long\", \n                                offset = virtual_address + offset + 21, \n                                vm = process_space)\n\n            ## unable to find the signature...means list walking won't work \n            if not list_head:\n                debug.warning(\"Unable to find the signature\")\n                break\n\n            record = obj.Object(\"_SERVICE_RECORD\", \n                                offset = list_head, \n                                vm = process_space)\n\n            while record:\n                name = str(record.ServiceName.dereference() or '')\n                name = name.lower()\n                services[name] = record\n                record = record.ServiceList.Flink.dereference()\n\n        return services\n\n    @staticmethod\n    def compare(reg_list, mem_list):\n        \"\"\"Compare the services found in the registry with those in memory\"\"\"\n\n        ## the names of all services in only the registry list \n        missing = set(reg_list.keys()) - set(mem_list.keys())\n\n        for service in missing:\n            ## the SCM only loads services with an ImagePath value so make \n            ## sure to skip those entries, as they will not end up in memory \n            has_imagepath = False\n            for value in rawreg.values(reg_list[service]):\n                if str(value.Name) == \"ImagePath\":\n                    has_imagepath = True\n                    break \n\n            if has_imagepath:\n                yield reg_list[service] \n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        from_memory = ServiceDiff.services_from_memory_list(addr_space)\n        if not from_memory:\n            debug.error(\"Could not enumerate services from memory\")\n\n        from_registry = ServiceDiff.services_from_registry(addr_space)\n        if not from_registry:\n            debug.error(\"Could not enumerate services from the registry\")\n\n        return ServiceDiff.compare(from_registry, from_memory)\n\n    def render_text(self, outfd, data):\n        for subkey in data:\n            outfd.write(\"\\n{0:<20}: {1}\\n\".format(\"Missing service\", subkey.Name))\n            for value in rawreg.values(subkey):\n                value_type, value_data = rawreg.value_data(value)\n                outfd.write(\"{0:<20}: ({1}) {2}\\n\".format(value.Name, value_type, value_data))\n"
  },
  {
    "path": "volatility/plugins/malware/svcscan.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (c) 2010, 2011, 2012 Michael Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.utils as utils\nimport volatility.obj as obj\nimport volatility.plugins.common as common\nimport volatility.win32.tasks as tasks\nimport volatility.debug as debug\nimport volatility.plugins.registry.registryapi as registryapi\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\n#--------------------------------------------------------------------------------\n# vtypes\n#--------------------------------------------------------------------------------\n\nSERVICE_TYPE_FLAGS = {\n            'SERVICE_KERNEL_DRIVER': 0,\n            'SERVICE_FILE_SYSTEM_DRIVER': 1,\n            'SERVICE_WIN32_OWN_PROCESS': 4,\n            'SERVICE_WIN32_SHARE_PROCESS': 5,\n            'SERVICE_INTERACTIVE_PROCESS': 8}\nSERVICE_STATE_ENUM = {\n            1: 'SERVICE_STOPPED',\n            2: 'SERVICE_START_PENDING',\n            3: 'SERVICE_STOP_PENDING',\n            4: 'SERVICE_RUNNING',\n            5: 'SERVICE_CONTINUE_PENDING',\n            6: 'SERVICE_PAUSE_PENDING',\n            7: 'SERVICE_PAUSED'}\nSERVICE_START_ENUM = {\n            0: 'SERVICE_BOOT_START',\n            1: 'SERVICE_SYSTEM_START',\n            2: 'SERVICE_AUTO_START',\n            3: 'SERVICE_DEMAND_START',\n            4: 'SERVICE_DISABLED'}\n\nsvcscan_base_x86 = {\n    '_SERVICE_HEADER': [ None, {\n    'Tag': [ 0x0, ['array', 4, ['unsigned char']]],\n    'ServiceRecord': [ 0xC, ['pointer', ['_SERVICE_RECORD']]],\n    } ],\n    '_SERVICE_LIST_ENTRY' : [ 0x8, {\n    'Blink' : [ 0x0, ['pointer', ['_SERVICE_RECORD']]],\n    'Flink' : [ 0x4, ['pointer', ['_SERVICE_RECORD']]],\n    } ],\n    '_SERVICE_RECORD' : [ None, {\n    'ServiceList' : [ 0x0, ['_SERVICE_LIST_ENTRY']],\n    'ServiceName' : [ 0x8, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],\n    'DisplayName' : [ 0xc, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],\n    'Order' : [ 0x10, ['unsigned int']],\n    'Tag' : [ 0x18, ['array', 4, ['unsigned char']]],\n    'DriverName' : [ 0x24, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n    'ServiceProcess' : [ 0x24, ['pointer', ['_SERVICE_PROCESS']]],\n    'Type' : [ 0x28, ['Flags', {'bitmap': SERVICE_TYPE_FLAGS}]],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = SERVICE_STATE_ENUM)]],\n    'Start' : [ 0x44, ['Enumeration', dict(target = 'long', choices = SERVICE_START_ENUM)]],\n    } ],\n    '_SERVICE_PROCESS' : [ None, {\n    'BinaryPath' : [ 0x8, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n    'ProcessId' : [ 0xc, ['unsigned int']],\n    } ],\n}\n\nsvcscan_base_x64 = {\n    '_SERVICE_HEADER': [ None, {\n    'Tag': [ 0x0, ['array', 4, ['unsigned char']]],\n    'ServiceRecord': [ 0x10, ['pointer', ['_SERVICE_RECORD']]],\n    } ],\n    '_SERVICE_LIST_ENTRY' : [ 0x8, {\n    'Blink' : [ 0x0, ['pointer', ['_SERVICE_RECORD']]],\n    'Flink' : [ 0x10, ['pointer', ['_SERVICE_RECORD']]],\n    } ],\n    '_SERVICE_RECORD' : [ None, {\n    'ServiceList' : [ 0x0, ['_SERVICE_LIST_ENTRY']],\n    'ServiceName' : [ 0x8, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],\n    'DisplayName' : [ 0x10, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],\n    'Order' : [ 0x18, ['unsigned int']],\n    'Tag' : [ 0x20, ['array', 4, ['unsigned char']]],\n    'DriverName' : [ 0x30, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n    'ServiceProcess' : [ 0x30, ['pointer', ['_SERVICE_PROCESS']]],\n    'Type' : [ 0x38, ['Flags', {'bitmap': SERVICE_TYPE_FLAGS}]],\n    'State' : [ 0x3C, ['Enumeration', dict(target = 'long', choices = SERVICE_STATE_ENUM)]],\n    'Start' : [ 0x54, ['Enumeration', dict(target = 'long', choices = SERVICE_START_ENUM)]],\n    } ],\n    '_SERVICE_PROCESS': [ None, {\n    'BinaryPath': [ 0x10, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n    'ProcessId': [ 0x18, ['unsigned int']],\n    } ],\n}\n\n#--------------------------------------------------------------------------------\n# object Classes \n#--------------------------------------------------------------------------------\n\nclass _SERVICE_RECORD_LEGACY(obj.CType):\n    \"Service records for XP/2003 x86 and x64\"\n\n    @property\n    def Binary(self):\n        \"Return the binary path for a service\"\n\n        # No path in memory for services that aren't running\n        # (if needed, query the registry key)\n        if str(self.State) != 'SERVICE_RUNNING':\n            return obj.NoneObject(\"No path, service isn't running\")\n\n        # Depending on whether the service is for a process \n        # or kernel driver, the binary path is stored differently\n        if 'PROCESS' in str(self.Type):\n            return self.ServiceProcess.BinaryPath.dereference()\n        else:\n            return self.DriverName.dereference()\n\n    @property\n    def Pid(self):\n        \"Return the process ID for a service\"\n\n        if str(self.State) == 'SERVICE_RUNNING':\n            if 'PROCESS' in str(self.Type):\n                return self.ServiceProcess.ProcessId\n\n        return obj.NoneObject(\"Cannot get process ID\")\n\n    def is_valid(self):\n        \"Check some fields for validity\"\n        type_flags_max = sum([(1 << v) for v in SERVICE_TYPE_FLAGS.values()])\n        return obj.CType.is_valid(self) and self.Order > 0 and \\\n               self.Order < 0xFFFF and \\\n               self.State.v() in SERVICE_STATE_ENUM and \\\n               self.Start.v() in SERVICE_START_ENUM and \\\n               self.Type.v() < type_flags_max\n\n    def traverse(self):\n\n        rec = self # Include this object in the list \n        while rec and rec.is_valid():\n            yield rec\n            rec = rec.ServiceList.Blink.dereference()\n\nclass _SERVICE_RECORD_RECENT(_SERVICE_RECORD_LEGACY):\n    \"Service records for 2008, Vista, 7 x86 and x64\"\n\n    def traverse(self):\n        \"\"\"Generator that walks the singly-linked list\"\"\"\n\n        if self.is_valid():\n            yield self # Include this object in the list \n\n        # Make sure we dereference these pointers, or the \n        # is_valid() checks will apply to the pointer and \n        # not the _SERVICE_RECORD object as intended. \n        rec = self.PrevEntry.dereference()\n        while rec and rec.is_valid():\n            yield rec\n            rec = rec.PrevEntry.dereference()\n\nclass _SERVICE_HEADER(obj.CType):\n    \"Service headers for 2008, Vista, 7 x86 and x64\"\n\n    def is_valid(self):\n        \"Check some fields for validity\"\n        return (obj.CType.is_valid(self) and\n                    self.ServiceRecord.is_valid() and\n                    self.ServiceRecord.Order < 0xFFFF)\n\n#--------------------------------------------------------------------------------\n# profile modifications \n#--------------------------------------------------------------------------------\n\nclass ServiceBase(obj.ProfileModification):\n    \"\"\"The base applies to XP and 2003 SP0-SP1\"\"\"\n\n    before = ['WindowsOverlay', 'WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows'}\n\n    def modification(self, profile):\n        profile.object_classes.update({\n            '_SERVICE_RECORD': _SERVICE_RECORD_LEGACY,\n            '_SERVICE_HEADER': _SERVICE_HEADER,\n            })\n        profile.merge_overlay({'VOLATILITY_MAGIC': [ None, {\n            'ServiceTag': [ 0x0, ['VolatilityMagic', dict(value = \"sErv\")]]\n            }]})\n        profile.vtypes.update(svcscan_base_x86)\n\nclass ServiceBasex64(obj.ProfileModification):\n    \"\"\"This overrides the base x86 vtypes with x64 vtypes\"\"\"\n\n    before = ['WindowsOverlay', 'WindowsObjectClasses', 'ServiceBase']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit'}\n\n    def modification(self, profile):\n        profile.vtypes.update(svcscan_base_x64)\n\nclass ServiceVista(obj.ProfileModification):\n    \"\"\"Override the base with OC's for Vista, 2008, and 7\"\"\"\n\n    before = ['WindowsOverlay', 'WindowsObjectClasses', 'ServiceBase']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x >= 6}\n\n    def modification(self, profile):\n        profile.object_classes.update({\n            '_SERVICE_RECORD': _SERVICE_RECORD_RECENT,\n            })\n        profile.merge_overlay({'VOLATILITY_MAGIC': [ None, {\n            'ServiceTag': [ 0x0, ['VolatilityMagic', dict(value = \"serH\")]]\n            }]})\n\nclass ServiceVistax86(obj.ProfileModification):\n    \"\"\"Override the base with vtypes for x86 Vista, 2008, and 7\"\"\"\n\n    before = ['WindowsOverlay', 'WindowsObjectClasses', 'ServiceBase']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x < 2,\n                  'memory_model': lambda x: x == '32bit'}\n\n    def modification(self, profile):\n        profile.merge_overlay({'_SERVICE_RECORD': [ None, {\n            'PrevEntry': [ 0x0, ['pointer', ['_SERVICE_RECORD']]],\n            'ServiceName': [ 0x4, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],\n            'DisplayName': [ 0x8, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],\n            'Order': [ 0xC, ['unsigned int']],\n            'ServiceProcess': [ 0x1C, ['pointer', ['_SERVICE_PROCESS']]],\n            'DriverName': [ 0x1C, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n            'Type' : [ 0x20, ['Flags', {'bitmap': SERVICE_TYPE_FLAGS}]],\n            'State': [ 0x24, ['Enumeration', dict(target = 'long', choices = SERVICE_STATE_ENUM)]],\n            'Start' : [ 0x3C, ['Enumeration', dict(target = 'long', choices = SERVICE_START_ENUM)]],\n            'ServiceList' : [ 0x5C, ['_SERVICE_LIST_ENTRY']],\n            }]})\n\nclass ServiceVistax64(obj.ProfileModification):\n    \"\"\"Override the base with vtypes for x64 Vista, 2008, and 7\"\"\"\n\n    before = ['WindowsOverlay', 'WindowsObjectClasses', 'ServiceBase']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x < 2,\n                  'memory_model': lambda x: x == '64bit'}\n\n    def modification(self, profile):\n        profile.merge_overlay({'_SERVICE_RECORD': [ None, {\n            'PrevEntry': [ 0x0, ['pointer', ['_SERVICE_RECORD']]],\n            'ServiceName': [ 0x8, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],\n            'DisplayName': [ 0x10, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],\n            'Order': [ 0x18, ['unsigned int']],\n            'ServiceProcess': [ 0x28, ['pointer', ['_SERVICE_PROCESS']]],\n            'DriverName': [ 0x28, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n            'Type' : [ 0x30, ['Flags', {'bitmap': SERVICE_TYPE_FLAGS}]],\n            'State': [ 0x34, ['Enumeration', dict(target = 'long', choices = SERVICE_STATE_ENUM)]],\n            'Start' : [ 0x4C, ['Enumeration', dict(target = 'long', choices = SERVICE_START_ENUM)]],\n            'ServiceList' : [ 0x78, ['_SERVICE_LIST_ENTRY']],\n            }]})\n\nclass Service8x64(obj.ProfileModification):\n    \"\"\"Service structures for Win8/8.1 and Server2012/R2 64-bit\"\"\"\n\n    before = ['WindowsOverlay', 'WindowsObjectClasses', 'ServiceBase', 'ServiceVista']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x >= 2,\n                  'memory_model': lambda x: x == '64bit'}\n\n    def modification(self, profile):\n        profile.merge_overlay({\n            '_SERVICE_RECORD' : [ None, {\n            'Tag' : [ 0x0, ['String', dict(length = 4)]], \n            'PrevEntry': [ 0x8, ['pointer', ['_SERVICE_RECORD']]],\n            'ServiceName' : [ 0x10, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],\n            'DisplayName' : [ 0x18, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],\n            'Order' : [ 0x20, ['unsigned int']],\n            'DriverName' : [ 0x38, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n            'ServiceProcess' : [ 0x38, ['pointer', ['_SERVICE_PROCESS']]],\n            'Type' : [ 0x40, ['Flags', {'bitmap': SERVICE_TYPE_FLAGS}]],\n            'State' : [ 0x44, ['Enumeration', dict(target = 'long', choices = SERVICE_STATE_ENUM)]],\n            'Start' : [ 0x5C, ['Enumeration', dict(target = 'long', choices = SERVICE_START_ENUM)]],\n            } ],\n            '_SERVICE_PROCESS': [ None, {\n            'BinaryPath': [ 0x18, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n            'ProcessId': [ 0x20, ['unsigned int']],\n            } ],\n        })\n        \nclass Service10_15063x64(obj.ProfileModification):\n    \"\"\"Service structures for Win10 15063 (Creators)\"\"\"\n\n    before = ['WindowsOverlay', 'WindowsObjectClasses', 'ServiceBase', 'ServiceVista', 'Service8x64']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 4,\n                  'build': lambda x: x >= 15063,\n                  'memory_model': lambda x: x == '64bit'}\n\n    def modification(self, profile):\n        profile.merge_overlay({\n            '_SERVICE_RECORD' : [ None, {\n            'PrevEntry': [ 0x10, ['pointer', ['_SERVICE_RECORD']]],\n            'ServiceName' : [ 0x38, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],\n            'DisplayName' : [ 0x40, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],\n            'Order' : [ 0x20, ['unsigned int']],\n            'DriverName' : [ 0xe8, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n            'ServiceProcess' : [ 0xe8, ['pointer', ['_SERVICE_PROCESS']]],\n            'Type' : [ 0x48, ['Flags', {'bitmap': SERVICE_TYPE_FLAGS}]],\n            'State' : [ 0x4C, ['Enumeration', dict(target = 'long', choices = SERVICE_STATE_ENUM)]],\n            'Start' : [ 0x24, ['Enumeration', dict(target = 'long', choices = SERVICE_START_ENUM)]],\n            } ],\n        })\n        \nclass Service10_16299x64(obj.ProfileModification):\n    \"\"\"Service structures for Win10 16299 (Fall Creators)\"\"\"\n\n    before = ['WindowsOverlay', 'WindowsObjectClasses', 'ServiceBase', 'ServiceVista', 'Service8x64',\n              'Service10_15063x64']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 4,\n                  'build': lambda x: x >= 16299,\n                  'memory_model': lambda x: x == '64bit'}\n\n    def modification(self, profile):\n        profile.merge_overlay({\n            '_SERVICE_PROCESS': [ None, {\n            'BinaryPath': [ 0x18, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n            'ProcessId': [ 0x28, ['unsigned int']],\n            }]})\n\nclass Service10_18362x64(obj.ProfileModification):\n    \"\"\"Service structures for Win10 18362 (May 2019)\"\"\"\n\n    before = ['WindowsOverlay', 'WindowsObjectClasses', 'ServiceBase', 'ServiceVista', 'Service8x64',\n              'Service10_15063x64', 'Service10_16299x64']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 4,\n                  'build': lambda x: x >= 18362,\n                  'memory_model': lambda x: x == '64bit'}\n\n    def modification(self, profile):\n        profile.merge_overlay({\n            '_SERVICE_RECORD' : [ None, {\n            'PrevEntry': [ 0x10, ['pointer', ['_SERVICE_RECORD']]],\n            'ServiceName' : [ 0x38, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],\n            'DisplayName' : [ 0x40, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],\n            'Order' : [ 0x20, ['unsigned int']],\n            'DriverName' : [ 0xf0, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n            'ServiceProcess' : [ 0xf0, ['pointer', ['_SERVICE_PROCESS']]],\n            'Type' : [ 0x48, ['Flags', {'bitmap': SERVICE_TYPE_FLAGS}]],\n            'State' : [ 0x4C, ['Enumeration', dict(target = 'long', choices = SERVICE_STATE_ENUM)]],\n            'Start' : [ 0x24, ['Enumeration', dict(target = 'long', choices = SERVICE_START_ENUM)]],\n            } ],\n        })\n\nclass Service10_19041x64(obj.ProfileModification):\n    \"\"\"Service structures for Win10 19041 (May 2020)\"\"\"\n\n    before = ['WindowsOverlay', 'WindowsObjectClasses', 'ServiceBase', 'ServiceVista', 'Service8x64',\n              'Service10_15063x64', 'Service10_16299x64', 'Service10_18362x64']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 4,\n                  'build': lambda x: x >= 19041,\n                  'memory_model': lambda x: x == '64bit'}\n\n    def modification(self, profile):\n        profile.merge_overlay({\n            '_SERVICE_RECORD' : [ None, {\n            'DriverName' : [ 0x128, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n            'ServiceProcess' : [ 0x128, ['pointer', ['_SERVICE_PROCESS']]],\n            } ],\n        })\n\nclass Service8x86(obj.ProfileModification):\n    \"\"\"Service structures for Win8/8.1 32-bit\"\"\"\n\n    before = ['WindowsOverlay', 'WindowsObjectClasses', 'ServiceBase', 'ServiceVista']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x >= 2,\n                  'memory_model': lambda x: x == '32bit'}\n\n    def modification(self, profile):\n        profile.vtypes.update({\n            '_SERVICE_RECORD' : [ None, {\n            'Tag' : [ 0x0, ['String', dict(length = 4)]], \n            'PrevEntry': [ 0x4, ['pointer', ['_SERVICE_RECORD']]],\n            'ServiceName' : [ 0x8, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],\n            'DisplayName' : [ 0xc, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],\n            'Order' : [ 0x10, ['unsigned int']],\n            'DriverName' : [ 0x24, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n            'ServiceProcess' : [ 0x24, ['pointer', ['_SERVICE_PROCESS']]],\n            'Type' : [ 0x28, ['Flags', {'bitmap': SERVICE_TYPE_FLAGS}]],\n            'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = SERVICE_STATE_ENUM)]],\n            'Start' : [ 0x44, ['Enumeration', dict(target = 'long', choices = SERVICE_START_ENUM)]],\n            } ],\n            '_SERVICE_PROCESS': [ None, {\n            'BinaryPath': [ 0xc, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n            'ProcessId': [ 0x10, ['unsigned int']],\n            } ],\n        })\n\nclass Service10_15063x86(obj.ProfileModification):\n    \"\"\"Service structures for Win10 15063 (Creators)\"\"\"\n\n    before = ['WindowsOverlay', 'WindowsObjectClasses', 'ServiceBase', 'ServiceVista', 'Service8x86']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 4,\n                  'build': lambda x: x >= 15063,\n                  'memory_model': lambda x: x == '32bit'}\n\n    def modification(self, profile):\n        profile.vtypes.update({\n            '_SERVICE_RECORD' : [ None, {\n            'PrevEntry': [ 0xC, ['pointer', ['_SERVICE_RECORD']]],\n            'ServiceName' : [ 0x2C, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],\n            'DisplayName' : [ 0x30, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],\n            'Order' : [ 0x14, ['unsigned int']],\n            'DriverName' : [ 0x9C, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n            'ServiceProcess' : [ 0x9C, ['pointer', ['_SERVICE_PROCESS']]],\n            ## needs updating\n            'Type' : [ 0x34, ['Flags', {'bitmap': SERVICE_TYPE_FLAGS}]],\n            'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = SERVICE_STATE_ENUM)]],\n            'Start' : [ 0x18, ['Enumeration', dict(target = 'long', choices = SERVICE_START_ENUM)]],\n            } ],\n        })\n        \nclass Service10_16299x86(obj.ProfileModification):\n    \"\"\"Service structures for Win10 16299 (Fall Creators)\"\"\"\n\n    before = ['WindowsOverlay', 'WindowsObjectClasses', 'ServiceBase', 'ServiceVista', 'Service8x86',\n              'Service10_15063x86']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 4,\n                  'build': lambda x: x >= 16299,\n                  'memory_model': lambda x: x == '32bit'}\n\n    def modification(self, profile):\n        profile.merge_overlay({\n            '_SERVICE_PROCESS': [ None, {\n            'BinaryPath': [ 0xc, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n            'ProcessId': [ 0x14, ['unsigned int']],\n            }]})\n\nclass Service10_17763x86(obj.ProfileModification):\n    \"\"\"Service structures for Win10 17763 (October 2018)\"\"\"\n\n    before = ['WindowsOverlay', 'WindowsObjectClasses', 'ServiceBase', 'ServiceVista', 'Service8x86',\n              'Service10_15063x86', 'Service10_16299x86']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 4,\n                  'build': lambda x: x >= 17763,\n                  'memory_model': lambda x: x == '32bit'}\n\n    def modification(self, profile):\n        profile.vtypes.update({\n            '_SERVICE_RECORD' : [ None, {\n            'PrevEntry': [ 0xC, ['pointer', ['_SERVICE_RECORD']]],\n            'ServiceName' : [ 0x2C, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],\n            'DisplayName' : [ 0x30, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],\n            'Order' : [ 0x14, ['unsigned int']],\n            'DriverName' : [ 0xA0, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n            'ServiceProcess' : [ 0xA0, ['pointer', ['_SERVICE_PROCESS']]],\n            'Type' : [ 0x34, ['Flags', {'bitmap': SERVICE_TYPE_FLAGS}]],\n            'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = SERVICE_STATE_ENUM)]],\n            'Start' : [ 0x18, ['Enumeration', dict(target = 'long', choices = SERVICE_START_ENUM)]],\n            } ],\n        })\n\nclass Service10_18362x86(obj.ProfileModification):\n    \"\"\"Service structures for Win10 18362 (May 2019)\"\"\"\n\n    before = ['WindowsOverlay', 'WindowsObjectClasses', 'ServiceBase', 'ServiceVista', 'Service8x86',\n              'Service10_15063x86', 'Service10_16299x86', 'Service10_17763x86']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 4,\n                  'build': lambda x: x >= 18362,\n                  'memory_model': lambda x: x == '32bit'}\n\n    def modification(self, profile):\n        profile.vtypes.update({\n            '_SERVICE_RECORD' : [ None, {\n            'PrevEntry': [ 0xC, ['pointer', ['_SERVICE_RECORD']]],\n            'ServiceName' : [ 0x2C, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],\n            'DisplayName' : [ 0x30, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],\n            'Order' : [ 0x14, ['unsigned int']],\n            'DriverName' : [ 0xA4, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],\n            'ServiceProcess' : [ 0xA4, ['pointer', ['_SERVICE_PROCESS']]],\n            'Type' : [ 0x34, ['Flags', {'bitmap': SERVICE_TYPE_FLAGS}]],\n            'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = SERVICE_STATE_ENUM)]],\n            'Start' : [ 0x18, ['Enumeration', dict(target = 'long', choices = SERVICE_START_ENUM)]],\n            } ],\n        })\n\nclass Service10_19041x86(obj.ProfileModification):\n    \"\"\"Service structures for Win10 19041 (May 2020)\"\"\"\n\n    before = ['WindowsOverlay', 'WindowsObjectClasses', 'ServiceBase', 'ServiceVista', 'Service8x86',\n              'Service10_15063x86', 'Service10_16299x86', 'Service10_17763x86', 'Service10_18362x86']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 4,\n                  'build': lambda x: x >= 19041,\n                  'memory_model': lambda x: x == '32bit'}\n\n    def modification(self, profile):\n        profile.merge_overlay({\n            '_SERVICE_HEADER' : [ None, {\n            'ServiceRecord': [0x10, ['pointer', ['_SERVICE_RECORD']]],\n            }],\n            '_SERVICE_RECORD': [None, {\n            'DriverName': [0xc0, ['pointer', ['String', dict(encoding='utf16', length=256)]]],\n            'ServiceProcess': [0xc0, ['pointer', ['_SERVICE_PROCESS']]],\n            }],\n        })\n\n#--------------------------------------------------------------------------------\n# svcscan plugin \n#--------------------------------------------------------------------------------\n\nclass SvcScan(common.AbstractWindowsCommand):\n    \"Scan for Windows services\"\n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        # Get the version we're analyzing \n        version = (addr_space.profile.metadata.get('major', 0),\n                   addr_space.profile.metadata.get('minor', 0))\n\n        tag = obj.VolMagic(addr_space).ServiceTag.v()\n\n        # On systems more recent than XP/2003, the serH marker doesn't\n        # find *all* services, but the ones it does find have linked\n        # lists to the others. We use this variable to track which\n        # ones we've seen so as to not yield duplicates. \n        records = []\n\n        for task in tasks.pslist(addr_space):\n            # We only want the Service Control Manager process\n            if str(task.ImageFileName).lower() != \"services.exe\":\n                continue\n            # Process AS must be valid \n            process_space = task.get_process_address_space()\n            if process_space == None:\n                continue\n            # Find all instances of the record tag \n            for address in task.search_process_memory([tag], vad_filter = lambda x: x.Length < 0x40000000):\n                if version <= (5, 2):\n                    # Windows XP/2003\n                    rec = obj.Object(\"_SERVICE_RECORD\", offset = address -\n                            addr_space.profile.get_obj_offset('_SERVICE_RECORD', 'Tag'),\n                            vm = process_space\n                            )\n                    # Apply our sanity checks\n                    if rec.is_valid():\n                        yield rec\n                else:\n                    # Windows Vista, 2008, and 7\n                    svc_hdr = obj.Object('_SERVICE_HEADER', offset = address,\n                            vm = process_space)\n                    # Apply our sanity checks\n                    if svc_hdr.is_valid():\n                        # Since we walk the s-list backwards, if we've seen \n                        # an object, then we've also seen all objects that \n                        # exist before it, thus we can break at that time. \n                        for rec in svc_hdr.ServiceRecord.traverse():\n                            if rec in records:\n                                break\n                            records.append(rec)\n                            yield rec\n\n    def render_dot(self, outfd, data):\n        \"\"\"Generate a dot graph of service relationships. \n\n        This currently only works for XP/2003 profiles, \n        because the linked list was removed after that.\n        \"\"\"\n\n        ## Collect all the service records from calculate()\n        all_services = [d for d in data] \n\n        ## Abort if we're not using the supported profiles\n        if all_services[0].obj_vm.profile.metadata.get('major', 0) != 5:\n            debug.error(\"This profile does not support --output=dot format\")\n\n        objects = set()\n        links = set()\n\n        for svc in all_services:\n            label = \"{{ {0:#x} \\\\n {1} \\\\n {2} \\\\n F:{3:#x} B:{4:#x} }}\".format(\n                                            svc.obj_offset, \n                                            svc.ServiceName.dereference(), \n                                            str(svc.State), \n                                            svc.ServiceList.Flink.v(), \n                                            svc.ServiceList.Blink.v())\n            objects.add('\"{0:#x}\" [label=\"{1}\" shape=\"record\"];\\n'.format(\n                                            svc.obj_offset, label))\n\n            ## Check the linked list pointers \n            flink = svc.ServiceList.Flink.dereference()\n            blink = svc.ServiceList.Blink.dereference()\n\n            if flink.is_valid():\n                links.add('\"{0:#x}\" -> \"{1:#x}\" [];\\n'.format(\n                                            svc.obj_offset, flink.obj_offset))\n            if blink.is_valid():\n                links.add('\"{0:#x}\" -> \"{1:#x}\" [];\\n'.format(\n                                            svc.obj_offset, blink.obj_offset))\n\n        ## Now write the graph nodes \n        outfd.write(\"digraph svctree { \\ngraph [rankdir = \\\"TB\\\"];\\n\")\n        for item in objects:\n            outfd.write(item)\n        for link in links:\n            outfd.write(link)\n        outfd.write(\"}\\n\")\n\n    @staticmethod\n    def get_service_info(regapi):\n        ccs = regapi.reg_get_currentcontrolset()\n        key_name = \"{0}\\\\services\".format(ccs)\n        info = {}\n        for subkey in regapi.reg_get_all_subkeys(hive_name = \"system\", key = key_name):\n\n            path_value = \"\"\n            dll_value = \"\"\n            failure_value = \"\"\n\n            image_path = regapi.reg_get_value(hive_name = \"system\", key = \"\", value = \"ImagePath\", given_root = subkey)\n            if image_path:\n                # this could be REG_SZ or REG_MULTI_SZ\n                if isinstance(image_path, list):\n                    image_path = image_path[0]\n                path_value = utils.remove_unprintable(image_path)\n\n            failure_path = regapi.reg_get_value(hive_name = \"system\", key = \"\", value = \"FailureCommand\", given_root = subkey)\n            if failure_path:\n                failure_value = utils.remove_unprintable(failure_path)\n\n            for rootkey in regapi.reg_get_all_subkeys(hive_name = \"system\", key = \"\", given_root = subkey):\n                if rootkey.Name == \"Parameters\":\n                    service_dll = regapi.reg_get_value(hive_name = \"system\", key = \"\", value = \"ServiceDll\", given_root = rootkey)\n                    if service_dll != None:\n                        dll_value = utils.remove_unprintable(service_dll)\n                    break\n\n            last_write = int(subkey.LastWriteTime)\n            info[utils.remove_unprintable(str(subkey.Name))] = (dll_value, path_value, failure_value, last_write)\n\n        return info\n\n    def unified_output(self, data):\n        if self._config.VERBOSE:\n            return TreeGrid([(\"Offset\", Address),\n                       (\"Order\", int),\n                       (\"Start\", str),\n                       (\"PID\", int),\n                       (\"ServiceName\", str),\n                       (\"DisplayName\", str),\n                       (\"ServiceType\", str),\n                       (\"State\", str),\n                       (\"BinaryPath\", str),\n                       (\"ServiceDll\", str),\n                       (\"ImagePath\", str),\n                       (\"FailureCommand\", str)],\n                        self.generator(data)) \n\n        return TreeGrid([(\"Offset\", Address),\n                       (\"Order\", int),\n                       (\"Start\", str),\n                       (\"PID\", int),\n                       (\"ServiceName\", str),\n                       (\"DisplayName\", str),\n                       (\"ServiceType\", str),\n                       (\"State\", str),\n                       (\"BinaryPath\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        if self._config.VERBOSE:\n            regapi = registryapi.RegistryApi(self._config)\n            info = self.get_service_info(regapi)\n\n        for rec in data:\n            if self._config.VERBOSE:\n                vals = info.get(\"{0}\".format(rec.ServiceName.dereference()), None)\n                yield (0, [Address(rec.obj_offset),\n                        int(rec.Order),\n                        str(rec.Start),\n                        int(rec.Pid),\n                        str(rec.ServiceName.dereference() or \"\"),\n                        str(rec.DisplayName.dereference() or \"\"),\n                        str(rec.Type),\n                        str(rec.State),\n                        str(rec.Binary or \"\"),\n                        str(vals[0] if vals else \"\"),\n                        str(vals[1] if vals else \"\"), \n                        str(vals[2] if vals else \"\")])  \n            else:\n                yield (0, [Address(rec.obj_offset),\n                        int(rec.Order),\n                        str(rec.Start),\n                        int(rec.Pid),\n                        str(rec.ServiceName.dereference() or \"\"),\n                        str(rec.DisplayName.dereference() or \"\"),\n                        str(rec.Type),\n                        str(rec.State),\n                        str(rec.Binary or \"\")])\n\n    def render_text(self, outfd, data):\n\n        if self._config.VERBOSE:\n            regapi = registryapi.RegistryApi(self._config)\n            info = self.get_service_info(regapi)\n\n        for rec in data:\n            # This can't possibly look neat in a table with columns...\n            outfd.write(\"Offset: {0:#x}\\n\".format(rec.obj_offset))\n            outfd.write(\"Order: {0}\\n\".format(rec.Order))\n            outfd.write(\"Start: {0}\\n\".format(rec.Start))\n            outfd.write(\"Process ID: {0}\\n\".format(rec.Pid))\n            outfd.write(\"Service Name: {0}\\n\".format(rec.ServiceName.dereference()))\n            outfd.write(\"Display Name: {0}\\n\".format(rec.DisplayName.dereference()))\n            outfd.write(\"Service Type: {0}\\n\".format(rec.Type))\n            outfd.write(\"Service State: {0}\\n\".format(rec.State))\n            outfd.write(\"Binary Path: {0}\\n\".format(rec.Binary))\n\n            if self._config.VERBOSE:\n                vals = info.get(\"{0}\".format(rec.ServiceName.dereference()), None)\n                if vals:\n                    outfd.write(\"ServiceDll: {0}\\n\".format(vals[0]))\n                    outfd.write(\"ImagePath: {0}\\n\".format(vals[1]))\n                    outfd.write(\"FailureCommand: {0}\\n\".format(vals[2]))\n\n            outfd.write(\"\\n\")\n"
  },
  {
    "path": "volatility/plugins/malware/threads.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (c) 2010, 2011, 2012 Michael Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport sys, pydoc\nimport volatility.utils as utils\nimport volatility.registry as registry\nimport volatility.obj as obj\nimport volatility.win32.modules as modules\nimport volatility.win32.tasks as tasks\nimport volatility.plugins.ssdt as ssdt\nimport volatility.plugins.taskmods as taskmods\nimport volatility.plugins.modscan as modscan\nimport volatility.plugins.malware.malfind as malfind\nimport volatility.debug as debug\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address, Hex\n\ntry:\n    import distorm3 #pylint: disable-msg=W0611\n    has_distorm3 = True\nexcept ImportError:\n    has_distorm3 = False\n\n#--------------------------------------------------------------------------------\n# vtypes\n#--------------------------------------------------------------------------------\n\nthread_types = {\n    '_KTHREAD' : [ None , {\n    'State' : [ None, ['Enumeration', dict(target = 'unsigned char', choices = {\n        0: 'Initialized', 1: 'Ready', 2: 'Running', 3: 'Standby', 4: 'Terminated',\n        5: 'Waiting', 6: 'Transition', 7: 'DeferredReady', 8: 'GateWait'})]],\n    'WaitReason' : [ None, ['Enumeration', dict(target = 'unsigned char', choices = {\n        0: 'Executive', 1: 'FreePage', 2: 'PageIn', 3: 'PoolAllocation',\n        4: 'DelayExecution', 5: 'Suspended', 6: 'UserRequest', 7: 'WrExecutive',\n        8: 'WrFreePage', 9: 'WrPageIn', 10: 'WrPoolAllocation', 11: 'WrDelayExecution',\n        12: 'WrSuspended', 13: 'WrUserRequest', 14: 'WrEventPair', 15: 'WrQueue',\n        16: 'WrLpcReceive', 17: 'WrLpcReply', 18: 'WrVirtualMemory', 19: 'WrPageOut',\n        20: 'WrRendezvous', 21: 'Spare2', 22: 'Spare3', 23: 'Spare4', 24: 'Spare5',\n        25: 'Spare6', 26: 'WrKernel', 27: 'WrResource', 28: 'WrPushLock', 29: 'WrMutex',\n        30: 'WrQuantumEnd', 31: 'WrDispatchInt', 32: 'WrPreempted',\n        33: 'WrYieldExecution', 34: 'WrFastMutex', 35: 'WrGuardedMutex',\n        36: 'WrRundown', 37: 'MaximumWaitReason'})]],\n    }],\n    '_ETHREAD': [ None, {\n    'CrossThreadFlags': [ None, ['Flags', {'bitmap': {\n        'PS_CROSS_THREAD_FLAGS_TERMINATED': 0,\n        'PS_CROSS_THREAD_FLAGS_DEADTHREAD': 1,\n        'PS_CROSS_THREAD_FLAGS_HIDEFROMDBG': 2,\n        'PS_CROSS_THREAD_FLAGS_IMPERSONATING': 3,\n        'PS_CROSS_THREAD_FLAGS_SYSTEM': 4,\n        'PS_CROSS_THREAD_FLAGS_HARD_ERRORS_DISABLED': 5,\n        'PS_CROSS_THREAD_FLAGS_BREAK_ON_TERMINATION': 6,\n        'PS_CROSS_THREAD_FLAGS_SKIP_CREATION_MSG': 7,\n        'PS_CROSS_THREAD_FLAGS_SKIP_TERMINATION_MSG': 8,\n        }}]],\n    }],\n}\n\n#--------------------------------------------------------------------------------\n# profile modifications  \n#--------------------------------------------------------------------------------\n\nclass MalwareKthread(obj.ProfileModification):\n    before = ['WindowsObjectClasses', 'WindowsOverlay']\n    conditions = {'os': lambda x: x == 'windows'}\n    def modification(self, profile):\n        profile.merge_overlay(thread_types)\n\n#--------------------------------------------------------------------------------\n# thread checks\n#--------------------------------------------------------------------------------\n\nclass AbstractThreadCheck(object):\n    \"\"\"Base thread check class\"\"\"\n\n    def __init__(self, thread, mods, mod_addrs, \\\n                    hooked_tables, found_by_scanner):\n        \"\"\"\n        @param thread: the _ETHREAD object\n\n        @param mods: a dictionary with module bases as \n        keys and _LDR_DATA_TABLE_ENTRY as values. \n\n        @param mod_addrs: a sorted list of module base\n        addresses \n\n        @param hooked_tables: a list of SSDTs that have\n        one or more hooked functions. \n\n        @param found_by_scanner: True/False if the _ETHREAD\n        passed as the thread parameter was found via \n        list walking or pool scanning. \n        \"\"\"\n        self.thread = thread\n        self.mods = mods\n        self.mod_addrs = mod_addrs\n        self.hooked_tables = hooked_tables\n        self.found_by_scanner = found_by_scanner\n        self.flags = str(thread.CrossThreadFlags)\n\n    def check(self):\n        \"\"\"Return True or False from this method\"\"\"\n\nclass OrphanThread(AbstractThreadCheck):\n    \"\"\"Detect orphan threads\"\"\"\n\n    def check(self):\n        \"\"\"This check is True for system threads whose start address\n        do not map back to known/loaded kernel drivers.\"\"\"\n\n        # Take the address space from any module object\n        addr_space = self.mods.values()[0].obj_vm\n\n        module = tasks.find_module(self.mods,\n            self.mod_addrs, addr_space.address_mask(self.thread.StartAddress))\n\n        return ('PS_CROSS_THREAD_FLAGS_SYSTEM' in self.flags and\n                    module == None)\n\nclass DkomExit(AbstractThreadCheck):\n    \"\"\"Detect inconsistencies wrt exit times and termination\"\"\"\n\n    def check(self):\n        \"\"\"This check is True when a thread's ExitTime is non-zero\n        (indicating it has exited) but the state and flags \n        indicate that it is still active.\"\"\"\n\n        return (self.thread.ExitTime != 0 and\n                    str(self.thread.Tcb.State) != 'Terminated' and\n                    not 'PS_CROSS_THREAD_FLAGS_TERMINATED' in self.flags)\n\nclass HideFromDebug(AbstractThreadCheck):\n    \"\"\"Detect threads hidden from debuggers\"\"\"\n\n    def check(self):\n        \"\"\"This check is True when a thread's flags report that\n        it is being hidden from a debugger.\"\"\"\n\n        return 'PS_CROSS_THREAD_FLAGS_HIDEFROMDBG' in self.flags\n\nclass SystemThread(AbstractThreadCheck):\n    \"\"\"Detect system threads\"\"\"\n\n    def check(self):\n        \"\"\"This check is True when a thread's flags report that \n        it is a system thread (i.e. PsCreateSystemThread).\"\"\"\n\n        return 'PS_CROSS_THREAD_FLAGS_SYSTEM' in self.flags\n\nclass Impersonation(AbstractThreadCheck):\n    \"\"\"Detect impersonating threads\"\"\"\n\n    def check(self):\n        \"\"\"This check is True when a thread's flags indicate that \n        it is impersonating another thread's security context.\"\"\"\n\n        return 'PS_CROSS_THREAD_FLAGS_IMPERSONATING' in self.flags\n\nclass HwBreakpoint(AbstractThreadCheck):\n    \"\"\"Detect threads with hardware breakpoints\"\"\"\n\n    def check(self):\n        \"\"\"This check is True when a thread's trap frame shows\n        usage of the Dr* registers in a manner consistent with\n        hardware breakpoints.\"\"\"\n\n        # Don't check threads that appear to have exited\n        if self.found_by_scanner:\n            return False\n\n        if 'PS_CROSS_THREAD_FLAGS_TERMINATED' in self.flags:\n            return False\n\n        trap = self.thread.Tcb.TrapFrame.dereference_as(\"_KTRAP_FRAME\")\n\n        if not trap:\n            return False\n\n        if ((trap.Dr0 != 0 or trap.Dr1 != 0 or trap.Dr2 != 0\n                or trap.Dr3 != 0) and\n                (trap.Dr6 != 0 and trap.Dr7 != 0)):\n            return True\n\n        return False\n\nclass AttachedProcess(AbstractThreadCheck):\n    \"\"\"Detect threads attached to another process\"\"\"\n\n    def check(self):\n        \"\"\"This check is True when a thread is currently attached\n        to a process other than the process that owns the thread.\"\"\"\n\n        return (self.thread.ExitTime == 0 and\n                self.thread.owning_process().obj_offset !=\n                self.thread.attached_process().obj_offset)\n\nclass HookedSSDT(AbstractThreadCheck):\n    \"\"\"Check if a thread is using a hooked SSDT\"\"\"\n\n    def check(self):\n        \"\"\"This check is True if any of the thread's SSDTs have \n        hooked functions. If its True and the SSDT hooking module\n        is legit, you can filter them out with --allow-hook.\"\"\"\n\n        # Check doesn't apply to x64\n        if self.hooked_tables == None:\n            return False\n\n        ssdt_obj = self.thread.Tcb.ServiceTable.\\\n            dereference_as('_SERVICE_DESCRIPTOR_TABLE')\n\n        for _, desc in enumerate(ssdt_obj.Descriptors):\n            table = desc.KiServiceTable.v()\n            if table in self.hooked_tables.keys():\n                return True\n        return False\n\nclass ScannerOnly(AbstractThreadCheck):\n    \"\"\"Detect threads no longer in a linked list\"\"\"\n\n    def check(self):\n        \"\"\"This check is True when a thread is found by pool tag\n        scanning but not in list traversal.\"\"\"\n\n        return self.found_by_scanner\n\n#--------------------------------------------------------------------------------\n# threads plugin \n#--------------------------------------------------------------------------------\n\nclass Threads(taskmods.DllList):\n    \"Investigate _ETHREAD and _KTHREADs\"\n\n    def __init__(self, config, *args, **kwargs):\n        taskmods.DllList.__init__(self, config, *args, **kwargs)\n        self.bits32 = None\n        config.add_option(\"FILTER\", short_option = 'F', default = None,\n                            help = 'Tags to filter (comma-separated)')\n\n        config.add_option(\"LISTTAGS\", short_option = 'L', default = False,\n                          action = 'store_true', help = 'List all available tags')\n\n    def get_hooked_tables(self, addr_space):\n        \"\"\"This function finds SSDTs in an address space, checks\n        if there are any hooked functions in the SSDTs, and returns\n        a dictionary where SSDT base addresses are the keys and the\n        values are lists of hooked function names.\n\n        @param addr_space: a kernel address space. \n        \"\"\"\n\n        # Names of the legit executive modules for SSDT tables \n        executive_modules = [\n            # SSDT 0\n            [\"ntoskrnl.exe\", \"ntkrnlpa.exe\", \"ntkrnlmp.exe\", \"ntkrpamp.exe\"],\n            # SSDT 1 \n            [\"win32k.sys\"],\n            # SSDT 2\n            [\"spud.sys\"],\n            # SSDT 3\n            []]\n\n        syscalls = addr_space.profile.syscalls\n\n        hooked_tables = {}\n\n        for info in ssdt.SSDT(self._config).calculate():\n            idx, table, n, vm, mods, mod_addrs = info\n            # This is straight out of ssdt.py. Too bad there's no better way \n            # to not duplicate code?\n            for i in range(n):\n                if self.bits32:\n                    # These are absolute function addresses in kernel memory. \n                    syscall_addr = obj.Object('address', table + (i * 4), vm).v()\n                else:\n                    # These must be signed long for x64 because they are RVAs \n                    # relative to the base of the table and can be negative. \n                    offset = obj.Object('long', table + (i * 4), vm).v()\n                    # The offset is the top 20 bits of the 32 bit number. \n                    syscall_addr = table + (offset >> 4)\n                try:\n                    syscall_name = syscalls[idx][i]\n                except IndexError:\n                    syscall_name = \"UNKNOWN\"\n\n                syscall_mod = tasks.find_module(mods, mod_addrs, syscall_addr)\n                if syscall_mod:\n                    syscall_modname = syscall_mod.BaseDllName\n                else:\n                    syscall_modname = \"UNKNOWN\"\n\n                if str(syscall_modname).lower() not in executive_modules[idx]:\n                    fields = (i, syscall_name, syscall_addr, syscall_modname)\n                    if hooked_tables.has_key(table):\n                        hooked_tables[table].append(fields)\n                    else:\n                        hooked_tables[table] = [(fields)]\n\n        return hooked_tables\n\n    def calculate(self):\n\n        if not has_distorm3:\n            debug.warning(\"For best results please install distorm3\")\n\n        # Checks that subclass AbstractThreadCheck\n        checks = registry.get_plugin_classes(AbstractThreadCheck)\n\n        # If --listtags is chosen, just print the tags and return \n        if self._config.LISTTAGS:\n            for cls_name, cls in checks.items():\n                sys.stdout.write(\"{0:<20} {1}\\n\".format(cls_name, pydoc.getdoc(cls)))\n            return\n\n        addr_space = utils.load_as(self._config)\n        system_range = tasks.get_kdbg(addr_space).MmSystemRangeStart.dereference_as(\"Pointer\")\n\n        # Only show threads owned by particular processes\n        pidlist = []\n        if self._config.PID:\n            pidlist = [int(p) for p in self._config.PID.split(',')]\n        elif self._config.OFFSET:\n            process = self.virtual_process_from_physical_offset(addr_space, self._config.OFFSET)\n            if process:\n                pidlist = [int(process.UniqueProcessId)]\n\n        # Get sorted list of kernel modules \n        mods = dict((addr_space.address_mask(mod.DllBase), mod) for mod in modules.lsmod(addr_space))\n        mod_addrs = sorted(mods.keys())\n\n        # Are we on x86 or x64. Save this for render_text \n        self.bits32 = addr_space.profile.metadata.\\\n            get(\"memory_model\", \"32bit\") == \"32bit\"\n\n        # Get a list of hooked SSDTs but only on x86\n        if self.bits32:\n            hooked_tables = self.get_hooked_tables(addr_space)\n        else:\n            hooked_tables = None\n\n        # Dictionary to store threads. Keys are physical offsets of\n        # ETHREAD objects. Values are tuples, where the first item is\n        # a boolean specifying if the object was found by scanning and\n        # the second item is the actual ETHREAD object. \n        seen_threads = dict()\n\n        # Gather threads by list traversal of active/linked processes \n        for task in taskmods.DllList(self._config).calculate():\n            for thread in task.ThreadListHead.\\\n                    list_of_type(\"_ETHREAD\", \"ThreadListEntry\"):\n                seen_threads[thread.obj_vm.vtop(thread.obj_offset)] = (False, thread)\n\n        # Now scan for threads and save any that haven't been seen\n        for thread in modscan.ThrdScan(self._config).calculate():\n            if not seen_threads.has_key(thread.obj_offset):\n                seen_threads[thread.obj_offset] = (True, thread)\n\n        # Keep a record of processes whose DLLs we've already enumerated\n        process_dll_info = {}\n\n        for _offset, (found_by_scanner, thread) in seen_threads.items():\n\n            # Skip processes the user doesn't want to see\n            if ((self._config.PID or self._config.OFFSET) and not pidlist) or (pidlist and thread.Cid.UniqueProcess not in pidlist):\n                continue\n\n            # Do we need to gather DLLs for module resolution \n            if addr_space.address_compare(thread.StartAddress, system_range) != -1:\n                owner = tasks.find_module(mods, \n                                          mod_addrs, \n                                          addr_space.address_mask(thread.StartAddress))\n            else:\n                owning_process = thread.owning_process() \n                if not owning_process.is_valid(): \n                    owner = None\n                else:\n                    try:\n                        user_mod_addrs, user_mods = process_dll_info[owning_process.obj_offset]\n                    except KeyError:\n                        user_mods = dict((addr_space.address_mask(mod.DllBase), mod) \n                                            for mod in owning_process.get_load_modules())\n                        user_mod_addrs = sorted(user_mods.keys())\n                        process_dll_info[owning_process.obj_offset] = (user_mod_addrs, user_mods)\n                    owner = tasks.find_module(user_mods, \n                                              user_mod_addrs, \n                                              addr_space.address_mask(thread.StartAddress))\n            \n            if owner:\n                owner_name = str(owner.BaseDllName or '')\n            else:\n                owner_name = \"UNKNOWN\"\n\n            # Replace the dummy class with an instance \n            instances = dict(\n                        (cls_name, cls(thread, mods, mod_addrs,\n                            hooked_tables, found_by_scanner))\n                        for cls_name, cls in checks.items()\n                        )\n\n            yield thread, addr_space, mods, mod_addrs, \\\n                        instances, hooked_tables, system_range, owner_name\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Offset\", Address),\n                         (\"PID\", int),\n                         (\"TID\", int),\n                         (\"Tags\", str),\n                         (\"Create Time\", str),\n                         (\"Exit Time\", str),\n                         (\"Owning Process\", str),\n                         (\"Attached Process\", str),\n                         (\"State\", str),\n                         (\"State Reason\", str),\n                         (\"Base Priority\", int),\n                         (\"Priority\", int),\n                         (\"TEB\", Address),\n                         (\"Start Address\", Address),\n                         (\"Owner Name\", str),\n                         (\"Win32 Start Address\", Address),\n                         (\"Win32 Thread\", Address),\n                         (\"Cross Thread Flags\", str),\n                         (\"EIP\", Hex),\n                         (\"EAX\", Hex),\n                         (\"EBX\", Hex),\n                         (\"ECX\", Hex),\n                         (\"EDX\", Hex),\n                         (\"ESI\", Hex),\n                         (\"EDI\", Hex),\n                         (\"ESP\", Hex),\n                         (\"EBP\", Hex),\n                         (\"ErrCode\", Hex),\n                         (\"SegCS\", Hex),\n                         (\"SegSS\", Hex),\n                         (\"SegDS\", Hex),\n                         (\"SegES\", Hex),\n                         (\"SegGS\", Hex),\n                         (\"SegFS\", Hex),\n                         (\"EFlags\", Hex),\n                         (\"dr0\", Hex),\n                         (\"dr1\", Hex),\n                         (\"dr2\", Hex),\n                         (\"dr3\", Hex),\n                         (\"dr6\", Hex),\n                         (\"dr7\", Hex),\n                         (\"SSDT\", Address),\n                         (\"Entry Number\", int),\n                         (\"Descriptor Service Table\", Address),\n                         (\"Hook Number\", int),\n                         (\"Function Name\", str),\n                         (\"Function Address\", Address),\n                         (\"Module Name\", str),\n                         (\"Disassembly\", str),\n                         ],\n                        self.generator(data))\n\n    def generator(self, data):\n        # Determine which filters the user wants to see\n        if self._config.FILTER:\n            filters = set(self._config.FILTER.split(','))\n        else:\n            filters = set()\n\n        for thread, addr_space, mods, mod_addrs, \\\n                     instances, hooked_tables, system_range, owner_name in data:\n            # If the user didn't set filters, display all results. If\n            # the user set one or more filters, only show threads\n            # with matching results.\n            tags = set([t for t, v in instances.items() if v.check()])\n\n            if filters and not filters & tags:\n                continue\n\n            values = []\n\n            values.append(Address(thread.obj_offset))\n            values.append(int(thread.Cid.UniqueProcess))\n            values.append(int(thread.Cid.UniqueThread))\n\n            values.append(','.join(tags))\n            values.append(str(thread.CreateTime))\n            if thread.ExitTime > 0:\n                values.append(str(thread.ExitTime))\n            else:\n                values.append('')\n\n            values.append(str(thread.owning_process().ImageFileName))\n\n            values.append(str(thread.attached_process().ImageFileName))\n\n            # Lookup the thread's state\n            state = str(thread.Tcb.State)\n\n            # Find the wait reason\n            if state == 'Waiting':\n                state_reason = str(thread.Tcb.WaitReason)\n            else:\n                state_reason = ''\n\n            values.append(state)\n            values.append(state_reason)\n\n            values.append(int(thread.Tcb.BasePriority))\n            values.append(int(thread.Tcb.Priority))\n            values.append(Address(thread.Tcb.Teb))\n\n            values.append(Address(thread.StartAddress))\n            values.append(owner_name)\n\n            # Check the flag which indicates whether Win32StartAddress is valid\n            if thread.SameThreadApcFlags & 1:\n                values.append(Address(thread.Win32StartAddress))\n            else:\n                values.append(Address(-1))\n\n            values.append(Address(thread.Tcb.Win32Thread))\n            values.append(str(thread.CrossThreadFlags))\n\n            # Disasemble the start address if possible\n            dis = ''\n            process_space = thread.owning_process().get_process_address_space()\n\n            if process_space.is_valid_address(thread.StartAddress):\n                buf = process_space.zread(thread.StartAddress, 24)\n\n                mode = \"32bit\" if self.bits32 else \"64bit\"\n\n                dis += \"\\n\".join([\"{0:#x} {1:<16} {2}\".format(o, h, i)\n                    for o, i, h in malfind.Disassemble(buf, thread.StartAddress.v(), mode)])\n\n            if self.bits32:\n                # Print the registers if possible\n                trapframe = thread.Tcb.TrapFrame.dereference_as(\"_KTRAP_FRAME\")\n\n                if trapframe:\n                    for r in trapframe.Eip, trapframe.Eax, trapframe.Ebx, \\\n                            trapframe.Ecx, trapframe.Edx, trapframe.Esi, \\\n                            trapframe.Edi, trapframe.HardwareEsp, \\\n                            trapframe.Ebp, trapframe.ErrCode, trapframe.SegCs, \\\n                            trapframe.HardwareSegSs, trapframe.SegDs, \\\n                            trapframe.SegEs, trapframe.SegGs, trapframe.SegFs, \\\n                            trapframe.EFlags, trapframe.Dr0, trapframe.Dr1, \\\n                            trapframe.Dr2, trapframe.Dr3, trapframe.Dr6, \\\n                            trapframe.Dr7 :\n                        values.append(Hex(r))\n                else:\n                    values.extend( [Hex(-1)] * 23 )\n\n                values.append(Address(thread.Tcb.ServiceTable))\n\n                ssdt_obj = obj.Object(\"_SERVICE_DESCRIPTOR_TABLE\",\n                    offset = thread.Tcb.ServiceTable,\n                    vm = addr_space\n                    )\n\n                if ssdt_obj != None:\n                    for i, desc in enumerate(ssdt_obj.Descriptors):\n                        if desc.is_valid():\n                            service_table = Address(desc.KiServiceTable.v())\n                        else:\n                            service_table = Address(-1)\n                        # Show exactly which functions are hooked\n                        table = desc.KiServiceTable.v()\n                        if table not in hooked_tables.keys():\n                            yield (0, values + [i, service_table, -1, '',\n                                                Address(-1), '', dis])\n                            continue\n                        yielded=False\n                        for (j, func_name, func_addr, mod_name) in hooked_tables[table]:\n                            yielded=True\n                            yield(0, values + [i, service_table, j, func_name,\n                                               Address(func_addr), mod_name, dis])\n                        if not yielded:\n                            yield (0, values + [i, service_table, -1, '',\n                                                Address(-1), '', dis])\n                else:\n                    values.extend([ -1, Address(-1), -1, '', Address(-1), '', dis ])\n                    yield (0, values)\n            else:\n                # registers\n                values.extend( [Hex(-1)] * 23 )\n                # ssdt\n                values.extend([ Address(-1), -1, Address(-1), -1, '',\n                                Address(-1), '', dis ])\n                yield (0, values)\n\n\n    def render_text(self, outfd, data):\n\n        # Determine which filters the user wants to see\n        if self._config.FILTER:\n            filters = set(self._config.FILTER.split(','))\n        else:\n            filters = set()\n\n        for thread, addr_space, mods, mod_addrs, \\\n                     instances, hooked_tables, system_range, owner_name in data:\n            # If the user didn't set filters, display all results. If \n            # the user set one or more filters, only show threads \n            # with matching results. \n            tags = set([t for t, v in instances.items() if v.check()])\n\n            if filters and not filters & tags:\n                continue\n\n            s = \"------\\n\"\n\n            s += \"ETHREAD: {0:#010x} Pid: {1} Tid: {2}\\n\".format(\n                thread.obj_offset,\n                thread.Cid.UniqueProcess, thread.Cid.UniqueThread)\n\n            s += \"Tags: {0}\\n\".format(','.join(tags))\n            s += \"Created: {0}\\n\".format(thread.CreateTime)\n            s += \"Exited: {0}\\n\".format(thread.ExitTime)\n\n            s += \"Owning Process: {0}\\n\".format(\n                thread.owning_process().ImageFileName)\n\n            s += \"Attached Process: {0}\\n\".format(\n                thread.attached_process().ImageFileName)\n\n            # Lookup the thread's state\n            state = str(thread.Tcb.State)\n\n            # Append the wait reason \n            if state == 'Waiting':\n                state = state + ':' + str(thread.Tcb.WaitReason)\n\n            s += \"State: {0}\\n\".format(state)\n            s += \"BasePriority: {0:#x}\\n\".format(thread.Tcb.BasePriority)\n            s += \"Priority: {0:#x}\\n\".format(thread.Tcb.Priority)\n            s += \"TEB: {0:#010x}\\n\".format(thread.Tcb.Teb)\n\n            s += \"StartAddress: {0:#010x} {1}\\n\".format(\n                thread.StartAddress, owner_name)\n\n            # Check the flag which indicates whether Win32StartAddress is valid\n            if thread.SameThreadApcFlags & 1:\n                s += \"Win32StartAddress: {0:#010x}\\n\".format(\n                    thread.Win32StartAddress)\n\n            if self.bits32:\n                s += \"ServiceTable: {0:#010x}\\n\".format(thread.Tcb.ServiceTable)\n\n                ssdt_obj = obj.Object(\"_SERVICE_DESCRIPTOR_TABLE\",\n                    offset = thread.Tcb.ServiceTable,\n                    vm = addr_space\n                    )\n\n                if ssdt_obj != None:\n                    for i, desc in enumerate(ssdt_obj.Descriptors):\n                        if desc.is_valid():\n                            s += \"  [{0}] {1:#010x}\\n\".format(i, desc.KiServiceTable.v())\n                        else:\n                            s += \"  [{0}] -\\n\".format(i)\n                        # Show exactly which functions are hooked \n                        table = desc.KiServiceTable.v()\n                        if table not in hooked_tables.keys():\n                            continue\n                        for (j, func_name, func_addr, mod_name) in hooked_tables[table]:\n                            s += \"      [{0:#x}] {1} {2:#x} {3}\\n\".format(\n                                j, func_name, func_addr, mod_name)\n\n            s += \"Win32Thread: {0:#010x}\\n\".format(thread.Tcb.Win32Thread)\n            s += \"CrossThreadFlags: {0}\\n\".format(thread.CrossThreadFlags)\n\n            # Print the registers if possible \n            trapframe = thread.Tcb.TrapFrame.dereference_as(\"_KTRAP_FRAME\")\n\n            if trapframe and self.bits32:\n                s += \"Eip: {0:#10x}\\n\".format(trapframe.Eip)\n                s += \"  eax={0:#010x} ebx={1:#010x} ecx={2:#010x}\".format(\n                    trapframe.Eax, trapframe.Ebx, trapframe.Ecx)\n                s += \" edx={0:#010x} esi={1:#010x} edi={2:#010x}\\n\".format(\n                    trapframe.Edx, trapframe.Esi, trapframe.Edi)\n                s += \"  eip={0:#010x} esp={1:#010x} ebp={2:#010x} err={3:#010x}\\n\".format(\n                    trapframe.Eip, trapframe.HardwareEsp, trapframe.Ebp, trapframe.ErrCode)\n                s += \"  cs={0:#04x} ss={1:#04x} ds={2:#04x}\".format(\n                    trapframe.SegCs, trapframe.HardwareSegSs, trapframe.SegDs)\n                s += \" es={0:#04x} gs={1:#04x} fs={2:#04x} efl={3:#010x}\\n\".format(\n                    trapframe.SegEs, trapframe.SegGs, trapframe.SegFs, trapframe.EFlags)\n                s += \"  dr0={0:#010x} dr1={1:#010x} dr2={2:#010x}\".format(\n                    trapframe.Dr0, trapframe.Dr1, trapframe.Dr2)\n                s += \" dr3={0:#010x} dr6={1:#010x} dr7={2:#010x}\\n\".format(\n                    trapframe.Dr3, trapframe.Dr6, trapframe.Dr7)\n\n            # Disasemble the start address if possible \n            process_space = thread.owning_process().get_process_address_space()\n            \n            if process_space.is_valid_address(thread.StartAddress):\n                buf = process_space.zread(thread.StartAddress, 24)\n\n                mode = \"32bit\" if self.bits32 else \"64bit\"\n\n                s += \"\\n\".join([\"{0:#x} {1:<16} {2}\".format(o, h, i)\n                    for o, i, h in malfind.Disassemble(buf, thread.StartAddress.v(), mode)])\n\n            outfd.write(\"{0}\\n\".format(s))\n"
  },
  {
    "path": "volatility/plugins/malware/timers.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (c) 2010, 2011, 2012 Michael Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.utils as utils\nimport volatility.obj as obj\nimport volatility.plugins.common as common\nimport volatility.debug as debug\nimport volatility.win32.tasks as tasks\nimport volatility.win32.modules as modules\nimport volatility.plugins.patchguard as patchguard\nimport volatility.plugins.overlays.windows.win8_kdbg as win8_kdbg\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\n#--------------------------------------------------------------------------------\n# vtypes\n#--------------------------------------------------------------------------------\n\n# This type is defined in Win2K3SP0x86 and VistaSP2x86, but\n# it applies to many other profiles in which it is not defined\n# in the public PDBs. \ntimer_types = {\n    '_KTIMER_TABLE_ENTRY' : [ 0x10, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'Time'  : [ 0x8, ['_ULARGE_INTEGER']],\n    }]}\n\n\nclass _KTIMER(obj.CType):\n    \n    @property\n    def Dpc(self):\n\n        vm = self.obj_vm\n        profile = vm.profile\n        bits = profile.metadata.get(\"memory_model\")\n\n        if bits == \"32bit\":\n            return self.m(\"Dpc\")\n\n        # cycle through the parents until we reach the top \n        parent = self.obj_parent\n        while parent and parent.obj_name != \"_KDDEBUGGER_DATA64\":\n            parent = parent.obj_parent \n        \n        if not parent:\n            return obj.NoneObject(\"Parent is not a KDBG structure\")\n\n        # test if the patchguard magic is already available to us \n        if (not hasattr(parent, 'wait_always') or \n                not hasattr(parent, 'wait_never')):\n\n            # this scans for the patchguard magic by indirectly \n            # finding the KdCopyDataBlock function  \n            kdbg = win8_kdbg.VolatilityKDBG(\"\", offset = 0,  vm = vm).v()\n            if not kdbg:\n                return obj.NoneObject(\"Cannot find KDBG structure\")\n\n            # transfer the attributes to our parent \n            parent.newattr('wait_never', kdbg.wait_never)\n            parent.newattr('wait_always', kdbg.wait_always)  \n\n        dpc = self.m(\"Dpc\").v()\n\n        decoded = patchguard.bswap(patchguard.rol(dpc ^ \\\n                    parent.wait_never, parent.wait_never & 0xFF) ^ \\\n                    self.obj_offset) ^ parent.wait_always\n\n        return obj.Object(\"_KDPC\", offset = decoded, vm = vm)\n\n#--------------------------------------------------------------------------------\n# profile modifications \n#--------------------------------------------------------------------------------\n\nclass TimerVTypes(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x: x == 'windows'}\n    def modification(self, profile):\n        if profile.metadata.get(\"memory_model\", \"32bit\") == \"32bit\":\n            profile.vtypes.update(timer_types)\n        profile.object_classes.update({'_KTIMER': _KTIMER})\n\n#--------------------------------------------------------------------------------\n# timers\n#--------------------------------------------------------------------------------\n\nclass Timers(common.AbstractWindowsCommand):\n    \"\"\"Print kernel timers and associated module DPCs\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n\n        config.add_option('ListHead', short_option = 'L', default = None,\n                      help = 'Virtual address of nt!KiTimerTableListHead',\n                      action = 'store', type = 'int')\n\n    def find_list_head(self, nt_mod, func, sig):\n        \"\"\"\n        Find the KiTimerTableListHead given an exported\n        function as a starting point and a small signature.\n\n        @param nt_mod: _LDR_DATA_TABLE_ENTRY object for NT module\n        @param func: function name exported by the NT module\n        @param sig: byte string/pattern to use for finding the symbol\n        \"\"\"\n\n        # Lookup the exported function \n        func_rva = nt_mod.getprocaddress(func)\n        if func_rva == None:\n            return None\n\n        func_addr = func_rva + nt_mod.DllBase\n\n        # Read enough of the function prolog \n        data = nt_mod.obj_vm.zread(func_addr, 200)\n\n        # Scan for the byte signature \n        n = data.find(sig)\n        if n == -1:\n            return None\n\n        return obj.Object('address', func_addr + n + len(sig), nt_mod.obj_vm)\n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        # Get the OS version we're analyzing \n        version = (addr_space.profile.metadata.get('major', 0),\n                   addr_space.profile.metadata.get('minor', 0))\n\n        modlist = list(modules.lsmod(addr_space))\n        mods = dict((addr_space.address_mask(mod.DllBase), mod) for mod in modlist)\n        mod_addrs = sorted(mods.keys())\n\n        # KTIMERs collected \n        timers = []\n\n        # Valid KTIMER.Header.Type values \n        TimerNotificationObject = 8\n        TimerSynchronizationObject = 9\n        valid_types = (TimerNotificationObject, TimerSynchronizationObject)\n\n        if version == (5, 1) or (version == (5, 2) and\n                                addr_space.profile.metadata.get('build', 0) == 3789):\n\n            # On XP SP0-SP3 x86 and Windows 2003 SP0, KiTimerTableListHead\n            # is an array of 256 _LIST_ENTRY for _KTIMERs.\n\n            if self._config.LISTHEAD:\n                KiTimerTableListHead = self._config.LISTHEAD\n            else:\n                KiTimerTableListHead = self.find_list_head(modlist[0],\n                                            \"KeUpdateSystemTime\",\n                                            \"\\x25\\xFF\\x00\\x00\\x00\\x8D\\x0C\\xC5\")\n\n            if not KiTimerTableListHead:\n                debug.warning(\"Cannot find KiTimerTableListHead\")\n            else:\n                lists = obj.Object(\"Array\", offset = KiTimerTableListHead,\n                                            vm = addr_space,\n                                            targetType = '_LIST_ENTRY',\n                                            count = 256)\n\n                for l in lists:\n                    for t in l.list_of_type(\"_KTIMER\", \"TimerListEntry\"):\n                        timers.append(t)\n\n        elif version == (5, 2) or version == (6, 0):\n\n            # On XP x64, Windows 2003 SP1-SP2, and Vista SP0-SP2, KiTimerTableListHead\n            # is an array of 512 _KTIMER_TABLE_ENTRY structs.\n\n            if self._config.LISTHEAD:\n                KiTimerTableListHead = self._config.LISTHEAD\n            else:\n                KiTimerTableListHead = self.find_list_head(modlist[0],\n                                            \"KeCancelTimer\",\n                                            \"\\xC1\\xE7\\x04\\x81\\xC7\")\n\n            if not KiTimerTableListHead:\n                debug.warning(\"Cannot find KiTimerTableListHead\")\n            else:\n                lists = obj.Object(\"Array\", offset = KiTimerTableListHead,\n                                            vm = addr_space,\n                                            targetType = '_KTIMER_TABLE_ENTRY',\n                                            count = 512)\n\n                for l in lists:\n                    for t in l.Entry.list_of_type(\"_KTIMER\", \"TimerListEntry\"):\n                        timers.append(t)\n\n        elif version >= (6, 1):\n\n            # Starting with Windows 7, there is no more KiTimerTableListHead. The list is\n            # at _KPCR.PrcbData.TimerTable.TimerEntries (credits to Matt Suiche\n            # for this one. See http://pastebin.com/FiRsGW3f).\n            for kpcr in tasks.get_kdbg(addr_space).kpcrs():\n                # Starting with Win10 19041, there is another level of arrays holding the TimerListEntry items,\n                # along with a new TableState member in _KTIMER_TABLE\n                if hasattr(kpcr.ProcessorBlock.TimerTable, \"TableState\"):\n                    for table in kpcr.ProcessorBlock.TimerTable.TimerEntries:\n                        for table_entry in table:\n                            for t in table_entry.Entry.list_of_type(\"_KTIMER\", \"TimerListEntry\"):\n                                timers.append(t)\n                else:\n                    for table in kpcr.ProcessorBlock.TimerTable.TimerEntries:\n                        for t in table.Entry.list_of_type(\"_KTIMER\", \"TimerListEntry\"):\n                            timers.append(t)\n\n        for timer in timers:\n\n            # Sanity check on the timer type \n            if timer.Header.Type not in valid_types:\n                continue\n\n            # Ignore timers without DPCs\n            if not timer.Dpc.is_valid() or not timer.Dpc.DeferredRoutine.is_valid():\n                continue\n\n            # Lookup the module containing the DPC\n            module = tasks.find_module(mods, mod_addrs, addr_space.address_mask(timer.Dpc.DeferredRoutine))\n\n            yield timer, module\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Offset(V)\", Address),\n                       (\"DueTime\", str),\n                       (\"Period(ms)\", int),\n                       (\"Signaled\", str),\n                       (\"Routine\", Address),\n                       (\"Module\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for timer, module in data:\n\n            if timer.Header.SignalState.v():\n                signaled = \"Yes\"\n            else:\n                signaled = \"-\"\n\n            if module:\n                module_name = str(module.BaseDllName or '')\n            else:\n                module_name = \"UNKNOWN\"\n\n            due_time = \"{0:#010x}:{1:#010x}\".format(timer.DueTime.HighPart, timer.DueTime.LowPart)\n\n            yield (0, [Address(timer.obj_offset), due_time, int(timer.Period), signaled, Address(timer.Dpc.DeferredRoutine), module_name])\n\n    def render_text(self, outfd, data):\n\n        self.table_header(outfd,\n                        [(\"Offset(V)\", \"[addrpad]\"),\n                         (\"DueTime\", \"24\"),\n                         (\"Period(ms)\", \"10\"),\n                         (\"Signaled\", \"10\"),\n                         (\"Routine\", \"[addrpad]\"),\n                         (\"Module\", \"\"),\n                        ])\n\n        for timer, module in data:\n\n            if timer.Header.SignalState.v():\n                signaled = \"Yes\"\n            else:\n                signaled = \"-\"\n\n            if module:\n                module_name = str(module.BaseDllName or '')\n            else:\n                module_name = \"UNKNOWN\"\n\n            due_time = \"{0:#010x}:{1:#010x}\".format(timer.DueTime.HighPart, timer.DueTime.LowPart)\n\n            self.table_row(outfd,\n                        timer.obj_offset,\n                        due_time,\n                        timer.Period,\n                        signaled,\n                        timer.Dpc.DeferredRoutine,\n                        module_name)\n\n"
  },
  {
    "path": "volatility/plugins/mbrparser.py",
    "content": "# Volatility\n# Copyright (C) 2008-2013 Volatility Foundation\n# Copyright (C) 2011 Jamie Levy (Gleeda) <jamie@memoryanalysis.net>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Jamie Levy (gleeda)\n@license:      GNU General Public License 2.0\n@contact:      jamie@memoryanalysis.net\n@organization: Volatility Foundation\n\"\"\"\n\nimport volatility.commands as commands\nimport volatility.scan as scan\nimport volatility.obj as obj\nimport volatility.utils as utils\nimport volatility.debug as debug\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address, Hex, Bytes\nimport struct\nimport hashlib\nimport os\n\ntry:\n    import distorm3\n    has_distorm3 = True \nexcept ImportError:\n    has_distorm3 = False\n\n# Partition types taken from Gary Kessler's MBRParser.pl:\n#    http://www.garykessler.net/software/index.html\nPartitionTypes = {\n    0x00:\"Empty\",\n    0x01:\"FAT12,CHS\",\n    0x04:\"FAT16 16-32MB,CHS\",\n    0x05:\"Microsoft Extended\",\n    0x06:\"FAT16 32MB,CHS\",\n    0x07:\"NTFS\",\n    0x0b:\"FAT32,CHS\",\n    0x0c:\"FAT32,LBA\",\n    0x0e:\"FAT16, 32MB-2GB,LBA\",\n    0x0f:\"Microsoft Extended, LBA\",\n    0x11:\"Hidden FAT12,CHS\",\n    0x14:\"Hidden FAT16,16-32MB,CHS\",\n    0x16:\"Hidden FAT16,32MB-2GB,CHS\",\n    0x18:\"AST SmartSleep Partition\",\n    0x1b:\"Hidden FAT32,CHS\",\n    0x1c:\"Hidden FAT32,LBA\",\n    0x1e:\"Hidden FAT16,32MB-2GB,LBA\",\n    0x27:\"PQservice\",\n    0x39:\"Plan 9 partition\",\n    0x3c:\"PartitionMagic recovery partition\",\n    0x42:\"Microsoft MBR,Dynamic Disk\",\n    0x44:\"GoBack partition\",\n    0x51:\"Novell\",\n    0x52:\"CP/M\",\n    0x63:\"Unix System V\",\n    0x64:\"PC-ARMOUR protected partition\",\n    0x82:\"Solaris x86 or Linux Swap\",\n    0x83:\"Linux\",\n    0x84:\"Hibernation\",\n    0x85:\"Linux Extended\",\n    0x86:\"NTFS Volume Set\",\n    0x87:\"NTFS Volume Set\",\n    0x9f:\"BSD/OS\",\n    0xa0:\"Hibernation\",\n    0xa1:\"Hibernation\",\n    0xa5:\"FreeBSD\",\n    0xa6:\"OpenBSD\",\n    0xa8:\"Mac OSX\",\n    0xa9:\"NetBSD\",\n    0xab:\"Mac OSX Boot\",\n    0xaf:\"MacOS X HFS\",\n    0xb7:\"BSDI\",\n    0xb8:\"BSDI Swap\",\n    0xbb:\"Boot Wizard hidden\",\n    0xbe:\"Solaris 8 boot partition\",\n    0xd8:\"CP/M-86\",\n    0xde:\"Dell PowerEdge Server utilities (FAT fs)\",\n    0xdf:\"DG/UX virtual disk manager partition\",\n    0xeb:\"BeOS BFS\",\n    0xee:\"EFI GPT Disk\",\n    0xef:\"EFI System Parition\",\n    0xfb:\"VMWare File System\",\n    0xfc:\"VMWare Swap\",\n}\n\n# Using structures defined in File System Forensic Analysis pg 88+\n# boot code is from bytes 0-439 in the partition table\n# we should dissassemble\nMBR_types = {\n    'PARTITION_ENTRY': [ 0x10, {\n        'BootableFlag': [0x0, ['char']],   # 0x80 is bootable\n        'StartingCHS': [0x1, ['array', 3, ['unsigned char']]],\n        'PartitionType': [0x4, ['char']],\n        'EndingCHS': [0x5, ['array', 3, ['unsigned char']]],\n        'StartingLBA': [0x8, ['unsigned int']],\n        'SizeInSectors': [0xc, ['int']],\n    }],\n    'PARTITION_TABLE': [ 0x200, {\n        'DiskSignature': [ 0x1b8, ['array', 4, ['unsigned char']]],\n        'Unused': [ 0x1bc, ['unsigned short']],\n        'Entry1': [ 0x1be, ['PARTITION_ENTRY']],\n        'Entry2': [ 0x1ce, ['PARTITION_ENTRY']],\n        'Entry3': [ 0x1de, ['PARTITION_ENTRY']],\n        'Entry4': [ 0x1ee, ['PARTITION_ENTRY']],\n        'Signature': [0x1fe, ['unsigned short']],\n     }]\n}\n\nclass PARTITION_ENTRY(obj.CType):\n    def get_value(self, char):\n        padded = \"\\x00\\x00\\x00\" + str(char)\n        val = int(struct.unpack('>I', padded)[0]) \n        return val\n\n    def get_type(self):\n        return PartitionTypes.get(self.get_value(self.PartitionType), \"Invalid\") \n\n    def is_bootable(self):\n        return self.get_value(self.BootableFlag) == 0x80\n\n    def is_bootable_and_used(self):\n        return self.is_bootable() and self.is_used()\n\n    def is_valid(self):\n        return self.get_type() != \"Invalid\"\n\n    def is_used(self):\n        return self.get_type() != \"Empty\" and self.is_valid()\n\n    def StartingSector(self):\n        return self.StartingCHS[1] % 64\n\n    def StartingCylinder(self):\n        return (self.StartingCHS[1] - self.StartingSector()) * 4 + self.StartingCHS[2]\n\n    def EndingSector(self):\n        return self.EndingCHS[1] % 64\n\n    def EndingCylinder(self):\n        return (self.EndingCHS[1] - self.EndingSector()) * 4 + self.EndingCHS[2]\n\n    def __str__(self):\n        processed_entry = \"\"\n        bootable = self.get_value(self.BootableFlag)\n        processed_entry = \"Boot flag: {0:#x} {1}\\n\".format(bootable, \"(Bootable)\" if self.is_bootable() else '')\n        processed_entry += \"Partition type: {0:#x} ({1})\\n\".format(self.get_value(self.PartitionType), self.get_type())\n        processed_entry += \"Starting Sector (LBA): {0:#x} ({0})\\n\".format(self.StartingLBA)\n        processed_entry += \"Starting CHS: Cylinder: {0} Head: {1} Sector: {2}\\n\".format(self.StartingCylinder(),\n                            self.StartingCHS[0],\n                            self.StartingSector())\n        processed_entry += \"Ending CHS: Cylinder: {0} Head: {1} Sector: {2}\\n\".format(self.EndingCylinder(),\n                            self.EndingCHS[0],\n                            self.EndingSector())\n        processed_entry += \"Size in sectors: {0:#x} ({0})\\n\\n\".format(self.SizeInSectors)\n        return processed_entry\n\nclass MbrObjectTypes(obj.ProfileModification):\n    def modification(self, profile):\n        profile.object_classes.update({\n            'PARTITION_ENTRY': PARTITION_ENTRY,\n        })\n        profile.vtypes.update(MBR_types)\n\nclass MBRScanner(scan.BaseScanner):\n    checks = [ ] \n\n    def __init__(self, window_size = 512, needles = None):\n        self.needles = needles\n        self.checks = [ (\"MultiStringFinderCheck\", {'needles':needles})]\n        scan.BaseScanner.__init__(self, window_size)\n\n    def scan(self, address_space, offset = 0, maxlen = None):\n        for offset in scan.BaseScanner.scan(self, address_space, offset, maxlen):\n            yield offset - 0x1fe\n\nclass MBRParser(commands.Command):\n    \"\"\" Scans for and parses potential Master Boot Records (MBRs) \"\"\"\n    def __init__(self, config, *args, **kwargs):\n        commands.Command.__init__(self, config, *args)\n        # We have all these options, however another will be added for diffing \n        # when it is more refined\n        config.add_option('HEX', short_option = 'H', default = False,\n                          help = 'Output HEX of Bootcode instead of default disassembly',\n                          action = \"store_true\")\n        config.add_option('HASH', short_option = 'M', default = None,\n                          help = \"Hash of bootcode (up to RET) to search for\", \n                          action = \"store\", type = \"str\")\n        config.add_option('FULLHASH', short_option = 'F', default = None,\n                          help = \"Hash of full bootcode to search for\", \n                          action = \"store\", type = \"str\")\n        config.add_option('DISOFFSET', short_option = 'D', default = None,\n                          help = \"Offset to start disassembly\", \n                          action = \"store\", type = \"int\")\n        config.add_option('OFFSET', short_option = 'o', default = None,\n                          help = \"Offset of MBR\", \n                          action = \"store\", type = \"int\")\n        config.add_option('NOCHECK', short_option = 'N', default = False,\n                          help = \"Don't check partitions\", \n                          action = \"store_true\")\n        config.add_option('DISK', short_option = 'm', default = None,\n                         help = \"Disk or extracted MBR\",\n                         action = \"store\", type = \"str\")\n        config.add_option('MAXDISTANCE', short_option = 'x', default = None,\n                         help = \"Maximum Levenshtein distance for MBR vs Disk\",\n                         action = \"store\", type = \"int\")\n        config.add_option('ZEROSTART', short_option = 'z', default = False,\n                          help = 'Start the output header at zero',\n                          action = \"store_true\")\n        self.code_data = \"\"\n        self.disk_mbr = None\n\n\n    # Taken from:\n    # http://en.wikibooks.org/wiki/Algorithm_implementation/Strings/Levenshtein_distance#Python\n    def levenshtein(self, s1, s2):\n        if len(s1) < len(s2):\n            return self.levenshtein(s2, s1) \n \n        # len(s1) >= len(s2)\n        if len(s2) == 0:\n            return len(s1)\n \n        previous_row = xrange(len(s2) + 1)\n        for i, c1 in enumerate(s1):\n            current_row = [i + 1]\n            for j, c2 in enumerate(s2):\n                insertions = previous_row[j + 1] + 1 # j+1 instead of j since previous_row and current_row are one character longer\n                deletions = current_row[j] + 1       # than s2\n                substitutions = previous_row[j] + (c1 != c2) \n                current_row.append(min(insertions, deletions, substitutions))\n            previous_row = current_row\n \n        return previous_row[-1]\n\n    def calculate(self):\n        address_space = utils.load_as(self._config, astype = 'physical')\n        if not has_distorm3 and not self._config.HEX:\n            debug.error(\"Install distorm3 code.google.com/p/distorm/\")\n        if self._config.MAXDISTANCE != None and not self._config.DISK:\n            debug.error(\"Must supply the path for the extracted MBR/Disk when using MAXDISTANCE\")\n        if self._config.DISK and not os.path.isfile(self._config.DISK):\n            debug.error(self._config.DISK + \" does not exist\")\n\n        diff = 0\n        if self._config.DISOFFSET:\n            diff = self._config.DISOFFSET\n\n        if self._config.DISK:\n            file = open(self._config.DISK, \"rb\")\n            self.disk_mbr = file.read(440)\n            file.close()\n        \n        all_zeros = None\n        if self._config.OFFSET:\n            PARTITION_TABLE = obj.Object('PARTITION_TABLE', vm = address_space,\n                               offset = self._config.OFFSET)\n            boot_code = address_space.read(self._config.OFFSET + diff, 440 - diff)\n            if boot_code:\n                all_zeros = boot_code.count(chr(0)) == len(boot_code)\n            if not all_zeros:\n                yield self._config.OFFSET, PARTITION_TABLE, boot_code\n            else:\n                print \"Not a valid MBR: Data all zeroed out\"\n        else:\n            scanner = MBRScanner(needles = ['\\x55\\xaa'])\n            for offset in scanner.scan(address_space):\n                PARTITION_TABLE = obj.Object('PARTITION_TABLE', vm = address_space,\n                               offset = offset)\n                boot_code = address_space.read(offset + diff, 440 - diff)\n                if boot_code:\n                    all_zeros = boot_code.count(chr(0)) == len(boot_code)\n                if not all_zeros:\n                    yield offset, PARTITION_TABLE, boot_code\n\n\n    def Hexdump(self, data, given_offset = 0, width = 16):\n        for offset in xrange(0, len(data), width):\n            row_data = data[offset:offset + width]\n            translated_data = [x if ord(x) < 127 and ord(x) > 32 else \".\" for x in row_data]\n            hexdata = \" \".join([\"{0:02x}\".format(ord(x)) for x in row_data])\n\n            yield offset + given_offset, hexdata, translated_data\n\n    def _get_instructions(self, boot_code):\n        if self._config.HEX:\n            return \"\".join([\"{2}\".format(o, h, ''.join(c)) for o, h, c in self.Hexdump(boot_code, 0)])\n        iterable = distorm3.DecodeGenerator(0, boot_code, distorm3.Decode16Bits)\n        ret = \"\"  \n        for (offset, size, instruction, hexdump) in iterable:\n            ret += \"{0}\".format(instruction)\n            if instruction == \"RET\":\n                hexstuff = \"\".join([\"{2}\".format(o, h, ''.join(c)) for o, h, c in self.Hexdump(boot_code[offset + size:], 0)]) \n                ret += hexstuff\n                break\n        return ret \n\n    def get_disasm_text(self, boot_code, start):\n        iterable = distorm3.DecodeGenerator(0, boot_code, distorm3.Decode16Bits)\n        ret = \"\"  \n        self.code_data = boot_code\n        for (offset, size, instruction, hexdump) in iterable:\n            ret += \"{0:010x}: {1:<32} {2}\\n\".format(offset + start, hexdump, instruction)\n            if instruction == \"RET\":\n                self.code_data = boot_code[0:offset + size]\n                hexstuff = \"\\n\" + \"\\n\".join([\"{0:010x}: {1:<48}  {2}\".format(o, h, ''.join(c)) for o, h, c in self.Hexdump(boot_code[offset + size:], offset + start + size)])\n                ret += hexstuff\n                break\n        return ret\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Offset\", Address),\n                       (\"DiskSignature\", str),\n                       (\"BootMD5\", str),\n                       (\"FullBootMD5\", str),\n                       (\"Distance\", int),\n                       (\"PartABootFlag\", str),\n                       (\"PartAType\", str),\n                       (\"PartALBA\", Hex),\n                       (\"PartAStartCHS\", str),\n                       (\"PartAEndCHS\", str),\n                       (\"PartASectorSize\", Hex),\n                       (\"PartBBootFlag\", str),\n                       (\"PartBType\", str),\n                       (\"PartBLBA\", Hex),\n                       (\"PartBStartCHS\", str),\n                       (\"PartBEndCHS\", str),\n                       (\"PartBSectorSize\", Hex),\n                       (\"PartCBootFlag\", str),\n                       (\"PartCType\", str),\n                       (\"PartCLBA\", Hex),\n                       (\"PartCStartCHS\", str),\n                       (\"PartCEndCHS\", str),\n                       (\"PartCSectorSize\", Hex),\n                       (\"PartDBootFlag\", str),\n                       (\"PartDType\", str),\n                       (\"PartDLBA\", Hex),\n                       (\"PartDStartCHS\", str),\n                       (\"PartDEndCHS\", str),\n                       (\"PartDSectorSize\", Hex), \n                       (\"Bootcode\", Bytes)],\n                        self.generator(data))\n\n    def generator(self, data):\n        if self._config.DISOFFSET:\n            dis = self._config.DISOFFSET\n\n        for offset, PARTITION_TABLE, boot_code in data:\n            entry1 = PARTITION_TABLE.Entry1.dereference_as('PARTITION_ENTRY')\n            entry2 = PARTITION_TABLE.Entry2.dereference_as('PARTITION_ENTRY')\n            entry3 = PARTITION_TABLE.Entry3.dereference_as('PARTITION_ENTRY')\n            entry4 = PARTITION_TABLE.Entry4.dereference_as('PARTITION_ENTRY')\n            have_bootable = entry1.is_bootable_and_used() or entry2.is_bootable_and_used() or entry3.is_bootable_and_used() or entry4.is_bootable_and_used()\n            if not self._config.NOCHECK and not have_bootable: \n                # it doesn't really make sense to have a partition that is bootable, but empty or invalid\n                # but we only skip MBRs with these types of partitions if we are checking\n                continue\n\n            distance = 0\n            h = hashlib.md5()\n            f = hashlib.md5()\n            h.update(self.code_data)\n            f.update(boot_code)\n            if self._config.HASH:\n                hash = \"{0}\".format(h.hexdigest())\n                if hash.lower() != self._config.HASH.lower():\n                    continue\n            elif self._config.FULLHASH:\n                hash = \"{0}\".format(f.hexdigest())\n                if hash.lower() != self._config.FULLHASH.lower():\n                    continue\n            if self.disk_mbr:\n                distance = self.levenshtein(self._get_instructions(self.disk_mbr), self._get_instructions(boot_code))\n                if self._config.MAXDISTANCE != None and distance > self._config.MAXDISTANCE:\n                    continue\n\n            disksig = \"{0:02x}-{1:02x}-{2:02x}-{3:02x}\".format(\n                PARTITION_TABLE.DiskSignature[0],\n                PARTITION_TABLE.DiskSignature[1],\n                PARTITION_TABLE.DiskSignature[2],\n                PARTITION_TABLE.DiskSignature[3])\n\n            yield (0, [Address(offset),\n                  disksig,\n                  str(h.hexdigest()),\n                  str(f.hexdigest()),\n                  int(distance),\n                  \"{0:#x} {1}\".format(entry1.get_value(entry1.BootableFlag), \"(Bootable)\" if entry1.is_bootable() else \"\"),\n                  \"{0:#x} ({1})\".format(entry1.get_value(entry1.PartitionType), entry1.get_type()),\n                  Hex(entry1.StartingLBA),\n                  \"Cylinder: {0} Head: {1} Sector: {2}\".format(entry1.StartingCylinder(), entry1.StartingCHS[0], entry1.StartingSector()),\n                  \"Cylinder: {0} Head: {1} Sector: {2}\".format(entry1.EndingCylinder(), entry1.EndingCHS[0], entry1.EndingSector()),\n                  Hex(entry1.SizeInSectors),\n                  \"{0:#x} {1}\".format(entry2.get_value(entry2.BootableFlag), \"(Bootable)\" if entry2.is_bootable() else \"\"), \n                  \"{0:#x} ({1})\".format(entry2.get_value(entry2.PartitionType), entry2.get_type()),\n                  Hex(entry2.StartingLBA),\n                  \"Cylinder: {0} Head: {1} Sector: {2}\".format(entry2.StartingCylinder(), entry2.StartingCHS[0], entry2.StartingSector()),\n                  \"Cylinder: {0} Head: {1} Sector: {2}\".format(entry2.EndingCylinder(), entry2.EndingCHS[0], entry2.EndingSector()),\n                  Hex(entry2.SizeInSectors),\n                  \"{0:#x} {1}\".format(entry3.get_value(entry3.BootableFlag), \"(Bootable)\" if entry3.is_bootable() else \"\"), \n                  \"{0:#x} ({1})\".format(entry3.get_value(entry3.PartitionType), entry3.get_type()),\n                  Hex(entry3.StartingLBA),\n                  \"Cylinder: {0} Head: {1} Sector: {2}\".format(entry3.StartingCylinder(), entry3.StartingCHS[0], entry3.StartingSector()),\n                  \"Cylinder: {0} Head: {1} Sector: {2}\".format(entry3.EndingCylinder(), entry3.EndingCHS[0], entry3.EndingSector()),\n                  Hex(entry3.SizeInSectors),\n                  \"{0:#x} {1}\".format(entry4.get_value(entry4.BootableFlag), \"(Bootable)\" if entry4.is_bootable() else \"\"), \n                  \"{0:#x} ({1})\".format(entry4.get_value(entry4.PartitionType), entry4.get_type()),\n                  Hex(entry4.StartingLBA),\n                  \"Cylinder: {0} Head: {1} Sector: {2}\".format(entry4.StartingCylinder(), entry4.StartingCHS[0], entry4.StartingSector()),\n                  \"Cylinder: {0} Head: {1} Sector: {2}\".format(entry4.EndingCylinder(), entry4.EndingCHS[0], entry4.EndingSector()),\n                  Hex(entry4.SizeInSectors),\n                  Bytes(boot_code)])\n                       \n\n    def render_text(self, outfd, data):\n        border = \"*\" * 75\n        dis = 0\n        if self._config.DISOFFSET:\n            dis = self._config.DISOFFSET\n\n        for offset, PARTITION_TABLE, boot_code in data:\n            entry1 = PARTITION_TABLE.Entry1.dereference_as('PARTITION_ENTRY')\n            entry2 = PARTITION_TABLE.Entry2.dereference_as('PARTITION_ENTRY')\n            entry3 = PARTITION_TABLE.Entry3.dereference_as('PARTITION_ENTRY')\n            entry4 = PARTITION_TABLE.Entry4.dereference_as('PARTITION_ENTRY')\n            have_bootable = entry1.is_bootable_and_used() or entry2.is_bootable_and_used() or entry3.is_bootable_and_used() or entry4.is_bootable_and_used()\n            if not self._config.NOCHECK and not have_bootable: \n                # it doesn't really make sense to have a partition that is bootable, but empty or invalid\n                # but we only skip MBRs with these types of partitions if we are checking\n                continue\n            disasm = \"\"\n            distance = 0\n            start = offset\n            boot_code_output = \"\"\n            if self._config.ZEROSTART:\n                start = 0\n            if not self._config.HEX:\n                disasm = self.get_disasm_text(boot_code, start + dis)\n                if disasm == \"\" or self.code_data == None:\n                    continue\n                boot_code_output = \"Disassembly of Bootable Code:\\n{0}\\n\\n\".format(disasm)\n            else:\n                hexstuff = \"\\n\" + \"\\n\".join([\"{0:010x}  {1:<48}  {2}\".format(o, h, ''.join(c)) for o, h, c in self.Hexdump(boot_code, start)])\n                boot_code_output = \"Bootable code: \\n{0} \\n\\n\".format(hexstuff)\n                \n            h = hashlib.md5()\n            f = hashlib.md5()\n            h.update(self.code_data)\n            f.update(boot_code)\n            if self._config.HASH:\n                hash = \"{0}\".format(h.hexdigest())\n                if hash.lower() != self._config.HASH.lower():\n                    continue\n            elif self._config.FULLHASH:\n                hash = \"{0}\".format(f.hexdigest())\n                if hash.lower() != self._config.FULLHASH.lower():\n                    continue\n            if self.disk_mbr:\n                distance = self.levenshtein(self._get_instructions(self.disk_mbr), self._get_instructions(boot_code))\n                if self._config.MAXDISTANCE != None and distance > self._config.MAXDISTANCE:\n                    continue\n\n            outfd.write(\"{0}\\n\".format(border))\n            outfd.write(\"Potential MBR at physical offset: {0:#x}\\n\".format(offset))\n            outfd.write(\"Disk Signature: {0:02x}-{1:02x}-{2:02x}-{3:02x}\\n\".format(\n                PARTITION_TABLE.DiskSignature[0], \n                PARTITION_TABLE.DiskSignature[1],\n                PARTITION_TABLE.DiskSignature[2],\n                PARTITION_TABLE.DiskSignature[3]))\n\n            outfd.write(\"Bootcode md5: {0}\\n\".format(h.hexdigest()))\n            outfd.write(\"Bootcode (FULL) md5: {0}\\n\".format(f.hexdigest()))\n            if self.disk_mbr:\n                outfd.write(\"\\nLevenshtein Distance from Supplied MBR: {0}\\n\\n\".format(distance))\n\n            outfd.write(boot_code_output)\n\n            outfd.write(\"===== Partition Table #1 =====\\n\")\n            outfd.write(str(entry1))\n\n            outfd.write(\"===== Partition Table #2 =====\\n\")\n            outfd.write(str(entry2))\n\n            outfd.write(\"===== Partition Table #3 =====\\n\")\n            outfd.write(str(entry3))\n\n            outfd.write(\"===== Partition Table #4 =====\\n\")\n            outfd.write(str(entry4))\n            outfd.write(\"{0}\\n\\n\".format(border))\n"
  },
  {
    "path": "volatility/plugins/mftparser.py",
    "content": "# Volatility\n# Copyright (C) 2008-2013 Volatility Foundation\n# Copyright (C) 2011 Jamie Levy (Gleeda) <jamie@memoryanalysis.net>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Jamie Levy (gleeda)\n@license:      GNU General Public License 2.0\n@contact:      jamie@memoryanalysis.net\n@organization: Volatility Foundation\n\"\"\"\n\n# Information for this script taken heavily from File System Forensic Analysis by Brian Carrier\nfrom volatility import renderers\n\nimport volatility.plugins.common as common\nfrom volatility.renderers.basic import Address\nimport volatility.plugins.overlays.basic as basic\nimport volatility.scan as scan\nimport volatility.utils as utils\nimport volatility.addrspace as addrspace\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport struct\nimport binascii\nimport os\nimport volatility.poolscan as poolscan\nimport sys\nreload(sys)\nsys.setdefaultencoding('utf8')\n\nclass UnicodeString(basic.String):\n    def __str__(self):\n        result = self.obj_vm.zread(self.obj_offset, self.length).split(\"\\x00\\x00\")[0].decode(\"utf16\", \"ignore\")\n        if not result:\n            result = \"\"\n        return result\n\n    def v(self):\n        result = self.obj_vm.zread(self.obj_offset, self.length).split(\"\\x00\\x00\")[0].decode(\"utf16\", \"ignore\")\n        if not result:\n            return obj.NoneObject(\"Cannot read string length {0} at {1:#x}\".format(self.length, self.obj_offset))\n        return result\n\nATTRIBUTE_TYPE_ID = {\n    0x10:\"STANDARD_INFORMATION\",\n    0x20:\"ATTRIBUTE_LIST\",\n    0x30:\"FILE_NAME\",\n    0x40:\"OBJECT_ID\",\n    0x50:\"SECURITY_DESCRIPTOR\",\n    0x60:\"VOLUME_NAME\",\n    0x70:\"VOLUME_INFORMATION\",\n    0x80:\"DATA\",\n    0x90:\"INDEX_ROOT\",\n    0xa0:\"INDEX_ALLOCATION\",\n    0xb0:\"BITMAP\",\n    0xc0:\"REPARSE_POINT\",\n    0xd0:\"EA_INFORMATION\",  #Extended Attribute\n    0xe0:\"EA\",\n    0xf0:\"PROPERTY_SET\",\n    0x100:\"LOGGED_UTILITY_STREAM\",\n}\n\nVERBOSE_STANDARD_INFO_FLAGS = {\n    0x1:\"Read Only\",\n    0x2:\"Hidden\",\n    0x4:\"System\",\n    0x20:\"Archive\",\n    0x40:\"Device\",\n    0x80:\"Normal\",\n    0x100:\"Temporary\",\n    0x200:\"Sparse File\",\n    0x400:\"Reparse Point\",\n    0x800:\"Compressed\",\n    0x1000:\"Offline\",\n    0x2000:\"Content not indexed\",\n    0x4000:\"Encrypted\",\n    0x10000000:\"Directory\",\n    0x20000000:\"Index view\",\n}\n\n# this method taken from mftscan by tecamac in issue 309:\n# http://code.google.com/p/volatility/issues/detail?id=309\n# I like that it's more readable than the long version I had above :-)\nSHORT_STANDARD_INFO_FLAGS = {\n    0x1:\"r\",\n    0x2:\"h\",\n    0x4:\"s\",\n    0x20:\"a\",\n    0x40:\"d\",\n    0x80:\"n\",\n    0x100:\"t\",\n    0x200:\"S\",\n    0x400:\"r\",\n    0x800:\"c\",\n    0x1000:\"o\",\n    0x2000:\"I\",\n    0x4000:\"e\",\n    0x10000000:\"D\",\n    0x20000000:\"i\",\n}\n\n\nFILE_NAME_NAMESPACE = {\n    0x0:\"POSIX\", # Case sensitive, allows all Unicode chars except '/' and NULL\n    0x1:\"Win32\", # Case insensitive, allows most Unicide except specials ('/', '\\', ';', '>', '<', '?')\n    0x2:\"DOS\",   # Case insensitive, upper case, no special chars, name is 8 or fewer chars in name and 3 or less extension\n    0x3:\"Win32 & DOS\", # Used when original name fits in DOS namespace and 2 names are not needed\n}\n\nMFT_FLAGS = {\n    0x1:\"In Use\",\n    0x2:\"Directory\", # if flag & 0x0002 == 0 this is a regular file\n}\n\nINDEX_ENTRY_FLAGS = {\n    0x1:\"Child Node Exists\",\n    0x2:\"Last entry in list\",\n}\n\nMFT_PATHS_FULL = {}\n\nclass MFT_FILE_RECORD(obj.CType):\n    def remove_unprintable(self, str):\n        return str.encode(\"utf8\", \"ignore\")\n\n    def add_path(self, fileinfo):\n        # it doesn't really make sense to add regular files to parent directory,\n        # since they wouldn't actually be in the middle of a file path, but at the end\n        # therefore, we'll return for regular files\n        if not self.is_directory():\n            return\n        # otherwise keep a record of the directory that we've found\n        cur = MFT_PATHS_FULL.get(int(self.RecordNumber), None)\n        if (cur == None or fileinfo.Namespace != 2) and fileinfo.is_valid():\n            temp = {}\n            temp[\"ParentDirectory\"] = fileinfo.ParentDirectory\n            temp[\"filename\"] = self.remove_unprintable(fileinfo.get_name())\n            MFT_PATHS_FULL[int(self.RecordNumber)] = temp\n\n    def get_full_path(self, fileinfo):\n        if self.obj_vm._config.DEBUGOUT:\n            print \"Building path for file {0}\".format(fileinfo.get_name())\n        parent = \"\"\n        path = self.remove_unprintable(fileinfo.get_name()) or \"(Null)\"\n        try:\n            parent_id = fileinfo.ParentDirectory & 0xffffff\n        except struct.error:\n            return path\n        if int(self.RecordNumber) == 5 or int(self.RecordNumber) == 0:\n            return path\n        seen = set()\n        while parent != {}:\n            seen.add(parent_id)\n            parent = MFT_PATHS_FULL.get(int(parent_id), {})\n            if parent == {} or parent[\"filename\"] == \"\" or int(parent_id) == 0 or int(parent_id) == 5:\n                return path\n            path = \"{0}\\\\{1}\".format(parent[\"filename\"], path)\n            parent_id = parent[\"ParentDirectory\"] & 0xffffff\n            if parent_id in seen:\n                return path\n        return path\n\n    def is_directory(self):\n        return int(self.Flags) & 0x2\n\n    def is_file(self):\n        return int(self.Flags) & 0x2 == 0\n\n    def is_inuse(self):\n        return int(self.Flags) & 0x1 == 0x1\n\n    def get_mft_type(self):\n        return \"{0}{1}\".format(\"In Use & \" if self.is_inuse() else \"\",\n               \"Directory\" if self.is_directory() else \"File\")\n\n    def parse_attributes(self, mft_buff, check = True, entrysize = 1024):\n        next_attr = self.ResidentAttributes\n        end = mft_buff.find(\"\\xff\\xff\\xff\\xff\")\n        if end == -1:\n            end = entrysize\n        attributes = []\n        dataseen = False\n        while next_attr != None and next_attr.obj_offset <= end:\n            try:\n                attr = ATTRIBUTE_TYPE_ID.get(int(next_attr.Header.Type), None)\n            except struct.error:\n                next_attr = None\n                attr = None\n                continue\n            if attr == None:\n                next_attr = None\n            elif attr == \"STANDARD_INFORMATION\":\n                if self.obj_vm._config.DEBUGOUT:\n                    print \"Found $SI\"\n                if not check or next_attr.STDInfo.is_valid():\n                    attributes.append((attr, next_attr.STDInfo))\n                next_off = next_attr.STDInfo.obj_offset + next_attr.ContentSize\n                if next_off == next_attr.STDInfo.obj_offset:\n                    next_attr = None\n                    continue\n                next_attr = self.advance_one(next_off, mft_buff, end)\n            elif attr == 'FILE_NAME':\n                if self.obj_vm._config.DEBUGOUT:\n                    print \"Found $FN\"\n                self.add_path(next_attr.FileName)\n                if not check or next_attr.FileName.is_valid():\n                    attributes.append((attr, next_attr.FileName))\n                next_off = next_attr.FileName.obj_offset + next_attr.ContentSize\n                if next_off == next_attr.FileName.obj_offset:\n                    next_attr = None\n                    continue\n                next_attr = self.advance_one(next_off, mft_buff, end)\n            elif attr == \"OBJECT_ID\":\n                if self.obj_vm._config.DEBUGOUT:\n                    print \"Found $ObjectId\"\n                if next_attr.Header.NonResidentFlag == 1:\n                    attributes.append((attr, \"Non-Resident\"))\n                    next_attr = None\n                    continue\n                else:\n                    attributes.append((attr, next_attr.ObjectID))\n                next_off = next_attr.ObjectID.obj_offset + next_attr.ContentSize\n                if next_off == next_attr.ObjectID.obj_offset:\n                    next_attr = None\n                    continue\n                next_attr = self.advance_one(next_off, mft_buff, end)\n            elif attr == \"DATA\":\n                if self.obj_vm._config.DEBUGOUT:\n                    print \"Found $DATA\"\n                try:\n                    if next_attr.Header and next_attr.Header.NameOffset > 0 and next_attr.Header.NameLength > 0:\n                        adsname = \"\"\n                        if next_attr != None and next_attr.Header != None and next_attr.Header.NameOffset and next_attr.Header.NameLength:\n                            nameloc = next_attr.obj_offset + next_attr.Header.NameOffset\n                            adsname = obj.Object(\"UnicodeString\", vm = self.obj_vm, offset = nameloc, length = next_attr.Header.NameLength * 2)\n                            if adsname != None and adsname.strip() != \"\" and dataseen:\n                                attr += \" ADS Name: {0}\".format(adsname.strip())\n                    dataseen = True\n                except struct.error:\n                    next_attr = None\n                    continue\n                try:\n                    if next_attr.ContentSize == 0:\n                        next_off = next_attr.obj_offset + self.obj_vm.profile.get_obj_size(\"RESIDENT_ATTRIBUTE\")\n                        next_attr = self.advance_one(next_off, mft_buff, end)\n                        attributes.append((attr, \"\"))\n                        continue\n                    start = next_attr.obj_offset + next_attr.ContentOffset\n                    theend = min(start + next_attr.ContentSize, end)\n                except struct.error:\n                    next_attr = None\n                    continue\n                if next_attr.Header.NonResidentFlag == 1:\n                    thedata = \"\"\n                else:\n                    try:\n                        contents = mft_buff[start:theend]\n                    except TypeError:\n                        next_attr = None\n                        continue\n                    thedata = contents\n                attributes.append((attr, thedata))\n                next_off = theend\n                if next_off == start:\n                    next_attr = None\n                    continue\n                next_attr = self.advance_one(next_off, mft_buff, end)\n            elif attr == \"ATTRIBUTE_LIST\":\n                if self.obj_vm._config.DEBUGOUT:\n                    print \"Found $AttributeList\"\n                if next_attr.Header.NonResidentFlag == 1:\n                    attributes.append((attr, \"Non-Resident\"))\n                    next_attr = None\n                    continue\n                next_attr.process_attr_list(self.obj_vm, self, attributes, check)\n                next_attr = None\n            else:\n                next_attr = None\n\n        return attributes\n\n    def advance_one(self, next_off, mft_buff, end):\n        item = None\n        attr = None\n        cursor = 0\n\n        if next_off == None:\n            return None\n\n        while attr == None and cursor <= end:\n            try:\n                val = struct.unpack(\"<I\", mft_buff[next_off + cursor: next_off + cursor + 4])[0]\n                attr = ATTRIBUTE_TYPE_ID.get(val, None)\n                item = obj.Object('RESIDENT_ATTRIBUTE', vm = self.obj_vm,\n                            offset = next_off + cursor)\n            except struct.error:\n                return None\n            cursor += 1\n        return item\n\nclass RESIDENT_ATTRIBUTE(obj.CType):\n    def process_attr_list(self, bufferas, mft_entry, attributes = [], check = True):\n        start = 0\n        end = self.obj_offset + self.ContentSize\n        while start < end:\n            item = obj.Object(\"ATTRIBUTE_LIST\", vm = bufferas,\n                                offset = self.AttributeList.obj_offset + start)\n            if item == None:\n                return\n            try:\n                thetype = ATTRIBUTE_TYPE_ID.get(int(item.Type), None)\n                if thetype == None:\n                    return\n                elif item.Length > 0x20 and thetype in [\"STANDARD_INFORMATION\", \"FILE_NAME\"]:\n                    theitem = obj.Object(thetype, vm = bufferas, offset = item.AttributeID.obj_offset)\n                    if thetype == \"STANDARD_INFORMATION\" and (not check or theitem.is_valid()):\n                        attributes.append((\"STANDARD_INFORMATION (AL)\", theitem))\n                    elif thetype == \"FILE_NAME\" and (not check or theitem.is_valid()):\n                        mft_entry.add_path(theitem)\n                        attributes.append((\"FILE_NAME (AL)\", theitem))\n            except struct.error:\n                return\n            if item.Length <= 0:\n                return\n            start += item.Length\n\nclass STANDARD_INFORMATION(obj.CType):\n    # XXX need a better check than this\n    # we return valid if we have _any_ timestamp other than Null\n    def is_valid(self):\n        try:\n            modified = self.ModifiedTime.v()\n        except struct.error:\n            modified = 0 \n        try:\n            mftaltered = self.MFTAlteredTime.v()\n        except struct.error:\n            mftaltered = 0 \n        try:\n            creation = self.CreationTime.v()\n        except struct.error:\n            creation = 0 \n        try:\n            accessed = self.FileAccessedTime.v()\n        except struct.error:\n            accessed = 0\n        return obj.CType.is_valid(self) and (modified != 0 or mftaltered != 0 or \\\n                accessed != 0 or creation != 0)\n\n    def get_type_short(self):\n        try:\n            if self.Flags == None:\n                return \"?\"\n        except struct.error:\n            return \"?\"\n        type = \"\"\n        for i, j in sorted(SHORT_STANDARD_INFO_FLAGS.items()):\n            if i & self.Flags == i:\n                type += j\n            else:\n                type += \"-\"\n        return type\n\n\n    def get_type(self):\n        try:\n            if self.Flags == None:\n                return \"Unknown Type\"\n        except struct.error:\n            return \"Unknown Type\"\n\n        type = None\n        for i in VERBOSE_STANDARD_INFO_FLAGS:\n            if (i & self.Flags) == i:\n                if type == None:\n                    type = VERBOSE_STANDARD_INFO_FLAGS[i]\n                else:\n                    type += \" & \" + VERBOSE_STANDARD_INFO_FLAGS[i]\n        if type == None:\n            type = \"Unknown Type \"\n        return type\n\n    def get_header(self):\n        return [(\"Creation\", \"30\"),\n                (\"Modified\", \"30\"),\n                (\"MFT Altered\", \"30\"),\n                (\"Access Date\", \"30\"),\n                (\"Type\", \"\"),\n               ]\n\n    def __str__(self):\n        bufferas = addrspace.BufferAddressSpace(self.obj_vm._config, data = \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\")\n        nulltime = obj.Object(\"WinTimeStamp\", vm = bufferas, offset = 0, is_utc = True)\n        try:\n            modified = str(self.ModifiedTime)\n        except struct.error:\n            modified = nulltime\n        try:\n            mftaltered = str(self.MFTAlteredTime)\n        except struct.error:\n            mftaltered = nulltime\n        try:\n            creation = str(self.CreationTime)\n        except struct.error:\n            creation = nulltime\n        try:\n            accessed = str(self.FileAccessedTime)\n        except struct.error:\n            accessed = nulltime\n\n        return \"{0:20} {1:30} {2:30} {3:30} {4}\".format(creation, modified, mftaltered, accessed, self.get_type())\n\n    def body(self, path, record_num, size, offset):\n        if path.strip() == \"\" or path == None:\n            # if the path is null we just try to get the filename\n            # from our dictionary and print the body file output\n            record = MFT_PATHS_FULL.get(int(record_num), {})\n            path = \"(Possible non-base entry, extra $SI or invalid $FN)\"\n            if record != {}:\n                # we include with the found filename a note that this may be a\n                # non-base entry.  the analyst can investigate these types of records\n                # on his/her own by comparing record numbers in output or examining the\n                # given physical offset in memory for example\n                path = \"{0} {1}\".format(record[\"filename\"], path)\n\n        try:\n            modified = self.ModifiedTime.v()\n        except struct.error:\n            modified = 0\n        try:\n            mftaltered = self.MFTAlteredTime.v()\n        except struct.error:\n            mftaltered = 0\n        try:\n            creation = self.CreationTime.v()\n        except struct.error:\n            creation = 0\n        try:\n            accessed = self.FileAccessedTime.v()\n        except struct.error:\n            accessed = 0\n\n        return \"[{9}MFT STD_INFO] {0} (Offset: 0x{1:x})|{2}|{3}|0|0|{4}|{5}|{6}|{7}|{8}\".format(\n            path,\n            offset,\n            record_num,\n            self.get_type_short(),\n            size,\n            accessed,\n            modified,\n            mftaltered,\n            creation,\n            self.obj_vm._config.MACHINE)\n\nclass FILE_NAME(STANDARD_INFORMATION):\n    def remove_unprintable(self, str):\n        return str.encode(\"utf8\", \"ignore\")\n\n    # XXX need a better check than this\n    # we return valid if we have _any_ timestamp other than Null\n    # filename must also be a non-empty string\n    def is_valid(self):\n        try:\n            modified = self.ModifiedTime.v()\n        except struct.error:\n            modified = 0\n        try:\n            mftaltered = self.MFTAlteredTime.v()\n        except struct.error:\n            mftaltered = 0\n        try:\n            creation = self.CreationTime.v()\n        except struct.error:\n            creation = 0\n        try:\n            accessed = self.FileAccessedTime.v()\n        except struct.error:\n            accessed = 0\n        return obj.CType.is_valid(self) and (modified != 0 or mftaltered != 0 or \\\n                accessed != 0 or creation != 0) #and \\\n                #self.remove_unprintable(self.get_name()) != \"\"\n\n    def get_name(self):\n        if self.NameLength == None or self.NameLength == 0:\n            return \"\"\n        return self.remove_unprintable(self.Name)\n\n    def get_header(self):\n        return [(\"Creation\", \"30\"),\n                (\"Modified\", \"30\"),\n                (\"MFT Altered\", \"30\"),\n                (\"Access Date\", \"30\"),\n                (\"Name/Path\", \"\"),\n               ]\n\n    def __str__(self):\n        bufferas = addrspace.BufferAddressSpace(self.obj_vm._config, data = \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\")\n        nulltime = obj.Object(\"WinTimeStamp\", vm = bufferas, offset = 0, is_utc = True)\n        try:\n            modified = str(self.ModifiedTime)\n        except struct.error:\n            modified = nulltime\n        try:\n            mftaltered = str(self.MFTAlteredTime)\n        except struct.error:\n            mftaltered = nulltime\n        try:\n            creation = str(self.CreationTime)\n        except struct.error:\n            creation = nulltime\n        try:\n            accessed = str(self.FileAccessedTime)\n        except struct.error:\n            accessed = nulltime\n\n        return \"{0:20} {1:30} {2:30} {3:30} {4}\".format(creation, modified, mftaltered, accessed,\n            self.remove_unprintable(self.get_name()))\n\n    def get_full(self, full):\n        bufferas = addrspace.BufferAddressSpace(self.obj_vm._config, data = \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\")\n        nulltime = obj.Object(\"WinTimeStamp\", vm = bufferas, offset = 0, is_utc = True)\n        try:\n            modified = str(self.ModifiedTime)\n        except struct.error:\n            modified = nulltime\n        try:\n            mftaltered = str(self.MFTAlteredTime)\n        except struct.error:\n            mftaltered = nulltime\n        try:\n            creation = str(self.CreationTime)\n        except struct.error:\n            creation = nulltime\n        try:\n            accessed = str(self.FileAccessedTime)\n        except struct.error:\n            accessed = nulltime\n        try:\n            return \"{0:20} {1:30} {2:30} {3:30} {4}\".format(creation,\n                modified,\n                mftaltered,\n                accessed,\n                self.remove_unprintable(full))\n        except struct.error:\n            return None\n\n    def body(self, path, record_num, size, offset):\n        try:\n            modified = self.ModifiedTime.v()\n        except struct.error:\n            modified = 0\n        try:\n            mftaltered = self.MFTAlteredTime.v()\n        except struct.error:\n            mftaltered = 0\n        try:\n            creation = self.CreationTime.v()\n        except struct.error:\n            creation = 0\n        try:\n            accessed = self.FileAccessedTime.v()\n        except struct.error:\n            accessed = 0\n        return \"[{9}MFT FILE_NAME] {0} (Offset: 0x{1:x})|{2}|{3}|0|0|{4}|{5}|{6}|{7}|{8}\".format(\n            path,\n            offset,\n            record_num,\n            self.get_type_short(),\n            size,\n            accessed,\n            modified,\n            mftaltered,\n            creation,\n            self.obj_vm._config.MACHINE)\n\nclass OBJECT_ID(obj.CType):\n    # Modified from analyzeMFT.py:\n    def FmtObjectID(self, item):\n        record = \"\"\n        for i in item:\n            record += str(i)\n        return \"{0}-{1}-{2}-{3}-{4}\".format(binascii.hexlify(record[0:4]), binascii.hexlify(record[4:6]),\n            binascii.hexlify(record[6:8]), binascii.hexlify(record[8:10]), binascii.hexlify(record[10:16]))\n\n    def __str__(self):\n        string = \"Object ID: {0}\\n\".format(self.FmtObjectID(self.ObjectID))\n        string += \"Birth Volume ID: {0}\\n\".format(self.FmtObjectID(self.BirthVolumeID))\n        string += \"Birth Object ID: {0}\\n\".format(self.FmtObjectID(self.BirthObjectID))\n        string += \"Birth Domain ID: {0}\\n\".format(self.FmtObjectID(self.BirthDomainID))\n        return string\n\n# Using structures defined in File System Forensic Analysis pg 353+\nMFT_types = {\n    'MFT_FILE_RECORD': [ 0x400, {\n        'Signature': [ 0x0, ['unsigned int']],\n        'FixupArrayOffset': [ 0x4, ['unsigned short']],\n        'NumFixupEntries': [ 0x6, ['unsigned short']],\n        'LSN': [ 0x8, ['unsigned long long']],\n        'SequenceValue': [ 0x10, ['unsigned short']],\n        'LinkCount': [ 0x12, ['unsigned short']],\n        'FirstAttributeOffset': [0x14, ['unsigned short']],\n        'Flags': [0x16, ['unsigned short']],\n        'EntryUsedSize': [0x18, ['int']],\n        'EntryAllocatedSize': [0x1c, ['unsigned int']],\n        'FileRefBaseRecord': [0x20, ['unsigned long long']],\n        'NextAttributeID': [0x28, ['unsigned short']],\n        'RecordNumber': [0x2c, ['unsigned long']],\n        'FixupArray': lambda x: obj.Object(\"Array\", offset = x.obj_offset + x.FixupArrayOffset, count = x.NumFixupEntries, vm = x.obj_vm,\n                                        target = obj.Curry(obj.Object, \"unsigned short\")),\n        'ResidentAttributes': lambda x : obj.Object(\"RESIDENT_ATTRIBUTE\", offset = x.obj_offset + x.FirstAttributeOffset, vm = x.obj_vm),\n        'NonResidentAttributes': lambda x : obj.Object(\"NON_RESIDENT_ATTRIBUTE\", offset = x.obj_offset + x.FirstAttributeOffset, vm = x.obj_vm),\n     }],\n\n    'ATTRIBUTE_HEADER': [ 0x10, {\n        'Type': [0x0, ['int']],\n        'Length': [0x4, ['int']],\n        'NonResidentFlag': [0x8, ['unsigned char']],\n        'NameLength': [0x9, ['unsigned char']],\n        'NameOffset': [0xa, ['unsigned short']],\n        'Flags': [0xc, ['unsigned short']],\n        'AttributeID': [0xe, ['unsigned short']],\n    }],\n\n    'RESIDENT_ATTRIBUTE': [0x16, {\n        'Header': [0x0, ['ATTRIBUTE_HEADER']],\n        'ContentSize': [0x10, ['unsigned int']], #relative to the beginning of the attribute\n        'ContentOffset': [0x14, ['unsigned short']],\n        'STDInfo': lambda x : obj.Object(\"STANDARD_INFORMATION\", offset = x.obj_offset + x.ContentOffset, vm = x.obj_vm),\n        'FileName': lambda x : obj.Object(\"FILE_NAME\", offset = x.obj_offset + x.ContentOffset, vm = x.obj_vm),\n        'ObjectID': lambda x : obj.Object(\"OBJECT_ID\", offset = x.obj_offset + x.ContentOffset, vm = x.obj_vm),\n        'AttributeList':lambda x : obj.Object(\"ATTRIBUTE_LIST\", offset = x.obj_offset + x.ContentOffset, vm = x.obj_vm),\n    }],\n\n    'NON_RESIDENT_ATTRIBUTE': [0x40, {\n        'Header': [0x0, ['ATTRIBUTE_HEADER']],\n        'StartingVCN': [0x10, ['unsigned long long']],\n        'EndingVCN': [0x18, ['unsigned long long']],\n        'RunListOffset': [0x20, ['unsigned short']],\n        'CompressionUnitSize': [0x22, ['unsigned short']],\n        'Unused': [0x24, ['int']],\n        'AllocatedAttributeSize': [0x28, ['unsigned long long']],\n        'ActualAttributeSize': [0x30, ['unsigned long long']],\n        'InitializedAttributeSize': [0x38, ['unsigned long long']],\n    }],\n\n    'EA_INFORMATION': [None, {\n        'EaPackedLength': [0x0, ['int']],\n        'EaCount': [0x4, ['int']],\n        'EaUnpackedLength': [0x8, ['long']],\n    }],\n\n    'EA': [None, {\n        'NextEntryOffset': [0x0, ['unsigned long long']],\n        'Flags': [0x8, ['unsigned char']],\n        'EaNameLength': [0x9, ['unsigned char']],\n        'EaValueLength': [0xa, ['unsigned short']],\n        'EaName': [0xc, ['String', dict(length = lambda x: x.EaNameLength)]],\n        'EaValue': lambda x: obj.Object(\"Array\", offset = x.obj_offset + len(x.EaName), count = x.EaValueLength, vm = x.obj_vm,\n                                        target = obj.Curry(obj.Object, \"unsigned char\")),\n    }],\n\n    'STANDARD_INFORMATION': [0x48, {\n        'CreationTime': [0x0, ['WinTimeStamp', dict(is_utc = True)]],\n        'ModifiedTime': [0x8, ['WinTimeStamp', dict(is_utc = True)]],\n        'MFTAlteredTime': [0x10, ['WinTimeStamp', dict(is_utc = True)]],\n        'FileAccessedTime': [0x18, ['WinTimeStamp', dict(is_utc = True)]],\n        'Flags': [0x20, ['int']],\n        'MaxVersionNumber': [0x24, ['unsigned int']],\n        'VersionNumber': [0x28, ['unsigned int']],\n        'ClassID': [0x2c, ['unsigned int']],\n        'OwnerID': [0x30, ['unsigned int']],\n        'SecurityID': [0x34, ['unsigned int']],\n        'QuotaCharged': [0x38, ['unsigned long long']],\n        'USN': [0x40, ['unsigned long long']],\n        'NextAttribute': [0x48, ['RESIDENT_ATTRIBUTE']],\n    }],\n\n    'FILE_NAME': [None, {\n        'ParentDirectory': [0x0, ['unsigned long long']],\n        'CreationTime': [0x8, ['WinTimeStamp', dict(is_utc = True)]],\n        'ModifiedTime': [0x10, ['WinTimeStamp', dict(is_utc = True)]],\n        'MFTAlteredTime': [0x18, ['WinTimeStamp', dict(is_utc = True)]],\n        'FileAccessedTime': [0x20, ['WinTimeStamp', dict(is_utc = True)]],\n        'AllocatedFileSize': [0x28, ['unsigned long long']],\n        'RealFileSize': [0x30, ['unsigned long long']],\n        'Flags': [0x38, ['unsigned int']],\n        'ReparseValue': [0x3c, ['unsigned int']],\n        'NameLength': [0x40, ['unsigned char']],\n        'Namespace': [0x41, ['unsigned char']],\n        'Name': [0x42, ['UnicodeString', dict(length = lambda x: x.NameLength * 2)]],\n    }],\n\n    'ATTRIBUTE_LIST': [0x19, {\n        'Type': [0x0, ['unsigned int']],\n        'Length': [0x4, ['unsigned short']],\n        'NameLength': [0x6, ['unsigned char']],\n        'NameOffset': [0x7, ['unsigned char']],\n        'StartingVCN': [0x8, ['unigned long long']],\n        'FileReferenceLocation': [0x10, ['unsigned long long']],\n        'AttributeID': [0x18, ['unsigned char']],\n    }],\n\n    'OBJECT_ID': [0x40, {\n        'ObjectID': [0x0, ['array', 0x10, ['char']]],\n        'BirthVolumeID': [0x10, ['array', 0x10, ['char']]],\n        'BirthObjectID': [0x20, ['array', 0x10, ['char']]],\n        'BirthDomainID': [0x30, ['array', 0x10, ['char']]],\n    }],\n\n    'REPARSE_POINT': [0x10, {\n        'TypeFlags': [0x0, ['unsigned int']],\n        'DataSize': [0x4, ['unsigned short']],\n        'Unused': [0x6, ['unsigned short']],\n        'NameOffset': [0x8, ['unsigned short']],\n        'NameLength': [0xa, ['unsigned short']],\n        'PrintNameOffset': [0xc, ['unsigned short']],\n        'PrintNameLength': [0xe, ['unsigned short']],\n    }],\n\n    'INDEX_ROOT': [None, {\n        'Type': [0x0, ['unsigned int']],\n        'SortingRule': [0x4, ['unsigned int']],\n        'IndexSizeBytes': [0x8, ['unsigned int']],\n        'IndexSizeClusters': [0xc, ['unsigned char']],\n        'Unused': [0xd, ['array', 0x3, ['unsigned char']]],\n        'NodeHeader': [0x10, ['NODE_HEADER']],\n    }],\n\n    'INDEX_ALLOCATION': [None, {\n        'Signature': [0x0, ['unsigned int']],  #INDX though not essential\n        'FixupArrayOffset': [0x4, ['unsigned short']],\n        'NumFixupEntries': [ 0x6, ['unsigned short']],\n        'LSN': [ 0x8, ['unsigned long long']],\n        'VCN': [0x10, ['unsigned long long']],\n        'NodeHeader': [0x18, ['NODE_HEADER']],\n    }],\n\n    'NODE_HEADER': [0x10, {\n        'IndexEntryListOffset': [0x0, ['unsigned int']],\n        'EndUsedIndexOffset': [0x4, ['unsigned int']],\n        'EndAllocatedIndexOffset': [0x8, ['unsigned int']],\n        'Flags': [0xc, ['unsigned int']],\n    }],\n\n    # Index entries\n    'GENERIC_INDEX_ENTRY': [None, {\n        'Undefined': [0x0, ['unsigned long long']],\n        'EntryLength': [0x8, ['unsigned short']],\n        'ContentLength': [0xa, ['unsigned short']],\n        'Flags': [0xc, ['unsigned int']],\n        'Content': [0x10, ['array', lambda x : x.ContentLength , ['unsigned char']]],\n        # last 8 bytes are VCN of child node, which is only here if flag is set... not sure how to code that yet\n    }],\n\n    'DIRECTORY_INDEX_ENTRY': [None, {\n        'MFTFileReference': [0x0, ['unsigned long long']],\n        'EntryLength': [0x8, ['unsigned short']],\n        'FileNameAttrLength': [0xa, ['unsigned short']],\n        'Flags': [0xc, ['unsigned int']],\n        'FileNameAttr': [0x16, ['FILE_NAME']],\n        # last 8 bytes are VCN of child node, which is only here if flag is set... not sure how to code that yet\n    }],\n\n}\n\nclass MFTTYPES(obj.ProfileModification):\n    before = ['WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows'}\n    def modification(self, profile):\n        profile.object_classes.update({\n            'UnicodeString':UnicodeString,\n            'MFT_FILE_RECORD':MFT_FILE_RECORD,\n            'FILE_NAME':FILE_NAME,\n            'STANDARD_INFORMATION':STANDARD_INFORMATION,\n            'OBJECT_ID':OBJECT_ID,\n            'RESIDENT_ATTRIBUTE':RESIDENT_ATTRIBUTE,\n        })\n        profile.vtypes.update(MFT_types)\n\n\nclass MFTScanner(scan.BaseScanner):\n    checks = [ ]\n\n    def __init__(self, needles = None):\n        self.needles = needles\n        self.checks = [ (\"MultiStringFinderCheck\", {'needles':needles})]\n        scan.BaseScanner.__init__(self)\n\n    def scan(self, address_space, offset = 0, maxlen = None):\n        for offset in scan.BaseScanner.scan(self, address_space, offset, maxlen):\n            yield offset\n\n\nclass MFTParser(common.AbstractWindowsCommand):\n    \"\"\" Scans for and parses potential MFT entries \"\"\"\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n        config.add_option(\"OFFSET\", short_option = \"o\", default = None,\n                          help = \"Physical offset for MFT Entries (comma delimited)\")\n        config.add_option('NOCHECK', short_option = 'N', default = False,\n                          help = 'Only all entries including w/null timestamps',\n                          action = \"store_true\")\n        config.add_option(\"ENTRYSIZE\", short_option = \"E\", default = 1024,\n                          help = \"MFT Entry Size\",\n                          action = \"store\", type = \"int\")\n        config.add_option('DUMP-DIR', short_option = 'D', default = None,\n                      cache_invalidator = False,\n                      help = 'Directory in which to dump extracted resident files')\n        config.add_option(\"MACHINE\", default = \"\",\n                        help = \"Machine name to add to timeline header\")\n        config.add_option(\"DEBUGOUT\", default = False,\n                        help = \"Output debugging messages\",\n                        action = \"store_true\")\n\n    def calculate(self):\n        if self._config.MACHINE != \"\":\n            self._config.update(\"MACHINE\", \"{0} \".format(self._config.MACHINE))\n        offsets = []\n        address_space = utils.load_as(self._config, astype = 'physical')\n        if self._config.OFFSET != None:\n            items = [int(o, 16) for o in self._config.OFFSET.split(',')]\n            for offset in items:\n                mft_buff = address_space.read(offset, self._config.ENTRYSIZE)\n                bufferas = addrspace.BufferAddressSpace(self._config, data = mft_buff)\n                mft_entry = obj.Object('MFT_FILE_RECORD', vm = bufferas, offset = 0)\n                offsets.append((offset, mft_entry, mft_buff))\n        else:\n            scanner = poolscan.MultiPoolScanner(needles = ['FILE', 'BAAD'])\n            print \"Scanning for MFT entries and building directory, this can take a while\"\n            seen = []\n            for _, offset in scanner.scan(address_space):\n                mft_buff = address_space.read(offset, self._config.ENTRYSIZE)\n                bufferas = addrspace.BufferAddressSpace(self._config, data = mft_buff)\n                name = \"\"\n                try:\n                    mft_entry = obj.Object('MFT_FILE_RECORD', vm = bufferas,\n                               offset = 0)\n                    temp = mft_entry.advance_one(mft_entry.ResidentAttributes.STDInfo.obj_offset + mft_entry.ResidentAttributes.ContentSize, mft_buff, self._config.ENTRYSIZE)\n                    if temp == None:\n                        continue\n                    mft_entry.add_path(temp.FileName)\n                    name = temp.FileName.get_name()\n                except struct.error:\n                    if self._config.DEBUGOUT:\n                        print \"Problem entry at offset:\", hex(offset)\n                    continue\n    \n                if (int(mft_entry.RecordNumber), name) in seen:\n                    continue\n                else:\n                    seen.append((int(mft_entry.RecordNumber), name))\n                offsets.append((offset, mft_entry, mft_buff))\n\n        for offset, mft_entry, mft_buff in offsets:\n            if self._config.DEBUGOUT:\n                print \"Processing MFT Entry at offset:\", hex(offset)\n            attributes = mft_entry.parse_attributes(mft_buff, not self._config.NOCHECK, self._config.ENTRYSIZE)\n            yield offset, mft_entry, attributes\n\n    def render_body(self, outfd, data):\n        if self._config.DUMP_DIR != None and not os.path.isdir(self._config.DUMP_DIR):\n            debug.error(self._config.DUMP_DIR + \" is not a directory\")\n        # Some notes: every base MFT entry should have one $SI and at lease one $FN\n        # Usually $SI occurs before $FN\n        # We'll make an effort to get the filename from $FN for $SI\n        # If there is only one $SI with no $FN we dump whatever information it has\n        for offset, mft_entry, attributes in data:\n            si = None\n            full = \"\"\n            datanum = 0\n            for a, i in attributes:\n                # we'll have a default file size of -1 for records missing $FN attributes\n                # note that file size found in $FN may not actually be accurate and will most likely\n                # be 0.  See Carrier, pg 363\n                size = -1\n                if a.startswith(\"STANDARD_INFORMATION\"):\n                    if full != \"\":\n                        # if we are here, we've hit one $FN attribute for this entry already and have the full name\n                        # so we can dump this $SI\n                        outfd.write(\"0|{0}\\n\".format(i.body(full, mft_entry.RecordNumber, size, offset)))\n                    elif si != None:\n                        # if we are here then we have more than one $SI attribute for this entry\n                        # since we don't want to lose its info, we'll just dump it for now\n                        # we won't have full path, but we'll have a filename most likely\n                        outfd.write(\"0|{0}\\n\".format(i.body(\"\", mft_entry.RecordNumber, size, offset)))\n                    elif si == None:\n                        # this is the usual case and we'll save the $SI to process after we get the full path from the $FN\n                        si = i\n                elif a.startswith(\"FILE_NAME\"):\n                    if hasattr(i, \"ParentDirectory\"):\n                        full = mft_entry.get_full_path(i)\n                        size = int(i.RealFileSize)\n                        outfd.write(\"0|{0}\\n\".format(i.body(full, mft_entry.RecordNumber, size, offset)))\n                        if si != None:\n                            outfd.write(\"0|{0}\\n\".format(si.body(full, mft_entry.RecordNumber, size, offset)))\n                            si = None\n                elif a.startswith(\"DATA\"):\n                    if len(str(i)) > 0:\n                        file_string = \".\".join([\"file\", \"0x{0:x}\".format(offset), \"data{0}\".format(datanum), \"dmp\"])\n                        datanum += 1\n                        if self._config.DUMP_DIR != None:\n                            of_path = os.path.join(self._config.DUMP_DIR, file_string)\n                            of = open(of_path, 'wb')\n                            of.write(i)\n                            of.close()\n\n            if si != None:\n                # here we have a lone $SI in an MFT entry with no valid $FN.  This is most likely a non-base entry\n                outfd.write(\"0|{0}\\n\".format(si.body(\"\", mft_entry.RecordNumber, -1, offset)))\n\n    def unified_output(self, data):\n        return renderers.TreeGrid([(\"MFT Offset\", Address),\n                            (\"Attribute\", str),\n                            (\"Record\", int),\n                            (\"Link count\", int),\n                            (\"Type\", str),\n                            (\"Creation\", str),\n                            (\"Modified\", str),\n                            (\"MFT Altered\", str),\n                            (\"Access Date\", str),\n                            (\"Value\", str)], self.generator(data))\n\n    def generator(self, data):\n        bufferas = addrspace.BufferAddressSpace(self._config, data = \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\")\n        nulltime = obj.Object(\"WinTimeStamp\", vm = bufferas, offset = 0, is_utc = True)\n        for offset, mft_entry, attributes in data:\n            if not len(attributes):\n                continue\n            datnum = 0\n            for a, i in attributes:\n                if i == None:\n                    attrdata = [\"Invalid (\" + a + \")\", \"\", \"\", \"\", \"\", \"\"]\n                elif a.startswith(\"STANDARD_INFORMATION\"):\n                    try:\n                        modified = str(i.ModifiedTime)\n                    except struct.error:\n                        modified = nulltime\n                    try:\n                        mftaltered = str(i.MFTAlteredTime)\n                    except struct.error:\n                        mftaltered = nulltime\n                    try:\n                        creation = str(i.CreationTime)\n                    except struct.error:\n                        creation = nulltime\n                    try:\n                        accessed = str(i.FileAccessedTime)\n                    except struct.error:\n                        accessed = nulltime\n                    attrdata = [a, creation,\n                                modified,\n                                mftaltered,\n                                accessed,\n                                i.get_type()]\n                elif a.startswith(\"FILE_NAME\"):\n                    try:\n                        modified = str(i.ModifiedTime)\n                    except struct.error:\n                        modified = nulltime\n                    try:\n                        mftaltered = str(i.MFTAlteredTime)\n                    except struct.error:\n                        mftaltered = nulltime\n                    try:\n                        creation = str(i.CreationTime)\n                    except struct.error:\n                        creation = nulltime\n                    try:\n                        accessed = str(i.FileAccessedTime)\n                    except struct.error:\n                        accessed = nulltime\n                    attrdata = [a, creation,\n                                modified,\n                                mftaltered,\n                                accessed,\n                                i.remove_unprintable(i.get_name())]\n                else:\n                    attrdata = [a, \"\", \"\", \"\", \"\", \"\"]\n\n                yield (0, [Address(offset),\n                           str(mft_entry.get_mft_type()),\n                           int(mft_entry.RecordNumber),\n                           int(mft_entry.LinkCount)] + attrdata)\n\n\n    def render_text(self, outfd, data):\n        if self._config.DUMP_DIR != None and not os.path.isdir(self._config.DUMP_DIR):\n            debug.error(self._config.DUMP_DIR + \" is not a directory\")\n        border = \"*\" * 75\n        for offset, mft_entry, attributes in data:\n            if len(attributes) == 0:\n                continue\n            outfd.write(\"{0}\\n\".format(border))\n            outfd.write(\"MFT entry found at offset 0x{0:x}\\n\".format(offset))\n            outfd.write(\"Attribute: {0}\\n\".format(mft_entry.get_mft_type()))\n            outfd.write(\"Record Number: {0}\\n\".format(mft_entry.RecordNumber))\n            outfd.write(\"Link count: {0}\\n\".format(mft_entry.LinkCount))\n            outfd.write(\"\\n\")\n            # there can be more than one resident $DATA attribute\n            # e.g. ADS.  Therfore we need to differentiate somehow\n            # to avoid clobbering.  For now we'll use a counter (datanum)\n            datanum = 0\n            for a, i in attributes:\n                if i == None:\n                    outfd.write(\"${0}: malformed entry\\n\".format(a))\n                    continue\n                if a.startswith(\"STANDARD_INFORMATION\"):\n                    outfd.write(\"\\n${0}\\n\".format(a))\n                    self.table_header(outfd, i.get_header())\n                    outfd.write(\"{0}\\n\".format(str(i)))\n                elif a.startswith(\"FILE_NAME\"):\n                    outfd.write(\"\\n${0}\\n\".format(a))\n                    if hasattr(i, \"ParentDirectory\"):\n                        full = mft_entry.get_full_path(i)\n                        self.table_header(outfd, i.get_header())\n                        output = i.get_full(full)\n                        if output == None:\n                            continue\n                        outfd.write(\"{0}\\n\".format(output))\n                    else:\n                        outfd.write(\"{0}\\n\".format(str(i)))\n                elif a.startswith(\"DATA\"):\n                    outfd.write(\"\\n${0}\\n\".format(a))\n                    contents = \"\\n\".join([\"{0:010x}: {1:<48}  {2}\".format(o, h, ''.join(c)) for o, h, c in utils.Hexdump(i)])\n                    outfd.write(\"{0}\\n\".format(str(contents)))\n                    if len(str(i)) > 0:\n                        file_string = \".\".join([\"file\", \"0x{0:x}\".format(offset), \"data{0}\".format(datanum), \"dmp\"])\n                        datanum += 1\n                        if self._config.DUMP_DIR != None:\n                            of_path = os.path.join(self._config.DUMP_DIR, file_string)\n                            of = open(of_path, 'wb')\n                            of.write(i)\n                            of.close()\n                elif a == \"OBJECT_ID\":\n                    outfd.write(\"\\n$OBJECT_ID\\n\")\n                    outfd.write(str(i))\n            outfd.write(\"\\n{0}\\n\".format(border))\n"
  },
  {
    "path": "volatility/plugins/moddump.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (c) 2008 Brendan Dolan-Gavitt <bdolangavitt@wesleyan.edu>\n#\n# Additional Authors:\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport os\nimport re\nfrom volatility import renderers\nimport volatility.plugins.procdump as procdump\nimport volatility.cache as cache\nfrom volatility.renderers.basic import Address\nimport volatility.win32.modules as modules\nimport volatility.win32.tasks as tasks\nimport volatility.utils as utils\nimport volatility.debug as debug\n\nclass ModDump(procdump.ProcDump):\n    \"\"\"Dump a kernel driver to an executable file sample\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        procdump.ProcDump.__init__(self, config, *args, **kwargs)\n        config.remove_option(\"PID\")\n        config.remove_option(\"OFFSET\")\n        config.remove_option(\"NAME\")\n        config.add_option('REGEX', short_option = 'r',\n                      help = 'Dump modules matching REGEX',\n                      action = 'store', type = 'string')\n        config.add_option('IGNORE-CASE', short_option = 'i',\n                      help = 'Ignore case in pattern match',\n                      action = 'store_true', default = False)\n        config.add_option('BASE', short_option = 'b', default = None,\n                          help = 'Dump driver with BASE address (in hex)',\n                          action = 'store', type = 'int')\n\n    @cache.CacheDecorator(lambda self: \"tests/moddump/regex={0}/ignore-case={1}/base={2}\".format(self._config.REGEX, self._config.IGNORE_CASE, self._config.BASE))\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        if self._config.REGEX:\n            try:\n                if self._config.IGNORE_CASE:\n                    mod_re = re.compile(self._config.REGEX, re.I)\n                else:\n                    mod_re = re.compile(self._config.REGEX)\n            except re.error, e:\n                debug.error('Error parsing regular expression: {0}'.format(e))\n\n        mods = dict((mod.DllBase.v(), mod) for mod in modules.lsmod(addr_space))\n        # We need the process list to find spaces for some drivers. Enumerate them here\n        # instead of inside the find_space function, so we only have to do it once.\n        procs = list(tasks.pslist(addr_space))\n\n        if self._config.BASE:\n            if mods.has_key(self._config.BASE):\n                mod_name = mods[self._config.BASE].BaseDllName\n            else:\n                mod_name = \"UNKNOWN\"\n            yield addr_space, procs, int(self._config.BASE), mod_name\n        else:\n            for mod in mods.values():\n                if self._config.REGEX:\n                    if not mod_re.search(str(mod.FullDllName or '')) and not mod_re.search(str(mod.BaseDllName or '')):\n                        continue\n                yield addr_space, procs, mod.DllBase.v(), mod.BaseDllName\n\n    def generator(self, data):\n        for addr_space, procs, mod_base, mod_name in data:\n            space = tasks.find_space(addr_space, procs, mod_base)\n            if space == None:\n                result = \"Error: Cannot acquire AS\"\n            else:\n                dump_file = \"driver.{0:x}.sys\".format(mod_base)\n                result = self.dump_pe(space, mod_base, dump_file)\n            yield (0, [Address(mod_base),\n                          str(mod_name),\n                          str(result)])\n\n    def unified_output(self, data):\n        if self._config.DUMP_DIR == None:\n            debug.error(\"Please specify a dump directory (--dump-dir)\")\n        if not os.path.isdir(self._config.DUMP_DIR):\n            debug.error(self._config.DUMP_DIR + \" is not a directory\")\n\n        tg = renderers.TreeGrid([(\"Module Base\", Address),\n                                 (\"Module Name\", str),\n                                 (\"Result\", str)],\n                                self.generator(data))\n        return tg\n\n    def render_text(self, outfd, data):\n        if self._config.DUMP_DIR == None:\n            debug.error(\"Please specify a dump directory (--dump-dir)\")\n        if not os.path.isdir(self._config.DUMP_DIR):\n            debug.error(self._config.DUMP_DIR + \" is not a directory\")\n\n        self.table_header(outfd, [(\"Module Base\", \"[addrpad]\"),\n                           (\"Module Name\", \"20\"),\n                           (\"Result\", \"\")])\n\n        for addr_space, procs, mod_base, mod_name in data:\n            space = tasks.find_space(addr_space, procs, mod_base)\n            if space == None:\n                result = \"Error: Cannot acquire AS\"\n            else:\n                dump_file = \"driver.{0:x}.sys\".format(mod_base)\n                result = self.dump_pe(space, mod_base, dump_file)\n            self.table_row(outfd, mod_base, mod_name, result)\n"
  },
  {
    "path": "volatility/plugins/modscan.py",
    "content": "# Volatility\n# Copyright (C) 2008-2013 Volatility Foundation\n# Copyright (c) 2008 Brendan Dolan-Gavitt <bdolangavitt@wesleyan.edu>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\nThis module implements the fast module scanning\n\n@author:       AAron Walters and Brendan Dolan-Gavitt\n@license:      GNU General Public License 2.0\n@contact:      awalters@4tphi.net,bdolangavitt@wesleyan.edu\n@organization: Volatility Foundation\n\"\"\"\n\n#pylint: disable-msg=C0111\n\nimport common\nfrom volatility import renderers\nimport volatility.plugins.filescan as filescan\nimport volatility.obj as obj\nimport volatility.debug as debug #pylint: disable-msg=W0611\nimport volatility.poolscan as poolscan\nfrom volatility.renderers.basic import Address, Hex\n\n\nclass PoolScanModule(poolscan.PoolScanner):\n    \"\"\"Pool scanner for kernel modules\"\"\"\n\n    def __init__(self, address_space):\n        poolscan.PoolScanner.__init__(self, address_space)\n\n        self.struct_name = \"_LDR_DATA_TABLE_ENTRY\"\n        self.pooltag = \"MmLd\"\n        self.checks = [\n               ('CheckPoolSize', dict(condition = lambda x: x >= 0x4C)),\n               ('CheckPoolType', dict(paged = False, non_paged = True, free = True)),\n               ('CheckPoolIndex', dict(value = lambda x : x < 5)),\n               ]\n\nclass ModScan(common.AbstractScanCommand):\n    \"\"\"Pool scanner for kernel modules\"\"\"\n\n    scanners = [PoolScanModule]\n\n    # Declare meta information associated with this plugin\n    meta_info = dict(\n        author = 'Brendan Dolan-Gavitt',\n        copyright = 'Copyright (c) 2007,2008 Brendan Dolan-Gavitt',\n        contact = 'bdolangavitt@wesleyan.edu',\n        license = 'GNU General Public License 2.0',\n        url = 'http://moyix.blogspot.com/',\n        os = 'WIN_32_XP_SP2',\n        version = '1.0',\n        )\n\n    def unified_output(self, data):\n        def generator(data):\n            for ldr_entry in data:\n                yield (0,\n                             [Address(ldr_entry.obj_offset),\n                             str(ldr_entry.BaseDllName or ''),\n                             Address(ldr_entry.DllBase),\n                             Hex(ldr_entry.SizeOfImage),\n                             str(ldr_entry.FullDllName or '')])\n\n        return renderers.TreeGrid(\n            [(self.offset_column(), Address),\n             ('Name', str),\n             ('Base', Address),\n             ('Size', Hex),\n             ('File', str)\n            ], generator(data))\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd,\n                          [(self.offset_column(), \"#018x\"),\n                           ('Name', \"20\"),\n                           ('Base', \"[addrpad]\"),\n                           ('Size', \"[addr]\"),\n                           ('File', \"\")\n                           ])\n        for ldr_entry in data:\n            self.table_row(outfd,\n                         ldr_entry.obj_offset,\n                         str(ldr_entry.BaseDllName or ''),\n                         ldr_entry.DllBase,\n                         ldr_entry.SizeOfImage,\n                         str(ldr_entry.FullDllName or ''))\n\nclass PoolScanThread(poolscan.PoolScanner):\n    \"\"\"Pool scanner for thread objects\"\"\"\n\n    def __init__(self, address_space):\n        poolscan.PoolScanner.__init__(self, address_space)\n\n        self.struct_name = \"_ETHREAD\"\n        self.object_type = \"Thread\"\n        # this allows us to find terminated threads\n        self.skip_type_check = True\n        self.pooltag = obj.VolMagic(address_space).ThreadPoolTag.v()\n        size = 0x278 # self.address_space.profile.get_obj_size(\"_ETHREAD\")\n\n        self.checks = [\n               ('CheckPoolSize', dict(condition = lambda x: x >= size)),\n               ('CheckPoolType', dict(paged = False, non_paged = True, free = True)),\n               ('CheckPoolIndex', dict(value = lambda x : x < 5)),\n               ]\n\nclass ThrdScan(common.AbstractScanCommand):\n    \"\"\"Pool scanner for thread objects\"\"\"\n\n    scanners = [PoolScanThread]\n\n    def unified_output(self, data):\n        def generator(data):\n            for thread in data:\n                yield (0, [Address(thread.obj_offset),\n                               int(thread.Cid.UniqueProcess),\n                               int(thread.Cid.UniqueThread),\n                               Address(thread.StartAddress),\n                               str(thread.CreateTime or ''),\n                               str(thread.ExitTime or '')]\n                               )\n        return renderers.TreeGrid(\n            [(self.offset_column(), Address),\n             (\"PID\", int),\n             (\"TID\", int),\n             (\"Start Address\", Address),\n             (\"Create Time\", str),\n             (\"Exit Time\", str),\n            ], generator(data))\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd,\n                          [(self.offset_column(), \"#018x\"),\n                           (\"PID\", \">6\"),\n                           (\"TID\", \">6\"),\n                           (\"Start Address\", \"[addr]\"),\n                           (\"Create Time\", \"30\"),\n                           (\"Exit Time\", \"30\"),\n                           ])\n\n        for thread in data:\n            self.table_row(outfd, thread.obj_offset,\n                           thread.Cid.UniqueProcess,\n                           thread.Cid.UniqueThread,\n                           thread.StartAddress,\n                           thread.CreateTime or '',\n                           thread.ExitTime or '',\n                           )\n\n"
  },
  {
    "path": "volatility/plugins/modules.py",
    "content": "# Volatility\n#\n# Authors:\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n#pylint: disable-msg=C0111\nfrom volatility import renderers\nimport volatility.plugins.common as common\nimport volatility.cache as cache\nfrom volatility.renderers.basic import Address, Hex\nimport volatility.win32 as win32\nimport volatility.utils as utils\n\nclass Modules(common.AbstractWindowsCommand):\n    \"\"\"Print list of loaded modules\"\"\"\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n        config.add_option(\"PHYSICAL-OFFSET\", short_option = 'P', default = False,\n                          cache_invalidator = False, help = \"Physical Offset\", action = \"store_true\")\n\n    def generator(self, data):\n        for module in data:\n            if not self._config.PHYSICAL_OFFSET:\n                offset = module.obj_offset\n            else:\n                offset = module.obj_vm.vtop(module.obj_offset)\n            yield (0,\n                   [Address(offset),\n                    str(module.BaseDllName or ''),\n                    Address(module.DllBase),\n                    Hex(module.SizeOfImage),\n                    str(module.FullDllName or '')])\n\n    def unified_output(self, data):\n        offsettype = \"(V)\" if not self._config.PHYSICAL_OFFSET else \"(P)\"\n        tg = renderers.TreeGrid(\n                          [(\"Offset{0}\".format(offsettype), Address),\n                           (\"Name\", str),\n                           ('Base', Address),\n                           ('Size', Hex),\n                           ('File', str)\n                           ], self.generator(data))\n        return tg\n\n    def render_text(self, outfd, data):\n        offsettype = \"(V)\" if not self._config.PHYSICAL_OFFSET else \"(P)\"\n        self.table_header(outfd,\n                          [(\"Offset{0}\".format(offsettype), \"[addrpad]\"),\n                           (\"Name\", \"20\"),\n                           ('Base', \"[addrpad]\"),\n                           ('Size', \"[addr]\"),\n                           ('File', \"\")\n                           ])\n\n        for module in data:\n            if not self._config.PHYSICAL_OFFSET:\n                offset = module.obj_offset\n            else:\n                offset = module.obj_vm.vtop(module.obj_offset)\n            self.table_row(outfd,\n                         offset,\n                         str(module.BaseDllName  or ''),\n                         module.DllBase,\n                         module.SizeOfImage,\n                         str(module.FullDllName or ''))\n\n\n    @cache.CacheDecorator(\"tests/lsmod\")\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        result = win32.modules.lsmod(addr_space)\n\n        return result\n\nclass UnloadedModules(common.AbstractWindowsCommand):\n    \"\"\"Print list of unloaded modules\"\"\"\n\n    def unified_output(self, data):\n\n        def generator(data):\n            for drv in data:\n                yield (0, [str(drv.Name),\n                                 Address(drv.StartAddress),\n                                 Address(drv.EndAddress),\n                                 str(drv.CurrentTime)])\n\n        return renderers.TreeGrid([(\"Name\", str),\n                                 ('StartAddress', Address),\n                                 ('EndAddress', Address),\n                                 ('Time', str)],\n                                  generator(data))\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [\n                           (\"Name\", \"20\"),\n                           ('StartAddress', \"[addrpad]\"),\n                           ('EndAddress', \"[addrpad]\"),\n                           ('Time', \"\")])\n\n        for drv in data:\n            self.table_row(outfd, drv.Name, drv.StartAddress, \n                          drv.EndAddress, drv.CurrentTime) \n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        kdbg = win32.tasks.get_kdbg(addr_space)\n\n        for drv in kdbg.MmUnloadedDrivers.dereference().dereference():\n            yield drv\n"
  },
  {
    "path": "volatility/plugins/multiscan.py",
    "content": "import volatility.plugins.common as common\nimport volatility.utils as utils\nimport volatility.plugins.filescan as filescan\nimport volatility.plugins.modscan as modscan\nimport volatility.plugins.gui.atoms as atoms\nimport volatility.plugins.gui.windowstations as windowstations\nimport volatility.plugins.sockscan as sockscan\nimport volatility.plugins.connscan as connscan\nimport volatility.plugins.netscan as netscan\nimport volatility.plugins.malware.callbacks as callbacks\n\nclass MultiScan(common.AbstractScanCommand):\n    \"\"\"Scan for various objects at once\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractScanCommand.__init__(self, config, *args, **kwargs)\n\n        self.scanners = [\n            filescan.PoolScanFile,\n            filescan.PoolScanDriver,\n            filescan.PoolScanSymlink,\n            filescan.PoolScanMutant,\n            filescan.PoolScanProcess,\n            modscan.PoolScanModule,\n            modscan.PoolScanThread,\n            atoms.PoolScanAtom,\n            windowstations.PoolScanWind,\n            ]\n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        version = (addr_space.profile.metadata.get(\"major\", 0), \n                   addr_space.profile.metadata.get(\"minor\", 0))\n\n        if version < (6, 0):\n            self.scanners.append(sockscan.PoolScanSocket)\n            self.scanners.append(connscan.PoolScanConn)\n        else:\n            self.scanners.append(netscan.PoolScanUdpEndpoint)\n            self.scanners.append(netscan.PoolScanTcpListener)\n            self.scanners.append(netscan.PoolScanTcpEndpoint)\n            self.scanners.append(callbacks.PoolScanDbgPrintCallback)\n            self.scanners.append(callbacks.PoolScanRegistryCallback)\n            self.scanners.append(callbacks.PoolScanPnp9)\n            self.scanners.append(callbacks.PoolScanPnpD)\n            self.scanners.append(callbacks.PoolScanPnpC)\n\n        self.scanners.append(callbacks.PoolScanFSCallback)\n        self.scanners.append(callbacks.PoolScanShutdownCallback)\n        self.scanners.append(callbacks.PoolScanGenericCallback)\n\n\n        for objct in self.scan_results(addr_space):\n            yield objct\n\n    def render_text(self, outfd, data):\n        for objct in data:\n            print objct"
  },
  {
    "path": "volatility/plugins/netscan.py",
    "content": "# Volatility\n#\n# Authors:\n# Michael Hale Ligh <michael.hale@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.utils as utils\nimport volatility.plugins.common as common\nimport volatility.obj as obj\nimport volatility.cache as cache\nimport volatility.debug as debug\nimport volatility.poolscan as poolscan\nimport socket\nimport volatility.plugins.overlays.windows.tcpip_vtypes as tcpip_vtypes\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\n# Python's socket.AF_INET6 is 0x1e but Microsoft defines it \n# as a constant value of 0x17 in their source code. Thus we \n# need Microsoft's since that's what is found in memory.\nAF_INET = 2\nAF_INET6 = 0x17\n\n# String representations of INADDR_ANY and INADDR6_ANY\ninaddr_any = utils.inet_ntop(socket.AF_INET, '\\0' * 4)\ninaddr6_any = utils.inet_ntop(socket.AF_INET6, '\\0' * 16)\n\n#--------------------------------------------------------------------------------\n# pool scanners \n#--------------------------------------------------------------------------------\n\nclass PoolScanUdpEndpoint(poolscan.PoolScanner):\n    \"\"\"PoolScanner for Udp Endpoints\"\"\"\n\n    def __init__(self, address_space):\n        poolscan.PoolScanner.__init__(self, address_space)\n\n        self.pooltag = \"UdpA\"\n        self.struct_name = \"_UDP_ENDPOINT\"\n\n        self.checks = [('CheckPoolSize', dict(condition = lambda x: x >= 0xa8)),\n                   ('CheckPoolType', dict(non_paged = True, free = True)),\n                   ('CheckPoolIndex', dict(value = lambda x : x < 5)),\n                   ]\n\nclass PoolScanTcpListener(poolscan.PoolScanner):\n    \"\"\"PoolScanner for Tcp Listeners\"\"\"\n\n    def __init__(self, address_space):\n        poolscan.PoolScanner.__init__(self, address_space)\n\n        self.pooltag = \"TcpL\"\n        self.struct_name = \"_TCP_LISTENER\"\n\n        self.checks = [('CheckPoolSize', dict(condition = lambda x: x >= 0xa8)),\n                   ('CheckPoolType', dict(non_paged = True, free = True)),\n                   ('CheckPoolIndex', dict(value = lambda x : x < 5)),\n                   ]\n\nclass PoolScanTcpEndpoint(poolscan.PoolScanner):\n    \"\"\"PoolScanner for TCP Endpoints\"\"\"\n\n    def __init__(self, address_space):\n        poolscan.PoolScanner.__init__(self, address_space)\n\n        self.pooltag = \"TcpE\"\n        self.struct_name = \"_TCP_ENDPOINT\"\n\n        self.checks = [('CheckPoolSize', dict(condition = lambda x: x >= 0x1f0)),\n                   ('CheckPoolType', dict(non_paged = True, free = True)),\n                   ('CheckPoolIndex', dict(value = lambda x : x < 5)),\n                   ]\n\n#--------------------------------------------------------------------------------\n# object classes \n#--------------------------------------------------------------------------------\n\nclass _TCP_LISTENER(obj.CType):\n    \"\"\"Class for objects found in TcpL pools\"\"\"\n\n    @property\n    def AddressFamily(self):\n        return self.InetAF.dereference().AddressFamily\n\n    @property\n    def Owner(self):\n        return self.m('Owner').dereference()\n\n    def dual_stack_sockets(self):\n        \"\"\"Handle Windows dual-stack sockets\"\"\"\n\n        # If this pointer is valid, the socket is bound to \n        # a specific IP address. Otherwise, the socket is \n        # listening on all IP addresses of the address family. \n        local_addr = self.LocalAddr.dereference()\n\n        # Note the remote address is always INADDR_ANY or \n        # INADDR6_ANY for sockets. The moment a client \n        # connects to the listener, a TCP_ENDPOINT is created\n        # and that structure contains the remote address.\n        if local_addr != None:\n            inaddr = local_addr.inaddr\n            if self.AddressFamily == AF_INET:\n                yield \"v4\", inaddr.addr4, inaddr_any\n            else:\n                yield \"v6\", inaddr.addr6, inaddr6_any\n        else:\n            yield \"v4\", inaddr_any, inaddr_any\n            if self.AddressFamily == AF_INET6:\n                yield \"v6\", inaddr6_any, inaddr6_any\n\n    def is_valid(self):\n        return obj.CType.is_valid(self) and self.AddressFamily in (AF_INET, AF_INET6)\n\nclass _TCP_ENDPOINT(_TCP_LISTENER):\n    \"\"\"Class for objects found in TcpE pools\"\"\"\n\n    def _ipv4_or_ipv6(self, in_addr):\n\n        if self.AddressFamily == AF_INET:\n            return in_addr.addr4\n        else:\n            return in_addr.addr6\n\n    @property\n    def LocalAddress(self):\n        inaddr = self.AddrInfo.dereference().Local.\\\n                            pData.dereference().dereference()\n\n        return self._ipv4_or_ipv6(inaddr)\n\n    @property\n    def RemoteAddress(self):\n        inaddr = self.AddrInfo.dereference().\\\n                            Remote.dereference()\n\n        return self._ipv4_or_ipv6(inaddr)\n\n    def is_valid(self):\n        if not obj.CType.is_valid(self):\n            return False\n  \n        if self.AddressFamily not in (AF_INET, AF_INET6):\n            return False\n \n        if (self.State.v() not in tcpip_vtypes.TCP_STATE_ENUM or\n                    (not self.LocalAddress and (not self.Owner or\n                    self.Owner.UniqueProcessId == 0 or\n                    self.Owner.UniqueProcessId > 65535))):\n            return False\n\n        return True\n\nclass _UDP_ENDPOINT(_TCP_LISTENER):\n    \"\"\"Class for objects found in UdpA pools\"\"\"\n\nclass _LOCAL_ADDRESS(obj.CType):\n\t\n\t@property\n\tdef inaddr(self):\n\t\treturn self.pData.dereference().dereference()\n\t\t\nclass _LOCAL_ADDRESS_WIN10_UDP(obj.CType):\n\n\t@property\n\tdef inaddr(self):\n\t\treturn self.pData.dereference()\n\n#--------------------------------------------------------------------------------\n# profile modifications \n#--------------------------------------------------------------------------------\n\nclass NetscanObjectClasses(obj.ProfileModification):\n    \"\"\"Network OCs for Vista, 2008, and 7 x86 and x64\"\"\"\n\n    before = ['WindowsObjectClasses']\n\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x >= 0}\n\n    def modification(self, profile):\n        profile.object_classes.update({\n            '_TCP_LISTENER': _TCP_LISTENER,\n            '_TCP_ENDPOINT': _TCP_ENDPOINT,\n            '_LOCAL_ADDRESS': _LOCAL_ADDRESS,\n            '_UDP_ENDPOINT': _UDP_ENDPOINT,\n            '_LOCAL_ADDRESS_WIN10_UDP': _LOCAL_ADDRESS_WIN10_UDP,\n            })\n\n#--------------------------------------------------------------------------------\n# netscan plugin \n#--------------------------------------------------------------------------------\n\nclass Netscan(common.AbstractScanCommand):\n    \"\"\"Scan a Vista (or later) image for connections and sockets\"\"\"\n\n    scanners = [PoolScanUdpEndpoint, PoolScanTcpListener, PoolScanTcpEndpoint]\n\n    @staticmethod\n    def is_valid_profile(profile):\n        return (profile.metadata.get('os', 'unknown') == 'windows' and\n                profile.metadata.get('major', 0) == 6)\n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        if not self.is_valid_profile(addr_space.profile):\n            debug.error(\"This command does not support the selected profile.\")\n\n        for objct in self.scan_results(addr_space):\n\n            if isinstance(objct, _UDP_ENDPOINT):\n                # For UdpA, the state is always blank and the remote end is asterisks\n                for ver, laddr, _ in objct.dual_stack_sockets():\n                    yield objct, \"UDP\" + ver, laddr, objct.Port, \"*\", \"*\", \"\"\n            elif isinstance(objct, _TCP_ENDPOINT):\n\n                if objct.AddressFamily == AF_INET:\n                    proto = \"TCPv4\"\n                elif objct.AddressFamily == AF_INET6:\n                    proto = \"TCPv6\"\n\n                yield objct, proto, objct.LocalAddress, objct.LocalPort, \\\n                    objct.RemoteAddress, objct.RemotePort, objct.State\n            elif isinstance(objct, _TCP_LISTENER):\n                # For TcpL, the state is always listening and the remote port is zero\n                for ver, laddr, raddr in objct.dual_stack_sockets():\n                    yield objct, \"TCP\" + ver, laddr, objct.Port, raddr, 0, \"LISTENING\"\n\n    def unified_output(self, data):\n        return TreeGrid([(self.offset_column(), Address),\n                       (\"Proto\", str),\n                       (\"LocalAddr\", str),\n                       (\"ForeignAddr\", str),\n                       (\"State\", str),\n                       (\"PID\", int),\n                       (\"Owner\", str),\n                       (\"Created\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for net_object, proto, laddr, lport, raddr, rport, state in data:\n\n            lendpoint = \"{0}:{1}\".format(laddr, lport)\n            rendpoint = \"{0}:{1}\".format(raddr, rport)\n            pid = -1\n            owner = \"\"\n            if net_object.Owner != None:\n                pid = int(net_object.Owner.UniqueProcessId)\n                owner = str(net_object.Owner.ImageFileName)\n\n            yield (0, \n                [Address(net_object.obj_offset), \n                str(proto), \n                lendpoint,\n                rendpoint, \n                str(state), \n                pid,\n                owner,\n                str(net_object.CreateTime or '')])\n\n    def render_text(self, outfd, data):\n        outfd.write(\"{0:<18} {1:<8} {2:<30} {3:<20} {4:<16} {5:<8} {6:<14} {7}\\n\".format(\n            self.offset_column(), \"Proto\", \"Local Address\", \"Foreign Address\",\n            \"State\", \"Pid\", \"Owner\", \"Created\"))\n\n        for net_object, proto, laddr, lport, raddr, rport, state in data:\n            lendpoint = \"{0}:{1}\".format(laddr, lport)\n            rendpoint = \"{0}:{1}\".format(raddr, rport)\n            pid = -1\n            owner = \"\"\n            if net_object.Owner != None:\n                pid = int(net_object.Owner.UniqueProcessId)\n                owner = str(net_object.Owner.ImageFileName)\n\n            outfd.write(\"{0:<#18x} {1:<8} {2:<30} {3:<20} {4:<16} {5:<8} {6:<14} {7}\\n\".format(\n                net_object.obj_offset, proto, lendpoint,\n                rendpoint, state, pid,\n                owner,\n                str(net_object.CreateTime or '')\n                ))\n"
  },
  {
    "path": "volatility/plugins/notepad.py",
    "content": "# Volatility\n#\n# Authors:\n# Michael Hale Ligh <michael@memoryanalysis.net>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport os\nimport volatility.obj as obj\nimport volatility.utils as utils\nimport volatility.plugins.taskmods as taskmods\nfrom volatility.renderers import TreeGrid\n\n#--------------------------------------------------------------------------------\n# object classes \n#--------------------------------------------------------------------------------   \n\nclass _HEAP(obj.CType):\n    \"\"\" A Heap on XP and 2003 \"\"\"\n        \n    def is_valid(self):\n        return obj.CType.is_valid(self) and self.Signature == 0xeeffeeff\n\n    def segments(self):\n        \"\"\" A list of the _HEAP_SEGMENTs. \n\n        This is an array of pointers so we have to deref\n        before returning or the caller will be calling \n        is_valid on the pointer and not the object. \n        \"\"\"\n        return [seg.dereference() for seg in self.Segments if seg != 0]\n\nclass _HEAP_SEGMENT(obj.CType):\n    \"\"\" A Heap Segment on XP and 2003 \"\"\"    \n\n    def is_valid(self):\n        return obj.CType.is_valid(self) and self.Signature == 0xffeeffee\n\n    def heap_entries(self):\n        \"\"\"Enumerate the heaps in this segment. \n\n        ##FIXME: \n        * Raise ValueError if corruptions are detected. \n        * Should we start at FirstEntry or Entry?\n        \"\"\"\n\n        next = self.Entry #FirstEntry.dereference()\n        last = self.LastValidEntry.dereference()\n\n        chunk_size = self.obj_vm.profile.get_obj_size(\"_HEAP_ENTRY\")\n\n        while (next and \n                    next.obj_offset < last.obj_offset):\n\n            yield next\n\n            next = obj.Object(\"_HEAP_ENTRY\", \n                    offset = next.obj_offset + next.Size * chunk_size, \n                    vm = next.obj_vm)\n\nclass _HEAP_ENTRY(obj.CType):\n    \"\"\" A Heap Entry \"\"\"\n\n    def get_data(self):\n\n        chunk_size = self.obj_vm.profile.get_obj_size(\"_HEAP_ENTRY\")\n\n        return self.obj_vm.zread(\n                    self.obj_offset + chunk_size, \n                    self.Size * chunk_size\n                    )\n\n    def get_extra(self):\n\n        chunk_size = self.obj_vm.profile.get_obj_size(\"_HEAP_ENTRY\")\n\n        return obj.Object(\"_HEAP_ENTRY_EXTRA\", \n                    offset = self.obj_offset + (chunk_size * (self.Size - 1)), \n                    vm = self.obj_vm)\n\n#--------------------------------------------------------------------------------\n# profile modifications\n#--------------------------------------------------------------------------------   \n\nclass XPHeapModification(obj.ProfileModification):\n\n    before = [\"WindowsObjectClasses\"]\n\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x : x == 5, \n                  'memory_model' : lambda x : x == '32bit'}\n\n    def modification(self, profile):\n\n        heap_flags = {\n            'HEAP_NO_SERIALIZE': 0, \n            'HEAP_GROWABLE': 1, \n            'HEAP_GENERATE_EXCEPTIONS': 2, \n            'HEAP_ZERO_MEMORY': 3, \n            'HEAP_REALLOC_IN_PLACE_ONLY': 4, \n            'HEAP_TAIL_CHECKING_ENABLED': 5, \n            'HEAP_FREE_CHECKING_ENABLED': 6, \n            'HEAP_DISABLE_COALESCE_ON_FREE': 7, \n            'HEAP_SETTABLE_USER_VALUE': 8,             \n            'HEAP_CREATE_ALIGN_16': 16, \n            'HEAP_CREATE_ENABLE_TRACING': 17, \n            'HEAP_CREATE_ENABLE_EXECUTE': 18, \n            'HEAP_FLAG_PAGE_ALLOCS': 24, \n            'HEAP_PROTECTION_ENABLED': 25, \n            'HEAP_CAPTURE_STACK_BACKTRACES': 27, \n            'HEAP_SKIP_VALIDATION_CHECKS': 28, \n            'HEAP_VALIDATE_ALL_ENABLED': 29, \n            'HEAP_VALIDATE_PARAMETERS_ENABLED': 30, \n            'HEAP_LOCK_USER_ALLOCATED': 31, \n            }\n\n        entry_flags = {\n            #'HEAP_ENTRY_BUSY': 0, \n            \"busy\": 0, \n            #'HEAP_ENTRY_EXTRA_PRESENT': 1,   \n            \"extra\": 1,\n            #'HEAP_ENTRY_FILL_PATTERN': 2, \n            \"fill\": 2, \n            #'HEAP_ENTRY_VIRTUAL_ALLOC': 3, \n            \"virtual\": 3, \n            #'HEAP_ENTRY_LAST_ENTRY': 4, \n            \"last\": 4, \n            #'HEAP_ENTRY_SETTABLE_FLAG1': 5, \n            \"flag1\": 5,\n            #'HEAP_ENTRY_SETTABLE_FLAG2': 6, \n            \"flag2\": 6, \n            #'HEAP_ENTRY_SETTABLE_FLAG3': 7\n            \"flag3\": 7\n            }\n\n        profile.merge_overlay({\n            '_HEAP': [ None, { \n            'Flags': [ None, ['Flags', {'bitmap': heap_flags}]],\n            'ForceFlags': [ None, ['Flags', {'bitmap': heap_flags}]],\n            }], \n            '_HEAP_FREE_ENTRY': [ None, { \n            'Flags': [ None, ['Flags', {'target': 'unsigned char', 'bitmap': entry_flags}]],\n            }], \n            '_HEAP_ENTRY': [ None, { \n            'Flags': [ None, ['Flags', {'target': 'unsigned char', 'bitmap': entry_flags}]],\n            }], \n            '_HEAP_SEGMENT': [ None, { \n            'Flags': [ None, ['Flags', {'bitmap': {'HEAP_USER_ALLOCATED': 0}}]],\n            }],\n        })\n\n        profile.object_classes.update({\n            '_HEAP_ENTRY': _HEAP_ENTRY, \n            '_HEAP': _HEAP, \n            '_HEAP_SEGMENT': _HEAP_SEGMENT, \n        })\n\nclass Notepad(taskmods.DllList):\n    \"\"\"List currently displayed notepad text\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        taskmods.DllList.__init__(self, config, *args, **kwargs)\n        config.add_option(\"DUMP-DIR\", short_option = \"D\", default = None, \n            help = \"Dump binary data to this directory\")\n\n    @staticmethod\n    def is_valid_profile(profile):\n        return (profile.metadata.get('os', 'unknown') == 'windows' and\n                profile.metadata.get('major', 0) == 5)\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Process\", str),\n                         (\"PID\", int),\n                         (\"Text\", str),\n                         ], self.generator(data))\n\n    def generator(self, data):\n        for task in data:\n            # only looking for notepad\n            if str(task.ImageFileName).lower() != \"notepad.exe\":\n                continue\n            process_id = task.UniqueProcessId\n\n            entry_size = task.obj_vm.profile.get_obj_size(\"_HEAP_ENTRY\")\n            heap = task.Peb.ProcessHeap.dereference_as(\"_HEAP\")\n\n            for segment in heap.segments():\n                for entry in segment.heap_entries():\n\n                    # the extra heap data is present\n                    if \"extra\" not in str(entry.Flags):\n                        continue\n\n                    text = obj.Object(\"String\",\n                                      offset = entry.obj_offset + entry_size,\n                                      vm = task.get_process_address_space(),\n                                      length = entry.Size * entry_size,\n                                      encoding = \"utf16\")\n\n                    if not text or len(text) == 0:\n                        continue\n                    else:\n                        display_text = text\n\n            yield(0, ['notepad.exe', int(process_id), str(display_text)])\n\n    def render_text(self, outfd, data):\n        for task in data:\n\n            # only looking for notepad\n            if str(task.ImageFileName).lower() != \"notepad.exe\":\n                continue\n            outfd.write(\"Process: {0}\\n\".format(task.UniqueProcessId))\n\n            entry_size = task.obj_vm.profile.get_obj_size(\"_HEAP_ENTRY\")\n            heap = task.Peb.ProcessHeap.dereference_as(\"_HEAP\")\n\n            for segment in heap.segments():\n                for entry in segment.heap_entries():\n                \n                    # the extra heap data is present \n                    if \"extra\" not in str(entry.Flags):\n                        continue \n\n                    text = obj.Object(\"String\", \n                                      offset = entry.obj_offset + entry_size,\n                                      vm = task.get_process_address_space(),\n                                      length = entry.Size * entry_size,\n                                      encoding = \"utf16\")\n\n                    if not text or len(text) == 0:\n                        continue \n\n                    if self._config.DUMP_DIR:\n                        name = \"notepad.{0}.txt\".format(task.UniqueProcessId)\n                        path = os.path.join(self._config.DUMP_DIR, name)\n                        with open(path, \"wb\") as handle:\n                            handle.write(entry.get_data())\n                        outfd.write(\"Dumped To: {0}\\n\".format(path))\n\n                    outfd.write(\"Text:\\n{0}\\n\\n\".format(text))\n"
  },
  {
    "path": "volatility/plugins/objtypescan.py",
    "content": "# Volatility\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\nfrom volatility import renderers\n\nimport volatility.plugins.common as common\nfrom volatility.renderers.basic import Hex, Address\nimport volatility.utils as utils\nimport volatility.poolscan as poolscan\nimport volatility.obj as obj\n\nclass ObjectTypeScanner(poolscan.PoolScanner):\n    \"\"\"Pool scanner for object type objects\"\"\"\n\n    def __init__(self, address_space, **kwargs):\n        poolscan.PoolScanner.__init__(self, address_space, **kwargs)\n\n        self.struct_name = \"_OBJECT_TYPE\"\n        self.object_type = \"Type\"\n        self.pooltag = obj.VolMagic(address_space).ObjectTypePoolTag.v()\n        size = 0xc8 # self.address_space.profile.get_obj_size(\"_OBJECT_TYPE\")\n\n        self.checks = [\n                ('CheckPoolSize', dict(condition = lambda x: x >= size)),\n                ('CheckPoolType', dict(paged = False, non_paged = True, free = True)),\n                #('CheckPoolIndex', dict(value = 0)),\n                ]\n\nclass ObjectTypeKeyModification(obj.ProfileModification):\n    before = ['WindowsVTypes']\n    conditions = {'os': lambda x: x == 'windows'}\n\n    def modification(self, profile):\n        profile.merge_overlay({\n            '_OBJECT_TYPE': [ None, {'Key': [ None, ['String', dict(length = 4)]]}]\n            })\n\nclass ObjTypeScan(common.AbstractScanCommand):\n    \"\"\"Scan for Windows object type objects\"\"\"\n\n    scanners = [ObjectTypeScanner]\n\n    def unified_output(self, data):\n\n        def generator(data):\n            for object_type in data:\n                yield (0, [\n                    Address(object_type.obj_offset),\n                    Hex(object_type.TotalNumberOfObjects),\n                    Hex(object_type.TotalNumberOfHandles),\n                    str(object_type.Key),\n                    str(object_type.Name or ''),\n                    str(object_type.TypeInfo.PoolType)])\n\n\n        return renderers.TreeGrid( [(\"Offset\", Address),\n                                  (\"nObjects\", Hex),\n                                  (\"nHandles\", Hex),\n                                  (\"Key\", str),\n                                  (\"Name\", str),\n                                  (\"PoolType\", str)],\n                                 generator(data))\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Offset\", \"[addrpad]\"), \n                                  (\"nObjects\", \"[addr]\"), \n                                  (\"nHandles\", \"[addr]\"), \n                                  (\"Key\", \"8\"), \n                                  (\"Name\", \"30\"),  \n                                  (\"PoolType\", \"20\")])\n        for object_type in data:\n            self.table_row(outfd, \n                            object_type.obj_offset, \n                            object_type.TotalNumberOfObjects, \n                            object_type.TotalNumberOfHandles, \n                            str(object_type.Key), \n                            str(object_type.Name or ''), \n                            object_type.TypeInfo.PoolType)\n"
  },
  {
    "path": "volatility/plugins/overlays/__init__.py",
    "content": ""
  },
  {
    "path": "volatility/plugins/overlays/basic.py",
    "content": "# Volatility\n#\n# Authors:\n# Michael Cohen <scudette@users.sourceforge.net>\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\" This file defines some basic types which might be useful for many\nOS's\n\"\"\"\nimport struct, socket, datetime\n\nimport volatility.obj as obj\nimport volatility.debug as debug #pylint: disable-msg=W0611\nimport volatility.constants as constants\nimport volatility.plugins.overlays.native_types as native_types\nimport volatility.utils as utils\nimport volatility.timefmt as timefmt\nimport encodings.utf_16\n\nclass String(obj.BaseObject):\n    \"\"\"Class for dealing with Strings\"\"\"\n    def __init__(self, theType, offset, vm = None, encoding = 'ascii',\n                 length = 1, parent = None, profile = None, **kwargs):\n\n        ## Allow length to be a callable:\n        if callable(length):\n            length = length(parent)\n\n        self.length = length\n        self.encoding = encoding\n\n        ## length must be an integer\n        obj.BaseObject.__init__(self, theType, offset, vm, parent = parent, profile = profile, **kwargs)\n\n    def proxied(self, name): #pylint: disable-msg=W0613\n        \"\"\" Return an object to be proxied \"\"\"\n        return self.__str__()\n\n    def v(self):\n        \"\"\"\n        Use zread to help emulate reading null-terminated C\n        strings across page boundaries.\n\n        @returns: If all bytes are available, return the full string\n        as a raw byte buffer. If the end of the string is in a page\n        that isn't available, return as much of the string as possible,\n        padded with nulls to the string's length.\n\n        If the string length is 0, vtop() fails, or the physical addr\n        of the string is not valid, return NoneObject.\n\n        Note: to get a null terminated string, use the __str__ method.\n        \"\"\"\n        result = self.obj_vm.zread(self.obj_offset, self.length)\n        if not result:\n            return obj.NoneObject(\"Cannot read string length {0} at {1:#x}\".format(self.length, self.obj_offset))\n        return result\n\n    def __len__(self):\n        \"\"\"This returns the length of the string\"\"\"\n        return len(unicode(self))\n\n    def __str__(self):\n        \"\"\"\n        This function ensures that we always return a string from the __str__ method.\n        Any unusual/unicode characters in the input are replaced with ?.\n\n        Note: this effectively masks the NoneObject alert from .v()\n        \"\"\"\n        return unicode(self).encode('ascii', 'replace') or \"\"\n\n    def __unicode__(self):\n        \"\"\" This function returns the unicode encoding of the data retrieved by .v()\n            Any unusual characters in the input are replaced with \\ufffd.\n        \"\"\"\n        return self.v().decode(self.encoding, 'replace').split(\"\\x00\", 1)[0] or u''\n\n    def __format__(self, formatspec):\n        return format(self.__str__(), formatspec)\n\n    def __cmp__(self, other):\n        if str(self) == other:\n            return 0\n        return -1 if str(self) < other else 1\n\n    def __add__(self, other):\n        \"\"\"Set up mappings for concat\"\"\"\n        return str(self) + other\n\n    def __radd__(self, other):\n        \"\"\"Set up mappings for reverse concat\"\"\"\n        return other + str(self)\n\nclass Flags(obj.NativeType):\n    \"\"\" This object decodes each flag into a string \"\"\"\n    ## This dictionary maps each bit to a String\n    bitmap = None\n\n    ## This dictionary maps a string mask name to a bit range\n    ## consisting of a list of start, width bits\n    maskmap = None\n\n    def __init__(self, theType = None, offset = 0, vm = None, parent = None,\n                 bitmap = None, maskmap = None, target = \"unsigned long\",\n                 **kwargs):\n        self.bitmap = bitmap or {}\n        self.maskmap = maskmap or {}\n        self.target = target\n\n        self.target_obj = obj.Object(target, offset = offset, vm = vm, parent = parent)\n        obj.NativeType.__init__(self, theType, offset, vm, parent, **kwargs)\n\n    def v(self):\n        return self.target_obj.v()\n\n    def __str__(self):\n        result = []\n        value = self.v()\n        keys = self.bitmap.keys()\n        keys.sort()\n        for k in keys:\n            if value & (1 << self.bitmap[k]):\n                result.append(k)\n\n        return ', '.join(result)\n\n    def __format__(self, formatspec):\n        return format(self.__str__(), formatspec)\n\n    def __getattr__(self, attr):\n        maprange = self.maskmap.get(attr)\n        if not maprange:\n            return obj.NoneObject(\"Mask {0} not known\".format(attr))\n\n        bits = 2 ** maprange[1] - 1\n        mask = bits << maprange[0]\n\n        return self.v() & mask\n\nclass IpAddress(obj.NativeType):\n    \"\"\"Provides proper output for IpAddress objects\"\"\"\n\n    def __init__(self, theType, offset, vm, **kwargs):\n        obj.NativeType.__init__(self, theType, offset, vm, format_string = \"4s\", **kwargs)\n\n    def v(self):\n        return utils.inet_ntop(socket.AF_INET, obj.NativeType.v(self))\n\nclass Ipv6Address(obj.NativeType):\n    \"\"\"Provides proper output for Ipv6Address objects\"\"\"\n    def __init__(self, theType, offset, vm, **kwargs):\n        obj.NativeType.__init__(self, theType, offset, vm, format_string = \"16s\", **kwargs)\n\n    def v(self):\n        return utils.inet_ntop(socket.AF_INET6, obj.NativeType.v(self))\n\nclass Enumeration(obj.NativeType):\n    \"\"\"Enumeration class for handling multiple possible meanings for a single value\"\"\"\n\n    def __init__(self, theType = None, offset = 0, vm = None, parent = None,\n                 choices = None, target = \"unsigned long\", **kwargs):\n        self.choices = choices or {}\n        self.target = target\n        self.target_obj = obj.Object(target, offset = offset, vm = vm, parent = parent)\n        obj.NativeType.__init__(self, theType, offset, vm, parent, **kwargs)\n\n    def v(self):\n        return self.target_obj.v()\n\n    def __str__(self):\n        value = self.v()\n        if value in self.choices.keys():\n            return self.choices[value]\n        return 'Unknown choice ' + str(value)\n\n    def __format__(self, formatspec):\n        return format(self.__str__(), formatspec)\n\n\nclass VOLATILITY_MAGIC(obj.CType):\n    \"\"\"Class representing a VOLATILITY_MAGIC namespace\n    \n       Needed to ensure that the address space is not verified as valid for constants\n    \"\"\"\n    def __init__(self, theType, offset, vm, **kwargs):\n        try:\n            obj.CType.__init__(self, theType, offset, vm, **kwargs)\n        except obj.InvalidOffsetError:\n            # The exception will be raised before this point,\n            # so we must finish off the CType's __init__ ourselves\n            self.__initialized = True\n\n\nclass VolatilityDTB(obj.VolatilityMagic):\n\n    def generate_suggestions(self):\n        offset = 0\n        data = self.obj_vm.zread(offset, constants.SCAN_BLOCKSIZE)\n        last_range_start, last_range_size = sorted(self.obj_vm.get_available_addresses())[-1]\n        max_offset = last_range_start + last_range_size\n        while data:\n            found = data.find(str(self.obj_parent.DTBSignature), 0)\n            while found >= 0:\n                proc = obj.Object(\"_EPROCESS\", offset = offset + found,\n                                  vm = self.obj_vm)\n                if 'Idle\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00' in proc.ImageFileName.v() and \\\n                    int(proc.UniqueProcessId) == 0 and \\\n                    proc.Peb.v() in [None, 0]:\n\n                    yield proc.Pcb.DirectoryTableBase.v()\n\n                found = data.find(str(self.obj_parent.DTBSignature), found + 1)\n\n            offset += len(data)\n            if offset >= max_offset:\n                break \n            data = self.obj_vm.zread(offset, constants.SCAN_BLOCKSIZE)\n\nclass UnixTimeStamp(obj.NativeType):\n    \"\"\"Class for handling Unix Time Stamps\"\"\"\n\n    def __init__(self, theType, offset, vm, is_utc = False, **kwargs):\n        self.is_utc = is_utc\n        obj.NativeType.__init__(self, theType, offset, vm, format_string = \"I\", **kwargs)\n\n    def v(self):\n        return obj.NativeType.v(self)\n\n    def __nonzero__(self):\n        return self.v() != 0\n\n    def __str__(self):\n        return \"{0}\".format(self)\n\n    def as_datetime(self):\n        try:\n            dt = datetime.datetime.utcfromtimestamp(self.v())\n            if self.is_utc:\n                # Only do dt.replace when dealing with UTC\n                dt = dt.replace(tzinfo = timefmt.UTC())\n        except ValueError, e:\n            return obj.NoneObject(\"Datetime conversion failure: \" + str(e))\n        return dt\n\n    def __format__(self, formatspec):\n        \"\"\"Formats the datetime according to the timefmt module\"\"\"\n        dt = self.as_datetime()\n        if dt != None:\n            return format(timefmt.display_datetime(dt), formatspec)\n        return \"-\"\n\nclass VolatilityMaxAddress(obj.VolatilityMagic):\n    \"\"\"The maximum address of a profile's \n    underlying AS. \n\n    On x86 this is 0xFFFFFFFF (2 ** 32) - 1\n    On x64 this is 0xFFFFFFFFFFFFFFFF (2 ** 64) - 1 \n\n    We use a VolatilityMagic to calculate this \n    based on the size of an address, since that's \n    something we can already rely on being set\n    properly for the AS. \n    \"\"\"\n\n    def generate_suggestions(self):\n        yield 2 ** (self.obj_vm.profile.get_obj_size(\"address\") * 8) - 1\n\nclass BasicObjectClasses(obj.ProfileModification):\n\n    def modification(self, profile):\n        profile.object_classes.update({\n            'String': String,\n            'Flags': Flags,\n            'Enumeration': Enumeration,\n            'VOLATILITY_MAGIC': VOLATILITY_MAGIC,\n            'VolatilityDTB': VolatilityDTB,\n            'UnixTimeStamp': UnixTimeStamp,\n            'VolatilityMaxAddress': VolatilityMaxAddress,\n            })\n\n        profile.merge_overlay({'VOLATILITY_MAGIC': [None, {\n            'MaxAddress': [0x0, ['VolatilityMaxAddress']],\n            }]})\n\n### DEPRECATED FEATURES ###\n#\n# These are due from removal after version 2.2,\n# please do not rely upon them\n\nx86_native_types_32bit = native_types.x86_native_types\nx86_native_types_64bit = native_types.x64_native_types\n"
  },
  {
    "path": "volatility/plugins/overlays/linux/__init__.py",
    "content": ""
  },
  {
    "path": "volatility/plugins/overlays/linux/elf.py",
    "content": "# Volatility\n# Copyright (C) 2007-2011 Volatile Systems\n#\n# This program is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or (at\n# your option) any later version.\n#\n# This program is distributed in the hope that it will be useful, but\n# WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n# General Public License for more details. \n#\n# You should have received a copy of the GNU General Public License\n# along with this program; if not, write to the Free Software\n# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\n\n# ELF64 format: http://downloads.openwatcom.org/ftp/devel/docs/elf-64-gen.pdf\n\nimport volatility.obj as obj\n\n\nelf32_vtypes = {\n    'elf32_hdr' : [ 52, {\n        'e_ident' : [ 0, ['String', dict(length = 16)]], \n        'e_type' : [ 16, ['Enumeration', dict(target = 'unsigned short', choices = {\n            0: 'ET_NONE', \n            1: 'ET_REL', \n            2: 'ET_EXEC', \n            3: 'ET_DYN', \n            4: 'ET_CORE', \n            0xff00: 'ET_LOPROC', \n            0xffff: 'ET_HIPROC'})]],\n        'e_machine' : [ 18, ['unsigned short']], \n        'e_version' : [ 20, ['unsigned int']], \n        'e_entry' : [ 24, ['unsigned int']], \n        'e_phoff' : [ 28, ['unsigned int']], \n        'e_shoff' : [ 32, ['unsigned int']], \n        'e_flags' : [ 36, ['unsigned int']], \n        'e_ehsize'    : [ 40, ['unsigned short']], \n        'e_phentsize' : [ 42, ['unsigned short']], \n        'e_phnum'     : [ 44, ['unsigned short']], \n        'e_shentsize' : [ 46, ['unsigned short']], \n        'e_shnum'     : [ 48, ['unsigned short']], \n        'e_shstrndx'  : [ 50, ['unsigned short']], \n        }], \n \n   'elf32_phdr' : [ 32, {\n        'p_type' : [ 0, ['Enumeration', dict(target = 'unsigned int', choices = {\n            0: 'PT_NULL', \n            1: 'PT_LOAD',\n            2: 'PT_DYNAMIC', \n            3: 'PT_INTERP', \n            4: 'PT_NOTE', \n            5: 'PT_SHLIB', \n            6: 'PT_PHDR', \n            7: 'PT_TLS', \n            0x60000000: 'PT_LOOS', \n            0x6fffffff: 'PT_HIOS', \n            0x70000000: 'PT_LOPROC', \n            0x7fffffff: 'PT_HIPROC'})]],\n        'p_offset' : [ 4,  ['unsigned int']], \n        'p_vaddr'  : [ 8,  ['unsigned int']], \n        'p_paddr'  : [ 12, ['unsigned int']], \n        'p_filesz' : [ 16, ['unsigned int']], \n        'p_memsz'  : [ 20, ['unsigned int']], \n        'p_flags'  : [ 24, ['unsigned int']], \n        'p_align'  : [ 28, ['unsigned int']], \n        }], \n    \n    'elf32_shdr' : [40, { \n        'sh_name'   : [0,  ['unsigned int']],\n        'sh_type'   : [4,  ['unsigned int']],\n        'sh_flags'  : [8,  ['unsigned int']],\n        'sh_addr'   : [12, ['unsigned int']],\n        'sh_offset' : [16, ['unsigned int']],\n        'sh_size'   : [20, ['unsigned int']],\n        'sh_link'   : [24, ['unsigned int']],\n        'sh_info'      : [28, ['unsigned int']],\n        'sh_addralign' : [32, ['unsigned int']],\n        'sh_entsize'   : [36, ['unsigned int']],\n        }],\n\n    'elf32_dyn' : [ 8, {\n        'd_tag' : [0, ['int']],\n        'd_ptr' : [4, ['unsigned int']],\n        }],\n \n    'elf32_note' : [ 12, {\n        'n_namesz' : [ 0, ['unsigned int']], \n        'n_descsz' : [ 4, ['unsigned int']], \n        'n_type' : [ 8, ['unsigned int']], \n         ## FIXME: this must be cast to int() because the base AS (FileAddressSpace) read method doesn't understand NativeType.\n         ## Remove the cast after http://code.google.com/p/volatility/issues/detail?id=350 is fixed. \n        'namesz' : [ 12, ['String', dict(length = lambda x : int(x.n_namesz))]], \n        }],\n \n    'elf32_link_map' : [0, {\n        'l_addr' : [0, ['unsigned int']], \n        'l_name' : [4, ['unsigned int']], \n        'l_ld'   : [8, ['unsigned int']], \n        'l_next' : [12, ['unsigned int']], \n        'l_prev' : [16, ['unsigned int']], \n        }],\n\n    'elf32_sym' : [ 16, {\n        'st_name'   : [ 0,  ['unsigned int']],\n        'st_value'  : [ 4,  ['unsigned int']],\n        'st_size'   : [ 8,  ['unsigned int']],\n        'st_info'   : [ 12, ['unsigned char']],\n        'st_other'  : [ 13, ['unsigned char']],\n        'st_shndx'  : [ 14,  ['unsigned short']],\n    }],\n\n    'elf32_rel' : [ 8, {\n        'r_offset' : [ 0,  ['unsigned int']],\n        'r_info'   : [ 4,  ['unsigned int']],\n    }],\n\n    'elf32_rela' : [ 12, {\n        'r_offset' : [ 0,  ['unsigned int']],\n        'r_info'   : [ 4,  ['unsigned int']],\n        'r_addend' : [ 8,  ['int']],\n     }],\n}\n\nelf64_vtypes = {\n    'elf64_hdr' : [ 64, {\n        'e_ident' : [ 0, ['String', dict(length = 16)]], \n        'e_type' : [ 16, ['Enumeration', dict(target = 'unsigned short', choices = {\n            0: 'ET_NONE', \n            1: 'ET_REL', \n            2: 'ET_EXEC', \n            3: 'ET_DYN', \n            4: 'ET_CORE', \n            0xff00: 'ET_LOPROC', \n            0xffff: 'ET_HIPROC'})]],\n        'e_machine' : [ 18, ['unsigned short']], \n        'e_version' : [ 20, ['unsigned int']], \n        'e_entry' : [ 24, ['unsigned long long']], \n        'e_phoff' : [ 32, ['unsigned long long']], \n        'e_shoff' : [ 40, ['unsigned long long']], \n        'e_flags' : [ 48, ['unsigned int']], \n        'e_ehsize'    : [ 52, ['unsigned short']], \n        'e_phentsize' : [ 54, ['unsigned short']], \n        'e_phnum'     : [ 56, ['unsigned short']], \n        'e_shentsize' : [ 58, ['unsigned short']], \n        'e_shnum'     : [ 60, ['unsigned short']], \n        'e_shstrndx'  : [ 62, ['unsigned short']], \n        }],\n \n    'elf64_phdr' : [ 56, {\n        'p_type' : [ 0, ['Enumeration', dict(target = 'unsigned int', choices = {\n            0: 'PT_NULL', \n            1: 'PT_LOAD',\n            2: 'PT_DYNAMIC', \n            3: 'PT_INTERP', \n            4: 'PT_NOTE', \n            5: 'PT_SHLIB', \n            6: 'PT_PHDR', \n            7: 'PT_TLS', \n            0x60000000: 'PT_LOOS', \n            0x6fffffff: 'PT_HIOS', \n            0x70000000: 'PT_LOPROC', \n            0x7fffffff: 'PT_HIPROC'})]],\n        'p_flags' : [ 4, ['unsigned int']], \n        'p_offset' : [ 8, ['unsigned long long']], \n        'p_vaddr' : [ 16, ['unsigned long long']], \n        'p_paddr' : [ 24, ['unsigned long long']], \n        'p_filesz' : [ 32, ['unsigned long long']], \n        'p_memsz' : [ 40, ['unsigned long long']], \n        'p_align' : [ 48, ['unsigned long long']], \n        }], \n\n    'elf64_shdr' : [64, { \n        'sh_name'   : [0,  ['unsigned int']],\n        'sh_type'   : [4,  ['unsigned int']],\n        'sh_flags'  : [8,  ['unsigned long long']],\n        'sh_addr'   : [16, ['unsigned long long']],\n        'sh_offset' : [24, ['unsigned long long']],\n        'sh_size'   : [32, ['unsigned long long']],\n        'sh_link'   : [40, ['unsigned int']],\n        'sh_info'      : [44, ['unsigned int']],\n        'sh_addralign' : [48, ['unsigned long long']],\n        'sh_entsize'   : [56, ['unsigned long long']],\n        }],\n\n    'elf64_dyn' : [ 16, {\n        'd_tag' : [0, ['long long']],\n        'd_ptr' : [8, ['unsigned long long']],\n        }],\n\n    'elf64_note' : [ 12, {\n        'n_namesz' : [ 0, ['unsigned int']], \n        'n_descsz' : [ 4, ['unsigned int']], \n        'n_type' : [ 8, ['unsigned int']], \n         ## FIXME: this must be cast to int() because the base AS (FileAddressSpace) read method doesn't understand NativeType.\n         ## Remove the cast after http://code.google.com/p/volatility/issues/detail?id=350 is fixed. \n        'namesz' : [ 12, ['String', dict(length = lambda x : int(x.n_namesz))]], \n        }],\n    \n    'elf64_sym' : [ 24 , {\n        'st_name'  : [ 0, ['unsigned int']],\n        'st_info'  : [ 4, ['unsigned char']],\n        'st_other' : [ 5, ['unsigned char']],\n        'st_shndx' : [ 6, ['unsigned short']],\n        'st_value' : [ 8, ['unsigned long long']],\n        'st_size'  : [ 16, ['unsigned long long']],\n    }],\n\n    'elf64_link_map' : [0, {\n        'l_addr' : [0, ['unsigned long long']], \n        'l_name' : [8, ['unsigned long long']], \n        'l_ld'   : [16, ['unsigned long long']], \n        'l_next' : [24, ['unsigned long long']], \n        'l_prev' : [32, ['unsigned long long']], \n    }],\n   \n    'elf64_rel' : [ 16, {\n        'r_offset' : [ 0,  ['unsigned long long']],\n        'r_info'   : [ 8,  ['unsigned long long']],\n    }],\n\n    'elf64_rela' : [ 24, {\n        'r_offset' : [ 0,  ['unsigned long long']],\n        'r_info'   : [ 8,  ['unsigned long long']],\n        'r_addend' : [ 16,  ['long long']],\n    }],\n}\n\nclass elf(obj.CType):\n    def __init__(self, is_header, name32, name64, theType, offset, vm, name = None, **kwargs):  \n        self.name32 = name32\n        self.name64 = name64\n        self.elf_obj = None\n\n        if is_header:\n            self._init_cache(offset, vm)\n        else:\n            self.size_cache = -39\n\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n    \n    def is_valid(self):\n        return self.size_cache in [32, 64, -39]\n\n    def _init_cache_from_parent(self):\n        self.size_cache = self.obj_parent.size_cache\n        \n        self._make_elf_obj(self.obj_offset, self.obj_vm)\n\n    def _make_elf_obj(self, offset, vm):\n        if self.size_cache == 32:\n            self.elf_obj = obj.Object(self.name32, offset = offset, vm = vm)\n        elif self.size_cache == 64:\n            self.elf_obj = obj.Object(self.name64, offset = offset, vm = vm)\n        else:\n            self.elf_obj = None\n        \n    def _set_size_cache(self, offset, vm):\n        ei_class = obj.Object(\"unsigned char\", offset = offset + 4, vm = vm)\n        if ei_class == 1:\n            self.size_cache = 32\n        elif ei_class == 2:\n            self.size_cache = 64\n        else:\n            self.size_cache = -42\n\n    def _init_cache(self, offset, vm):\n        self._set_size_cache(offset, vm)\n        self._make_elf_obj(offset, vm) \n\n    def _get_typename(self, typename):\n        if self.size_cache == -39:\n            self._init_cache_from_parent()\n\n        if self.size_cache == 32:\n            typename = \"elf32_\" + typename\n        else:\n            typename = \"elf64_\" + typename\n\n        return typename\n\n    def __getattr__(self, attr):\n        if self.size_cache == -39:\n            self._init_cache_from_parent()\n\n        return self.elf_obj.__getattr__(attr)\n\nclass elf_hdr(elf):\n    \"\"\"An ELF header\"\"\"\n    \n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        # these are populaed on the first call to symbols()\n        self.cached_symtab  = None\n        self.cached_strtab  = None\n        self.cached_numsyms = 0\n\n        elf.__init__(self, 1, \"elf32_hdr\", \"elf64_hdr\", theType, offset, vm, name, **kwargs)    \n\n    def is_valid(self):\n        return self.elf_obj != None\n        \n    def program_headers(self):\n        rtname = self._get_typename(\"phdr\")\n        rtsize = self.obj_vm.profile.get_obj_size(rtname)\n\n        tname = \"elf_phdr\"\n        \n        if self.e_phoff < 0 or self.e_phoff > 1000000:\n            return\n\n        # the buffer of headers\n        arr_start = self.obj_offset + self.e_phoff\n\n        if self.e_phnum > 128:\n            phnum = 128\n        else:\n            phnum = self.e_phnum\n\n        for i in range(phnum):\n            # use the real size\n            idx = i * rtsize\n\n            phdr = obj.Object(\"elf_phdr\", offset = arr_start + idx, vm = self.obj_vm, parent = self)\n            if phdr.is_valid():\n                yield phdr  \n\n    def _section_headers(self):\n        rtname = self._get_typename(\"shdr\")\n        rtsize = self.obj_vm.profile.get_obj_size(rtname)\n\n        tname = \"elf_shdr\"\n       \n        if self.e_shoff < 1:\n            arr_start = -1\n        else:\n            # the buffer of headers\n            arr_start = self.obj_offset + self.e_shoff\n\n        return (arr_start, rtsize)\n\n    def section_headers(self):\n        (arr_start, rtsize) = self._section_headers()\n\n        if arr_start == -1:\n            return\n\n        for i in range(self.e_shnum):\n            # use the real size\n            idx = i * rtsize\n\n            shdr = obj.Object(\"elf_shdr\", offset = arr_start + idx, vm = self.obj_vm, parent = self)\n            if shdr.is_valid():\n                yield shdr  \n\n    def _find_symbols_program_headers(self):\n        for phdr in self.program_headers():\n            if not phdr.is_valid() or str(phdr.p_type) != 'PT_DYNAMIC':\n                continue                   \n    \n            dt_strtab = None\n            dt_symtab = None    \n            dt_strent = None\n\n            for dsec in phdr.dynamic_sections():\n                if dsec.d_tag == 5:\n                    dt_strtab = dsec.d_ptr\n\n                elif dsec.d_tag == 6:\n                    dt_symtab = dsec.d_ptr\n\n                elif dsec.d_tag == 11:\n                    dt_strent = dsec.d_ptr\n\n            if dt_strtab == None or dt_symtab == None or dt_strent == None:\n                return None\n            \n            break\n\n        self.cached_symtab  = dt_symtab\n        self.cached_strtab  = dt_strtab\n\n        if dt_symtab.v() < dt_strtab.v():\n            self.cached_numsyms = (dt_strtab.v() - dt_symtab.v()) / dt_strent \n        else:\n            self.cached_numsyms = 1024\n    \n    def _find_symbols(self):\n        self._find_symbols_program_headers()\n\n    def symbols(self):\n        if self.cached_symtab == None:\n            self._find_symbols()\n                \n        if self.cached_symtab == None:\n            return\n\n        rtname = self._get_typename(\"sym\")\n\n        symtab_arr = obj.Object(theType=\"Array\", targetType=rtname, count=self.cached_numsyms, offset = self.cached_symtab, vm = self.obj_vm) \n        for sym in symtab_arr:\n            yield sym\n\n    def symbol_at(self, sym_idx):\n        ret = None\n\n        for (cur_idx, sym) in enumerate(self.symbols()):\n            if cur_idx == sym_idx:\n                ret = sym\n                break\n\n        return ret            \n\n    def symbol_name(self, sym):\n        addr = self.cached_strtab + sym.st_name\n        name = self.obj_vm.read(addr, 255)\n        if name:\n            idx = name.find(\"\\x00\")\n            if idx != -1:\n                name = name[:idx]\n        else:\n            name = \"N/A\"\n        return name\n\n    def relocation_symbol(self, reloc):\n        ridx = reloc.relocation_symbol_index()\n        sym = self.symbol_at(ridx)\n        return sym\n\n    def relocations(self):\n        for phdr in self.program_headers():\n            if str(phdr.p_type) != 'PT_DYNAMIC':\n                continue\n            \n            dt_jmprel   = None\n            dt_pltrelsz = None\n            dt_pltrel   = None\n\n            for dsec in phdr.dynamic_sections():\n                if dsec.d_tag == 23:\n                    dt_jmprel = dsec.d_ptr\n\n                elif dsec.d_tag == 2:\n                    dt_pltrelsz = dsec.d_ptr\n\n                elif dsec.d_tag == 20:\n                    dt_pltrel = dsec.d_ptr                  \n\n            if dt_jmprel == None or dt_pltrelsz == None or dt_pltrel == None:\n                print \"needed info missing\"\n                return\n\n            if dt_pltrel == 7:\n                struct_name = \"elf_rela\"\n                if self.size_cache == 32:\n                    struct_size = 12                       \n                else:\n                    struct_size = 24\n\n            elif dt_pltrel == 17:\n                struct_name = \"elf_rel\"\n                if self.size_cache == 32:\n                    struct_size = 8          \n                else:\n                    struct_size = 16\n            else:   \n                print \"unknown relocation type: %d\" % dt_pltrel\n\n            # arr = obj.Object(theType=\"Array\", targetType=struct_name, parent = self, count = dt_pltrelsz / struct_size, offset = dt_jmprel, vm = self.obj_vm)\n\n\n            count = dt_pltrelsz / struct_size\n            \n            for idx in range(count + 24):\n                offset = dt_jmprel + (idx * struct_size)\n\n                reloc = obj.Object(struct_name, offset = offset, vm = self.obj_vm, parent = self)              \n                    \n                yield reloc \n\nclass elf_shdr(elf):\n    \"\"\" An elf section header \"\"\"\n\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        elf.__init__(self, 0, \"elf32_shdr\", \"elf64_shdr\", theType, offset, vm, name, **kwargs)    \n\nclass elf32_shdr(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass elf64_shdr(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass elf_rel(elf):\n    \"\"\" An elf relocation \"\"\"\n\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        elf.__init__(self, 0, \"elf32_rel\", \"elf64_rel\", theType, offset, vm, name, **kwargs)    \n\n    def relocation_type(self):\n        t = self._get_typename(\"rel\")\n        if t == \"elf32_rel\":\n            ret = self.r_info & 0xff\n        else:\n            ret = self.r_info & 0xffffffff\n\n        return ret\n\n    def relocation_symbol_index(self):\n        t = self._get_typename(\"rel\")\n        if t == \"elf32_rel\":\n            ret = self.r_info >> 8\n        else:\n            ret = self.r_info >> 32\n   \n        return ret\n\nclass elf32_rel(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass elf64_rel(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass elf_rela(elf):\n    \"\"\" An elf relocation \"\"\"\n\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        elf.__init__(self, 0, \"elf32_rela\", \"elf64_rela\", theType, offset, vm, name, **kwargs)    \n\n    def relocation_type(self):\n        t = self._get_typename(\"rel\")\n        if t == \"elf32_rel\":\n            ret = self.r_info & 0xff\n        else:\n            ret = self.r_info & 0xffffffff\n\n        return ret\n\n    def relocation_symbol_index(self):\n        t = self._get_typename(\"rel\")\n        if t == \"elf32_rel\":    \n            ret = self.r_info >> 8\n        else:\n            ret = self.r_info >> 32\n    \n        return ret\n\n\nclass elf32_rela(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass elf64_rela(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass elf_phdr(elf):\n    \"\"\" An elf program header \"\"\"\n\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        elf.__init__(self, 0, \"elf32_phdr\", \"elf64_phdr\", theType, offset, vm, name, **kwargs)    \n\n    def is_valid(self):\n        return self.p_filesz > 0 and self.p_memsz > 0\n\n    @property\n    def p_vaddr(self):\n        ret = self.__getattr__(\"p_vaddr\")\n\n        if self.obj_parent.e_type == 3: # ET_DYN\n            ret = self.obj_parent.obj_offset + ret\n\n        return ret\n\n    def dynamic_sections(self):\n        # sanity check\n        if str(self.p_type) != 'PT_DYNAMIC':\n            return\n\n        rtname = self._get_typename(\"dyn\")\n        rtsize = self.obj_vm.profile.get_obj_size(rtname)\n\n        tname = \"elf_dyn\"\n        \n        # the buffer of array starts at elf_base + our virtual address ( offset )\n        arr_start = self.p_vaddr\n\n        for i in range(256):\n            # use the real size\n            idx = i * rtsize\n\n            dyn = obj.Object(tname, offset = arr_start + idx, vm = self.obj_vm, parent = self)\n    \n            yield dyn  \n            \n            if dyn.d_tag == 0:\n                break\n\n\nclass elf32_phdr(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass elf64_phdr(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass elf_sym(elf):\n    \"\"\" An elf symbol struct\"\"\"\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        elf.__init__(self, 0, \"elf32_sym\", \"elf64_sym\", theType, offset, vm, name, **kwargs)    \n\nclass elf32_sym(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass elf64_sym(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass elf_dyn(elf):\n    \"\"\" An elf dynamic section struct\"\"\"\n\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        elf.__init__(self, 0, \"elf32_dyn\", \"elf64_dyn\", theType, offset, vm, name, **kwargs)    \n\nclass elf32_dyn(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass elf64_dyn(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass elf_note(elf):\n    \"\"\"An ELF note header\"\"\"\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        elf.__init__(self, 0, \"elf32_note\", \"elf64_note\", theType, offset, vm, name, **kwargs)    \n \n    def cast_descsz(self, obj_type):\n        \"\"\"Cast the descsz member as a specified type. \n        \n        @param obj_type: name of the object \n        \n        The descsz member is at a variable offset, which depends\n        on the length of the namesz string which precedes it. The\n        string is 8-byte aligned and can be zero. \n        \"\"\"\n        \n        desc_offset = (self.obj_offset + \n                       self.obj_vm.profile.get_obj_size(self._get_typename(\"note\")) + \n                       ((((self.n_namesz - 1) >> 3) + 1) << 3))\n                       \n        return obj.Object(obj_type, offset = desc_offset, vm = self.obj_vm, parent = self)    \n\nclass elf32_note(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass elf64_note(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass elf_link_map(elf):\n    \"\"\" An libdl link map structure\"\"\"\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        elf.__init__(self, 0, \"elf32_link_map\", \"elf64_link_map\", theType, offset, vm, name, **kwargs)    \n\n    @property\n    def l_name(self):\n        saddr = self.__getattr__(\"l_name\")\n        buf = self.obj_vm.zread(saddr, 256)\n        idx = buf.find(\"\\x00\")\n        if idx != -1:\n            buf = buf[:idx]\n        return str(buf)\n\n    @property\n    def l_next(self):\n        naddr = self.elf_obj.m(\"l_next\")\n        tname = \"elf_link_map\"\n        return obj.Object(tname, offset = naddr, vm = self.obj_vm, parent = self)\n\n    @property\n    def l_prev(self):\n        naddr = self.elf_obj.m(\"l_prev\")\n        tname = \"elf_link_map\"\n        return obj.Object(tname, offset = naddr, vm = self.obj_vm, parent = self)\n\n    def _walk_map_list(self, access_func):\n        seen = []\n        cur  = self\n        while cur:\n            if cur.obj_offset in seen:\n                break\n\n            yield cur\n\n            seen.append(cur.obj_offset)\n\n            # check for signs of infinite looping\n            if len(seen) > 1024:\n                break\n\n            cur = access_func(cur)\n\n    def __iter__(self):        \n        for member in [lambda x: x.l_next, lambda x: x.l_prev]:\n            for mapinfo in self._walk_map_list(member):\n                yield mapinfo\n\nclass elf32_link_map(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass elf64_link_map(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass ELFModification(obj.ProfileModification):\n    def modification(self, profile):\n        profile.object_classes.update({\n                    'elf'      : elf,\n                    'elf_hdr'  : elf_hdr, \n                    'elf_note' : elf_note,\n                    'elf_phdr' : elf_phdr,\n                    'elf32_phdr' : elf32_phdr,\n                    'elf64_phdr' : elf64_phdr,\n                    'elf_dyn'    : elf_dyn,\n                    'elf32_dyn'  : elf32_dyn,\n                    'elf64_dyn'  : elf64_dyn,\n                    'elf_shdr'   : elf_shdr,\n                    'elf32_shdr' : elf32_shdr,\n                    'elf64_shdr' : elf64_shdr,\n                    'elf_sym'    : elf_sym,\n                    'elf32_sym'  : elf32_sym,\n                    'elf64_sym'  : elf64_sym,\n                    'elf_note'   : elf_note,\n                    'elf32_note' : elf32_note,\n                    'elf64_note' : elf64_note,\n                    'elf_link_map'   : elf_link_map,\n                    'elf32_link_map' : elf32_link_map,\n                    'elf64_link_map' : elf64_link_map,\n                    'elf_rel'    : elf_rel, \n                    'elf32_rel'  : elf32_rel, \n                    'elf64_rel'  : elf64_rel,\n                    'elf_rela'   : elf_rela,\n                    'elf32_rela' : elf32_rela,\n                    'elf64_rela' : elf64_rela \n                     })\n\nclass ELF64Modification(obj.ProfileModification):\n    def modification(self, profile):\n        profile.vtypes.update(elf64_vtypes)\n\nclass ELF32Modification(obj.ProfileModification):\n    def modification(self, profile):\n        profile.vtypes.update(elf32_vtypes)\n\n"
  },
  {
    "path": "volatility/plugins/overlays/linux/linux.py",
    "content": "# Volatility\n# Copyright (C) 2010 Brendan Dolan-Gavitt\n# Copyright (c) 2011 Michael Cohen <scudette@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Brendan Dolan-Gavitt\n@license:      GNU General Public License 2.0\n@contact:      brendandg@gatech.edu\n@organization: Georgia Institute of Technology\n\"\"\"\n\nimport os, struct, socket\nimport copy\nimport zipfile\n\nimport volatility.plugins\nimport volatility.plugins.overlays.basic as basic\nimport volatility.plugins.overlays.native_types as native_types\nimport volatility.exceptions as exceptions\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.dwarf as dwarf\nimport volatility.scan as scan\nimport volatility.plugins.linux.common as linux_common\nimport volatility.plugins.linux.flags as linux_flags\nimport volatility.addrspace as addrspace\nimport volatility.utils as utils\nimport volatility.protos as protos\n\nx64_native_types = copy.deepcopy(native_types.x64_native_types)\n\nx64_native_types['long'] = [8, '<q']\nx64_native_types['unsigned long'] = [8, '<Q']\n\nfrom operator import attrgetter\n\n# Not entirely happy with this, but an overlay needs it\n# The plugin (linux_apihooks) that uses the overlay checks for the distorm install\ntry:\n    import distorm3\nexcept ImportError:\n    pass\n\nclass LinuxPermissionFlags(basic.Flags):\n    \"\"\"A Flags object for printing vm_area_struct permissions\n    in a format like rwx or r-x\"\"\"\n\n    def __str__(self):\n        result = []\n        value = self.v()\n        keys = self.bitmap.keys()\n        keys.sort()\n        for k in keys:\n            if value & (1 << self.bitmap[k]):\n                result.append(k)\n            else:\n                result.append('-')\n\n        return ''.join(result)\n\n    def is_flag(self, flag):\n        return self.v() & (1 << self.bitmap[flag])\n    \n    def is_executable(self):\n        return self.is_flag('x')\n\n    def is_readable(self):\n        return self.is_flag('r')\n\n    def is_writable(self):\n        return self.is_flag('w')\n\nlinux_overlay = {\n    'task_struct' : [None, {\n        'comm'          : [ None , ['String', dict(length = 16)]],\n        }],\n    'in_ifaddr' : [None, {\n        'ifa_label'     : [ None , ['String', dict(length = 16)]],\n        }],\n    'module'      : [None, {\n        'name'          : [ None , ['String', dict(length = 60)]],\n        }],\n    'super_block' : [None, {\n        's_id'          : [ None , ['String', dict(length = 32)]],\n        }],\n    'net_device'  : [None, {\n        'name'          : [ None , ['String', dict(length = 16)]],\n        }],\n    'sockaddr_un' : [None, {\n        'sun_path'      : [ None , ['String', dict(length = 108)]],\n        }],\n    'hlist_head' : [None, {\n        'first'      : [ None , ['pointer', ['hlist_node']]],\n        }],\n    'tty_struct' : [None, {\n        'name'      : [ None , ['String', dict(length = 64)]],\n        }],\n    'dentry' : [None, {\n        'd_u'      : [ None , ['list_head', {}]],\n    }],\n    'VOLATILITY_MAGIC': [None, {\n        'DTB'           : [ 0x0, ['VolatilityDTB', dict(configname = \"DTB\")]],\n        'ArmValidAS'   :  [ 0x0, ['VolatilityLinuxARMValidAS']],\n        'IA32ValidAS'  :  [ 0x0, ['VolatilityLinuxIntelValidAS']],\n        'AMD64ValidAS'  :  [ 0x0, ['VolatilityLinuxIntelValidAS']],\n        }],\n    'vm_area_struct' : [ None, { \n        'vm_flags' : [ None, ['LinuxPermissionFlags', {'bitmap': {'r': 0, 'w': 1, 'x': 2}}]],\n        'vm_end'    : [ None , ['unsigned long']],\n        'vm_start'  : [ None , ['unsigned long']],\n        }],\n    }\n\nintel_overlay = {\n    'cpuinfo_x86' : [None, {\n    'x86_model_id' : [ None , ['String', dict(length = 64)]],\n    'x86_vendor_id' : [ None, ['String', dict(length = 16)]],\n    }],\n}\n\ndef parse_system_map(data, module):\n    \"\"\"Parse the symbol file.\"\"\"\n    sys_map = {}\n    sys_map[module] = {}\n\n    mem_model = None\n    arch = \"x86\"    \n\n    # get the system map\n    for line in data.splitlines():\n        (str_addr, symbol_type, symbol) = line.strip().split()\n\n        try:\n            sym_addr = long(str_addr, 16)\n\n        except ValueError:\n            continue\n\n        if symbol == \"arm_syscall\":\n            arch = \"ARM\"\n\n        if not symbol in sys_map[module]:\n            sys_map[module][symbol] = []\n\n        sys_map[module][symbol].append([sym_addr, symbol_type])\n\n    mem_model = str(len(str_addr) * 4) + \"bit\"\n   \n    if mem_model == \"64bit\" and arch == \"x86\":\n        arch = \"x64\"\n \n    return arch, mem_model, sys_map\n\ndef LinuxProfileFactory(profpkg):\n    \"\"\" Takes in a zip file, spits out a LinuxProfile class\n\n        The zipfile should include at least one .dwarf file\n        and the appropriate system.map file.\n\n        To generate a suitable dwarf file:\n        dwarfdump -di vmlinux > output.dwarf\n    \"\"\"\n\n    dwarfdata = None\n    sysmapdata = None\n\n    #  XXX Do we want to initialize this\n    memmodel, arch = \"32bit\", \"x86\"\n    profilename = os.path.splitext(os.path.basename(profpkg.filename))[0]\n\n    for f in profpkg.filelist:\n        if f.filename.lower().endswith('.dwarf'):\n            dwarfdata = profpkg.read(f.filename)\n        elif 'system.map' in f.filename.lower():\n            sysmapdata = profpkg.read(f.filename)\n            arch, memmodel, sysmap = parse_system_map(profpkg.read(f.filename), \"kernel\")\n\n    if memmodel == \"64bit\":\n        arch = \"x64\"\n\n    if not sysmapdata or not dwarfdata:\n        # Might be worth throwing an exception here?\n        return None\n\n    class AbstractLinuxProfile(obj.Profile):\n        __doc__ = \"A Profile for Linux \" + profilename + \" \" + arch\n        _md_os = \"linux\"\n        _md_memory_model = memmodel\n        _md_arch = arch\n        # Override 64-bit native_types\n        native_mapping = {'32bit': native_types.x86_native_types,\n                          '64bit': x64_native_types}\n\n        def __init__(self, *args, **kwargs):\n            # change the name to catch any code referencing the old hash table\n            self.sys_map = {}\n            self.sym_addr_cache = {}\n            self.dentry_cache = {}\n            self.physical_shift = 0\n            self.virtual_shift = 0\n            obj.Profile.__init__(self, *args, **kwargs)\n\n        def clear(self):\n            \"\"\"Clear out the system map, and everything else\"\"\"\n            self.sys_map = {}\n            self.sym_addr_cache = {}\n            self.dentry_cache = {}\n            self.physical_shift = 0\n            self.virtual_shift = 0\n            obj.Profile.clear(self)\n\n        def reset(self):\n            \"\"\"Reset the vtypes, sysmap and apply modifications, then compile\"\"\"\n            self.clear()\n            self.load_vtypes()\n            self.load_sysmap()\n            self.load_modifications()\n            self.compile()\n\n        def _merge_anonymous_members(self, vtypesvar):\n            members_index = 1\n            types_index = 1\n            offset_index = 0\n\n            try:\n                for candidate in vtypesvar:\n                    done = False\n                    while not done:\n                        if any(member.startswith('__unnamed_') for member in vtypesvar[candidate][members_index]):\n                            for member in vtypesvar[candidate][members_index].keys():\n                                if member.startswith('__unnamed_'):\n                                    member_type = vtypesvar[candidate][members_index][member][types_index][0]\n                                    location = vtypesvar[candidate][members_index][member][offset_index]\n                                    vtypesvar[candidate][members_index].update(vtypesvar[member_type][members_index])\n                                    for name in vtypesvar[member_type][members_index].keys():\n                                        vtypesvar[candidate][members_index][name][offset_index] += location\n                                    del vtypesvar[candidate][members_index][member]\n                            # Don't update done because we'll need to check if any\n                            # of the newly imported types need merging\n                        else:\n                            done = True\n            except KeyError, e:\n                import pdb\n                pdb.set_trace()\n                raise exceptions.VolatilityException(\"Inconsistent linux profile - unable to look up \" + str(e))\n\n        def load_vtypes(self):\n            \"\"\"Loads up the vtypes data\"\"\"\n            ntvar = self.metadata.get('memory_model', '32bit')\n            self.native_types = copy.deepcopy(self.native_mapping.get(ntvar))\n\n            vtypesvar = dwarf.DWARFParser(dwarfdata).finalize()\n            self._merge_anonymous_members(vtypesvar)\n            self.vtypes.update(vtypesvar)\n            debug.debug(\"{2}: Found dwarf file {0} with {1} symbols\".format(f.filename, len(vtypesvar.keys()), profilename))\n\n        def load_sysmap(self):\n            \"\"\"Loads up the system map data\"\"\"\n            arch, _memmodel, sysmapvar = parse_system_map(sysmapdata, \"kernel\") \n            debug.debug(\"{2}: Found system file {0} with {1} symbols\".format(f.filename, len(sysmapvar.keys()), profilename))\n\n            self.sys_map.update(sysmapvar)\n\n        def get_all_symbols(self, module = \"kernel\"):\n            \"\"\" Gets all the symbol tuples for the given module \"\"\"\n\n            ret = []\n\n            symtable = self.sys_map\n\n            if module in symtable:\n                mod = symtable[module]\n\n                for (name, addrs) in mod.items():\n                    addr = addrs[0][0]\n                    if self.virtual_shift and addr:\n                        addr = addr + self.virtual_shift\n\n                    ret.append((name, addr))\n            else:\n                debug.info(\"All symbols requested for non-existent module %s\" % module)\n\n            return ret\n\n        def get_all_addresses(self, module = \"kernel\"):\n            \"\"\" Gets all the symbol addresses for the given module \"\"\"\n\n            # returns a hash table for quick looks\n            # the main use of this function is to see if an address is known\n            symbols = self.get_all_symbols(module)\n            \n            ret = {}\n\n            for _name, addr in symbols:\n                ret[addr] = 1\n\n            return ret\n\n        def _get_symbol_by_address(self, module, sym_address):\n            ret = \"\"\n            symtable = self.sys_map\n\n            mod = symtable[module]\n\n            for (name, addrs) in mod.items():\n\n                for (addr, addr_type) in addrs:\n                    if sym_address == addr + self.virtual_shift:\n                        ret = name\n                        break\n\n            return ret\n\n        def get_symbol_by_address(self, module, sym_address):\n            key = \"%s|%d\" % (module, sym_address) \n        \n            if key in self.sym_addr_cache:\n                ret = self.sym_addr_cache[key] \n            else:\n                ret = self._get_symbol_by_address(module, sym_address)\n                self.sym_addr_cache[key] = ret\n\n            return ret\n\n        def get_all_symbol_names(self, module = \"kernel\"):\n            symtable = self.sys_map\n\n            if module in symtable:\n                ret = symtable[module].keys()\n            else:\n                debug.error(\"get_all_symbol_names called on non-existent module\")\n\n            return ret\n\n        def get_next_symbol_address(self, sym_name, module = \"kernel\"):\n            \"\"\"\n            This is used to find the address of the next symbol in the profile\n            For some data structures, we cannot determine their size automaticlaly so this\n            can be used to figure it out on the fly\n            \"\"\"\n\n            high_addr = 0xffffffffffffffff\n            table_addr = self.get_symbol(sym_name, module = module)\n\n            addrs = self.get_all_addresses(module = module)\n\n            for addr in addrs.keys():\n\n                if table_addr < addr < high_addr:\n                    high_addr = addr\n\n            return high_addr\n\n        def get_symbol(self, sym_name, nm_type = \"\", module = \"kernel\"):\n            \"\"\"Gets a symbol out of the profile\n            \n            sym_name -> name of the symbol\n            nm_tyes  -> types as defined by 'nm' (man nm for examples)\n            module   -> which module to get the symbol from, default is kernel, otherwise can be any name seen in 'lsmod'\n    \n            This fixes a few issues from the old static hash table method:\n            1) Conflicting symbols can be handled, if a symbol is found to conflict on any profile, \n               then the plugin will need to provide the nm_type to differentiate, otherwise the plugin will be errored out\n            2) Can handle symbols gathered from modules on disk as well from the static kernel\n    \n            symtable is stored as a hash table of:\n            \n            symtable[module][sym_name] = [(symbol address, symbol type), (symbol addres, symbol type), ...]\n    \n            The function has overly verbose error checking on purpose...\n            \"\"\"\n\n            symtable = self.sys_map\n\n            ret = None\n\n            # check if the module is there...\n            if module in symtable:\n\n                mod = symtable[module]\n\n                # check if the requested symbol is in the module\n                if sym_name in mod:\n\n                    sym_list = mod[sym_name]\n\n                    # if a symbol has multiple definitions, then the plugin needs to specify the type\n                    if len(sym_list) > 1:\n                        if nm_type == \"\":\n                            debug.debug(\"Requested symbol {0:s} in module {1:s} has multiple definitions and no type given\\n\".format(sym_name, module))\n                            return None\n                        else:\n                            for (addr, stype) in sym_list:\n\n                                if stype == nm_type:\n                                    ret = addr\n                                    break\n\n                            if ret == None:\n                                debug.error(\"Requested symbol {0:s} in module {1:s} could not be found\\n\".format(sym_name, module))\n                    else:\n                        # get the address of the symbol\n                        ret = sym_list[0][0]\n                else:\n                    debug.debug(\"Requested symbol {0:s} not found in module {1:s}\\n\".format(sym_name, module))\n            else:\n                debug.info(\"Requested module {0:s} not found in symbol table\\n\".format(module))\n\n            if ret:\n                ret = ret + self.virtual_shift\n\n            return ret\n\n        def get_symbol_type(self, sym_name, nm_type = \"\", module = \"kernel\"):\n            symtable = self.sys_map\n\n            ret = None\n\n            # check if the module is there...\n            if module in symtable:\n                mod = symtable[module]\n\n                # check if the requested symbol is in the module\n                if sym_name in mod:\n                    sym_list = mod[sym_name]\n\n                    # if a symbol has multiple definitions, then the plugin needs to specify the type\n                    if len(sym_list) > 1:\n                        if nm_type == \"\":\n                            debug.debug(\"Requested symbol {0:s} in module {1:s} has multiple definitions and no type given\\n\".format(sym_name, module))\n                            return None\n                        else:\n                            for (addr, stype) in sym_list:\n                                if stype == nm_type:\n                                    ret = addr\n                                    break\n\n                            if ret == None:\n                                debug.error(\"Requested symbol {0:s} in module {1:s} could not be found\\n\".format(sym_name, module))\n                    else:\n                        # get the type of the symbol\n                        ret = sym_list[0][1]\n                else:\n                    debug.debug(\"Requested symbol {0:s} not found in module {1:s}\\n\".format(sym_name, module))\n            else:\n                debug.info(\"Requested module {0:s} not found in symbol table\\n\".format(module))\n\n            return ret\n\n\n    cls = AbstractLinuxProfile\n    cls.__name__ = 'Linux' + profilename.replace('.', '_') + arch\n\n    return cls\n\n################################\n# Track down the zip files\n# Push them through the factory\n# Check whether ProfileModifications will work\n\nnew_classes = []\n\nfor path in set(volatility.plugins.__path__):\n    for path, _, files in os.walk(path):\n        for fn in files:\n            if zipfile.is_zipfile(os.path.join(path, fn)):\n                new_classes.append(LinuxProfileFactory(zipfile.ZipFile(os.path.join(path, fn))))\n\n################################\n\n# really 'file' but don't want to mess with python's version\nclass linux_file(obj.CType):\n\n    @property\n    def dentry(self):\n        if hasattr(self, \"f_dentry\"):\n            ret = self.f_dentry\n        else:\n            ret = self.f_path.dentry\n\n        return ret\n\n    @property\n    def vfsmnt(self):\n        if hasattr(self, \"f_vfsmnt\"):\n            ret = self.f_vfsmnt\n        else:\n            ret = self.f_path.mnt\n\n        return ret\n\n# FIXME - walking backwards has not been thorougly tested\nclass hlist_node(obj.CType):\n    \"\"\"A hlist_node makes a doubly linked list.\"\"\"\n    def list_of_type(self, obj_type, member, offset = -1, forward = True, head_sentinel = True):\n        if not self.is_valid():\n            return\n\n        ## Get the first element\n        if forward:\n            nxt = self.m(\"next\").dereference()\n        else:\n            nxt = self.pprev.dereference().dereference()\n\n        offset = self.obj_vm.profile.get_obj_offset(obj_type, member)\n\n        seen = set()\n        if head_sentinel:\n            # We're a header element and not to be included in the list\n            seen.add(self.obj_offset)\n\n        while nxt.is_valid() and nxt.obj_offset not in seen:\n            ## Instantiate the object\n            item = obj.Object(obj_type, offset = nxt.obj_offset - offset,\n                                    vm = self.obj_vm,\n                                    parent = self.obj_parent,\n                                    name = obj_type)\n\n            seen.add(nxt.obj_offset)\n\n            yield item\n\n            if forward:\n                nxt = item.m(member).m(\"next\").dereference()\n            else:\n                nxt = item.m(member).pprev.dereference().dereference()\n\n\n    def __nonzero__(self):\n        ## List entries are valid when both Flinks and Blink are valid\n        return bool(self.next) or bool(self.pprev)\n\n    def __iter__(self):\n        return self.list_of_type(self.obj_parent.obj_name, self.obj_name)\n\nclass list_head(obj.CType):\n    \"\"\"A list_head makes a doubly linked list.\"\"\"\n    def list_of_type(self, obj_type, member, offset = -1, forward = True, head_sentinel = True):\n        if not self.is_valid():\n            return\n\n        ## Get the first element\n        if forward:\n            nxt = self.next.dereference()\n        else:\n            nxt = self.prev.dereference()\n\n        offset = self.obj_vm.profile.get_obj_offset(obj_type, member)\n\n        seen = set()\n        if head_sentinel:\n            # We're a header element and not to be included in the list\n            seen.add(self.obj_offset)\n\n        while nxt.is_valid() and nxt.obj_offset not in seen:\n            ## Instantiate the object\n            item = obj.Object(obj_type, offset = nxt.obj_offset - offset,\n                                    vm = self.obj_vm,\n                                    parent = self.obj_parent,\n                                    name = obj_type)\n\n            seen.add(nxt.obj_offset)\n\n            yield item\n\n            if forward:\n                nxt = item.m(member).m(\"next\").dereference()\n            else:\n                nxt = item.m(member).prev.dereference()\n\n    \n    def __nonzero__(self):\n        ## List entries are valid when both Flinks and Blink are valid\n        return bool(self.next) or bool(self.prev)\n\n    def __iter__(self):\n        return self.list_of_type(self.obj_parent.obj_name, self.obj_name)\n\nclass hlist_bl_node(obj.CType):\n    \"\"\"A list_head makes a doubly linked list.\"\"\"\n    def list_of_type(self, obj_type, member, offset = -1, forward = True, head_sentinel = True):\n        if not self.is_valid():\n            return\n\n        ## Get the first element\n        if forward:\n            nxt = self.next.dereference()\n        else:\n            nxt = self.prev.dereference()\n\n        offset = self.obj_vm.profile.get_obj_offset(obj_type, member)\n\n        seen = set()\n        if head_sentinel:\n            # We're a header element and not to be included in the list\n            seen.add(self.obj_offset)\n\n        while nxt.is_valid() and nxt.obj_offset not in seen:\n            ## Instantiate the object\n            item = obj.Object(obj_type, offset = nxt.obj_offset - offset,\n                                    vm = self.obj_vm,\n                                    parent = self.obj_parent,\n                                    name = obj_type)\n\n            seen.add(nxt.obj_offset)\n\n            yield item\n\n            if forward:\n                nxt = item.m(member).next.dereference()\n            else:\n                nxt = item.m(member).prev.dereference()\n\n    def __nonzero__(self):\n        ## List entries are valid when both Flinks and Blink are valid\n        return bool(self.next) or bool(self.prev)\n\n    def __iter__(self):\n        return self.list_of_type(self.obj_parent.obj_name, self.obj_name)\n\n\nclass files_struct(obj.CType):\n\n    def get_fds(self):\n        if hasattr(self, \"fdt\"):\n            fdt = self.fdt\n            ret = fdt.fd.dereference()\n        else:\n            ret = self.fd.dereference()\n\n        return ret\n\n    def get_max_fds(self):\n        if hasattr(self, \"fdt\"):\n            ret = self.fdt.max_fds\n        else:\n            ret = self.max_fds\n\n        return ret\n\nclass kernel_param(obj.CType):\n\n    @property\n    def get(self):\n\n        if self.members.get(\"get\"):\n            ret = self.m(\"get\")\n        else:\n            ret = self.ops.get\n\n        return ret\n\nclass kparam_array(obj.CType):\n\n    @property\n    def get(self):\n\n        if self.members.get(\"get\"):\n            ret = self.m(\"get\")\n        else:\n            ret = self.ops.get\n\n        return ret\n\nclass gate_struct64(obj.CType):\n\n    @property\n    def Address(self):\n        low    = self.offset_low\n        middle = self.offset_middle\n        high   = self.offset_high\n\n        ret = (high << 32) | (middle << 16) | low\n\n        return ret\n\nclass desc_struct(obj.CType):\n\n    @property\n    def Address(self):\n        return (self.b & 0xffff0000) | (self.a & 0x0000ffff)\n\nclass module_sect_attr(obj.CType):\n    @property\n    def sect_name(self):\n        if type(self.m(\"name\")) == obj.Array:\n            name = obj.Object(\"String\", offset = self.m(\"name\").obj_offset, vm = self.obj_vm, length = 32)\n        else:\n            name = self.name.dereference_as(\"String\", length = 255)\n\n        return str(name)       \n\nclass sock(obj.CType):\n    @property\n    def sk_node(self):\n        return self.__sk_common.skc_node #pylint: disable-msg=W0212\n\nclass inet_sock(obj.CType):\n    \"\"\"Class for an internet socket object\"\"\"\n\n    @property\n    def protocol(self):\n        \"\"\"Return the protocol string (i.e. IPv4, IPv6)\"\"\"\n        return protos.protos.get(self.sk.sk_protocol.v(), \"UNKNOWN\")\n\n    @property\n    def state(self):\n        state = self.sk.__sk_common.skc_state #pylint: disable-msg=W0212\n\n        if 0 <= state < len(linux_flags.tcp_states):\n            ret = linux_flags.tcp_states[state]\n        else:\n            ret = \"\" \n\n        return ret\n    \n    @property\n    def src_port(self):\n        if hasattr(self, \"sport\"):\n            return socket.htons(self.sport)\n        elif hasattr(self, \"inet_sport\"):\n            return socket.htons(self.inet_sport)\n        else:\n            return None\n\n    @property\n    def dst_port(self):\n        if hasattr(self, \"sk\") and hasattr(self.sk, \"__sk_common\") and hasattr(self.sk.__sk_common, \"skc_portpair\"):\n            return socket.htons(self.sk.__sk_common.skc_portpair & 0xffff) #pylint: disable-msg=W0212  \n        elif hasattr(self, \"dport\"):\n            return socket.htons(self.dport)\n        elif hasattr(self, \"inet_dport\"):\n            return socket.htons(self.inet_dport)\n        elif hasattr(self, \"sk\") and hasattr(self.sk, \"__sk_common\") and hasattr(self.sk.__sk_common, \"skc_dport\"):\n            return socket.htons(self.sk.__sk_common.skc_dport) #pylint: disable-msg=W0212\n        else:\n            return None\n\n    @property\n    def src_addr(self):\n\n        if self.sk.__sk_common.skc_family == socket.AF_INET:\n            # FIXME: Consider using kernel version metadata rather than checking hasattr\n            if hasattr(self, \"rcv_saddr\"):\n                saddr = self.rcv_saddr\n            elif hasattr(self, \"inet_rcv_saddr\"):\n                saddr = self.inet_rcv_saddr\n            else:\n                saddr = self.sk.__sk_common.skc_rcv_saddr\n\n            return saddr.cast(\"IpAddress\")\n        else:\n            return self.pinet6.saddr.cast(\"Ipv6Address\")\n\n    @property\n    def dst_addr(self):\n        if self.sk.__sk_common.skc_family == socket.AF_INET:\n            # FIXME: Consider using kernel version metadata rather than checking hasattr\n            if hasattr(self, \"daddr\") and self.daddr:\n                daddr = self.daddr\n            elif hasattr(self, \"inet_daddr\") and self.inet_daddr:\n                daddr = self.inet_daddr\n            else:\n                daddr = self.sk.__sk_common.skc_daddr\n\n            return daddr.cast(\"IpAddress\")\n        else:\n            if hasattr(self.pinet6, \"daddr\"):\n                return self.pinet6.daddr.cast(\"Ipv6Address\")\n            else:\n                return self.sk.__sk_common.skc_v6_daddr.cast(\"Ipv6Address\") #pylint: disable-msg=W0212\n\nclass tty_ldisc(obj.CType):\n\n    @property\n    def ops(self):\n        check = self.members.get(\"ops\")\n        if check:\n            ret = self.m('ops')\n        else:\n            ret = self\n\n        return ret\n\nclass in_device(obj.CType):\n    \n    def devices(self):\n        cur = self.ifa_list\n        while cur != None and cur.is_valid():\n            yield cur\n            cur = cur.ifa_next\n\nclass net_device(obj.CType):\n    \n    @property\n    def mac_addr(self):        \n        macaddr = \"00:00:00:00:00:00\"\n\n        if self.members.has_key(\"perm_addr\"):\n            hwaddr = self.perm_addr\n            macaddr = \":\".join([\"{0:02x}\".format(x) for x in hwaddr][:6])\n        \n        if macaddr == \"00:00:00:00:00:00\":\n            if type(self.dev_addr) == volatility.obj.Pointer:\n                addr = self.dev_addr.v()\n            else:\n                addr = self.dev_addr.obj_offset\n    \n            hwaddr = self.obj_vm.zread(addr, 6)\n            macaddr = \":\".join([\"{0:02x}\".format(ord(x)) for x in hwaddr][:6])\n                        \n        return macaddr\n\n    @property\n    def promisc(self):\n        return self.flags & 0x100 == 0x100 # IFF_PROMISC\n\nclass module_struct(obj.CType):\n    @property   \n    def module_core(self):\n        if hasattr(self, \"core_layout\"):\n            ret = self.m(\"core_layout\").m(\"base\")\n        else:\n            ret = self.m(\"module_core\")\n\n        return ret\n\n    @property\n    def module_init(self):\n        if hasattr(self, \"init_layout\"):\n            ret = self.m(\"init_layout\").m(\"base\")\n        else:\n            ret = self.m(\"module_init\")\n    \n        return ret\n\n    @property\n    def init_size(self):\n        if hasattr(self, \"init_layout\"):\n            ret = self.m(\"init_layout\").m(\"size\")\n        else:\n            ret = self.m(\"init_size\")\n\n        return ret\n \n    @property\n    def init_text_size(self):\n        if hasattr(self, \"init_layout\"):\n            ret = self.m(\"init_layout\").m(\"text_size\")\n        else:\n            ret = self.m(\"init_text_size\")\n\n        return ret\n \n    @property \n    def core_text_size(self):\n        if hasattr(self, \"core_layout\"):\n            ret = self.m(\"core_layout\").m(\"text_size\")\n        else:\n            ret = self.m(\"core_text_size\")\n\n        return ret\n    \n    @property \n    def core_size(self):\n        if hasattr(self, \"core_layout\"):\n            ret = self.m(\"core_layout\").m(\"size\")\n        else:\n            ret = self.m(\"core_size\")\n\n        return ret\n   \n\n    def _get_sect_count(self, grp):\n        arr = obj.Object(theType = 'Array', offset = grp.attrs, vm = self.obj_vm, targetType = 'Pointer', count = 25)\n\n        idx = 0\n        while arr[idx]:\n            idx = idx + 1\n\n        return idx\n\n    def get_sections(self):\n        if hasattr(self.sect_attrs, \"nsections\"):\n            num_sects = self.sect_attrs.nsections\n        else:\n            num_sects = self._get_sect_count(self.sect_attrs.grp)\n\n        attrs = obj.Object(theType = 'Array', offset = self.sect_attrs.attrs.obj_offset, vm = self.obj_vm, targetType = 'module_sect_attr', count = num_sects)\n\n        for attr in attrs:\n            yield attr        \n\n    def get_param_val(self, param, _over = 0):\n        ints = {\n                self.obj_vm.profile.get_symbol(\"param_get_invbool\") : \"int\",\n                self.obj_vm.profile.get_symbol(\"param_get_bool\") : \"int\",\n                self.obj_vm.profile.get_symbol(\"param_get_int\") : \"int\",\n                self.obj_vm.profile.get_symbol(\"param_get_ulong\") : \"unsigned long\",\n                self.obj_vm.profile.get_symbol(\"param_get_long\") : \"long\",\n                self.obj_vm.profile.get_symbol(\"param_get_uint\") : \"unsigned int\",\n                self.obj_vm.profile.get_symbol(\"param_get_ushort\") : \"unsigned short\",\n                self.obj_vm.profile.get_symbol(\"param_get_short\") : \"short\",\n                self.obj_vm.profile.get_symbol(\"param_get_byte\") : \"char\",\n               }\n\n        getfn = param.get\n\n        if getfn == 0:\n            val = \"\"\n\n        elif getfn == self.obj_vm.profile.get_symbol(\"param_array_get\"):\n            val = \"\"\n            arr = param.arr\n            overwrite = param.arr\n\n            if arr.num:\n                maxi = arr.num.dereference()\n            else:\n                maxi = arr.max\n\n            for i in range(maxi):\n                if i > 0:\n                    val = val + \",\"\n\n                arg = arr.elem + arr.elemsize * i\n                overwrite.arg = arg\n\n                mret = self.get_param_val(overwrite)\n                val = val + str(mret or '')\n\n        elif getfn == self.obj_vm.profile.get_symbol(\"param_get_string\"):\n            val = str(param.str.dereference_as(\"String\", length = param.str.maxlen))\n\n        elif getfn == self.obj_vm.profile.get_symbol(\"param_get_charp\"):\n            addr = obj.Object(\"Pointer\", offset = param.arg, vm = self.obj_vm)\n            if addr == 0:\n                val = \"(null)\"\n            else:\n                val = str(addr.dereference_as(\"String\", length = 256))\n\n        elif getfn.v() in ints:\n            val = obj.Object(ints[getfn.v()], offset = param.arg, vm = self.obj_vm)\n\n            if getfn == self.obj_vm.profile.get_symbol(\"param_get_bool\"):\n                if val:\n                    val = 'Y'\n                else:\n                    val = 'N'\n\n            elif getfn == self.obj_vm.profile.get_symbol(\"param_get_invbool\"):\n                if val:\n                    val = 'N'\n                else:\n                    val = 'Y'\n            else:\n                val = int(val)\n\n        else:\n            return None\n\n        return val\n\n    def get_params(self):\n        if not hasattr(self, \"kp\"):\n            return \"\"\n\n        params = \"\"\n        param_array = obj.Object(theType = 'Array', offset = self.kp, vm = self.obj_vm, targetType = 'kernel_param', count = self.num_kp)\n        \n        for param in param_array:\n            val = self.get_param_val(param)\n            params = params + \"{0}={1} \".format(param.name.dereference_as(\"String\", length = 255), val)\n\n        return params\n\n    def get_symbols(self):\n        ret_syms = []\n\n        if self.obj_vm.profile.metadata.get('arch').lower() == 'x64':\n            struct_name = \"elf64_sym\"\n        else:\n            struct_name = \"elf32_sym\"\n\n        syms = obj.Object(theType = \"Array\", targetType = struct_name, offset = self.symtab, count = self.num_symtab + 1, vm = self.obj_vm)           \n\n        for sym_struct in syms:\n            sym_name_addr = self.strtab + sym_struct.st_name\n\n            sym_name = self.obj_vm.read(sym_name_addr, 64)\n            if not sym_name:\n                continue\n            \n            idx = sym_name.index(\"\\x00\")\n            if idx != -1:\n                sym_name = sym_name[:idx]\n\n            if sym_name != \"\":\n                ret_syms.append((str(sym_name), sym_struct.st_value.v()))\n\n        return ret_syms\n\n    def get_symbol_for_address(self, wanted_address):\n        ret = None\n\n        for (sym_name, sym_addr) in self.get_symbols():\n            if sym_addr == wanted_address:\n                ret = sym_name\n                break\n\n        return ret    \n\n    def get_symbol(self, wanted_sym_name):\n        ret = None\n\n        for (sym_name, sym_addr) in self.get_symbols():\n            if wanted_sym_name == sym_name:\n                ret = sym_addr\n                break\n\n        return ret       \n   \n    @property\n    def symtab(self):\n        if hasattr(self, \"kallsyms\"):\n            ret = self.kallsyms.symtab\n        else:\n            ret = self.m(\"symtab\")\n\n        return ret \n \n    @property\n    def num_symtab(self):\n        if hasattr(self, \"kallsyms\"):\n            ret = self.kallsyms.num_symtab.v()\n        else:\n            ret = self.m(\"num_symtab\").v()\n\n        return ret   \n\n    def is_valid(self):\n        valid = False\n\n        if self.state.v() in [0, 1, 2] and \\\n           self.core_size >= 1 and self.core_size <= 1000000 and \\\n           self.core_text_size >= 1 and self.core_text_size <= 1000000:\n        \n            s = self.obj_vm.read(self.name.obj_offset, 64)\n            if s:\n                idx = s.find(\"\\x00\")\n\n                if idx > 1:\n                    good = True\n                    name = s[:idx]\n                    for n in name:\n                        if not (32 < ord(n) < 127):\n                            good = False\n                            break\n\n                    if good and self.module_core.is_valid():\n                        valid = True\n\n        return valid\n\nclass vm_area_struct(obj.CType):\n    def is_valid(self):\n        start = self.vm_start.v()\n        end   = self.vm_end.v()\n        pgoff = self.vm_pgoff.v()\n\n        valid = True\n\n        if  (start > end) or \\\n            (end - start > 100000000000) or \\\n            (start > 0xff00000000000000) or \\\n            (end > 0xff00000000000000) or \\\n            (pgoff > 100000000000):\n\n            valid = False\n\n        return valid           \n\n    def vm_name(self, task):\n        if self.vm_file:\n            fname = linux_common.get_path(task, self.vm_file)\n            if fname == []:\n                fname = \"\"\n\n        elif self.vm_start <= task.mm.brk and self.vm_end >= task.mm.start_brk:\n            fname = \"[heap]\"\n        elif self.vm_start <= task.mm.start_stack and self.vm_end >= task.mm.start_stack:\n            fname = \"[stack]\"\n        elif hasattr(self.vm_mm.context, \"vdso\") and self.vm_start == self.vm_mm.context.vdso:\n            fname = \"[vdso]\"\n        else:\n            fname = \"Anonymous Mapping\"\n\n        return fname\n\n    extended_flags = {\n        0x00000001 : \"VM_READ\",\n        0x00000002 : \"VM_WRITE\",\n        0x00000004 : \"VM_EXEC\",\n        0x00000008 : \"VM_SHARED\",\n        0x00000010 : \"VM_MAYREAD\",\n        0x00000020 : \"VM_MAYWRITE\",\n        0x00000040 : \"VM_MAYEXEC\",\n        0x00000080 : \"VM_MAYSHARE\",\n        0x00000100 : \"VM_GROWSDOWN\",\n        0x00000200 : \"VM_NOHUGEPAGE\",\n        0x00000400 : \"VM_PFNMAP\",\n        0x00000800 : \"VM_DENYWRITE\",\n        0x00001000 : \"VM_EXECUTABLE\",\n        0x00002000 : \"VM_LOCKED\",\n        0x00004000 : \"VM_IO\",\n        0x00008000 : \"VM_SEQ_READ\",\n        0x00010000 : \"VM_RAND_READ\",        \n        0x00020000 : \"VM_DONTCOPY\", \n        0x00040000 : \"VM_DONTEXPAND\",\n        0x00080000 : \"VM_RESERVED\",\n        0x00100000 : \"VM_ACCOUNT\",\n        0x00200000 : \"VM_NORESERVE\",\n        0x00400000 : \"VM_HUGETLB\",\n        0x00800000 : \"VM_NONLINEAR\",        \n        0x01000000 : \"VM_MAPPED_COP__VM_HUGEPAGE\",\n        0x02000000 : \"VM_INSERTPAGE\",\n        0x04000000 : \"VM_ALWAYSDUMP\",\n        0x08000000 : \"VM_CAN_NONLINEAR\",\n        0x10000000 : \"VM_MIXEDMAP\",\n        0x20000000 : \"VM_SAO\",\n        0x40000000 : \"VM_PFN_AT_MMAP\",\n        0x80000000 : \"VM_MERGEABLE\",\n    }\n\n    def _parse_perms(self, flags):\n        fstr = \"\"\n\n        for mask in sorted(self.extended_flags.keys()):\n            if flags & mask == mask:\n                fstr = fstr + self.extended_flags[mask] + \"|\"\n \n        if len(fstr) != 0:\n            fstr = fstr[:-1]\n\n        return fstr\n\n    def protection(self):\n        return self._parse_perms(self.vm_flags.v() & 0b1111) \n\n    def flags(self):\n        return self._parse_perms(self.vm_flags.v())\n\n    # used by malfind\n    def is_suspicious(self):\n        ret = False        \n\n        flags_str  = self.protection()\n      \n        if flags_str.find(\"VM_READ|VM_WRITE|VM_EXEC\") != -1:\n            ret = True \n            \n        elif flags_str == \"VM_READ|VM_EXEC\" and not self.vm_file:\n            ret = True\n\n        return ret\n\n    def info(self, task):\n        if self.vm_file:\n            pgoff = self.vm_pgoff << 12\n            \n            inode = self.vm_file.dentry.d_inode\n            if inode and inode.is_valid():\n                major, minor = inode.i_sb.major, inode.i_sb.minor\n                ino = inode.i_ino\n            else:\n                major, minor, ino = [0] * 3\n        else:\n            (major, minor, ino, pgoff) = [0] * 4\n\n        fname = self.vm_name(task)\n\n        if fname == \"Anonymous Mapping\":\n            fname = \"\"\n\n        return fname, major, minor, ino, pgoff \n\nclass kobject(obj.CType):\n    def reference_count(self):\n        refcnt = self.kref.refcount\n        if hasattr(refcnt, \"counter\"):\n            ret = refcnt.counter\n        else:\n            ret = refcnt.refs.counter\n\n        return ret\n\nclass task_struct(obj.CType):\n    def is_valid_task(self):\n\n        ret = self.fs.v() != 0 and self.files.v() != 0\n\n        if ret and self.members.get(\"cred\"):\n            ret = self.cred.is_valid()\n\n        return ret\n    \n    @property\n    def comm(self):\n        c = self.m(\"comm\")\n        return c.replace(\"\\x1b\", \"\\\\x1b\")\n\n    def getcwd(self):\n        rdentry = self.fs.get_root_dentry()\n        rmnt    = self.fs.get_root_mnt()\n        pdentry = self.fs.get_pwd_dentry()\n        pmnt    = self.fs.get_pwd_mnt()\n          \n        path = linux_common.do_get_path(rdentry, rmnt, pdentry, pmnt) \n\n        if path == []:\n            path = \"\"\n\n        return path\n\n    def get_elf(self, elf_addr):\n        sects = {}\n        ret = \"\"\n\n        proc_as = self.get_process_address_space()\n\n        if proc_as == None:\n            return ret\n  \n        elf_hdr = obj.Object(\"elf_hdr\", offset = elf_addr, vm = proc_as)\n\n        if not elf_hdr.is_valid():\n            return \"\"\n\n        for phdr in elf_hdr.program_headers():\n            if str(phdr.p_type) != 'PT_LOAD':\n                continue\n\n            start = phdr.p_vaddr\n            sz    = phdr.p_memsz\n            end = start + sz\n\n            if start % 4096:\n                start = start & ~0xfff\n\n            if end % 4096:\n                end = (end & ~0xfff) + 4096\n\n            real_size = end - start\n\n            if real_size < 0 or real_size > 100000000:\n                continue\n\n            sects[start] = real_size\n \n        last_end = -1\n\n        for start in sorted(sects.keys()):\n            read_size = sects[start]\n\n            if last_end != -1 and last_end != start + read_size:\n                debug.error(\"busted LOAD segments in %s | %d -> %x != %x + %x\" % (task.comm, task.pid, last_end, start, read_size))\n\n            buf = proc_as.zread(start, read_size)\n\n            ret = ret + buf\n\n        return ret\n\n    @property\n    def uid(self):\n        ret = self.members.get(\"uid\")\n        if ret is None:\n            if hasattr(self.cred.uid, \"val\"):\n                ret = self.cred.uid.val\n            else:\n                ret = self.cred.uid\n        else:\n            ret = self.m(\"uid\")\n\n        if type(ret) in [obj.CType, obj.NativeType]:\n            ret = ret.v()\n\n        if ret > 1000000:\n            ret = -1\n\n        return ret\n\n    @property\n    def gid(self):\n        ret = self.members.get(\"gid\")\n        if ret is None:\n            gid = self.cred.gid\n            if hasattr(gid, 'counter'):\n                ret = obj.Object(\"int\", offset = gid.v(), vm = self.obj_vm)\n            elif hasattr(gid, \"val\"):\n                ret = gid.val\n            else:\n                ret = gid\n        else:\n            ret = self.m(\"gid\")\n\n        if type(ret) == obj.CType:\n            ret = ret.v()\n\n        if ret > 1000000:\n            ret = -1\n\n        return ret\n\n    @property\n    def euid(self):\n        ret = self.members.get(\"euid\")\n        if ret is None:\n            ret = self.cred.euid\n        else:\n            ret = self.m(\"euid\")\n\n        if type(ret) == obj.CType:\n            ret = ret.v()\n\n        return ret\n\n    def bash_hash_entries(self):\n        nbuckets_offset = self.obj_vm.profile.get_obj_offset(\"_bash_hash_table\", \"nbuckets\") \n        \n        proc_as = self.get_process_address_space()\n        if proc_as == None:\n            return\n\n        for off in self.search_process_memory([\"\\x40\\x00\\x00\\x00\"], heap_only=True):\n            # test the number of buckets\n            htable = obj.Object(\"_bash_hash_table\", offset = off - nbuckets_offset, vm = proc_as)\n            \n            for ent in htable:\n                yield ent            \n\n    def ldrmodules(self):\n        proc_maps = {}\n        dl_maps   = {}\n        seen_starts = {}\n\n        proc_as = self.get_process_address_space()        \n        if proc_as == None:\n            return\n\n        # get libraries from proc_maps\n        for vma in self.get_proc_maps():\n            sig = proc_as.read(vma.vm_start, 4)\n            \n            if sig == \"\\x7fELF\":\n                flags = str(vma.vm_flags)\n       \n                if flags in [\"rw-\", \"r--\"]:\n                    continue \n\n                fname = vma.vm_name(self)\n\n                if fname == \"[vdso]\":\n                    continue\n\n                start = vma.vm_start.v()\n\n                proc_maps[start]   = fname\n                seen_starts[start] = 1   \n\n        # get libraries from userland\n        for so in self.get_libdl_maps():\n            if so.l_addr == 0x0 or len(str(so.l_name)) == 0:\n                continue\n\n            start = so.l_addr.v()\n\n            dl_maps[start] = str(so.l_name)\n            seen_starts[start] = 1\n\n        for start in seen_starts:\n            vm_name = \"\"\n            \n            if start in proc_maps:    \n                pmaps = \"True\"\n                vm_name = proc_maps[start]\n            else:\n                pmaps = \"False\"\n\n            if start in dl_maps:\n                dmaps = \"True\"\n                \n                # we prefer the name from proc_maps as it is within kernel memory\n                if vm_name == \"\":\n                    vm_name = dl_maps[start]\n            else:\n                dmaps = \"False\"\n\n            yield (start, vm_name, pmaps, dmaps)\n\n    def plt_hook_info(self):\n        elfs = dict()\n        task_proc_maps = list(self.get_proc_maps())\n        \n        for elf, elf_start, elf_end, soname, needed in self.elfs():\n            elfs[(self, soname)] = (elf, elf_start, elf_end, needed)\n\n        for k, v in elfs.iteritems():\n            task, soname = k\n            elf, elf_start, elf_end, needed = v\n          \n            if elf._get_typename(\"hdr\") == \"elf32_hdr\":\n                elf_arch = 32\n            else:\n                elf_arch = 64\n         \n            needed_expanded = set([soname])\n            if (task, None) in elfs:\n                needed_expanded.add(None)\n            # jmp slot can point to ELF itself if the fn hasn't been called yet (RTLD_LAZY)\n            # can point to main binary (None above) if this is a plugin-style symbol\n            while len(needed) > 0:\n                dep = needed.pop(0)\n                needed_expanded.add(dep)\n                try:\n                    needed += set(elfs[(task, dep)][3]) - needed_expanded\n                except KeyError:\n                    needed_expanded.remove(dep)\n\n            for reloc in elf.relocations():\n                rsym = elf.relocation_symbol(reloc)\n\n                if rsym == None:\n                    continue\n\n                symbol_name = elf.symbol_name(rsym)\n                if symbol_name == None:\n                    symbol_name = \"<N/A>\"\n\n                offset = reloc.r_offset\n               \n                if offset < elf_start:\n                    offset = elf_start + offset\n\n                if elf_arch == 32:\n                    addr = obj.Object(\"unsigned int\", offset = offset, vm = elf.obj_vm)\n                else:\n                    addr = obj.Object(\"unsigned long long\", offset = offset, vm = elf.obj_vm)\n                \n                match = False\n                for dep in needed_expanded:\n                    _, dep_start, dep_end, _ = elfs[(task, dep)]\n                    if addr >= dep_start and addr < dep_end:\n                        match = dep\n\n                hookdesc = ''\n                vma = None\n                for i in task_proc_maps:\n                    if addr >= i.vm_start and addr < i.vm_end:\n                        vma = i\n                        break                    \n                if vma:\n                    if vma.vm_file:\n                        hookdesc = linux_common.get_path(task, vma.vm_file)\n                    else:\n                        hookdesc = '[{0:x}:{1:x},{2}]'.format(vma.vm_start, vma.vm_end, vma.vm_flags)\n \n                if hookdesc == \"\":\n                        hookdesc = 'invalid memory'\n                \n                if match != False:\n                    if match == soname:\n                        hookdesc = '[RTLD_LAZY]'\n                    hooked = False \n                \n                else:\n                    hooked = True\n\n                yield soname, elf, elf_start, elf_end, addr, symbol_name, hookdesc, hooked\n    \n    def _is_api_hooked(self, sym_addr, proc_as):\n        hook_type = None \n        addr = None    \n        counter   = 1 \n        prev_op = None\n\n        if self.obj_vm.profile.metadata.get('memory_model', '32bit') == '32bit':\n            mode = distorm3.Decode32Bits\n        else:\n            mode = distorm3.Decode64Bits\n\n        data = proc_as.read(sym_addr, 24)\n    \n        for op in distorm3.Decompose(sym_addr, data, mode):\n            if not op or not op.valid:\n                continue\n\n            if op.mnemonic == \"JMP\":\n                hook_type = \"JMP\"\n                addr = 0 # default in case we cannot extract               \n\n                # check for a mov reg, addr; jmp reg;\n                if prev_op and prev_op.mnemonic == \"MOV\" and prev_op.operands[0].type == 'Register' and op.operands[0].type == 'Register':\n                    prev_name = prev_op.operands[0].name\n                    \n                    # same register\n                    if prev_name == op.operands[0].name:\n                        addr = prev_op.operands[1].value                        \n\n                else:\n                    addr = op.operands[0].value\n\n            elif op.mnemonic == \"CALL\":\n                hook_type = \"CALL\"\n                addr = op.operands[0].value\n\n            # push xxxx; ret;\n            elif counter == 2 and op.mnemonic == \"RET\":\n                if prev_op.mnemonic == \"MOV\" and prev_op.operands[0].type == 'Register' and  prev_op.operands[0].name in [\"RAX\", \"EAX\"]:\n                    break\n\n                elif prev_op.mnemonic == \"XOR\" and prev_op.operands[0].type == 'Register' and prev_op.operands[1].type == 'Register':\n                    break\n\n                elif prev_op.mnemonic == \"MOV\" and prev_op.operands[0].type == 'Register' and  prev_op.operands[1].type == 'Register':\n                    break\n                \n                hook_type = \"RET\"\n                addr = sym_addr\n\n            if hook_type:\n                break\n\n            counter = counter + 1\n            if counter == 4:\n                break\n\n            prev_op = op\n\n        if hook_type and addr:\n            ret = hook_type, addr\n        else:\n            ret = None\n\n        return ret\n\n    def _get_hooked_name(self, addr):\n        hook_vma = None        \n        hookdesc = \"<Unknown mapping>\"\n\n        for i in self.get_proc_maps():\n            if addr >= i.vm_start and addr < i.vm_end:\n                hook_vma = i\n                break          \n          \n        if hook_vma:\n            if hook_vma.vm_file:\n                hookdesc = linux_common.get_path(self, hook_vma.vm_file)\n            else:\n                hookdesc = '[{0:x}:{1:x},{2}]'.format(hook_vma.vm_start, hook_vma.vm_end, hook_vma.vm_flags)\n        \n        return (hook_vma, hookdesc)\n\n    def apihook_info(self):\n        for soname, elf, elf_start, elf_end, addr, symbol_name, _, plt_hooked in self.plt_hook_info():\n               \n            is_hooked = self._is_api_hooked(addr, elf.obj_vm)\n\n            if is_hooked:\n                hook_type, hook_addr = is_hooked\n            else:\n                continue\n\n            (hook_vma, hookdesc) = self._get_hooked_name(addr)\n            (hook_func_vma, hookfuncdesc) = self._get_hooked_name(hook_addr)\n\n            if not hook_vma or not hook_func_vma or hook_vma.vm_start != hook_func_vma.vm_start:\n                yield hookdesc, symbol_name, addr, hook_type, hook_addr, hookfuncdesc\n\n    def bash_history_entries(self):\n        proc_as = self.get_process_address_space()\n        if not proc_as:\n            return\n\n        # Keep a bucket of history objects so we can order them\n        history_entries = []\n\n        # Brute force the history list of an address isn't provided \n        ts_offset = proc_as.profile.get_obj_offset(\"_hist_entry\", \"timestamp\") \n\n        # Are we dealing with 32 or 64-bit pointers\n        if proc_as.profile.metadata.get('memory_model', '32bit') == '32bit':\n            pack_format = \"I\"\n        else:\n            pack_format = \"Q\"\n\n        bang_addrs = []\n\n        # Look for strings that begin with pound/hash on the process heap \n        for ptr_hash in self.search_process_memory([\"#\"], heap_only = True):\n            # Find pointers to this strings address, also on the heap \n            bang_addrs.append(struct.pack(pack_format, ptr_hash))\n\n        for (idx, ptr_string) in enumerate(self.search_process_memory(bang_addrs, heap_only = True)):   \n            # Check if we found a valid history entry object \n            hist = obj.Object(\"_hist_entry\", \n                              offset = ptr_string - ts_offset, \n                              vm = proc_as)\n\n            if hist.is_valid():\n                history_entries.append(hist)\n                       \n        # Report everything we found in order\n        for hist in sorted(history_entries, key = attrgetter('time_as_integer')):\n            yield hist              \n\n    def _dynamic_env(self, proc_as, pack_format, addr_sz):\n        # preload address 0\n        addr_cache = {0 : 1}\n\n        for vma in self.get_proc_maps():\n            if not (vma.vm_file and str(vma.vm_flags) == \"rw-\"):\n                continue\n            \n            fname = vma.info(self)[0]\n\n            if fname.find(\"ld\") == -1 and (not fname.endswith((\"/bin/bash\", \"/bin/dash\", \"/bin/sh\"))):\n                continue\n\n            env_start = 0\n       \n            vma_start = int(vma.vm_start)\n            vma_end = int(vma.vm_end)\n            vma_len = vma_end - vma_start\n            vma_data = proc_as.zread(vma_start, vma_len)\n\n            for off in range(0, vma_len - addr_sz, 4):\n                # check the first index\n                addrstr = vma_data[off:off+addr_sz]\n                addr = struct.unpack(pack_format, addrstr)[0]\n\n                if addr in addr_cache:\n                    continue\n\n                addr_cache[addr] = 1\n\n                # check first idx...\n                if addr:\n                    firstaddrstr = proc_as.read(addr, addr_sz)\n                    if not firstaddrstr or len(firstaddrstr) != addr_sz:\n                        continue\n                    firstaddr = struct.unpack(pack_format, firstaddrstr)[0]\n                    buf = proc_as.read(firstaddr, 64)\n                    if not buf:\n                        continue\n                    eqidx = buf.find(\"=\")\n                    if eqidx > 0:\n                        nullidx = buf.find(\"\\x00\")\n                        # single char name, =\n                        if nullidx >= eqidx:\n                            env_start = addr\n            \n            if env_start == 0:\n                continue\n\n            envars = obj.Object(theType=\"Array\", targetType=\"Pointer\", vm=proc_as, offset=env_start, count=256)\n            for var in envars:\n                if var:\n                    sizes = [8, 16, 32, 64, 128, 256, 384, 512, 1024, 2048, 4096]\n                    good_varstr = None\n\n                    for size in sizes:\n                        varstr = proc_as.read(var, size)\n                        if not varstr:\n                            continue\n\n                        eqidx = varstr.find(\"=\")\n                        idx = varstr.find(\"\\x00\")\n\n                        if idx == -1 or eqidx == -1 or idx < eqidx:\n                            continue\n                    \n                        good_varstr = varstr\n                        break\n                \n                    if good_varstr:        \n                        good_varstr = good_varstr[:idx]\n\n                        key = good_varstr[:eqidx]\n                        val = good_varstr[eqidx+1:]\n                        \n                        yield (key, val) \n                    else:\n                        break\n\n    def _shell_variables(self, proc_as, pack_format, addr_sz):\n        # preload cache with address 0\n        ptr_cache = {0 : 1}\n            \n        nbuckets_offset = self.obj_vm.profile.get_obj_offset(\"_bash_hash_table\", \"nbuckets\") \n\n        bash_was_last = False\n        for vma in self.get_proc_maps():\n            if vma.vm_file:\n                fname = vma.info(self)[0]\n       \n                if fname.endswith((\"/bin/bash\", \"/bin/dash\", \"/bin/sh\")):\n                    bash_was_last = True\n                else:\n                    bash_was_last = False\n            \n            # we are looking for the bss of bash \n            if vma.vm_file or str(vma.vm_flags) != \"rw-\":\n                continue\n            \n            # we are looking for the bss of bash \n            if bash_was_last == False:\n                continue\n        \n            vma_start = int(vma.vm_start)\n            vma_end = int(vma.vm_end)\n            vma_len = vma_end - vma_start\n            vma_data = proc_as.zread(vma_start, vma_len)\n\n            for off in range(0, vma_len - addr_sz, 4):\n                ptr_test = vma_data[off:off+addr_sz]\n                \n                ptr = struct.unpack(pack_format, ptr_test)[0]\n                if ptr in ptr_cache:\n                    continue\n\n                ptr_cache[ptr] = 1\n\n                ptr_test2 = proc_as.read(ptr + 20, addr_sz)\n                if not ptr_test2:\n                    continue\n\n                ptr2 = struct.unpack(pack_format, ptr_test2)[0]\n                \n                test = proc_as.read(ptr2 + 4, 4)\n                if not test or test != \"\\x40\\x00\\x00\\x00\":\n                    continue\n\n                htable = obj.Object(\"_bash_hash_table\", offset = ptr2, vm = proc_as)\n                \n                for ent in htable:\n                    key = str(ent.key.dereference())    \n                    val = str(ent.data.dereference_as(\"_envdata\").value.dereference())\n\n                    yield key, val\n\n            bash_was_last = False\n\n    def bash_environment(self):\n        proc_as = self.get_process_address_space()\n        # In cases when mm is an invalid pointer \n        if not proc_as:\n            return\n        \n        if str(self.comm) not in [\"sh\", \"dash\", \"bash\"]:\n            return\n\n        # Are we dealing with 32 or 64-bit pointers\n        if self.obj_vm.profile.metadata.get('memory_model', '32bit') == '32bit':\n            pack_format = \"<I\"\n            addr_sz = 4\n        else:\n            pack_format = \"<Q\"\n            addr_sz = 8\n\n        for key, val in self._dynamic_env(proc_as, pack_format, addr_sz):\n            yield key, val        \n\n        for key, val in self._shell_variables(proc_as, pack_format, addr_sz):\n            yield key, val\n\n    def lsof(self):\n        fds = self.files.get_fds()\n        max_fds = self.files.get_max_fds()\n\n        fds = obj.Object(theType = 'Array', offset = fds.obj_offset, vm = self.obj_vm, targetType = 'Pointer', count = max_fds)\n\n        # mem corruption check\n        if max_fds > 500000:\n            return \n\n        for i in range(max_fds):\n            if fds[i]:\n                filp = obj.Object('file', offset = fds[i], vm = self.obj_vm)\n                yield filp, i\n\n    # has to get the struct socket given an inode (see SOCKET_I in sock.h)\n    def SOCKET_I(self, inode):\n        # if too many of these, write a container_of\n        backsize = self.obj_vm.profile.get_obj_size(\"socket\")\n        addr = inode - backsize\n\n        return obj.Object('socket', offset = addr, vm = self.obj_vm)\n\n    def netstat(self):\n        sfop = self.obj_vm.profile.get_symbol(\"socket_file_ops\")\n        dfop = self.obj_vm.profile.get_symbol(\"sockfs_dentry_operations\")\n        \n        for (filp, fdnum) in self.lsof(): \n            if filp.f_op == sfop or filp.dentry.d_op == dfop:\n                iaddr = filp.dentry.d_inode\n                skt = self.SOCKET_I(iaddr)\n                inet_sock = obj.Object(\"inet_sock\", offset = skt.sk, vm = self.obj_vm)\n\n                if inet_sock.protocol in (\"TCP\", \"UDP\", \"IP\", \"HOPOPT\"): #hopopt is where unix sockets end up on linux\n                    state = inet_sock.state if inet_sock.protocol == \"TCP\" else \"\"\n                    family = inet_sock.sk.__sk_common.skc_family #pylint: disable-msg=W0212\n\n                    if family == 1: # AF_UNIX\n                        unix_sock = obj.Object(\"unix_sock\", offset = inet_sock.sk.v(), vm = self.obj_vm)\n\n                        if unix_sock.addr:\n                            name_obj = obj.Object(\"sockaddr_un\", offset = unix_sock.addr.name.obj_offset, vm = self.obj_vm)\n                            name   = str(name_obj.sun_path)\n                        else:\n                            name = \"\"\n\n                        yield (1, (name, iaddr.i_ino))\n\n                    elif family in (socket.AF_INET, socket.AF_INET6, 10, 30):\n                        sport = inet_sock.src_port \n                        dport = inet_sock.dst_port \n                        saddr = inet_sock.src_addr\n                        daddr = inet_sock.dst_addr\n\n                        yield (socket.AF_INET, (inet_sock, inet_sock.protocol, saddr, sport, daddr, dport, state)) \n\n    def get_process_address_space(self):\n        ## If we've got a NoneObject, return it maintain the reason\n        if not self.mm:\n            return self.mm\n\n        if self.mm.pgd.v() == None:\n            return self.mm.pgd.v()\n\n        directory_table_base = self.obj_vm.vtop(self.mm.pgd.v())\n\n        try:\n            process_as = self.obj_vm.__class__(\n                self.obj_vm.base, self.obj_vm.get_config(), dtb = directory_table_base)\n\n        except AssertionError, _e:\n            return obj.NoneObject(\"Unable to get process AS\")\n\n        process_as.name = \"Process {0}\".format(self.pid)\n\n        return process_as\n\n    def get_libdl_maps(self):\n        proc_as = self.get_process_address_space()\n        if proc_as == None:\n            return       \n \n        found_list = False\n\n        for vma in self.get_proc_maps():\n            # find the executable part of libdl\n            ehdr = obj.Object(\"elf_hdr\", offset = vma.vm_start, vm = proc_as)\n\n            if not ehdr or not ehdr.is_valid():\n                continue\n\n            for phdr in ehdr.program_headers():\n                if str(phdr.p_type) != 'PT_DYNAMIC':\n                    continue\n\n                for dsec in phdr.dynamic_sections():\n                    # link_map is stored at the second GOT entry\n                    if dsec.d_tag == 3: # DT_PLTGOT\n                        seen_ents = {}\n                        got_start = dsec.d_ptr\n                        # size_cache tells us if we are a 32 or 64 bit ELF file\n                        link_map_addr = obj.Object(\"Pointer\", offset = got_start + (dsec.size_cache / 8), vm = proc_as)\n                        link_map = obj.Object(\"elf_link_map\", offset = link_map_addr, vm = proc_as, parent = dsec)\n                        for ent in link_map:\n                            if ent.obj_offset in seen_ents:\n                                continue\n                            found_list = True\n                            yield ent\n                            seen_ents[ent.obj_offset] = 1\n\n            if found_list:\n                break\n\n    def threads(self):\n        thread_offset = self.obj_vm.profile.get_obj_offset(\"task_struct\", \"thread_group\")\n        threads = [self]\n        x = obj.Object('task_struct', self.thread_group.next.v() - thread_offset, self.obj_vm)\n        while x not in threads and x.is_valid() and x.thread_group.is_valid() and x.thread_group.next.is_valid():\n            threads.append(x)\n            x = obj.Object('task_struct', x.thread_group.next.v() - thread_offset, self.obj_vm)\n        return threads\n\n    def get_proc_maps(self):\n        if not self.mm or self.get_process_address_space() == None:\n            return\n        seen = {}\n        for vma in linux_common.walk_internal_list(\"vm_area_struct\", \"vm_next\", self.mm.mmap):\n            val = vma.v()\n            if val in seen:\n                break\n           \n            if not vma.is_valid():\n                break\n \n            yield vma\n\n            seen[val] = 1\n   \n    def _walk_rb(self, rb):\n        if not rb.is_valid():\n             return\n\n        # container_of\n        rboff = self.obj_vm.profile.get_obj_offset(\"vm_area_struct\", \"vm_rb\")\n        vma = obj.Object(\"vm_area_struct\", offset = rb - rboff, vm = self.obj_vm)\n\n        yield vma\n\n        for vma in self._walk_rb(rb.rb_left):\n            yield vma\n \n        for vma in self._walk_rb(rb.rb_right):\n            yield vma\n\n    # based on find_vma in mm/mmap.c \n    def get_proc_maps_rb(self):\n        vmas = {}\n        rb = self.mm.mm_rb.rb_node\n\n        for vma in self._walk_rb(rb):\n            vmas[vma.vm_start] = vma\n \n        for key in sorted(vmas.iterkeys()):\n            yield vmas[key]\n\n    def search_process_memory(self, s, heap_only = False):\n\n        # Allow for some overlap in case objects are \n        # right on page boundaries \n        overlap = 1024\n        \n        # Make sure s in a list. This allows you to search for\n        # multiple strings at once, without changing the API.\n        if type(s) != list:\n            debug.warning(\"Single strings to search_process_memory is deprecated, use a list instead\")\n            s = [s]\n\n        scan_blk_sz = 1024 * 1024 * 10\n\n        addr_space = self.get_process_address_space()\n        if addr_space == None:\n            return\n\n        for vma in self.get_proc_maps():\n            if heap_only:\n                if not (vma.vm_start <= self.mm.brk and vma.vm_end >= self.mm.start_brk):\n                    continue\n\n            offset = vma.vm_start\n            out_of_range = vma.vm_start + (vma.vm_end - vma.vm_start)\n            while offset < out_of_range:\n                # Read some data and match it.\n                to_read = min(scan_blk_sz + overlap, out_of_range - offset)\n                data = addr_space.zread(offset, to_read)\n                if not data:\n                    break\n                for x in s:\n                    for hit in utils.iterfind(data, x):\n                        yield offset + hit\n                offset += min(to_read, scan_blk_sz)\n\n    def elfs(self):\n        proc_as = self.get_process_address_space()\n        if proc_as == None:\n            return\n\n        for vma in self.get_proc_maps():\n            elf = obj.Object(\"elf_hdr\", offset = vma.vm_start, vm = proc_as) \n\n            if not elf.is_valid():\n                continue\n\n            pt_loads = []\n            dt_soname = None\n            dt_strtab = None\n            dt_needed = []\n             \n            #### Walk pt_load and gather ranges\n            for phdr in elf.program_headers():\n                if not phdr.is_valid():\n                    continue                         \n               \n                if str(phdr.p_type) == 'PT_LOAD':\n                    pt_loads.append((phdr.p_vaddr, phdr.p_vaddr + phdr.p_memsz))\n\n                if str(phdr.p_type) != 'PT_DYNAMIC':\n                    continue                   \n             \n                for dsec in phdr.dynamic_sections():\n                    if dsec.d_tag == 5:\n                        dt_strtab = dsec.d_ptr\n\n                    elif dsec.d_tag == 14:\n                        dt_soname = dsec.d_ptr\n\n                    elif dsec.d_tag == 1:\n                        dt_needed.append(dsec.d_ptr)\n           \n                break\n                 \n            if dt_strtab == None or dt_needed == []:\n                continue\n\n            needed = []\n            for n_idx in dt_needed:\n                buf = proc_as.read(dt_strtab + n_idx, 256)\n                if buf:\n                    idx = buf.find(\"\\x00\")\n                    if idx != -1:\n                        buf = buf[:idx]\n\n                    if len(buf) > 0:\n                        needed.append(buf)\n            \n            soname = \"\"     \n            if dt_soname:\n                soname = proc_as.read(dt_strtab + dt_soname, 256)\n                if soname:\n                    idx = soname.find(\"\\x00\")\n                    if idx != -1:\n                        soname = soname[:idx]\n            \n            if not soname or len(soname) == 0:\n                soname = linux_common.get_path(self, vma.vm_file)\n\n            if pt_loads: \n                (elf_start, elf_end) = (min(s[0] for s in pt_loads), max(s[1] for s in pt_loads))\n            else:\n                continue\n\n            # TODO - test diff without setting soname of vma\n            if soname or needed:\n                yield elf, elf_start, elf_end, soname, needed\n\n    def ACTHZ(self, CLOCK_TICK_RATE, HZ):\n        LATCH = ((CLOCK_TICK_RATE + HZ/2) / HZ)\n        return self.SH_DIV(CLOCK_TICK_RATE, LATCH, 8)\n\n    def SH_DIV(self, NOM, DEN, LSH):\n        return ((NOM / DEN) << LSH) + (((NOM % DEN) << LSH) + DEN / 2) / DEN\n\n    def TICK_NSEC(self):\n        HZ = 1000\n        CLOCK_TICK_RATE = 1193182 \n\n        return self.SH_DIV(1000000 * 1000, self.ACTHZ(CLOCK_TICK_RATE, HZ), 8)\n\n    # based on 2.6.35 getboottime\n    def get_boot_time(self):\n        (wall, timeo) = linux_common.get_time_vars(self.obj_vm)\n\n        if wall == None or timeo == None:\n            return -1\n\n        secs = wall.tv_sec + timeo.tv_sec\n        nsecs = wall.tv_nsec + timeo.tv_nsec\n\n        secs = secs * -1\n        nsecs = nsecs * -1\n\n        while nsecs >= linux_common.nsecs_per:\n            nsecs = nsecs - linux_common.nsecs_per\n            secs = secs + 1\n\n        while nsecs < 0:\n            nsecs = nsecs + linux_common.nsecs_per\n            secs = secs - 1\n\n        boot_time = secs + (nsecs / linux_common.nsecs_per / 100)\n\n        return boot_time\n        \n    def get_task_start_time(self):\n        if hasattr(self, \"real_start_time\"):\n            start_time = self.real_start_time\n        else:\n            start_time = self.start_time\n\n        if type(start_time) == volatility.obj.NativeType and type(start_time.v()) == long:\n            start_time = linux_common.vol_timespec(start_time.v() / 0x989680 / 100, 0)\n\n        start_secs = start_time.tv_sec + (start_time.tv_nsec / linux_common.nsecs_per / 100)\n\n        boot_time =  self.get_boot_time()\n       \n        if boot_time != -1:\n            sec = boot_time + start_secs\n\n            # convert the integer as little endian \n            try:\n                data = struct.pack(\"<I\", sec)\n            except struct.error, e:\n                # in case we exceed 0 <= number <= 4294967295\n                return 0\n\n            bufferas = addrspace.BufferAddressSpace(self.obj_vm.get_config(), data = data)\n            dt = obj.Object(\"UnixTimeStamp\", offset = 0, vm = bufferas, is_utc = True)\n        else:\n            dt = None\n        \n        return dt\n\n    def psenv(self): \n        if self.mm:\n            # set the as with our new dtb so we can read from userland\n            proc_as = self.get_process_address_space()\n            if proc_as == None:\n                return\n\n            start = self.mm.env_start.v()\n\n            size_to_read = self.mm.env_end.v() - start + 10 \n\n            if 4 < size_to_read < 4096:\n                args = proc_as.read(start, size_to_read)\n                if args:\n                    for vals in args.split(\"\\x00\"): \n                        ents = vals.split(\"=\")\n\n                        if len(ents) == 2:\n                            yield ents[0], ents[1]        \n\n    def get_environment(self):\n        env = \"\"\n\n        for key, value in self.psenv():\n            env = env + \"%s=%s \" % (key, value)\n\n        if len(env) > 1 and env[-1] == \" \":\n            env = env[:-1]\n\n        return env\n\n    def get_commandline(self):\n        if self.mm:\n            # set the as with our new dtb so we can read from userland\n            proc_as = self.get_process_address_space()\n            if proc_as == None:\n                return \"\"\n\n            # read argv from userland\n            start = self.mm.arg_start.v()\n\n            size_to_read = self.mm.arg_end - self.mm.arg_start\n\n            if size_to_read < 1 or size_to_read > 4096:\n                name = \"\"\n            else:\n                argv = proc_as.read(start, size_to_read)\n\n                if argv:\n                    # split the \\x00 buffer into args\n                    name = \" \".join(argv.split(\"\\x00\"))\n                else:\n                    name = \"\"\n        else:\n            # kernel thread\n            name = \"[\" + self.comm + \"]\"\n    \n        if len(name) > 1 and name[-1] == \" \":\n            name = name[:-1]\n\n        return name\n\nclass linux_fs_struct(obj.CType):\n\n    def get_root_dentry(self):\n        # < 2.6.26\n        if hasattr(self, \"rootmnt\"):\n            ret = self.root\n        else:\n            ret = self.root.dentry\n\n        return ret\n\n    def get_root_mnt(self):\n        # < 2.6.26\n        if hasattr(self, \"rootmnt\"):\n            ret = self.rootmnt\n        else:\n            ret = self.root.mnt\n\n        return ret\n\n    def get_pwd_dentry(self):\n        # < 2.6.26\n        if hasattr(self, \"pwdmnt\"):\n            ret = self.pwd\n        else:\n            ret = self.pwd.dentry\n\n        return ret\n\n    def get_pwd_mnt(self):\n        # < 2.6.26\n        if hasattr(self, \"pwdmnt\"):\n            ret = self.pwdmnt\n        else:\n            ret = self.pwd.mnt\n\n        return ret\n\nclass super_block(obj.CType):\n\n    @property\n    def major(self):\n        return self.s_dev >> 20\n        \n    @property\n    def minor(self):\n        return self.s_dev & ((1 << 20) - 1)\n\nclass inode(obj.CType):\n    @property\n    def uid(self):\n        \n        try:\n            ret = int(self.i_uid)\n        except TypeError:\n            ret = int(self.i_uid.val)\n\n        return ret\n\n    @property\n    def gid(self):\n        \n        try:\n            ret = int(self.i_gid)\n        except TypeError:\n            ret = int(self.i_gid.val)\n        return ret\n    \n    def is_dir(self):\n        \"\"\"Mimic the S_ISDIR macro\"\"\"\n        return self.i_mode & linux_flags.S_IFMT == linux_flags.S_IFDIR\n    \n    def is_reg(self):\n        \"\"\"Mimic the S_ISREG macro\"\"\"\n        return self.i_mode & linux_flags.S_IFMT == linux_flags.S_IFREG\n\nclass timespec(obj.CType):\n\n    def as_timestamp(self):\n        time_val = struct.pack(\"<I\", self.tv_sec)\n        time_buf = addrspace.BufferAddressSpace(self.obj_vm.get_config(), data = time_val)\n        time_obj = obj.Object(\"UnixTimeStamp\", offset = 0, vm = time_buf, is_utc = True)\n        \n        return time_obj\n\nclass dentry(obj.CType):\n    def get_partial_path(self):\n        \"\"\" we can't get the full path b/c we \n        do not have a ref to the vfsmnt \"\"\"\n\n        path = []\n        name = \"\"\n        dentry = self\n    \n        while dentry and dentry != dentry.d_parent:\n            name = dentry.d_name.name.dereference_as(\"String\", length = 255)\n            if name.is_valid():\n                path.append(str(name))\n            dentry = dentry.d_parent\n    \n        path.reverse()\n        str_path = \"/\".join([p for p in path])\n        return str_path\n\n    @property\n    def d_count(self):\n        ret = self.members.get(\"d_count\")\n        if ret is None:\n            ret = self.d_lockref.count\n        else:\n            ret = self.m(\"d_count\")\n        return ret\n\nclass swapperScan(scan.BaseScanner):\n    \"\"\" Scanner for swapper string for Mountain Lion \"\"\"\n    checks = []\n\n    def __init__(self, needles = None):\n        self.needles = needles\n        self.checks = [ (\"MultiStringFinderCheck\", {'needles':needles}) ]\n        scan.BaseScanner.__init__(self) \n\n    def scan(self, address_space, offset = 0, maxlen = None):\n        for offset in scan.BaseScanner.scan(self, address_space, offset, maxlen):\n            yield offset\n\nclass VolatilityDTB(obj.VolatilityMagic):\n    \"\"\"A scanner for DTB values.\"\"\"\n\n    def generate_suggestions(self):\n        \"\"\"Tries to locate the DTB.\"\"\"\n        profile = self.obj_vm.profile\n        config = self.obj_vm.get_config()\n        tbl    = self.obj_vm.profile.sys_map[\"kernel\"]\n        \n        if profile.metadata.get('memory_model', '32bit') == \"32bit\":\n            sym     = \"swapper_pg_dir\"\n            shifts  = [0xc0000000]\n            read_sz = 4\n            fmt     = \"<I\"\n        else:\n            sym     = \"init_level4_pgt\"\n            # >= 4.13 \n            if not sym in tbl:\n                sym = \"init_top_pgt\"\n                \n            shifts  = [0xffffffff80000000, 0xffffffff80000000 - 0x1000000, 0xffffffff7fe00000]       \n            read_sz = 8\n            fmt     = \"<Q\"\n       \n        if config.PHYSICAL_SHIFT and not config.VIRTUAL_SHIFT:\n            debug.error(\"You must specifiy both the virtual and physical shift.\") \n        elif not config.PHYSICAL_SHIFT and config.VIRTUAL_SHIFT:\n            debug.error(\"You must specifiy both the virtual and physical shift.\") \n        elif config.PHYSICAL_SHIFT and config.VIRTUAL_SHIFT:\n            physical_shift_address = config.PHYSICAL_SHIFT\n            virtual_shift_address = config.VIRTUAL_SHIFT\n        else:\n            physical_shift_address = self.obj_vm.profile.physical_shift\n            virtual_shift_address  = self.obj_vm.profile.virtual_shift    \n\n        good_dtb = -1\n            \n        init_task_addr = tbl[\"init_task\"][0][0] + virtual_shift_address\n        dtb_sym_addr   = tbl[sym][0][0] + virtual_shift_address\n        files_sym_addr = tbl[\"init_files\"][0][0] + virtual_shift_address\n       \n        comm_offset   = profile.get_obj_offset(\"task_struct\", \"comm\")\n        pid_offset    = profile.get_obj_offset(\"task_struct\", \"pid\")\n        state_offset  = profile.get_obj_offset(\"task_struct\", \"state\")\n        files_offset  = profile.get_obj_offset(\"task_struct\", \"files\") \n        mm_offset     = profile.get_obj_offset(\"task_struct\", \"active_mm\")\n        \n        # this appeared around 2.6.24, which we only need it for samples with KASLR, which came much later\n        try:\n            sched_class_offset = profile.get_obj_offset(\"task_struct\", \"sched_class\")\n            idle_class_addr    = tbl[\"idle_sched_class\"][0][0] + virtual_shift_address\n        except KeyError:\n            sched_class_offset = -1\n            idle_class_addr    = -1\n\n        pas           = self.obj_vm\n\n        if physical_shift_address != 0 and virtual_shift_address != 0:\n            good_dtb = (dtb_sym_addr - shifts[0] - virtual_shift_address) + physical_shift_address\n            self.obj_vm.profile.physical_shift = physical_shift_address \n            self.obj_vm.profile.virtual_shift  = virtual_shift_address\n\n        if good_dtb == -1:\n            for shift in shifts:\n                sym_addr = dtb_sym_addr - shift\n           \n                read_addr = init_task_addr - shift + comm_offset\n\n                buf = pas.read(read_addr, 12)        \n                if buf:\n                    idx = buf.find(\"swapper\")\n                    if idx == 0:\n                        good_dtb = sym_addr\n                        break\n\n        # check for relocated or physical aslr kernel\n        if good_dtb == -1:\n            scanner = swapperScan(needles = [\"swapper/0\\x00\\x00\\x00\\x00\\x00\\x00\"])\n            ctr = 0\n            for swapper_offset in scanner.scan(self.obj_vm):\n                swapper_address = swapper_offset - comm_offset\n\n                if pas.read(swapper_address + state_offset, 4) != \"\\x00\\x00\\x00\\x00\":\n                    continue\n\n                if pas.read(swapper_address + pid_offset, 4) != \"\\x00\\x00\\x00\\x00\":\n                    continue\n\n                tmp_physical_shift = swapper_address - (init_task_addr - shifts[0]) \n                if tmp_physical_shift & 0xfff != 0x000:\n                    continue\n\n                good_dtb = (dtb_sym_addr - shifts[0] + 0) + tmp_physical_shift \n\n                if pas.zread(good_dtb, 8) != \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\":\n                    continue\n\n                if sched_class_offset != -1:\n                    sched_class_val = pas.read(swapper_address + sched_class_offset, read_sz)\n                    sched_class_addr = struct.unpack(fmt, sched_class_val)[0]\n \n                    if (sched_class_addr & 0xfff) != (idle_class_addr & 0xfff):\n                        continue\n\n                files_buf  = pas.read(swapper_address + files_offset, read_sz)\n                files_addr = struct.unpack(fmt, files_buf)[0]\n\n                tmp_virtual_shift = files_addr - files_sym_addr\n\n                self.obj_vm.profile.physical_shift = tmp_physical_shift\n                self.obj_vm.profile.virtual_shift  = tmp_virtual_shift\n \n                break\n\n        yield good_dtb\n\n# the intel check, simply checks for the static paging of init_task\nclass VolatilityLinuxIntelValidAS(obj.VolatilityMagic):\n    \"\"\"An object to check that an address space is a valid Arm Paged space\"\"\"\n\n    def generate_suggestions(self):\n\n        init_task_addr = self.obj_vm.profile.get_symbol(\"init_task\")\n        if self.obj_vm.profile.metadata.get('memory_model', '32bit') == \"32bit\":\n            shifts = [0xc0000000]\n        else:\n            shifts = [0xffffffff80000000, 0xffffffff80000000 - 0x1000000, 0xffffffff7fe00000]       \n\n        ret = False\n           \n        phys  = self.obj_vm.vtop(init_task_addr)\n        if phys == None:\n            return\n\n        for shift in shifts:\n            check = init_task_addr - shift + self.obj_vm.profile.physical_shift - self.obj_vm.profile.virtual_shift\n            if phys == check:\n                ret = True\n                break\n\n        yield ret\n\n# the ARM check, has to check multiple values b/c phones do not map RAM at 0\nclass VolatilityLinuxARMValidAS(obj.VolatilityMagic):\n    \"\"\"An object to check that an address space is a valid Arm Paged space\"\"\"\n    def generate_suggestions(self):\n\n        init_task_addr = self.obj_vm.profile.get_symbol(\"init_task\")\n        do_fork_addr   = self.obj_vm.profile.get_symbol(\"do_fork\") \n\n        if not do_fork_addr or not init_task_addr:\n            return\n\n        sym_addr_diff = (do_fork_addr - init_task_addr)\n\n        if self.obj_vm.profile.metadata.get('memory_model', '32bit') == \"32bit\":\n            shift = 0xc0000000\n        else:\n            shift = 0xffffffff80000000\n            \n        task_paddr = self.obj_vm.vtop(init_task_addr)\n        fork_paddr = self.obj_vm.vtop(do_fork_addr)\n\n        if task_paddr and fork_paddr:\n            # these won't be zero due to RAM not at physical address 0\n            # but if the offset from 0 is the same across two paging operations\n            # then we have the right DTB\n            task_off = task_paddr - shift\n            fork_off = fork_paddr - shift\n\n            yield fork_off - task_off == sym_addr_diff\n\nclass LinuxObjectClasses(obj.ProfileModification):\n    conditions = {'os': lambda x: x == 'linux'}\n    before = ['BasicObjectClasses']\n\n    def modification(self, profile):\n        profile.object_classes.update({\n            'fs_struct': linux_fs_struct,\n            'file': linux_file,\n            'list_head': list_head,\n            'hlist_node': hlist_node,\n            'files_struct': files_struct,\n            'task_struct': task_struct,\n            'kobject'    : kobject,\n            'vm_area_struct': vm_area_struct,\n            'module' : module_struct,\n            'hlist_bl_node' : hlist_bl_node,\n            'net_device' : net_device,\n            'in_device'  : in_device,\n            'tty_ldisc' : tty_ldisc,\n            'module_sect_attr' : module_sect_attr,\n            'VolatilityDTB': VolatilityDTB,\n            'IpAddress': basic.IpAddress,\n            'Ipv6Address': basic.Ipv6Address,\n            'VolatilityLinuxIntelValidAS' : VolatilityLinuxIntelValidAS,\n            'VolatilityLinuxARMValidAS' : VolatilityLinuxARMValidAS,\n            'kernel_param' : kernel_param,\n            'kparam_array' : kparam_array,\n            'desc_struct' : desc_struct,\n            'page': page,\n            'LinuxPermissionFlags': LinuxPermissionFlags,\n            'super_block' : super_block, \n            'inode' : inode,\n            'dentry' : dentry,\n            'timespec' : timespec,\n            'sock' : sock,\n            'inet_sock' : inet_sock,\n            })\n\nclass LinuxOverlay(obj.ProfileModification):\n    conditions = {'os': lambda x: x == 'linux'}\n    before = ['BasicObjectClasses'] # , 'LinuxVTypes']\n\n    def modification(self, profile):\n        profile.merge_overlay(linux_overlay)\n\nclass LinuxIntelOverlay(obj.ProfileModification):\n    conditions = {'os': lambda x: x == 'linux',\n                  'arch' : lambda x: x == 'x86' or x == 'x64'}\n    before = ['BasicObjectClasses'] # , 'LinuxVTypes']\n\n    def modification(self, profile):\n        profile.merge_overlay(intel_overlay)\n\nclass page(obj.CType):\n\n    def to_vaddr(self):\n        #FIXME Do it!\n        pass\n\n    def to_paddr(self):\n        mem_map_addr = self.obj_vm.profile.get_symbol(\"mem_map\")\n        mem_section_addr = self.obj_vm.profile.get_symbol(\"mem_section\")\n\n        if mem_map_addr:\n            # FLATMEM kernels, usually 32 bit\n            mem_map_ptr = obj.Object(\"Pointer\", offset = mem_map_addr, vm = self.obj_vm, parent = self.obj_parent)\n\n        elif mem_section_addr:\n            mem_map_ptr_addr = self.obj_vm.profile.get_symbol(\"vmemmap_base\")\n            if mem_map_ptr_addr:\n                # (later) ASLR kernels\n                mem_map_ptr = obj.Object(\"unsigned long\", offset = mem_map_ptr_addr, vm = self.obj_vm)\n            else:\n                # this is hardcoded in the kernel - VMEMMAPSTART, usually 64 bit kernels\n                mem_map_ptr = 0xffffea0000000000\n        else:\n            debug.error(\"phys_addr_of_page: Unable to determine physical address of page. NUMA is not supported at this time.\\n\")\n        \n        phys_offset = (self.obj_offset - mem_map_ptr) / self.obj_vm.profile.get_obj_size(\"page\")\n        \n        phys_offset = phys_offset << 12\n\n        return phys_offset\n\nclass mount(obj.CType):\n    @property\n    def mnt_sb(self):\n\n        if hasattr(self, \"mnt\"):\n            ret = self.mnt.mnt_sb\n        else:\n            ret = self.mnt_sb\n\n        return ret\n\n    @property\n    def mnt_root(self):\n\n        if hasattr(self, \"mnt\"):\n            ret = self.mnt.mnt_root\n        else:\n            ret = self.mnt_root\n\n        return ret\n\n    @property\n    def mnt_flags(self):\n\n        if hasattr(self, \"mnt\"):\n            ret = self.mnt.mnt_flags\n        else:\n            ret = self.mnt_flags\n\n        return ret\n\nclass vfsmount(obj.CType):\n    def is_valid(self):\n        return self.mnt_sb.is_valid() and \\\n               self.mnt_root.is_valid() and \\\n               self.mnt_parent.is_valid()\n\n    def _get_real_mnt(self):\n\n        offset = self.obj_vm.profile.get_obj_offset(\"mount\", \"mnt\")\n        mnt = obj.Object(\"mount\", offset = self.obj_offset - offset, vm = self.obj_vm)\n        return mnt\n\n    @property\n    def mnt_parent(self):\n\n        ret = self.members.get(\"mnt_parent\")\n        if ret is None:\n            ret = self._get_real_mnt().mnt_parent\n        else:\n            ret = self.m(\"mnt_parent\")\n        return ret\n\n    @property\n    def mnt_mountpoint(self):\n\n        ret = self.members.get(\"mnt_mountpoint\")\n        if ret is None:\n            ret = self._get_real_mnt().mnt_mountpoint\n        else:\n            ret = self.m(\"mnt_mountpoint\")\n        return ret\n\nclass LinuxMountOverlay(obj.ProfileModification):\n    conditions = {'os': lambda x: x == 'linux'}\n    before = ['BasicObjectClasses'] # , 'LinuxVTypes']\n\n    def modification(self, profile):\n\n        if profile.vtypes.get(\"mount\"):\n            profile.object_classes.update({'mount' : mount, 'vfsmount' : vfsmount})\n        else:\n            profile.object_classes.update({'vfsmount' : vfsmount})\n\nclass LinuxGate64Overlay(obj.ProfileModification):\n    conditions = {'os': lambda x: x == 'linux'}\n    before = ['BasicObjectClasses'] # , 'LinuxVTypes']\n\n    def modification(self, profile):\n        if profile.has_type(\"gate_struct64\"): \n            profile.object_classes.update({'gate_struct64' : gate_struct64})\n\n\n\n\n\n"
  },
  {
    "path": "volatility/plugins/overlays/mac/__init__.py",
    "content": ""
  },
  {
    "path": "volatility/plugins/overlays/mac/mac.py",
    "content": "# Volatility\n# Copyright (C) 2010 Brendan Dolan-Gavitt\n# Copyright (c) 2011 Michael Cohen <scudette@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport re,copy\nimport sys, os\nimport zipfile\nimport struct\nimport time\nimport string\nfrom operator import attrgetter\nimport volatility.plugins as plugins\nimport volatility.debug as debug\nimport volatility.obj as obj\nimport volatility.plugins.overlays.basic as basic\nimport volatility.addrspace as addrspace\nimport volatility.scan as scan\nimport volatility.plugins.addrspaces.amd64 as amd64\nimport volatility.plugins.addrspaces.intel as intel\nimport volatility.plugins.overlays.native_types as native_types\nimport volatility.utils as utils\nimport volatility.plugins.mac.common as common\nimport volatility.plugins.malware.malfind as malfind\n\ntry:\n    import yara\n    has_yara = True\nexcept ImportError:\n    has_yara = False\n\nx64_native_types = copy.deepcopy(native_types.x64_native_types)\n\nx64_native_types['long'] = [8, '<q']\nx64_native_types['unsigned long'] = [8, '<Q']\n\ndynamic_env_hint = None\n\ndyld_vtypes = {\n    'dyld32_image_info' : [12, {\n         'imageLoadAddress' : [0, ['pointer', ['unsigned int']]],\n         'imageFilePath'    : [4, ['pointer', ['char']]],\n         'imageFileModDate' : [8, ['pointer', ['unsigned int']]],  \n         }],\n    \n    'dyld32_all_image_infos' : [20 , {\n        'version'           : [0, ['unsigned int']],\n        'infoArrayCount'    : [4, ['unsigned int']],\n        'infoArray'         : [8, ['pointer', ['dyld32_image_info']]],\n        'notification'      : [12, ['pointer', ['void']]],\n        'processDetachedFromSharedRegion': [16, ['unsigned int']],\n    }],\n\n    'dyld64_image_info' : [24, {\n         'imageLoadAddress' : [0, ['pointer', ['unsigned int']]],\n         'imageFilePath'    : [8, ['pointer', ['char']]],\n         'imageFileModDate' : [16, ['pointer', ['unsigned int']]],  \n         }],\n    \n    'dyld64_all_image_infos' : [28 , {\n        'version'           : [0,  ['unsigned int']],\n        'infoArrayCount'    : [4,  ['unsigned int']],\n        'infoArray'         : [8,  ['pointer', ['dyld64_image_info']]],\n        'notification'      : [16, ['pointer', ['void']]],\n        'processDetachedFromSharedRegion': [24, ['unsigned int']],\n    }],\n}\n\nclass BashEnvYaraScanner(malfind.BaseYaraScanner):\n    \"\"\"A scanner over all memory regions of a process.\"\"\"\n\n    def __init__(self, task = None, **kwargs):\n        \"\"\"Scan the process address space through the VMAs.\n\n        Args:\n          task: The task_struct object for this task.\n        \"\"\"\n        self.task = task\n        malfind.BaseYaraScanner.__init__(self, address_space = task.get_process_address_space(), **kwargs)\n\n    def scan(self, offset = 0, maxlen = None, max_size = None):\n        shared_start = self.task.task.shared_region.sr_base_address \n        shared_end   = shared_start + self.task.task.shared_region.sr_size\n\n        for map in self.task.get_proc_maps():\n            start = map.links.start.v()\n            end   = map.links.end.v()\n\n            length = end - start\n\n            if length >= 0x1000000:\n                continue\n\n            if shared_start <= start <= shared_end:\n                continue\n \n            if map.get_perms() != \"rw-\" or map.get_path() != \"\":\n                continue \n      \n            for match in malfind.BaseYaraScanner.scan(self, start, length):\n                yield match\n\nclass DyldTypes(obj.ProfileModification):\n    conditions = {\"os\" : lambda x : x in [\"mac\"]}\n\n    def modification(self, profile):\n        profile.vtypes.update(dyld_vtypes)\n\nmig_vtypes_32 = {\n    'mig_hash_entry' : [16, {\n         'num'       : [0, ['int']],\n         'routine'   : [4, ['pointer', ['void']]],\n         'size'      : [8, ['int']],  \n         'callcount' : [12, ['unsigned int']],  \n         }],\n}\n\nmig_vtypes_64 = {\n    'mig_hash_entry' : [24, {\n         'num'       : [0, ['int']],\n         'routine'   : [8, ['pointer', ['void']]],\n         'size'      : [16, ['int']],  \n         'callcount' : [20, ['unsigned int']],  \n         }],\n}\n\n\nclass MigTypes(obj.ProfileModification):\n    conditions = {\"os\" : lambda x : x in [\"mac\"]}\n\n    def modification(self, profile):\n        if profile.metadata.get('memory_model', '32bit') == \"32bit\":\n            profile.vtypes.update(mig_vtypes_32)\n        else:\n            profile.vtypes.update(mig_vtypes_64)\n\n# this change was introduced in 10.12 (Sierra), which only has 64 bit versions\ncnode_vtypes = {\n    'cat_attr': [ 0x78, {\n        'ca_fileid': [0x0, ['unsigned int']],\n        'ca_mode': [0x4, ['unsigned short']],\n        'ca_recflags': [0x6, ['unsigned short']],\n        'ca_linkcount': [0x8, ['unsigned int']],\n        'ca_uid': [0xc, ['unsigned int']],\n        'ca_gid': [0x10, ['unsigned int']],\n        'ca_atime': [0x18, ['long']],\n        'ca_atimeondisk': [0x20, ['long']],\n        'ca_mtime': [0x28, ['long']],\n        'ca_ctime': [0x30, ['long']],\n        'ca_itime': [0x38, ['long']],\n        'ca_btime': [0x40, ['long']],\n        'ca_flags': [0x48, ['unsigned int']],\n    }],\n\n    'cnode': [ 0x148, {\n        'c_flag': [0x40, ['unsigned int']],\n        'c_hflag': [0x44, ['unsigned int']],\n        'c_vp': [0x48, ['pointer', ['vnode']]],\n        'c_rsrc_vp': [0x50, ['pointer', ['vnode']]],\n        'c_childhint': [0x68, ['unsigned int']],\n        'c_dirthreadhint': [0x6c, ['unsigned int']],\n        'c_attr': [0x88, ['cat_attr']],\n        'c_dirhinttag': [0x120, ['short']],\n        'c_dirchangecnt': [0x124, ['unsigned int']],\n        'c_touch_acctime': [0x138, ['unsigned char']],\n        'c_touch_chgtime': [0x139, ['unsigned char']],\n        'c_touch_modtime': [0x13a, ['unsigned char']],\n        'c_update_txn': [0x13c, ['unsigned int']],\n    }],\n}\n\nclass CNodeTypes(obj.ProfileModification):\n    conditions = {\"os\" : lambda x : x in [\"mac\"]}\n\n    def modification(self, profile):\n        if not profile.vtypes.get(\"cnode\"):\n            profile.vtypes.update(cnode_vtypes)\n\nclass catfishScan(scan.BaseScanner):\n    \"\"\" Scanner for Catfish string for Mountain Lion \"\"\"\n    checks = []\n\n    def __init__(self, needles = None):\n        self.needles = needles\n        self.checks = [ (\"MultiStringFinderCheck\", {'needles':needles}) ]\n        scan.BaseScanner.__init__(self) \n\n    def scan(self, address_space, offset = 0, maxlen = None):\n        for offset in scan.BaseScanner.scan(self, address_space, offset, maxlen):\n            yield offset\n\nclass VolatilityDTB(obj.VolatilityMagic):\n    \"\"\"A scanner for DTB values.\"\"\"\n\n    def _get_dtb_pre_m_lion(self):\n        profile = self.obj_vm.profile\n\n        if self.obj_vm.profile.metadata.get('memory_model', '32bit') == \"32bit\":\n            ret = profile.get_symbol(\"_IdlePDPT\")\n            # on 10.5.x the PDTD symbol is a pointer instead of an array like 10.6 and 10.7\n            if ret % 0x1000:\n                ret = self.obj_vm.read(ret, 4)\n                ret = struct.unpack(\"<I\", ret)[0]\n        else:\n            ret = profile.get_symbol(\"_IdlePML4\")\n            # so it seems some kernels don't define this as the physical address, but actually the virtual\n            # while others define it as the physical, easy enough to figure out on the fly\n            if ret > 0xffffff8000000000:\n                ret = ret - 0xffffff8000000000\n\n        return ret\n\n    ## Based off volafox's method for finding vm_kernel_shift through loGlo & hardcoded Catfish\n    def _get_dtb_m_lion(self):\n        tbl = self.obj_vm.profile.sys_map[\"kernel\"]\n        config = self.obj_vm.get_config()\n        \n        if config.SHIFT:\n            shift_address = config.SHIFT\n        else:\n            ver_addr = tbl[\"_version\"][0][0] - 0xffffff8000000000\n\n            scanner = catfishScan(needles = [\"Catfish \\x00\\x00\"])\n            for catfish_offset in scanner.scan(self.obj_vm):\n                tmp_shift_address = catfish_offset - (tbl[\"_lowGlo\"][0][0] % 0xFFFFFF80)\n                tmp_ver_addr  = ver_addr + tmp_shift_address \n                \n                test_buf = self.obj_vm.zread(tmp_ver_addr, 16)\n                if test_buf and test_buf.startswith(\"Darwin\"):\n                    shift_address = tmp_shift_address\n                    break\n\n        self.obj_vm.profile.shift_address = shift_address\n\n        bootpml4 = (tbl[\"_BootPML4\"][0][0] % 0xFFFFFF80) + shift_address\n        boot_pml4_dtb = amd64.AMD64PagedMemory(self.obj_vm, config, dtb = bootpml4)\n     \n        idlepml4_addr = (tbl['_IdlePML4'][0][0]) + shift_address\n        idlepml4_ptr = obj.Object(\"unsigned int\", offset = idlepml4_addr, vm = boot_pml4_dtb)\n\n        return idlepml4_ptr.v()\n\n    def generate_suggestions(self):\n        profile = self.obj_vm.profile\n        bootpml = profile.get_symbol(\"_BootPML4\")\n\n        if bootpml:\n            ret = self._get_dtb_m_lion()\n        else:\n            ret = self._get_dtb_pre_m_lion()                  \n\n        yield ret\n\nclass VolatilityMacIntelValidAS(obj.VolatilityMagic):\n    \"\"\"An object to check that an address space is a valid Mac Intel Paged space\"\"\"\n\n    def _set_profile_metadata(self, version):\n\n        start = version[len(\"Darwin Kernel Version \"):]\n        idx = start.find(\":\")\n        (major, minor, _) = [int(x) for x in start[:idx].split(\".\")]\n\n        setattr(self.obj_vm.profile, '_md_major', major)\n        setattr(self.obj_vm.profile, '_md_minor', minor)\n\n    def generate_suggestions(self):\n        version_addr = self.obj_vm.profile.get_symbol(\"_version\")\n\n        string = self.obj_vm.read(version_addr, 60)\n\n        if string and string.startswith(\"Darwin\"):\n            self._set_profile_metadata(string)\n            yield True\n        else:\n            yield False\n\nclass ifnet(obj.CType):\n    def sockaddr_dl(self):\n        if hasattr(self, \"if_lladdr\"):\n            ret = obj.Object(\"sockaddr_dl\", offset = self.if_lladdr.ifa_addr.v(), vm = self.obj_vm)\n        else:\n            ret = obj.Object(\"sockaddr_dl\", offset = self.if_addrhead.tqh_first.ifa_addr.v(), vm = self.obj_vm)\n\n        return ret\n\nclass vnode(obj.CType):\n    def is_dir(self):\n        return self.v_type == 2\n\n    def is_reg(self):\n        return self.v_type == 1\n\n    def _do_calc_path(self, ret, vnodeobj, vname, vnode_offsets):\n        if vnodeobj == None:\n            return \n\n        if vnodeobj.v() in vnode_offsets:\n            return\n\n        vnode_offsets.append(vnodeobj.v())\n\n        if vname:\n            ret.append(vname)\n\n        if vnodeobj.v_flag.v() & 0x000001 != 0 and vnodeobj.v_mount.v() != 0: \n            if vnodeobj.v_mount.mnt_vnodecovered.v() != 0:\n                self._do_calc_path(ret, vnodeobj.v_mount.mnt_vnodecovered, vnodeobj.v_mount.mnt_vnodecovered.v_name, vnode_offsets)\n        else:  \n            self._do_calc_path(ret, vnodeobj.v_parent, vnodeobj.v_parent.v_name, vnode_offsets)\n                \n    def full_path(self):\n        if self.v_flag.v() & 0x000001 != 0 and self.v_mount.v() != 0 and self.v_mount.mnt_flag.v() & 0x00004000 != 0:\n            ret = \"/\"\n        else: \n            elements = []\n            files = []\n\n            self._do_calc_path(elements, self, self.v_name, [])\n            elements.reverse()\n\n            for e in elements:\n                files.append(str(e.dereference()))\n\n            ret = \"/\".join(files)                \n            if ret:\n                ret = \"/\" + ret\n\n        return ret\n\n    '''\n    static inline uintptr_t vm_page_unpack_ptr(uintptr_t p)\n    {\n            if (!p) \n                    return ((uintptr_t)0);\n\n            if (p & VM_PACKED_FROM_VM_PAGES_ARRAY)\n                    return ((uintptr_t)(&vm_pages[(uint32_t)(p & ~VM_PACKED_FROM_VM_PAGES_ARRAY)]));\n            return (((p << VM_PACKED_POINTER_SHIFT) + (uintptr_t) VM_MIN_KERNEL_AND_KEXT_ADDRESS));\n    }\n    '''\n    def _get_next_page(self, memq):\n        # packed pointer, in 10.12+\n        p = memq.m(\"next\")\n\n        if p == 0 or p == None:\n            ret = None\n        \n        elif self.obj_vm.profile.metadata.get('memory_model', 0) == \"64bit\" and p.size() == 4:  \n            \n            if p & 0x80000000 != 0:\n                vm_pages_ptr = self.obj_vm.profile.get_symbol(\"_vm_pages\")\n                vm_pages_addr = obj.Object(\"unsigned long long\", offset = vm_pages_ptr, vm = self.obj_vm)\n                ret_addr = vm_pages_addr + ((p & ~0x80000000) * self.obj_vm.profile.get_obj_size(\"vm_page\"))\n            else:\n                ret_addr = (p << 6) + 0xffffff7f80000000  \n\n            ret = obj.Object(\"vm_page\", offset = ret_addr, vm = self.obj_vm)\n        else:\n            ret = p.dereference_as(\"vm_page\")\n\n        return ret\n\n    def get_contents(self):\n        memq = self.v_un.vu_ubcinfo.ui_control.moc_object.memq\n        cur = self._get_next_page(memq)\n\n        file_size = self.v_un.vu_ubcinfo.ui_size\n        phys_as   = self.obj_vm.base\n\n        idx = 0\n        written = 0\n\n        while cur and cur.is_valid() and cur.get_offset() < file_size:\n            # the last element of the queue seems to track the size of the queue\n            if cur.get_offset() != 0 and cur.get_offset() == idx:\n                break\n            \n            if cur.get_phys_page() != 0 and cur.get_offset() >= 0:\n                sz = 4096\n\n                if file_size - written < 4096:\n                    sz = file_size - written\n                \n                buf = phys_as.zread(cur.get_phys_page() * 4096, sz)\n\n                yield (cur.get_offset().v(), buf)\n\n            idx     = idx + 1\n            written = written + 4096\n\n            cur = self._get_next_page(cur.get_listq())\n\nclass vm_page(obj.CType):\n    def _get_vmp_member(self, memb):\n        ret = self.members.get(memb)\n\n        if ret:\n            ret = self.m(memb)\n\n        # 10.14+\n        else:\n            ret = self.m(\"vmp_\" + memb)\n\n        return ret\n\n    def get_offset(self):\n        return self._get_vmp_member(\"offset\")\n\n    def get_phys_page(self):\n        return self._get_vmp_member(\"phys_page\")\n\n    def get_listq(self):\n        return self._get_vmp_member(\"listq\")\n\nclass fileglob(obj.CType):\n    \n    @property\n    def fg_type(self):\n        ret = self.members.get(\"fg_type\")\n        if ret:\n            ret = self.m(\"fg_type\")\n        else:\n            if self.fg_ops.is_valid(): \n                ret = self.fg_ops.fo_type\n            else:\n                ret = 'INVALID'\n\n        ret = str(ret)\n        return ret\n     \nclass kauth_scope(obj.CType):\n    @property\n    def ks_identifier(self):\n        ident_ptr = self.m(\"ks_identifier\")\n        ident = self.obj_vm.read(ident_ptr, 256)\n        if ident:\n            idx = ident.find(\"\\x00\")\n            if idx != -1:\n                ident = ident[:idx]  \n\n        return ident\n\n    def listeners(self):\n        ls_array = obj.Object(theType=\"Array\", targetType=\"kauth_local_listener\", offset = self.m(\"ks_listeners\").obj_offset, vm = self.obj_vm, count = 16)    \n        for ls in ls_array:\n            if ls.is_valid() and ls.kll_callback != 0:\n                yield ls \n\nclass thread(obj.CType):   \n    def start_time(self):\n        baddr = self.obj_vm.profile.get_symbol(\"_clock_boottime\")     \n\n        boot_time = obj.Object(\"unsigned long long\", offset = baddr, vm = self.obj_vm)\n        abs_time  = boot_time + self.sched_stamp \n\n        try:\n            data = struct.pack(\"<I\", abs_time)\n        except struct.error:\n            return \"\"\n\n        bufferas = addrspace.BufferAddressSpace(self.obj_vm.get_config(), data = data)\n        dt = obj.Object(\"UnixTimeStamp\", offset = 0, vm = bufferas, is_utc = True)\n\n        return dt\n\nclass proc(obj.CType):   \n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        self.pack_fmt  = \"\"\n        self.pack_size = 0\n        self.addr_type = \"\"\n \n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n        \n        bit_string = str(self.task.map.pmap.pm_task_map or '')[9:]        \n        if bit_string.find(\"64BIT\") == -1:\n            self.pack_fmt = \"<I\"\n            self.pack_size = 4\n            self.addr_type = \"unsigned int\"\n        else:\n            self.pack_fmt = \"<Q\"\n            self.pack_size = 8\n            self.addr_type = \"unsigned long long\"\n      \n    def bash_hash_entries(self):\n        proc_as = self.get_process_address_space()\n        \n        # In cases when mm is an invalid pointer \n        if not proc_as:\n            return\n\n        shared_start = self.task.shared_region.sr_base_address \n        shared_end   = shared_start + self.task.shared_region.sr_size\n\n        bit_string = str(self.task.map.pmap.pm_task_map or '')[9:]\n        if bit_string.find(\"64BIT\") == -1:\n            addr_type       = \"unsigned int\"\n            bucket_contents_type =  \"mac32_bucket_contents\"\n            htable_type     = \"mac32_bash_hash_table\"\n            nbuckets_offset = self.obj_vm.profile.get_obj_offset(htable_type, \"nbuckets\") \n        else:\n            addr_type       = \"unsigned long long\"\n            bucket_contents_type =  \"mac64_bucket_contents\"\n            htable_type     = \"mac64_bash_hash_table\"\n            nbuckets_offset = self.obj_vm.profile.get_obj_offset(htable_type, \"nbuckets\") \n\n        range_end = 4096 - nbuckets_offset - 8\n\n        for map in self.get_proc_maps():\n            if shared_start <= map.start <= shared_end:\n                continue\n\n            if map.get_perms() != \"rw-\":\n                continue\n\n            if map.get_path() != \"\":\n                continue\n\n            ## 1 GB limit to prevent major delays...the bash hash data\n            ## should not be found in a region larger than this. \n            if map.end - map.start > 0x40000000:\n                continue\n\n            chunk_off = int(map.start)\n            end       = int(map.end)\n\n            while chunk_off < end: \n                data = proc_as.read(chunk_off, 4096)\n\n                prev_off = chunk_off\n \n                chunk_off = chunk_off + 4096\n\n                if data == None:\n                    continue\n\n                off = 0\n                \n                while off < range_end:\n                    read_off = prev_off + off \n\n                    # test the number of buckets\n                    dr = data[off + nbuckets_offset : off + nbuckets_offset + 4]\n                    test = struct.unpack(\"<I\", dr)[0]\n                    if test != 64:\n                        off = off + 4\n                        continue\n\n                    htable = obj.Object(htable_type, offset = read_off, vm = proc_as)\n                    \n                    if htable.is_valid():\n                        bucket_array = obj.Object(theType=\"Array\", targetType=addr_type, offset = htable.bucket_array, vm = htable.nbuckets.obj_vm, count = 64)\n                        seen = set()\n\n                        for bucket_ptr in bucket_array:\n                            bucket = obj.Object(bucket_contents_type, offset = bucket_ptr, vm = htable.nbuckets.obj_vm)\n                            while bucket != None and bucket.times_found > 0:  \n                                if bucket.v() in seen:\n                                    break\n                                seen.add(bucket.v())\n\n                                pdata = bucket.data \n\n                                if pdata == None:\n                                    bucket = bucket.next_bucket()\n                                    continue\n\n                                if bucket.key != None and bucket.data != None and pdata.is_valid() and (0 <= pdata.flags <= 2):\n                                    if (len(str(bucket.key)) > 0 or len(str(bucket.data.path)) > 0) and (0 < bucket.times_found <= 1024):\n                                        yield bucket\n\n                                bucket = bucket.next_bucket()\n                    \n                    off = off + 4\n\n    def bash_history_entries(self):\n        proc_as = self.get_process_address_space()\n            \n        bit_string = str(self.task.map.pmap.pm_task_map or '')[9:]\n        if bit_string.find(\"64BIT\") == -1:\n            pack_format = \"<I\"\n            hist_struct = \"bash32_hist_entry\"\n        else:\n            pack_format = \"<Q\"\n            hist_struct = \"bash64_hist_entry\"\n\n        # Brute force the history list of an address isn't provided \n        ts_offset = proc_as.profile.get_obj_offset(hist_struct, \"timestamp\")\n\n        history_entries = [] \n        bang_addrs = []\n\n        # Look for strings that begin with pound/hash on the process heap \n        for ptr_hash in self.search_process_memory_rw_nofile([\"#\"]):                 \n            # Find pointers to this strings address, also on the heap \n            addr = struct.pack(pack_format, ptr_hash)\n            bang_addrs.append(addr)\n\n        for (idx, ptr_string) in enumerate(self.search_process_memory_rw_nofile(bang_addrs)):\n            # Check if we found a valid history entry object \n            hist = obj.Object(hist_struct, \n                              offset = ptr_string - ts_offset, \n                              vm = proc_as)\n\n            if hist.is_valid():\n                history_entries.append(hist)\n    \n        # Report everything we found in order\n        for hist in sorted(history_entries, key = attrgetter('time_as_integer')):\n            yield hist              \n\n    def _get_libc_range(self, proc_as):\n        libc_map = None\n        mapping = None\n\n        for dmap in self.get_dyld_maps():\n            if dmap.imageFilePath.endswith(\"libsystem_c.dylib\"):\n                libc_map = dmap\n                break\n\n        if libc_map:\n            mh = obj.Object(\"macho_header\", offset = libc_map.imageLoadAddress, vm = proc_as)\n\n            for seg in mh.segments():\n                if str(seg.segname) == \"__DATA\":\n                    mapping = [[seg.vmaddr, seg.vmaddr + seg.vmsize, seg.vmsize]]\n        \n        return mapping\n\n    # this tries to find libc in memory, which holds the pointer to the dynamic env\n    # if we can't get the address of libc (due to needed data being paged out) then we have ot scan all ranges\n    def _get_env_mappings(self, proc_as):\n        mappings = self._get_libc_range(proc_as)\n\n        if not mappings:\n            mappings = []\n            for mapping in self.get_proc_maps():\n                if str(mapping.get_perms()) != \"rw-\" or mapping.get_path() == \"\":\n                    continue\n\n                mappings.append([mapping.start, mapping.end, mapping.end - mapping.start])\n\n            # the mapping holding the environment seems to be high in memory...\n            mappings.reverse()\n    \n        return mappings\n\n    def _carve_mappings_for_env(self, proc_as, mappings):\n        global dynamic_env_hint\n\n        seen_ptrs   = {}\n        seen_firsts = {}\n\n        env_start = 0\n\n        for (start, end, length) in mappings:\n            if env_start:\n                break\n\n            if length >= 0x1000000:\n                continue\n            \n            chunk_offset = start\n          \n            while chunk_offset < end:\n                if env_start:\n                    break\n\n                data = proc_as.read(chunk_offset, 4096)\n                \n                chunk_offset = chunk_offset + 4096\n                \n                if data == None:\n                    continue\n \n                off = 0\n                # read from the buffer\n                while off < 4096 - 4:\n                    addrstr = data[off:off+self.pack_size]\n               \n                    off = off + 4\n\n                    addr = struct.unpack(self.pack_fmt, addrstr)[0]\n                    if addr in seen_ptrs:\n                        continue\n\n                    seen_ptrs[addr] = 1\n        \n                    # check first idx...\n                    if addr:\n                        firstaddrstr = proc_as.read(addr, self.pack_size)\n                        if not firstaddrstr or len(firstaddrstr) != self.pack_size:\n                            continue\n                        firstaddr = struct.unpack(self.pack_fmt, firstaddrstr)[0]\n                        if firstaddr in seen_firsts:\n                            continue\n                        \n                        seen_firsts[firstaddr] = 1\n\n                        buf = proc_as.read(firstaddr, 64)\n                        if not buf:\n                            continue\n                        eqidx = buf.find(\"=\")\n                        if eqidx > 0:\n                            nullidx = buf.find(\"\\x00\")\n                            # single char name, =\n                            if nullidx >= eqidx:\n                                env_start = addr\n\n                                if not dynamic_env_hint:\n                                    dynamic_env_hint = [start, end, length]\n\n                                break\n\n        return env_start         \n\n    def _get_env_vars(self, proc_as, env_start):\n        good_vars = []\n    \n        envars = obj.Object(theType=\"Array\", targetType=self.addr_type, vm=proc_as, offset=env_start, count=256)\n        for var in envars:\n            if not var or not var.is_valid():\n                break\n\n            sizes = [32, 64, 128, 256, 8, 16, 384, 512, 1024, 2048, 4096]\n            good_varstr = None\n\n            for size in sizes:\n                varstr = proc_as.read(var, size)\n                if not varstr:\n                    break\n\n                eqidx = varstr.find(\"=\")\n                idx = varstr.find(\"\\x00\")\n\n                if idx == -1 or eqidx == -1 or idx < eqidx:\n                    continue\n            \n                good_varstr = varstr\n                break\n        \n            if good_varstr:        \n                good_varstr = good_varstr[:idx]\n                key = good_varstr[:eqidx]\n                val = good_varstr[eqidx+1:]\n\n                if len(key) > 0 and len(val) > 0 and self._valid_string(key) and self._valid_string(val):\n                    good_vars.append((key, val))\n            else:\n                break         \n        \n        return good_vars\n\n    def _dynamic_env(self, proc_as, pack_format, addr_sz):\n        env_start = 0\n\n        if dynamic_env_hint:        \n            mappings = [dynamic_env_hint]\n            env_start = self._carve_mappings_for_env(proc_as, mappings)\n            good_vars = self._get_env_vars(proc_as, env_start)\n            if len(good_vars) < 2:\n                env_start = 0\n\n        # find either libc itself or all mappings\n        if env_start == 0:\n            mappings  = self._get_env_mappings(proc_as)\n            env_start = self._carve_mappings_for_env(proc_as, mappings) \n\n        if env_start != 0:\n            good_vars = self._get_env_vars(proc_as, env_start)\n        else:\n            good_vars = []\n\n        return good_vars\n\n    def _valid_string(self, test_string):\n        valid = True\n\n        test_string = str(test_string)\n        for s in test_string:\n            if not s in string.printable:\n                valid = False\n                break\n\n        return valid\n\n    def _shell_variables(self, proc_as, pack_format, addr_sz, htable_type):\n        if has_yara == False:\n            return\n\n        nbuckets_offset = self.obj_vm.profile.get_obj_offset(htable_type, \"nbuckets\") \n\n        if addr_sz == 4:\n            edata_type = \"mac32_envdata\"\n        else:\n            edata_type = \"mac64_envdata\"\n\n        seen_ptr = {}\n\n        s = \"{ 40 00 00 00 }\"\n        rules = yara.compile(sources = {\n                            'n' : 'rule r1 {strings: $a = ' + s + ' condition: $a}'\n                            })\n          \n        scanner = BashEnvYaraScanner(task = self, rules = rules)\n        for hit, off in scanner.scan():\n            htable = obj.Object(htable_type, offset = off - addr_sz, vm = proc_as)\n            if not htable.is_valid():\n                continue\n\n            for ent in htable:\n                if not ent.m(\"key\").is_valid():\n                    continue\n\n                if self._valid_string(ent.key):\n                    key = str(ent.key)\n                else:\n                    key = \"\"\n\n                val_addr = ent.data.dereference_as(edata_type).value\n                if val_addr.is_valid() and self._valid_string(val_addr.dereference()):\n                    val = str(val_addr.dereference())\n                else:\n                    val = \"\"\n\n                if len(key) > 0 and len(val) > 0:\n                    yield key, val\n\n    def _load_time_env(self, proc_as):\n        start = self.user_stack - self.p_argslen\n        skip  = len(self.get_arguments())\n        end   = self.p_argslen\n\n        to_read = end - skip\n    \n        vars_buf = proc_as.read(start + skip, to_read)\n        if vars_buf:\n            ents = vars_buf.split(\"\\x00\")\n            for varstr in ents:\n                eqidx = varstr.find(\"=\")\n\n                if eqidx == -1:\n                    continue\n\n                key = varstr[:eqidx]\n                val = varstr[eqidx+1:]\n\n                yield (key, val) \n\n    def psenv(self):\n        proc_as = self.get_process_address_space()\n        \n        # In cases when mm is an invalid pointer \n        if not proc_as:\n            return\n\n        # don't scan the kernel\n        if self.p_pid == 0:\n            return\n\n        # Are we dealing with 32 or 64-bit pointers\n        if self.obj_vm.profile.metadata.get('memory_model', '32bit') == '32bit':\n            pack_format = \"<I\"\n            addr_sz = 4\n            htable_type = \"mac32_bash_hash_table\"\n        else:\n            pack_format = \"<Q\"\n            addr_sz = 8\n            htable_type = \"mac64_bash_hash_table\"\n\n        env_count = 0\n\n        for key, val in self._dynamic_env(proc_as, pack_format, addr_sz):\n            yield key, val        \n            env_count = env_count + 1\n\n        # if the dynamic env isn't in memory (or is corrupt)\n        # then we find the inital program load env\n        # this has the disadvantage of not finding variables added since runtime\n        # and won't catch changes to existing variables\n        if env_count < 3:\n            for key, val in self._load_time_env(proc_as): \n                yield key, val\n\n        # shell variables only live inside bash (e.g., HISTFILE) \n        if str(self.p_comm) == \"bash\": \n            for key, val in self._shell_variables(proc_as, pack_format, addr_sz, htable_type):\n                yield key, val\n\n    def netstat(self):\n        for (filp, _, _) in self.lsof():\n            if filp.f_fglob.is_valid() and filp.f_fglob.fg_type == 'DTYPE_SOCKET':\n                socket = filp.f_fglob.fg_data.dereference_as(\"socket\") \n                family = socket.family\n    \n                if family == 1:\n                    upcb = socket.so_pcb.dereference_as(\"unpcb\")\n                    path = upcb.unp_addr.sun_path\n                    yield (family,  (socket.v(), path))\n                elif family in [2, 30]:\n                    proto = socket.protocol\n                    state = socket.state\n                   \n                    vals = socket.get_connection_info()\n\n                    if vals:\n                        (lip, lport, rip, rport) =  vals\n     \n                        yield (family, (socket, proto, lip, lport, rip, rport, state))\n\n    @property\n    def p_gid(self):\n        cred = self.p_ucred\n\n        if not cred.is_valid():\n            return -1\n\n        if hasattr(cred, \"cr_posix\"):\n            try:\n                ret = cred.cr_posix.cr_groups[0]\n            except IndexError:\n                ret = obj.Object(\"unsigned int\", offset = cred.cr_posix.cr_groups.obj_offset, vm = self.obj_vm)\n        else:\n            ret = cred.cr_groups[0]     \n    \n        return ret\n\n    @property\n    def p_uid(self):\n        cred = self.p_ucred\n\n        if not cred.is_valid():\n            return -1 \n\n        if hasattr(cred, \"cr_posix\"):\n            ret = cred.cr_posix.cr_uid\n        else:\n            ret = cred.cr_uid     \n        \n        return ret\n\n    def threads(self):\n        threads = []\n        seen_threads = []\n        qentry = self.task.threads\n        for thread in qentry.thread_walk_list(qentry.obj_offset):\n            if thread.obj_offset in seen_threads:\n                break\n            seen_threads.append(thread.obj_offset)\n            threads.append(thread)\n\n        return threads \n\n    def get_process_address_space(self):\n        cr3 = self.task.map.pmap.pm_cr3\n        map_val = str(self.task.map.pmap.pm_task_map or '')\n\n        # if the machine is 64 bit capable\n        is_64bit_cap = common.is_64bit_capable(self.obj_vm)\n\n        if map_val == \"TASK_MAP_32BIT\" and is_64bit_cap: \n            # A 32 bit process on a 64 bit system, requires 64 bit paging\n\n            # Catch exceptions when trying to get a process AS for kernel_task\n            # which isn't really even a process. It needs to use the default cr3\n            try:\n                proc_as = amd64.AMD64PagedMemory(self.obj_vm.base, \n                                                 self.obj_vm.get_config(), dtb = cr3, skip_as_check = True)\n            except IOError:\n                proc_as = self.obj_vm\n\n        elif map_val == \"TASK_MAP_32BIT\":\n\n            # A 32 bit process on a 32 bit system need \n            # bypass b/c no sharing of address space\n\n            proc_as = intel.IA32PagedMemoryPae(self.obj_vm.base, \n                                                 self.obj_vm.get_config(), dtb = cr3, \n                                                 skip_as_check = True)\n\n        elif (map_val == \"TASK_MAP_64BIT_SHARED\" and \n                    self.obj_vm.profile.metadata.get('memory_model', '32bit') == \"32bit\"):\n\n            # A 64 bit process running on a 32 bit system\n            proc_as = amd64.AMD64PagedMemory(self.obj_vm.base, \n                                             self.obj_vm.get_config(), dtb = cr3,\n                                             skip_as_check = True)\n            \n        elif map_val in [\"TASK_MAP_64BIT\", \"TASK_MAP_64BIT_SHARED\"]:\n\n            # A 64 bit process on a 64 bit system\n            cr3 &= 0xFFFFFFE0\n            proc_as = amd64.AMD64PagedMemory(self.obj_vm.base, \n                                             self.obj_vm.get_config(), dtb = cr3, \n                                             skip_as_check = True)\n        else:\n            proc_as = obj.NoneObject(\"Cannot get process AS for pm_task_map: {0}\".format(map_val))\n\n        return proc_as \n\n    def start_time(self):\n        nsecs_per = 1000000\n        \n        start_time = self.p_start \n        start_secs = start_time.tv_sec + (start_time.tv_usec / nsecs_per)\n\n        # convert the integer as little endian. we catch struct.error\n        # here because if the process has exited (i.e. detected with mac_dead_procs)\n        # then the timestamp may not be valid. start_secs could be negative\n        # or higher than can fit in a 32-bit \"I\" integer field. \n        try:\n            data = struct.pack(\"<I\", start_secs)\n        except struct.error:\n            return \"\"\n\n        bufferas = addrspace.BufferAddressSpace(self.obj_vm.get_config(), data = data)\n        dt = obj.Object(\"UnixTimeStamp\", offset = 0, vm = bufferas, is_utc = True)\n\n        return dt\n    \n    def text_start(self):\n        text_start = 0\n\n        wanted_vnode = self.p_textvp.v()\n\n        if wanted_vnode:\n            for map in self.get_proc_maps():\n                vnode = map.get_vnode()\n\n                if vnode and vnode != \"sub_map\" and vnode.v() == wanted_vnode and map.get_perms() == \"r-x\":\n                    text_start = map.start.v()\n                    break\n\n        # both offset and vp were bogus\n        if text_start == 0:\n            found_map = None\n            for map in self.get_dyld_maps():\n                found_map = map\n                break\n        \n            if found_map:\n                text_start = found_map.imageLoadAddress\n\n        return text_start\n\n    def get_macho(self, exe_address):\n        proc_as = self.get_process_address_space()\n\n        m = obj.Object(\"macho_header\", offset = exe_address, vm = proc_as)\n        if not m.is_valid():\n            return\n\n        buffer = \"\"\n\n        for seg in m.segments():\n            if str(seg.segname) == \"__PAGEZERO\":\n                continue\n \n            if seg.vmsize == 0 or seg.vmsize > 100000000:\n                continue\n               \n            # this is related to the shared cache map \n            # contact Andrew for full details\n            if str(seg.segname) == \"__LINKEDIT\" and seg.vmsize > 20000000:\n                continue\n\n            cur = seg.vmaddr\n            end = seg.vmaddr + seg.vmsize\n            while cur < end:\n                buffer = buffer + proc_as.zread(cur, 4096) \n                cur = cur + 4096\n \n        return buffer\n\n    def procdump(self):\n        start = self.text_start()\n\n        if start:\n            ret = self.get_macho(start) \n        else:\n            ret = \"\"\n\n        return ret\n\n    def get_dyld_maps(self):        \n        proc_as = self.get_process_address_space()\n    \n        if proc_as == None:\n            return\n    \n        if self.pack_size == 4:\n            dtype = \"dyld32_all_image_infos\"\n            itype = \"dyld32_image_info\"\n        else:\n            dtype = \"dyld64_all_image_infos\"\n            itype = \"dyld64_image_info\"\n\n        infos = obj.Object(dtype, offset=self.task.all_image_info_addr, vm=proc_as)\n        if not infos:\n            return\n\n        # the pointer address\n        info_buf = proc_as.read(infos.infoArray.obj_offset, self.pack_size)\n        if not info_buf:\n            return\n\n        info_addr = struct.unpack(self.pack_fmt, info_buf)[0] \n        if not proc_as.is_valid_address(info_addr):\n            return\n\n        cnt = infos.infoArrayCount\n        if cnt > 4096:\n            cnt = 1024 \n\n        img_infos = obj.Object(theType = \"Array\", targetType = itype, offset = info_addr, count = cnt, vm = proc_as)\n        \n        for info_addr in img_infos:\n            if info_addr and info_addr.is_valid():\n                yield info_addr\n\n    def get_proc_maps(self):\n        map = self.task.map.hdr.links.next\n\n        seen = set()\n\n        for i in xrange(self.task.map.hdr.nentries):\n            if map.v() in seen:\n                break\n            seen.add(map.v())\n\n            if not map:\n                break\n\n            map_size = int(map.links.end - map.links.start)\n\n            if 4095 < map_size < 0x800000000000 and map_size % 4096 == 0:\n                yield map\n\n            map = map.links.next\n\n    def find_heap_map(self):\n        ret = None\n\n        for pmap in self.get_proc_maps():\n            if pmap.get_special_path() == \"[heap]\":\n                ret = pmap\n                break\n\n        return None\n\n    def find_map(self, addr):\n        ret = None\n\n        for vma in self.get_proc_maps():\n            if int(vma.links.start) <= int(addr) <= int(vma.links.end):\n                ret = vma\n                break\n\n        return ret\n\n    def find_map_path(self, addr):\n        path = \"\"\n        m = self.find_map(addr)\n\n        if m:\n            path = m.get_path()\n            if path == \"\":\n                path = m.get_special_path()\n\n        return path\n              \n    def search_process_memory(self, s):\n        \"\"\"Search process memory. \n\n        @param s: a list of strings like [\"one\", \"two\"]\n        \"\"\"\n\n        # Allow for some overlap in case objects are \n        # right on page boundaries \n        overlap = 1024\n\n        scan_blk_sz = 1024 * 1024 * 10\n        addr_space = self.get_process_address_space()\n\n        for vma in self.get_proc_maps():\n            offset = vma.links.start\n            out_of_range = vma.links.start + (vma.links.end - vma.links.start)\n            while offset < out_of_range:\n                # Read some data and match it.\n                to_read = min(scan_blk_sz + overlap, out_of_range - offset)\n                data = addr_space.zread(offset, to_read)\n                if not data:\n                    break\n                for x in s:\n                    for hit in utils.iterfind(data, x):\n                        yield offset + hit\n                offset += min(to_read, scan_blk_sz)\n\n\n    def search_process_memory_rw_nofile(self, s):\n        \"\"\"Search process memory. \n\n        @param s: a list of strings like [\"one\", \"two\"]\n        \"\"\"\n\n        # Allow for some overlap in case objects are \n        # right on page boundaries \n        overlap = 1024\n\n        scan_blk_sz = 1024 * 1024 * 10\n        addr_space = self.get_process_address_space()\n\n        for vma in self.get_proc_maps():\n            if vma.get_perms() != \"rw-\" or vma.get_path() != \"\":\n                if vma.get_special_path() != \"[heap]\":\n                    continue\n\n            offset = vma.links.start\n            out_of_range = vma.links.start + (vma.links.end - vma.links.start)\n            while offset < out_of_range:\n                # Read some data and match it.\n                to_read = min(scan_blk_sz + overlap, out_of_range - offset)\n                data = addr_space.zread(offset, to_read)\n                if not data:\n                    break\n                for x in s:\n                    for hit in utils.iterfind(data, x):\n                        yield offset + hit\n                offset += min(to_read, scan_blk_sz)\n\n    def get_environment(self):\n        env = \"\"\n\n        for (k, v) in self.psenv():\n            env = env + \"{0}={1} \".format(k, v)\n\n        return env\n\n    def get_arguments(self):\n        proc_as = self.get_process_address_space()\n\n        # We need a valid process AS to continue \n        if not proc_as:\n            return \"\"\n\n        argsstart = self.user_stack - self.p_argslen\n\n        # Stack location may be paged out or not contain any args\n        if (not proc_as.is_valid_address(argsstart) or \n                self.p_argslen == 0 or self.p_argc == 0):\n            return \"\"\n\n        # Add one because the first two are usually duplicates\n        argc = self.p_argc + 1\n        args = []\n\n        if argc > 1024:\n            return \"\"\n\n        while argc > 0:\n            arg = obj.Object(\"String\", offset = argsstart, vm = proc_as, length = 256)\n                \n            if not arg:\n                break\n\n            # Initial address of the next string\n            argsstart += len(str(arg)) + 1\n\n            # Very first one is aligned in some crack ass way\n            if len(args) == 0:\n                while (proc_as.read(argsstart, 1) == \"\\x00\" and \n                        argsstart < self.user_stack):\n                    argsstart += 1\n                args.append(arg)\n            else:\n                # Only add this string if its not a duplicate of the first\n                if str(arg) != str(args[0]):\n                    args.append(arg)\n                            \n            argc -= 1            \n\n        return \" \".join([str(s) for s in args])\n    \n    def lsof(self):\n        num_fds = self.p_fd.fd_lastfile\n        nfiles  = self.p_fd.fd_nfiles\n        if nfiles > num_fds:\n            num_fds = nfiles\n\n        if num_fds > 4096:\n            num_fds = 1024\n\n        fds = obj.Object('Array', offset = self.p_fd.fd_ofiles, vm = self.obj_vm, targetType = 'Pointer', count = num_fds)\n\n        for i, fd in enumerate(fds):\n            f = fd.dereference_as(\"fileproc\")\n            if f and f.f_fglob.is_valid():\n                ftype = f.f_fglob.fg_type\n                if ftype == 'DTYPE_VNODE': \n                    vnode = f.f_fglob.fg_data.dereference_as(\"vnode\")\n                    path = vnode.full_path()\n                else:\n                    path = \"<%s>\" % ftype.replace(\"DTYPE_\", \"\").lower()\n                        \n                yield f, path, i\n\nclass rtentry(obj.CType):\n    def is_valid(self):\n        return str(self.source_ip) != \"\" and \\\n                str(self.dest_ip) != \"\" and \\\n                (0 <= int(self.sent) < 50000000000) and \\\n                (0 <= int(self.rx) < 50000000000)\n\n    def get_time(self):\n        if not hasattr(self, \"base_calendartime\"):\n            return \"N/A\"\n\n        data = struct.pack(\"<I\", self.base_calendartime)\n        bufferas = addrspace.BufferAddressSpace(self.obj_vm.get_config(), data = data)\n        dt = obj.Object(\"UnixTimeStamp\", offset = 0, vm = bufferas, is_utc = True) \n\n        return dt\n\n    @property\n    def sent(self):\n        if hasattr(self, \"rt_stats\"):\n            ret = self.rt_stats.nstat_txpackets\n        else:\n            ret = \"N/A\"\n\n        return ret\n\n    @property\n    def rx(self):\n        if hasattr(self, \"rt_stats\"):\n            ret = self.rt_stats.nstat_rxpackets \n        else:\n            ret = \"N/A\"\n\n        return ret\n\n    @property\n    def delta(self):\n        if self.expire() == 0:\n            ret = 0\n        else:\n            ret = self.expire() - self.base_uptime\n\n        return ret\n\n    def expire(self):\n        if hasattr(self, \"rt_expire\"):\n            ret = self.rt_expire\n        else:\n            ret = 0\n\n        return ret\n\n    @property\n    def name(self):\n       return \"{}{}\".format(self.rt_ifp.if_name.dereference(), self.rt_ifp.if_unit)    \n    \n    @property\n    def source_ip(self):\n        try:\n            node = self.rt_nodes[0]\n        except IndexError:\n            node = obj.Object(\"radix_node\", offset = self.rt_nodes.obj_offset, vm = self.obj_vm)\n\n        return node.rn_u.rn_leaf.rn_Key.dereference_as(\"sockaddr\").get_address()\n\n    @property\n    def dest_ip(self):\n        return self.rt_gateway.get_address()\n\nclass queue_entry(obj.CType):\n\n    def walk_list(self, list_head):\n        n = self.next.dereference_as(\"task\")\n        while n and n.obj_offset != list_head:\n            yield n\n            n = n.tasks.next.dereference_as(\"task\")\n        p = self.prev.dereference_as(\"task\")\n        while p and p.obj_offset != list_head:\n            yield p\n            p = p.tasks.prev.dereference_as(\"task\")\n\nclass zone(obj.CType):\n    def is_valid(self):\n        return self.elem_size > 0\n    \n    def _get_from_active_zones(self):\n        ret = []\n        first_elem = self.active_zones\n        elem = first_elem\n\n        # TODO\n        sz = 16\n\n        i = 0\n\n        while elem != first_elem.v() or i == 0:\n            a = elem.v()\n            b = sz\n            off = a + b\n\n            ret.append(off)\n        \n            i = i + 1\n            if i == 4:\n                break\n            elem = elem.m(\"next\")\n\n        return ret\n\n    def get_active_elements(self, elem_type, zone_idx=-1):\n        ret = []\n\n        if hasattr(self, \"active_zones\"):\n            objs = self._get_from_active_zones()\n        else:\n            debug.error(\"zone does not have active zones.\")        \n\n        for o in objs:\n            val = obj.Object(elem_type, offset = o, vm = self.obj_vm)\n            ret.append(val)            \n\n        return ret\n\n    def get_free_elements(self, elem_type):\n        ret = []\n\n        nxt = obj.Object(\"zone_free_element\", offset = self.free_elements, vm = self.obj_vm)\n\n        while nxt:\n            o = nxt.obj_offset\n\n            val = obj.Object(elem_type, offset = o, vm = self.obj_vm)\n            ret.append(val)\n \n            nxt = nxt.m(\"next\")\n        \n        return ret\n\nclass sysctl_oid(obj.CType):\n\n    def get_perms(self):\n        \"\"\"\n        # define CTLFLAG_RD      0x80000000      /* Allow reads of variable */\n        # define CTLFLAG_WR      0x40000000      /* Allow writes to the variable */\n        # define CTLFLAG_LOCKED  0x00800000      /* node will handle locking itself */\n        \"\"\"\n        ret = \"\"\n\n        checks = [0x80000000, 0x40000000, 0x00800000]\n        perms  = [\"R\", \"W\", \"L\"]\n        \n        for (i, c) in enumerate(checks):\n            if c & self.oid_kind:\n                ret = ret + perms[i]\n            else:\n                ret = ret + \"-\"\n\n        return ret\n\n    def get_ctltype(self):\n        \"\"\"\n        #define CTLTYPE_NODE    1\n        #define CTLTYPE_INT     2       /* name describes an integer */\n        #define CTLTYPE_STRING  3       /* name describes a string */\n        #define CTLTYPE_QUAD    4       /* name describes a 64-bit number */\n        #define CTLTYPE_OPAQUE  5       /* name describes a structure */\n        #define CTLTYPE_STRUCT  CTLTYPE_OPAQUE  /* name describes a structure */\n        \"\"\"\n            \n        types = {1: 'CTLTYPE_NODE', 2: 'CTLTYPE_INT', 3: 'CTLTYPE_STRING', 4: 'CTLTYPE_QUAD', 5: 'CTLTYPE_OPAQUE'}\n        ctltype = self.oid_kind & 0xf\n\n        try:\n            return types[ctltype]\n        except KeyError:\n            return \"INVALID -1\"\n\nclass OSString(obj.CType):\n    def __str__(self):\n        if self.string == 0:\n            return \"\"\n\n        if self.length > 4096:\n            return \"\"\n\n        string_object = obj.Object(\"String\", offset = self.string, vm = self.obj_vm, length = self.length)\n        return str(string_object or '')\n\nclass vm_map_object(obj.CType):\n    def object(self):\n        if hasattr(self, \"vm_object\"):\n            ret = self.m(\"vm_object\")\n        else:\n            ret = self.vmo_object\n\n        return ret\n\nclass vm_map_entry(obj.CType):\n    @property\n    def start(self):\n        return self.links.start\n\n    @property\n    def end(self):\n        return self.links.end\n\n    def get_perms(self):\n        permask = \"rwx\"\n        perms = \"\"\n\n        for (ctr, i) in enumerate([1, 3, 5]):\n            if (self.protection & i) == i:\n                perms = perms + permask[ctr]\n            else:\n                perms = perms + \"-\"\n\n        return perms\n    \n    def range_alias(self):\n        if hasattr(self, \"alias\"):\n            ret = self.alias.v()\n        else:\n            ret = self.vme_offset.v() & 0xfff\n\n        return ret\n\n    # used to find heap, stack, etc.\n    def get_special_path(self):\n        check = self.range_alias()\n\n        if 0 < check < 10:\n            ret = \"[heap]\"\n        elif check == 30:\n            ret = \"[stack]\"\n        else:\n            ret = \"\"\n\n        return ret\n\n    def get_path(self):\n        vnode = self.get_vnode()\n    \n        if type(vnode) == str and vnode == \"sub_map\":\n            ret = vnode  \n        elif vnode:\n            path = []\n            seen = set()\n            while vnode and vnode.v() not in seen:\n                seen.add(vnode.v())\n                path.append(str(vnode.v_name.dereference() or ''))\n                vnode = vnode.v_parent\n\n            path.reverse()\n            ret = \"/\".join(path)\n        else:\n            ret = \"\"\n                \n        return ret\n\n    @property\n    def object(self): \n        if hasattr(self, \"vme_object\"):\n            ret = self.vme_object\n        else:\n            ret = self.m(\"object\")\n\n        return ret\n\n    @property\n    def offset(self): \n        if hasattr(self, \"vme_offset\"):\n            ret = self.vme_offset\n        else:\n            ret = self.m(\"offset\")\n\n        return ret\n\n    def get_vnode(self):\n        map_obj = self\n\n        if self.is_sub_map == 1:\n            return \"sub_map\"\n\n        # find_vnode_object\n        vnode_object = map_obj.object.object() \n\n        seen = set()\n\n        while vnode_object.shadow.dereference() != None and vnode_object.v() not in seen:\n            vnode_object = vnode_object.shadow.dereference()\n            seen.add(vnode_object.v())\n\n        ops = vnode_object.pager.mo_pager_ops.v()\n\n        if ops == self.obj_vm.profile.get_symbol(\"_vnode_pager_ops\"):\n            vpager = obj.Object(\"vnode_pager\", offset = vnode_object.pager, vm = self.obj_vm)\n            ret = vpager.vnode_handle\n        else:\n            ret = None\n\n        return ret\n\n    def resident_count(self):\n        vmobj = self.object.object()\n\n        if not vmobj:\n            return 0\n\n        # based on OBJ_RESIDENT_COUNT\n        # all versions since OS X 10.6\n        if hasattr(vmobj, \"all_reusable\"):\n            if vmobj.all_reusable == 1:\n                count = vmobj.wired_page_count.v()\n            else:\n                count = vmobj.resident_page_count.v() - vmobj.reusable_page_count.v()\n\n        # really old systems - OS X 10.5 \n        else:\n           count = vmobj.resident_page_count.v()\n\n        return count\n\n    def is_suspicious(self):\n        ret = False        \n\n        perms = self.get_perms()\n\n        if perms == \"rwx\":\n           ret = True \n\n        elif perms == \"r-x\" and self.get_path() == \"\":\n            ret = True\n \n        return ret\n\n\nclass inpcb(obj.CType):\n    \n    def get_tcp_state(self):\n        tcp_states = (\n              \"CLOSED\",\n              \"LISTEN\",\n              \"SYN_SENT\",\n              \"SYN_RECV\",\n              \"ESTABLISHED\",\n              \"CLOSE_WAIT\",\n              \"FIN_WAIT1\",\n              \"CLOSING\",\n              \"LAST_ACK\",\n              \"FIN_WAIT2\",\n              \"TIME_WAIT\")\n\n        tcpcb = self.inp_ppcb.dereference_as(\"tcpcb\")\n\n        state_type = tcpcb.t_state\n        if state_type:\n            state = tcp_states[state_type]\n        else:\n            state = \"\"\n\n        return state\n\n    def ipv4_info(self):\n        lip = self.inp_dependladdr.inp46_local.ia46_addr4.s_addr.v()    \n        lport = self.inp_lport \n\n        rip = self.inp_dependfaddr.inp46_foreign.ia46_addr4.s_addr.v()\n        rport = self.inp_fport \n    \n        return [lip, lport, rip, rport]\n\n    def ipv6_info(self):\n        lip = self.inp_dependladdr.inp6_local.__u6_addr.v()\n        lport = self.inp_lport \n\n        rip = self.inp_dependfaddr.inp6_foreign.__u6_addr.v() \n        rport = self.inp_fport \n\n        return [lip, lport, rip, rport]\n\nclass inpcbinfo(obj.CType):\n    @property\n    def hashbase(self):\n        ret = self.members.get(\"hashbase\")\n        if ret is None:\n            ret = self.ipi_hashbase\n        else:\n            ret = self.m(\"hashbase\")\n\n        return ret\n\n    @property\n    def hashmask(self):\n        ret = self.members.get(\"hashmask\")\n        if ret is None:\n            ret = self.ipi_hashmask\n        else:\n            ret = self.m(\"hashmask\")\n\n        return ret\n\n    @property\n    def listhead(self):\n        ret = self.members.get(\"listhead\")\n        if ret is None:\n            ret = self.ipi_listhead\n        else:\n            ret = self.m(\"listhead\")\n\n        return ret\n\n\nclass socket(obj.CType):\n    @property\n    def family(self):\n        return self.so_proto.pr_domain.dom_family\n\n    @property\n    def protocol(self):\n        proto = self.so_proto.pr_protocol\n       \n        if proto == 6:\n            ret = \"TCP\"\n        elif proto == 17:\n            ret = \"UDP\"\n        else:\n            ret = \"\"             \n \n        return ret\n\n    def _get_tcp_state(self):\n        tcp_states = (\n              \"CLOSED\",\n              \"LISTEN\",\n              \"SYN_SENT\",\n              \"SYN_RECV\",\n              \"ESTABLISHED\",\n              \"CLOSE_WAIT\",\n              \"FIN_WAIT1\",\n              \"CLOSING\",\n              \"LAST_ACK\",\n              \"FIN_WAIT2\",\n              \"TIME_WAIT\")\n\n        inpcb = self.so_pcb.dereference_as(\"inpcb\")\n        tcpcb = inpcb.inp_ppcb.dereference_as(\"tcpcb\")\n\n        state = tcpcb.t_state\n        \n        if state:\n            ret = tcp_states[tcpcb.t_state]\n        else:\n            ret = \"<INVALID>\"\n\n        return ret\n\n    @property\n    def state(self):\n        if self.so_proto.pr_protocol == 6:\n            ret = self._get_tcp_state()\n        else:\n            ret = \"\"\n        \n        return ret\n        \n    def get_connection_info(self):\n        if not self.so_pcb.is_valid():\n            return None\n\n        ipcb = self.so_pcb.dereference_as(\"inpcb\")\n        \n        if self.family == 2:\n            ret = ipcb.ipv4_info()\n        else:\n            ret = ipcb.ipv6_info()\n\n        return ret\n\nclass sockaddr_dl(obj.CType):\n    def v(self):\n        \"\"\"Get the value of the sockaddr_dl object.\"\"\"\n\n        ret = \"\"\n        for i in xrange(self.sdl_alen):\n            try:\n                e = self.sdl_data[self.sdl_nlen + i]\n                e = ord(e.v())\n            except IndexError:\n                e = 0\n            ret = ret + \"%.02x:\" % e\n    \n        if ret and ret[-1] == \":\":\n            ret = ret[:-1]\n\n        return ret\n\nclass sockaddr(obj.CType):\n    def get_address(self):\n        family = self.sa_family\n\n        ip = \"\"\n\n        if family == 2: # AF_INET\n            addr_in = obj.Object(\"sockaddr_in\", offset = self.obj_offset, vm = self.obj_vm) \n            ip = addr_in.sin_addr.s_addr.v()\n\n        elif family == 30: # AF_INET6\n            addr_in6 = obj.Object(\"sockaddr_in6\", offset = self.obj_offset, vm = self.obj_vm) \n            ip = addr_in6.sin6_addr.__u6_addr.v()\n\n        elif family == 18: # AF_LINK\n            addr_dl = obj.Object(\"sockaddr_dl\", offset = self.obj_offset, vm = self.obj_vm) \n            ip = addr_dl.v()\n\n        return ip\n\nclass dyld32_image_info(obj.CType):\n    def is_valid(self):\n        return len(self.imageFilePath) > 1 and self.imageLoadAddress > 0x1000\n\n    def _read_ptr(self, addr):\n        addr = self.obj_vm.read(addr, 4)\n        if not addr:\n            ret = None\n        else:\n            ret = struct.unpack(\"<I\", addr)[0]         \n        return ret\n\n    @property\n    def imageFilePath(self):\n        addr = self.m(\"imageFilePath\").obj_offset\n        addr = self._read_ptr(addr)\n        \n        if addr == None:\n            return \"\"\n\n        buf = self.obj_vm.zread(addr, 256)\n        if buf:\n            idx = buf.find(\"\\x00\")\n            if idx != -1:\n                buf = buf[:idx]\n\n        return buf\n\n    @property\n    def imageLoadAddress(self):\n        addr = self.m(\"imageLoadAddress\").obj_offset\n        addr = self._read_ptr(addr)\n                 \n        return addr\n\nclass dyld64_image_info(obj.CType):\n    def is_valid(self):\n        return len(self.imageFilePath) > 1 and self.imageLoadAddress > 0x1000\n\n    def _read_ptr(self, addr):\n        addr = self.obj_vm.read(addr, 8)\n        if addr == None:\n            ret = None\n        else:\n            ret = struct.unpack(\"<Q\", addr)[0]         \n        return ret\n\n    @property\n    def imageFilePath(self):\n        addr = self.m(\"imageFilePath\").obj_offset\n        addr = self._read_ptr(addr)\n\n        if addr == None:\n            return \"\"\n\n        buf = self.obj_vm.zread(addr, 256)\n        if buf:\n            idx = buf.find(\"\\x00\")\n            if idx != -1:\n                buf = buf[:idx]\n\n        return buf\n\n    @property\n    def imageLoadAddress(self):\n        addr = self.m(\"imageLoadAddress\").obj_offset\n        addr = self._read_ptr(addr)\n                 \n        return addr\n\ndef exec_vtypes(filename):\n    env = {}\n    exec(filename, dict(__builtins__ = None), env)\n    return env[\"mac_types\"]\n\ndef parse_dsymutil(data, module):\n    \"\"\"Parse the symbol file.\"\"\"\n    sys_map = {}\n    sys_map[module] = {}\n\n    want_lower = [\"_IdlePML4\"]        \n\n    type_map = {}\n    type_map[module] = {}\n\n    arch = \"\"\n\n    # get the system map\n    for line in data.splitlines():\n        ents = line.split()\n\n        match = re.search(\"\\[.*?\\(([^\\)]+)\\)\\s+[0-9A-Fa-z]+\\s+\\d+\\s+([0-9A-Fa-f]+)\\s'(\\w+)'\", line)\n\n        if match:\n            (sym_type, addr, name) = match.groups()\n            sym_type = sym_type.strip()\n    \n            addr = int(addr, 16)\n\n            if addr == 0 or name == \"\":\n                continue\n\n            if not name in sys_map[module]:\n                sys_map[module][name] = [(addr, sym_type)]\n                \n            # every symbol is in the symbol table twice\n            # except for the entries in 'want_lower', we need the higher address for all \n            oldaddr = sys_map[module][name][0][0]\n            if addr < oldaddr and name in want_lower:\n                sys_map[module][name] = [(addr, sym_type)]\n        \n            if not addr in type_map[module]:\n                type_map[module][addr] = (name, [sym_type])\n\n            type_map[module][addr][1].append(sym_type)\n\n        elif line.find(\"Symbol table for\") != -1:\n            if line.find(\"i386\") != -1:\n                arch = \"32bit\"\n            else:\n                arch = \"64bit\"\n\n    if arch == \"\":\n        return None\n\n    return arch, sys_map, type_map\n\ndef MacProfileFactory(profpkg):\n\n    vtypesvar = {}\n    sysmapvar = {}\n    typesmapvar = {}\n\n    memmodel, arch = \"32bit\", \"x86\"\n    profilename = os.path.splitext(os.path.basename(profpkg.filename))[0]\n \n    for f in profpkg.filelist:\n        if 'symbol.dsymutil' in f.filename.lower():\n            memmodel, sysmap, typemap = parse_dsymutil(profpkg.read(f.filename), \"kernel\")\n            if memmodel == \"64bit\":\n                arch = \"x64\"\n            \n            sysmapvar.update(sysmap)\n            typesmapvar.update(typemap)\n            debug.debug(\"{2}: Found system file {0} with {1} symbols\".format(f.filename, len(sysmapvar.keys()), profilename))\n\n        elif f.filename.endswith(\".vtypes\"):\n            v = exec_vtypes(profpkg.read(f.filename))                       \n            vtypesvar.update(v)\n\n    if not sysmapvar or not vtypesvar:\n        # Might be worth throwing an exception here?\n        return None\n\n    class AbstractMacProfile(obj.Profile):\n        __doc__ = \"A Profile for Mac \" + profilename + \" \" + arch\n        _md_os = \"mac\"\n        _md_memory_model = memmodel\n\n        native_mapping = {'32bit': native_types.x86_native_types,\n                          '64bit': x64_native_types}\n\n\n        def __init__(self, *args, **kwargs):\n            self._init_vars()\n            obj.Profile.__init__(self, *args, **kwargs)\n\n        def _init_vars(self):\n            self.sys_map = {}\n            self.type_map = {}\n            self.shift_address = 0\n            self.sba_cache = {}\n            self.sbat_cache = {}\n            \n        def clear(self):\n            \"\"\"Clear out the system map, and everything else\"\"\"\n            self._init_vars() \n            obj.Profile.clear(self)\n\n        def reset(self):\n            \"\"\"Reset the vtypes, sysmap and apply modifications, then compile\"\"\"\n            self.clear()\n            self.load_vtypes()\n            self.load_sysmap()\n            self.load_modifications()\n            self.compile()\n\n        def load_vtypes(self):\n            \"\"\"Loads up the vtypes data\"\"\"\n            ntvar = self.metadata.get('memory_model', '32bit')\n            self.native_types = copy.deepcopy(self.native_mapping.get(ntvar))\n\n            self.vtypes.update(vtypesvar)\n\n        def load_sysmap(self):\n            \"\"\"Loads up the system map data\"\"\"\n            self.sys_map.update(sysmapvar)\n            self.type_map.update(typesmapvar)\n\n        # Returns a list of (name, addr)\n        def get_all_symbols(self, module = \"kernel\"):\n            \"\"\" Gets all the symbol tuples for the given module \"\"\"\n            ret = []\n\n            symtable = self.sys_map\n\n            if module in symtable:\n                mod = symtable[module]\n\n                for (name, addrs) in mod.items():\n                    addr = addrs[0][0]\n                    if self.shift_address and addr:\n                        addr = addr + self.shift_address\n\n                    ret.append([name, addr])\n            else:\n                debug.info(\"All symbols requested for non-existent module %s\" % module)\n\n            return ret\n\n        def get_all_addresses(self, module = \"kernel\"):\n            \"\"\" Gets all the symbol addresses for the given module \"\"\"\n            # returns a hash table for quick looks\n            # the main use of this function is to see if an address is known\n            ret = {}\n\n            symbols = self.get_all_symbols(module)\n\n            for (_name, addr) in symbols:\n                ret[addr] = 1\n\n            return ret\n\n        ############################################\n\n        # Returns a list of (name, addr)\n        def get_all_function_symbols(self, module = \"kernel\"):\n            \"\"\" Gets all the function tuples for the given module \"\"\"\n            ret = []\n\n            symtable = self.type_map\n\n            if module in symtable:\n                mod = symtable[module]\n\n                for (addr, (name, _sym_types)) in mod.items():\n                    if self.shift_address and addr:\n                        addr = addr + self.shift_address\n\n                    ret.append([name, addr])\n            else:\n                debug.info(\"All symbols requested for non-existent module %s\" % module)\n\n            return ret\n\n        def get_all_function_addresses(self, module = \"kernel\"):\n            \"\"\" Gets all the function addresses for the given module \"\"\"\n            # returns a hash table for quick looks\n            # the main use of this function is to see if an address is known\n            ret = {}\n\n            symbols = self.get_all_function_symbols(module)\n\n            for (_name, addr) in symbols:\n                ret[addr] = 1\n\n            return ret\n\n        def _get_symbol_by_address_type(self, module, wanted_sym_address, wanted_sym_type):\n            ret = \"\"\n            \n            symtable = self.type_map\n\n            mod = symtable[module]\n\n            for (addr, (name, sym_types)) in mod.items():\n                for sym_type in sym_types:\n                    key = \"%s|%x|%s\" % (module, addr, sym_type)\n                    self.sbat_cache[key] = name\n\n                    if (wanted_sym_address == addr or wanted_sym_address == self.shift_address + addr) and wanted_sym_type == sym_type:\n                        ret = name\n                        break\n \n            return ret\n        \n        def get_symbol_by_address_type(self, module, sym_address, sym_type):\n            key = \"%s|%x|%s\" % (module, sym_address, sym_type)\n            if key in self.sbat_cache:\n                ret = self.sbat_cache[key]\n            else:\n                ret = self._get_symbol_by_address_type(module, sym_address, sym_type)\n            \n            return ret\n\n        def _fill_sba_cache(self):\n            ret = \"\"\n            \n            symtable = self.sys_map\n            mod = symtable[\"kernel\"]\n\n            for (name, addrs) in mod.items():\n                for (addr, _) in addrs:\n                    key = \"%s|%x\" % (\"kernel\", addr)\n                    self.sba_cache[key] = name\n\n                    key = \"%s|%x\" % (\"kernel\", addr + self.shift_address)\n                    self.sba_cache[key] = name\n        \n        def get_symbol_by_address(self, module, sym_address):\n            if self.sba_cache == {}:\n                self._fill_sba_cache()\n    \n            key = \"%s|%x\" % (module, sym_address)\n            if key in self.sba_cache:\n                ret = self.sba_cache[key]\n            else:\n                ret = \"\"\n \n            return ret\n\n        def get_all_symbol_names(self, module = \"kernel\"):\n            symtable = self.sys_map\n\n            if module in symtable:\n                ret = symtable[module].keys()\n            else:\n                debug.error(\"get_all_symbol_names called on non-existent module\")\n\n            return ret\n\n        def get_next_symbol_address(self, sym_name, module = \"kernel\"):\n            \"\"\"\n            This is used to find the address of the next symbol in the profile\n            For some data structures, we cannot determine their size automaticlaly so this\n            can be used to figure it out on the fly\n            \"\"\"\n\n            high_addr = 0xffffffffffffffff\n            table_addr = self.get_symbol(sym_name, module = module)\n\n            addrs = self.get_all_addresses(module = module)\n\n            for addr in addrs.keys():\n\n                if table_addr < addr < high_addr:\n                    high_addr = addr\n\n            return high_addr\n\n        def get_symbol(self, sym_name, nm_type = \"\", module = \"kernel\"):\n            \"\"\"Gets a symbol out of the profile\n            \n            sym_name -> name of the symbol\n            nm_tyes  -> types as defined by 'nm' (man nm for examples)\n            module   -> which module to get the symbol from, default is kernel, otherwise can be any name seen in 'lsmod'\n    \n            This fixes a few issues from the old static hash table method:\n            1) Conflicting symbols can be handled, if a symbol is found to conflict on any profile, \n               then the plugin will need to provide the nm_type to differentiate, otherwise the plugin will be errored out\n            2) Can handle symbols gathered from modules on disk as well from the static kernel\n    \n            symtable is stored as a hash table of:\n            \n            symtable[module][sym_name] = [(symbol address, symbol type), (symbol addres, symbol type), ...]\n    \n            The function has overly verbose error checking on purpose...\n            \"\"\"\n\n            symtable = self.sys_map\n\n            ret = None\n\n            # check if the module is there...\n            if module in symtable:\n\n                mod = symtable[module]\n\n                # check if the requested symbol is in the module\n                if sym_name in mod:\n\n                    sym_list = mod[sym_name]\n\n                    # if a symbol has multiple definitions, then the plugin needs to specify the type\n                    if len(sym_list) > 1:\n                        if nm_type == \"\":\n                            debug.error(\"Requested symbol {0:s} in module {1:s} has multiple definitions and no type given\\n\".format(sym_name, module))\n                        else:\n                            for (addr, stype) in sym_list:\n\n                                if stype == nm_type:\n                                    ret = addr\n                                    break\n\n                            if ret == None:\n                                debug.error(\"Requested symbol {0:s} in module {1:s} could not be found\\n\".format(sym_name, module))\n                    else:\n                        # get the address of the symbol\n                        ret = sym_list[0][0]\n                else:\n                    debug.debug(\"Requested symbol {0:s} not found in module {1:s}\\n\".format(sym_name, module))\n            else:\n                debug.info(\"Requested module {0:s} not found in symbol table\\n\".format(module))\n\n            if self.shift_address and ret:\n                ret = ret + self.shift_address\n\n            return ret\n\n    cls = AbstractMacProfile\n    cls.__name__ = 'Mac' + profilename.replace('.', '_') + arch\n\n    return cls\n\n################################\n# Track down the zip files\n# Push them through the factory\n# Check whether ProfileModifications will work\n\nnew_classes = []\n\nfor path in set(plugins.__path__):\n    for path, _, files in os.walk(path):\n        for fn in files:\n            if zipfile.is_zipfile(os.path.join(path, fn)):\n                new_classes.append(MacProfileFactory(zipfile.ZipFile(os.path.join(path, fn))))\n\nkext_overlay = {\n    'kmod_info_class': [None, {\n        'name'  : [ None , ['String', dict(length = 64)]],\n        }],\n}\n\nclass KextOverlay(obj.ProfileModification):\n    conditions = {'os': lambda x: x == 'mac'}\n    before = ['BasicObjectClasses']\n\n    def modification(self, profile):\n        if 'kmod_info_class' in profile.vtypes:\n            profile.merge_overlay(kext_overlay)\n\nclass MacOverlay(obj.ProfileModification):\n    conditions = {'os': lambda x: x == 'mac'}\n    before = ['BasicObjectClasses']\n\n    def modification(self, profile):\n        profile.merge_overlay(mac_overlay)\n\nclass MacObjectClasses(obj.ProfileModification):\n\n    conditions = {'os': lambda x: x == 'mac'}\n    before = ['BasicObjectClasses']\n\n    def modification(self, profile):\n        profile.object_classes.update({\n            'VolatilityDTB': VolatilityDTB,\n            'VolatilityMacIntelValidAS' : VolatilityMacIntelValidAS,\n            'proc'  : proc,\n            'thread'  : thread,\n            'kauth_scope'  : kauth_scope,\n            'dyld32_image_info' : dyld32_image_info,\n            'dyld64_image_info' : dyld64_image_info,\n            'fileglob' : fileglob,\n            'vnode' : vnode,\n            'ifnet' : ifnet,\n            'socket' : socket,\n            'inpcbinfo' : inpcbinfo,\n            'inpcb' : inpcb,\n            'zone' : zone,\n            'OSString' : OSString,\n            'OSString_class' : OSString,\n            'sysctl_oid' : sysctl_oid,\n            'IpAddress': basic.IpAddress,\n            'Ipv6Address': basic.Ipv6Address,\n            'sockaddr' : sockaddr, \n            'sockaddr_dl' : sockaddr_dl,\n            'vm_map_entry' : vm_map_entry,\n            'vm_map_object' : vm_map_object,\n            'rtentry' : rtentry,\n            'queue_entry' : queue_entry,\n            'vm_page' : vm_page,\n        })\n\nmac_overlay = {\n    'VOLATILITY_MAGIC': [None, {\n        'DTB'           : [ 0x0, ['VolatilityDTB', dict(configname = \"DTB\")]],\n        'IA32ValidAS'   : [ 0x0, ['VolatilityMacIntelValidAS']],\n        'AMD64ValidAS'  : [ 0x0, ['VolatilityMacIntelValidAS']],\n        }],\n\n    'session' : [ None, {\n        's_login' : [ None , ['String', dict(length = 256)]],\n        }],\n    'kfs_event' : [ None, {\n        'str' : [ None, ['pointer', ['String', dict(length = 256)]]], \n        }], \n    'zone' : [ None, {\n        'zone_name': [ None, ['pointer', ['String', dict(length = 256)]]],\n        }],\n    'mac_policy_conf' : [ None, { \n        'mpc_name' : [ None, ['pointer', ['String', dict(length = 256)]]], \n        }], \n    'proc' : [ None, { \n        'p_comm' : [ None, ['String', dict(length = 17)]], \n        'task' : [ None, ['pointer', ['task']]], \n        }], \n    'ifnet' : [ None, { \n        'if_name' : [ None, ['pointer', ['String', dict(length = 256)]]], \n        }], \n    'vnode' : [ None, {\n        'v_name' : [ None, ['pointer', ['String', dict(length = 256)]]], \n        }], \n    'boot_args' : [ None, {\n        'CommandLine' : [ None, ['String', dict(length = 1024)]],\n        }], \n    'vfsstatfs' : [ None, { \n        'f_fstypename' : [ None, ['String', dict(length = 16)]],\n        'f_mntonname' : [ None, ['String', dict(length = 1024)]],\n        'f_mntfromname' : [ None, ['String', dict(length = 1024)]],\n        }], \n    'kmod_info' : [ None, { \n        'name' : [ None, ['String', dict(length = 64)]],\n        'version' : [ None, ['String', dict(length = 64)]],\n        }], \n    'ipf_filter' : [ None, { \n        'name' : [ None, ['pointer', ['String', dict(length = 256)]]], \n        }], \n    'sysctl_oid' : [ None, { \n        'oid_name' : [ None, ['pointer', ['String', dict(length = 256)]]], \n        }], \n    'sockaddr_un': [ None, { \n        'sun_path' : [ None, ['String', dict(length = 104)]],\n        }],\n    'in_addr' : [ None, { \n        's_addr' : [ None, ['IpAddress']], \n        }], \n    'in6_addr' : [ None, {\n        '__u6_addr' : [ None, ['Ipv6Address']], \n        }], \n    'inpcb' : [ None, { \n        'inp_lport' : [ None, ['unsigned be short']], \n        'inp_fport' : [ None, ['unsigned be short']], \n        }], \n}\n\n\n"
  },
  {
    "path": "volatility/plugins/overlays/mac/macho.py",
    "content": "# Volatility\n# Copyright (C) 2007-2011 Volatile Systems\n#\n# This program is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or (at\n# your option) any later version.\n#\n# This program is distributed in the hope that it will be useful, but\n# WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n# General Public License for more details. \n#\n# You should have received a copy of the GNU General Public License\n# along with this program; if not, write to the Free Software\n# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\n\nimport volatility.obj as obj\n\nmacho_types = {\n 'fat_header': [ 0x8, {\n    'magic': [0x0, ['unsigned int']],\n    'nfat_arch': [0x4, ['unsigned int']],\n}],\n 'fat_arch': [ 0x14, {\n    'cputype': [0x0, ['int']],\n    'cpusubtype': [0x4, ['int']],\n    'offset': [0x8, ['unsigned int']],\n    'size': [0xc, ['unsigned int']],\n    'align': [0x10, ['unsigned int']],\n}],\n 'macho64_header': [ 32, {\n    'magic'     : [0,  ['unsigned int']],\n    'cputype'   : [4,  ['int']],\n    'cpusubtype': [8,  ['int']],\n    'filetype'  : [12, ['unsigned int']],\n    'ncmds'     : [16, ['unsigned int']],\n    'sizeofcmds': [20, ['unsigned int']],\n    'flags'     : [24, ['unsigned int']],\n    'reserved'  : [28, ['unsigned int']],\n}],\n 'macho32_header': [ 28, {\n    'magic'      : [0,  ['unsigned int']],\n    'cputype'    : [4,  ['int']],\n    'cpusubtype' : [8,  ['int']],\n    'filetype'   : [12, ['unsigned int']],\n    'ncmds'      : [16, ['unsigned int']],\n    'sizeofcmds' : [20, ['unsigned int']],\n    'flags'      : [24, ['unsigned int']],\n}],\n 'macho32_symtab_command': [ 0x18, {\n    'cmd': [0x0, ['unsigned int']],\n    'cmdsize': [0x4, ['unsigned int']],\n    'symoff': [0x8, ['unsigned int']],\n    'nsyms': [0xc, ['unsigned int']],\n    'stroff': [0x10, ['unsigned int']],\n    'strsize': [0x14, ['unsigned int']],\n}],\n 'macho64_symtab_command': [ 0x18, {\n    'cmd': [0x0, ['unsigned int']],\n    'cmdsize': [0x4, ['unsigned int']],\n    'symoff': [0x8, ['unsigned int']],\n    'nsyms': [0xc, ['unsigned int']],\n    'stroff': [0x10, ['unsigned int']],\n    'strsize': [0x14, ['unsigned int']],\n}],\n\n 'macho64_dysymtab_command': [ 80, {\n    'cmd'        : [0, ['unsigned int']],\n    'cmdsize'    : [4, ['unsigned int']],\n    'ilocalsym'  : [8, ['unsigned int']],\n    'nlocalsym'  : [12, ['unsigned int']],\n    'iextdefsym' : [16, ['unsigned int']],\n    'nextdefsym' : [20, ['unsigned int']],\n    'iundefsym'  : [24, ['unsigned int']],\n    'nundefsym'  : [28, ['unsigned int']],\n    'tocoff'     : [32, ['unsigned int']],\n    'ntoc'       : [36, ['unsigned int']],\n    'modtaboff'  : [40, ['unsigned int']],\n    'nmodtab'        : [44, ['unsigned int']],\n    'extrefsymoff'   : [48, ['unsigned int']],\n    'nextrefsyms'    : [52, ['unsigned int']],\n    'indirectsymoff' : [56, ['unsigned int']],\n    'nindirectsyms'  : [60, ['unsigned int']],\n    'extreloff'      : [64, ['unsigned int']],\n    'nextrel'        : [68, ['unsigned int']],\n    'locreloff'      : [72, ['unsigned int']],\n    'nlocrel'        : [76, ['unsigned int']],\n}],\n\n 'macho32_dysymtab_command': [ 80, {\n    'cmd'        : [0, ['unsigned int']],\n    'cmdsize'    : [4, ['unsigned int']],\n    'ilocalsym'  : [8, ['unsigned int']],\n    'nlocalsym'  : [12, ['unsigned int']],\n    'iextdefsym' : [16, ['unsigned int']],\n    'nextdefsym' : [20, ['unsigned int']],\n    'iundefsym'  : [24, ['unsigned int']],\n    'nundefsym'  : [28, ['unsigned int']],\n    'tocoff'     : [32, ['unsigned int']],\n    'ntoc'       : [36, ['unsigned int']],\n    'modtaboff'  : [40, ['unsigned int']],\n    'nmodtab'        : [44, ['unsigned int']],\n    'extrefsymoff'   : [48, ['unsigned int']],\n    'nextrefsyms'    : [52, ['unsigned int']],\n    'indirectsymoff' : [56, ['unsigned int']],\n    'nindirectsyms'  : [60, ['unsigned int']],\n    'extreloff'      : [64, ['unsigned int']],\n    'nextrel'        : [68, ['unsigned int']],\n    'locreloff'      : [72, ['unsigned int']],\n    'nlocrel'        : [76, ['unsigned int']],\n}],\n\n\n'macho32_load_command': [ 0x8, {\n    'cmd': [0x0, ['unsigned int']],\n    'cmdsize': [0x4, ['unsigned int']],\n}],\n'macho64_load_command': [ 0x8, {\n    'cmd': [0x0, ['unsigned int']],\n    'cmdsize': [0x4, ['unsigned int']],\n}],\n\n'macho32_dylib_command': [ 24, {\n    'cmd'       : [0x0, ['unsigned int']],\n    'cmdsize'   : [0x4, ['unsigned int']],\n    'name'      : [0x8, ['unsigned int']],\n    'timestamp'             : [12, ['unsigned int']],\n    'current_version'       : [16, ['unsigned int']],\n    'compatibility_version' : [20, ['unsigned int']],\n}],\n\n'macho64_dylib_command': [ 28, {\n    'cmd'       : [0x0, ['unsigned int']],\n    'cmdsize'   : [0x4, ['unsigned int']],\n    'name'      : [0x8, ['unsigned int']],\n    'timestamp'             : [16, ['unsigned int']],\n    'current_version'       : [20, ['unsigned int']],\n    'compatibility_version' : [24, ['unsigned int']],\n}],\n\n'macho32_segment_command': [ 0x38, {\n    'cmd': [0x0, ['unsigned int']],\n    'cmdsize': [0x4, ['unsigned int']],\n    'segname': [0x8, ['String', dict(length = 16)]],\n    'vmaddr': [0x18, ['unsigned int']],\n    'vmsize': [0x1c, ['unsigned int']],\n    'fileoff': [0x20, ['unsigned int']],\n    'filesize': [0x24, ['unsigned int']],\n    'maxprot': [0x28, ['int']],\n    'initprot': [0x2c, ['int']],\n    'nsects': [0x30, ['unsigned int']],\n    'flags': [0x34, ['unsigned int']],\n}],\n'macho64_segment_command': [ 0x48, {\n    'cmd': [0x0, ['unsigned int']],\n    'cmdsize': [0x4, ['unsigned int']],\n    'segname': [0x8, ['String', dict(length = 16)]],\n    'vmaddr': [0x18, ['unsigned long long']],\n    'vmsize': [0x20, ['unsigned long long']],\n    'fileoff': [0x28, ['unsigned long long']],\n    'filesize': [0x30, ['unsigned long long']],\n    'maxprot': [0x38, ['int']],\n    'initprot': [0x3c, ['int']],\n    'nsects': [0x40, ['unsigned int']],\n    'flags': [0x44, ['unsigned int']],\n}],\n 'macho64_section': [ 0x50, {\n    'sectname': [0x0, ['array', 16, ['char']]],\n    'segname': [0x10, ['array', 16, ['char']]],\n    'addr': [0x20, ['unsigned long long']],\n    'size': [0x28, ['unsigned long long']],\n    'offset': [0x30, ['unsigned int']],\n    'align': [0x34, ['unsigned int']],\n    'reloff': [0x38, ['unsigned int']],\n    'nreloc': [0x3c, ['unsigned int']],\n    'flags': [0x40, ['unsigned int']],\n    'reserved1': [0x44, ['unsigned int']],\n    'reserved2': [0x48, ['unsigned int']],\n    'reserved3': [0x4c, ['unsigned int']],\n}],\n 'macho32_section': [ 0x44, {\n    'sectname': [0x0, ['array', 16, ['char']]],\n    'segname': [0x10, ['array', 16, ['char']]],\n    'addr': [0x20, ['unsigned int']],\n    'size': [0x24, ['unsigned int']],\n    'offset': [0x28, ['unsigned int']],\n    'align': [0x2c, ['unsigned int']],\n    'reloff': [0x30, ['unsigned int']],\n    'nreloc': [0x34, ['unsigned int']],\n    'flags': [0x38, ['unsigned int']],\n    'reserved1': [0x3c, ['unsigned int']],\n    'reserved2': [0x40, ['unsigned int']],\n}],\n 'macho32_nlist': [ 12, {\n    'n_strx' : [0,  ['unsigned int']],\n    'n_type' : [4,  ['unsigned char']],\n    'n_sect' : [5,  ['unsigned char']],\n    'n_desc' : [6, ['unsigned short']],\n    'n_value': [8, ['unsigned int']],\n}],\n\n 'macho64_nlist': [ 16, {\n    'n_strx' : [0,  ['unsigned int']],\n    'n_type' : [4,  ['unsigned char']],\n    'n_sect' : [5,  ['unsigned char']],\n    'n_desc' : [6, ['unsigned short']],\n    'n_value': [8, ['unsigned long long']],\n}],\n\n\n}\n\nclass macho(obj.CType):\n    def __init__(self, is_header, name32, name64, theType, offset, vm, name = None, **kwargs):  \n        self.name32 = name32\n        self.name64 = name64\n        self.macho_obj = None\n\n        if is_header:\n            self._init_cache(offset, vm)\n        else:\n            self.size_cache = -39\n\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n    \n    def is_valid(self):\n        return self.size_cache in [32, 64, -39]\n\n    def _init_cache(self, offset, vm):\n        self._set_size_cache(offset, vm)\n        self._make_macho_obj(offset, vm) \n\n    def _init_cache_from_parent(self):\n        self.size_cache = self.obj_parent.size_cache\n        self._make_macho_obj(self.obj_offset, self.obj_vm)\n\n    def _make_macho_obj(self, offset, vm):\n        if self.size_cache == 32:\n            self.macho_obj = obj.Object(self.name32, offset = offset, vm = vm, parent = self)\n        elif self.size_cache == 64:\n            self.macho_obj = obj.Object(self.name64, offset = offset, vm = vm, parent = self)\n        else:\n            self.macho_obj = None\n\n    def _set_size_cache(self, offset, vm):\n        ei_class = obj.Object(\"unsigned int\", offset = offset + 4, vm = vm)\n        if ei_class == 7: # CPU_TYPE_I386 / CPU_TYPE_X86\n            self.size_cache = 32\n        elif ei_class == 0x1000007: # CPU_TYPE_X86_64\n            self.size_cache = 64\n        else:\n            self.size_cache = -42\n\n    def _get_typename(self, typename):\n        if self.size_cache == -39:\n            self._init_cache_from_parent()\n\n        if self.size_cache == 32:\n            typename = \"macho32_\" + typename\n        else:\n            typename = \"macho64_\" + typename\n\n        return typename\n\n    def get_bits(self):\n        return self.size_cache\n\n    def __getattr__(self, attr):\n        if self.size_cache == -39:\n            self._init_cache_from_parent()\n\n        return self.macho_obj.__getattr__(attr)\n\nclass macho_header(macho):\n    \"\"\"An macho header\"\"\"\n    \n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        self.cached_strtab   = None   \n        self.cached_symtab   = None\n        self.cached_dysymtab = None\n        self.cached_syms     = None\n        self.load_diff       = 0\n        self.link_edit_bias    = 0\n\n        macho.__init__(self, 1, \"macho32_header\", \"macho64_header\", theType, offset, vm, name, **kwargs)    \n      \n        if self.macho_obj:\n            self.calc_load_diff()\n            self._calc_linkedit_bias()\n            self._build_symbol_caches()\n\n    def is_valid(self):\n        return self.macho_obj != None\n\n    def _calc_linkedit_bias(self):\n        for s in self.segments():\n            if str(s.segname) == \"__LINKEDIT\":\n                self.link_edit_bias = s.vmaddr - s.fileoff\n                break\n            \n    def calc_load_diff(self):\n        seg = None\n\n        for s in self.segments():\n            if str(s.segname) == \"__PAGEZERO\":\n                continue\n            seg = s\n            break\n\n        if seg and seg.vmaddr != self.obj_offset:\n            self.load_diff = self.obj_offset - seg.vmaddr\n\n    def load_commands(self):\n        rtname = self._get_typename(\"load_command\")\n        rtsize = self.obj_vm.profile.get_obj_size(rtname)\n\n        tname = \"macho_load_command\"\n       \n        if self.macho_obj == None:\n            return\n\n        # the load commands start after the header\n        hdr_size = self.macho_obj.size()\n        if hdr_size == 0 or hdr_size > 100000000:\n            return\n\n        arr_start = self.obj_offset + hdr_size\n\n        offset = 0\n\n        if self.ncmds > 1024:\n            return\n\n        for i in range(self.ncmds):\n            cmd = obj.Object(tname, offset = arr_start + offset, vm = self.obj_vm, parent = self)\n\n            yield cmd\n\n            offset = offset + cmd.cmdsize\n    \n    def load_commands_of_type(self, cmd_type):\n        cmds = []\n\n        for cmd in self.load_commands():\n            if cmd_type == cmd.cmd.v():\n                cmds.append(cmd)\n\n        return cmds\n\n    def load_command_of_type(self, cmd_type):\n        ret = None\n\n        cmds = self.load_commands_of_type(cmd_type)\n        if cmds and len(cmds) > 1:\n            debug.error(\"load_command_of_type: Multiple commands of type %d found!\" % cmd_type)\n        elif cmds:\n            ret = cmds[0]\n\n        return ret\n   \n    # used to fill the cache of symbols\n    def get_indirect_syms(self):\n        syms = []        \n        tname = self._get_typename(\"nlist\")\n        obj_size = self.obj_vm.profile.get_obj_size(tname)  \n\n        indirect_table_addr = self.link_edit_bias + self.cached_dysymtab.indirectsymoff\n\n        if not self.obj_vm.is_valid_address(indirect_table_addr):\n            return syms\n\n        cnt = self.cached_dysymtab.nindirectsyms \n        if cnt > 100000:\n            cnt = 1024\n\n        symtab_idxs = obj.Object(theType=\"Array\", targetType=\"unsigned int\", count=cnt, \n                                 offset = indirect_table_addr,\n                                 vm = self.obj_vm, parent = self)\n\n        for idx in symtab_idxs:\n            sym_addr = self.cached_symtab + (idx * obj_size)\n            sym = obj.Object(\"macho_nlist\", offset = sym_addr, vm = self.obj_vm, parent = self)\n            if sym.is_valid():\n                syms.append(sym)\n\n        return syms\n\n    def _get_symtab_syms(self, sym_command, symtab_addr):\n        syms = []\n        tname = self._get_typename(\"nlist\")\n        obj_size = self.obj_vm.profile.get_obj_size(tname)\n\n        if not self.obj_vm.is_valid_address(symtab_addr):\n            return syms\n\n        num_syms = sym_command.nsyms\n        if num_syms > 2000:\n            return syms\n\n        for i in range(num_syms):\n            sym_addr = symtab_addr + (i * obj_size)            \n            sym = obj.Object(\"macho_nlist\", offset = sym_addr, vm = self.obj_vm, parent = self)\n            if sym.is_valid():\n                syms.append(sym)\n    \n        return syms\n\n    def _build_symbol_caches(self):\n        symtab_cmd         = self.load_command_of_type(2) # LC_SYMTAB\n        symtab_struct_name = self._get_typename(\"symtab_command\")\n \n        if symtab_cmd == None:\n            return\n\n        symtab_command     = symtab_cmd.cast(symtab_struct_name)\n        str_strtab         = self.link_edit_bias + symtab_command.stroff\n        symtab_addr        = self.link_edit_bias + symtab_command.symoff\n     \n        self.cached_syms = self._get_symtab_syms(symtab_command, symtab_addr)\n   \n        dysymtab_cmd     = self.load_command_of_type(0xb) # LC_DYSYMTAB\n        if dysymtab_cmd == None:\n            return\n        \n        dystruct_name    = self._get_typename(\"dysymtab_command\")\n        dysymtab_command = dysymtab_cmd.cast(dystruct_name)\n\n        self.cached_strtab   = str_strtab    \n        self.cached_symtab   = symtab_addr\n        self.cached_dysymtab = dysymtab_command\n        \n        self.cached_syms    = self.cached_syms + self.get_indirect_syms() \n\n    def symbols(self):\n        if self.cached_syms == None:\n            ret = []\n        else:\n            ret = self.cached_syms         \n \n        return ret\n\n    def symbol_name(self, sym):\n        if self.cached_symtab == None:\n            return \"\"\n\n        name_addr = self.cached_strtab + sym.n_strx\n     \n        name = self.obj_vm.read(name_addr, 64)\n        if name:\n            idx = name.find(\"\\x00\")\n            if idx != -1:\n                name = name[:idx]\n\n        return name \n\n    def address_for_symbol(self, sym_name):\n        ret = None\n\n        for sym in self.symbols():\n            if self.symbol_name(sym) == sym_name:\n                ret = sym.n_value.v()\n                break\n\n        return ret\n\n    def needed_libraries(self):\n        for cmd in self.load_commands_of_type(0xc): # LC_LOAD_DYLIB \n            tname = self._get_typename(\"dylib_command\")\n            dylib_command = cmd.cast(tname) \n\n            name_addr = cmd.obj_offset + dylib_command.name\n\n            dylib_name = self.obj_vm.read(name_addr, 256)\n             \n            if dylib_name:\n                idx = dylib_name.find(\"\\x00\")\n                if idx != -1:\n                    dylib_name = dylib_name[:idx]\n            \n                yield dylib_name \n\n    def imports(self): \n        # TODO add check for bin & lib, and retest:\n        # symbol resolution\n        # symbol ptr mapping\n        # for 64 bit\n        # for 32 bit\n       \n        sect_type = self._get_typename(\"section\")\n        sect_size = self.obj_vm.profile.get_obj_size(sect_type)\n \n        if self.get_bits() == 32:\n            idx_type = \"unsigned int\"\n        else:\n            idx_type = \"unsigned long long\"\n\n        num_idxs = sect_size / (self.get_bits() / 8)\n        \n        for seg in self.segments():\n            if str(seg.segname) == \"__DATA\":\n                for sect in self.sections_for_segment(seg):\n                    if str(sect.sectname) == \"__la_symbol_ptr\":\n                        # the array of (potentially) resolved imports\n                        sym_ptr_arr = obj.Object(theType=\"Array\", targetType = idx_type, count = num_idxs, offset = self.obj_offset + sect.offset, vm = self.obj_vm)                                \n                        isyms = self.get_indirect_syms()\n                        num_isyms = len(isyms)\n\n                        for (i, sym_ptr) in enumerate(sym_ptr_arr):\n                            idx = sect.reserved1 + i\n                            if idx >= num_isyms:\n                                continue\n\n                            sym = isyms[idx]\n                            name = self.symbol_name(sym)\n                            yield (name, sym_ptr) \n\n    def segments(self):\n        LC_SEGMENT    = 1    # 32 bit segments\n        LC_SEGMENT_64 = 0x19 # 64 bit segments\n\n        if self.size_cache == 32:\n            seg_type = LC_SEGMENT\n        else:\n            seg_type = LC_SEGMENT_64\n\n        load_commands = self.load_commands_of_type(seg_type) \n\n        for load_command in load_commands:\n            segment = obj.Object(\"macho_segment_command\", offset = load_command.obj_offset, vm = self.obj_vm, parent = self)\n\n            yield segment\n\n    def get_segment(self, segment_name):\n        ret = None   \n            \n        for segment in self.get_segments():\n            if str(segment.segname) == segment_name:\n                ret = segment\n                break\n\n        return ret\n    \n    def sections_for_segment(self, segment):\n        sect_struct = self._get_typename(\"section\")\n        sect_size   = self.obj_vm.profile.get_obj_size(sect_struct)\n        \n        seg_struct = self._get_typename(\"segment_command\")\n        seg_size   = self.obj_vm.profile.get_obj_size(seg_struct)\n\n        cnt = segment.nsects \n        if cnt > 1024:\n            cnt = 1024\n\n        for i in range(cnt):\n            sect_addr = segment.obj_offset + seg_size + (i * sect_size)\n            \n            sect = obj.Object(\"macho_section\", offset = sect_addr, vm = self.obj_vm, parent = self)\n            \n            yield sect     \n\nclass macho32_header(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass macho64_header(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass macho_section(macho):\n    \"\"\" An macho section header \"\"\"\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        macho.__init__(self, 0, \"macho32_section\", \"macho64_section\", theType, offset, vm, name, **kwargs)    \n\nclass macho32_section(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass macho64_section(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass macho_segment_command(macho):\n    \"\"\" A macho segment command \"\"\"\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        macho.__init__(self, 0, \"macho32_segment_command\", \"macho64_segment_command\", theType, offset, vm, name, **kwargs)    \n\n    @property\n    def vmaddr(self):\n        ret = self.__getattr__(\"vmaddr\")\n   \n        if self.obj_parent.load_diff:\n            ret = ret + self.obj_parent.load_diff\n            \n        if self.obj_parent.filetype == 2:\n            ret = ret + self.obj_parent.obj_offset\n\n        return ret\n\nclass macho32_segment_command(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass macho64_segment_command(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass macho_load_command(macho):\n    \"\"\" A macho load command \"\"\"\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        macho.__init__(self, 0, \"macho32_load_command\", \"macho64_load_command\", theType, offset, vm, name, **kwargs)    \n\n    @property\n    def cmd_type(self):\n        cmd_types = {\n                    1  : \"LC_SEGMENT\",\n                    2  : \"LC_SYMTAB\",\n                    25 : \"LC_SEGMENT_64\",\n                    12 : \"LC_LOAD_DYLIB\",\n                    }\n\n        cmd = self.cmd.v()\n        if cmd in cmd_types:\n            ret = cmd_types[cmd]\n        else:\n            ret = \"\"\n    \n        return ret\n\nclass macho32_load_command(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass macho64_load_command(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass macho_symtab_command(macho):\n    \"\"\" A macho symtab command \"\"\"\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        macho.__init__(self, 0, \"macho32_symtab_command\", \"macho64_symtab_command\", theType, offset, vm, name, **kwargs)    \n\nclass macho32_symtab_command(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass macho64_symtab_command(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass macho_dysymtab_command(macho):\n    \"\"\" A macho symtab command \"\"\"\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        macho.__init__(self, 0, \"macho32_dysymtab_command\", \"macho64_dysymtab_command\", theType, offset, vm, name, **kwargs)    \n\nclass macho32_dysymtab_command(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass macho64_dysymtab_command(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass macho_nlist(macho):\n    \"\"\" A macho nlist \"\"\"\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        macho.__init__(self, 0, \"macho32_nlist\", \"macho64_nlist\", theType, offset, vm, name, **kwargs)    \n\nclass macho32_nlist(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass macho64_nlist(obj.CType):\n    def __init__(self, theType, offset, vm, name = None, **kwargs):\n        obj.CType.__init__(self, theType, offset, vm, name, **kwargs)\n\nclass MachoTypes(obj.ProfileModification):\n    def modification(self, profile):\n        profile.vtypes.update(macho_types)\n\nclass MachoModification(obj.ProfileModification):\n    def modification(self, profile):\n        profile.object_classes.update({\n                    'macho'                   : macho,\n                    'macho_header'            : macho_header,\n                    'macho32_header'          : macho32_header,\n                    'macho64_header'          : macho64_header,\n                    'macho_section'           : macho_section, \n                    'macho32_section'         : macho32_section, \n                    'macho64_section'         : macho64_section, \n                    'macho_segment_command'   : macho_segment_command,\n                    'macho32_segment_command' : macho32_segment_command,\n                    'macho64_segment_command' : macho64_segment_command,\n                    'macho_load_command'      : macho_load_command,\n                    'macho32_load_command'    : macho32_load_command,\n                    'macho64_load_command'    : macho64_load_command,\n                    'macho_symtab_command'    : macho_symtab_command,\n                    'macho32_symtab_command'  : macho32_symtab_command,\n                    'macho64_symtab_command'  : macho64_symtab_command,\n                    'macho_dysymtab_command'   : macho_dysymtab_command,\n                    'macho32_dysymtab_command' : macho32_dysymtab_command,\n                    'macho64_dysymtab_command' : macho64_dysymtab_command,\n                    'macho_nlist'             : macho_nlist,\n                    'macho32_nlist'           : macho32_nlist,\n                    'macho64_nlist'           : macho64_nlist,\n                    })\n\nmacho_overlay = {\n     'macho32_segment_command' : [ None, {\n        'segname' : [ None , ['String', dict(length = 16)]],\n        }],\n\n     'macho64_segment_command' : [ None, {\n        'segname' : [ None , ['String', dict(length = 16)]],\n        }],\n\n     'macho32_section' : [ None, {\n        'sectname' : [ None , ['String', dict(length = 16)]],\n        }],\n\n     'macho64_section' : [ None, {\n        'sectname' : [ None , ['String', dict(length = 16)]],\n        }],\n}\n \nclass MachoOverlay(obj.ProfileModification):\n    conditions = {'os': lambda x: x == 'mac'}\n    before = ['BasicObjectClasses']\n\n    def modification(self, profile):\n        profile.merge_overlay(macho_overlay)\n\n\n"
  },
  {
    "path": "volatility/plugins/overlays/native_types.py",
    "content": "import copy\n\n## The following is a conversion of basic C99 types to python struct\n## format strings. NOTE: since volatility is analysing images which\n## are not necessarily the same bit size as the currently running\n## platform you may not use platform specific format specifiers here\n## like l or L - you must use i or I.\nx86_native_types = {\n    'int' : [4, '<i'],\n    'long': [4, '<i'],\n    'unsigned long' : [4, '<I'],\n    'unsigned int' : [4, '<I'],\n    'address' : [4, '<I'],\n    'char' : [1, '<c'],\n    'unsigned char' : [1, '<B'],\n    'unsigned short int' : [2, '<H'],\n    'unsigned short' : [2, '<H'],\n    'unsigned be short' : [2, '>H'],\n    'short' : [2, '<h'],\n    'long long' : [8, '<q'],\n    'unsigned long long' : [8, '<Q'],\n    }\n\nx64_native_types = copy.deepcopy(x86_native_types)\nx64_native_types['address'] = [8, '<Q']\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/__init__.py",
    "content": ""
  },
  {
    "path": "volatility/plugins/overlays/windows/crash_vtypes.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\ncrash_vtypes = {\n## These types are for crash dumps\n  '_DMP_HEADER' : [ 0x1000, {\n    'Signature' : [ 0x0, ['array', 4, ['unsigned char']]],\n    'ValidDump' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'MajorVersion' : [ 0x8, ['unsigned long']],\n    'MinorVersion' : [ 0xc, ['unsigned long']],\n    'DirectoryTableBase' : [ 0x10, ['unsigned long']],\n    'PfnDataBase' : [ 0x14, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long']],\n    'PsActiveProcessHead' : [ 0x1c, ['unsigned long']],\n    'MachineImageType' : [ 0x20, ['unsigned long']],\n    'NumberProcessors' : [ 0x24, ['unsigned long']],\n    'BugCheckCode' : [ 0x28, ['unsigned long']],\n    'BugCheckCodeParameter' : [ 0x2c, ['array', 4, ['unsigned long']]],\n    'VersionUser' : [ 0x3c, ['array', 32, ['unsigned char']]],\n    'PaeEnabled' : [ 0x5c, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5d, ['unsigned char']],\n    'VersionUser2' : [ 0x5e, ['array', 2, ['unsigned char']]],\n    'KdDebuggerDataBlock' : [ 0x60, ['unsigned long']],\n    'PhysicalMemoryBlockBuffer' : [ 0x64, ['_PHYSICAL_MEMORY_DESCRIPTOR']],\n    'ContextRecord' : [ 0x320, ['array', 1200, ['unsigned char']]],\n    'Exception' : [ 0x7d0, ['_EXCEPTION_RECORD32']],\n    'Comment' : [ 0x820, ['array', 128, ['unsigned char']]],\n    'DumpType' : [ 0xf88, ['unsigned long']],\n    'MiniDumpFields' : [ 0xf8c, ['unsigned long']],\n    'SecondaryDataState' : [ 0xf90, ['unsigned long']],\n    'ProductType' : [ 0xf94, ['unsigned long']],\n    'SuiteMask' : [ 0xf98, ['unsigned long']],\n    'WriterStatus' : [ 0xf9c, ['unsigned long']],\n    'RequiredDumpSpace' : [ 0xfa0, ['unsigned long long']],\n    'SystemUpTime' : [ 0xfb8, ['unsigned long long']],\n    'SystemTime' : [ 0xfc0, ['unsigned long long']],\n    'reserved3' : [ 0xfc8, ['array', 56, ['unsigned char']]],\n} ],\n  '_DMP_HEADER64' : [ 0x2000, {\n    'Signature' : [ 0x0, ['array', 4, ['unsigned char']]],\n    'ValidDump' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'MajorVersion' : [ 0x8, ['unsigned long']],\n    'MinorVersion' : [ 0xc, ['unsigned long']],\n    'DirectoryTableBase' : [ 0x10, ['unsigned long long']],\n    'PfnDataBase' : [ 0x18, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x20, ['unsigned long long']],\n    'PsActiveProcessHead' : [ 0x28, ['unsigned long long']],\n    'MachineImageType' : [ 0x30, ['unsigned long']],\n    'NumberProcessors' : [ 0x34, ['unsigned long']],\n    'BugCheckCode' : [ 0x38, ['unsigned long']],\n    'BugCheckCodeParameter' : [ 0x40, ['array', 4, ['unsigned long long']]],\n    'KdDebuggerDataBlock' : [0x80, ['unsigned long long']],\n    'PhysicalMemoryBlockBuffer' : [ 0x88, ['_PHYSICAL_MEMORY_DESCRIPTOR']],\n    'ContextRecord' : [ 0x348, ['array', 3000, ['unsigned char']]],\n    'Exception' : [ 0xf00, ['_EXCEPTION_RECORD64']],\n    'DumpType' : [ 0xf98, ['unsigned long']],\n    'RequiredDumpSpace' : [ 0xfa0, ['unsigned long long']],\n    'SystemTime' : [ 0xfa8, ['unsigned long long']],\n    'Comment' : [ 0xfb0, ['array', 128, ['unsigned char']]],\n    'SystemUpTime' : [ 0x1030, ['unsigned long long']],\n    'MiniDumpFields' : [ 0x1038, ['unsigned long']],\n    'SecondaryDataState' : [ 0x103c, ['unsigned long']],\n    'ProductType' : [ 0x1040, ['unsigned long']],\n    'SuiteMask' : [ 0x1044, ['unsigned long']],\n    'WriterStatus' : [ 0x1048, ['unsigned long']],\n    'Unused1' : [ 0x104c, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x104d, ['unsigned char']],\n    'Unused' : [ 0x104e, ['array', 2, ['unsigned char']]],\n    '_reserved0' : [ 0x1050, ['array', 4016, ['unsigned char']]],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/hibernate_vtypes.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.obj as obj\n\nhibernate_vtypes = {\n    '_PO_MEMORY_RANGE_ARRAY_LINK' : [ 0x10, {\n    'NextTable' : [ 0x4, ['unsigned long']],\n    'EntryCount' : [ 0xc, ['unsigned long']],\n} ],\n    '_PO_MEMORY_RANGE_ARRAY_RANGE' : [ 0x10, {\n    'StartPage' : [ 0x4, ['unsigned long']],\n    'EndPage' : [ 0x8, ['unsigned long']],\n} ],\n    '_PO_MEMORY_RANGE_ARRAY' : [ 0x20, {\n    'MemArrayLink' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_LINK']],\n    'RangeTable': [ 0x10, ['array', lambda x: x.MemArrayLink.EntryCount,\n                           ['_PO_MEMORY_RANGE_ARRAY_RANGE']]],\n} ],\n'_IMAGE_XPRESS_HEADER' : [  0x20 , {\n  'u09' : [ 0x9, ['unsigned char']],\n  'u0A' : [ 0xA, ['unsigned char']],\n  'u0B' : [ 0xB, ['unsigned char']],\n} ]\n}\n\nhibernate_vistasp01_vtypes = {\n  '_PO_MEMORY_RANGE_ARRAY_LINK' : [ 0x10, {\n    'NextTable' : [ 0x4, ['unsigned long']],\n    'EntryCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY' : [ 0x20, {\n    'MemArrayLink' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_LINK']],\n    'RangeTable': [ 0x10, ['array', lambda x: x.MemArrayLink.EntryCount,\n                           ['_PO_MEMORY_RANGE_ARRAY_RANGE']]],\n} ],\n}\n\nclass HiberVistaSP01x86(obj.ProfileModification):\n    before = ['WindowsVTypes']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 0,\n                  'build': lambda x: x <= 6001,\n                  'memory_model': lambda x: x == '32bit'}\n    def modification(self, profile):\n        profile.vtypes.update(hibernate_vistasp01_vtypes)\n\n\nhibernate_vistasp2_vtypes = {\n  '_PO_MEMORY_RANGE_ARRAY_LINK' : [ 0x10, {\n    'NextTable' : [ 0x4, ['unsigned long']],\n    'EntryCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY_RANGE' : [ 0x8, {\n    'StartPage' : [ 0x0, ['unsigned long']],\n    'EndPage' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY' : [ 0x20, {\n    'MemArrayLink' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_LINK']],\n    'RangeTable': [ 0xc, ['array', lambda x: x.MemArrayLink.EntryCount,\n                           ['_PO_MEMORY_RANGE_ARRAY_RANGE']]],\n} ],\n}\n\nclass HiberVistaSP2x86(obj.ProfileModification):\n    before = ['WindowsVTypes']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 0,\n                  'build': lambda x: x == 6002,\n                  'memory_model': lambda x: x == '32bit'}\n    def modification(self, profile):\n        profile.vtypes.update(hibernate_vistasp2_vtypes)\n\nhibernate_win7_vtypes = {\n  '_PO_MEMORY_RANGE_ARRAY_LINK' : [ 0x10, {\n    'NextTable' : [ 0x0, ['unsigned long']],\n    'EntryCount' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY_RANGE' : [ 0x8, {\n    'StartPage' : [ 0x0, ['unsigned long']],\n    'EndPage' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY' : [ 0x20, {\n    'MemArrayLink' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_LINK']],\n    'RangeTable': [ 0x8, ['array', lambda x: x.MemArrayLink.EntryCount,\n                           ['_PO_MEMORY_RANGE_ARRAY_RANGE']]],\n} ],\n}\n\nclass HiberWin7SP01x86(obj.ProfileModification):\n    before = ['WindowsVTypes']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 1,\n                  'build': lambda x: x <= 7601,\n                  'memory_model': lambda x: x == '32bit'}\n    def modification(self, profile):\n        profile.vtypes.update(hibernate_win7_vtypes)\n\n\nhibernate_win7_x64_vtypes = {\n  '_PO_MEMORY_RANGE_ARRAY_LINK' : [ 0x10, {\n    'NextTable' : [ 0x0, ['unsigned long long']],\n    'EntryCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY_RANGE' : [ 0x10, {\n    'StartPage' : [ 0x0, ['unsigned long long']],\n    'EndPage' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY' : [ 0x20, {\n    'MemArrayLink' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_LINK']],\n    'RangeTable': [ 0x10, ['array', lambda x: x.MemArrayLink.EntryCount,\n                           ['_PO_MEMORY_RANGE_ARRAY_RANGE']]],\n} ],\n}\n\nclass HiberWin7SP01x64(obj.ProfileModification):\n    before = ['WindowsVTypes']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 1,\n                  'build': lambda x: x <= 7601,\n                  'memory_model': lambda x: x == '64bit'}\n    def modification(self, profile):\n        profile.vtypes.update(hibernate_win7_x64_vtypes)\n\nhibernate_x64_vtypes = {\n  '_PO_MEMORY_RANGE_ARRAY_LINK' : [ 0x20, {\n    'NextTable' : [ 0x8, ['unsigned long long']],\n    'EntryCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY_RANGE' : [ 0x20, {\n    'StartPage' : [ 0x8, ['unsigned long long']],\n    'EndPage' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY' : [ 0x40, {\n    'MemArrayLink' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_LINK']],\n    'RangeTable': [ 0x20, ['array', lambda x: x.MemArrayLink.EntryCount,\n                           ['_PO_MEMORY_RANGE_ARRAY_RANGE']]],\n} ],\n}\n\nclass HiberWin2003x64(obj.ProfileModification):\n    before = ['WindowsVTypes']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 5,\n                  'minor': lambda x: x == 2,\n                  'build': lambda x: x <= 3791,\n                  'memory_model': lambda x: x == '64bit'}\n    def modification(self, profile):\n        profile.vtypes.update(hibernate_x64_vtypes)\n\nclass HiberVistaSP01x64(obj.ProfileModification):\n    before = ['WindowsVTypes']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 0,\n                  'build': lambda x: x <= 6001,\n                  'memory_model': lambda x: x == '64bit'}\n    def modification(self, profile):\n        profile.vtypes.update(hibernate_x64_vtypes)\n\nhibernate_vistaSP2_x64_vtypes = {\n  '_PO_MEMORY_RANGE_ARRAY_LINK' : [ 0x18, {\n    'NextTable' : [ 0x8, ['unsigned long long']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY_RANGE' : [ 0x10, {\n    'StartPage' : [ 0x0, ['unsigned long long']],\n    'EndPage' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY' : [ 0x28, {\n    'MemArrayLink' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_LINK']],\n    'RangeTable': [ 0x18, ['array', lambda x: x.MemArrayLink.EntryCount,\n                           ['_PO_MEMORY_RANGE_ARRAY_RANGE']]],\n} ],\n}\n\nclass HiberVistaSP2x64(obj.ProfileModification):\n    before = ['WindowsVTypes']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 0,\n                  'build': lambda x: x == 6002,\n                  'memory_model': lambda x: x == '64bit'}\n    def modification(self, profile):\n        profile.vtypes.update(hibernate_vistaSP2_x64_vtypes)\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/kdbg_vtypes.py",
    "content": "# Volatility\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.obj as obj\n\nclass _KDDEBUGGER_DATA64(obj.CType):\n    \"\"\"A class for KDBG\"\"\"\n\n    def is_valid(self):\n        \"\"\"Returns true if the kdbg_object appears valid\"\"\"\n        # Check the OwnerTag is in fact the string KDBG\n        return obj.CType.is_valid(self) and self.Header.OwnerTag == 0x4742444B\n\n    @property\n    def ServicePack(self):\n        \"\"\"Get the service pack number. This is something\n        like 0x100 for SP1, 0x200 for SP2 etc. \n        \"\"\"\n        csdresult = obj.Object(\"unsigned long\", offset = self.CmNtCSDVersion, vm = self.obj_native_vm)\n        return (csdresult >> 8) & 0xffffffff\n\n    def processes(self):\n        \"\"\"Enumerate processes\"\"\"\n        # This is defined as a pointer to _LIST_ENTRY in the overlay\n        list_head = self.PsActiveProcessHead.dereference()\n        if not list_head:\n            raise AttributeError(\"Could not list tasks, please verify your --profile with kdbgscan\")\n\n        for l in list_head.list_of_type(\"_EPROCESS\", \"ActiveProcessLinks\"):\n            yield l\n\n    def modules(self):\n        \"\"\"Enumerate modules\"\"\"\n        # This is defined as a pointer to _LIST_ENTRY in the overlay\n        list_head = self.PsLoadedModuleList.dereference()\n        if not list_head:\n            raise AttributeError(\"Could not list modules, please verify your --profile with kdbgscan\")\n\n        for l in list_head.dereference_as(\"_LIST_ENTRY\").list_of_type(\n            \"_LDR_DATA_TABLE_ENTRY\", \"InLoadOrderLinks\"):\n            yield l\n\n    def dbgkd_version64(self):\n        \"\"\"Finds _DBGKD_GET_VERSION64 corresponding to this KDBG\"\"\"\n        verinfo = self.dbgkd_find_version64(pages_to_scan = 1)\n        if verinfo:\n            return verinfo\n\n        # _DBGKD_GET_VERSION64 does not immediately precede KDBG on newer Windows.\n        # Try again with more pages to scan.\n        return self.dbgkd_find_version64(pages_to_scan = 16)\n\n    def dbgkd_find_version64(self, pages_to_scan):\n        \"\"\"Scan backwards from the base of KDBG to find the \n        _DBGKD_GET_VERSION64. We have a winner when kernel \n        base addresses and process list head match.\"\"\"\n\n        # Account for address masking differences in x86 and x64\n        memory_model = self.obj_native_vm.profile.metadata.get('memory_model', '32bit')\n\n        dbgkd_off = self.obj_offset & 0xFFFFFFFFFFFFF000\n        dbgkd_off -= (pages_to_scan / 2) * 0x1000\n        dbgkd_end = dbgkd_off + pages_to_scan * 0x1000\n        # The _DBGKD_GET_VERSION64 structure is autogenerated, so\n        # this value should be correct for each profile\n        dbgkd_size = self.obj_native_vm.profile.get_obj_size(\"_DBGKD_GET_VERSION64\")\n\n        while dbgkd_off <= (dbgkd_end - dbgkd_size):\n\n            dbgkd = obj.Object(\"_DBGKD_GET_VERSION64\",\n                        offset = dbgkd_off,\n                        vm = self.obj_native_vm)\n\n            if memory_model == \"32bit\":\n                KernBase = dbgkd.KernBase & 0xFFFFFFFF\n                PsLoadedModuleList = dbgkd.PsLoadedModuleList & 0xFFFFFFFF\n            else:\n                KernBase = dbgkd.KernBase\n                PsLoadedModuleList = dbgkd.PsLoadedModuleList\n\n            if ((KernBase == self.KernBase) and (PsLoadedModuleList == self.PsLoadedModuleList)):\n                return dbgkd\n\n            dbgkd_off += 1\n\n        return obj.NoneObject(\"Cannot find _DBGKD_GET_VERSION64\")\n\n    def kpcrs(self):\n        \"\"\"Generator for KPCRs referenced by this KDBG. \n\n        These are returned in the order in which the \n        processors were registered. \n        \"\"\"\n\n        if self.obj_native_vm.profile.metadata.get('memory_model', '32bit') == '32bit':\n            prcb_member = \"PrcbData\"\n        else:\n            prcb_member = \"Prcb\"\n\n        cpu_array = self.KiProcessorBlock.dereference()\n\n        for p in cpu_array:\n\n            # Terminate the loop if an item in the array is \n            # invalid (ie paged) or if the pointer is NULL. \n            if p == None or p == 0:\n                break\n\n            kpcrb = p.dereference_as(\"_KPRCB\")\n\n            kpcr = obj.Object(\"_KPCR\", offset = kpcrb.obj_offset -\n                    self.obj_native_vm.profile.get_obj_offset(\"_KPCR\", prcb_member),\n                    vm = self.obj_native_vm,\n                    parent = self,\n                    )\n\n            if kpcr.is_valid():\n                yield kpcr\n\nclass KDBGObjectClass(obj.ProfileModification):\n    \"\"\"Add the KDBG object class to all Windows profiles\"\"\"\n\n    before = [\"WindowsObjectClasses\"]\n    conditions = {'os': lambda x: x == 'windows'}\n\n    def modification(self, profile):\n        profile.object_classes.update({'_KDDEBUGGER_DATA64': _KDDEBUGGER_DATA64})\n\n        # This value is stored in nt!_KeMaximumProcessors\n        if profile.metadata.get('memory_model', '32bit'):\n            max_processors = 32\n        else:\n            max_processors = 64\n\n        profile.merge_overlay({\n            '_KDDEBUGGER_DATA64': [ None, {\n            'NtBuildLab': [ None, ['pointer', ['String', dict(length = 32)]]],\n            'KiProcessorBlock': [ None, ['pointer', ['array', max_processors, ['pointer', ['_KPRCB']]]]],\n            'PsActiveProcessHead': [ None, ['pointer', ['_LIST_ENTRY']]], \n            'PsLoadedModuleList': [ None, ['pointer', ['_LIST_ENTRY']]], \n            'MmUnloadedDrivers' : [ None, ['pointer', ['pointer', ['array', lambda x : x.MmLastUnloadedDriver.dereference(), ['_UNLOADED_DRIVER']]]]], \n            'MmLastUnloadedDriver' : [ None, ['pointer', ['unsigned int']]], \n            }]})\n\nclass UnloadedDriverVTypes(obj.ProfileModification):\n    \"\"\"Add the unloaded driver structure definitions\"\"\"\n\n    conditions = {'os': lambda x: x == \"windows\"} \n\n    def modification(self, profile):\n\n        if profile.metadata.get(\"memory_model\", \"32bit\") == \"32bit\":\n            vtypes = {'_UNLOADED_DRIVER' : [ 24, { \n                    'Name' : [ 0, ['_UNICODE_STRING']], \n                    'StartAddress' : [ 8, ['address']], \n                    'EndAddress' : [ 12, ['address']], \n                    'CurrentTime' : [ 16, ['WinTimeStamp', {}]], \n                    }]}\n        else:\n            vtypes = {'_UNLOADED_DRIVER' : [ 40, { \n                    'Name' : [ 0, ['_UNICODE_STRING']], \n                    'StartAddress' : [ 16, ['address']], \n                    'EndAddress' : [ 24, ['address']], \n                    'CurrentTime' : [ 32, ['WinTimeStamp', {}]], \n                    }]}\n\n        profile.vtypes.update(vtypes)\n\nkdbg_vtypes = {\n'_DBGKD_DEBUG_DATA_HEADER64' : [  0x18, {\n  'List' : [ 0x0, ['LIST_ENTRY64']],\n  'OwnerTag' : [ 0x10, ['unsigned long']],\n  'Size' : [ 0x14, ['unsigned long']],\n} ],\n'_KDDEBUGGER_DATA64' : [  0x340, {\n  'Header' : [ 0x0, ['_DBGKD_DEBUG_DATA_HEADER64']],\n  'KernBase' : [ 0x18, ['unsigned long long']],\n  'BreakpointWithStatus' : [ 0x20, ['unsigned long long']],\n  'SavedContext' : [ 0x28, ['unsigned long long']],\n  'ThCallbackStack' : [ 0x30, ['unsigned short']],\n  'NextCallback' : [ 0x32, ['unsigned short']],\n  'FramePointer' : [ 0x34, ['unsigned short']],\n  'KiCallUserMode' : [ 0x38, ['unsigned long long']],\n  'KeUserCallbackDispatcher' : [ 0x40, ['unsigned long long']],\n  'PsLoadedModuleList' : [ 0x48, ['unsigned long long']],\n  'PsActiveProcessHead' : [ 0x50, ['unsigned long long']],\n  'PspCidTable' : [ 0x58, ['unsigned long long']],\n  'ExpSystemResourcesList' : [ 0x60, ['unsigned long long']],\n  'ExpPagedPoolDescriptor' : [ 0x68, ['unsigned long long']],\n  'ExpNumberOfPagedPools' : [ 0x70, ['unsigned long long']],\n  'KeTimeIncrement' : [ 0x78, ['unsigned long long']],\n  'KeBugCheckCallbackListHead' : [ 0x80, ['unsigned long long']],\n  'KiBugcheckData' : [ 0x88, ['unsigned long long']],\n  'IopErrorLogListHead' : [ 0x90, ['unsigned long long']],\n  'ObpRootDirectoryObject' : [ 0x98, ['unsigned long long']],\n  'ObpTypeObjectType' : [ 0xa0, ['unsigned long long']],\n  'MmSystemCacheStart' : [ 0xa8, ['unsigned long long']],\n  'MmSystemCacheEnd' : [ 0xb0, ['unsigned long long']],\n  'MmSystemCacheWs' : [ 0xb8, ['unsigned long long']],\n  'MmPfnDatabase' : [ 0xc0, ['unsigned long long']],\n  'MmSystemPtesStart' : [ 0xc8, ['unsigned long long']],\n  'MmSystemPtesEnd' : [ 0xd0, ['unsigned long long']],\n  'MmSubsectionBase' : [ 0xd8, ['unsigned long long']],\n  'MmNumberOfPagingFiles' : [ 0xe0, ['unsigned long long']],\n  'MmLowestPhysicalPage' : [ 0xe8, ['unsigned long long']],\n  'MmHighestPhysicalPage' : [ 0xf0, ['unsigned long long']],\n  'MmNumberOfPhysicalPages' : [ 0xf8, ['unsigned long long']],\n  'MmMaximumNonPagedPoolInBytes' : [ 0x100, ['unsigned long long']],\n  'MmNonPagedSystemStart' : [ 0x108, ['unsigned long long']],\n  'MmNonPagedPoolStart' : [ 0x110, ['unsigned long long']],\n  'MmNonPagedPoolEnd' : [ 0x118, ['unsigned long long']],\n  'MmPagedPoolStart' : [ 0x120, ['unsigned long long']],\n  'MmPagedPoolEnd' : [ 0x128, ['unsigned long long']],\n  'MmPagedPoolInformation' : [ 0x130, ['unsigned long long']],\n  'MmPageSize' : [ 0x138, ['unsigned long long']],\n  'MmSizeOfPagedPoolInBytes' : [ 0x140, ['unsigned long long']],\n  'MmTotalCommitLimit' : [ 0x148, ['unsigned long long']],\n  'MmTotalCommittedPages' : [ 0x150, ['unsigned long long']],\n  'MmSharedCommit' : [ 0x158, ['unsigned long long']],\n  'MmDriverCommit' : [ 0x160, ['unsigned long long']],\n  'MmProcessCommit' : [ 0x168, ['unsigned long long']],\n  'MmPagedPoolCommit' : [ 0x170, ['unsigned long long']],\n  'MmExtendedCommit' : [ 0x178, ['unsigned long long']],\n  'MmZeroedPageListHead' : [ 0x180, ['unsigned long long']],\n  'MmFreePageListHead' : [ 0x188, ['unsigned long long']],\n  'MmStandbyPageListHead' : [ 0x190, ['unsigned long long']],\n  'MmModifiedPageListHead' : [ 0x198, ['unsigned long long']],\n  'MmModifiedNoWritePageListHead' : [ 0x1a0, ['unsigned long long']],\n  'MmAvailablePages' : [ 0x1a8, ['unsigned long long']],\n  'MmResidentAvailablePages' : [ 0x1b0, ['unsigned long long']],\n  'PoolTrackTable' : [ 0x1b8, ['unsigned long long']],\n  'NonPagedPoolDescriptor' : [ 0x1c0, ['unsigned long long']],\n  'MmHighestUserAddress' : [ 0x1c8, ['unsigned long long']],\n  'MmSystemRangeStart' : [ 0x1d0, ['unsigned long long']],\n  'MmUserProbeAddress' : [ 0x1d8, ['unsigned long long']],\n  'KdPrintCircularBuffer' : [ 0x1e0, ['unsigned long long']],\n  'KdPrintCircularBufferEnd' : [ 0x1e8, ['unsigned long long']],\n  'KdPrintWritePointer' : [ 0x1f0, ['unsigned long long']],\n  'KdPrintRolloverCount' : [ 0x1f8, ['unsigned long long']],\n  'MmLoadedUserImageList' : [ 0x200, ['unsigned long long']],\n  'NtBuildLab' : [ 0x208, ['unsigned long long']],\n  'KiNormalSystemCall' : [ 0x210, ['unsigned long long']],\n  'KiProcessorBlock' : [ 0x218, ['unsigned long long']],\n  'MmUnloadedDrivers' : [ 0x220, ['unsigned long long']],\n  'MmLastUnloadedDriver' : [ 0x228, ['unsigned long long']],\n  'MmTriageActionTaken' : [ 0x230, ['unsigned long long']],\n  'MmSpecialPoolTag' : [ 0x238, ['unsigned long long']],\n  'KernelVerifier' : [ 0x240, ['unsigned long long']],\n  'MmVerifierData' : [ 0x248, ['unsigned long long']],\n  'MmAllocatedNonPagedPool' : [ 0x250, ['unsigned long long']],\n  'MmPeakCommitment' : [ 0x258, ['unsigned long long']],\n  'MmTotalCommitLimitMaximum' : [ 0x260, ['unsigned long long']],\n  'CmNtCSDVersion' : [ 0x268, ['unsigned long long']],\n  'MmPhysicalMemoryBlock' : [ 0x270, ['unsigned long long']],\n  'MmSessionBase' : [ 0x278, ['unsigned long long']],\n  'MmSessionSize' : [ 0x280, ['unsigned long long']],\n  'MmSystemParentTablePage' : [ 0x288, ['unsigned long long']],\n  'MmVirtualTranslationBase' : [ 0x290, ['unsigned long long']],\n  'OffsetKThreadNextProcessor' : [ 0x298, ['unsigned short']],\n  'OffsetKThreadTeb' : [ 0x29a, ['unsigned short']],\n  'OffsetKThreadKernelStack' : [ 0x29c, ['unsigned short']],\n  'OffsetKThreadInitialStack' : [ 0x29e, ['unsigned short']],\n  'OffsetKThreadApcProcess' : [ 0x2a0, ['unsigned short']],\n  'OffsetKThreadState' : [ 0x2a2, ['unsigned short']],\n  'OffsetKThreadBStore' : [ 0x2a4, ['unsigned short']],\n  'OffsetKThreadBStoreLimit' : [ 0x2a6, ['unsigned short']],\n  'SizeEProcess' : [ 0x2a8, ['unsigned short']],\n  'OffsetEprocessPeb' : [ 0x2aa, ['unsigned short']],\n  'OffsetEprocessParentCID' : [ 0x2ac, ['unsigned short']],\n  'OffsetEprocessDirectoryTableBase' : [ 0x2ae, ['unsigned short']],\n  'SizePrcb' : [ 0x2b0, ['unsigned short']],\n  'OffsetPrcbDpcRoutine' : [ 0x2b2, ['unsigned short']],\n  'OffsetPrcbCurrentThread' : [ 0x2b4, ['unsigned short']],\n  'OffsetPrcbMhz' : [ 0x2b6, ['unsigned short']],\n  'OffsetPrcbCpuType' : [ 0x2b8, ['unsigned short']],\n  'OffsetPrcbVendorString' : [ 0x2ba, ['unsigned short']],\n  'OffsetPrcbProcStateContext' : [ 0x2bc, ['unsigned short']],\n  'OffsetPrcbNumber' : [ 0x2be, ['unsigned short']],\n  'SizeEThread' : [ 0x2c0, ['unsigned short']],\n  'KdPrintCircularBufferPtr' : [ 0x2c8, ['unsigned long long']],\n  'KdPrintBufferSize' : [ 0x2d0, ['unsigned long long']],\n  'KeLoaderBlock' : [ 0x2d8, ['unsigned long long']],\n  'SizePcr' : [ 0x2e0, ['unsigned short']],\n  'OffsetPcrSelfPcr' : [ 0x2e2, ['unsigned short']],\n  'OffsetPcrCurrentPrcb' : [ 0x2e4, ['unsigned short']],\n  'OffsetPcrContainedPrcb' : [ 0x2e6, ['unsigned short']],\n  'OffsetPcrInitialBStore' : [ 0x2e8, ['unsigned short']],\n  'OffsetPcrBStoreLimit' : [ 0x2ea, ['unsigned short']],\n  'OffsetPcrInitialStack' : [ 0x2ec, ['unsigned short']],\n  'OffsetPcrStackLimit' : [ 0x2ee, ['unsigned short']],\n  'OffsetPrcbPcrPage' : [ 0x2f0, ['unsigned short']],\n  'OffsetPrcbProcStateSpecialReg' : [ 0x2f2, ['unsigned short']],\n  'GdtR0Code' : [ 0x2f4, ['unsigned short']],\n  'GdtR0Data' : [ 0x2f6, ['unsigned short']],\n  'GdtR0Pcr' : [ 0x2f8, ['unsigned short']],\n  'GdtR3Code' : [ 0x2fa, ['unsigned short']],\n  'GdtR3Data' : [ 0x2fc, ['unsigned short']],\n  'GdtR3Teb' : [ 0x2fe, ['unsigned short']],\n  'GdtLdt' : [ 0x300, ['unsigned short']],\n  'GdtTss' : [ 0x302, ['unsigned short']],\n  'Gdt64R3CmCode' : [ 0x304, ['unsigned short']],\n  'Gdt64R3CmTeb' : [ 0x306, ['unsigned short']],\n  'IopNumTriageDumpDataBlocks' : [ 0x308, ['unsigned long long']],\n  'IopTriageDumpDataBlocks' : [ 0x310, ['unsigned long long']],\n  'VfCrashDataBlock' : [ 0x318, ['unsigned long long']],\n  'MmBadPagesDetected' : [ 0x320, ['unsigned long long']],\n  'MmZeroedPageSingleBitErrorsDetected' : [ 0x328, ['unsigned long long']],\n  'EtwpDebuggerData' : [ 0x330, ['unsigned long long']],\n  'OffsetPrcbContext' : [ 0x338, ['unsigned short']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/kpcr_vtypes.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (c) 2012 Michael Ligh <michael.ligh@mnin.org>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.obj as obj\n\nclass _KPCROnx86(obj.CType):\n    \"\"\"KPCR for 32bit windows\"\"\"\n\n    def idt_entries(self):\n        for i, entry in enumerate(self.IDT.dereference()):\n            yield i, entry\n\n    def gdt_entries(self):\n        for i, entry in enumerate(self.GDT.dereference()):\n            yield i, entry\n\n    def get_kdbg(self):\n        \"\"\"Find this CPUs KDBG. \n\n        Please note the KdVersionBlock pointer is NULL on\n        all KPCR structures except the one for the first CPU. \n        In some cases on x64, even the first CPU has a NULL\n        KdVersionBlock, so this is really a hit-or-miss. \n        \"\"\"\n        DebuggerDataList = self.KdVersionBlock.dereference_as(\"_DBGKD_GET_VERSION64\").DebuggerDataList\n    \n        # DebuggerDataList is a pointer to unsigned long on x86 \n        # and a pointer to unsigned long long on x64. The first \n        # dereference() dereferences the pointer, and the second \n        # dereference() dereferences the unsigned long or long long\n        # as the actual KDBG address. \n        return DebuggerDataList.dereference().dereference_as(\"_KDDEBUGGER_DATA64\")\n\n    @property\n    def ProcessorBlock(self):\n        return self.PrcbData\n\nclass _KPCROnx64(_KPCROnx86):\n    \"\"\"KPCR for x64 windows\"\"\"\n\n    @property\n    def ProcessorBlock(self):\n        return self.Prcb\n\n    @property\n    def IDT(self):\n        return self.IdtBase\n\n    @property\n    def GDT(self):\n        return self.GdtBase \n\nclass KPCRProfileModification(obj.ProfileModification):\n    before = ['WindowsObjectClasses']\n\n    conditions = {'os': lambda x: x == 'windows'}\n\n    def modification(self, profile):\n\n        if profile.metadata.get('memory_model', '32bit') == '32bit':\n            kpcr_class = _KPCROnx86\n        else:\n            kpcr_class = _KPCROnx64\n\n        profile.object_classes.update({'_KPCR': kpcr_class})\n\n        profile.merge_overlay({\n            '_KPRCB': [ None, { \n            'VendorString': [ None, ['String', dict(length = 13)]], \n            }]})\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/pe_vtypes.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport struct\nimport volatility.exceptions as exceptions\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.addrspace as addrspace\n\npe_vtypes = {\n    '_IMAGE_EXPORT_DIRECTORY': [ 0x28, {\n    'Base': [ 0x10, ['unsigned int']],\n    'NumberOfFunctions': [ 0x14, ['unsigned int']],\n    'NumberOfNames': [ 0x18, ['unsigned int']],\n    'AddressOfFunctions': [ 0x1C, ['unsigned int']],\n    'AddressOfNames': [ 0x20, ['unsigned int']],\n    'AddressOfNameOrdinals': [ 0x24, ['unsigned int']],\n    }],\n    '_IMAGE_IMPORT_DESCRIPTOR': [ 0x14, {\n    # 0 for terminating null import descriptor\n    'OriginalFirstThunk': [ 0x0, ['unsigned int']],\n    'TimeDateStamp': [ 0x4, ['unsigned int']],\n    'ForwarderChain': [ 0x8, ['unsigned int']],\n    'Name': [ 0xC, ['unsigned int']],\n    # If bound this has actual addresses\n    'FirstThunk': [ 0x10, ['unsigned int']],\n    }],\n    '_IMAGE_THUNK_DATA' : [ 0x4, {\n    # Fake member for testing if the highest bit is set\n    'OrdinalBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32)]],\n    'Function' : [ 0x0, ['pointer', ['void']]],\n    'Ordinal' : [ 0x0, ['unsigned long']],\n    'AddressOfData' : [ 0x0, ['unsigned int']],\n    'ForwarderString' : [ 0x0, ['unsigned int']],\n    }],\n    '_IMAGE_IMPORT_BY_NAME' : [ None, {\n    'Hint' : [ 0x0, ['unsigned short']],\n    'Name' : [ 0x2, ['String', dict(length = 128)]],\n    }],\n    '_IMAGE_RESOURCE_DIRECTORY' : [ 0x12, {\n      'Characteristics' : [ 0x0, ['unsigned long']],\n      'Timestamp' : [ 0x4, ['unsigned long']],\n      'MajorVersion': [ 0x8, ['unsigned short']],\n      'Minorversion': [ 0xa, ['unsigned short']],\n      'NamedEntriesCount': [ 0xc, ['unsigned short']],\n      'IdEntriesCount': [0xe, ['unsigned short']],\n      'Entries': [0x10, ['array', lambda x: x.NamedEntriesCount + x.IdEntriesCount, ['_IMAGE_RESOURCE_DIRECTORY_ENTRY']]],\n    } ],\n    '_IMAGE_RESOURCE_DIRECTORY_ENTRY': [0x8, {\n      'Name' : [ 0x0, ['unsigned long']],\n      'DataOffset' : [ 0x4, ['unsigned long']],\n    } ],\n    '_IMAGE_RESOURCE_DATA_ENTRY' : [0x10, {\n      'DataOffset' : [0x0, ['unsigned long']],\n      'Size' : [0x4, ['unsigned long']],\n      'CodePage' : [0x8, ['unsigned long']],\n      'Reserved' : [0xc, ['unsigned long']],\n    } ],\n    '_IMAGE_RESOURCE_DIR_STRING_U' : [0x4, {\n      'Length': [0x0, ['unsigned short']],\n      'Value' : [0x2, ['array', lambda x: x.Length, ['unsigned short']]],\n    } ],\n    '_VS_VERSION_INFO' : [0x26, {\n      'Length': [0x0, ['unsigned short']],\n      'ValueLength': [0x2, ['unsigned short']],\n      'Type': [0x4, ['unsigned short']],\n      'Key': [0x6, ['array', len(\"VS_VERSION_INFO \"), ['unsigned short']]],\n      'FileInfo': [lambda x: (((x.Key.obj_offset + x.Key.size() + 3) / 4) * 4), ['_VS_FIXEDFILEINFO']],\n    } ],\n    'VerStruct' : [0x26, {\n      'Length': [0x0, ['unsigned short']],\n      'ValueLength': [0x2, ['unsigned short']],\n      'Type': [0x4, ['unsigned short']],\n      'Key': [0x6, ['array', 260, ['unsigned short']]],\n    } ],\n    '_VS_FIXEDFILEINFO': [0x34, {\n      'Signature': [0x0, ['unsigned long']],\n      'StructVer': [0x4, ['unsigned long']],\n      'FileVerMS': [0x8, ['unsigned long']],\n      'FileVerLS': [0xC, ['unsigned long']],\n      'ProdVerMS': [0x10, ['unsigned long']],\n      'ProdVerLS': [0x14, ['unsigned long']],\n      'FileFlagsMask': [0x18, ['unsigned long']],\n      'FileFlags': [0x1C, ['unsigned long']],\n      'FileOS': [0x20, ['Enumeration', {'choices': {\n        0x0: 'Unknown',\n        0x10000: 'DOS',\n        0x20000: 'OS/2 16-bit',\n        0x30000: 'OS/2 32-bit',\n        0x40000: 'Windows NT',\n        0x1: 'Windows 16-bit',\n        0x2: 'Presentation Manager 16-bit',\n        0x3: 'Presentation Manager 32-bit',\n        0x4: 'Windows 32-bit',\n        0x10001: 'Windows 16-bit running on DOS',\n        0x10004: 'Windows 32-bit running on DOS',\n        0x20002: 'Presentation Manager running on OS/2 (16-bit)',\n        0x30003: 'Presentation Manager running on OS/2 (32-bit)',\n        0x40004: 'Windows NT',\n                                                      }} ]],\n      'FileType': [0x24, ['Enumeration', {'choices': {\n        0x0: 'Unknown',\n        0x1: 'Application',\n        0x2: 'Dynamic Link Library',\n        0x3: 'Driver',\n        0x4: 'Font',\n        0x5: 'Virtual Device',\n        0x7: 'Static Library',\n                                                      }} ]],\n      'FileSubType': [0x28, ['unsigned long']],\n      'FileDate': [0x2C, ['WinTimeStamp']],\n    } ],\n    \n  '_IMAGE_OPTIONAL_HEADER32' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n    } ],\n}\n\npe_vtypes_64 = {\n    '_IMAGE_THUNK_DATA' : [ 0x8, {\n    # Fake member for testing if the highest bit is set\n    'OrdinalBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64)]],\n    'Function' : [ 0x0, ['pointer64', ['void']]],\n    'Ordinal' : [ 0x0, ['unsigned long long']],\n    'AddressOfData' : [ 0x0, ['unsigned long long']],\n    'ForwarderString' : [ 0x0, ['unsigned long long']],\n    }],\n}\n\nresource_types = {\n     'RT_CURSOR'       : 1,\n     'RT_BITMAP'       : 2,\n     'RT_ICON'         : 3,\n     'RT_MENU'         : 4,\n     'RT_DIALOG'       : 5,\n     'RT_STRING'       : 6,\n     'RT_FONTDIR'      : 7,\n     'RT_FONT'         : 8,\n     'RT_ACCELERATOR'  : 9,\n     'RT_RCDATA'       : 10,\n     'RT_MESSAGETABLE' : 11,\n     'RT_GROUP_CURSOR' : 12,\n     'RT_GROUP_ICON'   : 14,\n     'RT_VERSION'      : 16,\n     'RT_DLGINCLUDE'   : 17,\n     'RT_PLUGPLAY'     : 19,\n     'RT_VXD'          : 20,\n     'RT_ANICURSOR'    : 21,\n     'RT_ANIICON'      : 22,\n     'RT_HTML'         : 23,\n}\n\nIMAGE_NT_OPTIONAL_HDR32_MAGIC = 0x10b\nIMAGE_NT_OPTIONAL_HDR64_MAGIC = 0x20b\n\nclass _IMAGE_EXPORT_DIRECTORY(obj.CType):\n    \"\"\"Class for PE export directory\"\"\"\n\n    def valid(self, nt_header):\n        \"\"\"\n        Check the sanity of export table fields.\n\n        The RVAs cannot be larger than the module size. The function\n        and name counts cannot be larger than 32K. \n        \"\"\"\n        try:\n            return (self.AddressOfFunctions < nt_header.OptionalHeader.SizeOfImage and\n                    self.AddressOfNameOrdinals < nt_header.OptionalHeader.SizeOfImage and\n                    self.AddressOfNames < nt_header.OptionalHeader.SizeOfImage and\n                    self.NumberOfFunctions < 0x7FFF and\n                    self.NumberOfNames < 0x7FFF)\n        except obj.InvalidOffsetError:\n            return False\n\n    def _name(self, name_rva):\n        \"\"\"\n        Return a String object for the function name.\n\n        Names are truncated at 128 characters although its possible \n        they may be longer. Thus, infrequently a function name will\n        be missing some data. However, that's better than hard-coding\n        a larger value which frequently causes us to cross page \n        boundaries and return a NoneObject anyway.  \n        \"\"\"\n        return obj.Object(\"String\",\n                      offset = self.obj_parent.DllBase + name_rva,\n                      vm = self.obj_native_vm, length = 128)\n\n    def _exported_functions(self):\n        \"\"\"\n        Generator for exported functions.\n\n        @return: tuple (Ordinal, FunctionRVA, Name)\n\n        Ordinal is an integer and should never be None. If the function \n        is forwarded, FunctionRVA is None. Otherwise, FunctionRVA is an\n        RVA to the function's code (relative to module base). Name is a\n        String containing the exported function's name. If the Name is \n        paged, it will be None. If the function is forwarded, Name is the\n        forwarded function name including the DLL (ntdll.EtwLogTraceEvent). \n        \"\"\"\n\n        mod_base = self.obj_parent.DllBase\n        exp_dir = self.obj_parent.export_dir()\n\n        # PE files with a large number of functions will have arrays\n        # that spans multiple pages. Thus the first entries may be valid, \n        # last entries may be valid, but middle entries may be invalid\n        # (paged). In the various checks below, we test for None (paged)\n        # and zero (non-paged but invalid RVA). \n\n        # Array of RVAs to function code \n        address_of_functions = obj.Object('Array',\n                                    offset = mod_base + self.AddressOfFunctions,\n                                    targetType = 'unsigned int',\n                                    count = self.NumberOfFunctions,\n                                    vm = self.obj_native_vm)\n        # Array of RVAs to function names \n        address_of_names = obj.Object('Array',\n                                    offset = mod_base + self.AddressOfNames,\n                                    targetType = 'unsigned int',\n                                    count = self.NumberOfNames,\n                                    vm = self.obj_native_vm)\n        # Array of RVAs to function ordinals \n        address_of_name_ordinals = obj.Object('Array',\n                                    offset = mod_base + self.AddressOfNameOrdinals,\n                                    targetType = 'unsigned short',\n                                    count = self.NumberOfNames,\n                                    vm = self.obj_native_vm)\n\n        # When functions are exported by Name, it will increase\n        # NumberOfNames by 1 and NumberOfFunctions by 1. When \n        # functions are exported by Ordinal, only the NumberOfFunctions\n        # will increase. First we enum functions exported by Name \n        # and track their corresponding Ordinals, so that when we enum\n        # functions exported by Ordinal only, we don't duplicate. \n\n        seen_ordinals = []\n\n        # Handle functions exported by name *and* ordinal \n        for i in range(self.NumberOfNames):\n\n            name_rva = address_of_names[i]\n            ordinal = address_of_name_ordinals[i]\n\n            if name_rva in (0, None):\n                continue\n\n            # Check the sanity of ordinal values before using it as an index\n            if ordinal == None or ordinal >= self.NumberOfFunctions:\n                continue\n\n            func_rva = address_of_functions[ordinal]\n\n            if func_rva in (0, None):\n                continue\n\n            # Handle forwarded exports. If the function's RVA is inside the exports \n            # section (as given by the VirtualAddress and Size fields in the \n            # DataDirectory), the symbol is forwarded. Return the name of the \n            # forwarded function and None as the function address. \n\n            if (func_rva >= exp_dir.VirtualAddress and\n                    func_rva < exp_dir.VirtualAddress + exp_dir.Size):\n                n = self._name(func_rva)\n                f = obj.NoneObject(\"Ordinal function {0} in module {1} forwards to {2}\".format(\n                                   ordinal, str(self.obj_parent.BaseDllName or ''), n))\n            else:\n                n = self._name(name_rva)\n                f = func_rva\n\n            # Add the ordinal base and save it \n            ordinal += self.Base\n            seen_ordinals.append(ordinal)\n\n            yield ordinal, f, n\n\n        # Handle functions exported by ordinal only \n        for i in range(self.NumberOfFunctions):\n\n            ordinal = self.Base + i\n\n            # Skip functions already enumberated above \n            if ordinal not in seen_ordinals:\n\n                func_rva = address_of_functions[i]\n\n                if func_rva in (0, None):\n                    continue\n\n                seen_ordinals.append(ordinal)\n\n                # There is no name RVA \n                yield ordinal, func_rva, obj.NoneObject(\"Name RVA not accessible\")\n\nclass _IMAGE_IMPORT_DESCRIPTOR(obj.CType):\n    \"\"\"Handles IID entries for imported functions\"\"\"\n\n    def valid(self, nt_header):\n        \"\"\"Check the validity of some fields\"\"\"\n        try:\n            return (self.OriginalFirstThunk != 0 and\n                    self.OriginalFirstThunk < nt_header.OptionalHeader.SizeOfImage and\n                    self.FirstThunk != 0 and\n                    self.FirstThunk < nt_header.OptionalHeader.SizeOfImage and\n                    self.Name < nt_header.OptionalHeader.SizeOfImage)\n        except obj.InvalidOffsetError:\n            return False\n\n    def _name(self, name_rva):\n        \"\"\"Return a String object for the name at the given RVA\"\"\"\n\n        return obj.Object(\"String\",\n                      offset = self.obj_parent.DllBase + name_rva,\n                      vm = self.obj_native_vm, length = 128)\n\n    def dll_name(self):\n        \"\"\"Returns the name of the DLL for this IID\"\"\"\n        return self._name(self.Name)\n\n    def _imported_functions(self):\n        \"\"\"\n        Generator for imported functions. \n\n        @return: tuple (Ordinal, FunctionVA, Name)\n\n        If the function is imported by ordinal, then Ordinal is the \n        ordinal value and Name is None. \n\n        If the function is imported by name, then Ordinal is the\n        hint and Name is the imported function name (or None if its\n        paged). \n\n        FunctionVA is the virtual address of the imported function,\n        as applied to the IAT by the Windows loader. If the FirstThunk\n        is paged, then FunctionVA will be None. \n        \"\"\"\n\n        i = 0\n        while 1:\n            thunk = obj.Object('_IMAGE_THUNK_DATA',\n                       offset = self.obj_parent.DllBase + self.OriginalFirstThunk +\n                       i * self.obj_vm.profile.get_obj_size('_IMAGE_THUNK_DATA'),\n                       vm = self.obj_native_vm)\n\n            # We've reached the end when the element is zero \n            if thunk == None or thunk.AddressOfData == 0:\n                break\n\n            o = obj.NoneObject(\"Ordinal not accessible?\")\n            n = obj.NoneObject(\"Imported by ordinal?\")\n            f = obj.NoneObject(\"FirstThunk not accessible\")\n\n            # If the highest bit (32 for x86 and 64 for x64) is set, the function is \n            # imported by ordinal and the lowest 16-bits contain the ordinal value. \n            # Otherwise, the lowest bits (0-31 for x86 and 0-63 for x64) contain an \n            # RVA to an _IMAGE_IMPORT_BY_NAME struct. \n            if thunk.OrdinalBit == 1:\n                o = thunk.Ordinal & 0xFFFF\n            else:\n                iibn = obj.Object(\"_IMAGE_IMPORT_BY_NAME\",\n                                  offset = self.obj_parent.DllBase +\n                                  thunk.AddressOfData,\n                                  vm = self.obj_native_vm)\n                o = iibn.Hint\n                n = iibn.Name\n\n            # See if the import is bound (i.e. resolved)\n            first_thunk = obj.Object('_IMAGE_THUNK_DATA',\n                            offset = self.obj_parent.DllBase + self.FirstThunk +\n                            i * self.obj_vm.profile.get_obj_size('_IMAGE_THUNK_DATA'),\n                            vm = self.obj_native_vm)\n            if first_thunk:\n                f = first_thunk.Function.v()\n\n            yield o, f, str(n or '')\n            i += 1\n\n    def is_list_end(self):\n        \"\"\"Returns True if we've reached the list end\"\"\"\n        data = self.obj_vm.zread(\n                        self.obj_offset,\n                        self.obj_vm.profile.get_obj_size('_IMAGE_IMPORT_DESCRIPTOR')\n                        )\n        return data.count(chr(0)) == len(data)\n\nclass _LDR_DATA_TABLE_ENTRY(obj.CType):\n    \"\"\"\n    Class for PE file / modules\n\n    If these classes are instantiated by _EPROCESS.list_*_modules() \n    then its guaranteed to be in the process address space. \n\n    FIXME: If these classes are found by modscan, ensure we can\n    dereference properly with obj_native_vm. \n    \"\"\"\n    \n    def load_time(self):\n        if hasattr(self, \"LoadTime\"):\n            return str(self.LoadTime)\n        else:\n            return \"\"\n\n    @property\n    def LoadCount(self):\n        # prior to windows 8 / server 2012\n        try:\n            return self.m(\"LoadCount\")\n        except AttributeError:\n            pass\n\n        # windows 8 / server 2012 and later\n        try:\n            return self.ObsoleteLoadCount\n        except AttributeError:\n            pass\n\n        return obj.NoneObject(\"No load count\")\n\n    def _nt_header(self):\n        \"\"\"Return the _IMAGE_NT_HEADERS object\"\"\"\n\n        try:\n            dos_header = obj.Object(\"_IMAGE_DOS_HEADER\", offset = self.DllBase,\n                                    vm = self.obj_native_vm)\n            \n            return dos_header.get_nt_header()\n        except ValueError:\n            return obj.NoneObject(\"Failed initial sanity checks\")\n        except exceptions.SanityCheckException:\n            return obj.NoneObject(\"Failed initial sanity checks. Try -u or --unsafe\")\n\n    def _directory(self, dir_index):\n        \"\"\"Return the requested IMAGE_DATA_DIRECTORY\"\"\"\n\n        nt_header = self._nt_header()\n        if nt_header == None:\n            raise ValueError('No directory index {0}'.format(dir_index))\n\n        data_dir = nt_header.OptionalHeader.DataDirectory[dir_index]\n        if data_dir == None:\n            raise ValueError('No directory index {0}'.format(dir_index))\n\n        # Make sure the directory exists \n        if data_dir.VirtualAddress == 0 or data_dir.Size == 0:\n            raise ValueError('No directory index {0}'.format(dir_index))\n\n        # Make sure the directory VA and Size are sane \n        if data_dir.VirtualAddress + data_dir.Size > nt_header.OptionalHeader.SizeOfImage:\n            raise ValueError('Invalid directory for index {0}'.format(dir_index))\n\n        return data_dir\n\n    def export_dir(self):\n        \"\"\"Return the IMAGE_DATA_DIRECTORY for exports\"\"\"\n        return self._directory(0) # DIRECTORY_ENTRY_EXPORT\n\n    def import_dir(self):\n        \"\"\"Return the IMAGE_DATA_DIRECTORY for imports\"\"\"\n        return self._directory(1) # DIRECTORY_ENTRY_IMPORT\n\n    def debug_dir(self):\n        \"\"\"Return the IMAGE_DEBUG_DIRECTORY for debug info\"\"\"\n        return self._directory(6) # IMAGE_DEBUG_DIRECTORY\n\n    def security_dir(self):\n        \"\"\"Return the IMAGE_SECURITY_DIRECTORY\"\"\"\n        return self._directory(4) # IMAGE_DIRECTORY_ENTRY_SECURITY\n\n    def get_debug_directory(self):\n        \"\"\"Return the debug directory object for this PE\"\"\"\n        \n        try:\n            data_dir = self.debug_dir()\n        except ValueError, why:\n            return obj.NoneObject(str(why))\n\n        return obj.Object(\"_IMAGE_DEBUG_DIRECTORY\", \n                          offset = self.DllBase + data_dir.VirtualAddress, \n                          vm = self.obj_native_vm)\n\n    def getprocaddress(self, func):\n        \"\"\"Return the RVA of func\"\"\"\n        for _, f, n in self.exports():\n            if str(n or '') == func:\n                return f\n        return None\n\n    def imports(self):\n        \"\"\"\n        Generator for the PE's imported functions.\n\n        The _DIRECTORY_ENTRY_IMPORT.VirtualAddress points to an array \n        of _IMAGE_IMPORT_DESCRIPTOR structures. The end is reached when \n        the IID structure is all zeros. \n        \"\"\"\n\n        try:\n            data_dir = self.import_dir()\n        except ValueError, why:\n            raise StopIteration(why)\n\n        i = 0\n\n        desc_size = self.obj_vm.profile.get_obj_size('_IMAGE_IMPORT_DESCRIPTOR')\n\n        while 1:\n            desc = obj.Object('_IMAGE_IMPORT_DESCRIPTOR',\n                      vm = self.obj_native_vm,\n                      offset = self.DllBase + data_dir.VirtualAddress + (i * desc_size),\n                      parent = self)\n\n            # Stop if the IID is paged or all zeros\n            if desc == None or desc.is_list_end():\n                break\n\n            # Stop if the IID contains invalid fields \n            if not desc.valid(self._nt_header()):\n                break\n\n            dll_name = desc.dll_name()\n\n            for o, f, n in desc._imported_functions():\n                yield dll_name, o, f, n\n\n            i += 1\n\n    def exports(self):\n        \"\"\"Generator for the PE's exported functions\"\"\"\n\n        try:\n            data_dir = self.export_dir()\n        except ValueError, why:\n            raise StopIteration(why)\n\n        expdir = obj.Object('_IMAGE_EXPORT_DIRECTORY',\n                            offset = self.DllBase + data_dir.VirtualAddress,\n                            vm = self.obj_native_vm,\n                            parent = self)\n\n        if expdir.valid(self._nt_header()):\n            # Ordinal, Function RVA, and Name Object \n\n            for o, f, n in expdir._exported_functions():\n                yield o, f, n\n\nclass _IMAGE_DOS_HEADER(obj.CType):\n    \"\"\"DOS header\"\"\"\n\n    def get_nt_header(self):\n        \"\"\"Get the NT header\"\"\"\n\n        if self.e_magic != 0x5a4d:\n            raise ValueError('e_magic {0:04X} is not a valid DOS signature.'.format(self.e_magic))\n\n        nt_header = obj.Object(\"_IMAGE_NT_HEADERS\",\n                          offset = self.e_lfanew + self.obj_offset,\n                          vm = self.obj_vm,\n                          native_vm = self.obj_native_vm)\n\n        if nt_header.Signature != 0x4550:\n            raise ValueError('NT header signature {0:04X} is not a valid'.format(nt_header.Signature))\n\n        return nt_header\n\n    def get_version_info(self):\n        \"\"\"Get the _VS_VERSION_INFO structure\"\"\"\n\n        try:\n            nt_header = self.get_nt_header()\n        except ValueError, ve:\n            return obj.NoneObject(\"PE file failed initial sanity checks: {0}\".format(ve))\n\n        try:\n            unsafe = self.obj_vm.get_config().UNSAFE\n        except AttributeError:\n            unsafe = False\n\n        for sect in nt_header.get_sections(unsafe):\n            if str(sect.Name) == '.rsrc':\n                root = obj.Object(\"_IMAGE_RESOURCE_DIRECTORY\", self.obj_offset + sect.VirtualAddress, self.obj_vm)\n                for rname, rentry, rdata in root.get_entries():\n                    # We're a VERSION resource and we have subelements\n                    if rname == resource_types['RT_VERSION'] and rentry:\n                        for sname, sentry, sdata in rdata.get_entries():\n                            # We're the single sub element of the VERSION\n                            if sname == 1 and sentry:\n                                # Get the string tables\n                                for _stname, stentry, stdata in sdata.get_entries():\n                                    if not stentry:\n                                        return obj.Object(\"_VS_VERSION_INFO\", offset = (stdata.DataOffset + self.obj_offset), vm = self.obj_vm)\n\n        return obj.NoneObject(\"Cannot find a _VS_VERSION_INFO structure\")\n\n    def get_code(self, data_start, data_size, offset):\n        \"\"\"Returns a single section of re-created data from a file image\"\"\"\n        first_block = 0x1000 - data_start % 0x1000\n        full_blocks = ((data_size + (data_start % 0x1000)) / 0x1000) - 1\n        left_over = (data_size + data_start) % 0x1000\n\n        code = \"\"\n\n        # Deal with reads that are smaller than a block\n        if data_size < first_block:\n            data_read = self.obj_vm.zread(data_start, data_size)\n            code += data_read\n            return (offset, code)\n\n        data_read = self.obj_vm.zread(data_start, first_block)\n        code += data_read\n\n        # The middle part of the read\n        new_vaddr = data_start + first_block\n\n        for _i in range(0, full_blocks):\n            data_read = self.obj_vm.zread(new_vaddr, 0x1000)\n            code += data_read\n            new_vaddr = new_vaddr + 0x1000\n\n        # The last part of the read\n        if left_over > 0:\n            data_read = self.obj_vm.zread(new_vaddr, left_over)\n            code += data_read\n        return (offset, code)\n\n    def round(self, addr, align, up = False):\n        \"\"\"Rounds down an address based on an alignment\"\"\"\n        if addr % align == 0:\n            return addr\n        else:\n            if up:\n                return (addr + (align - (addr % align)))\n            return (addr - (addr % align))\n\n    def _get_image_exe(self, unsafe, fix):\n    \n        nt_header = self.get_nt_header()\n        soh = nt_header.OptionalHeader.SizeOfHeaders\n        header = self.obj_vm.zread(self.obj_offset, soh)\n        if fix:\n            header = self._fix_header_image_base(header, nt_header)\n        yield (0, header)\n\n        fa = nt_header.OptionalHeader.FileAlignment\n        for sect in nt_header.get_sections(unsafe):\n            foa = self.round(sect.PointerToRawData, fa)\n            if foa != sect.PointerToRawData:\n                debug.warning(\"Section start on disk not aligned to file alignment.\\n\")\n                debug.warning(\"Adjusted section start from {0} to {1}.\\n\".format(sect.PointerToRawData, foa))\n            yield self.get_code(sect.VirtualAddress + self.obj_offset,\n                                sect.SizeOfRawData, foa)\n\n    def replace_header_field(self, sect, header, item, value):\n        \"\"\"Replaces a field in a sector header\"\"\"\n        field_size = item.size()\n        start = item.obj_offset - sect.obj_offset\n        end = start + field_size\n        newval = struct.pack(item.format_string, int(value))\n        result = header[:start] + newval + header[end:]\n        return result\n\n    def _fix_header_image_base(self, header, nt_header):\n        \"\"\"\n        returns a modified header buffer with the image base changed to the\n        provided base address\n        \"\"\"        \n\n        opthdr = nt_header.OptionalHeader\n        \n        if opthdr.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC:\n            if opthdr.obj_vm.profile.metadata.get(\"memory_model\") == \"64bit\":\n                opthdr = opthdr.cast(\"_IMAGE_OPTIONAL_HEADER32\")\n        \n        imb_offs = opthdr.ImageBase.obj_offset - self.obj_offset      \n        imb = opthdr.ImageBase\n        newval = struct.pack(imb.format_string, int(self.obj_offset))\n        return header[:imb_offs] + newval + header[imb_offs+imb.size():]\n\n    def _get_image_mem(self, unsafe, fix):\n\n        nt_header = self.get_nt_header()\n\n        sa = nt_header.OptionalHeader.SectionAlignment\n        shs = self.obj_vm.profile.get_obj_size('_IMAGE_SECTION_HEADER')\n\n        offset, data = self.get_code(self.obj_offset, nt_header.OptionalHeader.SizeOfImage, 0)\n        if fix:\n            data = self._fix_header_image_base(data, nt_header)\n\n        yield offset, data\n\n        prevsect = None\n        sect_sizes = []\n        for sect in nt_header.get_sections(unsafe):\n            if prevsect is not None:\n                sect_sizes.append(sect.VirtualAddress - prevsect.VirtualAddress)\n            prevsect = sect\n        if prevsect is not None:\n            sect_sizes.append(self.round(prevsect.Misc.VirtualSize, sa, up = True))\n\n        counter = 0\n        start_addr = nt_header.FileHeader.SizeOfOptionalHeader + (nt_header.OptionalHeader.obj_offset - self.obj_offset)\n        for sect in nt_header.get_sections(unsafe):\n            sectheader = self.obj_vm.read(sect.obj_offset, shs)\n            \n            if not sectheader:\n                break\n            \n            # Change the PointerToRawData\n            sectheader = self.replace_header_field(sect, sectheader, sect.PointerToRawData, sect.VirtualAddress)\n            sectheader = self.replace_header_field(sect, sectheader, sect.SizeOfRawData, sect_sizes[counter])\n            sectheader = self.replace_header_field(sect, sectheader, sect.Misc.VirtualSize, sect_sizes[counter])\n\n            yield (start_addr + (counter * shs), sectheader)\n            counter += 1\n\n    def get_image(self, unsafe = False, memory = False, fix = False):\n\n        if memory:\n            return self._get_image_mem(unsafe, fix)\n        else:\n            return self._get_image_exe(unsafe, fix)\n\nclass _IMAGE_NT_HEADERS64(obj.CType):\n    @property\n    def OptionalHeader(self):\n        ret = self.m(\"OptionalHeader\")\n\n        if self.obj_vm.profile.get_obj_size(\"address\") == 8 and self.FileHeader.Machine == 0x014c: # 32bit exe\n            ret = ret.cast(\"_IMAGE_OPTIONAL_HEADER32\") \n\n        return ret\n\nclass _IMAGE_NT_HEADERS(obj.CType):\n    \"\"\"PE header\"\"\"\n\n    @property\n    def OptionalHeader(self):\n        ret = self.m(\"OptionalHeader\")\n        if self.obj_vm.profile.get_obj_size(\"address\") == 8 and self.FileHeader.Machine == 0x014c: # 32bit exe\n            ret = ret.cast(\"_IMAGE_OPTIONAL_HEADER32\") \n        \n        return ret\n\n    def get_sections(self, unsafe = False):\n        \"\"\"Get the PE sections\"\"\"\n        sect_size = self.obj_vm.profile.get_obj_size(\"_IMAGE_SECTION_HEADER\")\n        start_addr = self.FileHeader.SizeOfOptionalHeader + self.OptionalHeader.obj_offset\n\n        for i in range(self.FileHeader.NumberOfSections):\n            s_addr = start_addr + (i * sect_size)\n            sect = obj.Object(\"_IMAGE_SECTION_HEADER\", offset = s_addr, vm = self.obj_vm,\n                              parent = self, native_vm = self.obj_native_vm)\n                              \n            ## deal with swapped sections...\n            if not sect:\n                continue\n                              \n            if not unsafe:\n                sect.sanity_check_section()\n            yield sect\n\nclass _IMAGE_SECTION_HEADER(obj.CType):\n    \"\"\"PE section\"\"\"\n\n    def sanity_check_section(self):\n        \"\"\"Sanity checks address boundaries\"\"\"\n        # Note: all addresses here are RVAs\n        image_size = self.obj_parent.OptionalHeader.SizeOfImage\n        if self.VirtualAddress > image_size:\n            raise exceptions.SanityCheckException('VirtualAddress {0:08x} is past the end of image.'.format(self.VirtualAddress))\n        if self.Misc.VirtualSize > image_size:\n            raise exceptions.SanityCheckException('VirtualSize {0:08x} is larger than image size.'.format(self.Misc.VirtualSize))\n        if self.SizeOfRawData > image_size:\n            raise exceptions.SanityCheckException('SizeOfRawData {0:08x} is larger than image size.'.format(self.SizeOfRawData))\n\nclass VerStruct(obj.CType):\n    \"\"\"Generic Version Structure\"\"\"\n\n    def _determine_key(self, findend = False):\n        \"\"\"Determines the string value for or end location of the key\"\"\"\n        if self.Key != None:\n            name = None\n            for n in self.Key:\n                if n == None:\n                    return n\n                # If the letter's valid, then deal with it\n                if n == 0:\n                    if findend:\n                        return n.obj_offset + n.size()\n                    name = self.obj_vm.read(self.Key.obj_offset, n.obj_offset - self.Key.obj_offset).decode(\"utf16\", \"ignore\").encode(\"ascii\", 'backslashreplace')\n                    break\n            return name\n        return self.Key\n\n    def get_key(self):\n        \"\"\"Returns the VerStruct Name\"\"\"\n        return self._determine_key()\n\n    def offset_pad(self, offset):\n        \"\"\"Pads an offset to a 32-bit alignment\"\"\"\n        return (((offset + 3) / 4) * 4)\n\n    def get_children(self):\n        \"\"\"Returns the available children\"\"\"\n        offset = self.offset_pad(self._determine_key(True))\n        if self.ValueLength > 0:\n            # Nasty hardcoding unicode (length*2) length in here, \n            # but what else can we do?\n            return self.obj_vm.read(offset, self.ValueLength * 2)\n        else:\n            return self._recurse_children(offset)\n\n    def _recurse_children(self, offset):\n        \"\"\"Recurses thorugh the available children\"\"\"\n        while offset < self.obj_offset + self.Length:\n            item = obj.Object(\"VerStruct\", offset = offset, vm = self.obj_vm, parent = self)\n            if item.Length < 1 or item.get_key() == None:\n                raise StopIteration(\"Could not recover a key for a child at offset {0}\".format(item.obj_offset))\n            yield item.get_key(), item.get_children()\n            offset = self.offset_pad(offset + item.Length)\n        raise StopIteration(\"No children\")\n\n    def display_unicode(self, string):\n        \"\"\"Renders a UTF16 string\"\"\"\n        if string is None:\n            return ''\n        return string.decode(\"utf16\", \"ignore\").encode(\"ascii\", 'backslashreplace')\n\n    def get_file_strings(self):\n\n        for name, children in self.get_children():\n            if name == 'StringFileInfo':\n                for _codepage, strings in children:\n                    for string, value in strings:\n                        # Make sure value isn't a generator, and we've a subtree to deal with\n                        if isinstance(value, type(strings)):\n                            debug.debug(\"  {0} : Subtrees not yet implemented\\n\".format(string))\n                        else:\n                            yield string, self.display_unicode(value)\n\nclass _VS_VERSION_INFO(VerStruct):\n    \"\"\"Version Information\"\"\"\n\n    def get_children(self):\n        \"\"\"Recurses through the children of a Version Info records\"\"\"\n        if not self.FileInfo:\n            raise StopIteration(\"No children\")\n        offset = self.offset_pad(self.FileInfo.obj_offset + self.ValueLength)\n        return self._recurse_children(offset)\n\nclass _VS_FIXEDFILEINFO(obj.CType):\n    \"\"\"Fixed (language and codepage independent) information\"\"\"\n\n    def file_version(self):\n        \"\"\"Returns the file version\"\"\"\n        return self.get_version(self.FileVerMS) + \".\" + self.get_version(self.FileVerLS)\n\n    def product_version(self):\n        \"\"\"Returns the product version\"\"\"\n        return self.get_version(self.ProdVerMS) + \".\" + self.get_version(self.ProdVerLS)\n\n    def get_version(self, value):\n        \"\"\"Returns a version in four parts\"\"\"\n        version = []\n        for i in range(2):\n            version = [(value >> (i * 16)) & 0xFFFF] + version\n        return '.'.join([str(x) for x in version])\n\n    def file_type(self):\n        \"\"\"Returns the type of the file\"\"\"\n        ftype = str(self.FileType)\n        choices = None\n        if self.FileType == 'Driver':\n            choices = {\n                       0x0: 'Unknown',\n                       0x1: 'Printer',\n                       0x2: 'Keyboard',\n                       0x3: 'Language',\n                       0x4: 'Display',\n                       0x5: 'Mouse',\n                       0x6: 'Network',\n                       0x7: 'System',\n                       0x8: 'Installable',\n                       0x9: 'Sound',\n                       0xA: 'Comms',\n                       0xB: 'Input Method',\n                       0xC: 'Versioned Printer',\n                       }\n        elif self.FileType == 'Font':\n            choices = {\n                       0x1: 'Raster',\n                       0x2: 'Vector',\n                       0x3: 'Truetype',\n                       }\n        if choices != None:\n            subtype = obj.Object('Enumeration', 0x28, vm = self.obj_vm, parent = self, choices = choices)\n            ftype += \" (\" + str(subtype) + \")\"\n\n        return ftype\n\n    def flags(self):\n        \"\"\"Returns the file's flags\"\"\"\n        data = struct.pack('=I', self.FileFlags & self.FileFlagsMask)\n        addr_space = addrspace.BufferAddressSpace(self.obj_vm.get_config(), 0, data)\n        bitmap = {'Debug': 0,\n                  'Prerelease': 1,\n                  'Patched': 2,\n                  'Private Build': 3,\n                  'Info Inferred': 4,\n                  'Special Build' : 5,\n                 }\n        return obj.Object('Flags', offset = 0, vm = addr_space, bitmap = bitmap)\n\n    def v(self):\n        \"\"\"Returns the value of the structure\"\"\"\n        val = (\"File version    : {0}\\n\" +\n               \"Product version : {1}\\n\" +\n               \"Flags           : {2}\\n\" +\n               \"OS              : {3}\\n\" +\n               \"File Type       : {4}\\n\" +\n               \"File Date       : {5}\").format(self.file_version(), self.product_version(),\n                                                 self.flags(), self.FileOS, self.file_type(), self.FileDate or '')\n        return val\n\nclass _IMAGE_RESOURCE_DIR_STRING_U(obj.CType):\n    \"\"\"Handles Unicode-esque strings in IMAGE_RESOURCE_DIRECTORY structures\"\"\"\n    # This is very similar to a UNICODE object, perhaps they should be merged somehow?\n    def v(self):\n        \"\"\"Value function for _IMAGE_RESOURCE_DIR_STRING_U\"\"\"\n        try:\n            length = self.Length.v()\n            if length > 1024:\n                length = 0\n            data = self.obj_vm.read(self.Value.obj_offset, length)\n            return data.decode(\"utf16\", \"ignore\").encode(\"ascii\", 'backslashreplace')\n        except Exception, _e:\n            return ''\n\nclass _IMAGE_RESOURCE_DIRECTORY(obj.CType):\n    \"\"\"Handles Directory Entries\"\"\"\n    def __init__(self, theType = None, offset = None, vm = None, parent = None, *args, **kwargs):\n        self.sectoffset = offset\n        obj.CType.__init__(self, theType = theType, offset = offset, vm = vm, parent = parent, *args, **kwargs)\n\n    def get_entries(self):\n        \"\"\"Gets a tree of the entries from the top level IRD\"\"\"\n\n        if self.NamedEntriesCount + self.IdEntriesCount > 4096:\n            return\n \n        for irde in self.Entries:\n            if irde != None:\n                if irde.Name & 0x80000000:\n                    # Points to a Name object\n                    name = obj.Object(\"_IMAGE_RESOURCE_DIR_STRING_U\", (irde.Name & 0x7FFFFFFF) + self.sectoffset, vm = self.obj_vm, parent = irde)\n                else:\n                    name = int(irde.Name)\n                if irde.DataOffset & 0x80000000:\n                    # We're another DIRECTORY\n                    retobj = obj.Object(\"_IMAGE_RESOURCE_DIRECTORY\", (irde.DataOffset & 0x7FFFFFFF) + self.sectoffset, vm = self.obj_vm, parent = irde)\n                    retobj.sectoffset = self.sectoffset\n                else:\n                    # We're a DATA_ENTRY\n                    retobj = obj.Object(\"_IMAGE_RESOURCE_DATA_ENTRY\", irde.DataOffset + self.sectoffset, vm = self.obj_vm, parent = irde)\n                yield (name, bool(irde.DataOffset & 0x80000000), retobj)\n\nclass WinPEVTypes(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x : x == 'windows'}\n    def modification(self, profile):\n        profile.vtypes.update(pe_vtypes)\n\nclass WinPEx64VTypes(obj.ProfileModification):\n    before = ['WinPEVTypes']\n    conditions = {'os': lambda x : x == 'windows',\n                  'memory_model': lambda x: x == '64bit'}\n    def modification(self, profile):\n        profile.vtypes.update(pe_vtypes_64)\n\nclass WinPEObjectClasses(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x : x == 'windows'}\n    def modification(self, profile):\n        profile.object_classes.update({\n            '_IMAGE_EXPORT_DIRECTORY': _IMAGE_EXPORT_DIRECTORY,\n            '_IMAGE_IMPORT_DESCRIPTOR': _IMAGE_IMPORT_DESCRIPTOR,\n            '_LDR_DATA_TABLE_ENTRY': _LDR_DATA_TABLE_ENTRY,\n            '_IMAGE_DOS_HEADER': _IMAGE_DOS_HEADER,\n            '_IMAGE_NT_HEADERS': _IMAGE_NT_HEADERS,\n            '_IMAGE_NT_HEADERS64': _IMAGE_NT_HEADERS64,\n            '_IMAGE_SECTION_HEADER': _IMAGE_SECTION_HEADER,\n            '_IMAGE_RESOURCE_DIRECTORY': _IMAGE_RESOURCE_DIRECTORY,\n            '_IMAGE_RESOURCE_DIR_STRING_U': _IMAGE_RESOURCE_DIR_STRING_U,\n            '_VS_FIXEDFILEINFO': _VS_FIXEDFILEINFO,\n            '_VS_VERSION_INFO': _VS_VERSION_INFO,\n            'VerStruct': VerStruct,\n            })"
  },
  {
    "path": "volatility/plugins/overlays/windows/ssdt_vtypes.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport sys\nimport volatility.debug as debug\nimport volatility.obj as obj\n\n# SSDT structures for all x86 profiles *except* Win 2003 Server\nssdt_vtypes = {\n    '_SERVICE_DESCRIPTOR_TABLE' : [ 0x40, {\n    'Descriptors' : [0x0, ['array', 4, ['_SERVICE_DESCRIPTOR_ENTRY']]],\n    }],\n    '_SERVICE_DESCRIPTOR_ENTRY' : [ 0x10, {\n    'KiServiceTable' : [0x0, ['pointer', ['void']]],\n    'CounterBaseTable' : [0x4, ['pointer', ['unsigned long']]],\n    'ServiceLimit' : [0x8, ['unsigned long']],\n    'ArgumentTable' : [0xc, ['pointer', ['unsigned char']]],\n    }],\n}\n\n# SSDT structures for Win 2003 Server x86\nssdt_vtypes_2003 = {\n    '_SERVICE_DESCRIPTOR_TABLE' : [ 0x20, {\n    'Descriptors' : [0x0, ['array', 2, ['_SERVICE_DESCRIPTOR_ENTRY']]],\n    }],\n}\n\n# SSDT structures for x64\nssdt_vtypes_64 = {\n    '_SERVICE_DESCRIPTOR_TABLE' : [ 0x40, {\n    'Descriptors' : [0x0, ['array', 2, ['_SERVICE_DESCRIPTOR_ENTRY']]],\n    }],\n    '_SERVICE_DESCRIPTOR_ENTRY' : [ 0x20, {\n    'KiServiceTable' : [0x0, ['pointer64', ['void']]],\n    'CounterBaseTable' : [0x8, ['pointer64', ['unsigned long']]],\n    'ServiceLimit' : [0x10, ['unsigned long long']],\n    'ArgumentTable' : [0x18, ['pointer64', ['unsigned char']]],\n    }],\n}\n\n#### Filthy Hack for backwards compatibility\n\ndef syscalls_property(x):\n    debug.debug(\"Deprecation warning: Please use profile.additional['syscalls'] over profile.syscalls\")\n    return x.additional.get('syscalls', [[], []])\n\nclass WinSyscallsAttribute(obj.ProfileModification):\n    conditions = {'os': lambda x: x == 'windows'}\n\n    def modification(self, profile):\n        # Filthy hack for backwards compatibilitiy\n        profile.__class__.syscalls = property(syscalls_property)\n\n####\n\nclass AbstractSyscalls(obj.ProfileModification):\n    syscall_module = 'No default'\n    def modification(self, profile):\n        module = sys.modules.get(self.syscall_module, None)\n        profile.additional['syscalls'] = module.syscalls\n\nclass WinXPSyscalls(AbstractSyscalls):\n    syscall_module = 'volatility.plugins.overlays.windows.xp_sp2_x86_syscalls'\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x : x == 5,\n                  'minor': lambda x : x == 1}\n\nclass Win64SyscallVTypes(obj.ProfileModification):\n    before = ['WindowsVTypes']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit'}\n    def modification(self, profile):\n        profile.vtypes.update(ssdt_vtypes_64)\n\nclass Win2003SyscallVTypes(obj.ProfileModification):\n    before = ['WindowsVTypes']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x: x == 5,\n                  'minor': lambda x: x == 2}\n    def modification(self, profile):\n        profile.vtypes.update(ssdt_vtypes_2003)\n\nclass Win2003SP0Syscalls(AbstractSyscalls):\n    # Win2003SP12Syscalls applies to SP0 as well, so this must be applied second\n    before = ['Win2003SP12Syscalls']\n    syscall_module = 'volatility.plugins.overlays.windows.win2003_sp0_x86_syscalls'\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x: x == 5,\n                  'minor': lambda x: x == 2,\n                  'build': lambda x: x == 3789}\n\nclass Win2003SP12Syscalls(AbstractSyscalls):\n    syscall_module = 'volatility.plugins.overlays.windows.win2003_sp12_x86_syscalls'\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x : x == 5,\n                  'minor': lambda x : x == 2}\n\nclass Win2003SP12x64Syscalls(AbstractSyscalls):\n    syscall_module = 'volatility.plugins.overlays.windows.win2003_sp12_x64_syscalls'\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x : x == 5,\n                  'minor': lambda x : x == 2}\n\nclass VistaSP0Syscalls(AbstractSyscalls):\n    syscall_module = 'volatility.plugins.overlays.windows.vista_sp0_x86_syscalls'\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 0,\n                  'build': lambda x : x == 6000}\n\nclass VistaSP0x64Syscalls(AbstractSyscalls):\n    syscall_module = 'volatility.plugins.overlays.windows.vista_sp0_x64_syscalls'\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 0,\n                  'build': lambda x : x == 6000}\n\nclass VistaSP12Syscalls(AbstractSyscalls):\n    syscall_module = 'volatility.plugins.overlays.windows.vista_sp12_x86_syscalls'\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 0,\n                  'build': lambda x : x >= 6001}\n\nclass VistaSP12x64Syscalls(AbstractSyscalls):\n    syscall_module = 'volatility.plugins.overlays.windows.vista_sp12_x64_syscalls'\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 0,\n                  'build': lambda x : x >= 6001}\n\nclass Win7SP01Syscalls(AbstractSyscalls):\n    syscall_module = 'volatility.plugins.overlays.windows.win7_sp01_x86_syscalls'\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 1}\n\nclass Win7SP01x64Syscalls(AbstractSyscalls):\n    syscall_module = 'volatility.plugins.overlays.windows.win7_sp01_x64_syscalls'\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 1}\n\nclass Win8SP0x64Syscalls(AbstractSyscalls):\n    syscall_module = 'volatility.plugins.overlays.windows.win8_sp0_x64_syscalls'\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 2}\n\nclass Win8SP0x86Syscalls(AbstractSyscalls):\n    syscall_module = 'volatility.plugins.overlays.windows.win8_sp0_x86_syscalls'\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 2}\n\nclass Win8SP1x86Syscalls(AbstractSyscalls):\n    syscall_module = 'volatility.plugins.overlays.windows.win8_sp1_x86_syscalls'\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 3}\n\nclass Win8SP1x64Syscalls(AbstractSyscalls):\n    syscall_module = 'volatility.plugins.overlays.windows.win8_sp1_x64_syscalls'\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 3}\n\nclass Win10x64_10586_Syscalls(AbstractSyscalls):\n    syscall_module = 'volatility.plugins.overlays.windows.win10_x64_10586_syscalls'\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 4,\n                  'build': lambda x : x == 10586}\n\nclass Win10x86_10586_Syscalls(AbstractSyscalls):\n    syscall_module = 'volatility.plugins.overlays.windows.win10_x86_10586_syscalls'\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 4,\n                  'build': lambda x : x == 10586}\n\nclass Win10x64_14393_Syscalls(AbstractSyscalls):\n    syscall_module = 'volatility.plugins.overlays.windows.win10_x64_14393_syscalls'\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 4,\n                  'build': lambda x : x == 14393}\n\nclass Win10x86_14393_Syscalls(AbstractSyscalls):\n    syscall_module = 'volatility.plugins.overlays.windows.win10_x86_14393_syscalls'\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 4,\n                  'build': lambda x : x == 14393}\n\nclass Win10x64_15063_Syscalls(AbstractSyscalls):\n    syscall_module = 'volatility.plugins.overlays.windows.win10_x64_15063_syscalls'\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 4,\n                  'build': lambda x : x == 15063}\n\nclass Win10x86_15063_Syscalls(AbstractSyscalls):\n    syscall_module = 'volatility.plugins.overlays.windows.win10_x86_15063_syscalls'\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 4,\n                  'build': lambda x : x == 15063}\n\nclass Win10x64_16299_Syscalls(AbstractSyscalls):\n    syscall_module = 'volatility.plugins.overlays.windows.win10_x64_16299_syscalls'\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 4,\n                  'build': lambda x : x == 16299}\n\nclass Win10x86_16299_Syscalls(AbstractSyscalls):\n    syscall_module = 'volatility.plugins.overlays.windows.win10_x86_16299_syscalls'\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 4,\n                  'build': lambda x : x == 16299}"
  },
  {
    "path": "volatility/plugins/overlays/windows/tcpip_vtypes.py",
    "content": "# Volatility\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.obj as obj\n\n# Structures used by connections, connscan, sockets, sockscan.\n# Used by x86 XP (all service packs) and x86 2003 SP0. \ntcpip_vtypes = {\n    '_ADDRESS_OBJECT' : [ 0x68, {\n    'Next' : [ 0x0, ['pointer', ['_ADDRESS_OBJECT']]],\n    'LocalIpAddress' : [ 0x2c, ['IpAddress']],\n    'LocalPort' : [ 0x30, ['unsigned be short']],\n    'Protocol'  : [ 0x32, ['unsigned short']],\n    'Pid' : [ 0x148, ['unsigned long']],\n    'CreateTime' : [ 0x158, ['WinTimeStamp', dict(is_utc = True)]],\n  }],\n    '_TCPT_OBJECT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer', ['_TCPT_OBJECT']]],\n    'RemoteIpAddress' : [ 0xc, ['IpAddress']],\n    'LocalIpAddress' : [ 0x10, ['IpAddress']],\n    'RemotePort' : [ 0x14, ['unsigned be short']],\n    'LocalPort' : [ 0x16, ['unsigned be short']],\n    'Pid' : [ 0x18, ['unsigned long']],\n    }],\n}\n\n# Structures used by connections, connscan, sockets, sockscan.\n# Used by x64 XP and x64 2003 (all service packs). \ntcpip_vtypes_2003_x64 = {\n    '_ADDRESS_OBJECT' : [ None, {\n    'Next' : [ 0x0, ['pointer', ['_ADDRESS_OBJECT']]],\n    'LocalIpAddress' : [ 0x58, ['IpAddress']], \n    'LocalPort' : [ 0x5c, ['unsigned be short']], \n    'Protocol'  : [ 0x5e, ['unsigned short']], \n    'Pid' : [ 0x238, ['unsigned long']], \n    'CreateTime' : [ 0x248, ['WinTimeStamp', dict(is_utc = True)]],\n  }],\n    '_TCPT_OBJECT' : [ None, {\n    'Next' : [ 0x0, ['pointer', ['_TCPT_OBJECT']]],\n    'RemoteIpAddress' : [ 0x14, ['IpAddress']], \n    'LocalIpAddress' : [ 0x18, ['IpAddress']], \n    'RemotePort' : [ 0x1c, ['unsigned be short']], \n    'LocalPort' : [ 0x1e, ['unsigned be short']], \n    'Pid' : [ 0x20, ['unsigned long']], \n    }],\n}\n\n# Structures used by sockets and sockscan.\n# Used by x86 2003 SP1 and SP2 only. \ntcpip_vtypes_2003_sp1_sp2 = {\n    '_ADDRESS_OBJECT' : [ 0x68, {\n    'Next' : [ 0x0, ['pointer', ['_ADDRESS_OBJECT']]],\n    'LocalIpAddress' : [ 0x30, ['IpAddress']],\n    'LocalPort' : [ 0x34, ['unsigned be short']],\n    'Protocol'  : [ 0x36, ['unsigned short']],\n    'Pid' : [ 0x14C, ['unsigned long']],\n    'CreateTime' : [ 0x158, ['WinTimeStamp', dict(is_utc = True)]],\n    }],\n}\n\nTCP_STATE_ENUM = {\n    0: 'CLOSED', 1: 'LISTENING', 2: 'SYN_SENT', \n    3: 'SYN_RCVD', 4: 'ESTABLISHED', 5: 'FIN_WAIT1', \n    6: 'FIN_WAIT2', 7: 'CLOSE_WAIT', 8: 'CLOSING', \n    9: 'LAST_ACK', 12: 'TIME_WAIT', 13: 'DELETE_TCB'\n}\n\n# Structures used by netscan for x86 Vista and 2008 (all service packs). \ntcpip_vtypes_vista = {\n    '_IN_ADDR' : [ None, {\n    'addr4' : [ 0x0, ['IpAddress']],\n    'addr6' : [ 0x0, ['Ipv6Address']],\n    }],\n    '_LOCAL_ADDRESS' : [ None, {\n    'pData' : [ 0xC, ['pointer', ['pointer', ['_IN_ADDR']]]],\n    }],\n    '_TCP_LISTENER': [ None, { # TcpL\n    'Owner' : [ 0x18, ['pointer', ['_EPROCESS']]],\n    'CreateTime' : [ 0x20, ['WinTimeStamp', dict(is_utc = True)]],\n    'LocalAddr' : [ 0x34, ['pointer', ['_LOCAL_ADDRESS']]],\n    'InetAF' : [ 0x38, ['pointer', ['_INETAF']]],\n    'Port' : [ 0x3E, ['unsigned be short']],\n    }],\n    '_TCP_ENDPOINT': [ None, { # TcpE\n    'InetAF' : [ 0xC, ['pointer', ['_INETAF']]],\n    'AddrInfo' : [ 0x10, ['pointer', ['_ADDRINFO']]],\n    'ListEntry': [ 0x14, ['_LIST_ENTRY']], \n    'State' : [ 0x28, ['Enumeration', dict(target = 'long', choices = TCP_STATE_ENUM)]],\n    'LocalPort' : [ 0x2C, ['unsigned be short']],\n    'RemotePort' : [ 0x2E, ['unsigned be short']],\n    'Owner' : [ 0x160, ['pointer', ['_EPROCESS']]],\n    'CreateTime' : [ 0, ['WinTimeStamp', dict(value = 0, is_utc = True)]],\n    }],\n    '_TCP_SYN_ENDPOINT': [ None, {\n    'ListEntry': [ 8, ['_LIST_ENTRY']], \n    'InetAF' : [ 0x18, ['pointer', ['_INETAF']]],\n    'LocalPort' : [ 0x3c, ['unsigned be short']],\n    'RemotePort' : [ 0x3e, ['unsigned be short']],\n    'LocalAddr' : [ 0x1c, ['pointer', ['_LOCAL_ADDRESS']]],\n    'RemoteAddress' : [ 0x28, ['pointer', ['_IN_ADDR']]],\n    'Owner' : [ 0x20, ['pointer', ['_SYN_OWNER']]],\n    'CreateTime' : [ 0, ['WinTimeStamp', dict(value = 0, is_utc = True)]],\n    }], \n    '_SYN_OWNER': [ None, {\n    'Process': [ 0x18, ['pointer', ['_EPROCESS']]], \n    }], \n    '_TCP_TIMEWAIT_ENDPOINT': [ None, {\n    'ListEntry': [ 0x14, ['_LIST_ENTRY']], \n    'InetAF' : [ 0xc, ['pointer', ['_INETAF']]],\n    'LocalPort' : [ 0x1c, ['unsigned be short']],\n    'RemotePort' : [ 0x1e, ['unsigned be short']],\n    'LocalAddr' : [ 0x20, ['pointer', ['_LOCAL_ADDRESS']]],\n    'RemoteAddress' : [ 0x24, ['pointer', ['_IN_ADDR']]],\n    'CreateTime' : [ 0, ['WinTimeStamp', dict(value = 0, is_utc = True)]],\n    }], \n    '_INETAF' : [ None, {\n    'AddressFamily' : [ 0xC, ['unsigned short']],\n    }],\n    '_ADDRINFO' : [ None, {\n    'Local' : [ 0x0, ['pointer', ['_LOCAL_ADDRESS']]],\n    'Remote' : [ 0x8, ['pointer', ['_IN_ADDR']]],\n    }],\n    '_UDP_ENDPOINT': [ None, { # UdpA\n    'Owner' : [ 0x18, ['pointer', ['_EPROCESS']]],\n    'CreateTime' : [ 0x30, ['WinTimeStamp', dict(is_utc = True)]],\n    'LocalAddr' : [ 0x38, ['pointer', ['_LOCAL_ADDRESS']]],\n    'InetAF' : [ 0x14, ['pointer', ['_INETAF']]],\n    'Port' : [ 0x48, ['unsigned be short']],\n    }],\n}\n\n# Structures for netscan on x86 Windows 7 (all service packs).\ntcpip_vtypes_7 = {\n    '_TCP_ENDPOINT': [ None, { # TcpE\n    'InetAF' : [ 0xC, ['pointer', ['_INETAF']]],\n    'AddrInfo' : [ 0x10, ['pointer', ['_ADDRINFO']]],\n    'ListEntry': [ 0x14, ['_LIST_ENTRY']], \n    'State' : [ 0x34, ['Enumeration', dict(target = 'long', choices = TCP_STATE_ENUM)]],\n    'LocalPort' : [ 0x38, ['unsigned be short']],\n    'RemotePort' : [ 0x3A, ['unsigned be short']],\n    'Owner' : [ 0x174, ['pointer', ['_EPROCESS']]],\n    'CreateTime' : [ 0, ['WinTimeStamp', dict(value = 0, is_utc = True)]],\n    }],\n    '_TCP_SYN_ENDPOINT': [ None, {\n    'ListEntry': [ 8, ['_LIST_ENTRY']], \n    'InetAF' : [ 0x24, ['pointer', ['_INETAF']]],\n    'LocalPort' : [ 0x48, ['unsigned be short']],\n    'RemotePort' : [ 0x4a, ['unsigned be short']],\n    'LocalAddr' : [ 0x28, ['pointer', ['_LOCAL_ADDRESS']]],\n    'RemoteAddress' : [ 0x34, ['pointer', ['_IN_ADDR']]],\n    'Owner' : [ 0x2c, ['pointer', ['_SYN_OWNER']]],\n    'CreateTime' : [ 0, ['WinTimeStamp', dict(value = 0, is_utc = True)]],\n    }], \n    '_TCP_TIMEWAIT_ENDPOINT': [ None, {\n    'ListEntry': [ 0, ['_LIST_ENTRY']], \n    'InetAF' : [ 0x18, ['pointer', ['_INETAF']]],\n    'LocalPort' : [ 0x28, ['unsigned be short']],\n    'RemotePort' : [ 0x2a, ['unsigned be short']],\n    'LocalAddr' : [ 0x2c, ['pointer', ['_LOCAL_ADDRESS']]],\n    'RemoteAddress' : [ 0x30, ['pointer', ['_IN_ADDR']]],\n    'CreateTime' : [ 0, ['WinTimeStamp', dict(value = 0, is_utc = True)]],\n    }], \n}\n\n# Structures for netscan on x64 Vista SP0 and 2008 SP0\ntcpip_vtypes_vista_64 = {\n    '_IN_ADDR' : [ None, {\n    'addr4' : [ 0x0, ['IpAddress']],\n    'addr6' : [ 0x0, ['Ipv6Address']],\n    }],\n    '_TCP_LISTENER': [ None, { # TcpL\n    'Owner' : [ 0x28, ['pointer', ['_EPROCESS']]],\n    'CreateTime' : [ 0x20, ['WinTimeStamp', dict(is_utc = True)]],\n    'LocalAddr' : [ 0x58, ['pointer', ['_LOCAL_ADDRESS']]],\n    'InetAF' : [ 0x60, ['pointer', ['_INETAF']]],\n    'Port' : [ 0x6a, ['unsigned be short']],\n    }],\n    '_INETAF' : [ None, {\n    'AddressFamily' : [ 0x14, ['unsigned short']],\n    }],\n    '_LOCAL_ADDRESS' : [ None, {\n    'pData' : [ 0x10, ['pointer', ['pointer', ['_IN_ADDR']]]],\n    }],\n    '_ADDRINFO' : [ None, {\n    'Local' : [ 0x0, ['pointer', ['_LOCAL_ADDRESS']]],\n    'Remote' : [ 0x10, ['pointer', ['_IN_ADDR']]],\n    }],\n    '_TCP_ENDPOINT': [ None, { # TcpE\n    'InetAF' : [ 0x18, ['pointer', ['_INETAF']]],\n    'AddrInfo' : [ 0x20, ['pointer', ['_ADDRINFO']]],\n    'ListEntry': [ 0x28, ['_LIST_ENTRY']], \n    'State' : [ 0x50, ['Enumeration', dict(target = 'long', choices = TCP_STATE_ENUM)]],\n    'LocalPort' : [ 0x54, ['unsigned be short']],\n    'RemotePort' : [ 0x56, ['unsigned be short']],\n    'Owner' : [ 0x208, ['pointer', ['_EPROCESS']]],\n    'CreateTime' : [ 0, ['WinTimeStamp', dict(value = 0, is_utc = True)]],\n    }],\n    '_TCP_SYN_ENDPOINT': [ None, {\n    'ListEntry': [ 0x10, ['_LIST_ENTRY']], \n    'InetAF' : [ 0x30, ['pointer', ['_INETAF']]],\n    'LocalPort' : [ 0x64, ['unsigned be short']],\n    'RemotePort' : [ 0x66, ['unsigned be short']],\n    'LocalAddr' : [ 0x38, ['pointer', ['_LOCAL_ADDRESS']]],\n    'RemoteAddress' : [ 0x50, ['pointer', ['_IN_ADDR']]],\n    'Owner' : [ 0x40, ['pointer', ['_SYN_OWNER']]],\n    'CreateTime' : [ 0, ['WinTimeStamp', dict(value = 0, is_utc = True)]],\n    }], \n    '_SYN_OWNER': [ None, {\n    'Process': [ 0x28, ['pointer', ['_EPROCESS']]], \n    }], \n    '_TCP_TIMEWAIT_ENDPOINT': [ None, {\n    'ListEntry': [ 0, ['_LIST_ENTRY']], \n    'InetAF' : [ 0x18, ['pointer', ['_INETAF']]],\n    'LocalPort' : [ 0x30, ['unsigned be short']],\n    'RemotePort' : [ 0x32, ['unsigned be short']],\n    'LocalAddr' : [ 0x38, ['pointer', ['_LOCAL_ADDRESS']]],\n    'RemoteAddress' : [ 0x40, ['pointer', ['_IN_ADDR']]],\n    'CreateTime' : [ 0, ['WinTimeStamp', dict(value = 0, is_utc = True)]],\n    }], \n    '_UDP_ENDPOINT': [ None, { # UdpA\n    'Owner' : [ 0x28, ['pointer', ['_EPROCESS']]],\n    'CreateTime' : [ 0x58, ['WinTimeStamp', dict(is_utc = True)]],\n    'LocalAddr' : [ 0x60, ['pointer', ['_LOCAL_ADDRESS']]],\n    'InetAF' : [ 0x20, ['pointer', ['_INETAF']]],\n    'Port' : [ 0x80, ['unsigned be short']],\n    }],\n}\n\n# Structures for netscan on x64 Windows 10\ntcpip_vtypes_win_10_x64 = {\n    '_IN_ADDR' : [ None, {\n    'addr4' : [ 0x0, ['IpAddress']],\n    'addr6' : [ 0x0, ['Ipv6Address']],\n    }],\n    '_INETAF' : [ None, {\n    'AddressFamily' : [ 0x18, ['unsigned short']],\n    }],\n    '_LOCAL_ADDRESS_WIN10_UDP' : [ None, {\n    'pData' : [ 0x0, ['pointer', ['_IN_ADDR']]],\n    }],\n    '_LOCAL_ADDRESS' : [ None, {\n    'pData' : [ 0x10, ['pointer', ['pointer', ['_IN_ADDR']]]],\n    }],\n    '_ADDRINFO' : [ None, {\n    'Local' : [ 0x0, ['pointer', ['_LOCAL_ADDRESS']]],\n    'Remote' : [ 0x10, ['pointer', ['_IN_ADDR']]],\n    }],\n    '_TCP_LISTENER': [ None, { # TcpL\n    'Owner' : [ 0x30, ['pointer', ['_EPROCESS']]],\n    'CreateTime' : [ 0x40, ['WinTimeStamp', dict(is_utc = True)]],\n    'LocalAddr' : [ 0x60, ['pointer', ['_LOCAL_ADDRESS']]],\n    'InetAF' : [ 0x28, ['pointer', ['_INETAF']]],\n    'Port' : [ 0x72, ['unsigned be short']],\n    }],\n    '_TCP_ENDPOINT': [ None, { # TcpE\n    'InetAF' : [ 0x10, ['pointer', ['_INETAF']]],\n    'AddrInfo' : [ 0x18, ['pointer', ['_ADDRINFO']]],\n    'State' : [ 0x6C, ['Enumeration', dict(target = 'long', choices = TCP_STATE_ENUM)]],\n    'LocalPort' : [ 0x70, ['unsigned be short']],\n    'RemotePort' : [ 0x72, ['unsigned be short']],\n    'Owner' : [ 0x258, ['pointer', ['_EPROCESS']]],\n    'CreateTime' : [ 0x268, ['WinTimeStamp', dict(is_utc = True)]],\n    }],\n    '_UDP_ENDPOINT': [ None, { # UdpA\n    'Owner' : [ 0x28, ['pointer', ['_EPROCESS']]],\n    'CreateTime' : [ 0x58, ['WinTimeStamp', dict(is_utc = True)]],\n    'LocalAddr' : [ 0x80, ['pointer', ['_LOCAL_ADDRESS_WIN10_UDP']]],\n    'InetAF' : [ 0x20, ['pointer', ['_INETAF']]],\n    'Port' : [ 0x78, ['unsigned be short']],\n    }],\n}\n\n\nclass _ADDRESS_OBJECT(obj.CType):\n\n    def is_valid(self):\n        return obj.CType.is_valid(self) and self.CreateTime.v() > 0\n\nclass WinXP2003AddressObject(obj.ProfileModification):\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x : x == 5}\n    def modification(self, profile):\n        profile.object_classes.update({'_ADDRESS_OBJECT': _ADDRESS_OBJECT})\n\nclass WinXP2003Tcpipx64(obj.ProfileModification):\n    before = ['WindowsVTypes']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x : x == 5,\n                  'minor': lambda x : x == 2}\n    def modification(self, profile):\n        profile.vtypes.update(tcpip_vtypes_2003_x64)\n\nclass Win2003SP12Tcpip(obj.ProfileModification):\n    before = ['WindowsVTypes']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x : x == 5,\n                  'minor': lambda x : x == 2,\n                  'build': lambda x : x != 3789}\n    def modification(self, profile):\n        profile.vtypes.update(tcpip_vtypes_2003_sp1_sp2)\n\nclass Vista2008Tcpip(obj.ProfileModification):\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x >= 0}\n    def modification(self, profile):\n        profile.vtypes.update(tcpip_vtypes_vista)\n\nclass Win7Tcpip(obj.ProfileModification):\n    before = ['Vista2008Tcpip']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 1}\n    def modification(self, profile):\n        profile.vtypes.update(tcpip_vtypes_7)\n\nclass Win7Vista2008x64Tcpip(obj.ProfileModification):\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x >= 0}\n    def modification(self, profile):\n        profile.vtypes.update(tcpip_vtypes_vista_64)\n\nclass VistaSP12x64Tcpip(obj.ProfileModification):\n    before = ['Win7Vista2008x64Tcpip']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 0, \n                  'build': lambda x : x >= 6001}\n    def modification(self, profile):\n        profile.merge_overlay({\n            '_TCP_ENDPOINT': [ None, {\n                'Owner' : [ 0x210, ['pointer', ['_EPROCESS']]],\n             }],\n        })\n\nclass Win7x64Tcpip(obj.ProfileModification):\n    before = ['Win7Vista2008x64Tcpip']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 1}\n    def modification(self, profile):\n        profile.merge_overlay({\n            '_TCP_ENDPOINT': [ None, {\n                'State' : [ 0x68, ['Enumeration', dict(target = 'long', choices = TCP_STATE_ENUM)]],\n                'LocalPort' : [ 0x6c, ['unsigned be short']],\n                'RemotePort' : [ 0x6e, ['unsigned be short']],\n                'Owner' : [ 0x238, ['pointer', ['_EPROCESS']]],\n                }],\n            '_TCP_SYN_ENDPOINT': [ None, {\n                'InetAF' : [ 0x48, ['pointer', ['_INETAF']]],\n                'LocalPort' : [ 0x7c, ['unsigned be short']],\n                'RemotePort' : [ 0x7e, ['unsigned be short']],\n                'LocalAddr' : [ 0x50, ['pointer', ['_LOCAL_ADDRESS']]],\n                'RemoteAddress' : [ 0x68, ['pointer', ['_IN_ADDR']]],\n                'Owner' : [ 0x58, ['pointer', ['_SYN_OWNER']]],\n                }], \n            '_TCP_TIMEWAIT_ENDPOINT': [ None, {\n                'InetAF' : [ 0x30, ['pointer', ['_INETAF']]],\n                'LocalPort' : [ 0x48, ['unsigned be short']],\n                'RemotePort' : [ 0x4a, ['unsigned be short']],\n                'LocalAddr' : [ 0x50, ['pointer', ['_LOCAL_ADDRESS']]],\n                'RemoteAddress' : [ 0x58, ['pointer', ['_IN_ADDR']]],\n                }], \n            })\n\nclass Win8Tcpip(obj.ProfileModification):\n    before = ['Vista2008Tcpip']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x >= 2}\n    def modification(self, profile):\n        profile.merge_overlay({\n        '_TCP_ENDPOINT': [ None, {\n            'InetAF' : [ 0x8, ['pointer', ['_INETAF']]],\n            'AddrInfo' : [ 0xC, ['pointer', ['_ADDRINFO']]],\n            'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = TCP_STATE_ENUM)]],\n            'LocalPort' : [ 0x3C, ['unsigned be short']],\n            'RemotePort' : [ 0x3E, ['unsigned be short']],\n            'Owner' : [ 0x174, ['pointer', ['_EPROCESS']]],\n            }],\n        '_ADDRINFO' : [ None, {\n            'Remote' : [ 0xC, ['pointer', ['_IN_ADDR']]],\n            }],\n        })\n\nclass Win81Tcpip(obj.ProfileModification):\n    before = ['Win8Tcpip']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 3}\n    def modification(self, profile):\n        profile.merge_overlay({\n        '_TCP_ENDPOINT': [ None, {\n            'Owner' : [ 0x1a8, ['pointer', ['_EPROCESS']]],\n            }],\n        })\n\nclass Win10Tcpip(obj.ProfileModification):\n    before = ['Win8Tcpip']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x >= 4}\n    def modification(self, profile):\n        profile.merge_overlay({\n        '_ADDRINFO' : [ None, {\n            'Local' : [ 0x0, ['pointer', ['_LOCAL_ADDRESS']]],\n            'Remote' : [ 0xC, ['pointer', ['_IN_ADDR']]],\n        }],\n        '_TCP_ENDPOINT': [ None, {\n            'InetAF' : [ 0x8, ['pointer', ['_INETAF']]],\n            'AddrInfo' : [ 0xC, ['pointer', ['_ADDRINFO']]],\n            'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = TCP_STATE_ENUM)]],\n            'LocalPort' : [ 0x3C, ['unsigned be short']],\n            'RemotePort' : [ 0x3E, ['unsigned be short']],\n            'Owner' : [ 0x1b0, ['pointer', ['_EPROCESS']]],\n            }],\n        })\n\n        build = profile.metadata.get(\"build\")\n\n        if build == 14393:\n            profile.merge_overlay({\n                '_TCP_ENDPOINT': [ None, {\n                'Owner' : [ 0x1b4, ['pointer', ['_EPROCESS']]],\n                }],\n            })\n        elif build >= 15063:\n            profile.merge_overlay({\n                '_TCP_ENDPOINT': [ None, {\n                'Owner' : [ 0x1cc, ['pointer', ['_EPROCESS']]],\n                }],\n            })\n\nclass Win8x64Tcpip(obj.ProfileModification):\n    before = ['Win7Vista2008x64Tcpip']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x >= 2}\n    def modification(self, profile):\n        profile.merge_overlay({\n            '_INETAF' : [ None, {\n                'AddressFamily' : [ 0x18, ['unsigned short']],\n                }],\n            '_TCP_ENDPOINT': [ None, {\n                'InetAF' : [ 0x10, ['pointer', ['_INETAF']]],\n                'AddrInfo' : [ 0x18, ['pointer', ['_ADDRINFO']]],\n                'State' : [ 0x6C, ['Enumeration', dict(target = 'long', choices = TCP_STATE_ENUM)]],\n                'LocalPort' : [ 0x70, ['unsigned be short']],\n                'RemotePort' : [ 0x72, ['unsigned be short']],\n                'Owner' : [ 0x250, ['pointer', ['_EPROCESS']]],\n                }],\n            })\n\nclass Win81x64Tcpip(obj.ProfileModification):\n    before = ['Win8x64Tcpip']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 3}\n    def modification(self, profile):\n        profile.merge_overlay({\n            '_TCP_ENDPOINT': [ None, {\n                'Owner' : [ 0x258, ['pointer', ['_EPROCESS']]],\n                }],\n            })\n\nclass Win10x64Tcpip(obj.ProfileModification):\n    before = ['Win81x64Tcpip']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 4}\n    def modification(self, profile):\n        profile.vtypes.update(tcpip_vtypes_win_10_x64)\n        \nclass Win10x64_15063_Tcpip(obj.ProfileModification):\n    \"\"\"TCP Endpoint for Creators and Fall Creators\"\"\"\n    \n    before = ['Win10x64Tcpip']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x == 4,\n                  'build': lambda x : x >= 15063}\n    def modification(self, profile):\n        profile.merge_overlay({\n            '_TCP_ENDPOINT': [ None, {\n                'Owner' : [ 0x270, ['pointer', ['_EPROCESS']]],\n                }],\n            })\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/vad_vtypes.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.obj as obj\n\n#----------------------------------------------------------------------\n# All Windows\n#----------------------------------------------------------------------\n\nclass VadTraverser(obj.CType):\n\n    ## The actual type depends on this tag value.\n    tag_map = {'Vadl': '_MMVAD_LONG',\n               'VadS': '_MMVAD_SHORT',\n               'Vad ': '_MMVAD_LONG',\n               'VadF': '_MMVAD_SHORT',\n               'Vadm': '_MMVAD_LONG',\n              }\n\n    def is_valid(self):\n        return (obj.CType.is_valid(self) and\n                self.Start < obj.VolMagic(self.obj_vm).MaxAddress.v() and\n                self.End < (obj.VolMagic(self.obj_vm).MaxAddress.v()))\n\n    def traverse(self, visited = None, depth = 0):\n        \"\"\" Traverse the VAD tree by generating all the left items,\n        then the right items.\n\n        We try to be tolerant of cycles by storing all offsets visited.\n        \"\"\"\n\n        if depth > 100:\n            raise RuntimeError(\"Vad tree too deep - something went wrong!\")\n\n        if visited == None:\n            visited = set()\n\n        ## We try to prevent loops here\n        if self.obj_offset in visited:\n            return\n\n        # Find out which Vad type we need to be:\n        if str(self.Tag) in self.tag_map:\n            yield self.cast(self.tag_map[str(self.Tag)])\n\n        # This tag is valid for the Root.\n        elif depth and str(self.Tag) != \"\":\n            return\n\n        # add this node to those that have been visited\n        visited.add(self.obj_offset)\n \n        # traverse children\n        for c in self.LeftChild.traverse(visited = visited, depth = depth + 1):\n            yield c\n\n        for c in self.RightChild.traverse(visited = visited, depth = depth + 1):\n            yield c\n\nclass VadFlags(obj.CType):\n    def __str__(self):\n        return \", \".join([\"{0}: {1}\".format(name, self.m(name)) for name in sorted(self.members.keys()) if self.m(name) != 0])\n\nclass _MMVAD_FLAGS(VadFlags):\n    pass\n\nclass _MMVAD_FLAGS2(VadFlags):\n    pass\n\nclass _MMSECTION_FLAGS(VadFlags):\n    pass\n\nclass VadFlagsModification(obj.ProfileModification):\n\n    before = [\"WindowsOverlay\"]\n    conditions = {\"os\": lambda x : x == \"windows\"}\n\n    def modification(self, profile):\n        profile.object_classes.update({\n            '_MMVAD_FLAGS': _MMVAD_FLAGS,\n            '_MMVAD_FLAGS2': _MMVAD_FLAGS2,\n            '_MMSECTION_FLAGS': _MMSECTION_FLAGS,\n            })\n\nclass VadTagModification(obj.ProfileModification):\n\n    before = [\"WindowsOverlay\"]\n    conditions = {\"os\": lambda x : x == \"windows\"}\n\n    def modification(self, profile):\n\n        version = (profile.metadata.get(\"major\", 0), \n                   profile.metadata.get(\"minor\", 0))\n\n        model = profile.metadata.get(\"memory_model\", \"32bit\")\n\n        if model == \"32bit\":\n            offset = -4\n        else:\n            offset = -12\n\n        overlay = {\n            '_MMVAD_SHORT': [ None, {\n                'Tag': [offset , ['String', dict(length = 4)]],\n            }],\n            '_MMVAD': [ None, { \n                'Tag': [offset , ['String', dict(length = 4)]],\n            }]}\n\n        if version < (6, 2):\n            overlay.update({\n                '_MMVAD_LONG': [ None, {\n                    'Tag': [offset , ['String', dict(length = 4)]],\n                }]})\n\n        if version >= (5, 2) and version <= (6, 1):\n            overlay.update({\n                '_MMADDRESS_NODE': [ None, {\n                    'Tag': [offset , ['String', dict(length = 4)]],\n                }]})\n        elif version == (6, 2):\n            overlay.update({\n                '_MM_AVL_NODE': [ None, {\n                    'Tag': [offset , ['String', dict(length = 4)]],\n                }]})\n        elif version >= (6, 3):\n            overlay.update({\n                '_RTL_BALANCED_NODE': [ None, {\n                    'Tag': [offset , ['String', dict(length = 4)]],\n                }]})\n\n        profile.merge_overlay(overlay)\n\n#----------------------------------------------------------------------\n# Windows XP \n#----------------------------------------------------------------------\n\nclass _MMVAD_SHORT_XP(VadTraverser):\n\n    @property\n    def Parent(self):\n        return self.m('Parent').dereference()\n\n    @property\n    def Start(self):\n        return self.StartingVpn << 12\n\n    @property\n    def End(self):\n        return ((self.EndingVpn + 1) << 12) - 1\n\n    @property\n    def Length(self):\n        return ((self.EndingVpn + 1) << 12) - self.Start \n\n    @property\n    def VadFlags(self):\n        return self.u.VadFlags\n\n    @property\n    def CommitCharge(self):\n        return self.u.VadFlags.CommitCharge\n\nclass _MMVAD_XP(_MMVAD_SHORT_XP):\n\n    @property\n    def ControlArea(self):\n        return self.m('ControlArea')\n\n    @property\n    def FileObject(self):\n        return self.ControlArea.FilePointer.dereference()\n\nclass _MMVAD_LONG_XP(_MMVAD_XP):\n    pass\n\nclass WinXPx86Vad(obj.ProfileModification):\n\n    before = [\"WindowsOverlay\"]\n    conditions = {\"os\": lambda x: x == \"windows\", \n                  \"major\": lambda x: x == 5, \n                  \"minor\": lambda x: x == 1, \n                  \"memory_model\": lambda x: x == \"32bit\"}\n\n    def modification(self, profile):\n        profile.merge_overlay({\n            '_EPROCESS' : [ None, {\n                'VadRoot' : [ None, ['pointer', ['_MMVAD']]],\n            }]})\n\n        profile.object_classes.update({\n            '_MMVAD': _MMVAD_XP,\n            '_MMVAD_SHORT': _MMVAD_SHORT_XP,\n            '_MMVAD_LONG': _MMVAD_LONG_XP,\n            })\n\n#----------------------------------------------------------------------\n# Windows 2003 \n#----------------------------------------------------------------------\n\nclass _MMVAD_SHORT_2003(_MMVAD_SHORT_XP):\n\n    @property\n    def Parent(self):\n        return obj.Object(\"_MMADDRESS_NODE\", \n                    vm = self.obj_vm, \n                    offset = self.u1.Parent.v() & ~0x3, \n                    parent = self.obj_parent)\n\nclass _MMVAD_2003(_MMVAD_SHORT_2003):\n    \n    @property\n    def ControlArea(self):\n        return self.m('ControlArea')\n\n    @property\n    def FileObject(self):\n        return self.ControlArea.FilePointer.dereference()\n\nclass _MMVAD_LONG_2003(_MMVAD_2003):\n    pass\n\nclass _MM_AVL_TABLE(obj.CType):\n    def traverse(self):\n        for c in self.cast(\"_MMADDRESS_NODE\").traverse():\n            yield c\n\nclass Win2003x86Vad(obj.ProfileModification):\n\n    before = [\"WindowsOverlay\"]\n    conditions = {\"os\": lambda x: x == \"windows\", \n                  \"major\": lambda x: x == 5, \n                  \"minor\": lambda x: x == 2}\n\n    def modification(self, profile):\n        profile.object_classes.update({\n            '_MMVAD': _MMVAD_2003,\n            '_MMVAD_SHORT': _MMVAD_SHORT_2003,\n            '_MMVAD_LONG': _MMVAD_LONG_2003,\n            '_MM_AVL_TABLE': _MM_AVL_TABLE,\n            '_MMADDRESS_NODE': _MMVAD_2003,\n            })\n\n#----------------------------------------------------------------------\n# Windows Vista, 2008, and 7\n#----------------------------------------------------------------------\n\nclass _MMVAD_VISTA(_MMVAD_SHORT_2003):\n    \n    @property\n    def ControlArea(self):\n        return self.Subsection.ControlArea\n\n    @property\n    def FileObject(self):\n        return self.Subsection.ControlArea.FilePointer.dereference_as(\"_FILE_OBJECT\")\n\nclass _MMVAD_LONG_VISTA(_MMVAD_VISTA):\n    pass\n\nclass VistaVad(obj.ProfileModification):\n\n    before = [\"WindowsOverlay\"]\n    conditions = {\"os\": lambda x: x == \"windows\", \n                  \"major\": lambda x: x == 6, \n                  \"minor\": lambda x: (x == 0 or x == 1)}\n\n    def modification(self, profile):\n        profile.object_classes.update({\n            '_MMVAD': _MMVAD_VISTA,\n            '_MMVAD_SHORT': _MMVAD_SHORT_2003,\n            '_MMVAD_LONG': _MMVAD_LONG_VISTA,\n            '_MM_AVL_TABLE': _MM_AVL_TABLE,\n            '_MMADDRESS_NODE': _MMVAD_VISTA,\n            })\n\n#----------------------------------------------------------------------\n# Windows 8 and Server 2012\n#----------------------------------------------------------------------\n\nclass _MM_AVL_TABLE_WIN8(obj.CType):\n    def traverse(self):\n        for c in self.cast(\"_MM_AVL_NODE\").traverse():\n            yield c\n\nclass _MM_AVL_NODE(VadTraverser):\n\n    ## The actual type depends on this tag value.\n    tag_map = {'Vadl': '_MMVAD',\n               'VadS': '_MMVAD_SHORT',\n               'Vad ': '_MMVAD',\n               'VadF': '_MMVAD_SHORT',\n               'Vadm': '_MMVAD',\n              }\n\nclass _MMVAD_SHORT_WIN8(_MM_AVL_NODE):\n\n    @property\n    def Parent(self):\n        return obj.Object(\"_MM_AVL_NODE\", \n                    vm = self.obj_vm, \n                    offset = self.VadNode.u1.Parent.v() & ~0x3, \n                    parent = self.obj_parent)\n\n    @property\n    def Start(self):\n        return self.StartingVpn << 12\n\n    @property\n    def End(self):\n        return ((self.EndingVpn + 1) << 12) - 1\n\n    @property\n    def VadFlags(self):\n        return self.u.VadFlags\n\n    @property\n    def CommitCharge(self):\n        return self.u1.VadFlags1.CommitCharge\n\n    @property\n    def Length(self):\n        return self.End - self.Start \n\n    @property\n    def LeftChild(self):\n        return self.VadNode.LeftChild\n\n    @property\n    def RightChild(self):\n        return self.VadNode.RightChild\n\nclass _MMVAD_WIN8(_MM_AVL_NODE):\n\n    @property\n    def Parent(self):\n        return self.Core.Parent\n\n    @property\n    def Start(self):\n        return self.Core.Start\n    \n    @property\n    def End(self):\n        return self.Core.End\n\n    @property\n    def VadFlags(self):\n        return self.Core.VadFlags\n    \n    @property\n    def CommitCharge(self):\n        return self.Core.CommitCharge\n\n    @property\n    def ControlArea(self):\n        return self.Subsection.ControlArea\n\n    @property\n    def FileObject(self):\n        return self.Subsection.ControlArea.FilePointer.dereference_as(\"_FILE_OBJECT\")\n\n    @property\n    def Length(self):\n        return self.End - self.Start \n\n    @property\n    def LeftChild(self):\n        return self.Core.LeftChild\n\n    @property\n    def RightChild(self):\n        return self.Core.RightChild\n\nclass Win8Vad(obj.ProfileModification):\n\n    before = [\"WindowsOverlay\"]\n    conditions = {\"os\": lambda x: x == \"windows\", \n                  \"major\": lambda x: x == 6, \n                  \"minor\": lambda x: x == 2}\n\n    def modification(self, profile):\n    \n        profile.object_classes.update({\n            '_MMVAD': _MMVAD_WIN8,\n            '_MMVAD_SHORT': _MMVAD_SHORT_WIN8,\n            '_MM_AVL_TABLE': _MM_AVL_TABLE_WIN8,\n            '_MM_AVL_NODE': _MM_AVL_NODE,\n            })\n\n#----------------------------------------------------------------------\n# Windows 8.1 and Server 2012 R2\n#----------------------------------------------------------------------\n\nclass _RTL_AVL_TREE(obj.CType):\n    def traverse(self):\n        for x in self.Root.traverse():\n            yield x\n\nclass _RTL_BALANCED_NODE(VadTraverser):\n\n    ## The actual type depends on this tag value.\n    tag_map = {'Vadl': '_MMVAD',\n               'VadS': '_MMVAD_SHORT',\n               'Vad ': '_MMVAD',\n               'VadF': '_MMVAD_SHORT',\n               'Vadm': '_MMVAD',\n              }\n\n    @property\n    def LeftChild(self):\n        return self.Left\n\n    @property \n    def RightChild(self):\n        return self.Right\n\nclass _MMVAD_SHORT_WIN81(_RTL_BALANCED_NODE):\n\n    @property\n    def Parent(self):\n        return obj.Object(\"_RTL_BALANCED_NODE\", \n                    vm = self.obj_vm, \n                    offset = self.VadNode.ParentValue.v() & ~0x3, \n                    parent = self.obj_parent)\n\n    @property\n    def Start(self):\n        return self.StartingVpn << 12\n\n    @property\n    def End(self):\n        return ((self.EndingVpn + 1) << 12) - 1\n        \n    @property\n    def VadFlags(self):\n        return self.u.VadFlags\n\n    @property\n    def CommitCharge(self):\n        return self.u1.VadFlags1.CommitCharge\n\n    @property\n    def Length(self):\n        return self.End - self.Start \n\n    @property\n    def LeftChild(self):\n        return self.VadNode.Left\n\n    @property\n    def RightChild(self):\n        return self.VadNode.Right\n\nclass _MMVAD_SHORT_WIN81_64(_MMVAD_SHORT_WIN81):\n\n    @property\n    def Start(self):\n        return (self.StartingVpn << 12) | (self.StartingVpnHigh << 44)\n\n    @property\n    def End(self):\n        return (((self.EndingVpn + 1) << 12) | (self.EndingVpnHigh << 44)) - 1\n\nclass _MMVAD_WIN81(_MMVAD_SHORT_WIN81):\n\n    @property\n    def Parent(self):\n        return self.Core.Parent\n\n    @property\n    def Start(self):\n        return self.Core.Start\n    \n    @property\n    def End(self):\n        return self.Core.End\n\n    @property\n    def VadFlags(self):\n        return self.Core.VadFlags\n    \n    @property\n    def CommitCharge(self):\n        return self.Core.CommitCharge\n\n    @property\n    def ControlArea(self):\n        return self.Subsection.ControlArea\n\n    @property\n    def FileObject(self):\n        return self.Subsection.ControlArea.FilePointer.dereference_as(\"_FILE_OBJECT\")\n\n    @property\n    def Length(self):\n        return self.End - self.Start \n\n    @property\n    def LeftChild(self):\n        return self.Core.LeftChild\n\n    @property\n    def RightChild(self):\n        return self.Core.RightChild\n\nclass Win81Vad(obj.ProfileModification):\n\n    before = [\"WindowsOverlay\"]\n    conditions = {\"os\": lambda x: x == \"windows\", \n                  \"major\": lambda x: x == 6, \n                  \"minor\": lambda x: x >= 3}\n\n    def modification(self, profile):\n    \n        if profile.metadata.get(\"memory_model\") == \"32bit\":\n            short_vad = _MMVAD_SHORT_WIN81\n        else:\n            short_vad = _MMVAD_SHORT_WIN81_64\n    \n        profile.object_classes.update({\n            '_MMVAD': _MMVAD_WIN81,\n            '_MMVAD_SHORT': short_vad,\n            '_RTL_AVL_TREE': _RTL_AVL_TREE,\n            '_RTL_BALANCED_NODE': _RTL_BALANCED_NODE,\n            })\n\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/vista.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n# Copyright (c) 2008 Brendan Dolan-Gavitt <bdolangavitt@wesleyan.edu>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       The Volatility Foundation \n@license:      GNU General Public License 2.0\n@contact:      awalters@4tphi.net\n\nThis file provides support for Windows Vista. \n\"\"\"\n\n#pylint: disable-msg=C0111\n\nimport windows\nimport volatility.debug as debug #pylint: disable-msg=W0611\nimport volatility.obj as obj\n\nclass _ETHREAD(windows._ETHREAD):\n    \"\"\"A class for Windows 7 ETHREAD objects\"\"\"\n\n    def owning_process(self):\n        \"\"\"Return the EPROCESS that owns this thread\"\"\"\n        return self.Tcb.Process.dereference_as(\"_EPROCESS\")\n\nclass _POOL_HEADER(windows._POOL_HEADER):\n    \"\"\"A class for pool headers\"\"\"\n\n    @property\n    def NonPagedPool(self):\n        return self.PoolType.v() % 2 == 0 and self.PoolType.v() > 0\n\n    @property\n    def PagedPool(self):\n        return self.PoolType.v() % 2 == 1\n\nclass _TOKEN(windows._TOKEN):\n\n    def privileges(self):\n        \"\"\"Generator for privileges.\n\n        @yields a tuple (value, present, enabled, default). \n        \"\"\"\n        for i in range(0, 64):\n            bit_position = 1 << i\n            present = self.Privileges.Present & bit_position != 0\n            enabled = self.Privileges.Enabled & bit_position != 0\n            default = self.Privileges.EnabledByDefault & bit_position != 0\n            yield i, present, enabled, default\n\nclass VistaWin7KPCR(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os' : lambda x: x == 'windows',\n                  'major': lambda x: x == 6}\n\n    def modification(self, profile):\n        overlay = {'VOLATILITY_MAGIC': [ None, {\n                    'KPCR' : [ None, ['VolatilityKPCR', dict(configname = \"KPCR\")]],\n                                          }]}\n        profile.merge_overlay(overlay)\n\nclass Vistax86DTB(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 0,\n                  'memory_model': lambda x: x == '32bit',\n                  }\n\n    def modification(self, profile):\n        overlay = {'VOLATILITY_MAGIC': [ None, {\n                    'DTBSignature' : [ None, ['VolatilityMagic', dict(value = \"\\x03\\x00\\x20\\x00\")]],\n                                          }]}\n        profile.merge_overlay(overlay)\n\nclass Vistax64DTB(obj.ProfileModification):\n    before = ['WindowsOverlay', 'Windows64Overlay']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 0,\n                  'memory_model': lambda x: x == '64bit',\n                  }\n\n    def modification(self, profile):\n        overlay = {'VOLATILITY_MAGIC': [ None, {\n                    'DTBSignature' : [ None, ['VolatilityMagic', dict(value = \"\\x03\\x00\\x30\\x00\")]],\n                                          }]}\n        profile.merge_overlay(overlay)\n\n\nclass VistaObjectClasses(obj.ProfileModification):\n    before = ['WindowsOverlay', 'WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x >= 6,\n                  }\n\n    def modification(self, profile):\n        profile.object_classes.update({'_ETHREAD'    : _ETHREAD, \n                                       '_POOL_HEADER': _POOL_HEADER, \n                                       '_TOKEN': _TOKEN,\n                                       'wchar': windows._UNICODE_STRING})\n\nclass VistaKDBG(windows.AbstractKDBGMod):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x : x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 0}\n    kdbgsize = 0x328\n\nclass VistaSP1KDBG(windows.AbstractKDBGMod):\n    before = ['WindowsOverlay', 'VistaKDBG']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 0,\n                  'build': lambda x: x >= 6001,\n                  }\n    kdbgsize = 0x330\n\nclass VistaPolicyKey(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x : x == 'windows',\n                  'major': lambda x: x == 6}\n\n    def modification(self, profile):\n        overlay = {'VOLATILITY_MAGIC': [ None, {\n                        'PolicyKey': [0x0, ['VolatilityMagic', dict(value = \"PolEKList\")]],\n                                        }]}\n        profile.merge_overlay(overlay)\n\nclass VistaSP0x86Hiber(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 0,\n                  'build': lambda x: x == 6000}\n    def modification(self, profile):\n        overlay = {'VOLATILITY_MAGIC': [ None, {\n                        'HibrProcPage' : [ None, ['VolatilityMagic', dict(value = 0x4)]],\n                        'HibrEntryCount' : [ None, ['VolatilityMagic', dict(value = 0xff)]],\n                                        }]}\n        profile.merge_overlay(overlay)\n\nclass VistaSP1x86Hiber(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 0,\n                  'build': lambda x: x == 6001}\n    def modification(self, profile):\n        overlay = {'VOLATILITY_MAGIC': [ None, {\n                        'HibrProcPage' : [ None, ['VolatilityMagic', dict(value = 0x1)]],\n                        'HibrEntryCount' : [ None, ['VolatilityMagic', dict(value = 0xff)]],\n                                        }]}\n        profile.merge_overlay(overlay)\n\nclass VistaSP2x86Hiber(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 0,\n                  'build': lambda x: x == 6002}\n    def modification(self, profile):\n        overlay = {'VOLATILITY_MAGIC': [ None, {\n                        'HibrProcPage' : [ None, ['VolatilityMagic', dict(value = 0x1)]],\n                        'HibrEntryCount' : [ None, ['VolatilityMagic', dict(value = 0x1fe)]],\n                                        }]}\n        profile.merge_overlay(overlay)\n\n\nclass VistaSP0x64Hiber(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 0,\n                  'build': lambda x: x == 6000}\n    def modification(self, profile):\n        overlay = {'VOLATILITY_MAGIC': [ None, {\n                        'HibrProcPage' : [ None, ['VolatilityMagic', dict(value = 0x4)]],\n                        'HibrEntryCount' : [ None, ['VolatilityMagic', dict(value = 0x7f)]],\n                                        }]}\n        profile.merge_overlay(overlay)\n\n\nclass VistaSP1x64Hiber(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 0,\n                  'build': lambda x: x == 6001}\n    def modification(self, profile):\n        overlay = {'VOLATILITY_MAGIC': [ None, {\n                        'HibrProcPage' : [ None, ['VolatilityMagic', dict(value = 0x1)]],\n                        'HibrEntryCount' : [ None, ['VolatilityMagic', dict(value = 0x7f)]],\n                                        }]}\n        profile.merge_overlay(overlay)\n\nclass VistaSP2x64Hiber(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 0,\n                  'build': lambda x: x == 6002}\n    def modification(self, profile):\n        overlay = {'VOLATILITY_MAGIC': [ None, {\n                        'HibrProcPage' : [ None, ['VolatilityMagic', dict(value = 0x1)]],\n                        'HibrEntryCount' : [ None, ['VolatilityMagic', dict(value = 0xfe)]],\n                                        }]}\n        profile.merge_overlay(overlay)\n\nclass VistaSP0x86(obj.Profile):\n    \"\"\" A Profile for Windows Vista SP0 x86 \"\"\"\n    _md_major = 6\n    _md_minor = 0\n    _md_build = 6000\n    _md_memory_model = '32bit'\n    _md_os = 'windows'\n    _md_vtype_module = 'volatility.plugins.overlays.windows.vista_sp0_x86_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass VistaSP0x64(obj.Profile):\n    \"\"\" A Profile for Windows Vista SP0 x64 \"\"\"\n    _md_major = 6\n    _md_minor = 0\n    _md_build = 6000\n    _md_memory_model = '64bit'\n    _md_os = 'windows'\n    _md_vtype_module = 'volatility.plugins.overlays.windows.vista_sp0_x64_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass VistaSP1x86(obj.Profile):\n    \"\"\" A Profile for Windows Vista SP1 x86 \"\"\"\n    _md_major = 6\n    _md_minor = 0\n    _md_build = 6001\n    _md_memory_model = '32bit'\n    _md_os = 'windows'\n    _md_vtype_module = 'volatility.plugins.overlays.windows.vista_sp1_x86_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass VistaSP1x64(obj.Profile):\n    \"\"\" A Profile for Windows Vista SP1 x64 \"\"\"\n    _md_major = 6\n    _md_minor = 0\n    _md_build = 6001\n    _md_memory_model = '64bit'\n    _md_os = 'windows'\n    _md_vtype_module = 'volatility.plugins.overlays.windows.vista_sp1_x64_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass VistaSP2x86(obj.Profile):\n    \"\"\" A Profile for Windows Vista SP2 x86 \"\"\"\n    _md_major = 6\n    _md_minor = 0\n    _md_build = 6002\n    _md_memory_model = '32bit'\n    _md_os = 'windows'\n    _md_vtype_module = 'volatility.plugins.overlays.windows.vista_sp2_x86_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass VistaSP2x64(obj.Profile):\n    \"\"\" A Profile for Windows Vista SP2 x64 \"\"\"\n    _md_major = 6\n    _md_minor = 0\n    _md_build = 6002\n    _md_memory_model = '64bit'\n    _md_os = 'windows'\n    _md_vtype_module = 'volatility.plugins.overlays.windows.vista_sp2_x64_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win2008SP1x64(VistaSP1x64):\n    \"\"\" A Profile for Windows 2008 SP1 x64 \"\"\"\n    _md_product = [\"NtProductLanManNt\", \"NtProductServer\"]\n\nclass Win2008SP2x64(VistaSP2x64):\n    \"\"\" A Profile for Windows 2008 SP2 x64 \"\"\"\n    _md_product = [\"NtProductLanManNt\", \"NtProductServer\"]\n\nclass Win2008SP1x86(VistaSP1x86):\n    \"\"\" A Profile for Windows 2008 SP1 x86 \"\"\"\n    _md_product = [\"NtProductLanManNt\", \"NtProductServer\"]\n\nclass Win2008SP2x86(VistaSP2x86):\n    \"\"\" A Profile for Windows 2008 SP2 x86 \"\"\"\n    _md_product = [\"NtProductLanManNt\", \"NtProductServer\"]\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/vista_sp0_x64_syscalls.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       MHL\n@license:      GNU General Public License 2.0\n@contact:      michael.ligh@mnin.org\n\nThis file provides support for Vista SP0 x64\n\"\"\"\n\nsyscalls = [\n    [\n    'NtMapUserPhysicalPagesScatter', # 0x0\n    'NtWaitForSingleObject', # 0x1\n    'NtCallbackReturn', # 0x2\n    'NtReadFile', # 0x3\n    'NtDeviceIoControlFile', # 0x4\n    'NtWriteFile', # 0x5\n    'NtRemoveIoCompletion', # 0x6\n    'NtReleaseSemaphore', # 0x7\n    'NtReplyWaitReceivePort', # 0x8\n    'NtReplyPort', # 0x9\n    'NtSetInformationThread', # 0xa\n    'NtSetEvent', # 0xb\n    'NtClose', # 0xc\n    'NtQueryObject', # 0xd\n    'NtQueryInformationFile', # 0xe\n    'NtOpenKey', # 0xf\n    'NtEnumerateValueKey', # 0x10\n    'NtFindAtom', # 0x11\n    'NtQueryDefaultLocale', # 0x12\n    'NtQueryKey', # 0x13\n    'NtQueryValueKey', # 0x14\n    'NtAllocateVirtualMemory', # 0x15\n    'NtQueryInformationProcess', # 0x16\n    'NtWaitForMultipleObjects32', # 0x17\n    'NtWriteFileGather', # 0x18\n    'NtSetInformationProcess', # 0x19\n    'NtCreateKey', # 0x1a\n    'NtFreeVirtualMemory', # 0x1b\n    'NtImpersonateClientOfPort', # 0x1c\n    'NtReleaseMutant', # 0x1d\n    'NtQueryInformationToken', # 0x1e\n    'NtRequestWaitReplyPort', # 0x1f\n    'NtQueryVirtualMemory', # 0x20\n    'NtOpenThreadToken', # 0x21\n    'NtQueryInformationThread', # 0x22\n    'NtOpenProcess', # 0x23\n    'NtSetInformationFile', # 0x24\n    'NtMapViewOfSection', # 0x25\n    'NtAccessCheckAndAuditAlarm', # 0x26\n    'NtUnmapViewOfSection', # 0x27\n    'NtReplyWaitReceivePortEx', # 0x28\n    'NtTerminateProcess', # 0x29\n    'NtSetEventBoostPriority', # 0x2a\n    'NtReadFileScatter', # 0x2b\n    'NtOpenThreadTokenEx', # 0x2c\n    'NtOpenProcessTokenEx', # 0x2d\n    'NtQueryPerformanceCounter', # 0x2e\n    'NtEnumerateKey', # 0x2f\n    'NtOpenFile', # 0x30\n    'NtDelayExecution', # 0x31\n    'NtQueryDirectoryFile', # 0x32\n    'NtQuerySystemInformation', # 0x33\n    'NtOpenSection', # 0x34\n    'NtQueryTimer', # 0x35\n    'NtFsControlFile', # 0x36\n    'NtWriteVirtualMemory', # 0x37\n    'NtCloseObjectAuditAlarm', # 0x38\n    'NtDuplicateObject', # 0x39\n    'NtQueryAttributesFile', # 0x3a\n    'NtClearEvent', # 0x3b\n    'NtReadVirtualMemory', # 0x3c\n    'NtOpenEvent', # 0x3d\n    'NtAdjustPrivilegesToken', # 0x3e\n    'NtDuplicateToken', # 0x3f\n    'NtContinue', # 0x40\n    'NtQueryDefaultUILanguage', # 0x41\n    'NtQueueApcThread', # 0x42\n    'NtYieldExecution', # 0x43\n    'NtAddAtom', # 0x44\n    'NtCreateEvent', # 0x45\n    'NtQueryVolumeInformationFile', # 0x46\n    'NtCreateSection', # 0x47\n    'NtFlushBuffersFile', # 0x48\n    'NtApphelpCacheControl', # 0x49\n    'NtCreateProcessEx', # 0x4a\n    'NtCreateThread', # 0x4b\n    'NtIsProcessInJob', # 0x4c\n    'NtProtectVirtualMemory', # 0x4d\n    'NtQuerySection', # 0x4e\n    'NtResumeThread', # 0x4f\n    'NtTerminateThread', # 0x50\n    'NtReadRequestData', # 0x51\n    'NtCreateFile', # 0x52\n    'NtQueryEvent', # 0x53\n    'NtWriteRequestData', # 0x54\n    'NtOpenDirectoryObject', # 0x55\n    'NtAccessCheckByTypeAndAuditAlarm', # 0x56\n    'NtQuerySystemTime', # 0x57\n    'NtWaitForMultipleObjects', # 0x58\n    'NtSetInformationObject', # 0x59\n    'NtCancelIoFile', # 0x5a\n    'NtTraceEvent', # 0x5b\n    'NtPowerInformation', # 0x5c\n    'NtSetValueKey', # 0x5d\n    'NtCancelTimer', # 0x5e\n    'NtSetTimer', # 0x5f\n    'NtAcceptConnectPort', # 0x60\n    'NtAccessCheck', # 0x61\n    'NtAccessCheckByType', # 0x62\n    'NtAccessCheckByTypeResultList', # 0x63\n    'NtAccessCheckByTypeResultListAndAuditAlarm', # 0x64\n    'NtAccessCheckByTypeResultListAndAuditAlarmByHandle', # 0x65\n    'NtAcquireCMFViewOwnership', # 0x66\n    'NtAddBootEntry', # 0x67\n    'NtAddDriverEntry', # 0x68\n    'NtAdjustGroupsToken', # 0x69\n    'NtAlertResumeThread', # 0x6a\n    'NtAlertThread', # 0x6b\n    'NtAllocateLocallyUniqueId', # 0x6c\n    'NtAllocateUserPhysicalPages', # 0x6d\n    'NtAllocateUuids', # 0x6e\n    'NtAlpcAcceptConnectPort', # 0x6f\n    'NtAlpcCancelMessage', # 0x70\n    'NtAlpcConnectPort', # 0x71\n    'NtAlpcCreatePort', # 0x72\n    'NtAlpcCreatePortSection', # 0x73\n    'NtAlpcCreateResourceReserve', # 0x74\n    'NtAlpcCreateSectionView', # 0x75\n    'NtAlpcCreateSecurityContext', # 0x76\n    'NtAlpcDeletePortSection', # 0x77\n    'NtAlpcDeleteResourceReserve', # 0x78\n    'NtAlpcDeleteSectionView', # 0x79\n    'NtAlpcDeleteSecurityContext', # 0x7a\n    'NtAlpcDisconnectPort', # 0x7b\n    'NtAlpcImpersonateClientOfPort', # 0x7c\n    'NtAlpcOpenSenderProcess', # 0x7d\n    'NtAlpcOpenSenderThread', # 0x7e\n    'NtAlpcQueryInformation', # 0x7f\n    'NtAlpcQueryInformationMessage', # 0x80\n    'NtAlpcRevokeSecurityContext', # 0x81\n    'NtAlpcSendWaitReceivePort', # 0x82\n    'NtAlpcSetInformation', # 0x83\n    'NtAreMappedFilesTheSame', # 0x84\n    'NtAssignProcessToJobObject', # 0x85\n    'NtCancelDeviceWakeupRequest', # 0x86\n    'NtCancelIoFileEx', # 0x87\n    'NtCancelSynchronousIoFile', # 0x88\n    'NtClearAllSavepointsTransaction', # 0x89\n    'NtClearSavepointTransaction', # 0x8a\n    'NtCommitComplete', # 0x8b\n    'NtCommitEnlistment', # 0x8c\n    'NtCommitTransaction', # 0x8d\n    'NtCompactKeys', # 0x8e\n    'NtCompareTokens', # 0x8f\n    'NtCompleteConnectPort', # 0x90\n    'NtCompressKey', # 0x91\n    'NtConnectPort', # 0x92\n    'NtCreateDebugObject', # 0x93\n    'NtCreateDirectoryObject', # 0x94\n    'NtCreateEnlistment', # 0x95\n    'NtCreateEventPair', # 0x96\n    'NtCreateIoCompletion', # 0x97\n    'NtCreateJobObject', # 0x98\n    'NtCreateJobSet', # 0x99\n    'NtCreateKeyTransacted', # 0x9a\n    'NtCreateKeyedEvent', # 0x9b\n    'NtCreateMailslotFile', # 0x9c\n    'NtCreateMutant', # 0x9d\n    'NtCreateNamedPipeFile', # 0x9e\n    'NtCreatePagingFile', # 0x9f\n    'NtCreatePort', # 0xa0\n    'NtCreatePrivateNamespace', # 0xa1\n    'NtCreateProcess', # 0xa2\n    'NtCreateProfile', # 0xa3\n    'NtCreateResourceManager', # 0xa4\n    'NtCreateSemaphore', # 0xa5\n    'NtCreateSymbolicLinkObject', # 0xa6\n    'NtCreateThreadEx', # 0xa7\n    'NtCreateTimer', # 0xa8\n    'NtCreateToken', # 0xa9\n    'NtCreateTransaction', # 0xaa\n    'NtCreateTransactionManager', # 0xab\n    'NtCreateUserProcess', # 0xac\n    'NtCreateWaitablePort', # 0xad\n    'NtCreateWorkerFactory', # 0xae\n    'NtDebugActiveProcess', # 0xaf\n    'NtDebugContinue', # 0xb0\n    'NtDeleteAtom', # 0xb1\n    'NtDeleteBootEntry', # 0xb2\n    'NtDeleteDriverEntry', # 0xb3\n    'NtDeleteFile', # 0xb4\n    'NtDeleteKey', # 0xb5\n    'NtDeleteObjectAuditAlarm', # 0xb6\n    'NtDeletePrivateNamespace', # 0xb7\n    'NtDeleteValueKey', # 0xb8\n    'NtDisplayString', # 0xb9\n    'NtEnumerateBootEntries', # 0xba\n    'NtEnumerateDriverEntries', # 0xbb\n    'NtEnumerateSystemEnvironmentValuesEx', # 0xbc\n    'NtEnumerateTransactionObject', # 0xbd\n    'NtExtendSection', # 0xbe\n    'NtFilterToken', # 0xbf\n    'NtFlushInstallUILanguage', # 0xc0\n    'NtFlushInstructionCache', # 0xc1\n    'NtFlushKey', # 0xc2\n    'NtFlushProcessWriteBuffers', # 0xc3\n    'NtFlushVirtualMemory', # 0xc4\n    'NtFlushWriteBuffer', # 0xc5\n    'NtFreeUserPhysicalPages', # 0xc6\n    'NtFreezeRegistry', # 0xc7\n    'NtFreezeTransactions', # 0xc8\n    'NtGetContextThread', # 0xc9\n    'NtGetCurrentProcessorNumber', # 0xca\n    'NtGetDevicePowerState', # 0xcb\n    'NtGetMUIRegistryInfo', # 0xcc\n    'NtGetNextProcess', # 0xcd\n    'NtGetNextThread', # 0xce\n    'NtGetNlsSectionPtr', # 0xcf\n    'NtGetNotificationResourceManager', # 0xd0\n    'NtGetPlugPlayEvent', # 0xd1\n    'NtGetWriteWatch', # 0xd2\n    'NtImpersonateAnonymousToken', # 0xd3\n    'NtImpersonateThread', # 0xd4\n    'NtInitializeNlsFiles', # 0xd5\n    'NtInitializeRegistry', # 0xd6\n    'NtInitiatePowerAction', # 0xd7\n    'NtIsSystemResumeAutomatic', # 0xd8\n    'NtIsUILanguageComitted', # 0xd9\n    'NtListTransactions', # 0xda\n    'NtListenPort', # 0xdb\n    'NtLoadDriver', # 0xdc\n    'NtLoadKey', # 0xdd\n    'NtLoadKey2', # 0xde\n    'NtLoadKeyEx', # 0xdf\n    'NtLockFile', # 0xe0\n    'NtLockProductActivationKeys', # 0xe1\n    'NtLockRegistryKey', # 0xe2\n    'NtLockVirtualMemory', # 0xe3\n    'NtMakePermanentObject', # 0xe4\n    'NtMakeTemporaryObject', # 0xe5\n    'NtMapCMFModule', # 0xe6\n    'NtMapUserPhysicalPages', # 0xe7\n    'NtMarshallTransaction', # 0xe8\n    'NtModifyBootEntry', # 0xe9\n    'NtModifyDriverEntry', # 0xea\n    'NtNotifyChangeDirectoryFile', # 0xeb\n    'NtNotifyChangeKey', # 0xec\n    'NtNotifyChangeMultipleKeys', # 0xed\n    'NtOpenEnlistment', # 0xee\n    'NtOpenEventPair', # 0xef\n    'NtOpenIoCompletion', # 0xf0\n    'NtOpenJobObject', # 0xf1\n    'NtOpenKeyTransacted', # 0xf2\n    'NtOpenKeyedEvent', # 0xf3\n    'NtOpenMutant', # 0xf4\n    'NtOpenObjectAuditAlarm', # 0xf5\n    'NtOpenPrivateNamespace', # 0xf6\n    'NtOpenProcessToken', # 0xf7\n    'NtOpenResourceManager', # 0xf8\n    'NtOpenSemaphore', # 0xf9\n    'NtOpenSession', # 0xfa\n    'NtOpenSymbolicLinkObject', # 0xfb\n    'NtOpenThread', # 0xfc\n    'NtOpenTimer', # 0xfd\n    'NtOpenTransaction', # 0xfe\n    'NtOpenTransactionManager', # 0xff\n    'NtPlugPlayControl', # 0x100\n    'NtPrePrepareComplete', # 0x101\n    'NtPrePrepareEnlistment', # 0x102\n    'NtPrepareComplete', # 0x103\n    'NtPrepareEnlistment', # 0x104\n    'NtPrivilegeCheck', # 0x105\n    'NtPrivilegeObjectAuditAlarm', # 0x106\n    'NtPrivilegedServiceAuditAlarm', # 0x107\n    'NtPropagationComplete', # 0x108\n    'NtPropagationFailed', # 0x109\n    'NtPullTransaction', # 0x10a\n    'NtPulseEvent', # 0x10b\n    'NtQueryBootEntryOrder', # 0x10c\n    'NtQueryBootOptions', # 0x10d\n    'NtQueryDebugFilterState', # 0x10e\n    'NtQueryDirectoryObject', # 0x10f\n    'NtQueryDriverEntryOrder', # 0x110\n    'NtQueryEaFile', # 0x111\n    'NtQueryFullAttributesFile', # 0x112\n    'NtQueryInformationAtom', # 0x113\n    'NtQueryInformationEnlistment', # 0x114\n    'NtQueryInformationJobObject', # 0x115\n    'NtQueryInformationPort', # 0x116\n    'NtQueryInformationResourceManager', # 0x117\n    'NtQueryInformationTransaction', # 0x118\n    'NtQueryInformationTransactionManager', # 0x119\n    'NtQueryInformationWorkerFactory', # 0x11a\n    'NtQueryInstallUILanguage', # 0x11b\n    'NtQueryIntervalProfile', # 0x11c\n    'NtQueryIoCompletion', # 0x11d\n    'NtQueryLicenseValue', # 0x11e\n    'NtQueryMultipleValueKey', # 0x11f\n    'NtQueryMutant', # 0x120\n    'NtQueryOpenSubKeys', # 0x121\n    'NtQueryOpenSubKeysEx', # 0x122\n    'NtQueryPortInformationProcess', # 0x123\n    'NtQueryQuotaInformationFile', # 0x124\n    'NtQuerySecurityObject', # 0x125\n    'NtQuerySemaphore', # 0x126\n    'NtQuerySymbolicLinkObject', # 0x127\n    'NtQuerySystemEnvironmentValue', # 0x128\n    'NtQuerySystemEnvironmentValueEx', # 0x129\n    'NtQueryTimerResolution', # 0x12a\n    'NtRaiseException', # 0x12b\n    'NtRaiseHardError', # 0x12c\n    'NtReadOnlyEnlistment', # 0x12d\n    'NtRecoverEnlistment', # 0x12e\n    'NtRecoverResourceManager', # 0x12f\n    'NtRecoverTransactionManager', # 0x130\n    'NtRegisterProtocolAddressInformation', # 0x131\n    'NtRegisterThreadTerminatePort', # 0x132\n    'NtReleaseCMFViewOwnership', # 0x133\n    'NtReleaseKeyedEvent', # 0x134\n    'NtReleaseWorkerFactoryWorker', # 0x135\n    'NtRemoveIoCompletionEx', # 0x136\n    'NtRemoveProcessDebug', # 0x137\n    'NtRenameKey', # 0x138\n    'NtReplaceKey', # 0x139\n    'NtReplyWaitReplyPort', # 0x13a\n    'NtRequestDeviceWakeup', # 0x13b\n    'NtRequestPort', # 0x13c\n    'NtRequestWakeupLatency', # 0x13d\n    'NtResetEvent', # 0x13e\n    'NtResetWriteWatch', # 0x13f\n    'NtRestoreKey', # 0x140\n    'NtResumeProcess', # 0x141\n    'NtRollbackComplete', # 0x142\n    'NtRollbackEnlistment', # 0x143\n    'NtRollbackSavepointTransaction', # 0x144\n    'NtRollbackTransaction', # 0x145\n    'NtRollforwardTransactionManager', # 0x146\n    'NtSaveKey', # 0x147\n    'NtSaveKeyEx', # 0x148\n    'NtSaveMergedKeys', # 0x149\n    'NtSavepointComplete', # 0x14a\n    'NtSavepointTransaction', # 0x14b\n    'NtSecureConnectPort', # 0x14c\n    'NtSetBootEntryOrder', # 0x14d\n    'NtSetBootOptions', # 0x14e\n    'NtSetContextThread', # 0x14f\n    'NtSetDebugFilterState', # 0x150\n    'NtSetDefaultHardErrorPort', # 0x151\n    'NtSetDefaultLocale', # 0x152\n    'NtSetDefaultUILanguage', # 0x153\n    'NtSetDriverEntryOrder', # 0x154\n    'NtSetEaFile', # 0x155\n    'NtSetHighEventPair', # 0x156\n    'NtSetHighWaitLowEventPair', # 0x157\n    'NtSetInformationDebugObject', # 0x158\n    'NtSetInformationEnlistment', # 0x159\n    'NtSetInformationJobObject', # 0x15a\n    'NtSetInformationKey', # 0x15b\n    'NtSetInformationResourceManager', # 0x15c\n    'NtSetInformationToken', # 0x15d\n    'NtSetInformationTransaction', # 0x15e\n    'NtSetInformationTransactionManager', # 0x15f\n    'NtSetInformationWorkerFactory', # 0x160\n    'NtSetIntervalProfile', # 0x161\n    'NtSetIoCompletion', # 0x162\n    'NtSetLdtEntries', # 0x163\n    'NtSetLowEventPair', # 0x164\n    'NtSetLowWaitHighEventPair', # 0x165\n    'NtSetQuotaInformationFile', # 0x166\n    'NtSetSecurityObject', # 0x167\n    'NtSetSystemEnvironmentValue', # 0x168\n    'NtSetSystemEnvironmentValueEx', # 0x169\n    'NtSetSystemInformation', # 0x16a\n    'NtSetSystemPowerState', # 0x16b\n    'NtSetSystemTime', # 0x16c\n    'NtSetThreadExecutionState', # 0x16d\n    'NtSetTimerResolution', # 0x16e\n    'NtSetUuidSeed', # 0x16f\n    'NtSetVolumeInformationFile', # 0x170\n    'NtShutdownSystem', # 0x171\n    'NtShutdownWorkerFactory', # 0x172\n    'NtSignalAndWaitForSingleObject', # 0x173\n    'NtSinglePhaseReject', # 0x174\n    'NtStartProfile', # 0x175\n    'NtStartTm', # 0x176\n    'NtStopProfile', # 0x177\n    'NtSuspendProcess', # 0x178\n    'NtSuspendThread', # 0x179\n    'NtSystemDebugControl', # 0x17a\n    'NtTerminateJobObject', # 0x17b\n    'NtTestAlert', # 0x17c\n    'NtThawRegistry', # 0x17d\n    'NtThawTransactions', # 0x17e\n    'NtTraceControl', # 0x17f\n    'NtTranslateFilePath', # 0x180\n    'NtUnloadDriver', # 0x181\n    'NtUnloadKey', # 0x182\n    'NtUnloadKey2', # 0x183\n    'NtUnloadKeyEx', # 0x184\n    'NtUnlockFile', # 0x185\n    'NtUnlockVirtualMemory', # 0x186\n    'NtVdmControl', # 0x187\n    'NtWaitForDebugEvent', # 0x188\n    'NtWaitForKeyedEvent', # 0x189\n    'NtWaitForWorkViaWorkerFactory', # 0x18a\n    'NtWaitHighEventPair', # 0x18b\n    'NtWaitLowEventPair', # 0x18c\n    'NtWorkerFactoryWorkerReady', # 0x18d\n    ],\n    [\n    'NtUserGetThreadState', # 0x0\n    'NtUserPeekMessage', # 0x1\n    'NtUserCallOneParam', # 0x2\n    'NtUserGetKeyState', # 0x3\n    'NtUserInvalidateRect', # 0x4\n    'NtUserCallNoParam', # 0x5\n    'NtUserGetMessage', # 0x6\n    'NtUserMessageCall', # 0x7\n    'NtGdiBitBlt', # 0x8\n    'NtGdiGetCharSet', # 0x9\n    'NtUserGetDC', # 0xa\n    'NtGdiSelectBitmap', # 0xb\n    'NtUserWaitMessage', # 0xc\n    'NtUserTranslateMessage', # 0xd\n    'NtUserGetProp', # 0xe\n    'NtUserPostMessage', # 0xf\n    'NtUserQueryWindow', # 0x10\n    'NtUserTranslateAccelerator', # 0x11\n    'NtGdiFlush', # 0x12\n    'NtUserRedrawWindow', # 0x13\n    'NtUserWindowFromPoint', # 0x14\n    'NtUserCallMsgFilter', # 0x15\n    'NtUserValidateTimerCallback', # 0x16\n    'NtUserBeginPaint', # 0x17\n    'NtUserSetTimer', # 0x18\n    'NtUserEndPaint', # 0x19\n    'NtUserSetCursor', # 0x1a\n    'NtUserKillTimer', # 0x1b\n    'NtUserBuildHwndList', # 0x1c\n    'NtUserSelectPalette', # 0x1d\n    'NtUserCallNextHookEx', # 0x1e\n    'NtUserHideCaret', # 0x1f\n    'NtGdiIntersectClipRect', # 0x20\n    'NtUserCallHwndLock', # 0x21\n    'NtUserGetProcessWindowStation', # 0x22\n    'NtGdiDeleteObjectApp', # 0x23\n    'NtUserSetWindowPos', # 0x24\n    'NtUserShowCaret', # 0x25\n    'NtUserEndDeferWindowPosEx', # 0x26\n    'NtUserCallHwndParamLock', # 0x27\n    'NtUserVkKeyScanEx', # 0x28\n    'NtGdiSetDIBitsToDeviceInternal', # 0x29\n    'NtUserCallTwoParam', # 0x2a\n    'NtGdiGetRandomRgn', # 0x2b\n    'NtUserCopyAcceleratorTable', # 0x2c\n    'NtUserNotifyWinEvent', # 0x2d\n    'NtGdiExtSelectClipRgn', # 0x2e\n    'NtUserIsClipboardFormatAvailable', # 0x2f\n    'NtUserSetScrollInfo', # 0x30\n    'NtGdiStretchBlt', # 0x31\n    'NtUserCreateCaret', # 0x32\n    'NtGdiRectVisible', # 0x33\n    'NtGdiCombineRgn', # 0x34\n    'NtGdiGetDCObject', # 0x35\n    'NtUserDispatchMessage', # 0x36\n    'NtUserRegisterWindowMessage', # 0x37\n    'NtGdiExtTextOutW', # 0x38\n    'NtGdiSelectFont', # 0x39\n    'NtGdiRestoreDC', # 0x3a\n    'NtGdiSaveDC', # 0x3b\n    'NtUserGetForegroundWindow', # 0x3c\n    'NtUserShowScrollBar', # 0x3d\n    'NtUserFindExistingCursorIcon', # 0x3e\n    'NtGdiGetDCDword', # 0x3f\n    'NtGdiGetRegionData', # 0x40\n    'NtGdiLineTo', # 0x41\n    'NtUserSystemParametersInfo', # 0x42\n    'NtGdiGetAppClipBox', # 0x43\n    'NtUserGetAsyncKeyState', # 0x44\n    'NtUserGetCPD', # 0x45\n    'NtUserRemoveProp', # 0x46\n    'NtGdiDoPalette', # 0x47\n    'NtGdiPolyPolyDraw', # 0x48\n    'NtUserSetCapture', # 0x49\n    'NtUserEnumDisplayMonitors', # 0x4a\n    'NtGdiCreateCompatibleBitmap', # 0x4b\n    'NtUserSetProp', # 0x4c\n    'NtGdiGetTextCharsetInfo', # 0x4d\n    'NtUserSBGetParms', # 0x4e\n    'NtUserGetIconInfo', # 0x4f\n    'NtUserExcludeUpdateRgn', # 0x50\n    'NtUserSetFocus', # 0x51\n    'NtGdiExtGetObjectW', # 0x52\n    'NtUserDeferWindowPos', # 0x53\n    'NtUserGetUpdateRect', # 0x54\n    'NtGdiCreateCompatibleDC', # 0x55\n    'NtUserGetClipboardSequenceNumber', # 0x56\n    'NtGdiCreatePen', # 0x57\n    'NtUserShowWindow', # 0x58\n    'NtUserGetKeyboardLayoutList', # 0x59\n    'NtGdiPatBlt', # 0x5a\n    'NtUserMapVirtualKeyEx', # 0x5b\n    'NtUserSetWindowLong', # 0x5c\n    'NtGdiHfontCreate', # 0x5d\n    'NtUserMoveWindow', # 0x5e\n    'NtUserPostThreadMessage', # 0x5f\n    'NtUserDrawIconEx', # 0x60\n    'NtUserGetSystemMenu', # 0x61\n    'NtGdiDrawStream', # 0x62\n    'NtUserInternalGetWindowText', # 0x63\n    'NtUserGetWindowDC', # 0x64\n    'NtGdiD3dDrawPrimitives2', # 0x65\n    'NtGdiInvertRgn', # 0x66\n    'NtGdiGetRgnBox', # 0x67\n    'NtGdiGetAndSetDCDword', # 0x68\n    'NtGdiMaskBlt', # 0x69\n    'NtGdiGetWidthTable', # 0x6a\n    'NtUserScrollDC', # 0x6b\n    'NtUserGetObjectInformation', # 0x6c\n    'NtGdiCreateBitmap', # 0x6d\n    'NtGdiConsoleTextOut', # 0x6e\n    'NtUserFindWindowEx', # 0x6f\n    'NtGdiPolyPatBlt', # 0x70\n    'NtUserUnhookWindowsHookEx', # 0x71\n    'NtGdiGetNearestColor', # 0x72\n    'NtGdiTransformPoints', # 0x73\n    'NtGdiGetDCPoint', # 0x74\n    'NtUserCheckImeHotKey', # 0x75\n    'NtGdiCreateDIBBrush', # 0x76\n    'NtGdiGetTextMetricsW', # 0x77\n    'NtUserCreateWindowEx', # 0x78\n    'NtUserSetParent', # 0x79\n    'NtUserGetKeyboardState', # 0x7a\n    'NtUserToUnicodeEx', # 0x7b\n    'NtUserGetControlBrush', # 0x7c\n    'NtUserGetClassName', # 0x7d\n    'NtGdiAlphaBlend', # 0x7e\n    'NtGdiDdBlt', # 0x7f\n    'NtGdiOffsetRgn', # 0x80\n    'NtUserDefSetText', # 0x81\n    'NtGdiGetTextFaceW', # 0x82\n    'NtGdiStretchDIBitsInternal', # 0x83\n    'NtUserSendInput', # 0x84\n    'NtUserGetThreadDesktop', # 0x85\n    'NtGdiCreateRectRgn', # 0x86\n    'NtGdiGetDIBitsInternal', # 0x87\n    'NtUserGetUpdateRgn', # 0x88\n    'NtGdiDeleteClientObj', # 0x89\n    'NtUserGetIconSize', # 0x8a\n    'NtUserFillWindow', # 0x8b\n    'NtGdiExtCreateRegion', # 0x8c\n    'NtGdiComputeXformCoefficients', # 0x8d\n    'NtUserSetWindowsHookEx', # 0x8e\n    'NtUserNotifyProcessCreate', # 0x8f\n    'NtGdiUnrealizeObject', # 0x90\n    'NtUserGetTitleBarInfo', # 0x91\n    'NtGdiRectangle', # 0x92\n    'NtUserSetThreadDesktop', # 0x93\n    'NtUserGetDCEx', # 0x94\n    'NtUserGetScrollBarInfo', # 0x95\n    'NtGdiGetTextExtent', # 0x96\n    'NtUserSetWindowFNID', # 0x97\n    'NtGdiSetLayout', # 0x98\n    'NtUserCalcMenuBar', # 0x99\n    'NtUserThunkedMenuItemInfo', # 0x9a\n    'NtGdiExcludeClipRect', # 0x9b\n    'NtGdiCreateDIBSection', # 0x9c\n    'NtGdiGetDCforBitmap', # 0x9d\n    'NtUserDestroyCursor', # 0x9e\n    'NtUserDestroyWindow', # 0x9f\n    'NtUserCallHwndParam', # 0xa0\n    'NtGdiCreateDIBitmapInternal', # 0xa1\n    'NtUserOpenWindowStation', # 0xa2\n    'NtGdiDdDeleteSurfaceObject', # 0xa3\n    'NtGdiEnumFontClose', # 0xa4\n    'NtGdiEnumFontOpen', # 0xa5\n    'NtGdiEnumFontChunk', # 0xa6\n    'NtGdiDdCanCreateSurface', # 0xa7\n    'NtGdiDdCreateSurface', # 0xa8\n    'NtUserSetCursorIconData', # 0xa9\n    'NtGdiDdDestroySurface', # 0xaa\n    'NtUserCloseDesktop', # 0xab\n    'NtUserOpenDesktop', # 0xac\n    'NtUserSetProcessWindowStation', # 0xad\n    'NtUserGetAtomName', # 0xae\n    'NtGdiDdResetVisrgn', # 0xaf\n    'NtGdiExtCreatePen', # 0xb0\n    'NtGdiCreatePaletteInternal', # 0xb1\n    'NtGdiSetBrushOrg', # 0xb2\n    'NtUserBuildNameList', # 0xb3\n    'NtGdiSetPixel', # 0xb4\n    'NtUserRegisterClassExWOW', # 0xb5\n    'NtGdiCreatePatternBrushInternal', # 0xb6\n    'NtUserGetAncestor', # 0xb7\n    'NtGdiGetOutlineTextMetricsInternalW', # 0xb8\n    'NtGdiSetBitmapBits', # 0xb9\n    'NtUserCloseWindowStation', # 0xba\n    'NtUserGetDoubleClickTime', # 0xbb\n    'NtUserEnableScrollBar', # 0xbc\n    'NtGdiCreateSolidBrush', # 0xbd\n    'NtUserGetClassInfoEx', # 0xbe\n    'NtGdiCreateClientObj', # 0xbf\n    'NtUserUnregisterClass', # 0xc0\n    'NtUserDeleteMenu', # 0xc1\n    'NtGdiRectInRegion', # 0xc2\n    'NtUserScrollWindowEx', # 0xc3\n    'NtGdiGetPixel', # 0xc4\n    'NtUserSetClassLong', # 0xc5\n    'NtUserGetMenuBarInfo', # 0xc6\n    'NtGdiDdCreateSurfaceEx', # 0xc7\n    'NtGdiDdCreateSurfaceObject', # 0xc8\n    'NtGdiGetNearestPaletteIndex', # 0xc9\n    'NtGdiDdLockD3D', # 0xca\n    'NtGdiDdUnlockD3D', # 0xcb\n    'NtGdiGetCharWidthW', # 0xcc\n    'NtUserInvalidateRgn', # 0xcd\n    'NtUserGetClipboardOwner', # 0xce\n    'NtUserSetWindowRgn', # 0xcf\n    'NtUserBitBltSysBmp', # 0xd0\n    'NtGdiGetCharWidthInfo', # 0xd1\n    'NtUserValidateRect', # 0xd2\n    'NtUserCloseClipboard', # 0xd3\n    'NtUserOpenClipboard', # 0xd4\n    'NtGdiGetStockObject', # 0xd5\n    'NtUserSetClipboardData', # 0xd6\n    'NtUserEnableMenuItem', # 0xd7\n    'NtUserAlterWindowStyle', # 0xd8\n    'NtGdiFillRgn', # 0xd9\n    'NtUserGetWindowPlacement', # 0xda\n    'NtGdiModifyWorldTransform', # 0xdb\n    'NtGdiGetFontData', # 0xdc\n    'NtUserGetOpenClipboardWindow', # 0xdd\n    'NtUserSetThreadState', # 0xde\n    'NtGdiOpenDCW', # 0xdf\n    'NtUserTrackMouseEvent', # 0xe0\n    'NtGdiGetTransform', # 0xe1\n    'NtUserDestroyMenu', # 0xe2\n    'NtGdiGetBitmapBits', # 0xe3\n    'NtUserConsoleControl', # 0xe4\n    'NtUserSetActiveWindow', # 0xe5\n    'NtUserSetInformationThread', # 0xe6\n    'NtUserSetWindowPlacement', # 0xe7\n    'NtUserGetControlColor', # 0xe8\n    'NtGdiSetMetaRgn', # 0xe9\n    'NtGdiSetMiterLimit', # 0xea\n    'NtGdiSetVirtualResolution', # 0xeb\n    'NtGdiGetRasterizerCaps', # 0xec\n    'NtUserSetWindowWord', # 0xed\n    'NtUserGetClipboardFormatName', # 0xee\n    'NtUserRealInternalGetMessage', # 0xef\n    'NtUserCreateLocalMemHandle', # 0xf0\n    'NtUserAttachThreadInput', # 0xf1\n    'NtGdiCreateHalftonePalette', # 0xf2\n    'NtUserPaintMenuBar', # 0xf3\n    'NtUserSetKeyboardState', # 0xf4\n    'NtGdiCombineTransform', # 0xf5\n    'NtUserCreateAcceleratorTable', # 0xf6\n    'NtUserGetCursorFrameInfo', # 0xf7\n    'NtUserGetAltTabInfo', # 0xf8\n    'NtUserGetCaretBlinkTime', # 0xf9\n    'NtGdiQueryFontAssocInfo', # 0xfa\n    'NtUserProcessConnect', # 0xfb\n    'NtUserEnumDisplayDevices', # 0xfc\n    'NtUserEmptyClipboard', # 0xfd\n    'NtUserGetClipboardData', # 0xfe\n    'NtUserRemoveMenu', # 0xff\n    'NtGdiSetBoundsRect', # 0x100\n    'NtUserSetInformationProcess', # 0x101\n    'NtGdiGetBitmapDimension', # 0x102\n    'NtUserConvertMemHandle', # 0x103\n    'NtUserDestroyAcceleratorTable', # 0x104\n    'NtUserGetGUIThreadInfo', # 0x105\n    'NtGdiCloseFigure', # 0x106\n    'NtUserSetWindowsHookAW', # 0x107\n    'NtUserSetMenuDefaultItem', # 0x108\n    'NtUserCheckMenuItem', # 0x109\n    'NtUserSetWinEventHook', # 0x10a\n    'NtUserUnhookWinEvent', # 0x10b\n    'NtGdiSetupPublicCFONT', # 0x10c\n    'NtUserLockWindowUpdate', # 0x10d\n    'NtUserSetSystemMenu', # 0x10e\n    'NtUserThunkedMenuInfo', # 0x10f\n    'NtGdiBeginPath', # 0x110\n    'NtGdiEndPath', # 0x111\n    'NtGdiFillPath', # 0x112\n    'NtUserCallHwnd', # 0x113\n    'NtUserDdeInitialize', # 0x114\n    'NtUserModifyUserStartupInfoFlags', # 0x115\n    'NtUserCountClipboardFormats', # 0x116\n    'NtGdiAddFontMemResourceEx', # 0x117\n    'NtGdiEqualRgn', # 0x118\n    'NtGdiGetSystemPaletteUse', # 0x119\n    'NtGdiRemoveFontMemResourceEx', # 0x11a\n    'NtUserEnumDisplaySettings', # 0x11b\n    'NtUserPaintDesktop', # 0x11c\n    'NtGdiExtEscape', # 0x11d\n    'NtGdiSetBitmapDimension', # 0x11e\n    'NtGdiSetFontEnumeration', # 0x11f\n    'NtUserChangeClipboardChain', # 0x120\n    'NtUserResolveDesktop', # 0x121\n    'NtUserSetClipboardViewer', # 0x122\n    'NtUserShowWindowAsync', # 0x123\n    'NtUserSetConsoleReserveKeys', # 0x124\n    'NtGdiCreateColorSpace', # 0x125\n    'NtGdiDeleteColorSpace', # 0x126\n    'NtUserActivateKeyboardLayout', # 0x127\n    'NtGdiAbortDoc', # 0x128\n    'NtGdiAbortPath', # 0x129\n    'NtGdiAddEmbFontToDC', # 0x12a\n    'NtGdiAddFontResourceW', # 0x12b\n    'NtGdiAddRemoteFontToDC', # 0x12c\n    'NtGdiAddRemoteMMInstanceToDC', # 0x12d\n    'NtGdiAngleArc', # 0x12e\n    'NtGdiAnyLinkedFonts', # 0x12f\n    'NtGdiArcInternal', # 0x130\n    'NtGdiBRUSHOBJ_DeleteRbrush', # 0x131\n    'NtGdiBRUSHOBJ_hGetColorTransform', # 0x132\n    'NtGdiBRUSHOBJ_pvAllocRbrush', # 0x133\n    'NtGdiBRUSHOBJ_pvGetRbrush', # 0x134\n    'NtGdiBRUSHOBJ_ulGetBrushColor', # 0x135\n    'NtGdiCLIPOBJ_bEnum', # 0x136\n    'NtGdiCLIPOBJ_cEnumStart', # 0x137\n    'NtGdiCLIPOBJ_ppoGetPath', # 0x138\n    'NtGdiCancelDC', # 0x139\n    'NtGdiChangeGhostFont', # 0x13a\n    'NtGdiCheckBitmapBits', # 0x13b\n    'NtGdiClearBitmapAttributes', # 0x13c\n    'NtGdiClearBrushAttributes', # 0x13d\n    'NtGdiColorCorrectPalette', # 0x13e\n    'NtGdiConfigureOPMProtectedOutput', # 0x13f\n    'NtGdiConvertMetafileRect', # 0x140\n    'NtGdiCreateColorTransform', # 0x141\n    'NtGdiCreateEllipticRgn', # 0x142\n    'NtGdiCreateHatchBrushInternal', # 0x143\n    'NtGdiCreateMetafileDC', # 0x144\n    'NtGdiCreateOPMProtectedOutputs', # 0x145\n    'NtGdiCreateRoundRectRgn', # 0x146\n    'NtGdiCreateServerMetaFile', # 0x147\n    'NtGdiD3dContextCreate', # 0x148\n    'NtGdiD3dContextDestroy', # 0x149\n    'NtGdiD3dContextDestroyAll', # 0x14a\n    'NtGdiD3dValidateTextureStageState', # 0x14b\n    'NtGdiDDCCIGetCapabilitiesString', # 0x14c\n    'NtGdiDDCCIGetCapabilitiesStringLength', # 0x14d\n    'NtGdiDDCCIGetTimingReport', # 0x14e\n    'NtGdiDDCCIGetVCPFeature', # 0x14f\n    'NtGdiDDCCISaveCurrentSettings', # 0x150\n    'NtGdiDDCCISetVCPFeature', # 0x151\n    'NtGdiDdAddAttachedSurface', # 0x152\n    'NtGdiDdAlphaBlt', # 0x153\n    'NtGdiDdAttachSurface', # 0x154\n    'NtGdiDdBeginMoCompFrame', # 0x155\n    'NtGdiDdCanCreateD3DBuffer', # 0x156\n    'NtGdiDdColorControl', # 0x157\n    'NtGdiDdCreateD3DBuffer', # 0x158\n    'NtGdiDdCreateDirectDrawObject', # 0x159\n    'NtGdiDdCreateMoComp', # 0x15a\n    'NtGdiDdDDICheckExclusiveOwnership', # 0x15b\n    'NtGdiDdDDICheckMonitorPowerState', # 0x15c\n    'NtGdiDdDDICheckOcclusion', # 0x15d\n    'NtGdiDdDDICloseAdapter', # 0x15e\n    'NtGdiDdDDICreateAllocation', # 0x15f\n    'NtGdiDdDDICreateContext', # 0x160\n    'NtGdiDdDDICreateDCFromMemory', # 0x161\n    'NtGdiDdDDICreateDevice', # 0x162\n    'NtGdiDdDDICreateOverlay', # 0x163\n    'NtGdiDdDDICreateSynchronizationObject', # 0x164\n    'NtGdiDdDDIDestroyAllocation', # 0x165\n    'NtGdiDdDDIDestroyContext', # 0x166\n    'NtGdiDdDDIDestroyDCFromMemory', # 0x167\n    'NtGdiDdDDIDestroyDevice', # 0x168\n    'NtGdiDdDDIDestroyOverlay', # 0x169\n    'NtGdiDdDDIDestroySynchronizationObject', # 0x16a\n    'NtGdiDdDDIEscape', # 0x16b\n    'NtGdiDdDDIFlipOverlay', # 0x16c\n    'NtGdiDdDDIGetContextSchedulingPriority', # 0x16d\n    'NtGdiDdDDIGetDeviceState', # 0x16e\n    'NtGdiDdDDIGetDisplayModeList', # 0x16f\n    'NtGdiDdDDIGetMultisampleMethodList', # 0x170\n    'NtGdiDdDDIGetPresentHistory', # 0x171\n    'NtGdiDdDDIGetProcessSchedulingPriorityClass', # 0x172\n    'NtGdiDdDDIGetRuntimeData', # 0x173\n    'NtGdiDdDDIGetScanLine', # 0x174\n    'NtGdiDdDDIGetSharedPrimaryHandle', # 0x175\n    'NtGdiDdDDIInvalidateActiveVidPn', # 0x176\n    'NtGdiDdDDILock', # 0x177\n    'NtGdiDdDDIOpenAdapterFromDeviceName', # 0x178\n    'NtGdiDdDDIOpenAdapterFromHdc', # 0x179\n    'NtGdiDdDDIOpenResource', # 0x17a\n    'NtGdiDdDDIPollDisplayChildren', # 0x17b\n    'NtGdiDdDDIPresent', # 0x17c\n    'NtGdiDdDDIQueryAdapterInfo', # 0x17d\n    'NtGdiDdDDIQueryAllocationResidency', # 0x17e\n    'NtGdiDdDDIQueryResourceInfo', # 0x17f\n    'NtGdiDdDDIQueryStatistics', # 0x180\n    'NtGdiDdDDIReleaseProcessVidPnSourceOwners', # 0x181\n    'NtGdiDdDDIRender', # 0x182\n    'NtGdiDdDDISetAllocationPriority', # 0x183\n    'NtGdiDdDDISetContextSchedulingPriority', # 0x184\n    'NtGdiDdDDISetDisplayMode', # 0x185\n    'NtGdiDdDDISetDisplayPrivateDriverFormat', # 0x186\n    'NtGdiDdDDISetGammaRamp', # 0x187\n    'NtGdiDdDDISetProcessSchedulingPriorityClass', # 0x188\n    'NtGdiDdDDISetQueuedLimit', # 0x189\n    'NtGdiDdDDISetVidPnSourceOwner', # 0x18a\n    'NtGdiDdDDISharedPrimaryLockNotification', # 0x18b\n    'NtGdiDdDDISharedPrimaryUnLockNotification', # 0x18c\n    'NtGdiDdDDISignalSynchronizationObject', # 0x18d\n    'NtGdiDdDDIUnlock', # 0x18e\n    'NtGdiDdDDIUpdateOverlay', # 0x18f\n    'NtGdiDdDDIWaitForIdle', # 0x190\n    'NtGdiDdDDIWaitForSynchronizationObject', # 0x191\n    'NtGdiDdDDIWaitForVerticalBlankEvent', # 0x192\n    'NtGdiDdDeleteDirectDrawObject', # 0x193\n    'NtGdiDdDestroyD3DBuffer', # 0x194\n    'NtGdiDdDestroyMoComp', # 0x195\n    'NtGdiDdEndMoCompFrame', # 0x196\n    'NtGdiDdFlip', # 0x197\n    'NtGdiDdFlipToGDISurface', # 0x198\n    'NtGdiDdGetAvailDriverMemory', # 0x199\n    'NtGdiDdGetBltStatus', # 0x19a\n    'NtGdiDdGetDC', # 0x19b\n    'NtGdiDdGetDriverInfo', # 0x19c\n    'NtGdiDdGetDriverState', # 0x19d\n    'NtGdiDdGetDxHandle', # 0x19e\n    'NtGdiDdGetFlipStatus', # 0x19f\n    'NtGdiDdGetInternalMoCompInfo', # 0x1a0\n    'NtGdiDdGetMoCompBuffInfo', # 0x1a1\n    'NtGdiDdGetMoCompFormats', # 0x1a2\n    'NtGdiDdGetMoCompGuids', # 0x1a3\n    'NtGdiDdGetScanLine', # 0x1a4\n    'NtGdiDdLock', # 0x1a5\n    'NtGdiDdQueryDirectDrawObject', # 0x1a6\n    'NtGdiDdQueryMoCompStatus', # 0x1a7\n    'NtGdiDdReenableDirectDrawObject', # 0x1a8\n    'NtGdiDdReleaseDC', # 0x1a9\n    'NtGdiDdRenderMoComp', # 0x1aa\n    'NtGdiDdSetColorKey', # 0x1ab\n    'NtGdiDdSetExclusiveMode', # 0x1ac\n    'NtGdiDdSetGammaRamp', # 0x1ad\n    'NtGdiDdSetOverlayPosition', # 0x1ae\n    'NtGdiDdUnattachSurface', # 0x1af\n    'NtGdiDdUnlock', # 0x1b0\n    'NtGdiDdUpdateOverlay', # 0x1b1\n    'NtGdiDdWaitForVerticalBlank', # 0x1b2\n    'NtGdiDeleteColorTransform', # 0x1b3\n    'NtGdiDescribePixelFormat', # 0x1b4\n    'NtGdiDestroyOPMProtectedOutput', # 0x1b5\n    'NtGdiDestroyPhysicalMonitor', # 0x1b6\n    'NtGdiDoBanding', # 0x1b7\n    'NtGdiDrawEscape', # 0x1b8\n    'NtGdiDvpAcquireNotification', # 0x1b9\n    'NtGdiDvpCanCreateVideoPort', # 0x1ba\n    'NtGdiDvpColorControl', # 0x1bb\n    'NtGdiDvpCreateVideoPort', # 0x1bc\n    'NtGdiDvpDestroyVideoPort', # 0x1bd\n    'NtGdiDvpFlipVideoPort', # 0x1be\n    'NtGdiDvpGetVideoPortBandwidth', # 0x1bf\n    'NtGdiDvpGetVideoPortConnectInfo', # 0x1c0\n    'NtGdiDvpGetVideoPortField', # 0x1c1\n    'NtGdiDvpGetVideoPortFlipStatus', # 0x1c2\n    'NtGdiDvpGetVideoPortInputFormats', # 0x1c3\n    'NtGdiDvpGetVideoPortLine', # 0x1c4\n    'NtGdiDvpGetVideoPortOutputFormats', # 0x1c5\n    'NtGdiDvpGetVideoSignalStatus', # 0x1c6\n    'NtGdiDvpReleaseNotification', # 0x1c7\n    'NtGdiDvpUpdateVideoPort', # 0x1c8\n    'NtGdiDvpWaitForVideoPortSync', # 0x1c9\n    'NtGdiDwmGetDirtyRgn', # 0x1ca\n    'NtGdiDwmGetSurfaceData', # 0x1cb\n    'NtGdiDxgGenericThunk', # 0x1cc\n    'NtGdiEllipse', # 0x1cd\n    'NtGdiEnableEudc', # 0x1ce\n    'NtGdiEndDoc', # 0x1cf\n    'NtGdiEndPage', # 0x1d0\n    'NtGdiEngAlphaBlend', # 0x1d1\n    'NtGdiEngAssociateSurface', # 0x1d2\n    'NtGdiEngBitBlt', # 0x1d3\n    'NtGdiEngCheckAbort', # 0x1d4\n    'NtGdiEngComputeGlyphSet', # 0x1d5\n    'NtGdiEngCopyBits', # 0x1d6\n    'NtGdiEngCreateBitmap', # 0x1d7\n    'NtGdiEngCreateClip', # 0x1d8\n    'NtGdiEngCreateDeviceBitmap', # 0x1d9\n    'NtGdiEngCreateDeviceSurface', # 0x1da\n    'NtGdiEngCreatePalette', # 0x1db\n    'NtGdiEngDeleteClip', # 0x1dc\n    'NtGdiEngDeletePalette', # 0x1dd\n    'NtGdiEngDeletePath', # 0x1de\n    'NtGdiEngDeleteSurface', # 0x1df\n    'NtGdiEngEraseSurface', # 0x1e0\n    'NtGdiEngFillPath', # 0x1e1\n    'NtGdiEngGradientFill', # 0x1e2\n    'NtGdiEngLineTo', # 0x1e3\n    'NtGdiEngLockSurface', # 0x1e4\n    'NtGdiEngMarkBandingSurface', # 0x1e5\n    'NtGdiEngPaint', # 0x1e6\n    'NtGdiEngPlgBlt', # 0x1e7\n    'NtGdiEngStretchBlt', # 0x1e8\n    'NtGdiEngStretchBltROP', # 0x1e9\n    'NtGdiEngStrokeAndFillPath', # 0x1ea\n    'NtGdiEngStrokePath', # 0x1eb\n    'NtGdiEngTextOut', # 0x1ec\n    'NtGdiEngTransparentBlt', # 0x1ed\n    'NtGdiEngUnlockSurface', # 0x1ee\n    'NtGdiEnumObjects', # 0x1ef\n    'NtGdiEudcLoadUnloadLink', # 0x1f0\n    'NtGdiExtFloodFill', # 0x1f1\n    'NtGdiFONTOBJ_cGetAllGlyphHandles', # 0x1f2\n    'NtGdiFONTOBJ_cGetGlyphs', # 0x1f3\n    'NtGdiFONTOBJ_pQueryGlyphAttrs', # 0x1f4\n    'NtGdiFONTOBJ_pfdg', # 0x1f5\n    'NtGdiFONTOBJ_pifi', # 0x1f6\n    'NtGdiFONTOBJ_pvTrueTypeFontFile', # 0x1f7\n    'NtGdiFONTOBJ_pxoGetXform', # 0x1f8\n    'NtGdiFONTOBJ_vGetInfo', # 0x1f9\n    'NtGdiFlattenPath', # 0x1fa\n    'NtGdiFontIsLinked', # 0x1fb\n    'NtGdiForceUFIMapping', # 0x1fc\n    'NtGdiFrameRgn', # 0x1fd\n    'NtGdiFullscreenControl', # 0x1fe\n    'NtGdiGetBoundsRect', # 0x1ff\n    'NtGdiGetCOPPCompatibleOPMInformation', # 0x200\n    'NtGdiGetCertificate', # 0x201\n    'NtGdiGetCertificateSize', # 0x202\n    'NtGdiGetCharABCWidthsW', # 0x203\n    'NtGdiGetCharacterPlacementW', # 0x204\n    'NtGdiGetColorAdjustment', # 0x205\n    'NtGdiGetColorSpaceforBitmap', # 0x206\n    'NtGdiGetDeviceCaps', # 0x207\n    'NtGdiGetDeviceCapsAll', # 0x208\n    'NtGdiGetDeviceGammaRamp', # 0x209\n    'NtGdiGetDeviceWidth', # 0x20a\n    'NtGdiGetDhpdev', # 0x20b\n    'NtGdiGetETM', # 0x20c\n    'NtGdiGetEmbUFI', # 0x20d\n    'NtGdiGetEmbedFonts', # 0x20e\n    'NtGdiGetEudcTimeStampEx', # 0x20f\n    'NtGdiGetFontResourceInfoInternalW', # 0x210\n    'NtGdiGetFontUnicodeRanges', # 0x211\n    'NtGdiGetGlyphIndicesW', # 0x212\n    'NtGdiGetGlyphIndicesWInternal', # 0x213\n    'NtGdiGetGlyphOutline', # 0x214\n    'NtGdiGetKerningPairs', # 0x215\n    'NtGdiGetLinkedUFIs', # 0x216\n    'NtGdiGetMiterLimit', # 0x217\n    'NtGdiGetMonitorID', # 0x218\n    'NtGdiGetNumberOfPhysicalMonitors', # 0x219\n    'NtGdiGetOPMInformation', # 0x21a\n    'NtGdiGetOPMRandomNumber', # 0x21b\n    'NtGdiGetObjectBitmapHandle', # 0x21c\n    'NtGdiGetPath', # 0x21d\n    'NtGdiGetPerBandInfo', # 0x21e\n    'NtGdiGetPhysicalMonitorDescription', # 0x21f\n    'NtGdiGetPhysicalMonitors', # 0x220\n    'NtGdiGetRealizationInfo', # 0x221\n    'NtGdiGetServerMetaFileBits', # 0x222\n    'NtGdiGetSpoolMessage', # 0x223\n    'NtGdiGetStats', # 0x224\n    'NtGdiGetStringBitmapW', # 0x225\n    'NtGdiGetSuggestedOPMProtectedOutputArraySize', # 0x226\n    'NtGdiGetTextExtentExW', # 0x227\n    'NtGdiGetUFI', # 0x228\n    'NtGdiGetUFIPathname', # 0x229\n    'NtGdiGradientFill', # 0x22a\n    'NtGdiHT_Get8BPPFormatPalette', # 0x22b\n    'NtGdiHT_Get8BPPMaskPalette', # 0x22c\n    'NtGdiIcmBrushInfo', # 0x22d\n    'NtGdiInit', # 0x22e\n    'NtGdiInitSpool', # 0x22f\n    'NtGdiMakeFontDir', # 0x230\n    'NtGdiMakeInfoDC', # 0x231\n    'NtGdiMakeObjectUnXferable', # 0x232\n    'NtGdiMakeObjectXferable', # 0x233\n    'NtGdiMirrorWindowOrg', # 0x234\n    'NtGdiMonoBitmap', # 0x235\n    'NtGdiMoveTo', # 0x236\n    'NtGdiOffsetClipRgn', # 0x237\n    'NtGdiPATHOBJ_bEnum', # 0x238\n    'NtGdiPATHOBJ_bEnumClipLines', # 0x239\n    'NtGdiPATHOBJ_vEnumStart', # 0x23a\n    'NtGdiPATHOBJ_vEnumStartClipLines', # 0x23b\n    'NtGdiPATHOBJ_vGetBounds', # 0x23c\n    'NtGdiPathToRegion', # 0x23d\n    'NtGdiPlgBlt', # 0x23e\n    'NtGdiPolyDraw', # 0x23f\n    'NtGdiPolyTextOutW', # 0x240\n    'NtGdiPtInRegion', # 0x241\n    'NtGdiPtVisible', # 0x242\n    'NtGdiQueryFonts', # 0x243\n    'NtGdiRemoveFontResourceW', # 0x244\n    'NtGdiRemoveMergeFont', # 0x245\n    'NtGdiResetDC', # 0x246\n    'NtGdiResizePalette', # 0x247\n    'NtGdiRoundRect', # 0x248\n    'NtGdiSTROBJ_bEnum', # 0x249\n    'NtGdiSTROBJ_bEnumPositionsOnly', # 0x24a\n    'NtGdiSTROBJ_bGetAdvanceWidths', # 0x24b\n    'NtGdiSTROBJ_dwGetCodePage', # 0x24c\n    'NtGdiSTROBJ_vEnumStart', # 0x24d\n    'NtGdiScaleViewportExtEx', # 0x24e\n    'NtGdiScaleWindowExtEx', # 0x24f\n    'NtGdiSelectBrush', # 0x250\n    'NtGdiSelectClipPath', # 0x251\n    'NtGdiSelectPen', # 0x252\n    'NtGdiSetBitmapAttributes', # 0x253\n    'NtGdiSetBrushAttributes', # 0x254\n    'NtGdiSetColorAdjustment', # 0x255\n    'NtGdiSetColorSpace', # 0x256\n    'NtGdiSetDeviceGammaRamp', # 0x257\n    'NtGdiSetFontXform', # 0x258\n    'NtGdiSetIcmMode', # 0x259\n    'NtGdiSetLinkedUFIs', # 0x25a\n    'NtGdiSetMagicColors', # 0x25b\n    'NtGdiSetOPMSigningKeyAndSequenceNumbers', # 0x25c\n    'NtGdiSetPUMPDOBJ', # 0x25d\n    'NtGdiSetPixelFormat', # 0x25e\n    'NtGdiSetRectRgn', # 0x25f\n    'NtGdiSetSizeDevice', # 0x260\n    'NtGdiSetSystemPaletteUse', # 0x261\n    'NtGdiSetTextJustification', # 0x262\n    'NtGdiStartDoc', # 0x263\n    'NtGdiStartPage', # 0x264\n    'NtGdiStrokeAndFillPath', # 0x265\n    'NtGdiStrokePath', # 0x266\n    'NtGdiSwapBuffers', # 0x267\n    'NtGdiTransparentBlt', # 0x268\n    'NtGdiUMPDEngFreeUserMem', # 0x269\n    'NtGdiUnloadPrinterDriver', # 0x26a\n    'EngRestoreFloatingPointState', # 0x26b\n    'NtGdiUpdateColors', # 0x26c\n    'NtGdiUpdateTransform', # 0x26d\n    'NtGdiWidenPath', # 0x26e\n    'NtGdiXFORMOBJ_bApplyXform', # 0x26f\n    'NtGdiXFORMOBJ_iGetXform', # 0x270\n    'NtGdiXLATEOBJ_cGetPalette', # 0x271\n    'NtGdiXLATEOBJ_hGetColorTransform', # 0x272\n    'NtGdiXLATEOBJ_iXlate', # 0x273\n    'NtUserAddClipboardFormatListener', # 0x274\n    'NtUserAssociateInputContext', # 0x275\n    'NtUserBlockInput', # 0x276\n    'NtUserBuildHimcList', # 0x277\n    'NtUserBuildPropList', # 0x278\n    'NtUserCallHwndOpt', # 0x279\n    'NtUserChangeDisplaySettings', # 0x27a\n    'NtUserCheckAccessForIntegrityLevel', # 0x27b\n    'NtUserCheckDesktopByThreadId', # 0x27c\n    'NtUserCheckWindowThreadDesktop', # 0x27d\n    'NtUserChildWindowFromPointEx', # 0x27e\n    'NtUserClipCursor', # 0x27f\n    'NtUserCreateDesktopEx', # 0x280\n    'NtUserCreateInputContext', # 0x281\n    'NtUserCreateWindowStation', # 0x282\n    'NtUserCtxDisplayIOCtl', # 0x283\n    'NtUserDestroyInputContext', # 0x284\n    'NtUserDisableThreadIme', # 0x285\n    'NtUserDoSoundConnect', # 0x286\n    'NtUserDoSoundDisconnect', # 0x287\n    'NtUserDragDetect', # 0x288\n    'NtUserDragObject', # 0x289\n    'NtUserDrawAnimatedRects', # 0x28a\n    'NtUserDrawCaption', # 0x28b\n    'NtUserDrawCaptionTemp', # 0x28c\n    'NtUserDrawMenuBarTemp', # 0x28d\n    'NtUserDwmGetDxRgn', # 0x28e\n    'NtUserDwmHintDxUpdate', # 0x28f\n    'NtUserDwmStartRedirection', # 0x290\n    'NtUserDwmStopRedirection', # 0x291\n    'NtUserEndMenu', # 0x292\n    'NtUserEvent', # 0x293\n    'NtUserFlashWindowEx', # 0x294\n    'NtUserFrostCrashedWindow', # 0x295\n    'NtUserGetAppImeLevel', # 0x296\n    'NtUserGetCaretPos', # 0x297\n    'NtUserGetClipCursor', # 0x298\n    'NtUserGetClipboardViewer', # 0x299\n    'NtUserGetComboBoxInfo', # 0x29a\n    'NtUserGetCursorInfo', # 0x29b\n    'NtUserGetGuiResources', # 0x29c\n    'NtUserGetImeHotKey', # 0x29d\n    'NtUserGetImeInfoEx', # 0x29e\n    'NtUserGetInternalWindowPos', # 0x29f\n    'NtUserGetKeyNameText', # 0x2a0\n    'NtUserGetKeyboardLayoutName', # 0x2a1\n    'NtUserGetLayeredWindowAttributes', # 0x2a2\n    'NtUserGetListBoxInfo', # 0x2a3\n    'NtUserGetMenuIndex', # 0x2a4\n    'NtUserGetMenuItemRect', # 0x2a5\n    'NtUserGetMouseMovePointsEx', # 0x2a6\n    'NtUserGetPriorityClipboardFormat', # 0x2a7\n    'NtUserGetRawInputBuffer', # 0x2a8\n    'NtUserGetRawInputData', # 0x2a9\n    'NtUserGetRawInputDeviceInfo', # 0x2aa\n    'NtUserGetRawInputDeviceList', # 0x2ab\n    'NtUserGetRegisteredRawInputDevices', # 0x2ac\n    'NtUserGetUpdatedClipboardFormats', # 0x2ad\n    'NtUserGetWOWClass', # 0x2ae\n    'NtUserGetWindowMinimizeRect', # 0x2af\n    'NtUserGetWindowRgnEx', # 0x2b0\n    'NtUserGhostWindowFromHungWindow', # 0x2b1\n    'NtUserHardErrorControl', # 0x2b2\n    'NtUserHiliteMenuItem', # 0x2b3\n    'NtUserHungWindowFromGhostWindow', # 0x2b4\n    'NtUserImpersonateDdeClientWindow', # 0x2b5\n    'NtUserInitTask', # 0x2b6\n    'NtUserInitialize', # 0x2b7\n    'NtUserInitializeClientPfnArrays', # 0x2b8\n    'NtUserInternalGetWindowIcon', # 0x2b9\n    'NtUserLoadKeyboardLayoutEx', # 0x2ba\n    'NtUserLockWindowStation', # 0x2bb\n    'NtUserLockWorkStation', # 0x2bc\n    'NtUserLogicalToPhysicalPoint', # 0x2bd\n    'NtUserMNDragLeave', # 0x2be\n    'NtUserMNDragOver', # 0x2bf\n    'NtUserMenuItemFromPoint', # 0x2c0\n    'NtUserMinMaximize', # 0x2c1\n    'NtUserNotifyIMEStatus', # 0x2c2\n    'NtUserOpenInputDesktop', # 0x2c3\n    'NtUserOpenThreadDesktop', # 0x2c4\n    'NtUserPaintMonitor', # 0x2c5\n    'NtUserPhysicalToLogicalPoint', # 0x2c6\n    'NtUserPrintWindow', # 0x2c7\n    'NtUserQueryInformationThread', # 0x2c8\n    'NtUserQueryInputContext', # 0x2c9\n    'NtUserQuerySendMessage', # 0x2ca\n    'NtUserRealChildWindowFromPoint', # 0x2cb\n    'NtUserRealWaitMessageEx', # 0x2cc\n    'NtUserRegisterErrorReportingDialog', # 0x2cd\n    'NtUserRegisterHotKey', # 0x2ce\n    'NtUserRegisterRawInputDevices', # 0x2cf\n    'NtUserRegisterSessionPort', # 0x2d0\n    'NtUserRegisterTasklist', # 0x2d1\n    'NtUserRegisterUserApiHook', # 0x2d2\n    'NtUserRemoteConnect', # 0x2d3\n    'NtUserRemoteRedrawRectangle', # 0x2d4\n    'NtUserRemoteRedrawScreen', # 0x2d5\n    'NtUserRemoteStopScreenUpdates', # 0x2d6\n    'NtUserRemoveClipboardFormatListener', # 0x2d7\n    'NtUserResolveDesktopForWOW', # 0x2d8\n    'NtUserSetAppImeLevel', # 0x2d9\n    'NtUserSetClassWord', # 0x2da\n    'NtUserSetCursorContents', # 0x2db\n    'NtUserSetImeHotKey', # 0x2dc\n    'NtUserSetImeInfoEx', # 0x2dd\n    'NtUserSetImeOwnerWindow', # 0x2de\n    'NtUserSetInternalWindowPos', # 0x2df\n    'NtUserSetLayeredWindowAttributes', # 0x2e0\n    'NtUserSetMenu', # 0x2e1\n    'NtUserSetMenuContextHelpId', # 0x2e2\n    'NtUserSetMenuFlagRtoL', # 0x2e3\n    'NtUserSetMirrorRendering', # 0x2e4\n    'NtUserSetObjectInformation', # 0x2e5\n    'NtUserSetProcessDPIAware', # 0x2e6\n    'NtUserSetShellWindowEx', # 0x2e7\n    'NtUserSetSysColors', # 0x2e8\n    'NtUserSetSystemCursor', # 0x2e9\n    'NtUserSetSystemTimer', # 0x2ea\n    'NtUserSetThreadLayoutHandles', # 0x2eb\n    'NtUserSetWindowRgnEx', # 0x2ec\n    'NtUserSetWindowStationUser', # 0x2ed\n    'NtUserShowSystemCursor', # 0x2ee\n    'NtUserSoundSentry', # 0x2ef\n    'NtUserSwitchDesktop', # 0x2f0\n    'NtUserTestForInteractiveUser', # 0x2f1\n    'NtUserTrackPopupMenuEx', # 0x2f2\n    'NtUserUnloadKeyboardLayout', # 0x2f3\n    'NtUserUnlockWindowStation', # 0x2f4\n    'NtUserUnregisterHotKey', # 0x2f5\n    'NtUserUnregisterSessionPort', # 0x2f6\n    'NtUserUnregisterUserApiHook', # 0x2f7\n    'NtUserUpdateInputContext', # 0x2f8\n    'NtUserUpdateInstance', # 0x2f9\n    'NtUserUpdateLayeredWindow', # 0x2fa\n    'NtUserUpdatePerUserSystemParameters', # 0x2fb\n    'NtUserUpdateWindowTransform', # 0x2fc\n    'NtUserUserHandleGrantAccess', # 0x2fd\n    'NtUserValidateHandleSecure', # 0x2fe\n    'NtUserWaitForInputIdle', # 0x2ff\n    'NtUserWaitForMsgAndEvent', # 0x300\n    'NtUserWin32PoolAllocationStats', # 0x301\n    'NtUserWindowFromPhysicalPoint', # 0x302\n    'NtUserYieldTask', # 0x303\n    'NtUserSetClassLongPtr', # 0x304\n    'NtUserSetWindowLongPtr', # 0x305\n    ],\n]\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/vista_sp0_x64_vtypes.py",
    "content": "ntkrnlmp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_101f' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_101f']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1024' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1024']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_103d' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_103f' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_103d']],\n} ],\n  '_TP_CALLBACK_ENVIRON' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],\n    'RaceDll' : [ 0x20, ['pointer64', ['void']]],\n    'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],\n    'u' : [ 0x38, ['__unnamed_103f']],\n} ],\n  '_TP_TASK_CALLBACKS' : [ 0x10, {\n    'ExecuteCallback' : [ 0x0, ['pointer64', ['void']]],\n    'Unposted' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_TP_TASK' : [ 0x8, {\n    'Callbacks' : [ 0x0, ['pointer64', ['_TP_TASK_CALLBACKS']]],\n} ],\n  '_TP_DIRECT' : [ 0x8, {\n    'Callback' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_LIST_ENTRY' : [ 0x10, {\n    'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_UNICODE_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_RTL_BITMAP' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS64' : [ 0x108, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],\n} ],\n  '_KPRCB' : [ 0x3a20, {\n    'MxCsr' : [ 0x0, ['unsigned long']],\n    'Number' : [ 0x4, ['unsigned short']],\n    'InterruptRequest' : [ 0x6, ['unsigned char']],\n    'IdleHalt' : [ 0x7, ['unsigned char']],\n    'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NestingLevel' : [ 0x20, ['unsigned char']],\n    'Group' : [ 0x21, ['unsigned char']],\n    'PrcbPad00' : [ 0x22, ['array', 6, ['unsigned char']]],\n    'RspBase' : [ 0x28, ['unsigned long long']],\n    'PrcbLock' : [ 0x30, ['unsigned long long']],\n    'SetMember' : [ 0x38, ['unsigned long long']],\n    'ProcessorState' : [ 0x40, ['_KPROCESSOR_STATE']],\n    'CpuType' : [ 0x5f0, ['unsigned char']],\n    'CpuID' : [ 0x5f1, ['unsigned char']],\n    'CpuStep' : [ 0x5f2, ['unsigned short']],\n    'CpuStepping' : [ 0x5f2, ['unsigned char']],\n    'CpuModel' : [ 0x5f3, ['unsigned char']],\n    'MHz' : [ 0x5f4, ['unsigned long']],\n    'HalReserved' : [ 0x5f8, ['array', 8, ['unsigned long long']]],\n    'MinorVersion' : [ 0x638, ['unsigned short']],\n    'MajorVersion' : [ 0x63a, ['unsigned short']],\n    'BuildType' : [ 0x63c, ['unsigned char']],\n    'CpuVendor' : [ 0x63d, ['unsigned char']],\n    'CoresPerPhysicalProcessor' : [ 0x63e, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x63f, ['unsigned char']],\n    'ApicMask' : [ 0x640, ['unsigned long']],\n    'CFlushSize' : [ 0x644, ['unsigned long']],\n    'AcpiReserved' : [ 0x648, ['pointer64', ['void']]],\n    'InitialApicId' : [ 0x650, ['unsigned long']],\n    'Stride' : [ 0x654, ['unsigned long']],\n    'PrcbPad01' : [ 0x658, ['array', 3, ['unsigned long long']]],\n    'LockQueue' : [ 0x670, ['array', 33, ['_KSPIN_LOCK_QUEUE']]],\n    'PPLookasideList' : [ 0x880, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNPagedLookasideList' : [ 0x980, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x1580, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x2180, ['unsigned long long']],\n    'DeferredReadyListHead' : [ 0x2188, ['_SINGLE_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x2190, ['long']],\n    'MmCopyOnWriteCount' : [ 0x2194, ['long']],\n    'MmTransitionCount' : [ 0x2198, ['long']],\n    'MmDemandZeroCount' : [ 0x219c, ['long']],\n    'MmPageReadCount' : [ 0x21a0, ['long']],\n    'MmPageReadIoCount' : [ 0x21a4, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x21a8, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x21ac, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x21b0, ['long']],\n    'MmMappedWriteIoCount' : [ 0x21b4, ['long']],\n    'KeSystemCalls' : [ 0x21b8, ['unsigned long']],\n    'KeContextSwitches' : [ 0x21bc, ['unsigned long']],\n    'CcFastReadNoWait' : [ 0x21c0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x21c4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x21c8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x21cc, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x21d0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x21d4, ['unsigned long']],\n    'LookasideIrpFloat' : [ 0x21d8, ['long']],\n    'IoReadOperationCount' : [ 0x21dc, ['long']],\n    'IoWriteOperationCount' : [ 0x21e0, ['long']],\n    'IoOtherOperationCount' : [ 0x21e4, ['long']],\n    'IoReadTransferCount' : [ 0x21e8, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x21f0, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x21f8, ['_LARGE_INTEGER']],\n    'TargetSet' : [ 0x2200, ['unsigned long long']],\n    'IpiFrozen' : [ 0x2208, ['unsigned long']],\n    'PrcbPad3' : [ 0x220c, ['array', 116, ['unsigned char']]],\n    'RequestMailbox' : [ 0x2280, ['array', 64, ['_REQUEST_MAILBOX']]],\n    'SenderSummary' : [ 0x3280, ['unsigned long long']],\n    'PrcbPad4' : [ 0x3288, ['array', 120, ['unsigned char']]],\n    'DpcData' : [ 0x3300, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x3340, ['pointer64', ['void']]],\n    'SavedRsp' : [ 0x3348, ['pointer64', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x3350, ['long']],\n    'DpcRequestRate' : [ 0x3354, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x3358, ['unsigned long']],\n    'DpcInterruptRequested' : [ 0x335c, ['unsigned char']],\n    'DpcThreadRequested' : [ 0x335d, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x335e, ['unsigned char']],\n    'DpcThreadActive' : [ 0x335f, ['unsigned char']],\n    'TimerHand' : [ 0x3360, ['unsigned long long']],\n    'TimerRequest' : [ 0x3360, ['unsigned long long']],\n    'TickOffset' : [ 0x3368, ['long']],\n    'MasterOffset' : [ 0x336c, ['long']],\n    'DpcLastCount' : [ 0x3370, ['unsigned long']],\n    'ThreadDpcEnable' : [ 0x3374, ['unsigned char']],\n    'QuantumEnd' : [ 0x3375, ['unsigned char']],\n    'PrcbPad50' : [ 0x3376, ['unsigned char']],\n    'IdleSchedule' : [ 0x3377, ['unsigned char']],\n    'DpcSetEventRequest' : [ 0x3378, ['long']],\n    'KeExceptionDispatchCount' : [ 0x337c, ['unsigned long']],\n    'DpcEvent' : [ 0x3380, ['_KEVENT']],\n    'PrcbPad51' : [ 0x3398, ['pointer64', ['void']]],\n    'CallDpc' : [ 0x33a0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x33e0, ['long']],\n    'ClockCheckSlot' : [ 0x33e4, ['unsigned char']],\n    'ClockPollCycle' : [ 0x33e5, ['unsigned char']],\n    'PrcbPad6' : [ 0x33e6, ['array', 2, ['unsigned char']]],\n    'DpcWatchdogPeriod' : [ 0x33e8, ['long']],\n    'DpcWatchdogCount' : [ 0x33ec, ['long']],\n    'PrcbPad70' : [ 0x33f0, ['array', 2, ['unsigned long long']]],\n    'WaitListHead' : [ 0x3400, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x3410, ['unsigned long long']],\n    'ReadySummary' : [ 0x3418, ['unsigned long']],\n    'QueueIndex' : [ 0x341c, ['unsigned long']],\n    'PrcbPad71' : [ 0x3420, ['array', 12, ['unsigned long long']]],\n    'DispatcherReadyListHead' : [ 0x3480, ['array', 32, ['_LIST_ENTRY']]],\n    'InterruptCount' : [ 0x3680, ['unsigned long']],\n    'KernelTime' : [ 0x3684, ['unsigned long']],\n    'UserTime' : [ 0x3688, ['unsigned long']],\n    'DpcTime' : [ 0x368c, ['unsigned long']],\n    'InterruptTime' : [ 0x3690, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x3694, ['unsigned long']],\n    'SkipTick' : [ 0x3698, ['unsigned char']],\n    'DebuggerSavedIRQL' : [ 0x3699, ['unsigned char']],\n    'PollSlot' : [ 0x369a, ['unsigned char']],\n    'PrcbPad80' : [ 0x369b, ['array', 5, ['unsigned char']]],\n    'DpcTimeCount' : [ 0x36a0, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x36a4, ['unsigned long']],\n    'PeriodicCount' : [ 0x36a8, ['unsigned long']],\n    'PeriodicBias' : [ 0x36ac, ['unsigned long']],\n    'PrcbPad81' : [ 0x36b0, ['array', 2, ['unsigned long long']]],\n    'ParentNode' : [ 0x36c0, ['pointer64', ['_KNODE']]],\n    'MultiThreadProcessorSet' : [ 0x36c8, ['unsigned long long']],\n    'MultiThreadSetMaster' : [ 0x36d0, ['pointer64', ['_KPRCB']]],\n    'StartCycles' : [ 0x36d8, ['unsigned long long']],\n    'MmSpinLockOrdering' : [ 0x36e0, ['long']],\n    'PageColor' : [ 0x36e4, ['unsigned long']],\n    'NodeColor' : [ 0x36e8, ['unsigned long']],\n    'NodeShiftedColor' : [ 0x36ec, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x36f0, ['unsigned long']],\n    'Sleeping' : [ 0x36f4, ['long']],\n    'CycleTime' : [ 0x36f8, ['unsigned long long']],\n    'CcFastMdlReadNoWait' : [ 0x3700, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x3704, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x3708, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x370c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x3710, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x3714, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x3718, ['unsigned long']],\n    'CcPinReadWait' : [ 0x371c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x3720, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x3724, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x3728, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x372c, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x3730, ['unsigned long']],\n    'CcDataFlushes' : [ 0x3734, ['unsigned long']],\n    'CcDataPages' : [ 0x3738, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x373c, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x3740, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x3744, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x3748, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x374c, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x3750, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x3754, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x3758, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x375c, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x3760, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x3764, ['unsigned long']],\n    'MmCacheTransitionCount' : [ 0x3768, ['long']],\n    'MmCacheReadCount' : [ 0x376c, ['long']],\n    'MmCacheIoCount' : [ 0x3770, ['long']],\n    'PrcbPad91' : [ 0x3774, ['array', 3, ['unsigned long']]],\n    'PowerState' : [ 0x3780, ['_PROCESSOR_POWER_STATE']],\n    'KeAlignmentFixupCount' : [ 0x38b8, ['unsigned long']],\n    'VendorString' : [ 0x38bc, ['array', 13, ['unsigned char']]],\n    'PrcbPad10' : [ 0x38c9, ['array', 3, ['unsigned char']]],\n    'FeatureBits' : [ 0x38cc, ['unsigned long']],\n    'UpdateSignature' : [ 0x38d0, ['_LARGE_INTEGER']],\n    'DpcWatchdogDpc' : [ 0x38d8, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x3918, ['_KTIMER']],\n    'Cache' : [ 0x3958, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x3994, ['unsigned long']],\n    'CachedCommit' : [ 0x3998, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x399c, ['unsigned long']],\n    'HyperPte' : [ 0x39a0, ['pointer64', ['void']]],\n    'WheaInfo' : [ 0x39a8, ['pointer64', ['void']]],\n    'EtwSupport' : [ 0x39b0, ['pointer64', ['void']]],\n    'InterruptObjectPool' : [ 0x39c0, ['_SLIST_HEADER']],\n    'HypercallPagePhysical' : [ 0x39d0, ['_LARGE_INTEGER']],\n    'HypercallPageVirtual' : [ 0x39d8, ['pointer64', ['void']]],\n    'RateControl' : [ 0x39e0, ['pointer64', ['void']]],\n    'CacheProcessorMask' : [ 0x39e8, ['array', 5, ['unsigned long long']]],\n    'PackageProcessorSet' : [ 0x3a10, ['unsigned long long']],\n    'CoreProcessorSet' : [ 0x3a18, ['unsigned long long']],\n} ],\n  '_KTHREAD' : [ 0x330, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'CycleTime' : [ 0x18, ['unsigned long long']],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x30, ['pointer64', ['void']]],\n    'KernelStack' : [ 0x38, ['pointer64', ['void']]],\n    'ThreadLock' : [ 0x40, ['unsigned long long']],\n    'ApcState' : [ 0x48, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x48, ['array', 43, ['unsigned char']]],\n    'Priority' : [ 0x73, ['unsigned char']],\n    'NextProcessor' : [ 0x74, ['unsigned short']],\n    'DeferredProcessor' : [ 0x76, ['unsigned short']],\n    'ApcQueueLock' : [ 0x78, ['unsigned long long']],\n    'WaitStatus' : [ 0x80, ['long long']],\n    'WaitBlockList' : [ 0x88, ['pointer64', ['_KWAIT_BLOCK']]],\n    'GateObject' : [ 0x88, ['pointer64', ['_KGATE']]],\n    'KernelStackResident' : [ 0x90, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x90, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessReadyQueue' : [ 0x90, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WaitNext' : [ 0x90, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x90, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Alertable' : [ 0x90, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GdiFlushActive' : [ 0x90, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Reserved' : [ 0x90, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x90, ['long']],\n    'WaitReason' : [ 0x94, ['unsigned char']],\n    'SwapBusy' : [ 0x95, ['unsigned char']],\n    'Alerted' : [ 0x96, ['array', 2, ['unsigned char']]],\n    'WaitListEntry' : [ 0x98, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x98, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xa8, ['pointer64', ['_KQUEUE']]],\n    'Teb' : [ 0xb0, ['pointer64', ['void']]],\n    'Timer' : [ 0xb8, ['_KTIMER']],\n    'TimerFill' : [ 0xb8, ['array', 60, ['unsigned char']]],\n    'AutoAlignment' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EtwStackTraceApc1Inserted' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EtwStackTraceApc2Inserted' : [ 0xf4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CycleChargePending' : [ 0xf4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CalloutActive' : [ 0xf4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0xf4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0xf4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'GuiThread' : [ 0xf4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0xf4, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0xf4, ['long']],\n    'WaitBlock' : [ 0xf8, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill0' : [ 0xf8, ['array', 43, ['unsigned char']]],\n    'IdealProcessor' : [ 0x123, ['unsigned char']],\n    'WaitBlockFill1' : [ 0xf8, ['array', 91, ['unsigned char']]],\n    'PreviousMode' : [ 0x153, ['unsigned char']],\n    'WaitBlockFill2' : [ 0xf8, ['array', 139, ['unsigned char']]],\n    'ResourceIndex' : [ 0x183, ['unsigned char']],\n    'WaitBlockFill3' : [ 0xf8, ['array', 187, ['unsigned char']]],\n    'LargeStack' : [ 0x1b3, ['unsigned char']],\n    'WaitBlockFill4' : [ 0xf8, ['array', 44, ['unsigned char']]],\n    'ContextSwitches' : [ 0x124, ['unsigned long']],\n    'WaitBlockFill5' : [ 0xf8, ['array', 92, ['unsigned char']]],\n    'State' : [ 0x154, ['unsigned char']],\n    'NpxState' : [ 0x155, ['unsigned char']],\n    'WaitIrql' : [ 0x156, ['unsigned char']],\n    'WaitMode' : [ 0x157, ['unsigned char']],\n    'WaitBlockFill6' : [ 0xf8, ['array', 140, ['unsigned char']]],\n    'WaitTime' : [ 0x184, ['unsigned long']],\n    'WaitBlockFill7' : [ 0xf8, ['array', 188, ['unsigned char']]],\n    'KernelApcDisable' : [ 0x1b4, ['short']],\n    'SpecialApcDisable' : [ 0x1b6, ['short']],\n    'CombinedApcDisable' : [ 0x1b4, ['unsigned long']],\n    'QueueListEntry' : [ 0x1b8, ['_LIST_ENTRY']],\n    'TrapFrame' : [ 0x1c8, ['pointer64', ['_KTRAP_FRAME']]],\n    'FirstArgument' : [ 0x1d0, ['pointer64', ['void']]],\n    'CallbackStack' : [ 0x1d8, ['pointer64', ['void']]],\n    'CallbackDepth' : [ 0x1d8, ['unsigned long long']],\n    'ApcStateIndex' : [ 0x1e0, ['unsigned char']],\n    'BasePriority' : [ 0x1e1, ['unsigned char']],\n    'PriorityDecrement' : [ 0x1e2, ['unsigned char']],\n    'Preempted' : [ 0x1e3, ['unsigned char']],\n    'AdjustReason' : [ 0x1e4, ['unsigned char']],\n    'AdjustIncrement' : [ 0x1e5, ['unsigned char']],\n    'Spare01' : [ 0x1e6, ['unsigned char']],\n    'Saturation' : [ 0x1e7, ['unsigned char']],\n    'SystemCallNumber' : [ 0x1e8, ['unsigned long']],\n    'Spare02' : [ 0x1ec, ['unsigned long']],\n    'UserAffinity' : [ 0x1f0, ['unsigned long long']],\n    'Process' : [ 0x1f8, ['pointer64', ['_KPROCESS']]],\n    'Affinity' : [ 0x200, ['unsigned long long']],\n    'ApcStatePointer' : [ 0x208, ['array', 2, ['pointer64', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x218, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x218, ['array', 43, ['unsigned char']]],\n    'FreezeCount' : [ 0x243, ['unsigned char']],\n    'SuspendCount' : [ 0x244, ['unsigned char']],\n    'UserIdealProcessor' : [ 0x245, ['unsigned char']],\n    'Spare03' : [ 0x246, ['unsigned char']],\n    'CodePatchInProgress' : [ 0x247, ['unsigned char']],\n    'Win32Thread' : [ 0x248, ['pointer64', ['void']]],\n    'StackBase' : [ 0x250, ['pointer64', ['void']]],\n    'SuspendApc' : [ 0x258, ['_KAPC']],\n    'SuspendApcFill0' : [ 0x258, ['array', 1, ['unsigned char']]],\n    'Spare04' : [ 0x259, ['unsigned char']],\n    'SuspendApcFill1' : [ 0x258, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x25b, ['unsigned char']],\n    'SuspendApcFill2' : [ 0x258, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x25c, ['unsigned long']],\n    'SuspendApcFill3' : [ 0x258, ['array', 64, ['unsigned char']]],\n    'WaitPrcb' : [ 0x298, ['pointer64', ['_KPRCB']]],\n    'SuspendApcFill4' : [ 0x258, ['array', 72, ['unsigned char']]],\n    'LegoData' : [ 0x2a0, ['pointer64', ['void']]],\n    'SuspendApcFill5' : [ 0x258, ['array', 83, ['unsigned char']]],\n    'PowerState' : [ 0x2ab, ['unsigned char']],\n    'UserTime' : [ 0x2ac, ['unsigned long']],\n    'SuspendSemaphore' : [ 0x2b0, ['_KSEMAPHORE']],\n    'SuspendSemaphorefill' : [ 0x2b0, ['array', 28, ['unsigned char']]],\n    'SListFaultCount' : [ 0x2cc, ['unsigned long']],\n    'ThreadListEntry' : [ 0x2d0, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x2e0, ['_LIST_ENTRY']],\n    'SListFaultAddress' : [ 0x2f0, ['pointer64', ['void']]],\n    'ReadOperationCount' : [ 0x2f8, ['long long']],\n    'WriteOperationCount' : [ 0x300, ['long long']],\n    'OtherOperationCount' : [ 0x308, ['long long']],\n    'ReadTransferCount' : [ 0x310, ['long long']],\n    'WriteTransferCount' : [ 0x318, ['long long']],\n    'OtherTransferCount' : [ 0x320, ['long long']],\n    'MdlForLockedTeb' : [ 0x328, ['pointer64', ['void']]],\n} ],\n  '_KERNEL_STACK_CONTROL' : [ 0x250, {\n    'XmmSaveArea' : [ 0x0, ['_XMM_SAVE_AREA32']],\n    'Current' : [ 0x200, ['_KERNEL_STACK_SEGMENT']],\n    'Previous' : [ 0x228, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_FAST_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Gate' : [ 0x18, ['_KEVENT']],\n    'OldIrql' : [ 0x30, ['unsigned long']],\n} ],\n  '__unnamed_1115' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 25, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 64, native_type='unsigned long long')]],\n    'HeaderType' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Init' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 61, native_type='unsigned long long')]],\n    'Region' : [ 0x8, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_111a' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'HeaderType' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Init' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SLIST_HEADER' : [ 0x10, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Region' : [ 0x8, ['unsigned long long']],\n    'Header8' : [ 0x0, ['__unnamed_1115']],\n    'Header16' : [ 0x0, ['__unnamed_111a']],\n} ],\n  '_SLIST_ENTRY' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x60, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer64', ['void']]],\n    'Information' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x100, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer64', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_EX_FAST_REF' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_EX_PUSH_LOCK_WAIT_BLOCK' : [ 0x40, {\n    'WakeGate' : [ 0x0, ['_KGATE']],\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Next' : [ 0x18, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Last' : [ 0x20, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Previous' : [ 0x28, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'ShareCount' : [ 0x30, ['long']],\n    'Flags' : [ 0x34, ['long']],\n} ],\n  '_ETHREAD' : [ 0x450, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x330, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x338, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x338, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x348, ['long']],\n    'OfsChain' : [ 0x348, ['pointer64', ['void']]],\n    'PostBlockList' : [ 0x350, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x350, ['pointer64', ['void']]],\n    'StartAddress' : [ 0x358, ['pointer64', ['void']]],\n    'TerminationPort' : [ 0x360, ['pointer64', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x360, ['pointer64', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x360, ['pointer64', ['void']]],\n    'Win32StartParameter' : [ 0x360, ['pointer64', ['void']]],\n    'ActiveTimerListLock' : [ 0x368, ['unsigned long long']],\n    'ActiveTimerListHead' : [ 0x370, ['_LIST_ENTRY']],\n    'Cid' : [ 0x380, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x390, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x390, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x3b0, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x3b8, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x3c8, ['unsigned long long']],\n    'DeviceToVerify' : [ 0x3d0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RateControlApc' : [ 0x3d8, ['pointer64', ['_PSP_RATE_APC']]],\n    'Win32StartAddress' : [ 0x3e0, ['pointer64', ['void']]],\n    'SparePtr0' : [ 0x3e8, ['pointer64', ['void']]],\n    'ThreadListEntry' : [ 0x3f0, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x400, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x408, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x410, ['unsigned long']],\n    'MmLockOrdering' : [ 0x414, ['long']],\n    'CrossThreadFlags' : [ 0x418, ['unsigned long']],\n    'Terminated' : [ 0x418, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x418, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x418, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x418, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemThread' : [ 0x418, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x418, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x418, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x418, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x418, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x418, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x418, ['BitField', dict(start_bit = 10, end_bit = 13, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x418, ['BitField', dict(start_bit = 13, end_bit = 16, native_type='unsigned long')]],\n    'RundownFail' : [ 0x418, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x41c, ['unsigned long']],\n    'ActiveExWorker' : [ 0x41c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerCanWaitUser' : [ 0x41c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x41c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x41c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x41c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RateApcState' : [ 0x41c, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x41c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x420, ['unsigned long']],\n    'Spare' : [ 0x420, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x420, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EtwPageFaultCalloutActive' : [ 0x420, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x420, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x420, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemWorkingSetExclusive' : [ 0x420, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemWorkingSetShared' : [ 0x420, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x420, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x421, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x421, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x421, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x421, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Prefetching' : [ 0x421, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsDynamicMemoryShared' : [ 0x421, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsChangeControlAreaExclusive' : [ 0x421, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsChangeControlAreaShared' : [ 0x421, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PriorityRegionActive' : [ 0x422, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'CacheManagerActive' : [ 0x424, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x425, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x426, ['unsigned char']],\n    'AlpcMessageId' : [ 0x428, ['unsigned long long']],\n    'AlpcMessage' : [ 0x430, ['pointer64', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x430, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x438, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x448, ['unsigned long']],\n} ],\n  '_EPROCESS' : [ 0x3e8, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0xc0, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0xc8, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0xd0, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0xd8, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0xe0, ['pointer64', ['void']]],\n    'ActiveProcessLinks' : [ 0xe8, ['_LIST_ENTRY']],\n    'QuotaUsage' : [ 0xf8, ['array', 3, ['unsigned long long']]],\n    'QuotaPeak' : [ 0x110, ['array', 3, ['unsigned long long']]],\n    'CommitCharge' : [ 0x128, ['unsigned long long']],\n    'PeakVirtualSize' : [ 0x130, ['unsigned long long']],\n    'VirtualSize' : [ 0x138, ['unsigned long long']],\n    'SessionProcessLinks' : [ 0x140, ['_LIST_ENTRY']],\n    'DebugPort' : [ 0x150, ['pointer64', ['void']]],\n    'ExceptionPortData' : [ 0x158, ['pointer64', ['void']]],\n    'ExceptionPortValue' : [ 0x158, ['unsigned long long']],\n    'ExceptionPortState' : [ 0x158, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'ObjectTable' : [ 0x160, ['pointer64', ['_HANDLE_TABLE']]],\n    'Token' : [ 0x168, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0x170, ['unsigned long long']],\n    'AddressCreationLock' : [ 0x178, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x180, ['pointer64', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x188, ['pointer64', ['_ETHREAD']]],\n    'HardwareTrigger' : [ 0x190, ['unsigned long long']],\n    'PhysicalVadRoot' : [ 0x198, ['pointer64', ['_MM_AVL_TABLE']]],\n    'CloneRoot' : [ 0x1a0, ['pointer64', ['void']]],\n    'NumberOfPrivatePages' : [ 0x1a8, ['unsigned long long']],\n    'NumberOfLockedPages' : [ 0x1b0, ['unsigned long long']],\n    'Win32Process' : [ 0x1b8, ['pointer64', ['void']]],\n    'Job' : [ 0x1c0, ['pointer64', ['_EJOB']]],\n    'SectionObject' : [ 0x1c8, ['pointer64', ['void']]],\n    'SectionBaseAddress' : [ 0x1d0, ['pointer64', ['void']]],\n    'QuotaBlock' : [ 0x1d8, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],\n    'WorkingSetWatch' : [ 0x1e0, ['pointer64', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x1e8, ['pointer64', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x1f0, ['pointer64', ['void']]],\n    'LdtInformation' : [ 0x1f8, ['pointer64', ['void']]],\n    'VadFreeHint' : [ 0x200, ['pointer64', ['void']]],\n    'VdmObjects' : [ 0x208, ['pointer64', ['void']]],\n    'DeviceMap' : [ 0x210, ['pointer64', ['void']]],\n    'EtwDataSource' : [ 0x218, ['pointer64', ['void']]],\n    'FreeTebHint' : [ 0x220, ['pointer64', ['void']]],\n    'PageDirectoryPte' : [ 0x228, ['_HARDWARE_PTE']],\n    'Filler' : [ 0x228, ['unsigned long long']],\n    'Session' : [ 0x230, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x238, ['array', 16, ['unsigned char']]],\n    'JobLinks' : [ 0x248, ['_LIST_ENTRY']],\n    'LockedPagesList' : [ 0x258, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x260, ['_LIST_ENTRY']],\n    'SecurityPort' : [ 0x270, ['pointer64', ['void']]],\n    'Wow64Process' : [ 0x278, ['pointer64', ['_WOW64_PROCESS']]],\n    'ActiveThreads' : [ 0x280, ['unsigned long']],\n    'ImagePathHash' : [ 0x284, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x288, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x28c, ['long']],\n    'Peb' : [ 0x290, ['pointer64', ['_PEB']]],\n    'PrefetchTrace' : [ 0x298, ['_EX_FAST_REF']],\n    'ReadOperationCount' : [ 0x2a0, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x2a8, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x2b0, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x2b8, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x2c0, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x2d0, ['unsigned long long']],\n    'CommitChargePeak' : [ 0x2d8, ['unsigned long long']],\n    'AweInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x2e8, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'Vm' : [ 0x2f0, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x358, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x368, ['unsigned long']],\n    'Flags2' : [ 0x36c, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x36c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x36c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x36c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x36c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x36c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x36c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ReportPhysicalPageChanges' : [ 0x36c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'HandleTableRundown' : [ 0x36c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x36c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x36c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'NumaAware' : [ 0x36c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtectedProcess' : [ 0x36c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x36c, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x36c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x36c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x36c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Flags' : [ 0x370, ['unsigned long']],\n    'CreateReported' : [ 0x370, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x370, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x370, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x370, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow64SplitPages' : [ 0x370, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x370, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x370, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x370, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x370, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x370, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x370, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x370, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x370, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x370, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x370, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x370, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x370, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x370, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x370, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'InjectInpageErrors' : [ 0x370, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x370, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x370, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x370, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x370, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SmapAllowed' : [ 0x370, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x370, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x370, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'SparePsFlags1' : [ 0x370, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n    'ExitStatus' : [ 0x374, ['long']],\n    'Spare7' : [ 0x378, ['unsigned short']],\n    'SubSystemMinorVersion' : [ 0x37a, ['unsigned char']],\n    'SubSystemMajorVersion' : [ 0x37b, ['unsigned char']],\n    'SubSystemVersion' : [ 0x37a, ['unsigned short']],\n    'PriorityClass' : [ 0x37c, ['unsigned char']],\n    'VadRoot' : [ 0x380, ['_MM_AVL_TABLE']],\n    'Cookie' : [ 0x3c0, ['unsigned long']],\n    'AlpcContext' : [ 0x3c8, ['_ALPC_PROCESS_CONTEXT']],\n} ],\n  '__unnamed_1202' : [ 0x8, {\n    'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1207' : [ 0x10, {\n    'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UserApcContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1209' : [ 0x10, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_1207']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1214' : [ 0x50, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],\n    'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x40, ['unsigned long']],\n    'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_1216' : [ 0x58, {\n    'Overlay' : [ 0x0, ['__unnamed_1214']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IRP' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'AssociatedIrp' : [ 0x18, ['__unnamed_1202']],\n    'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x40, ['unsigned char']],\n    'PendingReturned' : [ 0x41, ['unsigned char']],\n    'StackCount' : [ 0x42, ['unsigned char']],\n    'CurrentLocation' : [ 0x43, ['unsigned char']],\n    'Cancel' : [ 0x44, ['unsigned char']],\n    'CancelIrql' : [ 0x45, ['unsigned char']],\n    'ApcEnvironment' : [ 0x46, ['unsigned char']],\n    'AllocationFlags' : [ 0x47, ['unsigned char']],\n    'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Overlay' : [ 0x58, ['__unnamed_1209']],\n    'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],\n    'UserBuffer' : [ 0x70, ['pointer64', ['void']]],\n    'Tail' : [ 0x78, ['__unnamed_1216']],\n} ],\n  '__unnamed_121c' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'FileAttributes' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'EaLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1220' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1224' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1226' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_122a' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_122c' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_122e' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_1230' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0x18, ['unsigned char']],\n    'AdvanceOnly' : [ 0x19, ['unsigned char']],\n    'ClusterCount' : [ 0x18, ['unsigned long']],\n    'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1232' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x8, ['pointer64', ['void']]],\n    'EaListLength' : [ 0x10, ['unsigned long']],\n    'EaIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1234' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1238' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_123a' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'FsControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_123c' : [ 0x18, {\n    'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_123e' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'IoControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1240' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1242' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1246' : [ 0x10, {\n    'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_124a' : [ 0x8, {\n    'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_124e' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x8, ['pointer64', ['void']]],\n    'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1252' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations'})]],\n} ],\n  '__unnamed_1259' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Version' : [ 0xa, ['unsigned short']],\n    'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_125d' : [ 0x8, {\n    'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1261' : [ 0x8, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1263' : [ 0x20, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['void']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1265' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_1269' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber'})]],\n} ],\n  '__unnamed_126d' : [ 0x10, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1271' : [ 0x10, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '__unnamed_1275' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_1279' : [ 0x8, {\n    'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1281' : [ 0x20, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x10, ['_POWER_STATE']],\n    'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_1285' : [ 0x10, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_1287' : [ 0x20, {\n    'ProviderId' : [ 0x0, ['unsigned long long']],\n    'DataPath' : [ 0x8, ['pointer64', ['void']]],\n    'BufferSize' : [ 0x10, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1289' : [ 0x20, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_128b' : [ 0x20, {\n    'Create' : [ 0x0, ['__unnamed_121c']],\n    'CreatePipe' : [ 0x0, ['__unnamed_1220']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_1224']],\n    'Read' : [ 0x0, ['__unnamed_1226']],\n    'Write' : [ 0x0, ['__unnamed_1226']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_122a']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_122c']],\n    'QueryFile' : [ 0x0, ['__unnamed_122e']],\n    'SetFile' : [ 0x0, ['__unnamed_1230']],\n    'QueryEa' : [ 0x0, ['__unnamed_1232']],\n    'SetEa' : [ 0x0, ['__unnamed_1234']],\n    'QueryVolume' : [ 0x0, ['__unnamed_1238']],\n    'SetVolume' : [ 0x0, ['__unnamed_1238']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_123a']],\n    'LockControl' : [ 0x0, ['__unnamed_123c']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_123e']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1240']],\n    'SetSecurity' : [ 0x0, ['__unnamed_1242']],\n    'MountVolume' : [ 0x0, ['__unnamed_1246']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_1246']],\n    'Scsi' : [ 0x0, ['__unnamed_124a']],\n    'QueryQuota' : [ 0x0, ['__unnamed_124e']],\n    'SetQuota' : [ 0x0, ['__unnamed_1234']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1252']],\n    'QueryInterface' : [ 0x0, ['__unnamed_1259']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_125d']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1261']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1263']],\n    'SetLock' : [ 0x0, ['__unnamed_1265']],\n    'QueryId' : [ 0x0, ['__unnamed_1269']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_126d']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1271']],\n    'WaitWake' : [ 0x0, ['__unnamed_1275']],\n    'PowerSequence' : [ 0x0, ['__unnamed_1279']],\n    'Power' : [ 0x0, ['__unnamed_1281']],\n    'StartDevice' : [ 0x0, ['__unnamed_1285']],\n    'WMI' : [ 0x0, ['__unnamed_1287']],\n    'Others' : [ 0x0, ['__unnamed_1289']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x48, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x8, ['__unnamed_128b']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x20, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],\n    'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER' : [ 0x38, {\n    'PointerCount' : [ 0x0, ['long long']],\n    'HandleCount' : [ 0x8, ['long long']],\n    'NextToFree' : [ 0x8, ['pointer64', ['void']]],\n    'Type' : [ 0x10, ['pointer64', ['_OBJECT_TYPE']]],\n    'NameInfoOffset' : [ 0x18, ['unsigned char']],\n    'HandleInfoOffset' : [ 0x19, ['unsigned char']],\n    'QuotaInfoOffset' : [ 0x1a, ['unsigned char']],\n    'Flags' : [ 0x1b, ['unsigned char']],\n    'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'Body' : [ 0x30, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'ExclusiveProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Reserved' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {\n    'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'QueryReferences' : [ 0x18, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],\n    'Reserved' : [ 0x1a, ['unsigned short']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],\n    'FsContext' : [ 0x18, ['pointer64', ['void']]],\n    'FsContext2' : [ 0x20, ['pointer64', ['void']]],\n    'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],\n    'FinalStatus' : [ 0x38, ['long']],\n    'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x48, ['unsigned char']],\n    'DeletePending' : [ 0x49, ['unsigned char']],\n    'ReadAccess' : [ 0x4a, ['unsigned char']],\n    'WriteAccess' : [ 0x4b, ['unsigned char']],\n    'DeleteAccess' : [ 0x4c, ['unsigned char']],\n    'SharedRead' : [ 0x4d, ['unsigned char']],\n    'SharedWrite' : [ 0x4e, ['unsigned char']],\n    'SharedDelete' : [ 0x4f, ['unsigned char']],\n    'Flags' : [ 0x50, ['unsigned long']],\n    'FileName' : [ 0x58, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x70, ['unsigned long']],\n    'Busy' : [ 0x74, ['unsigned long']],\n    'LastLock' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['_KEVENT']],\n    'Event' : [ 0x98, ['_KEVENT']],\n    'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0xb8, ['unsigned long long']],\n    'IrpList' : [ 0xc0, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0xc, ['unsigned long']],\n    'CurrentFileIndex' : [ 0xc, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],\n    'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n} ],\n  '_PF_HARD_FAULT_INFO' : [ 0x38, {\n    'KernelTimeStamp' : [ 0x0, ['_ETW_KERNEL_TRACE_TIMESTAMP']],\n    'HardFaultEvent' : [ 0x10, ['_PERFINFO_HARDPAGEFAULT_INFORMATION']],\n    'IoTimeInTicks' : [ 0x30, ['_LARGE_INTEGER']],\n} ],\n  '_KGUARDED_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Gate' : [ 0x18, ['_KGATE']],\n    'KernelApcDisable' : [ 0x30, ['short']],\n    'SpecialApcDisable' : [ 0x32, ['short']],\n    'CombinedApcDisable' : [ 0x30, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xd0, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x88, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['unsigned short']],\n    'ValidationBits' : [ 0xa, ['unsigned char']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevNone'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '__unnamed_1339' : [ 0xd0, {\n    'ProcessorError' : [ 0x0, ['_WHEA_GENERIC_PROCESSOR_ERROR']],\n    'MemoryError' : [ 0x0, ['_WHEA_MEMORY_ERROR']],\n    'NmiError' : [ 0x0, ['_WHEA_NMI_ERROR']],\n    'PciExpressError' : [ 0x0, ['_WHEA_PCIEXPRESS_ERROR']],\n    'PciXBusError' : [ 0x0, ['_WHEA_PCIX_BUS_ERROR']],\n    'PciXDeviceError' : [ 0x0, ['_WHEA_PCIX_DEVICE_ERROR']],\n} ],\n  '_WHEA_ERROR_PACKET' : [ 0x119, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'RawDataLength' : [ 0x10, ['unsigned long long']],\n    'Context' : [ 0x18, ['unsigned long long']],\n    'ErrorType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice'})]],\n    'ErrorSeverity' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevNone'})]],\n    'ErrorSourceId' : [ 0x28, ['unsigned long']],\n    'ErrorSourceType' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeOther', 6: 'WheaErrSrcTypeMax'})]],\n    'Reserved1' : [ 0x30, ['unsigned long']],\n    'Version' : [ 0x34, ['unsigned long']],\n    'Cpu' : [ 0x38, ['unsigned long long']],\n    'u' : [ 0x40, ['__unnamed_1339']],\n    'RawDataFormat' : [ 0x110, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrorStatusFormatIPFSalRecord', 1: 'WheaErrorStatusFormatIA32MCA', 2: 'WheaErrorStatusFormatEM64TMCA', 3: 'WheaErrorStatusFormatAMD64MCA', 4: 'WheaErrorStatusFormatPCIExpress', 5: 'WheaErrorStatusFormatNMIPort', 6: 'WheaErrorStatusFormatOther', 7: 'WheaErrorStatusFormatMax'})]],\n    'Reserved2' : [ 0x114, ['unsigned long']],\n    'RawData' : [ 0x118, ['array', 1, ['unsigned char']]],\n} ],\n  '_KPROCESS' : [ 0xc0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x28, ['unsigned long long']],\n    'Unused0' : [ 0x30, ['unsigned long long']],\n    'IopmOffset' : [ 0x38, ['unsigned short']],\n    'ActiveProcessors' : [ 0x40, ['unsigned long long']],\n    'KernelTime' : [ 0x48, ['unsigned long']],\n    'UserTime' : [ 0x4c, ['unsigned long']],\n    'ReadyListHead' : [ 0x50, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x60, ['_SINGLE_LIST_ENTRY']],\n    'InstrumentationCallback' : [ 0x68, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x80, ['unsigned long long']],\n    'Affinity' : [ 0x88, ['unsigned long long']],\n    'AutoAlignment' : [ 0x90, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x90, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x90, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'ReservedFlags' : [ 0x90, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x90, ['long']],\n    'BasePriority' : [ 0x94, ['unsigned char']],\n    'QuantumReset' : [ 0x95, ['unsigned char']],\n    'State' : [ 0x96, ['unsigned char']],\n    'ThreadSeed' : [ 0x97, ['unsigned char']],\n    'PowerState' : [ 0x98, ['unsigned char']],\n    'IdealNode' : [ 0x99, ['unsigned char']],\n    'Visited' : [ 0x9a, ['unsigned char']],\n    'Flags' : [ 0x9b, ['_KEXECUTE_OPTIONS']],\n    'ExecuteOptions' : [ 0x9b, ['unsigned char']],\n    'StackCount' : [ 0xa0, ['unsigned long long']],\n    'ProcessListEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0xb8, ['unsigned long long']],\n} ],\n  '__unnamed_13f3' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'HardLarge' : [ 0x0, ['_MMPTE_HARDWARE_LARGEPAGE']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_13f3']],\n} ],\n  '_PTE_QUEUE_POINTER' : [ 0x8, {\n    'PointerPte' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 48, native_type='long long')]],\n    'TimeStamp' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_140c' : [ 0x10, {\n    'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],\n    'Alpha' : [ 0x0, ['_ALPHA_LOADER_BLOCK']],\n    'Ia64' : [ 0x0, ['_IA64_LOADER_BLOCK']],\n} ],\n  '_LOADER_PARAMETER_BLOCK' : [ 0xe8, {\n    'LoadOrderListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryDescriptorListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'BootDriverListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'KernelStack' : [ 0x30, ['unsigned long long']],\n    'Prcb' : [ 0x38, ['unsigned long long']],\n    'Process' : [ 0x40, ['unsigned long long']],\n    'Thread' : [ 0x48, ['unsigned long long']],\n    'RegistryLength' : [ 0x50, ['unsigned long']],\n    'RegistryBase' : [ 0x58, ['pointer64', ['void']]],\n    'ConfigurationRoot' : [ 0x60, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ArcBootDeviceName' : [ 0x68, ['pointer64', ['unsigned char']]],\n    'ArcHalDeviceName' : [ 0x70, ['pointer64', ['unsigned char']]],\n    'NtBootPathName' : [ 0x78, ['pointer64', ['unsigned char']]],\n    'NtHalPathName' : [ 0x80, ['pointer64', ['unsigned char']]],\n    'LoadOptions' : [ 0x88, ['pointer64', ['unsigned char']]],\n    'NlsData' : [ 0x90, ['pointer64', ['_NLS_DATA_BLOCK']]],\n    'ArcDiskInformation' : [ 0x98, ['pointer64', ['_ARC_DISK_INFORMATION']]],\n    'OemFontFile' : [ 0xa0, ['pointer64', ['void']]],\n    'SetupLoaderBlock' : [ 0xa8, ['pointer64', ['_SETUP_LOADER_BLOCK']]],\n    'Extension' : [ 0xb0, ['pointer64', ['_LOADER_PARAMETER_EXTENSION']]],\n    'u' : [ 0xb8, ['__unnamed_140c']],\n    'FirmwareInformation' : [ 0xc8, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],\n} ],\n  '__unnamed_1428' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer64', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_142a' : [ 0x8, {\n    'Blink' : [ 0x0, ['unsigned long long']],\n    'ImageProtoPte' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'ShareCount' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_142e' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'VolatileReferenceCount' : [ 0x0, ['short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_1430' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'ByteFlags' : [ 0x2, ['unsigned char']],\n    'InterlockedByteFlags' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_1432' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_142e']],\n    'e3' : [ 0x0, ['__unnamed_1430']],\n} ],\n  '__unnamed_143a' : [ 0x8, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 52, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 55, native_type='unsigned long long')]],\n    'PfnImageVerified' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 56, native_type='unsigned long long')]],\n    'AweAllocation' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 57, native_type='unsigned long long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MMPFN' : [ 0x30, {\n    'u1' : [ 0x0, ['__unnamed_1428']],\n    'u2' : [ 0x8, ['__unnamed_142a']],\n    'PteAddress' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x10, ['pointer64', ['void']]],\n    'u3' : [ 0x18, ['__unnamed_1432']],\n    'UsedPageTableEntries' : [ 0x1c, ['unsigned short']],\n    'VaType' : [ 0x1e, ['unsigned char']],\n    'ViewCount' : [ 0x1f, ['unsigned char']],\n    'OriginalPte' : [ 0x20, ['_MMPTE']],\n    'AweReferenceCount' : [ 0x20, ['long']],\n    'u4' : [ 0x28, ['__unnamed_143a']],\n} ],\n  '__unnamed_1446' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_1446']],\n} ],\n  '_MMWSL' : [ 0x488, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'Wsle' : [ 0x10, ['pointer64', ['_MMWSLE']]],\n    'LowestPagableAddress' : [ 0x18, ['pointer64', ['void']]],\n    'LastInitializedWsle' : [ 0x20, ['unsigned long']],\n    'NextEstimationSlot' : [ 0x24, ['unsigned long']],\n    'NextAgingSlot' : [ 0x28, ['unsigned long']],\n    'EstimatedAvailable' : [ 0x2c, ['unsigned long']],\n    'GrowthSinceLastEstimate' : [ 0x30, ['unsigned long']],\n    'NumberOfCommittedPageTables' : [ 0x34, ['unsigned long']],\n    'VadBitMapHint' : [ 0x38, ['unsigned long']],\n    'NonDirectCount' : [ 0x3c, ['unsigned long']],\n    'NonDirectHash' : [ 0x40, ['pointer64', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x48, ['pointer64', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x50, ['pointer64', ['_MMWSLE_HASH']]],\n    'HighestUserAddress' : [ 0x58, ['pointer64', ['void']]],\n    'MaximumUserPageTablePages' : [ 0x60, ['unsigned long']],\n    'MaximumUserPageDirectoryPages' : [ 0x64, ['unsigned long']],\n    'CommittedPageTables' : [ 0x68, ['pointer64', ['unsigned long']]],\n    'NumberOfCommittedPageDirectories' : [ 0x70, ['unsigned long']],\n    'CommittedPageDirectories' : [ 0x78, ['array', 128, ['unsigned long long']]],\n    'NumberOfCommittedPageDirectoryParents' : [ 0x478, ['unsigned long']],\n    'CommittedPageDirectoryParents' : [ 0x480, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MMSUPPORT' : [ 0x68, {\n    'WorkingSetExpansionLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'LastTrimStamp' : [ 0x10, ['unsigned short']],\n    'NextPageColor' : [ 0x12, ['unsigned short']],\n    'Flags' : [ 0x14, ['_MMSUPPORT_FLAGS']],\n    'PageFaultCount' : [ 0x18, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x1c, ['unsigned long']],\n    'Spare0' : [ 0x20, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0x24, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x28, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x30, ['pointer64', ['_MMWSL']]],\n    'Claim' : [ 0x38, ['unsigned long']],\n    'Spare' : [ 0x3c, ['array', 1, ['unsigned long']]],\n    'WorkingSetPrivateSize' : [ 0x40, ['unsigned long']],\n    'WorkingSetSizeOverhead' : [ 0x44, ['unsigned long']],\n    'WorkingSetSize' : [ 0x48, ['unsigned long']],\n    'ExitEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'WorkingSetMutex' : [ 0x58, ['_EX_PUSH_LOCK']],\n    'AccessLog' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '__unnamed_146a' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_146c' : [ 0x4, {\n    'ModifiedWriteCount' : [ 0x0, ['unsigned short']],\n    'FlushInProgressCount' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_146e' : [ 0x4, {\n    'e2' : [ 0x0, ['__unnamed_146c']],\n} ],\n  '__unnamed_147a' : [ 0x10, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 30, native_type='unsigned long')]],\n    'BitMap64' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubsectionRoot' : [ 0x8, ['pointer64', ['_MM_SUBSECTION_AVL_TABLE']]],\n    'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_147c' : [ 0x10, {\n    'e2' : [ 0x0, ['__unnamed_147a']],\n} ],\n  '_CONTROL_AREA' : [ 0x60, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x1c, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x20, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x24, ['unsigned long']],\n    'u' : [ 0x28, ['__unnamed_146a']],\n    'u1' : [ 0x2c, ['__unnamed_146e']],\n    'FilePointer' : [ 0x30, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x38, ['long']],\n    'StartingFrame' : [ 0x3c, ['unsigned long']],\n    'WaitingForDeletion' : [ 0x40, ['pointer64', ['_MI_SECTION_CREATION_EVENT']]],\n    'u2' : [ 0x48, ['__unnamed_147c']],\n    'LockedPages' : [ 0x58, ['long long']],\n} ],\n  '_MMPAGING_FILE' : [ 0xa0, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'MinimumSize' : [ 0x10, ['unsigned long long']],\n    'FreeSpace' : [ 0x18, ['unsigned long long']],\n    'PeakUsage' : [ 0x20, ['unsigned long long']],\n    'HighestPage' : [ 0x28, ['unsigned long long']],\n    'File' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x38, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PageFileName' : [ 0x48, ['_UNICODE_STRING']],\n    'Bitmap' : [ 0x58, ['pointer64', ['_RTL_BITMAP']]],\n    'BitmapHint' : [ 0x60, ['unsigned long']],\n    'LastAllocationSize' : [ 0x64, ['unsigned long']],\n    'PageFileNumber' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'BootPartition' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Spare0' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x6a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare1' : [ 0x6a, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'FileHandle' : [ 0x70, ['pointer64', ['void']]],\n    'AvailableList' : [ 0x80, ['_SLIST_HEADER']],\n    'NeedProcessingList' : [ 0x90, ['_SLIST_HEADER']],\n} ],\n  '_MMPAGING_FILE_FREE_ENTRY' : [ 0x10, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'FreeBit' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_14ae' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMVAD']]],\n} ],\n  '__unnamed_14b1' : [ 0x8, {\n    'LongFlags' : [ 0x0, ['unsigned long long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_14b4' : [ 0x8, {\n    'LongFlags3' : [ 0x0, ['unsigned long long']],\n    'VadFlags3' : [ 0x0, ['_MMVAD_FLAGS3']],\n} ],\n  '_MMVAD_SHORT' : [ 0x40, {\n    'u1' : [ 0x0, ['__unnamed_14ae']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_14b1']],\n    'PushLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x38, ['__unnamed_14b4']],\n} ],\n  '_MM_AVL_TABLE' : [ 0x40, {\n    'BalancedRoot' : [ 0x0, ['_MMADDRESS_NODE']],\n    'DepthOfTree' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long long')]],\n    'Unused' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long long')]],\n    'NumberGenericTableElements' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='unsigned long long')]],\n    'NodeHint' : [ 0x30, ['pointer64', ['void']]],\n    'NodeFreeHint' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '__unnamed_14be' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '_MMVAD' : [ 0x60, {\n    'u1' : [ 0x0, ['__unnamed_14ae']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_14b1']],\n    'PushLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x38, ['__unnamed_14b4']],\n    'u2' : [ 0x40, ['__unnamed_14be']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'MappedSubsection' : [ 0x48, ['pointer64', ['_MSUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n} ],\n  '_MI_COLOR_BASE' : [ 0x10, {\n    'ColorPointer' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'ColorMask' : [ 0x8, ['unsigned short']],\n    'ColorNode' : [ 0xa, ['unsigned short']],\n} ],\n  '__unnamed_14d0' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMADDRESS_NODE']]],\n} ],\n  '_MMADDRESS_NODE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_14d0']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMADDRESS_NODE']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_14d5' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'PtesInSubsection' : [ 0x18, ['unsigned long']],\n    'UnusedPtes' : [ 0x20, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x20, ['pointer64', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x28, ['__unnamed_14d5']],\n    'StartingSector' : [ 0x2c, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x30, ['unsigned long']],\n} ],\n  '__unnamed_14db' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMADDRESS_NODE']]],\n    'NextToFree' : [ 0x0, ['pointer64', ['_MI_PER_SESSION_PROTOS']]],\n} ],\n  '__unnamed_14dd' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x38, {\n    'u1' : [ 0x0, ['__unnamed_14db']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMADDRESS_NODE']]],\n    'SessionId' : [ 0x18, ['unsigned long']],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'SubsectionBase' : [ 0x28, ['pointer64', ['_MMPTE']]],\n    'u2' : [ 0x30, ['__unnamed_14dd']],\n} ],\n  '__unnamed_14e6' : [ 0x10, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '__unnamed_14e8' : [ 0x8, {\n    'LastPageToWrite' : [ 0x0, ['unsigned long long']],\n    'KeepForever' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x10, ['__unnamed_14e6']],\n    'Irp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'u1' : [ 0x28, ['__unnamed_14e8']],\n    'PagingFile' : [ 0x30, ['pointer64', ['_MMPAGING_FILE']]],\n    'File' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x40, ['pointer64', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x48, ['pointer64', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x50, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'PointerMdl' : [ 0x60, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0x68, ['_MDL']],\n    'Page' : [ 0x98, ['array', 1, ['unsigned long long']]],\n} ],\n  '__unnamed_14f0' : [ 0x38, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x30, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x68, {\n    'Status' : [ 0x0, ['long']],\n    'Priority' : [ 0x4, ['unsigned char']],\n    'IrpPriority' : [ 0x5, ['unsigned char']],\n    'CurrentTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x10, ['unsigned long long']],\n    'ModifiedPagesTotal' : [ 0x18, ['unsigned long long']],\n    'ModifiedPagefilePages' : [ 0x20, ['unsigned long long']],\n    'ModifiedNoWritePages' : [ 0x28, ['unsigned long long']],\n    'MdlHack' : [ 0x30, ['__unnamed_14f0']],\n} ],\n  '_HHIVE' : [ 0x590, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Allocate' : [ 0x18, ['pointer64', ['void']]],\n    'Free' : [ 0x20, ['pointer64', ['void']]],\n    'FileSetSize' : [ 0x28, ['pointer64', ['void']]],\n    'FileWrite' : [ 0x30, ['pointer64', ['void']]],\n    'FileRead' : [ 0x38, ['pointer64', ['void']]],\n    'FileFlush' : [ 0x40, ['pointer64', ['void']]],\n    'BaseBlock' : [ 0x48, ['pointer64', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x50, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x60, ['unsigned long']],\n    'DirtyAlloc' : [ 0x64, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x68, ['unsigned long']],\n    'Cluster' : [ 0x6c, ['unsigned long']],\n    'Flat' : [ 0x70, ['unsigned char']],\n    'ReadOnly' : [ 0x71, ['unsigned char']],\n    'DirtyFlag' : [ 0x72, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x74, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x78, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x7c, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x80, ['unsigned long']],\n    'HiveFlags' : [ 0x84, ['unsigned long']],\n    'CurrentLog' : [ 0x88, ['unsigned long']],\n    'LogSize' : [ 0x8c, ['array', 2, ['unsigned long']]],\n    'RefreshCount' : [ 0x94, ['unsigned long']],\n    'StorageTypeCount' : [ 0x98, ['unsigned long']],\n    'Version' : [ 0x9c, ['unsigned long']],\n    'Storage' : [ 0xa0, ['array', 2, ['_DUAL']]],\n} ],\n  '_iobuf' : [ 0x30, {\n    '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],\n    '_cnt' : [ 0x8, ['long']],\n    '_base' : [ 0x10, ['pointer64', ['unsigned char']]],\n    '_flag' : [ 0x18, ['long']],\n    '_file' : [ 0x1c, ['long']],\n    '_charbuf' : [ 0x20, ['long']],\n    '_bufsiz' : [ 0x24, ['long']],\n    '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],\n} ],\n  '_CM_VIEW_OF_FILE' : [ 0x58, {\n    'MappedViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'PinnedViewLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'FlushedViewLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'CmHive' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'Bcb' : [ 0x38, ['pointer64', ['void']]],\n    'ViewAddress' : [ 0x40, ['pointer64', ['void']]],\n    'FileOffset' : [ 0x48, ['unsigned long']],\n    'Size' : [ 0x4c, ['unsigned long']],\n    'UseCount' : [ 0x50, ['unsigned long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_TEB' : [ 0x1828, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],\n    'ClientId' : [ 0x40, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],\n    'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['pointer64', ['void']]]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes1' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['pointer64', ['void']]],\n    'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],\n    'glSection' : [ 0x1230, ['pointer64', ['void']]],\n    'glTable' : [ 0x1238, ['pointer64', ['void']]],\n    'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],\n    'glContext' : [ 0x1248, ['pointer64', ['void']]],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],\n    'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],\n    'Vdm' : [ 0x1690, ['pointer64', ['void']]],\n    'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],\n    'EtwLocalData' : [ 0x1728, ['pointer64', ['void']]],\n    'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],\n    'WinSockData' : [ 0x1738, ['pointer64', ['void']]],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'SpareBool0' : [ 0x1744, ['unsigned char']],\n    'SpareBool1' : [ 0x1745, ['unsigned char']],\n    'SpareBool2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],\n    'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],\n    'SoftPatchPtr1' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],\n    'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],\n    'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],\n    'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],\n    'ImpersonationLocale' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],\n    'pShimData' : [ 0x17a8, ['pointer64', ['void']]],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],\n    'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0x17c8, ['pointer64', ['void']]],\n    'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],\n    'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],\n    'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'DbgSafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgInDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgHasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgSkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgWerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgRanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgSuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],\n    'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],\n    'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'ProcessRundown' : [ 0x180c, ['unsigned long']],\n    'LastSwitchTime' : [ 0x1810, ['unsigned long long']],\n    'TotalSwitchOutTime' : [ 0x1818, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x1820, ['_LARGE_INTEGER']],\n} ],\n  '_CONTEXT32_UPDATE' : [ 0x4, {\n    'NumberEntries' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTIMER' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],\n    'Period' : [ 0x38, ['long']],\n} ],\n  '_KEVENT' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0x18, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x10, ['unsigned char']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_KQUEUE' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x28, ['unsigned long']],\n    'MaximumCount' : [ 0x2c, ['unsigned long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x30, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'Object' : [ 0x18, ['pointer64', ['void']]],\n    'NextWaitBlock' : [ 0x20, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitKey' : [ 0x28, ['unsigned short']],\n    'WaitType' : [ 0x2a, ['unsigned char']],\n    'SpareByte' : [ 0x2b, ['unsigned char']],\n    'SpareLong' : [ 0x2c, ['long']],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x18, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'Time' : [ 0x10, ['_ULARGE_INTEGER']],\n} ],\n  '__unnamed_15c8' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'PStateDomain' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PStateDomainIdleAccounting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x138, {\n    'IdleFunction' : [ 0x0, ['pointer64', ['void']]],\n    'IdleStates' : [ 0x8, ['pointer64', ['PPM_IDLE_STATES']]],\n    'LastTimeCheck' : [ 0x10, ['unsigned long long']],\n    'LastIdleTime' : [ 0x18, ['unsigned long long']],\n    'IdleTimes' : [ 0x20, ['PROCESSOR_IDLE_TIMES']],\n    'IdleAccounting' : [ 0x40, ['pointer64', ['PPM_IDLE_ACCOUNTING']]],\n    'PerfStates' : [ 0x48, ['pointer64', ['PPM_PERF_STATES']]],\n    'LastKernelUserTime' : [ 0x50, ['unsigned long']],\n    'LastIdleThreadKTime' : [ 0x54, ['unsigned long']],\n    'LastGlobalTimeHv' : [ 0x58, ['unsigned long long']],\n    'LastProcessorTimeHv' : [ 0x60, ['unsigned long long']],\n    'ThermalConstraint' : [ 0x68, ['unsigned char']],\n    'LastBusyPercentage' : [ 0x69, ['unsigned char']],\n    'Flags' : [ 0x6a, ['__unnamed_15c8']],\n    'PerfTimer' : [ 0x70, ['_KTIMER']],\n    'PerfDpc' : [ 0xb0, ['_KDPC']],\n    'LastSysTime' : [ 0xf0, ['unsigned long']],\n    'PStateMaster' : [ 0xf8, ['pointer64', ['_KPRCB']]],\n    'PStateSet' : [ 0x100, ['unsigned long long']],\n    'CurrentPState' : [ 0x108, ['unsigned long']],\n    'Reserved0' : [ 0x10c, ['unsigned long']],\n    'DesiredPState' : [ 0x110, ['unsigned long']],\n    'Reserved1' : [ 0x114, ['unsigned long']],\n    'PStateIdleStartTime' : [ 0x118, ['unsigned long']],\n    'PStateIdleTime' : [ 0x11c, ['unsigned long']],\n    'LastPStateIdleTime' : [ 0x120, ['unsigned long']],\n    'PStateStartTime' : [ 0x124, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0x128, ['unsigned long long']],\n    'WmiInterfaceEnabled' : [ 0x130, ['long']],\n} ],\n  '_KEXCEPTION_FRAME' : [ 0x140, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['unsigned long long']],\n    'Xmm6' : [ 0x30, ['_M128A']],\n    'Xmm7' : [ 0x40, ['_M128A']],\n    'Xmm8' : [ 0x50, ['_M128A']],\n    'Xmm9' : [ 0x60, ['_M128A']],\n    'Xmm10' : [ 0x70, ['_M128A']],\n    'Xmm11' : [ 0x80, ['_M128A']],\n    'Xmm12' : [ 0x90, ['_M128A']],\n    'Xmm13' : [ 0xa0, ['_M128A']],\n    'Xmm14' : [ 0xb0, ['_M128A']],\n    'Xmm15' : [ 0xc0, ['_M128A']],\n    'TrapFrame' : [ 0xd0, ['unsigned long long']],\n    'CallbackStack' : [ 0xd8, ['unsigned long long']],\n    'OutputBuffer' : [ 0xe0, ['unsigned long long']],\n    'OutputLength' : [ 0xe8, ['unsigned long long']],\n    'MxCsr' : [ 0xf0, ['unsigned long long']],\n    'Rbp' : [ 0xf8, ['unsigned long long']],\n    'Rbx' : [ 0x100, ['unsigned long long']],\n    'Rdi' : [ 0x108, ['unsigned long long']],\n    'Rsi' : [ 0x110, ['unsigned long long']],\n    'R12' : [ 0x118, ['unsigned long long']],\n    'R13' : [ 0x120, ['unsigned long long']],\n    'R14' : [ 0x128, ['unsigned long long']],\n    'R15' : [ 0x130, ['unsigned long long']],\n    'Return' : [ 0x138, ['unsigned long long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x190, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'PreviousMode' : [ 0x28, ['unsigned char']],\n    'PreviousIrql' : [ 0x29, ['unsigned char']],\n    'FaultIndicator' : [ 0x2a, ['unsigned char']],\n    'ExceptionActive' : [ 0x2b, ['unsigned char']],\n    'MxCsr' : [ 0x2c, ['unsigned long']],\n    'Rax' : [ 0x30, ['unsigned long long']],\n    'Rcx' : [ 0x38, ['unsigned long long']],\n    'Rdx' : [ 0x40, ['unsigned long long']],\n    'R8' : [ 0x48, ['unsigned long long']],\n    'R9' : [ 0x50, ['unsigned long long']],\n    'R10' : [ 0x58, ['unsigned long long']],\n    'R11' : [ 0x60, ['unsigned long long']],\n    'GsBase' : [ 0x68, ['unsigned long long']],\n    'GsSwap' : [ 0x68, ['unsigned long long']],\n    'Xmm0' : [ 0x70, ['_M128A']],\n    'Xmm1' : [ 0x80, ['_M128A']],\n    'Xmm2' : [ 0x90, ['_M128A']],\n    'Xmm3' : [ 0xa0, ['_M128A']],\n    'Xmm4' : [ 0xb0, ['_M128A']],\n    'Xmm5' : [ 0xc0, ['_M128A']],\n    'FaultAddress' : [ 0xd0, ['unsigned long long']],\n    'ContextRecord' : [ 0xd0, ['unsigned long long']],\n    'TimeStampCKCL' : [ 0xd0, ['unsigned long long']],\n    'Dr0' : [ 0xd8, ['unsigned long long']],\n    'Dr1' : [ 0xe0, ['unsigned long long']],\n    'Dr2' : [ 0xe8, ['unsigned long long']],\n    'Dr3' : [ 0xf0, ['unsigned long long']],\n    'Dr6' : [ 0xf8, ['unsigned long long']],\n    'Dr7' : [ 0x100, ['unsigned long long']],\n    'DebugControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x110, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x118, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x120, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],\n    'LastBranchControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchMSR' : [ 0x110, ['unsigned long']],\n    'SegDs' : [ 0x130, ['unsigned short']],\n    'SegEs' : [ 0x132, ['unsigned short']],\n    'SegFs' : [ 0x134, ['unsigned short']],\n    'SegGs' : [ 0x136, ['unsigned short']],\n    'TrapFrame' : [ 0x138, ['unsigned long long']],\n    'Rbx' : [ 0x140, ['unsigned long long']],\n    'Rdi' : [ 0x148, ['unsigned long long']],\n    'Rsi' : [ 0x150, ['unsigned long long']],\n    'Rbp' : [ 0x158, ['unsigned long long']],\n    'ErrorCode' : [ 0x160, ['unsigned long long']],\n    'ExceptionFrame' : [ 0x160, ['unsigned long long']],\n    'TimeStampKlog' : [ 0x160, ['unsigned long long']],\n    'Rip' : [ 0x168, ['unsigned long long']],\n    'SegCs' : [ 0x170, ['unsigned short']],\n    'Fill0' : [ 0x172, ['unsigned char']],\n    'Logging' : [ 0x173, ['unsigned char']],\n    'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],\n    'EFlags' : [ 0x178, ['unsigned long']],\n    'Fill2' : [ 0x17c, ['unsigned long']],\n    'Rsp' : [ 0x180, ['unsigned long long']],\n    'SegSs' : [ 0x188, ['unsigned short']],\n    'Fill3' : [ 0x18a, ['unsigned short']],\n    'CodePatchCycle' : [ 0x18c, ['long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'DispatchedCount' : [ 0x8, ['unsigned long']],\n    'DispatchedList' : [ 0x10, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x20, ['_KSEMAPHORE']],\n    'CompletedList' : [ 0x40, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_15f9' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'Characteristics' : [ 0x34, ['unsigned long']],\n    'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],\n    'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],\n    'DeviceType' : [ 0x48, ['unsigned long']],\n    'StackSize' : [ 0x4c, ['unsigned char']],\n    'Queue' : [ 0x50, ['__unnamed_15f9']],\n    'AlignmentRequirement' : [ 0x98, ['unsigned long']],\n    'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0xc8, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x108, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],\n    'DeviceLock' : [ 0x118, ['_KEVENT']],\n    'SectorSize' : [ 0x130, ['unsigned short']],\n    'Spare1' : [ 0x132, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0x140, ['pointer64', ['void']]],\n} ],\n  '__unnamed_160b' : [ 0x8, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_160d' : [ 0x8, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1611' : [ 0x20, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0x18, ['pointer64', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x220, {\n    'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'Level' : [ 0x20, ['unsigned long']],\n    'Notify' : [ 0x28, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0x68, ['_PO_IRP_MANAGER']],\n    'State' : [ 0x88, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x8c, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x90, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0xe0, ['unsigned long']],\n    'CompletionStatus' : [ 0xe4, ['long']],\n    'PendingIrp' : [ 0xe8, ['pointer64', ['_IRP']]],\n    'Flags' : [ 0xf0, ['unsigned long']],\n    'UserFlags' : [ 0xf4, ['unsigned long']],\n    'Problem' : [ 0xf8, ['unsigned long']],\n    'PhysicalDeviceObject' : [ 0x100, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceList' : [ 0x108, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x110, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'InstancePath' : [ 0x118, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x128, ['_UNICODE_STRING']],\n    'DuplicatePDO' : [ 0x138, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x140, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x148, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x14c, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x150, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x154, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x158, ['unsigned short']],\n    'RemovalPolicy' : [ 0x15a, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x15b, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x160, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x170, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x180, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x190, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x192, ['unsigned short']],\n    'NoArbiterMask' : [ 0x194, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x196, ['unsigned short']],\n    'OverUsed1' : [ 0x198, ['__unnamed_160b']],\n    'OverUsed2' : [ 0x1a0, ['__unnamed_160d']],\n    'BootResources' : [ 0x1a8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x1b0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x1b8, ['unsigned long']],\n    'DockInfo' : [ 0x1c0, ['__unnamed_1611']],\n    'DisableableDepends' : [ 0x1e0, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x1e8, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x1f8, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x208, ['unsigned long']],\n    'PreviousParent' : [ 0x210, ['pointer64', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x218, ['unsigned long']],\n    'NumaNodeIndex' : [ 0x21c, ['unsigned long']],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x40, {\n    'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0x10, ['unsigned long']],\n    'Position' : [ 0x14, ['unsigned long']],\n    'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x20, ['pointer64', ['void']]],\n    'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x38, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_16b1' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_16b1']],\n} ],\n  '__unnamed_16b8' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_16b8']],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x28, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x20, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x1c8, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],\n    'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],\n    'ActiveVacb' : [ 0x68, ['pointer64', ['_VACB']]],\n    'NeedToZero' : [ 0x70, ['pointer64', ['void']]],\n    'ActivePage' : [ 0x78, ['unsigned long']],\n    'NeedToZeroPage' : [ 0x7c, ['unsigned long']],\n    'ActiveVacbSpinLock' : [ 0x80, ['unsigned long long']],\n    'VacbActiveCount' : [ 0x88, ['unsigned long']],\n    'DirtyPages' : [ 0x8c, ['unsigned long']],\n    'SharedCacheMapLinks' : [ 0x90, ['_LIST_ENTRY']],\n    'Flags' : [ 0xa0, ['unsigned long']],\n    'Status' : [ 0xa4, ['long']],\n    'Mbcb' : [ 0xa8, ['pointer64', ['_MBCB']]],\n    'Section' : [ 0xb0, ['pointer64', ['void']]],\n    'CreateEvent' : [ 0xb8, ['pointer64', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0xc0, ['pointer64', ['_KEVENT']]],\n    'PagesToWrite' : [ 0xc8, ['unsigned long']],\n    'BeyondLastFlush' : [ 0xd0, ['long long']],\n    'Callbacks' : [ 0xd8, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0xe0, ['pointer64', ['void']]],\n    'PrivateList' : [ 0xe8, ['_LIST_ENTRY']],\n    'LogHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x100, ['pointer64', ['void']]],\n    'DirtyPageThreshold' : [ 0x108, ['unsigned long']],\n    'LazyWritePassCount' : [ 0x10c, ['unsigned long']],\n    'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'NeedToZeroVacb' : [ 0x118, ['pointer64', ['_VACB']]],\n    'BcbSpinLock' : [ 0x120, ['unsigned long long']],\n    'Reserved' : [ 0x128, ['pointer64', ['void']]],\n    'Event' : [ 0x130, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0x148, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0x150, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x1b0, ['pointer64', ['void']]],\n    'VolumeCacheMap' : [ 0x1b8, ['pointer64', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x1c0, ['unsigned long']],\n    'MappedWritesInProgress' : [ 0x1c4, ['unsigned long']],\n} ],\n  '__unnamed_16f3' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_VACB' : [ 0x30, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x10, ['__unnamed_16f3']],\n    'LruList' : [ 0x18, ['_LIST_ENTRY']],\n    'ArrayHead' : [ 0x28, ['pointer64', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '__unnamed_1701' : [ 0x8, {\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_1703' : [ 0x8, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1705' : [ 0x8, {\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n} ],\n  '__unnamed_1707' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1709' : [ 0x8, {\n    'Read' : [ 0x0, ['__unnamed_1701']],\n    'Write' : [ 0x0, ['__unnamed_1703']],\n    'Event' : [ 0x0, ['__unnamed_1705']],\n    'Notification' : [ 0x0, ['__unnamed_1707']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x30, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'CoalescedWorkQueueLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x20, ['__unnamed_1709']],\n    'Function' : [ 0x28, ['unsigned char']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x38, {\n    'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x8, ['unsigned long']],\n    'ExtraItem' : [ 0xc, ['unsigned long']],\n    'ItemCount' : [ 0x10, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x14, ['unsigned long']],\n    'BaseIndex' : [ 0x18, ['unsigned long']],\n    'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x1f8, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n    'Flags' : [ 0x70, ['unsigned long']],\n    'ForceFlags' : [ 0x74, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x78, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x7c, ['unsigned long']],\n    'Encoding' : [ 0x80, ['_HEAP_ENTRY']],\n    'PointerKey' : [ 0x90, ['unsigned long long']],\n    'Interceptor' : [ 0x98, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x9c, ['unsigned long']],\n    'Signature' : [ 0xa0, ['unsigned long']],\n    'SegmentReserve' : [ 0xa8, ['unsigned long long']],\n    'SegmentCommit' : [ 0xb0, ['unsigned long long']],\n    'DeCommitFreeBlockThreshold' : [ 0xb8, ['unsigned long long']],\n    'DeCommitTotalFreeThreshold' : [ 0xc0, ['unsigned long long']],\n    'TotalFreeSize' : [ 0xc8, ['unsigned long long']],\n    'MaximumAllocationSize' : [ 0xd0, ['unsigned long long']],\n    'ProcessHeapsListIndex' : [ 0xd8, ['unsigned short']],\n    'HeaderValidateLength' : [ 0xda, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0xe0, ['pointer64', ['void']]],\n    'NextAvailableTagIndex' : [ 0xe8, ['unsigned short']],\n    'MaximumTagIndex' : [ 0xea, ['unsigned short']],\n    'TagEntries' : [ 0xf0, ['pointer64', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0xf8, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x108, ['unsigned long long']],\n    'AlignMask' : [ 0x110, ['unsigned long long']],\n    'VirtualAllocdBlocks' : [ 0x118, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0x128, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0x138, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x13c, ['unsigned long']],\n    'BlocksIndex' : [ 0x140, ['pointer64', ['void']]],\n    'UCRIndex' : [ 0x148, ['pointer64', ['void']]],\n    'PseudoTagEntries' : [ 0x150, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x158, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0x168, ['pointer64', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x170, ['pointer64', ['void']]],\n    'FrontEndHeap' : [ 0x178, ['pointer64', ['void']]],\n    'FrontHeapLockCount' : [ 0x180, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x182, ['unsigned char']],\n    'Counters' : [ 0x188, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x1e8, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '_HEAP_ENTRY' : [ 0x10, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x70, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x20, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n    'FreeList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0xc8, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'LoadCount' : [ 0x6c, ['unsigned short']],\n    'TlsIndex' : [ 0x6e, ['unsigned short']],\n    'HashLinks' : [ 0x70, ['_LIST_ENTRY']],\n    'SectionPointer' : [ 0x70, ['pointer64', ['void']]],\n    'CheckSum' : [ 0x78, ['unsigned long']],\n    'TimeDateStamp' : [ 0x80, ['unsigned long']],\n    'LoadedImports' : [ 0x80, ['pointer64', ['void']]],\n    'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'PatchInformation' : [ 0x90, ['pointer64', ['void']]],\n    'ForwarderLinks' : [ 0x98, ['_LIST_ENTRY']],\n    'ServiceTagLinks' : [ 0xa8, ['_LIST_ENTRY']],\n    'StaticLinks' : [ 0xb8, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_SUBSEGMENT' : [ 0x30, {\n    'LocalInfo' : [ 0x0, ['pointer64', ['_HEAP_LOCAL_SEGMENT_INFO']]],\n    'UserBlocks' : [ 0x8, ['pointer64', ['_HEAP_USERDATA_HEADER']]],\n    'AggregateExchg' : [ 0x10, ['_INTERLOCK_SEQ']],\n    'BlockSize' : [ 0x18, ['unsigned short']],\n    'Flags' : [ 0x1a, ['unsigned short']],\n    'BlockCount' : [ 0x1c, ['unsigned short']],\n    'SizeIndex' : [ 0x1e, ['unsigned char']],\n    'AffinityIndex' : [ 0x1f, ['unsigned char']],\n    'Alignment' : [ 0x18, ['array', 2, ['unsigned long']]],\n    'SFreeListEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'Lock' : [ 0x28, ['unsigned long']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x350, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x8, ['pointer64', ['void']]],\n    'LoggerThread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x18, ['long']],\n    'LoggerId' : [ 0x1c, ['unsigned long']],\n    'NBQHead' : [ 0x20, ['pointer64', ['void']]],\n    'OverflowNBQHead' : [ 0x28, ['pointer64', ['void']]],\n    'QueueBlockFreeList' : [ 0x30, ['_SLIST_HEADER']],\n    'GlobalList' : [ 0x40, ['_SLIST_HEADER']],\n    'LoggerName' : [ 0x50, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x60, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x70, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0x80, ['_UNICODE_STRING']],\n    'ClockType' : [ 0x90, ['unsigned long']],\n    'CollectionOn' : [ 0x94, ['long']],\n    'MaximumFileSize' : [ 0x98, ['unsigned long']],\n    'LoggerMode' : [ 0x9c, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0xa0, ['unsigned long']],\n    'FlushTimer' : [ 0xa4, ['unsigned long']],\n    'ByteOffset' : [ 0xa8, ['_LARGE_INTEGER']],\n    'FlushTimeStamp' : [ 0xb0, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0xb8, ['unsigned long']],\n    'BuffersAvailable' : [ 0xbc, ['long']],\n    'NumberOfBuffers' : [ 0xc0, ['long']],\n    'MaximumBuffers' : [ 0xc4, ['unsigned long']],\n    'EventsLost' : [ 0xc8, ['unsigned long']],\n    'BuffersWritten' : [ 0xcc, ['unsigned long']],\n    'LogBuffersLost' : [ 0xd0, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0xd4, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xd8, ['unsigned long']],\n    'BufferSize' : [ 0xdc, ['unsigned long']],\n    'MaximumEventSize' : [ 0xe0, ['unsigned long']],\n    'SequencePtr' : [ 0xe8, ['pointer64', ['long']]],\n    'LocalSequence' : [ 0xf0, ['unsigned long']],\n    'InstanceGuid' : [ 0xf4, ['_GUID']],\n    'GetCpuClock' : [ 0x108, ['pointer64', ['void']]],\n    'FileCounter' : [ 0x110, ['long']],\n    'BufferCallback' : [ 0x118, ['pointer64', ['void']]],\n    'PoolType' : [ 0x120, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0x128, ['_ETW_REF_CLOCK']],\n    'RealtimeLoggerContextFreed' : [ 0x138, ['unsigned char']],\n    'Consumers' : [ 0x140, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x150, ['unsigned long']],\n    'Connecting' : [ 0x158, ['_LIST_ENTRY']],\n    'NewConsumer' : [ 0x168, ['unsigned char']],\n    'RealtimeLogfileHandle' : [ 0x170, ['pointer64', ['void']]],\n    'RealtimeLogfileName' : [ 0x178, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x188, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x190, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x198, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x1a0, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x1a8, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x1b0, ['_ETW_REF_CLOCK']],\n    'RealtimeDisconnectProcessId' : [ 0x1c0, ['unsigned long']],\n    'RealtimeDisconnectConsumerId' : [ 0x1c4, ['unsigned long']],\n    'NewRTEventsLost' : [ 0x1c8, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x1d0, ['_KEVENT']],\n    'FlushEvent' : [ 0x1e8, ['_KEVENT']],\n    'FlushDpc' : [ 0x200, ['_KDPC']],\n    'LoggerMutex' : [ 0x240, ['_KMUTANT']],\n    'ClientSecurityContext' : [ 0x278, ['_SECURITY_CLIENT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c0, ['_EX_FAST_REF']],\n    'DummyBufferForMarker' : [ 0x2c8, ['_WMI_BUFFER_HEADER']],\n    'BufferSequenceNumber' : [ 0x310, ['long long']],\n    'AcceptNewEvents' : [ 0x318, ['long']],\n    'Flags' : [ 0x31c, ['unsigned long']],\n    'Persistent' : [ 0x31c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x31c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x31c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x31c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x31c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x31c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x31c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x320, ['unsigned long']],\n    'RequestNewFie' : [ 0x320, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RequestUpdateFile' : [ 0x320, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RequestFlush' : [ 0x320, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RequestDisableRealtime' : [ 0x320, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequestDisconnectConsumer' : [ 0x320, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'StackTraceFilterHookCount' : [ 0x324, ['unsigned short']],\n    'StackTraceFilter' : [ 0x326, ['array', 16, ['unsigned short']]],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'Wnode' : [ 0x0, ['_WNODE_HEADER']],\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'Spare0' : [ 0x20, ['unsigned long']],\n    'Spare1' : [ 0x24, ['unsigned long']],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'StartTime' : [ 0x38, ['_LARGE_INTEGER']],\n    'Entry' : [ 0x38, ['_LIST_ENTRY']],\n    'SlistEntry' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x38, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'GlobalEntry' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_SYSTEM_TRACE_HEADER' : [ 0x20, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'SystemTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'KernelTime' : [ 0x18, ['unsigned long']],\n    'UserTime' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PERFINFO_TRACE_HEADER' : [ 0x18, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'TS' : [ 0x8, ['unsigned long long']],\n    'SystemTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'Data' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x170, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x10, ['long']],\n    'Guid' : [ 0x14, ['_GUID']],\n    'RegListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'LegacyEnableContext' : [ 0x40, ['_TRACE_ENABLE_CONTEXT']],\n    'LegacyProviderEnabled' : [ 0x48, ['unsigned long']],\n    'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x318, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x38, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x74, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x78, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x7c, ['unsigned long']],\n    'VariableLength' : [ 0x80, ['unsigned long']],\n    'DynamicCharged' : [ 0x84, ['unsigned long']],\n    'DynamicAvailable' : [ 0x88, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x8c, ['unsigned long']],\n    'UserAndGroups' : [ 0x90, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0xa0, ['pointer64', ['void']]],\n    'DynamicPart' : [ 0xa8, ['pointer64', ['unsigned long']]],\n    'DefaultDacl' : [ 0xb0, ['pointer64', ['_ACL']]],\n    'TokenType' : [ 0xb8, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xc0, ['unsigned long']],\n    'TokenInUse' : [ 0xc4, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xc8, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xcc, ['unsigned long']],\n    'ProxyData' : [ 0xd0, ['pointer64', ['_SECURITY_TOKEN_PROXY_DATA']]],\n    'AuditData' : [ 0xd8, ['pointer64', ['_SECURITY_TOKEN_AUDIT_DATA']]],\n    'LogonSession' : [ 0xe0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xe8, ['_LUID']],\n    'SidHash' : [ 0xf0, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x200, ['_SID_AND_ATTRIBUTES_HASH']],\n    'VariablePart' : [ 0x310, ['unsigned long long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x50, {\n    'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x8, ['_LUID']],\n    'BuddyLogonId' : [ 0x10, ['_LUID']],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'pDeviceMap' : [ 0x20, ['pointer64', ['_DEVICE_MAP']]],\n    'Token' : [ 0x28, ['pointer64', ['void']]],\n    'AccountName' : [ 0x30, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x40, ['_UNICODE_STRING']],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {\n    'ImpersonationData' : [ 0x0, ['unsigned long long']],\n    'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n} ],\n  '_MMVAD_FLAGS3' : [ 0x8, {\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned long long')]],\n    'SequentialAccess' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'LastSequentialTrim' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 24, native_type='unsigned long long')]],\n    'Spare2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long long')]],\n    'LargePageCreating' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'Spare3' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'Reserved1' : [ 0xa8, ['array', 85, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'SharedWaiters' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'Reserved2' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x50, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x8, ['unsigned long']],\n    'SenderPort' : [ 0x10, ['pointer64', ['void']]],\n    'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'PortContext' : [ 0x20, ['pointer64', ['void']]],\n    'Request' : [ 0x28, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 40, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DUAL' : [ 0x278, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],\n    'Guard' : [ 0x18, ['unsigned long']],\n    'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeSummary' : [ 0x260, ['unsigned long']],\n    'FreeBins' : [ 0x268, ['_LIST_ENTRY']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x18, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['unsigned char']],\n    'NpxIrql' : [ 0x1, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'Inserted' : [ 0x3, ['unsigned char']],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'DpcActive' : [ 0x3, ['unsigned char']],\n    'Lock' : [ 0x0, ['long']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x20, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_HEAP_COUNTERS' : [ 0x60, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],\n    'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],\n    'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],\n    'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],\n    'TotalSegments' : [ 0x20, ['unsigned long']],\n    'TotalUCRs' : [ 0x24, ['unsigned long']],\n    'CommittOps' : [ 0x28, ['unsigned long']],\n    'DeCommitOps' : [ 0x2c, ['unsigned long']],\n    'LockAcquires' : [ 0x30, ['unsigned long']],\n    'LockCollisions' : [ 0x34, ['unsigned long']],\n    'CommitRate' : [ 0x38, ['unsigned long']],\n    'DecommittRate' : [ 0x3c, ['unsigned long']],\n    'CommitFailures' : [ 0x40, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x44, ['unsigned long']],\n    'CompactHeapCalls' : [ 0x48, ['unsigned long']],\n    'CompactedUCRs' : [ 0x4c, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x50, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x58, ['unsigned long long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Count' : [ 0x10, ['unsigned long long']],\n    'NumberOfEntries' : [ 0x18, ['unsigned long long']],\n    'NumberOfEntriesPeak' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PERFINFO_HARDPAGEFAULT_INFORMATION' : [ 0x20, {\n    'ReadOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'VirtualAddress' : [ 0x8, ['pointer64', ['void']]],\n    'FileObject' : [ 0x10, ['pointer64', ['void']]],\n    'ThreadId' : [ 0x18, ['unsigned long']],\n    'ByteCount' : [ 0x1c, ['unsigned long']],\n} ],\n  '_I386_LOADER_BLOCK' : [ 0x10, {\n    'CommonDataArea' : [ 0x0, ['pointer64', ['void']]],\n    'MachineType' : [ 0x8, ['unsigned long']],\n    'VirtualBias' : [ 0xc, ['unsigned long']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_ARC_DISK_INFORMATION' : [ 0x10, {\n    'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x10, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x10, {\n    'Key' : [ 0x0, ['pointer64', ['void']]],\n    'Index' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x2000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],\n} ],\n  '_WHEA_NMI_ERROR' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 8, ['unsigned char']]],\n} ],\n  '_KAPC' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],\n    'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'NormalContext' : [ 0x38, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x50, ['unsigned char']],\n    'ApcMode' : [ 0x51, ['unsigned char']],\n    'Inserted' : [ 0x52, ['unsigned char']],\n} ],\n  '_HANDLE_TABLE' : [ 0x60, {\n    'TableCode' : [ 0x0, ['unsigned long long']],\n    'QuotaProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'UniqueProcessId' : [ 0x10, ['pointer64', ['void']]],\n    'HandleLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'HandleTableList' : [ 0x20, ['_LIST_ENTRY']],\n    'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'DebugInfo' : [ 0x38, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],\n    'ExtraInfoPages' : [ 0x40, ['long']],\n    'Flags' : [ 0x44, ['unsigned long']],\n    'StrictFIFO' : [ 0x44, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FirstFreeHandle' : [ 0x48, ['long']],\n    'LastFreeHandleEntry' : [ 0x50, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x58, ['long']],\n    'NextHandleNeedingPool' : [ 0x5c, ['unsigned long']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {\n    'Va' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'PoolType' : [ 0xc, ['unsigned long']],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'OneSecured' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'MultipleSecured' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'LongVad' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ExtendableFile' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VI_CANCEL_GLOBALS' : [ 0x78, {\n    'CancelLock' : [ 0x0, ['unsigned long long']],\n    'IssueLock' : [ 0x8, ['unsigned long long']],\n    'Counters' : [ 0x10, ['array', 25, ['long']]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_TRACE_ENABLE_CONTEXT' : [ 0x8, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_CM_KEY_BODY' : [ 0x60, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0x18, ['pointer64', ['void']]],\n    'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'KtmTrans' : [ 0x38, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],\n    'KeyBodyLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'ContextListHead' : [ 0x50, ['_LIST_ENTRY']],\n} ],\n  '_XMM_SAVE_AREA32' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],\n    'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x54, ['unsigned long']],\n} ],\n  '__unnamed_18ac' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_18ae' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_18ac']],\n    'Private' : [ 0x0, ['__unnamed_18ae']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x20, {\n    'IssueType' : [ 0x0, ['unsigned long long']],\n    'Address' : [ 0x8, ['pointer64', ['void']]],\n    'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x10, {\n    'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],\n} ],\n  '_KMUTANT' : [ 0x38, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'Abandoned' : [ 0x30, ['unsigned char']],\n    'ApcDisable' : [ 0x31, ['unsigned char']],\n} ],\n  '_CMHIVE' : [ 0xb38, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x590, ['array', 6, ['pointer64', ['void']]]],\n    'NotifyList' : [ 0x5c0, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x5d0, ['_LIST_ENTRY']],\n    'HiveLock' : [ 0x5e0, ['pointer64', ['_FAST_MUTEX']]],\n    'ViewLock' : [ 0x5e8, ['pointer64', ['_FAST_MUTEX']]],\n    'WriterLock' : [ 0x5f0, ['pointer64', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x5f8, ['_EX_PUSH_LOCK']],\n    'SecurityLock' : [ 0x600, ['_EX_PUSH_LOCK']],\n    'MappedViewList' : [ 0x608, ['_LIST_ENTRY']],\n    'PinnedViewList' : [ 0x618, ['_LIST_ENTRY']],\n    'FlushedViewList' : [ 0x628, ['_LIST_ENTRY']],\n    'MappedViewCount' : [ 0x638, ['unsigned short']],\n    'PinnedViewCount' : [ 0x63a, ['unsigned short']],\n    'UseCount' : [ 0x63c, ['unsigned long']],\n    'ViewsPerHive' : [ 0x640, ['unsigned long']],\n    'FileObject' : [ 0x648, ['pointer64', ['_FILE_OBJECT']]],\n    'LastShrinkHiveSize' : [ 0x650, ['unsigned long']],\n    'ActualFileSize' : [ 0x658, ['_LARGE_INTEGER']],\n    'FileFullPath' : [ 0x660, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x670, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x680, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x690, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x694, ['unsigned long']],\n    'SecurityHitHint' : [ 0x698, ['long']],\n    'SecurityCache' : [ 0x6a0, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x6a8, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0xaa8, ['unsigned long']],\n    'UnloadEventArray' : [ 0xab0, ['pointer64', ['pointer64', ['_KEVENT']]]],\n    'RootKcb' : [ 0xab8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0xac0, ['unsigned char']],\n    'UnloadWorkItem' : [ 0xac8, ['pointer64', ['_CM_WORKITEM']]],\n    'GrowOnlyMode' : [ 0xad0, ['unsigned char']],\n    'GrowOffset' : [ 0xad4, ['unsigned long']],\n    'KcbConvertListHead' : [ 0xad8, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0xae8, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0xaf8, ['pointer64', ['_CM_CELL_REMAP_BLOCK']]],\n    'Flags' : [ 0xb00, ['unsigned long']],\n    'TrustClassEntry' : [ 0xb08, ['_LIST_ENTRY']],\n    'FlushCount' : [ 0xb18, ['unsigned long']],\n    'CmRm' : [ 0xb20, ['pointer64', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0xb28, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0xb2c, ['long']],\n    'CreatorOwner' : [ 0xb30, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x18, {\n    'SecurityContext' : [ 0x0, ['_IMAGE_SECURITY_CONTEXT']],\n    'DynamicRelocations' : [ 0x8, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x10, ['long']],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x48, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'TagIndex' : [ 0x10, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],\n    'TagName' : [ 0x14, ['array', 24, ['wchar']]],\n} ],\n  '__unnamed_18d6' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Secured' : [ 0x0, ['_MMADDRESS_LIST']],\n} ],\n  '__unnamed_18dc' : [ 0x8, {\n    'Banked' : [ 0x0, ['pointer64', ['_MMBANKED_SECTION']]],\n    'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD_LONG' : [ 0x78, {\n    'u1' : [ 0x0, ['__unnamed_14ae']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_14b1']],\n    'PushLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x38, ['__unnamed_14b4']],\n    'u2' : [ 0x40, ['__unnamed_14be']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'u3' : [ 0x60, ['__unnamed_18d6']],\n    'u4' : [ 0x70, ['__unnamed_18dc']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_NT_TIB' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x8, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],\n    'FiberData' : [ 0x20, ['pointer64', ['void']]],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],\n    'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],\n} ],\n  '_EJOB' : [ 0x1b0, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x38, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'TotalPageFaultCount' : [ 0xc0, ['unsigned long']],\n    'TotalProcesses' : [ 0xc4, ['unsigned long']],\n    'ActiveProcesses' : [ 0xc8, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0xcc, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0xd0, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xd8, ['_LARGE_INTEGER']],\n    'LimitFlags' : [ 0xe0, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0xe8, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0xf0, ['unsigned long long']],\n    'ActiveProcessLimit' : [ 0xf8, ['unsigned long']],\n    'Affinity' : [ 0x100, ['unsigned long long']],\n    'PriorityClass' : [ 0x108, ['unsigned char']],\n    'AccessState' : [ 0x110, ['pointer64', ['_JOB_ACCESS_STATE']]],\n    'UIRestrictionsClass' : [ 0x118, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0x11c, ['unsigned long']],\n    'CompletionPort' : [ 0x120, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x128, ['pointer64', ['void']]],\n    'SessionId' : [ 0x130, ['unsigned long']],\n    'SchedulingClass' : [ 0x134, ['unsigned long']],\n    'ReadOperationCount' : [ 0x138, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x140, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x148, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x150, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x158, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x160, ['unsigned long long']],\n    'ProcessMemoryLimit' : [ 0x168, ['unsigned long long']],\n    'JobMemoryLimit' : [ 0x170, ['unsigned long long']],\n    'PeakProcessMemoryUsed' : [ 0x178, ['unsigned long long']],\n    'PeakJobMemoryUsed' : [ 0x180, ['unsigned long long']],\n    'CurrentJobMemoryUsed' : [ 0x188, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x190, ['_EX_PUSH_LOCK']],\n    'JobSetLinks' : [ 0x198, ['_LIST_ENTRY']],\n    'MemberLevel' : [ 0x1a8, ['unsigned long']],\n    'JobFlags' : [ 0x1ac, ['unsigned long']],\n} ],\n  '__unnamed_18ee' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'PPM_IDLE_STATES' : [ 0x48, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['__unnamed_18ee']],\n    'TargetState' : [ 0xc, ['unsigned long']],\n    'ActualState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'TargetProcessors' : [ 0x18, ['unsigned long long']],\n    'State' : [ 0x20, ['array', 1, ['PPM_IDLE_STATE']]],\n} ],\n  '_PEB' : [ 0x368, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x8, ['pointer64', ['void']]],\n    'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x28, ['pointer64', ['void']]],\n    'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],\n    'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['void']]],\n    'IFEOKey' : [ 0x48, ['pointer64', ['void']]],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],\n    'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'SpareUlong' : [ 0x64, ['unsigned long']],\n    'FreeList' : [ 0x68, ['pointer64', ['_PEB_FREE_BLOCK']]],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],\n    'HotpatchInformation' : [ 0x90, ['pointer64', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],\n    'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],\n    'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],\n    'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'ImageProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],\n    'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['pointer64', ['void']]],\n    'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['pointer64', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],\n    'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1908' : [ 0x18, {\n    'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],\n    'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],\n} ],\n  '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x20, {\n    'FirmwareTypeEfi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x8, ['__unnamed_1908']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Address' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1048, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PoolIndex' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x8, ['long']],\n    'RunningDeAllocs' : [ 0xc, ['long']],\n    'TotalPages' : [ 0x10, ['long']],\n    'TotalBigPages' : [ 0x14, ['long']],\n    'Threshold' : [ 0x18, ['unsigned long']],\n    'LockAddress' : [ 0x20, ['pointer64', ['void']]],\n    'PendingFrees' : [ 0x28, ['pointer64', ['pointer64', ['void']]]],\n    'ThreadsProcessingDeferrals' : [ 0x30, ['long']],\n    'PendingFreeDepth' : [ 0x34, ['long']],\n    'TotalBytes' : [ 0x38, ['unsigned long long']],\n    'Spare0' : [ 0x40, ['unsigned long long']],\n    'ListHeads' : [ 0x48, ['array', 256, ['_LIST_ENTRY']]],\n} ],\n  '_KGATE' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x88, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['unsigned short']],\n    'Reserved1' : [ 0x6, ['unsigned short']],\n    'Reserved2' : [ 0x8, ['unsigned short']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevNone'})]],\n    'ValidationBits' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_LARGE_INTEGER']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'PersistenceInfo' : [ 0x70, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved3' : [ 0x78, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x20, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x58, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_KINTERRUPT' : [ 0xa0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'MessageIndex' : [ 0x28, ['unsigned long']],\n    'ServiceContext' : [ 0x30, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x38, ['unsigned long long']],\n    'TickCount' : [ 0x40, ['unsigned long']],\n    'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],\n    'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],\n    'Vector' : [ 0x58, ['unsigned long']],\n    'Irql' : [ 0x5c, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x5d, ['unsigned char']],\n    'FloatingSave' : [ 0x5e, ['unsigned char']],\n    'Connected' : [ 0x5f, ['unsigned char']],\n    'Number' : [ 0x60, ['unsigned char']],\n    'ShareVector' : [ 0x61, ['unsigned char']],\n    'Mode' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptActiveHigh', 2: 'InterruptActiveLow'})]],\n    'ServiceCount' : [ 0x6c, ['unsigned long']],\n    'DispatchCount' : [ 0x70, ['unsigned long']],\n    'Rsvd1' : [ 0x78, ['unsigned long long']],\n    'TrapFrame' : [ 0x80, ['pointer64', ['_KTRAP_FRAME']]],\n    'Reserved' : [ 0x88, ['pointer64', ['void']]],\n    'DispatchCode' : [ 0x90, ['array', 4, ['unsigned long']]],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x10, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'ObAttributes' : [ 0x0, ['unsigned long']],\n    'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'GrantedAccess' : [ 0x8, ['unsigned long']],\n    'GrantedAccessIndex' : [ 0x8, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xa, ['unsigned short']],\n    'NextFreeTableEntry' : [ 0x8, ['long']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x38, {\n    'FileName' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'BaseName' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'RegRootName' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x20, ['unsigned long']],\n    'CmHiveFlags' : [ 0x24, ['unsigned long']],\n    'CmHive2' : [ 0x28, ['pointer64', ['_CMHIVE']]],\n    'ThreadFinished' : [ 0x30, ['unsigned char']],\n    'ThreadStarted' : [ 0x31, ['unsigned char']],\n    'Allocate' : [ 0x32, ['unsigned char']],\n    'WinPERequired' : [ 0x33, ['unsigned char']],\n} ],\n  '_CONTEXT' : [ 0x4d0, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5Home' : [ 0x20, ['unsigned long long']],\n    'P6Home' : [ 0x28, ['unsigned long long']],\n    'ContextFlags' : [ 0x30, ['unsigned long']],\n    'MxCsr' : [ 0x34, ['unsigned long']],\n    'SegCs' : [ 0x38, ['unsigned short']],\n    'SegDs' : [ 0x3a, ['unsigned short']],\n    'SegEs' : [ 0x3c, ['unsigned short']],\n    'SegFs' : [ 0x3e, ['unsigned short']],\n    'SegGs' : [ 0x40, ['unsigned short']],\n    'SegSs' : [ 0x42, ['unsigned short']],\n    'EFlags' : [ 0x44, ['unsigned long']],\n    'Dr0' : [ 0x48, ['unsigned long long']],\n    'Dr1' : [ 0x50, ['unsigned long long']],\n    'Dr2' : [ 0x58, ['unsigned long long']],\n    'Dr3' : [ 0x60, ['unsigned long long']],\n    'Dr6' : [ 0x68, ['unsigned long long']],\n    'Dr7' : [ 0x70, ['unsigned long long']],\n    'Rax' : [ 0x78, ['unsigned long long']],\n    'Rcx' : [ 0x80, ['unsigned long long']],\n    'Rdx' : [ 0x88, ['unsigned long long']],\n    'Rbx' : [ 0x90, ['unsigned long long']],\n    'Rsp' : [ 0x98, ['unsigned long long']],\n    'Rbp' : [ 0xa0, ['unsigned long long']],\n    'Rsi' : [ 0xa8, ['unsigned long long']],\n    'Rdi' : [ 0xb0, ['unsigned long long']],\n    'R8' : [ 0xb8, ['unsigned long long']],\n    'R9' : [ 0xc0, ['unsigned long long']],\n    'R10' : [ 0xc8, ['unsigned long long']],\n    'R11' : [ 0xd0, ['unsigned long long']],\n    'R12' : [ 0xd8, ['unsigned long long']],\n    'R13' : [ 0xe0, ['unsigned long long']],\n    'R14' : [ 0xe8, ['unsigned long long']],\n    'R15' : [ 0xf0, ['unsigned long long']],\n    'Rip' : [ 0xf8, ['unsigned long long']],\n    'FltSave' : [ 0x100, ['_XMM_SAVE_AREA32']],\n    'Header' : [ 0x100, ['array', 2, ['_M128A']]],\n    'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],\n    'Xmm0' : [ 0x1a0, ['_M128A']],\n    'Xmm1' : [ 0x1b0, ['_M128A']],\n    'Xmm2' : [ 0x1c0, ['_M128A']],\n    'Xmm3' : [ 0x1d0, ['_M128A']],\n    'Xmm4' : [ 0x1e0, ['_M128A']],\n    'Xmm5' : [ 0x1f0, ['_M128A']],\n    'Xmm6' : [ 0x200, ['_M128A']],\n    'Xmm7' : [ 0x210, ['_M128A']],\n    'Xmm8' : [ 0x220, ['_M128A']],\n    'Xmm9' : [ 0x230, ['_M128A']],\n    'Xmm10' : [ 0x240, ['_M128A']],\n    'Xmm11' : [ 0x250, ['_M128A']],\n    'Xmm12' : [ 0x260, ['_M128A']],\n    'Xmm13' : [ 0x270, ['_M128A']],\n    'Xmm14' : [ 0x280, ['_M128A']],\n    'Xmm15' : [ 0x290, ['_M128A']],\n    'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],\n    'VectorControl' : [ 0x4a0, ['unsigned long long']],\n    'DebugControl' : [ 0x4a8, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 40, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x10, {\n    'Port' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'StackTrace' : [ 0x8, ['array', 63, ['pointer64', ['void']]]],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x20, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'CallingAddress' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n    'Tag' : [ 0x18, ['unsigned long long']],\n} ],\n  '_INTERFACE' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x70, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'DataPortMapped' : [ 0x10, ['unsigned char']],\n    'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x20, ['unsigned char']],\n    'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x30, ['unsigned char']],\n    'NextSlotNumber' : [ 0x34, ['unsigned long']],\n    'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x60, ['unsigned long']],\n    'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_WHEA_PCIX_BUS_ERROR' : [ 0x48, {\n    'ValidationBits' : [ 0x0, ['_WHEA_PCIX_BUS_VALIDATION_BITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'ErrorType' : [ 0x10, ['unsigned short']],\n    'BusId' : [ 0x12, ['unsigned short']],\n    'Reserved' : [ 0x14, ['unsigned long']],\n    'BusAddress' : [ 0x18, ['unsigned long long']],\n    'BusData' : [ 0x20, ['unsigned long long']],\n    'BusCommand' : [ 0x28, ['unsigned long long']],\n    'BusRequestorId' : [ 0x30, ['unsigned long long']],\n    'BusCompleterId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n} ],\n  '_PEB_FREE_BLOCK' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_PEB_FREE_BLOCK']]],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_DRIVER_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'DriverStart' : [ 0x18, ['pointer64', ['void']]],\n    'DriverSize' : [ 0x20, ['unsigned long']],\n    'DriverSection' : [ 0x28, ['pointer64', ['void']]],\n    'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x38, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x58, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x68, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x10, {\n    'Sid' : [ 0x0, ['pointer64', ['void']]],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_CM_RM' : [ 0x88, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x20, ['pointer64', ['void']]],\n    'Tm' : [ 0x28, ['pointer64', ['void']]],\n    'RmHandle' : [ 0x30, ['pointer64', ['void']]],\n    'KtmRm' : [ 0x38, ['pointer64', ['void']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'ContainerNum' : [ 0x44, ['unsigned long']],\n    'ContainerSize' : [ 0x48, ['unsigned long long']],\n    'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x58, ['pointer64', ['void']]],\n    'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],\n    'RmFlags' : [ 0x68, ['unsigned long']],\n    'LogStartStatus1' : [ 0x6c, ['long']],\n    'LogStartStatus2' : [ 0x70, ['long']],\n    'BaseLsn' : [ 0x78, ['unsigned long long']],\n    'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '_MMVAD_FLAGS' : [ 0x8, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 51, native_type='unsigned long long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 55, native_type='unsigned long long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 56, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 61, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 63, native_type='unsigned long long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MMWSLE_HASH' : [ 0x4, {\n    'Index' : [ 0x0, ['unsigned long']],\n} ],\n  '_UNEXPECTED_INTERRUPT' : [ 0x10, {\n    'PushImmOp' : [ 0x0, ['unsigned char']],\n    'PushImm' : [ 0x1, ['unsigned long']],\n    'PushRbp' : [ 0x5, ['unsigned char']],\n    'JmpOp' : [ 0x6, ['unsigned char']],\n    'JmpOffset' : [ 0x7, ['long']],\n} ],\n  '__unnamed_1981' : [ 0x28, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n} ],\n  '_HEAP_LOCK' : [ 0x28, {\n    'Lock' : [ 0x0, ['__unnamed_1981']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x38, {\n    'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x30, {\n    'AllocAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x10, ['unsigned long long']],\n    'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x20, ['unsigned long long']],\n    'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x10, {\n    'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x10, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x18, ['pointer64', ['void']]],\n    'CallCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x10, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n    'NewIrql' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned char']],\n    'TickCount' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x48, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer64', ['void']]],\n    'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_NLS_DATA_BLOCK' : [ 0x18, {\n    'AnsiCodePageData' : [ 0x0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0x8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x100, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DelayedCloseIndex' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 22, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x18, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x20, ['unsigned long']],\n    'ParentKcb' : [ 0x28, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x30, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x38, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x40, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x50, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x50, ['unsigned long']],\n    'SubKeyCount' : [ 0x50, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x58, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x58, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x68, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],\n    'DelayCloseEntry' : [ 0x88, ['pointer64', ['void']]],\n    'KcbLastWriteTime' : [ 0x90, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x98, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x9a, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x9c, ['unsigned long']],\n    'KcbUserFlags' : [ 0xa0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0xa0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0xa0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0xa0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'RealKeyName' : [ 0xa8, ['pointer64', ['unsigned char']]],\n    'KCBUoWListHead' : [ 0xb0, ['_LIST_ENTRY']],\n    'TransKCBOwner' : [ 0xc0, ['pointer64', ['_CM_TRANS']]],\n    'KCBLock' : [ 0xc8, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0xd8, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0xe8, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0xf0, ['pointer64', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0xf8, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 22, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_SECURITY_TOKEN_AUDIT_DATA' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'GrantMask' : [ 0x4, ['unsigned long']],\n    'DenyMask' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x28, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['long']],\n    'NonPagedFrees' : [ 0x8, ['long']],\n    'NonPagedBytes' : [ 0x10, ['unsigned long long']],\n    'PagedAllocs' : [ 0x18, ['unsigned long']],\n    'PagedFrees' : [ 0x1c, ['unsigned long']],\n    'PagedBytes' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MM_SUBSECTION_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_MMSUBSECTION_NODE']],\n    'DepthOfTree' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long long')]],\n    'Unused' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long long')]],\n    'NumberGenericTableElements' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='unsigned long long')]],\n    'NodeHint' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_KSEMAPHORE' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x18, ['long']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Rom' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'KernelStack' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x40, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x18, ['unsigned long']],\n    'ImageCommitment' : [ 0x1c, ['unsigned long']],\n    'ControlArea' : [ 0x20, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x28, ['pointer64', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x30, ['pointer64', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x38, ['pointer64', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0x18, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x8, ['pointer64', ['void']]],\n    'DataLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'SessionSpace' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ModwriterAttached' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'TrimHard' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'TrimmerAttached' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'TrimmerDetaching' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Available' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_1a07' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'UsingHypervisor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'PPM_PERF_STATES' : [ 0x80, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxFrequency' : [ 0x4, ['unsigned long']],\n    'MaxPerfState' : [ 0x8, ['unsigned long']],\n    'MinPerfState' : [ 0xc, ['unsigned long']],\n    'LowestPState' : [ 0x10, ['unsigned long']],\n    'IncreaseTime' : [ 0x14, ['unsigned long']],\n    'DecreaseTime' : [ 0x18, ['unsigned long']],\n    'BusyAdjThreshold' : [ 0x1c, ['unsigned char']],\n    'Reserved' : [ 0x1d, ['unsigned char']],\n    'ThrottleStatesOnly' : [ 0x1e, ['unsigned char']],\n    'PolicyType' : [ 0x1f, ['unsigned char']],\n    'TimerInterval' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['__unnamed_1a07']],\n    'TargetProcessors' : [ 0x28, ['unsigned long long']],\n    'PStateHandler' : [ 0x30, ['pointer64', ['void']]],\n    'PStateContext' : [ 0x38, ['unsigned long long']],\n    'TStateHandler' : [ 0x40, ['pointer64', ['void']]],\n    'TStateContext' : [ 0x48, ['unsigned long long']],\n    'FeedbackHandler' : [ 0x50, ['pointer64', ['void']]],\n    'State' : [ 0x58, ['array', 1, ['PPM_PERF_STATE']]],\n} ],\n  'PPM_PERF_STATE' : [ 0x28, {\n    'Frequency' : [ 0x0, ['unsigned long']],\n    'Power' : [ 0x4, ['unsigned long']],\n    'PercentFrequency' : [ 0x8, ['unsigned char']],\n    'IncreaseLevel' : [ 0x9, ['unsigned char']],\n    'DecreaseLevel' : [ 0xa, ['unsigned char']],\n    'Type' : [ 0xb, ['unsigned char']],\n    'Control' : [ 0x10, ['unsigned long long']],\n    'Status' : [ 0x18, ['unsigned long long']],\n    'TotalHitCount' : [ 0x20, ['unsigned long']],\n    'DesiredCount' : [ 0x24, ['unsigned long']],\n} ],\n  'PPM_IDLE_STATE' : [ 0x28, {\n    'IdleHandler' : [ 0x0, ['pointer64', ['void']]],\n    'Context' : [ 0x8, ['unsigned long long']],\n    'Latency' : [ 0x10, ['unsigned long']],\n    'Power' : [ 0x14, ['unsigned long']],\n    'TimeCheck' : [ 0x18, ['unsigned long']],\n    'StateFlags' : [ 0x1c, ['unsigned long']],\n    'PromotePercent' : [ 0x20, ['unsigned char']],\n    'DemotePercent' : [ 0x21, ['unsigned char']],\n    'PromotePercentBase' : [ 0x22, ['unsigned char']],\n    'DemotePercentBase' : [ 0x23, ['unsigned char']],\n    'StateType' : [ 0x24, ['unsigned char']],\n} ],\n  'PPM_IDLE_ACCOUNTING' : [ 0x48, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['PPM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  'PPM_IDLE_STATE_ACCOUNTING' : [ 0x30, {\n    'IdleTransitions' : [ 0x0, ['unsigned long']],\n    'FailedTransitions' : [ 0x4, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x8, ['unsigned long']],\n    'TotalTime' : [ 0x10, ['unsigned long long']],\n    'IdleTimeBuckets' : [ 0x18, ['array', 6, ['unsigned long']]],\n} ],\n  'PROCESSOR_IDLE_TIMES' : [ 0x20, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x10, ['array', 4, ['unsigned long']]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],\n    'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],\n    'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],\n    'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],\n    'LoaderFlags' : [ 0x68, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],\n    'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderReserve', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderMaximum'})]],\n    'BasePage' : [ 0x14, ['unsigned long']],\n    'PageCount' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_PCIX_DEVICE_ERROR' : [ 0x68, {\n    'ValidationBits' : [ 0x0, ['_WHEA_PCIX_DEV_VALIDATION_BITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'IdInfo' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'MemoryNumber' : [ 0x20, ['unsigned long']],\n    'IoNumber' : [ 0x24, ['unsigned long']],\n    'RegisterDataPairs' : [ 0x28, ['array', 64, ['unsigned char']]],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x10, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x40, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'NonExtendedPtes' : [ 0xc, ['unsigned long']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'SegmentFlags' : [ 0x30, ['_SEGMENT_FLAGS']],\n    'LastSubsectionHint' : [ 0x38, ['pointer64', ['_MSUBSECTION']]],\n} ],\n  '_TEB64' : [ 0x1828, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'SpareBytes1' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'EtwLocalData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'SpareBool0' : [ 0x1744, ['unsigned char']],\n    'SpareBool1' : [ 0x1745, ['unsigned char']],\n    'SpareBool2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'SoftPatchPtr1' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'ImpersonationLocale' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'DbgSafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgInDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgHasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgSkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgWerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgRanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgSuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'ProcessRundown' : [ 0x180c, ['unsigned long']],\n    'LastSwitchTime' : [ 0x1810, ['unsigned long long']],\n    'TotalSwitchOutTime' : [ 0x1818, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x1820, ['_LARGE_INTEGER']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_SECURITY_TOKEN_PROXY_DATA' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ProxyClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ProxyFull', 1: 'ProxyService', 2: 'ProxyTree', 3: 'ProxyDirectory'})]],\n    'PathInfo' : [ 0x8, ['_UNICODE_STRING']],\n    'ContainerMask' : [ 0x18, ['unsigned long']],\n    'ObjectMask' : [ 0x1c, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_OWNER_ENTRY' : [ 0x10, {\n    'OwnerThread' : [ 0x0, ['unsigned long long']],\n    'OwnerCount' : [ 0x8, ['long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETIMER' : [ 0x108, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'TimerApc' : [ 0x40, ['_KAPC']],\n    'TimerDpc' : [ 0x98, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Lock' : [ 0xe8, ['unsigned long long']],\n    'Period' : [ 0xf0, ['long']],\n    'ApcAssociated' : [ 0xf4, ['unsigned char']],\n    'WakeTimer' : [ 0xf5, ['unsigned char']],\n    'WakeTimerListEntry' : [ 0xf8, ['_LIST_ENTRY']],\n} ],\n  '_FREE_DISPLAY' : [ 0x18, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x20, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1a66' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'StartVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x10, {\n    'u1' : [ 0x0, ['__unnamed_1a66']],\n    'EndVa' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x690, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],\n    'Name' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'OrderingName' : [ 0x18, ['pointer64', ['unsigned short']]],\n    'ResourceType' : [ 0x20, ['long']],\n    'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x58, ['long']],\n    'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],\n    'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],\n    'PackResource' : [ 0x80, ['pointer64', ['void']]],\n    'UnpackResource' : [ 0x88, ['pointer64', ['void']]],\n    'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],\n    'TestAllocation' : [ 0x98, ['pointer64', ['void']]],\n    'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],\n    'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],\n    'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],\n    'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],\n    'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],\n    'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],\n    'AddReserved' : [ 0xd0, ['pointer64', ['void']]],\n    'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],\n    'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],\n    'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],\n    'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],\n    'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],\n    'AddAllocation' : [ 0x100, ['pointer64', ['void']]],\n    'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],\n    'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],\n    'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],\n    'TransactionInProgress' : [ 0x120, ['unsigned char']],\n    'Extension' : [ 0x128, ['pointer64', ['void']]],\n    'BusDeviceObject' : [ 0x130, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x138, ['pointer64', ['void']]],\n    'ConflictCallback' : [ 0x140, ['pointer64', ['void']]],\n    'PdoDescriptionString' : [ 0x148, ['array', 336, ['wchar']]],\n    'PdoSymbolicNameString' : [ 0x3e8, ['array', 672, ['unsigned char']]],\n    'PdoAddressString' : [ 0x688, ['array', 1, ['wchar']]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x10, ['unsigned long']],\n    'Inserted' : [ 0x14, ['unsigned char']],\n} ],\n  '_HMAP_TABLE' : [ 0x4000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_WHEA_MEMORY_ERROR' : [ 0x50, {\n    'ValidationBits' : [ 0x0, ['unsigned long long']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequestorId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_ALPHA_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1acc' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1ad2' : [ 0x18, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPolicyMachineDefault', 1: 'IrqPolicyAllCloseProcessors', 2: 'IrqPolicyOneCloseProcessor', 3: 'IrqPolicyAllProcessorsInMachine', 4: 'IrqPolicySpecifiedProcessors', 5: 'IrqPolicySpreadMessagesAcrossAllProcessors'})]],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_1ad4' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1ad6' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_1ad8' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1ada' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1adc' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1ade' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1ae0' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1ae2' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_1acc']],\n    'Memory' : [ 0x0, ['__unnamed_1acc']],\n    'Interrupt' : [ 0x0, ['__unnamed_1ad2']],\n    'Dma' : [ 0x0, ['__unnamed_1ad4']],\n    'Generic' : [ 0x0, ['__unnamed_1acc']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1ad6']],\n    'BusNumber' : [ 0x0, ['__unnamed_1ad8']],\n    'ConfigData' : [ 0x0, ['__unnamed_1ada']],\n    'Memory40' : [ 0x0, ['__unnamed_1adc']],\n    'Memory48' : [ 0x0, ['__unnamed_1ade']],\n    'Memory64' : [ 0x0, ['__unnamed_1ae0']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_1ae2']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x128, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'State' : [ 0x10, ['unsigned char']],\n    'Flags' : [ 0x11, ['unsigned char']],\n    'Mode' : [ 0x12, ['unsigned char']],\n    'PendingMode' : [ 0x13, ['unsigned char']],\n    'ActivePoint' : [ 0x14, ['unsigned char']],\n    'PendingActivePoint' : [ 0x15, ['unsigned char']],\n    'Throttle' : [ 0x18, ['long']],\n    'LastTime' : [ 0x20, ['unsigned long long']],\n    'SampleRate' : [ 0x28, ['unsigned long']],\n    'LastTemp' : [ 0x2c, ['unsigned long']],\n    'PassiveTimer' : [ 0x30, ['_KTIMER']],\n    'PassiveDpc' : [ 0x70, ['_KDPC']],\n    'OverThrottled' : [ 0xb0, ['_POP_ACTION_TRIGGER']],\n    'Irp' : [ 0xc8, ['pointer64', ['_IRP']]],\n    'Info' : [ 0xd0, ['_THERMAL_INFORMATION_EX']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0x18, {\n    'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n    'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x48, ['unsigned long']],\n    'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_MDL' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_MDL']]],\n    'Size' : [ 0x8, ['short']],\n    'MdlFlags' : [ 0xa, ['short']],\n    'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'ByteCount' : [ 0x28, ['unsigned long']],\n    'ByteOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_CM_TRANS' : [ 0xb0, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x30, ['pointer64', ['void']]],\n    'CmRm' : [ 0x38, ['pointer64', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x40, ['pointer64', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x48, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x50, ['_GUID']],\n    'StartLsn' : [ 0x60, ['unsigned long long']],\n    'TransState' : [ 0x68, ['unsigned long']],\n    'HiveCount' : [ 0x6c, ['unsigned long']],\n    'HiveArray' : [ 0x70, ['array', 8, ['pointer64', ['_CMHIVE']]]],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Stamp' : [ 0x18, ['unsigned long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x48, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ParseContext' : [ 0x10, ['pointer64', ['void']]],\n    'ProbeMode' : [ 0x18, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x1c, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x20, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x24, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'SecurityQos' : [ 0x30, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x38, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_POOL_HACKER' : [ 0x30, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x10, ['array', 8, ['unsigned long']]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0x18, {\n    'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],\n    'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1b, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1a, ['unsigned char']],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],\n} ],\n  '_MBCB' : [ 0xb8, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x20, ['long long']],\n    'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x58, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x88, ['_BITMAP_RANGE']],\n} ],\n  '__unnamed_1b1e' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_1b1e']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x8, ['unsigned long long']],\n    'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x28, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Busy' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],\n    'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x5b0, {\n    'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],\n    'ContextFrame' : [ 0xe0, ['_CONTEXT']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x10, {\n    'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x28, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'StackLimit' : [ 0x8, ['unsigned long long']],\n    'KernelStack' : [ 0x10, ['unsigned long long']],\n    'InitialStack' : [ 0x18, ['unsigned long long']],\n    'ActualLimit' : [ 0x20, ['unsigned long long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x50, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x30, ['unsigned long']],\n    'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x40, ['unsigned short']],\n    'RangeAttributes' : [ 0x42, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],\n    'WorkSpace' : [ 0x48, ['unsigned long long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'MappingCount' : [ 0x10, ['unsigned long']],\n    'Reserved' : [ 0x14, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'LockedInWs' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'LockedInMemory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WOW64_PROCESS' : [ 0x8, {\n    'Wow64' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_INTERLOCK_SEQ' : [ 0x8, {\n    'Depth' : [ 0x0, ['unsigned short']],\n    'FreeEntryOffset' : [ 0x2, ['unsigned short']],\n    'OffsetAndDepth' : [ 0x0, ['unsigned long']],\n    'Sequence' : [ 0x4, ['unsigned long']],\n    'Exchg' : [ 0x0, ['long long']],\n} ],\n  '_MI_SECTION_CREATION_EVENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_SECTION_CREATION_EVENT']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_PEB32' : [ 0x238, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['unsigned long']],\n    'ImageBaseAddress' : [ 0x8, ['unsigned long']],\n    'Ldr' : [ 0xc, ['unsigned long']],\n    'ProcessParameters' : [ 0x10, ['unsigned long']],\n    'SubSystemData' : [ 0x14, ['unsigned long']],\n    'ProcessHeap' : [ 0x18, ['unsigned long']],\n    'FastPebLock' : [ 0x1c, ['unsigned long']],\n    'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],\n    'IFEOKey' : [ 0x24, ['unsigned long']],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['unsigned long']],\n    'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'SpareUlong' : [ 0x34, ['unsigned long']],\n    'FreeList' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['unsigned long']],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],\n    'HotpatchInformation' : [ 0x50, ['unsigned long']],\n    'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],\n    'AnsiCodePageData' : [ 0x58, ['unsigned long']],\n    'OemCodePageData' : [ 0x5c, ['unsigned long']],\n    'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['unsigned long']],\n    'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],\n    'ProcessStarterHelper' : [ 0x98, ['unsigned long']],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['unsigned long']],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ImageProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],\n    'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['unsigned long']],\n    'AppCompatInfo' : [ 0x1ec, ['unsigned long']],\n    'CSDVersion' : [ 0x1f0, ['_STRING32']],\n    'ActivationContextData' : [ 0x1f8, ['unsigned long']],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],\n    'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],\n    'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['unsigned long']],\n    'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],\n    'FlsBitmap' : [ 0x218, ['unsigned long']],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['unsigned long']],\n    'WerShipAssertPtr' : [ 0x234, ['unsigned long']],\n} ],\n  '_VPB' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],\n} ],\n  '__unnamed_1b63' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1b65' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b63']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1b67' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1b69' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1b67']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_1b65']],\n    'u2' : [ 0x4, ['__unnamed_1b69']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x18, ['unsigned long']],\n    'ClientViewSize' : [ 0x20, ['unsigned long long']],\n    'CallbackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {\n    'ClientToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x60, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x28, ['unsigned long']],\n    'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x50, ['long']],\n    'Flags' : [ 0x54, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x58, ['long']],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_EFI_FIRMWARE_INFORMATION' : [ 0x18, {\n    'FirmwareVersion' : [ 0x0, ['unsigned long']],\n    'VirtualEfiRuntimeServices' : [ 0x8, ['pointer64', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],\n    'SetVirtualAddressMapStatus' : [ 0x10, ['long']],\n    'MissedMappingsCount' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1b90' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1b92' : [ 0x10, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_1b94' : [ 0x10, {\n    'Reserved' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_1b96' : [ 0x10, {\n    'Raw' : [ 0x0, ['__unnamed_1b94']],\n    'Translated' : [ 0x0, ['__unnamed_1b92']],\n} ],\n  '__unnamed_1b98' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1b9a' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1b9c' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1b9e' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1ba0' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1ba2' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1ba4' : [ 0x10, {\n    'Generic' : [ 0x0, ['__unnamed_1b90']],\n    'Port' : [ 0x0, ['__unnamed_1b90']],\n    'Interrupt' : [ 0x0, ['__unnamed_1b92']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_1b96']],\n    'Memory' : [ 0x0, ['__unnamed_1b90']],\n    'Dma' : [ 0x0, ['__unnamed_1b98']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1ad6']],\n    'BusNumber' : [ 0x0, ['__unnamed_1b9a']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_1b9c']],\n    'Memory40' : [ 0x0, ['__unnamed_1b9e']],\n    'Memory48' : [ 0x0, ['__unnamed_1ba0']],\n    'Memory64' : [ 0x0, ['__unnamed_1ba2']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_1ba4']],\n} ],\n  '__unnamed_1ba9' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_1ba9']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {\n    'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_MMPTE_HARDWARE_LARGEPAGE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PAT' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 21, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 40, native_type='unsigned long long')]],\n    'reserved2' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x3b8, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'Reserved2' : [ 0x248, ['array', 7, ['unsigned long']]],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['unsigned char']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemDllRelocated' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'SystemCall' : [ 0x300, ['unsigned long']],\n    'SystemCallReturn' : [ 0x304, ['unsigned long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'Wow64SharedInformation' : [ 0x340, ['array', 16, ['unsigned long']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 8, ['unsigned short']]],\n    'HeapTracingPid' : [ 0x390, ['array', 2, ['unsigned long']]],\n    'CritSecTracingPid' : [ 0x398, ['array', 2, ['unsigned long']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'AffinityPad' : [ 0x3a8, ['unsigned long long']],\n    'ActiveProcessorAffinity' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n} ],\n  '__unnamed_1bc6' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x58, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x8, ['__unnamed_1bc6']],\n} ],\n  '_CONFIGURATION_COMPONENT_DATA' : [ 0x48, {\n    'Parent' : [ 0x0, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Child' : [ 0x8, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Sibling' : [ 0x10, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ComponentEntry' : [ 0x18, ['_CONFIGURATION_COMPONENT']],\n    'ConfigurationData' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1bd0' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMSUBSECTION_NODE']]],\n} ],\n  '_MMSUBSECTION_NODE' : [ 0x28, {\n    'u' : [ 0x0, ['__unnamed_14d5']],\n    'StartingSector' : [ 0x4, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0x10, ['__unnamed_1bd0']],\n    'LeftChild' : [ 0x18, ['pointer64', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x20, ['pointer64', ['_MMSUBSECTION_NODE']]],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x88, {\n    'IdleCount' : [ 0x0, ['long']],\n    'ConservationIdleTime' : [ 0x4, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x18, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x28, ['unsigned char']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'NotifySourceList' : [ 0x30, ['_LIST_ENTRY']],\n    'NotifyTargetList' : [ 0x40, ['_LIST_ENTRY']],\n    'PowerChannelSummary' : [ 0x50, ['_POWER_CHANNEL_SUMMARY']],\n    'Volume' : [ 0x70, ['_LIST_ENTRY']],\n    'PreviousIdleCount' : [ 0x80, ['unsigned long']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x68, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x1e0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x30, ['_GUID']],\n    'Mutex' : [ 0x40, ['_KMUTANT']],\n    'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],\n    'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentSavepointing', 270: 'KEnlistmentAborting', 271: 'KEnlistmentReadOnly', 272: 'KEnlistmentOutcomeUnavailable', 273: 'KEnlistmentOffline', 274: 'KEnlistmentPrePrepared', 275: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0xac, ['unsigned long']],\n    'NotificationMask' : [ 0xb0, ['unsigned long']],\n    'Key' : [ 0xb8, ['pointer64', ['void']]],\n    'KeyRefCount' : [ 0xc0, ['unsigned long']],\n    'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],\n    'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],\n    'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],\n    'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],\n    'NextHistory' : [ 0x138, ['unsigned long']],\n    'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n} ],\n  '_KAPC_STATE' : [ 0x30, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],\n    'KernelApcInProgress' : [ 0x28, ['unsigned char']],\n    'KernelApcPending' : [ 0x29, ['unsigned char']],\n    'UserApcPending' : [ 0x2a, ['unsigned char']],\n} ],\n  '_IA64_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_DEVICE_MAP' : [ 0x38, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'ReferenceCount' : [ 0x10, ['unsigned long']],\n    'DriveMap' : [ 0x14, ['unsigned long']],\n    'DriveType' : [ 0x18, ['array', 32, ['unsigned char']]],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETW_KERNEL_TRACE_TIMESTAMP' : [ 0x10, {\n    'KernelTraceTimeStamp' : [ 0x0, ['array', 2, ['_LARGE_INTEGER']]],\n} ],\n  '_HEAP_DEBUGGING_INFORMATION' : [ 0x30, {\n    'InterceptorFunction' : [ 0x0, ['pointer64', ['void']]],\n    'InterceptorValue' : [ 0x8, ['unsigned short']],\n    'ExtendedOptions' : [ 0xc, ['unsigned long']],\n    'StackTraceDepth' : [ 0x10, ['unsigned long']],\n    'MinTotalBlockSize' : [ 0x18, ['unsigned long long']],\n    'MaxTotalBlockSize' : [ 0x20, ['unsigned long long']],\n    'HeapLeakEnumerationRoutine' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MMBANKED_SECTION' : [ 0x38, {\n    'BasePhysicalPage' : [ 0x0, ['unsigned long long']],\n    'BasedPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'BankSize' : [ 0x10, ['unsigned long']],\n    'BankShift' : [ 0x14, ['unsigned long']],\n    'BankedRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'CurrentMappedPte' : [ 0x28, ['pointer64', ['_MMPTE']]],\n    'BankTemplate' : [ 0x30, ['array', 1, ['_MMPTE']]],\n} ],\n  '_WHEA_PCIEXPRESS_ERROR' : [ 0xd0, {\n    'ValidationBits' : [ 0x0, ['unsigned long long']],\n    'PortType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PciExpressEndpoint', 1: 'PciExpressLegacyEndpoint', 4: 'PciExpressRootPort', 5: 'PciExpressUpstreamSwitchPort', 6: 'PciExpressDownstreamSwitchPort', 7: 'PciExpressToPciXBridge', 8: 'PciXToExpressBridge', 9: 'PciExpressRootComplexIntegratedEndpoint', 10: 'PciExpressRootComplexEventCollector'})]],\n    'Version' : [ 0xc, ['unsigned long']],\n    'CommandStatus' : [ 0x10, ['unsigned long']],\n    'Reserved' : [ 0x14, ['unsigned long']],\n    'DeviceId' : [ 0x18, ['_PCIE_DEVICE_ID']],\n    'DeviceSN' : [ 0x28, ['unsigned long long']],\n    'BridgeCtrlSts' : [ 0x30, ['unsigned long']],\n    'ExpressCapability' : [ 0x34, ['array', 60, ['unsigned char']]],\n    'AerInfo' : [ 0x70, ['array', 96, ['unsigned char']]],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x20, ['unsigned long long']],\n    'ReserveSize' : [ 0x28, ['unsigned long long']],\n    'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x28, {\n    'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x8, ['long']],\n    'RecursionCount' : [ 0xc, ['long']],\n    'OwningThread' : [ 0x10, ['pointer64', ['void']]],\n    'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],\n    'SpinCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_OBJECT_TYPE' : [ 0x220, {\n    'Mutex' : [ 0x0, ['_ERESOURCE']],\n    'TypeList' : [ 0x68, ['_LIST_ENTRY']],\n    'Name' : [ 0x78, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x88, ['pointer64', ['void']]],\n    'Index' : [ 0x90, ['unsigned long']],\n    'TotalNumberOfObjects' : [ 0x94, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x98, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x9c, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0xa0, ['unsigned long']],\n    'TypeInfo' : [ 0xa8, ['_OBJECT_TYPE_INITIALIZER']],\n    'Key' : [ 0x118, ['unsigned long']],\n    'ObjectLocks' : [ 0x120, ['array', 32, ['_EX_PUSH_LOCK']]],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x70, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'PoolType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x24, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],\n    'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],\n    'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],\n    'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],\n    'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],\n    'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],\n    'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x48, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeviceContext' : [ 0x20, ['pointer64', ['void']]],\n    'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],\n    'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x30, {\n    'StartingVa' : [ 0x0, ['pointer64', ['void']]],\n    'EndingVa' : [ 0x8, ['pointer64', ['void']]],\n    'Parent' : [ 0x10, ['pointer64', ['void']]],\n    'LeftChild' : [ 0x18, ['pointer64', ['void']]],\n    'RightChild' : [ 0x20, ['pointer64', ['void']]],\n    'Segment' : [ 0x28, ['pointer64', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {\n    'Compressed' : [ 0x0, ['unsigned char']],\n    'RefCount' : [ 0x2, ['unsigned short']],\n    'NameHash' : [ 0x8, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0x18, ['unsigned short']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x40, {\n    'RequestSummary' : [ 0x0, ['long long']],\n    'RequestPacket' : [ 0x8, ['_KREQUEST_PACKET']],\n    'Virtual' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_KDPC' : [ 0x40, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeferredContext' : [ 0x20, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],\n    'DpcData' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x24, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x28, ['unsigned long']],\n    'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],\n} ],\n  '_WMI_TRACE_PACKET' : [ 0x4, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HookId' : [ 0x2, ['unsigned short']],\n    'Type' : [ 0x2, ['unsigned char']],\n    'Group' : [ 0x3, ['unsigned char']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x70, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CriticalSection' : [ 0x8, ['_RTL_CRITICAL_SECTION']],\n    'RtlHandleTable' : [ 0x30, ['_RTL_HANDLE_TABLE']],\n    'NumberOfBuckets' : [ 0x60, ['unsigned long']],\n    'Buckets' : [ 0x68, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POP_POWER_ACTION' : [ 0xb0, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n    'DisplayResumeContext' : [ 0x40, ['pointer64', ['_POP_DISPLAY_RESUME_CONTEXT']]],\n    'HiberContext' : [ 0x48, ['pointer64', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x50, ['unsigned long long']],\n    'SleepTime' : [ 0x58, ['unsigned long long']],\n    'SystemContext' : [ 0x60, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'FilteredCapabilities' : [ 0x64, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_HASH' : [ 0x20, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x40, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x18, ['unsigned char']],\n    'DeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x28, ['pointer64', ['unsigned short']]],\n    'DriverName' : [ 0x30, ['pointer64', ['unsigned short']]],\n    'ChildCount' : [ 0x38, ['unsigned long']],\n    'ActiveChild' : [ 0x3c, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {\n    'PageHashes' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_1cb0' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1cb2' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0x10, ['__unnamed_1cb0']],\n    'Button' : [ 0x10, ['__unnamed_1cb2']],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentSavepointing', 270: 'KEnlistmentAborting', 271: 'KEnlistmentReadOnly', 272: 'KEnlistmentOutcomeUnavailable', 273: 'KEnlistmentOffline', 274: 'KEnlistmentPrePrepared', 275: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0xe0, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],\n    'FastIoRead' : [ 0x10, ['pointer64', ['void']]],\n    'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],\n    'FastIoLock' : [ 0x30, ['pointer64', ['void']]],\n    'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],\n    'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],\n    'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],\n    'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],\n    'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],\n    'MdlRead' : [ 0x80, ['pointer64', ['void']]],\n    'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],\n    'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],\n    'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],\n    'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],\n    'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],\n    'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],\n    'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],\n    'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],\n    'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_LOADER_PARAMETER_EXTENSION' : [ 0xb8, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],\n    'MajorVersion' : [ 0x14, ['unsigned long']],\n    'MinorVersion' : [ 0x18, ['unsigned long']],\n    'EmInfFileImage' : [ 0x20, ['pointer64', ['void']]],\n    'EmInfFileSize' : [ 0x28, ['unsigned long']],\n    'TriageDumpBlock' : [ 0x30, ['pointer64', ['void']]],\n    'LoaderPagesSpanned' : [ 0x38, ['unsigned long']],\n    'HeadlessLoaderBlock' : [ 0x40, ['pointer64', ['_HEADLESS_LOADER_BLOCK']]],\n    'SMBiosEPSHeader' : [ 0x48, ['pointer64', ['_SMBIOS_TABLE_HEADER']]],\n    'DrvDBImage' : [ 0x50, ['pointer64', ['void']]],\n    'DrvDBSize' : [ 0x58, ['unsigned long']],\n    'NetworkLoaderBlock' : [ 0x60, ['pointer64', ['_NETWORK_LOADER_BLOCK']]],\n    'FirmwareDescriptorListHead' : [ 0x68, ['_LIST_ENTRY']],\n    'AcpiTable' : [ 0x78, ['pointer64', ['void']]],\n    'AcpiTableSize' : [ 0x80, ['unsigned long']],\n    'BootViaWinload' : [ 0x84, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x84, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'LoaderPerformanceData' : [ 0x88, ['pointer64', ['_LOADER_PERFORMANCE_DATA']]],\n    'BootApplicationPersistentData' : [ 0x90, ['_LIST_ENTRY']],\n    'WmdTestResult' : [ 0xa0, ['pointer64', ['void']]],\n    'BootIdentifier' : [ 0xa8, ['_GUID']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x10, ['unsigned char']],\n    'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x48, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],\n    'State' : [ 0x68, ['unsigned char']],\n    'ResourcesChanged' : [ 0x69, ['unsigned char']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x28, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Group' : [ 0x10, ['pointer64', ['void']]],\n    'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],\n    'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x3f8, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ConsoleFlags' : [ 0x18, ['unsigned long']],\n    'StandardInput' : [ 0x20, ['pointer64', ['void']]],\n    'StandardOutput' : [ 0x28, ['pointer64', ['void']]],\n    'StandardError' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentDirectory' : [ 0x38, ['_CURDIR']],\n    'DllPath' : [ 0x50, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x70, ['_UNICODE_STRING']],\n    'Environment' : [ 0x80, ['pointer64', ['void']]],\n    'StartingX' : [ 0x88, ['unsigned long']],\n    'StartingY' : [ 0x8c, ['unsigned long']],\n    'CountX' : [ 0x90, ['unsigned long']],\n    'CountY' : [ 0x94, ['unsigned long']],\n    'CountCharsX' : [ 0x98, ['unsigned long']],\n    'CountCharsY' : [ 0x9c, ['unsigned long']],\n    'FillAttribute' : [ 0xa0, ['unsigned long']],\n    'WindowFlags' : [ 0xa4, ['unsigned long']],\n    'ShowWindowFlags' : [ 0xa8, ['unsigned long']],\n    'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x10, {\n    'BasePage' : [ 0x0, ['unsigned long long']],\n    'PageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_VERIFIER_DRIVER_ENTRY' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x10, ['unsigned long']],\n    'Unloads' : [ 0x14, ['unsigned long']],\n    'BaseName' : [ 0x18, ['_UNICODE_STRING']],\n    'StartAddress' : [ 0x28, ['pointer64', ['void']]],\n    'EndAddress' : [ 0x30, ['pointer64', ['void']]],\n    'Flags' : [ 0x38, ['unsigned long']],\n    'Signature' : [ 0x40, ['unsigned long long']],\n    'PoolPageHeaders' : [ 0x50, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x60, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x70, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x74, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x78, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x7c, ['unsigned long']],\n    'PagedBytes' : [ 0x80, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x88, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x90, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x98, ['unsigned long long']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x20, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],\n    'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],\n    'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer64', ['void']]],\n    'Owner' : [ 0x18, ['pointer64', ['void']]],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0xd8, {\n    'Cr0' : [ 0x0, ['unsigned long long']],\n    'Cr2' : [ 0x8, ['unsigned long long']],\n    'Cr3' : [ 0x10, ['unsigned long long']],\n    'Cr4' : [ 0x18, ['unsigned long long']],\n    'KernelDr0' : [ 0x20, ['unsigned long long']],\n    'KernelDr1' : [ 0x28, ['unsigned long long']],\n    'KernelDr2' : [ 0x30, ['unsigned long long']],\n    'KernelDr3' : [ 0x38, ['unsigned long long']],\n    'KernelDr6' : [ 0x40, ['unsigned long long']],\n    'KernelDr7' : [ 0x48, ['unsigned long long']],\n    'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],\n    'Idtr' : [ 0x60, ['_KDESCRIPTOR']],\n    'Tr' : [ 0x70, ['unsigned short']],\n    'Ldtr' : [ 0x72, ['unsigned short']],\n    'MxCsr' : [ 0x74, ['unsigned long']],\n    'DebugControl' : [ 0x78, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x80, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x88, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x90, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],\n    'Cr8' : [ 0xa0, ['unsigned long long']],\n    'MsrGsBase' : [ 0xa8, ['unsigned long long']],\n    'MsrGsSwap' : [ 0xb0, ['unsigned long long']],\n    'MsrStar' : [ 0xb8, ['unsigned long long']],\n    'MsrLStar' : [ 0xc0, ['unsigned long long']],\n    'MsrCStar' : [ 0xc8, ['unsigned long long']],\n    'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x10, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'BlockSize' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'PoolType' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],\n    'PoolTagHash' : [ 0xa, ['unsigned short']],\n} ],\n  '_ETW_PROVIDER_TABLE_ENTRY' : [ 0x18, {\n    'RefCount' : [ 0x0, ['long']],\n    'State' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'EtwProviderStateFree', 1: 'EtwProviderStateTransition', 2: 'EtwProviderStateActive', 3: 'EtwProviderStateMax'})]],\n    'RegEntry' : [ 0x8, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'Caller' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PEB64' : [ 0x368, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x8, ['unsigned long long']],\n    'ImageBaseAddress' : [ 0x10, ['unsigned long long']],\n    'Ldr' : [ 0x18, ['unsigned long long']],\n    'ProcessParameters' : [ 0x20, ['unsigned long long']],\n    'SubSystemData' : [ 0x28, ['unsigned long long']],\n    'ProcessHeap' : [ 0x30, ['unsigned long long']],\n    'FastPebLock' : [ 0x38, ['unsigned long long']],\n    'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],\n    'IFEOKey' : [ 0x48, ['unsigned long long']],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x58, ['unsigned long long']],\n    'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'SpareUlong' : [ 0x64, ['unsigned long']],\n    'FreeList' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'TlsBitmap' : [ 0x78, ['unsigned long long']],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],\n    'HotpatchInformation' : [ 0x90, ['unsigned long long']],\n    'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],\n    'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],\n    'OemCodePageData' : [ 0xa8, ['unsigned long long']],\n    'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['unsigned long long']],\n    'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],\n    'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'LoaderLock' : [ 0x110, ['unsigned long long']],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'ImageProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],\n    'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['unsigned long long']],\n    'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],\n    'CSDVersion' : [ 0x2e8, ['_STRING64']],\n    'ActivationContextData' : [ 0x2f8, ['unsigned long long']],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],\n    'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],\n    'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['unsigned long long']],\n    'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],\n    'FlsBitmap' : [ 0x338, ['unsigned long long']],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['unsigned long long']],\n    'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {\n    'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x10, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x8, ['unsigned long long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n    'ZeroInit1' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x80, {\n    'Address' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_1d51' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x1e00, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_1d51']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'LastProcessSwappedOutTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'SessionPageDirectoryIndex' : [ 0x28, ['unsigned long long']],\n    'NonPagablePages' : [ 0x30, ['unsigned long long']],\n    'CommittedPages' : [ 0x38, ['unsigned long long']],\n    'PagedPoolStart' : [ 0x40, ['pointer64', ['void']]],\n    'PagedPoolEnd' : [ 0x48, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x50, ['pointer64', ['void']]],\n    'SessionObjectHandle' : [ 0x58, ['pointer64', ['void']]],\n    'ResidentProcessCount' : [ 0x60, ['long']],\n    'ImageLoadingCount' : [ 0x64, ['long']],\n    'SessionPoolAllocationFailures' : [ 0x68, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x78, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x88, ['unsigned long']],\n    'AttachCount' : [ 0x8c, ['unsigned long']],\n    'AttachEvent' : [ 0x90, ['_KEVENT']],\n    'WsListEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0xc0, ['array', 21, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xb40, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xb98, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xc00, ['_MMSUPPORT']],\n    'Wsle' : [ 0xc68, ['pointer64', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xc70, ['pointer64', ['void']]],\n    'PagedPool' : [ 0xc78, ['_POOL_DESCRIPTOR']],\n    'PageDirectory' : [ 0x1cc0, ['_MMPTE']],\n    'SessionVaLock' : [ 0x1cc8, ['_KGUARDED_MUTEX']],\n    'DynamicVaBitMap' : [ 0x1d00, ['_RTL_BITMAP']],\n    'DynamicVaHint' : [ 0x1d10, ['unsigned long']],\n    'SpecialPool' : [ 0x1d18, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1d48, ['_KGUARDED_MUTEX']],\n    'PoolBigEntriesInUse' : [ 0x1d80, ['long']],\n    'PagedPoolPdeCount' : [ 0x1d84, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1d88, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1d8c, ['unsigned long']],\n    'SessionPteFreeHead' : [ 0x1d90, ['_MMPTE']],\n    'SystemPteInfo' : [ 0x1d98, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1db8, ['pointer64', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1dc0, ['unsigned long long']],\n    'PoolTrackBigPages' : [ 0x1dc8, ['pointer64', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1dd0, ['unsigned long long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {\n    'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CLIENT_ID' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UniqueThread' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],\n    'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],\n    'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],\n    'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SetMappedFileIoComplete' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CollidedFlush' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0x10, ['pointer64', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],\n    'ServerIsRemote' : [ 0x1a, ['unsigned char']],\n    'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x68, {\n    'Mutex' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'PagedPoolAllocationMap' : [ 0x38, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0x48, ['pointer64', ['_MMPTE']]],\n    'PagedPoolHint' : [ 0x50, ['unsigned long']],\n    'PagedPoolCommit' : [ 0x58, ['unsigned long long']],\n    'AllocatedPagedPool' : [ 0x60, ['unsigned long long']],\n} ],\n  '_BITMAP_RANGE' : [ 0x30, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x10, ['long long']],\n    'FirstDirtyPage' : [ 0x18, ['unsigned long']],\n    'LastDirtyPage' : [ 0x1c, ['unsigned long']],\n    'DirtyPages' : [ 0x20, ['unsigned long']],\n    'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x18, {\n    'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x10, ['unsigned long']],\n    'FullCreateOptions' : [ 0x14, ['unsigned long']],\n} ],\n  '_WHEA_GENERIC_PROCESSOR_ERROR' : [ 0xc0, {\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n    'ProcessorType' : [ 0x8, ['unsigned char']],\n    'InstructionSet' : [ 0x9, ['unsigned char']],\n    'ErrorType' : [ 0xa, ['unsigned char']],\n    'Operation' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned char']],\n    'Level' : [ 0xd, ['unsigned char']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'CPUVersion' : [ 0x10, ['unsigned long long']],\n    'CPUBrandString' : [ 0x18, ['array', 128, ['unsigned char']]],\n    'ProcessorId' : [ 0x98, ['unsigned long long']],\n    'TargetAddress' : [ 0xa0, ['unsigned long long']],\n    'RequestorId' : [ 0xa8, ['unsigned long long']],\n    'ResponderId' : [ 0xb0, ['unsigned long long']],\n    'InstructionPointer' : [ 0xb8, ['unsigned long long']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Type' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x38, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Link' : [ 0x20, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_IO_TIMER' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x8, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x30, {\n    'PteBase' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'FreePteHead' : [ 0x8, ['_MMPTE']],\n    'FreePteTail' : [ 0x10, ['_MMPTE']],\n    'PagesInUse' : [ 0x18, ['long long']],\n    'SpecialPoolPdes' : [ 0x20, ['_RTL_BITMAP']],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long long']],\n    'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x8, ['_KMUTANT']],\n    'Lock' : [ 0x40, ['_KGUARDED_MUTEX']],\n    'List' : [ 0x78, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0x150, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],\n    'SessionId' : [ 0x138, ['unsigned long']],\n    'NamespaceEntry' : [ 0x140, ['pointer64', ['void']]],\n    'Flags' : [ 0x148, ['unsigned long']],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x20, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KDPC_DATA' : [ 0x20, {\n    'DpcListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'DpcLock' : [ 0x10, ['unsigned long long']],\n    'DpcQueueDepth' : [ 0x18, ['long']],\n    'DpcCount' : [ 0x1c, ['unsigned long']],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_WORKITEM' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1dca' : [ 0x10, {\n    'UserData' : [ 0x0, ['pointer64', ['void']]],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1dcc' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_1dca']],\n    'Merged' : [ 0x10, ['__unnamed_1dcc']],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'PublicFlags' : [ 0x21, ['unsigned char']],\n    'PrivateFlags' : [ 0x22, ['unsigned short']],\n    'ListEntry' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '__unnamed_1dd3' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_1dd3']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_MSUBSECTION' : [ 0x68, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'NextMappedSubsection' : [ 0x10, ['pointer64', ['_MSUBSECTION']]],\n    'PtesInSubsection' : [ 0x18, ['unsigned long']],\n    'UnusedPtes' : [ 0x20, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x20, ['pointer64', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x28, ['__unnamed_14d5']],\n    'StartingSector' : [ 0x2c, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x30, ['unsigned long']],\n    'u1' : [ 0x38, ['__unnamed_1bd0']],\n    'LeftChild' : [ 0x40, ['pointer64', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x48, ['pointer64', ['_MMSUBSECTION_NODE']]],\n    'DereferenceList' : [ 0x50, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x60, ['unsigned long long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x58, {\n    'GetTime' : [ 0x0, ['unsigned long long']],\n    'SetTime' : [ 0x8, ['unsigned long long']],\n    'GetWakeupTime' : [ 0x10, ['unsigned long long']],\n    'SetWakeupTime' : [ 0x18, ['unsigned long long']],\n    'SetVirtualAddressMap' : [ 0x20, ['unsigned long long']],\n    'ConvertPointer' : [ 0x28, ['unsigned long long']],\n    'GetVariable' : [ 0x30, ['unsigned long long']],\n    'GetNextVariableName' : [ 0x38, ['unsigned long long']],\n    'SetVariable' : [ 0x40, ['unsigned long long']],\n    'GetNextHighMonotonicCount' : [ 0x48, ['unsigned long long']],\n    'ResetSystem' : [ 0x50, ['unsigned long long']],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'spare2' : [ 0x12, ['array', 3, ['unsigned char']]],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_WNODE_HEADER' : [ 0x30, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'ProviderId' : [ 0x4, ['unsigned long']],\n    'HistoricalContext' : [ 0x8, ['unsigned long long']],\n    'Version' : [ 0x8, ['unsigned long']],\n    'Linkage' : [ 0xc, ['unsigned long']],\n    'CountLost' : [ 0x10, ['unsigned long']],\n    'KernelHandle' : [ 0x10, ['pointer64', ['void']]],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'Guid' : [ 0x18, ['_GUID']],\n    'ClientContext' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n} ],\n  '__unnamed_1de9' : [ 0x8, {\n    'ImageCommitment' : [ 0x0, ['unsigned long long']],\n    'CreatingProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n} ],\n  '__unnamed_1ded' : [ 0x8, {\n    'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x58, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'NonExtendedPtes' : [ 0xc, ['unsigned long']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'SegmentFlags' : [ 0x30, ['_SEGMENT_FLAGS']],\n    'u1' : [ 0x38, ['__unnamed_1de9']],\n    'u2' : [ 0x40, ['__unnamed_1ded']],\n    'PrototypePte' : [ 0x48, ['pointer64', ['_MMPTE']]],\n    'ThePtes' : [ 0x50, ['array', 1, ['_MMPTE']]],\n} ],\n  '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x60, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'UlongFlags' : [ 0x0, ['unsigned long']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'ReadAheadOffset' : [ 0x30, ['array', 2, ['_LARGE_INTEGER']]],\n    'ReadAheadLength' : [ 0x40, ['array', 2, ['unsigned long']]],\n    'ReadAheadSpinLock' : [ 0x48, ['unsigned long long']],\n    'PrivateLinks' : [ 0x50, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'Spare' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_RTL_HANDLE_TABLE' : [ 0x30, {\n    'MaximumNumberOfHandles' : [ 0x0, ['unsigned long']],\n    'SizeOfHandleTableEntry' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'FreeHandles' : [ 0x10, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'CommittedHandles' : [ 0x18, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'UnCommittedHandles' : [ 0x20, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'MaxReservedHandles' : [ 0x28, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_MMPFNLIST' : [ 0x20, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x10, ['unsigned long long']],\n    'Blink' : [ 0x18, ['unsigned long long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x50, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x10, ['unsigned long']],\n    'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x20, ['unsigned long']],\n    'DeviceNode' : [ 0x28, ['pointer64', ['void']]],\n    'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x38, ['long']],\n    'StartIoKey' : [ 0x3c, ['long']],\n    'StartIoFlags' : [ 0x40, ['unsigned long']],\n    'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_WHEA_PCIX_BUS_VALIDATION_BITS' : [ 0x8, {\n    'ErrorStatusValid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'ErrorTypeValid' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'BusIdValid' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'BusAddressValid' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'BusDataValid' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'CommandValid' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'RequestorIdValid' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'CompleterIdValid' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'TargetIdValid' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x20, {\n    'BlockAddress' : [ 0x0, ['unsigned long long']],\n    'BinAddress' : [ 0x8, ['unsigned long long']],\n    'CmView' : [ 0x10, ['pointer64', ['_CM_VIEW_OF_FILE']]],\n    'MemAlloc' : [ 0x18, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x18, {\n    'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x8, ['unsigned short']],\n    'Atom' : [ 0xa, ['unsigned short']],\n    'ReferenceCount' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned char']],\n    'NameLength' : [ 0xf, ['unsigned char']],\n    'Name' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_LOADER_PERFORMANCE_DATA' : [ 0x10, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MMSESSION' : [ 0x58, {\n    'SystemSpaceViewLock' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x38, ['pointer64', ['_KGUARDED_MUTEX']]],\n    'SystemSpaceViewTable' : [ 0x40, ['pointer64', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x48, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x4c, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x50, ['unsigned long']],\n    'BitmapFailures' : [ 0x54, ['unsigned long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x50, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x10, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'Index' : [ 0x18, ['unsigned short']],\n    'Flags' : [ 0x1a, ['unsigned short']],\n    'EnableMask' : [ 0x1c, ['unsigned char']],\n    'ReplyQueue' : [ 0x20, ['pointer64', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x20, ['array', 4, ['pointer64', ['_ETW_REG_ENTRY']]]],\n    'Process' : [ 0x40, ['pointer64', ['_EPROCESS']]],\n    'Callback' : [ 0x40, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0x100, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x30, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],\n    'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],\n    'PortContext' : [ 0x50, ['pointer64', ['void']]],\n    'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0xe0, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],\n    'Flags' : [ 0xe4, ['unsigned long']],\n    'WaitEvent' : [ 0xe8, ['_KEVENT']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x10, ['unsigned long']],\n    'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'WorkSpace' : [ 0x30, ['long long']],\n    'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x3c, ['unsigned long']],\n    'BusNumber' : [ 0x40, ['unsigned long']],\n    'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_KNODE' : [ 0xc0, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x10, ['array', 3, ['_SLIST_HEADER']]],\n    'PfnDereferenceSListHead' : [ 0x40, ['_SLIST_HEADER']],\n    'ProcessorMask' : [ 0x50, ['unsigned long long']],\n    'Color' : [ 0x58, ['unsigned char']],\n    'Seed' : [ 0x59, ['unsigned char']],\n    'NodeNumber' : [ 0x5a, ['unsigned char']],\n    'Flags' : [ 0x5b, ['_flags']],\n    'MmShiftedColor' : [ 0x5c, ['unsigned long']],\n    'FreeCount' : [ 0x60, ['array', 2, ['unsigned long long']]],\n    'PfnDeferredList' : [ 0x70, ['pointer64', ['_SLIST_ENTRY']]],\n    'Right' : [ 0x78, ['unsigned long']],\n    'Left' : [ 0x7c, ['unsigned long']],\n    'CachedKernelStacks' : [ 0x80, ['_CACHED_KSTACK_LIST']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x20, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x10, ['long']],\n    'Misses' : [ 0x14, ['unsigned long']],\n    'MissesLast' : [ 0x18, ['unsigned long']],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x2b8, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],\n    'GetNewDeviceList' : [ 0x30, ['unsigned char']],\n    'Order' : [ 0x38, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'NotifyGdiLevelForPowerOn' : [ 0x288, ['long']],\n    'NotifyGdiLevelForResumeUI' : [ 0x28c, ['long']],\n    'Pending' : [ 0x290, ['_LIST_ENTRY']],\n    'Status' : [ 0x2a0, ['long']],\n    'FailedDevice' : [ 0x2a8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x2b0, ['unsigned char']],\n    'Cancelled' : [ 0x2b1, ['unsigned char']],\n    'IgnoreErrors' : [ 0x2b2, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x2b3, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x2b4, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x8, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long long')]],\n    'ExtraSharedWowSubsections' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'WatchProto' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],\n    'FloppyMedia' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'DefaultProtectionMask' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 22, native_type='unsigned long long')]],\n    'ContainsPxeSubsection' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 63, native_type='unsigned long long')]],\n    'Binary32' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x58, {\n    'WorkerQueue' : [ 0x0, ['_KQUEUE']],\n    'DynamicThreadCount' : [ 0x40, ['unsigned long']],\n    'WorkItemsProcessed' : [ 0x44, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x48, ['unsigned long']],\n    'QueueDepthLastPass' : [ 0x4c, ['unsigned long']],\n    'Info' : [ 0x50, ['EX_QUEUE_WORKER_INFO']],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0xff8, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'SpareBytes1' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'EtwLocalData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'SpareBool0' : [ 0xf74, ['unsigned char']],\n    'SpareBool1' : [ 0xf75, ['unsigned char']],\n    'SpareBool2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'SoftPatchPtr1' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'ImpersonationLocale' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'DbgSafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgInDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgHasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgSkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgWerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgRanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgSuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'ProcessRundown' : [ 0xfdc, ['unsigned long']],\n    'LastSwitchTime' : [ 0xfe0, ['unsigned long long']],\n    'TotalSwitchOutTime' : [ 0xfe8, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0xff0, ['_LARGE_INTEGER']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x30, {\n    'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x28, ['unsigned long']],\n    'PagingCount' : [ 0x2c, ['unsigned long']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x250, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x88, ['_GUID']],\n    'NotificationQueue' : [ 0x98, ['_KQUEUE']],\n    'NotificationMutex' : [ 0xd8, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x120, ['unsigned long']],\n    'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],\n    'Key' : [ 0x130, ['pointer64', ['void']]],\n    'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'Tm' : [ 0x168, ['pointer64', ['_KTM']]],\n    'Description' : [ 0x170, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x80, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x58, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x60, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],\n    'SessionTrims' : [ 0x74, ['unsigned long']],\n    'OptionChanges' : [ 0x78, ['unsigned long']],\n    'VerifyMode' : [ 0x7c, ['unsigned long']],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x8168, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],\n    'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VI_DEADLOCK_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],\n    'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VI_DEADLOCK_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x8010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],\n    'NodesSearched' : [ 0x801c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x8020, ['unsigned long']],\n    'SequenceNumber' : [ 0x8024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x8030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x8034, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x8038, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x803c, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x8040, ['unsigned long']],\n    'TotalReleases' : [ 0x8044, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x8048, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x804c, ['unsigned long']],\n    'Instigator' : [ 0x8050, ['pointer64', ['void']]],\n    'NumberOfParticipants' : [ 0x8058, ['unsigned long']],\n    'Participant' : [ 0x8060, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],\n    'CacheReductionInProgress' : [ 0x8160, ['unsigned long']],\n} ],\n  '_POP_DISPLAY_RESUME_CONTEXT' : [ 0x80, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkerThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'PrepareUIEvent' : [ 0x28, ['_KEVENT']],\n    'PowerOnEvent' : [ 0x40, ['_KEVENT']],\n    'DoneEvent' : [ 0x58, ['_KEVENT']],\n    'WorkerQueued' : [ 0x70, ['unsigned long']],\n    'WorkerAbort' : [ 0x74, ['unsigned long']],\n    'NoResumeUI' : [ 0x78, ['unsigned long']],\n} ],\n  '_KPCR' : [ 0x3ba0, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],\n    'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],\n    'UserRsp' : [ 0x10, ['unsigned long long']],\n    'Self' : [ 0x18, ['pointer64', ['_KPCR']]],\n    'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],\n    'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Used_Self' : [ 0x30, ['pointer64', ['void']]],\n    'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],\n    'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'Irql' : [ 0x50, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],\n    'ObsoleteNumber' : [ 0x52, ['unsigned char']],\n    'Fill0' : [ 0x53, ['unsigned char']],\n    'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],\n    'MajorVersion' : [ 0x60, ['unsigned short']],\n    'MinorVersion' : [ 0x62, ['unsigned short']],\n    'StallScaleFactor' : [ 0x64, ['unsigned long']],\n    'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],\n    'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],\n    'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],\n    'Unused2' : [ 0x100, ['unsigned long']],\n    'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],\n    'Unused3' : [ 0x110, ['pointer64', ['void']]],\n    'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],\n    'Prcb' : [ 0x180, ['_KPRCB']],\n} ],\n  '_KTM' : [ 0x380, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x8, ['_KMUTANT']],\n    'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x70, ['_GUID']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'VolatileFlags' : [ 0x84, ['unsigned long']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],\n    'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],\n    'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x288, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x298, ['pointer64', ['void']]],\n    'TmRm' : [ 0x2a0, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x2a8, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x2c0, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x2e0, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x2e8, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x308, ['_ERESOURCE']],\n    'LogFlags' : [ 0x370, ['unsigned long']],\n    'LogFullStatus' : [ 0x374, ['long']],\n    'RecoveryStatus' : [ 0x378, ['long']],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x90, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x10, ['unsigned long']],\n    'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],\n    'Data' : [ 0x40, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '__unnamed_1e94' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0xa0, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'AuxData' : [ 0x48, ['pointer64', ['void']]],\n    'Privileges' : [ 0x50, ['__unnamed_1e94']],\n    'AuditPrivileges' : [ 0x7c, ['unsigned char']],\n    'ObjectName' : [ 0x80, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],\n} ],\n  '_CONFIGURATION_COMPONENT' : [ 0x28, {\n    'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SystemClass', 1: 'ProcessorClass', 2: 'CacheClass', 3: 'AdapterClass', 4: 'ControllerClass', 5: 'PeripheralClass', 6: 'MemoryClass', 7: 'MaximumClass'})]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ArcSystem', 1: 'CentralProcessor', 2: 'FloatingPointProcessor', 3: 'PrimaryIcache', 4: 'PrimaryDcache', 5: 'SecondaryIcache', 6: 'SecondaryDcache', 7: 'SecondaryCache', 8: 'EisaAdapter', 9: 'TcAdapter', 10: 'ScsiAdapter', 11: 'DtiAdapter', 12: 'MultiFunctionAdapter', 13: 'DiskController', 14: 'TapeController', 15: 'CdromController', 16: 'WormController', 17: 'SerialController', 18: 'NetworkController', 19: 'DisplayController', 20: 'ParallelController', 21: 'PointerController', 22: 'KeyboardController', 23: 'AudioController', 24: 'OtherController', 25: 'DiskPeripheral', 26: 'FloppyDiskPeripheral', 27: 'TapePeripheral', 28: 'ModemPeripheral', 29: 'MonitorPeripheral', 30: 'PrinterPeripheral', 31: 'PointerPeripheral', 32: 'KeyboardPeripheral', 33: 'TerminalPeripheral', 34: 'OtherPeripheral', 35: 'LinePeripheral', 36: 'NetworkPeripheral', 37: 'SystemMemory', 38: 'DockingInformation', 39: 'RealModeIrqRoutingTable', 40: 'RealModePCIEnumeration', 41: 'MaximumType'})]],\n    'Flags' : [ 0x8, ['_DEVICE_FLAGS']],\n    'Version' : [ 0xc, ['unsigned short']],\n    'Revision' : [ 0xe, ['unsigned short']],\n    'Key' : [ 0x10, ['unsigned long']],\n    'AffinityMask' : [ 0x14, ['unsigned long']],\n    'ConfigurationDataLength' : [ 0x18, ['unsigned long']],\n    'IdentifierLength' : [ 0x1c, ['unsigned long']],\n    'Identifier' : [ 0x20, ['pointer64', ['unsigned char']]],\n} ],\n  '_KTRANSACTION' : [ 0x268, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x20, ['_KMUTANT']],\n    'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0xb0, ['_GUID']],\n    'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionSavepointing', 12: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xd8, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],\n    'PendingResponses' : [ 0xec, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xf8, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],\n    'IsolationLevel' : [ 0x120, ['unsigned long']],\n    'IsolationFlags' : [ 0x124, ['unsigned long']],\n    'Timeout' : [ 0x128, ['_LARGE_INTEGER']],\n    'Description' : [ 0x130, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0x168, ['_KDPC']],\n    'RollbackTimer' : [ 0x1a8, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'NextSavepoint' : [ 0x1fc, ['unsigned long']],\n    'Tm' : [ 0x200, ['pointer64', ['_KTM']]],\n    'CommitReservation' : [ 0x208, ['long long']],\n    'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x260, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x60, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],\n    'UoWState' : [ 0x40, ['unsigned long']],\n    'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x50, ['unsigned long']],\n    'OldValueCell' : [ 0x50, ['unsigned long']],\n    'NewValueCell' : [ 0x54, ['unsigned long']],\n    'UserFlags' : [ 0x50, ['unsigned long']],\n    'LastWriteTime' : [ 0x50, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x50, ['unsigned long']],\n    'OldChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x58, ['unsigned long']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 40, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KREQUEST_PACKET' : [ 0x20, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x38, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x18, ['unsigned long']],\n    'RealRefCount' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_CM_NAME_HASH' : [ 0x18, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x10, ['unsigned short']],\n    'Name' : [ 0x12, ['array', 1, ['wchar']]],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x10, {\n    'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],\n} ],\n  '__unnamed_1ecb' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0xd0, {\n    'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x48, ['__unnamed_1ecb']],\n    'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],\n    'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0xa8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x68, ['_KMUTANT']],\n    'LinksOffset' : [ 0xa0, ['unsigned short']],\n    'GuidOffset' : [ 0xa2, ['unsigned short']],\n    'Expired' : [ 0xa4, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x20, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x10, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x10, {\n    'Stream' : [ 0x0, ['pointer64', ['void']]],\n    'Detail' : [ 0x8, ['unsigned long']],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'LinkTargetRemaining' : [ 0x18, ['_UNICODE_STRING']],\n    'LinkTargetObject' : [ 0x28, ['pointer64', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x30, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x10, ['pointer64', ['void']]],\n    'Key' : [ 0x18, ['unsigned long long']],\n    'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x408, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x40, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 46, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 48, native_type='unsigned long long')]],\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x48, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_PCIE_DEVICE_ID' : [ 0x10, {\n    'VendorID' : [ 0x0, ['unsigned short']],\n    'DeviceID' : [ 0x2, ['unsigned short']],\n    'ClassCode' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'DeviceNumber' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Segment' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 24, native_type='unsigned long')]],\n    'PrimaryBusNumber' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'SecondaryBusNumber' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 10, native_type='unsigned long')]],\n    'SlotNumber' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 24, native_type='unsigned long')]],\n    'Reserved2' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HEAP_USERDATA_HEADER' : [ 0x20, {\n    'SFreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'SubSegment' : [ 0x0, ['pointer64', ['_HEAP_SUBSEGMENT']]],\n    'Reserved' : [ 0x8, ['pointer64', ['void']]],\n    'SizeIndex' : [ 0x10, ['unsigned long long']],\n    'Signature' : [ 0x18, ['unsigned long long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_WHEA_PCIX_DEV_VALIDATION_BITS' : [ 0x8, {\n    'ErrorStatusValid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'IdInfoValid' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'MemoryNumberValid' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'IoNumberValid' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'RegisterDataPairValid' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x50, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x10, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'PostRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Context1' : [ 0x38, ['pointer64', ['void']]],\n    'Context2' : [ 0x40, ['pointer64', ['void']]],\n    'LimitModifiedPages' : [ 0x48, ['unsigned char']],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x40, {\n    'TransferAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ZeroBits' : [ 0x8, ['unsigned long']],\n    'MaximumStackSize' : [ 0x10, ['unsigned long long']],\n    'CommittedStackSize' : [ 0x18, ['unsigned long long']],\n    'SubSystemType' : [ 0x20, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],\n    'SubSystemVersion' : [ 0x24, ['unsigned long']],\n    'GpValue' : [ 0x28, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x2c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x2e, ['unsigned short']],\n    'Machine' : [ 0x30, ['unsigned short']],\n    'ImageContainsCode' : [ 0x32, ['unsigned char']],\n    'ImageFlags' : [ 0x33, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x34, ['unsigned long']],\n    'ImageFileSize' : [ 0x38, ['unsigned long']],\n    'CheckSum' : [ 0x3c, ['unsigned long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1a, {\n    'PerUserPolicy' : [ 0x0, ['array', 26, ['unsigned char']]],\n} ],\n  '__unnamed_1f1d' : [ 0x10, {\n    'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_1f1f' : [ 0x8, {\n    'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '__unnamed_1f23' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1f27' : [ 0x10, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x8, ['unsigned char']],\n} ],\n  '__unnamed_1f29' : [ 0x28, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n    'Argument5' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x28, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_1f1d']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_1f1f']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_1f23']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_1f27']],\n    'Others' : [ 0x0, ['__unnamed_1f29']],\n} ],\n  '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'DockingState' : [ 0x4, ['unsigned short']],\n    'Capabilities' : [ 0x6, ['unsigned short']],\n    'DockID' : [ 0x8, ['unsigned long']],\n    'SerialNumber' : [ 0xc, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x158, {\n    'WriteToFile' : [ 0x0, ['unsigned char']],\n    'ReserveLoaderMemory' : [ 0x1, ['unsigned char']],\n    'ReserveFreeMemory' : [ 0x2, ['unsigned char']],\n    'VerifyOnWake' : [ 0x3, ['unsigned char']],\n    'Reset' : [ 0x4, ['unsigned char']],\n    'HiberFlags' : [ 0x5, ['unsigned char']],\n    'WroteHiberFile' : [ 0x6, ['unsigned char']],\n    'Lock' : [ 0x8, ['unsigned long long']],\n    'MapFrozen' : [ 0x10, ['unsigned char']],\n    'MemoryMap' : [ 0x18, ['_RTL_BITMAP']],\n    'DiscardedMemoryPages' : [ 0x28, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x38, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x48, ['unsigned long']],\n    'NextCloneRange' : [ 0x50, ['pointer64', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x58, ['unsigned long long']],\n    'LoaderMdl' : [ 0x60, ['pointer64', ['_MDL']]],\n    'AllocatedMdl' : [ 0x68, ['pointer64', ['_MDL']]],\n    'PagesOut' : [ 0x70, ['unsigned long long']],\n    'IoPages' : [ 0x78, ['pointer64', ['void']]],\n    'CurrentMcb' : [ 0x80, ['pointer64', ['void']]],\n    'DumpStack' : [ 0x88, ['pointer64', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x90, ['pointer64', ['_KPROCESSOR_STATE']]],\n    'HiberVa' : [ 0x98, ['unsigned long long']],\n    'HiberPte' : [ 0xa0, ['_LARGE_INTEGER']],\n    'Status' : [ 0xa8, ['long']],\n    'MemoryImage' : [ 0xb0, ['pointer64', ['PO_MEMORY_IMAGE']]],\n    'TableHead' : [ 0xb8, ['pointer64', ['_PO_MEMORY_RANGE_ARRAY']]],\n    'CompressionWorkspace' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'CompressedWriteBuffer' : [ 0xc8, ['pointer64', ['unsigned char']]],\n    'PerformanceStats' : [ 0xd0, ['pointer64', ['unsigned long']]],\n    'CompressionBlock' : [ 0xd8, ['pointer64', ['void']]],\n    'DmaIO' : [ 0xe0, ['pointer64', ['void']]],\n    'TemporaryHeap' : [ 0xe8, ['pointer64', ['void']]],\n    'PerfInfo' : [ 0xf0, ['_PO_HIBER_PERF']],\n    'BootLoaderLogMdl' : [ 0x150, ['pointer64', ['_MDL']]],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x10, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_KDESCRIPTOR' : [ 0x10, {\n    'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],\n    'Limit' : [ 0x6, ['unsigned short']],\n    'Base' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x110, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0xa0, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0xa8, ['pointer64', ['void']]],\n    'PointersLength' : [ 0xb0, ['unsigned long']],\n    'ModulePrefix' : [ 0xb8, ['pointer64', ['unsigned short']]],\n    'DriverList' : [ 0xc0, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0xd0, ['_STRING']],\n    'ProgMsg' : [ 0xe0, ['_STRING']],\n    'DoneMsg' : [ 0xf0, ['_STRING']],\n    'FileObject' : [ 0x100, ['pointer64', ['void']]],\n    'UsageType' : [ 0x108, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x28, {\n    'Code' : [ 0x0, ['unsigned long']],\n    'Parameter1' : [ 0x8, ['unsigned long long']],\n    'Parameter2' : [ 0x10, ['unsigned long long']],\n    'Parameter3' : [ 0x18, ['unsigned long long']],\n    'Parameter4' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x4, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n} ],\n  '_RTL_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NextFree' : [ 0x0, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_1f51' : [ 0x20, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x20, {\n    'Parameters' : [ 0x0, ['__unnamed_1f51']],\n} ],\n  '__unnamed_1f55' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_1f55']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x128, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long long']],\n    'PageSize' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long']],\n    'HiberFlags' : [ 0x34, ['unsigned char']],\n    'spare' : [ 0x35, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x38, ['unsigned long']],\n    'HiberVa' : [ 0x40, ['unsigned long long']],\n    'HiberPte' : [ 0x48, ['_LARGE_INTEGER']],\n    'NoFreePages' : [ 0x50, ['unsigned long']],\n    'FreeMapCheck' : [ 0x54, ['unsigned long']],\n    'WakeCheck' : [ 0x58, ['unsigned long']],\n    'TotalPages' : [ 0x60, ['unsigned long long']],\n    'FirstTablePage' : [ 0x68, ['unsigned long long']],\n    'LastFilePage' : [ 0x70, ['unsigned long long']],\n    'PerfInfo' : [ 0x78, ['_PO_HIBER_PERF']],\n    'NoBootLoaderLogPages' : [ 0xd8, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0xe0, ['array', 8, ['unsigned long long']]],\n    'TotalPhysicalMemoryCount' : [ 0x120, ['unsigned long']],\n} ],\n  'EX_QUEUE_WORKER_INFO' : [ 0x4, {\n    'QueueDisabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MakeThreadsAsNecessary' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitMode' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WorkerCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'QueueWorkerInfo' : [ 0x0, ['long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_CURDIR' : [ 0x18, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x60, {\n    'IoTicks' : [ 0x0, ['unsigned long long']],\n    'InitTicks' : [ 0x8, ['unsigned long long']],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'StartCount' : [ 0x18, ['unsigned long long']],\n    'ElapsedTime' : [ 0x20, ['unsigned long']],\n    'IoTime' : [ 0x24, ['unsigned long']],\n    'CopyTime' : [ 0x28, ['unsigned long']],\n    'InitTime' : [ 0x2c, ['unsigned long']],\n    'PagesWritten' : [ 0x30, ['unsigned long']],\n    'PagesProcessed' : [ 0x34, ['unsigned long']],\n    'BytesCopied' : [ 0x38, ['unsigned long']],\n    'DumpCount' : [ 0x3c, ['unsigned long']],\n    'FileRuns' : [ 0x40, ['unsigned long']],\n    'ResumeAppStartTime' : [ 0x48, ['unsigned long long']],\n    'ResumeAppEndTime' : [ 0x50, ['unsigned long long']],\n    'HiberFileResumeTime' : [ 0x58, ['unsigned long long']],\n} ],\n  '_DEVICE_FLAGS' : [ 0x4, {\n    'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x20, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0x18, ['unsigned char']],\n    'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],\n} ],\n  '_MMVIEW' : [ 0x10, {\n    'Entry' : [ 0x0, ['unsigned long long']],\n    'Writable' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'ControlArea' : [ 0x8, ['pointer64', ['_CONTROL_AREA']]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x2e, ['unsigned short']],\n} ],\n  '__unnamed_1f74' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f76' : [ 0x2, {\n    'DeviceIds' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f78' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f7a' : [ 0x10, {\n    'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],\n    'DeviceIds' : [ 0x8, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f7c' : [ 0x8, {\n    'Notification' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1f7e' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1f80' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f82' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_1f84' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f86' : [ 0x1c, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'PowerSettingChanged' : [ 0x10, ['unsigned char']],\n    'DataLength' : [ 0x14, ['unsigned long']],\n    'Data' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_1f88' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_1f74']],\n    'TargetDevice' : [ 0x0, ['__unnamed_1f76']],\n    'InstallDevice' : [ 0x0, ['__unnamed_1f78']],\n    'CustomNotification' : [ 0x0, ['__unnamed_1f7a']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_1f7c']],\n    'PowerNotification' : [ 0x0, ['__unnamed_1f7e']],\n    'VetoNotification' : [ 0x0, ['__unnamed_1f80']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_1f82']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_1f84']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_1f86']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'PowerEvent', 7: 'VetoEvent', 8: 'BlockedDriverEvent', 9: 'InvalidIDEvent', 10: 'PowerSettingChange', 11: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x18, ['pointer64', ['unsigned long']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['void']]],\n    'u' : [ 0x30, ['__unnamed_1f88']],\n} ],\n  '_HEADLESS_LOADER_BLOCK' : [ 0x40, {\n    'UsedBiosSettings' : [ 0x0, ['unsigned char']],\n    'DataBits' : [ 0x1, ['unsigned char']],\n    'StopBits' : [ 0x2, ['unsigned char']],\n    'Parity' : [ 0x3, ['unsigned char']],\n    'BaudRate' : [ 0x4, ['unsigned long']],\n    'PortNumber' : [ 0x8, ['unsigned long']],\n    'PortAddress' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'PciDeviceId' : [ 0x18, ['unsigned short']],\n    'PciVendorId' : [ 0x1a, ['unsigned short']],\n    'PciBusNumber' : [ 0x1c, ['unsigned char']],\n    'PciBusSegment' : [ 0x1e, ['unsigned short']],\n    'PciSlotNumber' : [ 0x20, ['unsigned char']],\n    'PciFunctionNumber' : [ 0x21, ['unsigned char']],\n    'PciFlags' : [ 0x24, ['unsigned long']],\n    'SystemGUID' : [ 0x28, ['_GUID']],\n    'IsMMIODevice' : [ 0x38, ['unsigned char']],\n    'TerminalType' : [ 0x39, ['unsigned char']],\n} ],\n  '_POWER_CHANNEL_SUMMARY' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'TotalCount' : [ 0x4, ['unsigned long']],\n    'D0Count' : [ 0x8, ['unsigned long']],\n    'NotifyList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY' : [ 0x20, {\n    'Range' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_RANGE']],\n    'Link' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_LINK']],\n} ],\n  '__unnamed_1f9f' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1fa1' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_1fa3' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_1f9f']],\n    'Gpt' : [ 0x0, ['__unnamed_1fa1']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0xa0, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],\n    'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n    'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],\n    'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],\n    'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],\n    'CrashDump' : [ 0x68, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x6c, ['unsigned long']],\n    'CommonBufferSize' : [ 0x70, ['unsigned long']],\n    'TargetAddress' : [ 0x78, ['pointer64', ['void']]],\n    'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],\n    'PartitionStyle' : [ 0x88, ['unsigned long']],\n    'DiskInfo' : [ 0x8c, ['__unnamed_1fa3']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x20, {\n    'FirstFreePte' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'FailureCount' : [ 0x8, ['pointer64', ['unsigned long']]],\n    'GlobalMutex' : [ 0x10, ['pointer64', ['_KGUARDED_MUTEX']]],\n    'TbFlushTimeStamp' : [ 0x18, ['unsigned long']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x20, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_NETWORK_LOADER_BLOCK' : [ 0x20, {\n    'DHCPServerACK' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'DHCPServerACKLength' : [ 0x8, ['unsigned long']],\n    'BootServerReplyPacket' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'BootServerReplyPacketLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x250, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x10, ['array', 8, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY_RANGE' : [ 0x20, {\n    'PageNo' : [ 0x0, ['unsigned long long']],\n    'StartPage' : [ 0x8, ['unsigned long long']],\n    'EndPage' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n} ],\n  '_KTSS64' : [ 0x68, {\n    'Reserved0' : [ 0x0, ['unsigned long']],\n    'Rsp0' : [ 0x4, ['unsigned long long']],\n    'Rsp1' : [ 0xc, ['unsigned long long']],\n    'Rsp2' : [ 0x14, ['unsigned long long']],\n    'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],\n    'Reserved1' : [ 0x5c, ['unsigned long long']],\n    'Reserved2' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_VI_DEADLOCK_ADDRESS_RANGE' : [ 0x10, {\n    'Start' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'End' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY_LINK' : [ 0x18, {\n    'Next' : [ 0x0, ['pointer64', ['_PO_MEMORY_RANGE_ARRAY']]],\n    'NextTable' : [ 0x8, ['unsigned long long']],\n    'CheckSum' : [ 0x10, ['unsigned long']],\n    'EntryCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_KIDTENTRY64' : [ 0x10, {\n    'OffsetLow' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],\n    'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],\n    'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'OffsetMiddle' : [ 0x6, ['unsigned short']],\n    'OffsetHigh' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {\n    'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x48, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x40, ['long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {\n    'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_1fda' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHigh' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_1fde' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KGDTENTRY64' : [ 0x10, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'Bytes' : [ 0x4, ['__unnamed_1fda']],\n    'Bits' : [ 0x4, ['__unnamed_1fde']],\n    'BaseUpper' : [ 0x8, ['unsigned long']],\n    'MustBeZero' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x68, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],\n    'WhichOrderedElement' : [ 0x28, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],\n    'DepthOfTree' : [ 0x30, ['unsigned long']],\n    'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x40, ['unsigned long']],\n    'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],\n    'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],\n    'TableContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/vista_sp0_x86_syscalls.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n# Copyright (c) 2011 Michael Hale Ligh <michael.hale@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nsyscalls = [\n    [\n    'NtAcceptConnectPort', # 0x0\n    'NtAccessCheck', # 0x1\n    'NtAccessCheckAndAuditAlarm', # 0x2\n    'NtAccessCheckByType', # 0x3\n    'NtAccessCheckByTypeAndAuditAlarm', # 0x4\n    'NtAccessCheckByTypeResultList', # 0x5\n    'NtAccessCheckByTypeResultListAndAuditAlarm', # 0x6\n    'NtAccessCheckByTypeResultListAndAuditAlarmByHandle', # 0x7\n    'NtAddAtom', # 0x8\n    'NtAddBootEntry', # 0x9\n    'NtAddDriverEntry', # 0xa\n    'NtAdjustGroupsToken', # 0xb\n    'NtAdjustPrivilegesToken', # 0xc\n    'NtAlertResumeThread', # 0xd\n    'NtAlertThread', # 0xe\n    'NtAllocateLocallyUniqueId', # 0xf\n    'NtAllocateUserPhysicalPages', # 0x10\n    'NtAllocateUuids', # 0x11\n    'NtAllocateVirtualMemory', # 0x12\n    'NtAlpcAcceptConnectPort', # 0x13\n    'NtAlpcCancelMessage', # 0x14\n    'NtAlpcConnectPort', # 0x15\n    'NtAlpcCreatePort', # 0x16\n    'NtAlpcCreatePortSection', # 0x17\n    'NtAlpcCreateResourceReserve', # 0x18\n    'NtAlpcCreateSectionView', # 0x19\n    'NtAlpcCreateSecurityContext', # 0x1a\n    'NtAlpcDeletePortSection', # 0x1b\n    'NtAlpcDeleteResourceReserve', # 0x1c\n    'NtAlpcDeleteSectionView', # 0x1d\n    'NtAlpcDeleteSecurityContext', # 0x1e\n    'NtAlpcDisconnectPort', # 0x1f\n    'NtAlpcImpersonateClientOfPort', # 0x20\n    'NtAlpcOpenSenderProcess', # 0x21\n    'NtAlpcOpenSenderThread', # 0x22\n    'NtAlpcQueryInformation', # 0x23\n    'NtAlpcQueryInformationMessage', # 0x24\n    'NtAlpcRevokeSecurityContext', # 0x25\n    'NtAlpcSendWaitReceivePort', # 0x26\n    'NtAlpcSetInformation', # 0x27\n    'NtApphelpCacheControl', # 0x28\n    'NtAreMappedFilesTheSame', # 0x29\n    'NtAssignProcessToJobObject', # 0x2a\n    'NtCallbackReturn', # 0x2b\n    'NtCancelDeviceWakeupRequest', # 0x2c\n    'NtCancelIoFile', # 0x2d\n    'NtCancelTimer', # 0x2e\n    'NtClearEvent', # 0x2f\n    'NtClose', # 0x30\n    'NtCloseObjectAuditAlarm', # 0x31\n    'NtCompactKeys', # 0x32\n    'NtCompareTokens', # 0x33\n    'NtCompleteConnectPort', # 0x34\n    'NtCompressKey', # 0x35\n    'NtConnectPort', # 0x36\n    'NtContinue', # 0x37\n    'NtCreateDebugObject', # 0x38\n    'NtCreateDirectoryObject', # 0x39\n    'NtCreateEvent', # 0x3a\n    'NtCreateEventPair', # 0x3b\n    'NtCreateFile', # 0x3c\n    'NtCreateIoCompletion', # 0x3d\n    'NtCreateJobObject', # 0x3e\n    'NtCreateJobSet', # 0x3f\n    'NtCreateKey', # 0x40\n    'NtCreateKeyTransacted', # 0x41\n    'NtCreateMailslotFile', # 0x42\n    'NtCreateMutant', # 0x43\n    'NtCreateNamedPipeFile', # 0x44\n    'NtCreatePrivateNamespace', # 0x45\n    'NtCreatePagingFile', # 0x46\n    'NtCreatePort', # 0x47\n    'NtCreateProcess', # 0x48\n    'NtCreateProcessEx', # 0x49\n    'NtCreateProfile', # 0x4a\n    'NtCreateSection', # 0x4b\n    'NtCreateSemaphore', # 0x4c\n    'NtCreateSymbolicLinkObject', # 0x4d\n    'NtCreateThread', # 0x4e\n    'NtCreateTimer', # 0x4f\n    'NtCreateToken', # 0x50\n    'NtCreateTransaction', # 0x51\n    'NtOpenTransaction', # 0x52\n    'NtQueryInformationTransaction', # 0x53\n    'NtQueryInformationTransactionManager', # 0x54\n    'NtPrePrepareEnlistment', # 0x55\n    'NtPrepareEnlistment', # 0x56\n    'NtCommitEnlistment', # 0x57\n    'NtReadOnlyEnlistment', # 0x58\n    'NtRollbackComplete', # 0x59\n    'NtRollbackEnlistment', # 0x5a\n    'NtCommitTransaction', # 0x5b\n    'NtRollbackTransaction', # 0x5c\n    'NtPrePrepareComplete', # 0x5d\n    'NtPrepareComplete', # 0x5e\n    'NtCommitComplete', # 0x5f\n    'NtSinglePhaseReject', # 0x60\n    'NtSetInformationTransaction', # 0x61\n    'NtSetInformationTransactionManager', # 0x62\n    'NtSetInformationResourceManager', # 0x63\n    'NtCreateTransactionManager', # 0x64\n    'NtOpenTransactionManager', # 0x65\n    'NtRollforwardTransactionManager', # 0x66\n    'NtRecoverEnlistment', # 0x67\n    'NtRecoverResourceManager', # 0x68\n    'NtRecoverTransactionManager', # 0x69\n    'NtCreateResourceManager', # 0x6a\n    'NtOpenResourceManager', # 0x6b\n    'NtGetNotificationResourceManager', # 0x6c\n    'NtQueryInformationResourceManager', # 0x6d\n    'NtCreateEnlistment', # 0x6e\n    'NtOpenEnlistment', # 0x6f\n    'NtSetInformationEnlistment', # 0x70\n    'NtQueryInformationEnlistment', # 0x71\n    'NtStartTm', # 0x72\n    'NtCreateWaitablePort', # 0x73\n    'NtDebugActiveProcess', # 0x74\n    'NtDebugContinue', # 0x75\n    'NtDelayExecution', # 0x76\n    'NtDeleteAtom', # 0x77\n    'NtDeleteBootEntry', # 0x78\n    'NtDeleteDriverEntry', # 0x79\n    'NtDeleteFile', # 0x7a\n    'NtDeleteKey', # 0x7b\n    'NtDeletePrivateNamespace', # 0x7c\n    'NtDeleteObjectAuditAlarm', # 0x7d\n    'NtDeleteValueKey', # 0x7e\n    'NtDeviceIoControlFile', # 0x7f\n    'NtDisplayString', # 0x80\n    'NtDuplicateObject', # 0x81\n    'NtDuplicateToken', # 0x82\n    'NtEnumerateBootEntries', # 0x83\n    'NtEnumerateDriverEntries', # 0x84\n    'NtEnumerateKey', # 0x85\n    'NtEnumerateSystemEnvironmentValuesEx', # 0x86\n    'NtEnumerateTransactionObject', # 0x87\n    'NtEnumerateValueKey', # 0x88\n    'NtExtendSection', # 0x89\n    'NtFilterToken', # 0x8a\n    'NtFindAtom', # 0x8b\n    'NtFlushBuffersFile', # 0x8c\n    'NtFlushInstructionCache', # 0x8d\n    'NtFlushKey', # 0x8e\n    'NtFlushProcessWriteBuffers', # 0x8f\n    'NtFlushVirtualMemory', # 0x90\n    'NtFlushWriteBuffer', # 0x91\n    'NtFreeUserPhysicalPages', # 0x92\n    'NtFreeVirtualMemory', # 0x93\n    'NtFreezeRegistry', # 0x94\n    'NtFreezeTransactions', # 0x95\n    'NtFsControlFile', # 0x96\n    'NtGetContextThread', # 0x97\n    'NtGetDevicePowerState', # 0x98\n    'NtGetNlsSectionPtr', # 0x99\n    'NtGetPlugPlayEvent', # 0x9a\n    'NtGetWriteWatch', # 0x9b\n    'NtImpersonateAnonymousToken', # 0x9c\n    'NtImpersonateClientOfPort', # 0x9d\n    'NtImpersonateThread', # 0x9e\n    'NtInitializeNlsFiles', # 0x9f\n    'NtInitializeRegistry', # 0xa0\n    'NtInitiatePowerAction', # 0xa1\n    'NtIsProcessInJob', # 0xa2\n    'NtIsSystemResumeAutomatic', # 0xa3\n    'NtListenPort', # 0xa4\n    'NtLoadDriver', # 0xa5\n    'NtLoadKey', # 0xa6\n    'NtLoadKey2', # 0xa7\n    'NtLoadKeyEx', # 0xa8\n    'NtLockFile', # 0xa9\n    'NtLockProductActivationKeys', # 0xaa\n    'NtLockRegistryKey', # 0xab\n    'NtLockVirtualMemory', # 0xac\n    'NtMakePermanentObject', # 0xad\n    'NtMakeTemporaryObject', # 0xae\n    'NtMapUserPhysicalPages', # 0xaf\n    'NtMapUserPhysicalPagesScatter', # 0xb0\n    'NtMapViewOfSection', # 0xb1\n    'NtModifyBootEntry', # 0xb2\n    'NtModifyDriverEntry', # 0xb3\n    'NtNotifyChangeDirectoryFile', # 0xb4\n    'NtNotifyChangeKey', # 0xb5\n    'NtNotifyChangeMultipleKeys', # 0xb6\n    'NtOpenDirectoryObject', # 0xb7\n    'NtOpenEvent', # 0xb8\n    'NtOpenEventPair', # 0xb9\n    'NtOpenFile', # 0xba\n    'NtOpenIoCompletion', # 0xbb\n    'NtOpenJobObject', # 0xbc\n    'NtOpenKey', # 0xbd\n    'NtOpenKeyTransacted', # 0xbe\n    'NtOpenMutant', # 0xbf\n    'NtOpenPrivateNamespace', # 0xc0\n    'NtOpenObjectAuditAlarm', # 0xc1\n    'NtOpenProcess', # 0xc2\n    'NtOpenProcessToken', # 0xc3\n    'NtOpenProcessTokenEx', # 0xc4\n    'NtOpenSection', # 0xc5\n    'NtOpenSemaphore', # 0xc6\n    'NtOpenSession', # 0xc7\n    'NtOpenSymbolicLinkObject', # 0xc8\n    'NtOpenThread', # 0xc9\n    'NtOpenThreadToken', # 0xca\n    'NtOpenThreadTokenEx', # 0xcb\n    'NtOpenTimer', # 0xcc\n    'NtPlugPlayControl', # 0xcd\n    'NtPowerInformation', # 0xce\n    'NtPrivilegeCheck', # 0xcf\n    'NtPrivilegeObjectAuditAlarm', # 0xd0\n    'NtPrivilegedServiceAuditAlarm', # 0xd1\n    'NtProtectVirtualMemory', # 0xd2\n    'NtPulseEvent', # 0xd3\n    'NtQueryAttributesFile', # 0xd4\n    'NtQueryBootEntryOrder', # 0xd5\n    'NtQueryBootOptions', # 0xd6\n    'NtQueryDebugFilterState', # 0xd7\n    'NtQueryDefaultLocale', # 0xd8\n    'NtQueryDefaultUILanguage', # 0xd9\n    'NtQueryDirectoryFile', # 0xda\n    'NtQueryDirectoryObject', # 0xdb\n    'NtQueryDriverEntryOrder', # 0xdc\n    'NtQueryEaFile', # 0xdd\n    'NtQueryEvent', # 0xde\n    'NtQueryFullAttributesFile', # 0xdf\n    'NtQueryInformationAtom', # 0xe0\n    'NtQueryInformationFile', # 0xe1\n    'NtQueryInformationJobObject', # 0xe2\n    'NtQueryInformationPort', # 0xe3\n    'NtQueryInformationProcess', # 0xe4\n    'NtQueryInformationThread', # 0xe5\n    'NtQueryInformationToken', # 0xe6\n    'NtQueryInstallUILanguage', # 0xe7\n    'NtQueryIntervalProfile', # 0xe8\n    'NtQueryIoCompletion', # 0xe9\n    'NtQueryKey', # 0xea\n    'NtQueryMultipleValueKey', # 0xeb\n    'NtQueryMutant', # 0xec\n    'NtQueryObject', # 0xed\n    'NtQueryOpenSubKeys', # 0xee\n    'NtQueryOpenSubKeysEx', # 0xef\n    'NtQueryPerformanceCounter', # 0xf0\n    'NtQueryQuotaInformationFile', # 0xf1\n    'NtQuerySection', # 0xf2\n    'NtQuerySecurityObject', # 0xf3\n    'NtQuerySemaphore', # 0xf4\n    'NtQuerySymbolicLinkObject', # 0xf5\n    'NtQuerySystemEnvironmentValue', # 0xf6\n    'NtQuerySystemEnvironmentValueEx', # 0xf7\n    'NtQuerySystemInformation', # 0xf8\n    'NtQuerySystemTime', # 0xf9\n    'NtQueryTimer', # 0xfa\n    'NtQueryTimerResolution', # 0xfb\n    'NtQueryValueKey', # 0xfc\n    'NtQueryVirtualMemory', # 0xfd\n    'NtQueryVolumeInformationFile', # 0xfe\n    'NtQueueApcThread', # 0xff\n    'NtRaiseException', # 0x100\n    'NtRaiseHardError', # 0x101\n    'NtReadFile', # 0x102\n    'NtReadFileScatter', # 0x103\n    'NtReadRequestData', # 0x104\n    'NtReadVirtualMemory', # 0x105\n    'NtRegisterThreadTerminatePort', # 0x106\n    'NtReleaseMutant', # 0x107\n    'NtReleaseSemaphore', # 0x108\n    'NtRemoveIoCompletion', # 0x109\n    'NtRemoveProcessDebug', # 0x10a\n    'NtRenameKey', # 0x10b\n    'NtReplaceKey', # 0x10c\n    'NtReplyPort', # 0x10d\n    'NtReplyWaitReceivePort', # 0x10e\n    'NtReplyWaitReceivePortEx', # 0x10f\n    'NtReplyWaitReplyPort', # 0x110\n    'NtRequestDeviceWakeup', # 0x111\n    'NtRequestPort', # 0x112\n    'NtRequestWaitReplyPort', # 0x113\n    'NtRequestWakeupLatency', # 0x114\n    'NtResetEvent', # 0x115\n    'NtResetWriteWatch', # 0x116\n    'NtRestoreKey', # 0x117\n    'NtResumeProcess', # 0x118\n    'NtResumeThread', # 0x119\n    'NtSaveKey', # 0x11a\n    'NtSaveKeyEx', # 0x11b\n    'NtSaveMergedKeys', # 0x11c\n    'NtClearSavepointTransaction', # 0x11d\n    'NtClearAllSavepointsTransaction', # 0x11e\n    'NtRollbackSavepointTransaction', # 0x11f\n    'NtSavepointTransaction', # 0x120\n    'NtSavepointComplete', # 0x121\n    'NtSecureConnectPort', # 0x122\n    'NtSetBootEntryOrder', # 0x123\n    'NtSetBootOptions', # 0x124\n    'NtSetContextThread', # 0x125\n    'NtSetDebugFilterState', # 0x126\n    'NtSetDefaultHardErrorPort', # 0x127\n    'NtSetDefaultLocale', # 0x128\n    'NtSetDefaultUILanguage', # 0x129\n    'NtSetDriverEntryOrder', # 0x12a\n    'NtSetEaFile', # 0x12b\n    'NtSetEvent', # 0x12c\n    'NtSetEventBoostPriority', # 0x12d\n    'NtSetHighEventPair', # 0x12e\n    'NtSetHighWaitLowEventPair', # 0x12f\n    'NtSetInformationDebugObject', # 0x130\n    'NtSetInformationFile', # 0x131\n    'NtSetInformationJobObject', # 0x132\n    'NtSetInformationKey', # 0x133\n    'NtSetInformationObject', # 0x134\n    'NtSetInformationProcess', # 0x135\n    'NtSetInformationThread', # 0x136\n    'NtSetInformationToken', # 0x137\n    'NtSetIntervalProfile', # 0x138\n    'NtSetIoCompletion', # 0x139\n    'NtSetLdtEntries', # 0x13a\n    'NtSetLowEventPair', # 0x13b\n    'NtSetLowWaitHighEventPair', # 0x13c\n    'NtSetQuotaInformationFile', # 0x13d\n    'NtSetSecurityObject', # 0x13e\n    'NtSetSystemEnvironmentValue', # 0x13f\n    'NtSetSystemEnvironmentValueEx', # 0x140\n    'NtSetSystemInformation', # 0x141\n    'NtSetSystemPowerState', # 0x142\n    'NtSetSystemTime', # 0x143\n    'NtSetThreadExecutionState', # 0x144\n    'NtSetTimer', # 0x145\n    'NtSetTimerResolution', # 0x146\n    'NtSetUuidSeed', # 0x147\n    'NtSetValueKey', # 0x148\n    'NtSetVolumeInformationFile', # 0x149\n    'NtShutdownSystem', # 0x14a\n    'NtSignalAndWaitForSingleObject', # 0x14b\n    'NtStartProfile', # 0x14c\n    'NtStopProfile', # 0x14d\n    'NtSuspendProcess', # 0x14e\n    'NtSuspendThread', # 0x14f\n    'NtSystemDebugControl', # 0x150\n    'NtTerminateJobObject', # 0x151\n    'NtTerminateProcess', # 0x152\n    'NtTerminateThread', # 0x153\n    'NtTestAlert', # 0x154\n    'NtThawRegistry', # 0x155\n    'NtThawTransactions', # 0x156\n    'NtTraceEvent', # 0x157\n    'NtTraceControl', # 0x158\n    'NtTranslateFilePath', # 0x159\n    'NtUnloadDriver', # 0x15a\n    'NtUnloadKey', # 0x15b\n    'NtUnloadKey2', # 0x15c\n    'NtUnloadKeyEx', # 0x15d\n    'NtUnlockFile', # 0x15e\n    'NtUnlockVirtualMemory', # 0x15f\n    'NtUnmapViewOfSection', # 0x160\n    'NtVdmControl', # 0x161\n    'NtWaitForDebugEvent', # 0x162\n    'NtWaitForMultipleObjects', # 0x163\n    'NtWaitForSingleObject', # 0x164\n    'NtWaitHighEventPair', # 0x165\n    'NtWaitLowEventPair', # 0x166\n    'NtWriteFile', # 0x167\n    'NtWriteFileGather', # 0x168\n    'NtWriteRequestData', # 0x169\n    'NtWriteVirtualMemory', # 0x16a\n    'NtYieldExecution', # 0x16b\n    'NtCreateKeyedEvent', # 0x16c\n    'NtOpenKeyedEvent', # 0x16d\n    'NtReleaseKeyedEvent', # 0x16e\n    'NtWaitForKeyedEvent', # 0x16f\n    'NtQueryPortInformationProcess', # 0x170\n    'NtGetCurrentProcessorNumber', # 0x171\n    'NtWaitForMultipleObjects32', # 0x172\n    'NtGetNextProcess', # 0x173\n    'NtGetNextThread', # 0x174\n    'NtCancelIoFileEx', # 0x175\n    'NtCancelSynchronousIoFile', # 0x176\n    'NtRemoveIoCompletionEx', # 0x177\n    'NtRegisterProtocolAddressInformation', # 0x178\n    'NtPullTransaction', # 0x179\n    'NtMarshallTransaction', # 0x17a\n    'NtPropagationComplete', # 0x17b\n    'NtPropagationFailed', # 0x17c\n    'NtCreateWorkerFactory', # 0x17d\n    'NtReleaseWorkerFactoryWorker', # 0x17e\n    'NtWaitForWorkViaWorkerFactory', # 0x17f\n    'NtSetInformationWorkerFactory', # 0x180\n    'NtQueryInformationWorkerFactory', # 0x181\n    'NtWorkerFactoryWorkerReady', # 0x182\n    'NtShutdownWorkerFactory', # 0x183\n    'NtCreateThreadEx', # 0x184\n    'NtCreateUserProcess', # 0x185\n    'NtQueryLicenseValue', # 0x186\n    'NtMapCMFModule', # 0x187\n    'NtListTransactions', # 0x188\n    'NtIsUILanguageComitted', # 0x189\n    'NtFlushInstallUILanguage', # 0x18a\n    'NtGetMUIRegistryInfo', # 0x18b\n    'NtAcquireCMFViewOwnership', # 0x18c\n    'NtReleaseCMFViewOwnership', # 0x18d\n    ],\n    [\n    'NtGdiAbortDoc', # 0x0\n    'NtGdiAbortPath', # 0x1\n    'NtGdiAddFontResourceW', # 0x2\n    'NtGdiAddRemoteFontToDC', # 0x3\n    'NtGdiAddFontMemResourceEx', # 0x4\n    'NtGdiRemoveMergeFont', # 0x5\n    'NtGdiAddRemoteMMInstanceToDC', # 0x6\n    'NtGdiAlphaBlend', # 0x7\n    'NtGdiAngleArc', # 0x8\n    'NtGdiAnyLinkedFonts', # 0x9\n    'NtGdiFontIsLinked', # 0xa\n    'NtGdiArcInternal', # 0xb\n    'NtGdiBeginPath', # 0xc\n    'NtGdiBitBlt', # 0xd\n    'NtGdiCancelDC', # 0xe\n    'NtGdiCheckBitmapBits', # 0xf\n    'NtGdiCloseFigure', # 0x10\n    'NtGdiClearBitmapAttributes', # 0x11\n    'NtGdiClearBrushAttributes', # 0x12\n    'NtGdiColorCorrectPalette', # 0x13\n    'NtGdiCombineRgn', # 0x14\n    'NtGdiCombineTransform', # 0x15\n    'NtGdiComputeXformCoefficients', # 0x16\n    'NtGdiConfigureOPMProtectedOutput', # 0x17\n    'NtGdiConsoleTextOut', # 0x18\n    'NtGdiConvertMetafileRect', # 0x19\n    'NtGdiCreateBitmap', # 0x1a\n    'NtGdiCreateClientObj', # 0x1b\n    'NtGdiCreateColorSpace', # 0x1c\n    'NtGdiCreateColorTransform', # 0x1d\n    'NtGdiCreateCompatibleBitmap', # 0x1e\n    'NtGdiCreateCompatibleDC', # 0x1f\n    'NtGdiCreateDIBBrush', # 0x20\n    'NtGdiCreateDIBitmapInternal', # 0x21\n    'NtGdiCreateDIBSection', # 0x22\n    'NtGdiCreateEllipticRgn', # 0x23\n    'NtGdiCreateHalftonePalette', # 0x24\n    'NtGdiCreateHatchBrushInternal', # 0x25\n    'NtGdiCreateMetafileDC', # 0x26\n    'NtGdiCreateOPMProtectedOutputs', # 0x27\n    'NtGdiCreatePaletteInternal', # 0x28\n    'NtGdiCreatePatternBrushInternal', # 0x29\n    'NtGdiCreatePen', # 0x2a\n    'NtGdiCreateRectRgn', # 0x2b\n    'NtGdiCreateRoundRectRgn', # 0x2c\n    'NtGdiCreateServerMetaFile', # 0x2d\n    'NtGdiCreateSolidBrush', # 0x2e\n    'NtGdiD3dContextCreate', # 0x2f\n    'NtGdiD3dContextDestroy', # 0x30\n    'NtGdiD3dContextDestroyAll', # 0x31\n    'NtGdiD3dValidateTextureStageState', # 0x32\n    'NtGdiD3dDrawPrimitives2', # 0x33\n    'NtGdiDdGetDriverState', # 0x34\n    'NtGdiDdAddAttachedSurface', # 0x35\n    'NtGdiDdAlphaBlt', # 0x36\n    'NtGdiDdAttachSurface', # 0x37\n    'NtGdiDdBeginMoCompFrame', # 0x38\n    'NtGdiDdBlt', # 0x39\n    'NtGdiDdCanCreateSurface', # 0x3a\n    'NtGdiDdCanCreateD3DBuffer', # 0x3b\n    'NtGdiDdColorControl', # 0x3c\n    'NtGdiDdCreateDirectDrawObject', # 0x3d\n    'NtGdiDdCreateSurface', # 0x3e\n    'NtGdiDdCreateD3DBuffer', # 0x3f\n    'NtGdiDdCreateMoComp', # 0x40\n    'NtGdiDdCreateSurfaceObject', # 0x41\n    'NtGdiDdDeleteDirectDrawObject', # 0x42\n    'NtGdiDdDeleteSurfaceObject', # 0x43\n    'NtGdiDdDestroyMoComp', # 0x44\n    'NtGdiDdDestroySurface', # 0x45\n    'NtGdiDdDestroyD3DBuffer', # 0x46\n    'NtGdiDdEndMoCompFrame', # 0x47\n    'NtGdiDdFlip', # 0x48\n    'NtGdiDdFlipToGDISurface', # 0x49\n    'NtGdiDdGetAvailDriverMemory', # 0x4a\n    'NtGdiDdGetBltStatus', # 0x4b\n    'NtGdiDdGetDC', # 0x4c\n    'NtGdiDdGetDriverInfo', # 0x4d\n    'NtGdiDdGetDxHandle', # 0x4e\n    'NtGdiDdGetFlipStatus', # 0x4f\n    'NtGdiDdGetInternalMoCompInfo', # 0x50\n    'NtGdiDdGetMoCompBuffInfo', # 0x51\n    'NtGdiDdGetMoCompGuids', # 0x52\n    'NtGdiDdGetMoCompFormats', # 0x53\n    'NtGdiDdGetScanLine', # 0x54\n    'NtGdiDdLock', # 0x55\n    'NtGdiDdLockD3D', # 0x56\n    'NtGdiDdQueryDirectDrawObject', # 0x57\n    'NtGdiDdQueryMoCompStatus', # 0x58\n    'NtGdiDdReenableDirectDrawObject', # 0x59\n    'NtGdiDdReleaseDC', # 0x5a\n    'NtGdiDdRenderMoComp', # 0x5b\n    'NtGdiDdResetVisrgn', # 0x5c\n    'NtGdiDdSetColorKey', # 0x5d\n    'NtGdiDdSetExclusiveMode', # 0x5e\n    'NtGdiDdSetGammaRamp', # 0x5f\n    'NtGdiDdCreateSurfaceEx', # 0x60\n    'NtGdiDdSetOverlayPosition', # 0x61\n    'NtGdiDdUnattachSurface', # 0x62\n    'NtGdiDdUnlock', # 0x63\n    'NtGdiDdUnlockD3D', # 0x64\n    'NtGdiDdUpdateOverlay', # 0x65\n    'NtGdiDdWaitForVerticalBlank', # 0x66\n    'NtGdiDvpCanCreateVideoPort', # 0x67\n    'NtGdiDvpColorControl', # 0x68\n    'NtGdiDvpCreateVideoPort', # 0x69\n    'NtGdiDvpDestroyVideoPort', # 0x6a\n    'NtGdiDvpFlipVideoPort', # 0x6b\n    'NtGdiDvpGetVideoPortBandwidth', # 0x6c\n    'NtGdiDvpGetVideoPortField', # 0x6d\n    'NtGdiDvpGetVideoPortFlipStatus', # 0x6e\n    'NtGdiDvpGetVideoPortInputFormats', # 0x6f\n    'NtGdiDvpGetVideoPortLine', # 0x70\n    'NtGdiDvpGetVideoPortOutputFormats', # 0x71\n    'NtGdiDvpGetVideoPortConnectInfo', # 0x72\n    'NtGdiDvpGetVideoSignalStatus', # 0x73\n    'NtGdiDvpUpdateVideoPort', # 0x74\n    'NtGdiDvpWaitForVideoPortSync', # 0x75\n    'NtGdiDvpAcquireNotification', # 0x76\n    'NtGdiDvpReleaseNotification', # 0x77\n    'NtGdiDxgGenericThunk', # 0x78\n    'NtGdiDeleteClientObj', # 0x79\n    'NtGdiDeleteColorSpace', # 0x7a\n    'NtGdiDeleteColorTransform', # 0x7b\n    'NtGdiDeleteObjectApp', # 0x7c\n    'NtGdiDescribePixelFormat', # 0x7d\n    'NtGdiDestroyOPMProtectedOutput', # 0x7e\n    'NtGdiGetPerBandInfo', # 0x7f\n    'NtGdiDoBanding', # 0x80\n    'NtGdiDoPalette', # 0x81\n    'NtGdiDrawEscape', # 0x82\n    'NtGdiEllipse', # 0x83\n    'NtGdiEnableEudc', # 0x84\n    'NtGdiEndDoc', # 0x85\n    'NtGdiEndPage', # 0x86\n    'NtGdiEndPath', # 0x87\n    'NtGdiEnumFontChunk', # 0x88\n    'NtGdiEnumFontClose', # 0x89\n    'NtGdiEnumFontOpen', # 0x8a\n    'NtGdiEnumObjects', # 0x8b\n    'NtGdiEqualRgn', # 0x8c\n    'NtGdiEudcLoadUnloadLink', # 0x8d\n    'NtGdiExcludeClipRect', # 0x8e\n    'NtGdiExtCreatePen', # 0x8f\n    'NtGdiExtCreateRegion', # 0x90\n    'NtGdiExtEscape', # 0x91\n    'NtGdiExtFloodFill', # 0x92\n    'NtGdiExtGetObjectW', # 0x93\n    'NtGdiExtSelectClipRgn', # 0x94\n    'NtGdiExtTextOutW', # 0x95\n    'NtGdiFillPath', # 0x96\n    'NtGdiFillRgn', # 0x97\n    'NtGdiFlattenPath', # 0x98\n    'NtGdiFlush', # 0x99\n    'NtGdiForceUFIMapping', # 0x9a\n    'NtGdiFrameRgn', # 0x9b\n    'NtGdiFullscreenControl', # 0x9c\n    'NtGdiGetAndSetDCDword', # 0x9d\n    'NtGdiGetAppClipBox', # 0x9e\n    'NtGdiGetBitmapBits', # 0x9f\n    'NtGdiGetBitmapDimension', # 0xa0\n    'NtGdiGetBoundsRect', # 0xa1\n    'NtGdiGetCertificate', # 0xa2\n    'NtGdiGetCertificateSize', # 0xa3\n    'NtGdiGetCharABCWidthsW', # 0xa4\n    'NtGdiGetCharacterPlacementW', # 0xa5\n    'NtGdiGetCharSet', # 0xa6\n    'NtGdiGetCharWidthW', # 0xa7\n    'NtGdiGetCharWidthInfo', # 0xa8\n    'NtGdiGetColorAdjustment', # 0xa9\n    'NtGdiGetColorSpaceforBitmap', # 0xaa\n    'NtGdiGetCOPPCompatibleOPMInformation', # 0xab\n    'NtGdiGetDCDword', # 0xac\n    'NtGdiGetDCforBitmap', # 0xad\n    'NtGdiGetDCObject', # 0xae\n    'NtGdiGetDCPoint', # 0xaf\n    'NtGdiGetDeviceCaps', # 0xb0\n    'NtGdiGetDeviceGammaRamp', # 0xb1\n    'NtGdiGetDeviceCapsAll', # 0xb2\n    'NtGdiGetDIBitsInternal', # 0xb3\n    'NtGdiGetETM', # 0xb4\n    'NtGdiGetEudcTimeStampEx', # 0xb5\n    'NtGdiGetFontData', # 0xb6\n    'NtGdiGetFontResourceInfoInternalW', # 0xb7\n    'NtGdiGetGlyphIndicesW', # 0xb8\n    'NtGdiGetGlyphIndicesWInternal', # 0xb9\n    'NtGdiGetGlyphOutline', # 0xba\n    'NtGdiGetOPMInformation', # 0xbb\n    'NtGdiGetKerningPairs', # 0xbc\n    'NtGdiGetLinkedUFIs', # 0xbd\n    'NtGdiGetMiterLimit', # 0xbe\n    'NtGdiGetMonitorID', # 0xbf\n    'NtGdiGetNearestColor', # 0xc0\n    'NtGdiGetNearestPaletteIndex', # 0xc1\n    'NtGdiGetObjectBitmapHandle', # 0xc2\n    'NtGdiGetOPMRandomNumber', # 0xc3\n    'NtGdiGetOutlineTextMetricsInternalW', # 0xc4\n    'NtGdiGetPath', # 0xc5\n    'NtGdiGetPixel', # 0xc6\n    'NtGdiGetRandomRgn', # 0xc7\n    'NtGdiGetRasterizerCaps', # 0xc8\n    'NtGdiGetRealizationInfo', # 0xc9\n    'NtGdiGetRegionData', # 0xca\n    'NtGdiGetRgnBox', # 0xcb\n    'NtGdiGetServerMetaFileBits', # 0xcc\n    'NtGdiGetSpoolMessage', # 0xcd\n    'NtGdiGetStats', # 0xce\n    'NtGdiGetStockObject', # 0xcf\n    'NtGdiGetStringBitmapW', # 0xd0\n    'NtGdiGetSuggestedOPMProtectedOutputArraySize', # 0xd1\n    'NtGdiGetSystemPaletteUse', # 0xd2\n    'NtGdiGetTextCharsetInfo', # 0xd3\n    'NtGdiGetTextExtent', # 0xd4\n    'NtGdiGetTextExtentExW', # 0xd5\n    'NtGdiGetTextFaceW', # 0xd6\n    'NtGdiGetTextMetricsW', # 0xd7\n    'NtGdiGetTransform', # 0xd8\n    'NtGdiGetUFI', # 0xd9\n    'NtGdiGetEmbUFI', # 0xda\n    'NtGdiGetUFIPathname', # 0xdb\n    'NtGdiGetEmbedFonts', # 0xdc\n    'NtGdiChangeGhostFont', # 0xdd\n    'NtGdiAddEmbFontToDC', # 0xde\n    'NtGdiGetFontUnicodeRanges', # 0xdf\n    'NtGdiGetWidthTable', # 0xe0\n    'NtGdiGradientFill', # 0xe1\n    'NtGdiHfontCreate', # 0xe2\n    'NtGdiIcmBrushInfo', # 0xe3\n    'NtGdiInit', # 0xe4\n    'NtGdiInitSpool', # 0xe5\n    'NtGdiIntersectClipRect', # 0xe6\n    'NtGdiInvertRgn', # 0xe7\n    'NtGdiLineTo', # 0xe8\n    'NtGdiMakeFontDir', # 0xe9\n    'NtGdiMakeInfoDC', # 0xea\n    'NtGdiMaskBlt', # 0xeb\n    'NtGdiModifyWorldTransform', # 0xec\n    'NtGdiMonoBitmap', # 0xed\n    'NtGdiMoveTo', # 0xee\n    'NtGdiOffsetClipRgn', # 0xef\n    'NtGdiOffsetRgn', # 0xf0\n    'NtGdiOpenDCW', # 0xf1\n    'NtGdiPatBlt', # 0xf2\n    'NtGdiPolyPatBlt', # 0xf3\n    'NtGdiPathToRegion', # 0xf4\n    'NtGdiPlgBlt', # 0xf5\n    'NtGdiPolyDraw', # 0xf6\n    'NtGdiPolyPolyDraw', # 0xf7\n    'NtGdiPolyTextOutW', # 0xf8\n    'NtGdiPtInRegion', # 0xf9\n    'NtGdiPtVisible', # 0xfa\n    'NtGdiQueryFonts', # 0xfb\n    'NtGdiQueryFontAssocInfo', # 0xfc\n    'NtGdiRectangle', # 0xfd\n    'NtGdiRectInRegion', # 0xfe\n    'NtGdiRectVisible', # 0xff\n    'NtGdiRemoveFontResourceW', # 0x100\n    'NtGdiRemoveFontMemResourceEx', # 0x101\n    'NtGdiResetDC', # 0x102\n    'NtGdiResizePalette', # 0x103\n    'NtGdiRestoreDC', # 0x104\n    'NtGdiRoundRect', # 0x105\n    'NtGdiSaveDC', # 0x106\n    'NtGdiScaleViewportExtEx', # 0x107\n    'NtGdiScaleWindowExtEx', # 0x108\n    'NtGdiSelectBitmap', # 0x109\n    'NtGdiSelectBrush', # 0x10a\n    'NtGdiSelectClipPath', # 0x10b\n    'NtGdiSelectFont', # 0x10c\n    'NtGdiSelectPen', # 0x10d\n    'NtGdiSetBitmapAttributes', # 0x10e\n    'NtGdiSetBitmapBits', # 0x10f\n    'NtGdiSetBitmapDimension', # 0x110\n    'NtGdiSetBoundsRect', # 0x111\n    'NtGdiSetBrushAttributes', # 0x112\n    'NtGdiSetBrushOrg', # 0x113\n    'NtGdiSetColorAdjustment', # 0x114\n    'NtGdiSetColorSpace', # 0x115\n    'NtGdiSetDeviceGammaRamp', # 0x116\n    'NtGdiSetDIBitsToDeviceInternal', # 0x117\n    'NtGdiSetFontEnumeration', # 0x118\n    'NtGdiSetFontXform', # 0x119\n    'NtGdiSetIcmMode', # 0x11a\n    'NtGdiSetLinkedUFIs', # 0x11b\n    'NtGdiSetMagicColors', # 0x11c\n    'NtGdiSetMetaRgn', # 0x11d\n    'NtGdiSetMiterLimit', # 0x11e\n    'NtGdiGetDeviceWidth', # 0x11f\n    'NtGdiMirrorWindowOrg', # 0x120\n    'NtGdiSetLayout', # 0x121\n    'NtGdiSetOPMSigningKeyAndSequenceNumbers', # 0x122\n    'NtGdiSetPixel', # 0x123\n    'NtGdiSetPixelFormat', # 0x124\n    'NtGdiSetRectRgn', # 0x125\n    'NtGdiSetSystemPaletteUse', # 0x126\n    'NtGdiSetTextJustification', # 0x127\n    'NtGdiSetupPublicCFONT', # 0x128\n    'NtGdiSetVirtualResolution', # 0x129\n    'NtGdiSetSizeDevice', # 0x12a\n    'NtGdiStartDoc', # 0x12b\n    'NtGdiStartPage', # 0x12c\n    'NtGdiStretchBlt', # 0x12d\n    'NtGdiStretchDIBitsInternal', # 0x12e\n    'NtGdiStrokeAndFillPath', # 0x12f\n    'NtGdiStrokePath', # 0x130\n    'NtGdiSwapBuffers', # 0x131\n    'NtGdiTransformPoints', # 0x132\n    'NtGdiTransparentBlt', # 0x133\n    'NtGdiUnloadPrinterDriver', # 0x134\n    'NtGdiUnmapMemFont', # 0x135\n    'NtGdiUnrealizeObject', # 0x136\n    'NtGdiUpdateColors', # 0x137\n    'NtGdiWidenPath', # 0x138\n    'NtUserActivateKeyboardLayout', # 0x139\n    'NtUserAddClipboardFormatListener', # 0x13a\n    'NtUserAlterWindowStyle', # 0x13b\n    'NtUserAssociateInputContext', # 0x13c\n    'NtUserAttachThreadInput', # 0x13d\n    'NtUserBeginPaint', # 0x13e\n    'NtUserBitBltSysBmp', # 0x13f\n    'NtUserBlockInput', # 0x140\n    'NtUserBuildHimcList', # 0x141\n    'NtUserBuildHwndList', # 0x142\n    'NtUserBuildNameList', # 0x143\n    'NtUserBuildPropList', # 0x144\n    'NtUserCallHwnd', # 0x145\n    'NtUserCallHwndLock', # 0x146\n    'NtUserCallHwndOpt', # 0x147\n    'NtUserCallHwndParam', # 0x148\n    'NtUserCallHwndParamLock', # 0x149\n    'NtUserCallMsgFilter', # 0x14a\n    'NtUserCallNextHookEx', # 0x14b\n    'NtUserCallNoParam', # 0x14c\n    'NtUserCallOneParam', # 0x14d\n    'NtUserCallTwoParam', # 0x14e\n    'NtUserChangeClipboardChain', # 0x14f\n    'NtUserChangeDisplaySettings', # 0x150\n    'NtUserCheckAccessForIntegrityLevel', # 0x151\n    'NtUserCheckDesktopByThreadId', # 0x152\n    'NtUserCheckWindowThreadDesktop', # 0x153\n    'NtUserCheckImeHotKey', # 0x154\n    'NtUserCheckMenuItem', # 0x155\n    'NtUserChildWindowFromPointEx', # 0x156\n    'NtUserClipCursor', # 0x157\n    'NtUserCloseClipboard', # 0x158\n    'NtUserCloseDesktop', # 0x159\n    'NtUserCloseWindowStation', # 0x15a\n    'NtUserConsoleControl', # 0x15b\n    'NtUserConvertMemHandle', # 0x15c\n    'NtUserCopyAcceleratorTable', # 0x15d\n    'NtUserCountClipboardFormats', # 0x15e\n    'NtUserCreateAcceleratorTable', # 0x15f\n    'NtUserCreateCaret', # 0x160\n    'NtUserCreateDesktopEx', # 0x161\n    'NtUserCreateInputContext', # 0x162\n    'NtUserCreateLocalMemHandle', # 0x163\n    'NtUserCreateWindowEx', # 0x164\n    'NtUserCreateWindowStation', # 0x165\n    'NtUserDdeInitialize', # 0x166\n    'NtUserDeferWindowPos', # 0x167\n    'NtUserDefSetText', # 0x168\n    'NtUserDeleteMenu', # 0x169\n    'NtUserDestroyAcceleratorTable', # 0x16a\n    'NtUserDestroyCursor', # 0x16b\n    'NtUserDestroyInputContext', # 0x16c\n    'NtUserDestroyMenu', # 0x16d\n    'NtUserDestroyWindow', # 0x16e\n    'NtUserDisableThreadIme', # 0x16f\n    'NtUserDispatchMessage', # 0x170\n    'NtUserDoSoundConnect', # 0x171\n    'NtUserDoSoundDisconnect', # 0x172\n    'NtUserDragDetect', # 0x173\n    'NtUserDragObject', # 0x174\n    'NtUserDrawAnimatedRects', # 0x175\n    'NtUserDrawCaption', # 0x176\n    'NtUserDrawCaptionTemp', # 0x177\n    'NtUserDrawIconEx', # 0x178\n    'NtUserDrawMenuBarTemp', # 0x179\n    'NtUserEmptyClipboard', # 0x17a\n    'NtUserEnableMenuItem', # 0x17b\n    'NtUserEnableScrollBar', # 0x17c\n    'NtUserEndDeferWindowPosEx', # 0x17d\n    'NtUserEndMenu', # 0x17e\n    'NtUserEndPaint', # 0x17f\n    'NtUserEnumDisplayDevices', # 0x180\n    'NtUserEnumDisplayMonitors', # 0x181\n    'NtUserEnumDisplaySettings', # 0x182\n    'NtUserEvent', # 0x183\n    'NtUserExcludeUpdateRgn', # 0x184\n    'NtUserFillWindow', # 0x185\n    'NtUserFindExistingCursorIcon', # 0x186\n    'NtUserFindWindowEx', # 0x187\n    'NtUserFlashWindowEx', # 0x188\n    'NtUserFrostCrashedWindow', # 0x189\n    'NtUserGetAltTabInfo', # 0x18a\n    'NtUserGetAncestor', # 0x18b\n    'NtUserGetAppImeLevel', # 0x18c\n    'NtUserGetAsyncKeyState', # 0x18d\n    'NtUserGetAtomName', # 0x18e\n    'NtUserGetCaretBlinkTime', # 0x18f\n    'NtUserGetCaretPos', # 0x190\n    'NtUserGetClassInfoEx', # 0x191\n    'NtUserGetClassName', # 0x192\n    'NtUserGetClipboardData', # 0x193\n    'NtUserGetClipboardFormatName', # 0x194\n    'NtUserGetClipboardOwner', # 0x195\n    'NtUserGetClipboardSequenceNumber', # 0x196\n    'NtUserGetClipboardViewer', # 0x197\n    'NtUserGetClipCursor', # 0x198\n    'NtUserGetComboBoxInfo', # 0x199\n    'NtUserGetControlBrush', # 0x19a\n    'NtUserGetControlColor', # 0x19b\n    'NtUserGetCPD', # 0x19c\n    'NtUserGetCursorFrameInfo', # 0x19d\n    'NtUserGetCursorInfo', # 0x19e\n    'NtUserGetDC', # 0x19f\n    'NtUserGetDCEx', # 0x1a0\n    'NtUserGetDoubleClickTime', # 0x1a1\n    'NtUserGetForegroundWindow', # 0x1a2\n    'NtUserGetGuiResources', # 0x1a3\n    'NtUserGetGUIThreadInfo', # 0x1a4\n    'NtUserGetIconInfo', # 0x1a5\n    'NtUserGetIconSize', # 0x1a6\n    'NtUserGetImeHotKey', # 0x1a7\n    'NtUserGetImeInfoEx', # 0x1a8\n    'NtUserGetInternalWindowPos', # 0x1a9\n    'NtUserGetKeyboardLayoutList', # 0x1aa\n    'NtUserGetKeyboardLayoutName', # 0x1ab\n    'NtUserGetKeyboardState', # 0x1ac\n    'NtUserGetKeyNameText', # 0x1ad\n    'NtUserGetKeyState', # 0x1ae\n    'NtUserGetListBoxInfo', # 0x1af\n    'NtUserGetMenuBarInfo', # 0x1b0\n    'NtUserGetMenuIndex', # 0x1b1\n    'NtUserGetMenuItemRect', # 0x1b2\n    'NtUserGetMessage', # 0x1b3\n    'NtUserGetMouseMovePointsEx', # 0x1b4\n    'NtUserGetObjectInformation', # 0x1b5\n    'NtUserGetOpenClipboardWindow', # 0x1b6\n    'NtUserGetPriorityClipboardFormat', # 0x1b7\n    'NtUserGetProcessWindowStation', # 0x1b8\n    'NtUserGetRawInputBuffer', # 0x1b9\n    'NtUserGetRawInputData', # 0x1ba\n    'NtUserGetRawInputDeviceInfo', # 0x1bb\n    'NtUserGetRawInputDeviceList', # 0x1bc\n    'NtUserGetRegisteredRawInputDevices', # 0x1bd\n    'NtUserGetScrollBarInfo', # 0x1be\n    'NtUserGetSystemMenu', # 0x1bf\n    'NtUserGetThreadDesktop', # 0x1c0\n    'NtUserGetThreadState', # 0x1c1\n    'NtUserGetTitleBarInfo', # 0x1c2\n    'NtUserGetUpdatedClipboardFormats', # 0x1c3\n    'NtUserGetUpdateRect', # 0x1c4\n    'NtUserGetUpdateRgn', # 0x1c5\n    'NtUserGetWindowDC', # 0x1c6\n    'NtUserGetWindowPlacement', # 0x1c7\n    'NtUserGetWOWClass', # 0x1c8\n    'NtUserGhostWindowFromHungWindow', # 0x1c9\n    'NtUserHardErrorControl', # 0x1ca\n    'NtUserHideCaret', # 0x1cb\n    'NtUserHiliteMenuItem', # 0x1cc\n    'NtUserHungWindowFromGhostWindow', # 0x1cd\n    'NtUserImpersonateDdeClientWindow', # 0x1ce\n    'NtUserInitialize', # 0x1cf\n    'NtUserInitializeClientPfnArrays', # 0x1d0\n    'NtUserInitTask', # 0x1d1\n    'NtUserInternalGetWindowText', # 0x1d2\n    'NtUserInternalGetWindowIcon', # 0x1d3\n    'NtUserInvalidateRect', # 0x1d4\n    'NtUserInvalidateRgn', # 0x1d5\n    'NtUserIsClipboardFormatAvailable', # 0x1d6\n    'NtUserKillTimer', # 0x1d7\n    'NtUserLoadKeyboardLayoutEx', # 0x1d8\n    'NtUserLockWindowStation', # 0x1d9\n    'NtUserLockWindowUpdate', # 0x1da\n    'NtUserLockWorkStation', # 0x1db\n    'NtUserLogicalToPhysicalPoint', # 0x1dc\n    'NtUserMapVirtualKeyEx', # 0x1dd\n    'NtUserMenuItemFromPoint', # 0x1de\n    'NtUserMessageCall', # 0x1df\n    'NtUserMinMaximize', # 0x1e0\n    'NtUserMNDragLeave', # 0x1e1\n    'NtUserMNDragOver', # 0x1e2\n    'NtUserModifyUserStartupInfoFlags', # 0x1e3\n    'NtUserMoveWindow', # 0x1e4\n    'NtUserNotifyIMEStatus', # 0x1e5\n    'NtUserNotifyProcessCreate', # 0x1e6\n    'NtUserNotifyWinEvent', # 0x1e7\n    'NtUserOpenClipboard', # 0x1e8\n    'NtUserOpenDesktop', # 0x1e9\n    'NtUserOpenInputDesktop', # 0x1ea\n    'NtUserOpenThreadDesktop', # 0x1eb\n    'NtUserOpenWindowStation', # 0x1ec\n    'NtUserPaintDesktop', # 0x1ed\n    'NtUserPaintMonitor', # 0x1ee\n    'NtUserPeekMessage', # 0x1ef\n    'NtUserPhysicalToLogicalPoint', # 0x1f0\n    'NtUserPostMessage', # 0x1f1\n    'NtUserPostThreadMessage', # 0x1f2\n    'NtUserPrintWindow', # 0x1f3\n    'NtUserProcessConnect', # 0x1f4\n    'NtUserQueryInformationThread', # 0x1f5\n    'NtUserQueryInputContext', # 0x1f6\n    'NtUserQuerySendMessage', # 0x1f7\n    'NtUserQueryWindow', # 0x1f8\n    'NtUserRealChildWindowFromPoint', # 0x1f9\n    'NtUserRealInternalGetMessage', # 0x1fa\n    'NtUserRealWaitMessageEx', # 0x1fb\n    'NtUserRedrawWindow', # 0x1fc\n    'NtUserRegisterClassExWOW', # 0x1fd\n    'NtUserRegisterErrorReportingDialog', # 0x1fe\n    'NtUserRegisterUserApiHook', # 0x1ff\n    'NtUserRegisterHotKey', # 0x200\n    'NtUserRegisterRawInputDevices', # 0x201\n    'NtUserRegisterTasklist', # 0x202\n    'NtUserRegisterWindowMessage', # 0x203\n    'NtUserRemoveClipboardFormatListener', # 0x204\n    'NtUserRemoveMenu', # 0x205\n    'NtUserRemoveProp', # 0x206\n    'NtUserResolveDesktop', # 0x207\n    'NtUserResolveDesktopForWOW', # 0x208\n    'NtUserSBGetParms', # 0x209\n    'NtUserScrollDC', # 0x20a\n    'NtUserScrollWindowEx', # 0x20b\n    'NtUserSelectPalette', # 0x20c\n    'NtUserSendInput', # 0x20d\n    'NtUserSetActiveWindow', # 0x20e\n    'NtUserSetAppImeLevel', # 0x20f\n    'NtUserSetCapture', # 0x210\n    'NtUserSetClassLong', # 0x211\n    'NtUserSetClassWord', # 0x212\n    'NtUserSetClipboardData', # 0x213\n    'NtUserSetClipboardViewer', # 0x214\n    'NtUserSetConsoleReserveKeys', # 0x215\n    'NtUserSetCursor', # 0x216\n    'NtUserSetCursorContents', # 0x217\n    'NtUserSetCursorIconData', # 0x218\n    'NtUserSetFocus', # 0x219\n    'NtUserSetImeHotKey', # 0x21a\n    'NtUserSetImeInfoEx', # 0x21b\n    'NtUserSetImeOwnerWindow', # 0x21c\n    'NtUserSetInformationProcess', # 0x21d\n    'NtUserSetInformationThread', # 0x21e\n    'NtUserSetInternalWindowPos', # 0x21f\n    'NtUserSetKeyboardState', # 0x220\n    'NtUserSetMenu', # 0x221\n    'NtUserSetMenuContextHelpId', # 0x222\n    'NtUserSetMenuDefaultItem', # 0x223\n    'NtUserSetMenuFlagRtoL', # 0x224\n    'NtUserSetObjectInformation', # 0x225\n    'NtUserSetParent', # 0x226\n    'NtUserSetProcessWindowStation', # 0x227\n    'NtUserGetProp', # 0x228\n    'NtUserSetProp', # 0x229\n    'NtUserSetScrollInfo', # 0x22a\n    'NtUserSetShellWindowEx', # 0x22b\n    'NtUserSetSysColors', # 0x22c\n    'NtUserSetSystemCursor', # 0x22d\n    'NtUserSetSystemMenu', # 0x22e\n    'NtUserSetSystemTimer', # 0x22f\n    'NtUserSetThreadDesktop', # 0x230\n    'NtUserSetThreadLayoutHandles', # 0x231\n    'NtUserSetThreadState', # 0x232\n    'NtUserSetTimer', # 0x233\n    'NtUserSetProcessDPIAware', # 0x234\n    'NtUserSetWindowFNID', # 0x235\n    'NtUserSetWindowLong', # 0x236\n    'NtUserSetWindowPlacement', # 0x237\n    'NtUserSetWindowPos', # 0x238\n    'NtUserSetWindowRgn', # 0x239\n    'NtUserGetWindowRgnEx', # 0x23a\n    'NtUserSetWindowRgnEx', # 0x23b\n    'NtUserSetWindowsHookAW', # 0x23c\n    'NtUserSetWindowsHookEx', # 0x23d\n    'NtUserSetWindowStationUser', # 0x23e\n    'NtUserSetWindowWord', # 0x23f\n    'NtUserSetWinEventHook', # 0x240\n    'NtUserShowCaret', # 0x241\n    'NtUserShowScrollBar', # 0x242\n    'NtUserShowWindow', # 0x243\n    'NtUserShowWindowAsync', # 0x244\n    'NtUserSoundSentry', # 0x245\n    'NtUserSwitchDesktop', # 0x246\n    'NtUserSystemParametersInfo', # 0x247\n    'NtUserTestForInteractiveUser', # 0x248\n    'NtUserThunkedMenuInfo', # 0x249\n    'NtUserThunkedMenuItemInfo', # 0x24a\n    'NtUserToUnicodeEx', # 0x24b\n    'NtUserTrackMouseEvent', # 0x24c\n    'NtUserTrackPopupMenuEx', # 0x24d\n    'NtUserCalcMenuBar', # 0x24e\n    'NtUserPaintMenuBar', # 0x24f\n    'NtUserTranslateAccelerator', # 0x250\n    'NtUserTranslateMessage', # 0x251\n    'NtUserUnhookWindowsHookEx', # 0x252\n    'NtUserUnhookWinEvent', # 0x253\n    'NtUserUnloadKeyboardLayout', # 0x254\n    'NtUserUnlockWindowStation', # 0x255\n    'NtUserUnregisterClass', # 0x256\n    'NtUserUnregisterUserApiHook', # 0x257\n    'NtUserUnregisterHotKey', # 0x258\n    'NtUserUpdateInputContext', # 0x259\n    'NtUserUpdateInstance', # 0x25a\n    'NtUserUpdateLayeredWindow', # 0x25b\n    'NtUserGetLayeredWindowAttributes', # 0x25c\n    'NtUserSetLayeredWindowAttributes', # 0x25d\n    'NtUserUpdatePerUserSystemParameters', # 0x25e\n    'NtUserUserHandleGrantAccess', # 0x25f\n    'NtUserValidateHandleSecure', # 0x260\n    'NtUserValidateRect', # 0x261\n    'NtUserValidateTimerCallback', # 0x262\n    'NtUserVkKeyScanEx', # 0x263\n    'NtUserWaitForInputIdle', # 0x264\n    'NtUserWaitForMsgAndEvent', # 0x265\n    'NtUserWaitMessage', # 0x266\n    'NtUserWin32PoolAllocationStats', # 0x267\n    'NtUserWindowFromPhysicalPoint', # 0x268\n    'NtUserWindowFromPoint', # 0x269\n    'NtUserYieldTask', # 0x26a\n    'NtUserRemoteConnect', # 0x26b\n    'NtUserRemoteRedrawRectangle', # 0x26c\n    'NtUserRemoteRedrawScreen', # 0x26d\n    'NtUserRemoteStopScreenUpdates', # 0x26e\n    'NtUserCtxDisplayIOCtl', # 0x26f\n    'NtUserRegisterSessionPort', # 0x270\n    'NtUserUnregisterSessionPort', # 0x271\n    'NtUserUpdateWindowTransform', # 0x272\n    'NtUserDwmStartRedirection', # 0x273\n    'NtUserDwmStopRedirection', # 0x274\n    'NtUserDwmHintDxUpdate', # 0x275\n    'NtUserDwmGetDxRgn', # 0x276\n    'NtUserGetWindowMinimizeRect', # 0x277\n    'NtGdiEngAssociateSurface', # 0x278\n    'NtGdiEngCreateBitmap', # 0x279\n    'NtGdiEngCreateDeviceSurface', # 0x27a\n    'NtGdiEngCreateDeviceBitmap', # 0x27b\n    'NtGdiEngCreatePalette', # 0x27c\n    'NtGdiEngComputeGlyphSet', # 0x27d\n    'NtGdiEngCopyBits', # 0x27e\n    'NtGdiEngDeletePalette', # 0x27f\n    'NtGdiEngDeleteSurface', # 0x280\n    'NtGdiEngEraseSurface', # 0x281\n    'NtGdiEngUnlockSurface', # 0x282\n    'NtGdiEngLockSurface', # 0x283\n    'NtGdiEngBitBlt', # 0x284\n    'NtGdiEngStretchBlt', # 0x285\n    'NtGdiEngPlgBlt', # 0x286\n    'NtGdiEngMarkBandingSurface', # 0x287\n    'NtGdiEngStrokePath', # 0x288\n    'NtGdiEngFillPath', # 0x289\n    'NtGdiEngStrokeAndFillPath', # 0x28a\n    'NtGdiEngPaint', # 0x28b\n    'NtGdiEngLineTo', # 0x28c\n    'NtGdiEngAlphaBlend', # 0x28d\n    'NtGdiEngGradientFill', # 0x28e\n    'NtGdiEngTransparentBlt', # 0x28f\n    'NtGdiEngTextOut', # 0x290\n    'NtGdiEngStretchBltROP', # 0x291\n    'NtGdiXLATEOBJ_cGetPalette', # 0x292\n    'NtGdiXLATEOBJ_iXlate', # 0x293\n    'NtGdiXLATEOBJ_hGetColorTransform', # 0x294\n    'NtGdiCLIPOBJ_bEnum', # 0x295\n    'NtGdiCLIPOBJ_cEnumStart', # 0x296\n    'NtGdiCLIPOBJ_ppoGetPath', # 0x297\n    'NtGdiEngDeletePath', # 0x298\n    'NtGdiEngCreateClip', # 0x299\n    'NtGdiEngDeleteClip', # 0x29a\n    'NtGdiBRUSHOBJ_ulGetBrushColor', # 0x29b\n    'NtGdiBRUSHOBJ_pvAllocRbrush', # 0x29c\n    'NtGdiBRUSHOBJ_pvGetRbrush', # 0x29d\n    'NtGdiBRUSHOBJ_hGetColorTransform', # 0x29e\n    'NtGdiXFORMOBJ_bApplyXform', # 0x29f\n    'NtGdiXFORMOBJ_iGetXform', # 0x2a0\n    'NtGdiFONTOBJ_vGetInfo', # 0x2a1\n    'NtGdiFONTOBJ_pxoGetXform', # 0x2a2\n    'NtGdiFONTOBJ_cGetGlyphs', # 0x2a3\n    'NtGdiFONTOBJ_pifi', # 0x2a4\n    'NtGdiFONTOBJ_pfdg', # 0x2a5\n    'NtGdiFONTOBJ_pQueryGlyphAttrs', # 0x2a6\n    'NtGdiFONTOBJ_pvTrueTypeFontFile', # 0x2a7\n    'NtGdiFONTOBJ_cGetAllGlyphHandles', # 0x2a8\n    'NtGdiSTROBJ_bEnum', # 0x2a9\n    'NtGdiSTROBJ_bEnumPositionsOnly', # 0x2aa\n    'NtGdiSTROBJ_bGetAdvanceWidths', # 0x2ab\n    'NtGdiSTROBJ_vEnumStart', # 0x2ac\n    'NtGdiSTROBJ_dwGetCodePage', # 0x2ad\n    'NtGdiPATHOBJ_vGetBounds', # 0x2ae\n    'NtGdiPATHOBJ_bEnum', # 0x2af\n    'NtGdiPATHOBJ_vEnumStart', # 0x2b0\n    'NtGdiPATHOBJ_vEnumStartClipLines', # 0x2b1\n    'NtGdiPATHOBJ_bEnumClipLines', # 0x2b2\n    'NtGdiGetDhpdev', # 0x2b3\n    'NtGdiEngCheckAbort', # 0x2b4\n    'NtGdiHT_Get8BPPFormatPalette', # 0x2b5\n    'NtGdiHT_Get8BPPMaskPalette', # 0x2b6\n    'NtGdiUpdateTransform', # 0x2b7\n    'NtGdiSetPUMPDOBJ', # 0x2b8\n    'NtGdiBRUSHOBJ_DeleteRbrush', # 0x2b9\n    'NtGdiUMPDEngFreeUserMem', # 0x2ba\n    'NtGdiDrawStream', # 0x2bb\n    'NtGdiDwmGetDirtyRgn', # 0x2bc\n    'NtGdiDwmGetSurfaceData', # 0x2bd\n    'NtGdiDdDDICreateAllocation', # 0x2be\n    'NtGdiDdDDIQueryResourceInfo', # 0x2bf\n    'NtGdiDdDDIOpenResource', # 0x2c0\n    'NtGdiDdDDIDestroyAllocation', # 0x2c1\n    'NtGdiDdDDISetAllocationPriority', # 0x2c2\n    'NtGdiDdDDIQueryAllocationResidency', # 0x2c3\n    'NtGdiDdDDICreateDevice', # 0x2c4\n    'NtGdiDdDDIDestroyDevice', # 0x2c5\n    'NtGdiDdDDICreateContext', # 0x2c6\n    'NtGdiDdDDIDestroyContext', # 0x2c7\n    'NtGdiDdDDICreateSynchronizationObject', # 0x2c8\n    'NtGdiDdDDIDestroySynchronizationObject', # 0x2c9\n    'NtGdiDdDDIWaitForSynchronizationObject', # 0x2ca\n    'NtGdiDdDDISignalSynchronizationObject', # 0x2cb\n    'NtGdiDdDDIGetRuntimeData', # 0x2cc\n    'NtGdiDdDDIQueryAdapterInfo', # 0x2cd\n    'NtGdiDdDDILock', # 0x2ce\n    'NtGdiDdDDIUnlock', # 0x2cf\n    'NtGdiDdDDIGetDisplayModeList', # 0x2d0\n    'NtGdiDdDDISetDisplayMode', # 0x2d1\n    'NtGdiDdDDIGetMultisampleMethodList', # 0x2d2\n    'NtGdiDdDDIPresent', # 0x2d3\n    'NtGdiDdDDIRender', # 0x2d4\n    'NtGdiDdDDIOpenAdapterFromDeviceName', # 0x2d5\n    'NtGdiDdDDIOpenAdapterFromHdc', # 0x2d6\n    'NtGdiDdDDICloseAdapter', # 0x2d7\n    'NtGdiDdDDIGetSharedPrimaryHandle', # 0x2d8\n    'NtGdiDdDDIEscape', # 0x2d9\n    'NtGdiDdDDIQueryStatistics', # 0x2da\n    'NtGdiDdDDISetVidPnSourceOwner', # 0x2db\n    'NtGdiDdDDIGetPresentHistory', # 0x2dc\n    'NtGdiDdDDICreateOverlay', # 0x2dd\n    'NtGdiDdDDIUpdateOverlay', # 0x2de\n    'NtGdiDdDDIFlipOverlay', # 0x2df\n    'NtGdiDdDDIDestroyOverlay', # 0x2e0\n    'NtGdiDdDDIWaitForVerticalBlankEvent', # 0x2e1\n    'NtGdiDdDDISetGammaRamp', # 0x2e2\n    'NtGdiDdDDIGetDeviceState', # 0x2e3\n    'NtGdiDdDDICreateDCFromMemory', # 0x2e4\n    'NtGdiDdDDIDestroyDCFromMemory', # 0x2e5\n    'NtGdiDdDDISetContextSchedulingPriority', # 0x2e6\n    'NtGdiDdDDIGetContextSchedulingPriority', # 0x2e7\n    'NtGdiDdDDISetProcessSchedulingPriorityClass', # 0x2e8\n    'NtGdiDdDDIGetProcessSchedulingPriorityClass', # 0x2e9\n    'NtGdiDdDDIReleaseProcessVidPnSourceOwners', # 0x2ea\n    'NtGdiDdDDIGetScanLine', # 0x2eb\n    'NtGdiDdDDISetQueuedLimit', # 0x2ec\n    'NtGdiDdDDIPollDisplayChildren', # 0x2ed\n    'NtGdiDdDDIInvalidateActiveVidPn', # 0x2ee\n    'NtGdiDdDDICheckOcclusion', # 0x2ef\n    'NtGdiDdDDIWaitForIdle', # 0x2f0\n    'NtGdiDdDDICheckMonitorPowerState', # 0x2f1\n    'NtGdiDdDDICheckExclusiveOwnership', # 0x2f2\n    'NtGdiDdDDISetDisplayPrivateDriverFormat', # 0x2f3\n    'NtGdiDdDDISharedPrimaryLockNotification', # 0x2f4\n    'NtGdiDdDDISharedPrimaryUnLockNotification', # 0x2f5\n    'DxgStubEnableDirectDrawRedirection', # 0x2f6\n    'DxgStubDeleteDirectDrawObject', # 0x2f7\n    'NtGdiGetNumberOfPhysicalMonitors', # 0x2f8\n    'NtGdiGetPhysicalMonitors', # 0x2f9\n    'NtGdiGetPhysicalMonitorDescription', # 0x2fa\n    'NtGdiDestroyPhysicalMonitor', # 0x2fb\n    'NtGdiDDCCIGetVCPFeature', # 0x2fc\n    'NtGdiDDCCISetVCPFeature', # 0x2fd\n    'NtGdiDDCCISaveCurrentSettings', # 0x2fe\n    'NtGdiDDCCIGetCapabilitiesStringLength', # 0x2ff\n    'NtGdiDDCCIGetCapabilitiesString', # 0x300\n    'NtGdiDDCCIGetTimingReport', # 0x301\n    'NtUserSetMirrorRendering', # 0x302\n    'NtUserShowSystemCursor', # 0x303\n    ],\n]\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/vista_sp0_x86_vtypes.py",
    "content": "ntkrnlmp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1019' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_1019']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_101e' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_101e']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_1037' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1039' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_1037']],\n} ],\n  '_TP_CALLBACK_ENVIRON' : [ 0x20, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],\n    'RaceDll' : [ 0x10, ['pointer', ['void']]],\n    'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],\n    'u' : [ 0x1c, ['__unnamed_1039']],\n} ],\n  '_TP_TASK_CALLBACKS' : [ 0x8, {\n    'ExecuteCallback' : [ 0x0, ['pointer', ['void']]],\n    'Unposted' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_TP_TASK' : [ 0x4, {\n    'Callbacks' : [ 0x0, ['pointer', ['_TP_TASK_CALLBACKS']]],\n} ],\n  '_TP_DIRECT' : [ 0x4, {\n    'Callback' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '_KPRCB' : [ 0x1f98, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'Number' : [ 0x10, ['unsigned char']],\n    'NestingLevel' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'SetMember' : [ 0x14, ['unsigned long']],\n    'CpuType' : [ 0x18, ['unsigned char']],\n    'CpuID' : [ 0x19, ['unsigned char']],\n    'CpuStep' : [ 0x1a, ['unsigned short']],\n    'CpuStepping' : [ 0x1a, ['unsigned char']],\n    'CpuModel' : [ 0x1b, ['unsigned char']],\n    'ProcessorState' : [ 0x1c, ['_KPROCESSOR_STATE']],\n    'KernelReserved' : [ 0x33c, ['array', 16, ['unsigned long']]],\n    'HalReserved' : [ 0x37c, ['array', 16, ['unsigned long']]],\n    'CFlushSize' : [ 0x3bc, ['unsigned long']],\n    'PrcbPad0' : [ 0x3c0, ['array', 88, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 33, ['_KSPIN_LOCK_QUEUE']]],\n    'NpxThread' : [ 0x520, ['pointer', ['_KTHREAD']]],\n    'InterruptCount' : [ 0x524, ['unsigned long']],\n    'KernelTime' : [ 0x528, ['unsigned long']],\n    'UserTime' : [ 0x52c, ['unsigned long']],\n    'DpcTime' : [ 0x530, ['unsigned long']],\n    'DpcTimeCount' : [ 0x534, ['unsigned long']],\n    'InterruptTime' : [ 0x538, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x53c, ['unsigned long']],\n    'PageColor' : [ 0x540, ['unsigned long']],\n    'SkipTick' : [ 0x544, ['unsigned char']],\n    'DebuggerSavedIRQL' : [ 0x545, ['unsigned char']],\n    'NodeColor' : [ 0x546, ['unsigned char']],\n    'PollSlot' : [ 0x547, ['unsigned char']],\n    'NodeShiftedColor' : [ 0x548, ['unsigned long']],\n    'ParentNode' : [ 0x54c, ['pointer', ['_KNODE']]],\n    'MultiThreadProcessorSet' : [ 0x550, ['unsigned long']],\n    'MultiThreadSetMaster' : [ 0x554, ['pointer', ['_KPRCB']]],\n    'SecondaryColorMask' : [ 0x558, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x55c, ['unsigned long']],\n    'CcFastReadNoWait' : [ 0x560, ['unsigned long']],\n    'CcFastReadWait' : [ 0x564, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x568, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x56c, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x570, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x574, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x578, ['long']],\n    'IoReadOperationCount' : [ 0x57c, ['long']],\n    'IoWriteOperationCount' : [ 0x580, ['long']],\n    'IoOtherOperationCount' : [ 0x584, ['long']],\n    'IoReadTransferCount' : [ 0x588, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x590, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x598, ['_LARGE_INTEGER']],\n    'CcFastMdlReadNoWait' : [ 0x5a0, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x5a4, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x5a8, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x5ac, ['unsigned long']],\n    'CcMapDataWait' : [ 0x5b0, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x5b4, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x5b8, ['unsigned long']],\n    'CcPinReadWait' : [ 0x5bc, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x5c0, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x5c4, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x5c8, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x5cc, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x5d0, ['unsigned long']],\n    'CcDataFlushes' : [ 0x5d4, ['unsigned long']],\n    'CcDataPages' : [ 0x5d8, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x5dc, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x5e0, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x5e4, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x5e8, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x5ec, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x5f0, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x5f4, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x5f8, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x5fc, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x600, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x604, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x608, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x60c, ['unsigned long']],\n    'KeSystemCalls' : [ 0x610, ['unsigned long']],\n    'PrcbPad1' : [ 0x614, ['array', 3, ['unsigned long']]],\n    'PPLookasideList' : [ 0x620, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNPagedLookasideList' : [ 0x6a0, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0xfa0, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x18a0, ['unsigned long']],\n    'ReverseStall' : [ 0x18a4, ['long']],\n    'IpiFrame' : [ 0x18a8, ['pointer', ['void']]],\n    'PrcbPad2' : [ 0x18ac, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x18e0, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x18ec, ['unsigned long']],\n    'WorkerRoutine' : [ 0x18f0, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x18f4, ['unsigned long']],\n    'PrcbPad3' : [ 0x18f8, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x1920, ['unsigned long']],\n    'SignalDone' : [ 0x1924, ['pointer', ['_KPRCB']]],\n    'PrcbPad4' : [ 0x1928, ['array', 56, ['unsigned char']]],\n    'DpcData' : [ 0x1960, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x1988, ['pointer', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x198c, ['long']],\n    'DpcRequestRate' : [ 0x1990, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x1994, ['unsigned long']],\n    'DpcInterruptRequested' : [ 0x1998, ['unsigned char']],\n    'DpcThreadRequested' : [ 0x1999, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x199a, ['unsigned char']],\n    'DpcThreadActive' : [ 0x199b, ['unsigned char']],\n    'PrcbLock' : [ 0x199c, ['unsigned long']],\n    'DpcLastCount' : [ 0x19a0, ['unsigned long']],\n    'TimerHand' : [ 0x19a4, ['unsigned long']],\n    'TimerRequest' : [ 0x19a8, ['unsigned long']],\n    'PrcbPad41' : [ 0x19ac, ['pointer', ['void']]],\n    'DpcEvent' : [ 0x19b0, ['_KEVENT']],\n    'ThreadDpcEnable' : [ 0x19c0, ['unsigned char']],\n    'QuantumEnd' : [ 0x19c1, ['unsigned char']],\n    'PrcbPad50' : [ 0x19c2, ['unsigned char']],\n    'IdleSchedule' : [ 0x19c3, ['unsigned char']],\n    'DpcSetEventRequest' : [ 0x19c4, ['long']],\n    'Sleeping' : [ 0x19c8, ['long']],\n    'PeriodicCount' : [ 0x19cc, ['unsigned long']],\n    'PeriodicBias' : [ 0x19d0, ['unsigned long']],\n    'PrcbPad5' : [ 0x19d4, ['array', 6, ['unsigned char']]],\n    'TickOffset' : [ 0x19dc, ['long']],\n    'CallDpc' : [ 0x19e0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x1a00, ['long']],\n    'ClockCheckSlot' : [ 0x1a04, ['unsigned char']],\n    'ClockPollCycle' : [ 0x1a05, ['unsigned char']],\n    'PrcbPad6' : [ 0x1a06, ['array', 2, ['unsigned char']]],\n    'DpcWatchdogPeriod' : [ 0x1a08, ['long']],\n    'DpcWatchdogCount' : [ 0x1a0c, ['long']],\n    'ThreadWatchdogPeriod' : [ 0x1a10, ['long']],\n    'ThreadWatchdogCount' : [ 0x1a14, ['long']],\n    'PrcbPad70' : [ 0x1a18, ['array', 2, ['unsigned long']]],\n    'WaitListHead' : [ 0x1a20, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x1a28, ['unsigned long']],\n    'ReadySummary' : [ 0x1a2c, ['unsigned long']],\n    'QueueIndex' : [ 0x1a30, ['unsigned long']],\n    'DeferredReadyListHead' : [ 0x1a34, ['_SINGLE_LIST_ENTRY']],\n    'StartCycles' : [ 0x1a38, ['unsigned long long']],\n    'CycleTime' : [ 0x1a40, ['unsigned long long']],\n    'PrcbPad71' : [ 0x1a48, ['array', 3, ['unsigned long long']]],\n    'DispatcherReadyListHead' : [ 0x1a60, ['array', 32, ['_LIST_ENTRY']]],\n    'ChainedInterruptList' : [ 0x1b60, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0x1b64, ['long']],\n    'MmPageFaultCount' : [ 0x1b68, ['long']],\n    'MmCopyOnWriteCount' : [ 0x1b6c, ['long']],\n    'MmTransitionCount' : [ 0x1b70, ['long']],\n    'MmCacheTransitionCount' : [ 0x1b74, ['long']],\n    'MmDemandZeroCount' : [ 0x1b78, ['long']],\n    'MmPageReadCount' : [ 0x1b7c, ['long']],\n    'MmPageReadIoCount' : [ 0x1b80, ['long']],\n    'MmCacheReadCount' : [ 0x1b84, ['long']],\n    'MmCacheIoCount' : [ 0x1b88, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x1b8c, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x1b90, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x1b94, ['long']],\n    'MmMappedWriteIoCount' : [ 0x1b98, ['long']],\n    'CachedCommit' : [ 0x1b9c, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x1ba0, ['unsigned long']],\n    'HyperPte' : [ 0x1ba4, ['pointer', ['void']]],\n    'CpuVendor' : [ 0x1ba8, ['unsigned char']],\n    'PrcbPad9' : [ 0x1ba9, ['array', 3, ['unsigned char']]],\n    'VendorString' : [ 0x1bac, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0x1bb9, ['unsigned char']],\n    'CoresPerPhysicalProcessor' : [ 0x1bba, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0x1bbb, ['unsigned char']],\n    'MHz' : [ 0x1bbc, ['unsigned long']],\n    'FeatureBits' : [ 0x1bc0, ['unsigned long']],\n    'UpdateSignature' : [ 0x1bc8, ['_LARGE_INTEGER']],\n    'IsrTime' : [ 0x1bd0, ['unsigned long long']],\n    'SpareField1' : [ 0x1bd8, ['unsigned long long']],\n    'NpxSaveArea' : [ 0x1be0, ['_FX_SAVE_AREA']],\n    'PowerState' : [ 0x1df0, ['_PROCESSOR_POWER_STATE']],\n    'DpcWatchdogDpc' : [ 0x1ed0, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x1ef0, ['_KTIMER']],\n    'WheaInfo' : [ 0x1f18, ['pointer', ['void']]],\n    'EtwSupport' : [ 0x1f1c, ['pointer', ['void']]],\n    'InterruptObjectPool' : [ 0x1f20, ['_SLIST_HEADER']],\n    'HypercallPagePhysical' : [ 0x1f28, ['_LARGE_INTEGER']],\n    'HypercallPageVirtual' : [ 0x1f30, ['pointer', ['void']]],\n    'RateControl' : [ 0x1f34, ['pointer', ['void']]],\n    'Cache' : [ 0x1f38, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x1f74, ['unsigned long']],\n    'CacheProcessorMask' : [ 0x1f78, ['array', 5, ['unsigned long']]],\n    'LogicalProcessorsPerCore' : [ 0x1f8c, ['unsigned char']],\n    'PrcbPad8' : [ 0x1f8d, ['array', 3, ['unsigned char']]],\n    'PackageProcessorSet' : [ 0x1f90, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x1f94, ['unsigned long']],\n} ],\n  '_KPCR' : [ 0x20b8, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Used_StackBase' : [ 0x4, ['pointer', ['void']]],\n    'Spare2' : [ 0x8, ['pointer', ['void']]],\n    'TssCopy' : [ 0xc, ['pointer', ['void']]],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'SetMemberCopy' : [ 0x14, ['unsigned long']],\n    'Used_Self' : [ 0x18, ['pointer', ['void']]],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'SpareUnused' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_KTHREAD' : [ 0x1e0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'CycleTime' : [ 0x10, ['unsigned long long']],\n    'HighCycleTime' : [ 0x18, ['unsigned long']],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer', ['void']]],\n    'StackLimit' : [ 0x2c, ['pointer', ['void']]],\n    'KernelStack' : [ 0x30, ['pointer', ['void']]],\n    'ThreadLock' : [ 0x34, ['unsigned long']],\n    'ApcState' : [ 0x38, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x38, ['array', 23, ['unsigned char']]],\n    'Priority' : [ 0x4f, ['unsigned char']],\n    'NextProcessor' : [ 0x50, ['unsigned short']],\n    'DeferredProcessor' : [ 0x52, ['unsigned short']],\n    'ApcQueueLock' : [ 0x54, ['unsigned long']],\n    'ContextSwitches' : [ 0x58, ['unsigned long']],\n    'State' : [ 0x5c, ['unsigned char']],\n    'NpxState' : [ 0x5d, ['unsigned char']],\n    'WaitIrql' : [ 0x5e, ['unsigned char']],\n    'WaitMode' : [ 0x5f, ['unsigned char']],\n    'WaitStatus' : [ 0x60, ['long']],\n    'WaitBlockList' : [ 0x64, ['pointer', ['_KWAIT_BLOCK']]],\n    'GateObject' : [ 0x64, ['pointer', ['_KGATE']]],\n    'KernelStackResident' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessReadyQueue' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WaitNext' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Alertable' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GdiFlushActive' : [ 0x68, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Reserved' : [ 0x68, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x68, ['long']],\n    'WaitReason' : [ 0x6c, ['unsigned char']],\n    'SwapBusy' : [ 0x6d, ['unsigned char']],\n    'Alerted' : [ 0x6e, ['array', 2, ['unsigned char']]],\n    'WaitListEntry' : [ 0x70, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x70, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0x78, ['pointer', ['_KQUEUE']]],\n    'WaitTime' : [ 0x7c, ['unsigned long']],\n    'KernelApcDisable' : [ 0x80, ['short']],\n    'SpecialApcDisable' : [ 0x82, ['short']],\n    'CombinedApcDisable' : [ 0x80, ['unsigned long']],\n    'Teb' : [ 0x84, ['pointer', ['void']]],\n    'Timer' : [ 0x88, ['_KTIMER']],\n    'TimerFill' : [ 0x88, ['array', 40, ['unsigned char']]],\n    'AutoAlignment' : [ 0xb0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0xb0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EtwStackTraceApc1Inserted' : [ 0xb0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EtwStackTraceApc2Inserted' : [ 0xb0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CycleChargePending' : [ 0xb0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CalloutActive' : [ 0xb0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0xb0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0xb0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'GuiThread' : [ 0xb0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0xb0, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0xb0, ['long']],\n    'WaitBlock' : [ 0xb8, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill0' : [ 0xb8, ['array', 23, ['unsigned char']]],\n    'IdealProcessor' : [ 0xcf, ['unsigned char']],\n    'WaitBlockFill1' : [ 0xb8, ['array', 47, ['unsigned char']]],\n    'PreviousMode' : [ 0xe7, ['unsigned char']],\n    'WaitBlockFill2' : [ 0xb8, ['array', 71, ['unsigned char']]],\n    'ResourceIndex' : [ 0xff, ['unsigned char']],\n    'WaitBlockFill3' : [ 0xb8, ['array', 95, ['unsigned char']]],\n    'LargeStack' : [ 0x117, ['unsigned char']],\n    'QueueListEntry' : [ 0x118, ['_LIST_ENTRY']],\n    'TrapFrame' : [ 0x120, ['pointer', ['_KTRAP_FRAME']]],\n    'FirstArgument' : [ 0x124, ['pointer', ['void']]],\n    'CallbackStack' : [ 0x128, ['pointer', ['void']]],\n    'CallbackDepth' : [ 0x128, ['unsigned long']],\n    'ServiceTable' : [ 0x12c, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x130, ['unsigned char']],\n    'BasePriority' : [ 0x131, ['unsigned char']],\n    'PriorityDecrement' : [ 0x132, ['unsigned char']],\n    'Preempted' : [ 0x133, ['unsigned char']],\n    'AdjustReason' : [ 0x134, ['unsigned char']],\n    'AdjustIncrement' : [ 0x135, ['unsigned char']],\n    'Spare01' : [ 0x136, ['unsigned char']],\n    'Saturation' : [ 0x137, ['unsigned char']],\n    'SystemCallNumber' : [ 0x138, ['unsigned long']],\n    'Spare02' : [ 0x13c, ['unsigned long']],\n    'UserAffinity' : [ 0x140, ['unsigned long']],\n    'Process' : [ 0x144, ['pointer', ['_KPROCESS']]],\n    'Affinity' : [ 0x148, ['unsigned long']],\n    'ApcStatePointer' : [ 0x14c, ['array', 2, ['pointer', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x154, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x154, ['array', 23, ['unsigned char']]],\n    'FreezeCount' : [ 0x16b, ['unsigned char']],\n    'SuspendCount' : [ 0x16c, ['unsigned char']],\n    'UserIdealProcessor' : [ 0x16d, ['unsigned char']],\n    'Spare03' : [ 0x16e, ['unsigned char']],\n    'Iopl' : [ 0x16f, ['unsigned char']],\n    'Win32Thread' : [ 0x170, ['pointer', ['void']]],\n    'StackBase' : [ 0x174, ['pointer', ['void']]],\n    'SuspendApc' : [ 0x178, ['_KAPC']],\n    'SuspendApcFill0' : [ 0x178, ['array', 1, ['unsigned char']]],\n    'Spare04' : [ 0x179, ['unsigned char']],\n    'SuspendApcFill1' : [ 0x178, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x17b, ['unsigned char']],\n    'SuspendApcFill2' : [ 0x178, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x17c, ['unsigned long']],\n    'SuspendApcFill3' : [ 0x178, ['array', 36, ['unsigned char']]],\n    'WaitPrcb' : [ 0x19c, ['pointer', ['_KPRCB']]],\n    'SuspendApcFill4' : [ 0x178, ['array', 40, ['unsigned char']]],\n    'LegoData' : [ 0x1a0, ['pointer', ['void']]],\n    'SuspendApcFill5' : [ 0x178, ['array', 47, ['unsigned char']]],\n    'PowerState' : [ 0x1a7, ['unsigned char']],\n    'UserTime' : [ 0x1a8, ['unsigned long']],\n    'SuspendSemaphore' : [ 0x1ac, ['_KSEMAPHORE']],\n    'SuspendSemaphorefill' : [ 0x1ac, ['array', 20, ['unsigned char']]],\n    'SListFaultCount' : [ 0x1c0, ['unsigned long']],\n    'ThreadListEntry' : [ 0x1c4, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x1cc, ['_LIST_ENTRY']],\n    'SListFaultAddress' : [ 0x1d4, ['pointer', ['void']]],\n    'MdlForLockedTeb' : [ 0x1d8, ['pointer', ['void']]],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'Sequence' : [ 0x6, ['unsigned short']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x48, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x80, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_EX_PUSH_LOCK_WAIT_BLOCK' : [ 0x30, {\n    'WakeGate' : [ 0x0, ['_KGATE']],\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Next' : [ 0x10, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Last' : [ 0x14, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Previous' : [ 0x18, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'ShareCount' : [ 0x1c, ['long']],\n    'Flags' : [ 0x20, ['long']],\n} ],\n  '_ETHREAD' : [ 0x288, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x1e0, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x1e8, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x1e8, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x1f0, ['long']],\n    'OfsChain' : [ 0x1f0, ['pointer', ['void']]],\n    'PostBlockList' : [ 0x1f4, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x1f4, ['pointer', ['void']]],\n    'StartAddress' : [ 0x1f8, ['pointer', ['void']]],\n    'TerminationPort' : [ 0x1fc, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x1fc, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x1fc, ['pointer', ['void']]],\n    'Win32StartParameter' : [ 0x1fc, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x200, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x204, ['_LIST_ENTRY']],\n    'Cid' : [ 0x20c, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x214, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x214, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x228, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x22c, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x234, ['unsigned long']],\n    'DeviceToVerify' : [ 0x238, ['pointer', ['_DEVICE_OBJECT']]],\n    'RateControlApc' : [ 0x23c, ['pointer', ['_PSP_RATE_APC']]],\n    'Win32StartAddress' : [ 0x240, ['pointer', ['void']]],\n    'SparePtr0' : [ 0x244, ['pointer', ['void']]],\n    'ThreadListEntry' : [ 0x248, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x250, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x254, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x258, ['unsigned long']],\n    'MmLockOrdering' : [ 0x25c, ['long']],\n    'CrossThreadFlags' : [ 0x260, ['unsigned long']],\n    'Terminated' : [ 0x260, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x260, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x260, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x260, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemThread' : [ 0x260, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x260, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x260, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x260, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x260, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x260, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x260, ['BitField', dict(start_bit = 10, end_bit = 13, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x260, ['BitField', dict(start_bit = 13, end_bit = 16, native_type='unsigned long')]],\n    'RundownFail' : [ 0x260, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x264, ['unsigned long']],\n    'ActiveExWorker' : [ 0x264, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerCanWaitUser' : [ 0x264, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x264, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x264, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x264, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RateApcState' : [ 0x264, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x264, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x268, ['unsigned long']],\n    'Spare' : [ 0x268, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x268, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EtwPageFaultCalloutActive' : [ 0x268, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x268, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x268, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemWorkingSetExclusive' : [ 0x268, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemWorkingSetShared' : [ 0x268, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x268, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x269, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x269, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x269, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x269, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Prefetching' : [ 0x269, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsDynamicMemoryShared' : [ 0x269, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsChangeControlAreaExclusive' : [ 0x269, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsChangeControlAreaShared' : [ 0x269, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PriorityRegionActive' : [ 0x26a, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'CacheManagerActive' : [ 0x26c, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x26d, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x26e, ['unsigned char']],\n    'AlpcMessageId' : [ 0x270, ['unsigned long']],\n    'AlpcMessage' : [ 0x274, ['pointer', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x274, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x278, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x280, ['unsigned long']],\n} ],\n  '_EPROCESS' : [ 0x270, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x80, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x90, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0x98, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0x9c, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0xa0, ['_LIST_ENTRY']],\n    'QuotaUsage' : [ 0xa8, ['array', 3, ['unsigned long']]],\n    'QuotaPeak' : [ 0xb4, ['array', 3, ['unsigned long']]],\n    'CommitCharge' : [ 0xc0, ['unsigned long']],\n    'PeakVirtualSize' : [ 0xc4, ['unsigned long']],\n    'VirtualSize' : [ 0xc8, ['unsigned long']],\n    'SessionProcessLinks' : [ 0xcc, ['_LIST_ENTRY']],\n    'DebugPort' : [ 0xd4, ['pointer', ['void']]],\n    'ExceptionPortData' : [ 0xd8, ['pointer', ['void']]],\n    'ExceptionPortValue' : [ 0xd8, ['unsigned long']],\n    'ExceptionPortState' : [ 0xd8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'ObjectTable' : [ 0xdc, ['pointer', ['_HANDLE_TABLE']]],\n    'Token' : [ 0xe0, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0xe4, ['unsigned long']],\n    'AddressCreationLock' : [ 0xe8, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0xec, ['pointer', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0xf0, ['pointer', ['_ETHREAD']]],\n    'HardwareTrigger' : [ 0xf4, ['unsigned long']],\n    'PhysicalVadRoot' : [ 0xf8, ['pointer', ['_MM_AVL_TABLE']]],\n    'CloneRoot' : [ 0xfc, ['pointer', ['void']]],\n    'NumberOfPrivatePages' : [ 0x100, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x104, ['unsigned long']],\n    'Win32Process' : [ 0x108, ['pointer', ['void']]],\n    'Job' : [ 0x10c, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x110, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x114, ['pointer', ['void']]],\n    'QuotaBlock' : [ 0x118, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'WorkingSetWatch' : [ 0x11c, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x120, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x124, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x128, ['pointer', ['void']]],\n    'VadFreeHint' : [ 0x12c, ['pointer', ['void']]],\n    'VdmObjects' : [ 0x130, ['pointer', ['void']]],\n    'DeviceMap' : [ 0x134, ['pointer', ['void']]],\n    'EtwDataSource' : [ 0x138, ['pointer', ['void']]],\n    'FreeTebHint' : [ 0x13c, ['pointer', ['void']]],\n    'PageDirectoryPte' : [ 0x140, ['_HARDWARE_PTE']],\n    'Filler' : [ 0x140, ['unsigned long long']],\n    'Session' : [ 0x148, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x14c, ['array', 16, ['unsigned char']]],\n    'JobLinks' : [ 0x15c, ['_LIST_ENTRY']],\n    'LockedPagesList' : [ 0x164, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x168, ['_LIST_ENTRY']],\n    'SecurityPort' : [ 0x170, ['pointer', ['void']]],\n    'PaeTop' : [ 0x174, ['pointer', ['void']]],\n    'ActiveThreads' : [ 0x178, ['unsigned long']],\n    'ImagePathHash' : [ 0x17c, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x180, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x184, ['long']],\n    'Peb' : [ 0x188, ['pointer', ['_PEB']]],\n    'PrefetchTrace' : [ 0x18c, ['_EX_FAST_REF']],\n    'ReadOperationCount' : [ 0x190, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x198, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x1a0, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x1a8, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x1b0, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x1b8, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x1c0, ['unsigned long']],\n    'CommitChargePeak' : [ 0x1c4, ['unsigned long']],\n    'AweInfo' : [ 0x1c8, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x1cc, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'Vm' : [ 0x1d0, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x218, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x220, ['unsigned long']],\n    'Flags2' : [ 0x224, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x224, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x224, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x224, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x224, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x224, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x224, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ReportPhysicalPageChanges' : [ 0x224, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'HandleTableRundown' : [ 0x224, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x224, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x224, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'NumaAware' : [ 0x224, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtectedProcess' : [ 0x224, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x224, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x224, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x224, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x224, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Flags' : [ 0x228, ['unsigned long']],\n    'CreateReported' : [ 0x228, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x228, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x228, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x228, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow64SplitPages' : [ 0x228, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x228, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x228, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x228, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x228, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x228, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x228, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x228, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x228, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x228, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x228, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x228, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x228, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x228, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x228, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'InjectInpageErrors' : [ 0x228, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x228, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x228, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x228, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x228, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SmapAllowed' : [ 0x228, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x228, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x228, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'SparePsFlags1' : [ 0x228, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n    'ExitStatus' : [ 0x22c, ['long']],\n    'Spare7' : [ 0x230, ['unsigned short']],\n    'SubSystemMinorVersion' : [ 0x232, ['unsigned char']],\n    'SubSystemMajorVersion' : [ 0x233, ['unsigned char']],\n    'SubSystemVersion' : [ 0x232, ['unsigned short']],\n    'PriorityClass' : [ 0x234, ['unsigned char']],\n    'VadRoot' : [ 0x238, ['_MM_AVL_TABLE']],\n    'Cookie' : [ 0x258, ['unsigned long']],\n    'AlpcContext' : [ 0x25c, ['_ALPC_PROCESS_CONTEXT']],\n} ],\n  '__unnamed_11f4' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_11f9' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_11fb' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_11f9']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1206' : [ 0x28, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_1208' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_1206']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_11f4']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_11fb']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_1208']],\n} ],\n  '__unnamed_120e' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1212' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1216' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1218' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_121c' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_121e' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1220' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_1222' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1224' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1226' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_122a' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_122c' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_122f' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1231' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1233' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1235' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1239' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_123d' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1241' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1245' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations'})]],\n} ],\n  '__unnamed_124c' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1250' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1254' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1256' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1258' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_125c' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber'})]],\n} ],\n  '__unnamed_1260' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1264' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '__unnamed_1268' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_126c' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1274' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_1278' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_127a' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_127c' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_127e' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_120e']],\n    'CreatePipe' : [ 0x0, ['__unnamed_1212']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_1216']],\n    'Read' : [ 0x0, ['__unnamed_1218']],\n    'Write' : [ 0x0, ['__unnamed_1218']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_121c']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_121e']],\n    'QueryFile' : [ 0x0, ['__unnamed_1220']],\n    'SetFile' : [ 0x0, ['__unnamed_1222']],\n    'QueryEa' : [ 0x0, ['__unnamed_1224']],\n    'SetEa' : [ 0x0, ['__unnamed_1226']],\n    'QueryVolume' : [ 0x0, ['__unnamed_122a']],\n    'SetVolume' : [ 0x0, ['__unnamed_122a']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_122c']],\n    'LockControl' : [ 0x0, ['__unnamed_122f']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_1231']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1233']],\n    'SetSecurity' : [ 0x0, ['__unnamed_1235']],\n    'MountVolume' : [ 0x0, ['__unnamed_1239']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_1239']],\n    'Scsi' : [ 0x0, ['__unnamed_123d']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1241']],\n    'SetQuota' : [ 0x0, ['__unnamed_1226']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1245']],\n    'QueryInterface' : [ 0x0, ['__unnamed_124c']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_1250']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1254']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1256']],\n    'SetLock' : [ 0x0, ['__unnamed_1258']],\n    'QueryId' : [ 0x0, ['__unnamed_125c']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_1260']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1264']],\n    'WaitWake' : [ 0x0, ['__unnamed_1268']],\n    'PowerSequence' : [ 0x0, ['__unnamed_126c']],\n    'Power' : [ 0x0, ['__unnamed_1274']],\n    'StartDevice' : [ 0x0, ['__unnamed_1278']],\n    'WMI' : [ 0x0, ['__unnamed_127a']],\n    'Others' : [ 0x0, ['__unnamed_127c']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_127e']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x10, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],\n    'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Type' : [ 0x8, ['pointer', ['_OBJECT_TYPE']]],\n    'NameInfoOffset' : [ 0xc, ['unsigned char']],\n    'HandleInfoOffset' : [ 0xd, ['unsigned char']],\n    'QuotaInfoOffset' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'ExclusiveProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {\n    'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'QueryReferences' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0x80, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0x70, ['unsigned long']],\n    'IrpList' : [ 0x74, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0x8, ['unsigned long']],\n    'CurrentFileIndex' : [ 0x8, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n    'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],\n    'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'SessionId' : [ 0x30, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],\n    'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n} ],\n  '_PF_HARD_FAULT_INFO' : [ 0x30, {\n    'KernelTimeStamp' : [ 0x0, ['_ETW_KERNEL_TRACE_TIMESTAMP']],\n    'HardFaultEvent' : [ 0x10, ['_PERFINFO_HARDPAGEFAULT_INFORMATION']],\n    'IoTimeInTicks' : [ 0x28, ['_LARGE_INTEGER']],\n} ],\n  '_KGUARDED_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KGATE']],\n    'KernelApcDisable' : [ 0x1c, ['short']],\n    'SpecialApcDisable' : [ 0x1e, ['short']],\n    'CombinedApcDisable' : [ 0x1c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xd0, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x88, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['unsigned short']],\n    'ValidationBits' : [ 0xa, ['unsigned char']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevNone'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '__unnamed_1332' : [ 0xd0, {\n    'ProcessorError' : [ 0x0, ['_WHEA_GENERIC_PROCESSOR_ERROR']],\n    'MemoryError' : [ 0x0, ['_WHEA_MEMORY_ERROR']],\n    'NmiError' : [ 0x0, ['_WHEA_NMI_ERROR']],\n    'PciExpressError' : [ 0x0, ['_WHEA_PCIEXPRESS_ERROR']],\n    'PciXBusError' : [ 0x0, ['_WHEA_PCIX_BUS_ERROR']],\n    'PciXDeviceError' : [ 0x0, ['_WHEA_PCIX_DEVICE_ERROR']],\n} ],\n  '_WHEA_ERROR_PACKET' : [ 0x119, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'RawDataLength' : [ 0x10, ['unsigned long long']],\n    'Context' : [ 0x18, ['unsigned long long']],\n    'ErrorType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice'})]],\n    'ErrorSeverity' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevNone'})]],\n    'ErrorSourceId' : [ 0x28, ['unsigned long']],\n    'ErrorSourceType' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeOther', 6: 'WheaErrSrcTypeMax'})]],\n    'Reserved1' : [ 0x30, ['unsigned long']],\n    'Version' : [ 0x34, ['unsigned long']],\n    'Cpu' : [ 0x38, ['unsigned long long']],\n    'u' : [ 0x40, ['__unnamed_1332']],\n    'RawDataFormat' : [ 0x110, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrorStatusFormatIPFSalRecord', 1: 'WheaErrorStatusFormatIA32MCA', 2: 'WheaErrorStatusFormatEM64TMCA', 3: 'WheaErrorStatusFormatAMD64MCA', 4: 'WheaErrorStatusFormatPCIExpress', 5: 'WheaErrorStatusFormatNMIPort', 6: 'WheaErrorStatusFormatOther', 7: 'WheaErrorStatusFormatMax'})]],\n    'Reserved2' : [ 0x114, ['unsigned long']],\n    'RawData' : [ 0x118, ['array', 1, ['unsigned char']]],\n} ],\n  '_KPROCESS' : [ 0x80, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['unsigned long']],\n    'Unused0' : [ 0x1c, ['unsigned long']],\n    'LdtDescriptor' : [ 0x20, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x28, ['_KIDTENTRY']],\n    'IopmOffset' : [ 0x30, ['unsigned short']],\n    'Iopl' : [ 0x32, ['unsigned char']],\n    'Unused' : [ 0x33, ['unsigned char']],\n    'ActiveProcessors' : [ 0x34, ['unsigned long']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ReadyListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x48, ['_SINGLE_LIST_ENTRY']],\n    'VdmTrapcHandler' : [ 0x4c, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x50, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x58, ['unsigned long']],\n    'Affinity' : [ 0x5c, ['unsigned long']],\n    'AutoAlignment' : [ 0x60, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x60, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x60, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'ReservedFlags' : [ 0x60, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x60, ['long']],\n    'BasePriority' : [ 0x64, ['unsigned char']],\n    'QuantumReset' : [ 0x65, ['unsigned char']],\n    'State' : [ 0x66, ['unsigned char']],\n    'ThreadSeed' : [ 0x67, ['unsigned char']],\n    'PowerState' : [ 0x68, ['unsigned char']],\n    'IdealNode' : [ 0x69, ['unsigned char']],\n    'Visited' : [ 0x6a, ['unsigned char']],\n    'Flags' : [ 0x6b, ['_KEXECUTE_OPTIONS']],\n    'ExecuteOptions' : [ 0x6b, ['unsigned char']],\n    'StackCount' : [ 0x6c, ['unsigned long']],\n    'ProcessListEntry' : [ 0x70, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x78, ['unsigned long long']],\n} ],\n  '__unnamed_13e7' : [ 0x4, {\n    'Long' : [ 0x0, ['unsigned long']],\n    'VolatileLong' : [ 0x0, ['unsigned long']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_13e7']],\n} ],\n  '_PTE_QUEUE_POINTER' : [ 0x8, {\n    'PointerPte' : [ 0x0, ['long']],\n    'TimeStamp' : [ 0x4, ['long']],\n    'Data' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_13ff' : [ 0xc, {\n    'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],\n    'Alpha' : [ 0x0, ['_ALPHA_LOADER_BLOCK']],\n    'Ia64' : [ 0x0, ['_IA64_LOADER_BLOCK']],\n} ],\n  '_LOADER_PARAMETER_BLOCK' : [ 0x7c, {\n    'LoadOrderListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryDescriptorListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'BootDriverListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelStack' : [ 0x18, ['unsigned long']],\n    'Prcb' : [ 0x1c, ['unsigned long']],\n    'Process' : [ 0x20, ['unsigned long']],\n    'Thread' : [ 0x24, ['unsigned long']],\n    'RegistryLength' : [ 0x28, ['unsigned long']],\n    'RegistryBase' : [ 0x2c, ['pointer', ['void']]],\n    'ConfigurationRoot' : [ 0x30, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ArcBootDeviceName' : [ 0x34, ['pointer', ['unsigned char']]],\n    'ArcHalDeviceName' : [ 0x38, ['pointer', ['unsigned char']]],\n    'NtBootPathName' : [ 0x3c, ['pointer', ['unsigned char']]],\n    'NtHalPathName' : [ 0x40, ['pointer', ['unsigned char']]],\n    'LoadOptions' : [ 0x44, ['pointer', ['unsigned char']]],\n    'NlsData' : [ 0x48, ['pointer', ['_NLS_DATA_BLOCK']]],\n    'ArcDiskInformation' : [ 0x4c, ['pointer', ['_ARC_DISK_INFORMATION']]],\n    'OemFontFile' : [ 0x50, ['pointer', ['void']]],\n    'SetupLoaderBlock' : [ 0x54, ['pointer', ['_SETUP_LOADER_BLOCK']]],\n    'Extension' : [ 0x58, ['pointer', ['_LOADER_PARAMETER_EXTENSION']]],\n    'u' : [ 0x5c, ['__unnamed_13ff']],\n    'FirmwareInformation' : [ 0x68, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],\n} ],\n  '__unnamed_1423' : [ 0x4, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_1423']],\n} ],\n  '_MMWSL' : [ 0x6a8, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'Wsle' : [ 0x10, ['pointer', ['_MMWSLE']]],\n    'LowestPagableAddress' : [ 0x14, ['pointer', ['void']]],\n    'LastInitializedWsle' : [ 0x18, ['unsigned long']],\n    'NextEstimationSlot' : [ 0x1c, ['unsigned long']],\n    'NextAgingSlot' : [ 0x20, ['unsigned long']],\n    'EstimatedAvailable' : [ 0x24, ['unsigned long']],\n    'GrowthSinceLastEstimate' : [ 0x28, ['unsigned long']],\n    'NumberOfCommittedPageTables' : [ 0x2c, ['unsigned long']],\n    'VadBitMapHint' : [ 0x30, ['unsigned long']],\n    'NonDirectCount' : [ 0x34, ['unsigned long']],\n    'NonDirectHash' : [ 0x38, ['pointer', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x3c, ['pointer', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x40, ['pointer', ['_MMWSLE_HASH']]],\n    'HighestUserAddress' : [ 0x44, ['pointer', ['void']]],\n    'UsedPageTableEntries' : [ 0x48, ['array', 768, ['unsigned short']]],\n    'CommittedPageTables' : [ 0x648, ['array', 24, ['unsigned long']]],\n} ],\n  '_MMSUPPORT' : [ 0x48, {\n    'WorkingSetExpansionLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'LastTrimStamp' : [ 0x8, ['unsigned short']],\n    'NextPageColor' : [ 0xa, ['unsigned short']],\n    'Flags' : [ 0xc, ['_MMSUPPORT_FLAGS']],\n    'PageFaultCount' : [ 0x10, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x14, ['unsigned long']],\n    'Spare0' : [ 0x18, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0x1c, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x20, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x24, ['pointer', ['_MMWSL']]],\n    'Claim' : [ 0x28, ['unsigned long']],\n    'Spare' : [ 0x2c, ['array', 1, ['unsigned long']]],\n    'WorkingSetPrivateSize' : [ 0x30, ['unsigned long']],\n    'WorkingSetSizeOverhead' : [ 0x34, ['unsigned long']],\n    'WorkingSetSize' : [ 0x38, ['unsigned long']],\n    'ExitEvent' : [ 0x3c, ['pointer', ['_KEVENT']]],\n    'WorkingSetMutex' : [ 0x40, ['_EX_PUSH_LOCK']],\n    'AccessLog' : [ 0x44, ['pointer', ['void']]],\n} ],\n  '__unnamed_1445' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_1447' : [ 0x4, {\n    'ModifiedWriteCount' : [ 0x0, ['unsigned short']],\n    'FlushInProgressCount' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_1449' : [ 0x4, {\n    'e2' : [ 0x0, ['__unnamed_1447']],\n} ],\n  '__unnamed_1455' : [ 0xc, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 30, native_type='unsigned long')]],\n    'BitMap64' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubsectionRoot' : [ 0x8, ['pointer', ['_MM_SUBSECTION_AVL_TABLE']]],\n    'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_1457' : [ 0xc, {\n    'e2' : [ 0x0, ['__unnamed_1455']],\n} ],\n  '_CONTROL_AREA' : [ 0x48, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x18, ['unsigned long']],\n    'u' : [ 0x1c, ['__unnamed_1445']],\n    'u1' : [ 0x20, ['__unnamed_1449']],\n    'FilePointer' : [ 0x24, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x28, ['long']],\n    'StartingFrame' : [ 0x2c, ['unsigned long']],\n    'WaitingForDeletion' : [ 0x30, ['pointer', ['_MI_SECTION_CREATION_EVENT']]],\n    'u2' : [ 0x34, ['__unnamed_1457']],\n    'LockedPages' : [ 0x40, ['long long']],\n} ],\n  '__unnamed_1463' : [ 0x4, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_1465' : [ 0x4, {\n    'Blink' : [ 0x0, ['unsigned long']],\n    'ImageProtoPte' : [ 0x0, ['pointer', ['_MMPTE']]],\n    'ShareCount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1468' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'VolatileReferenceCount' : [ 0x0, ['short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_146a' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'ByteFlags' : [ 0x2, ['unsigned char']],\n    'InterlockedByteFlags' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_146c' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_1468']],\n    'e3' : [ 0x0, ['__unnamed_146a']],\n} ],\n  '__unnamed_1471' : [ 0x4, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'PfnImageVerified' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'AweAllocation' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMPFN' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1463']],\n    'u2' : [ 0x4, ['__unnamed_1465']],\n    'PteAddress' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x8, ['pointer', ['void']]],\n    'u3' : [ 0xc, ['__unnamed_146c']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'AweReferenceCount' : [ 0x10, ['long']],\n    'u4' : [ 0x14, ['__unnamed_1471']],\n} ],\n  '_MMPAGING_FILE' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'PeakUsage' : [ 0x10, ['unsigned long']],\n    'HighestPage' : [ 0x14, ['unsigned long']],\n    'File' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x1c, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PageFileName' : [ 0x24, ['_UNICODE_STRING']],\n    'Bitmap' : [ 0x2c, ['pointer', ['_RTL_BITMAP']]],\n    'BitmapHint' : [ 0x30, ['unsigned long']],\n    'LastAllocationSize' : [ 0x34, ['unsigned long']],\n    'PageFileNumber' : [ 0x38, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'BootPartition' : [ 0x38, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Spare0' : [ 0x38, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x3a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare1' : [ 0x3a, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'FileHandle' : [ 0x3c, ['pointer', ['void']]],\n    'AvailableList' : [ 0x40, ['_SLIST_HEADER']],\n    'NeedProcessingList' : [ 0x48, ['_SLIST_HEADER']],\n} ],\n  '_MMPAGING_FILE_FREE_ENTRY' : [ 0x8, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'FreeBit' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '__unnamed_14a3' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMVAD']]],\n} ],\n  '__unnamed_14a6' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_14a9' : [ 0x4, {\n    'LongFlags3' : [ 0x0, ['unsigned long']],\n    'VadFlags3' : [ 0x0, ['_MMVAD_FLAGS3']],\n} ],\n  '_MMVAD_SHORT' : [ 0x20, {\n    'u1' : [ 0x0, ['__unnamed_14a3']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_14a6']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x1c, ['__unnamed_14a9']],\n} ],\n  '_MM_AVL_TABLE' : [ 0x20, {\n    'BalancedRoot' : [ 0x0, ['_MMADDRESS_NODE']],\n    'DepthOfTree' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'Unused' : [ 0x14, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'NumberGenericTableElements' : [ 0x14, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'NodeHint' : [ 0x18, ['pointer', ['void']]],\n    'NodeFreeHint' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '__unnamed_14b3' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '_MMVAD' : [ 0x30, {\n    'u1' : [ 0x0, ['__unnamed_14a3']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_14a6']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x1c, ['__unnamed_14a9']],\n    'u2' : [ 0x20, ['__unnamed_14b3']],\n    'Subsection' : [ 0x24, ['pointer', ['_SUBSECTION']]],\n    'MappedSubsection' : [ 0x24, ['pointer', ['_MSUBSECTION']]],\n    'FirstPrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x2c, ['pointer', ['_MMPTE']]],\n} ],\n  '_MI_COLOR_BASE' : [ 0x8, {\n    'ColorPointer' : [ 0x0, ['pointer', ['unsigned short']]],\n    'ColorMask' : [ 0x4, ['unsigned short']],\n    'ColorNode' : [ 0x6, ['unsigned short']],\n} ],\n  '__unnamed_14c5' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMADDRESS_NODE']]],\n} ],\n  '_MMADDRESS_NODE' : [ 0x14, {\n    'u1' : [ 0x0, ['__unnamed_14c5']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMADDRESS_NODE']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_14ca' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'PtesInSubsection' : [ 0xc, ['unsigned long']],\n    'UnusedPtes' : [ 0x10, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x10, ['pointer', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x14, ['__unnamed_14ca']],\n    'StartingSector' : [ 0x18, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_14d0' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMADDRESS_NODE']]],\n    'NextToFree' : [ 0x0, ['pointer', ['_MI_PER_SESSION_PROTOS']]],\n} ],\n  '__unnamed_14d2' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x1c, {\n    'u1' : [ 0x0, ['__unnamed_14d0']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMADDRESS_NODE']]],\n    'SessionId' : [ 0xc, ['unsigned long']],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'SubsectionBase' : [ 0x14, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x18, ['__unnamed_14d2']],\n} ],\n  '__unnamed_14db' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '__unnamed_14dd' : [ 0x4, {\n    'LastPageToWrite' : [ 0x0, ['unsigned long']],\n    'KeepForever' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x60, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x8, ['__unnamed_14db']],\n    'Irp' : [ 0x10, ['pointer', ['_IRP']]],\n    'u1' : [ 0x14, ['__unnamed_14dd']],\n    'PagingFile' : [ 0x18, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x1c, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x20, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x24, ['pointer', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x28, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'PointerMdl' : [ 0x38, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x3c, ['_MDL']],\n    'Page' : [ 0x58, ['array', 1, ['unsigned long']]],\n} ],\n  '__unnamed_14e5' : [ 0x20, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x1c, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x40, {\n    'Status' : [ 0x0, ['long']],\n    'Priority' : [ 0x4, ['unsigned char']],\n    'IrpPriority' : [ 0x5, ['unsigned char']],\n    'CurrentTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x10, ['unsigned long']],\n    'ModifiedPagesTotal' : [ 0x14, ['unsigned long']],\n    'ModifiedPagefilePages' : [ 0x18, ['unsigned long']],\n    'ModifiedNoWritePages' : [ 0x1c, ['unsigned long']],\n    'MdlHack' : [ 0x20, ['__unnamed_14e5']],\n} ],\n  '_HHIVE' : [ 0x2e8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Allocate' : [ 0xc, ['pointer', ['void']]],\n    'Free' : [ 0x10, ['pointer', ['void']]],\n    'FileSetSize' : [ 0x14, ['pointer', ['void']]],\n    'FileWrite' : [ 0x18, ['pointer', ['void']]],\n    'FileRead' : [ 0x1c, ['pointer', ['void']]],\n    'FileFlush' : [ 0x20, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x24, ['pointer', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x28, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x30, ['unsigned long']],\n    'DirtyAlloc' : [ 0x34, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x38, ['unsigned long']],\n    'Cluster' : [ 0x3c, ['unsigned long']],\n    'Flat' : [ 0x40, ['unsigned char']],\n    'ReadOnly' : [ 0x41, ['unsigned char']],\n    'DirtyFlag' : [ 0x42, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x44, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x48, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x4c, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x50, ['unsigned long']],\n    'HiveFlags' : [ 0x54, ['unsigned long']],\n    'CurrentLog' : [ 0x58, ['unsigned long']],\n    'LogSize' : [ 0x5c, ['array', 2, ['unsigned long']]],\n    'RefreshCount' : [ 0x64, ['unsigned long']],\n    'StorageTypeCount' : [ 0x68, ['unsigned long']],\n    'Version' : [ 0x6c, ['unsigned long']],\n    'Storage' : [ 0x70, ['array', 2, ['_DUAL']]],\n} ],\n  '_iobuf' : [ 0x20, {\n    '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],\n    '_cnt' : [ 0x4, ['long']],\n    '_base' : [ 0x8, ['pointer', ['unsigned char']]],\n    '_flag' : [ 0xc, ['long']],\n    '_file' : [ 0x10, ['long']],\n    '_charbuf' : [ 0x14, ['long']],\n    '_bufsiz' : [ 0x18, ['long']],\n    '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],\n} ],\n  '_CM_VIEW_OF_FILE' : [ 0x30, {\n    'MappedViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'PinnedViewLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'FlushedViewLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'CmHive' : [ 0x18, ['pointer', ['_CMHIVE']]],\n    'Bcb' : [ 0x1c, ['pointer', ['void']]],\n    'ViewAddress' : [ 0x20, ['pointer', ['void']]],\n    'FileOffset' : [ 0x24, ['unsigned long']],\n    'Size' : [ 0x28, ['unsigned long']],\n    'UseCount' : [ 0x2c, ['unsigned long']],\n} ],\n  '_TEB' : [ 0xff8, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['pointer', ['void']]]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes1' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],\n    'EtwLocalData' : [ 0xf64, ['pointer', ['void']]],\n    'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'SpareBool0' : [ 0xf74, ['unsigned char']],\n    'SpareBool1' : [ 0xf75, ['unsigned char']],\n    'SpareBool2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],\n    'SoftPatchPtr1' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'ImpersonationLocale' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0xfb4, ['pointer', ['void']]],\n    'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],\n    'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],\n    'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'DbgSafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgInDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgHasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgSkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgWerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgRanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgSuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],\n    'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],\n    'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'ProcessRundown' : [ 0xfdc, ['unsigned long']],\n    'LastSwitchTime' : [ 0xfe0, ['unsigned long long']],\n    'TotalSwitchOutTime' : [ 0xfe8, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0xff0, ['_LARGE_INTEGER']],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['long']],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'Object' : [ 0xc, ['pointer', ['void']]],\n    'NextWaitBlock' : [ 0x10, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitKey' : [ 0x14, ['unsigned short']],\n    'WaitType' : [ 0x16, ['unsigned char']],\n    'SpareByte' : [ 0x17, ['unsigned char']],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x10, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'Time' : [ 0x8, ['_ULARGE_INTEGER']],\n} ],\n  '__unnamed_15bd' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'PStateDomain' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PStateDomainIdleAccounting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0xe0, {\n    'IdleFunction' : [ 0x0, ['pointer', ['void']]],\n    'IdleStates' : [ 0x4, ['pointer', ['PPM_IDLE_STATES']]],\n    'LastTimeCheck' : [ 0x8, ['unsigned long long']],\n    'LastIdleTime' : [ 0x10, ['unsigned long long']],\n    'IdleTimes' : [ 0x18, ['PROCESSOR_IDLE_TIMES']],\n    'IdleAccounting' : [ 0x38, ['pointer', ['PPM_IDLE_ACCOUNTING']]],\n    'PerfStates' : [ 0x3c, ['pointer', ['PPM_PERF_STATES']]],\n    'LastKernelUserTime' : [ 0x40, ['unsigned long']],\n    'LastIdleThreadKTime' : [ 0x44, ['unsigned long']],\n    'LastGlobalTimeHv' : [ 0x48, ['unsigned long long']],\n    'LastProcessorTimeHv' : [ 0x50, ['unsigned long long']],\n    'ThermalConstraint' : [ 0x58, ['unsigned char']],\n    'LastBusyPercentage' : [ 0x59, ['unsigned char']],\n    'Flags' : [ 0x5a, ['__unnamed_15bd']],\n    'PerfTimer' : [ 0x60, ['_KTIMER']],\n    'PerfDpc' : [ 0x88, ['_KDPC']],\n    'LastSysTime' : [ 0xa8, ['unsigned long']],\n    'PStateMaster' : [ 0xac, ['pointer', ['_KPRCB']]],\n    'PStateSet' : [ 0xb0, ['unsigned long']],\n    'CurrentPState' : [ 0xb4, ['unsigned long']],\n    'Reserved0' : [ 0xb8, ['unsigned long']],\n    'DesiredPState' : [ 0xbc, ['unsigned long']],\n    'Reserved1' : [ 0xc0, ['unsigned long']],\n    'PStateIdleStartTime' : [ 0xc4, ['unsigned long']],\n    'PStateIdleTime' : [ 0xc8, ['unsigned long']],\n    'LastPStateIdleTime' : [ 0xcc, ['unsigned long']],\n    'PStateStartTime' : [ 0xd0, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xd4, ['unsigned long']],\n    'WmiInterfaceEnabled' : [ 0xd8, ['long']],\n} ],\n  '__unnamed_15c4' : [ 0x208, {\n    'FnArea' : [ 0x0, ['_FNSAVE_FORMAT']],\n    'FxArea' : [ 0x0, ['_FXSAVE_FORMAT']],\n} ],\n  '_FX_SAVE_AREA' : [ 0x210, {\n    'U' : [ 0x0, ['__unnamed_15c4']],\n    'NpxSavedCpu' : [ 0x208, ['unsigned long']],\n    'Cr0NpxState' : [ 0x20c, ['unsigned long']],\n} ],\n  '_KERNEL_STACK_CONTROL' : [ 0x1c, {\n    'PreviousTrapFrame' : [ 0x0, ['pointer', ['_KTRAP_FRAME']]],\n    'PreviousExceptionList' : [ 0x0, ['pointer', ['void']]],\n    'StackControlFlags' : [ 0x4, ['unsigned long']],\n    'PreviousLargeStack' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousSegmentsPresent' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ExpandCalloutStack' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Previous' : [ 0x8, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'DispatchedCount' : [ 0x4, ['unsigned long']],\n    'DispatchedList' : [ 0x8, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x10, ['_KSEMAPHORE']],\n    'CompletedList' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_15ed' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_15ed']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '__unnamed_15ff' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1601' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1605' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x158, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'Level' : [ 0x10, ['unsigned long']],\n    'Notify' : [ 0x14, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0x38, ['_PO_IRP_MANAGER']],\n    'State' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x50, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0xa0, ['unsigned long']],\n    'CompletionStatus' : [ 0xa4, ['long']],\n    'PendingIrp' : [ 0xa8, ['pointer', ['_IRP']]],\n    'Flags' : [ 0xac, ['unsigned long']],\n    'UserFlags' : [ 0xb0, ['unsigned long']],\n    'Problem' : [ 0xb4, ['unsigned long']],\n    'PhysicalDeviceObject' : [ 0xb8, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceList' : [ 0xbc, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0xc0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'InstancePath' : [ 0xc4, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0xcc, ['_UNICODE_STRING']],\n    'DuplicatePDO' : [ 0xd4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0xd8, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0xdc, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0xe0, ['unsigned long']],\n    'ChildInterfaceType' : [ 0xe4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0xe8, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0xec, ['unsigned short']],\n    'RemovalPolicy' : [ 0xee, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0xef, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0xf0, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0xf8, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x100, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x108, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x10a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x10c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x10e, ['unsigned short']],\n    'OverUsed1' : [ 0x110, ['__unnamed_15ff']],\n    'OverUsed2' : [ 0x114, ['__unnamed_1601']],\n    'BootResources' : [ 0x118, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x11c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x120, ['unsigned long']],\n    'DockInfo' : [ 0x124, ['__unnamed_1605']],\n    'DisableableDepends' : [ 0x134, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x138, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x140, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x148, ['unsigned long']],\n    'PreviousParent' : [ 0x14c, ['pointer', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x150, ['unsigned long']],\n    'NumaNodeIndex' : [ 0x154, ['unsigned long']],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x28, {\n    'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0xc, ['unsigned long']],\n    'Position' : [ 0x10, ['unsigned long']],\n    'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x18, ['pointer', ['void']]],\n    'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x24, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_16aa' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_16aa']],\n} ],\n  '__unnamed_16b1' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_16b1']],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x18, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x140, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],\n    'ActiveVacb' : [ 0x48, ['pointer', ['_VACB']]],\n    'NeedToZero' : [ 0x4c, ['pointer', ['void']]],\n    'ActivePage' : [ 0x50, ['unsigned long']],\n    'NeedToZeroPage' : [ 0x54, ['unsigned long']],\n    'ActiveVacbSpinLock' : [ 0x58, ['unsigned long']],\n    'VacbActiveCount' : [ 0x5c, ['unsigned long']],\n    'DirtyPages' : [ 0x60, ['unsigned long']],\n    'SharedCacheMapLinks' : [ 0x64, ['_LIST_ENTRY']],\n    'Flags' : [ 0x6c, ['unsigned long']],\n    'Status' : [ 0x70, ['long']],\n    'Mbcb' : [ 0x74, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x78, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x7c, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x80, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x84, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x88, ['long long']],\n    'Callbacks' : [ 0x90, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x94, ['pointer', ['void']]],\n    'PrivateList' : [ 0x98, ['_LIST_ENTRY']],\n    'LogHandle' : [ 0xa0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0xa4, ['pointer', ['void']]],\n    'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xac, ['unsigned long']],\n    'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'NeedToZeroVacb' : [ 0xb4, ['pointer', ['_VACB']]],\n    'BcbSpinLock' : [ 0xb8, ['unsigned long']],\n    'Reserved' : [ 0xbc, ['pointer', ['void']]],\n    'Event' : [ 0xc0, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0xd0, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0xd8, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x130, ['pointer', ['void']]],\n    'VolumeCacheMap' : [ 0x134, ['pointer', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x138, ['unsigned long']],\n    'MappedWritesInProgress' : [ 0x13c, ['unsigned long']],\n} ],\n  '__unnamed_16f2' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_VACB' : [ 0x20, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_16f2']],\n    'LruList' : [ 0x10, ['_LIST_ENTRY']],\n    'ArrayHead' : [ 0x18, ['pointer', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '__unnamed_1700' : [ 0x4, {\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_1702' : [ 0x4, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1704' : [ 0x4, {\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n} ],\n  '__unnamed_1706' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1708' : [ 0x4, {\n    'Read' : [ 0x0, ['__unnamed_1700']],\n    'Write' : [ 0x0, ['__unnamed_1702']],\n    'Event' : [ 0x0, ['__unnamed_1704']],\n    'Notification' : [ 0x0, ['__unnamed_1706']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x18, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'CoalescedWorkQueueLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x10, ['__unnamed_1708']],\n    'Function' : [ 0x14, ['unsigned char']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x24, {\n    'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x4, ['unsigned long']],\n    'ExtraItem' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x10, ['unsigned long']],\n    'BaseIndex' : [ 0x14, ['unsigned long']],\n    'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x130, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'ForceFlags' : [ 0x44, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x48, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x4c, ['unsigned long']],\n    'Encoding' : [ 0x50, ['_HEAP_ENTRY']],\n    'PointerKey' : [ 0x58, ['unsigned long']],\n    'Interceptor' : [ 0x5c, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x60, ['unsigned long']],\n    'Signature' : [ 0x64, ['unsigned long']],\n    'SegmentReserve' : [ 0x68, ['unsigned long']],\n    'SegmentCommit' : [ 0x6c, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x70, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x74, ['unsigned long']],\n    'TotalFreeSize' : [ 0x78, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x7c, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x80, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x82, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x84, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x88, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x8a, ['unsigned short']],\n    'TagEntries' : [ 0x8c, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0x90, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x98, ['unsigned long']],\n    'AlignMask' : [ 0x9c, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0xa0, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0xa8, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0xb0, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0xb4, ['unsigned long']],\n    'BlocksIndex' : [ 0xb8, ['pointer', ['void']]],\n    'UCRIndex' : [ 0xbc, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0xc0, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0xc4, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0xcc, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0xd0, ['pointer', ['void']]],\n    'FrontEndHeap' : [ 0xd4, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0xd8, ['unsigned short']],\n    'FrontEndHeapType' : [ 0xda, ['unsigned char']],\n    'Counters' : [ 0xdc, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x124, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x40, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x68, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'LoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'SectionPointer' : [ 0x3c, ['pointer', ['void']]],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'LoadedImports' : [ 0x44, ['pointer', ['void']]],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'PatchInformation' : [ 0x4c, ['pointer', ['void']]],\n    'ForwarderLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'ServiceTagLinks' : [ 0x58, ['_LIST_ENTRY']],\n    'StaticLinks' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_SUBSEGMENT' : [ 0x20, {\n    'LocalInfo' : [ 0x0, ['pointer', ['_HEAP_LOCAL_SEGMENT_INFO']]],\n    'UserBlocks' : [ 0x4, ['pointer', ['_HEAP_USERDATA_HEADER']]],\n    'AggregateExchg' : [ 0x8, ['_INTERLOCK_SEQ']],\n    'BlockSize' : [ 0x10, ['unsigned short']],\n    'Flags' : [ 0x12, ['unsigned short']],\n    'BlockCount' : [ 0x14, ['unsigned short']],\n    'SizeIndex' : [ 0x16, ['unsigned char']],\n    'AffinityIndex' : [ 0x17, ['unsigned char']],\n    'Alignment' : [ 0x10, ['array', 2, ['unsigned long']]],\n    'SFreeListEntry' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'Lock' : [ 0x1c, ['unsigned long']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x270, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x8, ['pointer', ['void']]],\n    'LoggerThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x10, ['long']],\n    'LoggerId' : [ 0x14, ['unsigned long']],\n    'NBQHead' : [ 0x18, ['pointer', ['void']]],\n    'OverflowNBQHead' : [ 0x1c, ['pointer', ['void']]],\n    'QueueBlockFreeList' : [ 0x20, ['_SLIST_HEADER']],\n    'GlobalList' : [ 0x28, ['_SLIST_HEADER']],\n    'LoggerName' : [ 0x30, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x38, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x40, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0x48, ['_UNICODE_STRING']],\n    'ClockType' : [ 0x50, ['unsigned long']],\n    'CollectionOn' : [ 0x54, ['long']],\n    'MaximumFileSize' : [ 0x58, ['unsigned long']],\n    'LoggerMode' : [ 0x5c, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0x60, ['unsigned long']],\n    'FlushTimer' : [ 0x64, ['unsigned long']],\n    'ByteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'FlushTimeStamp' : [ 0x70, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0x78, ['unsigned long']],\n    'BuffersAvailable' : [ 0x7c, ['long']],\n    'NumberOfBuffers' : [ 0x80, ['long']],\n    'MaximumBuffers' : [ 0x84, ['unsigned long']],\n    'EventsLost' : [ 0x88, ['unsigned long']],\n    'BuffersWritten' : [ 0x8c, ['unsigned long']],\n    'LogBuffersLost' : [ 0x90, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0x94, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0x98, ['unsigned long']],\n    'BufferSize' : [ 0x9c, ['unsigned long']],\n    'MaximumEventSize' : [ 0xa0, ['unsigned long']],\n    'SequencePtr' : [ 0xa4, ['pointer', ['long']]],\n    'LocalSequence' : [ 0xa8, ['unsigned long']],\n    'InstanceGuid' : [ 0xac, ['_GUID']],\n    'GetCpuClock' : [ 0xbc, ['pointer', ['void']]],\n    'FileCounter' : [ 0xc0, ['long']],\n    'BufferCallback' : [ 0xc4, ['pointer', ['void']]],\n    'PoolType' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0xd0, ['_ETW_REF_CLOCK']],\n    'RealtimeLoggerContextFreed' : [ 0xe0, ['unsigned char']],\n    'Consumers' : [ 0xe4, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0xec, ['unsigned long']],\n    'Connecting' : [ 0xf0, ['_LIST_ENTRY']],\n    'NewConsumer' : [ 0xf8, ['unsigned char']],\n    'RealtimeLogfileHandle' : [ 0xfc, ['pointer', ['void']]],\n    'RealtimeLogfileName' : [ 0x100, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x108, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x110, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x118, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x120, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x128, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x130, ['_ETW_REF_CLOCK']],\n    'RealtimeDisconnectProcessId' : [ 0x140, ['unsigned long']],\n    'RealtimeDisconnectConsumerId' : [ 0x144, ['unsigned long']],\n    'NewRTEventsLost' : [ 0x148, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x14c, ['_KEVENT']],\n    'FlushEvent' : [ 0x15c, ['_KEVENT']],\n    'FlushDpc' : [ 0x16c, ['_KDPC']],\n    'LoggerMutex' : [ 0x18c, ['_KMUTANT']],\n    'ClientSecurityContext' : [ 0x1ac, ['_SECURITY_CLIENT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x1e8, ['_EX_FAST_REF']],\n    'DummyBufferForMarker' : [ 0x1f0, ['_WMI_BUFFER_HEADER']],\n    'BufferSequenceNumber' : [ 0x238, ['long long']],\n    'AcceptNewEvents' : [ 0x240, ['long']],\n    'Flags' : [ 0x244, ['unsigned long']],\n    'Persistent' : [ 0x244, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x244, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x244, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x244, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x244, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x244, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x244, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x248, ['unsigned long']],\n    'RequestNewFie' : [ 0x248, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RequestUpdateFile' : [ 0x248, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RequestFlush' : [ 0x248, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RequestDisableRealtime' : [ 0x248, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequestDisconnectConsumer' : [ 0x248, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'StackTraceFilterHookCount' : [ 0x24c, ['unsigned short']],\n    'StackTraceFilter' : [ 0x24e, ['array', 16, ['unsigned short']]],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'Wnode' : [ 0x0, ['_WNODE_HEADER']],\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'Spare0' : [ 0x20, ['unsigned long']],\n    'Spare1' : [ 0x24, ['unsigned long']],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'StartTime' : [ 0x38, ['_LARGE_INTEGER']],\n    'Entry' : [ 0x38, ['_LIST_ENTRY']],\n    'SlistEntry' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x38, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'GlobalEntry' : [ 0x3c, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_SYSTEM_TRACE_HEADER' : [ 0x20, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'SystemTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'KernelTime' : [ 0x18, ['unsigned long']],\n    'UserTime' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PERFINFO_TRACE_HEADER' : [ 0x18, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'TS' : [ 0x8, ['unsigned long long']],\n    'SystemTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'Data' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x158, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x8, ['long']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'RegListHead' : [ 0x1c, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x24, ['pointer', ['void']]],\n    'LegacyEnableContext' : [ 0x28, ['_TRACE_ENABLE_CONTEXT']],\n    'LegacyProviderEnabled' : [ 0x30, ['unsigned long']],\n    'ProviderEnableInfo' : [ 0x38, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x58, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x1e8, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x34, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x74, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x78, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x7c, ['unsigned long']],\n    'VariableLength' : [ 0x80, ['unsigned long']],\n    'DynamicCharged' : [ 0x84, ['unsigned long']],\n    'DynamicAvailable' : [ 0x88, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x8c, ['unsigned long']],\n    'UserAndGroups' : [ 0x90, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x98, ['pointer', ['void']]],\n    'DynamicPart' : [ 0x9c, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0xa0, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0xa4, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xac, ['unsigned long']],\n    'TokenInUse' : [ 0xb0, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xb4, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xb8, ['unsigned long']],\n    'ProxyData' : [ 0xbc, ['pointer', ['_SECURITY_TOKEN_PROXY_DATA']]],\n    'AuditData' : [ 0xc0, ['pointer', ['_SECURITY_TOKEN_AUDIT_DATA']]],\n    'LogonSession' : [ 0xc4, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xc8, ['_LUID']],\n    'SidHash' : [ 0xd0, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x158, ['_SID_AND_ATTRIBUTES_HASH']],\n    'VariablePart' : [ 0x1e0, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x34, {\n    'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x4, ['_LUID']],\n    'BuddyLogonId' : [ 0xc, ['_LUID']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],\n    'Token' : [ 0x20, ['pointer', ['void']]],\n    'AccountName' : [ 0x24, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {\n    'ImpersonationData' : [ 0x0, ['unsigned long']],\n    'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '_MMVAD_FLAGS3' : [ 0x4, {\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned long')]],\n    'SequentialAccess' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'LastSequentialTrim' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 24, native_type='unsigned long')]],\n    'Spare2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'Reserved1' : [ 0xa8, ['array', 85, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'SharedWaiters' : [ 0x10, ['pointer', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'reserved' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DUAL' : [ 0x13c, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeSummary' : [ 0x130, ['unsigned long']],\n    'FreeBins' : [ 0x134, ['_LIST_ENTRY']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['unsigned char']],\n    'NpxIrql' : [ 0x1, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'Inserted' : [ 0x3, ['unsigned char']],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'DpcActive' : [ 0x3, ['unsigned char']],\n    'Lock' : [ 0x0, ['long']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_HEAP_COUNTERS' : [ 0x48, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long']],\n    'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],\n    'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],\n    'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],\n    'TotalSegments' : [ 0x10, ['unsigned long']],\n    'TotalUCRs' : [ 0x14, ['unsigned long']],\n    'CommittOps' : [ 0x18, ['unsigned long']],\n    'DeCommitOps' : [ 0x1c, ['unsigned long']],\n    'LockAcquires' : [ 0x20, ['unsigned long']],\n    'LockCollisions' : [ 0x24, ['unsigned long']],\n    'CommitRate' : [ 0x28, ['unsigned long']],\n    'DecommittRate' : [ 0x2c, ['unsigned long']],\n    'CommitFailures' : [ 0x30, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x34, ['unsigned long']],\n    'CompactHeapCalls' : [ 0x38, ['unsigned long']],\n    'CompactedUCRs' : [ 0x3c, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x40, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x44, ['unsigned long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Count' : [ 0x8, ['unsigned long']],\n    'NumberOfEntries' : [ 0xc, ['unsigned long']],\n    'NumberOfEntriesPeak' : [ 0x10, ['unsigned long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_PERFINFO_HARDPAGEFAULT_INFORMATION' : [ 0x18, {\n    'ReadOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'VirtualAddress' : [ 0x8, ['pointer', ['void']]],\n    'FileObject' : [ 0xc, ['pointer', ['void']]],\n    'ThreadId' : [ 0x10, ['unsigned long']],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_I386_LOADER_BLOCK' : [ 0xc, {\n    'CommonDataArea' : [ 0x0, ['pointer', ['void']]],\n    'MachineType' : [ 0x4, ['unsigned long']],\n    'VirtualBias' : [ 0x8, ['unsigned long']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_ARC_DISK_INFORMATION' : [ 0x8, {\n    'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x8, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x8, {\n    'Key' : [ 0x0, ['pointer', ['void']]],\n    'Index' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '_WHEA_NMI_ERROR' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 8, ['unsigned char']]],\n} ],\n  '_HANDLE_TABLE' : [ 0x38, {\n    'TableCode' : [ 0x0, ['unsigned long']],\n    'QuotaProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'UniqueProcessId' : [ 0x8, ['pointer', ['void']]],\n    'HandleLock' : [ 0xc, ['_EX_PUSH_LOCK']],\n    'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],\n    'HandleContentionEvent' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'DebugInfo' : [ 0x1c, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n    'ExtraInfoPages' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'StrictFIFO' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FirstFreeHandle' : [ 0x28, ['long']],\n    'LastFreeHandleEntry' : [ 0x2c, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x30, ['long']],\n    'NextHandleNeedingPool' : [ 0x34, ['unsigned long']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {\n    'Va' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'PoolType' : [ 0x8, ['unsigned long']],\n    'NumberOfBytes' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'OneSecured' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'MultipleSecured' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'LongVad' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ExtendableFile' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VI_CANCEL_GLOBALS' : [ 0x6c, {\n    'CancelLock' : [ 0x0, ['unsigned long']],\n    'IssueLock' : [ 0x4, ['unsigned long']],\n    'Counters' : [ 0x8, ['array', 25, ['long']]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_TRACE_ENABLE_CONTEXT' : [ 0x8, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_CM_KEY_BODY' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'KtmTrans' : [ 0x1c, ['pointer', ['void']]],\n    'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],\n    'KeyBodyLock' : [ 0x24, ['_EX_PUSH_LOCK']],\n    'ContextListHead' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProtoAddressLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtoAddressHigh' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x50, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],\n} ],\n  '__unnamed_188f' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_1891' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_188f']],\n    'Private' : [ 0x0, ['__unnamed_1891']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x10, {\n    'IssueType' : [ 0x0, ['unsigned long']],\n    'Address' : [ 0x4, ['pointer', ['void']]],\n    'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'Abandoned' : [ 0x1c, ['unsigned char']],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '_CMHIVE' : [ 0x5d0, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x2e8, ['array', 6, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x300, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x308, ['_LIST_ENTRY']],\n    'HiveLock' : [ 0x310, ['pointer', ['_FAST_MUTEX']]],\n    'ViewLock' : [ 0x314, ['pointer', ['_FAST_MUTEX']]],\n    'WriterLock' : [ 0x318, ['pointer', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x31c, ['_EX_PUSH_LOCK']],\n    'SecurityLock' : [ 0x320, ['_EX_PUSH_LOCK']],\n    'MappedViewList' : [ 0x324, ['_LIST_ENTRY']],\n    'PinnedViewList' : [ 0x32c, ['_LIST_ENTRY']],\n    'FlushedViewList' : [ 0x334, ['_LIST_ENTRY']],\n    'MappedViewCount' : [ 0x33c, ['unsigned short']],\n    'PinnedViewCount' : [ 0x33e, ['unsigned short']],\n    'UseCount' : [ 0x340, ['unsigned long']],\n    'ViewsPerHive' : [ 0x344, ['unsigned long']],\n    'FileObject' : [ 0x348, ['pointer', ['_FILE_OBJECT']]],\n    'LastShrinkHiveSize' : [ 0x34c, ['unsigned long']],\n    'ActualFileSize' : [ 0x350, ['_LARGE_INTEGER']],\n    'FileFullPath' : [ 0x358, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x360, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x368, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x370, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x374, ['unsigned long']],\n    'SecurityHitHint' : [ 0x378, ['long']],\n    'SecurityCache' : [ 0x37c, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x380, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0x580, ['unsigned long']],\n    'UnloadEventArray' : [ 0x584, ['pointer', ['pointer', ['_KEVENT']]]],\n    'RootKcb' : [ 0x588, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x58c, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x590, ['pointer', ['_CM_WORKITEM']]],\n    'GrowOnlyMode' : [ 0x594, ['unsigned char']],\n    'GrowOffset' : [ 0x598, ['unsigned long']],\n    'KcbConvertListHead' : [ 0x59c, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0x5a4, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0x5ac, ['pointer', ['_CM_CELL_REMAP_BLOCK']]],\n    'Flags' : [ 0x5b0, ['unsigned long']],\n    'TrustClassEntry' : [ 0x5b4, ['_LIST_ENTRY']],\n    'FlushCount' : [ 0x5bc, ['unsigned long']],\n    'CmRm' : [ 0x5c0, ['pointer', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x5c4, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x5c8, ['long']],\n    'CreatorOwner' : [ 0x5cc, ['pointer', ['_KTHREAD']]],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0xc, {\n    'SecurityContext' : [ 0x0, ['_IMAGE_SECURITY_CONTEXT']],\n    'DynamicRelocations' : [ 0x4, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0x8, ['long']],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['wchar']]],\n} ],\n  '__unnamed_18b9' : [ 0x8, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Secured' : [ 0x0, ['_MMADDRESS_LIST']],\n} ],\n  '__unnamed_18bf' : [ 0x4, {\n    'Banked' : [ 0x0, ['pointer', ['_MMBANKED_SECTION']]],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD_LONG' : [ 0x3c, {\n    'u1' : [ 0x0, ['__unnamed_14a3']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_14a6']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x1c, ['__unnamed_14a9']],\n    'u2' : [ 0x20, ['__unnamed_14b3']],\n    'Subsection' : [ 0x24, ['pointer', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x2c, ['pointer', ['_MMPTE']]],\n    'u3' : [ 0x30, ['__unnamed_18b9']],\n    'u4' : [ 0x38, ['__unnamed_18bf']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x4, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 12, native_type='unsigned long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '_EJOB' : [ 0x128, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'TotalPageFaultCount' : [ 0x78, ['unsigned long']],\n    'TotalProcesses' : [ 0x7c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x80, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x84, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x88, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0x90, ['_LARGE_INTEGER']],\n    'LimitFlags' : [ 0x98, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0x9c, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0xa0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xa4, ['unsigned long']],\n    'Affinity' : [ 0xa8, ['unsigned long']],\n    'PriorityClass' : [ 0xac, ['unsigned char']],\n    'AccessState' : [ 0xb0, ['pointer', ['_JOB_ACCESS_STATE']]],\n    'UIRestrictionsClass' : [ 0xb4, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0xb8, ['unsigned long']],\n    'CompletionPort' : [ 0xbc, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xc0, ['pointer', ['void']]],\n    'SessionId' : [ 0xc4, ['unsigned long']],\n    'SchedulingClass' : [ 0xc8, ['unsigned long']],\n    'ReadOperationCount' : [ 0xd0, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xd8, ['unsigned long long']],\n    'OtherOperationCount' : [ 0xe0, ['unsigned long long']],\n    'ReadTransferCount' : [ 0xe8, ['unsigned long long']],\n    'WriteTransferCount' : [ 0xf0, ['unsigned long long']],\n    'OtherTransferCount' : [ 0xf8, ['unsigned long long']],\n    'ProcessMemoryLimit' : [ 0x100, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x104, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x108, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x10c, ['unsigned long']],\n    'CurrentJobMemoryUsed' : [ 0x110, ['unsigned long']],\n    'MemoryLimitsLock' : [ 0x114, ['_EX_PUSH_LOCK']],\n    'JobSetLinks' : [ 0x118, ['_LIST_ENTRY']],\n    'MemberLevel' : [ 0x120, ['unsigned long']],\n    'JobFlags' : [ 0x124, ['unsigned long']],\n} ],\n  '__unnamed_18ce' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'PPM_IDLE_STATES' : [ 0x3c, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['__unnamed_18ce']],\n    'TargetState' : [ 0xc, ['unsigned long']],\n    'ActualState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'TargetProcessors' : [ 0x18, ['unsigned long']],\n    'State' : [ 0x1c, ['array', 1, ['PPM_IDLE_STATE']]],\n} ],\n  '_PEB' : [ 0x238, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x20, ['pointer', ['void']]],\n    'IFEOKey' : [ 0x24, ['pointer', ['void']]],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'SpareUlong' : [ 0x34, ['unsigned long']],\n    'FreeList' : [ 0x38, ['pointer', ['_PEB_FREE_BLOCK']]],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'HotpatchInformation' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ImageProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['pointer', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x218, ['pointer', ['void']]],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],\n    'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],\n} ],\n  '__unnamed_18e8' : [ 0x10, {\n    'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],\n    'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],\n} ],\n  '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x14, {\n    'FirmwareTypeEfi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x4, ['__unnamed_18e8']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Address' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_18ef' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_18f5' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_18f7' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_18ef']],\n    'Bits' : [ 0x0, ['__unnamed_18f5']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_18f7']],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1034, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PoolIndex' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x8, ['long']],\n    'RunningDeAllocs' : [ 0xc, ['long']],\n    'TotalPages' : [ 0x10, ['long']],\n    'TotalBigPages' : [ 0x14, ['long']],\n    'Threshold' : [ 0x18, ['unsigned long']],\n    'LockAddress' : [ 0x1c, ['pointer', ['void']]],\n    'PendingFrees' : [ 0x20, ['pointer', ['pointer', ['void']]]],\n    'ThreadsProcessingDeferrals' : [ 0x24, ['long']],\n    'PendingFreeDepth' : [ 0x28, ['long']],\n    'TotalBytes' : [ 0x2c, ['unsigned long']],\n    'Spare0' : [ 0x30, ['unsigned long']],\n    'ListHeads' : [ 0x34, ['array', 512, ['_LIST_ENTRY']]],\n} ],\n  '_KGATE' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x88, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['unsigned short']],\n    'Reserved1' : [ 0x6, ['unsigned short']],\n    'Reserved2' : [ 0x8, ['unsigned short']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevNone'})]],\n    'ValidationBits' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_LARGE_INTEGER']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'PersistenceInfo' : [ 0x70, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved3' : [ 0x78, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_KINTERRUPT' : [ 0x270, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'MessageIndex' : [ 0x14, ['unsigned long']],\n    'ServiceContext' : [ 0x18, ['pointer', ['void']]],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'TickCount' : [ 0x20, ['unsigned long']],\n    'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x28, ['pointer', ['void']]],\n    'Vector' : [ 0x2c, ['unsigned long']],\n    'Irql' : [ 0x30, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x31, ['unsigned char']],\n    'FloatingSave' : [ 0x32, ['unsigned char']],\n    'Connected' : [ 0x33, ['unsigned char']],\n    'Number' : [ 0x34, ['unsigned char']],\n    'ShareVector' : [ 0x35, ['unsigned char']],\n    'Mode' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptActiveHigh', 2: 'InterruptActiveLow'})]],\n    'ServiceCount' : [ 0x40, ['unsigned long']],\n    'DispatchCount' : [ 0x44, ['unsigned long']],\n    'Rsvd1' : [ 0x48, ['unsigned long long']],\n    'DispatchCode' : [ 0x50, ['array', 135, ['unsigned long']]],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'ObAttributes' : [ 0x0, ['unsigned long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n    'GrantedAccessIndex' : [ 0x4, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x6, ['unsigned short']],\n    'NextFreeTableEntry' : [ 0x4, ['long']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x20, {\n    'FileName' : [ 0x0, ['pointer', ['unsigned short']]],\n    'BaseName' : [ 0x4, ['pointer', ['unsigned short']]],\n    'RegRootName' : [ 0x8, ['pointer', ['unsigned short']]],\n    'CmHive' : [ 0xc, ['pointer', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x10, ['unsigned long']],\n    'CmHiveFlags' : [ 0x14, ['unsigned long']],\n    'CmHive2' : [ 0x18, ['pointer', ['_CMHIVE']]],\n    'ThreadFinished' : [ 0x1c, ['unsigned char']],\n    'ThreadStarted' : [ 0x1d, ['unsigned char']],\n    'Allocate' : [ 0x1e, ['unsigned char']],\n    'WinPERequired' : [ 0x1f, ['unsigned char']],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x100, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'StackTrace' : [ 0x4, ['array', 63, ['pointer', ['void']]]],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_WHEA_PCIX_BUS_ERROR' : [ 0x48, {\n    'ValidationBits' : [ 0x0, ['_WHEA_PCIX_BUS_VALIDATION_BITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'ErrorType' : [ 0x10, ['unsigned short']],\n    'BusId' : [ 0x12, ['unsigned short']],\n    'Reserved' : [ 0x14, ['unsigned long']],\n    'BusAddress' : [ 0x18, ['unsigned long long']],\n    'BusData' : [ 0x20, ['unsigned long long']],\n    'BusCommand' : [ 0x28, ['unsigned long long']],\n    'BusRequestorId' : [ 0x30, ['unsigned long long']],\n    'BusCompleterId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n} ],\n  '_PEB_FREE_BLOCK' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_PEB_FREE_BLOCK']]],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_CM_RM' : [ 0x58, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x10, ['pointer', ['void']]],\n    'Tm' : [ 0x14, ['pointer', ['void']]],\n    'RmHandle' : [ 0x18, ['pointer', ['void']]],\n    'KtmRm' : [ 0x1c, ['pointer', ['void']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'ContainerNum' : [ 0x24, ['unsigned long']],\n    'ContainerSize' : [ 0x28, ['unsigned long long']],\n    'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x34, ['pointer', ['void']]],\n    'MarshallingContext' : [ 0x38, ['pointer', ['void']]],\n    'RmFlags' : [ 0x3c, ['unsigned long']],\n    'LogStartStatus1' : [ 0x40, ['long']],\n    'LogStartStatus2' : [ 0x44, ['long']],\n    'BaseLsn' : [ 0x48, ['unsigned long long']],\n    'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 19, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 23, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMWSLE_HASH' : [ 0x4, {\n    'Index' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1969' : [ 0x18, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n} ],\n  '_HEAP_LOCK' : [ 0x18, {\n    'Lock' : [ 0x0, ['__unnamed_1969']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x1c, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x8, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n    'NewIrql' : [ 0x5, ['unsigned char']],\n    'Processor' : [ 0x6, ['unsigned char']],\n    'TickCount' : [ 0x8, ['unsigned long']],\n    'StackTrace' : [ 0xc, ['array', 5, ['pointer', ['void']]]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x28, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_NLS_DATA_BLOCK' : [ 0xc, {\n    'AnsiCodePageData' : [ 0x0, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x4, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x90, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DelayedCloseIndex' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 22, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0xc, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x14, ['unsigned long']],\n    'ParentKcb' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x1c, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x20, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x24, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x2c, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x2c, ['unsigned long']],\n    'SubKeyCount' : [ 0x2c, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x38, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],\n    'DelayCloseEntry' : [ 0x48, ['pointer', ['void']]],\n    'KcbLastWriteTime' : [ 0x50, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x58, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x5a, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x5c, ['unsigned long']],\n    'KcbUserFlags' : [ 0x60, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0x60, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0x60, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0x60, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KCBUoWListHead' : [ 0x64, ['_LIST_ENTRY']],\n    'TransKCBOwner' : [ 0x6c, ['pointer', ['_CM_TRANS']]],\n    'KCBLock' : [ 0x70, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x78, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x80, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x88, ['pointer', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x8c, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_SECURITY_TOKEN_AUDIT_DATA' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'GrantMask' : [ 0x4, ['unsigned long']],\n    'DenyMask' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x1c, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['long']],\n    'NonPagedFrees' : [ 0x8, ['long']],\n    'NonPagedBytes' : [ 0xc, ['unsigned long']],\n    'PagedAllocs' : [ 0x10, ['unsigned long']],\n    'PagedFrees' : [ 0x14, ['unsigned long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n} ],\n  '_MM_SUBSECTION_AVL_TABLE' : [ 0x20, {\n    'BalancedRoot' : [ 0x0, ['_MMSUBSECTION_NODE']],\n    'DepthOfTree' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'Unused' : [ 0x18, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'NumberGenericTableElements' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'NodeHint' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Rom' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'KernelStack' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SizeOfSegment' : [ 0x8, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x10, ['unsigned long']],\n    'ImageCommitment' : [ 0x14, ['unsigned long']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x1c, ['pointer', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x20, ['pointer', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x24, ['pointer', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'SessionSpace' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ModwriterAttached' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'TrimHard' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'TrimmerAttached' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'TrimmerDetaching' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Available' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_19f1' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'UsingHypervisor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'PPM_PERF_STATES' : [ 0x68, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxFrequency' : [ 0x4, ['unsigned long']],\n    'MaxPerfState' : [ 0x8, ['unsigned long']],\n    'MinPerfState' : [ 0xc, ['unsigned long']],\n    'LowestPState' : [ 0x10, ['unsigned long']],\n    'IncreaseTime' : [ 0x14, ['unsigned long']],\n    'DecreaseTime' : [ 0x18, ['unsigned long']],\n    'BusyAdjThreshold' : [ 0x1c, ['unsigned char']],\n    'Reserved' : [ 0x1d, ['unsigned char']],\n    'ThrottleStatesOnly' : [ 0x1e, ['unsigned char']],\n    'PolicyType' : [ 0x1f, ['unsigned char']],\n    'TimerInterval' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['__unnamed_19f1']],\n    'TargetProcessors' : [ 0x28, ['unsigned long']],\n    'PStateHandler' : [ 0x2c, ['pointer', ['void']]],\n    'PStateContext' : [ 0x30, ['unsigned long']],\n    'TStateHandler' : [ 0x34, ['pointer', ['void']]],\n    'TStateContext' : [ 0x38, ['unsigned long']],\n    'FeedbackHandler' : [ 0x3c, ['pointer', ['void']]],\n    'State' : [ 0x40, ['array', 1, ['PPM_PERF_STATE']]],\n} ],\n  'PPM_PERF_STATE' : [ 0x28, {\n    'Frequency' : [ 0x0, ['unsigned long']],\n    'Power' : [ 0x4, ['unsigned long']],\n    'PercentFrequency' : [ 0x8, ['unsigned char']],\n    'IncreaseLevel' : [ 0x9, ['unsigned char']],\n    'DecreaseLevel' : [ 0xa, ['unsigned char']],\n    'Type' : [ 0xb, ['unsigned char']],\n    'Control' : [ 0x10, ['unsigned long long']],\n    'Status' : [ 0x18, ['unsigned long long']],\n    'TotalHitCount' : [ 0x20, ['unsigned long']],\n    'DesiredCount' : [ 0x24, ['unsigned long']],\n} ],\n  'PPM_IDLE_STATE' : [ 0x20, {\n    'IdleHandler' : [ 0x0, ['pointer', ['void']]],\n    'Context' : [ 0x4, ['unsigned long']],\n    'Latency' : [ 0x8, ['unsigned long']],\n    'Power' : [ 0xc, ['unsigned long']],\n    'TimeCheck' : [ 0x10, ['unsigned long']],\n    'StateFlags' : [ 0x14, ['unsigned long']],\n    'PromotePercent' : [ 0x18, ['unsigned char']],\n    'DemotePercent' : [ 0x19, ['unsigned char']],\n    'PromotePercentBase' : [ 0x1a, ['unsigned char']],\n    'DemotePercentBase' : [ 0x1b, ['unsigned char']],\n    'StateType' : [ 0x1c, ['unsigned char']],\n} ],\n  'PPM_IDLE_ACCOUNTING' : [ 0x48, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['PPM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  'PPM_IDLE_STATE_ACCOUNTING' : [ 0x30, {\n    'IdleTransitions' : [ 0x0, ['unsigned long']],\n    'FailedTransitions' : [ 0x4, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x8, ['unsigned long']],\n    'TotalTime' : [ 0x10, ['unsigned long long']],\n    'IdleTimeBuckets' : [ 0x18, ['array', 6, ['unsigned long']]],\n} ],\n  'PROCESSOR_IDLE_TIMES' : [ 0x20, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x10, ['array', 4, ['unsigned long']]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderReserve', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderMaximum'})]],\n    'BasePage' : [ 0xc, ['unsigned long']],\n    'PageCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_PCIX_DEVICE_ERROR' : [ 0x68, {\n    'ValidationBits' : [ 0x0, ['_WHEA_PCIX_DEV_VALIDATION_BITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'IdInfo' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'MemoryNumber' : [ 0x20, ['unsigned long']],\n    'IoNumber' : [ 0x24, ['unsigned long']],\n    'RegisterDataPairs' : [ 0x28, ['array', 64, ['unsigned char']]],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x8, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x28, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'NonExtendedPtes' : [ 0x8, ['unsigned long']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'SegmentFlags' : [ 0x20, ['_SEGMENT_FLAGS']],\n    'LastSubsectionHint' : [ 0x24, ['pointer', ['_MSUBSECTION']]],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_SECURITY_TOKEN_PROXY_DATA' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ProxyClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ProxyFull', 1: 'ProxyService', 2: 'ProxyTree', 3: 'ProxyDirectory'})]],\n    'PathInfo' : [ 0x8, ['_UNICODE_STRING']],\n    'ContainerMask' : [ 0x10, ['unsigned long']],\n    'ObjectMask' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'OwnerCount' : [ 0x4, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETIMER' : [ 0x98, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'TimerApc' : [ 0x28, ['_KAPC']],\n    'TimerDpc' : [ 0x58, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'Lock' : [ 0x80, ['unsigned long']],\n    'Period' : [ 0x84, ['long']],\n    'ApcAssociated' : [ 0x88, ['unsigned char']],\n    'WakeTimer' : [ 0x89, ['unsigned char']],\n    'WakeTimerListEntry' : [ 0x8c, ['_LIST_ENTRY']],\n} ],\n  '_FREE_DISPLAY' : [ 0xc, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Display' : [ 0x4, ['_RTL_BITMAP']],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x10, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1a49' : [ 0x4, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'StartVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_1a49']],\n    'EndVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_FNSAVE_FORMAT' : [ 0x6c, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x5e8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['unsigned short']]],\n    'OrderingName' : [ 0xc, ['pointer', ['unsigned short']]],\n    'ResourceType' : [ 0x10, ['long']],\n    'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x2c, ['long']],\n    'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],\n    'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],\n    'PackResource' : [ 0x40, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x44, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x50, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x54, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x5c, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x64, ['pointer', ['void']]],\n    'AddReserved' : [ 0x68, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x6c, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x74, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x80, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x88, ['pointer', ['void']]],\n    'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x90, ['unsigned char']],\n    'Extension' : [ 0x94, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0x98, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x9c, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0xa0, ['pointer', ['void']]],\n    'PdoDescriptionString' : [ 0xa4, ['array', 336, ['wchar']]],\n    'PdoSymbolicNameString' : [ 0x344, ['array', 672, ['unsigned char']]],\n    'PdoAddressString' : [ 0x5e4, ['array', 1, ['wchar']]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '_HMAP_TABLE' : [ 0x2000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_WHEA_MEMORY_ERROR' : [ 0x50, {\n    'ValidationBits' : [ 0x0, ['unsigned long long']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequestorId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_ALPHA_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1ab2' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1ab8' : [ 0x14, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPolicyMachineDefault', 1: 'IrqPolicyAllCloseProcessors', 2: 'IrqPolicyOneCloseProcessor', 3: 'IrqPolicyAllProcessorsInMachine', 4: 'IrqPolicySpecifiedProcessors', 5: 'IrqPolicySpreadMessagesAcrossAllProcessors'})]],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_1aba' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1abc' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_1abe' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1ac0' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1ac2' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1ac4' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1ac6' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1ac8' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_1ab2']],\n    'Memory' : [ 0x0, ['__unnamed_1ab2']],\n    'Interrupt' : [ 0x0, ['__unnamed_1ab8']],\n    'Dma' : [ 0x0, ['__unnamed_1aba']],\n    'Generic' : [ 0x0, ['__unnamed_1ab2']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1abc']],\n    'BusNumber' : [ 0x0, ['__unnamed_1abe']],\n    'ConfigData' : [ 0x0, ['__unnamed_1ac0']],\n    'Memory40' : [ 0x0, ['__unnamed_1ac2']],\n    'Memory48' : [ 0x0, ['__unnamed_1ac4']],\n    'Memory64' : [ 0x0, ['__unnamed_1ac6']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_1ac8']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0xd8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'State' : [ 0x8, ['unsigned char']],\n    'Flags' : [ 0x9, ['unsigned char']],\n    'Mode' : [ 0xa, ['unsigned char']],\n    'PendingMode' : [ 0xb, ['unsigned char']],\n    'ActivePoint' : [ 0xc, ['unsigned char']],\n    'PendingActivePoint' : [ 0xd, ['unsigned char']],\n    'Throttle' : [ 0x10, ['long']],\n    'LastTime' : [ 0x18, ['unsigned long long']],\n    'SampleRate' : [ 0x20, ['unsigned long']],\n    'LastTemp' : [ 0x24, ['unsigned long']],\n    'PassiveTimer' : [ 0x28, ['_KTIMER']],\n    'PassiveDpc' : [ 0x50, ['_KDPC']],\n    'OverThrottled' : [ 0x70, ['_POP_ACTION_TRIGGER']],\n    'Irp' : [ 0x80, ['pointer', ['_IRP']]],\n    'Info' : [ 0x84, ['_THERMAL_INFORMATION_EX']],\n} ],\n  '_MMPTE_LIST' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0xc, {\n    'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'VerifierEntry' : [ 0x4, ['pointer', ['void']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x2c, ['unsigned long']],\n    'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_TRANS' : [ 0x68, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x18, ['pointer', ['void']]],\n    'CmRm' : [ 0x1c, ['pointer', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x20, ['pointer', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x24, ['pointer', ['void']]],\n    'KtmUow' : [ 0x28, ['_GUID']],\n    'StartLsn' : [ 0x38, ['unsigned long long']],\n    'TransState' : [ 0x40, ['unsigned long']],\n    'HiveCount' : [ 0x44, ['unsigned long']],\n    'HiveArray' : [ 0x48, ['array', 8, ['pointer', ['_CMHIVE']]]],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x30, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ParseContext' : [ 0x8, ['pointer', ['void']]],\n    'ProbeMode' : [ 0xc, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x1c, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x20, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x24, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_POOL_HACKER' : [ 0x28, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x8, ['array', 8, ['unsigned long']]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {\n    'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],\n    'BTSIndex' : [ 0x4, ['pointer', ['void']]],\n    'BTSMax' : [ 0x8, ['pointer', ['void']]],\n    'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],\n    'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],\n    'PEBSIndex' : [ 0x14, ['pointer', ['void']]],\n    'PEBSMax' : [ 0x18, ['pointer', ['void']]],\n    'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],\n    'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],\n    'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Cr0NpxState' : [ 0x6c, ['unsigned long']],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1b, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1a, ['unsigned char']],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x88, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x8, ['array', 32, ['unsigned long']]],\n} ],\n  '_MBCB' : [ 0x80, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'BitmapRange1' : [ 0x20, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x40, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x60, ['_BITMAP_RANGE']],\n} ],\n  '__unnamed_1b06' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_1b06']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['unsigned long']],\n    'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x14, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'StackLimit' : [ 0x4, ['unsigned long']],\n    'KernelStack' : [ 0x8, ['unsigned long']],\n    'InitialStack' : [ 0xc, ['unsigned long']],\n    'ActualLimit' : [ 0x10, ['unsigned long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'MappingCount' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LockedInWs' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockedInMemory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_INTERLOCK_SEQ' : [ 0x8, {\n    'Depth' : [ 0x0, ['unsigned short']],\n    'FreeEntryOffset' : [ 0x2, ['unsigned short']],\n    'OffsetAndDepth' : [ 0x0, ['unsigned long']],\n    'Sequence' : [ 0x4, ['unsigned long']],\n    'Exchg' : [ 0x0, ['long long']],\n} ],\n  '_MI_SECTION_CREATION_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_MI_SECTION_CREATION_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],\n} ],\n  '__unnamed_1b3c' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1b3e' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b3c']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1b40' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1b42' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1b40']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1b3e']],\n    'u2' : [ 0x4, ['__unnamed_1b42']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x40, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0xc, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x1c, ['unsigned long']],\n    'AccessBufferList' : [ 0x20, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x28, ['long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x30, ['long']],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SubsectionAddressLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SubsectionAddressHigh' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_EFI_FIRMWARE_INFORMATION' : [ 0x10, {\n    'FirmwareVersion' : [ 0x0, ['unsigned long']],\n    'VirtualEfiRuntimeServices' : [ 0x4, ['pointer', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],\n    'SetVirtualAddressMapStatus' : [ 0x8, ['long']],\n    'MissedMappingsCount' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1b6d' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1b6f' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1b71' : [ 0xc, {\n    'Reserved' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1b73' : [ 0xc, {\n    'Raw' : [ 0x0, ['__unnamed_1b71']],\n    'Translated' : [ 0x0, ['__unnamed_1b6f']],\n} ],\n  '__unnamed_1b75' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1b77' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1b79' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1b7b' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1b7d' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1b7f' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1b81' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_1b6d']],\n    'Port' : [ 0x0, ['__unnamed_1b6d']],\n    'Interrupt' : [ 0x0, ['__unnamed_1b6f']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_1b73']],\n    'Memory' : [ 0x0, ['__unnamed_1b6d']],\n    'Dma' : [ 0x0, ['__unnamed_1b75']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1abc']],\n    'BusNumber' : [ 0x0, ['__unnamed_1b77']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_1b79']],\n    'Memory40' : [ 0x0, ['__unnamed_1b7b']],\n    'Memory48' : [ 0x0, ['__unnamed_1b7d']],\n    'Memory64' : [ 0x0, ['__unnamed_1b7f']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_1b81']],\n} ],\n  '__unnamed_1b86' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_1b86']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x3b8, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'Reserved2' : [ 0x248, ['array', 7, ['unsigned long']]],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['unsigned char']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemDllRelocated' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'SystemCall' : [ 0x300, ['unsigned long']],\n    'SystemCallReturn' : [ 0x304, ['unsigned long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'Wow64SharedInformation' : [ 0x340, ['array', 16, ['unsigned long']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 8, ['unsigned short']]],\n    'HeapTracingPid' : [ 0x390, ['array', 2, ['unsigned long']]],\n    'CritSecTracingPid' : [ 0x398, ['array', 2, ['unsigned long']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'AffinityPad' : [ 0x3a8, ['unsigned long long']],\n    'ActiveProcessorAffinity' : [ 0x3a8, ['unsigned long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n} ],\n  '__unnamed_1b9a' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x54, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x4, ['__unnamed_1b9a']],\n} ],\n  '_CONFIGURATION_COMPONENT_DATA' : [ 0x34, {\n    'Parent' : [ 0x0, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Child' : [ 0x4, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Sibling' : [ 0x8, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ComponentEntry' : [ 0xc, ['_CONFIGURATION_COMPONENT']],\n    'ConfigurationData' : [ 0x30, ['pointer', ['void']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1ba4' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMSUBSECTION_NODE']]],\n} ],\n  '_MMSUBSECTION_NODE' : [ 0x18, {\n    'u' : [ 0x0, ['__unnamed_14ca']],\n    'StartingSector' : [ 0x4, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0xc, ['__unnamed_1ba4']],\n    'LeftChild' : [ 0x10, ['pointer', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x14, ['pointer', ['_MMSUBSECTION_NODE']]],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x50, {\n    'IdleCount' : [ 0x0, ['long']],\n    'ConservationIdleTime' : [ 0x4, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x10, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x18, ['unsigned char']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'NotifySourceList' : [ 0x20, ['_LIST_ENTRY']],\n    'NotifyTargetList' : [ 0x28, ['_LIST_ENTRY']],\n    'PowerChannelSummary' : [ 0x30, ['_POWER_CHANNEL_SUMMARY']],\n    'Volume' : [ 0x44, ['_LIST_ENTRY']],\n    'PreviousIdleCount' : [ 0x4c, ['unsigned long']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x38, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x168, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x18, ['_GUID']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],\n    'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentSavepointing', 270: 'KEnlistmentAborting', 271: 'KEnlistmentReadOnly', 272: 'KEnlistmentOutcomeUnavailable', 273: 'KEnlistmentOffline', 274: 'KEnlistmentPrePrepared', 275: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0x64, ['unsigned long']],\n    'NotificationMask' : [ 0x68, ['unsigned long']],\n    'Key' : [ 0x6c, ['pointer', ['void']]],\n    'KeyRefCount' : [ 0x70, ['unsigned long']],\n    'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],\n    'RecoveryInformationLength' : [ 0x78, ['unsigned long']],\n    'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],\n    'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],\n    'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],\n    'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],\n    'NextHistory' : [ 0xc4, ['unsigned long']],\n    'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'KernelApcInProgress' : [ 0x14, ['unsigned char']],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPending' : [ 0x16, ['unsigned char']],\n} ],\n  '_IA64_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_DEVICE_MAP' : [ 0x30, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n    'DriveMap' : [ 0xc, ['unsigned long']],\n    'DriveType' : [ 0x10, ['array', 32, ['unsigned char']]],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETW_KERNEL_TRACE_TIMESTAMP' : [ 0x10, {\n    'KernelTraceTimeStamp' : [ 0x0, ['array', 2, ['_LARGE_INTEGER']]],\n} ],\n  '_HEAP_DEBUGGING_INFORMATION' : [ 0x1c, {\n    'InterceptorFunction' : [ 0x0, ['pointer', ['void']]],\n    'InterceptorValue' : [ 0x4, ['unsigned short']],\n    'ExtendedOptions' : [ 0x8, ['unsigned long']],\n    'StackTraceDepth' : [ 0xc, ['unsigned long']],\n    'MinTotalBlockSize' : [ 0x10, ['unsigned long']],\n    'MaxTotalBlockSize' : [ 0x14, ['unsigned long']],\n    'HeapLeakEnumerationRoutine' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MMBANKED_SECTION' : [ 0x20, {\n    'BasePhysicalPage' : [ 0x0, ['unsigned long']],\n    'BasedPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'BankSize' : [ 0x8, ['unsigned long']],\n    'BankShift' : [ 0xc, ['unsigned long']],\n    'BankedRoutine' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'CurrentMappedPte' : [ 0x18, ['pointer', ['_MMPTE']]],\n    'BankTemplate' : [ 0x1c, ['array', 1, ['_MMPTE']]],\n} ],\n  '_WHEA_PCIEXPRESS_ERROR' : [ 0xd0, {\n    'ValidationBits' : [ 0x0, ['unsigned long long']],\n    'PortType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PciExpressEndpoint', 1: 'PciExpressLegacyEndpoint', 4: 'PciExpressRootPort', 5: 'PciExpressUpstreamSwitchPort', 6: 'PciExpressDownstreamSwitchPort', 7: 'PciExpressToPciXBridge', 8: 'PciXToExpressBridge', 9: 'PciExpressRootComplexIntegratedEndpoint', 10: 'PciExpressRootComplexEventCollector'})]],\n    'Version' : [ 0xc, ['unsigned long']],\n    'CommandStatus' : [ 0x10, ['unsigned long']],\n    'Reserved' : [ 0x14, ['unsigned long']],\n    'DeviceId' : [ 0x18, ['_PCIE_DEVICE_ID']],\n    'DeviceSN' : [ 0x28, ['unsigned long long']],\n    'BridgeCtrlSts' : [ 0x30, ['unsigned long']],\n    'ExpressCapability' : [ 0x34, ['array', 60, ['unsigned char']]],\n    'AerInfo' : [ 0x70, ['array', 96, ['unsigned char']]],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned short']],\n    'Logging' : [ 0x12, ['unsigned char']],\n    'Reserved' : [ 0x13, ['unsigned char']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE' : [ 0x130, {\n    'Mutex' : [ 0x0, ['_ERESOURCE']],\n    'TypeList' : [ 0x38, ['_LIST_ENTRY']],\n    'Name' : [ 0x40, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x48, ['pointer', ['void']]],\n    'Index' : [ 0x4c, ['unsigned long']],\n    'TotalNumberOfObjects' : [ 0x50, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x54, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x58, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x5c, ['unsigned long']],\n    'TypeInfo' : [ 0x60, ['_OBJECT_TYPE_INITIALIZER']],\n    'Key' : [ 0xac, ['unsigned long']],\n    'ObjectLocks' : [ 0xb0, ['array', 32, ['_EX_PUSH_LOCK']]],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x4c, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'PoolType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x24, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DumpProcedure' : [ 0x2c, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x30, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x34, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x38, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x40, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x44, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x48, ['pointer', ['void']]],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x18, {\n    'StartingVa' : [ 0x0, ['pointer', ['void']]],\n    'EndingVa' : [ 0x4, ['pointer', ['void']]],\n    'Parent' : [ 0x8, ['pointer', ['void']]],\n    'LeftChild' : [ 0xc, ['pointer', ['void']]],\n    'RightChild' : [ 0x10, ['pointer', ['void']]],\n    'Segment' : [ 0x14, ['pointer', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['unsigned char']],\n    'RefCount' : [ 0x2, ['unsigned short']],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['wchar']]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_KDPC' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'DpcData' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x30, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_WMI_TRACE_PACKET' : [ 0x4, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HookId' : [ 0x2, ['unsigned short']],\n    'Type' : [ 0x2, ['unsigned char']],\n    'Group' : [ 0x3, ['unsigned char']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x44, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CriticalSection' : [ 0x4, ['_RTL_CRITICAL_SECTION']],\n    'RtlHandleTable' : [ 0x1c, ['_RTL_HANDLE_TABLE']],\n    'NumberOfBuckets' : [ 0x3c, ['unsigned long']],\n    'Buckets' : [ 0x40, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POP_POWER_ACTION' : [ 0xa0, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x34, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'DisplayResumeContext' : [ 0x38, ['pointer', ['_POP_DISPLAY_RESUME_CONTEXT']]],\n    'HiberContext' : [ 0x3c, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x40, ['unsigned long long']],\n    'SleepTime' : [ 0x48, ['unsigned long long']],\n    'SystemContext' : [ 0x50, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'FilteredCapabilities' : [ 0x54, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x24, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0xc, ['unsigned char']],\n    'DeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x14, ['pointer', ['unsigned short']]],\n    'DriverName' : [ 0x18, ['pointer', ['unsigned short']]],\n    'ChildCount' : [ 0x1c, ['unsigned long']],\n    'ActiveChild' : [ 0x20, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x4, {\n    'PageHashes' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c7e' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1c80' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x10, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0xc, ['__unnamed_1c7e']],\n    'Button' : [ 0xc, ['__unnamed_1c80']],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentSavepointing', 270: 'KEnlistmentAborting', 271: 'KEnlistmentReadOnly', 272: 'KEnlistmentOutcomeUnavailable', 273: 'KEnlistmentOffline', 274: 'KEnlistmentPrePrepared', 275: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_LOADER_PARAMETER_EXTENSION' : [ 0x7c, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],\n    'MajorVersion' : [ 0x14, ['unsigned long']],\n    'MinorVersion' : [ 0x18, ['unsigned long']],\n    'EmInfFileImage' : [ 0x1c, ['pointer', ['void']]],\n    'EmInfFileSize' : [ 0x20, ['unsigned long']],\n    'TriageDumpBlock' : [ 0x24, ['pointer', ['void']]],\n    'LoaderPagesSpanned' : [ 0x28, ['unsigned long']],\n    'HeadlessLoaderBlock' : [ 0x2c, ['pointer', ['_HEADLESS_LOADER_BLOCK']]],\n    'SMBiosEPSHeader' : [ 0x30, ['pointer', ['_SMBIOS_TABLE_HEADER']]],\n    'DrvDBImage' : [ 0x34, ['pointer', ['void']]],\n    'DrvDBSize' : [ 0x38, ['unsigned long']],\n    'NetworkLoaderBlock' : [ 0x3c, ['pointer', ['_NETWORK_LOADER_BLOCK']]],\n    'HalpIRQLToTPR' : [ 0x40, ['pointer', ['unsigned char']]],\n    'HalpVectorToIRQL' : [ 0x44, ['pointer', ['unsigned char']]],\n    'FirmwareDescriptorListHead' : [ 0x48, ['_LIST_ENTRY']],\n    'AcpiTable' : [ 0x50, ['pointer', ['void']]],\n    'AcpiTableSize' : [ 0x54, ['unsigned long']],\n    'BootViaWinload' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'LoaderPerformanceData' : [ 0x5c, ['pointer', ['_LOADER_PERFORMANCE_DATA']]],\n    'BootApplicationPersistentData' : [ 0x60, ['_LIST_ENTRY']],\n    'WmdTestResult' : [ 0x68, ['pointer', ['void']]],\n    'BootIdentifier' : [ 0x6c, ['_GUID']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x294, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x290, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_VERIFIER_DRIVER_ENTRY' : [ 0x58, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n    'StartAddress' : [ 0x18, ['pointer', ['void']]],\n    'EndAddress' : [ 0x1c, ['pointer', ['void']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Signature' : [ 0x24, ['unsigned long']],\n    'PoolPageHeaders' : [ 0x28, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x30, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x38, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x3c, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PagedBytes' : [ 0x48, ['unsigned long']],\n    'NonPagedBytes' : [ 0x4c, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x50, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x54, ['unsigned long']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x14, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x10, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x8, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n    'PoolTagHash' : [ 0x6, ['unsigned short']],\n} ],\n  '_ETW_PROVIDER_TABLE_ENTRY' : [ 0x10, {\n    'RefCount' : [ 0x0, ['long']],\n    'State' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'EtwProviderStateFree', 1: 'EtwProviderStateTransition', 2: 'EtwProviderStateActive', 3: 'EtwProviderStateMax'})]],\n    'RegEntry' : [ 0x8, ['pointer', ['_ETW_REG_ENTRY']]],\n    'Caller' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x40, {\n    'Address' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],\n} ],\n  '__unnamed_1d17' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x1e80, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_1d17']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'LastProcessSwappedOutTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long']],\n    'NonPagablePages' : [ 0x24, ['unsigned long']],\n    'CommittedPages' : [ 0x28, ['unsigned long']],\n    'PagedPoolStart' : [ 0x2c, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x30, ['pointer', ['void']]],\n    'SessionObject' : [ 0x34, ['pointer', ['void']]],\n    'SessionObjectHandle' : [ 0x38, ['pointer', ['void']]],\n    'ResidentProcessCount' : [ 0x3c, ['long']],\n    'ImageLoadingCount' : [ 0x40, ['long']],\n    'SessionPoolAllocationFailures' : [ 0x44, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x54, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x5c, ['unsigned long']],\n    'AttachCount' : [ 0x60, ['unsigned long']],\n    'AttachEvent' : [ 0x64, ['_KEVENT']],\n    'WsListEntry' : [ 0x74, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0x80, ['array', 25, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xd00, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xd38, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xd70, ['_MMSUPPORT']],\n    'Wsle' : [ 0xdb8, ['pointer', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xdbc, ['pointer', ['void']]],\n    'PagedPool' : [ 0xdc0, ['_POOL_DESCRIPTOR']],\n    'PageTables' : [ 0x1df4, ['pointer', ['_MMPTE']]],\n    'SpecialPool' : [ 0x1df8, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1e10, ['_KGUARDED_MUTEX']],\n    'PoolBigEntriesInUse' : [ 0x1e30, ['long']],\n    'PagedPoolPdeCount' : [ 0x1e34, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1e38, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1e3c, ['unsigned long']],\n    'SessionPteFreeHead' : [ 0x1e40, ['_MMPTE']],\n    'SystemPteInfo' : [ 0x1e44, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1e54, ['pointer', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1e58, ['unsigned long']],\n    'PoolTrackBigPages' : [ 0x1e5c, ['pointer', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1e60, ['unsigned long']],\n    'SessionPoolPdes' : [ 0x1e64, ['_RTL_BITMAP']],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {\n    'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'HandleCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SetMappedFileIoComplete' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CollidedFlush' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x38, {\n    'Mutex' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'PagedPoolAllocationMap' : [ 0x20, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'PagedPoolHint' : [ 0x2c, ['unsigned long']],\n    'PagedPoolCommit' : [ 0x30, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x34, ['unsigned long']],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '_WHEA_GENERIC_PROCESSOR_ERROR' : [ 0xc0, {\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n    'ProcessorType' : [ 0x8, ['unsigned char']],\n    'InstructionSet' : [ 0x9, ['unsigned char']],\n    'ErrorType' : [ 0xa, ['unsigned char']],\n    'Operation' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned char']],\n    'Level' : [ 0xd, ['unsigned char']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'CPUVersion' : [ 0x10, ['unsigned long long']],\n    'CPUBrandString' : [ 0x18, ['array', 128, ['unsigned char']]],\n    'ProcessorId' : [ 0x98, ['unsigned long long']],\n    'TargetAddress' : [ 0xa0, ['unsigned long long']],\n    'RequestorId' : [ 0xa8, ['unsigned long long']],\n    'ResponderId' : [ 0xb0, ['unsigned long long']],\n    'InstructionPointer' : [ 0xb8, ['unsigned long long']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_FXSAVE_FORMAT' : [ 0x208, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned short']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned long']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned long']],\n    'MXCsr' : [ 0x18, ['unsigned long']],\n    'MXCsrMask' : [ 0x1c, ['unsigned long']],\n    'RegisterArea' : [ 0x20, ['array', 128, ['unsigned char']]],\n    'Reserved3' : [ 0xa0, ['array', 128, ['unsigned char']]],\n    'Reserved4' : [ 0x120, ['array', 224, ['unsigned char']]],\n    'Align16Byte' : [ 0x200, ['array', 8, ['unsigned char']]],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x18, {\n    'PteBase' : [ 0x0, ['pointer', ['_MMPTE']]],\n    'FreePteHead' : [ 0x4, ['_MMPTE']],\n    'FreePteTail' : [ 0x8, ['_MMPTE']],\n    'PagesInUse' : [ 0xc, ['long']],\n    'SpecialPoolPdes' : [ 0x10, ['_RTL_BITMAP']],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_KGUARDED_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xa8, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'SessionId' : [ 0x9c, ['unsigned long']],\n    'NamespaceEntry' : [ 0xa0, ['pointer', ['void']]],\n    'Flags' : [ 0xa4, ['unsigned long']],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x10, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],\n} ],\n  '_KDPC_DATA' : [ 0x14, {\n    'DpcListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'DpcLock' : [ 0x8, ['unsigned long']],\n    'DpcQueueDepth' : [ 0xc, ['long']],\n    'DpcCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_WORKITEM' : [ 0x10, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1d8f' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1d91' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_1d8f']],\n    'Merged' : [ 0x10, ['__unnamed_1d91']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1d96' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_1d96']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_MSUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'NextMappedSubsection' : [ 0x8, ['pointer', ['_MSUBSECTION']]],\n    'PtesInSubsection' : [ 0xc, ['unsigned long']],\n    'UnusedPtes' : [ 0x10, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x10, ['pointer', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x14, ['__unnamed_14ca']],\n    'StartingSector' : [ 0x18, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x1c, ['unsigned long']],\n    'u1' : [ 0x20, ['__unnamed_1ba4']],\n    'LeftChild' : [ 0x24, ['pointer', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x28, ['pointer', ['_MMSUBSECTION_NODE']]],\n    'DereferenceList' : [ 0x2c, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x34, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x2c, {\n    'GetTime' : [ 0x0, ['unsigned long']],\n    'SetTime' : [ 0x4, ['unsigned long']],\n    'GetWakeupTime' : [ 0x8, ['unsigned long']],\n    'SetWakeupTime' : [ 0xc, ['unsigned long']],\n    'SetVirtualAddressMap' : [ 0x10, ['unsigned long']],\n    'ConvertPointer' : [ 0x14, ['unsigned long']],\n    'GetVariable' : [ 0x18, ['unsigned long']],\n    'GetNextVariableName' : [ 0x1c, ['unsigned long']],\n    'SetVariable' : [ 0x20, ['unsigned long']],\n    'GetNextHighMonotonicCount' : [ 0x24, ['unsigned long']],\n    'ResetSystem' : [ 0x28, ['unsigned long']],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'spare2' : [ 0x12, ['array', 3, ['unsigned char']]],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_WNODE_HEADER' : [ 0x30, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'ProviderId' : [ 0x4, ['unsigned long']],\n    'HistoricalContext' : [ 0x8, ['unsigned long long']],\n    'Version' : [ 0x8, ['unsigned long']],\n    'Linkage' : [ 0xc, ['unsigned long']],\n    'CountLost' : [ 0x10, ['unsigned long']],\n    'KernelHandle' : [ 0x10, ['pointer', ['void']]],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'Guid' : [ 0x18, ['_GUID']],\n    'ClientContext' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n} ],\n  '__unnamed_1dac' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_1db0' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'NonExtendedPtes' : [ 0x8, ['unsigned long']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'SegmentFlags' : [ 0x20, ['_SEGMENT_FLAGS']],\n    'u1' : [ 0x24, ['__unnamed_1dac']],\n    'u2' : [ 0x28, ['__unnamed_1db0']],\n    'PrototypePte' : [ 0x2c, ['pointer', ['_MMPTE']]],\n    'ThePtes' : [ 0x30, ['array', 1, ['_MMPTE']]],\n} ],\n  '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x58, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'UlongFlags' : [ 0x0, ['unsigned long']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'ReadAheadOffset' : [ 0x30, ['array', 2, ['_LARGE_INTEGER']]],\n    'ReadAheadLength' : [ 0x40, ['array', 2, ['unsigned long']]],\n    'ReadAheadSpinLock' : [ 0x48, ['unsigned long']],\n    'PrivateLinks' : [ 0x4c, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'Spare' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_RTL_HANDLE_TABLE' : [ 0x20, {\n    'MaximumNumberOfHandles' : [ 0x0, ['unsigned long']],\n    'SizeOfHandleTableEntry' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'FreeHandles' : [ 0x10, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'CommittedHandles' : [ 0x14, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'UnCommittedHandles' : [ 0x18, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'MaxReservedHandles' : [ 0x1c, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_MMPFNLIST' : [ 0x10, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x2c, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_WHEA_PCIX_BUS_VALIDATION_BITS' : [ 0x8, {\n    'ErrorStatusValid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'ErrorTypeValid' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'BusIdValid' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'BusAddressValid' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'BusDataValid' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'CommandValid' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'RequestorIdValid' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'CompleterIdValid' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'TargetIdValid' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_HMAP_ENTRY' : [ 0x10, {\n    'BlockAddress' : [ 0x0, ['unsigned long']],\n    'BinAddress' : [ 0x4, ['unsigned long']],\n    'CmView' : [ 0x8, ['pointer', ['_CM_VIEW_OF_FILE']]],\n    'MemAlloc' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x10, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'ReferenceCount' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'NameLength' : [ 0xb, ['unsigned char']],\n    'Name' : [ 0xc, ['array', 1, ['wchar']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_LOADER_PERFORMANCE_DATA' : [ 0x10, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMSESSION' : [ 0x38, {\n    'SystemSpaceViewLock' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x20, ['pointer', ['_KGUARDED_MUTEX']]],\n    'SystemSpaceViewTable' : [ 0x24, ['pointer', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x28, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x2c, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x30, ['unsigned long']],\n    'BitmapFailures' : [ 0x34, ['unsigned long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x2c, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x8, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'Index' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned short']],\n    'EnableMask' : [ 0x10, ['unsigned char']],\n    'ReplyQueue' : [ 0x14, ['pointer', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x14, ['array', 4, ['pointer', ['_ETW_REG_ENTRY']]]],\n    'Process' : [ 0x24, ['pointer', ['_EPROCESS']]],\n    'Callback' : [ 0x24, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_KNODE' : [ 0x80, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x8, ['array', 3, ['_SLIST_HEADER']]],\n    'PfnDereferenceSListHead' : [ 0x20, ['_SLIST_HEADER']],\n    'ProcessorMask' : [ 0x28, ['unsigned long']],\n    'Color' : [ 0x2c, ['unsigned char']],\n    'Seed' : [ 0x2d, ['unsigned char']],\n    'NodeNumber' : [ 0x2e, ['unsigned char']],\n    'Flags' : [ 0x2f, ['_flags']],\n    'MmShiftedColor' : [ 0x30, ['unsigned long']],\n    'FreeCount' : [ 0x34, ['array', 2, ['unsigned long']]],\n    'PfnDeferredList' : [ 0x3c, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'CachedKernelStacks' : [ 0x40, ['_CACHED_KSTACK_LIST']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x18, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x8, ['long']],\n    'Misses' : [ 0xc, ['unsigned long']],\n    'MissesLast' : [ 0x10, ['unsigned long']],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x188, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x14, ['pointer', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x18, ['pointer', ['_KSEMAPHORE']]],\n    'GetNewDeviceList' : [ 0x1c, ['unsigned char']],\n    'Order' : [ 0x20, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'NotifyGdiLevelForPowerOn' : [ 0x168, ['long']],\n    'NotifyGdiLevelForResumeUI' : [ 0x16c, ['long']],\n    'Pending' : [ 0x170, ['_LIST_ENTRY']],\n    'Status' : [ 0x178, ['long']],\n    'FailedDevice' : [ 0x17c, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x180, ['unsigned char']],\n    'Cancelled' : [ 0x181, ['unsigned char']],\n    'IgnoreErrors' : [ 0x182, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x183, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x184, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'ExtraSharedWowSubsections' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WatchProto' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'FloppyMedia' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DefaultProtectionMask' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 22, native_type='unsigned long')]],\n    'ContainsPxeSubsection' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x3c, {\n    'WorkerQueue' : [ 0x0, ['_KQUEUE']],\n    'DynamicThreadCount' : [ 0x28, ['unsigned long']],\n    'WorkItemsProcessed' : [ 0x2c, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x30, ['unsigned long']],\n    'QueueDepthLastPass' : [ 0x34, ['unsigned long']],\n    'Info' : [ 0x38, ['EX_QUEUE_WORKER_INFO']],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x1c, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x154, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'State' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x1c, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x3c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x50, ['_GUID']],\n    'NotificationQueue' : [ 0x60, ['_KQUEUE']],\n    'NotificationMutex' : [ 0x88, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0xa8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xb0, ['unsigned long']],\n    'NotificationRoutine' : [ 0xb4, ['pointer', ['void']]],\n    'Key' : [ 0xb8, ['pointer', ['void']]],\n    'ProtocolListHead' : [ 0xbc, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0xc4, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0xcc, ['_LIST_ENTRY']],\n    'Tm' : [ 0xd4, ['pointer', ['_KTM']]],\n    'Description' : [ 0xd8, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0xe0, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x140, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x70, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'OptionChanges' : [ 0x68, ['unsigned long']],\n    'VerifyMode' : [ 0x6c, ['unsigned long']],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x40e0, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x14, ['unsigned long']],\n    'ResourceAddressRange' : [ 0x18, ['array', 1023, ['_VI_DEADLOCK_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x2010, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x2014, ['unsigned long']],\n    'ThreadAddressRange' : [ 0x2018, ['array', 1023, ['_VI_DEADLOCK_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x4010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x4014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x4018, ['unsigned long']],\n    'NodesSearched' : [ 0x401c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x4020, ['unsigned long']],\n    'SequenceNumber' : [ 0x4024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x402c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x4030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x4034, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x4038, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x403c, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x4040, ['unsigned long']],\n    'TotalReleases' : [ 0x4044, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x4048, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x404c, ['unsigned long']],\n    'Instigator' : [ 0x4050, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0x4054, ['unsigned long']],\n    'Participant' : [ 0x4058, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'CacheReductionInProgress' : [ 0x40d8, ['unsigned long']],\n} ],\n  '_POP_DISPLAY_RESUME_CONTEXT' : [ 0x50, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkerThread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'PrepareUIEvent' : [ 0x14, ['_KEVENT']],\n    'PowerOnEvent' : [ 0x24, ['_KEVENT']],\n    'DoneEvent' : [ 0x34, ['_KEVENT']],\n    'WorkerQueued' : [ 0x44, ['unsigned long']],\n    'WorkerAbort' : [ 0x48, ['unsigned long']],\n    'NoResumeUI' : [ 0x4c, ['unsigned long']],\n} ],\n  '_KTM' : [ 0x210, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x4, ['_KMUTANT']],\n    'State' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x28, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x3c, ['_GUID']],\n    'Flags' : [ 0x4c, ['unsigned long']],\n    'VolatileFlags' : [ 0x50, ['unsigned long']],\n    'LogFileName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0x60, ['pointer', ['void']]],\n    'LogManagementContext' : [ 0x64, ['pointer', ['void']]],\n    'Transactions' : [ 0x68, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0xc8, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x128, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x148, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x150, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x158, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x178, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x180, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x188, ['pointer', ['void']]],\n    'TmRm' : [ 0x18c, ['pointer', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x190, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x1a0, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x1b0, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x1b8, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x1c8, ['_ERESOURCE']],\n    'LogFlags' : [ 0x200, ['unsigned long']],\n    'LogFullStatus' : [ 0x204, ['long']],\n    'RecoveryStatus' : [ 0x208, ['long']],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'CallerEvent' : [ 0xc, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'VetoType' : [ 0x18, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x1c, ['pointer', ['_UNICODE_STRING']]],\n    'Data' : [ 0x20, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '__unnamed_1e42' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_1e42']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '_CONFIGURATION_COMPONENT' : [ 0x24, {\n    'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SystemClass', 1: 'ProcessorClass', 2: 'CacheClass', 3: 'AdapterClass', 4: 'ControllerClass', 5: 'PeripheralClass', 6: 'MemoryClass', 7: 'MaximumClass'})]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ArcSystem', 1: 'CentralProcessor', 2: 'FloatingPointProcessor', 3: 'PrimaryIcache', 4: 'PrimaryDcache', 5: 'SecondaryIcache', 6: 'SecondaryDcache', 7: 'SecondaryCache', 8: 'EisaAdapter', 9: 'TcAdapter', 10: 'ScsiAdapter', 11: 'DtiAdapter', 12: 'MultiFunctionAdapter', 13: 'DiskController', 14: 'TapeController', 15: 'CdromController', 16: 'WormController', 17: 'SerialController', 18: 'NetworkController', 19: 'DisplayController', 20: 'ParallelController', 21: 'PointerController', 22: 'KeyboardController', 23: 'AudioController', 24: 'OtherController', 25: 'DiskPeripheral', 26: 'FloppyDiskPeripheral', 27: 'TapePeripheral', 28: 'ModemPeripheral', 29: 'MonitorPeripheral', 30: 'PrinterPeripheral', 31: 'PointerPeripheral', 32: 'KeyboardPeripheral', 33: 'TerminalPeripheral', 34: 'OtherPeripheral', 35: 'LinePeripheral', 36: 'NetworkPeripheral', 37: 'SystemMemory', 38: 'DockingInformation', 39: 'RealModeIrqRoutingTable', 40: 'RealModePCIEnumeration', 41: 'MaximumType'})]],\n    'Flags' : [ 0x8, ['_DEVICE_FLAGS']],\n    'Version' : [ 0xc, ['unsigned short']],\n    'Revision' : [ 0xe, ['unsigned short']],\n    'Key' : [ 0x10, ['unsigned long']],\n    'AffinityMask' : [ 0x14, ['unsigned long']],\n    'ConfigurationDataLength' : [ 0x18, ['unsigned long']],\n    'IdentifierLength' : [ 0x1c, ['unsigned long']],\n    'Identifier' : [ 0x20, ['pointer', ['unsigned char']]],\n} ],\n  '_VF_BTS_RECORD' : [ 0xc, {\n    'JumpedFrom' : [ 0x0, ['pointer', ['void']]],\n    'JumpedTo' : [ 0x4, ['pointer', ['void']]],\n    'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KTRANSACTION' : [ 0x1a8, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'Mutex' : [ 0x14, ['_KMUTANT']],\n    'TreeTx' : [ 0x34, ['pointer', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x38, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x4c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0x60, ['_GUID']],\n    'State' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionSavepointing', 12: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0x74, ['unsigned long']],\n    'EnlistmentHead' : [ 0x78, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x80, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0x84, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0x88, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0x8c, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0x90, ['unsigned long']],\n    'PendingResponses' : [ 0x94, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0x98, ['pointer', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xa0, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0xb0, ['pointer', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0xb4, ['pointer', ['void']]],\n    'IsolationLevel' : [ 0xb8, ['unsigned long']],\n    'IsolationFlags' : [ 0xbc, ['unsigned long']],\n    'Timeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'Description' : [ 0xc8, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0xd0, ['pointer', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0xd4, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0xe4, ['_KDPC']],\n    'RollbackTimer' : [ 0x108, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x130, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x138, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'NextSavepoint' : [ 0x13c, ['unsigned long']],\n    'Tm' : [ 0x140, ['pointer', ['_KTM']]],\n    'CommitReservation' : [ 0x148, ['long long']],\n    'TransactionHistory' : [ 0x150, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x1a0, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x38, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],\n    'UoWState' : [ 0x20, ['unsigned long']],\n    'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x30, ['unsigned long']],\n    'OldValueCell' : [ 0x30, ['unsigned long']],\n    'NewValueCell' : [ 0x34, ['unsigned long']],\n    'UserFlags' : [ 0x30, ['unsigned long']],\n    'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x30, ['unsigned long']],\n    'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'RealRefCount' : [ 0x14, ['unsigned long']],\n    'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['wchar']]],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x8, {\n    'CurrentIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'PendingIrpList' : [ 0x4, ['pointer', ['_IRP']]],\n} ],\n  '__unnamed_1e7a' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x68, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x24, ['__unnamed_1e7a']],\n    'StackTrace' : [ 0x28, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x48, ['array', 8, ['pointer', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0x60, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x38, ['_KMUTANT']],\n    'LinksOffset' : [ 0x58, ['unsigned short']],\n    'GuidOffset' : [ 0x5a, ['unsigned short']],\n    'Expired' : [ 0x5c, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'LinkTargetRemaining' : [ 0x10, ['_UNICODE_STRING']],\n    'LinkTargetObject' : [ 0x18, ['pointer', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x1c, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x14, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x8, ['pointer', ['void']]],\n    'Key' : [ 0xc, ['unsigned long']],\n    'BindingProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x38, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x2c, ['array', 3, ['unsigned long']]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 46, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 48, native_type='unsigned long long')]],\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x34, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x30, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_PCIE_DEVICE_ID' : [ 0x10, {\n    'VendorID' : [ 0x0, ['unsigned short']],\n    'DeviceID' : [ 0x2, ['unsigned short']],\n    'ClassCode' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'DeviceNumber' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Segment' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 24, native_type='unsigned long')]],\n    'PrimaryBusNumber' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'SecondaryBusNumber' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 10, native_type='unsigned long')]],\n    'SlotNumber' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 24, native_type='unsigned long')]],\n    'Reserved2' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HEAP_USERDATA_HEADER' : [ 0x10, {\n    'SFreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'SubSegment' : [ 0x0, ['pointer', ['_HEAP_SUBSEGMENT']]],\n    'Reserved' : [ 0x4, ['pointer', ['void']]],\n    'SizeIndex' : [ 0x8, ['unsigned long']],\n    'Signature' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_WHEA_PCIX_DEV_VALIDATION_BITS' : [ 0x8, {\n    'ErrorStatusValid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'IdInfoValid' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'MemoryNumberValid' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'IoNumberValid' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'RegisterDataPairValid' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x28, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n    'LimitModifiedPages' : [ 0x24, ['unsigned char']],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'GpValue' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'ImageFlags' : [ 0x23, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x23, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x23, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x23, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x23, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'ImageFileSize' : [ 0x28, ['unsigned long']],\n    'CheckSum' : [ 0x2c, ['unsigned long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1a, {\n    'PerUserPolicy' : [ 0x0, ['array', 26, ['unsigned char']]],\n} ],\n  '__unnamed_1eca' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_1ecc' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_1ed0' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1ed4' : [ 0x8, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x4, ['unsigned char']],\n} ],\n  '__unnamed_1ed6' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_1eca']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_1ecc']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_1ed0']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_1ed4']],\n    'Others' : [ 0x0, ['__unnamed_1ed6']],\n} ],\n  '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'DockingState' : [ 0x4, ['unsigned short']],\n    'Capabilities' : [ 0x6, ['unsigned short']],\n    'DockID' : [ 0x8, ['unsigned long']],\n    'SerialNumber' : [ 0xc, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0xf8, {\n    'WriteToFile' : [ 0x0, ['unsigned char']],\n    'ReserveLoaderMemory' : [ 0x1, ['unsigned char']],\n    'ReserveFreeMemory' : [ 0x2, ['unsigned char']],\n    'VerifyOnWake' : [ 0x3, ['unsigned char']],\n    'Reset' : [ 0x4, ['unsigned char']],\n    'HiberFlags' : [ 0x5, ['unsigned char']],\n    'WroteHiberFile' : [ 0x6, ['unsigned char']],\n    'Lock' : [ 0x8, ['unsigned long']],\n    'MapFrozen' : [ 0xc, ['unsigned char']],\n    'MemoryMap' : [ 0x10, ['_RTL_BITMAP']],\n    'DiscardedMemoryPages' : [ 0x18, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x20, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x28, ['unsigned long']],\n    'NextCloneRange' : [ 0x2c, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x30, ['unsigned long']],\n    'LoaderMdl' : [ 0x34, ['pointer', ['_MDL']]],\n    'AllocatedMdl' : [ 0x38, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x40, ['unsigned long long']],\n    'IoPages' : [ 0x48, ['pointer', ['void']]],\n    'CurrentMcb' : [ 0x4c, ['pointer', ['void']]],\n    'DumpStack' : [ 0x50, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x54, ['pointer', ['_KPROCESSOR_STATE']]],\n    'HiberVa' : [ 0x58, ['unsigned long']],\n    'HiberPte' : [ 0x60, ['_LARGE_INTEGER']],\n    'Status' : [ 0x68, ['long']],\n    'MemoryImage' : [ 0x6c, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'TableHead' : [ 0x70, ['pointer', ['_PO_MEMORY_RANGE_ARRAY']]],\n    'CompressionWorkspace' : [ 0x74, ['pointer', ['unsigned char']]],\n    'CompressedWriteBuffer' : [ 0x78, ['pointer', ['unsigned char']]],\n    'PerformanceStats' : [ 0x7c, ['pointer', ['unsigned long']]],\n    'CompressionBlock' : [ 0x80, ['pointer', ['void']]],\n    'DmaIO' : [ 0x84, ['pointer', ['void']]],\n    'TemporaryHeap' : [ 0x88, ['pointer', ['void']]],\n    'PerfInfo' : [ 0x90, ['_PO_HIBER_PERF']],\n    'BootLoaderLogMdl' : [ 0xf0, ['pointer', ['_MDL']]],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0xb0, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x70, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x78, ['pointer', ['void']]],\n    'PointersLength' : [ 0x7c, ['unsigned long']],\n    'ModulePrefix' : [ 0x80, ['pointer', ['unsigned short']]],\n    'DriverList' : [ 0x84, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x8c, ['_STRING']],\n    'ProgMsg' : [ 0x94, ['_STRING']],\n    'DoneMsg' : [ 0x9c, ['_STRING']],\n    'FileObject' : [ 0xa4, ['pointer', ['void']]],\n    'UsageType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x14, {\n    'Code' : [ 0x0, ['unsigned long']],\n    'Parameter1' : [ 0x4, ['unsigned long']],\n    'Parameter2' : [ 0x8, ['unsigned long']],\n    'Parameter3' : [ 0xc, ['unsigned long']],\n    'Parameter4' : [ 0x10, ['unsigned long']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x4, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n} ],\n  '_RTL_HANDLE_TABLE_ENTRY' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NextFree' : [ 0x0, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_1efb' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_1efb']],\n} ],\n  '__unnamed_1eff' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_1eff']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0xe0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'SystemTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x20, ['unsigned long long']],\n    'FeatureFlags' : [ 0x28, ['unsigned long']],\n    'HiberFlags' : [ 0x2c, ['unsigned char']],\n    'spare' : [ 0x2d, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x30, ['unsigned long']],\n    'HiberVa' : [ 0x34, ['unsigned long']],\n    'HiberPte' : [ 0x38, ['_LARGE_INTEGER']],\n    'NoFreePages' : [ 0x40, ['unsigned long']],\n    'FreeMapCheck' : [ 0x44, ['unsigned long']],\n    'WakeCheck' : [ 0x48, ['unsigned long']],\n    'TotalPages' : [ 0x4c, ['unsigned long']],\n    'FirstTablePage' : [ 0x50, ['unsigned long']],\n    'LastFilePage' : [ 0x54, ['unsigned long']],\n    'PerfInfo' : [ 0x58, ['_PO_HIBER_PERF']],\n    'NoBootLoaderLogPages' : [ 0xb8, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0xbc, ['array', 8, ['unsigned long']]],\n    'TotalPhysicalMemoryCount' : [ 0xdc, ['unsigned long']],\n} ],\n  'EX_QUEUE_WORKER_INFO' : [ 0x4, {\n    'QueueDisabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MakeThreadsAsNecessary' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitMode' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WorkerCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'QueueWorkerInfo' : [ 0x0, ['long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x60, {\n    'IoTicks' : [ 0x0, ['unsigned long long']],\n    'InitTicks' : [ 0x8, ['unsigned long long']],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'StartCount' : [ 0x18, ['unsigned long long']],\n    'ElapsedTime' : [ 0x20, ['unsigned long']],\n    'IoTime' : [ 0x24, ['unsigned long']],\n    'CopyTime' : [ 0x28, ['unsigned long']],\n    'InitTime' : [ 0x2c, ['unsigned long']],\n    'PagesWritten' : [ 0x30, ['unsigned long']],\n    'PagesProcessed' : [ 0x34, ['unsigned long']],\n    'BytesCopied' : [ 0x38, ['unsigned long']],\n    'DumpCount' : [ 0x3c, ['unsigned long']],\n    'FileRuns' : [ 0x40, ['unsigned long']],\n    'ResumeAppStartTime' : [ 0x48, ['unsigned long long']],\n    'ResumeAppEndTime' : [ 0x50, ['unsigned long long']],\n    'HiberFileResumeTime' : [ 0x58, ['unsigned long long']],\n} ],\n  '_DEVICE_FLAGS' : [ 0x4, {\n    'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x10, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0xc, ['unsigned char']],\n    'Reserved' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_MMVIEW' : [ 0x8, {\n    'Entry' : [ 0x0, ['unsigned long']],\n    'Writable' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ControlArea' : [ 0x4, ['pointer', ['_CONTROL_AREA']]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x1c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x1e, ['unsigned short']],\n} ],\n  '__unnamed_1f1c' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f1e' : [ 0x2, {\n    'DeviceIds' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f20' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f22' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceIds' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f24' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1f26' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1f28' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f2a' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_1f2c' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f2e' : [ 0x1c, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'PowerSettingChanged' : [ 0x10, ['unsigned char']],\n    'DataLength' : [ 0x14, ['unsigned long']],\n    'Data' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_1f30' : [ 0x1c, {\n    'DeviceClass' : [ 0x0, ['__unnamed_1f1c']],\n    'TargetDevice' : [ 0x0, ['__unnamed_1f1e']],\n    'InstallDevice' : [ 0x0, ['__unnamed_1f20']],\n    'CustomNotification' : [ 0x0, ['__unnamed_1f22']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_1f24']],\n    'PowerNotification' : [ 0x0, ['__unnamed_1f26']],\n    'VetoNotification' : [ 0x0, ['__unnamed_1f28']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_1f2a']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_1f2c']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_1f2e']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x40, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'PowerEvent', 7: 'VetoEvent', 8: 'BlockedDriverEvent', 9: 'InvalidIDEvent', 10: 'PowerSettingChange', 11: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_1f30']],\n} ],\n  '_HEADLESS_LOADER_BLOCK' : [ 0x34, {\n    'UsedBiosSettings' : [ 0x0, ['unsigned char']],\n    'DataBits' : [ 0x1, ['unsigned char']],\n    'StopBits' : [ 0x2, ['unsigned char']],\n    'Parity' : [ 0x3, ['unsigned char']],\n    'BaudRate' : [ 0x4, ['unsigned long']],\n    'PortNumber' : [ 0x8, ['unsigned long']],\n    'PortAddress' : [ 0xc, ['pointer', ['unsigned char']]],\n    'PciDeviceId' : [ 0x10, ['unsigned short']],\n    'PciVendorId' : [ 0x12, ['unsigned short']],\n    'PciBusNumber' : [ 0x14, ['unsigned char']],\n    'PciBusSegment' : [ 0x16, ['unsigned short']],\n    'PciSlotNumber' : [ 0x18, ['unsigned char']],\n    'PciFunctionNumber' : [ 0x19, ['unsigned char']],\n    'PciFlags' : [ 0x1c, ['unsigned long']],\n    'SystemGUID' : [ 0x20, ['_GUID']],\n    'IsMMIODevice' : [ 0x30, ['unsigned char']],\n    'TerminalType' : [ 0x31, ['unsigned char']],\n} ],\n  '_POWER_CHANNEL_SUMMARY' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'TotalCount' : [ 0x4, ['unsigned long']],\n    'D0Count' : [ 0x8, ['unsigned long']],\n    'NotifyList' : [ 0xc, ['_LIST_ENTRY']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY' : [ 0x10, {\n    'Range' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_RANGE']],\n    'Link' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_LINK']],\n} ],\n  '__unnamed_1f47' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1f49' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_1f4b' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_1f47']],\n    'Gpt' : [ 0x0, ['__unnamed_1f49']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x70, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_1f4b']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x10, {\n    'FirstFreePte' : [ 0x0, ['pointer', ['_MMPTE']]],\n    'FailureCount' : [ 0x4, ['pointer', ['unsigned long']]],\n    'GlobalMutex' : [ 0x8, ['pointer', ['_KGUARDED_MUTEX']]],\n    'TbFlushTimeStamp' : [ 0xc, ['unsigned long']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_NETWORK_LOADER_BLOCK' : [ 0x10, {\n    'DHCPServerACK' : [ 0x0, ['pointer', ['unsigned char']]],\n    'DHCPServerACKLength' : [ 0x4, ['unsigned long']],\n    'BootServerReplyPacket' : [ 0x8, ['pointer', ['unsigned char']]],\n    'BootServerReplyPacketLength' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x148, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 8, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY_RANGE' : [ 0x10, {\n    'PageNo' : [ 0x0, ['unsigned long']],\n    'StartPage' : [ 0x4, ['unsigned long']],\n    'EndPage' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x28, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x10, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x18, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_VI_DEADLOCK_ADDRESS_RANGE' : [ 0x8, {\n    'Start' : [ 0x0, ['pointer', ['unsigned char']]],\n    'End' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY_LINK' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer', ['_PO_MEMORY_RANGE_ARRAY']]],\n    'NextTable' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'EntryCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x2c, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x28, ['long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Reserved' : [ 0x3c, ['array', 6, ['unsigned long']]],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {\n    'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x10, ['pointer', ['void']]],\n    'WhichOrderedElement' : [ 0x14, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x18, ['unsigned long']],\n    'DepthOfTree' : [ 0x1c, ['unsigned long']],\n    'RestartKey' : [ 0x20, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x24, ['unsigned long']],\n    'CompareRoutine' : [ 0x28, ['pointer', ['void']]],\n    'AllocateRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'FreeRoutine' : [ 0x30, ['pointer', ['void']]],\n    'TableContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/vista_sp12_x64_syscalls.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       MHL\n@license:      GNU General Public License 2.0\n@contact:      michael.ligh@mnin.org\n\nThis file provides support for Vista SP1 and SP2 x64\n\"\"\"\n\nsyscalls = [\n    [\n    'NtMapUserPhysicalPagesScatter', # 0x0\n    'NtWaitForSingleObject', # 0x1\n    'NtCallbackReturn', # 0x2\n    'NtReadFile', # 0x3\n    'NtDeviceIoControlFile', # 0x4\n    'NtWriteFile', # 0x5\n    'NtRemoveIoCompletion', # 0x6\n    'NtReleaseSemaphore', # 0x7\n    'NtReplyWaitReceivePort', # 0x8\n    'NtReplyPort', # 0x9\n    'NtSetInformationThread', # 0xa\n    'NtSetEvent', # 0xb\n    'NtClose', # 0xc\n    'NtQueryObject', # 0xd\n    'NtQueryInformationFile', # 0xe\n    'NtOpenKey', # 0xf\n    'NtEnumerateValueKey', # 0x10\n    'NtFindAtom', # 0x11\n    'NtQueryDefaultLocale', # 0x12\n    'NtQueryKey', # 0x13\n    'NtQueryValueKey', # 0x14\n    'NtAllocateVirtualMemory', # 0x15\n    'NtQueryInformationProcess', # 0x16\n    'NtWaitForMultipleObjects32', # 0x17\n    'NtWriteFileGather', # 0x18\n    'NtSetInformationProcess', # 0x19\n    'NtCreateKey', # 0x1a\n    'NtFreeVirtualMemory', # 0x1b\n    'NtImpersonateClientOfPort', # 0x1c\n    'NtReleaseMutant', # 0x1d\n    'NtQueryInformationToken', # 0x1e\n    'NtRequestWaitReplyPort', # 0x1f\n    'NtQueryVirtualMemory', # 0x20\n    'NtOpenThreadToken', # 0x21\n    'NtQueryInformationThread', # 0x22\n    'NtOpenProcess', # 0x23\n    'NtSetInformationFile', # 0x24\n    'NtMapViewOfSection', # 0x25\n    'NtAccessCheckAndAuditAlarm', # 0x26\n    'NtUnmapViewOfSection', # 0x27\n    'NtReplyWaitReceivePortEx', # 0x28\n    'NtTerminateProcess', # 0x29\n    'NtSetEventBoostPriority', # 0x2a\n    'NtReadFileScatter', # 0x2b\n    'NtOpenThreadTokenEx', # 0x2c\n    'NtOpenProcessTokenEx', # 0x2d\n    'NtQueryPerformanceCounter', # 0x2e\n    'NtEnumerateKey', # 0x2f\n    'NtOpenFile', # 0x30\n    'NtDelayExecution', # 0x31\n    'NtQueryDirectoryFile', # 0x32\n    'NtQuerySystemInformation', # 0x33\n    'NtOpenSection', # 0x34\n    'NtQueryTimer', # 0x35\n    'NtFsControlFile', # 0x36\n    'NtWriteVirtualMemory', # 0x37\n    'NtCloseObjectAuditAlarm', # 0x38\n    'NtDuplicateObject', # 0x39\n    'NtQueryAttributesFile', # 0x3a\n    'NtClearEvent', # 0x3b\n    'NtReadVirtualMemory', # 0x3c\n    'NtOpenEvent', # 0x3d\n    'NtAdjustPrivilegesToken', # 0x3e\n    'NtDuplicateToken', # 0x3f\n    'NtContinue', # 0x40\n    'NtQueryDefaultUILanguage', # 0x41\n    'NtQueueApcThread', # 0x42\n    'NtYieldExecution', # 0x43\n    'NtAddAtom', # 0x44\n    'NtCreateEvent', # 0x45\n    'NtQueryVolumeInformationFile', # 0x46\n    'NtCreateSection', # 0x47\n    'NtFlushBuffersFile', # 0x48\n    'NtApphelpCacheControl', # 0x49\n    'NtCreateProcessEx', # 0x4a\n    'NtCreateThread', # 0x4b\n    'NtIsProcessInJob', # 0x4c\n    'NtProtectVirtualMemory', # 0x4d\n    'NtQuerySection', # 0x4e\n    'NtResumeThread', # 0x4f\n    'NtTerminateThread', # 0x50\n    'NtReadRequestData', # 0x51\n    'NtCreateFile', # 0x52\n    'NtQueryEvent', # 0x53\n    'NtWriteRequestData', # 0x54\n    'NtOpenDirectoryObject', # 0x55\n    'NtAccessCheckByTypeAndAuditAlarm', # 0x56\n    'NtQuerySystemTime', # 0x57\n    'NtWaitForMultipleObjects', # 0x58\n    'NtSetInformationObject', # 0x59\n    'NtCancelIoFile', # 0x5a\n    'NtTraceEvent', # 0x5b\n    'NtPowerInformation', # 0x5c\n    'NtSetValueKey', # 0x5d\n    'NtCancelTimer', # 0x5e\n    'NtSetTimer', # 0x5f\n    'NtAcceptConnectPort', # 0x60\n    'NtAccessCheck', # 0x61\n    'NtAccessCheckByType', # 0x62\n    'NtAccessCheckByTypeResultList', # 0x63\n    'NtAccessCheckByTypeResultListAndAuditAlarm', # 0x64\n    'NtAccessCheckByTypeResultListAndAuditAlarmByHandle', # 0x65\n    'NtAcquireCMFViewOwnership', # 0x66\n    'NtAddBootEntry', # 0x67\n    'NtAddDriverEntry', # 0x68\n    'NtAdjustGroupsToken', # 0x69\n    'NtAlertResumeThread', # 0x6a\n    'NtAlertThread', # 0x6b\n    'NtAllocateLocallyUniqueId', # 0x6c\n    'NtAllocateUserPhysicalPages', # 0x6d\n    'NtAllocateUuids', # 0x6e\n    'NtAlpcAcceptConnectPort', # 0x6f\n    'NtAlpcCancelMessage', # 0x70\n    'NtAlpcConnectPort', # 0x71\n    'NtAlpcCreatePort', # 0x72\n    'NtAlpcCreatePortSection', # 0x73\n    'NtAlpcCreateResourceReserve', # 0x74\n    'NtAlpcCreateSectionView', # 0x75\n    'NtAlpcCreateSecurityContext', # 0x76\n    'NtAlpcDeletePortSection', # 0x77\n    'NtAlpcDeleteResourceReserve', # 0x78\n    'NtAlpcDeleteSectionView', # 0x79\n    'NtAlpcDeleteSecurityContext', # 0x7a\n    'NtAlpcDisconnectPort', # 0x7b\n    'NtAlpcImpersonateClientOfPort', # 0x7c\n    'NtAlpcOpenSenderProcess', # 0x7d\n    'NtAlpcOpenSenderThread', # 0x7e\n    'NtAlpcQueryInformation', # 0x7f\n    'NtAlpcQueryInformationMessage', # 0x80\n    'NtAlpcRevokeSecurityContext', # 0x81\n    'NtAlpcSendWaitReceivePort', # 0x82\n    'NtAlpcSetInformation', # 0x83\n    'NtAreMappedFilesTheSame', # 0x84\n    'NtAssignProcessToJobObject', # 0x85\n    'NtCancelDeviceWakeupRequest', # 0x86\n    'NtCancelIoFileEx', # 0x87\n    'NtCancelSynchronousIoFile', # 0x88\n    'NtCommitComplete', # 0x89\n    'NtCommitEnlistment', # 0x8a\n    'NtCommitTransaction', # 0x8b\n    'NtCompactKeys', # 0x8c\n    'NtCompareTokens', # 0x8d\n    'NtCompleteConnectPort', # 0x8e\n    'NtCompressKey', # 0x8f\n    'NtConnectPort', # 0x90\n    'NtCreateDebugObject', # 0x91\n    'NtCreateDirectoryObject', # 0x92\n    'NtCreateEnlistment', # 0x93\n    'NtCreateEventPair', # 0x94\n    'NtCreateIoCompletion', # 0x95\n    'NtCreateJobObject', # 0x96\n    'NtCreateJobSet', # 0x97\n    'NtCreateKeyTransacted', # 0x98\n    'NtCreateKeyedEvent', # 0x99\n    'NtCreateMailslotFile', # 0x9a\n    'NtCreateMutant', # 0x9b\n    'NtCreateNamedPipeFile', # 0x9c\n    'NtCreatePagingFile', # 0x9d\n    'NtCreatePort', # 0x9e\n    'NtCreatePrivateNamespace', # 0x9f\n    'NtCreateProcess', # 0xa0\n    'NtCreateProfile', # 0xa1\n    'NtCreateResourceManager', # 0xa2\n    'NtCreateSemaphore', # 0xa3\n    'NtCreateSymbolicLinkObject', # 0xa4\n    'NtCreateThreadEx', # 0xa5\n    'NtCreateTimer', # 0xa6\n    'NtCreateToken', # 0xa7\n    'NtCreateTransaction', # 0xa8\n    'NtCreateTransactionManager', # 0xa9\n    'NtCreateUserProcess', # 0xaa\n    'NtCreateWaitablePort', # 0xab\n    'NtCreateWorkerFactory', # 0xac\n    'NtDebugActiveProcess', # 0xad\n    'NtDebugContinue', # 0xae\n    'NtDeleteAtom', # 0xaf\n    'NtDeleteBootEntry', # 0xb0\n    'NtDeleteDriverEntry', # 0xb1\n    'NtDeleteFile', # 0xb2\n    'NtDeleteKey', # 0xb3\n    'NtDeleteObjectAuditAlarm', # 0xb4\n    'NtDeletePrivateNamespace', # 0xb5\n    'NtDeleteValueKey', # 0xb6\n    'NtDisplayString', # 0xb7\n    'NtEnumerateBootEntries', # 0xb8\n    'NtEnumerateDriverEntries', # 0xb9\n    'NtEnumerateSystemEnvironmentValuesEx', # 0xba\n    'NtEnumerateTransactionObject', # 0xbb\n    'NtExtendSection', # 0xbc\n    'NtFilterToken', # 0xbd\n    'NtFlushInstallUILanguage', # 0xbe\n    'NtFlushInstructionCache', # 0xbf\n    'NtFlushKey', # 0xc0\n    'NtFlushProcessWriteBuffers', # 0xc1\n    'NtFlushVirtualMemory', # 0xc2\n    'NtFlushWriteBuffer', # 0xc3\n    'NtFreeUserPhysicalPages', # 0xc4\n    'NtFreezeRegistry', # 0xc5\n    'NtFreezeTransactions', # 0xc6\n    'NtGetContextThread', # 0xc7\n    'NtGetCurrentProcessorNumber', # 0xc8\n    'NtGetDevicePowerState', # 0xc9\n    'NtGetMUIRegistryInfo', # 0xca\n    'NtGetNextProcess', # 0xcb\n    'NtGetNextThread', # 0xcc\n    'NtGetNlsSectionPtr', # 0xcd\n    'NtGetNotificationResourceManager', # 0xce\n    'NtGetPlugPlayEvent', # 0xcf\n    'NtGetWriteWatch', # 0xd0\n    'NtImpersonateAnonymousToken', # 0xd1\n    'NtImpersonateThread', # 0xd2\n    'NtInitializeNlsFiles', # 0xd3\n    'NtInitializeRegistry', # 0xd4\n    'NtInitiatePowerAction', # 0xd5\n    'NtIsSystemResumeAutomatic', # 0xd6\n    'NtIsUILanguageComitted', # 0xd7\n    'NtListenPort', # 0xd8\n    'NtLoadDriver', # 0xd9\n    'NtLoadKey', # 0xda\n    'NtLoadKey2', # 0xdb\n    'NtLoadKeyEx', # 0xdc\n    'NtLockFile', # 0xdd\n    'NtLockProductActivationKeys', # 0xde\n    'NtLockRegistryKey', # 0xdf\n    'NtLockVirtualMemory', # 0xe0\n    'NtMakePermanentObject', # 0xe1\n    'NtMakeTemporaryObject', # 0xe2\n    'NtMapCMFModule', # 0xe3\n    'NtMapUserPhysicalPages', # 0xe4\n    'NtModifyBootEntry', # 0xe5\n    'NtModifyDriverEntry', # 0xe6\n    'NtNotifyChangeDirectoryFile', # 0xe7\n    'NtNotifyChangeKey', # 0xe8\n    'NtNotifyChangeMultipleKeys', # 0xe9\n    'NtOpenEnlistment', # 0xea\n    'NtOpenEventPair', # 0xeb\n    'NtOpenIoCompletion', # 0xec\n    'NtOpenJobObject', # 0xed\n    'NtOpenKeyTransacted', # 0xee\n    'NtOpenKeyedEvent', # 0xef\n    'NtOpenMutant', # 0xf0\n    'NtOpenObjectAuditAlarm', # 0xf1\n    'NtOpenPrivateNamespace', # 0xf2\n    'NtOpenProcessToken', # 0xf3\n    'NtOpenResourceManager', # 0xf4\n    'NtOpenSemaphore', # 0xf5\n    'NtOpenSession', # 0xf6\n    'NtOpenSymbolicLinkObject', # 0xf7\n    'NtOpenThread', # 0xf8\n    'NtOpenTimer', # 0xf9\n    'NtOpenTransaction', # 0xfa\n    'NtOpenTransactionManager', # 0xfb\n    'NtPlugPlayControl', # 0xfc\n    'NtPrePrepareComplete', # 0xfd\n    'NtPrePrepareEnlistment', # 0xfe\n    'NtPrepareComplete', # 0xff\n    'NtPrepareEnlistment', # 0x100\n    'NtPrivilegeCheck', # 0x101\n    'NtPrivilegeObjectAuditAlarm', # 0x102\n    'NtPrivilegedServiceAuditAlarm', # 0x103\n    'NtPropagationComplete', # 0x104\n    'NtPropagationFailed', # 0x105\n    'NtPulseEvent', # 0x106\n    'NtQueryBootEntryOrder', # 0x107\n    'NtQueryBootOptions', # 0x108\n    'NtQueryDebugFilterState', # 0x109\n    'NtQueryDirectoryObject', # 0x10a\n    'NtQueryDriverEntryOrder', # 0x10b\n    'NtQueryEaFile', # 0x10c\n    'NtQueryFullAttributesFile', # 0x10d\n    'NtQueryInformationAtom', # 0x10e\n    'NtQueryInformationEnlistment', # 0x10f\n    'NtQueryInformationJobObject', # 0x110\n    'NtQueryInformationPort', # 0x111\n    'NtQueryInformationResourceManager', # 0x112\n    'NtQueryInformationTransaction', # 0x113\n    'NtQueryInformationTransactionManager', # 0x114\n    'NtQueryInformationWorkerFactory', # 0x115\n    'NtQueryInstallUILanguage', # 0x116\n    'NtQueryIntervalProfile', # 0x117\n    'NtQueryIoCompletion', # 0x118\n    'NtQueryLicenseValue', # 0x119\n    'NtQueryMultipleValueKey', # 0x11a\n    'NtQueryMutant', # 0x11b\n    'NtQueryOpenSubKeys', # 0x11c\n    'NtQueryOpenSubKeysEx', # 0x11d\n    'NtQueryPortInformationProcess', # 0x11e\n    'NtQueryQuotaInformationFile', # 0x11f\n    'NtQuerySecurityObject', # 0x120\n    'NtQuerySemaphore', # 0x121\n    'NtQuerySymbolicLinkObject', # 0x122\n    'NtQuerySystemEnvironmentValue', # 0x123\n    'NtQuerySystemEnvironmentValueEx', # 0x124\n    'NtQueryTimerResolution', # 0x125\n    'NtRaiseException', # 0x126\n    'NtRaiseHardError', # 0x127\n    'NtReadOnlyEnlistment', # 0x128\n    'NtRecoverEnlistment', # 0x129\n    'NtRecoverResourceManager', # 0x12a\n    'NtRecoverTransactionManager', # 0x12b\n    'NtRegisterProtocolAddressInformation', # 0x12c\n    'NtRegisterThreadTerminatePort', # 0x12d\n    'NtReleaseCMFViewOwnership', # 0x12e\n    'NtReleaseKeyedEvent', # 0x12f\n    'NtReleaseWorkerFactoryWorker', # 0x130\n    'NtRemoveIoCompletionEx', # 0x131\n    'NtRemoveProcessDebug', # 0x132\n    'NtRenameKey', # 0x133\n    'NtRenameTransactionManager', # 0x134\n    'NtReplaceKey', # 0x135\n    'NtReplacePartitionUnit', # 0x136\n    'NtReplyWaitReplyPort', # 0x137\n    'NtRequestDeviceWakeup', # 0x138\n    'NtRequestPort', # 0x139\n    'NtRequestWakeupLatency', # 0x13a\n    'NtResetEvent', # 0x13b\n    'NtResetWriteWatch', # 0x13c\n    'NtRestoreKey', # 0x13d\n    'NtResumeProcess', # 0x13e\n    'NtRollbackComplete', # 0x13f\n    'NtRollbackEnlistment', # 0x140\n    'NtRollbackTransaction', # 0x141\n    'NtRollforwardTransactionManager', # 0x142\n    'NtSaveKey', # 0x143\n    'NtSaveKeyEx', # 0x144\n    'NtSaveMergedKeys', # 0x145\n    'NtSecureConnectPort', # 0x146\n    'NtSetBootEntryOrder', # 0x147\n    'NtSetBootOptions', # 0x148\n    'NtSetContextThread', # 0x149\n    'NtSetDebugFilterState', # 0x14a\n    'NtSetDefaultHardErrorPort', # 0x14b\n    'NtSetDefaultLocale', # 0x14c\n    'NtSetDefaultUILanguage', # 0x14d\n    'NtSetDriverEntryOrder', # 0x14e\n    'NtSetEaFile', # 0x14f\n    'NtSetHighEventPair', # 0x150\n    'NtSetHighWaitLowEventPair', # 0x151\n    'NtSetInformationDebugObject', # 0x152\n    'NtSetInformationEnlistment', # 0x153\n    'NtSetInformationJobObject', # 0x154\n    'NtSetInformationKey', # 0x155\n    'NtSetInformationResourceManager', # 0x156\n    'NtSetInformationToken', # 0x157\n    'NtSetInformationTransaction', # 0x158\n    'NtSetInformationTransactionManager', # 0x159\n    'NtSetInformationWorkerFactory', # 0x15a\n    'NtSetIntervalProfile', # 0x15b\n    'NtSetIoCompletion', # 0x15c\n    'NtSetLdtEntries', # 0x15d\n    'NtSetLowEventPair', # 0x15e\n    'NtSetLowWaitHighEventPair', # 0x15f\n    'NtSetQuotaInformationFile', # 0x160\n    'NtSetSecurityObject', # 0x161\n    'NtSetSystemEnvironmentValue', # 0x162\n    'NtSetSystemEnvironmentValueEx', # 0x163\n    'NtSetSystemInformation', # 0x164\n    'NtSetSystemPowerState', # 0x165\n    'NtSetSystemTime', # 0x166\n    'NtSetThreadExecutionState', # 0x167\n    'NtSetTimerResolution', # 0x168\n    'NtSetUuidSeed', # 0x169\n    'NtSetVolumeInformationFile', # 0x16a\n    'NtShutdownSystem', # 0x16b\n    'NtShutdownWorkerFactory', # 0x16c\n    'NtSignalAndWaitForSingleObject', # 0x16d\n    'NtSinglePhaseReject', # 0x16e\n    'NtStartProfile', # 0x16f\n    'NtStopProfile', # 0x170\n    'NtSuspendProcess', # 0x171\n    'NtSuspendThread', # 0x172\n    'NtSystemDebugControl', # 0x173\n    'NtTerminateJobObject', # 0x174\n    'NtTestAlert', # 0x175\n    'NtThawRegistry', # 0x176\n    'NtThawTransactions', # 0x177\n    'NtTraceControl', # 0x178\n    'NtTranslateFilePath', # 0x179\n    'NtUnloadDriver', # 0x17a\n    'NtUnloadKey', # 0x17b\n    'NtUnloadKey2', # 0x17c\n    'NtUnloadKeyEx', # 0x17d\n    'NtUnlockFile', # 0x17e\n    'NtUnlockVirtualMemory', # 0x17f\n    'NtVdmControl', # 0x180\n    'NtWaitForDebugEvent', # 0x181\n    'NtWaitForKeyedEvent', # 0x182\n    'NtWaitForWorkViaWorkerFactory', # 0x183\n    'NtWaitHighEventPair', # 0x184\n    'NtWaitLowEventPair', # 0x185\n    'NtWorkerFactoryWorkerReady', # 0x186\n    ],\n    [\n    'NtUserGetThreadState', # 0x0\n    'NtUserPeekMessage', # 0x1\n    'NtUserCallOneParam', # 0x2\n    'NtUserGetKeyState', # 0x3\n    'NtUserInvalidateRect', # 0x4\n    'NtUserCallNoParam', # 0x5\n    'NtUserGetMessage', # 0x6\n    'NtUserMessageCall', # 0x7\n    'NtGdiBitBlt', # 0x8\n    'NtGdiGetCharSet', # 0x9\n    'NtUserGetDC', # 0xa\n    'NtGdiSelectBitmap', # 0xb\n    'NtUserWaitMessage', # 0xc\n    'NtUserTranslateMessage', # 0xd\n    'NtUserGetProp', # 0xe\n    'NtUserPostMessage', # 0xf\n    'NtUserQueryWindow', # 0x10\n    'NtUserTranslateAccelerator', # 0x11\n    'NtGdiFlush', # 0x12\n    'NtUserRedrawWindow', # 0x13\n    'NtUserWindowFromPoint', # 0x14\n    'NtUserCallMsgFilter', # 0x15\n    'NtUserValidateTimerCallback', # 0x16\n    'NtUserBeginPaint', # 0x17\n    'NtUserSetTimer', # 0x18\n    'NtUserEndPaint', # 0x19\n    'NtUserSetCursor', # 0x1a\n    'NtUserKillTimer', # 0x1b\n    'NtUserBuildHwndList', # 0x1c\n    'NtUserSelectPalette', # 0x1d\n    'NtUserCallNextHookEx', # 0x1e\n    'NtUserHideCaret', # 0x1f\n    'NtGdiIntersectClipRect', # 0x20\n    'NtUserCallHwndLock', # 0x21\n    'NtUserGetProcessWindowStation', # 0x22\n    'NtGdiDeleteObjectApp', # 0x23\n    'NtUserSetWindowPos', # 0x24\n    'NtUserShowCaret', # 0x25\n    'NtUserEndDeferWindowPosEx', # 0x26\n    'NtUserCallHwndParamLock', # 0x27\n    'NtUserVkKeyScanEx', # 0x28\n    'NtGdiSetDIBitsToDeviceInternal', # 0x29\n    'NtUserCallTwoParam', # 0x2a\n    'NtGdiGetRandomRgn', # 0x2b\n    'NtUserCopyAcceleratorTable', # 0x2c\n    'NtUserNotifyWinEvent', # 0x2d\n    'NtGdiExtSelectClipRgn', # 0x2e\n    'NtUserIsClipboardFormatAvailable', # 0x2f\n    'NtUserSetScrollInfo', # 0x30\n    'NtGdiStretchBlt', # 0x31\n    'NtUserCreateCaret', # 0x32\n    'NtGdiRectVisible', # 0x33\n    'NtGdiCombineRgn', # 0x34\n    'NtGdiGetDCObject', # 0x35\n    'NtUserDispatchMessage', # 0x36\n    'NtUserRegisterWindowMessage', # 0x37\n    'NtGdiExtTextOutW', # 0x38\n    'NtGdiSelectFont', # 0x39\n    'NtGdiRestoreDC', # 0x3a\n    'NtGdiSaveDC', # 0x3b\n    'NtUserGetForegroundWindow', # 0x3c\n    'NtUserShowScrollBar', # 0x3d\n    'NtUserFindExistingCursorIcon', # 0x3e\n    'NtGdiGetDCDword', # 0x3f\n    'NtGdiGetRegionData', # 0x40\n    'NtGdiLineTo', # 0x41\n    'NtUserSystemParametersInfo', # 0x42\n    'NtGdiGetAppClipBox', # 0x43\n    'NtUserGetAsyncKeyState', # 0x44\n    'NtUserGetCPD', # 0x45\n    'NtUserRemoveProp', # 0x46\n    'NtGdiDoPalette', # 0x47\n    'NtGdiPolyPolyDraw', # 0x48\n    'NtUserSetCapture', # 0x49\n    'NtUserEnumDisplayMonitors', # 0x4a\n    'NtGdiCreateCompatibleBitmap', # 0x4b\n    'NtUserSetProp', # 0x4c\n    'NtGdiGetTextCharsetInfo', # 0x4d\n    'NtUserSBGetParms', # 0x4e\n    'NtUserGetIconInfo', # 0x4f\n    'NtUserExcludeUpdateRgn', # 0x50\n    'NtUserSetFocus', # 0x51\n    'NtGdiExtGetObjectW', # 0x52\n    'NtUserDeferWindowPos', # 0x53\n    'NtUserGetUpdateRect', # 0x54\n    'NtGdiCreateCompatibleDC', # 0x55\n    'NtUserGetClipboardSequenceNumber', # 0x56\n    'NtGdiCreatePen', # 0x57\n    'NtUserShowWindow', # 0x58\n    'NtUserGetKeyboardLayoutList', # 0x59\n    'NtGdiPatBlt', # 0x5a\n    'NtUserMapVirtualKeyEx', # 0x5b\n    'NtUserSetWindowLong', # 0x5c\n    'NtGdiHfontCreate', # 0x5d\n    'NtUserMoveWindow', # 0x5e\n    'NtUserPostThreadMessage', # 0x5f\n    'NtUserDrawIconEx', # 0x60\n    'NtUserGetSystemMenu', # 0x61\n    'NtGdiDrawStream', # 0x62\n    'NtUserInternalGetWindowText', # 0x63\n    'NtUserGetWindowDC', # 0x64\n    'NtGdiD3dDrawPrimitives2', # 0x65\n    'NtGdiInvertRgn', # 0x66\n    'NtGdiGetRgnBox', # 0x67\n    'NtGdiGetAndSetDCDword', # 0x68\n    'NtGdiMaskBlt', # 0x69\n    'NtGdiGetWidthTable', # 0x6a\n    'NtUserScrollDC', # 0x6b\n    'NtUserGetObjectInformation', # 0x6c\n    'NtGdiCreateBitmap', # 0x6d\n    'NtGdiConsoleTextOut', # 0x6e\n    'NtUserFindWindowEx', # 0x6f\n    'NtGdiPolyPatBlt', # 0x70\n    'NtUserUnhookWindowsHookEx', # 0x71\n    'NtGdiGetNearestColor', # 0x72\n    'NtGdiTransformPoints', # 0x73\n    'NtGdiGetDCPoint', # 0x74\n    'NtUserCheckImeHotKey', # 0x75\n    'NtGdiCreateDIBBrush', # 0x76\n    'NtGdiGetTextMetricsW', # 0x77\n    'NtUserCreateWindowEx', # 0x78\n    'NtUserSetParent', # 0x79\n    'NtUserGetKeyboardState', # 0x7a\n    'NtUserToUnicodeEx', # 0x7b\n    'NtUserGetControlBrush', # 0x7c\n    'NtUserGetClassName', # 0x7d\n    'NtGdiAlphaBlend', # 0x7e\n    'NtGdiDdBlt', # 0x7f\n    'NtGdiOffsetRgn', # 0x80\n    'NtUserDefSetText', # 0x81\n    'NtGdiGetTextFaceW', # 0x82\n    'NtGdiStretchDIBitsInternal', # 0x83\n    'NtUserSendInput', # 0x84\n    'NtUserGetThreadDesktop', # 0x85\n    'NtGdiCreateRectRgn', # 0x86\n    'NtGdiGetDIBitsInternal', # 0x87\n    'NtUserGetUpdateRgn', # 0x88\n    'NtGdiDeleteClientObj', # 0x89\n    'NtUserGetIconSize', # 0x8a\n    'NtUserFillWindow', # 0x8b\n    'NtGdiExtCreateRegion', # 0x8c\n    'NtGdiComputeXformCoefficients', # 0x8d\n    'NtUserSetWindowsHookEx', # 0x8e\n    'NtUserNotifyProcessCreate', # 0x8f\n    'NtGdiUnrealizeObject', # 0x90\n    'NtUserGetTitleBarInfo', # 0x91\n    'NtGdiRectangle', # 0x92\n    'NtUserSetThreadDesktop', # 0x93\n    'NtUserGetDCEx', # 0x94\n    'NtUserGetScrollBarInfo', # 0x95\n    'NtGdiGetTextExtent', # 0x96\n    'NtUserSetWindowFNID', # 0x97\n    'NtGdiSetLayout', # 0x98\n    'NtUserCalcMenuBar', # 0x99\n    'NtUserThunkedMenuItemInfo', # 0x9a\n    'NtGdiExcludeClipRect', # 0x9b\n    'NtGdiCreateDIBSection', # 0x9c\n    'NtGdiGetDCforBitmap', # 0x9d\n    'NtUserDestroyCursor', # 0x9e\n    'NtUserDestroyWindow', # 0x9f\n    'NtUserCallHwndParam', # 0xa0\n    'NtGdiCreateDIBitmapInternal', # 0xa1\n    'NtUserOpenWindowStation', # 0xa2\n    'NtGdiDdDeleteSurfaceObject', # 0xa3\n    'NtGdiEnumFontClose', # 0xa4\n    'NtGdiEnumFontOpen', # 0xa5\n    'NtGdiEnumFontChunk', # 0xa6\n    'NtGdiDdCanCreateSurface', # 0xa7\n    'NtGdiDdCreateSurface', # 0xa8\n    'NtUserSetCursorIconData', # 0xa9\n    'NtGdiDdDestroySurface', # 0xaa\n    'NtUserCloseDesktop', # 0xab\n    'NtUserOpenDesktop', # 0xac\n    'NtUserSetProcessWindowStation', # 0xad\n    'NtUserGetAtomName', # 0xae\n    'NtGdiDdResetVisrgn', # 0xaf\n    'NtGdiExtCreatePen', # 0xb0\n    'NtGdiCreatePaletteInternal', # 0xb1\n    'NtGdiSetBrushOrg', # 0xb2\n    'NtUserBuildNameList', # 0xb3\n    'NtGdiSetPixel', # 0xb4\n    'NtUserRegisterClassExWOW', # 0xb5\n    'NtGdiCreatePatternBrushInternal', # 0xb6\n    'NtUserGetAncestor', # 0xb7\n    'NtGdiGetOutlineTextMetricsInternalW', # 0xb8\n    'NtGdiSetBitmapBits', # 0xb9\n    'NtUserCloseWindowStation', # 0xba\n    'NtUserGetDoubleClickTime', # 0xbb\n    'NtUserEnableScrollBar', # 0xbc\n    'NtGdiCreateSolidBrush', # 0xbd\n    'NtUserGetClassInfoEx', # 0xbe\n    'NtGdiCreateClientObj', # 0xbf\n    'NtUserUnregisterClass', # 0xc0\n    'NtUserDeleteMenu', # 0xc1\n    'NtGdiRectInRegion', # 0xc2\n    'NtUserScrollWindowEx', # 0xc3\n    'NtGdiGetPixel', # 0xc4\n    'NtUserSetClassLong', # 0xc5\n    'NtUserGetMenuBarInfo', # 0xc6\n    'NtGdiDdCreateSurfaceEx', # 0xc7\n    'NtGdiDdCreateSurfaceObject', # 0xc8\n    'NtGdiGetNearestPaletteIndex', # 0xc9\n    'NtGdiDdLockD3D', # 0xca\n    'NtGdiDdUnlockD3D', # 0xcb\n    'NtGdiGetCharWidthW', # 0xcc\n    'NtUserInvalidateRgn', # 0xcd\n    'NtUserGetClipboardOwner', # 0xce\n    'NtUserSetWindowRgn', # 0xcf\n    'NtUserBitBltSysBmp', # 0xd0\n    'NtGdiGetCharWidthInfo', # 0xd1\n    'NtUserValidateRect', # 0xd2\n    'NtUserCloseClipboard', # 0xd3\n    'NtUserOpenClipboard', # 0xd4\n    'NtGdiGetStockObject', # 0xd5\n    'NtUserSetClipboardData', # 0xd6\n    'NtUserEnableMenuItem', # 0xd7\n    'NtUserAlterWindowStyle', # 0xd8\n    'NtGdiFillRgn', # 0xd9\n    'NtUserGetWindowPlacement', # 0xda\n    'NtGdiModifyWorldTransform', # 0xdb\n    'NtGdiGetFontData', # 0xdc\n    'NtUserGetOpenClipboardWindow', # 0xdd\n    'NtUserSetThreadState', # 0xde\n    'NtGdiOpenDCW', # 0xdf\n    'NtUserTrackMouseEvent', # 0xe0\n    'NtGdiGetTransform', # 0xe1\n    'NtUserDestroyMenu', # 0xe2\n    'NtGdiGetBitmapBits', # 0xe3\n    'NtUserConsoleControl', # 0xe4\n    'NtUserSetActiveWindow', # 0xe5\n    'NtUserSetInformationThread', # 0xe6\n    'NtUserSetWindowPlacement', # 0xe7\n    'NtUserGetControlColor', # 0xe8\n    'NtGdiSetMetaRgn', # 0xe9\n    'NtGdiSetMiterLimit', # 0xea\n    'NtGdiSetVirtualResolution', # 0xeb\n    'NtGdiGetRasterizerCaps', # 0xec\n    'NtUserSetWindowWord', # 0xed\n    'NtUserGetClipboardFormatName', # 0xee\n    'NtUserRealInternalGetMessage', # 0xef\n    'NtUserCreateLocalMemHandle', # 0xf0\n    'NtUserAttachThreadInput', # 0xf1\n    'NtGdiCreateHalftonePalette', # 0xf2\n    'NtUserPaintMenuBar', # 0xf3\n    'NtUserSetKeyboardState', # 0xf4\n    'NtGdiCombineTransform', # 0xf5\n    'NtUserCreateAcceleratorTable', # 0xf6\n    'NtUserGetCursorFrameInfo', # 0xf7\n    'NtUserGetAltTabInfo', # 0xf8\n    'NtUserGetCaretBlinkTime', # 0xf9\n    'NtGdiQueryFontAssocInfo', # 0xfa\n    'NtUserProcessConnect', # 0xfb\n    'NtUserEnumDisplayDevices', # 0xfc\n    'NtUserEmptyClipboard', # 0xfd\n    'NtUserGetClipboardData', # 0xfe\n    'NtUserRemoveMenu', # 0xff\n    'NtGdiSetBoundsRect', # 0x100\n    'NtUserSetInformationProcess', # 0x101\n    'NtGdiGetBitmapDimension', # 0x102\n    'NtUserConvertMemHandle', # 0x103\n    'NtUserDestroyAcceleratorTable', # 0x104\n    'NtUserGetGUIThreadInfo', # 0x105\n    'NtGdiCloseFigure', # 0x106\n    'NtUserSetWindowsHookAW', # 0x107\n    'NtUserSetMenuDefaultItem', # 0x108\n    'NtUserCheckMenuItem', # 0x109\n    'NtUserSetWinEventHook', # 0x10a\n    'NtUserUnhookWinEvent', # 0x10b\n    'NtGdiSetupPublicCFONT', # 0x10c\n    'NtUserLockWindowUpdate', # 0x10d\n    'NtUserSetSystemMenu', # 0x10e\n    'NtUserThunkedMenuInfo', # 0x10f\n    'NtGdiBeginPath', # 0x110\n    'NtGdiEndPath', # 0x111\n    'NtGdiFillPath', # 0x112\n    'NtUserCallHwnd', # 0x113\n    'NtUserDdeInitialize', # 0x114\n    'NtUserModifyUserStartupInfoFlags', # 0x115\n    'NtUserCountClipboardFormats', # 0x116\n    'NtGdiAddFontMemResourceEx', # 0x117\n    'NtGdiEqualRgn', # 0x118\n    'NtGdiGetSystemPaletteUse', # 0x119\n    'NtGdiRemoveFontMemResourceEx', # 0x11a\n    'NtUserEnumDisplaySettings', # 0x11b\n    'NtUserPaintDesktop', # 0x11c\n    'NtGdiExtEscape', # 0x11d\n    'NtGdiSetBitmapDimension', # 0x11e\n    'NtGdiSetFontEnumeration', # 0x11f\n    'NtUserChangeClipboardChain', # 0x120\n    'NtUserResolveDesktop', # 0x121\n    'NtUserSetClipboardViewer', # 0x122\n    'NtUserShowWindowAsync', # 0x123\n    'NtUserSetConsoleReserveKeys', # 0x124\n    'NtGdiCreateColorSpace', # 0x125\n    'NtGdiDeleteColorSpace', # 0x126\n    'NtUserActivateKeyboardLayout', # 0x127\n    'NtGdiAbortDoc', # 0x128\n    'NtGdiAbortPath', # 0x129\n    'NtGdiAddEmbFontToDC', # 0x12a\n    'NtGdiAddFontResourceW', # 0x12b\n    'NtGdiAddRemoteFontToDC', # 0x12c\n    'NtGdiAddRemoteMMInstanceToDC', # 0x12d\n    'NtGdiAngleArc', # 0x12e\n    'NtGdiAnyLinkedFonts', # 0x12f\n    'NtGdiArcInternal', # 0x130\n    'NtGdiBRUSHOBJ_DeleteRbrush', # 0x131\n    'NtGdiBRUSHOBJ_hGetColorTransform', # 0x132\n    'NtGdiBRUSHOBJ_pvAllocRbrush', # 0x133\n    'NtGdiBRUSHOBJ_pvGetRbrush', # 0x134\n    'NtGdiBRUSHOBJ_ulGetBrushColor', # 0x135\n    'NtGdiCLIPOBJ_bEnum', # 0x136\n    'NtGdiCLIPOBJ_cEnumStart', # 0x137\n    'NtGdiCLIPOBJ_ppoGetPath', # 0x138\n    'NtGdiCancelDC', # 0x139\n    'NtGdiChangeGhostFont', # 0x13a\n    'NtGdiCheckBitmapBits', # 0x13b\n    'NtGdiClearBitmapAttributes', # 0x13c\n    'NtGdiClearBrushAttributes', # 0x13d\n    'NtGdiColorCorrectPalette', # 0x13e\n    'NtGdiConfigureOPMProtectedOutput', # 0x13f\n    'NtGdiConvertMetafileRect', # 0x140\n    'NtGdiCreateColorTransform', # 0x141\n    'NtGdiCreateEllipticRgn', # 0x142\n    'NtGdiCreateHatchBrushInternal', # 0x143\n    'NtGdiCreateMetafileDC', # 0x144\n    'NtGdiCreateOPMProtectedOutputs', # 0x145\n    'NtGdiCreateRoundRectRgn', # 0x146\n    'NtGdiCreateServerMetaFile', # 0x147\n    'NtGdiD3dContextCreate', # 0x148\n    'NtGdiD3dContextDestroy', # 0x149\n    'NtGdiD3dContextDestroyAll', # 0x14a\n    'NtGdiD3dValidateTextureStageState', # 0x14b\n    'NtGdiDDCCIGetCapabilitiesString', # 0x14c\n    'NtGdiDDCCIGetCapabilitiesStringLength', # 0x14d\n    'NtGdiDDCCIGetTimingReport', # 0x14e\n    'NtGdiDDCCIGetVCPFeature', # 0x14f\n    'NtGdiDDCCISaveCurrentSettings', # 0x150\n    'NtGdiDDCCISetVCPFeature', # 0x151\n    'NtGdiDdAddAttachedSurface', # 0x152\n    'NtGdiDdAlphaBlt', # 0x153\n    'NtGdiDdAttachSurface', # 0x154\n    'NtGdiDdBeginMoCompFrame', # 0x155\n    'NtGdiDdCanCreateD3DBuffer', # 0x156\n    'NtGdiDdColorControl', # 0x157\n    'NtGdiDdCreateD3DBuffer', # 0x158\n    'NtGdiDdCreateDirectDrawObject', # 0x159\n    'NtGdiDdCreateMoComp', # 0x15a\n    'NtGdiDdDDICheckExclusiveOwnership', # 0x15b\n    'NtGdiDdDDICheckMonitorPowerState', # 0x15c\n    'NtGdiDdDDICheckOcclusion', # 0x15d\n    'NtGdiDdDDICloseAdapter', # 0x15e\n    'NtGdiDdDDICreateAllocation', # 0x15f\n    'NtGdiDdDDICreateContext', # 0x160\n    'NtGdiDdDDICreateDCFromMemory', # 0x161\n    'NtGdiDdDDICreateDevice', # 0x162\n    'NtGdiDdDDICreateOverlay', # 0x163\n    'NtGdiDdDDICreateSynchronizationObject', # 0x164\n    'NtGdiDdDDIDestroyAllocation', # 0x165\n    'NtGdiDdDDIDestroyContext', # 0x166\n    'NtGdiDdDDIDestroyDCFromMemory', # 0x167\n    'NtGdiDdDDIDestroyDevice', # 0x168\n    'NtGdiDdDDIDestroyOverlay', # 0x169\n    'NtGdiDdDDIDestroySynchronizationObject', # 0x16a\n    'NtGdiDdDDIEscape', # 0x16b\n    'NtGdiDdDDIFlipOverlay', # 0x16c\n    'NtGdiDdDDIGetContextSchedulingPriority', # 0x16d\n    'NtGdiDdDDIGetDeviceState', # 0x16e\n    'NtGdiDdDDIGetDisplayModeList', # 0x16f\n    'NtGdiDdDDIGetMultisampleMethodList', # 0x170\n    'NtGdiDdDDIGetPresentHistory', # 0x171\n    'NtGdiDdDDIGetProcessSchedulingPriorityClass', # 0x172\n    'NtGdiDdDDIGetRuntimeData', # 0x173\n    'NtGdiDdDDIGetScanLine', # 0x174\n    'NtGdiDdDDIGetSharedPrimaryHandle', # 0x175\n    'NtGdiDdDDIInvalidateActiveVidPn', # 0x176\n    'NtGdiDdDDILock', # 0x177\n    'NtGdiDdDDIOpenAdapterFromDeviceName', # 0x178\n    'NtGdiDdDDIOpenAdapterFromHdc', # 0x179\n    'NtGdiDdDDIOpenResource', # 0x17a\n    'NtGdiDdDDIPollDisplayChildren', # 0x17b\n    'NtGdiDdDDIPresent', # 0x17c\n    'NtGdiDdDDIQueryAdapterInfo', # 0x17d\n    'NtGdiDdDDIQueryAllocationResidency', # 0x17e\n    'NtGdiDdDDIQueryResourceInfo', # 0x17f\n    'NtGdiDdDDIQueryStatistics', # 0x180\n    'NtGdiDdDDIReleaseProcessVidPnSourceOwners', # 0x181\n    'NtGdiDdDDIRender', # 0x182\n    'NtGdiDdDDISetAllocationPriority', # 0x183\n    'NtGdiDdDDISetContextSchedulingPriority', # 0x184\n    'NtGdiDdDDISetDisplayMode', # 0x185\n    'NtGdiDdDDISetDisplayPrivateDriverFormat', # 0x186\n    'NtGdiDdDDISetGammaRamp', # 0x187\n    'NtGdiDdDDISetProcessSchedulingPriorityClass', # 0x188\n    'NtGdiDdDDISetQueuedLimit', # 0x189\n    'NtGdiDdDDISetVidPnSourceOwner', # 0x18a\n    'NtGdiDdDDISharedPrimaryLockNotification', # 0x18b\n    'NtGdiDdDDISharedPrimaryUnLockNotification', # 0x18c\n    'NtGdiDdDDISignalSynchronizationObject', # 0x18d\n    'NtGdiDdDDIUnlock', # 0x18e\n    'NtGdiDdDDIUpdateOverlay', # 0x18f\n    'NtGdiDdDDIWaitForIdle', # 0x190\n    'NtGdiDdDDIWaitForSynchronizationObject', # 0x191\n    'NtGdiDdDDIWaitForVerticalBlankEvent', # 0x192\n    'NtGdiDdDeleteDirectDrawObject', # 0x193\n    'NtGdiDdDestroyD3DBuffer', # 0x194\n    'NtGdiDdDestroyMoComp', # 0x195\n    'NtGdiDdEndMoCompFrame', # 0x196\n    'NtGdiDdFlip', # 0x197\n    'NtGdiDdFlipToGDISurface', # 0x198\n    'NtGdiDdGetAvailDriverMemory', # 0x199\n    'NtGdiDdGetBltStatus', # 0x19a\n    'NtGdiDdGetDC', # 0x19b\n    'NtGdiDdGetDriverInfo', # 0x19c\n    'NtGdiDdGetDriverState', # 0x19d\n    'NtGdiDdGetDxHandle', # 0x19e\n    'NtGdiDdGetFlipStatus', # 0x19f\n    'NtGdiDdGetInternalMoCompInfo', # 0x1a0\n    'NtGdiDdGetMoCompBuffInfo', # 0x1a1\n    'NtGdiDdGetMoCompFormats', # 0x1a2\n    'NtGdiDdGetMoCompGuids', # 0x1a3\n    'NtGdiDdGetScanLine', # 0x1a4\n    'NtGdiDdLock', # 0x1a5\n    'NtGdiDdQueryDirectDrawObject', # 0x1a6\n    'NtGdiDdQueryMoCompStatus', # 0x1a7\n    'NtGdiDdReenableDirectDrawObject', # 0x1a8\n    'NtGdiDdReleaseDC', # 0x1a9\n    'NtGdiDdRenderMoComp', # 0x1aa\n    'NtGdiDdSetColorKey', # 0x1ab\n    'NtGdiDdSetExclusiveMode', # 0x1ac\n    'NtGdiDdSetGammaRamp', # 0x1ad\n    'NtGdiDdSetOverlayPosition', # 0x1ae\n    'NtGdiDdUnattachSurface', # 0x1af\n    'NtGdiDdUnlock', # 0x1b0\n    'NtGdiDdUpdateOverlay', # 0x1b1\n    'NtGdiDdWaitForVerticalBlank', # 0x1b2\n    'NtGdiDeleteColorTransform', # 0x1b3\n    'NtGdiDescribePixelFormat', # 0x1b4\n    'NtGdiDestroyOPMProtectedOutput', # 0x1b5\n    'NtGdiDestroyPhysicalMonitor', # 0x1b6\n    'NtGdiDoBanding', # 0x1b7\n    'NtGdiDrawEscape', # 0x1b8\n    'NtGdiDvpAcquireNotification', # 0x1b9\n    'NtGdiDvpCanCreateVideoPort', # 0x1ba\n    'NtGdiDvpColorControl', # 0x1bb\n    'NtGdiDvpCreateVideoPort', # 0x1bc\n    'NtGdiDvpDestroyVideoPort', # 0x1bd\n    'NtGdiDvpFlipVideoPort', # 0x1be\n    'NtGdiDvpGetVideoPortBandwidth', # 0x1bf\n    'NtGdiDvpGetVideoPortConnectInfo', # 0x1c0\n    'NtGdiDvpGetVideoPortField', # 0x1c1\n    'NtGdiDvpGetVideoPortFlipStatus', # 0x1c2\n    'NtGdiDvpGetVideoPortInputFormats', # 0x1c3\n    'NtGdiDvpGetVideoPortLine', # 0x1c4\n    'NtGdiDvpGetVideoPortOutputFormats', # 0x1c5\n    'NtGdiDvpGetVideoSignalStatus', # 0x1c6\n    'NtGdiDvpReleaseNotification', # 0x1c7\n    'NtGdiDvpUpdateVideoPort', # 0x1c8\n    'NtGdiDvpWaitForVideoPortSync', # 0x1c9\n    'NtGdiDwmGetDirtyRgn', # 0x1ca\n    'NtGdiDwmGetSurfaceData', # 0x1cb\n    'NtGdiDxgGenericThunk', # 0x1cc\n    'NtGdiEllipse', # 0x1cd\n    'NtGdiEnableEudc', # 0x1ce\n    'NtGdiEndDoc', # 0x1cf\n    'NtGdiEndPage', # 0x1d0\n    'NtGdiEngAlphaBlend', # 0x1d1\n    'NtGdiEngAssociateSurface', # 0x1d2\n    'NtGdiEngBitBlt', # 0x1d3\n    'NtGdiEngCheckAbort', # 0x1d4\n    'NtGdiEngComputeGlyphSet', # 0x1d5\n    'NtGdiEngCopyBits', # 0x1d6\n    'NtGdiEngCreateBitmap', # 0x1d7\n    'NtGdiEngCreateClip', # 0x1d8\n    'NtGdiEngCreateDeviceBitmap', # 0x1d9\n    'NtGdiEngCreateDeviceSurface', # 0x1da\n    'NtGdiEngCreatePalette', # 0x1db\n    'NtGdiEngDeleteClip', # 0x1dc\n    'NtGdiEngDeletePalette', # 0x1dd\n    'NtGdiEngDeletePath', # 0x1de\n    'NtGdiEngDeleteSurface', # 0x1df\n    'NtGdiEngEraseSurface', # 0x1e0\n    'NtGdiEngFillPath', # 0x1e1\n    'NtGdiEngGradientFill', # 0x1e2\n    'NtGdiEngLineTo', # 0x1e3\n    'NtGdiEngLockSurface', # 0x1e4\n    'NtGdiEngMarkBandingSurface', # 0x1e5\n    'NtGdiEngPaint', # 0x1e6\n    'NtGdiEngPlgBlt', # 0x1e7\n    'NtGdiEngStretchBlt', # 0x1e8\n    'NtGdiEngStretchBltROP', # 0x1e9\n    'NtGdiEngStrokeAndFillPath', # 0x1ea\n    'NtGdiEngStrokePath', # 0x1eb\n    'NtGdiEngTextOut', # 0x1ec\n    'NtGdiEngTransparentBlt', # 0x1ed\n    'NtGdiEngUnlockSurface', # 0x1ee\n    'NtGdiEnumObjects', # 0x1ef\n    'NtGdiEudcLoadUnloadLink', # 0x1f0\n    'NtGdiExtFloodFill', # 0x1f1\n    'NtGdiFONTOBJ_cGetAllGlyphHandles', # 0x1f2\n    'NtGdiFONTOBJ_cGetGlyphs', # 0x1f3\n    'NtGdiFONTOBJ_pQueryGlyphAttrs', # 0x1f4\n    'NtGdiFONTOBJ_pfdg', # 0x1f5\n    'NtGdiFONTOBJ_pifi', # 0x1f6\n    'NtGdiFONTOBJ_pvTrueTypeFontFile', # 0x1f7\n    'NtGdiFONTOBJ_pxoGetXform', # 0x1f8\n    'NtGdiFONTOBJ_vGetInfo', # 0x1f9\n    'NtGdiFlattenPath', # 0x1fa\n    'NtGdiFontIsLinked', # 0x1fb\n    'NtGdiForceUFIMapping', # 0x1fc\n    'NtGdiFrameRgn', # 0x1fd\n    'NtGdiFullscreenControl', # 0x1fe\n    'NtGdiGetBoundsRect', # 0x1ff\n    'NtGdiGetCOPPCompatibleOPMInformation', # 0x200\n    'NtGdiGetCertificate', # 0x201\n    'NtGdiGetCertificateSize', # 0x202\n    'NtGdiGetCharABCWidthsW', # 0x203\n    'NtGdiGetCharacterPlacementW', # 0x204\n    'NtGdiGetColorAdjustment', # 0x205\n    'NtGdiGetColorSpaceforBitmap', # 0x206\n    'NtGdiGetDeviceCaps', # 0x207\n    'NtGdiGetDeviceCapsAll', # 0x208\n    'NtGdiGetDeviceGammaRamp', # 0x209\n    'NtGdiGetDeviceWidth', # 0x20a\n    'NtGdiGetDhpdev', # 0x20b\n    'NtGdiGetETM', # 0x20c\n    'NtGdiGetEmbUFI', # 0x20d\n    'NtGdiGetEmbedFonts', # 0x20e\n    'NtGdiGetEudcTimeStampEx', # 0x20f\n    'NtGdiGetFontResourceInfoInternalW', # 0x210\n    'NtGdiGetFontUnicodeRanges', # 0x211\n    'NtGdiGetGlyphIndicesW', # 0x212\n    'NtGdiGetGlyphIndicesWInternal', # 0x213\n    'NtGdiGetGlyphOutline', # 0x214\n    'NtGdiGetKerningPairs', # 0x215\n    'NtGdiGetLinkedUFIs', # 0x216\n    'NtGdiGetMiterLimit', # 0x217\n    'NtGdiGetMonitorID', # 0x218\n    'NtGdiGetNumberOfPhysicalMonitors', # 0x219\n    'NtGdiGetOPMInformation', # 0x21a\n    'NtGdiGetOPMRandomNumber', # 0x21b\n    'NtGdiGetObjectBitmapHandle', # 0x21c\n    'NtGdiGetPath', # 0x21d\n    'NtGdiGetPerBandInfo', # 0x21e\n    'NtGdiGetPhysicalMonitorDescription', # 0x21f\n    'NtGdiGetPhysicalMonitors', # 0x220\n    'NtGdiGetRealizationInfo', # 0x221\n    'NtGdiGetServerMetaFileBits', # 0x222\n    'NtGdiGetSpoolMessage', # 0x223\n    'NtGdiGetStats', # 0x224\n    'NtGdiGetStringBitmapW', # 0x225\n    'NtGdiGetSuggestedOPMProtectedOutputArraySize', # 0x226\n    'NtGdiGetTextExtentExW', # 0x227\n    'NtGdiGetUFI', # 0x228\n    'NtGdiGetUFIPathname', # 0x229\n    'NtGdiGradientFill', # 0x22a\n    'NtGdiHT_Get8BPPFormatPalette', # 0x22b\n    'NtGdiHT_Get8BPPMaskPalette', # 0x22c\n    'NtGdiIcmBrushInfo', # 0x22d\n    'NtGdiInit', # 0x22e\n    'NtGdiInitSpool', # 0x22f\n    'NtGdiMakeFontDir', # 0x230\n    'NtGdiMakeInfoDC', # 0x231\n    'NtGdiMakeObjectUnXferable', # 0x232\n    'NtGdiMakeObjectXferable', # 0x233\n    'NtGdiMirrorWindowOrg', # 0x234\n    'NtGdiMonoBitmap', # 0x235\n    'NtGdiMoveTo', # 0x236\n    'NtGdiOffsetClipRgn', # 0x237\n    'NtGdiPATHOBJ_bEnum', # 0x238\n    'NtGdiPATHOBJ_bEnumClipLines', # 0x239\n    'NtGdiPATHOBJ_vEnumStart', # 0x23a\n    'NtGdiPATHOBJ_vEnumStartClipLines', # 0x23b\n    'NtGdiPATHOBJ_vGetBounds', # 0x23c\n    'NtGdiPathToRegion', # 0x23d\n    'NtGdiPlgBlt', # 0x23e\n    'NtGdiPolyDraw', # 0x23f\n    'NtGdiPolyTextOutW', # 0x240\n    'NtGdiPtInRegion', # 0x241\n    'NtGdiPtVisible', # 0x242\n    'NtGdiQueryFonts', # 0x243\n    'NtGdiRemoveFontResourceW', # 0x244\n    'NtGdiRemoveMergeFont', # 0x245\n    'NtGdiResetDC', # 0x246\n    'NtGdiResizePalette', # 0x247\n    'NtGdiRoundRect', # 0x248\n    'NtGdiSTROBJ_bEnum', # 0x249\n    'NtGdiSTROBJ_bEnumPositionsOnly', # 0x24a\n    'NtGdiSTROBJ_bGetAdvanceWidths', # 0x24b\n    'NtGdiSTROBJ_dwGetCodePage', # 0x24c\n    'NtGdiSTROBJ_vEnumStart', # 0x24d\n    'NtGdiScaleViewportExtEx', # 0x24e\n    'NtGdiScaleWindowExtEx', # 0x24f\n    'NtGdiSelectBrush', # 0x250\n    'NtGdiSelectClipPath', # 0x251\n    'NtGdiSelectPen', # 0x252\n    'NtGdiSetBitmapAttributes', # 0x253\n    'NtGdiSetBrushAttributes', # 0x254\n    'NtGdiSetColorAdjustment', # 0x255\n    'NtGdiSetColorSpace', # 0x256\n    'NtGdiSetDeviceGammaRamp', # 0x257\n    'NtGdiSetFontXform', # 0x258\n    'NtGdiSetIcmMode', # 0x259\n    'NtGdiSetLinkedUFIs', # 0x25a\n    'NtGdiSetMagicColors', # 0x25b\n    'NtGdiSetOPMSigningKeyAndSequenceNumbers', # 0x25c\n    'NtGdiSetPUMPDOBJ', # 0x25d\n    'NtGdiSetPixelFormat', # 0x25e\n    'NtGdiSetRectRgn', # 0x25f\n    'NtGdiSetSizeDevice', # 0x260\n    'NtGdiSetSystemPaletteUse', # 0x261\n    'NtGdiSetTextJustification', # 0x262\n    'NtGdiStartDoc', # 0x263\n    'NtGdiStartPage', # 0x264\n    'NtGdiStrokeAndFillPath', # 0x265\n    'NtGdiStrokePath', # 0x266\n    'NtGdiSwapBuffers', # 0x267\n    'NtGdiTransparentBlt', # 0x268\n    'NtGdiUMPDEngFreeUserMem', # 0x269\n    'NtGdiUnloadPrinterDriver', # 0x26a\n    'NtGdiUnmapMemFont', # 0x26b\n    'NtGdiUpdateColors', # 0x26c\n    'NtGdiUpdateTransform', # 0x26d\n    'NtGdiWidenPath', # 0x26e\n    'NtGdiXFORMOBJ_bApplyXform', # 0x26f\n    'NtGdiXFORMOBJ_iGetXform', # 0x270\n    'NtGdiXLATEOBJ_cGetPalette', # 0x271\n    'NtGdiXLATEOBJ_hGetColorTransform', # 0x272\n    'NtGdiXLATEOBJ_iXlate', # 0x273\n    'NtUserAddClipboardFormatListener', # 0x274\n    'NtUserAssociateInputContext', # 0x275\n    'NtUserBlockInput', # 0x276\n    'NtUserBuildHimcList', # 0x277\n    'NtUserBuildPropList', # 0x278\n    'NtUserCallHwndOpt', # 0x279\n    'NtUserChangeDisplaySettings', # 0x27a\n    'NtUserCheckAccessForIntegrityLevel', # 0x27b\n    'NtUserCheckDesktopByThreadId', # 0x27c\n    'NtUserCheckWindowThreadDesktop', # 0x27d\n    'NtUserChildWindowFromPointEx', # 0x27e\n    'NtUserClipCursor', # 0x27f\n    'NtUserCreateDesktopEx', # 0x280\n    'NtUserCreateInputContext', # 0x281\n    'NtUserCreateWindowStation', # 0x282\n    'NtUserCtxDisplayIOCtl', # 0x283\n    'NtUserDestroyInputContext', # 0x284\n    'NtUserDisableThreadIme', # 0x285\n    'NtUserDoSoundConnect', # 0x286\n    'NtUserDoSoundDisconnect', # 0x287\n    'NtUserDragDetect', # 0x288\n    'NtUserDragObject', # 0x289\n    'NtUserDrawAnimatedRects', # 0x28a\n    'NtUserDrawCaption', # 0x28b\n    'NtUserDrawCaptionTemp', # 0x28c\n    'NtUserDrawMenuBarTemp', # 0x28d\n    'NtUserDwmGetDxRgn', # 0x28e\n    'NtUserDwmHintDxUpdate', # 0x28f\n    'NtUserDwmStartRedirection', # 0x290\n    'NtUserDwmStopRedirection', # 0x291\n    'NtUserEndMenu', # 0x292\n    'NtUserEvent', # 0x293\n    'NtUserFlashWindowEx', # 0x294\n    'NtUserFrostCrashedWindow', # 0x295\n    'NtUserGetAppImeLevel', # 0x296\n    'NtUserGetCaretPos', # 0x297\n    'NtUserGetClipCursor', # 0x298\n    'NtUserGetClipboardViewer', # 0x299\n    'NtUserGetComboBoxInfo', # 0x29a\n    'NtUserGetCursorInfo', # 0x29b\n    'NtUserGetGuiResources', # 0x29c\n    'NtUserGetImeHotKey', # 0x29d\n    'NtUserGetImeInfoEx', # 0x29e\n    'NtUserGetInternalWindowPos', # 0x29f\n    'NtUserGetKeyNameText', # 0x2a0\n    'NtUserGetKeyboardLayoutName', # 0x2a1\n    'NtUserGetLayeredWindowAttributes', # 0x2a2\n    'NtUserGetListBoxInfo', # 0x2a3\n    'NtUserGetMenuIndex', # 0x2a4\n    'NtUserGetMenuItemRect', # 0x2a5\n    'NtUserGetMouseMovePointsEx', # 0x2a6\n    'NtUserGetPriorityClipboardFormat', # 0x2a7\n    'NtUserGetRawInputBuffer', # 0x2a8\n    'NtUserGetRawInputData', # 0x2a9\n    'NtUserGetRawInputDeviceInfo', # 0x2aa\n    'NtUserGetRawInputDeviceList', # 0x2ab\n    'NtUserGetRegisteredRawInputDevices', # 0x2ac\n    'NtUserGetUpdatedClipboardFormats', # 0x2ad\n    'NtUserGetWOWClass', # 0x2ae\n    'NtUserGetWindowMinimizeRect', # 0x2af\n    'NtUserGetWindowRgnEx', # 0x2b0\n    'NtUserGhostWindowFromHungWindow', # 0x2b1\n    'NtUserHardErrorControl', # 0x2b2\n    'NtUserHiliteMenuItem', # 0x2b3\n    'NtUserHungWindowFromGhostWindow', # 0x2b4\n    'NtUserImpersonateDdeClientWindow', # 0x2b5\n    'NtUserInitTask', # 0x2b6\n    'NtUserInitialize', # 0x2b7\n    'NtUserInitializeClientPfnArrays', # 0x2b8\n    'NtUserInternalGetWindowIcon', # 0x2b9\n    'NtUserLoadKeyboardLayoutEx', # 0x2ba\n    'NtUserLockWindowStation', # 0x2bb\n    'NtUserLockWorkStation', # 0x2bc\n    'NtUserLogicalToPhysicalPoint', # 0x2bd\n    'NtUserMNDragLeave', # 0x2be\n    'NtUserMNDragOver', # 0x2bf\n    'NtUserMenuItemFromPoint', # 0x2c0\n    'NtUserMinMaximize', # 0x2c1\n    'NtUserNotifyIMEStatus', # 0x2c2\n    'NtUserOpenInputDesktop', # 0x2c3\n    'NtUserOpenThreadDesktop', # 0x2c4\n    'NtUserPaintMonitor', # 0x2c5\n    'NtUserPhysicalToLogicalPoint', # 0x2c6\n    'NtUserPrintWindow', # 0x2c7\n    'NtUserQueryInformationThread', # 0x2c8\n    'NtUserQueryInputContext', # 0x2c9\n    'NtUserQuerySendMessage', # 0x2ca\n    'NtUserRealChildWindowFromPoint', # 0x2cb\n    'NtUserRealWaitMessageEx', # 0x2cc\n    'NtUserRegisterErrorReportingDialog', # 0x2cd\n    'NtUserRegisterHotKey', # 0x2ce\n    'NtUserRegisterRawInputDevices', # 0x2cf\n    'NtUserRegisterSessionPort', # 0x2d0\n    'NtUserRegisterTasklist', # 0x2d1\n    'NtUserRegisterUserApiHook', # 0x2d2\n    'NtUserRemoteConnect', # 0x2d3\n    'NtUserRemoteRedrawRectangle', # 0x2d4\n    'NtUserRemoteRedrawScreen', # 0x2d5\n    'NtUserRemoteStopScreenUpdates', # 0x2d6\n    'NtUserRemoveClipboardFormatListener', # 0x2d7\n    'NtUserResolveDesktopForWOW', # 0x2d8\n    'NtUserSetAppImeLevel', # 0x2d9\n    'NtUserSetClassWord', # 0x2da\n    'NtUserSetCursorContents', # 0x2db\n    'NtUserSetImeHotKey', # 0x2dc\n    'NtUserSetImeInfoEx', # 0x2dd\n    'NtUserSetImeOwnerWindow', # 0x2de\n    'NtUserSetInternalWindowPos', # 0x2df\n    'NtUserSetLayeredWindowAttributes', # 0x2e0\n    'NtUserSetMenu', # 0x2e1\n    'NtUserSetMenuContextHelpId', # 0x2e2\n    'NtUserSetMenuFlagRtoL', # 0x2e3\n    'NtUserSetMirrorRendering', # 0x2e4\n    'NtUserSetObjectInformation', # 0x2e5\n    'NtUserSetProcessDPIAware', # 0x2e6\n    'NtUserSetShellWindowEx', # 0x2e7\n    'NtUserSetSysColors', # 0x2e8\n    'NtUserSetSystemCursor', # 0x2e9\n    'NtUserSetSystemTimer', # 0x2ea\n    'NtUserSetThreadLayoutHandles', # 0x2eb\n    'NtUserSetWindowRgnEx', # 0x2ec\n    'NtUserSetWindowStationUser', # 0x2ed\n    'NtUserShowSystemCursor', # 0x2ee\n    'NtUserSoundSentry', # 0x2ef\n    'NtUserSwitchDesktop', # 0x2f0\n    'NtUserTestForInteractiveUser', # 0x2f1\n    'NtUserTrackPopupMenuEx', # 0x2f2\n    'NtUserUnloadKeyboardLayout', # 0x2f3\n    'NtUserUnlockWindowStation', # 0x2f4\n    'NtUserUnregisterHotKey', # 0x2f5\n    'NtUserUnregisterSessionPort', # 0x2f6\n    'NtUserUnregisterUserApiHook', # 0x2f7\n    'NtUserUpdateInputContext', # 0x2f8\n    'NtUserUpdateInstance', # 0x2f9\n    'NtUserUpdateLayeredWindow', # 0x2fa\n    'NtUserUpdatePerUserSystemParameters', # 0x2fb\n    'NtUserUpdateWindowTransform', # 0x2fc\n    'NtUserUserHandleGrantAccess', # 0x2fd\n    'NtUserValidateHandleSecure', # 0x2fe\n    'NtUserWaitForInputIdle', # 0x2ff\n    'NtUserWaitForMsgAndEvent', # 0x300\n    'NtUserWin32PoolAllocationStats', # 0x301\n    'NtUserWindowFromPhysicalPoint', # 0x302\n    'NtUserYieldTask', # 0x303\n    'NtUserSetClassLongPtr', # 0x304\n    'NtUserSetWindowLongPtr', # 0x305\n    ],\n]\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/vista_sp12_x86_syscalls.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nsyscalls = [\n    [\n    'NtAcceptConnectPort', # 0x0\n    'NtAccessCheck', # 0x1\n    'NtAccessCheckAndAuditAlarm', # 0x2\n    'NtAccessCheckByType', # 0x3\n    'NtAccessCheckByTypeAndAuditAlarm', # 0x4\n    'NtAccessCheckByTypeResultList', # 0x5\n    'NtAccessCheckByTypeResultListAndAuditAlarm', # 0x6\n    'NtAccessCheckByTypeResultListAndAuditAlarmByHandle', # 0x7\n    'NtAddAtom', # 0x8\n    'NtAddBootEntry', # 0x9\n    'NtAddDriverEntry', # 0xa\n    'NtAdjustGroupsToken', # 0xb\n    'NtAdjustPrivilegesToken', # 0xc\n    'NtAlertResumeThread', # 0xd\n    'NtAlertThread', # 0xe\n    'NtAllocateLocallyUniqueId', # 0xf\n    'NtAllocateUserPhysicalPages', # 0x10\n    'NtAllocateUuids', # 0x11\n    'NtAllocateVirtualMemory', # 0x12\n    'NtAlpcAcceptConnectPort', # 0x13\n    'NtAlpcCancelMessage', # 0x14\n    'NtAlpcConnectPort', # 0x15\n    'NtAlpcCreatePort', # 0x16\n    'NtAlpcCreatePortSection', # 0x17\n    'NtAlpcCreateResourceReserve', # 0x18\n    'NtAlpcCreateSectionView', # 0x19\n    'NtAlpcCreateSecurityContext', # 0x1a\n    'NtAlpcDeletePortSection', # 0x1b\n    'NtAlpcDeleteResourceReserve', # 0x1c\n    'NtAlpcDeleteSectionView', # 0x1d\n    'NtAlpcDeleteSecurityContext', # 0x1e\n    'NtAlpcDisconnectPort', # 0x1f\n    'NtAlpcImpersonateClientOfPort', # 0x20\n    'NtAlpcOpenSenderProcess', # 0x21\n    'NtAlpcOpenSenderThread', # 0x22\n    'NtAlpcQueryInformation', # 0x23\n    'NtAlpcQueryInformationMessage', # 0x24\n    'NtAlpcRevokeSecurityContext', # 0x25\n    'NtAlpcSendWaitReceivePort', # 0x26\n    'NtAlpcSetInformation', # 0x27\n    'NtApphelpCacheControl', # 0x28\n    'NtAreMappedFilesTheSame', # 0x29\n    'NtAssignProcessToJobObject', # 0x2a\n    'NtCallbackReturn', # 0x2b\n    'NtCancelDeviceWakeupRequest', # 0x2c\n    'NtCancelIoFile', # 0x2d\n    'NtCancelTimer', # 0x2e\n    'NtClearEvent', # 0x2f\n    'NtClose', # 0x30\n    'NtCloseObjectAuditAlarm', # 0x31\n    'NtCompactKeys', # 0x32\n    'NtCompareTokens', # 0x33\n    'NtCompleteConnectPort', # 0x34\n    'NtCompressKey', # 0x35\n    'NtConnectPort', # 0x36\n    'NtContinue', # 0x37\n    'NtCreateDebugObject', # 0x38\n    'NtCreateDirectoryObject', # 0x39\n    'NtCreateEvent', # 0x3a\n    'NtCreateEventPair', # 0x3b\n    'NtCreateFile', # 0x3c\n    'NtCreateIoCompletion', # 0x3d\n    'NtCreateJobObject', # 0x3e\n    'NtCreateJobSet', # 0x3f\n    'NtCreateKey', # 0x40\n    'NtCreateKeyTransacted', # 0x41\n    'NtCreateMailslotFile', # 0x42\n    'NtCreateMutant', # 0x43\n    'NtCreateNamedPipeFile', # 0x44\n    'NtCreatePrivateNamespace', # 0x45\n    'NtCreatePagingFile', # 0x46\n    'NtCreatePort', # 0x47\n    'NtCreateProcess', # 0x48\n    'NtCreateProcessEx', # 0x49\n    'NtCreateProfile', # 0x4a\n    'NtCreateSection', # 0x4b\n    'NtCreateSemaphore', # 0x4c\n    'NtCreateSymbolicLinkObject', # 0x4d\n    'NtCreateThread', # 0x4e\n    'NtCreateTimer', # 0x4f\n    'NtCreateToken', # 0x50\n    'NtCreateTransaction', # 0x51\n    'NtOpenTransaction', # 0x52\n    'NtQueryInformationTransaction', # 0x53\n    'NtQueryInformationTransactionManager', # 0x54\n    'NtPrePrepareEnlistment', # 0x55\n    'NtPrepareEnlistment', # 0x56\n    'NtCommitEnlistment', # 0x57\n    'NtReadOnlyEnlistment', # 0x58\n    'NtRollbackComplete', # 0x59\n    'NtRollbackEnlistment', # 0x5a\n    'NtCommitTransaction', # 0x5b\n    'NtRollbackTransaction', # 0x5c\n    'NtPrePrepareComplete', # 0x5d\n    'NtPrepareComplete', # 0x5e\n    'NtCommitComplete', # 0x5f\n    'NtSinglePhaseReject', # 0x60\n    'NtSetInformationTransaction', # 0x61\n    'NtSetInformationTransactionManager', # 0x62\n    'NtSetInformationResourceManager', # 0x63\n    'NtCreateTransactionManager', # 0x64\n    'NtOpenTransactionManager', # 0x65\n    'NtRenameTransactionManager', # 0x66\n    'NtRollforwardTransactionManager', # 0x67\n    'NtRecoverEnlistment', # 0x68\n    'NtRecoverResourceManager', # 0x69\n    'NtRecoverTransactionManager', # 0x6a\n    'NtCreateResourceManager', # 0x6b\n    'NtOpenResourceManager', # 0x6c\n    'NtGetNotificationResourceManager', # 0x6d\n    'NtQueryInformationResourceManager', # 0x6e\n    'NtCreateEnlistment', # 0x6f\n    'NtOpenEnlistment', # 0x70\n    'NtSetInformationEnlistment', # 0x71\n    'NtQueryInformationEnlistment', # 0x72\n    'NtCreateWaitablePort', # 0x73\n    'NtDebugActiveProcess', # 0x74\n    'NtDebugContinue', # 0x75\n    'NtDelayExecution', # 0x76\n    'NtDeleteAtom', # 0x77\n    'NtDeleteBootEntry', # 0x78\n    'NtDeleteDriverEntry', # 0x79\n    'NtDeleteFile', # 0x7a\n    'NtDeleteKey', # 0x7b\n    'NtDeletePrivateNamespace', # 0x7c\n    'NtDeleteObjectAuditAlarm', # 0x7d\n    'NtDeleteValueKey', # 0x7e\n    'NtDeviceIoControlFile', # 0x7f\n    'NtDisplayString', # 0x80\n    'NtDuplicateObject', # 0x81\n    'NtDuplicateToken', # 0x82\n    'NtEnumerateBootEntries', # 0x83\n    'NtEnumerateDriverEntries', # 0x84\n    'NtEnumerateKey', # 0x85\n    'NtEnumerateSystemEnvironmentValuesEx', # 0x86\n    'NtEnumerateTransactionObject', # 0x87\n    'NtEnumerateValueKey', # 0x88\n    'NtExtendSection', # 0x89\n    'NtFilterToken', # 0x8a\n    'NtFindAtom', # 0x8b\n    'NtFlushBuffersFile', # 0x8c\n    'NtFlushInstructionCache', # 0x8d\n    'NtFlushKey', # 0x8e\n    'NtFlushProcessWriteBuffers', # 0x8f\n    'NtFlushVirtualMemory', # 0x90\n    'NtFlushWriteBuffer', # 0x91\n    'NtFreeUserPhysicalPages', # 0x92\n    'NtFreeVirtualMemory', # 0x93\n    'NtFreezeRegistry', # 0x94\n    'NtFreezeTransactions', # 0x95\n    'NtFsControlFile', # 0x96\n    'NtGetContextThread', # 0x97\n    'NtGetDevicePowerState', # 0x98\n    'NtGetNlsSectionPtr', # 0x99\n    'NtGetPlugPlayEvent', # 0x9a\n    'NtGetWriteWatch', # 0x9b\n    'NtImpersonateAnonymousToken', # 0x9c\n    'NtImpersonateClientOfPort', # 0x9d\n    'NtImpersonateThread', # 0x9e\n    'NtInitializeNlsFiles', # 0x9f\n    'NtInitializeRegistry', # 0xa0\n    'NtInitiatePowerAction', # 0xa1\n    'NtIsProcessInJob', # 0xa2\n    'NtIsSystemResumeAutomatic', # 0xa3\n    'NtListenPort', # 0xa4\n    'NtLoadDriver', # 0xa5\n    'NtLoadKey', # 0xa6\n    'NtLoadKey2', # 0xa7\n    'NtLoadKeyEx', # 0xa8\n    'NtLockFile', # 0xa9\n    'NtLockProductActivationKeys', # 0xaa\n    'NtLockRegistryKey', # 0xab\n    'NtLockVirtualMemory', # 0xac\n    'NtMakePermanentObject', # 0xad\n    'NtMakeTemporaryObject', # 0xae\n    'NtMapUserPhysicalPages', # 0xaf\n    'NtMapUserPhysicalPagesScatter', # 0xb0\n    'NtMapViewOfSection', # 0xb1\n    'NtModifyBootEntry', # 0xb2\n    'NtModifyDriverEntry', # 0xb3\n    'NtNotifyChangeDirectoryFile', # 0xb4\n    'NtNotifyChangeKey', # 0xb5\n    'NtNotifyChangeMultipleKeys', # 0xb6\n    'NtOpenDirectoryObject', # 0xb7\n    'NtOpenEvent', # 0xb8\n    'NtOpenEventPair', # 0xb9\n    'NtOpenFile', # 0xba\n    'NtOpenIoCompletion', # 0xbb\n    'NtOpenJobObject', # 0xbc\n    'NtOpenKey', # 0xbd\n    'NtOpenKeyTransacted', # 0xbe\n    'NtOpenMutant', # 0xbf\n    'NtOpenPrivateNamespace', # 0xc0\n    'NtOpenObjectAuditAlarm', # 0xc1\n    'NtOpenProcess', # 0xc2\n    'NtOpenProcessToken', # 0xc3\n    'NtOpenProcessTokenEx', # 0xc4\n    'NtOpenSection', # 0xc5\n    'NtOpenSemaphore', # 0xc6\n    'NtOpenSession', # 0xc7\n    'NtOpenSymbolicLinkObject', # 0xc8\n    'NtOpenThread', # 0xc9\n    'NtOpenThreadToken', # 0xca\n    'NtOpenThreadTokenEx', # 0xcb\n    'NtOpenTimer', # 0xcc\n    'NtPlugPlayControl', # 0xcd\n    'NtPowerInformation', # 0xce\n    'NtPrivilegeCheck', # 0xcf\n    'NtPrivilegeObjectAuditAlarm', # 0xd0\n    'NtPrivilegedServiceAuditAlarm', # 0xd1\n    'NtProtectVirtualMemory', # 0xd2\n    'NtPulseEvent', # 0xd3\n    'NtQueryAttributesFile', # 0xd4\n    'NtQueryBootEntryOrder', # 0xd5\n    'NtQueryBootOptions', # 0xd6\n    'NtQueryDebugFilterState', # 0xd7\n    'NtQueryDefaultLocale', # 0xd8\n    'NtQueryDefaultUILanguage', # 0xd9\n    'NtQueryDirectoryFile', # 0xda\n    'NtQueryDirectoryObject', # 0xdb\n    'NtQueryDriverEntryOrder', # 0xdc\n    'NtQueryEaFile', # 0xdd\n    'NtQueryEvent', # 0xde\n    'NtQueryFullAttributesFile', # 0xdf\n    'NtQueryInformationAtom', # 0xe0\n    'NtQueryInformationFile', # 0xe1\n    'NtQueryInformationJobObject', # 0xe2\n    'NtQueryInformationPort', # 0xe3\n    'NtQueryInformationProcess', # 0xe4\n    'NtQueryInformationThread', # 0xe5\n    'NtQueryInformationToken', # 0xe6\n    'NtQueryInstallUILanguage', # 0xe7\n    'NtQueryIntervalProfile', # 0xe8\n    'NtQueryIoCompletion', # 0xe9\n    'NtQueryKey', # 0xea\n    'NtQueryMultipleValueKey', # 0xeb\n    'NtQueryMutant', # 0xec\n    'NtQueryObject', # 0xed\n    'NtQueryOpenSubKeys', # 0xee\n    'NtQueryOpenSubKeysEx', # 0xef\n    'NtQueryPerformanceCounter', # 0xf0\n    'NtQueryQuotaInformationFile', # 0xf1\n    'NtQuerySection', # 0xf2\n    'NtQuerySecurityObject', # 0xf3\n    'NtQuerySemaphore', # 0xf4\n    'NtQuerySymbolicLinkObject', # 0xf5\n    'NtQuerySystemEnvironmentValue', # 0xf6\n    'NtQuerySystemEnvironmentValueEx', # 0xf7\n    'NtQuerySystemInformation', # 0xf8\n    'NtQuerySystemTime', # 0xf9\n    'NtQueryTimer', # 0xfa\n    'NtQueryTimerResolution', # 0xfb\n    'NtQueryValueKey', # 0xfc\n    'NtQueryVirtualMemory', # 0xfd\n    'NtQueryVolumeInformationFile', # 0xfe\n    'NtQueueApcThread', # 0xff\n    'NtRaiseException', # 0x100\n    'NtRaiseHardError', # 0x101\n    'NtReadFile', # 0x102\n    'NtReadFileScatter', # 0x103\n    'NtReadRequestData', # 0x104\n    'NtReadVirtualMemory', # 0x105\n    'NtRegisterThreadTerminatePort', # 0x106\n    'NtReleaseMutant', # 0x107\n    'NtReleaseSemaphore', # 0x108\n    'NtRemoveIoCompletion', # 0x109\n    'NtRemoveProcessDebug', # 0x10a\n    'NtRenameKey', # 0x10b\n    'NtReplaceKey', # 0x10c\n    'NtReplacePartitionUnit', # 0x10d\n    'NtReplyPort', # 0x10e\n    'NtReplyWaitReceivePort', # 0x10f\n    'NtReplyWaitReceivePortEx', # 0x110\n    'NtReplyWaitReplyPort', # 0x111\n    'NtRequestDeviceWakeup', # 0x112\n    'NtRequestPort', # 0x113\n    'NtRequestWaitReplyPort', # 0x114\n    'NtRequestWakeupLatency', # 0x115\n    'NtResetEvent', # 0x116\n    'NtResetWriteWatch', # 0x117\n    'NtRestoreKey', # 0x118\n    'NtResumeProcess', # 0x119\n    'NtResumeThread', # 0x11a\n    'NtSaveKey', # 0x11b\n    'NtSaveKeyEx', # 0x11c\n    'NtSaveMergedKeys', # 0x11d\n    'NtSecureConnectPort', # 0x11e\n    'NtSetBootEntryOrder', # 0x11f\n    'NtSetBootOptions', # 0x120\n    'NtSetContextThread', # 0x121\n    'NtSetDebugFilterState', # 0x122\n    'NtSetDefaultHardErrorPort', # 0x123\n    'NtSetDefaultLocale', # 0x124\n    'NtSetDefaultUILanguage', # 0x125\n    'NtSetDriverEntryOrder', # 0x126\n    'NtSetEaFile', # 0x127\n    'NtSetEvent', # 0x128\n    'NtSetEventBoostPriority', # 0x129\n    'NtSetHighEventPair', # 0x12a\n    'NtSetHighWaitLowEventPair', # 0x12b\n    'NtSetInformationDebugObject', # 0x12c\n    'NtSetInformationFile', # 0x12d\n    'NtSetInformationJobObject', # 0x12e\n    'NtSetInformationKey', # 0x12f\n    'NtSetInformationObject', # 0x130\n    'NtSetInformationProcess', # 0x131\n    'NtSetInformationThread', # 0x132\n    'NtSetInformationToken', # 0x133\n    'NtSetIntervalProfile', # 0x134\n    'NtSetIoCompletion', # 0x135\n    'NtSetLdtEntries', # 0x136\n    'NtSetLowEventPair', # 0x137\n    'NtSetLowWaitHighEventPair', # 0x138\n    'NtSetQuotaInformationFile', # 0x139\n    'NtSetSecurityObject', # 0x13a\n    'NtSetSystemEnvironmentValue', # 0x13b\n    'NtSetSystemEnvironmentValueEx', # 0x13c\n    'NtSetSystemInformation', # 0x13d\n    'NtSetSystemPowerState', # 0x13e\n    'NtSetSystemTime', # 0x13f\n    'NtSetThreadExecutionState', # 0x140\n    'NtSetTimer', # 0x141\n    'NtSetTimerResolution', # 0x142\n    'NtSetUuidSeed', # 0x143\n    'NtSetValueKey', # 0x144\n    'NtSetVolumeInformationFile', # 0x145\n    'NtShutdownSystem', # 0x146\n    'NtSignalAndWaitForSingleObject', # 0x147\n    'NtStartProfile', # 0x148\n    'NtStopProfile', # 0x149\n    'NtSuspendProcess', # 0x14a\n    'NtSuspendThread', # 0x14b\n    'NtSystemDebugControl', # 0x14c\n    'NtTerminateJobObject', # 0x14d\n    'NtTerminateProcess', # 0x14e\n    'NtTerminateThread', # 0x14f\n    'NtTestAlert', # 0x150\n    'NtThawRegistry', # 0x151\n    'NtThawTransactions', # 0x152\n    'NtTraceEvent', # 0x153\n    'NtTraceControl', # 0x154\n    'NtTranslateFilePath', # 0x155\n    'NtUnloadDriver', # 0x156\n    'NtUnloadKey', # 0x157\n    'NtUnloadKey2', # 0x158\n    'NtUnloadKeyEx', # 0x159\n    'NtUnlockFile', # 0x15a\n    'NtUnlockVirtualMemory', # 0x15b\n    'NtUnmapViewOfSection', # 0x15c\n    'NtVdmControl', # 0x15d\n    'NtWaitForDebugEvent', # 0x15e\n    'NtWaitForMultipleObjects', # 0x15f\n    'NtWaitForSingleObject', # 0x160\n    'NtWaitHighEventPair', # 0x161\n    'NtWaitLowEventPair', # 0x162\n    'NtWriteFile', # 0x163\n    'NtWriteFileGather', # 0x164\n    'NtWriteRequestData', # 0x165\n    'NtWriteVirtualMemory', # 0x166\n    'NtYieldExecution', # 0x167\n    'NtCreateKeyedEvent', # 0x168\n    'NtOpenKeyedEvent', # 0x169\n    'NtReleaseKeyedEvent', # 0x16a\n    'NtWaitForKeyedEvent', # 0x16b\n    'NtQueryPortInformationProcess', # 0x16c\n    'NtGetCurrentProcessorNumber', # 0x16d\n    'NtWaitForMultipleObjects32', # 0x16e\n    'NtGetNextProcess', # 0x16f\n    'NtGetNextThread', # 0x170\n    'NtCancelIoFileEx', # 0x171\n    'NtCancelSynchronousIoFile', # 0x172\n    'NtRemoveIoCompletionEx', # 0x173\n    'NtRegisterProtocolAddressInformation', # 0x174\n    'NtPropagationComplete', # 0x175\n    'NtPropagationFailed', # 0x176\n    'NtCreateWorkerFactory', # 0x177\n    'NtReleaseWorkerFactoryWorker', # 0x178\n    'NtWaitForWorkViaWorkerFactory', # 0x179\n    'NtSetInformationWorkerFactory', # 0x17a\n    'NtQueryInformationWorkerFactory', # 0x17b\n    'NtWorkerFactoryWorkerReady', # 0x17c\n    'NtShutdownWorkerFactory', # 0x17d\n    'NtCreateThreadEx', # 0x17e\n    'NtCreateUserProcess', # 0x17f\n    'NtQueryLicenseValue', # 0x180\n    'NtMapCMFModule', # 0x181\n    'NtIsUILanguageComitted', # 0x182\n    'NtFlushInstallUILanguage', # 0x183\n    'NtGetMUIRegistryInfo', # 0x184\n    'NtAcquireCMFViewOwnership', # 0x185\n    'NtReleaseCMFViewOwnership', # 0x186\n    ],\n    [\n    'NtGdiAbortDoc', # 0x0\n    'NtGdiAbortPath', # 0x1\n    'NtGdiAddFontResourceW', # 0x2\n    'NtGdiAddRemoteFontToDC', # 0x3\n    'NtGdiAddFontMemResourceEx', # 0x4\n    'NtGdiRemoveMergeFont', # 0x5\n    'NtGdiAddRemoteMMInstanceToDC', # 0x6\n    'NtGdiAlphaBlend', # 0x7\n    'NtGdiAngleArc', # 0x8\n    'NtGdiAnyLinkedFonts', # 0x9\n    'NtGdiFontIsLinked', # 0xa\n    'NtGdiArcInternal', # 0xb\n    'NtGdiBeginPath', # 0xc\n    'NtGdiBitBlt', # 0xd\n    'NtGdiCancelDC', # 0xe\n    'NtGdiCheckBitmapBits', # 0xf\n    'NtGdiCloseFigure', # 0x10\n    'NtGdiClearBitmapAttributes', # 0x11\n    'NtGdiClearBrushAttributes', # 0x12\n    'NtGdiColorCorrectPalette', # 0x13\n    'NtGdiCombineRgn', # 0x14\n    'NtGdiCombineTransform', # 0x15\n    'NtGdiComputeXformCoefficients', # 0x16\n    'NtGdiConfigureOPMProtectedOutput', # 0x17\n    'NtGdiConsoleTextOut', # 0x18\n    'NtGdiConvertMetafileRect', # 0x19\n    'NtGdiCreateBitmap', # 0x1a\n    'NtGdiCreateClientObj', # 0x1b\n    'NtGdiCreateColorSpace', # 0x1c\n    'NtGdiCreateColorTransform', # 0x1d\n    'NtGdiCreateCompatibleBitmap', # 0x1e\n    'NtGdiCreateCompatibleDC', # 0x1f\n    'NtGdiCreateDIBBrush', # 0x20\n    'NtGdiCreateDIBitmapInternal', # 0x21\n    'NtGdiCreateDIBSection', # 0x22\n    'NtGdiCreateEllipticRgn', # 0x23\n    'NtGdiCreateHalftonePalette', # 0x24\n    'NtGdiCreateHatchBrushInternal', # 0x25\n    'NtGdiCreateMetafileDC', # 0x26\n    'NtGdiCreateOPMProtectedOutputs', # 0x27\n    'NtGdiCreatePaletteInternal', # 0x28\n    'NtGdiCreatePatternBrushInternal', # 0x29\n    'NtGdiCreatePen', # 0x2a\n    'NtGdiCreateRectRgn', # 0x2b\n    'NtGdiCreateRoundRectRgn', # 0x2c\n    'NtGdiCreateServerMetaFile', # 0x2d\n    'NtGdiCreateSolidBrush', # 0x2e\n    'NtGdiD3dContextCreate', # 0x2f\n    'NtGdiD3dContextDestroy', # 0x30\n    'NtGdiD3dContextDestroyAll', # 0x31\n    'NtGdiD3dValidateTextureStageState', # 0x32\n    'NtGdiD3dDrawPrimitives2', # 0x33\n    'NtGdiDdGetDriverState', # 0x34\n    'NtGdiDdAddAttachedSurface', # 0x35\n    'NtGdiDdAlphaBlt', # 0x36\n    'NtGdiDdAttachSurface', # 0x37\n    'NtGdiDdBeginMoCompFrame', # 0x38\n    'NtGdiDdBlt', # 0x39\n    'NtGdiDdCanCreateSurface', # 0x3a\n    'NtGdiDdCanCreateD3DBuffer', # 0x3b\n    'NtGdiDdColorControl', # 0x3c\n    'NtGdiDdCreateDirectDrawObject', # 0x3d\n    'NtGdiDdCreateSurface', # 0x3e\n    'NtGdiDdCreateD3DBuffer', # 0x3f\n    'NtGdiDdCreateMoComp', # 0x40\n    'NtGdiDdCreateSurfaceObject', # 0x41\n    'NtGdiDdDeleteDirectDrawObject', # 0x42\n    'NtGdiDdDeleteSurfaceObject', # 0x43\n    'NtGdiDdDestroyMoComp', # 0x44\n    'NtGdiDdDestroySurface', # 0x45\n    'NtGdiDdDestroyD3DBuffer', # 0x46\n    'NtGdiDdEndMoCompFrame', # 0x47\n    'NtGdiDdFlip', # 0x48\n    'NtGdiDdFlipToGDISurface', # 0x49\n    'NtGdiDdGetAvailDriverMemory', # 0x4a\n    'NtGdiDdGetBltStatus', # 0x4b\n    'NtGdiDdGetDC', # 0x4c\n    'NtGdiDdGetDriverInfo', # 0x4d\n    'NtGdiDdGetDxHandle', # 0x4e\n    'NtGdiDdGetFlipStatus', # 0x4f\n    'NtGdiDdGetInternalMoCompInfo', # 0x50\n    'NtGdiDdGetMoCompBuffInfo', # 0x51\n    'NtGdiDdGetMoCompGuids', # 0x52\n    'NtGdiDdGetMoCompFormats', # 0x53\n    'NtGdiDdGetScanLine', # 0x54\n    'NtGdiDdLock', # 0x55\n    'NtGdiDdLockD3D', # 0x56\n    'NtGdiDdQueryDirectDrawObject', # 0x57\n    'NtGdiDdQueryMoCompStatus', # 0x58\n    'NtGdiDdReenableDirectDrawObject', # 0x59\n    'NtGdiDdReleaseDC', # 0x5a\n    'NtGdiDdRenderMoComp', # 0x5b\n    'NtGdiDdResetVisrgn', # 0x5c\n    'NtGdiDdSetColorKey', # 0x5d\n    'NtGdiDdSetExclusiveMode', # 0x5e\n    'NtGdiDdSetGammaRamp', # 0x5f\n    'NtGdiDdCreateSurfaceEx', # 0x60\n    'NtGdiDdSetOverlayPosition', # 0x61\n    'NtGdiDdUnattachSurface', # 0x62\n    'NtGdiDdUnlock', # 0x63\n    'NtGdiDdUnlockD3D', # 0x64\n    'NtGdiDdUpdateOverlay', # 0x65\n    'NtGdiDdWaitForVerticalBlank', # 0x66\n    'NtGdiDvpCanCreateVideoPort', # 0x67\n    'NtGdiDvpColorControl', # 0x68\n    'NtGdiDvpCreateVideoPort', # 0x69\n    'NtGdiDvpDestroyVideoPort', # 0x6a\n    'NtGdiDvpFlipVideoPort', # 0x6b\n    'NtGdiDvpGetVideoPortBandwidth', # 0x6c\n    'NtGdiDvpGetVideoPortField', # 0x6d\n    'NtGdiDvpGetVideoPortFlipStatus', # 0x6e\n    'NtGdiDvpGetVideoPortInputFormats', # 0x6f\n    'NtGdiDvpGetVideoPortLine', # 0x70\n    'NtGdiDvpGetVideoPortOutputFormats', # 0x71\n    'NtGdiDvpGetVideoPortConnectInfo', # 0x72\n    'NtGdiDvpGetVideoSignalStatus', # 0x73\n    'NtGdiDvpUpdateVideoPort', # 0x74\n    'NtGdiDvpWaitForVideoPortSync', # 0x75\n    'NtGdiDvpAcquireNotification', # 0x76\n    'NtGdiDvpReleaseNotification', # 0x77\n    'NtGdiDxgGenericThunk', # 0x78\n    'NtGdiDeleteClientObj', # 0x79\n    'NtGdiDeleteColorSpace', # 0x7a\n    'NtGdiDeleteColorTransform', # 0x7b\n    'NtGdiDeleteObjectApp', # 0x7c\n    'NtGdiDescribePixelFormat', # 0x7d\n    'NtGdiDestroyOPMProtectedOutput', # 0x7e\n    'NtGdiGetPerBandInfo', # 0x7f\n    'NtGdiDoBanding', # 0x80\n    'NtGdiDoPalette', # 0x81\n    'NtGdiDrawEscape', # 0x82\n    'NtGdiEllipse', # 0x83\n    'NtGdiEnableEudc', # 0x84\n    'NtGdiEndDoc', # 0x85\n    'NtGdiEndPage', # 0x86\n    'NtGdiEndPath', # 0x87\n    'NtGdiEnumFontChunk', # 0x88\n    'NtGdiEnumFontClose', # 0x89\n    'NtGdiEnumFontOpen', # 0x8a\n    'NtGdiEnumObjects', # 0x8b\n    'NtGdiEqualRgn', # 0x8c\n    'NtGdiEudcLoadUnloadLink', # 0x8d\n    'NtGdiExcludeClipRect', # 0x8e\n    'NtGdiExtCreatePen', # 0x8f\n    'NtGdiExtCreateRegion', # 0x90\n    'NtGdiExtEscape', # 0x91\n    'NtGdiExtFloodFill', # 0x92\n    'NtGdiExtGetObjectW', # 0x93\n    'NtGdiExtSelectClipRgn', # 0x94\n    'NtGdiExtTextOutW', # 0x95\n    'NtGdiFillPath', # 0x96\n    'NtGdiFillRgn', # 0x97\n    'NtGdiFlattenPath', # 0x98\n    'NtGdiFlush', # 0x99\n    'NtGdiForceUFIMapping', # 0x9a\n    'NtGdiFrameRgn', # 0x9b\n    'NtGdiFullscreenControl', # 0x9c\n    'NtGdiGetAndSetDCDword', # 0x9d\n    'NtGdiGetAppClipBox', # 0x9e\n    'NtGdiGetBitmapBits', # 0x9f\n    'NtGdiGetBitmapDimension', # 0xa0\n    'NtGdiGetBoundsRect', # 0xa1\n    'NtGdiGetCertificate', # 0xa2\n    'NtGdiGetCertificateSize', # 0xa3\n    'NtGdiGetCharABCWidthsW', # 0xa4\n    'NtGdiGetCharacterPlacementW', # 0xa5\n    'NtGdiGetCharSet', # 0xa6\n    'NtGdiGetCharWidthW', # 0xa7\n    'NtGdiGetCharWidthInfo', # 0xa8\n    'NtGdiGetColorAdjustment', # 0xa9\n    'NtGdiGetColorSpaceforBitmap', # 0xaa\n    'NtGdiGetCOPPCompatibleOPMInformation', # 0xab\n    'NtGdiGetDCDword', # 0xac\n    'NtGdiGetDCforBitmap', # 0xad\n    'NtGdiGetDCObject', # 0xae\n    'NtGdiGetDCPoint', # 0xaf\n    'NtGdiGetDeviceCaps', # 0xb0\n    'NtGdiGetDeviceGammaRamp', # 0xb1\n    'NtGdiGetDeviceCapsAll', # 0xb2\n    'NtGdiGetDIBitsInternal', # 0xb3\n    'NtGdiGetETM', # 0xb4\n    'NtGdiGetEudcTimeStampEx', # 0xb5\n    'NtGdiGetFontData', # 0xb6\n    'NtGdiGetFontResourceInfoInternalW', # 0xb7\n    'NtGdiGetGlyphIndicesW', # 0xb8\n    'NtGdiGetGlyphIndicesWInternal', # 0xb9\n    'NtGdiGetGlyphOutline', # 0xba\n    'NtGdiGetOPMInformation', # 0xbb\n    'NtGdiGetKerningPairs', # 0xbc\n    'NtGdiGetLinkedUFIs', # 0xbd\n    'NtGdiGetMiterLimit', # 0xbe\n    'NtGdiGetMonitorID', # 0xbf\n    'NtGdiGetNearestColor', # 0xc0\n    'NtGdiGetNearestPaletteIndex', # 0xc1\n    'NtGdiGetObjectBitmapHandle', # 0xc2\n    'NtGdiGetOPMRandomNumber', # 0xc3\n    'NtGdiGetOutlineTextMetricsInternalW', # 0xc4\n    'NtGdiGetPath', # 0xc5\n    'NtGdiGetPixel', # 0xc6\n    'NtGdiGetRandomRgn', # 0xc7\n    'NtGdiGetRasterizerCaps', # 0xc8\n    'NtGdiGetRealizationInfo', # 0xc9\n    'NtGdiGetRegionData', # 0xca\n    'NtGdiGetRgnBox', # 0xcb\n    'NtGdiGetServerMetaFileBits', # 0xcc\n    'NtGdiGetSpoolMessage', # 0xcd\n    'NtGdiGetStats', # 0xce\n    'NtGdiGetStockObject', # 0xcf\n    'NtGdiGetStringBitmapW', # 0xd0\n    'NtGdiGetSuggestedOPMProtectedOutputArraySize', # 0xd1\n    'NtGdiGetSystemPaletteUse', # 0xd2\n    'NtGdiGetTextCharsetInfo', # 0xd3\n    'NtGdiGetTextExtent', # 0xd4\n    'NtGdiGetTextExtentExW', # 0xd5\n    'NtGdiGetTextFaceW', # 0xd6\n    'NtGdiGetTextMetricsW', # 0xd7\n    'NtGdiGetTransform', # 0xd8\n    'NtGdiGetUFI', # 0xd9\n    'NtGdiGetEmbUFI', # 0xda\n    'NtGdiGetUFIPathname', # 0xdb\n    'NtGdiGetEmbedFonts', # 0xdc\n    'NtGdiChangeGhostFont', # 0xdd\n    'NtGdiAddEmbFontToDC', # 0xde\n    'NtGdiGetFontUnicodeRanges', # 0xdf\n    'NtGdiGetWidthTable', # 0xe0\n    'NtGdiGradientFill', # 0xe1\n    'NtGdiHfontCreate', # 0xe2\n    'NtGdiIcmBrushInfo', # 0xe3\n    'NtGdiInit', # 0xe4\n    'NtGdiInitSpool', # 0xe5\n    'NtGdiIntersectClipRect', # 0xe6\n    'NtGdiInvertRgn', # 0xe7\n    'NtGdiLineTo', # 0xe8\n    'NtGdiMakeFontDir', # 0xe9\n    'NtGdiMakeInfoDC', # 0xea\n    'NtGdiMaskBlt', # 0xeb\n    'NtGdiModifyWorldTransform', # 0xec\n    'NtGdiMonoBitmap', # 0xed\n    'NtGdiMoveTo', # 0xee\n    'NtGdiOffsetClipRgn', # 0xef\n    'NtGdiOffsetRgn', # 0xf0\n    'NtGdiOpenDCW', # 0xf1\n    'NtGdiPatBlt', # 0xf2\n    'NtGdiPolyPatBlt', # 0xf3\n    'NtGdiPathToRegion', # 0xf4\n    'NtGdiPlgBlt', # 0xf5\n    'NtGdiPolyDraw', # 0xf6\n    'NtGdiPolyPolyDraw', # 0xf7\n    'NtGdiPolyTextOutW', # 0xf8\n    'NtGdiPtInRegion', # 0xf9\n    'NtGdiPtVisible', # 0xfa\n    'NtGdiQueryFonts', # 0xfb\n    'NtGdiQueryFontAssocInfo', # 0xfc\n    'NtGdiRectangle', # 0xfd\n    'NtGdiRectInRegion', # 0xfe\n    'NtGdiRectVisible', # 0xff\n    'NtGdiRemoveFontResourceW', # 0x100\n    'NtGdiRemoveFontMemResourceEx', # 0x101\n    'NtGdiResetDC', # 0x102\n    'NtGdiResizePalette', # 0x103\n    'NtGdiRestoreDC', # 0x104\n    'NtGdiRoundRect', # 0x105\n    'NtGdiSaveDC', # 0x106\n    'NtGdiScaleViewportExtEx', # 0x107\n    'NtGdiScaleWindowExtEx', # 0x108\n    'NtGdiSelectBitmap', # 0x109\n    'NtGdiSelectBrush', # 0x10a\n    'NtGdiSelectClipPath', # 0x10b\n    'NtGdiSelectFont', # 0x10c\n    'NtGdiSelectPen', # 0x10d\n    'NtGdiSetBitmapAttributes', # 0x10e\n    'NtGdiSetBitmapBits', # 0x10f\n    'NtGdiSetBitmapDimension', # 0x110\n    'NtGdiSetBoundsRect', # 0x111\n    'NtGdiSetBrushAttributes', # 0x112\n    'NtGdiSetBrushOrg', # 0x113\n    'NtGdiSetColorAdjustment', # 0x114\n    'NtGdiSetColorSpace', # 0x115\n    'NtGdiSetDeviceGammaRamp', # 0x116\n    'NtGdiSetDIBitsToDeviceInternal', # 0x117\n    'NtGdiSetFontEnumeration', # 0x118\n    'NtGdiSetFontXform', # 0x119\n    'NtGdiSetIcmMode', # 0x11a\n    'NtGdiSetLinkedUFIs', # 0x11b\n    'NtGdiSetMagicColors', # 0x11c\n    'NtGdiSetMetaRgn', # 0x11d\n    'NtGdiSetMiterLimit', # 0x11e\n    'NtGdiGetDeviceWidth', # 0x11f\n    'NtGdiMirrorWindowOrg', # 0x120\n    'NtGdiSetLayout', # 0x121\n    'NtGdiSetOPMSigningKeyAndSequenceNumbers', # 0x122\n    'NtGdiSetPixel', # 0x123\n    'NtGdiSetPixelFormat', # 0x124\n    'NtGdiSetRectRgn', # 0x125\n    'NtGdiSetSystemPaletteUse', # 0x126\n    'NtGdiSetTextJustification', # 0x127\n    'NtGdiSetupPublicCFONT', # 0x128\n    'NtGdiSetVirtualResolution', # 0x129\n    'NtGdiSetSizeDevice', # 0x12a\n    'NtGdiStartDoc', # 0x12b\n    'NtGdiStartPage', # 0x12c\n    'NtGdiStretchBlt', # 0x12d\n    'NtGdiStretchDIBitsInternal', # 0x12e\n    'NtGdiStrokeAndFillPath', # 0x12f\n    'NtGdiStrokePath', # 0x130\n    'NtGdiSwapBuffers', # 0x131\n    'NtGdiTransformPoints', # 0x132\n    'NtGdiTransparentBlt', # 0x133\n    'NtGdiUnloadPrinterDriver', # 0x134\n    'NtGdiUnmapMemFont', # 0x135\n    'NtGdiUnrealizeObject', # 0x136\n    'NtGdiUpdateColors', # 0x137\n    'NtGdiWidenPath', # 0x138\n    'NtUserActivateKeyboardLayout', # 0x139\n    'NtUserAddClipboardFormatListener', # 0x13a\n    'NtUserAlterWindowStyle', # 0x13b\n    'NtUserAssociateInputContext', # 0x13c\n    'NtUserAttachThreadInput', # 0x13d\n    'NtUserBeginPaint', # 0x13e\n    'NtUserBitBltSysBmp', # 0x13f\n    'NtUserBlockInput', # 0x140\n    'NtUserBuildHimcList', # 0x141\n    'NtUserBuildHwndList', # 0x142\n    'NtUserBuildNameList', # 0x143\n    'NtUserBuildPropList', # 0x144\n    'NtUserCallHwnd', # 0x145\n    'NtUserCallHwndLock', # 0x146\n    'NtUserCallHwndOpt', # 0x147\n    'NtUserCallHwndParam', # 0x148\n    'NtUserCallHwndParamLock', # 0x149\n    'NtUserCallMsgFilter', # 0x14a\n    'NtUserCallNextHookEx', # 0x14b\n    'NtUserCallNoParam', # 0x14c\n    'NtUserCallOneParam', # 0x14d\n    'NtUserCallTwoParam', # 0x14e\n    'NtUserChangeClipboardChain', # 0x14f\n    'NtUserChangeDisplaySettings', # 0x150\n    'NtUserCheckAccessForIntegrityLevel', # 0x151\n    'NtUserCheckDesktopByThreadId', # 0x152\n    'NtUserCheckWindowThreadDesktop', # 0x153\n    'NtUserCheckImeHotKey', # 0x154\n    'NtUserCheckMenuItem', # 0x155\n    'NtUserChildWindowFromPointEx', # 0x156\n    'NtUserClipCursor', # 0x157\n    'NtUserCloseClipboard', # 0x158\n    'NtUserCloseDesktop', # 0x159\n    'NtUserCloseWindowStation', # 0x15a\n    'NtUserConsoleControl', # 0x15b\n    'NtUserConvertMemHandle', # 0x15c\n    'NtUserCopyAcceleratorTable', # 0x15d\n    'NtUserCountClipboardFormats', # 0x15e\n    'NtUserCreateAcceleratorTable', # 0x15f\n    'NtUserCreateCaret', # 0x160\n    'NtUserCreateDesktopEx', # 0x161\n    'NtUserCreateInputContext', # 0x162\n    'NtUserCreateLocalMemHandle', # 0x163\n    'NtUserCreateWindowEx', # 0x164\n    'NtUserCreateWindowStation', # 0x165\n    'NtUserDdeInitialize', # 0x166\n    'NtUserDeferWindowPos', # 0x167\n    'NtUserDefSetText', # 0x168\n    'NtUserDeleteMenu', # 0x169\n    'NtUserDestroyAcceleratorTable', # 0x16a\n    'NtUserDestroyCursor', # 0x16b\n    'NtUserDestroyInputContext', # 0x16c\n    'NtUserDestroyMenu', # 0x16d\n    'NtUserDestroyWindow', # 0x16e\n    'NtUserDisableThreadIme', # 0x16f\n    'NtUserDispatchMessage', # 0x170\n    'NtUserDoSoundConnect', # 0x171\n    'NtUserDoSoundDisconnect', # 0x172\n    'NtUserDragDetect', # 0x173\n    'NtUserDragObject', # 0x174\n    'NtUserDrawAnimatedRects', # 0x175\n    'NtUserDrawCaption', # 0x176\n    'NtUserDrawCaptionTemp', # 0x177\n    'NtUserDrawIconEx', # 0x178\n    'NtUserDrawMenuBarTemp', # 0x179\n    'NtUserEmptyClipboard', # 0x17a\n    'NtUserEnableMenuItem', # 0x17b\n    'NtUserEnableScrollBar', # 0x17c\n    'NtUserEndDeferWindowPosEx', # 0x17d\n    'NtUserEndMenu', # 0x17e\n    'NtUserEndPaint', # 0x17f\n    'NtUserEnumDisplayDevices', # 0x180\n    'NtUserEnumDisplayMonitors', # 0x181\n    'NtUserEnumDisplaySettings', # 0x182\n    'NtUserEvent', # 0x183\n    'NtUserExcludeUpdateRgn', # 0x184\n    'NtUserFillWindow', # 0x185\n    'NtUserFindExistingCursorIcon', # 0x186\n    'NtUserFindWindowEx', # 0x187\n    'NtUserFlashWindowEx', # 0x188\n    'NtUserFrostCrashedWindow', # 0x189\n    'NtUserGetAltTabInfo', # 0x18a\n    'NtUserGetAncestor', # 0x18b\n    'NtUserGetAppImeLevel', # 0x18c\n    'NtUserGetAsyncKeyState', # 0x18d\n    'NtUserGetAtomName', # 0x18e\n    'NtUserGetCaretBlinkTime', # 0x18f\n    'NtUserGetCaretPos', # 0x190\n    'NtUserGetClassInfoEx', # 0x191\n    'NtUserGetClassName', # 0x192\n    'NtUserGetClipboardData', # 0x193\n    'NtUserGetClipboardFormatName', # 0x194\n    'NtUserGetClipboardOwner', # 0x195\n    'NtUserGetClipboardSequenceNumber', # 0x196\n    'NtUserGetClipboardViewer', # 0x197\n    'NtUserGetClipCursor', # 0x198\n    'NtUserGetComboBoxInfo', # 0x199\n    'NtUserGetControlBrush', # 0x19a\n    'NtUserGetControlColor', # 0x19b\n    'NtUserGetCPD', # 0x19c\n    'NtUserGetCursorFrameInfo', # 0x19d\n    'NtUserGetCursorInfo', # 0x19e\n    'NtUserGetDC', # 0x19f\n    'NtUserGetDCEx', # 0x1a0\n    'NtUserGetDoubleClickTime', # 0x1a1\n    'NtUserGetForegroundWindow', # 0x1a2\n    'NtUserGetGuiResources', # 0x1a3\n    'NtUserGetGUIThreadInfo', # 0x1a4\n    'NtUserGetIconInfo', # 0x1a5\n    'NtUserGetIconSize', # 0x1a6\n    'NtUserGetImeHotKey', # 0x1a7\n    'NtUserGetImeInfoEx', # 0x1a8\n    'NtUserGetInternalWindowPos', # 0x1a9\n    'NtUserGetKeyboardLayoutList', # 0x1aa\n    'NtUserGetKeyboardLayoutName', # 0x1ab\n    'NtUserGetKeyboardState', # 0x1ac\n    'NtUserGetKeyNameText', # 0x1ad\n    'NtUserGetKeyState', # 0x1ae\n    'NtUserGetListBoxInfo', # 0x1af\n    'NtUserGetMenuBarInfo', # 0x1b0\n    'NtUserGetMenuIndex', # 0x1b1\n    'NtUserGetMenuItemRect', # 0x1b2\n    'NtUserGetMessage', # 0x1b3\n    'NtUserGetMouseMovePointsEx', # 0x1b4\n    'NtUserGetObjectInformation', # 0x1b5\n    'NtUserGetOpenClipboardWindow', # 0x1b6\n    'NtUserGetPriorityClipboardFormat', # 0x1b7\n    'NtUserGetProcessWindowStation', # 0x1b8\n    'NtUserGetRawInputBuffer', # 0x1b9\n    'NtUserGetRawInputData', # 0x1ba\n    'NtUserGetRawInputDeviceInfo', # 0x1bb\n    'NtUserGetRawInputDeviceList', # 0x1bc\n    'NtUserGetRegisteredRawInputDevices', # 0x1bd\n    'NtUserGetScrollBarInfo', # 0x1be\n    'NtUserGetSystemMenu', # 0x1bf\n    'NtUserGetThreadDesktop', # 0x1c0\n    'NtUserGetThreadState', # 0x1c1\n    'NtUserGetTitleBarInfo', # 0x1c2\n    'NtUserGetUpdatedClipboardFormats', # 0x1c3\n    'NtUserGetUpdateRect', # 0x1c4\n    'NtUserGetUpdateRgn', # 0x1c5\n    'NtUserGetWindowDC', # 0x1c6\n    'NtUserGetWindowPlacement', # 0x1c7\n    'NtUserGetWOWClass', # 0x1c8\n    'NtUserGhostWindowFromHungWindow', # 0x1c9\n    'NtUserHardErrorControl', # 0x1ca\n    'NtUserHideCaret', # 0x1cb\n    'NtUserHiliteMenuItem', # 0x1cc\n    'NtUserHungWindowFromGhostWindow', # 0x1cd\n    'NtUserImpersonateDdeClientWindow', # 0x1ce\n    'NtUserInitialize', # 0x1cf\n    'NtUserInitializeClientPfnArrays', # 0x1d0\n    'NtUserInitTask', # 0x1d1\n    'NtUserInternalGetWindowText', # 0x1d2\n    'NtUserInternalGetWindowIcon', # 0x1d3\n    'NtUserInvalidateRect', # 0x1d4\n    'NtUserInvalidateRgn', # 0x1d5\n    'NtUserIsClipboardFormatAvailable', # 0x1d6\n    'NtUserKillTimer', # 0x1d7\n    'NtUserLoadKeyboardLayoutEx', # 0x1d8\n    'NtUserLockWindowStation', # 0x1d9\n    'NtUserLockWindowUpdate', # 0x1da\n    'NtUserLockWorkStation', # 0x1db\n    'NtUserLogicalToPhysicalPoint', # 0x1dc\n    'NtUserMapVirtualKeyEx', # 0x1dd\n    'NtUserMenuItemFromPoint', # 0x1de\n    'NtUserMessageCall', # 0x1df\n    'NtUserMinMaximize', # 0x1e0\n    'NtUserMNDragLeave', # 0x1e1\n    'NtUserMNDragOver', # 0x1e2\n    'NtUserModifyUserStartupInfoFlags', # 0x1e3\n    'NtUserMoveWindow', # 0x1e4\n    'NtUserNotifyIMEStatus', # 0x1e5\n    'NtUserNotifyProcessCreate', # 0x1e6\n    'NtUserNotifyWinEvent', # 0x1e7\n    'NtUserOpenClipboard', # 0x1e8\n    'NtUserOpenDesktop', # 0x1e9\n    'NtUserOpenInputDesktop', # 0x1ea\n    'NtUserOpenThreadDesktop', # 0x1eb\n    'NtUserOpenWindowStation', # 0x1ec\n    'NtUserPaintDesktop', # 0x1ed\n    'NtUserPaintMonitor', # 0x1ee\n    'NtUserPeekMessage', # 0x1ef\n    'NtUserPhysicalToLogicalPoint', # 0x1f0\n    'NtUserPostMessage', # 0x1f1\n    'NtUserPostThreadMessage', # 0x1f2\n    'NtUserPrintWindow', # 0x1f3\n    'NtUserProcessConnect', # 0x1f4\n    'NtUserQueryInformationThread', # 0x1f5\n    'NtUserQueryInputContext', # 0x1f6\n    'NtUserQuerySendMessage', # 0x1f7\n    'NtUserQueryWindow', # 0x1f8\n    'NtUserRealChildWindowFromPoint', # 0x1f9\n    'NtUserRealInternalGetMessage', # 0x1fa\n    'NtUserRealWaitMessageEx', # 0x1fb\n    'NtUserRedrawWindow', # 0x1fc\n    'NtUserRegisterClassExWOW', # 0x1fd\n    'NtUserRegisterErrorReportingDialog', # 0x1fe\n    'NtUserRegisterUserApiHook', # 0x1ff\n    'NtUserRegisterHotKey', # 0x200\n    'NtUserRegisterRawInputDevices', # 0x201\n    'NtUserRegisterTasklist', # 0x202\n    'NtUserRegisterWindowMessage', # 0x203\n    'NtUserRemoveClipboardFormatListener', # 0x204\n    'NtUserRemoveMenu', # 0x205\n    'NtUserRemoveProp', # 0x206\n    'NtUserResolveDesktop', # 0x207\n    'NtUserResolveDesktopForWOW', # 0x208\n    'NtUserSBGetParms', # 0x209\n    'NtUserScrollDC', # 0x20a\n    'NtUserScrollWindowEx', # 0x20b\n    'NtUserSelectPalette', # 0x20c\n    'NtUserSendInput', # 0x20d\n    'NtUserSetActiveWindow', # 0x20e\n    'NtUserSetAppImeLevel', # 0x20f\n    'NtUserSetCapture', # 0x210\n    'NtUserSetClassLong', # 0x211\n    'NtUserSetClassWord', # 0x212\n    'NtUserSetClipboardData', # 0x213\n    'NtUserSetClipboardViewer', # 0x214\n    'NtUserSetConsoleReserveKeys', # 0x215\n    'NtUserSetCursor', # 0x216\n    'NtUserSetCursorContents', # 0x217\n    'NtUserSetCursorIconData', # 0x218\n    'NtUserSetFocus', # 0x219\n    'NtUserSetImeHotKey', # 0x21a\n    'NtUserSetImeInfoEx', # 0x21b\n    'NtUserSetImeOwnerWindow', # 0x21c\n    'NtUserSetInformationProcess', # 0x21d\n    'NtUserSetInformationThread', # 0x21e\n    'NtUserSetInternalWindowPos', # 0x21f\n    'NtUserSetKeyboardState', # 0x220\n    'NtUserSetMenu', # 0x221\n    'NtUserSetMenuContextHelpId', # 0x222\n    'NtUserSetMenuDefaultItem', # 0x223\n    'NtUserSetMenuFlagRtoL', # 0x224\n    'NtUserSetObjectInformation', # 0x225\n    'NtUserSetParent', # 0x226\n    'NtUserSetProcessWindowStation', # 0x227\n    'NtUserGetProp', # 0x228\n    'NtUserSetProp', # 0x229\n    'NtUserSetScrollInfo', # 0x22a\n    'NtUserSetShellWindowEx', # 0x22b\n    'NtUserSetSysColors', # 0x22c\n    'NtUserSetSystemCursor', # 0x22d\n    'NtUserSetSystemMenu', # 0x22e\n    'NtUserSetSystemTimer', # 0x22f\n    'NtUserSetThreadDesktop', # 0x230\n    'NtUserSetThreadLayoutHandles', # 0x231\n    'NtUserSetThreadState', # 0x232\n    'NtUserSetTimer', # 0x233\n    'NtUserSetProcessDPIAware', # 0x234\n    'NtUserSetWindowFNID', # 0x235\n    'NtUserSetWindowLong', # 0x236\n    'NtUserSetWindowPlacement', # 0x237\n    'NtUserSetWindowPos', # 0x238\n    'NtUserSetWindowRgn', # 0x239\n    'NtUserGetWindowRgnEx', # 0x23a\n    'NtUserSetWindowRgnEx', # 0x23b\n    'NtUserSetWindowsHookAW', # 0x23c\n    'NtUserSetWindowsHookEx', # 0x23d\n    'NtUserSetWindowStationUser', # 0x23e\n    'NtUserSetWindowWord', # 0x23f\n    'NtUserSetWinEventHook', # 0x240\n    'NtUserShowCaret', # 0x241\n    'NtUserShowScrollBar', # 0x242\n    'NtUserShowWindow', # 0x243\n    'NtUserShowWindowAsync', # 0x244\n    'NtUserSoundSentry', # 0x245\n    'NtUserSwitchDesktop', # 0x246\n    'NtUserSystemParametersInfo', # 0x247\n    'NtUserTestForInteractiveUser', # 0x248\n    'NtUserThunkedMenuInfo', # 0x249\n    'NtUserThunkedMenuItemInfo', # 0x24a\n    'NtUserToUnicodeEx', # 0x24b\n    'NtUserTrackMouseEvent', # 0x24c\n    'NtUserTrackPopupMenuEx', # 0x24d\n    'NtUserCalcMenuBar', # 0x24e\n    'NtUserPaintMenuBar', # 0x24f\n    'NtUserTranslateAccelerator', # 0x250\n    'NtUserTranslateMessage', # 0x251\n    'NtUserUnhookWindowsHookEx', # 0x252\n    'NtUserUnhookWinEvent', # 0x253\n    'NtUserUnloadKeyboardLayout', # 0x254\n    'NtUserUnlockWindowStation', # 0x255\n    'NtUserUnregisterClass', # 0x256\n    'NtUserUnregisterUserApiHook', # 0x257\n    'NtUserUnregisterHotKey', # 0x258\n    'NtUserUpdateInputContext', # 0x259\n    'NtUserUpdateInstance', # 0x25a\n    'NtUserUpdateLayeredWindow', # 0x25b\n    'NtUserGetLayeredWindowAttributes', # 0x25c\n    'NtUserSetLayeredWindowAttributes', # 0x25d\n    'NtUserUpdatePerUserSystemParameters', # 0x25e\n    'NtUserUserHandleGrantAccess', # 0x25f\n    'NtUserValidateHandleSecure', # 0x260\n    'NtUserValidateRect', # 0x261\n    'NtUserValidateTimerCallback', # 0x262\n    'NtUserVkKeyScanEx', # 0x263\n    'NtUserWaitForInputIdle', # 0x264\n    'NtUserWaitForMsgAndEvent', # 0x265\n    'NtUserWaitMessage', # 0x266\n    'NtUserWin32PoolAllocationStats', # 0x267\n    'NtUserWindowFromPhysicalPoint', # 0x268\n    'NtUserWindowFromPoint', # 0x269\n    'NtUserYieldTask', # 0x26a\n    'NtUserRemoteConnect', # 0x26b\n    'NtUserRemoteRedrawRectangle', # 0x26c\n    'NtUserRemoteRedrawScreen', # 0x26d\n    'NtUserRemoteStopScreenUpdates', # 0x26e\n    'NtUserCtxDisplayIOCtl', # 0x26f\n    'NtUserRegisterSessionPort', # 0x270\n    'NtUserUnregisterSessionPort', # 0x271\n    'NtUserUpdateWindowTransform', # 0x272\n    'NtUserDwmStartRedirection', # 0x273\n    'NtUserDwmStopRedirection', # 0x274\n    'NtUserDwmHintDxUpdate', # 0x275\n    'NtUserDwmGetDxRgn', # 0x276\n    'NtUserGetWindowMinimizeRect', # 0x277\n    'NtGdiEngAssociateSurface', # 0x278\n    'NtGdiEngCreateBitmap', # 0x279\n    'NtGdiEngCreateDeviceSurface', # 0x27a\n    'NtGdiEngCreateDeviceBitmap', # 0x27b\n    'NtGdiEngCreatePalette', # 0x27c\n    'NtGdiEngComputeGlyphSet', # 0x27d\n    'NtGdiEngCopyBits', # 0x27e\n    'NtGdiEngDeletePalette', # 0x27f\n    'NtGdiEngDeleteSurface', # 0x280\n    'NtGdiEngEraseSurface', # 0x281\n    'NtGdiEngUnlockSurface', # 0x282\n    'NtGdiEngLockSurface', # 0x283\n    'NtGdiEngBitBlt', # 0x284\n    'NtGdiEngStretchBlt', # 0x285\n    'NtGdiEngPlgBlt', # 0x286\n    'NtGdiEngMarkBandingSurface', # 0x287\n    'NtGdiEngStrokePath', # 0x288\n    'NtGdiEngFillPath', # 0x289\n    'NtGdiEngStrokeAndFillPath', # 0x28a\n    'NtGdiEngPaint', # 0x28b\n    'NtGdiEngLineTo', # 0x28c\n    'NtGdiEngAlphaBlend', # 0x28d\n    'NtGdiEngGradientFill', # 0x28e\n    'NtGdiEngTransparentBlt', # 0x28f\n    'NtGdiEngTextOut', # 0x290\n    'NtGdiEngStretchBltROP', # 0x291\n    'NtGdiXLATEOBJ_cGetPalette', # 0x292\n    'NtGdiXLATEOBJ_iXlate', # 0x293\n    'NtGdiXLATEOBJ_hGetColorTransform', # 0x294\n    'NtGdiCLIPOBJ_bEnum', # 0x295\n    'NtGdiCLIPOBJ_cEnumStart', # 0x296\n    'NtGdiCLIPOBJ_ppoGetPath', # 0x297\n    'NtGdiEngDeletePath', # 0x298\n    'NtGdiEngCreateClip', # 0x299\n    'NtGdiEngDeleteClip', # 0x29a\n    'NtGdiBRUSHOBJ_ulGetBrushColor', # 0x29b\n    'NtGdiBRUSHOBJ_pvAllocRbrush', # 0x29c\n    'NtGdiBRUSHOBJ_pvGetRbrush', # 0x29d\n    'NtGdiBRUSHOBJ_hGetColorTransform', # 0x29e\n    'NtGdiXFORMOBJ_bApplyXform', # 0x29f\n    'NtGdiXFORMOBJ_iGetXform', # 0x2a0\n    'NtGdiFONTOBJ_vGetInfo', # 0x2a1\n    'NtGdiFONTOBJ_pxoGetXform', # 0x2a2\n    'NtGdiFONTOBJ_cGetGlyphs', # 0x2a3\n    'NtGdiFONTOBJ_pifi', # 0x2a4\n    'NtGdiFONTOBJ_pfdg', # 0x2a5\n    'NtGdiFONTOBJ_pQueryGlyphAttrs', # 0x2a6\n    'NtGdiFONTOBJ_pvTrueTypeFontFile', # 0x2a7\n    'NtGdiFONTOBJ_cGetAllGlyphHandles', # 0x2a8\n    'NtGdiSTROBJ_bEnum', # 0x2a9\n    'NtGdiSTROBJ_bEnumPositionsOnly', # 0x2aa\n    'NtGdiSTROBJ_bGetAdvanceWidths', # 0x2ab\n    'NtGdiSTROBJ_vEnumStart', # 0x2ac\n    'NtGdiSTROBJ_dwGetCodePage', # 0x2ad\n    'NtGdiPATHOBJ_vGetBounds', # 0x2ae\n    'NtGdiPATHOBJ_bEnum', # 0x2af\n    'NtGdiPATHOBJ_vEnumStart', # 0x2b0\n    'NtGdiPATHOBJ_vEnumStartClipLines', # 0x2b1\n    'NtGdiPATHOBJ_bEnumClipLines', # 0x2b2\n    'NtGdiGetDhpdev', # 0x2b3\n    'NtGdiEngCheckAbort', # 0x2b4\n    'NtGdiHT_Get8BPPFormatPalette', # 0x2b5\n    'NtGdiHT_Get8BPPMaskPalette', # 0x2b6\n    'NtGdiUpdateTransform', # 0x2b7\n    'NtGdiSetPUMPDOBJ', # 0x2b8\n    'NtGdiBRUSHOBJ_DeleteRbrush', # 0x2b9\n    'NtGdiUMPDEngFreeUserMem', # 0x2ba\n    'NtGdiDrawStream', # 0x2bb\n    'NtGdiDwmGetDirtyRgn', # 0x2bc\n    'NtGdiDwmGetSurfaceData', # 0x2bd\n    'NtGdiDdDDICreateAllocation', # 0x2be\n    'NtGdiDdDDIQueryResourceInfo', # 0x2bf\n    'NtGdiDdDDIOpenResource', # 0x2c0\n    'NtGdiDdDDIDestroyAllocation', # 0x2c1\n    'NtGdiDdDDISetAllocationPriority', # 0x2c2\n    'NtGdiDdDDIQueryAllocationResidency', # 0x2c3\n    'NtGdiDdDDICreateDevice', # 0x2c4\n    'NtGdiDdDDIDestroyDevice', # 0x2c5\n    'NtGdiDdDDICreateContext', # 0x2c6\n    'NtGdiDdDDIDestroyContext', # 0x2c7\n    'NtGdiDdDDICreateSynchronizationObject', # 0x2c8\n    'NtGdiDdDDIDestroySynchronizationObject', # 0x2c9\n    'NtGdiDdDDIWaitForSynchronizationObject', # 0x2ca\n    'NtGdiDdDDISignalSynchronizationObject', # 0x2cb\n    'NtGdiDdDDIGetRuntimeData', # 0x2cc\n    'NtGdiDdDDIQueryAdapterInfo', # 0x2cd\n    'NtGdiDdDDILock', # 0x2ce\n    'NtGdiDdDDIUnlock', # 0x2cf\n    'NtGdiDdDDIGetDisplayModeList', # 0x2d0\n    'NtGdiDdDDISetDisplayMode', # 0x2d1\n    'NtGdiDdDDIGetMultisampleMethodList', # 0x2d2\n    'NtGdiDdDDIPresent', # 0x2d3\n    'NtGdiDdDDIRender', # 0x2d4\n    'NtGdiDdDDIOpenAdapterFromDeviceName', # 0x2d5\n    'NtGdiDdDDIOpenAdapterFromHdc', # 0x2d6\n    'NtGdiDdDDICloseAdapter', # 0x2d7\n    'NtGdiDdDDIGetSharedPrimaryHandle', # 0x2d8\n    'NtGdiDdDDIEscape', # 0x2d9\n    'NtGdiDdDDIQueryStatistics', # 0x2da\n    'NtGdiDdDDISetVidPnSourceOwner', # 0x2db\n    'NtGdiDdDDIGetPresentHistory', # 0x2dc\n    'NtGdiDdDDICreateOverlay', # 0x2dd\n    'NtGdiDdDDIUpdateOverlay', # 0x2de\n    'NtGdiDdDDIFlipOverlay', # 0x2df\n    'NtGdiDdDDIDestroyOverlay', # 0x2e0\n    'NtGdiDdDDIWaitForVerticalBlankEvent', # 0x2e1\n    'NtGdiDdDDISetGammaRamp', # 0x2e2\n    'NtGdiDdDDIGetDeviceState', # 0x2e3\n    'NtGdiDdDDICreateDCFromMemory', # 0x2e4\n    'NtGdiDdDDIDestroyDCFromMemory', # 0x2e5\n    'NtGdiDdDDISetContextSchedulingPriority', # 0x2e6\n    'NtGdiDdDDIGetContextSchedulingPriority', # 0x2e7\n    'NtGdiDdDDISetProcessSchedulingPriorityClass', # 0x2e8\n    'NtGdiDdDDIGetProcessSchedulingPriorityClass', # 0x2e9\n    'NtGdiDdDDIReleaseProcessVidPnSourceOwners', # 0x2ea\n    'NtGdiDdDDIGetScanLine', # 0x2eb\n    'NtGdiDdDDISetQueuedLimit', # 0x2ec\n    'NtGdiDdDDIPollDisplayChildren', # 0x2ed\n    'NtGdiDdDDIInvalidateActiveVidPn', # 0x2ee\n    'NtGdiDdDDICheckOcclusion', # 0x2ef\n    'NtGdiDdDDIWaitForIdle', # 0x2f0\n    'NtGdiDdDDICheckMonitorPowerState', # 0x2f1\n    'NtGdiDdDDICheckExclusiveOwnership', # 0x2f2\n    'NtGdiDdDDISetDisplayPrivateDriverFormat', # 0x2f3\n    'NtGdiDdDDISharedPrimaryLockNotification', # 0x2f4\n    'NtGdiDdDDISharedPrimaryUnLockNotification', # 0x2f5\n    'DxgStubEnableDirectDrawRedirection', # 0x2f6\n    'DxgStubDeleteDirectDrawObject', # 0x2f7\n    'NtGdiGetNumberOfPhysicalMonitors', # 0x2f8\n    'NtGdiGetPhysicalMonitors', # 0x2f9\n    'NtGdiGetPhysicalMonitorDescription', # 0x2fa\n    'NtGdiDestroyPhysicalMonitor', # 0x2fb\n    'NtGdiDDCCIGetVCPFeature', # 0x2fc\n    'NtGdiDDCCISetVCPFeature', # 0x2fd\n    'NtGdiDDCCISaveCurrentSettings', # 0x2fe\n    'NtGdiDDCCIGetCapabilitiesStringLength', # 0x2ff\n    'NtGdiDDCCIGetCapabilitiesString', # 0x300\n    'NtGdiDDCCIGetTimingReport', # 0x301\n    'NtUserSetMirrorRendering', # 0x302\n    'NtUserShowSystemCursor', # 0x303\n    ],\n]\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/vista_sp1_x64_vtypes.py",
    "content": "ntkrnlmp_types = {\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x90, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x10, ['unsigned long']],\n    'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],\n    'Data' : [ 0x40, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_CONFIGURATION_COMPONENT' : [ 0x28, {\n    'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SystemClass', 1: 'ProcessorClass', 2: 'CacheClass', 3: 'AdapterClass', 4: 'ControllerClass', 5: 'PeripheralClass', 6: 'MemoryClass', 7: 'MaximumClass'})]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ArcSystem', 1: 'CentralProcessor', 2: 'FloatingPointProcessor', 3: 'PrimaryIcache', 4: 'PrimaryDcache', 5: 'SecondaryIcache', 6: 'SecondaryDcache', 7: 'SecondaryCache', 8: 'EisaAdapter', 9: 'TcAdapter', 10: 'ScsiAdapter', 11: 'DtiAdapter', 12: 'MultiFunctionAdapter', 13: 'DiskController', 14: 'TapeController', 15: 'CdromController', 16: 'WormController', 17: 'SerialController', 18: 'NetworkController', 19: 'DisplayController', 20: 'ParallelController', 21: 'PointerController', 22: 'KeyboardController', 23: 'AudioController', 24: 'OtherController', 25: 'DiskPeripheral', 26: 'FloppyDiskPeripheral', 27: 'TapePeripheral', 28: 'ModemPeripheral', 29: 'MonitorPeripheral', 30: 'PrinterPeripheral', 31: 'PointerPeripheral', 32: 'KeyboardPeripheral', 33: 'TerminalPeripheral', 34: 'OtherPeripheral', 35: 'LinePeripheral', 36: 'NetworkPeripheral', 37: 'SystemMemory', 38: 'DockingInformation', 39: 'RealModeIrqRoutingTable', 40: 'RealModePCIEnumeration', 41: 'MaximumType'})]],\n    'Flags' : [ 0x8, ['_DEVICE_FLAGS']],\n    'Version' : [ 0xc, ['unsigned short']],\n    'Revision' : [ 0xe, ['unsigned short']],\n    'Key' : [ 0x10, ['unsigned long']],\n    'AffinityMask' : [ 0x14, ['unsigned long']],\n    'ConfigurationDataLength' : [ 0x18, ['unsigned long']],\n    'IdentifierLength' : [ 0x1c, ['unsigned long']],\n    'Identifier' : [ 0x20, ['pointer64', ['unsigned char']]],\n} ],\n  '_KTRANSACTION' : [ 0x2d8, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x20, ['_KMUTANT']],\n    'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0xb0, ['_GUID']],\n    'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xd8, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],\n    'PendingResponses' : [ 0xec, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xf8, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],\n    'IsolationLevel' : [ 0x120, ['unsigned long']],\n    'IsolationFlags' : [ 0x124, ['unsigned long']],\n    'Timeout' : [ 0x128, ['_LARGE_INTEGER']],\n    'Description' : [ 0x130, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0x168, ['_KDPC']],\n    'RollbackTimer' : [ 0x1a8, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x200, ['pointer64', ['_KTM']]],\n    'CommitReservation' : [ 0x208, ['long long']],\n    'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x260, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],\n    'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x60, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],\n    'UoWState' : [ 0x40, ['unsigned long']],\n    'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x50, ['unsigned long']],\n    'OldValueCell' : [ 0x50, ['unsigned long']],\n    'NewValueCell' : [ 0x54, ['unsigned long']],\n    'UserFlags' : [ 0x50, ['unsigned long']],\n    'LastWriteTime' : [ 0x50, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x50, ['unsigned long']],\n    'OldChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x58, ['unsigned long']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KREQUEST_PACKET' : [ 0x20, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_202d' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_202f' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_202d']],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_202f']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x38, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x18, ['unsigned long']],\n    'RealRefCount' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_CM_NAME_HASH' : [ 0x18, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x10, ['unsigned short']],\n    'Name' : [ 0x12, ['array', 1, ['wchar']]],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x10, {\n    'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],\n} ],\n  '__unnamed_2041' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0xd0, {\n    'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x48, ['__unnamed_2041']],\n    'ChildrenCount' : [ 0x4c, ['long']],\n    'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],\n    'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0xa8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x68, ['_KMUTANT']],\n    'LinksOffset' : [ 0xa0, ['unsigned short']],\n    'GuidOffset' : [ 0xa2, ['unsigned short']],\n    'Expired' : [ 0xa4, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x20, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x10, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x10, {\n    'Stream' : [ 0x0, ['pointer64', ['void']]],\n    'Detail' : [ 0x8, ['unsigned long']],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'LinkTargetRemaining' : [ 0x18, ['_UNICODE_STRING']],\n    'LinkTargetObject' : [ 0x28, ['pointer64', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x30, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x10, ['pointer64', ['void']]],\n    'Key' : [ 0x18, ['unsigned long long']],\n    'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x408, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x40, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x50, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_HEAP_USERDATA_HEADER' : [ 0x20, {\n    'SFreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'SubSegment' : [ 0x0, ['pointer64', ['_HEAP_SUBSEGMENT']]],\n    'Reserved' : [ 0x8, ['pointer64', ['void']]],\n    'SizeIndex' : [ 0x10, ['unsigned long long']],\n    'Signature' : [ 0x18, ['unsigned long long']],\n} ],\n  '_PPM_DIA_STATS' : [ 0xc, {\n    'PerfLevel' : [ 0x0, ['unsigned long']],\n    'IdleTime' : [ 0x4, ['unsigned long']],\n    'TimeInterval' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_STACK_TABLE' : [ 0x8088, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_DEFERRED_WRITE' : [ 0x50, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x10, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'PostRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Context1' : [ 0x38, ['pointer64', ['void']]],\n    'Context2' : [ 0x40, ['pointer64', ['void']]],\n    'LimitModifiedPages' : [ 0x48, ['unsigned char']],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x40, {\n    'TransferAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ZeroBits' : [ 0x8, ['unsigned long']],\n    'MaximumStackSize' : [ 0x10, ['unsigned long long']],\n    'CommittedStackSize' : [ 0x18, ['unsigned long long']],\n    'SubSystemType' : [ 0x20, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],\n    'SubSystemVersion' : [ 0x24, ['unsigned long']],\n    'GpValue' : [ 0x28, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x2c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x2e, ['unsigned short']],\n    'Machine' : [ 0x30, ['unsigned short']],\n    'ImageContainsCode' : [ 0x32, ['unsigned char']],\n    'ImageFlags' : [ 0x33, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x34, ['unsigned long']],\n    'ImageFileSize' : [ 0x38, ['unsigned long']],\n    'CheckSum' : [ 0x3c, ['unsigned long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1b, {\n    'PerUserPolicy' : [ 0x0, ['array', 27, ['unsigned char']]],\n} ],\n  '__unnamed_2098' : [ 0x10, {\n    'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_209a' : [ 0x8, {\n    'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '__unnamed_209e' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_20a2' : [ 0x10, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x8, ['unsigned char']],\n} ],\n  '__unnamed_20a4' : [ 0x28, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n    'Argument5' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x28, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_2098']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_209a']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_209e']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_20a2']],\n    'Others' : [ 0x0, ['__unnamed_20a4']],\n} ],\n  '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'DockingState' : [ 0x4, ['unsigned short']],\n    'Capabilities' : [ 0x6, ['unsigned short']],\n    'DockID' : [ 0x8, ['unsigned long']],\n    'SerialNumber' : [ 0xc, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x178, {\n    'WriteToFile' : [ 0x0, ['unsigned char']],\n    'ReserveLoaderMemory' : [ 0x1, ['unsigned char']],\n    'ReserveFreeMemory' : [ 0x2, ['unsigned char']],\n    'VerifyOnWake' : [ 0x3, ['unsigned char']],\n    'Reset' : [ 0x4, ['unsigned char']],\n    'HiberFlags' : [ 0x5, ['unsigned char']],\n    'WroteHiberFile' : [ 0x6, ['unsigned char']],\n    'Lock' : [ 0x8, ['unsigned long long']],\n    'MapFrozen' : [ 0x10, ['unsigned char']],\n    'MemoryMap' : [ 0x18, ['_RTL_BITMAP']],\n    'DiscardedMemoryPages' : [ 0x28, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x38, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x48, ['unsigned long']],\n    'NextCloneRange' : [ 0x50, ['pointer64', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x58, ['unsigned long long']],\n    'LoaderMdl' : [ 0x60, ['pointer64', ['_MDL']]],\n    'AllocatedMdl' : [ 0x68, ['pointer64', ['_MDL']]],\n    'PagesOut' : [ 0x70, ['unsigned long long']],\n    'IoPages' : [ 0x78, ['pointer64', ['void']]],\n    'IoPagesCount' : [ 0x80, ['unsigned long']],\n    'CurrentMcb' : [ 0x88, ['pointer64', ['void']]],\n    'DumpStack' : [ 0x90, ['pointer64', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x98, ['pointer64', ['_KPROCESSOR_STATE']]],\n    'HiberVa' : [ 0xa0, ['unsigned long long']],\n    'HiberPte' : [ 0xa8, ['_LARGE_INTEGER']],\n    'Status' : [ 0xb0, ['long']],\n    'MemoryImage' : [ 0xb8, ['pointer64', ['PO_MEMORY_IMAGE']]],\n    'TableHead' : [ 0xc0, ['pointer64', ['_PO_MEMORY_RANGE_ARRAY']]],\n    'CompressionWorkspace' : [ 0xc8, ['pointer64', ['unsigned char']]],\n    'CompressedWriteBuffer' : [ 0xd0, ['pointer64', ['unsigned char']]],\n    'PerformanceStats' : [ 0xd8, ['pointer64', ['unsigned long']]],\n    'CompressionBlock' : [ 0xe0, ['pointer64', ['void']]],\n    'DmaIO' : [ 0xe8, ['pointer64', ['void']]],\n    'TemporaryHeap' : [ 0xf0, ['pointer64', ['void']]],\n    'PerfInfo' : [ 0xf8, ['_PO_HIBER_PERF']],\n    'BootLoaderLogMdl' : [ 0x158, ['pointer64', ['_MDL']]],\n    'FirmwareRuntimeInformationMdl' : [ 0x160, ['pointer64', ['_MDL']]],\n    'ResumeContext' : [ 0x168, ['pointer64', ['void']]],\n    'ResumeContextPages' : [ 0x170, ['unsigned long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x80, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x10, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_KDESCRIPTOR' : [ 0x10, {\n    'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],\n    'Limit' : [ 0x6, ['unsigned short']],\n    'Base' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x110, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0xa0, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0xa8, ['pointer64', ['void']]],\n    'PointersLength' : [ 0xb0, ['unsigned long']],\n    'ModulePrefix' : [ 0xb8, ['pointer64', ['unsigned short']]],\n    'DriverList' : [ 0xc0, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0xd0, ['_STRING']],\n    'ProgMsg' : [ 0xe0, ['_STRING']],\n    'DoneMsg' : [ 0xf0, ['_STRING']],\n    'FileObject' : [ 0x100, ['pointer64', ['void']]],\n    'UsageType' : [ 0x108, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x40, {\n    'ThreadHandle' : [ 0x0, ['pointer64', ['void']]],\n    'ThreadId' : [ 0x8, ['pointer64', ['void']]],\n    'ProcessId' : [ 0x10, ['pointer64', ['void']]],\n    'Code' : [ 0x18, ['unsigned long']],\n    'Parameter1' : [ 0x20, ['unsigned long long']],\n    'Parameter2' : [ 0x28, ['unsigned long long']],\n    'Parameter3' : [ 0x30, ['unsigned long long']],\n    'Parameter4' : [ 0x38, ['unsigned long long']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x10, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'ImageMerge' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_RTL_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NextFree' : [ 0x0, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_GENERIC_PROCESSOR_ERROR_VALIDBITS' : [ 0x8, {\n    'ProcessorType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'InstructionSet' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Operation' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Flags' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Level' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'CPUVersion' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'CPUBrandString' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'ProcessorId' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'TargetAddress' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'InstructionPointer' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_20ce' : [ 0x20, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x20, {\n    'Parameters' : [ 0x0, ['__unnamed_20ce']],\n} ],\n  '__unnamed_20d2' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_20d2']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x140, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long long']],\n    'PageSize' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long']],\n    'HiberFlags' : [ 0x34, ['unsigned char']],\n    'spare' : [ 0x35, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x38, ['unsigned long']],\n    'HiberVa' : [ 0x40, ['unsigned long long']],\n    'HiberPte' : [ 0x48, ['_LARGE_INTEGER']],\n    'NoFreePages' : [ 0x50, ['unsigned long']],\n    'FreeMapCheck' : [ 0x54, ['unsigned long']],\n    'WakeCheck' : [ 0x58, ['unsigned long']],\n    'TotalPages' : [ 0x60, ['unsigned long long']],\n    'FirstTablePage' : [ 0x68, ['unsigned long long']],\n    'LastFilePage' : [ 0x70, ['unsigned long long']],\n    'PerfInfo' : [ 0x78, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0xd8, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0xe0, ['array', 1, ['unsigned long long']]],\n    'NoBootLoaderLogPages' : [ 0xe8, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0xf0, ['array', 8, ['unsigned long long']]],\n    'NotUsed' : [ 0x130, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x134, ['unsigned long']],\n    'ResumeContextPages' : [ 0x138, ['unsigned long']],\n} ],\n  'EX_QUEUE_WORKER_INFO' : [ 0x4, {\n    'QueueDisabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MakeThreadsAsNecessary' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitMode' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WorkerCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'QueueWorkerInfo' : [ 0x0, ['long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_CURDIR' : [ 0x18, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x60, {\n    'IoTicks' : [ 0x0, ['unsigned long long']],\n    'InitTicks' : [ 0x8, ['unsigned long long']],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'StartCount' : [ 0x18, ['unsigned long long']],\n    'ElapsedTime' : [ 0x20, ['unsigned long']],\n    'IoTime' : [ 0x24, ['unsigned long']],\n    'CopyTime' : [ 0x28, ['unsigned long']],\n    'InitTime' : [ 0x2c, ['unsigned long']],\n    'PagesWritten' : [ 0x30, ['unsigned long']],\n    'PagesProcessed' : [ 0x34, ['unsigned long']],\n    'BytesCopied' : [ 0x38, ['unsigned long']],\n    'DumpCount' : [ 0x3c, ['unsigned long']],\n    'FileRuns' : [ 0x40, ['unsigned long']],\n    'ResumeAppStartTime' : [ 0x48, ['unsigned long long']],\n    'ResumeAppEndTime' : [ 0x50, ['unsigned long long']],\n    'HiberFileResumeTime' : [ 0x58, ['unsigned long long']],\n} ],\n  '_DEVICE_FLAGS' : [ 0x4, {\n    'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x20, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0x18, ['unsigned char']],\n    'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],\n} ],\n  '_MMVIEW' : [ 0x10, {\n    'Entry' : [ 0x0, ['unsigned long long']],\n    'Writable' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'ControlArea' : [ 0x8, ['pointer64', ['_CONTROL_AREA']]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x2e, ['unsigned short']],\n} ],\n  '__unnamed_20f1' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20f3' : [ 0x2, {\n    'DeviceIds' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20f5' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20f7' : [ 0x10, {\n    'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],\n    'DeviceIds' : [ 0x8, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20f9' : [ 0x8, {\n    'Notification' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_20fb' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_20fd' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20ff' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2101' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2103' : [ 0x1c, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'PowerSettingChanged' : [ 0x10, ['unsigned char']],\n    'DataLength' : [ 0x14, ['unsigned long']],\n    'Data' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_2105' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_20f1']],\n    'TargetDevice' : [ 0x0, ['__unnamed_20f3']],\n    'InstallDevice' : [ 0x0, ['__unnamed_20f5']],\n    'CustomNotification' : [ 0x0, ['__unnamed_20f7']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_20f9']],\n    'PowerNotification' : [ 0x0, ['__unnamed_20fb']],\n    'VetoNotification' : [ 0x0, ['__unnamed_20fd']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_20ff']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_2101']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_2103']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'PowerEvent', 7: 'VetoEvent', 8: 'BlockedDriverEvent', 9: 'InvalidIDEvent', 10: 'PowerSettingChange', 11: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x18, ['pointer64', ['unsigned long']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['void']]],\n    'u' : [ 0x30, ['__unnamed_2105']],\n} ],\n  '_HEADLESS_LOADER_BLOCK' : [ 0x40, {\n    'UsedBiosSettings' : [ 0x0, ['unsigned char']],\n    'DataBits' : [ 0x1, ['unsigned char']],\n    'StopBits' : [ 0x2, ['unsigned char']],\n    'Parity' : [ 0x3, ['unsigned char']],\n    'BaudRate' : [ 0x4, ['unsigned long']],\n    'PortNumber' : [ 0x8, ['unsigned long']],\n    'PortAddress' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'PciDeviceId' : [ 0x18, ['unsigned short']],\n    'PciVendorId' : [ 0x1a, ['unsigned short']],\n    'PciBusNumber' : [ 0x1c, ['unsigned char']],\n    'PciBusSegment' : [ 0x1e, ['unsigned short']],\n    'PciSlotNumber' : [ 0x20, ['unsigned char']],\n    'PciFunctionNumber' : [ 0x21, ['unsigned char']],\n    'PciFlags' : [ 0x24, ['unsigned long']],\n    'SystemGUID' : [ 0x28, ['_GUID']],\n    'IsMMIODevice' : [ 0x38, ['unsigned char']],\n    'TerminalType' : [ 0x39, ['unsigned char']],\n} ],\n  '_POWER_CHANNEL_SUMMARY' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'TotalCount' : [ 0x4, ['unsigned long']],\n    'D0Count' : [ 0x8, ['unsigned long']],\n    'NotifyList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY' : [ 0x20, {\n    'Range' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_RANGE']],\n    'Link' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_LINK']],\n} ],\n  '__unnamed_211c' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_211e' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2120' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_211c']],\n    'Gpt' : [ 0x0, ['__unnamed_211e']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0xa0, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],\n    'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n    'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],\n    'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],\n    'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],\n    'CrashDump' : [ 0x68, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x6c, ['unsigned long']],\n    'CommonBufferSize' : [ 0x70, ['unsigned long']],\n    'TargetAddress' : [ 0x78, ['pointer64', ['void']]],\n    'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],\n    'PartitionStyle' : [ 0x88, ['unsigned long']],\n    'DiskInfo' : [ 0x8c, ['__unnamed_2120']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x48, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'Hint' : [ 0x10, ['unsigned long']],\n    'BasePte' : [ 0x18, ['pointer64', ['_MMPTE']]],\n    'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],\n    'Vm' : [ 0x28, ['pointer64', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x30, ['long']],\n    'TotalFreeSystemPtes' : [ 0x34, ['long']],\n    'CachedPteCount' : [ 0x38, ['long']],\n    'PteFailures' : [ 0x3c, ['unsigned long']],\n    'GlobalMutex' : [ 0x40, ['pointer64', ['_KGUARDED_MUTEX']]],\n} ],\n  '_NETWORK_LOADER_BLOCK' : [ 0x20, {\n    'DHCPServerACK' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'DHCPServerACKLength' : [ 0x8, ['unsigned long']],\n    'BootServerReplyPacket' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'BootServerReplyPacketLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x250, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x10, ['array', 8, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY_RANGE' : [ 0x20, {\n    'PageNo' : [ 0x0, ['unsigned long long']],\n    'StartPage' : [ 0x8, ['unsigned long long']],\n    'EndPage' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n} ],\n  '_KTSS64' : [ 0x68, {\n    'Reserved0' : [ 0x0, ['unsigned long']],\n    'Rsp0' : [ 0x4, ['unsigned long long']],\n    'Rsp1' : [ 0xc, ['unsigned long long']],\n    'Rsp2' : [ 0x14, ['unsigned long long']],\n    'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],\n    'Reserved1' : [ 0x5c, ['unsigned long long']],\n    'Reserved2' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_VI_DEADLOCK_ADDRESS_RANGE' : [ 0x10, {\n    'Start' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'End' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY_LINK' : [ 0x18, {\n    'Next' : [ 0x0, ['pointer64', ['_PO_MEMORY_RANGE_ARRAY']]],\n    'NextTable' : [ 0x8, ['unsigned long long']],\n    'CheckSum' : [ 0x10, ['unsigned long']],\n    'EntryCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_KIDTENTRY64' : [ 0x10, {\n    'OffsetLow' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],\n    'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],\n    'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'OffsetMiddle' : [ 0x6, ['unsigned short']],\n    'OffsetHigh' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x48, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x40, ['long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {\n    'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_2150' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHigh' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_2154' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KGDTENTRY64' : [ 0x10, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'Bytes' : [ 0x4, ['__unnamed_2150']],\n    'Bits' : [ 0x4, ['__unnamed_2154']],\n    'BaseUpper' : [ 0x8, ['unsigned long']],\n    'MustBeZero' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x68, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],\n    'WhichOrderedElement' : [ 0x28, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],\n    'DepthOfTree' : [ 0x30, ['unsigned long']],\n    'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x40, ['unsigned long']],\n    'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],\n    'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],\n    'TableContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_101f' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_101f']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1024' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1024']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_103d' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_103f' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_103d']],\n} ],\n  '_TP_CALLBACK_ENVIRON' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],\n    'RaceDll' : [ 0x20, ['pointer64', ['void']]],\n    'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],\n    'u' : [ 0x38, ['__unnamed_103f']],\n} ],\n  '_TP_TASK_CALLBACKS' : [ 0x10, {\n    'ExecuteCallback' : [ 0x0, ['pointer64', ['void']]],\n    'Unposted' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_TP_TASK' : [ 0x8, {\n    'Callbacks' : [ 0x0, ['pointer64', ['_TP_TASK_CALLBACKS']]],\n} ],\n  '_TP_DIRECT' : [ 0x8, {\n    'Callback' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_LIST_ENTRY' : [ 0x10, {\n    'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_UNICODE_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_RTL_BITMAP' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS64' : [ 0x108, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],\n} ],\n  '_KPRCB' : [ 0x3b20, {\n    'MxCsr' : [ 0x0, ['unsigned long']],\n    'Number' : [ 0x4, ['unsigned short']],\n    'InterruptRequest' : [ 0x6, ['unsigned char']],\n    'IdleHalt' : [ 0x7, ['unsigned char']],\n    'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NestingLevel' : [ 0x20, ['unsigned char']],\n    'Group' : [ 0x21, ['unsigned char']],\n    'PrcbPad00' : [ 0x22, ['array', 6, ['unsigned char']]],\n    'RspBase' : [ 0x28, ['unsigned long long']],\n    'PrcbLock' : [ 0x30, ['unsigned long long']],\n    'SetMember' : [ 0x38, ['unsigned long long']],\n    'ProcessorState' : [ 0x40, ['_KPROCESSOR_STATE']],\n    'CpuType' : [ 0x5f0, ['unsigned char']],\n    'CpuID' : [ 0x5f1, ['unsigned char']],\n    'CpuStep' : [ 0x5f2, ['unsigned short']],\n    'CpuStepping' : [ 0x5f2, ['unsigned char']],\n    'CpuModel' : [ 0x5f3, ['unsigned char']],\n    'MHz' : [ 0x5f4, ['unsigned long']],\n    'HalReserved' : [ 0x5f8, ['array', 8, ['unsigned long long']]],\n    'MinorVersion' : [ 0x638, ['unsigned short']],\n    'MajorVersion' : [ 0x63a, ['unsigned short']],\n    'BuildType' : [ 0x63c, ['unsigned char']],\n    'CpuVendor' : [ 0x63d, ['unsigned char']],\n    'CoresPerPhysicalProcessor' : [ 0x63e, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x63f, ['unsigned char']],\n    'ApicMask' : [ 0x640, ['unsigned long']],\n    'CFlushSize' : [ 0x644, ['unsigned long']],\n    'AcpiReserved' : [ 0x648, ['pointer64', ['void']]],\n    'InitialApicId' : [ 0x650, ['unsigned long']],\n    'Stride' : [ 0x654, ['unsigned long']],\n    'PrcbPad01' : [ 0x658, ['array', 3, ['unsigned long long']]],\n    'LockQueue' : [ 0x670, ['array', 49, ['_KSPIN_LOCK_QUEUE']]],\n    'PPLookasideList' : [ 0x980, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNPagedLookasideList' : [ 0xa80, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x1680, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x2280, ['unsigned long long']],\n    'DeferredReadyListHead' : [ 0x2288, ['_SINGLE_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x2290, ['long']],\n    'MmCopyOnWriteCount' : [ 0x2294, ['long']],\n    'MmTransitionCount' : [ 0x2298, ['long']],\n    'MmDemandZeroCount' : [ 0x229c, ['long']],\n    'MmPageReadCount' : [ 0x22a0, ['long']],\n    'MmPageReadIoCount' : [ 0x22a4, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x22a8, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x22ac, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x22b0, ['long']],\n    'MmMappedWriteIoCount' : [ 0x22b4, ['long']],\n    'KeSystemCalls' : [ 0x22b8, ['unsigned long']],\n    'KeContextSwitches' : [ 0x22bc, ['unsigned long']],\n    'CcFastReadNoWait' : [ 0x22c0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x22c4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x22c8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x22cc, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x22d0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x22d4, ['unsigned long']],\n    'LookasideIrpFloat' : [ 0x22d8, ['long']],\n    'IoReadOperationCount' : [ 0x22dc, ['long']],\n    'IoWriteOperationCount' : [ 0x22e0, ['long']],\n    'IoOtherOperationCount' : [ 0x22e4, ['long']],\n    'IoReadTransferCount' : [ 0x22e8, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x22f0, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x22f8, ['_LARGE_INTEGER']],\n    'TargetSet' : [ 0x2300, ['unsigned long long']],\n    'IpiFrozen' : [ 0x2308, ['unsigned long']],\n    'PrcbPad3' : [ 0x230c, ['array', 116, ['unsigned char']]],\n    'RequestMailbox' : [ 0x2380, ['array', 64, ['_REQUEST_MAILBOX']]],\n    'SenderSummary' : [ 0x3380, ['unsigned long long']],\n    'PrcbPad4' : [ 0x3388, ['array', 120, ['unsigned char']]],\n    'DpcData' : [ 0x3400, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x3440, ['pointer64', ['void']]],\n    'SparePtr0' : [ 0x3448, ['pointer64', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x3450, ['long']],\n    'DpcRequestRate' : [ 0x3454, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x3458, ['unsigned long']],\n    'DpcInterruptRequested' : [ 0x345c, ['unsigned char']],\n    'DpcThreadRequested' : [ 0x345d, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x345e, ['unsigned char']],\n    'DpcThreadActive' : [ 0x345f, ['unsigned char']],\n    'TimerHand' : [ 0x3460, ['unsigned long long']],\n    'TimerRequest' : [ 0x3460, ['unsigned long long']],\n    'TickOffset' : [ 0x3468, ['long']],\n    'MasterOffset' : [ 0x346c, ['long']],\n    'DpcLastCount' : [ 0x3470, ['unsigned long']],\n    'ThreadDpcEnable' : [ 0x3474, ['unsigned char']],\n    'QuantumEnd' : [ 0x3475, ['unsigned char']],\n    'PrcbPad50' : [ 0x3476, ['unsigned char']],\n    'IdleSchedule' : [ 0x3477, ['unsigned char']],\n    'DpcSetEventRequest' : [ 0x3478, ['long']],\n    'KeExceptionDispatchCount' : [ 0x347c, ['unsigned long']],\n    'DpcEvent' : [ 0x3480, ['_KEVENT']],\n    'PrcbPad51' : [ 0x3498, ['pointer64', ['void']]],\n    'CallDpc' : [ 0x34a0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x34e0, ['long']],\n    'ClockCheckSlot' : [ 0x34e4, ['unsigned char']],\n    'ClockPollCycle' : [ 0x34e5, ['unsigned char']],\n    'PrcbPad6' : [ 0x34e6, ['array', 2, ['unsigned char']]],\n    'DpcWatchdogPeriod' : [ 0x34e8, ['long']],\n    'DpcWatchdogCount' : [ 0x34ec, ['long']],\n    'PrcbPad70' : [ 0x34f0, ['array', 2, ['unsigned long long']]],\n    'WaitListHead' : [ 0x3500, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x3510, ['unsigned long long']],\n    'ReadySummary' : [ 0x3518, ['unsigned long']],\n    'QueueIndex' : [ 0x351c, ['unsigned long']],\n    'PrcbPad71' : [ 0x3520, ['array', 12, ['unsigned long long']]],\n    'DispatcherReadyListHead' : [ 0x3580, ['array', 32, ['_LIST_ENTRY']]],\n    'InterruptCount' : [ 0x3780, ['unsigned long']],\n    'KernelTime' : [ 0x3784, ['unsigned long']],\n    'UserTime' : [ 0x3788, ['unsigned long']],\n    'DpcTime' : [ 0x378c, ['unsigned long']],\n    'InterruptTime' : [ 0x3790, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x3794, ['unsigned long']],\n    'SkipTick' : [ 0x3798, ['unsigned char']],\n    'DebuggerSavedIRQL' : [ 0x3799, ['unsigned char']],\n    'PollSlot' : [ 0x379a, ['unsigned char']],\n    'PrcbPad80' : [ 0x379b, ['array', 5, ['unsigned char']]],\n    'DpcTimeCount' : [ 0x37a0, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x37a4, ['unsigned long']],\n    'PeriodicCount' : [ 0x37a8, ['unsigned long']],\n    'PeriodicBias' : [ 0x37ac, ['unsigned long']],\n    'PrcbPad81' : [ 0x37b0, ['array', 2, ['unsigned long long']]],\n    'ParentNode' : [ 0x37c0, ['pointer64', ['_KNODE']]],\n    'MultiThreadProcessorSet' : [ 0x37c8, ['unsigned long long']],\n    'MultiThreadSetMaster' : [ 0x37d0, ['pointer64', ['_KPRCB']]],\n    'StartCycles' : [ 0x37d8, ['unsigned long long']],\n    'MmSpinLockOrdering' : [ 0x37e0, ['long']],\n    'PageColor' : [ 0x37e4, ['unsigned long']],\n    'NodeColor' : [ 0x37e8, ['unsigned long']],\n    'NodeShiftedColor' : [ 0x37ec, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x37f0, ['unsigned long']],\n    'Sleeping' : [ 0x37f4, ['long']],\n    'CycleTime' : [ 0x37f8, ['unsigned long long']],\n    'CcFastMdlReadNoWait' : [ 0x3800, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x3804, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x3808, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x380c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x3810, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x3814, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x3818, ['unsigned long']],\n    'CcPinReadWait' : [ 0x381c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x3820, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x3824, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x3828, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x382c, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x3830, ['unsigned long']],\n    'CcDataFlushes' : [ 0x3834, ['unsigned long']],\n    'CcDataPages' : [ 0x3838, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x383c, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x3840, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x3844, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x3848, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x384c, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x3850, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x3854, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x3858, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x385c, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x3860, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x3864, ['unsigned long']],\n    'MmCacheTransitionCount' : [ 0x3868, ['long']],\n    'MmCacheReadCount' : [ 0x386c, ['long']],\n    'MmCacheIoCount' : [ 0x3870, ['long']],\n    'PrcbPad91' : [ 0x3874, ['array', 3, ['unsigned long']]],\n    'PowerState' : [ 0x3880, ['_PROCESSOR_POWER_STATE']],\n    'KeAlignmentFixupCount' : [ 0x3998, ['unsigned long']],\n    'VendorString' : [ 0x399c, ['array', 13, ['unsigned char']]],\n    'PrcbPad10' : [ 0x39a9, ['array', 3, ['unsigned char']]],\n    'FeatureBits' : [ 0x39ac, ['unsigned long']],\n    'UpdateSignature' : [ 0x39b0, ['_LARGE_INTEGER']],\n    'DpcWatchdogDpc' : [ 0x39b8, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x39f8, ['_KTIMER']],\n    'Cache' : [ 0x3a38, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x3a74, ['unsigned long']],\n    'CachedCommit' : [ 0x3a78, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x3a7c, ['unsigned long']],\n    'HyperPte' : [ 0x3a80, ['pointer64', ['void']]],\n    'WheaInfo' : [ 0x3a88, ['pointer64', ['void']]],\n    'EtwSupport' : [ 0x3a90, ['pointer64', ['void']]],\n    'InterruptObjectPool' : [ 0x3aa0, ['_SLIST_HEADER']],\n    'HypercallPageList' : [ 0x3ab0, ['_SLIST_HEADER']],\n    'HypercallPageVirtual' : [ 0x3ac0, ['pointer64', ['void']]],\n    'VirtualApicAssist' : [ 0x3ac8, ['pointer64', ['void']]],\n    'StatisticsPage' : [ 0x3ad0, ['pointer64', ['unsigned long long']]],\n    'RateControl' : [ 0x3ad8, ['pointer64', ['void']]],\n    'CacheProcessorMask' : [ 0x3ae0, ['array', 5, ['unsigned long long']]],\n    'PackageProcessorSet' : [ 0x3b08, ['unsigned long long']],\n    'CoreProcessorSet' : [ 0x3b10, ['unsigned long long']],\n} ],\n  '_KTHREAD' : [ 0x330, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'CycleTime' : [ 0x18, ['unsigned long long']],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x30, ['pointer64', ['void']]],\n    'KernelStack' : [ 0x38, ['pointer64', ['void']]],\n    'ThreadLock' : [ 0x40, ['unsigned long long']],\n    'ApcState' : [ 0x48, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x48, ['array', 43, ['unsigned char']]],\n    'Priority' : [ 0x73, ['unsigned char']],\n    'NextProcessor' : [ 0x74, ['unsigned short']],\n    'DeferredProcessor' : [ 0x76, ['unsigned short']],\n    'ApcQueueLock' : [ 0x78, ['unsigned long long']],\n    'WaitStatus' : [ 0x80, ['long long']],\n    'WaitBlockList' : [ 0x88, ['pointer64', ['_KWAIT_BLOCK']]],\n    'GateObject' : [ 0x88, ['pointer64', ['_KGATE']]],\n    'KernelStackResident' : [ 0x90, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x90, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessReadyQueue' : [ 0x90, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WaitNext' : [ 0x90, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x90, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Alertable' : [ 0x90, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GdiFlushActive' : [ 0x90, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x90, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x90, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x90, ['long']],\n    'WaitReason' : [ 0x94, ['unsigned char']],\n    'SwapBusy' : [ 0x95, ['unsigned char']],\n    'Alerted' : [ 0x96, ['array', 2, ['unsigned char']]],\n    'WaitListEntry' : [ 0x98, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x98, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xa8, ['pointer64', ['_KQUEUE']]],\n    'Teb' : [ 0xb0, ['pointer64', ['void']]],\n    'Timer' : [ 0xb8, ['_KTIMER']],\n    'TimerFill' : [ 0xb8, ['array', 60, ['unsigned char']]],\n    'AutoAlignment' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EtwStackTraceApc1Inserted' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EtwStackTraceApc2Inserted' : [ 0xf4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CycleChargePending' : [ 0xf4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CalloutActive' : [ 0xf4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0xf4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0xf4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'GuiThread' : [ 0xf4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0xf4, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0xf4, ['long']],\n    'WaitBlock' : [ 0xf8, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill0' : [ 0xf8, ['array', 43, ['unsigned char']]],\n    'IdealProcessor' : [ 0x123, ['unsigned char']],\n    'WaitBlockFill1' : [ 0xf8, ['array', 91, ['unsigned char']]],\n    'PreviousMode' : [ 0x153, ['unsigned char']],\n    'WaitBlockFill2' : [ 0xf8, ['array', 139, ['unsigned char']]],\n    'ResourceIndex' : [ 0x183, ['unsigned char']],\n    'WaitBlockFill3' : [ 0xf8, ['array', 187, ['unsigned char']]],\n    'LargeStack' : [ 0x1b3, ['unsigned char']],\n    'WaitBlockFill4' : [ 0xf8, ['array', 44, ['unsigned char']]],\n    'ContextSwitches' : [ 0x124, ['unsigned long']],\n    'WaitBlockFill5' : [ 0xf8, ['array', 92, ['unsigned char']]],\n    'State' : [ 0x154, ['unsigned char']],\n    'NpxState' : [ 0x155, ['unsigned char']],\n    'WaitIrql' : [ 0x156, ['unsigned char']],\n    'WaitMode' : [ 0x157, ['unsigned char']],\n    'WaitBlockFill6' : [ 0xf8, ['array', 140, ['unsigned char']]],\n    'WaitTime' : [ 0x184, ['unsigned long']],\n    'WaitBlockFill7' : [ 0xf8, ['array', 188, ['unsigned char']]],\n    'KernelApcDisable' : [ 0x1b4, ['short']],\n    'SpecialApcDisable' : [ 0x1b6, ['short']],\n    'CombinedApcDisable' : [ 0x1b4, ['unsigned long']],\n    'QueueListEntry' : [ 0x1b8, ['_LIST_ENTRY']],\n    'TrapFrame' : [ 0x1c8, ['pointer64', ['_KTRAP_FRAME']]],\n    'FirstArgument' : [ 0x1d0, ['pointer64', ['void']]],\n    'CallbackStack' : [ 0x1d8, ['pointer64', ['void']]],\n    'CallbackDepth' : [ 0x1d8, ['unsigned long long']],\n    'ApcStateIndex' : [ 0x1e0, ['unsigned char']],\n    'BasePriority' : [ 0x1e1, ['unsigned char']],\n    'PriorityDecrement' : [ 0x1e2, ['unsigned char']],\n    'Preempted' : [ 0x1e3, ['unsigned char']],\n    'AdjustReason' : [ 0x1e4, ['unsigned char']],\n    'AdjustIncrement' : [ 0x1e5, ['unsigned char']],\n    'Spare01' : [ 0x1e6, ['unsigned char']],\n    'Saturation' : [ 0x1e7, ['unsigned char']],\n    'SystemCallNumber' : [ 0x1e8, ['unsigned long']],\n    'FreezeCount' : [ 0x1ec, ['unsigned long']],\n    'UserAffinity' : [ 0x1f0, ['unsigned long long']],\n    'Process' : [ 0x1f8, ['pointer64', ['_KPROCESS']]],\n    'Affinity' : [ 0x200, ['unsigned long long']],\n    'ApcStatePointer' : [ 0x208, ['array', 2, ['pointer64', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x218, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x218, ['array', 43, ['unsigned char']]],\n    'Spare02' : [ 0x243, ['unsigned char']],\n    'SuspendCount' : [ 0x244, ['unsigned char']],\n    'UserIdealProcessor' : [ 0x245, ['unsigned char']],\n    'Spare03' : [ 0x246, ['unsigned char']],\n    'CodePatchInProgress' : [ 0x247, ['unsigned char']],\n    'Win32Thread' : [ 0x248, ['pointer64', ['void']]],\n    'StackBase' : [ 0x250, ['pointer64', ['void']]],\n    'SuspendApc' : [ 0x258, ['_KAPC']],\n    'SuspendApcFill0' : [ 0x258, ['array', 1, ['unsigned char']]],\n    'Spare04' : [ 0x259, ['unsigned char']],\n    'SuspendApcFill1' : [ 0x258, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x25b, ['unsigned char']],\n    'SuspendApcFill2' : [ 0x258, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x25c, ['unsigned long']],\n    'SuspendApcFill3' : [ 0x258, ['array', 64, ['unsigned char']]],\n    'WaitPrcb' : [ 0x298, ['pointer64', ['_KPRCB']]],\n    'SuspendApcFill4' : [ 0x258, ['array', 72, ['unsigned char']]],\n    'LegoData' : [ 0x2a0, ['pointer64', ['void']]],\n    'SuspendApcFill5' : [ 0x258, ['array', 83, ['unsigned char']]],\n    'PowerState' : [ 0x2ab, ['unsigned char']],\n    'UserTime' : [ 0x2ac, ['unsigned long']],\n    'SuspendSemaphore' : [ 0x2b0, ['_KSEMAPHORE']],\n    'SuspendSemaphorefill' : [ 0x2b0, ['array', 28, ['unsigned char']]],\n    'SListFaultCount' : [ 0x2cc, ['unsigned long']],\n    'ThreadListEntry' : [ 0x2d0, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x2e0, ['_LIST_ENTRY']],\n    'SListFaultAddress' : [ 0x2f0, ['pointer64', ['void']]],\n    'ReadOperationCount' : [ 0x2f8, ['long long']],\n    'WriteOperationCount' : [ 0x300, ['long long']],\n    'OtherOperationCount' : [ 0x308, ['long long']],\n    'ReadTransferCount' : [ 0x310, ['long long']],\n    'WriteTransferCount' : [ 0x318, ['long long']],\n    'OtherTransferCount' : [ 0x320, ['long long']],\n    'MdlForLockedTeb' : [ 0x328, ['pointer64', ['void']]],\n} ],\n  '_KERNEL_STACK_CONTROL' : [ 0x250, {\n    'XmmSaveArea' : [ 0x0, ['_XMM_SAVE_AREA32']],\n    'Current' : [ 0x200, ['_KERNEL_STACK_SEGMENT']],\n    'Previous' : [ 0x228, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_FAST_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Gate' : [ 0x18, ['_KEVENT']],\n    'OldIrql' : [ 0x30, ['unsigned long']],\n} ],\n  '__unnamed_1119' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 25, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 64, native_type='unsigned long long')]],\n    'HeaderType' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Init' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 61, native_type='unsigned long long')]],\n    'Region' : [ 0x8, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_111e' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'HeaderType' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Init' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SLIST_HEADER' : [ 0x10, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Region' : [ 0x8, ['unsigned long long']],\n    'Header8' : [ 0x0, ['__unnamed_1119']],\n    'Header16' : [ 0x0, ['__unnamed_111e']],\n} ],\n  '_SLIST_ENTRY' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x60, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer64', ['void']]],\n    'Information' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x100, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer64', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_EX_FAST_REF' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_EX_PUSH_LOCK_WAIT_BLOCK' : [ 0x40, {\n    'WakeGate' : [ 0x0, ['_KGATE']],\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Next' : [ 0x18, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Last' : [ 0x20, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Previous' : [ 0x28, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'ShareCount' : [ 0x30, ['long']],\n    'Flags' : [ 0x34, ['long']],\n} ],\n  '_ETHREAD' : [ 0x450, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x330, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x338, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x338, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x348, ['long']],\n    'OfsChain' : [ 0x348, ['pointer64', ['void']]],\n    'PostBlockList' : [ 0x350, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x350, ['pointer64', ['void']]],\n    'StartAddress' : [ 0x358, ['pointer64', ['void']]],\n    'TerminationPort' : [ 0x360, ['pointer64', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x360, ['pointer64', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x360, ['pointer64', ['void']]],\n    'Win32StartParameter' : [ 0x360, ['pointer64', ['void']]],\n    'ActiveTimerListLock' : [ 0x368, ['unsigned long long']],\n    'ActiveTimerListHead' : [ 0x370, ['_LIST_ENTRY']],\n    'Cid' : [ 0x380, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x390, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x390, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x3b0, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x3b8, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x3c8, ['unsigned long long']],\n    'DeviceToVerify' : [ 0x3d0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RateControlApc' : [ 0x3d8, ['pointer64', ['_PSP_RATE_APC']]],\n    'Win32StartAddress' : [ 0x3e0, ['pointer64', ['void']]],\n    'SparePtr0' : [ 0x3e8, ['pointer64', ['void']]],\n    'ThreadListEntry' : [ 0x3f0, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x400, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x408, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x410, ['unsigned long']],\n    'MmLockOrdering' : [ 0x414, ['long']],\n    'CrossThreadFlags' : [ 0x418, ['unsigned long']],\n    'Terminated' : [ 0x418, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x418, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x418, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x418, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemThread' : [ 0x418, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x418, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x418, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x418, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x418, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x418, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x418, ['BitField', dict(start_bit = 10, end_bit = 13, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x418, ['BitField', dict(start_bit = 13, end_bit = 16, native_type='unsigned long')]],\n    'RundownFail' : [ 0x418, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x41c, ['unsigned long']],\n    'ActiveExWorker' : [ 0x41c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerCanWaitUser' : [ 0x41c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x41c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x41c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x41c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RateApcState' : [ 0x41c, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x41c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x420, ['unsigned long']],\n    'Spare' : [ 0x420, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x420, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EtwPageFaultCalloutActive' : [ 0x420, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x420, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x420, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemWorkingSetExclusive' : [ 0x420, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemWorkingSetShared' : [ 0x420, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x420, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x421, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x421, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x421, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x421, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Prefetching' : [ 0x421, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsDynamicMemoryShared' : [ 0x421, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsChangeControlAreaExclusive' : [ 0x421, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsChangeControlAreaShared' : [ 0x421, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x422, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'PriorityRegionActive' : [ 0x423, ['unsigned char']],\n    'CacheManagerActive' : [ 0x424, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x425, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x426, ['unsigned char']],\n    'AlpcMessageId' : [ 0x428, ['unsigned long long']],\n    'AlpcMessage' : [ 0x430, ['pointer64', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x430, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x438, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x448, ['unsigned long']],\n} ],\n  '_EPROCESS' : [ 0x3e8, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0xc0, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0xc8, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0xd0, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0xd8, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0xe0, ['pointer64', ['void']]],\n    'ActiveProcessLinks' : [ 0xe8, ['_LIST_ENTRY']],\n    'QuotaUsage' : [ 0xf8, ['array', 3, ['unsigned long long']]],\n    'QuotaPeak' : [ 0x110, ['array', 3, ['unsigned long long']]],\n    'CommitCharge' : [ 0x128, ['unsigned long long']],\n    'PeakVirtualSize' : [ 0x130, ['unsigned long long']],\n    'VirtualSize' : [ 0x138, ['unsigned long long']],\n    'SessionProcessLinks' : [ 0x140, ['_LIST_ENTRY']],\n    'DebugPort' : [ 0x150, ['pointer64', ['void']]],\n    'ExceptionPortData' : [ 0x158, ['pointer64', ['void']]],\n    'ExceptionPortValue' : [ 0x158, ['unsigned long long']],\n    'ExceptionPortState' : [ 0x158, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'ObjectTable' : [ 0x160, ['pointer64', ['_HANDLE_TABLE']]],\n    'Token' : [ 0x168, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0x170, ['unsigned long long']],\n    'AddressCreationLock' : [ 0x178, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x180, ['pointer64', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x188, ['pointer64', ['_ETHREAD']]],\n    'HardwareTrigger' : [ 0x190, ['unsigned long long']],\n    'PhysicalVadRoot' : [ 0x198, ['pointer64', ['_MM_AVL_TABLE']]],\n    'CloneRoot' : [ 0x1a0, ['pointer64', ['void']]],\n    'NumberOfPrivatePages' : [ 0x1a8, ['unsigned long long']],\n    'NumberOfLockedPages' : [ 0x1b0, ['unsigned long long']],\n    'Win32Process' : [ 0x1b8, ['pointer64', ['void']]],\n    'Job' : [ 0x1c0, ['pointer64', ['_EJOB']]],\n    'SectionObject' : [ 0x1c8, ['pointer64', ['void']]],\n    'SectionBaseAddress' : [ 0x1d0, ['pointer64', ['void']]],\n    'QuotaBlock' : [ 0x1d8, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],\n    'WorkingSetWatch' : [ 0x1e0, ['pointer64', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x1e8, ['pointer64', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x1f0, ['pointer64', ['void']]],\n    'LdtInformation' : [ 0x1f8, ['pointer64', ['void']]],\n    'Spare' : [ 0x200, ['pointer64', ['void']]],\n    'VdmObjects' : [ 0x208, ['pointer64', ['void']]],\n    'DeviceMap' : [ 0x210, ['pointer64', ['void']]],\n    'EtwDataSource' : [ 0x218, ['pointer64', ['void']]],\n    'FreeTebHint' : [ 0x220, ['pointer64', ['void']]],\n    'PageDirectoryPte' : [ 0x228, ['_HARDWARE_PTE']],\n    'Filler' : [ 0x228, ['unsigned long long']],\n    'Session' : [ 0x230, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x238, ['array', 16, ['unsigned char']]],\n    'JobLinks' : [ 0x248, ['_LIST_ENTRY']],\n    'LockedPagesList' : [ 0x258, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x260, ['_LIST_ENTRY']],\n    'SecurityPort' : [ 0x270, ['pointer64', ['void']]],\n    'Wow64Process' : [ 0x278, ['pointer64', ['_WOW64_PROCESS']]],\n    'ActiveThreads' : [ 0x280, ['unsigned long']],\n    'ImagePathHash' : [ 0x284, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x288, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x28c, ['long']],\n    'Peb' : [ 0x290, ['pointer64', ['_PEB']]],\n    'PrefetchTrace' : [ 0x298, ['_EX_FAST_REF']],\n    'ReadOperationCount' : [ 0x2a0, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x2a8, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x2b0, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x2b8, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x2c0, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x2d0, ['unsigned long long']],\n    'CommitChargePeak' : [ 0x2d8, ['unsigned long long']],\n    'AweInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x2e8, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'Vm' : [ 0x2f0, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x358, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x368, ['unsigned long']],\n    'Flags2' : [ 0x36c, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x36c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x36c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x36c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x36c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x36c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x36c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ReportPhysicalPageChanges' : [ 0x36c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'HandleTableRundown' : [ 0x36c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x36c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x36c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'NumaAware' : [ 0x36c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtectedProcess' : [ 0x36c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x36c, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x36c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x36c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x36c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x36c, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x36c, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x36c, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Flags' : [ 0x370, ['unsigned long']],\n    'CreateReported' : [ 0x370, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x370, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x370, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x370, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow64SplitPages' : [ 0x370, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x370, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x370, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x370, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x370, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x370, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x370, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x370, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x370, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x370, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x370, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x370, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x370, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x370, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x370, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'InjectInpageErrors' : [ 0x370, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x370, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x370, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x370, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x370, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SmapAllowed' : [ 0x370, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x370, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x370, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x370, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SpareProcessFlags' : [ 0x370, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ExitStatus' : [ 0x374, ['long']],\n    'Spare7' : [ 0x378, ['unsigned short']],\n    'SubSystemMinorVersion' : [ 0x37a, ['unsigned char']],\n    'SubSystemMajorVersion' : [ 0x37b, ['unsigned char']],\n    'SubSystemVersion' : [ 0x37a, ['unsigned short']],\n    'PriorityClass' : [ 0x37c, ['unsigned char']],\n    'VadRoot' : [ 0x380, ['_MM_AVL_TABLE']],\n    'Cookie' : [ 0x3c0, ['unsigned long']],\n    'AlpcContext' : [ 0x3c8, ['_ALPC_PROCESS_CONTEXT']],\n} ],\n  '__unnamed_11ea' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0xa0, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'AuxData' : [ 0x48, ['pointer64', ['void']]],\n    'Privileges' : [ 0x50, ['__unnamed_11ea']],\n    'AuditPrivileges' : [ 0x7c, ['unsigned char']],\n    'ObjectName' : [ 0x80, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],\n} ],\n  '__unnamed_11f8' : [ 0x8, {\n    'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_11fd' : [ 0x10, {\n    'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UserApcContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_11ff' : [ 0x10, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_11fd']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_120a' : [ 0x50, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],\n    'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x40, ['unsigned long']],\n    'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_120c' : [ 0x58, {\n    'Overlay' : [ 0x0, ['__unnamed_120a']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IRP' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'AssociatedIrp' : [ 0x18, ['__unnamed_11f8']],\n    'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x40, ['unsigned char']],\n    'PendingReturned' : [ 0x41, ['unsigned char']],\n    'StackCount' : [ 0x42, ['unsigned char']],\n    'CurrentLocation' : [ 0x43, ['unsigned char']],\n    'Cancel' : [ 0x44, ['unsigned char']],\n    'CancelIrql' : [ 0x45, ['unsigned char']],\n    'ApcEnvironment' : [ 0x46, ['unsigned char']],\n    'AllocationFlags' : [ 0x47, ['unsigned char']],\n    'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Overlay' : [ 0x58, ['__unnamed_11ff']],\n    'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],\n    'UserBuffer' : [ 0x70, ['pointer64', ['void']]],\n    'Tail' : [ 0x78, ['__unnamed_120c']],\n} ],\n  '__unnamed_1212' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'FileAttributes' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'EaLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1216' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_121a' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_121c' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1220' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1222' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1224' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_1226' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0x18, ['unsigned char']],\n    'AdvanceOnly' : [ 0x19, ['unsigned char']],\n    'ClusterCount' : [ 0x18, ['unsigned long']],\n    'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1228' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x8, ['pointer64', ['void']]],\n    'EaListLength' : [ 0x10, ['unsigned long']],\n    'EaIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_122a' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_122e' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_1230' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'FsControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1232' : [ 0x18, {\n    'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1234' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'IoControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1236' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1238' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_123c' : [ 0x10, {\n    'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_1240' : [ 0x8, {\n    'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1244' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x8, ['pointer64', ['void']]],\n    'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1248' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations'})]],\n} ],\n  '__unnamed_124f' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Version' : [ 0xa, ['unsigned short']],\n    'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1253' : [ 0x8, {\n    'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1257' : [ 0x8, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1259' : [ 0x20, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['void']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_125b' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_125f' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber'})]],\n} ],\n  '__unnamed_1263' : [ 0x10, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1267' : [ 0x10, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '__unnamed_126b' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_126f' : [ 0x8, {\n    'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1277' : [ 0x20, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x10, ['_POWER_STATE']],\n    'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_127b' : [ 0x10, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_127d' : [ 0x20, {\n    'ProviderId' : [ 0x0, ['unsigned long long']],\n    'DataPath' : [ 0x8, ['pointer64', ['void']]],\n    'BufferSize' : [ 0x10, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_127f' : [ 0x20, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1281' : [ 0x20, {\n    'Create' : [ 0x0, ['__unnamed_1212']],\n    'CreatePipe' : [ 0x0, ['__unnamed_1216']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_121a']],\n    'Read' : [ 0x0, ['__unnamed_121c']],\n    'Write' : [ 0x0, ['__unnamed_121c']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_1220']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_1222']],\n    'QueryFile' : [ 0x0, ['__unnamed_1224']],\n    'SetFile' : [ 0x0, ['__unnamed_1226']],\n    'QueryEa' : [ 0x0, ['__unnamed_1228']],\n    'SetEa' : [ 0x0, ['__unnamed_122a']],\n    'QueryVolume' : [ 0x0, ['__unnamed_122e']],\n    'SetVolume' : [ 0x0, ['__unnamed_122e']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_1230']],\n    'LockControl' : [ 0x0, ['__unnamed_1232']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_1234']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1236']],\n    'SetSecurity' : [ 0x0, ['__unnamed_1238']],\n    'MountVolume' : [ 0x0, ['__unnamed_123c']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_123c']],\n    'Scsi' : [ 0x0, ['__unnamed_1240']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1244']],\n    'SetQuota' : [ 0x0, ['__unnamed_122a']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1248']],\n    'QueryInterface' : [ 0x0, ['__unnamed_124f']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_1253']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1257']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1259']],\n    'SetLock' : [ 0x0, ['__unnamed_125b']],\n    'QueryId' : [ 0x0, ['__unnamed_125f']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_1263']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1267']],\n    'WaitWake' : [ 0x0, ['__unnamed_126b']],\n    'PowerSequence' : [ 0x0, ['__unnamed_126f']],\n    'Power' : [ 0x0, ['__unnamed_1277']],\n    'StartDevice' : [ 0x0, ['__unnamed_127b']],\n    'WMI' : [ 0x0, ['__unnamed_127d']],\n    'Others' : [ 0x0, ['__unnamed_127f']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x48, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x8, ['__unnamed_1281']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x20, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],\n    'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER' : [ 0x38, {\n    'PointerCount' : [ 0x0, ['long long']],\n    'HandleCount' : [ 0x8, ['long long']],\n    'NextToFree' : [ 0x8, ['pointer64', ['void']]],\n    'Type' : [ 0x10, ['pointer64', ['_OBJECT_TYPE']]],\n    'NameInfoOffset' : [ 0x18, ['unsigned char']],\n    'HandleInfoOffset' : [ 0x19, ['unsigned char']],\n    'QuotaInfoOffset' : [ 0x1a, ['unsigned char']],\n    'Flags' : [ 0x1b, ['unsigned char']],\n    'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'Body' : [ 0x30, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'ExclusiveProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Reserved' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {\n    'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'QueryReferences' : [ 0x18, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],\n    'Reserved' : [ 0x1a, ['unsigned short']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],\n    'FsContext' : [ 0x18, ['pointer64', ['void']]],\n    'FsContext2' : [ 0x20, ['pointer64', ['void']]],\n    'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],\n    'FinalStatus' : [ 0x38, ['long']],\n    'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x48, ['unsigned char']],\n    'DeletePending' : [ 0x49, ['unsigned char']],\n    'ReadAccess' : [ 0x4a, ['unsigned char']],\n    'WriteAccess' : [ 0x4b, ['unsigned char']],\n    'DeleteAccess' : [ 0x4c, ['unsigned char']],\n    'SharedRead' : [ 0x4d, ['unsigned char']],\n    'SharedWrite' : [ 0x4e, ['unsigned char']],\n    'SharedDelete' : [ 0x4f, ['unsigned char']],\n    'Flags' : [ 0x50, ['unsigned long']],\n    'FileName' : [ 0x58, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x70, ['unsigned long']],\n    'Busy' : [ 0x74, ['unsigned long']],\n    'LastLock' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['_KEVENT']],\n    'Event' : [ 0x98, ['_KEVENT']],\n    'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0xb8, ['unsigned long long']],\n    'IrpList' : [ 0xc0, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0xc, ['unsigned long']],\n    'CurrentFileIndex' : [ 0xc, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],\n    'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n} ],\n  '_PF_HARD_FAULT_INFO' : [ 0x38, {\n    'KernelTimeStamp' : [ 0x0, ['_ETW_KERNEL_TRACE_TIMESTAMP']],\n    'HardFaultEvent' : [ 0x10, ['_PERFINFO_HARDPAGEFAULT_INFORMATION']],\n    'IoTimeInTicks' : [ 0x30, ['_LARGE_INTEGER']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '__unnamed_132b' : [ 0xd0, {\n    'ProcessorError' : [ 0x0, ['_WHEA_GENERIC_PROCESSOR_ERROR']],\n    'MemoryError' : [ 0x0, ['_WHEA_MEMORY_ERROR']],\n    'NmiError' : [ 0x0, ['_WHEA_NMI_ERROR']],\n    'PciExpressError' : [ 0x0, ['_WHEA_PCIEXPRESS_ERROR']],\n    'PciXBusError' : [ 0x0, ['_WHEA_PCIXBUS_ERROR']],\n    'PciXDeviceError' : [ 0x0, ['_WHEA_PCIXDEVICE_ERROR']],\n} ],\n  '_WHEA_ERROR_PACKET' : [ 0x119, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'RawDataLength' : [ 0xc, ['unsigned long']],\n    'Reserved1' : [ 0x10, ['unsigned long long']],\n    'Context' : [ 0x18, ['unsigned long long']],\n    'ErrorType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevNone'})]],\n    'ErrorSourceId' : [ 0x28, ['unsigned long']],\n    'ErrorSourceType' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'Reserved2' : [ 0x30, ['unsigned long']],\n    'Version' : [ 0x34, ['unsigned long']],\n    'Cpu' : [ 0x38, ['unsigned long long']],\n    'u' : [ 0x40, ['__unnamed_132b']],\n    'RawDataFormat' : [ 0x110, ['Enumeration', dict(target = 'long', choices = {0: 'WheaRawDataFormatIPFSalRecord', 1: 'WheaRawDataFormatIA32MCA', 2: 'WheaRawDataFormatIntel64MCA', 3: 'WheaRawDataFormatAMD64MCA', 4: 'WheaRawDataFormatMemory', 5: 'WheaRawDataFormatPCIExpress', 6: 'WheaRawDataFormatNMIPort', 7: 'WheaRawDataFormatPCIXBus', 8: 'WheaRawDataFormatPCIXDevice', 9: 'WheaRawDataFormatGeneric', 10: 'WheaRawDataFormatMax'})]],\n    'RawDataOffset' : [ 0x114, ['unsigned long']],\n    'RawData' : [ 0x118, ['array', 1, ['unsigned char']]],\n} ],\n  '_KPROCESS' : [ 0xc0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x28, ['unsigned long long']],\n    'Unused0' : [ 0x30, ['unsigned long long']],\n    'IopmOffset' : [ 0x38, ['unsigned short']],\n    'ActiveProcessors' : [ 0x40, ['unsigned long long']],\n    'KernelTime' : [ 0x48, ['unsigned long']],\n    'UserTime' : [ 0x4c, ['unsigned long']],\n    'ReadyListHead' : [ 0x50, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x60, ['_SINGLE_LIST_ENTRY']],\n    'InstrumentationCallback' : [ 0x68, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x80, ['unsigned long long']],\n    'Affinity' : [ 0x88, ['unsigned long long']],\n    'AutoAlignment' : [ 0x90, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x90, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x90, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'ReservedFlags' : [ 0x90, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x90, ['long']],\n    'BasePriority' : [ 0x94, ['unsigned char']],\n    'QuantumReset' : [ 0x95, ['unsigned char']],\n    'State' : [ 0x96, ['unsigned char']],\n    'ThreadSeed' : [ 0x97, ['unsigned char']],\n    'PowerState' : [ 0x98, ['unsigned char']],\n    'IdealNode' : [ 0x99, ['unsigned char']],\n    'Visited' : [ 0x9a, ['unsigned char']],\n    'Flags' : [ 0x9b, ['_KEXECUTE_OPTIONS']],\n    'ExecuteOptions' : [ 0x9b, ['unsigned char']],\n    'StackCount' : [ 0xa0, ['unsigned long long']],\n    'ProcessListEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0xb8, ['unsigned long long']],\n} ],\n  '__unnamed_13eb' : [ 0x10, {\n    'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],\n    'Alpha' : [ 0x0, ['_ALPHA_LOADER_BLOCK']],\n    'Ia64' : [ 0x0, ['_IA64_LOADER_BLOCK']],\n} ],\n  '_LOADER_PARAMETER_BLOCK' : [ 0xe8, {\n    'LoadOrderListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryDescriptorListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'BootDriverListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'KernelStack' : [ 0x30, ['unsigned long long']],\n    'Prcb' : [ 0x38, ['unsigned long long']],\n    'Process' : [ 0x40, ['unsigned long long']],\n    'Thread' : [ 0x48, ['unsigned long long']],\n    'RegistryLength' : [ 0x50, ['unsigned long']],\n    'RegistryBase' : [ 0x58, ['pointer64', ['void']]],\n    'ConfigurationRoot' : [ 0x60, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ArcBootDeviceName' : [ 0x68, ['pointer64', ['unsigned char']]],\n    'ArcHalDeviceName' : [ 0x70, ['pointer64', ['unsigned char']]],\n    'NtBootPathName' : [ 0x78, ['pointer64', ['unsigned char']]],\n    'NtHalPathName' : [ 0x80, ['pointer64', ['unsigned char']]],\n    'LoadOptions' : [ 0x88, ['pointer64', ['unsigned char']]],\n    'NlsData' : [ 0x90, ['pointer64', ['_NLS_DATA_BLOCK']]],\n    'ArcDiskInformation' : [ 0x98, ['pointer64', ['_ARC_DISK_INFORMATION']]],\n    'OemFontFile' : [ 0xa0, ['pointer64', ['void']]],\n    'SetupLoaderBlock' : [ 0xa8, ['pointer64', ['_SETUP_LOADER_BLOCK']]],\n    'Extension' : [ 0xb0, ['pointer64', ['_LOADER_PARAMETER_EXTENSION']]],\n    'u' : [ 0xb8, ['__unnamed_13eb']],\n    'FirmwareInformation' : [ 0xc8, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],\n} ],\n  '__unnamed_1408' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'HardLarge' : [ 0x0, ['_MMPTE_HARDWARE_LARGEPAGE']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_1408']],\n} ],\n  '__unnamed_1417' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer64', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_1419' : [ 0x8, {\n    'Blink' : [ 0x0, ['unsigned long long']],\n    'ImageProtoPte' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'ShareCount' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_141d' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'VolatileReferenceCount' : [ 0x0, ['short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_141f' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'ByteFlags' : [ 0x2, ['unsigned char']],\n    'InterlockedByteFlags' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_1421' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_141d']],\n    'e3' : [ 0x0, ['__unnamed_141f']],\n} ],\n  '__unnamed_1429' : [ 0x8, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 52, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 55, native_type='unsigned long long')]],\n    'PfnImageVerified' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 56, native_type='unsigned long long')]],\n    'AweAllocation' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 57, native_type='unsigned long long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MMPFN' : [ 0x30, {\n    'u1' : [ 0x0, ['__unnamed_1417']],\n    'u2' : [ 0x8, ['__unnamed_1419']],\n    'PteAddress' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x10, ['pointer64', ['void']]],\n    'u3' : [ 0x18, ['__unnamed_1421']],\n    'UsedPageTableEntries' : [ 0x1c, ['unsigned short']],\n    'VaType' : [ 0x1e, ['unsigned char']],\n    'ViewCount' : [ 0x1f, ['unsigned char']],\n    'OriginalPte' : [ 0x20, ['_MMPTE']],\n    'AweReferenceCount' : [ 0x20, ['long']],\n    'u4' : [ 0x28, ['__unnamed_1429']],\n} ],\n  '_MMPTE_FLUSH_LIST' : [ 0xa8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaximumCount' : [ 0x4, ['unsigned long']],\n    'FlushVa' : [ 0x8, ['array', 20, ['pointer64', ['void']]]],\n} ],\n  '_MI_COLOR_BASE' : [ 0x10, {\n    'ColorPointer' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'ColorMask' : [ 0x8, ['unsigned short']],\n    'ColorNode' : [ 0xa, ['unsigned short']],\n} ],\n  '_MMSUPPORT' : [ 0x68, {\n    'WorkingSetExpansionLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'LastTrimStamp' : [ 0x10, ['unsigned short']],\n    'NextPageColor' : [ 0x12, ['unsigned short']],\n    'Flags' : [ 0x14, ['_MMSUPPORT_FLAGS']],\n    'PageFaultCount' : [ 0x18, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x1c, ['unsigned long']],\n    'ChargedWslePages' : [ 0x20, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0x24, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x28, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x30, ['pointer64', ['_MMWSL']]],\n    'Claim' : [ 0x38, ['unsigned long']],\n    'ActualWslePages' : [ 0x3c, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x40, ['unsigned long']],\n    'WorkingSetSizeOverhead' : [ 0x44, ['unsigned long']],\n    'WorkingSetSize' : [ 0x48, ['unsigned long']],\n    'ExitGate' : [ 0x50, ['pointer64', ['_KGATE']]],\n    'WorkingSetMutex' : [ 0x58, ['_EX_PUSH_LOCK']],\n    'AccessLog' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '__unnamed_144d' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_144d']],\n} ],\n  '_MMWSL' : [ 0x498, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'Wsle' : [ 0x10, ['pointer64', ['_MMWSLE']]],\n    'LowestPagableAddress' : [ 0x18, ['pointer64', ['void']]],\n    'LastInitializedWsle' : [ 0x20, ['unsigned long']],\n    'NextEstimationSlot' : [ 0x24, ['unsigned long']],\n    'NextAgingSlot' : [ 0x28, ['unsigned long']],\n    'EstimatedAvailable' : [ 0x2c, ['unsigned long']],\n    'GrowthSinceLastEstimate' : [ 0x30, ['unsigned long']],\n    'NumberOfCommittedPageTables' : [ 0x34, ['unsigned long']],\n    'VadBitMapHint' : [ 0x38, ['unsigned long']],\n    'NonDirectCount' : [ 0x3c, ['unsigned long']],\n    'LastVadBit' : [ 0x40, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x44, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0x48, ['unsigned long']],\n    'LastAllocationSize' : [ 0x4c, ['unsigned long']],\n    'NonDirectHash' : [ 0x50, ['pointer64', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x58, ['pointer64', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x60, ['pointer64', ['_MMWSLE_HASH']]],\n    'HighestUserAddress' : [ 0x68, ['pointer64', ['void']]],\n    'MaximumUserPageTablePages' : [ 0x70, ['unsigned long']],\n    'MaximumUserPageDirectoryPages' : [ 0x74, ['unsigned long']],\n    'CommittedPageTables' : [ 0x78, ['pointer64', ['unsigned long']]],\n    'NumberOfCommittedPageDirectories' : [ 0x80, ['unsigned long']],\n    'CommittedPageDirectories' : [ 0x88, ['array', 128, ['unsigned long long']]],\n    'NumberOfCommittedPageDirectoryParents' : [ 0x488, ['unsigned long']],\n    'CommittedPageDirectoryParents' : [ 0x490, ['array', 1, ['unsigned long long']]],\n} ],\n  '__unnamed_1467' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_1469' : [ 0x4, {\n    'ModifiedWriteCount' : [ 0x0, ['unsigned short']],\n    'FlushInProgressCount' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_146b' : [ 0x4, {\n    'e2' : [ 0x0, ['__unnamed_1469']],\n} ],\n  '__unnamed_1475' : [ 0x10, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 30, native_type='unsigned long')]],\n    'BitMap64' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubsectionRoot' : [ 0x8, ['pointer64', ['_MM_SUBSECTION_AVL_TABLE']]],\n    'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_1477' : [ 0x10, {\n    'e2' : [ 0x0, ['__unnamed_1475']],\n} ],\n  '_CONTROL_AREA' : [ 0x70, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],\n    'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],\n    'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_1467']],\n    'u1' : [ 0x3c, ['__unnamed_146b']],\n    'FilePointer' : [ 0x40, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x48, ['long']],\n    'StartingFrame' : [ 0x4c, ['unsigned long']],\n    'WaitingForDeletion' : [ 0x50, ['pointer64', ['_MI_SECTION_CREATION_GATE']]],\n    'u2' : [ 0x58, ['__unnamed_1477']],\n    'LockedPages' : [ 0x68, ['long long']],\n} ],\n  '_MMPAGING_FILE' : [ 0xa0, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'MinimumSize' : [ 0x10, ['unsigned long long']],\n    'FreeSpace' : [ 0x18, ['unsigned long long']],\n    'PeakUsage' : [ 0x20, ['unsigned long long']],\n    'HighestPage' : [ 0x28, ['unsigned long long']],\n    'File' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x38, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PageFileName' : [ 0x48, ['_UNICODE_STRING']],\n    'Bitmap' : [ 0x58, ['pointer64', ['_RTL_BITMAP']]],\n    'BitmapHint' : [ 0x60, ['unsigned long']],\n    'LastAllocationSize' : [ 0x64, ['unsigned long']],\n    'PageFileNumber' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'BootPartition' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Spare0' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x6a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare1' : [ 0x6a, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'FileHandle' : [ 0x70, ['pointer64', ['void']]],\n    'AvailableList' : [ 0x80, ['_SLIST_HEADER']],\n    'NeedProcessingList' : [ 0x90, ['_SLIST_HEADER']],\n} ],\n  '_MMPAGING_FILE_FREE_ENTRY' : [ 0x10, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'FreeBit' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_14aa' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMVAD']]],\n} ],\n  '__unnamed_14ad' : [ 0x8, {\n    'LongFlags' : [ 0x0, ['unsigned long long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_14b0' : [ 0x8, {\n    'LongFlags3' : [ 0x0, ['unsigned long long']],\n    'VadFlags3' : [ 0x0, ['_MMVAD_FLAGS3']],\n} ],\n  '_MMVAD_SHORT' : [ 0x40, {\n    'u1' : [ 0x0, ['__unnamed_14aa']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_14ad']],\n    'PushLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x38, ['__unnamed_14b0']],\n} ],\n  '_MM_AVL_TABLE' : [ 0x40, {\n    'BalancedRoot' : [ 0x0, ['_MMADDRESS_NODE']],\n    'DepthOfTree' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long long')]],\n    'Unused' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long long')]],\n    'NumberGenericTableElements' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='unsigned long long')]],\n    'NodeHint' : [ 0x30, ['pointer64', ['void']]],\n    'NodeFreeHint' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '__unnamed_14ba' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '_MMVAD' : [ 0x60, {\n    'u1' : [ 0x0, ['__unnamed_14aa']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_14ad']],\n    'PushLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x38, ['__unnamed_14b0']],\n    'u2' : [ 0x40, ['__unnamed_14ba']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'MappedSubsection' : [ 0x48, ['pointer64', ['_MSUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n} ],\n  '__unnamed_14ca' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMADDRESS_NODE']]],\n} ],\n  '_MMADDRESS_NODE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_14ca']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMADDRESS_NODE']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_14cf' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'PtesInSubsection' : [ 0x18, ['unsigned long']],\n    'UnusedPtes' : [ 0x20, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x20, ['pointer64', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x28, ['__unnamed_14cf']],\n    'StartingSector' : [ 0x2c, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x30, ['unsigned long']],\n} ],\n  '__unnamed_14d5' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMADDRESS_NODE']]],\n    'NextToFree' : [ 0x0, ['pointer64', ['_MI_PER_SESSION_PROTOS']]],\n} ],\n  '__unnamed_14d7' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x38, {\n    'u1' : [ 0x0, ['__unnamed_14d5']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMADDRESS_NODE']]],\n    'SessionId' : [ 0x18, ['unsigned long']],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'SubsectionBase' : [ 0x28, ['pointer64', ['_MMPTE']]],\n    'u2' : [ 0x30, ['__unnamed_14d7']],\n} ],\n  '__unnamed_14e0' : [ 0x10, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '__unnamed_14e2' : [ 0x8, {\n    'KeepForever' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x10, ['__unnamed_14e0']],\n    'Irp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'u1' : [ 0x28, ['__unnamed_14e2']],\n    'PagingFile' : [ 0x30, ['pointer64', ['_MMPAGING_FILE']]],\n    'File' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x40, ['pointer64', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x48, ['pointer64', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x50, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'PointerMdl' : [ 0x60, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0x68, ['_MDL']],\n    'Page' : [ 0x98, ['array', 1, ['unsigned long long']]],\n} ],\n  '__unnamed_14ea' : [ 0x38, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x30, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x68, {\n    'Status' : [ 0x0, ['long']],\n    'Priority' : [ 0x4, ['unsigned char']],\n    'IrpPriority' : [ 0x5, ['unsigned char']],\n    'CurrentTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x10, ['unsigned long long']],\n    'ModifiedPagesTotal' : [ 0x18, ['unsigned long long']],\n    'ModifiedPagefilePages' : [ 0x20, ['unsigned long long']],\n    'ModifiedNoWritePages' : [ 0x28, ['unsigned long long']],\n    'MdlHack' : [ 0x30, ['__unnamed_14ea']],\n} ],\n  '_HHIVE' : [ 0x590, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Allocate' : [ 0x18, ['pointer64', ['void']]],\n    'Free' : [ 0x20, ['pointer64', ['void']]],\n    'FileSetSize' : [ 0x28, ['pointer64', ['void']]],\n    'FileWrite' : [ 0x30, ['pointer64', ['void']]],\n    'FileRead' : [ 0x38, ['pointer64', ['void']]],\n    'FileFlush' : [ 0x40, ['pointer64', ['void']]],\n    'BaseBlock' : [ 0x48, ['pointer64', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x50, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x60, ['unsigned long']],\n    'DirtyAlloc' : [ 0x64, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x68, ['unsigned long']],\n    'Cluster' : [ 0x6c, ['unsigned long']],\n    'Flat' : [ 0x70, ['unsigned char']],\n    'ReadOnly' : [ 0x71, ['unsigned char']],\n    'DirtyFlag' : [ 0x72, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x74, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x78, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x7c, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x80, ['unsigned long']],\n    'HiveFlags' : [ 0x84, ['unsigned long']],\n    'CurrentLog' : [ 0x88, ['unsigned long']],\n    'LogSize' : [ 0x8c, ['array', 2, ['unsigned long']]],\n    'RefreshCount' : [ 0x94, ['unsigned long']],\n    'StorageTypeCount' : [ 0x98, ['unsigned long']],\n    'Version' : [ 0x9c, ['unsigned long']],\n    'Storage' : [ 0xa0, ['array', 2, ['_DUAL']]],\n} ],\n  '_iobuf' : [ 0x30, {\n    '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],\n    '_cnt' : [ 0x8, ['long']],\n    '_base' : [ 0x10, ['pointer64', ['unsigned char']]],\n    '_flag' : [ 0x18, ['long']],\n    '_file' : [ 0x1c, ['long']],\n    '_charbuf' : [ 0x20, ['long']],\n    '_bufsiz' : [ 0x24, ['long']],\n    '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],\n} ],\n  '_CM_VIEW_OF_FILE' : [ 0x58, {\n    'MappedViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'PinnedViewLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'FlushedViewLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'CmHive' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'Bcb' : [ 0x38, ['pointer64', ['void']]],\n    'ViewAddress' : [ 0x40, ['pointer64', ['void']]],\n    'FileOffset' : [ 0x48, ['unsigned long']],\n    'Size' : [ 0x4c, ['unsigned long']],\n    'UseCount' : [ 0x50, ['unsigned long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_TEB' : [ 0x1828, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],\n    'ClientId' : [ 0x40, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],\n    'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['pointer64', ['void']]]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes1' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['pointer64', ['void']]],\n    'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],\n    'glSection' : [ 0x1230, ['pointer64', ['void']]],\n    'glTable' : [ 0x1238, ['pointer64', ['void']]],\n    'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],\n    'glContext' : [ 0x1248, ['pointer64', ['void']]],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],\n    'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],\n    'Vdm' : [ 0x1690, ['pointer64', ['void']]],\n    'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],\n    'EtwLocalData' : [ 0x1728, ['pointer64', ['void']]],\n    'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],\n    'WinSockData' : [ 0x1738, ['pointer64', ['void']]],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'SpareBool0' : [ 0x1744, ['unsigned char']],\n    'SpareBool1' : [ 0x1745, ['unsigned char']],\n    'SpareBool2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],\n    'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],\n    'SoftPatchPtr1' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],\n    'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],\n    'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],\n    'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],\n    'ImpersonationLocale' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],\n    'pShimData' : [ 0x17a8, ['pointer64', ['void']]],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],\n    'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0x17c8, ['pointer64', ['void']]],\n    'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],\n    'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],\n    'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'DbgSafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgInDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgHasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgSkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgWerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgRanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgSuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RtlDisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],\n    'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],\n    'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'ProcessRundown' : [ 0x180c, ['unsigned long']],\n    'LastSwitchTime' : [ 0x1810, ['unsigned long long']],\n    'TotalSwitchOutTime' : [ 0x1818, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x1820, ['_LARGE_INTEGER']],\n} ],\n  '_CONTEXT32_UPDATE' : [ 0x4, {\n    'NumberEntries' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTIMER' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],\n    'Period' : [ 0x38, ['long']],\n} ],\n  '_KEVENT' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0x18, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x10, ['unsigned char']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_KQUEUE' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x28, ['unsigned long']],\n    'MaximumCount' : [ 0x2c, ['unsigned long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x30, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'Object' : [ 0x18, ['pointer64', ['void']]],\n    'NextWaitBlock' : [ 0x20, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitKey' : [ 0x28, ['unsigned short']],\n    'WaitType' : [ 0x2a, ['unsigned char']],\n    'SpareByte' : [ 0x2b, ['unsigned char']],\n    'SpareLong' : [ 0x2c, ['long']],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x18, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'Time' : [ 0x10, ['_ULARGE_INTEGER']],\n} ],\n  '__unnamed_15bb' : [ 0x8, {\n    'IdleTransitionTime' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_15bd' : [ 0x8, {\n    'LastIdleCheck' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_15c4' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'PStateDomain' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PStateDomainIdleAccounting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x118, {\n    'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],\n    'LastTimeCheck' : [ 0x8, ['unsigned long long']],\n    'IdleTimeAccumulated' : [ 0x10, ['unsigned long long']],\n    'Native' : [ 0x18, ['__unnamed_15bb']],\n    'Hv' : [ 0x18, ['__unnamed_15bd']],\n    'IdleAccounting' : [ 0x20, ['pointer64', ['PPM_IDLE_ACCOUNTING']]],\n    'PerfStates' : [ 0x28, ['pointer64', ['_PPM_PERF_STATES']]],\n    'LastKernelUserTime' : [ 0x30, ['unsigned long']],\n    'LastIdleThreadKTime' : [ 0x34, ['unsigned long']],\n    'LastGlobalTimeHv' : [ 0x38, ['unsigned long long']],\n    'LastProcessorTimeHv' : [ 0x40, ['unsigned long long']],\n    'ThermalConstraint' : [ 0x48, ['unsigned char']],\n    'LastBusyPercentage' : [ 0x49, ['unsigned char']],\n    'Flags' : [ 0x4a, ['__unnamed_15c4']],\n    'PerfTimer' : [ 0x50, ['_KTIMER']],\n    'PerfDpc' : [ 0x90, ['_KDPC']],\n    'LastSysTime' : [ 0xd0, ['unsigned long']],\n    'PStateMaster' : [ 0xd8, ['pointer64', ['_KPRCB']]],\n    'PStateSet' : [ 0xe0, ['unsigned long long']],\n    'CurrentPState' : [ 0xe8, ['unsigned long']],\n    'DesiredPState' : [ 0xec, ['unsigned long']],\n    'PStateIdleStartTime' : [ 0xf0, ['unsigned long']],\n    'PStateIdleTime' : [ 0xf4, ['unsigned long']],\n    'LastPStateIdleTime' : [ 0xf8, ['unsigned long']],\n    'PStateStartTime' : [ 0xfc, ['unsigned long']],\n    'DiaIndex' : [ 0x100, ['unsigned long']],\n    'Reserved0' : [ 0x104, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0x108, ['unsigned long long']],\n    'WmiInterfaceEnabled' : [ 0x110, ['long']],\n} ],\n  '_KEXCEPTION_FRAME' : [ 0x140, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['unsigned long long']],\n    'Xmm6' : [ 0x30, ['_M128A']],\n    'Xmm7' : [ 0x40, ['_M128A']],\n    'Xmm8' : [ 0x50, ['_M128A']],\n    'Xmm9' : [ 0x60, ['_M128A']],\n    'Xmm10' : [ 0x70, ['_M128A']],\n    'Xmm11' : [ 0x80, ['_M128A']],\n    'Xmm12' : [ 0x90, ['_M128A']],\n    'Xmm13' : [ 0xa0, ['_M128A']],\n    'Xmm14' : [ 0xb0, ['_M128A']],\n    'Xmm15' : [ 0xc0, ['_M128A']],\n    'TrapFrame' : [ 0xd0, ['unsigned long long']],\n    'CallbackStack' : [ 0xd8, ['unsigned long long']],\n    'OutputBuffer' : [ 0xe0, ['unsigned long long']],\n    'OutputLength' : [ 0xe8, ['unsigned long long']],\n    'MxCsr' : [ 0xf0, ['unsigned long long']],\n    'Rbp' : [ 0xf8, ['unsigned long long']],\n    'Rbx' : [ 0x100, ['unsigned long long']],\n    'Rdi' : [ 0x108, ['unsigned long long']],\n    'Rsi' : [ 0x110, ['unsigned long long']],\n    'R12' : [ 0x118, ['unsigned long long']],\n    'R13' : [ 0x120, ['unsigned long long']],\n    'R14' : [ 0x128, ['unsigned long long']],\n    'R15' : [ 0x130, ['unsigned long long']],\n    'Return' : [ 0x138, ['unsigned long long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x190, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'PreviousMode' : [ 0x28, ['unsigned char']],\n    'PreviousIrql' : [ 0x29, ['unsigned char']],\n    'FaultIndicator' : [ 0x2a, ['unsigned char']],\n    'ExceptionActive' : [ 0x2b, ['unsigned char']],\n    'MxCsr' : [ 0x2c, ['unsigned long']],\n    'Rax' : [ 0x30, ['unsigned long long']],\n    'Rcx' : [ 0x38, ['unsigned long long']],\n    'Rdx' : [ 0x40, ['unsigned long long']],\n    'R8' : [ 0x48, ['unsigned long long']],\n    'R9' : [ 0x50, ['unsigned long long']],\n    'R10' : [ 0x58, ['unsigned long long']],\n    'R11' : [ 0x60, ['unsigned long long']],\n    'GsBase' : [ 0x68, ['unsigned long long']],\n    'GsSwap' : [ 0x68, ['unsigned long long']],\n    'Xmm0' : [ 0x70, ['_M128A']],\n    'Xmm1' : [ 0x80, ['_M128A']],\n    'Xmm2' : [ 0x90, ['_M128A']],\n    'Xmm3' : [ 0xa0, ['_M128A']],\n    'Xmm4' : [ 0xb0, ['_M128A']],\n    'Xmm5' : [ 0xc0, ['_M128A']],\n    'FaultAddress' : [ 0xd0, ['unsigned long long']],\n    'ContextRecord' : [ 0xd0, ['unsigned long long']],\n    'TimeStampCKCL' : [ 0xd0, ['unsigned long long']],\n    'Dr0' : [ 0xd8, ['unsigned long long']],\n    'Dr1' : [ 0xe0, ['unsigned long long']],\n    'Dr2' : [ 0xe8, ['unsigned long long']],\n    'Dr3' : [ 0xf0, ['unsigned long long']],\n    'Dr6' : [ 0xf8, ['unsigned long long']],\n    'Dr7' : [ 0x100, ['unsigned long long']],\n    'DebugControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x110, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x118, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x120, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],\n    'LastBranchControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchMSR' : [ 0x110, ['unsigned long']],\n    'SegDs' : [ 0x130, ['unsigned short']],\n    'SegEs' : [ 0x132, ['unsigned short']],\n    'SegFs' : [ 0x134, ['unsigned short']],\n    'SegGs' : [ 0x136, ['unsigned short']],\n    'TrapFrame' : [ 0x138, ['unsigned long long']],\n    'Rbx' : [ 0x140, ['unsigned long long']],\n    'Rdi' : [ 0x148, ['unsigned long long']],\n    'Rsi' : [ 0x150, ['unsigned long long']],\n    'Rbp' : [ 0x158, ['unsigned long long']],\n    'ErrorCode' : [ 0x160, ['unsigned long long']],\n    'ExceptionFrame' : [ 0x160, ['unsigned long long']],\n    'TimeStampKlog' : [ 0x160, ['unsigned long long']],\n    'Rip' : [ 0x168, ['unsigned long long']],\n    'SegCs' : [ 0x170, ['unsigned short']],\n    'Fill0' : [ 0x172, ['unsigned char']],\n    'Logging' : [ 0x173, ['unsigned char']],\n    'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],\n    'EFlags' : [ 0x178, ['unsigned long']],\n    'Fill2' : [ 0x17c, ['unsigned long']],\n    'Rsp' : [ 0x180, ['unsigned long long']],\n    'SegSs' : [ 0x188, ['unsigned short']],\n    'Fill3' : [ 0x18a, ['unsigned short']],\n    'CodePatchCycle' : [ 0x18c, ['long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'DispatchedCount' : [ 0x8, ['unsigned long']],\n    'DispatchedList' : [ 0x10, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x20, ['_KSEMAPHORE']],\n    'CompletedList' : [ 0x40, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_15f5' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'Characteristics' : [ 0x34, ['unsigned long']],\n    'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],\n    'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],\n    'DeviceType' : [ 0x48, ['unsigned long']],\n    'StackSize' : [ 0x4c, ['unsigned char']],\n    'Queue' : [ 0x50, ['__unnamed_15f5']],\n    'AlignmentRequirement' : [ 0x98, ['unsigned long']],\n    'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0xc8, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x108, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],\n    'DeviceLock' : [ 0x118, ['_KEVENT']],\n    'SectorSize' : [ 0x130, ['unsigned short']],\n    'Spare1' : [ 0x132, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0x140, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1607' : [ 0x8, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1609' : [ 0x8, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_160d' : [ 0x20, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0x18, ['pointer64', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x220, {\n    'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'Level' : [ 0x20, ['unsigned long']],\n    'Notify' : [ 0x28, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0x68, ['_PO_IRP_MANAGER']],\n    'State' : [ 0x88, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x8c, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x90, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0xe0, ['unsigned long']],\n    'CompletionStatus' : [ 0xe4, ['long']],\n    'PendingIrp' : [ 0xe8, ['pointer64', ['_IRP']]],\n    'Flags' : [ 0xf0, ['unsigned long']],\n    'UserFlags' : [ 0xf4, ['unsigned long']],\n    'Problem' : [ 0xf8, ['unsigned long']],\n    'PhysicalDeviceObject' : [ 0x100, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceList' : [ 0x108, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x110, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'InstancePath' : [ 0x118, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x128, ['_UNICODE_STRING']],\n    'DuplicatePDO' : [ 0x138, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x140, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x148, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x14c, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x150, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x154, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x158, ['unsigned short']],\n    'RemovalPolicy' : [ 0x15a, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x15b, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x160, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x170, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x180, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x190, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x192, ['unsigned short']],\n    'NoArbiterMask' : [ 0x194, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x196, ['unsigned short']],\n    'OverUsed1' : [ 0x198, ['__unnamed_1607']],\n    'OverUsed2' : [ 0x1a0, ['__unnamed_1609']],\n    'BootResources' : [ 0x1a8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x1b0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x1b8, ['unsigned long']],\n    'DockInfo' : [ 0x1c0, ['__unnamed_160d']],\n    'DisableableDepends' : [ 0x1e0, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x1e8, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x1f8, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x208, ['unsigned long']],\n    'PreviousParent' : [ 0x210, ['pointer64', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x218, ['unsigned long']],\n    'NumaNodeIndex' : [ 0x21c, ['unsigned long']],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x40, {\n    'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0x10, ['unsigned long']],\n    'Position' : [ 0x14, ['unsigned long']],\n    'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x20, ['pointer64', ['void']]],\n    'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x38, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_16ad' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_16ad']],\n} ],\n  '__unnamed_16b4' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_16b4']],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x28, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x20, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x1d0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],\n    'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],\n    'ActiveVacb' : [ 0x68, ['pointer64', ['_VACB']]],\n    'NeedToZero' : [ 0x70, ['pointer64', ['void']]],\n    'ActivePage' : [ 0x78, ['unsigned long']],\n    'NeedToZeroPage' : [ 0x7c, ['unsigned long']],\n    'ActiveVacbSpinLock' : [ 0x80, ['unsigned long long']],\n    'VacbActiveCount' : [ 0x88, ['unsigned long']],\n    'DirtyPages' : [ 0x8c, ['unsigned long']],\n    'SharedCacheMapLinks' : [ 0x90, ['_LIST_ENTRY']],\n    'Flags' : [ 0xa0, ['unsigned long']],\n    'Status' : [ 0xa4, ['long']],\n    'Mbcb' : [ 0xa8, ['pointer64', ['_MBCB']]],\n    'Section' : [ 0xb0, ['pointer64', ['void']]],\n    'CreateEvent' : [ 0xb8, ['pointer64', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0xc0, ['pointer64', ['_KEVENT']]],\n    'PagesToWrite' : [ 0xc8, ['unsigned long']],\n    'BeyondLastFlush' : [ 0xd0, ['long long']],\n    'Callbacks' : [ 0xd8, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0xe0, ['pointer64', ['void']]],\n    'PrivateList' : [ 0xe8, ['_LIST_ENTRY']],\n    'LogHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x100, ['pointer64', ['void']]],\n    'DirtyPageThreshold' : [ 0x108, ['unsigned long']],\n    'LazyWritePassCount' : [ 0x10c, ['unsigned long']],\n    'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'NeedToZeroVacb' : [ 0x118, ['pointer64', ['_VACB']]],\n    'BcbSpinLock' : [ 0x120, ['unsigned long long']],\n    'Reserved' : [ 0x128, ['pointer64', ['void']]],\n    'Event' : [ 0x130, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0x148, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0x150, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x1b8, ['pointer64', ['void']]],\n    'VolumeCacheMap' : [ 0x1c0, ['pointer64', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x1c8, ['unsigned long']],\n    'MappedWritesInProgress' : [ 0x1cc, ['unsigned long']],\n} ],\n  '__unnamed_16f6' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_VACB' : [ 0x30, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x10, ['__unnamed_16f6']],\n    'LruList' : [ 0x18, ['_LIST_ENTRY']],\n    'ArrayHead' : [ 0x28, ['pointer64', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '__unnamed_1704' : [ 0x8, {\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_1706' : [ 0x8, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1708' : [ 0x8, {\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n} ],\n  '__unnamed_170a' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_170c' : [ 0x8, {\n    'Read' : [ 0x0, ['__unnamed_1704']],\n    'Write' : [ 0x0, ['__unnamed_1706']],\n    'Event' : [ 0x0, ['__unnamed_1708']],\n    'Notification' : [ 0x0, ['__unnamed_170a']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x30, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'CoalescedWorkQueueLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x20, ['__unnamed_170c']],\n    'Function' : [ 0x28, ['unsigned char']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x38, {\n    'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x8, ['unsigned long']],\n    'ExtraItem' : [ 0xc, ['unsigned long']],\n    'ItemCount' : [ 0x10, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x14, ['unsigned long']],\n    'BaseIndex' : [ 0x18, ['unsigned long']],\n    'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x1f8, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n    'Flags' : [ 0x70, ['unsigned long']],\n    'ForceFlags' : [ 0x74, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x78, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x7c, ['unsigned long']],\n    'Encoding' : [ 0x80, ['_HEAP_ENTRY']],\n    'PointerKey' : [ 0x90, ['unsigned long long']],\n    'Interceptor' : [ 0x98, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x9c, ['unsigned long']],\n    'Signature' : [ 0xa0, ['unsigned long']],\n    'SegmentReserve' : [ 0xa8, ['unsigned long long']],\n    'SegmentCommit' : [ 0xb0, ['unsigned long long']],\n    'DeCommitFreeBlockThreshold' : [ 0xb8, ['unsigned long long']],\n    'DeCommitTotalFreeThreshold' : [ 0xc0, ['unsigned long long']],\n    'TotalFreeSize' : [ 0xc8, ['unsigned long long']],\n    'MaximumAllocationSize' : [ 0xd0, ['unsigned long long']],\n    'ProcessHeapsListIndex' : [ 0xd8, ['unsigned short']],\n    'HeaderValidateLength' : [ 0xda, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0xe0, ['pointer64', ['void']]],\n    'NextAvailableTagIndex' : [ 0xe8, ['unsigned short']],\n    'MaximumTagIndex' : [ 0xea, ['unsigned short']],\n    'TagEntries' : [ 0xf0, ['pointer64', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0xf8, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x108, ['unsigned long long']],\n    'AlignMask' : [ 0x110, ['unsigned long long']],\n    'VirtualAllocdBlocks' : [ 0x118, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0x128, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0x138, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x13c, ['unsigned long']],\n    'BlocksIndex' : [ 0x140, ['pointer64', ['void']]],\n    'UCRIndex' : [ 0x148, ['pointer64', ['void']]],\n    'PseudoTagEntries' : [ 0x150, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x158, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0x168, ['pointer64', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x170, ['pointer64', ['void']]],\n    'FrontEndHeap' : [ 0x178, ['pointer64', ['void']]],\n    'FrontHeapLockCount' : [ 0x180, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x182, ['unsigned char']],\n    'Counters' : [ 0x188, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x1e8, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '_HEAP_ENTRY' : [ 0x10, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x70, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x20, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n    'FreeList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0xc8, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'LoadCount' : [ 0x6c, ['unsigned short']],\n    'TlsIndex' : [ 0x6e, ['unsigned short']],\n    'HashLinks' : [ 0x70, ['_LIST_ENTRY']],\n    'SectionPointer' : [ 0x70, ['pointer64', ['void']]],\n    'CheckSum' : [ 0x78, ['unsigned long']],\n    'TimeDateStamp' : [ 0x80, ['unsigned long']],\n    'LoadedImports' : [ 0x80, ['pointer64', ['void']]],\n    'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'PatchInformation' : [ 0x90, ['pointer64', ['void']]],\n    'ForwarderLinks' : [ 0x98, ['_LIST_ENTRY']],\n    'ServiceTagLinks' : [ 0xa8, ['_LIST_ENTRY']],\n    'StaticLinks' : [ 0xb8, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_SUBSEGMENT' : [ 0x30, {\n    'LocalInfo' : [ 0x0, ['pointer64', ['_HEAP_LOCAL_SEGMENT_INFO']]],\n    'UserBlocks' : [ 0x8, ['pointer64', ['_HEAP_USERDATA_HEADER']]],\n    'AggregateExchg' : [ 0x10, ['_INTERLOCK_SEQ']],\n    'BlockSize' : [ 0x18, ['unsigned short']],\n    'Flags' : [ 0x1a, ['unsigned short']],\n    'BlockCount' : [ 0x1c, ['unsigned short']],\n    'SizeIndex' : [ 0x1e, ['unsigned char']],\n    'AffinityIndex' : [ 0x1f, ['unsigned char']],\n    'Alignment' : [ 0x18, ['array', 2, ['unsigned long']]],\n    'SFreeListEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'Lock' : [ 0x28, ['unsigned long']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x370, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x8, ['pointer64', ['void']]],\n    'LoggerThread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x18, ['long']],\n    'LoggerId' : [ 0x1c, ['unsigned long']],\n    'NBQHead' : [ 0x20, ['pointer64', ['void']]],\n    'OverflowNBQHead' : [ 0x28, ['pointer64', ['void']]],\n    'QueueBlockFreeList' : [ 0x30, ['_SLIST_HEADER']],\n    'GlobalList' : [ 0x40, ['_SLIST_HEADER']],\n    'BatchedBufferList' : [ 0x50, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'LoggerName' : [ 0x58, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x68, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x78, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'ClockType' : [ 0x98, ['unsigned long']],\n    'CollectionOn' : [ 0x9c, ['long']],\n    'MaximumFileSize' : [ 0xa0, ['unsigned long']],\n    'LoggerMode' : [ 0xa4, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0xa8, ['unsigned long']],\n    'FlushTimer' : [ 0xac, ['unsigned long']],\n    'FlushThreshold' : [ 0xb0, ['unsigned long']],\n    'ByteOffset' : [ 0xb8, ['_LARGE_INTEGER']],\n    'FlushTimeStamp' : [ 0xc0, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0xc8, ['unsigned long']],\n    'BuffersAvailable' : [ 0xcc, ['long']],\n    'NumberOfBuffers' : [ 0xd0, ['long']],\n    'MaximumBuffers' : [ 0xd4, ['unsigned long']],\n    'EventsLost' : [ 0xd8, ['unsigned long']],\n    'BuffersWritten' : [ 0xdc, ['unsigned long']],\n    'LogBuffersLost' : [ 0xe0, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0xe4, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xe8, ['unsigned long']],\n    'BufferSize' : [ 0xec, ['unsigned long']],\n    'MaximumEventSize' : [ 0xf0, ['unsigned long']],\n    'SequencePtr' : [ 0xf8, ['pointer64', ['long']]],\n    'LocalSequence' : [ 0x100, ['unsigned long']],\n    'InstanceGuid' : [ 0x104, ['_GUID']],\n    'GetCpuClock' : [ 0x118, ['pointer64', ['void']]],\n    'FileCounter' : [ 0x120, ['long']],\n    'BufferCallback' : [ 0x128, ['pointer64', ['void']]],\n    'PoolType' : [ 0x130, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0x138, ['_ETW_REF_CLOCK']],\n    'RealtimeLoggerContextFreed' : [ 0x148, ['unsigned char']],\n    'Consumers' : [ 0x150, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x160, ['unsigned long']],\n    'Connecting' : [ 0x168, ['_LIST_ENTRY']],\n    'NewConsumer' : [ 0x178, ['unsigned char']],\n    'RealtimeLogfileHandle' : [ 0x180, ['pointer64', ['void']]],\n    'RealtimeLogfileName' : [ 0x188, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x198, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x1a0, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x1a8, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x1b0, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x1b8, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x1c0, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x1c8, ['_ETW_REF_CLOCK']],\n    'RealtimeDisconnectProcessId' : [ 0x1d8, ['unsigned long']],\n    'RealtimeDisconnectConsumerId' : [ 0x1dc, ['unsigned long']],\n    'NewRTEventsLost' : [ 0x1e0, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x1e8, ['_KEVENT']],\n    'FlushEvent' : [ 0x200, ['_KEVENT']],\n    'FlushDpc' : [ 0x218, ['_KDPC']],\n    'LoggerMutex' : [ 0x258, ['_KMUTANT']],\n    'LoggerLock' : [ 0x290, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x298, ['_SECURITY_CLIENT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2e0, ['_EX_FAST_REF']],\n    'DummyBufferForMarker' : [ 0x2e8, ['_WMI_BUFFER_HEADER']],\n    'BufferSequenceNumber' : [ 0x330, ['long long']],\n    'AcceptNewEvents' : [ 0x338, ['long']],\n    'Flags' : [ 0x33c, ['unsigned long']],\n    'Persistent' : [ 0x33c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x33c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x33c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x33c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x33c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x33c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x33c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x340, ['unsigned long']],\n    'RequestNewFie' : [ 0x340, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RequestUpdateFile' : [ 0x340, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RequestFlush' : [ 0x340, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RequestDisableRealtime' : [ 0x340, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequestDisconnectConsumer' : [ 0x340, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'StackTraceFilterHookCount' : [ 0x344, ['unsigned short']],\n    'StackTraceFilter' : [ 0x346, ['array', 16, ['unsigned short']]],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'Wnode' : [ 0x0, ['_WNODE_HEADER']],\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'Padding0' : [ 0x20, ['array', 2, ['unsigned long']]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'StartTime' : [ 0x38, ['_LARGE_INTEGER']],\n    'Entry' : [ 0x38, ['_LIST_ENTRY']],\n    'Padding2' : [ 0x38, ['pointer64', ['void']]],\n    'GlobalEntry' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer64', ['void']]],\n    'Pointer1' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_SYSTEM_TRACE_HEADER' : [ 0x20, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'SystemTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'KernelTime' : [ 0x18, ['unsigned long']],\n    'UserTime' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PERFINFO_TRACE_HEADER' : [ 0x18, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'TS' : [ 0x8, ['unsigned long long']],\n    'SystemTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'Data' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_TRACE_ENABLE_CONTEXT' : [ 0x8, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n} ],\n  '_TRACE_ENABLE_CONTEXT_EX' : [ 0x10, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n    'EnableFlagsHigh' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x170, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x10, ['long']],\n    'Guid' : [ 0x14, ['_GUID']],\n    'RegListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'LastEnable' : [ 0x40, ['_ETW_LAST_ENABLE_INFO']],\n    'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_17fa' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_17fc' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_17fa']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_17fe' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1800' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_17fe']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_17fc']],\n    'u2' : [ 0x4, ['__unnamed_1800']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x18, ['unsigned long']],\n    'ClientViewSize' : [ 0x20, ['unsigned long long']],\n    'CallbackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_BLOB_TYPE' : [ 0x38, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'CreatedObjects' : [ 0xc, ['unsigned long']],\n    'DeletedObjects' : [ 0x10, ['unsigned long']],\n    'DeleteProcedure' : [ 0x18, ['pointer64', ['void']]],\n    'DestroyProcedure' : [ 0x20, ['pointer64', ['void']]],\n    'UsualSize' : [ 0x28, ['unsigned long long']],\n    'LookasideIndex' : [ 0x30, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1817' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1819' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1817']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x20, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_1819']],\n    'ResourceId' : [ 0x11, ['unsigned char']],\n    'CachedReferences' : [ 0x12, ['short']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'Lock' : [ 0x18, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1824' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1826' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1824']],\n} ],\n  '_KALPC_SECTION' : [ 0x50, {\n    'u1' : [ 0x0, ['__unnamed_1826']],\n    'SectionObject' : [ 0x8, ['pointer64', ['void']]],\n    'Size' : [ 0x10, ['unsigned long long']],\n    'HandleTable' : [ 0x18, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0x20, ['pointer64', ['void']]],\n    'OwnerProcess' : [ 0x28, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x30, ['pointer64', ['_ALPC_PORT']]],\n    'NumberOfRegions' : [ 0x38, ['unsigned long']],\n    'RegionListHead' : [ 0x40, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1833' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1835' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1833']],\n} ],\n  '_KALPC_REGION' : [ 0x60, {\n    'u1' : [ 0x0, ['__unnamed_1835']],\n    'RegionListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Section' : [ 0x18, ['pointer64', ['_KALPC_SECTION']]],\n    'Offset' : [ 0x20, ['unsigned long long']],\n    'Size' : [ 0x28, ['unsigned long long']],\n    'ViewSize' : [ 0x30, ['unsigned long long']],\n    'ReadOnlyView' : [ 0x38, ['pointer64', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x40, ['pointer64', ['_KALPC_VIEW']]],\n    'NumberOfViews' : [ 0x48, ['unsigned long']],\n    'ViewListHead' : [ 0x50, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_183b' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_183d' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_183b']],\n} ],\n  '_KALPC_VIEW' : [ 0x68, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_183d']],\n    'Region' : [ 0x18, ['pointer64', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x28, ['pointer64', ['_EPROCESS']]],\n    'Address' : [ 0x30, ['pointer64', ['void']]],\n    'Size' : [ 0x38, ['unsigned long long']],\n    'SecureViewHandle' : [ 0x40, ['pointer64', ['void']]],\n    'WriteAccessHandle' : [ 0x48, ['pointer64', ['void']]],\n    'NumberOfOwnerMessages' : [ 0x50, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x58, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x48, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],\n} ],\n  '__unnamed_1855' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_1857' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1855']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x198, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'SequenceNo' : [ 0x20, ['unsigned long']],\n    'CompletionPort' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x30, ['pointer64', ['void']]],\n    'CompletionPacketLookaside' : [ 0x38, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x40, ['pointer64', ['void']]],\n    'StaticSecurity' : [ 0x48, ['_SECURITY_CLIENT_CONTEXT']],\n    'MainQueue' : [ 0x90, ['_LIST_ENTRY']],\n    'PendingQueue' : [ 0xa0, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0xb0, ['_LIST_ENTRY']],\n    'WaitQueue' : [ 0xc0, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0xd0, ['pointer64', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0xd0, ['pointer64', ['_KEVENT']]],\n    'Lock' : [ 0xd8, ['_EX_PUSH_LOCK']],\n    'PortAttributes' : [ 0xe0, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0x130, ['_LIST_ENTRY']],\n    'CompletionList' : [ 0x140, ['pointer64', ['_ALPC_COMPLETION_LIST']]],\n    'MessageZone' : [ 0x148, ['pointer64', ['_ALPC_MESSAGE_ZONE']]],\n    'CanceledQueue' : [ 0x150, ['_LIST_ENTRY']],\n    'u1' : [ 0x160, ['__unnamed_1857']],\n    'TargetQueuePort' : [ 0x168, ['pointer64', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0x170, ['pointer64', ['_ALPC_PORT']]],\n    'Message' : [ 0x178, ['pointer64', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x180, ['unsigned long']],\n    'PendingQueueLength' : [ 0x184, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x188, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x18c, ['unsigned long']],\n    'WaitQueueLength' : [ 0x190, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE32' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_17fc']],\n    'u2' : [ 0x4, ['__unnamed_1800']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID32']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1873' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n} ],\n  '__unnamed_1875' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1873']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x108, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtensionBuffer' : [ 0x10, ['pointer64', ['void']]],\n    'ExtensionBufferSize' : [ 0x18, ['unsigned long long']],\n    'QuotaProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x20, ['pointer64', ['void']]],\n    'SequenceNo' : [ 0x28, ['long']],\n    'u1' : [ 0x2c, ['__unnamed_1875']],\n    'CancelSequencePort' : [ 0x30, ['pointer64', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x40, ['long']],\n    'CancelListEntry' : [ 0x48, ['_LIST_ENTRY']],\n    'WaitingThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],\n    'PortQueue' : [ 0x68, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x70, ['pointer64', ['_ALPC_PORT']]],\n    'UniqueTableEntry' : [ 0x78, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'MessageAttributes' : [ 0x80, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0xb8, ['pointer64', ['void']]],\n    'DataSystemVa' : [ 0xc0, ['pointer64', ['void']]],\n    'CommunicationInfo' : [ 0xc8, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0xd0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0xd8, ['pointer64', ['_ETHREAD']]],\n    'PortMessage' : [ 0xe0, ['_PORT_MESSAGE']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x8, ['unsigned long long']],\n    'ViewBase' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['pointer64', ['_OB_DUPLICATE_OBJECT_STATE']]],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x38, {\n    'ClientContext' : [ 0x0, ['pointer64', ['void']]],\n    'ServerContext' : [ 0x8, ['pointer64', ['void']]],\n    'PortContext' : [ 0x10, ['pointer64', ['void']]],\n    'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],\n} ],\n  '__unnamed_18b4' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_18b6' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_18b4']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x70, {\n    'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x8, ['pointer64', ['void']]],\n    'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x68, ['__unnamed_18b6']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x38, {\n    'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TargetThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'TargetPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],\n    'TotalLength' : [ 0x30, ['unsigned short']],\n    'Type' : [ 0x32, ['unsigned short']],\n    'DataInfoOffset' : [ 0x34, ['unsigned short']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long long']],\n    'MemoryBandwidth' : [ 0x18, ['unsigned long long']],\n    'MaxPoolUsage' : [ 0x20, ['unsigned long long']],\n    'MaxSectionSize' : [ 0x28, ['unsigned long long']],\n    'MaxViewSize' : [ 0x30, ['unsigned long long']],\n    'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],\n    'DupObjectTypes' : [ 0x40, ['unsigned long']],\n    'Reserved' : [ 0x44, ['unsigned long']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x318, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x38, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x74, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x78, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x7c, ['unsigned long']],\n    'VariableLength' : [ 0x80, ['unsigned long']],\n    'DynamicCharged' : [ 0x84, ['unsigned long']],\n    'DynamicAvailable' : [ 0x88, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x8c, ['unsigned long']],\n    'UserAndGroups' : [ 0x90, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0xa0, ['pointer64', ['void']]],\n    'DynamicPart' : [ 0xa8, ['pointer64', ['unsigned long']]],\n    'DefaultDacl' : [ 0xb0, ['pointer64', ['_ACL']]],\n    'TokenType' : [ 0xb8, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xc0, ['unsigned long']],\n    'TokenInUse' : [ 0xc4, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xc8, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xcc, ['unsigned long']],\n    'ProxyData' : [ 0xd0, ['pointer64', ['_SECURITY_TOKEN_PROXY_DATA']]],\n    'AuditData' : [ 0xd8, ['pointer64', ['_SECURITY_TOKEN_AUDIT_DATA']]],\n    'LogonSession' : [ 0xe0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xe8, ['_LUID']],\n    'SidHash' : [ 0xf0, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x200, ['_SID_AND_ATTRIBUTES_HASH']],\n    'VariablePart' : [ 0x310, ['unsigned long long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x50, {\n    'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x8, ['_LUID']],\n    'BuddyLogonId' : [ 0x10, ['_LUID']],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'pDeviceMap' : [ 0x20, ['pointer64', ['_DEVICE_MAP']]],\n    'Token' : [ 0x28, ['pointer64', ['void']]],\n    'AccountName' : [ 0x30, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x40, ['_UNICODE_STRING']],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n    'HashIndex' : [ 0x14, ['unsigned short']],\n    'DirectoryLocked' : [ 0x16, ['unsigned char']],\n    'LockStateSignature' : [ 0x18, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0x150, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],\n    'SessionId' : [ 0x138, ['unsigned long']],\n    'NamespaceEntry' : [ 0x140, ['pointer64', ['void']]],\n    'Flags' : [ 0x148, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE' : [ 0x238, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x20, ['pointer64', ['void']]],\n    'Index' : [ 0x28, ['unsigned long']],\n    'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],\n    'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],\n    'Mutex' : [ 0xb0, ['_ERESOURCE']],\n    'TypeLock' : [ 0x118, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0x120, ['unsigned long']],\n    'ObjectLocks' : [ 0x128, ['array', 32, ['_EX_PUSH_LOCK']]],\n    'CallbackList' : [ 0x228, ['_LIST_ENTRY']],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {\n    'ImpersonationData' : [ 0x0, ['unsigned long long']],\n    'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n} ],\n  '_MMVAD_FLAGS3' : [ 0x8, {\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],\n    'Teb' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'SequentialAccess' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'LastSequentialTrim' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 24, native_type='unsigned long long')]],\n    'Spare2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long long')]],\n    'LargePageCreating' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'Spare3' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'Reserved1' : [ 0xa8, ['array', 85, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'SharedWaiters' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'Reserved2' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x50, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x8, ['unsigned long']],\n    'SenderPort' : [ 0x10, ['pointer64', ['void']]],\n    'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'PortContext' : [ 0x20, ['pointer64', ['void']]],\n    'Request' : [ 0x28, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 40, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DUAL' : [ 0x278, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],\n    'Guard' : [ 0x18, ['unsigned long']],\n    'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeSummary' : [ 0x260, ['unsigned long']],\n    'FreeBins' : [ 0x268, ['_LIST_ENTRY']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x18, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['unsigned char']],\n    'NpxIrql' : [ 0x1, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'Inserted' : [ 0x3, ['unsigned char']],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'DpcActive' : [ 0x3, ['unsigned char']],\n    'Lock' : [ 0x0, ['long']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x20, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_HEAP_COUNTERS' : [ 0x60, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],\n    'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],\n    'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],\n    'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],\n    'TotalSegments' : [ 0x20, ['unsigned long']],\n    'TotalUCRs' : [ 0x24, ['unsigned long']],\n    'CommittOps' : [ 0x28, ['unsigned long']],\n    'DeCommitOps' : [ 0x2c, ['unsigned long']],\n    'LockAcquires' : [ 0x30, ['unsigned long']],\n    'LockCollisions' : [ 0x34, ['unsigned long']],\n    'CommitRate' : [ 0x38, ['unsigned long']],\n    'DecommittRate' : [ 0x3c, ['unsigned long']],\n    'CommitFailures' : [ 0x40, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x44, ['unsigned long']],\n    'CompactHeapCalls' : [ 0x48, ['unsigned long']],\n    'CompactedUCRs' : [ 0x4c, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x50, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x58, ['unsigned long long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Count' : [ 0x10, ['unsigned long long']],\n    'NumberOfEntries' : [ 0x18, ['unsigned long long']],\n    'NumberOfEntriesPeak' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PERFINFO_HARDPAGEFAULT_INFORMATION' : [ 0x20, {\n    'ReadOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'VirtualAddress' : [ 0x8, ['pointer64', ['void']]],\n    'FileObject' : [ 0x10, ['pointer64', ['void']]],\n    'ThreadId' : [ 0x18, ['unsigned long']],\n    'ByteCount' : [ 0x1c, ['unsigned long']],\n} ],\n  '_I386_LOADER_BLOCK' : [ 0x10, {\n    'CommonDataArea' : [ 0x0, ['pointer64', ['void']]],\n    'MachineType' : [ 0x8, ['unsigned long']],\n    'VirtualBias' : [ 0xc, ['unsigned long']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_ARC_DISK_INFORMATION' : [ 0x10, {\n    'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x10, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x10, {\n    'Key' : [ 0x0, ['pointer64', ['void']]],\n    'Index' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x2000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],\n} ],\n  '_DEVPROPKEY' : [ 0x14, {\n    'fmtid' : [ 0x0, ['_GUID']],\n    'pid' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_NMI_ERROR' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Flags' : [ 0x8, ['_WHEA_NMI_ERROR_FLAGS']],\n} ],\n  '_KAPC' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],\n    'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'NormalContext' : [ 0x38, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x50, ['unsigned char']],\n    'ApcMode' : [ 0x51, ['unsigned char']],\n    'Inserted' : [ 0x52, ['unsigned char']],\n} ],\n  '_HANDLE_TABLE' : [ 0x60, {\n    'TableCode' : [ 0x0, ['unsigned long long']],\n    'QuotaProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'UniqueProcessId' : [ 0x10, ['pointer64', ['void']]],\n    'HandleLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'HandleTableList' : [ 0x20, ['_LIST_ENTRY']],\n    'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'DebugInfo' : [ 0x38, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],\n    'ExtraInfoPages' : [ 0x40, ['long']],\n    'Flags' : [ 0x44, ['unsigned long']],\n    'StrictFIFO' : [ 0x44, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FirstFreeHandle' : [ 0x48, ['long']],\n    'LastFreeHandleEntry' : [ 0x50, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x58, ['long']],\n    'NextHandleNeedingPool' : [ 0x5c, ['unsigned long']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {\n    'Va' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'PoolType' : [ 0xc, ['unsigned long']],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'OneSecured' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'MultipleSecured' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'LongVad' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ExtendableFile' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VI_CANCEL_GLOBALS' : [ 0x78, {\n    'CancelLock' : [ 0x0, ['unsigned long long']],\n    'IssueLock' : [ 0x8, ['unsigned long long']],\n    'Counters' : [ 0x10, ['array', 25, ['long']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x28, {\n    'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x20, ['long']],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_CM_KEY_BODY' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0x18, ['pointer64', ['void']]],\n    'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'KtmTrans' : [ 0x38, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],\n    'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],\n} ],\n  '_XMM_SAVE_AREA32' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],\n    'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CpuValid' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x54, ['unsigned long']],\n} ],\n  '__unnamed_19bc' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_19be' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_19bc']],\n    'Private' : [ 0x0, ['__unnamed_19be']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x20, {\n    'IssueType' : [ 0x0, ['unsigned long long']],\n    'Address' : [ 0x8, ['pointer64', ['void']]],\n    'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x10, {\n    'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],\n} ],\n  '_KMUTANT' : [ 0x38, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'Abandoned' : [ 0x30, ['unsigned char']],\n    'ApcDisable' : [ 0x31, ['unsigned char']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x28, {\n    'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x20, ['unsigned short']],\n    'MaxStacks' : [ 0x22, ['unsigned short']],\n    'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_CMHIVE' : [ 0xb48, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x590, ['array', 6, ['pointer64', ['void']]]],\n    'NotifyList' : [ 0x5c0, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x5d0, ['_LIST_ENTRY']],\n    'HiveLock' : [ 0x5e0, ['pointer64', ['_FAST_MUTEX']]],\n    'ViewLock' : [ 0x5e8, ['_EX_PUSH_LOCK']],\n    'ViewLockOwner' : [ 0x5f0, ['pointer64', ['_KTHREAD']]],\n    'ViewLockLast' : [ 0x5f8, ['unsigned long']],\n    'ViewUnLockLast' : [ 0x5fc, ['unsigned long']],\n    'WriterLock' : [ 0x600, ['pointer64', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x608, ['_EX_PUSH_LOCK']],\n    'SecurityLock' : [ 0x610, ['_EX_PUSH_LOCK']],\n    'MappedViewList' : [ 0x618, ['_LIST_ENTRY']],\n    'PinnedViewList' : [ 0x628, ['_LIST_ENTRY']],\n    'FlushedViewList' : [ 0x638, ['_LIST_ENTRY']],\n    'MappedViewCount' : [ 0x648, ['unsigned short']],\n    'PinnedViewCount' : [ 0x64a, ['unsigned short']],\n    'UseCount' : [ 0x64c, ['unsigned long']],\n    'ViewsPerHive' : [ 0x650, ['unsigned long']],\n    'FileObject' : [ 0x658, ['pointer64', ['_FILE_OBJECT']]],\n    'LastShrinkHiveSize' : [ 0x660, ['unsigned long']],\n    'ActualFileSize' : [ 0x668, ['_LARGE_INTEGER']],\n    'FileFullPath' : [ 0x670, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x680, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x690, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x6a0, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x6a4, ['unsigned long']],\n    'SecurityHitHint' : [ 0x6a8, ['long']],\n    'SecurityCache' : [ 0x6b0, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x6b8, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0xab8, ['unsigned long']],\n    'UnloadEventArray' : [ 0xac0, ['pointer64', ['pointer64', ['_KEVENT']]]],\n    'RootKcb' : [ 0xac8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0xad0, ['unsigned char']],\n    'UnloadWorkItem' : [ 0xad8, ['pointer64', ['_CM_WORKITEM']]],\n    'GrowOnlyMode' : [ 0xae0, ['unsigned char']],\n    'GrowOffset' : [ 0xae4, ['unsigned long']],\n    'KcbConvertListHead' : [ 0xae8, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0xaf8, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0xb08, ['pointer64', ['_CM_CELL_REMAP_BLOCK']]],\n    'Flags' : [ 0xb10, ['unsigned long']],\n    'TrustClassEntry' : [ 0xb18, ['_LIST_ENTRY']],\n    'FlushCount' : [ 0xb28, ['unsigned long']],\n    'CmRm' : [ 0xb30, ['pointer64', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0xb38, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0xb3c, ['long']],\n    'CreatorOwner' : [ 0xb40, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x18, {\n    'SecurityContext' : [ 0x0, ['_IMAGE_SECURITY_CONTEXT']],\n    'DynamicRelocations' : [ 0x8, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x10, ['long']],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x48, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'TagIndex' : [ 0x10, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],\n    'TagName' : [ 0x14, ['array', 24, ['wchar']]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '__unnamed_19ed' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Secured' : [ 0x0, ['_MMADDRESS_LIST']],\n} ],\n  '__unnamed_19f3' : [ 0x8, {\n    'Banked' : [ 0x0, ['pointer64', ['_MMBANKED_SECTION']]],\n    'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD_LONG' : [ 0x78, {\n    'u1' : [ 0x0, ['__unnamed_14aa']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_14ad']],\n    'PushLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x38, ['__unnamed_14b0']],\n    'u2' : [ 0x40, ['__unnamed_14ba']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'u3' : [ 0x60, ['__unnamed_19ed']],\n    'u4' : [ 0x70, ['__unnamed_19f3']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_NT_TIB' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x8, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],\n    'FiberData' : [ 0x20, ['pointer64', ['void']]],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],\n    'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],\n} ],\n  '_EJOB' : [ 0x1b0, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x38, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'TotalPageFaultCount' : [ 0xc0, ['unsigned long']],\n    'TotalProcesses' : [ 0xc4, ['unsigned long']],\n    'ActiveProcesses' : [ 0xc8, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0xcc, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0xd0, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xd8, ['_LARGE_INTEGER']],\n    'LimitFlags' : [ 0xe0, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0xe8, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0xf0, ['unsigned long long']],\n    'ActiveProcessLimit' : [ 0xf8, ['unsigned long']],\n    'Affinity' : [ 0x100, ['unsigned long long']],\n    'PriorityClass' : [ 0x108, ['unsigned char']],\n    'AccessState' : [ 0x110, ['pointer64', ['_JOB_ACCESS_STATE']]],\n    'UIRestrictionsClass' : [ 0x118, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0x11c, ['unsigned long']],\n    'CompletionPort' : [ 0x120, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x128, ['pointer64', ['void']]],\n    'SessionId' : [ 0x130, ['unsigned long']],\n    'SchedulingClass' : [ 0x134, ['unsigned long']],\n    'ReadOperationCount' : [ 0x138, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x140, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x148, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x150, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x158, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x160, ['unsigned long long']],\n    'ProcessMemoryLimit' : [ 0x168, ['unsigned long long']],\n    'JobMemoryLimit' : [ 0x170, ['unsigned long long']],\n    'PeakProcessMemoryUsed' : [ 0x178, ['unsigned long long']],\n    'PeakJobMemoryUsed' : [ 0x180, ['unsigned long long']],\n    'CurrentJobMemoryUsed' : [ 0x188, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x190, ['_EX_PUSH_LOCK']],\n    'JobSetLinks' : [ 0x198, ['_LIST_ENTRY']],\n    'MemberLevel' : [ 0x1a8, ['unsigned long']],\n    'JobFlags' : [ 0x1ac, ['unsigned long']],\n} ],\n  '__unnamed_1a06' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Hypervisor' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'HvMaxCState' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x48, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['__unnamed_1a06']],\n    'TargetState' : [ 0xc, ['unsigned long']],\n    'ActualState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'TargetProcessors' : [ 0x18, ['unsigned long long']],\n    'State' : [ 0x20, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_PEB' : [ 0x368, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x8, ['pointer64', ['void']]],\n    'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x28, ['pointer64', ['void']]],\n    'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],\n    'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['void']]],\n    'IFEOKey' : [ 0x48, ['pointer64', ['void']]],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],\n    'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'SpareUlong' : [ 0x64, ['unsigned long']],\n    'SparePebPtr0' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],\n    'HotpatchInformation' : [ 0x90, ['pointer64', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],\n    'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],\n    'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],\n    'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],\n    'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['pointer64', ['void']]],\n    'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['pointer64', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],\n    'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1a1f' : [ 0x18, {\n    'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],\n    'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],\n} ],\n  '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x20, {\n    'FirmwareTypeEfi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x8, ['__unnamed_1a1f']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Address' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1048, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PoolIndex' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x8, ['long']],\n    'RunningDeAllocs' : [ 0xc, ['long']],\n    'TotalPages' : [ 0x10, ['long']],\n    'TotalBigPages' : [ 0x14, ['long']],\n    'Threshold' : [ 0x18, ['unsigned long']],\n    'LockAddress' : [ 0x20, ['pointer64', ['void']]],\n    'PendingFrees' : [ 0x28, ['pointer64', ['pointer64', ['void']]]],\n    'ThreadsProcessingDeferrals' : [ 0x30, ['long']],\n    'PendingFreeDepth' : [ 0x34, ['long']],\n    'TotalBytes' : [ 0x38, ['unsigned long long']],\n    'Spare0' : [ 0x40, ['unsigned long long']],\n    'ListHeads' : [ 0x48, ['array', 256, ['_LIST_ENTRY']]],\n} ],\n  '_KGATE' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevNone'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x20, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x58, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_KINTERRUPT' : [ 0xa0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'MessageIndex' : [ 0x28, ['unsigned long']],\n    'ServiceContext' : [ 0x30, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x38, ['unsigned long long']],\n    'TickCount' : [ 0x40, ['unsigned long']],\n    'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],\n    'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],\n    'Vector' : [ 0x58, ['unsigned long']],\n    'Irql' : [ 0x5c, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x5d, ['unsigned char']],\n    'FloatingSave' : [ 0x5e, ['unsigned char']],\n    'Connected' : [ 0x5f, ['unsigned char']],\n    'Number' : [ 0x60, ['unsigned char']],\n    'ShareVector' : [ 0x61, ['unsigned char']],\n    'Mode' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptActiveHigh', 2: 'InterruptActiveLow'})]],\n    'ServiceCount' : [ 0x6c, ['unsigned long']],\n    'DispatchCount' : [ 0x70, ['unsigned long']],\n    'Rsvd1' : [ 0x78, ['unsigned long long']],\n    'TrapFrame' : [ 0x80, ['pointer64', ['_KTRAP_FRAME']]],\n    'Reserved' : [ 0x88, ['pointer64', ['void']]],\n    'DispatchCode' : [ 0x90, ['array', 4, ['unsigned long']]],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x10, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'ObAttributes' : [ 0x0, ['unsigned long']],\n    'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'GrantedAccess' : [ 0x8, ['unsigned long']],\n    'GrantedAccessIndex' : [ 0x8, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xa, ['unsigned short']],\n    'NextFreeTableEntry' : [ 0x8, ['long']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x38, {\n    'FileName' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'BaseName' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'RegRootName' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x20, ['unsigned long']],\n    'CmHiveFlags' : [ 0x24, ['unsigned long']],\n    'CmHive2' : [ 0x28, ['pointer64', ['_CMHIVE']]],\n    'ThreadFinished' : [ 0x30, ['unsigned char']],\n    'ThreadStarted' : [ 0x31, ['unsigned char']],\n    'Allocate' : [ 0x32, ['unsigned char']],\n    'WinPERequired' : [ 0x33, ['unsigned char']],\n} ],\n  '_CONTEXT' : [ 0x4d0, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5Home' : [ 0x20, ['unsigned long long']],\n    'P6Home' : [ 0x28, ['unsigned long long']],\n    'ContextFlags' : [ 0x30, ['unsigned long']],\n    'MxCsr' : [ 0x34, ['unsigned long']],\n    'SegCs' : [ 0x38, ['unsigned short']],\n    'SegDs' : [ 0x3a, ['unsigned short']],\n    'SegEs' : [ 0x3c, ['unsigned short']],\n    'SegFs' : [ 0x3e, ['unsigned short']],\n    'SegGs' : [ 0x40, ['unsigned short']],\n    'SegSs' : [ 0x42, ['unsigned short']],\n    'EFlags' : [ 0x44, ['unsigned long']],\n    'Dr0' : [ 0x48, ['unsigned long long']],\n    'Dr1' : [ 0x50, ['unsigned long long']],\n    'Dr2' : [ 0x58, ['unsigned long long']],\n    'Dr3' : [ 0x60, ['unsigned long long']],\n    'Dr6' : [ 0x68, ['unsigned long long']],\n    'Dr7' : [ 0x70, ['unsigned long long']],\n    'Rax' : [ 0x78, ['unsigned long long']],\n    'Rcx' : [ 0x80, ['unsigned long long']],\n    'Rdx' : [ 0x88, ['unsigned long long']],\n    'Rbx' : [ 0x90, ['unsigned long long']],\n    'Rsp' : [ 0x98, ['unsigned long long']],\n    'Rbp' : [ 0xa0, ['unsigned long long']],\n    'Rsi' : [ 0xa8, ['unsigned long long']],\n    'Rdi' : [ 0xb0, ['unsigned long long']],\n    'R8' : [ 0xb8, ['unsigned long long']],\n    'R9' : [ 0xc0, ['unsigned long long']],\n    'R10' : [ 0xc8, ['unsigned long long']],\n    'R11' : [ 0xd0, ['unsigned long long']],\n    'R12' : [ 0xd8, ['unsigned long long']],\n    'R13' : [ 0xe0, ['unsigned long long']],\n    'R14' : [ 0xe8, ['unsigned long long']],\n    'R15' : [ 0xf0, ['unsigned long long']],\n    'Rip' : [ 0xf8, ['unsigned long long']],\n    'FltSave' : [ 0x100, ['_XMM_SAVE_AREA32']],\n    'Header' : [ 0x100, ['array', 2, ['_M128A']]],\n    'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],\n    'Xmm0' : [ 0x1a0, ['_M128A']],\n    'Xmm1' : [ 0x1b0, ['_M128A']],\n    'Xmm2' : [ 0x1c0, ['_M128A']],\n    'Xmm3' : [ 0x1d0, ['_M128A']],\n    'Xmm4' : [ 0x1e0, ['_M128A']],\n    'Xmm5' : [ 0x1f0, ['_M128A']],\n    'Xmm6' : [ 0x200, ['_M128A']],\n    'Xmm7' : [ 0x210, ['_M128A']],\n    'Xmm8' : [ 0x220, ['_M128A']],\n    'Xmm9' : [ 0x230, ['_M128A']],\n    'Xmm10' : [ 0x240, ['_M128A']],\n    'Xmm11' : [ 0x250, ['_M128A']],\n    'Xmm12' : [ 0x260, ['_M128A']],\n    'Xmm13' : [ 0x270, ['_M128A']],\n    'Xmm14' : [ 0x280, ['_M128A']],\n    'Xmm15' : [ 0x290, ['_M128A']],\n    'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],\n    'VectorControl' : [ 0x4a0, ['unsigned long long']],\n    'DebugControl' : [ 0x4a8, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x20, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Handles' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x10, ['unsigned long']],\n    'Lock' : [ 0x18, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x10, {\n    'Port' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'StackTrace' : [ 0x8, ['array', 63, ['pointer64', ['void']]]],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x20, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'CallingAddress' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n    'Tag' : [ 0x18, ['unsigned long long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x98, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x20, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x28, ['pointer64', ['void']]],\n    'DataUserVa' : [ 0x30, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x38, ['pointer64', ['void']]],\n    'TotalSize' : [ 0x40, ['unsigned long long']],\n    'Header' : [ 0x48, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x50, ['pointer64', ['void']]],\n    'ListSize' : [ 0x58, ['unsigned long long']],\n    'Bitmap' : [ 0x60, ['pointer64', ['void']]],\n    'BitmapSize' : [ 0x68, ['unsigned long long']],\n    'Data' : [ 0x70, ['pointer64', ['void']]],\n    'DataSize' : [ 0x78, ['unsigned long long']],\n    'BitmapLimit' : [ 0x80, ['unsigned long']],\n    'BitmapNextHint' : [ 0x84, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x88, ['unsigned long']],\n    'AttributeFlags' : [ 0x8c, ['unsigned long']],\n    'AttributeSize' : [ 0x90, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_LAZY_WRITER' : [ 0x98, {\n    'WorkQueue' : [ 0x0, ['_LIST_ENTRY']],\n    'ScanDpc' : [ 0x10, ['_KDPC']],\n    'ScanTimer' : [ 0x50, ['_KTIMER']],\n    'ScanActive' : [ 0x90, ['unsigned char']],\n    'OtherWork' : [ 0x91, ['unsigned char']],\n    'PendingTeardown' : [ 0x92, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x70, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'DataPortMapped' : [ 0x10, ['unsigned char']],\n    'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x20, ['unsigned char']],\n    'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x30, ['unsigned char']],\n    'NextSlotNumber' : [ 0x34, ['unsigned long']],\n    'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x60, ['unsigned long']],\n    'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_DRIVER_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'DriverStart' : [ 0x18, ['pointer64', ['void']]],\n    'DriverSize' : [ 0x20, ['unsigned long']],\n    'DriverSection' : [ 0x28, ['pointer64', ['void']]],\n    'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x38, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x58, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x68, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x10, {\n    'Sid' : [ 0x0, ['pointer64', ['void']]],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_CM_RM' : [ 0x88, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x20, ['pointer64', ['void']]],\n    'Tm' : [ 0x28, ['pointer64', ['void']]],\n    'RmHandle' : [ 0x30, ['pointer64', ['void']]],\n    'KtmRm' : [ 0x38, ['pointer64', ['void']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'ContainerNum' : [ 0x44, ['unsigned long']],\n    'ContainerSize' : [ 0x48, ['unsigned long long']],\n    'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x58, ['pointer64', ['void']]],\n    'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],\n    'RmFlags' : [ 0x68, ['unsigned long']],\n    'LogStartStatus1' : [ 0x6c, ['long']],\n    'LogStartStatus2' : [ 0x70, ['long']],\n    'BaseLsn' : [ 0x78, ['unsigned long long']],\n    'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '_MMVAD_FLAGS' : [ 0x8, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 51, native_type='unsigned long long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 55, native_type='unsigned long long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 56, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 61, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 63, native_type='unsigned long long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_PCIXDEVICE_ERROR' : [ 0x68, {\n    'ValidBits' : [ 0x0, ['_WHEA_PCIXDEVICE_ERROR_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'IdInfo' : [ 0x10, ['_WHEA_PCIXDEVICE_ID']],\n    'MemoryNumber' : [ 0x20, ['unsigned long']],\n    'IoNumber' : [ 0x24, ['unsigned long']],\n    'RegisterDataPairs' : [ 0x28, ['array', 4, ['WHEA_PCIXDEVICE_REGISTER_PAIR']]],\n} ],\n  '_MMWSLE_HASH' : [ 0x4, {\n    'Index' : [ 0x0, ['unsigned long']],\n} ],\n  '_UNEXPECTED_INTERRUPT' : [ 0x10, {\n    'PushImmOp' : [ 0x0, ['unsigned char']],\n    'PushImm' : [ 0x1, ['unsigned long']],\n    'PushRbp' : [ 0x5, ['unsigned char']],\n    'JmpOp' : [ 0x6, ['unsigned char']],\n    'JmpOffset' : [ 0x7, ['long']],\n} ],\n  '__unnamed_1aa7' : [ 0x28, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n} ],\n  '_HEAP_LOCK' : [ 0x28, {\n    'Lock' : [ 0x0, ['__unnamed_1aa7']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x38, {\n    'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x30, {\n    'AllocAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x10, ['unsigned long long']],\n    'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x20, ['unsigned long long']],\n    'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x10, {\n    'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x10, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x18, ['pointer64', ['void']]],\n    'CallCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x10, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n    'NewIrql' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned char']],\n    'TickCount' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer64', ['void']]],\n    'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],\n    'ShutdownInProgress' : [ 0x48, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_NLS_DATA_BLOCK' : [ 0x18, {\n    'AnsiCodePageData' : [ 0x0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0x8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x100, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DelayedCloseIndex' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 22, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x18, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x20, ['unsigned long']],\n    'ParentKcb' : [ 0x28, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x30, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x38, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x40, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x50, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x50, ['unsigned long']],\n    'SubKeyCount' : [ 0x50, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x58, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x58, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x68, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],\n    'DelayCloseEntry' : [ 0x88, ['pointer64', ['void']]],\n    'KcbLastWriteTime' : [ 0x90, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x98, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x9a, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x9c, ['unsigned long']],\n    'KcbUserFlags' : [ 0xa0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0xa0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0xa0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0xa0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'RealKeyName' : [ 0xa8, ['pointer64', ['unsigned char']]],\n    'KCBUoWListHead' : [ 0xb0, ['_LIST_ENTRY']],\n    'TransKCBOwner' : [ 0xc0, ['pointer64', ['_CM_TRANS']]],\n    'KCBLock' : [ 0xc8, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0xd8, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0xe8, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0xf0, ['pointer64', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0xf8, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 22, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_SECURITY_TOKEN_AUDIT_DATA' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'GrantMask' : [ 0x4, ['unsigned long']],\n    'DenyMask' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x28, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['long']],\n    'NonPagedFrees' : [ 0x8, ['long']],\n    'NonPagedBytes' : [ 0x10, ['unsigned long long']],\n    'PagedAllocs' : [ 0x18, ['unsigned long']],\n    'PagedFrees' : [ 0x1c, ['unsigned long']],\n    'PagedBytes' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MM_SUBSECTION_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_MMSUBSECTION_NODE']],\n    'DepthOfTree' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long long')]],\n    'Unused' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long long')]],\n    'NumberGenericTableElements' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='unsigned long long')]],\n    'NodeHint' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_KSEMAPHORE' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x18, ['long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0x8, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Rom' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'KernelStack' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x40, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x18, ['unsigned long']],\n    'ImageCommitment' : [ 0x1c, ['unsigned long']],\n    'ControlArea' : [ 0x20, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x28, ['pointer64', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x30, ['pointer64', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x38, ['pointer64', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0x18, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x8, ['pointer64', ['void']]],\n    'DataLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'SessionSpace' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ModwriterAttached' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'TrimHard' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'TrimmerAttached' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'TrimmerDetaching' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Available' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PPM_IDLE_ACCOUNTING' : [ 0x48, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['PPM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  'PPM_IDLE_STATE_ACCOUNTING' : [ 0x30, {\n    'IdleTransitions' : [ 0x0, ['unsigned long']],\n    'FailedTransitions' : [ 0x4, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x8, ['unsigned long']],\n    'TotalTime' : [ 0x10, ['unsigned long long']],\n    'IdleTimeBuckets' : [ 0x18, ['array', 6, ['unsigned long']]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],\n    'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],\n    'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],\n    'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],\n    'LoaderFlags' : [ 0x68, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],\n    'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x38, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'ActiveCount' : [ 0xc, ['unsigned long']],\n    'PendingNullCount' : [ 0x10, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],\n    'PendingDelete' : [ 0x18, ['unsigned long']],\n    'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x30, ['pointer64', ['void']]],\n    'Entry' : [ 0x38, ['array', 0, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderReserve', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderMaximum'})]],\n    'BasePage' : [ 0x18, ['unsigned long long']],\n    'PageCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x10, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'LastSubsectionHint' : [ 0x30, ['pointer64', ['_MSUBSECTION']]],\n} ],\n  '_TEB64' : [ 0x1828, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'SpareBytes1' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'EtwLocalData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'SpareBool0' : [ 0x1744, ['unsigned char']],\n    'SpareBool1' : [ 0x1745, ['unsigned char']],\n    'SpareBool2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'SoftPatchPtr1' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'ImpersonationLocale' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'DbgSafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgInDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgHasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgSkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgWerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgRanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgSuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RtlDisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'ProcessRundown' : [ 0x180c, ['unsigned long']],\n    'LastSwitchTime' : [ 0x1810, ['unsigned long long']],\n    'TotalSwitchOutTime' : [ 0x1818, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x1820, ['_LARGE_INTEGER']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_WHEA_PCIXBUS_ERROR' : [ 0x48, {\n    'ValidBits' : [ 0x0, ['_WHEA_PCIXBUS_ERROR_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'ErrorType' : [ 0x10, ['unsigned short']],\n    'BusId' : [ 0x12, ['_WHEA_PCIXBUS_ID']],\n    'Reserved' : [ 0x14, ['unsigned long']],\n    'BusAddress' : [ 0x18, ['unsigned long long']],\n    'BusData' : [ 0x20, ['unsigned long long']],\n    'BusCommand' : [ 0x28, ['_WHEA_PCIXBUS_COMMAND']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'CompleterId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_SECURITY_TOKEN_PROXY_DATA' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ProxyClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ProxyFull', 1: 'ProxyService', 2: 'ProxyTree', 3: 'ProxyDirectory'})]],\n    'PathInfo' : [ 0x8, ['_UNICODE_STRING']],\n    'ContainerMask' : [ 0x18, ['unsigned long']],\n    'ObjectMask' : [ 0x1c, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevNone'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_OWNER_ENTRY' : [ 0x10, {\n    'OwnerThread' : [ 0x0, ['unsigned long long']],\n    'OwnerCount' : [ 0x8, ['long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_SECTION_CREATION_GATE' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_SECTION_CREATION_GATE']]],\n    'Gate' : [ 0x8, ['_KGATE']],\n} ],\n  '_ETIMER' : [ 0x108, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'TimerApc' : [ 0x40, ['_KAPC']],\n    'TimerDpc' : [ 0x98, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Lock' : [ 0xe8, ['unsigned long long']],\n    'Period' : [ 0xf0, ['long']],\n    'ApcAssociated' : [ 0xf4, ['unsigned char']],\n    'WakeTimer' : [ 0xf5, ['unsigned char']],\n    'WakeTimerListEntry' : [ 0xf8, ['_LIST_ENTRY']],\n} ],\n  '_FREE_DISPLAY' : [ 0x18, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x20, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_WHEA_PCIXBUS_ERROR_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'BusId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'BusAddress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'BusData' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'BusCommand' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'CompleterId' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1b88' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'StartVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x10, {\n    'u1' : [ 0x0, ['__unnamed_1b88']],\n    'EndVa' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x698, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],\n    'Name' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'OrderingName' : [ 0x18, ['pointer64', ['unsigned short']]],\n    'ResourceType' : [ 0x20, ['long']],\n    'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x58, ['long']],\n    'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],\n    'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],\n    'PackResource' : [ 0x80, ['pointer64', ['void']]],\n    'UnpackResource' : [ 0x88, ['pointer64', ['void']]],\n    'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],\n    'TestAllocation' : [ 0x98, ['pointer64', ['void']]],\n    'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],\n    'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],\n    'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],\n    'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],\n    'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],\n    'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],\n    'AddReserved' : [ 0xd0, ['pointer64', ['void']]],\n    'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],\n    'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],\n    'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],\n    'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],\n    'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],\n    'AddAllocation' : [ 0x100, ['pointer64', ['void']]],\n    'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],\n    'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],\n    'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],\n    'TransactionInProgress' : [ 0x120, ['unsigned char']],\n    'TransactionEvent' : [ 0x128, ['pointer64', ['_KEVENT']]],\n    'Extension' : [ 0x130, ['pointer64', ['void']]],\n    'BusDeviceObject' : [ 0x138, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x140, ['pointer64', ['void']]],\n    'ConflictCallback' : [ 0x148, ['pointer64', ['void']]],\n    'PdoDescriptionString' : [ 0x150, ['array', 336, ['wchar']]],\n    'PdoSymbolicNameString' : [ 0x3f0, ['array', 672, ['unsigned char']]],\n    'PdoAddressString' : [ 0x690, ['array', 1, ['wchar']]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x10, ['unsigned long']],\n    'Inserted' : [ 0x14, ['unsigned char']],\n} ],\n  '_HMAP_TABLE' : [ 0x4000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_WHEA_MEMORY_ERROR' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_KGUARDED_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Gate' : [ 0x18, ['_KGATE']],\n    'KernelApcDisable' : [ 0x30, ['short']],\n    'SpecialApcDisable' : [ 0x32, ['short']],\n    'CombinedApcDisable' : [ 0x30, ['unsigned long']],\n} ],\n  '_ALPHA_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1bf2' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1bf8' : [ 0x18, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPolicyMachineDefault', 1: 'IrqPolicyAllCloseProcessors', 2: 'IrqPolicyOneCloseProcessor', 3: 'IrqPolicyAllProcessorsInMachine', 4: 'IrqPolicySpecifiedProcessors', 5: 'IrqPolicySpreadMessagesAcrossAllProcessors'})]],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_1bfa' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1bfc' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_1bfe' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1c00' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1c02' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1c04' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1c06' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1c08' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_1bf2']],\n    'Memory' : [ 0x0, ['__unnamed_1bf2']],\n    'Interrupt' : [ 0x0, ['__unnamed_1bf8']],\n    'Dma' : [ 0x0, ['__unnamed_1bfa']],\n    'Generic' : [ 0x0, ['__unnamed_1bf2']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1bfc']],\n    'BusNumber' : [ 0x0, ['__unnamed_1bfe']],\n    'ConfigData' : [ 0x0, ['__unnamed_1c00']],\n    'Memory40' : [ 0x0, ['__unnamed_1c02']],\n    'Memory48' : [ 0x0, ['__unnamed_1c04']],\n    'Memory64' : [ 0x0, ['__unnamed_1c06']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_1c08']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x128, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'State' : [ 0x10, ['unsigned char']],\n    'Flags' : [ 0x11, ['unsigned char']],\n    'Mode' : [ 0x12, ['unsigned char']],\n    'PendingMode' : [ 0x13, ['unsigned char']],\n    'ActivePoint' : [ 0x14, ['unsigned char']],\n    'PendingActivePoint' : [ 0x15, ['unsigned char']],\n    'Throttle' : [ 0x18, ['long']],\n    'LastTime' : [ 0x20, ['unsigned long long']],\n    'SampleRate' : [ 0x28, ['unsigned long']],\n    'LastTemp' : [ 0x2c, ['unsigned long']],\n    'PassiveTimer' : [ 0x30, ['_KTIMER']],\n    'PassiveDpc' : [ 0x70, ['_KDPC']],\n    'OverThrottled' : [ 0xb0, ['_POP_ACTION_TRIGGER']],\n    'Irp' : [ 0xc8, ['pointer64', ['_IRP']]],\n    'Info' : [ 0xd0, ['_THERMAL_INFORMATION_EX']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0x18, {\n    'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n    'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x48, ['unsigned long']],\n    'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_MDL' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_MDL']]],\n    'Size' : [ 0x8, ['short']],\n    'MdlFlags' : [ 0xa, ['short']],\n    'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'ByteCount' : [ 0x28, ['unsigned long']],\n    'ByteOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_WHEA_PCIXBUS_COMMAND' : [ 0x8, {\n    'Command' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 56, native_type='unsigned long long')]],\n    'PCIXCommand' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 57, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_CM_TRANS' : [ 0xb0, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x30, ['pointer64', ['void']]],\n    'CmRm' : [ 0x38, ['pointer64', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x40, ['pointer64', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x48, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x50, ['_GUID']],\n    'StartLsn' : [ 0x60, ['unsigned long long']],\n    'TransState' : [ 0x68, ['unsigned long']],\n    'HiveCount' : [ 0x6c, ['unsigned long']],\n    'HiveArray' : [ 0x70, ['array', 8, ['pointer64', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Stamp' : [ 0x18, ['unsigned long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x48, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ParseContext' : [ 0x10, ['pointer64', ['void']]],\n    'ProbeMode' : [ 0x18, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x1c, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x20, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x24, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'SecurityQos' : [ 0x30, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x38, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_POOL_HACKER' : [ 0x30, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x10, ['array', 8, ['unsigned long']]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0x18, {\n    'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],\n    'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1c, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1b, ['unsigned char']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],\n} ],\n  '_MBCB' : [ 0xb8, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x20, ['long long']],\n    'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x58, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x88, ['_BITMAP_RANGE']],\n} ],\n  '__unnamed_1c4b' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_1c4b']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x8, ['unsigned long long']],\n    'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x28, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Busy' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],\n    'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x70, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],\n    'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],\n    'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],\n    'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],\n    'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],\n    'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],\n    'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x5b0, {\n    'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],\n    'ContextFrame' : [ 0xe0, ['_CONTEXT']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x10, {\n    'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_KDPC' : [ 0x40, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeferredContext' : [ 0x20, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],\n    'DpcData' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x28, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'StackLimit' : [ 0x8, ['unsigned long long']],\n    'KernelStack' : [ 0x10, ['unsigned long long']],\n    'InitialStack' : [ 0x18, ['unsigned long long']],\n    'ActualLimit' : [ 0x20, ['unsigned long long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WHEA_PCIXDEVICE_ERROR_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'IdInfo' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'MemoryNumber' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'IoNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'RegisterDataPairs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  'WHEA_PCIXDEVICE_REGISTER_PAIR' : [ 0x10, {\n    'Register' : [ 0x0, ['unsigned long long']],\n    'Data' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x50, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x30, ['unsigned long']],\n    'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x40, ['unsigned short']],\n    'RangeAttributes' : [ 0x42, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],\n    'WorkSpace' : [ 0x48, ['unsigned long long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'MappingCount' : [ 0x10, ['unsigned long']],\n    'Reserved' : [ 0x14, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'LockedInWs' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'LockedInMemory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WOW64_PROCESS' : [ 0x8, {\n    'Wow64' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_INTERLOCK_SEQ' : [ 0x8, {\n    'Depth' : [ 0x0, ['unsigned short']],\n    'FreeEntryOffset' : [ 0x2, ['unsigned short']],\n    'OffsetAndDepth' : [ 0x0, ['unsigned long']],\n    'Sequence' : [ 0x4, ['unsigned long']],\n    'Exchg' : [ 0x0, ['long long']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_PEB32' : [ 0x238, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['unsigned long']],\n    'ImageBaseAddress' : [ 0x8, ['unsigned long']],\n    'Ldr' : [ 0xc, ['unsigned long']],\n    'ProcessParameters' : [ 0x10, ['unsigned long']],\n    'SubSystemData' : [ 0x14, ['unsigned long']],\n    'ProcessHeap' : [ 0x18, ['unsigned long']],\n    'FastPebLock' : [ 0x1c, ['unsigned long']],\n    'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],\n    'IFEOKey' : [ 0x24, ['unsigned long']],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['unsigned long']],\n    'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'SpareUlong' : [ 0x34, ['unsigned long']],\n    'SparePebPtr0' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['unsigned long']],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],\n    'HotpatchInformation' : [ 0x50, ['unsigned long']],\n    'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],\n    'AnsiCodePageData' : [ 0x58, ['unsigned long']],\n    'OemCodePageData' : [ 0x5c, ['unsigned long']],\n    'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['unsigned long']],\n    'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],\n    'ProcessStarterHelper' : [ 0x98, ['unsigned long']],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['unsigned long']],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],\n    'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['unsigned long']],\n    'AppCompatInfo' : [ 0x1ec, ['unsigned long']],\n    'CSDVersion' : [ 0x1f0, ['_STRING32']],\n    'ActivationContextData' : [ 0x1f8, ['unsigned long']],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],\n    'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],\n    'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['unsigned long']],\n    'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],\n    'FlsBitmap' : [ 0x218, ['unsigned long']],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['unsigned long']],\n    'WerShipAssertPtr' : [ 0x234, ['unsigned long']],\n} ],\n  '_VPB' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {\n    'ClientToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_KBUGCHECK_ACTIVE_STATE' : [ 0x4, {\n    'BugCheckState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'BugCheckOwner' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['long']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x60, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x28, ['unsigned long']],\n    'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x50, ['long']],\n    'Flags' : [ 0x54, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x58, ['long']],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_WHEA_PCIXBUS_ID' : [ 0x2, {\n    'BusNumber' : [ 0x0, ['unsigned char']],\n    'BusSegment' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x30, {\n    'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x8, ['pointer64', ['void']]],\n    'Object' : [ 0x10, ['pointer64', ['void']]],\n    'ObjectType' : [ 0x18, ['pointer64', ['_OBJECT_TYPE']]],\n    'TargetAccess' : [ 0x20, ['unsigned long']],\n    'ObjectInfo' : [ 0x24, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x28, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_EFI_FIRMWARE_INFORMATION' : [ 0x18, {\n    'FirmwareVersion' : [ 0x0, ['unsigned long']],\n    'VirtualEfiRuntimeServices' : [ 0x8, ['pointer64', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],\n    'SetVirtualAddressMapStatus' : [ 0x10, ['long']],\n    'MissedMappingsCount' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1cec' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cee' : [ 0x10, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_1cf0' : [ 0x10, {\n    'Reserved' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_1cf2' : [ 0x10, {\n    'Raw' : [ 0x0, ['__unnamed_1cf0']],\n    'Translated' : [ 0x0, ['__unnamed_1cee']],\n} ],\n  '__unnamed_1cf4' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cf6' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cf8' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cfa' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cfc' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cfe' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1d00' : [ 0x10, {\n    'Generic' : [ 0x0, ['__unnamed_1cec']],\n    'Port' : [ 0x0, ['__unnamed_1cec']],\n    'Interrupt' : [ 0x0, ['__unnamed_1cee']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_1cf2']],\n    'Memory' : [ 0x0, ['__unnamed_1cec']],\n    'Dma' : [ 0x0, ['__unnamed_1cf4']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1bfc']],\n    'BusNumber' : [ 0x0, ['__unnamed_1cf6']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_1cf8']],\n    'Memory40' : [ 0x0, ['__unnamed_1cfa']],\n    'Memory48' : [ 0x0, ['__unnamed_1cfc']],\n    'Memory64' : [ 0x0, ['__unnamed_1cfe']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_1d00']],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_1d07' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_1d07']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {\n    'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_MMPTE_HARDWARE_LARGEPAGE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PAT' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 21, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 48, native_type='unsigned long long')]],\n    'reserved2' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x3b8, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'Reserved2' : [ 0x248, ['array', 7, ['unsigned long']]],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['unsigned char']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgSystemDllRelocated' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgSEHValidationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'SystemCall' : [ 0x300, ['unsigned long']],\n    'SystemCallReturn' : [ 0x304, ['unsigned long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'Wow64SharedInformation' : [ 0x340, ['array', 16, ['unsigned long']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 8, ['unsigned short']]],\n    'HeapTracingPid' : [ 0x390, ['array', 2, ['unsigned long']]],\n    'CritSecTracingPid' : [ 0x398, ['array', 2, ['unsigned long']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'AffinityPad' : [ 0x3a8, ['unsigned long long']],\n    'ActiveProcessorAffinity' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n} ],\n  '__unnamed_1d24' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x58, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x8, ['__unnamed_1d24']],\n} ],\n  '_CONFIGURATION_COMPONENT_DATA' : [ 0x48, {\n    'Parent' : [ 0x0, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Child' : [ 0x8, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Sibling' : [ 0x10, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ComponentEntry' : [ 0x18, ['_CONFIGURATION_COMPONENT']],\n    'ConfigurationData' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1d2e' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMSUBSECTION_NODE']]],\n} ],\n  '_MMSUBSECTION_NODE' : [ 0x28, {\n    'u' : [ 0x0, ['__unnamed_14cf']],\n    'StartingSector' : [ 0x4, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0x10, ['__unnamed_1d2e']],\n    'LeftChild' : [ 0x18, ['pointer64', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x20, ['pointer64', ['_MMSUBSECTION_NODE']]],\n} ],\n  '__unnamed_1d34' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1d36' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_1d34']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x98, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'TotalBusyCount' : [ 0x8, ['unsigned long']],\n    'ConservationIdleTime' : [ 0xc, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x10, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x20, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x30, ['unsigned char']],\n    'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'NotifySourceList' : [ 0x40, ['_LIST_ENTRY']],\n    'NotifyTargetList' : [ 0x50, ['_LIST_ENTRY']],\n    'PowerChannelSummary' : [ 0x60, ['_POWER_CHANNEL_SUMMARY']],\n    'Volume' : [ 0x80, ['_LIST_ENTRY']],\n    'Specific' : [ 0x90, ['__unnamed_1d36']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x68, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x1e0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x30, ['_GUID']],\n    'Mutex' : [ 0x40, ['_KMUTANT']],\n    'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],\n    'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0xac, ['unsigned long']],\n    'NotificationMask' : [ 0xb0, ['unsigned long']],\n    'Key' : [ 0xb8, ['pointer64', ['void']]],\n    'KeyRefCount' : [ 0xc0, ['unsigned long']],\n    'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],\n    'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],\n    'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],\n    'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],\n    'NextHistory' : [ 0x138, ['unsigned long']],\n    'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n} ],\n  '_KAPC_STATE' : [ 0x30, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],\n    'KernelApcInProgress' : [ 0x28, ['unsigned char']],\n    'KernelApcPending' : [ 0x29, ['unsigned char']],\n    'UserApcPending' : [ 0x2a, ['unsigned char']],\n} ],\n  '_IA64_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x300, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x80, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x88, ['unsigned long']],\n    'LastCallbackId' : [ 0x8c, ['unsigned long']],\n    'PostCount' : [ 0x100, ['unsigned long']],\n    'ReturnCount' : [ 0x180, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x200, ['unsigned long']],\n    'UserLock' : [ 0x280, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x288, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_DEVICE_MAP' : [ 0x38, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'ReferenceCount' : [ 0x10, ['unsigned long']],\n    'DriveMap' : [ 0x14, ['unsigned long']],\n    'DriveType' : [ 0x18, ['array', 32, ['unsigned char']]],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETW_KERNEL_TRACE_TIMESTAMP' : [ 0x10, {\n    'KernelTraceTimeStamp' : [ 0x0, ['array', 2, ['_LARGE_INTEGER']]],\n} ],\n  '_HEAP_DEBUGGING_INFORMATION' : [ 0x30, {\n    'InterceptorFunction' : [ 0x0, ['pointer64', ['void']]],\n    'InterceptorValue' : [ 0x8, ['unsigned short']],\n    'ExtendedOptions' : [ 0xc, ['unsigned long']],\n    'StackTraceDepth' : [ 0x10, ['unsigned long']],\n    'MinTotalBlockSize' : [ 0x18, ['unsigned long long']],\n    'MaxTotalBlockSize' : [ 0x20, ['unsigned long long']],\n    'HeapLeakEnumerationRoutine' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MMBANKED_SECTION' : [ 0x38, {\n    'BasePhysicalPage' : [ 0x0, ['unsigned long long']],\n    'BasedPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'BankSize' : [ 0x10, ['unsigned long']],\n    'BankShift' : [ 0x14, ['unsigned long']],\n    'BankedRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'CurrentMappedPte' : [ 0x28, ['pointer64', ['_MMPTE']]],\n    'BankTemplate' : [ 0x30, ['array', 1, ['_MMPTE']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCIEXPRESS_ERROR' : [ 0xd0, {\n    'ValidBits' : [ 0x0, ['_WHEA_PCIEXPRESS_ERROR_VALIDBITS']],\n    'PortType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'WheaPciExpressEndpoint', 1: 'WheaPciExpressLegacyEndpoint', 4: 'WheaPciExpressRootPort', 5: 'WheaPciExpressUpstreamSwitchPort', 6: 'WheaPciExpressDownstreamSwitchPort', 7: 'WheaPciExpressToPciXBridge', 8: 'WheaPciXToExpressBridge', 9: 'WheaPciExpressRootComplexIntegratedEndpoint', 10: 'WheaPciExpressRootComplexEventCollector'})]],\n    'Version' : [ 0xc, ['_WHEA_PCIEXPRESS_VERSION']],\n    'CommandStatus' : [ 0x10, ['_WHEA_PCIEXPRESS_COMMAND_STATUS']],\n    'Reserved' : [ 0x14, ['unsigned long']],\n    'DeviceId' : [ 0x18, ['_WHEA_PCIEXPRESS_DEVICE_ID']],\n    'DeviceSerialNumber' : [ 0x28, ['unsigned long long']],\n    'BridgeControlStatus' : [ 0x30, ['_WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS']],\n    'ExpressCapability' : [ 0x34, ['array', 60, ['unsigned char']]],\n    'AerInfo' : [ 0x70, ['array', 96, ['unsigned char']]],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x20, ['unsigned long long']],\n    'ReserveSize' : [ 0x28, ['unsigned long long']],\n    'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x28, {\n    'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x8, ['long']],\n    'RecursionCount' : [ 0xc, ['long']],\n    'OwningThread' : [ 0x10, ['pointer64', ['void']]],\n    'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],\n    'SpinCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_1da8' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'UsingHypervisor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_PERF_STATES' : [ 0x98, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxFrequency' : [ 0x4, ['unsigned long']],\n    'PStateCap' : [ 0x8, ['unsigned long']],\n    'TStateCap' : [ 0xc, ['unsigned long']],\n    'MaxPerfState' : [ 0x10, ['unsigned long']],\n    'MinPerfState' : [ 0x14, ['unsigned long']],\n    'LowestPState' : [ 0x18, ['unsigned long']],\n    'IncreaseTime' : [ 0x1c, ['unsigned long']],\n    'DecreaseTime' : [ 0x20, ['unsigned long']],\n    'BusyAdjThreshold' : [ 0x24, ['unsigned char']],\n    'Reserved' : [ 0x25, ['unsigned char']],\n    'ThrottleStatesOnly' : [ 0x26, ['unsigned char']],\n    'PolicyType' : [ 0x27, ['unsigned char']],\n    'TimerInterval' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['__unnamed_1da8']],\n    'TargetProcessors' : [ 0x30, ['unsigned long long']],\n    'PStateHandler' : [ 0x38, ['pointer64', ['void']]],\n    'PStateContext' : [ 0x40, ['unsigned long long']],\n    'TStateHandler' : [ 0x48, ['pointer64', ['void']]],\n    'TStateContext' : [ 0x50, ['unsigned long long']],\n    'FeedbackHandler' : [ 0x58, ['pointer64', ['void']]],\n    'DiaStats' : [ 0x60, ['pointer64', ['_PPM_DIA_STATS']]],\n    'DiaStatsCount' : [ 0x68, ['unsigned long']],\n    'State' : [ 0x70, ['array', 1, ['_PPM_PERF_STATE']]],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x48, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeviceContext' : [ 0x20, ['pointer64', ['void']]],\n    'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],\n    'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x30, {\n    'StartingVa' : [ 0x0, ['pointer64', ['void']]],\n    'EndingVa' : [ 0x8, ['pointer64', ['void']]],\n    'Parent' : [ 0x10, ['pointer64', ['void']]],\n    'LeftChild' : [ 0x18, ['pointer64', ['void']]],\n    'RightChild' : [ 0x20, ['pointer64', ['void']]],\n    'Segment' : [ 0x28, ['pointer64', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {\n    'Compressed' : [ 0x0, ['unsigned char']],\n    'RefCount' : [ 0x2, ['unsigned short']],\n    'NameHash' : [ 0x8, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0x18, ['unsigned short']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_PPM_PERF_STATE' : [ 0x28, {\n    'Frequency' : [ 0x0, ['unsigned long']],\n    'Power' : [ 0x4, ['unsigned long']],\n    'PercentFrequency' : [ 0x8, ['unsigned char']],\n    'IncreaseLevel' : [ 0x9, ['unsigned char']],\n    'DecreaseLevel' : [ 0xa, ['unsigned char']],\n    'Type' : [ 0xb, ['unsigned char']],\n    'Control' : [ 0x10, ['unsigned long long']],\n    'Status' : [ 0x18, ['unsigned long long']],\n    'TotalHitCount' : [ 0x20, ['unsigned long']],\n    'DesiredCount' : [ 0x24, ['unsigned long']],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x40, {\n    'RequestSummary' : [ 0x0, ['long long']],\n    'RequestPacket' : [ 0x8, ['_KREQUEST_PACKET']],\n    'Virtual' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_WHEA_NMI_ERROR_FLAGS' : [ 0x4, {\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x24, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x28, ['unsigned long']],\n    'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],\n} ],\n  '_WMI_TRACE_PACKET' : [ 0x4, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HookId' : [ 0x2, ['unsigned short']],\n    'Type' : [ 0x2, ['unsigned char']],\n    'Group' : [ 0x3, ['unsigned char']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x70, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CriticalSection' : [ 0x8, ['_RTL_CRITICAL_SECTION']],\n    'RtlHandleTable' : [ 0x30, ['_RTL_HANDLE_TABLE']],\n    'NumberOfBuckets' : [ 0x60, ['unsigned long']],\n    'Buckets' : [ 0x68, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POP_POWER_ACTION' : [ 0xb0, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n    'DisplayResumeContext' : [ 0x40, ['pointer64', ['_POP_DISPLAY_RESUME_CONTEXT']]],\n    'HiberContext' : [ 0x48, ['pointer64', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x50, ['unsigned long long']],\n    'SleepTime' : [ 0x58, ['unsigned long long']],\n    'FilteredCapabilities' : [ 0x60, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_HASH' : [ 0x20, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x40, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x18, ['unsigned char']],\n    'DeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x28, ['pointer64', ['unsigned short']]],\n    'DriverName' : [ 0x30, ['pointer64', ['unsigned short']]],\n    'ChildCount' : [ 0x38, ['unsigned long']],\n    'ActiveChild' : [ 0x3c, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {\n    'PageHashes' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_1e04' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1e06' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0x10, ['__unnamed_1e04']],\n    'Button' : [ 0x10, ['__unnamed_1e06']],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0xe0, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],\n    'FastIoRead' : [ 0x10, ['pointer64', ['void']]],\n    'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],\n    'FastIoLock' : [ 0x30, ['pointer64', ['void']]],\n    'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],\n    'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],\n    'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],\n    'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],\n    'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],\n    'MdlRead' : [ 0x80, ['pointer64', ['void']]],\n    'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],\n    'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],\n    'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],\n    'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],\n    'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],\n    'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],\n    'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],\n    'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],\n    'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {\n    'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n} ],\n  '_LOADER_PARAMETER_EXTENSION' : [ 0xc8, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],\n    'MajorVersion' : [ 0x14, ['unsigned long']],\n    'MinorVersion' : [ 0x18, ['unsigned long']],\n    'EmInfFileImage' : [ 0x20, ['pointer64', ['void']]],\n    'EmInfFileSize' : [ 0x28, ['unsigned long']],\n    'TriageDumpBlock' : [ 0x30, ['pointer64', ['void']]],\n    'LoaderPagesSpanned' : [ 0x38, ['unsigned long long']],\n    'HeadlessLoaderBlock' : [ 0x40, ['pointer64', ['_HEADLESS_LOADER_BLOCK']]],\n    'SMBiosEPSHeader' : [ 0x48, ['pointer64', ['_SMBIOS_TABLE_HEADER']]],\n    'DrvDBImage' : [ 0x50, ['pointer64', ['void']]],\n    'DrvDBSize' : [ 0x58, ['unsigned long']],\n    'NetworkLoaderBlock' : [ 0x60, ['pointer64', ['_NETWORK_LOADER_BLOCK']]],\n    'FirmwareDescriptorListHead' : [ 0x68, ['_LIST_ENTRY']],\n    'AcpiTable' : [ 0x78, ['pointer64', ['void']]],\n    'AcpiTableSize' : [ 0x80, ['unsigned long']],\n    'BootViaWinload' : [ 0x84, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x84, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'LoaderPerformanceData' : [ 0x88, ['pointer64', ['_LOADER_PERFORMANCE_DATA']]],\n    'BootApplicationPersistentData' : [ 0x90, ['_LIST_ENTRY']],\n    'WmdTestResult' : [ 0xa0, ['pointer64', ['void']]],\n    'BootIdentifier' : [ 0xa8, ['_GUID']],\n    'ResumePages' : [ 0xb8, ['unsigned long']],\n    'DumpHeader' : [ 0xc0, ['pointer64', ['void']]],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x10, ['unsigned char']],\n    'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x48, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],\n    'State' : [ 0x68, ['unsigned char']],\n    'ResourcesChanged' : [ 0x69, ['unsigned char']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_WHEA_PCIEXPRESS_VERSION' : [ 0x4, {\n    'MinorVersion' : [ 0x0, ['unsigned char']],\n    'MajorVersion' : [ 0x1, ['unsigned char']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x28, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Group' : [ 0x10, ['pointer64', ['void']]],\n    'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],\n    'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x3f8, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ConsoleFlags' : [ 0x18, ['unsigned long']],\n    'StandardInput' : [ 0x20, ['pointer64', ['void']]],\n    'StandardOutput' : [ 0x28, ['pointer64', ['void']]],\n    'StandardError' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentDirectory' : [ 0x38, ['_CURDIR']],\n    'DllPath' : [ 0x50, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x70, ['_UNICODE_STRING']],\n    'Environment' : [ 0x80, ['pointer64', ['void']]],\n    'StartingX' : [ 0x88, ['unsigned long']],\n    'StartingY' : [ 0x8c, ['unsigned long']],\n    'CountX' : [ 0x90, ['unsigned long']],\n    'CountY' : [ 0x94, ['unsigned long']],\n    'CountCharsX' : [ 0x98, ['unsigned long']],\n    'CountCharsY' : [ 0x9c, ['unsigned long']],\n    'FillAttribute' : [ 0xa0, ['unsigned long']],\n    'WindowFlags' : [ 0xa4, ['unsigned long']],\n    'ShowWindowFlags' : [ 0xa8, ['unsigned long']],\n    'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x10, {\n    'BasePage' : [ 0x0, ['unsigned long long']],\n    'PageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_VERIFIER_DRIVER_ENTRY' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x10, ['unsigned long']],\n    'Unloads' : [ 0x14, ['unsigned long']],\n    'BaseName' : [ 0x18, ['_UNICODE_STRING']],\n    'StartAddress' : [ 0x28, ['pointer64', ['void']]],\n    'EndAddress' : [ 0x30, ['pointer64', ['void']]],\n    'Flags' : [ 0x38, ['unsigned long']],\n    'Signature' : [ 0x40, ['unsigned long long']],\n    'PoolPageHeaders' : [ 0x50, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x60, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x70, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x74, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x78, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x7c, ['unsigned long']],\n    'PagedBytes' : [ 0x80, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x88, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x90, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x98, ['unsigned long long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_ALPC_MESSAGE_ZONE' : [ 0x30, {\n    'Mdl' : [ 0x0, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x8, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'SystemLimit' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x20, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],\n    'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],\n    'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer64', ['void']]],\n    'Owner' : [ 0x18, ['pointer64', ['void']]],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0xd8, {\n    'Cr0' : [ 0x0, ['unsigned long long']],\n    'Cr2' : [ 0x8, ['unsigned long long']],\n    'Cr3' : [ 0x10, ['unsigned long long']],\n    'Cr4' : [ 0x18, ['unsigned long long']],\n    'KernelDr0' : [ 0x20, ['unsigned long long']],\n    'KernelDr1' : [ 0x28, ['unsigned long long']],\n    'KernelDr2' : [ 0x30, ['unsigned long long']],\n    'KernelDr3' : [ 0x38, ['unsigned long long']],\n    'KernelDr6' : [ 0x40, ['unsigned long long']],\n    'KernelDr7' : [ 0x48, ['unsigned long long']],\n    'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],\n    'Idtr' : [ 0x60, ['_KDESCRIPTOR']],\n    'Tr' : [ 0x70, ['unsigned short']],\n    'Ldtr' : [ 0x72, ['unsigned short']],\n    'MxCsr' : [ 0x74, ['unsigned long']],\n    'DebugControl' : [ 0x78, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x80, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x88, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x90, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],\n    'Cr8' : [ 0xa0, ['unsigned long long']],\n    'MsrGsBase' : [ 0xa8, ['unsigned long long']],\n    'MsrGsSwap' : [ 0xb0, ['unsigned long long']],\n    'MsrStar' : [ 0xb8, ['unsigned long long']],\n    'MsrLStar' : [ 0xc0, ['unsigned long long']],\n    'MsrCStar' : [ 0xc8, ['unsigned long long']],\n    'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x10, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'BlockSize' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'PoolType' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],\n    'PoolTagHash' : [ 0xa, ['unsigned short']],\n} ],\n  '_ETW_PROVIDER_TABLE_ENTRY' : [ 0x18, {\n    'RefCount' : [ 0x0, ['long']],\n    'State' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'EtwProviderStateFree', 1: 'EtwProviderStateTransition', 2: 'EtwProviderStateActive', 3: 'EtwProviderStateMax'})]],\n    'RegEntry' : [ 0x8, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'Caller' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PEB64' : [ 0x368, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x8, ['unsigned long long']],\n    'ImageBaseAddress' : [ 0x10, ['unsigned long long']],\n    'Ldr' : [ 0x18, ['unsigned long long']],\n    'ProcessParameters' : [ 0x20, ['unsigned long long']],\n    'SubSystemData' : [ 0x28, ['unsigned long long']],\n    'ProcessHeap' : [ 0x30, ['unsigned long long']],\n    'FastPebLock' : [ 0x38, ['unsigned long long']],\n    'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],\n    'IFEOKey' : [ 0x48, ['unsigned long long']],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x58, ['unsigned long long']],\n    'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'SpareUlong' : [ 0x64, ['unsigned long']],\n    'SparePebPtr0' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'TlsBitmap' : [ 0x78, ['unsigned long long']],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],\n    'HotpatchInformation' : [ 0x90, ['unsigned long long']],\n    'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],\n    'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],\n    'OemCodePageData' : [ 0xa8, ['unsigned long long']],\n    'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['unsigned long long']],\n    'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],\n    'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'LoaderLock' : [ 0x110, ['unsigned long long']],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],\n    'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['unsigned long long']],\n    'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],\n    'CSDVersion' : [ 0x2e8, ['_STRING64']],\n    'ActivationContextData' : [ 0x2f8, ['unsigned long long']],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],\n    'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],\n    'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['unsigned long long']],\n    'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],\n    'FlsBitmap' : [ 0x338, ['unsigned long long']],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['unsigned long long']],\n    'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {\n    'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x10, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x8, ['unsigned long long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n    'ZeroInit1' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x80, {\n    'Address' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_1eac' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x1e00, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_1eac']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'LastProcessSwappedOutTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'SessionPageDirectoryIndex' : [ 0x28, ['unsigned long long']],\n    'NonPagablePages' : [ 0x30, ['unsigned long long']],\n    'CommittedPages' : [ 0x38, ['unsigned long long']],\n    'PagedPoolStart' : [ 0x40, ['pointer64', ['void']]],\n    'PagedPoolEnd' : [ 0x48, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x50, ['pointer64', ['void']]],\n    'SessionObjectHandle' : [ 0x58, ['pointer64', ['void']]],\n    'ResidentProcessCount' : [ 0x60, ['long']],\n    'ImageLoadingCount' : [ 0x64, ['long']],\n    'SessionPoolAllocationFailures' : [ 0x68, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x78, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x88, ['unsigned long']],\n    'AttachCount' : [ 0x8c, ['unsigned long']],\n    'AttachGate' : [ 0x90, ['_KGATE']],\n    'WsListEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0xc0, ['array', 21, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xb40, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xb98, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xc00, ['_MMSUPPORT']],\n    'Wsle' : [ 0xc68, ['pointer64', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xc70, ['pointer64', ['void']]],\n    'PagedPool' : [ 0xc78, ['_POOL_DESCRIPTOR']],\n    'PageDirectory' : [ 0x1cc0, ['_MMPTE']],\n    'SessionVaLock' : [ 0x1cc8, ['_KGUARDED_MUTEX']],\n    'DynamicVaBitMap' : [ 0x1d00, ['_RTL_BITMAP']],\n    'DynamicVaHint' : [ 0x1d10, ['unsigned long']],\n    'SpecialPool' : [ 0x1d18, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1d48, ['_KGUARDED_MUTEX']],\n    'PoolBigEntriesInUse' : [ 0x1d80, ['long']],\n    'PagedPoolPdeCount' : [ 0x1d84, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1d88, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1d8c, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1d90, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1dd8, ['pointer64', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1de0, ['unsigned long long']],\n    'PoolTrackBigPages' : [ 0x1de8, ['pointer64', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1df0, ['unsigned long long']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x20, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {\n    'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CLIENT_ID' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UniqueThread' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],\n    'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],\n    'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],\n    'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SetMappedFileIoComplete' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CollidedFlush' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0x10, ['pointer64', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],\n    'ServerIsRemote' : [ 0x1a, ['unsigned char']],\n    'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x68, {\n    'Mutex' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'PagedPoolAllocationMap' : [ 0x38, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0x48, ['pointer64', ['_MMPTE']]],\n    'PagedPoolHint' : [ 0x50, ['unsigned long']],\n    'PagedPoolCommit' : [ 0x58, ['unsigned long long']],\n    'AllocatedPagedPool' : [ 0x60, ['unsigned long long']],\n} ],\n  '_BITMAP_RANGE' : [ 0x30, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x10, ['long long']],\n    'FirstDirtyPage' : [ 0x18, ['unsigned long']],\n    'LastDirtyPage' : [ 0x1c, ['unsigned long']],\n    'DirtyPages' : [ 0x20, ['unsigned long']],\n    'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x18, {\n    'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x10, ['unsigned long']],\n    'FullCreateOptions' : [ 0x14, ['unsigned long']],\n} ],\n  '_WHEA_GENERIC_PROCESSOR_ERROR' : [ 0xc0, {\n    'ValidBits' : [ 0x0, ['_WHEA_GENERIC_PROCESSOR_ERROR_VALIDBITS']],\n    'ProcessorType' : [ 0x8, ['unsigned char']],\n    'InstructionSet' : [ 0x9, ['unsigned char']],\n    'ErrorType' : [ 0xa, ['unsigned char']],\n    'Operation' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned char']],\n    'Level' : [ 0xd, ['unsigned char']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'CPUVersion' : [ 0x10, ['unsigned long long']],\n    'CPUBrandString' : [ 0x18, ['array', 128, ['unsigned char']]],\n    'ProcessorId' : [ 0x98, ['unsigned long long']],\n    'TargetAddress' : [ 0xa0, ['unsigned long long']],\n    'RequesterId' : [ 0xa8, ['unsigned long long']],\n    'ResponderId' : [ 0xb0, ['unsigned long long']],\n    'InstructionPointer' : [ 0xb8, ['unsigned long long']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Type' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x38, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Link' : [ 0x20, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_IO_TIMER' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x8, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x30, {\n    'PteBase' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'FreePteHead' : [ 0x8, ['_MMPTE']],\n    'FreePteTail' : [ 0x10, ['_MMPTE']],\n    'PagesInUse' : [ 0x18, ['long long']],\n    'SpecialPoolPdes' : [ 0x20, ['_RTL_BITMAP']],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long long']],\n    'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x8, ['_KMUTANT']],\n    'Lock' : [ 0x40, ['_KGUARDED_MUTEX']],\n    'List' : [ 0x78, ['_LIST_ENTRY']],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x20, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS' : [ 0x4, {\n    'BridgeSecondaryStatus' : [ 0x0, ['unsigned short']],\n    'BridgeControl' : [ 0x2, ['unsigned short']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_KDPC_DATA' : [ 0x20, {\n    'DpcListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'DpcLock' : [ 0x10, ['unsigned long long']],\n    'DpcQueueDepth' : [ 0x18, ['long']],\n    'DpcCount' : [ 0x1c, ['unsigned long']],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_WORKITEM' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1f26' : [ 0x10, {\n    'UserData' : [ 0x0, ['pointer64', ['void']]],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1f28' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_1f26']],\n    'Merged' : [ 0x10, ['__unnamed_1f28']],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'PublicFlags' : [ 0x21, ['unsigned char']],\n    'PrivateFlags' : [ 0x22, ['unsigned short']],\n    'ListEntry' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x8, ['pointer64', ['void']]],\n    'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '__unnamed_1f31' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_1f31']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_MSUBSECTION' : [ 0x68, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'NextMappedSubsection' : [ 0x10, ['pointer64', ['_MSUBSECTION']]],\n    'PtesInSubsection' : [ 0x18, ['unsigned long']],\n    'UnusedPtes' : [ 0x20, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x20, ['pointer64', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x28, ['__unnamed_14cf']],\n    'StartingSector' : [ 0x2c, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x30, ['unsigned long']],\n    'u1' : [ 0x38, ['__unnamed_1d2e']],\n    'LeftChild' : [ 0x40, ['pointer64', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x48, ['pointer64', ['_MMSUBSECTION_NODE']]],\n    'DereferenceList' : [ 0x50, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x60, ['unsigned long long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x70, {\n    'GetTime' : [ 0x0, ['unsigned long long']],\n    'SetTime' : [ 0x8, ['unsigned long long']],\n    'GetWakeupTime' : [ 0x10, ['unsigned long long']],\n    'SetWakeupTime' : [ 0x18, ['unsigned long long']],\n    'SetVirtualAddressMap' : [ 0x20, ['unsigned long long']],\n    'ConvertPointer' : [ 0x28, ['unsigned long long']],\n    'GetVariable' : [ 0x30, ['unsigned long long']],\n    'GetNextVariableName' : [ 0x38, ['unsigned long long']],\n    'SetVariable' : [ 0x40, ['unsigned long long']],\n    'GetNextHighMonotonicCount' : [ 0x48, ['unsigned long long']],\n    'ResetSystem' : [ 0x50, ['unsigned long long']],\n    'UpdateCapsule' : [ 0x58, ['unsigned long long']],\n    'QueryCapsuleCapabilities' : [ 0x60, ['unsigned long long']],\n    'QueryVariableInfo' : [ 0x68, ['unsigned long long']],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'spare2' : [ 0x12, ['array', 3, ['unsigned char']]],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_WHEA_MEMORY_ERROR_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_WHEA_PCIEXPRESS_DEVICE_ID' : [ 0x10, {\n    'VendorID' : [ 0x0, ['unsigned short']],\n    'DeviceID' : [ 0x2, ['unsigned short']],\n    'ClassCode' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'DeviceNumber' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Segment' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 24, native_type='unsigned long')]],\n    'PrimaryBusNumber' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'SecondaryBusNumber' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 10, native_type='unsigned long')]],\n    'SlotNumber' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 24, native_type='unsigned long')]],\n    'Reserved2' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_WNODE_HEADER' : [ 0x30, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'ProviderId' : [ 0x4, ['unsigned long']],\n    'HistoricalContext' : [ 0x8, ['unsigned long long']],\n    'Version' : [ 0x8, ['unsigned long']],\n    'Linkage' : [ 0xc, ['unsigned long']],\n    'CountLost' : [ 0x10, ['unsigned long']],\n    'KernelHandle' : [ 0x10, ['pointer64', ['void']]],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'Guid' : [ 0x18, ['_GUID']],\n    'ClientContext' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n} ],\n  '__unnamed_1f51' : [ 0x8, {\n    'ImageCommitment' : [ 0x0, ['unsigned long long']],\n    'CreatingProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n} ],\n  '__unnamed_1f55' : [ 0x8, {\n    'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x50, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x30, ['__unnamed_1f51']],\n    'u2' : [ 0x38, ['__unnamed_1f55']],\n    'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],\n    'ThePtes' : [ 0x48, ['array', 1, ['_MMPTE']]],\n} ],\n  '_WHEA_PCIXDEVICE_ID' : [ 0x10, {\n    'VendorId' : [ 0x0, ['unsigned short']],\n    'DeviceId' : [ 0x2, ['unsigned short']],\n    'ClassCode' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'DeviceNumber' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'BusNumber' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'SegmentNumber' : [ 0x8, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'Reserved1' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n} ],\n  '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'UlongFlags' : [ 0x0, ['unsigned long']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'ReadAheadOffset' : [ 0x30, ['array', 2, ['_LARGE_INTEGER']]],\n    'ReadAheadLength' : [ 0x40, ['array', 2, ['unsigned long']]],\n    'ReadAheadSpinLock' : [ 0x48, ['unsigned long long']],\n    'PrivateLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'Spare' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_RTL_HANDLE_TABLE' : [ 0x30, {\n    'MaximumNumberOfHandles' : [ 0x0, ['unsigned long']],\n    'SizeOfHandleTableEntry' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'FreeHandles' : [ 0x10, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'CommittedHandles' : [ 0x18, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'UnCommittedHandles' : [ 0x20, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'MaxReservedHandles' : [ 0x28, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_PTE_TRACKER' : [ 0x58, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'Count' : [ 0x18, ['unsigned long long']],\n    'SystemVa' : [ 0x20, ['pointer64', ['void']]],\n    'StartVa' : [ 0x28, ['pointer64', ['void']]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Spare' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'CallingAddress' : [ 0x48, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_MMPFNLIST' : [ 0x20, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x10, ['unsigned long long']],\n    'Blink' : [ 0x18, ['unsigned long long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x10, ['unsigned long']],\n    'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x20, ['unsigned long']],\n    'DeviceNode' : [ 0x28, ['pointer64', ['void']]],\n    'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x38, ['long']],\n    'StartIoKey' : [ 0x3c, ['long']],\n    'StartIoFlags' : [ 0x40, ['unsigned long']],\n    'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],\n    'DependentList' : [ 0x50, ['_LIST_ENTRY']],\n    'ProviderList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_WHEA_PCIEXPRESS_COMMAND_STATUS' : [ 0x4, {\n    'Command' : [ 0x0, ['unsigned short']],\n    'Status' : [ 0x2, ['unsigned short']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x20, {\n    'BlockAddress' : [ 0x0, ['unsigned long long']],\n    'BinAddress' : [ 0x8, ['unsigned long long']],\n    'CmView' : [ 0x10, ['pointer64', ['_CM_VIEW_OF_FILE']]],\n    'MemAlloc' : [ 0x18, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x18, {\n    'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x8, ['unsigned short']],\n    'Atom' : [ 0xa, ['unsigned short']],\n    'ReferenceCount' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned char']],\n    'NameLength' : [ 0xf, ['unsigned char']],\n    'Name' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_LOADER_PERFORMANCE_DATA' : [ 0x10, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MMSESSION' : [ 0x58, {\n    'SystemSpaceViewLock' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x38, ['pointer64', ['_KGUARDED_MUTEX']]],\n    'SystemSpaceViewTable' : [ 0x40, ['pointer64', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x48, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x4c, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x50, ['unsigned long']],\n    'BitmapFailures' : [ 0x54, ['unsigned long']],\n} ],\n  '_WHEA_PCIEXPRESS_ERROR_VALIDBITS' : [ 0x8, {\n    'PortType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Version' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'CommandStatus' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'DeviceId' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'DeviceSerialNumber' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'BridgeControlStatus' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'ExpressCapability' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AerInfo' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x50, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x10, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'Index' : [ 0x18, ['unsigned short']],\n    'Flags' : [ 0x1a, ['unsigned short']],\n    'EnableMask' : [ 0x1c, ['unsigned char']],\n    'ReplyQueue' : [ 0x20, ['pointer64', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x20, ['array', 4, ['pointer64', ['_ETW_REG_ENTRY']]]],\n    'Process' : [ 0x40, ['pointer64', ['_EPROCESS']]],\n    'Callback' : [ 0x40, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0x100, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x30, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],\n    'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],\n    'PortContext' : [ 0x50, ['pointer64', ['void']]],\n    'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0xe0, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],\n    'Flags' : [ 0xe4, ['unsigned long']],\n    'WaitEvent' : [ 0xe8, ['_KEVENT']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x10, ['unsigned long']],\n    'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'WorkSpace' : [ 0x30, ['long long']],\n    'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x3c, ['unsigned long']],\n    'BusNumber' : [ 0x40, ['unsigned long']],\n    'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_KNODE' : [ 0xc0, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x10, ['array', 3, ['_SLIST_HEADER']]],\n    'PfnDereferenceSListHead' : [ 0x40, ['_SLIST_HEADER']],\n    'ProcessorMask' : [ 0x50, ['unsigned long long']],\n    'Color' : [ 0x58, ['unsigned char']],\n    'Seed' : [ 0x59, ['unsigned char']],\n    'NodeNumber' : [ 0x5a, ['unsigned char']],\n    'Flags' : [ 0x5b, ['_flags']],\n    'MmShiftedColor' : [ 0x5c, ['unsigned long']],\n    'FreeCount' : [ 0x60, ['array', 2, ['unsigned long long']]],\n    'PfnDeferredList' : [ 0x70, ['pointer64', ['_SLIST_ENTRY']]],\n    'Right' : [ 0x78, ['unsigned long']],\n    'Left' : [ 0x7c, ['unsigned long']],\n    'CachedKernelStacks' : [ 0x80, ['_CACHED_KSTACK_LIST']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x20, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x10, ['long']],\n    'Misses' : [ 0x14, ['unsigned long']],\n    'MissesLast' : [ 0x18, ['unsigned long']],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x2b8, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],\n    'GetNewDeviceList' : [ 0x30, ['unsigned char']],\n    'Order' : [ 0x38, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'NotifyGdiLevelForPowerOn' : [ 0x288, ['long']],\n    'NotifyGdiLevelForResumeUI' : [ 0x28c, ['long']],\n    'Pending' : [ 0x290, ['_LIST_ENTRY']],\n    'Status' : [ 0x2a0, ['long']],\n    'FailedDevice' : [ 0x2a8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x2b0, ['unsigned char']],\n    'Cancelled' : [ 0x2b1, ['unsigned char']],\n    'IgnoreErrors' : [ 0x2b2, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x2b3, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x2b4, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'ExtraSharedWowSubsections' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WatchProto' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'FloppyMedia' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DefaultProtectionMask' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 22, native_type='unsigned long')]],\n    'ContainsPxeSubsection' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Binary32' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x58, {\n    'WorkerQueue' : [ 0x0, ['_KQUEUE']],\n    'DynamicThreadCount' : [ 0x40, ['unsigned long']],\n    'WorkItemsProcessed' : [ 0x44, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x48, ['unsigned long']],\n    'QueueDepthLastPass' : [ 0x4c, ['unsigned long']],\n    'Info' : [ 0x50, ['EX_QUEUE_WORKER_INFO']],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0xff8, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'SpareBytes1' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'EtwLocalData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'SpareBool0' : [ 0xf74, ['unsigned char']],\n    'SpareBool1' : [ 0xf75, ['unsigned char']],\n    'SpareBool2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'SoftPatchPtr1' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'ImpersonationLocale' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'DbgSafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgInDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgHasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgSkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgWerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgRanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgSuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RtlDisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'ProcessRundown' : [ 0xfdc, ['unsigned long']],\n    'LastSwitchTime' : [ 0xfe0, ['unsigned long long']],\n    'TotalSwitchOutTime' : [ 0xfe8, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0xff0, ['_LARGE_INTEGER']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x30, {\n    'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x28, ['unsigned long']],\n    'PagingCount' : [ 0x2c, ['unsigned long']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x28, {\n    'IdleHandler' : [ 0x0, ['pointer64', ['void']]],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'Latency' : [ 0x10, ['unsigned long']],\n    'Power' : [ 0x14, ['unsigned long']],\n    'TimeCheck' : [ 0x18, ['unsigned long']],\n    'StateFlags' : [ 0x1c, ['unsigned long']],\n    'PromotePercent' : [ 0x20, ['unsigned char']],\n    'DemotePercent' : [ 0x21, ['unsigned char']],\n    'PromotePercentBase' : [ 0x22, ['unsigned char']],\n    'DemotePercentBase' : [ 0x23, ['unsigned char']],\n    'StateType' : [ 0x24, ['unsigned char']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x250, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x88, ['_GUID']],\n    'NotificationQueue' : [ 0x98, ['_KQUEUE']],\n    'NotificationMutex' : [ 0xd8, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x120, ['unsigned long']],\n    'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],\n    'Key' : [ 0x130, ['pointer64', ['void']]],\n    'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'Tm' : [ 0x168, ['pointer64', ['_KTM']]],\n    'Description' : [ 0x170, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x90, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x58, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x60, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],\n    'SessionTrims' : [ 0x74, ['unsigned long']],\n    'OptionChanges' : [ 0x78, ['unsigned long']],\n    'VerifyMode' : [ 0x7c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x8168, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],\n    'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VI_DEADLOCK_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],\n    'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VI_DEADLOCK_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x8010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],\n    'NodesSearched' : [ 0x801c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x8020, ['unsigned long']],\n    'SequenceNumber' : [ 0x8024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x8030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x8034, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x8038, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x803c, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x8040, ['unsigned long']],\n    'TotalReleases' : [ 0x8044, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x8048, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x804c, ['unsigned long']],\n    'Instigator' : [ 0x8050, ['pointer64', ['void']]],\n    'NumberOfParticipants' : [ 0x8058, ['unsigned long']],\n    'Participant' : [ 0x8060, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x8160, ['long']],\n} ],\n  '_POP_DISPLAY_RESUME_CONTEXT' : [ 0x80, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkerThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'PrepareUIEvent' : [ 0x28, ['_KEVENT']],\n    'PowerOnEvent' : [ 0x40, ['_KEVENT']],\n    'DoneEvent' : [ 0x58, ['_KEVENT']],\n    'WorkerQueued' : [ 0x70, ['unsigned long']],\n    'WorkerAbort' : [ 0x74, ['unsigned long']],\n    'NoResumeUI' : [ 0x78, ['unsigned long']],\n} ],\n  '_KPCR' : [ 0x3ca0, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],\n    'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],\n    'UserRsp' : [ 0x10, ['unsigned long long']],\n    'Self' : [ 0x18, ['pointer64', ['_KPCR']]],\n    'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],\n    'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Used_Self' : [ 0x30, ['pointer64', ['void']]],\n    'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],\n    'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'Irql' : [ 0x50, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],\n    'ObsoleteNumber' : [ 0x52, ['unsigned char']],\n    'Fill0' : [ 0x53, ['unsigned char']],\n    'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],\n    'MajorVersion' : [ 0x60, ['unsigned short']],\n    'MinorVersion' : [ 0x62, ['unsigned short']],\n    'StallScaleFactor' : [ 0x64, ['unsigned long']],\n    'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],\n    'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],\n    'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],\n    'Unused2' : [ 0x100, ['unsigned long']],\n    'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],\n    'Unused3' : [ 0x110, ['pointer64', ['void']]],\n    'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],\n    'Prcb' : [ 0x180, ['_KPRCB']],\n} ],\n  '_KTM' : [ 0x3a0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x8, ['_KMUTANT']],\n    'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x70, ['_GUID']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'VolatileFlags' : [ 0x84, ['unsigned long']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],\n    'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],\n    'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x288, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],\n    'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x310, ['_ERESOURCE']],\n    'LogFlags' : [ 0x378, ['unsigned long']],\n    'LogFullStatus' : [ 0x37c, ['long']],\n    'RecoveryStatus' : [ 0x380, ['long']],\n    'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/vista_sp1_x86_vtypes.py",
    "content": "ntkrnlmp_types = {\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x14, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x8, ['pointer', ['void']]],\n    'Key' : [ 0xc, ['unsigned long']],\n    'BindingProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x38, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x2c, ['array', 3, ['unsigned long']]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x38, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x30, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_HEAP_USERDATA_HEADER' : [ 0x10, {\n    'SFreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'SubSegment' : [ 0x0, ['pointer', ['_HEAP_SUBSEGMENT']]],\n    'Reserved' : [ 0x4, ['pointer', ['void']]],\n    'SizeIndex' : [ 0x8, ['unsigned long']],\n    'Signature' : [ 0xc, ['unsigned long']],\n} ],\n  '_PPM_DIA_STATS' : [ 0xc, {\n    'PerfLevel' : [ 0x0, ['unsigned long']],\n    'IdleTime' : [ 0x4, ['unsigned long']],\n    'TimeInterval' : [ 0x8, ['unsigned long']],\n} ],\n  '_STACK_TABLE' : [ 0x8040, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x4, ['array', 16, ['pointer', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x44, ['array', 16381, ['unsigned short']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_DEFERRED_WRITE' : [ 0x28, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n    'LimitModifiedPages' : [ 0x24, ['unsigned char']],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'GpValue' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'ImageFlags' : [ 0x23, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x23, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x23, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x23, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x23, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x23, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'ImageFileSize' : [ 0x28, ['unsigned long']],\n    'CheckSum' : [ 0x2c, ['unsigned long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1b, {\n    'PerUserPolicy' : [ 0x0, ['array', 27, ['unsigned char']]],\n} ],\n  '__unnamed_203f' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_2041' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_2045' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2049' : [ 0x8, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x4, ['unsigned char']],\n} ],\n  '__unnamed_204b' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_203f']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_2041']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_2045']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_2049']],\n    'Others' : [ 0x0, ['__unnamed_204b']],\n} ],\n  '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'DockingState' : [ 0x4, ['unsigned short']],\n    'Capabilities' : [ 0x6, ['unsigned short']],\n    'DockID' : [ 0x8, ['unsigned long']],\n    'SerialNumber' : [ 0xc, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x100, {\n    'WriteToFile' : [ 0x0, ['unsigned char']],\n    'ReserveLoaderMemory' : [ 0x1, ['unsigned char']],\n    'ReserveFreeMemory' : [ 0x2, ['unsigned char']],\n    'VerifyOnWake' : [ 0x3, ['unsigned char']],\n    'Reset' : [ 0x4, ['unsigned char']],\n    'HiberFlags' : [ 0x5, ['unsigned char']],\n    'WroteHiberFile' : [ 0x6, ['unsigned char']],\n    'Lock' : [ 0x8, ['unsigned long']],\n    'MapFrozen' : [ 0xc, ['unsigned char']],\n    'MemoryMap' : [ 0x10, ['_RTL_BITMAP']],\n    'DiscardedMemoryPages' : [ 0x18, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x20, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x28, ['unsigned long']],\n    'NextCloneRange' : [ 0x2c, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x30, ['unsigned long']],\n    'LoaderMdl' : [ 0x34, ['pointer', ['_MDL']]],\n    'AllocatedMdl' : [ 0x38, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x40, ['unsigned long long']],\n    'IoPages' : [ 0x48, ['pointer', ['void']]],\n    'IoPagesCount' : [ 0x4c, ['unsigned long']],\n    'CurrentMcb' : [ 0x50, ['pointer', ['void']]],\n    'DumpStack' : [ 0x54, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x58, ['pointer', ['_KPROCESSOR_STATE']]],\n    'HiberVa' : [ 0x5c, ['unsigned long']],\n    'HiberPte' : [ 0x60, ['_LARGE_INTEGER']],\n    'Status' : [ 0x68, ['long']],\n    'MemoryImage' : [ 0x6c, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'TableHead' : [ 0x70, ['pointer', ['_PO_MEMORY_RANGE_ARRAY']]],\n    'CompressionWorkspace' : [ 0x74, ['pointer', ['unsigned char']]],\n    'CompressedWriteBuffer' : [ 0x78, ['pointer', ['unsigned char']]],\n    'PerformanceStats' : [ 0x7c, ['pointer', ['unsigned long']]],\n    'CompressionBlock' : [ 0x80, ['pointer', ['void']]],\n    'DmaIO' : [ 0x84, ['pointer', ['void']]],\n    'TemporaryHeap' : [ 0x88, ['pointer', ['void']]],\n    'PerfInfo' : [ 0x90, ['_PO_HIBER_PERF']],\n    'BootLoaderLogMdl' : [ 0xf0, ['pointer', ['_MDL']]],\n    'FirmwareRuntimeInformationMdl' : [ 0xf4, ['pointer', ['_MDL']]],\n    'ResumeContext' : [ 0xf8, ['pointer', ['void']]],\n    'ResumeContextPages' : [ 0xfc, ['unsigned long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x40, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0xb0, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x70, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x78, ['pointer', ['void']]],\n    'PointersLength' : [ 0x7c, ['unsigned long']],\n    'ModulePrefix' : [ 0x80, ['pointer', ['unsigned short']]],\n    'DriverList' : [ 0x84, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x8c, ['_STRING']],\n    'ProgMsg' : [ 0x94, ['_STRING']],\n    'DoneMsg' : [ 0x9c, ['_STRING']],\n    'FileObject' : [ 0xa4, ['pointer', ['void']]],\n    'UsageType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x20, {\n    'ThreadHandle' : [ 0x0, ['pointer', ['void']]],\n    'ThreadId' : [ 0x4, ['pointer', ['void']]],\n    'ProcessId' : [ 0x8, ['pointer', ['void']]],\n    'Code' : [ 0xc, ['unsigned long']],\n    'Parameter1' : [ 0x10, ['unsigned long']],\n    'Parameter2' : [ 0x14, ['unsigned long']],\n    'Parameter3' : [ 0x18, ['unsigned long']],\n    'Parameter4' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'ImageMerge' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_RTL_HANDLE_TABLE_ENTRY' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NextFree' : [ 0x0, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_GENERIC_PROCESSOR_ERROR_VALIDBITS' : [ 0x8, {\n    'ProcessorType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'InstructionSet' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Operation' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Flags' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Level' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'CPUVersion' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'CPUBrandString' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'ProcessorId' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'TargetAddress' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'InstructionPointer' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_2072' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_2072']],\n} ],\n  '__unnamed_2076' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_2076']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0xf0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'SystemTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x20, ['unsigned long long']],\n    'FeatureFlags' : [ 0x28, ['unsigned long']],\n    'HiberFlags' : [ 0x2c, ['unsigned char']],\n    'spare' : [ 0x2d, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x30, ['unsigned long']],\n    'HiberVa' : [ 0x34, ['unsigned long']],\n    'HiberPte' : [ 0x38, ['_LARGE_INTEGER']],\n    'NoFreePages' : [ 0x40, ['unsigned long']],\n    'FreeMapCheck' : [ 0x44, ['unsigned long']],\n    'WakeCheck' : [ 0x48, ['unsigned long']],\n    'TotalPages' : [ 0x4c, ['unsigned long']],\n    'FirstTablePage' : [ 0x50, ['unsigned long']],\n    'LastFilePage' : [ 0x54, ['unsigned long']],\n    'PerfInfo' : [ 0x58, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0xb8, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0xbc, ['array', 1, ['unsigned long']]],\n    'NoBootLoaderLogPages' : [ 0xc0, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0xc4, ['array', 8, ['unsigned long']]],\n    'NotUsed' : [ 0xe4, ['unsigned long']],\n    'ResumeContextCheck' : [ 0xe8, ['unsigned long']],\n    'ResumeContextPages' : [ 0xec, ['unsigned long']],\n} ],\n  'EX_QUEUE_WORKER_INFO' : [ 0x4, {\n    'QueueDisabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MakeThreadsAsNecessary' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitMode' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WorkerCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'QueueWorkerInfo' : [ 0x0, ['long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x60, {\n    'IoTicks' : [ 0x0, ['unsigned long long']],\n    'InitTicks' : [ 0x8, ['unsigned long long']],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'StartCount' : [ 0x18, ['unsigned long long']],\n    'ElapsedTime' : [ 0x20, ['unsigned long']],\n    'IoTime' : [ 0x24, ['unsigned long']],\n    'CopyTime' : [ 0x28, ['unsigned long']],\n    'InitTime' : [ 0x2c, ['unsigned long']],\n    'PagesWritten' : [ 0x30, ['unsigned long']],\n    'PagesProcessed' : [ 0x34, ['unsigned long']],\n    'BytesCopied' : [ 0x38, ['unsigned long']],\n    'DumpCount' : [ 0x3c, ['unsigned long']],\n    'FileRuns' : [ 0x40, ['unsigned long']],\n    'ResumeAppStartTime' : [ 0x48, ['unsigned long long']],\n    'ResumeAppEndTime' : [ 0x50, ['unsigned long long']],\n    'HiberFileResumeTime' : [ 0x58, ['unsigned long long']],\n} ],\n  '_DEVICE_FLAGS' : [ 0x4, {\n    'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x10, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0xc, ['unsigned char']],\n    'Reserved' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_MMVIEW' : [ 0x8, {\n    'Entry' : [ 0x0, ['unsigned long']],\n    'Writable' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ControlArea' : [ 0x4, ['pointer', ['_CONTROL_AREA']]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x1c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x1e, ['unsigned short']],\n} ],\n  '__unnamed_2093' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2095' : [ 0x2, {\n    'DeviceIds' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2097' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2099' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceIds' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_209b' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_209d' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_209f' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20a1' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_20a3' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20a5' : [ 0x1c, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'PowerSettingChanged' : [ 0x10, ['unsigned char']],\n    'DataLength' : [ 0x14, ['unsigned long']],\n    'Data' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_20a7' : [ 0x1c, {\n    'DeviceClass' : [ 0x0, ['__unnamed_2093']],\n    'TargetDevice' : [ 0x0, ['__unnamed_2095']],\n    'InstallDevice' : [ 0x0, ['__unnamed_2097']],\n    'CustomNotification' : [ 0x0, ['__unnamed_2099']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_209b']],\n    'PowerNotification' : [ 0x0, ['__unnamed_209d']],\n    'VetoNotification' : [ 0x0, ['__unnamed_209f']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_20a1']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_20a3']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_20a5']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x40, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'PowerEvent', 7: 'VetoEvent', 8: 'BlockedDriverEvent', 9: 'InvalidIDEvent', 10: 'PowerSettingChange', 11: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_20a7']],\n} ],\n  '_HEADLESS_LOADER_BLOCK' : [ 0x34, {\n    'UsedBiosSettings' : [ 0x0, ['unsigned char']],\n    'DataBits' : [ 0x1, ['unsigned char']],\n    'StopBits' : [ 0x2, ['unsigned char']],\n    'Parity' : [ 0x3, ['unsigned char']],\n    'BaudRate' : [ 0x4, ['unsigned long']],\n    'PortNumber' : [ 0x8, ['unsigned long']],\n    'PortAddress' : [ 0xc, ['pointer', ['unsigned char']]],\n    'PciDeviceId' : [ 0x10, ['unsigned short']],\n    'PciVendorId' : [ 0x12, ['unsigned short']],\n    'PciBusNumber' : [ 0x14, ['unsigned char']],\n    'PciBusSegment' : [ 0x16, ['unsigned short']],\n    'PciSlotNumber' : [ 0x18, ['unsigned char']],\n    'PciFunctionNumber' : [ 0x19, ['unsigned char']],\n    'PciFlags' : [ 0x1c, ['unsigned long']],\n    'SystemGUID' : [ 0x20, ['_GUID']],\n    'IsMMIODevice' : [ 0x30, ['unsigned char']],\n    'TerminalType' : [ 0x31, ['unsigned char']],\n} ],\n  '_POWER_CHANNEL_SUMMARY' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'TotalCount' : [ 0x4, ['unsigned long']],\n    'D0Count' : [ 0x8, ['unsigned long']],\n    'NotifyList' : [ 0xc, ['_LIST_ENTRY']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY' : [ 0x10, {\n    'Range' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_RANGE']],\n    'Link' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_LINK']],\n} ],\n  '__unnamed_20be' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_20c0' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_20c2' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_20be']],\n    'Gpt' : [ 0x0, ['__unnamed_20c0']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x70, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_20c2']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x2c, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'Hint' : [ 0x8, ['unsigned long']],\n    'BasePte' : [ 0xc, ['pointer', ['_MMPTE']]],\n    'FailureCount' : [ 0x10, ['pointer', ['unsigned long']]],\n    'Vm' : [ 0x14, ['pointer', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x18, ['long']],\n    'TotalFreeSystemPtes' : [ 0x1c, ['long']],\n    'CachedPteCount' : [ 0x20, ['long']],\n    'PteFailures' : [ 0x24, ['unsigned long']],\n    'GlobalMutex' : [ 0x28, ['pointer', ['_KGUARDED_MUTEX']]],\n} ],\n  '_NETWORK_LOADER_BLOCK' : [ 0x10, {\n    'DHCPServerACK' : [ 0x0, ['pointer', ['unsigned char']]],\n    'DHCPServerACKLength' : [ 0x4, ['unsigned long']],\n    'BootServerReplyPacket' : [ 0x8, ['pointer', ['unsigned char']]],\n    'BootServerReplyPacketLength' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x148, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 8, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY_RANGE' : [ 0x10, {\n    'PageNo' : [ 0x0, ['unsigned long']],\n    'StartPage' : [ 0x4, ['unsigned long']],\n    'EndPage' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x28, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x10, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x18, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_VI_DEADLOCK_ADDRESS_RANGE' : [ 0x8, {\n    'Start' : [ 0x0, ['pointer', ['unsigned char']]],\n    'End' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY_LINK' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer', ['_PO_MEMORY_RANGE_ARRAY']]],\n    'NextTable' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'EntryCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x2c, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x28, ['long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Reserved' : [ 0x3c, ['array', 6, ['unsigned long']]],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {\n    'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x10, ['pointer', ['void']]],\n    'WhichOrderedElement' : [ 0x14, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x18, ['unsigned long']],\n    'DepthOfTree' : [ 0x1c, ['unsigned long']],\n    'RestartKey' : [ 0x20, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x24, ['unsigned long']],\n    'CompareRoutine' : [ 0x28, ['pointer', ['void']]],\n    'AllocateRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'FreeRoutine' : [ 0x30, ['pointer', ['void']]],\n    'TableContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1019' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_1019']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_101e' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_101e']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_1037' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1039' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_1037']],\n} ],\n  '_TP_CALLBACK_ENVIRON' : [ 0x20, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],\n    'RaceDll' : [ 0x10, ['pointer', ['void']]],\n    'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],\n    'u' : [ 0x1c, ['__unnamed_1039']],\n} ],\n  '_TP_TASK_CALLBACKS' : [ 0x8, {\n    'ExecuteCallback' : [ 0x0, ['pointer', ['void']]],\n    'Unposted' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_TP_TASK' : [ 0x4, {\n    'Callbacks' : [ 0x0, ['pointer', ['_TP_TASK_CALLBACKS']]],\n} ],\n  '_TP_DIRECT' : [ 0x4, {\n    'Callback' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '_KPRCB' : [ 0x2008, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'Number' : [ 0x10, ['unsigned char']],\n    'NestingLevel' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'SetMember' : [ 0x14, ['unsigned long']],\n    'CpuType' : [ 0x18, ['unsigned char']],\n    'CpuID' : [ 0x19, ['unsigned char']],\n    'CpuStep' : [ 0x1a, ['unsigned short']],\n    'CpuStepping' : [ 0x1a, ['unsigned char']],\n    'CpuModel' : [ 0x1b, ['unsigned char']],\n    'ProcessorState' : [ 0x1c, ['_KPROCESSOR_STATE']],\n    'KernelReserved' : [ 0x33c, ['array', 16, ['unsigned long']]],\n    'HalReserved' : [ 0x37c, ['array', 16, ['unsigned long']]],\n    'CFlushSize' : [ 0x3bc, ['unsigned long']],\n    'CoresPerPhysicalProcessor' : [ 0x3c0, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x3c1, ['unsigned char']],\n    'PrcbPad0' : [ 0x3c2, ['array', 2, ['unsigned char']]],\n    'MHz' : [ 0x3c4, ['unsigned long']],\n    'PrcbPad1' : [ 0x3c8, ['array', 80, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 49, ['_KSPIN_LOCK_QUEUE']]],\n    'NpxThread' : [ 0x5a0, ['pointer', ['_KTHREAD']]],\n    'InterruptCount' : [ 0x5a4, ['unsigned long']],\n    'KernelTime' : [ 0x5a8, ['unsigned long']],\n    'UserTime' : [ 0x5ac, ['unsigned long']],\n    'DpcTime' : [ 0x5b0, ['unsigned long']],\n    'DpcTimeCount' : [ 0x5b4, ['unsigned long']],\n    'InterruptTime' : [ 0x5b8, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x5bc, ['unsigned long']],\n    'PageColor' : [ 0x5c0, ['unsigned long']],\n    'SkipTick' : [ 0x5c4, ['unsigned char']],\n    'DebuggerSavedIRQL' : [ 0x5c5, ['unsigned char']],\n    'NodeColor' : [ 0x5c6, ['unsigned char']],\n    'PollSlot' : [ 0x5c7, ['unsigned char']],\n    'NodeShiftedColor' : [ 0x5c8, ['unsigned long']],\n    'ParentNode' : [ 0x5cc, ['pointer', ['_KNODE']]],\n    'MultiThreadProcessorSet' : [ 0x5d0, ['unsigned long']],\n    'MultiThreadSetMaster' : [ 0x5d4, ['pointer', ['_KPRCB']]],\n    'SecondaryColorMask' : [ 0x5d8, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x5dc, ['unsigned long']],\n    'CcFastReadNoWait' : [ 0x5e0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x5e4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x5e8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x5ec, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x5f0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x5f4, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x5f8, ['long']],\n    'IoReadOperationCount' : [ 0x5fc, ['long']],\n    'IoWriteOperationCount' : [ 0x600, ['long']],\n    'IoOtherOperationCount' : [ 0x604, ['long']],\n    'IoReadTransferCount' : [ 0x608, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x610, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x618, ['_LARGE_INTEGER']],\n    'CcFastMdlReadNoWait' : [ 0x620, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x624, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x628, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x62c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x630, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x634, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x638, ['unsigned long']],\n    'CcPinReadWait' : [ 0x63c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x640, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x644, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x648, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x64c, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x650, ['unsigned long']],\n    'CcDataFlushes' : [ 0x654, ['unsigned long']],\n    'CcDataPages' : [ 0x658, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x65c, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x660, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x664, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x668, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x66c, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x670, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x674, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x678, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x67c, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x680, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x684, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x688, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x68c, ['unsigned long']],\n    'KeSystemCalls' : [ 0x690, ['unsigned long']],\n    'PrcbPad2' : [ 0x694, ['array', 3, ['unsigned long']]],\n    'PPLookasideList' : [ 0x6a0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNPagedLookasideList' : [ 0x720, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x1020, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x1920, ['unsigned long']],\n    'ReverseStall' : [ 0x1924, ['long']],\n    'IpiFrame' : [ 0x1928, ['pointer', ['void']]],\n    'PrcbPad3' : [ 0x192c, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x1960, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x196c, ['unsigned long']],\n    'WorkerRoutine' : [ 0x1970, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x1974, ['unsigned long']],\n    'PrcbPad4' : [ 0x1978, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x19a0, ['unsigned long']],\n    'SignalDone' : [ 0x19a4, ['pointer', ['_KPRCB']]],\n    'PrcbPad5' : [ 0x19a8, ['array', 56, ['unsigned char']]],\n    'DpcData' : [ 0x19e0, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x1a08, ['pointer', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x1a0c, ['long']],\n    'DpcRequestRate' : [ 0x1a10, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x1a14, ['unsigned long']],\n    'DpcInterruptRequested' : [ 0x1a18, ['unsigned char']],\n    'DpcThreadRequested' : [ 0x1a19, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x1a1a, ['unsigned char']],\n    'DpcThreadActive' : [ 0x1a1b, ['unsigned char']],\n    'PrcbLock' : [ 0x1a1c, ['unsigned long']],\n    'DpcLastCount' : [ 0x1a20, ['unsigned long']],\n    'TimerHand' : [ 0x1a24, ['unsigned long']],\n    'TimerRequest' : [ 0x1a28, ['unsigned long']],\n    'PrcbPad41' : [ 0x1a2c, ['pointer', ['void']]],\n    'DpcEvent' : [ 0x1a30, ['_KEVENT']],\n    'ThreadDpcEnable' : [ 0x1a40, ['unsigned char']],\n    'QuantumEnd' : [ 0x1a41, ['unsigned char']],\n    'PrcbPad50' : [ 0x1a42, ['unsigned char']],\n    'IdleSchedule' : [ 0x1a43, ['unsigned char']],\n    'DpcSetEventRequest' : [ 0x1a44, ['long']],\n    'Sleeping' : [ 0x1a48, ['long']],\n    'PeriodicCount' : [ 0x1a4c, ['unsigned long']],\n    'PeriodicBias' : [ 0x1a50, ['unsigned long']],\n    'PrcbPad51' : [ 0x1a54, ['array', 6, ['unsigned char']]],\n    'TickOffset' : [ 0x1a5c, ['long']],\n    'CallDpc' : [ 0x1a60, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x1a80, ['long']],\n    'ClockCheckSlot' : [ 0x1a84, ['unsigned char']],\n    'ClockPollCycle' : [ 0x1a85, ['unsigned char']],\n    'PrcbPad6' : [ 0x1a86, ['array', 2, ['unsigned char']]],\n    'DpcWatchdogPeriod' : [ 0x1a88, ['long']],\n    'DpcWatchdogCount' : [ 0x1a8c, ['long']],\n    'ThreadWatchdogPeriod' : [ 0x1a90, ['long']],\n    'ThreadWatchdogCount' : [ 0x1a94, ['long']],\n    'PrcbPad70' : [ 0x1a98, ['array', 2, ['unsigned long']]],\n    'WaitListHead' : [ 0x1aa0, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x1aa8, ['unsigned long']],\n    'ReadySummary' : [ 0x1aac, ['unsigned long']],\n    'QueueIndex' : [ 0x1ab0, ['unsigned long']],\n    'DeferredReadyListHead' : [ 0x1ab4, ['_SINGLE_LIST_ENTRY']],\n    'StartCycles' : [ 0x1ab8, ['unsigned long long']],\n    'CycleTime' : [ 0x1ac0, ['unsigned long long']],\n    'PrcbPad71' : [ 0x1ac8, ['array', 3, ['unsigned long long']]],\n    'DispatcherReadyListHead' : [ 0x1ae0, ['array', 32, ['_LIST_ENTRY']]],\n    'ChainedInterruptList' : [ 0x1be0, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0x1be4, ['long']],\n    'MmPageFaultCount' : [ 0x1be8, ['long']],\n    'MmCopyOnWriteCount' : [ 0x1bec, ['long']],\n    'MmTransitionCount' : [ 0x1bf0, ['long']],\n    'MmCacheTransitionCount' : [ 0x1bf4, ['long']],\n    'MmDemandZeroCount' : [ 0x1bf8, ['long']],\n    'MmPageReadCount' : [ 0x1bfc, ['long']],\n    'MmPageReadIoCount' : [ 0x1c00, ['long']],\n    'MmCacheReadCount' : [ 0x1c04, ['long']],\n    'MmCacheIoCount' : [ 0x1c08, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x1c0c, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x1c10, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x1c14, ['long']],\n    'MmMappedWriteIoCount' : [ 0x1c18, ['long']],\n    'CachedCommit' : [ 0x1c1c, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x1c20, ['unsigned long']],\n    'HyperPte' : [ 0x1c24, ['pointer', ['void']]],\n    'CpuVendor' : [ 0x1c28, ['unsigned char']],\n    'PrcbPad8' : [ 0x1c29, ['array', 3, ['unsigned char']]],\n    'VendorString' : [ 0x1c2c, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0x1c39, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0x1c3a, ['unsigned char']],\n    'PrcbPad9' : [ 0x1c3b, ['array', 5, ['unsigned char']]],\n    'FeatureBits' : [ 0x1c40, ['unsigned long']],\n    'UpdateSignature' : [ 0x1c48, ['_LARGE_INTEGER']],\n    'IsrTime' : [ 0x1c50, ['unsigned long long']],\n    'SpareField1' : [ 0x1c58, ['unsigned long long']],\n    'NpxSaveArea' : [ 0x1c60, ['_FX_SAVE_AREA']],\n    'PowerState' : [ 0x1e70, ['_PROCESSOR_POWER_STATE']],\n    'DpcWatchdogDpc' : [ 0x1f38, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x1f58, ['_KTIMER']],\n    'WheaInfo' : [ 0x1f80, ['pointer', ['void']]],\n    'EtwSupport' : [ 0x1f84, ['pointer', ['void']]],\n    'InterruptObjectPool' : [ 0x1f88, ['_SLIST_HEADER']],\n    'HypercallPageList' : [ 0x1f90, ['_SLIST_HEADER']],\n    'HypercallPageVirtual' : [ 0x1f98, ['pointer', ['void']]],\n    'VirtualApicAssist' : [ 0x1f9c, ['pointer', ['void']]],\n    'StatisticsPage' : [ 0x1fa0, ['pointer', ['unsigned long long']]],\n    'RateControl' : [ 0x1fa4, ['pointer', ['void']]],\n    'Cache' : [ 0x1fa8, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x1fe4, ['unsigned long']],\n    'CacheProcessorMask' : [ 0x1fe8, ['array', 5, ['unsigned long']]],\n    'PackageProcessorSet' : [ 0x1ffc, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x2000, ['unsigned long']],\n} ],\n  '_KPCR' : [ 0x2128, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Used_StackBase' : [ 0x4, ['pointer', ['void']]],\n    'Spare2' : [ 0x8, ['pointer', ['void']]],\n    'TssCopy' : [ 0xc, ['pointer', ['void']]],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'SetMemberCopy' : [ 0x14, ['unsigned long']],\n    'Used_Self' : [ 0x18, ['pointer', ['void']]],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'SpareUnused' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_KTHREAD' : [ 0x1e0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'CycleTime' : [ 0x10, ['unsigned long long']],\n    'HighCycleTime' : [ 0x18, ['unsigned long']],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer', ['void']]],\n    'StackLimit' : [ 0x2c, ['pointer', ['void']]],\n    'KernelStack' : [ 0x30, ['pointer', ['void']]],\n    'ThreadLock' : [ 0x34, ['unsigned long']],\n    'ApcState' : [ 0x38, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x38, ['array', 23, ['unsigned char']]],\n    'Priority' : [ 0x4f, ['unsigned char']],\n    'NextProcessor' : [ 0x50, ['unsigned short']],\n    'DeferredProcessor' : [ 0x52, ['unsigned short']],\n    'ApcQueueLock' : [ 0x54, ['unsigned long']],\n    'ContextSwitches' : [ 0x58, ['unsigned long']],\n    'State' : [ 0x5c, ['unsigned char']],\n    'NpxState' : [ 0x5d, ['unsigned char']],\n    'WaitIrql' : [ 0x5e, ['unsigned char']],\n    'WaitMode' : [ 0x5f, ['unsigned char']],\n    'WaitStatus' : [ 0x60, ['long']],\n    'WaitBlockList' : [ 0x64, ['pointer', ['_KWAIT_BLOCK']]],\n    'GateObject' : [ 0x64, ['pointer', ['_KGATE']]],\n    'KernelStackResident' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessReadyQueue' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WaitNext' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Alertable' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GdiFlushActive' : [ 0x68, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x68, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x68, ['long']],\n    'WaitReason' : [ 0x6c, ['unsigned char']],\n    'SwapBusy' : [ 0x6d, ['unsigned char']],\n    'Alerted' : [ 0x6e, ['array', 2, ['unsigned char']]],\n    'WaitListEntry' : [ 0x70, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x70, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0x78, ['pointer', ['_KQUEUE']]],\n    'WaitTime' : [ 0x7c, ['unsigned long']],\n    'KernelApcDisable' : [ 0x80, ['short']],\n    'SpecialApcDisable' : [ 0x82, ['short']],\n    'CombinedApcDisable' : [ 0x80, ['unsigned long']],\n    'Teb' : [ 0x84, ['pointer', ['void']]],\n    'Timer' : [ 0x88, ['_KTIMER']],\n    'TimerFill' : [ 0x88, ['array', 40, ['unsigned char']]],\n    'AutoAlignment' : [ 0xb0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0xb0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EtwStackTraceApc1Inserted' : [ 0xb0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EtwStackTraceApc2Inserted' : [ 0xb0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CycleChargePending' : [ 0xb0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CalloutActive' : [ 0xb0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0xb0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0xb0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'GuiThread' : [ 0xb0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0xb0, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0xb0, ['long']],\n    'WaitBlock' : [ 0xb8, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill0' : [ 0xb8, ['array', 23, ['unsigned char']]],\n    'IdealProcessor' : [ 0xcf, ['unsigned char']],\n    'WaitBlockFill1' : [ 0xb8, ['array', 47, ['unsigned char']]],\n    'PreviousMode' : [ 0xe7, ['unsigned char']],\n    'WaitBlockFill2' : [ 0xb8, ['array', 71, ['unsigned char']]],\n    'ResourceIndex' : [ 0xff, ['unsigned char']],\n    'WaitBlockFill3' : [ 0xb8, ['array', 95, ['unsigned char']]],\n    'LargeStack' : [ 0x117, ['unsigned char']],\n    'QueueListEntry' : [ 0x118, ['_LIST_ENTRY']],\n    'TrapFrame' : [ 0x120, ['pointer', ['_KTRAP_FRAME']]],\n    'FirstArgument' : [ 0x124, ['pointer', ['void']]],\n    'CallbackStack' : [ 0x128, ['pointer', ['void']]],\n    'CallbackDepth' : [ 0x128, ['unsigned long']],\n    'ServiceTable' : [ 0x12c, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x130, ['unsigned char']],\n    'BasePriority' : [ 0x131, ['unsigned char']],\n    'PriorityDecrement' : [ 0x132, ['unsigned char']],\n    'Preempted' : [ 0x133, ['unsigned char']],\n    'AdjustReason' : [ 0x134, ['unsigned char']],\n    'AdjustIncrement' : [ 0x135, ['unsigned char']],\n    'Spare01' : [ 0x136, ['unsigned char']],\n    'Saturation' : [ 0x137, ['unsigned char']],\n    'SystemCallNumber' : [ 0x138, ['unsigned long']],\n    'FreezeCount' : [ 0x13c, ['unsigned long']],\n    'UserAffinity' : [ 0x140, ['unsigned long']],\n    'Process' : [ 0x144, ['pointer', ['_KPROCESS']]],\n    'Affinity' : [ 0x148, ['unsigned long']],\n    'ApcStatePointer' : [ 0x14c, ['array', 2, ['pointer', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x154, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x154, ['array', 23, ['unsigned char']]],\n    'Spare02' : [ 0x16b, ['unsigned char']],\n    'SuspendCount' : [ 0x16c, ['unsigned char']],\n    'UserIdealProcessor' : [ 0x16d, ['unsigned char']],\n    'Spare03' : [ 0x16e, ['unsigned char']],\n    'OtherPlatformFill' : [ 0x16f, ['unsigned char']],\n    'Win32Thread' : [ 0x170, ['pointer', ['void']]],\n    'StackBase' : [ 0x174, ['pointer', ['void']]],\n    'SuspendApc' : [ 0x178, ['_KAPC']],\n    'SuspendApcFill0' : [ 0x178, ['array', 1, ['unsigned char']]],\n    'Spare04' : [ 0x179, ['unsigned char']],\n    'SuspendApcFill1' : [ 0x178, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x17b, ['unsigned char']],\n    'SuspendApcFill2' : [ 0x178, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x17c, ['unsigned long']],\n    'SuspendApcFill3' : [ 0x178, ['array', 36, ['unsigned char']]],\n    'WaitPrcb' : [ 0x19c, ['pointer', ['_KPRCB']]],\n    'SuspendApcFill4' : [ 0x178, ['array', 40, ['unsigned char']]],\n    'LegoData' : [ 0x1a0, ['pointer', ['void']]],\n    'SuspendApcFill5' : [ 0x178, ['array', 47, ['unsigned char']]],\n    'PowerState' : [ 0x1a7, ['unsigned char']],\n    'UserTime' : [ 0x1a8, ['unsigned long']],\n    'SuspendSemaphore' : [ 0x1ac, ['_KSEMAPHORE']],\n    'SuspendSemaphorefill' : [ 0x1ac, ['array', 20, ['unsigned char']]],\n    'SListFaultCount' : [ 0x1c0, ['unsigned long']],\n    'ThreadListEntry' : [ 0x1c4, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x1cc, ['_LIST_ENTRY']],\n    'SListFaultAddress' : [ 0x1d4, ['pointer', ['void']]],\n    'MdlForLockedTeb' : [ 0x1d8, ['pointer', ['void']]],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'Sequence' : [ 0x6, ['unsigned short']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x48, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x80, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_EX_PUSH_LOCK_WAIT_BLOCK' : [ 0x30, {\n    'WakeGate' : [ 0x0, ['_KGATE']],\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Next' : [ 0x10, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Last' : [ 0x14, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Previous' : [ 0x18, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'ShareCount' : [ 0x1c, ['long']],\n    'Flags' : [ 0x20, ['long']],\n} ],\n  '_ETHREAD' : [ 0x288, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x1e0, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x1e8, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x1e8, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x1f0, ['long']],\n    'OfsChain' : [ 0x1f0, ['pointer', ['void']]],\n    'PostBlockList' : [ 0x1f4, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x1f4, ['pointer', ['void']]],\n    'StartAddress' : [ 0x1f8, ['pointer', ['void']]],\n    'TerminationPort' : [ 0x1fc, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x1fc, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x1fc, ['pointer', ['void']]],\n    'Win32StartParameter' : [ 0x1fc, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x200, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x204, ['_LIST_ENTRY']],\n    'Cid' : [ 0x20c, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x214, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x214, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x228, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x22c, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x234, ['unsigned long']],\n    'DeviceToVerify' : [ 0x238, ['pointer', ['_DEVICE_OBJECT']]],\n    'RateControlApc' : [ 0x23c, ['pointer', ['_PSP_RATE_APC']]],\n    'Win32StartAddress' : [ 0x240, ['pointer', ['void']]],\n    'SparePtr0' : [ 0x244, ['pointer', ['void']]],\n    'ThreadListEntry' : [ 0x248, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x250, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x254, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x258, ['unsigned long']],\n    'MmLockOrdering' : [ 0x25c, ['long']],\n    'CrossThreadFlags' : [ 0x260, ['unsigned long']],\n    'Terminated' : [ 0x260, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x260, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x260, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x260, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemThread' : [ 0x260, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x260, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x260, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x260, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x260, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x260, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x260, ['BitField', dict(start_bit = 10, end_bit = 13, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x260, ['BitField', dict(start_bit = 13, end_bit = 16, native_type='unsigned long')]],\n    'RundownFail' : [ 0x260, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x264, ['unsigned long']],\n    'ActiveExWorker' : [ 0x264, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerCanWaitUser' : [ 0x264, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x264, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x264, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x264, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RateApcState' : [ 0x264, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x264, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x268, ['unsigned long']],\n    'Spare' : [ 0x268, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x268, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EtwPageFaultCalloutActive' : [ 0x268, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x268, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x268, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemWorkingSetExclusive' : [ 0x268, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemWorkingSetShared' : [ 0x268, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x268, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x269, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x269, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x269, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x269, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Prefetching' : [ 0x269, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsDynamicMemoryShared' : [ 0x269, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsChangeControlAreaExclusive' : [ 0x269, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsChangeControlAreaShared' : [ 0x269, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x26a, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'PriorityRegionActive' : [ 0x26b, ['unsigned char']],\n    'CacheManagerActive' : [ 0x26c, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x26d, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x26e, ['unsigned char']],\n    'AlpcMessageId' : [ 0x270, ['unsigned long']],\n    'AlpcMessage' : [ 0x274, ['pointer', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x274, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x278, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x280, ['unsigned long']],\n} ],\n  '_EPROCESS' : [ 0x270, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x80, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x90, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0x98, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0x9c, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0xa0, ['_LIST_ENTRY']],\n    'QuotaUsage' : [ 0xa8, ['array', 3, ['unsigned long']]],\n    'QuotaPeak' : [ 0xb4, ['array', 3, ['unsigned long']]],\n    'CommitCharge' : [ 0xc0, ['unsigned long']],\n    'PeakVirtualSize' : [ 0xc4, ['unsigned long']],\n    'VirtualSize' : [ 0xc8, ['unsigned long']],\n    'SessionProcessLinks' : [ 0xcc, ['_LIST_ENTRY']],\n    'DebugPort' : [ 0xd4, ['pointer', ['void']]],\n    'ExceptionPortData' : [ 0xd8, ['pointer', ['void']]],\n    'ExceptionPortValue' : [ 0xd8, ['unsigned long']],\n    'ExceptionPortState' : [ 0xd8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'ObjectTable' : [ 0xdc, ['pointer', ['_HANDLE_TABLE']]],\n    'Token' : [ 0xe0, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0xe4, ['unsigned long']],\n    'AddressCreationLock' : [ 0xe8, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0xec, ['pointer', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0xf0, ['pointer', ['_ETHREAD']]],\n    'HardwareTrigger' : [ 0xf4, ['unsigned long']],\n    'PhysicalVadRoot' : [ 0xf8, ['pointer', ['_MM_AVL_TABLE']]],\n    'CloneRoot' : [ 0xfc, ['pointer', ['void']]],\n    'NumberOfPrivatePages' : [ 0x100, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x104, ['unsigned long']],\n    'Win32Process' : [ 0x108, ['pointer', ['void']]],\n    'Job' : [ 0x10c, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x110, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x114, ['pointer', ['void']]],\n    'QuotaBlock' : [ 0x118, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'WorkingSetWatch' : [ 0x11c, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x120, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x124, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x128, ['pointer', ['void']]],\n    'Spare' : [ 0x12c, ['pointer', ['void']]],\n    'VdmObjects' : [ 0x130, ['pointer', ['void']]],\n    'DeviceMap' : [ 0x134, ['pointer', ['void']]],\n    'EtwDataSource' : [ 0x138, ['pointer', ['void']]],\n    'FreeTebHint' : [ 0x13c, ['pointer', ['void']]],\n    'PageDirectoryPte' : [ 0x140, ['_HARDWARE_PTE']],\n    'Filler' : [ 0x140, ['unsigned long long']],\n    'Session' : [ 0x148, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x14c, ['array', 16, ['unsigned char']]],\n    'JobLinks' : [ 0x15c, ['_LIST_ENTRY']],\n    'LockedPagesList' : [ 0x164, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x168, ['_LIST_ENTRY']],\n    'SecurityPort' : [ 0x170, ['pointer', ['void']]],\n    'PaeTop' : [ 0x174, ['pointer', ['void']]],\n    'ActiveThreads' : [ 0x178, ['unsigned long']],\n    'ImagePathHash' : [ 0x17c, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x180, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x184, ['long']],\n    'Peb' : [ 0x188, ['pointer', ['_PEB']]],\n    'PrefetchTrace' : [ 0x18c, ['_EX_FAST_REF']],\n    'ReadOperationCount' : [ 0x190, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x198, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x1a0, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x1a8, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x1b0, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x1b8, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x1c0, ['unsigned long']],\n    'CommitChargePeak' : [ 0x1c4, ['unsigned long']],\n    'AweInfo' : [ 0x1c8, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x1cc, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'Vm' : [ 0x1d0, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x218, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x220, ['unsigned long']],\n    'Flags2' : [ 0x224, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x224, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x224, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x224, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x224, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x224, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x224, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ReportPhysicalPageChanges' : [ 0x224, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'HandleTableRundown' : [ 0x224, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x224, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x224, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'NumaAware' : [ 0x224, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtectedProcess' : [ 0x224, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x224, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x224, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x224, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x224, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x224, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x224, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x224, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Flags' : [ 0x228, ['unsigned long']],\n    'CreateReported' : [ 0x228, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x228, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x228, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x228, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow64SplitPages' : [ 0x228, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x228, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x228, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x228, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x228, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x228, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x228, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x228, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x228, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x228, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x228, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x228, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x228, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x228, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x228, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'InjectInpageErrors' : [ 0x228, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x228, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x228, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x228, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x228, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SmapAllowed' : [ 0x228, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x228, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x228, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x228, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SpareProcessFlags' : [ 0x228, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ExitStatus' : [ 0x22c, ['long']],\n    'Spare7' : [ 0x230, ['unsigned short']],\n    'SubSystemMinorVersion' : [ 0x232, ['unsigned char']],\n    'SubSystemMajorVersion' : [ 0x233, ['unsigned char']],\n    'SubSystemVersion' : [ 0x232, ['unsigned short']],\n    'PriorityClass' : [ 0x234, ['unsigned char']],\n    'VadRoot' : [ 0x238, ['_MM_AVL_TABLE']],\n    'Cookie' : [ 0x258, ['unsigned long']],\n    'AlpcContext' : [ 0x25c, ['_ALPC_PROCESS_CONTEXT']],\n} ],\n  '__unnamed_11d8' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_11d8']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '__unnamed_11e6' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_11eb' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_11ed' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_11eb']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_11f8' : [ 0x28, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_11fa' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_11f8']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_11e6']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_11ed']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_11fa']],\n} ],\n  '__unnamed_1200' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1204' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1208' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_120a' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_120e' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1210' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1212' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_1214' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1216' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1218' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_121c' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_121e' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1221' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1223' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1225' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1227' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_122b' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_122f' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1233' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1237' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations'})]],\n} ],\n  '__unnamed_123e' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1242' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1246' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1248' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_124a' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_124e' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber'})]],\n} ],\n  '__unnamed_1252' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1256' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '__unnamed_125a' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_125e' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1266' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_126a' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_126c' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_126e' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1270' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_1200']],\n    'CreatePipe' : [ 0x0, ['__unnamed_1204']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_1208']],\n    'Read' : [ 0x0, ['__unnamed_120a']],\n    'Write' : [ 0x0, ['__unnamed_120a']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_120e']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_1210']],\n    'QueryFile' : [ 0x0, ['__unnamed_1212']],\n    'SetFile' : [ 0x0, ['__unnamed_1214']],\n    'QueryEa' : [ 0x0, ['__unnamed_1216']],\n    'SetEa' : [ 0x0, ['__unnamed_1218']],\n    'QueryVolume' : [ 0x0, ['__unnamed_121c']],\n    'SetVolume' : [ 0x0, ['__unnamed_121c']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_121e']],\n    'LockControl' : [ 0x0, ['__unnamed_1221']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_1223']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1225']],\n    'SetSecurity' : [ 0x0, ['__unnamed_1227']],\n    'MountVolume' : [ 0x0, ['__unnamed_122b']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_122b']],\n    'Scsi' : [ 0x0, ['__unnamed_122f']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1233']],\n    'SetQuota' : [ 0x0, ['__unnamed_1218']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1237']],\n    'QueryInterface' : [ 0x0, ['__unnamed_123e']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_1242']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1246']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1248']],\n    'SetLock' : [ 0x0, ['__unnamed_124a']],\n    'QueryId' : [ 0x0, ['__unnamed_124e']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_1252']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1256']],\n    'WaitWake' : [ 0x0, ['__unnamed_125a']],\n    'PowerSequence' : [ 0x0, ['__unnamed_125e']],\n    'Power' : [ 0x0, ['__unnamed_1266']],\n    'StartDevice' : [ 0x0, ['__unnamed_126a']],\n    'WMI' : [ 0x0, ['__unnamed_126c']],\n    'Others' : [ 0x0, ['__unnamed_126e']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_1270']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x10, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],\n    'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Type' : [ 0x8, ['pointer', ['_OBJECT_TYPE']]],\n    'NameInfoOffset' : [ 0xc, ['unsigned char']],\n    'HandleInfoOffset' : [ 0xd, ['unsigned char']],\n    'QuotaInfoOffset' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'ExclusiveProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {\n    'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'QueryReferences' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0x80, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0x70, ['unsigned long']],\n    'IrpList' : [ 0x74, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0x8, ['unsigned long']],\n    'CurrentFileIndex' : [ 0x8, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n    'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],\n    'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'SessionId' : [ 0x30, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],\n    'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n} ],\n  '_PF_HARD_FAULT_INFO' : [ 0x30, {\n    'KernelTimeStamp' : [ 0x0, ['_ETW_KERNEL_TRACE_TIMESTAMP']],\n    'HardFaultEvent' : [ 0x10, ['_PERFINFO_HARDPAGEFAULT_INFORMATION']],\n    'IoTimeInTicks' : [ 0x28, ['_LARGE_INTEGER']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '__unnamed_1320' : [ 0xd0, {\n    'ProcessorError' : [ 0x0, ['_WHEA_GENERIC_PROCESSOR_ERROR']],\n    'MemoryError' : [ 0x0, ['_WHEA_MEMORY_ERROR']],\n    'NmiError' : [ 0x0, ['_WHEA_NMI_ERROR']],\n    'PciExpressError' : [ 0x0, ['_WHEA_PCIEXPRESS_ERROR']],\n    'PciXBusError' : [ 0x0, ['_WHEA_PCIXBUS_ERROR']],\n    'PciXDeviceError' : [ 0x0, ['_WHEA_PCIXDEVICE_ERROR']],\n} ],\n  '_WHEA_ERROR_PACKET' : [ 0x119, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'RawDataLength' : [ 0xc, ['unsigned long']],\n    'Reserved1' : [ 0x10, ['unsigned long long']],\n    'Context' : [ 0x18, ['unsigned long long']],\n    'ErrorType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevNone'})]],\n    'ErrorSourceId' : [ 0x28, ['unsigned long']],\n    'ErrorSourceType' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'Reserved2' : [ 0x30, ['unsigned long']],\n    'Version' : [ 0x34, ['unsigned long']],\n    'Cpu' : [ 0x38, ['unsigned long long']],\n    'u' : [ 0x40, ['__unnamed_1320']],\n    'RawDataFormat' : [ 0x110, ['Enumeration', dict(target = 'long', choices = {0: 'WheaRawDataFormatIPFSalRecord', 1: 'WheaRawDataFormatIA32MCA', 2: 'WheaRawDataFormatIntel64MCA', 3: 'WheaRawDataFormatAMD64MCA', 4: 'WheaRawDataFormatMemory', 5: 'WheaRawDataFormatPCIExpress', 6: 'WheaRawDataFormatNMIPort', 7: 'WheaRawDataFormatPCIXBus', 8: 'WheaRawDataFormatPCIXDevice', 9: 'WheaRawDataFormatGeneric', 10: 'WheaRawDataFormatMax'})]],\n    'RawDataOffset' : [ 0x114, ['unsigned long']],\n    'RawData' : [ 0x118, ['array', 1, ['unsigned char']]],\n} ],\n  '_KPROCESS' : [ 0x80, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['unsigned long']],\n    'Unused0' : [ 0x1c, ['unsigned long']],\n    'LdtDescriptor' : [ 0x20, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x28, ['_KIDTENTRY']],\n    'IopmOffset' : [ 0x30, ['unsigned short']],\n    'Unused1' : [ 0x32, ['unsigned char']],\n    'Unused2' : [ 0x33, ['unsigned char']],\n    'ActiveProcessors' : [ 0x34, ['unsigned long']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ReadyListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x48, ['_SINGLE_LIST_ENTRY']],\n    'VdmTrapcHandler' : [ 0x4c, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x50, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x58, ['unsigned long']],\n    'Affinity' : [ 0x5c, ['unsigned long']],\n    'AutoAlignment' : [ 0x60, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x60, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x60, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'ReservedFlags' : [ 0x60, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x60, ['long']],\n    'BasePriority' : [ 0x64, ['unsigned char']],\n    'QuantumReset' : [ 0x65, ['unsigned char']],\n    'State' : [ 0x66, ['unsigned char']],\n    'ThreadSeed' : [ 0x67, ['unsigned char']],\n    'PowerState' : [ 0x68, ['unsigned char']],\n    'IdealNode' : [ 0x69, ['unsigned char']],\n    'Visited' : [ 0x6a, ['unsigned char']],\n    'Flags' : [ 0x6b, ['_KEXECUTE_OPTIONS']],\n    'ExecuteOptions' : [ 0x6b, ['unsigned char']],\n    'StackCount' : [ 0x6c, ['unsigned long']],\n    'ProcessListEntry' : [ 0x70, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x78, ['unsigned long long']],\n} ],\n  '__unnamed_13d6' : [ 0x4, {\n    'Long' : [ 0x0, ['unsigned long']],\n    'VolatileLong' : [ 0x0, ['unsigned long']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_13d6']],\n} ],\n  '__unnamed_13ea' : [ 0xc, {\n    'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],\n    'Alpha' : [ 0x0, ['_ALPHA_LOADER_BLOCK']],\n    'Ia64' : [ 0x0, ['_IA64_LOADER_BLOCK']],\n} ],\n  '_LOADER_PARAMETER_BLOCK' : [ 0x7c, {\n    'LoadOrderListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryDescriptorListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'BootDriverListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelStack' : [ 0x18, ['unsigned long']],\n    'Prcb' : [ 0x1c, ['unsigned long']],\n    'Process' : [ 0x20, ['unsigned long']],\n    'Thread' : [ 0x24, ['unsigned long']],\n    'RegistryLength' : [ 0x28, ['unsigned long']],\n    'RegistryBase' : [ 0x2c, ['pointer', ['void']]],\n    'ConfigurationRoot' : [ 0x30, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ArcBootDeviceName' : [ 0x34, ['pointer', ['unsigned char']]],\n    'ArcHalDeviceName' : [ 0x38, ['pointer', ['unsigned char']]],\n    'NtBootPathName' : [ 0x3c, ['pointer', ['unsigned char']]],\n    'NtHalPathName' : [ 0x40, ['pointer', ['unsigned char']]],\n    'LoadOptions' : [ 0x44, ['pointer', ['unsigned char']]],\n    'NlsData' : [ 0x48, ['pointer', ['_NLS_DATA_BLOCK']]],\n    'ArcDiskInformation' : [ 0x4c, ['pointer', ['_ARC_DISK_INFORMATION']]],\n    'OemFontFile' : [ 0x50, ['pointer', ['void']]],\n    'SetupLoaderBlock' : [ 0x54, ['pointer', ['_SETUP_LOADER_BLOCK']]],\n    'Extension' : [ 0x58, ['pointer', ['_LOADER_PARAMETER_EXTENSION']]],\n    'u' : [ 0x5c, ['__unnamed_13ea']],\n    'FirmwareInformation' : [ 0x68, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],\n} ],\n  '_MMPTE_FLUSH_LIST' : [ 0x8c, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaximumCount' : [ 0x4, ['unsigned long']],\n    'FlushVa' : [ 0x8, ['array', 33, ['pointer', ['void']]]],\n} ],\n  '_MI_COLOR_BASE' : [ 0x8, {\n    'ColorPointer' : [ 0x0, ['pointer', ['unsigned short']]],\n    'ColorMask' : [ 0x4, ['unsigned short']],\n    'ColorNode' : [ 0x6, ['unsigned short']],\n} ],\n  '_MMSUPPORT' : [ 0x48, {\n    'WorkingSetExpansionLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'LastTrimStamp' : [ 0x8, ['unsigned short']],\n    'NextPageColor' : [ 0xa, ['unsigned short']],\n    'Flags' : [ 0xc, ['_MMSUPPORT_FLAGS']],\n    'PageFaultCount' : [ 0x10, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x14, ['unsigned long']],\n    'ChargedWslePages' : [ 0x18, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0x1c, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x20, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x24, ['pointer', ['_MMWSL']]],\n    'Claim' : [ 0x28, ['unsigned long']],\n    'ActualWslePages' : [ 0x2c, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x30, ['unsigned long']],\n    'WorkingSetSizeOverhead' : [ 0x34, ['unsigned long']],\n    'WorkingSetSize' : [ 0x38, ['unsigned long']],\n    'ExitGate' : [ 0x3c, ['pointer', ['_KGATE']]],\n    'WorkingSetMutex' : [ 0x40, ['_EX_PUSH_LOCK']],\n    'AccessLog' : [ 0x44, ['pointer', ['void']]],\n} ],\n  '__unnamed_1424' : [ 0x4, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_1426' : [ 0x4, {\n    'Blink' : [ 0x0, ['unsigned long']],\n    'ImageProtoPte' : [ 0x0, ['pointer', ['_MMPTE']]],\n    'ShareCount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1429' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'VolatileReferenceCount' : [ 0x0, ['short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_142b' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'ByteFlags' : [ 0x2, ['unsigned char']],\n    'InterlockedByteFlags' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_142d' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_1429']],\n    'e3' : [ 0x0, ['__unnamed_142b']],\n} ],\n  '__unnamed_1432' : [ 0x4, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'PfnImageVerified' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'AweAllocation' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMPFN' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1424']],\n    'u2' : [ 0x4, ['__unnamed_1426']],\n    'PteAddress' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x8, ['pointer', ['void']]],\n    'u3' : [ 0xc, ['__unnamed_142d']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'AweReferenceCount' : [ 0x10, ['long']],\n    'u4' : [ 0x14, ['__unnamed_1432']],\n} ],\n  '__unnamed_143c' : [ 0x4, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_143c']],\n} ],\n  '_MMWSL' : [ 0x6b8, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'Wsle' : [ 0x10, ['pointer', ['_MMWSLE']]],\n    'LowestPagableAddress' : [ 0x14, ['pointer', ['void']]],\n    'LastInitializedWsle' : [ 0x18, ['unsigned long']],\n    'NextEstimationSlot' : [ 0x1c, ['unsigned long']],\n    'NextAgingSlot' : [ 0x20, ['unsigned long']],\n    'EstimatedAvailable' : [ 0x24, ['unsigned long']],\n    'GrowthSinceLastEstimate' : [ 0x28, ['unsigned long']],\n    'NumberOfCommittedPageTables' : [ 0x2c, ['unsigned long']],\n    'VadBitMapHint' : [ 0x30, ['unsigned long']],\n    'NonDirectCount' : [ 0x34, ['unsigned long']],\n    'LastVadBit' : [ 0x38, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x3c, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0x40, ['unsigned long']],\n    'LastAllocationSize' : [ 0x44, ['unsigned long']],\n    'NonDirectHash' : [ 0x48, ['pointer', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x4c, ['pointer', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x50, ['pointer', ['_MMWSLE_HASH']]],\n    'HighestUserAddress' : [ 0x54, ['pointer', ['void']]],\n    'UsedPageTableEntries' : [ 0x58, ['array', 768, ['unsigned short']]],\n    'CommittedPageTables' : [ 0x658, ['array', 24, ['unsigned long']]],\n} ],\n  '__unnamed_1454' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_1456' : [ 0x4, {\n    'ModifiedWriteCount' : [ 0x0, ['unsigned short']],\n    'FlushInProgressCount' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_1458' : [ 0x4, {\n    'e2' : [ 0x0, ['__unnamed_1456']],\n} ],\n  '__unnamed_1462' : [ 0xc, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 30, native_type='unsigned long')]],\n    'BitMap64' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubsectionRoot' : [ 0x8, ['pointer', ['_MM_SUBSECTION_AVL_TABLE']]],\n    'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_1464' : [ 0xc, {\n    'e2' : [ 0x0, ['__unnamed_1462']],\n} ],\n  '_CONTROL_AREA' : [ 0x48, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x18, ['unsigned long']],\n    'u' : [ 0x1c, ['__unnamed_1454']],\n    'u1' : [ 0x20, ['__unnamed_1458']],\n    'FilePointer' : [ 0x24, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x28, ['long']],\n    'StartingFrame' : [ 0x2c, ['unsigned long']],\n    'WaitingForDeletion' : [ 0x30, ['pointer', ['_MI_SECTION_CREATION_GATE']]],\n    'u2' : [ 0x34, ['__unnamed_1464']],\n    'LockedPages' : [ 0x40, ['long long']],\n} ],\n  '_MMPAGING_FILE' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'PeakUsage' : [ 0x10, ['unsigned long']],\n    'HighestPage' : [ 0x14, ['unsigned long']],\n    'File' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x1c, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PageFileName' : [ 0x24, ['_UNICODE_STRING']],\n    'Bitmap' : [ 0x2c, ['pointer', ['_RTL_BITMAP']]],\n    'BitmapHint' : [ 0x30, ['unsigned long']],\n    'LastAllocationSize' : [ 0x34, ['unsigned long']],\n    'PageFileNumber' : [ 0x38, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'BootPartition' : [ 0x38, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Spare0' : [ 0x38, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x3a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare1' : [ 0x3a, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'FileHandle' : [ 0x3c, ['pointer', ['void']]],\n    'AvailableList' : [ 0x40, ['_SLIST_HEADER']],\n    'NeedProcessingList' : [ 0x48, ['_SLIST_HEADER']],\n} ],\n  '_MMPAGING_FILE_FREE_ENTRY' : [ 0x8, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'FreeBit' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '__unnamed_149d' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMVAD']]],\n} ],\n  '__unnamed_14a0' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_14a3' : [ 0x4, {\n    'LongFlags3' : [ 0x0, ['unsigned long']],\n    'VadFlags3' : [ 0x0, ['_MMVAD_FLAGS3']],\n} ],\n  '_MMVAD_SHORT' : [ 0x20, {\n    'u1' : [ 0x0, ['__unnamed_149d']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_14a0']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x1c, ['__unnamed_14a3']],\n} ],\n  '_MM_AVL_TABLE' : [ 0x20, {\n    'BalancedRoot' : [ 0x0, ['_MMADDRESS_NODE']],\n    'DepthOfTree' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'Unused' : [ 0x14, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'NumberGenericTableElements' : [ 0x14, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'NodeHint' : [ 0x18, ['pointer', ['void']]],\n    'NodeFreeHint' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '__unnamed_14ac' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '_MMVAD' : [ 0x30, {\n    'u1' : [ 0x0, ['__unnamed_149d']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_14a0']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x1c, ['__unnamed_14a3']],\n    'u2' : [ 0x20, ['__unnamed_14ac']],\n    'Subsection' : [ 0x24, ['pointer', ['_SUBSECTION']]],\n    'MappedSubsection' : [ 0x24, ['pointer', ['_MSUBSECTION']]],\n    'FirstPrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x2c, ['pointer', ['_MMPTE']]],\n} ],\n  '__unnamed_14bc' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMADDRESS_NODE']]],\n} ],\n  '_MMADDRESS_NODE' : [ 0x14, {\n    'u1' : [ 0x0, ['__unnamed_14bc']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMADDRESS_NODE']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_14c1' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'PtesInSubsection' : [ 0xc, ['unsigned long']],\n    'UnusedPtes' : [ 0x10, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x10, ['pointer', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x14, ['__unnamed_14c1']],\n    'StartingSector' : [ 0x18, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_14c7' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMADDRESS_NODE']]],\n    'NextToFree' : [ 0x0, ['pointer', ['_MI_PER_SESSION_PROTOS']]],\n} ],\n  '__unnamed_14c9' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x1c, {\n    'u1' : [ 0x0, ['__unnamed_14c7']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMADDRESS_NODE']]],\n    'SessionId' : [ 0xc, ['unsigned long']],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'SubsectionBase' : [ 0x14, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x18, ['__unnamed_14c9']],\n} ],\n  '__unnamed_14d2' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '__unnamed_14d4' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x60, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x8, ['__unnamed_14d2']],\n    'Irp' : [ 0x10, ['pointer', ['_IRP']]],\n    'u1' : [ 0x14, ['__unnamed_14d4']],\n    'PagingFile' : [ 0x18, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x1c, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x20, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x24, ['pointer', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x28, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'PointerMdl' : [ 0x38, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x3c, ['_MDL']],\n    'Page' : [ 0x58, ['array', 1, ['unsigned long']]],\n} ],\n  '__unnamed_14dd' : [ 0x20, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x1c, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x40, {\n    'Status' : [ 0x0, ['long']],\n    'Priority' : [ 0x4, ['unsigned char']],\n    'IrpPriority' : [ 0x5, ['unsigned char']],\n    'CurrentTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x10, ['unsigned long']],\n    'ModifiedPagesTotal' : [ 0x14, ['unsigned long']],\n    'ModifiedPagefilePages' : [ 0x18, ['unsigned long']],\n    'ModifiedNoWritePages' : [ 0x1c, ['unsigned long']],\n    'MdlHack' : [ 0x20, ['__unnamed_14dd']],\n} ],\n  '_HHIVE' : [ 0x2e8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Allocate' : [ 0xc, ['pointer', ['void']]],\n    'Free' : [ 0x10, ['pointer', ['void']]],\n    'FileSetSize' : [ 0x14, ['pointer', ['void']]],\n    'FileWrite' : [ 0x18, ['pointer', ['void']]],\n    'FileRead' : [ 0x1c, ['pointer', ['void']]],\n    'FileFlush' : [ 0x20, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x24, ['pointer', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x28, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x30, ['unsigned long']],\n    'DirtyAlloc' : [ 0x34, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x38, ['unsigned long']],\n    'Cluster' : [ 0x3c, ['unsigned long']],\n    'Flat' : [ 0x40, ['unsigned char']],\n    'ReadOnly' : [ 0x41, ['unsigned char']],\n    'DirtyFlag' : [ 0x42, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x44, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x48, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x4c, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x50, ['unsigned long']],\n    'HiveFlags' : [ 0x54, ['unsigned long']],\n    'CurrentLog' : [ 0x58, ['unsigned long']],\n    'LogSize' : [ 0x5c, ['array', 2, ['unsigned long']]],\n    'RefreshCount' : [ 0x64, ['unsigned long']],\n    'StorageTypeCount' : [ 0x68, ['unsigned long']],\n    'Version' : [ 0x6c, ['unsigned long']],\n    'Storage' : [ 0x70, ['array', 2, ['_DUAL']]],\n} ],\n  '_iobuf' : [ 0x20, {\n    '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],\n    '_cnt' : [ 0x4, ['long']],\n    '_base' : [ 0x8, ['pointer', ['unsigned char']]],\n    '_flag' : [ 0xc, ['long']],\n    '_file' : [ 0x10, ['long']],\n    '_charbuf' : [ 0x14, ['long']],\n    '_bufsiz' : [ 0x18, ['long']],\n    '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],\n} ],\n  '_CM_VIEW_OF_FILE' : [ 0x30, {\n    'MappedViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'PinnedViewLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'FlushedViewLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'CmHive' : [ 0x18, ['pointer', ['_CMHIVE']]],\n    'Bcb' : [ 0x1c, ['pointer', ['void']]],\n    'ViewAddress' : [ 0x20, ['pointer', ['void']]],\n    'FileOffset' : [ 0x24, ['unsigned long']],\n    'Size' : [ 0x28, ['unsigned long']],\n    'UseCount' : [ 0x2c, ['unsigned long']],\n} ],\n  '_TEB' : [ 0xff8, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['pointer', ['void']]]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes1' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],\n    'EtwLocalData' : [ 0xf64, ['pointer', ['void']]],\n    'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'SpareBool0' : [ 0xf74, ['unsigned char']],\n    'SpareBool1' : [ 0xf75, ['unsigned char']],\n    'SpareBool2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],\n    'SoftPatchPtr1' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'ImpersonationLocale' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0xfb4, ['pointer', ['void']]],\n    'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],\n    'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],\n    'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'DbgSafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgInDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgHasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgSkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgWerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgRanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgSuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RtlDisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],\n    'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],\n    'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'ProcessRundown' : [ 0xfdc, ['unsigned long']],\n    'LastSwitchTime' : [ 0xfe0, ['unsigned long long']],\n    'TotalSwitchOutTime' : [ 0xfe8, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0xff0, ['_LARGE_INTEGER']],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['long']],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'Object' : [ 0xc, ['pointer', ['void']]],\n    'NextWaitBlock' : [ 0x10, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitKey' : [ 0x14, ['unsigned short']],\n    'WaitType' : [ 0x16, ['unsigned char']],\n    'SpareByte' : [ 0x17, ['unsigned char']],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x10, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'Time' : [ 0x8, ['_ULARGE_INTEGER']],\n} ],\n  '__unnamed_15af' : [ 0x8, {\n    'IdleTransitionTime' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_15b1' : [ 0x8, {\n    'LastIdleCheck' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_15b8' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'PStateDomain' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PStateDomainIdleAccounting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0xc8, {\n    'IdleStates' : [ 0x0, ['pointer', ['_PPM_IDLE_STATES']]],\n    'LastTimeCheck' : [ 0x8, ['unsigned long long']],\n    'IdleTimeAccumulated' : [ 0x10, ['unsigned long long']],\n    'Native' : [ 0x18, ['__unnamed_15af']],\n    'Hv' : [ 0x18, ['__unnamed_15b1']],\n    'IdleAccounting' : [ 0x20, ['pointer', ['PPM_IDLE_ACCOUNTING']]],\n    'PerfStates' : [ 0x24, ['pointer', ['_PPM_PERF_STATES']]],\n    'LastKernelUserTime' : [ 0x28, ['unsigned long']],\n    'LastIdleThreadKTime' : [ 0x2c, ['unsigned long']],\n    'LastGlobalTimeHv' : [ 0x30, ['unsigned long long']],\n    'LastProcessorTimeHv' : [ 0x38, ['unsigned long long']],\n    'ThermalConstraint' : [ 0x40, ['unsigned char']],\n    'LastBusyPercentage' : [ 0x41, ['unsigned char']],\n    'Flags' : [ 0x42, ['__unnamed_15b8']],\n    'PerfTimer' : [ 0x48, ['_KTIMER']],\n    'PerfDpc' : [ 0x70, ['_KDPC']],\n    'LastSysTime' : [ 0x90, ['unsigned long']],\n    'PStateMaster' : [ 0x94, ['pointer', ['_KPRCB']]],\n    'PStateSet' : [ 0x98, ['unsigned long']],\n    'CurrentPState' : [ 0x9c, ['unsigned long']],\n    'DesiredPState' : [ 0xa0, ['unsigned long']],\n    'PStateIdleStartTime' : [ 0xa4, ['unsigned long']],\n    'PStateIdleTime' : [ 0xa8, ['unsigned long']],\n    'LastPStateIdleTime' : [ 0xac, ['unsigned long']],\n    'PStateStartTime' : [ 0xb0, ['unsigned long']],\n    'DiaIndex' : [ 0xb4, ['unsigned long']],\n    'Reserved0' : [ 0xb8, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xbc, ['unsigned long']],\n    'WmiInterfaceEnabled' : [ 0xc0, ['long']],\n} ],\n  '__unnamed_15bf' : [ 0x208, {\n    'FnArea' : [ 0x0, ['_FNSAVE_FORMAT']],\n    'FxArea' : [ 0x0, ['_FXSAVE_FORMAT']],\n} ],\n  '_FX_SAVE_AREA' : [ 0x210, {\n    'U' : [ 0x0, ['__unnamed_15bf']],\n    'NpxSavedCpu' : [ 0x208, ['unsigned long']],\n    'Cr0NpxState' : [ 0x20c, ['unsigned long']],\n} ],\n  '_KERNEL_STACK_CONTROL' : [ 0x1c, {\n    'PreviousTrapFrame' : [ 0x0, ['pointer', ['_KTRAP_FRAME']]],\n    'PreviousExceptionList' : [ 0x0, ['pointer', ['void']]],\n    'StackControlFlags' : [ 0x4, ['unsigned long']],\n    'PreviousLargeStack' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousSegmentsPresent' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ExpandCalloutStack' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Previous' : [ 0x8, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'DispatchedCount' : [ 0x4, ['unsigned long']],\n    'DispatchedList' : [ 0x8, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x10, ['_KSEMAPHORE']],\n    'CompletedList' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_15e8' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_15e8']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '__unnamed_15fa' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_15fc' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1600' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x158, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'Level' : [ 0x10, ['unsigned long']],\n    'Notify' : [ 0x14, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0x38, ['_PO_IRP_MANAGER']],\n    'State' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x50, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0xa0, ['unsigned long']],\n    'CompletionStatus' : [ 0xa4, ['long']],\n    'PendingIrp' : [ 0xa8, ['pointer', ['_IRP']]],\n    'Flags' : [ 0xac, ['unsigned long']],\n    'UserFlags' : [ 0xb0, ['unsigned long']],\n    'Problem' : [ 0xb4, ['unsigned long']],\n    'PhysicalDeviceObject' : [ 0xb8, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceList' : [ 0xbc, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0xc0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'InstancePath' : [ 0xc4, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0xcc, ['_UNICODE_STRING']],\n    'DuplicatePDO' : [ 0xd4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0xd8, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0xdc, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0xe0, ['unsigned long']],\n    'ChildInterfaceType' : [ 0xe4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0xe8, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0xec, ['unsigned short']],\n    'RemovalPolicy' : [ 0xee, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0xef, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0xf0, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0xf8, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x100, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x108, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x10a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x10c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x10e, ['unsigned short']],\n    'OverUsed1' : [ 0x110, ['__unnamed_15fa']],\n    'OverUsed2' : [ 0x114, ['__unnamed_15fc']],\n    'BootResources' : [ 0x118, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x11c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x120, ['unsigned long']],\n    'DockInfo' : [ 0x124, ['__unnamed_1600']],\n    'DisableableDepends' : [ 0x134, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x138, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x140, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x148, ['unsigned long']],\n    'PreviousParent' : [ 0x14c, ['pointer', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x150, ['unsigned long']],\n    'NumaNodeIndex' : [ 0x154, ['unsigned long']],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x28, {\n    'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0xc, ['unsigned long']],\n    'Position' : [ 0x10, ['unsigned long']],\n    'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x18, ['pointer', ['void']]],\n    'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x24, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_16a5' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_16a5']],\n} ],\n  '__unnamed_16ac' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_16ac']],\n} ],\n  '_POP_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x18, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x140, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],\n    'ActiveVacb' : [ 0x48, ['pointer', ['_VACB']]],\n    'NeedToZero' : [ 0x4c, ['pointer', ['void']]],\n    'ActivePage' : [ 0x50, ['unsigned long']],\n    'NeedToZeroPage' : [ 0x54, ['unsigned long']],\n    'ActiveVacbSpinLock' : [ 0x58, ['unsigned long']],\n    'VacbActiveCount' : [ 0x5c, ['unsigned long']],\n    'DirtyPages' : [ 0x60, ['unsigned long']],\n    'SharedCacheMapLinks' : [ 0x64, ['_LIST_ENTRY']],\n    'Flags' : [ 0x6c, ['unsigned long']],\n    'Status' : [ 0x70, ['long']],\n    'Mbcb' : [ 0x74, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x78, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x7c, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x80, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x84, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x88, ['long long']],\n    'Callbacks' : [ 0x90, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x94, ['pointer', ['void']]],\n    'PrivateList' : [ 0x98, ['_LIST_ENTRY']],\n    'LogHandle' : [ 0xa0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0xa4, ['pointer', ['void']]],\n    'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xac, ['unsigned long']],\n    'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'NeedToZeroVacb' : [ 0xb4, ['pointer', ['_VACB']]],\n    'BcbSpinLock' : [ 0xb8, ['unsigned long']],\n    'Reserved' : [ 0xbc, ['pointer', ['void']]],\n    'Event' : [ 0xc0, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0xd0, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0xd8, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x130, ['pointer', ['void']]],\n    'VolumeCacheMap' : [ 0x134, ['pointer', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x138, ['unsigned long']],\n    'MappedWritesInProgress' : [ 0x13c, ['unsigned long']],\n} ],\n  '__unnamed_16f4' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_VACB' : [ 0x20, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_16f4']],\n    'LruList' : [ 0x10, ['_LIST_ENTRY']],\n    'ArrayHead' : [ 0x18, ['pointer', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '__unnamed_1702' : [ 0x4, {\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_1704' : [ 0x4, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1706' : [ 0x4, {\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n} ],\n  '__unnamed_1708' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_170a' : [ 0x4, {\n    'Read' : [ 0x0, ['__unnamed_1702']],\n    'Write' : [ 0x0, ['__unnamed_1704']],\n    'Event' : [ 0x0, ['__unnamed_1706']],\n    'Notification' : [ 0x0, ['__unnamed_1708']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x18, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'CoalescedWorkQueueLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x10, ['__unnamed_170a']],\n    'Function' : [ 0x14, ['unsigned char']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x24, {\n    'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x4, ['unsigned long']],\n    'ExtraItem' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x10, ['unsigned long']],\n    'BaseIndex' : [ 0x14, ['unsigned long']],\n    'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x130, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'ForceFlags' : [ 0x44, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x48, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x4c, ['unsigned long']],\n    'Encoding' : [ 0x50, ['_HEAP_ENTRY']],\n    'PointerKey' : [ 0x58, ['unsigned long']],\n    'Interceptor' : [ 0x5c, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x60, ['unsigned long']],\n    'Signature' : [ 0x64, ['unsigned long']],\n    'SegmentReserve' : [ 0x68, ['unsigned long']],\n    'SegmentCommit' : [ 0x6c, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x70, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x74, ['unsigned long']],\n    'TotalFreeSize' : [ 0x78, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x7c, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x80, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x82, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x84, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x88, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x8a, ['unsigned short']],\n    'TagEntries' : [ 0x8c, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0x90, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x98, ['unsigned long']],\n    'AlignMask' : [ 0x9c, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0xa0, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0xa8, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0xb0, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0xb4, ['unsigned long']],\n    'BlocksIndex' : [ 0xb8, ['pointer', ['void']]],\n    'UCRIndex' : [ 0xbc, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0xc0, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0xc4, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0xcc, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0xd0, ['pointer', ['void']]],\n    'FrontEndHeap' : [ 0xd4, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0xd8, ['unsigned short']],\n    'FrontEndHeapType' : [ 0xda, ['unsigned char']],\n    'Counters' : [ 0xdc, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x124, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x40, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x68, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'LoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'SectionPointer' : [ 0x3c, ['pointer', ['void']]],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'LoadedImports' : [ 0x44, ['pointer', ['void']]],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'PatchInformation' : [ 0x4c, ['pointer', ['void']]],\n    'ForwarderLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'ServiceTagLinks' : [ 0x58, ['_LIST_ENTRY']],\n    'StaticLinks' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_SUBSEGMENT' : [ 0x20, {\n    'LocalInfo' : [ 0x0, ['pointer', ['_HEAP_LOCAL_SEGMENT_INFO']]],\n    'UserBlocks' : [ 0x4, ['pointer', ['_HEAP_USERDATA_HEADER']]],\n    'AggregateExchg' : [ 0x8, ['_INTERLOCK_SEQ']],\n    'BlockSize' : [ 0x10, ['unsigned short']],\n    'Flags' : [ 0x12, ['unsigned short']],\n    'BlockCount' : [ 0x14, ['unsigned short']],\n    'SizeIndex' : [ 0x16, ['unsigned char']],\n    'AffinityIndex' : [ 0x17, ['unsigned char']],\n    'Alignment' : [ 0x10, ['array', 2, ['unsigned long']]],\n    'SFreeListEntry' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'Lock' : [ 0x1c, ['unsigned long']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x280, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x8, ['pointer', ['void']]],\n    'LoggerThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x10, ['long']],\n    'LoggerId' : [ 0x14, ['unsigned long']],\n    'NBQHead' : [ 0x18, ['pointer', ['void']]],\n    'OverflowNBQHead' : [ 0x1c, ['pointer', ['void']]],\n    'QueueBlockFreeList' : [ 0x20, ['_SLIST_HEADER']],\n    'GlobalList' : [ 0x28, ['_SLIST_HEADER']],\n    'BatchedBufferList' : [ 0x30, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'LoggerName' : [ 0x34, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x3c, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x44, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0x4c, ['_UNICODE_STRING']],\n    'ClockType' : [ 0x54, ['unsigned long']],\n    'CollectionOn' : [ 0x58, ['long']],\n    'MaximumFileSize' : [ 0x5c, ['unsigned long']],\n    'LoggerMode' : [ 0x60, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0x64, ['unsigned long']],\n    'FlushTimer' : [ 0x68, ['unsigned long']],\n    'FlushThreshold' : [ 0x6c, ['unsigned long']],\n    'ByteOffset' : [ 0x70, ['_LARGE_INTEGER']],\n    'FlushTimeStamp' : [ 0x78, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0x80, ['unsigned long']],\n    'BuffersAvailable' : [ 0x84, ['long']],\n    'NumberOfBuffers' : [ 0x88, ['long']],\n    'MaximumBuffers' : [ 0x8c, ['unsigned long']],\n    'EventsLost' : [ 0x90, ['unsigned long']],\n    'BuffersWritten' : [ 0x94, ['unsigned long']],\n    'LogBuffersLost' : [ 0x98, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0x9c, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xa0, ['unsigned long']],\n    'BufferSize' : [ 0xa4, ['unsigned long']],\n    'MaximumEventSize' : [ 0xa8, ['unsigned long']],\n    'SequencePtr' : [ 0xac, ['pointer', ['long']]],\n    'LocalSequence' : [ 0xb0, ['unsigned long']],\n    'InstanceGuid' : [ 0xb4, ['_GUID']],\n    'GetCpuClock' : [ 0xc4, ['pointer', ['void']]],\n    'FileCounter' : [ 0xc8, ['long']],\n    'BufferCallback' : [ 0xcc, ['pointer', ['void']]],\n    'PoolType' : [ 0xd0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0xd8, ['_ETW_REF_CLOCK']],\n    'RealtimeLoggerContextFreed' : [ 0xe8, ['unsigned char']],\n    'Consumers' : [ 0xec, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0xf4, ['unsigned long']],\n    'Connecting' : [ 0xf8, ['_LIST_ENTRY']],\n    'NewConsumer' : [ 0x100, ['unsigned char']],\n    'RealtimeLogfileHandle' : [ 0x104, ['pointer', ['void']]],\n    'RealtimeLogfileName' : [ 0x108, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x110, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x118, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x120, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x128, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x130, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x138, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x140, ['_ETW_REF_CLOCK']],\n    'RealtimeDisconnectProcessId' : [ 0x150, ['unsigned long']],\n    'RealtimeDisconnectConsumerId' : [ 0x154, ['unsigned long']],\n    'NewRTEventsLost' : [ 0x158, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x15c, ['_KEVENT']],\n    'FlushEvent' : [ 0x16c, ['_KEVENT']],\n    'FlushDpc' : [ 0x17c, ['_KDPC']],\n    'LoggerMutex' : [ 0x19c, ['_KMUTANT']],\n    'LoggerLock' : [ 0x1bc, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x1c0, ['_SECURITY_CLIENT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x1fc, ['_EX_FAST_REF']],\n    'DummyBufferForMarker' : [ 0x200, ['_WMI_BUFFER_HEADER']],\n    'BufferSequenceNumber' : [ 0x248, ['long long']],\n    'AcceptNewEvents' : [ 0x250, ['long']],\n    'Flags' : [ 0x254, ['unsigned long']],\n    'Persistent' : [ 0x254, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x254, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x254, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x254, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x254, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x254, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x254, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x258, ['unsigned long']],\n    'RequestNewFie' : [ 0x258, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RequestUpdateFile' : [ 0x258, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RequestFlush' : [ 0x258, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RequestDisableRealtime' : [ 0x258, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequestDisconnectConsumer' : [ 0x258, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'StackTraceFilterHookCount' : [ 0x25c, ['unsigned short']],\n    'StackTraceFilter' : [ 0x25e, ['array', 16, ['unsigned short']]],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'Wnode' : [ 0x0, ['_WNODE_HEADER']],\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'Padding0' : [ 0x20, ['array', 2, ['unsigned long']]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'StartTime' : [ 0x38, ['_LARGE_INTEGER']],\n    'Entry' : [ 0x38, ['_LIST_ENTRY']],\n    'Padding2' : [ 0x38, ['pointer', ['void']]],\n    'GlobalEntry' : [ 0x3c, ['_SINGLE_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer', ['void']]],\n    'Pointer1' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_SYSTEM_TRACE_HEADER' : [ 0x20, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'SystemTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'KernelTime' : [ 0x18, ['unsigned long']],\n    'UserTime' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PERFINFO_TRACE_HEADER' : [ 0x18, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'TS' : [ 0x8, ['unsigned long long']],\n    'SystemTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'Data' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_TRACE_ENABLE_CONTEXT' : [ 0x8, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n} ],\n  '_TRACE_ENABLE_CONTEXT_EX' : [ 0x10, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n    'EnableFlagsHigh' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x158, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x8, ['long']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'RegListHead' : [ 0x1c, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x24, ['pointer', ['void']]],\n    'LastEnable' : [ 0x28, ['_ETW_LAST_ENABLE_INFO']],\n    'ProviderEnableInfo' : [ 0x38, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x58, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_17f5' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_17f7' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_17f5']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_17f9' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_17fb' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_17f9']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_17f7']],\n    'u2' : [ 0x4, ['__unnamed_17fb']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_BLOB_TYPE' : [ 0x24, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'CreatedObjects' : [ 0xc, ['unsigned long']],\n    'DeletedObjects' : [ 0x10, ['unsigned long']],\n    'DeleteProcedure' : [ 0x14, ['pointer', ['void']]],\n    'DestroyProcedure' : [ 0x18, ['pointer', ['void']]],\n    'UsualSize' : [ 0x1c, ['unsigned long']],\n    'LookasideIndex' : [ 0x20, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1812' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1814' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1812']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x18, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'u1' : [ 0x8, ['__unnamed_1814']],\n    'ResourceId' : [ 0x9, ['unsigned char']],\n    'CachedReferences' : [ 0xa, ['short']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'Pad' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_181c' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_181e' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_181c']],\n} ],\n  '_KALPC_SECTION' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_181e']],\n    'SectionObject' : [ 0x4, ['pointer', ['void']]],\n    'Size' : [ 0x8, ['unsigned long']],\n    'HandleTable' : [ 0xc, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0x10, ['pointer', ['void']]],\n    'OwnerProcess' : [ 0x14, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x18, ['pointer', ['_ALPC_PORT']]],\n    'NumberOfRegions' : [ 0x1c, ['unsigned long']],\n    'RegionListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_182b' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_182d' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_182b']],\n} ],\n  '_KALPC_REGION' : [ 0x30, {\n    'u1' : [ 0x0, ['__unnamed_182d']],\n    'RegionListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'Section' : [ 0xc, ['pointer', ['_KALPC_SECTION']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Size' : [ 0x14, ['unsigned long']],\n    'ViewSize' : [ 0x18, ['unsigned long']],\n    'ReadOnlyView' : [ 0x1c, ['pointer', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x20, ['pointer', ['_KALPC_VIEW']]],\n    'NumberOfViews' : [ 0x24, ['unsigned long']],\n    'ViewListHead' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1833' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_1835' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1833']],\n} ],\n  '_KALPC_VIEW' : [ 0x34, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'u1' : [ 0x8, ['__unnamed_1835']],\n    'Region' : [ 0xc, ['pointer', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0x10, ['pointer', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x14, ['pointer', ['_EPROCESS']]],\n    'Address' : [ 0x18, ['pointer', ['void']]],\n    'Size' : [ 0x1c, ['unsigned long']],\n    'SecureViewHandle' : [ 0x20, ['pointer', ['void']]],\n    'WriteAccessHandle' : [ 0x24, ['pointer', ['void']]],\n    'NumberOfOwnerMessages' : [ 0x28, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x24, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x4, ['pointer', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0xc, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x14, ['_ALPC_HANDLE_TABLE']],\n} ],\n  '__unnamed_184d' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_184f' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_184d']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0xf4, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'SequenceNo' : [ 0x10, ['unsigned long']],\n    'CompletionPort' : [ 0x14, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x18, ['pointer', ['void']]],\n    'CompletionPacketLookaside' : [ 0x1c, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x20, ['pointer', ['void']]],\n    'StaticSecurity' : [ 0x24, ['_SECURITY_CLIENT_CONTEXT']],\n    'MainQueue' : [ 0x60, ['_LIST_ENTRY']],\n    'PendingQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0x70, ['_LIST_ENTRY']],\n    'WaitQueue' : [ 0x78, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0x80, ['pointer', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0x80, ['pointer', ['_KEVENT']]],\n    'Lock' : [ 0x84, ['_EX_PUSH_LOCK']],\n    'PortAttributes' : [ 0x88, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0xb4, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'CompletionList' : [ 0xc0, ['pointer', ['_ALPC_COMPLETION_LIST']]],\n    'MessageZone' : [ 0xc4, ['pointer', ['_ALPC_MESSAGE_ZONE']]],\n    'CanceledQueue' : [ 0xc8, ['_LIST_ENTRY']],\n    'u1' : [ 0xd0, ['__unnamed_184f']],\n    'TargetQueuePort' : [ 0xd4, ['pointer', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0xd8, ['pointer', ['_ALPC_PORT']]],\n    'Message' : [ 0xdc, ['pointer', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0xe0, ['unsigned long']],\n    'PendingQueueLength' : [ 0xe4, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0xe8, ['unsigned long']],\n    'CanceledQueueLength' : [ 0xec, ['unsigned long']],\n    'WaitQueueLength' : [ 0xf0, ['unsigned long']],\n} ],\n  '__unnamed_1866' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n} ],\n  '__unnamed_1868' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1866']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x90, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtensionBuffer' : [ 0x8, ['pointer', ['void']]],\n    'ExtensionBufferSize' : [ 0xc, ['unsigned long']],\n    'QuotaProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x10, ['pointer', ['void']]],\n    'SequenceNo' : [ 0x14, ['long']],\n    'u1' : [ 0x18, ['__unnamed_1868']],\n    'CancelSequencePort' : [ 0x1c, ['pointer', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x20, ['pointer', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x24, ['long']],\n    'CancelListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitingThread' : [ 0x30, ['pointer', ['_ETHREAD']]],\n    'Reserve' : [ 0x34, ['pointer', ['_KALPC_RESERVE']]],\n    'PortQueue' : [ 0x38, ['pointer', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x3c, ['pointer', ['_ALPC_PORT']]],\n    'UniqueTableEntry' : [ 0x40, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'MessageAttributes' : [ 0x44, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0x60, ['pointer', ['void']]],\n    'DataSystemVa' : [ 0x64, ['pointer', ['void']]],\n    'CommunicationInfo' : [ 0x68, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0x6c, ['pointer', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0x70, ['pointer', ['_ETHREAD']]],\n    'PortMessage' : [ 0x78, ['_PORT_MESSAGE']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x4, ['unsigned long']],\n    'ViewBase' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['pointer', ['_OB_DUPLICATE_OBJECT_STATE']]],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x1c, {\n    'ClientContext' : [ 0x0, ['pointer', ['void']]],\n    'ServerContext' : [ 0x4, ['pointer', ['void']]],\n    'PortContext' : [ 0x8, ['pointer', ['void']]],\n    'CancelPortContext' : [ 0xc, ['pointer', ['void']]],\n    'SecurityData' : [ 0x10, ['pointer', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x14, ['pointer', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x18, ['pointer', ['_KALPC_HANDLE_DATA']]],\n} ],\n  '__unnamed_18a6' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_18a8' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_18a6']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x50, {\n    'HandleTable' : [ 0x0, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x4, ['pointer', ['void']]],\n    'OwningProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x10, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x4c, ['__unnamed_18a8']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x20, {\n    'PortObject' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'Message' : [ 0x4, ['pointer', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'TargetThread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'TargetPort' : [ 0x14, ['pointer', ['_ALPC_PORT']]],\n    'TotalLength' : [ 0x18, ['unsigned short']],\n    'Type' : [ 0x1a, ['unsigned short']],\n    'DataInfoOffset' : [ 0x1c, ['unsigned short']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x2c, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long']],\n    'MemoryBandwidth' : [ 0x14, ['unsigned long']],\n    'MaxPoolUsage' : [ 0x18, ['unsigned long']],\n    'MaxSectionSize' : [ 0x1c, ['unsigned long']],\n    'MaxViewSize' : [ 0x20, ['unsigned long']],\n    'MaxTotalSectionSize' : [ 0x24, ['unsigned long']],\n    'DupObjectTypes' : [ 0x28, ['unsigned long']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x1e8, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x34, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x74, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x78, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x7c, ['unsigned long']],\n    'VariableLength' : [ 0x80, ['unsigned long']],\n    'DynamicCharged' : [ 0x84, ['unsigned long']],\n    'DynamicAvailable' : [ 0x88, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x8c, ['unsigned long']],\n    'UserAndGroups' : [ 0x90, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x98, ['pointer', ['void']]],\n    'DynamicPart' : [ 0x9c, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0xa0, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0xa4, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xac, ['unsigned long']],\n    'TokenInUse' : [ 0xb0, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xb4, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xb8, ['unsigned long']],\n    'ProxyData' : [ 0xbc, ['pointer', ['_SECURITY_TOKEN_PROXY_DATA']]],\n    'AuditData' : [ 0xc0, ['pointer', ['_SECURITY_TOKEN_AUDIT_DATA']]],\n    'LogonSession' : [ 0xc4, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xc8, ['_LUID']],\n    'SidHash' : [ 0xd0, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x158, ['_SID_AND_ATTRIBUTES_HASH']],\n    'VariablePart' : [ 0x1e0, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x34, {\n    'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x4, ['_LUID']],\n    'BuddyLogonId' : [ 0xc, ['_LUID']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],\n    'Token' : [ 0x20, ['pointer', ['void']]],\n    'AccountName' : [ 0x24, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x14, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n    'HashIndex' : [ 0xc, ['unsigned short']],\n    'DirectoryLocked' : [ 0xe, ['unsigned char']],\n    'LockStateSignature' : [ 0x10, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xa8, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'SessionId' : [ 0x9c, ['unsigned long']],\n    'NamespaceEntry' : [ 0xa0, ['pointer', ['void']]],\n    'Flags' : [ 0xa4, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE' : [ 0x140, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x10, ['pointer', ['void']]],\n    'Index' : [ 0x14, ['unsigned long']],\n    'TotalNumberOfObjects' : [ 0x18, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x1c, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x20, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x24, ['unsigned long']],\n    'TypeInfo' : [ 0x28, ['_OBJECT_TYPE_INITIALIZER']],\n    'Mutex' : [ 0x78, ['_ERESOURCE']],\n    'TypeLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0xb4, ['unsigned long']],\n    'ObjectLocks' : [ 0xb8, ['array', 32, ['_EX_PUSH_LOCK']]],\n    'CallbackList' : [ 0x138, ['_LIST_ENTRY']],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {\n    'ImpersonationData' : [ 0x0, ['unsigned long']],\n    'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '_MMVAD_FLAGS3' : [ 0x4, {\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long')]],\n    'Teb' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SequentialAccess' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'LastSequentialTrim' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 24, native_type='unsigned long')]],\n    'Spare2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'Reserved1' : [ 0xa8, ['array', 85, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'SharedWaiters' : [ 0x10, ['pointer', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'reserved' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DUAL' : [ 0x13c, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeSummary' : [ 0x130, ['unsigned long']],\n    'FreeBins' : [ 0x134, ['_LIST_ENTRY']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['unsigned char']],\n    'NpxIrql' : [ 0x1, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'Inserted' : [ 0x3, ['unsigned char']],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'DpcActive' : [ 0x3, ['unsigned char']],\n    'Lock' : [ 0x0, ['long']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_HEAP_COUNTERS' : [ 0x48, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long']],\n    'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],\n    'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],\n    'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],\n    'TotalSegments' : [ 0x10, ['unsigned long']],\n    'TotalUCRs' : [ 0x14, ['unsigned long']],\n    'CommittOps' : [ 0x18, ['unsigned long']],\n    'DeCommitOps' : [ 0x1c, ['unsigned long']],\n    'LockAcquires' : [ 0x20, ['unsigned long']],\n    'LockCollisions' : [ 0x24, ['unsigned long']],\n    'CommitRate' : [ 0x28, ['unsigned long']],\n    'DecommittRate' : [ 0x2c, ['unsigned long']],\n    'CommitFailures' : [ 0x30, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x34, ['unsigned long']],\n    'CompactHeapCalls' : [ 0x38, ['unsigned long']],\n    'CompactedUCRs' : [ 0x3c, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x40, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x44, ['unsigned long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Count' : [ 0x8, ['unsigned long']],\n    'NumberOfEntries' : [ 0xc, ['unsigned long']],\n    'NumberOfEntriesPeak' : [ 0x10, ['unsigned long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_PERFINFO_HARDPAGEFAULT_INFORMATION' : [ 0x18, {\n    'ReadOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'VirtualAddress' : [ 0x8, ['pointer', ['void']]],\n    'FileObject' : [ 0xc, ['pointer', ['void']]],\n    'ThreadId' : [ 0x10, ['unsigned long']],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_I386_LOADER_BLOCK' : [ 0xc, {\n    'CommonDataArea' : [ 0x0, ['pointer', ['void']]],\n    'MachineType' : [ 0x4, ['unsigned long']],\n    'VirtualBias' : [ 0x8, ['unsigned long']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_ARC_DISK_INFORMATION' : [ 0x8, {\n    'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x8, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x8, {\n    'Key' : [ 0x0, ['pointer', ['void']]],\n    'Index' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '_DEVPROPKEY' : [ 0x14, {\n    'fmtid' : [ 0x0, ['_GUID']],\n    'pid' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_NMI_ERROR' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Flags' : [ 0x8, ['_WHEA_NMI_ERROR_FLAGS']],\n} ],\n  '_HANDLE_TABLE' : [ 0x38, {\n    'TableCode' : [ 0x0, ['unsigned long']],\n    'QuotaProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'UniqueProcessId' : [ 0x8, ['pointer', ['void']]],\n    'HandleLock' : [ 0xc, ['_EX_PUSH_LOCK']],\n    'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],\n    'HandleContentionEvent' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'DebugInfo' : [ 0x1c, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n    'ExtraInfoPages' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'StrictFIFO' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FirstFreeHandle' : [ 0x28, ['long']],\n    'LastFreeHandleEntry' : [ 0x2c, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x30, ['long']],\n    'NextHandleNeedingPool' : [ 0x34, ['unsigned long']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {\n    'Va' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'PoolType' : [ 0x8, ['unsigned long']],\n    'NumberOfBytes' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'OneSecured' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'MultipleSecured' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'LongVad' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ExtendableFile' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VI_CANCEL_GLOBALS' : [ 0x6c, {\n    'CancelLock' : [ 0x0, ['unsigned long']],\n    'IssueLock' : [ 0x4, ['unsigned long']],\n    'Counters' : [ 0x8, ['array', 25, ['long']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x14, {\n    'OwnerPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x4, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Message' : [ 0xc, ['pointer', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x10, ['long']],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_CM_KEY_BODY' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'KtmTrans' : [ 0x1c, ['pointer', ['void']]],\n    'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],\n    'ContextListHead' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProtoAddressLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtoAddressHigh' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CpuValid' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x50, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],\n} ],\n  '__unnamed_1995' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_1997' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_1995']],\n    'Private' : [ 0x0, ['__unnamed_1997']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x10, {\n    'IssueType' : [ 0x0, ['unsigned long']],\n    'Address' : [ 0x4, ['pointer', ['void']]],\n    'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'Abandoned' : [ 0x1c, ['unsigned char']],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x1c, {\n    'ObjectHeader' : [ 0x0, ['pointer', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x18, ['unsigned short']],\n    'MaxStacks' : [ 0x1a, ['unsigned short']],\n    'StackInfo' : [ 0x1c, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_CMHIVE' : [ 0x5e0, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x2e8, ['array', 6, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x300, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x308, ['_LIST_ENTRY']],\n    'HiveLock' : [ 0x310, ['pointer', ['_FAST_MUTEX']]],\n    'ViewLock' : [ 0x314, ['_EX_PUSH_LOCK']],\n    'ViewLockOwner' : [ 0x318, ['pointer', ['_KTHREAD']]],\n    'ViewLockLast' : [ 0x31c, ['unsigned long']],\n    'ViewUnLockLast' : [ 0x320, ['unsigned long']],\n    'WriterLock' : [ 0x324, ['pointer', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x328, ['_EX_PUSH_LOCK']],\n    'SecurityLock' : [ 0x32c, ['_EX_PUSH_LOCK']],\n    'MappedViewList' : [ 0x330, ['_LIST_ENTRY']],\n    'PinnedViewList' : [ 0x338, ['_LIST_ENTRY']],\n    'FlushedViewList' : [ 0x340, ['_LIST_ENTRY']],\n    'MappedViewCount' : [ 0x348, ['unsigned short']],\n    'PinnedViewCount' : [ 0x34a, ['unsigned short']],\n    'UseCount' : [ 0x34c, ['unsigned long']],\n    'ViewsPerHive' : [ 0x350, ['unsigned long']],\n    'FileObject' : [ 0x354, ['pointer', ['_FILE_OBJECT']]],\n    'LastShrinkHiveSize' : [ 0x358, ['unsigned long']],\n    'ActualFileSize' : [ 0x360, ['_LARGE_INTEGER']],\n    'FileFullPath' : [ 0x368, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x370, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x378, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x380, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x384, ['unsigned long']],\n    'SecurityHitHint' : [ 0x388, ['long']],\n    'SecurityCache' : [ 0x38c, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x390, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0x590, ['unsigned long']],\n    'UnloadEventArray' : [ 0x594, ['pointer', ['pointer', ['_KEVENT']]]],\n    'RootKcb' : [ 0x598, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x59c, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x5a0, ['pointer', ['_CM_WORKITEM']]],\n    'GrowOnlyMode' : [ 0x5a4, ['unsigned char']],\n    'GrowOffset' : [ 0x5a8, ['unsigned long']],\n    'KcbConvertListHead' : [ 0x5ac, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0x5b4, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0x5bc, ['pointer', ['_CM_CELL_REMAP_BLOCK']]],\n    'Flags' : [ 0x5c0, ['unsigned long']],\n    'TrustClassEntry' : [ 0x5c4, ['_LIST_ENTRY']],\n    'FlushCount' : [ 0x5cc, ['unsigned long']],\n    'CmRm' : [ 0x5d0, ['pointer', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x5d4, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x5d8, ['long']],\n    'CreatorOwner' : [ 0x5dc, ['pointer', ['_KTHREAD']]],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0xc, {\n    'SecurityContext' : [ 0x0, ['_IMAGE_SECURITY_CONTEXT']],\n    'DynamicRelocations' : [ 0x4, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0x8, ['long']],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['wchar']]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '__unnamed_19c6' : [ 0x8, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Secured' : [ 0x0, ['_MMADDRESS_LIST']],\n} ],\n  '__unnamed_19cc' : [ 0x4, {\n    'Banked' : [ 0x0, ['pointer', ['_MMBANKED_SECTION']]],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD_LONG' : [ 0x3c, {\n    'u1' : [ 0x0, ['__unnamed_149d']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_14a0']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x1c, ['__unnamed_14a3']],\n    'u2' : [ 0x20, ['__unnamed_14ac']],\n    'Subsection' : [ 0x24, ['pointer', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x2c, ['pointer', ['_MMPTE']]],\n    'u3' : [ 0x30, ['__unnamed_19c6']],\n    'u4' : [ 0x38, ['__unnamed_19cc']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x4, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 12, native_type='unsigned long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '_EJOB' : [ 0x128, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'TotalPageFaultCount' : [ 0x78, ['unsigned long']],\n    'TotalProcesses' : [ 0x7c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x80, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x84, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x88, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0x90, ['_LARGE_INTEGER']],\n    'LimitFlags' : [ 0x98, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0x9c, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0xa0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xa4, ['unsigned long']],\n    'Affinity' : [ 0xa8, ['unsigned long']],\n    'PriorityClass' : [ 0xac, ['unsigned char']],\n    'AccessState' : [ 0xb0, ['pointer', ['_JOB_ACCESS_STATE']]],\n    'UIRestrictionsClass' : [ 0xb4, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0xb8, ['unsigned long']],\n    'CompletionPort' : [ 0xbc, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xc0, ['pointer', ['void']]],\n    'SessionId' : [ 0xc4, ['unsigned long']],\n    'SchedulingClass' : [ 0xc8, ['unsigned long']],\n    'ReadOperationCount' : [ 0xd0, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xd8, ['unsigned long long']],\n    'OtherOperationCount' : [ 0xe0, ['unsigned long long']],\n    'ReadTransferCount' : [ 0xe8, ['unsigned long long']],\n    'WriteTransferCount' : [ 0xf0, ['unsigned long long']],\n    'OtherTransferCount' : [ 0xf8, ['unsigned long long']],\n    'ProcessMemoryLimit' : [ 0x100, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x104, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x108, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x10c, ['unsigned long']],\n    'CurrentJobMemoryUsed' : [ 0x110, ['unsigned long']],\n    'MemoryLimitsLock' : [ 0x114, ['_EX_PUSH_LOCK']],\n    'JobSetLinks' : [ 0x118, ['_LIST_ENTRY']],\n    'MemberLevel' : [ 0x120, ['unsigned long']],\n    'JobFlags' : [ 0x124, ['unsigned long']],\n} ],\n  '__unnamed_19dc' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Hypervisor' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'HvMaxCState' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x3c, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['__unnamed_19dc']],\n    'TargetState' : [ 0xc, ['unsigned long']],\n    'ActualState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'TargetProcessors' : [ 0x18, ['unsigned long']],\n    'State' : [ 0x1c, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_PEB' : [ 0x238, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x20, ['pointer', ['void']]],\n    'IFEOKey' : [ 0x24, ['pointer', ['void']]],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'SpareUlong' : [ 0x34, ['unsigned long']],\n    'SparePebPtr0' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'HotpatchInformation' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['pointer', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x218, ['pointer', ['void']]],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],\n    'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],\n} ],\n  '__unnamed_19f4' : [ 0x10, {\n    'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],\n    'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],\n} ],\n  '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x14, {\n    'FirmwareTypeEfi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x4, ['__unnamed_19f4']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Address' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_19fb' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_1a01' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a03' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_19fb']],\n    'Bits' : [ 0x0, ['__unnamed_1a01']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_1a03']],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1034, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PoolIndex' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x8, ['long']],\n    'RunningDeAllocs' : [ 0xc, ['long']],\n    'TotalPages' : [ 0x10, ['long']],\n    'TotalBigPages' : [ 0x14, ['long']],\n    'Threshold' : [ 0x18, ['unsigned long']],\n    'LockAddress' : [ 0x1c, ['pointer', ['void']]],\n    'PendingFrees' : [ 0x20, ['pointer', ['pointer', ['void']]]],\n    'ThreadsProcessingDeferrals' : [ 0x24, ['long']],\n    'PendingFreeDepth' : [ 0x28, ['long']],\n    'TotalBytes' : [ 0x2c, ['unsigned long']],\n    'Spare0' : [ 0x30, ['unsigned long']],\n    'ListHeads' : [ 0x34, ['array', 512, ['_LIST_ENTRY']]],\n} ],\n  '_KGATE' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevNone'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_KINTERRUPT' : [ 0x270, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'MessageIndex' : [ 0x14, ['unsigned long']],\n    'ServiceContext' : [ 0x18, ['pointer', ['void']]],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'TickCount' : [ 0x20, ['unsigned long']],\n    'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x28, ['pointer', ['void']]],\n    'Vector' : [ 0x2c, ['unsigned long']],\n    'Irql' : [ 0x30, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x31, ['unsigned char']],\n    'FloatingSave' : [ 0x32, ['unsigned char']],\n    'Connected' : [ 0x33, ['unsigned char']],\n    'Number' : [ 0x34, ['unsigned char']],\n    'ShareVector' : [ 0x35, ['unsigned char']],\n    'Mode' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptActiveHigh', 2: 'InterruptActiveLow'})]],\n    'ServiceCount' : [ 0x40, ['unsigned long']],\n    'DispatchCount' : [ 0x44, ['unsigned long']],\n    'Rsvd1' : [ 0x48, ['unsigned long long']],\n    'DispatchCode' : [ 0x50, ['array', 135, ['unsigned long']]],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'ObAttributes' : [ 0x0, ['unsigned long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n    'GrantedAccessIndex' : [ 0x4, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x6, ['unsigned short']],\n    'NextFreeTableEntry' : [ 0x4, ['long']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x20, {\n    'FileName' : [ 0x0, ['pointer', ['unsigned short']]],\n    'BaseName' : [ 0x4, ['pointer', ['unsigned short']]],\n    'RegRootName' : [ 0x8, ['pointer', ['unsigned short']]],\n    'CmHive' : [ 0xc, ['pointer', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x10, ['unsigned long']],\n    'CmHiveFlags' : [ 0x14, ['unsigned long']],\n    'CmHive2' : [ 0x18, ['pointer', ['_CMHIVE']]],\n    'ThreadFinished' : [ 0x1c, ['unsigned char']],\n    'ThreadStarted' : [ 0x1d, ['unsigned char']],\n    'Allocate' : [ 0x1e, ['unsigned char']],\n    'WinPERequired' : [ 0x1f, ['unsigned char']],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Handles' : [ 0x4, ['pointer', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x100, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'StackTrace' : [ 0x4, ['array', 63, ['pointer', ['void']]]],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x54, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'Mdl' : [ 0xc, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x10, ['pointer', ['void']]],\n    'UserLimit' : [ 0x14, ['pointer', ['void']]],\n    'DataUserVa' : [ 0x18, ['pointer', ['void']]],\n    'SystemVa' : [ 0x1c, ['pointer', ['void']]],\n    'TotalSize' : [ 0x20, ['unsigned long']],\n    'Header' : [ 0x24, ['pointer', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x28, ['pointer', ['void']]],\n    'ListSize' : [ 0x2c, ['unsigned long']],\n    'Bitmap' : [ 0x30, ['pointer', ['void']]],\n    'BitmapSize' : [ 0x34, ['unsigned long']],\n    'Data' : [ 0x38, ['pointer', ['void']]],\n    'DataSize' : [ 0x3c, ['unsigned long']],\n    'BitmapLimit' : [ 0x40, ['unsigned long']],\n    'BitmapNextHint' : [ 0x44, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x48, ['unsigned long']],\n    'AttributeFlags' : [ 0x4c, ['unsigned long']],\n    'AttributeSize' : [ 0x50, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_LAZY_WRITER' : [ 0x58, {\n    'WorkQueue' : [ 0x0, ['_LIST_ENTRY']],\n    'ScanDpc' : [ 0x8, ['_KDPC']],\n    'ScanTimer' : [ 0x28, ['_KTIMER']],\n    'ScanActive' : [ 0x50, ['unsigned char']],\n    'OtherWork' : [ 0x51, ['unsigned char']],\n    'PendingTeardown' : [ 0x52, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_CM_RM' : [ 0x58, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x10, ['pointer', ['void']]],\n    'Tm' : [ 0x14, ['pointer', ['void']]],\n    'RmHandle' : [ 0x18, ['pointer', ['void']]],\n    'KtmRm' : [ 0x1c, ['pointer', ['void']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'ContainerNum' : [ 0x24, ['unsigned long']],\n    'ContainerSize' : [ 0x28, ['unsigned long long']],\n    'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x34, ['pointer', ['void']]],\n    'MarshallingContext' : [ 0x38, ['pointer', ['void']]],\n    'RmFlags' : [ 0x3c, ['unsigned long']],\n    'LogStartStatus1' : [ 0x40, ['long']],\n    'LogStartStatus2' : [ 0x44, ['long']],\n    'BaseLsn' : [ 0x48, ['unsigned long long']],\n    'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 19, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 23, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_WHEA_PCIXDEVICE_ERROR' : [ 0x68, {\n    'ValidBits' : [ 0x0, ['_WHEA_PCIXDEVICE_ERROR_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'IdInfo' : [ 0x10, ['_WHEA_PCIXDEVICE_ID']],\n    'MemoryNumber' : [ 0x20, ['unsigned long']],\n    'IoNumber' : [ 0x24, ['unsigned long']],\n    'RegisterDataPairs' : [ 0x28, ['array', 4, ['WHEA_PCIXDEVICE_REGISTER_PAIR']]],\n} ],\n  '_MMWSLE_HASH' : [ 0x4, {\n    'Index' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1a82' : [ 0x18, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n} ],\n  '_HEAP_LOCK' : [ 0x18, {\n    'Lock' : [ 0x0, ['__unnamed_1a82']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x1c, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x8, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n    'NewIrql' : [ 0x5, ['unsigned char']],\n    'Processor' : [ 0x6, ['unsigned char']],\n    'TickCount' : [ 0x8, ['unsigned long']],\n    'StackTrace' : [ 0xc, ['array', 5, ['pointer', ['void']]]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n    'ShutdownInProgress' : [ 0x28, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_NLS_DATA_BLOCK' : [ 0xc, {\n    'AnsiCodePageData' : [ 0x0, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x4, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x90, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DelayedCloseIndex' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 22, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0xc, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x14, ['unsigned long']],\n    'ParentKcb' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x1c, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x20, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x24, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x2c, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x2c, ['unsigned long']],\n    'SubKeyCount' : [ 0x2c, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x38, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],\n    'DelayCloseEntry' : [ 0x48, ['pointer', ['void']]],\n    'KcbLastWriteTime' : [ 0x50, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x58, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x5a, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x5c, ['unsigned long']],\n    'KcbUserFlags' : [ 0x60, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0x60, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0x60, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0x60, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KCBUoWListHead' : [ 0x64, ['_LIST_ENTRY']],\n    'TransKCBOwner' : [ 0x6c, ['pointer', ['_CM_TRANS']]],\n    'KCBLock' : [ 0x70, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x78, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x80, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x88, ['pointer', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x8c, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_SECURITY_TOKEN_AUDIT_DATA' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'GrantMask' : [ 0x4, ['unsigned long']],\n    'DenyMask' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x1c, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['long']],\n    'NonPagedFrees' : [ 0x8, ['long']],\n    'NonPagedBytes' : [ 0xc, ['unsigned long']],\n    'PagedAllocs' : [ 0x10, ['unsigned long']],\n    'PagedFrees' : [ 0x14, ['unsigned long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n} ],\n  '_MM_SUBSECTION_AVL_TABLE' : [ 0x20, {\n    'BalancedRoot' : [ 0x0, ['_MMSUBSECTION_NODE']],\n    'DepthOfTree' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'Unused' : [ 0x18, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'NumberGenericTableElements' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'NodeHint' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0x8, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Rom' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'KernelStack' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SizeOfSegment' : [ 0x8, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x10, ['unsigned long']],\n    'ImageCommitment' : [ 0x14, ['unsigned long']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x1c, ['pointer', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x20, ['pointer', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x24, ['pointer', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'SessionSpace' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ModwriterAttached' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'TrimHard' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'TrimmerAttached' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'TrimmerDetaching' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Available' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PPM_IDLE_ACCOUNTING' : [ 0x48, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['PPM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  'PPM_IDLE_STATE_ACCOUNTING' : [ 0x30, {\n    'IdleTransitions' : [ 0x0, ['unsigned long']],\n    'FailedTransitions' : [ 0x4, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x8, ['unsigned long']],\n    'TotalTime' : [ 0x10, ['unsigned long long']],\n    'IdleTimeBuckets' : [ 0x18, ['array', 6, ['unsigned long']]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x24, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'ActiveCount' : [ 0x8, ['unsigned long']],\n    'PendingNullCount' : [ 0xc, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x10, ['unsigned long']],\n    'PendingDelete' : [ 0x14, ['unsigned long']],\n    'FreeListHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x1c, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x20, ['pointer', ['void']]],\n    'Entry' : [ 0x24, ['array', 0, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderReserve', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderMaximum'})]],\n    'BasePage' : [ 0xc, ['unsigned long']],\n    'PageCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x8, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x28, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'LastSubsectionHint' : [ 0x20, ['pointer', ['_MSUBSECTION']]],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x24, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_WHEA_PCIXBUS_ERROR' : [ 0x48, {\n    'ValidBits' : [ 0x0, ['_WHEA_PCIXBUS_ERROR_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'ErrorType' : [ 0x10, ['unsigned short']],\n    'BusId' : [ 0x12, ['_WHEA_PCIXBUS_ID']],\n    'Reserved' : [ 0x14, ['unsigned long']],\n    'BusAddress' : [ 0x18, ['unsigned long long']],\n    'BusData' : [ 0x20, ['unsigned long long']],\n    'BusCommand' : [ 0x28, ['_WHEA_PCIXBUS_COMMAND']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'CompleterId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_SECURITY_TOKEN_PROXY_DATA' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ProxyClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ProxyFull', 1: 'ProxyService', 2: 'ProxyTree', 3: 'ProxyDirectory'})]],\n    'PathInfo' : [ 0x8, ['_UNICODE_STRING']],\n    'ContainerMask' : [ 0x10, ['unsigned long']],\n    'ObjectMask' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevNone'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'OwnerCount' : [ 0x4, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SECTION_CREATION_GATE' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_MI_SECTION_CREATION_GATE']]],\n    'Gate' : [ 0x4, ['_KGATE']],\n} ],\n  '_ETIMER' : [ 0x98, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'TimerApc' : [ 0x28, ['_KAPC']],\n    'TimerDpc' : [ 0x58, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'Lock' : [ 0x80, ['unsigned long']],\n    'Period' : [ 0x84, ['long']],\n    'ApcAssociated' : [ 0x88, ['unsigned char']],\n    'WakeTimer' : [ 0x89, ['unsigned char']],\n    'WakeTimerListEntry' : [ 0x8c, ['_LIST_ENTRY']],\n} ],\n  '_FREE_DISPLAY' : [ 0xc, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Display' : [ 0x4, ['_RTL_BITMAP']],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x10, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_WHEA_PCIXBUS_ERROR_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'BusId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'BusAddress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'BusData' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'BusCommand' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'CompleterId' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1b68' : [ 0x4, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'StartVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_1b68']],\n    'EndVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_FNSAVE_FORMAT' : [ 0x6c, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x5ec, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['unsigned short']]],\n    'OrderingName' : [ 0xc, ['pointer', ['unsigned short']]],\n    'ResourceType' : [ 0x10, ['long']],\n    'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x2c, ['long']],\n    'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],\n    'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],\n    'PackResource' : [ 0x40, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x44, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x50, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x54, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x5c, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x64, ['pointer', ['void']]],\n    'AddReserved' : [ 0x68, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x6c, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x74, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x80, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x88, ['pointer', ['void']]],\n    'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x90, ['unsigned char']],\n    'TransactionEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'Extension' : [ 0x98, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0x9c, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0xa0, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0xa4, ['pointer', ['void']]],\n    'PdoDescriptionString' : [ 0xa8, ['array', 336, ['wchar']]],\n    'PdoSymbolicNameString' : [ 0x348, ['array', 672, ['unsigned char']]],\n    'PdoAddressString' : [ 0x5e8, ['array', 1, ['wchar']]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '_HMAP_TABLE' : [ 0x2000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_WHEA_MEMORY_ERROR' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_KGUARDED_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KGATE']],\n    'KernelApcDisable' : [ 0x1c, ['short']],\n    'SpecialApcDisable' : [ 0x1e, ['short']],\n    'CombinedApcDisable' : [ 0x1c, ['unsigned long']],\n} ],\n  '_ALPHA_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1bd4' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1bda' : [ 0x14, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPolicyMachineDefault', 1: 'IrqPolicyAllCloseProcessors', 2: 'IrqPolicyOneCloseProcessor', 3: 'IrqPolicyAllProcessorsInMachine', 4: 'IrqPolicySpecifiedProcessors', 5: 'IrqPolicySpreadMessagesAcrossAllProcessors'})]],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_1bdc' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1bde' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_1be0' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1be2' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1be4' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1be6' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1be8' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1bea' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_1bd4']],\n    'Memory' : [ 0x0, ['__unnamed_1bd4']],\n    'Interrupt' : [ 0x0, ['__unnamed_1bda']],\n    'Dma' : [ 0x0, ['__unnamed_1bdc']],\n    'Generic' : [ 0x0, ['__unnamed_1bd4']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1bde']],\n    'BusNumber' : [ 0x0, ['__unnamed_1be0']],\n    'ConfigData' : [ 0x0, ['__unnamed_1be2']],\n    'Memory40' : [ 0x0, ['__unnamed_1be4']],\n    'Memory48' : [ 0x0, ['__unnamed_1be6']],\n    'Memory64' : [ 0x0, ['__unnamed_1be8']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_1bea']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0xd8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'State' : [ 0x8, ['unsigned char']],\n    'Flags' : [ 0x9, ['unsigned char']],\n    'Mode' : [ 0xa, ['unsigned char']],\n    'PendingMode' : [ 0xb, ['unsigned char']],\n    'ActivePoint' : [ 0xc, ['unsigned char']],\n    'PendingActivePoint' : [ 0xd, ['unsigned char']],\n    'Throttle' : [ 0x10, ['long']],\n    'LastTime' : [ 0x18, ['unsigned long long']],\n    'SampleRate' : [ 0x20, ['unsigned long']],\n    'LastTemp' : [ 0x24, ['unsigned long']],\n    'PassiveTimer' : [ 0x28, ['_KTIMER']],\n    'PassiveDpc' : [ 0x50, ['_KDPC']],\n    'OverThrottled' : [ 0x70, ['_POP_ACTION_TRIGGER']],\n    'Irp' : [ 0x80, ['pointer', ['_IRP']]],\n    'Info' : [ 0x84, ['_THERMAL_INFORMATION_EX']],\n} ],\n  '_MMPTE_LIST' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0xc, {\n    'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'VerifierEntry' : [ 0x4, ['pointer', ['void']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x2c, ['unsigned long']],\n    'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_PCIXBUS_COMMAND' : [ 0x8, {\n    'Command' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 56, native_type='unsigned long long')]],\n    'PCIXCommand' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 57, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_CM_TRANS' : [ 0x68, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x18, ['pointer', ['void']]],\n    'CmRm' : [ 0x1c, ['pointer', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x20, ['pointer', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x24, ['pointer', ['void']]],\n    'KtmUow' : [ 0x28, ['_GUID']],\n    'StartLsn' : [ 0x38, ['unsigned long long']],\n    'TransState' : [ 0x40, ['unsigned long']],\n    'HiveCount' : [ 0x44, ['unsigned long']],\n    'HiveArray' : [ 0x48, ['array', 8, ['pointer', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x30, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ParseContext' : [ 0x8, ['pointer', ['void']]],\n    'ProbeMode' : [ 0xc, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x1c, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x20, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x24, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_POOL_HACKER' : [ 0x28, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x8, ['array', 8, ['unsigned long']]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {\n    'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],\n    'BTSIndex' : [ 0x4, ['pointer', ['void']]],\n    'BTSMax' : [ 0x8, ['pointer', ['void']]],\n    'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],\n    'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],\n    'PEBSIndex' : [ 0x14, ['pointer', ['void']]],\n    'PEBSMax' : [ 0x18, ['pointer', ['void']]],\n    'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],\n    'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],\n    'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Cr0NpxState' : [ 0x6c, ['unsigned long']],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1c, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1b, ['unsigned char']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x4, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x88, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x8, ['array', 32, ['unsigned long']]],\n} ],\n  '_MBCB' : [ 0x80, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'BitmapRange1' : [ 0x20, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x40, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x60, ['_BITMAP_RANGE']],\n} ],\n  '__unnamed_1c2f' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_1c2f']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['unsigned long']],\n    'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x50, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x34, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x38, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x40, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x44, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x48, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x4c, ['pointer', ['void']]],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_KDPC' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'DpcData' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x14, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'StackLimit' : [ 0x4, ['unsigned long']],\n    'KernelStack' : [ 0x8, ['unsigned long']],\n    'InitialStack' : [ 0xc, ['unsigned long']],\n    'ActualLimit' : [ 0x10, ['unsigned long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WHEA_PCIXDEVICE_ERROR_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'IdInfo' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'MemoryNumber' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'IoNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'RegisterDataPairs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  'WHEA_PCIXDEVICE_REGISTER_PAIR' : [ 0x10, {\n    'Register' : [ 0x0, ['unsigned long long']],\n    'Data' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'MappingCount' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LockedInWs' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockedInMemory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_INTERLOCK_SEQ' : [ 0x8, {\n    'Depth' : [ 0x0, ['unsigned short']],\n    'FreeEntryOffset' : [ 0x2, ['unsigned short']],\n    'OffsetAndDepth' : [ 0x0, ['unsigned long']],\n    'Sequence' : [ 0x4, ['unsigned long']],\n    'Exchg' : [ 0x0, ['long long']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x40, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0xc, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x1c, ['unsigned long']],\n    'AccessBufferList' : [ 0x20, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x28, ['long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x30, ['long']],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_WHEA_PCIXBUS_ID' : [ 0x2, {\n    'BusNumber' : [ 0x0, ['unsigned char']],\n    'BusSegment' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x1c, {\n    'SourceProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x4, ['pointer', ['void']]],\n    'Object' : [ 0x8, ['pointer', ['void']]],\n    'ObjectType' : [ 0xc, ['pointer', ['_OBJECT_TYPE']]],\n    'TargetAccess' : [ 0x10, ['unsigned long']],\n    'ObjectInfo' : [ 0x14, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x18, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SubsectionAddressLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SubsectionAddressHigh' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_EFI_FIRMWARE_INFORMATION' : [ 0x10, {\n    'FirmwareVersion' : [ 0x0, ['unsigned long']],\n    'VirtualEfiRuntimeServices' : [ 0x4, ['pointer', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],\n    'SetVirtualAddressMapStatus' : [ 0x8, ['long']],\n    'MissedMappingsCount' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1cc2' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cc4' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cc6' : [ 0xc, {\n    'Reserved' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cc8' : [ 0xc, {\n    'Raw' : [ 0x0, ['__unnamed_1cc6']],\n    'Translated' : [ 0x0, ['__unnamed_1cc4']],\n} ],\n  '__unnamed_1cca' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1ccc' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cce' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cd0' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cd2' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cd4' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cd6' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_1cc2']],\n    'Port' : [ 0x0, ['__unnamed_1cc2']],\n    'Interrupt' : [ 0x0, ['__unnamed_1cc4']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_1cc8']],\n    'Memory' : [ 0x0, ['__unnamed_1cc2']],\n    'Dma' : [ 0x0, ['__unnamed_1cca']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1bde']],\n    'BusNumber' : [ 0x0, ['__unnamed_1ccc']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_1cce']],\n    'Memory40' : [ 0x0, ['__unnamed_1cd0']],\n    'Memory48' : [ 0x0, ['__unnamed_1cd2']],\n    'Memory64' : [ 0x0, ['__unnamed_1cd4']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_1cd6']],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_1cdd' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_1cdd']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x3b8, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'Reserved2' : [ 0x248, ['array', 7, ['unsigned long']]],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['unsigned char']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgSystemDllRelocated' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgSEHValidationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'SystemCall' : [ 0x300, ['unsigned long']],\n    'SystemCallReturn' : [ 0x304, ['unsigned long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'Wow64SharedInformation' : [ 0x340, ['array', 16, ['unsigned long']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 8, ['unsigned short']]],\n    'HeapTracingPid' : [ 0x390, ['array', 2, ['unsigned long']]],\n    'CritSecTracingPid' : [ 0x398, ['array', 2, ['unsigned long']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'AffinityPad' : [ 0x3a8, ['unsigned long long']],\n    'ActiveProcessorAffinity' : [ 0x3a8, ['unsigned long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n} ],\n  '__unnamed_1cf1' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x54, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x4, ['__unnamed_1cf1']],\n} ],\n  '_CONFIGURATION_COMPONENT_DATA' : [ 0x34, {\n    'Parent' : [ 0x0, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Child' : [ 0x4, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Sibling' : [ 0x8, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ComponentEntry' : [ 0xc, ['_CONFIGURATION_COMPONENT']],\n    'ConfigurationData' : [ 0x30, ['pointer', ['void']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1cfb' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMSUBSECTION_NODE']]],\n} ],\n  '_MMSUBSECTION_NODE' : [ 0x18, {\n    'u' : [ 0x0, ['__unnamed_14c1']],\n    'StartingSector' : [ 0x4, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0xc, ['__unnamed_1cfb']],\n    'LeftChild' : [ 0x10, ['pointer', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x14, ['pointer', ['_MMSUBSECTION_NODE']]],\n} ],\n  '__unnamed_1d01' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1d03' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_1d01']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x60, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'TotalBusyCount' : [ 0x8, ['unsigned long']],\n    'ConservationIdleTime' : [ 0xc, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x10, ['unsigned long']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x18, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x20, ['unsigned char']],\n    'IdleState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'NotifySourceList' : [ 0x2c, ['_LIST_ENTRY']],\n    'NotifyTargetList' : [ 0x34, ['_LIST_ENTRY']],\n    'PowerChannelSummary' : [ 0x3c, ['_POWER_CHANNEL_SUMMARY']],\n    'Volume' : [ 0x50, ['_LIST_ENTRY']],\n    'Specific' : [ 0x58, ['__unnamed_1d03']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x38, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x168, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x18, ['_GUID']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],\n    'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0x64, ['unsigned long']],\n    'NotificationMask' : [ 0x68, ['unsigned long']],\n    'Key' : [ 0x6c, ['pointer', ['void']]],\n    'KeyRefCount' : [ 0x70, ['unsigned long']],\n    'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],\n    'RecoveryInformationLength' : [ 0x78, ['unsigned long']],\n    'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],\n    'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],\n    'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],\n    'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],\n    'NextHistory' : [ 0xc4, ['unsigned long']],\n    'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'KernelApcInProgress' : [ 0x14, ['unsigned char']],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPending' : [ 0x16, ['unsigned char']],\n} ],\n  '_IA64_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x300, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x80, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x88, ['unsigned long']],\n    'LastCallbackId' : [ 0x8c, ['unsigned long']],\n    'PostCount' : [ 0x100, ['unsigned long']],\n    'ReturnCount' : [ 0x180, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x200, ['unsigned long']],\n    'UserLock' : [ 0x280, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x288, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_DEVICE_MAP' : [ 0x30, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n    'DriveMap' : [ 0xc, ['unsigned long']],\n    'DriveType' : [ 0x10, ['array', 32, ['unsigned char']]],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETW_KERNEL_TRACE_TIMESTAMP' : [ 0x10, {\n    'KernelTraceTimeStamp' : [ 0x0, ['array', 2, ['_LARGE_INTEGER']]],\n} ],\n  '_HEAP_DEBUGGING_INFORMATION' : [ 0x1c, {\n    'InterceptorFunction' : [ 0x0, ['pointer', ['void']]],\n    'InterceptorValue' : [ 0x4, ['unsigned short']],\n    'ExtendedOptions' : [ 0x8, ['unsigned long']],\n    'StackTraceDepth' : [ 0xc, ['unsigned long']],\n    'MinTotalBlockSize' : [ 0x10, ['unsigned long']],\n    'MaxTotalBlockSize' : [ 0x14, ['unsigned long']],\n    'HeapLeakEnumerationRoutine' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MMBANKED_SECTION' : [ 0x20, {\n    'BasePhysicalPage' : [ 0x0, ['unsigned long']],\n    'BasedPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'BankSize' : [ 0x8, ['unsigned long']],\n    'BankShift' : [ 0xc, ['unsigned long']],\n    'BankedRoutine' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'CurrentMappedPte' : [ 0x18, ['pointer', ['_MMPTE']]],\n    'BankTemplate' : [ 0x1c, ['array', 1, ['_MMPTE']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCIEXPRESS_ERROR' : [ 0xd0, {\n    'ValidBits' : [ 0x0, ['_WHEA_PCIEXPRESS_ERROR_VALIDBITS']],\n    'PortType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'WheaPciExpressEndpoint', 1: 'WheaPciExpressLegacyEndpoint', 4: 'WheaPciExpressRootPort', 5: 'WheaPciExpressUpstreamSwitchPort', 6: 'WheaPciExpressDownstreamSwitchPort', 7: 'WheaPciExpressToPciXBridge', 8: 'WheaPciXToExpressBridge', 9: 'WheaPciExpressRootComplexIntegratedEndpoint', 10: 'WheaPciExpressRootComplexEventCollector'})]],\n    'Version' : [ 0xc, ['_WHEA_PCIEXPRESS_VERSION']],\n    'CommandStatus' : [ 0x10, ['_WHEA_PCIEXPRESS_COMMAND_STATUS']],\n    'Reserved' : [ 0x14, ['unsigned long']],\n    'DeviceId' : [ 0x18, ['_WHEA_PCIEXPRESS_DEVICE_ID']],\n    'DeviceSerialNumber' : [ 0x28, ['unsigned long long']],\n    'BridgeControlStatus' : [ 0x30, ['_WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS']],\n    'ExpressCapability' : [ 0x34, ['array', 60, ['unsigned char']]],\n    'AerInfo' : [ 0x70, ['array', 96, ['unsigned char']]],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned short']],\n    'Logging' : [ 0x12, ['unsigned char']],\n    'Reserved' : [ 0x13, ['unsigned char']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '__unnamed_1d78' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'UsingHypervisor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_PERF_STATES' : [ 0x78, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxFrequency' : [ 0x4, ['unsigned long']],\n    'PStateCap' : [ 0x8, ['unsigned long']],\n    'TStateCap' : [ 0xc, ['unsigned long']],\n    'MaxPerfState' : [ 0x10, ['unsigned long']],\n    'MinPerfState' : [ 0x14, ['unsigned long']],\n    'LowestPState' : [ 0x18, ['unsigned long']],\n    'IncreaseTime' : [ 0x1c, ['unsigned long']],\n    'DecreaseTime' : [ 0x20, ['unsigned long']],\n    'BusyAdjThreshold' : [ 0x24, ['unsigned char']],\n    'Reserved' : [ 0x25, ['unsigned char']],\n    'ThrottleStatesOnly' : [ 0x26, ['unsigned char']],\n    'PolicyType' : [ 0x27, ['unsigned char']],\n    'TimerInterval' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['__unnamed_1d78']],\n    'TargetProcessors' : [ 0x30, ['unsigned long']],\n    'PStateHandler' : [ 0x34, ['pointer', ['void']]],\n    'PStateContext' : [ 0x38, ['unsigned long']],\n    'TStateHandler' : [ 0x3c, ['pointer', ['void']]],\n    'TStateContext' : [ 0x40, ['unsigned long']],\n    'FeedbackHandler' : [ 0x44, ['pointer', ['void']]],\n    'DiaStats' : [ 0x48, ['pointer', ['_PPM_DIA_STATS']]],\n    'DiaStatsCount' : [ 0x4c, ['unsigned long']],\n    'State' : [ 0x50, ['array', 1, ['_PPM_PERF_STATE']]],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x18, {\n    'StartingVa' : [ 0x0, ['pointer', ['void']]],\n    'EndingVa' : [ 0x4, ['pointer', ['void']]],\n    'Parent' : [ 0x8, ['pointer', ['void']]],\n    'LeftChild' : [ 0xc, ['pointer', ['void']]],\n    'RightChild' : [ 0x10, ['pointer', ['void']]],\n    'Segment' : [ 0x14, ['pointer', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['unsigned char']],\n    'RefCount' : [ 0x2, ['unsigned short']],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['wchar']]],\n} ],\n  '_PPM_PERF_STATE' : [ 0x28, {\n    'Frequency' : [ 0x0, ['unsigned long']],\n    'Power' : [ 0x4, ['unsigned long']],\n    'PercentFrequency' : [ 0x8, ['unsigned char']],\n    'IncreaseLevel' : [ 0x9, ['unsigned char']],\n    'DecreaseLevel' : [ 0xa, ['unsigned char']],\n    'Type' : [ 0xb, ['unsigned char']],\n    'Control' : [ 0x10, ['unsigned long long']],\n    'Status' : [ 0x18, ['unsigned long long']],\n    'TotalHitCount' : [ 0x20, ['unsigned long']],\n    'DesiredCount' : [ 0x24, ['unsigned long']],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_WHEA_NMI_ERROR_FLAGS' : [ 0x4, {\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x30, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_WMI_TRACE_PACKET' : [ 0x4, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HookId' : [ 0x2, ['unsigned short']],\n    'Type' : [ 0x2, ['unsigned char']],\n    'Group' : [ 0x3, ['unsigned char']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x44, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CriticalSection' : [ 0x4, ['_RTL_CRITICAL_SECTION']],\n    'RtlHandleTable' : [ 0x1c, ['_RTL_HANDLE_TABLE']],\n    'NumberOfBuckets' : [ 0x3c, ['unsigned long']],\n    'Buckets' : [ 0x40, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POP_POWER_ACTION' : [ 0xa0, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x34, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'DisplayResumeContext' : [ 0x38, ['pointer', ['_POP_DISPLAY_RESUME_CONTEXT']]],\n    'HiberContext' : [ 0x3c, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x40, ['unsigned long long']],\n    'SleepTime' : [ 0x48, ['unsigned long long']],\n    'FilteredCapabilities' : [ 0x50, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x24, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0xc, ['unsigned char']],\n    'DeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x14, ['pointer', ['unsigned short']]],\n    'DriverName' : [ 0x18, ['pointer', ['unsigned short']]],\n    'ChildCount' : [ 0x1c, ['unsigned long']],\n    'ActiveChild' : [ 0x20, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x4, {\n    'PageHashes' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1dcb' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1dcd' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x10, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0xc, ['__unnamed_1dcb']],\n    'Button' : [ 0xc, ['__unnamed_1dcd']],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_LOADER_PARAMETER_EXTENSION' : [ 0x84, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],\n    'MajorVersion' : [ 0x14, ['unsigned long']],\n    'MinorVersion' : [ 0x18, ['unsigned long']],\n    'EmInfFileImage' : [ 0x1c, ['pointer', ['void']]],\n    'EmInfFileSize' : [ 0x20, ['unsigned long']],\n    'TriageDumpBlock' : [ 0x24, ['pointer', ['void']]],\n    'LoaderPagesSpanned' : [ 0x28, ['unsigned long']],\n    'HeadlessLoaderBlock' : [ 0x2c, ['pointer', ['_HEADLESS_LOADER_BLOCK']]],\n    'SMBiosEPSHeader' : [ 0x30, ['pointer', ['_SMBIOS_TABLE_HEADER']]],\n    'DrvDBImage' : [ 0x34, ['pointer', ['void']]],\n    'DrvDBSize' : [ 0x38, ['unsigned long']],\n    'NetworkLoaderBlock' : [ 0x3c, ['pointer', ['_NETWORK_LOADER_BLOCK']]],\n    'HalpIRQLToTPR' : [ 0x40, ['pointer', ['unsigned char']]],\n    'HalpVectorToIRQL' : [ 0x44, ['pointer', ['unsigned char']]],\n    'FirmwareDescriptorListHead' : [ 0x48, ['_LIST_ENTRY']],\n    'AcpiTable' : [ 0x50, ['pointer', ['void']]],\n    'AcpiTableSize' : [ 0x54, ['unsigned long']],\n    'BootViaWinload' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'LoaderPerformanceData' : [ 0x5c, ['pointer', ['_LOADER_PERFORMANCE_DATA']]],\n    'BootApplicationPersistentData' : [ 0x60, ['_LIST_ENTRY']],\n    'WmdTestResult' : [ 0x68, ['pointer', ['void']]],\n    'BootIdentifier' : [ 0x6c, ['_GUID']],\n    'ResumePages' : [ 0x7c, ['unsigned long']],\n    'DumpHeader' : [ 0x80, ['pointer', ['void']]],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_WHEA_PCIEXPRESS_VERSION' : [ 0x4, {\n    'MinorVersion' : [ 0x0, ['unsigned char']],\n    'MajorVersion' : [ 0x1, ['unsigned char']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x294, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x290, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_VERIFIER_DRIVER_ENTRY' : [ 0x58, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n    'StartAddress' : [ 0x18, ['pointer', ['void']]],\n    'EndAddress' : [ 0x1c, ['pointer', ['void']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Signature' : [ 0x24, ['unsigned long']],\n    'PoolPageHeaders' : [ 0x28, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x30, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x38, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x3c, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PagedBytes' : [ 0x48, ['unsigned long']],\n    'NonPagedBytes' : [ 0x4c, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x50, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x54, ['unsigned long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_ALPC_MESSAGE_ZONE' : [ 0x18, {\n    'Mdl' : [ 0x0, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x4, ['pointer', ['void']]],\n    'UserLimit' : [ 0x8, ['pointer', ['void']]],\n    'SystemVa' : [ 0xc, ['pointer', ['void']]],\n    'SystemLimit' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x14, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x10, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x8, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n    'PoolTagHash' : [ 0x6, ['unsigned short']],\n} ],\n  '_ETW_PROVIDER_TABLE_ENTRY' : [ 0x10, {\n    'RefCount' : [ 0x0, ['long']],\n    'State' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'EtwProviderStateFree', 1: 'EtwProviderStateTransition', 2: 'EtwProviderStateActive', 3: 'EtwProviderStateMax'})]],\n    'RegEntry' : [ 0x8, ['pointer', ['_ETW_REG_ENTRY']]],\n    'Caller' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x40, {\n    'Address' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],\n} ],\n  '__unnamed_1e6b' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x1ec0, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_1e6b']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'LastProcessSwappedOutTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long']],\n    'NonPagablePages' : [ 0x24, ['unsigned long']],\n    'CommittedPages' : [ 0x28, ['unsigned long']],\n    'PagedPoolStart' : [ 0x2c, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x30, ['pointer', ['void']]],\n    'SessionObject' : [ 0x34, ['pointer', ['void']]],\n    'SessionObjectHandle' : [ 0x38, ['pointer', ['void']]],\n    'ResidentProcessCount' : [ 0x3c, ['long']],\n    'ImageLoadingCount' : [ 0x40, ['long']],\n    'SessionPoolAllocationFailures' : [ 0x44, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x54, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x5c, ['unsigned long']],\n    'AttachCount' : [ 0x60, ['unsigned long']],\n    'AttachGate' : [ 0x64, ['_KGATE']],\n    'WsListEntry' : [ 0x74, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0x80, ['array', 25, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xd00, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xd38, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xd70, ['_MMSUPPORT']],\n    'Wsle' : [ 0xdb8, ['pointer', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xdbc, ['pointer', ['void']]],\n    'PagedPool' : [ 0xdc0, ['_POOL_DESCRIPTOR']],\n    'PageTables' : [ 0x1df4, ['pointer', ['_MMPTE']]],\n    'SpecialPool' : [ 0x1df8, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1e10, ['_KGUARDED_MUTEX']],\n    'PoolBigEntriesInUse' : [ 0x1e30, ['long']],\n    'PagedPoolPdeCount' : [ 0x1e34, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1e38, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1e3c, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1e40, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1e6c, ['pointer', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1e70, ['unsigned long']],\n    'PoolTrackBigPages' : [ 0x1e74, ['pointer', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1e78, ['unsigned long']],\n    'SessionPoolPdes' : [ 0x1e7c, ['_RTL_BITMAP']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {\n    'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'HandleCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SetMappedFileIoComplete' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CollidedFlush' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x38, {\n    'Mutex' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'PagedPoolAllocationMap' : [ 0x20, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'PagedPoolHint' : [ 0x2c, ['unsigned long']],\n    'PagedPoolCommit' : [ 0x30, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x34, ['unsigned long']],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '_WHEA_GENERIC_PROCESSOR_ERROR' : [ 0xc0, {\n    'ValidBits' : [ 0x0, ['_WHEA_GENERIC_PROCESSOR_ERROR_VALIDBITS']],\n    'ProcessorType' : [ 0x8, ['unsigned char']],\n    'InstructionSet' : [ 0x9, ['unsigned char']],\n    'ErrorType' : [ 0xa, ['unsigned char']],\n    'Operation' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned char']],\n    'Level' : [ 0xd, ['unsigned char']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'CPUVersion' : [ 0x10, ['unsigned long long']],\n    'CPUBrandString' : [ 0x18, ['array', 128, ['unsigned char']]],\n    'ProcessorId' : [ 0x98, ['unsigned long long']],\n    'TargetAddress' : [ 0xa0, ['unsigned long long']],\n    'RequesterId' : [ 0xa8, ['unsigned long long']],\n    'ResponderId' : [ 0xb0, ['unsigned long long']],\n    'InstructionPointer' : [ 0xb8, ['unsigned long long']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_FXSAVE_FORMAT' : [ 0x208, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned short']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned long']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned long']],\n    'MXCsr' : [ 0x18, ['unsigned long']],\n    'MXCsrMask' : [ 0x1c, ['unsigned long']],\n    'RegisterArea' : [ 0x20, ['array', 128, ['unsigned char']]],\n    'Reserved3' : [ 0xa0, ['array', 128, ['unsigned char']]],\n    'Reserved4' : [ 0x120, ['array', 224, ['unsigned char']]],\n    'Align16Byte' : [ 0x200, ['array', 8, ['unsigned char']]],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x18, {\n    'PteBase' : [ 0x0, ['pointer', ['_MMPTE']]],\n    'FreePteHead' : [ 0x4, ['_MMPTE']],\n    'FreePteTail' : [ 0x8, ['_MMPTE']],\n    'PagesInUse' : [ 0xc, ['long']],\n    'SpecialPoolPdes' : [ 0x10, ['_RTL_BITMAP']],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_KGUARDED_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x10, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],\n} ],\n  '_WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS' : [ 0x4, {\n    'BridgeSecondaryStatus' : [ 0x0, ['unsigned short']],\n    'BridgeControl' : [ 0x2, ['unsigned short']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_KDPC_DATA' : [ 0x14, {\n    'DpcListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'DpcLock' : [ 0x8, ['unsigned long']],\n    'DpcQueueDepth' : [ 0xc, ['long']],\n    'DpcCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_WORKITEM' : [ 0x10, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1ee4' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1ee6' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_1ee4']],\n    'Merged' : [ 0x10, ['__unnamed_1ee6']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x4, ['pointer', ['void']]],\n    'Lookaside' : [ 0x8, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '__unnamed_1eed' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_1eed']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_MSUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'NextMappedSubsection' : [ 0x8, ['pointer', ['_MSUBSECTION']]],\n    'PtesInSubsection' : [ 0xc, ['unsigned long']],\n    'UnusedPtes' : [ 0x10, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x10, ['pointer', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x14, ['__unnamed_14c1']],\n    'StartingSector' : [ 0x18, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x1c, ['unsigned long']],\n    'u1' : [ 0x20, ['__unnamed_1cfb']],\n    'LeftChild' : [ 0x24, ['pointer', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x28, ['pointer', ['_MMSUBSECTION_NODE']]],\n    'DereferenceList' : [ 0x2c, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x34, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x38, {\n    'GetTime' : [ 0x0, ['unsigned long']],\n    'SetTime' : [ 0x4, ['unsigned long']],\n    'GetWakeupTime' : [ 0x8, ['unsigned long']],\n    'SetWakeupTime' : [ 0xc, ['unsigned long']],\n    'SetVirtualAddressMap' : [ 0x10, ['unsigned long']],\n    'ConvertPointer' : [ 0x14, ['unsigned long']],\n    'GetVariable' : [ 0x18, ['unsigned long']],\n    'GetNextVariableName' : [ 0x1c, ['unsigned long']],\n    'SetVariable' : [ 0x20, ['unsigned long']],\n    'GetNextHighMonotonicCount' : [ 0x24, ['unsigned long']],\n    'ResetSystem' : [ 0x28, ['unsigned long']],\n    'UpdateCapsule' : [ 0x2c, ['unsigned long']],\n    'QueryCapsuleCapabilities' : [ 0x30, ['unsigned long']],\n    'QueryVariableInfo' : [ 0x34, ['unsigned long']],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'spare2' : [ 0x12, ['array', 3, ['unsigned char']]],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_WHEA_MEMORY_ERROR_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_WHEA_PCIEXPRESS_DEVICE_ID' : [ 0x10, {\n    'VendorID' : [ 0x0, ['unsigned short']],\n    'DeviceID' : [ 0x2, ['unsigned short']],\n    'ClassCode' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'DeviceNumber' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Segment' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 24, native_type='unsigned long')]],\n    'PrimaryBusNumber' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'SecondaryBusNumber' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 10, native_type='unsigned long')]],\n    'SlotNumber' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 24, native_type='unsigned long')]],\n    'Reserved2' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_WNODE_HEADER' : [ 0x30, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'ProviderId' : [ 0x4, ['unsigned long']],\n    'HistoricalContext' : [ 0x8, ['unsigned long long']],\n    'Version' : [ 0x8, ['unsigned long']],\n    'Linkage' : [ 0xc, ['unsigned long']],\n    'CountLost' : [ 0x10, ['unsigned long']],\n    'KernelHandle' : [ 0x10, ['pointer', ['void']]],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'Guid' : [ 0x18, ['_GUID']],\n    'ClientContext' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n} ],\n  '__unnamed_1f11' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_1f15' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x20, ['__unnamed_1f11']],\n    'u2' : [ 0x24, ['__unnamed_1f15']],\n    'PrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'ThePtes' : [ 0x2c, ['array', 1, ['_MMPTE']]],\n} ],\n  '_WHEA_PCIXDEVICE_ID' : [ 0x10, {\n    'VendorId' : [ 0x0, ['unsigned short']],\n    'DeviceId' : [ 0x2, ['unsigned short']],\n    'ClassCode' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'DeviceNumber' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'BusNumber' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'SegmentNumber' : [ 0x8, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'Reserved1' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n} ],\n  '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x58, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'UlongFlags' : [ 0x0, ['unsigned long']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'ReadAheadOffset' : [ 0x30, ['array', 2, ['_LARGE_INTEGER']]],\n    'ReadAheadLength' : [ 0x40, ['array', 2, ['unsigned long']]],\n    'ReadAheadSpinLock' : [ 0x48, ['unsigned long']],\n    'PrivateLinks' : [ 0x4c, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x54, ['pointer', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'Spare' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_RTL_HANDLE_TABLE' : [ 0x20, {\n    'MaximumNumberOfHandles' : [ 0x0, ['unsigned long']],\n    'SizeOfHandleTableEntry' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'FreeHandles' : [ 0x10, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'CommittedHandles' : [ 0x14, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'UnCommittedHandles' : [ 0x18, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'MaxReservedHandles' : [ 0x1c, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_PTE_TRACKER' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'Count' : [ 0xc, ['unsigned long']],\n    'SystemVa' : [ 0x10, ['pointer', ['void']]],\n    'StartVa' : [ 0x14, ['pointer', ['void']]],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'IoMapping' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Spare' : [ 0x24, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'CallingAddress' : [ 0x28, ['pointer', ['void']]],\n    'CallersCaller' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_MMPFNLIST' : [ 0x10, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x3c, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n    'DependentList' : [ 0x2c, ['_LIST_ENTRY']],\n    'ProviderList' : [ 0x34, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_WHEA_PCIEXPRESS_COMMAND_STATUS' : [ 0x4, {\n    'Command' : [ 0x0, ['unsigned short']],\n    'Status' : [ 0x2, ['unsigned short']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x10, {\n    'BlockAddress' : [ 0x0, ['unsigned long']],\n    'BinAddress' : [ 0x4, ['unsigned long']],\n    'CmView' : [ 0x8, ['pointer', ['_CM_VIEW_OF_FILE']]],\n    'MemAlloc' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x10, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'ReferenceCount' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'NameLength' : [ 0xb, ['unsigned char']],\n    'Name' : [ 0xc, ['array', 1, ['wchar']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_LOADER_PERFORMANCE_DATA' : [ 0x10, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMSESSION' : [ 0x38, {\n    'SystemSpaceViewLock' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x20, ['pointer', ['_KGUARDED_MUTEX']]],\n    'SystemSpaceViewTable' : [ 0x24, ['pointer', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x28, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x2c, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x30, ['unsigned long']],\n    'BitmapFailures' : [ 0x34, ['unsigned long']],\n} ],\n  '_WHEA_PCIEXPRESS_ERROR_VALIDBITS' : [ 0x8, {\n    'PortType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Version' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'CommandStatus' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'DeviceId' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'DeviceSerialNumber' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'BridgeControlStatus' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'ExpressCapability' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AerInfo' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x2c, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x8, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'Index' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned short']],\n    'EnableMask' : [ 0x10, ['unsigned char']],\n    'ReplyQueue' : [ 0x14, ['pointer', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x14, ['array', 4, ['pointer', ['_ETW_REG_ENTRY']]]],\n    'Process' : [ 0x24, ['pointer', ['_EPROCESS']]],\n    'Callback' : [ 0x24, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_KNODE' : [ 0x80, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x8, ['array', 3, ['_SLIST_HEADER']]],\n    'PfnDereferenceSListHead' : [ 0x20, ['_SLIST_HEADER']],\n    'ProcessorMask' : [ 0x28, ['unsigned long']],\n    'Color' : [ 0x2c, ['unsigned char']],\n    'Seed' : [ 0x2d, ['unsigned char']],\n    'NodeNumber' : [ 0x2e, ['unsigned char']],\n    'Flags' : [ 0x2f, ['_flags']],\n    'MmShiftedColor' : [ 0x30, ['unsigned long']],\n    'FreeCount' : [ 0x34, ['array', 2, ['unsigned long']]],\n    'PfnDeferredList' : [ 0x3c, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'CachedKernelStacks' : [ 0x40, ['_CACHED_KSTACK_LIST']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x18, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x8, ['long']],\n    'Misses' : [ 0xc, ['unsigned long']],\n    'MissesLast' : [ 0x10, ['unsigned long']],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x188, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x14, ['pointer', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x18, ['pointer', ['_KSEMAPHORE']]],\n    'GetNewDeviceList' : [ 0x1c, ['unsigned char']],\n    'Order' : [ 0x20, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'NotifyGdiLevelForPowerOn' : [ 0x168, ['long']],\n    'NotifyGdiLevelForResumeUI' : [ 0x16c, ['long']],\n    'Pending' : [ 0x170, ['_LIST_ENTRY']],\n    'Status' : [ 0x178, ['long']],\n    'FailedDevice' : [ 0x17c, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x180, ['unsigned char']],\n    'Cancelled' : [ 0x181, ['unsigned char']],\n    'IgnoreErrors' : [ 0x182, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x183, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x184, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'ExtraSharedWowSubsections' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WatchProto' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'FloppyMedia' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DefaultProtectionMask' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 22, native_type='unsigned long')]],\n    'ContainsPxeSubsection' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Binary32' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x3c, {\n    'WorkerQueue' : [ 0x0, ['_KQUEUE']],\n    'DynamicThreadCount' : [ 0x28, ['unsigned long']],\n    'WorkItemsProcessed' : [ 0x2c, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x30, ['unsigned long']],\n    'QueueDepthLastPass' : [ 0x34, ['unsigned long']],\n    'Info' : [ 0x38, ['EX_QUEUE_WORKER_INFO']],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x1c, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x20, {\n    'IdleHandler' : [ 0x0, ['pointer', ['void']]],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'Latency' : [ 0x8, ['unsigned long']],\n    'Power' : [ 0xc, ['unsigned long']],\n    'TimeCheck' : [ 0x10, ['unsigned long']],\n    'StateFlags' : [ 0x14, ['unsigned long']],\n    'PromotePercent' : [ 0x18, ['unsigned char']],\n    'DemotePercent' : [ 0x19, ['unsigned char']],\n    'PromotePercentBase' : [ 0x1a, ['unsigned char']],\n    'DemotePercentBase' : [ 0x1b, ['unsigned char']],\n    'StateType' : [ 0x1c, ['unsigned char']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x154, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'State' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x1c, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x3c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x50, ['_GUID']],\n    'NotificationQueue' : [ 0x60, ['_KQUEUE']],\n    'NotificationMutex' : [ 0x88, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0xa8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xb0, ['unsigned long']],\n    'NotificationRoutine' : [ 0xb4, ['pointer', ['void']]],\n    'Key' : [ 0xb8, ['pointer', ['void']]],\n    'ProtocolListHead' : [ 0xbc, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0xc4, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0xcc, ['_LIST_ENTRY']],\n    'Tm' : [ 0xd4, ['pointer', ['_KTM']]],\n    'Description' : [ 0xd8, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0xe0, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x140, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x78, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'OptionChanges' : [ 0x68, ['unsigned long']],\n    'VerifyMode' : [ 0x6c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x70, ['_UNICODE_STRING']],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x40e0, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x14, ['unsigned long']],\n    'ResourceAddressRange' : [ 0x18, ['array', 1023, ['_VI_DEADLOCK_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x2010, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x2014, ['unsigned long']],\n    'ThreadAddressRange' : [ 0x2018, ['array', 1023, ['_VI_DEADLOCK_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x4010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x4014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x4018, ['unsigned long']],\n    'NodesSearched' : [ 0x401c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x4020, ['unsigned long']],\n    'SequenceNumber' : [ 0x4024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x402c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x4030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x4034, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x4038, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x403c, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x4040, ['unsigned long']],\n    'TotalReleases' : [ 0x4044, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x4048, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x404c, ['unsigned long']],\n    'Instigator' : [ 0x4050, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0x4054, ['unsigned long']],\n    'Participant' : [ 0x4058, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x40d8, ['long']],\n} ],\n  '_POP_DISPLAY_RESUME_CONTEXT' : [ 0x50, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkerThread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'PrepareUIEvent' : [ 0x14, ['_KEVENT']],\n    'PowerOnEvent' : [ 0x24, ['_KEVENT']],\n    'DoneEvent' : [ 0x34, ['_KEVENT']],\n    'WorkerQueued' : [ 0x44, ['unsigned long']],\n    'WorkerAbort' : [ 0x48, ['unsigned long']],\n    'NoResumeUI' : [ 0x4c, ['unsigned long']],\n} ],\n  '_KTM' : [ 0x228, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x4, ['_KMUTANT']],\n    'State' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x28, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x3c, ['_GUID']],\n    'Flags' : [ 0x4c, ['unsigned long']],\n    'VolatileFlags' : [ 0x50, ['unsigned long']],\n    'LogFileName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0x60, ['pointer', ['void']]],\n    'LogManagementContext' : [ 0x64, ['pointer', ['void']]],\n    'Transactions' : [ 0x68, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0xc8, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x128, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x148, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x150, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x158, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x178, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x180, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x188, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x190, ['pointer', ['void']]],\n    'TmRm' : [ 0x194, ['pointer', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x198, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x1b8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x1c0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x1d0, ['_ERESOURCE']],\n    'LogFlags' : [ 0x208, ['unsigned long']],\n    'LogFullStatus' : [ 0x20c, ['long']],\n    'RecoveryStatus' : [ 0x210, ['long']],\n    'LastCheckBaseLsn' : [ 0x218, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x220, ['_LIST_ENTRY']],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'CallerEvent' : [ 0xc, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'VetoType' : [ 0x18, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x1c, ['pointer', ['_UNICODE_STRING']]],\n    'Data' : [ 0x20, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_CONFIGURATION_COMPONENT' : [ 0x24, {\n    'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SystemClass', 1: 'ProcessorClass', 2: 'CacheClass', 3: 'AdapterClass', 4: 'ControllerClass', 5: 'PeripheralClass', 6: 'MemoryClass', 7: 'MaximumClass'})]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ArcSystem', 1: 'CentralProcessor', 2: 'FloatingPointProcessor', 3: 'PrimaryIcache', 4: 'PrimaryDcache', 5: 'SecondaryIcache', 6: 'SecondaryDcache', 7: 'SecondaryCache', 8: 'EisaAdapter', 9: 'TcAdapter', 10: 'ScsiAdapter', 11: 'DtiAdapter', 12: 'MultiFunctionAdapter', 13: 'DiskController', 14: 'TapeController', 15: 'CdromController', 16: 'WormController', 17: 'SerialController', 18: 'NetworkController', 19: 'DisplayController', 20: 'ParallelController', 21: 'PointerController', 22: 'KeyboardController', 23: 'AudioController', 24: 'OtherController', 25: 'DiskPeripheral', 26: 'FloppyDiskPeripheral', 27: 'TapePeripheral', 28: 'ModemPeripheral', 29: 'MonitorPeripheral', 30: 'PrinterPeripheral', 31: 'PointerPeripheral', 32: 'KeyboardPeripheral', 33: 'TerminalPeripheral', 34: 'OtherPeripheral', 35: 'LinePeripheral', 36: 'NetworkPeripheral', 37: 'SystemMemory', 38: 'DockingInformation', 39: 'RealModeIrqRoutingTable', 40: 'RealModePCIEnumeration', 41: 'MaximumType'})]],\n    'Flags' : [ 0x8, ['_DEVICE_FLAGS']],\n    'Version' : [ 0xc, ['unsigned short']],\n    'Revision' : [ 0xe, ['unsigned short']],\n    'Key' : [ 0x10, ['unsigned long']],\n    'AffinityMask' : [ 0x14, ['unsigned long']],\n    'ConfigurationDataLength' : [ 0x18, ['unsigned long']],\n    'IdentifierLength' : [ 0x1c, ['unsigned long']],\n    'Identifier' : [ 0x20, ['pointer', ['unsigned char']]],\n} ],\n  '_VF_BTS_RECORD' : [ 0xc, {\n    'JumpedFrom' : [ 0x0, ['pointer', ['void']]],\n    'JumpedTo' : [ 0x4, ['pointer', ['void']]],\n    'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KTRANSACTION' : [ 0x1e0, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'Mutex' : [ 0x14, ['_KMUTANT']],\n    'TreeTx' : [ 0x34, ['pointer', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x38, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x4c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0x60, ['_GUID']],\n    'State' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0x74, ['unsigned long']],\n    'EnlistmentHead' : [ 0x78, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x80, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0x84, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0x88, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0x8c, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0x90, ['unsigned long']],\n    'PendingResponses' : [ 0x94, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0x98, ['pointer', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xa0, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0xb0, ['pointer', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0xb4, ['pointer', ['void']]],\n    'IsolationLevel' : [ 0xb8, ['unsigned long']],\n    'IsolationFlags' : [ 0xbc, ['unsigned long']],\n    'Timeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'Description' : [ 0xc8, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0xd0, ['pointer', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0xd4, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0xe4, ['_KDPC']],\n    'RollbackTimer' : [ 0x108, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x130, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x138, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x13c, ['pointer', ['_KTM']]],\n    'CommitReservation' : [ 0x140, ['long long']],\n    'TransactionHistory' : [ 0x148, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x198, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x19c, ['pointer', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x1a0, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x1a4, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x1c4, ['pointer', ['void']]],\n    'PendingPromotionCount' : [ 0x1c8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x1cc, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x38, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],\n    'UoWState' : [ 0x20, ['unsigned long']],\n    'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x30, ['unsigned long']],\n    'OldValueCell' : [ 0x30, ['unsigned long']],\n    'NewValueCell' : [ 0x34, ['unsigned long']],\n    'UserFlags' : [ 0x30, ['unsigned long']],\n    'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x30, ['unsigned long']],\n    'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_1fd5' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_1fd7' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_1fd5']],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_1fd7']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'RealRefCount' : [ 0x14, ['unsigned long']],\n    'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['wchar']]],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x8, {\n    'CurrentIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'PendingIrpList' : [ 0x4, ['pointer', ['_IRP']]],\n} ],\n  '__unnamed_1fe9' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x6c, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x24, ['__unnamed_1fe9']],\n    'ChildrenCount' : [ 0x28, ['long']],\n    'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x4c, ['array', 8, ['pointer', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0x60, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x38, ['_KMUTANT']],\n    'LinksOffset' : [ 0x58, ['unsigned short']],\n    'GuidOffset' : [ 0x5a, ['unsigned short']],\n    'Expired' : [ 0x5c, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'LinkTargetRemaining' : [ 0x10, ['_UNICODE_STRING']],\n    'LinkTargetObject' : [ 0x18, ['pointer', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x1c, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/vista_sp2_x64_vtypes.py",
    "content": "ntkrnlmp_types = {\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x90, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x10, ['unsigned long']],\n    'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],\n    'Data' : [ 0x40, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_CONFIGURATION_COMPONENT' : [ 0x28, {\n    'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SystemClass', 1: 'ProcessorClass', 2: 'CacheClass', 3: 'AdapterClass', 4: 'ControllerClass', 5: 'PeripheralClass', 6: 'MemoryClass', 7: 'MaximumClass'})]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ArcSystem', 1: 'CentralProcessor', 2: 'FloatingPointProcessor', 3: 'PrimaryIcache', 4: 'PrimaryDcache', 5: 'SecondaryIcache', 6: 'SecondaryDcache', 7: 'SecondaryCache', 8: 'EisaAdapter', 9: 'TcAdapter', 10: 'ScsiAdapter', 11: 'DtiAdapter', 12: 'MultiFunctionAdapter', 13: 'DiskController', 14: 'TapeController', 15: 'CdromController', 16: 'WormController', 17: 'SerialController', 18: 'NetworkController', 19: 'DisplayController', 20: 'ParallelController', 21: 'PointerController', 22: 'KeyboardController', 23: 'AudioController', 24: 'OtherController', 25: 'DiskPeripheral', 26: 'FloppyDiskPeripheral', 27: 'TapePeripheral', 28: 'ModemPeripheral', 29: 'MonitorPeripheral', 30: 'PrinterPeripheral', 31: 'PointerPeripheral', 32: 'KeyboardPeripheral', 33: 'TerminalPeripheral', 34: 'OtherPeripheral', 35: 'LinePeripheral', 36: 'NetworkPeripheral', 37: 'SystemMemory', 38: 'DockingInformation', 39: 'RealModeIrqRoutingTable', 40: 'RealModePCIEnumeration', 41: 'MaximumType'})]],\n    'Flags' : [ 0x8, ['_DEVICE_FLAGS']],\n    'Version' : [ 0xc, ['unsigned short']],\n    'Revision' : [ 0xe, ['unsigned short']],\n    'Key' : [ 0x10, ['unsigned long']],\n    'AffinityMask' : [ 0x14, ['unsigned long']],\n    'ConfigurationDataLength' : [ 0x18, ['unsigned long']],\n    'IdentifierLength' : [ 0x1c, ['unsigned long']],\n    'Identifier' : [ 0x20, ['pointer64', ['unsigned char']]],\n} ],\n  '_KTRANSACTION' : [ 0x2d8, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x20, ['_KMUTANT']],\n    'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0xb0, ['_GUID']],\n    'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xd8, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],\n    'PendingResponses' : [ 0xec, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xf8, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],\n    'IsolationLevel' : [ 0x120, ['unsigned long']],\n    'IsolationFlags' : [ 0x124, ['unsigned long']],\n    'Timeout' : [ 0x128, ['_LARGE_INTEGER']],\n    'Description' : [ 0x130, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0x168, ['_KDPC']],\n    'RollbackTimer' : [ 0x1a8, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x200, ['pointer64', ['_KTM']]],\n    'CommitReservation' : [ 0x208, ['long long']],\n    'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x260, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],\n    'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x60, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],\n    'UoWState' : [ 0x40, ['unsigned long']],\n    'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x50, ['unsigned long']],\n    'OldValueCell' : [ 0x50, ['unsigned long']],\n    'NewValueCell' : [ 0x54, ['unsigned long']],\n    'UserFlags' : [ 0x50, ['unsigned long']],\n    'LastWriteTime' : [ 0x50, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x50, ['unsigned long']],\n    'OldChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x58, ['unsigned long']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KREQUEST_PACKET' : [ 0x20, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_202c' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_202e' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_202c']],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_202e']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x38, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x18, ['unsigned long']],\n    'RealRefCount' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_CM_NAME_HASH' : [ 0x18, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x10, ['unsigned short']],\n    'Name' : [ 0x12, ['array', 1, ['wchar']]],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x10, {\n    'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],\n} ],\n  '__unnamed_2040' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0xd0, {\n    'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x48, ['__unnamed_2040']],\n    'ChildrenCount' : [ 0x4c, ['long']],\n    'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],\n    'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0xa8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x68, ['_KMUTANT']],\n    'LinksOffset' : [ 0xa0, ['unsigned short']],\n    'GuidOffset' : [ 0xa2, ['unsigned short']],\n    'Expired' : [ 0xa4, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x20, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x10, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x10, {\n    'Stream' : [ 0x0, ['pointer64', ['void']]],\n    'Detail' : [ 0x8, ['unsigned long']],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'LinkTargetRemaining' : [ 0x18, ['_UNICODE_STRING']],\n    'LinkTargetObject' : [ 0x28, ['pointer64', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x30, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x10, ['pointer64', ['void']]],\n    'Key' : [ 0x18, ['unsigned long long']],\n    'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x408, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x40, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x50, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_HEAP_USERDATA_HEADER' : [ 0x20, {\n    'SFreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'SubSegment' : [ 0x0, ['pointer64', ['_HEAP_SUBSEGMENT']]],\n    'Reserved' : [ 0x8, ['pointer64', ['void']]],\n    'SizeIndex' : [ 0x10, ['unsigned long long']],\n    'Signature' : [ 0x18, ['unsigned long long']],\n} ],\n  '_PPM_DIA_STATS' : [ 0xc, {\n    'PerfLevel' : [ 0x0, ['unsigned long']],\n    'IdleTime' : [ 0x4, ['unsigned long']],\n    'TimeInterval' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_STACK_TABLE' : [ 0x8088, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_DEFERRED_WRITE' : [ 0x50, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x10, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'PostRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Context1' : [ 0x38, ['pointer64', ['void']]],\n    'Context2' : [ 0x40, ['pointer64', ['void']]],\n    'LimitModifiedPages' : [ 0x48, ['unsigned char']],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x40, {\n    'TransferAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ZeroBits' : [ 0x8, ['unsigned long']],\n    'MaximumStackSize' : [ 0x10, ['unsigned long long']],\n    'CommittedStackSize' : [ 0x18, ['unsigned long long']],\n    'SubSystemType' : [ 0x20, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],\n    'SubSystemVersion' : [ 0x24, ['unsigned long']],\n    'GpValue' : [ 0x28, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x2c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x2e, ['unsigned short']],\n    'Machine' : [ 0x30, ['unsigned short']],\n    'ImageContainsCode' : [ 0x32, ['unsigned char']],\n    'ImageFlags' : [ 0x33, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x34, ['unsigned long']],\n    'ImageFileSize' : [ 0x38, ['unsigned long']],\n    'CheckSum' : [ 0x3c, ['unsigned long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1b, {\n    'PerUserPolicy' : [ 0x0, ['array', 27, ['unsigned char']]],\n} ],\n  '__unnamed_2097' : [ 0x10, {\n    'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_2099' : [ 0x8, {\n    'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '__unnamed_209d' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_20a1' : [ 0x10, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x8, ['unsigned char']],\n} ],\n  '__unnamed_20a3' : [ 0x28, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n    'Argument5' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x28, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_2097']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_2099']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_209d']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_20a1']],\n    'Others' : [ 0x0, ['__unnamed_20a3']],\n} ],\n  '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'DockingState' : [ 0x4, ['unsigned short']],\n    'Capabilities' : [ 0x6, ['unsigned short']],\n    'DockID' : [ 0x8, ['unsigned long']],\n    'SerialNumber' : [ 0xc, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x178, {\n    'WriteToFile' : [ 0x0, ['unsigned char']],\n    'ReserveLoaderMemory' : [ 0x1, ['unsigned char']],\n    'ReserveFreeMemory' : [ 0x2, ['unsigned char']],\n    'VerifyOnWake' : [ 0x3, ['unsigned char']],\n    'Reset' : [ 0x4, ['unsigned char']],\n    'HiberFlags' : [ 0x5, ['unsigned char']],\n    'WroteHiberFile' : [ 0x6, ['unsigned char']],\n    'Lock' : [ 0x8, ['unsigned long long']],\n    'MapFrozen' : [ 0x10, ['unsigned char']],\n    'MemoryMap' : [ 0x18, ['_RTL_BITMAP']],\n    'DiscardedMemoryPages' : [ 0x28, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x38, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x48, ['unsigned long']],\n    'NextCloneRange' : [ 0x50, ['pointer64', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x58, ['unsigned long long']],\n    'LoaderMdl' : [ 0x60, ['pointer64', ['_MDL']]],\n    'AllocatedMdl' : [ 0x68, ['pointer64', ['_MDL']]],\n    'PagesOut' : [ 0x70, ['unsigned long long']],\n    'IoPages' : [ 0x78, ['pointer64', ['void']]],\n    'IoPagesCount' : [ 0x80, ['unsigned long']],\n    'CurrentMcb' : [ 0x88, ['pointer64', ['void']]],\n    'DumpStack' : [ 0x90, ['pointer64', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x98, ['pointer64', ['_KPROCESSOR_STATE']]],\n    'HiberVa' : [ 0xa0, ['unsigned long long']],\n    'HiberPte' : [ 0xa8, ['_LARGE_INTEGER']],\n    'Status' : [ 0xb0, ['long']],\n    'MemoryImage' : [ 0xb8, ['pointer64', ['PO_MEMORY_IMAGE']]],\n    'TableHead' : [ 0xc0, ['pointer64', ['_PO_MEMORY_RANGE_TABLE']]],\n    'CompressionWorkspace' : [ 0xc8, ['pointer64', ['unsigned char']]],\n    'CompressedWriteBuffer' : [ 0xd0, ['pointer64', ['unsigned char']]],\n    'PerformanceStats' : [ 0xd8, ['pointer64', ['unsigned long']]],\n    'CompressionBlock' : [ 0xe0, ['pointer64', ['void']]],\n    'DmaIO' : [ 0xe8, ['pointer64', ['void']]],\n    'TemporaryHeap' : [ 0xf0, ['pointer64', ['void']]],\n    'PerfInfo' : [ 0xf8, ['_PO_HIBER_PERF']],\n    'BootLoaderLogMdl' : [ 0x158, ['pointer64', ['_MDL']]],\n    'FirmwareRuntimeInformationMdl' : [ 0x160, ['pointer64', ['_MDL']]],\n    'ResumeContext' : [ 0x168, ['pointer64', ['void']]],\n    'ResumeContextPages' : [ 0x170, ['unsigned long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x80, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x10, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_KDESCRIPTOR' : [ 0x10, {\n    'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],\n    'Limit' : [ 0x6, ['unsigned short']],\n    'Base' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x110, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0xa0, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0xa8, ['pointer64', ['void']]],\n    'PointersLength' : [ 0xb0, ['unsigned long']],\n    'ModulePrefix' : [ 0xb8, ['pointer64', ['unsigned short']]],\n    'DriverList' : [ 0xc0, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0xd0, ['_STRING']],\n    'ProgMsg' : [ 0xe0, ['_STRING']],\n    'DoneMsg' : [ 0xf0, ['_STRING']],\n    'FileObject' : [ 0x100, ['pointer64', ['void']]],\n    'UsageType' : [ 0x108, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x40, {\n    'ThreadHandle' : [ 0x0, ['pointer64', ['void']]],\n    'ThreadId' : [ 0x8, ['pointer64', ['void']]],\n    'ProcessId' : [ 0x10, ['pointer64', ['void']]],\n    'Code' : [ 0x18, ['unsigned long']],\n    'Parameter1' : [ 0x20, ['unsigned long long']],\n    'Parameter2' : [ 0x28, ['unsigned long long']],\n    'Parameter3' : [ 0x30, ['unsigned long long']],\n    'Parameter4' : [ 0x38, ['unsigned long long']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x10, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'ImageMerge' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_RTL_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NextFree' : [ 0x0, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_GENERIC_PROCESSOR_ERROR_VALIDBITS' : [ 0x8, {\n    'ProcessorType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'InstructionSet' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Operation' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Flags' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Level' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'CPUVersion' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'CPUBrandString' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'ProcessorId' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'TargetAddress' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'InstructionPointer' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_20cd' : [ 0x20, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x20, {\n    'Parameters' : [ 0x0, ['__unnamed_20cd']],\n} ],\n  '__unnamed_20d1' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_20d1']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x138, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long long']],\n    'PageSize' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long']],\n    'HiberFlags' : [ 0x34, ['unsigned char']],\n    'spare' : [ 0x35, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x38, ['unsigned long']],\n    'HiberVa' : [ 0x40, ['unsigned long long']],\n    'HiberPte' : [ 0x48, ['_LARGE_INTEGER']],\n    'NoFreePages' : [ 0x50, ['unsigned long']],\n    'FreeMapCheck' : [ 0x54, ['unsigned long']],\n    'WakeCheck' : [ 0x58, ['unsigned long']],\n    'TotalPages' : [ 0x60, ['unsigned long long']],\n    'FirstTablePage' : [ 0x68, ['unsigned long long']],\n    'PerfInfo' : [ 0x70, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0xd0, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0xd8, ['array', 1, ['unsigned long long']]],\n    'NoBootLoaderLogPages' : [ 0xe0, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0xe8, ['array', 8, ['unsigned long long']]],\n    'NotUsed' : [ 0x128, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x12c, ['unsigned long']],\n    'ResumeContextPages' : [ 0x130, ['unsigned long']],\n} ],\n  'EX_QUEUE_WORKER_INFO' : [ 0x4, {\n    'QueueDisabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MakeThreadsAsNecessary' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitMode' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WorkerCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'QueueWorkerInfo' : [ 0x0, ['long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_CURDIR' : [ 0x18, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x60, {\n    'IoTicks' : [ 0x0, ['unsigned long long']],\n    'InitTicks' : [ 0x8, ['unsigned long long']],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'StartCount' : [ 0x18, ['unsigned long long']],\n    'ElapsedTime' : [ 0x20, ['unsigned long']],\n    'IoTime' : [ 0x24, ['unsigned long']],\n    'CopyTime' : [ 0x28, ['unsigned long']],\n    'InitTime' : [ 0x2c, ['unsigned long']],\n    'PagesWritten' : [ 0x30, ['unsigned long']],\n    'PagesProcessed' : [ 0x34, ['unsigned long']],\n    'BytesCopied' : [ 0x38, ['unsigned long']],\n    'DumpCount' : [ 0x3c, ['unsigned long']],\n    'FileRuns' : [ 0x40, ['unsigned long']],\n    'ResumeAppStartTime' : [ 0x48, ['unsigned long long']],\n    'ResumeAppEndTime' : [ 0x50, ['unsigned long long']],\n    'HiberFileResumeTime' : [ 0x58, ['unsigned long long']],\n} ],\n  '_DEVICE_FLAGS' : [ 0x4, {\n    'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x20, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0x18, ['unsigned char']],\n    'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],\n} ],\n  '_MMVIEW' : [ 0x10, {\n    'Entry' : [ 0x0, ['unsigned long long']],\n    'Writable' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'ControlArea' : [ 0x8, ['pointer64', ['_CONTROL_AREA']]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x2e, ['unsigned short']],\n} ],\n  '__unnamed_20f0' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20f2' : [ 0x2, {\n    'DeviceIds' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20f4' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20f6' : [ 0x10, {\n    'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],\n    'DeviceIds' : [ 0x8, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20f8' : [ 0x8, {\n    'Notification' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_20fa' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_20fc' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20fe' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2100' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2102' : [ 0x1c, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'PowerSettingChanged' : [ 0x10, ['unsigned char']],\n    'DataLength' : [ 0x14, ['unsigned long']],\n    'Data' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_2104' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_20f0']],\n    'TargetDevice' : [ 0x0, ['__unnamed_20f2']],\n    'InstallDevice' : [ 0x0, ['__unnamed_20f4']],\n    'CustomNotification' : [ 0x0, ['__unnamed_20f6']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_20f8']],\n    'PowerNotification' : [ 0x0, ['__unnamed_20fa']],\n    'VetoNotification' : [ 0x0, ['__unnamed_20fc']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_20fe']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_2100']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_2102']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'PowerEvent', 7: 'VetoEvent', 8: 'BlockedDriverEvent', 9: 'InvalidIDEvent', 10: 'PowerSettingChange', 11: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x18, ['pointer64', ['unsigned long']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['void']]],\n    'u' : [ 0x30, ['__unnamed_2104']],\n} ],\n  '_HEADLESS_LOADER_BLOCK' : [ 0x40, {\n    'UsedBiosSettings' : [ 0x0, ['unsigned char']],\n    'DataBits' : [ 0x1, ['unsigned char']],\n    'StopBits' : [ 0x2, ['unsigned char']],\n    'Parity' : [ 0x3, ['unsigned char']],\n    'BaudRate' : [ 0x4, ['unsigned long']],\n    'PortNumber' : [ 0x8, ['unsigned long']],\n    'PortAddress' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'PciDeviceId' : [ 0x18, ['unsigned short']],\n    'PciVendorId' : [ 0x1a, ['unsigned short']],\n    'PciBusNumber' : [ 0x1c, ['unsigned char']],\n    'PciBusSegment' : [ 0x1e, ['unsigned short']],\n    'PciSlotNumber' : [ 0x20, ['unsigned char']],\n    'PciFunctionNumber' : [ 0x21, ['unsigned char']],\n    'PciFlags' : [ 0x24, ['unsigned long']],\n    'SystemGUID' : [ 0x28, ['_GUID']],\n    'IsMMIODevice' : [ 0x38, ['unsigned char']],\n    'TerminalType' : [ 0x39, ['unsigned char']],\n} ],\n  '_POWER_CHANNEL_SUMMARY' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'TotalCount' : [ 0x4, ['unsigned long']],\n    'D0Count' : [ 0x8, ['unsigned long']],\n    'NotifyList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_2117' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2119' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_211b' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_2117']],\n    'Gpt' : [ 0x0, ['__unnamed_2119']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0xa0, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],\n    'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n    'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],\n    'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],\n    'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],\n    'CrashDump' : [ 0x68, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x6c, ['unsigned long']],\n    'CommonBufferSize' : [ 0x70, ['unsigned long']],\n    'TargetAddress' : [ 0x78, ['pointer64', ['void']]],\n    'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],\n    'PartitionStyle' : [ 0x88, ['unsigned long']],\n    'DiskInfo' : [ 0x8c, ['__unnamed_211b']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x48, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'Hint' : [ 0x10, ['unsigned long']],\n    'BasePte' : [ 0x18, ['pointer64', ['_MMPTE']]],\n    'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],\n    'Vm' : [ 0x28, ['pointer64', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x30, ['long']],\n    'TotalFreeSystemPtes' : [ 0x34, ['long']],\n    'CachedPteCount' : [ 0x38, ['long']],\n    'PteFailures' : [ 0x3c, ['unsigned long']],\n    'GlobalMutex' : [ 0x40, ['pointer64', ['_KGUARDED_MUTEX']]],\n} ],\n  '_NETWORK_LOADER_BLOCK' : [ 0x20, {\n    'DHCPServerACK' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'DHCPServerACKLength' : [ 0x8, ['unsigned long']],\n    'BootServerReplyPacket' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'BootServerReplyPacketLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x250, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x10, ['array', 8, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_KTSS64' : [ 0x68, {\n    'Reserved0' : [ 0x0, ['unsigned long']],\n    'Rsp0' : [ 0x4, ['unsigned long long']],\n    'Rsp1' : [ 0xc, ['unsigned long long']],\n    'Rsp2' : [ 0x14, ['unsigned long long']],\n    'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],\n    'Reserved1' : [ 0x5c, ['unsigned long long']],\n    'Reserved2' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_VI_DEADLOCK_ADDRESS_RANGE' : [ 0x10, {\n    'Start' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'End' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_KIDTENTRY64' : [ 0x10, {\n    'OffsetLow' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],\n    'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],\n    'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'OffsetMiddle' : [ 0x6, ['unsigned short']],\n    'OffsetHigh' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x48, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x40, ['long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_PO_MEMORY_RANGE_TABLE' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_PO_MEMORY_RANGE_TABLE']]],\n    'NextTable' : [ 0x8, ['unsigned long long']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'Range' : [ 0x18, ['array', 1, ['_PO_MEMORY_RANGE']]],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {\n    'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_214b' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHigh' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_214f' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KGDTENTRY64' : [ 0x10, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'Bytes' : [ 0x4, ['__unnamed_214b']],\n    'Bits' : [ 0x4, ['__unnamed_214f']],\n    'BaseUpper' : [ 0x8, ['unsigned long']],\n    'MustBeZero' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x68, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],\n    'WhichOrderedElement' : [ 0x28, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],\n    'DepthOfTree' : [ 0x30, ['unsigned long']],\n    'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x40, ['unsigned long']],\n    'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],\n    'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],\n    'TableContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_MEMORY_RANGE' : [ 0x10, {\n    'StartPage' : [ 0x0, ['unsigned long long']],\n    'EndPage' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_101f' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_101f']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1024' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1024']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_103d' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_103f' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_103d']],\n} ],\n  '_TP_CALLBACK_ENVIRON' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],\n    'RaceDll' : [ 0x20, ['pointer64', ['void']]],\n    'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],\n    'u' : [ 0x38, ['__unnamed_103f']],\n} ],\n  '_TP_TASK_CALLBACKS' : [ 0x10, {\n    'ExecuteCallback' : [ 0x0, ['pointer64', ['void']]],\n    'Unposted' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_TP_TASK' : [ 0x8, {\n    'Callbacks' : [ 0x0, ['pointer64', ['_TP_TASK_CALLBACKS']]],\n} ],\n  '_TP_DIRECT' : [ 0x8, {\n    'Callback' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_LIST_ENTRY' : [ 0x10, {\n    'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_UNICODE_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_RTL_BITMAP' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS64' : [ 0x108, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],\n} ],\n  '_KPRCB' : [ 0x3b20, {\n    'MxCsr' : [ 0x0, ['unsigned long']],\n    'Number' : [ 0x4, ['unsigned short']],\n    'InterruptRequest' : [ 0x6, ['unsigned char']],\n    'IdleHalt' : [ 0x7, ['unsigned char']],\n    'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NestingLevel' : [ 0x20, ['unsigned char']],\n    'Group' : [ 0x21, ['unsigned char']],\n    'PrcbPad00' : [ 0x22, ['array', 6, ['unsigned char']]],\n    'RspBase' : [ 0x28, ['unsigned long long']],\n    'PrcbLock' : [ 0x30, ['unsigned long long']],\n    'SetMember' : [ 0x38, ['unsigned long long']],\n    'ProcessorState' : [ 0x40, ['_KPROCESSOR_STATE']],\n    'CpuType' : [ 0x5f0, ['unsigned char']],\n    'CpuID' : [ 0x5f1, ['unsigned char']],\n    'CpuStep' : [ 0x5f2, ['unsigned short']],\n    'CpuStepping' : [ 0x5f2, ['unsigned char']],\n    'CpuModel' : [ 0x5f3, ['unsigned char']],\n    'MHz' : [ 0x5f4, ['unsigned long']],\n    'HalReserved' : [ 0x5f8, ['array', 8, ['unsigned long long']]],\n    'MinorVersion' : [ 0x638, ['unsigned short']],\n    'MajorVersion' : [ 0x63a, ['unsigned short']],\n    'BuildType' : [ 0x63c, ['unsigned char']],\n    'CpuVendor' : [ 0x63d, ['unsigned char']],\n    'CoresPerPhysicalProcessor' : [ 0x63e, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x63f, ['unsigned char']],\n    'ApicMask' : [ 0x640, ['unsigned long']],\n    'CFlushSize' : [ 0x644, ['unsigned long']],\n    'AcpiReserved' : [ 0x648, ['pointer64', ['void']]],\n    'InitialApicId' : [ 0x650, ['unsigned long']],\n    'Stride' : [ 0x654, ['unsigned long']],\n    'PrcbPad01' : [ 0x658, ['array', 3, ['unsigned long long']]],\n    'LockQueue' : [ 0x670, ['array', 49, ['_KSPIN_LOCK_QUEUE']]],\n    'PPLookasideList' : [ 0x980, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNPagedLookasideList' : [ 0xa80, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x1680, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x2280, ['unsigned long long']],\n    'DeferredReadyListHead' : [ 0x2288, ['_SINGLE_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x2290, ['long']],\n    'MmCopyOnWriteCount' : [ 0x2294, ['long']],\n    'MmTransitionCount' : [ 0x2298, ['long']],\n    'MmDemandZeroCount' : [ 0x229c, ['long']],\n    'MmPageReadCount' : [ 0x22a0, ['long']],\n    'MmPageReadIoCount' : [ 0x22a4, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x22a8, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x22ac, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x22b0, ['long']],\n    'MmMappedWriteIoCount' : [ 0x22b4, ['long']],\n    'KeSystemCalls' : [ 0x22b8, ['unsigned long']],\n    'KeContextSwitches' : [ 0x22bc, ['unsigned long']],\n    'CcFastReadNoWait' : [ 0x22c0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x22c4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x22c8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x22cc, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x22d0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x22d4, ['unsigned long']],\n    'LookasideIrpFloat' : [ 0x22d8, ['long']],\n    'IoReadOperationCount' : [ 0x22dc, ['long']],\n    'IoWriteOperationCount' : [ 0x22e0, ['long']],\n    'IoOtherOperationCount' : [ 0x22e4, ['long']],\n    'IoReadTransferCount' : [ 0x22e8, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x22f0, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x22f8, ['_LARGE_INTEGER']],\n    'TargetSet' : [ 0x2300, ['unsigned long long']],\n    'IpiFrozen' : [ 0x2308, ['unsigned long']],\n    'PrcbPad3' : [ 0x230c, ['array', 116, ['unsigned char']]],\n    'RequestMailbox' : [ 0x2380, ['array', 64, ['_REQUEST_MAILBOX']]],\n    'SenderSummary' : [ 0x3380, ['unsigned long long']],\n    'PrcbPad4' : [ 0x3388, ['array', 120, ['unsigned char']]],\n    'DpcData' : [ 0x3400, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x3440, ['pointer64', ['void']]],\n    'SparePtr0' : [ 0x3448, ['pointer64', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x3450, ['long']],\n    'DpcRequestRate' : [ 0x3454, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x3458, ['unsigned long']],\n    'DpcInterruptRequested' : [ 0x345c, ['unsigned char']],\n    'DpcThreadRequested' : [ 0x345d, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x345e, ['unsigned char']],\n    'DpcThreadActive' : [ 0x345f, ['unsigned char']],\n    'TimerHand' : [ 0x3460, ['unsigned long long']],\n    'TimerRequest' : [ 0x3460, ['unsigned long long']],\n    'TickOffset' : [ 0x3468, ['long']],\n    'MasterOffset' : [ 0x346c, ['long']],\n    'DpcLastCount' : [ 0x3470, ['unsigned long']],\n    'ThreadDpcEnable' : [ 0x3474, ['unsigned char']],\n    'QuantumEnd' : [ 0x3475, ['unsigned char']],\n    'PrcbPad50' : [ 0x3476, ['unsigned char']],\n    'IdleSchedule' : [ 0x3477, ['unsigned char']],\n    'DpcSetEventRequest' : [ 0x3478, ['long']],\n    'KeExceptionDispatchCount' : [ 0x347c, ['unsigned long']],\n    'DpcEvent' : [ 0x3480, ['_KEVENT']],\n    'PrcbPad51' : [ 0x3498, ['pointer64', ['void']]],\n    'CallDpc' : [ 0x34a0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x34e0, ['long']],\n    'ClockCheckSlot' : [ 0x34e4, ['unsigned char']],\n    'ClockPollCycle' : [ 0x34e5, ['unsigned char']],\n    'PrcbPad6' : [ 0x34e6, ['array', 2, ['unsigned char']]],\n    'DpcWatchdogPeriod' : [ 0x34e8, ['long']],\n    'DpcWatchdogCount' : [ 0x34ec, ['long']],\n    'PrcbPad70' : [ 0x34f0, ['array', 2, ['unsigned long long']]],\n    'WaitListHead' : [ 0x3500, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x3510, ['unsigned long long']],\n    'ReadySummary' : [ 0x3518, ['unsigned long']],\n    'QueueIndex' : [ 0x351c, ['unsigned long']],\n    'PrcbPad71' : [ 0x3520, ['array', 12, ['unsigned long long']]],\n    'DispatcherReadyListHead' : [ 0x3580, ['array', 32, ['_LIST_ENTRY']]],\n    'InterruptCount' : [ 0x3780, ['unsigned long']],\n    'KernelTime' : [ 0x3784, ['unsigned long']],\n    'UserTime' : [ 0x3788, ['unsigned long']],\n    'DpcTime' : [ 0x378c, ['unsigned long']],\n    'InterruptTime' : [ 0x3790, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x3794, ['unsigned long']],\n    'SkipTick' : [ 0x3798, ['unsigned char']],\n    'DebuggerSavedIRQL' : [ 0x3799, ['unsigned char']],\n    'PollSlot' : [ 0x379a, ['unsigned char']],\n    'PrcbPad80' : [ 0x379b, ['array', 5, ['unsigned char']]],\n    'DpcTimeCount' : [ 0x37a0, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x37a4, ['unsigned long']],\n    'PeriodicCount' : [ 0x37a8, ['unsigned long']],\n    'PeriodicBias' : [ 0x37ac, ['unsigned long']],\n    'PrcbPad81' : [ 0x37b0, ['array', 2, ['unsigned long long']]],\n    'ParentNode' : [ 0x37c0, ['pointer64', ['_KNODE']]],\n    'MultiThreadProcessorSet' : [ 0x37c8, ['unsigned long long']],\n    'MultiThreadSetMaster' : [ 0x37d0, ['pointer64', ['_KPRCB']]],\n    'StartCycles' : [ 0x37d8, ['unsigned long long']],\n    'MmSpinLockOrdering' : [ 0x37e0, ['long']],\n    'PageColor' : [ 0x37e4, ['unsigned long']],\n    'NodeColor' : [ 0x37e8, ['unsigned long']],\n    'NodeShiftedColor' : [ 0x37ec, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x37f0, ['unsigned long']],\n    'Sleeping' : [ 0x37f4, ['long']],\n    'CycleTime' : [ 0x37f8, ['unsigned long long']],\n    'CcFastMdlReadNoWait' : [ 0x3800, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x3804, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x3808, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x380c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x3810, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x3814, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x3818, ['unsigned long']],\n    'CcPinReadWait' : [ 0x381c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x3820, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x3824, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x3828, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x382c, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x3830, ['unsigned long']],\n    'CcDataFlushes' : [ 0x3834, ['unsigned long']],\n    'CcDataPages' : [ 0x3838, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x383c, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x3840, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x3844, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x3848, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x384c, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x3850, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x3854, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x3858, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x385c, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x3860, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x3864, ['unsigned long']],\n    'MmCacheTransitionCount' : [ 0x3868, ['long']],\n    'MmCacheReadCount' : [ 0x386c, ['long']],\n    'MmCacheIoCount' : [ 0x3870, ['long']],\n    'PrcbPad91' : [ 0x3874, ['array', 3, ['unsigned long']]],\n    'PowerState' : [ 0x3880, ['_PROCESSOR_POWER_STATE']],\n    'KeAlignmentFixupCount' : [ 0x3998, ['unsigned long']],\n    'VendorString' : [ 0x399c, ['array', 13, ['unsigned char']]],\n    'PrcbPad10' : [ 0x39a9, ['array', 3, ['unsigned char']]],\n    'FeatureBits' : [ 0x39ac, ['unsigned long']],\n    'UpdateSignature' : [ 0x39b0, ['_LARGE_INTEGER']],\n    'DpcWatchdogDpc' : [ 0x39b8, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x39f8, ['_KTIMER']],\n    'Cache' : [ 0x3a38, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x3a74, ['unsigned long']],\n    'CachedCommit' : [ 0x3a78, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x3a7c, ['unsigned long']],\n    'HyperPte' : [ 0x3a80, ['pointer64', ['void']]],\n    'WheaInfo' : [ 0x3a88, ['pointer64', ['void']]],\n    'EtwSupport' : [ 0x3a90, ['pointer64', ['void']]],\n    'InterruptObjectPool' : [ 0x3aa0, ['_SLIST_HEADER']],\n    'HypercallPageList' : [ 0x3ab0, ['_SLIST_HEADER']],\n    'HypercallPageVirtual' : [ 0x3ac0, ['pointer64', ['void']]],\n    'VirtualApicAssist' : [ 0x3ac8, ['pointer64', ['void']]],\n    'StatisticsPage' : [ 0x3ad0, ['pointer64', ['unsigned long long']]],\n    'RateControl' : [ 0x3ad8, ['pointer64', ['void']]],\n    'CacheProcessorMask' : [ 0x3ae0, ['array', 5, ['unsigned long long']]],\n    'PackageProcessorSet' : [ 0x3b08, ['unsigned long long']],\n    'CoreProcessorSet' : [ 0x3b10, ['unsigned long long']],\n} ],\n  '_KTHREAD' : [ 0x330, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'CycleTime' : [ 0x18, ['unsigned long long']],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x30, ['pointer64', ['void']]],\n    'KernelStack' : [ 0x38, ['pointer64', ['void']]],\n    'ThreadLock' : [ 0x40, ['unsigned long long']],\n    'ApcState' : [ 0x48, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x48, ['array', 43, ['unsigned char']]],\n    'Priority' : [ 0x73, ['unsigned char']],\n    'NextProcessor' : [ 0x74, ['unsigned short']],\n    'DeferredProcessor' : [ 0x76, ['unsigned short']],\n    'ApcQueueLock' : [ 0x78, ['unsigned long long']],\n    'WaitStatus' : [ 0x80, ['long long']],\n    'WaitBlockList' : [ 0x88, ['pointer64', ['_KWAIT_BLOCK']]],\n    'GateObject' : [ 0x88, ['pointer64', ['_KGATE']]],\n    'KernelStackResident' : [ 0x90, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x90, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessReadyQueue' : [ 0x90, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WaitNext' : [ 0x90, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x90, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Alertable' : [ 0x90, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GdiFlushActive' : [ 0x90, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x90, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x90, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x90, ['long']],\n    'WaitReason' : [ 0x94, ['unsigned char']],\n    'SwapBusy' : [ 0x95, ['unsigned char']],\n    'Alerted' : [ 0x96, ['array', 2, ['unsigned char']]],\n    'WaitListEntry' : [ 0x98, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x98, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xa8, ['pointer64', ['_KQUEUE']]],\n    'Teb' : [ 0xb0, ['pointer64', ['void']]],\n    'Timer' : [ 0xb8, ['_KTIMER']],\n    'TimerFill' : [ 0xb8, ['array', 60, ['unsigned char']]],\n    'AutoAlignment' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EtwStackTraceApc1Inserted' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EtwStackTraceApc2Inserted' : [ 0xf4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CycleChargePending' : [ 0xf4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CalloutActive' : [ 0xf4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0xf4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0xf4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'GuiThread' : [ 0xf4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0xf4, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0xf4, ['long']],\n    'WaitBlock' : [ 0xf8, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill0' : [ 0xf8, ['array', 43, ['unsigned char']]],\n    'IdealProcessor' : [ 0x123, ['unsigned char']],\n    'WaitBlockFill1' : [ 0xf8, ['array', 91, ['unsigned char']]],\n    'PreviousMode' : [ 0x153, ['unsigned char']],\n    'WaitBlockFill2' : [ 0xf8, ['array', 139, ['unsigned char']]],\n    'ResourceIndex' : [ 0x183, ['unsigned char']],\n    'WaitBlockFill3' : [ 0xf8, ['array', 187, ['unsigned char']]],\n    'LargeStack' : [ 0x1b3, ['unsigned char']],\n    'WaitBlockFill4' : [ 0xf8, ['array', 44, ['unsigned char']]],\n    'ContextSwitches' : [ 0x124, ['unsigned long']],\n    'WaitBlockFill5' : [ 0xf8, ['array', 92, ['unsigned char']]],\n    'State' : [ 0x154, ['unsigned char']],\n    'NpxState' : [ 0x155, ['unsigned char']],\n    'WaitIrql' : [ 0x156, ['unsigned char']],\n    'WaitMode' : [ 0x157, ['unsigned char']],\n    'WaitBlockFill6' : [ 0xf8, ['array', 140, ['unsigned char']]],\n    'WaitTime' : [ 0x184, ['unsigned long']],\n    'WaitBlockFill7' : [ 0xf8, ['array', 188, ['unsigned char']]],\n    'KernelApcDisable' : [ 0x1b4, ['short']],\n    'SpecialApcDisable' : [ 0x1b6, ['short']],\n    'CombinedApcDisable' : [ 0x1b4, ['unsigned long']],\n    'QueueListEntry' : [ 0x1b8, ['_LIST_ENTRY']],\n    'TrapFrame' : [ 0x1c8, ['pointer64', ['_KTRAP_FRAME']]],\n    'FirstArgument' : [ 0x1d0, ['pointer64', ['void']]],\n    'CallbackStack' : [ 0x1d8, ['pointer64', ['void']]],\n    'CallbackDepth' : [ 0x1d8, ['unsigned long long']],\n    'ApcStateIndex' : [ 0x1e0, ['unsigned char']],\n    'BasePriority' : [ 0x1e1, ['unsigned char']],\n    'PriorityDecrement' : [ 0x1e2, ['unsigned char']],\n    'Preempted' : [ 0x1e3, ['unsigned char']],\n    'AdjustReason' : [ 0x1e4, ['unsigned char']],\n    'AdjustIncrement' : [ 0x1e5, ['unsigned char']],\n    'Spare01' : [ 0x1e6, ['unsigned char']],\n    'Saturation' : [ 0x1e7, ['unsigned char']],\n    'SystemCallNumber' : [ 0x1e8, ['unsigned long']],\n    'FreezeCount' : [ 0x1ec, ['unsigned long']],\n    'UserAffinity' : [ 0x1f0, ['unsigned long long']],\n    'Process' : [ 0x1f8, ['pointer64', ['_KPROCESS']]],\n    'Affinity' : [ 0x200, ['unsigned long long']],\n    'ApcStatePointer' : [ 0x208, ['array', 2, ['pointer64', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x218, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x218, ['array', 43, ['unsigned char']]],\n    'Spare02' : [ 0x243, ['unsigned char']],\n    'SuspendCount' : [ 0x244, ['unsigned char']],\n    'UserIdealProcessor' : [ 0x245, ['unsigned char']],\n    'Spare03' : [ 0x246, ['unsigned char']],\n    'CodePatchInProgress' : [ 0x247, ['unsigned char']],\n    'Win32Thread' : [ 0x248, ['pointer64', ['void']]],\n    'StackBase' : [ 0x250, ['pointer64', ['void']]],\n    'SuspendApc' : [ 0x258, ['_KAPC']],\n    'SuspendApcFill0' : [ 0x258, ['array', 1, ['unsigned char']]],\n    'Spare04' : [ 0x259, ['unsigned char']],\n    'SuspendApcFill1' : [ 0x258, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x25b, ['unsigned char']],\n    'SuspendApcFill2' : [ 0x258, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x25c, ['unsigned long']],\n    'SuspendApcFill3' : [ 0x258, ['array', 64, ['unsigned char']]],\n    'WaitPrcb' : [ 0x298, ['pointer64', ['_KPRCB']]],\n    'SuspendApcFill4' : [ 0x258, ['array', 72, ['unsigned char']]],\n    'LegoData' : [ 0x2a0, ['pointer64', ['void']]],\n    'SuspendApcFill5' : [ 0x258, ['array', 83, ['unsigned char']]],\n    'PowerState' : [ 0x2ab, ['unsigned char']],\n    'UserTime' : [ 0x2ac, ['unsigned long']],\n    'SuspendSemaphore' : [ 0x2b0, ['_KSEMAPHORE']],\n    'SuspendSemaphorefill' : [ 0x2b0, ['array', 28, ['unsigned char']]],\n    'SListFaultCount' : [ 0x2cc, ['unsigned long']],\n    'ThreadListEntry' : [ 0x2d0, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x2e0, ['_LIST_ENTRY']],\n    'SListFaultAddress' : [ 0x2f0, ['pointer64', ['void']]],\n    'ReadOperationCount' : [ 0x2f8, ['long long']],\n    'WriteOperationCount' : [ 0x300, ['long long']],\n    'OtherOperationCount' : [ 0x308, ['long long']],\n    'ReadTransferCount' : [ 0x310, ['long long']],\n    'WriteTransferCount' : [ 0x318, ['long long']],\n    'OtherTransferCount' : [ 0x320, ['long long']],\n    'MdlForLockedTeb' : [ 0x328, ['pointer64', ['void']]],\n} ],\n  '_KERNEL_STACK_CONTROL' : [ 0x250, {\n    'XmmSaveArea' : [ 0x0, ['_XMM_SAVE_AREA32']],\n    'Current' : [ 0x200, ['_KERNEL_STACK_SEGMENT']],\n    'Previous' : [ 0x228, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_FAST_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Gate' : [ 0x18, ['_KEVENT']],\n    'OldIrql' : [ 0x30, ['unsigned long']],\n} ],\n  '__unnamed_1119' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 25, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 64, native_type='unsigned long long')]],\n    'HeaderType' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Init' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 61, native_type='unsigned long long')]],\n    'Region' : [ 0x8, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_111e' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'HeaderType' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Init' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_1121' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'HeaderType' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SLIST_HEADER' : [ 0x10, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Region' : [ 0x8, ['unsigned long long']],\n    'Header8' : [ 0x0, ['__unnamed_1119']],\n    'Header16' : [ 0x0, ['__unnamed_111e']],\n    'HeaderX64' : [ 0x0, ['__unnamed_1121']],\n} ],\n  '_SLIST_ENTRY' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x60, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer64', ['void']]],\n    'Information' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x100, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer64', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_EX_FAST_REF' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_EX_PUSH_LOCK_WAIT_BLOCK' : [ 0x40, {\n    'WakeGate' : [ 0x0, ['_KGATE']],\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Next' : [ 0x18, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Last' : [ 0x20, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Previous' : [ 0x28, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'ShareCount' : [ 0x30, ['long']],\n    'Flags' : [ 0x34, ['long']],\n} ],\n  '_ETHREAD' : [ 0x450, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x330, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x338, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x338, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x348, ['long']],\n    'OfsChain' : [ 0x348, ['pointer64', ['void']]],\n    'PostBlockList' : [ 0x350, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x350, ['pointer64', ['void']]],\n    'StartAddress' : [ 0x358, ['pointer64', ['void']]],\n    'TerminationPort' : [ 0x360, ['pointer64', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x360, ['pointer64', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x360, ['pointer64', ['void']]],\n    'Win32StartParameter' : [ 0x360, ['pointer64', ['void']]],\n    'ActiveTimerListLock' : [ 0x368, ['unsigned long long']],\n    'ActiveTimerListHead' : [ 0x370, ['_LIST_ENTRY']],\n    'Cid' : [ 0x380, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x390, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x390, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x3b0, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x3b8, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x3c8, ['unsigned long long']],\n    'DeviceToVerify' : [ 0x3d0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RateControlApc' : [ 0x3d8, ['pointer64', ['_PSP_RATE_APC']]],\n    'Win32StartAddress' : [ 0x3e0, ['pointer64', ['void']]],\n    'SparePtr0' : [ 0x3e8, ['pointer64', ['void']]],\n    'ThreadListEntry' : [ 0x3f0, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x400, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x408, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x410, ['unsigned long']],\n    'MmLockOrdering' : [ 0x414, ['long']],\n    'CrossThreadFlags' : [ 0x418, ['unsigned long']],\n    'Terminated' : [ 0x418, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x418, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x418, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x418, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemThread' : [ 0x418, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x418, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x418, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x418, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x418, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x418, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x418, ['BitField', dict(start_bit = 10, end_bit = 13, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x418, ['BitField', dict(start_bit = 13, end_bit = 16, native_type='unsigned long')]],\n    'RundownFail' : [ 0x418, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x41c, ['unsigned long']],\n    'ActiveExWorker' : [ 0x41c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerCanWaitUser' : [ 0x41c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x41c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x41c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x41c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RateApcState' : [ 0x41c, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x41c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x420, ['unsigned long']],\n    'Spare' : [ 0x420, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x420, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EtwPageFaultCalloutActive' : [ 0x420, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x420, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x420, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemWorkingSetExclusive' : [ 0x420, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemWorkingSetShared' : [ 0x420, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x420, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x421, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x421, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x421, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x421, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Prefetching' : [ 0x421, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsDynamicMemoryShared' : [ 0x421, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsChangeControlAreaExclusive' : [ 0x421, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsChangeControlAreaShared' : [ 0x421, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x422, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'PriorityRegionActive' : [ 0x423, ['unsigned char']],\n    'CacheManagerActive' : [ 0x424, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x425, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x426, ['unsigned char']],\n    'AlpcMessageId' : [ 0x428, ['unsigned long long']],\n    'AlpcMessage' : [ 0x430, ['pointer64', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x430, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x438, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x448, ['unsigned long']],\n} ],\n  '_EPROCESS' : [ 0x3e8, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0xc0, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0xc8, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0xd0, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0xd8, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0xe0, ['pointer64', ['void']]],\n    'ActiveProcessLinks' : [ 0xe8, ['_LIST_ENTRY']],\n    'QuotaUsage' : [ 0xf8, ['array', 3, ['unsigned long long']]],\n    'QuotaPeak' : [ 0x110, ['array', 3, ['unsigned long long']]],\n    'CommitCharge' : [ 0x128, ['unsigned long long']],\n    'PeakVirtualSize' : [ 0x130, ['unsigned long long']],\n    'VirtualSize' : [ 0x138, ['unsigned long long']],\n    'SessionProcessLinks' : [ 0x140, ['_LIST_ENTRY']],\n    'DebugPort' : [ 0x150, ['pointer64', ['void']]],\n    'ExceptionPortData' : [ 0x158, ['pointer64', ['void']]],\n    'ExceptionPortValue' : [ 0x158, ['unsigned long long']],\n    'ExceptionPortState' : [ 0x158, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'ObjectTable' : [ 0x160, ['pointer64', ['_HANDLE_TABLE']]],\n    'Token' : [ 0x168, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0x170, ['unsigned long long']],\n    'AddressCreationLock' : [ 0x178, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x180, ['pointer64', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x188, ['pointer64', ['_ETHREAD']]],\n    'HardwareTrigger' : [ 0x190, ['unsigned long long']],\n    'PhysicalVadRoot' : [ 0x198, ['pointer64', ['_MM_AVL_TABLE']]],\n    'CloneRoot' : [ 0x1a0, ['pointer64', ['void']]],\n    'NumberOfPrivatePages' : [ 0x1a8, ['unsigned long long']],\n    'NumberOfLockedPages' : [ 0x1b0, ['unsigned long long']],\n    'Win32Process' : [ 0x1b8, ['pointer64', ['void']]],\n    'Job' : [ 0x1c0, ['pointer64', ['_EJOB']]],\n    'SectionObject' : [ 0x1c8, ['pointer64', ['void']]],\n    'SectionBaseAddress' : [ 0x1d0, ['pointer64', ['void']]],\n    'QuotaBlock' : [ 0x1d8, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],\n    'WorkingSetWatch' : [ 0x1e0, ['pointer64', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x1e8, ['pointer64', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x1f0, ['pointer64', ['void']]],\n    'LdtInformation' : [ 0x1f8, ['pointer64', ['void']]],\n    'Spare' : [ 0x200, ['pointer64', ['void']]],\n    'VdmObjects' : [ 0x208, ['pointer64', ['void']]],\n    'DeviceMap' : [ 0x210, ['pointer64', ['void']]],\n    'EtwDataSource' : [ 0x218, ['pointer64', ['void']]],\n    'FreeTebHint' : [ 0x220, ['pointer64', ['void']]],\n    'PageDirectoryPte' : [ 0x228, ['_HARDWARE_PTE']],\n    'Filler' : [ 0x228, ['unsigned long long']],\n    'Session' : [ 0x230, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x238, ['array', 16, ['unsigned char']]],\n    'JobLinks' : [ 0x248, ['_LIST_ENTRY']],\n    'LockedPagesList' : [ 0x258, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x260, ['_LIST_ENTRY']],\n    'SecurityPort' : [ 0x270, ['pointer64', ['void']]],\n    'Wow64Process' : [ 0x278, ['pointer64', ['void']]],\n    'ActiveThreads' : [ 0x280, ['unsigned long']],\n    'ImagePathHash' : [ 0x284, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x288, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x28c, ['long']],\n    'Peb' : [ 0x290, ['pointer64', ['_PEB']]],\n    'PrefetchTrace' : [ 0x298, ['_EX_FAST_REF']],\n    'ReadOperationCount' : [ 0x2a0, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x2a8, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x2b0, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x2b8, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x2c0, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x2d0, ['unsigned long long']],\n    'CommitChargePeak' : [ 0x2d8, ['unsigned long long']],\n    'AweInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x2e8, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'Vm' : [ 0x2f0, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x358, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x368, ['unsigned long']],\n    'Flags2' : [ 0x36c, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x36c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x36c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x36c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x36c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x36c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x36c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ReportPhysicalPageChanges' : [ 0x36c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'HandleTableRundown' : [ 0x36c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x36c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x36c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'NumaAware' : [ 0x36c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtectedProcess' : [ 0x36c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x36c, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x36c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x36c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x36c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x36c, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x36c, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x36c, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Flags' : [ 0x370, ['unsigned long']],\n    'CreateReported' : [ 0x370, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x370, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x370, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x370, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow64SplitPages' : [ 0x370, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x370, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x370, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x370, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x370, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x370, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x370, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x370, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x370, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x370, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x370, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x370, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x370, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x370, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x370, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'InjectInpageErrors' : [ 0x370, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x370, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x370, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x370, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x370, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SmapAllowed' : [ 0x370, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x370, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x370, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x370, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SpareProcessFlags' : [ 0x370, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ExitStatus' : [ 0x374, ['long']],\n    'Spare7' : [ 0x378, ['unsigned short']],\n    'SubSystemMinorVersion' : [ 0x37a, ['unsigned char']],\n    'SubSystemMajorVersion' : [ 0x37b, ['unsigned char']],\n    'SubSystemVersion' : [ 0x37a, ['unsigned short']],\n    'PriorityClass' : [ 0x37c, ['unsigned char']],\n    'VadRoot' : [ 0x380, ['_MM_AVL_TABLE']],\n    'Cookie' : [ 0x3c0, ['unsigned long']],\n    'AlpcContext' : [ 0x3c8, ['_ALPC_PROCESS_CONTEXT']],\n} ],\n  '__unnamed_11eb' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0xa0, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'AuxData' : [ 0x48, ['pointer64', ['void']]],\n    'Privileges' : [ 0x50, ['__unnamed_11eb']],\n    'AuditPrivileges' : [ 0x7c, ['unsigned char']],\n    'ObjectName' : [ 0x80, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],\n} ],\n  '__unnamed_11f9' : [ 0x8, {\n    'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_11fe' : [ 0x10, {\n    'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UserApcContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1200' : [ 0x10, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_11fe']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_120b' : [ 0x50, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],\n    'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x40, ['unsigned long']],\n    'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_120d' : [ 0x58, {\n    'Overlay' : [ 0x0, ['__unnamed_120b']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IRP' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'AssociatedIrp' : [ 0x18, ['__unnamed_11f9']],\n    'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x40, ['unsigned char']],\n    'PendingReturned' : [ 0x41, ['unsigned char']],\n    'StackCount' : [ 0x42, ['unsigned char']],\n    'CurrentLocation' : [ 0x43, ['unsigned char']],\n    'Cancel' : [ 0x44, ['unsigned char']],\n    'CancelIrql' : [ 0x45, ['unsigned char']],\n    'ApcEnvironment' : [ 0x46, ['unsigned char']],\n    'AllocationFlags' : [ 0x47, ['unsigned char']],\n    'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Overlay' : [ 0x58, ['__unnamed_1200']],\n    'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],\n    'UserBuffer' : [ 0x70, ['pointer64', ['void']]],\n    'Tail' : [ 0x78, ['__unnamed_120d']],\n} ],\n  '__unnamed_1213' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'FileAttributes' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'EaLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1217' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_121b' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_121d' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1221' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1223' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1225' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_1227' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0x18, ['unsigned char']],\n    'AdvanceOnly' : [ 0x19, ['unsigned char']],\n    'ClusterCount' : [ 0x18, ['unsigned long']],\n    'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1229' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x8, ['pointer64', ['void']]],\n    'EaListLength' : [ 0x10, ['unsigned long']],\n    'EaIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_122b' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_122f' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_1231' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'FsControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1233' : [ 0x18, {\n    'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1235' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'IoControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1237' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1239' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_123d' : [ 0x10, {\n    'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_1241' : [ 0x8, {\n    'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1245' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x8, ['pointer64', ['void']]],\n    'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1249' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations'})]],\n} ],\n  '__unnamed_1250' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Version' : [ 0xa, ['unsigned short']],\n    'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1254' : [ 0x8, {\n    'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1258' : [ 0x8, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_125a' : [ 0x20, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['void']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_125c' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_1260' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber'})]],\n} ],\n  '__unnamed_1264' : [ 0x10, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1268' : [ 0x10, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '__unnamed_126c' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_1270' : [ 0x8, {\n    'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1278' : [ 0x20, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x10, ['_POWER_STATE']],\n    'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_127c' : [ 0x10, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_127e' : [ 0x20, {\n    'ProviderId' : [ 0x0, ['unsigned long long']],\n    'DataPath' : [ 0x8, ['pointer64', ['void']]],\n    'BufferSize' : [ 0x10, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1280' : [ 0x20, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1282' : [ 0x20, {\n    'Create' : [ 0x0, ['__unnamed_1213']],\n    'CreatePipe' : [ 0x0, ['__unnamed_1217']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_121b']],\n    'Read' : [ 0x0, ['__unnamed_121d']],\n    'Write' : [ 0x0, ['__unnamed_121d']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_1221']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_1223']],\n    'QueryFile' : [ 0x0, ['__unnamed_1225']],\n    'SetFile' : [ 0x0, ['__unnamed_1227']],\n    'QueryEa' : [ 0x0, ['__unnamed_1229']],\n    'SetEa' : [ 0x0, ['__unnamed_122b']],\n    'QueryVolume' : [ 0x0, ['__unnamed_122f']],\n    'SetVolume' : [ 0x0, ['__unnamed_122f']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_1231']],\n    'LockControl' : [ 0x0, ['__unnamed_1233']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_1235']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1237']],\n    'SetSecurity' : [ 0x0, ['__unnamed_1239']],\n    'MountVolume' : [ 0x0, ['__unnamed_123d']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_123d']],\n    'Scsi' : [ 0x0, ['__unnamed_1241']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1245']],\n    'SetQuota' : [ 0x0, ['__unnamed_122b']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1249']],\n    'QueryInterface' : [ 0x0, ['__unnamed_1250']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_1254']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1258']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_125a']],\n    'SetLock' : [ 0x0, ['__unnamed_125c']],\n    'QueryId' : [ 0x0, ['__unnamed_1260']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_1264']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1268']],\n    'WaitWake' : [ 0x0, ['__unnamed_126c']],\n    'PowerSequence' : [ 0x0, ['__unnamed_1270']],\n    'Power' : [ 0x0, ['__unnamed_1278']],\n    'StartDevice' : [ 0x0, ['__unnamed_127c']],\n    'WMI' : [ 0x0, ['__unnamed_127e']],\n    'Others' : [ 0x0, ['__unnamed_1280']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x48, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x8, ['__unnamed_1282']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x20, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],\n    'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER' : [ 0x38, {\n    'PointerCount' : [ 0x0, ['long long']],\n    'HandleCount' : [ 0x8, ['long long']],\n    'NextToFree' : [ 0x8, ['pointer64', ['void']]],\n    'Type' : [ 0x10, ['pointer64', ['_OBJECT_TYPE']]],\n    'NameInfoOffset' : [ 0x18, ['unsigned char']],\n    'HandleInfoOffset' : [ 0x19, ['unsigned char']],\n    'QuotaInfoOffset' : [ 0x1a, ['unsigned char']],\n    'Flags' : [ 0x1b, ['unsigned char']],\n    'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'Body' : [ 0x30, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'ExclusiveProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Reserved' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {\n    'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'QueryReferences' : [ 0x18, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],\n    'Reserved' : [ 0x1a, ['unsigned short']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],\n    'FsContext' : [ 0x18, ['pointer64', ['void']]],\n    'FsContext2' : [ 0x20, ['pointer64', ['void']]],\n    'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],\n    'FinalStatus' : [ 0x38, ['long']],\n    'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x48, ['unsigned char']],\n    'DeletePending' : [ 0x49, ['unsigned char']],\n    'ReadAccess' : [ 0x4a, ['unsigned char']],\n    'WriteAccess' : [ 0x4b, ['unsigned char']],\n    'DeleteAccess' : [ 0x4c, ['unsigned char']],\n    'SharedRead' : [ 0x4d, ['unsigned char']],\n    'SharedWrite' : [ 0x4e, ['unsigned char']],\n    'SharedDelete' : [ 0x4f, ['unsigned char']],\n    'Flags' : [ 0x50, ['unsigned long']],\n    'FileName' : [ 0x58, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x70, ['unsigned long']],\n    'Busy' : [ 0x74, ['unsigned long']],\n    'LastLock' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['_KEVENT']],\n    'Event' : [ 0x98, ['_KEVENT']],\n    'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0xb8, ['unsigned long long']],\n    'IrpList' : [ 0xc0, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0xc, ['unsigned long']],\n    'CurrentFileIndex' : [ 0xc, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],\n    'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n} ],\n  '_PF_HARD_FAULT_INFO' : [ 0x38, {\n    'KernelTimeStamp' : [ 0x0, ['_ETW_KERNEL_TRACE_TIMESTAMP']],\n    'HardFaultEvent' : [ 0x10, ['_PERFINFO_HARDPAGEFAULT_INFORMATION']],\n    'IoTimeInTicks' : [ 0x30, ['_LARGE_INTEGER']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '__unnamed_132c' : [ 0xd0, {\n    'ProcessorError' : [ 0x0, ['_WHEA_GENERIC_PROCESSOR_ERROR']],\n    'MemoryError' : [ 0x0, ['_WHEA_MEMORY_ERROR']],\n    'NmiError' : [ 0x0, ['_WHEA_NMI_ERROR']],\n    'PciExpressError' : [ 0x0, ['_WHEA_PCIEXPRESS_ERROR']],\n    'PciXBusError' : [ 0x0, ['_WHEA_PCIXBUS_ERROR']],\n    'PciXDeviceError' : [ 0x0, ['_WHEA_PCIXDEVICE_ERROR']],\n} ],\n  '_WHEA_ERROR_PACKET' : [ 0x119, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'RawDataLength' : [ 0xc, ['unsigned long']],\n    'Reserved1' : [ 0x10, ['unsigned long long']],\n    'Context' : [ 0x18, ['unsigned long long']],\n    'ErrorType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevNone'})]],\n    'ErrorSourceId' : [ 0x28, ['unsigned long']],\n    'ErrorSourceType' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'Reserved2' : [ 0x30, ['unsigned long']],\n    'Version' : [ 0x34, ['unsigned long']],\n    'Cpu' : [ 0x38, ['unsigned long long']],\n    'u' : [ 0x40, ['__unnamed_132c']],\n    'RawDataFormat' : [ 0x110, ['Enumeration', dict(target = 'long', choices = {0: 'WheaRawDataFormatIPFSalRecord', 1: 'WheaRawDataFormatIA32MCA', 2: 'WheaRawDataFormatIntel64MCA', 3: 'WheaRawDataFormatAMD64MCA', 4: 'WheaRawDataFormatMemory', 5: 'WheaRawDataFormatPCIExpress', 6: 'WheaRawDataFormatNMIPort', 7: 'WheaRawDataFormatPCIXBus', 8: 'WheaRawDataFormatPCIXDevice', 9: 'WheaRawDataFormatGeneric', 10: 'WheaRawDataFormatMax'})]],\n    'RawDataOffset' : [ 0x114, ['unsigned long']],\n    'RawData' : [ 0x118, ['array', 1, ['unsigned char']]],\n} ],\n  '_KPROCESS' : [ 0xc0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x28, ['unsigned long long']],\n    'Unused0' : [ 0x30, ['unsigned long long']],\n    'IopmOffset' : [ 0x38, ['unsigned short']],\n    'ActiveProcessors' : [ 0x40, ['unsigned long long']],\n    'KernelTime' : [ 0x48, ['unsigned long']],\n    'UserTime' : [ 0x4c, ['unsigned long']],\n    'ReadyListHead' : [ 0x50, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x60, ['_SINGLE_LIST_ENTRY']],\n    'InstrumentationCallback' : [ 0x68, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x80, ['unsigned long long']],\n    'Affinity' : [ 0x88, ['unsigned long long']],\n    'AutoAlignment' : [ 0x90, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x90, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x90, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'ReservedFlags' : [ 0x90, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x90, ['long']],\n    'BasePriority' : [ 0x94, ['unsigned char']],\n    'QuantumReset' : [ 0x95, ['unsigned char']],\n    'State' : [ 0x96, ['unsigned char']],\n    'ThreadSeed' : [ 0x97, ['unsigned char']],\n    'PowerState' : [ 0x98, ['unsigned char']],\n    'IdealNode' : [ 0x99, ['unsigned char']],\n    'Visited' : [ 0x9a, ['unsigned char']],\n    'Flags' : [ 0x9b, ['_KEXECUTE_OPTIONS']],\n    'ExecuteOptions' : [ 0x9b, ['unsigned char']],\n    'StackCount' : [ 0xa0, ['unsigned long long']],\n    'ProcessListEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0xb8, ['unsigned long long']],\n} ],\n  '__unnamed_13ec' : [ 0x10, {\n    'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],\n    'Alpha' : [ 0x0, ['_ALPHA_LOADER_BLOCK']],\n    'Ia64' : [ 0x0, ['_IA64_LOADER_BLOCK']],\n} ],\n  '_LOADER_PARAMETER_BLOCK' : [ 0xe8, {\n    'LoadOrderListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryDescriptorListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'BootDriverListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'KernelStack' : [ 0x30, ['unsigned long long']],\n    'Prcb' : [ 0x38, ['unsigned long long']],\n    'Process' : [ 0x40, ['unsigned long long']],\n    'Thread' : [ 0x48, ['unsigned long long']],\n    'RegistryLength' : [ 0x50, ['unsigned long']],\n    'RegistryBase' : [ 0x58, ['pointer64', ['void']]],\n    'ConfigurationRoot' : [ 0x60, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ArcBootDeviceName' : [ 0x68, ['pointer64', ['unsigned char']]],\n    'ArcHalDeviceName' : [ 0x70, ['pointer64', ['unsigned char']]],\n    'NtBootPathName' : [ 0x78, ['pointer64', ['unsigned char']]],\n    'NtHalPathName' : [ 0x80, ['pointer64', ['unsigned char']]],\n    'LoadOptions' : [ 0x88, ['pointer64', ['unsigned char']]],\n    'NlsData' : [ 0x90, ['pointer64', ['_NLS_DATA_BLOCK']]],\n    'ArcDiskInformation' : [ 0x98, ['pointer64', ['_ARC_DISK_INFORMATION']]],\n    'OemFontFile' : [ 0xa0, ['pointer64', ['void']]],\n    'SetupLoaderBlock' : [ 0xa8, ['pointer64', ['_SETUP_LOADER_BLOCK']]],\n    'Extension' : [ 0xb0, ['pointer64', ['_LOADER_PARAMETER_EXTENSION']]],\n    'u' : [ 0xb8, ['__unnamed_13ec']],\n    'FirmwareInformation' : [ 0xc8, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],\n} ],\n  '__unnamed_1409' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'HardLarge' : [ 0x0, ['_MMPTE_HARDWARE_LARGEPAGE']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_1409']],\n} ],\n  '__unnamed_1418' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer64', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_141a' : [ 0x8, {\n    'Blink' : [ 0x0, ['unsigned long long']],\n    'ImageProtoPte' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'ShareCount' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_141e' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'VolatileReferenceCount' : [ 0x0, ['short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_1420' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'ByteFlags' : [ 0x2, ['unsigned char']],\n    'InterlockedByteFlags' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_1422' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_141e']],\n    'e3' : [ 0x0, ['__unnamed_1420']],\n} ],\n  '__unnamed_142a' : [ 0x8, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 52, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 55, native_type='unsigned long long')]],\n    'PfnImageVerified' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 56, native_type='unsigned long long')]],\n    'AweAllocation' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 57, native_type='unsigned long long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MMPFN' : [ 0x30, {\n    'u1' : [ 0x0, ['__unnamed_1418']],\n    'u2' : [ 0x8, ['__unnamed_141a']],\n    'PteAddress' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x10, ['pointer64', ['void']]],\n    'u3' : [ 0x18, ['__unnamed_1422']],\n    'UsedPageTableEntries' : [ 0x1c, ['unsigned short']],\n    'VaType' : [ 0x1e, ['unsigned char']],\n    'ViewCount' : [ 0x1f, ['unsigned char']],\n    'OriginalPte' : [ 0x20, ['_MMPTE']],\n    'AweReferenceCount' : [ 0x20, ['long']],\n    'u4' : [ 0x28, ['__unnamed_142a']],\n} ],\n  '_MMPTE_FLUSH_LIST' : [ 0xa8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaximumCount' : [ 0x4, ['unsigned long']],\n    'FlushVa' : [ 0x8, ['array', 20, ['pointer64', ['void']]]],\n} ],\n  '_MI_COLOR_BASE' : [ 0x10, {\n    'ColorPointer' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'ColorMask' : [ 0x8, ['unsigned short']],\n    'ColorNode' : [ 0xa, ['unsigned short']],\n} ],\n  '_MMSUPPORT' : [ 0x68, {\n    'WorkingSetExpansionLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'LastTrimStamp' : [ 0x10, ['unsigned short']],\n    'NextPageColor' : [ 0x12, ['unsigned short']],\n    'Flags' : [ 0x14, ['_MMSUPPORT_FLAGS']],\n    'PageFaultCount' : [ 0x18, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x1c, ['unsigned long']],\n    'ChargedWslePages' : [ 0x20, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0x24, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x28, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x30, ['pointer64', ['_MMWSL']]],\n    'Claim' : [ 0x38, ['unsigned long']],\n    'ActualWslePages' : [ 0x3c, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x40, ['unsigned long']],\n    'WorkingSetSizeOverhead' : [ 0x44, ['unsigned long']],\n    'WorkingSetSize' : [ 0x48, ['unsigned long']],\n    'ExitGate' : [ 0x50, ['pointer64', ['_KGATE']]],\n    'WorkingSetMutex' : [ 0x58, ['_EX_PUSH_LOCK']],\n    'AccessLog' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '__unnamed_144e' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_144e']],\n} ],\n  '_MMWSL' : [ 0x498, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'Wsle' : [ 0x10, ['pointer64', ['_MMWSLE']]],\n    'LowestPagableAddress' : [ 0x18, ['pointer64', ['void']]],\n    'LastInitializedWsle' : [ 0x20, ['unsigned long']],\n    'NextEstimationSlot' : [ 0x24, ['unsigned long']],\n    'NextAgingSlot' : [ 0x28, ['unsigned long']],\n    'EstimatedAvailable' : [ 0x2c, ['unsigned long']],\n    'GrowthSinceLastEstimate' : [ 0x30, ['unsigned long']],\n    'NumberOfCommittedPageTables' : [ 0x34, ['unsigned long']],\n    'VadBitMapHint' : [ 0x38, ['unsigned long']],\n    'NonDirectCount' : [ 0x3c, ['unsigned long']],\n    'LastVadBit' : [ 0x40, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x44, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0x48, ['unsigned long']],\n    'LastAllocationSize' : [ 0x4c, ['unsigned long']],\n    'NonDirectHash' : [ 0x50, ['pointer64', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x58, ['pointer64', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x60, ['pointer64', ['_MMWSLE_HASH']]],\n    'HighestUserAddress' : [ 0x68, ['pointer64', ['void']]],\n    'MaximumUserPageTablePages' : [ 0x70, ['unsigned long']],\n    'MaximumUserPageDirectoryPages' : [ 0x74, ['unsigned long']],\n    'CommittedPageTables' : [ 0x78, ['pointer64', ['unsigned long']]],\n    'NumberOfCommittedPageDirectories' : [ 0x80, ['unsigned long']],\n    'CommittedPageDirectories' : [ 0x88, ['array', 128, ['unsigned long long']]],\n    'NumberOfCommittedPageDirectoryParents' : [ 0x488, ['unsigned long']],\n    'CommittedPageDirectoryParents' : [ 0x490, ['array', 1, ['unsigned long long']]],\n} ],\n  '__unnamed_1468' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_146a' : [ 0x4, {\n    'ModifiedWriteCount' : [ 0x0, ['unsigned short']],\n    'FlushInProgressCount' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_146c' : [ 0x4, {\n    'e2' : [ 0x0, ['__unnamed_146a']],\n} ],\n  '__unnamed_1476' : [ 0x10, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 30, native_type='unsigned long')]],\n    'BitMap64' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubsectionRoot' : [ 0x8, ['pointer64', ['_MM_SUBSECTION_AVL_TABLE']]],\n    'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_1478' : [ 0x10, {\n    'e2' : [ 0x0, ['__unnamed_1476']],\n} ],\n  '_CONTROL_AREA' : [ 0x70, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],\n    'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],\n    'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_1468']],\n    'u1' : [ 0x3c, ['__unnamed_146c']],\n    'FilePointer' : [ 0x40, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x48, ['long']],\n    'StartingFrame' : [ 0x4c, ['unsigned long']],\n    'WaitingForDeletion' : [ 0x50, ['pointer64', ['_MI_SECTION_CREATION_GATE']]],\n    'u2' : [ 0x58, ['__unnamed_1478']],\n    'LockedPages' : [ 0x68, ['long long']],\n} ],\n  '_MMPAGING_FILE' : [ 0xa0, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'MinimumSize' : [ 0x10, ['unsigned long long']],\n    'FreeSpace' : [ 0x18, ['unsigned long long']],\n    'PeakUsage' : [ 0x20, ['unsigned long long']],\n    'HighestPage' : [ 0x28, ['unsigned long long']],\n    'File' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x38, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PageFileName' : [ 0x48, ['_UNICODE_STRING']],\n    'Bitmap' : [ 0x58, ['pointer64', ['_RTL_BITMAP']]],\n    'BitmapHint' : [ 0x60, ['unsigned long']],\n    'LastAllocationSize' : [ 0x64, ['unsigned long']],\n    'PageFileNumber' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'BootPartition' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Spare0' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x6a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare1' : [ 0x6a, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'FileHandle' : [ 0x70, ['pointer64', ['void']]],\n    'AvailableList' : [ 0x80, ['_SLIST_HEADER']],\n    'NeedProcessingList' : [ 0x90, ['_SLIST_HEADER']],\n} ],\n  '_MMPAGING_FILE_FREE_ENTRY' : [ 0x10, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'FreeBit' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_14ab' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMVAD']]],\n} ],\n  '__unnamed_14ae' : [ 0x8, {\n    'LongFlags' : [ 0x0, ['unsigned long long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_14b1' : [ 0x8, {\n    'LongFlags3' : [ 0x0, ['unsigned long long']],\n    'VadFlags3' : [ 0x0, ['_MMVAD_FLAGS3']],\n} ],\n  '_MMVAD_SHORT' : [ 0x40, {\n    'u1' : [ 0x0, ['__unnamed_14ab']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_14ae']],\n    'PushLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x38, ['__unnamed_14b1']],\n} ],\n  '_MM_AVL_TABLE' : [ 0x40, {\n    'BalancedRoot' : [ 0x0, ['_MMADDRESS_NODE']],\n    'DepthOfTree' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long long')]],\n    'Unused' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long long')]],\n    'NumberGenericTableElements' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='unsigned long long')]],\n    'NodeHint' : [ 0x30, ['pointer64', ['void']]],\n    'NodeFreeHint' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '__unnamed_14bb' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '_MMVAD' : [ 0x60, {\n    'u1' : [ 0x0, ['__unnamed_14ab']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_14ae']],\n    'PushLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x38, ['__unnamed_14b1']],\n    'u2' : [ 0x40, ['__unnamed_14bb']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'MappedSubsection' : [ 0x48, ['pointer64', ['_MSUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n} ],\n  '__unnamed_14cd' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMADDRESS_NODE']]],\n    'NextToFree' : [ 0x0, ['pointer64', ['_MI_PER_SESSION_PROTOS']]],\n} ],\n  '__unnamed_14cf' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x38, {\n    'u1' : [ 0x0, ['__unnamed_14cd']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMADDRESS_NODE']]],\n    'SessionId' : [ 0x18, ['unsigned long']],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'SubsectionBase' : [ 0x28, ['pointer64', ['_MMPTE']]],\n    'u2' : [ 0x30, ['__unnamed_14cf']],\n} ],\n  '__unnamed_14d4' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'PtesInSubsection' : [ 0x18, ['unsigned long']],\n    'UnusedPtes' : [ 0x20, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x20, ['pointer64', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x28, ['__unnamed_14d4']],\n    'StartingSector' : [ 0x2c, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x30, ['unsigned long']],\n} ],\n  '__unnamed_14dd' : [ 0x10, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '__unnamed_14df' : [ 0x8, {\n    'KeepForever' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x10, ['__unnamed_14dd']],\n    'Irp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'u1' : [ 0x28, ['__unnamed_14df']],\n    'PagingFile' : [ 0x30, ['pointer64', ['_MMPAGING_FILE']]],\n    'File' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x40, ['pointer64', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x48, ['pointer64', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x50, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'PointerMdl' : [ 0x60, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0x68, ['_MDL']],\n    'Page' : [ 0x98, ['array', 1, ['unsigned long long']]],\n} ],\n  '__unnamed_14e7' : [ 0x38, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x30, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x68, {\n    'Status' : [ 0x0, ['long']],\n    'Priority' : [ 0x4, ['unsigned char']],\n    'IrpPriority' : [ 0x5, ['unsigned char']],\n    'CurrentTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x10, ['unsigned long long']],\n    'ModifiedPagesTotal' : [ 0x18, ['unsigned long long']],\n    'ModifiedPagefilePages' : [ 0x20, ['unsigned long long']],\n    'ModifiedNoWritePages' : [ 0x28, ['unsigned long long']],\n    'MdlHack' : [ 0x30, ['__unnamed_14e7']],\n} ],\n  '_HHIVE' : [ 0x590, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Allocate' : [ 0x18, ['pointer64', ['void']]],\n    'Free' : [ 0x20, ['pointer64', ['void']]],\n    'FileSetSize' : [ 0x28, ['pointer64', ['void']]],\n    'FileWrite' : [ 0x30, ['pointer64', ['void']]],\n    'FileRead' : [ 0x38, ['pointer64', ['void']]],\n    'FileFlush' : [ 0x40, ['pointer64', ['void']]],\n    'BaseBlock' : [ 0x48, ['pointer64', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x50, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x60, ['unsigned long']],\n    'DirtyAlloc' : [ 0x64, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x68, ['unsigned long']],\n    'Cluster' : [ 0x6c, ['unsigned long']],\n    'Flat' : [ 0x70, ['unsigned char']],\n    'ReadOnly' : [ 0x71, ['unsigned char']],\n    'DirtyFlag' : [ 0x72, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x74, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x78, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x7c, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x80, ['unsigned long']],\n    'HiveFlags' : [ 0x84, ['unsigned long']],\n    'CurrentLog' : [ 0x88, ['unsigned long']],\n    'LogSize' : [ 0x8c, ['array', 2, ['unsigned long']]],\n    'RefreshCount' : [ 0x94, ['unsigned long']],\n    'StorageTypeCount' : [ 0x98, ['unsigned long']],\n    'Version' : [ 0x9c, ['unsigned long']],\n    'Storage' : [ 0xa0, ['array', 2, ['_DUAL']]],\n} ],\n  '_iobuf' : [ 0x30, {\n    '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],\n    '_cnt' : [ 0x8, ['long']],\n    '_base' : [ 0x10, ['pointer64', ['unsigned char']]],\n    '_flag' : [ 0x18, ['long']],\n    '_file' : [ 0x1c, ['long']],\n    '_charbuf' : [ 0x20, ['long']],\n    '_bufsiz' : [ 0x24, ['long']],\n    '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],\n} ],\n  '_CM_VIEW_OF_FILE' : [ 0x58, {\n    'MappedViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'PinnedViewLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'FlushedViewLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'CmHive' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'Bcb' : [ 0x38, ['pointer64', ['void']]],\n    'ViewAddress' : [ 0x40, ['pointer64', ['void']]],\n    'FileOffset' : [ 0x48, ['unsigned long']],\n    'Size' : [ 0x4c, ['unsigned long']],\n    'UseCount' : [ 0x50, ['unsigned long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_TEB' : [ 0x1828, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],\n    'ClientId' : [ 0x40, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],\n    'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['pointer64', ['void']]]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes1' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['pointer64', ['void']]],\n    'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],\n    'glSection' : [ 0x1230, ['pointer64', ['void']]],\n    'glTable' : [ 0x1238, ['pointer64', ['void']]],\n    'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],\n    'glContext' : [ 0x1248, ['pointer64', ['void']]],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],\n    'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],\n    'Vdm' : [ 0x1690, ['pointer64', ['void']]],\n    'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],\n    'EtwLocalData' : [ 0x1728, ['pointer64', ['void']]],\n    'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],\n    'WinSockData' : [ 0x1738, ['pointer64', ['void']]],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'SpareBool0' : [ 0x1744, ['unsigned char']],\n    'SpareBool1' : [ 0x1745, ['unsigned char']],\n    'SpareBool2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],\n    'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],\n    'SoftPatchPtr1' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],\n    'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],\n    'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],\n    'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],\n    'ImpersonationLocale' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],\n    'pShimData' : [ 0x17a8, ['pointer64', ['void']]],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],\n    'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0x17c8, ['pointer64', ['void']]],\n    'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],\n    'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],\n    'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'DbgSafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgInDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgHasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgSkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgWerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgRanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgSuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RtlDisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],\n    'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],\n    'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'ProcessRundown' : [ 0x180c, ['unsigned long']],\n    'LastSwitchTime' : [ 0x1810, ['unsigned long long']],\n    'TotalSwitchOutTime' : [ 0x1818, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x1820, ['_LARGE_INTEGER']],\n} ],\n  '_CONTEXT32_UPDATE' : [ 0x4, {\n    'NumberEntries' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTIMER' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],\n    'Period' : [ 0x38, ['long']],\n} ],\n  '_KEVENT' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0x18, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x10, ['unsigned char']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_KQUEUE' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x28, ['unsigned long']],\n    'MaximumCount' : [ 0x2c, ['unsigned long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x30, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'Object' : [ 0x18, ['pointer64', ['void']]],\n    'NextWaitBlock' : [ 0x20, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitKey' : [ 0x28, ['unsigned short']],\n    'WaitType' : [ 0x2a, ['unsigned char']],\n    'SpareByte' : [ 0x2b, ['unsigned char']],\n    'SpareLong' : [ 0x2c, ['long']],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x18, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'Time' : [ 0x10, ['_ULARGE_INTEGER']],\n} ],\n  '__unnamed_15b8' : [ 0x8, {\n    'IdleTransitionTime' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_15ba' : [ 0x8, {\n    'LastIdleCheck' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_15c1' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'PStateDomain' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PStateDomainIdleAccounting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x118, {\n    'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],\n    'LastTimeCheck' : [ 0x8, ['unsigned long long']],\n    'IdleTimeAccumulated' : [ 0x10, ['unsigned long long']],\n    'Native' : [ 0x18, ['__unnamed_15b8']],\n    'Hv' : [ 0x18, ['__unnamed_15ba']],\n    'IdleAccounting' : [ 0x20, ['pointer64', ['PPM_IDLE_ACCOUNTING']]],\n    'PerfStates' : [ 0x28, ['pointer64', ['_PPM_PERF_STATES']]],\n    'LastKernelUserTime' : [ 0x30, ['unsigned long']],\n    'LastIdleThreadKTime' : [ 0x34, ['unsigned long']],\n    'LastGlobalTimeHv' : [ 0x38, ['unsigned long long']],\n    'LastProcessorTimeHv' : [ 0x40, ['unsigned long long']],\n    'ThermalConstraint' : [ 0x48, ['unsigned char']],\n    'LastBusyPercentage' : [ 0x49, ['unsigned char']],\n    'Flags' : [ 0x4a, ['__unnamed_15c1']],\n    'PerfTimer' : [ 0x50, ['_KTIMER']],\n    'PerfDpc' : [ 0x90, ['_KDPC']],\n    'LastSysTime' : [ 0xd0, ['unsigned long']],\n    'PStateMaster' : [ 0xd8, ['pointer64', ['_KPRCB']]],\n    'PStateSet' : [ 0xe0, ['unsigned long long']],\n    'CurrentPState' : [ 0xe8, ['unsigned long']],\n    'DesiredPState' : [ 0xec, ['unsigned long']],\n    'PStateIdleStartTime' : [ 0xf0, ['unsigned long']],\n    'PStateIdleTime' : [ 0xf4, ['unsigned long']],\n    'LastPStateIdleTime' : [ 0xf8, ['unsigned long']],\n    'PStateStartTime' : [ 0xfc, ['unsigned long']],\n    'DiaIndex' : [ 0x100, ['unsigned long']],\n    'Reserved0' : [ 0x104, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0x108, ['unsigned long long']],\n    'WmiInterfaceEnabled' : [ 0x110, ['long']],\n} ],\n  '_KEXCEPTION_FRAME' : [ 0x140, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['unsigned long long']],\n    'Xmm6' : [ 0x30, ['_M128A']],\n    'Xmm7' : [ 0x40, ['_M128A']],\n    'Xmm8' : [ 0x50, ['_M128A']],\n    'Xmm9' : [ 0x60, ['_M128A']],\n    'Xmm10' : [ 0x70, ['_M128A']],\n    'Xmm11' : [ 0x80, ['_M128A']],\n    'Xmm12' : [ 0x90, ['_M128A']],\n    'Xmm13' : [ 0xa0, ['_M128A']],\n    'Xmm14' : [ 0xb0, ['_M128A']],\n    'Xmm15' : [ 0xc0, ['_M128A']],\n    'TrapFrame' : [ 0xd0, ['unsigned long long']],\n    'CallbackStack' : [ 0xd8, ['unsigned long long']],\n    'OutputBuffer' : [ 0xe0, ['unsigned long long']],\n    'OutputLength' : [ 0xe8, ['unsigned long long']],\n    'MxCsr' : [ 0xf0, ['unsigned long long']],\n    'Rbp' : [ 0xf8, ['unsigned long long']],\n    'Rbx' : [ 0x100, ['unsigned long long']],\n    'Rdi' : [ 0x108, ['unsigned long long']],\n    'Rsi' : [ 0x110, ['unsigned long long']],\n    'R12' : [ 0x118, ['unsigned long long']],\n    'R13' : [ 0x120, ['unsigned long long']],\n    'R14' : [ 0x128, ['unsigned long long']],\n    'R15' : [ 0x130, ['unsigned long long']],\n    'Return' : [ 0x138, ['unsigned long long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x190, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'PreviousMode' : [ 0x28, ['unsigned char']],\n    'PreviousIrql' : [ 0x29, ['unsigned char']],\n    'FaultIndicator' : [ 0x2a, ['unsigned char']],\n    'ExceptionActive' : [ 0x2b, ['unsigned char']],\n    'MxCsr' : [ 0x2c, ['unsigned long']],\n    'Rax' : [ 0x30, ['unsigned long long']],\n    'Rcx' : [ 0x38, ['unsigned long long']],\n    'Rdx' : [ 0x40, ['unsigned long long']],\n    'R8' : [ 0x48, ['unsigned long long']],\n    'R9' : [ 0x50, ['unsigned long long']],\n    'R10' : [ 0x58, ['unsigned long long']],\n    'R11' : [ 0x60, ['unsigned long long']],\n    'GsBase' : [ 0x68, ['unsigned long long']],\n    'GsSwap' : [ 0x68, ['unsigned long long']],\n    'Xmm0' : [ 0x70, ['_M128A']],\n    'Xmm1' : [ 0x80, ['_M128A']],\n    'Xmm2' : [ 0x90, ['_M128A']],\n    'Xmm3' : [ 0xa0, ['_M128A']],\n    'Xmm4' : [ 0xb0, ['_M128A']],\n    'Xmm5' : [ 0xc0, ['_M128A']],\n    'FaultAddress' : [ 0xd0, ['unsigned long long']],\n    'ContextRecord' : [ 0xd0, ['unsigned long long']],\n    'TimeStampCKCL' : [ 0xd0, ['unsigned long long']],\n    'Dr0' : [ 0xd8, ['unsigned long long']],\n    'Dr1' : [ 0xe0, ['unsigned long long']],\n    'Dr2' : [ 0xe8, ['unsigned long long']],\n    'Dr3' : [ 0xf0, ['unsigned long long']],\n    'Dr6' : [ 0xf8, ['unsigned long long']],\n    'Dr7' : [ 0x100, ['unsigned long long']],\n    'DebugControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x110, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x118, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x120, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],\n    'LastBranchControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchMSR' : [ 0x110, ['unsigned long']],\n    'SegDs' : [ 0x130, ['unsigned short']],\n    'SegEs' : [ 0x132, ['unsigned short']],\n    'SegFs' : [ 0x134, ['unsigned short']],\n    'SegGs' : [ 0x136, ['unsigned short']],\n    'TrapFrame' : [ 0x138, ['unsigned long long']],\n    'Rbx' : [ 0x140, ['unsigned long long']],\n    'Rdi' : [ 0x148, ['unsigned long long']],\n    'Rsi' : [ 0x150, ['unsigned long long']],\n    'Rbp' : [ 0x158, ['unsigned long long']],\n    'ErrorCode' : [ 0x160, ['unsigned long long']],\n    'ExceptionFrame' : [ 0x160, ['unsigned long long']],\n    'TimeStampKlog' : [ 0x160, ['unsigned long long']],\n    'Rip' : [ 0x168, ['unsigned long long']],\n    'SegCs' : [ 0x170, ['unsigned short']],\n    'Fill0' : [ 0x172, ['unsigned char']],\n    'Logging' : [ 0x173, ['unsigned char']],\n    'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],\n    'EFlags' : [ 0x178, ['unsigned long']],\n    'Fill2' : [ 0x17c, ['unsigned long']],\n    'Rsp' : [ 0x180, ['unsigned long long']],\n    'SegSs' : [ 0x188, ['unsigned short']],\n    'Fill3' : [ 0x18a, ['unsigned short']],\n    'CodePatchCycle' : [ 0x18c, ['long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'DispatchedCount' : [ 0x8, ['unsigned long']],\n    'DispatchedList' : [ 0x10, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x20, ['_KSEMAPHORE']],\n    'CompletedList' : [ 0x40, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_15f2' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'Characteristics' : [ 0x34, ['unsigned long']],\n    'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],\n    'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],\n    'DeviceType' : [ 0x48, ['unsigned long']],\n    'StackSize' : [ 0x4c, ['unsigned char']],\n    'Queue' : [ 0x50, ['__unnamed_15f2']],\n    'AlignmentRequirement' : [ 0x98, ['unsigned long']],\n    'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0xc8, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x108, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],\n    'DeviceLock' : [ 0x118, ['_KEVENT']],\n    'SectorSize' : [ 0x130, ['unsigned short']],\n    'Spare1' : [ 0x132, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0x140, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1604' : [ 0x8, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1606' : [ 0x8, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_160a' : [ 0x20, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0x18, ['pointer64', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x220, {\n    'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'Level' : [ 0x20, ['unsigned long']],\n    'Notify' : [ 0x28, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0x68, ['_PO_IRP_MANAGER']],\n    'State' : [ 0x88, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x8c, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x90, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0xe0, ['unsigned long']],\n    'CompletionStatus' : [ 0xe4, ['long']],\n    'PendingIrp' : [ 0xe8, ['pointer64', ['_IRP']]],\n    'Flags' : [ 0xf0, ['unsigned long']],\n    'UserFlags' : [ 0xf4, ['unsigned long']],\n    'Problem' : [ 0xf8, ['unsigned long']],\n    'PhysicalDeviceObject' : [ 0x100, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceList' : [ 0x108, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x110, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'InstancePath' : [ 0x118, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x128, ['_UNICODE_STRING']],\n    'DuplicatePDO' : [ 0x138, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x140, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x148, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x14c, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x150, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x154, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x158, ['unsigned short']],\n    'RemovalPolicy' : [ 0x15a, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x15b, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x160, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x170, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x180, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x190, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x192, ['unsigned short']],\n    'NoArbiterMask' : [ 0x194, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x196, ['unsigned short']],\n    'OverUsed1' : [ 0x198, ['__unnamed_1604']],\n    'OverUsed2' : [ 0x1a0, ['__unnamed_1606']],\n    'BootResources' : [ 0x1a8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x1b0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x1b8, ['unsigned long']],\n    'DockInfo' : [ 0x1c0, ['__unnamed_160a']],\n    'DisableableDepends' : [ 0x1e0, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x1e8, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x1f8, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x208, ['unsigned long']],\n    'PreviousParent' : [ 0x210, ['pointer64', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x218, ['unsigned long']],\n    'NumaNodeIndex' : [ 0x21c, ['unsigned long']],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x40, {\n    'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0x10, ['unsigned long']],\n    'Position' : [ 0x14, ['unsigned long']],\n    'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x20, ['pointer64', ['void']]],\n    'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x38, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_16aa' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_16aa']],\n} ],\n  '__unnamed_16b1' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_16b1']],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x28, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x20, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x1d0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],\n    'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],\n    'ActiveVacb' : [ 0x68, ['pointer64', ['_VACB']]],\n    'NeedToZero' : [ 0x70, ['pointer64', ['void']]],\n    'ActivePage' : [ 0x78, ['unsigned long']],\n    'NeedToZeroPage' : [ 0x7c, ['unsigned long']],\n    'ActiveVacbSpinLock' : [ 0x80, ['unsigned long long']],\n    'VacbActiveCount' : [ 0x88, ['unsigned long']],\n    'DirtyPages' : [ 0x8c, ['unsigned long']],\n    'SharedCacheMapLinks' : [ 0x90, ['_LIST_ENTRY']],\n    'Flags' : [ 0xa0, ['unsigned long']],\n    'Status' : [ 0xa4, ['long']],\n    'Mbcb' : [ 0xa8, ['pointer64', ['_MBCB']]],\n    'Section' : [ 0xb0, ['pointer64', ['void']]],\n    'CreateEvent' : [ 0xb8, ['pointer64', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0xc0, ['pointer64', ['_KEVENT']]],\n    'PagesToWrite' : [ 0xc8, ['unsigned long']],\n    'BeyondLastFlush' : [ 0xd0, ['long long']],\n    'Callbacks' : [ 0xd8, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0xe0, ['pointer64', ['void']]],\n    'PrivateList' : [ 0xe8, ['_LIST_ENTRY']],\n    'LogHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x100, ['pointer64', ['void']]],\n    'DirtyPageThreshold' : [ 0x108, ['unsigned long']],\n    'LazyWritePassCount' : [ 0x10c, ['unsigned long']],\n    'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'NeedToZeroVacb' : [ 0x118, ['pointer64', ['_VACB']]],\n    'BcbSpinLock' : [ 0x120, ['unsigned long long']],\n    'Reserved' : [ 0x128, ['pointer64', ['void']]],\n    'Event' : [ 0x130, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0x148, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0x150, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x1b8, ['pointer64', ['void']]],\n    'VolumeCacheMap' : [ 0x1c0, ['pointer64', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x1c8, ['unsigned long']],\n    'MappedWritesInProgress' : [ 0x1cc, ['unsigned long']],\n} ],\n  '__unnamed_16f3' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_VACB' : [ 0x30, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x10, ['__unnamed_16f3']],\n    'LruList' : [ 0x18, ['_LIST_ENTRY']],\n    'ArrayHead' : [ 0x28, ['pointer64', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '__unnamed_1701' : [ 0x8, {\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_1703' : [ 0x8, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1705' : [ 0x8, {\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n} ],\n  '__unnamed_1707' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1709' : [ 0x8, {\n    'Read' : [ 0x0, ['__unnamed_1701']],\n    'Write' : [ 0x0, ['__unnamed_1703']],\n    'Event' : [ 0x0, ['__unnamed_1705']],\n    'Notification' : [ 0x0, ['__unnamed_1707']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x30, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'CoalescedWorkQueueLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x20, ['__unnamed_1709']],\n    'Function' : [ 0x28, ['unsigned char']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x38, {\n    'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x8, ['unsigned long']],\n    'ExtraItem' : [ 0xc, ['unsigned long']],\n    'ItemCount' : [ 0x10, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x14, ['unsigned long']],\n    'BaseIndex' : [ 0x18, ['unsigned long']],\n    'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x1f8, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n    'Flags' : [ 0x70, ['unsigned long']],\n    'ForceFlags' : [ 0x74, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x78, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x7c, ['unsigned long']],\n    'Encoding' : [ 0x80, ['_HEAP_ENTRY']],\n    'PointerKey' : [ 0x90, ['unsigned long long']],\n    'Interceptor' : [ 0x98, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x9c, ['unsigned long']],\n    'Signature' : [ 0xa0, ['unsigned long']],\n    'SegmentReserve' : [ 0xa8, ['unsigned long long']],\n    'SegmentCommit' : [ 0xb0, ['unsigned long long']],\n    'DeCommitFreeBlockThreshold' : [ 0xb8, ['unsigned long long']],\n    'DeCommitTotalFreeThreshold' : [ 0xc0, ['unsigned long long']],\n    'TotalFreeSize' : [ 0xc8, ['unsigned long long']],\n    'MaximumAllocationSize' : [ 0xd0, ['unsigned long long']],\n    'ProcessHeapsListIndex' : [ 0xd8, ['unsigned short']],\n    'HeaderValidateLength' : [ 0xda, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0xe0, ['pointer64', ['void']]],\n    'NextAvailableTagIndex' : [ 0xe8, ['unsigned short']],\n    'MaximumTagIndex' : [ 0xea, ['unsigned short']],\n    'TagEntries' : [ 0xf0, ['pointer64', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0xf8, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x108, ['unsigned long long']],\n    'AlignMask' : [ 0x110, ['unsigned long long']],\n    'VirtualAllocdBlocks' : [ 0x118, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0x128, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0x138, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x13c, ['unsigned long']],\n    'BlocksIndex' : [ 0x140, ['pointer64', ['void']]],\n    'UCRIndex' : [ 0x148, ['pointer64', ['void']]],\n    'PseudoTagEntries' : [ 0x150, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x158, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0x168, ['pointer64', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x170, ['pointer64', ['void']]],\n    'FrontEndHeap' : [ 0x178, ['pointer64', ['void']]],\n    'FrontHeapLockCount' : [ 0x180, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x182, ['unsigned char']],\n    'Counters' : [ 0x188, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x1e8, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '_HEAP_ENTRY' : [ 0x10, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x70, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x20, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n    'FreeList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0xc8, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'LoadCount' : [ 0x6c, ['unsigned short']],\n    'TlsIndex' : [ 0x6e, ['unsigned short']],\n    'HashLinks' : [ 0x70, ['_LIST_ENTRY']],\n    'SectionPointer' : [ 0x70, ['pointer64', ['void']]],\n    'CheckSum' : [ 0x78, ['unsigned long']],\n    'TimeDateStamp' : [ 0x80, ['unsigned long']],\n    'LoadedImports' : [ 0x80, ['pointer64', ['void']]],\n    'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'PatchInformation' : [ 0x90, ['pointer64', ['void']]],\n    'ForwarderLinks' : [ 0x98, ['_LIST_ENTRY']],\n    'ServiceTagLinks' : [ 0xa8, ['_LIST_ENTRY']],\n    'StaticLinks' : [ 0xb8, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_SUBSEGMENT' : [ 0x30, {\n    'LocalInfo' : [ 0x0, ['pointer64', ['_HEAP_LOCAL_SEGMENT_INFO']]],\n    'UserBlocks' : [ 0x8, ['pointer64', ['_HEAP_USERDATA_HEADER']]],\n    'AggregateExchg' : [ 0x10, ['_INTERLOCK_SEQ']],\n    'BlockSize' : [ 0x18, ['unsigned short']],\n    'Flags' : [ 0x1a, ['unsigned short']],\n    'BlockCount' : [ 0x1c, ['unsigned short']],\n    'SizeIndex' : [ 0x1e, ['unsigned char']],\n    'AffinityIndex' : [ 0x1f, ['unsigned char']],\n    'Alignment' : [ 0x18, ['array', 2, ['unsigned long']]],\n    'SFreeListEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'Lock' : [ 0x28, ['unsigned long']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x370, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x8, ['pointer64', ['void']]],\n    'LoggerThread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x18, ['long']],\n    'LoggerId' : [ 0x1c, ['unsigned long']],\n    'NBQHead' : [ 0x20, ['pointer64', ['void']]],\n    'OverflowNBQHead' : [ 0x28, ['pointer64', ['void']]],\n    'QueueBlockFreeList' : [ 0x30, ['_SLIST_HEADER']],\n    'GlobalList' : [ 0x40, ['_SLIST_HEADER']],\n    'BatchedBufferList' : [ 0x50, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'LoggerName' : [ 0x58, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x68, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x78, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'ClockType' : [ 0x98, ['unsigned long']],\n    'CollectionOn' : [ 0x9c, ['long']],\n    'MaximumFileSize' : [ 0xa0, ['unsigned long']],\n    'LoggerMode' : [ 0xa4, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0xa8, ['unsigned long']],\n    'FlushTimer' : [ 0xac, ['unsigned long']],\n    'FlushThreshold' : [ 0xb0, ['unsigned long']],\n    'ByteOffset' : [ 0xb8, ['_LARGE_INTEGER']],\n    'FlushTimeStamp' : [ 0xc0, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0xc8, ['unsigned long']],\n    'BuffersAvailable' : [ 0xcc, ['long']],\n    'NumberOfBuffers' : [ 0xd0, ['long']],\n    'MaximumBuffers' : [ 0xd4, ['unsigned long']],\n    'EventsLost' : [ 0xd8, ['unsigned long']],\n    'BuffersWritten' : [ 0xdc, ['unsigned long']],\n    'LogBuffersLost' : [ 0xe0, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0xe4, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xe8, ['unsigned long']],\n    'BufferSize' : [ 0xec, ['unsigned long']],\n    'MaximumEventSize' : [ 0xf0, ['unsigned long']],\n    'SequencePtr' : [ 0xf8, ['pointer64', ['long']]],\n    'LocalSequence' : [ 0x100, ['unsigned long']],\n    'InstanceGuid' : [ 0x104, ['_GUID']],\n    'GetCpuClock' : [ 0x118, ['pointer64', ['void']]],\n    'FileCounter' : [ 0x120, ['long']],\n    'BufferCallback' : [ 0x128, ['pointer64', ['void']]],\n    'PoolType' : [ 0x130, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0x138, ['_ETW_REF_CLOCK']],\n    'RealtimeLoggerContextFreed' : [ 0x148, ['unsigned char']],\n    'Consumers' : [ 0x150, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x160, ['unsigned long']],\n    'Connecting' : [ 0x168, ['_LIST_ENTRY']],\n    'NewConsumer' : [ 0x178, ['unsigned char']],\n    'RealtimeLogfileHandle' : [ 0x180, ['pointer64', ['void']]],\n    'RealtimeLogfileName' : [ 0x188, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x198, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x1a0, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x1a8, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x1b0, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x1b8, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x1c0, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x1c8, ['_ETW_REF_CLOCK']],\n    'RealtimeDisconnectProcessId' : [ 0x1d8, ['unsigned long']],\n    'RealtimeDisconnectConsumerId' : [ 0x1dc, ['unsigned long']],\n    'NewRTEventsLost' : [ 0x1e0, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x1e8, ['_KEVENT']],\n    'FlushEvent' : [ 0x200, ['_KEVENT']],\n    'FlushDpc' : [ 0x218, ['_KDPC']],\n    'LoggerMutex' : [ 0x258, ['_KMUTANT']],\n    'LoggerLock' : [ 0x290, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x298, ['_SECURITY_CLIENT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2e0, ['_EX_FAST_REF']],\n    'DummyBufferForMarker' : [ 0x2e8, ['_WMI_BUFFER_HEADER']],\n    'BufferSequenceNumber' : [ 0x330, ['long long']],\n    'AcceptNewEvents' : [ 0x338, ['long']],\n    'Flags' : [ 0x33c, ['unsigned long']],\n    'Persistent' : [ 0x33c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x33c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x33c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x33c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x33c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x33c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x33c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x340, ['unsigned long']],\n    'RequestNewFie' : [ 0x340, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RequestUpdateFile' : [ 0x340, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RequestFlush' : [ 0x340, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RequestDisableRealtime' : [ 0x340, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequestDisconnectConsumer' : [ 0x340, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'StackTraceFilterHookCount' : [ 0x344, ['unsigned short']],\n    'StackTraceFilter' : [ 0x346, ['array', 16, ['unsigned short']]],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'Wnode' : [ 0x0, ['_WNODE_HEADER']],\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'Padding0' : [ 0x20, ['array', 2, ['unsigned long']]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'StartTime' : [ 0x38, ['_LARGE_INTEGER']],\n    'Entry' : [ 0x38, ['_LIST_ENTRY']],\n    'Padding2' : [ 0x38, ['pointer64', ['void']]],\n    'GlobalEntry' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer64', ['void']]],\n    'Pointer1' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_SYSTEM_TRACE_HEADER' : [ 0x20, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'SystemTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'KernelTime' : [ 0x18, ['unsigned long']],\n    'UserTime' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PERFINFO_TRACE_HEADER' : [ 0x18, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'TS' : [ 0x8, ['unsigned long long']],\n    'SystemTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'Data' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_TRACE_ENABLE_CONTEXT' : [ 0x8, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n} ],\n  '_TRACE_ENABLE_CONTEXT_EX' : [ 0x10, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n    'EnableFlagsHigh' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x170, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x10, ['long']],\n    'Guid' : [ 0x14, ['_GUID']],\n    'RegListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'LastEnable' : [ 0x40, ['_ETW_LAST_ENABLE_INFO']],\n    'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_17f7' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_17f9' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_17f7']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_17fb' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_17fd' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_17fb']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_17f9']],\n    'u2' : [ 0x4, ['__unnamed_17fd']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x18, ['unsigned long']],\n    'ClientViewSize' : [ 0x20, ['unsigned long long']],\n    'CallbackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_BLOB_TYPE' : [ 0x38, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'CreatedObjects' : [ 0xc, ['unsigned long']],\n    'DeletedObjects' : [ 0x10, ['unsigned long']],\n    'DeleteProcedure' : [ 0x18, ['pointer64', ['void']]],\n    'DestroyProcedure' : [ 0x20, ['pointer64', ['void']]],\n    'UsualSize' : [ 0x28, ['unsigned long long']],\n    'LookasideIndex' : [ 0x30, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1814' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1816' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1814']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x20, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_1816']],\n    'ResourceId' : [ 0x11, ['unsigned char']],\n    'CachedReferences' : [ 0x12, ['short']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'Lock' : [ 0x18, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1821' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1823' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1821']],\n} ],\n  '_KALPC_SECTION' : [ 0x50, {\n    'u1' : [ 0x0, ['__unnamed_1823']],\n    'SectionObject' : [ 0x8, ['pointer64', ['void']]],\n    'Size' : [ 0x10, ['unsigned long long']],\n    'HandleTable' : [ 0x18, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0x20, ['pointer64', ['void']]],\n    'OwnerProcess' : [ 0x28, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x30, ['pointer64', ['_ALPC_PORT']]],\n    'NumberOfRegions' : [ 0x38, ['unsigned long']],\n    'RegionListHead' : [ 0x40, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1830' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1832' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1830']],\n} ],\n  '_KALPC_REGION' : [ 0x60, {\n    'u1' : [ 0x0, ['__unnamed_1832']],\n    'RegionListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Section' : [ 0x18, ['pointer64', ['_KALPC_SECTION']]],\n    'Offset' : [ 0x20, ['unsigned long long']],\n    'Size' : [ 0x28, ['unsigned long long']],\n    'ViewSize' : [ 0x30, ['unsigned long long']],\n    'ReadOnlyView' : [ 0x38, ['pointer64', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x40, ['pointer64', ['_KALPC_VIEW']]],\n    'NumberOfViews' : [ 0x48, ['unsigned long']],\n    'ViewListHead' : [ 0x50, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1838' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_183a' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1838']],\n} ],\n  '_KALPC_VIEW' : [ 0x68, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_183a']],\n    'Region' : [ 0x18, ['pointer64', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x28, ['pointer64', ['_EPROCESS']]],\n    'Address' : [ 0x30, ['pointer64', ['void']]],\n    'Size' : [ 0x38, ['unsigned long long']],\n    'SecureViewHandle' : [ 0x40, ['pointer64', ['void']]],\n    'WriteAccessHandle' : [ 0x48, ['pointer64', ['void']]],\n    'NumberOfOwnerMessages' : [ 0x50, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x58, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x48, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],\n} ],\n  '__unnamed_1852' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_1854' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1852']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x198, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'SequenceNo' : [ 0x20, ['unsigned long']],\n    'CompletionPort' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x30, ['pointer64', ['void']]],\n    'CompletionPacketLookaside' : [ 0x38, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x40, ['pointer64', ['void']]],\n    'StaticSecurity' : [ 0x48, ['_SECURITY_CLIENT_CONTEXT']],\n    'MainQueue' : [ 0x90, ['_LIST_ENTRY']],\n    'PendingQueue' : [ 0xa0, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0xb0, ['_LIST_ENTRY']],\n    'WaitQueue' : [ 0xc0, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0xd0, ['pointer64', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0xd0, ['pointer64', ['_KEVENT']]],\n    'Lock' : [ 0xd8, ['_EX_PUSH_LOCK']],\n    'PortAttributes' : [ 0xe0, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0x130, ['_LIST_ENTRY']],\n    'CompletionList' : [ 0x140, ['pointer64', ['_ALPC_COMPLETION_LIST']]],\n    'MessageZone' : [ 0x148, ['pointer64', ['_ALPC_MESSAGE_ZONE']]],\n    'CanceledQueue' : [ 0x150, ['_LIST_ENTRY']],\n    'u1' : [ 0x160, ['__unnamed_1854']],\n    'TargetQueuePort' : [ 0x168, ['pointer64', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0x170, ['pointer64', ['_ALPC_PORT']]],\n    'Message' : [ 0x178, ['pointer64', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x180, ['unsigned long']],\n    'PendingQueueLength' : [ 0x184, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x188, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x18c, ['unsigned long']],\n    'WaitQueueLength' : [ 0x190, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE32' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_17f9']],\n    'u2' : [ 0x4, ['__unnamed_17fd']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID32']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1870' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n} ],\n  '__unnamed_1872' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1870']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x108, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtensionBuffer' : [ 0x10, ['pointer64', ['void']]],\n    'ExtensionBufferSize' : [ 0x18, ['unsigned long long']],\n    'QuotaProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x20, ['pointer64', ['void']]],\n    'SequenceNo' : [ 0x28, ['long']],\n    'u1' : [ 0x2c, ['__unnamed_1872']],\n    'CancelSequencePort' : [ 0x30, ['pointer64', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x40, ['long']],\n    'CancelListEntry' : [ 0x48, ['_LIST_ENTRY']],\n    'WaitingThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],\n    'PortQueue' : [ 0x68, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x70, ['pointer64', ['_ALPC_PORT']]],\n    'UniqueTableEntry' : [ 0x78, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'MessageAttributes' : [ 0x80, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0xb8, ['pointer64', ['void']]],\n    'DataSystemVa' : [ 0xc0, ['pointer64', ['void']]],\n    'CommunicationInfo' : [ 0xc8, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0xd0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0xd8, ['pointer64', ['_ETHREAD']]],\n    'PortMessage' : [ 0xe0, ['_PORT_MESSAGE']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x8, ['unsigned long long']],\n    'ViewBase' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['pointer64', ['_OB_DUPLICATE_OBJECT_STATE']]],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x38, {\n    'ClientContext' : [ 0x0, ['pointer64', ['void']]],\n    'ServerContext' : [ 0x8, ['pointer64', ['void']]],\n    'PortContext' : [ 0x10, ['pointer64', ['void']]],\n    'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],\n} ],\n  '__unnamed_18b1' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_18b3' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_18b1']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x70, {\n    'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x8, ['pointer64', ['void']]],\n    'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x68, ['__unnamed_18b3']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x38, {\n    'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TargetThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'TargetPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],\n    'TotalLength' : [ 0x30, ['unsigned short']],\n    'Type' : [ 0x32, ['unsigned short']],\n    'DataInfoOffset' : [ 0x34, ['unsigned short']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long long']],\n    'MemoryBandwidth' : [ 0x18, ['unsigned long long']],\n    'MaxPoolUsage' : [ 0x20, ['unsigned long long']],\n    'MaxSectionSize' : [ 0x28, ['unsigned long long']],\n    'MaxViewSize' : [ 0x30, ['unsigned long long']],\n    'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],\n    'DupObjectTypes' : [ 0x40, ['unsigned long']],\n    'Reserved' : [ 0x44, ['unsigned long']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x318, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x38, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x74, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x78, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x7c, ['unsigned long']],\n    'VariableLength' : [ 0x80, ['unsigned long']],\n    'DynamicCharged' : [ 0x84, ['unsigned long']],\n    'DynamicAvailable' : [ 0x88, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x8c, ['unsigned long']],\n    'UserAndGroups' : [ 0x90, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0xa0, ['pointer64', ['void']]],\n    'DynamicPart' : [ 0xa8, ['pointer64', ['unsigned long']]],\n    'DefaultDacl' : [ 0xb0, ['pointer64', ['_ACL']]],\n    'TokenType' : [ 0xb8, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xc0, ['unsigned long']],\n    'TokenInUse' : [ 0xc4, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xc8, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xcc, ['unsigned long']],\n    'ProxyData' : [ 0xd0, ['pointer64', ['_SECURITY_TOKEN_PROXY_DATA']]],\n    'AuditData' : [ 0xd8, ['pointer64', ['_SECURITY_TOKEN_AUDIT_DATA']]],\n    'LogonSession' : [ 0xe0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xe8, ['_LUID']],\n    'SidHash' : [ 0xf0, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x200, ['_SID_AND_ATTRIBUTES_HASH']],\n    'VariablePart' : [ 0x310, ['unsigned long long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x50, {\n    'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x8, ['_LUID']],\n    'BuddyLogonId' : [ 0x10, ['_LUID']],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'pDeviceMap' : [ 0x20, ['pointer64', ['_DEVICE_MAP']]],\n    'Token' : [ 0x28, ['pointer64', ['void']]],\n    'AccountName' : [ 0x30, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x40, ['_UNICODE_STRING']],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n    'HashIndex' : [ 0x14, ['unsigned short']],\n    'DirectoryLocked' : [ 0x16, ['unsigned char']],\n    'LockStateSignature' : [ 0x18, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0x150, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],\n    'SessionId' : [ 0x138, ['unsigned long']],\n    'NamespaceEntry' : [ 0x140, ['pointer64', ['void']]],\n    'Flags' : [ 0x148, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE' : [ 0x238, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x20, ['pointer64', ['void']]],\n    'Index' : [ 0x28, ['unsigned long']],\n    'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],\n    'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],\n    'Mutex' : [ 0xb0, ['_ERESOURCE']],\n    'TypeLock' : [ 0x118, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0x120, ['unsigned long']],\n    'ObjectLocks' : [ 0x128, ['array', 32, ['_EX_PUSH_LOCK']]],\n    'CallbackList' : [ 0x228, ['_LIST_ENTRY']],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {\n    'ImpersonationData' : [ 0x0, ['unsigned long long']],\n    'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n} ],\n  '_MMVAD_FLAGS3' : [ 0x8, {\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],\n    'Teb' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'SequentialAccess' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'LastSequentialTrim' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 24, native_type='unsigned long long')]],\n    'Spare2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long long')]],\n    'LargePageCreating' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'Spare3' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'Reserved1' : [ 0xa8, ['array', 85, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'SharedWaiters' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'Reserved2' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x50, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x8, ['unsigned long']],\n    'SenderPort' : [ 0x10, ['pointer64', ['void']]],\n    'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'PortContext' : [ 0x20, ['pointer64', ['void']]],\n    'Request' : [ 0x28, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 40, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DUAL' : [ 0x278, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],\n    'Guard' : [ 0x18, ['unsigned long']],\n    'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeSummary' : [ 0x260, ['unsigned long']],\n    'FreeBins' : [ 0x268, ['_LIST_ENTRY']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x18, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['unsigned char']],\n    'NpxIrql' : [ 0x1, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'Inserted' : [ 0x3, ['unsigned char']],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'DpcActive' : [ 0x3, ['unsigned char']],\n    'Lock' : [ 0x0, ['long']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x20, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_HEAP_COUNTERS' : [ 0x60, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],\n    'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],\n    'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],\n    'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],\n    'TotalSegments' : [ 0x20, ['unsigned long']],\n    'TotalUCRs' : [ 0x24, ['unsigned long']],\n    'CommittOps' : [ 0x28, ['unsigned long']],\n    'DeCommitOps' : [ 0x2c, ['unsigned long']],\n    'LockAcquires' : [ 0x30, ['unsigned long']],\n    'LockCollisions' : [ 0x34, ['unsigned long']],\n    'CommitRate' : [ 0x38, ['unsigned long']],\n    'DecommittRate' : [ 0x3c, ['unsigned long']],\n    'CommitFailures' : [ 0x40, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x44, ['unsigned long']],\n    'CompactHeapCalls' : [ 0x48, ['unsigned long']],\n    'CompactedUCRs' : [ 0x4c, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x50, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x58, ['unsigned long long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Count' : [ 0x10, ['unsigned long long']],\n    'NumberOfEntries' : [ 0x18, ['unsigned long long']],\n    'NumberOfEntriesPeak' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PERFINFO_HARDPAGEFAULT_INFORMATION' : [ 0x20, {\n    'ReadOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'VirtualAddress' : [ 0x8, ['pointer64', ['void']]],\n    'FileObject' : [ 0x10, ['pointer64', ['void']]],\n    'ThreadId' : [ 0x18, ['unsigned long']],\n    'ByteCount' : [ 0x1c, ['unsigned long']],\n} ],\n  '_I386_LOADER_BLOCK' : [ 0x10, {\n    'CommonDataArea' : [ 0x0, ['pointer64', ['void']]],\n    'MachineType' : [ 0x8, ['unsigned long']],\n    'VirtualBias' : [ 0xc, ['unsigned long']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_ARC_DISK_INFORMATION' : [ 0x10, {\n    'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x10, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x10, {\n    'Key' : [ 0x0, ['pointer64', ['void']]],\n    'Index' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x2000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],\n} ],\n  '_DEVPROPKEY' : [ 0x14, {\n    'fmtid' : [ 0x0, ['_GUID']],\n    'pid' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_NMI_ERROR' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Flags' : [ 0x8, ['_WHEA_NMI_ERROR_FLAGS']],\n} ],\n  '_KAPC' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],\n    'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'NormalContext' : [ 0x38, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x50, ['unsigned char']],\n    'ApcMode' : [ 0x51, ['unsigned char']],\n    'Inserted' : [ 0x52, ['unsigned char']],\n} ],\n  '_HANDLE_TABLE' : [ 0x60, {\n    'TableCode' : [ 0x0, ['unsigned long long']],\n    'QuotaProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'UniqueProcessId' : [ 0x10, ['pointer64', ['void']]],\n    'HandleLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'HandleTableList' : [ 0x20, ['_LIST_ENTRY']],\n    'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'DebugInfo' : [ 0x38, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],\n    'ExtraInfoPages' : [ 0x40, ['long']],\n    'Flags' : [ 0x44, ['unsigned long']],\n    'StrictFIFO' : [ 0x44, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FirstFreeHandle' : [ 0x48, ['long']],\n    'LastFreeHandleEntry' : [ 0x50, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x58, ['long']],\n    'NextHandleNeedingPool' : [ 0x5c, ['unsigned long']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {\n    'Va' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'PoolType' : [ 0xc, ['unsigned long']],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'OneSecured' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'MultipleSecured' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'LongVad' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ExtendableFile' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VI_CANCEL_GLOBALS' : [ 0x78, {\n    'CancelLock' : [ 0x0, ['unsigned long long']],\n    'IssueLock' : [ 0x8, ['unsigned long long']],\n    'Counters' : [ 0x10, ['array', 25, ['long']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x28, {\n    'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x20, ['long']],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_CM_KEY_BODY' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0x18, ['pointer64', ['void']]],\n    'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'KtmTrans' : [ 0x38, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],\n    'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],\n} ],\n  '_XMM_SAVE_AREA32' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],\n    'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CpuValid' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x54, ['unsigned long']],\n} ],\n  '__unnamed_19b9' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_19bb' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_19b9']],\n    'Private' : [ 0x0, ['__unnamed_19bb']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x20, {\n    'IssueType' : [ 0x0, ['unsigned long long']],\n    'Address' : [ 0x8, ['pointer64', ['void']]],\n    'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x10, {\n    'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],\n} ],\n  '_KMUTANT' : [ 0x38, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'Abandoned' : [ 0x30, ['unsigned char']],\n    'ApcDisable' : [ 0x31, ['unsigned char']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x28, {\n    'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x20, ['unsigned short']],\n    'MaxStacks' : [ 0x22, ['unsigned short']],\n    'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_CMHIVE' : [ 0xb48, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x590, ['array', 6, ['pointer64', ['void']]]],\n    'NotifyList' : [ 0x5c0, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x5d0, ['_LIST_ENTRY']],\n    'HiveLock' : [ 0x5e0, ['pointer64', ['_FAST_MUTEX']]],\n    'ViewLock' : [ 0x5e8, ['_EX_PUSH_LOCK']],\n    'ViewLockOwner' : [ 0x5f0, ['pointer64', ['_KTHREAD']]],\n    'ViewLockLast' : [ 0x5f8, ['unsigned long']],\n    'ViewUnLockLast' : [ 0x5fc, ['unsigned long']],\n    'WriterLock' : [ 0x600, ['pointer64', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x608, ['_EX_PUSH_LOCK']],\n    'SecurityLock' : [ 0x610, ['_EX_PUSH_LOCK']],\n    'MappedViewList' : [ 0x618, ['_LIST_ENTRY']],\n    'PinnedViewList' : [ 0x628, ['_LIST_ENTRY']],\n    'FlushedViewList' : [ 0x638, ['_LIST_ENTRY']],\n    'MappedViewCount' : [ 0x648, ['unsigned short']],\n    'PinnedViewCount' : [ 0x64a, ['unsigned short']],\n    'UseCount' : [ 0x64c, ['unsigned long']],\n    'ViewsPerHive' : [ 0x650, ['unsigned long']],\n    'FileObject' : [ 0x658, ['pointer64', ['_FILE_OBJECT']]],\n    'LastShrinkHiveSize' : [ 0x660, ['unsigned long']],\n    'ActualFileSize' : [ 0x668, ['_LARGE_INTEGER']],\n    'FileFullPath' : [ 0x670, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x680, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x690, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x6a0, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x6a4, ['unsigned long']],\n    'SecurityHitHint' : [ 0x6a8, ['long']],\n    'SecurityCache' : [ 0x6b0, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x6b8, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0xab8, ['unsigned long']],\n    'UnloadEventArray' : [ 0xac0, ['pointer64', ['pointer64', ['_KEVENT']]]],\n    'RootKcb' : [ 0xac8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0xad0, ['unsigned char']],\n    'UnloadWorkItem' : [ 0xad8, ['pointer64', ['_CM_WORKITEM']]],\n    'GrowOnlyMode' : [ 0xae0, ['unsigned char']],\n    'GrowOffset' : [ 0xae4, ['unsigned long']],\n    'KcbConvertListHead' : [ 0xae8, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0xaf8, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0xb08, ['pointer64', ['_CM_CELL_REMAP_BLOCK']]],\n    'Flags' : [ 0xb10, ['unsigned long']],\n    'TrustClassEntry' : [ 0xb18, ['_LIST_ENTRY']],\n    'FlushCount' : [ 0xb28, ['unsigned long']],\n    'CmRm' : [ 0xb30, ['pointer64', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0xb38, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0xb3c, ['long']],\n    'CreatorOwner' : [ 0xb40, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x18, {\n    'SecurityContext' : [ 0x0, ['_IMAGE_SECURITY_CONTEXT']],\n    'DynamicRelocations' : [ 0x8, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x10, ['long']],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x48, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'TagIndex' : [ 0x10, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],\n    'TagName' : [ 0x14, ['array', 24, ['wchar']]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '__unnamed_19ea' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Secured' : [ 0x0, ['_MMADDRESS_LIST']],\n} ],\n  '__unnamed_19f0' : [ 0x8, {\n    'Banked' : [ 0x0, ['pointer64', ['_MMBANKED_SECTION']]],\n    'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD_LONG' : [ 0x78, {\n    'u1' : [ 0x0, ['__unnamed_14ab']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_14ae']],\n    'PushLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x38, ['__unnamed_14b1']],\n    'u2' : [ 0x40, ['__unnamed_14bb']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'u3' : [ 0x60, ['__unnamed_19ea']],\n    'u4' : [ 0x70, ['__unnamed_19f0']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_NT_TIB' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x8, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],\n    'FiberData' : [ 0x20, ['pointer64', ['void']]],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],\n    'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],\n} ],\n  '_EJOB' : [ 0x1b0, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x38, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'TotalPageFaultCount' : [ 0xc0, ['unsigned long']],\n    'TotalProcesses' : [ 0xc4, ['unsigned long']],\n    'ActiveProcesses' : [ 0xc8, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0xcc, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0xd0, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xd8, ['_LARGE_INTEGER']],\n    'LimitFlags' : [ 0xe0, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0xe8, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0xf0, ['unsigned long long']],\n    'ActiveProcessLimit' : [ 0xf8, ['unsigned long']],\n    'Affinity' : [ 0x100, ['unsigned long long']],\n    'PriorityClass' : [ 0x108, ['unsigned char']],\n    'AccessState' : [ 0x110, ['pointer64', ['_JOB_ACCESS_STATE']]],\n    'UIRestrictionsClass' : [ 0x118, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0x11c, ['unsigned long']],\n    'CompletionPort' : [ 0x120, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x128, ['pointer64', ['void']]],\n    'SessionId' : [ 0x130, ['unsigned long']],\n    'SchedulingClass' : [ 0x134, ['unsigned long']],\n    'ReadOperationCount' : [ 0x138, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x140, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x148, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x150, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x158, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x160, ['unsigned long long']],\n    'ProcessMemoryLimit' : [ 0x168, ['unsigned long long']],\n    'JobMemoryLimit' : [ 0x170, ['unsigned long long']],\n    'PeakProcessMemoryUsed' : [ 0x178, ['unsigned long long']],\n    'PeakJobMemoryUsed' : [ 0x180, ['unsigned long long']],\n    'CurrentJobMemoryUsed' : [ 0x188, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x190, ['_EX_PUSH_LOCK']],\n    'JobSetLinks' : [ 0x198, ['_LIST_ENTRY']],\n    'MemberLevel' : [ 0x1a8, ['unsigned long']],\n    'JobFlags' : [ 0x1ac, ['unsigned long']],\n} ],\n  '__unnamed_1a03' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Hypervisor' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'HvMaxCState' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x48, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['__unnamed_1a03']],\n    'TargetState' : [ 0xc, ['unsigned long']],\n    'ActualState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'TargetProcessors' : [ 0x18, ['unsigned long long']],\n    'State' : [ 0x20, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_PEB' : [ 0x368, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x8, ['pointer64', ['void']]],\n    'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x28, ['pointer64', ['void']]],\n    'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],\n    'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['void']]],\n    'IFEOKey' : [ 0x48, ['pointer64', ['void']]],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],\n    'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'SpareUlong' : [ 0x64, ['unsigned long']],\n    'SparePebPtr0' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],\n    'HotpatchInformation' : [ 0x90, ['pointer64', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],\n    'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],\n    'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],\n    'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],\n    'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['pointer64', ['void']]],\n    'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['pointer64', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],\n    'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1a1c' : [ 0x18, {\n    'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],\n    'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],\n} ],\n  '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x20, {\n    'FirmwareTypeEfi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x8, ['__unnamed_1a1c']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Address' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1048, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PoolIndex' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x8, ['long']],\n    'RunningDeAllocs' : [ 0xc, ['long']],\n    'TotalPages' : [ 0x10, ['long']],\n    'TotalBigPages' : [ 0x14, ['long']],\n    'Threshold' : [ 0x18, ['unsigned long']],\n    'LockAddress' : [ 0x20, ['pointer64', ['void']]],\n    'PendingFrees' : [ 0x28, ['pointer64', ['pointer64', ['void']]]],\n    'ThreadsProcessingDeferrals' : [ 0x30, ['long']],\n    'PendingFreeDepth' : [ 0x34, ['long']],\n    'TotalBytes' : [ 0x38, ['unsigned long long']],\n    'Spare0' : [ 0x40, ['unsigned long long']],\n    'ListHeads' : [ 0x48, ['array', 256, ['_LIST_ENTRY']]],\n} ],\n  '_KGATE' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevNone'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x20, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x58, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_KINTERRUPT' : [ 0xa0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'MessageIndex' : [ 0x28, ['unsigned long']],\n    'ServiceContext' : [ 0x30, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x38, ['unsigned long long']],\n    'TickCount' : [ 0x40, ['unsigned long']],\n    'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],\n    'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],\n    'Vector' : [ 0x58, ['unsigned long']],\n    'Irql' : [ 0x5c, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x5d, ['unsigned char']],\n    'FloatingSave' : [ 0x5e, ['unsigned char']],\n    'Connected' : [ 0x5f, ['unsigned char']],\n    'Number' : [ 0x60, ['unsigned char']],\n    'ShareVector' : [ 0x61, ['unsigned char']],\n    'Mode' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptActiveHigh', 2: 'InterruptActiveLow'})]],\n    'ServiceCount' : [ 0x6c, ['unsigned long']],\n    'DispatchCount' : [ 0x70, ['unsigned long']],\n    'Rsvd1' : [ 0x78, ['unsigned long long']],\n    'TrapFrame' : [ 0x80, ['pointer64', ['_KTRAP_FRAME']]],\n    'Reserved' : [ 0x88, ['pointer64', ['void']]],\n    'DispatchCode' : [ 0x90, ['array', 4, ['unsigned long']]],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x10, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'ObAttributes' : [ 0x0, ['unsigned long']],\n    'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'GrantedAccess' : [ 0x8, ['unsigned long']],\n    'GrantedAccessIndex' : [ 0x8, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xa, ['unsigned short']],\n    'NextFreeTableEntry' : [ 0x8, ['long']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x38, {\n    'FileName' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'BaseName' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'RegRootName' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x20, ['unsigned long']],\n    'CmHiveFlags' : [ 0x24, ['unsigned long']],\n    'CmHive2' : [ 0x28, ['pointer64', ['_CMHIVE']]],\n    'ThreadFinished' : [ 0x30, ['unsigned char']],\n    'ThreadStarted' : [ 0x31, ['unsigned char']],\n    'Allocate' : [ 0x32, ['unsigned char']],\n    'WinPERequired' : [ 0x33, ['unsigned char']],\n} ],\n  '_CONTEXT' : [ 0x4d0, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5Home' : [ 0x20, ['unsigned long long']],\n    'P6Home' : [ 0x28, ['unsigned long long']],\n    'ContextFlags' : [ 0x30, ['unsigned long']],\n    'MxCsr' : [ 0x34, ['unsigned long']],\n    'SegCs' : [ 0x38, ['unsigned short']],\n    'SegDs' : [ 0x3a, ['unsigned short']],\n    'SegEs' : [ 0x3c, ['unsigned short']],\n    'SegFs' : [ 0x3e, ['unsigned short']],\n    'SegGs' : [ 0x40, ['unsigned short']],\n    'SegSs' : [ 0x42, ['unsigned short']],\n    'EFlags' : [ 0x44, ['unsigned long']],\n    'Dr0' : [ 0x48, ['unsigned long long']],\n    'Dr1' : [ 0x50, ['unsigned long long']],\n    'Dr2' : [ 0x58, ['unsigned long long']],\n    'Dr3' : [ 0x60, ['unsigned long long']],\n    'Dr6' : [ 0x68, ['unsigned long long']],\n    'Dr7' : [ 0x70, ['unsigned long long']],\n    'Rax' : [ 0x78, ['unsigned long long']],\n    'Rcx' : [ 0x80, ['unsigned long long']],\n    'Rdx' : [ 0x88, ['unsigned long long']],\n    'Rbx' : [ 0x90, ['unsigned long long']],\n    'Rsp' : [ 0x98, ['unsigned long long']],\n    'Rbp' : [ 0xa0, ['unsigned long long']],\n    'Rsi' : [ 0xa8, ['unsigned long long']],\n    'Rdi' : [ 0xb0, ['unsigned long long']],\n    'R8' : [ 0xb8, ['unsigned long long']],\n    'R9' : [ 0xc0, ['unsigned long long']],\n    'R10' : [ 0xc8, ['unsigned long long']],\n    'R11' : [ 0xd0, ['unsigned long long']],\n    'R12' : [ 0xd8, ['unsigned long long']],\n    'R13' : [ 0xe0, ['unsigned long long']],\n    'R14' : [ 0xe8, ['unsigned long long']],\n    'R15' : [ 0xf0, ['unsigned long long']],\n    'Rip' : [ 0xf8, ['unsigned long long']],\n    'FltSave' : [ 0x100, ['_XMM_SAVE_AREA32']],\n    'Header' : [ 0x100, ['array', 2, ['_M128A']]],\n    'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],\n    'Xmm0' : [ 0x1a0, ['_M128A']],\n    'Xmm1' : [ 0x1b0, ['_M128A']],\n    'Xmm2' : [ 0x1c0, ['_M128A']],\n    'Xmm3' : [ 0x1d0, ['_M128A']],\n    'Xmm4' : [ 0x1e0, ['_M128A']],\n    'Xmm5' : [ 0x1f0, ['_M128A']],\n    'Xmm6' : [ 0x200, ['_M128A']],\n    'Xmm7' : [ 0x210, ['_M128A']],\n    'Xmm8' : [ 0x220, ['_M128A']],\n    'Xmm9' : [ 0x230, ['_M128A']],\n    'Xmm10' : [ 0x240, ['_M128A']],\n    'Xmm11' : [ 0x250, ['_M128A']],\n    'Xmm12' : [ 0x260, ['_M128A']],\n    'Xmm13' : [ 0x270, ['_M128A']],\n    'Xmm14' : [ 0x280, ['_M128A']],\n    'Xmm15' : [ 0x290, ['_M128A']],\n    'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],\n    'VectorControl' : [ 0x4a0, ['unsigned long long']],\n    'DebugControl' : [ 0x4a8, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x20, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Handles' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x10, ['unsigned long']],\n    'Lock' : [ 0x18, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x10, {\n    'Port' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'StackTrace' : [ 0x8, ['array', 63, ['pointer64', ['void']]]],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x20, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'CallingAddress' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n    'Tag' : [ 0x18, ['unsigned long long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x98, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x20, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x28, ['pointer64', ['void']]],\n    'DataUserVa' : [ 0x30, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x38, ['pointer64', ['void']]],\n    'TotalSize' : [ 0x40, ['unsigned long long']],\n    'Header' : [ 0x48, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x50, ['pointer64', ['void']]],\n    'ListSize' : [ 0x58, ['unsigned long long']],\n    'Bitmap' : [ 0x60, ['pointer64', ['void']]],\n    'BitmapSize' : [ 0x68, ['unsigned long long']],\n    'Data' : [ 0x70, ['pointer64', ['void']]],\n    'DataSize' : [ 0x78, ['unsigned long long']],\n    'BitmapLimit' : [ 0x80, ['unsigned long']],\n    'BitmapNextHint' : [ 0x84, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x88, ['unsigned long']],\n    'AttributeFlags' : [ 0x8c, ['unsigned long']],\n    'AttributeSize' : [ 0x90, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_LAZY_WRITER' : [ 0x98, {\n    'WorkQueue' : [ 0x0, ['_LIST_ENTRY']],\n    'ScanDpc' : [ 0x10, ['_KDPC']],\n    'ScanTimer' : [ 0x50, ['_KTIMER']],\n    'ScanActive' : [ 0x90, ['unsigned char']],\n    'OtherWork' : [ 0x91, ['unsigned char']],\n    'PendingTeardown' : [ 0x92, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x70, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'DataPortMapped' : [ 0x10, ['unsigned char']],\n    'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x20, ['unsigned char']],\n    'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x30, ['unsigned char']],\n    'NextSlotNumber' : [ 0x34, ['unsigned long']],\n    'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x60, ['unsigned long']],\n    'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_DRIVER_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'DriverStart' : [ 0x18, ['pointer64', ['void']]],\n    'DriverSize' : [ 0x20, ['unsigned long']],\n    'DriverSection' : [ 0x28, ['pointer64', ['void']]],\n    'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x38, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x58, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x68, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x10, {\n    'Sid' : [ 0x0, ['pointer64', ['void']]],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_CM_RM' : [ 0x88, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x20, ['pointer64', ['void']]],\n    'Tm' : [ 0x28, ['pointer64', ['void']]],\n    'RmHandle' : [ 0x30, ['pointer64', ['void']]],\n    'KtmRm' : [ 0x38, ['pointer64', ['void']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'ContainerNum' : [ 0x44, ['unsigned long']],\n    'ContainerSize' : [ 0x48, ['unsigned long long']],\n    'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x58, ['pointer64', ['void']]],\n    'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],\n    'RmFlags' : [ 0x68, ['unsigned long']],\n    'LogStartStatus1' : [ 0x6c, ['long']],\n    'LogStartStatus2' : [ 0x70, ['long']],\n    'BaseLsn' : [ 0x78, ['unsigned long long']],\n    'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '_MMVAD_FLAGS' : [ 0x8, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 51, native_type='unsigned long long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 55, native_type='unsigned long long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 56, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 61, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 63, native_type='unsigned long long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_PCIXDEVICE_ERROR' : [ 0x68, {\n    'ValidBits' : [ 0x0, ['_WHEA_PCIXDEVICE_ERROR_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'IdInfo' : [ 0x10, ['_WHEA_PCIXDEVICE_ID']],\n    'MemoryNumber' : [ 0x20, ['unsigned long']],\n    'IoNumber' : [ 0x24, ['unsigned long']],\n    'RegisterDataPairs' : [ 0x28, ['array', 4, ['WHEA_PCIXDEVICE_REGISTER_PAIR']]],\n} ],\n  '_MMWSLE_HASH' : [ 0x4, {\n    'Index' : [ 0x0, ['unsigned long']],\n} ],\n  '_UNEXPECTED_INTERRUPT' : [ 0x10, {\n    'PushImmOp' : [ 0x0, ['unsigned char']],\n    'PushImm' : [ 0x1, ['unsigned long']],\n    'PushRbp' : [ 0x5, ['unsigned char']],\n    'JmpOp' : [ 0x6, ['unsigned char']],\n    'JmpOffset' : [ 0x7, ['long']],\n} ],\n  '__unnamed_1aa4' : [ 0x28, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n} ],\n  '_HEAP_LOCK' : [ 0x28, {\n    'Lock' : [ 0x0, ['__unnamed_1aa4']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x38, {\n    'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x30, {\n    'AllocAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x10, ['unsigned long long']],\n    'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x20, ['unsigned long long']],\n    'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x10, {\n    'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x10, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x18, ['pointer64', ['void']]],\n    'CallCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x10, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n    'NewIrql' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned char']],\n    'TickCount' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer64', ['void']]],\n    'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],\n    'ShutdownInProgress' : [ 0x48, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_NLS_DATA_BLOCK' : [ 0x18, {\n    'AnsiCodePageData' : [ 0x0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0x8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x100, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DelayedCloseIndex' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 22, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x18, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x20, ['unsigned long']],\n    'ParentKcb' : [ 0x28, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x30, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x38, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x40, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x50, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x50, ['unsigned long']],\n    'SubKeyCount' : [ 0x50, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x58, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x58, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x68, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],\n    'DelayCloseEntry' : [ 0x88, ['pointer64', ['void']]],\n    'KcbLastWriteTime' : [ 0x90, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x98, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x9a, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x9c, ['unsigned long']],\n    'KcbUserFlags' : [ 0xa0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0xa0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0xa0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0xa0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'RealKeyName' : [ 0xa8, ['pointer64', ['unsigned char']]],\n    'KCBUoWListHead' : [ 0xb0, ['_LIST_ENTRY']],\n    'TransKCBOwner' : [ 0xc0, ['pointer64', ['_CM_TRANS']]],\n    'KCBLock' : [ 0xc8, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0xd8, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0xe8, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0xf0, ['pointer64', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0xf8, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 22, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_SECURITY_TOKEN_AUDIT_DATA' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'GrantMask' : [ 0x4, ['unsigned long']],\n    'DenyMask' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x28, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['long']],\n    'NonPagedFrees' : [ 0x8, ['long']],\n    'NonPagedBytes' : [ 0x10, ['unsigned long long']],\n    'PagedAllocs' : [ 0x18, ['unsigned long']],\n    'PagedFrees' : [ 0x1c, ['unsigned long']],\n    'PagedBytes' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MM_SUBSECTION_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_MMSUBSECTION_NODE']],\n    'DepthOfTree' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long long')]],\n    'Unused' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long long')]],\n    'NumberGenericTableElements' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='unsigned long long')]],\n    'NodeHint' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_KSEMAPHORE' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x18, ['long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0x8, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Rom' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'KernelStack' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x40, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x18, ['unsigned long']],\n    'ImageCommitment' : [ 0x1c, ['unsigned long']],\n    'ControlArea' : [ 0x20, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x28, ['pointer64', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x30, ['pointer64', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x38, ['pointer64', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0x18, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x8, ['pointer64', ['void']]],\n    'DataLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'SessionSpace' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ModwriterAttached' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'TrimHard' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'TrimmerAttached' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'TrimmerDetaching' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Available' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PPM_IDLE_ACCOUNTING' : [ 0x48, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['PPM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  'PPM_IDLE_STATE_ACCOUNTING' : [ 0x30, {\n    'IdleTransitions' : [ 0x0, ['unsigned long']],\n    'FailedTransitions' : [ 0x4, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x8, ['unsigned long']],\n    'TotalTime' : [ 0x10, ['unsigned long long']],\n    'IdleTimeBuckets' : [ 0x18, ['array', 6, ['unsigned long']]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],\n    'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],\n    'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],\n    'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],\n    'LoaderFlags' : [ 0x68, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],\n    'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x38, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'ActiveCount' : [ 0xc, ['unsigned long']],\n    'PendingNullCount' : [ 0x10, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],\n    'PendingDelete' : [ 0x18, ['unsigned long']],\n    'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x30, ['pointer64', ['void']]],\n    'Entry' : [ 0x38, ['array', 0, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderReserve', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderMaximum'})]],\n    'BasePage' : [ 0x18, ['unsigned long long']],\n    'PageCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x10, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'LastSubsectionHint' : [ 0x30, ['pointer64', ['_MSUBSECTION']]],\n} ],\n  '_TEB64' : [ 0x1828, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'SpareBytes1' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'EtwLocalData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'SpareBool0' : [ 0x1744, ['unsigned char']],\n    'SpareBool1' : [ 0x1745, ['unsigned char']],\n    'SpareBool2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'SoftPatchPtr1' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'ImpersonationLocale' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'DbgSafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgInDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgHasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgSkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgWerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgRanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgSuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RtlDisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'ProcessRundown' : [ 0x180c, ['unsigned long']],\n    'LastSwitchTime' : [ 0x1810, ['unsigned long long']],\n    'TotalSwitchOutTime' : [ 0x1818, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x1820, ['_LARGE_INTEGER']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_WHEA_PCIXBUS_ERROR' : [ 0x48, {\n    'ValidBits' : [ 0x0, ['_WHEA_PCIXBUS_ERROR_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'ErrorType' : [ 0x10, ['unsigned short']],\n    'BusId' : [ 0x12, ['_WHEA_PCIXBUS_ID']],\n    'Reserved' : [ 0x14, ['unsigned long']],\n    'BusAddress' : [ 0x18, ['unsigned long long']],\n    'BusData' : [ 0x20, ['unsigned long long']],\n    'BusCommand' : [ 0x28, ['_WHEA_PCIXBUS_COMMAND']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'CompleterId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_SECURITY_TOKEN_PROXY_DATA' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ProxyClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ProxyFull', 1: 'ProxyService', 2: 'ProxyTree', 3: 'ProxyDirectory'})]],\n    'PathInfo' : [ 0x8, ['_UNICODE_STRING']],\n    'ContainerMask' : [ 0x18, ['unsigned long']],\n    'ObjectMask' : [ 0x1c, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevNone'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_OWNER_ENTRY' : [ 0x10, {\n    'OwnerThread' : [ 0x0, ['unsigned long long']],\n    'OwnerCount' : [ 0x8, ['long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_SECTION_CREATION_GATE' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_SECTION_CREATION_GATE']]],\n    'Gate' : [ 0x8, ['_KGATE']],\n} ],\n  '_ETIMER' : [ 0x108, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'TimerApc' : [ 0x40, ['_KAPC']],\n    'TimerDpc' : [ 0x98, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Lock' : [ 0xe8, ['unsigned long long']],\n    'Period' : [ 0xf0, ['long']],\n    'ApcAssociated' : [ 0xf4, ['unsigned char']],\n    'WakeTimer' : [ 0xf5, ['unsigned char']],\n    'WakeTimerListEntry' : [ 0xf8, ['_LIST_ENTRY']],\n} ],\n  '_FREE_DISPLAY' : [ 0x18, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x20, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_WHEA_PCIXBUS_ERROR_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'BusId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'BusAddress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'BusData' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'BusCommand' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'CompleterId' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1b85' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'StartVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x10, {\n    'u1' : [ 0x0, ['__unnamed_1b85']],\n    'EndVa' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x698, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],\n    'Name' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'OrderingName' : [ 0x18, ['pointer64', ['unsigned short']]],\n    'ResourceType' : [ 0x20, ['long']],\n    'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x58, ['long']],\n    'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],\n    'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],\n    'PackResource' : [ 0x80, ['pointer64', ['void']]],\n    'UnpackResource' : [ 0x88, ['pointer64', ['void']]],\n    'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],\n    'TestAllocation' : [ 0x98, ['pointer64', ['void']]],\n    'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],\n    'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],\n    'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],\n    'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],\n    'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],\n    'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],\n    'AddReserved' : [ 0xd0, ['pointer64', ['void']]],\n    'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],\n    'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],\n    'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],\n    'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],\n    'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],\n    'AddAllocation' : [ 0x100, ['pointer64', ['void']]],\n    'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],\n    'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],\n    'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],\n    'TransactionInProgress' : [ 0x120, ['unsigned char']],\n    'TransactionEvent' : [ 0x128, ['pointer64', ['_KEVENT']]],\n    'Extension' : [ 0x130, ['pointer64', ['void']]],\n    'BusDeviceObject' : [ 0x138, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x140, ['pointer64', ['void']]],\n    'ConflictCallback' : [ 0x148, ['pointer64', ['void']]],\n    'PdoDescriptionString' : [ 0x150, ['array', 336, ['wchar']]],\n    'PdoSymbolicNameString' : [ 0x3f0, ['array', 672, ['unsigned char']]],\n    'PdoAddressString' : [ 0x690, ['array', 1, ['wchar']]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x10, ['unsigned long']],\n    'Inserted' : [ 0x14, ['unsigned char']],\n} ],\n  '_HMAP_TABLE' : [ 0x4000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_WHEA_MEMORY_ERROR' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_KGUARDED_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Gate' : [ 0x18, ['_KGATE']],\n    'KernelApcDisable' : [ 0x30, ['short']],\n    'SpecialApcDisable' : [ 0x32, ['short']],\n    'CombinedApcDisable' : [ 0x30, ['unsigned long']],\n} ],\n  '_ALPHA_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1bef' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1bf5' : [ 0x18, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPolicyMachineDefault', 1: 'IrqPolicyAllCloseProcessors', 2: 'IrqPolicyOneCloseProcessor', 3: 'IrqPolicyAllProcessorsInMachine', 4: 'IrqPolicySpecifiedProcessors', 5: 'IrqPolicySpreadMessagesAcrossAllProcessors'})]],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_1bf7' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1bf9' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_1bfb' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1bfd' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1bff' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1c01' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1c03' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1c05' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_1bef']],\n    'Memory' : [ 0x0, ['__unnamed_1bef']],\n    'Interrupt' : [ 0x0, ['__unnamed_1bf5']],\n    'Dma' : [ 0x0, ['__unnamed_1bf7']],\n    'Generic' : [ 0x0, ['__unnamed_1bef']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1bf9']],\n    'BusNumber' : [ 0x0, ['__unnamed_1bfb']],\n    'ConfigData' : [ 0x0, ['__unnamed_1bfd']],\n    'Memory40' : [ 0x0, ['__unnamed_1bff']],\n    'Memory48' : [ 0x0, ['__unnamed_1c01']],\n    'Memory64' : [ 0x0, ['__unnamed_1c03']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_1c05']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x128, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'State' : [ 0x10, ['unsigned char']],\n    'Flags' : [ 0x11, ['unsigned char']],\n    'Mode' : [ 0x12, ['unsigned char']],\n    'PendingMode' : [ 0x13, ['unsigned char']],\n    'ActivePoint' : [ 0x14, ['unsigned char']],\n    'PendingActivePoint' : [ 0x15, ['unsigned char']],\n    'Throttle' : [ 0x18, ['long']],\n    'LastTime' : [ 0x20, ['unsigned long long']],\n    'SampleRate' : [ 0x28, ['unsigned long']],\n    'LastTemp' : [ 0x2c, ['unsigned long']],\n    'PassiveTimer' : [ 0x30, ['_KTIMER']],\n    'PassiveDpc' : [ 0x70, ['_KDPC']],\n    'OverThrottled' : [ 0xb0, ['_POP_ACTION_TRIGGER']],\n    'Irp' : [ 0xc8, ['pointer64', ['_IRP']]],\n    'Info' : [ 0xd0, ['_THERMAL_INFORMATION_EX']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0x18, {\n    'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n    'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x48, ['unsigned long']],\n    'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_MDL' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_MDL']]],\n    'Size' : [ 0x8, ['short']],\n    'MdlFlags' : [ 0xa, ['short']],\n    'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'ByteCount' : [ 0x28, ['unsigned long']],\n    'ByteOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_WHEA_PCIXBUS_COMMAND' : [ 0x8, {\n    'Command' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 56, native_type='unsigned long long')]],\n    'PCIXCommand' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 57, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_CM_TRANS' : [ 0xb0, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x30, ['pointer64', ['void']]],\n    'CmRm' : [ 0x38, ['pointer64', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x40, ['pointer64', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x48, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x50, ['_GUID']],\n    'StartLsn' : [ 0x60, ['unsigned long long']],\n    'TransState' : [ 0x68, ['unsigned long']],\n    'HiveCount' : [ 0x6c, ['unsigned long']],\n    'HiveArray' : [ 0x70, ['array', 8, ['pointer64', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Stamp' : [ 0x18, ['unsigned long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x48, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ParseContext' : [ 0x10, ['pointer64', ['void']]],\n    'ProbeMode' : [ 0x18, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x1c, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x20, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x24, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'SecurityQos' : [ 0x30, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x38, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_POOL_HACKER' : [ 0x30, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x10, ['array', 8, ['unsigned long']]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0x18, {\n    'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],\n    'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1c, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1b, ['unsigned char']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],\n} ],\n  '_MBCB' : [ 0xb8, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x20, ['long long']],\n    'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x58, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x88, ['_BITMAP_RANGE']],\n} ],\n  '__unnamed_1c48' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_1c48']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x8, ['unsigned long long']],\n    'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x28, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Busy' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],\n    'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x70, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],\n    'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],\n    'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],\n    'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],\n    'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],\n    'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],\n    'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x5b0, {\n    'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],\n    'ContextFrame' : [ 0xe0, ['_CONTEXT']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x10, {\n    'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_KDPC' : [ 0x40, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeferredContext' : [ 0x20, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],\n    'DpcData' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x28, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'StackLimit' : [ 0x8, ['unsigned long long']],\n    'KernelStack' : [ 0x10, ['unsigned long long']],\n    'InitialStack' : [ 0x18, ['unsigned long long']],\n    'ActualLimit' : [ 0x20, ['unsigned long long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WHEA_PCIXDEVICE_ERROR_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'IdInfo' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'MemoryNumber' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'IoNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'RegisterDataPairs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  'WHEA_PCIXDEVICE_REGISTER_PAIR' : [ 0x10, {\n    'Register' : [ 0x0, ['unsigned long long']],\n    'Data' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x50, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x30, ['unsigned long']],\n    'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x40, ['unsigned short']],\n    'RangeAttributes' : [ 0x42, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],\n    'WorkSpace' : [ 0x48, ['unsigned long long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'MappingCount' : [ 0x10, ['unsigned long']],\n    'Reserved' : [ 0x14, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'LockedInWs' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'LockedInMemory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_INTERLOCK_SEQ' : [ 0x8, {\n    'Depth' : [ 0x0, ['unsigned short']],\n    'FreeEntryOffset' : [ 0x2, ['unsigned short']],\n    'OffsetAndDepth' : [ 0x0, ['unsigned long']],\n    'Sequence' : [ 0x4, ['unsigned long']],\n    'Exchg' : [ 0x0, ['long long']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_PEB32' : [ 0x238, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['unsigned long']],\n    'ImageBaseAddress' : [ 0x8, ['unsigned long']],\n    'Ldr' : [ 0xc, ['unsigned long']],\n    'ProcessParameters' : [ 0x10, ['unsigned long']],\n    'SubSystemData' : [ 0x14, ['unsigned long']],\n    'ProcessHeap' : [ 0x18, ['unsigned long']],\n    'FastPebLock' : [ 0x1c, ['unsigned long']],\n    'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],\n    'IFEOKey' : [ 0x24, ['unsigned long']],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['unsigned long']],\n    'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'SpareUlong' : [ 0x34, ['unsigned long']],\n    'SparePebPtr0' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['unsigned long']],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],\n    'HotpatchInformation' : [ 0x50, ['unsigned long']],\n    'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],\n    'AnsiCodePageData' : [ 0x58, ['unsigned long']],\n    'OemCodePageData' : [ 0x5c, ['unsigned long']],\n    'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['unsigned long']],\n    'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],\n    'ProcessStarterHelper' : [ 0x98, ['unsigned long']],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['unsigned long']],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],\n    'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['unsigned long']],\n    'AppCompatInfo' : [ 0x1ec, ['unsigned long']],\n    'CSDVersion' : [ 0x1f0, ['_STRING32']],\n    'ActivationContextData' : [ 0x1f8, ['unsigned long']],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],\n    'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],\n    'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['unsigned long']],\n    'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],\n    'FlsBitmap' : [ 0x218, ['unsigned long']],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['unsigned long']],\n    'WerShipAssertPtr' : [ 0x234, ['unsigned long']],\n} ],\n  '_VPB' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {\n    'ClientToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_KBUGCHECK_ACTIVE_STATE' : [ 0x4, {\n    'BugCheckState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'BugCheckOwner' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['long']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x60, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x28, ['unsigned long']],\n    'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x50, ['long']],\n    'Flags' : [ 0x54, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x58, ['long']],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_WHEA_PCIXBUS_ID' : [ 0x2, {\n    'BusNumber' : [ 0x0, ['unsigned char']],\n    'BusSegment' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x30, {\n    'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x8, ['pointer64', ['void']]],\n    'Object' : [ 0x10, ['pointer64', ['void']]],\n    'ObjectType' : [ 0x18, ['pointer64', ['_OBJECT_TYPE']]],\n    'TargetAccess' : [ 0x20, ['unsigned long']],\n    'ObjectInfo' : [ 0x24, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x28, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_EFI_FIRMWARE_INFORMATION' : [ 0x18, {\n    'FirmwareVersion' : [ 0x0, ['unsigned long']],\n    'VirtualEfiRuntimeServices' : [ 0x8, ['pointer64', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],\n    'SetVirtualAddressMapStatus' : [ 0x10, ['long']],\n    'MissedMappingsCount' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1ce7' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1ce9' : [ 0x10, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_1ceb' : [ 0x10, {\n    'Reserved' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_1ced' : [ 0x10, {\n    'Raw' : [ 0x0, ['__unnamed_1ceb']],\n    'Translated' : [ 0x0, ['__unnamed_1ce9']],\n} ],\n  '__unnamed_1cef' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cf1' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cf3' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cf5' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cf7' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cf9' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cfb' : [ 0x10, {\n    'Generic' : [ 0x0, ['__unnamed_1ce7']],\n    'Port' : [ 0x0, ['__unnamed_1ce7']],\n    'Interrupt' : [ 0x0, ['__unnamed_1ce9']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_1ced']],\n    'Memory' : [ 0x0, ['__unnamed_1ce7']],\n    'Dma' : [ 0x0, ['__unnamed_1cef']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1bf9']],\n    'BusNumber' : [ 0x0, ['__unnamed_1cf1']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_1cf3']],\n    'Memory40' : [ 0x0, ['__unnamed_1cf5']],\n    'Memory48' : [ 0x0, ['__unnamed_1cf7']],\n    'Memory64' : [ 0x0, ['__unnamed_1cf9']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_1cfb']],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_1d02' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_1d02']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {\n    'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_MMPTE_HARDWARE_LARGEPAGE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PAT' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 21, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 48, native_type='unsigned long long')]],\n    'reserved2' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x3b8, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'Reserved2' : [ 0x248, ['array', 7, ['unsigned long']]],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['unsigned char']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgSystemDllRelocated' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgSEHValidationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'SystemCall' : [ 0x300, ['unsigned long']],\n    'SystemCallReturn' : [ 0x304, ['unsigned long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'Wow64SharedInformation' : [ 0x340, ['array', 16, ['unsigned long']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 8, ['unsigned short']]],\n    'HeapTracingPid' : [ 0x390, ['array', 2, ['unsigned long']]],\n    'CritSecTracingPid' : [ 0x398, ['array', 2, ['unsigned long']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'AffinityPad' : [ 0x3a8, ['unsigned long long']],\n    'ActiveProcessorAffinity' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n} ],\n  '__unnamed_1d1f' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x58, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x8, ['__unnamed_1d1f']],\n} ],\n  '_CONFIGURATION_COMPONENT_DATA' : [ 0x48, {\n    'Parent' : [ 0x0, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Child' : [ 0x8, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Sibling' : [ 0x10, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ComponentEntry' : [ 0x18, ['_CONFIGURATION_COMPONENT']],\n    'ConfigurationData' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1d29' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMSUBSECTION_NODE']]],\n} ],\n  '_MMSUBSECTION_NODE' : [ 0x28, {\n    'u' : [ 0x0, ['__unnamed_14d4']],\n    'StartingSector' : [ 0x4, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0x10, ['__unnamed_1d29']],\n    'LeftChild' : [ 0x18, ['pointer64', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x20, ['pointer64', ['_MMSUBSECTION_NODE']]],\n} ],\n  '__unnamed_1d2f' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1d31' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_1d2f']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x98, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'TotalBusyCount' : [ 0x8, ['unsigned long']],\n    'ConservationIdleTime' : [ 0xc, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x10, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x20, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x30, ['unsigned char']],\n    'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'NotifySourceList' : [ 0x40, ['_LIST_ENTRY']],\n    'NotifyTargetList' : [ 0x50, ['_LIST_ENTRY']],\n    'PowerChannelSummary' : [ 0x60, ['_POWER_CHANNEL_SUMMARY']],\n    'Volume' : [ 0x80, ['_LIST_ENTRY']],\n    'Specific' : [ 0x90, ['__unnamed_1d31']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x68, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x1e0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x30, ['_GUID']],\n    'Mutex' : [ 0x40, ['_KMUTANT']],\n    'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],\n    'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0xac, ['unsigned long']],\n    'NotificationMask' : [ 0xb0, ['unsigned long']],\n    'Key' : [ 0xb8, ['pointer64', ['void']]],\n    'KeyRefCount' : [ 0xc0, ['unsigned long']],\n    'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],\n    'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],\n    'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],\n    'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],\n    'NextHistory' : [ 0x138, ['unsigned long']],\n    'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n} ],\n  '_KAPC_STATE' : [ 0x30, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],\n    'KernelApcInProgress' : [ 0x28, ['unsigned char']],\n    'KernelApcPending' : [ 0x29, ['unsigned char']],\n    'UserApcPending' : [ 0x2a, ['unsigned char']],\n} ],\n  '_IA64_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x300, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x80, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x88, ['unsigned long']],\n    'LastCallbackId' : [ 0x8c, ['unsigned long']],\n    'PostCount' : [ 0x100, ['unsigned long']],\n    'ReturnCount' : [ 0x180, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x200, ['unsigned long']],\n    'UserLock' : [ 0x280, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x288, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_DEVICE_MAP' : [ 0x40, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'DriveMap' : [ 0x1c, ['unsigned long']],\n    'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETW_KERNEL_TRACE_TIMESTAMP' : [ 0x10, {\n    'KernelTraceTimeStamp' : [ 0x0, ['array', 2, ['_LARGE_INTEGER']]],\n} ],\n  '_HEAP_DEBUGGING_INFORMATION' : [ 0x30, {\n    'InterceptorFunction' : [ 0x0, ['pointer64', ['void']]],\n    'InterceptorValue' : [ 0x8, ['unsigned short']],\n    'ExtendedOptions' : [ 0xc, ['unsigned long']],\n    'StackTraceDepth' : [ 0x10, ['unsigned long']],\n    'MinTotalBlockSize' : [ 0x18, ['unsigned long long']],\n    'MaxTotalBlockSize' : [ 0x20, ['unsigned long long']],\n    'HeapLeakEnumerationRoutine' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MMBANKED_SECTION' : [ 0x38, {\n    'BasePhysicalPage' : [ 0x0, ['unsigned long long']],\n    'BasedPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'BankSize' : [ 0x10, ['unsigned long']],\n    'BankShift' : [ 0x14, ['unsigned long']],\n    'BankedRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'CurrentMappedPte' : [ 0x28, ['pointer64', ['_MMPTE']]],\n    'BankTemplate' : [ 0x30, ['array', 1, ['_MMPTE']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCIEXPRESS_ERROR' : [ 0xd0, {\n    'ValidBits' : [ 0x0, ['_WHEA_PCIEXPRESS_ERROR_VALIDBITS']],\n    'PortType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'WheaPciExpressEndpoint', 1: 'WheaPciExpressLegacyEndpoint', 4: 'WheaPciExpressRootPort', 5: 'WheaPciExpressUpstreamSwitchPort', 6: 'WheaPciExpressDownstreamSwitchPort', 7: 'WheaPciExpressToPciXBridge', 8: 'WheaPciXToExpressBridge', 9: 'WheaPciExpressRootComplexIntegratedEndpoint', 10: 'WheaPciExpressRootComplexEventCollector'})]],\n    'Version' : [ 0xc, ['_WHEA_PCIEXPRESS_VERSION']],\n    'CommandStatus' : [ 0x10, ['_WHEA_PCIEXPRESS_COMMAND_STATUS']],\n    'Reserved' : [ 0x14, ['unsigned long']],\n    'DeviceId' : [ 0x18, ['_WHEA_PCIEXPRESS_DEVICE_ID']],\n    'DeviceSerialNumber' : [ 0x28, ['unsigned long long']],\n    'BridgeControlStatus' : [ 0x30, ['_WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS']],\n    'ExpressCapability' : [ 0x34, ['array', 60, ['unsigned char']]],\n    'AerInfo' : [ 0x70, ['array', 96, ['unsigned char']]],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x20, ['unsigned long long']],\n    'ReserveSize' : [ 0x28, ['unsigned long long']],\n    'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x28, {\n    'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x8, ['long']],\n    'RecursionCount' : [ 0xc, ['long']],\n    'OwningThread' : [ 0x10, ['pointer64', ['void']]],\n    'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],\n    'SpinCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_1da3' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'UsingHypervisor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_PERF_STATES' : [ 0x98, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxFrequency' : [ 0x4, ['unsigned long']],\n    'PStateCap' : [ 0x8, ['unsigned long']],\n    'TStateCap' : [ 0xc, ['unsigned long']],\n    'MaxPerfState' : [ 0x10, ['unsigned long']],\n    'MinPerfState' : [ 0x14, ['unsigned long']],\n    'LowestPState' : [ 0x18, ['unsigned long']],\n    'IncreaseTime' : [ 0x1c, ['unsigned long']],\n    'DecreaseTime' : [ 0x20, ['unsigned long']],\n    'BusyAdjThreshold' : [ 0x24, ['unsigned char']],\n    'Reserved' : [ 0x25, ['unsigned char']],\n    'ThrottleStatesOnly' : [ 0x26, ['unsigned char']],\n    'PolicyType' : [ 0x27, ['unsigned char']],\n    'TimerInterval' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['__unnamed_1da3']],\n    'TargetProcessors' : [ 0x30, ['unsigned long long']],\n    'PStateHandler' : [ 0x38, ['pointer64', ['void']]],\n    'PStateContext' : [ 0x40, ['unsigned long long']],\n    'TStateHandler' : [ 0x48, ['pointer64', ['void']]],\n    'TStateContext' : [ 0x50, ['unsigned long long']],\n    'FeedbackHandler' : [ 0x58, ['pointer64', ['void']]],\n    'DiaStats' : [ 0x60, ['pointer64', ['_PPM_DIA_STATS']]],\n    'DiaStatsCount' : [ 0x68, ['unsigned long']],\n    'State' : [ 0x70, ['array', 1, ['_PPM_PERF_STATE']]],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x48, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeviceContext' : [ 0x20, ['pointer64', ['void']]],\n    'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],\n    'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x30, {\n    'StartingVa' : [ 0x0, ['pointer64', ['void']]],\n    'EndingVa' : [ 0x8, ['pointer64', ['void']]],\n    'Parent' : [ 0x10, ['pointer64', ['void']]],\n    'LeftChild' : [ 0x18, ['pointer64', ['void']]],\n    'RightChild' : [ 0x20, ['pointer64', ['void']]],\n    'Segment' : [ 0x28, ['pointer64', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {\n    'Compressed' : [ 0x0, ['unsigned char']],\n    'RefCount' : [ 0x2, ['unsigned short']],\n    'NameHash' : [ 0x8, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0x18, ['unsigned short']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_PPM_PERF_STATE' : [ 0x28, {\n    'Frequency' : [ 0x0, ['unsigned long']],\n    'Power' : [ 0x4, ['unsigned long']],\n    'PercentFrequency' : [ 0x8, ['unsigned char']],\n    'IncreaseLevel' : [ 0x9, ['unsigned char']],\n    'DecreaseLevel' : [ 0xa, ['unsigned char']],\n    'Type' : [ 0xb, ['unsigned char']],\n    'Control' : [ 0x10, ['unsigned long long']],\n    'Status' : [ 0x18, ['unsigned long long']],\n    'TotalHitCount' : [ 0x20, ['unsigned long']],\n    'DesiredCount' : [ 0x24, ['unsigned long']],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x40, {\n    'RequestSummary' : [ 0x0, ['long long']],\n    'RequestPacket' : [ 0x8, ['_KREQUEST_PACKET']],\n    'Virtual' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_WHEA_NMI_ERROR_FLAGS' : [ 0x4, {\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x24, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x28, ['unsigned long']],\n    'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],\n} ],\n  '_WMI_TRACE_PACKET' : [ 0x4, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HookId' : [ 0x2, ['unsigned short']],\n    'Type' : [ 0x2, ['unsigned char']],\n    'Group' : [ 0x3, ['unsigned char']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x70, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CriticalSection' : [ 0x8, ['_RTL_CRITICAL_SECTION']],\n    'RtlHandleTable' : [ 0x30, ['_RTL_HANDLE_TABLE']],\n    'NumberOfBuckets' : [ 0x60, ['unsigned long']],\n    'Buckets' : [ 0x68, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POP_POWER_ACTION' : [ 0xb0, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n    'DisplayResumeContext' : [ 0x40, ['pointer64', ['_POP_DISPLAY_RESUME_CONTEXT']]],\n    'HiberContext' : [ 0x48, ['pointer64', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x50, ['unsigned long long']],\n    'SleepTime' : [ 0x58, ['unsigned long long']],\n    'FilteredCapabilities' : [ 0x60, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_HASH' : [ 0x20, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x40, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x18, ['unsigned char']],\n    'DeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x28, ['pointer64', ['unsigned short']]],\n    'DriverName' : [ 0x30, ['pointer64', ['unsigned short']]],\n    'ChildCount' : [ 0x38, ['unsigned long']],\n    'ActiveChild' : [ 0x3c, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {\n    'PageHashes' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_1dff' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1e01' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0x10, ['__unnamed_1dff']],\n    'Button' : [ 0x10, ['__unnamed_1e01']],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0xe0, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],\n    'FastIoRead' : [ 0x10, ['pointer64', ['void']]],\n    'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],\n    'FastIoLock' : [ 0x30, ['pointer64', ['void']]],\n    'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],\n    'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],\n    'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],\n    'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],\n    'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],\n    'MdlRead' : [ 0x80, ['pointer64', ['void']]],\n    'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],\n    'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],\n    'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],\n    'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],\n    'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],\n    'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],\n    'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],\n    'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],\n    'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {\n    'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n} ],\n  '_LOADER_PARAMETER_EXTENSION' : [ 0xc8, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],\n    'MajorVersion' : [ 0x14, ['unsigned long']],\n    'MinorVersion' : [ 0x18, ['unsigned long']],\n    'EmInfFileImage' : [ 0x20, ['pointer64', ['void']]],\n    'EmInfFileSize' : [ 0x28, ['unsigned long']],\n    'TriageDumpBlock' : [ 0x30, ['pointer64', ['void']]],\n    'LoaderPagesSpanned' : [ 0x38, ['unsigned long long']],\n    'HeadlessLoaderBlock' : [ 0x40, ['pointer64', ['_HEADLESS_LOADER_BLOCK']]],\n    'SMBiosEPSHeader' : [ 0x48, ['pointer64', ['_SMBIOS_TABLE_HEADER']]],\n    'DrvDBImage' : [ 0x50, ['pointer64', ['void']]],\n    'DrvDBSize' : [ 0x58, ['unsigned long']],\n    'NetworkLoaderBlock' : [ 0x60, ['pointer64', ['_NETWORK_LOADER_BLOCK']]],\n    'FirmwareDescriptorListHead' : [ 0x68, ['_LIST_ENTRY']],\n    'AcpiTable' : [ 0x78, ['pointer64', ['void']]],\n    'AcpiTableSize' : [ 0x80, ['unsigned long']],\n    'BootViaWinload' : [ 0x84, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x84, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'LoaderPerformanceData' : [ 0x88, ['pointer64', ['_LOADER_PERFORMANCE_DATA']]],\n    'BootApplicationPersistentData' : [ 0x90, ['_LIST_ENTRY']],\n    'WmdTestResult' : [ 0xa0, ['pointer64', ['void']]],\n    'BootIdentifier' : [ 0xa8, ['_GUID']],\n    'ResumePages' : [ 0xb8, ['unsigned long']],\n    'DumpHeader' : [ 0xc0, ['pointer64', ['void']]],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x10, ['unsigned char']],\n    'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x48, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],\n    'State' : [ 0x68, ['unsigned char']],\n    'ResourcesChanged' : [ 0x69, ['unsigned char']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_WHEA_PCIEXPRESS_VERSION' : [ 0x4, {\n    'MinorVersion' : [ 0x0, ['unsigned char']],\n    'MajorVersion' : [ 0x1, ['unsigned char']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x28, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Group' : [ 0x10, ['pointer64', ['void']]],\n    'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],\n    'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],\n} ],\n  '__unnamed_1e6d' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMADDRESS_NODE']]],\n} ],\n  '_MMADDRESS_NODE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_1e6d']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMADDRESS_NODE']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x3f8, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ConsoleFlags' : [ 0x18, ['unsigned long']],\n    'StandardInput' : [ 0x20, ['pointer64', ['void']]],\n    'StandardOutput' : [ 0x28, ['pointer64', ['void']]],\n    'StandardError' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentDirectory' : [ 0x38, ['_CURDIR']],\n    'DllPath' : [ 0x50, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x70, ['_UNICODE_STRING']],\n    'Environment' : [ 0x80, ['pointer64', ['void']]],\n    'StartingX' : [ 0x88, ['unsigned long']],\n    'StartingY' : [ 0x8c, ['unsigned long']],\n    'CountX' : [ 0x90, ['unsigned long']],\n    'CountY' : [ 0x94, ['unsigned long']],\n    'CountCharsX' : [ 0x98, ['unsigned long']],\n    'CountCharsY' : [ 0x9c, ['unsigned long']],\n    'FillAttribute' : [ 0xa0, ['unsigned long']],\n    'WindowFlags' : [ 0xa4, ['unsigned long']],\n    'ShowWindowFlags' : [ 0xa8, ['unsigned long']],\n    'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x10, {\n    'BasePage' : [ 0x0, ['unsigned long long']],\n    'PageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_VERIFIER_DRIVER_ENTRY' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x10, ['unsigned long']],\n    'Unloads' : [ 0x14, ['unsigned long']],\n    'BaseName' : [ 0x18, ['_UNICODE_STRING']],\n    'StartAddress' : [ 0x28, ['pointer64', ['void']]],\n    'EndAddress' : [ 0x30, ['pointer64', ['void']]],\n    'Flags' : [ 0x38, ['unsigned long']],\n    'Signature' : [ 0x40, ['unsigned long long']],\n    'PoolPageHeaders' : [ 0x50, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x60, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x70, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x74, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x78, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x7c, ['unsigned long']],\n    'PagedBytes' : [ 0x80, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x88, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x90, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x98, ['unsigned long long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_ALPC_MESSAGE_ZONE' : [ 0x30, {\n    'Mdl' : [ 0x0, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x8, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'SystemLimit' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x20, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],\n    'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],\n    'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer64', ['void']]],\n    'Owner' : [ 0x18, ['pointer64', ['void']]],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0xd8, {\n    'Cr0' : [ 0x0, ['unsigned long long']],\n    'Cr2' : [ 0x8, ['unsigned long long']],\n    'Cr3' : [ 0x10, ['unsigned long long']],\n    'Cr4' : [ 0x18, ['unsigned long long']],\n    'KernelDr0' : [ 0x20, ['unsigned long long']],\n    'KernelDr1' : [ 0x28, ['unsigned long long']],\n    'KernelDr2' : [ 0x30, ['unsigned long long']],\n    'KernelDr3' : [ 0x38, ['unsigned long long']],\n    'KernelDr6' : [ 0x40, ['unsigned long long']],\n    'KernelDr7' : [ 0x48, ['unsigned long long']],\n    'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],\n    'Idtr' : [ 0x60, ['_KDESCRIPTOR']],\n    'Tr' : [ 0x70, ['unsigned short']],\n    'Ldtr' : [ 0x72, ['unsigned short']],\n    'MxCsr' : [ 0x74, ['unsigned long']],\n    'DebugControl' : [ 0x78, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x80, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x88, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x90, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],\n    'Cr8' : [ 0xa0, ['unsigned long long']],\n    'MsrGsBase' : [ 0xa8, ['unsigned long long']],\n    'MsrGsSwap' : [ 0xb0, ['unsigned long long']],\n    'MsrStar' : [ 0xb8, ['unsigned long long']],\n    'MsrLStar' : [ 0xc0, ['unsigned long long']],\n    'MsrCStar' : [ 0xc8, ['unsigned long long']],\n    'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x10, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'BlockSize' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'PoolType' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],\n    'PoolTagHash' : [ 0xa, ['unsigned short']],\n} ],\n  '_ETW_PROVIDER_TABLE_ENTRY' : [ 0x18, {\n    'RefCount' : [ 0x0, ['long']],\n    'State' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'EtwProviderStateFree', 1: 'EtwProviderStateTransition', 2: 'EtwProviderStateActive', 3: 'EtwProviderStateMax'})]],\n    'RegEntry' : [ 0x8, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'Caller' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PEB64' : [ 0x368, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x8, ['unsigned long long']],\n    'ImageBaseAddress' : [ 0x10, ['unsigned long long']],\n    'Ldr' : [ 0x18, ['unsigned long long']],\n    'ProcessParameters' : [ 0x20, ['unsigned long long']],\n    'SubSystemData' : [ 0x28, ['unsigned long long']],\n    'ProcessHeap' : [ 0x30, ['unsigned long long']],\n    'FastPebLock' : [ 0x38, ['unsigned long long']],\n    'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],\n    'IFEOKey' : [ 0x48, ['unsigned long long']],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x58, ['unsigned long long']],\n    'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'SpareUlong' : [ 0x64, ['unsigned long']],\n    'SparePebPtr0' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'TlsBitmap' : [ 0x78, ['unsigned long long']],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],\n    'HotpatchInformation' : [ 0x90, ['unsigned long long']],\n    'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],\n    'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],\n    'OemCodePageData' : [ 0xa8, ['unsigned long long']],\n    'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['unsigned long long']],\n    'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],\n    'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'LoaderLock' : [ 0x110, ['unsigned long long']],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],\n    'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['unsigned long long']],\n    'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],\n    'CSDVersion' : [ 0x2e8, ['_STRING64']],\n    'ActivationContextData' : [ 0x2f8, ['unsigned long long']],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],\n    'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],\n    'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['unsigned long long']],\n    'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],\n    'FlsBitmap' : [ 0x338, ['unsigned long long']],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['unsigned long long']],\n    'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {\n    'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x10, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x8, ['unsigned long long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n    'ZeroInit1' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x80, {\n    'Address' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_1eab' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x1e00, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_1eab']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'LastProcessSwappedOutTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'SessionPageDirectoryIndex' : [ 0x28, ['unsigned long long']],\n    'NonPagablePages' : [ 0x30, ['unsigned long long']],\n    'CommittedPages' : [ 0x38, ['unsigned long long']],\n    'PagedPoolStart' : [ 0x40, ['pointer64', ['void']]],\n    'PagedPoolEnd' : [ 0x48, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x50, ['pointer64', ['void']]],\n    'SessionObjectHandle' : [ 0x58, ['pointer64', ['void']]],\n    'ResidentProcessCount' : [ 0x60, ['long']],\n    'ImageLoadingCount' : [ 0x64, ['long']],\n    'SessionPoolAllocationFailures' : [ 0x68, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x78, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x88, ['unsigned long']],\n    'AttachCount' : [ 0x8c, ['unsigned long']],\n    'AttachGate' : [ 0x90, ['_KGATE']],\n    'WsListEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0xc0, ['array', 21, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xb40, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xb98, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xc00, ['_MMSUPPORT']],\n    'Wsle' : [ 0xc68, ['pointer64', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xc70, ['pointer64', ['void']]],\n    'PagedPool' : [ 0xc78, ['_POOL_DESCRIPTOR']],\n    'PageDirectory' : [ 0x1cc0, ['_MMPTE']],\n    'SessionVaLock' : [ 0x1cc8, ['_KGUARDED_MUTEX']],\n    'DynamicVaBitMap' : [ 0x1d00, ['_RTL_BITMAP']],\n    'DynamicVaHint' : [ 0x1d10, ['unsigned long']],\n    'SpecialPool' : [ 0x1d18, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1d48, ['_KGUARDED_MUTEX']],\n    'PoolBigEntriesInUse' : [ 0x1d80, ['long']],\n    'PagedPoolPdeCount' : [ 0x1d84, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1d88, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1d8c, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1d90, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1dd8, ['pointer64', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1de0, ['unsigned long long']],\n    'PoolTrackBigPages' : [ 0x1de8, ['pointer64', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1df0, ['unsigned long long']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x20, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {\n    'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CLIENT_ID' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UniqueThread' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],\n    'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],\n    'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],\n    'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SetMappedFileIoComplete' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CollidedFlush' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0x10, ['pointer64', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],\n    'ServerIsRemote' : [ 0x1a, ['unsigned char']],\n    'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x68, {\n    'Mutex' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'PagedPoolAllocationMap' : [ 0x38, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0x48, ['pointer64', ['_MMPTE']]],\n    'PagedPoolHint' : [ 0x50, ['unsigned long']],\n    'PagedPoolCommit' : [ 0x58, ['unsigned long long']],\n    'AllocatedPagedPool' : [ 0x60, ['unsigned long long']],\n} ],\n  '_BITMAP_RANGE' : [ 0x30, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x10, ['long long']],\n    'FirstDirtyPage' : [ 0x18, ['unsigned long']],\n    'LastDirtyPage' : [ 0x1c, ['unsigned long']],\n    'DirtyPages' : [ 0x20, ['unsigned long']],\n    'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x18, {\n    'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x10, ['unsigned long']],\n    'FullCreateOptions' : [ 0x14, ['unsigned long']],\n} ],\n  '_WHEA_GENERIC_PROCESSOR_ERROR' : [ 0xc0, {\n    'ValidBits' : [ 0x0, ['_WHEA_GENERIC_PROCESSOR_ERROR_VALIDBITS']],\n    'ProcessorType' : [ 0x8, ['unsigned char']],\n    'InstructionSet' : [ 0x9, ['unsigned char']],\n    'ErrorType' : [ 0xa, ['unsigned char']],\n    'Operation' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned char']],\n    'Level' : [ 0xd, ['unsigned char']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'CPUVersion' : [ 0x10, ['unsigned long long']],\n    'CPUBrandString' : [ 0x18, ['array', 128, ['unsigned char']]],\n    'ProcessorId' : [ 0x98, ['unsigned long long']],\n    'TargetAddress' : [ 0xa0, ['unsigned long long']],\n    'RequesterId' : [ 0xa8, ['unsigned long long']],\n    'ResponderId' : [ 0xb0, ['unsigned long long']],\n    'InstructionPointer' : [ 0xb8, ['unsigned long long']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Type' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x38, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Link' : [ 0x20, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_IO_TIMER' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x8, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x30, {\n    'PteBase' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'FreePteHead' : [ 0x8, ['_MMPTE']],\n    'FreePteTail' : [ 0x10, ['_MMPTE']],\n    'PagesInUse' : [ 0x18, ['long long']],\n    'SpecialPoolPdes' : [ 0x20, ['_RTL_BITMAP']],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long long']],\n    'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x8, ['_KMUTANT']],\n    'Lock' : [ 0x40, ['_KGUARDED_MUTEX']],\n    'List' : [ 0x78, ['_LIST_ENTRY']],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x20, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS' : [ 0x4, {\n    'BridgeSecondaryStatus' : [ 0x0, ['unsigned short']],\n    'BridgeControl' : [ 0x2, ['unsigned short']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_KDPC_DATA' : [ 0x20, {\n    'DpcListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'DpcLock' : [ 0x10, ['unsigned long long']],\n    'DpcQueueDepth' : [ 0x18, ['long']],\n    'DpcCount' : [ 0x1c, ['unsigned long']],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_WORKITEM' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1f25' : [ 0x10, {\n    'UserData' : [ 0x0, ['pointer64', ['void']]],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1f27' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_1f25']],\n    'Merged' : [ 0x10, ['__unnamed_1f27']],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'PublicFlags' : [ 0x21, ['unsigned char']],\n    'PrivateFlags' : [ 0x22, ['unsigned short']],\n    'ListEntry' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x8, ['pointer64', ['void']]],\n    'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '__unnamed_1f30' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_1f30']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_MSUBSECTION' : [ 0x68, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'NextMappedSubsection' : [ 0x10, ['pointer64', ['_MSUBSECTION']]],\n    'PtesInSubsection' : [ 0x18, ['unsigned long']],\n    'UnusedPtes' : [ 0x20, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x20, ['pointer64', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x28, ['__unnamed_14d4']],\n    'StartingSector' : [ 0x2c, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x30, ['unsigned long']],\n    'u1' : [ 0x38, ['__unnamed_1d29']],\n    'LeftChild' : [ 0x40, ['pointer64', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x48, ['pointer64', ['_MMSUBSECTION_NODE']]],\n    'DereferenceList' : [ 0x50, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x60, ['unsigned long long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x70, {\n    'GetTime' : [ 0x0, ['unsigned long long']],\n    'SetTime' : [ 0x8, ['unsigned long long']],\n    'GetWakeupTime' : [ 0x10, ['unsigned long long']],\n    'SetWakeupTime' : [ 0x18, ['unsigned long long']],\n    'SetVirtualAddressMap' : [ 0x20, ['unsigned long long']],\n    'ConvertPointer' : [ 0x28, ['unsigned long long']],\n    'GetVariable' : [ 0x30, ['unsigned long long']],\n    'GetNextVariableName' : [ 0x38, ['unsigned long long']],\n    'SetVariable' : [ 0x40, ['unsigned long long']],\n    'GetNextHighMonotonicCount' : [ 0x48, ['unsigned long long']],\n    'ResetSystem' : [ 0x50, ['unsigned long long']],\n    'UpdateCapsule' : [ 0x58, ['unsigned long long']],\n    'QueryCapsuleCapabilities' : [ 0x60, ['unsigned long long']],\n    'QueryVariableInfo' : [ 0x68, ['unsigned long long']],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'spare2' : [ 0x12, ['array', 3, ['unsigned char']]],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_WHEA_MEMORY_ERROR_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_WHEA_PCIEXPRESS_DEVICE_ID' : [ 0x10, {\n    'VendorID' : [ 0x0, ['unsigned short']],\n    'DeviceID' : [ 0x2, ['unsigned short']],\n    'ClassCode' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'DeviceNumber' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Segment' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 24, native_type='unsigned long')]],\n    'PrimaryBusNumber' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'SecondaryBusNumber' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 10, native_type='unsigned long')]],\n    'SlotNumber' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 24, native_type='unsigned long')]],\n    'Reserved2' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_WNODE_HEADER' : [ 0x30, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'ProviderId' : [ 0x4, ['unsigned long']],\n    'HistoricalContext' : [ 0x8, ['unsigned long long']],\n    'Version' : [ 0x8, ['unsigned long']],\n    'Linkage' : [ 0xc, ['unsigned long']],\n    'CountLost' : [ 0x10, ['unsigned long']],\n    'KernelHandle' : [ 0x10, ['pointer64', ['void']]],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'Guid' : [ 0x18, ['_GUID']],\n    'ClientContext' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n} ],\n  '__unnamed_1f50' : [ 0x8, {\n    'ImageCommitment' : [ 0x0, ['unsigned long long']],\n    'CreatingProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n} ],\n  '__unnamed_1f54' : [ 0x8, {\n    'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x50, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x30, ['__unnamed_1f50']],\n    'u2' : [ 0x38, ['__unnamed_1f54']],\n    'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],\n    'ThePtes' : [ 0x48, ['array', 1, ['_MMPTE']]],\n} ],\n  '_WHEA_PCIXDEVICE_ID' : [ 0x10, {\n    'VendorId' : [ 0x0, ['unsigned short']],\n    'DeviceId' : [ 0x2, ['unsigned short']],\n    'ClassCode' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'DeviceNumber' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'BusNumber' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'SegmentNumber' : [ 0x8, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'Reserved1' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n} ],\n  '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'UlongFlags' : [ 0x0, ['unsigned long']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'ReadAheadOffset' : [ 0x30, ['array', 2, ['_LARGE_INTEGER']]],\n    'ReadAheadLength' : [ 0x40, ['array', 2, ['unsigned long']]],\n    'ReadAheadSpinLock' : [ 0x48, ['unsigned long long']],\n    'PrivateLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'Spare' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_RTL_HANDLE_TABLE' : [ 0x30, {\n    'MaximumNumberOfHandles' : [ 0x0, ['unsigned long']],\n    'SizeOfHandleTableEntry' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'FreeHandles' : [ 0x10, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'CommittedHandles' : [ 0x18, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'UnCommittedHandles' : [ 0x20, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'MaxReservedHandles' : [ 0x28, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_PTE_TRACKER' : [ 0x58, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'Count' : [ 0x18, ['unsigned long long']],\n    'SystemVa' : [ 0x20, ['pointer64', ['void']]],\n    'StartVa' : [ 0x28, ['pointer64', ['void']]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Spare' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'CallingAddress' : [ 0x48, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_MMPFNLIST' : [ 0x20, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x10, ['unsigned long long']],\n    'Blink' : [ 0x18, ['unsigned long long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x10, ['unsigned long']],\n    'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x20, ['unsigned long']],\n    'DeviceNode' : [ 0x28, ['pointer64', ['void']]],\n    'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x38, ['long']],\n    'StartIoKey' : [ 0x3c, ['long']],\n    'StartIoFlags' : [ 0x40, ['unsigned long']],\n    'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],\n    'DependentList' : [ 0x50, ['_LIST_ENTRY']],\n    'ProviderList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_WHEA_PCIEXPRESS_COMMAND_STATUS' : [ 0x4, {\n    'Command' : [ 0x0, ['unsigned short']],\n    'Status' : [ 0x2, ['unsigned short']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x20, {\n    'BlockAddress' : [ 0x0, ['unsigned long long']],\n    'BinAddress' : [ 0x8, ['unsigned long long']],\n    'CmView' : [ 0x10, ['pointer64', ['_CM_VIEW_OF_FILE']]],\n    'MemAlloc' : [ 0x18, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x18, {\n    'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x8, ['unsigned short']],\n    'Atom' : [ 0xa, ['unsigned short']],\n    'ReferenceCount' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned char']],\n    'NameLength' : [ 0xf, ['unsigned char']],\n    'Name' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_LOADER_PERFORMANCE_DATA' : [ 0x10, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MMSESSION' : [ 0x58, {\n    'SystemSpaceViewLock' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x38, ['pointer64', ['_KGUARDED_MUTEX']]],\n    'SystemSpaceViewTable' : [ 0x40, ['pointer64', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x48, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x4c, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x50, ['unsigned long']],\n    'BitmapFailures' : [ 0x54, ['unsigned long']],\n} ],\n  '_WHEA_PCIEXPRESS_ERROR_VALIDBITS' : [ 0x8, {\n    'PortType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Version' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'CommandStatus' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'DeviceId' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'DeviceSerialNumber' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'BridgeControlStatus' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'ExpressCapability' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AerInfo' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x50, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x10, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'Index' : [ 0x18, ['unsigned short']],\n    'Flags' : [ 0x1a, ['unsigned short']],\n    'EnableMask' : [ 0x1c, ['unsigned char']],\n    'ReplyQueue' : [ 0x20, ['pointer64', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x20, ['array', 4, ['pointer64', ['_ETW_REG_ENTRY']]]],\n    'Process' : [ 0x40, ['pointer64', ['_EPROCESS']]],\n    'Callback' : [ 0x40, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0x100, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x30, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],\n    'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],\n    'PortContext' : [ 0x50, ['pointer64', ['void']]],\n    'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0xe0, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],\n    'Flags' : [ 0xe4, ['unsigned long']],\n    'WaitEvent' : [ 0xe8, ['_KEVENT']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x10, ['unsigned long']],\n    'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'WorkSpace' : [ 0x30, ['long long']],\n    'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x3c, ['unsigned long']],\n    'BusNumber' : [ 0x40, ['unsigned long']],\n    'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_KNODE' : [ 0xc0, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x10, ['array', 3, ['_SLIST_HEADER']]],\n    'PfnDereferenceSListHead' : [ 0x40, ['_SLIST_HEADER']],\n    'ProcessorMask' : [ 0x50, ['unsigned long long']],\n    'Color' : [ 0x58, ['unsigned char']],\n    'Seed' : [ 0x59, ['unsigned char']],\n    'NodeNumber' : [ 0x5a, ['unsigned char']],\n    'Flags' : [ 0x5b, ['_flags']],\n    'MmShiftedColor' : [ 0x5c, ['unsigned long']],\n    'FreeCount' : [ 0x60, ['array', 2, ['unsigned long long']]],\n    'PfnDeferredList' : [ 0x70, ['pointer64', ['_SLIST_ENTRY']]],\n    'Right' : [ 0x78, ['unsigned long']],\n    'Left' : [ 0x7c, ['unsigned long']],\n    'CachedKernelStacks' : [ 0x80, ['_CACHED_KSTACK_LIST']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x20, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x10, ['long']],\n    'Misses' : [ 0x14, ['unsigned long']],\n    'MissesLast' : [ 0x18, ['unsigned long']],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x2b8, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],\n    'GetNewDeviceList' : [ 0x30, ['unsigned char']],\n    'Order' : [ 0x38, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'NotifyGdiLevelForPowerOn' : [ 0x288, ['long']],\n    'NotifyGdiLevelForResumeUI' : [ 0x28c, ['long']],\n    'Pending' : [ 0x290, ['_LIST_ENTRY']],\n    'Status' : [ 0x2a0, ['long']],\n    'FailedDevice' : [ 0x2a8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x2b0, ['unsigned char']],\n    'Cancelled' : [ 0x2b1, ['unsigned char']],\n    'IgnoreErrors' : [ 0x2b2, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x2b3, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x2b4, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'ExtraSharedWowSubsections' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WatchProto' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'FloppyMedia' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DefaultProtectionMask' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 22, native_type='unsigned long')]],\n    'ContainsPxeSubsection' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Binary32' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x58, {\n    'WorkerQueue' : [ 0x0, ['_KQUEUE']],\n    'DynamicThreadCount' : [ 0x40, ['unsigned long']],\n    'WorkItemsProcessed' : [ 0x44, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x48, ['unsigned long']],\n    'QueueDepthLastPass' : [ 0x4c, ['unsigned long']],\n    'Info' : [ 0x50, ['EX_QUEUE_WORKER_INFO']],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0xff8, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'SpareBytes1' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'EtwLocalData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'SpareBool0' : [ 0xf74, ['unsigned char']],\n    'SpareBool1' : [ 0xf75, ['unsigned char']],\n    'SpareBool2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'SoftPatchPtr1' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'ImpersonationLocale' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'DbgSafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgInDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgHasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgSkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgWerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgRanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgSuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RtlDisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'ProcessRundown' : [ 0xfdc, ['unsigned long']],\n    'LastSwitchTime' : [ 0xfe0, ['unsigned long long']],\n    'TotalSwitchOutTime' : [ 0xfe8, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0xff0, ['_LARGE_INTEGER']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x30, {\n    'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x28, ['unsigned long']],\n    'PagingCount' : [ 0x2c, ['unsigned long']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x28, {\n    'IdleHandler' : [ 0x0, ['pointer64', ['void']]],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'Latency' : [ 0x10, ['unsigned long']],\n    'Power' : [ 0x14, ['unsigned long']],\n    'TimeCheck' : [ 0x18, ['unsigned long']],\n    'StateFlags' : [ 0x1c, ['unsigned long']],\n    'PromotePercent' : [ 0x20, ['unsigned char']],\n    'DemotePercent' : [ 0x21, ['unsigned char']],\n    'PromotePercentBase' : [ 0x22, ['unsigned char']],\n    'DemotePercentBase' : [ 0x23, ['unsigned char']],\n    'StateType' : [ 0x24, ['unsigned char']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x250, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x88, ['_GUID']],\n    'NotificationQueue' : [ 0x98, ['_KQUEUE']],\n    'NotificationMutex' : [ 0xd8, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x120, ['unsigned long']],\n    'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],\n    'Key' : [ 0x130, ['pointer64', ['void']]],\n    'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'Tm' : [ 0x168, ['pointer64', ['_KTM']]],\n    'Description' : [ 0x170, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x90, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x58, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x60, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],\n    'SessionTrims' : [ 0x74, ['unsigned long']],\n    'OptionChanges' : [ 0x78, ['unsigned long']],\n    'VerifyMode' : [ 0x7c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x8168, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],\n    'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VI_DEADLOCK_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],\n    'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VI_DEADLOCK_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x8010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],\n    'NodesSearched' : [ 0x801c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x8020, ['unsigned long']],\n    'SequenceNumber' : [ 0x8024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x8030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x8034, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x8038, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x803c, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x8040, ['unsigned long']],\n    'TotalReleases' : [ 0x8044, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x8048, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x804c, ['unsigned long']],\n    'Instigator' : [ 0x8050, ['pointer64', ['void']]],\n    'NumberOfParticipants' : [ 0x8058, ['unsigned long']],\n    'Participant' : [ 0x8060, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x8160, ['long']],\n} ],\n  '_POP_DISPLAY_RESUME_CONTEXT' : [ 0x80, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkerThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'PrepareUIEvent' : [ 0x28, ['_KEVENT']],\n    'PowerOnEvent' : [ 0x40, ['_KEVENT']],\n    'DoneEvent' : [ 0x58, ['_KEVENT']],\n    'WorkerQueued' : [ 0x70, ['unsigned long']],\n    'WorkerAbort' : [ 0x74, ['unsigned long']],\n    'NoResumeUI' : [ 0x78, ['unsigned long']],\n} ],\n  '_KPCR' : [ 0x3ca0, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],\n    'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],\n    'UserRsp' : [ 0x10, ['unsigned long long']],\n    'Self' : [ 0x18, ['pointer64', ['_KPCR']]],\n    'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],\n    'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Used_Self' : [ 0x30, ['pointer64', ['void']]],\n    'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],\n    'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'Irql' : [ 0x50, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],\n    'ObsoleteNumber' : [ 0x52, ['unsigned char']],\n    'Fill0' : [ 0x53, ['unsigned char']],\n    'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],\n    'MajorVersion' : [ 0x60, ['unsigned short']],\n    'MinorVersion' : [ 0x62, ['unsigned short']],\n    'StallScaleFactor' : [ 0x64, ['unsigned long']],\n    'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],\n    'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],\n    'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],\n    'Unused2' : [ 0x100, ['unsigned long']],\n    'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],\n    'Unused3' : [ 0x110, ['pointer64', ['void']]],\n    'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],\n    'Prcb' : [ 0x180, ['_KPRCB']],\n} ],\n  '_KTM' : [ 0x3a0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x8, ['_KMUTANT']],\n    'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x70, ['_GUID']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'VolatileFlags' : [ 0x84, ['unsigned long']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],\n    'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],\n    'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x288, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],\n    'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x310, ['_ERESOURCE']],\n    'LogFlags' : [ 0x378, ['unsigned long']],\n    'LogFullStatus' : [ 0x37c, ['long']],\n    'RecoveryStatus' : [ 0x380, ['long']],\n    'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/vista_sp2_x86_vtypes.py",
    "content": "ntkrnlmp_types = {\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x14, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x8, ['pointer', ['void']]],\n    'Key' : [ 0xc, ['unsigned long']],\n    'BindingProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x38, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x2c, ['array', 3, ['unsigned long']]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x38, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x30, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_HEAP_USERDATA_HEADER' : [ 0x10, {\n    'SFreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'SubSegment' : [ 0x0, ['pointer', ['_HEAP_SUBSEGMENT']]],\n    'Reserved' : [ 0x4, ['pointer', ['void']]],\n    'SizeIndex' : [ 0x8, ['unsigned long']],\n    'Signature' : [ 0xc, ['unsigned long']],\n} ],\n  '_PPM_DIA_STATS' : [ 0xc, {\n    'PerfLevel' : [ 0x0, ['unsigned long']],\n    'IdleTime' : [ 0x4, ['unsigned long']],\n    'TimeInterval' : [ 0x8, ['unsigned long']],\n} ],\n  '_STACK_TABLE' : [ 0x8040, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x4, ['array', 16, ['pointer', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x44, ['array', 16381, ['unsigned short']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_DEFERRED_WRITE' : [ 0x28, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n    'LimitModifiedPages' : [ 0x24, ['unsigned char']],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'GpValue' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'ImageFlags' : [ 0x23, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x23, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x23, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x23, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x23, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x23, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'ImageFileSize' : [ 0x28, ['unsigned long']],\n    'CheckSum' : [ 0x2c, ['unsigned long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1b, {\n    'PerUserPolicy' : [ 0x0, ['array', 27, ['unsigned char']]],\n} ],\n  '__unnamed_203f' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_2041' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_2045' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2049' : [ 0x8, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x4, ['unsigned char']],\n} ],\n  '__unnamed_204b' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_203f']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_2041']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_2045']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_2049']],\n    'Others' : [ 0x0, ['__unnamed_204b']],\n} ],\n  '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'DockingState' : [ 0x4, ['unsigned short']],\n    'Capabilities' : [ 0x6, ['unsigned short']],\n    'DockID' : [ 0x8, ['unsigned long']],\n    'SerialNumber' : [ 0xc, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x100, {\n    'WriteToFile' : [ 0x0, ['unsigned char']],\n    'ReserveLoaderMemory' : [ 0x1, ['unsigned char']],\n    'ReserveFreeMemory' : [ 0x2, ['unsigned char']],\n    'VerifyOnWake' : [ 0x3, ['unsigned char']],\n    'Reset' : [ 0x4, ['unsigned char']],\n    'HiberFlags' : [ 0x5, ['unsigned char']],\n    'WroteHiberFile' : [ 0x6, ['unsigned char']],\n    'Lock' : [ 0x8, ['unsigned long']],\n    'MapFrozen' : [ 0xc, ['unsigned char']],\n    'MemoryMap' : [ 0x10, ['_RTL_BITMAP']],\n    'DiscardedMemoryPages' : [ 0x18, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x20, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x28, ['unsigned long']],\n    'NextCloneRange' : [ 0x2c, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x30, ['unsigned long']],\n    'LoaderMdl' : [ 0x34, ['pointer', ['_MDL']]],\n    'AllocatedMdl' : [ 0x38, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x40, ['unsigned long long']],\n    'IoPages' : [ 0x48, ['pointer', ['void']]],\n    'IoPagesCount' : [ 0x4c, ['unsigned long']],\n    'CurrentMcb' : [ 0x50, ['pointer', ['void']]],\n    'DumpStack' : [ 0x54, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x58, ['pointer', ['_KPROCESSOR_STATE']]],\n    'HiberVa' : [ 0x5c, ['unsigned long']],\n    'HiberPte' : [ 0x60, ['_LARGE_INTEGER']],\n    'Status' : [ 0x68, ['long']],\n    'MemoryImage' : [ 0x6c, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'TableHead' : [ 0x70, ['pointer', ['_PO_MEMORY_RANGE_TABLE']]],\n    'CompressionWorkspace' : [ 0x74, ['pointer', ['unsigned char']]],\n    'CompressedWriteBuffer' : [ 0x78, ['pointer', ['unsigned char']]],\n    'PerformanceStats' : [ 0x7c, ['pointer', ['unsigned long']]],\n    'CompressionBlock' : [ 0x80, ['pointer', ['void']]],\n    'DmaIO' : [ 0x84, ['pointer', ['void']]],\n    'TemporaryHeap' : [ 0x88, ['pointer', ['void']]],\n    'PerfInfo' : [ 0x90, ['_PO_HIBER_PERF']],\n    'BootLoaderLogMdl' : [ 0xf0, ['pointer', ['_MDL']]],\n    'FirmwareRuntimeInformationMdl' : [ 0xf4, ['pointer', ['_MDL']]],\n    'ResumeContext' : [ 0xf8, ['pointer', ['void']]],\n    'ResumeContextPages' : [ 0xfc, ['unsigned long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x40, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0xb0, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x70, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x78, ['pointer', ['void']]],\n    'PointersLength' : [ 0x7c, ['unsigned long']],\n    'ModulePrefix' : [ 0x80, ['pointer', ['unsigned short']]],\n    'DriverList' : [ 0x84, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x8c, ['_STRING']],\n    'ProgMsg' : [ 0x94, ['_STRING']],\n    'DoneMsg' : [ 0x9c, ['_STRING']],\n    'FileObject' : [ 0xa4, ['pointer', ['void']]],\n    'UsageType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x20, {\n    'ThreadHandle' : [ 0x0, ['pointer', ['void']]],\n    'ThreadId' : [ 0x4, ['pointer', ['void']]],\n    'ProcessId' : [ 0x8, ['pointer', ['void']]],\n    'Code' : [ 0xc, ['unsigned long']],\n    'Parameter1' : [ 0x10, ['unsigned long']],\n    'Parameter2' : [ 0x14, ['unsigned long']],\n    'Parameter3' : [ 0x18, ['unsigned long']],\n    'Parameter4' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'ImageMerge' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_RTL_HANDLE_TABLE_ENTRY' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NextFree' : [ 0x0, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_GENERIC_PROCESSOR_ERROR_VALIDBITS' : [ 0x8, {\n    'ProcessorType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'InstructionSet' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Operation' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Flags' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Level' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'CPUVersion' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'CPUBrandString' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'ProcessorId' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'TargetAddress' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'InstructionPointer' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_2072' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_2072']],\n} ],\n  '__unnamed_2076' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_2076']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0xf0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'SystemTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x20, ['unsigned long long']],\n    'FeatureFlags' : [ 0x28, ['unsigned long']],\n    'HiberFlags' : [ 0x2c, ['unsigned char']],\n    'spare' : [ 0x2d, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x30, ['unsigned long']],\n    'HiberVa' : [ 0x34, ['unsigned long']],\n    'HiberPte' : [ 0x38, ['_LARGE_INTEGER']],\n    'NoFreePages' : [ 0x40, ['unsigned long']],\n    'FreeMapCheck' : [ 0x44, ['unsigned long']],\n    'WakeCheck' : [ 0x48, ['unsigned long']],\n    'TotalPages' : [ 0x4c, ['unsigned long']],\n    'FirstTablePage' : [ 0x50, ['unsigned long']],\n    'PerfInfo' : [ 0x58, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0xb8, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0xbc, ['array', 1, ['unsigned long']]],\n    'NoBootLoaderLogPages' : [ 0xc0, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0xc4, ['array', 8, ['unsigned long']]],\n    'NotUsed' : [ 0xe4, ['unsigned long']],\n    'ResumeContextCheck' : [ 0xe8, ['unsigned long']],\n    'ResumeContextPages' : [ 0xec, ['unsigned long']],\n} ],\n  'EX_QUEUE_WORKER_INFO' : [ 0x4, {\n    'QueueDisabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MakeThreadsAsNecessary' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitMode' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WorkerCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'QueueWorkerInfo' : [ 0x0, ['long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x60, {\n    'IoTicks' : [ 0x0, ['unsigned long long']],\n    'InitTicks' : [ 0x8, ['unsigned long long']],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'StartCount' : [ 0x18, ['unsigned long long']],\n    'ElapsedTime' : [ 0x20, ['unsigned long']],\n    'IoTime' : [ 0x24, ['unsigned long']],\n    'CopyTime' : [ 0x28, ['unsigned long']],\n    'InitTime' : [ 0x2c, ['unsigned long']],\n    'PagesWritten' : [ 0x30, ['unsigned long']],\n    'PagesProcessed' : [ 0x34, ['unsigned long']],\n    'BytesCopied' : [ 0x38, ['unsigned long']],\n    'DumpCount' : [ 0x3c, ['unsigned long']],\n    'FileRuns' : [ 0x40, ['unsigned long']],\n    'ResumeAppStartTime' : [ 0x48, ['unsigned long long']],\n    'ResumeAppEndTime' : [ 0x50, ['unsigned long long']],\n    'HiberFileResumeTime' : [ 0x58, ['unsigned long long']],\n} ],\n  '_DEVICE_FLAGS' : [ 0x4, {\n    'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x10, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0xc, ['unsigned char']],\n    'Reserved' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_MMVIEW' : [ 0x8, {\n    'Entry' : [ 0x0, ['unsigned long']],\n    'Writable' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ControlArea' : [ 0x4, ['pointer', ['_CONTROL_AREA']]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x1c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x1e, ['unsigned short']],\n} ],\n  '__unnamed_2093' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2095' : [ 0x2, {\n    'DeviceIds' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2097' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2099' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceIds' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_209b' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_209d' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_209f' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20a1' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_20a3' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20a5' : [ 0x1c, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'PowerSettingChanged' : [ 0x10, ['unsigned char']],\n    'DataLength' : [ 0x14, ['unsigned long']],\n    'Data' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_20a7' : [ 0x1c, {\n    'DeviceClass' : [ 0x0, ['__unnamed_2093']],\n    'TargetDevice' : [ 0x0, ['__unnamed_2095']],\n    'InstallDevice' : [ 0x0, ['__unnamed_2097']],\n    'CustomNotification' : [ 0x0, ['__unnamed_2099']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_209b']],\n    'PowerNotification' : [ 0x0, ['__unnamed_209d']],\n    'VetoNotification' : [ 0x0, ['__unnamed_209f']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_20a1']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_20a3']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_20a5']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x40, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'PowerEvent', 7: 'VetoEvent', 8: 'BlockedDriverEvent', 9: 'InvalidIDEvent', 10: 'PowerSettingChange', 11: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_20a7']],\n} ],\n  '_HEADLESS_LOADER_BLOCK' : [ 0x34, {\n    'UsedBiosSettings' : [ 0x0, ['unsigned char']],\n    'DataBits' : [ 0x1, ['unsigned char']],\n    'StopBits' : [ 0x2, ['unsigned char']],\n    'Parity' : [ 0x3, ['unsigned char']],\n    'BaudRate' : [ 0x4, ['unsigned long']],\n    'PortNumber' : [ 0x8, ['unsigned long']],\n    'PortAddress' : [ 0xc, ['pointer', ['unsigned char']]],\n    'PciDeviceId' : [ 0x10, ['unsigned short']],\n    'PciVendorId' : [ 0x12, ['unsigned short']],\n    'PciBusNumber' : [ 0x14, ['unsigned char']],\n    'PciBusSegment' : [ 0x16, ['unsigned short']],\n    'PciSlotNumber' : [ 0x18, ['unsigned char']],\n    'PciFunctionNumber' : [ 0x19, ['unsigned char']],\n    'PciFlags' : [ 0x1c, ['unsigned long']],\n    'SystemGUID' : [ 0x20, ['_GUID']],\n    'IsMMIODevice' : [ 0x30, ['unsigned char']],\n    'TerminalType' : [ 0x31, ['unsigned char']],\n} ],\n  '_POWER_CHANNEL_SUMMARY' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'TotalCount' : [ 0x4, ['unsigned long']],\n    'D0Count' : [ 0x8, ['unsigned long']],\n    'NotifyList' : [ 0xc, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_20ba' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_20bc' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_20be' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_20ba']],\n    'Gpt' : [ 0x0, ['__unnamed_20bc']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x70, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_20be']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x2c, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'Hint' : [ 0x8, ['unsigned long']],\n    'BasePte' : [ 0xc, ['pointer', ['_MMPTE']]],\n    'FailureCount' : [ 0x10, ['pointer', ['unsigned long']]],\n    'Vm' : [ 0x14, ['pointer', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x18, ['long']],\n    'TotalFreeSystemPtes' : [ 0x1c, ['long']],\n    'CachedPteCount' : [ 0x20, ['long']],\n    'PteFailures' : [ 0x24, ['unsigned long']],\n    'GlobalMutex' : [ 0x28, ['pointer', ['_KGUARDED_MUTEX']]],\n} ],\n  '_NETWORK_LOADER_BLOCK' : [ 0x10, {\n    'DHCPServerACK' : [ 0x0, ['pointer', ['unsigned char']]],\n    'DHCPServerACKLength' : [ 0x4, ['unsigned long']],\n    'BootServerReplyPacket' : [ 0x8, ['pointer', ['unsigned char']]],\n    'BootServerReplyPacketLength' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x148, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 8, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x28, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x10, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x18, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_VI_DEADLOCK_ADDRESS_RANGE' : [ 0x8, {\n    'Start' : [ 0x0, ['pointer', ['unsigned char']]],\n    'End' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x2c, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x28, ['long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Reserved' : [ 0x3c, ['array', 6, ['unsigned long']]],\n} ],\n  '_PO_MEMORY_RANGE_TABLE' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_PO_MEMORY_RANGE_TABLE']]],\n    'NextTable' : [ 0x4, ['unsigned long']],\n    'EntryCount' : [ 0x8, ['unsigned long']],\n    'Range' : [ 0xc, ['array', 1, ['_PO_MEMORY_RANGE']]],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {\n    'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x10, ['pointer', ['void']]],\n    'WhichOrderedElement' : [ 0x14, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x18, ['unsigned long']],\n    'DepthOfTree' : [ 0x1c, ['unsigned long']],\n    'RestartKey' : [ 0x20, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x24, ['unsigned long']],\n    'CompareRoutine' : [ 0x28, ['pointer', ['void']]],\n    'AllocateRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'FreeRoutine' : [ 0x30, ['pointer', ['void']]],\n    'TableContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_MEMORY_RANGE' : [ 0x8, {\n    'StartPage' : [ 0x0, ['unsigned long']],\n    'EndPage' : [ 0x4, ['unsigned long']],\n} ],\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1019' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_1019']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_101e' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_101e']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_1037' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1039' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_1037']],\n} ],\n  '_TP_CALLBACK_ENVIRON' : [ 0x20, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],\n    'RaceDll' : [ 0x10, ['pointer', ['void']]],\n    'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],\n    'u' : [ 0x1c, ['__unnamed_1039']],\n} ],\n  '_TP_TASK_CALLBACKS' : [ 0x8, {\n    'ExecuteCallback' : [ 0x0, ['pointer', ['void']]],\n    'Unposted' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_TP_TASK' : [ 0x4, {\n    'Callbacks' : [ 0x0, ['pointer', ['_TP_TASK_CALLBACKS']]],\n} ],\n  '_TP_DIRECT' : [ 0x4, {\n    'Callback' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '_KPRCB' : [ 0x2008, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'Number' : [ 0x10, ['unsigned char']],\n    'NestingLevel' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'SetMember' : [ 0x14, ['unsigned long']],\n    'CpuType' : [ 0x18, ['unsigned char']],\n    'CpuID' : [ 0x19, ['unsigned char']],\n    'CpuStep' : [ 0x1a, ['unsigned short']],\n    'CpuStepping' : [ 0x1a, ['unsigned char']],\n    'CpuModel' : [ 0x1b, ['unsigned char']],\n    'ProcessorState' : [ 0x1c, ['_KPROCESSOR_STATE']],\n    'KernelReserved' : [ 0x33c, ['array', 16, ['unsigned long']]],\n    'HalReserved' : [ 0x37c, ['array', 16, ['unsigned long']]],\n    'CFlushSize' : [ 0x3bc, ['unsigned long']],\n    'CoresPerPhysicalProcessor' : [ 0x3c0, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x3c1, ['unsigned char']],\n    'PrcbPad0' : [ 0x3c2, ['array', 2, ['unsigned char']]],\n    'MHz' : [ 0x3c4, ['unsigned long']],\n    'PrcbPad1' : [ 0x3c8, ['array', 80, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 49, ['_KSPIN_LOCK_QUEUE']]],\n    'NpxThread' : [ 0x5a0, ['pointer', ['_KTHREAD']]],\n    'InterruptCount' : [ 0x5a4, ['unsigned long']],\n    'KernelTime' : [ 0x5a8, ['unsigned long']],\n    'UserTime' : [ 0x5ac, ['unsigned long']],\n    'DpcTime' : [ 0x5b0, ['unsigned long']],\n    'DpcTimeCount' : [ 0x5b4, ['unsigned long']],\n    'InterruptTime' : [ 0x5b8, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x5bc, ['unsigned long']],\n    'PageColor' : [ 0x5c0, ['unsigned long']],\n    'SkipTick' : [ 0x5c4, ['unsigned char']],\n    'DebuggerSavedIRQL' : [ 0x5c5, ['unsigned char']],\n    'NodeColor' : [ 0x5c6, ['unsigned char']],\n    'PollSlot' : [ 0x5c7, ['unsigned char']],\n    'NodeShiftedColor' : [ 0x5c8, ['unsigned long']],\n    'ParentNode' : [ 0x5cc, ['pointer', ['_KNODE']]],\n    'MultiThreadProcessorSet' : [ 0x5d0, ['unsigned long']],\n    'MultiThreadSetMaster' : [ 0x5d4, ['pointer', ['_KPRCB']]],\n    'SecondaryColorMask' : [ 0x5d8, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x5dc, ['unsigned long']],\n    'CcFastReadNoWait' : [ 0x5e0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x5e4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x5e8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x5ec, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x5f0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x5f4, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x5f8, ['long']],\n    'IoReadOperationCount' : [ 0x5fc, ['long']],\n    'IoWriteOperationCount' : [ 0x600, ['long']],\n    'IoOtherOperationCount' : [ 0x604, ['long']],\n    'IoReadTransferCount' : [ 0x608, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x610, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x618, ['_LARGE_INTEGER']],\n    'CcFastMdlReadNoWait' : [ 0x620, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x624, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x628, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x62c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x630, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x634, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x638, ['unsigned long']],\n    'CcPinReadWait' : [ 0x63c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x640, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x644, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x648, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x64c, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x650, ['unsigned long']],\n    'CcDataFlushes' : [ 0x654, ['unsigned long']],\n    'CcDataPages' : [ 0x658, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x65c, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x660, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x664, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x668, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x66c, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x670, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x674, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x678, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x67c, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x680, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x684, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x688, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x68c, ['unsigned long']],\n    'KeSystemCalls' : [ 0x690, ['unsigned long']],\n    'PrcbPad2' : [ 0x694, ['array', 3, ['unsigned long']]],\n    'PPLookasideList' : [ 0x6a0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNPagedLookasideList' : [ 0x720, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x1020, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x1920, ['unsigned long']],\n    'ReverseStall' : [ 0x1924, ['long']],\n    'IpiFrame' : [ 0x1928, ['pointer', ['void']]],\n    'PrcbPad3' : [ 0x192c, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x1960, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x196c, ['unsigned long']],\n    'WorkerRoutine' : [ 0x1970, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x1974, ['unsigned long']],\n    'PrcbPad4' : [ 0x1978, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x19a0, ['unsigned long']],\n    'SignalDone' : [ 0x19a4, ['pointer', ['_KPRCB']]],\n    'PrcbPad5' : [ 0x19a8, ['array', 56, ['unsigned char']]],\n    'DpcData' : [ 0x19e0, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x1a08, ['pointer', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x1a0c, ['long']],\n    'DpcRequestRate' : [ 0x1a10, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x1a14, ['unsigned long']],\n    'DpcInterruptRequested' : [ 0x1a18, ['unsigned char']],\n    'DpcThreadRequested' : [ 0x1a19, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x1a1a, ['unsigned char']],\n    'DpcThreadActive' : [ 0x1a1b, ['unsigned char']],\n    'PrcbLock' : [ 0x1a1c, ['unsigned long']],\n    'DpcLastCount' : [ 0x1a20, ['unsigned long']],\n    'TimerHand' : [ 0x1a24, ['unsigned long']],\n    'TimerRequest' : [ 0x1a28, ['unsigned long']],\n    'PrcbPad41' : [ 0x1a2c, ['pointer', ['void']]],\n    'DpcEvent' : [ 0x1a30, ['_KEVENT']],\n    'ThreadDpcEnable' : [ 0x1a40, ['unsigned char']],\n    'QuantumEnd' : [ 0x1a41, ['unsigned char']],\n    'PrcbPad50' : [ 0x1a42, ['unsigned char']],\n    'IdleSchedule' : [ 0x1a43, ['unsigned char']],\n    'DpcSetEventRequest' : [ 0x1a44, ['long']],\n    'Sleeping' : [ 0x1a48, ['long']],\n    'PeriodicCount' : [ 0x1a4c, ['unsigned long']],\n    'PeriodicBias' : [ 0x1a50, ['unsigned long']],\n    'PrcbPad51' : [ 0x1a54, ['array', 6, ['unsigned char']]],\n    'TickOffset' : [ 0x1a5c, ['long']],\n    'CallDpc' : [ 0x1a60, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x1a80, ['long']],\n    'ClockCheckSlot' : [ 0x1a84, ['unsigned char']],\n    'ClockPollCycle' : [ 0x1a85, ['unsigned char']],\n    'PrcbPad6' : [ 0x1a86, ['array', 2, ['unsigned char']]],\n    'DpcWatchdogPeriod' : [ 0x1a88, ['long']],\n    'DpcWatchdogCount' : [ 0x1a8c, ['long']],\n    'ThreadWatchdogPeriod' : [ 0x1a90, ['long']],\n    'ThreadWatchdogCount' : [ 0x1a94, ['long']],\n    'PrcbPad70' : [ 0x1a98, ['array', 2, ['unsigned long']]],\n    'WaitListHead' : [ 0x1aa0, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x1aa8, ['unsigned long']],\n    'ReadySummary' : [ 0x1aac, ['unsigned long']],\n    'QueueIndex' : [ 0x1ab0, ['unsigned long']],\n    'DeferredReadyListHead' : [ 0x1ab4, ['_SINGLE_LIST_ENTRY']],\n    'StartCycles' : [ 0x1ab8, ['unsigned long long']],\n    'CycleTime' : [ 0x1ac0, ['unsigned long long']],\n    'PrcbPad71' : [ 0x1ac8, ['array', 3, ['unsigned long long']]],\n    'DispatcherReadyListHead' : [ 0x1ae0, ['array', 32, ['_LIST_ENTRY']]],\n    'ChainedInterruptList' : [ 0x1be0, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0x1be4, ['long']],\n    'MmPageFaultCount' : [ 0x1be8, ['long']],\n    'MmCopyOnWriteCount' : [ 0x1bec, ['long']],\n    'MmTransitionCount' : [ 0x1bf0, ['long']],\n    'MmCacheTransitionCount' : [ 0x1bf4, ['long']],\n    'MmDemandZeroCount' : [ 0x1bf8, ['long']],\n    'MmPageReadCount' : [ 0x1bfc, ['long']],\n    'MmPageReadIoCount' : [ 0x1c00, ['long']],\n    'MmCacheReadCount' : [ 0x1c04, ['long']],\n    'MmCacheIoCount' : [ 0x1c08, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x1c0c, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x1c10, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x1c14, ['long']],\n    'MmMappedWriteIoCount' : [ 0x1c18, ['long']],\n    'CachedCommit' : [ 0x1c1c, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x1c20, ['unsigned long']],\n    'HyperPte' : [ 0x1c24, ['pointer', ['void']]],\n    'CpuVendor' : [ 0x1c28, ['unsigned char']],\n    'PrcbPad8' : [ 0x1c29, ['array', 3, ['unsigned char']]],\n    'VendorString' : [ 0x1c2c, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0x1c39, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0x1c3a, ['unsigned char']],\n    'PrcbPad9' : [ 0x1c3b, ['array', 5, ['unsigned char']]],\n    'FeatureBits' : [ 0x1c40, ['unsigned long']],\n    'UpdateSignature' : [ 0x1c48, ['_LARGE_INTEGER']],\n    'IsrTime' : [ 0x1c50, ['unsigned long long']],\n    'SpareField1' : [ 0x1c58, ['unsigned long long']],\n    'NpxSaveArea' : [ 0x1c60, ['_FX_SAVE_AREA']],\n    'PowerState' : [ 0x1e70, ['_PROCESSOR_POWER_STATE']],\n    'DpcWatchdogDpc' : [ 0x1f38, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x1f58, ['_KTIMER']],\n    'WheaInfo' : [ 0x1f80, ['pointer', ['void']]],\n    'EtwSupport' : [ 0x1f84, ['pointer', ['void']]],\n    'InterruptObjectPool' : [ 0x1f88, ['_SLIST_HEADER']],\n    'HypercallPageList' : [ 0x1f90, ['_SLIST_HEADER']],\n    'HypercallPageVirtual' : [ 0x1f98, ['pointer', ['void']]],\n    'VirtualApicAssist' : [ 0x1f9c, ['pointer', ['void']]],\n    'StatisticsPage' : [ 0x1fa0, ['pointer', ['unsigned long long']]],\n    'RateControl' : [ 0x1fa4, ['pointer', ['void']]],\n    'Cache' : [ 0x1fa8, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x1fe4, ['unsigned long']],\n    'CacheProcessorMask' : [ 0x1fe8, ['array', 5, ['unsigned long']]],\n    'PackageProcessorSet' : [ 0x1ffc, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x2000, ['unsigned long']],\n} ],\n  '_KPCR' : [ 0x2128, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Used_StackBase' : [ 0x4, ['pointer', ['void']]],\n    'Spare2' : [ 0x8, ['pointer', ['void']]],\n    'TssCopy' : [ 0xc, ['pointer', ['void']]],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'SetMemberCopy' : [ 0x14, ['unsigned long']],\n    'Used_Self' : [ 0x18, ['pointer', ['void']]],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'SpareUnused' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_KTHREAD' : [ 0x1e0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'CycleTime' : [ 0x10, ['unsigned long long']],\n    'HighCycleTime' : [ 0x18, ['unsigned long']],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer', ['void']]],\n    'StackLimit' : [ 0x2c, ['pointer', ['void']]],\n    'KernelStack' : [ 0x30, ['pointer', ['void']]],\n    'ThreadLock' : [ 0x34, ['unsigned long']],\n    'ApcState' : [ 0x38, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x38, ['array', 23, ['unsigned char']]],\n    'Priority' : [ 0x4f, ['unsigned char']],\n    'NextProcessor' : [ 0x50, ['unsigned short']],\n    'DeferredProcessor' : [ 0x52, ['unsigned short']],\n    'ApcQueueLock' : [ 0x54, ['unsigned long']],\n    'ContextSwitches' : [ 0x58, ['unsigned long']],\n    'State' : [ 0x5c, ['unsigned char']],\n    'NpxState' : [ 0x5d, ['unsigned char']],\n    'WaitIrql' : [ 0x5e, ['unsigned char']],\n    'WaitMode' : [ 0x5f, ['unsigned char']],\n    'WaitStatus' : [ 0x60, ['long']],\n    'WaitBlockList' : [ 0x64, ['pointer', ['_KWAIT_BLOCK']]],\n    'GateObject' : [ 0x64, ['pointer', ['_KGATE']]],\n    'KernelStackResident' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessReadyQueue' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WaitNext' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Alertable' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GdiFlushActive' : [ 0x68, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x68, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x68, ['long']],\n    'WaitReason' : [ 0x6c, ['unsigned char']],\n    'SwapBusy' : [ 0x6d, ['unsigned char']],\n    'Alerted' : [ 0x6e, ['array', 2, ['unsigned char']]],\n    'WaitListEntry' : [ 0x70, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x70, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0x78, ['pointer', ['_KQUEUE']]],\n    'WaitTime' : [ 0x7c, ['unsigned long']],\n    'KernelApcDisable' : [ 0x80, ['short']],\n    'SpecialApcDisable' : [ 0x82, ['short']],\n    'CombinedApcDisable' : [ 0x80, ['unsigned long']],\n    'Teb' : [ 0x84, ['pointer', ['void']]],\n    'Timer' : [ 0x88, ['_KTIMER']],\n    'TimerFill' : [ 0x88, ['array', 40, ['unsigned char']]],\n    'AutoAlignment' : [ 0xb0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0xb0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EtwStackTraceApc1Inserted' : [ 0xb0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EtwStackTraceApc2Inserted' : [ 0xb0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CycleChargePending' : [ 0xb0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CalloutActive' : [ 0xb0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0xb0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0xb0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'GuiThread' : [ 0xb0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0xb0, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0xb0, ['long']],\n    'WaitBlock' : [ 0xb8, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill0' : [ 0xb8, ['array', 23, ['unsigned char']]],\n    'IdealProcessor' : [ 0xcf, ['unsigned char']],\n    'WaitBlockFill1' : [ 0xb8, ['array', 47, ['unsigned char']]],\n    'PreviousMode' : [ 0xe7, ['unsigned char']],\n    'WaitBlockFill2' : [ 0xb8, ['array', 71, ['unsigned char']]],\n    'ResourceIndex' : [ 0xff, ['unsigned char']],\n    'WaitBlockFill3' : [ 0xb8, ['array', 95, ['unsigned char']]],\n    'LargeStack' : [ 0x117, ['unsigned char']],\n    'QueueListEntry' : [ 0x118, ['_LIST_ENTRY']],\n    'TrapFrame' : [ 0x120, ['pointer', ['_KTRAP_FRAME']]],\n    'FirstArgument' : [ 0x124, ['pointer', ['void']]],\n    'CallbackStack' : [ 0x128, ['pointer', ['void']]],\n    'CallbackDepth' : [ 0x128, ['unsigned long']],\n    'ServiceTable' : [ 0x12c, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x130, ['unsigned char']],\n    'BasePriority' : [ 0x131, ['unsigned char']],\n    'PriorityDecrement' : [ 0x132, ['unsigned char']],\n    'Preempted' : [ 0x133, ['unsigned char']],\n    'AdjustReason' : [ 0x134, ['unsigned char']],\n    'AdjustIncrement' : [ 0x135, ['unsigned char']],\n    'Spare01' : [ 0x136, ['unsigned char']],\n    'Saturation' : [ 0x137, ['unsigned char']],\n    'SystemCallNumber' : [ 0x138, ['unsigned long']],\n    'FreezeCount' : [ 0x13c, ['unsigned long']],\n    'UserAffinity' : [ 0x140, ['unsigned long']],\n    'Process' : [ 0x144, ['pointer', ['_KPROCESS']]],\n    'Affinity' : [ 0x148, ['unsigned long']],\n    'ApcStatePointer' : [ 0x14c, ['array', 2, ['pointer', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x154, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x154, ['array', 23, ['unsigned char']]],\n    'Spare02' : [ 0x16b, ['unsigned char']],\n    'SuspendCount' : [ 0x16c, ['unsigned char']],\n    'UserIdealProcessor' : [ 0x16d, ['unsigned char']],\n    'Spare03' : [ 0x16e, ['unsigned char']],\n    'OtherPlatformFill' : [ 0x16f, ['unsigned char']],\n    'Win32Thread' : [ 0x170, ['pointer', ['void']]],\n    'StackBase' : [ 0x174, ['pointer', ['void']]],\n    'SuspendApc' : [ 0x178, ['_KAPC']],\n    'SuspendApcFill0' : [ 0x178, ['array', 1, ['unsigned char']]],\n    'Spare04' : [ 0x179, ['unsigned char']],\n    'SuspendApcFill1' : [ 0x178, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x17b, ['unsigned char']],\n    'SuspendApcFill2' : [ 0x178, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x17c, ['unsigned long']],\n    'SuspendApcFill3' : [ 0x178, ['array', 36, ['unsigned char']]],\n    'WaitPrcb' : [ 0x19c, ['pointer', ['_KPRCB']]],\n    'SuspendApcFill4' : [ 0x178, ['array', 40, ['unsigned char']]],\n    'LegoData' : [ 0x1a0, ['pointer', ['void']]],\n    'SuspendApcFill5' : [ 0x178, ['array', 47, ['unsigned char']]],\n    'PowerState' : [ 0x1a7, ['unsigned char']],\n    'UserTime' : [ 0x1a8, ['unsigned long']],\n    'SuspendSemaphore' : [ 0x1ac, ['_KSEMAPHORE']],\n    'SuspendSemaphorefill' : [ 0x1ac, ['array', 20, ['unsigned char']]],\n    'SListFaultCount' : [ 0x1c0, ['unsigned long']],\n    'ThreadListEntry' : [ 0x1c4, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x1cc, ['_LIST_ENTRY']],\n    'SListFaultAddress' : [ 0x1d4, ['pointer', ['void']]],\n    'MdlForLockedTeb' : [ 0x1d8, ['pointer', ['void']]],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'Sequence' : [ 0x6, ['unsigned short']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x48, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x80, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_EX_PUSH_LOCK_WAIT_BLOCK' : [ 0x30, {\n    'WakeGate' : [ 0x0, ['_KGATE']],\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Next' : [ 0x10, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Last' : [ 0x14, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Previous' : [ 0x18, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'ShareCount' : [ 0x1c, ['long']],\n    'Flags' : [ 0x20, ['long']],\n} ],\n  '_ETHREAD' : [ 0x288, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x1e0, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x1e8, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x1e8, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x1f0, ['long']],\n    'OfsChain' : [ 0x1f0, ['pointer', ['void']]],\n    'PostBlockList' : [ 0x1f4, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x1f4, ['pointer', ['void']]],\n    'StartAddress' : [ 0x1f8, ['pointer', ['void']]],\n    'TerminationPort' : [ 0x1fc, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x1fc, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x1fc, ['pointer', ['void']]],\n    'Win32StartParameter' : [ 0x1fc, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x200, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x204, ['_LIST_ENTRY']],\n    'Cid' : [ 0x20c, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x214, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x214, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x228, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x22c, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x234, ['unsigned long']],\n    'DeviceToVerify' : [ 0x238, ['pointer', ['_DEVICE_OBJECT']]],\n    'RateControlApc' : [ 0x23c, ['pointer', ['_PSP_RATE_APC']]],\n    'Win32StartAddress' : [ 0x240, ['pointer', ['void']]],\n    'SparePtr0' : [ 0x244, ['pointer', ['void']]],\n    'ThreadListEntry' : [ 0x248, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x250, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x254, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x258, ['unsigned long']],\n    'MmLockOrdering' : [ 0x25c, ['long']],\n    'CrossThreadFlags' : [ 0x260, ['unsigned long']],\n    'Terminated' : [ 0x260, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x260, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x260, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x260, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemThread' : [ 0x260, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x260, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x260, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x260, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x260, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x260, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x260, ['BitField', dict(start_bit = 10, end_bit = 13, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x260, ['BitField', dict(start_bit = 13, end_bit = 16, native_type='unsigned long')]],\n    'RundownFail' : [ 0x260, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x264, ['unsigned long']],\n    'ActiveExWorker' : [ 0x264, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerCanWaitUser' : [ 0x264, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x264, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x264, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x264, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RateApcState' : [ 0x264, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x264, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x268, ['unsigned long']],\n    'Spare' : [ 0x268, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x268, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EtwPageFaultCalloutActive' : [ 0x268, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x268, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x268, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemWorkingSetExclusive' : [ 0x268, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemWorkingSetShared' : [ 0x268, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x268, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x269, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x269, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x269, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x269, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Prefetching' : [ 0x269, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsDynamicMemoryShared' : [ 0x269, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsChangeControlAreaExclusive' : [ 0x269, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsChangeControlAreaShared' : [ 0x269, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x26a, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'PriorityRegionActive' : [ 0x26b, ['unsigned char']],\n    'CacheManagerActive' : [ 0x26c, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x26d, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x26e, ['unsigned char']],\n    'AlpcMessageId' : [ 0x270, ['unsigned long']],\n    'AlpcMessage' : [ 0x274, ['pointer', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x274, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x278, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x280, ['unsigned long']],\n} ],\n  '_EPROCESS' : [ 0x270, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x80, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x90, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0x98, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0x9c, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0xa0, ['_LIST_ENTRY']],\n    'QuotaUsage' : [ 0xa8, ['array', 3, ['unsigned long']]],\n    'QuotaPeak' : [ 0xb4, ['array', 3, ['unsigned long']]],\n    'CommitCharge' : [ 0xc0, ['unsigned long']],\n    'PeakVirtualSize' : [ 0xc4, ['unsigned long']],\n    'VirtualSize' : [ 0xc8, ['unsigned long']],\n    'SessionProcessLinks' : [ 0xcc, ['_LIST_ENTRY']],\n    'DebugPort' : [ 0xd4, ['pointer', ['void']]],\n    'ExceptionPortData' : [ 0xd8, ['pointer', ['void']]],\n    'ExceptionPortValue' : [ 0xd8, ['unsigned long']],\n    'ExceptionPortState' : [ 0xd8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'ObjectTable' : [ 0xdc, ['pointer', ['_HANDLE_TABLE']]],\n    'Token' : [ 0xe0, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0xe4, ['unsigned long']],\n    'AddressCreationLock' : [ 0xe8, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0xec, ['pointer', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0xf0, ['pointer', ['_ETHREAD']]],\n    'HardwareTrigger' : [ 0xf4, ['unsigned long']],\n    'PhysicalVadRoot' : [ 0xf8, ['pointer', ['_MM_AVL_TABLE']]],\n    'CloneRoot' : [ 0xfc, ['pointer', ['void']]],\n    'NumberOfPrivatePages' : [ 0x100, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x104, ['unsigned long']],\n    'Win32Process' : [ 0x108, ['pointer', ['void']]],\n    'Job' : [ 0x10c, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x110, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x114, ['pointer', ['void']]],\n    'QuotaBlock' : [ 0x118, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'WorkingSetWatch' : [ 0x11c, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x120, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x124, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x128, ['pointer', ['void']]],\n    'Spare' : [ 0x12c, ['pointer', ['void']]],\n    'VdmObjects' : [ 0x130, ['pointer', ['void']]],\n    'DeviceMap' : [ 0x134, ['pointer', ['void']]],\n    'EtwDataSource' : [ 0x138, ['pointer', ['void']]],\n    'FreeTebHint' : [ 0x13c, ['pointer', ['void']]],\n    'PageDirectoryPte' : [ 0x140, ['_HARDWARE_PTE']],\n    'Filler' : [ 0x140, ['unsigned long long']],\n    'Session' : [ 0x148, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x14c, ['array', 16, ['unsigned char']]],\n    'JobLinks' : [ 0x15c, ['_LIST_ENTRY']],\n    'LockedPagesList' : [ 0x164, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x168, ['_LIST_ENTRY']],\n    'SecurityPort' : [ 0x170, ['pointer', ['void']]],\n    'PaeTop' : [ 0x174, ['pointer', ['void']]],\n    'ActiveThreads' : [ 0x178, ['unsigned long']],\n    'ImagePathHash' : [ 0x17c, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x180, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x184, ['long']],\n    'Peb' : [ 0x188, ['pointer', ['_PEB']]],\n    'PrefetchTrace' : [ 0x18c, ['_EX_FAST_REF']],\n    'ReadOperationCount' : [ 0x190, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x198, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x1a0, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x1a8, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x1b0, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x1b8, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x1c0, ['unsigned long']],\n    'CommitChargePeak' : [ 0x1c4, ['unsigned long']],\n    'AweInfo' : [ 0x1c8, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x1cc, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'Vm' : [ 0x1d0, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x218, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x220, ['unsigned long']],\n    'Flags2' : [ 0x224, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x224, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x224, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x224, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x224, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x224, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x224, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ReportPhysicalPageChanges' : [ 0x224, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'HandleTableRundown' : [ 0x224, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x224, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x224, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'NumaAware' : [ 0x224, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtectedProcess' : [ 0x224, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x224, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x224, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x224, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x224, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x224, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x224, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x224, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Flags' : [ 0x228, ['unsigned long']],\n    'CreateReported' : [ 0x228, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x228, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x228, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x228, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow64SplitPages' : [ 0x228, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x228, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x228, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x228, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x228, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x228, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x228, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x228, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x228, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x228, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x228, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x228, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x228, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x228, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x228, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'InjectInpageErrors' : [ 0x228, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x228, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x228, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x228, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x228, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SmapAllowed' : [ 0x228, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x228, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x228, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x228, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SpareProcessFlags' : [ 0x228, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ExitStatus' : [ 0x22c, ['long']],\n    'Spare7' : [ 0x230, ['unsigned short']],\n    'SubSystemMinorVersion' : [ 0x232, ['unsigned char']],\n    'SubSystemMajorVersion' : [ 0x233, ['unsigned char']],\n    'SubSystemVersion' : [ 0x232, ['unsigned short']],\n    'PriorityClass' : [ 0x234, ['unsigned char']],\n    'VadRoot' : [ 0x238, ['_MM_AVL_TABLE']],\n    'Cookie' : [ 0x258, ['unsigned long']],\n    'AlpcContext' : [ 0x25c, ['_ALPC_PROCESS_CONTEXT']],\n} ],\n  '__unnamed_11d8' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_11d8']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '__unnamed_11e6' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_11eb' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_11ed' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_11eb']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_11f8' : [ 0x28, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_11fa' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_11f8']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_11e6']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_11ed']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_11fa']],\n} ],\n  '__unnamed_1200' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1204' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1208' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_120a' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_120e' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1210' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1212' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_1214' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1216' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1218' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_121c' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_121e' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1221' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1223' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1225' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1227' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_122b' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_122f' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1233' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1237' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations'})]],\n} ],\n  '__unnamed_123e' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1242' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1246' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1248' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_124a' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_124e' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber'})]],\n} ],\n  '__unnamed_1252' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1256' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '__unnamed_125a' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_125e' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1266' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_126a' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_126c' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_126e' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1270' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_1200']],\n    'CreatePipe' : [ 0x0, ['__unnamed_1204']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_1208']],\n    'Read' : [ 0x0, ['__unnamed_120a']],\n    'Write' : [ 0x0, ['__unnamed_120a']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_120e']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_1210']],\n    'QueryFile' : [ 0x0, ['__unnamed_1212']],\n    'SetFile' : [ 0x0, ['__unnamed_1214']],\n    'QueryEa' : [ 0x0, ['__unnamed_1216']],\n    'SetEa' : [ 0x0, ['__unnamed_1218']],\n    'QueryVolume' : [ 0x0, ['__unnamed_121c']],\n    'SetVolume' : [ 0x0, ['__unnamed_121c']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_121e']],\n    'LockControl' : [ 0x0, ['__unnamed_1221']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_1223']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1225']],\n    'SetSecurity' : [ 0x0, ['__unnamed_1227']],\n    'MountVolume' : [ 0x0, ['__unnamed_122b']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_122b']],\n    'Scsi' : [ 0x0, ['__unnamed_122f']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1233']],\n    'SetQuota' : [ 0x0, ['__unnamed_1218']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1237']],\n    'QueryInterface' : [ 0x0, ['__unnamed_123e']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_1242']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1246']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1248']],\n    'SetLock' : [ 0x0, ['__unnamed_124a']],\n    'QueryId' : [ 0x0, ['__unnamed_124e']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_1252']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1256']],\n    'WaitWake' : [ 0x0, ['__unnamed_125a']],\n    'PowerSequence' : [ 0x0, ['__unnamed_125e']],\n    'Power' : [ 0x0, ['__unnamed_1266']],\n    'StartDevice' : [ 0x0, ['__unnamed_126a']],\n    'WMI' : [ 0x0, ['__unnamed_126c']],\n    'Others' : [ 0x0, ['__unnamed_126e']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_1270']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x10, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],\n    'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Type' : [ 0x8, ['pointer', ['_OBJECT_TYPE']]],\n    'NameInfoOffset' : [ 0xc, ['unsigned char']],\n    'HandleInfoOffset' : [ 0xd, ['unsigned char']],\n    'QuotaInfoOffset' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'ExclusiveProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {\n    'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'QueryReferences' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0x80, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0x70, ['unsigned long']],\n    'IrpList' : [ 0x74, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0x8, ['unsigned long']],\n    'CurrentFileIndex' : [ 0x8, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n    'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],\n    'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'SessionId' : [ 0x30, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],\n    'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n} ],\n  '_PF_HARD_FAULT_INFO' : [ 0x30, {\n    'KernelTimeStamp' : [ 0x0, ['_ETW_KERNEL_TRACE_TIMESTAMP']],\n    'HardFaultEvent' : [ 0x10, ['_PERFINFO_HARDPAGEFAULT_INFORMATION']],\n    'IoTimeInTicks' : [ 0x28, ['_LARGE_INTEGER']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '__unnamed_1320' : [ 0xd0, {\n    'ProcessorError' : [ 0x0, ['_WHEA_GENERIC_PROCESSOR_ERROR']],\n    'MemoryError' : [ 0x0, ['_WHEA_MEMORY_ERROR']],\n    'NmiError' : [ 0x0, ['_WHEA_NMI_ERROR']],\n    'PciExpressError' : [ 0x0, ['_WHEA_PCIEXPRESS_ERROR']],\n    'PciXBusError' : [ 0x0, ['_WHEA_PCIXBUS_ERROR']],\n    'PciXDeviceError' : [ 0x0, ['_WHEA_PCIXDEVICE_ERROR']],\n} ],\n  '_WHEA_ERROR_PACKET' : [ 0x119, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'RawDataLength' : [ 0xc, ['unsigned long']],\n    'Reserved1' : [ 0x10, ['unsigned long long']],\n    'Context' : [ 0x18, ['unsigned long long']],\n    'ErrorType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevNone'})]],\n    'ErrorSourceId' : [ 0x28, ['unsigned long']],\n    'ErrorSourceType' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'Reserved2' : [ 0x30, ['unsigned long']],\n    'Version' : [ 0x34, ['unsigned long']],\n    'Cpu' : [ 0x38, ['unsigned long long']],\n    'u' : [ 0x40, ['__unnamed_1320']],\n    'RawDataFormat' : [ 0x110, ['Enumeration', dict(target = 'long', choices = {0: 'WheaRawDataFormatIPFSalRecord', 1: 'WheaRawDataFormatIA32MCA', 2: 'WheaRawDataFormatIntel64MCA', 3: 'WheaRawDataFormatAMD64MCA', 4: 'WheaRawDataFormatMemory', 5: 'WheaRawDataFormatPCIExpress', 6: 'WheaRawDataFormatNMIPort', 7: 'WheaRawDataFormatPCIXBus', 8: 'WheaRawDataFormatPCIXDevice', 9: 'WheaRawDataFormatGeneric', 10: 'WheaRawDataFormatMax'})]],\n    'RawDataOffset' : [ 0x114, ['unsigned long']],\n    'RawData' : [ 0x118, ['array', 1, ['unsigned char']]],\n} ],\n  '_KPROCESS' : [ 0x80, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['unsigned long']],\n    'Unused0' : [ 0x1c, ['unsigned long']],\n    'LdtDescriptor' : [ 0x20, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x28, ['_KIDTENTRY']],\n    'IopmOffset' : [ 0x30, ['unsigned short']],\n    'Unused1' : [ 0x32, ['unsigned char']],\n    'Unused2' : [ 0x33, ['unsigned char']],\n    'ActiveProcessors' : [ 0x34, ['unsigned long']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ReadyListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x48, ['_SINGLE_LIST_ENTRY']],\n    'VdmTrapcHandler' : [ 0x4c, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x50, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x58, ['unsigned long']],\n    'Affinity' : [ 0x5c, ['unsigned long']],\n    'AutoAlignment' : [ 0x60, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x60, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x60, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'ReservedFlags' : [ 0x60, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x60, ['long']],\n    'BasePriority' : [ 0x64, ['unsigned char']],\n    'QuantumReset' : [ 0x65, ['unsigned char']],\n    'State' : [ 0x66, ['unsigned char']],\n    'ThreadSeed' : [ 0x67, ['unsigned char']],\n    'PowerState' : [ 0x68, ['unsigned char']],\n    'IdealNode' : [ 0x69, ['unsigned char']],\n    'Visited' : [ 0x6a, ['unsigned char']],\n    'Flags' : [ 0x6b, ['_KEXECUTE_OPTIONS']],\n    'ExecuteOptions' : [ 0x6b, ['unsigned char']],\n    'StackCount' : [ 0x6c, ['unsigned long']],\n    'ProcessListEntry' : [ 0x70, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x78, ['unsigned long long']],\n} ],\n  '__unnamed_13d6' : [ 0x4, {\n    'Long' : [ 0x0, ['unsigned long']],\n    'VolatileLong' : [ 0x0, ['unsigned long']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_13d6']],\n} ],\n  '__unnamed_13ea' : [ 0xc, {\n    'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],\n    'Alpha' : [ 0x0, ['_ALPHA_LOADER_BLOCK']],\n    'Ia64' : [ 0x0, ['_IA64_LOADER_BLOCK']],\n} ],\n  '_LOADER_PARAMETER_BLOCK' : [ 0x7c, {\n    'LoadOrderListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryDescriptorListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'BootDriverListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelStack' : [ 0x18, ['unsigned long']],\n    'Prcb' : [ 0x1c, ['unsigned long']],\n    'Process' : [ 0x20, ['unsigned long']],\n    'Thread' : [ 0x24, ['unsigned long']],\n    'RegistryLength' : [ 0x28, ['unsigned long']],\n    'RegistryBase' : [ 0x2c, ['pointer', ['void']]],\n    'ConfigurationRoot' : [ 0x30, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ArcBootDeviceName' : [ 0x34, ['pointer', ['unsigned char']]],\n    'ArcHalDeviceName' : [ 0x38, ['pointer', ['unsigned char']]],\n    'NtBootPathName' : [ 0x3c, ['pointer', ['unsigned char']]],\n    'NtHalPathName' : [ 0x40, ['pointer', ['unsigned char']]],\n    'LoadOptions' : [ 0x44, ['pointer', ['unsigned char']]],\n    'NlsData' : [ 0x48, ['pointer', ['_NLS_DATA_BLOCK']]],\n    'ArcDiskInformation' : [ 0x4c, ['pointer', ['_ARC_DISK_INFORMATION']]],\n    'OemFontFile' : [ 0x50, ['pointer', ['void']]],\n    'SetupLoaderBlock' : [ 0x54, ['pointer', ['_SETUP_LOADER_BLOCK']]],\n    'Extension' : [ 0x58, ['pointer', ['_LOADER_PARAMETER_EXTENSION']]],\n    'u' : [ 0x5c, ['__unnamed_13ea']],\n    'FirmwareInformation' : [ 0x68, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],\n} ],\n  '_MMPTE_FLUSH_LIST' : [ 0x8c, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaximumCount' : [ 0x4, ['unsigned long']],\n    'FlushVa' : [ 0x8, ['array', 33, ['pointer', ['void']]]],\n} ],\n  '_MI_COLOR_BASE' : [ 0x8, {\n    'ColorPointer' : [ 0x0, ['pointer', ['unsigned short']]],\n    'ColorMask' : [ 0x4, ['unsigned short']],\n    'ColorNode' : [ 0x6, ['unsigned short']],\n} ],\n  '_MMSUPPORT' : [ 0x48, {\n    'WorkingSetExpansionLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'LastTrimStamp' : [ 0x8, ['unsigned short']],\n    'NextPageColor' : [ 0xa, ['unsigned short']],\n    'Flags' : [ 0xc, ['_MMSUPPORT_FLAGS']],\n    'PageFaultCount' : [ 0x10, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x14, ['unsigned long']],\n    'ChargedWslePages' : [ 0x18, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0x1c, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x20, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x24, ['pointer', ['_MMWSL']]],\n    'Claim' : [ 0x28, ['unsigned long']],\n    'ActualWslePages' : [ 0x2c, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x30, ['unsigned long']],\n    'WorkingSetSizeOverhead' : [ 0x34, ['unsigned long']],\n    'WorkingSetSize' : [ 0x38, ['unsigned long']],\n    'ExitGate' : [ 0x3c, ['pointer', ['_KGATE']]],\n    'WorkingSetMutex' : [ 0x40, ['_EX_PUSH_LOCK']],\n    'AccessLog' : [ 0x44, ['pointer', ['void']]],\n} ],\n  '__unnamed_1424' : [ 0x4, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_1426' : [ 0x4, {\n    'Blink' : [ 0x0, ['unsigned long']],\n    'ImageProtoPte' : [ 0x0, ['pointer', ['_MMPTE']]],\n    'ShareCount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1429' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'VolatileReferenceCount' : [ 0x0, ['short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_142b' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'ByteFlags' : [ 0x2, ['unsigned char']],\n    'InterlockedByteFlags' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_142d' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_1429']],\n    'e3' : [ 0x0, ['__unnamed_142b']],\n} ],\n  '__unnamed_1432' : [ 0x4, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'PfnImageVerified' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'AweAllocation' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMPFN' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1424']],\n    'u2' : [ 0x4, ['__unnamed_1426']],\n    'PteAddress' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x8, ['pointer', ['void']]],\n    'u3' : [ 0xc, ['__unnamed_142d']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'AweReferenceCount' : [ 0x10, ['long']],\n    'u4' : [ 0x14, ['__unnamed_1432']],\n} ],\n  '__unnamed_143c' : [ 0x4, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_143c']],\n} ],\n  '_MMWSL' : [ 0x6b8, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'Wsle' : [ 0x10, ['pointer', ['_MMWSLE']]],\n    'LowestPagableAddress' : [ 0x14, ['pointer', ['void']]],\n    'LastInitializedWsle' : [ 0x18, ['unsigned long']],\n    'NextEstimationSlot' : [ 0x1c, ['unsigned long']],\n    'NextAgingSlot' : [ 0x20, ['unsigned long']],\n    'EstimatedAvailable' : [ 0x24, ['unsigned long']],\n    'GrowthSinceLastEstimate' : [ 0x28, ['unsigned long']],\n    'NumberOfCommittedPageTables' : [ 0x2c, ['unsigned long']],\n    'VadBitMapHint' : [ 0x30, ['unsigned long']],\n    'NonDirectCount' : [ 0x34, ['unsigned long']],\n    'LastVadBit' : [ 0x38, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x3c, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0x40, ['unsigned long']],\n    'LastAllocationSize' : [ 0x44, ['unsigned long']],\n    'NonDirectHash' : [ 0x48, ['pointer', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x4c, ['pointer', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x50, ['pointer', ['_MMWSLE_HASH']]],\n    'HighestUserAddress' : [ 0x54, ['pointer', ['void']]],\n    'UsedPageTableEntries' : [ 0x58, ['array', 768, ['unsigned short']]],\n    'CommittedPageTables' : [ 0x658, ['array', 24, ['unsigned long']]],\n} ],\n  '__unnamed_1454' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_1456' : [ 0x4, {\n    'ModifiedWriteCount' : [ 0x0, ['unsigned short']],\n    'FlushInProgressCount' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_1458' : [ 0x4, {\n    'e2' : [ 0x0, ['__unnamed_1456']],\n} ],\n  '__unnamed_1462' : [ 0xc, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 30, native_type='unsigned long')]],\n    'BitMap64' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubsectionRoot' : [ 0x8, ['pointer', ['_MM_SUBSECTION_AVL_TABLE']]],\n    'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_1464' : [ 0xc, {\n    'e2' : [ 0x0, ['__unnamed_1462']],\n} ],\n  '_CONTROL_AREA' : [ 0x48, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x18, ['unsigned long']],\n    'u' : [ 0x1c, ['__unnamed_1454']],\n    'u1' : [ 0x20, ['__unnamed_1458']],\n    'FilePointer' : [ 0x24, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x28, ['long']],\n    'StartingFrame' : [ 0x2c, ['unsigned long']],\n    'WaitingForDeletion' : [ 0x30, ['pointer', ['_MI_SECTION_CREATION_GATE']]],\n    'u2' : [ 0x34, ['__unnamed_1464']],\n    'LockedPages' : [ 0x40, ['long long']],\n} ],\n  '_MMPAGING_FILE' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'PeakUsage' : [ 0x10, ['unsigned long']],\n    'HighestPage' : [ 0x14, ['unsigned long']],\n    'File' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x1c, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PageFileName' : [ 0x24, ['_UNICODE_STRING']],\n    'Bitmap' : [ 0x2c, ['pointer', ['_RTL_BITMAP']]],\n    'BitmapHint' : [ 0x30, ['unsigned long']],\n    'LastAllocationSize' : [ 0x34, ['unsigned long']],\n    'PageFileNumber' : [ 0x38, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'BootPartition' : [ 0x38, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Spare0' : [ 0x38, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x3a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare1' : [ 0x3a, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'FileHandle' : [ 0x3c, ['pointer', ['void']]],\n    'AvailableList' : [ 0x40, ['_SLIST_HEADER']],\n    'NeedProcessingList' : [ 0x48, ['_SLIST_HEADER']],\n} ],\n  '_MMPAGING_FILE_FREE_ENTRY' : [ 0x8, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'FreeBit' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '__unnamed_149d' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMVAD']]],\n} ],\n  '__unnamed_14a0' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_14a3' : [ 0x4, {\n    'LongFlags3' : [ 0x0, ['unsigned long']],\n    'VadFlags3' : [ 0x0, ['_MMVAD_FLAGS3']],\n} ],\n  '_MMVAD_SHORT' : [ 0x20, {\n    'u1' : [ 0x0, ['__unnamed_149d']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_14a0']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x1c, ['__unnamed_14a3']],\n} ],\n  '_MM_AVL_TABLE' : [ 0x20, {\n    'BalancedRoot' : [ 0x0, ['_MMADDRESS_NODE']],\n    'DepthOfTree' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'Unused' : [ 0x14, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'NumberGenericTableElements' : [ 0x14, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'NodeHint' : [ 0x18, ['pointer', ['void']]],\n    'NodeFreeHint' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '__unnamed_14ac' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '_MMVAD' : [ 0x30, {\n    'u1' : [ 0x0, ['__unnamed_149d']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_14a0']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x1c, ['__unnamed_14a3']],\n    'u2' : [ 0x20, ['__unnamed_14ac']],\n    'Subsection' : [ 0x24, ['pointer', ['_SUBSECTION']]],\n    'MappedSubsection' : [ 0x24, ['pointer', ['_MSUBSECTION']]],\n    'FirstPrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x2c, ['pointer', ['_MMPTE']]],\n} ],\n  '__unnamed_14be' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMADDRESS_NODE']]],\n    'NextToFree' : [ 0x0, ['pointer', ['_MI_PER_SESSION_PROTOS']]],\n} ],\n  '__unnamed_14c0' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x1c, {\n    'u1' : [ 0x0, ['__unnamed_14be']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMADDRESS_NODE']]],\n    'SessionId' : [ 0xc, ['unsigned long']],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'SubsectionBase' : [ 0x14, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x18, ['__unnamed_14c0']],\n} ],\n  '__unnamed_14c5' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'PtesInSubsection' : [ 0xc, ['unsigned long']],\n    'UnusedPtes' : [ 0x10, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x10, ['pointer', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x14, ['__unnamed_14c5']],\n    'StartingSector' : [ 0x18, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_14ce' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '__unnamed_14d0' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x60, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x8, ['__unnamed_14ce']],\n    'Irp' : [ 0x10, ['pointer', ['_IRP']]],\n    'u1' : [ 0x14, ['__unnamed_14d0']],\n    'PagingFile' : [ 0x18, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x1c, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x20, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x24, ['pointer', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x28, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'PointerMdl' : [ 0x38, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x3c, ['_MDL']],\n    'Page' : [ 0x58, ['array', 1, ['unsigned long']]],\n} ],\n  '__unnamed_14d9' : [ 0x20, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x1c, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x40, {\n    'Status' : [ 0x0, ['long']],\n    'Priority' : [ 0x4, ['unsigned char']],\n    'IrpPriority' : [ 0x5, ['unsigned char']],\n    'CurrentTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x10, ['unsigned long']],\n    'ModifiedPagesTotal' : [ 0x14, ['unsigned long']],\n    'ModifiedPagefilePages' : [ 0x18, ['unsigned long']],\n    'ModifiedNoWritePages' : [ 0x1c, ['unsigned long']],\n    'MdlHack' : [ 0x20, ['__unnamed_14d9']],\n} ],\n  '_HHIVE' : [ 0x2e8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Allocate' : [ 0xc, ['pointer', ['void']]],\n    'Free' : [ 0x10, ['pointer', ['void']]],\n    'FileSetSize' : [ 0x14, ['pointer', ['void']]],\n    'FileWrite' : [ 0x18, ['pointer', ['void']]],\n    'FileRead' : [ 0x1c, ['pointer', ['void']]],\n    'FileFlush' : [ 0x20, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x24, ['pointer', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x28, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x30, ['unsigned long']],\n    'DirtyAlloc' : [ 0x34, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x38, ['unsigned long']],\n    'Cluster' : [ 0x3c, ['unsigned long']],\n    'Flat' : [ 0x40, ['unsigned char']],\n    'ReadOnly' : [ 0x41, ['unsigned char']],\n    'DirtyFlag' : [ 0x42, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x44, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x48, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x4c, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x50, ['unsigned long']],\n    'HiveFlags' : [ 0x54, ['unsigned long']],\n    'CurrentLog' : [ 0x58, ['unsigned long']],\n    'LogSize' : [ 0x5c, ['array', 2, ['unsigned long']]],\n    'RefreshCount' : [ 0x64, ['unsigned long']],\n    'StorageTypeCount' : [ 0x68, ['unsigned long']],\n    'Version' : [ 0x6c, ['unsigned long']],\n    'Storage' : [ 0x70, ['array', 2, ['_DUAL']]],\n} ],\n  '_iobuf' : [ 0x20, {\n    '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],\n    '_cnt' : [ 0x4, ['long']],\n    '_base' : [ 0x8, ['pointer', ['unsigned char']]],\n    '_flag' : [ 0xc, ['long']],\n    '_file' : [ 0x10, ['long']],\n    '_charbuf' : [ 0x14, ['long']],\n    '_bufsiz' : [ 0x18, ['long']],\n    '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],\n} ],\n  '_CM_VIEW_OF_FILE' : [ 0x30, {\n    'MappedViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'PinnedViewLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'FlushedViewLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'CmHive' : [ 0x18, ['pointer', ['_CMHIVE']]],\n    'Bcb' : [ 0x1c, ['pointer', ['void']]],\n    'ViewAddress' : [ 0x20, ['pointer', ['void']]],\n    'FileOffset' : [ 0x24, ['unsigned long']],\n    'Size' : [ 0x28, ['unsigned long']],\n    'UseCount' : [ 0x2c, ['unsigned long']],\n} ],\n  '_TEB' : [ 0xff8, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['pointer', ['void']]]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes1' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],\n    'EtwLocalData' : [ 0xf64, ['pointer', ['void']]],\n    'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'SpareBool0' : [ 0xf74, ['unsigned char']],\n    'SpareBool1' : [ 0xf75, ['unsigned char']],\n    'SpareBool2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],\n    'SoftPatchPtr1' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'ImpersonationLocale' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0xfb4, ['pointer', ['void']]],\n    'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],\n    'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],\n    'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'DbgSafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgInDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgHasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgSkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgWerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgRanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgSuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RtlDisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],\n    'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],\n    'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'ProcessRundown' : [ 0xfdc, ['unsigned long']],\n    'LastSwitchTime' : [ 0xfe0, ['unsigned long long']],\n    'TotalSwitchOutTime' : [ 0xfe8, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0xff0, ['_LARGE_INTEGER']],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['long']],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'Object' : [ 0xc, ['pointer', ['void']]],\n    'NextWaitBlock' : [ 0x10, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitKey' : [ 0x14, ['unsigned short']],\n    'WaitType' : [ 0x16, ['unsigned char']],\n    'SpareByte' : [ 0x17, ['unsigned char']],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x10, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'Time' : [ 0x8, ['_ULARGE_INTEGER']],\n} ],\n  '__unnamed_15ab' : [ 0x8, {\n    'IdleTransitionTime' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_15ad' : [ 0x8, {\n    'LastIdleCheck' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_15b4' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'PStateDomain' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PStateDomainIdleAccounting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0xc8, {\n    'IdleStates' : [ 0x0, ['pointer', ['_PPM_IDLE_STATES']]],\n    'LastTimeCheck' : [ 0x8, ['unsigned long long']],\n    'IdleTimeAccumulated' : [ 0x10, ['unsigned long long']],\n    'Native' : [ 0x18, ['__unnamed_15ab']],\n    'Hv' : [ 0x18, ['__unnamed_15ad']],\n    'IdleAccounting' : [ 0x20, ['pointer', ['PPM_IDLE_ACCOUNTING']]],\n    'PerfStates' : [ 0x24, ['pointer', ['_PPM_PERF_STATES']]],\n    'LastKernelUserTime' : [ 0x28, ['unsigned long']],\n    'LastIdleThreadKTime' : [ 0x2c, ['unsigned long']],\n    'LastGlobalTimeHv' : [ 0x30, ['unsigned long long']],\n    'LastProcessorTimeHv' : [ 0x38, ['unsigned long long']],\n    'ThermalConstraint' : [ 0x40, ['unsigned char']],\n    'LastBusyPercentage' : [ 0x41, ['unsigned char']],\n    'Flags' : [ 0x42, ['__unnamed_15b4']],\n    'PerfTimer' : [ 0x48, ['_KTIMER']],\n    'PerfDpc' : [ 0x70, ['_KDPC']],\n    'LastSysTime' : [ 0x90, ['unsigned long']],\n    'PStateMaster' : [ 0x94, ['pointer', ['_KPRCB']]],\n    'PStateSet' : [ 0x98, ['unsigned long']],\n    'CurrentPState' : [ 0x9c, ['unsigned long']],\n    'DesiredPState' : [ 0xa0, ['unsigned long']],\n    'PStateIdleStartTime' : [ 0xa4, ['unsigned long']],\n    'PStateIdleTime' : [ 0xa8, ['unsigned long']],\n    'LastPStateIdleTime' : [ 0xac, ['unsigned long']],\n    'PStateStartTime' : [ 0xb0, ['unsigned long']],\n    'DiaIndex' : [ 0xb4, ['unsigned long']],\n    'Reserved0' : [ 0xb8, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xbc, ['unsigned long']],\n    'WmiInterfaceEnabled' : [ 0xc0, ['long']],\n} ],\n  '__unnamed_15bb' : [ 0x208, {\n    'FnArea' : [ 0x0, ['_FNSAVE_FORMAT']],\n    'FxArea' : [ 0x0, ['_FXSAVE_FORMAT']],\n} ],\n  '_FX_SAVE_AREA' : [ 0x210, {\n    'U' : [ 0x0, ['__unnamed_15bb']],\n    'NpxSavedCpu' : [ 0x208, ['unsigned long']],\n    'Cr0NpxState' : [ 0x20c, ['unsigned long']],\n} ],\n  '_KERNEL_STACK_CONTROL' : [ 0x1c, {\n    'PreviousTrapFrame' : [ 0x0, ['pointer', ['_KTRAP_FRAME']]],\n    'PreviousExceptionList' : [ 0x0, ['pointer', ['void']]],\n    'StackControlFlags' : [ 0x4, ['unsigned long']],\n    'PreviousLargeStack' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousSegmentsPresent' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ExpandCalloutStack' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Previous' : [ 0x8, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'DispatchedCount' : [ 0x4, ['unsigned long']],\n    'DispatchedList' : [ 0x8, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x10, ['_KSEMAPHORE']],\n    'CompletedList' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_15e4' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_15e4']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '__unnamed_15f6' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_15f8' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_15fc' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x158, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'Level' : [ 0x10, ['unsigned long']],\n    'Notify' : [ 0x14, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0x38, ['_PO_IRP_MANAGER']],\n    'State' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x50, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0xa0, ['unsigned long']],\n    'CompletionStatus' : [ 0xa4, ['long']],\n    'PendingIrp' : [ 0xa8, ['pointer', ['_IRP']]],\n    'Flags' : [ 0xac, ['unsigned long']],\n    'UserFlags' : [ 0xb0, ['unsigned long']],\n    'Problem' : [ 0xb4, ['unsigned long']],\n    'PhysicalDeviceObject' : [ 0xb8, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceList' : [ 0xbc, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0xc0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'InstancePath' : [ 0xc4, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0xcc, ['_UNICODE_STRING']],\n    'DuplicatePDO' : [ 0xd4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0xd8, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0xdc, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0xe0, ['unsigned long']],\n    'ChildInterfaceType' : [ 0xe4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0xe8, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0xec, ['unsigned short']],\n    'RemovalPolicy' : [ 0xee, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0xef, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0xf0, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0xf8, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x100, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x108, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x10a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x10c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x10e, ['unsigned short']],\n    'OverUsed1' : [ 0x110, ['__unnamed_15f6']],\n    'OverUsed2' : [ 0x114, ['__unnamed_15f8']],\n    'BootResources' : [ 0x118, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x11c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x120, ['unsigned long']],\n    'DockInfo' : [ 0x124, ['__unnamed_15fc']],\n    'DisableableDepends' : [ 0x134, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x138, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x140, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x148, ['unsigned long']],\n    'PreviousParent' : [ 0x14c, ['pointer', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x150, ['unsigned long']],\n    'NumaNodeIndex' : [ 0x154, ['unsigned long']],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x28, {\n    'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0xc, ['unsigned long']],\n    'Position' : [ 0x10, ['unsigned long']],\n    'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x18, ['pointer', ['void']]],\n    'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x24, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_16a1' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_16a1']],\n} ],\n  '__unnamed_16a8' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_16a8']],\n} ],\n  '_POP_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x18, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x140, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],\n    'ActiveVacb' : [ 0x48, ['pointer', ['_VACB']]],\n    'NeedToZero' : [ 0x4c, ['pointer', ['void']]],\n    'ActivePage' : [ 0x50, ['unsigned long']],\n    'NeedToZeroPage' : [ 0x54, ['unsigned long']],\n    'ActiveVacbSpinLock' : [ 0x58, ['unsigned long']],\n    'VacbActiveCount' : [ 0x5c, ['unsigned long']],\n    'DirtyPages' : [ 0x60, ['unsigned long']],\n    'SharedCacheMapLinks' : [ 0x64, ['_LIST_ENTRY']],\n    'Flags' : [ 0x6c, ['unsigned long']],\n    'Status' : [ 0x70, ['long']],\n    'Mbcb' : [ 0x74, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x78, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x7c, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x80, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x84, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x88, ['long long']],\n    'Callbacks' : [ 0x90, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x94, ['pointer', ['void']]],\n    'PrivateList' : [ 0x98, ['_LIST_ENTRY']],\n    'LogHandle' : [ 0xa0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0xa4, ['pointer', ['void']]],\n    'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xac, ['unsigned long']],\n    'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'NeedToZeroVacb' : [ 0xb4, ['pointer', ['_VACB']]],\n    'BcbSpinLock' : [ 0xb8, ['unsigned long']],\n    'Reserved' : [ 0xbc, ['pointer', ['void']]],\n    'Event' : [ 0xc0, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0xd0, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0xd8, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x130, ['pointer', ['void']]],\n    'VolumeCacheMap' : [ 0x134, ['pointer', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x138, ['unsigned long']],\n    'MappedWritesInProgress' : [ 0x13c, ['unsigned long']],\n} ],\n  '__unnamed_16f0' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_VACB' : [ 0x20, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_16f0']],\n    'LruList' : [ 0x10, ['_LIST_ENTRY']],\n    'ArrayHead' : [ 0x18, ['pointer', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '__unnamed_16fe' : [ 0x4, {\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_1700' : [ 0x4, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1702' : [ 0x4, {\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n} ],\n  '__unnamed_1704' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1706' : [ 0x4, {\n    'Read' : [ 0x0, ['__unnamed_16fe']],\n    'Write' : [ 0x0, ['__unnamed_1700']],\n    'Event' : [ 0x0, ['__unnamed_1702']],\n    'Notification' : [ 0x0, ['__unnamed_1704']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x18, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'CoalescedWorkQueueLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x10, ['__unnamed_1706']],\n    'Function' : [ 0x14, ['unsigned char']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x24, {\n    'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x4, ['unsigned long']],\n    'ExtraItem' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x10, ['unsigned long']],\n    'BaseIndex' : [ 0x14, ['unsigned long']],\n    'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x130, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'ForceFlags' : [ 0x44, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x48, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x4c, ['unsigned long']],\n    'Encoding' : [ 0x50, ['_HEAP_ENTRY']],\n    'PointerKey' : [ 0x58, ['unsigned long']],\n    'Interceptor' : [ 0x5c, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x60, ['unsigned long']],\n    'Signature' : [ 0x64, ['unsigned long']],\n    'SegmentReserve' : [ 0x68, ['unsigned long']],\n    'SegmentCommit' : [ 0x6c, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x70, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x74, ['unsigned long']],\n    'TotalFreeSize' : [ 0x78, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x7c, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x80, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x82, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x84, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x88, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x8a, ['unsigned short']],\n    'TagEntries' : [ 0x8c, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0x90, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x98, ['unsigned long']],\n    'AlignMask' : [ 0x9c, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0xa0, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0xa8, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0xb0, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0xb4, ['unsigned long']],\n    'BlocksIndex' : [ 0xb8, ['pointer', ['void']]],\n    'UCRIndex' : [ 0xbc, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0xc0, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0xc4, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0xcc, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0xd0, ['pointer', ['void']]],\n    'FrontEndHeap' : [ 0xd4, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0xd8, ['unsigned short']],\n    'FrontEndHeapType' : [ 0xda, ['unsigned char']],\n    'Counters' : [ 0xdc, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x124, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x40, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x68, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'LoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'SectionPointer' : [ 0x3c, ['pointer', ['void']]],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'LoadedImports' : [ 0x44, ['pointer', ['void']]],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'PatchInformation' : [ 0x4c, ['pointer', ['void']]],\n    'ForwarderLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'ServiceTagLinks' : [ 0x58, ['_LIST_ENTRY']],\n    'StaticLinks' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_SUBSEGMENT' : [ 0x20, {\n    'LocalInfo' : [ 0x0, ['pointer', ['_HEAP_LOCAL_SEGMENT_INFO']]],\n    'UserBlocks' : [ 0x4, ['pointer', ['_HEAP_USERDATA_HEADER']]],\n    'AggregateExchg' : [ 0x8, ['_INTERLOCK_SEQ']],\n    'BlockSize' : [ 0x10, ['unsigned short']],\n    'Flags' : [ 0x12, ['unsigned short']],\n    'BlockCount' : [ 0x14, ['unsigned short']],\n    'SizeIndex' : [ 0x16, ['unsigned char']],\n    'AffinityIndex' : [ 0x17, ['unsigned char']],\n    'Alignment' : [ 0x10, ['array', 2, ['unsigned long']]],\n    'SFreeListEntry' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'Lock' : [ 0x1c, ['unsigned long']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x280, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x8, ['pointer', ['void']]],\n    'LoggerThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x10, ['long']],\n    'LoggerId' : [ 0x14, ['unsigned long']],\n    'NBQHead' : [ 0x18, ['pointer', ['void']]],\n    'OverflowNBQHead' : [ 0x1c, ['pointer', ['void']]],\n    'QueueBlockFreeList' : [ 0x20, ['_SLIST_HEADER']],\n    'GlobalList' : [ 0x28, ['_SLIST_HEADER']],\n    'BatchedBufferList' : [ 0x30, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'LoggerName' : [ 0x34, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x3c, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x44, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0x4c, ['_UNICODE_STRING']],\n    'ClockType' : [ 0x54, ['unsigned long']],\n    'CollectionOn' : [ 0x58, ['long']],\n    'MaximumFileSize' : [ 0x5c, ['unsigned long']],\n    'LoggerMode' : [ 0x60, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0x64, ['unsigned long']],\n    'FlushTimer' : [ 0x68, ['unsigned long']],\n    'FlushThreshold' : [ 0x6c, ['unsigned long']],\n    'ByteOffset' : [ 0x70, ['_LARGE_INTEGER']],\n    'FlushTimeStamp' : [ 0x78, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0x80, ['unsigned long']],\n    'BuffersAvailable' : [ 0x84, ['long']],\n    'NumberOfBuffers' : [ 0x88, ['long']],\n    'MaximumBuffers' : [ 0x8c, ['unsigned long']],\n    'EventsLost' : [ 0x90, ['unsigned long']],\n    'BuffersWritten' : [ 0x94, ['unsigned long']],\n    'LogBuffersLost' : [ 0x98, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0x9c, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xa0, ['unsigned long']],\n    'BufferSize' : [ 0xa4, ['unsigned long']],\n    'MaximumEventSize' : [ 0xa8, ['unsigned long']],\n    'SequencePtr' : [ 0xac, ['pointer', ['long']]],\n    'LocalSequence' : [ 0xb0, ['unsigned long']],\n    'InstanceGuid' : [ 0xb4, ['_GUID']],\n    'GetCpuClock' : [ 0xc4, ['pointer', ['void']]],\n    'FileCounter' : [ 0xc8, ['long']],\n    'BufferCallback' : [ 0xcc, ['pointer', ['void']]],\n    'PoolType' : [ 0xd0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0xd8, ['_ETW_REF_CLOCK']],\n    'RealtimeLoggerContextFreed' : [ 0xe8, ['unsigned char']],\n    'Consumers' : [ 0xec, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0xf4, ['unsigned long']],\n    'Connecting' : [ 0xf8, ['_LIST_ENTRY']],\n    'NewConsumer' : [ 0x100, ['unsigned char']],\n    'RealtimeLogfileHandle' : [ 0x104, ['pointer', ['void']]],\n    'RealtimeLogfileName' : [ 0x108, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x110, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x118, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x120, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x128, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x130, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x138, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x140, ['_ETW_REF_CLOCK']],\n    'RealtimeDisconnectProcessId' : [ 0x150, ['unsigned long']],\n    'RealtimeDisconnectConsumerId' : [ 0x154, ['unsigned long']],\n    'NewRTEventsLost' : [ 0x158, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x15c, ['_KEVENT']],\n    'FlushEvent' : [ 0x16c, ['_KEVENT']],\n    'FlushDpc' : [ 0x17c, ['_KDPC']],\n    'LoggerMutex' : [ 0x19c, ['_KMUTANT']],\n    'LoggerLock' : [ 0x1bc, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x1c0, ['_SECURITY_CLIENT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x1fc, ['_EX_FAST_REF']],\n    'DummyBufferForMarker' : [ 0x200, ['_WMI_BUFFER_HEADER']],\n    'BufferSequenceNumber' : [ 0x248, ['long long']],\n    'AcceptNewEvents' : [ 0x250, ['long']],\n    'Flags' : [ 0x254, ['unsigned long']],\n    'Persistent' : [ 0x254, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x254, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x254, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x254, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x254, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x254, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x254, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x258, ['unsigned long']],\n    'RequestNewFie' : [ 0x258, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RequestUpdateFile' : [ 0x258, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RequestFlush' : [ 0x258, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RequestDisableRealtime' : [ 0x258, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequestDisconnectConsumer' : [ 0x258, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'StackTraceFilterHookCount' : [ 0x25c, ['unsigned short']],\n    'StackTraceFilter' : [ 0x25e, ['array', 16, ['unsigned short']]],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'Wnode' : [ 0x0, ['_WNODE_HEADER']],\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'Padding0' : [ 0x20, ['array', 2, ['unsigned long']]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'StartTime' : [ 0x38, ['_LARGE_INTEGER']],\n    'Entry' : [ 0x38, ['_LIST_ENTRY']],\n    'Padding2' : [ 0x38, ['pointer', ['void']]],\n    'GlobalEntry' : [ 0x3c, ['_SINGLE_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer', ['void']]],\n    'Pointer1' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_SYSTEM_TRACE_HEADER' : [ 0x20, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'SystemTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'KernelTime' : [ 0x18, ['unsigned long']],\n    'UserTime' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PERFINFO_TRACE_HEADER' : [ 0x18, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'TS' : [ 0x8, ['unsigned long long']],\n    'SystemTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'Data' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_TRACE_ENABLE_CONTEXT' : [ 0x8, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n} ],\n  '_TRACE_ENABLE_CONTEXT_EX' : [ 0x10, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n    'EnableFlagsHigh' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x158, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x8, ['long']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'RegListHead' : [ 0x1c, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x24, ['pointer', ['void']]],\n    'LastEnable' : [ 0x28, ['_ETW_LAST_ENABLE_INFO']],\n    'ProviderEnableInfo' : [ 0x38, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x58, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_17f1' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_17f3' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_17f1']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_17f5' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_17f7' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_17f5']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_17f3']],\n    'u2' : [ 0x4, ['__unnamed_17f7']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_BLOB_TYPE' : [ 0x24, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'CreatedObjects' : [ 0xc, ['unsigned long']],\n    'DeletedObjects' : [ 0x10, ['unsigned long']],\n    'DeleteProcedure' : [ 0x14, ['pointer', ['void']]],\n    'DestroyProcedure' : [ 0x18, ['pointer', ['void']]],\n    'UsualSize' : [ 0x1c, ['unsigned long']],\n    'LookasideIndex' : [ 0x20, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_180e' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1810' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_180e']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x18, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'u1' : [ 0x8, ['__unnamed_1810']],\n    'ResourceId' : [ 0x9, ['unsigned char']],\n    'CachedReferences' : [ 0xa, ['short']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'Pad' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1818' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_181a' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1818']],\n} ],\n  '_KALPC_SECTION' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_181a']],\n    'SectionObject' : [ 0x4, ['pointer', ['void']]],\n    'Size' : [ 0x8, ['unsigned long']],\n    'HandleTable' : [ 0xc, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0x10, ['pointer', ['void']]],\n    'OwnerProcess' : [ 0x14, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x18, ['pointer', ['_ALPC_PORT']]],\n    'NumberOfRegions' : [ 0x1c, ['unsigned long']],\n    'RegionListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1827' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1829' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1827']],\n} ],\n  '_KALPC_REGION' : [ 0x30, {\n    'u1' : [ 0x0, ['__unnamed_1829']],\n    'RegionListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'Section' : [ 0xc, ['pointer', ['_KALPC_SECTION']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Size' : [ 0x14, ['unsigned long']],\n    'ViewSize' : [ 0x18, ['unsigned long']],\n    'ReadOnlyView' : [ 0x1c, ['pointer', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x20, ['pointer', ['_KALPC_VIEW']]],\n    'NumberOfViews' : [ 0x24, ['unsigned long']],\n    'ViewListHead' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_182f' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_1831' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_182f']],\n} ],\n  '_KALPC_VIEW' : [ 0x34, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'u1' : [ 0x8, ['__unnamed_1831']],\n    'Region' : [ 0xc, ['pointer', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0x10, ['pointer', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x14, ['pointer', ['_EPROCESS']]],\n    'Address' : [ 0x18, ['pointer', ['void']]],\n    'Size' : [ 0x1c, ['unsigned long']],\n    'SecureViewHandle' : [ 0x20, ['pointer', ['void']]],\n    'WriteAccessHandle' : [ 0x24, ['pointer', ['void']]],\n    'NumberOfOwnerMessages' : [ 0x28, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x24, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x4, ['pointer', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0xc, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x14, ['_ALPC_HANDLE_TABLE']],\n} ],\n  '__unnamed_1849' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_184b' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1849']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0xf4, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'SequenceNo' : [ 0x10, ['unsigned long']],\n    'CompletionPort' : [ 0x14, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x18, ['pointer', ['void']]],\n    'CompletionPacketLookaside' : [ 0x1c, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x20, ['pointer', ['void']]],\n    'StaticSecurity' : [ 0x24, ['_SECURITY_CLIENT_CONTEXT']],\n    'MainQueue' : [ 0x60, ['_LIST_ENTRY']],\n    'PendingQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0x70, ['_LIST_ENTRY']],\n    'WaitQueue' : [ 0x78, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0x80, ['pointer', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0x80, ['pointer', ['_KEVENT']]],\n    'Lock' : [ 0x84, ['_EX_PUSH_LOCK']],\n    'PortAttributes' : [ 0x88, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0xb4, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'CompletionList' : [ 0xc0, ['pointer', ['_ALPC_COMPLETION_LIST']]],\n    'MessageZone' : [ 0xc4, ['pointer', ['_ALPC_MESSAGE_ZONE']]],\n    'CanceledQueue' : [ 0xc8, ['_LIST_ENTRY']],\n    'u1' : [ 0xd0, ['__unnamed_184b']],\n    'TargetQueuePort' : [ 0xd4, ['pointer', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0xd8, ['pointer', ['_ALPC_PORT']]],\n    'Message' : [ 0xdc, ['pointer', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0xe0, ['unsigned long']],\n    'PendingQueueLength' : [ 0xe4, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0xe8, ['unsigned long']],\n    'CanceledQueueLength' : [ 0xec, ['unsigned long']],\n    'WaitQueueLength' : [ 0xf0, ['unsigned long']],\n} ],\n  '__unnamed_1862' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n} ],\n  '__unnamed_1864' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1862']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x90, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtensionBuffer' : [ 0x8, ['pointer', ['void']]],\n    'ExtensionBufferSize' : [ 0xc, ['unsigned long']],\n    'QuotaProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x10, ['pointer', ['void']]],\n    'SequenceNo' : [ 0x14, ['long']],\n    'u1' : [ 0x18, ['__unnamed_1864']],\n    'CancelSequencePort' : [ 0x1c, ['pointer', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x20, ['pointer', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x24, ['long']],\n    'CancelListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitingThread' : [ 0x30, ['pointer', ['_ETHREAD']]],\n    'Reserve' : [ 0x34, ['pointer', ['_KALPC_RESERVE']]],\n    'PortQueue' : [ 0x38, ['pointer', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x3c, ['pointer', ['_ALPC_PORT']]],\n    'UniqueTableEntry' : [ 0x40, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'MessageAttributes' : [ 0x44, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0x60, ['pointer', ['void']]],\n    'DataSystemVa' : [ 0x64, ['pointer', ['void']]],\n    'CommunicationInfo' : [ 0x68, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0x6c, ['pointer', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0x70, ['pointer', ['_ETHREAD']]],\n    'PortMessage' : [ 0x78, ['_PORT_MESSAGE']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x4, ['unsigned long']],\n    'ViewBase' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['pointer', ['_OB_DUPLICATE_OBJECT_STATE']]],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x1c, {\n    'ClientContext' : [ 0x0, ['pointer', ['void']]],\n    'ServerContext' : [ 0x4, ['pointer', ['void']]],\n    'PortContext' : [ 0x8, ['pointer', ['void']]],\n    'CancelPortContext' : [ 0xc, ['pointer', ['void']]],\n    'SecurityData' : [ 0x10, ['pointer', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x14, ['pointer', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x18, ['pointer', ['_KALPC_HANDLE_DATA']]],\n} ],\n  '__unnamed_18a2' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_18a4' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_18a2']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x50, {\n    'HandleTable' : [ 0x0, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x4, ['pointer', ['void']]],\n    'OwningProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x10, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x4c, ['__unnamed_18a4']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x20, {\n    'PortObject' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'Message' : [ 0x4, ['pointer', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'TargetThread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'TargetPort' : [ 0x14, ['pointer', ['_ALPC_PORT']]],\n    'TotalLength' : [ 0x18, ['unsigned short']],\n    'Type' : [ 0x1a, ['unsigned short']],\n    'DataInfoOffset' : [ 0x1c, ['unsigned short']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x2c, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long']],\n    'MemoryBandwidth' : [ 0x14, ['unsigned long']],\n    'MaxPoolUsage' : [ 0x18, ['unsigned long']],\n    'MaxSectionSize' : [ 0x1c, ['unsigned long']],\n    'MaxViewSize' : [ 0x20, ['unsigned long']],\n    'MaxTotalSectionSize' : [ 0x24, ['unsigned long']],\n    'DupObjectTypes' : [ 0x28, ['unsigned long']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x1e8, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x34, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x74, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x78, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x7c, ['unsigned long']],\n    'VariableLength' : [ 0x80, ['unsigned long']],\n    'DynamicCharged' : [ 0x84, ['unsigned long']],\n    'DynamicAvailable' : [ 0x88, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x8c, ['unsigned long']],\n    'UserAndGroups' : [ 0x90, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x98, ['pointer', ['void']]],\n    'DynamicPart' : [ 0x9c, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0xa0, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0xa4, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xac, ['unsigned long']],\n    'TokenInUse' : [ 0xb0, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xb4, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xb8, ['unsigned long']],\n    'ProxyData' : [ 0xbc, ['pointer', ['_SECURITY_TOKEN_PROXY_DATA']]],\n    'AuditData' : [ 0xc0, ['pointer', ['_SECURITY_TOKEN_AUDIT_DATA']]],\n    'LogonSession' : [ 0xc4, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xc8, ['_LUID']],\n    'SidHash' : [ 0xd0, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x158, ['_SID_AND_ATTRIBUTES_HASH']],\n    'VariablePart' : [ 0x1e0, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x34, {\n    'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x4, ['_LUID']],\n    'BuddyLogonId' : [ 0xc, ['_LUID']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],\n    'Token' : [ 0x20, ['pointer', ['void']]],\n    'AccountName' : [ 0x24, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x14, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n    'HashIndex' : [ 0xc, ['unsigned short']],\n    'DirectoryLocked' : [ 0xe, ['unsigned char']],\n    'LockStateSignature' : [ 0x10, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xa8, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'SessionId' : [ 0x9c, ['unsigned long']],\n    'NamespaceEntry' : [ 0xa0, ['pointer', ['void']]],\n    'Flags' : [ 0xa4, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE' : [ 0x140, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x10, ['pointer', ['void']]],\n    'Index' : [ 0x14, ['unsigned long']],\n    'TotalNumberOfObjects' : [ 0x18, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x1c, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x20, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x24, ['unsigned long']],\n    'TypeInfo' : [ 0x28, ['_OBJECT_TYPE_INITIALIZER']],\n    'Mutex' : [ 0x78, ['_ERESOURCE']],\n    'TypeLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0xb4, ['unsigned long']],\n    'ObjectLocks' : [ 0xb8, ['array', 32, ['_EX_PUSH_LOCK']]],\n    'CallbackList' : [ 0x138, ['_LIST_ENTRY']],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {\n    'ImpersonationData' : [ 0x0, ['unsigned long']],\n    'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '_MMVAD_FLAGS3' : [ 0x4, {\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long')]],\n    'Teb' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SequentialAccess' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'LastSequentialTrim' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 24, native_type='unsigned long')]],\n    'Spare2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'Reserved1' : [ 0xa8, ['array', 85, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'SharedWaiters' : [ 0x10, ['pointer', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'reserved' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DUAL' : [ 0x13c, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeSummary' : [ 0x130, ['unsigned long']],\n    'FreeBins' : [ 0x134, ['_LIST_ENTRY']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['unsigned char']],\n    'NpxIrql' : [ 0x1, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'Inserted' : [ 0x3, ['unsigned char']],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'DpcActive' : [ 0x3, ['unsigned char']],\n    'Lock' : [ 0x0, ['long']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_HEAP_COUNTERS' : [ 0x48, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long']],\n    'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],\n    'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],\n    'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],\n    'TotalSegments' : [ 0x10, ['unsigned long']],\n    'TotalUCRs' : [ 0x14, ['unsigned long']],\n    'CommittOps' : [ 0x18, ['unsigned long']],\n    'DeCommitOps' : [ 0x1c, ['unsigned long']],\n    'LockAcquires' : [ 0x20, ['unsigned long']],\n    'LockCollisions' : [ 0x24, ['unsigned long']],\n    'CommitRate' : [ 0x28, ['unsigned long']],\n    'DecommittRate' : [ 0x2c, ['unsigned long']],\n    'CommitFailures' : [ 0x30, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x34, ['unsigned long']],\n    'CompactHeapCalls' : [ 0x38, ['unsigned long']],\n    'CompactedUCRs' : [ 0x3c, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x40, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x44, ['unsigned long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Count' : [ 0x8, ['unsigned long']],\n    'NumberOfEntries' : [ 0xc, ['unsigned long']],\n    'NumberOfEntriesPeak' : [ 0x10, ['unsigned long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_PERFINFO_HARDPAGEFAULT_INFORMATION' : [ 0x18, {\n    'ReadOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'VirtualAddress' : [ 0x8, ['pointer', ['void']]],\n    'FileObject' : [ 0xc, ['pointer', ['void']]],\n    'ThreadId' : [ 0x10, ['unsigned long']],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_I386_LOADER_BLOCK' : [ 0xc, {\n    'CommonDataArea' : [ 0x0, ['pointer', ['void']]],\n    'MachineType' : [ 0x4, ['unsigned long']],\n    'VirtualBias' : [ 0x8, ['unsigned long']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_ARC_DISK_INFORMATION' : [ 0x8, {\n    'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x8, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x8, {\n    'Key' : [ 0x0, ['pointer', ['void']]],\n    'Index' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '_DEVPROPKEY' : [ 0x14, {\n    'fmtid' : [ 0x0, ['_GUID']],\n    'pid' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_NMI_ERROR' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Flags' : [ 0x8, ['_WHEA_NMI_ERROR_FLAGS']],\n} ],\n  '_HANDLE_TABLE' : [ 0x38, {\n    'TableCode' : [ 0x0, ['unsigned long']],\n    'QuotaProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'UniqueProcessId' : [ 0x8, ['pointer', ['void']]],\n    'HandleLock' : [ 0xc, ['_EX_PUSH_LOCK']],\n    'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],\n    'HandleContentionEvent' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'DebugInfo' : [ 0x1c, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n    'ExtraInfoPages' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'StrictFIFO' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FirstFreeHandle' : [ 0x28, ['long']],\n    'LastFreeHandleEntry' : [ 0x2c, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x30, ['long']],\n    'NextHandleNeedingPool' : [ 0x34, ['unsigned long']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {\n    'Va' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'PoolType' : [ 0x8, ['unsigned long']],\n    'NumberOfBytes' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'OneSecured' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'MultipleSecured' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'LongVad' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ExtendableFile' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VI_CANCEL_GLOBALS' : [ 0x6c, {\n    'CancelLock' : [ 0x0, ['unsigned long']],\n    'IssueLock' : [ 0x4, ['unsigned long']],\n    'Counters' : [ 0x8, ['array', 25, ['long']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x14, {\n    'OwnerPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x4, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Message' : [ 0xc, ['pointer', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x10, ['long']],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_CM_KEY_BODY' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'KtmTrans' : [ 0x1c, ['pointer', ['void']]],\n    'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],\n    'ContextListHead' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProtoAddressLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtoAddressHigh' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CpuValid' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x50, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],\n} ],\n  '__unnamed_1991' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_1993' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_1991']],\n    'Private' : [ 0x0, ['__unnamed_1993']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x10, {\n    'IssueType' : [ 0x0, ['unsigned long']],\n    'Address' : [ 0x4, ['pointer', ['void']]],\n    'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'Abandoned' : [ 0x1c, ['unsigned char']],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x1c, {\n    'ObjectHeader' : [ 0x0, ['pointer', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x18, ['unsigned short']],\n    'MaxStacks' : [ 0x1a, ['unsigned short']],\n    'StackInfo' : [ 0x1c, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_CMHIVE' : [ 0x5e0, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x2e8, ['array', 6, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x300, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x308, ['_LIST_ENTRY']],\n    'HiveLock' : [ 0x310, ['pointer', ['_FAST_MUTEX']]],\n    'ViewLock' : [ 0x314, ['_EX_PUSH_LOCK']],\n    'ViewLockOwner' : [ 0x318, ['pointer', ['_KTHREAD']]],\n    'ViewLockLast' : [ 0x31c, ['unsigned long']],\n    'ViewUnLockLast' : [ 0x320, ['unsigned long']],\n    'WriterLock' : [ 0x324, ['pointer', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x328, ['_EX_PUSH_LOCK']],\n    'SecurityLock' : [ 0x32c, ['_EX_PUSH_LOCK']],\n    'MappedViewList' : [ 0x330, ['_LIST_ENTRY']],\n    'PinnedViewList' : [ 0x338, ['_LIST_ENTRY']],\n    'FlushedViewList' : [ 0x340, ['_LIST_ENTRY']],\n    'MappedViewCount' : [ 0x348, ['unsigned short']],\n    'PinnedViewCount' : [ 0x34a, ['unsigned short']],\n    'UseCount' : [ 0x34c, ['unsigned long']],\n    'ViewsPerHive' : [ 0x350, ['unsigned long']],\n    'FileObject' : [ 0x354, ['pointer', ['_FILE_OBJECT']]],\n    'LastShrinkHiveSize' : [ 0x358, ['unsigned long']],\n    'ActualFileSize' : [ 0x360, ['_LARGE_INTEGER']],\n    'FileFullPath' : [ 0x368, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x370, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x378, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x380, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x384, ['unsigned long']],\n    'SecurityHitHint' : [ 0x388, ['long']],\n    'SecurityCache' : [ 0x38c, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x390, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0x590, ['unsigned long']],\n    'UnloadEventArray' : [ 0x594, ['pointer', ['pointer', ['_KEVENT']]]],\n    'RootKcb' : [ 0x598, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x59c, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x5a0, ['pointer', ['_CM_WORKITEM']]],\n    'GrowOnlyMode' : [ 0x5a4, ['unsigned char']],\n    'GrowOffset' : [ 0x5a8, ['unsigned long']],\n    'KcbConvertListHead' : [ 0x5ac, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0x5b4, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0x5bc, ['pointer', ['_CM_CELL_REMAP_BLOCK']]],\n    'Flags' : [ 0x5c0, ['unsigned long']],\n    'TrustClassEntry' : [ 0x5c4, ['_LIST_ENTRY']],\n    'FlushCount' : [ 0x5cc, ['unsigned long']],\n    'CmRm' : [ 0x5d0, ['pointer', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x5d4, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x5d8, ['long']],\n    'CreatorOwner' : [ 0x5dc, ['pointer', ['_KTHREAD']]],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0xc, {\n    'SecurityContext' : [ 0x0, ['_IMAGE_SECURITY_CONTEXT']],\n    'DynamicRelocations' : [ 0x4, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0x8, ['long']],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['wchar']]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '__unnamed_19c2' : [ 0x8, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Secured' : [ 0x0, ['_MMADDRESS_LIST']],\n} ],\n  '__unnamed_19c8' : [ 0x4, {\n    'Banked' : [ 0x0, ['pointer', ['_MMBANKED_SECTION']]],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD_LONG' : [ 0x3c, {\n    'u1' : [ 0x0, ['__unnamed_149d']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_14a0']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x1c, ['__unnamed_14a3']],\n    'u2' : [ 0x20, ['__unnamed_14ac']],\n    'Subsection' : [ 0x24, ['pointer', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x2c, ['pointer', ['_MMPTE']]],\n    'u3' : [ 0x30, ['__unnamed_19c2']],\n    'u4' : [ 0x38, ['__unnamed_19c8']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x4, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 12, native_type='unsigned long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '_EJOB' : [ 0x128, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'TotalPageFaultCount' : [ 0x78, ['unsigned long']],\n    'TotalProcesses' : [ 0x7c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x80, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x84, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x88, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0x90, ['_LARGE_INTEGER']],\n    'LimitFlags' : [ 0x98, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0x9c, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0xa0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xa4, ['unsigned long']],\n    'Affinity' : [ 0xa8, ['unsigned long']],\n    'PriorityClass' : [ 0xac, ['unsigned char']],\n    'AccessState' : [ 0xb0, ['pointer', ['_JOB_ACCESS_STATE']]],\n    'UIRestrictionsClass' : [ 0xb4, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0xb8, ['unsigned long']],\n    'CompletionPort' : [ 0xbc, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xc0, ['pointer', ['void']]],\n    'SessionId' : [ 0xc4, ['unsigned long']],\n    'SchedulingClass' : [ 0xc8, ['unsigned long']],\n    'ReadOperationCount' : [ 0xd0, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xd8, ['unsigned long long']],\n    'OtherOperationCount' : [ 0xe0, ['unsigned long long']],\n    'ReadTransferCount' : [ 0xe8, ['unsigned long long']],\n    'WriteTransferCount' : [ 0xf0, ['unsigned long long']],\n    'OtherTransferCount' : [ 0xf8, ['unsigned long long']],\n    'ProcessMemoryLimit' : [ 0x100, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x104, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x108, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x10c, ['unsigned long']],\n    'CurrentJobMemoryUsed' : [ 0x110, ['unsigned long']],\n    'MemoryLimitsLock' : [ 0x114, ['_EX_PUSH_LOCK']],\n    'JobSetLinks' : [ 0x118, ['_LIST_ENTRY']],\n    'MemberLevel' : [ 0x120, ['unsigned long']],\n    'JobFlags' : [ 0x124, ['unsigned long']],\n} ],\n  '__unnamed_19d8' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Hypervisor' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'HvMaxCState' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x3c, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['__unnamed_19d8']],\n    'TargetState' : [ 0xc, ['unsigned long']],\n    'ActualState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'TargetProcessors' : [ 0x18, ['unsigned long']],\n    'State' : [ 0x1c, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_PEB' : [ 0x238, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x20, ['pointer', ['void']]],\n    'IFEOKey' : [ 0x24, ['pointer', ['void']]],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'SpareUlong' : [ 0x34, ['unsigned long']],\n    'SparePebPtr0' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'HotpatchInformation' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['pointer', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x218, ['pointer', ['void']]],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],\n    'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],\n} ],\n  '__unnamed_19f0' : [ 0x10, {\n    'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],\n    'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],\n} ],\n  '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x14, {\n    'FirmwareTypeEfi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x4, ['__unnamed_19f0']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Address' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_19f7' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_19fd' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_19ff' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_19f7']],\n    'Bits' : [ 0x0, ['__unnamed_19fd']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_19ff']],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1034, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PoolIndex' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x8, ['long']],\n    'RunningDeAllocs' : [ 0xc, ['long']],\n    'TotalPages' : [ 0x10, ['long']],\n    'TotalBigPages' : [ 0x14, ['long']],\n    'Threshold' : [ 0x18, ['unsigned long']],\n    'LockAddress' : [ 0x1c, ['pointer', ['void']]],\n    'PendingFrees' : [ 0x20, ['pointer', ['pointer', ['void']]]],\n    'ThreadsProcessingDeferrals' : [ 0x24, ['long']],\n    'PendingFreeDepth' : [ 0x28, ['long']],\n    'TotalBytes' : [ 0x2c, ['unsigned long']],\n    'Spare0' : [ 0x30, ['unsigned long']],\n    'ListHeads' : [ 0x34, ['array', 512, ['_LIST_ENTRY']]],\n} ],\n  '_KGATE' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevNone'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_KINTERRUPT' : [ 0x270, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'MessageIndex' : [ 0x14, ['unsigned long']],\n    'ServiceContext' : [ 0x18, ['pointer', ['void']]],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'TickCount' : [ 0x20, ['unsigned long']],\n    'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x28, ['pointer', ['void']]],\n    'Vector' : [ 0x2c, ['unsigned long']],\n    'Irql' : [ 0x30, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x31, ['unsigned char']],\n    'FloatingSave' : [ 0x32, ['unsigned char']],\n    'Connected' : [ 0x33, ['unsigned char']],\n    'Number' : [ 0x34, ['unsigned char']],\n    'ShareVector' : [ 0x35, ['unsigned char']],\n    'Mode' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptActiveHigh', 2: 'InterruptActiveLow'})]],\n    'ServiceCount' : [ 0x40, ['unsigned long']],\n    'DispatchCount' : [ 0x44, ['unsigned long']],\n    'Rsvd1' : [ 0x48, ['unsigned long long']],\n    'DispatchCode' : [ 0x50, ['array', 135, ['unsigned long']]],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'ObAttributes' : [ 0x0, ['unsigned long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n    'GrantedAccessIndex' : [ 0x4, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x6, ['unsigned short']],\n    'NextFreeTableEntry' : [ 0x4, ['long']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x20, {\n    'FileName' : [ 0x0, ['pointer', ['unsigned short']]],\n    'BaseName' : [ 0x4, ['pointer', ['unsigned short']]],\n    'RegRootName' : [ 0x8, ['pointer', ['unsigned short']]],\n    'CmHive' : [ 0xc, ['pointer', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x10, ['unsigned long']],\n    'CmHiveFlags' : [ 0x14, ['unsigned long']],\n    'CmHive2' : [ 0x18, ['pointer', ['_CMHIVE']]],\n    'ThreadFinished' : [ 0x1c, ['unsigned char']],\n    'ThreadStarted' : [ 0x1d, ['unsigned char']],\n    'Allocate' : [ 0x1e, ['unsigned char']],\n    'WinPERequired' : [ 0x1f, ['unsigned char']],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Handles' : [ 0x4, ['pointer', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x100, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'StackTrace' : [ 0x4, ['array', 63, ['pointer', ['void']]]],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x54, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'Mdl' : [ 0xc, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x10, ['pointer', ['void']]],\n    'UserLimit' : [ 0x14, ['pointer', ['void']]],\n    'DataUserVa' : [ 0x18, ['pointer', ['void']]],\n    'SystemVa' : [ 0x1c, ['pointer', ['void']]],\n    'TotalSize' : [ 0x20, ['unsigned long']],\n    'Header' : [ 0x24, ['pointer', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x28, ['pointer', ['void']]],\n    'ListSize' : [ 0x2c, ['unsigned long']],\n    'Bitmap' : [ 0x30, ['pointer', ['void']]],\n    'BitmapSize' : [ 0x34, ['unsigned long']],\n    'Data' : [ 0x38, ['pointer', ['void']]],\n    'DataSize' : [ 0x3c, ['unsigned long']],\n    'BitmapLimit' : [ 0x40, ['unsigned long']],\n    'BitmapNextHint' : [ 0x44, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x48, ['unsigned long']],\n    'AttributeFlags' : [ 0x4c, ['unsigned long']],\n    'AttributeSize' : [ 0x50, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_LAZY_WRITER' : [ 0x58, {\n    'WorkQueue' : [ 0x0, ['_LIST_ENTRY']],\n    'ScanDpc' : [ 0x8, ['_KDPC']],\n    'ScanTimer' : [ 0x28, ['_KTIMER']],\n    'ScanActive' : [ 0x50, ['unsigned char']],\n    'OtherWork' : [ 0x51, ['unsigned char']],\n    'PendingTeardown' : [ 0x52, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_CM_RM' : [ 0x58, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x10, ['pointer', ['void']]],\n    'Tm' : [ 0x14, ['pointer', ['void']]],\n    'RmHandle' : [ 0x18, ['pointer', ['void']]],\n    'KtmRm' : [ 0x1c, ['pointer', ['void']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'ContainerNum' : [ 0x24, ['unsigned long']],\n    'ContainerSize' : [ 0x28, ['unsigned long long']],\n    'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x34, ['pointer', ['void']]],\n    'MarshallingContext' : [ 0x38, ['pointer', ['void']]],\n    'RmFlags' : [ 0x3c, ['unsigned long']],\n    'LogStartStatus1' : [ 0x40, ['long']],\n    'LogStartStatus2' : [ 0x44, ['long']],\n    'BaseLsn' : [ 0x48, ['unsigned long long']],\n    'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 19, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 23, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_WHEA_PCIXDEVICE_ERROR' : [ 0x68, {\n    'ValidBits' : [ 0x0, ['_WHEA_PCIXDEVICE_ERROR_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'IdInfo' : [ 0x10, ['_WHEA_PCIXDEVICE_ID']],\n    'MemoryNumber' : [ 0x20, ['unsigned long']],\n    'IoNumber' : [ 0x24, ['unsigned long']],\n    'RegisterDataPairs' : [ 0x28, ['array', 4, ['WHEA_PCIXDEVICE_REGISTER_PAIR']]],\n} ],\n  '_MMWSLE_HASH' : [ 0x4, {\n    'Index' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1a7e' : [ 0x18, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n} ],\n  '_HEAP_LOCK' : [ 0x18, {\n    'Lock' : [ 0x0, ['__unnamed_1a7e']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x1c, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x8, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n    'NewIrql' : [ 0x5, ['unsigned char']],\n    'Processor' : [ 0x6, ['unsigned char']],\n    'TickCount' : [ 0x8, ['unsigned long']],\n    'StackTrace' : [ 0xc, ['array', 5, ['pointer', ['void']]]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n    'ShutdownInProgress' : [ 0x28, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_NLS_DATA_BLOCK' : [ 0xc, {\n    'AnsiCodePageData' : [ 0x0, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x4, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x90, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DelayedCloseIndex' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 22, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0xc, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x14, ['unsigned long']],\n    'ParentKcb' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x1c, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x20, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x24, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x2c, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x2c, ['unsigned long']],\n    'SubKeyCount' : [ 0x2c, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x38, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],\n    'DelayCloseEntry' : [ 0x48, ['pointer', ['void']]],\n    'KcbLastWriteTime' : [ 0x50, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x58, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x5a, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x5c, ['unsigned long']],\n    'KcbUserFlags' : [ 0x60, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0x60, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0x60, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0x60, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KCBUoWListHead' : [ 0x64, ['_LIST_ENTRY']],\n    'TransKCBOwner' : [ 0x6c, ['pointer', ['_CM_TRANS']]],\n    'KCBLock' : [ 0x70, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x78, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x80, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x88, ['pointer', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x8c, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_SECURITY_TOKEN_AUDIT_DATA' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'GrantMask' : [ 0x4, ['unsigned long']],\n    'DenyMask' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x1c, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['long']],\n    'NonPagedFrees' : [ 0x8, ['long']],\n    'NonPagedBytes' : [ 0xc, ['unsigned long']],\n    'PagedAllocs' : [ 0x10, ['unsigned long']],\n    'PagedFrees' : [ 0x14, ['unsigned long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n} ],\n  '_MM_SUBSECTION_AVL_TABLE' : [ 0x20, {\n    'BalancedRoot' : [ 0x0, ['_MMSUBSECTION_NODE']],\n    'DepthOfTree' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'Unused' : [ 0x18, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'NumberGenericTableElements' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'NodeHint' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0x8, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Rom' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'KernelStack' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SizeOfSegment' : [ 0x8, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x10, ['unsigned long']],\n    'ImageCommitment' : [ 0x14, ['unsigned long']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x1c, ['pointer', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x20, ['pointer', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x24, ['pointer', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'SessionSpace' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ModwriterAttached' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'TrimHard' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'TrimmerAttached' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'TrimmerDetaching' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Available' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PPM_IDLE_ACCOUNTING' : [ 0x48, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['PPM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  'PPM_IDLE_STATE_ACCOUNTING' : [ 0x30, {\n    'IdleTransitions' : [ 0x0, ['unsigned long']],\n    'FailedTransitions' : [ 0x4, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x8, ['unsigned long']],\n    'TotalTime' : [ 0x10, ['unsigned long long']],\n    'IdleTimeBuckets' : [ 0x18, ['array', 6, ['unsigned long']]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x24, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'ActiveCount' : [ 0x8, ['unsigned long']],\n    'PendingNullCount' : [ 0xc, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x10, ['unsigned long']],\n    'PendingDelete' : [ 0x14, ['unsigned long']],\n    'FreeListHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x1c, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x20, ['pointer', ['void']]],\n    'Entry' : [ 0x24, ['array', 0, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderReserve', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderMaximum'})]],\n    'BasePage' : [ 0xc, ['unsigned long']],\n    'PageCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x8, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x28, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'LastSubsectionHint' : [ 0x20, ['pointer', ['_MSUBSECTION']]],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x24, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_WHEA_PCIXBUS_ERROR' : [ 0x48, {\n    'ValidBits' : [ 0x0, ['_WHEA_PCIXBUS_ERROR_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'ErrorType' : [ 0x10, ['unsigned short']],\n    'BusId' : [ 0x12, ['_WHEA_PCIXBUS_ID']],\n    'Reserved' : [ 0x14, ['unsigned long']],\n    'BusAddress' : [ 0x18, ['unsigned long long']],\n    'BusData' : [ 0x20, ['unsigned long long']],\n    'BusCommand' : [ 0x28, ['_WHEA_PCIXBUS_COMMAND']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'CompleterId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_SECURITY_TOKEN_PROXY_DATA' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ProxyClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ProxyFull', 1: 'ProxyService', 2: 'ProxyTree', 3: 'ProxyDirectory'})]],\n    'PathInfo' : [ 0x8, ['_UNICODE_STRING']],\n    'ContainerMask' : [ 0x10, ['unsigned long']],\n    'ObjectMask' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevNone'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'OwnerCount' : [ 0x4, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SECTION_CREATION_GATE' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_MI_SECTION_CREATION_GATE']]],\n    'Gate' : [ 0x4, ['_KGATE']],\n} ],\n  '_ETIMER' : [ 0x98, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'TimerApc' : [ 0x28, ['_KAPC']],\n    'TimerDpc' : [ 0x58, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'Lock' : [ 0x80, ['unsigned long']],\n    'Period' : [ 0x84, ['long']],\n    'ApcAssociated' : [ 0x88, ['unsigned char']],\n    'WakeTimer' : [ 0x89, ['unsigned char']],\n    'WakeTimerListEntry' : [ 0x8c, ['_LIST_ENTRY']],\n} ],\n  '_FREE_DISPLAY' : [ 0xc, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Display' : [ 0x4, ['_RTL_BITMAP']],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x10, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_WHEA_PCIXBUS_ERROR_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'BusId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'BusAddress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'BusData' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'BusCommand' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'CompleterId' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1b64' : [ 0x4, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'StartVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_1b64']],\n    'EndVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_FNSAVE_FORMAT' : [ 0x6c, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x5ec, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['unsigned short']]],\n    'OrderingName' : [ 0xc, ['pointer', ['unsigned short']]],\n    'ResourceType' : [ 0x10, ['long']],\n    'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x2c, ['long']],\n    'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],\n    'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],\n    'PackResource' : [ 0x40, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x44, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x50, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x54, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x5c, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x64, ['pointer', ['void']]],\n    'AddReserved' : [ 0x68, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x6c, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x74, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x80, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x88, ['pointer', ['void']]],\n    'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x90, ['unsigned char']],\n    'TransactionEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'Extension' : [ 0x98, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0x9c, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0xa0, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0xa4, ['pointer', ['void']]],\n    'PdoDescriptionString' : [ 0xa8, ['array', 336, ['wchar']]],\n    'PdoSymbolicNameString' : [ 0x348, ['array', 672, ['unsigned char']]],\n    'PdoAddressString' : [ 0x5e8, ['array', 1, ['wchar']]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '_HMAP_TABLE' : [ 0x2000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_WHEA_MEMORY_ERROR' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_KGUARDED_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KGATE']],\n    'KernelApcDisable' : [ 0x1c, ['short']],\n    'SpecialApcDisable' : [ 0x1e, ['short']],\n    'CombinedApcDisable' : [ 0x1c, ['unsigned long']],\n} ],\n  '_ALPHA_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1bd0' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1bd6' : [ 0x14, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPolicyMachineDefault', 1: 'IrqPolicyAllCloseProcessors', 2: 'IrqPolicyOneCloseProcessor', 3: 'IrqPolicyAllProcessorsInMachine', 4: 'IrqPolicySpecifiedProcessors', 5: 'IrqPolicySpreadMessagesAcrossAllProcessors'})]],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_1bd8' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1bda' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_1bdc' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1bde' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1be0' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1be2' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1be4' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1be6' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_1bd0']],\n    'Memory' : [ 0x0, ['__unnamed_1bd0']],\n    'Interrupt' : [ 0x0, ['__unnamed_1bd6']],\n    'Dma' : [ 0x0, ['__unnamed_1bd8']],\n    'Generic' : [ 0x0, ['__unnamed_1bd0']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1bda']],\n    'BusNumber' : [ 0x0, ['__unnamed_1bdc']],\n    'ConfigData' : [ 0x0, ['__unnamed_1bde']],\n    'Memory40' : [ 0x0, ['__unnamed_1be0']],\n    'Memory48' : [ 0x0, ['__unnamed_1be2']],\n    'Memory64' : [ 0x0, ['__unnamed_1be4']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_1be6']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0xd8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'State' : [ 0x8, ['unsigned char']],\n    'Flags' : [ 0x9, ['unsigned char']],\n    'Mode' : [ 0xa, ['unsigned char']],\n    'PendingMode' : [ 0xb, ['unsigned char']],\n    'ActivePoint' : [ 0xc, ['unsigned char']],\n    'PendingActivePoint' : [ 0xd, ['unsigned char']],\n    'Throttle' : [ 0x10, ['long']],\n    'LastTime' : [ 0x18, ['unsigned long long']],\n    'SampleRate' : [ 0x20, ['unsigned long']],\n    'LastTemp' : [ 0x24, ['unsigned long']],\n    'PassiveTimer' : [ 0x28, ['_KTIMER']],\n    'PassiveDpc' : [ 0x50, ['_KDPC']],\n    'OverThrottled' : [ 0x70, ['_POP_ACTION_TRIGGER']],\n    'Irp' : [ 0x80, ['pointer', ['_IRP']]],\n    'Info' : [ 0x84, ['_THERMAL_INFORMATION_EX']],\n} ],\n  '_MMPTE_LIST' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0xc, {\n    'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'VerifierEntry' : [ 0x4, ['pointer', ['void']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x2c, ['unsigned long']],\n    'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_PCIXBUS_COMMAND' : [ 0x8, {\n    'Command' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 56, native_type='unsigned long long')]],\n    'PCIXCommand' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 57, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_CM_TRANS' : [ 0x68, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x18, ['pointer', ['void']]],\n    'CmRm' : [ 0x1c, ['pointer', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x20, ['pointer', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x24, ['pointer', ['void']]],\n    'KtmUow' : [ 0x28, ['_GUID']],\n    'StartLsn' : [ 0x38, ['unsigned long long']],\n    'TransState' : [ 0x40, ['unsigned long']],\n    'HiveCount' : [ 0x44, ['unsigned long']],\n    'HiveArray' : [ 0x48, ['array', 8, ['pointer', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x30, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ParseContext' : [ 0x8, ['pointer', ['void']]],\n    'ProbeMode' : [ 0xc, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x1c, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x20, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x24, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_POOL_HACKER' : [ 0x28, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x8, ['array', 8, ['unsigned long']]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {\n    'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],\n    'BTSIndex' : [ 0x4, ['pointer', ['void']]],\n    'BTSMax' : [ 0x8, ['pointer', ['void']]],\n    'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],\n    'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],\n    'PEBSIndex' : [ 0x14, ['pointer', ['void']]],\n    'PEBSMax' : [ 0x18, ['pointer', ['void']]],\n    'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],\n    'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],\n    'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Cr0NpxState' : [ 0x6c, ['unsigned long']],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1c, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1b, ['unsigned char']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x4, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x88, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x8, ['array', 32, ['unsigned long']]],\n} ],\n  '_MBCB' : [ 0x80, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'BitmapRange1' : [ 0x20, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x40, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x60, ['_BITMAP_RANGE']],\n} ],\n  '__unnamed_1c2b' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_1c2b']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['unsigned long']],\n    'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x50, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x34, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x38, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x40, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x44, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x48, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x4c, ['pointer', ['void']]],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_KDPC' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'DpcData' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x14, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'StackLimit' : [ 0x4, ['unsigned long']],\n    'KernelStack' : [ 0x8, ['unsigned long']],\n    'InitialStack' : [ 0xc, ['unsigned long']],\n    'ActualLimit' : [ 0x10, ['unsigned long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WHEA_PCIXDEVICE_ERROR_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'IdInfo' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'MemoryNumber' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'IoNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'RegisterDataPairs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  'WHEA_PCIXDEVICE_REGISTER_PAIR' : [ 0x10, {\n    'Register' : [ 0x0, ['unsigned long long']],\n    'Data' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'MappingCount' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LockedInWs' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockedInMemory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_INTERLOCK_SEQ' : [ 0x8, {\n    'Depth' : [ 0x0, ['unsigned short']],\n    'FreeEntryOffset' : [ 0x2, ['unsigned short']],\n    'OffsetAndDepth' : [ 0x0, ['unsigned long']],\n    'Sequence' : [ 0x4, ['unsigned long']],\n    'Exchg' : [ 0x0, ['long long']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x40, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0xc, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x1c, ['unsigned long']],\n    'AccessBufferList' : [ 0x20, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x28, ['long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x30, ['long']],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_WHEA_PCIXBUS_ID' : [ 0x2, {\n    'BusNumber' : [ 0x0, ['unsigned char']],\n    'BusSegment' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x1c, {\n    'SourceProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x4, ['pointer', ['void']]],\n    'Object' : [ 0x8, ['pointer', ['void']]],\n    'ObjectType' : [ 0xc, ['pointer', ['_OBJECT_TYPE']]],\n    'TargetAccess' : [ 0x10, ['unsigned long']],\n    'ObjectInfo' : [ 0x14, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x18, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SubsectionAddressLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SubsectionAddressHigh' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_EFI_FIRMWARE_INFORMATION' : [ 0x10, {\n    'FirmwareVersion' : [ 0x0, ['unsigned long']],\n    'VirtualEfiRuntimeServices' : [ 0x4, ['pointer', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],\n    'SetVirtualAddressMapStatus' : [ 0x8, ['long']],\n    'MissedMappingsCount' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1cbe' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cc0' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cc2' : [ 0xc, {\n    'Reserved' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cc4' : [ 0xc, {\n    'Raw' : [ 0x0, ['__unnamed_1cc2']],\n    'Translated' : [ 0x0, ['__unnamed_1cc0']],\n} ],\n  '__unnamed_1cc6' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cc8' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cca' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1ccc' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cce' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cd0' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1cd2' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_1cbe']],\n    'Port' : [ 0x0, ['__unnamed_1cbe']],\n    'Interrupt' : [ 0x0, ['__unnamed_1cc0']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_1cc4']],\n    'Memory' : [ 0x0, ['__unnamed_1cbe']],\n    'Dma' : [ 0x0, ['__unnamed_1cc6']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1bda']],\n    'BusNumber' : [ 0x0, ['__unnamed_1cc8']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_1cca']],\n    'Memory40' : [ 0x0, ['__unnamed_1ccc']],\n    'Memory48' : [ 0x0, ['__unnamed_1cce']],\n    'Memory64' : [ 0x0, ['__unnamed_1cd0']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_1cd2']],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_1cd9' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_1cd9']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x3b8, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'Reserved2' : [ 0x248, ['array', 7, ['unsigned long']]],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['unsigned char']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgSystemDllRelocated' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgSEHValidationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'SystemCall' : [ 0x300, ['unsigned long']],\n    'SystemCallReturn' : [ 0x304, ['unsigned long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'Wow64SharedInformation' : [ 0x340, ['array', 16, ['unsigned long']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 8, ['unsigned short']]],\n    'HeapTracingPid' : [ 0x390, ['array', 2, ['unsigned long']]],\n    'CritSecTracingPid' : [ 0x398, ['array', 2, ['unsigned long']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'AffinityPad' : [ 0x3a8, ['unsigned long long']],\n    'ActiveProcessorAffinity' : [ 0x3a8, ['unsigned long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n} ],\n  '__unnamed_1ced' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x54, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x4, ['__unnamed_1ced']],\n} ],\n  '_CONFIGURATION_COMPONENT_DATA' : [ 0x34, {\n    'Parent' : [ 0x0, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Child' : [ 0x4, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Sibling' : [ 0x8, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ComponentEntry' : [ 0xc, ['_CONFIGURATION_COMPONENT']],\n    'ConfigurationData' : [ 0x30, ['pointer', ['void']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1cf7' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMSUBSECTION_NODE']]],\n} ],\n  '_MMSUBSECTION_NODE' : [ 0x18, {\n    'u' : [ 0x0, ['__unnamed_14c5']],\n    'StartingSector' : [ 0x4, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0xc, ['__unnamed_1cf7']],\n    'LeftChild' : [ 0x10, ['pointer', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x14, ['pointer', ['_MMSUBSECTION_NODE']]],\n} ],\n  '__unnamed_1cfd' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1cff' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_1cfd']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x60, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'TotalBusyCount' : [ 0x8, ['unsigned long']],\n    'ConservationIdleTime' : [ 0xc, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x10, ['unsigned long']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x18, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x20, ['unsigned char']],\n    'IdleState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'NotifySourceList' : [ 0x2c, ['_LIST_ENTRY']],\n    'NotifyTargetList' : [ 0x34, ['_LIST_ENTRY']],\n    'PowerChannelSummary' : [ 0x3c, ['_POWER_CHANNEL_SUMMARY']],\n    'Volume' : [ 0x50, ['_LIST_ENTRY']],\n    'Specific' : [ 0x58, ['__unnamed_1cff']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x38, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x168, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x18, ['_GUID']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],\n    'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0x64, ['unsigned long']],\n    'NotificationMask' : [ 0x68, ['unsigned long']],\n    'Key' : [ 0x6c, ['pointer', ['void']]],\n    'KeyRefCount' : [ 0x70, ['unsigned long']],\n    'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],\n    'RecoveryInformationLength' : [ 0x78, ['unsigned long']],\n    'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],\n    'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],\n    'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],\n    'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],\n    'NextHistory' : [ 0xc4, ['unsigned long']],\n    'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'KernelApcInProgress' : [ 0x14, ['unsigned char']],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPending' : [ 0x16, ['unsigned char']],\n} ],\n  '_IA64_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x300, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x80, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x88, ['unsigned long']],\n    'LastCallbackId' : [ 0x8c, ['unsigned long']],\n    'PostCount' : [ 0x100, ['unsigned long']],\n    'ReturnCount' : [ 0x180, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x200, ['unsigned long']],\n    'UserLock' : [ 0x280, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x288, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_DEVICE_MAP' : [ 0x34, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x8, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DriveMap' : [ 0x10, ['unsigned long']],\n    'DriveType' : [ 0x14, ['array', 32, ['unsigned char']]],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETW_KERNEL_TRACE_TIMESTAMP' : [ 0x10, {\n    'KernelTraceTimeStamp' : [ 0x0, ['array', 2, ['_LARGE_INTEGER']]],\n} ],\n  '_HEAP_DEBUGGING_INFORMATION' : [ 0x1c, {\n    'InterceptorFunction' : [ 0x0, ['pointer', ['void']]],\n    'InterceptorValue' : [ 0x4, ['unsigned short']],\n    'ExtendedOptions' : [ 0x8, ['unsigned long']],\n    'StackTraceDepth' : [ 0xc, ['unsigned long']],\n    'MinTotalBlockSize' : [ 0x10, ['unsigned long']],\n    'MaxTotalBlockSize' : [ 0x14, ['unsigned long']],\n    'HeapLeakEnumerationRoutine' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MMBANKED_SECTION' : [ 0x20, {\n    'BasePhysicalPage' : [ 0x0, ['unsigned long']],\n    'BasedPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'BankSize' : [ 0x8, ['unsigned long']],\n    'BankShift' : [ 0xc, ['unsigned long']],\n    'BankedRoutine' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'CurrentMappedPte' : [ 0x18, ['pointer', ['_MMPTE']]],\n    'BankTemplate' : [ 0x1c, ['array', 1, ['_MMPTE']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCIEXPRESS_ERROR' : [ 0xd0, {\n    'ValidBits' : [ 0x0, ['_WHEA_PCIEXPRESS_ERROR_VALIDBITS']],\n    'PortType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'WheaPciExpressEndpoint', 1: 'WheaPciExpressLegacyEndpoint', 4: 'WheaPciExpressRootPort', 5: 'WheaPciExpressUpstreamSwitchPort', 6: 'WheaPciExpressDownstreamSwitchPort', 7: 'WheaPciExpressToPciXBridge', 8: 'WheaPciXToExpressBridge', 9: 'WheaPciExpressRootComplexIntegratedEndpoint', 10: 'WheaPciExpressRootComplexEventCollector'})]],\n    'Version' : [ 0xc, ['_WHEA_PCIEXPRESS_VERSION']],\n    'CommandStatus' : [ 0x10, ['_WHEA_PCIEXPRESS_COMMAND_STATUS']],\n    'Reserved' : [ 0x14, ['unsigned long']],\n    'DeviceId' : [ 0x18, ['_WHEA_PCIEXPRESS_DEVICE_ID']],\n    'DeviceSerialNumber' : [ 0x28, ['unsigned long long']],\n    'BridgeControlStatus' : [ 0x30, ['_WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS']],\n    'ExpressCapability' : [ 0x34, ['array', 60, ['unsigned char']]],\n    'AerInfo' : [ 0x70, ['array', 96, ['unsigned char']]],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned short']],\n    'Logging' : [ 0x12, ['unsigned char']],\n    'Reserved' : [ 0x13, ['unsigned char']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '__unnamed_1d74' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'UsingHypervisor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_PERF_STATES' : [ 0x78, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxFrequency' : [ 0x4, ['unsigned long']],\n    'PStateCap' : [ 0x8, ['unsigned long']],\n    'TStateCap' : [ 0xc, ['unsigned long']],\n    'MaxPerfState' : [ 0x10, ['unsigned long']],\n    'MinPerfState' : [ 0x14, ['unsigned long']],\n    'LowestPState' : [ 0x18, ['unsigned long']],\n    'IncreaseTime' : [ 0x1c, ['unsigned long']],\n    'DecreaseTime' : [ 0x20, ['unsigned long']],\n    'BusyAdjThreshold' : [ 0x24, ['unsigned char']],\n    'Reserved' : [ 0x25, ['unsigned char']],\n    'ThrottleStatesOnly' : [ 0x26, ['unsigned char']],\n    'PolicyType' : [ 0x27, ['unsigned char']],\n    'TimerInterval' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['__unnamed_1d74']],\n    'TargetProcessors' : [ 0x30, ['unsigned long']],\n    'PStateHandler' : [ 0x34, ['pointer', ['void']]],\n    'PStateContext' : [ 0x38, ['unsigned long']],\n    'TStateHandler' : [ 0x3c, ['pointer', ['void']]],\n    'TStateContext' : [ 0x40, ['unsigned long']],\n    'FeedbackHandler' : [ 0x44, ['pointer', ['void']]],\n    'DiaStats' : [ 0x48, ['pointer', ['_PPM_DIA_STATS']]],\n    'DiaStatsCount' : [ 0x4c, ['unsigned long']],\n    'State' : [ 0x50, ['array', 1, ['_PPM_PERF_STATE']]],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x18, {\n    'StartingVa' : [ 0x0, ['pointer', ['void']]],\n    'EndingVa' : [ 0x4, ['pointer', ['void']]],\n    'Parent' : [ 0x8, ['pointer', ['void']]],\n    'LeftChild' : [ 0xc, ['pointer', ['void']]],\n    'RightChild' : [ 0x10, ['pointer', ['void']]],\n    'Segment' : [ 0x14, ['pointer', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['unsigned char']],\n    'RefCount' : [ 0x2, ['unsigned short']],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['wchar']]],\n} ],\n  '_PPM_PERF_STATE' : [ 0x28, {\n    'Frequency' : [ 0x0, ['unsigned long']],\n    'Power' : [ 0x4, ['unsigned long']],\n    'PercentFrequency' : [ 0x8, ['unsigned char']],\n    'IncreaseLevel' : [ 0x9, ['unsigned char']],\n    'DecreaseLevel' : [ 0xa, ['unsigned char']],\n    'Type' : [ 0xb, ['unsigned char']],\n    'Control' : [ 0x10, ['unsigned long long']],\n    'Status' : [ 0x18, ['unsigned long long']],\n    'TotalHitCount' : [ 0x20, ['unsigned long']],\n    'DesiredCount' : [ 0x24, ['unsigned long']],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_WHEA_NMI_ERROR_FLAGS' : [ 0x4, {\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x30, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_WMI_TRACE_PACKET' : [ 0x4, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HookId' : [ 0x2, ['unsigned short']],\n    'Type' : [ 0x2, ['unsigned char']],\n    'Group' : [ 0x3, ['unsigned char']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x44, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CriticalSection' : [ 0x4, ['_RTL_CRITICAL_SECTION']],\n    'RtlHandleTable' : [ 0x1c, ['_RTL_HANDLE_TABLE']],\n    'NumberOfBuckets' : [ 0x3c, ['unsigned long']],\n    'Buckets' : [ 0x40, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POP_POWER_ACTION' : [ 0xa0, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x34, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'DisplayResumeContext' : [ 0x38, ['pointer', ['_POP_DISPLAY_RESUME_CONTEXT']]],\n    'HiberContext' : [ 0x3c, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x40, ['unsigned long long']],\n    'SleepTime' : [ 0x48, ['unsigned long long']],\n    'FilteredCapabilities' : [ 0x50, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x24, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0xc, ['unsigned char']],\n    'DeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x14, ['pointer', ['unsigned short']]],\n    'DriverName' : [ 0x18, ['pointer', ['unsigned short']]],\n    'ChildCount' : [ 0x1c, ['unsigned long']],\n    'ActiveChild' : [ 0x20, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x4, {\n    'PageHashes' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1dc7' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1dc9' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x10, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0xc, ['__unnamed_1dc7']],\n    'Button' : [ 0xc, ['__unnamed_1dc9']],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_LOADER_PARAMETER_EXTENSION' : [ 0x84, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],\n    'MajorVersion' : [ 0x14, ['unsigned long']],\n    'MinorVersion' : [ 0x18, ['unsigned long']],\n    'EmInfFileImage' : [ 0x1c, ['pointer', ['void']]],\n    'EmInfFileSize' : [ 0x20, ['unsigned long']],\n    'TriageDumpBlock' : [ 0x24, ['pointer', ['void']]],\n    'LoaderPagesSpanned' : [ 0x28, ['unsigned long']],\n    'HeadlessLoaderBlock' : [ 0x2c, ['pointer', ['_HEADLESS_LOADER_BLOCK']]],\n    'SMBiosEPSHeader' : [ 0x30, ['pointer', ['_SMBIOS_TABLE_HEADER']]],\n    'DrvDBImage' : [ 0x34, ['pointer', ['void']]],\n    'DrvDBSize' : [ 0x38, ['unsigned long']],\n    'NetworkLoaderBlock' : [ 0x3c, ['pointer', ['_NETWORK_LOADER_BLOCK']]],\n    'HalpIRQLToTPR' : [ 0x40, ['pointer', ['unsigned char']]],\n    'HalpVectorToIRQL' : [ 0x44, ['pointer', ['unsigned char']]],\n    'FirmwareDescriptorListHead' : [ 0x48, ['_LIST_ENTRY']],\n    'AcpiTable' : [ 0x50, ['pointer', ['void']]],\n    'AcpiTableSize' : [ 0x54, ['unsigned long']],\n    'BootViaWinload' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'LoaderPerformanceData' : [ 0x5c, ['pointer', ['_LOADER_PERFORMANCE_DATA']]],\n    'BootApplicationPersistentData' : [ 0x60, ['_LIST_ENTRY']],\n    'WmdTestResult' : [ 0x68, ['pointer', ['void']]],\n    'BootIdentifier' : [ 0x6c, ['_GUID']],\n    'ResumePages' : [ 0x7c, ['unsigned long']],\n    'DumpHeader' : [ 0x80, ['pointer', ['void']]],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_WHEA_PCIEXPRESS_VERSION' : [ 0x4, {\n    'MinorVersion' : [ 0x0, ['unsigned char']],\n    'MajorVersion' : [ 0x1, ['unsigned char']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '__unnamed_1e33' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMADDRESS_NODE']]],\n} ],\n  '_MMADDRESS_NODE' : [ 0x14, {\n    'u1' : [ 0x0, ['__unnamed_1e33']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMADDRESS_NODE']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x294, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x290, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_VERIFIER_DRIVER_ENTRY' : [ 0x58, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n    'StartAddress' : [ 0x18, ['pointer', ['void']]],\n    'EndAddress' : [ 0x1c, ['pointer', ['void']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Signature' : [ 0x24, ['unsigned long']],\n    'PoolPageHeaders' : [ 0x28, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x30, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x38, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x3c, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PagedBytes' : [ 0x48, ['unsigned long']],\n    'NonPagedBytes' : [ 0x4c, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x50, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x54, ['unsigned long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_ALPC_MESSAGE_ZONE' : [ 0x18, {\n    'Mdl' : [ 0x0, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x4, ['pointer', ['void']]],\n    'UserLimit' : [ 0x8, ['pointer', ['void']]],\n    'SystemVa' : [ 0xc, ['pointer', ['void']]],\n    'SystemLimit' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x14, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x10, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x8, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n    'PoolTagHash' : [ 0x6, ['unsigned short']],\n} ],\n  '_ETW_PROVIDER_TABLE_ENTRY' : [ 0x10, {\n    'RefCount' : [ 0x0, ['long']],\n    'State' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'EtwProviderStateFree', 1: 'EtwProviderStateTransition', 2: 'EtwProviderStateActive', 3: 'EtwProviderStateMax'})]],\n    'RegEntry' : [ 0x8, ['pointer', ['_ETW_REG_ENTRY']]],\n    'Caller' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x40, {\n    'Address' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],\n} ],\n  '__unnamed_1e6b' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x1ec0, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_1e6b']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'LastProcessSwappedOutTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long']],\n    'NonPagablePages' : [ 0x24, ['unsigned long']],\n    'CommittedPages' : [ 0x28, ['unsigned long']],\n    'PagedPoolStart' : [ 0x2c, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x30, ['pointer', ['void']]],\n    'SessionObject' : [ 0x34, ['pointer', ['void']]],\n    'SessionObjectHandle' : [ 0x38, ['pointer', ['void']]],\n    'ResidentProcessCount' : [ 0x3c, ['long']],\n    'ImageLoadingCount' : [ 0x40, ['long']],\n    'SessionPoolAllocationFailures' : [ 0x44, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x54, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x5c, ['unsigned long']],\n    'AttachCount' : [ 0x60, ['unsigned long']],\n    'AttachGate' : [ 0x64, ['_KGATE']],\n    'WsListEntry' : [ 0x74, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0x80, ['array', 25, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xd00, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xd38, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xd70, ['_MMSUPPORT']],\n    'Wsle' : [ 0xdb8, ['pointer', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xdbc, ['pointer', ['void']]],\n    'PagedPool' : [ 0xdc0, ['_POOL_DESCRIPTOR']],\n    'PageTables' : [ 0x1df4, ['pointer', ['_MMPTE']]],\n    'SpecialPool' : [ 0x1df8, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1e10, ['_KGUARDED_MUTEX']],\n    'PoolBigEntriesInUse' : [ 0x1e30, ['long']],\n    'PagedPoolPdeCount' : [ 0x1e34, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1e38, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1e3c, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1e40, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1e6c, ['pointer', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1e70, ['unsigned long']],\n    'PoolTrackBigPages' : [ 0x1e74, ['pointer', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1e78, ['unsigned long']],\n    'SessionPoolPdes' : [ 0x1e7c, ['_RTL_BITMAP']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {\n    'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'HandleCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SetMappedFileIoComplete' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CollidedFlush' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x38, {\n    'Mutex' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'PagedPoolAllocationMap' : [ 0x20, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'PagedPoolHint' : [ 0x2c, ['unsigned long']],\n    'PagedPoolCommit' : [ 0x30, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x34, ['unsigned long']],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '_WHEA_GENERIC_PROCESSOR_ERROR' : [ 0xc0, {\n    'ValidBits' : [ 0x0, ['_WHEA_GENERIC_PROCESSOR_ERROR_VALIDBITS']],\n    'ProcessorType' : [ 0x8, ['unsigned char']],\n    'InstructionSet' : [ 0x9, ['unsigned char']],\n    'ErrorType' : [ 0xa, ['unsigned char']],\n    'Operation' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned char']],\n    'Level' : [ 0xd, ['unsigned char']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'CPUVersion' : [ 0x10, ['unsigned long long']],\n    'CPUBrandString' : [ 0x18, ['array', 128, ['unsigned char']]],\n    'ProcessorId' : [ 0x98, ['unsigned long long']],\n    'TargetAddress' : [ 0xa0, ['unsigned long long']],\n    'RequesterId' : [ 0xa8, ['unsigned long long']],\n    'ResponderId' : [ 0xb0, ['unsigned long long']],\n    'InstructionPointer' : [ 0xb8, ['unsigned long long']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_FXSAVE_FORMAT' : [ 0x208, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned short']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned long']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned long']],\n    'MXCsr' : [ 0x18, ['unsigned long']],\n    'MXCsrMask' : [ 0x1c, ['unsigned long']],\n    'RegisterArea' : [ 0x20, ['array', 128, ['unsigned char']]],\n    'Reserved3' : [ 0xa0, ['array', 128, ['unsigned char']]],\n    'Reserved4' : [ 0x120, ['array', 224, ['unsigned char']]],\n    'Align16Byte' : [ 0x200, ['array', 8, ['unsigned char']]],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x18, {\n    'PteBase' : [ 0x0, ['pointer', ['_MMPTE']]],\n    'FreePteHead' : [ 0x4, ['_MMPTE']],\n    'FreePteTail' : [ 0x8, ['_MMPTE']],\n    'PagesInUse' : [ 0xc, ['long']],\n    'SpecialPoolPdes' : [ 0x10, ['_RTL_BITMAP']],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_KGUARDED_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x10, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],\n} ],\n  '_WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS' : [ 0x4, {\n    'BridgeSecondaryStatus' : [ 0x0, ['unsigned short']],\n    'BridgeControl' : [ 0x2, ['unsigned short']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_KDPC_DATA' : [ 0x14, {\n    'DpcListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'DpcLock' : [ 0x8, ['unsigned long']],\n    'DpcQueueDepth' : [ 0xc, ['long']],\n    'DpcCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_WORKITEM' : [ 0x10, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1ee4' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1ee6' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_1ee4']],\n    'Merged' : [ 0x10, ['__unnamed_1ee6']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x4, ['pointer', ['void']]],\n    'Lookaside' : [ 0x8, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '__unnamed_1eed' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_1eed']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_MSUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'NextMappedSubsection' : [ 0x8, ['pointer', ['_MSUBSECTION']]],\n    'PtesInSubsection' : [ 0xc, ['unsigned long']],\n    'UnusedPtes' : [ 0x10, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x10, ['pointer', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x14, ['__unnamed_14c5']],\n    'StartingSector' : [ 0x18, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x1c, ['unsigned long']],\n    'u1' : [ 0x20, ['__unnamed_1cf7']],\n    'LeftChild' : [ 0x24, ['pointer', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x28, ['pointer', ['_MMSUBSECTION_NODE']]],\n    'DereferenceList' : [ 0x2c, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x34, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x38, {\n    'GetTime' : [ 0x0, ['unsigned long']],\n    'SetTime' : [ 0x4, ['unsigned long']],\n    'GetWakeupTime' : [ 0x8, ['unsigned long']],\n    'SetWakeupTime' : [ 0xc, ['unsigned long']],\n    'SetVirtualAddressMap' : [ 0x10, ['unsigned long']],\n    'ConvertPointer' : [ 0x14, ['unsigned long']],\n    'GetVariable' : [ 0x18, ['unsigned long']],\n    'GetNextVariableName' : [ 0x1c, ['unsigned long']],\n    'SetVariable' : [ 0x20, ['unsigned long']],\n    'GetNextHighMonotonicCount' : [ 0x24, ['unsigned long']],\n    'ResetSystem' : [ 0x28, ['unsigned long']],\n    'UpdateCapsule' : [ 0x2c, ['unsigned long']],\n    'QueryCapsuleCapabilities' : [ 0x30, ['unsigned long']],\n    'QueryVariableInfo' : [ 0x34, ['unsigned long']],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'spare2' : [ 0x12, ['array', 3, ['unsigned char']]],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_WHEA_MEMORY_ERROR_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_WHEA_PCIEXPRESS_DEVICE_ID' : [ 0x10, {\n    'VendorID' : [ 0x0, ['unsigned short']],\n    'DeviceID' : [ 0x2, ['unsigned short']],\n    'ClassCode' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'DeviceNumber' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Segment' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 24, native_type='unsigned long')]],\n    'PrimaryBusNumber' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'SecondaryBusNumber' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 10, native_type='unsigned long')]],\n    'SlotNumber' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 24, native_type='unsigned long')]],\n    'Reserved2' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_WNODE_HEADER' : [ 0x30, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'ProviderId' : [ 0x4, ['unsigned long']],\n    'HistoricalContext' : [ 0x8, ['unsigned long long']],\n    'Version' : [ 0x8, ['unsigned long']],\n    'Linkage' : [ 0xc, ['unsigned long']],\n    'CountLost' : [ 0x10, ['unsigned long']],\n    'KernelHandle' : [ 0x10, ['pointer', ['void']]],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'Guid' : [ 0x18, ['_GUID']],\n    'ClientContext' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n} ],\n  '__unnamed_1f11' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_1f15' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x20, ['__unnamed_1f11']],\n    'u2' : [ 0x24, ['__unnamed_1f15']],\n    'PrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'ThePtes' : [ 0x2c, ['array', 1, ['_MMPTE']]],\n} ],\n  '_WHEA_PCIXDEVICE_ID' : [ 0x10, {\n    'VendorId' : [ 0x0, ['unsigned short']],\n    'DeviceId' : [ 0x2, ['unsigned short']],\n    'ClassCode' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'DeviceNumber' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'BusNumber' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'SegmentNumber' : [ 0x8, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'Reserved1' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n} ],\n  '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x58, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'UlongFlags' : [ 0x0, ['unsigned long']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'ReadAheadOffset' : [ 0x30, ['array', 2, ['_LARGE_INTEGER']]],\n    'ReadAheadLength' : [ 0x40, ['array', 2, ['unsigned long']]],\n    'ReadAheadSpinLock' : [ 0x48, ['unsigned long']],\n    'PrivateLinks' : [ 0x4c, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x54, ['pointer', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'Spare' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_RTL_HANDLE_TABLE' : [ 0x20, {\n    'MaximumNumberOfHandles' : [ 0x0, ['unsigned long']],\n    'SizeOfHandleTableEntry' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'FreeHandles' : [ 0x10, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'CommittedHandles' : [ 0x14, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'UnCommittedHandles' : [ 0x18, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'MaxReservedHandles' : [ 0x1c, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_PTE_TRACKER' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'Count' : [ 0xc, ['unsigned long']],\n    'SystemVa' : [ 0x10, ['pointer', ['void']]],\n    'StartVa' : [ 0x14, ['pointer', ['void']]],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'IoMapping' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Spare' : [ 0x24, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'CallingAddress' : [ 0x28, ['pointer', ['void']]],\n    'CallersCaller' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_MMPFNLIST' : [ 0x10, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x3c, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n    'DependentList' : [ 0x2c, ['_LIST_ENTRY']],\n    'ProviderList' : [ 0x34, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_WHEA_PCIEXPRESS_COMMAND_STATUS' : [ 0x4, {\n    'Command' : [ 0x0, ['unsigned short']],\n    'Status' : [ 0x2, ['unsigned short']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x10, {\n    'BlockAddress' : [ 0x0, ['unsigned long']],\n    'BinAddress' : [ 0x4, ['unsigned long']],\n    'CmView' : [ 0x8, ['pointer', ['_CM_VIEW_OF_FILE']]],\n    'MemAlloc' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x10, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'ReferenceCount' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'NameLength' : [ 0xb, ['unsigned char']],\n    'Name' : [ 0xc, ['array', 1, ['wchar']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_LOADER_PERFORMANCE_DATA' : [ 0x10, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMSESSION' : [ 0x38, {\n    'SystemSpaceViewLock' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x20, ['pointer', ['_KGUARDED_MUTEX']]],\n    'SystemSpaceViewTable' : [ 0x24, ['pointer', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x28, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x2c, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x30, ['unsigned long']],\n    'BitmapFailures' : [ 0x34, ['unsigned long']],\n} ],\n  '_WHEA_PCIEXPRESS_ERROR_VALIDBITS' : [ 0x8, {\n    'PortType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Version' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'CommandStatus' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'DeviceId' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'DeviceSerialNumber' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'BridgeControlStatus' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'ExpressCapability' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AerInfo' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x2c, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x8, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'Index' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned short']],\n    'EnableMask' : [ 0x10, ['unsigned char']],\n    'ReplyQueue' : [ 0x14, ['pointer', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x14, ['array', 4, ['pointer', ['_ETW_REG_ENTRY']]]],\n    'Process' : [ 0x24, ['pointer', ['_EPROCESS']]],\n    'Callback' : [ 0x24, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_KNODE' : [ 0x80, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x8, ['array', 3, ['_SLIST_HEADER']]],\n    'PfnDereferenceSListHead' : [ 0x20, ['_SLIST_HEADER']],\n    'ProcessorMask' : [ 0x28, ['unsigned long']],\n    'Color' : [ 0x2c, ['unsigned char']],\n    'Seed' : [ 0x2d, ['unsigned char']],\n    'NodeNumber' : [ 0x2e, ['unsigned char']],\n    'Flags' : [ 0x2f, ['_flags']],\n    'MmShiftedColor' : [ 0x30, ['unsigned long']],\n    'FreeCount' : [ 0x34, ['array', 2, ['unsigned long']]],\n    'PfnDeferredList' : [ 0x3c, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'CachedKernelStacks' : [ 0x40, ['_CACHED_KSTACK_LIST']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x18, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x8, ['long']],\n    'Misses' : [ 0xc, ['unsigned long']],\n    'MissesLast' : [ 0x10, ['unsigned long']],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x188, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x14, ['pointer', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x18, ['pointer', ['_KSEMAPHORE']]],\n    'GetNewDeviceList' : [ 0x1c, ['unsigned char']],\n    'Order' : [ 0x20, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'NotifyGdiLevelForPowerOn' : [ 0x168, ['long']],\n    'NotifyGdiLevelForResumeUI' : [ 0x16c, ['long']],\n    'Pending' : [ 0x170, ['_LIST_ENTRY']],\n    'Status' : [ 0x178, ['long']],\n    'FailedDevice' : [ 0x17c, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x180, ['unsigned char']],\n    'Cancelled' : [ 0x181, ['unsigned char']],\n    'IgnoreErrors' : [ 0x182, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x183, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x184, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'ExtraSharedWowSubsections' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WatchProto' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'FloppyMedia' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DefaultProtectionMask' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 22, native_type='unsigned long')]],\n    'ContainsPxeSubsection' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Binary32' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x3c, {\n    'WorkerQueue' : [ 0x0, ['_KQUEUE']],\n    'DynamicThreadCount' : [ 0x28, ['unsigned long']],\n    'WorkItemsProcessed' : [ 0x2c, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x30, ['unsigned long']],\n    'QueueDepthLastPass' : [ 0x34, ['unsigned long']],\n    'Info' : [ 0x38, ['EX_QUEUE_WORKER_INFO']],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x1c, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x20, {\n    'IdleHandler' : [ 0x0, ['pointer', ['void']]],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'Latency' : [ 0x8, ['unsigned long']],\n    'Power' : [ 0xc, ['unsigned long']],\n    'TimeCheck' : [ 0x10, ['unsigned long']],\n    'StateFlags' : [ 0x14, ['unsigned long']],\n    'PromotePercent' : [ 0x18, ['unsigned char']],\n    'DemotePercent' : [ 0x19, ['unsigned char']],\n    'PromotePercentBase' : [ 0x1a, ['unsigned char']],\n    'DemotePercentBase' : [ 0x1b, ['unsigned char']],\n    'StateType' : [ 0x1c, ['unsigned char']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x154, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'State' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x1c, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x3c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x50, ['_GUID']],\n    'NotificationQueue' : [ 0x60, ['_KQUEUE']],\n    'NotificationMutex' : [ 0x88, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0xa8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xb0, ['unsigned long']],\n    'NotificationRoutine' : [ 0xb4, ['pointer', ['void']]],\n    'Key' : [ 0xb8, ['pointer', ['void']]],\n    'ProtocolListHead' : [ 0xbc, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0xc4, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0xcc, ['_LIST_ENTRY']],\n    'Tm' : [ 0xd4, ['pointer', ['_KTM']]],\n    'Description' : [ 0xd8, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0xe0, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x140, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x78, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'OptionChanges' : [ 0x68, ['unsigned long']],\n    'VerifyMode' : [ 0x6c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x70, ['_UNICODE_STRING']],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x40e0, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x14, ['unsigned long']],\n    'ResourceAddressRange' : [ 0x18, ['array', 1023, ['_VI_DEADLOCK_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x2010, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x2014, ['unsigned long']],\n    'ThreadAddressRange' : [ 0x2018, ['array', 1023, ['_VI_DEADLOCK_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x4010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x4014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x4018, ['unsigned long']],\n    'NodesSearched' : [ 0x401c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x4020, ['unsigned long']],\n    'SequenceNumber' : [ 0x4024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x402c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x4030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x4034, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x4038, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x403c, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x4040, ['unsigned long']],\n    'TotalReleases' : [ 0x4044, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x4048, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x404c, ['unsigned long']],\n    'Instigator' : [ 0x4050, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0x4054, ['unsigned long']],\n    'Participant' : [ 0x4058, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x40d8, ['long']],\n} ],\n  '_POP_DISPLAY_RESUME_CONTEXT' : [ 0x50, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkerThread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'PrepareUIEvent' : [ 0x14, ['_KEVENT']],\n    'PowerOnEvent' : [ 0x24, ['_KEVENT']],\n    'DoneEvent' : [ 0x34, ['_KEVENT']],\n    'WorkerQueued' : [ 0x44, ['unsigned long']],\n    'WorkerAbort' : [ 0x48, ['unsigned long']],\n    'NoResumeUI' : [ 0x4c, ['unsigned long']],\n} ],\n  '_KTM' : [ 0x228, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x4, ['_KMUTANT']],\n    'State' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x28, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x3c, ['_GUID']],\n    'Flags' : [ 0x4c, ['unsigned long']],\n    'VolatileFlags' : [ 0x50, ['unsigned long']],\n    'LogFileName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0x60, ['pointer', ['void']]],\n    'LogManagementContext' : [ 0x64, ['pointer', ['void']]],\n    'Transactions' : [ 0x68, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0xc8, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x128, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x148, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x150, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x158, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x178, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x180, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x188, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x190, ['pointer', ['void']]],\n    'TmRm' : [ 0x194, ['pointer', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x198, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x1b8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x1c0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x1d0, ['_ERESOURCE']],\n    'LogFlags' : [ 0x208, ['unsigned long']],\n    'LogFullStatus' : [ 0x20c, ['long']],\n    'RecoveryStatus' : [ 0x210, ['long']],\n    'LastCheckBaseLsn' : [ 0x218, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x220, ['_LIST_ENTRY']],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'CallerEvent' : [ 0xc, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'VetoType' : [ 0x18, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x1c, ['pointer', ['_UNICODE_STRING']]],\n    'Data' : [ 0x20, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_CONFIGURATION_COMPONENT' : [ 0x24, {\n    'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SystemClass', 1: 'ProcessorClass', 2: 'CacheClass', 3: 'AdapterClass', 4: 'ControllerClass', 5: 'PeripheralClass', 6: 'MemoryClass', 7: 'MaximumClass'})]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ArcSystem', 1: 'CentralProcessor', 2: 'FloatingPointProcessor', 3: 'PrimaryIcache', 4: 'PrimaryDcache', 5: 'SecondaryIcache', 6: 'SecondaryDcache', 7: 'SecondaryCache', 8: 'EisaAdapter', 9: 'TcAdapter', 10: 'ScsiAdapter', 11: 'DtiAdapter', 12: 'MultiFunctionAdapter', 13: 'DiskController', 14: 'TapeController', 15: 'CdromController', 16: 'WormController', 17: 'SerialController', 18: 'NetworkController', 19: 'DisplayController', 20: 'ParallelController', 21: 'PointerController', 22: 'KeyboardController', 23: 'AudioController', 24: 'OtherController', 25: 'DiskPeripheral', 26: 'FloppyDiskPeripheral', 27: 'TapePeripheral', 28: 'ModemPeripheral', 29: 'MonitorPeripheral', 30: 'PrinterPeripheral', 31: 'PointerPeripheral', 32: 'KeyboardPeripheral', 33: 'TerminalPeripheral', 34: 'OtherPeripheral', 35: 'LinePeripheral', 36: 'NetworkPeripheral', 37: 'SystemMemory', 38: 'DockingInformation', 39: 'RealModeIrqRoutingTable', 40: 'RealModePCIEnumeration', 41: 'MaximumType'})]],\n    'Flags' : [ 0x8, ['_DEVICE_FLAGS']],\n    'Version' : [ 0xc, ['unsigned short']],\n    'Revision' : [ 0xe, ['unsigned short']],\n    'Key' : [ 0x10, ['unsigned long']],\n    'AffinityMask' : [ 0x14, ['unsigned long']],\n    'ConfigurationDataLength' : [ 0x18, ['unsigned long']],\n    'IdentifierLength' : [ 0x1c, ['unsigned long']],\n    'Identifier' : [ 0x20, ['pointer', ['unsigned char']]],\n} ],\n  '_VF_BTS_RECORD' : [ 0xc, {\n    'JumpedFrom' : [ 0x0, ['pointer', ['void']]],\n    'JumpedTo' : [ 0x4, ['pointer', ['void']]],\n    'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KTRANSACTION' : [ 0x1e0, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'Mutex' : [ 0x14, ['_KMUTANT']],\n    'TreeTx' : [ 0x34, ['pointer', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x38, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x4c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0x60, ['_GUID']],\n    'State' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0x74, ['unsigned long']],\n    'EnlistmentHead' : [ 0x78, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x80, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0x84, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0x88, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0x8c, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0x90, ['unsigned long']],\n    'PendingResponses' : [ 0x94, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0x98, ['pointer', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xa0, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0xb0, ['pointer', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0xb4, ['pointer', ['void']]],\n    'IsolationLevel' : [ 0xb8, ['unsigned long']],\n    'IsolationFlags' : [ 0xbc, ['unsigned long']],\n    'Timeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'Description' : [ 0xc8, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0xd0, ['pointer', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0xd4, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0xe4, ['_KDPC']],\n    'RollbackTimer' : [ 0x108, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x130, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x138, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x13c, ['pointer', ['_KTM']]],\n    'CommitReservation' : [ 0x140, ['long long']],\n    'TransactionHistory' : [ 0x148, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x198, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x19c, ['pointer', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x1a0, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x1a4, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x1c4, ['pointer', ['void']]],\n    'PendingPromotionCount' : [ 0x1c8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x1cc, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x38, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],\n    'UoWState' : [ 0x20, ['unsigned long']],\n    'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x30, ['unsigned long']],\n    'OldValueCell' : [ 0x30, ['unsigned long']],\n    'NewValueCell' : [ 0x34, ['unsigned long']],\n    'UserFlags' : [ 0x30, ['unsigned long']],\n    'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x30, ['unsigned long']],\n    'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_1fd5' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_1fd7' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_1fd5']],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_1fd7']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'RealRefCount' : [ 0x14, ['unsigned long']],\n    'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['wchar']]],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x8, {\n    'CurrentIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'PendingIrpList' : [ 0x4, ['pointer', ['_IRP']]],\n} ],\n  '__unnamed_1fe9' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x6c, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x24, ['__unnamed_1fe9']],\n    'ChildrenCount' : [ 0x28, ['long']],\n    'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x4c, ['array', 8, ['pointer', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0x60, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x38, ['_KMUTANT']],\n    'LinksOffset' : [ 0x58, ['unsigned short']],\n    'GuidOffset' : [ 0x5a, ['unsigned short']],\n    'Expired' : [ 0x5c, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'LinkTargetRemaining' : [ 0x10, ['_UNICODE_STRING']],\n    'LinkTargetObject' : [ 0x18, ['pointer', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x1c, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10.py",
    "content": "# Volatility\n# Copyright (c) 2008-2015 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       The Volatility Foundation\n@license:      GNU General Public License 2.0\n@contact:      awalters@4tphi.net\n\nThis file provides support for Windows 10.\n\"\"\"\n\nimport volatility.plugins.overlays.windows.windows as windows\nimport volatility.obj as obj\nimport volatility.win32.tasks as tasks \nimport volatility.debug as debug\nimport volatility.plugins.overlays.windows.win8 as win8\nfrom volatility.win32.rawreg import KEY_FLAGS\n\ntry:\n    import distorm3\n    has_distorm = True\nexcept ImportError:\n    has_distorm = False\n\nclass _HMAP_ENTRY(obj.CType):\n\n    @property\n    def BlockAddress(self):\n        return (self.PermanentBinAddress & 0xFFFFFFFFFFF0) + self.BlockOffset\n\nclass Win10Registry(obj.ProfileModification):\n    \"\"\"The Windows 10 registry HMAP\"\"\"\n\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 4}\n\n    def modification(self, profile):\n        profile.object_classes.update({\"_HMAP_ENTRY\": _HMAP_ENTRY})\n\nclass _CM_KEY_BODY(windows._CM_KEY_BODY):\n    \"\"\"Registry key\"\"\"\n\n    def full_key_name(self):\n        output = []\n        kcb = self.KeyControlBlock\n        seen = []\n        while kcb.ParentKcb and kcb.ParentKcb.obj_offset not in seen:\n            if kcb.NameBlock.Name == None:\n                break\n            # Win10/Win2016 14393 and later skip KCB's with KEY_HIVE_ENTRY flag set\n            if (kcb.Flags & KEY_FLAGS[\"KEY_HIVE_ENTRY\"] == KEY_FLAGS[\"KEY_HIVE_ENTRY\"]):\n                kcb = kcb.ParentKcb\n                if not kcb:\n                    break\n            output.append(str(kcb.NameBlock.Name))\n            kcb = kcb.ParentKcb\n            seen.append(kcb.obj_offset)\n        return \"\\\\\".join(reversed(output))\n\nclass Win10x64DTB(obj.ProfileModification):\n    \"\"\"The Windows 10 64-bit DTB signature\"\"\"\n\n    before = ['WindowsOverlay', 'Windows64Overlay', 'Win8x64DTB']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 4,\n                  'memory_model': lambda x: x == '64bit',\n                  }\n\n    def modification(self, profile):\n        build = profile.metadata.get(\"build\", 0)\n\n        if build >= 19041:\n            signature = \"\\x03\\x00\\x00\\x00\"\n        elif build >= 18362:\n            signature = \"\\x03\\x00\\xb8\\x00\"\n        else:\n            signature = \"\\x03\\x00\\xb6\\x00\"\n\n        profile.merge_overlay({\n            'VOLATILITY_MAGIC': [ None, {\n            'DTBSignature' : [ None, ['VolatilityMagic', dict(value = signature)]],\n            }]})\n\nclass Win10x86DTB(obj.ProfileModification):\n    \"\"\"The Windows 10 32-bit DTB signature\"\"\"\n\n    before = ['WindowsOverlay', 'Win8x86DTB']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 4,\n                  'memory_model': lambda x: x == '32bit',\n                  }\n\n    def modification(self, profile):\n        build = profile.metadata.get(\"build\", 0)\n\n        if build >= 19041:\n            signature = \"\\x03\\x00\\x00\\x00\"\n        elif build >= 15063:\n            signature = \"\\x03\\x00\\x2C\\x00\"\n        else:\n            signature = \"\\x03\\x00\\x2A\\x00\"\n\n        profile.merge_overlay({\n            'VOLATILITY_MAGIC': [ None, {\n            'DTBSignature' : [ None, ['VolatilityMagic', dict(value = signature)]],\n            }]})\n\nclass Win10ObjectClasses(obj.ProfileModification):\n    before = ['WindowsOverlay', 'WindowsObjectClasses']\n\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 4,\n                  'build': lambda x: x >= 14393,\n                  }\n\n    def modification(self, profile):\n        profile.object_classes.update({'_CM_KEY_BODY' : _CM_KEY_BODY,})\n\nclass Win10KDBG(windows.AbstractKDBGMod):\n    \"\"\"The Windows 10 KDBG signatures\"\"\"\n\n    before = ['Win8KDBG']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 4,\n                  'build': lambda x: x >= 14393}\n\n    kdbgsize = 0x368\n\nclass Win10_17763KDBG(windows.AbstractKDBGMod):\n    \"\"\"The Windows 10 17763 KDBG signatures\"\"\"\n\n    before = ['Win8KDBG', 'Win10KDBG']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 4,\n                  'build': lambda x: x >= 17763}\n\n    kdbgsize = 0x380\n\nclass ObHeaderCookieStore(object):\n    \"\"\"A class for finding and storing the nt!ObHeaderCookie value\"\"\"\n\n    _instance = None\n\n    def __init__(self):\n        self._cookie = None\n\n    def cookie(self):\n        return self._cookie \n\n    def findcookie(self, kernel_space):\n        \"\"\"Find and read the nt!ObHeaderCookie value. \n\n        On success, return True and save the cookie value in self._cookie.\n        On Failure, return False. \n\n        This method must be called before performing any tasks that require \n        object header validation including handles, psxview (due to pspcid) \n        and the object scanning plugins (psscan, etc). \n\n        NOTE: this cannot be implemented as a volatility \"magic\" class,\n        because it must be persistent across various classes and sources. \n        We don't want to recalculate the cookie value multiple times. \n        \"\"\"\n\n        meta = kernel_space.profile.metadata \n        vers = (meta.get(\"major\", 0), meta.get(\"minor\", 0))\n\n        # this algorithm only applies to Windows 10 or greater \n        if vers < (6, 4):\n            return True \n\n        # prevent subsequent attempts from recalculating the existing value \n        if self._cookie:\n            return True\n\n        if not has_distorm:\n            debug.warning(\"distorm3 module is not installed\")\n            return False \n\n        kdbg = tasks.get_kdbg(kernel_space)\n        \n        if not kdbg:\n            debug.warning(\"Cannot find KDBG\")\n            return False\n        \n        nt_mod = None \n        \n        for mod in kdbg.modules():\n            nt_mod = mod \n            break \n            \n        if nt_mod == None:\n            debug.warning(\"Cannot find NT module\")\n            return False\n\n        addr = nt_mod.getprocaddress(\"ObGetObjectType\")\n        if addr == None:\n            debug.warning(\"Cannot find nt!ObGetObjectType\")\n            return False \n\n        # produce an absolute address by adding the DLL base to the RVA \n        addr += nt_mod.DllBase \n        if not nt_mod.obj_vm.is_valid_address(addr):\n            debug.warning(\"nt!ObGetObjectType at {0} is invalid\".format(addr))\n            return False \n\n        # in theory...but so far we haven't tested 32-bits \n        model = meta.get(\"memory_model\")    \n        if model == \"32bit\":\n            mode = distorm3.Decode32Bits\n        else:\n            mode = distorm3.Decode64Bits\n\n        data = nt_mod.obj_vm.read(addr, 100)\n        ops = distorm3.Decompose(addr, data, mode, distorm3.DF_STOP_ON_RET)\n        addr = None\n\n        # search backwards from the RET and find the MOVZX \n\n        if model == \"32bit\":\n            # movzx ecx, byte ptr ds:_ObHeaderCookie\n            for op in reversed(ops):\n                if (op.size == 7 and \n                            'FLAG_DST_WR' in op.flags and\n                            len(op.operands) == 2 and \n                            op.operands[0].type == 'Register' and \n                            op.operands[1].type == 'AbsoluteMemoryAddress' and \n                            op.operands[1].size == 8):\n                    addr = op.operands[1].disp & 0xFFFFFFFF\n                    break\n        else:\n            # movzx ecx, byte ptr cs:ObHeaderCookie \n            for op in reversed(ops):\n                if (op.size == 7 and \n                            'FLAG_RIP_RELATIVE' in op.flags and\n                            len(op.operands) == 2 and \n                            op.operands[0].type == 'Register' and \n                            op.operands[1].type == 'AbsoluteMemory' and \n                            op.operands[1].size == 8):\n                    addr = op.address + op.size + op.operands[1].disp \n                    break\n\n        if not addr:\n            debug.warning(\"Cannot find nt!ObHeaderCookie\")\n            return False\n\n        if not nt_mod.obj_vm.is_valid_address(addr):\n            debug.warning(\"nt!ObHeaderCookie at {0} is not valid\".format(addr))\n            return False\n\n        cookie = obj.Object(\"unsigned int\", offset = addr, vm = nt_mod.obj_vm)\n        self._cookie = int(cookie)\n\n        return True\n\n    @staticmethod\n    def instance():\n        if not ObHeaderCookieStore._instance:\n            ObHeaderCookieStore._instance = ObHeaderCookieStore()\n\n        return ObHeaderCookieStore._instance \n\nclass VolatilityCookie(obj.VolatilityMagic):\n    \"\"\"The Windows 10 Cookie Finder\"\"\"\n\n    def v(self):\n        if self.value is None:\n            return self.get_best_suggestion()\n        else:\n            return self.value\n\n    def get_suggestions(self):\n        if self.value:\n            yield self.value\n        for x in self.generate_suggestions():\n            yield x\n\n    def generate_suggestions(self):\n        store = ObHeaderCookieStore.instance()\n        store.findcookie(self.obj_vm)\n        yield store.cookie()\n\nclass Win10Cookie(obj.ProfileModification):\n    \"\"\"The Windows 10 Cookie Finder\"\"\"\n\n    before = ['WindowsOverlay']\n\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 4,\n                  }\n\n    def modification(self, profile):\n        profile.merge_overlay({\n            'VOLATILITY_MAGIC': [ None, {\n            'ObHeaderCookie' : [ 0x0, ['VolatilityCookie', dict(configname = \"COOKIE\")]],\n            }]})\n        profile.object_classes.update({'VolatilityCookie': VolatilityCookie})\n\nclass _OBJECT_HEADER_10(win8._OBJECT_HEADER):\n        \n    @property\n    def TypeIndex(self):\n        \"\"\"Wrap the TypeIndex member with a property that decodes it \n        with the nt!ObHeaderCookie value.\"\"\"\n\n        cook = obj.VolMagic(self.obj_vm).ObHeaderCookie.v()\n        addr = self.obj_offset \n        indx = int(self.m(\"TypeIndex\"))\n\n        return ((addr >> 8) ^ cook ^ indx) & 0xFF\n\n    def is_valid(self):\n        \"\"\"Determine if a given object header is valid\"\"\"\n\n        if not obj.CType.is_valid(self):\n            return False\n\n        if self.InfoMask > 0x88:\n            return False\n\n        if self.PointerCount > 0x1000000 or self.PointerCount < 0:\n            return False\n\n        return True\n\n    type_map = {\n        2: 'Type',\n        3: 'Directory',\n        4: 'SymbolicLink',\n        5: 'Token',\n        6: 'Job',\n        7: 'Process',\n        8: 'Thread',\n        9: 'UserApcReserve',\n        10: 'IoCompletionReserve',\n        11: 'Silo',\n        12: 'DebugObject',\n        13: 'Event',\n        14: 'Mutant',\n        15: 'Callback',\n        16: 'Semaphore',\n        17: 'Timer',\n        18: 'IRTimer',\n        19: 'Profile',\n        20: 'KeyedEvent',\n        21: 'WindowStation',\n        22: 'Desktop',\n        23: 'Composition',\n        24: 'RawInputManager',\n        25: 'TpWorkerFactory',\n        26: 'Adapter',\n        27: 'Controller',\n        28: 'Device',\n        29: 'Driver',\n        30: 'IoCompletion',\n        31: 'WaitCompletionPacket',\n        32: 'File',\n        33: 'TmTm',\n        34: 'TmTx',\n        35: 'TmRm',\n        36: 'TmEn',\n        37: 'Section',\n        38: 'Session',\n        39: 'Partition',\n        40: 'Key',\n        41: 'ALPC Port',\n        42: 'PowerRequest',\n        43: 'WmiGuid',\n        44: 'EtwRegistration',\n        45: 'EtwConsumer',\n        46: 'DmaAdapter',\n        47: 'DmaDomain',\n        48: 'PcwObject',\n        49: 'FilterConnectionPort',\n        50: 'FilterCommunicationPort',\n        51: 'NetworkNamespace',\n        52: 'DxgkSharedResource',\n        53: 'DxgkSharedSyncObject',\n        54: 'DxgkSharedSwapChainObject',\n        }\n\nclass _OBJECT_HEADER_10_1AC738FB(_OBJECT_HEADER_10):\n\n    type_map = {\n        2: 'Type',\n        3: 'Directory',\n        4: 'SymbolicLink',\n        5: 'Token',\n        6: 'Job',\n        7: 'Process',\n        8: 'Thread',\n        9: 'UserApcReserve',\n        10: 'IoCompletionReserve',\n        11: 'DebugObject',\n        12: 'Event',\n        13: 'Mutant',\n        14: 'Callback',\n        15: 'Semaphore',\n        16: 'Timer',\n        17: 'IRTimer',\n        18: 'Profile',\n        19: 'KeyedEvent',\n        20: 'WindowStation',\n        21: 'Desktop',\n        22: 'Composition',\n        23: 'RawInputManager',\n        24: 'TpWorkerFactory',\n        25: 'Adapter',\n        26: 'Controller',\n        27: 'Device',\n        28: 'Driver',\n        29: 'IoCompletion',\n        30: 'WaitCompletionPacket',\n        31: 'File',\n        32: 'TmTm',\n        33: 'TmTx',\n        34: 'TmRm',\n        35: 'TmEn',\n        36: 'Section',\n        37: 'Session',\n        38: 'Partition',\n        39: 'Key',\n        40: 'ALPC Port',\n        41: 'PowerRequest',\n        42: 'WmiGuid',\n        43: 'EtwRegistration',\n        44: 'EtwConsumer',\n        45: 'DmaAdapter',\n        46: 'DmaDomain',\n        47: 'PcwObject',\n        48: 'FilterConnectionPort',\n        49: 'FilterCommunicationPort',\n        50: 'NetworkNamespace',\n        51: 'DxgkSharedResource',\n        52: 'DxgkSharedSyncObject',\n        53: 'DxgkSharedSwapChainObject',\n        }\n\nclass _OBJECT_HEADER_10_DD08DD42(_OBJECT_HEADER_10):\n\n    type_map = {\n        2: 'Type',\n        3: 'Directory',\n        4: 'SymbolicLink',\n        5: 'Token',\n        6: 'Job',\n        7: 'Process',\n        8: 'Thread',\n        9: 'UserApcReserve',\n        10: 'IoCompletionReserve',\n        11: 'PsSiloContextPaged',\n        12: 'PsSiloContextNonPaged',\n        13: 'DebugObject',\n        14: 'Event',\n        15: 'Mutant',\n        16: 'Callback',\n        17: 'Semaphore',\n        18: 'Timer',\n        19: 'IRTimer',\n        20: 'Profile',\n        21: 'KeyedEvent',\n        22: 'WindowStation',\n        23: 'Desktop',\n        24: 'Composition',\n        25: 'RawInputManager',\n        26: 'CoreMessaging',\n        27: 'TpWorkerFactory',\n        28: 'Adapter',\n        29: 'Controller',\n        30: 'Device',\n        31: 'Driver',\n        32: 'IoCompletion',\n        33: 'WaitCompletionPacket',\n        34: 'File',\n        35: 'TmTm',\n        36: 'TmTx',\n        37: 'TmRm',\n        38: 'TmEn',\n        39: 'Section',\n        40: 'Session',\n        41: 'Partition',\n        42: 'Key',\n        43: 'RegistryTransaction',\n        44: 'ALPC',\n        45: 'PowerRequest',\n        46: 'WmiGuid',\n        47: 'EtwRegistration',\n        48: 'EtwConsumer',\n        49: 'DmaAdapter',\n        50: 'DmaDomain',\n        51: 'PcwObject',\n        52: 'FilterConnectionPort',\n        53: 'FilterCommunicationPort',\n        54: 'NdisCmState',\n        55: 'DxgkSharedResource',\n        56: 'DxgkSharedSyncObject',\n        57: 'DxgkSharedSwapChainObject',\n        58: 'VRegConfigurationContext',\n        59: 'VirtualKey',\n        }\n    \nclass _OBJECT_HEADER_10_15063(_OBJECT_HEADER_10):\n\n    type_map = {\n\t\t2: 'Type',\n\t\t3: 'Directory',\n\t\t4: 'SymbolicLink',\n\t\t5: 'Token',\n\t\t6: 'Job',\n\t\t7: 'Process',\n\t\t8: 'Thread',\n\t\t9: 'UserApcReserve',\n\t\t10: 'IoCompletionReserve',\n\t\t11: 'ActivityReference',\n\t\t12: 'PsSiloContextPaged',\n\t\t13: 'PsSiloContextNonPaged',\n\t\t14: 'DebugObject',\n\t\t15: 'Event',\n\t\t16: 'Mutant',\n\t\t17: 'Callback',\n\t\t18: 'Semaphore',\n\t\t19: 'Timer',\n\t\t20: 'IRTimer',\n\t\t21: 'Profile',\n\t\t22: 'KeyedEvent',\n\t\t23: 'WindowStation',\n\t\t24: 'Desktop',\n\t\t25: 'Composition',\n\t\t26: 'RawInputManager',\n\t\t27: 'CoreMessaging',\n\t\t28: 'TpWorkerFactory',\n\t\t29: 'Adapter',\n\t\t30: 'Controller',\n\t\t31: 'Device',\n\t\t32: 'Driver',\n\t\t33: 'IoCompletion',\n\t\t34: 'WaitCompletionPacket',\n\t\t35: 'File',\n\t\t36: 'TmTm',\n\t\t37: 'TmTx',\n\t\t38: 'TmRm',\n\t\t39: 'TmEn',\n\t\t40: 'Section',\n\t\t41: 'Session',\n\t\t42: 'Partition',\n\t\t43: 'Key',\n\t\t44: 'RegistryTransaction',\n\t\t45: 'ALPC Port',\n\t\t46: 'PowerRequest',\n\t\t47: 'WmiGuid',\n\t\t48: 'EtwRegistration',\n\t\t49: 'EtwSessionDemuxEntry',\n\t\t50: 'EtwConsumer',\n\t\t51: 'DmaAdapter',\n\t\t52: 'DmaDomain',\n\t\t53: 'PcwObject',\n\t\t54: 'FilterConnectionPort',\n\t\t55: 'FilterCommunicationPort',\n\t\t56: 'NdisCmState',\n\t\t57: 'DxgkSharedResource',\n\t\t58: 'DxgkSharedSyncObject',\n\t\t59: 'DxgkSharedSwapChainObject',\n        60: 'DxgkCurrentDxgProcessObject',\n        61: 'VRegConfigurationContext'\n    \t}\n    \nclass _OBJECT_HEADER_10_16299(_OBJECT_HEADER_10):\n\n    type_map = {\n\t\t2: 'Type',\n        3: 'Directory',\n        4: 'SymbolicLink',\n        5: 'Token',\n        6: 'Job',\n        7: 'Process',\n        8: 'Thread',\n        9: 'Partition',\n        10: 'UserApcReserve',\n        11: 'IoCompletionReserve',\n        12: 'ActivityReference',\n        13: 'PsSiloContextPaged',\n        14: 'PsSiloContextNonPaged',\n        15: 'DebugObject',\n        16: 'Event',\n        17: 'Mutant',\n        18: 'Callback',\n        19: 'Semaphore',\n        20: 'Timer',\n        21: 'IRTimer',\n        22: 'Profile',\n        23: 'KeyedEvent',\n        24: 'WindowStation',\n        25: 'Desktop',\n        26: 'Composition',\n        27: 'RawInputManager',\n        28: 'CoreMessaging',\n        29: 'TpWorkerFactory',\n        30: 'Adapter',\n        31: 'Controller',\n        32: 'Device',\n        33: 'Driver',\n        34: 'IoCompletion',\n        35: 'WaitCompletionPacket',\n        36: 'File',\n        37: 'TmTm',\n        38: 'TmTx',\n        39: 'TmRm',\n        40: 'TmEn',\n        41: 'Section',\n        42: 'Session',\n        43: 'Key',\n        44: 'RegistryTransaction',\n        45: 'ALPC Port',\n        46: 'EnergyTracker',\n        47: 'PowerRequest',\n        48: 'WmiGuid',\n        49: 'EtwRegistration',\n        50: 'EtwSessionDemuxEntry',\n        51: 'EtwConsumer',\n        52: 'DmaAdapter',\n        53: 'DmaDomain',\n        54: 'PcwObject',\n        55: 'FilterConnectionPort',\n        56: 'FilterCommunicationPort',\n        57: 'NdisCmState',\n        58: 'DxgkSharedResource',\n        59: 'DxgkSharedSyncObject',\n        60: 'DxgkSharedSwapChainObject',\n        61: 'DxgkDisplayManagerObject',\n        62: 'DxgkCurrentDxgProcessObject',\n        63: 'DxgkSharedProtectedSessionObject',\n        64: 'DxgkSharedBundleObject',\n        65: 'VRegConfigurationContext',\n    \t}\n\nclass _OBJECT_HEADER_10_17134(_OBJECT_HEADER_10):\n\n    type_map = {\n        2: \"Type\",\n        3: \"Directory\",\n        4: \"SymbolicLink\",\n        5: \"Token\",\n        6: \"Job\",\n        7: \"Process\",\n        8: \"Thread\",\n        9: \"Partition\",\n        10: \"UserApcReserve\",\n        11: \"IoCompletionReserve\",\n        12: \"ActivityReference\",\n        13: \"PsSiloContextPaged\",\n        14: \"PsSiloContextNonPaged\",\n        15: \"DebugObject\",\n        16: \"Event\",\n        17: \"Mutant\",\n        18: \"Callback\",\n        19: \"Semaphore\",\n        20: \"Timer\",\n        21: \"IRTimer\",\n        22: \"Profile\",\n        23: \"KeyedEvent\",\n        24: \"WindowStation\",\n        25: \"Desktop\",\n        26: \"Composition\",\n        27: \"RawInputManager\",\n        28: \"CoreMessaging\",\n        29: \"TpWorkerFactory\",\n        30: \"Adapter\",\n        31: \"Controller\",\n        32: \"Device\",\n        33: \"Driver\",\n        34: \"IoCompletion\",\n        35: \"WaitCompletionPacket\",\n        36: \"File\",\n        37: \"TmTm\",\n        38: \"TmTx\",\n        39: \"TmRm\",\n        40: \"TmEn\",\n        41: \"Section\",\n        42: \"Session\",\n        43: \"Key\",\n        44: \"RegistryTransaction\",\n        45: \"ALPC\",\n        46: \"EnergyTracker\",\n        47: \"PowerRequest\",\n        48: \"WmiGuid\",\n        49: \"EtwRegistration\",\n        50: \"EtwSessionDemuxEntry\",\n        51: \"EtwConsumer\",\n        52: \"CoverageSampler\",\n        53: \"DmaAdapter\",\n        54: \"PcwObject\",\n        55: \"FilterConnectionPort\",\n        56: \"FilterCommunicationPort\",\n        57: \"NdisCmState\",\n        58: \"DxgkSharedResource\",\n        59: \"DxgkSharedKeyedMutexObject\",\n        60: \"DxgkSharedSyncObject\",\n        61: \"DxgkSharedSwapChainObject\",\n        62: \"DxgkDisplayManagerObject\",\n        63: \"DxgkCurrentDxgProcessObject\",\n        64: \"DxgkSharedProtectedSessionObject\",\n        65: \"DxgkSharedBundleObject\",\n        66: \"DxgkCompositionObject\",\n        67: \"VRegConfigurationContext\",\n    }\n\nclass _OBJECT_HEADER_10_18362(_OBJECT_HEADER_10):\n\n    type_map = {\n        2: \"Type\",\n        3: \"Directory\",\n        4: \"SymbolicLink\",\n        5: \"Token\",\n        6: \"Job\",\n        7: \"Process\",\n        8: \"Thread\",\n        9: \"Partition\",\n        10: \"UserApcReserve\",\n        11: \"IoCompletionReserve\",\n        12: \"ActivityReference\",\n        13: \"PsSiloContextPaged\",\n        14: \"PsSiloContextNonPaged\",\n        15: \"DebugObject\",\n        16: \"Event\",\n        17: \"Mutant\",\n        18: \"Callback\",\n        19: \"Semaphore\",\n        20: \"Timer\",\n        21: \"IRTimer\",\n        22: \"Profile\",\n        23: \"KeyedEvent\",\n        24: \"WindowStation\",\n        25: \"Desktop\",\n        26: \"Composition\",\n        27: \"RawInputManager\",\n        28: \"CoreMessaging\",\n        29: \"ActivationObject\",\n        30: \"TpWorkerFactory\",\n        31: \"Adapter\",\n        32: \"Controller\",\n        33: \"Device\",\n        34: \"Driver\",\n        35: \"IoCompletion\",\n        36: \"WaitCompletionPacket\",\n        37: \"File\",\n        38: \"TmTm\",\n        39: \"TmTx\",\n        40: \"TmRm\",\n        41: \"TmEn\",\n        42: \"Section\",\n        43: \"Session\",\n        44: \"Key\",\n        45: \"RegistryTransaction\",\n        46: \"ALPC\",\n        47: \"EnergyTracker\",\n        48: \"PowerRequest\",\n        49: \"WmiGuid\",\n        50: \"EtwRegistration\",\n        51: \"EtwSessionDemuxEntry\",\n        52: \"EtwConsumer\",\n        53: \"CoverageSampler\",\n        54: \"DmaAdapter\",\n        55: \"PcwObject\",\n        56: \"FilterConnectionPort\",\n        57: \"FilterCommunicationPort\",\n        58: \"NdisCmState\",\n        59: \"DxgkSharedResource\",\n        60: \"DxgkSharedKeyedMutexObject\",\n        61: \"DxgkSharedSyncObject\",\n        62: \"DxgkSharedSwapChainObject\",\n        63: \"DxgkDisplayManagerObject\",\n        64: \"DxgkCurrentDxgProcessObject\",\n        65: \"DxgkSharedProtectedSessionObject\",\n        66: \"DxgkSharedBundleObject\",\n        67: \"DxgkCompositionObject\",\n        68: \"VRegConfigurationContext\",\n    }\n\nclass _HANDLE_TABLE_10_DD08DD42(win8._HANDLE_TABLE_81R264):\n    \n    def decode_pointer(self, value):\n        \n        value = value & 0xFFFFFFFFFFFFFFF8\n        value = value >> self.DECODE_MAGIC\n        if (value & (1 << 47)):\n            value = value | 0xFFFF000000000000\n    \n        return value\n\nclass Win10ObjectHeader(obj.ProfileModification):\n    before = [\"Win8ObjectClasses\"]\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 4}\n\n    def modification(self, profile):\n\n        metadata = profile.metadata\n        build = metadata.get(\"build\", 0)\n\n        if build >= 18362:\n            header = _OBJECT_HEADER_10_18362\n\n            ## update the handle table here as well\n            if metadata.get(\"memory_model\") == \"64bit\":\n                profile.object_classes.update({\n                    \"_HANDLE_TABLE\": _HANDLE_TABLE_10_DD08DD42})\n\n        elif build >= 17134:\n            header = _OBJECT_HEADER_10_17134\n\n            ## update the handle table here as well\n            if metadata.get(\"memory_model\") == \"64bit\":\n                profile.object_classes.update({\n                    \"_HANDLE_TABLE\": _HANDLE_TABLE_10_DD08DD42})\n\n        elif build >= 16299:\n            header = _OBJECT_HEADER_10_16299\n\n            ## update the handle table here as well\n            if metadata.get(\"memory_model\") == \"64bit\":\n                profile.object_classes.update({\n                    \"_HANDLE_TABLE\": _HANDLE_TABLE_10_DD08DD42})\n\n        elif build >= 15063:\n            header = _OBJECT_HEADER_10_15063\n\n            ## update the handle table here as well\n            if metadata.get(\"memory_model\") == \"64bit\":\n                profile.object_classes.update({\n                    \"_HANDLE_TABLE\": _HANDLE_TABLE_10_DD08DD42})\n\n        elif build >= 14393:\n            header = _OBJECT_HEADER_10_DD08DD42\n            \n            ## update the handle table here as well\n            if metadata.get(\"memory_model\") == \"64bit\":\n                profile.object_classes.update({\n                    \"_HANDLE_TABLE\": _HANDLE_TABLE_10_DD08DD42})\n            \n        elif build >= 10586:\n            header = _OBJECT_HEADER_10_1AC738FB\n        else:\n            header = _OBJECT_HEADER_10\n\n        profile.object_classes.update({\"_OBJECT_HEADER\": header})\n\nclass WSLPicoModifcation(obj.ProfileModification): \n    \"\"\"Profile modification for Windows Subsystem for Linux, \n    in particular the Pico process contexts\"\"\"\n\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 4, \n                  'memory_model': lambda x: x == '64bit'}\n                  \n    def modification(self, profile):\n        \n        build = profile.metadata.get(\"build\", 0)\n        \n        if build <= 14393:\n            # offsets for anniversary update\n            pico_context = {'_PICO_CONTEXT' : [ None, {\n                \"Name\": [ 0x178, [\"_UNICODE_STRING\"]]}]}\n        else:\n            # offsets for creators & fall creators  \n            pico_context = {'_PICO_CONTEXT' : [ None, {\n                \"Name\": [ 0x180, [\"_UNICODE_STRING\"]]}]}\n        \n        profile.vtypes.update(pico_context)\n        \n        profile.merge_overlay({'_EPROCESS': [ None, {\n            'PicoContext' : [ None, ['pointer', ['_PICO_CONTEXT']]],\n            }]})\n\nclass Win10PoolHeader(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 4,\n                  'build': lambda x: x == 10586}\n\n    def modification(self, profile):\n\n        meta = profile.metadata\n        memory_model = meta.get(\"memory_model\", \"32bit\")\n\n        if memory_model == \"32bit\":\n            pool_types = {'_POOL_HEADER' : [ 0x8, {\n                'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n                'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n                'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n                'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n                'Ulong1' : [ 0x0, ['unsigned long']],\n                'PoolTag' : [ 0x4, ['unsigned long']],\n                'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n                'PoolTagHash' : [ 0x6, ['unsigned short']],\n                }]}\n        else:\n            pool_types = {'_POOL_HEADER' : [ 0x10, {\n                 'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n                 'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n                 'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n                 'PoolType' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n                 'Ulong1' : [ 0x0, ['unsigned long']],\n                 'PoolTag' : [ 0x4, ['unsigned long']],\n                 'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n                 'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],\n                 'PoolTagHash' : [ 0xa, ['unsigned short']],\n                 }]}\n\n        profile.vtypes.update(pool_types)\n\nclass Win10x64(obj.Profile):\n    \"\"\" A Profile for Windows 10 x64 \"\"\"\n    _md_memory_model = '64bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 4\n    _md_build = 9841\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x64_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win10x64_10240_17770(obj.Profile):\n    \"\"\" A Profile for Windows 10 x64 (10.0.10240.17770 / 2018-02-10) \"\"\"\n    _md_memory_model = '64bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 4\n    _md_build = 10240\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x64_10240_17770_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win10x64_10586(obj.Profile):\n    \"\"\" A Profile for Windows 10 x64 (10.0.10586.306 / 2016-04-23) \"\"\"\n    _md_memory_model = '64bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 4\n    _md_build = 10586\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x64_1AC738FB_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win10x64_14393(obj.Profile):\n    \"\"\" A Profile for Windows 10 x64 (10.0.14393.0 / 2016-07-16) \"\"\"\n    _md_memory_model = '64bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 4\n    _md_build = 14393\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x64_DD08DD42_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win10x86(obj.Profile):\n    \"\"\" A Profile for Windows 10 x86 \"\"\"\n    _md_memory_model = '32bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 4\n    _md_build = 9841\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x86_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win10x86_10240_17770(obj.Profile):\n    \"\"\" A Profile for Windows 10 x86 (10.0.10240.17770 / 2018-02-10) \"\"\"\n    _md_memory_model = '32bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 4\n    _md_build = 10240\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x86_10240_17770_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win10x86_10586(obj.Profile):\n    \"\"\" A Profile for Windows 10 x86 (10.0.10586.420 / 2016-05-28) \"\"\"\n    _md_memory_model = '32bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 4\n    _md_build = 10586\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x86_44B89EEA_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win10x86_14393(obj.Profile):\n    \"\"\" A Profile for Windows 10 x86 (10.0.14393.0 / 2016-07-16) \"\"\"\n    _md_memory_model = '32bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 4\n    _md_build = 14393\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x86_9619274A_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n    \nclass Win2016x64_14393(Win10x64_14393):\n    \"\"\" A Profile for Windows Server 2016 x64 (10.0.14393.0 / 2016-07-16) \"\"\"\n    _md_memory_model = '64bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 4\n    _md_build = 14393\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x64_DD08DD42_vtypes'\n    _md_product = [\"NtProductLanManNt\", \"NtProductServer\"]\n\nclass Win10x86_15063(obj.Profile):\n    \"\"\" A Profile for Windows 10 x86 (10.0.15063.0 / 2017-04-04) \"\"\"\n    _md_memory_model = '32bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 4\n    _md_build = 15063\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x86_15063_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win10x86_16299(obj.Profile):\n    \"\"\" A Profile for Windows 10 x86 (10.0.16299.15 / 2017-09-29) \"\"\"\n    _md_memory_model = '32bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 4\n    _md_build = 16299\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x86_16299_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win10x86_17134(obj.Profile):\n    \"\"\" A Profile for Windows 10 x86 (10.0.17134.1 / 2018-04-11) \"\"\"\n    _md_memory_model = '32bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 4\n    _md_build = 17134\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x86_17134_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win10x86_17763(obj.Profile):\n    \"\"\" A Profile for Windows 10 x86 (10.0.17763.0 / 2018-10-12) \"\"\"\n    _md_memory_model = '32bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 4\n    _md_build = 17763\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x86_17763_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win10x86_18362(obj.Profile):\n    \"\"\" A Profile for Windows 10 x86 (10.0.18362.0 / 2019-04-23) \"\"\"\n    _md_memory_model = '32bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 4\n    _md_build = 18362\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x86_18362_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win10x86_19041(obj.Profile):\n    \"\"\" A Profile for Windows 10 x86 (10.0.19041.0 / 2020-04-17) \"\"\"\n    _md_memory_model = '32bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 4\n    _md_build = 19041\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x86_19041_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win10x64_15063(obj.Profile):\n    \"\"\" A Profile for Windows 10 x64 (10.0.15063.0 / 2017-04-04) \"\"\"\n    _md_memory_model = '64bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 4\n    _md_build = 15063\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x64_15063_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n    \nclass Win10x64_16299(obj.Profile):\n    \"\"\" A Profile for Windows 10 x64 (10.0.16299.0 / 2017-09-22) \"\"\"\n    _md_memory_model = '64bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 4\n    _md_build = 16299\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x64_16299_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win10x64_17134(obj.Profile):\n    \"\"\" A Profile for Windows 10 x64 (10.0.17134.1 / 2018-04-11) \"\"\"\n    _md_memory_model = '64bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 4\n    _md_build = 17134\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x64_17134_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win10x64_17763(obj.Profile):\n    \"\"\" A Profile for Windows 10 x64 (10.0.17763.0 / 2018-10-12) \"\"\"\n    _md_memory_model = '64bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 4\n    _md_build = 17763\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x64_17763_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win10x64_18362(obj.Profile):\n    \"\"\" A Profile for Windows 10 x64 (10.0.18362.0 / 2019-04-23) \"\"\"\n    _md_memory_model = '64bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 4\n    _md_build = 18362\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x64_18362_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win10x64_19041(obj.Profile):\n    \"\"\" A Profile for Windows 10 x64 (10.0.19041.0 / 2020-04-17) \"\"\"\n    _md_memory_model = '64bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 4\n    _md_build = 19041\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x64_19041_vtypes'\n    _md_product = [\"NtProductWinNt\"]"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x64_10240_17770_vtypes.py",
    "content": "ntkrnlmp_10240_x64_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x708, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'NtBuildNumber' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: u'StandardDesign', 1: u'NEC98x86', 2: u'EndAlternatives'})]],\n    'BootId' : [ 0x2c4, ['unsigned long']],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'Reserved12' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],\n    'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],\n    'Reserved8' : [ 0x36c, ['array', 20, ['unsigned char']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_1080' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_1080']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1098' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_109a' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_1098']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],\n    'RaceDll' : [ 0x20, ['pointer64', ['void']]],\n    'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],\n    'u' : [ 0x38, ['__unnamed_109a']],\n    'CallbackPriority' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'TP_CALLBACK_PRIORITY_HIGH', 1: u'TP_CALLBACK_PRIORITY_NORMAL', 2: u'TP_CALLBACK_PRIORITY_LOW', 3: u'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x40, ['unsigned long']],\n} ],\n  '_TEB' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],\n    'ClientId' : [ 0x40, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],\n    'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['pointer64', ['void']]]],\n    'SystemReserved1' : [ 0x190, ['array', 38, ['pointer64', ['void']]]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['pointer64', ['void']]],\n    'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],\n    'glSection' : [ 0x1230, ['pointer64', ['void']]],\n    'glTable' : [ 0x1238, ['pointer64', ['void']]],\n    'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],\n    'glContext' : [ 0x1248, ['pointer64', ['void']]],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],\n    'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],\n    'Vdm' : [ 0x1690, ['pointer64', ['void']]],\n    'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],\n    'PerflibData' : [ 0x1728, ['pointer64', ['void']]],\n    'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],\n    'WinSockData' : [ 0x1738, ['pointer64', ['void']]],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],\n    'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],\n    'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],\n    'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],\n    'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],\n    'pShimData' : [ 0x17a8, ['pointer64', ['void']]],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],\n    'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0x17c8, ['pointer64', ['void']]],\n    'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],\n    'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],\n    'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],\n    'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],\n    'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['pointer64', ['void']]],\n    'ReservedForWdf' : [ 0x1818, ['pointer64', ['void']]],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_LIST_ENTRY' : [ 0x10, {\n    'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0x18, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0x18, {\n    'ChainHead' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'CurEntry' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'ChainHead' : [ 0x18, ['pointer64', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x28, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '__unnamed_1108' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1108']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '_RTL_BITMAP' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS64' : [ 0x108, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x10, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Min' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0x18, {\n    'Children' : [ 0x0, ['array', 2, ['pointer64', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KPCR' : [ 0x8040, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],\n    'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],\n    'UserRsp' : [ 0x10, ['unsigned long long']],\n    'Self' : [ 0x18, ['pointer64', ['_KPCR']]],\n    'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],\n    'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Used_Self' : [ 0x30, ['pointer64', ['void']]],\n    'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],\n    'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'Irql' : [ 0x50, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],\n    'ObsoleteNumber' : [ 0x52, ['unsigned char']],\n    'Fill0' : [ 0x53, ['unsigned char']],\n    'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],\n    'MajorVersion' : [ 0x60, ['unsigned short']],\n    'MinorVersion' : [ 0x62, ['unsigned short']],\n    'StallScaleFactor' : [ 0x64, ['unsigned long']],\n    'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],\n    'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],\n    'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],\n    'Unused2' : [ 0x100, ['unsigned long']],\n    'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],\n    'Unused3' : [ 0x110, ['pointer64', ['void']]],\n    'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],\n    'Prcb' : [ 0x180, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x7ec0, {\n    'MxCsr' : [ 0x0, ['unsigned long']],\n    'LegacyNumber' : [ 0x4, ['unsigned char']],\n    'ReservedMustBeZero' : [ 0x5, ['unsigned char']],\n    'InterruptRequest' : [ 0x6, ['unsigned char']],\n    'IdleHalt' : [ 0x7, ['unsigned char']],\n    'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NestingLevel' : [ 0x20, ['unsigned char']],\n    'ClockOwner' : [ 0x21, ['unsigned char']],\n    'PendingTickFlags' : [ 0x22, ['unsigned char']],\n    'PendingTick' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x22, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IdleState' : [ 0x23, ['unsigned char']],\n    'Number' : [ 0x24, ['unsigned long']],\n    'RspBase' : [ 0x28, ['unsigned long long']],\n    'PrcbLock' : [ 0x30, ['unsigned long long']],\n    'PriorityState' : [ 0x38, ['pointer64', ['unsigned char']]],\n    'ProcessorState' : [ 0x40, ['_KPROCESSOR_STATE']],\n    'CpuType' : [ 0x5f0, ['unsigned char']],\n    'CpuID' : [ 0x5f1, ['unsigned char']],\n    'CpuStep' : [ 0x5f2, ['unsigned short']],\n    'CpuStepping' : [ 0x5f2, ['unsigned char']],\n    'CpuModel' : [ 0x5f3, ['unsigned char']],\n    'MHz' : [ 0x5f4, ['unsigned long']],\n    'HalReserved' : [ 0x5f8, ['array', 8, ['unsigned long long']]],\n    'MinorVersion' : [ 0x638, ['unsigned short']],\n    'MajorVersion' : [ 0x63a, ['unsigned short']],\n    'BuildType' : [ 0x63c, ['unsigned char']],\n    'CpuVendor' : [ 0x63d, ['unsigned char']],\n    'CoresPerPhysicalProcessor' : [ 0x63e, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x63f, ['unsigned char']],\n    'ParentNode' : [ 0x640, ['pointer64', ['_KNODE']]],\n    'GroupSetMember' : [ 0x648, ['unsigned long long']],\n    'Group' : [ 0x650, ['unsigned char']],\n    'GroupIndex' : [ 0x651, ['unsigned char']],\n    'PrcbPad05' : [ 0x652, ['array', 2, ['unsigned char']]],\n    'InitialApicId' : [ 0x654, ['unsigned long']],\n    'ScbOffset' : [ 0x658, ['unsigned long']],\n    'ApicMask' : [ 0x65c, ['unsigned long']],\n    'AcpiReserved' : [ 0x660, ['pointer64', ['void']]],\n    'CFlushSize' : [ 0x668, ['unsigned long']],\n    'PrcbPad10' : [ 0x66c, ['unsigned long']],\n    'LockQueue' : [ 0x670, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'PPLookasideList' : [ 0x780, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x880, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0x1480, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x2080, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PrcbPad20' : [ 0x2c80, ['unsigned long long']],\n    'DeferredReadyListHead' : [ 0x2c88, ['_SINGLE_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x2c90, ['long']],\n    'MmCopyOnWriteCount' : [ 0x2c94, ['long']],\n    'MmTransitionCount' : [ 0x2c98, ['long']],\n    'MmDemandZeroCount' : [ 0x2c9c, ['long']],\n    'MmPageReadCount' : [ 0x2ca0, ['long']],\n    'MmPageReadIoCount' : [ 0x2ca4, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x2ca8, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x2cac, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x2cb0, ['long']],\n    'MmMappedWriteIoCount' : [ 0x2cb4, ['long']],\n    'KeSystemCalls' : [ 0x2cb8, ['unsigned long']],\n    'KeContextSwitches' : [ 0x2cbc, ['unsigned long']],\n    'PrcbPad40' : [ 0x2cc0, ['unsigned long']],\n    'CcFastReadNoWait' : [ 0x2cc4, ['unsigned long']],\n    'CcFastReadWait' : [ 0x2cc8, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x2ccc, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x2cd0, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x2cd4, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x2cd8, ['unsigned long']],\n    'IoReadOperationCount' : [ 0x2cdc, ['long']],\n    'IoWriteOperationCount' : [ 0x2ce0, ['long']],\n    'IoOtherOperationCount' : [ 0x2ce4, ['long']],\n    'IoReadTransferCount' : [ 0x2ce8, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x2cf0, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x2cf8, ['_LARGE_INTEGER']],\n    'PacketBarrier' : [ 0x2d00, ['long']],\n    'TargetCount' : [ 0x2d04, ['long']],\n    'IpiFrozen' : [ 0x2d08, ['unsigned long']],\n    'IsrDpcStats' : [ 0x2d10, ['pointer64', ['void']]],\n    'DeviceInterrupts' : [ 0x2d18, ['unsigned long']],\n    'LookasideIrpFloat' : [ 0x2d1c, ['long']],\n    'InterruptLastCount' : [ 0x2d20, ['unsigned long']],\n    'InterruptRate' : [ 0x2d24, ['unsigned long']],\n    'TrappedSecurityDomain' : [ 0x2d28, ['unsigned long long']],\n    'BpbState' : [ 0x2d30, ['unsigned char']],\n    'BpbIbrsPresent' : [ 0x2d30, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BpbStibpPresent' : [ 0x2d30, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BpbSmepPresent' : [ 0x2d30, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'BpbSimulateIbrs' : [ 0x2d30, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BpbSimulateIbpb' : [ 0x2d30, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'BpbReserved' : [ 0x2d30, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'BpbPad' : [ 0x2d31, ['array', 7, ['unsigned char']]],\n    'PrcbPad41' : [ 0x2d38, ['array', 18, ['unsigned long']]],\n    'DpcData' : [ 0x2d80, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2dd0, ['pointer64', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2dd8, ['long']],\n    'DpcRequestRate' : [ 0x2ddc, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x2de0, ['unsigned long']],\n    'DpcLastCount' : [ 0x2de4, ['unsigned long']],\n    'ThreadDpcEnable' : [ 0x2de8, ['unsigned char']],\n    'QuantumEnd' : [ 0x2de9, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x2dea, ['unsigned char']],\n    'IdleSchedule' : [ 0x2deb, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x2dec, ['long']],\n    'DpcRequestSlot' : [ 0x2dec, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x2dec, ['short']],\n    'ThreadDpcState' : [ 0x2dee, ['short']],\n    'DpcNormalProcessingActive' : [ 0x2dec, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x2dec, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x2dec, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x2dec, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x2dec, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x2dec, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x2dec, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x2dec, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x2dec, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x2dec, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2df0, ['unsigned long']],\n    'LastTick' : [ 0x2df4, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2df8, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2dfc, ['unsigned long']],\n    'InterruptObject' : [ 0x2e00, ['array', 256, ['pointer64', ['void']]]],\n    'TimerTable' : [ 0x3600, ['_KTIMER_TABLE']],\n    'DpcGate' : [ 0x5800, ['_KGATE']],\n    'PrcbPad52' : [ 0x5818, ['pointer64', ['void']]],\n    'CallDpc' : [ 0x5820, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x5860, ['long']],\n    'PrcbPad60' : [ 0x5864, ['array', 2, ['unsigned char']]],\n    'NmiActive' : [ 0x5866, ['unsigned short']],\n    'DpcWatchdogPeriod' : [ 0x5868, ['long']],\n    'DpcWatchdogCount' : [ 0x586c, ['long']],\n    'KeSpinLockOrdering' : [ 0x5870, ['long']],\n    'PrcbPad70' : [ 0x5874, ['array', 1, ['unsigned long']]],\n    'CachedPtes' : [ 0x5878, ['pointer64', ['void']]],\n    'WaitListHead' : [ 0x5880, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x5890, ['unsigned long long']],\n    'ReadySummary' : [ 0x5898, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x589c, ['long']],\n    'QueueIndex' : [ 0x58a0, ['unsigned long']],\n    'PrcbPad75' : [ 0x58a4, ['array', 3, ['unsigned long']]],\n    'TimerExpirationDpc' : [ 0x58b0, ['_KDPC']],\n    'ScbQueue' : [ 0x58f0, ['_RTL_RB_TREE']],\n    'DispatcherReadyListHead' : [ 0x5900, ['array', 32, ['_LIST_ENTRY']]],\n    'InterruptCount' : [ 0x5b00, ['unsigned long']],\n    'KernelTime' : [ 0x5b04, ['unsigned long']],\n    'UserTime' : [ 0x5b08, ['unsigned long']],\n    'DpcTime' : [ 0x5b0c, ['unsigned long']],\n    'InterruptTime' : [ 0x5b10, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x5b14, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x5b18, ['unsigned char']],\n    'GroupSchedulingOverQuota' : [ 0x5b19, ['unsigned char']],\n    'DeepSleep' : [ 0x5b1a, ['unsigned char']],\n    'PrcbPad80' : [ 0x5b1b, ['array', 5, ['unsigned char']]],\n    'DpcTimeCount' : [ 0x5b20, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x5b24, ['unsigned long']],\n    'PeriodicCount' : [ 0x5b28, ['unsigned long']],\n    'PeriodicBias' : [ 0x5b2c, ['unsigned long']],\n    'AvailableTime' : [ 0x5b30, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x5b34, ['unsigned long']],\n    'StartCycles' : [ 0x5b38, ['unsigned long long']],\n    'TaggedCyclesStart' : [ 0x5b40, ['unsigned long long']],\n    'TaggedCycles' : [ 0x5b48, ['array', 2, ['unsigned long long']]],\n    'GenerationTarget' : [ 0x5b58, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x5b60, ['unsigned long long']],\n    'PrcbPad81' : [ 0x5b68, ['array', 29, ['unsigned long']]],\n    'MmSpinLockOrdering' : [ 0x5bdc, ['long']],\n    'PageColor' : [ 0x5be0, ['unsigned long']],\n    'NodeColor' : [ 0x5be4, ['unsigned long']],\n    'NodeShiftedColor' : [ 0x5be8, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x5bec, ['unsigned long']],\n    'PrcbPad83' : [ 0x5bf0, ['unsigned long']],\n    'CycleTime' : [ 0x5bf8, ['unsigned long long']],\n    'Cycles' : [ 0x5c00, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'PrcbPad84' : [ 0x5c40, ['array', 16, ['unsigned long']]],\n    'CcFastMdlReadNoWait' : [ 0x5c80, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x5c84, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x5c88, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x5c8c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x5c90, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x5c94, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x5c98, ['unsigned long']],\n    'CcPinReadWait' : [ 0x5c9c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x5ca0, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x5ca4, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x5ca8, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x5cac, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x5cb0, ['unsigned long']],\n    'CcDataFlushes' : [ 0x5cb4, ['unsigned long']],\n    'CcDataPages' : [ 0x5cb8, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x5cbc, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x5cc0, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x5cc4, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x5cc8, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x5ccc, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x5cd0, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x5cd4, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x5cd8, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x5cdc, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x5ce0, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x5ce4, ['unsigned long']],\n    'MmCacheTransitionCount' : [ 0x5ce8, ['long']],\n    'MmCacheReadCount' : [ 0x5cec, ['long']],\n    'MmCacheIoCount' : [ 0x5cf0, ['long']],\n    'PrcbPad91' : [ 0x5cf4, ['array', 3, ['unsigned long']]],\n    'PowerState' : [ 0x5d00, ['_PROCESSOR_POWER_STATE']],\n    'ScbList' : [ 0x5ed0, ['_LIST_ENTRY']],\n    'PrcbPad92' : [ 0x5ee0, ['array', 7, ['unsigned long']]],\n    'KeAlignmentFixupCount' : [ 0x5efc, ['unsigned long']],\n    'DpcWatchdogDpc' : [ 0x5f00, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x5f40, ['_KTIMER']],\n    'Cache' : [ 0x5f80, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x5fbc, ['unsigned long']],\n    'CachedCommit' : [ 0x5fc0, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x5fc4, ['unsigned long']],\n    'HyperPte' : [ 0x5fc8, ['pointer64', ['void']]],\n    'WheaInfo' : [ 0x5fd0, ['pointer64', ['void']]],\n    'EtwSupport' : [ 0x5fd8, ['pointer64', ['void']]],\n    'InterruptObjectPool' : [ 0x5fe0, ['_SLIST_HEADER']],\n    'HypercallPageList' : [ 0x5ff0, ['_SLIST_HEADER']],\n    'HypercallCachedPages' : [ 0x6000, ['pointer64', ['void']]],\n    'VirtualApicAssist' : [ 0x6008, ['pointer64', ['void']]],\n    'StatisticsPage' : [ 0x6010, ['pointer64', ['unsigned long long']]],\n    'PackageProcessorSet' : [ 0x6018, ['_KAFFINITY_EX']],\n    'SharedReadyQueueMask' : [ 0x60c0, ['unsigned long long']],\n    'SharedReadyQueue' : [ 0x60c8, ['pointer64', ['_KSHARED_READY_QUEUE']]],\n    'SharedQueueScanOwner' : [ 0x60d0, ['unsigned long']],\n    'ScanSiblingIndex' : [ 0x60d4, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x60d8, ['unsigned long long']],\n    'ScanSiblingMask' : [ 0x60e0, ['unsigned long long']],\n    'LLCMask' : [ 0x60e8, ['unsigned long long']],\n    'CacheProcessorMask' : [ 0x60f0, ['array', 5, ['unsigned long long']]],\n    'ProcessorProfileControlArea' : [ 0x6118, ['pointer64', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x6120, ['pointer64', ['void']]],\n    'PrcbPad94' : [ 0x6128, ['array', 11, ['unsigned long long']]],\n    'SynchCounters' : [ 0x6180, ['_SYNCH_COUNTERS']],\n    'PteBitCache' : [ 0x6238, ['unsigned long long']],\n    'PteBitOffset' : [ 0x6240, ['unsigned long']],\n    'FsCounters' : [ 0x6248, ['_FILESYSTEM_DISK_COUNTERS']],\n    'VendorString' : [ 0x6258, ['array', 13, ['unsigned char']]],\n    'PrcbPad100' : [ 0x6265, ['array', 3, ['unsigned char']]],\n    'FeatureBits' : [ 0x6268, ['unsigned long long']],\n    'PrcbPad110' : [ 0x6270, ['unsigned long']],\n    'UpdateSignature' : [ 0x6278, ['_LARGE_INTEGER']],\n    'Context' : [ 0x6280, ['pointer64', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x6288, ['unsigned long']],\n    'ExtendedState' : [ 0x6290, ['pointer64', ['_XSAVE_AREA']]],\n    'IsrStack' : [ 0x6298, ['pointer64', ['void']]],\n    'EntropyTimingState' : [ 0x62a0, ['_KENTROPY_TIMING_STATE']],\n    'PrcbPad111' : [ 0x63f0, ['unsigned long long']],\n    'PrcbPad112' : [ 0x63f8, ['array', 7, ['unsigned long long']]],\n    'AbSelfIoBoostsList' : [ 0x6430, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x6438, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x6440, ['_KDPC']],\n    'IoIrpStackProfilerCurrent' : [ 0x6480, ['_IOP_IRP_STACK_PROFILER']],\n    'IoIrpStackProfilerPrevious' : [ 0x64d4, ['_IOP_IRP_STACK_PROFILER']],\n    'LocalSharedReadyQueue' : [ 0x6540, ['_KSHARED_READY_QUEUE']],\n    'TimerExpirationTrace' : [ 0x67a0, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],\n    'TimerExpirationTraceCount' : [ 0x68a0, ['unsigned long']],\n    'ExSaPageArray' : [ 0x68a8, ['pointer64', ['void']]],\n    'Mailbox' : [ 0x68c0, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'PrcbPad130' : [ 0x68c8, ['array', 183, ['unsigned long long']]],\n    'KernelDirectoryTableBase' : [ 0x6e80, ['unsigned long long']],\n    'RspBaseShadow' : [ 0x6e88, ['unsigned long long']],\n    'UserRspShadow' : [ 0x6e90, ['unsigned long long']],\n    'ShadowFlags' : [ 0x6e98, ['unsigned long']],\n    'PrcbPad139' : [ 0x6e9c, ['unsigned long']],\n    'PrcbPad140' : [ 0x6ea0, ['array', 508, ['unsigned long long']]],\n    'RequestMailbox' : [ 0x7e80, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_KFLOATING_SAVE' : [ 0x4, {\n    'Dummy' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_11bf' : [ 0x10, {\n    'Pcid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n    'EntirePcid' : [ 0x0, ['unsigned long long']],\n    'Virtual' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_11c1' : [ 0x10, {\n    'Pcid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n    'EntirePcid' : [ 0x0, ['unsigned long long']],\n    'Reserved2' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_11c3' : [ 0x10, {\n    'Reserved' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_INVPCID_DESCRIPTOR' : [ 0x10, {\n    'IndividualAddress' : [ 0x0, ['__unnamed_11bf']],\n    'SingleContext' : [ 0x0, ['__unnamed_11c1']],\n    'AllContextAndGlobals' : [ 0x0, ['__unnamed_11c3']],\n    'AllContext' : [ 0x0, ['__unnamed_11c3']],\n} ],\n  '_SINGLE_LIST_ENTRY32' : [ 0x4, {\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_KPROCESS' : [ 0x2d8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x28, ['unsigned long long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x40, ['unsigned long']],\n    'Spare0' : [ 0x44, ['unsigned long']],\n    'DeepFreezeStartTime' : [ 0x48, ['unsigned long long']],\n    'Affinity' : [ 0x50, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0xf8, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x108, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x110, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x1b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x1b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x1b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'DeepFreeze' : [ 0x1b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x1b8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x1b8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SpareFlags0' : [ 0x1b8, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned long')]],\n    'ActiveGroupsMask' : [ 0x1b8, ['BitField', dict(start_bit = 8, end_bit = 28, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x1b8, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x1b8, ['long']],\n    'BasePriority' : [ 0x1bc, ['unsigned char']],\n    'QuantumReset' : [ 0x1bd, ['unsigned char']],\n    'Visited' : [ 0x1be, ['unsigned char']],\n    'Flags' : [ 0x1bf, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x1c0, ['array', 20, ['unsigned long']]],\n    'IdealNode' : [ 0x210, ['array', 20, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x238, ['unsigned short']],\n    'Spare1' : [ 0x23a, ['unsigned short']],\n    'StackCount' : [ 0x23c, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x240, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x250, ['unsigned long long']],\n    'ContextSwitches' : [ 0x258, ['unsigned long long']],\n    'SchedulingGroup' : [ 0x260, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'FreezeCount' : [ 0x268, ['unsigned long']],\n    'KernelTime' : [ 0x26c, ['unsigned long']],\n    'UserTime' : [ 0x270, ['unsigned long']],\n    'UserDirectoryTableBase' : [ 0x278, ['unsigned long long']],\n    'AddressPolicy' : [ 0x280, ['unsigned char']],\n    'Spare2' : [ 0x281, ['array', 71, ['unsigned char']]],\n    'InstrumentationCallback' : [ 0x2c8, ['pointer64', ['void']]],\n    'SecurePid' : [ 0x2d0, ['unsigned long long']],\n} ],\n  '_KTHREAD' : [ 0x5d8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x18, ['pointer64', ['void']]],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x30, ['pointer64', ['void']]],\n    'StackBase' : [ 0x38, ['pointer64', ['void']]],\n    'ThreadLock' : [ 0x40, ['unsigned long long']],\n    'CycleTime' : [ 0x48, ['unsigned long long']],\n    'CurrentRunTime' : [ 0x50, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x54, ['unsigned long']],\n    'KernelStack' : [ 0x58, ['pointer64', ['void']]],\n    'StateSaveArea' : [ 0x60, ['pointer64', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x68, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x70, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x71, ['unsigned char']],\n    'Alerted' : [ 0x72, ['array', 2, ['unsigned char']]],\n    'AutoBoostActive' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitNext' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Alertable' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'TimerActive' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SystemThread' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x74, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x74, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x74, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x74, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'TimerSuspended' : [ 0x74, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SuspendedWaitMode' : [ 0x74, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SuspendSchedulerApcWait' : [ 0x74, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x74, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x74, ['long']],\n    'AutoAlignment' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x78, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ThreadFlagsSpare0' : [ 0x78, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x78, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x78, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x78, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GuiThread' : [ 0x78, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x78, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x78, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x78, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x78, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x78, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x78, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x78, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'KernelStackResident' : [ 0x78, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CommitFailTerminateRequest' : [ 0x78, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ProcessStackCountDecremented' : [ 0x78, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ThreadFlagsSpare' : [ 0x78, ['BitField', dict(start_bit = 19, end_bit = 24, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x78, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x78, ['long']],\n    'Tag' : [ 0x7c, ['unsigned char']],\n    'SystemHeteroCpuPolicy' : [ 0x7d, ['unsigned char']],\n    'UserHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],\n    'ExplicitSystemHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare0' : [ 0x7f, ['unsigned char']],\n    'SystemCallNumber' : [ 0x80, ['unsigned long']],\n    'Spare10' : [ 0x84, ['unsigned long']],\n    'FirstArgument' : [ 0x88, ['pointer64', ['void']]],\n    'TrapFrame' : [ 0x90, ['pointer64', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x98, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x98, ['array', 43, ['unsigned char']]],\n    'Priority' : [ 0xc3, ['unsigned char']],\n    'UserIdealProcessor' : [ 0xc4, ['unsigned long']],\n    'WaitStatus' : [ 0xc8, ['long long']],\n    'WaitBlockList' : [ 0xd0, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0xd8, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xe8, ['pointer64', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xf0, ['pointer64', ['void']]],\n    'RelativeTimerBias' : [ 0xf8, ['unsigned long long']],\n    'Timer' : [ 0x100, ['_KTIMER']],\n    'WaitBlock' : [ 0x140, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill4' : [ 0x140, ['array', 20, ['unsigned char']]],\n    'ContextSwitches' : [ 0x154, ['unsigned long']],\n    'WaitBlockFill5' : [ 0x140, ['array', 68, ['unsigned char']]],\n    'State' : [ 0x184, ['unsigned char']],\n    'Spare13' : [ 0x185, ['unsigned char']],\n    'WaitIrql' : [ 0x186, ['unsigned char']],\n    'WaitMode' : [ 0x187, ['unsigned char']],\n    'WaitBlockFill6' : [ 0x140, ['array', 116, ['unsigned char']]],\n    'WaitTime' : [ 0x1b4, ['unsigned long']],\n    'WaitBlockFill7' : [ 0x140, ['array', 164, ['unsigned char']]],\n    'KernelApcDisable' : [ 0x1e4, ['short']],\n    'SpecialApcDisable' : [ 0x1e6, ['short']],\n    'CombinedApcDisable' : [ 0x1e4, ['unsigned long']],\n    'WaitBlockFill8' : [ 0x140, ['array', 40, ['unsigned char']]],\n    'ThreadCounters' : [ 0x168, ['pointer64', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0x140, ['array', 88, ['unsigned char']]],\n    'XStateSave' : [ 0x198, ['pointer64', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0x140, ['array', 136, ['unsigned char']]],\n    'Win32Thread' : [ 0x1c8, ['pointer64', ['void']]],\n    'WaitBlockFill11' : [ 0x140, ['array', 176, ['unsigned char']]],\n    'Ucb' : [ 0x1f0, ['pointer64', ['_UMS_CONTROL_BLOCK']]],\n    'Uch' : [ 0x1f8, ['pointer64', ['_KUMS_CONTEXT_HEADER']]],\n    'Spare21' : [ 0x200, ['pointer64', ['void']]],\n    'QueueListEntry' : [ 0x208, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x218, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x218, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x218, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x21c, ['long']],\n    'Process' : [ 0x220, ['pointer64', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x228, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x228, ['array', 10, ['unsigned char']]],\n    'PreviousMode' : [ 0x232, ['unsigned char']],\n    'BasePriority' : [ 0x233, ['unsigned char']],\n    'PriorityDecrement' : [ 0x234, ['unsigned char']],\n    'ForegroundBoost' : [ 0x234, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x234, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x235, ['unsigned char']],\n    'AdjustReason' : [ 0x236, ['unsigned char']],\n    'AdjustIncrement' : [ 0x237, ['unsigned char']],\n    'AffinityVersion' : [ 0x238, ['unsigned long long']],\n    'Affinity' : [ 0x240, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x240, ['array', 10, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x24a, ['unsigned char']],\n    'WaitBlockCount' : [ 0x24b, ['unsigned char']],\n    'IdealProcessor' : [ 0x24c, ['unsigned long']],\n    'NpxState' : [ 0x250, ['unsigned long long']],\n    'SavedApcState' : [ 0x258, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x258, ['array', 43, ['unsigned char']]],\n    'WaitReason' : [ 0x283, ['unsigned char']],\n    'SuspendCount' : [ 0x284, ['unsigned char']],\n    'Saturation' : [ 0x285, ['unsigned char']],\n    'SListFaultCount' : [ 0x286, ['unsigned short']],\n    'SchedulerApc' : [ 0x288, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x288, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x289, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x288, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x28b, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x288, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x28c, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x288, ['array', 64, ['unsigned char']]],\n    'WaitPrcb' : [ 0x2c8, ['pointer64', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x288, ['array', 72, ['unsigned char']]],\n    'LegoData' : [ 0x2d0, ['pointer64', ['void']]],\n    'SchedulerApcFill5' : [ 0x288, ['array', 83, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x2db, ['unsigned char']],\n    'UserTime' : [ 0x2dc, ['unsigned long']],\n    'SuspendEvent' : [ 0x2e0, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x2f8, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x308, ['_LIST_ENTRY']],\n    'AbEntrySummary' : [ 0x318, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x319, ['unsigned char']],\n    'Spare20' : [ 0x31a, ['unsigned short']],\n    'SecureThreadCookie' : [ 0x31c, ['unsigned long']],\n    'LockEntries' : [ 0x320, ['array', 6, ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x560, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x568, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x570, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x580, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x584, ['long']],\n    'KeReferenceCount' : [ 0x588, ['short']],\n    'AbOrphanedEntrySummary' : [ 0x58a, ['unsigned char']],\n    'AbOwnedEntryCount' : [ 0x58b, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x58c, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x590, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x590, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x598, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x5a0, ['long long']],\n    'WriteOperationCount' : [ 0x5a8, ['long long']],\n    'OtherOperationCount' : [ 0x5b0, ['long long']],\n    'ReadTransferCount' : [ 0x5b8, ['long long']],\n    'WriteTransferCount' : [ 0x5c0, ['long long']],\n    'OtherTransferCount' : [ 0x5c8, ['long long']],\n    'QueuedScb' : [ 0x5d0, ['pointer64', ['_KSCB']]],\n} ],\n  '_KSTACK_CONTROL' : [ 0x30, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'ActualLimit' : [ 0x8, ['unsigned long long']],\n    'StackExpansion' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'OldIrql' : [ 0x30, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '__unnamed_125f' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SLIST_HEADER' : [ 0x10, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Region' : [ 0x8, ['unsigned long long']],\n    'HeaderX64' : [ 0x0, ['__unnamed_125f']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x60, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_SLIST_ENTRY' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer64', ['void']]],\n    'Information' : [ 0x8, ['unsigned long long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x20, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer64', ['void']]],\n    'DeleteContext' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x10, {\n    'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0x100, {\n    'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long long']],\n    'IdleSmtSet' : [ 0x8, ['unsigned long long']],\n    'IdleCpuSet' : [ 0x10, ['unsigned long long']],\n    'DeepIdleSet' : [ 0x40, ['unsigned long long']],\n    'IdleConstrainedSet' : [ 0x48, ['unsigned long long']],\n    'NonParkedSet' : [ 0x50, ['unsigned long long']],\n    'ParkLock' : [ 0x58, ['long']],\n    'Seed' : [ 0x5c, ['unsigned long']],\n    'SiblingMask' : [ 0x80, ['unsigned long']],\n    'Affinity' : [ 0x88, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x88, ['array', 10, ['unsigned char']]],\n    'NodeNumber' : [ 0x92, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x94, ['unsigned short']],\n    'Stride' : [ 0x96, ['unsigned char']],\n    'Spare0' : [ 0x97, ['unsigned char']],\n    'SharedReadyQueueLeaders' : [ 0x98, ['unsigned long long']],\n    'ProximityId' : [ 0xa0, ['unsigned long']],\n    'Lowest' : [ 0xa4, ['unsigned long']],\n    'Highest' : [ 0xa8, ['unsigned long']],\n    'MaximumProcessors' : [ 0xac, ['unsigned char']],\n    'Flags' : [ 0xad, ['_flags']],\n    'Spare10' : [ 0xae, ['unsigned char']],\n    'HeteroSets' : [ 0xb0, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],\n} ],\n  '_ENODE' : [ 0x540, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'ExWorkQueues' : [ 0x100, ['array', 8, ['pointer64', ['_EX_WORK_QUEUE']]]],\n    'ExWorkQueue' : [ 0x140, ['_EX_WORK_QUEUE']],\n    'ExpThreadSetManagerEvent' : [ 0x410, ['_KEVENT']],\n    'ExpDeadlockTimer' : [ 0x428, ['_KTIMER']],\n    'ExpThreadReaperEvent' : [ 0x468, ['_KEVENT']],\n    'WaitBlocks' : [ 0x480, ['array', 3, ['_KWAIT_BLOCK']]],\n    'ExpWorkerThreadBalanceManagerPtr' : [ 0x510, ['pointer64', ['_ETHREAD']]],\n    'ExpWorkerSeed' : [ 0x518, ['unsigned long']],\n    'ExWorkerFullInit' : [ 0x51c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerStructInit' : [ 0x51c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ExWorkerFlags' : [ 0x51c, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE' : [ 0x80, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long long']],\n    'QuotaProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x18, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'StrictFIFO' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x2c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x2c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'RaiseUMExceptionOnInvalidHandleClose' : [ 0x2c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x38, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x40, ['array', 32, ['unsigned char']]],\n    'DebugInfo' : [ 0x60, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x10, {\n    'VolatileLowValue' : [ 0x0, ['long long']],\n    'LowValue' : [ 0x0, ['long long']],\n    'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'HighValue' : [ 0x8, ['long long']],\n    'NextFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x8, ['_EXHANDLE']],\n    'RefCountField' : [ 0x0, ['long long']],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 17, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 20, native_type='unsigned long long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 64, native_type='unsigned long long')]],\n    'GrantedAccessBits' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Spare1' : [ 0x8, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n    'Spare2' : [ 0xc, ['unsigned long']],\n} ],\n  '_EX_FAST_REF' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1356' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0xa0, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'AuxData' : [ 0x48, ['pointer64', ['void']]],\n    'Privileges' : [ 0x50, ['__unnamed_1356']],\n    'AuditPrivileges' : [ 0x7c, ['unsigned char']],\n    'ObjectName' : [ 0x80, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xe0, {\n    'PrivilegesUsed' : [ 0x0, ['pointer64', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x18, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x1c, ['unsigned long']],\n    'TransactionId' : [ 0x20, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x30, ['pointer64', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],\n    'SDLock' : [ 0x50, ['pointer64', ['void']]],\n    'AccessReasons' : [ 0x58, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xd8, ['unsigned char']],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETHREAD' : [ 0x7c0, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x5d8, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x5e0, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x5e0, ['_LIST_ENTRY']],\n    'ChargeOnlySession' : [ 0x5f0, ['pointer64', ['void']]],\n    'PostBlockList' : [ 0x5f8, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x5f8, ['pointer64', ['void']]],\n    'StartAddress' : [ 0x600, ['pointer64', ['void']]],\n    'TerminationPort' : [ 0x608, ['pointer64', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x608, ['pointer64', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x608, ['pointer64', ['void']]],\n    'ActiveTimerListLock' : [ 0x610, ['unsigned long long']],\n    'ActiveTimerListHead' : [ 0x618, ['_LIST_ENTRY']],\n    'Cid' : [ 0x628, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x638, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x638, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x658, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x660, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x670, ['unsigned long long']],\n    'DeviceToVerify' : [ 0x678, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x680, ['pointer64', ['void']]],\n    'LegacyPowerObject' : [ 0x688, ['pointer64', ['void']]],\n    'ThreadListEntry' : [ 0x690, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x6a0, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x6a8, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x6b0, ['unsigned long']],\n    'MmLockOrdering' : [ 0x6b4, ['long']],\n    'CmLockOrdering' : [ 0x6b8, ['long']],\n    'CrossThreadFlags' : [ 0x6bc, ['unsigned long']],\n    'Terminated' : [ 0x6bc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x6bc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x6bc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x6bc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x6bc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x6bc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x6bc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x6bc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x6bc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x6bc, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x6bc, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x6bc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x6bc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x6bc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x6bc, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x6c0, ['unsigned long']],\n    'ActiveExWorker' : [ 0x6c0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x6c0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x6c0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x6c0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x6c0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RespectIoPriority' : [ 0x6c0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ReservedSameThreadPassiveFlags' : [ 0x6c0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x6c4, ['unsigned long']],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x6c4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x6c4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardFaultBehavior' : [ 0x6c4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x6c4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x6c4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x6c4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Prefetching' : [ 0x6c4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x6c4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x6c5, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x6c5, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x6c8, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x6c9, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x6ca, ['unsigned char']],\n    'LockOrderState' : [ 0x6cb, ['unsigned char']],\n    'AlpcMessageId' : [ 0x6d0, ['unsigned long long']],\n    'AlpcMessage' : [ 0x6d8, ['pointer64', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x6d8, ['unsigned long']],\n    'ExitStatus' : [ 0x6e0, ['long']],\n    'AlpcWaitListEntry' : [ 0x6e8, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x6f8, ['unsigned long']],\n    'IoBoostCount' : [ 0x6fc, ['unsigned long']],\n    'BoostList' : [ 0x700, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x710, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x720, ['unsigned long long']],\n    'IrpListLock' : [ 0x728, ['unsigned long long']],\n    'ReservedForSynchTracking' : [ 0x730, ['pointer64', ['void']]],\n    'CmCallbackListHead' : [ 0x738, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x740, ['pointer64', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x748, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x750, ['pointer64', ['void']]],\n    'KernelStackReference' : [ 0x758, ['unsigned long']],\n    'AdjustedClientToken' : [ 0x760, ['pointer64', ['void']]],\n    'WorkingOnBehalfClient' : [ 0x768, ['pointer64', ['void']]],\n    'PropertySet' : [ 0x770, ['_PS_PROPERTY_SET']],\n    'PicoContext' : [ 0x788, ['pointer64', ['void']]],\n    'UserFsBase' : [ 0x790, ['unsigned long']],\n    'UserGsBase' : [ 0x798, ['unsigned long long']],\n    'EnergyValues' : [ 0x7a0, ['pointer64', ['_THREAD_ENERGY_VALUES']]],\n    'CmCellReferences' : [ 0x7a8, ['unsigned long']],\n    'SelectedCpuSets' : [ 0x7b0, ['unsigned long long']],\n    'SelectedCpuSetsIndirect' : [ 0x7b0, ['pointer64', ['unsigned long long']]],\n    'Silo' : [ 0x7b8, ['pointer64', ['_ESILO']]],\n} ],\n  '_EPROCESS' : [ 0x7a8, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x2d8, ['_EX_PUSH_LOCK']],\n    'RundownProtect' : [ 0x2e0, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0x2e8, ['pointer64', ['void']]],\n    'ActiveProcessLinks' : [ 0x2f0, ['_LIST_ENTRY']],\n    'Flags2' : [ 0x300, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x300, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x300, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x300, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x300, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x300, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x300, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0x300, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x300, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x300, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x300, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0x300, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0x300, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x300, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x300, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x300, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x300, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x300, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x300, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0x300, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0x300, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0x300, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0x300, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0x300, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0x300, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0x300, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0x300, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0x300, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0x300, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0x304, ['unsigned long']],\n    'CreateReported' : [ 0x304, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x304, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x304, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x304, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ControlFlowGuardEnabled' : [ 0x304, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x304, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x304, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x304, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FailFastOnCommitFail' : [ 0x304, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x304, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x304, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x304, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x304, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x304, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x304, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x304, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x304, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x304, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x304, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0x304, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x304, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x304, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x304, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x304, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0x304, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x304, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x304, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x304, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0x304, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CreateTime' : [ 0x308, ['_LARGE_INTEGER']],\n    'ProcessQuotaUsage' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'ProcessQuotaPeak' : [ 0x320, ['array', 2, ['unsigned long long']]],\n    'PeakVirtualSize' : [ 0x330, ['unsigned long long']],\n    'VirtualSize' : [ 0x338, ['unsigned long long']],\n    'SessionProcessLinks' : [ 0x340, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0x350, ['pointer64', ['void']]],\n    'ExceptionPortValue' : [ 0x350, ['unsigned long long']],\n    'ExceptionPortState' : [ 0x350, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Token' : [ 0x358, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0x360, ['unsigned long long']],\n    'AddressCreationLock' : [ 0x368, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0x370, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x378, ['pointer64', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x380, ['pointer64', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x388, ['pointer64', ['_EJOB']]],\n    'CloneRoot' : [ 0x390, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x398, ['unsigned long long']],\n    'NumberOfLockedPages' : [ 0x3a0, ['unsigned long long']],\n    'Win32Process' : [ 0x3a8, ['pointer64', ['void']]],\n    'Job' : [ 0x3b0, ['pointer64', ['_EJOB']]],\n    'SectionObject' : [ 0x3b8, ['pointer64', ['void']]],\n    'SectionBaseAddress' : [ 0x3c0, ['pointer64', ['void']]],\n    'Cookie' : [ 0x3c8, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x3d0, ['pointer64', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x3d8, ['pointer64', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x3e0, ['pointer64', ['void']]],\n    'LdtInformation' : [ 0x3e8, ['pointer64', ['void']]],\n    'OwnerProcessId' : [ 0x3f0, ['unsigned long long']],\n    'Peb' : [ 0x3f8, ['pointer64', ['_PEB']]],\n    'Session' : [ 0x400, ['pointer64', ['void']]],\n    'AweInfo' : [ 0x408, ['pointer64', ['void']]],\n    'QuotaBlock' : [ 0x410, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x418, ['pointer64', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x420, ['pointer64', ['void']]],\n    'Wow64Process' : [ 0x428, ['pointer64', ['void']]],\n    'DeviceMap' : [ 0x430, ['pointer64', ['void']]],\n    'EtwDataSource' : [ 0x438, ['pointer64', ['void']]],\n    'PageDirectoryPte' : [ 0x440, ['unsigned long long']],\n    'ImageFileName' : [ 0x448, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x457, ['unsigned char']],\n    'SecurityPort' : [ 0x458, ['pointer64', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x460, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x468, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x478, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x480, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x490, ['unsigned long']],\n    'ImagePathHash' : [ 0x494, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x498, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x49c, ['long']],\n    'PrefetchTrace' : [ 0x4a0, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x4a8, ['pointer64', ['void']]],\n    'ReadOperationCount' : [ 0x4b0, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x4b8, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x4c0, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x4c8, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x4d0, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x4d8, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x4e0, ['unsigned long long']],\n    'CommitCharge' : [ 0x4e8, ['unsigned long long']],\n    'CommitChargePeak' : [ 0x4f0, ['unsigned long long']],\n    'Vm' : [ 0x4f8, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x5f8, ['_LIST_ENTRY']],\n    'VadRoot' : [ 0x608, ['_RTL_AVL_TREE']],\n    'ModifiedPageCount' : [ 0x610, ['unsigned long']],\n    'ExitStatus' : [ 0x614, ['long']],\n    'VadHint' : [ 0x618, ['pointer64', ['void']]],\n    'VadCount' : [ 0x620, ['unsigned long long']],\n    'VadPhysicalPages' : [ 0x628, ['unsigned long long']],\n    'VadPhysicalPagesLimit' : [ 0x630, ['unsigned long long']],\n    'AlpcContext' : [ 0x638, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x658, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x668, ['pointer64', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x670, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x674, ['unsigned long']],\n    'ExitTime' : [ 0x678, ['_LARGE_INTEGER']],\n    'InvertedFunctionTable' : [ 0x680, ['pointer64', ['_INVERTED_FUNCTION_TABLE']]],\n    'InvertedFunctionTableLock' : [ 0x688, ['_EX_PUSH_LOCK']],\n    'ActiveThreadsHighWatermark' : [ 0x690, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x694, ['unsigned long']],\n    'ThreadListLock' : [ 0x698, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x6a0, ['pointer64', ['void']]],\n    'Spare0' : [ 0x6a8, ['unsigned long long']],\n    'SignatureLevel' : [ 0x6b0, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x6b1, ['unsigned char']],\n    'Protection' : [ 0x6b2, ['_PS_PROTECTION']],\n    'HangCount' : [ 0x6b3, ['unsigned char']],\n    'Flags3' : [ 0x6b4, ['unsigned long']],\n    'Minimal' : [ 0x6b4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReplacingPageRoot' : [ 0x6b4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisableNonSystemFonts' : [ 0x6b4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AuditNonSystemFontLoading' : [ 0x6b4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Crashed' : [ 0x6b4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'JobVadsAreTracked' : [ 0x6b4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'VadTrackingDisabled' : [ 0x6b4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AuxiliaryProcess' : [ 0x6b4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SubsystemProcess' : [ 0x6b4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x6b4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'InPrivate' : [ 0x6b4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AddressPolicyFrozen' : [ 0x6b4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'RestrictIndirectBranchPrediction' : [ 0x6b4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DeviceAsid' : [ 0x6b8, ['long']],\n    'SvmData' : [ 0x6c0, ['pointer64', ['void']]],\n    'SvmProcessLock' : [ 0x6c8, ['_EX_PUSH_LOCK']],\n    'SvmLock' : [ 0x6d0, ['unsigned long long']],\n    'SvmProcessDeviceListHead' : [ 0x6d8, ['_LIST_ENTRY']],\n    'LastFreezeInterruptTime' : [ 0x6e8, ['unsigned long long']],\n    'DiskCounters' : [ 0x6f0, ['pointer64', ['_PROCESS_DISK_COUNTERS']]],\n    'PicoContext' : [ 0x6f8, ['pointer64', ['void']]],\n    'TrustletIdentity' : [ 0x700, ['unsigned long long']],\n    'KeepAliveCounter' : [ 0x708, ['unsigned long']],\n    'NoWakeKeepAliveCounter' : [ 0x70c, ['unsigned long']],\n    'HighPriorityFaultsAllowed' : [ 0x710, ['unsigned long']],\n    'EnergyValues' : [ 0x718, ['pointer64', ['_PROCESS_ENERGY_VALUES']]],\n    'VmContext' : [ 0x720, ['pointer64', ['void']]],\n    'Silo' : [ 0x728, ['pointer64', ['_ESILO']]],\n    'SiloEntry' : [ 0x730, ['_LIST_ENTRY']],\n    'SequenceNumber' : [ 0x740, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x748, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x750, ['unsigned long long']],\n    'TotalUnbiasedFrozenTime' : [ 0x758, ['unsigned long long']],\n    'LastAppStateUpdateTime' : [ 0x760, ['unsigned long long']],\n    'LastAppStateUptime' : [ 0x768, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'LastAppState' : [ 0x768, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'SharedCommitCharge' : [ 0x770, ['unsigned long long']],\n    'SharedCommitLock' : [ 0x778, ['_EX_PUSH_LOCK']],\n    'SharedCommitLinks' : [ 0x780, ['_LIST_ENTRY']],\n    'AllowedCpuSets' : [ 0x790, ['unsigned long long']],\n    'DefaultCpuSets' : [ 0x798, ['unsigned long long']],\n    'AllowedCpuSetsIndirect' : [ 0x790, ['pointer64', ['unsigned long long']]],\n    'DefaultCpuSetsIndirect' : [ 0x798, ['pointer64', ['unsigned long long']]],\n    'SecurityDomain' : [ 0x7a0, ['unsigned long long']],\n} ],\n  '__unnamed_13b9' : [ 0x8, {\n    'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13bf' : [ 0x10, {\n    'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UserApcContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13c1' : [ 0x10, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_13bf']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13cc' : [ 0x58, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],\n    'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x40, ['unsigned long']],\n    'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13ce' : [ 0x58, {\n    'Overlay' : [ 0x0, ['__unnamed_13cc']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IRP' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'AllocationProcessorNumber' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'AssociatedIrp' : [ 0x18, ['__unnamed_13b9']],\n    'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x40, ['unsigned char']],\n    'PendingReturned' : [ 0x41, ['unsigned char']],\n    'StackCount' : [ 0x42, ['unsigned char']],\n    'CurrentLocation' : [ 0x43, ['unsigned char']],\n    'Cancel' : [ 0x44, ['unsigned char']],\n    'CancelIrql' : [ 0x45, ['unsigned char']],\n    'ApcEnvironment' : [ 0x46, ['unsigned char']],\n    'AllocationFlags' : [ 0x47, ['unsigned char']],\n    'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Overlay' : [ 0x58, ['__unnamed_13c1']],\n    'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],\n    'UserBuffer' : [ 0x70, ['pointer64', ['void']]],\n    'Tail' : [ 0x78, ['__unnamed_13ce']],\n} ],\n  '__unnamed_13d5' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'FileAttributes' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'EaLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13d9' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13dd' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13df' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13e3' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileMaximumInformation'})]],\n    'FileIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13e5' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_13e7' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileMaximumInformation'})]],\n} ],\n  '__unnamed_13e9' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileMaximumInformation'})]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0x18, ['unsigned char']],\n    'AdvanceOnly' : [ 0x19, ['unsigned char']],\n    'ClusterCount' : [ 0x18, ['unsigned long']],\n    'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13eb' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x8, ['pointer64', ['void']]],\n    'EaListLength' : [ 0x10, ['unsigned long']],\n    'EaIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13ed' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_13f1' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileFsVolumeInformation', 2: u'FileFsLabelInformation', 3: u'FileFsSizeInformation', 4: u'FileFsDeviceInformation', 5: u'FileFsAttributeInformation', 6: u'FileFsControlInformation', 7: u'FileFsFullSizeInformation', 8: u'FileFsObjectIdInformation', 9: u'FileFsDriverPathInformation', 10: u'FileFsVolumeFlagsInformation', 11: u'FileFsSectorSizeInformation', 12: u'FileFsDataCopyInformation', 13: u'FileFsMetadataSizeInformation', 14: u'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_13f3' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'FsControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13f5' : [ 0x18, {\n    'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13f7' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'IoControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13f9' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_13fb' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13ff' : [ 0x10, {\n    'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_1403' : [ 0x8, {\n    'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1407' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x8, ['pointer64', ['void']]],\n    'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_140b' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusRelations', 1: u'EjectionRelations', 2: u'PowerRelations', 3: u'RemovalRelations', 4: u'TargetDeviceRelation', 5: u'SingleBusRelations', 6: u'TransportRelations'})]],\n} ],\n  '__unnamed_140f' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Version' : [ 0xa, ['unsigned short']],\n    'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1413' : [ 0x8, {\n    'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1417' : [ 0x8, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1419' : [ 0x20, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['void']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_141b' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_141f' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusQueryDeviceID', 1: u'BusQueryHardwareIDs', 2: u'BusQueryCompatibleIDs', 3: u'BusQueryInstanceID', 4: u'BusQueryDeviceSerialNumber', 5: u'BusQueryContainerID'})]],\n} ],\n  '__unnamed_1423' : [ 0x10, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceTextDescription', 1: u'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1427' : [ 0x10, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],\n} ],\n  '__unnamed_142b' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_142f' : [ 0x8, {\n    'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1437' : [ 0x20, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],\n    'State' : [ 0x10, ['_POWER_STATE']],\n    'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n} ],\n  '__unnamed_143b' : [ 0x10, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_143d' : [ 0x20, {\n    'ProviderId' : [ 0x0, ['unsigned long long']],\n    'DataPath' : [ 0x8, ['pointer64', ['void']]],\n    'BufferSize' : [ 0x10, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_143f' : [ 0x20, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1441' : [ 0x20, {\n    'Create' : [ 0x0, ['__unnamed_13d5']],\n    'CreatePipe' : [ 0x0, ['__unnamed_13d9']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_13dd']],\n    'Read' : [ 0x0, ['__unnamed_13df']],\n    'Write' : [ 0x0, ['__unnamed_13df']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_13e3']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_13e5']],\n    'QueryFile' : [ 0x0, ['__unnamed_13e7']],\n    'SetFile' : [ 0x0, ['__unnamed_13e9']],\n    'QueryEa' : [ 0x0, ['__unnamed_13eb']],\n    'SetEa' : [ 0x0, ['__unnamed_13ed']],\n    'QueryVolume' : [ 0x0, ['__unnamed_13f1']],\n    'SetVolume' : [ 0x0, ['__unnamed_13f1']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_13f3']],\n    'LockControl' : [ 0x0, ['__unnamed_13f5']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_13f7']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_13f9']],\n    'SetSecurity' : [ 0x0, ['__unnamed_13fb']],\n    'MountVolume' : [ 0x0, ['__unnamed_13ff']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_13ff']],\n    'Scsi' : [ 0x0, ['__unnamed_1403']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1407']],\n    'SetQuota' : [ 0x0, ['__unnamed_13ed']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_140b']],\n    'QueryInterface' : [ 0x0, ['__unnamed_140f']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_1413']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1417']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1419']],\n    'SetLock' : [ 0x0, ['__unnamed_141b']],\n    'QueryId' : [ 0x0, ['__unnamed_141f']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_1423']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1427']],\n    'WaitWake' : [ 0x0, ['__unnamed_142b']],\n    'PowerSequence' : [ 0x0, ['__unnamed_142f']],\n    'Power' : [ 0x0, ['__unnamed_1437']],\n    'StartDevice' : [ 0x0, ['__unnamed_143b']],\n    'WMI' : [ 0x0, ['__unnamed_143d']],\n    'Others' : [ 0x0, ['__unnamed_143f']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x48, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x8, ['__unnamed_1441']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1457' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'Characteristics' : [ 0x34, ['unsigned long']],\n    'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],\n    'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],\n    'DeviceType' : [ 0x48, ['unsigned long']],\n    'StackSize' : [ 0x4c, ['unsigned char']],\n    'Queue' : [ 0x50, ['__unnamed_1457']],\n    'AlignmentRequirement' : [ 0x98, ['unsigned long']],\n    'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0xc8, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x108, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],\n    'DeviceLock' : [ 0x118, ['_KEVENT']],\n    'SectorSize' : [ 0x130, ['unsigned short']],\n    'Spare1' : [ 0x132, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0x140, ['pointer64', ['void']]],\n} ],\n  '_KDPC' : [ 0x40, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x10, ['unsigned long long']],\n    'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeferredContext' : [ 0x20, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],\n    'DpcData' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x20, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],\n    'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],\n} ],\n  '_MDL' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_MDL']]],\n    'Size' : [ 0x8, ['short']],\n    'MdlFlags' : [ 0xa, ['short']],\n    'AllocationProcessorNumber' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'ByteCount' : [ 0x28, ['unsigned long']],\n    'ByteOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x70, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer64', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x60, ['pointer64', ['void']]],\n    'UserContext' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],\n    'FsContext' : [ 0x18, ['pointer64', ['void']]],\n    'FsContext2' : [ 0x20, ['pointer64', ['void']]],\n    'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],\n    'FinalStatus' : [ 0x38, ['long']],\n    'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x48, ['unsigned char']],\n    'DeletePending' : [ 0x49, ['unsigned char']],\n    'ReadAccess' : [ 0x4a, ['unsigned char']],\n    'WriteAccess' : [ 0x4b, ['unsigned char']],\n    'DeleteAccess' : [ 0x4c, ['unsigned char']],\n    'SharedRead' : [ 0x4d, ['unsigned char']],\n    'SharedWrite' : [ 0x4e, ['unsigned char']],\n    'SharedDelete' : [ 0x4f, ['unsigned char']],\n    'Flags' : [ 0x50, ['unsigned long']],\n    'FileName' : [ 0x58, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x70, ['unsigned long']],\n    'Busy' : [ 0x74, ['unsigned long']],\n    'LastLock' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['_KEVENT']],\n    'Event' : [ 0x98, ['_KEVENT']],\n    'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0xb8, ['unsigned long long']],\n    'IrpList' : [ 0xc0, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'MmPteAccessType', 1: u'MmCcReadAheadType', 2: u'MmPfnRepurposeType', 3: u'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0xc, ['unsigned long']],\n    'CurrentFileIndex' : [ 0xc, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],\n    'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrTypeProcessor', 1: u'WheaErrTypeMemory', 2: u'WheaErrTypePCIExpress', 3: u'WheaErrTypeNMI', 4: u'WheaErrTypePCIXBus', 5: u'WheaErrTypePCIXDevice', 6: u'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'WheaDataFormatIPFSalRecord', 1: u'WheaDataFormatXPFMCA', 2: u'WheaDataFormatMemory', 3: u'WheaDataFormatPCIExpress', 4: u'WheaDataFormatNMIPort', 5: u'WheaDataFormatPCIXBus', 6: u'WheaDataFormatPCIXDevice', 7: u'WheaDataFormatGeneric', 8: u'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer64', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0x10, ['pointer64', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x38, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n    'Oplock' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedForRemote' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_iobuf' : [ 0x30, {\n    '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],\n    '_cnt' : [ 0x8, ['long']],\n    '_base' : [ 0x10, ['pointer64', ['unsigned char']]],\n    '_flag' : [ 0x18, ['long']],\n    '_file' : [ 0x1c, ['long']],\n    '_charbuf' : [ 0x20, ['long']],\n    '_bufsiz' : [ 0x24, ['long']],\n    '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],\n} ],\n  '_TlgProvider_t' : [ 0x40, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'KeywordAny' : [ 0x10, ['unsigned long long']],\n    'KeywordAll' : [ 0x18, ['unsigned long long']],\n    'RegHandle' : [ 0x20, ['unsigned long long']],\n    'EnableCallback' : [ 0x28, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x30, ['pointer64', ['void']]],\n    'AnnotationFunc' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_TlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '__unnamed_1623' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_1623']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0x10, {\n    'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'State' : [ 0x8, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],\n    'Stats' : [ 0xc, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'ReservedLowFlags' : [ 0x1a, ['unsigned char']],\n    'WaiterPriority' : [ 0x1b, ['unsigned char']],\n    'SharedWaiters' : [ 0x20, ['_KWAIT_CHAIN']],\n    'ExclusiveWaiters' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'Reserved2' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0x18, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x28, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'ZeroedPageList', 1: u'FreePageList', 2: u'StandbyPageList', 3: u'ModifiedPageList', 4: u'ModifiedNoWritePageList', 5: u'BadPageList', 6: u'ActiveAndValid', 7: u'TransitionPage'})]],\n    'Flink' : [ 0x10, ['unsigned long long']],\n    'Blink' : [ 0x18, ['unsigned long long']],\n    'Lock' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_165b' : [ 0x8, {\n    'Flink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeFlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 64, native_type='unsigned long long')]],\n    'WsIndex' : [ 0x0, ['unsigned long long']],\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer64', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_165f' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n    'VolatileShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_1661' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_165f']],\n} ],\n  '__unnamed_166d' : [ 0x8, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'Channel' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 38, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'Unused2' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'Partition' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 50, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 52, native_type='unsigned long long')]],\n    'FileOnly' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'PfnExists' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 57, native_type='unsigned long long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],\n    'EntireField' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPFN' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0x0, ['__unnamed_165b']],\n    'PteAddress' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x8, ['pointer64', ['void']]],\n    'PteLong' : [ 0x8, ['unsigned long long']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'u2' : [ 0x18, ['_MIPFNBLINK']],\n    'u3' : [ 0x20, ['__unnamed_1661']],\n    'NodeBlinkLow' : [ 0x24, ['unsigned short']],\n    'Unused' : [ 0x26, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'VaType' : [ 0x26, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'ViewCount' : [ 0x27, ['unsigned char']],\n    'NodeFlinkLow' : [ 0x27, ['unsigned char']],\n    'u4' : [ 0x28, ['__unnamed_166d']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x60, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'BasePte' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'VaType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'MiVaUnused', 1: u'MiVaSessionSpace', 2: u'MiVaProcessSpace', 3: u'MiVaBootLoaded', 4: u'MiVaPfnDatabase', 5: u'MiVaNonPagedPool', 6: u'MiVaPagedPool', 7: u'MiVaSpecialPoolPaged', 8: u'MiVaSystemCache', 9: u'MiVaSystemPtes', 10: u'MiVaHal', 11: u'MiVaSessionGlobalSpace', 12: u'MiVaDriverImages', 13: u'MiVaSpecialPoolNonPaged', 14: u'MiVaMaximumType', 15: u'MiVaSystemPtesLarge'})]],\n    'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],\n    'PteFailures' : [ 0x28, ['unsigned long']],\n    'SpinLock' : [ 0x30, ['unsigned long long']],\n    'GlobalPushLock' : [ 0x30, ['pointer64', ['_EX_PUSH_LOCK']]],\n    'Vm' : [ 0x38, ['pointer64', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x40, ['unsigned long long']],\n    'Hint' : [ 0x48, ['unsigned long long']],\n    'CachedPtes' : [ 0x50, ['pointer64', ['_MI_CACHED_PTES']]],\n    'TotalFreeSystemPtes' : [ 0x58, ['unsigned long long']],\n} ],\n  '_MMCLONE_DESCRIPTOR' : [ 0x50, {\n    'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['pointer64', ['_MMCLONE_DESCRIPTOR']]],\n    'StartingCloneBlock' : [ 0x18, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'EndingCloneBlock' : [ 0x20, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'NumberOfPtes' : [ 0x28, ['unsigned long long']],\n    'NumberOfReferences' : [ 0x30, ['unsigned long long']],\n    'CloneHeader' : [ 0x38, ['pointer64', ['_MMCLONE_HEADER']]],\n    'NonPagedPoolQuotaCharge' : [ 0x40, ['unsigned long long']],\n    'NestingLevel' : [ 0x48, ['unsigned long long']],\n} ],\n  '__unnamed_169f' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_169f']],\n} ],\n  '_MMWSL' : [ 0x300, {\n    'FirstFree' : [ 0x0, ['unsigned long long']],\n    'FirstDynamic' : [ 0x8, ['unsigned long long']],\n    'LastEntry' : [ 0x10, ['unsigned long long']],\n    'NextSlot' : [ 0x18, ['unsigned long long']],\n    'LastInitializedWsle' : [ 0x20, ['unsigned long long']],\n    'NextAgingSlot' : [ 0x28, ['unsigned long long']],\n    'NextAccessClearingSlot' : [ 0x30, ['unsigned long long']],\n    'LastAccessClearingRemainder' : [ 0x38, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x3c, ['unsigned long']],\n    'WsleSize' : [ 0x40, ['unsigned long']],\n    'NonDirectCount' : [ 0x48, ['unsigned long long']],\n    'LowestPagableAddress' : [ 0x50, ['pointer64', ['void']]],\n    'NonDirectHash' : [ 0x58, ['pointer64', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x60, ['pointer64', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x68, ['pointer64', ['_MMWSLE_HASH']]],\n    'ActiveWsleCounts' : [ 0x70, ['array', 16, ['unsigned long long']]],\n    'ActiveWsles' : [ 0xf0, ['array', 16, ['_MI_ACTIVE_WSLE_LISTHEAD']]],\n    'Wsle' : [ 0x1f0, ['pointer64', ['_MMWSLE']]],\n    'UserVaInfo' : [ 0x1f8, ['_MI_USER_VA_INFO']],\n} ],\n  '_MMSUPPORT' : [ 0x100, {\n    'WorkingSetLock' : [ 0x0, ['long']],\n    'ExitOutswapGate' : [ 0x8, ['pointer64', ['_KGATE']]],\n    'AccessLog' : [ 0x10, ['pointer64', ['void']]],\n    'WorkingSetExpansionLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x28, ['array', 7, ['unsigned long long']]],\n    'MinimumWorkingSetSize' : [ 0x60, ['unsigned long long']],\n    'WorkingSetLeafSize' : [ 0x68, ['unsigned long long']],\n    'WorkingSetLeafPrivateSize' : [ 0x70, ['unsigned long long']],\n    'WorkingSetSize' : [ 0x78, ['unsigned long long']],\n    'WorkingSetPrivateSize' : [ 0x80, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0x88, ['unsigned long long']],\n    'ChargedWslePages' : [ 0x90, ['unsigned long long']],\n    'ActualWslePages' : [ 0x98, ['unsigned long long']],\n    'WorkingSetSizeOverhead' : [ 0xa0, ['unsigned long long']],\n    'PeakWorkingSetSize' : [ 0xa8, ['unsigned long long']],\n    'HardFaultCount' : [ 0xb0, ['unsigned long']],\n    'PartitionId' : [ 0xb4, ['unsigned short']],\n    'Pad0' : [ 0xb6, ['unsigned short']],\n    'VmWorkingSetList' : [ 0xb8, ['pointer64', ['_MMWSL']]],\n    'NextPageColor' : [ 0xc0, ['unsigned short']],\n    'LastTrimStamp' : [ 0xc2, ['unsigned short']],\n    'PageFaultCount' : [ 0xc4, ['unsigned long']],\n    'TrimmedPageCount' : [ 0xc8, ['unsigned long long']],\n    'ForceTrimPages' : [ 0xd0, ['unsigned long long']],\n    'Flags' : [ 0xd8, ['_MMSUPPORT_FLAGS']],\n    'ReleasedCommitDebt' : [ 0xe0, ['unsigned long long']],\n    'WsSwapSupport' : [ 0xe8, ['pointer64', ['void']]],\n    'CommitReAcquireFailSupport' : [ 0xf0, ['pointer64', ['void']]],\n    'ShadowMapping' : [ 0xf8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_16ba' : [ 0x8, {\n    'ImageCommitment' : [ 0x0, ['unsigned long long']],\n    'CreatingProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n} ],\n  '__unnamed_16be' : [ 0x8, {\n    'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x48, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x30, ['__unnamed_16ba']],\n    'u2' : [ 0x38, ['__unnamed_16be']],\n    'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],\n} ],\n  '__unnamed_16c3' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_16c6' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS2']],\n} ],\n  '__unnamed_16d1' : [ 0x10, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 25, native_type='unsigned long')]],\n    'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_16d3' : [ 0x10, {\n    'e2' : [ 0x0, ['__unnamed_16d1']],\n} ],\n  '_CONTROL_AREA' : [ 0x78, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],\n    'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],\n    'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_16c3']],\n    'u1' : [ 0x3c, ['__unnamed_16c6']],\n    'FilePointer' : [ 0x40, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x48, ['long']],\n    'ModifiedWriteCount' : [ 0x4c, ['unsigned long']],\n    'WaitList' : [ 0x50, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x58, ['__unnamed_16d3']],\n    'LockedPages' : [ 0x68, ['unsigned long long']],\n    'FileObjectLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_16dd' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_16e0' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x40, {\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'NextVad' : [ 0x0, ['pointer64', ['_MMVAD_SHORT']]],\n    'StartingVpn' : [ 0x18, ['unsigned long']],\n    'EndingVpn' : [ 0x1c, ['unsigned long']],\n    'StartingVpnHigh' : [ 0x20, ['unsigned char']],\n    'EndingVpnHigh' : [ 0x21, ['unsigned char']],\n    'CommitChargeHigh' : [ 0x22, ['unsigned char']],\n    'SpareNT64VadUChar' : [ 0x23, ['unsigned char']],\n    'ReferenceCount' : [ 0x24, ['long']],\n    'PushLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x30, ['__unnamed_16dd']],\n    'u1' : [ 0x34, ['__unnamed_16e0']],\n    'EventList' : [ 0x38, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_MI_PARTITION' : [ 0x25c0, {\n    'Core' : [ 0x0, ['_MI_PARTITION_CORE']],\n    'Modwriter' : [ 0x168, ['_MI_PARTITION_MODWRITES']],\n    'Store' : [ 0x410, ['_MI_PARTITION_STORES']],\n    'Segments' : [ 0x490, ['_MI_PARTITION_SEGMENTS']],\n    'PageLists' : [ 0x5c0, ['_MI_PARTITION_PAGE_LISTS']],\n    'Commit' : [ 0x1280, ['_MI_PARTITION_COMMIT']],\n    'Zeroing' : [ 0x12b8, ['_MI_PARTITION_ZEROING']],\n    'PageCombine' : [ 0x1300, ['_MI_PAGE_COMBINING_SUPPORT']],\n    'WorkingSetControl' : [ 0x1488, ['pointer64', ['void']]],\n    'WorkingSetExpansionHead' : [ 0x1490, ['_MMWORKING_SET_EXPANSION_HEAD']],\n    'Vp' : [ 0x14c0, ['_MI_VISIBLE_PARTITION']],\n} ],\n  '_MM_STORE_KEY' : [ 0x8, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 60, native_type='unsigned long long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],\n    'EntireKey' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPAGING_FILE' : [ 0x100, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'MinimumSize' : [ 0x10, ['unsigned long long']],\n    'FreeSpace' : [ 0x18, ['unsigned long long']],\n    'PeakUsage' : [ 0x20, ['unsigned long long']],\n    'HighestPage' : [ 0x28, ['unsigned long long']],\n    'FreeReservationSpace' : [ 0x30, ['unsigned long long']],\n    'LargestReserveCluster' : [ 0x38, ['unsigned long long']],\n    'File' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x48, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PfnsToFree' : [ 0x60, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x70, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x80, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x88, ['unsigned long']],\n    'ReservationBitmapHint' : [ 0x8c, ['unsigned long']],\n    'LargestNonReservedClusterSize' : [ 0x90, ['unsigned long']],\n    'RefreshClusterSize' : [ 0x94, ['unsigned long']],\n    'LastRefreshClusterSize' : [ 0x98, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x9c, ['unsigned long']],\n    'ToBeEvictedCount' : [ 0xa0, ['unsigned long']],\n    'HybridPriority' : [ 0xa0, ['unsigned long']],\n    'PageFileNumber' : [ 0xa4, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0xa4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'NoReservations' : [ 0xa4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'VirtualStorePagefile' : [ 0xa4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SwapSupported' : [ 0xa4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'NodeInserted' : [ 0xa4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'StackNotified' : [ 0xa4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0xa4, ['BitField', dict(start_bit = 10, end_bit = 15, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0xa6, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0xa6, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0xa7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0xa8, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0xac, ['unsigned long']],\n    'PageHash' : [ 0xb0, ['pointer64', ['unsigned long']]],\n    'FileHandle' : [ 0xb8, ['pointer64', ['void']]],\n    'Lock' : [ 0xc0, ['unsigned long long']],\n    'LockOwner' : [ 0xc8, ['pointer64', ['_ETHREAD']]],\n    'FlowThroughReadRoot' : [ 0xd0, ['_RTL_AVL_TREE']],\n    'Partition' : [ 0xd8, ['pointer64', ['_MI_PARTITION']]],\n    'FileObjectNode' : [ 0xe0, ['_RTL_BALANCED_NODE']],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x68, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '__unnamed_1720' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'_None', 1: u'_CmInitializeHive', 2: u'_HvInitializeHive', 3: u'_HvpBuildMap', 4: u'_HvpBuildMapForLoaderHive', 5: u'_HvpInitMap', 6: u'_HvLoadHive', 7: u'_HvpMapHiveImage', 8: u'_HvpRecoverData', 9: u'_CmpValidateHiveSecurityDescriptors', 10: u'_HvpEnlistBinInMap', 11: u'_CmCheckRegistry', 12: u'_CmRegistryIO', 13: u'_CmCheckRegistry2', 14: u'_CmpCheckKey', 15: u'_CmpCheckValueList', 16: u'_HvCheckHive', 17: u'_HvCheckBin', 18: u'_HvpGetLogEntryDirtyVector', 19: u'_HvpReadLogEntryHeader', 20: u'_HvpReadLogEntry', 21: u'_CmpMountPreloadedHives', 22: u'_CmpLoadHiveThread'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1723' : [ 0x18, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x8, ['pointer64', ['void']]],\n    'Status' : [ 0x10, ['long']],\n} ],\n  '__unnamed_1725' : [ 0x8, {\n    'CheckStack' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1729' : [ 0x20, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x8, ['pointer64', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x10, ['pointer64', ['void']]],\n    'Index' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_172b' : [ 0x18, {\n    'List' : [ 0x0, ['pointer64', ['_CELL_DATA']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'Cell' : [ 0xc, ['unsigned long']],\n    'CellPoint' : [ 0x10, ['pointer64', ['_CELL_DATA']]],\n} ],\n  '__unnamed_172f' : [ 0x10, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer64', ['_HBIN']]],\n} ],\n  '__unnamed_1733' : [ 0x10, {\n    'Bin' : [ 0x0, ['pointer64', ['_HBIN']]],\n    'CellPoint' : [ 0x8, ['pointer64', ['_HCELL']]],\n} ],\n  '__unnamed_1735' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x160, {\n    'Hive' : [ 0x0, ['pointer64', ['_HHIVE']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'RecoverableIndex' : [ 0xc, ['unsigned long']],\n    'Locations' : [ 0x10, ['array', 8, ['__unnamed_1720']]],\n    'RecoverableLocations' : [ 0x70, ['array', 8, ['__unnamed_1720']]],\n    'RegistryIO' : [ 0xd0, ['__unnamed_1723']],\n    'CheckRegistry2' : [ 0xe8, ['__unnamed_1725']],\n    'CheckKey' : [ 0xf0, ['__unnamed_1729']],\n    'CheckValueList' : [ 0x110, ['__unnamed_172b']],\n    'CheckHive' : [ 0x128, ['__unnamed_172f']],\n    'CheckHive1' : [ 0x138, ['__unnamed_172f']],\n    'CheckBin' : [ 0x148, ['__unnamed_1733']],\n    'RecoverData' : [ 0x158, ['__unnamed_1735']],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x30, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x10, ['unsigned long']],\n    'Counters' : [ 0x18, ['pointer64', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xc0, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'ParkingStatus' : [ 0x80, ['unsigned long']],\n    'CurrentFrequency' : [ 0x84, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x88, ['unsigned long']],\n    'StateFlags' : [ 0x8c, ['unsigned long']],\n    'NominalThroughput' : [ 0x90, ['unsigned long']],\n    'ActiveThroughput' : [ 0x94, ['unsigned long']],\n    'ScaledThroughput' : [ 0x98, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa8, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb8, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x10, {\n    'Data' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0xc, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],\n    'SystemReserved1' : [ 0x10c, ['array', 38, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_TEB64' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],\n    'SystemReserved1' : [ 0x190, ['array', 38, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],\n    'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],\n    'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],\n    'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],\n    'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x2200, {\n    'TimerExpiry' : [ 0x0, ['array', 64, ['pointer64', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x200, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x20, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['_LIST_ENTRY']],\n    'Time' : [ 0x18, ['_ULARGE_INTEGER']],\n} ],\n  '_XSTATE_SAVE' : [ 0x38, {\n    'Prev' : [ 0x0, ['pointer64', ['_XSTATE_SAVE']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Level' : [ 0x10, ['unsigned char']],\n    'XStateContext' : [ 0x18, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x260, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'ReadySummary' : [ 0x8, ['unsigned long']],\n    'ReadyListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x210, ['array', 64, ['unsigned char']]],\n    'Span' : [ 0x250, ['unsigned char']],\n    'LowProcIndex' : [ 0x251, ['unsigned char']],\n    'QueueIndex' : [ 0x252, ['unsigned char']],\n    'ProcCount' : [ 0x253, ['unsigned char']],\n    'ScanOwner' : [ 0x254, ['unsigned char']],\n    'Spare' : [ 0x255, ['array', 3, ['unsigned char']]],\n    'Affinity' : [ 0x258, ['unsigned long long']],\n} ],\n  '_KEXCEPTION_FRAME' : [ 0x140, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'Spare1' : [ 0x28, ['unsigned long long']],\n    'Xmm6' : [ 0x30, ['_M128A']],\n    'Xmm7' : [ 0x40, ['_M128A']],\n    'Xmm8' : [ 0x50, ['_M128A']],\n    'Xmm9' : [ 0x60, ['_M128A']],\n    'Xmm10' : [ 0x70, ['_M128A']],\n    'Xmm11' : [ 0x80, ['_M128A']],\n    'Xmm12' : [ 0x90, ['_M128A']],\n    'Xmm13' : [ 0xa0, ['_M128A']],\n    'Xmm14' : [ 0xb0, ['_M128A']],\n    'Xmm15' : [ 0xc0, ['_M128A']],\n    'TrapFrame' : [ 0xd0, ['unsigned long long']],\n    'OutputBuffer' : [ 0xd8, ['unsigned long long']],\n    'OutputLength' : [ 0xe0, ['unsigned long long']],\n    'Spare2' : [ 0xe8, ['unsigned long long']],\n    'MxCsr' : [ 0xf0, ['unsigned long long']],\n    'Rbp' : [ 0xf8, ['unsigned long long']],\n    'Rbx' : [ 0x100, ['unsigned long long']],\n    'Rdi' : [ 0x108, ['unsigned long long']],\n    'Rsi' : [ 0x110, ['unsigned long long']],\n    'R12' : [ 0x118, ['unsigned long long']],\n    'R13' : [ 0x120, ['unsigned long long']],\n    'R14' : [ 0x128, ['unsigned long long']],\n    'R15' : [ 0x130, ['unsigned long long']],\n    'Return' : [ 0x138, ['unsigned long long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x190, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'PreviousMode' : [ 0x28, ['unsigned char']],\n    'PreviousIrql' : [ 0x29, ['unsigned char']],\n    'FaultIndicator' : [ 0x2a, ['unsigned char']],\n    'NmiMsrIbrs' : [ 0x2a, ['unsigned char']],\n    'ExceptionActive' : [ 0x2b, ['unsigned char']],\n    'MxCsr' : [ 0x2c, ['unsigned long']],\n    'Rax' : [ 0x30, ['unsigned long long']],\n    'Rcx' : [ 0x38, ['unsigned long long']],\n    'Rdx' : [ 0x40, ['unsigned long long']],\n    'R8' : [ 0x48, ['unsigned long long']],\n    'R9' : [ 0x50, ['unsigned long long']],\n    'R10' : [ 0x58, ['unsigned long long']],\n    'R11' : [ 0x60, ['unsigned long long']],\n    'GsBase' : [ 0x68, ['unsigned long long']],\n    'GsSwap' : [ 0x68, ['unsigned long long']],\n    'Xmm0' : [ 0x70, ['_M128A']],\n    'Xmm1' : [ 0x80, ['_M128A']],\n    'Xmm2' : [ 0x90, ['_M128A']],\n    'Xmm3' : [ 0xa0, ['_M128A']],\n    'Xmm4' : [ 0xb0, ['_M128A']],\n    'Xmm5' : [ 0xc0, ['_M128A']],\n    'FaultAddress' : [ 0xd0, ['unsigned long long']],\n    'ContextRecord' : [ 0xd0, ['unsigned long long']],\n    'TimeStampCKCL' : [ 0xd0, ['unsigned long long']],\n    'Dr0' : [ 0xd8, ['unsigned long long']],\n    'Dr1' : [ 0xe0, ['unsigned long long']],\n    'Dr2' : [ 0xe8, ['unsigned long long']],\n    'Dr3' : [ 0xf0, ['unsigned long long']],\n    'Dr6' : [ 0xf8, ['unsigned long long']],\n    'Dr7' : [ 0x100, ['unsigned long long']],\n    'DebugControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x110, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x118, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x120, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],\n    'SegDs' : [ 0x130, ['unsigned short']],\n    'SegEs' : [ 0x132, ['unsigned short']],\n    'SegFs' : [ 0x134, ['unsigned short']],\n    'SegGs' : [ 0x136, ['unsigned short']],\n    'TrapFrame' : [ 0x138, ['unsigned long long']],\n    'Rbx' : [ 0x140, ['unsigned long long']],\n    'Rdi' : [ 0x148, ['unsigned long long']],\n    'Rsi' : [ 0x150, ['unsigned long long']],\n    'Rbp' : [ 0x158, ['unsigned long long']],\n    'ErrorCode' : [ 0x160, ['unsigned long long']],\n    'ExceptionFrame' : [ 0x160, ['unsigned long long']],\n    'TimeStampKlog' : [ 0x160, ['unsigned long long']],\n    'Rip' : [ 0x168, ['unsigned long long']],\n    'SegCs' : [ 0x170, ['unsigned short']],\n    'Fill0' : [ 0x172, ['unsigned char']],\n    'Logging' : [ 0x173, ['unsigned char']],\n    'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],\n    'EFlags' : [ 0x178, ['unsigned long']],\n    'Fill2' : [ 0x17c, ['unsigned long']],\n    'Rsp' : [ 0x180, ['unsigned long long']],\n    'SegSs' : [ 0x188, ['unsigned short']],\n    'Fill3' : [ 0x18a, ['unsigned short']],\n    'Fill4' : [ 0x18c, ['unsigned long']],\n} ],\n  '__unnamed_1823' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHigh' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_1829' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KGDTENTRY64' : [ 0x10, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'Bytes' : [ 0x4, ['__unnamed_1823']],\n    'Bits' : [ 0x4, ['__unnamed_1829']],\n    'BaseUpper' : [ 0x8, ['unsigned long']],\n    'MustBeZero' : [ 0xc, ['unsigned long']],\n    'DataLow' : [ 0x0, ['long long']],\n    'DataHigh' : [ 0x8, ['long long']],\n} ],\n  '_KPROCESSOR_DESCRIPTOR_AREA' : [ 0x5000, {\n    'Idt' : [ 0x0, ['array', 256, ['_KIDTENTRY64']]],\n    'Tss' : [ 0x1000, ['_KTSS64']],\n    'TssSpare' : [ 0x1068, ['unsigned long long']],\n    'KernelGsBase' : [ 0x1070, ['pointer64', ['_KPCR']]],\n    'IdleStack' : [ 0x1078, ['pointer64', ['void']]],\n    'TssPad' : [ 0x1080, ['array', 3884, ['unsigned char']]],\n    'GdtPadTemp' : [ 0x1fac, ['array', 4096, ['unsigned char']]],\n    'Gdt' : [ 0x2fb0, ['array', 5, ['_KGDTENTRY64']]],\n    'GdtCmTebDescriptor' : [ 0x3000, ['_KLDTENTRY']],\n    'GdtEndPadding' : [ 0x3008, ['array', 4088, ['unsigned char']]],\n    'TransitionStack' : [ 0x4000, ['array', 8, ['_KTRANSITION_STACK']]],\n} ],\n  '_KTRANSITION_STACK' : [ 0x200, {\n    'Stack' : [ 0x0, ['array', 512, ['unsigned char']]],\n    'IstStack' : [ 0x0, ['array', 480, ['unsigned char']]],\n    'IstFrame' : [ 0x1e0, ['_KIST_BASE_FRAME']],\n} ],\n  '__unnamed_184f' : [ 0x8, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1851' : [ 0x8, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1855' : [ 0x20, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DOCK_NOTDOCKDEVICE', 1: u'DOCK_QUIESCENT', 2: u'DOCK_ARRIVING', 3: u'DOCK_DEPARTING', 4: u'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0x18, ['pointer64', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x2c8, {\n    'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'FxDevice' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x58, ['long']],\n    'FxRemoveEvent' : [ 0x60, ['_KEVENT']],\n    'FxActivationCount' : [ 0x78, ['long']],\n    'FxSleepCount' : [ 0x7c, ['long']],\n    'Plugin' : [ 0x80, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x88, ['unsigned long']],\n    'CurrentPowerState' : [ 0x8c, ['_POWER_STATE']],\n    'Notify' : [ 0x90, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0xf8, ['_PO_IRP_MANAGER']],\n    'UniqueId' : [ 0x118, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0x128, ['unsigned long']],\n    'State' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x130, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x134, ['array', 20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x184, ['unsigned long']],\n    'CompletionStatus' : [ 0x188, ['long']],\n    'Flags' : [ 0x18c, ['unsigned long']],\n    'UserFlags' : [ 0x190, ['unsigned long']],\n    'Problem' : [ 0x194, ['unsigned long']],\n    'ProblemStatus' : [ 0x198, ['long']],\n    'ResourceList' : [ 0x1a0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x1a8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x1b0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x1b8, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x1c0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x1c4, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x1c8, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x1cc, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x1d0, ['unsigned short']],\n    'RemovalPolicy' : [ 0x1d2, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x1d3, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x1d8, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x1e8, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x1f8, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x208, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x20a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x20c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x20e, ['unsigned short']],\n    'OverUsed1' : [ 0x210, ['__unnamed_184f']],\n    'OverUsed2' : [ 0x218, ['__unnamed_1851']],\n    'BootResources' : [ 0x220, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x228, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x230, ['unsigned long']],\n    'DockInfo' : [ 0x238, ['__unnamed_1855']],\n    'DisableableDepends' : [ 0x258, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x260, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x270, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x280, ['unsigned long']],\n    'PreviousParent' : [ 0x288, ['pointer64', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x290, ['long']],\n    'NumaNodeIndex' : [ 0x294, ['unsigned long']],\n    'ContainerID' : [ 0x298, ['_GUID']],\n    'OverrideFlags' : [ 0x2a8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x2ac, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x2b0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x2b8, ['pointer64', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x2c0, ['unsigned long']],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x48, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x30, ['pointer64', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x38, ['pointer64', ['unsigned long long']]],\n    'EnableLevel' : [ 0x40, ['pointer64', ['unsigned char']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x10, ['unsigned long']],\n    'CompletedList' : [ 0x18, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x28, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x48, ['unsigned long long']],\n} ],\n  '_KSEMAPHORE' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x18, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x68, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x10, ['unsigned long']],\n    'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x20, ['unsigned long']],\n    'DeviceNode' : [ 0x28, ['pointer64', ['void']]],\n    'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x38, ['long']],\n    'StartIoKey' : [ 0x3c, ['long']],\n    'StartIoFlags' : [ 0x40, ['unsigned long']],\n    'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],\n    'DependencyNode' : [ 0x50, ['pointer64', ['void']]],\n    'InterruptContext' : [ 0x58, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_GROUP_AFFINITY' : [ 0x10, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Group' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['array', 3, ['unsigned short']]],\n} ],\n  '_KAFFINITY_EX' : [ 0xa8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 20, ['unsigned long long']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x40, {\n    'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0x10, ['unsigned long']],\n    'Position' : [ 0x14, ['unsigned long']],\n    'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x20, ['pointer64', ['void']]],\n    'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x38, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1952' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_1952']],\n} ],\n  '__unnamed_1959' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_1959']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_PEP_ACPI_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],\n    'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],\n    'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],\n    'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],\n    'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],\n    'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],\n    'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],\n} ],\n  '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Information' : [ 0x4, ['unsigned char']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Alignment' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'Count' : [ 0x10, ['unsigned char']],\n    'Pins' : [ 0x18, ['pointer64', ['unsigned long']]],\n} ],\n  '_PEP_ACPI_GPIO_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PullDefault', 1: u'PullUp', 2: u'PullDown', 3: u'PullNone'})]],\n    'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'IoRestrictionNone', 1: u'IoRestrictionInputOnly', 2: u'IoRestrictionOutputOnly', 3: u'IoRestrictionNoneAndPreserve'})]],\n    'DriveStrength' : [ 0x18, ['unsigned short']],\n    'DebounceTimeout' : [ 0x1a, ['unsigned short']],\n    'PinTable' : [ 0x20, ['pointer64', ['unsigned short']]],\n    'PinCount' : [ 0x28, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0x2a, ['unsigned char']],\n    'ResourceSourceName' : [ 0x30, ['pointer64', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x38, ['pointer64', ['unsigned char']]],\n    'VendorDataLength' : [ 0x40, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x30, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x28, ['unsigned long']],\n    'SlaveAddress' : [ 0x2c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x38, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'BaudRate' : [ 0x28, ['unsigned long']],\n    'RxBufferSize' : [ 0x2c, ['unsigned short']],\n    'TxBufferSize' : [ 0x2e, ['unsigned short']],\n    'Parity' : [ 0x30, ['unsigned char']],\n    'LinesInUse' : [ 0x31, ['unsigned char']],\n} ],\n  '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x38, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x28, ['unsigned long']],\n    'DataBitLength' : [ 0x2c, ['unsigned char']],\n    'Phase' : [ 0x2d, ['unsigned char']],\n    'Polarity' : [ 0x2e, ['unsigned char']],\n    'DeviceSelection' : [ 0x30, ['unsigned short']],\n} ],\n  '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'ResourceFlags' : [ 0x8, ['unsigned char']],\n    'GeneralFlags' : [ 0x9, ['unsigned char']],\n    'TypeSpecificFlags' : [ 0xa, ['unsigned char']],\n    'RevisionId' : [ 0xb, ['unsigned char']],\n    'Reserved' : [ 0xc, ['unsigned char']],\n    'Granularity' : [ 0x10, ['unsigned long long']],\n    'MinimumAddress' : [ 0x18, ['unsigned long long']],\n    'MaximumAddress' : [ 0x20, ['unsigned long long']],\n    'TranslationAddress' : [ 0x28, ['unsigned long long']],\n    'AddressLength' : [ 0x30, ['unsigned long long']],\n    'TypeAttribute' : [ 0x38, ['unsigned long long']],\n    'DescriptorName' : [ 0x40, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_PPM_PLATFORM_STATES' : [ 0x1c0, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'InterfaceVersion' : [ 0x4, ['unsigned long']],\n    'ProcessorCount' : [ 0x8, ['unsigned long']],\n    'CoordinatedInterface' : [ 0xc, ['unsigned char']],\n    'IdleTest' : [ 0x10, ['pointer64', ['void']]],\n    'IdlePreExecute' : [ 0x18, ['pointer64', ['void']]],\n    'IdleComplete' : [ 0x20, ['pointer64', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x28, ['pointer64', ['void']]],\n    'Accounting' : [ 0x30, ['pointer64', ['_PLATFORM_IDLE_ACCOUNTING']]],\n    'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_PPM_PROFILE' : [ 0xb30, {\n    'Name' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'Id' : [ 0x8, ['unsigned char']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Priority' : [ 0x20, ['unsigned char']],\n    'Settings' : [ 0x28, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],\n    'StartTime' : [ 0xb08, ['unsigned long long']],\n    'Count' : [ 0xb10, ['unsigned long long']],\n    'MaxDuration' : [ 0xb18, ['unsigned long long']],\n    'MinDuration' : [ 0xb20, ['unsigned long long']],\n    'TotalDuration' : [ 0xb28, ['unsigned long long']],\n} ],\n  '_PPM_ENGINE_SETTINGS' : [ 0x570, {\n    'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],\n    'ThrottlingPolicy' : [ 0x10, ['unsigned char']],\n    'PerfTimeCheck' : [ 0x14, ['unsigned long']],\n    'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],\n    'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],\n    'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],\n    'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],\n    'PerfBoostPolicy' : [ 0x2c, ['unsigned long']],\n    'PerfBoostMode' : [ 0x30, ['unsigned long']],\n    'PerfReductionTolerance' : [ 0x34, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x38, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x3c, ['unsigned long']],\n    'AutonomousPreference' : [ 0x40, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x41, ['array', 2, ['unsigned char']]],\n    'LatencyHintUnpark' : [ 0x43, ['array', 2, ['unsigned char']]],\n    'DutyCycling' : [ 0x45, ['unsigned char']],\n    'ParkingPerfState' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'DistributeUtility' : [ 0x48, ['unsigned char']],\n    'CoreParkingOverUtilizationThreshold' : [ 0x49, ['unsigned char']],\n    'CoreParkingConcurrencyThreshold' : [ 0x4a, ['unsigned char']],\n    'CoreParkingHeadroomThreshold' : [ 0x4b, ['unsigned char']],\n    'CoreParkingDistributionThreshold' : [ 0x4c, ['unsigned char']],\n    'CoreParkingDecreasePolicy' : [ 0x4d, ['unsigned char']],\n    'CoreParkingIncreasePolicy' : [ 0x4e, ['unsigned char']],\n    'CoreParkingDecreaseTime' : [ 0x50, ['unsigned long']],\n    'CoreParkingIncreaseTime' : [ 0x54, ['unsigned long']],\n    'CoreParkingMinCores' : [ 0x58, ['array', 2, ['unsigned char']]],\n    'CoreParkingMaxCores' : [ 0x5a, ['array', 2, ['unsigned char']]],\n    'AllowScaling' : [ 0x5c, ['unsigned char']],\n    'IdleDisabled' : [ 0x5d, ['unsigned char']],\n    'IdleTimeCheck' : [ 0x60, ['unsigned long']],\n    'IdleDemotePercent' : [ 0x64, ['unsigned char']],\n    'IdlePromotePercent' : [ 0x65, ['unsigned char']],\n    'HeteroDecreaseTime' : [ 0x66, ['unsigned char']],\n    'HeteroIncreaseTime' : [ 0x67, ['unsigned char']],\n    'HeteroDecreaseThreshold' : [ 0x68, ['array', 640, ['unsigned char']]],\n    'HeteroIncreaseThreshold' : [ 0x2e8, ['array', 640, ['unsigned char']]],\n    'Class0FloorPerformance' : [ 0x568, ['unsigned char']],\n    'Class1InitialPerformance' : [ 0x569, ['unsigned char']],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_PERF_FLAGS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],\n    'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],\n    'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0xd0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x20, ['unsigned long long']],\n    'LogHandleContext' : [ 0x28, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0xc0, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0xc4, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0xc8, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x210, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],\n    'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x70, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x78, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x88, ['_LIST_ENTRY']],\n    'Flags' : [ 0x98, ['unsigned long']],\n    'Status' : [ 0x9c, ['long']],\n    'Mbcb' : [ 0xa0, ['pointer64', ['_MBCB']]],\n    'Section' : [ 0xa8, ['pointer64', ['void']]],\n    'CreateEvent' : [ 0xb0, ['pointer64', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0xb8, ['pointer64', ['_KEVENT']]],\n    'PagesToWrite' : [ 0xc0, ['unsigned long']],\n    'BeyondLastFlush' : [ 0xc8, ['long long']],\n    'Callbacks' : [ 0xd0, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0xd8, ['pointer64', ['void']]],\n    'PrivateList' : [ 0xe0, ['_LIST_ENTRY']],\n    'V1' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0x100, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0x108, ['unsigned long']],\n    'LazyWritePassCount' : [ 0x10c, ['unsigned long']],\n    'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0x118, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0x150, ['_LARGE_INTEGER']],\n    'Event' : [ 0x158, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0x170, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0x178, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x1f0, ['pointer64', ['void']]],\n    'VolumeCacheMap' : [ 0x1f8, ['pointer64', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x200, ['unsigned long']],\n    'WritesInProgress' : [ 0x204, ['unsigned long']],\n    'AsyncReadRequestCount' : [ 0x208, ['unsigned long']],\n} ],\n  '__unnamed_1a3d' : [ 0x10, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x10, ['__unnamed_1a3d']],\n    'ArrayHead' : [ 0x20, ['pointer64', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '__unnamed_1a61' : [ 0x8, {\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_1a63' : [ 0x8, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1a65' : [ 0x8, {\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n} ],\n  '__unnamed_1a67' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1a69' : [ 0x30, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x8, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x10, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_1a6d' : [ 0x58, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Length' : [ 0x18, ['unsigned long']],\n    'PrefetchList' : [ 0x20, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'PrefetchPagePriority' : [ 0x28, ['unsigned long']],\n    'Mdl' : [ 0x30, ['pointer64', ['_MDL']]],\n    'IoStatusBlock' : [ 0x38, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'CallbackContext' : [ 0x40, ['pointer64', ['_CC_ASYNC_READ_CONTEXT']]],\n    'OriginatingProcess' : [ 0x48, ['pointer64', ['_EPROCESS']]],\n    'RequestorMode' : [ 0x50, ['unsigned char']],\n    'NestingLevel' : [ 0x54, ['unsigned long']],\n} ],\n  '__unnamed_1a6f' : [ 0x58, {\n    'Read' : [ 0x0, ['__unnamed_1a61']],\n    'Write' : [ 0x0, ['__unnamed_1a63']],\n    'Event' : [ 0x0, ['__unnamed_1a65']],\n    'Notification' : [ 0x0, ['__unnamed_1a67']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_1a69']],\n    'AsyncRead' : [ 0x0, ['__unnamed_1a6d']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x70, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x10, ['__unnamed_1a6f']],\n    'Function' : [ 0x68, ['unsigned char']],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x30, {\n    'Callback' : [ 0x0, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x8, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x98, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x18, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x30, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x68, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x6c, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x70, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x78, ['pointer64', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x80, ['unsigned long long']],\n    'LastLWTimeStamp' : [ 0x88, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x90, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0xc0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x20, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x28, ['long long']],\n    'BitmapRange1' : [ 0x30, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x60, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x90, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x30, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x10, ['long long']],\n    'FirstDirtyPage' : [ 0x18, ['unsigned long']],\n    'LastDirtyPage' : [ 0x1c, ['unsigned long']],\n    'DirtyPages' : [ 0x20, ['unsigned long']],\n    'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x20, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x10, ['pointer64', ['void']]],\n    'VacbLevelsAllocated' : [ 0x18, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x38, {\n    'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x8, ['unsigned long']],\n    'ExtraItem' : [ 0xc, ['unsigned long']],\n    'ItemCount' : [ 0x10, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x14, ['unsigned long']],\n    'BaseIndex' : [ 0x18, ['unsigned long']],\n    'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x298, {\n    'Segment' : [ 0x0, ['_HEAP_SEGMENT']],\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n    'Flags' : [ 0x70, ['unsigned long']],\n    'ForceFlags' : [ 0x74, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x78, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x7c, ['unsigned long']],\n    'Encoding' : [ 0x80, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x90, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x94, ['unsigned long']],\n    'Signature' : [ 0x98, ['unsigned long']],\n    'SegmentReserve' : [ 0xa0, ['unsigned long long']],\n    'SegmentCommit' : [ 0xa8, ['unsigned long long']],\n    'DeCommitFreeBlockThreshold' : [ 0xb0, ['unsigned long long']],\n    'DeCommitTotalFreeThreshold' : [ 0xb8, ['unsigned long long']],\n    'TotalFreeSize' : [ 0xc0, ['unsigned long long']],\n    'MaximumAllocationSize' : [ 0xc8, ['unsigned long long']],\n    'ProcessHeapsListIndex' : [ 0xd0, ['unsigned short']],\n    'HeaderValidateLength' : [ 0xd2, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0xd8, ['pointer64', ['void']]],\n    'NextAvailableTagIndex' : [ 0xe0, ['unsigned short']],\n    'MaximumTagIndex' : [ 0xe2, ['unsigned short']],\n    'TagEntries' : [ 0xe8, ['pointer64', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0xf0, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x100, ['unsigned long long']],\n    'AlignMask' : [ 0x108, ['unsigned long long']],\n    'VirtualAllocdBlocks' : [ 0x110, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0x120, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0x130, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x134, ['unsigned long']],\n    'BlocksIndex' : [ 0x138, ['pointer64', ['void']]],\n    'UCRIndex' : [ 0x140, ['pointer64', ['void']]],\n    'PseudoTagEntries' : [ 0x148, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x150, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0x160, ['pointer64', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x168, ['pointer64', ['void']]],\n    'FrontEndHeap' : [ 0x170, ['pointer64', ['void']]],\n    'FrontHeapLockCount' : [ 0x178, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x17a, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0x17b, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0x180, ['pointer64', ['unsigned short']]],\n    'FrontEndHeapMaximumIndex' : [ 0x188, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0x18a, ['array', 129, ['unsigned char']]],\n    'Counters' : [ 0x210, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x288, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1adb' : [ 0x68, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x68, {\n    'Lock' : [ 0x0, ['__unnamed_1adb']],\n} ],\n  '_HEAP_ENTRY' : [ 0x10, {\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x70, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x20, ['unsigned long long']],\n    'ReserveSize' : [ 0x28, ['unsigned long long']],\n    'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x20, {\n    'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n    'FreeList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1b2e' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1b30' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b2e']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1b32' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1b34' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1b32']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_1b30']],\n    'u2' : [ 0x4, ['__unnamed_1b34']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x18, ['unsigned long']],\n    'ClientViewSize' : [ 0x20, ['unsigned long long']],\n    'CallbackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x30, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BLOB_TYPE_UNKNOWN', 1: u'BLOB_TYPE_CONNECTION_INFO', 2: u'BLOB_TYPE_MESSAGE', 3: u'BLOB_TYPE_SECURITY_CONTEXT', 4: u'BLOB_TYPE_SECTION', 5: u'BLOB_TYPE_REGION', 6: u'BLOB_TYPE_VIEW', 7: u'BLOB_TYPE_RESERVE', 8: u'BLOB_TYPE_DIRECT_TRANSFER', 9: u'BLOB_TYPE_HANDLE_DATA', 10: u'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer64', ['_BLOB_COUNTERS']]],\n    'DeleteProcedure' : [ 0x18, ['pointer64', ['void']]],\n    'DestroyProcedure' : [ 0x20, ['pointer64', ['void']]],\n    'UsualSize' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_1b4f' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1b51' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1b4f']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x30, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_1b51']],\n    'ResourceId' : [ 0x11, ['unsigned char']],\n    'CachedReferences' : [ 0x12, ['short']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Lock' : [ 0x20, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1b63' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b65' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b63']],\n} ],\n  '_KALPC_SECTION' : [ 0x48, {\n    'SectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'HandleTable' : [ 0x10, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0x18, ['pointer64', ['void']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],\n    'u1' : [ 0x30, ['__unnamed_1b65']],\n    'NumberOfRegions' : [ 0x34, ['unsigned long']],\n    'RegionListHead' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1b6e' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b70' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b6e']],\n} ],\n  '_KALPC_REGION' : [ 0x58, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x10, ['pointer64', ['_KALPC_SECTION']]],\n    'Offset' : [ 0x18, ['unsigned long long']],\n    'Size' : [ 0x20, ['unsigned long long']],\n    'ViewSize' : [ 0x28, ['unsigned long long']],\n    'u1' : [ 0x30, ['__unnamed_1b70']],\n    'NumberOfViews' : [ 0x34, ['unsigned long']],\n    'ViewListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x48, ['pointer64', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x50, ['pointer64', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_1b76' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b78' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b76']],\n} ],\n  '_KALPC_VIEW' : [ 0x60, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x10, ['pointer64', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'Address' : [ 0x28, ['pointer64', ['void']]],\n    'Size' : [ 0x30, ['unsigned long long']],\n    'SecureViewHandle' : [ 0x38, ['pointer64', ['void']]],\n    'WriteAccessHandle' : [ 0x40, ['pointer64', ['void']]],\n    'u1' : [ 0x48, ['__unnamed_1b78']],\n    'NumberOfOwnerMessages' : [ 0x4c, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x50, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x48, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x40, ['pointer64', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_1b96' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b98' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b96']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x1d8, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x20, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionPacketLookaside' : [ 0x30, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x38, ['pointer64', ['void']]],\n    'StaticSecurity' : [ 0x40, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x90, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0xa0, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0xb8, ['_LIST_ENTRY']],\n    'DirectQueueLock' : [ 0xc8, ['_EX_PUSH_LOCK']],\n    'DirectQueue' : [ 0xd0, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0xe0, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0xe8, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0xf8, ['pointer64', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0xf8, ['pointer64', ['_KEVENT']]],\n    'PortAttributes' : [ 0x100, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0x148, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0x150, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0x160, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0x168, ['pointer64', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0x170, ['pointer64', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0x178, ['pointer64', ['void']]],\n    'CanceledQueue' : [ 0x180, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0x190, ['long']],\n    'ReferenceNo' : [ 0x194, ['long']],\n    'ReferenceNoWait' : [ 0x198, ['pointer64', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0x1a0, ['__unnamed_1b98']],\n    'TargetQueuePort' : [ 0x1a8, ['pointer64', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0x1b0, ['pointer64', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x1b8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x1c0, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x1c4, ['unsigned long']],\n    'PendingQueueLength' : [ 0x1c8, ['unsigned long']],\n    'DirectQueueLength' : [ 0x1cc, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x1d0, ['unsigned long']],\n    'WaitQueueLength' : [ 0x1d4, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0xa0, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x20, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x28, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x30, ['pointer64', ['void']]],\n    'DataUserVa' : [ 0x38, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x40, ['pointer64', ['void']]],\n    'TotalSize' : [ 0x48, ['unsigned long long']],\n    'Header' : [ 0x50, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x58, ['pointer64', ['void']]],\n    'ListSize' : [ 0x60, ['unsigned long long']],\n    'Bitmap' : [ 0x68, ['pointer64', ['void']]],\n    'BitmapSize' : [ 0x70, ['unsigned long long']],\n    'Data' : [ 0x78, ['pointer64', ['void']]],\n    'DataSize' : [ 0x80, ['unsigned long long']],\n    'BitmapLimit' : [ 0x88, ['unsigned long']],\n    'BitmapNextHint' : [ 0x8c, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x90, ['unsigned long']],\n    'AttributeFlags' : [ 0x94, ['unsigned long']],\n    'AttributeSize' : [ 0x98, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0xd8, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x20, ['pointer64', ['void']]],\n    'Index' : [ 0x28, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],\n    'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0xc0, ['unsigned long']],\n    'CallbackList' : [ 0xc8, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x20, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x18, ['long']],\n} ],\n  '_PORT_MESSAGE32' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1b30']],\n    'u2' : [ 0x4, ['__unnamed_1b34']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID32']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1bbe' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1bc0' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1bbe']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x108, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'u1' : [ 0x28, ['__unnamed_1bc0']],\n    'SequenceNo' : [ 0x2c, ['long']],\n    'QuotaProcess' : [ 0x30, ['pointer64', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x30, ['pointer64', ['void']]],\n    'CancelSequencePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x40, ['pointer64', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x48, ['long']],\n    'CancelListEntry' : [ 0x50, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x68, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0xa8, ['pointer64', ['void']]],\n    'CommunicationInfo' : [ 0xb0, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0xb8, ['pointer64', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0xc0, ['pointer64', ['_ETHREAD']]],\n    'WakeReference' : [ 0xc8, ['pointer64', ['void']]],\n    'ExtensionBuffer' : [ 0xd0, ['pointer64', ['void']]],\n    'ExtensionBufferSize' : [ 0xd8, ['unsigned long long']],\n    'PortMessage' : [ 0xe0, ['_PORT_MESSAGE']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x40, {\n    'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'TargetPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],\n    'DirectEvent' : [ 0x28, ['_KALPC_DIRECT_EVENT']],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'TotalLength' : [ 0x34, ['unsigned short']],\n    'Type' : [ 0x36, ['unsigned short']],\n    'DataInfoOffset' : [ 0x38, ['unsigned short']],\n    'SignalCompletion' : [ 0x3a, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x3b, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x8, ['unsigned long long']],\n    'ViewBase' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x28, {\n    'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x20, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x30, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x40, {\n    'ClientContext' : [ 0x0, ['pointer64', ['void']]],\n    'ServerContext' : [ 0x8, ['pointer64', ['void']]],\n    'PortContext' : [ 0x10, ['pointer64', ['void']]],\n    'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],\n    'DirectEvent' : [ 0x38, ['_KALPC_DIRECT_EVENT']],\n} ],\n  '__unnamed_1c04' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c06' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1c04']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x70, {\n    'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x8, ['pointer64', ['void']]],\n    'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x68, ['__unnamed_1c06']],\n} ],\n  '_KALPC_DIRECT_EVENT' : [ 0x8, {\n    'Event' : [ 0x0, ['unsigned long long']],\n    'Referenced' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x50, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x10, ['unsigned long']],\n    'KeyContext' : [ 0x18, ['pointer64', ['void']]],\n    'ApcContext' : [ 0x20, ['pointer64', ['void']]],\n    'IoStatus' : [ 0x28, ['long']],\n    'IoStatusInformation' : [ 0x30, ['unsigned long long']],\n    'MiniPacketCallback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'Allocated' : [ 0x48, ['unsigned char']],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x30, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer64', ['void']]],\n    'ActivityId' : [ 0x10, ['_GUID']],\n    'Timestamp' : [ 0x20, ['_LARGE_INTEGER']],\n    'ZeroingOffset' : [ 0x20, ['unsigned long']],\n    'FsTrackOffsetBlob' : [ 0x20, ['pointer64', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],\n    'FsTrackedOffset' : [ 0x28, ['long long']],\n} ],\n  '_DRIVER_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'DriverStart' : [ 0x18, ['pointer64', ['void']]],\n    'DriverSize' : [ 0x20, ['unsigned long']],\n    'DriverSection' : [ 0x28, ['pointer64', ['void']]],\n    'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x38, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x58, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x68, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x20, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer64', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x48, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n    'FoIoPriorityHint' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'IopIoPriorityNotSet', 1: u'IopIoPriorityVeryLow', 2: u'IopIoPriorityLow', 3: u'IopIoPriorityNormal', 4: u'IopIoPriorityHigh', 5: u'IopIoPriorityCritical', 6: u'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x10, ['long']],\n    'Information' : [ 0x18, ['unsigned long long']],\n    'ParseCheck' : [ 0x20, ['unsigned long']],\n    'RelatedFileObject' : [ 0x28, ['pointer64', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x30, ['pointer64', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x38, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x40, ['unsigned long']],\n    'FileAttributes' : [ 0x44, ['unsigned short']],\n    'ShareAccess' : [ 0x46, ['unsigned short']],\n    'EaBuffer' : [ 0x48, ['pointer64', ['void']]],\n    'EaLength' : [ 0x50, ['unsigned long']],\n    'Options' : [ 0x54, ['unsigned long']],\n    'Disposition' : [ 0x58, ['unsigned long']],\n    'BasicInformation' : [ 0x60, ['pointer64', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x68, ['pointer64', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'CreateFileType' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'CreateFileTypeNone', 1: u'CreateFileTypeNamedPipe', 2: u'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x78, ['pointer64', ['void']]],\n    'Override' : [ 0x80, ['unsigned char']],\n    'QueryOnly' : [ 0x81, ['unsigned char']],\n    'DeleteOnly' : [ 0x82, ['unsigned char']],\n    'FullAttributes' : [ 0x83, ['unsigned char']],\n    'LocalFileObject' : [ 0x88, ['pointer64', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x90, ['unsigned long']],\n    'AccessMode' : [ 0x94, ['unsigned char']],\n    'DriverCreateContext' : [ 0x98, ['_IO_DRIVER_CREATE_CONTEXT']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_1ccf' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x118, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_1ccf']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer64', ['unsigned short']]],\n    'LogFileName' : [ 0x40, ['pointer64', ['unsigned short']]],\n    'TimeZone' : [ 0x48, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf8, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0x100, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x108, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x110, ['unsigned long']],\n    'BuffersLost' : [ 0x114, ['unsigned long']],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x398, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'ErrorMarker' : [ 0x1c, ['unsigned long']],\n    'SizeMask' : [ 0x20, ['unsigned long']],\n    'GetCpuClock' : [ 0x28, ['pointer64', ['void']]],\n    'LoggerThread' : [ 0x30, ['pointer64', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x38, ['long']],\n    'FailureReason' : [ 0x3c, ['unsigned long']],\n    'BufferQueue' : [ 0x40, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x58, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x70, ['_LIST_ENTRY']],\n    'ProviderBinaryList' : [ 0x80, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x90, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x90, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x98, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0xa8, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0xb8, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0xc8, ['_UNICODE_STRING']],\n    'ClockType' : [ 0xd8, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'FlushThreshold' : [ 0xe4, ['unsigned long']],\n    'ByteOffset' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0xf0, ['unsigned long']],\n    'BuffersAvailable' : [ 0xf4, ['long']],\n    'NumberOfBuffers' : [ 0xf8, ['long']],\n    'MaximumBuffers' : [ 0xfc, ['unsigned long']],\n    'EventsLost' : [ 0x100, ['unsigned long']],\n    'PeakBuffersCount' : [ 0x104, ['long']],\n    'BuffersWritten' : [ 0x108, ['unsigned long']],\n    'LogBuffersLost' : [ 0x10c, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0x110, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0x114, ['unsigned long']],\n    'SequencePtr' : [ 0x118, ['pointer64', ['long']]],\n    'LocalSequence' : [ 0x120, ['unsigned long']],\n    'InstanceGuid' : [ 0x124, ['_GUID']],\n    'MaximumFileSize' : [ 0x134, ['unsigned long']],\n    'FileCounter' : [ 0x138, ['long']],\n    'PoolType' : [ 0x13c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0x140, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0x150, ['long']],\n    'ProviderInfoSize' : [ 0x154, ['unsigned long']],\n    'Consumers' : [ 0x158, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x168, ['unsigned long']],\n    'TransitionConsumer' : [ 0x170, ['pointer64', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x178, ['pointer64', ['void']]],\n    'RealtimeLogfileName' : [ 0x180, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x190, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x198, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x1a0, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x1a8, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x1b0, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x1b8, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x1c0, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x1d0, ['Enumeration', dict(target = 'long', choices = {0: u'EtwRtEventNoLoss', 1: u'EtwRtEventLost', 2: u'EtwRtBufferLost', 3: u'EtwRtBackupLost', 4: u'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x1d8, ['_KEVENT']],\n    'FlushEvent' : [ 0x1f0, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x208, ['_KTIMER']],\n    'LoggerDpc' : [ 0x248, ['_KDPC']],\n    'LoggerMutex' : [ 0x288, ['_KMUTANT']],\n    'LoggerLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x2c8, ['unsigned long long']],\n    'BufferListPushLock' : [ 0x2c8, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x2d0, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x318, ['pointer64', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x320, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x328, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x330, ['pointer64', ['void']]],\n    'BufferSequenceNumber' : [ 0x338, ['long long']],\n    'Flags' : [ 0x340, ['unsigned long']],\n    'Persistent' : [ 0x340, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x340, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x340, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x340, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x340, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x340, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x340, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x340, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x340, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x340, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x340, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x340, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x340, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'StackLookasideListAllocated' : [ 0x340, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecurityTrace' : [ 0x340, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'SpareFlags1' : [ 0x340, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x340, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x340, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x340, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x344, ['unsigned long']],\n    'DbgRequestNewFile' : [ 0x344, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x344, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x344, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x344, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x344, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x344, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDeferredFlush' : [ 0x344, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDeferredFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x344, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x344, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x348, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x358, ['pointer64', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x360, ['pointer64', ['_ETW_PMC_SUPPORT']]],\n    'WinRtProviderBinaryList' : [ 0x368, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x378, ['pointer64', ['pointer64', ['_WMI_BUFFER_HEADER']]]],\n    'DisallowedGuids' : [ 0x380, ['_DISALLOWED_GUIDS']],\n    'ServerSilo' : [ 0x390, ['pointer64', ['_ESILO']]],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x28, {\n    'Source' : [ 0x0, ['array', 4, ['Enumeration', dict(target = 'long', choices = {0: u'ProfileTime', 1: u'ProfileAlignmentFixup', 2: u'ProfileTotalIssues', 3: u'ProfilePipelineDry', 4: u'ProfileLoadInstructions', 5: u'ProfilePipelineFrozen', 6: u'ProfileBranchInstructions', 7: u'ProfileTotalNonissues', 8: u'ProfileDcacheMisses', 9: u'ProfileIcacheMisses', 10: u'ProfileCacheMisses', 11: u'ProfileBranchMispredictions', 12: u'ProfileStoreInstructions', 13: u'ProfileFpInstructions', 14: u'ProfileIntegerInstructions', 15: u'Profile2Issue', 16: u'Profile3Issue', 17: u'Profile4Issue', 18: u'ProfileSpecialInstructions', 19: u'ProfileTotalCycles', 20: u'ProfileIcacheIssues', 21: u'ProfileDcacheAccesses', 22: u'ProfileMemoryBarrierCycles', 23: u'ProfileLoadLinkedIssues', 24: u'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x10, ['unsigned long']],\n    'HookId' : [ 0x14, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x1c, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x20, ['array', 1, ['pointer64', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_ETW_SILODRIVERSTATE' : [ 0x1b0, {\n    'EtwpSecurityProviderPID' : [ 0x0, ['unsigned long']],\n    'EtwpSecurityProviderGuidEntry' : [ 0x8, ['_ETW_GUID_ENTRY']],\n    'AuditLoggerId' : [ 0x188, ['unsigned long']],\n    'EtwPsProvRegHandle' : [ 0x190, ['unsigned long long']],\n    'EtwpSecurityLoggers' : [ 0x198, ['array', 8, ['unsigned short']]],\n    'EtwpSecurityProviderEnableMask' : [ 0x1a8, ['unsigned char']],\n    'EtwpShutdownInProgress' : [ 0x1a9, ['unsigned char']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x480, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x38, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0xa0, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0xa8, ['pointer64', ['void']]],\n    'DynamicPart' : [ 0xb0, ['pointer64', ['unsigned long']]],\n    'DefaultDacl' : [ 0xb8, ['pointer64', ['_ACL']]],\n    'TokenType' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xc8, ['unsigned long']],\n    'TokenInUse' : [ 0xcc, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xd0, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xd4, ['unsigned long']],\n    'LogonSession' : [ 0xd8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xe0, ['_LUID']],\n    'SidHash' : [ 0xe8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x1f8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x308, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x310, ['pointer64', ['void']]],\n    'Capabilities' : [ 0x318, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x320, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x328, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x438, ['pointer64', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x440, ['pointer64', ['_SEP_LOWBOX_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x448, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x450, ['pointer64', ['void']]],\n    'TrustLinkedToken' : [ 0x458, ['pointer64', ['_TOKEN']]],\n    'IntegrityLevelSidValue' : [ 0x460, ['pointer64', ['void']]],\n    'TokenSidValues' : [ 0x468, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],\n    'SessionObject' : [ 0x470, ['pointer64', ['void']]],\n    'VariablePart' : [ 0x478, ['unsigned long long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0xa8, {\n    'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x8, ['_LUID']],\n    'BuddyLogonId' : [ 0x10, ['_LUID']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'pDeviceMap' : [ 0x28, ['pointer64', ['_DEVICE_MAP']]],\n    'Token' : [ 0x30, ['pointer64', ['void']]],\n    'AccountName' : [ 0x38, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x48, ['_UNICODE_STRING']],\n    'LowBoxHandlesTable' : [ 0x58, ['_SEP_LOWBOX_HANDLES_TABLE']],\n    'SharedDataLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'SharedClaimAttributes' : [ 0x70, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'SharedSidValues' : [ 0x78, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],\n    'RevocationBlock' : [ 0x80, ['_OB_HANDLE_REVOCATION_BLOCK']],\n    'ServerSilo' : [ 0xa0, ['pointer64', ['_ESILO']]],\n} ],\n  '_OBJECT_HEADER' : [ 0x38, {\n    'PointerCount' : [ 0x0, ['long long']],\n    'HandleCount' : [ 0x8, ['long long']],\n    'NextToFree' : [ 0x8, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0x18, ['unsigned char']],\n    'TraceFlags' : [ 0x19, ['unsigned char']],\n    'DbgRefTrace' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0x1a, ['unsigned char']],\n    'Flags' : [ 0x1b, ['unsigned char']],\n    'NewObject' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0x1b, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0x1b, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0x1b, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0x1b, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare' : [ 0x1c, ['unsigned long']],\n    'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'Body' : [ 0x30, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0x10, ['pointer64', ['void']]],\n    'Reserved' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x10, {\n    'ExclusiveProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {\n    'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0x18, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],\n    'Reserved' : [ 0x1a, ['unsigned short']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x10, {\n    'SecurityDescriptor' : [ 0x0, ['pointer64', ['void']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_REVOCATION_INFO' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'RevocationBlock' : [ 0x10, ['pointer64', ['_OB_HANDLE_REVOCATION_BLOCK']]],\n    'Padding1' : [ 0x18, ['array', 4, ['unsigned char']]],\n    'Padding2' : [ 0x1c, ['array', 4, ['unsigned char']]],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x28, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'EntryLink' : [ 0x10, ['pointer64', ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0x18, ['unsigned long']],\n    'HashIndex' : [ 0x1c, ['unsigned short']],\n    'DirectoryLocked' : [ 0x1e, ['unsigned char']],\n    'LockedExclusive' : [ 0x1f, ['unsigned char']],\n    'LockStateSignature' : [ 0x20, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0x160, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x138, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'SessionId' : [ 0x140, ['unsigned long']],\n    'NamespaceEntry' : [ 0x148, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x150, ['pointer64', ['void']]],\n    'Flags' : [ 0x158, ['unsigned long']],\n} ],\n  '_OBP_SILODRIVERSTATE' : [ 0x80, {\n    'SystemDeviceMap' : [ 0x0, ['pointer64', ['_DEVICE_MAP']]],\n    'SystemDosDeviceState' : [ 0x8, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],\n    'DeviceMapLock' : [ 0x78, ['_EX_PUSH_LOCK']],\n} ],\n  '_DEVICE_MAP' : [ 0x40, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x18, ['long']],\n    'DriveMap' : [ 0x1c, ['unsigned long']],\n    'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0x18, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x8, ['pointer64', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x10, ['pointer64', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x428, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x10, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x14, ['unsigned long']],\n    'ErrorCount' : [ 0x18, ['long']],\n    'RecordCount' : [ 0x1c, ['unsigned long']],\n    'RecordLength' : [ 0x20, ['unsigned long']],\n    'PoolTag' : [ 0x24, ['unsigned long']],\n    'Type' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x30, ['pointer64', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x38, ['pointer64', ['void']]],\n    'SectionCount' : [ 0x40, ['unsigned long']],\n    'SectionLength' : [ 0x44, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x48, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x50, ['unsigned long']],\n    'TotalErrors' : [ 0x54, ['unsigned long']],\n    'Deferred' : [ 0x58, ['unsigned char']],\n    'Descriptor' : [ 0x59, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xf0, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x10, ['unsigned long']],\n    'ProcessorNumber' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x1c, ['long']],\n    'ErrorSource' : [ 0x20, ['pointer64', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x28, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x30, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'ConnectLock' : [ 0x8, ['_KEVENT']],\n    'LineMasked' : [ 0x20, ['unsigned char']],\n    'InterruptList' : [ 0x28, ['pointer64', ['_KINTERRUPT']]],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {\n    'ImpersonationData' : [ 0x0, ['unsigned long long']],\n    'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0xb8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long long']],\n    'WorkQueue' : [ 0x20, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x60, ['pointer64', ['void']]],\n    'AcceptProcessorNotification' : [ 0x68, ['pointer64', ['void']]],\n    'AcceptAcpiNotification' : [ 0x70, ['pointer64', ['void']]],\n    'WorkOrderCount' : [ 0x78, ['unsigned long']],\n    'WorkOrders' : [ 0x80, ['array', 1, ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x50, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x8, ['unsigned long']],\n    'SenderPort' : [ 0x10, ['pointer64', ['void']]],\n    'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'PortContext' : [ 0x20, ['pointer64', ['void']]],\n    'Request' : [ 0x28, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long long']],\n    'MemoryBandwidth' : [ 0x18, ['unsigned long long']],\n    'MaxPoolUsage' : [ 0x20, ['unsigned long long']],\n    'MaxSectionSize' : [ 0x28, ['unsigned long long']],\n    'MaxViewSize' : [ 0x30, ['unsigned long long']],\n    'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],\n    'DupObjectTypes' : [ 0x40, ['unsigned long']],\n    'Reserved' : [ 0x44, ['unsigned long']],\n} ],\n  '_MI_PARTITION_SEGMENTS' : [ 0x110, {\n    'DeleteSubsectionCleanup' : [ 0x0, ['_KEVENT']],\n    'UnusedSegmentCleanup' : [ 0x18, ['_KEVENT']],\n    'SubsectionDeletePtes' : [ 0x30, ['unsigned long long']],\n    'DereferenceSegmentHeader' : [ 0x38, ['_MMDEREFERENCE_SEGMENT_HEADER']],\n    'DeleteOnCloseList' : [ 0x68, ['_LIST_ENTRY']],\n    'DeleteOnCloseTimer' : [ 0x78, ['_KTIMER']],\n    'DeleteOnCloseTimerActive' : [ 0xb8, ['unsigned char']],\n    'DeleteOnCloseCount' : [ 0xbc, ['unsigned long']],\n    'UnusedSegmentList' : [ 0xc0, ['_LIST_ENTRY']],\n    'UnusedSubsectionList' : [ 0xd0, ['_LIST_ENTRY']],\n    'DeleteSubsectionList' : [ 0xe0, ['_LIST_ENTRY']],\n    'ControlAreaDeleteEvent' : [ 0xf0, ['_KEVENT']],\n    'ControlAreaDeleteList' : [ 0x108, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x150, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x108, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x148, ['unsigned long']],\n} ],\n  '_HEAP_UNPACKED_ENTRY' : [ 0x10, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PEP_ACPI_SPB_RESOURCE' : [ 0x28, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'TypeSpecificFlags' : [ 0x8, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0xa, ['unsigned char']],\n    'ResourceSourceName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'VendorDataLength' : [ 0x20, ['unsigned short']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x18, {\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Reserved1' : [ 0x3, ['unsigned char']],\n    'TimerType' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Type' : [ 0x0, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Reserved1' : [ 0x2, ['unsigned char']],\n    'Timer2Reserved2' : [ 0x3, ['unsigned char']],\n    'QueueType' : [ 0x0, ['unsigned char']],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueSize' : [ 0x2, ['unsigned char']],\n    'QueueReserved' : [ 0x3, ['unsigned char']],\n    'ThreadType' : [ 0x0, ['unsigned char']],\n    'ThreadSpecControl' : [ 0x1, ['unsigned char']],\n    'SpecControlIbrs' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecControlStibp' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'SpecControlReserved' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Minimal' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved4' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'MutantType' : [ 0x0, ['unsigned char']],\n    'MutantSize' : [ 0x1, ['unsigned char']],\n    'DpcActive' : [ 0x2, ['unsigned char']],\n    'MutantReserved' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x180, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x10, ['long long']],\n    'Guid' : [ 0x18, ['_GUID']],\n    'RegListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'LastEnable' : [ 0x40, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x40, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x170, ['pointer64', ['_ETW_FILTER_HEADER']]],\n    'ServerSilo' : [ 0x178, ['pointer64', ['_ESILO']]],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x20, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x8, ['unsigned long']],\n    'WaitResponse' : [ 0xc, ['unsigned long']],\n    'Gate' : [ 0x10, ['_KGATE']],\n} ],\n  '_HEAP_COUNTERS' : [ 0x78, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],\n    'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],\n    'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],\n    'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],\n    'TotalSegments' : [ 0x20, ['unsigned long']],\n    'TotalUCRs' : [ 0x24, ['unsigned long']],\n    'CommittOps' : [ 0x28, ['unsigned long']],\n    'DeCommitOps' : [ 0x2c, ['unsigned long']],\n    'LockAcquires' : [ 0x30, ['unsigned long']],\n    'LockCollisions' : [ 0x34, ['unsigned long']],\n    'CommitRate' : [ 0x38, ['unsigned long']],\n    'DecommittRate' : [ 0x3c, ['unsigned long']],\n    'CommitFailures' : [ 0x40, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x44, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x48, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x4c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x50, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x54, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x58, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x5c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x60, ['unsigned long long']],\n    'HighWatermarkSize' : [ 0x68, ['unsigned long long']],\n    'LastPolledSize' : [ 0x70, ['unsigned long long']],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_VISIBLE_PARTITION' : [ 0x1100, {\n    'LowestPhysicalPage' : [ 0x0, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x8, ['unsigned long long']],\n    'NumberOfPhysicalPages' : [ 0x10, ['unsigned long long']],\n    'NumberOfPagingFiles' : [ 0x18, ['unsigned long']],\n    'PagingFile' : [ 0x20, ['array', 16, ['pointer64', ['_MMPAGING_FILE']]]],\n    'AvailablePages' : [ 0xc0, ['unsigned long long']],\n    'ResidentAvailablePages' : [ 0x100, ['unsigned long long']],\n    'TotalCommittedPages' : [ 0x108, ['unsigned long long']],\n    'ModifiedPageListHead' : [ 0x140, ['_MMPFNLIST']],\n    'ModifiedNoWritePageListHead' : [ 0x180, ['_MMPFNLIST']],\n    'TotalCommitLimit' : [ 0x1a8, ['unsigned long long']],\n    'TotalPagesForPagingFile' : [ 0x1b0, ['unsigned long long']],\n    'VadPhysicalPages' : [ 0x1b8, ['unsigned long long']],\n    'ProcessLockedFilePages' : [ 0x1c0, ['unsigned long long']],\n    'ChargeCommitmentFailures' : [ 0x1c8, ['array', 4, ['unsigned long']]],\n    'PageTableBitmapPages' : [ 0x1d8, ['unsigned long long']],\n    'PageFileTraceIndex' : [ 0x1e0, ['long']],\n    'PageFileTraces' : [ 0x1e8, ['array', 32, ['_MI_PAGEFILE_TRACES']]],\n} ],\n  '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x20, {\n    'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'Rundown' : [ 0x18, ['_EX_RUNDOWN_REF']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x118, {\n    'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],\n    'Count' : [ 0x100, ['unsigned long long']],\n    'NumberOfEntries' : [ 0x108, ['unsigned long long']],\n    'NumberOfEntriesPeak' : [ 0x110, ['unsigned long long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_MI_ACTIVE_WSLE_LISTHEAD' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x70, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x30, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x40, ['pointer64', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'Lock' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'IRPLOCK_CANCELABLE', 1: u'IRPLOCK_CANCEL_STARTED', 2: u'IRPLOCK_CANCEL_COMPLETE', 3: u'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x54, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x58, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x59, ['unsigned char']],\n    'LightestSleepState' : [ 0x5c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x60, ['pointer64', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x68, ['unsigned char']],\n    'DeleteType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],\n} ],\n  '_PPM_PLATFORM_STATE' : [ 0x180, {\n    'Latency' : [ 0x0, ['unsigned long']],\n    'BreakEvenDuration' : [ 0x4, ['unsigned long']],\n    'VetoAccounting' : [ 0x8, ['_PPM_VETO_ACCOUNTING']],\n    'TransitionDebugger' : [ 0x30, ['unsigned char']],\n    'Platform' : [ 0x31, ['unsigned char']],\n    'DependencyListCount' : [ 0x34, ['unsigned long']],\n    'Processors' : [ 0x38, ['_KAFFINITY_EX']],\n    'Name' : [ 0xe0, ['_UNICODE_STRING']],\n    'DependencyLists' : [ 0xf0, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],\n    'Synchronization' : [ 0xf8, ['_PPM_COORDINATED_SYNCHRONIZATION']],\n    'EnterTime' : [ 0x100, ['unsigned long long']],\n    'RefCount' : [ 0x140, ['long']],\n    'CacheAlign0' : [ 0x140, ['array', 64, ['unsigned char']]],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x48, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x58, {\n    'SidHash' : [ 0x0, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x10, ['pointer64', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'TokenType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x28, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'AppContainerNumber' : [ 0x30, ['unsigned long']],\n    'PackageSid' : [ 0x38, ['pointer64', ['void']]],\n    'CapabilitiesHash' : [ 0x40, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'TrustLevelSid' : [ 0x48, ['pointer64', ['void']]],\n    'SecurityAttributes' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x10, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x10, {\n    'Key' : [ 0x0, ['pointer64', ['void']]],\n    'Index' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x38, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x20, ['long']],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'WatchdogTimerInfo' : [ 0x30, ['pointer64', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'FloppyMedia' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_KAPC' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],\n    'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Reserved' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],\n    'NormalContext' : [ 0x38, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x50, ['unsigned char']],\n    'ApcMode' : [ 0x51, ['unsigned char']],\n    'Inserted' : [ 0x52, ['unsigned char']],\n} ],\n  '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {\n    'InterruptTime' : [ 0x0, ['unsigned long long']],\n    'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {\n    'Va' : [ 0x0, ['unsigned long long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'Pattern' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolType' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],\n    'SlushSize' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x50, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ulTargetPlatform' : [ 0x8, ['unsigned long']],\n    'ullContextMinimum' : [ 0x10, ['unsigned long long']],\n    'guPlatform' : [ 0x18, ['_GUID']],\n    'guMinPlatform' : [ 0x28, ['_GUID']],\n    'ulContextSource' : [ 0x38, ['unsigned long']],\n    'ulElementCount' : [ 0x3c, ['unsigned long']],\n    'guElements' : [ 0x40, ['array', 1, ['_GUID']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x30, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'Items' : [ 0x8, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x18, ['_KEVENT']],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0x18, ['pointer64', ['void']]],\n    'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],\n    'Flags' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x30, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KtmTrans' : [ 0x38, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],\n    'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x30, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x10, ['unsigned char']],\n    'BlockState' : [ 0x11, ['unsigned char']],\n    'WaitKey' : [ 0x12, ['unsigned short']],\n    'SpareLong' : [ 0x14, ['long']],\n    'Thread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0x18, ['pointer64', ['_KQUEUE']]],\n    'Object' : [ 0x20, ['pointer64', ['void']]],\n    'SparePtr' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'TraceFlag' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],\n    'MinimumThrottle' : [ 0x50, ['unsigned long']],\n    'OverThrottleThreshold' : [ 0x54, ['unsigned long']],\n} ],\n  '__unnamed_1eb3' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_1eb5' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_1eb3']],\n    'Private' : [ 0x0, ['__unnamed_1eb5']],\n} ],\n  '_KTIMER2' : [ 0x88, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'RbNodes' : [ 0x18, ['array', 2, ['_RTL_BALANCED_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x48, ['unsigned long long']],\n    'MaximumDueTime' : [ 0x50, ['unsigned long long']],\n    'Period' : [ 0x58, ['long long']],\n    'Callback' : [ 0x60, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x68, ['pointer64', ['void']]],\n    'DisableCallback' : [ 0x70, ['pointer64', ['void']]],\n    'DisableContext' : [ 0x78, ['pointer64', ['void']]],\n    'AbsoluteSystemTime' : [ 0x80, ['unsigned char']],\n    'TypeFlags' : [ 0x81, ['unsigned char']],\n    'Plain' : [ 0x81, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IdleResilient' : [ 0x81, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HighResolution' : [ 0x81, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'NoWake' : [ 0x81, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'NoWakeFinite' : [ 0x81, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Unused' : [ 0x81, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x20, {\n    'IssueType' : [ 0x0, ['unsigned long long']],\n    'Address' : [ 0x8, ['pointer64', ['void']]],\n    'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x10, {\n    'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],\n} ],\n  '_KMUTANT' : [ 0x38, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'Abandoned' : [ 0x30, ['unsigned char']],\n    'ApcDisable' : [ 0x31, ['unsigned char']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x28, {\n    'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x20, ['unsigned short']],\n    'MaxStacks' : [ 0x22, ['unsigned short']],\n    'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x18, {\n    'DynamicRelocations' : [ 0x0, ['pointer64', ['void']]],\n    'SecurityContext' : [ 0x8, ['_IMAGE_SECURITY_CONTEXT']],\n    'StrongImageReference' : [ 0x10, ['unsigned long long']],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x260, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x10, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0x18, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x20, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x130, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x240, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x248, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x250, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x258, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x48, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'TagIndex' : [ 0x10, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],\n    'TagName' : [ 0x14, ['array', 24, ['wchar']]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 28, native_type='unsigned long long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_NT_TIB' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x8, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],\n    'FiberData' : [ 0x20, ['pointer64', ['void']]],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],\n    'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_EJOB' : [ 0x528, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x38, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0xc0, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0xc8, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0xd0, ['unsigned long']],\n    'TotalProcesses' : [ 0xd4, ['unsigned long']],\n    'ActiveProcesses' : [ 0xd8, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0xdc, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0xe0, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xf0, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0xf8, ['unsigned long long']],\n    'LimitFlags' : [ 0x100, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0x104, ['unsigned long']],\n    'Affinity' : [ 0x108, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0x1b0, ['pointer64', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0x1b8, ['pointer64', ['void']]],\n    'UIRestrictionsClass' : [ 0x1c0, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0x1c4, ['unsigned long']],\n    'CompletionPort' : [ 0x1c8, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x1d0, ['pointer64', ['void']]],\n    'CompletionCount' : [ 0x1d8, ['unsigned long long']],\n    'SessionId' : [ 0x1e0, ['unsigned long']],\n    'SchedulingClass' : [ 0x1e4, ['unsigned long']],\n    'ReadOperationCount' : [ 0x1e8, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x1f0, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x1f8, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x200, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x208, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x210, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x218, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x240, ['unsigned long long']],\n    'JobMemoryLimit' : [ 0x248, ['unsigned long long']],\n    'JobTotalMemoryLimit' : [ 0x250, ['unsigned long long']],\n    'PeakProcessMemoryUsed' : [ 0x258, ['unsigned long long']],\n    'PeakJobMemoryUsed' : [ 0x260, ['unsigned long long']],\n    'EffectiveAffinity' : [ 0x268, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x310, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x318, ['unsigned long long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x320, ['unsigned long long']],\n    'EffectiveProcessMemoryLimit' : [ 0x328, ['unsigned long long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x330, ['pointer64', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x338, ['pointer64', ['_EJOB']]],\n    'EffectiveDiskIoRateLimitJob' : [ 0x340, ['pointer64', ['_EJOB']]],\n    'EffectiveNetIoRateLimitJob' : [ 0x348, ['pointer64', ['_EJOB']]],\n    'EffectiveHeapAttributionJob' : [ 0x350, ['pointer64', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x358, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x35c, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x360, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x364, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x368, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x36c, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x370, ['unsigned char']],\n    'PriorityClass' : [ 0x371, ['unsigned char']],\n    'NestingDepth' : [ 0x372, ['unsigned char']],\n    'Reserved1' : [ 0x373, ['array', 1, ['unsigned char']]],\n    'CompletionFilter' : [ 0x374, ['unsigned long']],\n    'WakeChannel' : [ 0x378, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x378, ['_PS_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x3b0, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x3b8, ['unsigned long']],\n    'OwnedHighEdgeFilters' : [ 0x3bc, ['unsigned long']],\n    'NotificationLink' : [ 0x3c0, ['pointer64', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x3c8, ['unsigned long long']],\n    'NotificationInfo' : [ 0x3d0, ['pointer64', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x3d8, ['pointer64', ['void']]],\n    'NotificationPacket' : [ 0x3e0, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x3e8, ['pointer64', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x3f0, ['pointer64', ['void']]],\n    'ReadyTime' : [ 0x3f8, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x400, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x408, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x418, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x428, ['pointer64', ['_EJOB']]],\n    'RootJob' : [ 0x430, ['pointer64', ['_EJOB']]],\n    'IteratorListHead' : [ 0x438, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x448, ['unsigned long long']],\n    'Ancestors' : [ 0x450, ['pointer64', ['pointer64', ['_EJOB']]]],\n    'SessionObject' : [ 0x450, ['pointer64', ['void']]],\n    'Accounting' : [ 0x458, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x4a8, ['unsigned long']],\n    'ActiveAuxiliaryProcessCount' : [ 0x4ac, ['unsigned long']],\n    'SequenceNumber' : [ 0x4b0, ['unsigned long']],\n    'TimerListLock' : [ 0x4b8, ['unsigned long long']],\n    'TimerListHead' : [ 0x4c0, ['_LIST_ENTRY']],\n    'ContainerId' : [ 0x4d0, ['_GUID']],\n    'Container' : [ 0x4e0, ['pointer64', ['_ESILO']]],\n    'PropertySet' : [ 0x4e8, ['_PS_PROPERTY_SET']],\n    'NetRateControl' : [ 0x500, ['pointer64', ['_JOB_NET_RATE_CONTROL']]],\n    'IoRateControl' : [ 0x508, ['pointer64', ['_JOB_IO_RATE_CONTROL']]],\n    'JobFlags' : [ 0x510, ['unsigned long']],\n    'CloseDone' : [ 0x510, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x510, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x510, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x510, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x510, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x510, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x510, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x510, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x510, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x510, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x510, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x510, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x510, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x510, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x510, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x510, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x510, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x510, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x510, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x510, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x510, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x510, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x510, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x510, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x510, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'NetRateControlActive' : [ 0x510, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'OwnNetRateControl' : [ 0x510, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IoRateControlActive' : [ 0x510, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'OwnIoRateControl' : [ 0x510, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IsContainerRoot' : [ 0x510, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'SpareJobFlags' : [ 0x510, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n    'EffectiveHighEdgeFilters' : [ 0x514, ['unsigned long']],\n    'EnergyValues' : [ 0x518, ['pointer64', ['_PROCESS_ENERGY_VALUES']]],\n    'SharedCommitCharge' : [ 0x520, ['unsigned long long']],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x418, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'ForceIdle' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'UnaccountedTransition' : [ 0x5, ['unsigned char']],\n    'IdleDurationLimited' : [ 0x6, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0x8, ['unsigned long']],\n    'TargetState' : [ 0xc, ['unsigned long']],\n    'ActualState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'OverrideIndex' : [ 0x18, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['unsigned long']],\n    'ReasonFlags' : [ 0x24, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x28, ['unsigned long long']],\n    'PreviousStatus' : [ 0x30, ['long']],\n    'PreviousCancelReason' : [ 0x34, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x38, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0xe0, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x188, ['pointer64', ['void']]],\n    'IdlePreExecute' : [ 0x190, ['pointer64', ['void']]],\n    'IdleExecute' : [ 0x198, ['pointer64', ['void']]],\n    'IdlePreselect' : [ 0x1a0, ['pointer64', ['void']]],\n    'IdleTest' : [ 0x1a8, ['pointer64', ['void']]],\n    'IdleAvailabilityCheck' : [ 0x1b0, ['pointer64', ['void']]],\n    'IdleComplete' : [ 0x1b8, ['pointer64', ['void']]],\n    'IdleCancel' : [ 0x1c0, ['pointer64', ['void']]],\n    'IdleIsHalted' : [ 0x1c8, ['pointer64', ['void']]],\n    'IdleInitiateWake' : [ 0x1d0, ['pointer64', ['void']]],\n    'PrepareInfo' : [ 0x1d8, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'DeepIdleSnapshot' : [ 0x230, ['_KAFFINITY_EX']],\n    'Tracing' : [ 0x2d8, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'CoordinatedTracing' : [ 0x2e0, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'ProcessorMenu' : [ 0x2e8, ['_PPM_SELECTION_MENU']],\n    'CoordinatedMenu' : [ 0x2f8, ['_PPM_SELECTION_MENU']],\n    'CoordinatedSelection' : [ 0x308, ['_PPM_COORDINATED_SELECTION']],\n    'State' : [ 0x320, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0x28, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'PreallocatedVetoCount' : [ 0x18, ['unsigned long']],\n    'PreallocatedVetoList' : [ 0x20, ['pointer64', ['_PPM_VETO_ENTRY']]],\n} ],\n  '_PEB' : [ 0x388, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['pointer64', ['void']]],\n    'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x28, ['pointer64', ['void']]],\n    'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],\n    'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['void']]],\n    'IFEOKey' : [ 0x48, ['pointer64', ['void']]],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],\n    'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['pointer64', ['void']]],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],\n    'SparePvoid0' : [ 0x90, ['pointer64', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],\n    'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],\n    'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],\n    'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],\n    'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['pointer64', ['void']]],\n    'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['pointer64', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],\n    'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],\n    'pUnused' : [ 0x368, ['pointer64', ['void']]],\n    'pImageHeaderHash' : [ 0x370, ['pointer64', ['void']]],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Address' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x98, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessObject' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x20, ['pointer64', ['void']]],\n    'RealtimeConnectContext' : [ 0x28, ['pointer64', ['void']]],\n    'DisconnectEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x38, ['pointer64', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x40, ['pointer64', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x48, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x50, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x54, ['unsigned long']],\n    'LoggerId' : [ 0x58, ['unsigned short']],\n    'Flags' : [ 0x5a, ['unsigned char']],\n    'ShutDownRequested' : [ 0x5a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x5a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x5a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x5a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Wow' : [ 0x5a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x60, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x70, ['pointer64', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x78, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x7c, ['unsigned long']],\n    'UserPagesReused' : [ 0x80, ['unsigned long']],\n    'EventsLostCount' : [ 0x88, ['pointer64', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x90, ['pointer64', ['unsigned long']]],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x8, ['_FAST_MUTEX']],\n    'NonPagedLock' : [ 0x8, ['unsigned long long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'RunningDeAllocs' : [ 0x44, ['long']],\n    'TotalBigPages' : [ 0x48, ['long']],\n    'ThreadsProcessingDeferrals' : [ 0x4c, ['long']],\n    'TotalBytes' : [ 0x50, ['unsigned long long']],\n    'PoolIndex' : [ 0x80, ['unsigned long']],\n    'TotalPages' : [ 0xc0, ['long']],\n    'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'PendingFreeDepth' : [ 0x108, ['long']],\n    'ListHeads' : [ 0x140, ['array', 256, ['_LIST_ENTRY']]],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x20, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x50, {\n    'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x38, ['pointer64', ['void']]],\n    'DvCallbacks' : [ 0x40, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x88, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x10, ['unsigned long long']],\n    'ItemCount' : [ 0x18, ['long']],\n    'Dpc' : [ 0x20, ['_KDPC']],\n    'WorkItem' : [ 0x60, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x80, ['pointer64', ['void']]],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x58, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_KINTERRUPT' : [ 0x100, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'MessageIndex' : [ 0x28, ['unsigned long']],\n    'ServiceContext' : [ 0x30, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x38, ['unsigned long long']],\n    'TickCount' : [ 0x40, ['unsigned long']],\n    'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],\n    'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],\n    'Vector' : [ 0x58, ['unsigned long']],\n    'Irql' : [ 0x5c, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x5d, ['unsigned char']],\n    'FloatingSave' : [ 0x5e, ['unsigned char']],\n    'Connected' : [ 0x5f, ['unsigned char']],\n    'Number' : [ 0x60, ['unsigned long']],\n    'ShareVector' : [ 0x64, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x65, ['unsigned char']],\n    'ActiveCount' : [ 0x66, ['unsigned short']],\n    'InternalState' : [ 0x68, ['long']],\n    'Mode' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'Polarity' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x74, ['unsigned long']],\n    'DispatchCount' : [ 0x78, ['unsigned long']],\n    'PassiveEvent' : [ 0x80, ['pointer64', ['_KEVENT']]],\n    'TrapFrame' : [ 0x88, ['pointer64', ['_KTRAP_FRAME']]],\n    'DisconnectData' : [ 0x90, ['pointer64', ['void']]],\n    'ServiceThread' : [ 0x98, ['pointer64', ['_KTHREAD']]],\n    'ConnectionData' : [ 0xa0, ['pointer64', ['_INTERRUPT_CONNECTION_DATA']]],\n    'IntTrackEntry' : [ 0xa8, ['pointer64', ['void']]],\n    'IsrDpcStats' : [ 0xb0, ['_ISRDPCSTATS']],\n    'RedirectObject' : [ 0xf0, ['pointer64', ['void']]],\n    'Padding' : [ 0xf8, ['array', 8, ['unsigned char']]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x30, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x8, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0x18, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x98, {\n    'FileName' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'BaseName' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'RegRootName' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x20, ['unsigned long']],\n    'CmHiveFlags' : [ 0x24, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x28, ['unsigned long']],\n    'CmHive2' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x38, ['unsigned char']],\n    'ThreadFinished' : [ 0x39, ['unsigned char']],\n    'ThreadStarted' : [ 0x3a, ['unsigned char']],\n    'Allocate' : [ 0x3b, ['unsigned char']],\n    'WinPERequired' : [ 0x3c, ['unsigned char']],\n    'StartEvent' : [ 0x40, ['_KEVENT']],\n    'FinishedEvent' : [ 0x58, ['_KEVENT']],\n    'MountLock' : [ 0x70, ['_KEVENT']],\n    'FilePath' : [ 0x88, ['_UNICODE_STRING']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x2000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],\n} ],\n  '_CONTEXT' : [ 0x4d0, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5Home' : [ 0x20, ['unsigned long long']],\n    'P6Home' : [ 0x28, ['unsigned long long']],\n    'ContextFlags' : [ 0x30, ['unsigned long']],\n    'MxCsr' : [ 0x34, ['unsigned long']],\n    'SegCs' : [ 0x38, ['unsigned short']],\n    'SegDs' : [ 0x3a, ['unsigned short']],\n    'SegEs' : [ 0x3c, ['unsigned short']],\n    'SegFs' : [ 0x3e, ['unsigned short']],\n    'SegGs' : [ 0x40, ['unsigned short']],\n    'SegSs' : [ 0x42, ['unsigned short']],\n    'EFlags' : [ 0x44, ['unsigned long']],\n    'Dr0' : [ 0x48, ['unsigned long long']],\n    'Dr1' : [ 0x50, ['unsigned long long']],\n    'Dr2' : [ 0x58, ['unsigned long long']],\n    'Dr3' : [ 0x60, ['unsigned long long']],\n    'Dr6' : [ 0x68, ['unsigned long long']],\n    'Dr7' : [ 0x70, ['unsigned long long']],\n    'Rax' : [ 0x78, ['unsigned long long']],\n    'Rcx' : [ 0x80, ['unsigned long long']],\n    'Rdx' : [ 0x88, ['unsigned long long']],\n    'Rbx' : [ 0x90, ['unsigned long long']],\n    'Rsp' : [ 0x98, ['unsigned long long']],\n    'Rbp' : [ 0xa0, ['unsigned long long']],\n    'Rsi' : [ 0xa8, ['unsigned long long']],\n    'Rdi' : [ 0xb0, ['unsigned long long']],\n    'R8' : [ 0xb8, ['unsigned long long']],\n    'R9' : [ 0xc0, ['unsigned long long']],\n    'R10' : [ 0xc8, ['unsigned long long']],\n    'R11' : [ 0xd0, ['unsigned long long']],\n    'R12' : [ 0xd8, ['unsigned long long']],\n    'R13' : [ 0xe0, ['unsigned long long']],\n    'R14' : [ 0xe8, ['unsigned long long']],\n    'R15' : [ 0xf0, ['unsigned long long']],\n    'Rip' : [ 0xf8, ['unsigned long long']],\n    'FltSave' : [ 0x100, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x100, ['array', 2, ['_M128A']]],\n    'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],\n    'Xmm0' : [ 0x1a0, ['_M128A']],\n    'Xmm1' : [ 0x1b0, ['_M128A']],\n    'Xmm2' : [ 0x1c0, ['_M128A']],\n    'Xmm3' : [ 0x1d0, ['_M128A']],\n    'Xmm4' : [ 0x1e0, ['_M128A']],\n    'Xmm5' : [ 0x1f0, ['_M128A']],\n    'Xmm6' : [ 0x200, ['_M128A']],\n    'Xmm7' : [ 0x210, ['_M128A']],\n    'Xmm8' : [ 0x220, ['_M128A']],\n    'Xmm9' : [ 0x230, ['_M128A']],\n    'Xmm10' : [ 0x240, ['_M128A']],\n    'Xmm11' : [ 0x250, ['_M128A']],\n    'Xmm12' : [ 0x260, ['_M128A']],\n    'Xmm13' : [ 0x270, ['_M128A']],\n    'Xmm14' : [ 0x280, ['_M128A']],\n    'Xmm15' : [ 0x290, ['_M128A']],\n    'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],\n    'VectorControl' : [ 0x4a0, ['unsigned long long']],\n    'DebugControl' : [ 0x4a8, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x18, {\n    'Handles' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1f90' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'WheaErrSrcStateStopped', 2: u'WheaErrSrcStateStarted'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_1f90']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x10, {\n    'Port' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x2d0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'Node' : [ 0x2b0, ['pointer64', ['_ENODE']]],\n    'WorkItemsProcessed' : [ 0x2b8, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x2bc, ['unsigned long']],\n    'ThreadCount' : [ 0x2c0, ['long']],\n    'MinThreads' : [ 0x2c4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],\n    'TryFailed' : [ 0x2c4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'MaxThreads' : [ 0x2c8, ['long']],\n    'QueueIndex' : [ 0x2cc, ['Enumeration', dict(target = 'long', choices = {0: u'ExPoolUntrusted', 1: u'ExPoolTrusted', 8: u'ExPoolMax'})]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x10, ['array', 62, ['pointer64', ['void']]]],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x20, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'CallingAddress' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n    'Tag' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MI_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['long']],\n    'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ZeroNonCachedByConverting' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ZeroWriteCombinedByConverting' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],\n    'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'KvaShadow' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 23, native_type='unsigned long')]],\n} ],\n  '_INTERFACE' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_PS_PROPERTY_SET' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['unsigned long long']],\n} ],\n  '_LAZY_WRITER' : [ 0x88, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x40, ['_KTIMER']],\n    'ScanActive' : [ 0x80, ['unsigned char']],\n    'OtherWork' : [ 0x81, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x82, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x83, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x84, ['unsigned char']],\n    'PendingPowerScan' : [ 0x85, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x86, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x70, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'DataPortMapped' : [ 0x10, ['unsigned char']],\n    'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x20, ['unsigned char']],\n    'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x30, ['unsigned char']],\n    'NextSlotNumber' : [ 0x34, ['unsigned long']],\n    'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x60, ['unsigned long']],\n    'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'Width8Bits', 1: u'Width16Bits', 2: u'Width32Bits', 3: u'Width64Bits', 4: u'WidthNoWrap', 5: u'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'Compatible', 1: u'TypeA', 2: u'TypeB', 3: u'TypeC', 4: u'TypeF', 5: u'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x10, {\n    'Sid' : [ 0x0, ['pointer64', ['void']]],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_IO_WORKITEM' : [ 0x58, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x20, ['pointer64', ['void']]],\n    'IoObject' : [ 0x28, ['pointer64', ['void']]],\n    'Context' : [ 0x30, ['pointer64', ['void']]],\n    'WorkingOnBehalfClient' : [ 0x38, ['pointer64', ['void']]],\n    'Type' : [ 0x40, ['unsigned long']],\n    'ActivityId' : [ 0x44, ['_GUID']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'Teb' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ManySubsections' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 31, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMWSLE_HASH' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long long']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_UNEXPECTED_INTERRUPT' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x88, {\n    'Timer' : [ 0x0, ['_KTIMER']],\n    'Dpc' : [ 0x40, ['_KDPC']],\n    'WorkOrder' : [ 0x80, ['pointer64', ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n    'WaitReason' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0x10, ['_KGATE']],\n    'SecureInfo' : [ 0x10, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x10, ['_RTL_BITMAP_EX']],\n    'InPageSupport' : [ 0x10, ['pointer64', ['_MMINPAGE_SUPPORT']]],\n    'LargePage' : [ 0x10, ['pointer64', ['_MI_LARGEPAGE_MEMORY_INFO']]],\n    'CreatingThread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x30, {\n    'AllocAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x10, ['unsigned long long']],\n    'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x20, ['unsigned long long']],\n    'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x10, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x18, ['pointer64', ['void']]],\n    'CallCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_KTIMER2_COLLECTION' : [ 0x18, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'NextDueTime' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MIPFNBLINK' : [ 0x8, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeBlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 56, native_type='unsigned long long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 62, native_type='unsigned long long')]],\n    'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],\n    'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'EntireField' : [ 0x0, ['unsigned long long']],\n    'Lock' : [ 0x0, ['long long']],\n    'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],\n    'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'LockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x10, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n    'NewIrql' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'TickCount' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],\n} ],\n  '_MMCLONE_HEADER' : [ 0x18, {\n    'NumberOfPtes' : [ 0x0, ['unsigned long long']],\n    'NumberOfProcessReferences' : [ 0x8, ['unsigned long long']],\n    'ClonePtes' : [ 0x10, ['pointer64', ['_MMCLONE_BLOCK']]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n    'LowboxMap' : [ 0x18, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_PEB_LDR_DATA' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer64', ['void']]],\n    'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],\n    'ShutdownInProgress' : [ 0x48, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0xb8, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x10, ['unsigned long']],\n    'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'Lock' : [ 0x44, ['unsigned long']],\n    'Cancel' : [ 0x48, ['unsigned char']],\n    'Parent' : [ 0x50, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'ActivityId' : [ 0x58, ['_GUID']],\n    'Data' : [ 0x68, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PS_WAKE_INFORMATION' : [ 0x38, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 5, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x30, ['unsigned long long']],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x48, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0x18, ['pointer64', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'AtomicLinks' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_KWAIT_CHAIN' : [ 0x8, {\n    'Head' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_ISRDPCSTATS' : [ 0x40, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],\n} ],\n  '_RTL_BITMAP_EX' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_MI_PARTITION_PAGE_LISTS' : [ 0xcc0, {\n    'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer64', ['_MMPFNLIST']]]],\n    'FreePageSlist' : [ 0x10, ['array', 2, ['pointer64', ['_SLIST_HEADER']]]],\n    'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],\n    'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],\n    'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],\n    'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],\n    'ModifiedPageListNoReservation' : [ 0x240, ['_MMPFNLIST']],\n    'ModifiedPageListByReservation' : [ 0x280, ['array', 16, ['_MMPFNLIST']]],\n    'MappedPageListHead' : [ 0x500, ['array', 16, ['_MMPFNLIST']]],\n    'BadPageListHead' : [ 0x780, ['_MMPFNLIST']],\n    'PageLocationList' : [ 0x7a8, ['array', 8, ['pointer64', ['_MMPFNLIST']]]],\n    'StandbyRepurposedByPriority' : [ 0x7e8, ['array', 8, ['unsigned long']]],\n    'MappedPageListHeadEvent' : [ 0x808, ['array', 16, ['_KEVENT']]],\n    'DecayClusterTimerHeads' : [ 0x988, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],\n    'DecayHand' : [ 0x9a8, ['unsigned long']],\n    'LastDecayHandUpdateTime' : [ 0x9b0, ['unsigned long long']],\n    'LastChanceLdwContext' : [ 0x9b8, ['_MI_LDW_WORK_CONTEXT']],\n    'AvailableEventsLock' : [ 0xa00, ['unsigned long long']],\n    'AvailablePageWaitStates' : [ 0xa08, ['array', 2, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],\n    'LowMemoryThreshold' : [ 0xa48, ['unsigned long long']],\n    'HighMemoryThreshold' : [ 0xa50, ['unsigned long long']],\n    'TransitionPrivatePages' : [ 0xa80, ['unsigned long long']],\n    'RebuildLargePagesInitialized' : [ 0xa88, ['unsigned char']],\n    'RebuildLargePagesItem' : [ 0xa90, ['_MI_REBUILD_LARGE_PAGES']],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x330, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n    'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],\n    'AlignedFeatures' : [ 0x220, ['unsigned long long']],\n    'AllFeatureSize' : [ 0x228, ['unsigned long']],\n    'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x128, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'DelayedDeref' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DelayedClose' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Parking' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyHash' : [ 0x10, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x10, ['unsigned long']],\n    'NextHash' : [ 0x18, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x20, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x28, ['unsigned long']],\n    'KcbPushlock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x38, ['pointer64', ['_KTHREAD']]],\n    'SharedCount' : [ 0x38, ['long']],\n    'SlotHint' : [ 0x40, ['unsigned long']],\n    'ParentKcb' : [ 0x48, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x50, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x60, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x70, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x70, ['unsigned long']],\n    'SubKeyCount' : [ 0x70, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x78, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x88, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0xb0, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0xb2, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0xb4, ['unsigned long']],\n    'KcbUserFlags' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0xb8, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0xb8, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'RealKeyName' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'KCBUoWListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Stolen' : [ 0xd8, ['pointer64', ['unsigned char']]],\n    'TransKCBOwner' : [ 0xe8, ['pointer64', ['_CM_TRANS']]],\n    'KCBLock' : [ 0xf0, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x100, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x110, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x118, ['pointer64', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x120, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_KLOCK_ENTRY' : [ 0x60, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'EntryFlags' : [ 0x18, ['unsigned long']],\n    'EntryOffset' : [ 0x18, ['unsigned char']],\n    'ThreadLocalFlags' : [ 0x19, ['unsigned char']],\n    'WaitingBit' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare0' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'AcquiredByte' : [ 0x1a, ['unsigned char']],\n    'AcquiredBit' : [ 0x1a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadFlags' : [ 0x1b, ['unsigned char']],\n    'HeadNodeBit' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IoPriorityBit' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Spare1' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'StaticState' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'AllFlags' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'SpareFlags' : [ 0x1c, ['unsigned long']],\n    'LockState' : [ 0x20, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x20, ['pointer64', ['void']]],\n    'CrossThreadReleasableAndBusyByte' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x21, ['array', 6, ['unsigned char']]],\n    'InTreeByte' : [ 0x27, ['unsigned char']],\n    'SessionState' : [ 0x28, ['pointer64', ['void']]],\n    'SessionId' : [ 0x28, ['unsigned long']],\n    'SessionPad' : [ 0x2c, ['unsigned long']],\n    'OwnerTree' : [ 0x30, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x40, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x30, ['unsigned char']],\n    'EntryLock' : [ 0x50, ['unsigned long long']],\n    'AllBoosts' : [ 0x58, ['unsigned short']],\n    'IoBoost' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'CpuBoostsBitmap' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x5a, ['unsigned short']],\n    'SparePad' : [ 0x5c, ['unsigned short']],\n} ],\n  '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {\n    'GlobalDeviceMap' : [ 0x0, ['unsigned long']],\n    'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 24, native_type='unsigned long long')]],\n    'LocalPartition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_206a' : [ 0x10, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x108, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x10, ['__unnamed_206a']],\n    'Irp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'u1' : [ 0x28, ['_MODWRITER_FLAGS']],\n    'StoreWriteRefCount' : [ 0x2c, ['unsigned long']],\n    'StoreWriteCompletionApc' : [ 0x30, ['_KAPC']],\n    'ByteCount' : [ 0x88, ['unsigned long']],\n    'ChargedPages' : [ 0x8c, ['unsigned long']],\n    'PagingFile' : [ 0x90, ['pointer64', ['_MMPAGING_FILE']]],\n    'File' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0xa0, ['pointer64', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0xa8, ['pointer64', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0xb0, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'Partition' : [ 0xc0, ['pointer64', ['_MI_PARTITION']]],\n    'PointerMdl' : [ 0xc8, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0xd0, ['_MDL']],\n    'Page' : [ 0x100, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MI_PARTITION_COMMIT' : [ 0x38, {\n    'PeakCommitment' : [ 0x0, ['unsigned long long']],\n    'TotalCommitLimitMaximum' : [ 0x8, ['unsigned long long']],\n    'Popups' : [ 0x10, ['array', 2, ['long']]],\n    'LowCommitThreshold' : [ 0x18, ['unsigned long long']],\n    'HighCommitThreshold' : [ 0x20, ['unsigned long long']],\n    'EventLock' : [ 0x28, ['unsigned long long']],\n    'SystemCommitReserve' : [ 0x30, ['unsigned long long']],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x28, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['unsigned long']],\n    'NonPagedFrees' : [ 0x8, ['unsigned long']],\n    'NonPagedBytes' : [ 0x10, ['unsigned long long']],\n    'PagedAllocs' : [ 0x18, ['unsigned long']],\n    'PagedFrees' : [ 0x1c, ['unsigned long']],\n    'PagedBytes' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwBufferStateFree', 1: u'EtwBufferStateGeneralLogging', 2: u'EtwBufferStateCSwitch', 3: u'EtwBufferStateFlush', 4: u'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer64', ['void']]],\n    'Pointer1' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x50, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'CycleTime' : [ 0x10, ['unsigned long long']],\n    'ContextSwitches' : [ 0x18, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x20, ['long long']],\n    'WriteOperationCount' : [ 0x28, ['long long']],\n    'OtherOperationCount' : [ 0x30, ['long long']],\n    'ReadTransferCount' : [ 0x38, ['long long']],\n    'WriteTransferCount' : [ 0x40, ['long long']],\n    'OtherTransferCount' : [ 0x48, ['long long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x1d0, {\n    'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x8, ['pointer64', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x10, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x18, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x20, ['unsigned long long']],\n    'IdleTimeExpiration' : [ 0x28, ['unsigned long long']],\n    'NonInterruptibleTransition' : [ 0x30, ['unsigned char']],\n    'PepWokenTransition' : [ 0x31, ['unsigned char']],\n    'Class' : [ 0x32, ['unsigned char']],\n    'TargetIdleState' : [ 0x34, ['unsigned long']],\n    'IdlePolicy' : [ 0x38, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x40, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x48, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xd8, ['Enumeration', dict(target = 'long', choices = {0: u'ProcHypervisorNone', 1: u'ProcHypervisorPresent', 2: u'ProcHypervisorPower', 3: u'ProcHypervisorHvCounters'})]],\n    'LastSysTime' : [ 0xdc, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xe0, ['unsigned long long']],\n    'WmiInterfaceEnabled' : [ 0xe8, ['long']],\n    'FFHThrottleStateInfo' : [ 0xf0, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0x110, ['_KDPC']],\n    'PerfActionMask' : [ 0x150, ['long']],\n    'HvIdleCheck' : [ 0x158, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x168, ['pointer64', ['_PROC_PERF_CHECK']]],\n    'Domain' : [ 0x170, ['pointer64', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x178, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x180, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x188, ['pointer64', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x190, ['pointer64', ['_PROC_PERF_HISTORY']]],\n    'GuaranteedPerformancePercent' : [ 0x198, ['unsigned char']],\n    'HvTargetState' : [ 0x199, ['unsigned char']],\n    'Parked' : [ 0x19a, ['unsigned char']],\n    'LatestPerformancePercent' : [ 0x19c, ['unsigned long']],\n    'AveragePerformancePercent' : [ 0x1a0, ['unsigned long']],\n    'LatestAffinitizedPercent' : [ 0x1a4, ['unsigned long']],\n    'RelativePerformance' : [ 0x1a8, ['unsigned long']],\n    'Utility' : [ 0x1ac, ['unsigned long']],\n    'AffinitizedUtility' : [ 0x1b0, ['unsigned long']],\n    'SnapTimeLast' : [ 0x1b8, ['unsigned long long']],\n    'EnergyConsumed' : [ 0x1b8, ['unsigned long long']],\n    'ActiveTime' : [ 0x1c0, ['unsigned long long']],\n    'TotalTime' : [ 0x1c8, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SystemChargedPage' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_THREAD_ENERGY_VALUES' : [ 0x40, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x40, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x18, ['unsigned long']],\n    'ImageCommitment' : [ 0x1c, ['unsigned long']],\n    'ControlArea' : [ 0x20, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x28, ['pointer64', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x30, ['pointer64', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x38, ['pointer64', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x28, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_CC_ASYNC_READ_CONTEXT' : [ 0x20, {\n    'CompletionRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'RequestorMode' : [ 0x18, ['unsigned char']],\n    'NestingLevel' : [ 0x1c, ['unsigned long']],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_CMHIVE' : [ 0x17a8, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0xa68, ['array', 6, ['pointer64', ['void']]]],\n    'NotifyList' : [ 0xa98, ['_LIST_ENTRY']],\n    'HiveList' : [ 0xaa8, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0xab8, ['_LIST_ENTRY']],\n    'FailedUnloadList' : [ 0xac8, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0xad8, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0xae0, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0xaf0, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0xaf8, ['unsigned long']],\n    'DeletedKcbTable' : [ 0xb00, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0xb08, ['unsigned long']],\n    'Identity' : [ 0xb0c, ['unsigned long']],\n    'HiveLock' : [ 0xb10, ['pointer64', ['_FAST_MUTEX']]],\n    'WriterLock' : [ 0xb18, ['pointer64', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0xb20, ['pointer64', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0xb28, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0xb38, ['unsigned long']],\n    'FlushLogEntry' : [ 0xb40, ['pointer64', ['unsigned char']]],\n    'FlushLogEntrySize' : [ 0xb48, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0xb4c, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0xb50, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0xb58, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0xb68, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0xb70, ['pointer64', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0xb78, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0xb80, ['pointer64', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0xb88, ['_EX_PUSH_LOCK']],\n    'UseCount' : [ 0xb90, ['unsigned long']],\n    'LastShrinkHiveSize' : [ 0xb94, ['unsigned long']],\n    'ActualFileSize' : [ 0xb98, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0xba0, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0xbb0, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0xbc0, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0xbd0, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0xbe0, ['unsigned long']],\n    'SecurityCacheSize' : [ 0xbe4, ['unsigned long']],\n    'SecurityHitHint' : [ 0xbe8, ['long']],\n    'SecurityCache' : [ 0xbf0, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0xbf8, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0xff8, ['unsigned long']],\n    'UnloadEventArray' : [ 0x1000, ['pointer64', ['pointer64', ['_KEVENT']]]],\n    'RootKcb' : [ 0x1008, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x1010, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x1018, ['pointer64', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0x1020, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0x1048, ['unsigned char']],\n    'GrowOffset' : [ 0x104c, ['unsigned long']],\n    'KcbConvertListHead' : [ 0x1050, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0x1060, ['pointer64', ['_CM_CELL_REMAP_BLOCK']]],\n    'DirtyVectorLog' : [ 0x1068, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0x14f0, ['unsigned long']],\n    'TrustClassEntry' : [ 0x14f8, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0x1508, ['unsigned long long']],\n    'UnreconciledTime' : [ 0x1510, ['unsigned long long']],\n    'CmRm' : [ 0x1518, ['pointer64', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x1520, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x1524, ['long']],\n    'CreatorOwner' : [ 0x1528, ['pointer64', ['_KTHREAD']]],\n    'RundownThread' : [ 0x1530, ['pointer64', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0x1538, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0x1540, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0x1558, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0x1570, ['unsigned long']],\n    'FlushActive' : [ 0x1570, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReconcileActive' : [ 0x1570, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFilePurged' : [ 0x1570, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0x1570, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0x1574, ['unsigned long']],\n    'ReferenceCount' : [ 0x1578, ['long']],\n    'UnloadHistoryIndex' : [ 0x157c, ['long']],\n    'UnloadHistory' : [ 0x1580, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0x1780, ['unsigned long']],\n    'UnaccessedStart' : [ 0x1784, ['unsigned long']],\n    'UnaccessedEnd' : [ 0x1788, ['unsigned long']],\n    'LoadedKeyCount' : [ 0x178c, ['unsigned long']],\n    'HandleClosePending' : [ 0x1790, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0x1798, ['_EX_PUSH_LOCK']],\n    'FinalFlushSucceeded' : [ 0x17a0, ['unsigned char']],\n    'FailedUnload' : [ 0x17a1, ['unsigned char']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x38, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long long']],\n    'DirtyPageThresholdTop' : [ 0x8, ['unsigned long long']],\n    'DirtyPageThresholdBottom' : [ 0x10, ['unsigned long long']],\n    'DirtyPageTarget' : [ 0x18, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x20, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x28, ['unsigned long long']],\n    'AvailableHistory' : [ 0x30, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x20, ['pointer64', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0x18, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x8, ['pointer64', ['void']]],\n    'DataLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'ForceCredits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_PPM_VETO_ENTRY' : [ 0x18, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'VetoReason' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],\n    'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],\n    'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],\n    'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],\n    'LoaderFlags' : [ 0x68, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],\n    'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'ActiveCount' : [ 0xc, ['unsigned long']],\n    'PendingNullCount' : [ 0x10, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],\n    'PendingDelete' : [ 0x18, ['unsigned long']],\n    'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x30, ['pointer64', ['void']]],\n    'Entry' : [ 0x38, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LoaderExceptionBlock', 1: u'LoaderSystemBlock', 2: u'LoaderFree', 3: u'LoaderBad', 4: u'LoaderLoadedProgram', 5: u'LoaderFirmwareTemporary', 6: u'LoaderFirmwarePermanent', 7: u'LoaderOsloaderHeap', 8: u'LoaderOsloaderStack', 9: u'LoaderSystemCode', 10: u'LoaderHalCode', 11: u'LoaderBootDriver', 12: u'LoaderConsoleInDriver', 13: u'LoaderConsoleOutDriver', 14: u'LoaderStartupDpcStack', 15: u'LoaderStartupKernelStack', 16: u'LoaderStartupPanicStack', 17: u'LoaderStartupPcrPage', 18: u'LoaderStartupPdrPage', 19: u'LoaderRegistryData', 20: u'LoaderMemoryData', 21: u'LoaderNlsData', 22: u'LoaderSpecialMemory', 23: u'LoaderBBTMemory', 24: u'LoaderZero', 25: u'LoaderXIPRom', 26: u'LoaderHALCachedMemory', 27: u'LoaderLargePageFiller', 28: u'LoaderErrorLogMemory', 29: u'LoaderVsmMemory', 30: u'LoaderFirmwareCode', 31: u'LoaderFirmwareData', 32: u'LoaderFirmwareReserved', 33: u'LoaderMaximum'})]],\n    'BasePage' : [ 0x18, ['unsigned long long']],\n    'PageCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x10, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x400, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x28, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'HashTable' : [ 0x18, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x20, ['unsigned char']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0xa8, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x58, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x60, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],\n    'SessionTrims' : [ 0x74, ['unsigned long']],\n    'OptionChanges' : [ 0x78, ['unsigned long']],\n    'VerifyMode' : [ 0x7c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],\n    'ExecutePoolTypes' : [ 0x90, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x94, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x98, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x9c, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0xa0, ['unsigned long']],\n} ],\n  '_INVERTED_FUNCTION_TABLE' : [ 0x1810, {\n    'CurrentSize' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'Epoch' : [ 0x8, ['unsigned long']],\n    'Overflow' : [ 0xc, ['unsigned char']],\n    'TableEntry' : [ 0x10, ['array', 256, ['_INVERTED_FUNCTION_TABLE_ENTRY']]],\n} ],\n  '_VF_DRIVER_IO_CALLBACKS' : [ 0x100, {\n    'DriverInit' : [ 0x0, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x8, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x10, ['pointer64', ['void']]],\n    'AddDevice' : [ 0x18, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x20, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0x18, {\n    'ActiveThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'WaitList' : [ 0x8, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n    'OwnerBoosted' : [ 0x10, ['unsigned long']],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x10, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_UMS_CONTROL_BLOCK' : [ 0x88, {\n    'UmsContext' : [ 0x0, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'CompletionListEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'CompletionListEvent' : [ 0x10, ['pointer64', ['_KEVENT']]],\n    'ServiceSequenceNumber' : [ 0x18, ['unsigned long']],\n    'UmsQueue' : [ 0x20, ['_KQUEUE']],\n    'QueueEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'YieldingUmsContext' : [ 0x70, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'YieldingParam' : [ 0x78, ['pointer64', ['void']]],\n    'UmsTeb' : [ 0x80, ['pointer64', ['void']]],\n    'UmsAssociatedQueue' : [ 0x20, ['pointer64', ['_KQUEUE']]],\n    'UmsQueueListEntry' : [ 0x28, ['pointer64', ['_LIST_ENTRY']]],\n    'UmsWaitEvent' : [ 0x30, ['_KEVENT']],\n    'StagingArea' : [ 0x48, ['pointer64', ['void']]],\n    'UmsPrimaryDeliveredContext' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UmsAssociatedQueueUsed' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UmsThreadParked' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UmsFlags' : [ 0x50, ['unsigned long']],\n} ],\n  '_OWNER_ENTRY' : [ 0x10, {\n    'OwnerThread' : [ 0x0, ['unsigned long long']],\n    'IoPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x8, ['unsigned long']],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_ETIMER' : [ 0x138, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x40, ['unsigned long long']],\n    'TimerApc' : [ 0x48, ['_KAPC']],\n    'TimerDpc' : [ 0xa0, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0xe0, ['_LIST_ENTRY']],\n    'Period' : [ 0xf0, ['unsigned long']],\n    'TimerFlags' : [ 0xf4, ['unsigned char']],\n    'ApcAssociated' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0xf4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0xf5, ['unsigned char']],\n    'Spare2' : [ 0xf6, ['unsigned short']],\n    'WakeReason' : [ 0xf8, ['pointer64', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x110, ['pointer64', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x118, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x128, ['unsigned long long']],\n    'CoalescingWindow' : [ 0x130, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {\n    'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x90, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'Count' : [ 0x28, ['unsigned long long']],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'StackTrace' : [ 0x40, ['array', 8, ['pointer64', ['void']]]],\n    'Who' : [ 0x80, ['unsigned long']],\n    'Process' : [ 0x88, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x20, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_MI_CACHED_PTES' : [ 0x48, {\n    'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],\n    'CachedPteCount' : [ 0x40, ['long']],\n} ],\n  '_EXHANDLE' : [ 0x8, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_214c' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x10, {\n    'u1' : [ 0x0, ['__unnamed_214c']],\n    'EndVa' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {\n    'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x488, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x150, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],\n    'Name' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'OrderingName' : [ 0x18, ['pointer64', ['unsigned short']]],\n    'ResourceType' : [ 0x20, ['long']],\n    'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x58, ['long']],\n    'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],\n    'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],\n    'PackResource' : [ 0x80, ['pointer64', ['void']]],\n    'UnpackResource' : [ 0x88, ['pointer64', ['void']]],\n    'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],\n    'TestAllocation' : [ 0x98, ['pointer64', ['void']]],\n    'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],\n    'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],\n    'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],\n    'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],\n    'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],\n    'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],\n    'AddReserved' : [ 0xd0, ['pointer64', ['void']]],\n    'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],\n    'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],\n    'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],\n    'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],\n    'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],\n    'AddAllocation' : [ 0x100, ['pointer64', ['void']]],\n    'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],\n    'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],\n    'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],\n    'TransactionInProgress' : [ 0x120, ['unsigned char']],\n    'TransactionEvent' : [ 0x128, ['pointer64', ['_KEVENT']]],\n    'Extension' : [ 0x130, ['pointer64', ['void']]],\n    'BusDeviceObject' : [ 0x138, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x140, ['pointer64', ['void']]],\n    'ConflictCallback' : [ 0x148, ['pointer64', ['void']]],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_SYSTEM_INFORMATION' : [ 0x1bc0, {\n    'Pools' : [ 0x0, ['_MI_POOL_STATE']],\n    'Sections' : [ 0x100, ['_MI_SECTION_STATE']],\n    'SystemImages' : [ 0x380, ['_MI_SYSTEM_IMAGE_STATE']],\n    'Sessions' : [ 0x430, ['_MI_SESSION_STATE']],\n    'Processes' : [ 0x4c0, ['_MI_PROCESS_STATE']],\n    'Hardware' : [ 0x520, ['_MI_HARDWARE_STATE']],\n    'SystemVa' : [ 0x600, ['_MI_SYSTEM_VA_STATE']],\n    'PageCombines' : [ 0x8c0, ['_MI_COMBINE_STATE']],\n    'Partitions' : [ 0xa60, ['_MI_PARTITION_STATE']],\n    'Shutdowns' : [ 0xab8, ['_MI_SHUTDOWN_STATE']],\n    'Errors' : [ 0xb38, ['_MI_ERROR_STATE']],\n    'AccessLog' : [ 0xc00, ['_MI_ACCESS_LOG_STATE']],\n    'Debugger' : [ 0xc80, ['_MI_DEBUGGER_STATE']],\n    'Standby' : [ 0xdc0, ['_MI_STANDBY_STATE']],\n    'SystemPtes' : [ 0xe80, ['_MI_SYSTEM_PTE_STATE']],\n    'IoPages' : [ 0x1000, ['_MI_IO_PAGE_STATE']],\n    'PagingIo' : [ 0x1060, ['_MI_PAGING_IO_STATE']],\n    'CommonPages' : [ 0x10b0, ['_MI_COMMON_PAGE_STATE']],\n    'Trims' : [ 0x1140, ['_MI_SYSTEM_TRIM_STATE']],\n    'ResTrack' : [ 0x1180, ['_MI_RESAVAIL_TRACKER']],\n    'Cookie' : [ 0x1540, ['unsigned long long']],\n    'ZeroingDisabled' : [ 0x1548, ['long']],\n    'BootRegistryRuns' : [ 0x1550, ['pointer64', ['pointer64', ['void']]]],\n    'FullyInitialized' : [ 0x1558, ['unsigned char']],\n    'SafeBooted' : [ 0x1559, ['unsigned char']],\n    'LargePfnBitMap' : [ 0x1560, ['_RTL_BITMAP_EX']],\n    'TraceLogging' : [ 0x1570, ['pointer64', ['_TlgProvider_t']]],\n    'Vs' : [ 0x1580, ['_MI_VISIBLE_STATE']],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x10, ['unsigned long']],\n    'Inserted' : [ 0x14, ['unsigned char']],\n} ],\n  '_PPM_SELECTION_DEPENDENCY' : [ 0x18, {\n    'Processor' : [ 0x0, ['unsigned long']],\n    'Menu' : [ 0x8, ['_PPM_SELECTION_MENU']],\n} ],\n  '__unnamed_21c6' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_21c8' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_21c6']],\n} ],\n  '__unnamed_21ca' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_21c8']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_21ca']],\n} ],\n  '_MI_VISIBLE_STATE' : [ 0x640, {\n    'SpecialPool' : [ 0x0, ['_MI_SPECIAL_POOL']],\n    'SessionWsList' : [ 0x50, ['_LIST_ENTRY']],\n    'SessionIdBitmap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],\n    'PagedPoolInfo' : [ 0x68, ['_MM_PAGED_POOL_INFO']],\n    'MaximumNonPagedPoolInPages' : [ 0xa0, ['unsigned long long']],\n    'SizeOfPagedPoolInPages' : [ 0xa8, ['unsigned long long']],\n    'SystemPteInfo' : [ 0xb0, ['_MI_SYSTEM_PTE_TYPE']],\n    'NonPagedPoolCommit' : [ 0x110, ['unsigned long long']],\n    'BootCommit' : [ 0x118, ['unsigned long long']],\n    'MdlPagesAllocated' : [ 0x120, ['unsigned long long']],\n    'SystemPageTableCommit' : [ 0x128, ['unsigned long long']],\n    'SpecialPagesInUse' : [ 0x130, ['unsigned long long']],\n    'WsOverheadPages' : [ 0x138, ['unsigned long long']],\n    'VadBitmapPages' : [ 0x140, ['unsigned long long']],\n    'ProcessCommit' : [ 0x148, ['unsigned long long']],\n    'SharedCommit' : [ 0x150, ['unsigned long long']],\n    'DriverCommit' : [ 0x158, ['long']],\n    'SystemWs' : [ 0x180, ['array', 3, ['_MMSUPPORT']]],\n    'MapCacheFailures' : [ 0x480, ['unsigned long']],\n    'LastUnloadedDriver' : [ 0x484, ['unsigned long']],\n    'UnloadedDrivers' : [ 0x488, ['pointer64', ['_UNLOADED_DRIVERS']]],\n    'PagefileHashPages' : [ 0x490, ['unsigned long long']],\n    'PteHeader' : [ 0x498, ['_SYSPTES_HEADER']],\n    'SessionSpecialPool' : [ 0x5b0, ['pointer64', ['_MI_SPECIAL_POOL']]],\n    'SystemVaTypeCount' : [ 0x5b8, ['array', 14, ['unsigned long long']]],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_HMAP_TABLE' : [ 0x5000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_SEP_LOWBOX_HANDLES_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'PackageSid' : [ 0x20, ['pointer64', ['void']]],\n    'HandleCount' : [ 0x28, ['unsigned long']],\n    'Handles' : [ 0x30, ['pointer64', ['pointer64', ['void']]]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x58, {\n    'Prcb' : [ 0x0, ['pointer64', ['_KPRCB']]],\n    'PerfContext' : [ 0x8, ['unsigned long long']],\n    'ProcCap' : [ 0x10, ['unsigned long']],\n    'ProcFloor' : [ 0x14, ['unsigned long']],\n    'PlatformCap' : [ 0x18, ['unsigned long']],\n    'ThermalCap' : [ 0x1c, ['unsigned long']],\n    'LimitReasons' : [ 0x20, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x28, ['unsigned long long']],\n    'TargetPercent' : [ 0x30, ['unsigned long']],\n    'SelectedPercent' : [ 0x34, ['unsigned long']],\n    'SelectedFrequency' : [ 0x38, ['unsigned long']],\n    'PreviousFrequency' : [ 0x3c, ['unsigned long']],\n    'PreviousPercent' : [ 0x40, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x44, ['unsigned long']],\n    'SelectedState' : [ 0x48, ['unsigned long long']],\n    'Force' : [ 0x50, ['unsigned char']],\n} ],\n  '__unnamed_21e8' : [ 0x20, {\n    'CallerCompletion' : [ 0x0, ['pointer64', ['void']]],\n    'CallerContext' : [ 0x8, ['pointer64', ['void']]],\n    'CallerDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_21eb' : [ 0x10, {\n    'NotifyDevice' : [ 0x0, ['pointer64', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x8, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0xf8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x30, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x38, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x78, ['_KDPC']],\n    'MinorFunction' : [ 0xb8, ['unsigned char']],\n    'PowerStateType' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],\n    'PowerState' : [ 0xc0, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0xc4, ['unsigned char']],\n    'FxDevice' : [ 0xc8, ['pointer64', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0xd0, ['unsigned char']],\n    'NotifyPEP' : [ 0xd1, ['unsigned char']],\n    'Device' : [ 0xd8, ['__unnamed_21e8']],\n    'System' : [ 0xd8, ['__unnamed_21eb']],\n} ],\n  '_MI_ERROR_STATE' : [ 0xa8, {\n    'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],\n    'ProbeRaises' : [ 0x38, ['_MI_PROBE_RAISE_TRACKER']],\n    'ForcedCommits' : [ 0x74, ['_MI_FORCED_COMMITS']],\n    'WsleFailures' : [ 0x7c, ['array', 2, ['unsigned long']]],\n    'WsLinear' : [ 0x84, ['unsigned long']],\n    'PageHashErrors' : [ 0x88, ['unsigned long']],\n    'CheckZeroCount' : [ 0x8c, ['unsigned long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x90, ['long']],\n    'BadPagesDetected' : [ 0x94, ['long']],\n    'ScrubPasses' : [ 0x98, ['long']],\n    'ScrubBadPagesFound' : [ 0x9c, ['long']],\n    'PendingBadPages' : [ 0xa0, ['unsigned char']],\n    'InitFailure' : [ 0xa1, ['unsigned char']],\n    'StopBadMaps' : [ 0xa2, ['unsigned char']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', 7, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_MI_USER_VA_INFO' : [ 0x108, {\n    'NumberOfCommittedPageTables' : [ 0x0, ['unsigned long']],\n    'VadBitMapHint' : [ 0x4, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0x8, ['unsigned long']],\n    'LastAllocationSize' : [ 0xc, ['unsigned long']],\n    'LowestBottomUpVadBit' : [ 0x10, ['unsigned long']],\n    'VadBitMapSize' : [ 0x14, ['unsigned long']],\n    'VadBitMapCommitment' : [ 0x18, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x1c, ['unsigned long']],\n    'VadsBeingDeleted' : [ 0x20, ['long']],\n    'PhysicalMappingCount' : [ 0x28, ['unsigned long long']],\n    'LastVadDeletionEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],\n    'VadBitBuffer' : [ 0x38, ['pointer64', ['unsigned long']]],\n    'LowestBottomUpAllocationAddress' : [ 0x40, ['pointer64', ['void']]],\n    'HighestTopDownAllocationAddress' : [ 0x48, ['pointer64', ['void']]],\n    'FreeTebHint' : [ 0x50, ['pointer64', ['void']]],\n    'NumaAware' : [ 0x58, ['unsigned char']],\n    'SpareFlags' : [ 0x59, ['array', 2, ['unsigned char']]],\n    'CheckingShadow' : [ 0x5b, ['unsigned char']],\n    'CloneNestingLevel' : [ 0x60, ['unsigned long long']],\n    'PrivateFixupVadCount' : [ 0x68, ['unsigned long long']],\n    'CfgBitMap' : [ 0x70, ['array', 2, ['_MI_CFG_BITMAP_INFO']]],\n    'CommittedPageTableBufferForTopLevel' : [ 0xa0, ['array', 8, ['unsigned long']]],\n    'CommittedPageTableBitmaps' : [ 0xc0, ['array', 3, ['_RTL_BITMAP']]],\n    'PageTableBitmapPages' : [ 0xf0, ['array', 3, ['unsigned long']]],\n    'FreeUmsTebHint' : [ 0x100, ['pointer64', ['void']]],\n} ],\n  '_PROC_FEEDBACK' : [ 0x90, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer64', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x28, ['unsigned long long']],\n    'UnscaledTime' : [ 0x30, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x38, ['long long']],\n    'ScaledTime' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x50, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x58, ['unsigned long long']],\n    'UserTimeLast' : [ 0x60, ['unsigned long']],\n    'KernelTimeLast' : [ 0x64, ['unsigned long']],\n    'IdleGenerationNumberLast' : [ 0x68, ['unsigned long long']],\n    'HvActiveTimeLast' : [ 0x70, ['unsigned long long']],\n    'StallCyclesLast' : [ 0x78, ['unsigned long long']],\n    'StallTime' : [ 0x80, ['unsigned long long']],\n    'KernelTimesIndex' : [ 0x88, ['unsigned char']],\n} ],\n  '__unnamed_2203' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2207' : [ 0x18, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IrqPriorityUndefined', 1: u'IrqPriorityLow', 2: u'IrqPriorityNormal', 3: u'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_2209' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_220b' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_220d' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_220f' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2211' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2213' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2215' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2217' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2219' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_221b' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_2203']],\n    'Memory' : [ 0x0, ['__unnamed_2203']],\n    'Interrupt' : [ 0x0, ['__unnamed_2207']],\n    'Dma' : [ 0x0, ['__unnamed_2209']],\n    'DmaV3' : [ 0x0, ['__unnamed_220b']],\n    'Generic' : [ 0x0, ['__unnamed_2203']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_220d']],\n    'BusNumber' : [ 0x0, ['__unnamed_220f']],\n    'ConfigData' : [ 0x0, ['__unnamed_2211']],\n    'Memory40' : [ 0x0, ['__unnamed_2213']],\n    'Memory48' : [ 0x0, ['__unnamed_2215']],\n    'Memory64' : [ 0x0, ['__unnamed_2217']],\n    'Connection' : [ 0x0, ['__unnamed_2219']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_221b']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x338, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n    'State' : [ 0x40, ['unsigned char']],\n    'Flags' : [ 0x41, ['unsigned char']],\n    'Removing' : [ 0x42, ['unsigned char']],\n    'Mode' : [ 0x43, ['unsigned char']],\n    'PendingMode' : [ 0x44, ['unsigned char']],\n    'ActivePoint' : [ 0x45, ['unsigned char']],\n    'PendingActivePoint' : [ 0x46, ['unsigned char']],\n    'Critical' : [ 0x47, ['unsigned char']],\n    'ThermalStandby' : [ 0x48, ['unsigned char']],\n    'OverThrottled' : [ 0x49, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x4c, ['long']],\n    'Throttle' : [ 0x50, ['long']],\n    'PendingThrottle' : [ 0x54, ['long']],\n    'ThrottleReasons' : [ 0x58, ['unsigned long']],\n    'LastTime' : [ 0x60, ['unsigned long long']],\n    'SampleRate' : [ 0x68, ['unsigned long']],\n    'LastTemp' : [ 0x6c, ['unsigned long']],\n    'PassiveTimer' : [ 0x70, ['_KTIMER']],\n    'PassiveDpc' : [ 0xb0, ['_KDPC']],\n    'Info' : [ 0xf0, ['_THERMAL_INFORMATION_EX']],\n    'InfoLastUpdateTime' : [ 0x148, ['_LARGE_INTEGER']],\n    'Policy' : [ 0x150, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0x168, ['unsigned char']],\n    'LastActiveStartTime' : [ 0x170, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0x178, ['unsigned long long']],\n    'WorkItem' : [ 0x180, ['_WORK_QUEUE_ITEM']],\n    'Lock' : [ 0x1a0, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x1b0, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x1c8, ['_KEVENT']],\n    'InstanceId' : [ 0x1e0, ['unsigned long']],\n    'TelemetryTracker' : [ 0x1e8, ['_POP_THERMAL_TELEMETRY_TRACKER']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 28, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0x18, {\n    'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n    'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_REBUILD_LARGE_PAGES' : [ 0x228, {\n    'Active' : [ 0x0, ['long']],\n    'Timer' : [ 0x4, ['array', 64, ['array', 4, ['_MI_REBUILD_LARGE_PAGE_COUNTDOWN']]]],\n    'WorkItem' : [ 0x208, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x48, ['unsigned long']],\n    'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_HHIVE' : [ 0xa68, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Allocate' : [ 0x18, ['pointer64', ['void']]],\n    'Free' : [ 0x20, ['pointer64', ['void']]],\n    'FileWrite' : [ 0x28, ['pointer64', ['void']]],\n    'FileRead' : [ 0x30, ['pointer64', ['void']]],\n    'HiveLoadFailure' : [ 0x38, ['pointer64', ['void']]],\n    'BaseBlock' : [ 0x40, ['pointer64', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x48, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x58, ['unsigned long']],\n    'DirtyAlloc' : [ 0x5c, ['unsigned long']],\n    'UnreconciledVector' : [ 0x60, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x70, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x74, ['unsigned long']],\n    'Cluster' : [ 0x78, ['unsigned long']],\n    'Flat' : [ 0x7c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x7c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'SystemCacheBacked' : [ 0x7c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x7c, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x7d, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x80, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x84, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x88, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x8c, ['unsigned long']],\n    'HiveFlags' : [ 0x90, ['unsigned long']],\n    'CurrentLog' : [ 0x94, ['unsigned long']],\n    'CurrentLogSequence' : [ 0x98, ['unsigned long']],\n    'CurrentLogMinimumSequence' : [ 0x9c, ['unsigned long']],\n    'CurrentLogOffset' : [ 0xa0, ['unsigned long']],\n    'MinimumLogSequence' : [ 0xa4, ['unsigned long']],\n    'LogFileSizeCap' : [ 0xa8, ['unsigned long']],\n    'LogDataPresent' : [ 0xac, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0xae, ['unsigned char']],\n    'BaseBlockDirty' : [ 0xaf, ['unsigned char']],\n    'LastLogSwapTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'FirstLogFile' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0xb8, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0xb8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0xb8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0xb8, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0xba, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0xbc, ['unsigned long']],\n    'StorageTypeCount' : [ 0xc0, ['unsigned long']],\n    'Version' : [ 0xc4, ['unsigned long']],\n    'ViewMap' : [ 0xc8, ['_HVIEW_MAP']],\n    'Storage' : [ 0x578, ['array', 2, ['_DUAL']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x48, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x8, ['pointer64', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x10, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0x18, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x20, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkFilter' : [ 0x28, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'EventIdFilter' : [ 0x30, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x38, ['pointer64', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x40, ['pointer64', ['_EVENT_FILTER_HEADER']]],\n} ],\n  '_CM_WORKITEM' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x10, ['unsigned long']],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Parameter' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_CM_TRANS' : [ 0xa8, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x30, ['pointer64', ['void']]],\n    'CmRm' : [ 0x38, ['pointer64', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x40, ['pointer64', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x48, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x50, ['_GUID']],\n    'StartLsn' : [ 0x60, ['unsigned long long']],\n    'TransState' : [ 0x68, ['unsigned long']],\n    'HiveCount' : [ 0x6c, ['unsigned long']],\n    'HiveArray' : [ 0x70, ['array', 7, ['pointer64', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Stamp' : [ 0x18, ['unsigned long']],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x150, {\n    'AccountingDisabled' : [ 0x0, ['unsigned char']],\n    'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],\n    'TotalPassiveTime' : [ 0x10, ['array', 20, ['unsigned long long']]],\n    'PassiveTimeSnap' : [ 0xb0, ['array', 20, ['unsigned long long']]],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x40, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ProbeMode' : [ 0x10, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x1c, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQos' : [ 0x28, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_HVIEW_MAP' : [ 0x4b0, {\n    'MappedLength' : [ 0x0, ['unsigned long']],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Directory' : [ 0x18, ['pointer64', ['_HVIEW_MAP_DIRECTORY']]],\n    'PagesCharged' : [ 0x20, ['unsigned long']],\n    'PinLog' : [ 0x28, ['_HVIEW_MAP_PIN_LOG']],\n} ],\n  '_POOL_HACKER' : [ 0x30, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x10, ['array', 8, ['unsigned long']]],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x8, ['pointer64', ['_GUID']]],\n} ],\n  '_HVIEW_MAP_DIRECTORY' : [ 0x400, {\n    'Tables' : [ 0x0, ['array', 128, ['pointer64', ['_HVIEW_MAP_TABLE']]]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x10, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x8, ['array', 1, ['pointer64', ['void']]]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0x18, {\n    'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],\n    'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1f, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1e, ['unsigned char']],\n} ],\n  '__unnamed_2296' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2298' : [ 0x20, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_2296']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x38, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'u1' : [ 0x10, ['__unnamed_2298']],\n    'VerifiedData' : [ 0x30, ['pointer64', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '__unnamed_22a1' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_22a3' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_22a5' : [ 0x10, {\n    'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],\n    'DeviceId' : [ 0x8, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_22a7' : [ 0x8, {\n    'Notification' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_22a9' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_22ab' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_22ad' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_22af' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_22b1' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_22b3' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_22a1']],\n    'TargetDevice' : [ 0x0, ['__unnamed_22a3']],\n    'InstallDevice' : [ 0x0, ['__unnamed_22a3']],\n    'CustomNotification' : [ 0x0, ['__unnamed_22a5']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_22a7']],\n    'PowerNotification' : [ 0x0, ['__unnamed_22a9']],\n    'VetoNotification' : [ 0x0, ['__unnamed_22ab']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_22ad']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_22af']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_22b1']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_22a3']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_22a3']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'HardwareProfileChangeEvent', 1: u'TargetDeviceChangeEvent', 2: u'DeviceClassChangeEvent', 3: u'CustomDeviceEvent', 4: u'DeviceInstallEvent', 5: u'DeviceArrivalEvent', 6: u'VetoEvent', 7: u'BlockedDriverEvent', 8: u'InvalidIDEvent', 9: u'DevicePropertyChangeEvent', 10: u'DeviceInstanceRemovalEvent', 11: u'DeviceInstanceStartedEvent', 12: u'MaxPlugEventCategory'})]],\n    'Result' : [ 0x18, ['pointer64', ['unsigned long']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['void']]],\n    'u' : [ 0x30, ['__unnamed_22b3']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x28, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x10, ['unsigned long']],\n    'Unloads' : [ 0x14, ['unsigned long']],\n    'BaseName' : [ 0x18, ['_UNICODE_STRING']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer64', ['_XSAVE_AREA']]],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x58, {\n    'Context' : [ 0x0, ['pointer64', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x38, ['unsigned long']],\n    'DependencyUsed' : [ 0x3c, ['unsigned long']],\n    'DependencyArray' : [ 0x40, ['pointer64', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x48, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x4c, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x50, ['unsigned long']],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],\n    'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],\n} ],\n  '_KTSS64' : [ 0x68, {\n    'Reserved0' : [ 0x0, ['unsigned long']],\n    'Rsp0' : [ 0x4, ['unsigned long long']],\n    'Rsp1' : [ 0xc, ['unsigned long long']],\n    'Rsp2' : [ 0x14, ['unsigned long long']],\n    'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],\n    'Reserved1' : [ 0x5c, ['unsigned long long']],\n    'Reserved2' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n} ],\n  '__unnamed_22d0' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_22d0']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x8, ['unsigned long long']],\n    'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x28, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Busy' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],\n    'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_HARDWARE_STATE' : [ 0xb8, {\n    'NodeMask' : [ 0x0, ['unsigned long']],\n    'NodeGraph' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'SystemNodeInformation' : [ 0x10, ['pointer64', ['_MI_SYSTEM_NODE_INFORMATION']]],\n    'NumaLastRangeIndex' : [ 0x18, ['unsigned long']],\n    'NumaMemoryRanges' : [ 0x20, ['pointer64', ['_HAL_NODE_RANGE']]],\n    'NumaTableCaptured' : [ 0x28, ['unsigned char']],\n    'NodeShift' : [ 0x29, ['unsigned char']],\n    'ChannelMemoryRanges' : [ 0x30, ['pointer64', ['_HAL_CHANNEL_MEMORY_RANGES']]],\n    'ChannelShift' : [ 0x38, ['unsigned char']],\n    'SecondLevelCacheSize' : [ 0x3c, ['unsigned long']],\n    'FirstLevelCacheSize' : [ 0x40, ['unsigned long']],\n    'PhysicalAddressBits' : [ 0x44, ['unsigned long']],\n    'WriteCombiningPtes' : [ 0x48, ['unsigned char']],\n    'AllMainMemoryMustBeCached' : [ 0x49, ['unsigned char']],\n    'TotalPagesAllowed' : [ 0x50, ['unsigned long long']],\n    'SecondaryColorMask' : [ 0x58, ['unsigned long']],\n    'SecondaryColors' : [ 0x5c, ['unsigned long']],\n    'FlushTbForAttributeChange' : [ 0x60, ['unsigned long']],\n    'FlushCacheForAttributeChange' : [ 0x64, ['unsigned long']],\n    'FlushCacheForPageAttributeChange' : [ 0x68, ['unsigned long']],\n    'CacheFlushPromoteThreshold' : [ 0x6c, ['unsigned long']],\n    'FlushTbThreshold' : [ 0x70, ['unsigned long long']],\n    'AttributeChangeRequiresReZero' : [ 0x78, ['unsigned char']],\n    'ZeroCostCounts' : [ 0x80, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],\n    'PrimaryPfns' : [ 0xa0, ['unsigned long long']],\n    'HighestPossiblePhysicalPage' : [ 0xa8, ['unsigned long long']],\n    'GlobalBitPolarity' : [ 0xb0, ['array', 2, ['unsigned char']]],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0x60, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsCounterReset0' : [ 0x40, ['unsigned long long']],\n    'PebsCounterReset1' : [ 0x48, ['unsigned long long']],\n    'PebsCounterReset2' : [ 0x50, ['unsigned long long']],\n    'PebsCounterReset3' : [ 0x58, ['unsigned long long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x78, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],\n    'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],\n    'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],\n    'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],\n    'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],\n    'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],\n    'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],\n    'WaitObjectFlagMask' : [ 0x70, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x74, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x76, ['unsigned short']],\n} ],\n  '__unnamed_2316' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '__unnamed_2318' : [ 0x4, {\n    'NumberOfChildViews' : [ 0x0, ['unsigned long']],\n} ],\n  '_SUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'FileExtents' : [ 0x18, ['pointer64', ['_MI_FILE_EXTENTS']]],\n    'GlobalPerSessionHead' : [ 0x18, ['_RTL_AVL_TREE']],\n    'SessionDriverProtos' : [ 0x18, ['pointer64', ['_MI_PER_SESSION_PROTOS']]],\n    'u' : [ 0x20, ['__unnamed_2316']],\n    'StartingSector' : [ 0x24, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x28, ['unsigned long']],\n    'PtesInSubsection' : [ 0x2c, ['unsigned long']],\n    'u1' : [ 0x30, ['__unnamed_2318']],\n    'UnusedPtes' : [ 0x34, ['unsigned long']],\n    'AlignmentNoAccessPtes' : [ 0x34, ['unsigned long']],\n} ],\n  '__unnamed_231d' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],\n} ],\n  '_MI_DECAY_TIMER_LINK' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_231d']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x5b0, {\n    'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],\n    'ContextFrame' : [ 0xe0, ['_CONTEXT']],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x10, {\n    'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_HEAP_EXTENDED_ENTRY' : [ 0x10, {\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n} ],\n  '_MI_SYSTEM_VA_STATE' : [ 0x2c0, {\n    'SystemTablesLock' : [ 0x0, ['unsigned long long']],\n    'AvailableSystemCacheVa' : [ 0x8, ['unsigned long long']],\n    'DynamicBitMapSystemPtes' : [ 0x10, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapDriverImages' : [ 0x60, ['array', 2, ['_MI_DYNAMIC_BITMAP']]],\n    'DynamicBitMapPagedPool' : [ 0x100, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapSpecialPool' : [ 0x150, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapSystemCache' : [ 0x1a0, ['_MI_DYNAMIC_BITMAP']],\n    'VaRegionShadowed' : [ 0x1f0, ['array', 8, ['unsigned long']]],\n    'WorkingSetListHashStart' : [ 0x210, ['pointer64', ['_MMWSLE_HASH']]],\n    'WorkingSetListHashEnd' : [ 0x218, ['pointer64', ['_MMWSLE_HASH']]],\n    'WorkingSetListIndirectHashStart' : [ 0x220, ['pointer64', ['_MMWSLE_NONDIRECT_HASH']]],\n    'FreeSystemCacheVa' : [ 0x228, ['_KEVENT']],\n    'SystemVaLock' : [ 0x240, ['unsigned long long']],\n    'DeleteKvaLock' : [ 0x248, ['long']],\n    'FreeSystemCache' : [ 0x250, ['_MI_PTE_CHAIN_HEAD']],\n    'SystemCacheViewLock' : [ 0x268, ['unsigned long long']],\n    'UnusableWsles' : [ 0x270, ['array', 5, ['unsigned long long']]],\n    'PossibleWsles' : [ 0x298, ['array', 5, ['unsigned long long']]],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0x18, {\n    'DirtyPages' : [ 0x0, ['unsigned long long']],\n    'DirtyPagesLastScan' : [ 0x8, ['unsigned long long']],\n    'DirtyPagesScheduledLastScan' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointInstruction' : [ 0x8, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x10, ['unsigned long']],\n    'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],\n    'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'StackLimit' : [ 0x8, ['unsigned long long']],\n    'KernelStack' : [ 0x10, ['unsigned long long']],\n    'InitialStack' : [ 0x18, ['unsigned long long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_MI_DEBUGGER_STATE' : [ 0x118, {\n    'TransientWrite' : [ 0x0, ['unsigned char']],\n    'CodePageEdited' : [ 0x1, ['unsigned char']],\n    'DebugPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'PoisonedTb' : [ 0x10, ['unsigned long']],\n    'InDebugger' : [ 0x14, ['long']],\n    'Pfns' : [ 0x18, ['array', 32, ['pointer64', ['void']]]],\n} ],\n  '_MI_PROCESS_STATE' : [ 0x60, {\n    'ColorSeed' : [ 0x0, ['unsigned long']],\n    'CloneDereferenceEvent' : [ 0x8, ['_KEVENT']],\n    'CloneProtosSListHead' : [ 0x20, ['_SLIST_HEADER']],\n    'SystemDllBase' : [ 0x30, ['pointer64', ['void']]],\n    'RotatingUniprocessorNumber' : [ 0x38, ['long']],\n    'CriticalSectionTimeout' : [ 0x40, ['_LARGE_INTEGER']],\n    'ProcessList' : [ 0x48, ['_LIST_ENTRY']],\n    'SharedUserDataPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x50, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x30, ['unsigned long']],\n    'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x40, ['unsigned short']],\n    'RangeAttributes' : [ 0x42, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],\n    'WorkSpace' : [ 0x48, ['unsigned long long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'HighActiveFlink' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'HighActiveBlink' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 56, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'HiberFileType' : [ 0x16, ['unsigned char']],\n    'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],\n    'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '_MI_REBUILD_LARGE_PAGE_COUNTDOWN' : [ 0x2, {\n    'SecondsLeft' : [ 0x0, ['unsigned char']],\n    'SecondsAssigned' : [ 0x1, ['unsigned char']],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x40, {\n    'Next' : [ 0x0, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x8, ['unsigned long long']],\n    'RequestPacket' : [ 0x10, ['_KREQUEST_PACKET']],\n    'NodeTargetCountAddr' : [ 0x30, ['pointer64', ['long']]],\n    'NodeTargetCount' : [ 0x38, ['long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_PEB32' : [ 0x250, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['unsigned long']],\n    'ImageBaseAddress' : [ 0x8, ['unsigned long']],\n    'Ldr' : [ 0xc, ['unsigned long']],\n    'ProcessParameters' : [ 0x10, ['unsigned long']],\n    'SubSystemData' : [ 0x14, ['unsigned long']],\n    'ProcessHeap' : [ 0x18, ['unsigned long']],\n    'FastPebLock' : [ 0x1c, ['unsigned long']],\n    'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],\n    'IFEOKey' : [ 0x24, ['unsigned long']],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['unsigned long']],\n    'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['unsigned long']],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],\n    'SparePvoid0' : [ 0x50, ['unsigned long']],\n    'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],\n    'AnsiCodePageData' : [ 0x58, ['unsigned long']],\n    'OemCodePageData' : [ 0x5c, ['unsigned long']],\n    'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['unsigned long']],\n    'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],\n    'ProcessStarterHelper' : [ 0x98, ['unsigned long']],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['unsigned long']],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],\n    'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['unsigned long']],\n    'AppCompatInfo' : [ 0x1ec, ['unsigned long']],\n    'CSDVersion' : [ 0x1f0, ['_STRING32']],\n    'ActivationContextData' : [ 0x1f8, ['unsigned long']],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],\n    'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],\n    'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['unsigned long']],\n    'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],\n    'FlsBitmap' : [ 0x218, ['unsigned long']],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['unsigned long']],\n    'WerShipAssertPtr' : [ 0x234, ['unsigned long']],\n    'pUnused' : [ 0x238, ['unsigned long']],\n    'pImageHeaderHash' : [ 0x23c, ['unsigned long']],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n} ],\n  '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x10, {\n    'Validation' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'TrackedOffsetCallback' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_VPB' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],\n} ],\n  '_MI_SESSION_STATE' : [ 0x88, {\n    'SystemSession' : [ 0x0, ['_MMSESSION']],\n    'CodePageEdited' : [ 0x20, ['unsigned char']],\n    'DynamicVaBitBuffer' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'DynamicVaBitBufferPages' : [ 0x30, ['unsigned long long']],\n    'DynamicPoolBitBuffer' : [ 0x38, ['pointer64', ['unsigned long']]],\n    'DynamicVaStart' : [ 0x40, ['pointer64', ['void']]],\n    'DynamicPtesBitBuffer' : [ 0x48, ['pointer64', ['unsigned long']]],\n    'IdLock' : [ 0x50, ['_EX_PUSH_LOCK']],\n    'DetachTimeStamp' : [ 0x58, ['unsigned long']],\n    'LeaderProcess' : [ 0x60, ['pointer64', ['_EPROCESS']]],\n    'InitializeLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'WorkingSetList' : [ 0x70, ['pointer64', ['_MMWSL']]],\n    'WsHashStart' : [ 0x78, ['pointer64', ['_MMWSLE_HASH']]],\n    'WsHashEnd' : [ 0x80, ['pointer64', ['_MMWSLE_HASH']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'CacheUnified', 1: u'CacheInstruction', 2: u'CacheData', 3: u'CacheTrace'})]],\n} ],\n  '_MMSESSION' : [ 0x20, {\n    'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'SystemSpaceViewLockPointer' : [ 0x8, ['pointer64', ['_EX_PUSH_LOCK']]],\n    'ViewRoot' : [ 0x10, ['_RTL_AVL_TREE']],\n    'ViewCount' : [ 0x18, ['unsigned long']],\n    'BitmapFailures' : [ 0x1c, ['unsigned long']],\n} ],\n  '_IOP_IRP_STACK_PROFILER' : [ 0x54, {\n    'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],\n    'TotalIrps' : [ 0x50, ['unsigned long']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {\n    'ClientToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_MI_DECAY_TIMER_LINKAGE' : [ 0x8, {\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x60, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x28, ['unsigned long']],\n    'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x50, ['long']],\n    'Flags' : [ 0x54, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x58, ['long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Entry' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_23a1' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],\n} ],\n  '_MI_PARTITION_CORE' : [ 0x168, {\n    'PartitionId' : [ 0x0, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_23a1']],\n    'ReferenceCount' : [ 0x8, ['unsigned long long']],\n    'ParentPartition' : [ 0x10, ['pointer64', ['_MI_PARTITION']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeInformation' : [ 0x28, ['pointer64', ['_MI_NODE_INFORMATION']]],\n    'MdlPhysicalMemoryBlock' : [ 0x30, ['pointer64', ['_MDL']]],\n    'MemoryNodeRuns' : [ 0x38, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'Stats' : [ 0x40, ['_MI_PARTITION_STATISTICS']],\n    'MemoryRuns' : [ 0x90, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'ExitEvent' : [ 0x98, ['_KEVENT']],\n    'SystemThreadHandles' : [ 0xb0, ['array', 5, ['pointer64', ['void']]]],\n    'PartitionObject' : [ 0xd8, ['pointer64', ['void']]],\n    'PartitionObjectHandle' : [ 0xe0, ['pointer64', ['void']]],\n    'DynamicMemoryPushLock' : [ 0xe8, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryLock' : [ 0xf0, ['long']],\n    'TemporaryMemoryEvent' : [ 0xf8, ['_KEVENT']],\n    'MemoryEvents' : [ 0x110, ['array', 11, ['pointer64', ['_KEVENT']]]],\n} ],\n  '_MI_PARTITION_MODWRITES' : [ 0x2a0, {\n    'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],\n    'PageFileContract' : [ 0x60, ['_MMPAGE_FILE_EXPANSION']],\n    'NumberOfMappedMdls' : [ 0xc0, ['unsigned long long']],\n    'NumberOfMappedMdlsInUse' : [ 0xc8, ['long']],\n    'NumberOfMappedMdlsInUsePeak' : [ 0xcc, ['unsigned long']],\n    'MappedFileHeader' : [ 0xd0, ['_MMMOD_WRITER_LISTHEAD']],\n    'NeedMappedMdl' : [ 0xf8, ['unsigned char']],\n    'NeedPageFileMdl' : [ 0xf9, ['unsigned char']],\n    'TransitionInserted' : [ 0xfa, ['unsigned char']],\n    'LastModifiedWriteError' : [ 0xfc, ['long']],\n    'LastMappedWriteError' : [ 0x100, ['long']],\n    'MappedFileWriteSucceeded' : [ 0x104, ['unsigned long']],\n    'MappedWriteBurstCount' : [ 0x108, ['unsigned long']],\n    'LowPriorityModWritesOutstanding' : [ 0x10c, ['unsigned long']],\n    'BoostModWriteIoPriorityEvent' : [ 0x110, ['_KEVENT']],\n    'ModifiedWriterThreadPriority' : [ 0x128, ['long']],\n    'ModifiedPagesLowPriorityGoal' : [ 0x130, ['unsigned long long']],\n    'ModifiedPageWriterEvent' : [ 0x138, ['_KEVENT']],\n    'WriteAllPagefilePages' : [ 0x150, ['long']],\n    'WriteAllMappedPages' : [ 0x154, ['long']],\n    'MappedPageWriterEvent' : [ 0x158, ['_KEVENT']],\n    'ModWriteData' : [ 0x170, ['_MI_MODWRITE_DATA']],\n    'RescanPageFilesEvent' : [ 0x1b0, ['_KEVENT']],\n    'PagingFileHeader' : [ 0x1c8, ['_MMMOD_WRITER_LISTHEAD']],\n    'ModifiedPageWriterThread' : [ 0x1f0, ['pointer64', ['_ETHREAD']]],\n    'ModifiedPageWriterRundown' : [ 0x1f8, ['_EX_RUNDOWN_REF']],\n    'PagefileScanWorkItem' : [ 0x200, ['_WORK_QUEUE_ITEM']],\n    'PagefileScanCount' : [ 0x220, ['unsigned long']],\n    'ClusterWritesDisabled' : [ 0x224, ['array', 2, ['long']]],\n    'DelayMappedWrite' : [ 0x22c, ['unsigned char']],\n    'PagefileReservationsEnabled' : [ 0x230, ['unsigned long']],\n    'PageFileCreationLock' : [ 0x238, ['_EX_PUSH_LOCK']],\n    'TrimPagefileWorkItem' : [ 0x240, ['_WORK_QUEUE_ITEM']],\n    'LastTrimPagefileTime' : [ 0x260, ['unsigned long long']],\n    'WsSwapPagefileContractWorkItem' : [ 0x268, ['_WORK_QUEUE_ITEM']],\n    'WsSwapPageFileContractionInProgress' : [ 0x288, ['long']],\n    'WorkingSetSwapLock' : [ 0x290, ['_EX_PUSH_LOCK']],\n    'WorkingSetInswapLock' : [ 0x298, ['long']],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_KPRIQUEUE' : [ 0x2b0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x218, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x298, ['unsigned long']],\n    'ThreadListHead' : [ 0x2a0, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_23bf' : [ 0x4, {\n    'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_NODE_INFORMATION' : [ 0x538, {\n    'LargePageFreeCount' : [ 0x0, ['array', 2, ['unsigned long long']]],\n    'LargePages' : [ 0x10, ['array', 2, ['array', 2, ['array', 4, ['_LIST_ENTRY']]]]],\n    'LargePagesCount' : [ 0x110, ['array', 2, ['array', 2, ['array', 4, ['unsigned long long']]]]],\n    'StandbyPageList' : [ 0x190, ['array', 4, ['array', 8, ['_MMPFNLIST_SHORT']]]],\n    'FreeCount' : [ 0x490, ['array', 2, ['unsigned long long']]],\n    'TotalPages' : [ 0x4a0, ['array', 4, ['unsigned long long']]],\n    'TotalPagesEntireNode' : [ 0x4c0, ['unsigned long long']],\n    'MmShiftedColor' : [ 0x4c8, ['unsigned long']],\n    'Color' : [ 0x4cc, ['unsigned long']],\n    'ChannelFreeCount' : [ 0x4d0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'Flags' : [ 0x510, ['__unnamed_23bf']],\n    'NodeLock' : [ 0x518, ['_EX_PUSH_LOCK']],\n    'ChannelStatus' : [ 0x520, ['unsigned char']],\n    'ChannelOrdering' : [ 0x521, ['array', 4, ['unsigned char']]],\n    'LockedChannelOrdering' : [ 0x525, ['array', 4, ['unsigned char']]],\n    'PowerAttribute' : [ 0x529, ['array', 4, ['unsigned char']]],\n    'LargePageLock' : [ 0x530, ['unsigned long long']],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_WAITING_IRP' : [ 0x38, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'CompletionRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'Information' : [ 0x30, ['unsigned long']],\n    'BreakAllRH' : [ 0x34, ['unsigned char']],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_PPM_SELECTION_MENU' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Entries' : [ 0x8, ['pointer64', ['_PPM_SELECTION_MENU_ENTRY']]],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x20, {\n    'SharedExportThunks' : [ 0x0, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x8, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x10, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0x18, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x240, {\n    'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],\n    'RelativeWeight' : [ 0x8, ['unsigned long']],\n    'ChildMinRate' : [ 0xc, ['unsigned long']],\n    'ChildMinWeight' : [ 0x10, ['unsigned long']],\n    'ChildTotalWeight' : [ 0x14, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],\n    'NotificationCycles' : [ 0x20, ['long long']],\n    'SchedulingGroupList' : [ 0x28, ['_LIST_ENTRY']],\n    'Sibling' : [ 0x28, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x38, ['pointer64', ['_KDPC']]],\n    'ChildList' : [ 0x40, ['_LIST_ENTRY']],\n    'Parent' : [ 0x50, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x28, {\n    'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x8, ['pointer64', ['void']]],\n    'Object' : [ 0x10, ['pointer64', ['void']]],\n    'TargetAccess' : [ 0x18, ['unsigned long']],\n    'ObjectInfo' : [ 0x1c, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n} ],\n  '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x30, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'Irp' : [ 0x18, ['pointer64', ['_IRP']]],\n    'Device' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x28, ['unsigned char']],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x40, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n} ],\n  '_MI_SECTION_STATE' : [ 0x280, {\n    'SegmentListLock' : [ 0x0, ['long']],\n    'SectionObjectPointersLock' : [ 0x40, ['long']],\n    'SectionExtendLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'SectionExtendSetLock' : [ 0x50, ['_EX_PUSH_LOCK']],\n    'SectionBasedRoot' : [ 0x58, ['_RTL_AVL_TREE']],\n    'SectionBasedLock' : [ 0x60, ['_EX_PUSH_LOCK']],\n    'UnusedSubsectionPagedPool' : [ 0x68, ['unsigned long long']],\n    'UnusedSegmentForceFree' : [ 0x70, ['unsigned long']],\n    'DataSectionProtectionMask' : [ 0x74, ['unsigned long']],\n    'HighSectionBase' : [ 0x78, ['pointer64', ['void']]],\n    'PhysicalSubsection' : [ 0x80, ['_MSUBSECTION']],\n    'PhysicalControlArea' : [ 0xf0, ['_CONTROL_AREA']],\n    'PageFileSectionHead' : [ 0x168, ['_RTL_AVL_TREE']],\n    'PageFileSectionListSpinLock' : [ 0x170, ['long']],\n    'SharedSegmentCharges' : [ 0x178, ['_MI_CROSS_PARTITION_CHARGES']],\n    'SharedPageCombineCharges' : [ 0x1a0, ['_MI_CROSS_PARTITION_CHARGES']],\n    'ImageBias' : [ 0x1c8, ['unsigned long']],\n    'RelocateBitmapsLock' : [ 0x1d0, ['_EX_PUSH_LOCK']],\n    'ImageBitMap' : [ 0x1d8, ['_RTL_BITMAP']],\n    'ImageBias64Low' : [ 0x1e8, ['unsigned long']],\n    'ImageBias64High' : [ 0x1ec, ['unsigned long']],\n    'ImageBitMap64Low' : [ 0x1f0, ['_RTL_BITMAP']],\n    'ImageBitMap64High' : [ 0x200, ['_RTL_BITMAP']],\n    'ImageBitMapWow64Dll' : [ 0x210, ['_RTL_BITMAP']],\n    'ApiSetSection' : [ 0x220, ['pointer64', ['void']]],\n    'ApiSetSchema' : [ 0x228, ['pointer64', ['void']]],\n    'ApiSetSchemaSize' : [ 0x230, ['unsigned long long']],\n    'LostDataFiles' : [ 0x238, ['unsigned long']],\n    'LostDataPages' : [ 0x23c, ['unsigned long']],\n    'ImageFailureReason' : [ 0x240, ['unsigned long']],\n    'CfgBitMapSection32' : [ 0x248, ['pointer64', ['_SECTION']]],\n    'CfgBitMapControlArea32' : [ 0x250, ['pointer64', ['_CONTROL_AREA']]],\n    'CfgBitMapSection64' : [ 0x258, ['pointer64', ['_SECTION']]],\n    'CfgBitMapControlArea64' : [ 0x260, ['pointer64', ['_CONTROL_AREA']]],\n    'ImageCfgFailure' : [ 0x268, ['unsigned long']],\n    'ImageValidationFailed' : [ 0x26c, ['long']],\n} ],\n  '_MI_PARTITION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_23f7' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_23f9' : [ 0x10, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_23fb' : [ 0x10, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_23fd' : [ 0x10, {\n    'Raw' : [ 0x0, ['__unnamed_23fb']],\n    'Translated' : [ 0x0, ['__unnamed_23f9']],\n} ],\n  '__unnamed_23ff' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2401' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_2403' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2405' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2407' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2409' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_240b' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_240d' : [ 0x10, {\n    'Generic' : [ 0x0, ['__unnamed_23f7']],\n    'Port' : [ 0x0, ['__unnamed_23f7']],\n    'Interrupt' : [ 0x0, ['__unnamed_23f9']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_23fd']],\n    'Memory' : [ 0x0, ['__unnamed_23f7']],\n    'Dma' : [ 0x0, ['__unnamed_23ff']],\n    'DmaV3' : [ 0x0, ['__unnamed_2401']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_220d']],\n    'BusNumber' : [ 0x0, ['__unnamed_2403']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_2405']],\n    'Memory40' : [ 0x0, ['__unnamed_2407']],\n    'Memory48' : [ 0x0, ['__unnamed_2409']],\n    'Memory64' : [ 0x0, ['__unnamed_240b']],\n    'Connection' : [ 0x0, ['__unnamed_2219']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_240d']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2415' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_2415']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_INVERTED_FUNCTION_TABLE_ENTRY' : [ 0x18, {\n    'FunctionTable' : [ 0x0, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'DynamicTable' : [ 0x0, ['pointer64', ['_DYNAMIC_FUNCTION_TABLE']]],\n    'ImageBase' : [ 0x8, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'SizeOfTable' : [ 0x14, ['unsigned long']],\n} ],\n  '_UNLOADED_DRIVERS' : [ 0x28, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n    'StartAddress' : [ 0x10, ['pointer64', ['void']]],\n    'EndAddress' : [ 0x18, ['pointer64', ['void']]],\n    'CurrentTime' : [ 0x20, ['_LARGE_INTEGER']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {\n    'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x38, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'PagedPoolAllocationMap' : [ 0x8, ['_RTL_BITMAP_EX']],\n    'FirstPteForPagedPool' : [ 0x18, ['pointer64', ['_MMPTE']]],\n    'MaximumSize' : [ 0x20, ['unsigned long long']],\n    'PagedPoolHint' : [ 0x28, ['unsigned long long']],\n    'AllocatedPagedPool' : [ 0x30, ['unsigned long long']],\n} ],\n  '__unnamed_2429' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x58, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x8, ['__unnamed_2429']],\n} ],\n  '_PPM_COORDINATED_SELECTION' : [ 0x18, {\n    'MaximumStates' : [ 0x0, ['unsigned long']],\n    'SelectedStates' : [ 0x4, ['unsigned long']],\n    'DefaultSelection' : [ 0x8, ['unsigned long']],\n    'Selection' : [ 0x10, ['pointer64', ['unsigned long']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PAGE_COMBINING_SUPPORT' : [ 0x188, {\n    'Partition' : [ 0x0, ['pointer64', ['_MI_PARTITION']]],\n    'ArbitraryPfnMapList' : [ 0x8, ['_LIST_ENTRY']],\n    'FreeCombinePoolItem' : [ 0x18, ['_MI_COMBINE_WORKITEM']],\n    'CombiningThreadCount' : [ 0x40, ['unsigned long']],\n    'CombinePageFreeList' : [ 0x48, ['_LIST_ENTRY']],\n    'CombineFreeListLock' : [ 0x58, ['unsigned long long']],\n    'CombinePageListHeads' : [ 0x60, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],\n    'PageCombineStats' : [ 0x160, ['_MI_PAGE_COMBINE_STATISTICS']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x10, {\n    'p' : [ 0x0, ['pointer64', ['void']]],\n    'RangeSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_DEVICE' : [ 0x278, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'IrpData' : [ 0x18, ['pointer64', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x20, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x24, ['long']],\n    'PowerNotReqCall' : [ 0x28, ['long']],\n    'DevNode' : [ 0x30, ['pointer64', ['_DEVICE_NODE']]],\n    'DpmContext' : [ 0x38, ['pointer64', ['PEPHANDLE__']]],\n    'Plugin' : [ 0x40, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x48, ['pointer64', ['PEPHANDLE__']]],\n    'AcpiPlugin' : [ 0x50, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'AcpiPluginHandle' : [ 0x58, ['pointer64', ['PEPHANDLE__']]],\n    'DeviceObject' : [ 0x60, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x68, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x70, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0xa8, ['pointer64', ['void']]],\n    'AcpiLink' : [ 0xb0, ['_LIST_ENTRY']],\n    'DeviceId' : [ 0xc0, ['_UNICODE_STRING']],\n    'RemoveLock' : [ 0xd0, ['_IO_REMOVE_LOCK']],\n    'AcpiRemoveLock' : [ 0xf0, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0x110, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0x148, ['unsigned long long']],\n    'IdleTimer' : [ 0x150, ['_KTIMER']],\n    'IdleDpc' : [ 0x190, ['_KDPC']],\n    'IdleTimeout' : [ 0x1d0, ['unsigned long long']],\n    'IdleStamp' : [ 0x1d8, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0x1e0, ['array', 2, ['pointer64', ['_DEVICE_OBJECT']]]],\n    'NextIrpPowerState' : [ 0x1f0, ['array', 2, ['_POWER_STATE']]],\n    'NextIrpCallerCompletion' : [ 0x1f8, ['array', 2, ['pointer64', ['void']]]],\n    'NextIrpCallerContext' : [ 0x208, ['array', 2, ['pointer64', ['void']]]],\n    'IrpCompleteEvent' : [ 0x218, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x230, ['pointer64', ['void']]],\n    'Accounting' : [ 0x238, ['_POP_FX_ACCOUNTING']],\n    'Flags' : [ 0x268, ['unsigned long']],\n    'ComponentCount' : [ 0x26c, ['unsigned long']],\n    'Components' : [ 0x270, ['pointer64', ['pointer64', ['_POP_FX_COMPONENT']]]],\n} ],\n  '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {\n    'AsULong' : [ 0x0, ['unsigned long']],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2451' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2453' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_2451']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x60, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x20, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceIdleNormal', 1: u'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'CoolingExtension' : [ 0x40, ['pointer64', ['_POP_COOLING_EXTENSION']]],\n    'Volume' : [ 0x48, ['_LIST_ENTRY']],\n    'Specific' : [ 0x58, ['__unnamed_2453']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '__unnamed_2459' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_245b' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_245d' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_2459']],\n    'Bits' : [ 0x0, ['__unnamed_245b']],\n} ],\n  '_KLDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_245d']],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_MI_COMBINE_STATE' : [ 0x1a0, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'CombiningThreadCount' : [ 0x4, ['unsigned long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ZeroPageHashValue' : [ 0x10, ['unsigned long long']],\n    'CrossPartition' : [ 0x18, ['_MI_PAGE_COMBINING_SUPPORT']],\n} ],\n  '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x30, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'ListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {\n    'BadPageCount' : [ 0x0, ['unsigned long long']],\n    'BadPagesDetected' : [ 0x8, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0xc, ['long']],\n    'ScrubPasses' : [ 0x10, ['long']],\n    'ScrubBadPagesFound' : [ 0x14, ['long']],\n    'PageHashErrors' : [ 0x18, ['unsigned long']],\n    'FeatureBits' : [ 0x20, ['unsigned long long']],\n    'TimeZoneId' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['_MI_FLAGS']],\n    'VsmConnection' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x68, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x1e0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x30, ['_GUID']],\n    'Mutex' : [ 0x40, ['_KMUTANT']],\n    'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],\n    'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],\n    'Flags' : [ 0xac, ['unsigned long']],\n    'NotificationMask' : [ 0xb0, ['unsigned long']],\n    'Key' : [ 0xb8, ['pointer64', ['void']]],\n    'KeyRefCount' : [ 0xc0, ['unsigned long']],\n    'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],\n    'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],\n    'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],\n    'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],\n    'NextHistory' : [ 0x138, ['unsigned long']],\n    'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n} ],\n  '_DELAY_ACK_FO' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_CROSS_PARTITION_CHARGES' : [ 0x28, {\n    'CurrentCharges' : [ 0x0, ['unsigned long long']],\n    'ChargeFailures' : [ 0x8, ['unsigned long long']],\n    'ChargePeak' : [ 0x10, ['unsigned long long']],\n    'ChargeMinimum' : [ 0x18, ['unsigned long long']],\n    'ChargeMaximum' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x38, {\n    'BugCheckCode' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {\n    'ExpansionLock' : [ 0x0, ['unsigned long long']],\n    'TrimInProgressCount' : [ 0x8, ['long']],\n    'PeriodicWorkingSetEvent' : [ 0x10, ['_KEVENT']],\n    'TrimAllPageFaultCount' : [ 0x28, ['array', 3, ['unsigned long']]],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SpareUlong' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_MI_ZERO_COST_COUNTS' : [ 0x10, {\n    'NativeSum' : [ 0x0, ['unsigned long long']],\n    'CachedSum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PARTITION_STATISTICS' : [ 0x50, {\n    'DeleteYield' : [ 0x0, ['unsigned long']],\n    'DeleteBad' : [ 0x4, ['unsigned long']],\n    'DeleteTrulyBad' : [ 0x8, ['unsigned long']],\n    'DeleteLargePage' : [ 0xc, ['unsigned long']],\n    'DeleteLargePageRetry' : [ 0x10, ['unsigned long']],\n    'DeleteZeroFree' : [ 0x14, ['unsigned long']],\n    'DeleteTransition' : [ 0x18, ['unsigned long']],\n    'DeleteStandbyReferenced' : [ 0x1c, ['unsigned long']],\n    'DeleteStandbyRelinkFailed' : [ 0x20, ['unsigned long']],\n    'DeleteStandbySharedPagefile' : [ 0x24, ['unsigned long']],\n    'DeleteStandbySharedFile' : [ 0x28, ['unsigned long']],\n    'DeleteModifiedReferenced' : [ 0x2c, ['unsigned long']],\n    'DeleteModified' : [ 0x30, ['unsigned long']],\n    'DeleteModifiedNoWrite' : [ 0x34, ['unsigned long']],\n    'DeleteModifiedSharedPagefile' : [ 0x38, ['unsigned long']],\n    'DeleteModifiedSharedFile' : [ 0x3c, ['unsigned long']],\n    'DeleteActiveSharedPagefile1' : [ 0x40, ['unsigned long']],\n    'DeleteActiveSharedPagefile2' : [ 0x44, ['unsigned long']],\n    'DeleteActiveSharedFile' : [ 0x48, ['unsigned long']],\n    'DeleteWriteDelay' : [ 0x4c, ['unsigned long']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_RESAVAIL_TRACKER' : [ 0x3c0, {\n    'AllocateKernelStack' : [ 0x0, ['unsigned long long']],\n    'AllocateGrowKernelStack' : [ 0x8, ['unsigned long long']],\n    'FreeKernelStack' : [ 0x10, ['unsigned long long']],\n    'FreeKernelStackError' : [ 0x18, ['unsigned long long']],\n    'FreeGrowKernelStackError' : [ 0x20, ['unsigned long long']],\n    'AllocateCreateProcess' : [ 0x28, ['unsigned long long']],\n    'FreeCreateProcessError' : [ 0x30, ['unsigned long long']],\n    'FreeDeleteProcess' : [ 0x38, ['unsigned long long']],\n    'FreeCleanProcess' : [ 0x40, ['unsigned long long']],\n    'FreeCleanProcessError' : [ 0x48, ['unsigned long long']],\n    'AllocateAddProcessWsMetaPage' : [ 0x50, ['unsigned long long']],\n    'AllocateWsIncrease' : [ 0x58, ['unsigned long long']],\n    'FreeWsIncreaseError' : [ 0x60, ['unsigned long long']],\n    'FreeWsIncreaseErrorMax' : [ 0x68, ['unsigned long long']],\n    'FreeWsDecrease' : [ 0x70, ['unsigned long long']],\n    'AllocateWorkingSetPage' : [ 0x78, ['unsigned long long']],\n    'FreeWorkingSetPageError' : [ 0x80, ['unsigned long long']],\n    'FreeDeletePteRange' : [ 0x88, ['unsigned long long']],\n    'AllocatePageTablesForProcessMetadata' : [ 0x90, ['unsigned long long']],\n    'FreePageTablesForProcessMetadataError2' : [ 0x98, ['unsigned long long']],\n    'AllocatePageTablesForSystem' : [ 0xa0, ['unsigned long long']],\n    'FreePageTablesExcess' : [ 0xa8, ['unsigned long long']],\n    'FreeSystemVaPageTables' : [ 0xb0, ['unsigned long long']],\n    'FreeSessionVaPageTables' : [ 0xb8, ['unsigned long long']],\n    'AllocateCreateSession' : [ 0xc0, ['unsigned long long']],\n    'FreeSessionWsDereference' : [ 0xc8, ['unsigned long long']],\n    'FreeSessionDereference' : [ 0xd0, ['unsigned long long']],\n    'AllocateLockedSessionImage' : [ 0xd8, ['unsigned long long']],\n    'FreeLockedSessionImage' : [ 0xe0, ['unsigned long long']],\n    'FreeSessionImageConversion' : [ 0xe8, ['unsigned long long']],\n    'AllocateWsAdjustPageTable' : [ 0xf0, ['unsigned long long']],\n    'FreeWsAdjustPageTable' : [ 0xf8, ['unsigned long long']],\n    'FreeWsAdjustPageTableError' : [ 0x100, ['unsigned long long']],\n    'AllocateNoLowMemory' : [ 0x108, ['unsigned long long']],\n    'AllocatePagedPoolLockedDown' : [ 0x110, ['unsigned long long']],\n    'FreePagedPoolLockedDown' : [ 0x118, ['unsigned long long']],\n    'AllocateSystemBitmaps' : [ 0x120, ['unsigned long long']],\n    'FreeSystemBitmapsError' : [ 0x128, ['unsigned long long']],\n    'AllocateForMdl' : [ 0x130, ['unsigned long long']],\n    'FreeFromMdl' : [ 0x138, ['unsigned long long']],\n    'AllocateForMdlPartition' : [ 0x140, ['unsigned long long']],\n    'FreeFromMdlPartition' : [ 0x148, ['unsigned long long']],\n    'FreeMdlExcess' : [ 0x150, ['unsigned long long']],\n    'AllocateExpansionNonPagedPool' : [ 0x158, ['unsigned long long']],\n    'FreeExpansionNonPagedPool' : [ 0x160, ['unsigned long long']],\n    'AllocateVad' : [ 0x168, ['unsigned long long']],\n    'RemoveVad' : [ 0x170, ['unsigned long long']],\n    'FreeVad' : [ 0x178, ['unsigned long long']],\n    'AllocateContiguous' : [ 0x180, ['unsigned long long']],\n    'FreeContiguousPages' : [ 0x188, ['unsigned long long']],\n    'FreeContiguousError' : [ 0x190, ['unsigned long long']],\n    'FreeLargePageMemory' : [ 0x198, ['unsigned long long']],\n    'AllocateSystemWsles' : [ 0x1a0, ['unsigned long long']],\n    'FreeSystemWsles' : [ 0x1a8, ['unsigned long long']],\n    'AllocateSystemInitWs' : [ 0x1b0, ['unsigned long long']],\n    'AllocateSessionInitWs' : [ 0x1b8, ['unsigned long long']],\n    'FreeSessionInitWsError' : [ 0x1c0, ['unsigned long long']],\n    'AllocateSystemImage' : [ 0x1c8, ['unsigned long long']],\n    'AllocateSystemImageLoad' : [ 0x1d0, ['unsigned long long']],\n    'AllocateSessionSharedImage' : [ 0x1d8, ['unsigned long long']],\n    'FreeSystemImageInitCode' : [ 0x1e0, ['unsigned long long']],\n    'FreeSystemImageLargePageConversion' : [ 0x1e8, ['unsigned long long']],\n    'FreeSystemImageError' : [ 0x1f0, ['unsigned long long']],\n    'FreeSystemImageLoadExcess' : [ 0x1f8, ['unsigned long long']],\n    'FreeUnloadSystemImage' : [ 0x200, ['unsigned long long']],\n    'FreeReloadBootImageLarge' : [ 0x208, ['unsigned long long']],\n    'FreeIndependent' : [ 0x210, ['unsigned long long']],\n    'AllocateHotAdd' : [ 0x218, ['unsigned long long']],\n    'AllocateHotRemove' : [ 0x220, ['unsigned long long']],\n    'FreeHotAdd' : [ 0x228, ['unsigned long long']],\n    'FreeHotAddEcc' : [ 0x230, ['unsigned long long']],\n    'FreeHotAddError' : [ 0x238, ['unsigned long long']],\n    'FreeHotAddUnmap' : [ 0x240, ['unsigned long long']],\n    'AllocateBoot' : [ 0x248, ['unsigned long long']],\n    'FreeLoaderBlock' : [ 0x250, ['unsigned long long']],\n    'AllocateNonPagedSpecialPool' : [ 0x258, ['unsigned long long']],\n    'FreeNonPagedSpecialPoolError' : [ 0x260, ['unsigned long long']],\n    'FreeNonPagedSpecialPool' : [ 0x268, ['unsigned long long']],\n    'AllocateSharedSegmentPage' : [ 0x270, ['unsigned long long']],\n    'FreeSharedSegmentPage' : [ 0x278, ['unsigned long long']],\n    'AllocateZeroPage' : [ 0x280, ['unsigned long long']],\n    'FreeZeroPage' : [ 0x288, ['unsigned long long']],\n    'AllocateForPo' : [ 0x290, ['unsigned long long']],\n    'AllocateForPoForce' : [ 0x298, ['unsigned long long']],\n    'FreeForPo' : [ 0x2a0, ['unsigned long long']],\n    'AllocateThreadHardFaultBehavior' : [ 0x2a8, ['unsigned long long']],\n    'FreeThreadHardFaultBehavior' : [ 0x2b0, ['unsigned long long']],\n    'ObtainFaultCharges' : [ 0x2b8, ['unsigned long long']],\n    'FreeFaultCharges' : [ 0x2c0, ['unsigned long long']],\n    'AllocateStoreCharges' : [ 0x2c8, ['unsigned long long']],\n    'FreeStoreCharges' : [ 0x2d0, ['unsigned long long']],\n    'ObtainLockedPageCharge' : [ 0x300, ['unsigned long long']],\n    'FreeLockedPageCharge' : [ 0x340, ['unsigned long long']],\n    'AllocateStore' : [ 0x348, ['unsigned long long']],\n    'FreeStore' : [ 0x350, ['unsigned long long']],\n    'AllocateSystemImageProtos' : [ 0x358, ['unsigned long long']],\n    'FreeSystemImageProtos' : [ 0x360, ['unsigned long long']],\n    'AllocateModWriterCharge' : [ 0x368, ['unsigned long long']],\n    'FreeModWriterCharge' : [ 0x370, ['unsigned long long']],\n    'AllocateMappedWriterCharge' : [ 0x378, ['unsigned long long']],\n    'FreeMappedWriterCharge' : [ 0x380, ['unsigned long long']],\n    'AllocateRegistryCharges' : [ 0x388, ['unsigned long long']],\n    'FreeRegistryCharges' : [ 0x390, ['unsigned long long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'CompactionMask' : [ 0x8, ['unsigned long long']],\n    'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x28, {\n    'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x8, ['long']],\n    'RecursionCount' : [ 0xc, ['long']],\n    'OwningThread' : [ 0x10, ['pointer64', ['void']]],\n    'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],\n    'SpinCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'Context' : [ 0x18, ['pointer64', ['void']]],\n    'CompletionState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x24, ['unsigned long']],\n    'Status' : [ 0x28, ['long']],\n    'Information' : [ 0x30, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x38, ['long']],\n} ],\n  '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x10, {\n    'Table' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Lock' : [ 0x8, ['long']],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long long']],\n    'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '__unnamed_24cf' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_24d1' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_24d3' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_24d5' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_24cf']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_24d1']],\n    'Raw' : [ 0x0, ['__unnamed_24d3']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'Operation' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'DirtyVectorModified', 1: u'DirtyDataCaptureStart', 2: u'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0xc, ['__unnamed_24d5']],\n    'Stack' : [ 0x18, ['array', 6, ['pointer64', ['void']]]],\n} ],\n  '_MI_SYSTEM_NODE_INFORMATION' : [ 0x1a0, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x10, ['array', 3, ['_SLIST_HEADER']]],\n    'NonPagedPoolSListHeadNx' : [ 0x40, ['array', 3, ['_SLIST_HEADER']]],\n    'CachedKernelStacks' : [ 0x70, ['array', 2, ['_CACHED_KSTACK_LIST']]],\n    'NonPagedBitMapMaximum' : [ 0xb0, ['unsigned long long']],\n    'DynamicBitMapNonPagedPool' : [ 0xb8, ['_MI_DYNAMIC_BITMAP']],\n    'NonPagedPoolLowestPage' : [ 0x108, ['unsigned long long']],\n    'NonPagedPoolHighestPage' : [ 0x110, ['unsigned long long']],\n    'AllocatedNonPagedPool' : [ 0x118, ['unsigned long long']],\n    'PartialLargePoolRegions' : [ 0x120, ['unsigned long long']],\n    'PagesInPartialLargePoolRegions' : [ 0x128, ['unsigned long long']],\n    'CachedNonPagedPoolCount' : [ 0x130, ['unsigned long long']],\n    'NonPagedPoolSpinLock' : [ 0x138, ['unsigned long long']],\n    'CachedNonPagedPool' : [ 0x140, ['pointer64', ['_MMPFN']]],\n    'NonPagedPoolFirstVa' : [ 0x148, ['pointer64', ['void']]],\n    'NonPagedPoolLastVa' : [ 0x150, ['pointer64', ['void']]],\n    'NonPagedBitMap' : [ 0x158, ['array', 3, ['_RTL_BITMAP_EX']]],\n    'NonPagedHint' : [ 0x188, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x10, {\n    'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 63, native_type='unsigned long long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'LockState' : [ 0x0, ['pointer64', ['void']]],\n    'SessionState' : [ 0x8, ['pointer64', ['void']]],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'SessionPad' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_24e5' : [ 0x4, {\n    'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],\n    'Long' : [ 0x0, ['long']],\n} ],\n  '_MI_PARTITION_STORES' : [ 0x80, {\n    'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_24e5']],\n    'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],\n    'Registered' : [ 0x8, ['unsigned long']],\n    'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],\n    'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],\n    'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],\n    'WriteIssueFailures' : [ 0x18, ['unsigned long']],\n    'EvictionThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'EvictEvent' : [ 0x28, ['_KEVENT']],\n    'EvictFlushCompleteEvent' : [ 0x40, ['_KEVENT']],\n    'WriteSupportSListHead' : [ 0x60, ['_SLIST_HEADER']],\n    'EvictFlushLock' : [ 0x70, ['long']],\n    'ModifiedWriteFailedBitmap' : [ 0x78, ['pointer64', ['_RTL_BITMAP']]],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x48, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x10, ['unsigned long']],\n    'SyncCallback' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x14, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeviceContext' : [ 0x20, ['pointer64', ['void']]],\n    'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],\n    'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x30, {\n    'StartingVa' : [ 0x0, ['pointer64', ['void']]],\n    'EndingVa' : [ 0x8, ['pointer64', ['void']]],\n    'Parent' : [ 0x10, ['pointer64', ['void']]],\n    'LeftChild' : [ 0x18, ['pointer64', ['void']]],\n    'RightChild' : [ 0x20, ['pointer64', ['void']]],\n    'Segment' : [ 0x28, ['pointer64', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x8, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0x18, ['unsigned short']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x24, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x28, ['unsigned long']],\n    'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],\n} ],\n  '_KTIMER' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],\n    'Processor' : [ 0x38, ['unsigned long']],\n    'Period' : [ 0x3c, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0x10, ['pointer64', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x1c, ['unsigned long']],\n    'Buckets' : [ 0x20, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '__unnamed_2525' : [ 0x18, {\n    'RequestedTime' : [ 0x0, ['unsigned long long']],\n    'ProgrammedTime' : [ 0x8, ['unsigned long long']],\n    'TimerInfo' : [ 0x10, ['pointer64', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x108, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x40, ['pointer64', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x48, ['unsigned long long']],\n    'SleepTime' : [ 0x50, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x60, ['array', 3, ['__unnamed_2525']]],\n    'WakeAlarmPaused' : [ 0xa8, ['unsigned char']],\n    'WakeAlarmLastTime' : [ 0xb0, ['unsigned long long']],\n    'FilteredCapabilities' : [ 0xb8, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_HASH' : [ 0x20, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_KAPC_STATE' : [ 0x30, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x28, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x29, ['unsigned char']],\n    'UserApcPending' : [ 0x2a, ['unsigned char']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x10, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x20, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x38, ['unsigned char']],\n    'DeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x48, ['pointer64', ['unsigned short']]],\n    'DriverName' : [ 0x50, ['pointer64', ['unsigned short']]],\n    'ChildCount' : [ 0x58, ['unsigned long']],\n    'ActiveChild' : [ 0x5c, ['unsigned long']],\n    'ParentCount' : [ 0x60, ['unsigned long']],\n    'ActiveParent' : [ 0x64, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3d8, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0x98, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {\n    'PageHashes' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0xe0, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],\n    'FastIoRead' : [ 0x10, ['pointer64', ['void']]],\n    'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],\n    'FastIoLock' : [ 0x30, ['pointer64', ['void']]],\n    'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],\n    'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],\n    'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],\n    'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],\n    'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],\n    'MdlRead' : [ 0x80, ['pointer64', ['void']]],\n    'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],\n    'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],\n    'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],\n    'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],\n    'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],\n    'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],\n    'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],\n    'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],\n    'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KIDTENTRY64' : [ 0x10, {\n    'OffsetLow' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],\n    'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],\n    'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'OffsetMiddle' : [ 0x6, ['unsigned short']],\n    'OffsetHigh' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x10, ['unsigned char']],\n    'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x48, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],\n    'State' : [ 0x68, ['unsigned char']],\n    'ResourcesChanged' : [ 0x69, ['unsigned char']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x28, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Group' : [ 0x10, ['pointer64', ['void']]],\n    'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],\n    'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer64', ['_MMPTE']]],\n} ],\n  '_PPM_SELECTION_MENU_ENTRY' : [ 0x18, {\n    'StrictDependency' : [ 0x0, ['unsigned char']],\n    'InitiatingState' : [ 0x1, ['unsigned char']],\n    'DependentState' : [ 0x2, ['unsigned char']],\n    'StateIndex' : [ 0x4, ['unsigned long']],\n    'Dependencies' : [ 0x8, ['unsigned long']],\n    'DependencyList' : [ 0x10, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x28, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0x18, ['_RTL_BITMAP']],\n    'EvictedBitmap' : [ 0x18, ['_RTL_BITMAP']],\n} ],\n  '_KQUEUE' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x28, ['unsigned long']],\n    'MaximumCount' : [ 0x2c, ['unsigned long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n} ],\n  '_MI_COMBINE_WORKITEM' : [ 0x28, {\n    'NextEntry' : [ 0x0, ['pointer64', ['void']]],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x410, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ConsoleFlags' : [ 0x18, ['unsigned long']],\n    'StandardInput' : [ 0x20, ['pointer64', ['void']]],\n    'StandardOutput' : [ 0x28, ['pointer64', ['void']]],\n    'StandardError' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentDirectory' : [ 0x38, ['_CURDIR']],\n    'DllPath' : [ 0x50, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x70, ['_UNICODE_STRING']],\n    'Environment' : [ 0x80, ['pointer64', ['void']]],\n    'StartingX' : [ 0x88, ['unsigned long']],\n    'StartingY' : [ 0x8c, ['unsigned long']],\n    'CountX' : [ 0x90, ['unsigned long']],\n    'CountY' : [ 0x94, ['unsigned long']],\n    'CountCharsX' : [ 0x98, ['unsigned long']],\n    'CountCharsY' : [ 0x9c, ['unsigned long']],\n    'FillAttribute' : [ 0xa0, ['unsigned long']],\n    'WindowFlags' : [ 0xa4, ['unsigned long']],\n    'ShowWindowFlags' : [ 0xa8, ['unsigned long']],\n    'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],\n    'EnvironmentVersion' : [ 0x3f8, ['unsigned long long']],\n    'PackageDependencyData' : [ 0x400, ['pointer64', ['void']]],\n    'ProcessGroupId' : [ 0x408, ['unsigned long']],\n    'LoaderThreads' : [ 0x40c, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x10, {\n    'BasePage' : [ 0x0, ['unsigned long long']],\n    'PageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x20, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],\n    'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],\n    'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_RTL_RANGE' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer64', ['void']]],\n    'Owner' : [ 0x18, ['pointer64', ['void']]],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n} ],\n  '_LOCK_HEADER' : [ 0x20, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x8, ['unsigned long long']],\n    'Lock' : [ 0x10, ['unsigned long long']],\n    'Valid' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_MMSECTION_FLAGS2' : [ 0x4, {\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'NumberOfChildViews' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0xe0, {\n    'Cr0' : [ 0x0, ['unsigned long long']],\n    'Cr2' : [ 0x8, ['unsigned long long']],\n    'Cr3' : [ 0x10, ['unsigned long long']],\n    'Cr4' : [ 0x18, ['unsigned long long']],\n    'KernelDr0' : [ 0x20, ['unsigned long long']],\n    'KernelDr1' : [ 0x28, ['unsigned long long']],\n    'KernelDr2' : [ 0x30, ['unsigned long long']],\n    'KernelDr3' : [ 0x38, ['unsigned long long']],\n    'KernelDr6' : [ 0x40, ['unsigned long long']],\n    'KernelDr7' : [ 0x48, ['unsigned long long']],\n    'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],\n    'Idtr' : [ 0x60, ['_KDESCRIPTOR']],\n    'Tr' : [ 0x70, ['unsigned short']],\n    'Ldtr' : [ 0x72, ['unsigned short']],\n    'MxCsr' : [ 0x74, ['unsigned long']],\n    'DebugControl' : [ 0x78, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x80, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x88, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x90, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],\n    'Cr8' : [ 0xa0, ['unsigned long long']],\n    'MsrGsBase' : [ 0xa8, ['unsigned long long']],\n    'MsrGsSwap' : [ 0xb0, ['unsigned long long']],\n    'MsrStar' : [ 0xb8, ['unsigned long long']],\n    'MsrLStar' : [ 0xc0, ['unsigned long long']],\n    'MsrCStar' : [ 0xc8, ['unsigned long long']],\n    'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],\n    'Xcr0' : [ 0xd8, ['unsigned long long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x10, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],\n    'PoolTagHash' : [ 0xa, ['unsigned short']],\n} ],\n  '_PEB64' : [ 0x388, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['unsigned long long']],\n    'ImageBaseAddress' : [ 0x10, ['unsigned long long']],\n    'Ldr' : [ 0x18, ['unsigned long long']],\n    'ProcessParameters' : [ 0x20, ['unsigned long long']],\n    'SubSystemData' : [ 0x28, ['unsigned long long']],\n    'ProcessHeap' : [ 0x30, ['unsigned long long']],\n    'FastPebLock' : [ 0x38, ['unsigned long long']],\n    'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],\n    'IFEOKey' : [ 0x48, ['unsigned long long']],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['unsigned long long']],\n    'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['unsigned long long']],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],\n    'SparePvoid0' : [ 0x90, ['unsigned long long']],\n    'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],\n    'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],\n    'OemCodePageData' : [ 0xa8, ['unsigned long long']],\n    'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['unsigned long long']],\n    'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],\n    'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['unsigned long long']],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],\n    'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['unsigned long long']],\n    'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],\n    'CSDVersion' : [ 0x2e8, ['_STRING64']],\n    'ActivationContextData' : [ 0x2f8, ['unsigned long long']],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],\n    'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],\n    'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['unsigned long long']],\n    'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],\n    'FlsBitmap' : [ 0x338, ['unsigned long long']],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['unsigned long long']],\n    'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],\n    'pUnused' : [ 0x368, ['unsigned long long']],\n    'pImageHeaderHash' : [ 0x370, ['unsigned long long']],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MSUBSECTION' : [ 0x70, {\n    'Core' : [ 0x0, ['_SUBSECTION']],\n    'SubsectionNode' : [ 0x38, ['_RTL_BALANCED_NODE']],\n    'DereferenceList' : [ 0x50, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x60, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x68, ['unsigned long long']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {\n    'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x10, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x8, ['unsigned long long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n    'ZeroInit1' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x80, {\n    'Address' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_25f2' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x1f40, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_25f2']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long long']],\n    'NonPagablePages' : [ 0x28, ['unsigned long long']],\n    'CommittedPages' : [ 0x30, ['unsigned long long']],\n    'PagedPoolStart' : [ 0x38, ['pointer64', ['void']]],\n    'PagedPoolEnd' : [ 0x40, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x48, ['pointer64', ['void']]],\n    'SessionObjectHandle' : [ 0x50, ['pointer64', ['void']]],\n    'SessionPoolAllocationFailures' : [ 0x58, ['array', 4, ['unsigned long']]],\n    'ImageTree' : [ 0x68, ['_RTL_AVL_TREE']],\n    'LocaleId' : [ 0x70, ['unsigned long']],\n    'AttachCount' : [ 0x74, ['unsigned long']],\n    'AttachGate' : [ 0x78, ['_KGATE']],\n    'WsListEntry' : [ 0x90, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0xc0, ['array', 21, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xb40, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xb60, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xb98, ['_MMSUPPORT']],\n    'Wsle' : [ 0xc98, ['pointer64', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xca0, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'PagedPool' : [ 0xcc0, ['_POOL_DESCRIPTOR']],\n    'PageDirectory' : [ 0x1e00, ['_MMPTE']],\n    'SessionVaLock' : [ 0x1e08, ['_EX_PUSH_LOCK']],\n    'DynamicVaBitMap' : [ 0x1e10, ['_RTL_BITMAP']],\n    'DynamicVaHint' : [ 0x1e20, ['unsigned long']],\n    'SpecialPool' : [ 0x1e28, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1e78, ['_EX_PUSH_LOCK']],\n    'PoolBigEntriesInUse' : [ 0x1e80, ['long']],\n    'PagedPoolPdeCount' : [ 0x1e84, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1e88, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1e8c, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1e90, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1ef0, ['pointer64', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1ef8, ['unsigned long long']],\n    'PoolTrackBigPages' : [ 0x1f00, ['pointer64', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1f08, ['unsigned long long']],\n    'IoState' : [ 0x1f10, ['Enumeration', dict(target = 'long', choices = {1: u'IoSessionStateCreated', 2: u'IoSessionStateInitialized', 3: u'IoSessionStateConnected', 4: u'IoSessionStateDisconnected', 5: u'IoSessionStateDisconnectedLoggedOn', 6: u'IoSessionStateLoggedOn', 7: u'IoSessionStateLoggedOff', 8: u'IoSessionStateTerminated', 9: u'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x1f14, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x1f18, ['_KEVENT']],\n    'ServerSilo' : [ 0x1f30, ['pointer64', ['_ESILO']]],\n    'CreateTime' : [ 0x1f38, ['unsigned long long']],\n} ],\n  '_MMPAGE_FILE_EXPANSION' : [ 0x60, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],\n    'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],\n    'RequestedExpansionSize' : [ 0x20, ['unsigned long long']],\n    'ActualExpansion' : [ 0x28, ['unsigned long long']],\n    'Event' : [ 0x30, ['_KEVENT']],\n    'InProgress' : [ 0x48, ['long']],\n    'u' : [ 0x4c, ['_MMPAGE_FILE_EXPANSION_FLAGS']],\n    'ActiveEntry' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n    'AttemptForCantExtend' : [ 0x58, ['unsigned char']],\n    'PageFileContract' : [ 0x59, ['unsigned char']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '__unnamed_2603' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_2606' : [ 0x8, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x88, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x40, ['__unnamed_2603']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],\n    'u4' : [ 0x78, ['__unnamed_2606']],\n    'FileObject' : [ 0x80, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_SEP_SID_VALUES_BLOCK' : [ 0x20, {\n    'BlockLength' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x8, ['long long']],\n    'SidCount' : [ 0x10, ['unsigned long']],\n    'SidValuesStart' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MI_PARTITION_STATE' : [ 0x58, {\n    'PartitionLock' : [ 0x0, ['unsigned long long']],\n    'PartitionIdLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'InitialPartitionIdBits' : [ 0x10, ['unsigned long long']],\n    'PartitionList' : [ 0x18, ['_LIST_ENTRY']],\n    'PartitionIdBitmap' : [ 0x28, ['pointer64', ['_RTL_BITMAP']]],\n    'InitialPartitionIdBitmap' : [ 0x30, ['_RTL_BITMAP']],\n    'TempPartitionPointers' : [ 0x40, ['array', 1, ['pointer64', ['_MI_PARTITION']]]],\n    'Partition' : [ 0x48, ['pointer64', ['pointer64', ['_MI_PARTITION']]]],\n    'TotalPagesInChildPartitions' : [ 0x50, ['unsigned long long']],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Gate' : [ 0x10, ['_KGATE']],\n    'Event' : [ 0x10, ['_KEVENT']],\n} ],\n  '_CM_RM' : [ 0x88, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x20, ['pointer64', ['void']]],\n    'Tm' : [ 0x28, ['pointer64', ['void']]],\n    'RmHandle' : [ 0x30, ['pointer64', ['void']]],\n    'KtmRm' : [ 0x38, ['pointer64', ['void']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'ContainerNum' : [ 0x44, ['unsigned long']],\n    'ContainerSize' : [ 0x48, ['unsigned long long']],\n    'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x58, ['pointer64', ['void']]],\n    'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],\n    'RmFlags' : [ 0x68, ['unsigned long']],\n    'LogStartStatus1' : [ 0x6c, ['long']],\n    'LogStartStatus2' : [ 0x70, ['long']],\n    'BaseLsn' : [ 0x78, ['unsigned long long']],\n    'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0xa0, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer64', ['_IRP']]],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x20, ['unsigned char']],\n    'IrpOplocksR' : [ 0x28, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x38, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x48, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x58, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x78, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x88, ['pointer64', ['_GUID']]],\n    'OplockState' : [ 0x90, ['unsigned long']],\n    'FastMutex' : [ 0x98, ['pointer64', ['_FAST_MUTEX']]],\n} ],\n  '_MI_LARGEPAGE_MEMORY_INFO' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ColoredPageInfoBase' : [ 0x10, ['pointer64', ['_COLORED_PAGE_INFO']]],\n    'PagesNeedZeroing' : [ 0x18, ['unsigned long']],\n    'LargeImageBias' : [ 0x1c, ['unsigned char']],\n    'Spare' : [ 0x1d, ['array', 3, ['unsigned char']]],\n    'ActualImageViewSize' : [ 0x20, ['unsigned long long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {\n    'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PROCESS_ENERGY_VALUES' : [ 0x90, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'DiskEnergy' : [ 0x40, ['unsigned long long']],\n    'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],\n    'MBBTailEnergy' : [ 0x50, ['unsigned long long']],\n    'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],\n    'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],\n    'Foreground' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'WindowInformation' : [ 0x68, ['unsigned long']],\n    'PixelArea' : [ 0x6c, ['unsigned long']],\n    'PixelReportTimestamp' : [ 0x70, ['long long']],\n    'PixelTime' : [ 0x78, ['unsigned long long']],\n    'ForegroundReportTimestamp' : [ 0x80, ['long long']],\n    'ForegroundTime' : [ 0x88, ['unsigned long long']],\n} ],\n  '_CLIENT_ID' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UniqueThread' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_MI_COMMON_PAGE_STATE' : [ 0x88, {\n    'PageOfOnesPfn' : [ 0x0, ['pointer64', ['_MMPFN']]],\n    'PageOfOnes' : [ 0x8, ['unsigned long long']],\n    'DummyPagePfn' : [ 0x10, ['pointer64', ['_MMPFN']]],\n    'DummyPage' : [ 0x18, ['unsigned long long']],\n    'PageOfZeroes' : [ 0x20, ['unsigned long long']],\n    'ZeroMapping' : [ 0x28, ['pointer64', ['void']]],\n    'OnesMapping' : [ 0x30, ['pointer64', ['void']]],\n    'BitmapGapFrames' : [ 0x38, ['array', 4, ['unsigned long long']]],\n    'PfnGapFrames' : [ 0x58, ['array', 4, ['unsigned long long']]],\n    'PageTableOfOnes' : [ 0x78, ['unsigned long long']],\n    'PdeOfOnes' : [ 0x80, ['_MMPTE']],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'VfDeadlockUnknown', 1: u'VfDeadlockMutex', 2: u'VfDeadlockMutexAbandoned', 3: u'VfDeadlockFastMutex', 4: u'VfDeadlockFastMutexUnsafe', 5: u'VfDeadlockSpinLock', 6: u'VfDeadlockInStackQueuedSpinLock', 7: u'VfDeadlockUnusedSpinLock', 8: u'VfDeadlockEresource', 9: u'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],\n    'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],\n    'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],\n    'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_2632' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x30, {\n    'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'DriverAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SessionId' : [ 0x18, ['unsigned long']],\n    'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],\n    'SubsectionBase' : [ 0x20, ['pointer64', ['_MMPTE']]],\n    'u2' : [ 0x28, ['__unnamed_2632']],\n} ],\n  '_MMPFNLIST_SHORT' : [ 0x18, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'Flink' : [ 0x8, ['unsigned long long']],\n    'Blink' : [ 0x10, ['unsigned long long']],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0x10, ['pointer64', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],\n    'ServerIsRemote' : [ 0x1a, ['unsigned char']],\n    'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x28, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x10, ['pointer64', ['void']]],\n    'SessionViewVa' : [ 0x10, ['pointer64', ['void']]],\n    'VadsProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Type' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'SectionOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x18, {\n    'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x10, ['unsigned long']],\n    'FullCreateOptions' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_264d' : [ 0x38, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x30, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x78, {\n    'Status' : [ 0x0, ['long']],\n    'PartitionId' : [ 0x4, ['unsigned short']],\n    'Priority' : [ 0x6, ['unsigned char']],\n    'IrpPriority' : [ 0x7, ['unsigned char']],\n    'ReservationWrite' : [ 0x8, ['unsigned char']],\n    'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x18, ['unsigned long long']],\n    'ModifiedPagesTotal' : [ 0x20, ['unsigned long long']],\n    'ModifiedPagefilePages' : [ 0x28, ['unsigned long long']],\n    'ModifiedNoWritePages' : [ 0x30, ['unsigned long long']],\n    'ModifiedPagefileNoReservationPages' : [ 0x38, ['unsigned long long']],\n    'MdlHack' : [ 0x40, ['__unnamed_264d']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x190, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x10, ['pointer64', ['_KPRCB']]],\n    'Members' : [ 0x18, ['_KAFFINITY_EX']],\n    'ProcessorCount' : [ 0xc0, ['unsigned long']],\n    'Class' : [ 0xc4, ['unsigned char']],\n    'Spare' : [ 0xc5, ['array', 3, ['unsigned char']]],\n    'Processors' : [ 0xc8, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0xd0, ['pointer64', ['void']]],\n    'TimeWindowHandler' : [ 0xd8, ['pointer64', ['void']]],\n    'BoostPolicyHandler' : [ 0xe0, ['pointer64', ['void']]],\n    'BoostModeHandler' : [ 0xe8, ['pointer64', ['void']]],\n    'EnergyPerfPreferenceHandler' : [ 0xf0, ['pointer64', ['void']]],\n    'AutonomousActivityWindowHandler' : [ 0xf8, ['pointer64', ['void']]],\n    'AutonomousModeHandler' : [ 0x100, ['pointer64', ['void']]],\n    'ReinitializeHandler' : [ 0x108, ['pointer64', ['void']]],\n    'PerfSelectionHandler' : [ 0x110, ['pointer64', ['void']]],\n    'PerfControlHandler' : [ 0x118, ['pointer64', ['void']]],\n    'MaxFrequency' : [ 0x120, ['unsigned long']],\n    'NominalFrequency' : [ 0x124, ['unsigned long']],\n    'MaxPercent' : [ 0x128, ['unsigned long']],\n    'MinPerfPercent' : [ 0x12c, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x130, ['unsigned long']],\n    'MinimumRelativePerformance' : [ 0x138, ['unsigned long long']],\n    'NominalRelativePerformance' : [ 0x140, ['unsigned long long']],\n    'Coordination' : [ 0x148, ['unsigned char']],\n    'HardPlatformCap' : [ 0x149, ['unsigned char']],\n    'AffinitizeControl' : [ 0x14a, ['unsigned char']],\n    'EfficientThrottle' : [ 0x14b, ['unsigned char']],\n    'AutonomousMode' : [ 0x14c, ['unsigned char']],\n    'SelectedPercent' : [ 0x150, ['unsigned long']],\n    'SelectedFrequency' : [ 0x154, ['unsigned long']],\n    'DesiredPercent' : [ 0x158, ['unsigned long']],\n    'MaxPolicyPercent' : [ 0x15c, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x160, ['unsigned long']],\n    'ConstrainedMaxPercent' : [ 0x164, ['unsigned long']],\n    'ConstrainedMinPercent' : [ 0x168, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x16c, ['unsigned long']],\n    'TolerancePercent' : [ 0x170, ['unsigned long']],\n    'SelectedState' : [ 0x178, ['unsigned long long']],\n    'PerfChangeTime' : [ 0x180, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0x188, ['unsigned long']],\n    'Force' : [ 0x18c, ['unsigned char']],\n    'ProvideGuidance' : [ 0x18d, ['unsigned char']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_HVIEW_MAP_TABLE' : [ 0x800, {\n    'Entries' : [ 0x0, ['array', 64, ['_HVIEW_MAP_ENTRY']]],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Type' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0x110, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x38, ['array', 216, ['unsigned char']]],\n} ],\n  '_TRIAGE_9F_PNP' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'CompletionQueue' : [ 0x8, ['pointer64', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],\n    'DelayedWorkQueue' : [ 0x10, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_RELATION_LIST' : [ 0x10, {\n    'DeviceObjectList' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT_LIST']]],\n    'Sorted' : [ 0x8, ['unsigned char']],\n} ],\n  '_IO_TIMER' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x8, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_MI_STANDBY_STATE' : [ 0xc0, {\n    'TransitionSharedPages' : [ 0x0, ['unsigned long long']],\n    'TransitionSharedPagesPeak' : [ 0x8, ['array', 3, ['unsigned long long']]],\n    'FirstDecayPage' : [ 0x20, ['unsigned long long']],\n    'PfnDecayFreeSList' : [ 0x30, ['_SLIST_HEADER']],\n    'PfnRepurposeLog' : [ 0x40, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'AllocatePfnRepurposeDpc' : [ 0x48, ['_KDPC']],\n} ],\n  '_MI_ACCESS_LOG_STATE' : [ 0x80, {\n    'CcAccessLog' : [ 0x0, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'Enabled' : [ 0x8, ['unsigned long']],\n    'DisableAccessLogging' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n    'MinLoggingPriority' : [ 0x30, ['unsigned long']],\n    'AccessLoggingLock' : [ 0x40, ['unsigned long long']],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0x18, {\n    'QueueHead' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'QueueTail' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x10, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],\n    'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],\n    'PagesInUse' : [ 0x38, ['unsigned long long']],\n    'SpecialPoolPdes' : [ 0x40, ['_RTL_BITMAP']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x8, {\n    'LogHandleContext' : [ 0x0, ['pointer64', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x18, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'DeviceState' : [ 0x10, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x8, ['_KMUTANT']],\n    'Lock' : [ 0x40, ['_FAST_MUTEX']],\n    'List' : [ 0x78, ['_LIST_ENTRY']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x80, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x10, ['short']],\n    'SpecialApcDisable' : [ 0x12, ['short']],\n    'CombinedApcDisable' : [ 0x10, ['unsigned long']],\n    'Irql' : [ 0x14, ['unsigned char']],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x20, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],\n} ],\n  '_DYNAMIC_FUNCTION_TABLE' : [ 0x58, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FunctionTable' : [ 0x10, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'TimeStamp' : [ 0x18, ['_LARGE_INTEGER']],\n    'MinimumAddress' : [ 0x20, ['unsigned long long']],\n    'MaximumAddress' : [ 0x28, ['unsigned long long']],\n    'BaseAddress' : [ 0x30, ['unsigned long long']],\n    'Callback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'OutOfProcessCallbackDll' : [ 0x48, ['pointer64', ['unsigned short']]],\n    'Type' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'RF_SORTED', 1: u'RF_UNSORTED', 2: u'RF_CALLBACK', 3: u'RF_KERNEL_DYNAMIC'})]],\n    'EntryCount' : [ 0x54, ['unsigned long']],\n} ],\n  '_SEP_LOWBOX_HANDLES_TABLE' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x8, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x6, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n    'ForceLightIdle' : [ 0x5, ['unsigned char']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_26b1' : [ 0x4, {\n    'PercentLevel' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_26b3' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0x10, ['__unnamed_26b1']],\n    'Button' : [ 0x10, ['__unnamed_26b3']],\n} ],\n  '_KDPC_DATA' : [ 0x28, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x10, ['unsigned long long']],\n    'DpcQueueDepth' : [ 0x18, ['long']],\n    'DpcCount' : [ 0x1c, ['unsigned long']],\n    'ActiveDpc' : [ 0x20, ['pointer64', ['_KDPC']]],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_KSCB' : [ 0x198, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x18, ['unsigned long long']],\n    'LongTermCycles' : [ 0x20, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x28, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x30, ['unsigned long long']],\n    'ReadyTime' : [ 0x38, ['unsigned long long']],\n    'InsertTime' : [ 0x40, ['unsigned long long']],\n    'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x58, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x70, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MaxOverQuota' : [ 0x70, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'MinOverQuota' : [ 0x70, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x70, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SoftCap' : [ 0x70, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare1' : [ 0x70, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Depth' : [ 0x71, ['unsigned char']],\n    'ReadySummary' : [ 0x72, ['unsigned short']],\n    'Rank' : [ 0x74, ['unsigned long']],\n    'ReadyListHead' : [ 0x78, ['array', 16, ['_LIST_ENTRY']]],\n    'ChildScbQueue' : [ 0x178, ['_RTL_RB_TREE']],\n    'Parent' : [ 0x188, ['pointer64', ['_KSCB']]],\n    'Root' : [ 0x190, ['pointer64', ['_KSCB']]],\n} ],\n  '__unnamed_26c2' : [ 0x10, {\n    'UserData' : [ 0x0, ['pointer64', ['void']]],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_26c3' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_26c2']],\n    'Merged' : [ 0x10, ['__unnamed_26c3']],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'PublicFlags' : [ 0x21, ['unsigned char']],\n    'PrivateFlags' : [ 0x22, ['unsigned short']],\n    'ListEntry' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'UtilityTotal' : [ 0x8, ['unsigned long']],\n    'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],\n    'FrequencyTotal' : [ 0x10, ['unsigned long']],\n    'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '_MI_PARTITION_ZEROING' : [ 0x48, {\n    'PageEvent' : [ 0x0, ['_KEVENT']],\n    'ThreadActive' : [ 0x18, ['unsigned char']],\n    'ZeroFreePageSlistMinimum' : [ 0x1c, ['long']],\n    'FirstReservedZeroingPte' : [ 0x20, ['pointer64', ['_MMPTE']]],\n    'RebalanceZeroFreeWorkItem' : [ 0x28, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_IMAGE_RUNTIME_FUNCTION_ENTRY' : [ 0xc, {\n    'BeginAddress' : [ 0x0, ['unsigned long']],\n    'EndAddress' : [ 0x4, ['unsigned long']],\n    'UnwindInfoAddress' : [ 0x8, ['unsigned long']],\n    'UnwindData' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_26d2' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_26d2']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Processors' : [ 0x8, ['unsigned long']],\n    'ActiveProcessors' : [ 0xc, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x20, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],\n    'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_26ea' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_26ec' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_26ea']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x110, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer64', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x8, ['pointer64', ['void']]],\n    'EtwHandlesListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'u1' : [ 0x20, ['__unnamed_26ec']],\n    'Signature' : [ 0x28, ['unsigned long long']],\n    'PoolPageHeaders' : [ 0x30, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x40, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x50, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x54, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x5c, ['unsigned long']],\n    'PagedBytes' : [ 0x60, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x70, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x78, ['unsigned long long']],\n    'RaiseIrqls' : [ 0x80, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x84, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x88, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x8c, ['unsigned long']],\n    'AllocationsFailed' : [ 0x90, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x94, ['unsigned long']],\n    'LockedBytes' : [ 0x98, ['unsigned long long']],\n    'PeakLockedBytes' : [ 0xa0, ['unsigned long long']],\n    'MappedLockedBytes' : [ 0xa8, ['unsigned long long']],\n    'PeakMappedLockedBytes' : [ 0xb0, ['unsigned long long']],\n    'MappedIoSpaceBytes' : [ 0xb8, ['unsigned long long']],\n    'PeakMappedIoSpaceBytes' : [ 0xc0, ['unsigned long long']],\n    'PagesForMdlBytes' : [ 0xc8, ['unsigned long long']],\n    'PeakPagesForMdlBytes' : [ 0xd0, ['unsigned long long']],\n    'ContiguousMemoryBytes' : [ 0xd8, ['unsigned long long']],\n    'PeakContiguousMemoryBytes' : [ 0xe0, ['unsigned long long']],\n    'ContiguousMemoryListHead' : [ 0xe8, ['_LIST_ENTRY']],\n    'ExecutePoolTypes' : [ 0xf8, ['unsigned long']],\n    'ExecutePageProtections' : [ 0xfc, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x100, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x104, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0x108, ['unsigned long']],\n} ],\n  '_TRIAGE_DEVICE_NODE' : [ 0x58, {\n    'Sibling' : [ 0x0, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'FxDevice' : [ 0x50, ['pointer64', ['_TRIAGE_POP_FX_DEVICE']]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x78, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long long']],\n    'PipelinedReadAheadRequestSize' : [ 0x58, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x5c, ['unsigned long']],\n    'PrivateLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x70, ['pointer64', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_MI_SYSTEM_IMAGE_STATE' : [ 0xb0, {\n    'FixupLock' : [ 0x0, ['long']],\n    'FixupList' : [ 0x8, ['_LIST_ENTRY']],\n    'LoadLock' : [ 0x18, ['_KMUTANT']],\n    'FirstLoadEver' : [ 0x50, ['unsigned char']],\n    'LargePageAll' : [ 0x51, ['unsigned char']],\n    'LastPage' : [ 0x58, ['unsigned long long']],\n    'LargePageList' : [ 0x60, ['_LIST_ENTRY']],\n    'BeingDeleted' : [ 0x70, ['pointer64', ['_KLDR_DATA_TABLE_ENTRY']]],\n    'MappingRangesPushLock' : [ 0x78, ['_EX_PUSH_LOCK']],\n    'MappingRanges' : [ 0x80, ['array', 2, ['pointer64', ['_MI_DRIVER_VA']]]],\n    'PageCount' : [ 0x90, ['unsigned long long']],\n    'PageCounts' : [ 0x98, ['_MM_SYSTEM_PAGE_COUNTS']],\n    'CollidedLock' : [ 0xa8, ['_EX_PUSH_LOCK']],\n} ],\n  '_PTE_TRACKER' : [ 0x80, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'Count' : [ 0x18, ['unsigned long long']],\n    'SystemVa' : [ 0x20, ['pointer64', ['void']]],\n    'StartVa' : [ 0x28, ['pointer64', ['void']]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'GuardPte' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Spare' : [ 0x40, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x48, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_HV_GET_CELL_CONTEXT' : [ 0x4, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'IsInTempBin' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer64', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ContextSwitches' : [ 0x14, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_2719' : [ 0x2, {\n    'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'EntireField' : [ 0x0, ['unsigned short']],\n} ],\n  '_KLDR_DATA_TABLE_ENTRY' : [ 0xa0, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'ExceptionTable' : [ 0x10, ['pointer64', ['void']]],\n    'ExceptionTableSize' : [ 0x18, ['unsigned long']],\n    'GpValue' : [ 0x20, ['pointer64', ['void']]],\n    'NonPagedDebugInfo' : [ 0x28, ['pointer64', ['_NON_PAGED_DEBUG_INFO']]],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'LoadCount' : [ 0x6c, ['unsigned short']],\n    'u1' : [ 0x6e, ['__unnamed_2719']],\n    'SectionPointer' : [ 0x70, ['pointer64', ['void']]],\n    'CheckSum' : [ 0x78, ['unsigned long']],\n    'CoverageSectionSize' : [ 0x7c, ['unsigned long']],\n    'CoverageSection' : [ 0x80, ['pointer64', ['void']]],\n    'LoadedImports' : [ 0x88, ['pointer64', ['void']]],\n    'Spare' : [ 0x90, ['pointer64', ['void']]],\n    'SizeOfImageNotRounded' : [ 0x98, ['unsigned long']],\n    'TimeDateStamp' : [ 0x9c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x30, {\n    'InstantaneousRead' : [ 0x0, ['pointer64', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer64', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'Scaling' : [ 0x22, ['unsigned char']],\n    'Context' : [ 0x28, ['unsigned long long']],\n} ],\n  '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],\n    'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_PAGING_IO_STATE' : [ 0x50, {\n    'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],\n    'PageFileHeadSpinLock' : [ 0x8, ['long']],\n    'PrefetchSeekThreshold' : [ 0xc, ['long']],\n    'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],\n    'InPageSupportSListMinimum' : [ 0x30, ['array', 2, ['unsigned char']]],\n    'InPageSinglePages' : [ 0x34, ['unsigned long']],\n    'DelayPageFaults' : [ 0x38, ['long']],\n    'FileCompressionBoundary' : [ 0x3c, ['unsigned long']],\n    'MdlsAdjusted' : [ 0x40, ['unsigned char']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_MI_FORCED_COMMITS' : [ 0x8, {\n    'Regular' : [ 0x0, ['unsigned long']],\n    'Wrap' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_FILE_EXTENTS' : [ 0x8, {\n    'WaitList' : [ 0x0, ['pointer64', ['_MI_FILE_EXTENTS_WAIT_BLOCK']]],\n} ],\n  '_HMAP_ENTRY' : [ 0x28, {\n    'BlockOffset' : [ 0x0, ['unsigned long long']],\n    'PermanentBinAddress' : [ 0x8, ['unsigned long long']],\n    'TemporaryBinAddress' : [ 0x10, ['unsigned long long']],\n    'TemporaryBinRundown' : [ 0x18, ['_EX_RUNDOWN_REF']],\n    'MemAlloc' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x30, {\n    'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x8, ['unsigned short']],\n    'Atom' : [ 0xa, ['unsigned short']],\n    'Reference' : [ 0x10, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x28, ['unsigned char']],\n    'Name' : [ 0x2a, ['array', 1, ['wchar']]],\n} ],\n  '_PLATFORM_IDLE_ACCOUNTING' : [ 0x3f8, {\n    'ResetCount' : [ 0x0, ['unsigned long']],\n    'StateCount' : [ 0x4, ['unsigned long']],\n    'TimeUnit' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_DUAL' : [ 0x278, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],\n    'Guard' : [ 0x18, ['unsigned long']],\n    'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x260, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x270, ['unsigned long']],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x8, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_274b' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_274e' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0x1b0, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'Event' : [ 0x20, ['_KEVENT']],\n    'CollidedEvent' : [ 0x38, ['_KEVENT']],\n    'IoStatus' : [ 0x50, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x60, ['_LARGE_INTEGER']],\n    'ApcState' : [ 0x68, ['_KAPC_STATE']],\n    'Thread' : [ 0x98, ['pointer64', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0xa0, ['pointer64', ['_MMPFN']]],\n    'PteContents' : [ 0xa8, ['_MMPTE']],\n    'WaitCount' : [ 0xb0, ['long']],\n    'ByteCount' : [ 0xb4, ['unsigned long']],\n    'u3' : [ 0xb8, ['__unnamed_274b']],\n    'u1' : [ 0xbc, ['__unnamed_274e']],\n    'FilePointer' : [ 0xc0, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0xc8, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0xc8, ['pointer64', ['_SUBSECTION']]],\n    'Autoboost' : [ 0xd0, ['pointer64', ['void']]],\n    'FaultingAddress' : [ 0xd8, ['pointer64', ['void']]],\n    'PointerPte' : [ 0xe0, ['pointer64', ['_MMPTE']]],\n    'BasePte' : [ 0xe8, ['pointer64', ['_MMPTE']]],\n    'Pfn' : [ 0xf0, ['pointer64', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0xf8, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0x100, ['_MDL']],\n    'Page' : [ 0x130, ['array', 16, ['unsigned long long']]],\n    'FlowThrough' : [ 0x130, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],\n} ],\n  '_HAL_NODE_RANGE' : [ 0x10, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long long']],\n    'Node' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMCLONE_BLOCK' : [ 0x20, {\n    'ProtoPte' : [ 0x0, ['_MMPTE']],\n    'PaddingFor16ByteAlignment' : [ 0x8, ['unsigned long long']],\n    'CloneCommitCount' : [ 0x10, ['unsigned long long']],\n    'u1' : [ 0x10, ['_MI_CLONE_BLOCK_FLAGS']],\n    'CloneRefCount' : [ 0x18, ['unsigned long long']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'AssignResources', 1: u'ClearDeviceProblem', 2: u'ClearProblem', 3: u'ClearEjectProblem', 4: u'HaltDevice', 5: u'QueryPowerRelations', 6: u'Rebalance', 7: u'ReenumerateBootDevices', 8: u'ReenumerateDeviceOnly', 9: u'ReenumerateDeviceTree', 10: u'ReenumerateRootDevices', 11: u'RequeryDeviceState', 12: u'ResetDevice', 13: u'ResourceRequirementsChanged', 14: u'RestartEnumeration', 15: u'SetDeviceProblem', 16: u'StartDevice', 17: u'StartSystemDevicesPass0', 18: u'StartSystemDevicesPass1', 19: u'NotifyTransportRelationsChange', 20: u'NotifyEjectionRelationsChange', 21: u'ConfigureDevice', 22: u'ConfigureDeviceClass', 23: u'ConfigureDeviceExtensions', 24: u'ConfigureDeviceReset'})]],\n    'ReorderingBarrier' : [ 0x1c, ['unsigned char']],\n    'RequestArgument' : [ 0x20, ['unsigned long long']],\n    'CompletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x30, ['pointer64', ['long']]],\n    'ActivityId' : [ 0x38, ['_GUID']],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'PackageSid' : [ 0x20, ['pointer64', ['void']]],\n    'LowboxNumber' : [ 0x28, ['unsigned long']],\n    'AtomTable' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_MI_LDW_WORK_CONTEXT' : [ 0x38, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'FileObject' : [ 0x20, ['pointer64', ['_FILE_OBJECT']]],\n    'ErrorStatus' : [ 0x28, ['long']],\n    'Active' : [ 0x2c, ['long']],\n    'FreeWhenDone' : [ 0x30, ['unsigned char']],\n} ],\n  '_MI_CFG_BITMAP_INFO' : [ 0x18, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'RegionSize' : [ 0x8, ['unsigned long long']],\n    'BitmapVad' : [ 0x10, ['pointer64', ['_MMVAD']]],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PMCCounter', 1: u'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_SHUTDOWN_STATE' : [ 0x80, {\n    'StandbyListDiscard' : [ 0x0, ['unsigned long']],\n    'CrashDumpInitialized' : [ 0x4, ['unsigned char']],\n    'ConnectedStandbyActive' : [ 0x5, ['unsigned char']],\n    'SystemShutdown' : [ 0x8, ['unsigned long']],\n    'ShutdownFlushInProgress' : [ 0xc, ['long']],\n    'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],\n    'FreeListDiscard' : [ 0x48, ['unsigned char']],\n    'MirrorHoldsPfn' : [ 0x50, ['pointer64', ['_ETHREAD']]],\n    'MirroringActive' : [ 0x58, ['unsigned long']],\n    'MirrorBitMap' : [ 0x60, ['pointer64', ['_RTL_BITMAP_EX']]],\n    'MirrorBitMapInterlocked' : [ 0x68, ['pointer64', ['_RTL_BITMAP_EX']]],\n    'MirrorListLocks' : [ 0x70, ['pointer64', ['void']]],\n    'CrashDumpPte' : [ 0x78, ['pointer64', ['_MMPTE']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x40, {\n    'TransferAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ZeroBits' : [ 0x8, ['unsigned long']],\n    'MaximumStackSize' : [ 0x10, ['unsigned long long']],\n    'CommittedStackSize' : [ 0x18, ['unsigned long long']],\n    'SubSystemType' : [ 0x20, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],\n    'SubSystemVersion' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'OperatingSystemVersion' : [ 0x28, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x2c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x2e, ['unsigned short']],\n    'Machine' : [ 0x30, ['unsigned short']],\n    'ImageContainsCode' : [ 0x32, ['unsigned char']],\n    'ImageFlags' : [ 0x33, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ComPlusPrefer32bit' : [ 0x33, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x33, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x34, ['unsigned long']],\n    'ImageFileSize' : [ 0x38, ['unsigned long']],\n    'CheckSum' : [ 0x3c, ['unsigned long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x70, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x10, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x20, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x28, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0x30, ['pointer64', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x30, ['array', 4, ['pointer64', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0x30, ['pointer64', ['void']]],\n    'SessionId' : [ 0x38, ['unsigned long']],\n    'Process' : [ 0x50, ['pointer64', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x50, ['pointer64', ['void']]],\n    'Callback' : [ 0x58, ['pointer64', ['void']]],\n    'Index' : [ 0x60, ['unsigned short']],\n    'Flags' : [ 0x62, ['unsigned char']],\n    'DbgKernelRegistration' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgUserRegistration' : [ 0x62, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DbgReplyRegistration' : [ 0x62, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'DbgClassicRegistration' : [ 0x62, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'DbgSessionSpaceRegistration' : [ 0x62, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DbgModernRegistration' : [ 0x62, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DbgClosed' : [ 0x62, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DbgInserted' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'EnableMask' : [ 0x63, ['unsigned char']],\n    'GroupEnableMask' : [ 0x64, ['unsigned char']],\n    'UseDescriptorType' : [ 0x65, ['unsigned char']],\n    'Traits' : [ 0x68, ['pointer64', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0x100, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x30, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],\n    'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],\n    'PortContext' : [ 0x50, ['pointer64', ['void']]],\n    'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0xe0, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],\n    'Flags' : [ 0xe4, ['unsigned long']],\n    'WaitEvent' : [ 0xe8, ['_KEVENT']],\n} ],\n  '_HVIEW_MAP_PIN_LOG' : [ 0x488, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Entries' : [ 0x8, ['array', 16, ['_HVIEW_MAP_PIN_LOG_ENTRY']]],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x10, ['unsigned long']],\n    'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'WorkSpace' : [ 0x30, ['long long']],\n    'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x3c, ['unsigned long']],\n    'BusNumber' : [ 0x40, ['unsigned long']],\n    'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterResultSuccess', 1: u'ArbiterResultExternalConflict', 2: u'ArbiterResultNullRequest', -1: u'ArbiterResultUndefined'})]],\n} ],\n  '_MI_PROBE_RAISE_TRACKER' : [ 0x3c, {\n    'UserRangeInKernel' : [ 0x0, ['unsigned long']],\n    'FaultFailed' : [ 0x4, ['unsigned long']],\n    'WriteFaultFailed' : [ 0x8, ['unsigned long']],\n    'LargePageFailed' : [ 0xc, ['unsigned long']],\n    'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],\n    'BadPageLocation' : [ 0x14, ['unsigned long']],\n    'InsufficientCharge' : [ 0x18, ['unsigned long']],\n    'PageTableCharge' : [ 0x1c, ['unsigned long']],\n    'NoPhysicalMapping' : [ 0x20, ['unsigned long']],\n    'NoIoReference' : [ 0x24, ['unsigned long']],\n    'ProbeFailed' : [ 0x28, ['unsigned long']],\n    'PteIsZero' : [ 0x2c, ['unsigned long']],\n    'StrongCodeWrite' : [ 0x30, ['unsigned long']],\n    'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],\n    'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x20, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'Traits' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0x58, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '_MI_CLONE_BLOCK_FLAGS' : [ 0x8, {\n    'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 59, native_type='unsigned long long')]],\n    'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x118, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x68, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'PackagedBinary' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x68, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x68, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x68, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x68, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x68, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LoadConfigProcessed' : [ 0x68, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectDelayLoad' : [ 0x68, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x68, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x68, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x68, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x68, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x68, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x68, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x68, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x68, ['BitField', dict(start_bit = 25, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x68, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x68, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x68, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x6c, ['unsigned short']],\n    'TlsIndex' : [ 0x6e, ['unsigned short']],\n    'HashLinks' : [ 0x70, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x80, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Lock' : [ 0x90, ['pointer64', ['void']]],\n    'DdagNode' : [ 0x98, ['pointer64', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0xa0, ['_LIST_ENTRY']],\n    'LoadContext' : [ 0xb0, ['pointer64', ['_LDRP_LOAD_CONTEXT']]],\n    'ParentDllBase' : [ 0xb8, ['pointer64', ['void']]],\n    'SwitchBackContext' : [ 0xc0, ['pointer64', ['void']]],\n    'BaseAddressIndexNode' : [ 0xc8, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0xe0, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0xf8, ['unsigned long long']],\n    'LoadTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x108, ['unsigned long']],\n    'LoadReason' : [ 0x10c, ['Enumeration', dict(target = 'long', choices = {0: u'LoadReasonStaticDependency', 1: u'LoadReasonStaticForwarderDependency', 2: u'LoadReasonDynamicForwarderDependency', 3: u'LoadReasonDelayloadDependency', 4: u'LoadReasonDynamicLoad', 5: u'LoadReasonAsImageLoad', 6: u'LoadReasonAsDataLoad', -1: u'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x110, ['unsigned long']],\n    'ReferenceCount' : [ 0x114, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x20, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x10, ['long']],\n    'Misses' : [ 0x14, ['unsigned long']],\n    'MissesLast' : [ 0x18, ['unsigned long']],\n    'AllStacksInUse' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CoalescedIo' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'VmLockNotNeeded' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MI_DRIVER_VA' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_DRIVER_VA']]],\n    'PointerPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'BitMap' : [ 0x10, ['_RTL_BITMAP']],\n    'Hint' : [ 0x20, ['unsigned long']],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x50, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x10, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0x18, ['unsigned long']],\n    'LoadWhileUnloadingCount' : [ 0x1c, ['unsigned long']],\n    'LowestLink' : [ 0x20, ['unsigned long']],\n    'Dependencies' : [ 0x28, ['_LDRP_CSLIST']],\n    'IncomingDependencies' : [ 0x30, ['_LDRP_CSLIST']],\n    'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'LdrModulesPlaceHolder', 1: u'LdrModulesMapping', 2: u'LdrModulesMapped', 3: u'LdrModulesWaitingForDependencies', 4: u'LdrModulesSnapping', 5: u'LdrModulesSnapped', 6: u'LdrModulesCondensed', 7: u'LdrModulesReadyToInit', 8: u'LdrModulesInitializing', 9: u'LdrModulesReadyToRun', -2: u'LdrModulesUnloaded', -5: u'LdrModulesMerged', -4: u'LdrModulesInitError', -3: u'LdrModulesSnapError', -1: u'LdrModulesUnloading'})]],\n    'CondenseLink' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x48, ['unsigned long']],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x1d0, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],\n    'Order' : [ 0x30, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0x1a8, ['_LIST_ENTRY']],\n    'Status' : [ 0x1b8, ['long']],\n    'FailedDevice' : [ 0x1c0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x1c8, ['unsigned char']],\n    'Cancelled' : [ 0x1c9, ['unsigned char']],\n    'IgnoreErrors' : [ 0x1ca, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x1cb, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x1cc, ['unsigned char']],\n} ],\n  '_KHETERO_PROCESSOR_SET' : [ 0x10, {\n    'PreferredMask' : [ 0x0, ['unsigned long long']],\n    'AvailableMask' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x40, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x10, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x28, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'CallerType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x10, ['unsigned long long']],\n    'ProcessId' : [ 0x18, ['unsigned long']],\n    'ServiceTag' : [ 0x1c, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x10, ['unsigned long long']],\n    'DevicePathOffset' : [ 0x18, ['unsigned long long']],\n    'ReasonOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x28, ['unsigned long']],\n    'PagingCount' : [ 0x2c, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x30, ['unsigned char']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0xf8, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Name' : [ 0xa8, ['_UNICODE_STRING']],\n    'Latency' : [ 0xb8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xbc, ['unsigned long']],\n    'Power' : [ 0xc0, ['unsigned long']],\n    'StateFlags' : [ 0xc4, ['unsigned long']],\n    'VetoAccounting' : [ 0xc8, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0xf0, ['unsigned char']],\n    'InterruptsEnabled' : [ 0xf1, ['unsigned char']],\n    'Interruptible' : [ 0xf2, ['unsigned char']],\n    'ContextRetained' : [ 0xf3, ['unsigned char']],\n    'CacheCoherent' : [ 0xf4, ['unsigned char']],\n    'WakesSpuriously' : [ 0xf5, ['unsigned char']],\n    'PlatformOnly' : [ 0xf6, ['unsigned char']],\n    'NoCState' : [ 0xf7, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x250, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'KResourceManagerUninitialized', 1: u'KResourceManagerOffline', 2: u'KResourceManagerOnline'})]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x88, ['_GUID']],\n    'NotificationQueue' : [ 0x98, ['_KQUEUE']],\n    'NotificationMutex' : [ 0xd8, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x120, ['unsigned long']],\n    'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],\n    'Key' : [ 0x130, ['pointer64', ['void']]],\n    'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'Tm' : [ 0x168, ['pointer64', ['_KTM']]],\n    'Description' : [ 0x170, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_MI_SYSTEM_PTE_STATE' : [ 0x180, {\n    'DeadPteTrackerSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'PteTrackerLock' : [ 0x10, ['unsigned long long']],\n    'MdlTrackerLookaside' : [ 0x40, ['_NPAGED_LOOKASIDE_LIST']],\n    'PteTrackingBitmap' : [ 0xc0, ['_RTL_BITMAP_EX']],\n    'CachedPteHeads' : [ 0xd0, ['pointer64', ['_MI_CACHED_PTES']]],\n    'SystemViewPteInfo' : [ 0xd8, ['_MI_SYSTEM_PTE_TYPE']],\n    'KernelStackPages' : [ 0x138, ['unsigned char']],\n    'QueuedStacks' : [ 0x140, ['_SLIST_HEADER']],\n    'StackGrowthFailures' : [ 0x150, ['unsigned long']],\n    'TrackPtesAborted' : [ 0x154, ['unsigned char']],\n    'AdjustCounter' : [ 0x155, ['unsigned char']],\n    'QueuedStacksWorkItem' : [ 0x158, ['_MI_QUEUED_DEADSTACK_WORKITEM']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x10, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x18, ['long']],\n    'HighWaterMark' : [ 0x1c, ['unsigned long']],\n    'Reserved' : [ 0x20, ['array', 8, ['unsigned long']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_27ec' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x20, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long long']],\n    'NodeCount' : [ 0x8, ['unsigned long long']],\n    'Tables' : [ 0x10, ['pointer64', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0x18, ['unsigned long']],\n    'u1' : [ 0x1c, ['__unnamed_27ec']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned char']],\n    'DripsRequiredState' : [ 0xc, ['unsigned long']],\n    'Level' : [ 0x10, ['long']],\n    'ActiveStamp' : [ 0x18, ['long long']],\n    'CsActiveTime' : [ 0x20, ['unsigned long long']],\n    'CriticalActiveTime' : [ 0x28, ['long long']],\n} ],\n  '_MI_RESUME_WORKITEM' : [ 0x38, {\n    'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x38, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Link' : [ 0x20, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ISR_THUNK' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_TRIAGE_EX_WORK_QUEUE' : [ 0x2b0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],\n} ],\n  '_POP_FX_COMPONENT' : [ 0x100, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x18, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x58, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x60, ['long']],\n    'ActiveEvent' : [ 0x68, ['_KEVENT']],\n    'IdleLock' : [ 0x80, ['unsigned long long']],\n    'IdleConditionComplete' : [ 0x88, ['long']],\n    'IdleStateComplete' : [ 0x8c, ['long']],\n    'IdleStamp' : [ 0x90, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x98, ['unsigned long']],\n    'IdleStateCount' : [ 0x9c, ['unsigned long']],\n    'IdleStates' : [ 0xa0, ['pointer64', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0xa8, ['unsigned long']],\n    'ProviderCount' : [ 0xac, ['unsigned long']],\n    'Providers' : [ 0xb0, ['pointer64', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0xb8, ['unsigned long']],\n    'DependentCount' : [ 0xbc, ['unsigned long']],\n    'Dependents' : [ 0xc0, ['pointer64', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0xc8, ['_POP_FX_ACCOUNTING']],\n    'Performance' : [ 0xf8, ['pointer64', ['_POP_FX_PERF_INFO']]],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x38, {\n    'ComponentActive' : [ 0x0, ['pointer64', ['void']]],\n    'ComponentIdle' : [ 0x8, ['pointer64', ['void']]],\n    'ComponentIdleState' : [ 0x10, ['pointer64', ['void']]],\n    'DevicePowerRequired' : [ 0x18, ['pointer64', ['void']]],\n    'DevicePowerNotRequired' : [ 0x20, ['pointer64', ['void']]],\n    'PowerControl' : [ 0x28, ['pointer64', ['void']]],\n    'ComponentCriticalTransition' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_PROVIDER_BINARY_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x10, ['unsigned char']],\n    'Spare' : [ 0x11, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0x14, ['unsigned long']],\n    'DebugId' : [ 0x18, ['_CVDD']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x8180, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],\n    'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],\n    'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x8010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],\n    'NodesSearched' : [ 0x801c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x8020, ['unsigned long']],\n    'SequenceNumber' : [ 0x8024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x8030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x8034, ['unsigned long']],\n    'StackLimitHits' : [ 0x8038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x803c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x8040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x8044, ['unsigned long']],\n    'TotalReleases' : [ 0x8048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x804c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x8050, ['unsigned long']],\n    'Instigator' : [ 0x8058, ['pointer64', ['void']]],\n    'NumberOfParticipants' : [ 0x8060, ['unsigned long']],\n    'Participant' : [ 0x8068, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x8168, ['long']],\n    'StackType' : [ 0x816c, ['Enumeration', dict(target = 'long', choices = {0: u'BugcheckStackLimits', 1: u'DPCStackLimits', 2: u'ExpandedStackLimits', 3: u'NormalStackLimits', 4: u'Win32kStackLimits', 5: u'SwapBusyStackLimits', 6: u'IsrStackLimits', 7: u'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x8170, ['unsigned long long']],\n    'StackHighLimit' : [ 0x8178, ['unsigned long long']],\n} ],\n  '_KTM' : [ 0x3c0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x8, ['_KMUTANT']],\n    'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'KKtmUninitialized', 1: u'KKtmInitialized', 2: u'KKtmRecovering', 3: u'KKtmOnline', 4: u'KKtmRecoveryFailed', 5: u'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x70, ['_GUID']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'VolatileFlags' : [ 0x84, ['unsigned long']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],\n    'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],\n    'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x288, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],\n    'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x310, ['_ERESOURCE']],\n    'LogFlags' : [ 0x378, ['unsigned long']],\n    'LogFullStatus' : [ 0x37c, ['long']],\n    'RecoveryStatus' : [ 0x380, ['long']],\n    'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x3a0, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {\n    'SystemCodePage' : [ 0x0, ['unsigned long']],\n    'SystemDriverPage' : [ 0x4, ['unsigned long']],\n    'TotalSystemCodePages' : [ 0x8, ['long']],\n    'TotalSystemDriverPages' : [ 0xc, ['long']],\n} ],\n  '_MI_MODWRITE_DATA' : [ 0x40, {\n    'PagesLoad' : [ 0x0, ['long long']],\n    'PagesAverage' : [ 0x8, ['unsigned long long']],\n    'AverageAvailablePages' : [ 0x10, ['unsigned long long']],\n    'PagesWritten' : [ 0x18, ['unsigned long long']],\n    'WritesIssued' : [ 0x20, ['unsigned long']],\n    'IgnoredReservationsCount' : [ 0x24, ['unsigned long']],\n    'FreedReservationsCount' : [ 0x28, ['unsigned long']],\n    'WriteBurstCount' : [ 0x2c, ['unsigned long']],\n    'IgnoreReservationsStartTime' : [ 0x30, ['unsigned long long']],\n    'ReservationClusterInfo' : [ 0x38, ['_MI_RESERVATION_CLUSTER_INFO']],\n    'IgnoreReservations' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare' : [ 0x3c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'Spare1' : [ 0x3e, ['unsigned short']],\n} ],\n  '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3e0, {\n    'CancelCount' : [ 0x0, ['unsigned long']],\n    'FailureCount' : [ 0x4, ['unsigned long']],\n    'SuccessCount' : [ 0x8, ['unsigned long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'TotalTime' : [ 0x20, ['unsigned long long']],\n    'InvalidBucketIndex' : [ 0x28, ['unsigned long']],\n    'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xa0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_KTRANSACTION' : [ 0x2d8, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x20, ['_KMUTANT']],\n    'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0xb0, ['_GUID']],\n    'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: u'KTransactionUninitialized', 1: u'KTransactionActive', 2: u'KTransactionPreparing', 3: u'KTransactionPrepared', 4: u'KTransactionInDoubt', 5: u'KTransactionCommitted', 6: u'KTransactionAborted', 7: u'KTransactionDelegated', 8: u'KTransactionPrePreparing', 9: u'KTransactionForgotten', 10: u'KTransactionRecovering', 11: u'KTransactionPrePrepared'})]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xd8, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],\n    'PendingResponses' : [ 0xec, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xf8, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],\n    'IsolationLevel' : [ 0x120, ['unsigned long']],\n    'IsolationFlags' : [ 0x124, ['unsigned long']],\n    'Timeout' : [ 0x128, ['_LARGE_INTEGER']],\n    'Description' : [ 0x130, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0x168, ['_KDPC']],\n    'RollbackTimer' : [ 0x1a8, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: u'KTxOutcomeUninitialized', 1: u'KTxOutcomeUndetermined', 2: u'KTxOutcomeCommitted', 3: u'KTxOutcomeAborted', 4: u'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x200, ['pointer64', ['_KTM']]],\n    'CommitReservation' : [ 0x208, ['long long']],\n    'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x260, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],\n    'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x60, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],\n    'UoWState' : [ 0x40, ['unsigned long']],\n    'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'UoWAddThisKey', 1: u'UoWAddChildKey', 2: u'UoWDeleteThisKey', 3: u'UoWDeleteChildKey', 4: u'UoWSetValueNew', 5: u'UoWSetValueExisting', 6: u'UoWDeleteValue', 7: u'UoWSetKeyUserFlags', 8: u'UoWSetLastWriteTime', 9: u'UoWSetSecurityDescriptor', 10: u'UoWRenameSubKey', 11: u'UoWRenameOldSubKey', 12: u'UoWRenameNewSubKey', 13: u'UoWIsolation', 14: u'UoWInvalid'})]],\n    'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'Stable', 1: u'Volatile', 2: u'InvalidStorage'})]],\n    'ChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x50, ['unsigned long']],\n    'OldValueCell' : [ 0x50, ['unsigned long']],\n    'NewValueCell' : [ 0x54, ['unsigned long']],\n    'UserFlags' : [ 0x50, ['unsigned long']],\n    'LastWriteTime' : [ 0x50, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x50, ['unsigned long']],\n    'OldChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x58, ['unsigned long']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],\n} ],\n  '_KREQUEST_PACKET' : [ 0x20, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'DueTickCount' : [ 0x18, ['unsigned long']],\n    'Inserted' : [ 0x1c, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x1d, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x1e, ['unsigned short']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_2867' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2869' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_2867']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2869']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x38, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x18, ['unsigned long']],\n    'RealRefCount' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_CM_NAME_HASH' : [ 0x18, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x10, ['unsigned short']],\n    'Name' : [ 0x12, ['array', 1, ['wchar']]],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x10, {\n    'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_287e' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0xd0, {\n    'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x48, ['__unnamed_287e']],\n    'ChildrenCount' : [ 0x4c, ['long']],\n    'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],\n    'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0xa8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x68, ['_KMUTANT']],\n    'LinksOffset' : [ 0xa0, ['unsigned short']],\n    'GuidOffset' : [ 0xa2, ['unsigned short']],\n    'Expired' : [ 0xa4, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x20, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x10, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '_HVIEW_MAP_ENTRY' : [ 0x20, {\n    'ViewStart' : [ 0x0, ['pointer64', ['void']]],\n    'IsPinned' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Bcb' : [ 0x8, ['pointer64', ['void']]],\n    'PinnedPages' : [ 0x10, ['unsigned long long']],\n    'Size' : [ 0x18, ['unsigned long']],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x10, {\n    'Stream' : [ 0x0, ['pointer64', ['void']]],\n    'Detail' : [ 0x8, ['unsigned long']],\n} ],\n  '_KIST_BASE_FRAME' : [ 0x20, {\n    'KernelGsBase' : [ 0x0, ['pointer64', ['_KPCR']]],\n    'IstStack' : [ 0x8, ['pointer64', ['_KIST_LINK_FRAME']]],\n    'PreviousGsBase' : [ 0x10, ['unsigned long long']],\n    'PreviousCr3' : [ 0x18, ['unsigned long long']],\n} ],\n  '_POP_COOLING_EXTENSION' : [ 0x90, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'RequestListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'Lock' : [ 0x20, ['_POP_RW_LOCK']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'NotificationEntry' : [ 0x38, ['pointer64', ['void']]],\n    'Enabled' : [ 0x40, ['unsigned char']],\n    'ActiveEngaged' : [ 0x41, ['unsigned char']],\n    'ThrottleLimit' : [ 0x42, ['unsigned char']],\n    'UpdatingToCurrent' : [ 0x43, ['unsigned char']],\n    'RemovalFlushEvent' : [ 0x48, ['pointer64', ['_KEVENT']]],\n    'PnpFlushEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Interface' : [ 0x58, ['_THERMAL_COOLING_INTERFACE']],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CM_INDEX' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'NameHint' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'HashKey' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x10, {\n    'Start' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'End' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'DosDeviceDriveIndex' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ThermalStandby' : [ 0x7, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n    'OverThrottled' : [ 0x14, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x10, ['pointer64', ['void']]],\n    'Key' : [ 0x18, ['unsigned long long']],\n    'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x408, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_RTL_UMS_CONTEXT' : [ 0x520, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Context' : [ 0x10, ['_CONTEXT']],\n    'Teb' : [ 0x4e0, ['pointer64', ['void']]],\n    'UserContext' : [ 0x4e8, ['pointer64', ['void']]],\n    'ScheduledThread' : [ 0x4f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Suspended' : [ 0x4f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'VolatileContext' : [ 0x4f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Terminated' : [ 0x4f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DebugActive' : [ 0x4f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DenyRunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Flags' : [ 0x4f0, ['long']],\n    'KernelUpdateLock' : [ 0x4f8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'PrimaryClientID' : [ 0x4f8, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],\n    'ContextLock' : [ 0x4f8, ['unsigned long long']],\n    'PrimaryUmsContext' : [ 0x500, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'SwitchCount' : [ 0x508, ['unsigned long']],\n    'KernelYieldCount' : [ 0x50c, ['unsigned long']],\n    'MixedYieldCount' : [ 0x510, ['unsigned long']],\n    'YieldCount' : [ 0x514, ['unsigned long']],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x40, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],\n} ],\n  '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'EventSets' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_COLORED_PAGE_INFO' : [ 0x18, {\n    'BeingZeroed' : [ 0x0, ['long']],\n    'Processor' : [ 0x4, ['unsigned long']],\n    'PagesQueued' : [ 0x8, ['unsigned long long']],\n    'PfnAllocation' : [ 0x10, ['pointer64', ['_MMPFN']]],\n} ],\n  '_TRIAGE_9F_POWER' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'IrpList' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadList' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'DelayedWorkQueue' : [ 0x18, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_MI_POOL_STATE' : [ 0xf0, {\n    'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long long']],\n    'NonPagedPoolSListMaximum' : [ 0x8, ['array', 3, ['unsigned long']]],\n    'AllocatedNonPagedPool' : [ 0x18, ['unsigned long long']],\n    'BadPoolHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'PoolFailures' : [ 0x28, ['array', 3, ['array', 3, ['unsigned long']]]],\n    'PoolFailureReasons' : [ 0x4c, ['array', 11, ['unsigned long']]],\n    'LowPagedPoolThreshold' : [ 0x78, ['unsigned long long']],\n    'HighPagedPoolThreshold' : [ 0x80, ['unsigned long long']],\n    'PagedPoolSListMaximum' : [ 0x88, ['unsigned long']],\n    'PreemptiveTrims' : [ 0x8c, ['array', 4, ['unsigned long']]],\n    'SpecialPagesInUsePeak' : [ 0xa0, ['unsigned long long']],\n    'SpecialPoolRejected' : [ 0xa8, ['array', 9, ['unsigned long']]],\n    'SpecialPagesNonPaged' : [ 0xd0, ['unsigned long long']],\n    'SpecialPoolPdes' : [ 0xd8, ['long']],\n    'SessionSpecialPoolPdesMax' : [ 0xdc, ['unsigned long']],\n    'TotalPagedPoolQuota' : [ 0xe0, ['unsigned long long']],\n    'TotalNonPagedPoolQuota' : [ 0xe8, ['unsigned long long']],\n} ],\n  '_STACK_TABLE' : [ 0x8088, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],\n} ],\n  '_POP_POWER_SETTING_VALUES' : [ 0x13c, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],\n    'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],\n    'AwayModeEnabled' : [ 0xf0, ['unsigned char']],\n    'AwayModeEngaged' : [ 0xf1, ['unsigned char']],\n    'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],\n    'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],\n    'AwayModeIgnoreAction' : [ 0xf8, ['long']],\n    'DisableFastS4' : [ 0xfc, ['unsigned char']],\n    'DisableStandbyStates' : [ 0xfd, ['unsigned char']],\n    'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],\n    'DiskIgnoreTime' : [ 0x104, ['unsigned long']],\n    'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],\n    'VideoDimTimeout' : [ 0x10c, ['unsigned long']],\n    'VideoNormalBrightness' : [ 0x110, ['unsigned long']],\n    'VideoDimBrightness' : [ 0x114, ['unsigned long']],\n    'AlsOffset' : [ 0x118, ['unsigned long']],\n    'AlsEnabled' : [ 0x11c, ['unsigned long']],\n    'EsBrightness' : [ 0x120, ['unsigned long']],\n    'SwitchShutdownForced' : [ 0x124, ['unsigned char']],\n    'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],\n    'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],\n    'OffloadedAudio' : [ 0x12d, ['unsigned char']],\n    'NonOffloadedAudio' : [ 0x12e, ['unsigned char']],\n    'FullscreenVideoPlayback' : [ 0x12f, ['unsigned char']],\n    'EsBatteryThreshold' : [ 0x130, ['unsigned long']],\n    'EsUserAwaySetting' : [ 0x134, ['unsigned char']],\n    'WiFiInStandby' : [ 0x138, ['unsigned long']],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_KUMS_CONTEXT_HEADER' : [ 0x70, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'StackTop' : [ 0x20, ['pointer64', ['void']]],\n    'StackSize' : [ 0x28, ['unsigned long long']],\n    'RspOffset' : [ 0x30, ['unsigned long long']],\n    'Rip' : [ 0x38, ['unsigned long long']],\n    'FltSave' : [ 0x40, ['pointer64', ['_XSAVE_FORMAT']]],\n    'Volatile' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'Flags' : [ 0x48, ['unsigned long long']],\n    'TrapFrame' : [ 0x50, ['pointer64', ['_KTRAP_FRAME']]],\n    'ExceptionFrame' : [ 0x58, ['pointer64', ['_KEXCEPTION_FRAME']]],\n    'SourceThread' : [ 0x60, ['pointer64', ['_KTHREAD']]],\n    'Return' : [ 0x68, ['unsigned long long']],\n} ],\n  '_DEFERRED_WRITE' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x10, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'PostRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Context1' : [ 0x38, ['pointer64', ['void']]],\n    'Context2' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_28fa' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_28fc' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_28fa']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_28fc']],\n} ],\n  '_MI_IO_PAGE_STATE' : [ 0x58, {\n    'IoPfnLock' : [ 0x0, ['unsigned long long']],\n    'IoPfnRoot' : [ 0x8, ['array', 3, ['_RTL_AVL_TREE']]],\n    'UnusedCachedMaps' : [ 0x20, ['_LIST_ENTRY']],\n    'OldestCacheFlushTimeStamp' : [ 0x30, ['unsigned long']],\n    'IoCacheStats' : [ 0x38, ['_MI_IO_CACHE_STATS']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],\n} ],\n  '_VF_AVL_TABLE' : [ 0xc0, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x68, ['pointer64', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x70, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['long']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1e, {\n    'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],\n} ],\n  '_TRIAGE_POP_FX_DEVICE' : [ 0x38, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'IrpData' : [ 0x18, ['pointer64', ['_TRIAGE_POP_IRP_DATA']]],\n    'Status' : [ 0x20, ['long']],\n    'PowerReqCall' : [ 0x24, ['long']],\n    'PowerNotReqCall' : [ 0x28, ['long']],\n    'DeviceNode' : [ 0x30, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '__unnamed_2914' : [ 0x10, {\n    'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_2916' : [ 0x8, {\n    'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '__unnamed_291c' : [ 0x10, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SyncTypeOther', 1: u'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n    'OutputInformation' : [ 0x8, ['pointer64', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],\n} ],\n  '__unnamed_2920' : [ 0x10, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NotifyTypeCreate', 1: u'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x8, ['unsigned char']],\n} ],\n  '__unnamed_2922' : [ 0x28, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n    'Argument5' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x28, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_2914']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_2916']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_291c']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_2920']],\n    'Others' : [ 0x0, ['__unnamed_2922']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x8, {\n    'Function' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long long']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x70, {\n    'SelectedCount' : [ 0x0, ['unsigned long long']],\n    'VetoCount' : [ 0x8, ['unsigned long long']],\n    'PreVetoCount' : [ 0x10, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x48, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x58, ['unsigned long long']],\n    'NoCStateCount' : [ 0x60, ['unsigned long long']],\n    'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {\n    'PagesScannedActive' : [ 0x0, ['unsigned long long']],\n    'PagesScannedStandby' : [ 0x8, ['unsigned long long']],\n    'PagesCombined' : [ 0x10, ['unsigned long long']],\n    'CombineScanCount' : [ 0x18, ['unsigned long']],\n    'CombinedBlocksInUse' : [ 0x1c, ['long']],\n    'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],\n} ],\n  '__unnamed_2930' : [ 0x8, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n    'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n} ],\n  '_SECTION' : [ 0x40, {\n    'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u1' : [ 0x28, ['__unnamed_2930']],\n    'SizeOfSection' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_16c3']],\n    'InitialPageProtection' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'SessionId' : [ 0x3c, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x3c, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_THERMAL_COOLING_INTERFACE' : [ 0x38, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'ActiveCooling' : [ 0x28, ['pointer64', ['void']]],\n    'PassiveCooling' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x28, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Next' : [ 0x20, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '_PROC_PERF_CHECK' : [ 0xc0, {\n    'LastActive' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'LastStall' : [ 0x10, ['unsigned long long']],\n    'Snap' : [ 0x18, ['_PROC_PERF_CHECK_SNAP']],\n    'TempSnap' : [ 0x68, ['_PROC_PERF_CHECK_SNAP']],\n    'TaggedThreadPercent' : [ 0xb8, ['array', 2, ['unsigned char']]],\n    'Class0FloorPerfSelection' : [ 0xba, ['unsigned char']],\n    'Class1MinimumPerfSelection' : [ 0xbb, ['unsigned char']],\n} ],\n  '__unnamed_293f' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2941' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2943' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_293f']],\n    'Interrupt' : [ 0x0, ['__unnamed_2941']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_2941']],\n    'Sci' : [ 0x0, ['__unnamed_2941']],\n    'Nmi' : [ 0x0, ['__unnamed_2941']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_2943']],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x1d0, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'VerifyKernelPhaseOnResume' : [ 0x3, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x4, ['unsigned char']],\n    'InitializationFinished' : [ 0x5, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'HvCaptureReadyBarrier' : [ 0x14, ['long']],\n    'HvCaptureCompletedBarrier' : [ 0x18, ['long']],\n    'MapFrozen' : [ 0x1c, ['unsigned char']],\n    'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x30, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x40, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x50, ['unsigned long']],\n    'ClonedPageCount' : [ 0x58, ['unsigned long long']],\n    'CurrentMap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x68, ['pointer64', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x70, ['unsigned long long']],\n    'LoaderMdl' : [ 0x78, ['pointer64', ['_MDL']]],\n    'AllocatedMdl' : [ 0x80, ['pointer64', ['_MDL']]],\n    'PagesOut' : [ 0x88, ['unsigned long long']],\n    'IoPages' : [ 0x90, ['pointer64', ['void']]],\n    'IoPagesCount' : [ 0x98, ['unsigned long']],\n    'CurrentMcb' : [ 0xa0, ['pointer64', ['void']]],\n    'DumpStack' : [ 0xa8, ['pointer64', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0xb0, ['pointer64', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0xb8, ['unsigned long']],\n    'Status' : [ 0xbc, ['long']],\n    'GraphicsProc' : [ 0xc0, ['unsigned long']],\n    'MemoryImage' : [ 0xc8, ['pointer64', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0xd0, ['pointer64', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0xd8, ['pointer64', ['_MDL']]],\n    'SiLogOffset' : [ 0xe0, ['unsigned long']],\n    'FirmwareRuntimeInformationMdl' : [ 0xe8, ['pointer64', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0xf0, ['pointer64', ['void']]],\n    'ResumeContext' : [ 0xf8, ['pointer64', ['void']]],\n    'ResumeContextPages' : [ 0x100, ['unsigned long']],\n    'SecurePages' : [ 0x104, ['unsigned long']],\n    'ProcessorCount' : [ 0x108, ['unsigned long']],\n    'ProcessorContext' : [ 0x110, ['pointer64', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0x118, ['pointer64', ['unsigned char']]],\n    'ProdConsSize' : [ 0x120, ['unsigned long']],\n    'MaxDataPages' : [ 0x124, ['unsigned long']],\n    'ExtraBuffer' : [ 0x128, ['pointer64', ['void']]],\n    'ExtraBufferSize' : [ 0x130, ['unsigned long long']],\n    'ExtraMapVa' : [ 0x138, ['pointer64', ['void']]],\n    'BitlockerKeyPFN' : [ 0x140, ['unsigned long long']],\n    'IoInfo' : [ 0x148, ['_POP_IO_INFO']],\n    'IoChecksums' : [ 0x1b8, ['pointer64', ['unsigned short']]],\n    'IoChecksumsSize' : [ 0x1c0, ['unsigned long long']],\n    'HardwareConfigurationSignature' : [ 0x1c8, ['unsigned long']],\n    'IumEnabled' : [ 0x1cc, ['unsigned char']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x80, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x10, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_POP_FX_PERF_INFO' : [ 0xa0, {\n    'Component' : [ 0x0, ['pointer64', ['_POP_FX_COMPONENT']]],\n    'CompletedEvent' : [ 0x8, ['_KEVENT']],\n    'ComponentPerfState' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['_POP_FX_PERF_FLAGS']],\n    'LastChange' : [ 0x30, ['pointer64', ['_PO_FX_PERF_STATE_CHANGE']]],\n    'LastChangeCount' : [ 0x38, ['unsigned long']],\n    'LastChangeStamp' : [ 0x40, ['unsigned long long']],\n    'LastChangeNominal' : [ 0x48, ['unsigned char']],\n    'PepRegistered' : [ 0x49, ['unsigned char']],\n    'QueryOnIdleStates' : [ 0x4a, ['unsigned char']],\n    'RequestDriverContext' : [ 0x50, ['pointer64', ['void']]],\n    'WorkOrder' : [ 0x58, ['_POP_FX_WORK_ORDER']],\n    'SetsCount' : [ 0x90, ['unsigned long']],\n    'Sets' : [ 0x98, ['pointer64', ['_POP_FX_PERF_SET']]],\n} ],\n  '_KDESCRIPTOR' : [ 0x10, {\n    'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],\n    'Limit' : [ 0x6, ['unsigned short']],\n    'Base' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_HAL_CHANNEL_MEMORY_RANGES' : [ 0x10, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long long']],\n    'MpnId' : [ 0x8, ['unsigned short']],\n    'Node' : [ 0xa, ['unsigned short']],\n    'Channel' : [ 0xc, ['unsigned short']],\n    'IsPowerManageable' : [ 0xe, ['unsigned char']],\n    'DeepPowerState' : [ 0xf, ['unsigned char']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x178, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x108, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x110, ['pointer64', ['void']]],\n    'PointersLength' : [ 0x118, ['unsigned long']],\n    'ModulePrefix' : [ 0x120, ['pointer64', ['unsigned short']]],\n    'DriverList' : [ 0x128, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x138, ['_STRING']],\n    'ProgMsg' : [ 0x148, ['_STRING']],\n    'DoneMsg' : [ 0x158, ['_STRING']],\n    'FileObject' : [ 0x168, ['pointer64', ['void']]],\n    'UsageType' : [ 0x170, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x8, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_KIST_LINK_FRAME' : [ 0x20, {\n    'IstBaseFrame' : [ 0x0, ['pointer64', ['_KIST_BASE_FRAME']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'Reserved0' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x48, {\n    'InitiatingThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ThreadId' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessId' : [ 0x18, ['pointer64', ['void']]],\n    'Code' : [ 0x20, ['unsigned long']],\n    'Parameter1' : [ 0x28, ['unsigned long long']],\n    'Parameter2' : [ 0x30, ['unsigned long long']],\n    'Parameter3' : [ 0x38, ['unsigned long long']],\n    'Parameter4' : [ 0x40, ['unsigned long long']],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x28, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0x10, ['unsigned long']],\n    'CollectMultiple' : [ 0x14, ['unsigned char']],\n    'Buffer' : [ 0x18, ['pointer64', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x20, ['pointer64', ['_KEVENT']]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'SizeReturned' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DesiredReadAlignment' : [ 0xc, ['unsigned long']],\n} ],\n  '_HVIEW_MAP_PIN_LOG_ENTRY' : [ 0x48, {\n    'ViewOffset' : [ 0x0, ['unsigned long']],\n    'Pinned' : [ 0x4, ['unsigned char']],\n    'PinMask' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'Stack' : [ 0x18, ['array', 6, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_2986' : [ 0x20, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x20, {\n    'Parameters' : [ 0x0, ['__unnamed_2986']],\n} ],\n  '__unnamed_298a' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_298a']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_FILE_EXTENTS_WAIT_BLOCK' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_FILE_EXTENTS_WAIT_BLOCK']]],\n    'Gate' : [ 0x8, ['_KGATE']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long']],\n    'Weight' : [ 0x0, ['unsigned short']],\n    'MinRate' : [ 0x0, ['unsigned short']],\n    'MaxRate' : [ 0x2, ['unsigned short']],\n    'AllFlags' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare1' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x3b0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long long']],\n    'PageSize' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long long']],\n    'HiberFlags' : [ 0x38, ['unsigned char']],\n    'spare' : [ 0x39, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x3c, ['unsigned long']],\n    'HiberVa' : [ 0x40, ['unsigned long long']],\n    'NoFreePages' : [ 0x48, ['unsigned long']],\n    'FreeMapCheck' : [ 0x4c, ['unsigned long']],\n    'WakeCheck' : [ 0x50, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x58, ['unsigned long long']],\n    'FirstSecureRestorePage' : [ 0x60, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x68, ['unsigned long long']],\n    'FirstKernelRestorePage' : [ 0x70, ['unsigned long long']],\n    'FirstChecksumRestorePage' : [ 0x78, ['unsigned long long']],\n    'NoChecksumEntries' : [ 0x80, ['unsigned long long']],\n    'PerfInfo' : [ 0x88, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x268, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x270, ['array', 1, ['unsigned long long']]],\n    'SiLogOffset' : [ 0x278, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x27c, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x280, ['array', 24, ['unsigned long long']]],\n    'NotUsed' : [ 0x340, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x344, ['unsigned long']],\n    'ResumeContextPages' : [ 0x348, ['unsigned long']],\n    'Hiberboot' : [ 0x34c, ['unsigned char']],\n    'HvCr3' : [ 0x350, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x358, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x360, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x368, ['unsigned long long']],\n    'BootFlags' : [ 0x370, ['unsigned long long']],\n    'HalEntryPointPhysical' : [ 0x378, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x380, ['unsigned long long']],\n    'BitlockerKeyPfns' : [ 0x388, ['array', 4, ['unsigned long long']]],\n    'HardwareSignature' : [ 0x3a8, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x18, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned short']],\n    'Flags' : [ 0x16, ['unsigned short']],\n} ],\n  '_CURDIR' : [ 0x18, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1e0, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],\n    'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x48, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x4c, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x50, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x58, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x60, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x68, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x78, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x80, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0xa8, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xb0, ['unsigned long long']],\n    'ResumeChecksumTicks' : [ 0xb8, ['unsigned long long']],\n    'ResumeChecksumIoTicks' : [ 0xc0, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xc8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xd0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xd8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xe0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xe8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0xf0, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0xf8, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0x100, ['unsigned long long']],\n    'IoBoundedness' : [ 0x108, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0x110, ['unsigned long long']],\n    'KernelIoTicks' : [ 0x118, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x120, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x128, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x130, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x138, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x140, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x148, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x150, ['unsigned long long']],\n    'KernelChecksumTicks' : [ 0x158, ['unsigned long long']],\n    'KernelChecksumIoTicks' : [ 0x160, ['unsigned long long']],\n    'AnimationStart' : [ 0x168, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x170, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x178, ['unsigned long']],\n    'SecurePagesProcessed' : [ 0x180, ['unsigned long long']],\n    'BootPagesProcessed' : [ 0x188, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x190, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x198, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x1a0, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x1a8, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x1b0, ['unsigned long long']],\n    'BytesWritten' : [ 0x1b8, ['unsigned long long']],\n    'PagesWritten' : [ 0x1c0, ['unsigned long']],\n    'FileRuns' : [ 0x1c4, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x1c8, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x1cc, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x1d0, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1d8, ['unsigned long long']],\n} ],\n  '_MI_QUEUED_DEADSTACK_WORKITEM' : [ 0x28, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Active' : [ 0x20, ['long']],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x20, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0x18, ['unsigned char']],\n    'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],\n} ],\n  '_FREE_DISPLAY' : [ 0x18, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x38, {\n    'Page' : [ 0x0, ['array', 1, ['unsigned long long']]],\n    'InitialInPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],\n    'PagingFile' : [ 0x10, ['pointer64', ['_MMPAGING_FILE']]],\n    'PageFileOffset' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['_RTL_BALANCED_NODE']],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x80, {\n    'UncompressedData' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'MappingVa' : [ 0x8, ['pointer64', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x10, ['pointer64', ['void']]],\n    'CompressedDataBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'CopyTicks' : [ 0x20, ['unsigned long long']],\n    'CompressTicks' : [ 0x28, ['unsigned long long']],\n    'BytesCopied' : [ 0x30, ['unsigned long long']],\n    'PagesProcessed' : [ 0x38, ['unsigned long long']],\n    'DecompressTicks' : [ 0x40, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x48, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x50, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x68, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x78, ['unsigned long']],\n    'HuffCompressCount' : [ 0x7c, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x20, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '_MI_DYNAMIC_BITMAP' : [ 0x50, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'MaximumSize' : [ 0x10, ['unsigned long long']],\n    'Hint' : [ 0x18, ['unsigned long long']],\n    'BaseVa' : [ 0x20, ['pointer64', ['void']]],\n    'SizeTopDown' : [ 0x28, ['unsigned long long']],\n    'HintTopDown' : [ 0x30, ['unsigned long long']],\n    'BaseVaTopDown' : [ 0x38, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x40, ['unsigned long long']],\n    'Vm' : [ 0x48, ['pointer64', ['_MMSUPPORT']]],\n} ],\n  '_POP_IO_INFO' : [ 0x70, {\n    'DumpMdl' : [ 0x0, ['pointer64', ['_MDL']]],\n    'IoStatus' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'IoReady', 1: u'IoPending', 2: u'IoDone'})]],\n    'IoStartCount' : [ 0x10, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x18, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x20, ['unsigned long long']],\n    'RequestSize' : [ 0x28, ['unsigned long long']],\n    'IoLocation' : [ 0x30, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x38, ['unsigned long long']],\n    'Buffer' : [ 0x40, ['pointer64', ['void']]],\n    'AsyncCapable' : [ 0x48, ['unsigned char']],\n    'BytesToRead' : [ 0x50, ['unsigned long long']],\n    'Pages' : [ 0x58, ['unsigned long']],\n    'HighestChecksumIndex' : [ 0x60, ['unsigned long long']],\n    'PreviousChecksum' : [ 0x68, ['unsigned short']],\n} ],\n  '_LDRP_CSLIST' : [ 0x8, {\n    'Tail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_NON_PAGED_DEBUG_INFO' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'Characteristics' : [ 0xa, ['unsigned short']],\n    'TimeDateStamp' : [ 0xc, ['unsigned long']],\n    'CheckSum' : [ 0x10, ['unsigned long']],\n    'SizeOfImage' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n} ],\n  '_POP_FX_PERF_SET' : [ 0x20, {\n    'PerfSet' : [ 0x0, ['pointer64', ['_PO_FX_COMPONENT_PERF_SET']]],\n    'CurrentPerf' : [ 0x8, ['unsigned long long']],\n    'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],\n    'CurrentPerfNominal' : [ 0x18, ['unsigned char']],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x2e, ['unsigned short']],\n} ],\n  '__unnamed_29c9' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_29cb' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_29ce' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_29d2' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'ApicDestinationModePhysical', 2: u'ApicDestinationModeLogicalFlat', 3: u'ApicDestinationModeLogicalClustered', 4: u'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x50, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeControllerInput', 1: u'InterruptTypeXapicMessage', 2: u'InterruptTypeHypertransport', 3: u'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'TargetProcessors' : [ 0x18, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x28, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x38, ['__unnamed_29c9']],\n    'XapicMessage' : [ 0x40, ['__unnamed_29cb']],\n    'Hypertransport' : [ 0x40, ['__unnamed_29ce']],\n    'GenericMessage' : [ 0x40, ['__unnamed_29cb']],\n    'MessageRequest' : [ 0x40, ['__unnamed_29d2']],\n} ],\n  '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {\n    'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Spare3' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_29e0' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['pointer64', ['_PO_FX_PERF_STATE']]],\n} ],\n  '__unnamed_29e2' : [ 0x10, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PO_FX_COMPONENT_PERF_SET' : [ 0x30, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n    'Flags' : [ 0x10, ['unsigned long long']],\n    'Unit' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateUnitOther', 1: u'PoFxPerfStateUnitFrequency', 2: u'PoFxPerfStateUnitBandwidth', 3: u'PoFxPerfStateUnitMaximum'})]],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateTypeDiscrete', 1: u'PoFxPerfStateTypeRange', 2: u'PoFxPerfStateTypeMaximum'})]],\n    'Discrete' : [ 0x20, ['__unnamed_29e0']],\n    'Range' : [ 0x20, ['__unnamed_29e2']],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_29f3' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_29f5' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_29f7' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_29f3']],\n    'Gpt' : [ 0x0, ['__unnamed_29f5']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x108, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],\n    'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n    'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],\n    'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],\n    'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],\n    'CrashDump' : [ 0x68, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x69, ['unsigned char']],\n    'HiberResume' : [ 0x6a, ['unsigned char']],\n    'Reserved1' : [ 0x6b, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x6c, ['unsigned long']],\n    'CommonBufferSize' : [ 0x70, ['unsigned long']],\n    'TargetAddress' : [ 0x78, ['pointer64', ['void']]],\n    'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],\n    'PartitionStyle' : [ 0x88, ['unsigned long']],\n    'DiskInfo' : [ 0x8c, ['__unnamed_29f7']],\n    'ReadRoutine' : [ 0xa0, ['pointer64', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0xa8, ['pointer64', ['void']]],\n    'LogSectionTruncateSize' : [ 0xb0, ['unsigned long']],\n    'Parameters' : [ 0xb4, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xf8, ['pointer64', ['void']]],\n    'DumpNotifyRoutine' : [ 0x100, ['pointer64', ['void']]],\n} ],\n  '_MI_IO_CACHE_STATS' : [ 0x20, {\n    'UnusedBlocks' : [ 0x0, ['unsigned long long']],\n    'ActiveCacheMatch' : [ 0x8, ['unsigned long']],\n    'ActiveCacheOverride' : [ 0xc, ['unsigned long']],\n    'UnmappedCacheFlush' : [ 0x10, ['unsigned long']],\n    'UnmappedCacheMatch' : [ 0x14, ['unsigned long']],\n    'UnmappedCacheConflict' : [ 0x18, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x10, ['pointer64', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0x18, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x20, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x28, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x30, ['unsigned short']],\n    'ReplyIndex' : [ 0x32, ['unsigned short']],\n    'Flags' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {\n    'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'EntireInfo' : [ 0x0, ['long']],\n} ],\n  '_TRIAGE_POP_IRP_DATA' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_KDPC_LIST' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x178, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x10, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x20, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'EtwNotificationTypeNoReply', 2: u'EtwNotificationTypeLegacyEnable', 3: u'EtwNotificationTypeEnable', 4: u'EtwNotificationTypePrivateLogger', 5: u'EtwNotificationTypePerflib', 6: u'EtwNotificationTypeAudio', 7: u'EtwNotificationTypeSession', 8: u'EtwNotificationTypeReserved', 9: u'EtwNotificationTypeCredentialUI', 10: u'EtwNotificationTypeInProcSession', 11: u'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '__unnamed_2a2c' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2a2e' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2a2c']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2a31' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2a33' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2a31']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_2a2e']],\n    'HighPart' : [ 0x4, ['__unnamed_2a33']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x48, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x40, ['long']],\n} ],\n  '_PROC_PERF_CHECK_SNAP' : [ 0x50, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned long long']],\n    'Stall' : [ 0x10, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n    'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {\n    'Set' : [ 0x0, ['unsigned long']],\n    'StateIndex' : [ 0x8, ['unsigned long']],\n    'StateValue' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2a43' : [ 0x8, {\n    'MessageAddressLow' : [ 0x0, ['unsigned long']],\n    'MessageData' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n} ],\n  '__unnamed_2a45' : [ 0x8, {\n    'RemappedFormat' : [ 0x0, ['_ULARGE_INTEGER']],\n    'Msi' : [ 0x0, ['__unnamed_2a43']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x8, ['__unnamed_2a45']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {\n    'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x8, ['pointer64', ['unsigned short']]],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x68, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],\n    'WhichOrderedElement' : [ 0x28, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],\n    'DepthOfTree' : [ 0x30, ['unsigned long']],\n    'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x40, ['unsigned long']],\n    'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],\n    'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],\n    'TableContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'KTMOH_CommitTransaction_Result', 2: u'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_FX_PERF_STATE' : [ 0x10, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x64_10586_syscalls.py",
    "content": "syscalls = [\n    [\n        \"NtUserGetOwnerTransformedMonitorRect\",\n        \"NtUserYieldTask\",\n        \"NtUserSetSensorPresence\",\n        \"NtUserGetThreadState\",\n        \"NtUserPeekMessage\",\n        \"NtUserCallOneParam\",\n        \"NtUserGetKeyState\",\n        \"NtUserInvalidateRect\",\n        \"NtUserCallNoParam\",\n        \"NtUserGetMessage\",\n        \"NtUserMessageCall\",\n        \"NtGdiBitBlt\",\n        \"NtGdiGetCharSet\",\n        \"NtUserGetDC\",\n        \"NtGdiSelectBitmap\",\n        \"NtUserWaitMessage\",\n        \"NtUserTranslateMessage\",\n        \"NtUserGetProp\",\n        \"NtUserPostMessage\",\n        \"NtUserQueryWindow\",\n        \"NtUserTranslateAccelerator\",\n        \"NtGdiFlush\",\n        \"NtUserRedrawWindow\",\n        \"NtUserWindowFromPoint\",\n        \"NtUserCallMsgFilter\",\n        \"NtUserValidateTimerCallback\",\n        \"NtUserBeginPaint\",\n        \"NtUserSetTimer\",\n        \"NtUserEndPaint\",\n        \"NtUserSetCursor\",\n        \"NtUserKillTimer\",\n        \"NtUserBuildHwndList\",\n        \"NtUserSelectPalette\",\n        \"NtUserCallNextHookEx\",\n        \"NtUserHideCaret\",\n        \"NtGdiIntersectClipRect\",\n        \"NtUserCallHwndLock\",\n        \"NtUserGetProcessWindowStation\",\n        \"NtGdiDeleteObjectApp\",\n        \"NtUserSetWindowPos\",\n        \"NtUserShowCaret\",\n        \"NtUserEndDeferWindowPosEx\",\n        \"NtUserCallHwndParamLock\",\n        \"NtUserVkKeyScanEx\",\n        \"NtGdiSetDIBitsToDeviceInternal\",\n        \"NtUserCallTwoParam\",\n        \"NtGdiGetRandomRgn\",\n        \"NtUserCopyAcceleratorTable\",\n        \"NtUserNotifyWinEvent\",\n        \"NtGdiExtSelectClipRgn\",\n        \"NtUserIsClipboardFormatAvailable\",\n        \"NtUserSetScrollInfo\",\n        \"NtGdiStretchBlt\",\n        \"NtUserCreateCaret\",\n        \"NtGdiRectVisible\",\n        \"NtGdiCombineRgn\",\n        \"NtGdiGetDCObject\",\n        \"NtUserDispatchMessage\",\n        \"NtUserRegisterWindowMessage\",\n        \"NtGdiExtTextOutW\",\n        \"NtGdiSelectFont\",\n        \"NtGdiRestoreDC\",\n        \"NtGdiSaveDC\",\n        \"NtUserGetForegroundWindow\",\n        \"NtUserShowScrollBar\",\n        \"NtUserFindExistingCursorIcon\",\n        \"NtGdiGetDCDword\",\n        \"NtGdiGetRegionData\",\n        \"NtGdiLineTo\",\n        \"NtUserSystemParametersInfo\",\n        \"NtGdiGetAppClipBox\",\n        \"NtUserGetAsyncKeyState\",\n        \"NtUserGetCPD\",\n        \"NtUserRemoveProp\",\n        \"NtGdiDoPalette\",\n        \"NtGdiPolyPolyDraw\",\n        \"NtUserSetCapture\",\n        \"NtUserEnumDisplayMonitors\",\n        \"NtGdiCreateCompatibleBitmap\",\n        \"NtUserSetProp\",\n        \"NtGdiGetTextCharsetInfo\",\n        \"NtUserSBGetParms\",\n        \"NtUserGetIconInfo\",\n        \"NtUserExcludeUpdateRgn\",\n        \"NtUserSetFocus\",\n        \"NtGdiExtGetObjectW\",\n        \"NtUserGetUpdateRect\",\n        \"NtGdiCreateCompatibleDC\",\n        \"NtUserGetClipboardSequenceNumber\",\n        \"NtGdiCreatePen\",\n        \"NtUserShowWindow\",\n        \"NtUserGetKeyboardLayoutList\",\n        \"NtGdiPatBlt\",\n        \"NtUserMapVirtualKeyEx\",\n        \"NtUserSetWindowLong\",\n        \"NtGdiHfontCreate\",\n        \"NtUserMoveWindow\",\n        \"NtUserPostThreadMessage\",\n        \"NtUserDrawIconEx\",\n        \"NtUserGetSystemMenu\",\n        \"NtGdiDrawStream\",\n        \"NtUserInternalGetWindowText\",\n        \"NtUserGetWindowDC\",\n        \"NtGdiD3dDrawPrimitives2\",\n        \"NtGdiInvertRgn\",\n        \"NtGdiGetRgnBox\",\n        \"NtGdiGetAndSetDCDword\",\n        \"NtGdiMaskBlt\",\n        \"NtGdiGetWidthTable\",\n        \"NtUserScrollDC\",\n        \"NtUserGetObjectInformation\",\n        \"NtGdiCreateBitmap\",\n        \"NtUserFindWindowEx\",\n        \"NtGdiPolyPatBlt\",\n        \"NtUserUnhookWindowsHookEx\",\n        \"NtGdiGetNearestColor\",\n        \"NtGdiTransformPoints\",\n        \"NtGdiGetDCPoint\",\n        \"NtGdiCreateDIBBrush\",\n        \"NtGdiGetTextMetricsW\",\n        \"NtUserCreateWindowEx\",\n        \"NtUserSetParent\",\n        \"NtUserGetKeyboardState\",\n        \"NtUserToUnicodeEx\",\n        \"NtUserGetControlBrush\",\n        \"NtUserGetClassName\",\n        \"NtGdiAlphaBlend\",\n        \"NtGdiDdBlt\",\n        \"NtGdiOffsetRgn\",\n        \"NtUserDefSetText\",\n        \"NtGdiGetTextFaceW\",\n        \"NtGdiStretchDIBitsInternal\",\n        \"NtUserSendInput\",\n        \"NtUserGetThreadDesktop\",\n        \"NtGdiCreateRectRgn\",\n        \"NtGdiGetDIBitsInternal\",\n        \"NtUserGetUpdateRgn\",\n        \"NtGdiDeleteClientObj\",\n        \"NtUserGetIconSize\",\n        \"NtUserFillWindow\",\n        \"NtGdiExtCreateRegion\",\n        \"NtGdiComputeXformCoefficients\",\n        \"NtUserSetWindowsHookEx\",\n        \"NtUserNotifyProcessCreate\",\n        \"NtGdiUnrealizeObject\",\n        \"NtUserGetTitleBarInfo\",\n        \"NtGdiRectangle\",\n        \"NtUserSetThreadDesktop\",\n        \"NtUserGetDCEx\",\n        \"NtUserGetScrollBarInfo\",\n        \"NtGdiGetTextExtent\",\n        \"NtUserSetWindowFNID\",\n        \"NtGdiSetLayout\",\n        \"NtUserCalcMenuBar\",\n        \"NtUserThunkedMenuItemInfo\",\n        \"NtGdiExcludeClipRect\",\n        \"NtGdiCreateDIBSection\",\n        \"NtGdiGetDCforBitmap\",\n        \"NtUserDestroyCursor\",\n        \"NtUserDestroyWindow\",\n        \"NtUserCallHwndParam\",\n        \"NtGdiCreateDIBitmapInternal\",\n        \"NtUserOpenWindowStation\",\n        \"NtGdiDdDeleteSurfaceObject\",\n        \"NtGdiDdCanCreateSurface\",\n        \"NtGdiDdCreateSurface\",\n        \"NtUserSetCursorIconData\",\n        \"NtGdiDdDestroySurface\",\n        \"NtUserCloseDesktop\",\n        \"NtUserOpenDesktop\",\n        \"NtUserSetProcessWindowStation\",\n        \"NtUserGetAtomName\",\n        \"NtGdiDdResetVisrgn\",\n        \"NtGdiExtCreatePen\",\n        \"NtGdiCreatePaletteInternal\",\n        \"NtGdiSetBrushOrg\",\n        \"NtUserBuildNameList\",\n        \"NtGdiSetPixel\",\n        \"NtUserRegisterClassExWOW\",\n        \"NtGdiCreatePatternBrushInternal\",\n        \"NtUserGetAncestor\",\n        \"NtGdiGetOutlineTextMetricsInternalW\",\n        \"NtGdiSetBitmapBits\",\n        \"NtUserCloseWindowStation\",\n        \"NtUserGetDoubleClickTime\",\n        \"NtUserEnableScrollBar\",\n        \"NtGdiCreateSolidBrush\",\n        \"NtUserGetClassInfoEx\",\n        \"NtGdiCreateClientObj\",\n        \"NtUserUnregisterClass\",\n        \"NtUserDeleteMenu\",\n        \"NtGdiRectInRegion\",\n        \"NtUserScrollWindowEx\",\n        \"NtGdiGetPixel\",\n        \"NtUserSetClassLong\",\n        \"NtUserGetMenuBarInfo\",\n        \"NtGdiDdCreateSurfaceEx\",\n        \"NtGdiDdCreateSurfaceObject\",\n        \"NtGdiGetNearestPaletteIndex\",\n        \"NtGdiDdLockD3D\",\n        \"NtGdiDdUnlockD3D\",\n        \"NtGdiGetCharWidthW\",\n        \"NtUserInvalidateRgn\",\n        \"NtUserGetClipboardOwner\",\n        \"NtUserSetWindowRgn\",\n        \"NtUserBitBltSysBmp\",\n        \"NtGdiGetCharWidthInfo\",\n        \"NtUserValidateRect\",\n        \"NtUserCloseClipboard\",\n        \"NtUserOpenClipboard\",\n        \"NtGdiGetStockObject\",\n        \"NtUserSetClipboardData\",\n        \"NtUserEnableMenuItem\",\n        \"NtUserAlterWindowStyle\",\n        \"NtGdiFillRgn\",\n        \"NtUserGetWindowPlacement\",\n        \"NtGdiModifyWorldTransform\",\n        \"NtGdiGetFontData\",\n        \"NtUserGetOpenClipboardWindow\",\n        \"NtUserSetThreadState\",\n        \"NtGdiOpenDCW\",\n        \"NtUserTrackMouseEvent\",\n        \"NtGdiGetTransform\",\n        \"NtUserDestroyMenu\",\n        \"NtGdiGetBitmapBits\",\n        \"NtUserConsoleControl\",\n        \"NtUserSetActiveWindow\",\n        \"NtUserSetInformationThread\",\n        \"NtUserSetWindowPlacement\",\n        \"NtUserGetControlColor\",\n        \"NtGdiSetMetaRgn\",\n        \"NtGdiSetMiterLimit\",\n        \"NtGdiSetVirtualResolution\",\n        \"NtGdiGetRasterizerCaps\",\n        \"NtUserSetWindowWord\",\n        \"NtUserGetClipboardFormatName\",\n        \"NtUserRealInternalGetMessage\",\n        \"NtUserCreateLocalMemHandle\",\n        \"NtUserAttachThreadInput\",\n        \"NtGdiCreateHalftonePalette\",\n        \"NtUserPaintMenuBar\",\n        \"NtUserSetKeyboardState\",\n        \"NtGdiCombineTransform\",\n        \"NtUserCreateAcceleratorTable\",\n        \"NtUserGetCursorFrameInfo\",\n        \"NtUserGetAltTabInfo\",\n        \"NtUserGetCaretBlinkTime\",\n        \"NtGdiQueryFontAssocInfo\",\n        \"NtUserProcessConnect\",\n        \"NtUserEnumDisplayDevices\",\n        \"NtUserEmptyClipboard\",\n        \"NtUserGetClipboardData\",\n        \"NtUserRemoveMenu\",\n        \"NtGdiSetBoundsRect\",\n        \"NtGdiGetBitmapDimension\",\n        \"NtUserConvertMemHandle\",\n        \"NtUserDestroyAcceleratorTable\",\n        \"NtUserGetGUIThreadInfo\",\n        \"NtGdiCloseFigure\",\n        \"NtUserSetWindowsHookAW\",\n        \"NtUserSetMenuDefaultItem\",\n        \"NtUserCheckMenuItem\",\n        \"NtUserSetWinEventHook\",\n        \"NtUserUnhookWinEvent\",\n        \"NtUserLockWindowUpdate\",\n        \"NtUserSetSystemMenu\",\n        \"NtUserThunkedMenuInfo\",\n        \"NtGdiBeginPath\",\n        \"NtGdiEndPath\",\n        \"NtGdiFillPath\",\n        \"NtUserCallHwnd\",\n        \"NtUserDdeInitialize\",\n        \"NtUserModifyUserStartupInfoFlags\",\n        \"NtUserCountClipboardFormats\",\n        \"NtGdiAddFontMemResourceEx\",\n        \"NtGdiEqualRgn\",\n        \"NtGdiGetSystemPaletteUse\",\n        \"NtGdiRemoveFontMemResourceEx\",\n        \"NtUserEnumDisplaySettings\",\n        \"NtUserPaintDesktop\",\n        \"NtGdiExtEscape\",\n        \"NtGdiSetBitmapDimension\",\n        \"NtGdiSetFontEnumeration\",\n        \"NtUserChangeClipboardChain\",\n        \"NtUserSetClipboardViewer\",\n        \"NtUserShowWindowAsync\",\n        \"NtGdiCreateColorSpace\",\n        \"NtGdiDeleteColorSpace\",\n        \"NtUserActivateKeyboardLayout\",\n        \"NtBindCompositionSurface\",\n        \"NtCompositionInputThread\",\n        \"NtCompositionSetDropTarget\",\n        \"NtCreateCompositionInputSink\",\n        \"NtCreateCompositionSurfaceHandle\",\n        \"NtCreateImplicitCompositionInputSink\",\n        \"NtDCompositionAddCrossDeviceVisualChild\",\n        \"NtDCompositionAddVisualChild\",\n        \"NtDCompositionAttachMouseWheelToHwnd\",\n        \"NtDCompositionBeginFrame\",\n        \"NtDCompositionCapturePointer\",\n        \"NtDCompositionCommitChannel\",\n        \"NtDCompositionConfirmFrame\",\n        \"NtDCompositionConnectPipe\",\n        \"NtDCompositionCreateAndBindSharedSection\",\n        \"NtDCompositionCreateChannel\",\n        \"NtDCompositionCreateConnection\",\n        \"NtDCompositionCreateDwmChannel\",\n        \"NtDCompositionCreateResource\",\n        \"NtDCompositionCurrentBatchId\",\n        \"NtDCompositionDestroyChannel\",\n        \"NtDCompositionDestroyConnection\",\n        \"NtDCompositionDiscardFrame\",\n        \"NtDCompositionDuplicateHandleToProcess\",\n        \"NtDCompositionDuplicateSwapchainHandleToDwm\",\n        \"NtDCompositionEnableDDASupport\",\n        \"NtDCompositionEnableMMCSS\",\n        \"NtDCompositionGetAnimationTime\",\n        \"NtDCompositionGetChannels\",\n        \"NtDCompositionGetConnectionBatch\",\n        \"NtDCompositionGetDeletedResources\",\n        \"NtDCompositionGetFrameLegacyTokens\",\n        \"NtDCompositionGetFrameStatistics\",\n        \"NtDCompositionGetFrameSurfaceUpdates\",\n        \"NtDCompositionOpenSharedResource\",\n        \"NtDCompositionOpenSharedResourceHandle\",\n        \"NtDCompositionReferenceSharedResourceOnDwmChannel\",\n        \"NtDCompositionRegisterThumbnailVisual\",\n        \"NtDCompositionRegisterVirtualDesktopVisual\",\n        \"NtDCompositionReleaseAllResources\",\n        \"NtDCompositionReleaseResource\",\n        \"NtDCompositionRemoveCrossDeviceVisualChild\",\n        \"NtDCompositionRemoveVisualChild\",\n        \"NtDCompositionReplaceVisualChildren\",\n        \"NtDCompositionRetireFrame\",\n        \"NtDCompositionSetChannelCallbackId\",\n        \"NtDCompositionSetChannelCommitCompletionEvent\",\n        \"NtDCompositionSetDebugCounter\",\n        \"NtDCompositionSetResourceAnimationProperty\",\n        \"NtDCompositionSetResourceBufferProperty\",\n        \"NtDCompositionSetResourceCallbackId\",\n        \"NtDCompositionSetResourceDeletedNotificationTag\",\n        \"NtDCompositionSetResourceFloatProperty\",\n        \"NtDCompositionSetResourceHandleProperty\",\n        \"NtDCompositionSetResourceIntegerProperty\",\n        \"NtDCompositionSetResourceReferenceArrayProperty\",\n        \"NtDCompositionSetResourceReferenceProperty\",\n        \"NtDCompositionSetVisualInputSink\",\n        \"NtDCompositionSubmitDWMBatch\",\n        \"NtDCompositionSynchronize\",\n        \"NtDCompositionTelemetryAnimationScenarioBegin\",\n        \"NtDCompositionTelemetryAnimationScenarioReference\",\n        \"NtDCompositionTelemetryAnimationScenarioUnreference\",\n        \"NtDCompositionTelemetrySetApplicationId\",\n        \"NtDCompositionTelemetryTouchInteractionBegin\",\n        \"NtDCompositionTelemetryTouchInteractionEnd\",\n        \"NtDCompositionTelemetryTouchInteractionUpdate\",\n        \"NtDCompositionUpdatePointerCapture\",\n        \"NtDCompositionWaitForChannel\",\n        \"NtDesktopCaptureBits\",\n        \"NtDuplicateCompositionInputSink\",\n        \"NtGdiAbortDoc\",\n        \"NtGdiAbortPath\",\n        \"NtGdiAddEmbFontToDC\",\n        \"NtGdiAddFontResourceW\",\n        \"NtGdiAddRemoteFontToDC\",\n        \"NtGdiAddRemoteMMInstanceToDC\",\n        \"NtGdiAngleArc\",\n        \"NtGdiAnyLinkedFonts\",\n        \"NtGdiArcInternal\",\n        \"NtGdiBRUSHOBJ_DeleteRbrush\",\n        \"NtGdiBRUSHOBJ_hGetColorTransform\",\n        \"NtGdiBRUSHOBJ_pvAllocRbrush\",\n        \"NtGdiBRUSHOBJ_pvGetRbrush\",\n        \"NtGdiBRUSHOBJ_ulGetBrushColor\",\n        \"NtGdiBeginGdiRendering\",\n        \"NtGdiCLIPOBJ_bEnum\",\n        \"NtGdiCLIPOBJ_cEnumStart\",\n        \"NtGdiCLIPOBJ_ppoGetPath\",\n        \"NtGdiCancelDC\",\n        \"NtGdiChangeGhostFont\",\n        \"NtGdiCheckBitmapBits\",\n        \"NtGdiClearBitmapAttributes\",\n        \"NtGdiClearBrushAttributes\",\n        \"NtGdiColorCorrectPalette\",\n        \"NtGdiConfigureOPMProtectedOutput\",\n        \"NtGdiConvertMetafileRect\",\n        \"NtGdiCreateBitmapFromDxSurface\",\n        \"NtGdiCreateBitmapFromDxSurface2\",\n        \"NtGdiCreateColorTransform\",\n        \"NtGdiCreateEllipticRgn\",\n        \"NtGdiCreateHatchBrushInternal\",\n        \"NtGdiCreateMetafileDC\",\n        \"NtGdiCreateOPMProtectedOutputs\",\n        \"NtGdiCreateRoundRectRgn\",\n        \"NtGdiCreateServerMetaFile\",\n        \"NtGdiCreateSessionMappedDIBSection\",\n        \"NtGdiD3dContextCreate\",\n        \"NtGdiD3dContextDestroy\",\n        \"NtGdiD3dContextDestroyAll\",\n        \"NtGdiD3dValidateTextureStageState\",\n        \"NtGdiDDCCIGetCapabilitiesString\",\n        \"NtGdiDDCCIGetCapabilitiesStringLength\",\n        \"NtGdiDDCCIGetTimingReport\",\n        \"NtGdiDDCCIGetVCPFeature\",\n        \"NtGdiDDCCISaveCurrentSettings\",\n        \"NtGdiDDCCISetVCPFeature\",\n        \"NtGdiDdAddAttachedSurface\",\n        \"NtGdiDdAlphaBlt\",\n        \"NtGdiDdAttachSurface\",\n        \"NtGdiDdBeginMoCompFrame\",\n        \"NtGdiDdCanCreateD3DBuffer\",\n        \"NtGdiDdColorControl\",\n        \"NtGdiDdCreateD3DBuffer\",\n        \"NtGdiDdCreateDirectDrawObject\",\n        \"NtGdiDdCreateFullscreenSprite\",\n        \"NtGdiDdCreateMoComp\",\n        \"NtGdiDdDDIAbandonSwapChain\",\n        \"NtGdiDdDDIAcquireKeyedMutex\",\n        \"NtGdiDdDDIAcquireKeyedMutex2\",\n        \"NtGdiDdDDIAcquireSwapChain\",\n        \"NtGdiDdDDIAdjustFullscreenGamma\",\n        \"NtGdiDdDDICacheHybridQueryValue\",\n        \"NtGdiDdDDIChangeVideoMemoryReservation\",\n        \"NtGdiDdDDICheckExclusiveOwnership\",\n        \"NtGdiDdDDICheckMonitorPowerState\",\n        \"NtGdiDdDDICheckMultiPlaneOverlaySupport\",\n        \"NtGdiDdDDICheckMultiPlaneOverlaySupport2\",\n        \"NtGdiDdDDICheckOcclusion\",\n        \"NtGdiDdDDICheckSharedResourceAccess\",\n        \"NtGdiDdDDICheckVidPnExclusiveOwnership\",\n        \"NtGdiDdDDICloseAdapter\",\n        \"NtGdiDdDDIConfigureSharedResource\",\n        \"NtGdiDdDDICreateAllocation\",\n        \"NtGdiDdDDICreateContext\",\n        \"NtGdiDdDDICreateContextVirtual\",\n        \"NtGdiDdDDICreateDCFromMemory\",\n        \"NtGdiDdDDICreateDevice\",\n        \"NtGdiDdDDICreateKeyedMutex\",\n        \"NtGdiDdDDICreateKeyedMutex2\",\n        \"NtGdiDdDDICreateOutputDupl\",\n        \"NtGdiDdDDICreateOverlay\",\n        \"NtGdiDdDDICreatePagingQueue\",\n        \"NtGdiDdDDICreateSwapChain\",\n        \"NtGdiDdDDICreateSynchronizationObject\",\n        \"NtGdiDdDDIDestroyAllocation\",\n        \"NtGdiDdDDIDestroyAllocation2\",\n        \"NtGdiDdDDIDestroyContext\",\n        \"NtGdiDdDDIDestroyDCFromMemory\",\n        \"NtGdiDdDDIDestroyDevice\",\n        \"NtGdiDdDDIDestroyKeyedMutex\",\n        \"NtGdiDdDDIDestroyOutputDupl\",\n        \"NtGdiDdDDIDestroyOverlay\",\n        \"NtGdiDdDDIDestroyPagingQueue\",\n        \"NtGdiDdDDIDestroySynchronizationObject\",\n        \"NtGdiDdDDIEnumAdapters\",\n        \"NtGdiDdDDIEnumAdapters2\",\n        \"NtGdiDdDDIEscape\",\n        \"NtGdiDdDDIEvict\",\n        \"NtGdiDdDDIFlipOverlay\",\n        \"NtGdiDdDDIFlushHeapTransitions\",\n        \"NtGdiDdDDIFreeGpuVirtualAddress\",\n        \"NtGdiDdDDIGetCachedHybridQueryValue\",\n        \"NtGdiDdDDIGetContextInProcessSchedulingPriority\",\n        \"NtGdiDdDDIGetContextSchedulingPriority\",\n        \"NtGdiDdDDIGetDWMVerticalBlankEvent\",\n        \"NtGdiDdDDIGetDeviceState\",\n        \"NtGdiDdDDIGetDisplayModeList\",\n        \"NtGdiDdDDIGetMultisampleMethodList\",\n        \"NtGdiDdDDIGetOverlayState\",\n        \"NtGdiDdDDIGetPresentHistory\",\n        \"NtGdiDdDDIGetPresentQueueEvent\",\n        \"NtGdiDdDDIGetProcessSchedulingPriorityClass\",\n        \"NtGdiDdDDIGetResourcePresentPrivateDriverData\",\n        \"NtGdiDdDDIGetRuntimeData\",\n        \"NtGdiDdDDIGetScanLine\",\n        \"NtGdiDdDDIGetSetSwapChainMetadata\",\n        \"NtGdiDdDDIGetSharedPrimaryHandle\",\n        \"NtGdiDdDDIGetSharedResourceAdapterLuid\",\n        \"NtGdiDdDDIInvalidateActiveVidPn\",\n        \"NtGdiDdDDIInvalidateCache\",\n        \"NtGdiDdDDILock\",\n        \"NtGdiDdDDILock2\",\n        \"NtGdiDdDDIMakeResident\",\n        \"NtGdiDdDDIMapGpuVirtualAddress\",\n        \"NtGdiDdDDIMarkDeviceAsError\",\n        \"NtGdiDdDDINetDispGetNextChunkInfo\",\n        \"NtGdiDdDDINetDispQueryMiracastDisplayDeviceStatus\",\n        \"NtGdiDdDDINetDispQueryMiracastDisplayDeviceSupport\",\n        \"NtGdiDdDDINetDispStartMiracastDisplayDevice\",\n        \"NtGdiDdDDINetDispStopMiracastDisplayDevice\",\n        \"NtGdiDdDDINetDispStopSessions\",\n        \"NtGdiDdDDIOfferAllocations\",\n        \"NtGdiDdDDIOpenAdapterFromDeviceName\",\n        \"NtGdiDdDDIOpenAdapterFromHdc\",\n        \"NtGdiDdDDIOpenAdapterFromLuid\",\n        \"NtGdiDdDDIOpenKeyedMutex\",\n        \"NtGdiDdDDIOpenKeyedMutex2\",\n        \"NtGdiDdDDIOpenNtHandleFromName\",\n        \"NtGdiDdDDIOpenResource\",\n        \"NtGdiDdDDIOpenResourceFromNtHandle\",\n        \"NtGdiDdDDIOpenSwapChain\",\n        \"NtGdiDdDDIOpenSyncObjectFromNtHandle\",\n        \"NtGdiDdDDIOpenSyncObjectFromNtHandle2\",\n        \"NtGdiDdDDIOpenSyncObjectNtHandleFromName\",\n        \"NtGdiDdDDIOpenSynchronizationObject\",\n        \"NtGdiDdDDIOutputDuplGetFrameInfo\",\n        \"NtGdiDdDDIOutputDuplGetMetaData\",\n        \"NtGdiDdDDIOutputDuplGetPointerShapeData\",\n        \"NtGdiDdDDIOutputDuplPresent\",\n        \"NtGdiDdDDIOutputDuplReleaseFrame\",\n        \"NtGdiDdDDIPinDirectFlipResources\",\n        \"NtGdiDdDDIPollDisplayChildren\",\n        \"NtGdiDdDDIPresent\",\n        \"NtGdiDdDDIPresentMultiPlaneOverlay\",\n        \"NtGdiDdDDIPresentMultiPlaneOverlay2\",\n        \"NtGdiDdDDIQueryAdapterInfo\",\n        \"NtGdiDdDDIQueryAllocationResidency\",\n        \"NtGdiDdDDIQueryClockCalibration\",\n        \"NtGdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName\",\n        \"NtGdiDdDDIQueryResourceInfo\",\n        \"NtGdiDdDDIQueryResourceInfoFromNtHandle\",\n        \"NtGdiDdDDIQueryStatistics\",\n        \"NtGdiDdDDIQueryVidPnExclusiveOwnership\",\n        \"NtGdiDdDDIQueryVideoMemoryInfo\",\n        \"NtGdiDdDDIReclaimAllocations\",\n        \"NtGdiDdDDIReclaimAllocations2\",\n        \"NtGdiDdDDIReleaseKeyedMutex\",\n        \"NtGdiDdDDIReleaseKeyedMutex2\",\n        \"NtGdiDdDDIReleaseProcessVidPnSourceOwners\",\n        \"NtGdiDdDDIReleaseSwapChain\",\n        \"NtGdiDdDDIRender\",\n        \"NtGdiDdDDIReserveGpuVirtualAddress\",\n        \"NtGdiDdDDISetAllocationPriority\",\n        \"NtGdiDdDDISetContextInProcessSchedulingPriority\",\n        \"NtGdiDdDDISetContextSchedulingPriority\",\n        \"NtGdiDdDDISetDisplayMode\",\n        \"NtGdiDdDDISetDisplayPrivateDriverFormat\",\n        \"NtGdiDdDDISetDodIndirectSwapchain\",\n        \"NtGdiDdDDISetGammaRamp\",\n        \"NtGdiDdDDISetHwProtectionTeardownRecovery\",\n        \"NtGdiDdDDISetProcessSchedulingPriorityClass\",\n        \"NtGdiDdDDISetQueuedLimit\",\n        \"NtGdiDdDDISetStablePowerState\",\n        \"NtGdiDdDDISetStereoEnabled\",\n        \"NtGdiDdDDISetSyncRefreshCountWaitTarget\",\n        \"NtGdiDdDDISetVidPnSourceHwProtection\",\n        \"NtGdiDdDDISetVidPnSourceOwner\",\n        \"NtGdiDdDDISetVidPnSourceOwner1\",\n        \"NtGdiDdDDIShareObjects\",\n        \"NtGdiDdDDISharedPrimaryLockNotification\",\n        \"NtGdiDdDDISharedPrimaryUnLockNotification\",\n        \"NtGdiDdDDISignalSynchronizationObject\",\n        \"NtGdiDdDDISignalSynchronizationObjectFromCpu\",\n        \"NtGdiDdDDISignalSynchronizationObjectFromGpu\",\n        \"NtGdiDdDDISignalSynchronizationObjectFromGpu2\",\n        \"NtGdiDdDDISubmitCommand\",\n        \"NtGdiDdDDIUnlock\",\n        \"NtGdiDdDDIUnlock2\",\n        \"NtGdiDdDDIUnpinDirectFlipResources\",\n        \"NtGdiDdDDIUpdateGpuVirtualAddress\",\n        \"NtGdiDdDDIUpdateOverlay\",\n        \"NtGdiDdDDIWaitForIdle\",\n        \"NtGdiDdDDIWaitForSynchronizationObject\",\n        \"NtGdiDdDDIWaitForSynchronizationObjectFromCpu\",\n        \"NtGdiDdDDIWaitForSynchronizationObjectFromGpu\",\n        \"NtGdiDdDDIWaitForVerticalBlankEvent\",\n        \"NtGdiDdDDIWaitForVerticalBlankEvent2\",\n        \"NtGdiDdDeleteDirectDrawObject\",\n        \"NtGdiDdDestroyD3DBuffer\",\n        \"NtGdiDdDestroyFullscreenSprite\",\n        \"NtGdiDdDestroyMoComp\",\n        \"NtGdiDdEndMoCompFrame\",\n        \"NtGdiDdFlip\",\n        \"NtGdiDdFlipToGDISurface\",\n        \"NtGdiDdGetAvailDriverMemory\",\n        \"NtGdiDdGetBltStatus\",\n        \"NtGdiDdGetDC\",\n        \"NtGdiDdGetDriverInfo\",\n        \"NtGdiDdGetDriverState\",\n        \"NtGdiDdGetDxHandle\",\n        \"NtGdiDdGetFlipStatus\",\n        \"NtGdiDdGetInternalMoCompInfo\",\n        \"NtGdiDdGetMoCompBuffInfo\",\n        \"NtGdiDdGetMoCompFormats\",\n        \"NtGdiDdGetMoCompGuids\",\n        \"NtGdiDdGetScanLine\",\n        \"NtGdiDdLock\",\n        \"NtGdiDdNotifyFullscreenSpriteUpdate\",\n        \"NtGdiDdQueryDirectDrawObject\",\n        \"NtGdiDdQueryMoCompStatus\",\n        \"NtGdiDdQueryVisRgnUniqueness\",\n        \"NtGdiDdReenableDirectDrawObject\",\n        \"NtGdiDdReleaseDC\",\n        \"NtGdiDdRenderMoComp\",\n        \"NtGdiDdSetColorKey\",\n        \"NtGdiDdSetExclusiveMode\",\n        \"NtGdiDdSetGammaRamp\",\n        \"NtGdiDdSetOverlayPosition\",\n        \"NtGdiDdUnattachSurface\",\n        \"NtGdiDdUnlock\",\n        \"NtGdiDdUpdateOverlay\",\n        \"NtGdiDdWaitForVerticalBlank\",\n        \"NtGdiDeleteColorTransform\",\n        \"NtGdiDescribePixelFormat\",\n        \"NtGdiDestroyOPMProtectedOutput\",\n        \"NtGdiDestroyPhysicalMonitor\",\n        \"NtGdiDoBanding\",\n        \"NtGdiDrawEscape\",\n        \"NtGdiDvpAcquireNotification\",\n        \"NtGdiDvpCanCreateVideoPort\",\n        \"NtGdiDvpColorControl\",\n        \"NtGdiDvpCreateVideoPort\",\n        \"NtGdiDvpDestroyVideoPort\",\n        \"NtGdiDvpFlipVideoPort\",\n        \"NtGdiDvpGetVideoPortBandwidth\",\n        \"NtGdiDvpGetVideoPortConnectInfo\",\n        \"NtGdiDvpGetVideoPortField\",\n        \"NtGdiDvpGetVideoPortFlipStatus\",\n        \"NtGdiDvpGetVideoPortInputFormats\",\n        \"NtGdiDvpGetVideoPortLine\",\n        \"NtGdiDvpGetVideoPortOutputFormats\",\n        \"NtGdiDvpGetVideoSignalStatus\",\n        \"NtGdiDvpReleaseNotification\",\n        \"NtGdiDvpUpdateVideoPort\",\n        \"NtGdiDvpWaitForVideoPortSync\",\n        \"NtGdiDwmCreatedBitmapRemotingOutput\",\n        \"NtGdiDxgGenericThunk\",\n        \"NtGdiEllipse\",\n        \"NtGdiEnableEudc\",\n        \"NtGdiEndDoc\",\n        \"NtGdiEndGdiRendering\",\n        \"NtGdiEndPage\",\n        \"NtGdiEngAlphaBlend\",\n        \"NtGdiEngAssociateSurface\",\n        \"NtGdiEngBitBlt\",\n        \"NtGdiEngCheckAbort\",\n        \"NtGdiEngComputeGlyphSet\",\n        \"NtGdiEngCopyBits\",\n        \"NtGdiEngCreateBitmap\",\n        \"NtGdiEngCreateClip\",\n        \"NtGdiEngCreateDeviceBitmap\",\n        \"NtGdiEngCreateDeviceSurface\",\n        \"NtGdiEngCreatePalette\",\n        \"NtGdiEngDeleteClip\",\n        \"NtGdiEngDeletePalette\",\n        \"NtGdiEngDeletePath\",\n        \"NtGdiEngDeleteSurface\",\n        \"NtGdiEngEraseSurface\",\n        \"NtGdiEngFillPath\",\n        \"NtGdiEngGradientFill\",\n        \"NtGdiEngLineTo\",\n        \"NtGdiEngLockSurface\",\n        \"NtGdiEngMarkBandingSurface\",\n        \"NtGdiEngPaint\",\n        \"NtGdiEngPlgBlt\",\n        \"NtGdiEngStretchBlt\",\n        \"NtGdiEngStretchBltROP\",\n        \"NtGdiEngStrokeAndFillPath\",\n        \"NtGdiEngStrokePath\",\n        \"NtGdiEngTextOut\",\n        \"NtGdiEngTransparentBlt\",\n        \"NtGdiEngUnlockSurface\",\n        \"NtGdiEnumFonts\",\n        \"NtGdiEnumObjects\",\n        \"NtGdiEudcLoadUnloadLink\",\n        \"NtGdiExtFloodFill\",\n        \"NtGdiFONTOBJ_cGetAllGlyphHandles\",\n        \"NtGdiFONTOBJ_cGetGlyphs\",\n        \"NtGdiFONTOBJ_pQueryGlyphAttrs\",\n        \"NtGdiFONTOBJ_pfdg\",\n        \"NtGdiFONTOBJ_pifi\",\n        \"NtGdiFONTOBJ_pvTrueTypeFontFile\",\n        \"NtGdiFONTOBJ_pxoGetXform\",\n        \"NtGdiFONTOBJ_vGetInfo\",\n        \"NtGdiFlattenPath\",\n        \"NtGdiFontIsLinked\",\n        \"NtGdiForceUFIMapping\",\n        \"NtGdiFrameRgn\",\n        \"NtGdiFullscreenControl\",\n        \"NtGdiGetBoundsRect\",\n        \"NtGdiGetCOPPCompatibleOPMInformation\",\n        \"NtGdiGetCertificate\",\n        \"NtGdiGetCertificateByHandle\",\n        \"NtGdiGetCertificateSize\",\n        \"NtGdiGetCertificateSizeByHandle\",\n        \"NtGdiGetCharABCWidthsW\",\n        \"NtGdiGetCharacterPlacementW\",\n        \"NtGdiGetColorAdjustment\",\n        \"NtGdiGetColorSpaceforBitmap\",\n        \"NtGdiGetCurrentDpiInfo\",\n        \"NtGdiGetDeviceCaps\",\n        \"NtGdiGetDeviceCapsAll\",\n        \"NtGdiGetDeviceGammaRamp\",\n        \"NtGdiGetDeviceWidth\",\n        \"NtGdiGetDhpdev\",\n        \"NtGdiGetETM\",\n        \"NtGdiGetEmbUFI\",\n        \"NtGdiGetEmbedFonts\",\n        \"NtGdiGetEudcTimeStampEx\",\n        \"NtGdiGetFontFileData\",\n        \"NtGdiGetFontFileInfo\",\n        \"NtGdiGetFontResourceInfoInternalW\",\n        \"NtGdiGetFontUnicodeRanges\",\n        \"NtGdiGetGlyphIndicesW\",\n        \"NtGdiGetGlyphIndicesWInternal\",\n        \"NtGdiGetGlyphOutline\",\n        \"NtGdiGetKerningPairs\",\n        \"NtGdiGetLinkedUFIs\",\n        \"NtGdiGetMiterLimit\",\n        \"NtGdiGetMonitorID\",\n        \"NtGdiGetNumberOfPhysicalMonitors\",\n        \"NtGdiGetOPMInformation\",\n        \"NtGdiGetOPMRandomNumber\",\n        \"NtGdiGetObjectBitmapHandle\",\n        \"NtGdiGetPath\",\n        \"NtGdiGetPerBandInfo\",\n        \"NtGdiGetPhysicalMonitorDescription\",\n        \"NtGdiGetPhysicalMonitors\",\n        \"NtGdiGetRealizationInfo\",\n        \"NtGdiGetServerMetaFileBits\",\n        \"NtGdiGetSpoolMessage\",\n        \"NtGdiGetStats\",\n        \"NtGdiGetStringBitmapW\",\n        \"NtGdiGetSuggestedOPMProtectedOutputArraySize\",\n        \"NtGdiGetTextExtentExW\",\n        \"NtGdiGetUFI\",\n        \"NtGdiGetUFIPathname\",\n        \"NtGdiGradientFill\",\n        \"NtGdiHLSurfGetInformation\",\n        \"NtGdiHLSurfSetInformation\",\n        \"NtGdiHT_Get8BPPFormatPalette\",\n        \"NtGdiHT_Get8BPPMaskPalette\",\n        \"NtGdiIcmBrushInfo\",\n        \"NtGdiInit\",\n        \"NtGdiInitSpool\",\n        \"NtGdiMakeFontDir\",\n        \"NtGdiMakeInfoDC\",\n        \"NtGdiMakeObjectUnXferable\",\n        \"NtGdiMakeObjectXferable\",\n        \"NtGdiMirrorWindowOrg\",\n        \"NtGdiMonoBitmap\",\n        \"NtGdiMoveTo\",\n        \"NtGdiOffsetClipRgn\",\n        \"NtGdiPATHOBJ_bEnum\",\n        \"NtGdiPATHOBJ_bEnumClipLines\",\n        \"NtGdiPATHOBJ_vEnumStart\",\n        \"NtGdiPATHOBJ_vEnumStartClipLines\",\n        \"NtGdiPATHOBJ_vGetBounds\",\n        \"NtGdiPathToRegion\",\n        \"NtGdiPlgBlt\",\n        \"NtGdiPolyDraw\",\n        \"NtGdiPolyTextOutW\",\n        \"NtGdiPtInRegion\",\n        \"NtGdiPtVisible\",\n        \"NtGdiQueryFonts\",\n        \"NtGdiRemoveFontResourceW\",\n        \"NtGdiRemoveMergeFont\",\n        \"NtGdiResetDC\",\n        \"NtGdiResizePalette\",\n        \"NtGdiRoundRect\",\n        \"NtGdiSTROBJ_bEnum\",\n        \"NtGdiSTROBJ_bEnumPositionsOnly\",\n        \"NtGdiSTROBJ_bGetAdvanceWidths\",\n        \"NtGdiSTROBJ_dwGetCodePage\",\n        \"NtGdiSTROBJ_vEnumStart\",\n        \"NtGdiScaleViewportExtEx\",\n        \"NtGdiScaleWindowExtEx\",\n        \"NtGdiSelectBrush\",\n        \"NtGdiSelectClipPath\",\n        \"NtGdiSelectPen\",\n        \"NtGdiSetBitmapAttributes\",\n        \"NtGdiSetBrushAttributes\",\n        \"NtGdiSetColorAdjustment\",\n        \"NtGdiSetColorSpace\",\n        \"NtGdiSetDeviceGammaRamp\",\n        \"NtGdiSetFontXform\",\n        \"NtGdiSetIcmMode\",\n        \"NtGdiSetLinkedUFIs\",\n        \"NtGdiSetMagicColors\",\n        \"NtGdiSetOPMSigningKeyAndSequenceNumbers\",\n        \"NtGdiSetPUMPDOBJ\",\n        \"NtGdiSetPixelFormat\",\n        \"NtGdiSetRectRgn\",\n        \"NtGdiSetSizeDevice\",\n        \"NtGdiSetSystemPaletteUse\",\n        \"NtGdiSetTextJustification\",\n        \"NtGdiSetUMPDSandboxState\",\n        \"NtGdiStartDoc\",\n        \"NtGdiStartPage\",\n        \"NtGdiStrokeAndFillPath\",\n        \"NtGdiStrokePath\",\n        \"NtGdiSwapBuffers\",\n        \"NtGdiTransparentBlt\",\n        \"NtGdiUMPDEngFreeUserMem\",\n        \"NtGdiUnloadPrinterDriver\",\n        \"NtGdiUnmapMemFont\",\n        \"NtGdiUpdateColors\",\n        \"NtGdiUpdateTransform\",\n        \"NtGdiWidenPath\",\n        \"NtGdiXFORMOBJ_bApplyXform\",\n        \"NtGdiXFORMOBJ_iGetXform\",\n        \"NtGdiXLATEOBJ_cGetPalette\",\n        \"NtGdiXLATEOBJ_hGetColorTransform\",\n        \"NtGdiXLATEOBJ_iXlate\",\n        \"NtHWCursorUpdatePointer\",\n        \"NtNotifyPresentToCompositionSurface\",\n        \"NtOpenCompositionSurfaceDirtyRegion\",\n        \"NtOpenCompositionSurfaceSectionInfo\",\n        \"NtOpenCompositionSurfaceSwapChainHandleInfo\",\n        \"NtQueryCompositionInputIsImplicit\",\n        \"NtQueryCompositionInputQueueAndTransform\",\n        \"NtQueryCompositionInputSink\",\n        \"NtQueryCompositionInputSinkLuid\",\n        \"NtQueryCompositionInputSinkViewId\",\n        \"NtQueryCompositionSurfaceBinding\",\n        \"NtQueryCompositionSurfaceRenderingRealization\",\n        \"NtQueryCompositionSurfaceStatistics\",\n        \"NtRIMAddInputObserver\",\n        \"NtRIMGetDevicePreparsedDataLockfree\",\n        \"NtRIMObserveNextInput\",\n        \"NtRIMRemoveInputObserver\",\n        \"NtRIMUpdateInputObserverRegistration\",\n        \"NtSetCompositionSurfaceAnalogExclusive\",\n        \"NtSetCompositionSurfaceBufferCompositionModeAndOrientation\",\n        \"NtSetCompositionSurfaceIndependentFlipInfo\",\n        \"NtSetCompositionSurfaceOutOfFrameDirectFlipNotification\",\n        \"NtSetCompositionSurfaceStatistics\",\n        \"NtTokenManagerConfirmOutstandingAnalogToken\",\n        \"NtTokenManagerCreateCompositionTokenHandle\",\n        \"NtTokenManagerDeleteOutstandingDirectFlipTokens\",\n        \"NtTokenManagerGetAnalogExclusiveSurfaceUpdates\",\n        \"NtTokenManagerGetAnalogExclusiveTokenEvent\",\n        \"NtTokenManagerGetOutOfFrameDirectFlipSurfaceUpdates\",\n        \"NtTokenManagerOpenSectionAndEvents\",\n        \"NtTokenManagerThread\",\n        \"NtUnBindCompositionSurface\",\n        \"NtUpdateInputSinkTransforms\",\n        \"NtUserAcquireIAMKey\",\n        \"NtUserAddClipboardFormatListener\",\n        \"NtUserAssociateInputContext\",\n        \"NtUserAutoPromoteMouseInPointer\",\n        \"NtUserAutoRotateScreen\",\n        \"NtUserBlockInput\",\n        \"NtUserBuildHimcList\",\n        \"NtUserBuildPropList\",\n        \"NtUserCalculatePopupWindowPosition\",\n        \"NtUserCallHwndOpt\",\n        \"NtUserCanBrokerForceForeground\",\n        \"NtUserChangeDisplaySettings\",\n        \"NtUserChangeWindowMessageFilterEx\",\n        \"NtUserCheckAccessForIntegrityLevel\",\n        \"NtUserCheckProcessForClipboardAccess\",\n        \"NtUserCheckProcessSession\",\n        \"NtUserCheckWindowThreadDesktop\",\n        \"NtUserChildWindowFromPointEx\",\n        \"NtUserClearForeground\",\n        \"NtUserClipCursor\",\n        \"NtUserCompositionInputSinkLuidFromPoint\",\n        \"NtUserCreateDCompositionHwndTarget\",\n        \"NtUserCreateDesktopEx\",\n        \"NtUserCreateInputContext\",\n        \"NtUserCreateWindowStation\",\n        \"NtUserCtxDisplayIOCtl\",\n        \"NtUserDeferWindowPosAndBand\",\n        \"NtUserDelegateCapturePointers\",\n        \"NtUserDelegateInput\",\n        \"NtUserDestroyDCompositionHwndTarget\",\n        \"NtUserDestroyInputContext\",\n        \"NtUserDisableImmersiveOwner\",\n        \"NtUserDisableProcessWindowFiltering\",\n        \"NtUserDisableThreadIme\",\n        \"NtUserDiscardPointerFrameMessages\",\n        \"NtUserDisplayConfigGetDeviceInfo\",\n        \"NtUserDisplayConfigSetDeviceInfo\",\n        \"NtUserDoSoundConnect\",\n        \"NtUserDoSoundDisconnect\",\n        \"NtUserDragDetect\",\n        \"NtUserDragObject\",\n        \"NtUserDrawAnimatedRects\",\n        \"NtUserDrawCaption\",\n        \"NtUserDrawCaptionTemp\",\n        \"NtUserDrawMenuBarTemp\",\n        \"NtUserDwmGetRemoteSessionOcclusionEvent\",\n        \"NtUserDwmGetRemoteSessionOcclusionState\",\n        \"NtUserDwmKernelShutdown\",\n        \"NtUserDwmKernelStartup\",\n        \"NtUserDwmValidateWindow\",\n        \"NtUserEnableChildWindowDpiMessage\",\n        \"NtUserEnableIAMAccess\",\n        \"NtUserEnableMouseInPointer\",\n        \"NtUserEnableMouseInputForCursorSuppression\",\n        \"NtUserEnableTouchPad\",\n        \"NtUserEndMenu\",\n        \"NtUserEvent\",\n        \"NtUserFlashWindowEx\",\n        \"NtUserFrostCrashedWindow\",\n        \"NtUserGetAppImeLevel\",\n        \"NtUserGetAutoRotationState\",\n        \"NtUserGetCIMSSM\",\n        \"NtUserGetCaretPos\",\n        \"NtUserGetClipCursor\",\n        \"NtUserGetClipboardAccessToken\",\n        \"NtUserGetClipboardViewer\",\n        \"NtUserGetComboBoxInfo\",\n        \"NtUserGetCurrentInputMessageSource\",\n        \"NtUserGetCursorDims\",\n        \"NtUserGetCursorInfo\",\n        \"NtUserGetDManipHookInitFunction\",\n        \"NtUserGetDesktopID\",\n        \"NtUserGetDisplayAutoRotationPreferences\",\n        \"NtUserGetDisplayAutoRotationPreferencesByProcessId\",\n        \"NtUserGetDisplayConfigBufferSizes\",\n        \"NtUserGetDpiForMonitor\",\n        \"NtUserGetDpiSystemMetrics\",\n        \"NtUserGetGestureConfig\",\n        \"NtUserGetGestureExtArgs\",\n        \"NtUserGetGestureInfo\",\n        \"NtUserGetGuiResources\",\n        \"NtUserGetHimetricScaleFactorFromPixelLocation\",\n        \"NtUserGetImeHotKey\",\n        \"NtUserGetImeInfoEx\",\n        \"NtUserGetInputLocaleInfo\",\n        \"NtUserGetInternalWindowPos\",\n        \"NtUserGetKeyNameText\",\n        \"NtUserGetKeyboardLayoutName\",\n        \"NtUserGetLayeredWindowAttributes\",\n        \"NtUserGetListBoxInfo\",\n        \"NtUserGetMenuIndex\",\n        \"NtUserGetMenuItemRect\",\n        \"NtUserGetMouseMovePointsEx\",\n        \"NtUserGetPhysicalDeviceRect\",\n        \"NtUserGetPointerCursorId\",\n        \"NtUserGetPointerDevice\",\n        \"NtUserGetPointerDeviceCursors\",\n        \"NtUserGetPointerDeviceProperties\",\n        \"NtUserGetPointerDeviceRects\",\n        \"NtUserGetPointerDevices\",\n        \"NtUserGetPointerFrameArrivalTimes\",\n        \"NtUserGetPointerInfoList\",\n        \"NtUserGetPointerInputTransform\",\n        \"NtUserGetPointerType\",\n        \"NtUserGetPrecisionTouchPadConfiguration\",\n        \"NtUserGetPriorityClipboardFormat\",\n        \"NtUserGetProcessDpiAwareness\",\n        \"NtUserGetProcessUIContextInformation\",\n        \"NtUserGetQueueEventStatus\",\n        \"NtUserGetRawInputBuffer\",\n        \"NtUserGetRawInputData\",\n        \"NtUserGetRawInputDeviceInfo\",\n        \"NtUserGetRawInputDeviceList\",\n        \"NtUserGetRawPointerDeviceData\",\n        \"NtUserGetRegisteredRawInputDevices\",\n        \"NtUserGetTopLevelWindow\",\n        \"NtUserGetTouchInputInfo\",\n        \"NtUserGetTouchValidationStatus\",\n        \"NtUserGetUpdatedClipboardFormats\",\n        \"NtUserGetWOWClass\",\n        \"NtUserGetWindowBand\",\n        \"NtUserGetWindowCompositionAttribute\",\n        \"NtUserGetWindowCompositionInfo\",\n        \"NtUserGetWindowDisplayAffinity\",\n        \"NtUserGetWindowFeedbackSetting\",\n        \"NtUserGetWindowMinimizeRect\",\n        \"NtUserGetWindowRgnEx\",\n        \"NtUserGhostWindowFromHungWindow\",\n        \"NtUserHandleDelegatedInput\",\n        \"NtUserHardErrorControl\",\n        \"NtUserHidePointerContactVisualization\",\n        \"NtUserHiliteMenuItem\",\n        \"NtUserHungWindowFromGhostWindow\",\n        \"NtUserHwndQueryRedirectionInfo\",\n        \"NtUserHwndSetRedirectionInfo\",\n        \"NtUserImpersonateDdeClientWindow\",\n        \"NtUserInitTask\",\n        \"NtUserInitialize\",\n        \"NtUserInitializeClientPfnArrays\",\n        \"NtUserInitializeInputDeviceInjection\",\n        \"NtUserInitializePointerDeviceInjection\",\n        \"NtUserInitializeTouchInjection\",\n        \"NtUserInjectDeviceInput\",\n        \"NtUserInjectGesture\",\n        \"NtUserInjectKeyboardInput\",\n        \"NtUserInjectMouseInput\",\n        \"NtUserInjectPointerInput\",\n        \"NtUserInjectTouchInput\",\n        \"NtUserInternalClipCursor\",\n        \"NtUserInternalGetWindowIcon\",\n        \"NtUserIsChildWindowDpiMessageEnabled\",\n        \"NtUserIsMouseInPointerEnabled\",\n        \"NtUserIsMouseInputEnabled\",\n        \"NtUserIsTopLevelWindow\",\n        \"NtUserIsTouchWindow\",\n        \"NtUserIsWindowBroadcastingDpiToChildren\",\n        \"NtUserLayoutCompleted\",\n        \"NtUserLinkDpiCursor\",\n        \"NtUserLoadKeyboardLayoutEx\",\n        \"NtUserLockWindowStation\",\n        \"NtUserLockWorkStation\",\n        \"NtUserLogicalToPerMonitorDPIPhysicalPoint\",\n        \"NtUserLogicalToPhysicalPoint\",\n        \"NtUserMNDragLeave\",\n        \"NtUserMNDragOver\",\n        \"NtUserMagControl\",\n        \"NtUserMagGetContextInformation\",\n        \"NtUserMagSetContextInformation\",\n        \"NtUserMenuItemFromPoint\",\n        \"NtUserMinMaximize\",\n        \"NtUserModifyWindowTouchCapability\",\n        \"NtUserNavigateFocus\",\n        \"NtUserNotifyIMEStatus\",\n        \"NtUserOpenInputDesktop\",\n        \"NtUserOpenThreadDesktop\",\n        \"NtUserPaintMonitor\",\n        \"NtUserPerMonitorDPIPhysicalToLogicalPoint\",\n        \"NtUserPhysicalToLogicalPoint\",\n        \"NtUserPrintWindow\",\n        \"NtUserPromoteMouseInPointer\",\n        \"NtUserPromotePointer\",\n        \"NtUserQueryBSDRWindow\",\n        \"NtUserQueryDisplayConfig\",\n        \"NtUserQueryInformationThread\",\n        \"NtUserQueryInputContext\",\n        \"NtUserQuerySendMessage\",\n        \"NtUserRealChildWindowFromPoint\",\n        \"NtUserRealWaitMessageEx\",\n        \"NtUserRegisterBSDRWindow\",\n        \"NtUserRegisterDManipHook\",\n        \"NtUserRegisterEdgy\",\n        \"NtUserRegisterErrorReportingDialog\",\n        \"NtUserRegisterHotKey\",\n        \"NtUserRegisterManipulationThread\",\n        \"NtUserRegisterPointerDeviceNotifications\",\n        \"NtUserRegisterPointerInputTarget\",\n        \"NtUserRegisterRawInputDevices\",\n        \"NtUserRegisterServicesProcess\",\n        \"NtUserRegisterSessionPort\",\n        \"NtUserRegisterShellPTPListener\",\n        \"NtUserRegisterTasklist\",\n        \"NtUserRegisterTouchHitTestingWindow\",\n        \"NtUserRegisterTouchPadCapable\",\n        \"NtUserRegisterUserApiHook\",\n        \"NtUserReleaseDwmHitTestWaiters\",\n        \"NtUserRemoteConnect\",\n        \"NtUserRemoteRedrawRectangle\",\n        \"NtUserRemoteRedrawScreen\",\n        \"NtUserRemoteStopScreenUpdates\",\n        \"NtUserRemoveClipboardFormatListener\",\n        \"NtUserRemoveInjectionDevice\",\n        \"NtUserReportInertia\",\n        \"NtUserResolveDesktopForWOW\",\n        \"NtUserSendEventMessage\",\n        \"NtUserSetActivationFilter\",\n        \"NtUserSetActiveProcessForMonitor\",\n        \"NtUserSetAppImeLevel\",\n        \"NtUserSetAutoRotation\",\n        \"NtUserSetBrokeredForeground\",\n        \"NtUserSetCalibrationData\",\n        \"NtUserSetChildWindowNoActivate\",\n        \"NtUserSetClassWord\",\n        \"NtUserSetCoreWindow\",\n        \"NtUserSetCoreWindowPartner\",\n        \"NtUserSetCursorContents\",\n        \"NtUserSetDisplayAutoRotationPreferences\",\n        \"NtUserSetDisplayConfig\",\n        \"NtUserSetDisplayMapping\",\n        \"NtUserSetFallbackForeground\",\n        \"NtUserSetFeatureReportResponse\",\n        \"NtUserSetGestureConfig\",\n        \"NtUserSetImeHotKey\",\n        \"NtUserSetImeInfoEx\",\n        \"NtUserSetImeOwnerWindow\",\n        \"NtUserSetInternalWindowPos\",\n        \"NtUserSetLayeredWindowAttributes\",\n        \"NtUserSetManipulationInputTarget\",\n        \"NtUserSetMenu\",\n        \"NtUserSetMenuContextHelpId\",\n        \"NtUserSetMenuFlagRtoL\",\n        \"NtUserSetMirrorRendering\",\n        \"NtUserSetObjectInformation\",\n        \"NtUserSetPrecisionTouchPadConfiguration\",\n        \"NtUserSetProcessDpiAwareness\",\n        \"NtUserSetProcessRestrictionExemption\",\n        \"NtUserSetProcessUIAccessZorder\",\n        \"NtUserSetShellWindowEx\",\n        \"NtUserSetSysColors\",\n        \"NtUserSetSystemCursor\",\n        \"NtUserSetSystemTimer\",\n        \"NtUserSetThreadInputBlocked\",\n        \"NtUserSetThreadLayoutHandles\",\n        \"NtUserSetWindowArrangement\",\n        \"NtUserSetWindowBand\",\n        \"NtUserSetWindowCompositionAttribute\",\n        \"NtUserSetWindowCompositionTransition\",\n        \"NtUserSetWindowDisplayAffinity\",\n        \"NtUserSetWindowFeedbackSetting\",\n        \"NtUserSetWindowRgnEx\",\n        \"NtUserSetWindowShowState\",\n        \"NtUserSetWindowStationUser\",\n        \"NtUserShowSystemCursor\",\n        \"NtUserShutdownBlockReasonCreate\",\n        \"NtUserShutdownBlockReasonQuery\",\n        \"NtUserShutdownReasonDestroy\",\n        \"NtUserSignalRedirectionStartComplete\",\n        \"NtUserSlicerControl\",\n        \"NtUserSoundSentry\",\n        \"NtUserSwitchDesktop\",\n        \"NtUserTestForInteractiveUser\",\n        \"NtUserTrackPopupMenuEx\",\n        \"NtUserTransformPoint\",\n        \"NtUserTransformRect\",\n        \"NtUserUndelegateInput\",\n        \"NtUserUnloadKeyboardLayout\",\n        \"NtUserUnlockWindowStation\",\n        \"NtUserUnregisterHotKey\",\n        \"NtUserUnregisterSessionPort\",\n        \"NtUserUnregisterUserApiHook\",\n        \"NtUserUpdateDefaultDesktopThumbnail\",\n        \"NtUserUpdateInputContext\",\n        \"NtUserUpdateInstance\",\n        \"NtUserUpdateLayeredWindow\",\n        \"NtUserUpdatePerUserSystemParameters\",\n        \"NtUserUpdateWindowInputSinkHints\",\n        \"NtUserUpdateWindowTrackingInfo\",\n        \"NtUserUpdateWindowTransform\",\n        \"NtUserUserHandleGrantAccess\",\n        \"NtUserValidateHandleSecure\",\n        \"NtUserWaitAvailableMessageEx\",\n        \"NtUserWaitForInputIdle\",\n        \"NtUserWaitForMsgAndEvent\",\n        \"NtUserWaitForRedirectionStartComplete\",\n        \"NtUserWindowFromPhysicalPoint\",\n        \"NtValidateCompositionSurfaceHandle\",\n        \"NtVisualCaptureBits\",\n        \"NtUserSetClassLongPtr\",\n        \"NtUserSetWindowLongPtr\"\n    ],\n    [\n        \"NtAccessCheck\",\n        \"NtWorkerFactoryWorkerReady\",\n        \"NtAcceptConnectPort\",\n        \"NtMapUserPhysicalPagesScatter\",\n        \"NtWaitForSingleObject\",\n        \"NtCallbackReturn\",\n        \"NtReadFile\",\n        \"NtDeviceIoControlFile\",\n        \"NtWriteFile\",\n        \"NtRemoveIoCompletion\",\n        \"NtReleaseSemaphore\",\n        \"NtReplyWaitReceivePort\",\n        \"NtReplyPort\",\n        \"NtSetInformationThread\",\n        \"NtSetEvent\",\n        \"NtClose\",\n        \"NtQueryObject\",\n        \"NtQueryInformationFile\",\n        \"NtOpenKey\",\n        \"NtEnumerateValueKey\",\n        \"NtFindAtom\",\n        \"NtQueryDefaultLocale\",\n        \"NtQueryKey\",\n        \"NtQueryValueKey\",\n        \"NtAllocateVirtualMemory\",\n        \"NtQueryInformationProcess\",\n        \"NtWaitForMultipleObjects32\",\n        \"NtWriteFileGather\",\n        \"NtSetInformationProcess\",\n        \"NtCreateKey\",\n        \"NtFreeVirtualMemory\",\n        \"NtImpersonateClientOfPort\",\n        \"NtReleaseMutant\",\n        \"NtQueryInformationToken\",\n        \"NtRequestWaitReplyPort\",\n        \"NtQueryVirtualMemory\",\n        \"NtOpenThreadToken\",\n        \"NtQueryInformationThread\",\n        \"NtOpenProcess\",\n        \"NtSetInformationFile\",\n        \"NtMapViewOfSection\",\n        \"NtAccessCheckAndAuditAlarm\",\n        \"NtUnmapViewOfSection\",\n        \"NtReplyWaitReceivePortEx\",\n        \"NtTerminateProcess\",\n        \"NtSetEventBoostPriority\",\n        \"NtReadFileScatter\",\n        \"NtOpenThreadTokenEx\",\n        \"NtOpenProcessTokenEx\",\n        \"NtQueryPerformanceCounter\",\n        \"NtEnumerateKey\",\n        \"NtOpenFile\",\n        \"NtDelayExecution\",\n        \"NtQueryDirectoryFile\",\n        \"NtQuerySystemInformation\",\n        \"NtOpenSection\",\n        \"NtQueryTimer\",\n        \"NtFsControlFile\",\n        \"NtWriteVirtualMemory\",\n        \"NtCloseObjectAuditAlarm\",\n        \"NtDuplicateObject\",\n        \"NtQueryAttributesFile\",\n        \"NtClearEvent\",\n        \"NtReadVirtualMemory\",\n        \"NtOpenEvent\",\n        \"NtAdjustPrivilegesToken\",\n        \"NtDuplicateToken\",\n        \"NtContinue\",\n        \"NtQueryDefaultUILanguage\",\n        \"NtQueueApcThread\",\n        \"NtYieldExecution\",\n        \"NtAddAtom\",\n        \"NtCreateEvent\",\n        \"NtQueryVolumeInformationFile\",\n        \"NtCreateSection\",\n        \"NtFlushBuffersFile\",\n        \"NtApphelpCacheControl\",\n        \"NtCreateProcessEx\",\n        \"NtCreateThread\",\n        \"NtIsProcessInJob\",\n        \"NtProtectVirtualMemory\",\n        \"NtQuerySection\",\n        \"NtResumeThread\",\n        \"NtTerminateThread\",\n        \"NtReadRequestData\",\n        \"NtCreateFile\",\n        \"NtQueryEvent\",\n        \"NtWriteRequestData\",\n        \"NtOpenDirectoryObject\",\n        \"NtAccessCheckByTypeAndAuditAlarm\",\n        \"NtQuerySystemTime\",\n        \"NtWaitForMultipleObjects\",\n        \"NtSetInformationObject\",\n        \"NtCancelIoFile\",\n        \"NtTraceEvent\",\n        \"NtPowerInformation\",\n        \"NtSetValueKey\",\n        \"NtCancelTimer\",\n        \"NtSetTimer\",\n        \"NtAccessCheckByType\",\n        \"NtAccessCheckByTypeResultList\",\n        \"NtAccessCheckByTypeResultListAndAuditAlarm\",\n        \"NtAccessCheckByTypeResultListAndAuditAlarmByHandle\",\n        \"NtAddAtomEx\",\n        \"NtAddBootEntry\",\n        \"NtAddDriverEntry\",\n        \"NtAdjustGroupsToken\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtAlertResumeThread\",\n        \"NtAlertThread\",\n        \"NtAlertThreadByThreadId\",\n        \"NtAllocateLocallyUniqueId\",\n        \"NtAllocateReserveObject\",\n        \"NtAllocateUserPhysicalPages\",\n        \"NtAllocateUuids\",\n        \"NtAlpcAcceptConnectPort\",\n        \"NtAlpcCancelMessage\",\n        \"NtAlpcConnectPort\",\n        \"NtAlpcConnectPortEx\",\n        \"NtAlpcCreatePort\",\n        \"NtAlpcCreatePortSection\",\n        \"NtAlpcCreateResourceReserve\",\n        \"NtAlpcCreateSectionView\",\n        \"NtAlpcCreateSecurityContext\",\n        \"NtAlpcDeletePortSection\",\n        \"NtAlpcDeleteResourceReserve\",\n        \"NtAlpcDeleteSectionView\",\n        \"NtAlpcDeleteSecurityContext\",\n        \"NtAlpcDisconnectPort\",\n        \"NtAlpcImpersonateClientContainerOfPort\",\n        \"NtAlpcImpersonateClientOfPort\",\n        \"NtAlpcOpenSenderProcess\",\n        \"NtAlpcOpenSenderThread\",\n        \"NtAlpcQueryInformation\",\n        \"NtAlpcQueryInformationMessage\",\n        \"NtAlpcRevokeSecurityContext\",\n        \"NtAlpcSendWaitReceivePort\",\n        \"NtAlpcSetInformation\",\n        \"NtAreMappedFilesTheSame\",\n        \"NtAssignProcessToJobObject\",\n        \"NtAssociateWaitCompletionPacket\",\n        \"NtCancelIoFileEx\",\n        \"NtCancelSynchronousIoFile\",\n        \"NtCancelTimer2\",\n        \"NtCancelWaitCompletionPacket\",\n        \"NtCommitComplete\",\n        \"NtCommitEnlistment\",\n        \"NtCommitTransaction\",\n        \"NtCompactKeys\",\n        \"NtCompareObjects\",\n        \"NtCompareTokens\",\n        \"ArbPreprocessEntry\",\n        \"NtCompressKey\",\n        \"NtConnectPort\",\n        \"NtCreateDebugObject\",\n        \"NtCreateDirectoryObject\",\n        \"NtCreateDirectoryObjectEx\",\n        \"NtCreateEnclave\",\n        \"NtCreateEnlistment\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtCreateIRTimer\",\n        \"NtCreateIoCompletion\",\n        \"NtCreateJobObject\",\n        \"ArbAddReserved\",\n        \"NtCreateKeyTransacted\",\n        \"NtCreateKeyedEvent\",\n        \"NtCreateLowBoxToken\",\n        \"NtCreateMailslotFile\",\n        \"NtCreateMutant\",\n        \"NtCreateNamedPipeFile\",\n        \"NtCreatePagingFile\",\n        \"NtCreatePartition\",\n        \"NtCreatePort\",\n        \"NtCreatePrivateNamespace\",\n        \"NtCreateProcess\",\n        \"NtCreateProfile\",\n        \"NtCreateProfileEx\",\n        \"NtCreateResourceManager\",\n        \"NtCreateSemaphore\",\n        \"NtCreateSymbolicLinkObject\",\n        \"NtCreateThreadEx\",\n        \"NtCreateTimer\",\n        \"NtCreateTimer2\",\n        \"NtCreateToken\",\n        \"NtCreateTokenEx\",\n        \"NtCreateTransaction\",\n        \"NtCreateTransactionManager\",\n        \"NtCreateUserProcess\",\n        \"NtCreateWaitCompletionPacket\",\n        \"NtCreateWaitablePort\",\n        \"NtCreateWnfStateName\",\n        \"NtCreateWorkerFactory\",\n        \"NtDebugActiveProcess\",\n        \"NtDebugContinue\",\n        \"NtDeleteAtom\",\n        \"NtDeleteBootEntry\",\n        \"NtDeleteDriverEntry\",\n        \"NtDeleteFile\",\n        \"NtDeleteKey\",\n        \"NtDeleteObjectAuditAlarm\",\n        \"NtDeletePrivateNamespace\",\n        \"NtDeleteValueKey\",\n        \"NtDeleteWnfStateData\",\n        \"NtDeleteWnfStateName\",\n        \"NtDisableLastKnownGood\",\n        \"NtDisplayString\",\n        \"NtDrawText\",\n        \"NtEnableLastKnownGood\",\n        \"NtEnumerateBootEntries\",\n        \"NtEnumerateDriverEntries\",\n        \"NtEnumerateSystemEnvironmentValuesEx\",\n        \"NtEnumerateTransactionObject\",\n        \"NtExtendSection\",\n        \"NtFilterBootOption\",\n        \"NtFilterToken\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtFlushBuffersFileEx\",\n        \"NtFlushInstallUILanguage\",\n        \"ArbPreprocessEntry\",\n        \"NtFlushKey\",\n        \"NtFlushProcessWriteBuffers\",\n        \"NtFlushVirtualMemory\",\n        \"NtFlushWriteBuffer\",\n        \"NtFreeUserPhysicalPages\",\n        \"NtFreezeRegistry\",\n        \"NtFreezeTransactions\",\n        \"NtGetCachedSigningLevel\",\n        \"NtGetCompleteWnfStateSubscription\",\n        \"NtGetContextThread\",\n        \"NtGetCurrentProcessorNumber\",\n        \"NtGetCurrentProcessorNumberEx\",\n        \"NtGetDevicePowerState\",\n        \"NtGetMUIRegistryInfo\",\n        \"NtGetNextProcess\",\n        \"NtGetNextThread\",\n        \"NtGetNlsSectionPtr\",\n        \"NtGetNotificationResourceManager\",\n        \"NtGetWriteWatch\",\n        \"NtImpersonateAnonymousToken\",\n        \"NtImpersonateThread\",\n        \"NtInitializeEnclave\",\n        \"NtInitializeNlsFiles\",\n        \"NtInitializeRegistry\",\n        \"NtInitiatePowerAction\",\n        \"NtIsSystemResumeAutomatic\",\n        \"NtIsUILanguageComitted\",\n        \"NtListenPort\",\n        \"NtLoadDriver\",\n        \"NtLoadEnclaveData\",\n        \"NtLoadKey\",\n        \"NtLoadKey2\",\n        \"NtLoadKeyEx\",\n        \"NtLockFile\",\n        \"NtLockProductActivationKeys\",\n        \"NtLockRegistryKey\",\n        \"NtLockVirtualMemory\",\n        \"NtMakePermanentObject\",\n        \"NtMakeTemporaryObject\",\n        \"NtManagePartition\",\n        \"NtMapCMFModule\",\n        \"NtMapUserPhysicalPages\",\n        \"NtModifyBootEntry\",\n        \"NtModifyDriverEntry\",\n        \"NtNotifyChangeDirectoryFile\",\n        \"NtNotifyChangeKey\",\n        \"NtNotifyChangeMultipleKeys\",\n        \"NtNotifyChangeSession\",\n        \"NtOpenEnlistment\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtOpenIoCompletion\",\n        \"NtOpenJobObject\",\n        \"NtOpenKeyEx\",\n        \"NtOpenKeyTransacted\",\n        \"NtOpenKeyTransactedEx\",\n        \"NtOpenKeyedEvent\",\n        \"NtOpenMutant\",\n        \"NtOpenObjectAuditAlarm\",\n        \"NtOpenPartition\",\n        \"NtOpenPrivateNamespace\",\n        \"NtOpenProcessToken\",\n        \"NtOpenResourceManager\",\n        \"NtOpenSemaphore\",\n        \"NtOpenSession\",\n        \"NtOpenSymbolicLinkObject\",\n        \"NtOpenThread\",\n        \"NtOpenTimer\",\n        \"NtOpenTransaction\",\n        \"NtOpenTransactionManager\",\n        \"NtPlugPlayControl\",\n        \"NtPrePrepareComplete\",\n        \"NtPrePrepareEnlistment\",\n        \"NtPrepareComplete\",\n        \"NtPrepareEnlistment\",\n        \"NtPrivilegeCheck\",\n        \"NtPrivilegeObjectAuditAlarm\",\n        \"NtPrivilegedServiceAuditAlarm\",\n        \"NtPropagationComplete\",\n        \"NtPropagationFailed\",\n        \"NtPulseEvent\",\n        \"NtQueryBootEntryOrder\",\n        \"NtQueryBootOptions\",\n        \"NtQueryDebugFilterState\",\n        \"NtQueryDirectoryObject\",\n        \"NtQueryDriverEntryOrder\",\n        \"NtQueryEaFile\",\n        \"NtQueryFullAttributesFile\",\n        \"NtQueryInformationAtom\",\n        \"NtQueryInformationEnlistment\",\n        \"NtQueryInformationJobObject\",\n        \"NtQueryInformationPort\",\n        \"NtQueryInformationResourceManager\",\n        \"NtQueryInformationTransaction\",\n        \"NtQueryInformationTransactionManager\",\n        \"NtQueryInformationWorkerFactory\",\n        \"NtQueryInstallUILanguage\",\n        \"NtQueryIntervalProfile\",\n        \"NtQueryIoCompletion\",\n        \"NtQueryLicenseValue\",\n        \"NtQueryMultipleValueKey\",\n        \"NtQueryMutant\",\n        \"NtQueryOpenSubKeys\",\n        \"NtQueryOpenSubKeysEx\",\n        \"NtQueryPortInformationProcess\",\n        \"NtQueryQuotaInformationFile\",\n        \"NtQuerySecurityAttributesToken\",\n        \"NtQuerySecurityObject\",\n        \"NtQuerySemaphore\",\n        \"NtQuerySymbolicLinkObject\",\n        \"NtQuerySystemEnvironmentValue\",\n        \"NtQuerySystemEnvironmentValueEx\",\n        \"NtQuerySystemInformationEx\",\n        \"NtQueryTimerResolution\",\n        \"NtQueryWnfStateData\",\n        \"NtQueryWnfStateNameInformation\",\n        \"NtQueueApcThreadEx\",\n        \"NtRaiseException\",\n        \"NtRaiseHardError\",\n        \"NtReadOnlyEnlistment\",\n        \"NtRecoverEnlistment\",\n        \"NtRecoverResourceManager\",\n        \"NtRecoverTransactionManager\",\n        \"NtRegisterProtocolAddressInformation\",\n        \"NtRegisterThreadTerminatePort\",\n        \"NtReleaseKeyedEvent\",\n        \"NtReleaseWorkerFactoryWorker\",\n        \"NtRemoveIoCompletionEx\",\n        \"NtRemoveProcessDebug\",\n        \"NtRenameKey\",\n        \"NtRenameTransactionManager\",\n        \"NtReplaceKey\",\n        \"NtReplacePartitionUnit\",\n        \"NtReplyWaitReplyPort\",\n        \"NtRequestPort\",\n        \"NtResetEvent\",\n        \"NtResetWriteWatch\",\n        \"NtRestoreKey\",\n        \"NtResumeProcess\",\n        \"NtRevertContainerImpersonation\",\n        \"NtRollbackComplete\",\n        \"NtRollbackEnlistment\",\n        \"NtRollbackTransaction\",\n        \"NtRollforwardTransactionManager\",\n        \"NtSaveKey\",\n        \"NtSaveKeyEx\",\n        \"NtSaveMergedKeys\",\n        \"NtSecureConnectPort\",\n        \"NtSerializeBoot\",\n        \"NtSetBootEntryOrder\",\n        \"NtSetBootOptions\",\n        \"NtSetCachedSigningLevel\",\n        \"NtSetContextThread\",\n        \"NtSetDebugFilterState\",\n        \"NtSetDefaultHardErrorPort\",\n        \"NtSetDefaultLocale\",\n        \"NtSetDefaultUILanguage\",\n        \"NtSetDriverEntryOrder\",\n        \"NtSetEaFile\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtSetIRTimer\",\n        \"NtSetInformationDebugObject\",\n        \"NtSetInformationEnlistment\",\n        \"NtSetInformationJobObject\",\n        \"NtSetInformationKey\",\n        \"NtSetInformationResourceManager\",\n        \"NtSetInformationSymbolicLink\",\n        \"NtSetInformationToken\",\n        \"NtSetInformationTransaction\",\n        \"NtSetInformationTransactionManager\",\n        \"NtSetInformationVirtualMemory\",\n        \"NtSetInformationWorkerFactory\",\n        \"NtSetIntervalProfile\",\n        \"NtSetIoCompletion\",\n        \"NtSetIoCompletionEx\",\n        \"BvgaSetVirtualFrameBuffer\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtSetQuotaInformationFile\",\n        \"NtSetSecurityObject\",\n        \"NtSetSystemEnvironmentValue\",\n        \"NtSetSystemEnvironmentValueEx\",\n        \"NtSetSystemInformation\",\n        \"NtSetSystemPowerState\",\n        \"NtSetSystemTime\",\n        \"NtSetThreadExecutionState\",\n        \"NtSetTimer2\",\n        \"NtSetTimerEx\",\n        \"NtSetTimerResolution\",\n        \"NtSetUuidSeed\",\n        \"NtSetVolumeInformationFile\",\n        \"NtSetWnfProcessNotificationEvent\",\n        \"NtShutdownSystem\",\n        \"NtShutdownWorkerFactory\",\n        \"NtSignalAndWaitForSingleObject\",\n        \"NtSinglePhaseReject\",\n        \"NtStartProfile\",\n        \"NtStopProfile\",\n        \"NtSubscribeWnfStateChange\",\n        \"NtSuspendProcess\",\n        \"NtSuspendThread\",\n        \"NtSystemDebugControl\",\n        \"NtTerminateJobObject\",\n        \"NtTestAlert\",\n        \"NtThawRegistry\",\n        \"NtThawTransactions\",\n        \"NtTraceControl\",\n        \"NtTranslateFilePath\",\n        \"NtUmsThreadYield\",\n        \"NtUnloadDriver\",\n        \"NtUnloadKey\",\n        \"NtUnloadKey2\",\n        \"NtUnloadKeyEx\",\n        \"NtUnlockFile\",\n        \"NtUnlockVirtualMemory\",\n        \"NtUnmapViewOfSectionEx\",\n        \"NtUnsubscribeWnfStateChange\",\n        \"NtUpdateWnfStateData\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtWaitForAlertByThreadId\",\n        \"NtWaitForDebugEvent\",\n        \"NtWaitForKeyedEvent\",\n        \"NtWaitForWorkViaWorkerFactory\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\"\n    ]\n]"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x64_14393_syscalls.py",
    "content": "syscalls = [\n    [\n        \"stub_UserGetOwnerTransformedMonitorRect\",\n        \"stub_UserYieldTask\",\n        \"stub_UserSetSensorPresence\",\n        \"NtUserGetThreadState\",\n        \"NtUserPeekMessage\",\n        \"NtUserCallOneParam\",\n        \"NtUserGetKeyState\",\n        \"NtUserInvalidateRect\",\n        \"NtUserCallNoParam\",\n        \"NtUserGetMessage\",\n        \"NtUserMessageCall\",\n        \"NtGdiBitBlt\",\n        \"NtGdiGetCharSet\",\n        \"NtUserGetDC\",\n        \"NtGdiSelectBitmap\",\n        \"NtUserWaitMessage\",\n        \"NtUserTranslateMessage\",\n        \"NtUserGetProp\",\n        \"NtUserPostMessage\",\n        \"NtUserQueryWindow\",\n        \"stub_UserTranslateAccelerator\",\n        \"NtGdiFlush\",\n        \"NtUserRedrawWindow\",\n        \"NtUserWindowFromPoint\",\n        \"NtUserCallMsgFilter\",\n        \"NtUserValidateTimerCallback\",\n        \"NtUserBeginPaint\",\n        \"NtUserSetTimer\",\n        \"NtUserEndPaint\",\n        \"NtUserSetCursor\",\n        \"NtUserKillTimer\",\n        \"NtUserBuildHwndList\",\n        \"NtUserSelectPalette\",\n        \"NtUserCallNextHookEx\",\n        \"NtUserHideCaret\",\n        \"NtGdiIntersectClipRect\",\n        \"NtUserCallHwndLock\",\n        \"NtUserGetProcessWindowStation\",\n        \"NtGdiDeleteObjectApp\",\n        \"NtUserSetWindowPos\",\n        \"NtUserShowCaret\",\n        \"stub_UserEndDeferWindowPosEx\",\n        \"NtUserCallHwndParamLock\",\n        \"NtUserVkKeyScanEx\",\n        \"NtGdiSetDIBitsToDeviceInternal\",\n        \"NtUserCallTwoParam\",\n        \"NtGdiGetRandomRgn\",\n        \"stub_UserCopyAcceleratorTable\",\n        \"NtUserNotifyWinEvent\",\n        \"NtGdiExtSelectClipRgn\",\n        \"NtUserIsClipboardFormatAvailable\",\n        \"NtUserSetScrollInfo\",\n        \"NtGdiStretchBlt\",\n        \"NtUserCreateCaret\",\n        \"NtGdiRectVisible\",\n        \"NtGdiCombineRgn\",\n        \"NtGdiGetDCObject\",\n        \"NtUserDispatchMessage\",\n        \"NtUserRegisterWindowMessage\",\n        \"NtGdiExtTextOutW\",\n        \"NtGdiSelectFont\",\n        \"NtGdiRestoreDC\",\n        \"NtGdiSaveDC\",\n        \"NtUserGetForegroundWindow\",\n        \"stub_UserShowScrollBar\",\n        \"NtUserFindExistingCursorIcon\",\n        \"NtGdiGetDCDword\",\n        \"NtGdiGetRegionData\",\n        \"NtGdiLineTo\",\n        \"NtUserSystemParametersInfo\",\n        \"NtGdiGetAppClipBox\",\n        \"NtUserGetAsyncKeyState\",\n        \"NtUserGetCPD\",\n        \"NtUserRemoveProp\",\n        \"NtGdiDoPalette\",\n        \"NtGdiPolyPolyDraw\",\n        \"NtUserSetCapture\",\n        \"NtUserEnumDisplayMonitors\",\n        \"NtGdiCreateCompatibleBitmap\",\n        \"NtUserSetProp\",\n        \"NtGdiGetTextCharsetInfo\",\n        \"stub_UserSBGetParms\",\n        \"NtUserGetIconInfo\",\n        \"stub_UserExcludeUpdateRgn\",\n        \"NtUserSetFocus\",\n        \"NtGdiExtGetObjectW\",\n        \"NtUserGetUpdateRect\",\n        \"NtGdiCreateCompatibleDC\",\n        \"NtUserGetClipboardSequenceNumber\",\n        \"NtGdiCreatePen\",\n        \"NtUserShowWindow\",\n        \"NtUserGetKeyboardLayoutList\",\n        \"NtGdiPatBlt\",\n        \"NtUserMapVirtualKeyEx\",\n        \"NtUserSetWindowLong\",\n        \"NtGdiHfontCreate\",\n        \"NtUserMoveWindow\",\n        \"NtUserPostThreadMessage\",\n        \"NtUserDrawIconEx\",\n        \"NtUserGetSystemMenu\",\n        \"NtGdiDrawStream\",\n        \"NtUserInternalGetWindowText\",\n        \"NtUserGetWindowDC\",\n        \"stub_GdiD3dDrawPrimitives2\",\n        \"stub_GdiInvertRgn\",\n        \"NtGdiGetRgnBox\",\n        \"NtGdiGetAndSetDCDword\",\n        \"stub_GdiMaskBlt\",\n        \"NtGdiGetWidthTable\",\n        \"NtUserScrollDC\",\n        \"NtUserGetObjectInformation\",\n        \"NtGdiCreateBitmap\",\n        \"NtUserFindWindowEx\",\n        \"NtGdiPolyPatBlt\",\n        \"NtUserUnhookWindowsHookEx\",\n        \"stub_GdiGetNearestColor\",\n        \"NtGdiTransformPoints\",\n        \"NtGdiGetDCPoint\",\n        \"stub_GdiCreateDIBBrush\",\n        \"NtGdiGetTextMetricsW\",\n        \"NtUserCreateWindowEx\",\n        \"NtUserSetParent\",\n        \"NtUserGetKeyboardState\",\n        \"NtUserToUnicodeEx\",\n        \"NtUserGetControlBrush\",\n        \"NtUserGetClassName\",\n        \"NtGdiAlphaBlend\",\n        \"stub_GdiDdBlt\",\n        \"NtGdiOffsetRgn\",\n        \"NtUserDefSetText\",\n        \"NtGdiGetTextFaceW\",\n        \"NtGdiStretchDIBitsInternal\",\n        \"NtUserSendInput\",\n        \"NtUserGetThreadDesktop\",\n        \"NtGdiCreateRectRgn\",\n        \"NtGdiGetDIBitsInternal\",\n        \"stub_UserGetUpdateRgn\",\n        \"NtGdiDeleteClientObj\",\n        \"NtUserGetIconSize\",\n        \"NtUserFillWindow\",\n        \"NtGdiExtCreateRegion\",\n        \"NtGdiComputeXformCoefficients\",\n        \"NtUserSetWindowsHookEx\",\n        \"stub_UserNotifyProcessCreate\",\n        \"stub_GdiUnrealizeObject\",\n        \"NtUserGetTitleBarInfo\",\n        \"NtGdiRectangle\",\n        \"NtUserSetThreadDesktop\",\n        \"NtUserGetDCEx\",\n        \"stub_UserGetScrollBarInfo\",\n        \"stub_GdiGetTextExtent\",\n        \"NtUserSetWindowFNID\",\n        \"NtGdiSetLayout\",\n        \"NtUserCalcMenuBar\",\n        \"NtUserThunkedMenuItemInfo\",\n        \"NtGdiExcludeClipRect\",\n        \"NtGdiCreateDIBSection\",\n        \"NtGdiGetDCforBitmap\",\n        \"NtUserDestroyCursor\",\n        \"NtUserDestroyWindow\",\n        \"NtUserCallHwndParam\",\n        \"NtGdiCreateDIBitmapInternal\",\n        \"stub_UserOpenWindowStation\",\n        \"stub_GdiDdDeleteSurfaceObject\",\n        \"stub_GdiDdCanCreateSurface\",\n        \"stub_GdiDdCreateSurface\",\n        \"NtUserSetCursorIconData\",\n        \"stub_GdiDdDestroySurface\",\n        \"NtUserCloseDesktop\",\n        \"NtUserOpenDesktop\",\n        \"stub_UserSetProcessWindowStation\",\n        \"NtUserGetAtomName\",\n        \"stub_GdiDdResetVisrgn\",\n        \"NtGdiExtCreatePen\",\n        \"NtGdiCreatePaletteInternal\",\n        \"stub_GdiSetBrushOrg\",\n        \"NtUserBuildNameList\",\n        \"NtGdiSetPixel\",\n        \"NtUserRegisterClassExWOW\",\n        \"NtGdiCreatePatternBrushInternal\",\n        \"NtUserGetAncestor\",\n        \"NtGdiGetOutlineTextMetricsInternalW\",\n        \"NtGdiSetBitmapBits\",\n        \"NtUserCloseWindowStation\",\n        \"NtUserGetDoubleClickTime\",\n        \"stub_UserEnableScrollBar\",\n        \"NtGdiCreateSolidBrush\",\n        \"NtUserGetClassInfoEx\",\n        \"NtGdiCreateClientObj\",\n        \"NtUserUnregisterClass\",\n        \"NtUserDeleteMenu\",\n        \"NtGdiRectInRegion\",\n        \"stub_UserScrollWindowEx\",\n        \"NtGdiGetPixel\",\n        \"NtUserSetClassLong\",\n        \"NtUserGetMenuBarInfo\",\n        \"stub_GdiDdCreateSurfaceEx\",\n        \"stub_GdiDdCreateSurfaceObject\",\n        \"stub_GdiGetNearestPaletteIndex\",\n        \"stub_GdiDdLockD3D\",\n        \"stub_GdiDdUnlockD3D\",\n        \"NtGdiGetCharWidthW\",\n        \"stub_UserInvalidateRgn\",\n        \"stub_UserGetClipboardOwner\",\n        \"NtUserSetWindowRgn\",\n        \"NtUserBitBltSysBmp\",\n        \"stub_GdiGetCharWidthInfo\",\n        \"NtUserValidateRect\",\n        \"NtUserCloseClipboard\",\n        \"NtUserOpenClipboard\",\n        \"stub_UserSetClipboardData\",\n        \"NtUserEnableMenuItem\",\n        \"NtUserAlterWindowStyle\",\n        \"NtGdiFillRgn\",\n        \"NtUserGetWindowPlacement\",\n        \"NtGdiModifyWorldTransform\",\n        \"NtGdiGetFontData\",\n        \"NtUserGetOpenClipboardWindow\",\n        \"NtUserSetThreadState\",\n        \"NtGdiOpenDCW\",\n        \"NtUserTrackMouseEvent\",\n        \"NtGdiGetTransform\",\n        \"NtUserDestroyMenu\",\n        \"NtGdiGetBitmapBits\",\n        \"stub_UserConsoleControl\",\n        \"NtUserSetActiveWindow\",\n        \"stub_UserSetInformationThread\",\n        \"stub_UserSetWindowPlacement\",\n        \"NtUserGetControlColor\",\n        \"NtGdiSetMetaRgn\",\n        \"stub_GdiSetMiterLimit\",\n        \"stub_GdiSetVirtualResolution\",\n        \"stub_GdiGetRasterizerCaps\",\n        \"stub_UserSetWindowWord\",\n        \"NtUserGetClipboardFormatName\",\n        \"NtUserRealInternalGetMessage\",\n        \"stub_UserCreateLocalMemHandle\",\n        \"NtUserAttachThreadInput\",\n        \"NtGdiCreateHalftonePalette\",\n        \"stub_UserPaintMenuBar\",\n        \"NtUserSetKeyboardState\",\n        \"stub_GdiCombineTransform\",\n        \"NtUserCreateAcceleratorTable\",\n        \"NtUserGetCursorFrameInfo\",\n        \"stub_UserGetAltTabInfo\",\n        \"NtUserGetCaretBlinkTime\",\n        \"NtGdiQueryFontAssocInfo\",\n        \"stub_UserProcessConnect\",\n        \"NtUserEnumDisplayDevices\",\n        \"stub_UserEmptyClipboard\",\n        \"NtUserGetClipboardData\",\n        \"NtUserRemoveMenu\",\n        \"NtGdiSetBoundsRect\",\n        \"stub_GdiGetBitmapDimension\",\n        \"stub_UserConvertMemHandle\",\n        \"NtUserDestroyAcceleratorTable\",\n        \"NtUserGetGUIThreadInfo\",\n        \"stub_GdiCloseFigure\",\n        \"stub_UserSetWindowsHookAW\",\n        \"stub_UserSetMenuDefaultItem\",\n        \"NtUserCheckMenuItem\",\n        \"NtUserSetWinEventHook\",\n        \"NtUserUnhookWinEvent\",\n        \"stub_UserLockWindowUpdate\",\n        \"stub_UserSetSystemMenu\",\n        \"NtUserThunkedMenuInfo\",\n        \"NtGdiBeginPath\",\n        \"NtGdiEndPath\",\n        \"NtGdiFillPath\",\n        \"NtUserCallHwnd\",\n        \"stub_UserDdeInitialize\",\n        \"NtUserModifyUserStartupInfoFlags\",\n        \"NtUserCountClipboardFormats\",\n        \"stub_GdiAddFontMemResourceEx\",\n        \"stub_GdiEqualRgn\",\n        \"stub_GdiGetSystemPaletteUse\",\n        \"stub_GdiRemoveFontMemResourceEx\",\n        \"NtUserEnumDisplaySettings\",\n        \"stub_UserPaintDesktop\",\n        \"stub_GdiExtEscape\",\n        \"stub_GdiSetBitmapDimension\",\n        \"stub_GdiSetFontEnumeration\",\n        \"NtUserChangeClipboardChain\",\n        \"NtUserSetClipboardViewer\",\n        \"stub_UserShowWindowAsync\",\n        \"stub_GdiCreateColorSpace\",\n        \"stub_GdiDeleteColorSpace\",\n        \"NtUserActivateKeyboardLayout\",\n        \"NtBindCompositionSurface\",\n        \"stub_CompositionInputThread\",\n        \"NtCompositionSetDropTarget\",\n        \"NtCreateCompositionInputSink\",\n        \"NtCreateCompositionSurfaceHandle\",\n        \"stub_CreateImplicitCompositionInputSink\",\n        \"NtDCompositionAddCrossDeviceVisualChild\",\n        \"stub_DCompositionBeginFrame\",\n        \"NtDCompositionCommitChannel\",\n        \"stub_DCompositionConfirmFrame\",\n        \"stub_DCompositionConnectPipe\",\n        \"NtDCompositionCreateAndBindSharedSection\",\n        \"NtDCompositionCreateChannel\",\n        \"stub_DCompositionCreateConnection\",\n        \"stub_DCompositionCreateDwmChannel\",\n        \"NtDCompositionCurrentBatchId\",\n        \"NtDCompositionDestroyChannel\",\n        \"stub_DCompositionDestroyConnection\",\n        \"stub_DCompositionDiscardFrame\",\n        \"stub_DCompositionDuplicateHandleToProcess\",\n        \"stub_DCompositionDuplicateSwapchainHandleToDwm\",\n        \"stub_DCompositionEnableDDASupport\",\n        \"stub_DCompositionEnableMMCSS\",\n        \"stub_DCompositionGetChannels\",\n        \"stub_DCompositionGetConnectionBatch\",\n        \"NtDCompositionGetDeletedResources\",\n        \"stub_DCompositionGetFrameLegacyTokens\",\n        \"NtDCompositionGetFrameStatistics\",\n        \"stub_DCompositionGetFrameSurfaceUpdates\",\n        \"NtDCompositionProcessChannelBatchBuffer\",\n        \"stub_DCompositionReferenceSharedResourceOnDwmChannel\",\n        \"stub_DCompositionRegisterThumbnailVisual\",\n        \"stub_DCompositionRegisterVirtualDesktopVisual\",\n        \"NtDCompositionReleaseAllResources\",\n        \"NtDCompositionRemoveCrossDeviceVisualChild\",\n        \"stub_DCompositionRetireFrame\",\n        \"NtDCompositionSetChannelCallbackId\",\n        \"NtDCompositionSetChannelCommitCompletionEvent\",\n        \"stub_DCompositionSetDebugCounter\",\n        \"stub_DCompositionSubmitDWMBatch\",\n        \"NtDCompositionSynchronize\",\n        \"NtDCompositionTelemetryAnimationScenarioBegin\",\n        \"NtDCompositionTelemetryAnimationScenarioReference\",\n        \"NtDCompositionTelemetryAnimationScenarioUnreference\",\n        \"NtDCompositionTelemetrySetApplicationId\",\n        \"NtDCompositionTelemetryTouchInteractionBegin\",\n        \"NtDCompositionTelemetryTouchInteractionEnd\",\n        \"NtDCompositionTelemetryTouchInteractionUpdate\",\n        \"stub_DCompositionUpdatePointerCapture\",\n        \"NtDCompositionWaitForChannel\",\n        \"stub_DesktopCaptureBits\",\n        \"stub_DuplicateCompositionInputSink\",\n        \"stub_GdiAbortDoc\",\n        \"stub_GdiAbortPath\",\n        \"stub_GdiAddEmbFontToDC\",\n        \"stub_GdiAddFontResourceW\",\n        \"stub_GdiAddRemoteFontToDC\",\n        \"stub_GdiAddRemoteMMInstanceToDC\",\n        \"stub_GdiAngleArc\",\n        \"NtGdiAnyLinkedFonts\",\n        \"stub_GdiArcInternal\",\n        \"stub_GdiBRUSHOBJ_DeleteRbrush\",\n        \"stub_GdiBRUSHOBJ_hGetColorTransform\",\n        \"stub_GdiBRUSHOBJ_pvAllocRbrush\",\n        \"stub_GdiBRUSHOBJ_pvGetRbrush\",\n        \"stub_GdiBRUSHOBJ_ulGetBrushColor\",\n        \"NtGdiBeginGdiRendering\",\n        \"stub_GdiCLIPOBJ_bEnum\",\n        \"stub_GdiCLIPOBJ_cEnumStart\",\n        \"stub_GdiCLIPOBJ_ppoGetPath\",\n        \"stub_GdiCancelDC\",\n        \"stub_GdiChangeGhostFont\",\n        \"stub_GdiCheckBitmapBits\",\n        \"stub_GdiClearBitmapAttributes\",\n        \"stub_GdiClearBrushAttributes\",\n        \"stub_GdiColorCorrectPalette\",\n        \"NtGdiConfigureOPMProtectedOutput\",\n        \"stub_GdiConvertMetafileRect\",\n        \"stub_GdiCreateBitmapFromDxSurface\",\n        \"NtGdiCreateBitmapFromDxSurface2\",\n        \"stub_GdiCreateColorTransform\",\n        \"stub_GdiCreateEllipticRgn\",\n        \"stub_GdiCreateHatchBrushInternal\",\n        \"stub_GdiCreateMetafileDC\",\n        \"NtGdiCreateOPMProtectedOutput\",\n        \"NtGdiCreateOPMProtectedOutputs\",\n        \"NtGdiCreateRoundRectRgn\",\n        \"stub_GdiCreateServerMetaFile\",\n        \"stub_GdiCreateSessionMappedDIBSection\",\n        \"stub_GdiD3dContextCreate\",\n        \"stub_GdiD3dContextDestroy\",\n        \"stub_GdiD3dContextDestroyAll\",\n        \"stub_GdiD3dValidateTextureStageState\",\n        \"stub_GdiDDCCIGetCapabilitiesString\",\n        \"stub_GdiDDCCIGetCapabilitiesStringLength\",\n        \"stub_GdiDDCCIGetTimingReport\",\n        \"stub_GdiDDCCIGetVCPFeature\",\n        \"stub_GdiDDCCISaveCurrentSettings\",\n        \"stub_GdiDDCCISetVCPFeature\",\n        \"stub_GdiDdAddAttachedSurface\",\n        \"stub_GdiDdAlphaBlt\",\n        \"stub_GdiDdAttachSurface\",\n        \"stub_GdiDdBeginMoCompFrame\",\n        \"stub_GdiDdCanCreateD3DBuffer\",\n        \"stub_GdiDdColorControl\",\n        \"stub_GdiDdCreateD3DBuffer\",\n        \"stub_GdiDdCreateDirectDrawObject\",\n        \"stub_GdiDdCreateFullscreenSprite\",\n        \"stub_GdiDdCreateMoComp\",\n        \"stub_GdiDdDDIAbandonSwapChain\",\n        \"stub_GdiDdDDIAcquireKeyedMutex\",\n        \"NtGdiDdDDIAcquireKeyedMutex2\",\n        \"stub_GdiDdDDIAcquireSwapChain\",\n        \"stub_GdiDdDDIAdjustFullscreenGamma\",\n        \"NtGdiDdDDICacheHybridQueryValue\",\n        \"stub_GdiDdDDIChangeVideoMemoryReservation\",\n        \"stub_GdiDdDDICheckExclusiveOwnership\",\n        \"stub_GdiDdDDICheckMonitorPowerState\",\n        \"stub_GdiDdDDICheckMultiPlaneOverlaySupport\",\n        \"stub_GdiDdDDICheckMultiPlaneOverlaySupport2\",\n        \"stub_GdiDdDDICheckMultiPlaneOverlaySupport3\",\n        \"stub_GdiDdDDICheckOcclusion\",\n        \"stub_GdiDdDDICheckSharedResourceAccess\",\n        \"stub_GdiDdDDICheckVidPnExclusiveOwnership\",\n        \"NtGdiDdDDICloseAdapter\",\n        \"NtGdiDdDDIConfigureSharedResource\",\n        \"NtGdiDdDDICreateAllocation\",\n        \"NtGdiDdDDICreateContext\",\n        \"NtGdiDdDDICreateContextVirtual\",\n        \"NtGdiDdDDICreateDCFromMemory\",\n        \"NtGdiDdDDICreateDevice\",\n        \"stub_GdiDdDDICreateKeyedMutex\",\n        \"NtGdiDdDDICreateKeyedMutex2\",\n        \"stub_GdiDdDDICreateOutputDupl\",\n        \"stub_GdiDdDDICreateOverlay\",\n        \"NtGdiDdDDICreatePagingQueue\",\n        \"stub_GdiDdDDICreateSwapChain\",\n        \"NtGdiDdDDICreateSynchronizationObject\",\n        \"NtGdiDdDDIDestroyAllocation\",\n        \"NtGdiDdDDIDestroyAllocation2\",\n        \"NtGdiDdDDIDestroyContext\",\n        \"NtGdiDdDDIDestroyDCFromMemory\",\n        \"NtGdiDdDDIDestroyDevice\",\n        \"NtGdiDdDDIDestroyKeyedMutex\",\n        \"stub_GdiDdDDIDestroyOutputDupl\",\n        \"stub_GdiDdDDIDestroyOverlay\",\n        \"NtGdiDdDDIDestroyPagingQueue\",\n        \"NtGdiDdDDIDestroySynchronizationObject\",\n        \"NtGdiDdDDIEnumAdapters\",\n        \"NtGdiDdDDIEnumAdapters2\",\n        \"NtGdiDdDDIEscape\",\n        \"NtGdiDdDDIEvict\",\n        \"stub_GdiDdDDIFlipOverlay\",\n        \"NtGdiDdDDIFlushHeapTransitions\",\n        \"NtGdiDdDDIFreeGpuVirtualAddress\",\n        \"NtGdiDdDDIGetCachedHybridQueryValue\",\n        \"stub_GdiDdDDIGetContextInProcessSchedulingPriority\",\n        \"NtGdiDdDDIGetContextSchedulingPriority\",\n        \"stub_GdiDdDDIGetDWMVerticalBlankEvent\",\n        \"NtGdiDdDDIGetDeviceState\",\n        \"NtGdiDdDDIGetDisplayModeList\",\n        \"stub_GdiDdDDIGetMultisampleMethodList\",\n        \"stub_GdiDdDDIGetOverlayState\",\n        \"stub_GdiDdDDIGetPresentHistory\",\n        \"stub_GdiDdDDIGetPresentQueueEvent\",\n        \"stub_GdiDdDDIGetProcessSchedulingPriorityClass\",\n        \"stub_GdiDdDDIGetResourcePresentPrivateDriverData\",\n        \"stub_GdiDdDDIGetRuntimeData\",\n        \"stub_GdiDdDDIGetScanLine\",\n        \"stub_GdiDdDDIGetSetSwapChainMetadata\",\n        \"NtGdiDdDDIGetSharedPrimaryHandle\",\n        \"stub_GdiDdDDIGetSharedResourceAdapterLuid\",\n        \"stub_GdiDdDDIInvalidateActiveVidPn\",\n        \"stub_GdiDdDDIInvalidateCache\",\n        \"NtGdiDdDDILock\",\n        \"NtGdiDdDDILock2\",\n        \"NtGdiDdDDIMakeResident\",\n        \"NtGdiDdDDIMapGpuVirtualAddress\",\n        \"NtGdiDdDDIMarkDeviceAsError\",\n        \"stub_GdiDdDDINetDispGetNextChunkInfo\",\n        \"stub_GdiDdDDINetDispQueryMiracastDisplayDeviceStatus\",\n        \"NtGdiDdDDINetDispQueryMiracastDisplayDeviceSupport\",\n        \"stub_GdiDdDDINetDispStartMiracastDisplayDevice\",\n        \"stub_GdiDdDDINetDispStopMiracastDisplayDevice\",\n        \"stub_GdiDdDDINetDispStopSessions\",\n        \"NtGdiDdDDIOfferAllocations\",\n        \"NtGdiDdDDIOpenAdapterFromDeviceName\",\n        \"NtGdiDdDDIOpenAdapterFromHdc\",\n        \"NtGdiDdDDIOpenAdapterFromLuid\",\n        \"stub_GdiDdDDIOpenKeyedMutex\",\n        \"NtGdiDdDDIOpenKeyedMutex2\",\n        \"stub_GdiDdDDIOpenNtHandleFromName\",\n        \"NtGdiDdDDIOpenResource\",\n        \"NtGdiDdDDIOpenResourceFromNtHandle\",\n        \"stub_GdiDdDDIOpenSwapChain\",\n        \"NtGdiDdDDIOpenSyncObjectFromNtHandle\",\n        \"stub_GdiDdDDIOpenSyncObjectFromNtHandle2\",\n        \"stub_GdiDdDDIOpenSyncObjectNtHandleFromName\",\n        \"NtGdiDdDDIOpenSynchronizationObject\",\n        \"stub_GdiDdDDIOutputDuplGetFrameInfo\",\n        \"stub_GdiDdDDIOutputDuplGetMetaData\",\n        \"stub_GdiDdDDIOutputDuplGetPointerShapeData\",\n        \"stub_GdiDdDDIOutputDuplPresent\",\n        \"stub_GdiDdDDIOutputDuplReleaseFrame\",\n        \"stub_GdiDdDDIPinDirectFlipResources\",\n        \"NtGdiDdDDIPollDisplayChildren\",\n        \"NtGdiDdDDIPresent\",\n        \"stub_GdiDdDDIPresentMultiPlaneOverlay\",\n        \"stub_GdiDdDDIPresentMultiPlaneOverlay2\",\n        \"stub_GdiDdDDIPresentMultiPlaneOverlay3\",\n        \"NtGdiDdDDIQueryAdapterInfo\",\n        \"stub_GdiDdDDIQueryAllocationResidency\",\n        \"stub_GdiDdDDIQueryClockCalibration\",\n        \"stub_GdiDdDDIQueryFSEBlock\",\n        \"stub_GdiDdDDIQueryProcessOfferInfo\",\n        \"stub_GdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName\",\n        \"NtGdiDdDDIQueryResourceInfo\",\n        \"NtGdiDdDDIQueryResourceInfoFromNtHandle\",\n        \"stub_GdiDdDDIQueryStatistics\",\n        \"stub_GdiDdDDIQueryVidPnExclusiveOwnership\",\n        \"NtGdiDdDDIQueryVideoMemoryInfo\",\n        \"NtGdiDdDDIReclaimAllocations\",\n        \"NtGdiDdDDIReclaimAllocations2\",\n        \"stub_GdiDdDDIReleaseKeyedMutex\",\n        \"NtGdiDdDDIReleaseKeyedMutex2\",\n        \"stub_GdiDdDDIReleaseProcessVidPnSourceOwners\",\n        \"stub_GdiDdDDIReleaseSwapChain\",\n        \"NtGdiDdDDIRender\",\n        \"NtGdiDdDDIReserveGpuVirtualAddress\",\n        \"NtGdiDdDDISetAllocationPriority\",\n        \"stub_GdiDdDDISetContextInProcessSchedulingPriority\",\n        \"NtGdiDdDDISetContextSchedulingPriority\",\n        \"stub_GdiDdDDISetDisplayMode\",\n        \"stub_GdiDdDDISetDisplayPrivateDriverFormat\",\n        \"stub_GdiDdDDISetDodIndirectSwapchain\",\n        \"stub_GdiDdDDISetFSEBlock\",\n        \"stub_GdiDdDDISetGammaRamp\",\n        \"NtGdiDdDDISetHwProtectionTeardownRecovery\",\n        \"stub_GdiDdDDISetProcessSchedulingPriorityClass\",\n        \"NtGdiDdDDISetQueuedLimit\",\n        \"stub_GdiDdDDISetStablePowerState\",\n        \"stub_GdiDdDDISetStereoEnabled\",\n        \"stub_GdiDdDDISetSyncRefreshCountWaitTarget\",\n        \"stub_GdiDdDDISetVidPnSourceHwProtection\",\n        \"stub_GdiDdDDISetVidPnSourceOwner\",\n        \"stub_GdiDdDDISetVidPnSourceOwner1\",\n        \"NtGdiDdDDIShareObjects\",\n        \"stub_GdiDdDDISharedPrimaryLockNotification\",\n        \"stub_GdiDdDDISharedPrimaryUnLockNotification\",\n        \"NtGdiDdDDISignalSynchronizationObject\",\n        \"stub_GdiDdDDISignalSynchronizationObjectFromCpu\",\n        \"NtGdiDdDDISignalSynchronizationObjectFromGpu\",\n        \"NtGdiDdDDISignalSynchronizationObjectFromGpu2\",\n        \"NtGdiDdDDISubmitCommand\",\n        \"stub_GdiDdDDITrimProcessCommitment\",\n        \"NtGdiDdDDIUnlock\",\n        \"NtGdiDdDDIUnlock2\",\n        \"stub_GdiDdDDIUnpinDirectFlipResources\",\n        \"stub_GdiDdDDIUpdateAllocationProperty\",\n        \"stub_GdiDdDDIUpdateGpuVirtualAddress\",\n        \"stub_GdiDdDDIUpdateOverlay\",\n        \"stub_GdiDdDDIWaitForIdle\",\n        \"NtGdiDdDDIWaitForSynchronizationObject\",\n        \"NtGdiDdDDIWaitForSynchronizationObjectFromCpu\",\n        \"NtGdiDdDDIWaitForSynchronizationObjectFromGpu\",\n        \"NtGdiDdDDIWaitForVerticalBlankEvent\",\n        \"stub_GdiDdDDIWaitForVerticalBlankEvent2\",\n        \"stub_GdiDdDeleteDirectDrawObject\",\n        \"stub_GdiDdDestroyD3DBuffer\",\n        \"stub_GdiDdDestroyFullscreenSprite\",\n        \"stub_GdiDdDestroyMoComp\",\n        \"stub_GdiDdEndMoCompFrame\",\n        \"stub_GdiDdFlip\",\n        \"stub_GdiDdFlipToGDISurface\",\n        \"stub_GdiDdGetAvailDriverMemory\",\n        \"stub_GdiDdGetBltStatus\",\n        \"stub_GdiDdGetDC\",\n        \"stub_GdiDdGetDriverInfo\",\n        \"stub_GdiDdGetDriverState\",\n        \"stub_GdiDdGetDxHandle\",\n        \"stub_GdiDdGetFlipStatus\",\n        \"stub_GdiDdGetInternalMoCompInfo\",\n        \"stub_GdiDdGetMoCompBuffInfo\",\n        \"stub_GdiDdGetMoCompFormats\",\n        \"stub_GdiDdGetMoCompGuids\",\n        \"stub_GdiDdGetScanLine\",\n        \"stub_GdiDdLock\",\n        \"stub_GdiDdNotifyFullscreenSpriteUpdate\",\n        \"stub_GdiDdQueryDirectDrawObject\",\n        \"stub_GdiDdQueryMoCompStatus\",\n        \"stub_GdiDdQueryVisRgnUniqueness\",\n        \"stub_GdiDdReenableDirectDrawObject\",\n        \"stub_GdiDdReleaseDC\",\n        \"stub_GdiDdRenderMoComp\",\n        \"stub_GdiDdSetColorKey\",\n        \"stub_GdiDdSetExclusiveMode\",\n        \"stub_GdiDdSetGammaRamp\",\n        \"stub_GdiDdSetOverlayPosition\",\n        \"stub_GdiDdUnattachSurface\",\n        \"stub_GdiDdUnlock\",\n        \"stub_GdiDdUpdateOverlay\",\n        \"stub_GdiDdWaitForVerticalBlank\",\n        \"stub_GdiDeleteColorTransform\",\n        \"stub_GdiDescribePixelFormat\",\n        \"NtGdiDestroyOPMProtectedOutput\",\n        \"stub_GdiDestroyPhysicalMonitor\",\n        \"stub_GdiDoBanding\",\n        \"stub_GdiDrawEscape\",\n        \"stub_GdiDvpAcquireNotification\",\n        \"stub_GdiDvpCanCreateVideoPort\",\n        \"stub_GdiDvpColorControl\",\n        \"stub_GdiDvpCreateVideoPort\",\n        \"stub_GdiDvpDestroyVideoPort\",\n        \"stub_GdiDvpFlipVideoPort\",\n        \"stub_GdiDvpGetVideoPortBandwidth\",\n        \"stub_GdiDvpGetVideoPortConnectInfo\",\n        \"stub_GdiDvpGetVideoPortField\",\n        \"stub_GdiDvpGetVideoPortFlipStatus\",\n        \"stub_GdiDvpGetVideoPortInputFormats\",\n        \"stub_GdiDvpGetVideoPortLine\",\n        \"stub_GdiDvpGetVideoPortOutputFormats\",\n        \"stub_GdiDvpGetVideoSignalStatus\",\n        \"stub_GdiDvpReleaseNotification\",\n        \"stub_GdiDvpUpdateVideoPort\",\n        \"stub_GdiDvpWaitForVideoPortSync\",\n        \"stub_GdiDwmCreatedBitmapRemotingOutput\",\n        \"stub_GdiDxgGenericThunk\",\n        \"NtGdiEllipse\",\n        \"stub_GdiEnableEudc\",\n        \"stub_GdiEndDoc\",\n        \"NtGdiEndGdiRendering\",\n        \"stub_GdiEndPage\",\n        \"stub_GdiEngAlphaBlend\",\n        \"stub_GdiEngAssociateSurface\",\n        \"stub_GdiEngBitBlt\",\n        \"stub_GdiEngCheckAbort\",\n        \"stub_GdiEngComputeGlyphSet\",\n        \"stub_GdiEngCopyBits\",\n        \"stub_GdiEngCreateBitmap\",\n        \"stub_GdiEngCreateClip\",\n        \"stub_GdiEngCreateDeviceBitmap\",\n        \"stub_GdiEngCreateDeviceSurface\",\n        \"stub_GdiEngCreatePalette\",\n        \"stub_GdiEngDeleteClip\",\n        \"stub_GdiEngDeletePalette\",\n        \"stub_GdiEngDeletePath\",\n        \"stub_GdiEngDeleteSurface\",\n        \"stub_GdiEngEraseSurface\",\n        \"stub_GdiEngFillPath\",\n        \"stub_GdiEngGradientFill\",\n        \"stub_GdiEngLineTo\",\n        \"stub_GdiEngLockSurface\",\n        \"stub_GdiEngMarkBandingSurface\",\n        \"stub_GdiEngPaint\",\n        \"stub_GdiEngPlgBlt\",\n        \"stub_GdiEngStretchBlt\",\n        \"stub_GdiEngStretchBltROP\",\n        \"stub_GdiEngStrokeAndFillPath\",\n        \"stub_GdiEngStrokePath\",\n        \"stub_GdiEngTextOut\",\n        \"stub_GdiEngTransparentBlt\",\n        \"stub_GdiEngUnlockSurface\",\n        \"NtGdiEnumFonts\",\n        \"stub_GdiEnumObjects\",\n        \"stub_GdiEudcLoadUnloadLink\",\n        \"stub_GdiExtFloodFill\",\n        \"stub_GdiFONTOBJ_cGetAllGlyphHandles\",\n        \"stub_GdiFONTOBJ_cGetGlyphs\",\n        \"stub_GdiFONTOBJ_pQueryGlyphAttrs\",\n        \"stub_GdiFONTOBJ_pfdg\",\n        \"stub_GdiFONTOBJ_pifi\",\n        \"stub_GdiFONTOBJ_pvTrueTypeFontFile\",\n        \"stub_GdiFONTOBJ_pxoGetXform\",\n        \"stub_GdiFONTOBJ_vGetInfo\",\n        \"stub_GdiFlattenPath\",\n        \"NtGdiFontIsLinked\",\n        \"stub_GdiForceUFIMapping\",\n        \"NtGdiFrameRgn\",\n        \"stub_GdiFullscreenControl\",\n        \"NtGdiGetBoundsRect\",\n        \"stub_GdiGetCOPPCompatibleOPMInformation\",\n        \"stub_GdiGetCertificate\",\n        \"NtGdiGetCertificateByHandle\",\n        \"stub_GdiGetCertificateSize\",\n        \"NtGdiGetCertificateSizeByHandle\",\n        \"NtGdiGetCharABCWidthsW\",\n        \"stub_GdiGetCharacterPlacementW\",\n        \"stub_GdiGetColorAdjustment\",\n        \"stub_GdiGetColorSpaceforBitmap\",\n        \"NtGdiGetCurrentDpiInfo\",\n        \"NtGdiGetDeviceCaps\",\n        \"stub_GdiGetDeviceCapsAll\",\n        \"stub_GdiGetDeviceGammaRamp\",\n        \"NtGdiGetDeviceWidth\",\n        \"stub_GdiGetDhpdev\",\n        \"stub_GdiGetETM\",\n        \"stub_GdiGetEmbUFI\",\n        \"stub_GdiGetEmbedFonts\",\n        \"NtGdiGetEntry\",\n        \"stub_GdiGetEudcTimeStampEx\",\n        \"stub_GdiGetFontFileData\",\n        \"stub_GdiGetFontFileInfo\",\n        \"stub_GdiGetFontResourceInfoInternalW\",\n        \"stub_GdiGetFontUnicodeRanges\",\n        \"NtGdiGetGlyphIndicesW\",\n        \"stub_GdiGetGlyphIndicesWInternal\",\n        \"stub_GdiGetGlyphOutline\",\n        \"stub_GdiGetKerningPairs\",\n        \"stub_GdiGetLinkedUFIs\",\n        \"stub_GdiGetMiterLimit\",\n        \"NtGdiGetMonitorID\",\n        \"NtGdiGetNumberOfPhysicalMonitors\",\n        \"NtGdiGetOPMInformation\",\n        \"NtGdiGetOPMRandomNumber\",\n        \"stub_GdiGetObjectBitmapHandle\",\n        \"stub_GdiGetPath\",\n        \"stub_GdiGetPerBandInfo\",\n        \"stub_GdiGetPhysicalMonitorDescription\",\n        \"stub_GdiGetPhysicalMonitors\",\n        \"stub_GdiGetProcessSessionFonts\",\n        \"stub_GdiGetPublicFontTableChangeCookie\",\n        \"NtGdiGetRealizationInfo\",\n        \"stub_GdiGetServerMetaFileBits\",\n        \"stub_GdiGetSpoolMessage\",\n        \"stub_GdiGetStats\",\n        \"stub_GdiGetStringBitmapW\",\n        \"NtGdiGetSuggestedOPMProtectedOutputArraySize\",\n        \"NtGdiGetTextExtentExW\",\n        \"stub_GdiGetUFI\",\n        \"stub_GdiGetUFIPathname\",\n        \"NtGdiGradientFill\",\n        \"stub_GdiHLSurfGetInformation\",\n        \"stub_GdiHLSurfSetInformation\",\n        \"stub_GdiHT_Get8BPPFormatPalette\",\n        \"stub_GdiHT_Get8BPPMaskPalette\",\n        \"stub_GdiIcmBrushInfo\",\n        \"NtGdiInit\",\n        \"stub_GdiInitSpool\",\n        \"stub_GdiMakeFontDir\",\n        \"stub_GdiMakeInfoDC\",\n        \"stub_GdiMakeObjectUnXferable\",\n        \"stub_GdiMakeObjectXferable\",\n        \"stub_GdiMirrorWindowOrg\",\n        \"stub_GdiMonoBitmap\",\n        \"stub_GdiMoveTo\",\n        \"stub_GdiOffsetClipRgn\",\n        \"stub_GdiPATHOBJ_bEnum\",\n        \"stub_GdiPATHOBJ_bEnumClipLines\",\n        \"stub_GdiPATHOBJ_vEnumStart\",\n        \"stub_GdiPATHOBJ_vEnumStartClipLines\",\n        \"stub_GdiPATHOBJ_vGetBounds\",\n        \"stub_GdiPathToRegion\",\n        \"stub_GdiPlgBlt\",\n        \"stub_GdiPolyDraw\",\n        \"stub_GdiPolyTextOutW\",\n        \"stub_GdiPtInRegion\",\n        \"stub_GdiPtVisible\",\n        \"stub_GdiQueryFonts\",\n        \"stub_GdiRemoveFontResourceW\",\n        \"stub_GdiRemoveMergeFont\",\n        \"stub_GdiResetDC\",\n        \"stub_GdiResizePalette\",\n        \"NtGdiRoundRect\",\n        \"stub_GdiSTROBJ_bEnum\",\n        \"stub_GdiSTROBJ_bEnumPositionsOnly\",\n        \"stub_GdiSTROBJ_bGetAdvanceWidths\",\n        \"stub_GdiSTROBJ_dwGetCodePage\",\n        \"stub_GdiSTROBJ_vEnumStart\",\n        \"stub_GdiScaleViewportExtEx\",\n        \"stub_GdiScaleWindowExtEx\",\n        \"stub_GdiSelectBrush\",\n        \"NtGdiSelectClipPath\",\n        \"stub_GdiSelectPen\",\n        \"stub_GdiSetBitmapAttributes\",\n        \"stub_GdiSetBrushAttributes\",\n        \"stub_GdiSetColorAdjustment\",\n        \"stub_GdiSetColorSpace\",\n        \"stub_GdiSetDeviceGammaRamp\",\n        \"stub_GdiSetFontXform\",\n        \"NtGdiSetIcmMode\",\n        \"stub_GdiSetLinkedUFIs\",\n        \"stub_GdiSetMagicColors\",\n        \"NtGdiSetOPMSigningKeyAndSequenceNumbers\",\n        \"stub_GdiSetPUMPDOBJ\",\n        \"stub_GdiSetPixelFormat\",\n        \"stub_GdiSetRectRgn\",\n        \"stub_GdiSetSizeDevice\",\n        \"stub_GdiSetSystemPaletteUse\",\n        \"stub_GdiSetTextJustification\",\n        \"NtGdiSetUMPDSandboxState\",\n        \"stub_GdiStartDoc\",\n        \"stub_GdiStartPage\",\n        \"stub_GdiStrokeAndFillPath\",\n        \"NtGdiStrokePath\",\n        \"stub_GdiSwapBuffers\",\n        \"NtGdiTransparentBlt\",\n        \"stub_GdiUMPDEngFreeUserMem\",\n        \"stub_GdiUnloadPrinterDriver\",\n        \"stub_GdiUnmapMemFont\",\n        \"stub_GdiUpdateColors\",\n        \"stub_GdiUpdateTransform\",\n        \"stub_GdiWidenPath\",\n        \"stub_GdiXFORMOBJ_bApplyXform\",\n        \"stub_GdiXFORMOBJ_iGetXform\",\n        \"stub_GdiXLATEOBJ_cGetPalette\",\n        \"stub_GdiXLATEOBJ_hGetColorTransform\",\n        \"stub_GdiXLATEOBJ_iXlate\",\n        \"stub_HWCursorUpdatePointer\",\n        \"stub_NotifyPresentToCompositionSurface\",\n        \"stub_OpenCompositionSurfaceDirtyRegion\",\n        \"stub_OpenCompositionSurfaceSectionInfo\",\n        \"stub_OpenCompositionSurfaceSwapChainHandleInfo\",\n        \"stub_QueryCompositionInputIsImplicit\",\n        \"stub_QueryCompositionInputQueueAndTransform\",\n        \"stub_QueryCompositionInputSink\",\n        \"stub_QueryCompositionInputSinkLuid\",\n        \"stub_QueryCompositionInputSinkViewId\",\n        \"stub_QueryCompositionSurfaceBinding\",\n        \"stub_QueryCompositionSurfaceHDRMetaData\",\n        \"stub_QueryCompositionSurfaceRenderingRealization\",\n        \"NtQueryCompositionSurfaceStatistics\",\n        \"stub_RIMAddInputObserver\",\n        \"stub_RIMGetDevicePreparsedDataLockfree\",\n        \"stub_RIMObserveNextInput\",\n        \"stub_RIMRemoveInputObserver\",\n        \"stub_RIMUpdateInputObserverRegistration\",\n        \"stub_SetCompositionSurfaceAnalogExclusive\",\n        \"stub_SetCompositionSurfaceBufferCompositionModeAndOrientation\",\n        \"stub_SetCompositionSurfaceDirectFlipState\",\n        \"stub_SetCompositionSurfaceHDRMetaData\",\n        \"stub_SetCompositionSurfaceIndependentFlipInfo\",\n        \"stub_SetCompositionSurfaceStatistics\",\n        \"stub_TokenManagerConfirmOutstandingAnalogToken\",\n        \"NtTokenManagerCreateCompositionTokenHandle\",\n        \"stub_TokenManagerGetAnalogExclusiveSurfaceUpdates\",\n        \"stub_TokenManagerGetAnalogExclusiveTokenEvent\",\n        \"stub_TokenManagerOpenSectionAndEvents\",\n        \"stub_TokenManagerThread\",\n        \"NtUnBindCompositionSurface\",\n        \"stub_UpdateInputSinkTransforms\",\n        \"stub_UserAcquireIAMKey\",\n        \"stub_UserAcquireInteractiveControlBackgroundAccess\",\n        \"stub_UserAddClipboardFormatListener\",\n        \"NtUserAssociateInputContext\",\n        \"NtUserAutoPromoteMouseInPointer\",\n        \"stub_UserAutoRotateScreen\",\n        \"stub_UserBlockInput\",\n        \"stub_UserBroadcastThemeChangeEvent\",\n        \"NtUserBuildHimcList\",\n        \"stub_UserBuildPropList\",\n        \"stub_UserCalculatePopupWindowPosition\",\n        \"stub_UserCallHwndOpt\",\n        \"stub_UserCanBrokerForceForeground\",\n        \"stub_UserChangeDisplaySettings\",\n        \"NtUserChangeWindowMessageFilterEx\",\n        \"stub_UserCheckAccessForIntegrityLevel\",\n        \"stub_UserCheckProcessForClipboardAccess\",\n        \"stub_UserCheckProcessSession\",\n        \"stub_UserCheckWindowThreadDesktop\",\n        \"NtUserChildWindowFromPointEx\",\n        \"stub_UserClearForeground\",\n        \"NtUserClipCursor\",\n        \"stub_UserCompositionInputSinkLuidFromPoint\",\n        \"NtUserCreateDCompositionHwndTarget\",\n        \"stub_UserCreateDesktopEx\",\n        \"NtUserCreateInputContext\",\n        \"stub_UserCreateWindowStation\",\n        \"stub_UserCtxDisplayIOCtl\",\n        \"stub_UserDeferWindowPosAndBand\",\n        \"NtUserDelegateCapturePointers\",\n        \"NtUserDelegateInput\",\n        \"NtUserDestroyDCompositionHwndTarget\",\n        \"NtUserDestroyInputContext\",\n        \"stub_UserDisableImmersiveOwner\",\n        \"stub_UserDisableProcessWindowFiltering\",\n        \"NtUserDisableThreadIme\",\n        \"stub_UserDiscardPointerFrameMessages\",\n        \"NtUserDisplayConfigGetDeviceInfo\",\n        \"stub_UserDisplayConfigSetDeviceInfo\",\n        \"stub_UserDoSoundConnect\",\n        \"stub_UserDoSoundDisconnect\",\n        \"stub_UserDragDetect\",\n        \"stub_UserDragObject\",\n        \"stub_UserDrawAnimatedRects\",\n        \"stub_UserDrawCaption\",\n        \"stub_UserDrawCaptionTemp\",\n        \"stub_UserDrawMenuBarTemp\",\n        \"stub_UserDwmGetRemoteSessionOcclusionEvent\",\n        \"stub_UserDwmGetRemoteSessionOcclusionState\",\n        \"stub_UserDwmKernelShutdown\",\n        \"stub_UserDwmKernelStartup\",\n        \"stub_UserDwmValidateWindow\",\n        \"stub_UserEnableChildWindowDpiMessage\",\n        \"stub_UserEnableIAMAccess\",\n        \"NtUserEnableMouseInPointer\",\n        \"stub_UserEnableMouseInputForCursorSuppression\",\n        \"stub_UserEnableNonClientDpiScaling\",\n        \"stub_UserEnableTouchPad\",\n        \"NtUserEndMenu\",\n        \"stub_UserEvent\",\n        \"stub_UserFlashWindowEx\",\n        \"stub_UserFrostCrashedWindow\",\n        \"stub_UserGetAppImeLevel\",\n        \"stub_UserGetAutoRotationState\",\n        \"NtUserGetCIMSSM\",\n        \"NtUserGetCaretPos\",\n        \"stub_UserGetClipCursor\",\n        \"stub_UserGetClipboardAccessToken\",\n        \"stub_UserGetClipboardViewer\",\n        \"stub_UserGetComboBoxInfo\",\n        \"NtUserGetCurrentInputMessageSource\",\n        \"NtUserGetCursorDims\",\n        \"NtUserGetCursorInfo\",\n        \"NtUserGetDManipHookInitFunction\",\n        \"stub_UserGetDesktopID\",\n        \"stub_UserGetDisplayAutoRotationPreferences\",\n        \"stub_UserGetDisplayAutoRotationPreferencesByProcessId\",\n        \"NtUserGetDisplayConfigBufferSizes\",\n        \"NtUserGetDpiForMonitor\",\n        \"NtUserGetGestureConfig\",\n        \"stub_UserGetGestureExtArgs\",\n        \"NtUserGetGestureInfo\",\n        \"stub_UserGetGuiResources\",\n        \"stub_UserGetHimetricScaleFactorFromPixelLocation\",\n        \"NtUserGetImeHotKey\",\n        \"NtUserGetImeInfoEx\",\n        \"stub_UserGetInputLocaleInfo\",\n        \"stub_UserGetInteractiveControlDeviceInfo\",\n        \"stub_UserGetInteractiveControlInfo\",\n        \"stub_UserGetInternalWindowPos\",\n        \"NtUserGetKeyNameText\",\n        \"NtUserGetKeyboardLayoutName\",\n        \"NtUserGetLayeredWindowAttributes\",\n        \"stub_UserGetListBoxInfo\",\n        \"stub_UserGetMenuIndex\",\n        \"NtUserGetMenuItemRect\",\n        \"stub_UserGetMouseMovePointsEx\",\n        \"NtUserGetPhysicalDeviceRect\",\n        \"NtUserGetPointerCursorId\",\n        \"NtUserGetPointerDevice\",\n        \"stub_UserGetPointerDeviceCursors\",\n        \"NtUserGetPointerDeviceProperties\",\n        \"NtUserGetPointerDeviceRects\",\n        \"NtUserGetPointerDevices\",\n        \"NtUserGetPointerFrameArrivalTimes\",\n        \"NtUserGetPointerInfoList\",\n        \"NtUserGetPointerInputTransform\",\n        \"NtUserGetPointerType\",\n        \"NtUserGetPrecisionTouchPadConfiguration\",\n        \"stub_UserGetPriorityClipboardFormat\",\n        \"NtUserGetProcessDpiAwarenessContext\",\n        \"NtUserGetProcessUIContextInformation\",\n        \"NtUserGetQueueStatusReadonly\",\n        \"stub_UserGetRawInputBuffer\",\n        \"NtUserGetRawInputData\",\n        \"NtUserGetRawInputDeviceInfo\",\n        \"NtUserGetRawInputDeviceList\",\n        \"NtUserGetRawPointerDeviceData\",\n        \"stub_UserGetRegisteredRawInputDevices\",\n        \"stub_UserGetTopLevelWindow\",\n        \"NtUserGetTouchInputInfo\",\n        \"stub_UserGetTouchValidationStatus\",\n        \"stub_UserGetUpdatedClipboardFormats\",\n        \"stub_UserGetWOWClass\",\n        \"NtUserGetWindowBand\",\n        \"NtUserGetWindowCompositionAttribute\",\n        \"stub_UserGetWindowCompositionInfo\",\n        \"stub_UserGetWindowDisplayAffinity\",\n        \"NtUserGetWindowFeedbackSetting\",\n        \"stub_UserGetWindowMinimizeRect\",\n        \"stub_UserGetWindowRgnEx\",\n        \"stub_UserGhostWindowFromHungWindow\",\n        \"NtUserHandleDelegatedInput\",\n        \"stub_UserHardErrorControl\",\n        \"NtUserHidePointerContactVisualization\",\n        \"stub_UserHiliteMenuItem\",\n        \"stub_UserHungWindowFromGhostWindow\",\n        \"stub_UserHwndQueryRedirectionInfo\",\n        \"stub_UserHwndSetRedirectionInfo\",\n        \"stub_UserImpersonateDdeClientWindow\",\n        \"stub_UserInheritWindowMonitor\",\n        \"stub_UserInitTask\",\n        \"stub_UserInitialize\",\n        \"stub_UserInitializeClientPfnArrays\",\n        \"stub_UserInitializeInputDeviceInjection\",\n        \"stub_UserInitializePointerDeviceInjection\",\n        \"stub_UserInitializeTouchInjection\",\n        \"stub_UserInjectDeviceInput\",\n        \"stub_UserInjectGesture\",\n        \"stub_UserInjectKeyboardInput\",\n        \"stub_UserInjectMouseInput\",\n        \"stub_UserInjectPointerInput\",\n        \"stub_UserInjectTouchInput\",\n        \"stub_UserInteractiveControlQueryUsage\",\n        \"stub_UserInternalClipCursor\",\n        \"stub_UserInternalGetWindowIcon\",\n        \"NtUserIsChildWindowDpiMessageEnabled\",\n        \"stub_UserIsMouseInPointerEnabled\",\n        \"stub_UserIsMouseInputEnabled\",\n        \"NtUserIsNonClientDpiScalingEnabled\",\n        \"NtUserIsTopLevelWindow\",\n        \"NtUserIsTouchWindow\",\n        \"NtUserIsWindowBroadcastingDpiToChildren\",\n        \"stub_UserLayoutCompleted\",\n        \"NtUserLinkDpiCursor\",\n        \"NtUserLoadKeyboardLayoutEx\",\n        \"stub_UserLockWindowStation\",\n        \"stub_UserLockWorkStation\",\n        \"NtUserLogicalToPerMonitorDPIPhysicalPoint\",\n        \"NtUserLogicalToPhysicalPoint\",\n        \"stub_UserMNDragLeave\",\n        \"stub_UserMNDragOver\",\n        \"stub_UserMagControl\",\n        \"stub_UserMagGetContextInformation\",\n        \"stub_UserMagSetContextInformation\",\n        \"NtUserMenuItemFromPoint\",\n        \"stub_UserMinMaximize\",\n        \"NtUserModifyWindowTouchCapability\",\n        \"stub_UserNavigateFocus\",\n        \"NtUserNotifyIMEStatus\",\n        \"NtUserOpenInputDesktop\",\n        \"stub_UserOpenThreadDesktop\",\n        \"stub_UserPaintMonitor\",\n        \"stub_UserPerMonitorDPIPhysicalToLogicalPoint\",\n        \"NtUserPhysicalToLogicalPoint\",\n        \"stub_UserPrintWindow\",\n        \"stub_UserPromoteMouseInPointer\",\n        \"NtUserPromotePointer\",\n        \"stub_UserQueryBSDRWindow\",\n        \"NtUserQueryDisplayConfig\",\n        \"stub_UserQueryInformationThread\",\n        \"NtUserQueryInputContext\",\n        \"stub_UserQuerySendMessage\",\n        \"stub_UserRealChildWindowFromPoint\",\n        \"stub_UserRealWaitMessageEx\",\n        \"stub_UserRegisterBSDRWindow\",\n        \"stub_UserRegisterDManipHook\",\n        \"stub_UserRegisterEdgy\",\n        \"stub_UserRegisterErrorReportingDialog\",\n        \"NtUserRegisterHotKey\",\n        \"stub_UserRegisterManipulationThread\",\n        \"stub_UserRegisterPointerDeviceNotifications\",\n        \"stub_UserRegisterPointerInputTarget\",\n        \"NtUserRegisterRawInputDevices\",\n        \"stub_UserRegisterServicesProcess\",\n        \"stub_UserRegisterSessionPort\",\n        \"stub_UserRegisterShellPTPListener\",\n        \"stub_UserRegisterTasklist\",\n        \"NtUserRegisterTouchHitTestingWindow\",\n        \"stub_UserRegisterTouchPadCapable\",\n        \"stub_UserRegisterUserApiHook\",\n        \"stub_UserReleaseDwmHitTestWaiters\",\n        \"stub_UserRemoteConnect\",\n        \"stub_UserRemoteRedrawRectangle\",\n        \"stub_UserRemoteRedrawScreen\",\n        \"stub_UserRemoteStopScreenUpdates\",\n        \"stub_UserRemoveClipboardFormatListener\",\n        \"stub_UserRemoveInjectionDevice\",\n        \"NtUserReportInertia\",\n        \"stub_UserResolveDesktopForWOW\",\n        \"stub_UserSendEventMessage\",\n        \"stub_UserSendInteractiveControlHapticsReport\",\n        \"stub_UserSetActivationFilter\",\n        \"stub_UserSetActiveProcessForMonitor\",\n        \"stub_UserSetAppImeLevel\",\n        \"stub_UserSetAutoRotation\",\n        \"stub_UserSetBrokeredForeground\",\n        \"stub_UserSetCalibrationData\",\n        \"stub_UserSetChildWindowNoActivate\",\n        \"stub_UserSetClassWord\",\n        \"stub_UserSetCoreWindow\",\n        \"stub_UserSetCoreWindowPartner\",\n        \"stub_UserSetCursorContents\",\n        \"stub_UserSetDisplayAutoRotationPreferences\",\n        \"stub_UserSetDisplayConfig\",\n        \"stub_UserSetDisplayMapping\",\n        \"stub_UserSetFallbackForeground\",\n        \"stub_UserSetFeatureReportResponse\",\n        \"NtUserSetGestureConfig\",\n        \"NtUserSetImeHotKey\",\n        \"NtUserSetImeInfoEx\",\n        \"NtUserSetImeOwnerWindow\",\n        \"stub_UserSetInteractiveControlFocus\",\n        \"stub_UserSetInteractiveCtrlRotationAngle\",\n        \"stub_UserSetInternalWindowPos\",\n        \"NtUserSetLayeredWindowAttributes\",\n        \"stub_UserSetManipulationInputTarget\",\n        \"stub_UserSetMenu\",\n        \"stub_UserSetMenuContextHelpId\",\n        \"stub_UserSetMenuFlagRtoL\",\n        \"stub_UserSetMirrorRendering\",\n        \"stub_UserSetObjectInformation\",\n        \"stub_UserSetPrecisionTouchPadConfiguration\",\n        \"NtUserSetProcessDpiAwarenessContext\",\n        \"NtUserSetProcessInteractionFlags\",\n        \"stub_UserSetProcessRestrictionExemption\",\n        \"stub_UserSetProcessUIAccessZorder\",\n        \"stub_UserSetShellWindowEx\",\n        \"stub_UserSetSysColors\",\n        \"stub_UserSetSystemCursor\",\n        \"stub_UserSetSystemTimer\",\n        \"NtUserSetThreadInputBlocked\",\n        \"NtUserSetThreadLayoutHandles\",\n        \"stub_UserSetWindowArrangement\",\n        \"stub_UserSetWindowBand\",\n        \"NtUserSetWindowCompositionAttribute\",\n        \"NtUserSetWindowCompositionTransition\",\n        \"stub_UserSetWindowDisplayAffinity\",\n        \"NtUserSetWindowFeedbackSetting\",\n        \"stub_UserSetWindowRgnEx\",\n        \"stub_UserSetWindowShowState\",\n        \"stub_UserSetWindowStationUser\",\n        \"stub_UserShowSystemCursor\",\n        \"stub_UserShutdownBlockReasonCreate\",\n        \"stub_UserShutdownBlockReasonQuery\",\n        \"stub_UserShutdownReasonDestroy\",\n        \"stub_UserSignalRedirectionStartComplete\",\n        \"stub_UserSlicerControl\",\n        \"stub_UserSoundSentry\",\n        \"stub_UserSwitchDesktop\",\n        \"stub_UserSystemParametersInfoForDpi\",\n        \"stub_UserTestForInteractiveUser\",\n        \"NtUserTrackPopupMenuEx\",\n        \"NtUserTransformPoint\",\n        \"NtUserTransformRect\",\n        \"NtUserUndelegateInput\",\n        \"stub_UserUnloadKeyboardLayout\",\n        \"stub_UserUnlockWindowStation\",\n        \"stub_UserUnregisterHotKey\",\n        \"stub_UserUnregisterSessionPort\",\n        \"stub_UserUnregisterUserApiHook\",\n        \"stub_UserUpdateDefaultDesktopThumbnail\",\n        \"NtUserUpdateInputContext\",\n        \"stub_UserUpdateInstance\",\n        \"NtUserUpdateLayeredWindow\",\n        \"stub_UserUpdatePerUserSystemParameters\",\n        \"stub_UserUpdateWindowInputSinkHints\",\n        \"stub_UserUpdateWindowTrackingInfo\",\n        \"stub_UserUpdateWindowTransform\",\n        \"stub_UserUserHandleGrantAccess\",\n        \"stub_UserValidateHandleSecure\",\n        \"stub_UserWaitAvailableMessageEx\",\n        \"stub_UserWaitForInputIdle\",\n        \"stub_UserWaitForMsgAndEvent\",\n        \"stub_UserWaitForRedirectionStartComplete\",\n        \"NtUserWindowFromPhysicalPoint\",\n        \"stub_ValidateCompositionSurfaceHandle\",\n        \"NtVisualCaptureBits\",\n        \"NtUserSetClassLongPtr\",\n        \"NtUserSetWindowLongPtr\"\n    ],\n    [\n        \"NtAccessCheck\",\n        \"NtWorkerFactoryWorkerReady\",\n        \"NtAcceptConnectPort\",\n        \"NtMapUserPhysicalPagesScatter\",\n        \"NtWaitForSingleObject\",\n        \"NtCallbackReturn\",\n        \"NtReadFile\",\n        \"NtDeviceIoControlFile\",\n        \"NtWriteFile\",\n        \"NtRemoveIoCompletion\",\n        \"NtReleaseSemaphore\",\n        \"NtReplyWaitReceivePort\",\n        \"NtReplyPort\",\n        \"NtSetInformationThread\",\n        \"NtSetEvent\",\n        \"NtClose\",\n        \"NtQueryObject\",\n        \"NtQueryInformationFile\",\n        \"NtOpenKey\",\n        \"NtEnumerateValueKey\",\n        \"NtFindAtom\",\n        \"NtQueryDefaultLocale\",\n        \"NtQueryKey\",\n        \"NtQueryValueKey\",\n        \"NtAllocateVirtualMemory\",\n        \"NtQueryInformationProcess\",\n        \"NtWaitForMultipleObjects32\",\n        \"NtWriteFileGather\",\n        \"NtSetInformationProcess\",\n        \"NtCreateKey\",\n        \"NtFreeVirtualMemory\",\n        \"NtImpersonateClientOfPort\",\n        \"NtReleaseMutant\",\n        \"NtQueryInformationToken\",\n        \"NtRequestWaitReplyPort\",\n        \"NtQueryVirtualMemory\",\n        \"NtOpenThreadToken\",\n        \"NtQueryInformationThread\",\n        \"NtOpenProcess\",\n        \"NtSetInformationFile\",\n        \"NtMapViewOfSection\",\n        \"NtAccessCheckAndAuditAlarm\",\n        \"NtUnmapViewOfSection\",\n        \"NtReplyWaitReceivePortEx\",\n        \"NtTerminateProcess\",\n        \"NtSetEventBoostPriority\",\n        \"NtReadFileScatter\",\n        \"NtOpenThreadTokenEx\",\n        \"NtOpenProcessTokenEx\",\n        \"NtQueryPerformanceCounter\",\n        \"NtEnumerateKey\",\n        \"NtOpenFile\",\n        \"NtDelayExecution\",\n        \"NtQueryDirectoryFile\",\n        \"NtQuerySystemInformation\",\n        \"NtOpenSection\",\n        \"NtQueryTimer\",\n        \"NtFsControlFile\",\n        \"NtWriteVirtualMemory\",\n        \"NtCloseObjectAuditAlarm\",\n        \"NtDuplicateObject\",\n        \"NtQueryAttributesFile\",\n        \"NtClearEvent\",\n        \"NtReadVirtualMemory\",\n        \"NtOpenEvent\",\n        \"NtAdjustPrivilegesToken\",\n        \"NtDuplicateToken\",\n        \"NtContinue\",\n        \"NtQueryDefaultUILanguage\",\n        \"NtQueueApcThread\",\n        \"NtYieldExecution\",\n        \"NtAddAtom\",\n        \"NtCreateEvent\",\n        \"NtQueryVolumeInformationFile\",\n        \"NtCreateSection\",\n        \"NtFlushBuffersFile\",\n        \"NtApphelpCacheControl\",\n        \"NtCreateProcessEx\",\n        \"NtCreateThread\",\n        \"NtIsProcessInJob\",\n        \"NtProtectVirtualMemory\",\n        \"NtQuerySection\",\n        \"NtResumeThread\",\n        \"NtTerminateThread\",\n        \"NtReadRequestData\",\n        \"NtCreateFile\",\n        \"NtQueryEvent\",\n        \"NtWriteRequestData\",\n        \"NtOpenDirectoryObject\",\n        \"NtAccessCheckByTypeAndAuditAlarm\",\n        \"NtQuerySystemTime\",\n        \"NtWaitForMultipleObjects\",\n        \"NtSetInformationObject\",\n        \"NtCancelIoFile\",\n        \"NtTraceEvent\",\n        \"NtPowerInformation\",\n        \"NtSetValueKey\",\n        \"NtCancelTimer\",\n        \"NtSetTimer\",\n        \"NtAccessCheckByType\",\n        \"NtAccessCheckByTypeResultList\",\n        \"NtAccessCheckByTypeResultListAndAuditAlarm\",\n        \"NtAccessCheckByTypeResultListAndAuditAlarmByHandle\",\n        \"NtAddAtomEx\",\n        \"NtAddBootEntry\",\n        \"NtAddDriverEntry\",\n        \"NtAdjustGroupsToken\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtAlertResumeThread\",\n        \"NtAlertThread\",\n        \"NtAlertThreadByThreadId\",\n        \"NtAllocateLocallyUniqueId\",\n        \"NtAllocateReserveObject\",\n        \"NtAllocateUserPhysicalPages\",\n        \"NtAllocateUuids\",\n        \"NtAlpcAcceptConnectPort\",\n        \"NtAlpcCancelMessage\",\n        \"NtAlpcConnectPort\",\n        \"NtAlpcConnectPortEx\",\n        \"NtAlpcCreatePort\",\n        \"NtAlpcCreatePortSection\",\n        \"NtAlpcCreateResourceReserve\",\n        \"NtAlpcCreateSectionView\",\n        \"NtAlpcCreateSecurityContext\",\n        \"NtAlpcDeletePortSection\",\n        \"NtAlpcDeleteResourceReserve\",\n        \"NtAlpcDeleteSectionView\",\n        \"NtAlpcDeleteSecurityContext\",\n        \"NtAlpcDisconnectPort\",\n        \"NtAlpcImpersonateClientContainerOfPort\",\n        \"NtAlpcImpersonateClientOfPort\",\n        \"NtAlpcOpenSenderProcess\",\n        \"NtAlpcOpenSenderThread\",\n        \"NtAlpcQueryInformation\",\n        \"NtAlpcQueryInformationMessage\",\n        \"NtAlpcRevokeSecurityContext\",\n        \"NtAlpcSendWaitReceivePort\",\n        \"NtAlpcSetInformation\",\n        \"NtAreMappedFilesTheSame\",\n        \"NtAssignProcessToJobObject\",\n        \"NtAssociateWaitCompletionPacket\",\n        \"NtCancelIoFileEx\",\n        \"NtCancelSynchronousIoFile\",\n        \"NtCancelTimer2\",\n        \"NtCancelWaitCompletionPacket\",\n        \"NtCommitComplete\",\n        \"NtCommitEnlistment\",\n        \"NtCommitRegistryTransaction\",\n        \"NtCommitTransaction\",\n        \"NtCompactKeys\",\n        \"NtCompareObjects\",\n        \"NtCompareTokens\",\n        \"ArbPreprocessEntry\",\n        \"NtCompressKey\",\n        \"NtConnectPort\",\n        \"NtCreateDebugObject\",\n        \"NtCreateDirectoryObject\",\n        \"NtCreateDirectoryObjectEx\",\n        \"NtCreateEnclave\",\n        \"NtCreateEnlistment\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtCreateIRTimer\",\n        \"NtCreateIoCompletion\",\n        \"NtCreateJobObject\",\n        \"ArbAddReserved\",\n        \"NtCreateKeyTransacted\",\n        \"NtCreateKeyedEvent\",\n        \"NtCreateLowBoxToken\",\n        \"NtCreateMailslotFile\",\n        \"NtCreateMutant\",\n        \"NtCreateNamedPipeFile\",\n        \"NtCreatePagingFile\",\n        \"NtCreatePartition\",\n        \"NtCreatePort\",\n        \"NtCreatePrivateNamespace\",\n        \"NtCreateProcess\",\n        \"NtCreateProfile\",\n        \"NtCreateProfileEx\",\n        \"NtCreateRegistryTransaction\",\n        \"NtCreateResourceManager\",\n        \"NtCreateSemaphore\",\n        \"NtCreateSymbolicLinkObject\",\n        \"NtCreateThreadEx\",\n        \"NtCreateTimer\",\n        \"NtCreateTimer2\",\n        \"NtCreateToken\",\n        \"NtCreateTokenEx\",\n        \"NtCreateTransaction\",\n        \"NtCreateTransactionManager\",\n        \"NtCreateUserProcess\",\n        \"NtCreateWaitCompletionPacket\",\n        \"NtCreateWaitablePort\",\n        \"NtCreateWnfStateName\",\n        \"NtCreateWorkerFactory\",\n        \"NtDebugActiveProcess\",\n        \"NtDebugContinue\",\n        \"NtDeleteAtom\",\n        \"NtDeleteBootEntry\",\n        \"NtDeleteDriverEntry\",\n        \"NtDeleteFile\",\n        \"NtDeleteKey\",\n        \"NtDeleteObjectAuditAlarm\",\n        \"NtDeletePrivateNamespace\",\n        \"NtDeleteValueKey\",\n        \"NtDeleteWnfStateData\",\n        \"NtDeleteWnfStateName\",\n        \"NtDisableLastKnownGood\",\n        \"NtDisplayString\",\n        \"NtDrawText\",\n        \"NtEnableLastKnownGood\",\n        \"NtEnumerateBootEntries\",\n        \"NtEnumerateDriverEntries\",\n        \"NtEnumerateSystemEnvironmentValuesEx\",\n        \"NtEnumerateTransactionObject\",\n        \"NtExtendSection\",\n        \"NtFilterBootOption\",\n        \"NtFilterToken\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtFlushBuffersFileEx\",\n        \"NtFlushInstallUILanguage\",\n        \"ArbPreprocessEntry\",\n        \"NtFlushKey\",\n        \"NtFlushProcessWriteBuffers\",\n        \"NtFlushVirtualMemory\",\n        \"NtFlushWriteBuffer\",\n        \"NtFreeUserPhysicalPages\",\n        \"NtFreezeRegistry\",\n        \"NtFreezeTransactions\",\n        \"NtGetCachedSigningLevel\",\n        \"NtGetCompleteWnfStateSubscription\",\n        \"NtGetContextThread\",\n        \"NtGetCurrentProcessorNumber\",\n        \"NtGetCurrentProcessorNumberEx\",\n        \"NtGetDevicePowerState\",\n        \"NtGetMUIRegistryInfo\",\n        \"NtGetNextProcess\",\n        \"NtGetNextThread\",\n        \"NtGetNlsSectionPtr\",\n        \"NtGetNotificationResourceManager\",\n        \"NtGetWriteWatch\",\n        \"NtImpersonateAnonymousToken\",\n        \"NtImpersonateThread\",\n        \"NtInitializeEnclave\",\n        \"NtInitializeNlsFiles\",\n        \"NtInitializeRegistry\",\n        \"NtInitiatePowerAction\",\n        \"NtIsSystemResumeAutomatic\",\n        \"NtIsUILanguageComitted\",\n        \"NtListenPort\",\n        \"NtLoadDriver\",\n        \"NtLoadEnclaveData\",\n        \"NtLoadKey\",\n        \"NtLoadKey2\",\n        \"NtLoadKeyEx\",\n        \"NtLockFile\",\n        \"NtLockProductActivationKeys\",\n        \"NtLockRegistryKey\",\n        \"NtLockVirtualMemory\",\n        \"NtMakePermanentObject\",\n        \"NtMakeTemporaryObject\",\n        \"NtManagePartition\",\n        \"NtMapCMFModule\",\n        \"NtMapUserPhysicalPages\",\n        \"NtModifyBootEntry\",\n        \"NtModifyDriverEntry\",\n        \"NtNotifyChangeDirectoryFile\",\n        \"NtNotifyChangeKey\",\n        \"NtNotifyChangeMultipleKeys\",\n        \"NtNotifyChangeSession\",\n        \"NtOpenEnlistment\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtOpenIoCompletion\",\n        \"NtOpenJobObject\",\n        \"NtOpenKeyEx\",\n        \"NtOpenKeyTransacted\",\n        \"NtOpenKeyTransactedEx\",\n        \"NtOpenKeyedEvent\",\n        \"NtOpenMutant\",\n        \"NtOpenObjectAuditAlarm\",\n        \"NtOpenPartition\",\n        \"NtOpenPrivateNamespace\",\n        \"NtOpenProcessToken\",\n        \"NtOpenRegistryTransaction\",\n        \"NtOpenResourceManager\",\n        \"NtOpenSemaphore\",\n        \"NtOpenSession\",\n        \"NtOpenSymbolicLinkObject\",\n        \"NtOpenThread\",\n        \"NtOpenTimer\",\n        \"NtOpenTransaction\",\n        \"NtOpenTransactionManager\",\n        \"NtPlugPlayControl\",\n        \"NtPrePrepareComplete\",\n        \"NtPrePrepareEnlistment\",\n        \"NtPrepareComplete\",\n        \"NtPrepareEnlistment\",\n        \"NtPrivilegeCheck\",\n        \"NtPrivilegeObjectAuditAlarm\",\n        \"NtPrivilegedServiceAuditAlarm\",\n        \"NtPropagationComplete\",\n        \"NtPropagationFailed\",\n        \"NtPulseEvent\",\n        \"NtQueryBootEntryOrder\",\n        \"NtQueryBootOptions\",\n        \"NtQueryDebugFilterState\",\n        \"NtQueryDirectoryObject\",\n        \"NtQueryDriverEntryOrder\",\n        \"NtQueryEaFile\",\n        \"NtQueryFullAttributesFile\",\n        \"NtQueryInformationAtom\",\n        \"NtQueryInformationEnlistment\",\n        \"NtQueryInformationJobObject\",\n        \"NtQueryInformationPort\",\n        \"NtQueryInformationResourceManager\",\n        \"NtQueryInformationTransaction\",\n        \"NtQueryInformationTransactionManager\",\n        \"NtQueryInformationWorkerFactory\",\n        \"NtQueryInstallUILanguage\",\n        \"NtQueryIntervalProfile\",\n        \"NtQueryIoCompletion\",\n        \"NtQueryLicenseValue\",\n        \"NtQueryMultipleValueKey\",\n        \"NtQueryMutant\",\n        \"NtQueryOpenSubKeys\",\n        \"NtQueryOpenSubKeysEx\",\n        \"CmpForceInvalidatePreCallback\",\n        \"NtQueryQuotaInformationFile\",\n        \"NtQuerySecurityAttributesToken\",\n        \"NtQuerySecurityObject\",\n        \"NtQuerySecurityPolicy\",\n        \"NtQuerySemaphore\",\n        \"NtQuerySymbolicLinkObject\",\n        \"NtQuerySystemEnvironmentValue\",\n        \"NtQuerySystemEnvironmentValueEx\",\n        \"NtQuerySystemInformationEx\",\n        \"NtQueryTimerResolution\",\n        \"NtQueryWnfStateData\",\n        \"NtQueryWnfStateNameInformation\",\n        \"NtQueueApcThreadEx\",\n        \"NtRaiseException\",\n        \"NtRaiseHardError\",\n        \"NtReadOnlyEnlistment\",\n        \"NtRecoverEnlistment\",\n        \"NtRecoverResourceManager\",\n        \"NtRecoverTransactionManager\",\n        \"NtRegisterProtocolAddressInformation\",\n        \"NtRegisterThreadTerminatePort\",\n        \"NtReleaseKeyedEvent\",\n        \"NtReleaseWorkerFactoryWorker\",\n        \"NtRemoveIoCompletionEx\",\n        \"NtRemoveProcessDebug\",\n        \"NtRenameKey\",\n        \"NtRenameTransactionManager\",\n        \"NtReplaceKey\",\n        \"NtReplacePartitionUnit\",\n        \"NtReplyWaitReplyPort\",\n        \"NtRequestPort\",\n        \"NtResetEvent\",\n        \"NtResetWriteWatch\",\n        \"NtRestoreKey\",\n        \"NtResumeProcess\",\n        \"NtRevertContainerImpersonation\",\n        \"NtRollbackComplete\",\n        \"NtRollbackEnlistment\",\n        \"NtRollbackRegistryTransaction\",\n        \"NtRollbackTransaction\",\n        \"NtRollforwardTransactionManager\",\n        \"NtSaveKey\",\n        \"NtSaveKeyEx\",\n        \"NtSaveMergedKeys\",\n        \"NtSecureConnectPort\",\n        \"NtSerializeBoot\",\n        \"NtSetBootEntryOrder\",\n        \"NtSetBootOptions\",\n        \"NtSetCachedSigningLevel\",\n        \"NtSetCachedSigningLevel2\",\n        \"NtSetContextThread\",\n        \"NtSetDebugFilterState\",\n        \"NtSetDefaultHardErrorPort\",\n        \"NtSetDefaultLocale\",\n        \"NtSetDefaultUILanguage\",\n        \"NtSetDriverEntryOrder\",\n        \"NtSetEaFile\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtSetIRTimer\",\n        \"NtSetInformationDebugObject\",\n        \"NtSetInformationEnlistment\",\n        \"NtSetInformationJobObject\",\n        \"NtSetInformationKey\",\n        \"NtSetInformationResourceManager\",\n        \"NtSetInformationSymbolicLink\",\n        \"NtSetInformationToken\",\n        \"NtSetInformationTransaction\",\n        \"NtSetInformationTransactionManager\",\n        \"NtSetInformationVirtualMemory\",\n        \"NtSetInformationWorkerFactory\",\n        \"NtSetIntervalProfile\",\n        \"NtSetIoCompletion\",\n        \"NtSetIoCompletionEx\",\n        \"BvgaSetVirtualFrameBuffer\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtSetQuotaInformationFile\",\n        \"NtSetSecurityObject\",\n        \"NtSetSystemEnvironmentValue\",\n        \"NtSetSystemEnvironmentValueEx\",\n        \"NtSetSystemInformation\",\n        \"NtSetSystemPowerState\",\n        \"NtSetSystemTime\",\n        \"NtSetThreadExecutionState\",\n        \"NtSetTimer2\",\n        \"NtSetTimerEx\",\n        \"NtSetTimerResolution\",\n        \"NtSetUuidSeed\",\n        \"NtSetVolumeInformationFile\",\n        \"NtSetWnfProcessNotificationEvent\",\n        \"NtShutdownSystem\",\n        \"NtShutdownWorkerFactory\",\n        \"NtSignalAndWaitForSingleObject\",\n        \"NtSinglePhaseReject\",\n        \"NtStartProfile\",\n        \"NtStopProfile\",\n        \"NtSubscribeWnfStateChange\",\n        \"NtSuspendProcess\",\n        \"NtSuspendThread\",\n        \"NtSystemDebugControl\",\n        \"NtTerminateJobObject\",\n        \"NtTestAlert\",\n        \"NtThawRegistry\",\n        \"NtThawTransactions\",\n        \"NtTraceControl\",\n        \"NtTranslateFilePath\",\n        \"NtUmsThreadYield\",\n        \"NtUnloadDriver\",\n        \"NtUnloadKey\",\n        \"NtUnloadKey2\",\n        \"NtUnloadKeyEx\",\n        \"NtUnlockFile\",\n        \"NtUnlockVirtualMemory\",\n        \"NtUnmapViewOfSectionEx\",\n        \"NtUnsubscribeWnfStateChange\",\n        \"NtUpdateWnfStateData\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtWaitForAlertByThreadId\",\n        \"NtWaitForDebugEvent\",\n        \"NtWaitForKeyedEvent\",\n        \"NtWaitForWorkViaWorkerFactory\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\"\n    ]\n]"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x64_15063_syscalls.py",
    "content": "syscalls = [\n    [\n        \"NtUserGetOwnerTransformedMonitorRect\",\n        \"NtUserYieldTask\",\n        \"NtUserSetSensorPresence\",\n        \"NtUserGetThreadState\",\n        \"NtUserPeekMessage\",\n        \"NtUserCallOneParam\",\n        \"NtUserGetKeyState\",\n        \"NtUserInvalidateRect\",\n        \"NtUserCallNoParam\",\n        \"NtUserGetMessage\",\n        \"NtUserMessageCall\",\n        \"NtGdiBitBlt\",\n        \"NtGdiGetCharSet\",\n        \"NtUserGetDC\",\n        \"NtGdiSelectBitmap\",\n        \"NtUserWaitMessage\",\n        \"NtUserTranslateMessage\",\n        \"NtUserGetProp\",\n        \"NtUserPostMessage\",\n        \"NtUserQueryWindow\",\n        \"NtUserTranslateAccelerator\",\n        \"NtGdiFlush\",\n        \"NtUserRedrawWindow\",\n        \"NtUserWindowFromPoint\",\n        \"NtUserCallMsgFilter\",\n        \"NtUserValidateTimerCallback\",\n        \"NtUserBeginPaint\",\n        \"NtUserSetTimer\",\n        \"NtUserEndPaint\",\n        \"NtUserSetCursor\",\n        \"NtUserKillTimer\",\n        \"NtUserBuildHwndList\",\n        \"NtUserSelectPalette\",\n        \"NtUserCallNextHookEx\",\n        \"NtUserHideCaret\",\n        \"NtGdiIntersectClipRect\",\n        \"NtUserCallHwndLock\",\n        \"NtUserGetProcessWindowStation\",\n        \"NtGdiDeleteObjectApp\",\n        \"NtUserSetWindowPos\",\n        \"NtUserShowCaret\",\n        \"NtUserEndDeferWindowPosEx\",\n        \"NtUserCallHwndParamLock\",\n        \"NtUserVkKeyScanEx\",\n        \"NtGdiSetDIBitsToDeviceInternal\",\n        \"NtUserCallTwoParam\",\n        \"NtGdiGetRandomRgn\",\n        \"NtUserCopyAcceleratorTable\",\n        \"NtUserNotifyWinEvent\",\n        \"NtGdiExtSelectClipRgn\",\n        \"NtUserIsClipboardFormatAvailable\",\n        \"NtUserSetScrollInfo\",\n        \"NtGdiStretchBlt\",\n        \"NtUserCreateCaret\",\n        \"NtGdiRectVisible\",\n        \"NtGdiCombineRgn\",\n        \"NtGdiGetDCObject\",\n        \"NtUserDispatchMessage\",\n        \"NtUserRegisterWindowMessage\",\n        \"NtGdiExtTextOutW\",\n        \"NtGdiSelectFont\",\n        \"NtGdiRestoreDC\",\n        \"NtGdiSaveDC\",\n        \"NtUserGetForegroundWindow\",\n        \"NtUserShowScrollBar\",\n        \"NtUserFindExistingCursorIcon\",\n        \"NtGdiGetDCDword\",\n        \"NtGdiGetRegionData\",\n        \"NtGdiLineTo\",\n        \"NtUserSystemParametersInfo\",\n        \"NtGdiGetAppClipBox\",\n        \"NtUserGetAsyncKeyState\",\n        \"NtUserGetCPD\",\n        \"NtUserRemoveProp\",\n        \"NtGdiDoPalette\",\n        \"NtGdiPolyPolyDraw\",\n        \"NtUserSetCapture\",\n        \"NtUserEnumDisplayMonitors\",\n        \"NtGdiCreateCompatibleBitmap\",\n        \"NtUserSetProp\",\n        \"NtGdiGetTextCharsetInfo\",\n        \"NtUserSBGetParms\",\n        \"NtUserGetIconInfo\",\n        \"NtUserExcludeUpdateRgn\",\n        \"NtUserSetFocus\",\n        \"NtGdiExtGetObjectW\",\n        \"NtUserGetUpdateRect\",\n        \"NtGdiCreateCompatibleDC\",\n        \"NtUserGetClipboardSequenceNumber\",\n        \"NtGdiCreatePen\",\n        \"NtUserShowWindow\",\n        \"NtUserGetKeyboardLayoutList\",\n        \"NtGdiPatBlt\",\n        \"NtUserMapVirtualKeyEx\",\n        \"NtUserSetWindowLong\",\n        \"NtGdiHfontCreate\",\n        \"NtUserMoveWindow\",\n        \"NtUserPostThreadMessage\",\n        \"NtUserDrawIconEx\",\n        \"NtUserGetSystemMenu\",\n        \"NtGdiDrawStream\",\n        \"NtUserInternalGetWindowText\",\n        \"NtUserGetWindowDC\",\n        \"NtGdiInvertRgn\",\n        \"NtGdiGetRgnBox\",\n        \"NtGdiGetAndSetDCDword\",\n        \"NtGdiMaskBlt\",\n        \"NtGdiGetWidthTable\",\n        \"NtUserScrollDC\",\n        \"NtUserGetObjectInformation\",\n        \"NtGdiCreateBitmap\",\n        \"NtUserFindWindowEx\",\n        \"NtGdiPolyPatBlt\",\n        \"NtUserUnhookWindowsHookEx\",\n        \"NtGdiGetNearestColor\",\n        \"NtGdiTransformPoints\",\n        \"NtGdiGetDCPoint\",\n        \"NtGdiCreateDIBBrush\",\n        \"NtGdiGetTextMetricsW\",\n        \"NtUserCreateWindowEx\",\n        \"NtUserSetParent\",\n        \"NtUserGetKeyboardState\",\n        \"NtUserToUnicodeEx\",\n        \"NtUserGetControlBrush\",\n        \"NtUserGetClassName\",\n        \"NtGdiAlphaBlend\",\n        \"NtGdiOffsetRgn\",\n        \"NtUserDefSetText\",\n        \"NtGdiGetTextFaceW\",\n        \"NtGdiStretchDIBitsInternal\",\n        \"NtUserSendInput\",\n        \"NtUserGetThreadDesktop\",\n        \"NtGdiCreateRectRgn\",\n        \"NtGdiGetDIBitsInternal\",\n        \"NtUserGetUpdateRgn\",\n        \"NtGdiDeleteClientObj\",\n        \"NtUserGetIconSize\",\n        \"NtUserFillWindow\",\n        \"NtGdiExtCreateRegion\",\n        \"NtGdiComputeXformCoefficients\",\n        \"NtUserSetWindowsHookEx\",\n        \"NtUserNotifyProcessCreate\",\n        \"NtGdiUnrealizeObject\",\n        \"NtUserGetTitleBarInfo\",\n        \"NtGdiRectangle\",\n        \"NtUserSetThreadDesktop\",\n        \"NtUserGetDCEx\",\n        \"NtUserGetScrollBarInfo\",\n        \"NtGdiGetTextExtent\",\n        \"NtUserSetWindowFNID\",\n        \"NtGdiSetLayout\",\n        \"NtUserCalcMenuBar\",\n        \"NtUserThunkedMenuItemInfo\",\n        \"NtGdiExcludeClipRect\",\n        \"NtGdiCreateDIBSection\",\n        \"NtGdiGetDCforBitmap\",\n        \"NtUserDestroyCursor\",\n        \"NtUserDestroyWindow\",\n        \"NtUserCallHwndParam\",\n        \"NtGdiCreateDIBitmapInternal\",\n        \"NtUserOpenWindowStation\",\n        \"NtUserSetCursorIconData\",\n        \"NtUserCloseDesktop\",\n        \"NtUserOpenDesktop\",\n        \"NtUserSetProcessWindowStation\",\n        \"NtUserGetAtomName\",\n        \"NtGdiExtCreatePen\",\n        \"NtGdiCreatePaletteInternal\",\n        \"NtGdiSetBrushOrg\",\n        \"NtUserBuildNameList\",\n        \"NtGdiSetPixel\",\n        \"NtUserRegisterClassExWOW\",\n        \"NtGdiCreatePatternBrushInternal\",\n        \"NtUserGetAncestor\",\n        \"NtGdiGetOutlineTextMetricsInternalW\",\n        \"NtGdiSetBitmapBits\",\n        \"NtUserCloseWindowStation\",\n        \"NtUserGetDoubleClickTime\",\n        \"NtUserEnableScrollBar\",\n        \"NtGdiCreateSolidBrush\",\n        \"NtUserGetClassInfoEx\",\n        \"NtGdiCreateClientObj\",\n        \"NtUserUnregisterClass\",\n        \"NtUserDeleteMenu\",\n        \"NtGdiRectInRegion\",\n        \"NtUserScrollWindowEx\",\n        \"NtGdiGetPixel\",\n        \"NtUserSetClassLong\",\n        \"NtUserGetMenuBarInfo\",\n        \"NtGdiGetNearestPaletteIndex\",\n        \"NtGdiGetCharWidthW\",\n        \"NtUserInvalidateRgn\",\n        \"NtUserGetClipboardOwner\",\n        \"NtUserSetWindowRgn\",\n        \"NtUserBitBltSysBmp\",\n        \"NtGdiGetCharWidthInfo\",\n        \"NtUserValidateRect\",\n        \"NtUserCloseClipboard\",\n        \"NtUserOpenClipboard\",\n        \"NtUserSetClipboardData\",\n        \"NtUserEnableMenuItem\",\n        \"NtUserAlterWindowStyle\",\n        \"NtGdiFillRgn\",\n        \"NtUserGetWindowPlacement\",\n        \"NtGdiModifyWorldTransform\",\n        \"NtGdiGetFontData\",\n        \"NtUserGetOpenClipboardWindow\",\n        \"NtUserSetThreadState\",\n        \"NtGdiOpenDCW\",\n        \"NtUserTrackMouseEvent\",\n        \"NtGdiGetTransform\",\n        \"NtUserDestroyMenu\",\n        \"NtGdiGetBitmapBits\",\n        \"NtUserConsoleControl\",\n        \"NtUserSetActiveWindow\",\n        \"NtUserSetInformationThread\",\n        \"NtUserSetWindowPlacement\",\n        \"NtUserGetControlColor\",\n        \"NtGdiSetMetaRgn\",\n        \"NtGdiSetMiterLimit\",\n        \"NtGdiSetVirtualResolution\",\n        \"NtGdiGetRasterizerCaps\",\n        \"NtUserSetWindowWord\",\n        \"NtUserGetClipboardFormatName\",\n        \"NtUserRealInternalGetMessage\",\n        \"NtUserCreateLocalMemHandle\",\n        \"NtUserAttachThreadInput\",\n        \"NtGdiCreateHalftonePalette\",\n        \"NtUserPaintMenuBar\",\n        \"NtUserSetKeyboardState\",\n        \"NtGdiCombineTransform\",\n        \"NtUserCreateAcceleratorTable\",\n        \"NtUserGetCursorFrameInfo\",\n        \"NtUserGetAltTabInfo\",\n        \"NtUserGetCaretBlinkTime\",\n        \"NtGdiQueryFontAssocInfo\",\n        \"NtUserProcessConnect\",\n        \"NtUserEnumDisplayDevices\",\n        \"NtUserEmptyClipboard\",\n        \"NtUserGetClipboardData\",\n        \"NtUserRemoveMenu\",\n        \"NtGdiSetBoundsRect\",\n        \"NtGdiGetBitmapDimension\",\n        \"NtUserConvertMemHandle\",\n        \"NtUserDestroyAcceleratorTable\",\n        \"NtUserGetGUIThreadInfo\",\n        \"NtGdiCloseFigure\",\n        \"NtUserSetWindowsHookAW\",\n        \"NtUserSetMenuDefaultItem\",\n        \"NtUserCheckMenuItem\",\n        \"NtUserSetWinEventHook\",\n        \"NtUserUnhookWinEvent\",\n        \"NtUserLockWindowUpdate\",\n        \"NtUserSetSystemMenu\",\n        \"NtUserThunkedMenuInfo\",\n        \"NtGdiBeginPath\",\n        \"NtGdiEndPath\",\n        \"NtGdiFillPath\",\n        \"NtUserCallHwnd\",\n        \"NtUserDdeInitialize\",\n        \"NtUserModifyUserStartupInfoFlags\",\n        \"NtUserCountClipboardFormats\",\n        \"NtGdiAddFontMemResourceEx\",\n        \"NtGdiEqualRgn\",\n        \"NtGdiGetSystemPaletteUse\",\n        \"NtGdiRemoveFontMemResourceEx\",\n        \"NtUserEnumDisplaySettings\",\n        \"NtUserPaintDesktop\",\n        \"NtGdiExtEscape\",\n        \"NtGdiSetBitmapDimension\",\n        \"NtGdiSetFontEnumeration\",\n        \"NtUserChangeClipboardChain\",\n        \"NtUserSetClipboardViewer\",\n        \"NtUserShowWindowAsync\",\n        \"NtGdiCreateColorSpace\",\n        \"NtGdiDeleteColorSpace\",\n        \"NtUserActivateKeyboardLayout\",\n        \"NtBindCompositionSurface\",\n        \"NtCompositionInputThread\",\n        \"NtCompositionSetDropTarget\",\n        \"NtCreateCompositionInputSink\",\n        \"NtCreateCompositionSurfaceHandle\",\n        \"NtCreateImplicitCompositionInputSink\",\n        \"NtDCompositionAddCrossDeviceVisualChild\",\n        \"NtDCompositionBeginFrame\",\n        \"NtDCompositionCommitChannel\",\n        \"NtDCompositionCommitSynchronizationObject\",\n        \"NtDCompositionConfirmFrame\",\n        \"NtDCompositionConnectPipe\",\n        \"NtDCompositionCreateAndBindSharedSection\",\n        \"NtDCompositionCreateChannel\",\n        \"NtDCompositionCreateConnection\",\n        \"NtDCompositionCreateDwmChannel\",\n        \"NtDCompositionCreateSharedVisualHandle\",\n        \"NtDCompositionCurrentBatchId\",\n        \"NtDCompositionDestroyChannel\",\n        \"NtDCompositionDestroyConnection\",\n        \"NtDCompositionDiscardFrame\",\n        \"NtDCompositionDuplicateHandleToProcess\",\n        \"NtDCompositionDuplicateSwapchainHandleToDwm\",\n        \"NtDCompositionEnableDDASupport\",\n        \"NtDCompositionEnableMMCSS\",\n        \"NtDCompositionGetChannels\",\n        \"NtDCompositionGetConnectionBatch\",\n        \"NtDCompositionGetDeletedResources\",\n        \"NtDCompositionGetFrameLegacyTokens\",\n        \"NtDCompositionGetFrameStatistics\",\n        \"NtDCompositionGetFrameSurfaceUpdates\",\n        \"NtDCompositionProcessChannelBatchBuffer\",\n        \"NtDCompositionReferenceSharedResourceOnDwmChannel\",\n        \"NtDCompositionRegisterThumbnailVisual\",\n        \"NtDCompositionRegisterVirtualDesktopVisual\",\n        \"NtDCompositionReleaseAllResources\",\n        \"NtDCompositionRemoveCrossDeviceVisualChild\",\n        \"NtDCompositionRetireFrame\",\n        \"NtDCompositionSetChannelCallbackId\",\n        \"NtDCompositionSetChannelCommitCompletionEvent\",\n        \"NtDCompositionSetChildRootVisual\",\n        \"NtDCompositionSetDebugCounter\",\n        \"NtDCompositionSubmitDWMBatch\",\n        \"NtDCompositionSynchronize\",\n        \"NtDCompositionTelemetryAnimationScenarioBegin\",\n        \"NtDCompositionTelemetryAnimationScenarioReference\",\n        \"NtDCompositionTelemetryAnimationScenarioUnreference\",\n        \"NtDCompositionTelemetrySetApplicationId\",\n        \"NtDCompositionTelemetryTouchInteractionBegin\",\n        \"NtDCompositionTelemetryTouchInteractionEnd\",\n        \"NtDCompositionTelemetryTouchInteractionUpdate\",\n        \"NtDCompositionUpdatePointerCapture\",\n        \"NtDCompositionWaitForChannel\",\n        \"NtDesktopCaptureBits\",\n        \"NtDuplicateCompositionInputSink\",\n        \"NtGdiAbortDoc\",\n        \"NtGdiAbortPath\",\n        \"NtGdiAddEmbFontToDC\",\n        \"NtGdiAddFontResourceW\",\n        \"NtGdiAddInitialFonts\",\n        \"NtGdiAddRemoteFontToDC\",\n        \"NtGdiAddRemoteMMInstanceToDC\",\n        \"NtGdiAngleArc\",\n        \"NtGdiAnyLinkedFonts\",\n        \"NtGdiArcInternal\",\n        \"NtGdiBRUSHOBJ_DeleteRbrush\",\n        \"NtGdiBRUSHOBJ_hGetColorTransform\",\n        \"NtGdiBRUSHOBJ_pvAllocRbrush\",\n        \"NtGdiBRUSHOBJ_pvGetRbrush\",\n        \"NtGdiBRUSHOBJ_ulGetBrushColor\",\n        \"NtGdiBeginGdiRendering\",\n        \"NtGdiCLIPOBJ_bEnum\",\n        \"NtGdiCLIPOBJ_cEnumStart\",\n        \"NtGdiCLIPOBJ_ppoGetPath\",\n        \"NtGdiCancelDC\",\n        \"NtGdiChangeGhostFont\",\n        \"NtGdiCheckBitmapBits\",\n        \"NtGdiClearBitmapAttributes\",\n        \"NtGdiClearBrushAttributes\",\n        \"NtGdiColorCorrectPalette\",\n        \"NtGdiConfigureOPMProtectedOutput\",\n        \"NtGdiConvertMetafileRect\",\n        \"NtGdiCreateBitmapFromDxSurface\",\n        \"NtGdiCreateBitmapFromDxSurface2\",\n        \"NtGdiCreateColorTransform\",\n        \"NtGdiCreateEllipticRgn\",\n        \"NtGdiCreateHatchBrushInternal\",\n        \"NtGdiCreateMetafileDC\",\n        \"NtGdiCreateOPMProtectedOutput\",\n        \"NtGdiCreateOPMProtectedOutputs\",\n        \"NtGdiCreateRoundRectRgn\",\n        \"NtGdiCreateServerMetaFile\",\n        \"NtGdiCreateSessionMappedDIBSection\",\n        \"NtGdiDDCCIGetCapabilitiesString\",\n        \"NtGdiDDCCIGetCapabilitiesStringLength\",\n        \"NtGdiDDCCIGetTimingReport\",\n        \"NtGdiDDCCIGetVCPFeature\",\n        \"NtGdiDDCCISaveCurrentSettings\",\n        \"NtGdiDDCCISetVCPFeature\",\n        \"NtGdiDdCreateFullscreenSprite\",\n        \"NtGdiDdDDIAbandonSwapChain\",\n        \"NtGdiDdDDIAcquireKeyedMutex\",\n        \"NtGdiDdDDIAcquireKeyedMutex2\",\n        \"NtGdiDdDDIAcquireSwapChain\",\n        \"NtGdiDdDDIAdjustFullscreenGamma\",\n        \"NtGdiDdDDICacheHybridQueryValue\",\n        \"NtGdiDdDDIChangeVideoMemoryReservation\",\n        \"NtGdiDdDDICheckExclusiveOwnership\",\n        \"NtGdiDdDDICheckMonitorPowerState\",\n        \"NtGdiDdDDICheckMultiPlaneOverlaySupport\",\n        \"NtGdiDdDDICheckMultiPlaneOverlaySupport2\",\n        \"NtGdiDdDDICheckMultiPlaneOverlaySupport3\",\n        \"NtGdiDdDDICheckOcclusion\",\n        \"NtGdiDdDDICheckSharedResourceAccess\",\n        \"NtGdiDdDDICheckVidPnExclusiveOwnership\",\n        \"NtGdiDdDDICloseAdapter\",\n        \"NtGdiDdDDIConfigureSharedResource\",\n        \"NtGdiDdDDICreateAllocation\",\n        \"NtGdiDdDDICreateContext\",\n        \"NtGdiDdDDICreateContextVirtual\",\n        \"NtGdiDdDDICreateDCFromMemory\",\n        \"NtGdiDdDDICreateDevice\",\n        \"NtGdiDdDDICreateHwContext\",\n        \"NtGdiDdDDICreateHwQueue\",\n        \"NtGdiDdDDICreateKeyedMutex\",\n        \"NtGdiDdDDICreateKeyedMutex2\",\n        \"NtGdiDdDDICreateOutputDupl\",\n        \"NtGdiDdDDICreateOverlay\",\n        \"NtGdiDdDDICreatePagingQueue\",\n        \"NtGdiDdDDICreateSwapChain\",\n        \"NtGdiDdDDICreateSynchronizationObject\",\n        \"NtGdiDdDDIDestroyAllocation\",\n        \"NtGdiDdDDIDestroyAllocation2\",\n        \"NtGdiDdDDIDestroyContext\",\n        \"NtGdiDdDDIDestroyDCFromMemory\",\n        \"NtGdiDdDDIDestroyDevice\",\n        \"NtGdiDdDDIDestroyHwContext\",\n        \"NtGdiDdDDIDestroyHwQueue\",\n        \"NtGdiDdDDIDestroyKeyedMutex\",\n        \"NtGdiDdDDIDestroyOutputDupl\",\n        \"NtGdiDdDDIDestroyOverlay\",\n        \"NtGdiDdDDIDestroyPagingQueue\",\n        \"NtGdiDdDDIDestroySynchronizationObject\",\n        \"NtGdiDdDDIEnumAdapters\",\n        \"NtGdiDdDDIEnumAdapters2\",\n        \"NtGdiDdDDIEscape\",\n        \"NtGdiDdDDIEvict\",\n        \"NtGdiDdDDIFlipOverlay\",\n        \"NtGdiDdDDIFlushHeapTransitions\",\n        \"NtGdiDdDDIFreeGpuVirtualAddress\",\n        \"NtGdiDdDDIGetAllocationPriority\",\n        \"NtGdiDdDDIGetCachedHybridQueryValue\",\n        \"NtGdiDdDDIGetContextInProcessSchedulingPriority\",\n        \"NtGdiDdDDIGetContextSchedulingPriority\",\n        \"NtGdiDdDDIGetDWMVerticalBlankEvent\",\n        \"NtGdiDdDDIGetDeviceState\",\n        \"NtGdiDdDDIGetDisplayModeList\",\n        \"NtGdiDdDDIGetMemoryBudgetTarget\",\n        \"NtGdiDdDDIGetMultiPlaneOverlayCaps\",\n        \"NtGdiDdDDIGetMultisampleMethodList\",\n        \"NtGdiDdDDIGetOverlayState\",\n        \"NtGdiDdDDIGetPostCompositionCaps\",\n        \"NtGdiDdDDIGetPresentHistory\",\n        \"NtGdiDdDDIGetPresentQueueEvent\",\n        \"NtGdiDdDDIGetProcessSchedulingPriorityBand\",\n        \"NtGdiDdDDIGetProcessSchedulingPriorityClass\",\n        \"NtGdiDdDDIGetResourcePresentPrivateDriverData\",\n        \"NtGdiDdDDIGetRuntimeData\",\n        \"NtGdiDdDDIGetScanLine\",\n        \"NtGdiDdDDIGetSetSwapChainMetadata\",\n        \"NtGdiDdDDIGetSharedPrimaryHandle\",\n        \"NtGdiDdDDIGetSharedResourceAdapterLuid\",\n        \"NtGdiDdDDIGetYieldPercentage\",\n        \"NtGdiDdDDIInvalidateActiveVidPn\",\n        \"NtGdiDdDDIInvalidateCache\",\n        \"NtGdiDdDDILock\",\n        \"NtGdiDdDDILock2\",\n        \"NtGdiDdDDIMakeResident\",\n        \"NtGdiDdDDIMapGpuVirtualAddress\",\n        \"NtGdiDdDDIMarkDeviceAsError\",\n        \"NtGdiDdDDINetDispGetNextChunkInfo\",\n        \"NtGdiDdDDINetDispQueryMiracastDisplayDeviceStatus\",\n        \"NtGdiDdDDINetDispQueryMiracastDisplayDeviceSupport\",\n        \"NtGdiDdDDINetDispStartMiracastDisplayDevice\",\n        \"NtGdiDdDDINetDispStopMiracastDisplayDevice\",\n        \"NtGdiDdDDINetDispStopSessions\",\n        \"NtGdiDdDDIOfferAllocations\",\n        \"NtGdiDdDDIOpenAdapterFromDeviceName\",\n        \"NtGdiDdDDIOpenAdapterFromHdc\",\n        \"NtGdiDdDDIOpenAdapterFromLuid\",\n        \"NtGdiDdDDIOpenKeyedMutex\",\n        \"NtGdiDdDDIOpenKeyedMutex2\",\n        \"NtGdiDdDDIOpenNtHandleFromName\",\n        \"NtGdiDdDDIOpenResource\",\n        \"NtGdiDdDDIOpenResourceFromNtHandle\",\n        \"NtGdiDdDDIOpenSwapChain\",\n        \"NtGdiDdDDIOpenSyncObjectFromNtHandle\",\n        \"NtGdiDdDDIOpenSyncObjectFromNtHandle2\",\n        \"NtGdiDdDDIOpenSyncObjectNtHandleFromName\",\n        \"NtGdiDdDDIOpenSynchronizationObject\",\n        \"NtGdiDdDDIOutputDuplGetFrameInfo\",\n        \"NtGdiDdDDIOutputDuplGetMetaData\",\n        \"NtGdiDdDDIOutputDuplGetPointerShapeData\",\n        \"NtGdiDdDDIOutputDuplPresent\",\n        \"NtGdiDdDDIOutputDuplReleaseFrame\",\n        \"NtGdiDdDDIPinDirectFlipResources\",\n        \"NtGdiDdDDIPollDisplayChildren\",\n        \"NtGdiDdDDIPresent\",\n        \"NtGdiDdDDIPresentMultiPlaneOverlay\",\n        \"NtGdiDdDDIPresentMultiPlaneOverlay2\",\n        \"NtGdiDdDDIPresentMultiPlaneOverlay3\",\n        \"NtGdiDdDDIQueryAdapterInfo\",\n        \"NtGdiDdDDIQueryAllocationResidency\",\n        \"NtGdiDdDDIQueryClockCalibration\",\n        \"NtGdiDdDDIQueryFSEBlock\",\n        \"NtGdiDdDDIQueryProcessOfferInfo\",\n        \"NtGdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName\",\n        \"NtGdiDdDDIQueryResourceInfo\",\n        \"NtGdiDdDDIQueryResourceInfoFromNtHandle\",\n        \"NtGdiDdDDIQueryStatistics\",\n        \"NtGdiDdDDIQueryVidPnExclusiveOwnership\",\n        \"NtGdiDdDDIQueryVideoMemoryInfo\",\n        \"NtGdiDdDDIReclaimAllocations\",\n        \"NtGdiDdDDIReclaimAllocations2\",\n        \"NtGdiDdDDIReleaseKeyedMutex\",\n        \"NtGdiDdDDIReleaseKeyedMutex2\",\n        \"NtGdiDdDDIReleaseProcessVidPnSourceOwners\",\n        \"NtGdiDdDDIReleaseSwapChain\",\n        \"NtGdiDdDDIRender\",\n        \"NtGdiDdDDIReserveGpuVirtualAddress\",\n        \"NtGdiDdDDISetAllocationPriority\",\n        \"NtGdiDdDDISetContextInProcessSchedulingPriority\",\n        \"NtGdiDdDDISetContextSchedulingPriority\",\n        \"NtGdiDdDDISetDisplayMode\",\n        \"NtGdiDdDDISetDisplayPrivateDriverFormat\",\n        \"NtGdiDdDDISetDodIndirectSwapchain\",\n        \"NtGdiDdDDISetFSEBlock\",\n        \"NtGdiDdDDISetGammaRamp\",\n        \"NtGdiDdDDISetHwProtectionTeardownRecovery\",\n        \"NtGdiDdDDISetMemoryBudgetTarget\",\n        \"NtGdiDdDDISetProcessSchedulingPriorityBand\",\n        \"NtGdiDdDDISetProcessSchedulingPriorityClass\",\n        \"NtGdiDdDDISetQueuedLimit\",\n        \"NtGdiDdDDISetStablePowerState\",\n        \"NtGdiDdDDISetStereoEnabled\",\n        \"NtGdiDdDDISetSyncRefreshCountWaitTarget\",\n        \"NtGdiDdDDISetVidPnSourceHwProtection\",\n        \"NtGdiDdDDISetVidPnSourceOwner\",\n        \"NtGdiDdDDISetVidPnSourceOwner1\",\n        \"NtGdiDdDDISetYieldPercentage\",\n        \"NtGdiDdDDIShareObjects\",\n        \"NtGdiDdDDISharedPrimaryLockNotification\",\n        \"NtGdiDdDDISharedPrimaryUnLockNotification\",\n        \"NtGdiDdDDISignalSynchronizationObject\",\n        \"NtGdiDdDDISignalSynchronizationObjectFromCpu\",\n        \"NtGdiDdDDISignalSynchronizationObjectFromGpu\",\n        \"NtGdiDdDDISignalSynchronizationObjectFromGpu2\",\n        \"NtGdiDdDDISubmitCommand\",\n        \"NtGdiDdDDISubmitCommandToHwQueue\",\n        \"NtGdiDdDDISubmitSignalSyncObjectsToHwQueue\",\n        \"NtGdiDdDDISubmitWaitForSyncObjectsToHwQueue\",\n        \"NtGdiDdDDITrimProcessCommitment\",\n        \"NtGdiDdDDIUnlock\",\n        \"NtGdiDdDDIUnlock2\",\n        \"NtGdiDdDDIUnpinDirectFlipResources\",\n        \"NtGdiDdDDIUpdateAllocationProperty\",\n        \"NtGdiDdDDIUpdateGpuVirtualAddress\",\n        \"NtGdiDdDDIUpdateOverlay\",\n        \"NtGdiDdDDIWaitForIdle\",\n        \"NtGdiDdDDIWaitForSynchronizationObject\",\n        \"NtGdiDdDDIWaitForSynchronizationObjectFromCpu\",\n        \"NtGdiDdDDIWaitForSynchronizationObjectFromGpu\",\n        \"NtGdiDdDDIWaitForVerticalBlankEvent\",\n        \"NtGdiDdDDIWaitForVerticalBlankEvent2\",\n        \"NtGdiDdDestroyFullscreenSprite\",\n        \"NtGdiDdNotifyFullscreenSpriteUpdate\",\n        \"NtGdiDdQueryVisRgnUniqueness\",\n        \"NtGdiDeleteColorTransform\",\n        \"NtGdiDescribePixelFormat\",\n        \"NtGdiDestroyOPMProtectedOutput\",\n        \"NtGdiDestroyPhysicalMonitor\",\n        \"NtGdiDoBanding\",\n        \"NtGdiDrawEscape\",\n        \"NtGdiDwmCreatedBitmapRemotingOutput\",\n        \"NtGdiEllipse\",\n        \"NtGdiEnableEudc\",\n        \"NtGdiEndDoc\",\n        \"NtGdiEndGdiRendering\",\n        \"NtGdiEndPage\",\n        \"NtGdiEngAlphaBlend\",\n        \"NtGdiEngAssociateSurface\",\n        \"NtGdiEngBitBlt\",\n        \"NtGdiEngCheckAbort\",\n        \"NtGdiEngComputeGlyphSet\",\n        \"NtGdiEngCopyBits\",\n        \"NtGdiEngCreateBitmap\",\n        \"NtGdiEngCreateClip\",\n        \"NtGdiEngCreateDeviceBitmap\",\n        \"NtGdiEngCreateDeviceSurface\",\n        \"NtGdiEngCreatePalette\",\n        \"NtGdiEngDeleteClip\",\n        \"NtGdiEngDeletePalette\",\n        \"NtGdiEngDeletePath\",\n        \"NtGdiEngDeleteSurface\",\n        \"NtGdiEngEraseSurface\",\n        \"NtGdiEngFillPath\",\n        \"NtGdiEngGradientFill\",\n        \"NtGdiEngLineTo\",\n        \"NtGdiEngLockSurface\",\n        \"NtGdiEngMarkBandingSurface\",\n        \"NtGdiEngPaint\",\n        \"NtGdiEngPlgBlt\",\n        \"NtGdiEngStretchBlt\",\n        \"NtGdiEngStretchBltROP\",\n        \"NtGdiEngStrokeAndFillPath\",\n        \"NtGdiEngStrokePath\",\n        \"NtGdiEngTextOut\",\n        \"NtGdiEngTransparentBlt\",\n        \"NtGdiEngUnlockSurface\",\n        \"NtGdiEnumFonts\",\n        \"NtGdiEnumObjects\",\n        \"NtGdiEudcLoadUnloadLink\",\n        \"NtGdiExtFloodFill\",\n        \"NtGdiFONTOBJ_cGetAllGlyphHandles\",\n        \"NtGdiFONTOBJ_cGetGlyphs\",\n        \"NtGdiFONTOBJ_pQueryGlyphAttrs\",\n        \"NtGdiFONTOBJ_pfdg\",\n        \"NtGdiFONTOBJ_pifi\",\n        \"NtGdiFONTOBJ_pvTrueTypeFontFile\",\n        \"NtGdiFONTOBJ_pxoGetXform\",\n        \"NtGdiFONTOBJ_vGetInfo\",\n        \"NtGdiFlattenPath\",\n        \"NtGdiFontIsLinked\",\n        \"NtGdiForceUFIMapping\",\n        \"NtGdiFrameRgn\",\n        \"NtGdiFullscreenControl\",\n        \"NtGdiGetAppliedDeviceGammaRamp\",\n        \"NtGdiGetBitmapDpiScaleValue\",\n        \"NtGdiGetBoundsRect\",\n        \"NtGdiGetCOPPCompatibleOPMInformation\",\n        \"NtGdiGetCertificate\",\n        \"NtGdiGetCertificateByHandle\",\n        \"NtGdiGetCertificateSize\",\n        \"NtGdiGetCertificateSizeByHandle\",\n        \"NtGdiGetCharABCWidthsW\",\n        \"NtGdiGetCharacterPlacementW\",\n        \"NtGdiGetColorAdjustment\",\n        \"NtGdiGetColorSpaceforBitmap\",\n        \"NtGdiGetCurrentDpiInfo\",\n        \"NtGdiGetDCDpiScaleValue\",\n        \"NtGdiGetDeviceCaps\",\n        \"NtGdiGetDeviceCapsAll\",\n        \"NtGdiGetDeviceGammaRamp\",\n        \"NtGdiGetDeviceWidth\",\n        \"NtGdiGetDhpdev\",\n        \"NtGdiGetETM\",\n        \"NtGdiGetEmbUFI\",\n        \"NtGdiGetEmbedFonts\",\n        \"NtGdiGetEntry\",\n        \"NtGdiGetEudcTimeStampEx\",\n        \"NtGdiGetFontFileData\",\n        \"NtGdiGetFontFileInfo\",\n        \"NtGdiGetFontResourceInfoInternalW\",\n        \"NtGdiGetFontUnicodeRanges\",\n        \"NtGdiGetGammaRampCapability\",\n        \"NtGdiGetGlyphIndicesW\",\n        \"NtGdiGetGlyphIndicesWInternal\",\n        \"NtGdiGetGlyphOutline\",\n        \"NtGdiGetKerningPairs\",\n        \"NtGdiGetLinkedUFIs\",\n        \"NtGdiGetMiterLimit\",\n        \"NtGdiGetMonitorID\",\n        \"NtGdiGetNumberOfPhysicalMonitors\",\n        \"NtGdiGetOPMInformation\",\n        \"NtGdiGetOPMRandomNumber\",\n        \"NtGdiGetObjectBitmapHandle\",\n        \"NtGdiGetPath\",\n        \"NtGdiGetPerBandInfo\",\n        \"NtGdiGetPhysicalMonitorDescription\",\n        \"NtGdiGetPhysicalMonitors\",\n        \"NtGdiGetProcessSessionFonts\",\n        \"NtGdiGetPublicFontTableChangeCookie\",\n        \"NtGdiGetRealizationInfo\",\n        \"NtGdiGetServerMetaFileBits\",\n        \"NtGdiGetSpoolMessage\",\n        \"NtGdiGetStats\",\n        \"NtGdiGetStringBitmapW\",\n        \"NtGdiGetSuggestedOPMProtectedOutputArraySize\",\n        \"NtGdiGetTextExtentExW\",\n        \"NtGdiGetUFI\",\n        \"NtGdiGetUFIPathname\",\n        \"NtGdiGradientFill\",\n        \"NtGdiHLSurfGetInformation\",\n        \"NtGdiHLSurfSetInformation\",\n        \"NtGdiHT_Get8BPPFormatPalette\",\n        \"NtGdiHT_Get8BPPMaskPalette\",\n        \"NtGdiIcmBrushInfo\",\n        \"NtGdiInit\",\n        \"NtGdiInitSpool\",\n        \"NtGdiMakeFontDir\",\n        \"NtGdiMakeInfoDC\",\n        \"NtGdiMakeObjectUnXferable\",\n        \"NtGdiMakeObjectXferable\",\n        \"NtGdiMirrorWindowOrg\",\n        \"NtGdiMonoBitmap\",\n        \"NtGdiMoveTo\",\n        \"NtGdiOffsetClipRgn\",\n        \"NtGdiPATHOBJ_bEnum\",\n        \"NtGdiPATHOBJ_bEnumClipLines\",\n        \"NtGdiPATHOBJ_vEnumStart\",\n        \"NtGdiPATHOBJ_vEnumStartClipLines\",\n        \"NtGdiPATHOBJ_vGetBounds\",\n        \"NtGdiPathToRegion\",\n        \"NtGdiPlgBlt\",\n        \"NtGdiPolyDraw\",\n        \"NtGdiPolyTextOutW\",\n        \"NtGdiPtInRegion\",\n        \"NtGdiPtVisible\",\n        \"NtGdiQueryFonts\",\n        \"NtGdiRemoveFontResourceW\",\n        \"NtGdiRemoveMergeFont\",\n        \"NtGdiResetDC\",\n        \"NtGdiResizePalette\",\n        \"NtGdiRoundRect\",\n        \"NtGdiSTROBJ_bEnum\",\n        \"NtGdiSTROBJ_bEnumPositionsOnly\",\n        \"NtGdiSTROBJ_bGetAdvanceWidths\",\n        \"NtGdiSTROBJ_dwGetCodePage\",\n        \"NtGdiSTROBJ_vEnumStart\",\n        \"NtGdiScaleRgn\",\n        \"NtGdiScaleValues\",\n        \"NtGdiScaleViewportExtEx\",\n        \"NtGdiScaleWindowExtEx\",\n        \"NtGdiSelectBrush\",\n        \"NtGdiSelectClipPath\",\n        \"NtGdiSelectPen\",\n        \"NtGdiSetBitmapAttributes\",\n        \"NtGdiSetBrushAttributes\",\n        \"NtGdiSetColorAdjustment\",\n        \"NtGdiSetColorSpace\",\n        \"NtGdiSetDeviceGammaRamp\",\n        \"NtGdiSetFontXform\",\n        \"NtGdiSetIcmMode\",\n        \"NtGdiSetLinkedUFIs\",\n        \"NtGdiSetMagicColors\",\n        \"NtGdiSetOPMSigningKeyAndSequenceNumbers\",\n        \"NtGdiSetPUMPDOBJ\",\n        \"NtGdiSetPixelFormat\",\n        \"NtGdiSetPrivateDeviceGammaRamp\",\n        \"NtGdiSetRectRgn\",\n        \"NtGdiSetSizeDevice\",\n        \"NtGdiSetSystemPaletteUse\",\n        \"NtGdiSetTextJustification\",\n        \"NtGdiSetUMPDSandboxState\",\n        \"NtGdiStartDoc\",\n        \"NtGdiStartPage\",\n        \"NtGdiStrokeAndFillPath\",\n        \"NtGdiStrokePath\",\n        \"NtGdiSwapBuffers\",\n        \"NtGdiTransparentBlt\",\n        \"NtGdiUMPDEngFreeUserMem\",\n        \"NtGdiUnloadPrinterDriver\",\n        \"NtGdiUnmapMemFont\",\n        \"NtGdiUpdateColors\",\n        \"NtGdiUpdateTransform\",\n        \"NtGdiWidenPath\",\n        \"NtGdiXFORMOBJ_bApplyXform\",\n        \"NtGdiXFORMOBJ_iGetXform\",\n        \"NtGdiXLATEOBJ_cGetPalette\",\n        \"NtGdiXLATEOBJ_hGetColorTransform\",\n        \"NtGdiXLATEOBJ_iXlate\",\n        \"NtHWCursorUpdatePointer\",\n        \"NtMITActivateInputProcessing\",\n        \"NtMITBindInputTypeToMonitors\",\n        \"NtMITCoreMsgKGetConnectionHandle\",\n        \"NtMITCoreMsgKOpenConnectionTo\",\n        \"NtMITCoreMsgKSend\",\n        \"NtMITDeactivateInputProcessing\",\n        \"NtMITDisableMouseIntercept\",\n        \"NtMITEnableMouseIntercept\",\n        \"NtMITSetInputCallbacks\",\n        \"NtMITSynthesizeMouseInput\",\n        \"NtMITSynthesizeMouseWheel\",\n        \"NtMITSynthesizeTouchInput\",\n        \"NtMITUpdateInputGlobals\",\n        \"NtMITWaitForMultipleObjectsEx\",\n        \"NtNotifyPresentToCompositionSurface\",\n        \"NtOpenCompositionSurfaceDirtyRegion\",\n        \"NtOpenCompositionSurfaceSectionInfo\",\n        \"NtOpenCompositionSurfaceSwapChainHandleInfo\",\n        \"NtQueryCompositionInputIsImplicit\",\n        \"NtQueryCompositionInputQueueAndTransform\",\n        \"NtQueryCompositionInputSink\",\n        \"NtQueryCompositionInputSinkLuid\",\n        \"NtQueryCompositionInputSinkViewId\",\n        \"NtQueryCompositionSurfaceBinding\",\n        \"NtQueryCompositionSurfaceHDRMetaData\",\n        \"NtQueryCompositionSurfaceRenderingRealization\",\n        \"NtQueryCompositionSurfaceStatistics\",\n        \"NtRIMAddInputObserver\",\n        \"NtRIMAreSiblingDevices\",\n        \"NtRIMDeviceIoControl\",\n        \"NtRIMFreeInputBuffer\",\n        \"NtRIMGetDevicePreparsedData\",\n        \"NtRIMGetDevicePreparsedDataLockfree\",\n        \"NtRIMGetDeviceProperties\",\n        \"NtRIMGetDevicePropertiesLockfree\",\n        \"NtRIMGetPhysicalDeviceRect\",\n        \"NtRIMGetSourceProcessId\",\n        \"NtRIMObserveNextInput\",\n        \"NtRIMOnPnpNotification\",\n        \"NtRIMOnTimerNotification\",\n        \"NtRIMReadInput\",\n        \"NtRIMRegisterForInput\",\n        \"NtRIMRemoveInputObserver\",\n        \"NtRIMSetTestModeStatus\",\n        \"NtRIMUnregisterForInput\",\n        \"NtRIMUpdateInputObserverRegistration\",\n        \"NtSetCompositionSurfaceAnalogExclusive\",\n        \"NtSetCompositionSurfaceBufferUsage\",\n        \"NtSetCompositionSurfaceDirectFlipState\",\n        \"NtSetCompositionSurfaceHDRMetaData\",\n        \"NtSetCompositionSurfaceIndependentFlipInfo\",\n        \"NtSetCompositionSurfaceStatistics\",\n        \"NtTokenManagerConfirmOutstandingAnalogToken\",\n        \"NtTokenManagerCreateCompositionTokenHandle\",\n        \"NtTokenManagerGetAnalogExclusiveSurfaceUpdates\",\n        \"NtTokenManagerGetAnalogExclusiveTokenEvent\",\n        \"NtTokenManagerOpenSectionAndEvents\",\n        \"NtTokenManagerThread\",\n        \"NtUnBindCompositionSurface\",\n        \"NtUpdateInputSinkTransforms\",\n        \"NtUserAcquireIAMKey\",\n        \"NtUserAcquireInteractiveControlBackgroundAccess\",\n        \"NtUserAddClipboardFormatListener\",\n        \"NtUserAssociateInputContext\",\n        \"NtUserAutoPromoteMouseInPointer\",\n        \"NtUserAutoRotateScreen\",\n        \"NtUserBeginLayoutUpdate\",\n        \"NtUserBlockInput\",\n        \"NtUserBroadcastThemeChangeEvent\",\n        \"NtUserBuildHimcList\",\n        \"NtUserBuildPropList\",\n        \"NtUserCalculatePopupWindowPosition\",\n        \"NtUserCallHwndOpt\",\n        \"NtUserCanBrokerForceForeground\",\n        \"NtUserChangeDisplaySettings\",\n        \"NtUserChangeWindowMessageFilterEx\",\n        \"NtUserCheckAccessForIntegrityLevel\",\n        \"NtUserCheckProcessForClipboardAccess\",\n        \"NtUserCheckProcessSession\",\n        \"NtUserCheckWindowThreadDesktop\",\n        \"NtUserChildWindowFromPointEx\",\n        \"NtUserClearForeground\",\n        \"NtUserClipCursor\",\n        \"NtUserCompositionInputSinkLuidFromPoint\",\n        \"NtUserCompositionInputSinkViewInstanceIdFromPoint\",\n        \"NtUserConfirmResizeCommit\",\n        \"NtUserCreateDCompositionHwndTarget\",\n        \"NtUserCreateDesktopEx\",\n        \"NtUserCreateInputContext\",\n        \"NtUserCreateWindowStation\",\n        \"NtUserCtxDisplayIOCtl\",\n        \"NtUserDeferWindowPosAndBand\",\n        \"NtUserDelegateCapturePointers\",\n        \"NtUserDelegateInput\",\n        \"NtUserDestroyDCompositionHwndTarget\",\n        \"NtUserDestroyInputContext\",\n        \"NtUserDisableImmersiveOwner\",\n        \"NtUserDisableProcessWindowFiltering\",\n        \"NtUserDisableThreadIme\",\n        \"NtUserDiscardPointerFrameMessages\",\n        \"NtUserDisplayConfigGetDeviceInfo\",\n        \"NtUserDisplayConfigSetDeviceInfo\",\n        \"NtUserDoSoundConnect\",\n        \"NtUserDoSoundDisconnect\",\n        \"NtUserDragDetect\",\n        \"NtUserDragObject\",\n        \"NtUserDrawAnimatedRects\",\n        \"NtUserDrawCaption\",\n        \"NtUserDrawCaptionTemp\",\n        \"NtUserDrawMenuBarTemp\",\n        \"NtUserDwmGetRemoteSessionOcclusionEvent\",\n        \"NtUserDwmGetRemoteSessionOcclusionState\",\n        \"NtUserDwmKernelShutdown\",\n        \"NtUserDwmKernelStartup\",\n        \"NtUserDwmValidateWindow\",\n        \"NtUserEnableChildWindowDpiMessage\",\n        \"NtUserEnableIAMAccess\",\n        \"NtUserEnableMouseInPointer\",\n        \"NtUserEnableMouseInputForCursorSuppression\",\n        \"NtUserEnableNonClientDpiScaling\",\n        \"NtUserEnableResizeLayoutSynchronization\",\n        \"NtUserEnableTouchPad\",\n        \"NtUserEnableWindowGDIScaledDpiMessage\",\n        \"NtUserEnableWindowResizeOptimization\",\n        \"NtUserEndMenu\",\n        \"NtUserEvent\",\n        \"NtUserFlashWindowEx\",\n        \"NtUserFrostCrashedWindow\",\n        \"NtUserFunctionalizeDisplayConfig\",\n        \"NtUserGetAppImeLevel\",\n        \"NtUserGetAutoRotationState\",\n        \"NtUserGetCIMSSM\",\n        \"NtUserGetCaretPos\",\n        \"NtUserGetClipCursor\",\n        \"NtUserGetClipboardAccessToken\",\n        \"NtUserGetClipboardViewer\",\n        \"NtUserGetComboBoxInfo\",\n        \"NtUserGetCurrentInputMessageSource\",\n        \"NtUserGetCursorDims\",\n        \"NtUserGetCursorInfo\",\n        \"NtUserGetDManipHookInitFunction\",\n        \"NtUserGetDesktopID\",\n        \"NtUserGetDisplayAutoRotationPreferences\",\n        \"NtUserGetDisplayAutoRotationPreferencesByProcessId\",\n        \"NtUserGetDisplayConfigBufferSizes\",\n        \"NtUserGetDpiForMonitor\",\n        \"NtUserGetGestureConfig\",\n        \"NtUserGetGestureExtArgs\",\n        \"NtUserGetGestureInfo\",\n        \"NtUserGetGuiResources\",\n        \"NtUserGetHimetricScaleFactorFromPixelLocation\",\n        \"NtUserGetImeHotKey\",\n        \"NtUserGetImeInfoEx\",\n        \"NtUserGetInputLocaleInfo\",\n        \"NtUserGetInteractiveControlDeviceInfo\",\n        \"NtUserGetInteractiveControlInfo\",\n        \"NtUserGetInteractiveCtrlSupportedWaveforms\",\n        \"NtUserGetInternalWindowPos\",\n        \"NtUserGetKeyNameText\",\n        \"NtUserGetKeyboardLayoutName\",\n        \"NtUserGetLayeredWindowAttributes\",\n        \"NtUserGetListBoxInfo\",\n        \"NtUserGetMenuIndex\",\n        \"NtUserGetMenuItemRect\",\n        \"NtUserGetMouseMovePointsEx\",\n        \"NtUserGetPhysicalDeviceRect\",\n        \"NtUserGetPointerCursorId\",\n        \"NtUserGetPointerDevice\",\n        \"NtUserGetPointerDeviceCursors\",\n        \"NtUserGetPointerDeviceProperties\",\n        \"NtUserGetPointerDeviceRects\",\n        \"NtUserGetPointerDevices\",\n        \"NtUserGetPointerFrameArrivalTimes\",\n        \"NtUserGetPointerInfoList\",\n        \"NtUserGetPointerInputTransform\",\n        \"NtUserGetPointerType\",\n        \"NtUserGetPrecisionTouchPadConfiguration\",\n        \"NtUserGetPriorityClipboardFormat\",\n        \"NtUserGetProcessDpiAwarenessContext\",\n        \"NtUserGetProcessUIContextInformation\",\n        \"NtUserGetQueueStatusReadonly\",\n        \"NtUserGetRawInputBuffer\",\n        \"NtUserGetRawInputData\",\n        \"NtUserGetRawInputDeviceInfo\",\n        \"NtUserGetRawInputDeviceList\",\n        \"NtUserGetRawPointerDeviceData\",\n        \"NtUserGetRegisteredRawInputDevices\",\n        \"NtUserGetResizeDCompositionSynchronizationObject\",\n        \"NtUserGetTopLevelWindow\",\n        \"NtUserGetTouchInputInfo\",\n        \"NtUserGetTouchValidationStatus\",\n        \"NtUserGetUpdatedClipboardFormats\",\n        \"NtUserGetWOWClass\",\n        \"NtUserGetWindowBand\",\n        \"NtUserGetWindowCompositionAttribute\",\n        \"NtUserGetWindowCompositionInfo\",\n        \"NtUserGetWindowDisplayAffinity\",\n        \"NtUserGetWindowFeedbackSetting\",\n        \"NtUserGetWindowMinimizeRect\",\n        \"NtUserGetWindowRgnEx\",\n        \"NtUserGhostWindowFromHungWindow\",\n        \"NtUserHandleDelegatedInput\",\n        \"NtUserHardErrorControl\",\n        \"NtUserHidePointerContactVisualization\",\n        \"NtUserHiliteMenuItem\",\n        \"NtUserHungWindowFromGhostWindow\",\n        \"NtUserHwndQueryRedirectionInfo\",\n        \"NtUserHwndSetRedirectionInfo\",\n        \"NtUserImpersonateDdeClientWindow\",\n        \"NtUserInheritWindowMonitor\",\n        \"NtUserInitTask\",\n        \"NtUserInitialize\",\n        \"NtUserInitializeClientPfnArrays\",\n        \"NtUserInitializeGenericHidInjection\",\n        \"NtUserInitializeInputDeviceInjection\",\n        \"NtUserInitializePointerDeviceInjection\",\n        \"NtUserInitializePointerDeviceInjectionEx\",\n        \"NtUserInitializeTouchInjection\",\n        \"NtUserInjectDeviceInput\",\n        \"NtUserInjectGenericHidInput\",\n        \"NtUserInjectGesture\",\n        \"NtUserInjectKeyboardInput\",\n        \"NtUserInjectMouseInput\",\n        \"NtUserInjectPointerInput\",\n        \"NtUserInjectTouchInput\",\n        \"NtUserInteractiveControlQueryUsage\",\n        \"NtUserInternalGetWindowIcon\",\n        \"NtUserIsChildWindowDpiMessageEnabled\",\n        \"NtUserIsMouseInPointerEnabled\",\n        \"NtUserIsMouseInputEnabled\",\n        \"NtUserIsNonClientDpiScalingEnabled\",\n        \"NtUserIsResizeLayoutSynchronizationEnabled\",\n        \"NtUserIsTopLevelWindow\",\n        \"NtUserIsTouchWindow\",\n        \"NtUserIsWindowBroadcastingDpiToChildren\",\n        \"NtUserIsWindowGDIScaledDpiMessageEnabled\",\n        \"NtUserLayoutCompleted\",\n        \"NtUserLinkDpiCursor\",\n        \"NtUserLoadKeyboardLayoutEx\",\n        \"NtUserLockCursor\",\n        \"NtUserLockWindowStation\",\n        \"NtUserLockWorkStation\",\n        \"NtUserLogicalToPerMonitorDPIPhysicalPoint\",\n        \"NtUserLogicalToPhysicalPoint\",\n        \"NtUserMNDragLeave\",\n        \"NtUserMNDragOver\",\n        \"NtUserMagControl\",\n        \"NtUserMagGetContextInformation\",\n        \"NtUserMagSetContextInformation\",\n        \"NtUserMenuItemFromPoint\",\n        \"NtUserMinMaximize\",\n        \"NtUserModifyWindowTouchCapability\",\n        \"NtUserNavigateFocus\",\n        \"NtUserNotifyIMEStatus\",\n        \"NtUserOpenInputDesktop\",\n        \"NtUserOpenThreadDesktop\",\n        \"NtUserPaintMonitor\",\n        \"NtUserPerMonitorDPIPhysicalToLogicalPoint\",\n        \"NtUserPhysicalToLogicalPoint\",\n        \"NtUserPrintWindow\",\n        \"NtUserProcessInkFeedbackCommand\",\n        \"NtUserPromoteMouseInPointer\",\n        \"NtUserPromotePointer\",\n        \"NtUserQueryBSDRWindow\",\n        \"NtUserQueryDisplayConfig\",\n        \"NtUserQueryInformationThread\",\n        \"NtUserQueryInputContext\",\n        \"NtUserQuerySendMessage\",\n        \"NtUserRealChildWindowFromPoint\",\n        \"NtUserRealWaitMessageEx\",\n        \"NtUserRegisterBSDRWindow\",\n        \"NtUserRegisterDManipHook\",\n        \"NtUserRegisterEdgy\",\n        \"NtUserRegisterErrorReportingDialog\",\n        \"NtUserRegisterHotKey\",\n        \"NtUserRegisterManipulationThread\",\n        \"NtUserRegisterPointerDeviceNotifications\",\n        \"NtUserRegisterPointerInputTarget\",\n        \"NtUserRegisterRawInputDevices\",\n        \"NtUserRegisterServicesProcess\",\n        \"NtUserRegisterSessionPort\",\n        \"NtUserRegisterShellPTPListener\",\n        \"NtUserRegisterTasklist\",\n        \"NtUserRegisterTouchHitTestingWindow\",\n        \"NtUserRegisterTouchPadCapable\",\n        \"NtUserRegisterUserApiHook\",\n        \"NtUserReleaseDwmHitTestWaiters\",\n        \"NtUserRemoteConnect\",\n        \"NtUserRemoteRedrawRectangle\",\n        \"NtUserRemoteRedrawScreen\",\n        \"NtUserRemoteStopScreenUpdates\",\n        \"NtUserRemoveClipboardFormatListener\",\n        \"NtUserRemoveInjectionDevice\",\n        \"NtUserReportInertia\",\n        \"NtUserResolveDesktopForWOW\",\n        \"NtUserSendEventMessage\",\n        \"NtUserSendInteractiveControlHapticsReport\",\n        \"NtUserSetActivationFilter\",\n        \"NtUserSetActiveProcessForMonitor\",\n        \"NtUserSetAppImeLevel\",\n        \"NtUserSetAutoRotation\",\n        \"NtUserSetBrokeredForeground\",\n        \"NtUserSetCalibrationData\",\n        \"NtUserSetChildWindowNoActivate\",\n        \"NtUserSetClassWord\",\n        \"NtUserSetCoreWindow\",\n        \"NtUserSetCoreWindowPartner\",\n        \"NtUserSetCursorContents\",\n        \"NtUserSetDialogControlDpiChangeBehavior\",\n        \"NtUserSetDisplayAutoRotationPreferences\",\n        \"NtUserSetDisplayConfig\",\n        \"NtUserSetDisplayMapping\",\n        \"NtUserSetFallbackForeground\",\n        \"NtUserSetFeatureReportResponse\",\n        \"NtUserSetGestureConfig\",\n        \"NtUserSetImeHotKey\",\n        \"NtUserSetImeInfoEx\",\n        \"NtUserSetImeOwnerWindow\",\n        \"NtUserSetInteractiveControlFocus\",\n        \"NtUserSetInteractiveCtrlRotationAngle\",\n        \"NtUserSetInternalWindowPos\",\n        \"NtUserSetLayeredWindowAttributes\",\n        \"NtUserSetManipulationInputTarget\",\n        \"NtUserSetMenu\",\n        \"NtUserSetMenuContextHelpId\",\n        \"NtUserSetMenuFlagRtoL\",\n        \"NtUserSetMirrorRendering\",\n        \"NtUserSetObjectInformation\",\n        \"NtUserSetPrecisionTouchPadConfiguration\",\n        \"NtUserSetProcessDpiAwarenessContext\",\n        \"NtUserSetProcessInteractionFlags\",\n        \"NtUserSetProcessRestrictionExemption\",\n        \"NtUserSetProcessUIAccessZorder\",\n        \"NtUserSetShellWindowEx\",\n        \"NtUserSetSysColors\",\n        \"NtUserSetSystemCursor\",\n        \"NtUserSetSystemTimer\",\n        \"NtUserSetThreadInputBlocked\",\n        \"NtUserSetThreadLayoutHandles\",\n        \"NtUserSetWindowArrangement\",\n        \"NtUserSetWindowBand\",\n        \"NtUserSetWindowCompositionAttribute\",\n        \"NtUserSetWindowCompositionTransition\",\n        \"NtUserSetWindowDisplayAffinity\",\n        \"NtUserSetWindowFeedbackSetting\",\n        \"NtUserSetWindowRgnEx\",\n        \"NtUserSetWindowShowState\",\n        \"NtUserSetWindowStationUser\",\n        \"NtUserShowSystemCursor\",\n        \"NtUserShutdownBlockReasonCreate\",\n        \"NtUserShutdownBlockReasonQuery\",\n        \"NtUserShutdownReasonDestroy\",\n        \"NtUserSignalRedirectionStartComplete\",\n        \"NtUserSlicerControl\",\n        \"NtUserSoundSentry\",\n        \"NtUserSwitchDesktop\",\n        \"NtUserSystemParametersInfoForDpi\",\n        \"NtUserTestForInteractiveUser\",\n        \"NtUserTrackPopupMenuEx\",\n        \"NtUserTransformPoint\",\n        \"NtUserTransformRect\",\n        \"NtUserUndelegateInput\",\n        \"NtUserUnloadKeyboardLayout\",\n        \"NtUserUnlockWindowStation\",\n        \"NtUserUnregisterHotKey\",\n        \"NtUserUnregisterSessionPort\",\n        \"NtUserUnregisterUserApiHook\",\n        \"NtUserUpdateDefaultDesktopThumbnail\",\n        \"NtUserUpdateInputContext\",\n        \"NtUserUpdateInstance\",\n        \"NtUserUpdateLayeredWindow\",\n        \"NtUserUpdatePerUserSystemParameters\",\n        \"NtUserUpdateWindowInputSinkHints\",\n        \"NtUserUpdateWindowTrackingInfo\",\n        \"NtUserUserHandleGrantAccess\",\n        \"NtUserValidateHandleSecure\",\n        \"NtUserWaitAvailableMessageEx\",\n        \"NtUserWaitForInputIdle\",\n        \"NtUserWaitForMsgAndEvent\",\n        \"NtUserWaitForRedirectionStartComplete\",\n        \"NtUserWindowFromPhysicalPoint\",\n        \"NtValidateCompositionSurfaceHandle\",\n        \"NtVisualCaptureBits\",\n        \"NtUserSetClassLongPtr\",\n        \"NtUserSetWindowLongPtr\"\n    ],\n    [\n        \"NtAccessCheck\",\n        \"NtWorkerFactoryWorkerReady\",\n        \"NtAcceptConnectPort\",\n        \"NtMapUserPhysicalPagesScatter\",\n        \"NtWaitForSingleObject\",\n        \"NtCallbackReturn\",\n        \"NtReadFile\",\n        \"NtDeviceIoControlFile\",\n        \"NtWriteFile\",\n        \"NtRemoveIoCompletion\",\n        \"NtReleaseSemaphore\",\n        \"NtReplyWaitReceivePort\",\n        \"NtReplyPort\",\n        \"NtSetInformationThread\",\n        \"NtSetEvent\",\n        \"NtClose\",\n        \"NtQueryObject\",\n        \"NtQueryInformationFile\",\n        \"NtOpenKey\",\n        \"NtEnumerateValueKey\",\n        \"NtFindAtom\",\n        \"NtQueryDefaultLocale\",\n        \"NtQueryKey\",\n        \"NtQueryValueKey\",\n        \"NtAllocateVirtualMemory\",\n        \"NtQueryInformationProcess\",\n        \"NtWaitForMultipleObjects32\",\n        \"NtWriteFileGather\",\n        \"NtSetInformationProcess\",\n        \"NtCreateKey\",\n        \"NtFreeVirtualMemory\",\n        \"NtImpersonateClientOfPort\",\n        \"NtReleaseMutant\",\n        \"NtQueryInformationToken\",\n        \"NtRequestWaitReplyPort\",\n        \"NtQueryVirtualMemory\",\n        \"NtOpenThreadToken\",\n        \"NtQueryInformationThread\",\n        \"NtOpenProcess\",\n        \"NtSetInformationFile\",\n        \"NtMapViewOfSection\",\n        \"NtAccessCheckAndAuditAlarm\",\n        \"NtUnmapViewOfSection\",\n        \"NtReplyWaitReceivePortEx\",\n        \"NtTerminateProcess\",\n        \"NtSetEventBoostPriority\",\n        \"NtReadFileScatter\",\n        \"NtOpenThreadTokenEx\",\n        \"NtOpenProcessTokenEx\",\n        \"NtQueryPerformanceCounter\",\n        \"NtEnumerateKey\",\n        \"NtOpenFile\",\n        \"NtDelayExecution\",\n        \"NtQueryDirectoryFile\",\n        \"NtQuerySystemInformation\",\n        \"NtOpenSection\",\n        \"NtQueryTimer\",\n        \"NtFsControlFile\",\n        \"NtWriteVirtualMemory\",\n        \"NtCloseObjectAuditAlarm\",\n        \"NtDuplicateObject\",\n        \"NtQueryAttributesFile\",\n        \"NtClearEvent\",\n        \"NtReadVirtualMemory\",\n        \"NtOpenEvent\",\n        \"NtAdjustPrivilegesToken\",\n        \"NtDuplicateToken\",\n        \"NtContinue\",\n        \"NtQueryDefaultUILanguage\",\n        \"NtQueueApcThread\",\n        \"NtYieldExecution\",\n        \"NtAddAtom\",\n        \"NtCreateEvent\",\n        \"NtQueryVolumeInformationFile\",\n        \"NtCreateSection\",\n        \"NtFlushBuffersFile\",\n        \"NtApphelpCacheControl\",\n        \"NtCreateProcessEx\",\n        \"NtCreateThread\",\n        \"NtIsProcessInJob\",\n        \"NtProtectVirtualMemory\",\n        \"NtQuerySection\",\n        \"NtResumeThread\",\n        \"NtTerminateThread\",\n        \"NtReadRequestData\",\n        \"NtCreateFile\",\n        \"NtQueryEvent\",\n        \"NtWriteRequestData\",\n        \"NtOpenDirectoryObject\",\n        \"NtAccessCheckByTypeAndAuditAlarm\",\n        \"NtQuerySystemTime\",\n        \"NtWaitForMultipleObjects\",\n        \"NtSetInformationObject\",\n        \"NtCancelIoFile\",\n        \"NtTraceEvent\",\n        \"NtPowerInformation\",\n        \"NtSetValueKey\",\n        \"NtCancelTimer\",\n        \"NtSetTimer\",\n        \"NtAccessCheckByType\",\n        \"NtAccessCheckByTypeResultList\",\n        \"NtAccessCheckByTypeResultListAndAuditAlarm\",\n        \"NtAccessCheckByTypeResultListAndAuditAlarmByHandle\",\n        \"NtAcquireProcessActivityReference\",\n        \"NtAddAtomEx\",\n        \"NtAddBootEntry\",\n        \"NtAddDriverEntry\",\n        \"NtAdjustGroupsToken\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtAlertResumeThread\",\n        \"NtAlertThread\",\n        \"NtAlertThreadByThreadId\",\n        \"NtAllocateLocallyUniqueId\",\n        \"NtAllocateReserveObject\",\n        \"NtAllocateUserPhysicalPages\",\n        \"NtAllocateUuids\",\n        \"NtAlpcAcceptConnectPort\",\n        \"NtAlpcCancelMessage\",\n        \"NtAlpcConnectPort\",\n        \"NtAlpcConnectPortEx\",\n        \"NtAlpcCreatePort\",\n        \"NtAlpcCreatePortSection\",\n        \"NtAlpcCreateResourceReserve\",\n        \"NtAlpcCreateSectionView\",\n        \"NtAlpcCreateSecurityContext\",\n        \"NtAlpcDeletePortSection\",\n        \"NtAlpcDeleteResourceReserve\",\n        \"NtAlpcDeleteSectionView\",\n        \"NtAlpcDeleteSecurityContext\",\n        \"NtAlpcDisconnectPort\",\n        \"NtAlpcImpersonateClientContainerOfPort\",\n        \"NtAlpcImpersonateClientOfPort\",\n        \"NtAlpcOpenSenderProcess\",\n        \"NtAlpcOpenSenderThread\",\n        \"NtAlpcQueryInformation\",\n        \"NtAlpcQueryInformationMessage\",\n        \"NtAlpcRevokeSecurityContext\",\n        \"NtAlpcSendWaitReceivePort\",\n        \"NtAlpcSetInformation\",\n        \"NtAreMappedFilesTheSame\",\n        \"NtAssignProcessToJobObject\",\n        \"NtAssociateWaitCompletionPacket\",\n        \"NtCancelIoFileEx\",\n        \"NtCancelSynchronousIoFile\",\n        \"NtCancelTimer2\",\n        \"NtCancelWaitCompletionPacket\",\n        \"NtCommitComplete\",\n        \"NtCommitEnlistment\",\n        \"NtCommitRegistryTransaction\",\n        \"NtCommitTransaction\",\n        \"NtCompactKeys\",\n        \"NtCompareObjects\",\n        \"NtCompareSigningLevels\",\n        \"NtCompareTokens\",\n        \"ArbPreprocessEntry\",\n        \"NtCompressKey\",\n        \"NtConnectPort\",\n        \"NtConvertBetweenAuxiliaryCounterAndPerformanceCounter\",\n        \"NtCreateDebugObject\",\n        \"NtCreateDirectoryObject\",\n        \"NtCreateDirectoryObjectEx\",\n        \"NtCreateEnclave\",\n        \"NtCreateEnlistment\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtCreateIRTimer\",\n        \"NtCreateIoCompletion\",\n        \"NtCreateJobObject\",\n        \"ArbAddReserved\",\n        \"NtCreateKeyTransacted\",\n        \"NtCreateKeyedEvent\",\n        \"NtCreateLowBoxToken\",\n        \"NtCreateMailslotFile\",\n        \"NtCreateMutant\",\n        \"NtCreateNamedPipeFile\",\n        \"NtCreatePagingFile\",\n        \"NtCreatePartition\",\n        \"NtCreatePort\",\n        \"NtCreatePrivateNamespace\",\n        \"NtCreateProcess\",\n        \"NtCreateProfile\",\n        \"NtCreateProfileEx\",\n        \"NtCreateRegistryTransaction\",\n        \"NtCreateResourceManager\",\n        \"NtCreateSemaphore\",\n        \"NtCreateSymbolicLinkObject\",\n        \"NtCreateThreadEx\",\n        \"NtCreateTimer\",\n        \"NtCreateTimer2\",\n        \"NtCreateToken\",\n        \"NtCreateTokenEx\",\n        \"NtCreateTransaction\",\n        \"NtCreateTransactionManager\",\n        \"NtCreateUserProcess\",\n        \"NtCreateWaitCompletionPacket\",\n        \"NtCreateWaitablePort\",\n        \"NtCreateWnfStateName\",\n        \"NtCreateWorkerFactory\",\n        \"NtDebugActiveProcess\",\n        \"NtDebugContinue\",\n        \"NtDeleteAtom\",\n        \"NtDeleteBootEntry\",\n        \"NtDeleteDriverEntry\",\n        \"NtDeleteFile\",\n        \"NtDeleteKey\",\n        \"NtDeleteObjectAuditAlarm\",\n        \"NtDeletePrivateNamespace\",\n        \"NtDeleteValueKey\",\n        \"NtDeleteWnfStateData\",\n        \"NtDeleteWnfStateName\",\n        \"NtDisableLastKnownGood\",\n        \"NtDisplayString\",\n        \"NtDrawText\",\n        \"NtEnableLastKnownGood\",\n        \"NtEnumerateBootEntries\",\n        \"NtEnumerateDriverEntries\",\n        \"NtEnumerateSystemEnvironmentValuesEx\",\n        \"NtEnumerateTransactionObject\",\n        \"NtExtendSection\",\n        \"NtFilterBootOption\",\n        \"NtFilterToken\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtFlushBuffersFileEx\",\n        \"NtFlushInstallUILanguage\",\n        \"ArbPreprocessEntry\",\n        \"NtFlushKey\",\n        \"NtFlushProcessWriteBuffers\",\n        \"NtFlushVirtualMemory\",\n        \"NtFlushWriteBuffer\",\n        \"NtFreeUserPhysicalPages\",\n        \"NtFreezeRegistry\",\n        \"NtFreezeTransactions\",\n        \"NtGetCachedSigningLevel\",\n        \"NtGetCompleteWnfStateSubscription\",\n        \"NtGetContextThread\",\n        \"NtGetCurrentProcessorNumber\",\n        \"NtGetCurrentProcessorNumberEx\",\n        \"NtGetDevicePowerState\",\n        \"NtGetMUIRegistryInfo\",\n        \"NtGetNextProcess\",\n        \"NtGetNextThread\",\n        \"NtGetNlsSectionPtr\",\n        \"NtGetNotificationResourceManager\",\n        \"NtGetWriteWatch\",\n        \"NtImpersonateAnonymousToken\",\n        \"NtImpersonateThread\",\n        \"NtInitializeEnclave\",\n        \"NtInitializeNlsFiles\",\n        \"NtInitializeRegistry\",\n        \"NtInitiatePowerAction\",\n        \"NtIsSystemResumeAutomatic\",\n        \"NtIsUILanguageComitted\",\n        \"NtListenPort\",\n        \"NtLoadDriver\",\n        \"NtLoadEnclaveData\",\n        \"NtLoadHotPatch\",\n        \"NtLoadKey\",\n        \"NtLoadKey2\",\n        \"NtLoadKeyEx\",\n        \"NtLockFile\",\n        \"NtLockProductActivationKeys\",\n        \"NtLockRegistryKey\",\n        \"NtLockVirtualMemory\",\n        \"NtMakePermanentObject\",\n        \"NtMakeTemporaryObject\",\n        \"NtManagePartition\",\n        \"NtMapCMFModule\",\n        \"NtMapUserPhysicalPages\",\n        \"NtModifyBootEntry\",\n        \"NtModifyDriverEntry\",\n        \"NtNotifyChangeDirectoryFile\",\n        \"NtNotifyChangeKey\",\n        \"NtNotifyChangeMultipleKeys\",\n        \"NtNotifyChangeSession\",\n        \"NtOpenEnlistment\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtOpenIoCompletion\",\n        \"NtOpenJobObject\",\n        \"NtOpenKeyEx\",\n        \"NtOpenKeyTransacted\",\n        \"NtOpenKeyTransactedEx\",\n        \"NtOpenKeyedEvent\",\n        \"NtOpenMutant\",\n        \"NtOpenObjectAuditAlarm\",\n        \"NtOpenPartition\",\n        \"NtOpenPrivateNamespace\",\n        \"NtOpenProcessToken\",\n        \"NtOpenRegistryTransaction\",\n        \"NtOpenResourceManager\",\n        \"NtOpenSemaphore\",\n        \"NtOpenSession\",\n        \"NtOpenSymbolicLinkObject\",\n        \"NtOpenThread\",\n        \"NtOpenTimer\",\n        \"NtOpenTransaction\",\n        \"NtOpenTransactionManager\",\n        \"NtPlugPlayControl\",\n        \"NtPrePrepareComplete\",\n        \"NtPrePrepareEnlistment\",\n        \"NtPrepareComplete\",\n        \"NtPrepareEnlistment\",\n        \"NtPrivilegeCheck\",\n        \"NtPrivilegeObjectAuditAlarm\",\n        \"NtPrivilegedServiceAuditAlarm\",\n        \"NtPropagationComplete\",\n        \"NtPropagationFailed\",\n        \"NtPulseEvent\",\n        \"NtQueryAuxiliaryCounterFrequency\",\n        \"NtQueryBootEntryOrder\",\n        \"NtQueryBootOptions\",\n        \"NtQueryDebugFilterState\",\n        \"NtQueryDirectoryObject\",\n        \"NtQueryDriverEntryOrder\",\n        \"NtQueryEaFile\",\n        \"NtQueryFullAttributesFile\",\n        \"NtQueryInformationAtom\",\n        \"NtQueryInformationByName\",\n        \"NtQueryInformationEnlistment\",\n        \"NtQueryInformationJobObject\",\n        \"NtQueryInformationPort\",\n        \"NtQueryInformationResourceManager\",\n        \"NtQueryInformationTransaction\",\n        \"NtQueryInformationTransactionManager\",\n        \"NtQueryInformationWorkerFactory\",\n        \"NtQueryInstallUILanguage\",\n        \"NtQueryIntervalProfile\",\n        \"NtQueryIoCompletion\",\n        \"NtQueryLicenseValue\",\n        \"NtQueryMultipleValueKey\",\n        \"NtQueryMutant\",\n        \"NtQueryOpenSubKeys\",\n        \"NtQueryOpenSubKeysEx\",\n        \"CmpForceInvalidatePreCallback\",\n        \"NtQueryQuotaInformationFile\",\n        \"NtQuerySecurityAttributesToken\",\n        \"NtQuerySecurityObject\",\n        \"NtQuerySecurityPolicy\",\n        \"NtQuerySemaphore\",\n        \"NtQuerySymbolicLinkObject\",\n        \"NtQuerySystemEnvironmentValue\",\n        \"NtQuerySystemEnvironmentValueEx\",\n        \"NtQuerySystemInformationEx\",\n        \"NtQueryTimerResolution\",\n        \"NtQueryWnfStateData\",\n        \"NtQueryWnfStateNameInformation\",\n        \"NtQueueApcThreadEx\",\n        \"NtRaiseException\",\n        \"NtRaiseHardError\",\n        \"NtReadOnlyEnlistment\",\n        \"NtRecoverEnlistment\",\n        \"NtRecoverResourceManager\",\n        \"NtRecoverTransactionManager\",\n        \"NtRegisterProtocolAddressInformation\",\n        \"NtRegisterThreadTerminatePort\",\n        \"NtReleaseKeyedEvent\",\n        \"NtReleaseWorkerFactoryWorker\",\n        \"NtRemoveIoCompletionEx\",\n        \"NtRemoveProcessDebug\",\n        \"NtRenameKey\",\n        \"NtRenameTransactionManager\",\n        \"NtReplaceKey\",\n        \"NtReplacePartitionUnit\",\n        \"NtReplyWaitReplyPort\",\n        \"NtRequestPort\",\n        \"NtResetEvent\",\n        \"NtResetWriteWatch\",\n        \"NtRestoreKey\",\n        \"NtResumeProcess\",\n        \"NtRevertContainerImpersonation\",\n        \"NtRollbackComplete\",\n        \"NtRollbackEnlistment\",\n        \"NtRollbackRegistryTransaction\",\n        \"NtRollbackTransaction\",\n        \"NtRollforwardTransactionManager\",\n        \"NtSaveKey\",\n        \"NtSaveKeyEx\",\n        \"NtSaveMergedKeys\",\n        \"NtSecureConnectPort\",\n        \"NtSerializeBoot\",\n        \"NtSetBootEntryOrder\",\n        \"NtSetBootOptions\",\n        \"NtSetCachedSigningLevel\",\n        \"NtSetCachedSigningLevel2\",\n        \"NtSetContextThread\",\n        \"NtSetDebugFilterState\",\n        \"NtSetDefaultHardErrorPort\",\n        \"NtSetDefaultLocale\",\n        \"NtSetDefaultUILanguage\",\n        \"NtSetDriverEntryOrder\",\n        \"NtSetEaFile\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtSetIRTimer\",\n        \"NtSetInformationDebugObject\",\n        \"NtSetInformationEnlistment\",\n        \"NtSetInformationJobObject\",\n        \"NtSetInformationKey\",\n        \"NtSetInformationResourceManager\",\n        \"NtSetInformationSymbolicLink\",\n        \"NtSetInformationToken\",\n        \"NtSetInformationTransaction\",\n        \"NtSetInformationTransactionManager\",\n        \"NtSetInformationVirtualMemory\",\n        \"NtSetInformationWorkerFactory\",\n        \"NtSetIntervalProfile\",\n        \"NtSetIoCompletion\",\n        \"NtSetIoCompletionEx\",\n        \"BvgaSetVirtualFrameBuffer\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtSetQuotaInformationFile\",\n        \"NtSetSecurityObject\",\n        \"NtSetSystemEnvironmentValue\",\n        \"NtSetSystemEnvironmentValueEx\",\n        \"NtSetSystemInformation\",\n        \"NtSetSystemPowerState\",\n        \"NtSetSystemTime\",\n        \"NtSetThreadExecutionState\",\n        \"NtSetTimer2\",\n        \"NtSetTimerEx\",\n        \"NtSetTimerResolution\",\n        \"NtSetUuidSeed\",\n        \"NtSetVolumeInformationFile\",\n        \"NtSetWnfProcessNotificationEvent\",\n        \"NtShutdownSystem\",\n        \"NtShutdownWorkerFactory\",\n        \"NtSignalAndWaitForSingleObject\",\n        \"NtSinglePhaseReject\",\n        \"NtStartProfile\",\n        \"NtStopProfile\",\n        \"NtSubscribeWnfStateChange\",\n        \"NtSuspendProcess\",\n        \"NtSuspendThread\",\n        \"NtSystemDebugControl\",\n        \"NtTerminateJobObject\",\n        \"NtTestAlert\",\n        \"NtThawRegistry\",\n        \"NtThawTransactions\",\n        \"NtTraceControl\",\n        \"NtTranslateFilePath\",\n        \"NtUmsThreadYield\",\n        \"NtUnloadDriver\",\n        \"NtUnloadKey\",\n        \"NtUnloadKey2\",\n        \"NtUnloadKeyEx\",\n        \"NtUnlockFile\",\n        \"NtUnlockVirtualMemory\",\n        \"NtUnmapViewOfSectionEx\",\n        \"NtUnsubscribeWnfStateChange\",\n        \"NtUpdateWnfStateData\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtWaitForAlertByThreadId\",\n        \"NtWaitForDebugEvent\",\n        \"NtWaitForKeyedEvent\",\n        \"NtWaitForWorkViaWorkerFactory\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\"\n    ]\n]\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x64_15063_vtypes.py",
    "content": "ntkrnlmp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_PS_MITIGATION_OPTIONS_MAP' : [ 0x10, {\n    'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x708, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'NtBuildNumber' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'BootId' : [ 0x2c4, ['unsigned long']],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'VirtualizationFlags' : [ 0x2ed, ['unsigned char']],\n    'Reserved12' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgMultiUsersInSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCall' : [ 0x308, ['unsigned long']],\n    'SystemCallPad0' : [ 0x30c, ['unsigned long']],\n    'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],\n    'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],\n    'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],\n    'Reserved8' : [ 0x37c, ['unsigned long']],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_1087' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_1087']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_109f' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_10a1' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_109f']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],\n    'RaceDll' : [ 0x20, ['pointer64', ['void']]],\n    'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],\n    'u' : [ 0x38, ['__unnamed_10a1']],\n    'CallbackPriority' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'TP_CALLBACK_PRIORITY_HIGH', 1: 'TP_CALLBACK_PRIORITY_NORMAL', 2: 'TP_CALLBACK_PRIORITY_LOW', 3: 'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x40, ['unsigned long']],\n} ],\n  '_TEB' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],\n    'ClientId' : [ 0x40, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],\n    'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['pointer64', ['void']]]],\n    'SystemReserved1' : [ 0x190, ['array', 32, ['pointer64', ['void']]]],\n    '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK']],\n    'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['pointer64', ['void']]],\n    'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],\n    'glSection' : [ 0x1230, ['pointer64', ['void']]],\n    'glTable' : [ 0x1238, ['pointer64', ['void']]],\n    'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],\n    'glContext' : [ 0x1248, ['pointer64', ['void']]],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],\n    'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],\n    'Vdm' : [ 0x1690, ['pointer64', ['void']]],\n    'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],\n    'PerflibData' : [ 0x1728, ['pointer64', ['void']]],\n    'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],\n    'WinSockData' : [ 0x1738, ['pointer64', ['void']]],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],\n    'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],\n    'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],\n    'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],\n    'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],\n    'pShimData' : [ 0x17a8, ['pointer64', ['void']]],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],\n    'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0x17c8, ['pointer64', ['void']]],\n    'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],\n    'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],\n    'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],\n    'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],\n    'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['pointer64', ['void']]],\n    'ReservedForWdf' : [ 0x1818, ['pointer64', ['void']]],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_LIST_ENTRY' : [ 0x10, {\n    'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0x18, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0x18, {\n    'ChainHead' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'CurEntry' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'ChainHead' : [ 0x18, ['pointer64', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x28, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['wchar']]],\n} ],\n  '_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '__unnamed_1112' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1112']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '_RTL_BITMAP' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS64' : [ 0x108, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0x18, {\n    'Children' : [ 0x0, ['array', 2, ['pointer64', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x10, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Encoded' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Min' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_AVL_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KPCR' : [ 0x6bc0, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],\n    'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],\n    'UserRsp' : [ 0x10, ['unsigned long long']],\n    'Self' : [ 0x18, ['pointer64', ['_KPCR']]],\n    'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],\n    'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Used_Self' : [ 0x30, ['pointer64', ['void']]],\n    'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],\n    'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'Irql' : [ 0x50, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],\n    'ObsoleteNumber' : [ 0x52, ['unsigned char']],\n    'Fill0' : [ 0x53, ['unsigned char']],\n    'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],\n    'MajorVersion' : [ 0x60, ['unsigned short']],\n    'MinorVersion' : [ 0x62, ['unsigned short']],\n    'StallScaleFactor' : [ 0x64, ['unsigned long']],\n    'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],\n    'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],\n    'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],\n    'Unused2' : [ 0x100, ['unsigned long']],\n    'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],\n    'Unused3' : [ 0x110, ['pointer64', ['void']]],\n    'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],\n    'Prcb' : [ 0x180, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x6a40, {\n    'MxCsr' : [ 0x0, ['unsigned long']],\n    'LegacyNumber' : [ 0x4, ['unsigned char']],\n    'ReservedMustBeZero' : [ 0x5, ['unsigned char']],\n    'InterruptRequest' : [ 0x6, ['unsigned char']],\n    'IdleHalt' : [ 0x7, ['unsigned char']],\n    'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NestingLevel' : [ 0x20, ['unsigned char']],\n    'ClockOwner' : [ 0x21, ['unsigned char']],\n    'PendingTickFlags' : [ 0x22, ['unsigned char']],\n    'PendingTick' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x22, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IdleState' : [ 0x23, ['unsigned char']],\n    'Number' : [ 0x24, ['unsigned long']],\n    'RspBase' : [ 0x28, ['unsigned long long']],\n    'PrcbLock' : [ 0x30, ['unsigned long long']],\n    'PriorityState' : [ 0x38, ['pointer64', ['unsigned char']]],\n    'CpuType' : [ 0x40, ['unsigned char']],\n    'CpuID' : [ 0x41, ['unsigned char']],\n    'CpuStep' : [ 0x42, ['unsigned short']],\n    'CpuStepping' : [ 0x42, ['unsigned char']],\n    'CpuModel' : [ 0x43, ['unsigned char']],\n    'MHz' : [ 0x44, ['unsigned long']],\n    'HalReserved' : [ 0x48, ['array', 8, ['unsigned long long']]],\n    'MinorVersion' : [ 0x88, ['unsigned short']],\n    'MajorVersion' : [ 0x8a, ['unsigned short']],\n    'BuildType' : [ 0x8c, ['unsigned char']],\n    'CpuVendor' : [ 0x8d, ['unsigned char']],\n    'CoresPerPhysicalProcessor' : [ 0x8e, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x8f, ['unsigned char']],\n    'PrcbPad04' : [ 0x90, ['array', 6, ['unsigned long long']]],\n    'ParentNode' : [ 0xc0, ['pointer64', ['_KNODE']]],\n    'GroupSetMember' : [ 0xc8, ['unsigned long long']],\n    'Group' : [ 0xd0, ['unsigned char']],\n    'GroupIndex' : [ 0xd1, ['unsigned char']],\n    'PrcbPad05' : [ 0xd2, ['array', 2, ['unsigned char']]],\n    'InitialApicId' : [ 0xd4, ['unsigned long']],\n    'ScbOffset' : [ 0xd8, ['unsigned long']],\n    'ApicMask' : [ 0xdc, ['unsigned long']],\n    'AcpiReserved' : [ 0xe0, ['pointer64', ['void']]],\n    'CFlushSize' : [ 0xe8, ['unsigned long']],\n    'PrcbPad10' : [ 0xec, ['unsigned long']],\n    'PrcbPad11' : [ 0xf0, ['array', 2, ['unsigned long long']]],\n    'ProcessorState' : [ 0x100, ['_KPROCESSOR_STATE']],\n    'PrcbPad12' : [ 0x6c0, ['array', 6, ['unsigned long long']]],\n    'LockQueue' : [ 0x6f0, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'PPLookasideList' : [ 0x800, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x900, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0x1500, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x2100, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PrcbPad20' : [ 0x2d00, ['unsigned long long']],\n    'DeferredReadyListHead' : [ 0x2d08, ['_SINGLE_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x2d10, ['long']],\n    'MmCopyOnWriteCount' : [ 0x2d14, ['long']],\n    'MmTransitionCount' : [ 0x2d18, ['long']],\n    'MmDemandZeroCount' : [ 0x2d1c, ['long']],\n    'MmPageReadCount' : [ 0x2d20, ['long']],\n    'MmPageReadIoCount' : [ 0x2d24, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x2d28, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x2d2c, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x2d30, ['long']],\n    'MmMappedWriteIoCount' : [ 0x2d34, ['long']],\n    'KeSystemCalls' : [ 0x2d38, ['unsigned long']],\n    'KeContextSwitches' : [ 0x2d3c, ['unsigned long']],\n    'PrcbPad40' : [ 0x2d40, ['unsigned long']],\n    'CcFastReadNoWait' : [ 0x2d44, ['unsigned long']],\n    'CcFastReadWait' : [ 0x2d48, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x2d4c, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x2d50, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x2d54, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x2d58, ['unsigned long']],\n    'IoReadOperationCount' : [ 0x2d5c, ['long']],\n    'IoWriteOperationCount' : [ 0x2d60, ['long']],\n    'IoOtherOperationCount' : [ 0x2d64, ['long']],\n    'IoReadTransferCount' : [ 0x2d68, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x2d70, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x2d78, ['_LARGE_INTEGER']],\n    'PacketBarrier' : [ 0x2d80, ['long']],\n    'TargetCount' : [ 0x2d84, ['long']],\n    'IpiFrozen' : [ 0x2d88, ['unsigned long']],\n    'IsrDpcStats' : [ 0x2d90, ['pointer64', ['void']]],\n    'DeviceInterrupts' : [ 0x2d98, ['unsigned long']],\n    'LookasideIrpFloat' : [ 0x2d9c, ['long']],\n    'InterruptLastCount' : [ 0x2da0, ['unsigned long']],\n    'InterruptRate' : [ 0x2da4, ['unsigned long']],\n    'LastNonHrTimerExpiration' : [ 0x2da8, ['unsigned long long']],\n    'PrcbPad41' : [ 0x2db0, ['array', 20, ['unsigned long']]],\n    'DpcData' : [ 0x2e00, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2e50, ['pointer64', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2e58, ['long']],\n    'DpcRequestRate' : [ 0x2e5c, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x2e60, ['unsigned long']],\n    'DpcLastCount' : [ 0x2e64, ['unsigned long']],\n    'ThreadDpcEnable' : [ 0x2e68, ['unsigned char']],\n    'QuantumEnd' : [ 0x2e69, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x2e6a, ['unsigned char']],\n    'IdleSchedule' : [ 0x2e6b, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x2e6c, ['long']],\n    'DpcRequestSlot' : [ 0x2e6c, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x2e6c, ['short']],\n    'ThreadDpcState' : [ 0x2e6e, ['short']],\n    'DpcNormalProcessingActive' : [ 0x2e6c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x2e6c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x2e6c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x2e6c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x2e6c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x2e6c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x2e6c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x2e6c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x2e6c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x2e6c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2e70, ['unsigned long']],\n    'LastTick' : [ 0x2e74, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2e78, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2e7c, ['unsigned long']],\n    'InterruptObject' : [ 0x2e80, ['array', 256, ['pointer64', ['void']]]],\n    'TimerTable' : [ 0x3680, ['_KTIMER_TABLE']],\n    'DpcGate' : [ 0x5880, ['_KGATE']],\n    'PrcbPad52' : [ 0x5898, ['pointer64', ['void']]],\n    'CallDpc' : [ 0x58a0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x58e0, ['long']],\n    'PrcbPad60' : [ 0x58e4, ['array', 2, ['unsigned char']]],\n    'NmiActive' : [ 0x58e6, ['unsigned short']],\n    'DpcWatchdogPeriod' : [ 0x58e8, ['long']],\n    'DpcWatchdogCount' : [ 0x58ec, ['long']],\n    'KeSpinLockOrdering' : [ 0x58f0, ['long']],\n    'DpcWatchdogProfileCumulativeDpcThreshold' : [ 0x58f4, ['unsigned long']],\n    'CachedPtes' : [ 0x58f8, ['pointer64', ['void']]],\n    'WaitListHead' : [ 0x5900, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x5910, ['unsigned long long']],\n    'ReadySummary' : [ 0x5918, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x591c, ['long']],\n    'QueueIndex' : [ 0x5920, ['unsigned long']],\n    'PrcbPad75' : [ 0x5924, ['array', 3, ['unsigned long']]],\n    'TimerExpirationDpc' : [ 0x5930, ['_KDPC']],\n    'ScbQueue' : [ 0x5970, ['_RTL_RB_TREE']],\n    'DispatcherReadyListHead' : [ 0x5980, ['array', 32, ['_LIST_ENTRY']]],\n    'InterruptCount' : [ 0x5b80, ['unsigned long']],\n    'KernelTime' : [ 0x5b84, ['unsigned long']],\n    'UserTime' : [ 0x5b88, ['unsigned long']],\n    'DpcTime' : [ 0x5b8c, ['unsigned long']],\n    'InterruptTime' : [ 0x5b90, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x5b94, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x5b98, ['unsigned char']],\n    'GroupSchedulingOverQuota' : [ 0x5b99, ['unsigned char']],\n    'DeepSleep' : [ 0x5b9a, ['unsigned char']],\n    'PrcbPad80' : [ 0x5b9b, ['array', 5, ['unsigned char']]],\n    'DpcTimeCount' : [ 0x5ba0, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x5ba4, ['unsigned long']],\n    'PeriodicCount' : [ 0x5ba8, ['unsigned long']],\n    'PeriodicBias' : [ 0x5bac, ['unsigned long']],\n    'AvailableTime' : [ 0x5bb0, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x5bb4, ['unsigned long']],\n    'ReadyThreadCount' : [ 0x5bb8, ['unsigned long']],\n    'StartCycles' : [ 0x5bc0, ['unsigned long long']],\n    'TaggedCyclesStart' : [ 0x5bc8, ['unsigned long long']],\n    'TaggedCycles' : [ 0x5bd0, ['array', 2, ['unsigned long long']]],\n    'GenerationTarget' : [ 0x5be0, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x5be8, ['unsigned long long']],\n    'ImportantCycles' : [ 0x5bf0, ['unsigned long long']],\n    'UnimportantCycles' : [ 0x5bf8, ['unsigned long long']],\n    'ReadyQueueExpectedRunTime' : [ 0x5c00, ['unsigned long long']],\n    'PrcbPad81' : [ 0x5c08, ['array', 21, ['unsigned long']]],\n    'DpcWatchdogProfileSingleDpcThreshold' : [ 0x5c5c, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x5c60, ['long']],\n    'PageColor' : [ 0x5c64, ['unsigned long']],\n    'NodeColor' : [ 0x5c68, ['unsigned long']],\n    'NodeShiftedColor' : [ 0x5c6c, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x5c70, ['unsigned long']],\n    'PrcbPad83' : [ 0x5c74, ['unsigned long']],\n    'CycleTime' : [ 0x5c78, ['unsigned long long']],\n    'Cycles' : [ 0x5c80, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'PrcbPad84' : [ 0x5cc0, ['array', 16, ['unsigned long']]],\n    'CcFastMdlReadNoWait' : [ 0x5d00, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x5d04, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x5d08, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x5d0c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x5d10, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x5d14, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x5d18, ['unsigned long']],\n    'CcPinReadWait' : [ 0x5d1c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x5d20, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x5d24, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x5d28, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x5d2c, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x5d30, ['unsigned long']],\n    'CcDataFlushes' : [ 0x5d34, ['unsigned long']],\n    'CcDataPages' : [ 0x5d38, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x5d3c, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x5d40, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x5d44, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x5d48, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x5d4c, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x5d50, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x5d54, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x5d58, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x5d5c, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x5d60, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x5d64, ['unsigned long']],\n    'MmCacheTransitionCount' : [ 0x5d68, ['long']],\n    'MmCacheReadCount' : [ 0x5d6c, ['long']],\n    'MmCacheIoCount' : [ 0x5d70, ['long']],\n    'PrcbPad91' : [ 0x5d74, ['array', 3, ['unsigned long']]],\n    'PowerState' : [ 0x5d80, ['_PROCESSOR_POWER_STATE']],\n    'ScbList' : [ 0x5f58, ['_LIST_ENTRY']],\n    'ForceIdleDpc' : [ 0x5f68, ['_KDPC']],\n    'PrcbPad92' : [ 0x5fa8, ['array', 18, ['unsigned long']]],\n    'KeAlignmentFixupCount' : [ 0x5ff0, ['unsigned long']],\n    'DpcWatchdogDpc' : [ 0x5ff8, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x6038, ['_KTIMER']],\n    'Cache' : [ 0x6078, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x60b4, ['unsigned long']],\n    'CachedCommit' : [ 0x60b8, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x60bc, ['unsigned long']],\n    'HyperPte' : [ 0x60c0, ['pointer64', ['void']]],\n    'WheaInfo' : [ 0x60c8, ['pointer64', ['void']]],\n    'EtwSupport' : [ 0x60d0, ['pointer64', ['void']]],\n    'InterruptObjectPool' : [ 0x60e0, ['_SLIST_HEADER']],\n    'HypercallPageList' : [ 0x60f0, ['_SLIST_HEADER']],\n    'HypercallCachedPages' : [ 0x6100, ['pointer64', ['void']]],\n    'VirtualApicAssist' : [ 0x6108, ['pointer64', ['void']]],\n    'StatisticsPage' : [ 0x6110, ['pointer64', ['unsigned long long']]],\n    'PackageProcessorSet' : [ 0x6118, ['_KAFFINITY_EX']],\n    'SharedReadyQueueMask' : [ 0x61c0, ['unsigned long long']],\n    'SharedReadyQueue' : [ 0x61c8, ['pointer64', ['_KSHARED_READY_QUEUE']]],\n    'SharedQueueScanOwner' : [ 0x61d0, ['unsigned long']],\n    'ScanSiblingIndex' : [ 0x61d4, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x61d8, ['unsigned long long']],\n    'ScanSiblingMask' : [ 0x61e0, ['unsigned long long']],\n    'LLCMask' : [ 0x61e8, ['unsigned long long']],\n    'CacheProcessorMask' : [ 0x61f0, ['array', 5, ['unsigned long long']]],\n    'ProcessorProfileControlArea' : [ 0x6218, ['pointer64', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x6220, ['pointer64', ['void']]],\n    'DpcWatchdogProfile' : [ 0x6228, ['pointer64', ['pointer64', ['void']]]],\n    'DpcWatchdogProfileCurrentEmptyCapture' : [ 0x6230, ['pointer64', ['pointer64', ['void']]]],\n    'PrcbPad94' : [ 0x6238, ['array', 9, ['unsigned long long']]],\n    'SynchCounters' : [ 0x6280, ['_SYNCH_COUNTERS']],\n    'PteBitCache' : [ 0x6338, ['unsigned long long']],\n    'PteBitOffset' : [ 0x6340, ['unsigned long']],\n    'FsCounters' : [ 0x6348, ['_FILESYSTEM_DISK_COUNTERS']],\n    'VendorString' : [ 0x6358, ['array', 13, ['unsigned char']]],\n    'PrcbPad100' : [ 0x6365, ['array', 2, ['unsigned char']]],\n    'PendingVirtualLittle' : [ 0x6367, ['unsigned char']],\n    'FeatureBits' : [ 0x6368, ['unsigned long long']],\n    'PrcbPad110' : [ 0x6370, ['unsigned long']],\n    'UpdateSignature' : [ 0x6378, ['_LARGE_INTEGER']],\n    'Context' : [ 0x6380, ['pointer64', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x6388, ['unsigned long']],\n    'ExtendedState' : [ 0x6390, ['pointer64', ['_XSAVE_AREA']]],\n    'IsrStack' : [ 0x6398, ['pointer64', ['void']]],\n    'EntropyTimingState' : [ 0x63a0, ['_KENTROPY_TIMING_STATE']],\n    'AbSelfIoBoostsList' : [ 0x64f0, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x64f8, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x6500, ['_KDPC']],\n    'IoIrpStackProfilerCurrent' : [ 0x6540, ['_IOP_IRP_STACK_PROFILER']],\n    'IoIrpStackProfilerPrevious' : [ 0x6594, ['_IOP_IRP_STACK_PROFILER']],\n    'LocalSharedReadyQueue' : [ 0x6600, ['_KSHARED_READY_QUEUE']],\n    'TimerExpirationTrace' : [ 0x6870, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],\n    'TimerExpirationTraceCount' : [ 0x6970, ['unsigned long']],\n    'ExSaPageArray' : [ 0x6978, ['pointer64', ['void']]],\n    'SecureFault' : [ 0x6980, ['_KSECURE_FAULT_INFORMATION']],\n    'Mailbox' : [ 0x69c0, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestMailbox' : [ 0x6a00, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_KFLOATING_SAVE' : [ 0x4, {\n    'Dummy' : [ 0x0, ['unsigned long']],\n} ],\n  '_SINGLE_LIST_ENTRY32' : [ 0x4, {\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {\n    'TrustletIdentity' : [ 0x0, ['unsigned long long']],\n    'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {\n    'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],\n    'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {\n    'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],\n    'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {\n    'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {\n    'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KPROCESS' : [ 0x2d8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x28, ['unsigned long long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x40, ['unsigned long']],\n    'ProcessTimerDelay' : [ 0x44, ['unsigned long']],\n    'DeepFreezeStartTime' : [ 0x48, ['unsigned long long']],\n    'Affinity' : [ 0x50, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0xf8, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x108, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x110, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x1b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x1b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x1b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'DeepFreeze' : [ 0x1b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x1b8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x1b8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PpmPolicy' : [ 0x1b8, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned long')]],\n    'ActiveGroupsMask' : [ 0x1b8, ['BitField', dict(start_bit = 8, end_bit = 28, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x1b8, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x1b8, ['long']],\n    'BasePriority' : [ 0x1bc, ['unsigned char']],\n    'QuantumReset' : [ 0x1bd, ['unsigned char']],\n    'Visited' : [ 0x1be, ['unsigned char']],\n    'Flags' : [ 0x1bf, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x1c0, ['array', 20, ['unsigned long']]],\n    'IdealNode' : [ 0x210, ['array', 20, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x238, ['unsigned short']],\n    'Spare1' : [ 0x23a, ['unsigned short']],\n    'StackCount' : [ 0x23c, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x240, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x250, ['unsigned long long']],\n    'ContextSwitches' : [ 0x258, ['unsigned long long']],\n    'SchedulingGroup' : [ 0x260, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'FreezeCount' : [ 0x268, ['unsigned long']],\n    'KernelTime' : [ 0x26c, ['unsigned long']],\n    'UserTime' : [ 0x270, ['unsigned long']],\n    'ReadyTime' : [ 0x274, ['unsigned long']],\n    'Spare2' : [ 0x278, ['array', 80, ['unsigned char']]],\n    'InstrumentationCallback' : [ 0x2c8, ['pointer64', ['void']]],\n    'SecurePid' : [ 0x2d0, ['unsigned long long']],\n} ],\n  '_KTHREAD' : [ 0x5e8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x18, ['pointer64', ['void']]],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x30, ['pointer64', ['void']]],\n    'StackBase' : [ 0x38, ['pointer64', ['void']]],\n    'ThreadLock' : [ 0x40, ['unsigned long long']],\n    'CycleTime' : [ 0x48, ['unsigned long long']],\n    'CurrentRunTime' : [ 0x50, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x54, ['unsigned long']],\n    'KernelStack' : [ 0x58, ['pointer64', ['void']]],\n    'StateSaveArea' : [ 0x60, ['pointer64', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x68, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x70, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x71, ['unsigned char']],\n    'Alerted' : [ 0x72, ['array', 2, ['unsigned char']]],\n    'AutoBoostActive' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitNext' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Alertable' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'TimerActive' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SystemThread' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x74, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x74, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x74, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x74, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'TimerSuspended' : [ 0x74, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SuspendedWaitMode' : [ 0x74, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SuspendSchedulerApcWait' : [ 0x74, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x74, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x74, ['long']],\n    'AutoAlignment' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x78, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BamEppImportant' : [ 0x78, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x78, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x78, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x78, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GuiThread' : [ 0x78, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x78, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x78, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x78, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x78, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x78, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x78, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x78, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'KernelStackResident' : [ 0x78, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'TerminateRequestReason' : [ 0x78, ['BitField', dict(start_bit = 17, end_bit = 19, native_type='unsigned long')]],\n    'ProcessStackCountDecremented' : [ 0x78, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'RestrictedGuiThread' : [ 0x78, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ThreadFlagsSpare' : [ 0x78, ['BitField', dict(start_bit = 21, end_bit = 24, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x78, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x78, ['long']],\n    'Tag' : [ 0x7c, ['unsigned char']],\n    'SystemHeteroCpuPolicy' : [ 0x7d, ['unsigned char']],\n    'UserHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],\n    'ExplicitSystemHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare0' : [ 0x7f, ['unsigned char']],\n    'SystemCallNumber' : [ 0x80, ['unsigned long']],\n    'ReadyTime' : [ 0x84, ['unsigned long']],\n    'FirstArgument' : [ 0x88, ['pointer64', ['void']]],\n    'TrapFrame' : [ 0x90, ['pointer64', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x98, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x98, ['array', 43, ['unsigned char']]],\n    'Priority' : [ 0xc3, ['unsigned char']],\n    'UserIdealProcessor' : [ 0xc4, ['unsigned long']],\n    'WaitStatus' : [ 0xc8, ['long long']],\n    'WaitBlockList' : [ 0xd0, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0xd8, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xe8, ['pointer64', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xf0, ['pointer64', ['void']]],\n    'RelativeTimerBias' : [ 0xf8, ['unsigned long long']],\n    'Timer' : [ 0x100, ['_KTIMER']],\n    'WaitBlock' : [ 0x140, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill4' : [ 0x140, ['array', 20, ['unsigned char']]],\n    'ContextSwitches' : [ 0x154, ['unsigned long']],\n    'WaitBlockFill5' : [ 0x140, ['array', 68, ['unsigned char']]],\n    'State' : [ 0x184, ['unsigned char']],\n    'Spare13' : [ 0x185, ['unsigned char']],\n    'WaitIrql' : [ 0x186, ['unsigned char']],\n    'WaitMode' : [ 0x187, ['unsigned char']],\n    'WaitBlockFill6' : [ 0x140, ['array', 116, ['unsigned char']]],\n    'WaitTime' : [ 0x1b4, ['unsigned long']],\n    'WaitBlockFill7' : [ 0x140, ['array', 164, ['unsigned char']]],\n    'KernelApcDisable' : [ 0x1e4, ['short']],\n    'SpecialApcDisable' : [ 0x1e6, ['short']],\n    'CombinedApcDisable' : [ 0x1e4, ['unsigned long']],\n    'WaitBlockFill8' : [ 0x140, ['array', 40, ['unsigned char']]],\n    'ThreadCounters' : [ 0x168, ['pointer64', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0x140, ['array', 88, ['unsigned char']]],\n    'XStateSave' : [ 0x198, ['pointer64', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0x140, ['array', 136, ['unsigned char']]],\n    'Win32Thread' : [ 0x1c8, ['pointer64', ['void']]],\n    'WaitBlockFill11' : [ 0x140, ['array', 176, ['unsigned char']]],\n    'Ucb' : [ 0x1f0, ['pointer64', ['_UMS_CONTROL_BLOCK']]],\n    'Uch' : [ 0x1f8, ['pointer64', ['_KUMS_CONTEXT_HEADER']]],\n    'Spare21' : [ 0x200, ['pointer64', ['void']]],\n    'QueueListEntry' : [ 0x208, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x218, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x218, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x218, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x21c, ['long']],\n    'Process' : [ 0x220, ['pointer64', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x228, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x228, ['array', 10, ['unsigned char']]],\n    'PreviousMode' : [ 0x232, ['unsigned char']],\n    'BasePriority' : [ 0x233, ['unsigned char']],\n    'PriorityDecrement' : [ 0x234, ['unsigned char']],\n    'ForegroundBoost' : [ 0x234, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x234, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x235, ['unsigned char']],\n    'AdjustReason' : [ 0x236, ['unsigned char']],\n    'AdjustIncrement' : [ 0x237, ['unsigned char']],\n    'AffinityVersion' : [ 0x238, ['unsigned long long']],\n    'Affinity' : [ 0x240, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x240, ['array', 10, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x24a, ['unsigned char']],\n    'WaitBlockCount' : [ 0x24b, ['unsigned char']],\n    'IdealProcessor' : [ 0x24c, ['unsigned long']],\n    'NpxState' : [ 0x250, ['unsigned long long']],\n    'SavedApcState' : [ 0x258, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x258, ['array', 43, ['unsigned char']]],\n    'WaitReason' : [ 0x283, ['unsigned char']],\n    'SuspendCount' : [ 0x284, ['unsigned char']],\n    'Saturation' : [ 0x285, ['unsigned char']],\n    'SListFaultCount' : [ 0x286, ['unsigned short']],\n    'SchedulerApc' : [ 0x288, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x288, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x289, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x288, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x28b, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x288, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x28c, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x288, ['array', 64, ['unsigned char']]],\n    'WaitPrcb' : [ 0x2c8, ['pointer64', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x288, ['array', 72, ['unsigned char']]],\n    'LegoData' : [ 0x2d0, ['pointer64', ['void']]],\n    'SchedulerApcFill5' : [ 0x288, ['array', 83, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x2db, ['unsigned char']],\n    'UserTime' : [ 0x2dc, ['unsigned long']],\n    'SuspendEvent' : [ 0x2e0, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x2f8, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x308, ['_LIST_ENTRY']],\n    'AbEntrySummary' : [ 0x318, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x319, ['unsigned char']],\n    'AbAllocationRegionCount' : [ 0x31a, ['unsigned char']],\n    'Spare20' : [ 0x31b, ['unsigned char']],\n    'SecureThreadCookie' : [ 0x31c, ['unsigned long']],\n    'LockEntries' : [ 0x320, ['array', 6, ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x560, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x568, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x570, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x580, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x584, ['long']],\n    'AbCompletedIoQoSBoostCount' : [ 0x588, ['long']],\n    'KeReferenceCount' : [ 0x58c, ['short']],\n    'AbOrphanedEntrySummary' : [ 0x58e, ['unsigned char']],\n    'AbOwnedEntryCount' : [ 0x58f, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x590, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x598, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x598, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x5a0, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x5a8, ['long long']],\n    'WriteOperationCount' : [ 0x5b0, ['long long']],\n    'OtherOperationCount' : [ 0x5b8, ['long long']],\n    'ReadTransferCount' : [ 0x5c0, ['long long']],\n    'WriteTransferCount' : [ 0x5c8, ['long long']],\n    'OtherTransferCount' : [ 0x5d0, ['long long']],\n    'QueuedScb' : [ 0x5d8, ['pointer64', ['_KSCB']]],\n    'ThreadTimerDelay' : [ 0x5e0, ['unsigned long']],\n    'Spare22' : [ 0x5e4, ['long']],\n} ],\n  '_KSTACK_CONTROL' : [ 0x30, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'ActualLimit' : [ 0x8, ['unsigned long long']],\n    'StackExpansion' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'OldIrql' : [ 0x30, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '__unnamed_1287' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SLIST_HEADER' : [ 0x10, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Region' : [ 0x8, ['unsigned long long']],\n    'HeaderX64' : [ 0x0, ['__unnamed_1287']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x60, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_SLIST_ENTRY' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer64', ['void']]],\n    'Information' : [ 0x8, ['unsigned long long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x20, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer64', ['void']]],\n    'DeleteContext' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x10, {\n    'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0x140, {\n    'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long long']],\n    'IdleSmtSet' : [ 0x8, ['unsigned long long']],\n    'IdleCpuSet' : [ 0x10, ['unsigned long long']],\n    'DeepIdleSet' : [ 0x40, ['unsigned long long']],\n    'IdleConstrainedSet' : [ 0x48, ['unsigned long long']],\n    'NonParkedSet' : [ 0x50, ['unsigned long long']],\n    'ParkLock' : [ 0x58, ['long']],\n    'Seed' : [ 0x5c, ['unsigned long']],\n    'SiblingMask' : [ 0x80, ['unsigned long']],\n    'Affinity' : [ 0x88, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x88, ['array', 10, ['unsigned char']]],\n    'NodeNumber' : [ 0x92, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x94, ['unsigned short']],\n    'Stride' : [ 0x96, ['unsigned char']],\n    'Spare0' : [ 0x97, ['unsigned char']],\n    'SharedReadyQueueLeaders' : [ 0x98, ['unsigned long long']],\n    'ProximityId' : [ 0xa0, ['unsigned long']],\n    'Lowest' : [ 0xa4, ['unsigned long']],\n    'Highest' : [ 0xa8, ['unsigned long']],\n    'MaximumProcessors' : [ 0xac, ['unsigned char']],\n    'Flags' : [ 0xad, ['_flags']],\n    'Spare10' : [ 0xae, ['unsigned char']],\n    'HeteroSets' : [ 0xb0, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],\n} ],\n  '_ENODE' : [ 0x840, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'ExWorkQueues' : [ 0x140, ['array', 8, ['pointer64', ['_EX_WORK_QUEUE']]]],\n    'ExWorkQueue' : [ 0x180, ['_EX_WORK_QUEUE']],\n    'IoWorkQueue' : [ 0x450, ['_EX_WORK_QUEUE']],\n    'ExpThreadSetManagerEvent' : [ 0x720, ['_KEVENT']],\n    'ExpDeadlockTimer' : [ 0x738, ['_KTIMER']],\n    'ExpThreadReaperEvent' : [ 0x778, ['_KEVENT']],\n    'WaitBlocks' : [ 0x790, ['array', 3, ['_KWAIT_BLOCK']]],\n    'ExpWorkerThreadBalanceManagerPtr' : [ 0x820, ['pointer64', ['_ETHREAD']]],\n    'ExpWorkerSeed' : [ 0x828, ['unsigned long']],\n    'ExWorkerFullInit' : [ 0x82c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerStructInit' : [ 0x82c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ExWorkerFlags' : [ 0x82c, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE' : [ 0x80, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long long']],\n    'QuotaProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x18, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'StrictFIFO' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x2c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x2c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'RaiseUMExceptionOnInvalidHandleClose' : [ 0x2c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x38, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x40, ['array', 32, ['unsigned char']]],\n    'DebugInfo' : [ 0x60, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x8, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n    'MaxRelativeAccessMask' : [ 0x4, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x10, {\n    'VolatileLowValue' : [ 0x0, ['long long']],\n    'LowValue' : [ 0x0, ['long long']],\n    'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'HighValue' : [ 0x8, ['long long']],\n    'NextFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x8, ['_EXHANDLE']],\n    'RefCountField' : [ 0x0, ['long long']],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 17, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 20, native_type='unsigned long long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 64, native_type='unsigned long long')]],\n    'GrantedAccessBits' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Spare1' : [ 0x8, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n    'Spare2' : [ 0xc, ['unsigned long']],\n} ],\n  '_EX_FAST_REF' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1379' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0xa0, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'AuxData' : [ 0x48, ['pointer64', ['void']]],\n    'Privileges' : [ 0x50, ['__unnamed_1379']],\n    'AuditPrivileges' : [ 0x7c, ['unsigned char']],\n    'ObjectName' : [ 0x80, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xe0, {\n    'PrivilegesUsed' : [ 0x0, ['pointer64', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x18, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x1c, ['unsigned long']],\n    'TransactionId' : [ 0x20, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x30, ['pointer64', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],\n    'SDLock' : [ 0x50, ['pointer64', ['void']]],\n    'AccessReasons' : [ 0x58, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xd8, ['unsigned char']],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_EPROCESS' : [ 0x818, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x2d8, ['_EX_PUSH_LOCK']],\n    'UniqueProcessId' : [ 0x2e0, ['pointer64', ['void']]],\n    'ActiveProcessLinks' : [ 0x2e8, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x2f8, ['_EX_RUNDOWN_REF']],\n    'Flags2' : [ 0x300, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x300, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x300, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x300, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x300, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x300, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x300, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0x300, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x300, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x300, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x300, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0x300, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0x300, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x300, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x300, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x300, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x300, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x300, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x300, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0x300, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0x300, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0x300, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0x300, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0x300, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0x300, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0x300, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0x300, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0x300, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0x300, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0x304, ['unsigned long']],\n    'CreateReported' : [ 0x304, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x304, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x304, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x304, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ControlFlowGuardEnabled' : [ 0x304, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x304, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x304, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x304, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FailFastOnCommitFail' : [ 0x304, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x304, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x304, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x304, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x304, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x304, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x304, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x304, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x304, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x304, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x304, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0x304, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x304, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x304, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x304, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x304, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0x304, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x304, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x304, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x304, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0x304, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CreateTime' : [ 0x308, ['_LARGE_INTEGER']],\n    'ProcessQuotaUsage' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'ProcessQuotaPeak' : [ 0x320, ['array', 2, ['unsigned long long']]],\n    'PeakVirtualSize' : [ 0x330, ['unsigned long long']],\n    'VirtualSize' : [ 0x338, ['unsigned long long']],\n    'SessionProcessLinks' : [ 0x340, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0x350, ['pointer64', ['void']]],\n    'ExceptionPortValue' : [ 0x350, ['unsigned long long']],\n    'ExceptionPortState' : [ 0x350, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Token' : [ 0x358, ['_EX_FAST_REF']],\n    'MmReserved' : [ 0x360, ['unsigned long long']],\n    'AddressCreationLock' : [ 0x368, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0x370, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x378, ['pointer64', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x380, ['pointer64', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x388, ['pointer64', ['_EJOB']]],\n    'CloneRoot' : [ 0x390, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x398, ['unsigned long long']],\n    'NumberOfLockedPages' : [ 0x3a0, ['unsigned long long']],\n    'Win32Process' : [ 0x3a8, ['pointer64', ['void']]],\n    'Job' : [ 0x3b0, ['pointer64', ['_EJOB']]],\n    'SectionObject' : [ 0x3b8, ['pointer64', ['void']]],\n    'SectionBaseAddress' : [ 0x3c0, ['pointer64', ['void']]],\n    'Cookie' : [ 0x3c8, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x3d0, ['pointer64', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x3d8, ['pointer64', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x3e0, ['pointer64', ['void']]],\n    'LdtInformation' : [ 0x3e8, ['pointer64', ['void']]],\n    'OwnerProcessId' : [ 0x3f0, ['unsigned long long']],\n    'Peb' : [ 0x3f8, ['pointer64', ['_PEB']]],\n    'Session' : [ 0x400, ['pointer64', ['_MM_SESSION_SPACE']]],\n    'AweInfo' : [ 0x408, ['pointer64', ['void']]],\n    'QuotaBlock' : [ 0x410, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x418, ['pointer64', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x420, ['pointer64', ['void']]],\n    'WoW64Process' : [ 0x428, ['pointer64', ['_EWOW64PROCESS']]],\n    'DeviceMap' : [ 0x430, ['pointer64', ['void']]],\n    'EtwDataSource' : [ 0x438, ['pointer64', ['void']]],\n    'PageDirectoryPte' : [ 0x440, ['unsigned long long']],\n    'ImageFilePointer' : [ 0x448, ['pointer64', ['_FILE_OBJECT']]],\n    'ImageFileName' : [ 0x450, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x45f, ['unsigned char']],\n    'SecurityPort' : [ 0x460, ['pointer64', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x468, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x470, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x480, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x488, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x498, ['unsigned long']],\n    'ImagePathHash' : [ 0x49c, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x4a0, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x4a4, ['long']],\n    'PrefetchTrace' : [ 0x4a8, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x4b0, ['pointer64', ['void']]],\n    'ReadOperationCount' : [ 0x4b8, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x4c0, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x4c8, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x4d0, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x4d8, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x4e0, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x4e8, ['unsigned long long']],\n    'CommitCharge' : [ 0x4f0, ['unsigned long long']],\n    'CommitChargePeak' : [ 0x4f8, ['unsigned long long']],\n    'Vm' : [ 0x500, ['_MMSUPPORT_FULL']],\n    'MmProcessLinks' : [ 0x610, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x620, ['unsigned long']],\n    'ExitStatus' : [ 0x624, ['long']],\n    'VadRoot' : [ 0x628, ['_RTL_AVL_TREE']],\n    'VadHint' : [ 0x630, ['pointer64', ['void']]],\n    'VadCount' : [ 0x638, ['unsigned long long']],\n    'VadPhysicalPages' : [ 0x640, ['unsigned long long']],\n    'VadPhysicalPagesLimit' : [ 0x648, ['unsigned long long']],\n    'AlpcContext' : [ 0x650, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x670, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x680, ['pointer64', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x688, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x68c, ['unsigned long']],\n    'ExitTime' : [ 0x690, ['_LARGE_INTEGER']],\n    'InvertedFunctionTable' : [ 0x698, ['pointer64', ['_INVERTED_FUNCTION_TABLE']]],\n    'InvertedFunctionTableLock' : [ 0x6a0, ['_EX_PUSH_LOCK']],\n    'ActiveThreadsHighWatermark' : [ 0x6a8, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x6ac, ['unsigned long']],\n    'ThreadListLock' : [ 0x6b0, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x6b8, ['pointer64', ['void']]],\n    'ServerSilo' : [ 0x6c0, ['pointer64', ['_EJOB']]],\n    'SignatureLevel' : [ 0x6c8, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x6c9, ['unsigned char']],\n    'Protection' : [ 0x6ca, ['_PS_PROTECTION']],\n    'HangCount' : [ 0x6cb, ['unsigned char']],\n    'Flags3' : [ 0x6cc, ['unsigned long']],\n    'Minimal' : [ 0x6cc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReplacingPageRoot' : [ 0x6cc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisableNonSystemFonts' : [ 0x6cc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AuditNonSystemFontLoading' : [ 0x6cc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Crashed' : [ 0x6cc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'JobVadsAreTracked' : [ 0x6cc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'VadTrackingDisabled' : [ 0x6cc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AuxiliaryProcess' : [ 0x6cc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SubsystemProcess' : [ 0x6cc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x6cc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'InPrivate' : [ 0x6cc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProhibitRemoteImageMap' : [ 0x6cc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ProhibitLowILImageMap' : [ 0x6cc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SignatureMitigationOptIn' : [ 0x6cc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowOptOut' : [ 0x6cc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'EnableFilteredWin32kAPIs' : [ 0x6cc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'AuditFilteredWin32kAPIs' : [ 0x6cc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'PreferSystem32Images' : [ 0x6cc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'RelinquishedCommit' : [ 0x6cc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AutomaticallyOverrideChildProcessPolicy' : [ 0x6cc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'HighGraphicsPriority' : [ 0x6cc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CommitFailLogged' : [ 0x6cc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ReserveFailLogged' : [ 0x6cc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowRemoteDowngrade' : [ 0x6cc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'LoaderIntegrityContinuityEnabled' : [ 0x6cc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'LoaderIntegrityContinuityAudit' : [ 0x6cc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ControlFlowGuardExportSuppressionEnabled' : [ 0x6cc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'FatalAccessTerminationRequested' : [ 0x6cc, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'DisableSystemAllowedCpuSet' : [ 0x6cc, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ControlFlowGuardStrict' : [ 0x6cc, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'DeviceAsid' : [ 0x6d0, ['long']],\n    'SvmData' : [ 0x6d8, ['pointer64', ['void']]],\n    'SvmProcessLock' : [ 0x6e0, ['_EX_PUSH_LOCK']],\n    'SvmLock' : [ 0x6e8, ['unsigned long long']],\n    'SvmProcessDeviceListHead' : [ 0x6f0, ['_LIST_ENTRY']],\n    'LastFreezeInterruptTime' : [ 0x700, ['unsigned long long']],\n    'DiskCounters' : [ 0x708, ['pointer64', ['_PROCESS_DISK_COUNTERS']]],\n    'PicoContext' : [ 0x710, ['pointer64', ['void']]],\n    'TrustletIdentity' : [ 0x718, ['unsigned long long']],\n    'HighPriorityFaultsAllowed' : [ 0x720, ['unsigned long']],\n    'EnergyContext' : [ 0x728, ['pointer64', ['_PO_PROCESS_ENERGY_CONTEXT']]],\n    'VmContext' : [ 0x730, ['pointer64', ['void']]],\n    'SequenceNumber' : [ 0x738, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x740, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x748, ['unsigned long long']],\n    'TotalUnbiasedFrozenTime' : [ 0x750, ['unsigned long long']],\n    'LastAppStateUpdateTime' : [ 0x758, ['unsigned long long']],\n    'LastAppStateUptime' : [ 0x760, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'LastAppState' : [ 0x760, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'SharedCommitCharge' : [ 0x768, ['unsigned long long']],\n    'SharedCommitLock' : [ 0x770, ['_EX_PUSH_LOCK']],\n    'SharedCommitLinks' : [ 0x778, ['_LIST_ENTRY']],\n    'AllowedCpuSets' : [ 0x788, ['unsigned long long']],\n    'DefaultCpuSets' : [ 0x790, ['unsigned long long']],\n    'AllowedCpuSetsIndirect' : [ 0x788, ['pointer64', ['unsigned long long']]],\n    'DefaultCpuSetsIndirect' : [ 0x790, ['pointer64', ['unsigned long long']]],\n    'DiskIoAttribution' : [ 0x798, ['pointer64', ['void']]],\n    'DxgProcess' : [ 0x7a0, ['pointer64', ['void']]],\n    'Win32KFilterSet' : [ 0x7a8, ['unsigned long']],\n    'ProcessTimerDelay' : [ 0x7b0, ['_PS_INTERLOCKED_TIMER_DELAY_VALUES']],\n    'KTimerSets' : [ 0x7b8, ['unsigned long']],\n    'KTimer2Sets' : [ 0x7bc, ['unsigned long']],\n    'ThreadTimerSets' : [ 0x7c0, ['unsigned long']],\n    'VirtualTimerListLock' : [ 0x7c8, ['unsigned long long']],\n    'VirtualTimerListHead' : [ 0x7d0, ['_LIST_ENTRY']],\n    'WakeChannel' : [ 0x7e0, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x7e0, ['_PS_PROCESS_WAKE_INFORMATION']],\n    'Flags4' : [ 0x810, ['unsigned long']],\n    'PicoCreated' : [ 0x810, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RestrictSetThreadContext' : [ 0x810, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_EWOW64PROCESS' : [ 0x10, {\n    'Peb' : [ 0x0, ['pointer64', ['void']]],\n    'Machine' : [ 0x8, ['unsigned short']],\n} ],\n  '_ETHREAD' : [ 0x810, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x5e8, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x5f0, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x5f0, ['_LIST_ENTRY']],\n    'ChargeOnlySession' : [ 0x600, ['pointer64', ['void']]],\n    'PostBlockList' : [ 0x608, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x608, ['pointer64', ['void']]],\n    'StartAddress' : [ 0x610, ['pointer64', ['void']]],\n    'TerminationPort' : [ 0x618, ['pointer64', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x618, ['pointer64', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x618, ['pointer64', ['void']]],\n    'ActiveTimerListLock' : [ 0x620, ['unsigned long long']],\n    'ActiveTimerListHead' : [ 0x628, ['_LIST_ENTRY']],\n    'Cid' : [ 0x638, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x648, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x648, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x668, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x670, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x680, ['unsigned long long']],\n    'DeviceToVerify' : [ 0x688, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x690, ['pointer64', ['void']]],\n    'LegacyPowerObject' : [ 0x698, ['pointer64', ['void']]],\n    'ThreadListEntry' : [ 0x6a0, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x6b0, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x6b8, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x6c0, ['unsigned long']],\n    'MmLockOrdering' : [ 0x6c4, ['long']],\n    'CrossThreadFlags' : [ 0x6c8, ['unsigned long']],\n    'Terminated' : [ 0x6c8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x6c8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x6c8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x6c8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x6c8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x6c8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x6c8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x6c8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x6c8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x6c8, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x6c8, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x6c8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x6c8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x6c8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DisableDynamicCodeOptOut' : [ 0x6c8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ExplicitCaseSensitivity' : [ 0x6c8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PicoNotifyExit' : [ 0x6c8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'DbgWerUserReportActive' : [ 0x6c8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x6c8, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x6cc, ['unsigned long']],\n    'ActiveExWorker' : [ 0x6cc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x6cc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreLockThread' : [ 0x6cc, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x6cc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x6cc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x6cc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'RespectIoPriority' : [ 0x6cc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ActivePageLists' : [ 0x6cc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReservedSameThreadPassiveFlags' : [ 0x6cc, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x6d0, ['unsigned long']],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x6d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x6d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardFaultBehavior' : [ 0x6d0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x6d0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x6d0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x6d0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Prefetching' : [ 0x6d0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x6d0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x6d1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x6d1, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x6d4, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x6d5, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x6d6, ['unsigned char']],\n    'LockOrderState' : [ 0x6d7, ['unsigned char']],\n    'AlpcMessageId' : [ 0x6d8, ['unsigned long long']],\n    'AlpcMessage' : [ 0x6e0, ['pointer64', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x6e0, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x6e8, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x6f8, ['long']],\n    'CacheManagerCount' : [ 0x6fc, ['unsigned long']],\n    'IoBoostCount' : [ 0x700, ['unsigned long']],\n    'IoQoSBoostCount' : [ 0x704, ['unsigned long']],\n    'IoQoSThrottleCount' : [ 0x708, ['unsigned long']],\n    'BoostList' : [ 0x710, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x720, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x730, ['unsigned long long']],\n    'IrpListLock' : [ 0x738, ['unsigned long long']],\n    'ReservedForSynchTracking' : [ 0x740, ['pointer64', ['void']]],\n    'CmCallbackListHead' : [ 0x748, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x750, ['pointer64', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x758, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x760, ['pointer64', ['void']]],\n    'KernelStackReference' : [ 0x768, ['unsigned long']],\n    'AdjustedClientToken' : [ 0x770, ['pointer64', ['void']]],\n    'WorkOnBehalfThread' : [ 0x778, ['pointer64', ['void']]],\n    'PropertySet' : [ 0x780, ['_PS_PROPERTY_SET']],\n    'PicoContext' : [ 0x798, ['pointer64', ['void']]],\n    'UserFsBase' : [ 0x7a0, ['unsigned long long']],\n    'UserGsBase' : [ 0x7a8, ['unsigned long long']],\n    'EnergyValues' : [ 0x7b0, ['pointer64', ['_THREAD_ENERGY_VALUES']]],\n    'CmDbgInfo' : [ 0x7b8, ['pointer64', ['void']]],\n    'SelectedCpuSets' : [ 0x7c0, ['unsigned long long']],\n    'SelectedCpuSetsIndirect' : [ 0x7c0, ['pointer64', ['unsigned long long']]],\n    'Silo' : [ 0x7c8, ['pointer64', ['_EJOB']]],\n    'ThreadName' : [ 0x7d0, ['pointer64', ['_UNICODE_STRING']]],\n    'SetContextState' : [ 0x7d8, ['pointer64', ['_CONTEXT']]],\n    'LastExpectedRunTime' : [ 0x7e0, ['unsigned long']],\n    'OwnerEntryListHead' : [ 0x7e8, ['_LIST_ENTRY']],\n    'DisownedOwnerEntryListLock' : [ 0x7f8, ['unsigned long long']],\n    'DisownedOwnerEntryListHead' : [ 0x800, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_13ed' : [ 0x8, {\n    'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13f3' : [ 0x10, {\n    'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UserApcContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13f5' : [ 0x10, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_13f3']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13fe' : [ 0x58, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],\n    'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x40, ['unsigned long']],\n    'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1400' : [ 0x58, {\n    'Overlay' : [ 0x0, ['__unnamed_13fe']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IRP' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'AllocationProcessorNumber' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'AssociatedIrp' : [ 0x18, ['__unnamed_13ed']],\n    'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x40, ['unsigned char']],\n    'PendingReturned' : [ 0x41, ['unsigned char']],\n    'StackCount' : [ 0x42, ['unsigned char']],\n    'CurrentLocation' : [ 0x43, ['unsigned char']],\n    'Cancel' : [ 0x44, ['unsigned char']],\n    'CancelIrql' : [ 0x45, ['unsigned char']],\n    'ApcEnvironment' : [ 0x46, ['unsigned char']],\n    'AllocationFlags' : [ 0x47, ['unsigned char']],\n    'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Overlay' : [ 0x58, ['__unnamed_13f5']],\n    'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],\n    'UserBuffer' : [ 0x70, ['pointer64', ['void']]],\n    'Tail' : [ 0x78, ['__unnamed_1400']],\n} ],\n  '__unnamed_1407' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'FileAttributes' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'EaLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_140b' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_140f' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1411' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1415' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileDispositionInformationEx', 65: 'FileRenameInformationEx', 66: 'FileRenameInformationExBypassAccessCheck', 67: 'FileDesiredStorageClassInformation', 68: 'FileStatInformation', 69: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1417' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1419' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileDispositionInformationEx', 65: 'FileRenameInformationEx', 66: 'FileRenameInformationExBypassAccessCheck', 67: 'FileDesiredStorageClassInformation', 68: 'FileStatInformation', 69: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_141b' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileDispositionInformationEx', 65: 'FileRenameInformationEx', 66: 'FileRenameInformationExBypassAccessCheck', 67: 'FileDesiredStorageClassInformation', 68: 'FileStatInformation', 69: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0x18, ['unsigned char']],\n    'AdvanceOnly' : [ 0x19, ['unsigned char']],\n    'ClusterCount' : [ 0x18, ['unsigned long']],\n    'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_141d' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x8, ['pointer64', ['void']]],\n    'EaListLength' : [ 0x10, ['unsigned long']],\n    'EaIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_141f' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1423' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsSectorSizeInformation', 12: 'FileFsDataCopyInformation', 13: 'FileFsMetadataSizeInformation', 14: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_1425' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'FsControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1427' : [ 0x18, {\n    'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1429' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'IoControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_142b' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_142d' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1431' : [ 0x10, {\n    'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_1435' : [ 0x8, {\n    'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1439' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x8, ['pointer64', ['void']]],\n    'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_143d' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'})]],\n} ],\n  '__unnamed_1441' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Version' : [ 0xa, ['unsigned short']],\n    'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1445' : [ 0x8, {\n    'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1449' : [ 0x8, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_144b' : [ 0x20, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['void']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_144d' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_1451' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'})]],\n} ],\n  '__unnamed_1455' : [ 0x10, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1459' : [ 0x10, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '__unnamed_145d' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_1461' : [ 0x8, {\n    'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1469' : [ 0x20, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x10, ['_POWER_STATE']],\n    'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n} ],\n  '__unnamed_146d' : [ 0x10, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_146f' : [ 0x20, {\n    'ProviderId' : [ 0x0, ['unsigned long long']],\n    'DataPath' : [ 0x8, ['pointer64', ['void']]],\n    'BufferSize' : [ 0x10, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1471' : [ 0x20, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1473' : [ 0x20, {\n    'Create' : [ 0x0, ['__unnamed_1407']],\n    'CreatePipe' : [ 0x0, ['__unnamed_140b']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_140f']],\n    'Read' : [ 0x0, ['__unnamed_1411']],\n    'Write' : [ 0x0, ['__unnamed_1411']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_1415']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_1417']],\n    'QueryFile' : [ 0x0, ['__unnamed_1419']],\n    'SetFile' : [ 0x0, ['__unnamed_141b']],\n    'QueryEa' : [ 0x0, ['__unnamed_141d']],\n    'SetEa' : [ 0x0, ['__unnamed_141f']],\n    'QueryVolume' : [ 0x0, ['__unnamed_1423']],\n    'SetVolume' : [ 0x0, ['__unnamed_1423']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_1425']],\n    'LockControl' : [ 0x0, ['__unnamed_1427']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_1429']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_142b']],\n    'SetSecurity' : [ 0x0, ['__unnamed_142d']],\n    'MountVolume' : [ 0x0, ['__unnamed_1431']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_1431']],\n    'Scsi' : [ 0x0, ['__unnamed_1435']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1439']],\n    'SetQuota' : [ 0x0, ['__unnamed_141f']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_143d']],\n    'QueryInterface' : [ 0x0, ['__unnamed_1441']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_1445']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1449']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_144b']],\n    'SetLock' : [ 0x0, ['__unnamed_144d']],\n    'QueryId' : [ 0x0, ['__unnamed_1451']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_1455']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1459']],\n    'WaitWake' : [ 0x0, ['__unnamed_145d']],\n    'PowerSequence' : [ 0x0, ['__unnamed_1461']],\n    'Power' : [ 0x0, ['__unnamed_1469']],\n    'StartDevice' : [ 0x0, ['__unnamed_146d']],\n    'WMI' : [ 0x0, ['__unnamed_146f']],\n    'Others' : [ 0x0, ['__unnamed_1471']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x48, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x8, ['__unnamed_1473']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1489' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'Characteristics' : [ 0x34, ['unsigned long']],\n    'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],\n    'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],\n    'DeviceType' : [ 0x48, ['unsigned long']],\n    'StackSize' : [ 0x4c, ['unsigned char']],\n    'Queue' : [ 0x50, ['__unnamed_1489']],\n    'AlignmentRequirement' : [ 0x98, ['unsigned long']],\n    'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0xc8, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x108, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],\n    'DeviceLock' : [ 0x118, ['_KEVENT']],\n    'SectorSize' : [ 0x130, ['unsigned short']],\n    'Spare1' : [ 0x132, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0x140, ['pointer64', ['void']]],\n} ],\n  '_KDPC' : [ 0x40, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x10, ['unsigned long long']],\n    'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeferredContext' : [ 0x20, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],\n    'DpcData' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x28, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],\n    'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],\n    'SiloContext' : [ 0x20, ['pointer64', ['_EJOB']]],\n} ],\n  '_EJOB' : [ 0x610, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x38, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0xc0, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0xc8, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0xd0, ['unsigned long']],\n    'TotalProcesses' : [ 0xd4, ['unsigned long']],\n    'ActiveProcesses' : [ 0xd8, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0xdc, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0xe0, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xf0, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0xf8, ['unsigned long long']],\n    'LimitFlags' : [ 0x100, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0x104, ['unsigned long']],\n    'Affinity' : [ 0x108, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0x1b0, ['pointer64', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0x1b8, ['pointer64', ['void']]],\n    'UIRestrictionsClass' : [ 0x1c0, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0x1c4, ['unsigned long']],\n    'CompletionPort' : [ 0x1c8, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x1d0, ['pointer64', ['void']]],\n    'CompletionCount' : [ 0x1d8, ['unsigned long long']],\n    'SessionId' : [ 0x1e0, ['unsigned long']],\n    'SchedulingClass' : [ 0x1e4, ['unsigned long']],\n    'ReadOperationCount' : [ 0x1e8, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x1f0, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x1f8, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x200, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x208, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x210, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x218, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x240, ['unsigned long long']],\n    'JobMemoryLimit' : [ 0x248, ['unsigned long long']],\n    'JobTotalMemoryLimit' : [ 0x250, ['unsigned long long']],\n    'PeakProcessMemoryUsed' : [ 0x258, ['unsigned long long']],\n    'PeakJobMemoryUsed' : [ 0x260, ['unsigned long long']],\n    'EffectiveAffinity' : [ 0x268, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x310, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x318, ['unsigned long long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x320, ['unsigned long long']],\n    'EffectiveProcessMemoryLimit' : [ 0x328, ['unsigned long long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x330, ['pointer64', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x338, ['pointer64', ['_EJOB']]],\n    'EffectiveNetIoRateLimitJob' : [ 0x340, ['pointer64', ['_EJOB']]],\n    'EffectiveHeapAttributionJob' : [ 0x348, ['pointer64', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x350, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x354, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x358, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x35c, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x360, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x364, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x368, ['unsigned char']],\n    'PriorityClass' : [ 0x369, ['unsigned char']],\n    'NestingDepth' : [ 0x36a, ['unsigned char']],\n    'Reserved1' : [ 0x36b, ['array', 1, ['unsigned char']]],\n    'CompletionFilter' : [ 0x36c, ['unsigned long']],\n    'WakeChannel' : [ 0x370, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x370, ['_PS_JOB_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x3b8, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x3c0, ['unsigned long']],\n    'NotificationLink' : [ 0x3c8, ['pointer64', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x3d0, ['unsigned long long']],\n    'NotificationInfo' : [ 0x3d8, ['pointer64', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x3e0, ['pointer64', ['void']]],\n    'NotificationPacket' : [ 0x3e8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x3f0, ['pointer64', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x3f8, ['pointer64', ['void']]],\n    'ReadyTime' : [ 0x400, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x408, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x410, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x420, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x430, ['pointer64', ['_EJOB']]],\n    'RootJob' : [ 0x438, ['pointer64', ['_EJOB']]],\n    'IteratorListHead' : [ 0x440, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x450, ['unsigned long long']],\n    'Ancestors' : [ 0x458, ['pointer64', ['pointer64', ['_EJOB']]]],\n    'SessionObject' : [ 0x458, ['pointer64', ['void']]],\n    'Accounting' : [ 0x460, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x4b8, ['unsigned long']],\n    'ActiveAuxiliaryProcessCount' : [ 0x4bc, ['unsigned long']],\n    'SequenceNumber' : [ 0x4c0, ['unsigned long']],\n    'JobId' : [ 0x4c4, ['unsigned long']],\n    'ContainerId' : [ 0x4c8, ['_GUID']],\n    'ContainerTelemetryId' : [ 0x4d8, ['_GUID']],\n    'ServerSiloGlobals' : [ 0x4e8, ['pointer64', ['_ESERVERSILO_GLOBALS']]],\n    'PropertySet' : [ 0x4f0, ['_PS_PROPERTY_SET']],\n    'Storage' : [ 0x508, ['pointer64', ['_PSP_STORAGE']]],\n    'NetRateControl' : [ 0x510, ['pointer64', ['_JOB_NET_RATE_CONTROL']]],\n    'JobFlags' : [ 0x518, ['unsigned long']],\n    'CloseDone' : [ 0x518, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x518, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x518, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x518, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x518, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x518, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x518, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x518, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x518, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x518, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x518, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x518, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x518, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x518, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x518, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x518, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x518, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x518, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x518, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x518, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x518, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'NetRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'OwnNetRateControl' : [ 0x518, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IoRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'OwnIoRateControl' : [ 0x518, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DisallowNewProcesses' : [ 0x518, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Silo' : [ 0x518, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ContainerTelemetryIdSet' : [ 0x518, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'JobFlags2' : [ 0x51c, ['unsigned long']],\n    'ParentLocked' : [ 0x51c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'EnableUsermodeSiloThreadImpersonation' : [ 0x51c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisallowUsermodeSiloThreadImpersonation' : [ 0x51c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EnergyValues' : [ 0x520, ['pointer64', ['_PROCESS_EXTENDED_ENERGY_VALUES']]],\n    'SharedCommitCharge' : [ 0x528, ['unsigned long long']],\n    'DiskIoAttributionUserRefCount' : [ 0x530, ['unsigned long']],\n    'DiskIoAttributionRefCount' : [ 0x534, ['unsigned long']],\n    'DiskIoAttributionContext' : [ 0x538, ['pointer64', ['void']]],\n    'DiskIoAttributionOwnerJob' : [ 0x538, ['pointer64', ['_EJOB']]],\n    'IoRateControlHeader' : [ 0x540, ['_JOB_RATE_CONTROL_HEADER']],\n    'GlobalIoControl' : [ 0x568, ['_PS_IO_CONTROL_ENTRY']],\n    'IoControlStateLock' : [ 0x5a0, ['long']],\n    'VolumeIoControlTree' : [ 0x5a8, ['_RTL_RB_TREE']],\n    'IoRateOverQuotaHistory' : [ 0x5b8, ['unsigned long long']],\n    'IoRateCurrentGeneration' : [ 0x5c0, ['unsigned long']],\n    'IoRateLastQueryGeneration' : [ 0x5c4, ['unsigned long']],\n    'IoRateGenerationLength' : [ 0x5c8, ['unsigned long']],\n    'IoRateOverQuotaNotifySequenceId' : [ 0x5cc, ['unsigned long']],\n    'IoControlLock' : [ 0x5d0, ['_EX_PUSH_LOCK']],\n    'SiloHardReferenceCount' : [ 0x5d8, ['unsigned long long']],\n    'RundownWorkItem' : [ 0x5e0, ['_WORK_QUEUE_ITEM']],\n    'MemoryPartitionObject' : [ 0x600, ['pointer64', ['void']]],\n    'EnergyTrackingState' : [ 0x608, ['_JOBOBJECT_ENERGY_TRACKING_STATE']],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_MDL' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_MDL']]],\n    'Size' : [ 0x8, ['short']],\n    'MdlFlags' : [ 0xa, ['short']],\n    'AllocationProcessorNumber' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'ByteCount' : [ 0x28, ['unsigned long']],\n    'ByteOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x70, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer64', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x60, ['pointer64', ['void']]],\n    'UserContext' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],\n    'FsContext' : [ 0x18, ['pointer64', ['void']]],\n    'FsContext2' : [ 0x20, ['pointer64', ['void']]],\n    'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],\n    'FinalStatus' : [ 0x38, ['long']],\n    'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x48, ['unsigned char']],\n    'DeletePending' : [ 0x49, ['unsigned char']],\n    'ReadAccess' : [ 0x4a, ['unsigned char']],\n    'WriteAccess' : [ 0x4b, ['unsigned char']],\n    'DeleteAccess' : [ 0x4c, ['unsigned char']],\n    'SharedRead' : [ 0x4d, ['unsigned char']],\n    'SharedWrite' : [ 0x4e, ['unsigned char']],\n    'SharedDelete' : [ 0x4f, ['unsigned char']],\n    'Flags' : [ 0x50, ['unsigned long']],\n    'FileName' : [ 0x58, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x70, ['unsigned long']],\n    'Busy' : [ 0x74, ['unsigned long']],\n    'LastLock' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['_KEVENT']],\n    'Event' : [ 0x98, ['_KEVENT']],\n    'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0xb8, ['unsigned long long']],\n    'IrpList' : [ 0xc0, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0xc, ['unsigned long']],\n    'CurrentFileIndex' : [ 0xc, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],\n    'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n} ],\n  '_PROCESS_EXTENDED_ENERGY_VALUES' : [ 0x158, {\n    'Base' : [ 0x0, ['_PROCESS_ENERGY_VALUES']],\n    'Extension' : [ 0x110, ['_PROCESS_ENERGY_VALUES_EXTENSION']],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeGenericV2', 13: 'WheaErrSrcTypeSCIGenericV2', 14: 'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'WheaDataFormatIPFSalRecord', 1: 'WheaDataFormatXPFMCA', 2: 'WheaDataFormatMemory', 3: 'WheaDataFormatPCIExpress', 4: 'WheaDataFormatNMIPort', 5: 'WheaDataFormatPCIXBus', 6: 'WheaDataFormatPCIXDevice', 7: 'WheaDataFormatGeneric', 8: 'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer64', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0x10, ['pointer64', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x38, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n    'Oplock' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedForRemote' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_iobuf' : [ 0x30, {\n    '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],\n    '_cnt' : [ 0x8, ['long']],\n    '_base' : [ 0x10, ['pointer64', ['unsigned char']]],\n    '_flag' : [ 0x18, ['long']],\n    '_file' : [ 0x1c, ['long']],\n    '_charbuf' : [ 0x20, ['long']],\n    '_bufsiz' : [ 0x24, ['long']],\n    '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],\n} ],\n  '_TlgProvider_t' : [ 0x40, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'KeywordAny' : [ 0x10, ['unsigned long long']],\n    'KeywordAll' : [ 0x18, ['unsigned long long']],\n    'RegHandle' : [ 0x20, ['unsigned long long']],\n    'EnableCallback' : [ 0x28, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x30, ['pointer64', ['void']]],\n    'AnnotationFunc' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_TlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '__unnamed_1679' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_1679']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0x10, {\n    'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'State' : [ 0x8, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],\n    'Stats' : [ 0xc, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'ReservedLowFlags' : [ 0x1a, ['unsigned char']],\n    'WaiterPriority' : [ 0x1b, ['unsigned char']],\n    'SharedWaiters' : [ 0x20, ['pointer64', ['void']]],\n    'ExclusiveWaiters' : [ 0x28, ['pointer64', ['void']]],\n    'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'Reserved2' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0x18, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x28, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x10, ['unsigned long long']],\n    'Blink' : [ 0x18, ['unsigned long long']],\n    'Lock' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MMCLONE_DESCRIPTOR' : [ 0x50, {\n    'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['pointer64', ['_MMCLONE_DESCRIPTOR']]],\n    'StartingCloneBlock' : [ 0x18, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'EndingCloneBlock' : [ 0x20, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'NumberOfPtes' : [ 0x28, ['unsigned long long']],\n    'NumberOfReferences' : [ 0x30, ['unsigned long long']],\n    'CloneHeader' : [ 0x38, ['pointer64', ['_MMCLONE_HEADER']]],\n    'NonPagedPoolQuotaCharge' : [ 0x40, ['unsigned long long']],\n    'NestingLevel' : [ 0x48, ['unsigned long long']],\n} ],\n  '__unnamed_16ba' : [ 0x4, {\n    'MustNotBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n} ],\n  '__unnamed_16bc' : [ 0x8, {\n    'Flink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeFlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 64, native_type='unsigned long long')]],\n    'PageTableWsle' : [ 0x0, ['__unnamed_16ba']],\n    'WsIndex' : [ 0x0, ['unsigned long long']],\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer64', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_16c1' : [ 0x2, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_16c3' : [ 0x4, {\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_16c5' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY1']],\n    'e3' : [ 0x3, ['_MMPFNENTRY3']],\n    'e2' : [ 0x0, ['__unnamed_16c1']],\n    'e4' : [ 0x0, ['__unnamed_16c3']],\n} ],\n  '__unnamed_16d1' : [ 0x8, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'Channel' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 38, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'Unused2' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'Partition' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 50, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 52, native_type='unsigned long long')]],\n    'FileOnly' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'PfnExists' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 57, native_type='unsigned long long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],\n    'EntireField' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPFN' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0x0, ['__unnamed_16bc']],\n    'PteAddress' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x8, ['pointer64', ['void']]],\n    'PteLong' : [ 0x8, ['unsigned long long']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'u2' : [ 0x18, ['_MIPFNBLINK']],\n    'u3' : [ 0x20, ['__unnamed_16c5']],\n    'NodeBlinkLow' : [ 0x24, ['unsigned short']],\n    'Unused' : [ 0x26, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Unused2' : [ 0x26, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'ViewCount' : [ 0x27, ['unsigned char']],\n    'NodeFlinkLow' : [ 0x27, ['unsigned char']],\n    'u4' : [ 0x28, ['__unnamed_16d1']],\n} ],\n  '__unnamed_16dc' : [ 0x8, {\n    'ImageCommitment' : [ 0x0, ['unsigned long long']],\n    'CreatingProcessId' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_16e0' : [ 0x8, {\n    'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x48, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x30, ['__unnamed_16dc']],\n    'u2' : [ 0x38, ['__unnamed_16e0']],\n    'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],\n} ],\n  '__unnamed_16e5' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_16e8' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS2']],\n} ],\n  '__unnamed_16f1' : [ 0x10, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'LargePage' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 23, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_16f3' : [ 0x10, {\n    'e2' : [ 0x0, ['__unnamed_16f1']],\n} ],\n  '__unnamed_16f5' : [ 0x8, {\n    'IoAttributionContext' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'ImageCrossPartitionCharge' : [ 0x0, ['unsigned long long']],\n    'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n} ],\n  '_CONTROL_AREA' : [ 0x80, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],\n    'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],\n    'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_16e5']],\n    'u1' : [ 0x3c, ['__unnamed_16e8']],\n    'FilePointer' : [ 0x40, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x48, ['long']],\n    'ModifiedWriteCount' : [ 0x4c, ['unsigned long']],\n    'WaitList' : [ 0x50, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x58, ['__unnamed_16f3']],\n    'FileObjectLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'LockedPages' : [ 0x70, ['unsigned long long']],\n    'u3' : [ 0x78, ['__unnamed_16f5']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x68, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'BasePte' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'VaType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'MiVaUnused', 1: 'MiVaSessionSpace', 2: 'MiVaProcessSpace', 3: 'MiVaBootLoaded', 4: 'MiVaPfnDatabase', 5: 'MiVaNonPagedPool', 6: 'MiVaPagedPool', 7: 'MiVaSpecialPoolPaged', 8: 'MiVaSystemCache', 9: 'MiVaSystemPtes', 10: 'MiVaHal', 11: 'MiVaSessionGlobalSpace', 12: 'MiVaDriverImages', 13: 'MiVaSpecialPoolNonPaged', 14: 'MiVaMaximumType', 15: 'MiVaSystemPtesLarge'})]],\n    'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],\n    'PteFailures' : [ 0x28, ['unsigned long']],\n    'SpinLock' : [ 0x30, ['unsigned long long']],\n    'GlobalPushLock' : [ 0x30, ['pointer64', ['_EX_PUSH_LOCK']]],\n    'Vm' : [ 0x38, ['pointer64', ['_MMSUPPORT_INSTANCE']]],\n    'TotalSystemPtes' : [ 0x40, ['unsigned long long']],\n    'Hint' : [ 0x48, ['unsigned long long']],\n    'LowestBitEverAllocated' : [ 0x50, ['unsigned long long']],\n    'CachedPtes' : [ 0x58, ['pointer64', ['_MI_CACHED_PTES']]],\n    'TotalFreeSystemPtes' : [ 0x60, ['unsigned long long']],\n} ],\n  '__unnamed_170f' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_1712' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x40, {\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'NextVad' : [ 0x0, ['pointer64', ['_MMVAD_SHORT']]],\n    'StartingVpn' : [ 0x18, ['unsigned long']],\n    'EndingVpn' : [ 0x1c, ['unsigned long']],\n    'StartingVpnHigh' : [ 0x20, ['unsigned char']],\n    'EndingVpnHigh' : [ 0x21, ['unsigned char']],\n    'CommitChargeHigh' : [ 0x22, ['unsigned char']],\n    'SpareNT64VadUChar' : [ 0x23, ['unsigned char']],\n    'ReferenceCount' : [ 0x24, ['long']],\n    'PushLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x30, ['__unnamed_170f']],\n    'u1' : [ 0x34, ['__unnamed_1712']],\n    'EventList' : [ 0x38, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_MM_STORE_KEY' : [ 0x8, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 60, native_type='unsigned long long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],\n    'EntireKey' : [ 0x0, ['unsigned long long']],\n} ],\n  '_HHIVE' : [ 0xa68, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Allocate' : [ 0x18, ['pointer64', ['void']]],\n    'Free' : [ 0x20, ['pointer64', ['void']]],\n    'FileWrite' : [ 0x28, ['pointer64', ['void']]],\n    'FileRead' : [ 0x30, ['pointer64', ['void']]],\n    'HiveLoadFailure' : [ 0x38, ['pointer64', ['void']]],\n    'BaseBlock' : [ 0x40, ['pointer64', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x48, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x58, ['unsigned long']],\n    'DirtyAlloc' : [ 0x5c, ['unsigned long']],\n    'UnreconciledVector' : [ 0x60, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x70, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x74, ['unsigned long']],\n    'Cluster' : [ 0x78, ['unsigned long']],\n    'Flat' : [ 0x7c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x7c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'SystemCacheBacked' : [ 0x7c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x7c, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x7d, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x80, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x84, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x88, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x8c, ['unsigned long']],\n    'HiveFlags' : [ 0x90, ['unsigned long']],\n    'CurrentLog' : [ 0x94, ['unsigned long']],\n    'CurrentLogSequence' : [ 0x98, ['unsigned long']],\n    'CurrentLogMinimumSequence' : [ 0x9c, ['unsigned long']],\n    'CurrentLogOffset' : [ 0xa0, ['unsigned long']],\n    'MinimumLogSequence' : [ 0xa4, ['unsigned long']],\n    'LogFileSizeCap' : [ 0xa8, ['unsigned long']],\n    'LogDataPresent' : [ 0xac, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0xae, ['unsigned char']],\n    'BaseBlockDirty' : [ 0xaf, ['unsigned char']],\n    'LastLogSwapTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'FirstLogFile' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0xb8, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0xb8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0xb8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0xb8, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0xba, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0xbc, ['unsigned long']],\n    'StorageTypeCount' : [ 0xc0, ['unsigned long']],\n    'Version' : [ 0xc4, ['unsigned long']],\n    'ViewMap' : [ 0xc8, ['_HVIEW_MAP']],\n    'Storage' : [ 0x578, ['array', 2, ['_DUAL']]],\n} ],\n  '_HV_GET_CELL_CONTEXT' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'BinContext' : [ 0x4, ['_HV_GET_BIN_CONTEXT']],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x128, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Discarded' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x18, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x20, ['unsigned long']],\n    'KcbPushlock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x30, ['pointer64', ['_KTHREAD']]],\n    'SharedCount' : [ 0x30, ['long']],\n    'DelayedDeref' : [ 0x38, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DelayedClose' : [ 0x38, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Parking' : [ 0x38, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'LayerSemantics' : [ 0x39, ['unsigned char']],\n    'LayerHeight' : [ 0x3a, ['short']],\n    'SlotHint' : [ 0x3c, ['unsigned long']],\n    'ParentKcb' : [ 0x40, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x48, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x50, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x58, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x68, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x68, ['unsigned long']],\n    'SubKeyCount' : [ 0x68, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x70, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x80, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0xa8, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0xaa, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0xac, ['unsigned long']],\n    'KcbUserFlags' : [ 0xb0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0xb0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0xb0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0xb0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'Spare3' : [ 0xb4, ['unsigned long']],\n    'LayerInfo' : [ 0xb8, ['pointer64', ['_CM_KCB_LAYER_INFO']]],\n    'RealKeyName' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'KCBUoWListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Stolen' : [ 0xd8, ['pointer64', ['unsigned char']]],\n    'TransKCBOwner' : [ 0xe8, ['pointer64', ['_CM_TRANS']]],\n    'KCBLock' : [ 0xf0, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x100, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x110, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x118, ['pointer64', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x120, ['pointer64', ['_UNICODE_STRING']]],\n    'FullKCBNameStale' : [ 0x120, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x120, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x358, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '_CM_KEY_BODY' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0x18, ['pointer64', ['void']]],\n    'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],\n    'Flags' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x30, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'Trans' : [ 0x38, ['_CM_TRANS_PTR']],\n    'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],\n    'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1780' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: '_None', 1: '_CmInitializeHive', 2: '_HvInitializeHive', 3: '_HvpBuildMap', 4: '_HvpBuildMapForLoaderHive', 5: '_HvpInitMap', 6: '_HvLoadHive', 7: '_HvpMapHiveImage', 8: '_HvpRecoverData', 9: '_CmpValidateHiveSecurityDescriptors', 10: '_HvpEnlistBinInMap', 11: '_CmCheckRegistry', 12: '_CmRegistryIO', 13: '_CmCheckRegistry2', 14: '_CmpCheckKey', 15: '_CmpCheckValueList', 16: '_HvCheckHive', 17: '_HvCheckBin', 18: '_HvpGetLogEntryDirtyVector', 19: '_HvpReadLogEntryHeader', 20: '_HvpReadLogEntry', 21: '_CmpMountPreloadedHives', 22: '_CmpLoadHiveThread', 23: '_CmpCheckLeaf'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1783' : [ 0x18, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x8, ['pointer64', ['void']]],\n    'Status' : [ 0x10, ['long']],\n} ],\n  '__unnamed_1785' : [ 0x8, {\n    'CheckStack' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1787' : [ 0x20, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x8, ['pointer64', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x10, ['pointer64', ['void']]],\n    'Index' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1789' : [ 0x18, {\n    'List' : [ 0x0, ['pointer64', ['_CELL_DATA']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'Cell' : [ 0xc, ['unsigned long']],\n    'CellPoint' : [ 0x10, ['pointer64', ['_CELL_DATA']]],\n} ],\n  '__unnamed_178d' : [ 0x10, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer64', ['_HBIN']]],\n} ],\n  '__unnamed_1791' : [ 0x10, {\n    'Bin' : [ 0x0, ['pointer64', ['_HBIN']]],\n    'CellPoint' : [ 0x8, ['pointer64', ['_HCELL']]],\n} ],\n  '__unnamed_1793' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x160, {\n    'Hive' : [ 0x0, ['pointer64', ['_HHIVE']]],\n    'Index' : [ 0x8, ['unsigned short']],\n    'RecoverableIndex' : [ 0xa, ['unsigned short']],\n    'Locations' : [ 0xc, ['array', 8, ['__unnamed_1780']]],\n    'RecoverableLocations' : [ 0x6c, ['array', 8, ['__unnamed_1780']]],\n    'RegistryIO' : [ 0xd0, ['__unnamed_1783']],\n    'CheckRegistry2' : [ 0xe8, ['__unnamed_1785']],\n    'CheckKey' : [ 0xf0, ['__unnamed_1787']],\n    'CheckValueList' : [ 0x110, ['__unnamed_1789']],\n    'CheckHive' : [ 0x128, ['__unnamed_178d']],\n    'CheckHive1' : [ 0x138, ['__unnamed_178d']],\n    'CheckBin' : [ 0x148, ['__unnamed_1791']],\n    'RecoverData' : [ 0x158, ['__unnamed_1793']],\n} ],\n  '_CM_KCB_UOW' : [ 0x78, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],\n    'UoWState' : [ 0x40, ['unsigned long']],\n    'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ParentUoW' : [ 0x50, ['pointer64', ['_CM_KCB_UOW']]],\n    'ChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x58, ['unsigned long']],\n    'OldValueCell' : [ 0x58, ['unsigned long']],\n    'NewValueCell' : [ 0x5c, ['unsigned long']],\n    'UserFlags' : [ 0x58, ['unsigned long']],\n    'LastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TxCachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'TxSecurityCell' : [ 0x60, ['unsigned long']],\n    'OldChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x60, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x60, ['unsigned long']],\n    'PrepareDataPointer' : [ 0x68, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x68, ['pointer64', ['_CM_UOW_SET_SD_DATA']]],\n    'ModifyKeysData' : [ 0x68, ['pointer64', ['_CM_UOW_KEY_STATE_MODIFICATION']]],\n    'SetValueData' : [ 0x68, ['pointer64', ['_CM_UOW_SET_VALUE_LIST_DATA']]],\n    'ValueData' : [ 0x70, ['pointer64', ['_CM_UOW_SET_VALUE_KEY_DATA']]],\n    'DiscardReplaceContext' : [ 0x70, ['pointer64', ['_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT']]],\n} ],\n  '_CM_TRANS' : [ 0xb0, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Prepared' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Aborted' : [ 0x30, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Committed' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Initializing' : [ 0x30, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Invalid' : [ 0x30, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UseReservation' : [ 0x30, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'TmCallbacksActive' : [ 0x30, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LightWeight' : [ 0x30, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Freed1' : [ 0x30, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Freed2' : [ 0x30, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x30, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'Freed' : [ 0x30, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Spare' : [ 0x30, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n    'TransState' : [ 0x30, ['unsigned long']],\n    'Trans' : [ 0x38, ['_CM_TRANS_PTR']],\n    'CmRm' : [ 0x40, ['pointer64', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x48, ['pointer64', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x50, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x58, ['_GUID']],\n    'StartLsn' : [ 0x68, ['unsigned long long']],\n    'HiveCount' : [ 0x70, ['unsigned long']],\n    'HiveArray' : [ 0x78, ['array', 7, ['pointer64', ['_CMHIVE']]]],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x30, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x10, ['unsigned long']],\n    'Counters' : [ 0x18, ['pointer64', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xc0, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'ParkingStatus' : [ 0x80, ['unsigned long']],\n    'CurrentFrequency' : [ 0x84, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x88, ['unsigned long']],\n    'StateFlags' : [ 0x8c, ['unsigned long']],\n    'NominalThroughput' : [ 0x90, ['unsigned long']],\n    'ActiveThroughput' : [ 0x94, ['unsigned long']],\n    'ScaledThroughput' : [ 0x98, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa8, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb8, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x10, {\n    'Data' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0x10, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n    'TemperatureHighPrecision' : [ 0xc, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],\n    'SystemReserved1' : [ 0x10c, ['array', 30, ['unsigned long']]],\n    '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK32']],\n    'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_TEB64' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],\n    'SystemReserved1' : [ 0x190, ['array', 32, ['unsigned long long']]],\n    '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK64']],\n    'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'DirectSyntheticTimers' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'RegisterPatAvailable' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RegisterBndcfgsAvailable' : [ 0xc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'WatchdogTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'AccessReenlightenmentControls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],\n    'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],\n    'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],\n    'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],\n    'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x2200, {\n    'TimerExpiry' : [ 0x0, ['array', 64, ['pointer64', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x200, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x20, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['_LIST_ENTRY']],\n    'Time' : [ 0x18, ['_ULARGE_INTEGER']],\n} ],\n  '_XSTATE_SAVE' : [ 0x38, {\n    'Prev' : [ 0x0, ['pointer64', ['_XSTATE_SAVE']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Level' : [ 0x10, ['unsigned char']],\n    'XStateContext' : [ 0x18, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x270, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'ReadySummary' : [ 0x8, ['unsigned long']],\n    'ReadyListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x210, ['array', 64, ['unsigned char']]],\n    'Span' : [ 0x250, ['unsigned char']],\n    'LowProcIndex' : [ 0x251, ['unsigned char']],\n    'QueueIndex' : [ 0x252, ['unsigned char']],\n    'ProcCount' : [ 0x253, ['unsigned char']],\n    'ScanOwner' : [ 0x254, ['unsigned char']],\n    'Spare' : [ 0x255, ['array', 3, ['unsigned char']]],\n    'Affinity' : [ 0x258, ['unsigned long long']],\n    'ReadyThreadCount' : [ 0x260, ['unsigned long']],\n    'ReadyQueueExpectedRunTime' : [ 0x268, ['unsigned long long']],\n} ],\n  '_KEXCEPTION_FRAME' : [ 0x140, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'Spare1' : [ 0x28, ['unsigned long long']],\n    'Xmm6' : [ 0x30, ['_M128A']],\n    'Xmm7' : [ 0x40, ['_M128A']],\n    'Xmm8' : [ 0x50, ['_M128A']],\n    'Xmm9' : [ 0x60, ['_M128A']],\n    'Xmm10' : [ 0x70, ['_M128A']],\n    'Xmm11' : [ 0x80, ['_M128A']],\n    'Xmm12' : [ 0x90, ['_M128A']],\n    'Xmm13' : [ 0xa0, ['_M128A']],\n    'Xmm14' : [ 0xb0, ['_M128A']],\n    'Xmm15' : [ 0xc0, ['_M128A']],\n    'TrapFrame' : [ 0xd0, ['unsigned long long']],\n    'OutputBuffer' : [ 0xd8, ['unsigned long long']],\n    'OutputLength' : [ 0xe0, ['unsigned long long']],\n    'Spare2' : [ 0xe8, ['unsigned long long']],\n    'MxCsr' : [ 0xf0, ['unsigned long long']],\n    'Rbp' : [ 0xf8, ['unsigned long long']],\n    'Rbx' : [ 0x100, ['unsigned long long']],\n    'Rdi' : [ 0x108, ['unsigned long long']],\n    'Rsi' : [ 0x110, ['unsigned long long']],\n    'R12' : [ 0x118, ['unsigned long long']],\n    'R13' : [ 0x120, ['unsigned long long']],\n    'R14' : [ 0x128, ['unsigned long long']],\n    'R15' : [ 0x130, ['unsigned long long']],\n    'Return' : [ 0x138, ['unsigned long long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x190, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'PreviousMode' : [ 0x28, ['unsigned char']],\n    'PreviousIrql' : [ 0x29, ['unsigned char']],\n    'FaultIndicator' : [ 0x2a, ['unsigned char']],\n    'ExceptionActive' : [ 0x2b, ['unsigned char']],\n    'MxCsr' : [ 0x2c, ['unsigned long']],\n    'Rax' : [ 0x30, ['unsigned long long']],\n    'Rcx' : [ 0x38, ['unsigned long long']],\n    'Rdx' : [ 0x40, ['unsigned long long']],\n    'R8' : [ 0x48, ['unsigned long long']],\n    'R9' : [ 0x50, ['unsigned long long']],\n    'R10' : [ 0x58, ['unsigned long long']],\n    'R11' : [ 0x60, ['unsigned long long']],\n    'GsBase' : [ 0x68, ['unsigned long long']],\n    'GsSwap' : [ 0x68, ['unsigned long long']],\n    'Xmm0' : [ 0x70, ['_M128A']],\n    'Xmm1' : [ 0x80, ['_M128A']],\n    'Xmm2' : [ 0x90, ['_M128A']],\n    'Xmm3' : [ 0xa0, ['_M128A']],\n    'Xmm4' : [ 0xb0, ['_M128A']],\n    'Xmm5' : [ 0xc0, ['_M128A']],\n    'FaultAddress' : [ 0xd0, ['unsigned long long']],\n    'ContextRecord' : [ 0xd0, ['unsigned long long']],\n    'Dr0' : [ 0xd8, ['unsigned long long']],\n    'Dr1' : [ 0xe0, ['unsigned long long']],\n    'Dr2' : [ 0xe8, ['unsigned long long']],\n    'Dr3' : [ 0xf0, ['unsigned long long']],\n    'Dr6' : [ 0xf8, ['unsigned long long']],\n    'Dr7' : [ 0x100, ['unsigned long long']],\n    'DebugControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x110, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x118, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x120, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],\n    'SegDs' : [ 0x130, ['unsigned short']],\n    'SegEs' : [ 0x132, ['unsigned short']],\n    'SegFs' : [ 0x134, ['unsigned short']],\n    'SegGs' : [ 0x136, ['unsigned short']],\n    'TrapFrame' : [ 0x138, ['unsigned long long']],\n    'Rbx' : [ 0x140, ['unsigned long long']],\n    'Rdi' : [ 0x148, ['unsigned long long']],\n    'Rsi' : [ 0x150, ['unsigned long long']],\n    'Rbp' : [ 0x158, ['unsigned long long']],\n    'ErrorCode' : [ 0x160, ['unsigned long long']],\n    'ExceptionFrame' : [ 0x160, ['unsigned long long']],\n    'Rip' : [ 0x168, ['unsigned long long']],\n    'SegCs' : [ 0x170, ['unsigned short']],\n    'Fill0' : [ 0x172, ['unsigned char']],\n    'Logging' : [ 0x173, ['unsigned char']],\n    'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],\n    'EFlags' : [ 0x178, ['unsigned long']],\n    'Fill2' : [ 0x17c, ['unsigned long']],\n    'Rsp' : [ 0x180, ['unsigned long long']],\n    'SegSs' : [ 0x188, ['unsigned short']],\n    'Fill3' : [ 0x18a, ['unsigned short']],\n    'Fill4' : [ 0x18c, ['unsigned long']],\n} ],\n  '__unnamed_18c5' : [ 0x8, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_18c7' : [ 0x8, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_18cb' : [ 0x20, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0x18, ['pointer64', ['wchar']]],\n} ],\n  '_DEVICE_NODE' : [ 0x2d0, {\n    'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'FxDevice' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x58, ['long']],\n    'FxRemoveEvent' : [ 0x60, ['_KEVENT']],\n    'FxActivationCount' : [ 0x78, ['long']],\n    'FxSleepCount' : [ 0x7c, ['long']],\n    'Plugin' : [ 0x80, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x88, ['unsigned long']],\n    'CurrentPowerState' : [ 0x8c, ['_POWER_STATE']],\n    'Notify' : [ 0x90, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0xf8, ['_PO_IRP_MANAGER']],\n    'UniqueId' : [ 0x118, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0x128, ['unsigned long']],\n    'State' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x130, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x134, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x184, ['unsigned long']],\n    'CompletionStatus' : [ 0x188, ['long']],\n    'Flags' : [ 0x18c, ['unsigned long']],\n    'UserFlags' : [ 0x190, ['unsigned long']],\n    'Problem' : [ 0x194, ['unsigned long']],\n    'ProblemStatus' : [ 0x198, ['long']],\n    'ResourceList' : [ 0x1a0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x1a8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x1b0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x1b8, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x1c0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x1c4, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x1c8, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x1cc, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x1d0, ['unsigned short']],\n    'RemovalPolicy' : [ 0x1d2, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x1d3, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x1d8, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x1e8, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x1f8, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x208, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x20a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x20c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x20e, ['unsigned short']],\n    'OverUsed1' : [ 0x210, ['__unnamed_18c5']],\n    'OverUsed2' : [ 0x218, ['__unnamed_18c7']],\n    'BootResources' : [ 0x220, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x228, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x230, ['unsigned long']],\n    'DockInfo' : [ 0x238, ['__unnamed_18cb']],\n    'DisableableDepends' : [ 0x258, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x260, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x270, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x280, ['unsigned long']],\n    'PreviousParent' : [ 0x288, ['pointer64', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x290, ['long']],\n    'NumaNodeIndex' : [ 0x294, ['unsigned long']],\n    'ContainerID' : [ 0x298, ['_GUID']],\n    'OverrideFlags' : [ 0x2a8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x2ac, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x2b0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x2b8, ['pointer64', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x2c0, ['unsigned long']],\n    'RebalanceContext' : [ 0x2c8, ['pointer64', ['_PNP_REBALANCE_TRACE_CONTEXT']]],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x48, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x30, ['pointer64', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x38, ['pointer64', ['unsigned long long']]],\n    'EnableLevel' : [ 0x40, ['pointer64', ['unsigned char']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x10, ['unsigned long']],\n    'CompletedList' : [ 0x18, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x28, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x48, ['unsigned long long']],\n} ],\n  '_KSEMAPHORE' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x18, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x68, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x10, ['unsigned long']],\n    'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x20, ['unsigned long']],\n    'DeviceNode' : [ 0x28, ['pointer64', ['void']]],\n    'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x38, ['long']],\n    'StartIoKey' : [ 0x3c, ['long']],\n    'StartIoFlags' : [ 0x40, ['unsigned long']],\n    'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],\n    'DependencyNode' : [ 0x50, ['pointer64', ['void']]],\n    'InterruptContext' : [ 0x58, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_GROUP_AFFINITY' : [ 0x10, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Group' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['array', 3, ['unsigned short']]],\n} ],\n  '_KAFFINITY_EX' : [ 0xa8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 20, ['unsigned long long']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x40, {\n    'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0x10, ['unsigned long']],\n    'Position' : [ 0x14, ['unsigned long']],\n    'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x20, ['pointer64', ['void']]],\n    'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x38, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_19c4' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_19c4']],\n} ],\n  '__unnamed_19cb' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_19cb']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_PEP_ACPI_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],\n    'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],\n    'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],\n    'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],\n    'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],\n    'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],\n    'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],\n} ],\n  '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Information' : [ 0x4, ['unsigned char']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Alignment' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'Count' : [ 0x10, ['unsigned char']],\n    'Pins' : [ 0x18, ['pointer64', ['unsigned long']]],\n} ],\n  '_PEP_ACPI_GPIO_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PullDefault', 1: 'PullUp', 2: 'PullDown', 3: 'PullNone'})]],\n    'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'IoRestrictionNone', 1: 'IoRestrictionInputOnly', 2: 'IoRestrictionOutputOnly', 3: 'IoRestrictionNoneAndPreserve'})]],\n    'DriveStrength' : [ 0x18, ['unsigned short']],\n    'DebounceTimeout' : [ 0x1a, ['unsigned short']],\n    'PinTable' : [ 0x20, ['pointer64', ['unsigned short']]],\n    'PinCount' : [ 0x28, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0x2a, ['unsigned char']],\n    'ResourceSourceName' : [ 0x30, ['pointer64', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x38, ['pointer64', ['unsigned char']]],\n    'VendorDataLength' : [ 0x40, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x30, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x28, ['unsigned long']],\n    'SlaveAddress' : [ 0x2c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x38, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'BaudRate' : [ 0x28, ['unsigned long']],\n    'RxBufferSize' : [ 0x2c, ['unsigned short']],\n    'TxBufferSize' : [ 0x2e, ['unsigned short']],\n    'Parity' : [ 0x30, ['unsigned char']],\n    'LinesInUse' : [ 0x31, ['unsigned char']],\n} ],\n  '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x38, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x28, ['unsigned long']],\n    'DataBitLength' : [ 0x2c, ['unsigned char']],\n    'Phase' : [ 0x2d, ['unsigned char']],\n    'Polarity' : [ 0x2e, ['unsigned char']],\n    'DeviceSelection' : [ 0x30, ['unsigned short']],\n} ],\n  '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'ResourceFlags' : [ 0x8, ['unsigned char']],\n    'GeneralFlags' : [ 0x9, ['unsigned char']],\n    'TypeSpecificFlags' : [ 0xa, ['unsigned char']],\n    'RevisionId' : [ 0xb, ['unsigned char']],\n    'Reserved' : [ 0xc, ['unsigned char']],\n    'Granularity' : [ 0x10, ['unsigned long long']],\n    'MinimumAddress' : [ 0x18, ['unsigned long long']],\n    'MaximumAddress' : [ 0x20, ['unsigned long long']],\n    'TranslationAddress' : [ 0x28, ['unsigned long long']],\n    'AddressLength' : [ 0x30, ['unsigned long long']],\n    'TypeAttribute' : [ 0x38, ['unsigned long long']],\n    'DescriptorName' : [ 0x40, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_PPM_PLATFORM_STATES' : [ 0x1c0, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'InterfaceVersion' : [ 0x4, ['unsigned long']],\n    'ProcessorCount' : [ 0x8, ['unsigned long']],\n    'CoordinatedInterface' : [ 0xc, ['unsigned char']],\n    'IdleTest' : [ 0x10, ['pointer64', ['void']]],\n    'IdlePreExecute' : [ 0x18, ['pointer64', ['void']]],\n    'IdleComplete' : [ 0x20, ['pointer64', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x28, ['pointer64', ['void']]],\n    'Accounting' : [ 0x30, ['pointer64', ['_PLATFORM_IDLE_ACCOUNTING']]],\n    'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_PPM_PROFILE' : [ 0xb40, {\n    'Name' : [ 0x0, ['pointer64', ['wchar']]],\n    'Id' : [ 0x8, ['unsigned char']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Priority' : [ 0x20, ['unsigned char']],\n    'Settings' : [ 0x28, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],\n    'StartTime' : [ 0xb18, ['unsigned long long']],\n    'Count' : [ 0xb20, ['unsigned long long']],\n    'MaxDuration' : [ 0xb28, ['unsigned long long']],\n    'MinDuration' : [ 0xb30, ['unsigned long long']],\n    'TotalDuration' : [ 0xb38, ['unsigned long long']],\n} ],\n  '_PPM_ENGINE_SETTINGS' : [ 0x578, {\n    'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],\n    'ThrottlingPolicy' : [ 0x10, ['unsigned char']],\n    'PerfTimeCheck' : [ 0x14, ['unsigned long']],\n    'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],\n    'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],\n    'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],\n    'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],\n    'PerfFrequencyCap' : [ 0x2c, ['array', 2, ['unsigned long']]],\n    'PerfBoostPolicy' : [ 0x34, ['unsigned long']],\n    'PerfBoostMode' : [ 0x38, ['unsigned long']],\n    'PerfReductionTolerance' : [ 0x3c, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x40, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x44, ['unsigned long']],\n    'AutonomousPreference' : [ 0x48, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x49, ['array', 2, ['unsigned char']]],\n    'LatencyHintUnpark' : [ 0x4b, ['array', 2, ['unsigned char']]],\n    'DutyCycling' : [ 0x4d, ['unsigned char']],\n    'ParkingPerfState' : [ 0x4e, ['array', 2, ['unsigned char']]],\n    'DistributeUtility' : [ 0x50, ['unsigned char']],\n    'CoreParkingOverUtilizationThreshold' : [ 0x51, ['unsigned char']],\n    'CoreParkingConcurrencyThreshold' : [ 0x52, ['unsigned char']],\n    'CoreParkingHeadroomThreshold' : [ 0x53, ['unsigned char']],\n    'CoreParkingDistributionThreshold' : [ 0x54, ['unsigned char']],\n    'CoreParkingDecreasePolicy' : [ 0x55, ['unsigned char']],\n    'CoreParkingIncreasePolicy' : [ 0x56, ['unsigned char']],\n    'CoreParkingDecreaseTime' : [ 0x58, ['unsigned long']],\n    'CoreParkingIncreaseTime' : [ 0x5c, ['unsigned long']],\n    'CoreParkingMinCores' : [ 0x60, ['array', 2, ['unsigned char']]],\n    'CoreParkingMaxCores' : [ 0x62, ['array', 2, ['unsigned char']]],\n    'AllowScaling' : [ 0x64, ['unsigned char']],\n    'IdleDisabled' : [ 0x65, ['unsigned char']],\n    'IdleTimeCheck' : [ 0x68, ['unsigned long']],\n    'IdleDemotePercent' : [ 0x6c, ['unsigned char']],\n    'IdlePromotePercent' : [ 0x6d, ['unsigned char']],\n    'HeteroDecreaseTime' : [ 0x6e, ['unsigned char']],\n    'HeteroIncreaseTime' : [ 0x6f, ['unsigned char']],\n    'HeteroDecreaseThreshold' : [ 0x70, ['array', 640, ['unsigned char']]],\n    'HeteroIncreaseThreshold' : [ 0x2f0, ['array', 640, ['unsigned char']]],\n    'Class0FloorPerformance' : [ 0x570, ['unsigned char']],\n    'Class1InitialPerformance' : [ 0x571, ['unsigned char']],\n} ],\n  '_ESERVERSILO_GLOBALS' : [ 0x460, {\n    'ObSiloState' : [ 0x0, ['_OBP_SILODRIVERSTATE']],\n    'SeSiloState' : [ 0x2e0, ['_SEP_SILOSTATE']],\n    'SeRmSiloState' : [ 0x310, ['_SEP_RM_LSA_CONNECTION_STATE']],\n    'EtwSiloState' : [ 0x360, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n    'MiSessionLeaderProcess' : [ 0x368, ['pointer64', ['_EPROCESS']]],\n    'ExpDefaultErrorPortProcess' : [ 0x370, ['pointer64', ['_EPROCESS']]],\n    'ExpDefaultErrorPort' : [ 0x378, ['pointer64', ['void']]],\n    'HardErrorState' : [ 0x380, ['unsigned long']],\n    'WnfSiloState' : [ 0x388, ['_WNF_SILODRIVERSTATE']],\n    'PsProtectedCurrentDirectory' : [ 0x3c0, ['_UNICODE_STRING']],\n    'PsProtectedEnvironment' : [ 0x3d0, ['_UNICODE_STRING']],\n    'ApiSetSection' : [ 0x3e0, ['pointer64', ['void']]],\n    'ApiSetSchema' : [ 0x3e8, ['pointer64', ['void']]],\n    'OneCoreForwardersEnabled' : [ 0x3f0, ['unsigned char']],\n    'NtSystemRoot' : [ 0x3f8, ['_UNICODE_STRING']],\n    'SiloRootDirectoryName' : [ 0x408, ['_UNICODE_STRING']],\n    'Storage' : [ 0x418, ['pointer64', ['_PSP_STORAGE']]],\n    'State' : [ 0x420, ['Enumeration', dict(target = 'long', choices = {0: 'SERVERSILO_INITING', 1: 'SERVERSILO_STARTED', 2: 'SERVERSILO_SHUTTING_DOWN', 3: 'SERVERSILO_TERMINATING', 4: 'SERVERSILO_TERMINATED'})]],\n    'ExitStatus' : [ 0x424, ['long']],\n    'DeleteEvent' : [ 0x428, ['pointer64', ['_KEVENT']]],\n    'UserSharedData' : [ 0x430, ['pointer64', ['_SILO_USER_SHARED_DATA']]],\n    'UserSharedSection' : [ 0x438, ['pointer64', ['void']]],\n    'TerminateWorkItem' : [ 0x440, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_SILO_USER_SHARED_DATA' : [ 0x248, {\n    'ServiceSessionId' : [ 0x0, ['unsigned long']],\n    'ActiveConsoleId' : [ 0x4, ['unsigned long']],\n    'ConsoleSessionForegroundProcessId' : [ 0x8, ['long long']],\n    'NtProductType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'SuiteMask' : [ 0x14, ['unsigned long']],\n    'SharedUserSessionId' : [ 0x18, ['unsigned long']],\n    'IsMultiSessionSku' : [ 0x1c, ['unsigned char']],\n    'NtSystemRoot' : [ 0x1e, ['array', 260, ['wchar']]],\n    'UserModeGlobalLogger' : [ 0x226, ['array', 16, ['unsigned short']]],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_PERF_FLAGS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],\n    'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],\n    'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0xd0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x20, ['unsigned long long']],\n    'LogHandleContext' : [ 0x28, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0xc0, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0xc4, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0xc8, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x218, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],\n    'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x70, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x78, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x88, ['_LIST_ENTRY']],\n    'Flags' : [ 0x98, ['unsigned long']],\n    'Status' : [ 0x9c, ['long']],\n    'Mbcb' : [ 0xa0, ['pointer64', ['_MBCB']]],\n    'Section' : [ 0xa8, ['pointer64', ['void']]],\n    'CreateEvent' : [ 0xb0, ['pointer64', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0xb8, ['pointer64', ['_KEVENT']]],\n    'PagesToWrite' : [ 0xc0, ['unsigned long']],\n    'BeyondLastFlush' : [ 0xc8, ['long long']],\n    'Callbacks' : [ 0xd0, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0xd8, ['pointer64', ['void']]],\n    'PrivateList' : [ 0xe0, ['_LIST_ENTRY']],\n    'V1' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0x100, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0x108, ['unsigned long']],\n    'LazyWritePassCount' : [ 0x10c, ['unsigned long']],\n    'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0x118, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0x150, ['_LARGE_INTEGER']],\n    'Event' : [ 0x158, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0x170, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0x178, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x1f0, ['pointer64', ['void']]],\n    'VolumeCacheMap' : [ 0x1f8, ['pointer64', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x200, ['unsigned long']],\n    'WritesInProgress' : [ 0x204, ['unsigned long']],\n    'AsyncReadRequestCount' : [ 0x208, ['unsigned long']],\n    'Partition' : [ 0x210, ['pointer64', ['_CC_PARTITION']]],\n} ],\n  '__unnamed_1acd' : [ 0x10, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x10, ['__unnamed_1acd']],\n    'ArrayHead' : [ 0x20, ['pointer64', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '_CC_PARTITION' : [ 0x3c0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'MasterLock' : [ 0x40, ['unsigned long long']],\n    'WorkQueueLock' : [ 0x80, ['unsigned long long']],\n    'PartitionID' : [ 0x88, ['unsigned short']],\n    'PartitionLinks' : [ 0x90, ['_LIST_ENTRY']],\n    'CleanSharedCacheMapList' : [ 0xa0, ['_LIST_ENTRY']],\n    'CleanSharedCacheMapWithLogHandleList' : [ 0xb0, ['_LIST_ENTRY']],\n    'DirtySharedCacheMapList' : [ 0xc0, ['_SHARED_CACHE_MAP_LIST_CURSOR']],\n    'LazyWriterCursor' : [ 0xd8, ['_SHARED_CACHE_MAP_LIST_CURSOR']],\n    'DirtySharedCacheMapWithLogHandleList' : [ 0xf0, ['_LIST_ENTRY']],\n    'ChangeSharedCacheMapFileLock' : [ 0x100, ['_EX_PUSH_LOCK']],\n    'ConsecutiveWorklessLazyScanCount' : [ 0x108, ['unsigned long']],\n    'ForcedDisableLazywriteScan' : [ 0x10c, ['unsigned char']],\n    'NumberWorkerThreads' : [ 0x110, ['unsigned long']],\n    'NumberActiveWorkerThreads' : [ 0x114, ['unsigned long']],\n    'IdleWorkerThreadList' : [ 0x118, ['_LIST_ENTRY']],\n    'FastTeardownWorkQueue' : [ 0x128, ['_LIST_ENTRY']],\n    'ExpressWorkQueue' : [ 0x138, ['_LIST_ENTRY']],\n    'RegularWorkQueue' : [ 0x148, ['_LIST_ENTRY']],\n    'PostTickWorkQueue' : [ 0x158, ['_LIST_ENTRY']],\n    'IdleExtraWriteBehindThreadList' : [ 0x168, ['_LIST_ENTRY']],\n    'ActiveExtraWriteBehindThreads' : [ 0x178, ['unsigned long']],\n    'MaxExtraWriteBehindThreads' : [ 0x17c, ['unsigned long']],\n    'QueueThrottle' : [ 0x180, ['unsigned char']],\n    'PostTickWorkItemCount' : [ 0x184, ['unsigned long']],\n    'ThreadsActiveBeforeThrottle' : [ 0x188, ['unsigned long']],\n    'ExtraWBThreadsActiveBeforeThrottle' : [ 0x18c, ['unsigned long']],\n    'ExecutingWriteBehindWorkItems' : [ 0x190, ['unsigned long']],\n    'ExecutingHighPriorityWorkItem' : [ 0x194, ['unsigned long']],\n    'LowMemoryEvent' : [ 0x198, ['_KEVENT']],\n    'PowerEvent' : [ 0x1b0, ['_KEVENT']],\n    'PeriodicEvent' : [ 0x1c8, ['_KEVENT']],\n    'WaitingForTeardownEvent' : [ 0x1e0, ['_KEVENT']],\n    'CoalescingFlushEvent' : [ 0x1f8, ['_KEVENT']],\n    'PagesYetToWrite' : [ 0x210, ['unsigned long']],\n    'LazyWriter' : [ 0x218, ['_LAZY_WRITER']],\n    'DirtyPageStatistics' : [ 0x2a0, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x2b8, ['_DIRTY_PAGE_THRESHOLDS']],\n    'ThroughputStats' : [ 0x2f0, ['pointer64', ['_WRITE_BEHIND_THROUGHPUT']]],\n    'ThroughputTrend' : [ 0x2f8, ['long']],\n    'AverageAvailablePages' : [ 0x300, ['unsigned long long']],\n    'AverageDirtyPages' : [ 0x308, ['unsigned long long']],\n    'PagesSkippedDueToHotSpot' : [ 0x310, ['unsigned long long']],\n    'PrevRegularQueueItemRunTime' : [ 0x318, ['_LARGE_INTEGER']],\n    'PrevExtraWBThreadCheckTime' : [ 0x320, ['_LARGE_INTEGER']],\n    'AddExtraWriteBehindThreads' : [ 0x328, ['unsigned char']],\n    'RemoveExtraThreadPending' : [ 0x329, ['unsigned char']],\n    'DeferredWrites' : [ 0x330, ['_LIST_ENTRY']],\n    'DeferredWriteSpinLock' : [ 0x340, ['unsigned long long']],\n    'IdleAsyncReadWorkerThreadList' : [ 0x348, ['pointer64', ['_LIST_ENTRY']]],\n    'NumberActiveAsyncReadWorkerThreads' : [ 0x350, ['pointer64', ['unsigned long']]],\n    'NumberActiveCompleteAsyncReadWorkItems' : [ 0x358, ['pointer64', ['unsigned long']]],\n    'AsyncReadWorkQueue' : [ 0x360, ['pointer64', ['_LIST_ENTRY']]],\n    'AsyncReadCompletionWorkQueue' : [ 0x368, ['pointer64', ['_LIST_ENTRY']]],\n    'NewAsyncReadRequestEvent' : [ 0x370, ['pointer64', ['_KEVENT']]],\n    'ReaderThreadsStats' : [ 0x378, ['pointer64', ['_ASYNC_READ_THREAD_STATS']]],\n    'AsyncReadWorkQueueLock' : [ 0x380, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1af1' : [ 0x10, {\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n    'DiskIoAttribution' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1af3' : [ 0x8, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1af5' : [ 0x8, {\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n} ],\n  '__unnamed_1af7' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1af9' : [ 0x30, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x8, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x10, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_1afd' : [ 0x68, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Length' : [ 0x18, ['unsigned long']],\n    'PrefetchList' : [ 0x20, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'PrefetchPagePriority' : [ 0x28, ['unsigned long']],\n    'Mdl' : [ 0x30, ['pointer64', ['_MDL']]],\n    'IoStatusBlock' : [ 0x38, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'CallbackContext' : [ 0x40, ['pointer64', ['_CC_ASYNC_READ_CONTEXT']]],\n    'OriginatingProcess' : [ 0x48, ['pointer64', ['_EPROCESS']]],\n    'IoIssuerThread' : [ 0x50, ['pointer64', ['_ETHREAD']]],\n    'DiskIoAttribution' : [ 0x58, ['pointer64', ['void']]],\n    'RequestorMode' : [ 0x60, ['unsigned char']],\n    'NestingLevel' : [ 0x64, ['unsigned long']],\n} ],\n  '__unnamed_1aff' : [ 0x68, {\n    'Read' : [ 0x0, ['__unnamed_1af1']],\n    'Write' : [ 0x0, ['__unnamed_1af3']],\n    'Event' : [ 0x0, ['__unnamed_1af5']],\n    'Notification' : [ 0x0, ['__unnamed_1af7']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_1af9']],\n    'AsyncRead' : [ 0x0, ['__unnamed_1afd']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x88, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x10, ['__unnamed_1aff']],\n    'Function' : [ 0x78, ['unsigned char']],\n    'Partition' : [ 0x80, ['pointer64', ['_CC_PARTITION']]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0x18, {\n    'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],\n    'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x30, {\n    'Callback' : [ 0x0, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x8, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x20, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x10, ['pointer64', ['void']]],\n    'VacbLevelsAllocated' : [ 0x18, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x98, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x18, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x30, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x68, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x6c, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x70, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x78, ['pointer64', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x80, ['unsigned long long']],\n    'LastLWTimeStamp' : [ 0x88, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x90, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0xc0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x20, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x28, ['long long']],\n    'BitmapRange1' : [ 0x30, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x60, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x90, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x30, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x10, ['long long']],\n    'FirstDirtyPage' : [ 0x18, ['unsigned long']],\n    'LastDirtyPage' : [ 0x1c, ['unsigned long']],\n    'DirtyPages' : [ 0x20, ['unsigned long']],\n    'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_LAZY_WRITER' : [ 0x88, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x40, ['_KTIMER']],\n    'ScanActive' : [ 0x80, ['unsigned char']],\n    'OtherWork' : [ 0x81, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x82, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x83, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x84, ['unsigned char']],\n    'PendingPowerScan' : [ 0x85, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x86, ['unsigned char']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_HEAP_SUBALLOCATOR_CALLBACKS' : [ 0x28, {\n    'Allocate' : [ 0x0, ['unsigned long long']],\n    'Free' : [ 0x8, ['unsigned long long']],\n    'Commit' : [ 0x10, ['unsigned long long']],\n    'Decommit' : [ 0x18, ['unsigned long long']],\n    'ExtendContext' : [ 0x20, ['unsigned long long']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x38, {\n    'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x8, ['unsigned long']],\n    'ExtraItem' : [ 0xc, ['unsigned long']],\n    'ItemCount' : [ 0x10, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x14, ['unsigned long']],\n    'BaseIndex' : [ 0x18, ['unsigned long']],\n    'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x2a0, {\n    'Segment' : [ 0x0, ['_HEAP_SEGMENT']],\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n    'Flags' : [ 0x70, ['unsigned long']],\n    'ForceFlags' : [ 0x74, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x78, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x7c, ['unsigned long']],\n    'Encoding' : [ 0x80, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x90, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x94, ['unsigned long']],\n    'Signature' : [ 0x98, ['unsigned long']],\n    'SegmentReserve' : [ 0xa0, ['unsigned long long']],\n    'SegmentCommit' : [ 0xa8, ['unsigned long long']],\n    'DeCommitFreeBlockThreshold' : [ 0xb0, ['unsigned long long']],\n    'DeCommitTotalFreeThreshold' : [ 0xb8, ['unsigned long long']],\n    'TotalFreeSize' : [ 0xc0, ['unsigned long long']],\n    'MaximumAllocationSize' : [ 0xc8, ['unsigned long long']],\n    'ProcessHeapsListIndex' : [ 0xd0, ['unsigned short']],\n    'HeaderValidateLength' : [ 0xd2, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0xd8, ['pointer64', ['void']]],\n    'NextAvailableTagIndex' : [ 0xe0, ['unsigned short']],\n    'MaximumTagIndex' : [ 0xe2, ['unsigned short']],\n    'TagEntries' : [ 0xe8, ['pointer64', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0xf0, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x100, ['unsigned long long']],\n    'AlignMask' : [ 0x108, ['unsigned long long']],\n    'VirtualAllocdBlocks' : [ 0x110, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0x120, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0x130, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x134, ['unsigned long']],\n    'BlocksIndex' : [ 0x138, ['pointer64', ['void']]],\n    'UCRIndex' : [ 0x140, ['pointer64', ['void']]],\n    'PseudoTagEntries' : [ 0x148, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x150, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0x160, ['pointer64', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x168, ['pointer64', ['void']]],\n    'StackTraceInitVar' : [ 0x170, ['_RTL_RUN_ONCE']],\n    'FrontEndHeap' : [ 0x178, ['pointer64', ['void']]],\n    'FrontHeapLockCount' : [ 0x180, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x182, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0x183, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0x188, ['pointer64', ['unsigned short']]],\n    'FrontEndHeapMaximumIndex' : [ 0x190, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0x192, ['array', 129, ['unsigned char']]],\n    'Counters' : [ 0x218, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x290, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1b99' : [ 0x68, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x68, {\n    'Lock' : [ 0x0, ['__unnamed_1b99']],\n} ],\n  '_HEAP_ENTRY' : [ 0x10, {\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x70, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x20, ['unsigned long long']],\n    'ReserveSize' : [ 0x28, ['unsigned long long']],\n    'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x20, {\n    'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n    'FreeList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1bec' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1bee' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1bec']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1bf0' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1bf2' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1bf0']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_1bee']],\n    'u2' : [ 0x4, ['__unnamed_1bf2']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x18, ['unsigned long']],\n    'ClientViewSize' : [ 0x20, ['unsigned long long']],\n    'CallbackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x30, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer64', ['_BLOB_COUNTERS']]],\n    'DeleteProcedure' : [ 0x18, ['pointer64', ['void']]],\n    'DestroyProcedure' : [ 0x20, ['pointer64', ['void']]],\n    'UsualSize' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_1c0d' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1c0f' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1c0d']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x30, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_1c0f']],\n    'ResourceId' : [ 0x11, ['unsigned char']],\n    'CachedReferences' : [ 0x12, ['short']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Lock' : [ 0x20, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1c21' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c23' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1c21']],\n} ],\n  '_KALPC_SECTION' : [ 0x48, {\n    'SectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'HandleTable' : [ 0x10, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0x18, ['pointer64', ['void']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],\n    'u1' : [ 0x30, ['__unnamed_1c23']],\n    'NumberOfRegions' : [ 0x34, ['unsigned long']],\n    'RegionListHead' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1c2c' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c2e' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1c2c']],\n} ],\n  '_KALPC_REGION' : [ 0x58, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x10, ['pointer64', ['_KALPC_SECTION']]],\n    'Offset' : [ 0x18, ['unsigned long long']],\n    'Size' : [ 0x20, ['unsigned long long']],\n    'ViewSize' : [ 0x28, ['unsigned long long']],\n    'u1' : [ 0x30, ['__unnamed_1c2e']],\n    'NumberOfViews' : [ 0x34, ['unsigned long']],\n    'ViewListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x48, ['pointer64', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x50, ['pointer64', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_1c34' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c36' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1c34']],\n} ],\n  '_KALPC_VIEW' : [ 0x60, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x10, ['pointer64', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'Address' : [ 0x28, ['pointer64', ['void']]],\n    'Size' : [ 0x30, ['unsigned long long']],\n    'SecureViewHandle' : [ 0x38, ['pointer64', ['void']]],\n    'WriteAccessHandle' : [ 0x40, ['pointer64', ['void']]],\n    'u1' : [ 0x48, ['__unnamed_1c36']],\n    'NumberOfOwnerMessages' : [ 0x4c, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x50, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x48, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x40, ['pointer64', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_1c54' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c56' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1c54']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x1d8, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x20, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionPacketLookaside' : [ 0x30, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x38, ['pointer64', ['void']]],\n    'StaticSecurity' : [ 0x40, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x90, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0xa0, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0xb8, ['_LIST_ENTRY']],\n    'DirectQueueLock' : [ 0xc8, ['_EX_PUSH_LOCK']],\n    'DirectQueue' : [ 0xd0, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0xe0, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0xe8, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0xf8, ['pointer64', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0xf8, ['pointer64', ['_KEVENT']]],\n    'PortAttributes' : [ 0x100, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0x148, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0x150, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0x160, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0x168, ['pointer64', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0x170, ['pointer64', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0x178, ['pointer64', ['void']]],\n    'CanceledQueue' : [ 0x180, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0x190, ['long']],\n    'ReferenceNo' : [ 0x194, ['long']],\n    'ReferenceNoWait' : [ 0x198, ['pointer64', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0x1a0, ['__unnamed_1c56']],\n    'TargetQueuePort' : [ 0x1a8, ['pointer64', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0x1b0, ['pointer64', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x1b8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x1c0, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x1c4, ['unsigned long']],\n    'PendingQueueLength' : [ 0x1c8, ['unsigned long']],\n    'DirectQueueLength' : [ 0x1cc, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x1d0, ['unsigned long']],\n    'WaitQueueLength' : [ 0x1d4, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0xa0, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x20, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x28, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x30, ['pointer64', ['void']]],\n    'DataUserVa' : [ 0x38, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x40, ['pointer64', ['void']]],\n    'TotalSize' : [ 0x48, ['unsigned long long']],\n    'Header' : [ 0x50, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x58, ['pointer64', ['void']]],\n    'ListSize' : [ 0x60, ['unsigned long long']],\n    'Bitmap' : [ 0x68, ['pointer64', ['void']]],\n    'BitmapSize' : [ 0x70, ['unsigned long long']],\n    'Data' : [ 0x78, ['pointer64', ['void']]],\n    'DataSize' : [ 0x80, ['unsigned long long']],\n    'BitmapLimit' : [ 0x88, ['unsigned long']],\n    'BitmapNextHint' : [ 0x8c, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x90, ['unsigned long']],\n    'AttributeFlags' : [ 0x94, ['unsigned long']],\n    'AttributeSize' : [ 0x98, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0xd8, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x20, ['pointer64', ['void']]],\n    'Index' : [ 0x28, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],\n    'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0xc0, ['unsigned long']],\n    'CallbackList' : [ 0xc8, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x20, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x18, ['long']],\n} ],\n  '_PORT_MESSAGE32' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1bee']],\n    'u2' : [ 0x4, ['__unnamed_1bf2']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID32']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1c7c' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c7e' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1c7c']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x118, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'u1' : [ 0x28, ['__unnamed_1c7e']],\n    'SequenceNo' : [ 0x2c, ['long']],\n    'QuotaProcess' : [ 0x30, ['pointer64', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x30, ['pointer64', ['void']]],\n    'CancelSequencePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x40, ['pointer64', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x48, ['long']],\n    'CancelListEntry' : [ 0x50, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x68, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0xb0, ['pointer64', ['void']]],\n    'CommunicationInfo' : [ 0xb8, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0xc0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0xc8, ['pointer64', ['_ETHREAD']]],\n    'WakeReference' : [ 0xd0, ['pointer64', ['void']]],\n    'WakeReference2' : [ 0xd8, ['pointer64', ['void']]],\n    'ExtensionBuffer' : [ 0xe0, ['pointer64', ['void']]],\n    'ExtensionBufferSize' : [ 0xe8, ['unsigned long long']],\n    'PortMessage' : [ 0xf0, ['_PORT_MESSAGE']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x40, {\n    'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'TargetPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],\n    'DirectEvent' : [ 0x28, ['_KALPC_DIRECT_EVENT']],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'TotalLength' : [ 0x34, ['unsigned short']],\n    'Type' : [ 0x36, ['unsigned short']],\n    'DataInfoOffset' : [ 0x38, ['unsigned short']],\n    'SignalCompletion' : [ 0x3a, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x3b, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x8, ['unsigned long long']],\n    'ViewBase' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x28, {\n    'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x20, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x30, {\n    'ObjectType' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x48, {\n    'ClientContext' : [ 0x0, ['pointer64', ['void']]],\n    'ServerContext' : [ 0x8, ['pointer64', ['void']]],\n    'PortContext' : [ 0x10, ['pointer64', ['void']]],\n    'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],\n    'DirectEvent' : [ 0x38, ['_KALPC_DIRECT_EVENT']],\n    'WorkOnBehalfData' : [ 0x40, ['_KALPC_WORK_ON_BEHALF_DATA']],\n} ],\n  '__unnamed_1cc3' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1cc5' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1cc3']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x70, {\n    'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x8, ['pointer64', ['void']]],\n    'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x68, ['__unnamed_1cc5']],\n} ],\n  '_KALPC_DIRECT_EVENT' : [ 0x8, {\n    'Event' : [ 0x0, ['unsigned long long']],\n    'Referenced' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x50, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x10, ['unsigned long']],\n    'KeyContext' : [ 0x18, ['pointer64', ['void']]],\n    'ApcContext' : [ 0x20, ['pointer64', ['void']]],\n    'IoStatus' : [ 0x28, ['long']],\n    'IoStatusInformation' : [ 0x30, ['unsigned long long']],\n    'MiniPacketCallback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'Allocated' : [ 0x48, ['unsigned char']],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x38, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer64', ['void']]],\n    'DiskIoAttributionHandle' : [ 0x10, ['unsigned long long']],\n    'ActivityId' : [ 0x18, ['_GUID']],\n    'Timestamp' : [ 0x28, ['_LARGE_INTEGER']],\n    'ZeroingOffset' : [ 0x28, ['unsigned long']],\n    'FsTrackOffsetBlob' : [ 0x28, ['pointer64', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],\n    'FsTrackedOffset' : [ 0x30, ['long long']],\n    'AdapterCryptoParameters' : [ 0x28, ['_IO_ADAPTER_CRYPTO_PARAMETERS']],\n} ],\n  '_DRIVER_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'DriverStart' : [ 0x18, ['pointer64', ['void']]],\n    'DriverSize' : [ 0x20, ['unsigned long']],\n    'DriverSection' : [ 0x28, ['pointer64', ['void']]],\n    'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x38, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x58, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x68, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x20, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer64', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x50, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],\n    'FoIoPriorityHint' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'IopIoPriorityNotSet', 1: 'IopIoPriorityVeryLow', 2: 'IopIoPriorityLow', 3: 'IopIoPriorityNormal', 4: 'IopIoPriorityHigh', 5: 'IopIoPriorityCritical', 6: 'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x10, ['long']],\n    'Information' : [ 0x18, ['unsigned long long']],\n    'ParseCheck' : [ 0x20, ['unsigned long']],\n    'RelatedFileObject' : [ 0x28, ['pointer64', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x30, ['pointer64', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x38, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x40, ['unsigned long']],\n    'FileAttributes' : [ 0x44, ['unsigned short']],\n    'ShareAccess' : [ 0x46, ['unsigned short']],\n    'EaBuffer' : [ 0x48, ['pointer64', ['void']]],\n    'EaLength' : [ 0x50, ['unsigned long']],\n    'Options' : [ 0x54, ['unsigned long']],\n    'Disposition' : [ 0x58, ['unsigned long']],\n    'BasicInformation' : [ 0x60, ['pointer64', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x68, ['pointer64', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'FileInformation' : [ 0x70, ['pointer64', ['void']]],\n    'CreateFileType' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {0: 'CreateFileTypeNone', 1: 'CreateFileTypeNamedPipe', 2: 'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x80, ['pointer64', ['void']]],\n    'Override' : [ 0x88, ['unsigned char']],\n    'QueryOnly' : [ 0x89, ['unsigned char']],\n    'DeleteOnly' : [ 0x8a, ['unsigned char']],\n    'FullAttributes' : [ 0x8b, ['unsigned char']],\n    'LocalFileObject' : [ 0x90, ['pointer64', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x98, ['unsigned long']],\n    'AccessMode' : [ 0x9c, ['unsigned char']],\n    'DriverCreateContext' : [ 0xa0, ['_IO_DRIVER_CREATE_CONTEXT']],\n    'FileInformationClass' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileDispositionInformationEx', 65: 'FileRenameInformationEx', 66: 'FileRenameInformationExBypassAccessCheck', 67: 'FileDesiredStorageClassInformation', 68: 'FileStatInformation', 69: 'FileMaximumInformation'})]],\n    'FileInformationLength' : [ 0xcc, ['unsigned long']],\n    'FilterQuery' : [ 0xd0, ['unsigned char']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_1d8c' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x118, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_1d8c']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer64', ['wchar']]],\n    'LogFileName' : [ 0x40, ['pointer64', ['wchar']]],\n    'TimeZone' : [ 0x48, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf8, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0x100, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x108, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x110, ['unsigned long']],\n    'BuffersLost' : [ 0x114, ['unsigned long']],\n} ],\n  '_RTL_HASH_TABLE' : [ 0x10, {\n    'EntryCount' : [ 0x0, ['unsigned long']],\n    'MaskBitCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'BucketCount' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Buckets' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_HASH_ENTRY' : [ 0x10, {\n    'BucketLink' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Key' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_HASH_TABLE_ITERATOR' : [ 0x18, {\n    'Hash' : [ 0x0, ['pointer64', ['_RTL_HASH_TABLE']]],\n    'HashEntry' : [ 0x8, ['pointer64', ['_RTL_HASH_ENTRY']]],\n    'Bucket' : [ 0x10, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_CHASH_TABLE' : [ 0x18, {\n    'Table' : [ 0x0, ['pointer64', ['_RTL_CHASH_ENTRY']]],\n    'EntrySizeShift' : [ 0x8, ['unsigned long']],\n    'EntryMax' : [ 0xc, ['unsigned long']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_CHASH_ENTRY' : [ 0x8, {\n    'Key' : [ 0x0, ['unsigned long long']],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0x10, {\n    'QueueTail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStatePendingCompression', 5: 'EtwBufferStateCompressed', 6: 'EtwBufferStatePlaceholder', 7: 'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer64', ['void']]],\n    'Pointer1' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x468, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'ErrorMarker' : [ 0x1c, ['unsigned long']],\n    'SizeMask' : [ 0x20, ['unsigned long']],\n    'GetCpuClock' : [ 0x28, ['pointer64', ['void']]],\n    'LoggerThread' : [ 0x30, ['pointer64', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x38, ['long']],\n    'FailureReason' : [ 0x3c, ['unsigned long']],\n    'BufferQueue' : [ 0x40, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x50, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x60, ['_LIST_ENTRY']],\n    'ProviderBinaryList' : [ 0x70, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x80, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x80, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x98, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0xa8, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0xb8, ['_UNICODE_STRING']],\n    'ClockType' : [ 0xc8, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0xcc, ['unsigned long']],\n    'FlushTimer' : [ 0xd0, ['unsigned long']],\n    'FlushThreshold' : [ 0xd4, ['unsigned long']],\n    'ByteOffset' : [ 0xd8, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0xe0, ['unsigned long']],\n    'BuffersAvailable' : [ 0xe4, ['long']],\n    'NumberOfBuffers' : [ 0xe8, ['long']],\n    'MaximumBuffers' : [ 0xec, ['unsigned long']],\n    'EventsLost' : [ 0xf0, ['unsigned long']],\n    'PeakBuffersCount' : [ 0xf4, ['long']],\n    'BuffersWritten' : [ 0xf8, ['unsigned long']],\n    'LogBuffersLost' : [ 0xfc, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0x100, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0x104, ['unsigned long']],\n    'SequencePtr' : [ 0x108, ['pointer64', ['long']]],\n    'LocalSequence' : [ 0x110, ['unsigned long']],\n    'InstanceGuid' : [ 0x114, ['_GUID']],\n    'MaximumFileSize' : [ 0x124, ['unsigned long']],\n    'FileCounter' : [ 0x128, ['long']],\n    'PoolType' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0x130, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0x140, ['long']],\n    'ProviderInfoSize' : [ 0x144, ['unsigned long']],\n    'Consumers' : [ 0x148, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x158, ['unsigned long']],\n    'TransitionConsumer' : [ 0x160, ['pointer64', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x168, ['pointer64', ['void']]],\n    'RealtimeLogfileName' : [ 0x170, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x180, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x188, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x190, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x198, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x1a0, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x1a8, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x1b0, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x1c0, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x1c8, ['_KEVENT']],\n    'FlushEvent' : [ 0x1e0, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x1f8, ['_KTIMER']],\n    'LoggerDpc' : [ 0x238, ['_KDPC']],\n    'LoggerMutex' : [ 0x278, ['_KMUTANT']],\n    'LoggerLock' : [ 0x2b0, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x2b8, ['unsigned long long']],\n    'BufferListPushLock' : [ 0x2b8, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x2c0, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x308, ['pointer64', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x310, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x318, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x320, ['pointer64', ['void']]],\n    'BufferSequenceNumber' : [ 0x328, ['long long']],\n    'Flags' : [ 0x330, ['unsigned long']],\n    'Persistent' : [ 0x330, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x330, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x330, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x330, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x330, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x330, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x330, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x330, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x330, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x330, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x330, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x330, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x330, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'StackLookasideListAllocated' : [ 0x330, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecurityTrace' : [ 0x330, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'SpareFlags1' : [ 0x330, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x330, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x330, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x330, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x334, ['unsigned long']],\n    'DbgRequestNewFile' : [ 0x334, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x334, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x334, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x334, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x334, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x334, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x334, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x334, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDeferredFlush' : [ 0x334, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDeferredFlushTimer' : [ 0x334, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x334, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x334, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x334, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x338, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x348, ['pointer64', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x350, ['pointer64', ['_ETW_PMC_SUPPORT']]],\n    'WinRtProviderBinaryList' : [ 0x358, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x368, ['pointer64', ['pointer64', ['_WMI_BUFFER_HEADER']]]],\n    'DisallowedGuids' : [ 0x370, ['_DISALLOWED_GUIDS']],\n    'RelativeTimerDueTime' : [ 0x380, ['long long']],\n    'PeriodicCaptureStateGuids' : [ 0x388, ['_PERIODIC_CAPTURE_STATE_GUIDS']],\n    'PeriodicCaptureStateTimer' : [ 0x398, ['pointer64', ['_EX_TIMER']]],\n    'PeriodicCaptureStateTimerState' : [ 0x3a0, ['Enumeration', dict(target = 'long', choices = {0: 'EtwpPeriodicTimerUnset', 1: 'EtwpPeriodicTimerSet'})]],\n    'SoftRestartContext' : [ 0x3a8, ['pointer64', ['_ETW_SOFT_RESTART_CONTEXT']]],\n    'SiloState' : [ 0x3b0, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n    'CompressionWorkItem' : [ 0x3b8, ['_WORK_QUEUE_ITEM']],\n    'CompressionWorkItemState' : [ 0x3d8, ['long']],\n    'CompressionLock' : [ 0x3e0, ['_EX_PUSH_LOCK']],\n    'CompressionTarget' : [ 0x3e8, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CompressionWorkspace' : [ 0x3f0, ['pointer64', ['void']]],\n    'CompressionOn' : [ 0x3f8, ['long']],\n    'CompressionRatioGuess' : [ 0x3fc, ['unsigned long']],\n    'PartialBufferCompressionLevel' : [ 0x400, ['unsigned long']],\n    'CompressionResumptionMode' : [ 0x404, ['Enumeration', dict(target = 'long', choices = {0: 'EtwCompressionModeRestart', 1: 'EtwCompressionModeNoDisable', 2: 'EtwCompressionModeNoRestart'})]],\n    'PlaceholderList' : [ 0x408, ['_SINGLE_LIST_ENTRY']],\n    'CompressionDpc' : [ 0x410, ['_KDPC']],\n    'LastBufferSwitchTime' : [ 0x450, ['_LARGE_INTEGER']],\n    'BufferWriteDuration' : [ 0x458, ['_LARGE_INTEGER']],\n    'BufferCompressDuration' : [ 0x460, ['_LARGE_INTEGER']],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x38, {\n    'Source' : [ 0x0, ['array', -32, ['Enumeration', dict(target = 'long', choices = {0: 'ProfileTime', 1: 'ProfileAlignmentFixup', 2: 'ProfileTotalIssues', 3: 'ProfilePipelineDry', 4: 'ProfileLoadInstructions', 5: 'ProfilePipelineFrozen', 6: 'ProfileBranchInstructions', 7: 'ProfileTotalNonissues', 8: 'ProfileDcacheMisses', 9: 'ProfileIcacheMisses', 10: 'ProfileCacheMisses', 11: 'ProfileBranchMispredictions', 12: 'ProfileStoreInstructions', 13: 'ProfileFpInstructions', 14: 'ProfileIntegerInstructions', 15: 'Profile2Issue', 16: 'Profile3Issue', 17: 'Profile4Issue', 18: 'ProfileSpecialInstructions', 19: 'ProfileTotalCycles', 20: 'ProfileIcacheIssues', 21: 'ProfileDcacheAccesses', 22: 'ProfileMemoryBarrierCycles', 23: 'ProfileLoadLinkedIssues', 24: 'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x20, ['unsigned long']],\n    'HookId' : [ 0x24, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x2c, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x30, ['array', 1, ['pointer64', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_SILODRIVERSTATE' : [ 0x13f8, {\n    'SiloGlobals' : [ 0x0, ['pointer64', ['_ESERVERSILO_GLOBALS']]],\n    'EtwpSecurityProviderGuidEntry' : [ 0x8, ['_ETW_GUID_ENTRY']],\n    'EtwpLoggerRundown' : [ 0x198, ['array', 64, ['pointer64', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],\n    'WmipLoggerContext' : [ 0x398, ['array', 64, ['pointer64', ['_WMI_LOGGER_CONTEXT']]]],\n    'EtwpGuidHashTable' : [ 0x598, ['array', 64, ['_ETW_HASH_BUCKET']]],\n    'EtwpSecurityLoggers' : [ 0x1398, ['array', 8, ['unsigned short']]],\n    'EtwpSecurityProviderEnableMask' : [ 0x13a8, ['unsigned char']],\n    'EtwpShutdownInProgress' : [ 0x13ac, ['long']],\n    'EtwpSecurityProviderPID' : [ 0x13b0, ['unsigned long']],\n    'PrivHandleDemuxTable' : [ 0x13b8, ['_ETW_PRIV_HANDLE_DEMUX_TABLE']],\n    'EtwpCounters' : [ 0x13d8, ['_ETW_COUNTERS']],\n    'LogfileBytesWritten' : [ 0x13e8, ['_LARGE_INTEGER']],\n    'ProcessorBlocks' : [ 0x13f0, ['pointer64', ['_ETW_SILO_TRACING_BLOCK']]],\n} ],\n  '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x18, {\n    'RunRefs' : [ 0x0, ['pointer64', ['_EX_RUNDOWN_REF']]],\n    'PoolToFree' : [ 0x8, ['pointer64', ['void']]],\n    'RunRefSize' : [ 0x10, ['unsigned long']],\n    'Number' : [ 0x14, ['unsigned long']],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_SILOSTATE' : [ 0x30, {\n    'SystemLogonSession' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonSession' : [ 0x8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonToken' : [ 0x10, ['pointer64', ['void']]],\n    'AnonymousLogonTokenNoEveryone' : [ 0x18, ['pointer64', ['void']]],\n    'UncSystemPaths' : [ 0x20, ['pointer64', ['_UNICODE_STRING']]],\n    'NgenPaths' : [ 0x28, ['pointer64', ['_CI_NGEN_PATHS']]],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x498, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x38, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0xa0, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0xa8, ['pointer64', ['void']]],\n    'DynamicPart' : [ 0xb0, ['pointer64', ['unsigned long']]],\n    'DefaultDacl' : [ 0xb8, ['pointer64', ['_ACL']]],\n    'TokenType' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xc8, ['unsigned long']],\n    'TokenInUse' : [ 0xcc, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xd0, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xd4, ['unsigned long']],\n    'LogonSession' : [ 0xd8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xe0, ['_LUID']],\n    'SidHash' : [ 0xe8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x1f8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x308, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x310, ['pointer64', ['void']]],\n    'Capabilities' : [ 0x318, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x320, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x328, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x438, ['pointer64', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x440, ['pointer64', ['_SEP_CACHED_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x448, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x450, ['pointer64', ['void']]],\n    'TrustLinkedToken' : [ 0x458, ['pointer64', ['_TOKEN']]],\n    'IntegrityLevelSidValue' : [ 0x460, ['pointer64', ['void']]],\n    'TokenSidValues' : [ 0x468, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],\n    'IndexEntry' : [ 0x470, ['pointer64', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],\n    'DiagnosticInfo' : [ 0x478, ['pointer64', ['_SEP_TOKEN_DIAG_TRACK_ENTRY']]],\n    'BnoIsolationHandlesEntry' : [ 0x480, ['pointer64', ['_SEP_CACHED_HANDLES_ENTRY']]],\n    'SessionObject' : [ 0x488, ['pointer64', ['void']]],\n    'VariablePart' : [ 0x490, ['unsigned long long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0xc0, {\n    'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x8, ['_LUID']],\n    'BuddyLogonId' : [ 0x10, ['_LUID']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'pDeviceMap' : [ 0x28, ['pointer64', ['_DEVICE_MAP']]],\n    'Token' : [ 0x30, ['pointer64', ['void']]],\n    'AccountName' : [ 0x38, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x48, ['_UNICODE_STRING']],\n    'CachedHandlesTable' : [ 0x58, ['_SEP_CACHED_HANDLES_TABLE']],\n    'SharedDataLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'SharedClaimAttributes' : [ 0x70, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'SharedSidValues' : [ 0x78, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],\n    'RevocationBlock' : [ 0x80, ['_OB_HANDLE_REVOCATION_BLOCK']],\n    'ServerSilo' : [ 0xa0, ['pointer64', ['_EJOB']]],\n    'SiblingAuthId' : [ 0xa8, ['_LUID']],\n    'TokenList' : [ 0xb0, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER' : [ 0x38, {\n    'PointerCount' : [ 0x0, ['long long']],\n    'HandleCount' : [ 0x8, ['long long']],\n    'NextToFree' : [ 0x8, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0x18, ['unsigned char']],\n    'TraceFlags' : [ 0x19, ['unsigned char']],\n    'DbgRefTrace' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0x1a, ['unsigned char']],\n    'Flags' : [ 0x1b, ['unsigned char']],\n    'NewObject' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0x1b, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0x1b, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0x1b, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0x1b, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Reserved' : [ 0x1c, ['unsigned long']],\n    'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'Body' : [ 0x30, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0x10, ['pointer64', ['void']]],\n    'Reserved2' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x10, {\n    'ExclusiveProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {\n    'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0x18, ['long']],\n    'Reserved' : [ 0x1c, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],\n    'Reserved1' : [ 0x1a, ['unsigned short']],\n    'Reserved2' : [ 0x1c, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x10, {\n    'SecurityDescriptor' : [ 0x0, ['pointer64', ['void']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_EXTENDED_INFO' : [ 0x10, {\n    'Footer' : [ 0x0, ['pointer64', ['_OBJECT_FOOTER']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_FOOTER' : [ 0x30, {\n    'HandleRevocationInfo' : [ 0x0, ['_HANDLE_REVOCATION_INFO']],\n    'ExtendedUserInfo' : [ 0x20, ['_OB_EXTENDED_USER_INFO']],\n} ],\n  '_OB_EXTENDED_USER_INFO' : [ 0x10, {\n    'Context1' : [ 0x0, ['pointer64', ['void']]],\n    'Context2' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_HANDLE_REVOCATION_INFO' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'RevocationBlock' : [ 0x10, ['pointer64', ['_OB_HANDLE_REVOCATION_BLOCK']]],\n    'AllowHandleRevocation' : [ 0x18, ['unsigned char']],\n    'Padding1' : [ 0x19, ['array', 3, ['unsigned char']]],\n    'Padding2' : [ 0x1c, ['array', 4, ['unsigned char']]],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x28, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'EntryLink' : [ 0x10, ['pointer64', ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0x18, ['unsigned long']],\n    'HashIndex' : [ 0x1c, ['unsigned short']],\n    'DirectoryLocked' : [ 0x1e, ['unsigned char']],\n    'LockedExclusive' : [ 0x1f, ['unsigned char']],\n    'LockStateSignature' : [ 0x20, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0x158, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x138, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'NamespaceEntry' : [ 0x140, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x148, ['pointer64', ['void']]],\n    'Flags' : [ 0x150, ['unsigned long']],\n    'SessionId' : [ 0x154, ['unsigned long']],\n} ],\n  '_OBP_SILODRIVERSTATE' : [ 0x2e0, {\n    'SystemDeviceMap' : [ 0x0, ['pointer64', ['_DEVICE_MAP']]],\n    'SystemDosDeviceState' : [ 0x8, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],\n    'DeviceMapLock' : [ 0x78, ['_EX_PUSH_LOCK']],\n    'PrivateNamespaceLookupTable' : [ 0x80, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0x18, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x8, ['pointer64', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x10, ['pointer64', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x428, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x10, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x14, ['unsigned long']],\n    'ErrorCount' : [ 0x18, ['long']],\n    'RecordCount' : [ 0x1c, ['unsigned long']],\n    'RecordLength' : [ 0x20, ['unsigned long']],\n    'PoolTag' : [ 0x24, ['unsigned long']],\n    'Type' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeGenericV2', 13: 'WheaErrSrcTypeSCIGenericV2', 14: 'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x30, ['pointer64', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x38, ['pointer64', ['void']]],\n    'SectionCount' : [ 0x40, ['unsigned long']],\n    'SectionLength' : [ 0x44, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x48, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x50, ['unsigned long']],\n    'TotalErrors' : [ 0x54, ['unsigned long']],\n    'Deferred' : [ 0x58, ['unsigned char']],\n    'Descriptor' : [ 0x59, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xf0, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x10, ['unsigned long']],\n    'ProcessorNumber' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x1c, ['long']],\n    'ErrorSource' : [ 0x20, ['pointer64', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x28, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x28, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ImageControlAreaOnRemovableMedia' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEP_ACPI_SPB_RESOURCE' : [ 0x28, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'TypeSpecificFlags' : [ 0x8, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0xa, ['unsigned char']],\n    'ResourceSourceName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'VendorDataLength' : [ 0x20, ['unsigned short']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x10, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x18, ['long']],\n    'HighWaterMark' : [ 0x1c, ['unsigned long']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x40, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_KDPC_DATA' : [ 0x28, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x10, ['unsigned long long']],\n    'DpcQueueDepth' : [ 0x18, ['long']],\n    'DpcCount' : [ 0x1c, ['unsigned long']],\n    'ActiveDpc' : [ 0x20, ['pointer64', ['_KDPC']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_PLATFORM_IDLE_ACCOUNTING' : [ 0x408, {\n    'ResetCount' : [ 0x0, ['unsigned long']],\n    'StateCount' : [ 0x4, ['unsigned long']],\n    'DeepSleepCount' : [ 0x8, ['unsigned long']],\n    'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK32' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['unsigned long']],\n    'FrameListCache' : [ 0x4, ['LIST_ENTRY32']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '__unnamed_1f67' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x4000, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_1f67']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long long']],\n    'NonPagablePages' : [ 0x28, ['unsigned long long']],\n    'CommittedPages' : [ 0x30, ['unsigned long long']],\n    'PagedPoolStart' : [ 0x38, ['pointer64', ['void']]],\n    'PagedPoolEnd' : [ 0x40, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x48, ['pointer64', ['void']]],\n    'SessionObjectHandle' : [ 0x50, ['pointer64', ['void']]],\n    'SessionPoolAllocationFailures' : [ 0x58, ['array', 4, ['unsigned long']]],\n    'ImageTree' : [ 0x68, ['_RTL_AVL_TREE']],\n    'LocaleId' : [ 0x70, ['unsigned long']],\n    'AttachCount' : [ 0x74, ['unsigned long']],\n    'AttachGate' : [ 0x78, ['_KGATE']],\n    'WsListEntry' : [ 0x90, ['_LIST_ENTRY']],\n    'PagedPoolInfo' : [ 0xa0, ['_MM_PAGED_POOL_INFO']],\n    'Lookaside' : [ 0x100, ['array', 21, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xb80, ['_MMSESSION']],\n    'Vm' : [ 0xbc0, ['_MMSUPPORT_FULL']],\n    'WorkingSetList' : [ 0xd00, ['_MMWSL_INSTANCE']],\n    'AggregateSessionWs' : [ 0xd40, ['_MMSUPPORT_AGGREGATION']],\n    'PagedPool' : [ 0xd80, ['_POOL_DESCRIPTOR']],\n    'DriverUnload' : [ 0x1ec0, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'PageDirectory' : [ 0x1ec8, ['_MMPTE']],\n    'SessionVaLock' : [ 0x1ed0, ['_EX_PUSH_LOCK']],\n    'DynamicVaBitMap' : [ 0x1ed8, ['_RTL_BITMAP_EX']],\n    'DynamicVaHint' : [ 0x1ee8, ['unsigned long long']],\n    'SpecialPool' : [ 0x1ef0, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1f30, ['_EX_PUSH_LOCK']],\n    'PoolBigEntriesInUse' : [ 0x1f38, ['long']],\n    'PagedPoolPdeCount' : [ 0x1f3c, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1f40, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1f44, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1f48, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1fb0, ['pointer64', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1fb8, ['unsigned long long']],\n    'PoolTrackBigPages' : [ 0x1fc0, ['pointer64', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1fc8, ['unsigned long long']],\n    'IoState' : [ 0x1fd0, ['Enumeration', dict(target = 'long', choices = {1: 'IoSessionStateCreated', 2: 'IoSessionStateInitialized', 3: 'IoSessionStateConnected', 4: 'IoSessionStateDisconnected', 5: 'IoSessionStateDisconnectedLoggedOn', 6: 'IoSessionStateLoggedOn', 7: 'IoSessionStateLoggedOff', 8: 'IoSessionStateTerminated', 9: 'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x1fd4, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x1fd8, ['_KEVENT']],\n    'ServerSilo' : [ 0x1ff0, ['pointer64', ['_EJOB']]],\n    'CreateTime' : [ 0x1ff8, ['unsigned long long']],\n    'PoolTags' : [ 0x2000, ['array', 8192, ['unsigned char']]],\n} ],\n  '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x260, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],\n    'Lock' : [ 0x250, ['_EX_PUSH_LOCK']],\n    'NumberOfPrivateSpaces' : [ 0x258, ['unsigned long']],\n} ],\n  '_MI_CACHED_PTES' : [ 0x48, {\n    'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],\n    'CachedPteCount' : [ 0x40, ['long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x78, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned short']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UseExtendedParameters' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Reserved' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],\n    'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],\n    'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],\n    'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],\n    'ParseProcedureEx' : [ 0x50, ['pointer64', ['void']]],\n    'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],\n    'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],\n    'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],\n    'WaitObjectFlagMask' : [ 0x70, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x74, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x76, ['unsigned short']],\n} ],\n  '_KLOCK_ENTRY' : [ 0x60, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'EntryFlags' : [ 0x18, ['unsigned long']],\n    'EntryOffset' : [ 0x18, ['unsigned char']],\n    'ThreadLocalFlags' : [ 0x19, ['unsigned char']],\n    'WaitingBit' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare0' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'AcquiredByte' : [ 0x1a, ['unsigned char']],\n    'AcquiredBit' : [ 0x1a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadFlags' : [ 0x1b, ['unsigned char']],\n    'HeadNodeBit' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IoPriorityBit' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IoQoSWaiter' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'StaticState' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'AllFlags' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'SpareFlags' : [ 0x1c, ['unsigned long']],\n    'LockState' : [ 0x20, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x20, ['pointer64', ['void']]],\n    'CrossThreadReleasableAndBusyByte' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x21, ['array', 6, ['unsigned char']]],\n    'InTreeByte' : [ 0x27, ['unsigned char']],\n    'SessionState' : [ 0x28, ['pointer64', ['void']]],\n    'SessionId' : [ 0x28, ['unsigned long']],\n    'SessionPad' : [ 0x2c, ['unsigned long']],\n    'OwnerTree' : [ 0x30, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x40, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x30, ['unsigned char']],\n    'EntryLock' : [ 0x50, ['unsigned long long']],\n    'BoostBitmap' : [ 0x58, ['_KLOCK_ENTRY_BOOST_BITMAP']],\n    'SparePad' : [ 0x5c, ['unsigned long']],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer64', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ContextSwitches' : [ 0x14, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x48, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'TagIndex' : [ 0x10, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],\n    'TagName' : [ 0x14, ['array', 24, ['wchar']]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ManySubsections' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Enclave' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RfgControlStack' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HEAP_COUNTERS' : [ 0x78, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],\n    'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],\n    'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],\n    'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],\n    'TotalSegments' : [ 0x20, ['unsigned long']],\n    'TotalUCRs' : [ 0x24, ['unsigned long']],\n    'CommittOps' : [ 0x28, ['unsigned long']],\n    'DeCommitOps' : [ 0x2c, ['unsigned long']],\n    'LockAcquires' : [ 0x30, ['unsigned long']],\n    'LockCollisions' : [ 0x34, ['unsigned long']],\n    'CommitRate' : [ 0x38, ['unsigned long']],\n    'DecommittRate' : [ 0x3c, ['unsigned long']],\n    'CommitFailures' : [ 0x40, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x44, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x48, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x4c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x50, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x54, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x58, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x5c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x60, ['unsigned long long']],\n    'HighWatermarkSize' : [ 0x68, ['unsigned long long']],\n    'LastPolledSize' : [ 0x70, ['unsigned long long']],\n} ],\n  '_INTERFACE' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x30, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'Irp' : [ 0x18, ['pointer64', ['_IRP']]],\n    'Device' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_1fcc' : [ 0x20, {\n    'CallerCompletion' : [ 0x0, ['pointer64', ['void']]],\n    'CallerContext' : [ 0x8, ['pointer64', ['void']]],\n    'CallerDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_1fcf' : [ 0x10, {\n    'NotifyDevice' : [ 0x0, ['pointer64', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x8, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0xf8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x30, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x38, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x78, ['_KDPC']],\n    'MinorFunction' : [ 0xb8, ['unsigned char']],\n    'PowerStateType' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'PowerState' : [ 0xc0, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0xc4, ['unsigned char']],\n    'FxDevice' : [ 0xc8, ['pointer64', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0xd0, ['unsigned char']],\n    'NotifyPEP' : [ 0xd1, ['unsigned char']],\n    'Device' : [ 0xd8, ['__unnamed_1fcc']],\n    'System' : [ 0xd8, ['__unnamed_1fcf']],\n} ],\n  '_CLIENT_ID' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UniqueThread' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x28, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['unsigned long']],\n    'NonPagedFrees' : [ 0x8, ['unsigned long']],\n    'NonPagedBytes' : [ 0x10, ['unsigned long long']],\n    'PagedAllocs' : [ 0x18, ['unsigned long']],\n    'PagedFrees' : [ 0x1c, ['unsigned long']],\n    'PagedBytes' : [ 0x20, ['unsigned long long']],\n} ],\n  '_KLOCK_ENTRY_BOOST_BITMAP' : [ 0x4, {\n    'AllFields' : [ 0x0, ['unsigned long']],\n    'AllBoosts' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 17, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n    'CpuBoostsBitmap' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],\n    'IoBoost' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'IoQoSBoost' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned short')]],\n    'IoQoSWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_STACK_TABLE' : [ 0x8088, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x428, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'IdleOverride' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'UnaccountedTransition' : [ 0x5, ['unsigned char']],\n    'IdleDurationLimited' : [ 0x6, ['unsigned char']],\n    'IdleCheckLimited' : [ 0x7, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0x8, ['unsigned long']],\n    'TargetState' : [ 0xc, ['unsigned long']],\n    'ActualState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'OverrideIndex' : [ 0x18, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['unsigned long']],\n    'LevelId' : [ 0x28, ['unsigned long long']],\n    'ReasonFlags' : [ 0x30, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x38, ['unsigned long long']],\n    'PreviousStatus' : [ 0x40, ['long']],\n    'PreviousCancelReason' : [ 0x44, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x48, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0xf0, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x198, ['pointer64', ['void']]],\n    'IdlePreExecute' : [ 0x1a0, ['pointer64', ['void']]],\n    'IdleExecute' : [ 0x1a8, ['pointer64', ['void']]],\n    'IdlePreselect' : [ 0x1b0, ['pointer64', ['void']]],\n    'IdleTest' : [ 0x1b8, ['pointer64', ['void']]],\n    'IdleAvailabilityCheck' : [ 0x1c0, ['pointer64', ['void']]],\n    'IdleComplete' : [ 0x1c8, ['pointer64', ['void']]],\n    'IdleCancel' : [ 0x1d0, ['pointer64', ['void']]],\n    'IdleIsHalted' : [ 0x1d8, ['pointer64', ['void']]],\n    'IdleInitiateWake' : [ 0x1e0, ['pointer64', ['void']]],\n    'PrepareInfo' : [ 0x1e8, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'DeepIdleSnapshot' : [ 0x240, ['_KAFFINITY_EX']],\n    'Tracing' : [ 0x2e8, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'CoordinatedTracing' : [ 0x2f0, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'ProcessorMenu' : [ 0x2f8, ['_PPM_SELECTION_MENU']],\n    'CoordinatedMenu' : [ 0x308, ['_PPM_SELECTION_MENU']],\n    'CoordinatedSelection' : [ 0x318, ['_PPM_COORDINATED_SELECTION']],\n    'State' : [ 0x330, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_HASH_BUCKET' : [ 0x38, {\n    'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],\n    'BucketLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_201e' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n    'GenErrDescriptorV2' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR_V2']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeGenericV2', 13: 'WheaErrSrcTypeSCIGenericV2', 14: 'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: 'WheaErrSrcStateStopped', 2: 'WheaErrSrcStateStarted'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_201e']],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockInStackQueuedSpinLock', 7: 'VfDeadlockUnusedSpinLock', 8: 'VfDeadlockEresource', 9: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],\n    'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],\n    'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],\n    'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_SEP_TOKEN_DIAG_TRACK_ENTRY' : [ 0x120, {\n    'ProcessCid' : [ 0x0, ['pointer64', ['void']]],\n    'ThreadCid' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'CreateMethod' : [ 0x20, ['unsigned long']],\n    'CreateTrace' : [ 0x28, ['array', 30, ['unsigned long long']]],\n    'Count' : [ 0x118, ['long']],\n    'CaptureCount' : [ 0x11c, ['long']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {\n    'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0x110, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x38, ['array', 216, ['unsigned char']]],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'FrequencyCap' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x240, {\n    'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],\n    'RelativeWeight' : [ 0x8, ['unsigned long']],\n    'ChildMinRate' : [ 0xc, ['unsigned long']],\n    'ChildMinWeight' : [ 0x10, ['unsigned long']],\n    'ChildTotalWeight' : [ 0x14, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],\n    'NotificationCycles' : [ 0x20, ['long long']],\n    'MaxQuotaLimitCycles' : [ 0x28, ['long long']],\n    'MaxQuotaCyclesRemaining' : [ 0x30, ['long long']],\n    'SchedulingGroupList' : [ 0x38, ['_LIST_ENTRY']],\n    'Sibling' : [ 0x38, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x48, ['pointer64', ['_KDPC']]],\n    'ChildList' : [ 0x50, ['_LIST_ENTRY']],\n    'Parent' : [ 0x60, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x10, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x260, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x10, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0x18, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x20, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x130, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x240, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x248, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x250, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x258, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SecureDevice' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_JOBOBJECT_ENERGY_TRACKING_STATE' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'UpdateMask' : [ 0x0, ['unsigned long']],\n    'DesiredState' : [ 0x4, ['unsigned long']],\n} ],\n  '_LOCK_HEADER' : [ 0x20, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x8, ['unsigned long long']],\n    'Lock' : [ 0x10, ['unsigned long long']],\n    'Valid' : [ 0x18, ['unsigned long']],\n} ],\n  '_SEP_CACHED_HANDLES_ENTRY' : [ 0x48, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'EntryDescriptor' : [ 0x20, ['_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR']],\n    'HandleCount' : [ 0x38, ['unsigned long']],\n    'Handles' : [ 0x40, ['pointer64', ['pointer64', ['void']]]],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_KHETERO_PROCESSOR_SET' : [ 0x18, {\n    'IdealMask' : [ 0x0, ['unsigned long long']],\n    'PreferredMask' : [ 0x8, ['unsigned long long']],\n    'AvailableMask' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMSESSION' : [ 0x20, {\n    'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'SystemSpaceViewLockPointer' : [ 0x8, ['pointer64', ['_EX_PUSH_LOCK']]],\n    'ViewRoot' : [ 0x10, ['_RTL_AVL_TREE']],\n    'ViewCount' : [ 0x18, ['unsigned long']],\n    'BitmapFailures' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CC_ASYNC_READ_CONTEXT' : [ 0x20, {\n    'CompletionRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'RequestorMode' : [ 0x18, ['unsigned char']],\n    'NestingLevel' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0x18, {\n    'DirtyPages' : [ 0x0, ['unsigned long long']],\n    'DirtyPagesLastScan' : [ 0x8, ['unsigned long long']],\n    'DirtyPagesScheduledLastScan' : [ 0x10, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x58, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'ReadyTime' : [ 0x10, ['unsigned long long']],\n    'CycleTime' : [ 0x18, ['unsigned long long']],\n    'ContextSwitches' : [ 0x20, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x28, ['long long']],\n    'WriteOperationCount' : [ 0x30, ['long long']],\n    'OtherOperationCount' : [ 0x38, ['long long']],\n    'ReadTransferCount' : [ 0x40, ['long long']],\n    'WriteTransferCount' : [ 0x48, ['long long']],\n    'OtherTransferCount' : [ 0x50, ['long long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x10, {\n    'Sid' : [ 0x0, ['pointer64', ['void']]],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_DEVICE_MAP' : [ 0x48, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x18, ['long']],\n    'DriveMap' : [ 0x1c, ['unsigned long']],\n    'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],\n    'ServerSilo' : [ 0x40, ['pointer64', ['_EJOB']]],\n} ],\n  '_RTL_BITMAP_EX' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 15, native_type='unsigned long long')]],\n    'ExecutePrivilege' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_TRIAGE_9F_PNP' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'CompletionQueue' : [ 0x8, ['pointer64', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],\n    'DelayedWorkQueue' : [ 0x10, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x18, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n    'DeviceState' : [ 0x10, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long long']],\n    'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'ReservedForHardware' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'ReservedForSoftware' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 56, native_type='unsigned long long')]],\n    'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],\n    'WsleProtection' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_JOB_RATE_CONTROL_HEADER' : [ 0x28, {\n    'RateControlQuotaReference' : [ 0x0, ['pointer64', ['void']]],\n    'OverQuotaHistory' : [ 0x8, ['_RTL_BITMAP']],\n    'BitMapBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'BitMapBufferSize' : [ 0x20, ['unsigned long long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x10, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR_V2' : [ 0x50, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'ReadAckAddressSpaceID' : [ 0x34, ['unsigned char']],\n    'ReadAckAddressBitWidth' : [ 0x35, ['unsigned char']],\n    'ReadAckAddressBitOffset' : [ 0x36, ['unsigned char']],\n    'ReadAckAddressAccessSize' : [ 0x37, ['unsigned char']],\n    'ReadAckAddress' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAckPreserveMask' : [ 0x40, ['unsigned long long']],\n    'ReadAckWriteMask' : [ 0x48, ['unsigned long long']],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x10, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x50, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x8, ['unsigned long']],\n    'SenderPort' : [ 0x10, ['pointer64', ['void']]],\n    'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'PortContext' : [ 0x20, ['pointer64', ['void']]],\n    'Request' : [ 0x28, ['_PORT_MESSAGE']],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x40, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],\n    'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],\n    'PagesInUse' : [ 0x38, ['unsigned long long']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x28, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0x10, ['unsigned long']],\n    'CollectMultiple' : [ 0x14, ['unsigned char']],\n    'Buffer' : [ 0x18, ['pointer64', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x20, ['pointer64', ['_KEVENT']]],\n} ],\n  '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointInstruction' : [ 0x8, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x10, ['unsigned long']],\n    'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],\n    'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x28, {\n    'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x20, ['unsigned short']],\n    'MaxStacks' : [ 0x22, ['unsigned short']],\n    'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_PROVIDER_BINARY_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x10, ['unsigned char']],\n    'Spare' : [ 0x11, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0x14, ['unsigned long']],\n    'DebugId' : [ 0x18, ['_CVDD']],\n} ],\n  '_PS_PROPERTY_SET' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['unsigned long long']],\n} ],\n  '_TRIAGE_EX_WORK_QUEUE' : [ 0x2b0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long long']],\n    'MemoryBandwidth' : [ 0x18, ['unsigned long long']],\n    'MaxPoolUsage' : [ 0x20, ['unsigned long long']],\n    'MaxSectionSize' : [ 0x28, ['unsigned long long']],\n    'MaxViewSize' : [ 0x30, ['unsigned long long']],\n    'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],\n    'DupObjectTypes' : [ 0x40, ['unsigned long']],\n    'Reserved' : [ 0x44, ['unsigned long']],\n} ],\n  '_THREAD_ENERGY_VALUES' : [ 0xc8, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'AttributedCycles' : [ 0x40, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'WorkOnBehalfCycles' : [ 0x80, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'CpuTimeline' : [ 0xc0, ['_TIMELINE_BITMAP']],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x88, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x10, ['unsigned long long']],\n    'ItemCount' : [ 0x18, ['long']],\n    'Dpc' : [ 0x20, ['_KDPC']],\n    'WorkItem' : [ 0x60, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x80, ['pointer64', ['void']]],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_RTL_RUN_ONCE' : [ 0x8, {\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n} ],\n  '_CM_PATH_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXHANDLE' : [ 0x8, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PMCCounter', 1: 'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x28, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Group' : [ 0x10, ['pointer64', ['void']]],\n    'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],\n    'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x8, ['_KMUTANT']],\n    'Lock' : [ 0x40, ['_FAST_MUTEX']],\n    'List' : [ 0x78, ['_LIST_ENTRY']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x10, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x20, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x38, ['unsigned char']],\n    'DeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x48, ['pointer64', ['wchar']]],\n    'DriverName' : [ 0x50, ['pointer64', ['wchar']]],\n    'ChildCount' : [ 0x58, ['unsigned long']],\n    'ActiveChild' : [ 0x5c, ['unsigned long']],\n    'ParentCount' : [ 0x60, ['unsigned long']],\n    'ActiveParent' : [ 0x64, ['unsigned long']],\n} ],\n  '_DUAL' : [ 0x278, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],\n    'Guard' : [ 0x18, ['unsigned long']],\n    'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x260, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x270, ['unsigned long']],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x48, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n    'Gate' : [ 0x8, ['_KGATE']],\n    'SecureInfo' : [ 0x8, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x8, ['_RTL_BITMAP_EX']],\n    'InPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],\n    'LargePage' : [ 0x8, ['_MI_LARGEPAGE_IMAGE_INFO']],\n    'CreatingThread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'PebTebRfg' : [ 0x8, ['_MI_SUB64K_FREE_RANGES']],\n    'RfgProtectedStack' : [ 0x8, ['_MI_RFG_PROTECTED_STACK']],\n    'WaitReason' : [ 0x40, ['unsigned long']],\n} ],\n  '__unnamed_210f' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '__unnamed_2112' : [ 0x4, {\n    'e1' : [ 0x0, ['_MI_SUBSECTION_ENTRY1']],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2114' : [ 0x4, {\n    'AlignmentNoAccessPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'DirtyPages' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'GlobalPerSessionHead' : [ 0x18, ['_RTL_AVL_TREE']],\n    'CreationWaitList' : [ 0x18, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'SessionDriverProtos' : [ 0x18, ['pointer64', ['_MI_PER_SESSION_PROTOS']]],\n    'u' : [ 0x20, ['__unnamed_210f']],\n    'StartingSector' : [ 0x24, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x28, ['unsigned long']],\n    'PtesInSubsection' : [ 0x2c, ['unsigned long']],\n    'u1' : [ 0x30, ['__unnamed_2112']],\n    'UnusedPtes' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'ExtentQueryNeeded' : [ 0x34, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DirtyPages' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u2' : [ 0x34, ['__unnamed_2114']],\n} ],\n  '_KUMS_CONTEXT_HEADER' : [ 0x70, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'StackTop' : [ 0x20, ['pointer64', ['void']]],\n    'StackSize' : [ 0x28, ['unsigned long long']],\n    'RspOffset' : [ 0x30, ['unsigned long long']],\n    'Rip' : [ 0x38, ['unsigned long long']],\n    'FltSave' : [ 0x40, ['pointer64', ['_XSAVE_FORMAT']]],\n    'Volatile' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'Flags' : [ 0x48, ['unsigned long long']],\n    'TrapFrame' : [ 0x50, ['pointer64', ['_KTRAP_FRAME']]],\n    'ExceptionFrame' : [ 0x58, ['pointer64', ['_KEXCEPTION_FRAME']]],\n    'SourceThread' : [ 0x60, ['pointer64', ['_KTHREAD']]],\n    'Return' : [ 0x68, ['unsigned long long']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x40, {\n    'Next' : [ 0x0, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x8, ['unsigned long long']],\n    'RequestPacket' : [ 0x10, ['_KREQUEST_PACKET']],\n    'NodeTargetCountAddr' : [ 0x30, ['pointer64', ['long']]],\n    'NodeTargetCount' : [ 0x38, ['long']],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0x18, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x8, ['pointer64', ['void']]],\n    'DataLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_FAST_ERESOURCE' : [ 0x68, {\n    'Reserved1' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'Reserved2' : [ 0x18, ['unsigned long']],\n    'Reserved3' : [ 0x20, ['array', 4, ['pointer64', ['void']]]],\n    'Reserved4' : [ 0x40, ['array', 4, ['unsigned long']]],\n    'Reserved5' : [ 0x50, ['pointer64', ['void']]],\n    'Reserved6' : [ 0x58, ['array', 2, ['pointer64', ['void']]]],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x10, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x30, {\n    'AllocAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x10, ['unsigned long long']],\n    'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x20, ['unsigned long long']],\n    'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_SEP_RM_LSA_CONNECTION_STATE' : [ 0x50, {\n    'LsaProcessHandle' : [ 0x0, ['pointer64', ['void']]],\n    'LsaCommandPortHandle' : [ 0x8, ['pointer64', ['void']]],\n    'SepRmThreadHandle' : [ 0x10, ['pointer64', ['void']]],\n    'RmCommandPortHandle' : [ 0x18, ['pointer64', ['void']]],\n    'RmCommandServerPortHandle' : [ 0x20, ['pointer64', ['void']]],\n    'LsaCommandPortSectionHandle' : [ 0x28, ['pointer64', ['void']]],\n    'LsaCommandPortSectionSize' : [ 0x30, ['_LARGE_INTEGER']],\n    'LsaViewPortMemory' : [ 0x38, ['pointer64', ['void']]],\n    'RmViewPortMemory' : [ 0x40, ['pointer64', ['void']]],\n    'LsaCommandPortMemoryDelta' : [ 0x48, ['long']],\n    'LsaCommandPortActive' : [ 0x4c, ['unsigned char']],\n} ],\n  '_CM_KCB_LAYER_INFO' : [ 0x30, {\n    'LayerListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Kcb' : [ 0x10, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'LowerLayer' : [ 0x18, ['pointer64', ['_CM_KCB_LAYER_INFO']]],\n    'UpperLayerListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_CM_RM' : [ 0x88, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x20, ['pointer64', ['void']]],\n    'Tm' : [ 0x28, ['pointer64', ['void']]],\n    'RmHandle' : [ 0x30, ['pointer64', ['void']]],\n    'KtmRm' : [ 0x38, ['pointer64', ['void']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'ContainerNum' : [ 0x44, ['unsigned long']],\n    'ContainerSize' : [ 0x48, ['unsigned long long']],\n    'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x58, ['pointer64', ['void']]],\n    'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],\n    'RmFlags' : [ 0x68, ['unsigned long']],\n    'LogStartStatus1' : [ 0x6c, ['long']],\n    'LogStartStatus2' : [ 0x70, ['long']],\n    'BaseLsn' : [ 0x78, ['unsigned long long']],\n    'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x38, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'PagedPoolAllocationMap' : [ 0x8, ['_RTL_BITMAP_EX']],\n    'FirstPteForPagedPool' : [ 0x18, ['pointer64', ['_MMPTE']]],\n    'MaximumSize' : [ 0x20, ['unsigned long long']],\n    'PagedPoolHint' : [ 0x28, ['unsigned long long']],\n    'AllocatedPagedPool' : [ 0x30, ['unsigned long long']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0xf8, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Name' : [ 0xa8, ['_UNICODE_STRING']],\n    'Latency' : [ 0xb8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xbc, ['unsigned long']],\n    'Power' : [ 0xc0, ['unsigned long']],\n    'StateFlags' : [ 0xc4, ['unsigned long']],\n    'VetoAccounting' : [ 0xc8, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0xf0, ['unsigned char']],\n    'InterruptsEnabled' : [ 0xf1, ['unsigned char']],\n    'Interruptible' : [ 0xf2, ['unsigned char']],\n    'ContextRetained' : [ 0xf3, ['unsigned char']],\n    'CacheCoherent' : [ 0xf4, ['unsigned char']],\n    'WakesSpuriously' : [ 0xf5, ['unsigned char']],\n    'PlatformOnly' : [ 0xf6, ['unsigned char']],\n    'NoCState' : [ 0xf7, ['unsigned char']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x8, ['unsigned long long']],\n    'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_214b' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_214d' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_214b']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x120, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer64', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x8, ['pointer64', ['void']]],\n    'EtwHandlesListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'u1' : [ 0x20, ['__unnamed_214d']],\n    'Signature' : [ 0x28, ['unsigned long long']],\n    'PoolPageHeaders' : [ 0x30, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x40, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x50, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x54, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x5c, ['unsigned long']],\n    'PagedBytes' : [ 0x60, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x70, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x78, ['unsigned long long']],\n    'RaiseIrqls' : [ 0x80, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x84, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x88, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x8c, ['unsigned long']],\n    'AllocationsFailed' : [ 0x90, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x94, ['unsigned long']],\n    'LockedBytes' : [ 0x98, ['unsigned long long']],\n    'PeakLockedBytes' : [ 0xa0, ['unsigned long long']],\n    'MappedLockedBytes' : [ 0xa8, ['unsigned long long']],\n    'PeakMappedLockedBytes' : [ 0xb0, ['unsigned long long']],\n    'MappedIoSpaceBytes' : [ 0xb8, ['unsigned long long']],\n    'PeakMappedIoSpaceBytes' : [ 0xc0, ['unsigned long long']],\n    'PagesForMdlBytes' : [ 0xc8, ['unsigned long long']],\n    'PeakPagesForMdlBytes' : [ 0xd0, ['unsigned long long']],\n    'ContiguousMemoryBytes' : [ 0xd8, ['unsigned long long']],\n    'PeakContiguousMemoryBytes' : [ 0xe0, ['unsigned long long']],\n    'ContiguousMemoryListHead' : [ 0xe8, ['_LIST_ENTRY']],\n    'ExecutePoolTypes' : [ 0xf8, ['unsigned long']],\n    'ExecutePageProtections' : [ 0xfc, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x100, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x104, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0x108, ['unsigned long']],\n    'UnsupportedRelocs' : [ 0x10c, ['unsigned long']],\n    'IATInExecutableSection' : [ 0x110, ['unsigned long']],\n} ],\n  '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Luid' : [ 0x20, ['unsigned long long']],\n    'IndexIntoGlobalSingletonTable' : [ 0x28, ['unsigned long long']],\n    'MarkedForDeletion' : [ 0x30, ['unsigned char']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x18, {\n    'DynamicRelocations' : [ 0x0, ['pointer64', ['void']]],\n    'SecurityContext' : [ 0x8, ['_IMAGE_SECURITY_CONTEXT']],\n    'StrongImageReference' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderZero', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderVsmMemory', 30: 'LoaderFirmwareCode', 31: 'LoaderFirmwareData', 32: 'LoaderFirmwareReserved', 33: 'LoaderEnclaveMemory', 34: 'LoaderFirmwareKsr', 35: 'LoaderEnclaveKsr', 36: 'LoaderMaximum'})]],\n    'BasePage' : [ 0x18, ['unsigned long long']],\n    'PageCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {\n    'GlobalDeviceMap' : [ 0x0, ['unsigned long']],\n    'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],\n} ],\n  '_WNF_SILODRIVERSTATE' : [ 0x38, {\n    'ScopeMap' : [ 0x0, ['pointer64', ['_WNF_SCOPE_MAP']]],\n    'PermanentNameStoreRootKey' : [ 0x8, ['pointer64', ['void']]],\n    'PersistentNameStoreRootKey' : [ 0x10, ['pointer64', ['void']]],\n    'PermanentNameSequenceNumber' : [ 0x18, ['long long']],\n    'PermanentNameSequenceNumberLock' : [ 0x20, ['_WNF_LOCK']],\n    'PermanentNameSequenceNumberPool' : [ 0x28, ['long long']],\n    'RuntimeNameSequenceNumber' : [ 0x30, ['long long']],\n} ],\n  '_DELAY_ACK_FO' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x18, {\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Reserved1' : [ 0x3, ['unsigned char']],\n    'TimerType' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Type' : [ 0x0, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Timer2ComponentId' : [ 0x2, ['unsigned char']],\n    'Timer2RelativeId' : [ 0x3, ['unsigned char']],\n    'QueueType' : [ 0x0, ['unsigned char']],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueSize' : [ 0x2, ['unsigned char']],\n    'QueueReserved' : [ 0x3, ['unsigned char']],\n    'ThreadType' : [ 0x0, ['unsigned char']],\n    'ThreadReserved' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Minimal' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved4' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'MutantType' : [ 0x0, ['unsigned char']],\n    'MutantSize' : [ 0x1, ['unsigned char']],\n    'DpcActive' : [ 0x2, ['unsigned char']],\n    'MutantReserved' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0x60, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsCounterReset0' : [ 0x40, ['unsigned long long']],\n    'PebsCounterReset1' : [ 0x48, ['unsigned long long']],\n    'PebsCounterReset2' : [ 0x50, ['unsigned long long']],\n    'PebsCounterReset3' : [ 0x58, ['unsigned long long']],\n} ],\n  '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x20, {\n    'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'Rundown' : [ 0x18, ['_EX_RUNDOWN_REF']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x38, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long long']],\n    'DirtyPageThresholdTop' : [ 0x8, ['unsigned long long']],\n    'DirtyPageThresholdBottom' : [ 0x10, ['unsigned long long']],\n    'DirtyPageTarget' : [ 0x18, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x20, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x28, ['unsigned long long']],\n    'AvailableHistory' : [ 0x30, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x90, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'Count' : [ 0x28, ['unsigned long long']],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'StackTrace' : [ 0x40, ['array', 8, ['pointer64', ['void']]]],\n    'Who' : [ 0x80, ['unsigned long']],\n    'Process' : [ 0x88, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_CONTEXT' : [ 0x4d0, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5Home' : [ 0x20, ['unsigned long long']],\n    'P6Home' : [ 0x28, ['unsigned long long']],\n    'ContextFlags' : [ 0x30, ['unsigned long']],\n    'MxCsr' : [ 0x34, ['unsigned long']],\n    'SegCs' : [ 0x38, ['unsigned short']],\n    'SegDs' : [ 0x3a, ['unsigned short']],\n    'SegEs' : [ 0x3c, ['unsigned short']],\n    'SegFs' : [ 0x3e, ['unsigned short']],\n    'SegGs' : [ 0x40, ['unsigned short']],\n    'SegSs' : [ 0x42, ['unsigned short']],\n    'EFlags' : [ 0x44, ['unsigned long']],\n    'Dr0' : [ 0x48, ['unsigned long long']],\n    'Dr1' : [ 0x50, ['unsigned long long']],\n    'Dr2' : [ 0x58, ['unsigned long long']],\n    'Dr3' : [ 0x60, ['unsigned long long']],\n    'Dr6' : [ 0x68, ['unsigned long long']],\n    'Dr7' : [ 0x70, ['unsigned long long']],\n    'Rax' : [ 0x78, ['unsigned long long']],\n    'Rcx' : [ 0x80, ['unsigned long long']],\n    'Rdx' : [ 0x88, ['unsigned long long']],\n    'Rbx' : [ 0x90, ['unsigned long long']],\n    'Rsp' : [ 0x98, ['unsigned long long']],\n    'Rbp' : [ 0xa0, ['unsigned long long']],\n    'Rsi' : [ 0xa8, ['unsigned long long']],\n    'Rdi' : [ 0xb0, ['unsigned long long']],\n    'R8' : [ 0xb8, ['unsigned long long']],\n    'R9' : [ 0xc0, ['unsigned long long']],\n    'R10' : [ 0xc8, ['unsigned long long']],\n    'R11' : [ 0xd0, ['unsigned long long']],\n    'R12' : [ 0xd8, ['unsigned long long']],\n    'R13' : [ 0xe0, ['unsigned long long']],\n    'R14' : [ 0xe8, ['unsigned long long']],\n    'R15' : [ 0xf0, ['unsigned long long']],\n    'Rip' : [ 0xf8, ['unsigned long long']],\n    'FltSave' : [ 0x100, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x100, ['array', 2, ['_M128A']]],\n    'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],\n    'Xmm0' : [ 0x1a0, ['_M128A']],\n    'Xmm1' : [ 0x1b0, ['_M128A']],\n    'Xmm2' : [ 0x1c0, ['_M128A']],\n    'Xmm3' : [ 0x1d0, ['_M128A']],\n    'Xmm4' : [ 0x1e0, ['_M128A']],\n    'Xmm5' : [ 0x1f0, ['_M128A']],\n    'Xmm6' : [ 0x200, ['_M128A']],\n    'Xmm7' : [ 0x210, ['_M128A']],\n    'Xmm8' : [ 0x220, ['_M128A']],\n    'Xmm9' : [ 0x230, ['_M128A']],\n    'Xmm10' : [ 0x240, ['_M128A']],\n    'Xmm11' : [ 0x250, ['_M128A']],\n    'Xmm12' : [ 0x260, ['_M128A']],\n    'Xmm13' : [ 0x270, ['_M128A']],\n    'Xmm14' : [ 0x280, ['_M128A']],\n    'Xmm15' : [ 0x290, ['_M128A']],\n    'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],\n    'VectorControl' : [ 0x4a0, ['unsigned long long']],\n    'DebugControl' : [ 0x4a8, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_MMSECTION_FLAGS2' : [ 0x4, {\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'NoCrossPartitionAccess' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SubsectionCrossPartitionReferenceOverflow' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer64', ['_MMPTE']]],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x48, ['unsigned long']],\n    'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x18, {\n    'Handles' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {\n    'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'AccessRights' : [ 0x0, ['unsigned char']],\n} ],\n  '_KSECURE_FAULT_INFORMATION' : [ 0x10, {\n    'FaultCode' : [ 0x0, ['unsigned long long']],\n    'FaultVa' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KREQUEST_PACKET' : [ 0x20, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PS_PROCESS_WAKE_INFORMATION' : [ 0x30, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long']]],\n    'WakeFilter' : [ 0x24, ['_JOBOBJECT_WAKE_FILTER']],\n    'NoWakeCounter' : [ 0x2c, ['unsigned long']],\n} ],\n  '__unnamed_21a3' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_21a5' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_21a3']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_21a5']],\n} ],\n  '_PROCESS_ENERGY_VALUES' : [ 0x110, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'DiskEnergy' : [ 0x40, ['unsigned long long']],\n    'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],\n    'MBBTailEnergy' : [ 0x50, ['unsigned long long']],\n    'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],\n    'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],\n    'Durations' : [ 0x68, ['array', 3, ['_ENERGY_STATE_DURATION']]],\n    'ForegroundDuration' : [ 0x68, ['_ENERGY_STATE_DURATION']],\n    'DesktopVisibleDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],\n    'PSMForegroundDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],\n    'CompositionRendered' : [ 0x80, ['unsigned long']],\n    'CompositionDirtyGenerated' : [ 0x84, ['unsigned long']],\n    'CompositionDirtyPropagated' : [ 0x88, ['unsigned long']],\n    'Reserved1' : [ 0x8c, ['unsigned long']],\n    'AttributedCycles' : [ 0x90, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'WorkOnBehalfCycles' : [ 0xd0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n} ],\n  '_MMCLONE_HEADER' : [ 0x18, {\n    'NumberOfPtes' : [ 0x0, ['unsigned long long']],\n    'NumberOfProcessReferences' : [ 0x8, ['unsigned long long']],\n    'ClonePtes' : [ 0x10, ['pointer64', ['_MMCLONE_BLOCK']]],\n} ],\n  '_MI_SYSTEM_INFORMATION' : [ 0x1b40, {\n    'Pools' : [ 0x0, ['_MI_POOL_STATE']],\n    'Sections' : [ 0x100, ['_MI_SECTION_STATE']],\n    'SystemImages' : [ 0x340, ['_MI_SYSTEM_IMAGE_STATE']],\n    'Sessions' : [ 0x3f8, ['_MI_SESSION_STATE']],\n    'Processes' : [ 0x480, ['_MI_PROCESS_STATE']],\n    'Hardware' : [ 0x4b0, ['_MI_HARDWARE_STATE']],\n    'SystemVa' : [ 0x5c0, ['_MI_SYSTEM_VA_STATE']],\n    'PageCombines' : [ 0x940, ['_MI_COMBINE_STATE']],\n    'PageLists' : [ 0xae0, ['_MI_PAGELIST_STATE']],\n    'Partitions' : [ 0xaf0, ['_MI_PARTITION_STATE']],\n    'Shutdowns' : [ 0xb50, ['_MI_SHUTDOWN_STATE']],\n    'Errors' : [ 0xbc8, ['_MI_ERROR_STATE']],\n    'AccessLog' : [ 0xc80, ['_MI_ACCESS_LOG_STATE']],\n    'Debugger' : [ 0xd00, ['_MI_DEBUGGER_STATE']],\n    'Standby' : [ 0xe20, ['_MI_STANDBY_STATE']],\n    'SystemPtes' : [ 0xec0, ['_MI_SYSTEM_PTE_STATE']],\n    'IoPages' : [ 0x1040, ['_MI_IO_PAGE_STATE']],\n    'PagingIo' : [ 0x10b0, ['_MI_PAGING_IO_STATE']],\n    'CommonPages' : [ 0x1100, ['_MI_COMMON_PAGE_STATE']],\n    'Trims' : [ 0x11c0, ['_MI_SYSTEM_TRIM_STATE']],\n    'Cookie' : [ 0x1200, ['unsigned long long']],\n    'BootRegistryRuns' : [ 0x1208, ['pointer64', ['pointer64', ['void']]]],\n    'ZeroingDisabled' : [ 0x1210, ['long']],\n    'FullyInitialized' : [ 0x1214, ['unsigned char']],\n    'SafeBooted' : [ 0x1215, ['unsigned char']],\n    'TraceLogging' : [ 0x1218, ['pointer64', ['_TlgProvider_t']]],\n    'Vs' : [ 0x1240, ['_MI_VISIBLE_STATE']],\n} ],\n  '_ETW_SILO_TRACING_BLOCK' : [ 0x400, {\n    'ProcessorBuffers' : [ 0x0, ['array', 64, ['_EX_FAST_REF']]],\n    'EventsLoggedCount' : [ 0x200, ['array', 64, ['unsigned long long']]],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x30, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'Items' : [ 0x8, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x18, ['_KEVENT']],\n} ],\n  '__unnamed_21d3' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_21d5' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_21d3']],\n} ],\n  '__unnamed_21d7' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_21d5']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_21d7']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x2000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],\n} ],\n  '__unnamed_21df' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_21df']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x10, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MI_LARGEPAGE_IMAGE_INFO' : [ 0x10, {\n    'LargeImageBias' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'ActualImageViewSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_21ec' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x28, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long long']],\n    'NodeCount' : [ 0x8, ['unsigned long long']],\n    'Tables' : [ 0x10, ['pointer64', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0x18, ['unsigned long']],\n    'UseSessionId' : [ 0x1c, ['unsigned char']],\n    'u1' : [ 0x20, ['__unnamed_21ec']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],\n    'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],\n    'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_MMSUPPORT_FULL' : [ 0x110, {\n    'Instance' : [ 0x0, ['_MMSUPPORT_INSTANCE']],\n    'Shared' : [ 0xc8, ['_MMSUPPORT_SHARED']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PROCESS_STATE' : [ 0x30, {\n    'SystemDllBase' : [ 0x0, ['pointer64', ['void']]],\n    'ColorSeed' : [ 0x8, ['unsigned long']],\n    'RotatingUniprocessorNumber' : [ 0xc, ['long']],\n    'CriticalSectionTimeout' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProcessList' : [ 0x18, ['_LIST_ENTRY']],\n    'SharedUserDataPte' : [ 0x28, ['pointer64', ['_MMPTE']]],\n} ],\n  '_MMSUPPORT_AGGREGATION' : [ 0x20, {\n    'PageFaultCount' : [ 0x0, ['unsigned long']],\n    'WorkingSetSize' : [ 0x8, ['unsigned long long']],\n    'WorkingSetLeafSize' : [ 0x10, ['unsigned long long']],\n    'PeakWorkingSetSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '_IO_TIMER' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x8, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x10, {\n    'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x78, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long long']],\n    'PipelinedReadAheadRequestSize' : [ 0x58, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x5c, ['unsigned long']],\n    'PrivateLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x70, ['pointer64', ['void']]],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x190, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x10, ['long long']],\n    'Guid' : [ 0x18, ['_GUID']],\n    'RegListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'LastEnable' : [ 0x40, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x40, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x170, ['pointer64', ['_ETW_FILTER_HEADER']]],\n    'SiloState' : [ 0x178, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n    'Lock' : [ 0x180, ['_EX_PUSH_LOCK']],\n    'LockOwner' : [ 0x188, ['pointer64', ['_ETHREAD']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x150, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],\n    'Name' : [ 0x10, ['pointer64', ['wchar']]],\n    'OrderingName' : [ 0x18, ['pointer64', ['wchar']]],\n    'ResourceType' : [ 0x20, ['long']],\n    'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x58, ['long']],\n    'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],\n    'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],\n    'PackResource' : [ 0x80, ['pointer64', ['void']]],\n    'UnpackResource' : [ 0x88, ['pointer64', ['void']]],\n    'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],\n    'TestAllocation' : [ 0x98, ['pointer64', ['void']]],\n    'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],\n    'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],\n    'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],\n    'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],\n    'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],\n    'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],\n    'AddReserved' : [ 0xd0, ['pointer64', ['void']]],\n    'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],\n    'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],\n    'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],\n    'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],\n    'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],\n    'AddAllocation' : [ 0x100, ['pointer64', ['void']]],\n    'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],\n    'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],\n    'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],\n    'TransactionInProgress' : [ 0x120, ['unsigned char']],\n    'TransactionEvent' : [ 0x128, ['pointer64', ['_KEVENT']]],\n    'Extension' : [ 0x130, ['pointer64', ['void']]],\n    'BusDeviceObject' : [ 0x138, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x140, ['pointer64', ['void']]],\n    'ConflictCallback' : [ 0x148, ['pointer64', ['void']]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0x10, ['pointer64', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],\n    'ServerIsRemote' : [ 0x1a, ['unsigned char']],\n    'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x80, {\n    'Address' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '_MI_SYSTEM_IMAGE_STATE' : [ 0xb8, {\n    'FixupList' : [ 0x0, ['_LIST_ENTRY']],\n    'LoadLock' : [ 0x10, ['_KMUTANT']],\n    'FixupLock' : [ 0x48, ['long']],\n    'FirstLoadEver' : [ 0x4c, ['unsigned char']],\n    'LargePageAll' : [ 0x4d, ['unsigned char']],\n    'LastPage' : [ 0x50, ['unsigned long long']],\n    'LargePageList' : [ 0x58, ['_LIST_ENTRY']],\n    'StrongCodeLoadFailureList' : [ 0x68, ['_LIST_ENTRY']],\n    'BeingDeleted' : [ 0x78, ['pointer64', ['_KLDR_DATA_TABLE_ENTRY']]],\n    'MappingRangesPushLock' : [ 0x80, ['_EX_PUSH_LOCK']],\n    'MappingRanges' : [ 0x88, ['array', 2, ['pointer64', ['_MI_DRIVER_VA']]]],\n    'PageCount' : [ 0x98, ['unsigned long long']],\n    'PageCounts' : [ 0xa0, ['_MM_SYSTEM_PAGE_COUNTS']],\n    'CollidedLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPFNENTRY1' : [ 0x1, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_MI_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['long']],\n    'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ExecutePagePrivilegeRequired' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SecureKernelCfgEnabled' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'FullHvci' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SlatKernelCodeProtected' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'BootDebuggerActive' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x70, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x30, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x40, ['pointer64', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'Lock' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: 'IRPLOCK_CANCELABLE', 1: 'IRPLOCK_CANCEL_STARTED', 2: 'IRPLOCK_CANCEL_COMPLETE', 3: 'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x54, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x58, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x59, ['unsigned char']],\n    'LightestSleepState' : [ 0x5c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x60, ['pointer64', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x68, ['unsigned char']],\n    'DeleteType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'QueryRemoveDevice', 1: 'CancelRemoveDevice', 2: 'RemoveDevice', 3: 'SurpriseRemoveDevice', 4: 'EjectDevice', 5: 'RemoveFailedDevice', 6: 'RemoveUnstartedFailedDevice', 7: 'MaxDeviceDeleteType'})]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x10, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'PostRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Context1' : [ 0x38, ['pointer64', ['void']]],\n    'Context2' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x30, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x8, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0x18, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x48, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x10, ['unsigned long']],\n    'SyncCallback' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ZeroMapRegisters' : [ 0x14, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x14, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeviceContext' : [ 0x20, ['pointer64', ['void']]],\n    'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],\n    'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'HiberFileType' : [ 0x16, ['unsigned char']],\n    'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],\n    'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x2d0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'Node' : [ 0x2b0, ['pointer64', ['_ENODE']]],\n    'WorkItemsProcessed' : [ 0x2b8, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x2bc, ['unsigned long']],\n    'ThreadCount' : [ 0x2c0, ['long']],\n    'MinThreads' : [ 0x2c4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],\n    'TryFailed' : [ 0x2c4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'MaxThreads' : [ 0x2c8, ['long']],\n    'QueueIndex' : [ 0x2cc, ['Enumeration', dict(target = 'long', choices = {0: 'ExPoolUntrusted', 1: 'IoPoolUntrusted', 2: 'ExPoolTrusted', 8: 'ExPoolMax'})]],\n} ],\n  '_KWAIT_CHAIN' : [ 0x8, {\n    'Head' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'ActiveCount' : [ 0xc, ['unsigned long']],\n    'PendingNullCount' : [ 0x10, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],\n    'PendingDelete' : [ 0x18, ['unsigned long']],\n    'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x30, ['pointer64', ['void']]],\n    'Entry' : [ 0x38, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_VF_DRIVER_IO_CALLBACKS' : [ 0x100, {\n    'DriverInit' : [ 0x0, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x8, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x10, ['pointer64', ['void']]],\n    'AddDevice' : [ 0x18, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x20, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_CM_UOW_SET_VALUE_KEY_DATA' : [ 0x10, {\n    'PreparedCell' : [ 0x0, ['unsigned long']],\n    'OldValueCell' : [ 0x4, ['unsigned long']],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'DataSize' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_PARTITION_STATE' : [ 0x60, {\n    'PartitionLock' : [ 0x0, ['unsigned long long']],\n    'PartitionIdLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'InitialPartitionIdBits' : [ 0x10, ['unsigned long long']],\n    'PartitionList' : [ 0x18, ['_LIST_ENTRY']],\n    'PartitionIdBitmap' : [ 0x28, ['pointer64', ['_RTL_BITMAP']]],\n    'InitialPartitionIdBitmap' : [ 0x30, ['_RTL_BITMAP']],\n    'TempPartitionPointers' : [ 0x40, ['array', 1, ['pointer64', ['_MI_PARTITION']]]],\n    'Partition' : [ 0x48, ['pointer64', ['pointer64', ['_MI_PARTITION']]]],\n    'TotalPagesInChildPartitions' : [ 0x50, ['unsigned long long']],\n    'CrossPartitionDenials' : [ 0x58, ['unsigned long']],\n    'MultiplePartitionsExist' : [ 0x5c, ['unsigned char']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x368, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyImmediateDozeS4Predicted', 12: 'PolicyImmediateDozeS4PredictedNoWake', 13: 'PolicyImmediateDozeS4AdaptiveBudget', 14: 'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n    'State' : [ 0x40, ['unsigned char']],\n    'Flags' : [ 0x41, ['unsigned char']],\n    'Removing' : [ 0x42, ['unsigned char']],\n    'Mode' : [ 0x43, ['unsigned char']],\n    'PendingMode' : [ 0x44, ['unsigned char']],\n    'ActivePoint' : [ 0x45, ['unsigned char']],\n    'PendingActivePoint' : [ 0x46, ['unsigned char']],\n    'Critical' : [ 0x47, ['unsigned char']],\n    'ThermalStandby' : [ 0x48, ['unsigned char']],\n    'OverThrottled' : [ 0x49, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x4c, ['long']],\n    'Throttle' : [ 0x50, ['long']],\n    'PendingThrottle' : [ 0x54, ['long']],\n    'ThrottleReasons' : [ 0x58, ['unsigned long']],\n    'LastPassiveTime' : [ 0x60, ['unsigned long long']],\n    'SampleRate' : [ 0x68, ['unsigned long']],\n    'LastTemp' : [ 0x6c, ['unsigned long']],\n    'Info' : [ 0x70, ['_THERMAL_INFORMATION_EX']],\n    'Policy' : [ 0xcc, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0xe4, ['unsigned char']],\n    'PollingRate' : [ 0xe8, ['unsigned long']],\n    'LastTemperatureTime' : [ 0xf0, ['unsigned long long']],\n    'LastActiveStartTime' : [ 0xf8, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0x100, ['unsigned long long']],\n    'WorkItem' : [ 0x108, ['_WORK_QUEUE_ITEM']],\n    'ZoneUpdateTimer' : [ 0x128, ['_KTIMER2']],\n    'Lock' : [ 0x1b0, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x1c0, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x1d8, ['_KEVENT']],\n    'InstanceId' : [ 0x1f0, ['unsigned long']],\n    'TelemetryTracker' : [ 0x1f8, ['_POP_THERMAL_TELEMETRY_TRACKER']],\n    'Description' : [ 0x358, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MMPFNENTRY3' : [ 0x1, {\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SystemChargedPage' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEP_SID_VALUES_BLOCK' : [ 0x20, {\n    'BlockLength' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x8, ['long long']],\n    'SidCount' : [ 0x10, ['unsigned long']],\n    'SidValuesStart' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x8, {\n    'Function' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_22ea' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_22ec' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_22ea']],\n    'Private' : [ 0x0, ['__unnamed_22ec']],\n} ],\n  '_CM_TRANS_PTR' : [ 0x8, {\n    'LightWeight' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'TransPtr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {\n    'Version' : [ 0x0, ['unsigned char']],\n    'DataCount' : [ 0x1, ['unsigned char']],\n    'SemanticType' : [ 0x2, ['unsigned char']],\n    'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],\n    'AttributeType' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH' : [ 0x20, {\n    'ConvKey' : [ 0x0, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0xe0, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],\n    'FastIoRead' : [ 0x10, ['pointer64', ['void']]],\n    'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],\n    'FastIoLock' : [ 0x30, ['pointer64', ['void']]],\n    'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],\n    'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],\n    'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],\n    'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],\n    'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],\n    'MdlRead' : [ 0x80, ['pointer64', ['void']]],\n    'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],\n    'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],\n    'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],\n    'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],\n    'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],\n    'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],\n    'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],\n    'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],\n    'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PS_IO_CONTROL_ENTRY' : [ 0x38, {\n    'VolumeTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedForParentValue' : [ 0x10, ['unsigned long long']],\n    'VolumeKey' : [ 0x18, ['unsigned long long']],\n    'Rundown' : [ 0x20, ['_EX_RUNDOWN_REF']],\n    'IoControl' : [ 0x28, ['pointer64', ['void']]],\n    'VolumeIoAttribution' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_CM_UOW_SET_VALUE_LIST_DATA' : [ 0xc, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['_CHILD_LIST']],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x10, {\n    'Port' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x10, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x8, ['_FAST_MUTEX']],\n    'NonPagedLock' : [ 0x8, ['unsigned long long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'PagesAllocated' : [ 0x48, ['unsigned long long']],\n    'BigPagesAllocated' : [ 0x50, ['unsigned long long']],\n    'BytesAllocated' : [ 0x58, ['unsigned long long']],\n    'RunningDeallocs' : [ 0x80, ['long']],\n    'PagesDeallocated' : [ 0x88, ['unsigned long long']],\n    'BigPagesDeallocated' : [ 0x90, ['unsigned long long']],\n    'BytesDeallocated' : [ 0x98, ['unsigned long long']],\n    'PoolIndex' : [ 0xc0, ['unsigned long']],\n    'PoolTypeCopy' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'ThreadsProcessingDeferrals' : [ 0x108, ['long']],\n    'PendingFreeDepth' : [ 0x10c, ['long']],\n    'ListHeads' : [ 0x140, ['array', 256, ['_LIST_ENTRY']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x28, ['unsigned long']],\n    'PagingCount' : [ 0x2c, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x30, ['unsigned char']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SUBSECTION_ENTRY1' : [ 0x4, {\n    'CrossPartitionReferences' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'SubsectionMappedLarge' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2363' : [ 0x4, {\n    'PercentLevel' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2365' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyImmediateDozeS4Predicted', 12: 'PolicyImmediateDozeS4PredictedNoWake', 13: 'PolicyImmediateDozeS4AdaptiveBudget', 14: 'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0x10, ['__unnamed_2363']],\n    'Button' : [ 0x10, ['__unnamed_2365']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0x10, ['pointer64', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x1c, ['unsigned long']],\n    'Buckets' : [ 0x20, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_KTIMER2' : [ 0x88, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'RbNodes' : [ 0x18, ['array', 2, ['_RTL_BALANCED_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x48, ['array', 2, ['unsigned long long']]],\n    'Period' : [ 0x58, ['long long']],\n    'Callback' : [ 0x60, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x68, ['pointer64', ['void']]],\n    'DisableCallback' : [ 0x70, ['pointer64', ['void']]],\n    'DisableContext' : [ 0x78, ['pointer64', ['void']]],\n    'AbsoluteSystemTime' : [ 0x80, ['unsigned char']],\n    'TypeFlags' : [ 0x81, ['unsigned char']],\n    'Unused' : [ 0x81, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IdleResilient' : [ 0x81, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HighResolution' : [ 0x81, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'NoWake' : [ 0x81, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Unused1' : [ 0x81, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'CollectionIndex' : [ 0x82, ['array', 2, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x20, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MI_SESSION_STATE' : [ 0x88, {\n    'SystemSession' : [ 0x0, ['_MMSESSION']],\n    'DetachTimeStamp' : [ 0x20, ['unsigned long']],\n    'CodePageEdited' : [ 0x24, ['unsigned char']],\n    'DynamicPoolBitBuffer' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'DynamicVaBitBuffer' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'DynamicVaBitBufferPages' : [ 0x38, ['unsigned long long']],\n    'DynamicVaStart' : [ 0x40, ['pointer64', ['void']]],\n    'ImageVaStart' : [ 0x48, ['pointer64', ['void']]],\n    'DynamicPtesBitBuffer' : [ 0x50, ['pointer64', ['unsigned long']]],\n    'IdLock' : [ 0x58, ['_EX_PUSH_LOCK']],\n    'LeaderProcess' : [ 0x60, ['pointer64', ['_EPROCESS']]],\n    'InitializeLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'WorkingSetList' : [ 0x70, ['pointer64', ['_MMWSL_INSTANCE']]],\n    'SessionBase' : [ 0x78, ['pointer64', ['void']]],\n    'SessionCore' : [ 0x80, ['pointer64', ['void']]],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x330, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ControlFlags' : [ 0x14, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n    'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],\n    'AlignedFeatures' : [ 0x220, ['unsigned long long']],\n    'AllFeatureSize' : [ 0x228, ['unsigned long']],\n    'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'Callback' : [ 0x8, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x10, ['pointer64', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'AccessMask' : [ 0x20, ['unsigned long']],\n} ],\n  '_MI_SECTION_STATE' : [ 0x240, {\n    'SectionObjectPointersLock' : [ 0x0, ['long']],\n    'SectionBasedRoot' : [ 0x8, ['_RTL_AVL_TREE']],\n    'SectionBasedLock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'UnusedSubsectionPagedPool' : [ 0x18, ['unsigned long long']],\n    'UnusedSegmentForceFree' : [ 0x20, ['unsigned long']],\n    'DataSectionProtectionMask' : [ 0x24, ['unsigned long']],\n    'HighSectionBase' : [ 0x28, ['pointer64', ['void']]],\n    'PhysicalSubsection' : [ 0x30, ['_MSUBSECTION']],\n    'PhysicalControlArea' : [ 0xa0, ['_CONTROL_AREA']],\n    'DanglingExtentsPages' : [ 0x120, ['pointer64', ['_MMPFN']]],\n    'DanglingExtentsLock' : [ 0x128, ['long']],\n    'DanglingExtentsWorkItem' : [ 0x130, ['_WORK_QUEUE_ITEM']],\n    'DanglingExtentsWorkerActive' : [ 0x150, ['unsigned char']],\n    'PageFileSectionHead' : [ 0x158, ['_RTL_AVL_TREE']],\n    'PageFileSectionListSpinLock' : [ 0x160, ['long']],\n    'ImageBias' : [ 0x164, ['unsigned long']],\n    'RelocateBitmapsLock' : [ 0x168, ['_EX_PUSH_LOCK']],\n    'ImageBitMap' : [ 0x170, ['_RTL_BITMAP']],\n    'ImageBias64Low' : [ 0x180, ['unsigned long']],\n    'ImageBias64High' : [ 0x184, ['unsigned long']],\n    'ImageBitMap64Low' : [ 0x188, ['_RTL_BITMAP']],\n    'ImageBitMap64High' : [ 0x198, ['_RTL_BITMAP']],\n    'ImageBitMapWow64Dll' : [ 0x1a8, ['_RTL_BITMAP']],\n    'ApiSetSection' : [ 0x1b8, ['pointer64', ['void']]],\n    'ApiSetSchema' : [ 0x1c0, ['pointer64', ['void']]],\n    'ApiSetSchemaSize' : [ 0x1c8, ['unsigned long long']],\n    'LostDataFiles' : [ 0x1d0, ['unsigned long']],\n    'LostDataPages' : [ 0x1d4, ['unsigned long']],\n    'ImageFailureReason' : [ 0x1d8, ['unsigned long']],\n    'CfgBitMapSection32' : [ 0x1e0, ['pointer64', ['_SECTION']]],\n    'CfgBitMapControlArea32' : [ 0x1e8, ['pointer64', ['_CONTROL_AREA']]],\n    'CfgBitMapSection64' : [ 0x1f0, ['pointer64', ['_SECTION']]],\n    'CfgBitMapControlArea64' : [ 0x1f8, ['pointer64', ['_CONTROL_AREA']]],\n    'KernelCfgBitMap' : [ 0x200, ['_RTL_BITMAP_EX']],\n    'KernelCfgBitMapLock' : [ 0x210, ['_EX_PUSH_LOCK']],\n    'ImageCfgFailure' : [ 0x218, ['unsigned long']],\n    'ImageChecksumBreakpoint' : [ 0x21c, ['unsigned long']],\n    'ImageSizeBreakpoint' : [ 0x220, ['unsigned long']],\n    'ImageValidationFailed' : [ 0x224, ['long']],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x30, {\n    'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x8, ['unsigned short']],\n    'Atom' : [ 0xa, ['unsigned short']],\n    'Reference' : [ 0x10, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x28, ['unsigned char']],\n    'Name' : [ 0x2a, ['array', 1, ['wchar']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_UOW_KEY_STATE_MODIFICATION' : [ 0x14, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'SubKeyListCount' : [ 0x4, ['array', 2, ['unsigned long']]],\n    'NewSubKeyList' : [ 0xc, ['array', 2, ['unsigned long']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x8, ['unsigned long']],\n    'WaitResponse' : [ 0xc, ['unsigned long']],\n    'Gate' : [ 0x10, ['_KGATE']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x28, {\n    'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x8, ['long']],\n    'RecursionCount' : [ 0xc, ['long']],\n    'OwningThread' : [ 0x10, ['pointer64', ['void']]],\n    'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],\n    'SpinCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x10, ['unsigned char']],\n    'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x48, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],\n    'State' : [ 0x68, ['unsigned char']],\n    'ResourcesChanged' : [ 0x69, ['unsigned char']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x50, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x8, ['pointer64', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x10, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0x18, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x20, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkFilter' : [ 0x28, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'EventIdFilter' : [ 0x30, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x38, ['pointer64', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x40, ['pointer64', ['_EVENT_FILTER_HEADER']]],\n    'EventNameFilter' : [ 0x48, ['pointer64', ['_ETW_FILTER_EVENT_NAME_DATA']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 24, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0xb0, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x58, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x60, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],\n    'SessionTrims' : [ 0x74, ['unsigned long']],\n    'OptionChanges' : [ 0x78, ['unsigned long']],\n    'VerifyMode' : [ 0x7c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],\n    'ExecutePoolTypes' : [ 0x90, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x94, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x98, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x9c, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0xa0, ['unsigned long']],\n    'UnsupportedRelocs' : [ 0xa4, ['unsigned long']],\n    'IATInExecutableSection' : [ 0xa8, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PEB' : [ 0x7a0, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['pointer64', ['void']]],\n    'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x28, ['pointer64', ['void']]],\n    'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],\n    'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['_SLIST_HEADER']]],\n    'IFEOKey' : [ 0x48, ['pointer64', ['void']]],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessPreviouslyThrottled' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ProcessCurrentlyThrottled' : [ 0x50, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],\n    'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['pointer64', ['void']]],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],\n    'SharedData' : [ 0x90, ['pointer64', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],\n    'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],\n    'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],\n    'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],\n    'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['pointer64', ['void']]],\n    'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['pointer64', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],\n    'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],\n    'pUnused' : [ 0x368, ['pointer64', ['void']]],\n    'pImageHeaderHash' : [ 0x370, ['pointer64', ['void']]],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],\n    'TppWorkerpList' : [ 0x390, ['_LIST_ENTRY']],\n    'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['pointer64', ['void']]]],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x28, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x10, ['unsigned long']],\n    'Unloads' : [ 0x14, ['unsigned long']],\n    'BaseName' : [ 0x18, ['_UNICODE_STRING']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x20, {\n    'IssueType' : [ 0x0, ['unsigned long long']],\n    'Address' : [ 0x8, ['pointer64', ['void']]],\n    'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x28, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Busy' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],\n    'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],\n} ],\n  '__unnamed_23e0' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHigh' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_23e5' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KGDTENTRY64' : [ 0x10, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'Bytes' : [ 0x4, ['__unnamed_23e0']],\n    'Bits' : [ 0x4, ['__unnamed_23e5']],\n    'BaseUpper' : [ 0x8, ['unsigned long']],\n    'MustBeZero' : [ 0xc, ['unsigned long']],\n    'DataLow' : [ 0x0, ['long long']],\n    'DataHigh' : [ 0x8, ['long long']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x50, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x30, ['unsigned long']],\n    'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x40, ['unsigned short']],\n    'RangeAttributes' : [ 0x42, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],\n    'WorkSpace' : [ 0x48, ['unsigned long long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x10, {\n    'BasePage' : [ 0x0, ['unsigned long long']],\n    'PageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_SUB64K_FREE_RANGES' : [ 0x38, {\n    'BitMap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'ListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Vad' : [ 0x20, ['pointer64', ['_MMVAD_SHORT']]],\n    'SetBits' : [ 0x28, ['unsigned long']],\n    'FullSetBits' : [ 0x2c, ['unsigned long']],\n    'SubListIndex' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Hint' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_23fb' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_23fe' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0x1b0, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'Event' : [ 0x20, ['_KEVENT']],\n    'CollidedEvent' : [ 0x38, ['_KEVENT']],\n    'IoStatus' : [ 0x50, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x60, ['_LARGE_INTEGER']],\n    'ApcState' : [ 0x68, ['_KAPC_STATE']],\n    'Thread' : [ 0x98, ['pointer64', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0xa0, ['pointer64', ['_MMPFN']]],\n    'PteContents' : [ 0xa8, ['_MMPTE']],\n    'WaitCount' : [ 0xb0, ['long']],\n    'ByteCount' : [ 0xb4, ['unsigned long']],\n    'u3' : [ 0xb8, ['__unnamed_23fb']],\n    'u1' : [ 0xbc, ['__unnamed_23fe']],\n    'FilePointer' : [ 0xc0, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0xc8, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0xc8, ['pointer64', ['_SUBSECTION']]],\n    'Autoboost' : [ 0xd0, ['pointer64', ['void']]],\n    'FaultingAddress' : [ 0xd8, ['pointer64', ['void']]],\n    'PointerPte' : [ 0xe0, ['pointer64', ['_MMPTE']]],\n    'BasePte' : [ 0xe8, ['pointer64', ['_MMPTE']]],\n    'Pfn' : [ 0xf0, ['pointer64', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0xf8, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0x100, ['_MDL']],\n    'Page' : [ 0x130, ['array', 16, ['unsigned long long']]],\n    'FlowThrough' : [ 0x130, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT' : [ 0x20, {\n    'BaseKcb' : [ 0x0, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'PrepareStatus' : [ 0x8, ['long']],\n    'ClonedKcbListHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'AssignResources', 1: 'ClearDeviceProblem', 2: 'ClearProblem', 3: 'ClearEjectProblem', 4: 'HaltDevice', 5: 'QueryPowerRelations', 6: 'Rebalance', 7: 'ReenumerateBootDevices', 8: 'ReenumerateDeviceOnly', 9: 'ReenumerateDeviceTree', 10: 'ReenumerateRootDevices', 11: 'RequeryDeviceState', 12: 'ResetDevice', 13: 'ResourceRequirementsChanged', 14: 'RestartEnumeration', 15: 'SetDeviceProblem', 16: 'StartDevice', 17: 'StartSystemDevicesPass0', 18: 'StartSystemDevicesPass1', 19: 'NotifyTransportRelationsChange', 20: 'NotifyEjectionRelationsChange', 21: 'ConfigureDevice', 22: 'ConfigureDeviceClass', 23: 'ConfigureDeviceExtensions', 24: 'ConfigureDeviceReset'})]],\n    'ReorderingBarrier' : [ 0x1c, ['unsigned char']],\n    'RequestArgument' : [ 0x20, ['unsigned long long']],\n    'CompletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x30, ['pointer64', ['long']]],\n    'ActivityId' : [ 0x38, ['_GUID']],\n    'RefCount' : [ 0x48, ['long']],\n    'Dequeued' : [ 0x4c, ['unsigned char']],\n    'CancelLock' : [ 0x50, ['_EX_PUSH_LOCK']],\n    'CancelRequested' : [ 0x58, ['unsigned char']],\n} ],\n  '_PPM_PLATFORM_STATE' : [ 0x180, {\n    'LevelId' : [ 0x0, ['unsigned long long']],\n    'Latency' : [ 0x8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xc, ['unsigned long']],\n    'VetoAccounting' : [ 0x10, ['_PPM_VETO_ACCOUNTING']],\n    'TransitionDebugger' : [ 0x38, ['unsigned char']],\n    'Platform' : [ 0x39, ['unsigned char']],\n    'DependencyListCount' : [ 0x3c, ['unsigned long']],\n    'Processors' : [ 0x40, ['_KAFFINITY_EX']],\n    'Name' : [ 0xe8, ['_UNICODE_STRING']],\n    'DependencyLists' : [ 0xf8, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],\n    'Synchronization' : [ 0x100, ['_PPM_COORDINATED_SYNCHRONIZATION']],\n    'EnterTime' : [ 0x108, ['unsigned long long']],\n    'RefCount' : [ 0x140, ['long']],\n    'CacheAlign0' : [ 0x140, ['array', 64, ['unsigned char']]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer64', ['void']]],\n    'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],\n    'ShutdownInProgress' : [ 0x48, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_KAPC' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],\n    'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Reserved' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],\n    'NormalContext' : [ 0x38, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x50, ['unsigned char']],\n    'ApcMode' : [ 0x51, ['unsigned char']],\n    'Inserted' : [ 0x52, ['unsigned char']],\n} ],\n  '_ETW_COUNTERS' : [ 0x10, {\n    'GuidCount' : [ 0x0, ['long']],\n    'PoolUsage' : [ 0x4, ['array', 2, ['long']]],\n    'SessionCount' : [ 0xc, ['long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'PackageSid' : [ 0x20, ['pointer64', ['void']]],\n    'LowboxNumber' : [ 0x28, ['unsigned long']],\n    'AtomTable' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Entries' : [ 0x8, ['pointer64', ['_PPM_SELECTION_MENU_ENTRY']]],\n} ],\n  '_MI_PARTITION' : [ 0x27c0, {\n    'Core' : [ 0x0, ['_MI_PARTITION_CORE']],\n    'Modwriter' : [ 0x1c8, ['_MI_PARTITION_MODWRITES']],\n    'Store' : [ 0x4a0, ['_MI_PARTITION_STORES']],\n    'Segments' : [ 0x540, ['_MI_PARTITION_SEGMENTS']],\n    'PageLists' : [ 0x780, ['_MI_PARTITION_PAGE_LISTS']],\n    'Commit' : [ 0x1340, ['_MI_PARTITION_COMMIT']],\n    'Zeroing' : [ 0x13c0, ['_MI_PARTITION_ZEROING']],\n    'PageCombine' : [ 0x1420, ['_MI_PAGE_COMBINING_SUPPORT']],\n    'WorkingSetControl' : [ 0x15a8, ['pointer64', ['void']]],\n    'WorkingSetExpansionHead' : [ 0x15b0, ['_MMWORKING_SET_EXPANSION_HEAD']],\n    'Vp' : [ 0x15c0, ['_MI_VISIBLE_PARTITION']],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_KIDTENTRY64' : [ 0x10, {\n    'OffsetLow' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],\n    'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],\n    'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'OffsetMiddle' : [ 0x6, ['unsigned short']],\n    'OffsetHigh' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_IO_WORKITEM' : [ 0x58, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x20, ['pointer64', ['void']]],\n    'IoObject' : [ 0x28, ['pointer64', ['void']]],\n    'Context' : [ 0x30, ['pointer64', ['void']]],\n    'WorkOnBehalfThread' : [ 0x38, ['pointer64', ['_ETHREAD']]],\n    'Type' : [ 0x40, ['unsigned long']],\n    'ActivityId' : [ 0x44, ['_GUID']],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x8, ['pointer64', ['_GUID']]],\n} ],\n  '_MMWSL_INSTANCE' : [ 0x28, {\n    'NextPteToTrim' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'NextPteToAge' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextPteToAccessClear' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'LastAccessClearingRemainder' : [ 0x18, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x1c, ['unsigned long']],\n    'LockedEntries' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x70, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'DataPortMapped' : [ 0x10, ['unsigned char']],\n    'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x20, ['unsigned char']],\n    'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x30, ['unsigned char']],\n    'NextSlotNumber' : [ 0x34, ['unsigned long']],\n    'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x60, ['unsigned long']],\n    'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_CMHIVE' : [ 0x17a8, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0xa68, ['array', 6, ['pointer64', ['void']]]],\n    'NotifyList' : [ 0xa98, ['_LIST_ENTRY']],\n    'HiveList' : [ 0xaa8, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0xab8, ['_LIST_ENTRY']],\n    'FailedUnloadList' : [ 0xac8, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0xad8, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0xae0, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0xaf0, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0xaf8, ['unsigned long']],\n    'DeletedKcbTable' : [ 0xb00, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0xb08, ['unsigned long']],\n    'Identity' : [ 0xb0c, ['unsigned long']],\n    'HiveLock' : [ 0xb10, ['pointer64', ['_FAST_MUTEX']]],\n    'WriterLock' : [ 0xb18, ['pointer64', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0xb20, ['pointer64', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0xb28, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0xb38, ['unsigned long']],\n    'FlushLogEntry' : [ 0xb40, ['pointer64', ['unsigned char']]],\n    'FlushLogEntrySize' : [ 0xb48, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0xb4c, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0xb50, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0xb58, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0xb68, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0xb70, ['pointer64', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0xb78, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0xb80, ['pointer64', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0xb88, ['_EX_PUSH_LOCK']],\n    'UseCount' : [ 0xb90, ['unsigned long']],\n    'LastShrinkHiveSize' : [ 0xb94, ['unsigned long']],\n    'ActualFileSize' : [ 0xb98, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0xba0, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0xbb0, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0xbc0, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0xbd0, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0xbe0, ['unsigned long']],\n    'SecurityCacheSize' : [ 0xbe4, ['unsigned long']],\n    'SecurityHitHint' : [ 0xbe8, ['long']],\n    'SecurityCache' : [ 0xbf0, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0xbf8, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0xff8, ['unsigned long']],\n    'UnloadEventArray' : [ 0x1000, ['pointer64', ['pointer64', ['_KEVENT']]]],\n    'RootKcb' : [ 0x1008, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x1010, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x1018, ['pointer64', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0x1020, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0x1048, ['unsigned char']],\n    'GrowOffset' : [ 0x104c, ['unsigned long']],\n    'KcbConvertListHead' : [ 0x1050, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0x1060, ['pointer64', ['_CM_CELL_REMAP_BLOCK']]],\n    'DirtyVectorLog' : [ 0x1068, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0x14f0, ['unsigned long']],\n    'TrustClassEntry' : [ 0x14f8, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0x1508, ['unsigned long long']],\n    'UnreconciledTime' : [ 0x1510, ['unsigned long long']],\n    'CmRm' : [ 0x1518, ['pointer64', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x1520, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x1524, ['long']],\n    'CreatorOwner' : [ 0x1528, ['pointer64', ['_KTHREAD']]],\n    'RundownThread' : [ 0x1530, ['pointer64', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0x1538, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0x1540, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0x1558, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0x1570, ['unsigned long']],\n    'FlushActive' : [ 0x1570, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReconcileActive' : [ 0x1570, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFilePurged' : [ 0x1570, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0x1570, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0x1574, ['unsigned long']],\n    'ReferenceCount' : [ 0x1578, ['long']],\n    'UnloadHistoryIndex' : [ 0x157c, ['long']],\n    'UnloadHistory' : [ 0x1580, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0x1780, ['unsigned long']],\n    'UnaccessedStart' : [ 0x1784, ['unsigned long']],\n    'UnaccessedEnd' : [ 0x1788, ['unsigned long']],\n    'LoadedKeyCount' : [ 0x178c, ['unsigned long']],\n    'HandleClosePending' : [ 0x1790, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0x1798, ['_EX_PUSH_LOCK']],\n    'FinalFlushSucceeded' : [ 0x17a0, ['unsigned char']],\n    'FailedUnload' : [ 0x17a1, ['unsigned char']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x5c0, {\n    'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],\n    'ContextFrame' : [ 0xf0, ['_CONTEXT']],\n} ],\n  '_KAPC_STATE' : [ 0x30, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x28, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x29, ['unsigned char']],\n    'UserApcPending' : [ 0x2a, ['unsigned char']],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x10, ['unsigned long']],\n    'Inserted' : [ 0x14, ['unsigned char']],\n} ],\n  '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {\n    'AsULong' : [ 0x0, ['unsigned long']],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_IO_ADAPTER_CRYPTO_PARAMETERS' : [ 0x10, {\n    'Tweak' : [ 0x0, ['unsigned long long']],\n    'KeyDescriptor' : [ 0x8, ['pointer64', ['_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR']]],\n} ],\n  '_MI_PARTITION_PAGE_LISTS' : [ 0xbc0, {\n    'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer64', ['_MMPFNLIST']]]],\n    'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],\n    'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],\n    'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],\n    'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],\n    'ModifiedPageListNoReservation' : [ 0x240, ['_MMPFNLIST']],\n    'ModifiedPageListByReservation' : [ 0x280, ['array', 16, ['_MMPFNLIST']]],\n    'MappedPageListHead' : [ 0x500, ['array', 16, ['_MMPFNLIST']]],\n    'BadPageListHead' : [ 0x780, ['_MMPFNLIST']],\n    'EnclavePageListHead' : [ 0x7c0, ['_MMPFNLIST']],\n    'FreePageSlist' : [ 0x7e8, ['array', 2, ['pointer64', ['_SLIST_HEADER']]]],\n    'PageLocationList' : [ 0x7f8, ['array', 8, ['pointer64', ['_MMPFNLIST']]]],\n    'StandbyRepurposedByPriority' : [ 0x838, ['array', 8, ['unsigned long']]],\n    'TransitionSharedPages' : [ 0x880, ['unsigned long long']],\n    'TransitionSharedPagesPeak' : [ 0x888, ['array', 3, ['unsigned long long']]],\n    'MappedPageListHeadEvent' : [ 0x8a0, ['array', 16, ['_KEVENT']]],\n    'DecayClusterTimerHeads' : [ 0xa20, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],\n    'DecayHand' : [ 0xa40, ['unsigned long']],\n    'StandbyListDiscard' : [ 0xa44, ['unsigned char']],\n    'FreeListDiscard' : [ 0xa45, ['unsigned char']],\n    'LargePfnBitMapsReady' : [ 0xa46, ['unsigned char']],\n    'LastDecayHandUpdateTime' : [ 0xa48, ['unsigned long long']],\n    'LastChanceLdwContext' : [ 0xa50, ['_MI_LDW_WORK_CONTEXT']],\n    'AvailableEventsLock' : [ 0xac0, ['unsigned long long']],\n    'AvailablePageWaitStates' : [ 0xac8, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],\n    'MirrorListLocks' : [ 0xb28, ['pointer64', ['void']]],\n    'TransitionPrivatePages' : [ 0xb40, ['unsigned long long']],\n    'LargePfnBitMap' : [ 0xb48, ['array', 2, ['_RTL_BITMAP_EX']]],\n    'LowMemoryThreshold' : [ 0xb68, ['unsigned long long']],\n    'HighMemoryThreshold' : [ 0xb70, ['unsigned long long']],\n    'LargePfnBitMapLock' : [ 0xb80, ['unsigned long long']],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '__unnamed_24b4' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_24b6' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_24b8' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_24b4']],\n    'Interrupt' : [ 0x0, ['__unnamed_24b6']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_24b6']],\n    'Sci' : [ 0x0, ['__unnamed_24b6']],\n    'Nmi' : [ 0x0, ['__unnamed_24b6']],\n    'Sea' : [ 0x0, ['__unnamed_24b6']],\n    'Sei' : [ 0x0, ['__unnamed_24b6']],\n    'Gsiv' : [ 0x0, ['__unnamed_24b6']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_24b8']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x5c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],\n    'MinimumThrottle' : [ 0x50, ['unsigned long']],\n    'OverThrottleThreshold' : [ 0x54, ['unsigned long']],\n    'PollingPeriod' : [ 0x58, ['unsigned long']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x8, {\n    'LogHandleContext' : [ 0x0, ['pointer64', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_KPRIQUEUE' : [ 0x2b0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x218, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x298, ['unsigned long']],\n    'ThreadListHead' : [ 0x2a0, ['_LIST_ENTRY']],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x38, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x18, ['unsigned long']],\n    'RealRefCount' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_KSCB' : [ 0x1a8, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x18, ['unsigned long long']],\n    'LongTermCycles' : [ 0x20, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x28, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x30, ['unsigned long long']],\n    'ReadyTime' : [ 0x38, ['unsigned long long']],\n    'InsertTime' : [ 0x40, ['unsigned long long']],\n    'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x58, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x70, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MaxOverQuota' : [ 0x70, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'MinOverQuota' : [ 0x70, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x70, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SoftCap' : [ 0x70, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ShareRankOwner' : [ 0x70, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare1' : [ 0x70, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Depth' : [ 0x71, ['unsigned char']],\n    'ReadySummary' : [ 0x72, ['unsigned short']],\n    'Rank' : [ 0x74, ['unsigned long']],\n    'ShareRank' : [ 0x78, ['pointer64', ['unsigned long']]],\n    'OwnerShareRank' : [ 0x80, ['unsigned long']],\n    'ReadyListHead' : [ 0x88, ['array', 16, ['_LIST_ENTRY']]],\n    'ChildScbQueue' : [ 0x188, ['_RTL_RB_TREE']],\n    'Parent' : [ 0x198, ['pointer64', ['_KSCB']]],\n    'Root' : [ 0x1a0, ['pointer64', ['_KSCB']]],\n} ],\n  '__unnamed_24d6' : [ 0x2, {\n    'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'EntireField' : [ 0x0, ['unsigned short']],\n} ],\n  '_KLDR_DATA_TABLE_ENTRY' : [ 0xa0, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'ExceptionTable' : [ 0x10, ['pointer64', ['void']]],\n    'ExceptionTableSize' : [ 0x18, ['unsigned long']],\n    'GpValue' : [ 0x20, ['pointer64', ['void']]],\n    'NonPagedDebugInfo' : [ 0x28, ['pointer64', ['_NON_PAGED_DEBUG_INFO']]],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'LoadCount' : [ 0x6c, ['unsigned short']],\n    'u1' : [ 0x6e, ['__unnamed_24d6']],\n    'SectionPointer' : [ 0x70, ['pointer64', ['void']]],\n    'CheckSum' : [ 0x78, ['unsigned long']],\n    'CoverageSectionSize' : [ 0x7c, ['unsigned long']],\n    'CoverageSection' : [ 0x80, ['pointer64', ['void']]],\n    'LoadedImports' : [ 0x88, ['pointer64', ['void']]],\n    'Spare' : [ 0x90, ['pointer64', ['void']]],\n    'SizeOfImageNotRounded' : [ 0x98, ['unsigned long']],\n    'TimeDateStamp' : [ 0x9c, ['unsigned long']],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {\n    'ExpansionLock' : [ 0x0, ['unsigned long long']],\n    'TrimInProgressCount' : [ 0x8, ['long']],\n    'PeriodicWorkingSetEvent' : [ 0x10, ['_KEVENT']],\n    'TrimAllPageFaultCount' : [ 0x28, ['array', 3, ['unsigned long']]],\n} ],\n  '_KMUTANT' : [ 0x38, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'Abandoned' : [ 0x30, ['unsigned char']],\n    'ApcDisable' : [ 0x31, ['unsigned char']],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x8, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {\n    'SystemCodePage' : [ 0x0, ['unsigned long']],\n    'SystemDriverPage' : [ 0x4, ['unsigned long']],\n    'TotalSystemCodePages' : [ 0x8, ['long']],\n    'TotalSystemDriverPages' : [ 0xc, ['long']],\n} ],\n  '_KENLISTMENT' : [ 0x1e0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x30, ['_GUID']],\n    'Mutex' : [ 0x40, ['_KMUTANT']],\n    'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],\n    'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0xac, ['unsigned long']],\n    'NotificationMask' : [ 0xb0, ['unsigned long']],\n    'Key' : [ 0xb8, ['pointer64', ['void']]],\n    'KeyRefCount' : [ 0xc0, ['unsigned long']],\n    'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],\n    'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],\n    'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],\n    'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],\n    'NextHistory' : [ 0x138, ['unsigned long']],\n    'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ThermalStandby' : [ 0x7, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n    'OverThrottled' : [ 0x14, ['unsigned char']],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_MI_ACCESS_LOG_STATE' : [ 0x80, {\n    'CcAccessLog' : [ 0x0, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'DisableAccessLogging' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'Enabled' : [ 0x28, ['unsigned long']],\n    'MinLoggingPriority' : [ 0x2c, ['unsigned long']],\n    'AccessLoggingLock' : [ 0x40, ['unsigned long long']],\n} ],\n  '_HMAP_TABLE' : [ 0x5000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '__unnamed_2508' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_250a' : [ 0x20, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_2508']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x40, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE_EX']],\n    'u1' : [ 0x18, ['__unnamed_250a']],\n    'VerifiedData' : [ 0x38, ['pointer64', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x18, {\n    'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x10, ['unsigned long']],\n    'FullCreateOptions' : [ 0x14, ['unsigned long']],\n} ],\n  '_ENERGY_STATE_DURATION' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'LastChangeTime' : [ 0x0, ['unsigned long']],\n    'Duration' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'IsInState' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x30, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x10, ['pointer64', ['void']]],\n    'SessionViewVa' : [ 0x10, ['pointer64', ['void']]],\n    'VadsProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Type' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'SystemCacheAttributes' : [ 0x20, ['_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES']],\n    'SectionOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0x18, {\n    'ActiveThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'WaitList' : [ 0x8, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n    'OwnerBoosted' : [ 0x10, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_PTE_STATE' : [ 0x180, {\n    'MdlTrackerLookaside' : [ 0x0, ['_NPAGED_LOOKASIDE_LIST']],\n    'DeadPteTrackerSListHead' : [ 0x80, ['_SLIST_HEADER']],\n    'PteTrackerLock' : [ 0x90, ['unsigned long long']],\n    'PteTrackingBitmap' : [ 0x98, ['_RTL_BITMAP_EX']],\n    'CachedPteHeads' : [ 0xa8, ['pointer64', ['_MI_CACHED_PTES']]],\n    'SystemViewPteInfo' : [ 0xb0, ['_MI_SYSTEM_PTE_TYPE']],\n    'StackGrowthFailures' : [ 0x118, ['unsigned long']],\n    'KernelStackPages' : [ 0x11c, ['unsigned char']],\n    'TrackPtesAborted' : [ 0x11d, ['unsigned char']],\n    'AdjustCounter' : [ 0x11e, ['unsigned char']],\n    'ReservedMappingLock' : [ 0x120, ['long']],\n    'ReservedMappingTree' : [ 0x128, ['_RTL_AVL_TREE']],\n    'ReservedMappingPageTablePfns' : [ 0x130, ['pointer64', ['_MMPFN']]],\n    'OutswappedKernelStackRoot' : [ 0x138, ['_RTL_AVL_TREE']],\n    'OutswappedKernelStackLock' : [ 0x140, ['long']],\n} ],\n  '__unnamed_251e' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],\n} ],\n  '_MI_PARTITION_CORE' : [ 0x1c8, {\n    'PartitionId' : [ 0x0, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_251e']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'MemoryConfigurationChanged' : [ 0xc, ['unsigned char']],\n    'ReferenceCount' : [ 0x10, ['unsigned long long']],\n    'ParentPartition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],\n    'ListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'NodeInformation' : [ 0x30, ['pointer64', ['_MI_NODE_INFORMATION']]],\n    'PageRoot' : [ 0x38, ['_RTL_AVL_TREE']],\n    'MemoryNodeRuns' : [ 0x40, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'MemoryBlockReferences' : [ 0x48, ['unsigned long long']],\n    'PfnUnmapWorkItem' : [ 0x50, ['_WORK_QUEUE_ITEM']],\n    'PfnUnmapCount' : [ 0x70, ['unsigned long long']],\n    'PfnUnmapWaitList' : [ 0x78, ['pointer64', ['void']]],\n    'MemoryRuns' : [ 0x80, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'ExitEvent' : [ 0x88, ['_KEVENT']],\n    'SystemThreadHandles' : [ 0xa0, ['array', 5, ['pointer64', ['void']]]],\n    'PartitionObject' : [ 0xc8, ['pointer64', ['void']]],\n    'PartitionObjectHandle' : [ 0xd0, ['pointer64', ['void']]],\n    'PartitionSystemThreadsLock' : [ 0xd8, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryPushLock' : [ 0xe0, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryLock' : [ 0xe8, ['long']],\n    'PfnUnmapActive' : [ 0xec, ['unsigned char']],\n    'TemporaryMemoryEvent' : [ 0xf0, ['_KEVENT']],\n    'RootDirectory' : [ 0x108, ['pointer64', ['void']]],\n    'KernelObjectsDirectory' : [ 0x110, ['pointer64', ['void']]],\n    'MemoryEvents' : [ 0x118, ['array', 11, ['pointer64', ['_KEVENT']]]],\n    'MemoryEventHandles' : [ 0x170, ['array', 11, ['pointer64', ['void']]]],\n} ],\n  '_KTSS64' : [ 0x68, {\n    'Reserved0' : [ 0x0, ['unsigned long']],\n    'Rsp0' : [ 0x4, ['unsigned long long']],\n    'Rsp1' : [ 0xc, ['unsigned long long']],\n    'Rsp2' : [ 0x14, ['unsigned long long']],\n    'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],\n    'Reserved1' : [ 0x5c, ['unsigned long long']],\n    'Reserved2' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n} ],\n  '__unnamed_252a' : [ 0x8, {\n    'InstancedWorkingSet' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MMSUPPORT_INSTANCE' : [ 0xc8, {\n    'NextPageColor' : [ 0x0, ['unsigned short']],\n    'LastTrimStamp' : [ 0x2, ['unsigned short']],\n    'PageFaultCount' : [ 0x4, ['unsigned long']],\n    'TrimmedPageCount' : [ 0x8, ['unsigned long long']],\n    'VmWorkingSetList' : [ 0x10, ['pointer64', ['_MMWSL_INSTANCE']]],\n    'WorkingSetExpansionLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x28, ['array', 8, ['unsigned long long']]],\n    'ExitOutswapGate' : [ 0x68, ['pointer64', ['_KGATE']]],\n    'MinimumWorkingSetSize' : [ 0x70, ['unsigned long long']],\n    'WorkingSetLeafSize' : [ 0x78, ['unsigned long long']],\n    'WorkingSetLeafPrivateSize' : [ 0x80, ['unsigned long long']],\n    'WorkingSetSize' : [ 0x88, ['unsigned long long']],\n    'WorkingSetPrivateSize' : [ 0x90, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0x98, ['unsigned long long']],\n    'PeakWorkingSetSize' : [ 0xa0, ['unsigned long long']],\n    'HardFaultCount' : [ 0xa8, ['unsigned long']],\n    'PartitionId' : [ 0xac, ['unsigned short']],\n    'Pad0' : [ 0xae, ['unsigned short']],\n    'u1' : [ 0xb0, ['__unnamed_252a']],\n    'Reserved0' : [ 0xb8, ['unsigned long long']],\n    'Flags' : [ 0xc0, ['_MMSUPPORT_FLAGS']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x30, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x10, ['unsigned char']],\n    'BlockState' : [ 0x11, ['unsigned char']],\n    'WaitKey' : [ 0x12, ['unsigned short']],\n    'SpareLong' : [ 0x14, ['long']],\n    'Thread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0x18, ['pointer64', ['_KQUEUE']]],\n    'Object' : [ 0x20, ['pointer64', ['void']]],\n    'SparePtr' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU_ENTRY' : [ 0x18, {\n    'StrictDependency' : [ 0x0, ['unsigned char']],\n    'InitiatingState' : [ 0x1, ['unsigned char']],\n    'DependentState' : [ 0x2, ['unsigned char']],\n    'StateIndex' : [ 0x4, ['unsigned long']],\n    'Dependencies' : [ 0x8, ['unsigned long']],\n    'DependencyList' : [ 0x10, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],\n} ],\n  '_VPB' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_HV_GET_BIN_CONTEXT' : [ 0x2, {\n    'OutstandingReference' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'AcquiredRundown' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n} ],\n  '_INVERTED_FUNCTION_TABLE' : [ 0x1810, {\n    'CurrentSize' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'Epoch' : [ 0x8, ['unsigned long']],\n    'Overflow' : [ 0xc, ['unsigned char']],\n    'TableEntry' : [ 0x10, ['array', 256, ['_INVERTED_FUNCTION_TABLE_ENTRY']]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0xb8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long long']],\n    'WorkQueue' : [ 0x20, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x60, ['pointer64', ['void']]],\n    'AcceptProcessorNotification' : [ 0x68, ['pointer64', ['void']]],\n    'AcceptAcpiNotification' : [ 0x70, ['pointer64', ['void']]],\n    'WorkOrderCount' : [ 0x78, ['unsigned long']],\n    'WorkOrders' : [ 0x80, ['array', 1, ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_NT_TIB' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x8, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],\n    'FiberData' : [ 0x20, ['pointer64', ['void']]],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],\n    'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x70, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x10, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x20, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x28, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0x30, ['pointer64', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x30, ['array', 4, ['pointer64', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0x30, ['pointer64', ['void']]],\n    'SessionId' : [ 0x38, ['unsigned long']],\n    'Process' : [ 0x50, ['pointer64', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x50, ['pointer64', ['void']]],\n    'Callback' : [ 0x58, ['pointer64', ['void']]],\n    'Index' : [ 0x60, ['unsigned short']],\n    'Flags' : [ 0x62, ['unsigned short']],\n    'DbgKernelRegistration' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgUserRegistration' : [ 0x62, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgReplyRegistration' : [ 0x62, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgClassicRegistration' : [ 0x62, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgSessionSpaceRegistration' : [ 0x62, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgModernRegistration' : [ 0x62, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClosed' : [ 0x62, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgInserted' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DbgWow64' : [ 0x62, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'EnableMask' : [ 0x64, ['unsigned char']],\n    'GroupEnableMask' : [ 0x65, ['unsigned char']],\n    'UseDescriptorType' : [ 0x66, ['unsigned char']],\n    'Traits' : [ 0x68, ['pointer64', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PS_INTERLOCKED_TIMER_DELAY_VALUES' : [ 0x8, {\n    'DelayMs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long long')]],\n    'CoalescingWindowMs' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 60, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],\n    'NewTimerWheel' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],\n    'Retry' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'All' : [ 0x0, ['unsigned long long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_VA_STATE' : [ 0x380, {\n    'SystemTablesLock' : [ 0x0, ['unsigned long long']],\n    'AvailableSystemCacheVa' : [ 0x8, ['unsigned long long']],\n    'DynamicBitMapSystemPtes' : [ 0x10, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapDriverImages' : [ 0x58, ['array', 2, ['_MI_DYNAMIC_BITMAP']]],\n    'DynamicBitMapPagedPool' : [ 0xe8, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapSpecialPool' : [ 0x130, ['array', 2, ['_MI_DYNAMIC_BITMAP']]],\n    'DynamicBitMapSystemCache' : [ 0x1c0, ['_MI_DYNAMIC_BITMAP']],\n    'HalPrivateVaStart' : [ 0x208, ['pointer64', ['void']]],\n    'HalPrivateVaSize' : [ 0x210, ['unsigned long long']],\n    'SystemVaAssignment' : [ 0x218, ['array', 8, ['unsigned long']]],\n    'SystemVaAssignmentHint' : [ 0x238, ['unsigned long']],\n    'DeleteKvaLock' : [ 0x23c, ['long']],\n    'WsleArrays' : [ 0x240, ['array', 5, ['pointer64', ['_MI_WSLE']]]],\n    'PagableHyperSpace' : [ 0x268, ['pointer64', ['_MI_HYPER_SPACE']]],\n    'HyperSpaceEnd' : [ 0x270, ['pointer64', ['void']]],\n    'FreeSystemCacheVa' : [ 0x278, ['_KEVENT']],\n    'SystemVaLock' : [ 0x290, ['unsigned long long']],\n    'SystemCacheViewLock' : [ 0x298, ['unsigned long long']],\n    'SystemWorkingSetList' : [ 0x2a0, ['array', 5, ['_MMWSL_INSTANCE']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_MMSUPPORT_SHARED' : [ 0x48, {\n    'WorkingSetLock' : [ 0x0, ['long']],\n    'GoodCitizenWaiting' : [ 0x4, ['long']],\n    'ReleasedCommitDebt' : [ 0x8, ['unsigned long long']],\n    'ResetPagesRepurposedCount' : [ 0x10, ['unsigned long long']],\n    'WsSwapSupport' : [ 0x18, ['pointer64', ['void']]],\n    'CommitReleaseContext' : [ 0x20, ['pointer64', ['void']]],\n    'AccessLog' : [ 0x28, ['pointer64', ['void']]],\n    'ChargedWslePages' : [ 0x30, ['unsigned long long']],\n    'ActualWslePages' : [ 0x38, ['unsigned long long']],\n    'Reserved0' : [ 0x40, ['unsigned long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {\n    'ImpersonationData' : [ 0x0, ['unsigned long long']],\n    'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_ASYNC_READ_THREAD_STATS' : [ 0x194, {\n    'CurrentLoad' : [ 0x0, ['array', 101, ['unsigned long']]],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x20, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MMCLONE_BLOCK' : [ 0x20, {\n    'ProtoPte' : [ 0x0, ['_MMPTE']],\n    'PaddingFor16ByteAlignment' : [ 0x8, ['unsigned long long']],\n    'CloneCommitCount' : [ 0x10, ['unsigned long long']],\n    'u1' : [ 0x10, ['_MI_CLONE_BLOCK_FLAGS']],\n    'CloneRefCount' : [ 0x18, ['unsigned long long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Propagated' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PS_TRUSTLET_TKSESSION_ID' : [ 0x20, {\n    'SessionId' : [ 0x0, ['array', 4, ['unsigned long long']]],\n} ],\n  '__unnamed_25c1' : [ 0x8, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n    'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n} ],\n  '_SECTION' : [ 0x40, {\n    'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u1' : [ 0x28, ['__unnamed_25c1']],\n    'SizeOfSection' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_16e5']],\n    'InitialPageProtection' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'SessionId' : [ 0x3c, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x3c, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FAST_OWNER_ENTRY' : [ 0x48, {\n    'Reserved' : [ 0x0, ['array', 9, ['pointer64', ['void']]]],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'CompactionMask' : [ 0x8, ['unsigned long long']],\n    'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0xb8, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x10, ['unsigned long']],\n    'ArgumentStatus' : [ 0x14, ['long']],\n    'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'Lock' : [ 0x44, ['unsigned long']],\n    'Cancel' : [ 0x48, ['unsigned char']],\n    'Parent' : [ 0x50, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'ActivityId' : [ 0x58, ['_GUID']],\n    'Data' : [ 0x68, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x10, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x8, ['array', 1, ['pointer64', ['void']]]],\n} ],\n  '_PROCESS_ENERGY_VALUES_EXTENSION' : [ 0x48, {\n    'Timelines' : [ 0x0, ['array', 9, ['_TIMELINE_BITMAP']]],\n    'CpuTimeline' : [ 0x0, ['_TIMELINE_BITMAP']],\n    'DiskTimeline' : [ 0x8, ['_TIMELINE_BITMAP']],\n    'NetworkTimeline' : [ 0x10, ['_TIMELINE_BITMAP']],\n    'MBBTimeline' : [ 0x18, ['_TIMELINE_BITMAP']],\n    'ForegroundTimeline' : [ 0x20, ['_TIMELINE_BITMAP']],\n    'DesktopVisibleTimeline' : [ 0x28, ['_TIMELINE_BITMAP']],\n    'CompositionRenderedTimeline' : [ 0x30, ['_TIMELINE_BITMAP']],\n    'CompositionDirtyGeneratedTimeline' : [ 0x38, ['_TIMELINE_BITMAP']],\n    'CompositionDirtyPropagatedTimeline' : [ 0x40, ['_TIMELINE_BITMAP']],\n} ],\n  '_MI_LDW_WORK_CONTEXT' : [ 0x38, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'FileObject' : [ 0x20, ['pointer64', ['_FILE_OBJECT']]],\n    'ErrorStatus' : [ 0x28, ['long']],\n    'Active' : [ 0x2c, ['long']],\n    'FreeWhenDone' : [ 0x30, ['unsigned char']],\n} ],\n  '_MI_DEBUGGER_STATE' : [ 0x118, {\n    'TransientWrite' : [ 0x0, ['unsigned char']],\n    'CodePageEdited' : [ 0x1, ['unsigned char']],\n    'DebugPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'PoisonedTb' : [ 0x10, ['unsigned long']],\n    'InDebugger' : [ 0x14, ['long']],\n    'Pfns' : [ 0x18, ['array', 32, ['pointer64', ['void']]]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x10, {\n    'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 63, native_type='unsigned long long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'LockState' : [ 0x0, ['pointer64', ['void']]],\n    'SessionState' : [ 0x8, ['pointer64', ['void']]],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'SessionPad' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer64', ['void']]],\n    'Owner' : [ 0x18, ['pointer64', ['void']]],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {\n    'ClientToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_ETIMER' : [ 0x138, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x40, ['unsigned long long']],\n    'TimerApc' : [ 0x48, ['_KAPC']],\n    'TimerDpc' : [ 0xa0, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0xe0, ['_LIST_ENTRY']],\n    'Period' : [ 0xf0, ['unsigned long']],\n    'TimerFlags' : [ 0xf4, ['unsigned char']],\n    'ApcAssociated' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0xf4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0xf5, ['unsigned char']],\n    'Spare2' : [ 0xf6, ['unsigned short']],\n    'WakeReason' : [ 0xf8, ['pointer64', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x110, ['pointer64', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x118, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x128, ['unsigned long long']],\n    'CoalescingWindow' : [ 0x130, ['unsigned long']],\n} ],\n  '_MI_SHUTDOWN_STATE' : [ 0x78, {\n    'CrashDumpInitialized' : [ 0x0, ['unsigned char']],\n    'ConnectedStandbyActive' : [ 0x1, ['unsigned char']],\n    'ZeroPageFileAtShutdown' : [ 0x2, ['unsigned char']],\n    'SystemShutdown' : [ 0x4, ['unsigned long']],\n    'ShutdownFlushInProgress' : [ 0x8, ['long']],\n    'MirroringActive' : [ 0xc, ['unsigned long']],\n    'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],\n    'MirrorHoldsPfn' : [ 0x48, ['pointer64', ['_ETHREAD']]],\n    'MirrorBitMaps' : [ 0x50, ['array', 2, ['_RTL_BITMAP_EX']]],\n    'CrashDumpPte' : [ 0x70, ['pointer64', ['_MMPTE']]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n    'NewIrql' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'TickCount' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],\n} ],\n  '_ETW_PRIV_HANDLE_DEMUX_TABLE' : [ 0x20, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'SequenceNumber' : [ 0x18, ['unsigned short']],\n} ],\n  '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'TraceFlag' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OWNER_ENTRY' : [ 0x10, {\n    'OwnerThread' : [ 0x0, ['unsigned long long']],\n    'IoPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoQoSPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Entry' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PERIODIC_CAPTURE_STATE_GUIDS' : [ 0x10, {\n    'ProviderCount' : [ 0x0, ['unsigned short']],\n    'Providers' : [ 0x8, ['pointer64', ['_GUID']]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {\n    'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK64' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['unsigned long long']],\n    'FrameListCache' : [ 0x8, ['LIST_ENTRY64']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x1d8, {\n    'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x8, ['pointer64', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x10, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x18, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x20, ['unsigned long long']],\n    'IdleTimeExpiration' : [ 0x28, ['unsigned long long']],\n    'NonInterruptibleTransition' : [ 0x30, ['unsigned char']],\n    'PepWokenTransition' : [ 0x31, ['unsigned char']],\n    'EfficiencyClass' : [ 0x32, ['unsigned char']],\n    'SchedulingClass' : [ 0x33, ['unsigned char']],\n    'TargetIdleState' : [ 0x34, ['unsigned long']],\n    'IdlePolicy' : [ 0x38, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x40, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x48, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xd8, ['Enumeration', dict(target = 'long', choices = {0: 'ProcHypervisorNone', 1: 'ProcHypervisorPresent', 2: 'ProcHypervisorPower', 3: 'ProcHypervisorHvCounters'})]],\n    'LastSysTime' : [ 0xdc, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xe0, ['unsigned long long']],\n    'WmiInterfaceEnabled' : [ 0xe8, ['long']],\n    'FFHThrottleStateInfo' : [ 0xf0, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0x110, ['_KDPC']],\n    'PerfActionMask' : [ 0x150, ['long']],\n    'HvIdleCheck' : [ 0x158, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x168, ['pointer64', ['_PROC_PERF_CHECK']]],\n    'Domain' : [ 0x170, ['pointer64', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x178, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x180, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'ClassConcurrency' : [ 0x188, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x190, ['pointer64', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x198, ['pointer64', ['_PROC_PERF_HISTORY']]],\n    'GuaranteedPerformancePercent' : [ 0x1a0, ['unsigned char']],\n    'HvTargetState' : [ 0x1a1, ['unsigned char']],\n    'Parked' : [ 0x1a2, ['unsigned char']],\n    'LatestPerformancePercent' : [ 0x1a4, ['unsigned long']],\n    'AveragePerformancePercent' : [ 0x1a8, ['unsigned long']],\n    'LatestAffinitizedPercent' : [ 0x1ac, ['unsigned long']],\n    'RelativePerformance' : [ 0x1b0, ['unsigned long']],\n    'Utility' : [ 0x1b4, ['unsigned long']],\n    'AffinitizedUtility' : [ 0x1b8, ['unsigned long']],\n    'SnapTimeLast' : [ 0x1c0, ['unsigned long long']],\n    'EnergyConsumed' : [ 0x1c0, ['unsigned long long']],\n    'ActiveTime' : [ 0x1c8, ['unsigned long long']],\n    'TotalTime' : [ 0x1d0, ['unsigned long long']],\n} ],\n  '_MI_PARTITION_SEGMENTS' : [ 0x240, {\n    'SegmentListLock' : [ 0x0, ['long']],\n    'DeleteOnCloseCount' : [ 0x4, ['unsigned long']],\n    'FsControlAreaCount' : [ 0x8, ['long long']],\n    'PfControlAreaCount' : [ 0x10, ['long long']],\n    'DeleteSubsectionCleanup' : [ 0x18, ['_KEVENT']],\n    'UnusedSegmentCleanup' : [ 0x30, ['_KEVENT']],\n    'SubsectionDeletePtes' : [ 0x48, ['unsigned long long']],\n    'DereferenceSegmentHeader' : [ 0x50, ['_MMDEREFERENCE_SEGMENT_HEADER']],\n    'DeleteOnCloseList' : [ 0x80, ['_LIST_ENTRY']],\n    'DeleteOnCloseTimer' : [ 0x90, ['_KTIMER']],\n    'DeleteOnCloseTimerActive' : [ 0xd0, ['unsigned char']],\n    'UnusedSegmentList' : [ 0xd8, ['_LIST_ENTRY']],\n    'UnusedSubsectionList' : [ 0xe8, ['_LIST_ENTRY']],\n    'DeleteSubsectionList' : [ 0xf8, ['_LIST_ENTRY']],\n    'ControlAreaDeleteEvent' : [ 0x108, ['_KEVENT']],\n    'ControlAreaDeleteList' : [ 0x120, ['_SINGLE_LIST_ENTRY']],\n    'FreeSystemCache' : [ 0x128, ['_MI_PTE_CHAIN_HEAD']],\n    'CloneDereferenceEvent' : [ 0x140, ['_KEVENT']],\n    'CloneProtosSListHead' : [ 0x160, ['_SLIST_HEADER']],\n    'SystemCacheInitLock' : [ 0x170, ['_EX_PUSH_LOCK']],\n    'SharedCharges' : [ 0x178, ['array', 4, ['_MI_CROSS_PARTITION_CHARGES']]],\n    'SharedChargesDrainEvent' : [ 0x1f8, ['pointer64', ['_KEVENT']]],\n    'PagefileControlAreasDrainEvent' : [ 0x200, ['pointer64', ['_KEVENT']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'EventSets' : [ 0x18, ['unsigned long']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x250, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x88, ['_GUID']],\n    'NotificationQueue' : [ 0x98, ['_KQUEUE']],\n    'NotificationMutex' : [ 0xd8, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x120, ['unsigned long']],\n    'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],\n    'Key' : [ 0x130, ['pointer64', ['void']]],\n    'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'Tm' : [ 0x168, ['pointer64', ['_KTM']]],\n    'Description' : [ 0x170, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_POP_FX_DEVICE' : [ 0x2a0, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'IrpData' : [ 0x18, ['pointer64', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x20, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x24, ['long']],\n    'PowerNotReqCall' : [ 0x28, ['long']],\n    'DevNode' : [ 0x30, ['pointer64', ['_DEVICE_NODE']]],\n    'DpmContext' : [ 0x38, ['pointer64', ['PEPHANDLE__']]],\n    'Plugin' : [ 0x40, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x48, ['pointer64', ['PEPHANDLE__']]],\n    'AcpiPlugin' : [ 0x50, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'AcpiPluginHandle' : [ 0x58, ['pointer64', ['PEPHANDLE__']]],\n    'DeviceObject' : [ 0x60, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x68, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x70, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0xb0, ['pointer64', ['void']]],\n    'AcpiLink' : [ 0xb8, ['_LIST_ENTRY']],\n    'DeviceId' : [ 0xc8, ['_UNICODE_STRING']],\n    'RemoveLock' : [ 0xd8, ['_IO_REMOVE_LOCK']],\n    'AcpiRemoveLock' : [ 0xf8, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0x118, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0x150, ['unsigned long long']],\n    'IdleTimer' : [ 0x158, ['_KTIMER']],\n    'IdleDpc' : [ 0x198, ['_KDPC']],\n    'IdleTimeout' : [ 0x1d8, ['unsigned long long']],\n    'IdleStamp' : [ 0x1e0, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0x1e8, ['array', 2, ['pointer64', ['_DEVICE_OBJECT']]]],\n    'NextIrpPowerState' : [ 0x1f8, ['array', 2, ['_POWER_STATE']]],\n    'NextIrpCallerCompletion' : [ 0x200, ['array', 2, ['pointer64', ['void']]]],\n    'NextIrpCallerContext' : [ 0x210, ['array', 2, ['pointer64', ['void']]]],\n    'IrpCompleteEvent' : [ 0x220, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x238, ['pointer64', ['void']]],\n    'Accounting' : [ 0x240, ['_POP_FX_ACCOUNTING']],\n    'Flags' : [ 0x270, ['unsigned long']],\n    'ComponentCount' : [ 0x274, ['unsigned long']],\n    'Components' : [ 0x278, ['pointer64', ['pointer64', ['_POP_FX_COMPONENT']]]],\n    'LogEntries' : [ 0x280, ['unsigned long']],\n    'Log' : [ 0x288, ['pointer64', ['_POP_FX_LOG_ENTRY']]],\n    'LogIndex' : [ 0x290, ['long']],\n    'DripsWatchdogDriverObject' : [ 0x298, ['pointer64', ['_DRIVER_OBJECT']]],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x80, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x10, ['short']],\n    'SpecialApcDisable' : [ 0x12, ['short']],\n    'CombinedApcDisable' : [ 0x10, ['unsigned long']],\n    'Irql' : [ 0x14, ['unsigned char']],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '_MI_CLONE_BLOCK_FLAGS' : [ 0x8, {\n    'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 59, native_type='unsigned long long')]],\n    'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PS_JOB_WAKE_INFORMATION' : [ 0x48, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x40, ['unsigned long long']],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GetExtents' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CoalescedIo' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'VmLockNotNeeded' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'CryptoIndex' : [ 0x8, ['unsigned long']],\n    'AlgorithmId' : [ 0xc, ['unsigned long']],\n    'DataUnitSize' : [ 0x10, ['unsigned long']],\n    'KeySize' : [ 0x14, ['unsigned long']],\n    'KeyHash' : [ 0x18, ['array', 32, ['unsigned char']]],\n    'KeyVirtualAddress' : [ 0x38, ['pointer64', ['void']]],\n    'KeyPhysicalAddress' : [ 0x40, ['_LARGE_INTEGER']],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Processors' : [ 0x8, ['unsigned long']],\n    'ActiveProcessors' : [ 0xc, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR' : [ 0x18, {\n    'DescriptorType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SepCachedHandlesEntryLowbox', 1: 'SepCachedHandlesEntryBnoIsolation'})]],\n    'PackageSid' : [ 0x8, ['pointer64', ['void']]],\n    'IsolationPrefix' : [ 0x8, ['_UNICODE_STRING']],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x10, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x8, ['unsigned long long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n    'ZeroInit1' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0xc0, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x68, ['pointer64', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x70, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['long']],\n} ],\n  '__unnamed_2679' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_267b' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_2679']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x60, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x20, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceIdleNormal', 1: 'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CoolingExtension' : [ 0x40, ['pointer64', ['_POP_COOLING_EXTENSION']]],\n    'Volume' : [ 0x48, ['_LIST_ENTRY']],\n    'Specific' : [ 0x58, ['__unnamed_267b']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {\n    'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n} ],\n  '_CM_UOW_SET_SD_DATA' : [ 0x4, {\n    'SecurityCell' : [ 0x0, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'Context' : [ 0x18, ['pointer64', ['void']]],\n    'CompletionState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x24, ['unsigned long']],\n    'Status' : [ 0x28, ['long']],\n    'Information' : [ 0x30, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x38, ['long']],\n} ],\n  '_WRITE_BEHIND_THROUGHPUT' : [ 0x8, {\n    'PagesYetToWrite' : [ 0x0, ['unsigned long']],\n    'Throughput' : [ 0x4, ['unsigned long']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],\n    'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KDPC_LIST' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0x100, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x30, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],\n    'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],\n    'PortContext' : [ 0x50, ['pointer64', ['void']]],\n    'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0xe0, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],\n    'Flags' : [ 0xe4, ['unsigned long']],\n    'WaitEvent' : [ 0xe8, ['_KEVENT']],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x8, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x8, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0x18, ['unsigned short']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_RTL_SRWLOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x10, ['array', 62, ['pointer64', ['void']]]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x160, {\n    'AccountingDisabled' : [ 0x0, ['unsigned char']],\n    'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],\n    'TotalPassiveTime' : [ 0x10, ['array', 21, ['unsigned long long']]],\n    'PassiveTimeSnap' : [ 0xb8, ['array', 21, ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_POP_FX_LOG_ENTRY' : [ 0x18, {\n    'Timestamp' : [ 0x0, ['unsigned long long']],\n    'Operation' : [ 0x8, ['unsigned char']],\n    'Component' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'Process' : [ 0xc, ['unsigned short']],\n    'Thread' : [ 0xe, ['unsigned short']],\n    'Information' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_VISIBLE_PARTITION' : [ 0x1200, {\n    'LowestPhysicalPage' : [ 0x0, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x8, ['unsigned long long']],\n    'NumberOfPhysicalPages' : [ 0x10, ['unsigned long long']],\n    'NumberOfPagingFiles' : [ 0x18, ['unsigned long']],\n    'SystemCacheInitialized' : [ 0x1c, ['unsigned char']],\n    'PagingFile' : [ 0x20, ['array', 16, ['pointer64', ['_MMPAGING_FILE']]]],\n    'AvailablePages' : [ 0xc0, ['unsigned long long']],\n    'ResidentAvailablePages' : [ 0x100, ['unsigned long long']],\n    'PartitionWs' : [ 0x140, ['array', 1, ['_MMSUPPORT_INSTANCE']]],\n    'PartitionWorkingSetLists' : [ 0x208, ['array', 1, ['_MMWSL_INSTANCE']]],\n    'TotalCommittedPages' : [ 0x230, ['unsigned long long']],\n    'ModifiedPageListHead' : [ 0x240, ['_MMPFNLIST']],\n    'ModifiedNoWritePageListHead' : [ 0x280, ['_MMPFNLIST']],\n    'TotalCommitLimit' : [ 0x2a8, ['unsigned long long']],\n    'TotalPagesForPagingFile' : [ 0x2b0, ['unsigned long long']],\n    'VadPhysicalPages' : [ 0x2b8, ['unsigned long long']],\n    'ProcessLockedFilePages' : [ 0x2c0, ['unsigned long long']],\n    'SharedCommit' : [ 0x2c8, ['unsigned long long']],\n    'ChargeCommitmentFailures' : [ 0x2d0, ['array', 4, ['unsigned long']]],\n    'PageFileTraceIndex' : [ 0x2e0, ['long']],\n    'PageFileTraces' : [ 0x2e8, ['array', 32, ['_MI_PAGEFILE_TRACES']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {\n    'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FREE_DISPLAY' : [ 0x18, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x58, {\n    'Context' : [ 0x0, ['pointer64', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x38, ['unsigned long']],\n    'DependencyUsed' : [ 0x3c, ['unsigned long']],\n    'DependencyArray' : [ 0x40, ['pointer64', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x48, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x4c, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x50, ['unsigned long']],\n} ],\n  '_PNP_REBALANCE_TRACE_CONTEXT' : [ 0x70, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'RebalancePhase' : [ 0x4, ['unsigned long']],\n    'Reason' : [ 0x8, ['array', -8, ['Enumeration', dict(target = 'long', choices = {0: 'RebalanceReasonUnknown', 1: 'RebalanceReasonRequirementsChanged', 2: 'RebalanceReasonNewDevice'})]]],\n    'Failure' : [ 0x10, ['array', -8, ['Enumeration', dict(target = 'long', choices = {0: 'RebalanceFailureNone', 1: 'RebalanceFailureDisabled', 2: 'RebalanceFailureNoMemory', 3: 'RebalanceFailureQueryStopUnexpectedVeto', 4: 'RebalanceFailureNoRequirements', 5: 'RebalanceFailureNoCandidates', 6: 'RebalanceFailureNoConfiguration'})]]],\n    'SubtreeRoot' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'SubtreeIncludesRoot' : [ 0x20, ['unsigned char']],\n    'TriggerRoot' : [ 0x28, ['pointer64', ['_DEVICE_NODE']]],\n    'RebalanceDueToDynamicPartitioning' : [ 0x30, ['unsigned char']],\n    'BeginTime' : [ 0x38, ['unsigned long long']],\n    'VetoNode' : [ 0x40, ['array', 2, ['pointer64', ['_DEVICE_NODE']]]],\n    'VetoQueryRebalanceReason' : [ 0x50, ['array', -8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceQueryRebalanceSucceeded', 1: 'DeviceQueryStopFailed', 2: 'DeviceFailedGetNewResourceRequirement', 3: 'DeviceInUnexpectedState', 4: 'DeviceNotSupportQueryRebalance'})]]],\n    'ConflictContext' : [ 0x58, ['_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT']],\n} ],\n  '_IOP_IRP_STACK_PROFILER' : [ 0x54, {\n    'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],\n    'TotalIrps' : [ 0x50, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x28, {\n    'BlockOffset' : [ 0x0, ['unsigned long long']],\n    'PermanentBinAddress' : [ 0x8, ['unsigned long long']],\n    'TemporaryBinAddress' : [ 0x10, ['unsigned long long']],\n    'TemporaryBinRundown' : [ 0x18, ['_EX_RUNDOWN_REF']],\n    'MemAlloc' : [ 0x20, ['unsigned long']],\n} ],\n  '__unnamed_26e5' : [ 0x18, {\n    'RequestedTime' : [ 0x0, ['unsigned long long']],\n    'ProgrammedTime' : [ 0x8, ['unsigned long long']],\n    'TimerInfo' : [ 0x10, ['pointer64', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x110, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyImmediateDozeS4Predicted', 12: 'PolicyImmediateDozeS4PredictedNoWake', 13: 'PolicyImmediateDozeS4AdaptiveBudget', 14: 'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x40, ['pointer64', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x48, ['unsigned long long']],\n    'SleepTime' : [ 0x50, ['unsigned long long']],\n    'WakeFirstUnattendedTime' : [ 0x58, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: 'PoAc', 1: 'PoDc', 2: 'PoHot', 3: 'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x68, ['array', 3, ['__unnamed_26e5']]],\n    'WakeAlarmPaused' : [ 0xb0, ['unsigned char']],\n    'WakeAlarmLastTime' : [ 0xb8, ['unsigned long long']],\n    'FilteredCapabilities' : [ 0xc0, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Stamp' : [ 0x18, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_WNF_LOCK' : [ 0x8, {\n    'PushLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_ISR_THUNK' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KINTERRUPT' : [ 0x100, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'MessageIndex' : [ 0x28, ['unsigned long']],\n    'ServiceContext' : [ 0x30, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x38, ['unsigned long long']],\n    'TickCount' : [ 0x40, ['unsigned long']],\n    'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],\n    'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],\n    'Vector' : [ 0x58, ['unsigned long']],\n    'Irql' : [ 0x5c, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x5d, ['unsigned char']],\n    'FloatingSave' : [ 0x5e, ['unsigned char']],\n    'Connected' : [ 0x5f, ['unsigned char']],\n    'Number' : [ 0x60, ['unsigned long']],\n    'ShareVector' : [ 0x64, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x65, ['unsigned char']],\n    'ActiveCount' : [ 0x66, ['unsigned short']],\n    'InternalState' : [ 0x68, ['long']],\n    'Mode' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x74, ['unsigned long']],\n    'DispatchCount' : [ 0x78, ['unsigned long']],\n    'PassiveEvent' : [ 0x80, ['pointer64', ['_KEVENT']]],\n    'TrapFrame' : [ 0x88, ['pointer64', ['_KTRAP_FRAME']]],\n    'DisconnectData' : [ 0x90, ['pointer64', ['void']]],\n    'ServiceThread' : [ 0x98, ['pointer64', ['_KTHREAD']]],\n    'ConnectionData' : [ 0xa0, ['pointer64', ['_INTERRUPT_CONNECTION_DATA']]],\n    'IntTrackEntry' : [ 0xa8, ['pointer64', ['void']]],\n    'IsrDpcStats' : [ 0xb0, ['_ISRDPCSTATS']],\n    'RedirectObject' : [ 0xf0, ['pointer64', ['void']]],\n    'Padding' : [ 0xf8, ['array', 8, ['unsigned char']]],\n} ],\n  '_MI_PARTITION_ZEROING' : [ 0x60, {\n    'PageEvent' : [ 0x0, ['_KEVENT']],\n    'ThreadActive' : [ 0x18, ['unsigned char']],\n    'ZeroFreePageSlistMinimum' : [ 0x1c, ['long']],\n    'RebalanceZeroFreeWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],\n    'ThreadCount' : [ 0x40, ['long']],\n    'Gate' : [ 0x48, ['_KGATE']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'StackLimit' : [ 0x8, ['unsigned long long']],\n    'KernelStack' : [ 0x10, ['unsigned long long']],\n    'InitialStack' : [ 0x18, ['unsigned long long']],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x40, {\n    'ComponentActive' : [ 0x0, ['pointer64', ['void']]],\n    'ComponentIdle' : [ 0x8, ['pointer64', ['void']]],\n    'ComponentIdleState' : [ 0x10, ['pointer64', ['void']]],\n    'DevicePowerRequired' : [ 0x18, ['pointer64', ['void']]],\n    'DevicePowerNotRequired' : [ 0x20, ['pointer64', ['void']]],\n    'PowerControl' : [ 0x28, ['pointer64', ['void']]],\n    'ComponentCriticalTransition' : [ 0x30, ['pointer64', ['void']]],\n    'DripsWatchdogCallback' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_FAST_ERESOURCE_INTERNAL' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedPointer' : [ 0x10, ['pointer64', ['void']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'SharedWaiters' : [ 0x20, ['_KWAIT_CHAIN']],\n    'ExclusiveWaiters' : [ 0x28, ['_KWAIT_CHAIN']],\n    'OwnerEntryListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'ReservedWin64OnlyPointer' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Reserved0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'u1' : [ 0x0, ['unsigned short']],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'UnlockInProgress' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'u2' : [ 0x3, ['unsigned char']],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES' : [ 0x10, {\n    'NumberOfPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long long')]],\n    'SectionOffset' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 48, native_type='unsigned long long')]],\n} ],\n  '_WAITING_IRP' : [ 0x38, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'CompletionRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'Information' : [ 0x30, ['unsigned long']],\n    'BreakAllRH' : [ 0x34, ['unsigned char']],\n} ],\n  '_MI_DYNAMIC_BITMAP' : [ 0x48, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'MaximumSize' : [ 0x10, ['unsigned long long']],\n    'Hint' : [ 0x18, ['unsigned long long']],\n    'BaseVa' : [ 0x20, ['pointer64', ['void']]],\n    'SizeTopDown' : [ 0x28, ['unsigned long long']],\n    'HintTopDown' : [ 0x30, ['unsigned long long']],\n    'BaseVaTopDown' : [ 0x38, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x40, ['unsigned long long']],\n} ],\n  '_UNEXPECTED_INTERRUPT' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {\n    'InterruptTime' : [ 0x0, ['unsigned long long']],\n    'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 28, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3f0, {\n    'CancelCount' : [ 0x0, ['unsigned long']],\n    'FailureCount' : [ 0x4, ['unsigned long']],\n    'SuccessCount' : [ 0x8, ['unsigned long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'TotalTime' : [ 0x20, ['unsigned long long']],\n    'InvalidBucketIndex' : [ 0x28, ['unsigned long']],\n    'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xb0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_PROC_FEEDBACK' : [ 0x90, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer64', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x28, ['unsigned long long']],\n    'UnscaledTime' : [ 0x30, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x38, ['long long']],\n    'ScaledTime' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x50, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x58, ['unsigned long long']],\n    'UserTimeLast' : [ 0x60, ['unsigned long']],\n    'KernelTimeLast' : [ 0x64, ['unsigned long']],\n    'IdleGenerationNumberLast' : [ 0x68, ['unsigned long long']],\n    'HvActiveTimeLast' : [ 0x70, ['unsigned long long']],\n    'StallCyclesLast' : [ 0x78, ['unsigned long long']],\n    'StallTime' : [ 0x80, ['unsigned long long']],\n    'KernelTimesIndex' : [ 0x88, ['unsigned char']],\n} ],\n  '_TIMELINE_BITMAP' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x0, ['unsigned long']],\n    'Bitmap' : [ 0x4, ['unsigned long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x30, {\n    'InstantaneousRead' : [ 0x0, ['pointer64', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer64', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'Scaling' : [ 0x22, ['unsigned char']],\n    'Context' : [ 0x28, ['unsigned long long']],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_DRIVER_VA' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_DRIVER_VA']]],\n    'PointerPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'BitMap' : [ 0x10, ['_RTL_BITMAP']],\n    'Hint' : [ 0x20, ['unsigned long']],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_PEB64' : [ 0x7a0, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['unsigned long long']],\n    'ImageBaseAddress' : [ 0x10, ['unsigned long long']],\n    'Ldr' : [ 0x18, ['unsigned long long']],\n    'ProcessParameters' : [ 0x20, ['unsigned long long']],\n    'SubSystemData' : [ 0x28, ['unsigned long long']],\n    'ProcessHeap' : [ 0x30, ['unsigned long long']],\n    'FastPebLock' : [ 0x38, ['unsigned long long']],\n    'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],\n    'IFEOKey' : [ 0x48, ['unsigned long long']],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessPreviouslyThrottled' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ProcessCurrentlyThrottled' : [ 0x50, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['unsigned long long']],\n    'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['unsigned long long']],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],\n    'SharedData' : [ 0x90, ['unsigned long long']],\n    'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],\n    'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],\n    'OemCodePageData' : [ 0xa8, ['unsigned long long']],\n    'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['unsigned long long']],\n    'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],\n    'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['unsigned long long']],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],\n    'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['unsigned long long']],\n    'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],\n    'CSDVersion' : [ 0x2e8, ['_STRING64']],\n    'ActivationContextData' : [ 0x2f8, ['unsigned long long']],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],\n    'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],\n    'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['unsigned long long']],\n    'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],\n    'FlsBitmap' : [ 0x338, ['unsigned long long']],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['unsigned long long']],\n    'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],\n    'pUnused' : [ 0x368, ['unsigned long long']],\n    'pImageHeaderHash' : [ 0x370, ['unsigned long long']],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],\n    'TppWorkerpList' : [ 0x390, ['LIST_ENTRY64']],\n    'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['unsigned long long']]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessObject' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x20, ['pointer64', ['void']]],\n    'RealtimeConnectContext' : [ 0x28, ['pointer64', ['void']]],\n    'DisconnectEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x38, ['pointer64', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x40, ['pointer64', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x48, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x50, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x54, ['unsigned long']],\n    'LoggerId' : [ 0x58, ['unsigned short']],\n    'Flags' : [ 0x5a, ['unsigned char']],\n    'ShutDownRequested' : [ 0x5a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x5a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x5a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x5a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Wow' : [ 0x5a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x60, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x70, ['pointer64', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x78, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x7c, ['unsigned long']],\n    'UserPagesReused' : [ 0x80, ['unsigned long']],\n    'EventsLostCount' : [ 0x88, ['pointer64', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x90, ['pointer64', ['unsigned long']]],\n    'SiloState' : [ 0x98, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x1d0, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x3, ['unsigned char']],\n    'InitializationFinished' : [ 0x4, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'HvCaptureReadyBarrier' : [ 0x14, ['long']],\n    'HvCaptureCompletedBarrier' : [ 0x18, ['long']],\n    'MapFrozen' : [ 0x1c, ['unsigned char']],\n    'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x30, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x40, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x50, ['unsigned long']],\n    'ClonedPageCount' : [ 0x58, ['unsigned long long']],\n    'CurrentMap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x68, ['pointer64', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x70, ['unsigned long long']],\n    'LoaderMdl' : [ 0x78, ['pointer64', ['_MDL']]],\n    'AllocatedMdl' : [ 0x80, ['pointer64', ['_MDL']]],\n    'PagesOut' : [ 0x88, ['unsigned long long']],\n    'IoPages' : [ 0x90, ['pointer64', ['void']]],\n    'IoPagesCount' : [ 0x98, ['unsigned long']],\n    'CurrentMcb' : [ 0xa0, ['pointer64', ['void']]],\n    'DumpStack' : [ 0xa8, ['pointer64', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0xb0, ['pointer64', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0xb8, ['unsigned long']],\n    'Status' : [ 0xbc, ['long']],\n    'GraphicsProc' : [ 0xc0, ['unsigned long']],\n    'MemoryImage' : [ 0xc8, ['pointer64', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0xd0, ['pointer64', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0xd8, ['pointer64', ['_MDL']]],\n    'SiLogOffset' : [ 0xe0, ['unsigned long']],\n    'FirmwareRuntimeInformationMdl' : [ 0xe8, ['pointer64', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0xf0, ['pointer64', ['void']]],\n    'ResumeContext' : [ 0xf8, ['pointer64', ['void']]],\n    'ResumeContextPages' : [ 0x100, ['unsigned long']],\n    'SecurePages' : [ 0x104, ['unsigned long']],\n    'ProcessorCount' : [ 0x108, ['unsigned long']],\n    'ProcessorContext' : [ 0x110, ['pointer64', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0x118, ['pointer64', ['unsigned char']]],\n    'ProdConsSize' : [ 0x120, ['unsigned long']],\n    'MaxDataPages' : [ 0x124, ['unsigned long']],\n    'ExtraBuffer' : [ 0x128, ['pointer64', ['void']]],\n    'ExtraBufferSize' : [ 0x130, ['unsigned long long']],\n    'ExtraMapVa' : [ 0x138, ['pointer64', ['void']]],\n    'BitlockerKeyPFN' : [ 0x140, ['unsigned long long']],\n    'IoInfo' : [ 0x148, ['_POP_IO_INFO']],\n    'IoChecksums' : [ 0x1b8, ['pointer64', ['unsigned short']]],\n    'IoChecksumsSize' : [ 0x1c0, ['unsigned long long']],\n    'HardwareConfigurationSignature' : [ 0x1c8, ['unsigned long']],\n    'IumEnabled' : [ 0x1cc, ['unsigned char']],\n} ],\n  '_SEP_CACHED_HANDLES_TABLE' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x8, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '__unnamed_2778' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],\n} ],\n  '_MI_DECAY_TIMER_LINK' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2778']],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_277f' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0xd0, {\n    'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x48, ['__unnamed_277f']],\n    'ChildrenCount' : [ 0x4c, ['long']],\n    'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],\n    'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x10, {\n    'p' : [ 0x0, ['pointer64', ['void']]],\n    'RangeSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_PARTITION_COMMIT' : [ 0x80, {\n    'PeakCommitment' : [ 0x0, ['unsigned long long']],\n    'TotalCommitLimitMaximum' : [ 0x8, ['unsigned long long']],\n    'Popups' : [ 0x10, ['array', 2, ['long']]],\n    'LowCommitThreshold' : [ 0x18, ['unsigned long long']],\n    'HighCommitThreshold' : [ 0x20, ['unsigned long long']],\n    'EventLock' : [ 0x28, ['unsigned long long']],\n    'SystemCommitReserve' : [ 0x30, ['unsigned long long']],\n    'OverCommit' : [ 0x40, ['unsigned long long']],\n} ],\n  '_TRIAGE_DEVICE_NODE' : [ 0x58, {\n    'Sibling' : [ 0x0, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'FxDevice' : [ 0x50, ['pointer64', ['_TRIAGE_POP_FX_DEVICE']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x28, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'CallerType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x10, ['unsigned long long']],\n    'ProcessId' : [ 0x18, ['unsigned long']],\n    'ServiceTag' : [ 0x1c, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x10, ['unsigned long long']],\n    'DevicePathOffset' : [ 0x18, ['unsigned long long']],\n    'ReasonOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x40, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x48, {\n    'InitiatingThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ThreadId' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessId' : [ 0x18, ['pointer64', ['void']]],\n    'Code' : [ 0x20, ['unsigned long']],\n    'Parameter1' : [ 0x28, ['unsigned long long']],\n    'Parameter2' : [ 0x30, ['unsigned long long']],\n    'Parameter3' : [ 0x38, ['unsigned long long']],\n    'Parameter4' : [ 0x40, ['unsigned long long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x40, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ProbeMode' : [ 0x10, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x1c, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQos' : [ 0x28, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x8, ['pointer64', ['wchar']]],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x8180, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],\n    'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],\n    'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x8010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],\n    'NodesSearched' : [ 0x801c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x8020, ['unsigned long']],\n    'SequenceNumber' : [ 0x8024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x8030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x8034, ['unsigned long']],\n    'StackLimitHits' : [ 0x8038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x803c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x8040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x8044, ['unsigned long']],\n    'TotalReleases' : [ 0x8048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x804c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x8050, ['unsigned long']],\n    'Instigator' : [ 0x8058, ['pointer64', ['void']]],\n    'NumberOfParticipants' : [ 0x8060, ['unsigned long']],\n    'Participant' : [ 0x8068, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x8168, ['long']],\n    'StackType' : [ 0x816c, ['Enumeration', dict(target = 'long', choices = {0: 'BugcheckStackLimits', 1: 'DPCStackLimits', 2: 'ExpandedStackLimits', 3: 'NormalStackLimits', 4: 'Win32kStackLimits', 5: 'SwapBusyStackLimits', 6: 'IsrStackLimits', 7: 'DebuggerStackLimits', 8: 'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x8170, ['unsigned long long']],\n    'StackHighLimit' : [ 0x8178, ['unsigned long long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x20, ['pointer64', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x3d8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long long']],\n    'PageSize' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long long']],\n    'HiberFlags' : [ 0x38, ['unsigned char']],\n    'spare' : [ 0x39, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x3c, ['unsigned long']],\n    'HiberVa' : [ 0x40, ['unsigned long long']],\n    'NoFreePages' : [ 0x48, ['unsigned long']],\n    'FreeMapCheck' : [ 0x4c, ['unsigned long']],\n    'WakeCheck' : [ 0x50, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x58, ['unsigned long long']],\n    'FirstSecureRestorePage' : [ 0x60, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x68, ['unsigned long long']],\n    'FirstKernelRestorePage' : [ 0x70, ['unsigned long long']],\n    'FirstChecksumRestorePage' : [ 0x78, ['unsigned long long']],\n    'NoChecksumEntries' : [ 0x80, ['unsigned long long']],\n    'PerfInfo' : [ 0x88, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x280, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x288, ['array', 1, ['unsigned long long']]],\n    'SiLogOffset' : [ 0x290, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x294, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x298, ['array', 24, ['unsigned long long']]],\n    'NotUsed' : [ 0x358, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x35c, ['unsigned long']],\n    'ResumeContextPages' : [ 0x360, ['unsigned long']],\n    'Hiberboot' : [ 0x364, ['unsigned char']],\n    'HvCr3' : [ 0x368, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x370, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x378, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x380, ['unsigned long long']],\n    'BootFlags' : [ 0x388, ['unsigned long long']],\n    'HalEntryPointPhysical' : [ 0x390, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x398, ['unsigned long long']],\n    'BitlockerKeyPfns' : [ 0x3a0, ['array', 4, ['unsigned long long']]],\n    'HardwareSignature' : [ 0x3c0, ['unsigned long']],\n    'SMBiosTablePhysicalAddress' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'SMBiosTableLength' : [ 0x3d0, ['unsigned long']],\n    'SMBiosMajorVersion' : [ 0x3d4, ['unsigned char']],\n    'SMBiosMinorVersion' : [ 0x3d5, ['unsigned char']],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_KTIMER' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],\n    'Processor' : [ 0x38, ['unsigned long']],\n    'Period' : [ 0x3c, ['unsigned long']],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {\n    'PageHashes' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x10, ['unsigned long']],\n    'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'WorkSpace' : [ 0x30, ['long long']],\n    'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x3c, ['unsigned long']],\n    'BusNumber' : [ 0x40, ['unsigned long']],\n    'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_MI_PAGING_IO_STATE' : [ 0x50, {\n    'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],\n    'PageFileHeadSpinLock' : [ 0x8, ['long']],\n    'PrefetchSeekThreshold' : [ 0xc, ['long']],\n    'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],\n    'InPageSupportSListMinimum' : [ 0x30, ['array', 2, ['unsigned char']]],\n    'InPageSinglePages' : [ 0x34, ['unsigned long']],\n    'DelayPageFaults' : [ 0x38, ['long']],\n    'FileCompressionBoundary' : [ 0x3c, ['unsigned long']],\n    'MdlsAdjusted' : [ 0x40, ['unsigned char']],\n} ],\n  '_MI_STANDBY_STATE' : [ 0x70, {\n    'FirstDecayPage' : [ 0x0, ['unsigned long long']],\n    'PfnDecayFreeSList' : [ 0x10, ['_SLIST_HEADER']],\n    'PfnRepurposeLog' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'AllocatePfnRepurposeDpc' : [ 0x28, ['_KDPC']],\n} ],\n  '_MI_DECAY_TIMER_LINKAGE' : [ 0x8, {\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x150, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x108, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x148, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_TRIAGE_9F_POWER' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'IrpList' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadList' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'DelayedWorkQueue' : [ 0x18, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x38, {\n    'Page' : [ 0x0, ['array', 1, ['unsigned long long']]],\n    'InitialInPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],\n    'PagingFile' : [ 0x10, ['pointer64', ['_MMPAGING_FILE']]],\n    'PageFileOffset' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['_RTL_BALANCED_NODE']],\n} ],\n  '_MI_COMBINE_STATE' : [ 0x1a0, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'CombiningThreadCount' : [ 0x4, ['unsigned long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ZeroPageHashValue' : [ 0x10, ['unsigned long long']],\n    'CrossPartition' : [ 0x18, ['_MI_PAGE_COMBINING_SUPPORT']],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Type' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_PTE_TRACKER' : [ 0x80, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'Count' : [ 0x18, ['unsigned long long']],\n    'SystemVa' : [ 0x20, ['pointer64', ['void']]],\n    'StartVa' : [ 0x28, ['pointer64', ['void']]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'GuardPte' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Spare' : [ 0x40, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x48, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x28, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Next' : [ 0x20, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '_VF_AVL_TREE_NODE_EX' : [ 0x18, {\n    'Base' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_INDEX' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'NameHint' : [ 0x4, ['_CM_FAST_LEAF_HINT']],\n    'HashKey' : [ 0x4, ['_CM_COMPONENT_HASH']],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_MMPAGING_FILE' : [ 0x120, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'MinimumSize' : [ 0x10, ['unsigned long long']],\n    'FreeSpace' : [ 0x18, ['unsigned long long']],\n    'PeakUsage' : [ 0x20, ['unsigned long long']],\n    'HighestPage' : [ 0x28, ['unsigned long long']],\n    'FreeReservationSpace' : [ 0x30, ['unsigned long long']],\n    'File' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x40, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PfnsToFree' : [ 0x50, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x60, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x70, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x78, ['unsigned long']],\n    'LargestAllocationCluster' : [ 0x7c, ['unsigned long']],\n    'RefreshAllocationCluster' : [ 0x80, ['unsigned long']],\n    'LastRefreshAllocationCluster' : [ 0x84, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x88, ['unsigned long']],\n    'MaximumRunLengthInBitmaps' : [ 0x8c, ['unsigned long']],\n    'BitmapsCacheLengthTree' : [ 0x90, ['_RTL_RB_TREE']],\n    'BitmapsCacheLocationTree' : [ 0xa0, ['_RTL_RB_TREE']],\n    'BitmapsCacheFreeList' : [ 0xb0, ['_LIST_ENTRY']],\n    'BitmapsCacheEntries' : [ 0xc0, ['pointer64', ['_MI_PAGEFILE_BITMAPS_CACHE_ENTRY']]],\n    'ToBeEvictedCount' : [ 0xc8, ['unsigned long']],\n    'HybridPriority' : [ 0xc8, ['unsigned long']],\n    'PageFileNumber' : [ 0xcc, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0xcc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'NoReservations' : [ 0xcc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'VirtualStorePagefile' : [ 0xcc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SwapSupported' : [ 0xcc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'NodeInserted' : [ 0xcc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'StackNotified' : [ 0xcc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'BackedBySCM' : [ 0xcc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'Spare0' : [ 0xcc, ['BitField', dict(start_bit = 11, end_bit = 15, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0xce, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0xce, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreReservations' : [ 0xcf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare2' : [ 0xcf, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0xd0, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0xd4, ['unsigned long']],\n    'PageHash' : [ 0xd8, ['pointer64', ['unsigned long']]],\n    'FileHandle' : [ 0xe0, ['pointer64', ['void']]],\n    'Lock' : [ 0xe8, ['unsigned long long']],\n    'LockOwner' : [ 0xf0, ['pointer64', ['_ETHREAD']]],\n    'FlowThroughReadRoot' : [ 0xf8, ['_RTL_AVL_TREE']],\n    'Partition' : [ 0x100, ['pointer64', ['_MI_PARTITION']]],\n    'FileObjectNode' : [ 0x108, ['_RTL_BALANCED_NODE']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_HVIEW_MAP' : [ 0x4b0, {\n    'MappedLength' : [ 0x0, ['unsigned long']],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Directory' : [ 0x18, ['pointer64', ['_HVIEW_MAP_DIRECTORY']]],\n    'PagesCharged' : [ 0x20, ['unsigned long']],\n    'PinLog' : [ 0x28, ['_HVIEW_MAP_PIN_LOG']],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x38, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x20, ['long']],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'WatchdogTimerInfo' : [ 0x30, ['pointer64', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x18, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned short']],\n    'Flags' : [ 0x16, ['unsigned short']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_PAGELIST_STATE' : [ 0x10, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n} ],\n  '_CRITICAL_PROCESS_EXCEPTION_DATA' : [ 0x30, {\n    'ReportId' : [ 0x0, ['_GUID']],\n    'ModuleName' : [ 0x10, ['_UNICODE_STRING']],\n    'ModuleTimestamp' : [ 0x20, ['unsigned long']],\n    'ModuleSize' : [ 0x24, ['unsigned long']],\n    'Offset' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_2825' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2827' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_2825']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2827']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x408, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_RELATION_LIST' : [ 0x10, {\n    'DeviceObjectList' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT_LIST']]],\n    'Sorted' : [ 0x8, ['unsigned char']],\n} ],\n  '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x10, {\n    'Validation' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'TrackedOffsetCallback' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x340, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ulTargetPlatform' : [ 0x8, ['unsigned long']],\n    'ullContextMinimum' : [ 0x10, ['unsigned long long']],\n    'guPlatform' : [ 0x18, ['_GUID']],\n    'guMinPlatform' : [ 0x28, ['_GUID']],\n    'ulContextSource' : [ 0x38, ['unsigned long']],\n    'ulElementCount' : [ 0x3c, ['unsigned long']],\n    'guElements' : [ 0x40, ['array', 48, ['_GUID']]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n    'LowboxMap' : [ 0x18, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_POP_IO_INFO' : [ 0x70, {\n    'DumpMdl' : [ 0x0, ['pointer64', ['_MDL']]],\n    'IoStatus' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'IoReady', 1: 'IoPending', 2: 'IoDone'})]],\n    'IoStartCount' : [ 0x10, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x18, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x20, ['unsigned long long']],\n    'RequestSize' : [ 0x28, ['unsigned long long']],\n    'IoLocation' : [ 0x30, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x38, ['unsigned long long']],\n    'Buffer' : [ 0x40, ['pointer64', ['void']]],\n    'AsyncCapable' : [ 0x48, ['unsigned char']],\n    'BytesToRead' : [ 0x50, ['unsigned long long']],\n    'Pages' : [ 0x58, ['unsigned long']],\n    'HighestChecksumIndex' : [ 0x60, ['unsigned long long']],\n    'PreviousChecksum' : [ 0x68, ['unsigned short']],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x58, {\n    'SidHash' : [ 0x0, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x10, ['pointer64', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'TokenType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x28, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'AppContainerNumber' : [ 0x30, ['unsigned long']],\n    'PackageSid' : [ 0x38, ['pointer64', ['void']]],\n    'CapabilitiesHash' : [ 0x40, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'TrustLevelSid' : [ 0x48, ['pointer64', ['void']]],\n    'SecurityAttributes' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_MIPFNBLINK' : [ 0x8, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeBlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 56, native_type='unsigned long long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 62, native_type='unsigned long long')]],\n    'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],\n    'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'EntireField' : [ 0x0, ['unsigned long long']],\n    'Lock' : [ 0x0, ['long long']],\n    'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],\n    'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'LockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x28, {\n    'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x8, ['pointer64', ['void']]],\n    'Object' : [ 0x10, ['pointer64', ['void']]],\n    'TargetAccess' : [ 0x18, ['unsigned long']],\n    'ObjectInfo' : [ 0x1c, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x24, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SELECTION' : [ 0x18, {\n    'MaximumStates' : [ 0x0, ['unsigned long']],\n    'SelectedStates' : [ 0x4, ['unsigned long']],\n    'DefaultSelection' : [ 0x8, ['unsigned long']],\n    'Selection' : [ 0x10, ['pointer64', ['unsigned long']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x10, ['pointer64', ['void']]],\n    'Key' : [ 0x18, ['unsigned long long']],\n    'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],\n    'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],\n    'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],\n    'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],\n    'LoaderFlags' : [ 0x68, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],\n    'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '__unnamed_2865' : [ 0x38, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x30, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x78, {\n    'Status' : [ 0x0, ['long']],\n    'PartitionId' : [ 0x4, ['unsigned short']],\n    'Priority' : [ 0x6, ['unsigned char']],\n    'IrpPriority' : [ 0x7, ['unsigned char']],\n    'ReservationWrite' : [ 0x8, ['unsigned char']],\n    'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x18, ['unsigned long long']],\n    'ModifiedPagesTotal' : [ 0x20, ['unsigned long long']],\n    'ModifiedPagefilePages' : [ 0x28, ['unsigned long long']],\n    'ModifiedNoWritePages' : [ 0x30, ['unsigned long long']],\n    'ModifiedPagefileNoReservationPages' : [ 0x38, ['unsigned long long']],\n    'MdlHack' : [ 0x40, ['__unnamed_2865']],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {\n    'Va' : [ 0x0, ['unsigned long long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'Pattern' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolType' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],\n    'SlushSize' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_2872' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_2872']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x24, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x28, ['unsigned long']],\n    'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'UtilityTotal' : [ 0x8, ['unsigned long']],\n    'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],\n    'FrequencyTotal' : [ 0x10, ['unsigned long']],\n    'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '__unnamed_2883' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_2886' : [ 0x8, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x88, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x40, ['__unnamed_2883']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],\n    'u4' : [ 0x78, ['__unnamed_2886']],\n    'FileObject' : [ 0x80, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1f, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1e, ['unsigned char']],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x410, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_UMS_CONTROL_BLOCK' : [ 0x88, {\n    'UmsContext' : [ 0x0, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'CompletionListEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'CompletionListEvent' : [ 0x10, ['pointer64', ['_KEVENT']]],\n    'ServiceSequenceNumber' : [ 0x18, ['unsigned long']],\n    'UmsQueue' : [ 0x20, ['_KQUEUE']],\n    'QueueEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'YieldingUmsContext' : [ 0x70, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'YieldingParam' : [ 0x78, ['pointer64', ['void']]],\n    'UmsTeb' : [ 0x80, ['pointer64', ['void']]],\n    'UmsAssociatedQueue' : [ 0x20, ['pointer64', ['_KQUEUE']]],\n    'UmsQueueListEntry' : [ 0x28, ['pointer64', ['_LIST_ENTRY']]],\n    'UmsWaitEvent' : [ 0x30, ['_KEVENT']],\n    'StagingArea' : [ 0x48, ['pointer64', ['void']]],\n    'UmsPrimaryDeliveredContext' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UmsAssociatedQueueUsed' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UmsThreadParked' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UmsFlags' : [ 0x50, ['unsigned long']],\n} ],\n  '_KTM' : [ 0x3c0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x8, ['_KMUTANT']],\n    'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x70, ['_GUID']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'VolatileFlags' : [ 0x84, ['unsigned long']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],\n    'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],\n    'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x288, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],\n    'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x310, ['_ERESOURCE']],\n    'LogFlags' : [ 0x378, ['unsigned long']],\n    'LogFullStatus' : [ 0x37c, ['long']],\n    'RecoveryStatus' : [ 0x380, ['long']],\n    'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x3a0, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x10, {\n    'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],\n} ],\n  '_KALPC_WORK_ON_BEHALF_DATA' : [ 0x8, {\n    'Ticket' : [ 0x0, ['_ALPC_WORK_ON_BEHALF_TICKET']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x58, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x120, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x68, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'PackagedBinary' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x68, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x68, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x68, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x68, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x68, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LoadConfigProcessed' : [ 0x68, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectDelayLoad' : [ 0x68, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x68, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x68, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x68, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x68, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x68, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x68, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x68, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x68, ['BitField', dict(start_bit = 25, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x68, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x68, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x68, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x6c, ['unsigned short']],\n    'TlsIndex' : [ 0x6e, ['unsigned short']],\n    'HashLinks' : [ 0x70, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x80, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Lock' : [ 0x90, ['pointer64', ['void']]],\n    'DdagNode' : [ 0x98, ['pointer64', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0xa0, ['_LIST_ENTRY']],\n    'LoadContext' : [ 0xb0, ['pointer64', ['_LDRP_LOAD_CONTEXT']]],\n    'ParentDllBase' : [ 0xb8, ['pointer64', ['void']]],\n    'SwitchBackContext' : [ 0xc0, ['pointer64', ['void']]],\n    'BaseAddressIndexNode' : [ 0xc8, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0xe0, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0xf8, ['unsigned long long']],\n    'LoadTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x108, ['unsigned long']],\n    'LoadReason' : [ 0x10c, ['Enumeration', dict(target = 'long', choices = {0: 'LoadReasonStaticDependency', 1: 'LoadReasonStaticForwarderDependency', 2: 'LoadReasonDynamicForwarderDependency', 3: 'LoadReasonDelayloadDependency', 4: 'LoadReasonDynamicLoad', 5: 'LoadReasonAsImageLoad', 6: 'LoadReasonAsDataLoad', -1: 'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x110, ['unsigned long']],\n    'ReferenceCount' : [ 0x114, ['unsigned long']],\n    'DependentLoadFlags' : [ 0x118, ['unsigned long']],\n    'SigningLevel' : [ 0x11c, ['unsigned char']],\n} ],\n  '_KTIMER2_COLLECTION' : [ 0x18, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'NextDueTime' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_28b3' : [ 0x1, {\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_28b5' : [ 0x1, {\n    'EntireWsle' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_28b7' : [ 0x1, {\n    'e1' : [ 0x0, ['__unnamed_28b3']],\n    'e2' : [ 0x0, ['__unnamed_28b5']],\n} ],\n  '_MI_WSLE' : [ 0x1, {\n    'u1' : [ 0x0, ['__unnamed_28b7']],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'DueTickCount' : [ 0x18, ['unsigned long']],\n    'Inserted' : [ 0x1c, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x1d, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x1e, ['unsigned short']],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_MI_PARTITION_MODWRITES' : [ 0x2d0, {\n    'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],\n    'PageFileContract' : [ 0x60, ['_MMPAGE_FILE_EXPANSION']],\n    'NumberOfMappedMdls' : [ 0xc0, ['unsigned long long']],\n    'NumberOfMappedMdlsInUse' : [ 0xc8, ['long']],\n    'NumberOfMappedMdlsInUsePeak' : [ 0xcc, ['unsigned long']],\n    'MappedFileHeader' : [ 0xd0, ['_MMMOD_WRITER_LISTHEAD']],\n    'NeedMappedMdl' : [ 0xf8, ['unsigned char']],\n    'NeedPageFileMdl' : [ 0xf9, ['unsigned char']],\n    'TransitionInserted' : [ 0xfa, ['unsigned char']],\n    'LastModifiedWriteError' : [ 0xfc, ['long']],\n    'LastMappedWriteError' : [ 0x100, ['long']],\n    'MappedFileWriteSucceeded' : [ 0x104, ['unsigned long']],\n    'MappedWriteBurstCount' : [ 0x108, ['unsigned long']],\n    'LowPriorityModWritesOutstanding' : [ 0x10c, ['unsigned long']],\n    'BoostModWriteIoPriorityEvent' : [ 0x110, ['_KEVENT']],\n    'ModifiedWriterThreadPriority' : [ 0x128, ['long']],\n    'ModifiedPagesLowPriorityGoal' : [ 0x130, ['unsigned long long']],\n    'ModifiedPageWriterEvent' : [ 0x138, ['_KEVENT']],\n    'ModifiedWriterExitedEvent' : [ 0x150, ['_KEVENT']],\n    'WriteAllPagefilePages' : [ 0x168, ['long']],\n    'WriteAllMappedPages' : [ 0x16c, ['long']],\n    'MappedPageWriterEvent' : [ 0x170, ['_KEVENT']],\n    'ModWriteData' : [ 0x188, ['_MI_MODWRITE_DATA']],\n    'RescanPageFilesEvent' : [ 0x1c8, ['_KEVENT']],\n    'PagingFileHeader' : [ 0x1e0, ['_MMMOD_WRITER_LISTHEAD']],\n    'ModifiedPageWriterThread' : [ 0x208, ['pointer64', ['_ETHREAD']]],\n    'ModifiedPageWriterRundown' : [ 0x210, ['_EX_RUNDOWN_REF']],\n    'PagefileScanWorkItem' : [ 0x218, ['_WORK_QUEUE_ITEM']],\n    'PagefileScanCount' : [ 0x238, ['unsigned long']],\n    'ClusterWritesDisabled' : [ 0x23c, ['array', 2, ['long']]],\n    'NotifyStoreMemoryConditions' : [ 0x248, ['_KEVENT']],\n    'DelayMappedWrite' : [ 0x260, ['unsigned char']],\n    'PagefileReservationsEnabled' : [ 0x264, ['unsigned long']],\n    'PageFileCreationLock' : [ 0x268, ['_EX_PUSH_LOCK']],\n    'TrimPagefileWorkItem' : [ 0x270, ['_WORK_QUEUE_ITEM']],\n    'LastTrimPagefileTime' : [ 0x290, ['unsigned long long']],\n    'WsSwapPagefileContractWorkItem' : [ 0x298, ['_WORK_QUEUE_ITEM']],\n    'WsSwapPageFileContractionInProgress' : [ 0x2b8, ['long']],\n    'WorkingSetSwapLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],\n    'WorkingSetInswapLock' : [ 0x2c8, ['long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_OB_EXTENDED_PARSE_PARAMETERS' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'RestrictedAccessMask' : [ 0x4, ['unsigned long']],\n    'Silo' : [ 0x8, ['pointer64', ['_EJOB']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x68, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],\n    'WhichOrderedElement' : [ 0x28, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],\n    'DepthOfTree' : [ 0x30, ['unsigned long']],\n    'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x40, ['unsigned long']],\n    'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],\n    'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],\n    'TableContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x2e, ['unsigned short']],\n} ],\n  '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'Width8Bits', 1: 'Width16Bits', 2: 'Width32Bits', 3: 'Width64Bits', 4: 'WidthNoWrap', 5: 'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'Compatible', 1: 'TypeA', 2: 'TypeB', 3: 'TypeC', 4: 'TypeF', 5: 'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned char']],\n    'DripsRequiredState' : [ 0xc, ['unsigned long']],\n    'Level' : [ 0x10, ['long']],\n    'ActiveStamp' : [ 0x18, ['long long']],\n    'CsActiveTime' : [ 0x20, ['unsigned long long']],\n    'CriticalActiveTime' : [ 0x28, ['long long']],\n} ],\n  '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long']],\n    'Weight' : [ 0x0, ['unsigned short']],\n    'MinRate' : [ 0x0, ['unsigned short']],\n    'MaxRate' : [ 0x2, ['unsigned short']],\n    'AllFlags' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RankBias' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Spare1' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x40, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyImmediateDozeS4Predicted', 12: 'PolicyImmediateDozeS4PredictedNoWake', 13: 'PolicyImmediateDozeS4AdaptiveBudget', 14: 'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n} ],\n  '_INVERTED_FUNCTION_TABLE_ENTRY' : [ 0x18, {\n    'FunctionTable' : [ 0x0, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'DynamicTable' : [ 0x0, ['pointer64', ['_DYNAMIC_FUNCTION_TABLE']]],\n    'ImageBase' : [ 0x8, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'SizeOfTable' : [ 0x14, ['unsigned long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x48, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x80, {\n    'SelectedCount' : [ 0x0, ['unsigned long long']],\n    'VetoCount' : [ 0x8, ['unsigned long long']],\n    'PreVetoCount' : [ 0x10, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x48, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x58, ['unsigned long long']],\n    'NoCStateCount' : [ 0x60, ['unsigned long long']],\n    'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],\n    'NotClockOwnerCount' : [ 0x70, ['unsigned long long']],\n    'PreVetoAccounting' : [ 0x78, ['pointer64', ['_PPM_VETO_ACCOUNTING']]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '__unnamed_291a' : [ 0x4, {\n    'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],\n    'Long' : [ 0x0, ['long']],\n} ],\n  '_MI_PARTITION_STORES' : [ 0x80, {\n    'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_291a']],\n    'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],\n    'Registered' : [ 0x8, ['unsigned long']],\n    'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],\n    'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],\n    'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],\n    'WriteIssueFailures' : [ 0x18, ['unsigned long']],\n    'EvictFlushLock' : [ 0x1c, ['long']],\n    'EvictionThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'EvictEvent' : [ 0x28, ['_KEVENT']],\n    'WriteSupportSListHead' : [ 0x40, ['_SLIST_HEADER']],\n    'EvictFlushCompleteEvent' : [ 0x50, ['_KEVENT']],\n    'ModifiedWriteFailedBitmap' : [ 0x68, ['pointer64', ['_RTL_BITMAP']]],\n    'StoreProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_MI_RFG_PROTECTED_STACK' : [ 0x18, {\n    'ControlStackBase' : [ 0x0, ['pointer64', ['void']]],\n    'ControlStackVad' : [ 0x8, ['pointer64', ['_MMVAD_SHORT']]],\n    'OwnerThread' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_POP_FX_COMPONENT' : [ 0x100, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x18, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x58, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x60, ['long']],\n    'ActiveEvent' : [ 0x68, ['_KEVENT']],\n    'IdleLock' : [ 0x80, ['unsigned long long']],\n    'IdleConditionComplete' : [ 0x88, ['long']],\n    'IdleStateComplete' : [ 0x8c, ['long']],\n    'IdleStamp' : [ 0x90, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x98, ['unsigned long']],\n    'IdleStateCount' : [ 0x9c, ['unsigned long']],\n    'IdleStates' : [ 0xa0, ['pointer64', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0xa8, ['unsigned long']],\n    'ProviderCount' : [ 0xac, ['unsigned long']],\n    'Providers' : [ 0xb0, ['pointer64', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0xb8, ['unsigned long']],\n    'DependentCount' : [ 0xbc, ['unsigned long']],\n    'Dependents' : [ 0xc0, ['pointer64', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0xc8, ['_POP_FX_ACCOUNTING']],\n    'Performance' : [ 0xf8, ['pointer64', ['_POP_FX_PERF_INFO']]],\n} ],\n  '_DYNAMIC_FUNCTION_TABLE' : [ 0x70, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FunctionTable' : [ 0x10, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'TimeStamp' : [ 0x18, ['_LARGE_INTEGER']],\n    'MinimumAddress' : [ 0x20, ['unsigned long long']],\n    'MaximumAddress' : [ 0x28, ['unsigned long long']],\n    'BaseAddress' : [ 0x30, ['unsigned long long']],\n    'Callback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'OutOfProcessCallbackDll' : [ 0x48, ['pointer64', ['wchar']]],\n    'Type' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: 'RF_SORTED', 1: 'RF_UNSORTED', 2: 'RF_CALLBACK', 3: 'RF_KERNEL_DYNAMIC'})]],\n    'EntryCount' : [ 0x54, ['unsigned long']],\n    'TreeNode' : [ 0x58, ['_RTL_BALANCED_NODE']],\n} ],\n  '_ISRDPCSTATS' : [ 0x40, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],\n    'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],\n} ],\n  '_MMPAGE_FILE_EXPANSION' : [ 0x60, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],\n    'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],\n    'RequestedExpansionSize' : [ 0x20, ['unsigned long long']],\n    'ActualExpansion' : [ 0x28, ['unsigned long long']],\n    'Event' : [ 0x30, ['_KEVENT']],\n    'InProgress' : [ 0x48, ['long']],\n    'u' : [ 0x4c, ['_MMPAGE_FILE_EXPANSION_FLAGS']],\n    'ActiveEntry' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n    'AttemptForCantExtend' : [ 0x58, ['unsigned char']],\n    'PageFileContract' : [ 0x59, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'Unused' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer64', ['_XSAVE_AREA']]],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_HVIEW_MAP_PIN_LOG' : [ 0x488, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Entries' : [ 0x8, ['array', 16, ['_HVIEW_MAP_PIN_LOG_ENTRY']]],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x20, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x10, {\n    'Stream' : [ 0x0, ['pointer64', ['void']]],\n    'Detail' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_294b' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_294b']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_FAST_OWNER_ENTRY_INTERNAL' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AbLockHandle' : [ 0x10, ['unsigned char']],\n    'Disowned' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DynamicallyAllocated' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CallerExclusive' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsSublistHead' : [ 0x12, ['unsigned char']],\n    'IsWaiting' : [ 0x13, ['unsigned char']],\n    'LockAddress' : [ 0x18, ['pointer64', ['void']]],\n    'ThreadAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SublistHead' : [ 0x28, ['_LIST_ENTRY']],\n    'LockListEntry' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_MI_POOL_STATE' : [ 0xe8, {\n    'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long long']],\n    'NonPagedPoolSListMaximum' : [ 0x8, ['array', 3, ['unsigned long']]],\n    'AllocatedNonPagedPool' : [ 0x18, ['unsigned long long']],\n    'BadPoolHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'HighEventSets' : [ 0x28, ['unsigned long']],\n    'HighEventSetsValid' : [ 0x2c, ['unsigned char']],\n    'PoolFailures' : [ 0x30, ['array', 3, ['array', 3, ['unsigned long']]]],\n    'PoolFailureReasons' : [ 0x54, ['_MI_POOL_FAILURE_REASONS']],\n    'LowPagedPoolThreshold' : [ 0x80, ['unsigned long long']],\n    'HighPagedPoolThreshold' : [ 0x88, ['unsigned long long']],\n    'PagedPoolSListMaximum' : [ 0x90, ['unsigned long']],\n    'PreemptiveTrims' : [ 0x94, ['array', 4, ['unsigned long']]],\n    'SpecialPagesInUsePeak' : [ 0xa8, ['unsigned long long']],\n    'SpecialPoolRejected' : [ 0xb0, ['array', 6, ['unsigned long']]],\n    'SpecialPagesNonPaged' : [ 0xc8, ['unsigned long long']],\n    'SpecialPoolPdes' : [ 0xd0, ['long']],\n    'SessionSpecialPoolPdesMax' : [ 0xd4, ['unsigned long']],\n    'TotalPagedPoolQuota' : [ 0xd8, ['unsigned long long']],\n    'TotalNonPagedPoolQuota' : [ 0xe0, ['unsigned long long']],\n} ],\n  '_IMAGE_RUNTIME_FUNCTION_ENTRY' : [ 0xc, {\n    'BeginAddress' : [ 0x0, ['unsigned long']],\n    'EndAddress' : [ 0x4, ['unsigned long']],\n    'UnwindInfoAddress' : [ 0x8, ['unsigned long']],\n    'UnwindData' : [ 0x8, ['unsigned long']],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x40, {\n    'TransferAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ZeroBits' : [ 0x8, ['unsigned long']],\n    'MaximumStackSize' : [ 0x10, ['unsigned long long']],\n    'CommittedStackSize' : [ 0x18, ['unsigned long long']],\n    'SubSystemType' : [ 0x20, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],\n    'SubSystemVersion' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'OperatingSystemVersion' : [ 0x28, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x2c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x2e, ['unsigned short']],\n    'Machine' : [ 0x30, ['unsigned short']],\n    'ImageContainsCode' : [ 0x32, ['unsigned char']],\n    'ImageFlags' : [ 0x33, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ComPlusPrefer32bit' : [ 0x33, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x33, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x34, ['unsigned long']],\n    'ImageFileSize' : [ 0x38, ['unsigned long']],\n    'CheckSum' : [ 0x3c, ['unsigned long']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x30, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'ConnectLock' : [ 0x8, ['_KEVENT']],\n    'LineMasked' : [ 0x20, ['unsigned char']],\n    'InterruptList' : [ 0x28, ['pointer64', ['_KINTERRUPT']]],\n} ],\n  '_PPM_SELECTION_DEPENDENCY' : [ 0x18, {\n    'Processor' : [ 0x0, ['unsigned long']],\n    'Menu' : [ 0x8, ['_PPM_SELECTION_MENU']],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '_CM_WORKITEM' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x10, ['unsigned long']],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Parameter' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],\n} ],\n  '_MI_HARDWARE_STATE' : [ 0xf0, {\n    'NodeMask' : [ 0x0, ['unsigned long']],\n    'NumaLastRangeIndex' : [ 0x4, ['unsigned long']],\n    'NumaTableCaptured' : [ 0x8, ['unsigned char']],\n    'NodeShift' : [ 0x9, ['unsigned char']],\n    'ChannelShift' : [ 0xa, ['unsigned char']],\n    'NodeGraph' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'SystemNodeInformation' : [ 0x18, ['pointer64', ['_MI_SYSTEM_NODE_INFORMATION']]],\n    'NumaMemoryRanges' : [ 0x20, ['pointer64', ['_HAL_NODE_RANGE']]],\n    'ChannelMemoryRanges' : [ 0x28, ['pointer64', ['_HAL_CHANNEL_MEMORY_RANGES']]],\n    'SecondLevelCacheSize' : [ 0x30, ['unsigned long']],\n    'FirstLevelCacheSize' : [ 0x34, ['unsigned long']],\n    'PhysicalAddressBits' : [ 0x38, ['unsigned long']],\n    'TotalPagesAllowed' : [ 0x40, ['unsigned long long']],\n    'SecondaryColorMask' : [ 0x48, ['unsigned long']],\n    'SecondaryColors' : [ 0x4c, ['unsigned long']],\n    'FlushTbForAttributeChange' : [ 0x50, ['unsigned long']],\n    'FlushCacheForAttributeChange' : [ 0x54, ['unsigned long']],\n    'FlushCacheForPageAttributeChange' : [ 0x58, ['unsigned long']],\n    'CacheFlushPromoteThreshold' : [ 0x5c, ['unsigned long']],\n    'FlushTbThreshold' : [ 0x60, ['unsigned long long']],\n    'OptimalZeroingAttribute' : [ 0x68, ['array', 4, ['array', -16, ['Enumeration', dict(target = 'long', choices = {0: 'MiNonCached', 1: 'MiCached', 2: 'MiWriteCombined', 3: 'MiNotMapped'})]]]],\n    'AttributeChangeRequiresReZero' : [ 0xa8, ['unsigned char']],\n    'ZeroCostCounts' : [ 0xb0, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],\n    'PrimaryPfns' : [ 0xd0, ['unsigned long long']],\n    'HighestPossiblePhysicalPage' : [ 0xd8, ['unsigned long long']],\n    'EnclaveRegions' : [ 0xe0, ['_RTL_AVL_TREE']],\n    'VsmKernelPageCount' : [ 0xe8, ['unsigned long long']],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0x28, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'CsAccountingBlocks' : [ 0x18, ['unsigned char']],\n    'BlocksDrips' : [ 0x19, ['unsigned char']],\n    'PreallocatedVetoCount' : [ 0x1c, ['unsigned long']],\n    'PreallocatedVetoList' : [ 0x20, ['pointer64', ['_PPM_VETO_ENTRY']]],\n} ],\n  '__unnamed_297c' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_297c']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x118, {\n    'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],\n    'Count' : [ 0x100, ['unsigned long long']],\n    'NumberOfEntries' : [ 0x108, ['unsigned long long']],\n    'NumberOfEntriesPeak' : [ 0x110, ['unsigned long long']],\n} ],\n  '_MI_ERROR_STATE' : [ 0xb8, {\n    'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],\n    'PageOfInterest' : [ 0x38, ['unsigned long long']],\n    'ProbeRaises' : [ 0x40, ['_MI_PROBE_RAISE_TRACKER']],\n    'ForcedCommits' : [ 0x80, ['_MI_FORCED_COMMITS']],\n    'WsleFailures' : [ 0x88, ['array', 1, ['unsigned long']]],\n    'PageHashErrors' : [ 0x8c, ['unsigned long']],\n    'CheckZeroCount' : [ 0x90, ['unsigned long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x94, ['long']],\n    'BadPagesDetected' : [ 0x98, ['long']],\n    'ScrubPasses' : [ 0x9c, ['long']],\n    'ScrubBadPagesFound' : [ 0xa0, ['long']],\n    'UserViewFailures' : [ 0xa4, ['unsigned long']],\n    'UserViewCollisionFailures' : [ 0xa8, ['unsigned long']],\n    'ResavailFailures' : [ 0xac, ['_MI_RESAVAIL_FAILURES']],\n    'PendingBadPages' : [ 0xb4, ['unsigned char']],\n    'InitFailure' : [ 0xb5, ['unsigned char']],\n    'StopBadMaps' : [ 0xb6, ['unsigned char']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x1e0, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x10, ['pointer64', ['_KPRCB']]],\n    'Members' : [ 0x18, ['_KAFFINITY_EX']],\n    'DomainContext' : [ 0xc0, ['unsigned long long']],\n    'ProcessorCount' : [ 0xc8, ['unsigned long']],\n    'EfficiencyClass' : [ 0xcc, ['unsigned char']],\n    'NominalPerformanceClass' : [ 0xcd, ['unsigned char']],\n    'HighestPerformanceClass' : [ 0xce, ['unsigned char']],\n    'Spare' : [ 0xcf, ['unsigned char']],\n    'Processors' : [ 0xd0, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0xd8, ['pointer64', ['void']]],\n    'TimeWindowHandler' : [ 0xe0, ['pointer64', ['void']]],\n    'BoostPolicyHandler' : [ 0xe8, ['pointer64', ['void']]],\n    'BoostModeHandler' : [ 0xf0, ['pointer64', ['void']]],\n    'EnergyPerfPreferenceHandler' : [ 0xf8, ['pointer64', ['void']]],\n    'AutonomousActivityWindowHandler' : [ 0x100, ['pointer64', ['void']]],\n    'AutonomousModeHandler' : [ 0x108, ['pointer64', ['void']]],\n    'ReinitializeHandler' : [ 0x110, ['pointer64', ['void']]],\n    'PerfSelectionHandler' : [ 0x118, ['pointer64', ['void']]],\n    'PerfControlHandler' : [ 0x120, ['pointer64', ['void']]],\n    'DomainPerfControlHandler' : [ 0x128, ['pointer64', ['void']]],\n    'MaxFrequency' : [ 0x130, ['unsigned long']],\n    'NominalFrequency' : [ 0x134, ['unsigned long']],\n    'MaxPercent' : [ 0x138, ['unsigned long']],\n    'MinPerfPercent' : [ 0x13c, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x140, ['unsigned long']],\n    'MinimumRelativePerformance' : [ 0x148, ['unsigned long long']],\n    'NominalRelativePerformance' : [ 0x150, ['unsigned long long']],\n    'NominalRelativePerformancePercent' : [ 0x158, ['unsigned char']],\n    'Coordination' : [ 0x159, ['unsigned char']],\n    'HardPlatformCap' : [ 0x15a, ['unsigned char']],\n    'AffinitizeControl' : [ 0x15b, ['unsigned char']],\n    'EfficientThrottle' : [ 0x15c, ['unsigned char']],\n    'AllowVirtualHeterogeneity' : [ 0x15d, ['unsigned char']],\n    'InitiateAllProcessors' : [ 0x15e, ['unsigned char']],\n    'AutonomousMode' : [ 0x15f, ['unsigned char']],\n    'DesiredPercent' : [ 0x160, ['unsigned long']],\n    'MaxPolicyPercent' : [ 0x164, ['unsigned long']],\n    'MaxEquivalentFrequencyPercent' : [ 0x168, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x16c, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x170, ['unsigned long']],\n    'SelectionGeneration' : [ 0x174, ['unsigned long']],\n    'BackgroundSelectionGeneration' : [ 0x178, ['unsigned long']],\n    'Selection' : [ 0x180, ['_PERF_CONTROL_STATE_SELECTION']],\n    'BackgroundSelection' : [ 0x1a8, ['_PERF_CONTROL_STATE_SELECTION']],\n    'PerfChangeTime' : [ 0x1d0, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0x1d8, ['unsigned long']],\n    'Force' : [ 0x1dc, ['unsigned char']],\n    'ProvideGuidance' : [ 0x1dd, ['unsigned char']],\n} ],\n  '_MI_COMMON_PAGE_STATE' : [ 0xa8, {\n    'PageOfOnesPfn' : [ 0x0, ['pointer64', ['_MMPFN']]],\n    'PageOfOnes' : [ 0x8, ['unsigned long long']],\n    'DummyPagePfn' : [ 0x10, ['pointer64', ['_MMPFN']]],\n    'DummyPage' : [ 0x18, ['unsigned long long']],\n    'PageOfZeroes' : [ 0x20, ['unsigned long long']],\n    'ZeroMapping' : [ 0x28, ['pointer64', ['void']]],\n    'OnesMapping' : [ 0x30, ['pointer64', ['void']]],\n    'ZeroCrc' : [ 0x38, ['unsigned long long']],\n    'OnesCrc' : [ 0x40, ['unsigned long long']],\n    'BitmapGapFrames' : [ 0x48, ['array', 4, ['unsigned long long']]],\n    'PfnGapFrames' : [ 0x68, ['array', 4, ['unsigned long long']]],\n    'PageTableOfZeroes' : [ 0x88, ['unsigned long long']],\n    'PdeOfZeroes' : [ 0x90, ['_MMPTE']],\n    'PageTableOfOnes' : [ 0x98, ['unsigned long long']],\n    'PdeOfOnes' : [ 0xa0, ['_MMPTE']],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x20, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0x18, ['unsigned char']],\n    'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],\n} ],\n  '_HEAP_EXTENDED_ENTRY' : [ 0x10, {\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SiloSessionId' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],\n    'IoTracker' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_POP_COOLING_EXTENSION' : [ 0x90, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'RequestListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'Lock' : [ 0x20, ['_POP_RW_LOCK']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'NotificationEntry' : [ 0x38, ['pointer64', ['void']]],\n    'Enabled' : [ 0x40, ['unsigned char']],\n    'ActiveEngaged' : [ 0x41, ['unsigned char']],\n    'ThrottleLimit' : [ 0x42, ['unsigned char']],\n    'UpdatingToCurrent' : [ 0x43, ['unsigned char']],\n    'RemovalFlushEvent' : [ 0x48, ['pointer64', ['_KEVENT']]],\n    'PnpFlushEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Interface' : [ 0x58, ['_THERMAL_COOLING_INTERFACE']],\n} ],\n  '__unnamed_29b1' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x58, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x8, ['__unnamed_29b1']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x20, ['unsigned char']],\n} ],\n  '_POOL_HEADER' : [ 0x10, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],\n    'PoolTagHash' : [ 0xa, ['unsigned short']],\n} ],\n  '_POP_POWER_SETTING_VALUES' : [ 0x140, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],\n    'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: 'PoAc', 1: 'PoDc', 2: 'PoHot', 3: 'PoConditionMaximum'})]],\n    'AwayModeEnabled' : [ 0xf0, ['unsigned char']],\n    'AwayModeEngaged' : [ 0xf1, ['unsigned char']],\n    'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],\n    'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],\n    'AwayModeIgnoreAction' : [ 0xf8, ['long']],\n    'DisableFastS4' : [ 0xfc, ['unsigned char']],\n    'DisableStandbyStates' : [ 0xfd, ['unsigned char']],\n    'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],\n    'DiskIgnoreTime' : [ 0x104, ['unsigned long']],\n    'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],\n    'VideoDimTimeout' : [ 0x10c, ['unsigned long']],\n    'VideoNormalBrightness' : [ 0x110, ['unsigned long']],\n    'VideoDimBrightness' : [ 0x114, ['unsigned long']],\n    'AlsOffset' : [ 0x118, ['unsigned long']],\n    'AlsEnabled' : [ 0x11c, ['unsigned long']],\n    'EsBrightness' : [ 0x120, ['unsigned long']],\n    'SwitchShutdownForced' : [ 0x124, ['unsigned char']],\n    'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],\n    'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],\n    'AudioActivity' : [ 0x12d, ['unsigned char']],\n    'FullscreenVideoPlayback' : [ 0x12e, ['unsigned char']],\n    'EsBatteryThreshold' : [ 0x130, ['unsigned long']],\n    'EsAggressive' : [ 0x134, ['unsigned char']],\n    'EsUserAwaySetting' : [ 0x135, ['unsigned char']],\n    'ConnectivityInStandby' : [ 0x138, ['unsigned long']],\n    'DisconnectedStandbyMode' : [ 0x13c, ['unsigned long']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_29c4' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x10, {\n    'u1' : [ 0x0, ['__unnamed_29c4']],\n    'EndVa' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_MI_ZERO_COST_COUNTS' : [ 0x10, {\n    'NativeSum' : [ 0x0, ['unsigned long long']],\n    'CachedSum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x88, {\n    'Timer' : [ 0x0, ['_KTIMER']],\n    'Dpc' : [ 0x40, ['_KDPC']],\n    'WorkOrder' : [ 0x80, ['pointer64', ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n} ],\n  '__unnamed_29d9' : [ 0x20, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x20, {\n    'Parameters' : [ 0x0, ['__unnamed_29d9']],\n} ],\n  '__unnamed_29dd' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_29e1' : [ 0x18, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_29e3' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_29e5' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_29e7' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_29e9' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_29eb' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_29ed' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_29ef' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_29f1' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_29f3' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_29f5' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_29dd']],\n    'Memory' : [ 0x0, ['__unnamed_29dd']],\n    'Interrupt' : [ 0x0, ['__unnamed_29e1']],\n    'Dma' : [ 0x0, ['__unnamed_29e3']],\n    'DmaV3' : [ 0x0, ['__unnamed_29e5']],\n    'Generic' : [ 0x0, ['__unnamed_29dd']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_29e7']],\n    'BusNumber' : [ 0x0, ['__unnamed_29e9']],\n    'ConfigData' : [ 0x0, ['__unnamed_29eb']],\n    'Memory40' : [ 0x0, ['__unnamed_29ed']],\n    'Memory48' : [ 0x0, ['__unnamed_29ef']],\n    'Memory64' : [ 0x0, ['__unnamed_29f1']],\n    'Connection' : [ 0x0, ['__unnamed_29f3']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_29f5']],\n} ],\n  '_HEAP_UNPACKED_ENTRY' : [ 0x10, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Address' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x50, {\n    'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x38, ['pointer64', ['void']]],\n    'DvCallbacks' : [ 0x40, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x20, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'Traits' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x10, ['pointer64', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0x18, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x20, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x28, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x30, ['unsigned short']],\n    'ReplyIndex' : [ 0x32, ['unsigned short']],\n    'Flags' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_PARTITION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PageListsInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StoreReservedPagesCharged' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PureHoldingPartition' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0x60, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '_NON_PAGED_DEBUG_INFO' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'Characteristics' : [ 0xa, ['unsigned short']],\n    'TimeDateStamp' : [ 0xc, ['unsigned long']],\n    'CheckSum' : [ 0x10, ['unsigned long']],\n    'SizeOfImage' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {\n    'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Gate' : [ 0x10, ['_KGATE']],\n    'Event' : [ 0x10, ['_KEVENT']],\n} ],\n  '__unnamed_2a19' : [ 0x10, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x108, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x10, ['__unnamed_2a19']],\n    'Irp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'u1' : [ 0x28, ['_MODWRITER_FLAGS']],\n    'StoreWriteRefCount' : [ 0x2c, ['unsigned long']],\n    'StoreWriteCompletionApc' : [ 0x30, ['_KAPC']],\n    'ByteCount' : [ 0x88, ['unsigned long']],\n    'ChargedPages' : [ 0x8c, ['unsigned long']],\n    'PagingFile' : [ 0x90, ['pointer64', ['_MMPAGING_FILE']]],\n    'File' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0xa0, ['pointer64', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0xa8, ['pointer64', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0xb0, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'Partition' : [ 0xc0, ['pointer64', ['_MI_PARTITION']]],\n    'PointerMdl' : [ 0xc8, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0xd0, ['_MDL']],\n    'Page' : [ 0x100, ['array', 1, ['unsigned long long']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0xa0, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer64', ['_IRP']]],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x20, ['unsigned char']],\n    'IrpOplocksR' : [ 0x28, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x38, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x48, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x58, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x78, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x88, ['pointer64', ['_GUID']]],\n    'OplockState' : [ 0x90, ['unsigned long']],\n    'FastMutex' : [ 0x98, ['pointer64', ['_FAST_MUTEX']]],\n} ],\n  '__unnamed_2a22' : [ 0x10, {\n    'UserData' : [ 0x0, ['pointer64', ['void']]],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2a23' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_2a22']],\n    'Merged' : [ 0x10, ['__unnamed_2a23']],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'PublicFlags' : [ 0x21, ['unsigned char']],\n    'PrivateFlags' : [ 0x22, ['unsigned short']],\n    'ListEntry' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_2a27' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2a29' : [ 0x10, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2a2b' : [ 0x10, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2a2d' : [ 0x10, {\n    'Raw' : [ 0x0, ['__unnamed_2a2b']],\n    'Translated' : [ 0x0, ['__unnamed_2a29']],\n} ],\n  '__unnamed_2a2f' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2a31' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_2a33' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2a35' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2a37' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2a39' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2a3b' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2a3d' : [ 0x10, {\n    'Generic' : [ 0x0, ['__unnamed_2a27']],\n    'Port' : [ 0x0, ['__unnamed_2a27']],\n    'Interrupt' : [ 0x0, ['__unnamed_2a29']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_2a2d']],\n    'Memory' : [ 0x0, ['__unnamed_2a27']],\n    'Dma' : [ 0x0, ['__unnamed_2a2f']],\n    'DmaV3' : [ 0x0, ['__unnamed_2a31']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_29e7']],\n    'BusNumber' : [ 0x0, ['__unnamed_2a33']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_2a35']],\n    'Memory40' : [ 0x0, ['__unnamed_2a37']],\n    'Memory48' : [ 0x0, ['__unnamed_2a39']],\n    'Memory64' : [ 0x0, ['__unnamed_2a3b']],\n    'Connection' : [ 0x0, ['__unnamed_29f3']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_2a3d']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x80, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_ETW_FILTER_EVENT_NAME_DATA' : [ 0x28, {\n    'FilterIn' : [ 0x0, ['unsigned char']],\n    'Level' : [ 0x1, ['unsigned char']],\n    'MatchAnyKeyword' : [ 0x8, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x10, ['unsigned long long']],\n    'NameTable' : [ 0x18, ['_RTL_HASH_TABLE']],\n} ],\n  '_MI_VISIBLE_STATE' : [ 0x900, {\n    'SpecialPool' : [ 0x0, ['_MI_SPECIAL_POOL']],\n    'SessionWsList' : [ 0x40, ['_LIST_ENTRY']],\n    'SessionIdBitmap' : [ 0x50, ['pointer64', ['_RTL_BITMAP']]],\n    'PagedPoolInfo' : [ 0x58, ['_MM_PAGED_POOL_INFO']],\n    'MaximumNonPagedPoolInPages' : [ 0x90, ['unsigned long long']],\n    'SizeOfPagedPoolInPages' : [ 0x98, ['unsigned long long']],\n    'SystemPteInfo' : [ 0xa0, ['_MI_SYSTEM_PTE_TYPE']],\n    'NonPagedPoolCommit' : [ 0x108, ['unsigned long long']],\n    'SmallNonPagedPtesCommit' : [ 0x110, ['unsigned long long']],\n    'BootCommit' : [ 0x118, ['unsigned long long']],\n    'MdlPagesAllocated' : [ 0x120, ['unsigned long long']],\n    'SystemPageTableCommit' : [ 0x128, ['unsigned long long']],\n    'SpecialPagesInUse' : [ 0x130, ['unsigned long long']],\n    'ProcessCommit' : [ 0x138, ['unsigned long long']],\n    'DriverCommit' : [ 0x140, ['long']],\n    'PfnDatabaseCommit' : [ 0x148, ['unsigned long long']],\n    'SystemWs' : [ 0x180, ['array', 3, ['_MMSUPPORT_FULL']]],\n    'SystemCacheShared' : [ 0x4c0, ['_MMSUPPORT_SHARED']],\n    'AggregateSystemWs' : [ 0x540, ['array', 1, ['_MMSUPPORT_AGGREGATION']]],\n    'MapCacheFailures' : [ 0x560, ['unsigned long']],\n    'PagefileHashPages' : [ 0x568, ['unsigned long long']],\n    'PteHeader' : [ 0x570, ['_SYSPTES_HEADER']],\n    'SessionSpecialPool' : [ 0x688, ['pointer64', ['_MI_SPECIAL_POOL']]],\n    'SystemVaTypeCount' : [ 0x690, ['array', 14, ['unsigned long long']]],\n    'SystemVaType' : [ 0x700, ['array', 256, ['unsigned char']]],\n    'SystemVaRegions' : [ 0x800, ['array', 13, ['_MI_SYSTEM_VA_ASSIGNMENT']]],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CM_COMPONENT_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0xf0, {\n    'Cr0' : [ 0x0, ['unsigned long long']],\n    'Cr2' : [ 0x8, ['unsigned long long']],\n    'Cr3' : [ 0x10, ['unsigned long long']],\n    'Cr4' : [ 0x18, ['unsigned long long']],\n    'KernelDr0' : [ 0x20, ['unsigned long long']],\n    'KernelDr1' : [ 0x28, ['unsigned long long']],\n    'KernelDr2' : [ 0x30, ['unsigned long long']],\n    'KernelDr3' : [ 0x38, ['unsigned long long']],\n    'KernelDr6' : [ 0x40, ['unsigned long long']],\n    'KernelDr7' : [ 0x48, ['unsigned long long']],\n    'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],\n    'Idtr' : [ 0x60, ['_KDESCRIPTOR']],\n    'Tr' : [ 0x70, ['unsigned short']],\n    'Ldtr' : [ 0x72, ['unsigned short']],\n    'MxCsr' : [ 0x74, ['unsigned long']],\n    'DebugControl' : [ 0x78, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x80, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x88, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x90, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],\n    'Cr8' : [ 0xa0, ['unsigned long long']],\n    'MsrGsBase' : [ 0xa8, ['unsigned long long']],\n    'MsrGsSwap' : [ 0xb0, ['unsigned long long']],\n    'MsrStar' : [ 0xb8, ['unsigned long long']],\n    'MsrLStar' : [ 0xc0, ['unsigned long long']],\n    'MsrCStar' : [ 0xc8, ['unsigned long long']],\n    'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],\n    'Xcr0' : [ 0xd8, ['unsigned long long']],\n    'MsrFsBase' : [ 0xe0, ['unsigned long long']],\n    'SpecialPadding0' : [ 0xe8, ['unsigned long long']],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x48, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0x18, ['pointer64', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'AtomicLinks' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_MSUBSECTION' : [ 0x70, {\n    'Core' : [ 0x0, ['_SUBSECTION']],\n    'SubsectionNode' : [ 0x38, ['_RTL_BALANCED_NODE']],\n    'DereferenceList' : [ 0x50, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x60, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x68, ['unsigned long']],\n    'LargeViews' : [ 0x6c, ['unsigned long']],\n} ],\n  '_PROC_PERF_CHECK' : [ 0x118, {\n    'LastActive' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'LastStall' : [ 0x10, ['unsigned long long']],\n    'LastPerfCheckSnap' : [ 0x18, ['_PROC_PERF_CHECK_SNAP']],\n    'CurrentSnap' : [ 0x68, ['_PROC_PERF_CHECK_SNAP']],\n    'LastDeliveredSnap' : [ 0xb8, ['_PROC_PERF_CHECK_SNAP']],\n    'LastDeliveredPerformance' : [ 0x108, ['unsigned long']],\n    'LastDeliveredFrequency' : [ 0x10c, ['unsigned long']],\n    'TaggedThreadPercent' : [ 0x110, ['array', 2, ['unsigned char']]],\n    'Class0FloorPerfSelection' : [ 0x112, ['unsigned char']],\n    'Class1MinimumPerfSelection' : [ 0x113, ['unsigned char']],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_PEB32' : [ 0x460, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['unsigned long']],\n    'ImageBaseAddress' : [ 0x8, ['unsigned long']],\n    'Ldr' : [ 0xc, ['unsigned long']],\n    'ProcessParameters' : [ 0x10, ['unsigned long']],\n    'SubSystemData' : [ 0x14, ['unsigned long']],\n    'ProcessHeap' : [ 0x18, ['unsigned long']],\n    'FastPebLock' : [ 0x1c, ['unsigned long']],\n    'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],\n    'IFEOKey' : [ 0x24, ['unsigned long']],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessPreviouslyThrottled' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ProcessCurrentlyThrottled' : [ 0x28, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['unsigned long']],\n    'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['unsigned long']],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],\n    'SharedData' : [ 0x50, ['unsigned long']],\n    'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],\n    'AnsiCodePageData' : [ 0x58, ['unsigned long']],\n    'OemCodePageData' : [ 0x5c, ['unsigned long']],\n    'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['unsigned long']],\n    'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],\n    'ProcessStarterHelper' : [ 0x98, ['unsigned long']],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['unsigned long']],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],\n    'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['unsigned long']],\n    'AppCompatInfo' : [ 0x1ec, ['unsigned long']],\n    'CSDVersion' : [ 0x1f0, ['_STRING32']],\n    'ActivationContextData' : [ 0x1f8, ['unsigned long']],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],\n    'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],\n    'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['unsigned long']],\n    'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],\n    'FlsBitmap' : [ 0x218, ['unsigned long']],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['unsigned long']],\n    'WerShipAssertPtr' : [ 0x234, ['unsigned long']],\n    'pUnused' : [ 0x238, ['unsigned long']],\n    'pImageHeaderHash' : [ 0x23c, ['unsigned long']],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x250, ['unsigned long']],\n    'TppWorkerpList' : [ 0x254, ['LIST_ENTRY32']],\n    'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['unsigned long']]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x1d0, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],\n    'Order' : [ 0x30, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0x1a8, ['_LIST_ENTRY']],\n    'Status' : [ 0x1b8, ['long']],\n    'FailedDevice' : [ 0x1c0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x1c8, ['unsigned char']],\n    'Cancelled' : [ 0x1c9, ['unsigned char']],\n    'IgnoreErrors' : [ 0x1ca, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x1cb, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x1cc, ['unsigned char']],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x98, {\n    'FileName' : [ 0x0, ['pointer64', ['wchar']]],\n    'BaseName' : [ 0x8, ['pointer64', ['wchar']]],\n    'RegRootName' : [ 0x10, ['pointer64', ['wchar']]],\n    'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x20, ['unsigned long']],\n    'CmHiveFlags' : [ 0x24, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x28, ['unsigned long']],\n    'CmHive2' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x38, ['unsigned char']],\n    'ThreadFinished' : [ 0x39, ['unsigned char']],\n    'ThreadStarted' : [ 0x3a, ['unsigned char']],\n    'Allocate' : [ 0x3b, ['unsigned char']],\n    'WinPERequired' : [ 0x3c, ['unsigned char']],\n    'StartEvent' : [ 0x40, ['_KEVENT']],\n    'FinishedEvent' : [ 0x58, ['_KEVENT']],\n    'MountLock' : [ 0x70, ['_KEVENT']],\n    'FilePath' : [ 0x88, ['_UNICODE_STRING']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x178, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x10, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_PPM_VETO_ENTRY' : [ 0x40, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'VetoReason' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'HitCount' : [ 0x18, ['unsigned long long']],\n    'LastActivationTime' : [ 0x20, ['unsigned long long']],\n    'TotalActiveTime' : [ 0x28, ['unsigned long long']],\n    'CsActivationTime' : [ 0x30, ['unsigned long long']],\n    'CsActiveTime' : [ 0x38, ['unsigned long long']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x38, {\n    'BugCheckCode' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_KWAIT_CHAIN_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Event' : [ 0x10, ['_KEVENT']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned char']],\n    'LayerSemantics' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Spare1' : [ 0xd, ['BitField', dict(start_bit = 2, end_bit = 7, native_type='unsigned char')]],\n    'InheritClass' : [ 0xd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0xe, ['unsigned short']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x28, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'HashTable' : [ 0x18, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x20, ['unsigned char']],\n} ],\n  '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x30, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'ListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '_KQUEUE' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x28, ['unsigned long']],\n    'MaximumCount' : [ 0x2c, ['unsigned long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_2aa7' : [ 0x4, {\n    'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_NODE_INFORMATION' : [ 0x888, {\n    'LargePageFreeCount' : [ 0x0, ['array', 3, ['array', 2, ['unsigned long long']]]],\n    'LargePages' : [ 0x30, ['array', 3, ['array', 2, ['array', 2, ['array', 4, ['_LIST_ENTRY']]]]]],\n    'LargePagesCount' : [ 0x330, ['array', 3, ['array', 2, ['array', 2, ['array', 4, ['unsigned long long']]]]]],\n    'LargePageRebuildTimer' : [ 0x4b0, ['_MI_REBUILD_LARGE_PAGE_TIMER']],\n    'StandbyPageList' : [ 0x4d8, ['array', 4, ['array', 8, ['_MMPFNLIST_SHORT']]]],\n    'FreeCount' : [ 0x7d8, ['array', 2, ['unsigned long long']]],\n    'TotalPages' : [ 0x7e8, ['array', 4, ['unsigned long long']]],\n    'TotalPagesEntireNode' : [ 0x808, ['unsigned long long']],\n    'MmShiftedColor' : [ 0x810, ['unsigned long']],\n    'Color' : [ 0x814, ['unsigned long']],\n    'ChannelFreeCount' : [ 0x818, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'Flags' : [ 0x858, ['__unnamed_2aa7']],\n    'NodeLock' : [ 0x860, ['_EX_PUSH_LOCK']],\n    'ZeroThreadHugeMapLock' : [ 0x868, ['unsigned long long']],\n    'ChannelStatus' : [ 0x870, ['unsigned char']],\n    'ChannelOrdering' : [ 0x871, ['array', 4, ['unsigned char']]],\n    'LockedChannelOrdering' : [ 0x875, ['array', 4, ['unsigned char']]],\n    'PowerAttribute' : [ 0x879, ['array', 4, ['unsigned char']]],\n    'LargePageLock' : [ 0x880, ['unsigned long long']],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_MI_HYPER_SPACE' : [ 0x10804000, {\n    'VadBitmap' : [ 0x0, ['array', 268435456, ['unsigned char']]],\n    'PageDirectoryCommitmentBitmap' : [ 0x10000000, ['array', 16384, ['unsigned char']]],\n    'PageTableCommitmentBitmap' : [ 0x10004000, ['array', 8388608, ['unsigned char']]],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_TRIAGE_POP_FX_DEVICE' : [ 0x38, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'IrpData' : [ 0x18, ['pointer64', ['_TRIAGE_POP_IRP_DATA']]],\n    'Status' : [ 0x20, ['long']],\n    'PowerReqCall' : [ 0x24, ['long']],\n    'PowerNotReqCall' : [ 0x28, ['long']],\n    'DeviceNode' : [ 0x30, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x20, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x60, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x28, ['unsigned long']],\n    'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x50, ['long']],\n    'Flags' : [ 0x54, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x58, ['long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x10, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x18, ['pointer64', ['void']]],\n    'CallCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {\n    'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x20, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MI_SYSTEM_NODE_INFORMATION' : [ 0x190, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x10, ['array', 3, ['_SLIST_HEADER']]],\n    'NonPagedPoolSListHeadNx' : [ 0x40, ['array', 3, ['_SLIST_HEADER']]],\n    'CachedKernelStacks' : [ 0x70, ['array', 2, ['_CACHED_KSTACK_LIST']]],\n    'NonPagedBitMapMaximum' : [ 0xb0, ['unsigned long long']],\n    'DynamicBitMapNonPagedPool' : [ 0xb8, ['_MI_DYNAMIC_BITMAP']],\n    'NonPagedPoolLowestPage' : [ 0x100, ['unsigned long long']],\n    'NonPagedPoolHighestPage' : [ 0x108, ['unsigned long long']],\n    'AllocatedNonPagedPool' : [ 0x110, ['unsigned long long']],\n    'PartialLargePoolRegions' : [ 0x118, ['unsigned long long']],\n    'PagesInPartialLargePoolRegions' : [ 0x120, ['unsigned long long']],\n    'CachedNonPagedPoolCount' : [ 0x128, ['unsigned long long']],\n    'NonPagedPoolSpinLock' : [ 0x130, ['unsigned long long']],\n    'CachedNonPagedPool' : [ 0x138, ['pointer64', ['_MMPFN']]],\n    'NonPagedPoolFirstVa' : [ 0x140, ['pointer64', ['void']]],\n    'NonPagedPoolLastVa' : [ 0x148, ['pointer64', ['void']]],\n    'NonPagedBitMap' : [ 0x150, ['array', 3, ['_RTL_BITMAP_EX']]],\n    'NonPagedHint' : [ 0x180, ['array', 2, ['unsigned long long']]],\n} ],\n  '_MI_PAGE_COMBINING_SUPPORT' : [ 0x188, {\n    'Partition' : [ 0x0, ['pointer64', ['_MI_PARTITION']]],\n    'ArbitraryPfnMapList' : [ 0x8, ['_LIST_ENTRY']],\n    'FreeCombinePoolItem' : [ 0x18, ['_MI_COMBINE_WORKITEM']],\n    'CombiningThreadCount' : [ 0x40, ['unsigned long']],\n    'CombinePageFreeList' : [ 0x48, ['_LIST_ENTRY']],\n    'CombineFreeListLock' : [ 0x58, ['unsigned long long']],\n    'CombinePageListHeads' : [ 0x60, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],\n    'PageCombineStats' : [ 0x160, ['_MI_PAGE_COMBINE_STATISTICS']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {\n    'BadPageCount' : [ 0x0, ['unsigned long long']],\n    'BadPagesDetected' : [ 0x8, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0xc, ['long']],\n    'ScrubPasses' : [ 0x10, ['long']],\n    'ScrubBadPagesFound' : [ 0x14, ['long']],\n    'PageHashErrors' : [ 0x18, ['unsigned long']],\n    'FeatureBits' : [ 0x20, ['unsigned long long']],\n    'TimeZoneId' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['_MI_FLAGS']],\n    'VsmConnection' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_MI_FORCED_COMMITS' : [ 0x8, {\n    'Regular' : [ 0x0, ['unsigned long']],\n    'Wrap' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x20, {\n    'SharedExportThunks' : [ 0x0, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x8, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x10, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0x18, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_PERF_CONTROL_STATE_SELECTION' : [ 0x28, {\n    'SelectedState' : [ 0x0, ['unsigned long long']],\n    'SelectedPercent' : [ 0x8, ['unsigned long']],\n    'SelectedFrequency' : [ 0xc, ['unsigned long']],\n    'MinPercent' : [ 0x10, ['unsigned long']],\n    'MaxPercent' : [ 0x14, ['unsigned long']],\n    'TolerancePercent' : [ 0x18, ['unsigned long']],\n    'EppPercent' : [ 0x1c, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x20, ['unsigned long']],\n    'Autonomous' : [ 0x24, ['unsigned char']],\n    'InheritFromDomain' : [ 0x25, ['unsigned char']],\n} ],\n  '_MI_REBUILD_LARGE_PAGE_TIMER' : [ 0x28, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'SecondsLeft' : [ 0x20, ['unsigned char']],\n    'RebuildActive' : [ 0x21, ['unsigned char']],\n    'NextPassDelta' : [ 0x22, ['unsigned char']],\n    'LargeSubPagesActive' : [ 0x23, ['unsigned char']],\n} ],\n  '_MI_IO_PAGE_STATE' : [ 0x68, {\n    'IoPfnLock' : [ 0x0, ['unsigned long long']],\n    'IoPfnRoot' : [ 0x8, ['array', 3, ['_RTL_AVL_TREE']]],\n    'UnusedCachedMaps' : [ 0x20, ['_LIST_ENTRY']],\n    'OldestCacheFlushTimeStamp' : [ 0x30, ['unsigned long']],\n    'IoCacheStats' : [ 0x38, ['_MI_IO_CACHE_STATS']],\n    'InvariantIoSpace' : [ 0x60, ['_RTL_AVL_TREE']],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x48, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x40, ['long']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_CROSS_PARTITION_CHARGES' : [ 0x20, {\n    'CurrentCharges' : [ 0x0, ['unsigned long long']],\n    'ChargeFailures' : [ 0x8, ['unsigned long long']],\n    'ChargePeak' : [ 0x10, ['unsigned long long']],\n    'ChargeMinimum' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_2aec' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x30, {\n    'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'DriverAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SessionId' : [ 0x18, ['unsigned long']],\n    'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],\n    'SubsectionBase' : [ 0x20, ['pointer64', ['_MMPTE']]],\n    'u2' : [ 0x28, ['__unnamed_2aec']],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_MODWRITE_DATA' : [ 0x40, {\n    'PagesLoad' : [ 0x0, ['long long']],\n    'PagesAverage' : [ 0x8, ['unsigned long long']],\n    'AverageAvailablePages' : [ 0x10, ['unsigned long long']],\n    'PagesWritten' : [ 0x18, ['unsigned long long']],\n    'WritesIssued' : [ 0x20, ['unsigned long']],\n    'IgnoredReservationsCount' : [ 0x24, ['unsigned long']],\n    'FreedReservationsCount' : [ 0x28, ['unsigned long']],\n    'WriteBurstCount' : [ 0x2c, ['unsigned long']],\n    'IgnoreReservationsStartTime' : [ 0x30, ['unsigned long long']],\n    'ReservationClusterInfo' : [ 0x38, ['_MI_RESERVATION_CLUSTER_INFO']],\n    'IgnoreReservations' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare' : [ 0x3c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'Spare1' : [ 0x3e, ['unsigned short']],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x6, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n    'ForceLightIdle' : [ 0x5, ['unsigned char']],\n} ],\n  '_MI_RESAVAIL_FAILURES' : [ 0x8, {\n    'Wrap' : [ 0x0, ['unsigned long']],\n    'NoCharge' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_WORK_ON_BEHALF_TICKET' : [ 0x8, {\n    'ThreadId' : [ 0x0, ['unsigned long']],\n    'ThreadCreationTimeLow' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1f8, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],\n    'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],\n    'HibernateCompleteTimestamp' : [ 0x48, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x50, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x54, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x58, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x60, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x68, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x78, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x80, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0xa8, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0xb0, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xb8, ['unsigned long long']],\n    'ResumeChecksumTicks' : [ 0xc0, ['unsigned long long']],\n    'ResumeChecksumIoTicks' : [ 0xc8, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xd0, ['unsigned long long']],\n    'CyclesPerMs' : [ 0xd8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xe0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xe8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xf0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xf8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0x100, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0x108, ['unsigned long long']],\n    'PostCmosUpdateTimestamp' : [ 0x110, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0x118, ['unsigned long long']],\n    'IoBoundedness' : [ 0x120, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0x128, ['unsigned long long']],\n    'KernelIoTicks' : [ 0x130, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x138, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x140, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x148, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x150, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x158, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x160, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x168, ['unsigned long long']],\n    'KernelChecksumTicks' : [ 0x170, ['unsigned long long']],\n    'KernelChecksumIoTicks' : [ 0x178, ['unsigned long long']],\n    'AnimationStart' : [ 0x180, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x188, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x190, ['unsigned long']],\n    'SecurePagesProcessed' : [ 0x198, ['unsigned long long']],\n    'BootPagesProcessed' : [ 0x1a0, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x1a8, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x1b0, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x1b8, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x1c0, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x1c8, ['unsigned long long']],\n    'BytesWritten' : [ 0x1d0, ['unsigned long long']],\n    'PagesWritten' : [ 0x1d8, ['unsigned long']],\n    'FileRuns' : [ 0x1dc, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x1e0, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x1e4, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x1e8, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1f0, ['unsigned long long']],\n} ],\n  '_KTRANSACTION' : [ 0x2d8, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x20, ['_KMUTANT']],\n    'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0xb0, ['_GUID']],\n    'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xd8, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],\n    'PendingResponses' : [ 0xec, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xf8, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],\n    'IsolationLevel' : [ 0x120, ['unsigned long']],\n    'IsolationFlags' : [ 0x124, ['unsigned long']],\n    'Timeout' : [ 0x128, ['_LARGE_INTEGER']],\n    'Description' : [ 0x130, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0x168, ['_KDPC']],\n    'RollbackTimer' : [ 0x1a8, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x200, ['pointer64', ['_KTM']]],\n    'CommitReservation' : [ 0x208, ['long long']],\n    'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x260, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],\n    'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1e, {\n    'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],\n} ],\n  '_MI_PROBE_RAISE_TRACKER' : [ 0x40, {\n    'UserRangeInKernel' : [ 0x0, ['unsigned long']],\n    'FaultFailed' : [ 0x4, ['unsigned long']],\n    'WriteFaultFailed' : [ 0x8, ['unsigned long']],\n    'LargePageFailed' : [ 0xc, ['unsigned long']],\n    'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],\n    'BadPageLocation' : [ 0x14, ['unsigned long']],\n    'InsufficientCharge' : [ 0x18, ['unsigned long']],\n    'PageTableCharge' : [ 0x1c, ['unsigned long']],\n    'NoPhysicalMapping' : [ 0x20, ['unsigned long']],\n    'NoIoReference' : [ 0x24, ['unsigned long']],\n    'ProbeFailed' : [ 0x28, ['unsigned long']],\n    'PteIsZero' : [ 0x2c, ['unsigned long']],\n    'StrongCodeWrite' : [ 0x30, ['unsigned long']],\n    'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],\n    'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],\n    'EnclavePageFailed' : [ 0x3c, ['unsigned long']],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0xa8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x68, ['_KMUTANT']],\n    'LinksOffset' : [ 0xa0, ['unsigned short']],\n    'GuidOffset' : [ 0xa2, ['unsigned short']],\n    'Expired' : [ 0xa4, ['unsigned char']],\n} ],\n  '__unnamed_2b12' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2b14' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2b17' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_2b1b' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'ApicDestinationModePhysical', 2: 'ApicDestinationModeLogicalFlat', 3: 'ApicDestinationModeLogicalClustered', 4: 'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x58, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptTypeControllerInput', 1: 'InterruptTypeXapicMessage', 2: 'InterruptTypeHypertransport', 3: 'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'TargetProcessors' : [ 0x18, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x28, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x38, ['__unnamed_2b12']],\n    'HvDeviceId' : [ 0x40, ['unsigned long long']],\n    'XapicMessage' : [ 0x48, ['__unnamed_2b14']],\n    'Hypertransport' : [ 0x48, ['__unnamed_2b17']],\n    'GenericMessage' : [ 0x48, ['__unnamed_2b14']],\n    'MessageRequest' : [ 0x48, ['__unnamed_2b1b']],\n} ],\n  '_CM_NAME_HASH' : [ 0x18, {\n    'ConvKey' : [ 0x0, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x10, ['unsigned short']],\n    'Name' : [ 0x12, ['array', 1, ['wchar']]],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x50, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x10, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0x18, ['unsigned long']],\n    'LoadWhileUnloadingCount' : [ 0x1c, ['unsigned long']],\n    'LowestLink' : [ 0x20, ['unsigned long']],\n    'Dependencies' : [ 0x28, ['_LDRP_CSLIST']],\n    'IncomingDependencies' : [ 0x30, ['_LDRP_CSLIST']],\n    'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'LdrModulesPlaceHolder', 1: 'LdrModulesMapping', 2: 'LdrModulesMapped', 3: 'LdrModulesWaitingForDependencies', 4: 'LdrModulesSnapping', 5: 'LdrModulesSnapped', 6: 'LdrModulesCondensed', 7: 'LdrModulesReadyToInit', 8: 'LdrModulesInitializing', 9: 'LdrModulesReadyToRun', '\\xfb': 'LdrModulesMerged', '\\xfd': 'LdrModulesSnapError', '\\xfc': 'LdrModulesInitError', -1: 'LdrModulesUnloading', '\\xfe': 'LdrModulesUnloaded'})]],\n    'CondenseLink' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x48, ['unsigned long']],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x178, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x108, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x110, ['pointer64', ['void']]],\n    'StorageInfo' : [ 0x110, ['pointer64', ['void']]],\n    'UseStorageInfo' : [ 0x118, ['unsigned char']],\n    'PointersLength' : [ 0x11c, ['unsigned long']],\n    'ModulePrefix' : [ 0x120, ['pointer64', ['wchar']]],\n    'DriverList' : [ 0x128, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x138, ['_STRING']],\n    'ProgMsg' : [ 0x148, ['_STRING']],\n    'DoneMsg' : [ 0x158, ['_STRING']],\n    'FileObject' : [ 0x168, ['pointer64', ['void']]],\n    'UsageType' : [ 0x170, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_HAL_NODE_RANGE' : [ 0x10, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long long']],\n    'Node' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PAGEFILE_BITMAPS_CACHE_ENTRY' : [ 0x38, {\n    'LengthTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'LocationTreeNode' : [ 0x18, ['_RTL_BALANCED_NODE']],\n    'StartingIndex' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n} ],\n  '_RTL_UMS_CONTEXT' : [ 0x520, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Context' : [ 0x10, ['_CONTEXT']],\n    'Teb' : [ 0x4e0, ['pointer64', ['void']]],\n    'UserContext' : [ 0x4e8, ['pointer64', ['void']]],\n    'ScheduledThread' : [ 0x4f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Suspended' : [ 0x4f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'VolatileContext' : [ 0x4f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Terminated' : [ 0x4f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DebugActive' : [ 0x4f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DenyRunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Flags' : [ 0x4f0, ['long']],\n    'KernelUpdateLock' : [ 0x4f8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'PrimaryClientID' : [ 0x4f8, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],\n    'ContextLock' : [ 0x4f8, ['unsigned long long']],\n    'PrimaryUmsContext' : [ 0x500, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'SwitchCount' : [ 0x508, ['unsigned long']],\n    'KernelYieldCount' : [ 0x50c, ['unsigned long']],\n    'MixedYieldCount' : [ 0x510, ['unsigned long']],\n    'YieldCount' : [ 0x514, ['unsigned long']],\n} ],\n  '_MI_RESUME_WORKITEM' : [ 0x38, {\n    'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_KDESCRIPTOR' : [ 0x10, {\n    'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],\n    'Limit' : [ 0x6, ['unsigned short']],\n    'Base' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2b43' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2b45' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2b47' : [ 0x10, {\n    'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],\n    'DeviceId' : [ 0x8, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2b49' : [ 0x8, {\n    'Notification' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2b4b' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2b4d' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2b4f' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2b51' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2b53' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_2b55' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_2b43']],\n    'TargetDevice' : [ 0x0, ['__unnamed_2b45']],\n    'InstallDevice' : [ 0x0, ['__unnamed_2b45']],\n    'CustomNotification' : [ 0x0, ['__unnamed_2b47']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_2b49']],\n    'PowerNotification' : [ 0x0, ['__unnamed_2b4b']],\n    'VetoNotification' : [ 0x0, ['__unnamed_2b4d']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_2b4f']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_2b51']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_2b53']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_2b45']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_2b45']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'VetoEvent', 7: 'BlockedDriverEvent', 8: 'InvalidIDEvent', 9: 'DevicePropertyChangeEvent', 10: 'DeviceInstanceRemovalEvent', 11: 'DeviceInstanceStartedEvent', 12: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x18, ['pointer64', ['unsigned long']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['void']]],\n    'u' : [ 0x30, ['__unnamed_2b55']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x10, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],\n} ],\n  '_HVIEW_MAP_DIRECTORY' : [ 0x400, {\n    'Tables' : [ 0x0, ['array', 128, ['pointer64', ['_HVIEW_MAP_TABLE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x20, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x10, ['long']],\n    'Misses' : [ 0x14, ['unsigned long']],\n    'MissesLast' : [ 0x18, ['unsigned long']],\n    'AllStacksInUse' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_HAL_CHANNEL_MEMORY_RANGES' : [ 0x10, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long long']],\n    'MpnId' : [ 0x8, ['unsigned short']],\n    'Node' : [ 0xa, ['unsigned short']],\n    'Channel' : [ 0xc, ['unsigned short']],\n    'IsPowerManageable' : [ 0xe, ['unsigned char']],\n    'DeepPowerState' : [ 0xf, ['unsigned char']],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x38, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Link' : [ 0x20, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x90, {\n    'Prcb' : [ 0x0, ['pointer64', ['_KPRCB']]],\n    'PerfContext' : [ 0x8, ['unsigned long long']],\n    'PlatformCap' : [ 0x10, ['unsigned long']],\n    'ThermalCap' : [ 0x14, ['unsigned long']],\n    'LimitReasons' : [ 0x18, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x20, ['unsigned long long']],\n    'VirtualLittle' : [ 0x28, ['unsigned char']],\n    'ResolvedVirtualLittle' : [ 0x29, ['unsigned char']],\n    'LastVirtualTranstionTsc' : [ 0x30, ['unsigned long long']],\n    'VirtualTranstionHysteresis' : [ 0x38, ['unsigned long long']],\n    'ProcCap' : [ 0x40, ['unsigned long']],\n    'ProcFloor' : [ 0x44, ['unsigned long']],\n    'TargetPercent' : [ 0x48, ['unsigned long']],\n    'Selection' : [ 0x50, ['_PERF_CONTROL_STATE_SELECTION']],\n    'DomainSelectionGeneration' : [ 0x78, ['unsigned long']],\n    'PreviousFrequency' : [ 0x7c, ['unsigned long']],\n    'PreviousPercent' : [ 0x80, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x84, ['unsigned long']],\n    'Force' : [ 0x88, ['unsigned char']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3e8, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xa8, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x20, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x488, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x410, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ConsoleFlags' : [ 0x18, ['unsigned long']],\n    'StandardInput' : [ 0x20, ['pointer64', ['void']]],\n    'StandardOutput' : [ 0x28, ['pointer64', ['void']]],\n    'StandardError' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentDirectory' : [ 0x38, ['_CURDIR']],\n    'DllPath' : [ 0x50, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x70, ['_UNICODE_STRING']],\n    'Environment' : [ 0x80, ['pointer64', ['void']]],\n    'StartingX' : [ 0x88, ['unsigned long']],\n    'StartingY' : [ 0x8c, ['unsigned long']],\n    'CountX' : [ 0x90, ['unsigned long']],\n    'CountY' : [ 0x94, ['unsigned long']],\n    'CountCharsX' : [ 0x98, ['unsigned long']],\n    'CountCharsY' : [ 0x9c, ['unsigned long']],\n    'FillAttribute' : [ 0xa0, ['unsigned long']],\n    'WindowFlags' : [ 0xa4, ['unsigned long']],\n    'ShowWindowFlags' : [ 0xa8, ['unsigned long']],\n    'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],\n    'EnvironmentVersion' : [ 0x3f8, ['unsigned long long']],\n    'PackageDependencyData' : [ 0x400, ['pointer64', ['void']]],\n    'ProcessGroupId' : [ 0x408, ['unsigned long']],\n    'LoaderThreads' : [ 0x40c, ['unsigned long']],\n} ],\n  '_MI_IO_CACHE_STATS' : [ 0x28, {\n    'UnusedBlocks' : [ 0x0, ['unsigned long long']],\n    'ActiveCacheMatch' : [ 0x8, ['unsigned long']],\n    'ActiveCacheOverride' : [ 0xc, ['unsigned long']],\n    'UnmappedCacheFlush' : [ 0x10, ['unsigned long']],\n    'UnmappedCacheMatch' : [ 0x14, ['unsigned long']],\n    'UnmappedCacheConflict' : [ 0x18, ['unsigned long']],\n    'PermanentIoAttributeConflict' : [ 0x1c, ['unsigned long']],\n    'PermanentIoNodeConflict' : [ 0x20, ['unsigned long']],\n} ],\n  '__unnamed_2b99' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2b9b' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2b9d' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_2b99']],\n    'Gpt' : [ 0x0, ['__unnamed_2b9b']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x108, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],\n    'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n    'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],\n    'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],\n    'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],\n    'CrashDump' : [ 0x68, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x69, ['unsigned char']],\n    'HiberResume' : [ 0x6a, ['unsigned char']],\n    'Reserved1' : [ 0x6b, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x6c, ['unsigned long']],\n    'CommonBufferSize' : [ 0x70, ['unsigned long']],\n    'TargetAddress' : [ 0x78, ['pointer64', ['void']]],\n    'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],\n    'PartitionStyle' : [ 0x88, ['unsigned long']],\n    'DiskInfo' : [ 0x8c, ['__unnamed_2b9d']],\n    'ReadRoutine' : [ 0xa0, ['pointer64', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0xa8, ['pointer64', ['void']]],\n    'LogSectionTruncateSize' : [ 0xb0, ['unsigned long']],\n    'Parameters' : [ 0xb4, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xf8, ['pointer64', ['void']]],\n    'DumpNotifyRoutine' : [ 0x100, ['pointer64', ['void']]],\n} ],\n  '_CM_FAST_LEAF_HINT' : [ 0x4, {\n    'Characters' : [ 0x0, ['array', 4, ['unsigned char']]],\n    'FullHint' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_COOLING_INTERFACE' : [ 0x38, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'ActiveCooling' : [ 0x28, ['pointer64', ['void']]],\n    'PassiveCooling' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x10, {\n    'Start' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'End' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_POP_FX_PERF_INFO' : [ 0xa0, {\n    'Component' : [ 0x0, ['pointer64', ['_POP_FX_COMPONENT']]],\n    'CompletedEvent' : [ 0x8, ['_KEVENT']],\n    'ComponentPerfState' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['_POP_FX_PERF_FLAGS']],\n    'LastChange' : [ 0x30, ['pointer64', ['_PO_FX_PERF_STATE_CHANGE']]],\n    'LastChangeCount' : [ 0x38, ['unsigned long']],\n    'LastChangeStamp' : [ 0x40, ['unsigned long long']],\n    'LastChangeNominal' : [ 0x48, ['unsigned char']],\n    'PepRegistered' : [ 0x49, ['unsigned char']],\n    'QueryOnIdleStates' : [ 0x4a, ['unsigned char']],\n    'RequestDriverContext' : [ 0x50, ['pointer64', ['void']]],\n    'WorkOrder' : [ 0x58, ['_POP_FX_WORK_ORDER']],\n    'SetsCount' : [ 0x90, ['unsigned long']],\n    'Sets' : [ 0x98, ['pointer64', ['_POP_FX_PERF_SET']]],\n} ],\n  '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {\n    'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Spare3' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MMPFNLIST_SHORT' : [ 0x18, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'Flink' : [ 0x8, ['unsigned long long']],\n    'Blink' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x8, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_TRIAGE_POP_IRP_DATA' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_2bce' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2bd0' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2bd2' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2bd4' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2bce']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_2bd0']],\n    'Raw' : [ 0x0, ['__unnamed_2bd2']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'Operation' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DirtyVectorModified', 1: 'DirtyDataCaptureStart', 2: 'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0xc, ['__unnamed_2bd4']],\n    'Stack' : [ 0x18, ['array', 6, ['pointer64', ['void']]]],\n} ],\n  '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x10, {\n    'Table' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Lock' : [ 0x8, ['long']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x20, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x28, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0x18, ['_RTL_BITMAP']],\n    'EvictedBitmap' : [ 0x18, ['_RTL_BITMAP']],\n} ],\n  '_MI_SYSTEM_VA_ASSIGNMENT' : [ 0x10, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2be4' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2be6' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2be4']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2be9' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2beb' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2be9']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_2be6']],\n    'HighPart' : [ 0x4, ['__unnamed_2beb']],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x80, {\n    'UncompressedData' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'MappingVa' : [ 0x8, ['pointer64', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x10, ['pointer64', ['void']]],\n    'CompressedDataBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'CopyTicks' : [ 0x20, ['unsigned long long']],\n    'CompressTicks' : [ 0x28, ['unsigned long long']],\n    'BytesCopied' : [ 0x30, ['unsigned long long']],\n    'PagesProcessed' : [ 0x38, ['unsigned long long']],\n    'DecompressTicks' : [ 0x40, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x48, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x50, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x68, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x78, ['unsigned long']],\n    'HuffCompressCount' : [ 0x7c, ['unsigned long']],\n} ],\n  '_PROC_PERF_CHECK_SNAP' : [ 0x50, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned long long']],\n    'Stall' : [ 0x10, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n    'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_HVIEW_MAP_PIN_LOG_ENTRY' : [ 0x48, {\n    'ViewOffset' : [ 0x0, ['unsigned long']],\n    'Pinned' : [ 0x4, ['unsigned char']],\n    'PinMask' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'Stack' : [ 0x18, ['array', 6, ['pointer64', ['void']]]],\n} ],\n  '_MI_COMBINE_WORKITEM' : [ 0x28, {\n    'NextEntry' : [ 0x0, ['pointer64', ['void']]],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT' : [ 0x18, {\n    'ResourceType' : [ 0x0, ['unsigned char']],\n    'AlternativeCount' : [ 0x4, ['unsigned long']],\n    'ResourceRequests' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ArbiterInstance' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_MI_POOL_FAILURE_REASONS' : [ 0x2c, {\n    'NonPagedNoPtes' : [ 0x0, ['unsigned long']],\n    'PriorityTooLow' : [ 0x4, ['unsigned long']],\n    'NonPagedNoPagesAvailable' : [ 0x8, ['unsigned long']],\n    'PagedNoPtes' : [ 0xc, ['unsigned long']],\n    'SessionPagedNoPtes' : [ 0x10, ['unsigned long']],\n    'PagedNoPagesAvailable' : [ 0x14, ['unsigned long']],\n    'SessionPagedNoPagesAvailable' : [ 0x18, ['unsigned long']],\n    'PagedNoCommit' : [ 0x1c, ['unsigned long']],\n    'SessionPagedNoCommit' : [ 0x20, ['unsigned long']],\n    'NonPagedNoResidentAvailable' : [ 0x24, ['unsigned long']],\n    'NonPagedNoCommit' : [ 0x28, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x20, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'CallingAddress' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n    'Tag' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {\n    'PagesScannedActive' : [ 0x0, ['unsigned long long']],\n    'PagesScannedStandby' : [ 0x8, ['unsigned long long']],\n    'PagesCombined' : [ 0x10, ['unsigned long long']],\n    'CombineScanCount' : [ 0x18, ['unsigned long']],\n    'CombinedBlocksInUse' : [ 0x1c, ['long']],\n    'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x10, {\n    'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_HVIEW_MAP_TABLE' : [ 0x800, {\n    'Entries' : [ 0x0, ['array', 64, ['_HVIEW_MAP_ENTRY']]],\n} ],\n  '_LDRP_CSLIST' : [ 0x8, {\n    'Tail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {\n    'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'EntireInfo' : [ 0x0, ['long']],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0x18, {\n    'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n    'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'EtwNotificationTypeNoReply', 2: 'EtwNotificationTypeLegacyEnable', 3: 'EtwNotificationTypeEnable', 4: 'EtwNotificationTypePrivateLogger', 5: 'EtwNotificationTypePerflib', 6: 'EtwNotificationTypeAudio', 7: 'EtwNotificationTypeSession', 8: 'EtwNotificationTypeReserved', 9: 'EtwNotificationTypeCredentialUI', 10: 'EtwNotificationTypeInProcSession', 11: 'EtwNotificationTypeFilteredPrivateLogger', 12: 'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x78, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],\n    'PreQueryOpen' : [ 0x68, ['pointer64', ['void']]],\n    'PostQueryOpen' : [ 0x70, ['pointer64', ['void']]],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_POP_FX_PERF_SET' : [ 0x20, {\n    'PerfSet' : [ 0x0, ['pointer64', ['_PO_FX_COMPONENT_PERF_SET']]],\n    'CurrentPerf' : [ 0x8, ['unsigned long long']],\n    'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],\n    'CurrentPerfNominal' : [ 0x18, ['unsigned char']],\n} ],\n  '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {\n    'Set' : [ 0x0, ['unsigned long']],\n    'StateIndex' : [ 0x8, ['unsigned long']],\n    'StateValue' : [ 0x8, ['unsigned long long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n} ],\n  '_HVIEW_MAP_ENTRY' : [ 0x20, {\n    'ViewStart' : [ 0x0, ['pointer64', ['void']]],\n    'IsPinned' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Bcb' : [ 0x8, ['pointer64', ['void']]],\n    'PinnedPages' : [ 0x10, ['unsigned long long']],\n    'Size' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '__unnamed_2c3e' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['pointer64', ['_PO_FX_PERF_STATE']]],\n} ],\n  '__unnamed_2c40' : [ 0x10, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PO_FX_COMPONENT_PERF_SET' : [ 0x30, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n    'Flags' : [ 0x10, ['unsigned long long']],\n    'Unit' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PoFxPerfStateUnitOther', 1: 'PoFxPerfStateUnitFrequency', 2: 'PoFxPerfStateUnitBandwidth', 3: 'PoFxPerfStateUnitMaximum'})]],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'PoFxPerfStateTypeDiscrete', 1: 'PoFxPerfStateTypeRange', 2: 'PoFxPerfStateTypeMaximum'})]],\n    'Discrete' : [ 0x20, ['__unnamed_2c3e']],\n    'Range' : [ 0x20, ['__unnamed_2c40']],\n} ],\n  '_CURDIR' : [ 0x18, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2c46' : [ 0xc, {\n    'MessageAddressHigh' : [ 0x0, ['unsigned long']],\n    'MessageAddressLow' : [ 0x4, ['unsigned long']],\n    'MessageData' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['unsigned short']],\n} ],\n  '__unnamed_2c48' : [ 0xc, {\n    'Msi' : [ 0x0, ['__unnamed_2c46']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x4, ['__unnamed_2c48']],\n} ],\n  '_PO_FX_PERF_STATE' : [ 0x10, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2c4e' : [ 0x10, {\n    'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_2c50' : [ 0x8, {\n    'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '__unnamed_2c56' : [ 0x10, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n    'OutputInformation' : [ 0x8, ['pointer64', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],\n} ],\n  '__unnamed_2c5a' : [ 0x10, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x8, ['unsigned char']],\n} ],\n  '__unnamed_2c5c' : [ 0x20, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'FileInformation' : [ 0x8, ['pointer64', ['void']]],\n    'Length' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'FileInformationClass' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileDispositionInformationEx', 65: 'FileRenameInformationEx', 66: 'FileRenameInformationExBypassAccessCheck', 67: 'FileDesiredStorageClassInformation', 68: 'FileStatInformation', 69: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_2c5e' : [ 0x28, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n    'Argument5' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x28, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_2c4e']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_2c50']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_2c56']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_2c5a']],\n    'QueryOpen' : [ 0x0, ['__unnamed_2c5c']],\n    'Others' : [ 0x0, ['__unnamed_2c5e']],\n} ],\n  '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'SizeReturned' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DesiredReadAlignment' : [ 0xc, ['unsigned long']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x64_16299_syscalls.py",
    "content": "syscalls = [\n    [\n        \"NtUserGetOwnerTransformedMonitorRect\",\n        \"NtUserYieldTask\",\n        \"NtUserSetSensorPresence\",\n        \"NtUserGetThreadState\",\n        \"NtUserPeekMessage\",\n        \"NtUserCallOneParam\",\n        \"NtUserGetKeyState\",\n        \"NtUserInvalidateRect\",\n        \"NtUserCallNoParam\",\n        \"NtUserGetMessage\",\n        \"NtUserMessageCall\",\n        \"NtGdiBitBlt\",\n        \"NtGdiGetCharSet\",\n        \"NtUserGetDC\",\n        \"NtGdiSelectBitmap\",\n        \"NtUserWaitMessage\",\n        \"NtUserTranslateMessage\",\n        \"NtUserGetProp\",\n        \"NtUserPostMessage\",\n        \"NtUserQueryWindow\",\n        \"NtUserTranslateAccelerator\",\n        \"NtGdiFlush\",\n        \"NtUserRedrawWindow\",\n        \"NtUserWindowFromPoint\",\n        \"NtUserCallMsgFilter\",\n        \"NtUserValidateTimerCallback\",\n        \"NtUserBeginPaint\",\n        \"NtUserSetTimer\",\n        \"NtUserEndPaint\",\n        \"NtUserSetCursor\",\n        \"NtUserKillTimer\",\n        \"NtUserBuildHwndList\",\n        \"NtUserSelectPalette\",\n        \"NtUserCallNextHookEx\",\n        \"NtUserHideCaret\",\n        \"NtGdiIntersectClipRect\",\n        \"NtUserCallHwndLock\",\n        \"NtUserGetProcessWindowStation\",\n        \"NtGdiDeleteObjectApp\",\n        \"NtUserSetWindowPos\",\n        \"NtUserShowCaret\",\n        \"NtUserEndDeferWindowPosEx\",\n        \"NtUserCallHwndParamLock\",\n        \"NtUserVkKeyScanEx\",\n        \"NtGdiSetDIBitsToDeviceInternal\",\n        \"NtUserCallTwoParam\",\n        \"NtGdiGetRandomRgn\",\n        \"NtUserCopyAcceleratorTable\",\n        \"NtUserNotifyWinEvent\",\n        \"NtGdiExtSelectClipRgn\",\n        \"NtUserIsClipboardFormatAvailable\",\n        \"NtUserSetScrollInfo\",\n        \"NtGdiStretchBlt\",\n        \"NtUserCreateCaret\",\n        \"NtGdiRectVisible\",\n        \"NtGdiCombineRgn\",\n        \"NtGdiGetDCObject\",\n        \"NtUserDispatchMessage\",\n        \"NtUserRegisterWindowMessage\",\n        \"NtGdiExtTextOutW\",\n        \"NtGdiSelectFont\",\n        \"NtGdiRestoreDC\",\n        \"NtGdiSaveDC\",\n        \"NtUserGetForegroundWindow\",\n        \"NtUserShowScrollBar\",\n        \"NtUserFindExistingCursorIcon\",\n        \"NtGdiGetDCDword\",\n        \"NtGdiGetRegionData\",\n        \"NtGdiLineTo\",\n        \"NtUserSystemParametersInfo\",\n        \"NtGdiGetAppClipBox\",\n        \"NtUserGetAsyncKeyState\",\n        \"NtUserGetCPD\",\n        \"NtUserRemoveProp\",\n        \"NtGdiDoPalette\",\n        \"NtGdiPolyPolyDraw\",\n        \"NtUserSetCapture\",\n        \"NtUserEnumDisplayMonitors\",\n        \"NtGdiCreateCompatibleBitmap\",\n        \"NtUserSetProp\",\n        \"NtGdiGetTextCharsetInfo\",\n        \"NtUserSBGetParms\",\n        \"NtUserGetIconInfo\",\n        \"NtUserExcludeUpdateRgn\",\n        \"NtUserSetFocus\",\n        \"NtGdiExtGetObjectW\",\n        \"NtUserGetUpdateRect\",\n        \"NtGdiCreateCompatibleDC\",\n        \"NtUserGetClipboardSequenceNumber\",\n        \"NtGdiCreatePen\",\n        \"NtUserShowWindow\",\n        \"NtUserGetKeyboardLayoutList\",\n        \"NtGdiPatBlt\",\n        \"NtUserMapVirtualKeyEx\",\n        \"NtUserSetWindowLong\",\n        \"NtGdiHfontCreate\",\n        \"NtUserMoveWindow\",\n        \"NtUserPostThreadMessage\",\n        \"NtUserDrawIconEx\",\n        \"NtUserGetSystemMenu\",\n        \"NtGdiDrawStream\",\n        \"NtUserInternalGetWindowText\",\n        \"NtUserGetWindowDC\",\n        \"NtGdiInvertRgn\",\n        \"NtGdiGetRgnBox\",\n        \"NtGdiGetAndSetDCDword\",\n        \"NtGdiMaskBlt\",\n        \"NtGdiGetWidthTable\",\n        \"NtUserScrollDC\",\n        \"NtUserGetObjectInformation\",\n        \"NtGdiCreateBitmap\",\n        \"NtUserFindWindowEx\",\n        \"NtGdiPolyPatBlt\",\n        \"NtUserUnhookWindowsHookEx\",\n        \"NtGdiGetNearestColor\",\n        \"NtGdiTransformPoints\",\n        \"NtGdiGetDCPoint\",\n        \"NtGdiCreateDIBBrush\",\n        \"NtGdiGetTextMetricsW\",\n        \"NtUserCreateWindowEx\",\n        \"NtUserSetParent\",\n        \"NtUserGetKeyboardState\",\n        \"NtUserToUnicodeEx\",\n        \"NtUserGetControlBrush\",\n        \"NtUserGetClassName\",\n        \"NtGdiAlphaBlend\",\n        \"NtGdiOffsetRgn\",\n        \"NtUserDefSetText\",\n        \"NtGdiGetTextFaceW\",\n        \"NtGdiStretchDIBitsInternal\",\n        \"NtUserSendInput\",\n        \"NtUserGetThreadDesktop\",\n        \"NtGdiCreateRectRgn\",\n        \"NtGdiGetDIBitsInternal\",\n        \"NtUserGetUpdateRgn\",\n        \"NtGdiDeleteClientObj\",\n        \"NtUserGetIconSize\",\n        \"NtUserFillWindow\",\n        \"NtGdiExtCreateRegion\",\n        \"NtGdiComputeXformCoefficients\",\n        \"NtUserSetWindowsHookEx\",\n        \"NtUserNotifyProcessCreate\",\n        \"NtGdiUnrealizeObject\",\n        \"NtUserGetTitleBarInfo\",\n        \"NtGdiRectangle\",\n        \"NtUserSetThreadDesktop\",\n        \"NtUserGetDCEx\",\n        \"NtUserGetScrollBarInfo\",\n        \"NtGdiGetTextExtent\",\n        \"NtUserSetWindowFNID\",\n        \"NtGdiSetLayout\",\n        \"NtUserCalcMenuBar\",\n        \"NtUserThunkedMenuItemInfo\",\n        \"NtGdiExcludeClipRect\",\n        \"NtGdiCreateDIBSection\",\n        \"NtGdiGetDCforBitmap\",\n        \"NtUserDestroyCursor\",\n        \"NtUserDestroyWindow\",\n        \"NtUserCallHwndParam\",\n        \"NtGdiCreateDIBitmapInternal\",\n        \"NtUserOpenWindowStation\",\n        \"NtUserSetCursorIconData\",\n        \"NtUserCloseDesktop\",\n        \"NtUserOpenDesktop\",\n        \"NtUserSetProcessWindowStation\",\n        \"NtUserGetAtomName\",\n        \"NtGdiExtCreatePen\",\n        \"NtGdiCreatePaletteInternal\",\n        \"NtGdiSetBrushOrg\",\n        \"NtUserBuildNameList\",\n        \"NtGdiSetPixel\",\n        \"NtUserRegisterClassExWOW\",\n        \"NtGdiCreatePatternBrushInternal\",\n        \"NtUserGetAncestor\",\n        \"NtGdiGetOutlineTextMetricsInternalW\",\n        \"NtGdiSetBitmapBits\",\n        \"NtUserCloseWindowStation\",\n        \"NtUserGetDoubleClickTime\",\n        \"NtUserEnableScrollBar\",\n        \"NtGdiCreateSolidBrush\",\n        \"NtUserGetClassInfoEx\",\n        \"NtGdiCreateClientObj\",\n        \"NtUserUnregisterClass\",\n        \"NtUserDeleteMenu\",\n        \"NtGdiRectInRegion\",\n        \"NtUserScrollWindowEx\",\n        \"NtGdiGetPixel\",\n        \"NtUserSetClassLong\",\n        \"NtUserGetMenuBarInfo\",\n        \"NtGdiGetNearestPaletteIndex\",\n        \"NtGdiGetCharWidthW\",\n        \"NtUserInvalidateRgn\",\n        \"NtUserGetClipboardOwner\",\n        \"NtUserSetWindowRgn\",\n        \"NtUserBitBltSysBmp\",\n        \"NtGdiGetCharWidthInfo\",\n        \"NtUserValidateRect\",\n        \"NtUserCloseClipboard\",\n        \"NtUserOpenClipboard\",\n        \"NtUserSetClipboardData\",\n        \"NtUserEnableMenuItem\",\n        \"NtUserAlterWindowStyle\",\n        \"NtGdiFillRgn\",\n        \"NtUserGetWindowPlacement\",\n        \"NtGdiModifyWorldTransform\",\n        \"NtGdiGetFontData\",\n        \"NtUserGetOpenClipboardWindow\",\n        \"NtUserSetThreadState\",\n        \"NtGdiOpenDCW\",\n        \"NtUserTrackMouseEvent\",\n        \"NtGdiGetTransform\",\n        \"NtUserDestroyMenu\",\n        \"NtGdiGetBitmapBits\",\n        \"NtUserConsoleControl\",\n        \"NtUserSetActiveWindow\",\n        \"NtUserSetInformationThread\",\n        \"NtUserSetWindowPlacement\",\n        \"NtUserGetControlColor\",\n        \"NtGdiSetMetaRgn\",\n        \"NtGdiSetMiterLimit\",\n        \"NtGdiSetVirtualResolution\",\n        \"NtGdiGetRasterizerCaps\",\n        \"NtUserSetWindowWord\",\n        \"NtUserGetClipboardFormatName\",\n        \"NtUserRealInternalGetMessage\",\n        \"NtUserCreateLocalMemHandle\",\n        \"NtUserAttachThreadInput\",\n        \"NtGdiCreateHalftonePalette\",\n        \"NtUserPaintMenuBar\",\n        \"NtUserSetKeyboardState\",\n        \"NtGdiCombineTransform\",\n        \"NtUserCreateAcceleratorTable\",\n        \"NtUserGetCursorFrameInfo\",\n        \"NtUserGetAltTabInfo\",\n        \"NtUserGetCaretBlinkTime\",\n        \"NtGdiQueryFontAssocInfo\",\n        \"NtUserProcessConnect\",\n        \"NtUserEnumDisplayDevices\",\n        \"NtUserEmptyClipboard\",\n        \"NtUserGetClipboardData\",\n        \"NtUserRemoveMenu\",\n        \"NtGdiSetBoundsRect\",\n        \"NtGdiGetBitmapDimension\",\n        \"NtUserConvertMemHandle\",\n        \"NtUserDestroyAcceleratorTable\",\n        \"NtUserGetGUIThreadInfo\",\n        \"NtGdiCloseFigure\",\n        \"NtUserSetWindowsHookAW\",\n        \"NtUserSetMenuDefaultItem\",\n        \"NtUserCheckMenuItem\",\n        \"NtUserSetWinEventHook\",\n        \"NtUserUnhookWinEvent\",\n        \"NtUserLockWindowUpdate\",\n        \"NtUserSetSystemMenu\",\n        \"NtUserThunkedMenuInfo\",\n        \"NtGdiBeginPath\",\n        \"NtGdiEndPath\",\n        \"NtGdiFillPath\",\n        \"NtUserCallHwnd\",\n        \"NtUserDdeInitialize\",\n        \"NtUserModifyUserStartupInfoFlags\",\n        \"NtUserCountClipboardFormats\",\n        \"NtGdiAddFontMemResourceEx\",\n        \"NtGdiEqualRgn\",\n        \"NtGdiGetSystemPaletteUse\",\n        \"NtGdiRemoveFontMemResourceEx\",\n        \"NtUserEnumDisplaySettings\",\n        \"NtUserPaintDesktop\",\n        \"NtGdiExtEscape\",\n        \"NtGdiSetBitmapDimension\",\n        \"NtGdiSetFontEnumeration\",\n        \"NtUserChangeClipboardChain\",\n        \"NtUserSetClipboardViewer\",\n        \"NtUserShowWindowAsync\",\n        \"NtGdiCreateColorSpace\",\n        \"NtGdiDeleteColorSpace\",\n        \"NtUserActivateKeyboardLayout\",\n        \"NtBindCompositionSurface\",\n        \"NtCompositionInputThread\",\n        \"NtCompositionSetDropTarget\",\n        \"NtCreateCompositionInputSink\",\n        \"NtCreateCompositionSurfaceHandle\",\n        \"NtCreateImplicitCompositionInputSink\",\n        \"NtDCompositionAddCrossDeviceVisualChild\",\n        \"NtDCompositionBeginFrame\",\n        \"NtDCompositionCommitChannel\",\n        \"NtDCompositionCommitSynchronizationObject\",\n        \"NtDCompositionConfirmFrame\",\n        \"NtDCompositionConnectPipe\",\n        \"NtDCompositionCreateAndBindSharedSection\",\n        \"NtDCompositionCreateChannel\",\n        \"NtDCompositionCreateConnection\",\n        \"NtDCompositionCreateDwmChannel\",\n        \"NtDCompositionCreateSharedVisualHandle\",\n        \"NtDCompositionCurrentBatchId\",\n        \"NtDCompositionDestroyChannel\",\n        \"NtDCompositionDestroyConnection\",\n        \"NtDCompositionDiscardFrame\",\n        \"NtDCompositionDuplicateHandleToProcess\",\n        \"NtDCompositionDuplicateSwapchainHandleToDwm\",\n        \"NtDCompositionEnableDDASupport\",\n        \"NtDCompositionEnableMMCSS\",\n        \"NtDCompositionGetChannels\",\n        \"NtDCompositionGetConnectionBatch\",\n        \"NtDCompositionGetDeletedResources\",\n        \"NtDCompositionGetFrameLegacyTokens\",\n        \"NtDCompositionGetFrameStatistics\",\n        \"NtDCompositionGetFrameSurfaceUpdates\",\n        \"NtDCompositionProcessChannelBatchBuffer\",\n        \"NtDCompositionReferenceSharedResourceOnDwmChannel\",\n        \"NtDCompositionRegisterThumbnailVisual\",\n        \"NtDCompositionRegisterVirtualDesktopVisual\",\n        \"NtDCompositionReleaseAllResources\",\n        \"NtDCompositionRemoveCrossDeviceVisualChild\",\n        \"NtDCompositionRetireFrame\",\n        \"NtDCompositionSetChannelCallbackId\",\n        \"NtDCompositionSetChannelCommitCompletionEvent\",\n        \"NtDCompositionSetChildRootVisual\",\n        \"NtDCompositionSetDebugCounter\",\n        \"NtDCompositionSubmitDWMBatch\",\n        \"NtDCompositionSynchronize\",\n        \"NtDCompositionTelemetryAnimationScenarioBegin\",\n        \"NtDCompositionTelemetryAnimationScenarioReference\",\n        \"NtDCompositionTelemetryAnimationScenarioUnreference\",\n        \"NtDCompositionTelemetrySetApplicationId\",\n        \"NtDCompositionTelemetryTouchInteractionBegin\",\n        \"NtDCompositionTelemetryTouchInteractionEnd\",\n        \"NtDCompositionTelemetryTouchInteractionUpdate\",\n        \"NtDCompositionUpdatePointerCapture\",\n        \"NtDCompositionWaitForChannel\",\n        \"NtDWMBindCursorToOutputConfig\",\n        \"NtDWMCommitInputSystemOutputConfig\",\n        \"NtDWMSetCursorOrientation\",\n        \"NtDWMSetInputSystemOutputConfig\",\n        \"NtDesktopCaptureBits\",\n        \"NtDuplicateCompositionInputSink\",\n        \"NtFlipObjectAddPoolBuffer\",\n        \"NtFlipObjectCreate\",\n        \"NtFlipObjectOpen\",\n        \"NtFlipObjectRemovePoolBuffer\",\n        \"NtGdiAbortDoc\",\n        \"NtGdiAbortPath\",\n        \"NtGdiAddEmbFontToDC\",\n        \"NtGdiAddFontResourceW\",\n        \"NtGdiAddInitialFonts\",\n        \"NtGdiAddRemoteFontToDC\",\n        \"NtGdiAddRemoteMMInstanceToDC\",\n        \"NtGdiAngleArc\",\n        \"NtGdiAnyLinkedFonts\",\n        \"NtGdiArcInternal\",\n        \"NtGdiBRUSHOBJ_DeleteRbrush\",\n        \"NtGdiBRUSHOBJ_hGetColorTransform\",\n        \"NtGdiBRUSHOBJ_pvAllocRbrush\",\n        \"NtGdiBRUSHOBJ_pvGetRbrush\",\n        \"NtGdiBRUSHOBJ_ulGetBrushColor\",\n        \"NtGdiBeginGdiRendering\",\n        \"NtGdiCLIPOBJ_bEnum\",\n        \"NtGdiCLIPOBJ_cEnumStart\",\n        \"NtGdiCLIPOBJ_ppoGetPath\",\n        \"NtGdiCancelDC\",\n        \"NtGdiChangeGhostFont\",\n        \"NtGdiCheckBitmapBits\",\n        \"NtGdiClearBitmapAttributes\",\n        \"NtGdiClearBrushAttributes\",\n        \"NtGdiColorCorrectPalette\",\n        \"NtGdiConfigureOPMProtectedOutput\",\n        \"NtGdiConvertMetafileRect\",\n        \"NtGdiCreateBitmapFromDxSurface\",\n        \"NtGdiCreateBitmapFromDxSurface2\",\n        \"NtGdiCreateColorTransform\",\n        \"NtGdiCreateEllipticRgn\",\n        \"NtGdiCreateHatchBrushInternal\",\n        \"NtGdiCreateMetafileDC\",\n        \"NtGdiCreateOPMProtectedOutput\",\n        \"NtGdiCreateOPMProtectedOutputs\",\n        \"NtGdiCreateRoundRectRgn\",\n        \"NtGdiCreateServerMetaFile\",\n        \"NtGdiCreateSessionMappedDIBSection\",\n        \"NtGdiDDCCIGetCapabilitiesString\",\n        \"NtGdiDDCCIGetCapabilitiesStringLength\",\n        \"NtGdiDDCCIGetTimingReport\",\n        \"NtGdiDDCCIGetVCPFeature\",\n        \"NtGdiDDCCISaveCurrentSettings\",\n        \"NtGdiDDCCISetVCPFeature\",\n        \"NtGdiDdCreateFullscreenSprite\",\n        \"NtGdiDdDDIAbandonSwapChain\",\n        \"NtGdiDdDDIAcquireKeyedMutex\",\n        \"NtGdiDdDDIAcquireKeyedMutex2\",\n        \"NtGdiDdDDIAcquireSwapChain\",\n        \"NtGdiDdDDIAddSurfaceToSwapChain\",\n        \"NtGdiDdDDIAdjustFullscreenGamma\",\n        \"NtGdiDdDDICacheHybridQueryValue\",\n        \"NtGdiDdDDIChangeVideoMemoryReservation\",\n        \"NtGdiDdDDICheckExclusiveOwnership\",\n        \"NtGdiDdDDICheckMonitorPowerState\",\n        \"NtGdiDdDDICheckMultiPlaneOverlaySupport\",\n        \"NtGdiDdDDICheckMultiPlaneOverlaySupport2\",\n        \"NtGdiDdDDICheckMultiPlaneOverlaySupport3\",\n        \"NtGdiDdDDICheckOcclusion\",\n        \"NtGdiDdDDICheckSharedResourceAccess\",\n        \"NtGdiDdDDICheckVidPnExclusiveOwnership\",\n        \"NtGdiDdDDICloseAdapter\",\n        \"NtGdiDdDDIConfigureSharedResource\",\n        \"NtGdiDdDDICreateAllocation\",\n        \"NtGdiDdDDICreateBundleObject\",\n        \"NtGdiDdDDICreateContext\",\n        \"NtGdiDdDDICreateContextVirtual\",\n        \"NtGdiDdDDICreateDCFromMemory\",\n        \"NtGdiDdDDICreateDevice\",\n        \"NtGdiDdDDICreateHwContext\",\n        \"NtGdiDdDDICreateHwQueue\",\n        \"NtGdiDdDDICreateKeyedMutex\",\n        \"NtGdiDdDDICreateKeyedMutex2\",\n        \"NtGdiDdDDICreateOutputDupl\",\n        \"NtGdiDdDDICreateOverlay\",\n        \"NtGdiDdDDICreatePagingQueue\",\n        \"NtGdiDdDDICreateProtectedSession\",\n        \"NtGdiDdDDICreateSwapChain\",\n        \"NtGdiDdDDICreateSynchronizationObject\",\n        \"NtGdiDdDDIDDisplayEnum\",\n        \"NtGdiDdDDIDestroyAllocation\",\n        \"NtGdiDdDDIDestroyAllocation2\",\n        \"NtGdiDdDDIDestroyContext\",\n        \"NtGdiDdDDIDestroyDCFromMemory\",\n        \"NtGdiDdDDIDestroyDevice\",\n        \"NtGdiDdDDIDestroyHwContext\",\n        \"NtGdiDdDDIDestroyHwQueue\",\n        \"NtGdiDdDDIDestroyKeyedMutex\",\n        \"NtGdiDdDDIDestroyOutputDupl\",\n        \"NtGdiDdDDIDestroyOverlay\",\n        \"NtGdiDdDDIDestroyPagingQueue\",\n        \"NtGdiDdDDIDestroyProtectedSession\",\n        \"NtGdiDdDDIDestroySynchronizationObject\",\n        \"NtGdiDdDDIDispMgrCreate\",\n        \"NtGdiDdDDIDispMgrSourceOperation\",\n        \"NtGdiDdDDIDispMgrTargetOperation\",\n        \"NtGdiDdDDIEnumAdapters\",\n        \"NtGdiDdDDIEnumAdapters2\",\n        \"NtGdiDdDDIEscape\",\n        \"NtGdiDdDDIEvict\",\n        \"NtGdiDdDDIExtractBundleObject\",\n        \"NtGdiDdDDIFlipOverlay\",\n        \"NtGdiDdDDIFlushHeapTransitions\",\n        \"NtGdiDdDDIFreeGpuVirtualAddress\",\n        \"NtGdiDdDDIGetAllocationPriority\",\n        \"NtGdiDdDDIGetCachedHybridQueryValue\",\n        \"NtGdiDdDDIGetContextInProcessSchedulingPriority\",\n        \"NtGdiDdDDIGetContextSchedulingPriority\",\n        \"NtGdiDdDDIGetDWMVerticalBlankEvent\",\n        \"NtGdiDdDDIGetDeviceState\",\n        \"NtGdiDdDDIGetDisplayModeList\",\n        \"NtGdiDdDDIGetMemoryBudgetTarget\",\n        \"NtGdiDdDDIGetMultiPlaneOverlayCaps\",\n        \"NtGdiDdDDIGetMultisampleMethodList\",\n        \"NtGdiDdDDIGetOverlayState\",\n        \"NtGdiDdDDIGetPostCompositionCaps\",\n        \"NtGdiDdDDIGetPresentHistory\",\n        \"NtGdiDdDDIGetPresentQueueEvent\",\n        \"NtGdiDdDDIGetProcessDeviceLostSupport\",\n        \"NtGdiDdDDIGetProcessSchedulingPriorityBand\",\n        \"NtGdiDdDDIGetProcessSchedulingPriorityClass\",\n        \"NtGdiDdDDIGetResourcePresentPrivateDriverData\",\n        \"NtGdiDdDDIGetRuntimeData\",\n        \"NtGdiDdDDIGetScanLine\",\n        \"NtGdiDdDDIGetSetSwapChainMetadata\",\n        \"NtGdiDdDDIGetSharedPrimaryHandle\",\n        \"NtGdiDdDDIGetSharedResourceAdapterLuid\",\n        \"NtGdiDdDDIGetYieldPercentage\",\n        \"NtGdiDdDDIInvalidateActiveVidPn\",\n        \"NtGdiDdDDIInvalidateCache\",\n        \"NtGdiDdDDILock\",\n        \"NtGdiDdDDILock2\",\n        \"NtGdiDdDDIMakeResident\",\n        \"NtGdiDdDDIMapGpuVirtualAddress\",\n        \"NtGdiDdDDIMarkDeviceAsError\",\n        \"NtGdiDdDDINetDispGetNextChunkInfo\",\n        \"NtGdiDdDDINetDispQueryMiracastDisplayDeviceStatus\",\n        \"NtGdiDdDDINetDispQueryMiracastDisplayDeviceSupport\",\n        \"NtGdiDdDDINetDispStartMiracastDisplayDevice\",\n        \"NtGdiDdDDINetDispStopMiracastDisplayDevice\",\n        \"NtGdiDdDDINetDispStopSessions\",\n        \"NtGdiDdDDIOfferAllocations\",\n        \"NtGdiDdDDIOpenAdapterFromDeviceName\",\n        \"NtGdiDdDDIOpenAdapterFromHdc\",\n        \"NtGdiDdDDIOpenAdapterFromLuid\",\n        \"NtGdiDdDDIOpenKeyedMutex\",\n        \"NtGdiDdDDIOpenKeyedMutex2\",\n        \"NtGdiDdDDIOpenNtHandleFromName\",\n        \"NtGdiDdDDIOpenProtectedSessionFromNtHandle\",\n        \"NtGdiDdDDIOpenResource\",\n        \"NtGdiDdDDIOpenResourceFromNtHandle\",\n        \"NtGdiDdDDIOpenSwapChain\",\n        \"NtGdiDdDDIOpenSyncObjectFromNtHandle\",\n        \"NtGdiDdDDIOpenSyncObjectFromNtHandle2\",\n        \"NtGdiDdDDIOpenSyncObjectNtHandleFromName\",\n        \"NtGdiDdDDIOpenSynchronizationObject\",\n        \"NtGdiDdDDIOutputDuplGetFrameInfo\",\n        \"NtGdiDdDDIOutputDuplGetMetaData\",\n        \"NtGdiDdDDIOutputDuplGetPointerShapeData\",\n        \"NtGdiDdDDIOutputDuplPresent\",\n        \"NtGdiDdDDIOutputDuplReleaseFrame\",\n        \"NtGdiDdDDIPinDirectFlipResources\",\n        \"NtGdiDdDDIPollDisplayChildren\",\n        \"NtGdiDdDDIPresent\",\n        \"NtGdiDdDDIPresentMultiPlaneOverlay\",\n        \"NtGdiDdDDIPresentMultiPlaneOverlay2\",\n        \"NtGdiDdDDIPresentMultiPlaneOverlay3\",\n        \"NtGdiDdDDIPresentRedirected\",\n        \"NtGdiDdDDIQueryAdapterInfo\",\n        \"NtGdiDdDDIQueryAllocationResidency\",\n        \"NtGdiDdDDIQueryClockCalibration\",\n        \"NtGdiDdDDIQueryFSEBlock\",\n        \"NtGdiDdDDIQueryProcessOfferInfo\",\n        \"NtGdiDdDDIQueryProtectedSessionInfoFromNtHandle\",\n        \"NtGdiDdDDIQueryProtectedSessionStatus\",\n        \"NtGdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName\",\n        \"NtGdiDdDDIQueryResourceInfo\",\n        \"NtGdiDdDDIQueryResourceInfoFromNtHandle\",\n        \"NtGdiDdDDIQueryStatistics\",\n        \"NtGdiDdDDIQueryVidPnExclusiveOwnership\",\n        \"NtGdiDdDDIQueryVideoMemoryInfo\",\n        \"NtGdiDdDDIReclaimAllocations\",\n        \"NtGdiDdDDIReclaimAllocations2\",\n        \"NtGdiDdDDIReleaseKeyedMutex\",\n        \"NtGdiDdDDIReleaseKeyedMutex2\",\n        \"NtGdiDdDDIReleaseProcessVidPnSourceOwners\",\n        \"NtGdiDdDDIReleaseSwapChain\",\n        \"NtGdiDdDDIRemoveSurfaceFromSwapChain\",\n        \"NtGdiDdDDIRender\",\n        \"NtGdiDdDDIReserveGpuVirtualAddress\",\n        \"NtGdiDdDDISetAllocationPriority\",\n        \"NtGdiDdDDISetContextInProcessSchedulingPriority\",\n        \"NtGdiDdDDISetContextSchedulingPriority\",\n        \"NtGdiDdDDISetDeviceLostSupport\",\n        \"NtGdiDdDDISetDisplayMode\",\n        \"NtGdiDdDDISetDisplayPrivateDriverFormat\",\n        \"NtGdiDdDDISetDodIndirectSwapchain\",\n        \"NtGdiDdDDISetFSEBlock\",\n        \"NtGdiDdDDISetGammaRamp\",\n        \"NtGdiDdDDISetHwProtectionTeardownRecovery\",\n        \"NtGdiDdDDISetMemoryBudgetTarget\",\n        \"NtGdiDdDDISetMonitorColorSpaceTransform\",\n        \"NtGdiDdDDISetProcessSchedulingPriorityBand\",\n        \"NtGdiDdDDISetProcessSchedulingPriorityClass\",\n        \"NtGdiDdDDISetQueuedLimit\",\n        \"NtGdiDdDDISetStablePowerState\",\n        \"NtGdiDdDDISetStereoEnabled\",\n        \"NtGdiDdDDISetSyncRefreshCountWaitTarget\",\n        \"NtGdiDdDDISetVidPnSourceHwProtection\",\n        \"NtGdiDdDDISetVidPnSourceOwner\",\n        \"NtGdiDdDDISetYieldPercentage\",\n        \"NtGdiDdDDIShareObjects\",\n        \"NtGdiDdDDISharedPrimaryLockNotification\",\n        \"NtGdiDdDDISharedPrimaryUnLockNotification\",\n        \"NtGdiDdDDISignalSynchronizationObject\",\n        \"NtGdiDdDDISignalSynchronizationObjectFromCpu\",\n        \"NtGdiDdDDISignalSynchronizationObjectFromGpu\",\n        \"NtGdiDdDDISignalSynchronizationObjectFromGpu2\",\n        \"NtGdiDdDDISubmitCommand\",\n        \"NtGdiDdDDISubmitCommandToHwQueue\",\n        \"NtGdiDdDDISubmitSignalSyncObjectsToHwQueue\",\n        \"NtGdiDdDDISubmitWaitForSyncObjectsToHwQueue\",\n        \"NtGdiDdDDITrimProcessCommitment\",\n        \"NtGdiDdDDIUnOrderedPresentSwapChain\",\n        \"NtGdiDdDDIUnlock\",\n        \"NtGdiDdDDIUnlock2\",\n        \"NtGdiDdDDIUnpinDirectFlipResources\",\n        \"NtGdiDdDDIUpdateAllocationProperty\",\n        \"NtGdiDdDDIUpdateGpuVirtualAddress\",\n        \"NtGdiDdDDIUpdateOverlay\",\n        \"NtGdiDdDDIWaitForIdle\",\n        \"NtGdiDdDDIWaitForSynchronizationObject\",\n        \"NtGdiDdDDIWaitForSynchronizationObjectFromCpu\",\n        \"NtGdiDdDDIWaitForSynchronizationObjectFromGpu\",\n        \"NtGdiDdDDIWaitForVerticalBlankEvent\",\n        \"NtGdiDdDDIWaitForVerticalBlankEvent2\",\n        \"NtGdiDdDestroyFullscreenSprite\",\n        \"NtGdiDdNotifyFullscreenSpriteUpdate\",\n        \"NtGdiDdQueryVisRgnUniqueness\",\n        \"NtGdiDeleteColorTransform\",\n        \"NtGdiDescribePixelFormat\",\n        \"NtGdiDestroyOPMProtectedOutput\",\n        \"NtGdiDestroyPhysicalMonitor\",\n        \"NtGdiDoBanding\",\n        \"NtGdiDrawEscape\",\n        \"NtGdiDwmCreatedBitmapRemotingOutput\",\n        \"NtGdiEllipse\",\n        \"NtGdiEnableEudc\",\n        \"NtGdiEndDoc\",\n        \"NtGdiEndGdiRendering\",\n        \"NtGdiEndPage\",\n        \"NtGdiEngAlphaBlend\",\n        \"NtGdiEngAssociateSurface\",\n        \"NtGdiEngBitBlt\",\n        \"NtGdiEngCheckAbort\",\n        \"NtGdiEngComputeGlyphSet\",\n        \"NtGdiEngCopyBits\",\n        \"NtGdiEngCreateBitmap\",\n        \"NtGdiEngCreateClip\",\n        \"NtGdiEngCreateDeviceBitmap\",\n        \"NtGdiEngCreateDeviceSurface\",\n        \"NtGdiEngCreatePalette\",\n        \"NtGdiEngDeleteClip\",\n        \"NtGdiEngDeletePalette\",\n        \"NtGdiEngDeletePath\",\n        \"NtGdiEngDeleteSurface\",\n        \"NtGdiEngEraseSurface\",\n        \"NtGdiEngFillPath\",\n        \"NtGdiEngGradientFill\",\n        \"NtGdiEngLineTo\",\n        \"NtGdiEngLockSurface\",\n        \"NtGdiEngMarkBandingSurface\",\n        \"NtGdiEngPaint\",\n        \"NtGdiEngPlgBlt\",\n        \"NtGdiEngStretchBlt\",\n        \"NtGdiEngStretchBltROP\",\n        \"NtGdiEngStrokeAndFillPath\",\n        \"NtGdiEngStrokePath\",\n        \"NtGdiEngTextOut\",\n        \"NtGdiEngTransparentBlt\",\n        \"NtGdiEngUnlockSurface\",\n        \"NtGdiEnsureDpiDepDefaultGuiFontForPlateau\",\n        \"NtGdiEnumFonts\",\n        \"NtGdiEnumObjects\",\n        \"NtGdiEudcLoadUnloadLink\",\n        \"NtGdiExtFloodFill\",\n        \"NtGdiFONTOBJ_cGetAllGlyphHandles\",\n        \"NtGdiFONTOBJ_cGetGlyphs\",\n        \"NtGdiFONTOBJ_pQueryGlyphAttrs\",\n        \"NtGdiFONTOBJ_pfdg\",\n        \"NtGdiFONTOBJ_pifi\",\n        \"NtGdiFONTOBJ_pvTrueTypeFontFile\",\n        \"NtGdiFONTOBJ_pxoGetXform\",\n        \"NtGdiFONTOBJ_vGetInfo\",\n        \"NtGdiFlattenPath\",\n        \"NtGdiFontIsLinked\",\n        \"NtGdiForceUFIMapping\",\n        \"NtGdiFrameRgn\",\n        \"NtGdiFullscreenControl\",\n        \"NtGdiGetAppliedDeviceGammaRamp\",\n        \"NtGdiGetBitmapDpiScaleValue\",\n        \"NtGdiGetBoundsRect\",\n        \"NtGdiGetCOPPCompatibleOPMInformation\",\n        \"NtGdiGetCertificate\",\n        \"NtGdiGetCertificateByHandle\",\n        \"NtGdiGetCertificateSize\",\n        \"NtGdiGetCertificateSizeByHandle\",\n        \"NtGdiGetCharABCWidthsW\",\n        \"NtGdiGetCharacterPlacementW\",\n        \"NtGdiGetColorAdjustment\",\n        \"NtGdiGetColorSpaceforBitmap\",\n        \"NtGdiGetCurrentDpiInfo\",\n        \"NtGdiGetDCDpiScaleValue\",\n        \"NtGdiGetDeviceCaps\",\n        \"NtGdiGetDeviceCapsAll\",\n        \"NtGdiGetDeviceGammaRamp\",\n        \"NtGdiGetDeviceWidth\",\n        \"NtGdiGetDhpdev\",\n        \"NtGdiGetETM\",\n        \"NtGdiGetEmbUFI\",\n        \"NtGdiGetEmbedFonts\",\n        \"NtGdiGetEntry\",\n        \"NtGdiGetEudcTimeStampEx\",\n        \"NtGdiGetFontFileData\",\n        \"NtGdiGetFontFileInfo\",\n        \"NtGdiGetFontResourceInfoInternalW\",\n        \"NtGdiGetFontUnicodeRanges\",\n        \"NtGdiGetGammaRampCapability\",\n        \"NtGdiGetGlyphIndicesW\",\n        \"NtGdiGetGlyphIndicesWInternal\",\n        \"NtGdiGetGlyphOutline\",\n        \"NtGdiGetKerningPairs\",\n        \"NtGdiGetLinkedUFIs\",\n        \"NtGdiGetMiterLimit\",\n        \"NtGdiGetMonitorID\",\n        \"NtGdiGetNumberOfPhysicalMonitors\",\n        \"NtGdiGetOPMInformation\",\n        \"NtGdiGetOPMRandomNumber\",\n        \"NtGdiGetObjectBitmapHandle\",\n        \"NtGdiGetPath\",\n        \"NtGdiGetPerBandInfo\",\n        \"NtGdiGetPhysicalMonitorDescription\",\n        \"NtGdiGetPhysicalMonitors\",\n        \"NtGdiGetProcessSessionFonts\",\n        \"NtGdiGetPublicFontTableChangeCookie\",\n        \"NtGdiGetRealizationInfo\",\n        \"NtGdiGetServerMetaFileBits\",\n        \"NtGdiGetSpoolMessage\",\n        \"NtGdiGetStats\",\n        \"NtGdiGetStringBitmapW\",\n        \"NtGdiGetSuggestedOPMProtectedOutputArraySize\",\n        \"NtGdiGetTextExtentExW\",\n        \"NtGdiGetUFI\",\n        \"NtGdiGetUFIPathname\",\n        \"NtGdiGradientFill\",\n        \"NtGdiHLSurfGetInformation\",\n        \"NtGdiHLSurfSetInformation\",\n        \"NtGdiHT_Get8BPPFormatPalette\",\n        \"NtGdiHT_Get8BPPMaskPalette\",\n        \"NtGdiIcmBrushInfo\",\n        \"NtGdiInit\",\n        \"NtGdiInitSpool\",\n        \"NtGdiMakeFontDir\",\n        \"NtGdiMakeInfoDC\",\n        \"NtGdiMakeObjectUnXferable\",\n        \"NtGdiMakeObjectXferable\",\n        \"NtGdiMirrorWindowOrg\",\n        \"NtGdiMonoBitmap\",\n        \"NtGdiMoveTo\",\n        \"NtGdiOffsetClipRgn\",\n        \"NtGdiPATHOBJ_bEnum\",\n        \"NtGdiPATHOBJ_bEnumClipLines\",\n        \"NtGdiPATHOBJ_vEnumStart\",\n        \"NtGdiPATHOBJ_vEnumStartClipLines\",\n        \"NtGdiPATHOBJ_vGetBounds\",\n        \"NtGdiPathToRegion\",\n        \"NtGdiPlgBlt\",\n        \"NtGdiPolyDraw\",\n        \"NtGdiPolyTextOutW\",\n        \"NtGdiPtInRegion\",\n        \"NtGdiPtVisible\",\n        \"NtGdiQueryFonts\",\n        \"NtGdiRemoveFontResourceW\",\n        \"NtGdiRemoveMergeFont\",\n        \"NtGdiResetDC\",\n        \"NtGdiResizePalette\",\n        \"NtGdiRoundRect\",\n        \"NtGdiSTROBJ_bEnum\",\n        \"NtGdiSTROBJ_bEnumPositionsOnly\",\n        \"NtGdiSTROBJ_bGetAdvanceWidths\",\n        \"NtGdiSTROBJ_dwGetCodePage\",\n        \"NtGdiSTROBJ_vEnumStart\",\n        \"NtGdiScaleRgn\",\n        \"NtGdiScaleValues\",\n        \"NtGdiScaleViewportExtEx\",\n        \"NtGdiScaleWindowExtEx\",\n        \"NtGdiSelectBrush\",\n        \"NtGdiSelectClipPath\",\n        \"NtGdiSelectPen\",\n        \"NtGdiSetBitmapAttributes\",\n        \"NtGdiSetBrushAttributes\",\n        \"NtGdiSetColorAdjustment\",\n        \"NtGdiSetColorSpace\",\n        \"NtGdiSetDeviceGammaRamp\",\n        \"NtGdiSetFontXform\",\n        \"NtGdiSetIcmMode\",\n        \"NtGdiSetLinkedUFIs\",\n        \"NtGdiSetMagicColors\",\n        \"NtGdiSetOPMSigningKeyAndSequenceNumbers\",\n        \"NtGdiSetPUMPDOBJ\",\n        \"NtGdiSetPixelFormat\",\n        \"NtGdiSetPrivateDeviceGammaRamp\",\n        \"NtGdiSetRectRgn\",\n        \"NtGdiSetSizeDevice\",\n        \"NtGdiSetSystemPaletteUse\",\n        \"NtGdiSetTextJustification\",\n        \"NtGdiSetUMPDSandboxState\",\n        \"NtGdiStartDoc\",\n        \"NtGdiStartPage\",\n        \"NtGdiStrokeAndFillPath\",\n        \"NtGdiStrokePath\",\n        \"NtGdiSwapBuffers\",\n        \"NtGdiTransparentBlt\",\n        \"NtGdiUMPDEngFreeUserMem\",\n        \"NtGdiUnloadPrinterDriver\",\n        \"NtGdiUnmapMemFont\",\n        \"NtGdiUpdateColors\",\n        \"NtGdiUpdateTransform\",\n        \"NtGdiWidenPath\",\n        \"NtGdiXFORMOBJ_bApplyXform\",\n        \"NtGdiXFORMOBJ_iGetXform\",\n        \"NtGdiXLATEOBJ_cGetPalette\",\n        \"NtGdiXLATEOBJ_hGetColorTransform\",\n        \"NtGdiXLATEOBJ_iXlate\",\n        \"NtHWCursorUpdatePointer\",\n        \"NtMITActivateInputProcessing\",\n        \"NtMITBindInputTypeToMonitors\",\n        \"NtMITCoreMsgKGetConnectionHandle\",\n        \"NtMITCoreMsgKOpenConnectionTo\",\n        \"NtMITCoreMsgKSend\",\n        \"NtMITDeactivateInputProcessing\",\n        \"NtMITDisableMouseIntercept\",\n        \"NtMITEnableMouseIntercept\",\n        \"NtMITGetCursorUpdateHandle\",\n        \"NtMITSetInputCallbacks\",\n        \"NtMITSynthesizeMouseInput\",\n        \"NtMITSynthesizeMouseWheel\",\n        \"NtMITSynthesizeTouchInput\",\n        \"NtMITUpdateInputGlobals\",\n        \"NtMITWaitForMultipleObjectsEx\",\n        \"NtNotifyPresentToCompositionSurface\",\n        \"NtOpenCompositionSurfaceDirtyRegion\",\n        \"NtOpenCompositionSurfaceSectionInfo\",\n        \"NtOpenCompositionSurfaceSwapChainHandleInfo\",\n        \"NtQueryCompositionInputIsImplicit\",\n        \"NtQueryCompositionInputQueueAndTransform\",\n        \"NtQueryCompositionInputSink\",\n        \"NtQueryCompositionInputSinkLuid\",\n        \"NtQueryCompositionInputSinkViewId\",\n        \"NtQueryCompositionSurfaceBinding\",\n        \"NtQueryCompositionSurfaceHDRMetaData\",\n        \"NtQueryCompositionSurfaceRenderingRealization\",\n        \"NtQueryCompositionSurfaceStatistics\",\n        \"NtRIMAddInputObserver\",\n        \"NtRIMAreSiblingDevices\",\n        \"NtRIMDeviceIoControl\",\n        \"NtRIMEnableMonitorMappingForDevice\",\n        \"NtRIMFreeInputBuffer\",\n        \"NtRIMGetDevicePreparsedData\",\n        \"NtRIMGetDevicePreparsedDataLockfree\",\n        \"NtRIMGetDeviceProperties\",\n        \"NtRIMGetDevicePropertiesLockfree\",\n        \"NtRIMGetPhysicalDeviceRect\",\n        \"NtRIMGetSourceProcessId\",\n        \"NtRIMObserveNextInput\",\n        \"NtRIMOnPnpNotification\",\n        \"NtRIMOnTimerNotification\",\n        \"NtRIMReadInput\",\n        \"NtRIMRegisterForInput\",\n        \"NtRIMRemoveInputObserver\",\n        \"NtRIMSetTestModeStatus\",\n        \"NtRIMUnregisterForInput\",\n        \"NtRIMUpdateInputObserverRegistration\",\n        \"NtSetCompositionSurfaceAnalogExclusive\",\n        \"NtSetCompositionSurfaceBufferUsage\",\n        \"NtSetCompositionSurfaceDirectFlipState\",\n        \"NtSetCompositionSurfaceHDRMetaData\",\n        \"NtSetCompositionSurfaceIndependentFlipInfo\",\n        \"NtSetCompositionSurfaceStatistics\",\n        \"NtTokenManagerConfirmOutstandingAnalogToken\",\n        \"NtTokenManagerCreateCompositionTokenHandle\",\n        \"NtTokenManagerGetAnalogExclusiveSurfaceUpdates\",\n        \"NtTokenManagerGetAnalogExclusiveTokenEvent\",\n        \"NtTokenManagerOpenSectionAndEvents\",\n        \"NtTokenManagerThread\",\n        \"NtUnBindCompositionSurface\",\n        \"NtUpdateInputSinkTransforms\",\n        \"NtUserAcquireIAMKey\",\n        \"NtUserAcquireInteractiveControlBackgroundAccess\",\n        \"NtUserAddClipboardFormatListener\",\n        \"NtUserAssociateInputContext\",\n        \"NtUserAutoPromoteMouseInPointer\",\n        \"NtUserAutoRotateScreen\",\n        \"NtUserBeginLayoutUpdate\",\n        \"NtUserBlockInput\",\n        \"NtUserBroadcastThemeChangeEvent\",\n        \"NtUserBuildHimcList\",\n        \"NtUserBuildPropList\",\n        \"NtUserCalculatePopupWindowPosition\",\n        \"NtUserCallHwndOpt\",\n        \"NtUserCanBrokerForceForeground\",\n        \"NtUserChangeDisplaySettings\",\n        \"NtUserChangeWindowMessageFilterEx\",\n        \"NtUserCheckAccessForIntegrityLevel\",\n        \"NtUserCheckProcessForClipboardAccess\",\n        \"NtUserCheckProcessSession\",\n        \"NtUserCheckWindowThreadDesktop\",\n        \"NtUserChildWindowFromPointEx\",\n        \"NtUserClearForeground\",\n        \"NtUserClipCursor\",\n        \"NtUserCompositionInputSinkLuidFromPoint\",\n        \"NtUserCompositionInputSinkViewInstanceIdFromPoint\",\n        \"NtUserConfirmResizeCommit\",\n        \"NtUserCreateDCompositionHwndTarget\",\n        \"NtUserCreateDesktopEx\",\n        \"NtUserCreateEmptyCursorObject\",\n        \"NtUserCreateInputContext\",\n        \"NtUserCreateWindowStation\",\n        \"NtUserCtxDisplayIOCtl\",\n        \"NtUserDeferWindowPosAndBand\",\n        \"NtUserDelegateCapturePointers\",\n        \"NtUserDelegateInput\",\n        \"NtUserDestroyDCompositionHwndTarget\",\n        \"NtUserDestroyInputContext\",\n        \"NtUserDisableImmersiveOwner\",\n        \"NtUserDisableProcessWindowFiltering\",\n        \"NtUserDisableThreadIme\",\n        \"NtUserDiscardPointerFrameMessages\",\n        \"NtUserDisplayConfigGetDeviceInfo\",\n        \"NtUserDisplayConfigSetDeviceInfo\",\n        \"NtUserDoSoundConnect\",\n        \"NtUserDoSoundDisconnect\",\n        \"NtUserDragDetect\",\n        \"NtUserDragObject\",\n        \"NtUserDrawAnimatedRects\",\n        \"NtUserDrawCaption\",\n        \"NtUserDrawCaptionTemp\",\n        \"NtUserDrawMenuBarTemp\",\n        \"NtUserDwmGetRemoteSessionOcclusionEvent\",\n        \"NtUserDwmGetRemoteSessionOcclusionState\",\n        \"NtUserDwmKernelShutdown\",\n        \"NtUserDwmKernelStartup\",\n        \"NtUserDwmValidateWindow\",\n        \"NtUserEnableChildWindowDpiMessage\",\n        \"NtUserEnableIAMAccess\",\n        \"NtUserEnableMouseInPointer\",\n        \"NtUserEnableMouseInputForCursorSuppression\",\n        \"NtUserEnableNonClientDpiScaling\",\n        \"NtUserEnableResizeLayoutSynchronization\",\n        \"NtUserEnableTouchPad\",\n        \"NtUserEnableWindowGDIScaledDpiMessage\",\n        \"NtUserEnableWindowResizeOptimization\",\n        \"NtUserEndMenu\",\n        \"NtUserEvent\",\n        \"NtUserFlashWindowEx\",\n        \"NtUserFrostCrashedWindow\",\n        \"NtUserFunctionalizeDisplayConfig\",\n        \"NtUserGetActiveProcessesDpis\",\n        \"NtUserGetAppImeLevel\",\n        \"NtUserGetAutoRotationState\",\n        \"NtUserGetCIMSSM\",\n        \"NtUserGetCaretPos\",\n        \"NtUserGetClipCursor\",\n        \"NtUserGetClipboardAccessToken\",\n        \"NtUserGetClipboardViewer\",\n        \"NtUserGetComboBoxInfo\",\n        \"NtUserGetCurrentInputMessageSource\",\n        \"NtUserGetCursor\",\n        \"NtUserGetCursorDims\",\n        \"NtUserGetCursorInfo\",\n        \"NtUserGetDManipHookInitFunction\",\n        \"NtUserGetDesktopID\",\n        \"NtUserGetDisplayAutoRotationPreferences\",\n        \"NtUserGetDisplayAutoRotationPreferencesByProcessId\",\n        \"NtUserGetDisplayConfigBufferSizes\",\n        \"NtUserGetDpiForCurrentProcess\",\n        \"NtUserGetDpiForMonitor\",\n        \"NtUserGetGestureConfig\",\n        \"NtUserGetGestureExtArgs\",\n        \"NtUserGetGestureInfo\",\n        \"NtUserGetGuiResources\",\n        \"NtUserGetHDevName\",\n        \"NtUserGetHimetricScaleFactorFromPixelLocation\",\n        \"NtUserGetImeHotKey\",\n        \"NtUserGetImeInfoEx\",\n        \"NtUserGetInputLocaleInfo\",\n        \"NtUserGetInteractiveControlDeviceInfo\",\n        \"NtUserGetInteractiveControlInfo\",\n        \"NtUserGetInteractiveCtrlSupportedWaveforms\",\n        \"NtUserGetInternalWindowPos\",\n        \"NtUserGetKeyNameText\",\n        \"NtUserGetKeyboardLayoutName\",\n        \"NtUserGetLayeredWindowAttributes\",\n        \"NtUserGetListBoxInfo\",\n        \"NtUserGetMenuIndex\",\n        \"NtUserGetMenuItemRect\",\n        \"NtUserGetMouseMovePointsEx\",\n        \"NtUserGetPhysicalDeviceRect\",\n        \"NtUserGetPointerCursorId\",\n        \"NtUserGetPointerDevice\",\n        \"NtUserGetPointerDeviceCursors\",\n        \"NtUserGetPointerDeviceProperties\",\n        \"NtUserGetPointerDeviceRects\",\n        \"NtUserGetPointerDevices\",\n        \"NtUserGetPointerFrameArrivalTimes\",\n        \"NtUserGetPointerInfoList\",\n        \"NtUserGetPointerInputTransform\",\n        \"NtUserGetPointerType\",\n        \"NtUserGetPrecisionTouchPadConfiguration\",\n        \"NtUserGetPriorityClipboardFormat\",\n        \"NtUserGetProcessDpiAwarenessContext\",\n        \"NtUserGetProcessUIContextInformation\",\n        \"NtUserGetQueueStatusReadonly\",\n        \"NtUserGetRawInputBuffer\",\n        \"NtUserGetRawInputData\",\n        \"NtUserGetRawInputDeviceInfo\",\n        \"NtUserGetRawInputDeviceList\",\n        \"NtUserGetRawPointerDeviceData\",\n        \"NtUserGetRegisteredRawInputDevices\",\n        \"NtUserGetResizeDCompositionSynchronizationObject\",\n        \"NtUserGetTopLevelWindow\",\n        \"NtUserGetTouchInputInfo\",\n        \"NtUserGetTouchValidationStatus\",\n        \"NtUserGetUpdatedClipboardFormats\",\n        \"NtUserGetWOWClass\",\n        \"NtUserGetWindowBand\",\n        \"NtUserGetWindowCompositionAttribute\",\n        \"NtUserGetWindowCompositionInfo\",\n        \"NtUserGetWindowDisplayAffinity\",\n        \"NtUserGetWindowFeedbackSetting\",\n        \"NtUserGetWindowMinimizeRect\",\n        \"NtUserGetWindowRgnEx\",\n        \"NtUserGhostWindowFromHungWindow\",\n        \"NtUserHandleDelegatedInput\",\n        \"NtUserHardErrorControl\",\n        \"NtUserHidePointerContactVisualization\",\n        \"NtUserHiliteMenuItem\",\n        \"NtUserHungWindowFromGhostWindow\",\n        \"NtUserHwndQueryRedirectionInfo\",\n        \"NtUserHwndSetRedirectionInfo\",\n        \"NtUserImpersonateDdeClientWindow\",\n        \"NtUserInheritWindowMonitor\",\n        \"NtUserInitTask\",\n        \"NtUserInitialize\",\n        \"NtUserInitializeClientPfnArrays\",\n        \"NtUserInitializeGenericHidInjection\",\n        \"NtUserInitializeInputDeviceInjection\",\n        \"NtUserInitializePointerDeviceInjection\",\n        \"NtUserInitializePointerDeviceInjectionEx\",\n        \"NtUserInitializeTouchInjection\",\n        \"NtUserInjectDeviceInput\",\n        \"NtUserInjectGenericHidInput\",\n        \"NtUserInjectGesture\",\n        \"NtUserInjectKeyboardInput\",\n        \"NtUserInjectMouseInput\",\n        \"NtUserInjectPointerInput\",\n        \"NtUserInjectTouchInput\",\n        \"NtUserInteractiveControlQueryUsage\",\n        \"NtUserInternalGetWindowIcon\",\n        \"NtUserIsChildWindowDpiMessageEnabled\",\n        \"NtUserIsMouseInPointerEnabled\",\n        \"NtUserIsMouseInputEnabled\",\n        \"NtUserIsNonClientDpiScalingEnabled\",\n        \"NtUserIsResizeLayoutSynchronizationEnabled\",\n        \"NtUserIsTopLevelWindow\",\n        \"NtUserIsTouchWindow\",\n        \"NtUserIsWindowBroadcastingDpiToChildren\",\n        \"NtUserIsWindowGDIScaledDpiMessageEnabled\",\n        \"NtUserLayoutCompleted\",\n        \"NtUserLinkDpiCursor\",\n        \"NtUserLoadKeyboardLayoutEx\",\n        \"NtUserLockCursor\",\n        \"NtUserLockWindowStation\",\n        \"NtUserLockWorkStation\",\n        \"NtUserLogicalToPerMonitorDPIPhysicalPoint\",\n        \"NtUserLogicalToPhysicalPoint\",\n        \"NtUserMNDragLeave\",\n        \"NtUserMNDragOver\",\n        \"NtUserMagControl\",\n        \"NtUserMagGetContextInformation\",\n        \"NtUserMagSetContextInformation\",\n        \"NtUserMenuItemFromPoint\",\n        \"NtUserMinMaximize\",\n        \"NtUserModifyWindowTouchCapability\",\n        \"NtUserMsgWaitForMultipleObjectsEx\",\n        \"NtUserNavigateFocus\",\n        \"NtUserNotifyIMEStatus\",\n        \"NtUserOpenInputDesktop\",\n        \"NtUserOpenThreadDesktop\",\n        \"NtUserPaintMonitor\",\n        \"NtUserPerMonitorDPIPhysicalToLogicalPoint\",\n        \"NtUserPhysicalToLogicalPoint\",\n        \"NtUserPrintWindow\",\n        \"NtUserProcessInkFeedbackCommand\",\n        \"NtUserPromoteMouseInPointer\",\n        \"NtUserPromotePointer\",\n        \"NtUserQueryBSDRWindow\",\n        \"NtUserQueryDisplayConfig\",\n        \"NtUserQueryInformationThread\",\n        \"NtUserQueryInputContext\",\n        \"NtUserQuerySendMessage\",\n        \"NtUserRealChildWindowFromPoint\",\n        \"NtUserRealWaitMessageEx\",\n        \"NtUserRegisterBSDRWindow\",\n        \"NtUserRegisterDManipHook\",\n        \"NtUserRegisterEdgy\",\n        \"NtUserRegisterErrorReportingDialog\",\n        \"NtUserRegisterHotKey\",\n        \"NtUserRegisterManipulationThread\",\n        \"NtUserRegisterPointerDeviceNotifications\",\n        \"NtUserRegisterPointerInputTarget\",\n        \"NtUserRegisterRawInputDevices\",\n        \"NtUserRegisterServicesProcess\",\n        \"NtUserRegisterSessionPort\",\n        \"NtUserRegisterShellPTPListener\",\n        \"NtUserRegisterTasklist\",\n        \"NtUserRegisterTouchHitTestingWindow\",\n        \"NtUserRegisterTouchPadCapable\",\n        \"NtUserRegisterUserApiHook\",\n        \"NtUserReleaseDC\",\n        \"NtUserReleaseDwmHitTestWaiters\",\n        \"NtUserRemoteConnect\",\n        \"NtUserRemoteRedrawRectangle\",\n        \"NtUserRemoteRedrawScreen\",\n        \"NtUserRemoteStopScreenUpdates\",\n        \"NtUserRemoveClipboardFormatListener\",\n        \"NtUserRemoveInjectionDevice\",\n        \"NtUserReportInertia\",\n        \"NtUserResolveDesktopForWOW\",\n        \"NtUserSendEventMessage\",\n        \"NtUserSendInteractiveControlHapticsReport\",\n        \"NtUserSetActivationFilter\",\n        \"NtUserSetActiveProcessForMonitor\",\n        \"NtUserSetAppImeLevel\",\n        \"NtUserSetAutoRotation\",\n        \"NtUserSetBrokeredForeground\",\n        \"NtUserSetCalibrationData\",\n        \"NtUserSetChildWindowNoActivate\",\n        \"NtUserSetClassWord\",\n        \"NtUserSetCoreWindow\",\n        \"NtUserSetCoreWindowPartner\",\n        \"NtUserSetCursorContents\",\n        \"NtUserSetCursorPos\",\n        \"NtUserSetDesktopColorTransform\",\n        \"NtUserSetDialogControlDpiChangeBehavior\",\n        \"NtUserSetDisplayAutoRotationPreferences\",\n        \"NtUserSetDisplayConfig\",\n        \"NtUserSetDisplayMapping\",\n        \"NtUserSetFallbackForeground\",\n        \"NtUserSetFeatureReportResponse\",\n        \"NtUserSetGestureConfig\",\n        \"NtUserSetImeHotKey\",\n        \"NtUserSetImeInfoEx\",\n        \"NtUserSetImeOwnerWindow\",\n        \"NtUserSetInteractiveControlFocus\",\n        \"NtUserSetInteractiveCtrlRotationAngle\",\n        \"NtUserSetInternalWindowPos\",\n        \"NtUserSetLayeredWindowAttributes\",\n        \"NtUserSetManipulationInputTarget\",\n        \"NtUserSetMenu\",\n        \"NtUserSetMenuContextHelpId\",\n        \"NtUserSetMenuFlagRtoL\",\n        \"NtUserSetMirrorRendering\",\n        \"NtUserSetObjectInformation\",\n        \"NtUserSetPrecisionTouchPadConfiguration\",\n        \"NtUserSetProcessDpiAwarenessContext\",\n        \"NtUserSetProcessInteractionFlags\",\n        \"NtUserSetProcessRestrictionExemption\",\n        \"NtUserSetProcessUIAccessZorder\",\n        \"NtUserSetShellWindowEx\",\n        \"NtUserSetSysColors\",\n        \"NtUserSetSystemCursor\",\n        \"NtUserSetSystemTimer\",\n        \"NtUserSetTargetForResourceBrokering\",\n        \"NtUserSetThreadInputBlocked\",\n        \"NtUserSetThreadLayoutHandles\",\n        \"NtUserSetWindowArrangement\",\n        \"NtUserSetWindowBand\",\n        \"NtUserSetWindowCompositionAttribute\",\n        \"NtUserSetWindowCompositionTransition\",\n        \"NtUserSetWindowDisplayAffinity\",\n        \"NtUserSetWindowFeedbackSetting\",\n        \"NtUserSetWindowRgnEx\",\n        \"NtUserSetWindowShowState\",\n        \"NtUserSetWindowStationUser\",\n        \"NtUserShowCursor\",\n        \"NtUserShowSystemCursor\",\n        \"NtUserShutdownBlockReasonCreate\",\n        \"NtUserShutdownBlockReasonQuery\",\n        \"NtUserShutdownReasonDestroy\",\n        \"NtUserSignalRedirectionStartComplete\",\n        \"NtUserSlicerControl\",\n        \"NtUserSoundSentry\",\n        \"NtUserStopAndEndInertia\",\n        \"NtUserSwitchDesktop\",\n        \"NtUserSystemParametersInfoForDpi\",\n        \"NtUserTestForInteractiveUser\",\n        \"NtUserTrackPopupMenuEx\",\n        \"NtUserTransformPoint\",\n        \"NtUserTransformRect\",\n        \"NtUserUndelegateInput\",\n        \"NtUserUnloadKeyboardLayout\",\n        \"NtUserUnlockWindowStation\",\n        \"NtUserUnregisterHotKey\",\n        \"NtUserUnregisterSessionPort\",\n        \"NtUserUnregisterUserApiHook\",\n        \"NtUserUpdateDefaultDesktopThumbnail\",\n        \"NtUserUpdateInputContext\",\n        \"NtUserUpdateInstance\",\n        \"NtUserUpdateLayeredWindow\",\n        \"NtUserUpdatePerUserSystemParameters\",\n        \"NtUserUpdateWindowInputSinkHints\",\n        \"NtUserUpdateWindowTrackingInfo\",\n        \"NtUserUserHandleGrantAccess\",\n        \"NtUserValidateHandleSecure\",\n        \"NtUserWOWCleanup\",\n        \"NtUserWaitAvailableMessageEx\",\n        \"NtUserWaitForInputIdle\",\n        \"NtUserWaitForMsgAndEvent\",\n        \"NtUserWaitForRedirectionStartComplete\",\n        \"NtUserWindowFromDC\",\n        \"NtUserWindowFromPhysicalPoint\",\n        \"NtValidateCompositionSurfaceHandle\",\n        \"NtVisualCaptureBits\",\n        \"NtUserSetClassLongPtr\",\n        \"NtUserSetWindowLongPtr\"\n    ],\n    [\n        \"NtAccessCheck\",\n        \"NtWorkerFactoryWorkerReady\",\n        \"NtAcceptConnectPort\",\n        \"NtMapUserPhysicalPagesScatter\",\n        \"NtWaitForSingleObject\",\n        \"NtCallbackReturn\",\n        \"NtReadFile\",\n        \"NtDeviceIoControlFile\",\n        \"NtWriteFile\",\n        \"NtRemoveIoCompletion\",\n        \"NtReleaseSemaphore\",\n        \"NtReplyWaitReceivePort\",\n        \"NtReplyPort\",\n        \"NtSetInformationThread\",\n        \"NtSetEvent\",\n        \"NtClose\",\n        \"NtQueryObject\",\n        \"NtQueryInformationFile\",\n        \"NtOpenKey\",\n        \"NtEnumerateValueKey\",\n        \"NtFindAtom\",\n        \"NtQueryDefaultLocale\",\n        \"NtQueryKey\",\n        \"NtQueryValueKey\",\n        \"NtAllocateVirtualMemory\",\n        \"NtQueryInformationProcess\",\n        \"NtWaitForMultipleObjects32\",\n        \"NtWriteFileGather\",\n        \"NtSetInformationProcess\",\n        \"NtCreateKey\",\n        \"NtFreeVirtualMemory\",\n        \"NtImpersonateClientOfPort\",\n        \"NtReleaseMutant\",\n        \"NtQueryInformationToken\",\n        \"NtRequestWaitReplyPort\",\n        \"NtQueryVirtualMemory\",\n        \"NtOpenThreadToken\",\n        \"NtQueryInformationThread\",\n        \"NtOpenProcess\",\n        \"NtSetInformationFile\",\n        \"NtMapViewOfSection\",\n        \"NtAccessCheckAndAuditAlarm\",\n        \"NtUnmapViewOfSection\",\n        \"NtReplyWaitReceivePortEx\",\n        \"NtTerminateProcess\",\n        \"NtSetEventBoostPriority\",\n        \"NtReadFileScatter\",\n        \"NtOpenThreadTokenEx\",\n        \"NtOpenProcessTokenEx\",\n        \"NtQueryPerformanceCounter\",\n        \"NtEnumerateKey\",\n        \"NtOpenFile\",\n        \"NtDelayExecution\",\n        \"NtQueryDirectoryFile\",\n        \"NtQuerySystemInformation\",\n        \"NtOpenSection\",\n        \"NtQueryTimer\",\n        \"NtFsControlFile\",\n        \"NtWriteVirtualMemory\",\n        \"NtCloseObjectAuditAlarm\",\n        \"NtDuplicateObject\",\n        \"NtQueryAttributesFile\",\n        \"NtClearEvent\",\n        \"NtReadVirtualMemory\",\n        \"NtOpenEvent\",\n        \"NtAdjustPrivilegesToken\",\n        \"NtDuplicateToken\",\n        \"NtContinue\",\n        \"NtQueryDefaultUILanguage\",\n        \"NtQueueApcThread\",\n        \"NtYieldExecution\",\n        \"NtAddAtom\",\n        \"NtCreateEvent\",\n        \"NtQueryVolumeInformationFile\",\n        \"NtCreateSection\",\n        \"NtFlushBuffersFile\",\n        \"NtApphelpCacheControl\",\n        \"NtCreateProcessEx\",\n        \"NtCreateThread\",\n        \"NtIsProcessInJob\",\n        \"NtProtectVirtualMemory\",\n        \"NtQuerySection\",\n        \"NtResumeThread\",\n        \"NtTerminateThread\",\n        \"NtReadRequestData\",\n        \"NtCreateFile\",\n        \"NtQueryEvent\",\n        \"NtWriteRequestData\",\n        \"NtOpenDirectoryObject\",\n        \"NtAccessCheckByTypeAndAuditAlarm\",\n        \"NtQuerySystemTime\",\n        \"NtWaitForMultipleObjects\",\n        \"NtSetInformationObject\",\n        \"NtCancelIoFile\",\n        \"NtTraceEvent\",\n        \"NtPowerInformation\",\n        \"NtSetValueKey\",\n        \"NtCancelTimer\",\n        \"NtSetTimer\",\n        \"NtAccessCheckByType\",\n        \"NtAccessCheckByTypeResultList\",\n        \"NtAccessCheckByTypeResultListAndAuditAlarm\",\n        \"NtAccessCheckByTypeResultListAndAuditAlarmByHandle\",\n        \"NtAcquireProcessActivityReference\",\n        \"NtAddAtomEx\",\n        \"NtAddBootEntry\",\n        \"NtAddDriverEntry\",\n        \"NtAdjustGroupsToken\",\n        \"NT_DISK::GetPnpProperty\",\n        \"NtAlertResumeThread\",\n        \"NtAlertThread\",\n        \"NtAlertThreadByThreadId\",\n        \"NtAllocateLocallyUniqueId\",\n        \"NtAllocateReserveObject\",\n        \"NtAllocateUserPhysicalPages\",\n        \"NtAllocateUuids\",\n        \"NtAlpcAcceptConnectPort\",\n        \"NtAlpcCancelMessage\",\n        \"NtAlpcConnectPort\",\n        \"NtAlpcConnectPortEx\",\n        \"NtAlpcCreatePort\",\n        \"NtAlpcCreatePortSection\",\n        \"NtAlpcCreateResourceReserve\",\n        \"NtAlpcCreateSectionView\",\n        \"NtAlpcCreateSecurityContext\",\n        \"NtAlpcDeletePortSection\",\n        \"NtAlpcDeleteResourceReserve\",\n        \"NtAlpcDeleteSectionView\",\n        \"NtAlpcDeleteSecurityContext\",\n        \"NtAlpcDisconnectPort\",\n        \"NtAlpcImpersonateClientContainerOfPort\",\n        \"NtAlpcImpersonateClientOfPort\",\n        \"NtAlpcOpenSenderProcess\",\n        \"NtAlpcOpenSenderThread\",\n        \"NtAlpcQueryInformation\",\n        \"NtAlpcQueryInformationMessage\",\n        \"NtAlpcRevokeSecurityContext\",\n        \"NtAlpcSendWaitReceivePort\",\n        \"NtAlpcSetInformation\",\n        \"NtAreMappedFilesTheSame\",\n        \"NtAssignProcessToJobObject\",\n        \"NtAssociateWaitCompletionPacket\",\n        \"NtCallEnclave\",\n        \"NtCancelIoFileEx\",\n        \"NtCancelSynchronousIoFile\",\n        \"NtCancelTimer2\",\n        \"NtCancelWaitCompletionPacket\",\n        \"NtCommitComplete\",\n        \"NtCommitEnlistment\",\n        \"NtCommitRegistryTransaction\",\n        \"NtCommitTransaction\",\n        \"NtCompactKeys\",\n        \"NtCompareObjects\",\n        \"NtCompareSigningLevels\",\n        \"NtCompareTokens\",\n        \"ArbPreprocessEntry\",\n        \"NtCompressKey\",\n        \"NtConnectPort\",\n        \"NtConvertBetweenAuxiliaryCounterAndPerformanceCounter\",\n        \"NtCreateDebugObject\",\n        \"NtCreateDirectoryObject\",\n        \"NtCreateDirectoryObjectEx\",\n        \"NtCreateEnclave\",\n        \"NtCreateEnlistment\",\n        \"NT_DISK::GetPnpProperty\",\n        \"NtCreateIRTimer\",\n        \"NtCreateIoCompletion\",\n        \"NtCreateJobObject\",\n        \"ArbAddReserved\",\n        \"NtCreateKeyTransacted\",\n        \"NtCreateKeyedEvent\",\n        \"NtCreateLowBoxToken\",\n        \"NtCreateMailslotFile\",\n        \"NtCreateMutant\",\n        \"NtCreateNamedPipeFile\",\n        \"NtCreatePagingFile\",\n        \"NtCreatePartition\",\n        \"NtCreatePort\",\n        \"NtCreatePrivateNamespace\",\n        \"NtCreateProcess\",\n        \"NtCreateProfile\",\n        \"NtCreateProfileEx\",\n        \"NtCreateRegistryTransaction\",\n        \"NtCreateResourceManager\",\n        \"NtCreateSemaphore\",\n        \"NtCreateSymbolicLinkObject\",\n        \"NtCreateThreadEx\",\n        \"NtCreateTimer\",\n        \"NtCreateTimer2\",\n        \"NtCreateToken\",\n        \"NtCreateTokenEx\",\n        \"NtCreateTransaction\",\n        \"NtCreateTransactionManager\",\n        \"NtCreateUserProcess\",\n        \"NtCreateWaitCompletionPacket\",\n        \"NtCreateWaitablePort\",\n        \"NtCreateWnfStateName\",\n        \"NtCreateWorkerFactory\",\n        \"NtDebugActiveProcess\",\n        \"NtDebugContinue\",\n        \"NtDeleteAtom\",\n        \"NtDeleteBootEntry\",\n        \"NtDeleteDriverEntry\",\n        \"NtDeleteFile\",\n        \"NtDeleteKey\",\n        \"NtDeleteObjectAuditAlarm\",\n        \"NtDeletePrivateNamespace\",\n        \"NtDeleteValueKey\",\n        \"NtDeleteWnfStateData\",\n        \"NtDeleteWnfStateName\",\n        \"NtDisableLastKnownGood\",\n        \"NtDisplayString\",\n        \"NtDrawText\",\n        \"NtEnableLastKnownGood\",\n        \"NtEnumerateBootEntries\",\n        \"NtEnumerateDriverEntries\",\n        \"NtEnumerateSystemEnvironmentValuesEx\",\n        \"NtEnumerateTransactionObject\",\n        \"NtExtendSection\",\n        \"NtFilterBootOption\",\n        \"NtFilterToken\",\n        \"NT_DISK::GetPnpProperty\",\n        \"NtFlushBuffersFileEx\",\n        \"NtFlushInstallUILanguage\",\n        \"ArbPreprocessEntry\",\n        \"NtFlushKey\",\n        \"NtFlushProcessWriteBuffers\",\n        \"NtFlushVirtualMemory\",\n        \"NtFlushWriteBuffer\",\n        \"NtFreeUserPhysicalPages\",\n        \"NtFreezeRegistry\",\n        \"NtFreezeTransactions\",\n        \"NtGetCachedSigningLevel\",\n        \"NtGetCompleteWnfStateSubscription\",\n        \"NtGetContextThread\",\n        \"NtGetCurrentProcessorNumber\",\n        \"NtGetCurrentProcessorNumberEx\",\n        \"NtGetDevicePowerState\",\n        \"NtGetMUIRegistryInfo\",\n        \"NtGetNextProcess\",\n        \"NtGetNextThread\",\n        \"NtGetNlsSectionPtr\",\n        \"NtGetNotificationResourceManager\",\n        \"NtGetWriteWatch\",\n        \"NtImpersonateAnonymousToken\",\n        \"NtImpersonateThread\",\n        \"NtInitializeEnclave\",\n        \"NtInitializeNlsFiles\",\n        \"NtInitializeRegistry\",\n        \"NtInitiatePowerAction\",\n        \"NtIsSystemResumeAutomatic\",\n        \"NtIsUILanguageComitted\",\n        \"NtListenPort\",\n        \"NtLoadDriver\",\n        \"NtLoadEnclaveData\",\n        \"NtLoadHotPatch\",\n        \"NtLoadKey\",\n        \"NtLoadKey2\",\n        \"NtLoadKeyEx\",\n        \"NtLockFile\",\n        \"NtLockProductActivationKeys\",\n        \"NtLockRegistryKey\",\n        \"NtLockVirtualMemory\",\n        \"NtMakePermanentObject\",\n        \"NtMakeTemporaryObject\",\n        \"NtManagePartition\",\n        \"NtMapCMFModule\",\n        \"NtMapUserPhysicalPages\",\n        \"NtModifyBootEntry\",\n        \"NtModifyDriverEntry\",\n        \"NtNotifyChangeDirectoryFile\",\n        \"NtNotifyChangeDirectoryFileEx\",\n        \"NtNotifyChangeKey\",\n        \"NtNotifyChangeMultipleKeys\",\n        \"NtNotifyChangeSession\",\n        \"NtOpenEnlistment\",\n        \"NT_DISK::GetPnpProperty\",\n        \"NtOpenIoCompletion\",\n        \"NtOpenJobObject\",\n        \"NtOpenKeyEx\",\n        \"NtOpenKeyTransacted\",\n        \"NtOpenKeyTransactedEx\",\n        \"NtOpenKeyedEvent\",\n        \"NtOpenMutant\",\n        \"NtOpenObjectAuditAlarm\",\n        \"NtOpenPartition\",\n        \"NtOpenPrivateNamespace\",\n        \"NtOpenProcessToken\",\n        \"NtOpenRegistryTransaction\",\n        \"NtOpenResourceManager\",\n        \"NtOpenSemaphore\",\n        \"NtOpenSession\",\n        \"NtOpenSymbolicLinkObject\",\n        \"NtOpenThread\",\n        \"NtOpenTimer\",\n        \"NtOpenTransaction\",\n        \"NtOpenTransactionManager\",\n        \"NtPlugPlayControl\",\n        \"NtPrePrepareComplete\",\n        \"NtPrePrepareEnlistment\",\n        \"NtPrepareComplete\",\n        \"NtPrepareEnlistment\",\n        \"NtPrivilegeCheck\",\n        \"NtPrivilegeObjectAuditAlarm\",\n        \"NtPrivilegedServiceAuditAlarm\",\n        \"NtPropagationComplete\",\n        \"NtPropagationFailed\",\n        \"NtPulseEvent\",\n        \"NtQueryAuxiliaryCounterFrequency\",\n        \"NtQueryBootEntryOrder\",\n        \"NtQueryBootOptions\",\n        \"NtQueryDebugFilterState\",\n        \"NtQueryDirectoryFileEx\",\n        \"NtQueryDirectoryObject\",\n        \"NtQueryDriverEntryOrder\",\n        \"NtQueryEaFile\",\n        \"NtQueryFullAttributesFile\",\n        \"NtQueryInformationAtom\",\n        \"NtQueryInformationByName\",\n        \"NtQueryInformationEnlistment\",\n        \"NtQueryInformationJobObject\",\n        \"NtQueryInformationPort\",\n        \"NtQueryInformationResourceManager\",\n        \"NtQueryInformationTransaction\",\n        \"NtQueryInformationTransactionManager\",\n        \"NtQueryInformationWorkerFactory\",\n        \"NtQueryInstallUILanguage\",\n        \"NtQueryIntervalProfile\",\n        \"NtQueryIoCompletion\",\n        \"NtQueryLicenseValue\",\n        \"NtQueryMultipleValueKey\",\n        \"NtQueryMutant\",\n        \"NtQueryOpenSubKeys\",\n        \"NtQueryOpenSubKeysEx\",\n        \"CmpForceInvalidatePreCallback\",\n        \"NtQueryQuotaInformationFile\",\n        \"NtQuerySecurityAttributesToken\",\n        \"NtQuerySecurityObject\",\n        \"NtQuerySecurityPolicy\",\n        \"NtQuerySemaphore\",\n        \"NtQuerySymbolicLinkObject\",\n        \"NtQuerySystemEnvironmentValue\",\n        \"NtQuerySystemEnvironmentValueEx\",\n        \"NtQuerySystemInformationEx\",\n        \"NtQueryTimerResolution\",\n        \"NtQueryWnfStateData\",\n        \"NtQueryWnfStateNameInformation\",\n        \"NtQueueApcThreadEx\",\n        \"NtRaiseException\",\n        \"NtRaiseHardError\",\n        \"NtReadOnlyEnlistment\",\n        \"NtRecoverEnlistment\",\n        \"NtRecoverResourceManager\",\n        \"NtRecoverTransactionManager\",\n        \"NtRegisterProtocolAddressInformation\",\n        \"NtRegisterThreadTerminatePort\",\n        \"NtReleaseKeyedEvent\",\n        \"NtReleaseWorkerFactoryWorker\",\n        \"NtRemoveIoCompletionEx\",\n        \"NtRemoveProcessDebug\",\n        \"NtRenameKey\",\n        \"NtRenameTransactionManager\",\n        \"NtReplaceKey\",\n        \"NtReplacePartitionUnit\",\n        \"NtReplyWaitReplyPort\",\n        \"NtRequestPort\",\n        \"NtResetEvent\",\n        \"NtResetWriteWatch\",\n        \"NtRestoreKey\",\n        \"NtResumeProcess\",\n        \"NtRevertContainerImpersonation\",\n        \"NtRollbackComplete\",\n        \"NtRollbackEnlistment\",\n        \"NtRollbackRegistryTransaction\",\n        \"NtRollbackTransaction\",\n        \"NtRollforwardTransactionManager\",\n        \"NtSaveKey\",\n        \"NtSaveKeyEx\",\n        \"NtSaveMergedKeys\",\n        \"NtSecureConnectPort\",\n        \"NtSerializeBoot\",\n        \"NtSetBootEntryOrder\",\n        \"NtSetBootOptions\",\n        \"NtSetCachedSigningLevel\",\n        \"NtSetCachedSigningLevel2\",\n        \"NtSetContextThread\",\n        \"NtSetDebugFilterState\",\n        \"NtSetDefaultHardErrorPort\",\n        \"NtSetDefaultLocale\",\n        \"NtSetDefaultUILanguage\",\n        \"NtSetDriverEntryOrder\",\n        \"NtSetEaFile\",\n        \"NT_DISK::GetPnpProperty\",\n        \"NT_DISK::GetPnpProperty\",\n        \"NtSetIRTimer\",\n        \"NtSetInformationDebugObject\",\n        \"NtSetInformationEnlistment\",\n        \"NtSetInformationJobObject\",\n        \"NtSetInformationKey\",\n        \"NtSetInformationResourceManager\",\n        \"NtSetInformationSymbolicLink\",\n        \"NtSetInformationToken\",\n        \"NtSetInformationTransaction\",\n        \"NtSetInformationTransactionManager\",\n        \"NtSetInformationVirtualMemory\",\n        \"NtSetInformationWorkerFactory\",\n        \"NtSetIntervalProfile\",\n        \"NtSetIoCompletion\",\n        \"NtSetIoCompletionEx\",\n        \"BvgaSetVirtualFrameBuffer\",\n        \"NT_DISK::GetPnpProperty\",\n        \"NT_DISK::GetPnpProperty\",\n        \"NtSetQuotaInformationFile\",\n        \"NtSetSecurityObject\",\n        \"NtSetSystemEnvironmentValue\",\n        \"NtSetSystemEnvironmentValueEx\",\n        \"NtSetSystemInformation\",\n        \"NtSetSystemPowerState\",\n        \"NtSetSystemTime\",\n        \"NtSetThreadExecutionState\",\n        \"NtSetTimer2\",\n        \"NtSetTimerEx\",\n        \"NtSetTimerResolution\",\n        \"NtSetUuidSeed\",\n        \"NtSetVolumeInformationFile\",\n        \"NtSetWnfProcessNotificationEvent\",\n        \"NtShutdownSystem\",\n        \"NtShutdownWorkerFactory\",\n        \"NtSignalAndWaitForSingleObject\",\n        \"NtSinglePhaseReject\",\n        \"NtStartProfile\",\n        \"NtStopProfile\",\n        \"NtSubscribeWnfStateChange\",\n        \"NtSuspendProcess\",\n        \"NtSuspendThread\",\n        \"NtSystemDebugControl\",\n        \"NtTerminateEnclave\",\n        \"NtTerminateJobObject\",\n        \"NtTestAlert\",\n        \"NtThawRegistry\",\n        \"NtThawTransactions\",\n        \"NtTraceControl\",\n        \"NtTranslateFilePath\",\n        \"NtUmsThreadYield\",\n        \"NtUnloadDriver\",\n        \"NtUnloadKey\",\n        \"NtUnloadKey2\",\n        \"NtUnloadKeyEx\",\n        \"NtUnlockFile\",\n        \"NtUnlockVirtualMemory\",\n        \"NtUnmapViewOfSectionEx\",\n        \"NtUnsubscribeWnfStateChange\",\n        \"NtUpdateWnfStateData\",\n        \"NT_DISK::GetPnpProperty\",\n        \"NtWaitForAlertByThreadId\",\n        \"NtWaitForDebugEvent\",\n        \"NtWaitForKeyedEvent\",\n        \"NtWaitForWorkViaWorkerFactory\",\n        \"NT_DISK::GetPnpProperty\",\n        \"NT_DISK::GetPnpProperty\"\n    ]\n]"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x64_16299_vtypes.py",
    "content": "ntkrnlmp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_PS_MITIGATION_OPTIONS_MAP' : [ 0x10, {\n    'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_PS_MITIGATION_AUDIT_OPTIONS_MAP' : [ 0x10, {\n    'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x708, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'NtBuildNumber' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: u'StandardDesign', 1: u'NEC98x86', 2: u'EndAlternatives'})]],\n    'BootId' : [ 0x2c4, ['unsigned long']],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'VirtualizationFlags' : [ 0x2ed, ['unsigned char']],\n    'Reserved12' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgMultiUsersInSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgStateSeparationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCall' : [ 0x308, ['unsigned long']],\n    'SystemCallPad0' : [ 0x30c, ['unsigned long']],\n    'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],\n    'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],\n    'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],\n    'TelemetryCoverageRound' : [ 0x37c, ['unsigned long']],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_108b' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_108b']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_10a3' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_10a5' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_10a3']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],\n    'RaceDll' : [ 0x20, ['pointer64', ['void']]],\n    'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],\n    'u' : [ 0x38, ['__unnamed_10a5']],\n    'CallbackPriority' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'TP_CALLBACK_PRIORITY_HIGH', 1: u'TP_CALLBACK_PRIORITY_NORMAL', 2: u'TP_CALLBACK_PRIORITY_LOW', 3: u'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x40, ['unsigned long']],\n} ],\n  '_TEB' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],\n    'ClientId' : [ 0x40, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],\n    'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['pointer64', ['void']]]],\n    'SystemReserved1' : [ 0x190, ['array', 30, ['pointer64', ['void']]]],\n    'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x281, ['array', 11, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x28c, ['unsigned long']],\n    '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK']],\n    'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['pointer64', ['void']]],\n    'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],\n    'glSection' : [ 0x1230, ['pointer64', ['void']]],\n    'glTable' : [ 0x1238, ['pointer64', ['void']]],\n    'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],\n    'glContext' : [ 0x1248, ['pointer64', ['void']]],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],\n    'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],\n    'Vdm' : [ 0x1690, ['pointer64', ['void']]],\n    'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],\n    'PerflibData' : [ 0x1728, ['pointer64', ['void']]],\n    'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],\n    'WinSockData' : [ 0x1738, ['pointer64', ['void']]],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],\n    'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],\n    'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],\n    'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],\n    'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],\n    'pShimData' : [ 0x17a8, ['pointer64', ['void']]],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],\n    'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0x17c8, ['pointer64', ['void']]],\n    'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],\n    'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],\n    'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],\n    'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],\n    'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['pointer64', ['void']]],\n    'ReservedForWdf' : [ 0x1818, ['pointer64', ['void']]],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_LIST_ENTRY' : [ 0x10, {\n    'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0x18, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0x18, {\n    'ChainHead' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'CurEntry' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'ChainHead' : [ 0x18, ['pointer64', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x28, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['wchar']]],\n} ],\n  '_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '__unnamed_1117' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1117']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '_RTL_BITMAP' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS64' : [ 0x108, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0x18, {\n    'Children' : [ 0x0, ['array', 2, ['pointer64', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x10, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Encoded' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Min' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_AVL_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KPCR' : [ 0x6b00, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],\n    'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],\n    'UserRsp' : [ 0x10, ['unsigned long long']],\n    'Self' : [ 0x18, ['pointer64', ['_KPCR']]],\n    'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],\n    'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Used_Self' : [ 0x30, ['pointer64', ['void']]],\n    'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],\n    'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'Irql' : [ 0x50, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],\n    'ObsoleteNumber' : [ 0x52, ['unsigned char']],\n    'Fill0' : [ 0x53, ['unsigned char']],\n    'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],\n    'MajorVersion' : [ 0x60, ['unsigned short']],\n    'MinorVersion' : [ 0x62, ['unsigned short']],\n    'StallScaleFactor' : [ 0x64, ['unsigned long']],\n    'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],\n    'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],\n    'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],\n    'Unused2' : [ 0x100, ['unsigned long']],\n    'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],\n    'Unused3' : [ 0x110, ['pointer64', ['void']]],\n    'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],\n    'Prcb' : [ 0x180, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x6980, {\n    'MxCsr' : [ 0x0, ['unsigned long']],\n    'LegacyNumber' : [ 0x4, ['unsigned char']],\n    'ReservedMustBeZero' : [ 0x5, ['unsigned char']],\n    'InterruptRequest' : [ 0x6, ['unsigned char']],\n    'IdleHalt' : [ 0x7, ['unsigned char']],\n    'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NestingLevel' : [ 0x20, ['unsigned char']],\n    'ClockOwner' : [ 0x21, ['unsigned char']],\n    'PendingTickFlags' : [ 0x22, ['unsigned char']],\n    'PendingTick' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x22, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IdleState' : [ 0x23, ['unsigned char']],\n    'Number' : [ 0x24, ['unsigned long']],\n    'RspBase' : [ 0x28, ['unsigned long long']],\n    'PrcbLock' : [ 0x30, ['unsigned long long']],\n    'PriorityState' : [ 0x38, ['pointer64', ['unsigned char']]],\n    'CpuType' : [ 0x40, ['unsigned char']],\n    'CpuID' : [ 0x41, ['unsigned char']],\n    'CpuStep' : [ 0x42, ['unsigned short']],\n    'CpuStepping' : [ 0x42, ['unsigned char']],\n    'CpuModel' : [ 0x43, ['unsigned char']],\n    'MHz' : [ 0x44, ['unsigned long']],\n    'HalReserved' : [ 0x48, ['array', 8, ['unsigned long long']]],\n    'MinorVersion' : [ 0x88, ['unsigned short']],\n    'MajorVersion' : [ 0x8a, ['unsigned short']],\n    'BuildType' : [ 0x8c, ['unsigned char']],\n    'CpuVendor' : [ 0x8d, ['unsigned char']],\n    'CoresPerPhysicalProcessor' : [ 0x8e, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x8f, ['unsigned char']],\n    'PrcbPad04' : [ 0x90, ['array', 6, ['unsigned long long']]],\n    'ParentNode' : [ 0xc0, ['pointer64', ['_KNODE']]],\n    'GroupSetMember' : [ 0xc8, ['unsigned long long']],\n    'Group' : [ 0xd0, ['unsigned char']],\n    'GroupIndex' : [ 0xd1, ['unsigned char']],\n    'PrcbPad05' : [ 0xd2, ['array', 2, ['unsigned char']]],\n    'InitialApicId' : [ 0xd4, ['unsigned long']],\n    'ScbOffset' : [ 0xd8, ['unsigned long']],\n    'ApicMask' : [ 0xdc, ['unsigned long']],\n    'AcpiReserved' : [ 0xe0, ['pointer64', ['void']]],\n    'CFlushSize' : [ 0xe8, ['unsigned long']],\n    'BamFlags' : [ 0xec, ['long']],\n    'BamQosLevel' : [ 0xec, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'PendingQosUpdate' : [ 0xec, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'BamFlagsReserved' : [ 0xec, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'PrcbPad11' : [ 0xf0, ['array', 2, ['unsigned long long']]],\n    'ProcessorState' : [ 0x100, ['_KPROCESSOR_STATE']],\n    'PrcbPad12' : [ 0x6c0, ['array', 6, ['unsigned long long']]],\n    'LockQueue' : [ 0x6f0, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'PPLookasideList' : [ 0x800, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x900, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0x1500, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x2100, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PrcbPad20' : [ 0x2d00, ['unsigned long long']],\n    'DeferredReadyListHead' : [ 0x2d08, ['_SINGLE_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x2d10, ['long']],\n    'MmCopyOnWriteCount' : [ 0x2d14, ['long']],\n    'MmTransitionCount' : [ 0x2d18, ['long']],\n    'MmDemandZeroCount' : [ 0x2d1c, ['long']],\n    'MmPageReadCount' : [ 0x2d20, ['long']],\n    'MmPageReadIoCount' : [ 0x2d24, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x2d28, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x2d2c, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x2d30, ['long']],\n    'MmMappedWriteIoCount' : [ 0x2d34, ['long']],\n    'KeSystemCalls' : [ 0x2d38, ['unsigned long']],\n    'KeContextSwitches' : [ 0x2d3c, ['unsigned long']],\n    'PrcbPad40' : [ 0x2d40, ['unsigned long']],\n    'CcFastReadNoWait' : [ 0x2d44, ['unsigned long']],\n    'CcFastReadWait' : [ 0x2d48, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x2d4c, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x2d50, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x2d54, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x2d58, ['unsigned long']],\n    'IoReadOperationCount' : [ 0x2d5c, ['long']],\n    'IoWriteOperationCount' : [ 0x2d60, ['long']],\n    'IoOtherOperationCount' : [ 0x2d64, ['long']],\n    'IoReadTransferCount' : [ 0x2d68, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x2d70, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x2d78, ['_LARGE_INTEGER']],\n    'PacketBarrier' : [ 0x2d80, ['long']],\n    'TargetCount' : [ 0x2d84, ['long']],\n    'IpiFrozen' : [ 0x2d88, ['unsigned long']],\n    'PrcbPad30' : [ 0x2d8c, ['unsigned long']],\n    'IsrDpcStats' : [ 0x2d90, ['pointer64', ['void']]],\n    'DeviceInterrupts' : [ 0x2d98, ['unsigned long']],\n    'LookasideIrpFloat' : [ 0x2d9c, ['long']],\n    'InterruptLastCount' : [ 0x2da0, ['unsigned long']],\n    'InterruptRate' : [ 0x2da4, ['unsigned long']],\n    'LastNonHrTimerExpiration' : [ 0x2da8, ['unsigned long long']],\n    'PrcbPad35' : [ 0x2db0, ['array', 2, ['unsigned long long']]],\n    'InterruptObjectPool' : [ 0x2dc0, ['_SLIST_HEADER']],\n    'PrcbPad41' : [ 0x2dd0, ['array', 6, ['unsigned long long']]],\n    'DpcData' : [ 0x2e00, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2e50, ['pointer64', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2e58, ['long']],\n    'DpcRequestRate' : [ 0x2e5c, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x2e60, ['unsigned long']],\n    'DpcLastCount' : [ 0x2e64, ['unsigned long']],\n    'ThreadDpcEnable' : [ 0x2e68, ['unsigned char']],\n    'QuantumEnd' : [ 0x2e69, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x2e6a, ['unsigned char']],\n    'IdleSchedule' : [ 0x2e6b, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x2e6c, ['long']],\n    'DpcRequestSlot' : [ 0x2e6c, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x2e6c, ['short']],\n    'ThreadDpcState' : [ 0x2e6e, ['short']],\n    'DpcNormalProcessingActive' : [ 0x2e6c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x2e6c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x2e6c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x2e6c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x2e6c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x2e6c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x2e6c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x2e6c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x2e6c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x2e6c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2e70, ['unsigned long']],\n    'LastTick' : [ 0x2e74, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2e78, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2e7c, ['unsigned long']],\n    'InterruptObject' : [ 0x2e80, ['array', 256, ['pointer64', ['void']]]],\n    'TimerTable' : [ 0x3680, ['_KTIMER_TABLE']],\n    'DpcGate' : [ 0x5880, ['_KGATE']],\n    'PrcbPad52' : [ 0x5898, ['pointer64', ['void']]],\n    'CallDpc' : [ 0x58a0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x58e0, ['long']],\n    'PrcbPad60' : [ 0x58e4, ['array', 2, ['unsigned char']]],\n    'NmiActive' : [ 0x58e6, ['unsigned short']],\n    'DpcWatchdogPeriod' : [ 0x58e8, ['long']],\n    'DpcWatchdogCount' : [ 0x58ec, ['long']],\n    'KeSpinLockOrdering' : [ 0x58f0, ['long']],\n    'DpcWatchdogProfileCumulativeDpcThreshold' : [ 0x58f4, ['unsigned long']],\n    'CachedPtes' : [ 0x58f8, ['pointer64', ['void']]],\n    'WaitListHead' : [ 0x5900, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x5910, ['unsigned long long']],\n    'ReadySummary' : [ 0x5918, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x591c, ['long']],\n    'QueueIndex' : [ 0x5920, ['unsigned long']],\n    'PrcbPad75' : [ 0x5924, ['array', 3, ['unsigned long']]],\n    'TimerExpirationDpc' : [ 0x5930, ['_KDPC']],\n    'ScbQueue' : [ 0x5970, ['_RTL_RB_TREE']],\n    'DispatcherReadyListHead' : [ 0x5980, ['array', 32, ['_LIST_ENTRY']]],\n    'InterruptCount' : [ 0x5b80, ['unsigned long']],\n    'KernelTime' : [ 0x5b84, ['unsigned long']],\n    'UserTime' : [ 0x5b88, ['unsigned long']],\n    'DpcTime' : [ 0x5b8c, ['unsigned long']],\n    'InterruptTime' : [ 0x5b90, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x5b94, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x5b98, ['unsigned char']],\n    'GroupSchedulingOverQuota' : [ 0x5b99, ['unsigned char']],\n    'DeepSleep' : [ 0x5b9a, ['unsigned char']],\n    'PrcbPad80' : [ 0x5b9b, ['unsigned char']],\n    'DpcTimeCount' : [ 0x5b9c, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x5ba0, ['unsigned long']],\n    'PeriodicCount' : [ 0x5ba4, ['unsigned long']],\n    'PeriodicBias' : [ 0x5ba8, ['unsigned long']],\n    'AvailableTime' : [ 0x5bac, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x5bb0, ['unsigned long']],\n    'ReadyThreadCount' : [ 0x5bb4, ['unsigned long']],\n    'ReadyQueueExpectedRunTime' : [ 0x5bb8, ['unsigned long long']],\n    'StartCycles' : [ 0x5bc0, ['unsigned long long']],\n    'TaggedCyclesStart' : [ 0x5bc8, ['unsigned long long']],\n    'TaggedCycles' : [ 0x5bd0, ['array', 2, ['unsigned long long']]],\n    'GenerationTarget' : [ 0x5be0, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x5be8, ['unsigned long long']],\n    'ImportantCycles' : [ 0x5bf0, ['unsigned long long']],\n    'UnimportantCycles' : [ 0x5bf8, ['unsigned long long']],\n    'DpcWatchdogProfileSingleDpcThreshold' : [ 0x5c00, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x5c04, ['long']],\n    'CachedStack' : [ 0x5c08, ['pointer64', ['void']]],\n    'PageColor' : [ 0x5c10, ['unsigned long']],\n    'NodeColor' : [ 0x5c14, ['unsigned long']],\n    'NodeShiftedColor' : [ 0x5c18, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x5c1c, ['unsigned long']],\n    'PrcbPad81' : [ 0x5c20, ['array', 3, ['unsigned long long']]],\n    'CycleTime' : [ 0x5c38, ['unsigned long long']],\n    'Cycles' : [ 0x5c40, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'CcFastMdlReadNoWait' : [ 0x5c80, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x5c84, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x5c88, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x5c8c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x5c90, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x5c94, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x5c98, ['unsigned long']],\n    'CcPinReadWait' : [ 0x5c9c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x5ca0, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x5ca4, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x5ca8, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x5cac, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x5cb0, ['unsigned long']],\n    'CcDataFlushes' : [ 0x5cb4, ['unsigned long']],\n    'CcDataPages' : [ 0x5cb8, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x5cbc, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x5cc0, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x5cc4, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x5cc8, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x5ccc, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x5cd0, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x5cd4, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x5cd8, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x5cdc, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x5ce0, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x5ce4, ['unsigned long']],\n    'MmCacheTransitionCount' : [ 0x5ce8, ['long']],\n    'MmCacheReadCount' : [ 0x5cec, ['long']],\n    'MmCacheIoCount' : [ 0x5cf0, ['long']],\n    'PrcbPad91' : [ 0x5cf4, ['array', 3, ['unsigned long']]],\n    'PowerState' : [ 0x5d00, ['_PROCESSOR_POWER_STATE']],\n    'HyperPte' : [ 0x5f00, ['pointer64', ['void']]],\n    'ScbList' : [ 0x5f08, ['_LIST_ENTRY']],\n    'ForceIdleDpc' : [ 0x5f18, ['_KDPC']],\n    'DpcWatchdogDpc' : [ 0x5f58, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x5f98, ['_KTIMER']],\n    'Cache' : [ 0x5fd8, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x6014, ['unsigned long']],\n    'CachedCommit' : [ 0x6018, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x601c, ['unsigned long']],\n    'WheaInfo' : [ 0x6020, ['pointer64', ['void']]],\n    'EtwSupport' : [ 0x6028, ['pointer64', ['void']]],\n    'ExSaPageArray' : [ 0x6030, ['pointer64', ['void']]],\n    'KeAlignmentFixupCount' : [ 0x6038, ['unsigned long']],\n    'PrcbPad95' : [ 0x603c, ['unsigned long']],\n    'HypercallPageList' : [ 0x6040, ['_SLIST_HEADER']],\n    'StatisticsPage' : [ 0x6050, ['pointer64', ['unsigned long long']]],\n    'PrcbPad85' : [ 0x6058, ['array', 5, ['unsigned long long']]],\n    'HypercallCachedPages' : [ 0x6080, ['pointer64', ['void']]],\n    'VirtualApicAssist' : [ 0x6088, ['pointer64', ['void']]],\n    'PackageProcessorSet' : [ 0x6090, ['_KAFFINITY_EX']],\n    'PrcbPad86' : [ 0x6138, ['unsigned long long']],\n    'SharedReadyQueueMask' : [ 0x6140, ['unsigned long long']],\n    'SharedReadyQueue' : [ 0x6148, ['pointer64', ['_KSHARED_READY_QUEUE']]],\n    'SharedQueueScanOwner' : [ 0x6150, ['unsigned long']],\n    'ScanSiblingIndex' : [ 0x6154, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x6158, ['unsigned long long']],\n    'ScanSiblingMask' : [ 0x6160, ['unsigned long long']],\n    'LLCMask' : [ 0x6168, ['unsigned long long']],\n    'CacheProcessorMask' : [ 0x6170, ['array', 5, ['unsigned long long']]],\n    'ProcessorProfileControlArea' : [ 0x6198, ['pointer64', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x61a0, ['pointer64', ['void']]],\n    'DpcWatchdogProfile' : [ 0x61a8, ['pointer64', ['pointer64', ['void']]]],\n    'DpcWatchdogProfileCurrentEmptyCapture' : [ 0x61b0, ['pointer64', ['pointer64', ['void']]]],\n    'SchedulerAssist' : [ 0x61b8, ['pointer64', ['void']]],\n    'SynchCounters' : [ 0x61c0, ['_SYNCH_COUNTERS']],\n    'PrcbPad94' : [ 0x6278, ['unsigned long long']],\n    'FsCounters' : [ 0x6280, ['_FILESYSTEM_DISK_COUNTERS']],\n    'VendorString' : [ 0x6290, ['array', 13, ['unsigned char']]],\n    'PrcbPad100' : [ 0x629d, ['array', 3, ['unsigned char']]],\n    'FeatureBits' : [ 0x62a0, ['unsigned long long']],\n    'UpdateSignature' : [ 0x62a8, ['_LARGE_INTEGER']],\n    'PteBitCache' : [ 0x62b0, ['unsigned long long']],\n    'PteBitOffset' : [ 0x62b8, ['unsigned long']],\n    'PrcbPad105' : [ 0x62bc, ['unsigned long']],\n    'Context' : [ 0x62c0, ['pointer64', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x62c8, ['unsigned long']],\n    'PrcbPad115' : [ 0x62cc, ['unsigned long']],\n    'ExtendedState' : [ 0x62d0, ['pointer64', ['_XSAVE_AREA']]],\n    'IsrStack' : [ 0x62d8, ['pointer64', ['void']]],\n    'EntropyTimingState' : [ 0x62e0, ['_KENTROPY_TIMING_STATE']],\n    'AbSelfIoBoostsList' : [ 0x6430, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x6438, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x6440, ['_KDPC']],\n    'IoIrpStackProfilerCurrent' : [ 0x6480, ['_IOP_IRP_STACK_PROFILER']],\n    'IoIrpStackProfilerPrevious' : [ 0x64d4, ['_IOP_IRP_STACK_PROFILER']],\n    'SecureFault' : [ 0x6528, ['_KSECURE_FAULT_INFORMATION']],\n    'PrcbPad120' : [ 0x6538, ['unsigned long long']],\n    'LocalSharedReadyQueue' : [ 0x6540, ['_KSHARED_READY_QUEUE']],\n    'PrcbPad125' : [ 0x67b0, ['array', 2, ['unsigned long long']]],\n    'TimerExpirationTraceCount' : [ 0x67c0, ['unsigned long']],\n    'PrcbPad127' : [ 0x67c4, ['unsigned long']],\n    'TimerExpirationTrace' : [ 0x67c8, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],\n    'PrcbPad128' : [ 0x68c8, ['array', 7, ['unsigned long long']]],\n    'Mailbox' : [ 0x6900, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'PrcbPad130' : [ 0x6908, ['array', 7, ['unsigned long long']]],\n    'RequestMailbox' : [ 0x6940, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_KFLOATING_SAVE' : [ 0x4, {\n    'Dummy' : [ 0x0, ['unsigned long']],\n} ],\n  '_SINGLE_LIST_ENTRY32' : [ 0x4, {\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {\n    'TrustletIdentity' : [ 0x0, ['unsigned long long']],\n    'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {\n    'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],\n    'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {\n    'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],\n    'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {\n    'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {\n    'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '__unnamed_1222' : [ 0x8, {\n    'SecureProcess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n} ],\n  '__unnamed_1224' : [ 0x8, {\n    'SecureHandle' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x0, ['__unnamed_1222']],\n} ],\n  '_KPROCESS' : [ 0x2d8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x28, ['unsigned long long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x40, ['unsigned long']],\n    'ProcessTimerDelay' : [ 0x44, ['unsigned long']],\n    'DeepFreezeStartTime' : [ 0x48, ['unsigned long long']],\n    'Affinity' : [ 0x50, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0xf8, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x108, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x110, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x1b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x1b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x1b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'DeepFreeze' : [ 0x1b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x1b8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x1b8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PpmPolicy' : [ 0x1b8, ['BitField', dict(start_bit = 6, end_bit = 9, native_type='unsigned long')]],\n    'ActiveGroupsMask' : [ 0x1b8, ['BitField', dict(start_bit = 9, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x1b8, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x1b8, ['long']],\n    'BasePriority' : [ 0x1bc, ['unsigned char']],\n    'QuantumReset' : [ 0x1bd, ['unsigned char']],\n    'Visited' : [ 0x1be, ['unsigned char']],\n    'Flags' : [ 0x1bf, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x1c0, ['array', 20, ['unsigned long']]],\n    'IdealNode' : [ 0x210, ['array', 20, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x238, ['unsigned short']],\n    'Spare1' : [ 0x23a, ['unsigned short']],\n    'StackCount' : [ 0x23c, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x240, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x250, ['unsigned long long']],\n    'ContextSwitches' : [ 0x258, ['unsigned long long']],\n    'SchedulingGroup' : [ 0x260, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'FreezeCount' : [ 0x268, ['unsigned long']],\n    'KernelTime' : [ 0x26c, ['unsigned long']],\n    'UserTime' : [ 0x270, ['unsigned long']],\n    'ReadyTime' : [ 0x274, ['unsigned long']],\n    'Spare2' : [ 0x278, ['array', 80, ['unsigned char']]],\n    'InstrumentationCallback' : [ 0x2c8, ['pointer64', ['void']]],\n    'SecureState' : [ 0x2d0, ['__unnamed_1224']],\n} ],\n  '_KTHREAD' : [ 0x5f0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x18, ['pointer64', ['void']]],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x30, ['pointer64', ['void']]],\n    'StackBase' : [ 0x38, ['pointer64', ['void']]],\n    'ThreadLock' : [ 0x40, ['unsigned long long']],\n    'CycleTime' : [ 0x48, ['unsigned long long']],\n    'CurrentRunTime' : [ 0x50, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x54, ['unsigned long']],\n    'KernelStack' : [ 0x58, ['pointer64', ['void']]],\n    'StateSaveArea' : [ 0x60, ['pointer64', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x68, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x70, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x71, ['unsigned char']],\n    'Alerted' : [ 0x72, ['array', 2, ['unsigned char']]],\n    'AutoBoostActive' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitNext' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Alertable' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'TimerActive' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SystemThread' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x74, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x74, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x74, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x74, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'TimerSuspended' : [ 0x74, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SuspendedWaitMode' : [ 0x74, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SuspendSchedulerApcWait' : [ 0x74, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x74, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x74, ['long']],\n    'BamQosLevel' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'AutoAlignment' : [ 0x78, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x78, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x78, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x78, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x78, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'GuiThread' : [ 0x78, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x78, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x78, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x78, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x78, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x78, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x78, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x78, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'KernelStackResident' : [ 0x78, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TerminateRequestReason' : [ 0x78, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'ProcessStackCountDecremented' : [ 0x78, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RestrictedGuiThread' : [ 0x78, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'VpBackingThread' : [ 0x78, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ThreadFlagsSpare' : [ 0x78, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x78, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x78, ['long']],\n    'Tag' : [ 0x7c, ['unsigned char']],\n    'SystemHeteroCpuPolicy' : [ 0x7d, ['unsigned char']],\n    'UserHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],\n    'ExplicitSystemHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare0' : [ 0x7f, ['unsigned char']],\n    'SystemCallNumber' : [ 0x80, ['unsigned long']],\n    'ReadyTime' : [ 0x84, ['unsigned long']],\n    'FirstArgument' : [ 0x88, ['pointer64', ['void']]],\n    'TrapFrame' : [ 0x90, ['pointer64', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x98, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x98, ['array', 43, ['unsigned char']]],\n    'Priority' : [ 0xc3, ['unsigned char']],\n    'UserIdealProcessor' : [ 0xc4, ['unsigned long']],\n    'WaitStatus' : [ 0xc8, ['long long']],\n    'WaitBlockList' : [ 0xd0, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0xd8, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xe8, ['pointer64', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xf0, ['pointer64', ['void']]],\n    'RelativeTimerBias' : [ 0xf8, ['unsigned long long']],\n    'Timer' : [ 0x100, ['_KTIMER']],\n    'WaitBlock' : [ 0x140, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill4' : [ 0x140, ['array', 20, ['unsigned char']]],\n    'ContextSwitches' : [ 0x154, ['unsigned long']],\n    'WaitBlockFill5' : [ 0x140, ['array', 68, ['unsigned char']]],\n    'State' : [ 0x184, ['unsigned char']],\n    'Spare13' : [ 0x185, ['unsigned char']],\n    'WaitIrql' : [ 0x186, ['unsigned char']],\n    'WaitMode' : [ 0x187, ['unsigned char']],\n    'WaitBlockFill6' : [ 0x140, ['array', 116, ['unsigned char']]],\n    'WaitTime' : [ 0x1b4, ['unsigned long']],\n    'WaitBlockFill7' : [ 0x140, ['array', 164, ['unsigned char']]],\n    'KernelApcDisable' : [ 0x1e4, ['short']],\n    'SpecialApcDisable' : [ 0x1e6, ['short']],\n    'CombinedApcDisable' : [ 0x1e4, ['unsigned long']],\n    'WaitBlockFill8' : [ 0x140, ['array', 40, ['unsigned char']]],\n    'ThreadCounters' : [ 0x168, ['pointer64', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0x140, ['array', 88, ['unsigned char']]],\n    'XStateSave' : [ 0x198, ['pointer64', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0x140, ['array', 136, ['unsigned char']]],\n    'Win32Thread' : [ 0x1c8, ['pointer64', ['void']]],\n    'WaitBlockFill11' : [ 0x140, ['array', 176, ['unsigned char']]],\n    'Ucb' : [ 0x1f0, ['pointer64', ['_UMS_CONTROL_BLOCK']]],\n    'Uch' : [ 0x1f8, ['pointer64', ['_KUMS_CONTEXT_HEADER']]],\n    'Spare21' : [ 0x200, ['pointer64', ['void']]],\n    'QueueListEntry' : [ 0x208, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x218, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x218, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x218, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x21c, ['long']],\n    'Process' : [ 0x220, ['pointer64', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x228, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x228, ['array', 10, ['unsigned char']]],\n    'PreviousMode' : [ 0x232, ['unsigned char']],\n    'BasePriority' : [ 0x233, ['unsigned char']],\n    'PriorityDecrement' : [ 0x234, ['unsigned char']],\n    'ForegroundBoost' : [ 0x234, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x234, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x235, ['unsigned char']],\n    'AdjustReason' : [ 0x236, ['unsigned char']],\n    'AdjustIncrement' : [ 0x237, ['unsigned char']],\n    'AffinityVersion' : [ 0x238, ['unsigned long long']],\n    'Affinity' : [ 0x240, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x240, ['array', 10, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x24a, ['unsigned char']],\n    'WaitBlockCount' : [ 0x24b, ['unsigned char']],\n    'IdealProcessor' : [ 0x24c, ['unsigned long']],\n    'NpxState' : [ 0x250, ['unsigned long long']],\n    'SavedApcState' : [ 0x258, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x258, ['array', 43, ['unsigned char']]],\n    'WaitReason' : [ 0x283, ['unsigned char']],\n    'SuspendCount' : [ 0x284, ['unsigned char']],\n    'Saturation' : [ 0x285, ['unsigned char']],\n    'SListFaultCount' : [ 0x286, ['unsigned short']],\n    'SchedulerApc' : [ 0x288, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x288, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x289, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x288, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x28b, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x288, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x28c, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x288, ['array', 64, ['unsigned char']]],\n    'WaitPrcb' : [ 0x2c8, ['pointer64', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x288, ['array', 72, ['unsigned char']]],\n    'LegoData' : [ 0x2d0, ['pointer64', ['void']]],\n    'SchedulerApcFill5' : [ 0x288, ['array', 83, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x2db, ['unsigned char']],\n    'UserTime' : [ 0x2dc, ['unsigned long']],\n    'SuspendEvent' : [ 0x2e0, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x2f8, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x308, ['_LIST_ENTRY']],\n    'AbEntrySummary' : [ 0x318, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x319, ['unsigned char']],\n    'AbAllocationRegionCount' : [ 0x31a, ['unsigned char']],\n    'Spare20' : [ 0x31b, ['unsigned char']],\n    'SecureThreadCookie' : [ 0x31c, ['unsigned long']],\n    'LockEntries' : [ 0x320, ['array', 6, ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x560, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x568, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x570, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x580, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x584, ['long']],\n    'AbCompletedIoQoSBoostCount' : [ 0x588, ['long']],\n    'KeReferenceCount' : [ 0x58c, ['short']],\n    'AbOrphanedEntrySummary' : [ 0x58e, ['unsigned char']],\n    'AbOwnedEntryCount' : [ 0x58f, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x590, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x598, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x598, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x5a0, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x5a8, ['long long']],\n    'WriteOperationCount' : [ 0x5b0, ['long long']],\n    'OtherOperationCount' : [ 0x5b8, ['long long']],\n    'ReadTransferCount' : [ 0x5c0, ['long long']],\n    'WriteTransferCount' : [ 0x5c8, ['long long']],\n    'OtherTransferCount' : [ 0x5d0, ['long long']],\n    'QueuedScb' : [ 0x5d8, ['pointer64', ['_KSCB']]],\n    'ThreadTimerDelay' : [ 0x5e0, ['unsigned long']],\n    'ThreadFlags2' : [ 0x5e4, ['long']],\n    'PpmPolicy' : [ 0x5e4, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'ThreadFlags2Reserved' : [ 0x5e4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'SchedulerAssist' : [ 0x5e8, ['pointer64', ['void']]],\n} ],\n  '_KSTACK_CONTROL' : [ 0x30, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'ActualLimit' : [ 0x8, ['unsigned long long']],\n    'StackExpansion' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'OldIrql' : [ 0x30, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '__unnamed_1293' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SLIST_HEADER' : [ 0x10, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Region' : [ 0x8, ['unsigned long long']],\n    'HeaderX64' : [ 0x0, ['__unnamed_1293']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x60, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_SLIST_ENTRY' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer64', ['void']]],\n    'Information' : [ 0x8, ['unsigned long long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x20, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer64', ['void']]],\n    'DeleteContext' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x10, {\n    'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0x140, {\n    'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long long']],\n    'IdleSmtSet' : [ 0x8, ['unsigned long long']],\n    'IdleCpuSet' : [ 0x10, ['unsigned long long']],\n    'DeepIdleSet' : [ 0x40, ['unsigned long long']],\n    'IdleConstrainedSet' : [ 0x48, ['unsigned long long']],\n    'NonParkedSet' : [ 0x50, ['unsigned long long']],\n    'ParkLock' : [ 0x58, ['long']],\n    'Seed' : [ 0x5c, ['unsigned long']],\n    'SiblingMask' : [ 0x80, ['unsigned long']],\n    'Affinity' : [ 0x88, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x88, ['array', 10, ['unsigned char']]],\n    'NodeNumber' : [ 0x92, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x94, ['unsigned short']],\n    'Stride' : [ 0x96, ['unsigned char']],\n    'Spare0' : [ 0x97, ['unsigned char']],\n    'SharedReadyQueueLeaders' : [ 0x98, ['unsigned long long']],\n    'ProximityId' : [ 0xa0, ['unsigned long']],\n    'Lowest' : [ 0xa4, ['unsigned long']],\n    'Highest' : [ 0xa8, ['unsigned long']],\n    'MaximumProcessors' : [ 0xac, ['unsigned char']],\n    'Flags' : [ 0xad, ['_flags']],\n    'Spare10' : [ 0xae, ['unsigned char']],\n    'HeteroSets' : [ 0xb0, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],\n    'PpmConfiguredQosSets' : [ 0x128, ['array', 3, ['unsigned long long']]],\n} ],\n  '_ENODE' : [ 0x180, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'HotAddProcessorWorkItem' : [ 0x140, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_HANDLE_TABLE' : [ 0x80, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long long']],\n    'QuotaProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x18, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'StrictFIFO' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x2c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x2c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'RaiseUMExceptionOnInvalidHandleClose' : [ 0x2c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x38, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x40, ['array', 32, ['unsigned char']]],\n    'DebugInfo' : [ 0x60, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x8, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n    'MaxRelativeAccessMask' : [ 0x4, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x10, {\n    'VolatileLowValue' : [ 0x0, ['long long']],\n    'LowValue' : [ 0x0, ['long long']],\n    'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'HighValue' : [ 0x8, ['long long']],\n    'NextFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x8, ['_EXHANDLE']],\n    'RefCountField' : [ 0x0, ['long long']],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 17, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 20, native_type='unsigned long long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 64, native_type='unsigned long long')]],\n    'GrantedAccessBits' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Spare1' : [ 0x8, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n    'Spare2' : [ 0xc, ['unsigned long']],\n} ],\n  '_EX_FAST_REF' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_137e' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0xa0, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'AuxData' : [ 0x48, ['pointer64', ['void']]],\n    'Privileges' : [ 0x50, ['__unnamed_137e']],\n    'AuditPrivileges' : [ 0x7c, ['unsigned char']],\n    'ObjectName' : [ 0x80, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xe0, {\n    'PrivilegesUsed' : [ 0x0, ['pointer64', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x18, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x1c, ['unsigned long']],\n    'TransactionId' : [ 0x20, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x30, ['pointer64', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],\n    'SDLock' : [ 0x50, ['pointer64', ['void']]],\n    'AccessReasons' : [ 0x58, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xd8, ['unsigned char']],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETHREAD' : [ 0x818, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x5f0, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x5f8, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x5f8, ['_LIST_ENTRY']],\n    'PostBlockList' : [ 0x608, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x608, ['pointer64', ['void']]],\n    'StartAddress' : [ 0x610, ['pointer64', ['void']]],\n    'TerminationPort' : [ 0x618, ['pointer64', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x618, ['pointer64', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x618, ['pointer64', ['void']]],\n    'ActiveTimerListLock' : [ 0x620, ['unsigned long long']],\n    'ActiveTimerListHead' : [ 0x628, ['_LIST_ENTRY']],\n    'Cid' : [ 0x638, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x648, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x648, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x668, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x670, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x680, ['unsigned long long']],\n    'DeviceToVerify' : [ 0x688, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x690, ['pointer64', ['void']]],\n    'ChargeOnlySession' : [ 0x698, ['pointer64', ['void']]],\n    'LegacyPowerObject' : [ 0x6a0, ['pointer64', ['void']]],\n    'ThreadListEntry' : [ 0x6a8, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x6b8, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x6c0, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x6c8, ['unsigned long']],\n    'MmLockOrdering' : [ 0x6cc, ['long']],\n    'CrossThreadFlags' : [ 0x6d0, ['unsigned long']],\n    'Terminated' : [ 0x6d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x6d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x6d0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x6d0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x6d0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x6d0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x6d0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x6d0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x6d0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x6d0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x6d0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x6d0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x6d0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x6d0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DisableDynamicCodeOptOut' : [ 0x6d0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ExplicitCaseSensitivity' : [ 0x6d0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PicoNotifyExit' : [ 0x6d0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'DbgWerUserReportActive' : [ 0x6d0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ForcedSelfTrimActive' : [ 0x6d0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x6d0, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x6d4, ['unsigned long']],\n    'ActiveExWorker' : [ 0x6d4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x6d4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreLockThread' : [ 0x6d4, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x6d4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x6d4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x6d4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'RespectIoPriority' : [ 0x6d4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ActivePageLists' : [ 0x6d4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SecureContext' : [ 0x6d4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ZeroPageThread' : [ 0x6d4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReservedSameThreadPassiveFlags' : [ 0x6d4, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x6d8, ['unsigned long']],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x6d8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x6d8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardFaultBehavior' : [ 0x6d8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x6d8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x6d8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x6d8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Prefetching' : [ 0x6d8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x6d8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x6d9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x6d9, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'AllowWritesToExecutableMemory' : [ 0x6d9, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x6dc, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x6dd, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x6de, ['unsigned char']],\n    'LockOrderState' : [ 0x6df, ['unsigned char']],\n    'AlpcMessageId' : [ 0x6e0, ['unsigned long long']],\n    'AlpcMessage' : [ 0x6e8, ['pointer64', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x6e8, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x6f0, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x700, ['long']],\n    'CacheManagerCount' : [ 0x704, ['unsigned long']],\n    'IoBoostCount' : [ 0x708, ['unsigned long']],\n    'IoQoSBoostCount' : [ 0x70c, ['unsigned long']],\n    'IoQoSThrottleCount' : [ 0x710, ['unsigned long']],\n    'BoostList' : [ 0x718, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x728, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x738, ['unsigned long long']],\n    'IrpListLock' : [ 0x740, ['unsigned long long']],\n    'ReservedForSynchTracking' : [ 0x748, ['pointer64', ['void']]],\n    'CmCallbackListHead' : [ 0x750, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x758, ['pointer64', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x760, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x768, ['pointer64', ['void']]],\n    'KernelStackReference' : [ 0x770, ['unsigned long']],\n    'AdjustedClientToken' : [ 0x778, ['pointer64', ['void']]],\n    'WorkOnBehalfThread' : [ 0x780, ['pointer64', ['void']]],\n    'PropertySet' : [ 0x788, ['_PS_PROPERTY_SET']],\n    'PicoContext' : [ 0x7a0, ['pointer64', ['void']]],\n    'UserFsBase' : [ 0x7a8, ['unsigned long long']],\n    'UserGsBase' : [ 0x7b0, ['unsigned long long']],\n    'EnergyValues' : [ 0x7b8, ['pointer64', ['_THREAD_ENERGY_VALUES']]],\n    'CmDbgInfo' : [ 0x7c0, ['pointer64', ['void']]],\n    'SelectedCpuSets' : [ 0x7c8, ['unsigned long long']],\n    'SelectedCpuSetsIndirect' : [ 0x7c8, ['pointer64', ['unsigned long long']]],\n    'Silo' : [ 0x7d0, ['pointer64', ['_EJOB']]],\n    'ThreadName' : [ 0x7d8, ['pointer64', ['_UNICODE_STRING']]],\n    'SetContextState' : [ 0x7e0, ['pointer64', ['_CONTEXT']]],\n    'LastExpectedRunTime' : [ 0x7e8, ['unsigned long']],\n    'OwnerEntryListHead' : [ 0x7f0, ['_LIST_ENTRY']],\n    'DisownedOwnerEntryListLock' : [ 0x800, ['unsigned long long']],\n    'DisownedOwnerEntryListHead' : [ 0x808, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_13d5' : [ 0x4, {\n    'ControlFlowGuardEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ControlFlowGuardExportSuppressionEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ControlFlowGuardStrict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowOptOut' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowRemoteDowngrade' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AuditDisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'AuditDisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EnableFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AuditFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'DisableNonSystemFonts' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'AuditNonSystemFontLoading' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PreferSystem32Images' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'AuditProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'AuditProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SignatureMitigationOptIn' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'AuditBlockNonMicrosoftBinaries' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'AuditBlockNonMicrosoftBinariesAllowStore' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'LoaderIntegrityContinuityEnabled' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'AuditLoaderIntegrityContinuity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'EnableModuleTamperingProtection' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'EnableModuleTamperingProtectionNoInherit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n} ],\n  '__unnamed_13d7' : [ 0x4, {\n    'EnableExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AuditExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EnableExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AuditExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'EnableRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'AuditRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AuditRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'EnableRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'AuditRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'EnableImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AuditImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_EPROCESS' : [ 0x838, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x2d8, ['_EX_PUSH_LOCK']],\n    'UniqueProcessId' : [ 0x2e0, ['pointer64', ['void']]],\n    'ActiveProcessLinks' : [ 0x2e8, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x2f8, ['_EX_RUNDOWN_REF']],\n    'Flags2' : [ 0x300, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x300, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x300, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x300, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x300, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x300, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x300, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0x300, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x300, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x300, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x300, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PicoCreated' : [ 0x300, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0x300, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x300, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x300, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x300, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'RestrictSetThreadContext' : [ 0x300, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x300, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x300, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0x300, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0x300, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0x300, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'EnableReadVmLogging' : [ 0x300, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'EnableWriteVmLogging' : [ 0x300, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'FatalAccessTerminationRequested' : [ 0x300, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DisableSystemAllowedCpuSet' : [ 0x300, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0x300, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0x300, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'InPrivate' : [ 0x300, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0x304, ['unsigned long']],\n    'CreateReported' : [ 0x304, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x304, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x304, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x304, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ManageExecutableMemoryWrites' : [ 0x304, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x304, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x304, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x304, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FailFastOnCommitFail' : [ 0x304, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x304, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x304, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x304, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x304, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x304, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x304, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x304, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x304, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x304, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x304, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0x304, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x304, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x304, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x304, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x304, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0x304, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x304, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x304, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x304, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0x304, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CreateTime' : [ 0x308, ['_LARGE_INTEGER']],\n    'ProcessQuotaUsage' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'ProcessQuotaPeak' : [ 0x320, ['array', 2, ['unsigned long long']]],\n    'PeakVirtualSize' : [ 0x330, ['unsigned long long']],\n    'VirtualSize' : [ 0x338, ['unsigned long long']],\n    'SessionProcessLinks' : [ 0x340, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0x350, ['pointer64', ['void']]],\n    'ExceptionPortValue' : [ 0x350, ['unsigned long long']],\n    'ExceptionPortState' : [ 0x350, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Token' : [ 0x358, ['_EX_FAST_REF']],\n    'MmReserved' : [ 0x360, ['unsigned long long']],\n    'AddressCreationLock' : [ 0x368, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0x370, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x378, ['pointer64', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x380, ['pointer64', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x388, ['pointer64', ['_EJOB']]],\n    'CloneRoot' : [ 0x390, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x398, ['unsigned long long']],\n    'NumberOfLockedPages' : [ 0x3a0, ['unsigned long long']],\n    'Win32Process' : [ 0x3a8, ['pointer64', ['void']]],\n    'Job' : [ 0x3b0, ['pointer64', ['_EJOB']]],\n    'SectionObject' : [ 0x3b8, ['pointer64', ['void']]],\n    'SectionBaseAddress' : [ 0x3c0, ['pointer64', ['void']]],\n    'Cookie' : [ 0x3c8, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x3d0, ['pointer64', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x3d8, ['pointer64', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x3e0, ['pointer64', ['void']]],\n    'LdtInformation' : [ 0x3e8, ['pointer64', ['void']]],\n    'OwnerProcessId' : [ 0x3f0, ['unsigned long long']],\n    'Peb' : [ 0x3f8, ['pointer64', ['_PEB']]],\n    'Session' : [ 0x400, ['pointer64', ['_MM_SESSION_SPACE']]],\n    'AweInfo' : [ 0x408, ['pointer64', ['void']]],\n    'QuotaBlock' : [ 0x410, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x418, ['pointer64', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x420, ['pointer64', ['void']]],\n    'WoW64Process' : [ 0x428, ['pointer64', ['_EWOW64PROCESS']]],\n    'DeviceMap' : [ 0x430, ['pointer64', ['void']]],\n    'EtwDataSource' : [ 0x438, ['pointer64', ['void']]],\n    'PageDirectoryPte' : [ 0x440, ['unsigned long long']],\n    'ImageFilePointer' : [ 0x448, ['pointer64', ['_FILE_OBJECT']]],\n    'ImageFileName' : [ 0x450, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x45f, ['unsigned char']],\n    'SecurityPort' : [ 0x460, ['pointer64', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x468, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x470, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x480, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x488, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x498, ['unsigned long']],\n    'ImagePathHash' : [ 0x49c, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x4a0, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x4a4, ['long']],\n    'PrefetchTrace' : [ 0x4a8, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x4b0, ['pointer64', ['void']]],\n    'ReadOperationCount' : [ 0x4b8, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x4c0, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x4c8, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x4d0, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x4d8, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x4e0, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x4e8, ['unsigned long long']],\n    'CommitCharge' : [ 0x4f0, ['unsigned long long']],\n    'CommitChargePeak' : [ 0x4f8, ['unsigned long long']],\n    'Vm' : [ 0x500, ['_MMSUPPORT_FULL']],\n    'MmProcessLinks' : [ 0x610, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x620, ['unsigned long']],\n    'ExitStatus' : [ 0x624, ['long']],\n    'VadRoot' : [ 0x628, ['_RTL_AVL_TREE']],\n    'VadHint' : [ 0x630, ['pointer64', ['void']]],\n    'VadCount' : [ 0x638, ['unsigned long long']],\n    'VadPhysicalPages' : [ 0x640, ['unsigned long long']],\n    'VadPhysicalPagesLimit' : [ 0x648, ['unsigned long long']],\n    'AlpcContext' : [ 0x650, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x670, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x680, ['pointer64', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x688, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x68c, ['unsigned long']],\n    'ExitTime' : [ 0x690, ['_LARGE_INTEGER']],\n    'InvertedFunctionTable' : [ 0x698, ['pointer64', ['_INVERTED_FUNCTION_TABLE']]],\n    'InvertedFunctionTableLock' : [ 0x6a0, ['_EX_PUSH_LOCK']],\n    'ActiveThreadsHighWatermark' : [ 0x6a8, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x6ac, ['unsigned long']],\n    'ThreadListLock' : [ 0x6b0, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x6b8, ['pointer64', ['void']]],\n    'ServerSilo' : [ 0x6c0, ['pointer64', ['_EJOB']]],\n    'SignatureLevel' : [ 0x6c8, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x6c9, ['unsigned char']],\n    'Protection' : [ 0x6ca, ['_PS_PROTECTION']],\n    'HangCount' : [ 0x6cb, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'GhostCount' : [ 0x6cb, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Flags3' : [ 0x6cc, ['unsigned long']],\n    'Minimal' : [ 0x6cc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReplacingPageRoot' : [ 0x6cc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Crashed' : [ 0x6cc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'JobVadsAreTracked' : [ 0x6cc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadTrackingDisabled' : [ 0x6cc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'AuxiliaryProcess' : [ 0x6cc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SubsystemProcess' : [ 0x6cc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x6cc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RelinquishedCommit' : [ 0x6cc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'HighGraphicsPriority' : [ 0x6cc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CommitFailLogged' : [ 0x6cc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReserveFailLogged' : [ 0x6cc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SystemProcess' : [ 0x6cc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'HideImageBaseAddresses' : [ 0x6cc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeviceAsid' : [ 0x6d0, ['long']],\n    'SvmData' : [ 0x6d8, ['pointer64', ['void']]],\n    'SvmProcessLock' : [ 0x6e0, ['_EX_PUSH_LOCK']],\n    'SvmLock' : [ 0x6e8, ['unsigned long long']],\n    'SvmProcessDeviceListHead' : [ 0x6f0, ['_LIST_ENTRY']],\n    'LastFreezeInterruptTime' : [ 0x700, ['unsigned long long']],\n    'DiskCounters' : [ 0x708, ['pointer64', ['_PROCESS_DISK_COUNTERS']]],\n    'PicoContext' : [ 0x710, ['pointer64', ['void']]],\n    'TrustletIdentity' : [ 0x718, ['unsigned long long']],\n    'EnclaveTable' : [ 0x720, ['pointer64', ['void']]],\n    'EnclaveNumber' : [ 0x728, ['unsigned long long']],\n    'EnclaveLock' : [ 0x730, ['_EX_PUSH_LOCK']],\n    'HighPriorityFaultsAllowed' : [ 0x738, ['unsigned long']],\n    'EnergyContext' : [ 0x740, ['pointer64', ['_PO_PROCESS_ENERGY_CONTEXT']]],\n    'VmContext' : [ 0x748, ['pointer64', ['void']]],\n    'SequenceNumber' : [ 0x750, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x758, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x760, ['unsigned long long']],\n    'TotalUnbiasedFrozenTime' : [ 0x768, ['unsigned long long']],\n    'LastAppStateUpdateTime' : [ 0x770, ['unsigned long long']],\n    'LastAppStateUptime' : [ 0x778, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'LastAppState' : [ 0x778, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'SharedCommitCharge' : [ 0x780, ['unsigned long long']],\n    'SharedCommitLock' : [ 0x788, ['_EX_PUSH_LOCK']],\n    'SharedCommitLinks' : [ 0x790, ['_LIST_ENTRY']],\n    'AllowedCpuSets' : [ 0x7a0, ['unsigned long long']],\n    'DefaultCpuSets' : [ 0x7a8, ['unsigned long long']],\n    'AllowedCpuSetsIndirect' : [ 0x7a0, ['pointer64', ['unsigned long long']]],\n    'DefaultCpuSetsIndirect' : [ 0x7a8, ['pointer64', ['unsigned long long']]],\n    'DiskIoAttribution' : [ 0x7b0, ['pointer64', ['void']]],\n    'DxgProcess' : [ 0x7b8, ['pointer64', ['void']]],\n    'Win32KFilterSet' : [ 0x7c0, ['unsigned long']],\n    'ProcessTimerDelay' : [ 0x7c8, ['_PS_INTERLOCKED_TIMER_DELAY_VALUES']],\n    'KTimerSets' : [ 0x7d0, ['unsigned long']],\n    'KTimer2Sets' : [ 0x7d4, ['unsigned long']],\n    'ThreadTimerSets' : [ 0x7d8, ['unsigned long']],\n    'VirtualTimerListLock' : [ 0x7e0, ['unsigned long long']],\n    'VirtualTimerListHead' : [ 0x7e8, ['_LIST_ENTRY']],\n    'WakeChannel' : [ 0x7f8, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x7f8, ['_PS_PROCESS_WAKE_INFORMATION']],\n    'MitigationFlags' : [ 0x828, ['unsigned long']],\n    'MitigationFlagsValues' : [ 0x828, ['__unnamed_13d5']],\n    'MitigationFlags2' : [ 0x82c, ['unsigned long']],\n    'MitigationFlags2Values' : [ 0x82c, ['__unnamed_13d7']],\n    'PartitionObject' : [ 0x830, ['pointer64', ['void']]],\n} ],\n  '_EWOW64PROCESS' : [ 0x10, {\n    'Peb' : [ 0x0, ['pointer64', ['void']]],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'NtdllType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PsNativeSystemDll', 1: u'PsWowX86SystemDll', 2: u'PsWowArm32SystemDll', 3: u'PsWowAmd64SystemDll', 4: u'PsWowChpeX86SystemDll', 5: u'PsVsmEnclaveRuntimeDll', 6: u'PsSystemDllTotalTypes'})]],\n} ],\n  '__unnamed_13f7' : [ 0x8, {\n    'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13fd' : [ 0x10, {\n    'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UserApcContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13ff' : [ 0x10, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_13fd']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1408' : [ 0x58, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],\n    'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x40, ['unsigned long']],\n    'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '__unnamed_140a' : [ 0x58, {\n    'Overlay' : [ 0x0, ['__unnamed_1408']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IRP' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'AllocationProcessorNumber' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'AssociatedIrp' : [ 0x18, ['__unnamed_13f7']],\n    'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x40, ['unsigned char']],\n    'PendingReturned' : [ 0x41, ['unsigned char']],\n    'StackCount' : [ 0x42, ['unsigned char']],\n    'CurrentLocation' : [ 0x43, ['unsigned char']],\n    'Cancel' : [ 0x44, ['unsigned char']],\n    'CancelIrql' : [ 0x45, ['unsigned char']],\n    'ApcEnvironment' : [ 0x46, ['unsigned char']],\n    'AllocationFlags' : [ 0x47, ['unsigned char']],\n    'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Overlay' : [ 0x58, ['__unnamed_13ff']],\n    'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],\n    'UserBuffer' : [ 0x70, ['pointer64', ['void']]],\n    'Tail' : [ 0x78, ['__unnamed_140a']],\n} ],\n  '__unnamed_1411' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'FileAttributes' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'EaLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1415' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1419' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_141b' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_141f' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileMaximumInformation'})]],\n    'FileIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1421' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1425' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n    'DirectoryNotifyInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'DirectoryNotifyInformation', 2: u'DirectoryNotifyExtendedInformation'})]],\n} ],\n  '__unnamed_1427' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileMaximumInformation'})]],\n} ],\n  '__unnamed_1429' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileMaximumInformation'})]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0x18, ['unsigned char']],\n    'AdvanceOnly' : [ 0x19, ['unsigned char']],\n    'ClusterCount' : [ 0x18, ['unsigned long']],\n    'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_142b' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x8, ['pointer64', ['void']]],\n    'EaListLength' : [ 0x10, ['unsigned long']],\n    'EaIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_142d' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1431' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileFsVolumeInformation', 2: u'FileFsLabelInformation', 3: u'FileFsSizeInformation', 4: u'FileFsDeviceInformation', 5: u'FileFsAttributeInformation', 6: u'FileFsControlInformation', 7: u'FileFsFullSizeInformation', 8: u'FileFsObjectIdInformation', 9: u'FileFsDriverPathInformation', 10: u'FileFsVolumeFlagsInformation', 11: u'FileFsSectorSizeInformation', 12: u'FileFsDataCopyInformation', 13: u'FileFsMetadataSizeInformation', 14: u'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_1433' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'FsControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1435' : [ 0x18, {\n    'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1437' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'IoControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1439' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_143b' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_143f' : [ 0x10, {\n    'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_1443' : [ 0x8, {\n    'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1447' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x8, ['pointer64', ['void']]],\n    'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_144b' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusRelations', 1: u'EjectionRelations', 2: u'PowerRelations', 3: u'RemovalRelations', 4: u'TargetDeviceRelation', 5: u'SingleBusRelations', 6: u'TransportRelations'})]],\n} ],\n  '__unnamed_144f' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Version' : [ 0xa, ['unsigned short']],\n    'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1453' : [ 0x8, {\n    'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1457' : [ 0x8, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1459' : [ 0x20, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['void']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_145b' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_145f' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusQueryDeviceID', 1: u'BusQueryHardwareIDs', 2: u'BusQueryCompatibleIDs', 3: u'BusQueryInstanceID', 4: u'BusQueryDeviceSerialNumber', 5: u'BusQueryContainerID'})]],\n} ],\n  '__unnamed_1463' : [ 0x10, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceTextDescription', 1: u'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1467' : [ 0x10, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],\n} ],\n  '__unnamed_146b' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_146f' : [ 0x8, {\n    'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1477' : [ 0x20, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],\n    'State' : [ 0x10, ['_POWER_STATE']],\n    'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n} ],\n  '__unnamed_147b' : [ 0x10, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_147d' : [ 0x20, {\n    'ProviderId' : [ 0x0, ['unsigned long long']],\n    'DataPath' : [ 0x8, ['pointer64', ['void']]],\n    'BufferSize' : [ 0x10, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_147f' : [ 0x20, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1481' : [ 0x20, {\n    'Create' : [ 0x0, ['__unnamed_1411']],\n    'CreatePipe' : [ 0x0, ['__unnamed_1415']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_1419']],\n    'Read' : [ 0x0, ['__unnamed_141b']],\n    'Write' : [ 0x0, ['__unnamed_141b']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_141f']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_1421']],\n    'NotifyDirectoryEx' : [ 0x0, ['__unnamed_1425']],\n    'QueryFile' : [ 0x0, ['__unnamed_1427']],\n    'SetFile' : [ 0x0, ['__unnamed_1429']],\n    'QueryEa' : [ 0x0, ['__unnamed_142b']],\n    'SetEa' : [ 0x0, ['__unnamed_142d']],\n    'QueryVolume' : [ 0x0, ['__unnamed_1431']],\n    'SetVolume' : [ 0x0, ['__unnamed_1431']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_1433']],\n    'LockControl' : [ 0x0, ['__unnamed_1435']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_1437']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1439']],\n    'SetSecurity' : [ 0x0, ['__unnamed_143b']],\n    'MountVolume' : [ 0x0, ['__unnamed_143f']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_143f']],\n    'Scsi' : [ 0x0, ['__unnamed_1443']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1447']],\n    'SetQuota' : [ 0x0, ['__unnamed_142d']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_144b']],\n    'QueryInterface' : [ 0x0, ['__unnamed_144f']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_1453']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1457']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1459']],\n    'SetLock' : [ 0x0, ['__unnamed_145b']],\n    'QueryId' : [ 0x0, ['__unnamed_145f']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_1463']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1467']],\n    'WaitWake' : [ 0x0, ['__unnamed_146b']],\n    'PowerSequence' : [ 0x0, ['__unnamed_146f']],\n    'Power' : [ 0x0, ['__unnamed_1477']],\n    'StartDevice' : [ 0x0, ['__unnamed_147b']],\n    'WMI' : [ 0x0, ['__unnamed_147d']],\n    'Others' : [ 0x0, ['__unnamed_147f']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x48, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x8, ['__unnamed_1481']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1497' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'Characteristics' : [ 0x34, ['unsigned long']],\n    'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],\n    'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],\n    'DeviceType' : [ 0x48, ['unsigned long']],\n    'StackSize' : [ 0x4c, ['unsigned char']],\n    'Queue' : [ 0x50, ['__unnamed_1497']],\n    'AlignmentRequirement' : [ 0x98, ['unsigned long']],\n    'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0xc8, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x108, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],\n    'DeviceLock' : [ 0x118, ['_KEVENT']],\n    'SectorSize' : [ 0x130, ['unsigned short']],\n    'Spare1' : [ 0x132, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0x140, ['pointer64', ['void']]],\n} ],\n  '_KDPC' : [ 0x40, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x10, ['unsigned long long']],\n    'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeferredContext' : [ 0x20, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],\n    'DpcData' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x28, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],\n    'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],\n    'SiloContext' : [ 0x20, ['pointer64', ['_EJOB']]],\n} ],\n  '_EJOB' : [ 0x620, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x38, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0xc0, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0xc8, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0xd0, ['unsigned long']],\n    'TotalProcesses' : [ 0xd4, ['unsigned long']],\n    'ActiveProcesses' : [ 0xd8, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0xdc, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0xe0, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xf0, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0xf8, ['unsigned long long']],\n    'LimitFlags' : [ 0x100, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0x104, ['unsigned long']],\n    'Affinity' : [ 0x108, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0x1b0, ['pointer64', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0x1b8, ['pointer64', ['void']]],\n    'UIRestrictionsClass' : [ 0x1c0, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0x1c4, ['unsigned long']],\n    'CompletionPort' : [ 0x1c8, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x1d0, ['pointer64', ['void']]],\n    'CompletionCount' : [ 0x1d8, ['unsigned long long']],\n    'SessionId' : [ 0x1e0, ['unsigned long']],\n    'SchedulingClass' : [ 0x1e4, ['unsigned long']],\n    'ReadOperationCount' : [ 0x1e8, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x1f0, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x1f8, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x200, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x208, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x210, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x218, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x240, ['unsigned long long']],\n    'JobMemoryLimit' : [ 0x248, ['unsigned long long']],\n    'JobTotalMemoryLimit' : [ 0x250, ['unsigned long long']],\n    'PeakProcessMemoryUsed' : [ 0x258, ['unsigned long long']],\n    'PeakJobMemoryUsed' : [ 0x260, ['unsigned long long']],\n    'EffectiveAffinity' : [ 0x268, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x310, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x318, ['unsigned long long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x320, ['unsigned long long']],\n    'EffectiveProcessMemoryLimit' : [ 0x328, ['unsigned long long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x330, ['pointer64', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x338, ['pointer64', ['_EJOB']]],\n    'EffectiveNetIoRateLimitJob' : [ 0x340, ['pointer64', ['_EJOB']]],\n    'EffectiveHeapAttributionJob' : [ 0x348, ['pointer64', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x350, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x354, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x358, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x35c, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x360, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x364, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x368, ['unsigned char']],\n    'PriorityClass' : [ 0x369, ['unsigned char']],\n    'NestingDepth' : [ 0x36a, ['unsigned char']],\n    'Reserved1' : [ 0x36b, ['array', 1, ['unsigned char']]],\n    'CompletionFilter' : [ 0x36c, ['unsigned long']],\n    'WakeChannel' : [ 0x370, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x370, ['_PS_JOB_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x3b8, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x3c0, ['unsigned long']],\n    'NotificationLink' : [ 0x3c8, ['pointer64', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x3d0, ['unsigned long long']],\n    'NotificationInfo' : [ 0x3d8, ['pointer64', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x3e0, ['pointer64', ['void']]],\n    'NotificationPacket' : [ 0x3e8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x3f0, ['pointer64', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x3f8, ['pointer64', ['void']]],\n    'ReadyTime' : [ 0x400, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x408, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x410, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x420, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x430, ['pointer64', ['_EJOB']]],\n    'RootJob' : [ 0x438, ['pointer64', ['_EJOB']]],\n    'IteratorListHead' : [ 0x440, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x450, ['unsigned long long']],\n    'Ancestors' : [ 0x458, ['pointer64', ['pointer64', ['_EJOB']]]],\n    'SessionObject' : [ 0x458, ['pointer64', ['void']]],\n    'Accounting' : [ 0x460, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x4b8, ['unsigned long']],\n    'ActiveAuxiliaryProcessCount' : [ 0x4bc, ['unsigned long']],\n    'SequenceNumber' : [ 0x4c0, ['unsigned long']],\n    'JobId' : [ 0x4c4, ['unsigned long']],\n    'ContainerId' : [ 0x4c8, ['_GUID']],\n    'ContainerTelemetryId' : [ 0x4d8, ['_GUID']],\n    'ServerSiloGlobals' : [ 0x4e8, ['pointer64', ['_ESERVERSILO_GLOBALS']]],\n    'PropertySet' : [ 0x4f0, ['_PS_PROPERTY_SET']],\n    'Storage' : [ 0x508, ['pointer64', ['_PSP_STORAGE']]],\n    'NetRateControl' : [ 0x510, ['pointer64', ['_JOB_NET_RATE_CONTROL']]],\n    'JobFlags' : [ 0x518, ['unsigned long']],\n    'CloseDone' : [ 0x518, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x518, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x518, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x518, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x518, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x518, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x518, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x518, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x518, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x518, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x518, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x518, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x518, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x518, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x518, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x518, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x518, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x518, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x518, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x518, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x518, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'NetRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'OwnNetRateControl' : [ 0x518, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IoRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'OwnIoRateControl' : [ 0x518, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DisallowNewProcesses' : [ 0x518, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Silo' : [ 0x518, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ContainerTelemetryIdSet' : [ 0x518, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'JobFlags2' : [ 0x51c, ['unsigned long']],\n    'ParentLocked' : [ 0x51c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'EnableUsermodeSiloThreadImpersonation' : [ 0x51c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisallowUsermodeSiloThreadImpersonation' : [ 0x51c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EnergyValues' : [ 0x520, ['pointer64', ['_PROCESS_EXTENDED_ENERGY_VALUES']]],\n    'SharedCommitCharge' : [ 0x528, ['unsigned long long']],\n    'DiskIoAttributionUserRefCount' : [ 0x530, ['unsigned long']],\n    'DiskIoAttributionRefCount' : [ 0x534, ['unsigned long']],\n    'DiskIoAttributionContext' : [ 0x538, ['pointer64', ['void']]],\n    'DiskIoAttributionOwnerJob' : [ 0x538, ['pointer64', ['_EJOB']]],\n    'IoRateControlHeader' : [ 0x540, ['_JOB_RATE_CONTROL_HEADER']],\n    'GlobalIoControl' : [ 0x568, ['_PS_IO_CONTROL_ENTRY']],\n    'IoControlStateLock' : [ 0x5a0, ['long']],\n    'VolumeIoControlTree' : [ 0x5a8, ['_RTL_RB_TREE']],\n    'IoRateOverQuotaHistory' : [ 0x5b8, ['unsigned long long']],\n    'IoRateCurrentGeneration' : [ 0x5c0, ['unsigned long']],\n    'IoRateLastQueryGeneration' : [ 0x5c4, ['unsigned long']],\n    'IoRateGenerationLength' : [ 0x5c8, ['unsigned long']],\n    'IoRateOverQuotaNotifySequenceId' : [ 0x5cc, ['unsigned long']],\n    'LastThrottledIoTime' : [ 0x5d0, ['unsigned long long']],\n    'IoControlLock' : [ 0x5d8, ['_EX_PUSH_LOCK']],\n    'SiloHardReferenceCount' : [ 0x5e0, ['unsigned long long']],\n    'RundownWorkItem' : [ 0x5e8, ['_WORK_QUEUE_ITEM']],\n    'PartitionObject' : [ 0x608, ['pointer64', ['void']]],\n    'PartitionOwnerJob' : [ 0x610, ['pointer64', ['_EJOB']]],\n    'EnergyTrackingState' : [ 0x618, ['_JOBOBJECT_ENERGY_TRACKING_STATE']],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],\n} ],\n  '_MDL' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_MDL']]],\n    'Size' : [ 0x8, ['short']],\n    'MdlFlags' : [ 0xa, ['short']],\n    'AllocationProcessorNumber' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'ByteCount' : [ 0x28, ['unsigned long']],\n    'ByteOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x70, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer64', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x60, ['pointer64', ['void']]],\n    'UserContext' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],\n    'FsContext' : [ 0x18, ['pointer64', ['void']]],\n    'FsContext2' : [ 0x20, ['pointer64', ['void']]],\n    'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],\n    'FinalStatus' : [ 0x38, ['long']],\n    'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x48, ['unsigned char']],\n    'DeletePending' : [ 0x49, ['unsigned char']],\n    'ReadAccess' : [ 0x4a, ['unsigned char']],\n    'WriteAccess' : [ 0x4b, ['unsigned char']],\n    'DeleteAccess' : [ 0x4c, ['unsigned char']],\n    'SharedRead' : [ 0x4d, ['unsigned char']],\n    'SharedWrite' : [ 0x4e, ['unsigned char']],\n    'SharedDelete' : [ 0x4f, ['unsigned char']],\n    'Flags' : [ 0x50, ['unsigned long']],\n    'FileName' : [ 0x58, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x70, ['unsigned long']],\n    'Busy' : [ 0x74, ['unsigned long']],\n    'LastLock' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['_KEVENT']],\n    'Event' : [ 0x98, ['_KEVENT']],\n    'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0xb8, ['unsigned long long']],\n    'IrpList' : [ 0xc0, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'MmPteAccessType', 1: u'MmCcReadAheadType', 2: u'MmPfnRepurposeType', 3: u'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0xc, ['unsigned long']],\n    'CurrentFileIndex' : [ 0xc, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],\n    'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n} ],\n  '_PROCESS_EXTENDED_ENERGY_VALUES' : [ 0x1b0, {\n    'Base' : [ 0x0, ['_PROCESS_ENERGY_VALUES']],\n    'Extension' : [ 0x110, ['_PROCESS_ENERGY_VALUES_EXTENSION']],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrTypeProcessor', 1: u'WheaErrTypeMemory', 2: u'WheaErrTypePCIExpress', 3: u'WheaErrTypeNMI', 4: u'WheaErrTypePCIXBus', 5: u'WheaErrTypePCIXDevice', 6: u'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'WheaDataFormatIPFSalRecord', 1: u'WheaDataFormatXPFMCA', 2: u'WheaDataFormatMemory', 3: u'WheaDataFormatPCIExpress', 4: u'WheaDataFormatNMIPort', 5: u'WheaDataFormatPCIXBus', 6: u'WheaDataFormatPCIXDevice', 7: u'WheaDataFormatGeneric', 8: u'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer64', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0x10, ['pointer64', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x38, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n    'Oplock' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedForRemote' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_iobuf' : [ 0x30, {\n    '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],\n    '_cnt' : [ 0x8, ['long']],\n    '_base' : [ 0x10, ['pointer64', ['unsigned char']]],\n    '_flag' : [ 0x18, ['long']],\n    '_file' : [ 0x1c, ['long']],\n    '_charbuf' : [ 0x20, ['long']],\n    '_bufsiz' : [ 0x24, ['long']],\n    '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],\n} ],\n  '_RTL_HASH_TABLE' : [ 0x10, {\n    'EntryCount' : [ 0x0, ['unsigned long']],\n    'MaskBitCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'BucketCount' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Buckets' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_HASH_ENTRY' : [ 0x10, {\n    'BucketLink' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Key' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_HASH_TABLE_ITERATOR' : [ 0x18, {\n    'Hash' : [ 0x0, ['pointer64', ['_RTL_HASH_TABLE']]],\n    'HashEntry' : [ 0x8, ['pointer64', ['_RTL_HASH_ENTRY']]],\n    'Bucket' : [ 0x10, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_CHASH_TABLE' : [ 0x18, {\n    'Table' : [ 0x0, ['pointer64', ['_RTL_CHASH_ENTRY']]],\n    'EntrySizeShift' : [ 0x8, ['unsigned long']],\n    'EntryMax' : [ 0xc, ['unsigned long']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_CHASH_ENTRY' : [ 0x8, {\n    'Key' : [ 0x0, ['unsigned long long']],\n} ],\n  '_TlgProvider_t' : [ 0x40, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'KeywordAny' : [ 0x10, ['unsigned long long']],\n    'KeywordAll' : [ 0x18, ['unsigned long long']],\n    'RegHandle' : [ 0x20, ['unsigned long long']],\n    'EnableCallback' : [ 0x28, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x30, ['pointer64', ['void']]],\n    'AnnotationFunc' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_TlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '__unnamed_16eb' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_16eb']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0x10, {\n    'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'State' : [ 0x8, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],\n    'Stats' : [ 0xc, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'ReservedLowFlags' : [ 0x1a, ['unsigned char']],\n    'WaiterPriority' : [ 0x1b, ['unsigned char']],\n    'SharedWaiters' : [ 0x20, ['pointer64', ['void']]],\n    'ExclusiveWaiters' : [ 0x28, ['pointer64', ['void']]],\n    'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'Reserved2' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0x18, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x28, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'ZeroedPageList', 1: u'FreePageList', 2: u'StandbyPageList', 3: u'ModifiedPageList', 4: u'ModifiedNoWritePageList', 5: u'BadPageList', 6: u'ActiveAndValid', 7: u'TransitionPage'})]],\n    'Flink' : [ 0x10, ['unsigned long long']],\n    'Blink' : [ 0x18, ['unsigned long long']],\n    'Lock' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MMCLONE_DESCRIPTOR' : [ 0x50, {\n    'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['pointer64', ['_MMCLONE_DESCRIPTOR']]],\n    'StartingCloneBlock' : [ 0x18, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'EndingCloneBlock' : [ 0x20, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'NumberOfPtes' : [ 0x28, ['unsigned long long']],\n    'NumberOfReferences' : [ 0x30, ['unsigned long long']],\n    'CloneHeader' : [ 0x38, ['pointer64', ['_MMCLONE_HEADER']]],\n    'NonPagedPoolQuotaCharge' : [ 0x40, ['unsigned long long']],\n    'NestingLevel' : [ 0x48, ['unsigned long long']],\n} ],\n  '__unnamed_172b' : [ 0x8, {\n    'NextSlistPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'Flink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeFlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 64, native_type='unsigned long long')]],\n    'Active' : [ 0x0, ['_MI_ACTIVE_PFN']],\n} ],\n  '__unnamed_1730' : [ 0x2, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_1732' : [ 0x4, {\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1734' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY1']],\n    'e3' : [ 0x3, ['_MMPFNENTRY3']],\n    'e2' : [ 0x0, ['__unnamed_1730']],\n    'e4' : [ 0x0, ['__unnamed_1732']],\n} ],\n  '__unnamed_1740' : [ 0x8, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'Channel' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 38, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'Unused2' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'Partition' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 50, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 52, native_type='unsigned long long')]],\n    'FileOnly' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'PfnExists' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 57, native_type='unsigned long long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],\n    'EntireField' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPFN' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0x0, ['__unnamed_172b']],\n    'PteAddress' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x8, ['pointer64', ['void']]],\n    'PteLong' : [ 0x8, ['unsigned long long']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'u2' : [ 0x18, ['_MIPFNBLINK']],\n    'u3' : [ 0x20, ['__unnamed_1734']],\n    'NodeBlinkLow' : [ 0x24, ['unsigned short']],\n    'Unused' : [ 0x26, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Unused2' : [ 0x26, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'ViewCount' : [ 0x27, ['unsigned char']],\n    'NodeFlinkLow' : [ 0x27, ['unsigned char']],\n    'u4' : [ 0x28, ['__unnamed_1740']],\n} ],\n  '__unnamed_174b' : [ 0x8, {\n    'ImageCommitment' : [ 0x0, ['unsigned long long']],\n    'CreatingProcessId' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_174f' : [ 0x8, {\n    'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x48, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x30, ['__unnamed_174b']],\n    'u2' : [ 0x38, ['__unnamed_174f']],\n    'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],\n} ],\n  '__unnamed_1754' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_1757' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS2']],\n} ],\n  '__unnamed_175f' : [ 0x10, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'LargePage' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 23, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_1761' : [ 0x10, {\n    'e2' : [ 0x0, ['__unnamed_175f']],\n} ],\n  '__unnamed_1763' : [ 0x8, {\n    'IoAttributionContext' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'ImageCrossPartitionCharge' : [ 0x0, ['unsigned long long']],\n    'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n} ],\n  '_CONTROL_AREA' : [ 0x80, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],\n    'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],\n    'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_1754']],\n    'u1' : [ 0x3c, ['__unnamed_1757']],\n    'FilePointer' : [ 0x40, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x48, ['long']],\n    'ModifiedWriteCount' : [ 0x4c, ['unsigned long']],\n    'WaitList' : [ 0x50, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x58, ['__unnamed_1761']],\n    'FileObjectLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'LockedPages' : [ 0x70, ['unsigned long long']],\n    'u3' : [ 0x78, ['__unnamed_1763']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x68, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'BasePte' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'VaType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'MiVaUnused', 1: u'MiVaSessionSpace', 2: u'MiVaProcessSpace', 3: u'MiVaBootLoaded', 4: u'MiVaPfnDatabase', 5: u'MiVaNonPagedPool', 6: u'MiVaPagedPool', 7: u'MiVaSpecialPoolPaged', 8: u'MiVaSystemCache', 9: u'MiVaSystemPtes', 10: u'MiVaHal', 11: u'MiVaSessionGlobalSpace', 12: u'MiVaDriverImages', 13: u'MiVaSpecialPoolNonPaged', 14: u'MiVaSystemPtesLarge', 15: u'MiVaKernelStacks', 16: u'MiVaMaximumType'})]],\n    'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],\n    'PteFailures' : [ 0x28, ['unsigned long']],\n    'SpinLock' : [ 0x30, ['unsigned long long']],\n    'GlobalPushLock' : [ 0x30, ['pointer64', ['_EX_PUSH_LOCK']]],\n    'Vm' : [ 0x38, ['pointer64', ['_MMSUPPORT_INSTANCE']]],\n    'TotalSystemPtes' : [ 0x40, ['unsigned long long']],\n    'Hint' : [ 0x48, ['unsigned long long']],\n    'LowestBitEverAllocated' : [ 0x50, ['unsigned long long']],\n    'CachedPtes' : [ 0x58, ['pointer64', ['_MI_CACHED_PTES']]],\n    'TotalFreeSystemPtes' : [ 0x60, ['unsigned long long']],\n} ],\n  '__unnamed_177d' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_1780' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x40, {\n    'NextVad' : [ 0x0, ['pointer64', ['_MMVAD_SHORT']]],\n    'ExtraCreateInfo' : [ 0x8, ['pointer64', ['void']]],\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0x18, ['unsigned long']],\n    'EndingVpn' : [ 0x1c, ['unsigned long']],\n    'StartingVpnHigh' : [ 0x20, ['unsigned char']],\n    'EndingVpnHigh' : [ 0x21, ['unsigned char']],\n    'CommitChargeHigh' : [ 0x22, ['unsigned char']],\n    'SpareNT64VadUChar' : [ 0x23, ['unsigned char']],\n    'ReferenceCount' : [ 0x24, ['long']],\n    'PushLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x30, ['__unnamed_177d']],\n    'u1' : [ 0x34, ['__unnamed_1780']],\n    'EventList' : [ 0x38, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_MM_STORE_KEY' : [ 0x8, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 60, native_type='unsigned long long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],\n    'EntireKey' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_PARTITION' : [ 0x2880, {\n    'Core' : [ 0x0, ['_MI_PARTITION_CORE']],\n    'Modwriter' : [ 0x1a8, ['_MI_PARTITION_MODWRITES']],\n    'Store' : [ 0x470, ['_MI_PARTITION_STORES']],\n    'Segments' : [ 0x500, ['_MI_PARTITION_SEGMENTS']],\n    'PageLists' : [ 0x800, ['_MI_PARTITION_PAGE_LISTS']],\n    'Commit' : [ 0x13c0, ['_MI_PARTITION_COMMIT']],\n    'Zeroing' : [ 0x1440, ['_MI_PARTITION_ZEROING']],\n    'PageCombine' : [ 0x14a8, ['_MI_PAGE_COMBINING_SUPPORT']],\n    'WorkingSetControl' : [ 0x1630, ['pointer64', ['void']]],\n    'WorkingSetExpansionHead' : [ 0x1638, ['_MMWORKING_SET_EXPANSION_HEAD']],\n    'Vp' : [ 0x1680, ['_MI_VISIBLE_PARTITION']],\n} ],\n  '_EPARTITION' : [ 0x80, {\n    'MmPartition' : [ 0x0, ['pointer64', ['void']]],\n    'CcPartition' : [ 0x8, ['pointer64', ['void']]],\n    'ExPartition' : [ 0x10, ['pointer64', ['void']]],\n    'HardReferenceCount' : [ 0x18, ['long long']],\n    'OpenHandleCount' : [ 0x20, ['long long']],\n    'ActivePartitionLinks' : [ 0x28, ['_LIST_ENTRY']],\n    'ParentPartition' : [ 0x38, ['pointer64', ['_EPARTITION']]],\n    'TeardownWorkItem' : [ 0x40, ['_WORK_QUEUE_ITEM']],\n    'TeardownLock' : [ 0x60, ['_EX_PUSH_LOCK']],\n    'SystemProcess' : [ 0x68, ['pointer64', ['_EPROCESS']]],\n    'SystemProcessHandle' : [ 0x70, ['pointer64', ['void']]],\n    'PartitionFlags' : [ 0x78, ['unsigned long']],\n    'PairedWithJob' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Padding' : [ 0x7c, ['unsigned long']],\n} ],\n  '_HHIVE' : [ 0xa68, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Allocate' : [ 0x18, ['pointer64', ['void']]],\n    'Free' : [ 0x20, ['pointer64', ['void']]],\n    'FileWrite' : [ 0x28, ['pointer64', ['void']]],\n    'FileRead' : [ 0x30, ['pointer64', ['void']]],\n    'HiveLoadFailure' : [ 0x38, ['pointer64', ['void']]],\n    'BaseBlock' : [ 0x40, ['pointer64', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x48, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x58, ['unsigned long']],\n    'DirtyAlloc' : [ 0x5c, ['unsigned long']],\n    'UnreconciledVector' : [ 0x60, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x70, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x74, ['unsigned long']],\n    'Cluster' : [ 0x78, ['unsigned long']],\n    'Flat' : [ 0x7c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x7c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'SystemCacheBacked' : [ 0x7c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x7c, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x7d, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x80, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x84, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x88, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x8c, ['unsigned long']],\n    'HiveFlags' : [ 0x90, ['unsigned long']],\n    'CurrentLog' : [ 0x94, ['unsigned long']],\n    'CurrentLogSequence' : [ 0x98, ['unsigned long']],\n    'CurrentLogMinimumSequence' : [ 0x9c, ['unsigned long']],\n    'CurrentLogOffset' : [ 0xa0, ['unsigned long']],\n    'MinimumLogSequence' : [ 0xa4, ['unsigned long']],\n    'LogFileSizeCap' : [ 0xa8, ['unsigned long']],\n    'LogDataPresent' : [ 0xac, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0xae, ['unsigned char']],\n    'BaseBlockDirty' : [ 0xaf, ['unsigned char']],\n    'LastLogSwapTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'FirstLogFile' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0xb8, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0xb8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0xb8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0xb8, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0xba, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0xbc, ['unsigned long']],\n    'StorageTypeCount' : [ 0xc0, ['unsigned long']],\n    'Version' : [ 0xc4, ['unsigned long']],\n    'ViewMap' : [ 0xc8, ['_HVIEW_MAP']],\n    'Storage' : [ 0x578, ['array', 2, ['_DUAL']]],\n} ],\n  '_HV_GET_CELL_CONTEXT' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'BinContext' : [ 0x4, ['_HV_GET_BIN_CONTEXT']],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x130, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Discarded' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SpareExtFlag' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x18, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x20, ['unsigned long']],\n    'KcbPushlock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x30, ['pointer64', ['_KTHREAD']]],\n    'SharedCount' : [ 0x30, ['long']],\n    'DelayedDeref' : [ 0x38, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DelayedClose' : [ 0x38, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Parking' : [ 0x38, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'LayerSemantics' : [ 0x39, ['unsigned char']],\n    'LayerHeight' : [ 0x3a, ['short']],\n    'Spare1' : [ 0x3c, ['unsigned long']],\n    'ParentKcb' : [ 0x40, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x48, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x50, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x58, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x68, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x68, ['unsigned long']],\n    'SubKeyCount' : [ 0x68, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x70, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x80, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0xa8, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0xaa, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0xac, ['unsigned long']],\n    'KcbUserFlags' : [ 0xb0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0xb0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0xb0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0xb0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'Spare3' : [ 0xb4, ['unsigned long']],\n    'LayerInfo' : [ 0xb8, ['pointer64', ['_CM_KCB_LAYER_INFO']]],\n    'RealKeyName' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'KCBUoWListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Stolen' : [ 0xd8, ['pointer64', ['unsigned char']]],\n    'TransKCBOwner' : [ 0xe8, ['pointer64', ['_CM_TRANS']]],\n    'KCBLock' : [ 0xf0, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x100, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x110, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x118, ['pointer64', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x120, ['pointer64', ['_UNICODE_STRING']]],\n    'FullKCBNameStale' : [ 0x120, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x120, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'SequenceNumber' : [ 0x128, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x358, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '_CM_KEY_BODY' : [ 0x60, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0x18, ['pointer64', ['void']]],\n    'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],\n    'Flags' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x30, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'Trans' : [ 0x38, ['_CM_TRANS_PTR']],\n    'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],\n    'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],\n    'EnumerationResumeContext' : [ 0x58, ['pointer64', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned char']],\n    'LayerSemantics' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Spare1' : [ 0xd, ['BitField', dict(start_bit = 2, end_bit = 7, native_type='unsigned char')]],\n    'InheritClass' : [ 0xd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0xe, ['unsigned short']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x8, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x8, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0x18, ['unsigned short']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_181b' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'_None', 1: u'_CmInitializeHive', 2: u'_HvInitializeHive', 3: u'_HvpBuildMap', 4: u'_HvpBuildMapForLoaderHive', 5: u'_HvpInitMap', 6: u'_HvLoadHive', 7: u'_HvpMapHiveImage', 8: u'_HvpRecoverData', 9: u'_CmpValidateHiveSecurityDescriptors', 10: u'_HvpEnlistBinInMap', 11: u'_CmCheckRegistry', 12: u'_CmRegistryIO', 13: u'_CmCheckRegistry2', 14: u'_CmpCheckKey', 15: u'_CmpCheckValueList', 16: u'_HvCheckHive', 17: u'_HvCheckBin', 18: u'_HvpGetLogEntryDirtyVector', 19: u'_HvpReadLogEntryHeader', 20: u'_HvpReadLogEntry', 21: u'_CmpMountPreloadedHives', 22: u'_CmpLoadHiveThread', 23: u'_CmpCheckLeaf'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_181e' : [ 0x18, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x8, ['pointer64', ['void']]],\n    'Status' : [ 0x10, ['long']],\n} ],\n  '__unnamed_1820' : [ 0x8, {\n    'CheckStack' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1822' : [ 0x20, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x8, ['pointer64', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x10, ['pointer64', ['void']]],\n    'Index' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1824' : [ 0x18, {\n    'List' : [ 0x0, ['pointer64', ['_CELL_DATA']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'Cell' : [ 0xc, ['unsigned long']],\n    'CellPoint' : [ 0x10, ['pointer64', ['_CELL_DATA']]],\n} ],\n  '__unnamed_1828' : [ 0x10, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer64', ['_HBIN']]],\n} ],\n  '__unnamed_182c' : [ 0x10, {\n    'Bin' : [ 0x0, ['pointer64', ['_HBIN']]],\n    'CellPoint' : [ 0x8, ['pointer64', ['_HCELL']]],\n} ],\n  '__unnamed_182e' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x160, {\n    'Hive' : [ 0x0, ['pointer64', ['_HHIVE']]],\n    'Index' : [ 0x8, ['unsigned short']],\n    'RecoverableIndex' : [ 0xa, ['unsigned short']],\n    'Locations' : [ 0xc, ['array', 8, ['__unnamed_181b']]],\n    'RecoverableLocations' : [ 0x6c, ['array', 8, ['__unnamed_181b']]],\n    'RegistryIO' : [ 0xd0, ['__unnamed_181e']],\n    'CheckRegistry2' : [ 0xe8, ['__unnamed_1820']],\n    'CheckKey' : [ 0xf0, ['__unnamed_1822']],\n    'CheckValueList' : [ 0x110, ['__unnamed_1824']],\n    'CheckHive' : [ 0x128, ['__unnamed_1828']],\n    'CheckHive1' : [ 0x138, ['__unnamed_1828']],\n    'CheckBin' : [ 0x148, ['__unnamed_182c']],\n    'RecoverData' : [ 0x158, ['__unnamed_182e']],\n} ],\n  '_CM_KCB_UOW' : [ 0x78, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],\n    'UoWState' : [ 0x40, ['unsigned long']],\n    'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'UoWAddThisKey', 1: u'UoWAddChildKey', 2: u'UoWDeleteThisKey', 3: u'UoWDeleteChildKey', 4: u'UoWSetValueNew', 5: u'UoWSetValueExisting', 6: u'UoWDeleteValue', 7: u'UoWSetKeyUserFlags', 8: u'UoWSetLastWriteTime', 9: u'UoWSetSecurityDescriptor', 10: u'UoWRenameSubKey', 11: u'UoWRenameOldSubKey', 12: u'UoWRenameNewSubKey', 13: u'UoWIsolation', 14: u'UoWInvalid'})]],\n    'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'Stable', 1: u'Volatile', 2: u'InvalidStorage'})]],\n    'ParentUoW' : [ 0x50, ['pointer64', ['_CM_KCB_UOW']]],\n    'ChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x58, ['unsigned long']],\n    'OldValueCell' : [ 0x58, ['unsigned long']],\n    'NewValueCell' : [ 0x5c, ['unsigned long']],\n    'UserFlags' : [ 0x58, ['unsigned long']],\n    'LastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TxCachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'TxSecurityCell' : [ 0x60, ['unsigned long']],\n    'OldChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x60, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x60, ['unsigned long']],\n    'PrepareDataPointer' : [ 0x68, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x68, ['pointer64', ['_CM_UOW_SET_SD_DATA']]],\n    'ModifyKeysData' : [ 0x68, ['pointer64', ['_CM_UOW_KEY_STATE_MODIFICATION']]],\n    'SetValueData' : [ 0x68, ['pointer64', ['_CM_UOW_SET_VALUE_LIST_DATA']]],\n    'ValueData' : [ 0x70, ['pointer64', ['_CM_UOW_SET_VALUE_KEY_DATA']]],\n    'DiscardReplaceContext' : [ 0x70, ['pointer64', ['_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT']]],\n} ],\n  '_CM_TRANS' : [ 0xb8, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Prepared' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Aborted' : [ 0x30, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Committed' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Initializing' : [ 0x30, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Invalid' : [ 0x30, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UseReservation' : [ 0x30, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'TmCallbacksActive' : [ 0x30, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LightWeight' : [ 0x30, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Freed1' : [ 0x30, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Freed2' : [ 0x30, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x30, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'Freed' : [ 0x30, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Spare' : [ 0x30, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n    'TransState' : [ 0x30, ['unsigned long']],\n    'Trans' : [ 0x38, ['_CM_TRANS_PTR']],\n    'CmRm' : [ 0x40, ['pointer64', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x48, ['pointer64', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x50, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x58, ['_GUID']],\n    'StartLsn' : [ 0x68, ['unsigned long long']],\n    'HiveCount' : [ 0x70, ['unsigned long']],\n    'HiveArray' : [ 0x78, ['array', 8, ['pointer64', ['_CMHIVE']]]],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x30, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x10, ['unsigned long']],\n    'Counters' : [ 0x18, ['pointer64', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xc0, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'ParkingStatus' : [ 0x80, ['unsigned long']],\n    'CurrentFrequency' : [ 0x84, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x88, ['unsigned long']],\n    'StateFlags' : [ 0x8c, ['unsigned long']],\n    'NominalThroughput' : [ 0x90, ['unsigned long']],\n    'ActiveThroughput' : [ 0x94, ['unsigned long']],\n    'ScaledThroughput' : [ 0x98, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa8, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb8, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x10, {\n    'Data' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0x10, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n    'TemperatureHighPrecision' : [ 0xc, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],\n    'SystemReserved1' : [ 0x10c, ['array', 26, ['unsigned long']]],\n    'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x175, ['array', 11, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x180, ['unsigned long']],\n    '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK32']],\n    'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_TEB64' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],\n    'SystemReserved1' : [ 0x190, ['array', 30, ['unsigned long long']]],\n    'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x281, ['array', 11, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x28c, ['unsigned long']],\n    '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK64']],\n    'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'DirectSyntheticTimers' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'RegisterPatAvailable' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RegisterBndcfgsAvailable' : [ 0xc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'WatchdogTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SyntheticTimeUnhaltedTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'AccessReenlightenmentControls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'AccessRootSchedulerReg' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],\n    'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],\n    'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],\n    'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],\n    'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x2200, {\n    'TimerExpiry' : [ 0x0, ['array', 64, ['pointer64', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x200, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x20, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['_LIST_ENTRY']],\n    'Time' : [ 0x18, ['_ULARGE_INTEGER']],\n} ],\n  '_XSTATE_SAVE' : [ 0x38, {\n    'Prev' : [ 0x0, ['pointer64', ['_XSTATE_SAVE']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Level' : [ 0x10, ['unsigned char']],\n    'XStateContext' : [ 0x18, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x270, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'ReadySummary' : [ 0x8, ['unsigned long']],\n    'ReadyListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x210, ['array', 64, ['unsigned char']]],\n    'Span' : [ 0x250, ['unsigned char']],\n    'LowProcIndex' : [ 0x251, ['unsigned char']],\n    'QueueIndex' : [ 0x252, ['unsigned char']],\n    'ProcCount' : [ 0x253, ['unsigned char']],\n    'ScanOwner' : [ 0x254, ['unsigned char']],\n    'Spare' : [ 0x255, ['array', 3, ['unsigned char']]],\n    'Affinity' : [ 0x258, ['unsigned long long']],\n    'ReadyThreadCount' : [ 0x260, ['unsigned long']],\n    'ReadyQueueExpectedRunTime' : [ 0x268, ['unsigned long long']],\n} ],\n  '_KEXCEPTION_FRAME' : [ 0x140, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'Spare1' : [ 0x28, ['unsigned long long']],\n    'Xmm6' : [ 0x30, ['_M128A']],\n    'Xmm7' : [ 0x40, ['_M128A']],\n    'Xmm8' : [ 0x50, ['_M128A']],\n    'Xmm9' : [ 0x60, ['_M128A']],\n    'Xmm10' : [ 0x70, ['_M128A']],\n    'Xmm11' : [ 0x80, ['_M128A']],\n    'Xmm12' : [ 0x90, ['_M128A']],\n    'Xmm13' : [ 0xa0, ['_M128A']],\n    'Xmm14' : [ 0xb0, ['_M128A']],\n    'Xmm15' : [ 0xc0, ['_M128A']],\n    'TrapFrame' : [ 0xd0, ['unsigned long long']],\n    'OutputBuffer' : [ 0xd8, ['unsigned long long']],\n    'OutputLength' : [ 0xe0, ['unsigned long long']],\n    'Spare2' : [ 0xe8, ['unsigned long long']],\n    'MxCsr' : [ 0xf0, ['unsigned long long']],\n    'Rbp' : [ 0xf8, ['unsigned long long']],\n    'Rbx' : [ 0x100, ['unsigned long long']],\n    'Rdi' : [ 0x108, ['unsigned long long']],\n    'Rsi' : [ 0x110, ['unsigned long long']],\n    'R12' : [ 0x118, ['unsigned long long']],\n    'R13' : [ 0x120, ['unsigned long long']],\n    'R14' : [ 0x128, ['unsigned long long']],\n    'R15' : [ 0x130, ['unsigned long long']],\n    'Return' : [ 0x138, ['unsigned long long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x190, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'PreviousMode' : [ 0x28, ['unsigned char']],\n    'PreviousIrql' : [ 0x29, ['unsigned char']],\n    'FaultIndicator' : [ 0x2a, ['unsigned char']],\n    'ExceptionActive' : [ 0x2b, ['unsigned char']],\n    'MxCsr' : [ 0x2c, ['unsigned long']],\n    'Rax' : [ 0x30, ['unsigned long long']],\n    'Rcx' : [ 0x38, ['unsigned long long']],\n    'Rdx' : [ 0x40, ['unsigned long long']],\n    'R8' : [ 0x48, ['unsigned long long']],\n    'R9' : [ 0x50, ['unsigned long long']],\n    'R10' : [ 0x58, ['unsigned long long']],\n    'R11' : [ 0x60, ['unsigned long long']],\n    'GsBase' : [ 0x68, ['unsigned long long']],\n    'GsSwap' : [ 0x68, ['unsigned long long']],\n    'Xmm0' : [ 0x70, ['_M128A']],\n    'Xmm1' : [ 0x80, ['_M128A']],\n    'Xmm2' : [ 0x90, ['_M128A']],\n    'Xmm3' : [ 0xa0, ['_M128A']],\n    'Xmm4' : [ 0xb0, ['_M128A']],\n    'Xmm5' : [ 0xc0, ['_M128A']],\n    'FaultAddress' : [ 0xd0, ['unsigned long long']],\n    'ContextRecord' : [ 0xd0, ['unsigned long long']],\n    'Dr0' : [ 0xd8, ['unsigned long long']],\n    'Dr1' : [ 0xe0, ['unsigned long long']],\n    'Dr2' : [ 0xe8, ['unsigned long long']],\n    'Dr3' : [ 0xf0, ['unsigned long long']],\n    'Dr6' : [ 0xf8, ['unsigned long long']],\n    'Dr7' : [ 0x100, ['unsigned long long']],\n    'DebugControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x110, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x118, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x120, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],\n    'SegDs' : [ 0x130, ['unsigned short']],\n    'SegEs' : [ 0x132, ['unsigned short']],\n    'SegFs' : [ 0x134, ['unsigned short']],\n    'SegGs' : [ 0x136, ['unsigned short']],\n    'TrapFrame' : [ 0x138, ['unsigned long long']],\n    'Rbx' : [ 0x140, ['unsigned long long']],\n    'Rdi' : [ 0x148, ['unsigned long long']],\n    'Rsi' : [ 0x150, ['unsigned long long']],\n    'Rbp' : [ 0x158, ['unsigned long long']],\n    'ErrorCode' : [ 0x160, ['unsigned long long']],\n    'ExceptionFrame' : [ 0x160, ['unsigned long long']],\n    'Rip' : [ 0x168, ['unsigned long long']],\n    'SegCs' : [ 0x170, ['unsigned short']],\n    'Fill0' : [ 0x172, ['unsigned char']],\n    'Logging' : [ 0x173, ['unsigned char']],\n    'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],\n    'EFlags' : [ 0x178, ['unsigned long']],\n    'Fill2' : [ 0x17c, ['unsigned long']],\n    'Rsp' : [ 0x180, ['unsigned long long']],\n    'SegSs' : [ 0x188, ['unsigned short']],\n    'Fill3' : [ 0x18a, ['unsigned short']],\n    'Fill4' : [ 0x18c, ['unsigned long']],\n} ],\n  '__unnamed_195f' : [ 0x8, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1961' : [ 0x8, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1965' : [ 0x20, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DOCK_NOTDOCKDEVICE', 1: u'DOCK_QUIESCENT', 2: u'DOCK_ARRIVING', 3: u'DOCK_DEPARTING', 4: u'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0x18, ['pointer64', ['wchar']]],\n} ],\n  '_DEVICE_NODE' : [ 0x2d8, {\n    'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'FxDevice' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x58, ['long']],\n    'FxRemoveEvent' : [ 0x60, ['_KEVENT']],\n    'FxActivationCount' : [ 0x78, ['long']],\n    'FxSleepCount' : [ 0x7c, ['long']],\n    'Plugin' : [ 0x80, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x88, ['unsigned long']],\n    'CurrentPowerState' : [ 0x8c, ['_POWER_STATE']],\n    'Notify' : [ 0x90, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0xf8, ['_PO_IRP_MANAGER']],\n    'UniqueId' : [ 0x118, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0x128, ['unsigned long']],\n    'State' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x130, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x134, ['array', 20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x184, ['unsigned long']],\n    'CompletionStatus' : [ 0x188, ['long']],\n    'Flags' : [ 0x18c, ['unsigned long']],\n    'UserFlags' : [ 0x190, ['unsigned long']],\n    'Problem' : [ 0x194, ['unsigned long']],\n    'ProblemStatus' : [ 0x198, ['long']],\n    'ResourceList' : [ 0x1a0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x1a8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x1b0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x1b8, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x1c0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x1c4, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x1c8, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x1cc, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x1d0, ['unsigned short']],\n    'RemovalPolicy' : [ 0x1d2, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x1d3, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x1d8, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x1e8, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x1f8, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x208, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x20a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x20c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x20e, ['unsigned short']],\n    'OverUsed1' : [ 0x210, ['__unnamed_195f']],\n    'OverUsed2' : [ 0x218, ['__unnamed_1961']],\n    'BootResources' : [ 0x220, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x228, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x230, ['unsigned long']],\n    'DockInfo' : [ 0x238, ['__unnamed_1965']],\n    'DisableableDepends' : [ 0x258, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x260, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x270, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x280, ['unsigned long']],\n    'PreviousParent' : [ 0x288, ['pointer64', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x290, ['long']],\n    'NumaNodeIndex' : [ 0x294, ['unsigned long']],\n    'ContainerID' : [ 0x298, ['_GUID']],\n    'OverrideFlags' : [ 0x2a8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x2ac, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x2b0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x2b8, ['pointer64', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x2c0, ['unsigned long']],\n    'RebalanceContext' : [ 0x2c8, ['pointer64', ['_PNP_REBALANCE_TRACE_CONTEXT']]],\n    'IommuExtension' : [ 0x2d0, ['pointer64', ['_DEVICE_NODE_IOMMU_EXTENSION']]],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x48, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x30, ['pointer64', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x38, ['pointer64', ['unsigned long long']]],\n    'EnableLevel' : [ 0x40, ['pointer64', ['unsigned char']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x10, ['unsigned long']],\n    'CompletedList' : [ 0x18, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x28, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x48, ['unsigned long long']],\n} ],\n  '_KSEMAPHORE' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x18, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x68, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x10, ['unsigned long']],\n    'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x20, ['unsigned long']],\n    'DeviceNode' : [ 0x28, ['pointer64', ['void']]],\n    'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x38, ['long']],\n    'StartIoKey' : [ 0x3c, ['long']],\n    'StartIoFlags' : [ 0x40, ['unsigned long']],\n    'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],\n    'DependencyNode' : [ 0x50, ['pointer64', ['void']]],\n    'InterruptContext' : [ 0x58, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_GROUP_AFFINITY' : [ 0x10, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Group' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['array', 3, ['unsigned short']]],\n} ],\n  '_KAFFINITY_EX' : [ 0xa8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 20, ['unsigned long long']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x40, {\n    'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0x10, ['unsigned long']],\n    'Position' : [ 0x14, ['unsigned long']],\n    'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x20, ['pointer64', ['void']]],\n    'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x38, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1a64' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_1a64']],\n} ],\n  '__unnamed_1a6b' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_1a6b']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_PEP_ACPI_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],\n    'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],\n    'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],\n    'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],\n    'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],\n    'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],\n    'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],\n} ],\n  '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Information' : [ 0x4, ['unsigned char']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Alignment' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'Count' : [ 0x10, ['unsigned char']],\n    'Pins' : [ 0x18, ['pointer64', ['unsigned long']]],\n} ],\n  '_PEP_ACPI_GPIO_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PullDefault', 1: u'PullUp', 2: u'PullDown', 3: u'PullNone'})]],\n    'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'IoRestrictionNone', 1: u'IoRestrictionInputOnly', 2: u'IoRestrictionOutputOnly', 3: u'IoRestrictionNoneAndPreserve'})]],\n    'DriveStrength' : [ 0x18, ['unsigned short']],\n    'DebounceTimeout' : [ 0x1a, ['unsigned short']],\n    'PinTable' : [ 0x20, ['pointer64', ['unsigned short']]],\n    'PinCount' : [ 0x28, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0x2a, ['unsigned char']],\n    'ResourceSourceName' : [ 0x30, ['pointer64', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x38, ['pointer64', ['unsigned char']]],\n    'VendorDataLength' : [ 0x40, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x30, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x28, ['unsigned long']],\n    'SlaveAddress' : [ 0x2c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x38, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'BaudRate' : [ 0x28, ['unsigned long']],\n    'RxBufferSize' : [ 0x2c, ['unsigned short']],\n    'TxBufferSize' : [ 0x2e, ['unsigned short']],\n    'Parity' : [ 0x30, ['unsigned char']],\n    'LinesInUse' : [ 0x31, ['unsigned char']],\n} ],\n  '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x38, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x28, ['unsigned long']],\n    'DataBitLength' : [ 0x2c, ['unsigned char']],\n    'Phase' : [ 0x2d, ['unsigned char']],\n    'Polarity' : [ 0x2e, ['unsigned char']],\n    'DeviceSelection' : [ 0x30, ['unsigned short']],\n} ],\n  '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'ResourceFlags' : [ 0x8, ['unsigned char']],\n    'GeneralFlags' : [ 0x9, ['unsigned char']],\n    'TypeSpecificFlags' : [ 0xa, ['unsigned char']],\n    'RevisionId' : [ 0xb, ['unsigned char']],\n    'Reserved' : [ 0xc, ['unsigned char']],\n    'Granularity' : [ 0x10, ['unsigned long long']],\n    'MinimumAddress' : [ 0x18, ['unsigned long long']],\n    'MaximumAddress' : [ 0x20, ['unsigned long long']],\n    'TranslationAddress' : [ 0x28, ['unsigned long long']],\n    'AddressLength' : [ 0x30, ['unsigned long long']],\n    'TypeAttribute' : [ 0x38, ['unsigned long long']],\n    'DescriptorName' : [ 0x40, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_PPM_PLATFORM_STATES' : [ 0x1c0, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'InterfaceVersion' : [ 0x4, ['unsigned long']],\n    'ProcessorCount' : [ 0x8, ['unsigned long']],\n    'CoordinatedInterface' : [ 0xc, ['unsigned char']],\n    'IdleTest' : [ 0x10, ['pointer64', ['void']]],\n    'IdlePreExecute' : [ 0x18, ['pointer64', ['void']]],\n    'IdleComplete' : [ 0x20, ['pointer64', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x28, ['pointer64', ['void']]],\n    'Accounting' : [ 0x30, ['pointer64', ['_PLATFORM_IDLE_ACCOUNTING']]],\n    'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_PPM_PROFILE' : [ 0x1550, {\n    'Name' : [ 0x0, ['pointer64', ['wchar']]],\n    'Id' : [ 0x8, ['unsigned char']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Priority' : [ 0x20, ['unsigned char']],\n    'Settings' : [ 0x28, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],\n    'StartTime' : [ 0x1528, ['unsigned long long']],\n    'Count' : [ 0x1530, ['unsigned long long']],\n    'MaxDuration' : [ 0x1538, ['unsigned long long']],\n    'MinDuration' : [ 0x1540, ['unsigned long long']],\n    'TotalDuration' : [ 0x1548, ['unsigned long long']],\n} ],\n  '_PPM_ENGINE_SETTINGS' : [ 0xa80, {\n    'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],\n    'ThrottlingPolicy' : [ 0x10, ['unsigned char']],\n    'PerfTimeCheck' : [ 0x14, ['unsigned long']],\n    'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],\n    'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],\n    'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],\n    'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],\n    'PerfFrequencyCap' : [ 0x2c, ['array', 2, ['unsigned long']]],\n    'PerfBoostPolicy' : [ 0x34, ['unsigned long']],\n    'PerfBoostMode' : [ 0x38, ['unsigned long']],\n    'PerfReductionTolerance' : [ 0x3c, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x40, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x44, ['unsigned long']],\n    'AutonomousPreference' : [ 0x48, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x49, ['array', 2, ['unsigned char']]],\n    'LatencyHintUnpark' : [ 0x4b, ['array', 2, ['unsigned char']]],\n    'DutyCycling' : [ 0x4d, ['unsigned char']],\n    'ParkingPerfState' : [ 0x4e, ['array', 2, ['unsigned char']]],\n    'DistributeUtility' : [ 0x50, ['unsigned char']],\n    'CoreParkingOverUtilizationThreshold' : [ 0x51, ['unsigned char']],\n    'CoreParkingConcurrencyThreshold' : [ 0x52, ['unsigned char']],\n    'CoreParkingHeadroomThreshold' : [ 0x53, ['unsigned char']],\n    'CoreParkingDistributionThreshold' : [ 0x54, ['unsigned char']],\n    'CoreParkingDecreasePolicy' : [ 0x55, ['unsigned char']],\n    'CoreParkingIncreasePolicy' : [ 0x56, ['unsigned char']],\n    'CoreParkingDecreaseTime' : [ 0x58, ['unsigned long']],\n    'CoreParkingIncreaseTime' : [ 0x5c, ['unsigned long']],\n    'CoreParkingMinCores' : [ 0x60, ['array', 2, ['unsigned char']]],\n    'CoreParkingMaxCores' : [ 0x62, ['array', 2, ['unsigned char']]],\n    'AllowScaling' : [ 0x64, ['unsigned char']],\n    'IdleDisabled' : [ 0x65, ['unsigned char']],\n    'IdleTimeCheck' : [ 0x68, ['unsigned long']],\n    'IdleDemotePercent' : [ 0x6c, ['unsigned char']],\n    'IdlePromotePercent' : [ 0x6d, ['unsigned char']],\n    'HeteroDecreaseTime' : [ 0x6e, ['unsigned char']],\n    'HeteroIncreaseTime' : [ 0x6f, ['unsigned char']],\n    'HeteroDecreaseThreshold' : [ 0x70, ['array', 1280, ['unsigned char']]],\n    'HeteroIncreaseThreshold' : [ 0x570, ['array', 1280, ['unsigned char']]],\n    'Class0FloorPerformance' : [ 0xa70, ['unsigned char']],\n    'Class1InitialPerformance' : [ 0xa71, ['unsigned char']],\n    'ThreadPolicies' : [ 0xa74, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuPolicyAll', 1: u'KHeteroCpuPolicyLarge', 2: u'KHeteroCpuPolicyLargeOrIdle', 3: u'KHeteroCpuPolicySmall', 4: u'KHeteroCpuPolicySmallOrIdle', 5: u'KHeteroCpuPolicyStaticMax', 6: u'KHeteroCpuPolicyBiasedSmall', 7: u'KHeteroCpuPolicyBiasedLarge', 8: u'KHeteroCpuPolicyDefault', 9: u'KHeteroCpuPolicyMax'})]]],\n} ],\n  '_ESERVERSILO_GLOBALS' : [ 0x480, {\n    'ObSiloState' : [ 0x0, ['_OBP_SILODRIVERSTATE']],\n    'SeSiloState' : [ 0x2e0, ['_SEP_SILOSTATE']],\n    'SeRmSiloState' : [ 0x310, ['_SEP_RM_LSA_CONNECTION_STATE']],\n    'EtwSiloState' : [ 0x360, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n    'MiSessionLeaderProcess' : [ 0x368, ['pointer64', ['_EPROCESS']]],\n    'ExpDefaultErrorPortProcess' : [ 0x370, ['pointer64', ['_EPROCESS']]],\n    'ExpDefaultErrorPort' : [ 0x378, ['pointer64', ['void']]],\n    'HardErrorState' : [ 0x380, ['unsigned long']],\n    'WnfSiloState' : [ 0x388, ['_WNF_SILODRIVERSTATE']],\n    'DbgkSiloState' : [ 0x3c0, ['_DBGK_SILOSTATE']],\n    'PsProtectedCurrentDirectory' : [ 0x3e0, ['_UNICODE_STRING']],\n    'PsProtectedEnvironment' : [ 0x3f0, ['_UNICODE_STRING']],\n    'ApiSetSection' : [ 0x400, ['pointer64', ['void']]],\n    'ApiSetSchema' : [ 0x408, ['pointer64', ['void']]],\n    'OneCoreForwardersEnabled' : [ 0x410, ['unsigned char']],\n    'NtSystemRoot' : [ 0x418, ['_UNICODE_STRING']],\n    'SiloRootDirectoryName' : [ 0x428, ['_UNICODE_STRING']],\n    'Storage' : [ 0x438, ['pointer64', ['_PSP_STORAGE']]],\n    'State' : [ 0x440, ['Enumeration', dict(target = 'long', choices = {0: u'SERVERSILO_INITING', 1: u'SERVERSILO_STARTED', 2: u'SERVERSILO_SHUTTING_DOWN', 3: u'SERVERSILO_TERMINATING', 4: u'SERVERSILO_TERMINATED'})]],\n    'ExitStatus' : [ 0x444, ['long']],\n    'DeleteEvent' : [ 0x448, ['pointer64', ['_KEVENT']]],\n    'UserSharedData' : [ 0x450, ['pointer64', ['_SILO_USER_SHARED_DATA']]],\n    'UserSharedSection' : [ 0x458, ['pointer64', ['void']]],\n    'TerminateWorkItem' : [ 0x460, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_SILO_USER_SHARED_DATA' : [ 0x248, {\n    'ServiceSessionId' : [ 0x0, ['unsigned long']],\n    'ActiveConsoleId' : [ 0x4, ['unsigned long']],\n    'ConsoleSessionForegroundProcessId' : [ 0x8, ['long long']],\n    'NtProductType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],\n    'SuiteMask' : [ 0x14, ['unsigned long']],\n    'SharedUserSessionId' : [ 0x18, ['unsigned long']],\n    'IsMultiSessionSku' : [ 0x1c, ['unsigned char']],\n    'NtSystemRoot' : [ 0x1e, ['array', 260, ['wchar']]],\n    'UserModeGlobalLogger' : [ 0x226, ['array', 16, ['unsigned short']]],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_PERF_FLAGS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],\n    'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],\n    'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SIrpBlocked' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'BlockFastResume' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0xd0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x20, ['unsigned long long']],\n    'LogHandleContext' : [ 0x28, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0xc0, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0xc4, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0xc8, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x218, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],\n    'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x70, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x78, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x88, ['_LIST_ENTRY']],\n    'Flags' : [ 0x98, ['unsigned long']],\n    'Status' : [ 0x9c, ['long']],\n    'Mbcb' : [ 0xa0, ['pointer64', ['_MBCB']]],\n    'Section' : [ 0xa8, ['pointer64', ['void']]],\n    'CreateEvent' : [ 0xb0, ['pointer64', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0xb8, ['pointer64', ['_KEVENT']]],\n    'PagesToWrite' : [ 0xc0, ['unsigned long']],\n    'BeyondLastFlush' : [ 0xc8, ['long long']],\n    'Callbacks' : [ 0xd0, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0xd8, ['pointer64', ['void']]],\n    'PrivateList' : [ 0xe0, ['_LIST_ENTRY']],\n    'V1' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0x100, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0x108, ['unsigned long']],\n    'LazyWritePassCount' : [ 0x10c, ['unsigned long']],\n    'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0x118, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0x150, ['_LARGE_INTEGER']],\n    'Event' : [ 0x158, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0x170, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0x178, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x1f0, ['pointer64', ['void']]],\n    'VolumeCacheMap' : [ 0x1f8, ['pointer64', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x200, ['unsigned long']],\n    'WritesInProgress' : [ 0x204, ['unsigned long']],\n    'AsyncReadRequestCount' : [ 0x208, ['unsigned long']],\n    'Partition' : [ 0x210, ['pointer64', ['_CC_PARTITION']]],\n} ],\n  '__unnamed_1b72' : [ 0x10, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x10, ['__unnamed_1b72']],\n    'ArrayHead' : [ 0x20, ['pointer64', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '_CC_PARTITION' : [ 0x400, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'PartitionObject' : [ 0x8, ['pointer64', ['_EPARTITION']]],\n    'CleanSharedCacheMapList' : [ 0x10, ['_LIST_ENTRY']],\n    'CleanSharedCacheMapWithLogHandleList' : [ 0x20, ['_LIST_ENTRY']],\n    'DirtySharedCacheMapList' : [ 0x30, ['_SHARED_CACHE_MAP_LIST_CURSOR']],\n    'LazyWriteCursor' : [ 0x48, ['_SHARED_CACHE_MAP_LIST_CURSOR']],\n    'DirtySharedCacheMapWithLogHandleList' : [ 0x60, ['_LIST_ENTRY']],\n    'PrivateLock' : [ 0x80, ['unsigned long long']],\n    'ConsecutiveWorklessLazyScanCount' : [ 0x88, ['unsigned long']],\n    'ForcedDisableLazywriteScan' : [ 0x8c, ['unsigned char']],\n    'WorkQueueLock' : [ 0xc0, ['unsigned long long']],\n    'NumberWorkerThreads' : [ 0xc8, ['unsigned long']],\n    'NumberActiveWorkerThreads' : [ 0xcc, ['unsigned long']],\n    'IdleWorkerThreadList' : [ 0xd0, ['_LIST_ENTRY']],\n    'FastTeardownWorkQueue' : [ 0xe0, ['_LIST_ENTRY']],\n    'ExpressWorkQueue' : [ 0xf0, ['_LIST_ENTRY']],\n    'RegularWorkQueue' : [ 0x100, ['_LIST_ENTRY']],\n    'PostTickWorkQueue' : [ 0x110, ['_LIST_ENTRY']],\n    'IdleExtraWriteBehindThreadList' : [ 0x120, ['_LIST_ENTRY']],\n    'ActiveExtraWriteBehindThreads' : [ 0x130, ['unsigned long']],\n    'MaxExtraWriteBehindThreads' : [ 0x134, ['unsigned long']],\n    'QueueThrottle' : [ 0x138, ['unsigned char']],\n    'PostTickWorkItemCount' : [ 0x13c, ['unsigned long']],\n    'ThreadsActiveBeforeThrottle' : [ 0x140, ['unsigned long']],\n    'ExtraWBThreadsActiveBeforeThrottle' : [ 0x144, ['unsigned long']],\n    'ExecutingWriteBehindWorkItems' : [ 0x148, ['unsigned long']],\n    'ExecutingHighPriorityWorkItem' : [ 0x14c, ['unsigned long']],\n    'LowMemoryEvent' : [ 0x150, ['_KEVENT']],\n    'PowerEvent' : [ 0x168, ['_KEVENT']],\n    'PeriodicEvent' : [ 0x180, ['_KEVENT']],\n    'WaitingForTeardownEvent' : [ 0x198, ['_KEVENT']],\n    'CoalescingFlushEvent' : [ 0x1b0, ['_KEVENT']],\n    'PagesYetToWrite' : [ 0x1c8, ['unsigned long']],\n    'LazyWriter' : [ 0x1d0, ['_LAZY_WRITER']],\n    'DirtyPageStatistics' : [ 0x258, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x270, ['_DIRTY_PAGE_THRESHOLDS']],\n    'ThroughputStats' : [ 0x2a8, ['pointer64', ['_WRITE_BEHIND_THROUGHPUT']]],\n    'ThroughputTrend' : [ 0x2b0, ['long']],\n    'AverageAvailablePages' : [ 0x2b8, ['unsigned long long']],\n    'AverageDirtyPages' : [ 0x2c0, ['unsigned long long']],\n    'PagesSkippedDueToHotSpot' : [ 0x2c8, ['unsigned long long']],\n    'PrevRegularQueueItemRunTime' : [ 0x2d0, ['_LARGE_INTEGER']],\n    'PrevExtraWBThreadCheckTime' : [ 0x2d8, ['_LARGE_INTEGER']],\n    'AddExtraWriteBehindThreads' : [ 0x2e0, ['unsigned char']],\n    'RemoveExtraThreadPending' : [ 0x2e1, ['unsigned char']],\n    'DeferredWrites' : [ 0x2e8, ['_LIST_ENTRY']],\n    'DeferredWriteSpinLock' : [ 0x300, ['unsigned long long']],\n    'IdleAsyncReadWorkerThreadList' : [ 0x308, ['pointer64', ['_LIST_ENTRY']]],\n    'NumberActiveAsyncReadWorkerThreads' : [ 0x310, ['pointer64', ['unsigned long']]],\n    'NumberActiveCompleteAsyncReadWorkItems' : [ 0x318, ['pointer64', ['unsigned long']]],\n    'AsyncReadWorkQueue' : [ 0x320, ['pointer64', ['_LIST_ENTRY']]],\n    'AsyncReadCompletionWorkQueue' : [ 0x328, ['pointer64', ['_LIST_ENTRY']]],\n    'NewAsyncReadRequestEvent' : [ 0x330, ['pointer64', ['_KEVENT']]],\n    'ReaderThreadsStats' : [ 0x338, ['pointer64', ['_ASYNC_READ_THREAD_STATS']]],\n    'AsyncReadWorkQueueLock' : [ 0x340, ['_EX_PUSH_LOCK']],\n    'VacbFreeHighPriorityList' : [ 0x348, ['_LIST_ENTRY']],\n    'NumberOfFreeHighPriorityVacbs' : [ 0x358, ['unsigned long']],\n    'LowPriWorkerThread' : [ 0x360, ['pointer64', ['_ETHREAD']]],\n    'LowPriSharedCacheMap' : [ 0x368, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'LowPriOldCpuPriority' : [ 0x370, ['long']],\n    'LowPriOldIoPriority' : [ 0x374, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],\n    'LowPriorityWorkerThreadLock' : [ 0x378, ['_EX_PUSH_LOCK']],\n    'MaxNumberOfWriteBehindThreads' : [ 0x380, ['unsigned long']],\n    'CoalescingState' : [ 0x384, ['unsigned char']],\n    'RundownStarted' : [ 0x385, ['unsigned char']],\n    'RefCount' : [ 0x388, ['long long']],\n    'ExitEvent' : [ 0x390, ['_KEVENT']],\n    'FinalDereferenceEvent' : [ 0x3a8, ['_KEVENT']],\n    'LazyWriteScanThreadHandle' : [ 0x3c0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1b98' : [ 0x10, {\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n    'DiskIoAttribution' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1b9a' : [ 0x8, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1b9c' : [ 0x8, {\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n} ],\n  '__unnamed_1b9e' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1ba0' : [ 0x30, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x8, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x10, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_1ba4' : [ 0x68, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Length' : [ 0x18, ['unsigned long']],\n    'PrefetchList' : [ 0x20, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'PrefetchPagePriority' : [ 0x28, ['unsigned long']],\n    'Mdl' : [ 0x30, ['pointer64', ['_MDL']]],\n    'IoStatusBlock' : [ 0x38, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'CallbackContext' : [ 0x40, ['pointer64', ['_CC_ASYNC_READ_CONTEXT']]],\n    'OriginatingProcess' : [ 0x48, ['pointer64', ['_EPROCESS']]],\n    'IoIssuerThread' : [ 0x50, ['pointer64', ['_ETHREAD']]],\n    'DiskIoAttribution' : [ 0x58, ['pointer64', ['void']]],\n    'RequestorMode' : [ 0x60, ['unsigned char']],\n    'NestingLevel' : [ 0x64, ['unsigned long']],\n} ],\n  '__unnamed_1ba6' : [ 0x68, {\n    'Read' : [ 0x0, ['__unnamed_1b98']],\n    'Write' : [ 0x0, ['__unnamed_1b9a']],\n    'Event' : [ 0x0, ['__unnamed_1b9c']],\n    'Notification' : [ 0x0, ['__unnamed_1b9e']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_1ba0']],\n    'AsyncRead' : [ 0x0, ['__unnamed_1ba4']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x88, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x10, ['__unnamed_1ba6']],\n    'Function' : [ 0x78, ['unsigned char']],\n    'Partition' : [ 0x80, ['pointer64', ['_CC_PARTITION']]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x50, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x10, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'PostRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Context1' : [ 0x38, ['pointer64', ['void']]],\n    'Context2' : [ 0x40, ['pointer64', ['void']]],\n    'Partition' : [ 0x48, ['pointer64', ['_CC_PARTITION']]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0x18, {\n    'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],\n    'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x30, {\n    'Callback' : [ 0x0, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x8, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x20, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x10, ['pointer64', ['void']]],\n    'VacbLevelsAllocated' : [ 0x18, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x98, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x18, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x30, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x68, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x6c, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x70, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x78, ['pointer64', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x80, ['unsigned long long']],\n    'LastLWTimeStamp' : [ 0x88, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x90, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0xc0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x20, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x28, ['long long']],\n    'BitmapRange1' : [ 0x30, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x60, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x90, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x30, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x10, ['long long']],\n    'FirstDirtyPage' : [ 0x18, ['unsigned long']],\n    'LastDirtyPage' : [ 0x1c, ['unsigned long']],\n    'DirtyPages' : [ 0x20, ['unsigned long']],\n    'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_LAZY_WRITER' : [ 0x88, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x40, ['_KTIMER']],\n    'ScanActive' : [ 0x80, ['unsigned char']],\n    'OtherWork' : [ 0x81, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x82, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x83, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x84, ['unsigned char']],\n    'PendingPowerScan' : [ 0x85, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x86, ['unsigned char']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_HEAP_SUBALLOCATOR_CALLBACKS' : [ 0x28, {\n    'Allocate' : [ 0x0, ['unsigned long long']],\n    'Free' : [ 0x8, ['unsigned long long']],\n    'Commit' : [ 0x10, ['unsigned long long']],\n    'Decommit' : [ 0x18, ['unsigned long long']],\n    'ExtendContext' : [ 0x20, ['unsigned long long']],\n} ],\n  '_SEGMENT_HEAP_EXTRA' : [ 0x10, {\n    'AllocationTag' : [ 0x0, ['unsigned short']],\n    'InterceptorIndex' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UserFlags' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'ExtraSizeInUnits' : [ 0x3, ['unsigned char']],\n    'Settable' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x38, {\n    'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x8, ['unsigned long']],\n    'ExtraItem' : [ 0xc, ['unsigned long']],\n    'ItemCount' : [ 0x10, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x14, ['unsigned long']],\n    'BaseIndex' : [ 0x18, ['unsigned long']],\n    'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x2a0, {\n    'Segment' : [ 0x0, ['_HEAP_SEGMENT']],\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n    'Flags' : [ 0x70, ['unsigned long']],\n    'ForceFlags' : [ 0x74, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x78, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x7c, ['unsigned long']],\n    'Encoding' : [ 0x80, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x90, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x94, ['unsigned long']],\n    'Signature' : [ 0x98, ['unsigned long']],\n    'SegmentReserve' : [ 0xa0, ['unsigned long long']],\n    'SegmentCommit' : [ 0xa8, ['unsigned long long']],\n    'DeCommitFreeBlockThreshold' : [ 0xb0, ['unsigned long long']],\n    'DeCommitTotalFreeThreshold' : [ 0xb8, ['unsigned long long']],\n    'TotalFreeSize' : [ 0xc0, ['unsigned long long']],\n    'MaximumAllocationSize' : [ 0xc8, ['unsigned long long']],\n    'ProcessHeapsListIndex' : [ 0xd0, ['unsigned short']],\n    'HeaderValidateLength' : [ 0xd2, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0xd8, ['pointer64', ['void']]],\n    'NextAvailableTagIndex' : [ 0xe0, ['unsigned short']],\n    'MaximumTagIndex' : [ 0xe2, ['unsigned short']],\n    'TagEntries' : [ 0xe8, ['pointer64', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0xf0, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x100, ['unsigned long long']],\n    'AlignMask' : [ 0x108, ['unsigned long long']],\n    'VirtualAllocdBlocks' : [ 0x110, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0x120, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0x130, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x134, ['unsigned long']],\n    'BlocksIndex' : [ 0x138, ['pointer64', ['void']]],\n    'UCRIndex' : [ 0x140, ['pointer64', ['void']]],\n    'PseudoTagEntries' : [ 0x148, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x150, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0x160, ['pointer64', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x168, ['pointer64', ['void']]],\n    'StackTraceInitVar' : [ 0x170, ['_RTL_RUN_ONCE']],\n    'FrontEndHeap' : [ 0x178, ['pointer64', ['void']]],\n    'FrontHeapLockCount' : [ 0x180, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x182, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0x183, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0x188, ['pointer64', ['unsigned short']]],\n    'FrontEndHeapMaximumIndex' : [ 0x190, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0x192, ['array', 129, ['unsigned char']]],\n    'Counters' : [ 0x218, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x290, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1c5a' : [ 0x68, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x68, {\n    'Lock' : [ 0x0, ['__unnamed_1c5a']],\n} ],\n  '_HEAP_ENTRY' : [ 0x10, {\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x70, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x20, ['unsigned long long']],\n    'ReserveSize' : [ 0x28, ['unsigned long long']],\n    'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x20, {\n    'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n    'FreeList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1ca9' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1cab' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1ca9']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1cad' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1caf' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1cad']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_1cab']],\n    'u2' : [ 0x4, ['__unnamed_1caf']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x18, ['unsigned long']],\n    'ClientViewSize' : [ 0x20, ['unsigned long long']],\n    'CallbackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x30, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BLOB_TYPE_UNKNOWN', 1: u'BLOB_TYPE_CONNECTION_INFO', 2: u'BLOB_TYPE_MESSAGE', 3: u'BLOB_TYPE_SECURITY_CONTEXT', 4: u'BLOB_TYPE_SECTION', 5: u'BLOB_TYPE_REGION', 6: u'BLOB_TYPE_VIEW', 7: u'BLOB_TYPE_RESERVE', 8: u'BLOB_TYPE_DIRECT_TRANSFER', 9: u'BLOB_TYPE_HANDLE_DATA', 10: u'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer64', ['_BLOB_COUNTERS']]],\n    'DeleteProcedure' : [ 0x18, ['pointer64', ['void']]],\n    'DestroyProcedure' : [ 0x20, ['pointer64', ['void']]],\n    'UsualSize' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_1cca' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1ccc' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1cca']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x30, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_1ccc']],\n    'ResourceId' : [ 0x11, ['unsigned char']],\n    'CachedReferences' : [ 0x12, ['short']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Lock' : [ 0x20, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1cde' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1ce0' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1cde']],\n} ],\n  '_KALPC_SECTION' : [ 0x48, {\n    'SectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'HandleTable' : [ 0x10, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0x18, ['pointer64', ['void']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],\n    'u1' : [ 0x30, ['__unnamed_1ce0']],\n    'NumberOfRegions' : [ 0x34, ['unsigned long']],\n    'RegionListHead' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1ce9' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1ceb' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1ce9']],\n} ],\n  '_KALPC_REGION' : [ 0x58, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x10, ['pointer64', ['_KALPC_SECTION']]],\n    'Offset' : [ 0x18, ['unsigned long long']],\n    'Size' : [ 0x20, ['unsigned long long']],\n    'ViewSize' : [ 0x28, ['unsigned long long']],\n    'u1' : [ 0x30, ['__unnamed_1ceb']],\n    'NumberOfViews' : [ 0x34, ['unsigned long']],\n    'ViewListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x48, ['pointer64', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x50, ['pointer64', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_1cf1' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemSpace' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '__unnamed_1cf3' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1cf1']],\n} ],\n  '_KALPC_VIEW' : [ 0x60, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x10, ['pointer64', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'Address' : [ 0x28, ['pointer64', ['void']]],\n    'Size' : [ 0x30, ['unsigned long long']],\n    'SecureViewHandle' : [ 0x38, ['pointer64', ['void']]],\n    'WriteAccessHandle' : [ 0x40, ['pointer64', ['void']]],\n    'u1' : [ 0x48, ['__unnamed_1cf3']],\n    'NumberOfOwnerMessages' : [ 0x4c, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x50, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x48, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x40, ['pointer64', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_1d11' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1d13' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1d11']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x1d8, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x20, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionPacketLookaside' : [ 0x30, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x38, ['pointer64', ['void']]],\n    'StaticSecurity' : [ 0x40, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x90, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0xa0, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0xb8, ['_LIST_ENTRY']],\n    'DirectQueueLock' : [ 0xc8, ['_EX_PUSH_LOCK']],\n    'DirectQueue' : [ 0xd0, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0xe0, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0xe8, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0xf8, ['pointer64', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0xf8, ['pointer64', ['_KEVENT']]],\n    'PortAttributes' : [ 0x100, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0x148, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0x150, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0x160, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0x168, ['pointer64', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0x170, ['pointer64', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0x178, ['pointer64', ['void']]],\n    'CanceledQueue' : [ 0x180, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0x190, ['long']],\n    'ReferenceNo' : [ 0x194, ['long']],\n    'ReferenceNoWait' : [ 0x198, ['pointer64', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0x1a0, ['__unnamed_1d13']],\n    'TargetQueuePort' : [ 0x1a8, ['pointer64', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0x1b0, ['pointer64', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x1b8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x1c0, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x1c4, ['unsigned long']],\n    'PendingQueueLength' : [ 0x1c8, ['unsigned long']],\n    'DirectQueueLength' : [ 0x1cc, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x1d0, ['unsigned long']],\n    'WaitQueueLength' : [ 0x1d4, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0xa0, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x20, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x28, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x30, ['pointer64', ['void']]],\n    'DataUserVa' : [ 0x38, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x40, ['pointer64', ['void']]],\n    'TotalSize' : [ 0x48, ['unsigned long long']],\n    'Header' : [ 0x50, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x58, ['pointer64', ['void']]],\n    'ListSize' : [ 0x60, ['unsigned long long']],\n    'Bitmap' : [ 0x68, ['pointer64', ['void']]],\n    'BitmapSize' : [ 0x70, ['unsigned long long']],\n    'Data' : [ 0x78, ['pointer64', ['void']]],\n    'DataSize' : [ 0x80, ['unsigned long long']],\n    'BitmapLimit' : [ 0x88, ['unsigned long']],\n    'BitmapNextHint' : [ 0x8c, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x90, ['unsigned long']],\n    'AttributeFlags' : [ 0x94, ['unsigned long']],\n    'AttributeSize' : [ 0x98, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0xd8, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x20, ['pointer64', ['void']]],\n    'Index' : [ 0x28, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],\n    'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0xc0, ['unsigned long']],\n    'CallbackList' : [ 0xc8, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x20, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x18, ['long']],\n} ],\n  '_PORT_MESSAGE32' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1cab']],\n    'u2' : [ 0x4, ['__unnamed_1caf']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID32']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1d39' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1d3b' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1d39']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x118, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'u1' : [ 0x28, ['__unnamed_1d3b']],\n    'SequenceNo' : [ 0x2c, ['long']],\n    'QuotaProcess' : [ 0x30, ['pointer64', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x30, ['pointer64', ['void']]],\n    'CancelSequencePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x40, ['pointer64', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x48, ['long']],\n    'CancelListEntry' : [ 0x50, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x68, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0xb0, ['pointer64', ['void']]],\n    'CommunicationInfo' : [ 0xb8, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0xc0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0xc8, ['pointer64', ['_ETHREAD']]],\n    'WakeReference' : [ 0xd0, ['pointer64', ['void']]],\n    'WakeReference2' : [ 0xd8, ['pointer64', ['void']]],\n    'ExtensionBuffer' : [ 0xe0, ['pointer64', ['void']]],\n    'ExtensionBufferSize' : [ 0xe8, ['unsigned long long']],\n    'PortMessage' : [ 0xf0, ['_PORT_MESSAGE']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x40, {\n    'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'TargetPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],\n    'DirectEvent' : [ 0x28, ['_KALPC_DIRECT_EVENT']],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'TotalLength' : [ 0x34, ['unsigned short']],\n    'Type' : [ 0x36, ['unsigned short']],\n    'DataInfoOffset' : [ 0x38, ['unsigned short']],\n    'SignalCompletion' : [ 0x3a, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x3b, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x8, ['unsigned long long']],\n    'ViewBase' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x28, {\n    'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x20, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x30, {\n    'ObjectType' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x48, {\n    'ClientContext' : [ 0x0, ['pointer64', ['void']]],\n    'ServerContext' : [ 0x8, ['pointer64', ['void']]],\n    'PortContext' : [ 0x10, ['pointer64', ['void']]],\n    'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],\n    'DirectEvent' : [ 0x38, ['_KALPC_DIRECT_EVENT']],\n    'WorkOnBehalfData' : [ 0x40, ['_KALPC_WORK_ON_BEHALF_DATA']],\n} ],\n  '__unnamed_1d80' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1d82' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1d80']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x70, {\n    'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x8, ['pointer64', ['void']]],\n    'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x68, ['__unnamed_1d82']],\n} ],\n  '_ALPC_WORK_ON_BEHALF_TICKET' : [ 0x8, {\n    'ThreadId' : [ 0x0, ['unsigned long']],\n    'ThreadCreationTimeLow' : [ 0x4, ['unsigned long']],\n} ],\n  '_KALPC_DIRECT_EVENT' : [ 0x8, {\n    'Event' : [ 0x0, ['unsigned long long']],\n    'Referenced' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x50, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x10, ['unsigned long']],\n    'KeyContext' : [ 0x18, ['pointer64', ['void']]],\n    'ApcContext' : [ 0x20, ['pointer64', ['void']]],\n    'IoStatus' : [ 0x28, ['long']],\n    'IoStatusInformation' : [ 0x30, ['unsigned long long']],\n    'MiniPacketCallback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'Allocated' : [ 0x48, ['unsigned char']],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x38, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer64', ['void']]],\n    'DiskIoAttributionHandle' : [ 0x10, ['unsigned long long']],\n    'ActivityId' : [ 0x18, ['_GUID']],\n    'Timestamp' : [ 0x28, ['_LARGE_INTEGER']],\n    'ZeroingOffset' : [ 0x28, ['unsigned long']],\n    'FsTrackOffsetBlob' : [ 0x28, ['pointer64', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],\n    'FsTrackedOffset' : [ 0x30, ['long long']],\n    'AdapterCryptoParameters' : [ 0x28, ['_IO_ADAPTER_CRYPTO_PARAMETERS']],\n} ],\n  '_DRIVER_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'DriverStart' : [ 0x18, ['pointer64', ['void']]],\n    'DriverSize' : [ 0x20, ['unsigned long']],\n    'DriverSection' : [ 0x28, ['pointer64', ['void']]],\n    'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x38, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x58, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x68, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x20, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer64', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x58, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x8, ['array', 9, ['pointer64', ['void']]]],\n    'FoIoPriorityHint' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'IopIoPriorityNotSet', 1: u'IopIoPriorityVeryLow', 2: u'IopIoPriorityLow', 3: u'IopIoPriorityNormal', 4: u'IopIoPriorityHigh', 5: u'IopIoPriorityCritical', 6: u'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x10, ['long']],\n    'Information' : [ 0x18, ['unsigned long long']],\n    'ParseCheck' : [ 0x20, ['unsigned long']],\n    'RelatedFileObject' : [ 0x28, ['pointer64', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x30, ['pointer64', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x38, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x40, ['unsigned long']],\n    'FileAttributes' : [ 0x44, ['unsigned short']],\n    'ShareAccess' : [ 0x46, ['unsigned short']],\n    'EaBuffer' : [ 0x48, ['pointer64', ['void']]],\n    'EaLength' : [ 0x50, ['unsigned long']],\n    'Options' : [ 0x54, ['unsigned long']],\n    'Disposition' : [ 0x58, ['unsigned long']],\n    'BasicInformation' : [ 0x60, ['pointer64', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x68, ['pointer64', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'FileInformation' : [ 0x70, ['pointer64', ['void']]],\n    'CreateFileType' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {0: u'CreateFileTypeNone', 1: u'CreateFileTypeNamedPipe', 2: u'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x80, ['pointer64', ['void']]],\n    'Override' : [ 0x88, ['unsigned char']],\n    'QueryOnly' : [ 0x89, ['unsigned char']],\n    'DeleteOnly' : [ 0x8a, ['unsigned char']],\n    'FullAttributes' : [ 0x8b, ['unsigned char']],\n    'LocalFileObject' : [ 0x90, ['pointer64', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x98, ['unsigned long']],\n    'AccessMode' : [ 0x9c, ['unsigned char']],\n    'DriverCreateContext' : [ 0xa0, ['_IO_DRIVER_CREATE_CONTEXT']],\n    'FileInformationClass' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileMaximumInformation'})]],\n    'FileInformationLength' : [ 0xcc, ['unsigned long']],\n    'FilterQuery' : [ 0xd0, ['unsigned char']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_1e4c' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x118, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_1e4c']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer64', ['wchar']]],\n    'LogFileName' : [ 0x40, ['pointer64', ['wchar']]],\n    'TimeZone' : [ 0x48, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf8, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0x100, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x108, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x110, ['unsigned long']],\n    'BuffersLost' : [ 0x114, ['unsigned long']],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0x10, {\n    'QueueTail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwBufferStateFree', 1: u'EtwBufferStateGeneralLogging', 2: u'EtwBufferStateCSwitch', 3: u'EtwBufferStateFlush', 4: u'EtwBufferStatePendingCompression', 5: u'EtwBufferStateCompressed', 6: u'EtwBufferStatePlaceholder', 7: u'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer64', ['void']]],\n    'Pointer1' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x990, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'ErrorMarker' : [ 0x1c, ['unsigned long']],\n    'SizeMask' : [ 0x20, ['unsigned long']],\n    'GetCpuClock' : [ 0x28, ['pointer64', ['void']]],\n    'LoggerThread' : [ 0x30, ['pointer64', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x38, ['long']],\n    'FailureReason' : [ 0x3c, ['unsigned long']],\n    'BufferQueue' : [ 0x40, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x50, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x60, ['_LIST_ENTRY']],\n    'DebugIdTrackingList' : [ 0x70, ['_LIST_ENTRY']],\n    'DecodeControlList' : [ 0x80, ['pointer64', ['_ETW_DECODE_CONTROL_ENTRY']]],\n    'DecodeControlCount' : [ 0x88, ['unsigned long']],\n    'BatchedBufferList' : [ 0x90, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x90, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x98, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0xa8, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0xb8, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0xc8, ['_UNICODE_STRING']],\n    'ClockType' : [ 0xd8, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'FlushThreshold' : [ 0xe4, ['unsigned long']],\n    'ByteOffset' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0xf0, ['unsigned long']],\n    'BuffersAvailable' : [ 0xf4, ['long']],\n    'NumberOfBuffers' : [ 0xf8, ['long']],\n    'MaximumBuffers' : [ 0xfc, ['unsigned long']],\n    'EventsLost' : [ 0x100, ['unsigned long']],\n    'PeakBuffersCount' : [ 0x104, ['long']],\n    'BuffersWritten' : [ 0x108, ['unsigned long']],\n    'LogBuffersLost' : [ 0x10c, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0x110, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0x114, ['unsigned long']],\n    'SequencePtr' : [ 0x118, ['pointer64', ['long']]],\n    'LocalSequence' : [ 0x120, ['unsigned long']],\n    'InstanceGuid' : [ 0x124, ['_GUID']],\n    'MaximumFileSize' : [ 0x134, ['unsigned long']],\n    'FileCounter' : [ 0x138, ['long']],\n    'PoolType' : [ 0x13c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0x140, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0x150, ['long']],\n    'ProviderInfoSize' : [ 0x154, ['unsigned long']],\n    'Consumers' : [ 0x158, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x168, ['unsigned long']],\n    'TransitionConsumer' : [ 0x170, ['pointer64', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x178, ['pointer64', ['void']]],\n    'RealtimeLogfileName' : [ 0x180, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x190, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x198, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x1a0, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x1a8, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x1b0, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x1b8, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x1c0, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x1d0, ['Enumeration', dict(target = 'long', choices = {0: u'EtwRtEventNoLoss', 1: u'EtwRtEventLost', 2: u'EtwRtBufferLost', 3: u'EtwRtBackupLost', 4: u'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x1d8, ['_KEVENT']],\n    'FlushEvent' : [ 0x1f0, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x208, ['_KTIMER']],\n    'LoggerDpc' : [ 0x248, ['_KDPC']],\n    'LoggerMutex' : [ 0x288, ['_KMUTANT']],\n    'LoggerLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x2c8, ['unsigned long long']],\n    'BufferListPushLock' : [ 0x2c8, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x2d0, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x318, ['pointer64', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x320, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x328, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x330, ['pointer64', ['void']]],\n    'BufferSequenceNumber' : [ 0x338, ['long long']],\n    'Flags' : [ 0x340, ['unsigned long']],\n    'Persistent' : [ 0x340, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x340, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x340, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x340, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x340, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x340, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x340, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x340, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x340, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x340, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x340, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x340, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x340, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'StackLookasideListAllocated' : [ 0x340, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecurityTrace' : [ 0x340, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LastBranchTracing' : [ 0x340, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x340, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x340, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x340, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x344, ['unsigned long']],\n    'DbgRequestNewFile' : [ 0x344, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x344, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x344, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x344, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x344, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x344, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDeferredFlush' : [ 0x344, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDeferredFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x344, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x344, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'StackTraceBlock' : [ 0x350, ['_ETW_STACK_TRACE_BLOCK']],\n    'HookIdMap' : [ 0x850, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x860, ['pointer64', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x868, ['pointer64', ['_ETW_PMC_SUPPORT']]],\n    'LbrData' : [ 0x870, ['pointer64', ['_ETW_LBR_SUPPORT']]],\n    'BinaryTrackingList' : [ 0x878, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x888, ['pointer64', ['pointer64', ['_WMI_BUFFER_HEADER']]]],\n    'DisallowedGuids' : [ 0x890, ['_DISALLOWED_GUIDS']],\n    'RelativeTimerDueTime' : [ 0x8a0, ['long long']],\n    'PeriodicCaptureStateGuids' : [ 0x8a8, ['_PERIODIC_CAPTURE_STATE_GUIDS']],\n    'PeriodicCaptureStateTimer' : [ 0x8b8, ['pointer64', ['_EX_TIMER']]],\n    'PeriodicCaptureStateTimerState' : [ 0x8c0, ['Enumeration', dict(target = 'long', choices = {0: u'EtwpPeriodicTimerUnset', 1: u'EtwpPeriodicTimerSet'})]],\n    'SoftRestartContext' : [ 0x8c8, ['pointer64', ['_ETW_SOFT_RESTART_CONTEXT']]],\n    'SiloState' : [ 0x8d0, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n    'CompressionWorkItem' : [ 0x8d8, ['_WORK_QUEUE_ITEM']],\n    'CompressionWorkItemState' : [ 0x8f8, ['long']],\n    'CompressionLock' : [ 0x900, ['_EX_PUSH_LOCK']],\n    'CompressionTarget' : [ 0x908, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CompressionWorkspace' : [ 0x910, ['pointer64', ['void']]],\n    'CompressionOn' : [ 0x918, ['long']],\n    'CompressionRatioGuess' : [ 0x91c, ['unsigned long']],\n    'PartialBufferCompressionLevel' : [ 0x920, ['unsigned long']],\n    'CompressionResumptionMode' : [ 0x924, ['Enumeration', dict(target = 'long', choices = {0: u'EtwCompressionModeRestart', 1: u'EtwCompressionModeNoDisable', 2: u'EtwCompressionModeNoRestart'})]],\n    'PlaceholderList' : [ 0x928, ['_SINGLE_LIST_ENTRY']],\n    'CompressionDpc' : [ 0x930, ['_KDPC']],\n    'LastBufferSwitchTime' : [ 0x970, ['_LARGE_INTEGER']],\n    'BufferWriteDuration' : [ 0x978, ['_LARGE_INTEGER']],\n    'BufferCompressDuration' : [ 0x980, ['_LARGE_INTEGER']],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x38, {\n    'Source' : [ 0x0, ['array', 8, ['Enumeration', dict(target = 'long', choices = {0: u'ProfileTime', 1: u'ProfileAlignmentFixup', 2: u'ProfileTotalIssues', 3: u'ProfilePipelineDry', 4: u'ProfileLoadInstructions', 5: u'ProfilePipelineFrozen', 6: u'ProfileBranchInstructions', 7: u'ProfileTotalNonissues', 8: u'ProfileDcacheMisses', 9: u'ProfileIcacheMisses', 10: u'ProfileCacheMisses', 11: u'ProfileBranchMispredictions', 12: u'ProfileStoreInstructions', 13: u'ProfileFpInstructions', 14: u'ProfileIntegerInstructions', 15: u'Profile2Issue', 16: u'Profile3Issue', 17: u'Profile4Issue', 18: u'ProfileSpecialInstructions', 19: u'ProfileTotalCycles', 20: u'ProfileIcacheIssues', 21: u'ProfileDcacheAccesses', 22: u'ProfileMemoryBarrierCycles', 23: u'ProfileLoadLinkedIssues', 24: u'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x20, ['unsigned long']],\n    'HookId' : [ 0x24, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x2c, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x30, ['array', 1, ['pointer64', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_LBR_SUPPORT' : [ 0x14, {\n    'LbrHandle' : [ 0x0, ['unsigned long']],\n    'LbrOptions' : [ 0x4, ['unsigned long']],\n    'HookIdCount' : [ 0x8, ['unsigned long']],\n    'HookId' : [ 0xc, ['array', 4, ['unsigned short']]],\n} ],\n  '_ETW_SILODRIVERSTATE' : [ 0x1190, {\n    'SiloGlobals' : [ 0x0, ['pointer64', ['_ESERVERSILO_GLOBALS']]],\n    'MaxLoggers' : [ 0x8, ['unsigned long']],\n    'EtwpSecurityProviderGuidEntry' : [ 0x10, ['_ETW_GUID_ENTRY']],\n    'EtwpLoggerRundown' : [ 0x1a0, ['pointer64', ['pointer64', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],\n    'EtwpLoggerContext' : [ 0x1a8, ['pointer64', ['pointer64', ['_WMI_LOGGER_CONTEXT']]]],\n    'EtwpGuidHashTable' : [ 0x1b0, ['array', 64, ['_ETW_HASH_BUCKET']]],\n    'EtwpSecurityLoggers' : [ 0xfb0, ['array', 8, ['unsigned short']]],\n    'EtwpSecurityProviderEnableMask' : [ 0xfc0, ['unsigned char']],\n    'EtwpShutdownInProgress' : [ 0xfc4, ['long']],\n    'EtwpSecurityProviderPID' : [ 0xfc8, ['unsigned long']],\n    'PrivHandleDemuxTable' : [ 0xfd0, ['_ETW_PRIV_HANDLE_DEMUX_TABLE']],\n    'EtwpCounters' : [ 0xff0, ['_ETW_COUNTERS']],\n    'LogfileBytesWritten' : [ 0x1000, ['_LARGE_INTEGER']],\n    'ProcessorBlocks' : [ 0x1008, ['pointer64', ['_ETW_SILO_TRACING_BLOCK']]],\n    'PartitionId' : [ 0x1010, ['_GUID']],\n    'ParentId' : [ 0x1020, ['_GUID']],\n    'QpcOffsetFromRoot' : [ 0x1030, ['_LARGE_INTEGER']],\n    'PartitionType' : [ 0x1038, ['unsigned long']],\n    'SystemLoggerSettings' : [ 0x103c, ['_ETW_SYSTEM_LOGGER_SETTINGS']],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_SILOSTATE' : [ 0x30, {\n    'SystemLogonSession' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonSession' : [ 0x8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonToken' : [ 0x10, ['pointer64', ['void']]],\n    'AnonymousLogonTokenNoEveryone' : [ 0x18, ['pointer64', ['void']]],\n    'UncSystemPaths' : [ 0x20, ['pointer64', ['_UNICODE_STRING']]],\n    'NgenPaths' : [ 0x28, ['pointer64', ['_CI_NGEN_PATHS']]],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x498, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x38, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0xa0, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0xa8, ['pointer64', ['void']]],\n    'DynamicPart' : [ 0xb0, ['pointer64', ['unsigned long']]],\n    'DefaultDacl' : [ 0xb8, ['pointer64', ['_ACL']]],\n    'TokenType' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xc8, ['unsigned long']],\n    'TokenInUse' : [ 0xcc, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xd0, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xd4, ['unsigned long']],\n    'LogonSession' : [ 0xd8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xe0, ['_LUID']],\n    'SidHash' : [ 0xe8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x1f8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x308, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x310, ['pointer64', ['void']]],\n    'Capabilities' : [ 0x318, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x320, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x328, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x438, ['pointer64', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x440, ['pointer64', ['_SEP_CACHED_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x448, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x450, ['pointer64', ['void']]],\n    'TrustLinkedToken' : [ 0x458, ['pointer64', ['_TOKEN']]],\n    'IntegrityLevelSidValue' : [ 0x460, ['pointer64', ['void']]],\n    'TokenSidValues' : [ 0x468, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],\n    'IndexEntry' : [ 0x470, ['pointer64', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],\n    'DiagnosticInfo' : [ 0x478, ['pointer64', ['_SEP_TOKEN_DIAG_TRACK_ENTRY']]],\n    'BnoIsolationHandlesEntry' : [ 0x480, ['pointer64', ['_SEP_CACHED_HANDLES_ENTRY']]],\n    'SessionObject' : [ 0x488, ['pointer64', ['void']]],\n    'VariablePart' : [ 0x490, ['unsigned long long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0xc0, {\n    'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x8, ['_LUID']],\n    'BuddyLogonId' : [ 0x10, ['_LUID']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'pDeviceMap' : [ 0x28, ['pointer64', ['_DEVICE_MAP']]],\n    'Token' : [ 0x30, ['pointer64', ['void']]],\n    'AccountName' : [ 0x38, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x48, ['_UNICODE_STRING']],\n    'CachedHandlesTable' : [ 0x58, ['_SEP_CACHED_HANDLES_TABLE']],\n    'SharedDataLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'SharedClaimAttributes' : [ 0x70, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'SharedSidValues' : [ 0x78, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],\n    'RevocationBlock' : [ 0x80, ['_OB_HANDLE_REVOCATION_BLOCK']],\n    'ServerSilo' : [ 0xa0, ['pointer64', ['_EJOB']]],\n    'SiblingAuthId' : [ 0xa8, ['_LUID']],\n    'TokenList' : [ 0xb0, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER' : [ 0x38, {\n    'PointerCount' : [ 0x0, ['long long']],\n    'HandleCount' : [ 0x8, ['long long']],\n    'NextToFree' : [ 0x8, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0x18, ['unsigned char']],\n    'TraceFlags' : [ 0x19, ['unsigned char']],\n    'DbgRefTrace' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0x1a, ['unsigned char']],\n    'Flags' : [ 0x1b, ['unsigned char']],\n    'NewObject' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0x1b, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0x1b, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0x1b, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0x1b, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Reserved' : [ 0x1c, ['unsigned long']],\n    'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'Body' : [ 0x30, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0x10, ['pointer64', ['void']]],\n    'Reserved2' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x10, {\n    'ExclusiveProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {\n    'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0x18, ['long']],\n    'Reserved' : [ 0x1c, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],\n    'Reserved1' : [ 0x1a, ['unsigned short']],\n    'Reserved2' : [ 0x1c, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x10, {\n    'SecurityDescriptor' : [ 0x0, ['pointer64', ['void']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_EXTENDED_INFO' : [ 0x10, {\n    'Footer' : [ 0x0, ['pointer64', ['_OBJECT_FOOTER']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_FOOTER' : [ 0x30, {\n    'HandleRevocationInfo' : [ 0x0, ['_HANDLE_REVOCATION_INFO']],\n    'ExtendedUserInfo' : [ 0x20, ['_OB_EXTENDED_USER_INFO']],\n} ],\n  '_OB_EXTENDED_USER_INFO' : [ 0x10, {\n    'Context1' : [ 0x0, ['pointer64', ['void']]],\n    'Context2' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_HANDLE_REVOCATION_INFO' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'RevocationBlock' : [ 0x10, ['pointer64', ['_OB_HANDLE_REVOCATION_BLOCK']]],\n    'AllowHandleRevocation' : [ 0x18, ['unsigned char']],\n    'Padding1' : [ 0x19, ['array', 3, ['unsigned char']]],\n    'Padding2' : [ 0x1c, ['array', 4, ['unsigned char']]],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x28, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'EntryLink' : [ 0x10, ['pointer64', ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0x18, ['unsigned long']],\n    'HashIndex' : [ 0x1c, ['unsigned short']],\n    'DirectoryLocked' : [ 0x1e, ['unsigned char']],\n    'LockedExclusive' : [ 0x1f, ['unsigned char']],\n    'LockStateSignature' : [ 0x20, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0x158, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x138, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'NamespaceEntry' : [ 0x140, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x148, ['pointer64', ['void']]],\n    'Flags' : [ 0x150, ['unsigned long']],\n    'SessionId' : [ 0x154, ['unsigned long']],\n} ],\n  '_OBP_SILODRIVERSTATE' : [ 0x2e0, {\n    'SystemDeviceMap' : [ 0x0, ['pointer64', ['_DEVICE_MAP']]],\n    'SystemDosDeviceState' : [ 0x8, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],\n    'DeviceMapLock' : [ 0x78, ['_EX_PUSH_LOCK']],\n    'PrivateNamespaceLookupTable' : [ 0x80, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0x18, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x8, ['pointer64', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x10, ['pointer64', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x428, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x10, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x14, ['unsigned long']],\n    'ErrorCount' : [ 0x18, ['long']],\n    'RecordCount' : [ 0x1c, ['unsigned long']],\n    'RecordLength' : [ 0x20, ['unsigned long']],\n    'PoolTag' : [ 0x24, ['unsigned long']],\n    'Type' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x30, ['pointer64', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x38, ['pointer64', ['void']]],\n    'SectionCount' : [ 0x40, ['unsigned long']],\n    'SectionLength' : [ 0x44, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x48, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x50, ['unsigned long']],\n    'TotalErrors' : [ 0x54, ['unsigned long']],\n    'Deferred' : [ 0x58, ['unsigned char']],\n    'Descriptor' : [ 0x59, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xf0, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x10, ['unsigned long']],\n    'ProcessorNumber' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x1c, ['long']],\n    'ErrorSource' : [ 0x20, ['pointer64', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x28, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x28, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ImageControlAreaOnRemovableMedia' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEP_ACPI_SPB_RESOURCE' : [ 0x28, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'TypeSpecificFlags' : [ 0x8, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0xa, ['unsigned char']],\n    'ResourceSourceName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'VendorDataLength' : [ 0x20, ['unsigned short']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x10, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x18, ['long']],\n    'HighWaterMark' : [ 0x1c, ['unsigned long']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x40, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_KDPC_DATA' : [ 0x28, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x10, ['unsigned long long']],\n    'DpcQueueDepth' : [ 0x18, ['long']],\n    'DpcCount' : [ 0x1c, ['unsigned long']],\n    'ActiveDpc' : [ 0x20, ['pointer64', ['_KDPC']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_PLATFORM_IDLE_ACCOUNTING' : [ 0x408, {\n    'ResetCount' : [ 0x0, ['unsigned long']],\n    'StateCount' : [ 0x4, ['unsigned long']],\n    'DeepSleepCount' : [ 0x8, ['unsigned long']],\n    'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK32' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['unsigned long']],\n    'FrameListCache' : [ 0x4, ['LIST_ENTRY32']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '__unnamed_1fcc' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x4000, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_1fcc']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long long']],\n    'NonPagablePages' : [ 0x28, ['unsigned long long']],\n    'CommittedPages' : [ 0x30, ['unsigned long long']],\n    'PagedPoolStart' : [ 0x38, ['pointer64', ['void']]],\n    'PagedPoolEnd' : [ 0x40, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x48, ['pointer64', ['void']]],\n    'SessionObjectHandle' : [ 0x50, ['pointer64', ['void']]],\n    'SessionPoolAllocationFailures' : [ 0x58, ['array', 4, ['unsigned long']]],\n    'ImageTree' : [ 0x68, ['_RTL_AVL_TREE']],\n    'LocaleId' : [ 0x70, ['unsigned long']],\n    'AttachCount' : [ 0x74, ['unsigned long']],\n    'AttachGate' : [ 0x78, ['_KGATE']],\n    'WsListEntry' : [ 0x90, ['_LIST_ENTRY']],\n    'PagedPoolInfo' : [ 0xa0, ['_MM_PAGED_POOL_INFO']],\n    'Lookaside' : [ 0x100, ['array', 21, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xb80, ['_MMSESSION']],\n    'Vm' : [ 0xbc0, ['_MMSUPPORT_FULL']],\n    'WorkingSetList' : [ 0xd00, ['_MMWSL_INSTANCE']],\n    'AggregateSessionWs' : [ 0xd40, ['_MMSUPPORT_AGGREGATION']],\n    'PagedPool' : [ 0xd80, ['_POOL_DESCRIPTOR']],\n    'DriverUnload' : [ 0x1ec0, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'PageDirectory' : [ 0x1ec8, ['_MMPTE']],\n    'SessionVaLock' : [ 0x1ed0, ['_EX_PUSH_LOCK']],\n    'DynamicVaBitMap' : [ 0x1ed8, ['_RTL_BITMAP_EX']],\n    'DynamicVaHint' : [ 0x1ee8, ['unsigned long long']],\n    'SpecialPool' : [ 0x1ef0, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1f30, ['_EX_PUSH_LOCK']],\n    'PoolBigEntriesInUse' : [ 0x1f38, ['long']],\n    'PagedPoolPdeCount' : [ 0x1f3c, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1f40, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1f44, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1f48, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1fb0, ['pointer64', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1fb8, ['unsigned long long']],\n    'PoolTrackBigPages' : [ 0x1fc0, ['pointer64', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1fc8, ['unsigned long long']],\n    'IoState' : [ 0x1fd0, ['Enumeration', dict(target = 'long', choices = {1: u'IoSessionStateCreated', 2: u'IoSessionStateInitialized', 3: u'IoSessionStateConnected', 4: u'IoSessionStateDisconnected', 5: u'IoSessionStateDisconnectedLoggedOn', 6: u'IoSessionStateLoggedOn', 7: u'IoSessionStateLoggedOff', 8: u'IoSessionStateTerminated', 9: u'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x1fd4, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x1fd8, ['_KEVENT']],\n    'ServerSilo' : [ 0x1ff0, ['pointer64', ['_EJOB']]],\n    'CreateTime' : [ 0x1ff8, ['unsigned long long']],\n    'PoolTags' : [ 0x2000, ['array', 8192, ['unsigned char']]],\n} ],\n  '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x260, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],\n    'Lock' : [ 0x250, ['_EX_PUSH_LOCK']],\n    'NumberOfPrivateSpaces' : [ 0x258, ['unsigned long']],\n} ],\n  '_MI_CACHED_PTES' : [ 0x48, {\n    'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],\n    'CachedPteCount' : [ 0x40, ['long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x78, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned short']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UseExtendedParameters' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Reserved' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],\n    'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],\n    'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],\n    'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],\n    'ParseProcedureEx' : [ 0x50, ['pointer64', ['void']]],\n    'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],\n    'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],\n    'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],\n    'WaitObjectFlagMask' : [ 0x70, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x74, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x76, ['unsigned short']],\n} ],\n  '_KLOCK_ENTRY' : [ 0x60, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'EntryFlags' : [ 0x18, ['unsigned long']],\n    'EntryOffset' : [ 0x18, ['unsigned char']],\n    'ThreadLocalFlags' : [ 0x19, ['unsigned char']],\n    'WaitingBit' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare0' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'AcquiredByte' : [ 0x1a, ['unsigned char']],\n    'AcquiredBit' : [ 0x1a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadFlags' : [ 0x1b, ['unsigned char']],\n    'HeadNodeBit' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IoPriorityBit' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IoQoSWaiter' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'StaticState' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'AllFlags' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'SpareFlags' : [ 0x1c, ['unsigned long']],\n    'LockState' : [ 0x20, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x20, ['pointer64', ['void']]],\n    'CrossThreadReleasableAndBusyByte' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x21, ['array', 6, ['unsigned char']]],\n    'InTreeByte' : [ 0x27, ['unsigned char']],\n    'SessionState' : [ 0x28, ['pointer64', ['void']]],\n    'SessionId' : [ 0x28, ['unsigned long']],\n    'SessionPad' : [ 0x2c, ['unsigned long']],\n    'OwnerTree' : [ 0x30, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x40, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x30, ['unsigned char']],\n    'EntryLock' : [ 0x50, ['unsigned long long']],\n    'BoostBitmap' : [ 0x58, ['_KLOCK_ENTRY_BOOST_BITMAP']],\n    'SparePad' : [ 0x5c, ['unsigned long']],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer64', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ContextSwitches' : [ 0x14, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x48, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'TagIndex' : [ 0x10, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],\n    'TagName' : [ 0x14, ['array', 24, ['wchar']]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ManySubsections' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Enclave' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RfgControlStack' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HEAP_COUNTERS' : [ 0x78, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],\n    'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],\n    'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],\n    'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],\n    'TotalSegments' : [ 0x20, ['unsigned long']],\n    'TotalUCRs' : [ 0x24, ['unsigned long']],\n    'CommittOps' : [ 0x28, ['unsigned long']],\n    'DeCommitOps' : [ 0x2c, ['unsigned long']],\n    'LockAcquires' : [ 0x30, ['unsigned long']],\n    'LockCollisions' : [ 0x34, ['unsigned long']],\n    'CommitRate' : [ 0x38, ['unsigned long']],\n    'DecommittRate' : [ 0x3c, ['unsigned long']],\n    'CommitFailures' : [ 0x40, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x44, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x48, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x4c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x50, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x54, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x58, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x5c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x60, ['unsigned long long']],\n    'HighWatermarkSize' : [ 0x68, ['unsigned long long']],\n    'LastPolledSize' : [ 0x70, ['unsigned long long']],\n} ],\n  '_INTERFACE' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x30, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'Irp' : [ 0x18, ['pointer64', ['_IRP']]],\n    'Device' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_2032' : [ 0x20, {\n    'CallerCompletion' : [ 0x0, ['pointer64', ['void']]],\n    'CallerContext' : [ 0x8, ['pointer64', ['void']]],\n    'CallerDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_2035' : [ 0x10, {\n    'NotifyDevice' : [ 0x0, ['pointer64', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x8, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0xf8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x30, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x38, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x78, ['_KDPC']],\n    'MinorFunction' : [ 0xb8, ['unsigned char']],\n    'PowerStateType' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],\n    'PowerState' : [ 0xc0, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0xc4, ['unsigned char']],\n    'FxDevice' : [ 0xc8, ['pointer64', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0xd0, ['unsigned char']],\n    'NotifyPEP' : [ 0xd1, ['unsigned char']],\n    'Device' : [ 0xd8, ['__unnamed_2032']],\n    'System' : [ 0xd8, ['__unnamed_2035']],\n} ],\n  '_CLIENT_ID' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UniqueThread' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x38, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedBytes' : [ 0x8, ['unsigned long long']],\n    'NonPagedAllocs' : [ 0x10, ['unsigned long long']],\n    'NonPagedFrees' : [ 0x18, ['unsigned long long']],\n    'PagedBytes' : [ 0x20, ['unsigned long long']],\n    'PagedAllocs' : [ 0x28, ['unsigned long long']],\n    'PagedFrees' : [ 0x30, ['unsigned long long']],\n} ],\n  '_KLOCK_ENTRY_BOOST_BITMAP' : [ 0x4, {\n    'AllFields' : [ 0x0, ['unsigned long']],\n    'AllBoosts' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 17, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n    'CpuBoostsBitmap' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],\n    'IoBoost' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'IoQoSBoost' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned short')]],\n    'IoQoSWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGK_SILOSTATE' : [ 0x20, {\n    'ErrorPortLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ErrorPort' : [ 0x8, ['pointer64', ['_DBGKP_ERROR_PORT']]],\n    'ErrorProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'ErrorPortRegisteredEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n} ],\n  '_STACK_TABLE' : [ 0x8088, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x428, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'IdleOverride' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'UnaccountedTransition' : [ 0x5, ['unsigned char']],\n    'IdleDurationLimited' : [ 0x6, ['unsigned char']],\n    'IdleCheckLimited' : [ 0x7, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0x8, ['unsigned long']],\n    'TargetState' : [ 0xc, ['unsigned long']],\n    'ActualState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'OverrideIndex' : [ 0x18, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['unsigned long']],\n    'LevelId' : [ 0x28, ['unsigned long long']],\n    'ReasonFlags' : [ 0x30, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x38, ['unsigned long long']],\n    'PreviousStatus' : [ 0x40, ['long']],\n    'PreviousCancelReason' : [ 0x44, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x48, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0xf0, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x198, ['pointer64', ['void']]],\n    'IdlePreExecute' : [ 0x1a0, ['pointer64', ['void']]],\n    'IdleExecute' : [ 0x1a8, ['pointer64', ['void']]],\n    'IdlePreselect' : [ 0x1b0, ['pointer64', ['void']]],\n    'IdleTest' : [ 0x1b8, ['pointer64', ['void']]],\n    'IdleAvailabilityCheck' : [ 0x1c0, ['pointer64', ['void']]],\n    'IdleComplete' : [ 0x1c8, ['pointer64', ['void']]],\n    'IdleCancel' : [ 0x1d0, ['pointer64', ['void']]],\n    'IdleIsHalted' : [ 0x1d8, ['pointer64', ['void']]],\n    'IdleInitiateWake' : [ 0x1e0, ['pointer64', ['void']]],\n    'PrepareInfo' : [ 0x1e8, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'DeepIdleSnapshot' : [ 0x240, ['_KAFFINITY_EX']],\n    'Tracing' : [ 0x2e8, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'CoordinatedTracing' : [ 0x2f0, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'ProcessorMenu' : [ 0x2f8, ['_PPM_SELECTION_MENU']],\n    'CoordinatedMenu' : [ 0x308, ['_PPM_SELECTION_MENU']],\n    'CoordinatedSelection' : [ 0x318, ['_PPM_COORDINATED_SELECTION']],\n    'State' : [ 0x330, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_HASH_BUCKET' : [ 0x38, {\n    'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],\n    'BucketLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_2088' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n    'GenErrDescriptorV2' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR_V2']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'WheaErrSrcStateStopped', 2: u'WheaErrSrcStateStarted'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_2088']],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'VfDeadlockUnknown', 1: u'VfDeadlockMutex', 2: u'VfDeadlockMutexAbandoned', 3: u'VfDeadlockFastMutex', 4: u'VfDeadlockFastMutexUnsafe', 5: u'VfDeadlockSpinLock', 6: u'VfDeadlockInStackQueuedSpinLock', 7: u'VfDeadlockUnusedSpinLock', 8: u'VfDeadlockEresource', 9: u'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],\n    'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],\n    'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],\n    'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_SEP_TOKEN_DIAG_TRACK_ENTRY' : [ 0x120, {\n    'ProcessCid' : [ 0x0, ['pointer64', ['void']]],\n    'ThreadCid' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'CreateMethod' : [ 0x20, ['unsigned long']],\n    'CreateTrace' : [ 0x28, ['array', 30, ['unsigned long long']]],\n    'Count' : [ 0x118, ['long']],\n    'CaptureCount' : [ 0x11c, ['long']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {\n    'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0x110, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x38, ['array', 216, ['unsigned char']]],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'FrequencyCap' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ShortThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x240, {\n    'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],\n    'RelativeWeight' : [ 0x8, ['unsigned long']],\n    'ChildMinRate' : [ 0xc, ['unsigned long']],\n    'ChildMinWeight' : [ 0x10, ['unsigned long']],\n    'ChildTotalWeight' : [ 0x14, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],\n    'NotificationCycles' : [ 0x20, ['long long']],\n    'MaxQuotaLimitCycles' : [ 0x28, ['long long']],\n    'MaxQuotaCyclesRemaining' : [ 0x30, ['long long']],\n    'SchedulingGroupList' : [ 0x38, ['_LIST_ENTRY']],\n    'Sibling' : [ 0x38, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x48, ['pointer64', ['_KDPC']]],\n    'ChildList' : [ 0x50, ['_LIST_ENTRY']],\n    'Parent' : [ 0x60, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x10, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x260, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x10, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0x18, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x20, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x130, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x240, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x248, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x250, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x258, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SecureDevice' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', 7, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_JOBOBJECT_ENERGY_TRACKING_STATE' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'UpdateMask' : [ 0x0, ['unsigned long']],\n    'DesiredState' : [ 0x4, ['unsigned long']],\n} ],\n  '_LOCK_HEADER' : [ 0x28, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'LockMdlSwitchedTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x10, ['unsigned long long']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Valid' : [ 0x20, ['unsigned long']],\n} ],\n  '_SEP_CACHED_HANDLES_ENTRY' : [ 0x48, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'EntryDescriptor' : [ 0x20, ['_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR']],\n    'HandleCount' : [ 0x38, ['unsigned long']],\n    'Handles' : [ 0x40, ['pointer64', ['pointer64', ['void']]]],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_KHETERO_PROCESSOR_SET' : [ 0x18, {\n    'IdealMask' : [ 0x0, ['unsigned long long']],\n    'PreferredMask' : [ 0x8, ['unsigned long long']],\n    'AvailableMask' : [ 0x10, ['unsigned long long']],\n} ],\n  '_CM_NAME_HASH' : [ 0x18, {\n    'ConvKey' : [ 0x0, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x10, ['unsigned short']],\n    'Name' : [ 0x12, ['array', 1, ['wchar']]],\n} ],\n  '_MMSESSION' : [ 0x20, {\n    'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'SystemSpaceViewLockPointer' : [ 0x8, ['pointer64', ['_EX_PUSH_LOCK']]],\n    'ViewRoot' : [ 0x10, ['_RTL_AVL_TREE']],\n    'ViewCount' : [ 0x18, ['unsigned long']],\n    'BitmapFailures' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CC_ASYNC_READ_CONTEXT' : [ 0x20, {\n    'CompletionRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'RequestorMode' : [ 0x18, ['unsigned char']],\n    'NestingLevel' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0x18, {\n    'DirtyPages' : [ 0x0, ['unsigned long long']],\n    'DirtyPagesLastScan' : [ 0x8, ['unsigned long long']],\n    'DirtyPagesScheduledLastScan' : [ 0x10, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x58, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'ReadyTime' : [ 0x10, ['unsigned long long']],\n    'CycleTime' : [ 0x18, ['unsigned long long']],\n    'ContextSwitches' : [ 0x20, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x28, ['long long']],\n    'WriteOperationCount' : [ 0x30, ['long long']],\n    'OtherOperationCount' : [ 0x38, ['long long']],\n    'ReadTransferCount' : [ 0x40, ['long long']],\n    'WriteTransferCount' : [ 0x48, ['long long']],\n    'OtherTransferCount' : [ 0x50, ['long long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_SK_CRASH_MINIDUMP' : [ 0x1000, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'ModuleCount' : [ 0x8, ['unsigned long']],\n    'FrameCount' : [ 0xc, ['unsigned long']],\n    'Modules' : [ 0x10, ['array', 16, ['_SK_CRASH_MODULE']]],\n    'StackFrames' : [ 0x490, ['array', 366, ['_SK_CRASH_STACK_FRAME']]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x10, {\n    'Sid' : [ 0x0, ['pointer64', ['void']]],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_SK_CRASH_STACK_FRAME' : [ 0x8, {\n    'ModuleId' : [ 0x0, ['unsigned long']],\n    'Rva' : [ 0x4, ['unsigned long']],\n    'Pc' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DEVICE_MAP' : [ 0x48, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x18, ['long']],\n    'DriveMap' : [ 0x1c, ['unsigned long']],\n    'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],\n    'ServerSilo' : [ 0x40, ['pointer64', ['_EJOB']]],\n} ],\n  '_RTL_BITMAP_EX' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 15, native_type='unsigned long long')]],\n    'ExecutePrivilege' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_TRIAGE_9F_PNP' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'CompletionQueue' : [ 0x8, ['pointer64', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],\n    'DelayedWorkQueue' : [ 0x10, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x18, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'DeviceState' : [ 0x10, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long long']],\n    'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'ReservedForHardware' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'ReservedForSoftware' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 56, native_type='unsigned long long')]],\n    'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],\n    'WsleProtection' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_JOB_RATE_CONTROL_HEADER' : [ 0x28, {\n    'RateControlQuotaReference' : [ 0x0, ['pointer64', ['void']]],\n    'OverQuotaHistory' : [ 0x8, ['_RTL_BITMAP']],\n    'BitMapBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'BitMapBufferSize' : [ 0x20, ['unsigned long long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x10, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR_V2' : [ 0x50, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'ReadAckAddressSpaceID' : [ 0x34, ['unsigned char']],\n    'ReadAckAddressBitWidth' : [ 0x35, ['unsigned char']],\n    'ReadAckAddressBitOffset' : [ 0x36, ['unsigned char']],\n    'ReadAckAddressAccessSize' : [ 0x37, ['unsigned char']],\n    'ReadAckAddress' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAckPreserveMask' : [ 0x40, ['unsigned long long']],\n    'ReadAckWriteMask' : [ 0x48, ['unsigned long long']],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x10, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x50, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x8, ['unsigned long']],\n    'SenderPort' : [ 0x10, ['pointer64', ['void']]],\n    'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'PortContext' : [ 0x20, ['pointer64', ['void']]],\n    'Request' : [ 0x28, ['_PORT_MESSAGE']],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x40, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],\n    'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],\n    'PagesInUse' : [ 0x38, ['unsigned long long']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x28, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0x10, ['unsigned long']],\n    'CollectMultiple' : [ 0x14, ['unsigned char']],\n    'Buffer' : [ 0x18, ['pointer64', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x20, ['pointer64', ['_KEVENT']]],\n} ],\n  '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointInstruction' : [ 0x8, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x10, ['unsigned long']],\n    'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],\n    'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x28, {\n    'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x20, ['unsigned short']],\n    'MaxStacks' : [ 0x22, ['unsigned short']],\n    'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '__unnamed_213a' : [ 0x4, {\n    'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],\n    'Long' : [ 0x0, ['long']],\n} ],\n  '_MI_PARTITION_STORES' : [ 0x90, {\n    'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_213a']],\n    'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],\n    'Registered' : [ 0x8, ['unsigned long']],\n    'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],\n    'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],\n    'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],\n    'WriteIssueFailures' : [ 0x18, ['unsigned long']],\n    'WritesOutstanding' : [ 0x1c, ['unsigned long']],\n    'EvictFlushLock' : [ 0x20, ['long']],\n    'EvictionThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],\n    'EvictEvent' : [ 0x30, ['_KEVENT']],\n    'WriteSupportSListHead' : [ 0x50, ['_SLIST_HEADER']],\n    'EvictFlushCompleteEvent' : [ 0x60, ['_KEVENT']],\n    'ModifiedWriteFailedBitmap' : [ 0x78, ['pointer64', ['_RTL_BITMAP']]],\n    'StoreProcess' : [ 0x80, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_PS_PROPERTY_SET' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['unsigned long long']],\n} ],\n  '_TRIAGE_EX_WORK_QUEUE' : [ 0x2b0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long long']],\n    'MemoryBandwidth' : [ 0x18, ['unsigned long long']],\n    'MaxPoolUsage' : [ 0x20, ['unsigned long long']],\n    'MaxSectionSize' : [ 0x28, ['unsigned long long']],\n    'MaxViewSize' : [ 0x30, ['unsigned long long']],\n    'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],\n    'DupObjectTypes' : [ 0x40, ['unsigned long']],\n    'Reserved' : [ 0x44, ['unsigned long']],\n} ],\n  '_THREAD_ENERGY_VALUES' : [ 0xc8, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'AttributedCycles' : [ 0x40, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'WorkOnBehalfCycles' : [ 0x80, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'CpuTimeline' : [ 0xc0, ['_TIMELINE_BITMAP']],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x88, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x10, ['unsigned long long']],\n    'ItemCount' : [ 0x18, ['long']],\n    'Dpc' : [ 0x20, ['_KDPC']],\n    'WorkItem' : [ 0x60, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x80, ['pointer64', ['void']]],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_RTL_RUN_ONCE' : [ 0x8, {\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n} ],\n  '_CM_PATH_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXHANDLE' : [ 0x8, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PMCCounter', 1: u'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x28, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Group' : [ 0x10, ['pointer64', ['void']]],\n    'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],\n    'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x8, ['_KMUTANT']],\n    'Lock' : [ 0x40, ['_FAST_MUTEX']],\n    'List' : [ 0x78, ['_LIST_ENTRY']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x10, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x20, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x38, ['unsigned char']],\n    'DeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x48, ['pointer64', ['wchar']]],\n    'DriverName' : [ 0x50, ['pointer64', ['wchar']]],\n    'ChildCount' : [ 0x58, ['unsigned long']],\n    'ActiveChild' : [ 0x5c, ['unsigned long']],\n    'ParentCount' : [ 0x60, ['unsigned long']],\n    'ActiveParent' : [ 0x64, ['unsigned long']],\n} ],\n  '_DUAL' : [ 0x278, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],\n    'Guard' : [ 0x18, ['unsigned long']],\n    'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x260, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x270, ['unsigned long']],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x48, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n    'Gate' : [ 0x8, ['_KGATE']],\n    'SecureInfo' : [ 0x8, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x8, ['_RTL_BITMAP_EX']],\n    'InPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],\n    'LargePage' : [ 0x8, ['_MI_LARGEPAGE_IMAGE_INFO']],\n    'CreatingThread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'PebTebRfg' : [ 0x8, ['_MI_SUB64K_FREE_RANGES']],\n    'RfgProtectedStack' : [ 0x8, ['_MI_RFG_PROTECTED_STACK']],\n    'WaitReason' : [ 0x40, ['unsigned long']],\n} ],\n  '__unnamed_2187' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '__unnamed_218a' : [ 0x4, {\n    'e1' : [ 0x0, ['_MI_SUBSECTION_ENTRY1']],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_218c' : [ 0x4, {\n    'AlignmentNoAccessPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'DirtyPages' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'GlobalPerSessionHead' : [ 0x18, ['_RTL_AVL_TREE']],\n    'CreationWaitList' : [ 0x18, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'SessionDriverProtos' : [ 0x18, ['pointer64', ['_MI_PER_SESSION_PROTOS']]],\n    'u' : [ 0x20, ['__unnamed_2187']],\n    'StartingSector' : [ 0x24, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x28, ['unsigned long']],\n    'PtesInSubsection' : [ 0x2c, ['unsigned long']],\n    'u1' : [ 0x30, ['__unnamed_218a']],\n    'UnusedPtes' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'ExtentQueryNeeded' : [ 0x34, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DirtyPages' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u2' : [ 0x34, ['__unnamed_218c']],\n} ],\n  '_KUMS_CONTEXT_HEADER' : [ 0x70, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'StackTop' : [ 0x20, ['pointer64', ['void']]],\n    'StackSize' : [ 0x28, ['unsigned long long']],\n    'RspOffset' : [ 0x30, ['unsigned long long']],\n    'Rip' : [ 0x38, ['unsigned long long']],\n    'FltSave' : [ 0x40, ['pointer64', ['_XSAVE_FORMAT']]],\n    'Volatile' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'Flags' : [ 0x48, ['unsigned long long']],\n    'TrapFrame' : [ 0x50, ['pointer64', ['_KTRAP_FRAME']]],\n    'ExceptionFrame' : [ 0x58, ['pointer64', ['_KEXCEPTION_FRAME']]],\n    'SourceThread' : [ 0x60, ['pointer64', ['_KTHREAD']]],\n    'Return' : [ 0x68, ['unsigned long long']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x40, {\n    'Next' : [ 0x0, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x8, ['unsigned long long']],\n    'RequestPacket' : [ 0x10, ['_KREQUEST_PACKET']],\n    'NodeTargetCountAddr' : [ 0x30, ['pointer64', ['long']]],\n    'NodeTargetCount' : [ 0x38, ['long']],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0x18, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x8, ['pointer64', ['void']]],\n    'DataLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_FAST_ERESOURCE' : [ 0x68, {\n    'Reserved1' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'Reserved2' : [ 0x18, ['unsigned long']],\n    'Reserved3' : [ 0x20, ['array', 4, ['pointer64', ['void']]]],\n    'Reserved4' : [ 0x40, ['array', 4, ['unsigned long']]],\n    'Reserved5' : [ 0x50, ['pointer64', ['void']]],\n    'Reserved6' : [ 0x58, ['array', 2, ['pointer64', ['void']]]],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x10, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x30, {\n    'AllocAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x10, ['unsigned long long']],\n    'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x20, ['unsigned long long']],\n    'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_SEP_RM_LSA_CONNECTION_STATE' : [ 0x50, {\n    'LsaProcessHandle' : [ 0x0, ['pointer64', ['void']]],\n    'LsaCommandPortHandle' : [ 0x8, ['pointer64', ['void']]],\n    'SepRmThreadHandle' : [ 0x10, ['pointer64', ['void']]],\n    'RmCommandPortHandle' : [ 0x18, ['pointer64', ['void']]],\n    'RmCommandServerPortHandle' : [ 0x20, ['pointer64', ['void']]],\n    'LsaCommandPortSectionHandle' : [ 0x28, ['pointer64', ['void']]],\n    'LsaCommandPortSectionSize' : [ 0x30, ['_LARGE_INTEGER']],\n    'LsaViewPortMemory' : [ 0x38, ['pointer64', ['void']]],\n    'RmViewPortMemory' : [ 0x40, ['pointer64', ['void']]],\n    'LsaCommandPortMemoryDelta' : [ 0x48, ['long']],\n    'LsaCommandPortActive' : [ 0x4c, ['unsigned char']],\n} ],\n  '_CM_KCB_LAYER_INFO' : [ 0x30, {\n    'LayerListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Kcb' : [ 0x10, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'LowerLayer' : [ 0x18, ['pointer64', ['_CM_KCB_LAYER_INFO']]],\n    'UpperLayerListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_CM_RM' : [ 0x88, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x20, ['pointer64', ['void']]],\n    'Tm' : [ 0x28, ['pointer64', ['void']]],\n    'RmHandle' : [ 0x30, ['pointer64', ['void']]],\n    'KtmRm' : [ 0x38, ['pointer64', ['void']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'ContainerNum' : [ 0x44, ['unsigned long']],\n    'ContainerSize' : [ 0x48, ['unsigned long long']],\n    'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x58, ['pointer64', ['void']]],\n    'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],\n    'RmFlags' : [ 0x68, ['unsigned long']],\n    'LogStartStatus1' : [ 0x6c, ['long']],\n    'LogStartStatus2' : [ 0x70, ['long']],\n    'BaseLsn' : [ 0x78, ['unsigned long long']],\n    'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x38, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'PagedPoolAllocationMap' : [ 0x8, ['_RTL_BITMAP_EX']],\n    'FirstPteForPagedPool' : [ 0x18, ['pointer64', ['_MMPTE']]],\n    'MaximumSize' : [ 0x20, ['unsigned long long']],\n    'PagedPoolHint' : [ 0x28, ['unsigned long long']],\n    'AllocatedPagedPool' : [ 0x30, ['unsigned long long']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0xf8, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Name' : [ 0xa8, ['_UNICODE_STRING']],\n    'Latency' : [ 0xb8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xbc, ['unsigned long']],\n    'Power' : [ 0xc0, ['unsigned long']],\n    'StateFlags' : [ 0xc4, ['unsigned long']],\n    'VetoAccounting' : [ 0xc8, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0xf0, ['unsigned char']],\n    'InterruptsEnabled' : [ 0xf1, ['unsigned char']],\n    'Interruptible' : [ 0xf2, ['unsigned char']],\n    'ContextRetained' : [ 0xf3, ['unsigned char']],\n    'CacheCoherent' : [ 0xf4, ['unsigned char']],\n    'WakesSpuriously' : [ 0xf5, ['unsigned char']],\n    'PlatformOnly' : [ 0xf6, ['unsigned char']],\n    'NoCState' : [ 0xf7, ['unsigned char']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x8, ['unsigned long long']],\n    'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_21c6' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_21c8' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_21c6']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x120, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer64', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x8, ['pointer64', ['void']]],\n    'EtwHandlesListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'u1' : [ 0x20, ['__unnamed_21c8']],\n    'Signature' : [ 0x28, ['unsigned long long']],\n    'PoolPageHeaders' : [ 0x30, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x40, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x50, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x54, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x5c, ['unsigned long']],\n    'PagedBytes' : [ 0x60, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x70, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x78, ['unsigned long long']],\n    'RaiseIrqls' : [ 0x80, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x84, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x88, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x8c, ['unsigned long']],\n    'AllocationsFailed' : [ 0x90, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x94, ['unsigned long']],\n    'LockedBytes' : [ 0x98, ['unsigned long long']],\n    'PeakLockedBytes' : [ 0xa0, ['unsigned long long']],\n    'MappedLockedBytes' : [ 0xa8, ['unsigned long long']],\n    'PeakMappedLockedBytes' : [ 0xb0, ['unsigned long long']],\n    'MappedIoSpaceBytes' : [ 0xb8, ['unsigned long long']],\n    'PeakMappedIoSpaceBytes' : [ 0xc0, ['unsigned long long']],\n    'PagesForMdlBytes' : [ 0xc8, ['unsigned long long']],\n    'PeakPagesForMdlBytes' : [ 0xd0, ['unsigned long long']],\n    'ContiguousMemoryBytes' : [ 0xd8, ['unsigned long long']],\n    'PeakContiguousMemoryBytes' : [ 0xe0, ['unsigned long long']],\n    'ContiguousMemoryListHead' : [ 0xe8, ['_LIST_ENTRY']],\n    'ExecutePoolTypes' : [ 0xf8, ['unsigned long']],\n    'ExecutePageProtections' : [ 0xfc, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x100, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x104, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0x108, ['unsigned long']],\n    'UnsupportedRelocs' : [ 0x10c, ['unsigned long']],\n    'IATInExecutableSection' : [ 0x110, ['unsigned long']],\n} ],\n  '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Luid' : [ 0x20, ['unsigned long long']],\n    'IndexIntoGlobalSingletonTable' : [ 0x28, ['unsigned long long']],\n    'MarkedForDeletion' : [ 0x30, ['unsigned char']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x18, {\n    'DynamicRelocations' : [ 0x0, ['pointer64', ['void']]],\n    'SecurityContext' : [ 0x8, ['_IMAGE_SECURITY_CONTEXT']],\n    'StrongImageReference' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LoaderExceptionBlock', 1: u'LoaderSystemBlock', 2: u'LoaderFree', 3: u'LoaderBad', 4: u'LoaderLoadedProgram', 5: u'LoaderFirmwareTemporary', 6: u'LoaderFirmwarePermanent', 7: u'LoaderOsloaderHeap', 8: u'LoaderOsloaderStack', 9: u'LoaderSystemCode', 10: u'LoaderHalCode', 11: u'LoaderBootDriver', 12: u'LoaderConsoleInDriver', 13: u'LoaderConsoleOutDriver', 14: u'LoaderStartupDpcStack', 15: u'LoaderStartupKernelStack', 16: u'LoaderStartupPanicStack', 17: u'LoaderStartupPcrPage', 18: u'LoaderStartupPdrPage', 19: u'LoaderRegistryData', 20: u'LoaderMemoryData', 21: u'LoaderNlsData', 22: u'LoaderSpecialMemory', 23: u'LoaderBBTMemory', 24: u'LoaderZero', 25: u'LoaderXIPRom', 26: u'LoaderHALCachedMemory', 27: u'LoaderLargePageFiller', 28: u'LoaderErrorLogMemory', 29: u'LoaderVsmMemory', 30: u'LoaderFirmwareCode', 31: u'LoaderFirmwareData', 32: u'LoaderFirmwareReserved', 33: u'LoaderEnclaveMemory', 34: u'LoaderFirmwareKsr', 35: u'LoaderEnclaveKsr', 36: u'LoaderMaximum'})]],\n    'BasePage' : [ 0x18, ['unsigned long long']],\n    'PageCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {\n    'GlobalDeviceMap' : [ 0x0, ['unsigned long']],\n    'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],\n} ],\n  '_WNF_SILODRIVERSTATE' : [ 0x38, {\n    'ScopeMap' : [ 0x0, ['pointer64', ['_WNF_SCOPE_MAP']]],\n    'PermanentNameStoreRootKey' : [ 0x8, ['pointer64', ['void']]],\n    'PersistentNameStoreRootKey' : [ 0x10, ['pointer64', ['void']]],\n    'PermanentNameSequenceNumber' : [ 0x18, ['long long']],\n    'PermanentNameSequenceNumberLock' : [ 0x20, ['_WNF_LOCK']],\n    'PermanentNameSequenceNumberPool' : [ 0x28, ['long long']],\n    'RuntimeNameSequenceNumber' : [ 0x30, ['long long']],\n} ],\n  '_DELAY_ACK_FO' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x10, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x18, {\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Reserved1' : [ 0x3, ['unsigned char']],\n    'TimerType' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Type' : [ 0x0, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Timer2ComponentId' : [ 0x2, ['unsigned char']],\n    'Timer2RelativeId' : [ 0x3, ['unsigned char']],\n    'QueueType' : [ 0x0, ['unsigned char']],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueSize' : [ 0x2, ['unsigned char']],\n    'QueueReserved' : [ 0x3, ['unsigned char']],\n    'ThreadType' : [ 0x0, ['unsigned char']],\n    'ThreadReserved' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Minimal' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved4' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'MutantType' : [ 0x0, ['unsigned char']],\n    'MutantSize' : [ 0x1, ['unsigned char']],\n    'DpcActive' : [ 0x2, ['unsigned char']],\n    'MutantReserved' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0x60, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsCounterReset0' : [ 0x40, ['unsigned long long']],\n    'PebsCounterReset1' : [ 0x48, ['unsigned long long']],\n    'PebsCounterReset2' : [ 0x50, ['unsigned long long']],\n    'PebsCounterReset3' : [ 0x58, ['unsigned long long']],\n} ],\n  '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x20, {\n    'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'Rundown' : [ 0x18, ['_EX_RUNDOWN_REF']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x38, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long long']],\n    'DirtyPageThresholdTop' : [ 0x8, ['unsigned long long']],\n    'DirtyPageThresholdBottom' : [ 0x10, ['unsigned long long']],\n    'DirtyPageTarget' : [ 0x18, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x20, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x28, ['unsigned long long']],\n    'AvailableHistory' : [ 0x30, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x90, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'Count' : [ 0x28, ['unsigned long long']],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Who' : [ 0x38, ['unsigned long']],\n    'Hash' : [ 0x3c, ['unsigned long']],\n    'Page' : [ 0x40, ['unsigned long long']],\n    'StackTrace' : [ 0x48, ['array', 8, ['pointer64', ['void']]]],\n    'Process' : [ 0x88, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_CONTEXT' : [ 0x4d0, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5Home' : [ 0x20, ['unsigned long long']],\n    'P6Home' : [ 0x28, ['unsigned long long']],\n    'ContextFlags' : [ 0x30, ['unsigned long']],\n    'MxCsr' : [ 0x34, ['unsigned long']],\n    'SegCs' : [ 0x38, ['unsigned short']],\n    'SegDs' : [ 0x3a, ['unsigned short']],\n    'SegEs' : [ 0x3c, ['unsigned short']],\n    'SegFs' : [ 0x3e, ['unsigned short']],\n    'SegGs' : [ 0x40, ['unsigned short']],\n    'SegSs' : [ 0x42, ['unsigned short']],\n    'EFlags' : [ 0x44, ['unsigned long']],\n    'Dr0' : [ 0x48, ['unsigned long long']],\n    'Dr1' : [ 0x50, ['unsigned long long']],\n    'Dr2' : [ 0x58, ['unsigned long long']],\n    'Dr3' : [ 0x60, ['unsigned long long']],\n    'Dr6' : [ 0x68, ['unsigned long long']],\n    'Dr7' : [ 0x70, ['unsigned long long']],\n    'Rax' : [ 0x78, ['unsigned long long']],\n    'Rcx' : [ 0x80, ['unsigned long long']],\n    'Rdx' : [ 0x88, ['unsigned long long']],\n    'Rbx' : [ 0x90, ['unsigned long long']],\n    'Rsp' : [ 0x98, ['unsigned long long']],\n    'Rbp' : [ 0xa0, ['unsigned long long']],\n    'Rsi' : [ 0xa8, ['unsigned long long']],\n    'Rdi' : [ 0xb0, ['unsigned long long']],\n    'R8' : [ 0xb8, ['unsigned long long']],\n    'R9' : [ 0xc0, ['unsigned long long']],\n    'R10' : [ 0xc8, ['unsigned long long']],\n    'R11' : [ 0xd0, ['unsigned long long']],\n    'R12' : [ 0xd8, ['unsigned long long']],\n    'R13' : [ 0xe0, ['unsigned long long']],\n    'R14' : [ 0xe8, ['unsigned long long']],\n    'R15' : [ 0xf0, ['unsigned long long']],\n    'Rip' : [ 0xf8, ['unsigned long long']],\n    'FltSave' : [ 0x100, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x100, ['array', 2, ['_M128A']]],\n    'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],\n    'Xmm0' : [ 0x1a0, ['_M128A']],\n    'Xmm1' : [ 0x1b0, ['_M128A']],\n    'Xmm2' : [ 0x1c0, ['_M128A']],\n    'Xmm3' : [ 0x1d0, ['_M128A']],\n    'Xmm4' : [ 0x1e0, ['_M128A']],\n    'Xmm5' : [ 0x1f0, ['_M128A']],\n    'Xmm6' : [ 0x200, ['_M128A']],\n    'Xmm7' : [ 0x210, ['_M128A']],\n    'Xmm8' : [ 0x220, ['_M128A']],\n    'Xmm9' : [ 0x230, ['_M128A']],\n    'Xmm10' : [ 0x240, ['_M128A']],\n    'Xmm11' : [ 0x250, ['_M128A']],\n    'Xmm12' : [ 0x260, ['_M128A']],\n    'Xmm13' : [ 0x270, ['_M128A']],\n    'Xmm14' : [ 0x280, ['_M128A']],\n    'Xmm15' : [ 0x290, ['_M128A']],\n    'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],\n    'VectorControl' : [ 0x4a0, ['unsigned long long']],\n    'DebugControl' : [ 0x4a8, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_MMSECTION_FLAGS2' : [ 0x4, {\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'NoCrossPartitionAccess' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SubsectionCrossPartitionReferenceOverflow' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer64', ['_MMPTE']]],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x48, ['unsigned long']],\n    'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x18, {\n    'Handles' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {\n    'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'AccessRights' : [ 0x0, ['unsigned char']],\n} ],\n  '_KSECURE_FAULT_INFORMATION' : [ 0x10, {\n    'FaultCode' : [ 0x0, ['unsigned long long']],\n    'FaultVa' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KREQUEST_PACKET' : [ 0x20, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PS_PROCESS_WAKE_INFORMATION' : [ 0x30, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long']]],\n    'WakeFilter' : [ 0x24, ['_JOBOBJECT_WAKE_FILTER']],\n    'NoWakeCounter' : [ 0x2c, ['unsigned long']],\n} ],\n  '__unnamed_2222' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2224' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2222']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_2224']],\n} ],\n  '_PROCESS_ENERGY_VALUES' : [ 0x110, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'DiskEnergy' : [ 0x40, ['unsigned long long']],\n    'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],\n    'MBBTailEnergy' : [ 0x50, ['unsigned long long']],\n    'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],\n    'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],\n    'Durations' : [ 0x68, ['array', 3, ['_ENERGY_STATE_DURATION']]],\n    'ForegroundDuration' : [ 0x68, ['_ENERGY_STATE_DURATION']],\n    'DesktopVisibleDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],\n    'PSMForegroundDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],\n    'CompositionRendered' : [ 0x80, ['unsigned long']],\n    'CompositionDirtyGenerated' : [ 0x84, ['unsigned long']],\n    'CompositionDirtyPropagated' : [ 0x88, ['unsigned long']],\n    'Reserved1' : [ 0x8c, ['unsigned long']],\n    'AttributedCycles' : [ 0x90, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'WorkOnBehalfCycles' : [ 0xd0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n} ],\n  '_MMCLONE_HEADER' : [ 0x20, {\n    'NumberOfPtes' : [ 0x0, ['unsigned long long']],\n    'NumberOfProcessReferences' : [ 0x8, ['unsigned long long']],\n    'ClonePtes' : [ 0x10, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],\n} ],\n  '_MI_SYSTEM_INFORMATION' : [ 0x1b00, {\n    'Pools' : [ 0x0, ['_MI_POOL_STATE']],\n    'Sections' : [ 0x100, ['_MI_SECTION_STATE']],\n    'SystemImages' : [ 0x380, ['_MI_SYSTEM_IMAGE_STATE']],\n    'Sessions' : [ 0x438, ['_MI_SESSION_STATE']],\n    'Processes' : [ 0x4c0, ['_MI_PROCESS_STATE']],\n    'Hardware' : [ 0x4f8, ['_MI_HARDWARE_STATE']],\n    'SystemVa' : [ 0x600, ['_MI_SYSTEM_VA_STATE']],\n    'PageCombines' : [ 0x9c0, ['_MI_COMBINE_STATE']],\n    'PageLists' : [ 0x9d8, ['_MI_PAGELIST_STATE']],\n    'Partitions' : [ 0x9e8, ['_MI_PARTITION_STATE']],\n    'Shutdowns' : [ 0xa48, ['_MI_SHUTDOWN_STATE']],\n    'Errors' : [ 0xac0, ['_MI_ERROR_STATE']],\n    'AccessLog' : [ 0xb80, ['_MI_ACCESS_LOG_STATE']],\n    'Debugger' : [ 0xc00, ['_MI_DEBUGGER_STATE']],\n    'Standby' : [ 0xd20, ['_MI_STANDBY_STATE']],\n    'SystemPtes' : [ 0xdc0, ['_MI_SYSTEM_PTE_STATE']],\n    'IoPages' : [ 0x1000, ['_MI_IO_PAGE_STATE']],\n    'PagingIo' : [ 0x1070, ['_MI_PAGING_IO_STATE']],\n    'CommonPages' : [ 0x10c0, ['_MI_COMMON_PAGE_STATE']],\n    'Trims' : [ 0x1180, ['_MI_SYSTEM_TRIM_STATE']],\n    'Cookie' : [ 0x11c0, ['unsigned long long']],\n    'BootRegistryRuns' : [ 0x11c8, ['pointer64', ['pointer64', ['void']]]],\n    'ZeroingDisabled' : [ 0x11d0, ['long']],\n    'FullyInitialized' : [ 0x11d4, ['unsigned char']],\n    'SafeBooted' : [ 0x11d5, ['unsigned char']],\n    'TraceLogging' : [ 0x11d8, ['pointer64', ['_TlgProvider_t']]],\n    'Vs' : [ 0x1200, ['_MI_VISIBLE_STATE']],\n} ],\n  '_ETW_SILO_TRACING_BLOCK' : [ 0x40, {\n    'ProcessorBuffers' : [ 0x0, ['pointer64', ['_EX_FAST_REF']]],\n    'EventsLoggedCount' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_MI_VISIBLE_PARTITION' : [ 0x1200, {\n    'LowestPhysicalPage' : [ 0x0, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x8, ['unsigned long long']],\n    'NumberOfPhysicalPages' : [ 0x10, ['unsigned long long']],\n    'NumberOfPagingFiles' : [ 0x18, ['unsigned long']],\n    'SystemCacheInitialized' : [ 0x1c, ['unsigned char']],\n    'PagingFile' : [ 0x20, ['array', 16, ['pointer64', ['_MMPAGING_FILE']]]],\n    'AvailablePages' : [ 0xc0, ['unsigned long long']],\n    'ResidentAvailablePages' : [ 0x100, ['unsigned long long']],\n    'PartitionWs' : [ 0x140, ['array', 1, ['_MMSUPPORT_INSTANCE']]],\n    'PartitionWorkingSetLists' : [ 0x208, ['array', 1, ['_MMWSL_INSTANCE']]],\n    'TotalCommittedPages' : [ 0x230, ['unsigned long long']],\n    'ModifiedPageListHead' : [ 0x240, ['_MMPFNLIST']],\n    'ModifiedNoWritePageListHead' : [ 0x280, ['_MMPFNLIST']],\n    'TotalCommitLimit' : [ 0x2a8, ['unsigned long long']],\n    'TotalPagesForPagingFile' : [ 0x2b0, ['unsigned long long']],\n    'VadPhysicalPages' : [ 0x2b8, ['unsigned long long']],\n    'ProcessLockedFilePages' : [ 0x2c0, ['unsigned long long']],\n    'SharedCommit' : [ 0x2c8, ['unsigned long long']],\n    'ChargeCommitmentFailures' : [ 0x2d0, ['array', 4, ['unsigned long']]],\n    'PageFileTraceIndex' : [ 0x2e0, ['long']],\n    'PageFileTraces' : [ 0x2e8, ['array', 32, ['_MI_PAGEFILE_TRACES']]],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x30, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'Items' : [ 0x8, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x18, ['_KEVENT']],\n} ],\n  '_ETW_DECODE_CONTROL_ENTRY' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_ETW_DECODE_CONTROL_ENTRY']]],\n    'Decode' : [ 0x8, ['_GUID']],\n    'Control' : [ 0x18, ['_GUID']],\n    'ConsumersNotified' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_225c' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_225e' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_225c']],\n} ],\n  '__unnamed_2260' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_225e']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_2260']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x2000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],\n} ],\n  '__unnamed_2268' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_2268']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x10, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MI_LARGEPAGE_IMAGE_INFO' : [ 0x10, {\n    'LargeImageBias' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'ActualImageViewSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2275' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x28, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long long']],\n    'NodeCount' : [ 0x8, ['unsigned long long']],\n    'Tables' : [ 0x10, ['pointer64', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0x18, ['unsigned long']],\n    'UseSessionId' : [ 0x1c, ['unsigned char']],\n    'u1' : [ 0x20, ['__unnamed_2275']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],\n    'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],\n    'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_MMSUPPORT_FULL' : [ 0x110, {\n    'Instance' : [ 0x0, ['_MMSUPPORT_INSTANCE']],\n    'Shared' : [ 0xc8, ['_MMSUPPORT_SHARED']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PROCESS_STATE' : [ 0x38, {\n    'SystemDllBase' : [ 0x0, ['pointer64', ['void']]],\n    'ColorSeed' : [ 0x8, ['unsigned long']],\n    'RotatingUniprocessorNumber' : [ 0xc, ['long']],\n    'CriticalSectionTimeout' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProcessList' : [ 0x18, ['_LIST_ENTRY']],\n    'SharedUserDataPte' : [ 0x28, ['pointer64', ['_MMPTE']]],\n    'VadSecureCookie' : [ 0x30, ['unsigned long long']],\n} ],\n  '_MMSUPPORT_AGGREGATION' : [ 0x20, {\n    'PageFaultCount' : [ 0x0, ['unsigned long']],\n    'WorkingSetSize' : [ 0x8, ['unsigned long long']],\n    'WorkingSetLeafSize' : [ 0x10, ['unsigned long long']],\n    'PeakWorkingSetSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '_IO_TIMER' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x8, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x10, {\n    'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x78, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long long']],\n    'PipelinedReadAheadRequestSize' : [ 0x58, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x5c, ['unsigned long']],\n    'PrivateLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x70, ['pointer64', ['void']]],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x190, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x10, ['long long']],\n    'Guid' : [ 0x18, ['_GUID']],\n    'RegListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'LastEnable' : [ 0x40, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x40, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x170, ['pointer64', ['_ETW_FILTER_HEADER']]],\n    'SiloState' : [ 0x178, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n    'Lock' : [ 0x180, ['_EX_PUSH_LOCK']],\n    'LockOwner' : [ 0x188, ['pointer64', ['_ETHREAD']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x150, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],\n    'Name' : [ 0x10, ['pointer64', ['wchar']]],\n    'OrderingName' : [ 0x18, ['pointer64', ['wchar']]],\n    'ResourceType' : [ 0x20, ['long']],\n    'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x58, ['long']],\n    'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],\n    'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],\n    'PackResource' : [ 0x80, ['pointer64', ['void']]],\n    'UnpackResource' : [ 0x88, ['pointer64', ['void']]],\n    'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],\n    'TestAllocation' : [ 0x98, ['pointer64', ['void']]],\n    'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],\n    'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],\n    'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],\n    'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],\n    'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],\n    'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],\n    'AddReserved' : [ 0xd0, ['pointer64', ['void']]],\n    'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],\n    'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],\n    'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],\n    'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],\n    'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],\n    'AddAllocation' : [ 0x100, ['pointer64', ['void']]],\n    'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],\n    'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],\n    'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],\n    'TransactionInProgress' : [ 0x120, ['unsigned char']],\n    'TransactionEvent' : [ 0x128, ['pointer64', ['_KEVENT']]],\n    'Extension' : [ 0x130, ['pointer64', ['void']]],\n    'BusDeviceObject' : [ 0x138, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x140, ['pointer64', ['void']]],\n    'ConflictCallback' : [ 0x148, ['pointer64', ['void']]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0x10, ['pointer64', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],\n    'ServerIsRemote' : [ 0x1a, ['unsigned char']],\n    'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x80, {\n    'Address' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '_MI_SYSTEM_IMAGE_STATE' : [ 0xb8, {\n    'FixupList' : [ 0x0, ['_LIST_ENTRY']],\n    'LoadLock' : [ 0x10, ['_KMUTANT']],\n    'FixupLock' : [ 0x48, ['long']],\n    'FirstLoadEver' : [ 0x4c, ['unsigned char']],\n    'LargePageAll' : [ 0x4d, ['unsigned char']],\n    'LastPage' : [ 0x50, ['unsigned long long']],\n    'LargePageList' : [ 0x58, ['_LIST_ENTRY']],\n    'StrongCodeLoadFailureList' : [ 0x68, ['_LIST_ENTRY']],\n    'BeingDeleted' : [ 0x78, ['pointer64', ['_KLDR_DATA_TABLE_ENTRY']]],\n    'MappingRangesPushLock' : [ 0x80, ['_EX_PUSH_LOCK']],\n    'MappingRanges' : [ 0x88, ['array', 2, ['pointer64', ['_MI_DRIVER_VA']]]],\n    'PageCount' : [ 0x98, ['unsigned long long']],\n    'PageCounts' : [ 0xa0, ['_MM_SYSTEM_PAGE_COUNTS']],\n    'CollidedLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPFNENTRY1' : [ 0x1, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_MI_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['long']],\n    'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ExecutePagePrivilegeRequired' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SecureKernelCfgEnabled' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'FullHvci' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SlatKernelCodeProtected' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'BootDebuggerActive' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x70, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x30, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x40, ['pointer64', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'Lock' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'IRPLOCK_CANCELABLE', 1: u'IRPLOCK_CANCEL_STARTED', 2: u'IRPLOCK_CANCEL_COMPLETE', 3: u'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x54, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x58, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x59, ['unsigned char']],\n    'LightestSleepState' : [ 0x5c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x60, ['pointer64', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x68, ['unsigned char']],\n    'DeleteType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x30, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x8, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0x18, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x48, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x10, ['unsigned long']],\n    'SyncCallback' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ZeroMapRegisters' : [ 0x14, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x14, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeviceContext' : [ 0x20, ['pointer64', ['void']]],\n    'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],\n    'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'HiberFileType' : [ 0x16, ['unsigned char']],\n    'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],\n    'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '_KWAIT_CHAIN' : [ 0x8, {\n    'Head' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'ActiveCount' : [ 0xc, ['unsigned long']],\n    'PendingNullCount' : [ 0x10, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],\n    'PendingDelete' : [ 0x18, ['unsigned long']],\n    'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x30, ['pointer64', ['void']]],\n    'Entry' : [ 0x38, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_VF_DRIVER_IO_CALLBACKS' : [ 0x100, {\n    'DriverInit' : [ 0x0, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x8, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x10, ['pointer64', ['void']]],\n    'AddDevice' : [ 0x18, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x20, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_CM_UOW_SET_VALUE_KEY_DATA' : [ 0x10, {\n    'PreparedCell' : [ 0x0, ['unsigned long']],\n    'OldValueCell' : [ 0x4, ['unsigned long']],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'DataSize' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_PARTITION_STATE' : [ 0x60, {\n    'PartitionLock' : [ 0x0, ['unsigned long long']],\n    'PartitionIdLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'InitialPartitionIdBits' : [ 0x10, ['unsigned long long']],\n    'PartitionList' : [ 0x18, ['_LIST_ENTRY']],\n    'PartitionIdBitmap' : [ 0x28, ['pointer64', ['_RTL_BITMAP']]],\n    'InitialPartitionIdBitmap' : [ 0x30, ['_RTL_BITMAP']],\n    'TempPartitionPointers' : [ 0x40, ['array', 1, ['pointer64', ['_MI_PARTITION']]]],\n    'Partition' : [ 0x48, ['pointer64', ['pointer64', ['_MI_PARTITION']]]],\n    'TotalPagesInChildPartitions' : [ 0x50, ['unsigned long long']],\n    'CrossPartitionDenials' : [ 0x58, ['unsigned long']],\n    'MultiplePartitionsExist' : [ 0x5c, ['unsigned char']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x368, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n    'State' : [ 0x40, ['unsigned char']],\n    'Flags' : [ 0x41, ['unsigned char']],\n    'Removing' : [ 0x42, ['unsigned char']],\n    'Mode' : [ 0x43, ['unsigned char']],\n    'PendingMode' : [ 0x44, ['unsigned char']],\n    'ActivePoint' : [ 0x45, ['unsigned char']],\n    'PendingActivePoint' : [ 0x46, ['unsigned char']],\n    'Critical' : [ 0x47, ['unsigned char']],\n    'ThermalStandby' : [ 0x48, ['unsigned char']],\n    'OverThrottled' : [ 0x49, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x4c, ['long']],\n    'Throttle' : [ 0x50, ['long']],\n    'PendingThrottle' : [ 0x54, ['long']],\n    'ThrottleReasons' : [ 0x58, ['unsigned long']],\n    'LastPassiveTime' : [ 0x60, ['unsigned long long']],\n    'SampleRate' : [ 0x68, ['unsigned long']],\n    'LastTemp' : [ 0x6c, ['unsigned long']],\n    'Info' : [ 0x70, ['_THERMAL_INFORMATION_EX']],\n    'Policy' : [ 0xcc, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0xe4, ['unsigned char']],\n    'PollingRate' : [ 0xe8, ['unsigned long']],\n    'LastTemperatureTime' : [ 0xf0, ['unsigned long long']],\n    'LastActiveStartTime' : [ 0xf8, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0x100, ['unsigned long long']],\n    'WorkItem' : [ 0x108, ['_WORK_QUEUE_ITEM']],\n    'ZoneUpdateTimer' : [ 0x128, ['_KTIMER2']],\n    'Lock' : [ 0x1b0, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x1c0, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x1d8, ['_KEVENT']],\n    'InstanceId' : [ 0x1f0, ['unsigned long']],\n    'TelemetryTracker' : [ 0x1f8, ['_POP_THERMAL_TELEMETRY_TRACKER']],\n    'Description' : [ 0x358, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_DEVICE_OBJECT_LIST_ENTRY' : [ 0x18, {\n    'DeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'RELATION_LEVEL_REMOVE_EJECT', 1: u'RELATION_LEVEL_DEPENDENT', 2: u'RELATION_LEVEL_DIRECT_DESCENDANT'})]],\n    'Ordinal' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MMPFNENTRY3' : [ 0x1, {\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SystemChargedPage' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEP_SID_VALUES_BLOCK' : [ 0x20, {\n    'BlockLength' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x8, ['long long']],\n    'SidCount' : [ 0x10, ['unsigned long']],\n    'SidValuesStart' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x18, {\n    'RunRefs' : [ 0x0, ['pointer64', ['_EX_RUNDOWN_REF']]],\n    'PoolToFree' : [ 0x8, ['pointer64', ['void']]],\n    'RunRefSize' : [ 0x10, ['unsigned long']],\n    'Number' : [ 0x14, ['unsigned long']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x8, {\n    'Function' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_236d' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_236f' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_236d']],\n    'Private' : [ 0x0, ['__unnamed_236f']],\n} ],\n  '_CM_TRANS_PTR' : [ 0x8, {\n    'LightWeight' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'TransPtr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {\n    'Version' : [ 0x0, ['unsigned char']],\n    'DataCount' : [ 0x1, ['unsigned char']],\n    'SemanticType' : [ 0x2, ['unsigned char']],\n    'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],\n    'AttributeType' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH' : [ 0x20, {\n    'ConvKey' : [ 0x0, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0xe0, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],\n    'FastIoRead' : [ 0x10, ['pointer64', ['void']]],\n    'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],\n    'FastIoLock' : [ 0x30, ['pointer64', ['void']]],\n    'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],\n    'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],\n    'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],\n    'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],\n    'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],\n    'MdlRead' : [ 0x80, ['pointer64', ['void']]],\n    'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],\n    'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],\n    'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],\n    'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],\n    'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],\n    'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],\n    'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],\n    'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],\n    'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PS_IO_CONTROL_ENTRY' : [ 0x38, {\n    'VolumeTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedForParentValue' : [ 0x10, ['unsigned long long']],\n    'VolumeKey' : [ 0x18, ['unsigned long long']],\n    'Rundown' : [ 0x20, ['_EX_RUNDOWN_REF']],\n    'IoControl' : [ 0x28, ['pointer64', ['void']]],\n    'VolumeIoAttribution' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_CM_UOW_SET_VALUE_LIST_DATA' : [ 0xc, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['_CHILD_LIST']],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x10, {\n    'Port' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x10, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x8, ['_FAST_MUTEX']],\n    'NonPagedLock' : [ 0x8, ['unsigned long long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'PagesAllocated' : [ 0x48, ['unsigned long long']],\n    'BigPagesAllocated' : [ 0x50, ['unsigned long long']],\n    'BytesAllocated' : [ 0x58, ['unsigned long long']],\n    'RunningDeallocs' : [ 0x80, ['long']],\n    'PagesDeallocated' : [ 0x88, ['unsigned long long']],\n    'BigPagesDeallocated' : [ 0x90, ['unsigned long long']],\n    'BytesDeallocated' : [ 0x98, ['unsigned long long']],\n    'PoolIndex' : [ 0xc0, ['unsigned long']],\n    'PoolTypeCopy' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'ThreadsProcessingDeferrals' : [ 0x108, ['long']],\n    'PendingFreeDepth' : [ 0x10c, ['long']],\n    'ListHeads' : [ 0x140, ['array', 256, ['_LIST_ENTRY']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x28, ['unsigned long']],\n    'PagingCount' : [ 0x2c, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x30, ['unsigned char']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SUBSECTION_ENTRY1' : [ 0x4, {\n    'CrossPartitionReferences' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'SubsectionMappedLarge' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_23e2' : [ 0x4, {\n    'PercentLevel' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_23e4' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0x10, ['__unnamed_23e2']],\n    'Button' : [ 0x10, ['__unnamed_23e4']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0x10, ['pointer64', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x1c, ['unsigned long']],\n    'Buckets' : [ 0x20, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n} ],\n  '_KTIMER2' : [ 0x88, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'RbNodes' : [ 0x18, ['array', 2, ['_RTL_BALANCED_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x48, ['array', 2, ['unsigned long long']]],\n    'Period' : [ 0x58, ['long long']],\n    'Callback' : [ 0x60, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x68, ['pointer64', ['void']]],\n    'DisableCallback' : [ 0x70, ['pointer64', ['void']]],\n    'DisableContext' : [ 0x78, ['pointer64', ['void']]],\n    'AbsoluteSystemTime' : [ 0x80, ['unsigned char']],\n    'TypeFlags' : [ 0x81, ['unsigned char']],\n    'Unused' : [ 0x81, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IdleResilient' : [ 0x81, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HighResolution' : [ 0x81, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'NoWake' : [ 0x81, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Unused1' : [ 0x81, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'CollectionIndex' : [ 0x82, ['array', 2, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x20, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MI_SESSION_STATE' : [ 0x88, {\n    'SystemSession' : [ 0x0, ['_MMSESSION']],\n    'DetachTimeStamp' : [ 0x20, ['unsigned long']],\n    'CodePageEdited' : [ 0x24, ['unsigned char']],\n    'DynamicPoolBitBuffer' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'DynamicVaBitBuffer' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'DynamicVaBitBufferPages' : [ 0x38, ['unsigned long long']],\n    'DynamicVaStart' : [ 0x40, ['pointer64', ['void']]],\n    'ImageVaStart' : [ 0x48, ['pointer64', ['void']]],\n    'DynamicPtesBitBuffer' : [ 0x50, ['pointer64', ['unsigned long']]],\n    'IdLock' : [ 0x58, ['_EX_PUSH_LOCK']],\n    'LeaderProcess' : [ 0x60, ['pointer64', ['_EPROCESS']]],\n    'InitializeLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'WorkingSetList' : [ 0x70, ['pointer64', ['_MMWSL_INSTANCE']]],\n    'SessionBase' : [ 0x78, ['pointer64', ['void']]],\n    'SessionCore' : [ 0x80, ['pointer64', ['void']]],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x330, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ControlFlags' : [ 0x14, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n    'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],\n    'AlignedFeatures' : [ 0x220, ['unsigned long long']],\n    'AllFeatureSize' : [ 0x228, ['unsigned long']],\n    'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'Callback' : [ 0x8, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x10, ['pointer64', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'AccessMask' : [ 0x20, ['unsigned long']],\n} ],\n  '_MI_SECTION_STATE' : [ 0x280, {\n    'SectionObjectPointersLock' : [ 0x0, ['long']],\n    'SectionBasedRoot' : [ 0x8, ['_RTL_AVL_TREE']],\n    'SectionBasedLock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'UnusedSegmentPagedPool' : [ 0x18, ['unsigned long long']],\n    'DataSectionProtectionMask' : [ 0x20, ['unsigned long']],\n    'HighSectionBase' : [ 0x28, ['pointer64', ['void']]],\n    'PhysicalSubsection' : [ 0x30, ['_MSUBSECTION']],\n    'PhysicalControlArea' : [ 0xa0, ['_CONTROL_AREA']],\n    'PurgingExtentPages' : [ 0x120, ['_MMPFNLIST']],\n    'DanglingExtentPages' : [ 0x148, ['pointer64', ['_MMPFN']]],\n    'DanglingExtentsWorkItem' : [ 0x150, ['_WORK_QUEUE_ITEM']],\n    'DanglingExtentsWorkerActive' : [ 0x170, ['unsigned char']],\n    'PurgingExtentsNeedWatchdog' : [ 0x171, ['unsigned char']],\n    'PageFileSectionHead' : [ 0x178, ['_RTL_AVL_TREE']],\n    'PageFileSectionListSpinLock' : [ 0x180, ['long']],\n    'ImageBias' : [ 0x184, ['unsigned long']],\n    'RelocateBitmapsLock' : [ 0x188, ['_EX_PUSH_LOCK']],\n    'ImageBitMap' : [ 0x190, ['_RTL_BITMAP']],\n    'ImageBias64Low' : [ 0x1a0, ['unsigned long']],\n    'ImageBias64High' : [ 0x1a4, ['unsigned long']],\n    'ImageBitMap64Low' : [ 0x1a8, ['_RTL_BITMAP']],\n    'ImageBitMap64High' : [ 0x1b8, ['_RTL_BITMAP']],\n    'ImageBitMapWow64Dll' : [ 0x1c8, ['_RTL_BITMAP']],\n    'ApiSetSection' : [ 0x1d8, ['pointer64', ['void']]],\n    'ApiSetSchema' : [ 0x1e0, ['pointer64', ['void']]],\n    'ApiSetSchemaSize' : [ 0x1e8, ['unsigned long long']],\n    'LostDataFiles' : [ 0x1f0, ['unsigned long']],\n    'LostDataPages' : [ 0x1f4, ['unsigned long']],\n    'ImageFailureReason' : [ 0x1f8, ['unsigned long']],\n    'CfgBitMapSection32' : [ 0x200, ['pointer64', ['_SECTION']]],\n    'CfgBitMapControlArea32' : [ 0x208, ['pointer64', ['_CONTROL_AREA']]],\n    'CfgBitMapSection64' : [ 0x210, ['pointer64', ['_SECTION']]],\n    'CfgBitMapControlArea64' : [ 0x218, ['pointer64', ['_CONTROL_AREA']]],\n    'KernelCfgBitMap' : [ 0x220, ['_RTL_BITMAP_EX']],\n    'KernelCfgBitMapLock' : [ 0x230, ['_EX_PUSH_LOCK']],\n    'ImageCfgFailure' : [ 0x238, ['unsigned long']],\n    'ImageChecksumBreakpoint' : [ 0x23c, ['unsigned long']],\n    'ImageSizeBreakpoint' : [ 0x240, ['unsigned long']],\n    'ImageValidationFailed' : [ 0x244, ['long']],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x30, {\n    'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x8, ['unsigned short']],\n    'Atom' : [ 0xa, ['unsigned short']],\n    'Reference' : [ 0x10, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x28, ['unsigned char']],\n    'Name' : [ 0x2a, ['array', 1, ['wchar']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_UOW_KEY_STATE_MODIFICATION' : [ 0x14, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'SubKeyListCount' : [ 0x4, ['array', 2, ['unsigned long']]],\n    'NewSubKeyList' : [ 0xc, ['array', 2, ['unsigned long']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x8, ['unsigned long']],\n    'WaitResponse' : [ 0xc, ['unsigned long']],\n    'Gate' : [ 0x10, ['_KGATE']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x28, {\n    'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x8, ['long']],\n    'RecursionCount' : [ 0xc, ['long']],\n    'OwningThread' : [ 0x10, ['pointer64', ['void']]],\n    'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],\n    'SpinCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x10, ['unsigned char']],\n    'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x48, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],\n    'State' : [ 0x68, ['unsigned char']],\n    'ResourcesChanged' : [ 0x69, ['unsigned char']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x60, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x8, ['pointer64', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x10, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0x18, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x20, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkIdFilter' : [ 0x28, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'StackWalkNameFilter' : [ 0x30, ['pointer64', ['_ETW_FILTER_EVENT_NAME_DATA']]],\n    'StackWalkLevelKwFilter' : [ 0x38, ['pointer64', ['_EVENT_FILTER_LEVEL_KW']]],\n    'EventIdFilter' : [ 0x40, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x48, ['pointer64', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x50, ['pointer64', ['_EVENT_FILTER_HEADER']]],\n    'EventNameFilter' : [ 0x58, ['pointer64', ['_ETW_FILTER_EVENT_NAME_DATA']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 24, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0xb0, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x58, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x60, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],\n    'SessionTrims' : [ 0x74, ['unsigned long']],\n    'OptionChanges' : [ 0x78, ['unsigned long']],\n    'VerifyMode' : [ 0x7c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],\n    'ExecutePoolTypes' : [ 0x90, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x94, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x98, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x9c, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0xa0, ['unsigned long']],\n    'UnsupportedRelocs' : [ 0xa4, ['unsigned long']],\n    'IATInExecutableSection' : [ 0xa8, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PEB' : [ 0x7b0, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['pointer64', ['void']]],\n    'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x28, ['pointer64', ['void']]],\n    'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],\n    'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['_SLIST_HEADER']]],\n    'IFEOKey' : [ 0x48, ['pointer64', ['void']]],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessPreviouslyThrottled' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ProcessCurrentlyThrottled' : [ 0x50, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],\n    'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],\n    'SystemReserved' : [ 0x60, ['unsigned long']],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['pointer64', ['void']]],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],\n    'SharedData' : [ 0x90, ['pointer64', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],\n    'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],\n    'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],\n    'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],\n    'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['pointer64', ['void']]],\n    'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['pointer64', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],\n    'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],\n    'pUnused' : [ 0x368, ['pointer64', ['void']]],\n    'pImageHeaderHash' : [ 0x370, ['pointer64', ['void']]],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],\n    'TppWorkerpList' : [ 0x390, ['_LIST_ENTRY']],\n    'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['pointer64', ['void']]]],\n    'TelemetryCoverageHeader' : [ 0x7a0, ['pointer64', ['void']]],\n    'CloudFileFlags' : [ 0x7a8, ['unsigned long']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x28, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x10, ['unsigned long']],\n    'Unloads' : [ 0x14, ['unsigned long']],\n    'BaseName' : [ 0x18, ['_UNICODE_STRING']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x20, {\n    'IssueType' : [ 0x0, ['unsigned long long']],\n    'Address' : [ 0x8, ['pointer64', ['void']]],\n    'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x28, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Busy' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],\n    'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],\n} ],\n  '__unnamed_245f' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHigh' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_2463' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KGDTENTRY64' : [ 0x10, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'Bytes' : [ 0x4, ['__unnamed_245f']],\n    'Bits' : [ 0x4, ['__unnamed_2463']],\n    'BaseUpper' : [ 0x8, ['unsigned long']],\n    'MustBeZero' : [ 0xc, ['unsigned long']],\n    'DataLow' : [ 0x0, ['long long']],\n    'DataHigh' : [ 0x8, ['long long']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x50, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x30, ['unsigned long']],\n    'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x40, ['unsigned short']],\n    'RangeAttributes' : [ 0x42, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],\n    'WorkSpace' : [ 0x48, ['unsigned long long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x10, {\n    'BasePage' : [ 0x0, ['unsigned long long']],\n    'PageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_SYSTEM_LOGGER_SETTINGS' : [ 0x154, {\n    'EtwpSystemLogger' : [ 0x0, ['array', 8, ['_ETW_SYSTEM_LOGGER']]],\n    'EtwpActiveSystemLoggers' : [ 0x10, ['unsigned long']],\n    'SiloGlobalGroupMask' : [ 0x14, ['_PERFINFO_GROUPMASK']],\n    'EtwpGroupMasks' : [ 0x34, ['array', 9, ['_PERFINFO_GROUPMASK']]],\n} ],\n  '_MI_SUB64K_FREE_RANGES' : [ 0x38, {\n    'BitMap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'ListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Vad' : [ 0x20, ['pointer64', ['_MMVAD_SHORT']]],\n    'SetBits' : [ 0x28, ['unsigned long']],\n    'FullSetBits' : [ 0x2c, ['unsigned long']],\n    'SubListIndex' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Hint' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_247e' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2481' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0x1b0, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'Event' : [ 0x20, ['_KEVENT']],\n    'CollidedEvent' : [ 0x38, ['_KEVENT']],\n    'IoStatus' : [ 0x50, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x60, ['_LARGE_INTEGER']],\n    'ApcState' : [ 0x68, ['_KAPC_STATE']],\n    'Thread' : [ 0x98, ['pointer64', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0xa0, ['pointer64', ['_MMPFN']]],\n    'PteContents' : [ 0xa8, ['_MMPTE']],\n    'WaitCount' : [ 0xb0, ['long']],\n    'ByteCount' : [ 0xb4, ['unsigned long']],\n    'u3' : [ 0xb8, ['__unnamed_247e']],\n    'u1' : [ 0xbc, ['__unnamed_2481']],\n    'FilePointer' : [ 0xc0, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0xc8, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0xc8, ['pointer64', ['_SUBSECTION']]],\n    'Autoboost' : [ 0xd0, ['pointer64', ['void']]],\n    'FaultingAddress' : [ 0xd8, ['pointer64', ['void']]],\n    'PointerPte' : [ 0xe0, ['pointer64', ['_MMPTE']]],\n    'BasePte' : [ 0xe8, ['pointer64', ['_MMPTE']]],\n    'Pfn' : [ 0xf0, ['pointer64', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0xf8, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0x100, ['_MDL']],\n    'Page' : [ 0x130, ['array', 16, ['unsigned long long']]],\n    'FlowThrough' : [ 0x130, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT' : [ 0x20, {\n    'BaseKcb' : [ 0x0, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'PrepareStatus' : [ 0x8, ['long']],\n    'ClonedKcbListHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'AssignResources', 1: u'ClearDeviceProblem', 2: u'ClearProblem', 3: u'ClearEjectProblem', 4: u'HaltDevice', 5: u'QueryPowerRelations', 6: u'Rebalance', 7: u'ReenumerateBootDevices', 8: u'ReenumerateDeviceOnly', 9: u'ReenumerateDeviceTree', 10: u'ReenumerateRootDevices', 11: u'RequeryDeviceState', 12: u'ResetDevice', 13: u'ResourceRequirementsChanged', 14: u'RestartEnumeration', 15: u'SetDeviceProblem', 16: u'StartDevice', 17: u'StartSystemDevicesPass0', 18: u'StartSystemDevicesPass1', 19: u'NotifyTransportRelationsChange', 20: u'NotifyEjectionRelationsChange', 21: u'ConfigureDevice', 22: u'ConfigureDeviceClass', 23: u'ConfigureDeviceExtensions', 24: u'ConfigureDeviceReset', 25: u'ClearDmaGuardProblem'})]],\n    'ReorderingBarrier' : [ 0x1c, ['unsigned char']],\n    'RequestArgument' : [ 0x20, ['unsigned long long']],\n    'CompletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x30, ['pointer64', ['long']]],\n    'ActivityId' : [ 0x38, ['_GUID']],\n    'RefCount' : [ 0x48, ['long']],\n    'Dequeued' : [ 0x4c, ['unsigned char']],\n    'CancelLock' : [ 0x50, ['_EX_PUSH_LOCK']],\n    'CancelRequested' : [ 0x58, ['unsigned char']],\n} ],\n  '_PPM_PLATFORM_STATE' : [ 0x180, {\n    'LevelId' : [ 0x0, ['unsigned long long']],\n    'Latency' : [ 0x8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xc, ['unsigned long']],\n    'VetoAccounting' : [ 0x10, ['_PPM_VETO_ACCOUNTING']],\n    'TransitionDebugger' : [ 0x38, ['unsigned char']],\n    'Platform' : [ 0x39, ['unsigned char']],\n    'DependencyListCount' : [ 0x3c, ['unsigned long']],\n    'Processors' : [ 0x40, ['_KAFFINITY_EX']],\n    'Name' : [ 0xe8, ['_UNICODE_STRING']],\n    'DependencyLists' : [ 0xf8, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],\n    'Synchronization' : [ 0x100, ['_PPM_COORDINATED_SYNCHRONIZATION']],\n    'EnterTime' : [ 0x108, ['unsigned long long']],\n    'RefCount' : [ 0x140, ['long']],\n    'CacheAlign0' : [ 0x140, ['array', 64, ['unsigned char']]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer64', ['void']]],\n    'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],\n    'ShutdownInProgress' : [ 0x48, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_MI_PARTITION_PAGE_LISTS' : [ 0xbc0, {\n    'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer64', ['_MMPFNLIST']]]],\n    'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],\n    'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],\n    'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],\n    'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],\n    'ModifiedPageListNoReservation' : [ 0x240, ['_MMPFNLIST']],\n    'ModifiedPageListByReservation' : [ 0x280, ['array', 16, ['_MMPFNLIST']]],\n    'MappedPageListHead' : [ 0x500, ['array', 16, ['_MMPFNLIST']]],\n    'BadPageListHead' : [ 0x780, ['_MMPFNLIST']],\n    'EnclavePageListHead' : [ 0x7c0, ['_MMPFNLIST']],\n    'FreePageSlist' : [ 0x7e8, ['array', 2, ['pointer64', ['_SLIST_HEADER']]]],\n    'PageLocationList' : [ 0x7f8, ['array', 8, ['pointer64', ['_MMPFNLIST']]]],\n    'StandbyRepurposedByPriority' : [ 0x838, ['array', 8, ['unsigned long']]],\n    'TransitionSharedPages' : [ 0x880, ['unsigned long long']],\n    'TransitionSharedPagesPeak' : [ 0x888, ['array', 3, ['unsigned long long']]],\n    'MappedPageListHeadEvent' : [ 0x8a0, ['array', 16, ['_KEVENT']]],\n    'DecayClusterTimerHeads' : [ 0xa20, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],\n    'DecayHand' : [ 0xa40, ['unsigned long']],\n    'StandbyListDiscard' : [ 0xa44, ['unsigned char']],\n    'FreeListDiscard' : [ 0xa45, ['unsigned char']],\n    'LargePfnBitMapsReady' : [ 0xa46, ['unsigned char']],\n    'LastDecayHandUpdateTime' : [ 0xa48, ['unsigned long long']],\n    'LastChanceLdwContext' : [ 0xa50, ['_MI_LDW_WORK_CONTEXT']],\n    'AvailableEventsLock' : [ 0xac0, ['unsigned long long']],\n    'AvailablePageWaitStates' : [ 0xac8, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],\n    'MirrorListLocks' : [ 0xb28, ['pointer64', ['void']]],\n    'TransitionPrivatePages' : [ 0xb40, ['unsigned long long']],\n    'LargePfnBitMap' : [ 0xb48, ['array', 2, ['_RTL_BITMAP_EX']]],\n    'LowMemoryThreshold' : [ 0xb68, ['unsigned long long']],\n    'HighMemoryThreshold' : [ 0xb70, ['unsigned long long']],\n    'LargePfnBitMapLock' : [ 0xb80, ['unsigned long long']],\n} ],\n  '__unnamed_24ab' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],\n} ],\n  '_MI_DECAY_TIMER_LINK' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_24ab']],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'CacheUnified', 1: u'CacheInstruction', 2: u'CacheData', 3: u'CacheTrace'})]],\n} ],\n  '_KAPC' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],\n    'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Reserved' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],\n    'NormalContext' : [ 0x38, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x50, ['unsigned char']],\n    'ApcMode' : [ 0x51, ['unsigned char']],\n    'Inserted' : [ 0x52, ['unsigned char']],\n} ],\n  '_ETW_COUNTERS' : [ 0x10, {\n    'GuidCount' : [ 0x0, ['long']],\n    'PoolUsage' : [ 0x4, ['array', 2, ['long']]],\n    'SessionCount' : [ 0xc, ['long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_MI_PAGE_COMBINING_SUPPORT' : [ 0x188, {\n    'Partition' : [ 0x0, ['pointer64', ['_MI_PARTITION']]],\n    'ArbitraryPfnMapList' : [ 0x8, ['_LIST_ENTRY']],\n    'FreeCombinePoolItem' : [ 0x18, ['_MI_COMBINE_WORKITEM']],\n    'CombiningThreadCount' : [ 0x40, ['unsigned long']],\n    'CombinePageFreeList' : [ 0x48, ['_LIST_ENTRY']],\n    'CombineFreeListLock' : [ 0x58, ['unsigned long long']],\n    'CombinePageListHeads' : [ 0x60, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],\n    'PageCombineStats' : [ 0x160, ['_MI_PAGE_COMBINE_STATISTICS']],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'PackageSid' : [ 0x20, ['pointer64', ['void']]],\n    'LowboxNumber' : [ 0x28, ['unsigned long']],\n    'AtomTable' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Entries' : [ 0x8, ['pointer64', ['_PPM_SELECTION_MENU_ENTRY']]],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'KernelSoftReboot' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_KIDTENTRY64' : [ 0x10, {\n    'OffsetLow' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],\n    'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],\n    'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'OffsetMiddle' : [ 0x6, ['unsigned short']],\n    'OffsetHigh' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_IO_WORKITEM' : [ 0x58, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x20, ['pointer64', ['void']]],\n    'IoObject' : [ 0x28, ['pointer64', ['void']]],\n    'Context' : [ 0x30, ['pointer64', ['void']]],\n    'WorkOnBehalfThread' : [ 0x38, ['pointer64', ['_ETHREAD']]],\n    'Type' : [ 0x40, ['unsigned long']],\n    'ActivityId' : [ 0x44, ['_GUID']],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x8, ['pointer64', ['_GUID']]],\n} ],\n  '_MMWSL_INSTANCE' : [ 0x28, {\n    'NextPteToTrim' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'NextPteToAge' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextPteToAccessClear' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'LastAccessClearingRemainder' : [ 0x18, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x1c, ['unsigned long']],\n    'LockedEntries' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x70, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'DataPortMapped' : [ 0x10, ['unsigned char']],\n    'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x20, ['unsigned char']],\n    'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x30, ['unsigned char']],\n    'NextSlotNumber' : [ 0x34, ['unsigned long']],\n    'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x60, ['unsigned long']],\n    'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_CMHIVE' : [ 0x17a8, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0xa68, ['array', 6, ['pointer64', ['void']]]],\n    'NotifyList' : [ 0xa98, ['_LIST_ENTRY']],\n    'HiveList' : [ 0xaa8, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0xab8, ['_LIST_ENTRY']],\n    'FailedUnloadList' : [ 0xac8, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0xad8, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0xae0, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0xaf0, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0xaf8, ['unsigned long']],\n    'DeletedKcbTable' : [ 0xb00, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0xb08, ['unsigned long']],\n    'Identity' : [ 0xb0c, ['unsigned long']],\n    'HiveLock' : [ 0xb10, ['pointer64', ['_FAST_MUTEX']]],\n    'WriterLock' : [ 0xb18, ['pointer64', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0xb20, ['pointer64', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0xb28, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0xb38, ['unsigned long']],\n    'FlushLogEntry' : [ 0xb40, ['pointer64', ['unsigned char']]],\n    'FlushLogEntrySize' : [ 0xb48, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0xb4c, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0xb50, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0xb58, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0xb68, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0xb70, ['pointer64', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0xb78, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0xb80, ['pointer64', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0xb88, ['_EX_PUSH_LOCK']],\n    'UseCount' : [ 0xb90, ['unsigned long']],\n    'LastShrinkHiveSize' : [ 0xb94, ['unsigned long']],\n    'ActualFileSize' : [ 0xb98, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0xba0, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0xbb0, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0xbc0, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0xbd0, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0xbe0, ['unsigned long']],\n    'SecurityCacheSize' : [ 0xbe4, ['unsigned long']],\n    'SecurityHitHint' : [ 0xbe8, ['long']],\n    'SecurityCache' : [ 0xbf0, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0xbf8, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0xff8, ['unsigned long']],\n    'UnloadEventArray' : [ 0x1000, ['pointer64', ['pointer64', ['_KEVENT']]]],\n    'RootKcb' : [ 0x1008, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x1010, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x1018, ['pointer64', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0x1020, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0x1048, ['unsigned char']],\n    'GrowOffset' : [ 0x104c, ['unsigned long']],\n    'KcbConvertListHead' : [ 0x1050, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0x1060, ['pointer64', ['_CM_CELL_REMAP_BLOCK']]],\n    'DirtyVectorLog' : [ 0x1068, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0x14f0, ['unsigned long']],\n    'TrustClassEntry' : [ 0x14f8, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0x1508, ['unsigned long long']],\n    'UnreconciledTime' : [ 0x1510, ['unsigned long long']],\n    'CmRm' : [ 0x1518, ['pointer64', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x1520, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x1524, ['long']],\n    'CreatorOwner' : [ 0x1528, ['pointer64', ['_KTHREAD']]],\n    'RundownThread' : [ 0x1530, ['pointer64', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0x1538, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0x1540, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0x1558, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0x1570, ['unsigned long']],\n    'FlushActive' : [ 0x1570, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReconcileActive' : [ 0x1570, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFilePurged' : [ 0x1570, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0x1570, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0x1574, ['unsigned long']],\n    'ReferenceCount' : [ 0x1578, ['long']],\n    'UnloadHistoryIndex' : [ 0x157c, ['long']],\n    'UnloadHistory' : [ 0x1580, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0x1780, ['unsigned long']],\n    'UnaccessedStart' : [ 0x1784, ['unsigned long']],\n    'UnaccessedEnd' : [ 0x1788, ['unsigned long']],\n    'LoadedKeyCount' : [ 0x178c, ['unsigned long']],\n    'HandleClosePending' : [ 0x1790, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0x1798, ['_EX_PUSH_LOCK']],\n    'FinalFlushSucceeded' : [ 0x17a0, ['unsigned char']],\n    'FailedUnload' : [ 0x17a1, ['unsigned char']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_SK_CRASH_MODULE' : [ 0x48, {\n    'ImageName' : [ 0x0, ['array', 32, ['wchar']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x5c0, {\n    'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],\n    'ContextFrame' : [ 0xf0, ['_CONTEXT']],\n} ],\n  '_KAPC_STATE' : [ 0x30, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x28, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x29, ['unsigned char']],\n    'UserApcPending' : [ 0x2a, ['unsigned char']],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x10, ['unsigned long']],\n    'Inserted' : [ 0x14, ['unsigned char']],\n} ],\n  '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {\n    'AsULong' : [ 0x0, ['unsigned long']],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_IO_ADAPTER_CRYPTO_PARAMETERS' : [ 0x10, {\n    'Tweak' : [ 0x0, ['unsigned long long']],\n    'KeyDescriptor' : [ 0x8, ['pointer64', ['_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR']]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '__unnamed_2539' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_253b' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_253d' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_2539']],\n    'Interrupt' : [ 0x0, ['__unnamed_253b']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_253b']],\n    'Sci' : [ 0x0, ['__unnamed_253b']],\n    'Nmi' : [ 0x0, ['__unnamed_253b']],\n    'Sea' : [ 0x0, ['__unnamed_253b']],\n    'Sei' : [ 0x0, ['__unnamed_253b']],\n    'Gsiv' : [ 0x0, ['__unnamed_253b']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_253d']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x5c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],\n    'MinimumThrottle' : [ 0x50, ['unsigned long']],\n    'OverThrottleThreshold' : [ 0x54, ['unsigned long']],\n    'PollingPeriod' : [ 0x58, ['unsigned long']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x8, {\n    'LogHandleContext' : [ 0x0, ['pointer64', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_KPRIQUEUE' : [ 0x2b0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x218, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x298, ['unsigned long']],\n    'ThreadListHead' : [ 0x2a0, ['_LIST_ENTRY']],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x38, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x18, ['unsigned long']],\n    'RealRefCount' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x2e0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'Partition' : [ 0x2b0, ['pointer64', ['_EX_PARTITION']]],\n    'Node' : [ 0x2b8, ['pointer64', ['_ENODE']]],\n    'WorkItemsProcessed' : [ 0x2c0, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x2c4, ['unsigned long']],\n    'ThreadCount' : [ 0x2c8, ['long']],\n    'MinThreads' : [ 0x2cc, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],\n    'TryFailed' : [ 0x2cc, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'MaxThreads' : [ 0x2d0, ['long']],\n    'QueueIndex' : [ 0x2d4, ['Enumeration', dict(target = 'long', choices = {0: u'ExPoolUntrusted', 1: u'IoPoolUntrusted', 8: u'ExPoolMax'})]],\n    'AllThreadsExitedEvent' : [ 0x2d8, ['pointer64', ['_KEVENT']]],\n} ],\n  '_KSCB' : [ 0x1a8, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x18, ['unsigned long long']],\n    'LongTermCycles' : [ 0x20, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x28, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x30, ['unsigned long long']],\n    'ReadyTime' : [ 0x38, ['unsigned long long']],\n    'InsertTime' : [ 0x40, ['unsigned long long']],\n    'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x58, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x70, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MaxOverQuota' : [ 0x70, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'MinOverQuota' : [ 0x70, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x70, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SoftCap' : [ 0x70, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ShareRankOwner' : [ 0x70, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare1' : [ 0x70, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Depth' : [ 0x71, ['unsigned char']],\n    'ReadySummary' : [ 0x72, ['unsigned short']],\n    'Rank' : [ 0x74, ['unsigned long']],\n    'ShareRank' : [ 0x78, ['pointer64', ['unsigned long']]],\n    'OwnerShareRank' : [ 0x80, ['unsigned long']],\n    'ReadyListHead' : [ 0x88, ['array', 16, ['_LIST_ENTRY']]],\n    'ChildScbQueue' : [ 0x188, ['_RTL_RB_TREE']],\n    'Parent' : [ 0x198, ['pointer64', ['_KSCB']]],\n    'Root' : [ 0x1a0, ['pointer64', ['_KSCB']]],\n} ],\n  '__unnamed_2564' : [ 0x2, {\n    'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'EntireField' : [ 0x0, ['unsigned short']],\n} ],\n  '_KLDR_DATA_TABLE_ENTRY' : [ 0xa0, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'ExceptionTable' : [ 0x10, ['pointer64', ['void']]],\n    'ExceptionTableSize' : [ 0x18, ['unsigned long']],\n    'GpValue' : [ 0x20, ['pointer64', ['void']]],\n    'NonPagedDebugInfo' : [ 0x28, ['pointer64', ['_NON_PAGED_DEBUG_INFO']]],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'LoadCount' : [ 0x6c, ['unsigned short']],\n    'u1' : [ 0x6e, ['__unnamed_2564']],\n    'SectionPointer' : [ 0x70, ['pointer64', ['void']]],\n    'CheckSum' : [ 0x78, ['unsigned long']],\n    'CoverageSectionSize' : [ 0x7c, ['unsigned long']],\n    'CoverageSection' : [ 0x80, ['pointer64', ['void']]],\n    'LoadedImports' : [ 0x88, ['pointer64', ['void']]],\n    'Spare' : [ 0x90, ['pointer64', ['void']]],\n    'SizeOfImageNotRounded' : [ 0x98, ['unsigned long']],\n    'TimeDateStamp' : [ 0x9c, ['unsigned long']],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {\n    'ExpansionLock' : [ 0x0, ['unsigned long long']],\n    'TrimInProgressCount' : [ 0x8, ['long']],\n    'PeriodicWorkingSetEvent' : [ 0x10, ['_KEVENT']],\n    'TrimAllPageFaultCount' : [ 0x28, ['array', 3, ['unsigned long']]],\n} ],\n  '_KMUTANT' : [ 0x38, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'Abandoned' : [ 0x30, ['unsigned char']],\n    'ApcDisable' : [ 0x31, ['unsigned char']],\n} ],\n  '__unnamed_2572' : [ 0x8, {\n    'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 44, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2578' : [ 0x8, {\n    'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n    'OldestWsleLeafEntries' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 14, native_type='unsigned long long')]],\n    'OldestWsleLeafAge' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 17, native_type='unsigned long long')]],\n    'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 60, native_type='unsigned long long')]],\n} ],\n  '_MI_ACTIVE_PFN' : [ 0x8, {\n    'Leaf' : [ 0x0, ['__unnamed_2572']],\n    'PageTable' : [ 0x0, ['__unnamed_2578']],\n    'EntireActiveField' : [ 0x0, ['unsigned long long']],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x8, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {\n    'SystemCodePage' : [ 0x0, ['unsigned long']],\n    'SystemDriverPage' : [ 0x4, ['unsigned long']],\n    'TotalSystemCodePages' : [ 0x8, ['long']],\n    'TotalSystemDriverPages' : [ 0xc, ['long']],\n} ],\n  '_KENLISTMENT' : [ 0x1e0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x30, ['_GUID']],\n    'Mutex' : [ 0x40, ['_KMUTANT']],\n    'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],\n    'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],\n    'Flags' : [ 0xac, ['unsigned long']],\n    'NotificationMask' : [ 0xb0, ['unsigned long']],\n    'Key' : [ 0xb8, ['pointer64', ['void']]],\n    'KeyRefCount' : [ 0xc0, ['unsigned long']],\n    'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],\n    'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],\n    'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],\n    'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],\n    'NextHistory' : [ 0x138, ['unsigned long']],\n    'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ThermalStandby' : [ 0x7, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n    'OverThrottled' : [ 0x14, ['unsigned char']],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_MI_ACCESS_LOG_STATE' : [ 0x80, {\n    'CcAccessLog' : [ 0x0, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'DisableAccessLogging' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'Enabled' : [ 0x28, ['unsigned long']],\n    'MinLoggingPriority' : [ 0x2c, ['unsigned long']],\n    'AccessLoggingLock' : [ 0x40, ['unsigned long long']],\n} ],\n  '_HMAP_TABLE' : [ 0x5000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '__unnamed_25a3' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_25a5' : [ 0x20, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_25a3']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x40, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE_EX']],\n    'u1' : [ 0x18, ['__unnamed_25a5']],\n    'VerifiedData' : [ 0x38, ['pointer64', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x18, {\n    'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x10, ['unsigned long']],\n    'FullCreateOptions' : [ 0x14, ['unsigned long']],\n} ],\n  '_ENERGY_STATE_DURATION' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'LastChangeTime' : [ 0x0, ['unsigned long']],\n    'Duration' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'IsInState' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x30, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x10, ['pointer64', ['void']]],\n    'SessionViewVa' : [ 0x10, ['pointer64', ['void']]],\n    'VadsProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Type' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'SystemCacheAttributes' : [ 0x20, ['_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES']],\n    'SectionOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0x18, {\n    'ActiveThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'WaitList' : [ 0x8, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n    'OwnerBoosted' : [ 0x10, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_PTE_STATE' : [ 0x240, {\n    'MdlTrackerLookaside' : [ 0x0, ['_NPAGED_LOOKASIDE_LIST']],\n    'DeadPteTrackerSListHead' : [ 0x80, ['_SLIST_HEADER']],\n    'PteTrackerLock' : [ 0x90, ['unsigned long long']],\n    'PteTrackingBitmap' : [ 0x98, ['_RTL_BITMAP_EX']],\n    'CachedPteHeads' : [ 0xa8, ['pointer64', ['_MI_CACHED_PTES']]],\n    'CachedKernelStackPteHeads' : [ 0xb0, ['pointer64', ['_MI_CACHED_PTES']]],\n    'SystemViewPteInfo' : [ 0xb8, ['_MI_SYSTEM_PTE_TYPE']],\n    'KernelStackPteInfo' : [ 0x120, ['_MI_SYSTEM_PTE_TYPE']],\n    'StackGrowthFailures' : [ 0x188, ['unsigned long']],\n    'KernelStackPages' : [ 0x18c, ['unsigned char']],\n    'TrackPtesAborted' : [ 0x18d, ['unsigned char']],\n    'AdjustCounter' : [ 0x18e, ['unsigned char']],\n    'ReservedMappingLock' : [ 0x190, ['long']],\n    'ReservedMappingTree' : [ 0x198, ['_RTL_AVL_TREE']],\n    'ReservedMappingPageTablePfns' : [ 0x1a0, ['pointer64', ['_MMPFN']]],\n    'OutswappedKernelStackRoot' : [ 0x1a8, ['_RTL_AVL_TREE']],\n    'OutswappedKernelStackLock' : [ 0x1b0, ['long']],\n    'UltraSpaceContext' : [ 0x1b8, ['_MI_ULTRA_VA_CONTEXT']],\n    'NumberOfUltraMdlMaps' : [ 0x1f8, ['unsigned long']],\n    'UltraMdlNodeMappings' : [ 0x200, ['pointer64', ['_MI_ULTRA_MDL_NODE']]],\n} ],\n  '__unnamed_25bc' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],\n} ],\n  '_MI_PARTITION_CORE' : [ 0x1a8, {\n    'PartitionId' : [ 0x0, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_25bc']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'MemoryConfigurationChanged' : [ 0xc, ['unsigned char']],\n    'NodeInformation' : [ 0x10, ['pointer64', ['_MI_NODE_INFORMATION']]],\n    'PageRoot' : [ 0x18, ['_RTL_AVL_TREE']],\n    'MemoryNodeRuns' : [ 0x20, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'MemoryBlockReferences' : [ 0x28, ['unsigned long long']],\n    'PfnUnmapWorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],\n    'PfnUnmapCount' : [ 0x50, ['unsigned long long']],\n    'PfnUnmapWaitList' : [ 0x58, ['pointer64', ['void']]],\n    'MemoryRuns' : [ 0x60, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'ExitEvent' : [ 0x68, ['_KEVENT']],\n    'SystemThreadHandles' : [ 0x80, ['array', 5, ['pointer64', ['void']]]],\n    'PartitionObject' : [ 0xa8, ['pointer64', ['_EPARTITION']]],\n    'PartitionSystemThreadsLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryPushLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryLock' : [ 0xc0, ['long']],\n    'PfnUnmapActive' : [ 0xc4, ['unsigned char']],\n    'TemporaryMemoryEvent' : [ 0xc8, ['_KEVENT']],\n    'RootDirectory' : [ 0xe0, ['pointer64', ['void']]],\n    'KernelObjectsDirectory' : [ 0xe8, ['pointer64', ['void']]],\n    'MemoryEvents' : [ 0xf0, ['array', 11, ['pointer64', ['_KEVENT']]]],\n    'MemoryEventHandles' : [ 0x148, ['array', 11, ['pointer64', ['void']]]],\n    'NonChargedSecurePages' : [ 0x1a0, ['unsigned long long']],\n} ],\n  '_KTSS64' : [ 0x68, {\n    'Reserved0' : [ 0x0, ['unsigned long']],\n    'Rsp0' : [ 0x4, ['unsigned long long']],\n    'Rsp1' : [ 0xc, ['unsigned long long']],\n    'Rsp2' : [ 0x14, ['unsigned long long']],\n    'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],\n    'Reserved1' : [ 0x5c, ['unsigned long long']],\n    'Reserved2' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n} ],\n  '__unnamed_25c8' : [ 0x8, {\n    'InstancedWorkingSet' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MMSUPPORT_INSTANCE' : [ 0xc8, {\n    'NextPageColor' : [ 0x0, ['unsigned short']],\n    'LastTrimStamp' : [ 0x2, ['unsigned short']],\n    'PageFaultCount' : [ 0x4, ['unsigned long']],\n    'TrimmedPageCount' : [ 0x8, ['unsigned long long']],\n    'VmWorkingSetList' : [ 0x10, ['pointer64', ['_MMWSL_INSTANCE']]],\n    'WorkingSetExpansionLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x28, ['array', 8, ['unsigned long long']]],\n    'ExitOutswapGate' : [ 0x68, ['pointer64', ['_KGATE']]],\n    'MinimumWorkingSetSize' : [ 0x70, ['unsigned long long']],\n    'WorkingSetLeafSize' : [ 0x78, ['unsigned long long']],\n    'WorkingSetLeafPrivateSize' : [ 0x80, ['unsigned long long']],\n    'WorkingSetSize' : [ 0x88, ['unsigned long long']],\n    'WorkingSetPrivateSize' : [ 0x90, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0x98, ['unsigned long long']],\n    'PeakWorkingSetSize' : [ 0xa0, ['unsigned long long']],\n    'HardFaultCount' : [ 0xa8, ['unsigned long']],\n    'PartitionId' : [ 0xac, ['unsigned short']],\n    'Pad0' : [ 0xae, ['unsigned short']],\n    'u1' : [ 0xb0, ['__unnamed_25c8']],\n    'Reserved0' : [ 0xb8, ['unsigned long long']],\n    'Flags' : [ 0xc0, ['_MMSUPPORT_FLAGS']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x30, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x10, ['unsigned char']],\n    'BlockState' : [ 0x11, ['unsigned char']],\n    'WaitKey' : [ 0x12, ['unsigned short']],\n    'SpareLong' : [ 0x14, ['long']],\n    'Thread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0x18, ['pointer64', ['_KQUEUE']]],\n    'Object' : [ 0x20, ['pointer64', ['void']]],\n    'SparePtr' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU_ENTRY' : [ 0x18, {\n    'StrictDependency' : [ 0x0, ['unsigned char']],\n    'InitiatingState' : [ 0x1, ['unsigned char']],\n    'DependentState' : [ 0x2, ['unsigned char']],\n    'StateIndex' : [ 0x4, ['unsigned long']],\n    'Dependencies' : [ 0x8, ['unsigned long']],\n    'DependencyList' : [ 0x10, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],\n} ],\n  '_VPB' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_HV_GET_BIN_CONTEXT' : [ 0x2, {\n    'OutstandingReference' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'AcquiredRundown' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n} ],\n  '_INVERTED_FUNCTION_TABLE' : [ 0x1810, {\n    'CurrentSize' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'Epoch' : [ 0x8, ['unsigned long']],\n    'Overflow' : [ 0xc, ['unsigned char']],\n    'TableEntry' : [ 0x10, ['array', 256, ['_INVERTED_FUNCTION_TABLE_ENTRY']]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0xb8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long long']],\n    'WorkQueue' : [ 0x20, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x60, ['pointer64', ['void']]],\n    'AcceptProcessorNotification' : [ 0x68, ['pointer64', ['void']]],\n    'AcceptAcpiNotification' : [ 0x70, ['pointer64', ['void']]],\n    'WorkOrderCount' : [ 0x78, ['unsigned long']],\n    'WorkOrders' : [ 0x80, ['array', 1, ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '__unnamed_25ef' : [ 0x38, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x30, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x78, {\n    'Status' : [ 0x0, ['long']],\n    'PartitionId' : [ 0x4, ['unsigned short']],\n    'Priority' : [ 0x6, ['unsigned char']],\n    'IrpPriority' : [ 0x7, ['unsigned char']],\n    'ReservationWrite' : [ 0x8, ['unsigned char']],\n    'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x18, ['unsigned long long']],\n    'ModifiedPagesTotal' : [ 0x20, ['unsigned long long']],\n    'ModifiedPagefilePages' : [ 0x28, ['unsigned long long']],\n    'ModifiedNoWritePages' : [ 0x30, ['unsigned long long']],\n    'ModifiedPagefileNoReservationPages' : [ 0x38, ['unsigned long long']],\n    'MdlHack' : [ 0x40, ['__unnamed_25ef']],\n} ],\n  '_NT_TIB' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x8, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],\n    'FiberData' : [ 0x20, ['pointer64', ['void']]],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],\n    'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x70, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x10, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x20, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x28, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0x30, ['pointer64', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x30, ['array', 4, ['pointer64', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0x30, ['pointer64', ['void']]],\n    'SessionId' : [ 0x38, ['unsigned long']],\n    'Process' : [ 0x50, ['pointer64', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x50, ['pointer64', ['void']]],\n    'Callback' : [ 0x58, ['pointer64', ['void']]],\n    'Index' : [ 0x60, ['unsigned short']],\n    'Flags' : [ 0x62, ['unsigned short']],\n    'DbgKernelRegistration' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgUserRegistration' : [ 0x62, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgReplyRegistration' : [ 0x62, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgClassicRegistration' : [ 0x62, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgSessionSpaceRegistration' : [ 0x62, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgModernRegistration' : [ 0x62, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClosed' : [ 0x62, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgInserted' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DbgWow64' : [ 0x62, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'DbgUseDescriptorType' : [ 0x62, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'DbgDropProviderTraits' : [ 0x62, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'EnableMask' : [ 0x64, ['unsigned char']],\n    'GroupEnableMask' : [ 0x65, ['unsigned char']],\n    'Traits' : [ 0x68, ['pointer64', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MI_COMBINE_WORKITEM' : [ 0x28, {\n    'NextEntry' : [ 0x0, ['pointer64', ['void']]],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PS_INTERLOCKED_TIMER_DELAY_VALUES' : [ 0x8, {\n    'DelayMs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long long')]],\n    'CoalescingWindowMs' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 60, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],\n    'NewTimerWheel' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],\n    'Retry' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'All' : [ 0x0, ['unsigned long long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_VA_STATE' : [ 0x3c0, {\n    'SystemTablesLock' : [ 0x0, ['unsigned long long']],\n    'AvailableSystemCacheVa' : [ 0x8, ['unsigned long long']],\n    'DynamicBitMapKernelStacks' : [ 0x10, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapSystemPtes' : [ 0x58, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapDriverImages' : [ 0xa0, ['array', 2, ['_MI_DYNAMIC_BITMAP']]],\n    'DynamicBitMapPagedPool' : [ 0x130, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapSpecialPool' : [ 0x178, ['array', 2, ['_MI_DYNAMIC_BITMAP']]],\n    'DynamicBitMapSystemCache' : [ 0x208, ['_MI_DYNAMIC_BITMAP']],\n    'HalPrivateVaStart' : [ 0x250, ['pointer64', ['void']]],\n    'HalPrivateVaSize' : [ 0x258, ['unsigned long long']],\n    'SystemVaAssignment' : [ 0x260, ['array', 8, ['unsigned long']]],\n    'SystemVaAssignmentHint' : [ 0x280, ['unsigned long']],\n    'DeleteKvaLock' : [ 0x284, ['long']],\n    'WsleArrays' : [ 0x288, ['array', 5, ['pointer64', ['_MI_WSLE']]]],\n    'PagableHyperSpace' : [ 0x2b0, ['pointer64', ['_MI_HYPER_SPACE']]],\n    'HyperSpaceEnd' : [ 0x2b8, ['pointer64', ['void']]],\n    'FreeSystemCacheVa' : [ 0x2c0, ['_KEVENT']],\n    'SystemVaLock' : [ 0x2d8, ['unsigned long long']],\n    'SystemCacheViewLock' : [ 0x2e0, ['unsigned long long']],\n    'SystemWorkingSetList' : [ 0x2e8, ['array', 5, ['_MMWSL_INSTANCE']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_MMSUPPORT_SHARED' : [ 0x48, {\n    'WorkingSetLock' : [ 0x0, ['long']],\n    'GoodCitizenWaiting' : [ 0x4, ['long']],\n    'ReleasedCommitDebt' : [ 0x8, ['unsigned long long']],\n    'ResetPagesRepurposedCount' : [ 0x10, ['unsigned long long']],\n    'WsSwapSupport' : [ 0x18, ['pointer64', ['void']]],\n    'CommitReleaseContext' : [ 0x20, ['pointer64', ['void']]],\n    'AccessLog' : [ 0x28, ['pointer64', ['void']]],\n    'ChargedWslePages' : [ 0x30, ['unsigned long long']],\n    'ActualWslePages' : [ 0x38, ['unsigned long long']],\n    'Reserved0' : [ 0x40, ['unsigned long long']],\n} ],\n  '_ETW_SYSTEM_LOGGER' : [ 0x2, {\n    'LoggerId' : [ 0x0, ['unsigned char']],\n    'ClockType' : [ 0x1, ['unsigned char']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_MI_ULTRA_VA_CONTEXT' : [ 0x40, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'ZeroMapping' : [ 0x8, ['pointer64', ['void']]],\n    'AllocationHintBit' : [ 0x10, ['unsigned long long']],\n    'Bitmap' : [ 0x18, ['array', 2, ['_RTL_BITMAP_EX']]],\n    'ConcurrencyMaximum' : [ 0x38, ['long']],\n    'ConcurrencyCount' : [ 0x3c, ['long']],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {\n    'ImpersonationData' : [ 0x0, ['unsigned long long']],\n    'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_ASYNC_READ_THREAD_STATS' : [ 0x194, {\n    'CurrentLoad' : [ 0x0, ['array', 101, ['unsigned long']]],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x20, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MMCLONE_BLOCK' : [ 0x20, {\n    'ProtoPte' : [ 0x0, ['_MMPTE']],\n    'CrossPartitionReferences' : [ 0x8, ['unsigned long long']],\n    'CloneCommitCount' : [ 0x10, ['unsigned long long']],\n    'u1' : [ 0x10, ['_MI_CLONE_BLOCK_FLAGS']],\n    'CloneRefCount' : [ 0x18, ['unsigned long long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Propagated' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PS_TRUSTLET_TKSESSION_ID' : [ 0x20, {\n    'SessionId' : [ 0x0, ['array', 4, ['unsigned long long']]],\n} ],\n  '__unnamed_2668' : [ 0x8, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n    'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n} ],\n  '_SECTION' : [ 0x40, {\n    'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u1' : [ 0x28, ['__unnamed_2668']],\n    'SizeOfSection' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_1754']],\n    'InitialPageProtection' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'SessionId' : [ 0x3c, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x3c, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FAST_OWNER_ENTRY' : [ 0x48, {\n    'Reserved' : [ 0x0, ['array', 9, ['pointer64', ['void']]]],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'CompactionMask' : [ 0x8, ['unsigned long long']],\n    'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0xb8, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x10, ['unsigned long']],\n    'ArgumentStatus' : [ 0x14, ['long']],\n    'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'Lock' : [ 0x44, ['unsigned long']],\n    'Cancel' : [ 0x48, ['unsigned char']],\n    'Parent' : [ 0x50, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'ActivityId' : [ 0x58, ['_GUID']],\n    'Data' : [ 0x68, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x10, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x8, ['array', 1, ['pointer64', ['void']]]],\n} ],\n  '_PROCESS_ENERGY_VALUES_EXTENSION' : [ 0xa0, {\n    'Timelines' : [ 0x0, ['array', 14, ['_TIMELINE_BITMAP']]],\n    'CpuTimeline' : [ 0x0, ['_TIMELINE_BITMAP']],\n    'DiskTimeline' : [ 0x8, ['_TIMELINE_BITMAP']],\n    'NetworkTimeline' : [ 0x10, ['_TIMELINE_BITMAP']],\n    'MBBTimeline' : [ 0x18, ['_TIMELINE_BITMAP']],\n    'ForegroundTimeline' : [ 0x20, ['_TIMELINE_BITMAP']],\n    'DesktopVisibleTimeline' : [ 0x28, ['_TIMELINE_BITMAP']],\n    'CompositionRenderedTimeline' : [ 0x30, ['_TIMELINE_BITMAP']],\n    'CompositionDirtyGeneratedTimeline' : [ 0x38, ['_TIMELINE_BITMAP']],\n    'CompositionDirtyPropagatedTimeline' : [ 0x40, ['_TIMELINE_BITMAP']],\n    'InputTimeline' : [ 0x48, ['_TIMELINE_BITMAP']],\n    'AudioInTimeline' : [ 0x50, ['_TIMELINE_BITMAP']],\n    'AudioOutTimeline' : [ 0x58, ['_TIMELINE_BITMAP']],\n    'DisplayRequiredTimeline' : [ 0x60, ['_TIMELINE_BITMAP']],\n    'KeyboardInputTimeline' : [ 0x68, ['_TIMELINE_BITMAP']],\n    'Durations' : [ 0x70, ['array', 5, ['_ENERGY_STATE_DURATION']]],\n    'InputDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],\n    'AudioInDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],\n    'AudioOutDuration' : [ 0x80, ['_ENERGY_STATE_DURATION']],\n    'DisplayRequiredDuration' : [ 0x88, ['_ENERGY_STATE_DURATION']],\n    'PSMBackgroundDuration' : [ 0x90, ['_ENERGY_STATE_DURATION']],\n    'KeyboardInput' : [ 0x98, ['unsigned long']],\n    'MouseInput' : [ 0x9c, ['unsigned long']],\n} ],\n  '_MI_LDW_WORK_CONTEXT' : [ 0x38, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'FileObject' : [ 0x20, ['pointer64', ['_FILE_OBJECT']]],\n    'ErrorStatus' : [ 0x28, ['long']],\n    'Active' : [ 0x2c, ['long']],\n    'FreeWhenDone' : [ 0x30, ['unsigned char']],\n} ],\n  '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {\n    'PagesScannedActive' : [ 0x0, ['unsigned long long']],\n    'PagesScannedStandby' : [ 0x8, ['unsigned long long']],\n    'PagesCombined' : [ 0x10, ['unsigned long long']],\n    'CombineScanCount' : [ 0x18, ['unsigned long']],\n    'CombinedBlocksInUse' : [ 0x1c, ['long']],\n    'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],\n} ],\n  '_MI_DEBUGGER_STATE' : [ 0x118, {\n    'TransientWrite' : [ 0x0, ['unsigned char']],\n    'CodePageEdited' : [ 0x1, ['unsigned char']],\n    'DebugPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'PoisonedTb' : [ 0x10, ['unsigned long']],\n    'InDebugger' : [ 0x14, ['long']],\n    'Pfns' : [ 0x18, ['array', 32, ['pointer64', ['void']]]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x10, {\n    'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 63, native_type='unsigned long long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'LockState' : [ 0x0, ['pointer64', ['void']]],\n    'SessionState' : [ 0x8, ['pointer64', ['void']]],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'SessionPad' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer64', ['void']]],\n    'Owner' : [ 0x18, ['pointer64', ['void']]],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {\n    'ClientToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_ETIMER' : [ 0x138, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x40, ['unsigned long long']],\n    'TimerApc' : [ 0x48, ['_KAPC']],\n    'TimerDpc' : [ 0xa0, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0xe0, ['_LIST_ENTRY']],\n    'Period' : [ 0xf0, ['unsigned long']],\n    'TimerFlags' : [ 0xf4, ['unsigned char']],\n    'ApcAssociated' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0xf4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0xf5, ['unsigned char']],\n    'Spare2' : [ 0xf6, ['unsigned short']],\n    'WakeReason' : [ 0xf8, ['pointer64', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x110, ['pointer64', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x118, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x128, ['unsigned long long']],\n    'CoalescingWindow' : [ 0x130, ['unsigned long']],\n} ],\n  '_MI_SHUTDOWN_STATE' : [ 0x78, {\n    'CrashDumpInitialized' : [ 0x0, ['unsigned char']],\n    'ConnectedStandbyActive' : [ 0x1, ['unsigned char']],\n    'ZeroPageFileAtShutdown' : [ 0x2, ['unsigned char']],\n    'SystemShutdown' : [ 0x4, ['unsigned long']],\n    'ShutdownFlushInProgress' : [ 0x8, ['long']],\n    'MirroringActive' : [ 0xc, ['unsigned long']],\n    'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],\n    'MirrorHoldsPfn' : [ 0x48, ['pointer64', ['_ETHREAD']]],\n    'MirrorBitMaps' : [ 0x50, ['array', 2, ['_RTL_BITMAP_EX']]],\n    'CrashDumpPte' : [ 0x70, ['pointer64', ['_MMPTE']]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n    'NewIrql' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'TickCount' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],\n} ],\n  '_ETW_PRIV_HANDLE_DEMUX_TABLE' : [ 0x20, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'SequenceNumber' : [ 0x18, ['unsigned short']],\n} ],\n  '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'TraceFlag' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OWNER_ENTRY' : [ 0x10, {\n    'OwnerThread' : [ 0x0, ['unsigned long long']],\n    'IoPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoQoSPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Entry' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PERIODIC_CAPTURE_STATE_GUIDS' : [ 0x10, {\n    'ProviderCount' : [ 0x0, ['unsigned short']],\n    'Providers' : [ 0x8, ['pointer64', ['_GUID']]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {\n    'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK64' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['unsigned long long']],\n    'FrameListCache' : [ 0x8, ['LIST_ENTRY64']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x200, {\n    'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x8, ['pointer64', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x10, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x18, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x20, ['unsigned long long']],\n    'IdleTimeExpiration' : [ 0x28, ['unsigned long long']],\n    'NonInterruptibleTransition' : [ 0x30, ['unsigned char']],\n    'PepWokenTransition' : [ 0x31, ['unsigned char']],\n    'EfficiencyClass' : [ 0x32, ['unsigned char']],\n    'SchedulingClass' : [ 0x33, ['unsigned char']],\n    'TargetIdleState' : [ 0x34, ['unsigned long']],\n    'IdlePolicy' : [ 0x38, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x40, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x48, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xd8, ['Enumeration', dict(target = 'long', choices = {0: u'ProcHypervisorNone', 1: u'ProcHypervisorPresent', 2: u'ProcHypervisorPower', 3: u'ProcHypervisorHvCounters'})]],\n    'LastSysTime' : [ 0xdc, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xe0, ['unsigned long long']],\n    'WmiInterfaceEnabled' : [ 0xe8, ['long']],\n    'FFHThrottleStateInfo' : [ 0xf0, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0x110, ['_KDPC']],\n    'PerfActionMask' : [ 0x150, ['long']],\n    'HvIdleCheck' : [ 0x158, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x168, ['pointer64', ['_PROC_PERF_CHECK']]],\n    'Domain' : [ 0x170, ['pointer64', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x178, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x180, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'ClassConcurrency' : [ 0x188, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x190, ['pointer64', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x198, ['pointer64', ['_PROC_PERF_HISTORY']]],\n    'GuaranteedPerformancePercent' : [ 0x1a0, ['unsigned char']],\n    'HvTargetState' : [ 0x1a1, ['unsigned char']],\n    'Parked' : [ 0x1a2, ['unsigned char']],\n    'LongPriorQosPeriod' : [ 0x1a3, ['unsigned char']],\n    'LatestPerformancePercent' : [ 0x1a4, ['unsigned long']],\n    'AveragePerformancePercent' : [ 0x1a8, ['unsigned long']],\n    'LatestAffinitizedPercent' : [ 0x1ac, ['unsigned long']],\n    'RelativePerformance' : [ 0x1b0, ['unsigned long']],\n    'Utility' : [ 0x1b4, ['unsigned long']],\n    'AffinitizedUtility' : [ 0x1b8, ['unsigned long']],\n    'SnapTimeLast' : [ 0x1c0, ['unsigned long long']],\n    'EnergyConsumed' : [ 0x1c0, ['unsigned long long']],\n    'ActiveTime' : [ 0x1c8, ['unsigned long long']],\n    'TotalTime' : [ 0x1d0, ['unsigned long long']],\n    'FxDevice' : [ 0x1d8, ['pointer64', ['_POP_FX_DEVICE']]],\n    'LastQosTranstionTsc' : [ 0x1e0, ['unsigned long long']],\n    'QosTransitionHysteresis' : [ 0x1e8, ['unsigned long long']],\n    'RequestedQosClass' : [ 0x1f0, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMax'})]],\n    'ResolvedQosClass' : [ 0x1f4, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMax'})]],\n    'QosEquivalencyMask' : [ 0x1f8, ['unsigned long']],\n} ],\n  '_MI_PARTITION_SEGMENTS' : [ 0x300, {\n    'SegmentListLock' : [ 0x0, ['long']],\n    'DeleteOnCloseCount' : [ 0x4, ['unsigned long']],\n    'FsControlAreaCount' : [ 0x8, ['long long']],\n    'PfControlAreaCount' : [ 0x10, ['long long']],\n    'DeleteSubsectionCleanup' : [ 0x18, ['_KEVENT']],\n    'UnusedSegmentCleanup' : [ 0x30, ['_KEVENT']],\n    'SubsectionDeletePtes' : [ 0x48, ['unsigned long long']],\n    'AttemptForCantExtend' : [ 0x50, ['_MMPAGE_FILE_EXPANSION']],\n    'DereferenceSegmentHeader' : [ 0xa8, ['_MMDEREFERENCE_SEGMENT_HEADER']],\n    'DeleteOnCloseList' : [ 0xf8, ['_LIST_ENTRY']],\n    'DeleteOnCloseTimer' : [ 0x108, ['_KTIMER']],\n    'DeleteOnCloseTimerActive' : [ 0x148, ['unsigned char']],\n    'SegmentDereferenceThreadExists' : [ 0x149, ['unsigned char']],\n    'UnusedSegmentPagedPool' : [ 0x150, ['unsigned long long']],\n    'UnusedSegmentList' : [ 0x158, ['_LIST_ENTRY']],\n    'UnusedSubsectionList' : [ 0x168, ['_LIST_ENTRY']],\n    'DeleteSubsectionList' : [ 0x178, ['_LIST_ENTRY']],\n    'ControlAreaDeleteEvent' : [ 0x188, ['_KEVENT']],\n    'ControlAreaDeleteList' : [ 0x1a0, ['_SINGLE_LIST_ENTRY']],\n    'FreeSystemCache' : [ 0x1a8, ['_MI_PTE_CHAIN_HEAD']],\n    'CloneDereferenceEvent' : [ 0x1c0, ['_KEVENT']],\n    'CloneProtosSListHead' : [ 0x1e0, ['_SLIST_HEADER']],\n    'SystemCacheInitLock' : [ 0x1f0, ['_EX_PUSH_LOCK']],\n    'PagefileExtensionWaiters' : [ 0x1f8, ['unsigned long']],\n    'PagefileExtensionRequests' : [ 0x1fc, ['unsigned long']],\n    'PagefileExtensionWaitEvent' : [ 0x200, ['_KEVENT']],\n    'SharedCharges' : [ 0x218, ['array', 5, ['_MI_CROSS_PARTITION_CHARGES']]],\n    'SharedChargesDrainEvent' : [ 0x2b8, ['pointer64', ['_KEVENT']]],\n    'PagefileControlAreasDrainEvent' : [ 0x2c0, ['pointer64', ['_KEVENT']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'EventSets' : [ 0x18, ['unsigned long']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x250, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'KResourceManagerUninitialized', 1: u'KResourceManagerOffline', 2: u'KResourceManagerOnline'})]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x88, ['_GUID']],\n    'NotificationQueue' : [ 0x98, ['_KQUEUE']],\n    'NotificationMutex' : [ 0xd8, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x120, ['unsigned long']],\n    'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],\n    'Key' : [ 0x130, ['pointer64', ['void']]],\n    'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'Tm' : [ 0x168, ['pointer64', ['_KTM']]],\n    'Description' : [ 0x170, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_POP_FX_DEVICE' : [ 0x2a0, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'IrpData' : [ 0x18, ['pointer64', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x20, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x24, ['long']],\n    'PowerNotReqCall' : [ 0x28, ['long']],\n    'DevNode' : [ 0x30, ['pointer64', ['_DEVICE_NODE']]],\n    'DpmContext' : [ 0x38, ['pointer64', ['PEPHANDLE__']]],\n    'Plugin' : [ 0x40, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x48, ['pointer64', ['PEPHANDLE__']]],\n    'AcpiPlugin' : [ 0x50, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'AcpiPluginHandle' : [ 0x58, ['pointer64', ['PEPHANDLE__']]],\n    'DeviceObject' : [ 0x60, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x68, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x70, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0xb0, ['pointer64', ['void']]],\n    'AcpiLink' : [ 0xb8, ['_LIST_ENTRY']],\n    'DeviceId' : [ 0xc8, ['_UNICODE_STRING']],\n    'RemoveLock' : [ 0xd8, ['_IO_REMOVE_LOCK']],\n    'AcpiRemoveLock' : [ 0xf8, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0x118, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0x150, ['unsigned long long']],\n    'IdleTimer' : [ 0x158, ['_KTIMER']],\n    'IdleDpc' : [ 0x198, ['_KDPC']],\n    'IdleTimeout' : [ 0x1d8, ['unsigned long long']],\n    'IdleStamp' : [ 0x1e0, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0x1e8, ['array', 2, ['pointer64', ['_DEVICE_OBJECT']]]],\n    'NextIrpPowerState' : [ 0x1f8, ['array', 2, ['_POWER_STATE']]],\n    'NextIrpCallerCompletion' : [ 0x200, ['array', 2, ['pointer64', ['void']]]],\n    'NextIrpCallerContext' : [ 0x210, ['array', 2, ['pointer64', ['void']]]],\n    'IrpCompleteEvent' : [ 0x220, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x238, ['pointer64', ['void']]],\n    'Accounting' : [ 0x240, ['_POP_FX_ACCOUNTING']],\n    'Flags' : [ 0x270, ['unsigned long']],\n    'ComponentCount' : [ 0x274, ['unsigned long']],\n    'Components' : [ 0x278, ['pointer64', ['pointer64', ['_POP_FX_COMPONENT']]]],\n    'LogEntries' : [ 0x280, ['unsigned long']],\n    'Log' : [ 0x288, ['pointer64', ['_POP_FX_LOG_ENTRY']]],\n    'LogIndex' : [ 0x290, ['long']],\n    'DripsWatchdogDriverObject' : [ 0x298, ['pointer64', ['_DRIVER_OBJECT']]],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x80, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x10, ['short']],\n    'SpecialApcDisable' : [ 0x12, ['short']],\n    'CombinedApcDisable' : [ 0x10, ['unsigned long']],\n    'Irql' : [ 0x14, ['unsigned char']],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '_MI_CLONE_BLOCK_FLAGS' : [ 0x8, {\n    'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 59, native_type='unsigned long long')]],\n    'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PS_JOB_WAKE_INFORMATION' : [ 0x48, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x40, ['unsigned long long']],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GetExtents' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CoalescedIo' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'VmLockNotNeeded' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'CryptoIndex' : [ 0x8, ['unsigned long']],\n    'AlgorithmId' : [ 0xc, ['unsigned long']],\n    'DataUnitSize' : [ 0x10, ['unsigned long']],\n    'KeySize' : [ 0x14, ['unsigned long']],\n    'KeyHash' : [ 0x18, ['array', 32, ['unsigned char']]],\n    'KeyVirtualAddress' : [ 0x38, ['pointer64', ['void']]],\n    'KeyPhysicalAddress' : [ 0x40, ['_LARGE_INTEGER']],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Processors' : [ 0x8, ['unsigned long']],\n    'ActiveProcessors' : [ 0xc, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR' : [ 0x18, {\n    'DescriptorType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SepCachedHandlesEntryLowbox', 1: u'SepCachedHandlesEntryBnoIsolation'})]],\n    'PackageSid' : [ 0x8, ['pointer64', ['void']]],\n    'IsolationPrefix' : [ 0x8, ['_UNICODE_STRING']],\n} ],\n  '_MI_ULTRA_MDL_NODE' : [ 0x200, {\n    'UltraMdlMaps' : [ 0x0, ['array', 8, ['_MI_ALIGNED_SLIST']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x10, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x8, ['unsigned long long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n    'ZeroInit1' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0xc0, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x68, ['pointer64', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x70, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['long']],\n} ],\n  '__unnamed_2728' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_272a' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_2728']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x60, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x20, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceIdleNormal', 1: u'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'CoolingExtension' : [ 0x40, ['pointer64', ['_POP_COOLING_EXTENSION']]],\n    'Volume' : [ 0x48, ['_LIST_ENTRY']],\n    'Specific' : [ 0x58, ['__unnamed_272a']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {\n    'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n} ],\n  '_CM_UOW_SET_SD_DATA' : [ 0x4, {\n    'SecurityCell' : [ 0x0, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'Context' : [ 0x18, ['pointer64', ['void']]],\n    'CompletionState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x24, ['unsigned long']],\n    'Status' : [ 0x28, ['long']],\n    'Information' : [ 0x30, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x38, ['long']],\n} ],\n  '_ETW_STACK_TRACE_BLOCK' : [ 0x500, {\n    'Flags' : [ 0x0, ['long']],\n    'RelatedTimestamp' : [ 0x8, ['_LARGE_INTEGER']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'StackWalkDpc' : [ 0x18, ['_KDPC']],\n    'ApcListHead' : [ 0x60, ['_SLIST_HEADER']],\n    'ApcEntry' : [ 0x70, ['array', 12, ['_ETW_APC_ENTRY']]],\n    'ApcCount' : [ 0x4f0, ['long']],\n    'MaxApcCount' : [ 0x4f4, ['long']],\n} ],\n  '_EVENT_FILTER_LEVEL_KW' : [ 0x18, {\n    'MatchAnyKeyword' : [ 0x0, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x8, ['unsigned long long']],\n    'Level' : [ 0x10, ['unsigned char']],\n    'FilterIn' : [ 0x11, ['unsigned char']],\n} ],\n  '_WRITE_BEHIND_THROUGHPUT' : [ 0x8, {\n    'PagesYetToWrite' : [ 0x0, ['unsigned long']],\n    'Throughput' : [ 0x4, ['unsigned long']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],\n} ],\n  '__unnamed_2749' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMPAGE_FILE_EXPANSION_FLAGS']],\n} ],\n  '_MMPAGE_FILE_EXPANSION' : [ 0x58, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],\n    'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],\n    'RequestedExpansionSize' : [ 0x20, ['unsigned long long']],\n    'ActualExpansion' : [ 0x28, ['unsigned long long']],\n    'Event' : [ 0x30, ['_KEVENT']],\n    'InProgress' : [ 0x48, ['long']],\n    'u1' : [ 0x4c, ['__unnamed_2749']],\n    'ActiveEntry' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],\n    'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KDPC_LIST' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0x100, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x30, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],\n    'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],\n    'PortContext' : [ 0x50, ['pointer64', ['void']]],\n    'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0xe0, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],\n    'Flags' : [ 0xe4, ['unsigned long']],\n    'WaitEvent' : [ 0xe8, ['_KEVENT']],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_RTL_SRWLOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x10, ['array', 62, ['pointer64', ['void']]]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x160, {\n    'AccountingDisabled' : [ 0x0, ['unsigned char']],\n    'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],\n    'TotalPassiveTime' : [ 0x10, ['array', 21, ['unsigned long long']]],\n    'PassiveTimeSnap' : [ 0xb8, ['array', 21, ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_POP_FX_LOG_ENTRY' : [ 0x18, {\n    'Timestamp' : [ 0x0, ['unsigned long long']],\n    'Operation' : [ 0x8, ['unsigned char']],\n    'Component' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'Process' : [ 0xc, ['unsigned short']],\n    'Thread' : [ 0xe, ['unsigned short']],\n    'Information' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {\n    'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FREE_DISPLAY' : [ 0x18, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x58, {\n    'Context' : [ 0x0, ['pointer64', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x38, ['unsigned long']],\n    'DependencyUsed' : [ 0x3c, ['unsigned long']],\n    'DependencyArray' : [ 0x40, ['pointer64', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x48, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x4c, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x50, ['unsigned long']],\n} ],\n  '_PNP_REBALANCE_TRACE_CONTEXT' : [ 0x70, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'RebalancePhase' : [ 0x4, ['unsigned long']],\n    'Reason' : [ 0x8, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceReasonUnknown', 1: u'RebalanceReasonRequirementsChanged', 2: u'RebalanceReasonNewDevice'})]]],\n    'Failure' : [ 0x10, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceFailureNone', 1: u'RebalanceFailureDisabled', 2: u'RebalanceFailureNoMemory', 3: u'RebalanceFailureQueryStopUnexpectedVeto', 4: u'RebalanceFailureNoRequirements', 5: u'RebalanceFailureNoCandidates', 6: u'RebalanceFailureNoConfiguration'})]]],\n    'SubtreeRoot' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'SubtreeIncludesRoot' : [ 0x20, ['unsigned char']],\n    'TriggerRoot' : [ 0x28, ['pointer64', ['_DEVICE_NODE']]],\n    'RebalanceDueToDynamicPartitioning' : [ 0x30, ['unsigned char']],\n    'BeginTime' : [ 0x38, ['unsigned long long']],\n    'VetoNode' : [ 0x40, ['array', 2, ['pointer64', ['_DEVICE_NODE']]]],\n    'VetoQueryRebalanceReason' : [ 0x50, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceQueryRebalanceSucceeded', 1: u'DeviceQueryStopFailed', 2: u'DeviceFailedGetNewResourceRequirement', 3: u'DeviceInUnexpectedState', 4: u'DeviceNotSupportQueryRebalance'})]]],\n    'ConflictContext' : [ 0x58, ['_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT']],\n} ],\n  '_IOP_IRP_STACK_PROFILER' : [ 0x54, {\n    'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],\n    'TotalIrps' : [ 0x50, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x28, {\n    'BlockOffset' : [ 0x0, ['unsigned long long']],\n    'PermanentBinAddress' : [ 0x8, ['unsigned long long']],\n    'TemporaryBinAddress' : [ 0x10, ['unsigned long long']],\n    'TemporaryBinRundown' : [ 0x18, ['_EX_RUNDOWN_REF']],\n    'MemAlloc' : [ 0x20, ['unsigned long']],\n} ],\n  '__unnamed_2795' : [ 0x18, {\n    'RequestedTime' : [ 0x0, ['unsigned long long']],\n    'ProgrammedTime' : [ 0x8, ['unsigned long long']],\n    'TimerInfo' : [ 0x10, ['pointer64', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x118, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x40, ['pointer64', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x48, ['unsigned long long']],\n    'SleepTime' : [ 0x50, ['unsigned long long']],\n    'WakeFirstUnattendedTime' : [ 0x58, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x68, ['array', 3, ['__unnamed_2795']]],\n    'WakeAlarmPaused' : [ 0xb0, ['unsigned char']],\n    'WakeAlarmLastTime' : [ 0xb8, ['unsigned long long']],\n    'DozeDeferralStartTime' : [ 0xc0, ['unsigned long long']],\n    'FilteredCapabilities' : [ 0xc8, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Stamp' : [ 0x18, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_WNF_LOCK' : [ 0x8, {\n    'PushLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n} ],\n  '_RELATION_LIST' : [ 0x10, {\n    'DeviceObjectList' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT_LIST']]],\n    'Sorted' : [ 0x8, ['unsigned char']],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_ISR_THUNK' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KINTERRUPT' : [ 0x100, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'MessageIndex' : [ 0x28, ['unsigned long']],\n    'ServiceContext' : [ 0x30, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x38, ['unsigned long long']],\n    'TickCount' : [ 0x40, ['unsigned long']],\n    'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],\n    'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],\n    'Vector' : [ 0x58, ['unsigned long']],\n    'Irql' : [ 0x5c, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x5d, ['unsigned char']],\n    'FloatingSave' : [ 0x5e, ['unsigned char']],\n    'Connected' : [ 0x5f, ['unsigned char']],\n    'Number' : [ 0x60, ['unsigned long']],\n    'ShareVector' : [ 0x64, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x65, ['unsigned char']],\n    'ActiveCount' : [ 0x66, ['unsigned short']],\n    'InternalState' : [ 0x68, ['long']],\n    'Mode' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'Polarity' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x74, ['unsigned long']],\n    'DispatchCount' : [ 0x78, ['unsigned long']],\n    'PassiveEvent' : [ 0x80, ['pointer64', ['_KEVENT']]],\n    'TrapFrame' : [ 0x88, ['pointer64', ['_KTRAP_FRAME']]],\n    'DisconnectData' : [ 0x90, ['pointer64', ['void']]],\n    'ServiceThread' : [ 0x98, ['pointer64', ['_KTHREAD']]],\n    'ConnectionData' : [ 0xa0, ['pointer64', ['_INTERRUPT_CONNECTION_DATA']]],\n    'IntTrackEntry' : [ 0xa8, ['pointer64', ['void']]],\n    'IsrDpcStats' : [ 0xb0, ['_ISRDPCSTATS']],\n    'RedirectObject' : [ 0xf0, ['pointer64', ['void']]],\n    'Padding' : [ 0xf8, ['array', 8, ['unsigned char']]],\n} ],\n  '_MI_PARTITION_ZEROING' : [ 0x68, {\n    'PageEvent' : [ 0x0, ['_KEVENT']],\n    'ThreadActive' : [ 0x18, ['unsigned char']],\n    'ThreadPriorityStatic' : [ 0x19, ['unsigned char']],\n    'ZeroFreePageSlistMinimum' : [ 0x1c, ['long']],\n    'RebalanceZeroFreeWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],\n    'ThreadCount' : [ 0x40, ['long']],\n    'Gate' : [ 0x48, ['_KGATE']],\n    'ThreadContext' : [ 0x60, ['pointer64', ['_MI_ZERO_THREAD_CONTEXT']]],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'StackLimit' : [ 0x8, ['unsigned long long']],\n    'KernelStack' : [ 0x10, ['unsigned long long']],\n    'InitialStack' : [ 0x18, ['unsigned long long']],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x40, {\n    'ComponentActive' : [ 0x0, ['pointer64', ['void']]],\n    'ComponentIdle' : [ 0x8, ['pointer64', ['void']]],\n    'ComponentIdleState' : [ 0x10, ['pointer64', ['void']]],\n    'DevicePowerRequired' : [ 0x18, ['pointer64', ['void']]],\n    'DevicePowerNotRequired' : [ 0x20, ['pointer64', ['void']]],\n    'PowerControl' : [ 0x28, ['pointer64', ['void']]],\n    'ComponentCriticalTransition' : [ 0x30, ['pointer64', ['void']]],\n    'DripsWatchdogCallback' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_FAST_ERESOURCE_INTERNAL' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedPointer' : [ 0x10, ['pointer64', ['void']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'SharedWaiters' : [ 0x20, ['_KWAIT_CHAIN']],\n    'ExclusiveWaiters' : [ 0x28, ['_KWAIT_CHAIN']],\n    'OwnerEntryListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'ReservedWin64OnlyPointer' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Reserved0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'u1' : [ 0x0, ['unsigned short']],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned char')]],\n    'u2' : [ 0x3, ['unsigned char']],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES' : [ 0x10, {\n    'NumberOfPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long long')]],\n    'SectionOffset' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 48, native_type='unsigned long long')]],\n} ],\n  '_WAITING_IRP' : [ 0x40, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'CompletionRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'Information' : [ 0x30, ['unsigned long']],\n    'BreakAllRH' : [ 0x34, ['unsigned char']],\n    'OplockBreakNotify' : [ 0x35, ['unsigned char']],\n    'FileObject' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_MI_DYNAMIC_BITMAP' : [ 0x48, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'MaximumSize' : [ 0x10, ['unsigned long long']],\n    'Hint' : [ 0x18, ['unsigned long long']],\n    'BaseVa' : [ 0x20, ['pointer64', ['void']]],\n    'SizeTopDown' : [ 0x28, ['unsigned long long']],\n    'HintTopDown' : [ 0x30, ['unsigned long long']],\n    'BaseVaTopDown' : [ 0x38, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x40, ['unsigned long long']],\n} ],\n  '_UNEXPECTED_INTERRUPT' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {\n    'InterruptTime' : [ 0x0, ['unsigned long long']],\n    'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 28, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3f0, {\n    'CancelCount' : [ 0x0, ['unsigned long']],\n    'FailureCount' : [ 0x4, ['unsigned long']],\n    'SuccessCount' : [ 0x8, ['unsigned long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'TotalTime' : [ 0x20, ['unsigned long long']],\n    'InvalidBucketIndex' : [ 0x28, ['unsigned long']],\n    'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xb0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_PROC_FEEDBACK' : [ 0x90, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer64', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x28, ['unsigned long long']],\n    'UnscaledTime' : [ 0x30, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x38, ['long long']],\n    'ScaledTime' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x50, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x58, ['unsigned long long']],\n    'UserTimeLast' : [ 0x60, ['unsigned long']],\n    'KernelTimeLast' : [ 0x64, ['unsigned long']],\n    'IdleGenerationNumberLast' : [ 0x68, ['unsigned long long']],\n    'HvActiveTimeLast' : [ 0x70, ['unsigned long long']],\n    'StallCyclesLast' : [ 0x78, ['unsigned long long']],\n    'StallTime' : [ 0x80, ['unsigned long long']],\n    'KernelTimesIndex' : [ 0x88, ['unsigned char']],\n    'CounterDiscardsIdleTime' : [ 0x89, ['unsigned char']],\n} ],\n  '_TIMELINE_BITMAP' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x0, ['unsigned long']],\n    'Bitmap' : [ 0x4, ['unsigned long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x30, {\n    'InstantaneousRead' : [ 0x0, ['pointer64', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer64', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'DiscardIdleTime' : [ 0x22, ['unsigned char']],\n    'Scaling' : [ 0x23, ['unsigned char']],\n    'Context' : [ 0x28, ['unsigned long long']],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_DRIVER_VA' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_DRIVER_VA']]],\n    'PointerPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'BitMap' : [ 0x10, ['_RTL_BITMAP']],\n    'Hint' : [ 0x20, ['unsigned long']],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_PEB64' : [ 0x7b0, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['unsigned long long']],\n    'ImageBaseAddress' : [ 0x10, ['unsigned long long']],\n    'Ldr' : [ 0x18, ['unsigned long long']],\n    'ProcessParameters' : [ 0x20, ['unsigned long long']],\n    'SubSystemData' : [ 0x28, ['unsigned long long']],\n    'ProcessHeap' : [ 0x30, ['unsigned long long']],\n    'FastPebLock' : [ 0x38, ['unsigned long long']],\n    'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],\n    'IFEOKey' : [ 0x48, ['unsigned long long']],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessPreviouslyThrottled' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ProcessCurrentlyThrottled' : [ 0x50, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['unsigned long long']],\n    'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],\n    'SystemReserved' : [ 0x60, ['unsigned long']],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['unsigned long long']],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],\n    'SharedData' : [ 0x90, ['unsigned long long']],\n    'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],\n    'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],\n    'OemCodePageData' : [ 0xa8, ['unsigned long long']],\n    'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['unsigned long long']],\n    'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],\n    'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['unsigned long long']],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],\n    'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['unsigned long long']],\n    'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],\n    'CSDVersion' : [ 0x2e8, ['_STRING64']],\n    'ActivationContextData' : [ 0x2f8, ['unsigned long long']],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],\n    'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],\n    'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['unsigned long long']],\n    'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],\n    'FlsBitmap' : [ 0x338, ['unsigned long long']],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['unsigned long long']],\n    'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],\n    'pUnused' : [ 0x368, ['unsigned long long']],\n    'pImageHeaderHash' : [ 0x370, ['unsigned long long']],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],\n    'TppWorkerpList' : [ 0x390, ['LIST_ENTRY64']],\n    'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['unsigned long long']]],\n    'TelemetryCoverageHeader' : [ 0x7a0, ['unsigned long long']],\n    'CloudFileFlags' : [ 0x7a8, ['unsigned long']],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessObject' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x20, ['pointer64', ['void']]],\n    'RealtimeConnectContext' : [ 0x28, ['pointer64', ['void']]],\n    'DisconnectEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x38, ['pointer64', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x40, ['pointer64', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x48, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x50, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x54, ['unsigned long']],\n    'LoggerId' : [ 0x58, ['unsigned short']],\n    'Flags' : [ 0x5a, ['unsigned char']],\n    'ShutDownRequested' : [ 0x5a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x5a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x5a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x5a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Wow' : [ 0x5a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x60, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x70, ['pointer64', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x78, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x7c, ['unsigned long']],\n    'UserPagesReused' : [ 0x80, ['unsigned long']],\n    'EventsLostCount' : [ 0x88, ['pointer64', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x90, ['pointer64', ['unsigned long']]],\n    'SiloState' : [ 0x98, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x1d0, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x3, ['unsigned char']],\n    'InitializationFinished' : [ 0x4, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'HvCaptureReadyBarrier' : [ 0x14, ['long']],\n    'HvCaptureCompletedBarrier' : [ 0x18, ['long']],\n    'MapFrozen' : [ 0x1c, ['unsigned char']],\n    'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x30, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x40, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x50, ['unsigned long']],\n    'ClonedPageCount' : [ 0x58, ['unsigned long long']],\n    'CurrentMap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x68, ['pointer64', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x70, ['unsigned long long']],\n    'LoaderMdl' : [ 0x78, ['pointer64', ['_MDL']]],\n    'AllocatedMdl' : [ 0x80, ['pointer64', ['_MDL']]],\n    'PagesOut' : [ 0x88, ['unsigned long long']],\n    'IoPages' : [ 0x90, ['pointer64', ['void']]],\n    'IoPagesCount' : [ 0x98, ['unsigned long']],\n    'CurrentMcb' : [ 0xa0, ['pointer64', ['void']]],\n    'DumpStack' : [ 0xa8, ['pointer64', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0xb0, ['pointer64', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0xb8, ['unsigned long']],\n    'Status' : [ 0xbc, ['long']],\n    'GraphicsProc' : [ 0xc0, ['unsigned long']],\n    'MemoryImage' : [ 0xc8, ['pointer64', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0xd0, ['pointer64', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0xd8, ['pointer64', ['_MDL']]],\n    'SiLogOffset' : [ 0xe0, ['unsigned long']],\n    'FirmwareRuntimeInformationMdl' : [ 0xe8, ['pointer64', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0xf0, ['pointer64', ['void']]],\n    'ResumeContext' : [ 0xf8, ['pointer64', ['void']]],\n    'ResumeContextPages' : [ 0x100, ['unsigned long']],\n    'SecurePages' : [ 0x104, ['unsigned long']],\n    'ProcessorCount' : [ 0x108, ['unsigned long']],\n    'ProcessorContext' : [ 0x110, ['pointer64', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0x118, ['pointer64', ['unsigned char']]],\n    'ProdConsSize' : [ 0x120, ['unsigned long']],\n    'MaxDataPages' : [ 0x124, ['unsigned long']],\n    'ExtraBuffer' : [ 0x128, ['pointer64', ['void']]],\n    'ExtraBufferSize' : [ 0x130, ['unsigned long long']],\n    'ExtraMapVa' : [ 0x138, ['pointer64', ['void']]],\n    'BitlockerKeyPFN' : [ 0x140, ['unsigned long long']],\n    'IoInfo' : [ 0x148, ['_POP_IO_INFO']],\n    'IoChecksums' : [ 0x1b8, ['pointer64', ['unsigned short']]],\n    'IoChecksumsSize' : [ 0x1c0, ['unsigned long long']],\n    'HardwareConfigurationSignature' : [ 0x1c8, ['unsigned long']],\n    'IumEnabled' : [ 0x1cc, ['unsigned char']],\n} ],\n  '_SEP_CACHED_HANDLES_TABLE' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x8, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2833' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0xd0, {\n    'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x48, ['__unnamed_2833']],\n    'ChildrenCount' : [ 0x4c, ['long']],\n    'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],\n    'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x10, {\n    'p' : [ 0x0, ['pointer64', ['void']]],\n    'RangeSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_PARTITION_COMMIT' : [ 0x80, {\n    'PeakCommitment' : [ 0x0, ['unsigned long long']],\n    'TotalCommitLimitMaximum' : [ 0x8, ['unsigned long long']],\n    'Popups' : [ 0x10, ['array', 2, ['long']]],\n    'LowCommitThreshold' : [ 0x18, ['unsigned long long']],\n    'HighCommitThreshold' : [ 0x20, ['unsigned long long']],\n    'EventLock' : [ 0x28, ['unsigned long long']],\n    'SystemCommitReserve' : [ 0x30, ['unsigned long long']],\n    'OverCommit' : [ 0x40, ['unsigned long long']],\n} ],\n  '_TRIAGE_DEVICE_NODE' : [ 0x58, {\n    'Sibling' : [ 0x0, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'FxDevice' : [ 0x50, ['pointer64', ['_TRIAGE_POP_FX_DEVICE']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x28, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'CallerType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x10, ['unsigned long long']],\n    'ProcessId' : [ 0x18, ['unsigned long']],\n    'ServiceTag' : [ 0x1c, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x10, ['unsigned long long']],\n    'DevicePathOffset' : [ 0x18, ['unsigned long long']],\n    'ReasonOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x40, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x48, {\n    'InitiatingThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ThreadId' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessId' : [ 0x18, ['pointer64', ['void']]],\n    'Code' : [ 0x20, ['unsigned long']],\n    'Parameter1' : [ 0x28, ['unsigned long long']],\n    'Parameter2' : [ 0x30, ['unsigned long long']],\n    'Parameter3' : [ 0x38, ['unsigned long long']],\n    'Parameter4' : [ 0x40, ['unsigned long long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x40, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ProbeMode' : [ 0x10, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x1c, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQos' : [ 0x28, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x8, ['pointer64', ['wchar']]],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x8180, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],\n    'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],\n    'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x8010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],\n    'NodesSearched' : [ 0x801c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x8020, ['unsigned long']],\n    'SequenceNumber' : [ 0x8024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x8030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x8034, ['unsigned long']],\n    'StackLimitHits' : [ 0x8038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x803c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x8040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x8044, ['unsigned long']],\n    'TotalReleases' : [ 0x8048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x804c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x8050, ['unsigned long']],\n    'Instigator' : [ 0x8058, ['pointer64', ['void']]],\n    'NumberOfParticipants' : [ 0x8060, ['unsigned long']],\n    'Participant' : [ 0x8068, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x8168, ['long']],\n    'StackType' : [ 0x816c, ['Enumeration', dict(target = 'long', choices = {0: u'BugcheckStackLimits', 1: u'DPCStackLimits', 2: u'ExpandedStackLimits', 3: u'NormalStackLimits', 4: u'Win32kStackLimits', 5: u'SwapBusyStackLimits', 6: u'IsrStackLimits', 7: u'DebuggerStackLimits', 8: u'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x8170, ['unsigned long long']],\n    'StackHighLimit' : [ 0x8178, ['unsigned long long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x20, ['pointer64', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x3d8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long long']],\n    'PageSize' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long long']],\n    'HiberFlags' : [ 0x38, ['unsigned char']],\n    'spare' : [ 0x39, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x3c, ['unsigned long']],\n    'HiberVa' : [ 0x40, ['unsigned long long']],\n    'NoFreePages' : [ 0x48, ['unsigned long']],\n    'FreeMapCheck' : [ 0x4c, ['unsigned long']],\n    'WakeCheck' : [ 0x50, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x58, ['unsigned long long']],\n    'FirstSecureRestorePage' : [ 0x60, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x68, ['unsigned long long']],\n    'FirstKernelRestorePage' : [ 0x70, ['unsigned long long']],\n    'FirstChecksumRestorePage' : [ 0x78, ['unsigned long long']],\n    'NoChecksumEntries' : [ 0x80, ['unsigned long long']],\n    'PerfInfo' : [ 0x88, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x280, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x288, ['array', 1, ['unsigned long long']]],\n    'SiLogOffset' : [ 0x290, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x294, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x298, ['array', 24, ['unsigned long long']]],\n    'NotUsed' : [ 0x358, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x35c, ['unsigned long']],\n    'ResumeContextPages' : [ 0x360, ['unsigned long']],\n    'Hiberboot' : [ 0x364, ['unsigned char']],\n    'HvCr3' : [ 0x368, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x370, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x378, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x380, ['unsigned long long']],\n    'BootFlags' : [ 0x388, ['unsigned long long']],\n    'RestoreProcessorStateRoutine' : [ 0x390, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x398, ['unsigned long long']],\n    'BitlockerKeyPfns' : [ 0x3a0, ['array', 4, ['unsigned long long']]],\n    'HardwareSignature' : [ 0x3c0, ['unsigned long']],\n    'SMBiosTablePhysicalAddress' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'SMBiosTableLength' : [ 0x3d0, ['unsigned long']],\n    'SMBiosMajorVersion' : [ 0x3d4, ['unsigned char']],\n    'SMBiosMinorVersion' : [ 0x3d5, ['unsigned char']],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_KTIMER' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],\n    'Processor' : [ 0x38, ['unsigned long']],\n    'Period' : [ 0x3c, ['unsigned long']],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {\n    'PageHashes' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x10, ['unsigned long']],\n    'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'WorkSpace' : [ 0x30, ['long long']],\n    'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x3c, ['unsigned long']],\n    'BusNumber' : [ 0x40, ['unsigned long']],\n    'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterResultSuccess', 1: u'ArbiterResultExternalConflict', 2: u'ArbiterResultNullRequest', -1: u'ArbiterResultUndefined'})]],\n} ],\n  '_MI_PAGING_IO_STATE' : [ 0x50, {\n    'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],\n    'PageFileHeadSpinLock' : [ 0x8, ['long']],\n    'PrefetchSeekThreshold' : [ 0xc, ['long']],\n    'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],\n    'InPageSupportSListMinimum' : [ 0x30, ['array', 2, ['unsigned char']]],\n    'InPageSinglePages' : [ 0x34, ['unsigned long']],\n    'DelayPageFaults' : [ 0x38, ['long']],\n    'FileCompressionBoundary' : [ 0x3c, ['unsigned long']],\n    'MdlsAdjusted' : [ 0x40, ['unsigned char']],\n} ],\n  '_MI_STANDBY_STATE' : [ 0x70, {\n    'FirstDecayPage' : [ 0x0, ['unsigned long long']],\n    'PfnDecayFreeSList' : [ 0x10, ['_SLIST_HEADER']],\n    'PfnRepurposeLog' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'AllocatePfnRepurposeDpc' : [ 0x28, ['_KDPC']],\n} ],\n  '_MI_DECAY_TIMER_LINKAGE' : [ 0x8, {\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x150, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x108, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x148, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_TRIAGE_9F_POWER' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'IrpList' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadList' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'DelayedWorkQueue' : [ 0x18, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x38, {\n    'Page' : [ 0x0, ['array', 1, ['unsigned long long']]],\n    'InitialInPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],\n    'PagingFile' : [ 0x10, ['pointer64', ['_MMPAGING_FILE']]],\n    'PageFileOffset' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['_RTL_BALANCED_NODE']],\n} ],\n  '_MI_COMBINE_STATE' : [ 0x18, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'CombiningThreadCount' : [ 0x4, ['unsigned long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ZeroPageHashValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Type' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_PTE_TRACKER' : [ 0x80, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'Count' : [ 0x18, ['unsigned long long']],\n    'SystemVa' : [ 0x20, ['pointer64', ['void']]],\n    'StartVa' : [ 0x28, ['pointer64', ['void']]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'GuardPte' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Spare' : [ 0x40, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x48, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x28, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Next' : [ 0x20, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '_VF_AVL_TREE_NODE_EX' : [ 0x18, {\n    'Base' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_INDEX' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'NameHint' : [ 0x4, ['_CM_FAST_LEAF_HINT']],\n    'HashKey' : [ 0x4, ['_CM_COMPONENT_HASH']],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_MMPAGING_FILE' : [ 0x120, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'MinimumSize' : [ 0x10, ['unsigned long long']],\n    'FreeSpace' : [ 0x18, ['unsigned long long']],\n    'PeakUsage' : [ 0x20, ['unsigned long long']],\n    'HighestPage' : [ 0x28, ['unsigned long long']],\n    'FreeReservationSpace' : [ 0x30, ['unsigned long long']],\n    'File' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x40, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PfnsToFree' : [ 0x50, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x60, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x70, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x78, ['unsigned long']],\n    'LargestAllocationCluster' : [ 0x7c, ['unsigned long']],\n    'RefreshAllocationCluster' : [ 0x80, ['unsigned long']],\n    'LastRefreshAllocationCluster' : [ 0x84, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x88, ['unsigned long']],\n    'MaximumRunLengthInBitmaps' : [ 0x8c, ['unsigned long']],\n    'BitmapsCacheLengthTree' : [ 0x90, ['_RTL_RB_TREE']],\n    'BitmapsCacheLocationTree' : [ 0xa0, ['_RTL_RB_TREE']],\n    'BitmapsCacheFreeList' : [ 0xb0, ['_LIST_ENTRY']],\n    'BitmapsCacheEntries' : [ 0xc0, ['pointer64', ['_MI_PAGEFILE_BITMAPS_CACHE_ENTRY']]],\n    'ToBeEvictedCount' : [ 0xc8, ['unsigned long']],\n    'HybridPriority' : [ 0xc8, ['unsigned long']],\n    'PageFileNumber' : [ 0xcc, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0xcc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'NoReservations' : [ 0xcc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'VirtualStorePagefile' : [ 0xcc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SwapSupported' : [ 0xcc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'NodeInserted' : [ 0xcc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'StackNotified' : [ 0xcc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'BackedBySCM' : [ 0xcc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'Spare0' : [ 0xcc, ['BitField', dict(start_bit = 11, end_bit = 15, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0xce, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0xce, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreReservations' : [ 0xcf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare2' : [ 0xcf, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0xd0, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0xd4, ['unsigned long']],\n    'PageHash' : [ 0xd8, ['pointer64', ['unsigned long']]],\n    'FileHandle' : [ 0xe0, ['pointer64', ['void']]],\n    'Lock' : [ 0xe8, ['unsigned long long']],\n    'LockOwner' : [ 0xf0, ['pointer64', ['_ETHREAD']]],\n    'FlowThroughReadRoot' : [ 0xf8, ['_RTL_AVL_TREE']],\n    'Partition' : [ 0x100, ['pointer64', ['_MI_PARTITION']]],\n    'FileObjectNode' : [ 0x108, ['_RTL_BALANCED_NODE']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_HVIEW_MAP' : [ 0x4b0, {\n    'MappedLength' : [ 0x0, ['unsigned long']],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Directory' : [ 0x18, ['pointer64', ['_HVIEW_MAP_DIRECTORY']]],\n    'PagesCharged' : [ 0x20, ['unsigned long']],\n    'PinLog' : [ 0x28, ['_HVIEW_MAP_PIN_LOG']],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x38, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x20, ['long']],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'WatchdogTimerInfo' : [ 0x30, ['pointer64', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x18, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned short']],\n    'Flags' : [ 0x16, ['unsigned short']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_PAGELIST_STATE' : [ 0x10, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n} ],\n  '_CRITICAL_PROCESS_EXCEPTION_DATA' : [ 0x30, {\n    'ReportId' : [ 0x0, ['_GUID']],\n    'ModuleName' : [ 0x10, ['_UNICODE_STRING']],\n    'ModuleTimestamp' : [ 0x20, ['unsigned long']],\n    'ModuleSize' : [ 0x24, ['unsigned long']],\n    'Offset' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_28da' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_28dc' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_28da']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_28dc']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x408, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x10, {\n    'Validation' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'TrackedOffsetCallback' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x340, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ulTargetPlatform' : [ 0x8, ['unsigned long']],\n    'ullContextMinimum' : [ 0x10, ['unsigned long long']],\n    'guPlatform' : [ 0x18, ['_GUID']],\n    'guMinPlatform' : [ 0x28, ['_GUID']],\n    'ulContextSource' : [ 0x38, ['unsigned long']],\n    'ulElementCount' : [ 0x3c, ['unsigned long']],\n    'guElements' : [ 0x40, ['array', 48, ['_GUID']]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n    'LowboxMap' : [ 0x18, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_POP_IO_INFO' : [ 0x70, {\n    'DumpMdl' : [ 0x0, ['pointer64', ['_MDL']]],\n    'IoStatus' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'IoReady', 1: u'IoPending', 2: u'IoDone'})]],\n    'IoStartCount' : [ 0x10, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x18, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x20, ['unsigned long long']],\n    'RequestSize' : [ 0x28, ['unsigned long long']],\n    'IoLocation' : [ 0x30, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x38, ['unsigned long long']],\n    'Buffer' : [ 0x40, ['pointer64', ['void']]],\n    'AsyncCapable' : [ 0x48, ['unsigned char']],\n    'BytesToRead' : [ 0x50, ['unsigned long long']],\n    'Pages' : [ 0x58, ['unsigned long']],\n    'HighestChecksumIndex' : [ 0x60, ['unsigned long long']],\n    'PreviousChecksum' : [ 0x68, ['unsigned short']],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x58, {\n    'SidHash' : [ 0x0, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x10, ['pointer64', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'TokenType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x28, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'AppContainerNumber' : [ 0x30, ['unsigned long']],\n    'PackageSid' : [ 0x38, ['pointer64', ['void']]],\n    'CapabilitiesHash' : [ 0x40, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'TrustLevelSid' : [ 0x48, ['pointer64', ['void']]],\n    'SecurityAttributes' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_MIPFNBLINK' : [ 0x8, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeBlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 56, native_type='unsigned long long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 62, native_type='unsigned long long')]],\n    'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],\n    'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'EntireField' : [ 0x0, ['unsigned long long']],\n    'Lock' : [ 0x0, ['long long']],\n    'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],\n    'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'LockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x28, {\n    'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x8, ['pointer64', ['void']]],\n    'Object' : [ 0x10, ['pointer64', ['void']]],\n    'TargetAccess' : [ 0x18, ['unsigned long']],\n    'ObjectInfo' : [ 0x1c, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x24, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SELECTION' : [ 0x18, {\n    'MaximumStates' : [ 0x0, ['unsigned long']],\n    'SelectedStates' : [ 0x4, ['unsigned long']],\n    'DefaultSelection' : [ 0x8, ['unsigned long']],\n    'Selection' : [ 0x10, ['pointer64', ['unsigned long']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x10, ['pointer64', ['void']]],\n    'Key' : [ 0x18, ['unsigned long long']],\n    'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],\n    'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],\n    'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],\n    'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],\n    'LoaderFlags' : [ 0x68, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],\n    'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {\n    'Va' : [ 0x0, ['unsigned long long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'Pattern' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolType' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],\n    'SlushSize' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_291f' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_291f']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x24, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x28, ['unsigned long']],\n    'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'UtilityTotal' : [ 0x8, ['unsigned long']],\n    'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],\n    'FrequencyTotal' : [ 0x10, ['unsigned long']],\n    'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '__unnamed_2930' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_2933' : [ 0x8, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x88, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x40, ['__unnamed_2930']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],\n    'u4' : [ 0x78, ['__unnamed_2933']],\n    'FileObject' : [ 0x80, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1f, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1e, ['unsigned char']],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x410, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_UMS_CONTROL_BLOCK' : [ 0x88, {\n    'UmsContext' : [ 0x0, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'CompletionListEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'CompletionListEvent' : [ 0x10, ['pointer64', ['_KEVENT']]],\n    'ServiceSequenceNumber' : [ 0x18, ['unsigned long']],\n    'UmsQueue' : [ 0x20, ['_KQUEUE']],\n    'QueueEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'YieldingUmsContext' : [ 0x70, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'YieldingParam' : [ 0x78, ['pointer64', ['void']]],\n    'UmsTeb' : [ 0x80, ['pointer64', ['void']]],\n    'UmsAssociatedQueue' : [ 0x20, ['pointer64', ['_KQUEUE']]],\n    'UmsQueueListEntry' : [ 0x28, ['pointer64', ['_LIST_ENTRY']]],\n    'UmsWaitEvent' : [ 0x30, ['_KEVENT']],\n    'StagingArea' : [ 0x48, ['pointer64', ['void']]],\n    'UmsPrimaryDeliveredContext' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UmsAssociatedQueueUsed' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UmsThreadParked' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UmsFlags' : [ 0x50, ['unsigned long']],\n} ],\n  '_KTM' : [ 0x3c0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x8, ['_KMUTANT']],\n    'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'KKtmUninitialized', 1: u'KKtmInitialized', 2: u'KKtmRecovering', 3: u'KKtmOnline', 4: u'KKtmRecoveryFailed', 5: u'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x70, ['_GUID']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'VolatileFlags' : [ 0x84, ['unsigned long']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],\n    'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],\n    'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x288, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],\n    'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x310, ['_ERESOURCE']],\n    'LogFlags' : [ 0x378, ['unsigned long']],\n    'LogFullStatus' : [ 0x37c, ['long']],\n    'RecoveryStatus' : [ 0x380, ['long']],\n    'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x3a0, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x10, {\n    'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],\n} ],\n  '_KALPC_WORK_ON_BEHALF_DATA' : [ 0x8, {\n    'Ticket' : [ 0x0, ['_ALPC_WORK_ON_BEHALF_TICKET']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x58, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x120, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x68, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'PackagedBinary' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x68, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x68, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x68, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x68, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x68, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LoadConfigProcessed' : [ 0x68, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectDelayLoad' : [ 0x68, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x68, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x68, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x68, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x68, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x68, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x68, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x68, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x68, ['BitField', dict(start_bit = 25, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x68, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x68, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x68, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x6c, ['unsigned short']],\n    'TlsIndex' : [ 0x6e, ['unsigned short']],\n    'HashLinks' : [ 0x70, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x80, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Lock' : [ 0x90, ['pointer64', ['void']]],\n    'DdagNode' : [ 0x98, ['pointer64', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0xa0, ['_LIST_ENTRY']],\n    'LoadContext' : [ 0xb0, ['pointer64', ['_LDRP_LOAD_CONTEXT']]],\n    'ParentDllBase' : [ 0xb8, ['pointer64', ['void']]],\n    'SwitchBackContext' : [ 0xc0, ['pointer64', ['void']]],\n    'BaseAddressIndexNode' : [ 0xc8, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0xe0, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0xf8, ['unsigned long long']],\n    'LoadTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x108, ['unsigned long']],\n    'LoadReason' : [ 0x10c, ['Enumeration', dict(target = 'long', choices = {0: u'LoadReasonStaticDependency', 1: u'LoadReasonStaticForwarderDependency', 2: u'LoadReasonDynamicForwarderDependency', 3: u'LoadReasonDelayloadDependency', 4: u'LoadReasonDynamicLoad', 5: u'LoadReasonAsImageLoad', 6: u'LoadReasonAsDataLoad', 7: u'LoadReasonEnclavePrimary', 8: u'LoadReasonEnclaveDependency', -1: u'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x110, ['unsigned long']],\n    'ReferenceCount' : [ 0x114, ['unsigned long']],\n    'DependentLoadFlags' : [ 0x118, ['unsigned long']],\n    'SigningLevel' : [ 0x11c, ['unsigned char']],\n} ],\n  '_ETW_APC_ENTRY' : [ 0x60, {\n    'SListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'Apc' : [ 0x0, ['_KAPC']],\n} ],\n  '_KTIMER2_COLLECTION' : [ 0x18, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'NextDueTime' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_2961' : [ 0x1, {\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_2963' : [ 0x1, {\n    'EntireWsle' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_2965' : [ 0x1, {\n    'e1' : [ 0x0, ['__unnamed_2961']],\n    'e2' : [ 0x0, ['__unnamed_2963']],\n} ],\n  '_MI_WSLE' : [ 0x1, {\n    'u1' : [ 0x0, ['__unnamed_2965']],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'DueTickCount' : [ 0x18, ['unsigned long']],\n    'Inserted' : [ 0x1c, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x1d, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x1e, ['unsigned short']],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_MI_PARTITION_MODWRITES' : [ 0x2c0, {\n    'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],\n    'PageFileContract' : [ 0x58, ['_MMPAGE_FILE_EXPANSION']],\n    'NumberOfMappedMdls' : [ 0xb0, ['unsigned long long']],\n    'NumberOfMappedMdlsInUse' : [ 0xb8, ['long']],\n    'NumberOfMappedMdlsInUsePeak' : [ 0xbc, ['unsigned long']],\n    'MappedFileHeader' : [ 0xc0, ['_MMMOD_WRITER_LISTHEAD']],\n    'NeedMappedMdl' : [ 0xe8, ['unsigned char']],\n    'NeedPageFileMdl' : [ 0xe9, ['unsigned char']],\n    'ModwriterActive' : [ 0xea, ['unsigned char']],\n    'TransitionInserted' : [ 0xeb, ['unsigned char']],\n    'LastModifiedWriteError' : [ 0xec, ['long']],\n    'LastMappedWriteError' : [ 0xf0, ['long']],\n    'MappedFileWriteSucceeded' : [ 0xf4, ['unsigned long']],\n    'MappedWriteBurstCount' : [ 0xf8, ['unsigned long']],\n    'LowPriorityModWritesOutstanding' : [ 0xfc, ['unsigned long']],\n    'BoostModWriteIoPriorityEvent' : [ 0x100, ['_KEVENT']],\n    'ModifiedWriterThreadPriority' : [ 0x118, ['long']],\n    'ModifiedPagesLowPriorityGoal' : [ 0x120, ['unsigned long long']],\n    'ModifiedPageWriterEvent' : [ 0x128, ['_KEVENT']],\n    'ModifiedWriterExitedEvent' : [ 0x140, ['_KEVENT']],\n    'WriteAllPagefilePages' : [ 0x158, ['long']],\n    'WriteAllMappedPages' : [ 0x15c, ['long']],\n    'MappedPageWriterEvent' : [ 0x160, ['_KEVENT']],\n    'ModWriteData' : [ 0x178, ['_MI_MODWRITE_DATA']],\n    'RescanPageFilesEvent' : [ 0x1b8, ['_KEVENT']],\n    'PagingFileHeader' : [ 0x1d0, ['_MMMOD_WRITER_LISTHEAD']],\n    'ModifiedPageWriterThread' : [ 0x1f8, ['pointer64', ['_ETHREAD']]],\n    'ModifiedPageWriterRundown' : [ 0x200, ['_EX_RUNDOWN_REF']],\n    'PagefileScanWorkItem' : [ 0x208, ['_WORK_QUEUE_ITEM']],\n    'PagefileScanCount' : [ 0x228, ['unsigned long']],\n    'ClusterWritesDisabled' : [ 0x22c, ['array', 2, ['long']]],\n    'NotifyStoreMemoryConditions' : [ 0x238, ['_KEVENT']],\n    'DelayMappedWrite' : [ 0x250, ['unsigned char']],\n    'PagefileReservationsEnabled' : [ 0x254, ['unsigned long']],\n    'PageFileCreationLock' : [ 0x258, ['_EX_PUSH_LOCK']],\n    'TrimPagefileWorkItem' : [ 0x260, ['_WORK_QUEUE_ITEM']],\n    'LastTrimPagefileTime' : [ 0x280, ['unsigned long long']],\n    'WsSwapPagefileContractWorkItem' : [ 0x288, ['_WORK_QUEUE_ITEM']],\n    'WsSwapPageFileContractionInProgress' : [ 0x2a8, ['long']],\n    'WorkingSetSwapLock' : [ 0x2b0, ['_EX_PUSH_LOCK']],\n    'WorkingSetInswapLock' : [ 0x2b8, ['long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_OB_EXTENDED_PARSE_PARAMETERS' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'RestrictedAccessMask' : [ 0x4, ['unsigned long']],\n    'Silo' : [ 0x8, ['pointer64', ['_EJOB']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x10, {\n    'Table' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Lock' : [ 0x8, ['long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x68, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],\n    'WhichOrderedElement' : [ 0x28, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],\n    'DepthOfTree' : [ 0x30, ['unsigned long']],\n    'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x40, ['unsigned long']],\n    'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],\n    'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],\n    'TableContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x2e, ['unsigned short']],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'Width8Bits', 1: u'Width16Bits', 2: u'Width32Bits', 3: u'Width64Bits', 4: u'WidthNoWrap', 5: u'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'Compatible', 1: u'TypeA', 2: u'TypeB', 3: u'TypeC', 4: u'TypeF', 5: u'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned char']],\n    'DripsRequiredState' : [ 0xc, ['unsigned long']],\n    'Level' : [ 0x10, ['long']],\n    'ActiveStamp' : [ 0x18, ['long long']],\n    'CsActiveTime' : [ 0x20, ['unsigned long long']],\n    'CriticalActiveTime' : [ 0x28, ['long long']],\n} ],\n  '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long']],\n    'Weight' : [ 0x0, ['unsigned short']],\n    'MinRate' : [ 0x0, ['unsigned short']],\n    'MaxRate' : [ 0x2, ['unsigned short']],\n    'AllFlags' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RankBias' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Spare1' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x40, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n} ],\n  '_INVERTED_FUNCTION_TABLE_ENTRY' : [ 0x18, {\n    'FunctionTable' : [ 0x0, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'DynamicTable' : [ 0x0, ['pointer64', ['_DYNAMIC_FUNCTION_TABLE']]],\n    'ImageBase' : [ 0x8, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'SizeOfTable' : [ 0x14, ['unsigned long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x48, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x80, {\n    'SelectedCount' : [ 0x0, ['unsigned long long']],\n    'VetoCount' : [ 0x8, ['unsigned long long']],\n    'PreVetoCount' : [ 0x10, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x48, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x58, ['unsigned long long']],\n    'NoCStateCount' : [ 0x60, ['unsigned long long']],\n    'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],\n    'NotClockOwnerCount' : [ 0x70, ['unsigned long long']],\n    'PreVetoAccounting' : [ 0x78, ['pointer64', ['_PPM_VETO_ACCOUNTING']]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_MI_RFG_PROTECTED_STACK' : [ 0x18, {\n    'ControlStackBase' : [ 0x0, ['pointer64', ['void']]],\n    'ControlStackVad' : [ 0x8, ['pointer64', ['_MMVAD_SHORT']]],\n    'OwnerThread' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_POP_FX_COMPONENT' : [ 0x100, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x18, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x58, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x60, ['long']],\n    'ActiveEvent' : [ 0x68, ['_KEVENT']],\n    'IdleLock' : [ 0x80, ['unsigned long long']],\n    'IdleConditionComplete' : [ 0x88, ['long']],\n    'IdleStateComplete' : [ 0x8c, ['long']],\n    'IdleStamp' : [ 0x90, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x98, ['unsigned long']],\n    'IdleStateCount' : [ 0x9c, ['unsigned long']],\n    'IdleStates' : [ 0xa0, ['pointer64', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0xa8, ['unsigned long']],\n    'ProviderCount' : [ 0xac, ['unsigned long']],\n    'Providers' : [ 0xb0, ['pointer64', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0xb8, ['unsigned long']],\n    'DependentCount' : [ 0xbc, ['unsigned long']],\n    'Dependents' : [ 0xc0, ['pointer64', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0xc8, ['_POP_FX_ACCOUNTING']],\n    'Performance' : [ 0xf8, ['pointer64', ['_POP_FX_PERF_INFO']]],\n} ],\n  '_DYNAMIC_FUNCTION_TABLE' : [ 0x70, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FunctionTable' : [ 0x10, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'TimeStamp' : [ 0x18, ['_LARGE_INTEGER']],\n    'MinimumAddress' : [ 0x20, ['unsigned long long']],\n    'MaximumAddress' : [ 0x28, ['unsigned long long']],\n    'BaseAddress' : [ 0x30, ['unsigned long long']],\n    'Callback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'OutOfProcessCallbackDll' : [ 0x48, ['pointer64', ['wchar']]],\n    'Type' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'RF_SORTED', 1: u'RF_UNSORTED', 2: u'RF_CALLBACK', 3: u'RF_KERNEL_DYNAMIC'})]],\n    'EntryCount' : [ 0x54, ['unsigned long']],\n    'TreeNode' : [ 0x58, ['_RTL_BALANCED_NODE']],\n} ],\n  '_ISRDPCSTATS' : [ 0x40, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],\n    'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'Unused' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer64', ['_XSAVE_AREA']]],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_HVIEW_MAP_PIN_LOG' : [ 0x488, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Entries' : [ 0x8, ['array', 16, ['_HVIEW_MAP_PIN_LOG_ENTRY']]],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x20, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x10, {\n    'Stream' : [ 0x0, ['pointer64', ['void']]],\n    'Detail' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_29ed' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_29ed']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_FAST_OWNER_ENTRY_INTERNAL' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AbLockHandle' : [ 0x10, ['unsigned char']],\n    'Disowned' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DynamicallyAllocated' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CallerExclusive' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsSublistHead' : [ 0x12, ['unsigned char']],\n    'IsWaiting' : [ 0x13, ['unsigned char']],\n    'LockAddress' : [ 0x18, ['pointer64', ['void']]],\n    'ThreadAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SublistHead' : [ 0x28, ['_LIST_ENTRY']],\n    'LockListEntry' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_MI_POOL_STATE' : [ 0xe8, {\n    'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long long']],\n    'NonPagedPoolSListMaximum' : [ 0x8, ['array', 3, ['unsigned long']]],\n    'AllocatedNonPagedPool' : [ 0x18, ['unsigned long long']],\n    'BadPoolHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'HighEventSets' : [ 0x28, ['unsigned long']],\n    'HighEventSetsValid' : [ 0x2c, ['unsigned char']],\n    'PoolFailures' : [ 0x30, ['array', 3, ['array', 3, ['unsigned long']]]],\n    'PoolFailureReasons' : [ 0x54, ['_MI_POOL_FAILURE_REASONS']],\n    'LowPagedPoolThreshold' : [ 0x80, ['unsigned long long']],\n    'HighPagedPoolThreshold' : [ 0x88, ['unsigned long long']],\n    'PagedPoolSListMaximum' : [ 0x90, ['unsigned long']],\n    'PreemptiveTrims' : [ 0x94, ['array', 4, ['unsigned long']]],\n    'SpecialPagesInUsePeak' : [ 0xa8, ['unsigned long long']],\n    'SpecialPoolRejected' : [ 0xb0, ['array', 6, ['unsigned long']]],\n    'SpecialPagesNonPaged' : [ 0xc8, ['unsigned long long']],\n    'SpecialPoolPdes' : [ 0xd0, ['long']],\n    'SessionSpecialPoolPdesMax' : [ 0xd4, ['unsigned long']],\n    'TotalPagedPoolQuota' : [ 0xd8, ['unsigned long long']],\n    'TotalNonPagedPoolQuota' : [ 0xe0, ['unsigned long long']],\n} ],\n  '_IMAGE_RUNTIME_FUNCTION_ENTRY' : [ 0xc, {\n    'BeginAddress' : [ 0x0, ['unsigned long']],\n    'EndAddress' : [ 0x4, ['unsigned long']],\n    'UnwindInfoAddress' : [ 0x8, ['unsigned long']],\n    'UnwindData' : [ 0x8, ['unsigned long']],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x40, {\n    'TransferAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ZeroBits' : [ 0x8, ['unsigned long']],\n    'MaximumStackSize' : [ 0x10, ['unsigned long long']],\n    'CommittedStackSize' : [ 0x18, ['unsigned long long']],\n    'SubSystemType' : [ 0x20, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],\n    'SubSystemVersion' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'OperatingSystemVersion' : [ 0x28, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x2c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x2e, ['unsigned short']],\n    'Machine' : [ 0x30, ['unsigned short']],\n    'ImageContainsCode' : [ 0x32, ['unsigned char']],\n    'ImageFlags' : [ 0x33, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ComPlusPrefer32bit' : [ 0x33, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x33, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x34, ['unsigned long']],\n    'ImageFileSize' : [ 0x38, ['unsigned long']],\n    'CheckSum' : [ 0x3c, ['unsigned long']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x30, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'ConnectLock' : [ 0x8, ['_KEVENT']],\n    'LineMasked' : [ 0x20, ['unsigned char']],\n    'InterruptList' : [ 0x28, ['pointer64', ['_KINTERRUPT']]],\n} ],\n  '_PPM_SELECTION_DEPENDENCY' : [ 0x18, {\n    'Processor' : [ 0x0, ['unsigned long']],\n    'Menu' : [ 0x8, ['_PPM_SELECTION_MENU']],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '_CM_WORKITEM' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x10, ['unsigned long']],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Parameter' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],\n} ],\n  '_MI_HARDWARE_STATE' : [ 0xf8, {\n    'NodeMask' : [ 0x0, ['unsigned long']],\n    'NumaLastRangeIndex' : [ 0x4, ['unsigned long']],\n    'NumaTableCaptured' : [ 0x8, ['unsigned char']],\n    'NodeShift' : [ 0x9, ['unsigned char']],\n    'ChannelShift' : [ 0xa, ['unsigned char']],\n    'NodeGraph' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'SystemNodeInformation' : [ 0x18, ['pointer64', ['_MI_SYSTEM_NODE_INFORMATION']]],\n    'NumaMemoryRanges' : [ 0x20, ['pointer64', ['_HAL_NODE_RANGE']]],\n    'ChannelMemoryRanges' : [ 0x28, ['pointer64', ['_HAL_CHANNEL_MEMORY_RANGES']]],\n    'SecondLevelCacheSize' : [ 0x30, ['unsigned long']],\n    'FirstLevelCacheSize' : [ 0x34, ['unsigned long']],\n    'PhysicalAddressBits' : [ 0x38, ['unsigned long']],\n    'TotalPagesAllowed' : [ 0x40, ['unsigned long long']],\n    'SecondaryColorMask' : [ 0x48, ['unsigned long']],\n    'SecondaryColors' : [ 0x4c, ['unsigned long']],\n    'MediumPageColors' : [ 0x50, ['unsigned long']],\n    'FlushTbForAttributeChange' : [ 0x54, ['unsigned long']],\n    'FlushCacheForAttributeChange' : [ 0x58, ['unsigned long']],\n    'FlushCacheForPageAttributeChange' : [ 0x5c, ['unsigned long']],\n    'CacheFlushPromoteThreshold' : [ 0x60, ['unsigned long']],\n    'FlushTbThreshold' : [ 0x68, ['unsigned long long']],\n    'OptimalZeroingAttribute' : [ 0x70, ['array', 4, ['array', 4, ['Enumeration', dict(target = 'long', choices = {0: u'MiNonCached', 1: u'MiCached', 2: u'MiWriteCombined', 3: u'MiNotMapped'})]]]],\n    'AttributeChangeRequiresReZero' : [ 0xb0, ['unsigned char']],\n    'ZeroCostCounts' : [ 0xb8, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],\n    'PrimaryPfns' : [ 0xd8, ['unsigned long long']],\n    'HighestPossiblePhysicalPage' : [ 0xe0, ['unsigned long long']],\n    'EnclaveRegions' : [ 0xe8, ['_RTL_AVL_TREE']],\n    'VsmKernelPageCount' : [ 0xf0, ['unsigned long long']],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0x28, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'CsAccountingBlocks' : [ 0x18, ['unsigned char']],\n    'BlocksDrips' : [ 0x19, ['unsigned char']],\n    'PreallocatedVetoCount' : [ 0x1c, ['unsigned long']],\n    'PreallocatedVetoList' : [ 0x20, ['pointer64', ['_PPM_VETO_ENTRY']]],\n} ],\n  '_EX_PARTITION' : [ 0x20, {\n    'PartitionObject' : [ 0x0, ['pointer64', ['_EPARTITION']]],\n    'WorkQueues' : [ 0x8, ['pointer64', ['pointer64', ['pointer64', ['_EX_WORK_QUEUE']]]]],\n    'WorkQueueManagers' : [ 0x10, ['pointer64', ['pointer64', ['_EX_WORK_QUEUE_MANAGER']]]],\n    'QueueAllocationMask' : [ 0x18, ['long']],\n} ],\n  '__unnamed_2a26' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_2a26']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x118, {\n    'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],\n    'Count' : [ 0x100, ['unsigned long long']],\n    'NumberOfEntries' : [ 0x108, ['unsigned long long']],\n    'NumberOfEntriesPeak' : [ 0x110, ['unsigned long long']],\n} ],\n  '_MI_ERROR_STATE' : [ 0xb8, {\n    'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],\n    'PageOfInterest' : [ 0x38, ['unsigned long long']],\n    'ProbeRaises' : [ 0x40, ['_MI_PROBE_RAISE_TRACKER']],\n    'ForcedCommits' : [ 0x80, ['_MI_FORCED_COMMITS']],\n    'WsleFailures' : [ 0x88, ['array', 1, ['unsigned long']]],\n    'PageHashErrors' : [ 0x8c, ['unsigned long']],\n    'CheckZeroCount' : [ 0x90, ['unsigned long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x94, ['long']],\n    'BadPagesDetected' : [ 0x98, ['long']],\n    'ScrubPasses' : [ 0x9c, ['long']],\n    'ScrubBadPagesFound' : [ 0xa0, ['long']],\n    'UserViewFailures' : [ 0xa4, ['unsigned long']],\n    'UserViewCollisionFailures' : [ 0xa8, ['unsigned long']],\n    'ResavailFailures' : [ 0xac, ['_MI_RESAVAIL_FAILURES']],\n    'PendingBadPages' : [ 0xb4, ['unsigned char']],\n    'InitFailure' : [ 0xb5, ['unsigned char']],\n    'StopBadMaps' : [ 0xb6, ['unsigned char']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x260, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x10, ['pointer64', ['_KPRCB']]],\n    'Members' : [ 0x18, ['_KAFFINITY_EX']],\n    'DomainContext' : [ 0xc0, ['unsigned long long']],\n    'ProcessorCount' : [ 0xc8, ['unsigned long']],\n    'EfficiencyClass' : [ 0xcc, ['unsigned char']],\n    'NominalPerformanceClass' : [ 0xcd, ['unsigned char']],\n    'HighestPerformanceClass' : [ 0xce, ['unsigned char']],\n    'Spare' : [ 0xcf, ['unsigned char']],\n    'Processors' : [ 0xd0, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0xd8, ['pointer64', ['void']]],\n    'TimeWindowHandler' : [ 0xe0, ['pointer64', ['void']]],\n    'BoostPolicyHandler' : [ 0xe8, ['pointer64', ['void']]],\n    'BoostModeHandler' : [ 0xf0, ['pointer64', ['void']]],\n    'EnergyPerfPreferenceHandler' : [ 0xf8, ['pointer64', ['void']]],\n    'AutonomousActivityWindowHandler' : [ 0x100, ['pointer64', ['void']]],\n    'AutonomousModeHandler' : [ 0x108, ['pointer64', ['void']]],\n    'ReinitializeHandler' : [ 0x110, ['pointer64', ['void']]],\n    'PerfSelectionHandler' : [ 0x118, ['pointer64', ['void']]],\n    'PerfControlHandler' : [ 0x120, ['pointer64', ['void']]],\n    'DomainPerfControlHandler' : [ 0x128, ['pointer64', ['void']]],\n    'MaxFrequency' : [ 0x130, ['unsigned long']],\n    'NominalFrequency' : [ 0x134, ['unsigned long']],\n    'MaxPercent' : [ 0x138, ['unsigned long']],\n    'MinPerfPercent' : [ 0x13c, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x140, ['unsigned long']],\n    'MinimumRelativePerformance' : [ 0x148, ['unsigned long long']],\n    'NominalRelativePerformance' : [ 0x150, ['unsigned long long']],\n    'NominalRelativePerformancePercent' : [ 0x158, ['unsigned char']],\n    'Coordination' : [ 0x159, ['unsigned char']],\n    'HardPlatformCap' : [ 0x15a, ['unsigned char']],\n    'AffinitizeControl' : [ 0x15b, ['unsigned char']],\n    'EfficientThrottle' : [ 0x15c, ['unsigned char']],\n    'AllowSchedulerDirectedPerfStates' : [ 0x15d, ['unsigned char']],\n    'InitiateAllProcessors' : [ 0x15e, ['unsigned char']],\n    'AutonomousMode' : [ 0x15f, ['unsigned char']],\n    'ProvideGuidance' : [ 0x160, ['unsigned char']],\n    'DesiredPercent' : [ 0x164, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x168, ['unsigned long']],\n    'QosPolicies' : [ 0x16c, ['array', 3, ['_PROC_PERF_QOS_CLASS_POLICY']]],\n    'QosDisableReasons' : [ 0x1b4, ['array', 3, ['unsigned long']]],\n    'QosEquivalencyMasks' : [ 0x1c0, ['array', 3, ['unsigned long']]],\n    'QosSupported' : [ 0x1cc, ['unsigned char']],\n    'SelectionGeneration' : [ 0x1d0, ['unsigned long']],\n    'QosSelection' : [ 0x1d8, ['array', 3, ['_PERF_CONTROL_STATE_SELECTION']]],\n    'PerfChangeTime' : [ 0x250, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0x258, ['unsigned long']],\n    'Force' : [ 0x25c, ['unsigned char']],\n} ],\n  '_MI_COMMON_PAGE_STATE' : [ 0xa8, {\n    'PageOfOnesPfn' : [ 0x0, ['pointer64', ['_MMPFN']]],\n    'PageOfOnes' : [ 0x8, ['unsigned long long']],\n    'DummyPagePfn' : [ 0x10, ['pointer64', ['_MMPFN']]],\n    'DummyPage' : [ 0x18, ['unsigned long long']],\n    'PageOfZeroes' : [ 0x20, ['unsigned long long']],\n    'ZeroMapping' : [ 0x28, ['pointer64', ['void']]],\n    'OnesMapping' : [ 0x30, ['pointer64', ['void']]],\n    'ZeroCrc' : [ 0x38, ['unsigned long long']],\n    'OnesCrc' : [ 0x40, ['unsigned long long']],\n    'BitmapGapFrames' : [ 0x48, ['array', 4, ['unsigned long long']]],\n    'PfnGapFrames' : [ 0x68, ['array', 4, ['unsigned long long']]],\n    'PageTableOfZeroes' : [ 0x88, ['unsigned long long']],\n    'PdeOfZeroes' : [ 0x90, ['_MMPTE']],\n    'PageTableOfOnes' : [ 0x98, ['unsigned long long']],\n    'PdeOfOnes' : [ 0xa0, ['_MMPTE']],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x20, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0x18, ['unsigned char']],\n    'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],\n} ],\n  '_HEAP_EXTENDED_ENTRY' : [ 0x10, {\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SiloSessionId' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],\n    'IoTracker' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DEVICE_OBJECT_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'TagCount' : [ 0x8, ['unsigned long']],\n    'OperationCode' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],\n    'Devices' : [ 0x10, ['array', 1, ['_DEVICE_OBJECT_LIST_ENTRY']]],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_POP_COOLING_EXTENSION' : [ 0x90, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'RequestListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'Lock' : [ 0x20, ['_POP_RW_LOCK']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'NotificationEntry' : [ 0x38, ['pointer64', ['void']]],\n    'Enabled' : [ 0x40, ['unsigned char']],\n    'ActiveEngaged' : [ 0x41, ['unsigned char']],\n    'ThrottleLimit' : [ 0x42, ['unsigned char']],\n    'UpdatingToCurrent' : [ 0x43, ['unsigned char']],\n    'RemovalFlushEvent' : [ 0x48, ['pointer64', ['_KEVENT']]],\n    'PnpFlushEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Interface' : [ 0x58, ['_THERMAL_COOLING_INTERFACE']],\n} ],\n  '__unnamed_2a5f' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x58, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x8, ['__unnamed_2a5f']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x20, ['unsigned char']],\n} ],\n  '_POOL_HEADER' : [ 0x10, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],\n    'PoolTagHash' : [ 0xa, ['unsigned short']],\n} ],\n  '_POP_POWER_SETTING_VALUES' : [ 0x144, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],\n    'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],\n    'AwayModeEnabled' : [ 0xf0, ['unsigned char']],\n    'AwayModeEngaged' : [ 0xf1, ['unsigned char']],\n    'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],\n    'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],\n    'AwayModeIgnoreAction' : [ 0xf8, ['long']],\n    'DisableFastS4' : [ 0xfc, ['unsigned char']],\n    'DisableStandbyStates' : [ 0xfd, ['unsigned char']],\n    'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],\n    'DiskIgnoreTime' : [ 0x104, ['unsigned long']],\n    'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],\n    'VideoDimTimeout' : [ 0x10c, ['unsigned long']],\n    'VideoNormalBrightness' : [ 0x110, ['unsigned long']],\n    'VideoDimBrightness' : [ 0x114, ['unsigned long']],\n    'AlsOffset' : [ 0x118, ['unsigned long']],\n    'AlsEnabled' : [ 0x11c, ['unsigned long']],\n    'EsBrightness' : [ 0x120, ['unsigned long']],\n    'SwitchShutdownForced' : [ 0x124, ['unsigned char']],\n    'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],\n    'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],\n    'AudioActivity' : [ 0x12d, ['unsigned char']],\n    'FullscreenVideoPlayback' : [ 0x12e, ['unsigned char']],\n    'EsBatteryThreshold' : [ 0x130, ['unsigned long']],\n    'EsAggressive' : [ 0x134, ['unsigned char']],\n    'EsUserAwaySetting' : [ 0x135, ['unsigned char']],\n    'ConnectivityInStandby' : [ 0x138, ['unsigned long']],\n    'DisconnectedStandbyMode' : [ 0x13c, ['unsigned long']],\n    'UserPresencePredictionEnabled' : [ 0x140, ['unsigned long']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_2a72' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x10, {\n    'u1' : [ 0x0, ['__unnamed_2a72']],\n    'EndVa' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_MI_ZERO_COST_COUNTS' : [ 0x10, {\n    'NativeSum' : [ 0x0, ['unsigned long long']],\n    'CachedSum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x88, {\n    'Timer' : [ 0x0, ['_KTIMER']],\n    'Dpc' : [ 0x40, ['_KDPC']],\n    'WorkOrder' : [ 0x80, ['pointer64', ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n} ],\n  '__unnamed_2a87' : [ 0x20, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x20, {\n    'Parameters' : [ 0x0, ['__unnamed_2a87']],\n} ],\n  '__unnamed_2a8b' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2a8f' : [ 0x18, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IrqPriorityUndefined', 1: u'IrqPriorityLow', 2: u'IrqPriorityNormal', 3: u'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_2a91' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2a93' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2a95' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_2a97' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2a99' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2a9b' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2a9d' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2a9f' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2aa1' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2aa3' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_2a8b']],\n    'Memory' : [ 0x0, ['__unnamed_2a8b']],\n    'Interrupt' : [ 0x0, ['__unnamed_2a8f']],\n    'Dma' : [ 0x0, ['__unnamed_2a91']],\n    'DmaV3' : [ 0x0, ['__unnamed_2a93']],\n    'Generic' : [ 0x0, ['__unnamed_2a8b']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_2a95']],\n    'BusNumber' : [ 0x0, ['__unnamed_2a97']],\n    'ConfigData' : [ 0x0, ['__unnamed_2a99']],\n    'Memory40' : [ 0x0, ['__unnamed_2a9b']],\n    'Memory48' : [ 0x0, ['__unnamed_2a9d']],\n    'Memory64' : [ 0x0, ['__unnamed_2a9f']],\n    'Connection' : [ 0x0, ['__unnamed_2aa1']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_2aa3']],\n} ],\n  '_HEAP_UNPACKED_ENTRY' : [ 0x10, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Address' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x50, {\n    'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x38, ['pointer64', ['void']]],\n    'DvCallbacks' : [ 0x40, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x20, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'Traits' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x10, ['pointer64', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0x18, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x20, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x28, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x30, ['unsigned short']],\n    'ReplyIndex' : [ 0x32, ['unsigned short']],\n    'Flags' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_PARTITION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageListsInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreReservedPagesCharged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PureHoldingPartition' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0x60, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '_NON_PAGED_DEBUG_INFO' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'Characteristics' : [ 0xa, ['unsigned short']],\n    'TimeDateStamp' : [ 0xc, ['unsigned long']],\n    'CheckSum' : [ 0x10, ['unsigned long']],\n    'SizeOfImage' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {\n    'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Gate' : [ 0x10, ['_KGATE']],\n    'Event' : [ 0x10, ['_KEVENT']],\n} ],\n  '__unnamed_2ac7' : [ 0x10, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x108, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x10, ['__unnamed_2ac7']],\n    'Irp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'u1' : [ 0x28, ['_MODWRITER_FLAGS']],\n    'StoreWriteRefCount' : [ 0x2c, ['unsigned long']],\n    'StoreWriteCompletionApc' : [ 0x30, ['_KAPC']],\n    'ByteCount' : [ 0x88, ['unsigned long']],\n    'ChargedPages' : [ 0x8c, ['unsigned long']],\n    'PagingFile' : [ 0x90, ['pointer64', ['_MMPAGING_FILE']]],\n    'File' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0xa0, ['pointer64', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0xa8, ['pointer64', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0xb0, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'Partition' : [ 0xc0, ['pointer64', ['_MI_PARTITION']]],\n    'PointerMdl' : [ 0xc8, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0xd0, ['_MDL']],\n    'Page' : [ 0x100, ['array', 1, ['unsigned long long']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0xa0, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer64', ['_IRP']]],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x20, ['unsigned char']],\n    'IrpOplocksR' : [ 0x28, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x38, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x48, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x58, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x78, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x88, ['pointer64', ['_GUID']]],\n    'OplockState' : [ 0x90, ['unsigned long']],\n    'FastMutex' : [ 0x98, ['pointer64', ['_FAST_MUTEX']]],\n} ],\n  '__unnamed_2ad0' : [ 0x10, {\n    'UserData' : [ 0x0, ['pointer64', ['void']]],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2ad1' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_2ad0']],\n    'Merged' : [ 0x10, ['__unnamed_2ad1']],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'PublicFlags' : [ 0x21, ['unsigned char']],\n    'PrivateFlags' : [ 0x22, ['unsigned short']],\n    'ListEntry' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_2ad5' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2ad7' : [ 0x10, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2ad9' : [ 0x10, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2adb' : [ 0x10, {\n    'Raw' : [ 0x0, ['__unnamed_2ad9']],\n    'Translated' : [ 0x0, ['__unnamed_2ad7']],\n} ],\n  '__unnamed_2add' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2adf' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_2ae1' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2ae3' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2ae5' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2ae7' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2ae9' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2aeb' : [ 0x10, {\n    'Generic' : [ 0x0, ['__unnamed_2ad5']],\n    'Port' : [ 0x0, ['__unnamed_2ad5']],\n    'Interrupt' : [ 0x0, ['__unnamed_2ad7']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_2adb']],\n    'Memory' : [ 0x0, ['__unnamed_2ad5']],\n    'Dma' : [ 0x0, ['__unnamed_2add']],\n    'DmaV3' : [ 0x0, ['__unnamed_2adf']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_2a95']],\n    'BusNumber' : [ 0x0, ['__unnamed_2ae1']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_2ae3']],\n    'Memory40' : [ 0x0, ['__unnamed_2ae5']],\n    'Memory48' : [ 0x0, ['__unnamed_2ae7']],\n    'Memory64' : [ 0x0, ['__unnamed_2ae9']],\n    'Connection' : [ 0x0, ['__unnamed_2aa1']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_2aeb']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x80, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_ETW_FILTER_EVENT_NAME_DATA' : [ 0x28, {\n    'FilterIn' : [ 0x0, ['unsigned char']],\n    'Level' : [ 0x1, ['unsigned char']],\n    'MatchAnyKeyword' : [ 0x8, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x10, ['unsigned long long']],\n    'NameTable' : [ 0x18, ['_RTL_HASH_TABLE']],\n} ],\n  '_MI_VISIBLE_STATE' : [ 0x900, {\n    'SpecialPool' : [ 0x0, ['_MI_SPECIAL_POOL']],\n    'SessionWsList' : [ 0x40, ['_LIST_ENTRY']],\n    'SessionIdBitmap' : [ 0x50, ['pointer64', ['_RTL_BITMAP']]],\n    'PagedPoolInfo' : [ 0x58, ['_MM_PAGED_POOL_INFO']],\n    'MaximumNonPagedPoolInPages' : [ 0x90, ['unsigned long long']],\n    'SizeOfPagedPoolInPages' : [ 0x98, ['unsigned long long']],\n    'SystemPteInfo' : [ 0xa0, ['_MI_SYSTEM_PTE_TYPE']],\n    'NonPagedPoolCommit' : [ 0x108, ['unsigned long long']],\n    'SmallNonPagedPtesCommit' : [ 0x110, ['unsigned long long']],\n    'BootCommit' : [ 0x118, ['unsigned long long']],\n    'MdlPagesAllocated' : [ 0x120, ['unsigned long long']],\n    'SystemPageTableCommit' : [ 0x128, ['unsigned long long']],\n    'SpecialPagesInUse' : [ 0x130, ['unsigned long long']],\n    'ProcessCommit' : [ 0x138, ['unsigned long long']],\n    'DriverCommit' : [ 0x140, ['long']],\n    'PfnDatabaseCommit' : [ 0x148, ['unsigned long long']],\n    'SystemWs' : [ 0x180, ['array', 3, ['_MMSUPPORT_FULL']]],\n    'SystemCacheShared' : [ 0x4c0, ['_MMSUPPORT_SHARED']],\n    'AggregateSystemWs' : [ 0x540, ['array', 1, ['_MMSUPPORT_AGGREGATION']]],\n    'MapCacheFailures' : [ 0x560, ['unsigned long']],\n    'PagefileHashPages' : [ 0x568, ['unsigned long long']],\n    'PteHeader' : [ 0x570, ['_SYSPTES_HEADER']],\n    'SessionSpecialPool' : [ 0x688, ['pointer64', ['_MI_SPECIAL_POOL']]],\n    'SystemVaTypeCount' : [ 0x690, ['array', 16, ['unsigned long long']]],\n    'SystemVaType' : [ 0x710, ['array', 256, ['unsigned char']]],\n    'SystemVaRegions' : [ 0x810, ['array', 14, ['_MI_SYSTEM_VA_ASSIGNMENT']]],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CM_COMPONENT_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0xf0, {\n    'Cr0' : [ 0x0, ['unsigned long long']],\n    'Cr2' : [ 0x8, ['unsigned long long']],\n    'Cr3' : [ 0x10, ['unsigned long long']],\n    'Cr4' : [ 0x18, ['unsigned long long']],\n    'KernelDr0' : [ 0x20, ['unsigned long long']],\n    'KernelDr1' : [ 0x28, ['unsigned long long']],\n    'KernelDr2' : [ 0x30, ['unsigned long long']],\n    'KernelDr3' : [ 0x38, ['unsigned long long']],\n    'KernelDr6' : [ 0x40, ['unsigned long long']],\n    'KernelDr7' : [ 0x48, ['unsigned long long']],\n    'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],\n    'Idtr' : [ 0x60, ['_KDESCRIPTOR']],\n    'Tr' : [ 0x70, ['unsigned short']],\n    'Ldtr' : [ 0x72, ['unsigned short']],\n    'MxCsr' : [ 0x74, ['unsigned long']],\n    'DebugControl' : [ 0x78, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x80, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x88, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x90, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],\n    'Cr8' : [ 0xa0, ['unsigned long long']],\n    'MsrGsBase' : [ 0xa8, ['unsigned long long']],\n    'MsrGsSwap' : [ 0xb0, ['unsigned long long']],\n    'MsrStar' : [ 0xb8, ['unsigned long long']],\n    'MsrLStar' : [ 0xc0, ['unsigned long long']],\n    'MsrCStar' : [ 0xc8, ['unsigned long long']],\n    'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],\n    'Xcr0' : [ 0xd8, ['unsigned long long']],\n    'MsrFsBase' : [ 0xe0, ['unsigned long long']],\n    'SpecialPadding0' : [ 0xe8, ['unsigned long long']],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x48, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0x18, ['pointer64', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'AtomicLinks' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_MSUBSECTION' : [ 0x70, {\n    'Core' : [ 0x0, ['_SUBSECTION']],\n    'SubsectionNode' : [ 0x38, ['_RTL_BALANCED_NODE']],\n    'DereferenceList' : [ 0x50, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x60, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x68, ['unsigned long']],\n    'LargeViews' : [ 0x6c, ['unsigned long']],\n} ],\n  '_PROC_PERF_CHECK' : [ 0x118, {\n    'LastActive' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'LastStall' : [ 0x10, ['unsigned long long']],\n    'LastPerfCheckSnap' : [ 0x18, ['_PROC_PERF_CHECK_SNAP']],\n    'CurrentSnap' : [ 0x68, ['_PROC_PERF_CHECK_SNAP']],\n    'LastDeliveredSnap' : [ 0xb8, ['_PROC_PERF_CHECK_SNAP']],\n    'LastDeliveredPerformance' : [ 0x108, ['unsigned long']],\n    'LastDeliveredFrequency' : [ 0x10c, ['unsigned long']],\n    'TaggedThreadPercent' : [ 0x110, ['array', 2, ['unsigned char']]],\n    'Class0FloorPerfSelection' : [ 0x112, ['unsigned char']],\n    'Class1MinimumPerfSelection' : [ 0x113, ['unsigned char']],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_PEB32' : [ 0x468, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['unsigned long']],\n    'ImageBaseAddress' : [ 0x8, ['unsigned long']],\n    'Ldr' : [ 0xc, ['unsigned long']],\n    'ProcessParameters' : [ 0x10, ['unsigned long']],\n    'SubSystemData' : [ 0x14, ['unsigned long']],\n    'ProcessHeap' : [ 0x18, ['unsigned long']],\n    'FastPebLock' : [ 0x1c, ['unsigned long']],\n    'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],\n    'IFEOKey' : [ 0x24, ['unsigned long']],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessPreviouslyThrottled' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ProcessCurrentlyThrottled' : [ 0x28, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['unsigned long']],\n    'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],\n    'SystemReserved' : [ 0x30, ['unsigned long']],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['unsigned long']],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],\n    'SharedData' : [ 0x50, ['unsigned long']],\n    'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],\n    'AnsiCodePageData' : [ 0x58, ['unsigned long']],\n    'OemCodePageData' : [ 0x5c, ['unsigned long']],\n    'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['unsigned long']],\n    'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],\n    'ProcessStarterHelper' : [ 0x98, ['unsigned long']],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['unsigned long']],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],\n    'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['unsigned long']],\n    'AppCompatInfo' : [ 0x1ec, ['unsigned long']],\n    'CSDVersion' : [ 0x1f0, ['_STRING32']],\n    'ActivationContextData' : [ 0x1f8, ['unsigned long']],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],\n    'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],\n    'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['unsigned long']],\n    'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],\n    'FlsBitmap' : [ 0x218, ['unsigned long']],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['unsigned long']],\n    'WerShipAssertPtr' : [ 0x234, ['unsigned long']],\n    'pUnused' : [ 0x238, ['unsigned long']],\n    'pImageHeaderHash' : [ 0x23c, ['unsigned long']],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x250, ['unsigned long']],\n    'TppWorkerpList' : [ 0x254, ['LIST_ENTRY32']],\n    'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['unsigned long']]],\n    'TelemetryCoverageHeader' : [ 0x45c, ['unsigned long']],\n    'CloudFileFlags' : [ 0x460, ['unsigned long']],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x1d0, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],\n    'Order' : [ 0x30, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0x1a8, ['_LIST_ENTRY']],\n    'Status' : [ 0x1b8, ['long']],\n    'FailedDevice' : [ 0x1c0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x1c8, ['unsigned char']],\n    'Cancelled' : [ 0x1c9, ['unsigned char']],\n    'IgnoreErrors' : [ 0x1ca, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x1cb, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x1cc, ['unsigned char']],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x98, {\n    'FileName' : [ 0x0, ['pointer64', ['wchar']]],\n    'BaseName' : [ 0x8, ['pointer64', ['wchar']]],\n    'RegRootName' : [ 0x10, ['pointer64', ['wchar']]],\n    'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x20, ['unsigned long']],\n    'CmHiveFlags' : [ 0x24, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x28, ['unsigned long']],\n    'CmHive2' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x38, ['unsigned char']],\n    'ThreadFinished' : [ 0x39, ['unsigned char']],\n    'ThreadStarted' : [ 0x3a, ['unsigned char']],\n    'Allocate' : [ 0x3b, ['unsigned char']],\n    'WinPERequired' : [ 0x3c, ['unsigned char']],\n    'StartEvent' : [ 0x40, ['_KEVENT']],\n    'FinishedEvent' : [ 0x58, ['_KEVENT']],\n    'MountLock' : [ 0x70, ['_KEVENT']],\n    'FilePath' : [ 0x88, ['_UNICODE_STRING']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x178, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x10, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_PPM_VETO_ENTRY' : [ 0x40, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'VetoReason' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'HitCount' : [ 0x18, ['unsigned long long']],\n    'LastActivationTime' : [ 0x20, ['unsigned long long']],\n    'TotalActiveTime' : [ 0x28, ['unsigned long long']],\n    'CsActivationTime' : [ 0x30, ['unsigned long long']],\n    'CsActiveTime' : [ 0x38, ['unsigned long long']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x38, {\n    'BugCheckCode' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_ETW_DEBUGID_TRACKING_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x10, ['unsigned char']],\n    'Spare' : [ 0x11, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0x14, ['unsigned long']],\n    'DebugId' : [ 0x18, ['_CVDD']],\n} ],\n  '_KWAIT_CHAIN_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Event' : [ 0x10, ['_KEVENT']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x28, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'HashTable' : [ 0x18, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x20, ['unsigned char']],\n} ],\n  '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x50, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'ControlAreaDeleteListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'UnusedSegmentDeleteListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'PagefileExtensionListHead' : [ 0x40, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '_KQUEUE' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x28, ['unsigned long']],\n    'MaximumCount' : [ 0x2c, ['unsigned long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_2b5b' : [ 0x4, {\n    'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_NODE_INFORMATION' : [ 0x2040, {\n    'LargePageFreeCount' : [ 0x0, ['array', 3, ['array', 2, ['unsigned long long']]]],\n    'LargePagesCount' : [ 0x30, ['array', 3, ['array', 2, ['array', 2, ['array', 4, ['unsigned long long']]]]]],\n    'LargePages' : [ 0x1b0, ['array', 2, ['array', 2, ['array', 2, ['array', 4, ['_LIST_ENTRY']]]]]],\n    'MediumPages' : [ 0x3b0, ['array', 2, ['array', 2, ['array', 4, ['array', 16, ['_LIST_ENTRY']]]]]],\n    'MediumPagesCount' : [ 0x13b0, ['array', 2, ['array', 2, ['array', 4, ['array', 16, ['unsigned long long']]]]]],\n    'LargePageRebuildTimer' : [ 0x1bb0, ['_MI_REBUILD_LARGE_PAGE_TIMER']],\n    'StandbyPageList' : [ 0x1bd8, ['array', 4, ['array', 8, ['_MMPFNLIST_SHORT']]]],\n    'FreePageListHeadsBitmap' : [ 0x1f00, ['array', 2, ['_RTL_BITMAP']]],\n    'FreePageListHeadsBitmapBuffer' : [ 0x1f20, ['array', 16, ['unsigned long']]],\n    'FreeCount' : [ 0x1f60, ['array', 2, ['unsigned long long']]],\n    'TotalPages' : [ 0x1f70, ['array', 4, ['unsigned long long']]],\n    'TotalPagesEntireNode' : [ 0x1f90, ['unsigned long long']],\n    'MmShiftedColor' : [ 0x1f98, ['unsigned long']],\n    'Color' : [ 0x1f9c, ['unsigned long']],\n    'ChannelFreeCount' : [ 0x1fa0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'Flags' : [ 0x1fe0, ['__unnamed_2b5b']],\n    'NodeLock' : [ 0x1fe8, ['_EX_PUSH_LOCK']],\n    'ZeroThreadHugeMapLock' : [ 0x1ff0, ['unsigned long long']],\n    'ChannelStatus' : [ 0x1ff8, ['unsigned char']],\n    'ChannelOrdering' : [ 0x1ff9, ['array', 4, ['unsigned char']]],\n    'LockedChannelOrdering' : [ 0x1ffd, ['array', 4, ['unsigned char']]],\n    'PowerAttribute' : [ 0x2001, ['array', 4, ['unsigned char']]],\n    'LargePageLock' : [ 0x2008, ['unsigned long long']],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_MI_HYPER_SPACE' : [ 0x10804000, {\n    'VadBitmap' : [ 0x0, ['array', 268435456, ['unsigned char']]],\n    'PageDirectoryCommitmentBitmap' : [ 0x10000000, ['array', 16384, ['unsigned char']]],\n    'PageTableCommitmentBitmap' : [ 0x10004000, ['array', 8388608, ['unsigned char']]],\n} ],\n  '_TRIAGE_POP_FX_DEVICE' : [ 0x38, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'IrpData' : [ 0x18, ['pointer64', ['_TRIAGE_POP_IRP_DATA']]],\n    'Status' : [ 0x20, ['long']],\n    'PowerReqCall' : [ 0x24, ['long']],\n    'PowerNotReqCall' : [ 0x28, ['long']],\n    'DeviceNode' : [ 0x30, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x20, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x60, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x28, ['unsigned long']],\n    'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x50, ['long']],\n    'Flags' : [ 0x54, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x58, ['long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x10, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x18, ['pointer64', ['void']]],\n    'CallCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {\n    'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x20, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],\n    'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MI_SYSTEM_NODE_INFORMATION' : [ 0x190, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x10, ['array', 3, ['_SLIST_HEADER']]],\n    'NonPagedPoolSListHeadNx' : [ 0x40, ['array', 3, ['_SLIST_HEADER']]],\n    'CachedKernelStacks' : [ 0x70, ['array', 2, ['_CACHED_KSTACK_LIST']]],\n    'NonPagedBitMapMaximum' : [ 0xb0, ['unsigned long long']],\n    'DynamicBitMapNonPagedPool' : [ 0xb8, ['_MI_DYNAMIC_BITMAP']],\n    'NonPagedPoolLowestPage' : [ 0x100, ['unsigned long long']],\n    'NonPagedPoolHighestPage' : [ 0x108, ['unsigned long long']],\n    'AllocatedNonPagedPool' : [ 0x110, ['unsigned long long']],\n    'PartialLargePoolRegions' : [ 0x118, ['unsigned long long']],\n    'PagesInPartialLargePoolRegions' : [ 0x120, ['unsigned long long']],\n    'CachedNonPagedPoolCount' : [ 0x128, ['unsigned long long']],\n    'NonPagedPoolSpinLock' : [ 0x130, ['unsigned long long']],\n    'CachedNonPagedPool' : [ 0x138, ['pointer64', ['_MMPFN']]],\n    'NonPagedPoolFirstVa' : [ 0x140, ['pointer64', ['void']]],\n    'NonPagedPoolLastVa' : [ 0x148, ['pointer64', ['void']]],\n    'NonPagedBitMap' : [ 0x150, ['array', 3, ['_RTL_BITMAP_EX']]],\n    'NonPagedHint' : [ 0x180, ['array', 2, ['unsigned long long']]],\n} ],\n  '_PROC_PERF_QOS_CLASS_POLICY' : [ 0x18, {\n    'MaxPolicyPercent' : [ 0x0, ['unsigned long']],\n    'MaxEquivalentFrequencyPercent' : [ 0x4, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x8, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0xc, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x10, ['unsigned long']],\n    'ProvideGuidance' : [ 0x14, ['unsigned char']],\n    'AllowThrottling' : [ 0x15, ['unsigned char']],\n    'PerfBoostMode' : [ 0x16, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x17, ['unsigned char']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {\n    'BadPageCount' : [ 0x0, ['unsigned long long']],\n    'BadPagesDetected' : [ 0x8, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0xc, ['long']],\n    'ScrubPasses' : [ 0x10, ['long']],\n    'ScrubBadPagesFound' : [ 0x14, ['long']],\n    'PageHashErrors' : [ 0x18, ['unsigned long']],\n    'FeatureBits' : [ 0x20, ['unsigned long long']],\n    'TimeZoneId' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['_MI_FLAGS']],\n    'VsmConnection' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_MI_FORCED_COMMITS' : [ 0x8, {\n    'Regular' : [ 0x0, ['unsigned long']],\n    'Wrap' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x20, {\n    'SharedExportThunks' : [ 0x0, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x8, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x10, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0x18, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_PERF_CONTROL_STATE_SELECTION' : [ 0x28, {\n    'SelectedState' : [ 0x0, ['unsigned long long']],\n    'SelectedPercent' : [ 0x8, ['unsigned long']],\n    'SelectedFrequency' : [ 0xc, ['unsigned long']],\n    'MinPercent' : [ 0x10, ['unsigned long']],\n    'MaxPercent' : [ 0x14, ['unsigned long']],\n    'TolerancePercent' : [ 0x18, ['unsigned long']],\n    'EppPercent' : [ 0x1c, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x20, ['unsigned long']],\n    'Autonomous' : [ 0x24, ['unsigned char']],\n    'InheritFromDomain' : [ 0x25, ['unsigned char']],\n} ],\n  '_MI_REBUILD_LARGE_PAGE_TIMER' : [ 0x28, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'SecondsLeft' : [ 0x20, ['unsigned char']],\n    'RebuildActive' : [ 0x21, ['unsigned char']],\n    'NextPassDelta' : [ 0x22, ['unsigned char']],\n    'LargeSubPagesActive' : [ 0x23, ['unsigned char']],\n} ],\n  '_MI_IO_PAGE_STATE' : [ 0x68, {\n    'IoPfnLock' : [ 0x0, ['unsigned long long']],\n    'IoPfnRoot' : [ 0x8, ['array', 3, ['_RTL_AVL_TREE']]],\n    'UnusedCachedMaps' : [ 0x20, ['_LIST_ENTRY']],\n    'OldestCacheFlushTimeStamp' : [ 0x30, ['unsigned long']],\n    'IoCacheStats' : [ 0x38, ['_MI_IO_CACHE_STATS']],\n    'InvariantIoSpace' : [ 0x60, ['_RTL_AVL_TREE']],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x48, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x40, ['long']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_CROSS_PARTITION_CHARGES' : [ 0x20, {\n    'CurrentCharges' : [ 0x0, ['unsigned long long']],\n    'ChargeFailures' : [ 0x8, ['unsigned long long']],\n    'ChargePeak' : [ 0x10, ['unsigned long long']],\n    'ChargeMinimum' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_2b9a' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x30, {\n    'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'DriverAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SessionId' : [ 0x18, ['unsigned long']],\n    'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],\n    'SubsectionBase' : [ 0x20, ['pointer64', ['_MMPTE']]],\n    'u2' : [ 0x28, ['__unnamed_2b9a']],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_MODWRITE_DATA' : [ 0x40, {\n    'PagesLoad' : [ 0x0, ['long long']],\n    'PagesAverage' : [ 0x8, ['unsigned long long']],\n    'AverageAvailablePages' : [ 0x10, ['unsigned long long']],\n    'PagesWritten' : [ 0x18, ['unsigned long long']],\n    'WritesIssued' : [ 0x20, ['unsigned long']],\n    'IgnoredReservationsCount' : [ 0x24, ['unsigned long']],\n    'FreedReservationsCount' : [ 0x28, ['unsigned long']],\n    'WriteBurstCount' : [ 0x2c, ['unsigned long']],\n    'IgnoreReservationsStartTime' : [ 0x30, ['unsigned long long']],\n    'ReservationClusterInfo' : [ 0x38, ['_MI_RESERVATION_CLUSTER_INFO']],\n    'IgnoreReservations' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare' : [ 0x3c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'Spare1' : [ 0x3e, ['unsigned short']],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x6, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n    'ForceLightIdle' : [ 0x5, ['unsigned char']],\n} ],\n  '_MI_RESAVAIL_FAILURES' : [ 0x8, {\n    'Wrap' : [ 0x0, ['unsigned long']],\n    'NoCharge' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1f8, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],\n    'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],\n    'HibernateCompleteTimestamp' : [ 0x48, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x50, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x54, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x58, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x60, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x68, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x78, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x80, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0xa8, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0xb0, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xb8, ['unsigned long long']],\n    'ResumeChecksumTicks' : [ 0xc0, ['unsigned long long']],\n    'ResumeChecksumIoTicks' : [ 0xc8, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xd0, ['unsigned long long']],\n    'CyclesPerMs' : [ 0xd8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xe0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xe8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xf0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xf8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0x100, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0x108, ['unsigned long long']],\n    'PostCmosUpdateTimestamp' : [ 0x110, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0x118, ['unsigned long long']],\n    'IoBoundedness' : [ 0x120, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0x128, ['unsigned long long']],\n    'KernelIoTicks' : [ 0x130, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x138, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x140, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x148, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x150, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x158, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x160, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x168, ['unsigned long long']],\n    'KernelChecksumTicks' : [ 0x170, ['unsigned long long']],\n    'KernelChecksumIoTicks' : [ 0x178, ['unsigned long long']],\n    'AnimationStart' : [ 0x180, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x188, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x190, ['unsigned long']],\n    'SecurePagesProcessed' : [ 0x198, ['unsigned long long']],\n    'BootPagesProcessed' : [ 0x1a0, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x1a8, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x1b0, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x1b8, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x1c0, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x1c8, ['unsigned long long']],\n    'BytesWritten' : [ 0x1d0, ['unsigned long long']],\n    'PagesWritten' : [ 0x1d8, ['unsigned long']],\n    'FileRuns' : [ 0x1dc, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x1e0, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x1e4, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x1e8, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1f0, ['unsigned long long']],\n} ],\n  '_KTRANSACTION' : [ 0x2d8, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x20, ['_KMUTANT']],\n    'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0xb0, ['_GUID']],\n    'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: u'KTransactionUninitialized', 1: u'KTransactionActive', 2: u'KTransactionPreparing', 3: u'KTransactionPrepared', 4: u'KTransactionInDoubt', 5: u'KTransactionCommitted', 6: u'KTransactionAborted', 7: u'KTransactionDelegated', 8: u'KTransactionPrePreparing', 9: u'KTransactionForgotten', 10: u'KTransactionRecovering', 11: u'KTransactionPrePrepared'})]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xd8, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],\n    'PendingResponses' : [ 0xec, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xf8, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],\n    'IsolationLevel' : [ 0x120, ['unsigned long']],\n    'IsolationFlags' : [ 0x124, ['unsigned long']],\n    'Timeout' : [ 0x128, ['_LARGE_INTEGER']],\n    'Description' : [ 0x130, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0x168, ['_KDPC']],\n    'RollbackTimer' : [ 0x1a8, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: u'KTxOutcomeUninitialized', 1: u'KTxOutcomeUndetermined', 2: u'KTxOutcomeCommitted', 3: u'KTxOutcomeAborted', 4: u'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x200, ['pointer64', ['_KTM']]],\n    'CommitReservation' : [ 0x208, ['long long']],\n    'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x260, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],\n    'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1e, {\n    'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],\n} ],\n  '_MI_PROBE_RAISE_TRACKER' : [ 0x40, {\n    'UserRangeInKernel' : [ 0x0, ['unsigned long']],\n    'FaultFailed' : [ 0x4, ['unsigned long']],\n    'WriteFaultFailed' : [ 0x8, ['unsigned long']],\n    'LargePageFailed' : [ 0xc, ['unsigned long']],\n    'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],\n    'BadPageLocation' : [ 0x14, ['unsigned long']],\n    'InsufficientCharge' : [ 0x18, ['unsigned long']],\n    'PageTableCharge' : [ 0x1c, ['unsigned long']],\n    'NoPhysicalMapping' : [ 0x20, ['unsigned long']],\n    'NoIoReference' : [ 0x24, ['unsigned long']],\n    'ProbeFailed' : [ 0x28, ['unsigned long']],\n    'PteIsZero' : [ 0x2c, ['unsigned long']],\n    'StrongCodeWrite' : [ 0x30, ['unsigned long']],\n    'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],\n    'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],\n    'EnclavePageFailed' : [ 0x3c, ['unsigned long']],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0xa8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x68, ['_KMUTANT']],\n    'LinksOffset' : [ 0xa0, ['unsigned short']],\n    'GuidOffset' : [ 0xa2, ['unsigned short']],\n    'Expired' : [ 0xa4, ['unsigned char']],\n} ],\n  '__unnamed_2bbc' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2bbe' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2bc1' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_2bc5' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'ApicDestinationModePhysical', 2: u'ApicDestinationModeLogicalFlat', 3: u'ApicDestinationModeLogicalClustered', 4: u'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x58, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeControllerInput', 1: u'InterruptTypeXapicMessage', 2: u'InterruptTypeHypertransport', 3: u'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'TargetProcessors' : [ 0x18, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x28, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x38, ['__unnamed_2bbc']],\n    'HvDeviceId' : [ 0x40, ['unsigned long long']],\n    'XapicMessage' : [ 0x48, ['__unnamed_2bbe']],\n    'Hypertransport' : [ 0x48, ['__unnamed_2bc1']],\n    'GenericMessage' : [ 0x48, ['__unnamed_2bbe']],\n    'MessageRequest' : [ 0x48, ['__unnamed_2bc5']],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x50, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x10, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0x18, ['unsigned long']],\n    'LoadWhileUnloadingCount' : [ 0x1c, ['unsigned long']],\n    'LowestLink' : [ 0x20, ['unsigned long']],\n    'Dependencies' : [ 0x28, ['_LDRP_CSLIST']],\n    'IncomingDependencies' : [ 0x30, ['_LDRP_CSLIST']],\n    'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'LdrModulesPlaceHolder', 1: u'LdrModulesMapping', 2: u'LdrModulesMapped', 3: u'LdrModulesWaitingForDependencies', 4: u'LdrModulesSnapping', 5: u'LdrModulesSnapped', 6: u'LdrModulesCondensed', 7: u'LdrModulesReadyToInit', 8: u'LdrModulesInitializing', 9: u'LdrModulesReadyToRun', -2: u'LdrModulesUnloaded', -5: u'LdrModulesMerged', -4: u'LdrModulesInitError', -3: u'LdrModulesSnapError', -1: u'LdrModulesUnloading'})]],\n    'CondenseLink' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x48, ['unsigned long']],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x178, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x108, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x110, ['pointer64', ['void']]],\n    'StorageInfo' : [ 0x110, ['pointer64', ['void']]],\n    'UseStorageInfo' : [ 0x118, ['unsigned char']],\n    'PointersLength' : [ 0x11c, ['unsigned long']],\n    'ModulePrefix' : [ 0x120, ['pointer64', ['wchar']]],\n    'DriverList' : [ 0x128, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x138, ['_STRING']],\n    'ProgMsg' : [ 0x148, ['_STRING']],\n    'DoneMsg' : [ 0x158, ['_STRING']],\n    'FileObject' : [ 0x168, ['pointer64', ['void']]],\n    'UsageType' : [ 0x170, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_HAL_NODE_RANGE' : [ 0x10, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long long']],\n    'Node' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PAGEFILE_BITMAPS_CACHE_ENTRY' : [ 0x38, {\n    'LengthTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'LocationTreeNode' : [ 0x18, ['_RTL_BALANCED_NODE']],\n    'StartingIndex' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n} ],\n  '_RTL_UMS_CONTEXT' : [ 0x520, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Context' : [ 0x10, ['_CONTEXT']],\n    'Teb' : [ 0x4e0, ['pointer64', ['void']]],\n    'UserContext' : [ 0x4e8, ['pointer64', ['void']]],\n    'ScheduledThread' : [ 0x4f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Suspended' : [ 0x4f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'VolatileContext' : [ 0x4f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Terminated' : [ 0x4f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DebugActive' : [ 0x4f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DenyRunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Flags' : [ 0x4f0, ['long']],\n    'KernelUpdateLock' : [ 0x4f8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'PrimaryClientID' : [ 0x4f8, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],\n    'ContextLock' : [ 0x4f8, ['unsigned long long']],\n    'PrimaryUmsContext' : [ 0x500, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'SwitchCount' : [ 0x508, ['unsigned long']],\n    'KernelYieldCount' : [ 0x50c, ['unsigned long']],\n    'MixedYieldCount' : [ 0x510, ['unsigned long']],\n    'YieldCount' : [ 0x514, ['unsigned long']],\n} ],\n  '_MI_RESUME_WORKITEM' : [ 0x38, {\n    'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_KDESCRIPTOR' : [ 0x10, {\n    'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],\n    'Limit' : [ 0x6, ['unsigned short']],\n    'Base' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2bec' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2bee' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2bf0' : [ 0x10, {\n    'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],\n    'DeviceId' : [ 0x8, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2bf2' : [ 0x8, {\n    'Notification' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2bf4' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2bf6' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2bf8' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2bfa' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2bfc' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_2bfe' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_2bec']],\n    'TargetDevice' : [ 0x0, ['__unnamed_2bee']],\n    'InstallDevice' : [ 0x0, ['__unnamed_2bee']],\n    'CustomNotification' : [ 0x0, ['__unnamed_2bf0']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_2bf2']],\n    'PowerNotification' : [ 0x0, ['__unnamed_2bf4']],\n    'VetoNotification' : [ 0x0, ['__unnamed_2bf6']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_2bf8']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_2bfa']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_2bfc']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_2bee']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_2bee']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'HardwareProfileChangeEvent', 1: u'TargetDeviceChangeEvent', 2: u'DeviceClassChangeEvent', 3: u'CustomDeviceEvent', 4: u'DeviceInstallEvent', 5: u'DeviceArrivalEvent', 6: u'VetoEvent', 7: u'BlockedDriverEvent', 8: u'InvalidIDEvent', 9: u'DevicePropertyChangeEvent', 10: u'DeviceInstanceRemovalEvent', 11: u'DeviceInstanceStartedEvent', 12: u'MaxPlugEventCategory'})]],\n    'Result' : [ 0x18, ['pointer64', ['unsigned long']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['void']]],\n    'u' : [ 0x30, ['__unnamed_2bfe']],\n} ],\n  '_HVIEW_MAP_DIRECTORY' : [ 0x400, {\n    'Tables' : [ 0x0, ['array', 128, ['pointer64', ['_HVIEW_MAP_TABLE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x20, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x10, ['long']],\n    'Misses' : [ 0x14, ['unsigned long']],\n    'MissesLast' : [ 0x18, ['unsigned long']],\n    'AllStacksInUse' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_HAL_CHANNEL_MEMORY_RANGES' : [ 0x10, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long long']],\n    'MpnId' : [ 0x8, ['unsigned short']],\n    'Node' : [ 0xa, ['unsigned short']],\n    'Channel' : [ 0xc, ['unsigned short']],\n    'IsPowerManageable' : [ 0xe, ['unsigned char']],\n    'DeepPowerState' : [ 0xf, ['unsigned char']],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x38, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Link' : [ 0x20, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x78, {\n    'Prcb' : [ 0x0, ['pointer64', ['_KPRCB']]],\n    'PerfContext' : [ 0x8, ['unsigned long long']],\n    'PlatformCap' : [ 0x10, ['unsigned long']],\n    'ThermalCap' : [ 0x14, ['unsigned long']],\n    'LimitReasons' : [ 0x18, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x20, ['unsigned long long']],\n    'ProcCap' : [ 0x28, ['unsigned long']],\n    'ProcFloor' : [ 0x2c, ['unsigned long']],\n    'TargetPercent' : [ 0x30, ['unsigned long']],\n    'Selection' : [ 0x38, ['_PERF_CONTROL_STATE_SELECTION']],\n    'DomainSelectionGeneration' : [ 0x60, ['unsigned long']],\n    'PreviousFrequency' : [ 0x64, ['unsigned long']],\n    'PreviousPercent' : [ 0x68, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x6c, ['unsigned long']],\n    'Force' : [ 0x70, ['unsigned char']],\n} ],\n  '_MI_ALIGNED_SLIST' : [ 0x40, {\n    'SList' : [ 0x0, ['_SLIST_HEADER']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3e8, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xa8, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x20, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x488, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x410, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ConsoleFlags' : [ 0x18, ['unsigned long']],\n    'StandardInput' : [ 0x20, ['pointer64', ['void']]],\n    'StandardOutput' : [ 0x28, ['pointer64', ['void']]],\n    'StandardError' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentDirectory' : [ 0x38, ['_CURDIR']],\n    'DllPath' : [ 0x50, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x70, ['_UNICODE_STRING']],\n    'Environment' : [ 0x80, ['pointer64', ['void']]],\n    'StartingX' : [ 0x88, ['unsigned long']],\n    'StartingY' : [ 0x8c, ['unsigned long']],\n    'CountX' : [ 0x90, ['unsigned long']],\n    'CountY' : [ 0x94, ['unsigned long']],\n    'CountCharsX' : [ 0x98, ['unsigned long']],\n    'CountCharsY' : [ 0x9c, ['unsigned long']],\n    'FillAttribute' : [ 0xa0, ['unsigned long']],\n    'WindowFlags' : [ 0xa4, ['unsigned long']],\n    'ShowWindowFlags' : [ 0xa8, ['unsigned long']],\n    'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],\n    'EnvironmentVersion' : [ 0x3f8, ['unsigned long long']],\n    'PackageDependencyData' : [ 0x400, ['pointer64', ['void']]],\n    'ProcessGroupId' : [ 0x408, ['unsigned long']],\n    'LoaderThreads' : [ 0x40c, ['unsigned long']],\n} ],\n  '_MI_IO_CACHE_STATS' : [ 0x28, {\n    'UnusedBlocks' : [ 0x0, ['unsigned long long']],\n    'ActiveCacheMatch' : [ 0x8, ['unsigned long']],\n    'ActiveCacheOverride' : [ 0xc, ['unsigned long']],\n    'UnmappedCacheFlush' : [ 0x10, ['unsigned long']],\n    'UnmappedCacheMatch' : [ 0x14, ['unsigned long']],\n    'UnmappedCacheConflict' : [ 0x18, ['unsigned long']],\n    'PermanentIoAttributeConflict' : [ 0x1c, ['unsigned long']],\n    'PermanentIoNodeConflict' : [ 0x20, ['unsigned long']],\n} ],\n  '__unnamed_2c41' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2c43' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2c45' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_2c41']],\n    'Gpt' : [ 0x0, ['__unnamed_2c43']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x108, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],\n    'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n    'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],\n    'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],\n    'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],\n    'CrashDump' : [ 0x68, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x69, ['unsigned char']],\n    'HiberResume' : [ 0x6a, ['unsigned char']],\n    'Reserved1' : [ 0x6b, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x6c, ['unsigned long']],\n    'CommonBufferSize' : [ 0x70, ['unsigned long']],\n    'TargetAddress' : [ 0x78, ['pointer64', ['void']]],\n    'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],\n    'PartitionStyle' : [ 0x88, ['unsigned long']],\n    'DiskInfo' : [ 0x8c, ['__unnamed_2c45']],\n    'ReadRoutine' : [ 0xa0, ['pointer64', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0xa8, ['pointer64', ['void']]],\n    'LogSectionTruncateSize' : [ 0xb0, ['unsigned long']],\n    'Parameters' : [ 0xb4, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xf8, ['pointer64', ['void']]],\n    'DumpNotifyRoutine' : [ 0x100, ['pointer64', ['void']]],\n} ],\n  '_CM_FAST_LEAF_HINT' : [ 0x4, {\n    'Characters' : [ 0x0, ['array', 4, ['unsigned char']]],\n    'FullHint' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_COOLING_INTERFACE' : [ 0x38, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'ActiveCooling' : [ 0x28, ['pointer64', ['void']]],\n    'PassiveCooling' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x10, {\n    'Start' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'End' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_POP_FX_PERF_INFO' : [ 0xa0, {\n    'Component' : [ 0x0, ['pointer64', ['_POP_FX_COMPONENT']]],\n    'CompletedEvent' : [ 0x8, ['_KEVENT']],\n    'ComponentPerfState' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['_POP_FX_PERF_FLAGS']],\n    'LastChange' : [ 0x30, ['pointer64', ['_PO_FX_PERF_STATE_CHANGE']]],\n    'LastChangeCount' : [ 0x38, ['unsigned long']],\n    'LastChangeStamp' : [ 0x40, ['unsigned long long']],\n    'LastChangeNominal' : [ 0x48, ['unsigned char']],\n    'PepRegistered' : [ 0x49, ['unsigned char']],\n    'QueryOnIdleStates' : [ 0x4a, ['unsigned char']],\n    'RequestDriverContext' : [ 0x50, ['pointer64', ['void']]],\n    'WorkOrder' : [ 0x58, ['_POP_FX_WORK_ORDER']],\n    'SetsCount' : [ 0x90, ['unsigned long']],\n    'Sets' : [ 0x98, ['pointer64', ['_POP_FX_PERF_SET']]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {\n    'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'AttemptForCantExtend' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'UnusedSegmentDeletion' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageFileContract' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare3' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MMPFNLIST_SHORT' : [ 0x18, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'Flink' : [ 0x8, ['unsigned long long']],\n    'Blink' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x8, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_TRIAGE_POP_IRP_DATA' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_2c7a' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2c7c' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2c7e' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2c80' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2c7a']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_2c7c']],\n    'Raw' : [ 0x0, ['__unnamed_2c7e']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'Operation' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'DirtyVectorModified', 1: u'DirtyDataCaptureStart', 2: u'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0xc, ['__unnamed_2c80']],\n    'Stack' : [ 0x18, ['array', 6, ['pointer64', ['void']]]],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x20, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x28, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0x18, ['_RTL_BITMAP']],\n    'EvictedBitmap' : [ 0x18, ['_RTL_BITMAP']],\n} ],\n  '_MI_SYSTEM_VA_ASSIGNMENT' : [ 0x10, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2c8e' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2c90' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2c8e']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2c93' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2c95' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2c93']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_2c90']],\n    'HighPart' : [ 0x4, ['__unnamed_2c95']],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x80, {\n    'UncompressedData' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'MappingVa' : [ 0x8, ['pointer64', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x10, ['pointer64', ['void']]],\n    'CompressedDataBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'CopyTicks' : [ 0x20, ['unsigned long long']],\n    'CompressTicks' : [ 0x28, ['unsigned long long']],\n    'BytesCopied' : [ 0x30, ['unsigned long long']],\n    'PagesProcessed' : [ 0x38, ['unsigned long long']],\n    'DecompressTicks' : [ 0x40, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x48, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x50, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x68, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x78, ['unsigned long']],\n    'HuffCompressCount' : [ 0x7c, ['unsigned long']],\n} ],\n  '_PROC_PERF_CHECK_SNAP' : [ 0x50, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned long long']],\n    'Stall' : [ 0x10, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n    'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'KTMOH_CommitTransaction_Result', 2: u'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_HVIEW_MAP_PIN_LOG_ENTRY' : [ 0x48, {\n    'ViewOffset' : [ 0x0, ['unsigned long']],\n    'Pinned' : [ 0x4, ['unsigned char']],\n    'PinMask' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'Stack' : [ 0x18, ['array', 6, ['pointer64', ['void']]]],\n} ],\n  '_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT' : [ 0x18, {\n    'ResourceType' : [ 0x0, ['unsigned char']],\n    'AlternativeCount' : [ 0x4, ['unsigned long']],\n    'ResourceRequests' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ArbiterInstance' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_MI_POOL_FAILURE_REASONS' : [ 0x2c, {\n    'NonPagedNoPtes' : [ 0x0, ['unsigned long']],\n    'PriorityTooLow' : [ 0x4, ['unsigned long']],\n    'NonPagedNoPagesAvailable' : [ 0x8, ['unsigned long']],\n    'PagedNoPtes' : [ 0xc, ['unsigned long']],\n    'SessionPagedNoPtes' : [ 0x10, ['unsigned long']],\n    'PagedNoPagesAvailable' : [ 0x14, ['unsigned long']],\n    'SessionPagedNoPagesAvailable' : [ 0x18, ['unsigned long']],\n    'PagedNoCommit' : [ 0x1c, ['unsigned long']],\n    'SessionPagedNoCommit' : [ 0x20, ['unsigned long']],\n    'NonPagedNoResidentAvailable' : [ 0x24, ['unsigned long']],\n    'NonPagedNoCommit' : [ 0x28, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x20, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'CallingAddress' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n    'Tag' : [ 0x18, ['unsigned long long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x10, {\n    'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_HVIEW_MAP_TABLE' : [ 0x800, {\n    'Entries' : [ 0x0, ['array', 64, ['_HVIEW_MAP_ENTRY']]],\n} ],\n  '_LDRP_CSLIST' : [ 0x8, {\n    'Tail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {\n    'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'EntireInfo' : [ 0x0, ['long']],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0x18, {\n    'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n    'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_EX_WORK_QUEUE_MANAGER' : [ 0x118, {\n    'Partition' : [ 0x0, ['pointer64', ['_EX_PARTITION']]],\n    'Node' : [ 0x8, ['pointer64', ['_ENODE']]],\n    'Event' : [ 0x10, ['_KEVENT']],\n    'DeadlockTimer' : [ 0x28, ['_KTIMER']],\n    'ReaperEvent' : [ 0x68, ['_KEVENT']],\n    'ReaperTimer' : [ 0x80, ['_KTIMER2']],\n    'ThreadHandle' : [ 0x108, ['pointer64', ['void']]],\n    'ExitThread' : [ 0x110, ['unsigned long']],\n    'ThreadSeed' : [ 0x114, ['unsigned long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'EtwNotificationTypeNoReply', 2: u'EtwNotificationTypeLegacyEnable', 3: u'EtwNotificationTypeEnable', 4: u'EtwNotificationTypePrivateLogger', 5: u'EtwNotificationTypePerflib', 6: u'EtwNotificationTypeAudio', 7: u'EtwNotificationTypeSession', 8: u'EtwNotificationTypeReserved', 9: u'EtwNotificationTypeCredentialUI', 10: u'EtwNotificationTypeInProcSession', 11: u'EtwNotificationTypeFilteredPrivateLogger', 12: u'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x78, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],\n    'PreQueryOpen' : [ 0x68, ['pointer64', ['void']]],\n    'PostQueryOpen' : [ 0x70, ['pointer64', ['void']]],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_POP_FX_PERF_SET' : [ 0x20, {\n    'PerfSet' : [ 0x0, ['pointer64', ['_PO_FX_COMPONENT_PERF_SET']]],\n    'CurrentPerf' : [ 0x8, ['unsigned long long']],\n    'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],\n    'CurrentPerfNominal' : [ 0x18, ['unsigned char']],\n} ],\n  '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {\n    'Set' : [ 0x0, ['unsigned long']],\n    'StateIndex' : [ 0x8, ['unsigned long']],\n    'StateValue' : [ 0x8, ['unsigned long long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n} ],\n  '_HVIEW_MAP_ENTRY' : [ 0x20, {\n    'ViewStart' : [ 0x0, ['pointer64', ['void']]],\n    'IsPinned' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Bcb' : [ 0x8, ['pointer64', ['void']]],\n    'PinnedPages' : [ 0x10, ['unsigned long long']],\n    'Size' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '__unnamed_2ce7' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['pointer64', ['_PO_FX_PERF_STATE']]],\n} ],\n  '__unnamed_2ce9' : [ 0x10, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PO_FX_COMPONENT_PERF_SET' : [ 0x30, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n    'Flags' : [ 0x10, ['unsigned long long']],\n    'Unit' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateUnitOther', 1: u'PoFxPerfStateUnitFrequency', 2: u'PoFxPerfStateUnitBandwidth', 3: u'PoFxPerfStateUnitMaximum'})]],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateTypeDiscrete', 1: u'PoFxPerfStateTypeRange', 2: u'PoFxPerfStateTypeMaximum'})]],\n    'Discrete' : [ 0x20, ['__unnamed_2ce7']],\n    'Range' : [ 0x20, ['__unnamed_2ce9']],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_CURDIR' : [ 0x18, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2cf1' : [ 0xc, {\n    'MessageAddressHigh' : [ 0x0, ['unsigned long']],\n    'MessageAddressLow' : [ 0x4, ['unsigned long']],\n    'MessageData' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['unsigned short']],\n} ],\n  '__unnamed_2cf3' : [ 0xc, {\n    'Msi' : [ 0x0, ['__unnamed_2cf1']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x4, ['__unnamed_2cf3']],\n} ],\n  '_PO_FX_PERF_STATE' : [ 0x10, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2cf9' : [ 0x10, {\n    'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_2cfb' : [ 0x8, {\n    'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '__unnamed_2d01' : [ 0x10, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SyncTypeOther', 1: u'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n    'OutputInformation' : [ 0x8, ['pointer64', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],\n} ],\n  '__unnamed_2d05' : [ 0x10, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NotifyTypeCreate', 1: u'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x8, ['unsigned char']],\n} ],\n  '__unnamed_2d07' : [ 0x20, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'FileInformation' : [ 0x8, ['pointer64', ['void']]],\n    'Length' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'FileInformationClass' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileMaximumInformation'})]],\n    'CompletionStatus' : [ 0x1c, ['long']],\n} ],\n  '__unnamed_2d09' : [ 0x28, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n    'Argument5' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x28, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_2cf9']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_2cfb']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_2d01']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_2d05']],\n    'QueryOpen' : [ 0x0, ['__unnamed_2d07']],\n    'Others' : [ 0x0, ['__unnamed_2d09']],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'SizeReturned' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DesiredReadAlignment' : [ 0xc, ['unsigned long']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x64_17134_vtypes.py",
    "content": "ntkrnlmp_10_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_PS_MITIGATION_OPTIONS_MAP' : [ 0x10, {\n    'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_PS_MITIGATION_AUDIT_OPTIONS_MAP' : [ 0x10, {\n    'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x708, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'NtBuildNumber' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: u'StandardDesign', 1: u'NEC98x86', 2: u'EndAlternatives'})]],\n    'BootId' : [ 0x2c4, ['unsigned long']],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'VirtualizationFlags' : [ 0x2ed, ['unsigned char']],\n    'Reserved12' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgMultiUsersInSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgStateSeparationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCall' : [ 0x308, ['unsigned long']],\n    'SystemCallPad0' : [ 0x30c, ['unsigned long']],\n    'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],\n    'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],\n    'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],\n    'TelemetryCoverageRound' : [ 0x37c, ['unsigned long']],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_108b' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_108b']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_10a3' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_10a5' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_10a3']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],\n    'RaceDll' : [ 0x20, ['pointer64', ['void']]],\n    'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],\n    'u' : [ 0x38, ['__unnamed_10a5']],\n    'CallbackPriority' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'TP_CALLBACK_PRIORITY_HIGH', 1: u'TP_CALLBACK_PRIORITY_NORMAL', 2: u'TP_CALLBACK_PRIORITY_LOW', 3: u'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x40, ['unsigned long']],\n} ],\n  '_TEB' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],\n    'ClientId' : [ 0x40, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],\n    'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['pointer64', ['void']]]],\n    'SystemReserved1' : [ 0x190, ['array', 30, ['pointer64', ['void']]]],\n    'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x281, ['array', 11, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x28c, ['unsigned long']],\n    '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK']],\n    'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['pointer64', ['void']]],\n    'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],\n    'glSection' : [ 0x1230, ['pointer64', ['void']]],\n    'glTable' : [ 0x1238, ['pointer64', ['void']]],\n    'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],\n    'glContext' : [ 0x1248, ['pointer64', ['void']]],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],\n    'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],\n    'Vdm' : [ 0x1690, ['pointer64', ['void']]],\n    'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],\n    'PerflibData' : [ 0x1728, ['pointer64', ['void']]],\n    'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],\n    'WinSockData' : [ 0x1738, ['pointer64', ['void']]],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],\n    'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],\n    'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],\n    'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],\n    'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],\n    'pShimData' : [ 0x17a8, ['pointer64', ['void']]],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],\n    'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0x17c8, ['pointer64', ['void']]],\n    'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],\n    'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],\n    'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],\n    'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],\n    'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['pointer64', ['void']]],\n    'ReservedForWdf' : [ 0x1818, ['pointer64', ['void']]],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_LIST_ENTRY' : [ 0x10, {\n    'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0x18, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0x18, {\n    'ChainHead' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'CurEntry' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'ChainHead' : [ 0x18, ['pointer64', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x28, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['wchar']]],\n} ],\n  '_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '__unnamed_1117' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1117']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '_RTL_BITMAP' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'TriggerId' : [ 0x8, ['pointer64', ['wchar']]],\n} ],\n  '_IMAGE_NT_HEADERS64' : [ 0x108, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0x18, {\n    'Children' : [ 0x0, ['array', 2, ['pointer64', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x10, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Encoded' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Min' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_AVL_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KPCR' : [ 0x8040, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],\n    'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],\n    'UserRsp' : [ 0x10, ['unsigned long long']],\n    'Self' : [ 0x18, ['pointer64', ['_KPCR']]],\n    'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],\n    'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Used_Self' : [ 0x30, ['pointer64', ['void']]],\n    'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],\n    'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'Irql' : [ 0x50, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],\n    'ObsoleteNumber' : [ 0x52, ['unsigned char']],\n    'Fill0' : [ 0x53, ['unsigned char']],\n    'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],\n    'MajorVersion' : [ 0x60, ['unsigned short']],\n    'MinorVersion' : [ 0x62, ['unsigned short']],\n    'StallScaleFactor' : [ 0x64, ['unsigned long']],\n    'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],\n    'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],\n    'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],\n    'Unused2' : [ 0x100, ['unsigned long']],\n    'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],\n    'Unused3' : [ 0x110, ['pointer64', ['void']]],\n    'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],\n    'Prcb' : [ 0x180, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x7ec0, {\n    'MxCsr' : [ 0x0, ['unsigned long']],\n    'LegacyNumber' : [ 0x4, ['unsigned char']],\n    'ReservedMustBeZero' : [ 0x5, ['unsigned char']],\n    'InterruptRequest' : [ 0x6, ['unsigned char']],\n    'IdleHalt' : [ 0x7, ['unsigned char']],\n    'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NestingLevel' : [ 0x20, ['unsigned char']],\n    'ClockOwner' : [ 0x21, ['unsigned char']],\n    'PendingTickFlags' : [ 0x22, ['unsigned char']],\n    'PendingTick' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x22, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IdleState' : [ 0x23, ['unsigned char']],\n    'Number' : [ 0x24, ['unsigned long']],\n    'RspBase' : [ 0x28, ['unsigned long long']],\n    'PrcbLock' : [ 0x30, ['unsigned long long']],\n    'PriorityState' : [ 0x38, ['pointer64', ['unsigned char']]],\n    'CpuType' : [ 0x40, ['unsigned char']],\n    'CpuID' : [ 0x41, ['unsigned char']],\n    'CpuStep' : [ 0x42, ['unsigned short']],\n    'CpuStepping' : [ 0x42, ['unsigned char']],\n    'CpuModel' : [ 0x43, ['unsigned char']],\n    'MHz' : [ 0x44, ['unsigned long']],\n    'HalReserved' : [ 0x48, ['array', 8, ['unsigned long long']]],\n    'MinorVersion' : [ 0x88, ['unsigned short']],\n    'MajorVersion' : [ 0x8a, ['unsigned short']],\n    'BuildType' : [ 0x8c, ['unsigned char']],\n    'CpuVendor' : [ 0x8d, ['unsigned char']],\n    'CoresPerPhysicalProcessor' : [ 0x8e, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x8f, ['unsigned char']],\n    'PrcbPad04' : [ 0x90, ['array', 6, ['unsigned long long']]],\n    'ParentNode' : [ 0xc0, ['pointer64', ['_KNODE']]],\n    'GroupSetMember' : [ 0xc8, ['unsigned long long']],\n    'Group' : [ 0xd0, ['unsigned char']],\n    'GroupIndex' : [ 0xd1, ['unsigned char']],\n    'PrcbPad05' : [ 0xd2, ['array', 2, ['unsigned char']]],\n    'InitialApicId' : [ 0xd4, ['unsigned long']],\n    'ScbOffset' : [ 0xd8, ['unsigned long']],\n    'ApicMask' : [ 0xdc, ['unsigned long']],\n    'AcpiReserved' : [ 0xe0, ['pointer64', ['void']]],\n    'CFlushSize' : [ 0xe8, ['unsigned long']],\n    'PrcbFlags' : [ 0xec, ['_KPRCBFLAG']],\n    'TrappedSecurityDomain' : [ 0xf0, ['unsigned long long']],\n    'BpbState' : [ 0xf8, ['unsigned short']],\n    'BpbIbrsPresent' : [ 0xf8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'BpbStibpPresent' : [ 0xf8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'BpbSmepPresent' : [ 0xf8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'BpbSimulateSpecCtrl' : [ 0xf8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'BpbSimulateIbpb' : [ 0xf8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'BpbIbpbPresent' : [ 0xf8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'BpbCpuIdle' : [ 0xf8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'BpbClearSpecCtrlOnIdle' : [ 0xf8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'BpbHTDisabled' : [ 0xf8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'BpbUserToUserOnly' : [ 0xf8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'BpbReserved' : [ 0xf8, ['BitField', dict(start_bit = 10, end_bit = 16, native_type='unsigned short')]],\n    'BpbSpecCtrlValue' : [ 0xfa, ['unsigned char']],\n    'BpbCtxSwapSetValue' : [ 0xfb, ['unsigned char']],\n    'BpbPad' : [ 0xfc, ['array', 4, ['unsigned char']]],\n    'PrcbPad11' : [ 0xf0, ['array', 2, ['unsigned long long']]],\n    'ProcessorState' : [ 0x100, ['_KPROCESSOR_STATE']],\n    'ExtendedSupervisorState' : [ 0x6c0, ['pointer64', ['_XSAVE_AREA_HEADER']]],\n    'PrcbPad12' : [ 0x6c8, ['array', 5, ['unsigned long long']]],\n    'LockQueue' : [ 0x6f0, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'PPLookasideList' : [ 0x800, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x900, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0x1500, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x2100, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PrcbPad20' : [ 0x2d00, ['unsigned long long']],\n    'DeferredReadyListHead' : [ 0x2d08, ['_SINGLE_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x2d10, ['long']],\n    'MmCopyOnWriteCount' : [ 0x2d14, ['long']],\n    'MmTransitionCount' : [ 0x2d18, ['long']],\n    'MmDemandZeroCount' : [ 0x2d1c, ['long']],\n    'MmPageReadCount' : [ 0x2d20, ['long']],\n    'MmPageReadIoCount' : [ 0x2d24, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x2d28, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x2d2c, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x2d30, ['long']],\n    'MmMappedWriteIoCount' : [ 0x2d34, ['long']],\n    'KeSystemCalls' : [ 0x2d38, ['unsigned long']],\n    'KeContextSwitches' : [ 0x2d3c, ['unsigned long']],\n    'PrcbPad40' : [ 0x2d40, ['unsigned long']],\n    'CcFastReadNoWait' : [ 0x2d44, ['unsigned long']],\n    'CcFastReadWait' : [ 0x2d48, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x2d4c, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x2d50, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x2d54, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x2d58, ['unsigned long']],\n    'IoReadOperationCount' : [ 0x2d5c, ['long']],\n    'IoWriteOperationCount' : [ 0x2d60, ['long']],\n    'IoOtherOperationCount' : [ 0x2d64, ['long']],\n    'IoReadTransferCount' : [ 0x2d68, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x2d70, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x2d78, ['_LARGE_INTEGER']],\n    'PacketBarrier' : [ 0x2d80, ['long']],\n    'TargetCount' : [ 0x2d84, ['long']],\n    'IpiFrozen' : [ 0x2d88, ['unsigned long']],\n    'PrcbPad30' : [ 0x2d8c, ['unsigned long']],\n    'IsrDpcStats' : [ 0x2d90, ['pointer64', ['void']]],\n    'DeviceInterrupts' : [ 0x2d98, ['unsigned long']],\n    'LookasideIrpFloat' : [ 0x2d9c, ['long']],\n    'InterruptLastCount' : [ 0x2da0, ['unsigned long']],\n    'InterruptRate' : [ 0x2da4, ['unsigned long']],\n    'LastNonHrTimerExpiration' : [ 0x2da8, ['unsigned long long']],\n    'PrcbPad35' : [ 0x2db0, ['array', 2, ['unsigned long long']]],\n    'InterruptObjectPool' : [ 0x2dc0, ['_SLIST_HEADER']],\n    'PrcbPad41' : [ 0x2dd0, ['array', 6, ['unsigned long long']]],\n    'DpcData' : [ 0x2e00, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2e50, ['pointer64', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2e58, ['long']],\n    'DpcRequestRate' : [ 0x2e5c, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x2e60, ['unsigned long']],\n    'DpcLastCount' : [ 0x2e64, ['unsigned long']],\n    'ThreadDpcEnable' : [ 0x2e68, ['unsigned char']],\n    'QuantumEnd' : [ 0x2e69, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x2e6a, ['unsigned char']],\n    'IdleSchedule' : [ 0x2e6b, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x2e6c, ['long']],\n    'DpcRequestSlot' : [ 0x2e6c, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x2e6c, ['short']],\n    'ThreadDpcState' : [ 0x2e6e, ['short']],\n    'DpcNormalProcessingActive' : [ 0x2e6c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x2e6c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x2e6c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x2e6c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x2e6c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x2e6c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x2e6c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x2e6c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x2e6c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x2e6c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2e70, ['unsigned long']],\n    'LastTick' : [ 0x2e74, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2e78, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2e7c, ['unsigned long']],\n    'InterruptObject' : [ 0x2e80, ['array', 256, ['pointer64', ['void']]]],\n    'TimerTable' : [ 0x3680, ['_KTIMER_TABLE']],\n    'DpcGate' : [ 0x5880, ['_KGATE']],\n    'PrcbPad52' : [ 0x5898, ['pointer64', ['void']]],\n    'CallDpc' : [ 0x58a0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x58e0, ['long']],\n    'PrcbPad60' : [ 0x58e4, ['array', 2, ['unsigned char']]],\n    'NmiActive' : [ 0x58e6, ['unsigned short']],\n    'DpcWatchdogPeriod' : [ 0x58e8, ['long']],\n    'DpcWatchdogCount' : [ 0x58ec, ['long']],\n    'KeSpinLockOrdering' : [ 0x58f0, ['long']],\n    'DpcWatchdogProfileCumulativeDpcThreshold' : [ 0x58f4, ['unsigned long']],\n    'CachedPtes' : [ 0x58f8, ['pointer64', ['void']]],\n    'WaitListHead' : [ 0x5900, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x5910, ['unsigned long long']],\n    'ReadySummary' : [ 0x5918, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x591c, ['long']],\n    'QueueIndex' : [ 0x5920, ['unsigned long']],\n    'PrcbPad75' : [ 0x5924, ['array', 3, ['unsigned long']]],\n    'TimerExpirationDpc' : [ 0x5930, ['_KDPC']],\n    'ScbQueue' : [ 0x5970, ['_RTL_RB_TREE']],\n    'DispatcherReadyListHead' : [ 0x5980, ['array', 32, ['_LIST_ENTRY']]],\n    'InterruptCount' : [ 0x5b80, ['unsigned long']],\n    'KernelTime' : [ 0x5b84, ['unsigned long']],\n    'UserTime' : [ 0x5b88, ['unsigned long']],\n    'DpcTime' : [ 0x5b8c, ['unsigned long']],\n    'InterruptTime' : [ 0x5b90, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x5b94, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x5b98, ['unsigned char']],\n    'GroupSchedulingOverQuota' : [ 0x5b99, ['unsigned char']],\n    'DeepSleep' : [ 0x5b9a, ['unsigned char']],\n    'PrcbPad80' : [ 0x5b9b, ['unsigned char']],\n    'DpcTimeCount' : [ 0x5b9c, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x5ba0, ['unsigned long']],\n    'PeriodicCount' : [ 0x5ba4, ['unsigned long']],\n    'PeriodicBias' : [ 0x5ba8, ['unsigned long']],\n    'AvailableTime' : [ 0x5bac, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x5bb0, ['unsigned long']],\n    'ReadyThreadCount' : [ 0x5bb4, ['unsigned long']],\n    'ReadyQueueExpectedRunTime' : [ 0x5bb8, ['unsigned long long']],\n    'StartCycles' : [ 0x5bc0, ['unsigned long long']],\n    'TaggedCyclesStart' : [ 0x5bc8, ['unsigned long long']],\n    'TaggedCycles' : [ 0x5bd0, ['array', 2, ['unsigned long long']]],\n    'GenerationTarget' : [ 0x5be0, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x5be8, ['unsigned long long']],\n    'ImportantCycles' : [ 0x5bf0, ['unsigned long long']],\n    'UnimportantCycles' : [ 0x5bf8, ['unsigned long long']],\n    'DpcWatchdogProfileSingleDpcThreshold' : [ 0x5c00, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x5c04, ['long']],\n    'CachedStack' : [ 0x5c08, ['pointer64', ['void']]],\n    'PageColor' : [ 0x5c10, ['unsigned long']],\n    'NodeColor' : [ 0x5c14, ['unsigned long']],\n    'NodeShiftedColor' : [ 0x5c18, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x5c1c, ['unsigned long']],\n    'PrcbPad81' : [ 0x5c20, ['array', 7, ['unsigned char']]],\n    'TbFlushListActive' : [ 0x5c27, ['unsigned char']],\n    'PrcbPad82' : [ 0x5c28, ['array', 2, ['unsigned long long']]],\n    'CycleTime' : [ 0x5c38, ['unsigned long long']],\n    'Cycles' : [ 0x5c40, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'CcFastMdlReadNoWait' : [ 0x5c80, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x5c84, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x5c88, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x5c8c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x5c90, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x5c94, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x5c98, ['unsigned long']],\n    'CcPinReadWait' : [ 0x5c9c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x5ca0, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x5ca4, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x5ca8, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x5cac, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x5cb0, ['unsigned long']],\n    'CcDataFlushes' : [ 0x5cb4, ['unsigned long']],\n    'CcDataPages' : [ 0x5cb8, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x5cbc, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x5cc0, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x5cc4, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x5cc8, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x5ccc, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x5cd0, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x5cd4, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x5cd8, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x5cdc, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x5ce0, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x5ce4, ['unsigned long']],\n    'MmCacheTransitionCount' : [ 0x5ce8, ['long']],\n    'MmCacheReadCount' : [ 0x5cec, ['long']],\n    'MmCacheIoCount' : [ 0x5cf0, ['long']],\n    'PrcbPad91' : [ 0x5cf4, ['unsigned long']],\n    'MmFlushList' : [ 0x5cf8, ['pointer64', ['void']]],\n    'PowerState' : [ 0x5d00, ['_PROCESSOR_POWER_STATE']],\n    'HyperPte' : [ 0x5f00, ['pointer64', ['void']]],\n    'ScbList' : [ 0x5f08, ['_LIST_ENTRY']],\n    'ForceIdleDpc' : [ 0x5f18, ['_KDPC']],\n    'DpcWatchdogDpc' : [ 0x5f58, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x5f98, ['_KTIMER']],\n    'Cache' : [ 0x5fd8, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x6014, ['unsigned long']],\n    'CachedCommit' : [ 0x6018, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x601c, ['unsigned long']],\n    'WheaInfo' : [ 0x6020, ['pointer64', ['void']]],\n    'EtwSupport' : [ 0x6028, ['pointer64', ['void']]],\n    'ExSaPageArray' : [ 0x6030, ['pointer64', ['void']]],\n    'KeAlignmentFixupCount' : [ 0x6038, ['unsigned long']],\n    'PrcbPad95' : [ 0x603c, ['unsigned long']],\n    'HypercallPageList' : [ 0x6040, ['_SLIST_HEADER']],\n    'StatisticsPage' : [ 0x6050, ['pointer64', ['unsigned long long']]],\n    'PrcbPad85' : [ 0x6058, ['array', 5, ['unsigned long long']]],\n    'HypercallCachedPages' : [ 0x6080, ['pointer64', ['void']]],\n    'VirtualApicAssist' : [ 0x6088, ['pointer64', ['void']]],\n    'PackageProcessorSet' : [ 0x6090, ['_KAFFINITY_EX']],\n    'PrcbPad86' : [ 0x6138, ['unsigned long long']],\n    'SharedReadyQueueMask' : [ 0x6140, ['unsigned long long']],\n    'SharedReadyQueue' : [ 0x6148, ['pointer64', ['_KSHARED_READY_QUEUE']]],\n    'SharedQueueScanOwner' : [ 0x6150, ['unsigned long']],\n    'ScanSiblingIndex' : [ 0x6154, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x6158, ['unsigned long long']],\n    'ScanSiblingMask' : [ 0x6160, ['unsigned long long']],\n    'LLCMask' : [ 0x6168, ['unsigned long long']],\n    'CacheProcessorMask' : [ 0x6170, ['array', 5, ['unsigned long long']]],\n    'ProcessorProfileControlArea' : [ 0x6198, ['pointer64', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x61a0, ['pointer64', ['void']]],\n    'DpcWatchdogProfile' : [ 0x61a8, ['pointer64', ['pointer64', ['void']]]],\n    'DpcWatchdogProfileCurrentEmptyCapture' : [ 0x61b0, ['pointer64', ['pointer64', ['void']]]],\n    'SchedulerAssist' : [ 0x61b8, ['pointer64', ['void']]],\n    'SynchCounters' : [ 0x61c0, ['_SYNCH_COUNTERS']],\n    'PrcbPad94' : [ 0x6278, ['unsigned long long']],\n    'FsCounters' : [ 0x6280, ['_FILESYSTEM_DISK_COUNTERS']],\n    'VendorString' : [ 0x6290, ['array', 13, ['unsigned char']]],\n    'PrcbPad100' : [ 0x629d, ['array', 3, ['unsigned char']]],\n    'FeatureBits' : [ 0x62a0, ['unsigned long long']],\n    'UpdateSignature' : [ 0x62a8, ['_LARGE_INTEGER']],\n    'PteBitCache' : [ 0x62b0, ['unsigned long long']],\n    'PteBitOffset' : [ 0x62b8, ['unsigned long']],\n    'PrcbPad105' : [ 0x62bc, ['unsigned long']],\n    'Context' : [ 0x62c0, ['pointer64', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x62c8, ['unsigned long']],\n    'PrcbPad115' : [ 0x62cc, ['unsigned long']],\n    'ExtendedState' : [ 0x62d0, ['pointer64', ['_XSAVE_AREA']]],\n    'IsrStack' : [ 0x62d8, ['pointer64', ['void']]],\n    'EntropyTimingState' : [ 0x62e0, ['_KENTROPY_TIMING_STATE']],\n    'PrcbPad110' : [ 0x6430, ['unsigned long long']],\n    'PrcbPad111' : [ 0x6438, ['array', 7, ['unsigned long long']]],\n    'AbSelfIoBoostsList' : [ 0x6470, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x6478, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x6480, ['_KDPC']],\n    'IoIrpStackProfilerCurrent' : [ 0x64c0, ['_IOP_IRP_STACK_PROFILER']],\n    'IoIrpStackProfilerPrevious' : [ 0x6514, ['_IOP_IRP_STACK_PROFILER']],\n    'SecureFault' : [ 0x6568, ['_KSECURE_FAULT_INFORMATION']],\n    'PrcbPad120' : [ 0x6578, ['unsigned long long']],\n    'LocalSharedReadyQueue' : [ 0x6580, ['_KSHARED_READY_QUEUE']],\n    'PrcbPad125' : [ 0x67f0, ['array', 2, ['unsigned long long']]],\n    'TimerExpirationTraceCount' : [ 0x6800, ['unsigned long']],\n    'PrcbPad127' : [ 0x6804, ['unsigned long']],\n    'TimerExpirationTrace' : [ 0x6808, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],\n    'PrcbPad128' : [ 0x6908, ['array', 7, ['unsigned long long']]],\n    'Mailbox' : [ 0x6940, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'PrcbPad130' : [ 0x6948, ['array', 7, ['unsigned long long']]],\n    'SelfmapLockHandle' : [ 0x6980, ['array', 4, ['_KLOCK_QUEUE_HANDLE']]],\n    'PrcbPad135' : [ 0x69e0, ['array', 1184, ['unsigned char']]],\n    'KernelDirectoryTableBase' : [ 0x6e80, ['unsigned long long']],\n    'RspBaseShadow' : [ 0x6e88, ['unsigned long long']],\n    'UserRspShadow' : [ 0x6e90, ['unsigned long long']],\n    'ShadowFlags' : [ 0x6e98, ['unsigned long']],\n    'PrcbPad139' : [ 0x6e9c, ['unsigned long']],\n    'PrcbPad140' : [ 0x6ea0, ['array', 508, ['unsigned long long']]],\n    'RequestMailbox' : [ 0x7e80, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_KFLOATING_SAVE' : [ 0x4, {\n    'Dummy' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_11e8' : [ 0x10, {\n    'Pcid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n    'EntirePcid' : [ 0x0, ['unsigned long long']],\n    'Virtual' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_11ea' : [ 0x10, {\n    'Pcid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n    'EntirePcid' : [ 0x0, ['unsigned long long']],\n    'Reserved2' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_11ec' : [ 0x10, {\n    'Reserved' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_INVPCID_DESCRIPTOR' : [ 0x10, {\n    'IndividualAddress' : [ 0x0, ['__unnamed_11e8']],\n    'SingleContext' : [ 0x0, ['__unnamed_11ea']],\n    'AllContextAndGlobals' : [ 0x0, ['__unnamed_11ec']],\n    'AllContext' : [ 0x0, ['__unnamed_11ec']],\n} ],\n  '_SINGLE_LIST_ENTRY32' : [ 0x4, {\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {\n    'TrustletIdentity' : [ 0x0, ['unsigned long long']],\n    'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {\n    'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],\n    'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {\n    'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],\n    'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {\n    'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {\n    'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '__unnamed_1235' : [ 0x8, {\n    'SecureProcess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n} ],\n  '__unnamed_1237' : [ 0x8, {\n    'SecureHandle' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x0, ['__unnamed_1235']],\n} ],\n  '_KPROCESS' : [ 0x2d8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x28, ['unsigned long long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x40, ['unsigned long']],\n    'ProcessTimerDelay' : [ 0x44, ['unsigned long']],\n    'DeepFreezeStartTime' : [ 0x48, ['unsigned long long']],\n    'Affinity' : [ 0x50, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0xf8, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x108, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x110, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x1b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x1b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x1b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DeepFreeze' : [ 0x1b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x1b8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x1b8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'CacheIsolationEnabled' : [ 0x1b8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PpmPolicy' : [ 0x1b8, ['BitField', dict(start_bit = 7, end_bit = 10, native_type='unsigned long')]],\n    'ActiveGroupsMask' : [ 0x1b8, ['BitField', dict(start_bit = 10, end_bit = 30, native_type='unsigned long')]],\n    'VaSpaceDeleted' : [ 0x1b8, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x1b8, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ProcessFlags' : [ 0x1b8, ['long']],\n    'BasePriority' : [ 0x1bc, ['unsigned char']],\n    'QuantumReset' : [ 0x1bd, ['unsigned char']],\n    'Visited' : [ 0x1be, ['unsigned char']],\n    'Flags' : [ 0x1bf, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x1c0, ['array', 20, ['unsigned long']]],\n    'IdealNode' : [ 0x210, ['array', 20, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x238, ['unsigned short']],\n    'Spare1' : [ 0x23a, ['unsigned short']],\n    'StackCount' : [ 0x23c, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x240, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x250, ['unsigned long long']],\n    'ContextSwitches' : [ 0x258, ['unsigned long long']],\n    'SchedulingGroup' : [ 0x260, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'FreezeCount' : [ 0x268, ['unsigned long']],\n    'KernelTime' : [ 0x26c, ['unsigned long']],\n    'UserTime' : [ 0x270, ['unsigned long']],\n    'ReadyTime' : [ 0x274, ['unsigned long']],\n    'UserDirectoryTableBase' : [ 0x278, ['unsigned long long']],\n    'AddressPolicy' : [ 0x280, ['unsigned char']],\n    'Spare2' : [ 0x281, ['array', 71, ['unsigned char']]],\n    'InstrumentationCallback' : [ 0x2c8, ['pointer64', ['void']]],\n    'SecureState' : [ 0x2d0, ['__unnamed_1237']],\n} ],\n  '_KTHREAD' : [ 0x5f0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x18, ['pointer64', ['void']]],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x30, ['pointer64', ['void']]],\n    'StackBase' : [ 0x38, ['pointer64', ['void']]],\n    'ThreadLock' : [ 0x40, ['unsigned long long']],\n    'CycleTime' : [ 0x48, ['unsigned long long']],\n    'CurrentRunTime' : [ 0x50, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x54, ['unsigned long']],\n    'KernelStack' : [ 0x58, ['pointer64', ['void']]],\n    'StateSaveArea' : [ 0x60, ['pointer64', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x68, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x70, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x71, ['unsigned char']],\n    'Alerted' : [ 0x72, ['array', 2, ['unsigned char']]],\n    'AutoBoostActive' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitNext' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Alertable' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'TimerActive' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SystemThread' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x74, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x74, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x74, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x74, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'TimerSuspended' : [ 0x74, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SuspendedWaitMode' : [ 0x74, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SuspendSchedulerApcWait' : [ 0x74, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x74, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x74, ['long']],\n    'BamQosLevel' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'AutoAlignment' : [ 0x78, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x78, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x78, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x78, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x78, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'GuiThread' : [ 0x78, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x78, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x78, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x78, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x78, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x78, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x78, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x78, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'KernelStackResident' : [ 0x78, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TerminateRequestReason' : [ 0x78, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'ProcessStackCountDecremented' : [ 0x78, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RestrictedGuiThread' : [ 0x78, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'VpBackingThread' : [ 0x78, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ThreadFlagsSpare' : [ 0x78, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x78, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x78, ['long']],\n    'Tag' : [ 0x7c, ['unsigned char']],\n    'SystemHeteroCpuPolicy' : [ 0x7d, ['unsigned char']],\n    'UserHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],\n    'ExplicitSystemHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare0' : [ 0x7f, ['unsigned char']],\n    'SystemCallNumber' : [ 0x80, ['unsigned long']],\n    'ReadyTime' : [ 0x84, ['unsigned long']],\n    'FirstArgument' : [ 0x88, ['pointer64', ['void']]],\n    'TrapFrame' : [ 0x90, ['pointer64', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x98, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x98, ['array', 43, ['unsigned char']]],\n    'Priority' : [ 0xc3, ['unsigned char']],\n    'UserIdealProcessor' : [ 0xc4, ['unsigned long']],\n    'WaitStatus' : [ 0xc8, ['long long']],\n    'WaitBlockList' : [ 0xd0, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0xd8, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xe8, ['pointer64', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xf0, ['pointer64', ['void']]],\n    'RelativeTimerBias' : [ 0xf8, ['unsigned long long']],\n    'Timer' : [ 0x100, ['_KTIMER']],\n    'WaitBlock' : [ 0x140, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill4' : [ 0x140, ['array', 20, ['unsigned char']]],\n    'ContextSwitches' : [ 0x154, ['unsigned long']],\n    'WaitBlockFill5' : [ 0x140, ['array', 68, ['unsigned char']]],\n    'State' : [ 0x184, ['unsigned char']],\n    'Spare13' : [ 0x185, ['unsigned char']],\n    'WaitIrql' : [ 0x186, ['unsigned char']],\n    'WaitMode' : [ 0x187, ['unsigned char']],\n    'WaitBlockFill6' : [ 0x140, ['array', 116, ['unsigned char']]],\n    'WaitTime' : [ 0x1b4, ['unsigned long']],\n    'WaitBlockFill7' : [ 0x140, ['array', 164, ['unsigned char']]],\n    'KernelApcDisable' : [ 0x1e4, ['short']],\n    'SpecialApcDisable' : [ 0x1e6, ['short']],\n    'CombinedApcDisable' : [ 0x1e4, ['unsigned long']],\n    'WaitBlockFill8' : [ 0x140, ['array', 40, ['unsigned char']]],\n    'ThreadCounters' : [ 0x168, ['pointer64', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0x140, ['array', 88, ['unsigned char']]],\n    'XStateSave' : [ 0x198, ['pointer64', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0x140, ['array', 136, ['unsigned char']]],\n    'Win32Thread' : [ 0x1c8, ['pointer64', ['void']]],\n    'WaitBlockFill11' : [ 0x140, ['array', 176, ['unsigned char']]],\n    'Ucb' : [ 0x1f0, ['pointer64', ['_UMS_CONTROL_BLOCK']]],\n    'Uch' : [ 0x1f8, ['pointer64', ['_KUMS_CONTEXT_HEADER']]],\n    'Spare21' : [ 0x200, ['pointer64', ['void']]],\n    'QueueListEntry' : [ 0x208, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x218, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x218, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x218, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x21c, ['long']],\n    'Process' : [ 0x220, ['pointer64', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x228, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x228, ['array', 10, ['unsigned char']]],\n    'PreviousMode' : [ 0x232, ['unsigned char']],\n    'BasePriority' : [ 0x233, ['unsigned char']],\n    'PriorityDecrement' : [ 0x234, ['unsigned char']],\n    'ForegroundBoost' : [ 0x234, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x234, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x235, ['unsigned char']],\n    'AdjustReason' : [ 0x236, ['unsigned char']],\n    'AdjustIncrement' : [ 0x237, ['unsigned char']],\n    'AffinityVersion' : [ 0x238, ['unsigned long long']],\n    'Affinity' : [ 0x240, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x240, ['array', 10, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x24a, ['unsigned char']],\n    'WaitBlockCount' : [ 0x24b, ['unsigned char']],\n    'IdealProcessor' : [ 0x24c, ['unsigned long']],\n    'NpxState' : [ 0x250, ['unsigned long long']],\n    'SavedApcState' : [ 0x258, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x258, ['array', 43, ['unsigned char']]],\n    'WaitReason' : [ 0x283, ['unsigned char']],\n    'SuspendCount' : [ 0x284, ['unsigned char']],\n    'Saturation' : [ 0x285, ['unsigned char']],\n    'SListFaultCount' : [ 0x286, ['unsigned short']],\n    'SchedulerApc' : [ 0x288, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x288, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x289, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x288, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x28b, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x288, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x28c, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x288, ['array', 64, ['unsigned char']]],\n    'WaitPrcb' : [ 0x2c8, ['pointer64', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x288, ['array', 72, ['unsigned char']]],\n    'LegoData' : [ 0x2d0, ['pointer64', ['void']]],\n    'SchedulerApcFill5' : [ 0x288, ['array', 83, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x2db, ['unsigned char']],\n    'UserTime' : [ 0x2dc, ['unsigned long']],\n    'SuspendEvent' : [ 0x2e0, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x2f8, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x308, ['_LIST_ENTRY']],\n    'AbEntrySummary' : [ 0x318, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x319, ['unsigned char']],\n    'AbAllocationRegionCount' : [ 0x31a, ['unsigned char']],\n    'SystemPriority' : [ 0x31b, ['unsigned char']],\n    'SecureThreadCookie' : [ 0x31c, ['unsigned long']],\n    'LockEntries' : [ 0x320, ['array', 6, ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x560, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x568, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x570, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x580, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x584, ['long']],\n    'AbCompletedIoQoSBoostCount' : [ 0x588, ['long']],\n    'KeReferenceCount' : [ 0x58c, ['short']],\n    'AbOrphanedEntrySummary' : [ 0x58e, ['unsigned char']],\n    'AbOwnedEntryCount' : [ 0x58f, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x590, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x598, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x598, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x5a0, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x5a8, ['long long']],\n    'WriteOperationCount' : [ 0x5b0, ['long long']],\n    'OtherOperationCount' : [ 0x5b8, ['long long']],\n    'ReadTransferCount' : [ 0x5c0, ['long long']],\n    'WriteTransferCount' : [ 0x5c8, ['long long']],\n    'OtherTransferCount' : [ 0x5d0, ['long long']],\n    'QueuedScb' : [ 0x5d8, ['pointer64', ['_KSCB']]],\n    'ThreadTimerDelay' : [ 0x5e0, ['unsigned long']],\n    'ThreadFlags2' : [ 0x5e4, ['long']],\n    'PpmPolicy' : [ 0x5e4, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'ThreadFlags2Reserved' : [ 0x5e4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'SchedulerAssist' : [ 0x5e8, ['pointer64', ['void']]],\n} ],\n  '_KSTACK_CONTROL' : [ 0x30, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'ActualLimit' : [ 0x8, ['unsigned long long']],\n    'StackExpansion' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'OldIrql' : [ 0x30, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '__unnamed_12a6' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SLIST_HEADER' : [ 0x10, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Region' : [ 0x8, ['unsigned long long']],\n    'HeaderX64' : [ 0x0, ['__unnamed_12a6']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x60, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_SLIST_ENTRY' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer64', ['void']]],\n    'Information' : [ 0x8, ['unsigned long long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x20, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer64', ['void']]],\n    'DeleteContext' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x10, {\n    'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0x180, {\n    'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long long']],\n    'IdleSmtSet' : [ 0x8, ['unsigned long long']],\n    'IdleCpuSet' : [ 0x10, ['unsigned long long']],\n    'DeepIdleSet' : [ 0x40, ['unsigned long long']],\n    'IdleConstrainedSet' : [ 0x48, ['unsigned long long']],\n    'NonParkedSet' : [ 0x50, ['unsigned long long']],\n    'NonIsrTargetedSet' : [ 0x58, ['unsigned long long']],\n    'ParkLock' : [ 0x60, ['long']],\n    'Seed' : [ 0x64, ['unsigned long']],\n    'SiblingMask' : [ 0x80, ['unsigned long']],\n    'Affinity' : [ 0x88, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x88, ['array', 10, ['unsigned char']]],\n    'NodeNumber' : [ 0x92, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x94, ['unsigned short']],\n    'Stride' : [ 0x96, ['unsigned char']],\n    'Spare0' : [ 0x97, ['unsigned char']],\n    'SharedReadyQueueLeaders' : [ 0x98, ['unsigned long long']],\n    'ProximityId' : [ 0xa0, ['unsigned long']],\n    'Lowest' : [ 0xa4, ['unsigned long']],\n    'Highest' : [ 0xa8, ['unsigned long']],\n    'MaximumProcessors' : [ 0xac, ['unsigned char']],\n    'Flags' : [ 0xad, ['_flags']],\n    'Spare10' : [ 0xae, ['unsigned char']],\n    'HeteroSets' : [ 0xb0, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],\n    'PpmConfiguredQosSets' : [ 0x128, ['array', 4, ['unsigned long long']]],\n} ],\n  '_ENODE' : [ 0x1c0, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'HotAddProcessorWorkItem' : [ 0x180, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_HANDLE_TABLE' : [ 0x80, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long long']],\n    'QuotaProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x18, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'StrictFIFO' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x2c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x2c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'RaiseUMExceptionOnInvalidHandleClose' : [ 0x2c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x38, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x40, ['array', 32, ['unsigned char']]],\n    'DebugInfo' : [ 0x60, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x8, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n    'MaxRelativeAccessMask' : [ 0x4, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x10, {\n    'VolatileLowValue' : [ 0x0, ['long long']],\n    'LowValue' : [ 0x0, ['long long']],\n    'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'HighValue' : [ 0x8, ['long long']],\n    'NextFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x8, ['_EXHANDLE']],\n    'RefCountField' : [ 0x0, ['long long']],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 17, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 20, native_type='unsigned long long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 64, native_type='unsigned long long')]],\n    'GrantedAccessBits' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Spare1' : [ 0x8, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n    'Spare2' : [ 0xc, ['unsigned long']],\n} ],\n  '_EX_FAST_REF' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1392' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0xa0, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'AuxData' : [ 0x48, ['pointer64', ['void']]],\n    'Privileges' : [ 0x50, ['__unnamed_1392']],\n    'AuditPrivileges' : [ 0x7c, ['unsigned char']],\n    'ObjectName' : [ 0x80, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xe0, {\n    'PrivilegesUsed' : [ 0x0, ['pointer64', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x18, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x1c, ['unsigned long']],\n    'TransactionId' : [ 0x20, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x30, ['pointer64', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],\n    'SDLock' : [ 0x50, ['pointer64', ['void']]],\n    'AccessReasons' : [ 0x58, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xd8, ['unsigned char']],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETHREAD' : [ 0x818, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x5f0, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x5f8, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x5f8, ['_LIST_ENTRY']],\n    'PostBlockList' : [ 0x608, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x608, ['pointer64', ['void']]],\n    'StartAddress' : [ 0x610, ['pointer64', ['void']]],\n    'TerminationPort' : [ 0x618, ['pointer64', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x618, ['pointer64', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x618, ['pointer64', ['void']]],\n    'ActiveTimerListLock' : [ 0x620, ['unsigned long long']],\n    'ActiveTimerListHead' : [ 0x628, ['_LIST_ENTRY']],\n    'Cid' : [ 0x638, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x648, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x648, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x668, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x670, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x680, ['unsigned long long']],\n    'DeviceToVerify' : [ 0x688, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x690, ['pointer64', ['void']]],\n    'ChargeOnlySession' : [ 0x698, ['pointer64', ['void']]],\n    'LegacyPowerObject' : [ 0x6a0, ['pointer64', ['void']]],\n    'ThreadListEntry' : [ 0x6a8, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x6b8, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x6c0, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x6c8, ['unsigned long']],\n    'MmLockOrdering' : [ 0x6cc, ['long']],\n    'CrossThreadFlags' : [ 0x6d0, ['unsigned long']],\n    'Terminated' : [ 0x6d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x6d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x6d0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x6d0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x6d0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x6d0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x6d0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x6d0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x6d0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x6d0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x6d0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x6d0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x6d0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x6d0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DisableDynamicCodeOptOut' : [ 0x6d0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ExplicitCaseSensitivity' : [ 0x6d0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PicoNotifyExit' : [ 0x6d0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'DbgWerUserReportActive' : [ 0x6d0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ForcedSelfTrimActive' : [ 0x6d0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SamplingCoverage' : [ 0x6d0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x6d0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x6d4, ['unsigned long']],\n    'ActiveExWorker' : [ 0x6d4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x6d4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreLockThread' : [ 0x6d4, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x6d4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x6d4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x6d4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'RespectIoPriority' : [ 0x6d4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ActivePageLists' : [ 0x6d4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SecureContext' : [ 0x6d4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ZeroPageThread' : [ 0x6d4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReservedSameThreadPassiveFlags' : [ 0x6d4, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x6d8, ['unsigned long']],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x6d8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x6d8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardFaultBehavior' : [ 0x6d8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x6d8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x6d8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x6d8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Prefetching' : [ 0x6d8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x6d8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x6d9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x6d9, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'AllowWritesToExecutableMemory' : [ 0x6d9, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x6dc, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x6dd, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x6de, ['unsigned char']],\n    'LockOrderState' : [ 0x6df, ['unsigned char']],\n    'AlpcMessageId' : [ 0x6e0, ['unsigned long long']],\n    'AlpcMessage' : [ 0x6e8, ['pointer64', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x6e8, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x6f0, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x700, ['long']],\n    'CacheManagerCount' : [ 0x704, ['unsigned long']],\n    'IoBoostCount' : [ 0x708, ['unsigned long']],\n    'IoQoSBoostCount' : [ 0x70c, ['unsigned long']],\n    'IoQoSThrottleCount' : [ 0x710, ['unsigned long']],\n    'BoostList' : [ 0x718, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x728, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x738, ['unsigned long long']],\n    'IrpListLock' : [ 0x740, ['unsigned long long']],\n    'ReservedForSynchTracking' : [ 0x748, ['pointer64', ['void']]],\n    'CmCallbackListHead' : [ 0x750, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x758, ['pointer64', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x760, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x768, ['pointer64', ['void']]],\n    'KernelStackReference' : [ 0x770, ['unsigned long']],\n    'AdjustedClientToken' : [ 0x778, ['pointer64', ['void']]],\n    'WorkOnBehalfThread' : [ 0x780, ['pointer64', ['void']]],\n    'PropertySet' : [ 0x788, ['_PS_PROPERTY_SET']],\n    'PicoContext' : [ 0x7a0, ['pointer64', ['void']]],\n    'UserFsBase' : [ 0x7a8, ['unsigned long long']],\n    'UserGsBase' : [ 0x7b0, ['unsigned long long']],\n    'EnergyValues' : [ 0x7b8, ['pointer64', ['_THREAD_ENERGY_VALUES']]],\n    'CmDbgInfo' : [ 0x7c0, ['pointer64', ['void']]],\n    'SelectedCpuSets' : [ 0x7c8, ['unsigned long long']],\n    'SelectedCpuSetsIndirect' : [ 0x7c8, ['pointer64', ['unsigned long long']]],\n    'Silo' : [ 0x7d0, ['pointer64', ['_EJOB']]],\n    'ThreadName' : [ 0x7d8, ['pointer64', ['_UNICODE_STRING']]],\n    'SetContextState' : [ 0x7e0, ['pointer64', ['_CONTEXT']]],\n    'LastExpectedRunTime' : [ 0x7e8, ['unsigned long']],\n    'OwnerEntryListHead' : [ 0x7f0, ['_LIST_ENTRY']],\n    'DisownedOwnerEntryListLock' : [ 0x800, ['unsigned long long']],\n    'DisownedOwnerEntryListHead' : [ 0x808, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_13e8' : [ 0x4, {\n    'ControlFlowGuardEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ControlFlowGuardExportSuppressionEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ControlFlowGuardStrict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowOptOut' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowRemoteDowngrade' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AuditDisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'AuditDisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EnableFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AuditFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'DisableNonSystemFonts' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'AuditNonSystemFontLoading' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PreferSystem32Images' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'AuditProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'AuditProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SignatureMitigationOptIn' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'AuditBlockNonMicrosoftBinaries' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'AuditBlockNonMicrosoftBinariesAllowStore' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'LoaderIntegrityContinuityEnabled' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'AuditLoaderIntegrityContinuity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'EnableModuleTamperingProtection' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'EnableModuleTamperingProtectionNoInherit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n} ],\n  '__unnamed_13ea' : [ 0x4, {\n    'EnableExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AuditExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EnableExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AuditExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'EnableRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'AuditRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AuditRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'EnableRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'AuditRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'EnableImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AuditImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_EPROCESS' : [ 0x848, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x2d8, ['_EX_PUSH_LOCK']],\n    'UniqueProcessId' : [ 0x2e0, ['pointer64', ['void']]],\n    'ActiveProcessLinks' : [ 0x2e8, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x2f8, ['_EX_RUNDOWN_REF']],\n    'Flags2' : [ 0x300, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x300, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x300, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x300, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x300, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x300, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x300, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0x300, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x300, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x300, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x300, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PicoCreated' : [ 0x300, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0x300, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x300, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x300, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x300, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'RestrictSetThreadContext' : [ 0x300, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x300, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x300, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0x300, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0x300, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0x300, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'EnableReadVmLogging' : [ 0x300, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'EnableWriteVmLogging' : [ 0x300, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'FatalAccessTerminationRequested' : [ 0x300, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DisableSystemAllowedCpuSet' : [ 0x300, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0x300, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0x300, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'InPrivate' : [ 0x300, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0x304, ['unsigned long']],\n    'CreateReported' : [ 0x304, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x304, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x304, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x304, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ManageExecutableMemoryWrites' : [ 0x304, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x304, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x304, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x304, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FailFastOnCommitFail' : [ 0x304, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x304, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x304, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x304, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x304, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x304, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x304, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x304, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x304, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x304, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x304, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0x304, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x304, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x304, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x304, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x304, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0x304, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x304, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x304, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x304, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0x304, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CreateTime' : [ 0x308, ['_LARGE_INTEGER']],\n    'ProcessQuotaUsage' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'ProcessQuotaPeak' : [ 0x320, ['array', 2, ['unsigned long long']]],\n    'PeakVirtualSize' : [ 0x330, ['unsigned long long']],\n    'VirtualSize' : [ 0x338, ['unsigned long long']],\n    'SessionProcessLinks' : [ 0x340, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0x350, ['pointer64', ['void']]],\n    'ExceptionPortValue' : [ 0x350, ['unsigned long long']],\n    'ExceptionPortState' : [ 0x350, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Token' : [ 0x358, ['_EX_FAST_REF']],\n    'MmReserved' : [ 0x360, ['unsigned long long']],\n    'AddressCreationLock' : [ 0x368, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0x370, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x378, ['pointer64', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x380, ['pointer64', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x388, ['pointer64', ['_EJOB']]],\n    'CloneRoot' : [ 0x390, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x398, ['unsigned long long']],\n    'NumberOfLockedPages' : [ 0x3a0, ['unsigned long long']],\n    'Win32Process' : [ 0x3a8, ['pointer64', ['void']]],\n    'Job' : [ 0x3b0, ['pointer64', ['_EJOB']]],\n    'SectionObject' : [ 0x3b8, ['pointer64', ['void']]],\n    'SectionBaseAddress' : [ 0x3c0, ['pointer64', ['void']]],\n    'Cookie' : [ 0x3c8, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x3d0, ['pointer64', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x3d8, ['pointer64', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x3e0, ['pointer64', ['void']]],\n    'LdtInformation' : [ 0x3e8, ['pointer64', ['void']]],\n    'OwnerProcessId' : [ 0x3f0, ['unsigned long long']],\n    'Peb' : [ 0x3f8, ['pointer64', ['_PEB']]],\n    'Session' : [ 0x400, ['pointer64', ['_MM_SESSION_SPACE']]],\n    'AweInfo' : [ 0x408, ['pointer64', ['void']]],\n    'QuotaBlock' : [ 0x410, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x418, ['pointer64', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x420, ['pointer64', ['void']]],\n    'WoW64Process' : [ 0x428, ['pointer64', ['_EWOW64PROCESS']]],\n    'DeviceMap' : [ 0x430, ['pointer64', ['void']]],\n    'EtwDataSource' : [ 0x438, ['pointer64', ['void']]],\n    'PageDirectoryPte' : [ 0x440, ['unsigned long long']],\n    'ImageFilePointer' : [ 0x448, ['pointer64', ['_FILE_OBJECT']]],\n    'ImageFileName' : [ 0x450, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x45f, ['unsigned char']],\n    'SecurityPort' : [ 0x460, ['pointer64', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x468, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x470, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x480, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x488, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x498, ['unsigned long']],\n    'ImagePathHash' : [ 0x49c, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x4a0, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x4a4, ['long']],\n    'PrefetchTrace' : [ 0x4a8, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x4b0, ['pointer64', ['void']]],\n    'ReadOperationCount' : [ 0x4b8, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x4c0, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x4c8, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x4d0, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x4d8, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x4e0, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x4e8, ['unsigned long long']],\n    'CommitCharge' : [ 0x4f0, ['unsigned long long']],\n    'CommitChargePeak' : [ 0x4f8, ['unsigned long long']],\n    'Vm' : [ 0x500, ['_MMSUPPORT_FULL']],\n    'MmProcessLinks' : [ 0x610, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x620, ['unsigned long']],\n    'ExitStatus' : [ 0x624, ['long']],\n    'VadRoot' : [ 0x628, ['_RTL_AVL_TREE']],\n    'VadHint' : [ 0x630, ['pointer64', ['void']]],\n    'VadCount' : [ 0x638, ['unsigned long long']],\n    'VadPhysicalPages' : [ 0x640, ['unsigned long long']],\n    'VadPhysicalPagesLimit' : [ 0x648, ['unsigned long long']],\n    'AlpcContext' : [ 0x650, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x670, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x680, ['pointer64', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x688, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x68c, ['unsigned long']],\n    'ExitTime' : [ 0x690, ['_LARGE_INTEGER']],\n    'InvertedFunctionTable' : [ 0x698, ['pointer64', ['_INVERTED_FUNCTION_TABLE']]],\n    'InvertedFunctionTableLock' : [ 0x6a0, ['_EX_PUSH_LOCK']],\n    'ActiveThreadsHighWatermark' : [ 0x6a8, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x6ac, ['unsigned long']],\n    'ThreadListLock' : [ 0x6b0, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x6b8, ['pointer64', ['void']]],\n    'ServerSilo' : [ 0x6c0, ['pointer64', ['_EJOB']]],\n    'SignatureLevel' : [ 0x6c8, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x6c9, ['unsigned char']],\n    'Protection' : [ 0x6ca, ['_PS_PROTECTION']],\n    'HangCount' : [ 0x6cb, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'GhostCount' : [ 0x6cb, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Flags3' : [ 0x6cc, ['unsigned long']],\n    'Minimal' : [ 0x6cc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReplacingPageRoot' : [ 0x6cc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Crashed' : [ 0x6cc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'JobVadsAreTracked' : [ 0x6cc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadTrackingDisabled' : [ 0x6cc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'AuxiliaryProcess' : [ 0x6cc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SubsystemProcess' : [ 0x6cc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x6cc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RelinquishedCommit' : [ 0x6cc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'HighGraphicsPriority' : [ 0x6cc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CommitFailLogged' : [ 0x6cc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReserveFailLogged' : [ 0x6cc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SystemProcess' : [ 0x6cc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'HideImageBaseAddresses' : [ 0x6cc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'AddressPolicyFrozen' : [ 0x6cc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProcessFirstResume' : [ 0x6cc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ForegroundExternal' : [ 0x6cc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ForegroundSystem' : [ 0x6cc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HighMemoryPriority' : [ 0x6cc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'DeviceAsid' : [ 0x6d0, ['long']],\n    'SvmData' : [ 0x6d8, ['pointer64', ['void']]],\n    'SvmProcessLock' : [ 0x6e0, ['_EX_PUSH_LOCK']],\n    'SvmLock' : [ 0x6e8, ['unsigned long long']],\n    'SvmProcessDeviceListHead' : [ 0x6f0, ['_LIST_ENTRY']],\n    'LastFreezeInterruptTime' : [ 0x700, ['unsigned long long']],\n    'DiskCounters' : [ 0x708, ['pointer64', ['_PROCESS_DISK_COUNTERS']]],\n    'PicoContext' : [ 0x710, ['pointer64', ['void']]],\n    'TrustletIdentity' : [ 0x718, ['unsigned long long']],\n    'EnclaveTable' : [ 0x720, ['pointer64', ['void']]],\n    'EnclaveNumber' : [ 0x728, ['unsigned long long']],\n    'EnclaveLock' : [ 0x730, ['_EX_PUSH_LOCK']],\n    'HighPriorityFaultsAllowed' : [ 0x738, ['unsigned long']],\n    'EnergyContext' : [ 0x740, ['pointer64', ['_PO_PROCESS_ENERGY_CONTEXT']]],\n    'VmContext' : [ 0x748, ['pointer64', ['void']]],\n    'SequenceNumber' : [ 0x750, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x758, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x760, ['unsigned long long']],\n    'TotalUnbiasedFrozenTime' : [ 0x768, ['unsigned long long']],\n    'LastAppStateUpdateTime' : [ 0x770, ['unsigned long long']],\n    'LastAppStateUptime' : [ 0x778, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'LastAppState' : [ 0x778, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'SharedCommitCharge' : [ 0x780, ['unsigned long long']],\n    'SharedCommitLock' : [ 0x788, ['_EX_PUSH_LOCK']],\n    'SharedCommitLinks' : [ 0x790, ['_LIST_ENTRY']],\n    'AllowedCpuSets' : [ 0x7a0, ['unsigned long long']],\n    'DefaultCpuSets' : [ 0x7a8, ['unsigned long long']],\n    'AllowedCpuSetsIndirect' : [ 0x7a0, ['pointer64', ['unsigned long long']]],\n    'DefaultCpuSetsIndirect' : [ 0x7a8, ['pointer64', ['unsigned long long']]],\n    'DiskIoAttribution' : [ 0x7b0, ['pointer64', ['void']]],\n    'DxgProcess' : [ 0x7b8, ['pointer64', ['void']]],\n    'Win32KFilterSet' : [ 0x7c0, ['unsigned long']],\n    'ProcessTimerDelay' : [ 0x7c8, ['_PS_INTERLOCKED_TIMER_DELAY_VALUES']],\n    'KTimerSets' : [ 0x7d0, ['unsigned long']],\n    'KTimer2Sets' : [ 0x7d4, ['unsigned long']],\n    'ThreadTimerSets' : [ 0x7d8, ['unsigned long']],\n    'VirtualTimerListLock' : [ 0x7e0, ['unsigned long long']],\n    'VirtualTimerListHead' : [ 0x7e8, ['_LIST_ENTRY']],\n    'WakeChannel' : [ 0x7f8, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x7f8, ['_PS_PROCESS_WAKE_INFORMATION']],\n    'MitigationFlags' : [ 0x828, ['unsigned long']],\n    'MitigationFlagsValues' : [ 0x828, ['__unnamed_13e8']],\n    'MitigationFlags2' : [ 0x82c, ['unsigned long']],\n    'MitigationFlags2Values' : [ 0x82c, ['__unnamed_13ea']],\n    'PartitionObject' : [ 0x830, ['pointer64', ['void']]],\n    'SecurityDomain' : [ 0x838, ['unsigned long long']],\n    'CoverageSamplerContext' : [ 0x840, ['pointer64', ['void']]],\n} ],\n  '_EWOW64PROCESS' : [ 0x10, {\n    'Peb' : [ 0x0, ['pointer64', ['void']]],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'NtdllType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PsNativeSystemDll', 1: u'PsWowX86SystemDll', 2: u'PsWowArm32SystemDll', 3: u'PsWowAmd64SystemDll', 4: u'PsWowChpeX86SystemDll', 5: u'PsVsmEnclaveRuntimeDll', 6: u'PsSystemDllTotalTypes'})]],\n} ],\n  '__unnamed_140a' : [ 0x8, {\n    'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1410' : [ 0x10, {\n    'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UserApcContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1412' : [ 0x10, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_1410']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_141b' : [ 0x58, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],\n    'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x40, ['unsigned long']],\n    'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '__unnamed_141d' : [ 0x58, {\n    'Overlay' : [ 0x0, ['__unnamed_141b']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IRP' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'AllocationProcessorNumber' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'AssociatedIrp' : [ 0x18, ['__unnamed_140a']],\n    'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x40, ['unsigned char']],\n    'PendingReturned' : [ 0x41, ['unsigned char']],\n    'StackCount' : [ 0x42, ['unsigned char']],\n    'CurrentLocation' : [ 0x43, ['unsigned char']],\n    'Cancel' : [ 0x44, ['unsigned char']],\n    'CancelIrql' : [ 0x45, ['unsigned char']],\n    'ApcEnvironment' : [ 0x46, ['unsigned char']],\n    'AllocationFlags' : [ 0x47, ['unsigned char']],\n    'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Overlay' : [ 0x58, ['__unnamed_1412']],\n    'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],\n    'UserBuffer' : [ 0x70, ['pointer64', ['void']]],\n    'Tail' : [ 0x78, ['__unnamed_141d']],\n} ],\n  '__unnamed_1424' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'FileAttributes' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'EaLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1428' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_142c' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_142e' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1432' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileMaximumInformation'})]],\n    'FileIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1434' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1438' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n    'DirectoryNotifyInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'DirectoryNotifyInformation', 2: u'DirectoryNotifyExtendedInformation'})]],\n} ],\n  '__unnamed_143a' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileMaximumInformation'})]],\n} ],\n  '__unnamed_143c' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileMaximumInformation'})]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0x18, ['unsigned char']],\n    'AdvanceOnly' : [ 0x19, ['unsigned char']],\n    'ClusterCount' : [ 0x18, ['unsigned long']],\n    'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_143e' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x8, ['pointer64', ['void']]],\n    'EaListLength' : [ 0x10, ['unsigned long']],\n    'EaIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1440' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1444' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileFsVolumeInformation', 2: u'FileFsLabelInformation', 3: u'FileFsSizeInformation', 4: u'FileFsDeviceInformation', 5: u'FileFsAttributeInformation', 6: u'FileFsControlInformation', 7: u'FileFsFullSizeInformation', 8: u'FileFsObjectIdInformation', 9: u'FileFsDriverPathInformation', 10: u'FileFsVolumeFlagsInformation', 11: u'FileFsSectorSizeInformation', 12: u'FileFsDataCopyInformation', 13: u'FileFsMetadataSizeInformation', 14: u'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_1446' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'FsControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1448' : [ 0x18, {\n    'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_144a' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'IoControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_144c' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_144e' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1452' : [ 0x10, {\n    'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_1456' : [ 0x8, {\n    'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_145a' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x8, ['pointer64', ['void']]],\n    'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_145e' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusRelations', 1: u'EjectionRelations', 2: u'PowerRelations', 3: u'RemovalRelations', 4: u'TargetDeviceRelation', 5: u'SingleBusRelations', 6: u'TransportRelations'})]],\n} ],\n  '__unnamed_1462' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Version' : [ 0xa, ['unsigned short']],\n    'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1466' : [ 0x8, {\n    'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_146a' : [ 0x8, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_146c' : [ 0x20, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['void']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_146e' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_1472' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusQueryDeviceID', 1: u'BusQueryHardwareIDs', 2: u'BusQueryCompatibleIDs', 3: u'BusQueryInstanceID', 4: u'BusQueryDeviceSerialNumber', 5: u'BusQueryContainerID'})]],\n} ],\n  '__unnamed_1476' : [ 0x10, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceTextDescription', 1: u'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_147a' : [ 0x10, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],\n} ],\n  '__unnamed_147e' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_1482' : [ 0x8, {\n    'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_148a' : [ 0x20, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],\n    'State' : [ 0x10, ['_POWER_STATE']],\n    'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n} ],\n  '__unnamed_148e' : [ 0x10, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_1490' : [ 0x20, {\n    'ProviderId' : [ 0x0, ['unsigned long long']],\n    'DataPath' : [ 0x8, ['pointer64', ['void']]],\n    'BufferSize' : [ 0x10, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1492' : [ 0x20, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1494' : [ 0x20, {\n    'Create' : [ 0x0, ['__unnamed_1424']],\n    'CreatePipe' : [ 0x0, ['__unnamed_1428']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_142c']],\n    'Read' : [ 0x0, ['__unnamed_142e']],\n    'Write' : [ 0x0, ['__unnamed_142e']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_1432']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_1434']],\n    'NotifyDirectoryEx' : [ 0x0, ['__unnamed_1438']],\n    'QueryFile' : [ 0x0, ['__unnamed_143a']],\n    'SetFile' : [ 0x0, ['__unnamed_143c']],\n    'QueryEa' : [ 0x0, ['__unnamed_143e']],\n    'SetEa' : [ 0x0, ['__unnamed_1440']],\n    'QueryVolume' : [ 0x0, ['__unnamed_1444']],\n    'SetVolume' : [ 0x0, ['__unnamed_1444']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_1446']],\n    'LockControl' : [ 0x0, ['__unnamed_1448']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_144a']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_144c']],\n    'SetSecurity' : [ 0x0, ['__unnamed_144e']],\n    'MountVolume' : [ 0x0, ['__unnamed_1452']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_1452']],\n    'Scsi' : [ 0x0, ['__unnamed_1456']],\n    'QueryQuota' : [ 0x0, ['__unnamed_145a']],\n    'SetQuota' : [ 0x0, ['__unnamed_1440']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_145e']],\n    'QueryInterface' : [ 0x0, ['__unnamed_1462']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_1466']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_146a']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_146c']],\n    'SetLock' : [ 0x0, ['__unnamed_146e']],\n    'QueryId' : [ 0x0, ['__unnamed_1472']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_1476']],\n    'UsageNotification' : [ 0x0, ['__unnamed_147a']],\n    'WaitWake' : [ 0x0, ['__unnamed_147e']],\n    'PowerSequence' : [ 0x0, ['__unnamed_1482']],\n    'Power' : [ 0x0, ['__unnamed_148a']],\n    'StartDevice' : [ 0x0, ['__unnamed_148e']],\n    'WMI' : [ 0x0, ['__unnamed_1490']],\n    'Others' : [ 0x0, ['__unnamed_1492']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x48, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x8, ['__unnamed_1494']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_14aa' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'Characteristics' : [ 0x34, ['unsigned long']],\n    'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],\n    'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],\n    'DeviceType' : [ 0x48, ['unsigned long']],\n    'StackSize' : [ 0x4c, ['unsigned char']],\n    'Queue' : [ 0x50, ['__unnamed_14aa']],\n    'AlignmentRequirement' : [ 0x98, ['unsigned long']],\n    'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0xc8, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x108, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],\n    'DeviceLock' : [ 0x118, ['_KEVENT']],\n    'SectorSize' : [ 0x130, ['unsigned short']],\n    'Spare1' : [ 0x132, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0x140, ['pointer64', ['void']]],\n} ],\n  '_KDPC' : [ 0x40, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x10, ['unsigned long long']],\n    'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeferredContext' : [ 0x20, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],\n    'DpcData' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x28, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],\n    'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],\n    'SiloContext' : [ 0x20, ['pointer64', ['_EJOB']]],\n} ],\n  '_EJOB' : [ 0x620, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x38, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0xc0, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0xc8, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0xd0, ['unsigned long']],\n    'TotalProcesses' : [ 0xd4, ['unsigned long']],\n    'ActiveProcesses' : [ 0xd8, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0xdc, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0xe0, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xf0, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0xf8, ['unsigned long long']],\n    'LimitFlags' : [ 0x100, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0x104, ['unsigned long']],\n    'Affinity' : [ 0x108, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0x1b0, ['pointer64', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0x1b8, ['pointer64', ['void']]],\n    'UIRestrictionsClass' : [ 0x1c0, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0x1c4, ['unsigned long']],\n    'CompletionPort' : [ 0x1c8, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x1d0, ['pointer64', ['void']]],\n    'CompletionCount' : [ 0x1d8, ['unsigned long long']],\n    'SessionId' : [ 0x1e0, ['unsigned long']],\n    'SchedulingClass' : [ 0x1e4, ['unsigned long']],\n    'ReadOperationCount' : [ 0x1e8, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x1f0, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x1f8, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x200, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x208, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x210, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x218, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x240, ['unsigned long long']],\n    'JobMemoryLimit' : [ 0x248, ['unsigned long long']],\n    'JobTotalMemoryLimit' : [ 0x250, ['unsigned long long']],\n    'PeakProcessMemoryUsed' : [ 0x258, ['unsigned long long']],\n    'PeakJobMemoryUsed' : [ 0x260, ['unsigned long long']],\n    'EffectiveAffinity' : [ 0x268, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x310, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x318, ['unsigned long long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x320, ['unsigned long long']],\n    'EffectiveProcessMemoryLimit' : [ 0x328, ['unsigned long long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x330, ['pointer64', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x338, ['pointer64', ['_EJOB']]],\n    'EffectiveNetIoRateLimitJob' : [ 0x340, ['pointer64', ['_EJOB']]],\n    'EffectiveHeapAttributionJob' : [ 0x348, ['pointer64', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x350, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x354, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x358, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x35c, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x360, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x364, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x368, ['unsigned char']],\n    'PriorityClass' : [ 0x369, ['unsigned char']],\n    'NestingDepth' : [ 0x36a, ['unsigned char']],\n    'Reserved1' : [ 0x36b, ['array', 1, ['unsigned char']]],\n    'CompletionFilter' : [ 0x36c, ['unsigned long']],\n    'WakeChannel' : [ 0x370, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x370, ['_PS_JOB_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x3b8, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x3c0, ['unsigned long']],\n    'NotificationLink' : [ 0x3c8, ['pointer64', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x3d0, ['unsigned long long']],\n    'NotificationInfo' : [ 0x3d8, ['pointer64', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x3e0, ['pointer64', ['void']]],\n    'NotificationPacket' : [ 0x3e8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x3f0, ['pointer64', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x3f8, ['pointer64', ['void']]],\n    'ReadyTime' : [ 0x400, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x408, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x410, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x420, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x430, ['pointer64', ['_EJOB']]],\n    'RootJob' : [ 0x438, ['pointer64', ['_EJOB']]],\n    'IteratorListHead' : [ 0x440, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x450, ['unsigned long long']],\n    'Ancestors' : [ 0x458, ['pointer64', ['pointer64', ['_EJOB']]]],\n    'SessionObject' : [ 0x458, ['pointer64', ['void']]],\n    'Accounting' : [ 0x460, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x4b8, ['unsigned long']],\n    'ActiveAuxiliaryProcessCount' : [ 0x4bc, ['unsigned long']],\n    'SequenceNumber' : [ 0x4c0, ['unsigned long']],\n    'JobId' : [ 0x4c4, ['unsigned long']],\n    'ContainerId' : [ 0x4c8, ['_GUID']],\n    'ContainerTelemetryId' : [ 0x4d8, ['_GUID']],\n    'ServerSiloGlobals' : [ 0x4e8, ['pointer64', ['_ESERVERSILO_GLOBALS']]],\n    'PropertySet' : [ 0x4f0, ['_PS_PROPERTY_SET']],\n    'Storage' : [ 0x508, ['pointer64', ['_PSP_STORAGE']]],\n    'NetRateControl' : [ 0x510, ['pointer64', ['_JOB_NET_RATE_CONTROL']]],\n    'JobFlags' : [ 0x518, ['unsigned long']],\n    'CloseDone' : [ 0x518, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x518, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x518, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x518, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x518, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x518, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x518, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x518, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x518, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x518, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x518, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x518, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x518, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x518, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x518, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x518, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x518, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x518, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x518, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x518, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x518, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'NetRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'OwnNetRateControl' : [ 0x518, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IoRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'OwnIoRateControl' : [ 0x518, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DisallowNewProcesses' : [ 0x518, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Silo' : [ 0x518, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ContainerTelemetryIdSet' : [ 0x518, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'JobFlags2' : [ 0x51c, ['unsigned long']],\n    'ParentLocked' : [ 0x51c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'EnableUsermodeSiloThreadImpersonation' : [ 0x51c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisallowUsermodeSiloThreadImpersonation' : [ 0x51c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EnergyValues' : [ 0x520, ['pointer64', ['_PROCESS_EXTENDED_ENERGY_VALUES']]],\n    'SharedCommitCharge' : [ 0x528, ['unsigned long long']],\n    'DiskIoAttributionUserRefCount' : [ 0x530, ['unsigned long']],\n    'DiskIoAttributionRefCount' : [ 0x534, ['unsigned long']],\n    'DiskIoAttributionContext' : [ 0x538, ['pointer64', ['void']]],\n    'DiskIoAttributionOwnerJob' : [ 0x538, ['pointer64', ['_EJOB']]],\n    'IoRateControlHeader' : [ 0x540, ['_JOB_RATE_CONTROL_HEADER']],\n    'GlobalIoControl' : [ 0x568, ['_PS_IO_CONTROL_ENTRY']],\n    'IoControlStateLock' : [ 0x5a0, ['long']],\n    'VolumeIoControlTree' : [ 0x5a8, ['_RTL_RB_TREE']],\n    'IoRateOverQuotaHistory' : [ 0x5b8, ['unsigned long long']],\n    'IoRateCurrentGeneration' : [ 0x5c0, ['unsigned long']],\n    'IoRateLastQueryGeneration' : [ 0x5c4, ['unsigned long']],\n    'IoRateGenerationLength' : [ 0x5c8, ['unsigned long']],\n    'IoRateOverQuotaNotifySequenceId' : [ 0x5cc, ['unsigned long']],\n    'LastThrottledIoTime' : [ 0x5d0, ['unsigned long long']],\n    'IoControlLock' : [ 0x5d8, ['_EX_PUSH_LOCK']],\n    'SiloHardReferenceCount' : [ 0x5e0, ['unsigned long long']],\n    'RundownWorkItem' : [ 0x5e8, ['_WORK_QUEUE_ITEM']],\n    'PartitionObject' : [ 0x608, ['pointer64', ['void']]],\n    'PartitionOwnerJob' : [ 0x610, ['pointer64', ['_EJOB']]],\n    'EnergyTrackingState' : [ 0x618, ['_JOBOBJECT_ENERGY_TRACKING_STATE']],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],\n} ],\n  '_MDL' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_MDL']]],\n    'Size' : [ 0x8, ['short']],\n    'MdlFlags' : [ 0xa, ['short']],\n    'AllocationProcessorNumber' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'ByteCount' : [ 0x28, ['unsigned long']],\n    'ByteOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x70, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer64', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x60, ['pointer64', ['void']]],\n    'UserContext' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],\n    'FsContext' : [ 0x18, ['pointer64', ['void']]],\n    'FsContext2' : [ 0x20, ['pointer64', ['void']]],\n    'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],\n    'FinalStatus' : [ 0x38, ['long']],\n    'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x48, ['unsigned char']],\n    'DeletePending' : [ 0x49, ['unsigned char']],\n    'ReadAccess' : [ 0x4a, ['unsigned char']],\n    'WriteAccess' : [ 0x4b, ['unsigned char']],\n    'DeleteAccess' : [ 0x4c, ['unsigned char']],\n    'SharedRead' : [ 0x4d, ['unsigned char']],\n    'SharedWrite' : [ 0x4e, ['unsigned char']],\n    'SharedDelete' : [ 0x4f, ['unsigned char']],\n    'Flags' : [ 0x50, ['unsigned long']],\n    'FileName' : [ 0x58, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x70, ['unsigned long']],\n    'Busy' : [ 0x74, ['unsigned long']],\n    'LastLock' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['_KEVENT']],\n    'Event' : [ 0x98, ['_KEVENT']],\n    'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0xb8, ['unsigned long long']],\n    'IrpList' : [ 0xc0, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'MmPteAccessType', 1: u'MmCcReadAheadType', 2: u'MmPfnRepurposeType', 3: u'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0xc, ['unsigned long']],\n    'CurrentFileIndex' : [ 0xc, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],\n    'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n} ],\n  '_PROCESS_EXTENDED_ENERGY_VALUES' : [ 0x1b0, {\n    'Base' : [ 0x0, ['_PROCESS_ENERGY_VALUES']],\n    'Extension' : [ 0x110, ['_PROCESS_ENERGY_VALUES_EXTENSION']],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrTypeProcessor', 1: u'WheaErrTypeMemory', 2: u'WheaErrTypePCIExpress', 3: u'WheaErrTypeNMI', 4: u'WheaErrTypePCIXBus', 5: u'WheaErrTypePCIXDevice', 6: u'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'WheaDataFormatIPFSalRecord', 1: u'WheaDataFormatXPFMCA', 2: u'WheaDataFormatMemory', 3: u'WheaDataFormatPCIExpress', 4: u'WheaDataFormatNMIPort', 5: u'WheaDataFormatPCIXBus', 6: u'WheaDataFormatPCIXDevice', 7: u'WheaDataFormatGeneric', 8: u'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer64', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0x10, ['pointer64', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x38, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n    'Oplock' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedForRemote' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_iobuf' : [ 0x30, {\n    '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],\n    '_cnt' : [ 0x8, ['long']],\n    '_base' : [ 0x10, ['pointer64', ['unsigned char']]],\n    '_flag' : [ 0x18, ['long']],\n    '_file' : [ 0x1c, ['long']],\n    '_charbuf' : [ 0x20, ['long']],\n    '_bufsiz' : [ 0x24, ['long']],\n    '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],\n} ],\n  '_RTL_HASH_TABLE' : [ 0x10, {\n    'EntryCount' : [ 0x0, ['unsigned long']],\n    'MaskBitCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'BucketCount' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Buckets' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_HASH_ENTRY' : [ 0x10, {\n    'BucketLink' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Key' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_HASH_TABLE_ITERATOR' : [ 0x18, {\n    'Hash' : [ 0x0, ['pointer64', ['_RTL_HASH_TABLE']]],\n    'HashEntry' : [ 0x8, ['pointer64', ['_RTL_HASH_ENTRY']]],\n    'Bucket' : [ 0x10, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_CHASH_TABLE' : [ 0x18, {\n    'Table' : [ 0x0, ['pointer64', ['_RTL_CHASH_ENTRY']]],\n    'EntrySizeShift' : [ 0x8, ['unsigned long']],\n    'EntryMax' : [ 0xc, ['unsigned long']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_CHASH_ENTRY' : [ 0x8, {\n    'Key' : [ 0x0, ['unsigned long long']],\n} ],\n  '_TlgProvider_t' : [ 0x40, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'KeywordAny' : [ 0x10, ['unsigned long long']],\n    'KeywordAll' : [ 0x18, ['unsigned long long']],\n    'RegHandle' : [ 0x20, ['unsigned long long']],\n    'EnableCallback' : [ 0x28, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x30, ['pointer64', ['void']]],\n    'AnnotationFunc' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_TlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '__unnamed_1701' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_1701']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0x10, {\n    'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'State' : [ 0x8, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],\n    'Stats' : [ 0xc, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'ReservedLowFlags' : [ 0x1a, ['unsigned char']],\n    'WaiterPriority' : [ 0x1b, ['unsigned char']],\n    'SharedWaiters' : [ 0x20, ['pointer64', ['void']]],\n    'ExclusiveWaiters' : [ 0x28, ['pointer64', ['void']]],\n    'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'Reserved2' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0x18, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x28, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'ZeroedPageList', 1: u'FreePageList', 2: u'StandbyPageList', 3: u'ModifiedPageList', 4: u'ModifiedNoWritePageList', 5: u'BadPageList', 6: u'ActiveAndValid', 7: u'TransitionPage'})]],\n    'Flink' : [ 0x10, ['unsigned long long']],\n    'Blink' : [ 0x18, ['unsigned long long']],\n    'Lock' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MMCLONE_DESCRIPTOR' : [ 0x70, {\n    'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['pointer64', ['_MMCLONE_DESCRIPTOR']]],\n    'StartingCloneBlock' : [ 0x18, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'EndingCloneBlock' : [ 0x20, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'NumberOfPtes' : [ 0x28, ['unsigned long long']],\n    'NumberOfReferences' : [ 0x30, ['unsigned long long']],\n    'CloneHeader' : [ 0x38, ['pointer64', ['_MMCLONE_HEADER']]],\n    'NonPagedPoolQuotaCharge' : [ 0x40, ['unsigned long long']],\n    'DeleteList' : [ 0x50, ['_SLIST_ENTRY']],\n    'NestingLevel' : [ 0x60, ['unsigned long long']],\n} ],\n  '__unnamed_1740' : [ 0x8, {\n    'NextSlistPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'Flink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeFlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 64, native_type='unsigned long long')]],\n    'Active' : [ 0x0, ['_MI_ACTIVE_PFN']],\n} ],\n  '__unnamed_1745' : [ 0x2, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_1747' : [ 0x4, {\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1749' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY1']],\n    'e3' : [ 0x3, ['_MMPFNENTRY3']],\n    'e2' : [ 0x0, ['__unnamed_1745']],\n    'e4' : [ 0x0, ['__unnamed_1747']],\n} ],\n  '__unnamed_1755' : [ 0x8, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'Channel' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 38, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'Unused2' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'Partition' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 50, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 52, native_type='unsigned long long')]],\n    'FileOnly' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'PfnExists' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 57, native_type='unsigned long long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],\n    'EntireField' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPFN' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0x0, ['__unnamed_1740']],\n    'PteAddress' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x8, ['pointer64', ['void']]],\n    'PteLong' : [ 0x8, ['unsigned long long']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'u2' : [ 0x18, ['_MIPFNBLINK']],\n    'u3' : [ 0x20, ['__unnamed_1749']],\n    'NodeBlinkLow' : [ 0x24, ['unsigned short']],\n    'Unused' : [ 0x26, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Unused2' : [ 0x26, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'ViewCount' : [ 0x27, ['unsigned char']],\n    'NodeFlinkLow' : [ 0x27, ['unsigned char']],\n    'u4' : [ 0x28, ['__unnamed_1755']],\n} ],\n  '__unnamed_1760' : [ 0x8, {\n    'ImageCommitment' : [ 0x0, ['unsigned long long']],\n    'CreatingProcessId' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1764' : [ 0x8, {\n    'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x48, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x30, ['__unnamed_1760']],\n    'u2' : [ 0x38, ['__unnamed_1764']],\n    'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],\n} ],\n  '__unnamed_1769' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_176c' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS2']],\n} ],\n  '__unnamed_1774' : [ 0x10, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'LargePage' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 23, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_1776' : [ 0x10, {\n    'e2' : [ 0x0, ['__unnamed_1774']],\n} ],\n  '__unnamed_1778' : [ 0x8, {\n    'IoAttributionContext' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'ImageCrossPartitionCharge' : [ 0x0, ['unsigned long long']],\n    'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n} ],\n  '_CONTROL_AREA' : [ 0x80, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],\n    'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],\n    'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_1769']],\n    'u1' : [ 0x3c, ['__unnamed_176c']],\n    'FilePointer' : [ 0x40, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x48, ['long']],\n    'ModifiedWriteCount' : [ 0x4c, ['unsigned long']],\n    'WaitList' : [ 0x50, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x58, ['__unnamed_1776']],\n    'FileObjectLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'LockedPages' : [ 0x70, ['unsigned long long']],\n    'u3' : [ 0x78, ['__unnamed_1778']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x60, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'BasePte' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'VaType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'MiVaUnused', 1: u'MiVaSessionSpace', 2: u'MiVaProcessSpace', 3: u'MiVaBootLoaded', 4: u'MiVaPfnDatabase', 5: u'MiVaNonPagedPool', 6: u'MiVaPagedPool', 7: u'MiVaSpecialPoolPaged', 8: u'MiVaSystemCache', 9: u'MiVaSystemPtes', 10: u'MiVaHal', 11: u'MiVaSessionGlobalSpace', 12: u'MiVaDriverImages', 13: u'MiVaSpecialPoolNonPaged', 14: u'MiVaSystemPtesLarge', 15: u'MiVaKernelStacks', 16: u'MiVaMaximumType'})]],\n    'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],\n    'PteFailures' : [ 0x28, ['unsigned long']],\n    'SpinLock' : [ 0x30, ['unsigned long long']],\n    'GlobalPushLock' : [ 0x30, ['pointer64', ['_EX_PUSH_LOCK']]],\n    'TotalSystemPtes' : [ 0x38, ['unsigned long long']],\n    'Hint' : [ 0x40, ['unsigned long long']],\n    'LowestBitEverAllocated' : [ 0x48, ['unsigned long long']],\n    'CachedPtes' : [ 0x50, ['pointer64', ['_MI_CACHED_PTES']]],\n    'TotalFreeSystemPtes' : [ 0x58, ['unsigned long long']],\n} ],\n  '__unnamed_1790' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n    'VolatileVadLong' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1793' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x40, {\n    'NextVad' : [ 0x0, ['pointer64', ['_MMVAD_SHORT']]],\n    'ExtraCreateInfo' : [ 0x8, ['pointer64', ['void']]],\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0x18, ['unsigned long']],\n    'EndingVpn' : [ 0x1c, ['unsigned long']],\n    'StartingVpnHigh' : [ 0x20, ['unsigned char']],\n    'EndingVpnHigh' : [ 0x21, ['unsigned char']],\n    'CommitChargeHigh' : [ 0x22, ['unsigned char']],\n    'SpareNT64VadUChar' : [ 0x23, ['unsigned char']],\n    'ReferenceCount' : [ 0x24, ['long']],\n    'PushLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x30, ['__unnamed_1790']],\n    'u1' : [ 0x34, ['__unnamed_1793']],\n    'EventList' : [ 0x38, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_MM_STORE_KEY' : [ 0x8, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 60, native_type='unsigned long long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],\n    'EntireKey' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_PARTITION' : [ 0x2cc0, {\n    'Core' : [ 0x0, ['_MI_PARTITION_CORE']],\n    'Modwriter' : [ 0x1a8, ['_MI_PARTITION_MODWRITES']],\n    'Store' : [ 0x470, ['_MI_PARTITION_STORES']],\n    'Segments' : [ 0x500, ['_MI_PARTITION_SEGMENTS']],\n    'PageLists' : [ 0x840, ['_MI_PARTITION_PAGE_LISTS']],\n    'Commit' : [ 0x1800, ['_MI_PARTITION_COMMIT']],\n    'Zeroing' : [ 0x1880, ['_MI_PARTITION_ZEROING']],\n    'PageCombine' : [ 0x18e8, ['_MI_PAGE_COMBINING_SUPPORT']],\n    'WorkingSetControl' : [ 0x1a70, ['pointer64', ['void']]],\n    'WorkingSetExpansionHead' : [ 0x1a78, ['_MMWORKING_SET_EXPANSION_HEAD']],\n    'Vp' : [ 0x1ac0, ['_MI_VISIBLE_PARTITION']],\n} ],\n  '_EPARTITION' : [ 0x80, {\n    'MmPartition' : [ 0x0, ['pointer64', ['void']]],\n    'CcPartition' : [ 0x8, ['pointer64', ['void']]],\n    'ExPartition' : [ 0x10, ['pointer64', ['void']]],\n    'HardReferenceCount' : [ 0x18, ['long long']],\n    'OpenHandleCount' : [ 0x20, ['long long']],\n    'ActivePartitionLinks' : [ 0x28, ['_LIST_ENTRY']],\n    'ParentPartition' : [ 0x38, ['pointer64', ['_EPARTITION']]],\n    'TeardownWorkItem' : [ 0x40, ['_WORK_QUEUE_ITEM']],\n    'TeardownLock' : [ 0x60, ['_EX_PUSH_LOCK']],\n    'SystemProcess' : [ 0x68, ['pointer64', ['_EPROCESS']]],\n    'SystemProcessHandle' : [ 0x70, ['pointer64', ['void']]],\n    'PartitionFlags' : [ 0x78, ['unsigned long']],\n    'PairedWithJob' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '_HHIVE' : [ 0x600, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Allocate' : [ 0x18, ['pointer64', ['void']]],\n    'Free' : [ 0x20, ['pointer64', ['void']]],\n    'FileWrite' : [ 0x28, ['pointer64', ['void']]],\n    'FileRead' : [ 0x30, ['pointer64', ['void']]],\n    'HiveLoadFailure' : [ 0x38, ['pointer64', ['void']]],\n    'BaseBlock' : [ 0x40, ['pointer64', ['_HBASE_BLOCK']]],\n    'FlusherLock' : [ 0x48, ['_CMSI_RW_LOCK']],\n    'WriterLock' : [ 0x50, ['_CMSI_RW_LOCK']],\n    'DirtyVector' : [ 0x58, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x68, ['unsigned long']],\n    'DirtyAlloc' : [ 0x6c, ['unsigned long']],\n    'UnreconciledVector' : [ 0x70, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x80, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x84, ['unsigned long']],\n    'Cluster' : [ 0x88, ['unsigned long']],\n    'Flat' : [ 0x8c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x8c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x8c, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x8d, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x90, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x94, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x98, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x9c, ['unsigned long']],\n    'HiveFlags' : [ 0xa0, ['unsigned long']],\n    'CurrentLog' : [ 0xa4, ['unsigned long']],\n    'CurrentLogSequence' : [ 0xa8, ['unsigned long']],\n    'CurrentLogMinimumSequence' : [ 0xac, ['unsigned long']],\n    'CurrentLogOffset' : [ 0xb0, ['unsigned long']],\n    'MinimumLogSequence' : [ 0xb4, ['unsigned long']],\n    'LogFileSizeCap' : [ 0xb8, ['unsigned long']],\n    'LogDataPresent' : [ 0xbc, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0xbe, ['unsigned char']],\n    'BaseBlockDirty' : [ 0xbf, ['unsigned char']],\n    'LastLogSwapTime' : [ 0xc0, ['_LARGE_INTEGER']],\n    'FirstLogFile' : [ 0xc8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0xc8, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0xc8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0xc8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0xc8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0xc8, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0xca, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0xcc, ['unsigned long']],\n    'StorageTypeCount' : [ 0xd0, ['unsigned long']],\n    'Version' : [ 0xd4, ['unsigned long']],\n    'ViewMap' : [ 0xd8, ['_HVP_VIEW_MAP']],\n    'Storage' : [ 0x110, ['array', 2, ['_DUAL']]],\n} ],\n  '_HV_GET_CELL_CONTEXT' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'BinContext' : [ 0x4, ['_HV_GET_BIN_CONTEXT']],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x130, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Discarded' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SpareExtFlag' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x18, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x20, ['unsigned long']],\n    'KcbPushlock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x30, ['pointer64', ['_KTHREAD']]],\n    'SharedCount' : [ 0x30, ['long']],\n    'DelayedDeref' : [ 0x38, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DelayedClose' : [ 0x38, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Parking' : [ 0x38, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'LayerSemantics' : [ 0x39, ['unsigned char']],\n    'LayerHeight' : [ 0x3a, ['short']],\n    'Spare1' : [ 0x3c, ['unsigned long']],\n    'ParentKcb' : [ 0x40, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x48, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x50, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x58, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x68, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x68, ['unsigned long']],\n    'SubKeyCount' : [ 0x68, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x70, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x80, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0xa8, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0xaa, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0xac, ['unsigned long']],\n    'KcbUserFlags' : [ 0xb0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0xb0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0xb0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0xb0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'Spare3' : [ 0xb4, ['unsigned long']],\n    'LayerInfo' : [ 0xb8, ['pointer64', ['_CM_KCB_LAYER_INFO']]],\n    'RealKeyName' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'KCBUoWListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Stolen' : [ 0xd8, ['pointer64', ['unsigned char']]],\n    'TransKCBOwner' : [ 0xe8, ['pointer64', ['_CM_TRANS']]],\n    'KCBLock' : [ 0xf0, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x100, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x110, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x118, ['pointer64', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x120, ['pointer64', ['_UNICODE_STRING']]],\n    'FullKCBNameStale' : [ 0x120, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x120, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'SequenceNumber' : [ 0x128, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x358, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '_CM_KEY_BODY' : [ 0x60, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0x18, ['pointer64', ['void']]],\n    'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],\n    'Flags' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x30, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'Trans' : [ 0x38, ['_CM_TRANS_PTR']],\n    'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],\n    'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],\n    'EnumerationResumeContext' : [ 0x58, ['pointer64', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned char']],\n    'LayerSemantics' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Spare1' : [ 0xd, ['BitField', dict(start_bit = 2, end_bit = 7, native_type='unsigned char')]],\n    'InheritClass' : [ 0xd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0xe, ['unsigned short']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x8, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x8, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0x18, ['unsigned short']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {\n    'ClientToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_CMHIVE' : [ 0x12f8, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x600, ['array', 6, ['pointer64', ['void']]]],\n    'NotifyList' : [ 0x630, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x640, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x650, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x660, ['_EX_RUNDOWN_REF']],\n    'KcbCacheTable' : [ 0x668, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x670, ['unsigned long']],\n    'DeletedKcbTable' : [ 0x678, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0x680, ['unsigned long']],\n    'Identity' : [ 0x684, ['unsigned long']],\n    'HiveLock' : [ 0x688, ['_CMSI_RW_LOCK']],\n    'FlushDirtyVector' : [ 0x690, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0x6a0, ['unsigned long']],\n    'FlushLogEntry' : [ 0x6a8, ['pointer64', ['unsigned char']]],\n    'FlushLogEntrySize' : [ 0x6b0, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x6b4, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0x6b8, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0x6c0, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0x6d0, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0x6d8, ['pointer64', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0x6e0, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0x6e8, ['pointer64', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0x6f0, ['_EX_PUSH_LOCK']],\n    'LastShrinkHiveSize' : [ 0x6f8, ['unsigned long']],\n    'ActualFileSize' : [ 0x700, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0x708, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0x718, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x728, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x738, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x748, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x74c, ['unsigned long']],\n    'SecurityHitHint' : [ 0x750, ['long']],\n    'SecurityCache' : [ 0x758, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x760, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0xb60, ['unsigned long']],\n    'UnloadEventArray' : [ 0xb68, ['pointer64', ['pointer64', ['_KEVENT']]]],\n    'RootKcb' : [ 0xb70, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0xb78, ['unsigned char']],\n    'UnloadWorkItem' : [ 0xb80, ['pointer64', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0xb88, ['_CM_WORKITEM']],\n    'DirtyVectorLog' : [ 0xbb0, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0x1038, ['unsigned long']],\n    'TrustClassEntry' : [ 0x1040, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0x1050, ['unsigned long long']],\n    'UnreconciledTime' : [ 0x1058, ['unsigned long long']],\n    'CmRm' : [ 0x1060, ['pointer64', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x1068, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x106c, ['long']],\n    'CreatorOwner' : [ 0x1070, ['pointer64', ['_KTHREAD']]],\n    'RundownThread' : [ 0x1078, ['pointer64', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0x1080, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0x1088, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0x10a0, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0x10b8, ['unsigned long']],\n    'FlushActive' : [ 0x10b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReconcileActive' : [ 0x10b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFilePurged' : [ 0x10b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0x10b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0x10bc, ['unsigned long']],\n    'ReferenceCount' : [ 0x10c0, ['long']],\n    'UnloadHistoryIndex' : [ 0x10c4, ['long']],\n    'UnloadHistory' : [ 0x10c8, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0x12c8, ['unsigned long']],\n    'UnaccessedStart' : [ 0x12cc, ['unsigned long']],\n    'UnaccessedEnd' : [ 0x12d0, ['unsigned long']],\n    'LoadedKeyCount' : [ 0x12d4, ['unsigned long']],\n    'HandleClosePending' : [ 0x12d8, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0x12e0, ['_EX_PUSH_LOCK']],\n    'FinalFlushSucceeded' : [ 0x12e8, ['unsigned char']],\n    'VolumeContext' : [ 0x12f0, ['pointer64', ['_CMP_VOLUME_CONTEXT']]],\n} ],\n  '__unnamed_1851' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'_None', 1: u'_CmCreateHive', 3: u'_HvpBuildMap', 4: u'_HvpBuildMapForLoaderHive', 5: u'_HvpInitMap', 6: u'_HvLoadHive', 7: u'_HvpMapHiveImage', 8: u'_HvpRecoverData', 9: u'_CmpValidateHiveSecurityDescriptors', 10: u'_HvpEnlistBinInMap', 11: u'_CmCheckRegistry', 12: u'_CmRegistryIO', 13: u'_CmCheckRegistry2', 14: u'_CmpCheckKey', 15: u'_CmpCheckValueList', 16: u'_HvCheckHive', 17: u'_HvCheckBin', 18: u'_HvpGetLogEntryDirtyVector', 19: u'_HvpReadLogEntryHeader', 20: u'_HvpReadLogEntry', 21: u'_CmpMountPreloadedHives', 22: u'_CmpLoadHiveThread', 23: u'_CmpCheckLeaf', 24: u'_HvHiveStartFileBacked', 25: u'_HvStartHiveMemoryBacked', 26: u'_HvpEnlistFreeCells', 27: u'_HvpPerformLogFileRecovery'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1854' : [ 0x18, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x8, ['pointer64', ['void']]],\n    'Status' : [ 0x10, ['long']],\n} ],\n  '__unnamed_1856' : [ 0x8, {\n    'CheckStack' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1858' : [ 0x20, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x8, ['pointer64', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x10, ['pointer64', ['void']]],\n    'Index' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_185a' : [ 0x18, {\n    'List' : [ 0x0, ['pointer64', ['_CELL_DATA']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'Cell' : [ 0xc, ['unsigned long']],\n    'CellPoint' : [ 0x10, ['pointer64', ['_CELL_DATA']]],\n} ],\n  '__unnamed_185e' : [ 0x10, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer64', ['_HBIN']]],\n} ],\n  '__unnamed_1862' : [ 0x10, {\n    'Bin' : [ 0x0, ['pointer64', ['_HBIN']]],\n    'CellPoint' : [ 0x8, ['pointer64', ['_HCELL']]],\n} ],\n  '__unnamed_1864' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x160, {\n    'Hive' : [ 0x0, ['pointer64', ['_HHIVE']]],\n    'Index' : [ 0x8, ['unsigned short']],\n    'RecoverableIndex' : [ 0xa, ['unsigned short']],\n    'Locations' : [ 0xc, ['array', 8, ['__unnamed_1851']]],\n    'RecoverableLocations' : [ 0x6c, ['array', 8, ['__unnamed_1851']]],\n    'RegistryIO' : [ 0xd0, ['__unnamed_1854']],\n    'CheckRegistry2' : [ 0xe8, ['__unnamed_1856']],\n    'CheckKey' : [ 0xf0, ['__unnamed_1858']],\n    'CheckValueList' : [ 0x110, ['__unnamed_185a']],\n    'CheckHive' : [ 0x128, ['__unnamed_185e']],\n    'CheckHive1' : [ 0x138, ['__unnamed_185e']],\n    'CheckBin' : [ 0x148, ['__unnamed_1862']],\n    'RecoverData' : [ 0x158, ['__unnamed_1864']],\n} ],\n  '_CM_KCB_UOW' : [ 0x78, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],\n    'UoWState' : [ 0x40, ['unsigned long']],\n    'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'UoWAddThisKey', 1: u'UoWAddChildKey', 2: u'UoWDeleteThisKey', 3: u'UoWDeleteChildKey', 4: u'UoWSetValueNew', 5: u'UoWSetValueExisting', 6: u'UoWDeleteValue', 7: u'UoWSetKeyUserFlags', 8: u'UoWSetLastWriteTime', 9: u'UoWSetSecurityDescriptor', 10: u'UoWRenameSubKey', 11: u'UoWRenameOldSubKey', 12: u'UoWRenameNewSubKey', 13: u'UoWIsolation', 14: u'UoWInvalid'})]],\n    'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'Stable', 1: u'Volatile', 2: u'InvalidStorage'})]],\n    'ParentUoW' : [ 0x50, ['pointer64', ['_CM_KCB_UOW']]],\n    'ChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x58, ['unsigned long']],\n    'OldValueCell' : [ 0x58, ['unsigned long']],\n    'NewValueCell' : [ 0x5c, ['unsigned long']],\n    'UserFlags' : [ 0x58, ['unsigned long']],\n    'LastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TxCachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'TxSecurityCell' : [ 0x60, ['unsigned long']],\n    'OldChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x60, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x60, ['unsigned long']],\n    'PrepareDataPointer' : [ 0x68, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x68, ['pointer64', ['_CM_UOW_SET_SD_DATA']]],\n    'ModifyKeysData' : [ 0x68, ['pointer64', ['_CM_UOW_KEY_STATE_MODIFICATION']]],\n    'SetValueData' : [ 0x68, ['pointer64', ['_CM_UOW_SET_VALUE_LIST_DATA']]],\n    'ValueData' : [ 0x70, ['pointer64', ['_CM_UOW_SET_VALUE_KEY_DATA']]],\n    'DiscardReplaceContext' : [ 0x70, ['pointer64', ['_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT']]],\n} ],\n  '_CM_TRANS' : [ 0xb8, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Prepared' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Aborted' : [ 0x30, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Committed' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Initializing' : [ 0x30, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Invalid' : [ 0x30, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UseReservation' : [ 0x30, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'TmCallbacksActive' : [ 0x30, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LightWeight' : [ 0x30, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Freed1' : [ 0x30, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Freed2' : [ 0x30, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x30, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'Freed' : [ 0x30, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Spare' : [ 0x30, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n    'TransState' : [ 0x30, ['unsigned long']],\n    'Trans' : [ 0x38, ['_CM_TRANS_PTR']],\n    'CmRm' : [ 0x40, ['pointer64', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x48, ['pointer64', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x50, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x58, ['_GUID']],\n    'StartLsn' : [ 0x68, ['unsigned long long']],\n    'HiveCount' : [ 0x70, ['unsigned long']],\n    'HiveArray' : [ 0x78, ['array', 8, ['pointer64', ['_CMHIVE']]]],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x30, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x10, ['unsigned long']],\n    'Counters' : [ 0x18, ['pointer64', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xc0, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'ParkingStatus' : [ 0x80, ['unsigned long']],\n    'CurrentFrequency' : [ 0x84, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x88, ['unsigned long']],\n    'StateFlags' : [ 0x8c, ['unsigned long']],\n    'NominalThroughput' : [ 0x90, ['unsigned long']],\n    'ActiveThroughput' : [ 0x94, ['unsigned long']],\n    'ScaledThroughput' : [ 0x98, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa8, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb8, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x10, {\n    'Data' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0x10, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n    'TemperatureHighPrecision' : [ 0xc, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],\n    'SystemReserved1' : [ 0x10c, ['array', 26, ['unsigned long']]],\n    'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x175, ['array', 11, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x180, ['unsigned long']],\n    '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK32']],\n    'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_TEB64' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],\n    'SystemReserved1' : [ 0x190, ['array', 30, ['unsigned long long']]],\n    'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x281, ['array', 11, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x28c, ['unsigned long']],\n    '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK64']],\n    'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'DirectSyntheticTimers' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'RegisterPatAvailable' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RegisterBndcfgsAvailable' : [ 0xc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'WatchdogTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SyntheticTimeUnhaltedTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'S1DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'AccessReenlightenmentControls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'AccessRootSchedulerReg' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],\n    'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],\n    'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],\n    'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],\n    'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x2200, {\n    'TimerExpiry' : [ 0x0, ['array', 64, ['pointer64', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x200, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x20, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['_LIST_ENTRY']],\n    'Time' : [ 0x18, ['_ULARGE_INTEGER']],\n} ],\n  '_XSTATE_SAVE' : [ 0x38, {\n    'Prev' : [ 0x0, ['pointer64', ['_XSTATE_SAVE']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Level' : [ 0x10, ['unsigned char']],\n    'XStateContext' : [ 0x18, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x270, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'ReadySummary' : [ 0x8, ['unsigned long']],\n    'ReadyListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x210, ['array', 64, ['unsigned char']]],\n    'Span' : [ 0x250, ['unsigned char']],\n    'LowProcIndex' : [ 0x251, ['unsigned char']],\n    'QueueIndex' : [ 0x252, ['unsigned char']],\n    'ProcCount' : [ 0x253, ['unsigned char']],\n    'ScanOwner' : [ 0x254, ['unsigned char']],\n    'Spare' : [ 0x255, ['array', 3, ['unsigned char']]],\n    'Affinity' : [ 0x258, ['unsigned long long']],\n    'ReadyThreadCount' : [ 0x260, ['unsigned long']],\n    'ReadyQueueExpectedRunTime' : [ 0x268, ['unsigned long long']],\n} ],\n  '_KEXCEPTION_FRAME' : [ 0x140, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'Spare1' : [ 0x28, ['unsigned long long']],\n    'Xmm6' : [ 0x30, ['_M128A']],\n    'Xmm7' : [ 0x40, ['_M128A']],\n    'Xmm8' : [ 0x50, ['_M128A']],\n    'Xmm9' : [ 0x60, ['_M128A']],\n    'Xmm10' : [ 0x70, ['_M128A']],\n    'Xmm11' : [ 0x80, ['_M128A']],\n    'Xmm12' : [ 0x90, ['_M128A']],\n    'Xmm13' : [ 0xa0, ['_M128A']],\n    'Xmm14' : [ 0xb0, ['_M128A']],\n    'Xmm15' : [ 0xc0, ['_M128A']],\n    'TrapFrame' : [ 0xd0, ['unsigned long long']],\n    'OutputBuffer' : [ 0xd8, ['unsigned long long']],\n    'OutputLength' : [ 0xe0, ['unsigned long long']],\n    'Spare2' : [ 0xe8, ['unsigned long long']],\n    'MxCsr' : [ 0xf0, ['unsigned long long']],\n    'Rbp' : [ 0xf8, ['unsigned long long']],\n    'Rbx' : [ 0x100, ['unsigned long long']],\n    'Rdi' : [ 0x108, ['unsigned long long']],\n    'Rsi' : [ 0x110, ['unsigned long long']],\n    'R12' : [ 0x118, ['unsigned long long']],\n    'R13' : [ 0x120, ['unsigned long long']],\n    'R14' : [ 0x128, ['unsigned long long']],\n    'R15' : [ 0x130, ['unsigned long long']],\n    'Return' : [ 0x138, ['unsigned long long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x190, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'PreviousMode' : [ 0x28, ['unsigned char']],\n    'PreviousIrql' : [ 0x29, ['unsigned char']],\n    'FaultIndicator' : [ 0x2a, ['unsigned char']],\n    'NmiMsrIbrs' : [ 0x2a, ['unsigned char']],\n    'ExceptionActive' : [ 0x2b, ['unsigned char']],\n    'MxCsr' : [ 0x2c, ['unsigned long']],\n    'Rax' : [ 0x30, ['unsigned long long']],\n    'Rcx' : [ 0x38, ['unsigned long long']],\n    'Rdx' : [ 0x40, ['unsigned long long']],\n    'R8' : [ 0x48, ['unsigned long long']],\n    'R9' : [ 0x50, ['unsigned long long']],\n    'R10' : [ 0x58, ['unsigned long long']],\n    'R11' : [ 0x60, ['unsigned long long']],\n    'GsBase' : [ 0x68, ['unsigned long long']],\n    'GsSwap' : [ 0x68, ['unsigned long long']],\n    'Xmm0' : [ 0x70, ['_M128A']],\n    'Xmm1' : [ 0x80, ['_M128A']],\n    'Xmm2' : [ 0x90, ['_M128A']],\n    'Xmm3' : [ 0xa0, ['_M128A']],\n    'Xmm4' : [ 0xb0, ['_M128A']],\n    'Xmm5' : [ 0xc0, ['_M128A']],\n    'FaultAddress' : [ 0xd0, ['unsigned long long']],\n    'ContextRecord' : [ 0xd0, ['unsigned long long']],\n    'Dr0' : [ 0xd8, ['unsigned long long']],\n    'Dr1' : [ 0xe0, ['unsigned long long']],\n    'Dr2' : [ 0xe8, ['unsigned long long']],\n    'Dr3' : [ 0xf0, ['unsigned long long']],\n    'Dr6' : [ 0xf8, ['unsigned long long']],\n    'Dr7' : [ 0x100, ['unsigned long long']],\n    'DebugControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x110, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x118, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x120, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],\n    'SegDs' : [ 0x130, ['unsigned short']],\n    'SegEs' : [ 0x132, ['unsigned short']],\n    'SegFs' : [ 0x134, ['unsigned short']],\n    'SegGs' : [ 0x136, ['unsigned short']],\n    'TrapFrame' : [ 0x138, ['unsigned long long']],\n    'Rbx' : [ 0x140, ['unsigned long long']],\n    'Rdi' : [ 0x148, ['unsigned long long']],\n    'Rsi' : [ 0x150, ['unsigned long long']],\n    'Rbp' : [ 0x158, ['unsigned long long']],\n    'ErrorCode' : [ 0x160, ['unsigned long long']],\n    'ExceptionFrame' : [ 0x160, ['unsigned long long']],\n    'Rip' : [ 0x168, ['unsigned long long']],\n    'SegCs' : [ 0x170, ['unsigned short']],\n    'Fill0' : [ 0x172, ['unsigned char']],\n    'Logging' : [ 0x173, ['unsigned char']],\n    'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],\n    'EFlags' : [ 0x178, ['unsigned long']],\n    'Fill2' : [ 0x17c, ['unsigned long']],\n    'Rsp' : [ 0x180, ['unsigned long long']],\n    'SegSs' : [ 0x188, ['unsigned short']],\n    'Fill3' : [ 0x18a, ['unsigned short']],\n    'Fill4' : [ 0x18c, ['unsigned long']],\n} ],\n  '__unnamed_198e' : [ 0x8, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1990' : [ 0x8, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1994' : [ 0x20, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DOCK_NOTDOCKDEVICE', 1: u'DOCK_QUIESCENT', 2: u'DOCK_ARRIVING', 3: u'DOCK_DEPARTING', 4: u'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0x18, ['pointer64', ['wchar']]],\n} ],\n  '_DEVICE_NODE' : [ 0x2d8, {\n    'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'FxDevice' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x58, ['long']],\n    'FxRemoveEvent' : [ 0x60, ['_KEVENT']],\n    'FxActivationCount' : [ 0x78, ['long']],\n    'FxSleepCount' : [ 0x7c, ['long']],\n    'Plugin' : [ 0x80, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x88, ['unsigned long']],\n    'CurrentPowerState' : [ 0x8c, ['_POWER_STATE']],\n    'Notify' : [ 0x90, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0xf8, ['_PO_IRP_MANAGER']],\n    'UniqueId' : [ 0x118, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0x128, ['unsigned long']],\n    'State' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x130, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x134, ['array', 20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x184, ['unsigned long']],\n    'CompletionStatus' : [ 0x188, ['long']],\n    'Flags' : [ 0x18c, ['unsigned long']],\n    'UserFlags' : [ 0x190, ['unsigned long']],\n    'Problem' : [ 0x194, ['unsigned long']],\n    'ProblemStatus' : [ 0x198, ['long']],\n    'ResourceList' : [ 0x1a0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x1a8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x1b0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x1b8, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x1c0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x1c4, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x1c8, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x1cc, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x1d0, ['unsigned short']],\n    'RemovalPolicy' : [ 0x1d2, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x1d3, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x1d8, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x1e8, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x1f8, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x208, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x20a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x20c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x20e, ['unsigned short']],\n    'OverUsed1' : [ 0x210, ['__unnamed_198e']],\n    'OverUsed2' : [ 0x218, ['__unnamed_1990']],\n    'BootResources' : [ 0x220, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x228, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x230, ['unsigned long']],\n    'DockInfo' : [ 0x238, ['__unnamed_1994']],\n    'DisableableDepends' : [ 0x258, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x260, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x270, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x280, ['unsigned long']],\n    'PreviousParent' : [ 0x288, ['pointer64', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x290, ['long']],\n    'NumaNodeIndex' : [ 0x294, ['unsigned long']],\n    'ContainerID' : [ 0x298, ['_GUID']],\n    'OverrideFlags' : [ 0x2a8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x2ac, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x2b0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x2b8, ['pointer64', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x2c0, ['unsigned long']],\n    'RebalanceContext' : [ 0x2c8, ['pointer64', ['_PNP_REBALANCE_TRACE_CONTEXT']]],\n    'IommuExtension' : [ 0x2d0, ['pointer64', ['_DEVICE_NODE_IOMMU_EXTENSION']]],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x48, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x30, ['pointer64', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x38, ['pointer64', ['unsigned long long']]],\n    'EnableLevel' : [ 0x40, ['pointer64', ['unsigned char']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x10, ['unsigned long']],\n    'CompletedList' : [ 0x18, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x28, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x48, ['unsigned long long']],\n} ],\n  '_KSEMAPHORE' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x18, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x68, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x10, ['unsigned long']],\n    'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x20, ['unsigned long']],\n    'DeviceNode' : [ 0x28, ['pointer64', ['void']]],\n    'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x38, ['long']],\n    'StartIoKey' : [ 0x3c, ['long']],\n    'StartIoFlags' : [ 0x40, ['unsigned long']],\n    'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],\n    'DependencyNode' : [ 0x50, ['pointer64', ['void']]],\n    'InterruptContext' : [ 0x58, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_GROUP_AFFINITY' : [ 0x10, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Group' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['array', 3, ['unsigned short']]],\n} ],\n  '_KAFFINITY_EX' : [ 0xa8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 20, ['unsigned long long']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x40, {\n    'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0x10, ['unsigned long']],\n    'Position' : [ 0x14, ['unsigned long']],\n    'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x20, ['pointer64', ['void']]],\n    'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x38, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1a8a' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_1a8a']],\n} ],\n  '__unnamed_1a91' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_1a91']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES' : [ 0x1c, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Action' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'ParameterBlockOffset' : [ 0xc, ['unsigned long']],\n    'ParameterBlockLength' : [ 0x10, ['unsigned long']],\n    'DataSetRangesOffset' : [ 0x14, ['unsigned long']],\n    'DataSetRangesLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_DEVICE_DATA_SET_RANGE' : [ 0x10, {\n    'StartingOffset' : [ 0x0, ['long long']],\n    'LengthInBytes' : [ 0x8, ['unsigned long long']],\n} ],\n  '_DEVICE_DSM_DEFINITION' : [ 0x1c, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'SingleRange' : [ 0x4, ['unsigned char']],\n    'ParameterBlockAlignment' : [ 0x8, ['unsigned long']],\n    'ParameterBlockLength' : [ 0xc, ['unsigned long']],\n    'HasOutput' : [ 0x10, ['unsigned char']],\n    'OutputBlockAlignment' : [ 0x14, ['unsigned long']],\n    'OutputBlockLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT' : [ 0x24, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Action' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'OperationStatus' : [ 0xc, ['unsigned long']],\n    'ExtendedError' : [ 0x10, ['unsigned long']],\n    'TargetDetailedError' : [ 0x14, ['unsigned long']],\n    'ReservedStatus' : [ 0x18, ['unsigned long']],\n    'OutputBlockOffset' : [ 0x1c, ['unsigned long']],\n    'OutputBlockLength' : [ 0x20, ['unsigned long']],\n} ],\n  '_PEP_ACPI_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],\n    'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],\n    'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],\n    'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],\n    'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],\n    'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],\n    'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],\n} ],\n  '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Information' : [ 0x4, ['unsigned char']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Alignment' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'Count' : [ 0x10, ['unsigned char']],\n    'Pins' : [ 0x18, ['pointer64', ['unsigned long']]],\n} ],\n  '_PEP_ACPI_GPIO_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PullDefault', 1: u'PullUp', 2: u'PullDown', 3: u'PullNone'})]],\n    'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'IoRestrictionNone', 1: u'IoRestrictionInputOnly', 2: u'IoRestrictionOutputOnly', 3: u'IoRestrictionNoneAndPreserve'})]],\n    'DriveStrength' : [ 0x18, ['unsigned short']],\n    'DebounceTimeout' : [ 0x1a, ['unsigned short']],\n    'PinTable' : [ 0x20, ['pointer64', ['unsigned short']]],\n    'PinCount' : [ 0x28, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0x2a, ['unsigned char']],\n    'ResourceSourceName' : [ 0x30, ['pointer64', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x38, ['pointer64', ['unsigned char']]],\n    'VendorDataLength' : [ 0x40, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x30, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x28, ['unsigned long']],\n    'SlaveAddress' : [ 0x2c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x38, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'BaudRate' : [ 0x28, ['unsigned long']],\n    'RxBufferSize' : [ 0x2c, ['unsigned short']],\n    'TxBufferSize' : [ 0x2e, ['unsigned short']],\n    'Parity' : [ 0x30, ['unsigned char']],\n    'LinesInUse' : [ 0x31, ['unsigned char']],\n} ],\n  '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x38, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x28, ['unsigned long']],\n    'DataBitLength' : [ 0x2c, ['unsigned char']],\n    'Phase' : [ 0x2d, ['unsigned char']],\n    'Polarity' : [ 0x2e, ['unsigned char']],\n    'DeviceSelection' : [ 0x30, ['unsigned short']],\n} ],\n  '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'ResourceFlags' : [ 0x8, ['unsigned char']],\n    'GeneralFlags' : [ 0x9, ['unsigned char']],\n    'TypeSpecificFlags' : [ 0xa, ['unsigned char']],\n    'RevisionId' : [ 0xb, ['unsigned char']],\n    'Reserved' : [ 0xc, ['unsigned char']],\n    'Granularity' : [ 0x10, ['unsigned long long']],\n    'MinimumAddress' : [ 0x18, ['unsigned long long']],\n    'MaximumAddress' : [ 0x20, ['unsigned long long']],\n    'TranslationAddress' : [ 0x28, ['unsigned long long']],\n    'AddressLength' : [ 0x30, ['unsigned long long']],\n    'TypeAttribute' : [ 0x38, ['unsigned long long']],\n    'DescriptorName' : [ 0x40, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_PPM_PLATFORM_STATES' : [ 0x1c0, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'InterfaceVersion' : [ 0x4, ['unsigned long']],\n    'ProcessorCount' : [ 0x8, ['unsigned long']],\n    'CoordinatedInterface' : [ 0xc, ['unsigned char']],\n    'IdleTest' : [ 0x10, ['pointer64', ['void']]],\n    'IdlePreExecute' : [ 0x18, ['pointer64', ['void']]],\n    'IdleComplete' : [ 0x20, ['pointer64', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x28, ['pointer64', ['void']]],\n    'Accounting' : [ 0x30, ['pointer64', ['_PLATFORM_IDLE_ACCOUNTING']]],\n    'DeepSleepEnabled' : [ 0x38, ['unsigned char']],\n    'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_PPM_PROFILE' : [ 0x1550, {\n    'Name' : [ 0x0, ['pointer64', ['wchar']]],\n    'Id' : [ 0x8, ['unsigned char']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Priority' : [ 0x20, ['unsigned char']],\n    'Settings' : [ 0x28, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],\n    'StartTime' : [ 0x1528, ['unsigned long long']],\n    'Count' : [ 0x1530, ['unsigned long long']],\n    'MaxDuration' : [ 0x1538, ['unsigned long long']],\n    'MinDuration' : [ 0x1540, ['unsigned long long']],\n    'TotalDuration' : [ 0x1548, ['unsigned long long']],\n} ],\n  '_PPM_ENGINE_SETTINGS' : [ 0xa80, {\n    'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],\n    'ThrottlingPolicy' : [ 0x10, ['unsigned char']],\n    'PerfTimeCheck' : [ 0x14, ['unsigned long']],\n    'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],\n    'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],\n    'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],\n    'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],\n    'PerfFrequencyCap' : [ 0x2c, ['array', 2, ['unsigned long']]],\n    'PerfBoostPolicy' : [ 0x34, ['unsigned long']],\n    'PerfBoostMode' : [ 0x38, ['unsigned long']],\n    'PerfReductionTolerance' : [ 0x3c, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x40, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x44, ['unsigned long']],\n    'AutonomousPreference' : [ 0x48, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x49, ['array', 2, ['unsigned char']]],\n    'LatencyHintUnpark' : [ 0x4b, ['array', 2, ['unsigned char']]],\n    'DutyCycling' : [ 0x4d, ['unsigned char']],\n    'ParkingPerfState' : [ 0x4e, ['array', 2, ['unsigned char']]],\n    'DistributeUtility' : [ 0x50, ['unsigned char']],\n    'CoreParkingOverUtilizationThreshold' : [ 0x51, ['unsigned char']],\n    'CoreParkingConcurrencyThreshold' : [ 0x52, ['unsigned char']],\n    'CoreParkingHeadroomThreshold' : [ 0x53, ['unsigned char']],\n    'CoreParkingDistributionThreshold' : [ 0x54, ['unsigned char']],\n    'CoreParkingDecreasePolicy' : [ 0x55, ['unsigned char']],\n    'CoreParkingIncreasePolicy' : [ 0x56, ['unsigned char']],\n    'CoreParkingDecreaseTime' : [ 0x58, ['unsigned long']],\n    'CoreParkingIncreaseTime' : [ 0x5c, ['unsigned long']],\n    'CoreParkingMinCores' : [ 0x60, ['array', 2, ['unsigned char']]],\n    'CoreParkingMaxCores' : [ 0x62, ['array', 2, ['unsigned char']]],\n    'AllowScaling' : [ 0x64, ['unsigned char']],\n    'IdleDisabled' : [ 0x65, ['unsigned char']],\n    'IdleTimeCheck' : [ 0x68, ['unsigned long']],\n    'IdleDemotePercent' : [ 0x6c, ['unsigned char']],\n    'IdlePromotePercent' : [ 0x6d, ['unsigned char']],\n    'IdleStateMax' : [ 0x6e, ['unsigned char']],\n    'HeteroDecreaseTime' : [ 0x6f, ['unsigned char']],\n    'HeteroIncreaseTime' : [ 0x70, ['unsigned char']],\n    'HeteroDecreaseThreshold' : [ 0x71, ['array', 1280, ['unsigned char']]],\n    'HeteroIncreaseThreshold' : [ 0x571, ['array', 1280, ['unsigned char']]],\n    'Class0FloorPerformance' : [ 0xa71, ['unsigned char']],\n    'Class1InitialPerformance' : [ 0xa72, ['unsigned char']],\n    'ThreadPolicies' : [ 0xa74, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuPolicyAll', 1: u'KHeteroCpuPolicyLarge', 2: u'KHeteroCpuPolicyLargeOrIdle', 3: u'KHeteroCpuPolicySmall', 4: u'KHeteroCpuPolicySmallOrIdle', 5: u'KHeteroCpuPolicyStaticMax', 6: u'KHeteroCpuPolicyBiasedSmall', 7: u'KHeteroCpuPolicyBiasedLarge', 8: u'KHeteroCpuPolicyDefault', 9: u'KHeteroCpuPolicyMax'})]]],\n} ],\n  '_ESERVERSILO_GLOBALS' : [ 0x480, {\n    'ObSiloState' : [ 0x0, ['_OBP_SILODRIVERSTATE']],\n    'SeSiloState' : [ 0x2e0, ['_SEP_SILOSTATE']],\n    'SeRmSiloState' : [ 0x310, ['_SEP_RM_LSA_CONNECTION_STATE']],\n    'EtwSiloState' : [ 0x360, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n    'MiSessionLeaderProcess' : [ 0x368, ['pointer64', ['_EPROCESS']]],\n    'ExpDefaultErrorPortProcess' : [ 0x370, ['pointer64', ['_EPROCESS']]],\n    'ExpDefaultErrorPort' : [ 0x378, ['pointer64', ['void']]],\n    'HardErrorState' : [ 0x380, ['unsigned long']],\n    'WnfSiloState' : [ 0x388, ['_WNF_SILODRIVERSTATE']],\n    'DbgkSiloState' : [ 0x3c0, ['_DBGK_SILOSTATE']],\n    'PsProtectedCurrentDirectory' : [ 0x3e0, ['_UNICODE_STRING']],\n    'PsProtectedEnvironment' : [ 0x3f0, ['_UNICODE_STRING']],\n    'ApiSetSection' : [ 0x400, ['pointer64', ['void']]],\n    'ApiSetSchema' : [ 0x408, ['pointer64', ['void']]],\n    'OneCoreForwardersEnabled' : [ 0x410, ['unsigned char']],\n    'NtSystemRoot' : [ 0x418, ['_UNICODE_STRING']],\n    'SiloRootDirectoryName' : [ 0x428, ['_UNICODE_STRING']],\n    'Storage' : [ 0x438, ['pointer64', ['_PSP_STORAGE']]],\n    'State' : [ 0x440, ['Enumeration', dict(target = 'long', choices = {0: u'SERVERSILO_INITING', 1: u'SERVERSILO_STARTED', 2: u'SERVERSILO_SHUTTING_DOWN', 3: u'SERVERSILO_TERMINATING', 4: u'SERVERSILO_TERMINATED'})]],\n    'ExitStatus' : [ 0x444, ['long']],\n    'DeleteEvent' : [ 0x448, ['pointer64', ['_KEVENT']]],\n    'UserSharedData' : [ 0x450, ['pointer64', ['_SILO_USER_SHARED_DATA']]],\n    'UserSharedSection' : [ 0x458, ['pointer64', ['void']]],\n    'TerminateWorkItem' : [ 0x460, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_SILO_USER_SHARED_DATA' : [ 0x248, {\n    'ServiceSessionId' : [ 0x0, ['unsigned long']],\n    'ActiveConsoleId' : [ 0x4, ['unsigned long']],\n    'ConsoleSessionForegroundProcessId' : [ 0x8, ['long long']],\n    'NtProductType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],\n    'SuiteMask' : [ 0x14, ['unsigned long']],\n    'SharedUserSessionId' : [ 0x18, ['unsigned long']],\n    'IsMultiSessionSku' : [ 0x1c, ['unsigned char']],\n    'NtSystemRoot' : [ 0x1e, ['array', 260, ['wchar']]],\n    'UserModeGlobalLogger' : [ 0x226, ['array', 16, ['unsigned short']]],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_PERF_FLAGS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],\n    'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],\n    'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SIrpBlocked' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'BlockFastResume' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0xd0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x20, ['unsigned long long']],\n    'LogHandleContext' : [ 0x28, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0xc0, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0xc4, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0xc8, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x218, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],\n    'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x70, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x78, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x88, ['_LIST_ENTRY']],\n    'Flags' : [ 0x98, ['unsigned long']],\n    'Status' : [ 0x9c, ['long']],\n    'Mbcb' : [ 0xa0, ['pointer64', ['_MBCB']]],\n    'Section' : [ 0xa8, ['pointer64', ['void']]],\n    'CreateEvent' : [ 0xb0, ['pointer64', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0xb8, ['pointer64', ['_KEVENT']]],\n    'PagesToWrite' : [ 0xc0, ['unsigned long']],\n    'BeyondLastFlush' : [ 0xc8, ['long long']],\n    'Callbacks' : [ 0xd0, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0xd8, ['pointer64', ['void']]],\n    'PrivateList' : [ 0xe0, ['_LIST_ENTRY']],\n    'V1' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0x100, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0x108, ['unsigned long']],\n    'LazyWritePassCount' : [ 0x10c, ['unsigned long']],\n    'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0x118, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0x150, ['_LARGE_INTEGER']],\n    'Event' : [ 0x158, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0x170, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0x178, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x1f0, ['pointer64', ['void']]],\n    'VolumeCacheMap' : [ 0x1f8, ['pointer64', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x200, ['unsigned long']],\n    'WritesInProgress' : [ 0x204, ['unsigned long']],\n    'AsyncReadRequestCount' : [ 0x208, ['unsigned long']],\n    'Partition' : [ 0x210, ['pointer64', ['_CC_PARTITION']]],\n} ],\n  '__unnamed_1baf' : [ 0x10, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x10, ['__unnamed_1baf']],\n    'ArrayHead' : [ 0x20, ['pointer64', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '_CC_PARTITION' : [ 0x400, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'PartitionObject' : [ 0x8, ['pointer64', ['_EPARTITION']]],\n    'CleanSharedCacheMapList' : [ 0x10, ['_LIST_ENTRY']],\n    'CleanSharedCacheMapWithLogHandleList' : [ 0x20, ['_LIST_ENTRY']],\n    'DirtySharedCacheMapList' : [ 0x30, ['_SHARED_CACHE_MAP_LIST_CURSOR']],\n    'LazyWriteCursor' : [ 0x48, ['_SHARED_CACHE_MAP_LIST_CURSOR']],\n    'DirtySharedCacheMapWithLogHandleList' : [ 0x60, ['_LIST_ENTRY']],\n    'PrivateLock' : [ 0x80, ['unsigned long long']],\n    'ConsecutiveWorklessLazyScanCount' : [ 0x88, ['unsigned long']],\n    'ForcedDisableLazywriteScan' : [ 0x8c, ['unsigned char']],\n    'WorkQueueLock' : [ 0xc0, ['unsigned long long']],\n    'NumberWorkerThreads' : [ 0xc8, ['unsigned long']],\n    'NumberActiveWorkerThreads' : [ 0xcc, ['unsigned long']],\n    'IdleWorkerThreadList' : [ 0xd0, ['_LIST_ENTRY']],\n    'FastTeardownWorkQueue' : [ 0xe0, ['_LIST_ENTRY']],\n    'ExpressWorkQueue' : [ 0xf0, ['_LIST_ENTRY']],\n    'RegularWorkQueue' : [ 0x100, ['_LIST_ENTRY']],\n    'PostTickWorkQueue' : [ 0x110, ['_LIST_ENTRY']],\n    'IdleExtraWriteBehindThreadList' : [ 0x120, ['_LIST_ENTRY']],\n    'ActiveExtraWriteBehindThreads' : [ 0x130, ['unsigned long']],\n    'MaxExtraWriteBehindThreads' : [ 0x134, ['unsigned long']],\n    'QueueThrottle' : [ 0x138, ['unsigned char']],\n    'PostTickWorkItemCount' : [ 0x13c, ['unsigned long']],\n    'ThreadsActiveBeforeThrottle' : [ 0x140, ['unsigned long']],\n    'ExtraWBThreadsActiveBeforeThrottle' : [ 0x144, ['unsigned long']],\n    'ExecutingWriteBehindWorkItems' : [ 0x148, ['unsigned long']],\n    'ExecutingHighPriorityWorkItem' : [ 0x14c, ['unsigned long']],\n    'LowMemoryEvent' : [ 0x150, ['_KEVENT']],\n    'PowerEvent' : [ 0x168, ['_KEVENT']],\n    'PeriodicEvent' : [ 0x180, ['_KEVENT']],\n    'WaitingForTeardownEvent' : [ 0x198, ['_KEVENT']],\n    'CoalescingFlushEvent' : [ 0x1b0, ['_KEVENT']],\n    'PagesYetToWrite' : [ 0x1c8, ['unsigned long']],\n    'LazyWriter' : [ 0x1d0, ['_LAZY_WRITER']],\n    'DirtyPageStatistics' : [ 0x258, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x270, ['_DIRTY_PAGE_THRESHOLDS']],\n    'ThroughputStats' : [ 0x2a8, ['pointer64', ['_WRITE_BEHIND_THROUGHPUT']]],\n    'ThroughputTrend' : [ 0x2b0, ['long']],\n    'AverageAvailablePages' : [ 0x2b8, ['unsigned long long']],\n    'AverageDirtyPages' : [ 0x2c0, ['unsigned long long']],\n    'PagesSkippedDueToHotSpot' : [ 0x2c8, ['unsigned long long']],\n    'PrevRegularQueueItemRunTime' : [ 0x2d0, ['_LARGE_INTEGER']],\n    'PrevExtraWBThreadCheckTime' : [ 0x2d8, ['_LARGE_INTEGER']],\n    'AddExtraWriteBehindThreads' : [ 0x2e0, ['unsigned char']],\n    'RemoveExtraThreadPending' : [ 0x2e1, ['unsigned char']],\n    'DeferredWrites' : [ 0x2e8, ['_LIST_ENTRY']],\n    'DeferredWriteSpinLock' : [ 0x300, ['unsigned long long']],\n    'IdleAsyncReadWorkerThreadList' : [ 0x308, ['pointer64', ['_LIST_ENTRY']]],\n    'NumberActiveAsyncReadWorkerThreads' : [ 0x310, ['pointer64', ['unsigned long']]],\n    'NumberActiveCompleteAsyncReadWorkItems' : [ 0x318, ['pointer64', ['unsigned long']]],\n    'AsyncReadWorkQueue' : [ 0x320, ['pointer64', ['_LIST_ENTRY']]],\n    'AsyncReadCompletionWorkQueue' : [ 0x328, ['pointer64', ['_LIST_ENTRY']]],\n    'NewAsyncReadRequestEvent' : [ 0x330, ['pointer64', ['_KEVENT']]],\n    'ReaderThreadsStats' : [ 0x338, ['pointer64', ['_ASYNC_READ_THREAD_STATS']]],\n    'AsyncReadWorkQueueLock' : [ 0x340, ['_EX_PUSH_LOCK']],\n    'VacbFreeHighPriorityList' : [ 0x348, ['_LIST_ENTRY']],\n    'NumberOfFreeHighPriorityVacbs' : [ 0x358, ['unsigned long']],\n    'LowPriWorkerThread' : [ 0x360, ['pointer64', ['_ETHREAD']]],\n    'LowPriSharedCacheMap' : [ 0x368, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'LowPriOldCpuPriority' : [ 0x370, ['long']],\n    'LowPriOldIoPriority' : [ 0x374, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],\n    'LowPriorityWorkerThreadLock' : [ 0x378, ['_EX_PUSH_LOCK']],\n    'MaxNumberOfWriteBehindThreads' : [ 0x380, ['unsigned long']],\n    'CoalescingState' : [ 0x384, ['unsigned char']],\n    'ActivePartition' : [ 0x385, ['unsigned char']],\n    'RundownPhase' : [ 0x386, ['unsigned char']],\n    'RefCount' : [ 0x388, ['long long']],\n    'ExitEvent' : [ 0x390, ['_KEVENT']],\n    'FinalDereferenceEvent' : [ 0x3a8, ['_KEVENT']],\n    'LazyWriteScanThreadHandle' : [ 0x3c0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1bd5' : [ 0x10, {\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n    'DiskIoAttribution' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1bd7' : [ 0x8, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1bd9' : [ 0x8, {\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n} ],\n  '__unnamed_1bdb' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1bdd' : [ 0x30, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x8, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x10, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_1be1' : [ 0x68, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Length' : [ 0x18, ['unsigned long']],\n    'PrefetchList' : [ 0x20, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'PrefetchPagePriority' : [ 0x28, ['unsigned long']],\n    'Mdl' : [ 0x30, ['pointer64', ['_MDL']]],\n    'IoStatusBlock' : [ 0x38, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'CallbackContext' : [ 0x40, ['pointer64', ['_CC_ASYNC_READ_CONTEXT']]],\n    'OriginatingProcess' : [ 0x48, ['pointer64', ['_EPROCESS']]],\n    'IoIssuerThread' : [ 0x50, ['pointer64', ['_ETHREAD']]],\n    'DiskIoAttribution' : [ 0x58, ['pointer64', ['void']]],\n    'RequestorMode' : [ 0x60, ['unsigned char']],\n    'NestingLevel' : [ 0x64, ['unsigned long']],\n} ],\n  '__unnamed_1be3' : [ 0x68, {\n    'Read' : [ 0x0, ['__unnamed_1bd5']],\n    'Write' : [ 0x0, ['__unnamed_1bd7']],\n    'Event' : [ 0x0, ['__unnamed_1bd9']],\n    'Notification' : [ 0x0, ['__unnamed_1bdb']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_1bdd']],\n    'AsyncRead' : [ 0x0, ['__unnamed_1be1']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x88, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x10, ['__unnamed_1be3']],\n    'Function' : [ 0x78, ['unsigned char']],\n    'Partition' : [ 0x80, ['pointer64', ['_CC_PARTITION']]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x50, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x10, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'PostRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Context1' : [ 0x38, ['pointer64', ['void']]],\n    'Context2' : [ 0x40, ['pointer64', ['void']]],\n    'Partition' : [ 0x48, ['pointer64', ['_CC_PARTITION']]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0x18, {\n    'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],\n    'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x30, {\n    'Callback' : [ 0x0, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x8, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x20, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x10, ['pointer64', ['void']]],\n    'VacbLevelsAllocated' : [ 0x18, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x98, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x18, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x30, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x68, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x6c, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x70, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x78, ['pointer64', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x80, ['unsigned long long']],\n    'LastLWTimeStamp' : [ 0x88, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x90, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0xc0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x20, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x28, ['long long']],\n    'BitmapRange1' : [ 0x30, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x60, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x90, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x30, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x10, ['long long']],\n    'FirstDirtyPage' : [ 0x18, ['unsigned long']],\n    'LastDirtyPage' : [ 0x1c, ['unsigned long']],\n    'DirtyPages' : [ 0x20, ['unsigned long']],\n    'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_LAZY_WRITER' : [ 0x88, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x40, ['_KTIMER']],\n    'ScanActive' : [ 0x80, ['unsigned char']],\n    'OtherWork' : [ 0x81, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x82, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x83, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x84, ['unsigned char']],\n    'PendingPowerScan' : [ 0x85, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x86, ['unsigned char']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_HEAP_SUBALLOCATOR_CALLBACKS' : [ 0x28, {\n    'Allocate' : [ 0x0, ['unsigned long long']],\n    'Free' : [ 0x8, ['unsigned long long']],\n    'Commit' : [ 0x10, ['unsigned long long']],\n    'Decommit' : [ 0x18, ['unsigned long long']],\n    'ExtendContext' : [ 0x20, ['unsigned long long']],\n} ],\n  '_SEGMENT_HEAP_EXTRA' : [ 0x10, {\n    'AllocationTag' : [ 0x0, ['unsigned short']],\n    'InterceptorIndex' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UserFlags' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'ExtraSizeInUnits' : [ 0x3, ['unsigned char']],\n    'Settable' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_RTL_CSPARSE_BITMAP' : [ 0x40, {\n    'CommitDirectory' : [ 0x0, ['unsigned long long']],\n    'CommitBitmap' : [ 0x8, ['pointer64', ['unsigned long long']]],\n    'UserBitmap' : [ 0x10, ['pointer64', ['unsigned long long']]],\n    'BitCount' : [ 0x18, ['long long']],\n    'BitmapLock' : [ 0x20, ['unsigned long long']],\n    'DecommitPageIndex' : [ 0x28, ['unsigned long long']],\n    'RtlpCSparseBitmapWakeLock' : [ 0x30, ['unsigned long long']],\n    'LockType' : [ 0x38, ['unsigned char']],\n    'AddressSpace' : [ 0x39, ['unsigned char']],\n    'MemType' : [ 0x3a, ['unsigned char']],\n    'AllocAlignment' : [ 0x3b, ['unsigned char']],\n} ],\n  '_RTL_SPARSE_ARRAY' : [ 0x50, {\n    'Bitmap' : [ 0x0, ['_RTL_CSPARSE_BITMAP']],\n    'ElementCount' : [ 0x40, ['unsigned long long']],\n    'ElementSizeShift' : [ 0x48, ['unsigned long']],\n} ],\n  '_HEAP_VAMGR_ALLOCATOR' : [ 0x30, {\n    'TreeLock' : [ 0x0, ['unsigned long long']],\n    'FreeRanges' : [ 0x8, ['_RTL_RB_TREE']],\n    'VaSpace' : [ 0x18, ['pointer64', ['_HEAP_VAMGR_VASPACE']]],\n    'PartitionHandle' : [ 0x20, ['pointer64', ['void']]],\n    'ChunksPerRegion' : [ 0x28, ['unsigned short']],\n    'RefCount' : [ 0x2a, ['unsigned short']],\n    'AllocatorIndex' : [ 0x2c, ['unsigned char']],\n    'NumaNode' : [ 0x2d, ['unsigned char']],\n    'LockType' : [ 0x2e, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MemoryType' : [ 0x2e, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'ConstrainedVA' : [ 0x2e, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'AllowFreeHead' : [ 0x2e, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare0' : [ 0x2e, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x2f, ['unsigned char']],\n} ],\n  '_HEAP_VAMGR_VASPACE' : [ 0x60, {\n    'AddressSpaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'HeapAddressUser', 1: u'HeapAddressKernel', 2: u'HeapAddressSession', 3: u'HeapAddressTypeMax'})]],\n    'BaseAddress' : [ 0x8, ['unsigned long long']],\n    'VaRangeArray' : [ 0x10, ['_RTL_SPARSE_ARRAY']],\n} ],\n  '_HEAP_VAMGR_RANGE' : [ 0x20, {\n    'RbNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Standalone' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'AllocatorIndex' : [ 0x1, ['unsigned char']],\n    'OwnerCtx' : [ 0x8, ['unsigned long long']],\n    'Spare1' : [ 0x10, ['unsigned long long']],\n    'SizeInChunks' : [ 0x18, ['unsigned long long']],\n    'ChunkCount' : [ 0x18, ['unsigned short']],\n    'PrevChunkCount' : [ 0x1a, ['unsigned short']],\n    'Signature' : [ 0x18, ['unsigned long long']],\n} ],\n  '_RTLP_HP_HEAP_MANAGER' : [ 0x30d0, {\n    'Globals' : [ 0x0, ['pointer64', ['_RTLP_HP_HEAP_GLOBALS']]],\n    'AllocTracker' : [ 0x8, ['_RTLP_HP_ALLOC_TRACKER']],\n    'VaMgr' : [ 0x50, ['_HEAP_VAMGR_CTX']],\n    'MetadataHeaps' : [ 0x3090, ['array', 3, ['_RTLP_HP_METADATA_HEAP_CTX']]],\n    'SubAllocConfigs' : [ 0x30c0, ['_RTL_HP_SUB_ALLOCATOR_CONFIGS']],\n} ],\n  '_RTLP_HP_ALLOC_TRACKER' : [ 0x48, {\n    'AllocTrackerBitmap' : [ 0x0, ['_RTL_CSPARSE_BITMAP']],\n    'BaseAddress' : [ 0x40, ['unsigned long long']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x38, {\n    'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x8, ['unsigned long']],\n    'ExtraItem' : [ 0xc, ['unsigned long']],\n    'ItemCount' : [ 0x10, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x14, ['unsigned long']],\n    'BaseIndex' : [ 0x18, ['unsigned long']],\n    'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x2a0, {\n    'Segment' : [ 0x0, ['_HEAP_SEGMENT']],\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n    'Flags' : [ 0x70, ['unsigned long']],\n    'ForceFlags' : [ 0x74, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x78, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x7c, ['unsigned long']],\n    'Encoding' : [ 0x80, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x90, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x94, ['unsigned long']],\n    'Signature' : [ 0x98, ['unsigned long']],\n    'SegmentReserve' : [ 0xa0, ['unsigned long long']],\n    'SegmentCommit' : [ 0xa8, ['unsigned long long']],\n    'DeCommitFreeBlockThreshold' : [ 0xb0, ['unsigned long long']],\n    'DeCommitTotalFreeThreshold' : [ 0xb8, ['unsigned long long']],\n    'TotalFreeSize' : [ 0xc0, ['unsigned long long']],\n    'MaximumAllocationSize' : [ 0xc8, ['unsigned long long']],\n    'ProcessHeapsListIndex' : [ 0xd0, ['unsigned short']],\n    'HeaderValidateLength' : [ 0xd2, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0xd8, ['pointer64', ['void']]],\n    'NextAvailableTagIndex' : [ 0xe0, ['unsigned short']],\n    'MaximumTagIndex' : [ 0xe2, ['unsigned short']],\n    'TagEntries' : [ 0xe8, ['pointer64', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0xf0, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x100, ['unsigned long long']],\n    'AlignMask' : [ 0x108, ['unsigned long long']],\n    'VirtualAllocdBlocks' : [ 0x110, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0x120, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0x130, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x134, ['unsigned long']],\n    'BlocksIndex' : [ 0x138, ['pointer64', ['void']]],\n    'UCRIndex' : [ 0x140, ['pointer64', ['void']]],\n    'PseudoTagEntries' : [ 0x148, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x150, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0x160, ['pointer64', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x168, ['pointer64', ['void']]],\n    'StackTraceInitVar' : [ 0x170, ['_RTL_RUN_ONCE']],\n    'FrontEndHeap' : [ 0x178, ['pointer64', ['void']]],\n    'FrontHeapLockCount' : [ 0x180, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x182, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0x183, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0x188, ['pointer64', ['unsigned short']]],\n    'FrontEndHeapMaximumIndex' : [ 0x190, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0x192, ['array', 129, ['unsigned char']]],\n    'Counters' : [ 0x218, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x290, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1cdc' : [ 0x68, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x68, {\n    'Lock' : [ 0x0, ['__unnamed_1cdc']],\n} ],\n  '_HEAP_ENTRY' : [ 0x10, {\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x70, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x20, ['unsigned long long']],\n    'ReserveSize' : [ 0x28, ['unsigned long long']],\n    'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x20, {\n    'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n    'FreeList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_HP_PADDING_HEADER' : [ 0x10, {\n    'PaddingSize' : [ 0x0, ['unsigned long long']],\n    'Spare' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_1d2f' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1d31' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1d2f']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1d33' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1d35' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1d33']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_1d31']],\n    'u2' : [ 0x4, ['__unnamed_1d35']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x18, ['unsigned long']],\n    'ClientViewSize' : [ 0x20, ['unsigned long long']],\n    'CallbackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x38, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BLOB_TYPE_UNKNOWN', 1: u'BLOB_TYPE_CONNECTION_INFO', 2: u'BLOB_TYPE_MESSAGE', 3: u'BLOB_TYPE_SECURITY_CONTEXT', 4: u'BLOB_TYPE_SECTION', 5: u'BLOB_TYPE_REGION', 6: u'BLOB_TYPE_VIEW', 7: u'BLOB_TYPE_RESERVE', 8: u'BLOB_TYPE_DIRECT_TRANSFER', 9: u'BLOB_TYPE_HANDLE_DATA', 10: u'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer64', ['_BLOB_COUNTERS']]],\n    'CleanupProcedure' : [ 0x18, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x20, ['pointer64', ['void']]],\n    'DestroyProcedure' : [ 0x28, ['pointer64', ['void']]],\n    'UsualSize' : [ 0x30, ['unsigned long long']],\n} ],\n  '__unnamed_1d50' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1d52' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1d50']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x30, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_1d52']],\n    'ResourceId' : [ 0x11, ['unsigned char']],\n    'CachedReferences' : [ 0x12, ['short']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Lock' : [ 0x20, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1d66' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1d68' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1d66']],\n} ],\n  '_KALPC_SECTION' : [ 0x48, {\n    'SectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'HandleTable' : [ 0x10, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0x18, ['pointer64', ['void']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],\n    'u1' : [ 0x30, ['__unnamed_1d68']],\n    'NumberOfRegions' : [ 0x34, ['unsigned long']],\n    'RegionListHead' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1d71' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1d73' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1d71']],\n} ],\n  '_KALPC_REGION' : [ 0x58, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x10, ['pointer64', ['_KALPC_SECTION']]],\n    'Offset' : [ 0x18, ['unsigned long long']],\n    'Size' : [ 0x20, ['unsigned long long']],\n    'ViewSize' : [ 0x28, ['unsigned long long']],\n    'u1' : [ 0x30, ['__unnamed_1d73']],\n    'NumberOfViews' : [ 0x34, ['unsigned long']],\n    'ViewListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x48, ['pointer64', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x50, ['pointer64', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_1d79' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemSpace' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '__unnamed_1d7b' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1d79']],\n} ],\n  '_KALPC_VIEW' : [ 0x60, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x10, ['pointer64', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'Address' : [ 0x28, ['pointer64', ['void']]],\n    'Size' : [ 0x30, ['unsigned long long']],\n    'SecureViewHandle' : [ 0x38, ['pointer64', ['void']]],\n    'WriteAccessHandle' : [ 0x40, ['pointer64', ['void']]],\n    'u1' : [ 0x48, ['__unnamed_1d7b']],\n    'NumberOfOwnerMessages' : [ 0x4c, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x50, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x48, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x40, ['pointer64', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_1d99' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1d9b' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1d99']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x1d8, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x20, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionPacketLookaside' : [ 0x30, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x38, ['pointer64', ['void']]],\n    'StaticSecurity' : [ 0x40, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x90, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0xa0, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0xb8, ['_LIST_ENTRY']],\n    'DirectQueueLock' : [ 0xc8, ['_EX_PUSH_LOCK']],\n    'DirectQueue' : [ 0xd0, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0xe0, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0xe8, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0xf8, ['pointer64', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0xf8, ['pointer64', ['_KEVENT']]],\n    'PortAttributes' : [ 0x100, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0x148, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0x150, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0x160, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0x168, ['pointer64', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0x170, ['pointer64', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0x178, ['pointer64', ['void']]],\n    'CanceledQueue' : [ 0x180, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0x190, ['long']],\n    'ReferenceNo' : [ 0x194, ['long']],\n    'ReferenceNoWait' : [ 0x198, ['pointer64', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0x1a0, ['__unnamed_1d9b']],\n    'TargetQueuePort' : [ 0x1a8, ['pointer64', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0x1b0, ['pointer64', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x1b8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x1c0, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x1c4, ['unsigned long']],\n    'PendingQueueLength' : [ 0x1c8, ['unsigned long']],\n    'DirectQueueLength' : [ 0x1cc, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x1d0, ['unsigned long']],\n    'WaitQueueLength' : [ 0x1d4, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0xa0, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x20, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x28, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x30, ['pointer64', ['void']]],\n    'DataUserVa' : [ 0x38, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x40, ['pointer64', ['void']]],\n    'TotalSize' : [ 0x48, ['unsigned long long']],\n    'Header' : [ 0x50, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x58, ['pointer64', ['void']]],\n    'ListSize' : [ 0x60, ['unsigned long long']],\n    'Bitmap' : [ 0x68, ['pointer64', ['void']]],\n    'BitmapSize' : [ 0x70, ['unsigned long long']],\n    'Data' : [ 0x78, ['pointer64', ['void']]],\n    'DataSize' : [ 0x80, ['unsigned long long']],\n    'BitmapLimit' : [ 0x88, ['unsigned long']],\n    'BitmapNextHint' : [ 0x8c, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x90, ['unsigned long']],\n    'AttributeFlags' : [ 0x94, ['unsigned long']],\n    'AttributeSize' : [ 0x98, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0xd8, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x20, ['pointer64', ['void']]],\n    'Index' : [ 0x28, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],\n    'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0xc0, ['unsigned long']],\n    'CallbackList' : [ 0xc8, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x20, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x18, ['long']],\n} ],\n  '_PORT_MESSAGE32' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1d31']],\n    'u2' : [ 0x4, ['__unnamed_1d35']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID32']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1dc1' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_1dc3' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1dc1']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x118, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'u1' : [ 0x28, ['__unnamed_1dc3']],\n    'SequenceNo' : [ 0x2c, ['long']],\n    'QuotaProcess' : [ 0x30, ['pointer64', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x30, ['pointer64', ['void']]],\n    'CancelSequencePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x40, ['pointer64', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x48, ['long']],\n    'CancelListEntry' : [ 0x50, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x68, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0xb0, ['pointer64', ['void']]],\n    'CommunicationInfo' : [ 0xb8, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0xc0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0xc8, ['pointer64', ['_ETHREAD']]],\n    'WakeReference' : [ 0xd0, ['pointer64', ['void']]],\n    'WakeReference2' : [ 0xd8, ['pointer64', ['void']]],\n    'ExtensionBuffer' : [ 0xe0, ['pointer64', ['void']]],\n    'ExtensionBufferSize' : [ 0xe8, ['unsigned long long']],\n    'PortMessage' : [ 0xf0, ['_PORT_MESSAGE']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x40, {\n    'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'TargetPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],\n    'DirectEvent' : [ 0x28, ['_KALPC_DIRECT_EVENT']],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'TotalLength' : [ 0x34, ['unsigned short']],\n    'Type' : [ 0x36, ['unsigned short']],\n    'DataInfoOffset' : [ 0x38, ['unsigned short']],\n    'SignalCompletion' : [ 0x3a, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x3b, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x8, ['unsigned long long']],\n    'ViewBase' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x28, {\n    'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x20, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x30, {\n    'ObjectType' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x48, {\n    'ClientContext' : [ 0x0, ['pointer64', ['void']]],\n    'ServerContext' : [ 0x8, ['pointer64', ['void']]],\n    'PortContext' : [ 0x10, ['pointer64', ['void']]],\n    'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],\n    'DirectEvent' : [ 0x38, ['_KALPC_DIRECT_EVENT']],\n    'WorkOnBehalfData' : [ 0x40, ['_KALPC_WORK_ON_BEHALF_DATA']],\n} ],\n  '__unnamed_1e06' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1e08' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1e06']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x70, {\n    'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x8, ['pointer64', ['void']]],\n    'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x68, ['__unnamed_1e08']],\n} ],\n  '_ALPC_WORK_ON_BEHALF_TICKET' : [ 0x8, {\n    'ThreadId' : [ 0x0, ['unsigned long']],\n    'ThreadCreationTimeLow' : [ 0x4, ['unsigned long']],\n} ],\n  '_KALPC_DIRECT_EVENT' : [ 0x8, {\n    'Event' : [ 0x0, ['unsigned long long']],\n    'Referenced' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x50, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x10, ['unsigned long']],\n    'KeyContext' : [ 0x18, ['pointer64', ['void']]],\n    'ApcContext' : [ 0x20, ['pointer64', ['void']]],\n    'IoStatus' : [ 0x28, ['long']],\n    'IoStatusInformation' : [ 0x30, ['unsigned long long']],\n    'MiniPacketCallback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'Allocated' : [ 0x48, ['unsigned char']],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x38, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer64', ['void']]],\n    'DiskIoAttributionHandle' : [ 0x10, ['unsigned long long']],\n    'ActivityId' : [ 0x18, ['_GUID']],\n    'Timestamp' : [ 0x28, ['_LARGE_INTEGER']],\n    'ZeroingOffset' : [ 0x28, ['unsigned long']],\n    'FsTrackOffsetBlob' : [ 0x28, ['pointer64', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],\n    'FsTrackedOffset' : [ 0x30, ['long long']],\n    'AdapterCryptoParameters' : [ 0x28, ['_IO_ADAPTER_CRYPTO_PARAMETERS']],\n} ],\n  '_DRIVER_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'DriverStart' : [ 0x18, ['pointer64', ['void']]],\n    'DriverSize' : [ 0x20, ['unsigned long']],\n    'DriverSection' : [ 0x28, ['pointer64', ['void']]],\n    'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x38, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x58, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x68, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x20, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer64', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x58, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x8, ['array', 9, ['pointer64', ['void']]]],\n    'FoIoPriorityHint' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'IopIoPriorityNotSet', 1: u'IopIoPriorityVeryLow', 2: u'IopIoPriorityLow', 3: u'IopIoPriorityNormal', 4: u'IopIoPriorityHigh', 5: u'IopIoPriorityCritical', 6: u'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x10, ['long']],\n    'Information' : [ 0x18, ['unsigned long long']],\n    'ParseCheck' : [ 0x20, ['unsigned long']],\n    'RelatedFileObject' : [ 0x28, ['pointer64', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x30, ['pointer64', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x38, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x40, ['unsigned long']],\n    'FileAttributes' : [ 0x44, ['unsigned short']],\n    'ShareAccess' : [ 0x46, ['unsigned short']],\n    'EaBuffer' : [ 0x48, ['pointer64', ['void']]],\n    'EaLength' : [ 0x50, ['unsigned long']],\n    'Options' : [ 0x54, ['unsigned long']],\n    'Disposition' : [ 0x58, ['unsigned long']],\n    'BasicInformation' : [ 0x60, ['pointer64', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x68, ['pointer64', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'FileInformation' : [ 0x70, ['pointer64', ['void']]],\n    'CreateFileType' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {0: u'CreateFileTypeNone', 1: u'CreateFileTypeNamedPipe', 2: u'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x80, ['pointer64', ['void']]],\n    'Override' : [ 0x88, ['unsigned char']],\n    'QueryOnly' : [ 0x89, ['unsigned char']],\n    'DeleteOnly' : [ 0x8a, ['unsigned char']],\n    'FullAttributes' : [ 0x8b, ['unsigned char']],\n    'LocalFileObject' : [ 0x90, ['pointer64', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x98, ['unsigned long']],\n    'AccessMode' : [ 0x9c, ['unsigned char']],\n    'DriverCreateContext' : [ 0xa0, ['_IO_DRIVER_CREATE_CONTEXT']],\n    'FileInformationClass' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileMaximumInformation'})]],\n    'FileInformationLength' : [ 0xcc, ['unsigned long']],\n    'FilterQuery' : [ 0xd0, ['unsigned char']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_1ed2' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x118, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_1ed2']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer64', ['wchar']]],\n    'LogFileName' : [ 0x40, ['pointer64', ['wchar']]],\n    'TimeZone' : [ 0x48, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf8, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0x100, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x108, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x110, ['unsigned long']],\n    'BuffersLost' : [ 0x114, ['unsigned long']],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0x10, {\n    'QueueTail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwBufferStateFree', 1: u'EtwBufferStateGeneralLogging', 2: u'EtwBufferStateCSwitch', 3: u'EtwBufferStateFlush', 4: u'EtwBufferStatePendingCompression', 5: u'EtwBufferStateCompressed', 6: u'EtwBufferStatePlaceholder', 7: u'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer64', ['void']]],\n    'Pointer1' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x510, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'ErrorMarker' : [ 0x1c, ['unsigned long']],\n    'SizeMask' : [ 0x20, ['unsigned long']],\n    'GetCpuClock' : [ 0x28, ['pointer64', ['void']]],\n    'LoggerThread' : [ 0x30, ['pointer64', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x38, ['long']],\n    'FailureReason' : [ 0x3c, ['unsigned long']],\n    'BufferQueue' : [ 0x40, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x50, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x60, ['_LIST_ENTRY']],\n    'DebugIdTrackingList' : [ 0x70, ['_LIST_ENTRY']],\n    'DecodeControlList' : [ 0x80, ['pointer64', ['_ETW_DECODE_CONTROL_ENTRY']]],\n    'DecodeControlCount' : [ 0x88, ['unsigned long']],\n    'BatchedBufferList' : [ 0x90, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x90, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x98, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0xa8, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0xb8, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0xc8, ['_UNICODE_STRING']],\n    'ClockType' : [ 0xd8, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'FlushThreshold' : [ 0xe4, ['unsigned long']],\n    'ByteOffset' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0xf0, ['unsigned long']],\n    'BuffersAvailable' : [ 0xf4, ['long']],\n    'NumberOfBuffers' : [ 0xf8, ['long']],\n    'MaximumBuffers' : [ 0xfc, ['unsigned long']],\n    'EventsLost' : [ 0x100, ['unsigned long']],\n    'PeakBuffersCount' : [ 0x104, ['long']],\n    'BuffersWritten' : [ 0x108, ['unsigned long']],\n    'LogBuffersLost' : [ 0x10c, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0x110, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0x114, ['unsigned long']],\n    'SequencePtr' : [ 0x118, ['pointer64', ['long']]],\n    'LocalSequence' : [ 0x120, ['unsigned long']],\n    'InstanceGuid' : [ 0x124, ['_GUID']],\n    'MaximumFileSize' : [ 0x134, ['unsigned long']],\n    'FileCounter' : [ 0x138, ['long']],\n    'PoolType' : [ 0x13c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0x140, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0x150, ['long']],\n    'ProviderInfoSize' : [ 0x154, ['unsigned long']],\n    'Consumers' : [ 0x158, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x168, ['unsigned long']],\n    'TransitionConsumer' : [ 0x170, ['pointer64', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x178, ['pointer64', ['void']]],\n    'RealtimeLogfileName' : [ 0x180, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x190, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x198, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x1a0, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x1a8, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x1b0, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x1b8, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x1c0, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x1d0, ['Enumeration', dict(target = 'long', choices = {0: u'EtwRtEventNoLoss', 1: u'EtwRtEventLost', 2: u'EtwRtBufferLost', 3: u'EtwRtBackupLost', 4: u'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x1d8, ['_KEVENT']],\n    'FlushEvent' : [ 0x1f0, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x208, ['_KTIMER']],\n    'LoggerDpc' : [ 0x248, ['_KDPC']],\n    'LoggerMutex' : [ 0x288, ['_KMUTANT']],\n    'LoggerLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x2c8, ['unsigned long long']],\n    'BufferListPushLock' : [ 0x2c8, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x2d0, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x318, ['pointer64', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x320, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x328, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x330, ['pointer64', ['void']]],\n    'BufferSequenceNumber' : [ 0x338, ['long long']],\n    'Flags' : [ 0x340, ['unsigned long']],\n    'Persistent' : [ 0x340, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x340, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x340, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x340, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x340, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x340, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x340, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x340, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x340, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x340, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x340, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x340, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x340, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'StackLookasideListAllocated' : [ 0x340, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecurityTrace' : [ 0x340, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LastBranchTracing' : [ 0x340, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x340, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x340, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProviderTracking' : [ 0x340, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessorTrace' : [ 0x340, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x340, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x344, ['unsigned long']],\n    'DbgRequestNewFile' : [ 0x344, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x344, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x344, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x344, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x344, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x344, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDeferredFlush' : [ 0x344, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDeferredFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x344, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x344, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'StackTraceBlock' : [ 0x350, ['_ETW_STACK_TRACE_BLOCK']],\n    'HookIdMap' : [ 0x3d0, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x3e0, ['pointer64', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x3e8, ['pointer64', ['_ETW_PMC_SUPPORT']]],\n    'LbrData' : [ 0x3f0, ['pointer64', ['_ETW_LBR_SUPPORT']]],\n    'IptData' : [ 0x3f8, ['pointer64', ['_ETW_IPT_SUPPORT']]],\n    'BinaryTrackingList' : [ 0x400, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x410, ['pointer64', ['pointer64', ['_WMI_BUFFER_HEADER']]]],\n    'DisallowedGuids' : [ 0x418, ['_DISALLOWED_GUIDS']],\n    'RelativeTimerDueTime' : [ 0x428, ['long long']],\n    'PeriodicCaptureStateGuids' : [ 0x430, ['_PERIODIC_CAPTURE_STATE_GUIDS']],\n    'PeriodicCaptureStateTimer' : [ 0x440, ['pointer64', ['_EX_TIMER']]],\n    'PeriodicCaptureStateTimerState' : [ 0x448, ['Enumeration', dict(target = 'long', choices = {0: u'EtwpPeriodicTimerUnset', 1: u'EtwpPeriodicTimerSet'})]],\n    'SoftRestartContext' : [ 0x450, ['pointer64', ['_ETW_SOFT_RESTART_CONTEXT']]],\n    'SiloState' : [ 0x458, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n    'CompressionWorkItem' : [ 0x460, ['_WORK_QUEUE_ITEM']],\n    'CompressionWorkItemState' : [ 0x480, ['long']],\n    'CompressionLock' : [ 0x488, ['_EX_PUSH_LOCK']],\n    'CompressionTarget' : [ 0x490, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CompressionWorkspace' : [ 0x498, ['pointer64', ['void']]],\n    'CompressionOn' : [ 0x4a0, ['long']],\n    'CompressionRatioGuess' : [ 0x4a4, ['unsigned long']],\n    'PartialBufferCompressionLevel' : [ 0x4a8, ['unsigned long']],\n    'CompressionResumptionMode' : [ 0x4ac, ['Enumeration', dict(target = 'long', choices = {0: u'EtwCompressionModeRestart', 1: u'EtwCompressionModeNoDisable', 2: u'EtwCompressionModeNoRestart'})]],\n    'PlaceholderList' : [ 0x4b0, ['_SINGLE_LIST_ENTRY']],\n    'CompressionDpc' : [ 0x4b8, ['_KDPC']],\n    'LastBufferSwitchTime' : [ 0x4f8, ['_LARGE_INTEGER']],\n    'BufferWriteDuration' : [ 0x500, ['_LARGE_INTEGER']],\n    'BufferCompressDuration' : [ 0x508, ['_LARGE_INTEGER']],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x38, {\n    'Source' : [ 0x0, ['array', 8, ['Enumeration', dict(target = 'long', choices = {0: u'ProfileTime', 1: u'ProfileAlignmentFixup', 2: u'ProfileTotalIssues', 3: u'ProfilePipelineDry', 4: u'ProfileLoadInstructions', 5: u'ProfilePipelineFrozen', 6: u'ProfileBranchInstructions', 7: u'ProfileTotalNonissues', 8: u'ProfileDcacheMisses', 9: u'ProfileIcacheMisses', 10: u'ProfileCacheMisses', 11: u'ProfileBranchMispredictions', 12: u'ProfileStoreInstructions', 13: u'ProfileFpInstructions', 14: u'ProfileIntegerInstructions', 15: u'Profile2Issue', 16: u'Profile3Issue', 17: u'Profile4Issue', 18: u'ProfileSpecialInstructions', 19: u'ProfileTotalCycles', 20: u'ProfileIcacheIssues', 21: u'ProfileDcacheAccesses', 22: u'ProfileMemoryBarrierCycles', 23: u'ProfileLoadLinkedIssues', 24: u'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x20, ['unsigned long']],\n    'HookId' : [ 0x24, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x2c, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x30, ['array', 1, ['pointer64', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_LBR_SUPPORT' : [ 0x14, {\n    'LbrHandle' : [ 0x0, ['unsigned long']],\n    'LbrOptions' : [ 0x4, ['unsigned long']],\n    'HookIdCount' : [ 0x8, ['unsigned long']],\n    'HookId' : [ 0xc, ['array', 4, ['unsigned short']]],\n} ],\n  '_ETW_IPT_SUPPORT' : [ 0x28, {\n    'IptHandle' : [ 0x0, ['pointer64', ['void']]],\n    'IptOption' : [ 0x8, ['unsigned long long']],\n    'EtwHwTraceExtInterface' : [ 0x10, ['pointer64', ['_ETW_HW_TRACE_EXT_INTERFACE']]],\n    'HookIdCount' : [ 0x18, ['unsigned long']],\n    'HookId' : [ 0x1c, ['array', 4, ['unsigned short']]],\n} ],\n  '_ETW_SILODRIVERSTATE' : [ 0x11c0, {\n    'Silo' : [ 0x0, ['pointer64', ['_EJOB']]],\n    'SiloGlobals' : [ 0x8, ['pointer64', ['_ESERVERSILO_GLOBALS']]],\n    'MaxLoggers' : [ 0x10, ['unsigned long']],\n    'EtwpSecurityProviderGuidEntry' : [ 0x18, ['_ETW_GUID_ENTRY']],\n    'EtwpLoggerRundown' : [ 0x1a8, ['pointer64', ['pointer64', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],\n    'EtwpLoggerContext' : [ 0x1b0, ['pointer64', ['pointer64', ['_WMI_LOGGER_CONTEXT']]]],\n    'EtwpGuidHashTable' : [ 0x1b8, ['array', 64, ['_ETW_HASH_BUCKET']]],\n    'EtwpSecurityLoggers' : [ 0xfb8, ['array', 8, ['unsigned short']]],\n    'EtwpSecurityProviderEnableMask' : [ 0xfc8, ['unsigned char']],\n    'EtwpShutdownInProgress' : [ 0xfcc, ['long']],\n    'EtwpSecurityProviderPID' : [ 0xfd0, ['unsigned long']],\n    'PrivHandleDemuxTable' : [ 0xfd8, ['_ETW_PRIV_HANDLE_DEMUX_TABLE']],\n    'EtwpCounters' : [ 0xff8, ['_ETW_COUNTERS']],\n    'LogfileBytesWritten' : [ 0x1008, ['_LARGE_INTEGER']],\n    'ProcessorBlocks' : [ 0x1010, ['pointer64', ['_ETW_SILO_TRACING_BLOCK']]],\n    'ContainerRestoreWnfSubscription' : [ 0x1018, ['pointer64', ['_EX_WNF_SUBSCRIPTION']]],\n    'PartitionId' : [ 0x1020, ['_GUID']],\n    'ParentId' : [ 0x1030, ['_GUID']],\n    'QpcOffsetFromRoot' : [ 0x1040, ['_LARGE_INTEGER']],\n    'PartitionType' : [ 0x1048, ['unsigned long']],\n    'SystemLoggerSettings' : [ 0x104c, ['_ETW_SYSTEM_LOGGER_SETTINGS']],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_SILOSTATE' : [ 0x30, {\n    'SystemLogonSession' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonSession' : [ 0x8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonToken' : [ 0x10, ['pointer64', ['void']]],\n    'AnonymousLogonTokenNoEveryone' : [ 0x18, ['pointer64', ['void']]],\n    'UncSystemPaths' : [ 0x20, ['pointer64', ['_UNICODE_STRING']]],\n    'NgenPaths' : [ 0x28, ['pointer64', ['_CI_NGEN_PATHS']]],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x498, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x38, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0xa0, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0xa8, ['pointer64', ['void']]],\n    'DynamicPart' : [ 0xb0, ['pointer64', ['unsigned long']]],\n    'DefaultDacl' : [ 0xb8, ['pointer64', ['_ACL']]],\n    'TokenType' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xc8, ['unsigned long']],\n    'TokenInUse' : [ 0xcc, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xd0, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xd4, ['unsigned long']],\n    'LogonSession' : [ 0xd8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xe0, ['_LUID']],\n    'SidHash' : [ 0xe8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x1f8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x308, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x310, ['pointer64', ['void']]],\n    'Capabilities' : [ 0x318, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x320, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x328, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x438, ['pointer64', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x440, ['pointer64', ['_SEP_CACHED_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x448, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x450, ['pointer64', ['void']]],\n    'TrustLinkedToken' : [ 0x458, ['pointer64', ['_TOKEN']]],\n    'IntegrityLevelSidValue' : [ 0x460, ['pointer64', ['void']]],\n    'TokenSidValues' : [ 0x468, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],\n    'IndexEntry' : [ 0x470, ['pointer64', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],\n    'DiagnosticInfo' : [ 0x478, ['pointer64', ['_SEP_TOKEN_DIAG_TRACK_ENTRY']]],\n    'BnoIsolationHandlesEntry' : [ 0x480, ['pointer64', ['_SEP_CACHED_HANDLES_ENTRY']]],\n    'SessionObject' : [ 0x488, ['pointer64', ['void']]],\n    'VariablePart' : [ 0x490, ['unsigned long long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0xc0, {\n    'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x8, ['_LUID']],\n    'BuddyLogonId' : [ 0x10, ['_LUID']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'pDeviceMap' : [ 0x28, ['pointer64', ['_DEVICE_MAP']]],\n    'Token' : [ 0x30, ['pointer64', ['void']]],\n    'AccountName' : [ 0x38, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x48, ['_UNICODE_STRING']],\n    'CachedHandlesTable' : [ 0x58, ['_SEP_CACHED_HANDLES_TABLE']],\n    'SharedDataLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'SharedClaimAttributes' : [ 0x70, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'SharedSidValues' : [ 0x78, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],\n    'RevocationBlock' : [ 0x80, ['_OB_HANDLE_REVOCATION_BLOCK']],\n    'ServerSilo' : [ 0xa0, ['pointer64', ['_EJOB']]],\n    'SiblingAuthId' : [ 0xa8, ['_LUID']],\n    'TokenList' : [ 0xb0, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER' : [ 0x38, {\n    'PointerCount' : [ 0x0, ['long long']],\n    'HandleCount' : [ 0x8, ['long long']],\n    'NextToFree' : [ 0x8, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0x18, ['unsigned char']],\n    'TraceFlags' : [ 0x19, ['unsigned char']],\n    'DbgRefTrace' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0x1a, ['unsigned char']],\n    'Flags' : [ 0x1b, ['unsigned char']],\n    'NewObject' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0x1b, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0x1b, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0x1b, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0x1b, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Reserved' : [ 0x1c, ['unsigned long']],\n    'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'Body' : [ 0x30, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0x10, ['pointer64', ['void']]],\n    'Reserved2' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x10, {\n    'ExclusiveProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {\n    'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0x18, ['long']],\n    'Reserved' : [ 0x1c, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],\n    'Reserved1' : [ 0x1a, ['unsigned short']],\n    'Reserved2' : [ 0x1c, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x10, {\n    'SecurityDescriptor' : [ 0x0, ['pointer64', ['void']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_EXTENDED_INFO' : [ 0x10, {\n    'Footer' : [ 0x0, ['pointer64', ['_OBJECT_FOOTER']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_FOOTER' : [ 0x30, {\n    'HandleRevocationInfo' : [ 0x0, ['_HANDLE_REVOCATION_INFO']],\n    'ExtendedUserInfo' : [ 0x20, ['_OB_EXTENDED_USER_INFO']],\n} ],\n  '_OB_EXTENDED_USER_INFO' : [ 0x10, {\n    'Context1' : [ 0x0, ['pointer64', ['void']]],\n    'Context2' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_HANDLE_REVOCATION_INFO' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'RevocationBlock' : [ 0x10, ['pointer64', ['_OB_HANDLE_REVOCATION_BLOCK']]],\n    'AllowHandleRevocation' : [ 0x18, ['unsigned char']],\n    'Padding1' : [ 0x19, ['array', 3, ['unsigned char']]],\n    'Padding2' : [ 0x1c, ['array', 4, ['unsigned char']]],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x28, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'EntryLink' : [ 0x10, ['pointer64', ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0x18, ['unsigned long']],\n    'HashIndex' : [ 0x1c, ['unsigned short']],\n    'DirectoryLocked' : [ 0x1e, ['unsigned char']],\n    'LockedExclusive' : [ 0x1f, ['unsigned char']],\n    'LockStateSignature' : [ 0x20, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0x158, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x138, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'NamespaceEntry' : [ 0x140, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x148, ['pointer64', ['void']]],\n    'Flags' : [ 0x150, ['unsigned long']],\n    'SessionId' : [ 0x154, ['unsigned long']],\n} ],\n  '_OBP_SILODRIVERSTATE' : [ 0x2e0, {\n    'SystemDeviceMap' : [ 0x0, ['pointer64', ['_DEVICE_MAP']]],\n    'SystemDosDeviceState' : [ 0x8, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],\n    'DeviceMapLock' : [ 0x78, ['_EX_PUSH_LOCK']],\n    'PrivateNamespaceLookupTable' : [ 0x80, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0x18, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x8, ['pointer64', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x10, ['pointer64', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x428, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x10, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x14, ['unsigned long']],\n    'ErrorCount' : [ 0x18, ['long']],\n    'RecordCount' : [ 0x1c, ['unsigned long']],\n    'RecordLength' : [ 0x20, ['unsigned long']],\n    'PoolTag' : [ 0x24, ['unsigned long']],\n    'Type' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x30, ['pointer64', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x38, ['pointer64', ['void']]],\n    'SectionCount' : [ 0x40, ['unsigned long']],\n    'SectionLength' : [ 0x44, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x48, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x50, ['unsigned long']],\n    'TotalErrors' : [ 0x54, ['unsigned long']],\n    'Deferred' : [ 0x58, ['unsigned char']],\n    'Descriptor' : [ 0x59, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xf0, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x10, ['unsigned long']],\n    'ProcessorNumber' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x1c, ['long']],\n    'ErrorSource' : [ 0x20, ['pointer64', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x28, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x28, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ImageControlAreaOnRemovableMedia' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEP_ACPI_SPB_RESOURCE' : [ 0x28, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'TypeSpecificFlags' : [ 0x8, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0xa, ['unsigned char']],\n    'ResourceSourceName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'VendorDataLength' : [ 0x20, ['unsigned short']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x10, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x18, ['long']],\n    'HighWaterMark' : [ 0x1c, ['unsigned long']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x40, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_KDPC_DATA' : [ 0x28, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x10, ['unsigned long long']],\n    'DpcQueueDepth' : [ 0x18, ['long']],\n    'DpcCount' : [ 0x1c, ['unsigned long']],\n    'ActiveDpc' : [ 0x20, ['pointer64', ['_KDPC']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_PLATFORM_IDLE_ACCOUNTING' : [ 0x408, {\n    'ResetCount' : [ 0x0, ['unsigned long']],\n    'StateCount' : [ 0x4, ['unsigned long']],\n    'DeepSleepCount' : [ 0x8, ['unsigned long']],\n    'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK32' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['unsigned long']],\n    'FrameListCache' : [ 0x4, ['LIST_ENTRY32']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '__unnamed_205c' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x5000, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_205c']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long long']],\n    'NonPagablePages' : [ 0x28, ['unsigned long long']],\n    'CommittedPages' : [ 0x30, ['unsigned long long']],\n    'PagedPoolStart' : [ 0x38, ['pointer64', ['void']]],\n    'PagedPoolEnd' : [ 0x40, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x48, ['pointer64', ['void']]],\n    'SessionObjectHandle' : [ 0x50, ['pointer64', ['void']]],\n    'SessionPoolAllocationFailures' : [ 0x58, ['array', 4, ['unsigned long']]],\n    'ImageTree' : [ 0x68, ['_RTL_AVL_TREE']],\n    'LocaleId' : [ 0x70, ['unsigned long']],\n    'AttachCount' : [ 0x74, ['unsigned long']],\n    'AttachGate' : [ 0x78, ['_KGATE']],\n    'WsListEntry' : [ 0x90, ['_LIST_ENTRY']],\n    'PagedPoolInfo' : [ 0xa0, ['_MM_PAGED_POOL_INFO']],\n    'Lookaside' : [ 0x100, ['array', 21, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xb80, ['_MMSESSION']],\n    'Vm' : [ 0xbc0, ['_MMSUPPORT_FULL']],\n    'WorkingSetList' : [ 0xd00, ['_MMWSL_INSTANCE']],\n    'AggregateSessionWs' : [ 0xd40, ['_MMSUPPORT_AGGREGATION']],\n    'HeapState' : [ 0xd60, ['pointer64', ['void']]],\n    'PagedPool' : [ 0xd80, ['_POOL_DESCRIPTOR']],\n    'DriverUnload' : [ 0x1ec0, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'TopLevelPteLockBits' : [ 0x1ec8, ['array', 32, ['unsigned long']]],\n    'PageDirectory' : [ 0x1f48, ['_MMPTE']],\n    'SessionVaLock' : [ 0x1f50, ['_EX_PUSH_LOCK']],\n    'DynamicVaBitMap' : [ 0x1f58, ['_RTL_BITMAP_EX']],\n    'DynamicVaHint' : [ 0x1f68, ['unsigned long long']],\n    'SpecialPool' : [ 0x1f70, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1fb0, ['_EX_PUSH_LOCK']],\n    'PoolBigEntriesInUse' : [ 0x1fb8, ['long']],\n    'PagedPoolPdeCount' : [ 0x1fbc, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1fc0, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1fc4, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1fc8, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x2028, ['pointer64', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x2030, ['unsigned long long']],\n    'PoolTrackBigPages' : [ 0x2038, ['pointer64', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x2040, ['unsigned long long']],\n    'PermittedFaultsTree' : [ 0x2048, ['_RTL_AVL_TREE']],\n    'IoState' : [ 0x2050, ['Enumeration', dict(target = 'long', choices = {1: u'IoSessionStateCreated', 2: u'IoSessionStateInitialized', 3: u'IoSessionStateConnected', 4: u'IoSessionStateDisconnected', 5: u'IoSessionStateDisconnectedLoggedOn', 6: u'IoSessionStateLoggedOn', 7: u'IoSessionStateLoggedOff', 8: u'IoSessionStateTerminated', 9: u'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x2054, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x2058, ['_KEVENT']],\n    'ServerSilo' : [ 0x2070, ['pointer64', ['_EJOB']]],\n    'CreateTime' : [ 0x2078, ['unsigned long long']],\n    'PoolTags' : [ 0x3000, ['array', 8192, ['unsigned char']]],\n} ],\n  '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x260, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],\n    'Lock' : [ 0x250, ['_EX_PUSH_LOCK']],\n    'NumberOfPrivateSpaces' : [ 0x258, ['unsigned long']],\n} ],\n  '_CMP_VOLUME_CONTEXT' : [ 0x48, {\n    'VolumeContextListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'VolumeManager' : [ 0x10, ['pointer64', ['_CMP_VOLUME_MANAGER']]],\n    'RefCount' : [ 0x18, ['long long']],\n    'VolumeGuid' : [ 0x20, ['_GUID']],\n    'VolumeFileObject' : [ 0x30, ['pointer64', ['void']]],\n    'VolumeContextLock' : [ 0x38, ['_CMSI_RW_LOCK']],\n    'DeviceUsageNotificationSent' : [ 0x40, ['unsigned char']],\n} ],\n  '_MI_CACHED_PTES' : [ 0x48, {\n    'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],\n    'CachedPteCount' : [ 0x40, ['long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x78, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned short']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UseExtendedParameters' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Reserved' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],\n    'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],\n    'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],\n    'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],\n    'ParseProcedureEx' : [ 0x50, ['pointer64', ['void']]],\n    'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],\n    'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],\n    'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],\n    'WaitObjectFlagMask' : [ 0x70, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x74, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x76, ['unsigned short']],\n} ],\n  '_KLOCK_ENTRY' : [ 0x60, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'EntryFlags' : [ 0x18, ['unsigned long']],\n    'EntryOffset' : [ 0x18, ['unsigned char']],\n    'ThreadLocalFlags' : [ 0x19, ['unsigned char']],\n    'WaitingBit' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare0' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'AcquiredByte' : [ 0x1a, ['unsigned char']],\n    'AcquiredBit' : [ 0x1a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadFlags' : [ 0x1b, ['unsigned char']],\n    'HeadNodeBit' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IoPriorityBit' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IoQoSWaiter' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'StaticState' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'AllFlags' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'SpareFlags' : [ 0x1c, ['unsigned long']],\n    'LockState' : [ 0x20, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x20, ['pointer64', ['void']]],\n    'CrossThreadReleasableAndBusyByte' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x21, ['array', 6, ['unsigned char']]],\n    'InTreeByte' : [ 0x27, ['unsigned char']],\n    'SessionState' : [ 0x28, ['pointer64', ['void']]],\n    'SessionId' : [ 0x28, ['unsigned long']],\n    'SessionPad' : [ 0x2c, ['unsigned long']],\n    'OwnerTree' : [ 0x30, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x40, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x30, ['unsigned char']],\n    'EntryLock' : [ 0x50, ['unsigned long long']],\n    'BoostBitmap' : [ 0x58, ['_KLOCK_ENTRY_BOOST_BITMAP']],\n    'SparePad' : [ 0x5c, ['unsigned long']],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer64', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ContextSwitches' : [ 0x14, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x48, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'TagIndex' : [ 0x10, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],\n    'TagName' : [ 0x14, ['array', 24, ['wchar']]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'Enclave' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'RfgControlStack' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 27, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ManySubsections' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'LockContended' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Lock' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HEAP_COUNTERS' : [ 0x78, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],\n    'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],\n    'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],\n    'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],\n    'TotalSegments' : [ 0x20, ['unsigned long']],\n    'TotalUCRs' : [ 0x24, ['unsigned long']],\n    'CommittOps' : [ 0x28, ['unsigned long']],\n    'DeCommitOps' : [ 0x2c, ['unsigned long']],\n    'LockAcquires' : [ 0x30, ['unsigned long']],\n    'LockCollisions' : [ 0x34, ['unsigned long']],\n    'CommitRate' : [ 0x38, ['unsigned long']],\n    'DecommittRate' : [ 0x3c, ['unsigned long']],\n    'CommitFailures' : [ 0x40, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x44, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x48, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x4c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x50, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x54, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x58, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x5c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x60, ['unsigned long long']],\n    'HighWatermarkSize' : [ 0x68, ['unsigned long long']],\n    'LastPolledSize' : [ 0x70, ['unsigned long long']],\n} ],\n  '_INTERFACE' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x30, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'Irp' : [ 0x18, ['pointer64', ['_IRP']]],\n    'Device' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_20c7' : [ 0x20, {\n    'CallerCompletion' : [ 0x0, ['pointer64', ['void']]],\n    'CallerContext' : [ 0x8, ['pointer64', ['void']]],\n    'CallerDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_20ca' : [ 0x10, {\n    'NotifyDevice' : [ 0x0, ['pointer64', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x8, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0xf8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x30, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x38, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x78, ['_KDPC']],\n    'MinorFunction' : [ 0xb8, ['unsigned char']],\n    'PowerStateType' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],\n    'PowerState' : [ 0xc0, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0xc4, ['unsigned char']],\n    'FxDevice' : [ 0xc8, ['pointer64', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0xd0, ['unsigned char']],\n    'NotifyPEP' : [ 0xd1, ['unsigned char']],\n    'IrpSequenceID' : [ 0xd4, ['long']],\n    'Device' : [ 0xd8, ['__unnamed_20c7']],\n    'System' : [ 0xd8, ['__unnamed_20ca']],\n} ],\n  '_CLIENT_ID' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UniqueThread' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x38, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedBytes' : [ 0x8, ['unsigned long long']],\n    'NonPagedAllocs' : [ 0x10, ['unsigned long long']],\n    'NonPagedFrees' : [ 0x18, ['unsigned long long']],\n    'PagedBytes' : [ 0x20, ['unsigned long long']],\n    'PagedAllocs' : [ 0x28, ['unsigned long long']],\n    'PagedFrees' : [ 0x30, ['unsigned long long']],\n} ],\n  '_KLOCK_ENTRY_BOOST_BITMAP' : [ 0x4, {\n    'AllFields' : [ 0x0, ['unsigned long']],\n    'AllBoosts' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 17, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n    'CpuBoostsBitmap' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],\n    'IoBoost' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'IoQoSBoost' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned short')]],\n    'IoQoSWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_CMP_VOLUME_MANAGER' : [ 0x18, {\n    'VolumeContextListLock' : [ 0x0, ['_CMSI_RW_LOCK']],\n    'VolumeContextListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGK_SILOSTATE' : [ 0x20, {\n    'ErrorPortLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ErrorPort' : [ 0x8, ['pointer64', ['_DBGKP_ERROR_PORT']]],\n    'ErrorProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'ErrorPortRegisteredEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n} ],\n  '_STACK_TABLE' : [ 0x8088, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x428, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'IdleOverride' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'UnaccountedTransition' : [ 0x5, ['unsigned char']],\n    'IdleDurationLimited' : [ 0x6, ['unsigned char']],\n    'IdleCheckLimited' : [ 0x7, ['unsigned char']],\n    'StrictVetoBias' : [ 0x8, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0xc, ['unsigned long']],\n    'TargetState' : [ 0x10, ['unsigned long']],\n    'ActualState' : [ 0x14, ['unsigned long']],\n    'OldState' : [ 0x18, ['unsigned long']],\n    'OverrideIndex' : [ 0x1c, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['unsigned long']],\n    'LevelId' : [ 0x28, ['unsigned long long']],\n    'ReasonFlags' : [ 0x30, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x38, ['unsigned long long']],\n    'PreviousStatus' : [ 0x40, ['long']],\n    'PreviousCancelReason' : [ 0x44, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x48, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0xf0, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x198, ['pointer64', ['void']]],\n    'IdlePreExecute' : [ 0x1a0, ['pointer64', ['void']]],\n    'IdleExecute' : [ 0x1a8, ['pointer64', ['void']]],\n    'IdlePreselect' : [ 0x1b0, ['pointer64', ['void']]],\n    'IdleTest' : [ 0x1b8, ['pointer64', ['void']]],\n    'IdleAvailabilityCheck' : [ 0x1c0, ['pointer64', ['void']]],\n    'IdleComplete' : [ 0x1c8, ['pointer64', ['void']]],\n    'IdleCancel' : [ 0x1d0, ['pointer64', ['void']]],\n    'IdleIsHalted' : [ 0x1d8, ['pointer64', ['void']]],\n    'IdleInitiateWake' : [ 0x1e0, ['pointer64', ['void']]],\n    'PrepareInfo' : [ 0x1e8, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'DeepIdleSnapshot' : [ 0x240, ['_KAFFINITY_EX']],\n    'Tracing' : [ 0x2e8, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'CoordinatedTracing' : [ 0x2f0, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'ProcessorMenu' : [ 0x2f8, ['_PPM_SELECTION_MENU']],\n    'CoordinatedMenu' : [ 0x308, ['_PPM_SELECTION_MENU']],\n    'CoordinatedSelection' : [ 0x318, ['_PPM_COORDINATED_SELECTION']],\n    'State' : [ 0x330, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_HASH_BUCKET' : [ 0x38, {\n    'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],\n    'BucketLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_2121' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n    'GenErrDescriptorV2' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR_V2']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'WheaErrSrcStateStopped', 2: u'WheaErrSrcStateStarted'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_2121']],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'VfDeadlockUnknown', 1: u'VfDeadlockMutex', 2: u'VfDeadlockMutexAbandoned', 3: u'VfDeadlockFastMutex', 4: u'VfDeadlockFastMutexUnsafe', 5: u'VfDeadlockSpinLock', 6: u'VfDeadlockInStackQueuedSpinLock', 7: u'VfDeadlockUnusedSpinLock', 8: u'VfDeadlockEresource', 9: u'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],\n    'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],\n    'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],\n    'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_SEP_TOKEN_DIAG_TRACK_ENTRY' : [ 0x120, {\n    'ProcessCid' : [ 0x0, ['pointer64', ['void']]],\n    'ThreadCid' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'CreateMethod' : [ 0x20, ['unsigned long']],\n    'CreateTrace' : [ 0x28, ['array', 30, ['unsigned long long']]],\n    'Count' : [ 0x118, ['long']],\n    'CaptureCount' : [ 0x11c, ['long']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {\n    'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0x110, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x38, ['array', 216, ['unsigned char']]],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'FrequencyCap' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ShortThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'IdleStateMax' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x240, {\n    'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],\n    'RelativeWeight' : [ 0x8, ['unsigned long']],\n    'ChildMinRate' : [ 0xc, ['unsigned long']],\n    'ChildMinWeight' : [ 0x10, ['unsigned long']],\n    'ChildTotalWeight' : [ 0x14, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],\n    'NotificationCycles' : [ 0x20, ['long long']],\n    'MaxQuotaLimitCycles' : [ 0x28, ['long long']],\n    'MaxQuotaCyclesRemaining' : [ 0x30, ['long long']],\n    'SchedulingGroupList' : [ 0x38, ['_LIST_ENTRY']],\n    'Sibling' : [ 0x38, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x48, ['pointer64', ['_KDPC']]],\n    'ChildList' : [ 0x50, ['_LIST_ENTRY']],\n    'Parent' : [ 0x60, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x10, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x260, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x10, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0x18, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x20, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x130, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x240, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x248, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x250, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x258, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SecureDevice' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ChildOfVgaEnabledBridge' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DecodeIoOnBoot' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', 7, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_JOBOBJECT_ENERGY_TRACKING_STATE' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'UpdateMask' : [ 0x0, ['unsigned long']],\n    'DesiredState' : [ 0x4, ['unsigned long']],\n} ],\n  '_LOCK_HEADER' : [ 0x28, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'LockMdlSwitchedTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x10, ['unsigned long long']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Valid' : [ 0x20, ['unsigned long']],\n} ],\n  '_SEP_CACHED_HANDLES_ENTRY' : [ 0x48, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'EntryDescriptor' : [ 0x20, ['_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR']],\n    'HandleCount' : [ 0x38, ['unsigned long']],\n    'Handles' : [ 0x40, ['pointer64', ['pointer64', ['void']]]],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_KHETERO_PROCESSOR_SET' : [ 0x18, {\n    'IdealMask' : [ 0x0, ['unsigned long long']],\n    'PreferredMask' : [ 0x8, ['unsigned long long']],\n    'AvailableMask' : [ 0x10, ['unsigned long long']],\n} ],\n  '_CM_NAME_HASH' : [ 0x18, {\n    'ConvKey' : [ 0x0, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x10, ['unsigned short']],\n    'Name' : [ 0x12, ['array', 1, ['wchar']]],\n} ],\n  '_MMSESSION' : [ 0x20, {\n    'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'SystemSpaceViewLockPointer' : [ 0x8, ['pointer64', ['_EX_PUSH_LOCK']]],\n    'ViewRoot' : [ 0x10, ['_RTL_AVL_TREE']],\n    'ViewCount' : [ 0x18, ['unsigned long']],\n    'BitmapFailures' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CC_ASYNC_READ_CONTEXT' : [ 0x20, {\n    'CompletionRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'RequestorMode' : [ 0x18, ['unsigned char']],\n    'NestingLevel' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0x18, {\n    'DirtyPages' : [ 0x0, ['unsigned long long']],\n    'DirtyPagesLastScan' : [ 0x8, ['unsigned long long']],\n    'DirtyPagesScheduledLastScan' : [ 0x10, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x58, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'ReadyTime' : [ 0x10, ['unsigned long long']],\n    'CycleTime' : [ 0x18, ['unsigned long long']],\n    'ContextSwitches' : [ 0x20, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x28, ['long long']],\n    'WriteOperationCount' : [ 0x30, ['long long']],\n    'OtherOperationCount' : [ 0x38, ['long long']],\n    'ReadTransferCount' : [ 0x40, ['long long']],\n    'WriteTransferCount' : [ 0x48, ['long long']],\n    'OtherTransferCount' : [ 0x50, ['long long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_SK_CRASH_MINIDUMP' : [ 0x1000, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'ModuleCount' : [ 0x8, ['unsigned long']],\n    'FrameCount' : [ 0xc, ['unsigned long']],\n    'Modules' : [ 0x10, ['array', 16, ['_SK_CRASH_MODULE']]],\n    'StackFrames' : [ 0x490, ['array', 366, ['_SK_CRASH_STACK_FRAME']]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x10, {\n    'Sid' : [ 0x0, ['pointer64', ['void']]],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_SK_CRASH_STACK_FRAME' : [ 0x8, {\n    'ModuleId' : [ 0x0, ['unsigned long']],\n    'Rva' : [ 0x4, ['unsigned long']],\n    'Pc' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DEVICE_MAP' : [ 0x48, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x18, ['long']],\n    'DriveMap' : [ 0x1c, ['unsigned long']],\n    'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],\n    'ServerSilo' : [ 0x40, ['pointer64', ['_EJOB']]],\n} ],\n  '_RTL_BITMAP_EX' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'ColdPage' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long long')]],\n    'ExecutePrivilege' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_TRIAGE_9F_PNP' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'CompletionQueue' : [ 0x8, ['pointer64', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],\n    'DelayedWorkQueue' : [ 0x10, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n    'DelayedIoWorkQueue' : [ 0x18, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x18, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'DeviceState' : [ 0x10, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long long']],\n    'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'ReservedForHardware' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'ReservedForSoftware' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 56, native_type='unsigned long long')]],\n    'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],\n    'WsleProtection' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SessionHeapInitialized' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SessionHeapDestroyed' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_JOB_RATE_CONTROL_HEADER' : [ 0x28, {\n    'RateControlQuotaReference' : [ 0x0, ['pointer64', ['void']]],\n    'OverQuotaHistory' : [ 0x8, ['_RTL_BITMAP']],\n    'BitMapBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'BitMapBufferSize' : [ 0x20, ['unsigned long long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x10, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR_V2' : [ 0x50, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'ReadAckAddressSpaceID' : [ 0x34, ['unsigned char']],\n    'ReadAckAddressBitWidth' : [ 0x35, ['unsigned char']],\n    'ReadAckAddressBitOffset' : [ 0x36, ['unsigned char']],\n    'ReadAckAddressAccessSize' : [ 0x37, ['unsigned char']],\n    'ReadAckAddress' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAckPreserveMask' : [ 0x40, ['unsigned long long']],\n    'ReadAckWriteMask' : [ 0x48, ['unsigned long long']],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x10, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x50, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x8, ['unsigned long']],\n    'SenderPort' : [ 0x10, ['pointer64', ['void']]],\n    'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'PortContext' : [ 0x20, ['pointer64', ['void']]],\n    'Request' : [ 0x28, ['_PORT_MESSAGE']],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x40, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],\n    'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],\n    'PagesInUse' : [ 0x38, ['unsigned long long']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x28, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0x10, ['unsigned long']],\n    'CollectMultiple' : [ 0x14, ['unsigned char']],\n    'Buffer' : [ 0x18, ['pointer64', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x20, ['pointer64', ['_KEVENT']]],\n} ],\n  '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointInstruction' : [ 0x8, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x10, ['unsigned long']],\n    'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],\n    'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x28, {\n    'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x20, ['unsigned short']],\n    'MaxStacks' : [ 0x22, ['unsigned short']],\n    'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '__unnamed_21dc' : [ 0x4, {\n    'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],\n    'Long' : [ 0x0, ['long']],\n} ],\n  '_MI_PARTITION_STORES' : [ 0x90, {\n    'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_21dc']],\n    'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],\n    'Registered' : [ 0x8, ['unsigned long']],\n    'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],\n    'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],\n    'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],\n    'WriteIssueFailures' : [ 0x18, ['unsigned long']],\n    'WritesOutstanding' : [ 0x1c, ['unsigned long']],\n    'EvictFlushLock' : [ 0x20, ['long']],\n    'EvictionThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],\n    'EvictEvent' : [ 0x30, ['_KEVENT']],\n    'WriteSupportSListHead' : [ 0x50, ['_SLIST_HEADER']],\n    'EvictFlushCompleteEvent' : [ 0x60, ['_KEVENT']],\n    'ModifiedWriteFailedBitmap' : [ 0x78, ['pointer64', ['_RTL_BITMAP']]],\n    'StoreProcess' : [ 0x80, ['pointer64', ['_EPROCESS']]],\n    'DeleteStoredPages' : [ 0x88, ['unsigned long']],\n} ],\n  '_PS_PROPERTY_SET' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['unsigned long long']],\n} ],\n  '_TRIAGE_EX_WORK_QUEUE' : [ 0x2b0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],\n    'IdleStateMax' : [ 0x2e, ['unsigned char']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long long']],\n    'MemoryBandwidth' : [ 0x18, ['unsigned long long']],\n    'MaxPoolUsage' : [ 0x20, ['unsigned long long']],\n    'MaxSectionSize' : [ 0x28, ['unsigned long long']],\n    'MaxViewSize' : [ 0x30, ['unsigned long long']],\n    'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],\n    'DupObjectTypes' : [ 0x40, ['unsigned long']],\n    'Reserved' : [ 0x44, ['unsigned long']],\n} ],\n  '_THREAD_ENERGY_VALUES' : [ 0xc8, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'AttributedCycles' : [ 0x40, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'WorkOnBehalfCycles' : [ 0x80, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'CpuTimeline' : [ 0xc0, ['_TIMELINE_BITMAP']],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x88, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x10, ['unsigned long long']],\n    'ItemCount' : [ 0x18, ['long']],\n    'Dpc' : [ 0x20, ['_KDPC']],\n    'WorkItem' : [ 0x60, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x80, ['pointer64', ['void']]],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_RTL_RUN_ONCE' : [ 0x8, {\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n} ],\n  '_CM_PATH_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXHANDLE' : [ 0x8, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PMCCounter', 1: u'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x28, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Group' : [ 0x10, ['pointer64', ['void']]],\n    'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],\n    'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x8, ['_KMUTANT']],\n    'Lock' : [ 0x40, ['_FAST_MUTEX']],\n    'List' : [ 0x78, ['_LIST_ENTRY']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x10, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x20, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x38, ['unsigned char']],\n    'DeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x48, ['pointer64', ['wchar']]],\n    'DriverName' : [ 0x50, ['pointer64', ['wchar']]],\n    'ChildCount' : [ 0x58, ['unsigned long']],\n    'ActiveChild' : [ 0x5c, ['unsigned long']],\n    'ParentCount' : [ 0x60, ['unsigned long']],\n    'ActiveParent' : [ 0x64, ['unsigned long']],\n} ],\n  '_DUAL' : [ 0x278, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],\n    'Guard' : [ 0x18, ['unsigned long']],\n    'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x260, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x270, ['unsigned long']],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x48, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n    'Gate' : [ 0x8, ['_KGATE']],\n    'SecureInfo' : [ 0x8, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x8, ['_RTL_BITMAP_EX']],\n    'InPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],\n    'LargePage' : [ 0x8, ['_MI_LARGEPAGE_IMAGE_INFO']],\n    'CreatingThread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'PebTebRfg' : [ 0x8, ['_MI_SUB64K_FREE_RANGES']],\n    'RfgProtectedStack' : [ 0x8, ['_MI_RFG_PROTECTED_STACK']],\n    'PlaceholderVad' : [ 0x8, ['pointer64', ['_MMVAD_SHORT']]],\n    'WaitReason' : [ 0x40, ['unsigned long']],\n} ],\n  '__unnamed_222b' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '__unnamed_222e' : [ 0x4, {\n    'e1' : [ 0x0, ['_MI_SUBSECTION_ENTRY1']],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '_SUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'GlobalPerSessionHead' : [ 0x18, ['_RTL_AVL_TREE']],\n    'CreationWaitList' : [ 0x18, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'SessionDriverProtos' : [ 0x18, ['pointer64', ['_MI_PER_SESSION_PROTOS']]],\n    'u' : [ 0x20, ['__unnamed_222b']],\n    'StartingSector' : [ 0x24, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x28, ['unsigned long']],\n    'PtesInSubsection' : [ 0x2c, ['unsigned long']],\n    'u1' : [ 0x30, ['__unnamed_222e']],\n    'UnusedPtes' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'ExtentQueryNeeded' : [ 0x34, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DirtyPages' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KUMS_CONTEXT_HEADER' : [ 0x70, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'StackTop' : [ 0x20, ['pointer64', ['void']]],\n    'StackSize' : [ 0x28, ['unsigned long long']],\n    'RspOffset' : [ 0x30, ['unsigned long long']],\n    'Rip' : [ 0x38, ['unsigned long long']],\n    'FltSave' : [ 0x40, ['pointer64', ['_XSAVE_FORMAT']]],\n    'Volatile' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'Flags' : [ 0x48, ['unsigned long long']],\n    'TrapFrame' : [ 0x50, ['pointer64', ['_KTRAP_FRAME']]],\n    'ExceptionFrame' : [ 0x58, ['pointer64', ['_KEXCEPTION_FRAME']]],\n    'SourceThread' : [ 0x60, ['pointer64', ['_KTHREAD']]],\n    'Return' : [ 0x68, ['unsigned long long']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x40, {\n    'Next' : [ 0x0, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x8, ['unsigned long long']],\n    'RequestPacket' : [ 0x10, ['_KREQUEST_PACKET']],\n    'NodeTargetCountAddr' : [ 0x30, ['pointer64', ['long']]],\n    'NodeTargetCount' : [ 0x38, ['long']],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0x18, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x8, ['pointer64', ['void']]],\n    'DataLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_FAST_ERESOURCE' : [ 0x68, {\n    'Reserved1' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'Reserved2' : [ 0x18, ['unsigned long']],\n    'Reserved3' : [ 0x20, ['array', 4, ['pointer64', ['void']]]],\n    'Reserved4' : [ 0x40, ['array', 4, ['unsigned long']]],\n    'Reserved5' : [ 0x50, ['pointer64', ['void']]],\n    'Reserved6' : [ 0x58, ['array', 2, ['pointer64', ['void']]]],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x10, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x30, {\n    'AllocAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x10, ['unsigned long long']],\n    'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x20, ['unsigned long long']],\n    'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_SEP_RM_LSA_CONNECTION_STATE' : [ 0x50, {\n    'LsaProcessHandle' : [ 0x0, ['pointer64', ['void']]],\n    'LsaCommandPortHandle' : [ 0x8, ['pointer64', ['void']]],\n    'SepRmThreadHandle' : [ 0x10, ['pointer64', ['void']]],\n    'RmCommandPortHandle' : [ 0x18, ['pointer64', ['void']]],\n    'RmCommandServerPortHandle' : [ 0x20, ['pointer64', ['void']]],\n    'LsaCommandPortSectionHandle' : [ 0x28, ['pointer64', ['void']]],\n    'LsaCommandPortSectionSize' : [ 0x30, ['_LARGE_INTEGER']],\n    'LsaViewPortMemory' : [ 0x38, ['pointer64', ['void']]],\n    'RmViewPortMemory' : [ 0x40, ['pointer64', ['void']]],\n    'LsaCommandPortMemoryDelta' : [ 0x48, ['long']],\n    'LsaCommandPortActive' : [ 0x4c, ['unsigned char']],\n} ],\n  '_CM_KCB_LAYER_INFO' : [ 0x30, {\n    'LayerListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Kcb' : [ 0x10, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'LowerLayer' : [ 0x18, ['pointer64', ['_CM_KCB_LAYER_INFO']]],\n    'UpperLayerListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_CM_RM' : [ 0x88, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x20, ['pointer64', ['void']]],\n    'Tm' : [ 0x28, ['pointer64', ['void']]],\n    'RmHandle' : [ 0x30, ['pointer64', ['void']]],\n    'KtmRm' : [ 0x38, ['pointer64', ['void']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'ContainerNum' : [ 0x44, ['unsigned long']],\n    'ContainerSize' : [ 0x48, ['unsigned long long']],\n    'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x58, ['pointer64', ['void']]],\n    'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],\n    'RmFlags' : [ 0x68, ['unsigned long']],\n    'LogStartStatus1' : [ 0x6c, ['long']],\n    'LogStartStatus2' : [ 0x70, ['long']],\n    'BaseLsn' : [ 0x78, ['unsigned long long']],\n    'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x38, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'PagedPoolAllocationMap' : [ 0x8, ['_RTL_BITMAP_EX']],\n    'FirstPteForPagedPool' : [ 0x18, ['pointer64', ['_MMPTE']]],\n    'MaximumSize' : [ 0x20, ['unsigned long long']],\n    'PagedPoolHint' : [ 0x28, ['unsigned long long']],\n    'AllocatedPagedPool' : [ 0x30, ['unsigned long long']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0xf8, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Name' : [ 0xa8, ['_UNICODE_STRING']],\n    'Latency' : [ 0xb8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xbc, ['unsigned long']],\n    'Power' : [ 0xc0, ['unsigned long']],\n    'StateFlags' : [ 0xc4, ['unsigned long']],\n    'VetoAccounting' : [ 0xc8, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0xf0, ['unsigned char']],\n    'InterruptsEnabled' : [ 0xf1, ['unsigned char']],\n    'Interruptible' : [ 0xf2, ['unsigned char']],\n    'ContextRetained' : [ 0xf3, ['unsigned char']],\n    'CacheCoherent' : [ 0xf4, ['unsigned char']],\n    'WakesSpuriously' : [ 0xf5, ['unsigned char']],\n    'PlatformOnly' : [ 0xf6, ['unsigned char']],\n    'NoCState' : [ 0xf7, ['unsigned char']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x8, ['unsigned long long']],\n    'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_2268' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_226a' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_2268']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x120, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer64', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x8, ['pointer64', ['void']]],\n    'EtwHandlesListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'u1' : [ 0x20, ['__unnamed_226a']],\n    'Signature' : [ 0x28, ['unsigned long long']],\n    'SeSigningLevel' : [ 0x30, ['unsigned char']],\n    'PoolPageHeaders' : [ 0x40, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x50, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x60, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x64, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x68, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x6c, ['unsigned long']],\n    'PagedBytes' : [ 0x70, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x78, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x80, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x88, ['unsigned long long']],\n    'RaiseIrqls' : [ 0x90, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x94, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x98, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x9c, ['unsigned long']],\n    'AllocationsFailed' : [ 0xa0, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0xa4, ['unsigned long']],\n    'LockedBytes' : [ 0xa8, ['unsigned long long']],\n    'PeakLockedBytes' : [ 0xb0, ['unsigned long long']],\n    'MappedLockedBytes' : [ 0xb8, ['unsigned long long']],\n    'PeakMappedLockedBytes' : [ 0xc0, ['unsigned long long']],\n    'MappedIoSpaceBytes' : [ 0xc8, ['unsigned long long']],\n    'PeakMappedIoSpaceBytes' : [ 0xd0, ['unsigned long long']],\n    'PagesForMdlBytes' : [ 0xd8, ['unsigned long long']],\n    'PeakPagesForMdlBytes' : [ 0xe0, ['unsigned long long']],\n    'ContiguousMemoryBytes' : [ 0xe8, ['unsigned long long']],\n    'PeakContiguousMemoryBytes' : [ 0xf0, ['unsigned long long']],\n    'ContiguousMemoryListHead' : [ 0xf8, ['_LIST_ENTRY']],\n    'ExecutePoolTypes' : [ 0x108, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x10c, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x110, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x114, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0x118, ['unsigned long']],\n    'IATInExecutableSection' : [ 0x11c, ['unsigned long']],\n} ],\n  '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Luid' : [ 0x20, ['unsigned long long']],\n    'IndexIntoGlobalSingletonTable' : [ 0x28, ['unsigned long long']],\n    'MarkedForDeletion' : [ 0x30, ['unsigned char']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x38, {\n    'ProtosNode' : [ 0x0, ['_MI_PROTOTYPE_PTES_NODE']],\n    'DynamicRelocations' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityContext' : [ 0x28, ['_IMAGE_SECURITY_CONTEXT']],\n    'StrongImageReference' : [ 0x30, ['unsigned long long']],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LoaderExceptionBlock', 1: u'LoaderSystemBlock', 2: u'LoaderFree', 3: u'LoaderBad', 4: u'LoaderLoadedProgram', 5: u'LoaderFirmwareTemporary', 6: u'LoaderFirmwarePermanent', 7: u'LoaderOsloaderHeap', 8: u'LoaderOsloaderStack', 9: u'LoaderSystemCode', 10: u'LoaderHalCode', 11: u'LoaderBootDriver', 12: u'LoaderConsoleInDriver', 13: u'LoaderConsoleOutDriver', 14: u'LoaderStartupDpcStack', 15: u'LoaderStartupKernelStack', 16: u'LoaderStartupPanicStack', 17: u'LoaderStartupPcrPage', 18: u'LoaderStartupPdrPage', 19: u'LoaderRegistryData', 20: u'LoaderMemoryData', 21: u'LoaderNlsData', 22: u'LoaderSpecialMemory', 23: u'LoaderBBTMemory', 24: u'LoaderZero', 25: u'LoaderXIPRom', 26: u'LoaderHALCachedMemory', 27: u'LoaderLargePageFiller', 28: u'LoaderErrorLogMemory', 29: u'LoaderVsmMemory', 30: u'LoaderFirmwareCode', 31: u'LoaderFirmwareData', 32: u'LoaderFirmwareReserved', 33: u'LoaderEnclaveMemory', 34: u'LoaderFirmwareKsr', 35: u'LoaderEnclaveKsr', 36: u'LoaderMaximum'})]],\n    'BasePage' : [ 0x18, ['unsigned long long']],\n    'PageCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {\n    'GlobalDeviceMap' : [ 0x0, ['unsigned long']],\n    'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],\n} ],\n  '_WNF_SILODRIVERSTATE' : [ 0x38, {\n    'ScopeMap' : [ 0x0, ['pointer64', ['_WNF_SCOPE_MAP']]],\n    'PermanentNameStoreRootKey' : [ 0x8, ['pointer64', ['void']]],\n    'PersistentNameStoreRootKey' : [ 0x10, ['pointer64', ['void']]],\n    'PermanentNameSequenceNumber' : [ 0x18, ['long long']],\n    'PermanentNameSequenceNumberLock' : [ 0x20, ['_WNF_LOCK']],\n    'PermanentNameSequenceNumberPool' : [ 0x28, ['long long']],\n    'RuntimeNameSequenceNumber' : [ 0x30, ['long long']],\n} ],\n  '_DELAY_ACK_FO' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x10, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x18, {\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Reserved1' : [ 0x3, ['unsigned char']],\n    'TimerType' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Type' : [ 0x0, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Timer2ComponentId' : [ 0x2, ['unsigned char']],\n    'Timer2RelativeId' : [ 0x3, ['unsigned char']],\n    'QueueType' : [ 0x0, ['unsigned char']],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueSize' : [ 0x2, ['unsigned char']],\n    'QueueReserved' : [ 0x3, ['unsigned char']],\n    'ThreadType' : [ 0x0, ['unsigned char']],\n    'ThreadSpecControl' : [ 0x1, ['unsigned char']],\n    'SpecControlIbrs' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecControlStibp' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'SpecControlReserved' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SchedulerAssist' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Minimal' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved4' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'MutantType' : [ 0x0, ['unsigned char']],\n    'MutantSize' : [ 0x1, ['unsigned char']],\n    'DpcActive' : [ 0x2, ['unsigned char']],\n    'MutantReserved' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0x60, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsCounterReset0' : [ 0x40, ['unsigned long long']],\n    'PebsCounterReset1' : [ 0x48, ['unsigned long long']],\n    'PebsCounterReset2' : [ 0x50, ['unsigned long long']],\n    'PebsCounterReset3' : [ 0x58, ['unsigned long long']],\n} ],\n  '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x20, {\n    'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'Rundown' : [ 0x18, ['_EX_RUNDOWN_REF']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x38, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long long']],\n    'DirtyPageThresholdTop' : [ 0x8, ['unsigned long long']],\n    'DirtyPageThresholdBottom' : [ 0x10, ['unsigned long long']],\n    'DirtyPageTarget' : [ 0x18, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x20, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x28, ['unsigned long long']],\n    'AvailableHistory' : [ 0x30, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x90, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'Count' : [ 0x28, ['unsigned long long']],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Who' : [ 0x38, ['unsigned long']],\n    'Hash' : [ 0x3c, ['unsigned long']],\n    'Page' : [ 0x40, ['unsigned long long']],\n    'StackTrace' : [ 0x48, ['array', 8, ['pointer64', ['void']]]],\n    'Process' : [ 0x88, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_CONTEXT' : [ 0x4d0, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5Home' : [ 0x20, ['unsigned long long']],\n    'P6Home' : [ 0x28, ['unsigned long long']],\n    'ContextFlags' : [ 0x30, ['unsigned long']],\n    'MxCsr' : [ 0x34, ['unsigned long']],\n    'SegCs' : [ 0x38, ['unsigned short']],\n    'SegDs' : [ 0x3a, ['unsigned short']],\n    'SegEs' : [ 0x3c, ['unsigned short']],\n    'SegFs' : [ 0x3e, ['unsigned short']],\n    'SegGs' : [ 0x40, ['unsigned short']],\n    'SegSs' : [ 0x42, ['unsigned short']],\n    'EFlags' : [ 0x44, ['unsigned long']],\n    'Dr0' : [ 0x48, ['unsigned long long']],\n    'Dr1' : [ 0x50, ['unsigned long long']],\n    'Dr2' : [ 0x58, ['unsigned long long']],\n    'Dr3' : [ 0x60, ['unsigned long long']],\n    'Dr6' : [ 0x68, ['unsigned long long']],\n    'Dr7' : [ 0x70, ['unsigned long long']],\n    'Rax' : [ 0x78, ['unsigned long long']],\n    'Rcx' : [ 0x80, ['unsigned long long']],\n    'Rdx' : [ 0x88, ['unsigned long long']],\n    'Rbx' : [ 0x90, ['unsigned long long']],\n    'Rsp' : [ 0x98, ['unsigned long long']],\n    'Rbp' : [ 0xa0, ['unsigned long long']],\n    'Rsi' : [ 0xa8, ['unsigned long long']],\n    'Rdi' : [ 0xb0, ['unsigned long long']],\n    'R8' : [ 0xb8, ['unsigned long long']],\n    'R9' : [ 0xc0, ['unsigned long long']],\n    'R10' : [ 0xc8, ['unsigned long long']],\n    'R11' : [ 0xd0, ['unsigned long long']],\n    'R12' : [ 0xd8, ['unsigned long long']],\n    'R13' : [ 0xe0, ['unsigned long long']],\n    'R14' : [ 0xe8, ['unsigned long long']],\n    'R15' : [ 0xf0, ['unsigned long long']],\n    'Rip' : [ 0xf8, ['unsigned long long']],\n    'FltSave' : [ 0x100, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x100, ['array', 2, ['_M128A']]],\n    'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],\n    'Xmm0' : [ 0x1a0, ['_M128A']],\n    'Xmm1' : [ 0x1b0, ['_M128A']],\n    'Xmm2' : [ 0x1c0, ['_M128A']],\n    'Xmm3' : [ 0x1d0, ['_M128A']],\n    'Xmm4' : [ 0x1e0, ['_M128A']],\n    'Xmm5' : [ 0x1f0, ['_M128A']],\n    'Xmm6' : [ 0x200, ['_M128A']],\n    'Xmm7' : [ 0x210, ['_M128A']],\n    'Xmm8' : [ 0x220, ['_M128A']],\n    'Xmm9' : [ 0x230, ['_M128A']],\n    'Xmm10' : [ 0x240, ['_M128A']],\n    'Xmm11' : [ 0x250, ['_M128A']],\n    'Xmm12' : [ 0x260, ['_M128A']],\n    'Xmm13' : [ 0x270, ['_M128A']],\n    'Xmm14' : [ 0x280, ['_M128A']],\n    'Xmm15' : [ 0x290, ['_M128A']],\n    'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],\n    'VectorControl' : [ 0x4a0, ['unsigned long long']],\n    'DebugControl' : [ 0x4a8, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_MMSECTION_FLAGS2' : [ 0x4, {\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'NoCrossPartitionAccess' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SubsectionCrossPartitionReferenceOverflow' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer64', ['_MMPTE']]],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x48, ['unsigned long']],\n    'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x18, {\n    'Handles' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n} ],\n  'HAL_PRIVATE_DISPATCH' : [ 0x458, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'HalHandlerForBus' : [ 0x8, ['pointer64', ['void']]],\n    'HalHandlerForConfigSpace' : [ 0x10, ['pointer64', ['void']]],\n    'HalLocateHiberRanges' : [ 0x18, ['pointer64', ['void']]],\n    'HalRegisterBusHandler' : [ 0x20, ['pointer64', ['void']]],\n    'HalSetWakeEnable' : [ 0x28, ['pointer64', ['void']]],\n    'HalSetWakeAlarm' : [ 0x30, ['pointer64', ['void']]],\n    'HalPciTranslateBusAddress' : [ 0x38, ['pointer64', ['void']]],\n    'HalPciAssignSlotResources' : [ 0x40, ['pointer64', ['void']]],\n    'HalHaltSystem' : [ 0x48, ['pointer64', ['void']]],\n    'HalFindBusAddressTranslation' : [ 0x50, ['pointer64', ['void']]],\n    'HalResetDisplay' : [ 0x58, ['pointer64', ['void']]],\n    'HalAllocateMapRegisters' : [ 0x60, ['pointer64', ['void']]],\n    'KdSetupPciDeviceForDebugging' : [ 0x68, ['pointer64', ['void']]],\n    'KdReleasePciDeviceForDebugging' : [ 0x70, ['pointer64', ['void']]],\n    'KdGetAcpiTablePhase0' : [ 0x78, ['pointer64', ['void']]],\n    'KdCheckPowerButton' : [ 0x80, ['pointer64', ['void']]],\n    'HalVectorToIDTEntry' : [ 0x88, ['pointer64', ['void']]],\n    'KdMapPhysicalMemory64' : [ 0x90, ['pointer64', ['void']]],\n    'KdUnmapVirtualAddress' : [ 0x98, ['pointer64', ['void']]],\n    'KdGetPciDataByOffset' : [ 0xa0, ['pointer64', ['void']]],\n    'KdSetPciDataByOffset' : [ 0xa8, ['pointer64', ['void']]],\n    'HalGetInterruptVectorOverride' : [ 0xb0, ['pointer64', ['void']]],\n    'HalGetVectorInputOverride' : [ 0xb8, ['pointer64', ['void']]],\n    'HalLoadMicrocode' : [ 0xc0, ['pointer64', ['void']]],\n    'HalUnloadMicrocode' : [ 0xc8, ['pointer64', ['void']]],\n    'HalPostMicrocodeUpdate' : [ 0xd0, ['pointer64', ['void']]],\n    'HalAllocateMessageTargetOverride' : [ 0xd8, ['pointer64', ['void']]],\n    'HalFreeMessageTargetOverride' : [ 0xe0, ['pointer64', ['void']]],\n    'HalDpReplaceBegin' : [ 0xe8, ['pointer64', ['void']]],\n    'HalDpReplaceTarget' : [ 0xf0, ['pointer64', ['void']]],\n    'HalDpReplaceControl' : [ 0xf8, ['pointer64', ['void']]],\n    'HalDpReplaceEnd' : [ 0x100, ['pointer64', ['void']]],\n    'HalPrepareForBugcheck' : [ 0x108, ['pointer64', ['void']]],\n    'HalQueryWakeTime' : [ 0x110, ['pointer64', ['void']]],\n    'HalReportIdleStateUsage' : [ 0x118, ['pointer64', ['void']]],\n    'HalTscSynchronization' : [ 0x120, ['pointer64', ['void']]],\n    'HalWheaInitProcessorGenericSection' : [ 0x128, ['pointer64', ['void']]],\n    'HalStopLegacyUsbInterrupts' : [ 0x130, ['pointer64', ['void']]],\n    'HalReadWheaPhysicalMemory' : [ 0x138, ['pointer64', ['void']]],\n    'HalWriteWheaPhysicalMemory' : [ 0x140, ['pointer64', ['void']]],\n    'HalDpMaskLevelTriggeredInterrupts' : [ 0x148, ['pointer64', ['void']]],\n    'HalDpUnmaskLevelTriggeredInterrupts' : [ 0x150, ['pointer64', ['void']]],\n    'HalDpGetInterruptReplayState' : [ 0x158, ['pointer64', ['void']]],\n    'HalDpReplayInterrupts' : [ 0x160, ['pointer64', ['void']]],\n    'HalQueryIoPortAccessSupported' : [ 0x168, ['pointer64', ['void']]],\n    'KdSetupIntegratedDeviceForDebugging' : [ 0x170, ['pointer64', ['void']]],\n    'KdReleaseIntegratedDeviceForDebugging' : [ 0x178, ['pointer64', ['void']]],\n    'HalGetEnlightenmentInformation' : [ 0x180, ['pointer64', ['void']]],\n    'HalAllocateEarlyPages' : [ 0x188, ['pointer64', ['void']]],\n    'HalMapEarlyPages' : [ 0x190, ['pointer64', ['void']]],\n    'Dummy1' : [ 0x198, ['pointer64', ['void']]],\n    'Dummy2' : [ 0x1a0, ['pointer64', ['void']]],\n    'HalNotifyProcessorFreeze' : [ 0x1a8, ['pointer64', ['void']]],\n    'HalPrepareProcessorForIdle' : [ 0x1b0, ['pointer64', ['void']]],\n    'HalRegisterLogRoutine' : [ 0x1b8, ['pointer64', ['void']]],\n    'HalResumeProcessorFromIdle' : [ 0x1c0, ['pointer64', ['void']]],\n    'Dummy' : [ 0x1c8, ['pointer64', ['void']]],\n    'HalVectorToIDTEntryEx' : [ 0x1d0, ['pointer64', ['void']]],\n    'HalSecondaryInterruptQueryPrimaryInformation' : [ 0x1d8, ['pointer64', ['void']]],\n    'HalMaskInterrupt' : [ 0x1e0, ['pointer64', ['void']]],\n    'HalUnmaskInterrupt' : [ 0x1e8, ['pointer64', ['void']]],\n    'HalIsInterruptTypeSecondary' : [ 0x1f0, ['pointer64', ['void']]],\n    'HalAllocateGsivForSecondaryInterrupt' : [ 0x1f8, ['pointer64', ['void']]],\n    'HalAddInterruptRemapping' : [ 0x200, ['pointer64', ['void']]],\n    'HalRemoveInterruptRemapping' : [ 0x208, ['pointer64', ['void']]],\n    'HalSaveAndDisableHvEnlightenment' : [ 0x210, ['pointer64', ['void']]],\n    'HalRestoreHvEnlightenment' : [ 0x218, ['pointer64', ['void']]],\n    'HalFlushIoBuffersExternalCache' : [ 0x220, ['pointer64', ['void']]],\n    'HalFlushExternalCache' : [ 0x228, ['pointer64', ['void']]],\n    'HalPciEarlyRestore' : [ 0x230, ['pointer64', ['void']]],\n    'HalGetProcessorId' : [ 0x238, ['pointer64', ['void']]],\n    'HalAllocatePmcCounterSet' : [ 0x240, ['pointer64', ['void']]],\n    'HalCollectPmcCounters' : [ 0x248, ['pointer64', ['void']]],\n    'HalFreePmcCounterSet' : [ 0x250, ['pointer64', ['void']]],\n    'HalProcessorHalt' : [ 0x258, ['pointer64', ['void']]],\n    'HalTimerQueryCycleCounter' : [ 0x260, ['pointer64', ['void']]],\n    'Dummy3' : [ 0x268, ['pointer64', ['void']]],\n    'HalPciMarkHiberPhase' : [ 0x270, ['pointer64', ['void']]],\n    'HalQueryProcessorRestartEntryPoint' : [ 0x278, ['pointer64', ['void']]],\n    'HalRequestInterrupt' : [ 0x280, ['pointer64', ['void']]],\n    'HalEnumerateUnmaskedInterrupts' : [ 0x288, ['pointer64', ['void']]],\n    'HalFlushAndInvalidatePageExternalCache' : [ 0x290, ['pointer64', ['void']]],\n    'KdEnumerateDebuggingDevices' : [ 0x298, ['pointer64', ['void']]],\n    'HalFlushIoRectangleExternalCache' : [ 0x2a0, ['pointer64', ['void']]],\n    'HalPowerEarlyRestore' : [ 0x2a8, ['pointer64', ['void']]],\n    'HalQueryCapsuleCapabilities' : [ 0x2b0, ['pointer64', ['void']]],\n    'HalUpdateCapsule' : [ 0x2b8, ['pointer64', ['void']]],\n    'HalPciMultiStageResumeCapable' : [ 0x2c0, ['pointer64', ['void']]],\n    'HalDmaFreeCrashDumpRegisters' : [ 0x2c8, ['pointer64', ['void']]],\n    'HalAcpiAoacCapable' : [ 0x2d0, ['pointer64', ['void']]],\n    'HalInterruptSetDestination' : [ 0x2d8, ['pointer64', ['void']]],\n    'HalGetClockConfiguration' : [ 0x2e0, ['pointer64', ['void']]],\n    'HalClockTimerActivate' : [ 0x2e8, ['pointer64', ['void']]],\n    'HalClockTimerInitialize' : [ 0x2f0, ['pointer64', ['void']]],\n    'HalClockTimerStop' : [ 0x2f8, ['pointer64', ['void']]],\n    'HalClockTimerArm' : [ 0x300, ['pointer64', ['void']]],\n    'HalTimerOnlyClockInterruptPending' : [ 0x308, ['pointer64', ['void']]],\n    'HalAcpiGetMultiNode' : [ 0x310, ['pointer64', ['void']]],\n    'HalPowerSetRebootHandler' : [ 0x318, ['pointer64', ['void']]],\n    'HalIommuRegisterDispatchTable' : [ 0x320, ['pointer64', ['void']]],\n    'HalTimerWatchdogStart' : [ 0x328, ['pointer64', ['void']]],\n    'HalTimerWatchdogResetCountdown' : [ 0x330, ['pointer64', ['void']]],\n    'HalTimerWatchdogStop' : [ 0x338, ['pointer64', ['void']]],\n    'HalTimerWatchdogGeneratedLastReset' : [ 0x340, ['pointer64', ['void']]],\n    'HalTimerWatchdogTriggerSystemReset' : [ 0x348, ['pointer64', ['void']]],\n    'HalInterruptVectorDataToGsiv' : [ 0x350, ['pointer64', ['void']]],\n    'HalInterruptGetHighestPriorityInterrupt' : [ 0x358, ['pointer64', ['void']]],\n    'HalProcessorOn' : [ 0x360, ['pointer64', ['void']]],\n    'HalProcessorOff' : [ 0x368, ['pointer64', ['void']]],\n    'HalProcessorFreeze' : [ 0x370, ['pointer64', ['void']]],\n    'HalDmaLinkDeviceObjectByToken' : [ 0x378, ['pointer64', ['void']]],\n    'HalDmaCheckAdapterToken' : [ 0x380, ['pointer64', ['void']]],\n    'Dummy4' : [ 0x388, ['pointer64', ['void']]],\n    'HalTimerConvertPerformanceCounterToAuxiliaryCounter' : [ 0x390, ['pointer64', ['void']]],\n    'HalTimerConvertAuxiliaryCounterToPerformanceCounter' : [ 0x398, ['pointer64', ['void']]],\n    'HalTimerQueryAuxiliaryCounterFrequency' : [ 0x3a0, ['pointer64', ['void']]],\n    'HalConnectThermalInterrupt' : [ 0x3a8, ['pointer64', ['void']]],\n    'HalIsEFIRuntimeActive' : [ 0x3b0, ['pointer64', ['void']]],\n    'HalTimerQueryAndResetRtcErrors' : [ 0x3b8, ['pointer64', ['void']]],\n    'HalAcpiLateRestore' : [ 0x3c0, ['pointer64', ['void']]],\n    'KdWatchdogDelayExpiration' : [ 0x3c8, ['pointer64', ['void']]],\n    'HalGetProcessorStats' : [ 0x3d0, ['pointer64', ['void']]],\n    'HalTimerWatchdogQueryDueTime' : [ 0x3d8, ['pointer64', ['void']]],\n    'HalConnectSyntheticInterrupt' : [ 0x3e0, ['pointer64', ['void']]],\n    'HalPreprocessNmi' : [ 0x3e8, ['pointer64', ['void']]],\n    'HalEnumerateEnvironmentVariablesWithFilter' : [ 0x3f0, ['pointer64', ['void']]],\n    'HalCaptureLastBranchRecordStack' : [ 0x3f8, ['pointer64', ['void']]],\n    'HalClearLastBranchRecordStack' : [ 0x400, ['pointer64', ['void']]],\n    'HalConfigureLastBranchRecord' : [ 0x408, ['pointer64', ['void']]],\n    'HalGetLastBranchInformation' : [ 0x410, ['pointer64', ['void']]],\n    'HalResumeLastBranchRecord' : [ 0x418, ['pointer64', ['void']]],\n    'HalStartLastBranchRecord' : [ 0x420, ['pointer64', ['void']]],\n    'HalStopLastBranchRecord' : [ 0x428, ['pointer64', ['void']]],\n    'HalIommuBlockDevice' : [ 0x430, ['pointer64', ['void']]],\n    'HalIommuUnblockDevice' : [ 0x438, ['pointer64', ['void']]],\n    'HalGetIommuInterface' : [ 0x440, ['pointer64', ['void']]],\n    'HalRequestGenericErrorRecovery' : [ 0x448, ['pointer64', ['void']]],\n    'HalTimerQueryHostPerformanceCounter' : [ 0x450, ['pointer64', ['void']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {\n    'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'AccessRights' : [ 0x0, ['unsigned char']],\n} ],\n  '_KSECURE_FAULT_INFORMATION' : [ 0x10, {\n    'FaultCode' : [ 0x0, ['unsigned long long']],\n    'FaultVa' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KREQUEST_PACKET' : [ 0x20, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PS_PROCESS_WAKE_INFORMATION' : [ 0x30, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long']]],\n    'WakeFilter' : [ 0x24, ['_JOBOBJECT_WAKE_FILTER']],\n    'NoWakeCounter' : [ 0x2c, ['unsigned long']],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '__unnamed_23dd' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_23df' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_23dd']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_23df']],\n} ],\n  '_PROCESS_ENERGY_VALUES' : [ 0x110, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'DiskEnergy' : [ 0x40, ['unsigned long long']],\n    'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],\n    'MBBTailEnergy' : [ 0x50, ['unsigned long long']],\n    'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],\n    'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],\n    'Durations' : [ 0x68, ['array', 3, ['_ENERGY_STATE_DURATION']]],\n    'ForegroundDuration' : [ 0x68, ['_ENERGY_STATE_DURATION']],\n    'DesktopVisibleDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],\n    'PSMForegroundDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],\n    'CompositionRendered' : [ 0x80, ['unsigned long']],\n    'CompositionDirtyGenerated' : [ 0x84, ['unsigned long']],\n    'CompositionDirtyPropagated' : [ 0x88, ['unsigned long']],\n    'Reserved1' : [ 0x8c, ['unsigned long']],\n    'AttributedCycles' : [ 0x90, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'WorkOnBehalfCycles' : [ 0xd0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n} ],\n  '_MMCLONE_HEADER' : [ 0x20, {\n    'NumberOfPtes' : [ 0x0, ['unsigned long long']],\n    'NumberOfProcessReferences' : [ 0x8, ['unsigned long long']],\n    'ClonePtes' : [ 0x10, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],\n} ],\n  '_MI_SYSTEM_INFORMATION' : [ 0x2080, {\n    'Pools' : [ 0x0, ['_MI_POOL_STATE']],\n    'Sections' : [ 0x180, ['_MI_SECTION_STATE']],\n    'SystemImages' : [ 0x400, ['_MI_SYSTEM_IMAGE_STATE']],\n    'Sessions' : [ 0x4c0, ['_MI_SESSION_STATE']],\n    'Processes' : [ 0x548, ['_MI_PROCESS_STATE']],\n    'Hardware' : [ 0x590, ['_MI_HARDWARE_STATE']],\n    'SystemVa' : [ 0x700, ['_MI_SYSTEM_VA_STATE']],\n    'PageCombines' : [ 0xc00, ['_MI_COMBINE_STATE']],\n    'PageLists' : [ 0xc18, ['_MI_PAGELIST_STATE']],\n    'Partitions' : [ 0xc40, ['_MI_PARTITION_STATE']],\n    'Shutdowns' : [ 0xca0, ['_MI_SHUTDOWN_STATE']],\n    'Errors' : [ 0xd18, ['_MI_ERROR_STATE']],\n    'AccessLog' : [ 0xe00, ['_MI_ACCESS_LOG_STATE']],\n    'Debugger' : [ 0xe80, ['_MI_DEBUGGER_STATE']],\n    'Standby' : [ 0xfa0, ['_MI_STANDBY_STATE']],\n    'SystemPtes' : [ 0x1040, ['_MI_SYSTEM_PTE_STATE']],\n    'IoPages' : [ 0x1240, ['_MI_IO_PAGE_STATE']],\n    'PagingIo' : [ 0x12b0, ['_MI_PAGING_IO_STATE']],\n    'CommonPages' : [ 0x1300, ['_MI_COMMON_PAGE_STATE']],\n    'Trims' : [ 0x13c0, ['_MI_SYSTEM_TRIM_STATE']],\n    'Cookie' : [ 0x1400, ['unsigned long long']],\n    'BootRegistryRuns' : [ 0x1408, ['pointer64', ['pointer64', ['void']]]],\n    'ZeroingDisabled' : [ 0x1410, ['long']],\n    'FullyInitialized' : [ 0x1414, ['unsigned char']],\n    'SafeBooted' : [ 0x1415, ['unsigned char']],\n    'TraceLogging' : [ 0x1418, ['pointer64', ['_TlgProvider_t']]],\n    'Vs' : [ 0x1440, ['_MI_VISIBLE_STATE']],\n} ],\n  '_CMSI_RW_LOCK' : [ 0x8, {\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_ETW_SILO_TRACING_BLOCK' : [ 0x40, {\n    'ProcessorBuffers' : [ 0x0, ['pointer64', ['_EX_FAST_REF']]],\n    'EventsLoggedCount' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_MI_VISIBLE_PARTITION' : [ 0x1200, {\n    'LowestPhysicalPage' : [ 0x0, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x8, ['unsigned long long']],\n    'NumberOfPhysicalPages' : [ 0x10, ['unsigned long long']],\n    'NumberOfPagingFiles' : [ 0x18, ['unsigned long']],\n    'SystemCacheInitialized' : [ 0x1c, ['unsigned char']],\n    'PagingFile' : [ 0x20, ['array', 16, ['pointer64', ['_MMPAGING_FILE']]]],\n    'AvailablePages' : [ 0xc0, ['unsigned long long']],\n    'ResidentAvailablePages' : [ 0x100, ['unsigned long long']],\n    'PartitionWs' : [ 0x140, ['array', 1, ['_MMSUPPORT_INSTANCE']]],\n    'PartitionWorkingSetLists' : [ 0x200, ['array', 1, ['_MMWSL_INSTANCE']]],\n    'TotalCommittedPages' : [ 0x228, ['unsigned long long']],\n    'ModifiedPageListHead' : [ 0x240, ['_MMPFNLIST']],\n    'ModifiedNoWritePageListHead' : [ 0x280, ['_MMPFNLIST']],\n    'TotalCommitLimit' : [ 0x2a8, ['unsigned long long']],\n    'TotalPagesForPagingFile' : [ 0x2b0, ['unsigned long long']],\n    'VadPhysicalPages' : [ 0x2b8, ['unsigned long long']],\n    'ProcessLockedFilePages' : [ 0x2c0, ['unsigned long long']],\n    'SharedCommit' : [ 0x2c8, ['unsigned long long']],\n    'ChargeCommitmentFailures' : [ 0x2d0, ['array', 4, ['unsigned long']]],\n    'PageFileTraceIndex' : [ 0x2e0, ['long']],\n    'PageFileTraces' : [ 0x2e8, ['array', 32, ['_MI_PAGEFILE_TRACES']]],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x30, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'Items' : [ 0x8, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x18, ['_KEVENT']],\n} ],\n  '_ETW_DECODE_CONTROL_ENTRY' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_ETW_DECODE_CONTROL_ENTRY']]],\n    'Decode' : [ 0x8, ['_GUID']],\n    'Control' : [ 0x18, ['_GUID']],\n    'ConsumersNotified' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_241a' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_241c' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_241a']],\n} ],\n  '__unnamed_241e' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_241c']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_241e']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x2000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],\n} ],\n  '__unnamed_2426' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_2426']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x10, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MI_LARGEPAGE_IMAGE_INFO' : [ 0x10, {\n    'LargeImageBias' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'ActualImageViewSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2433' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x28, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long long']],\n    'NodeCount' : [ 0x8, ['unsigned long long']],\n    'Tables' : [ 0x10, ['pointer64', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0x18, ['unsigned long']],\n    'UseSessionId' : [ 0x1c, ['unsigned char']],\n    'u1' : [ 0x20, ['__unnamed_2433']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],\n    'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],\n    'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_MMSUPPORT_FULL' : [ 0x110, {\n    'Instance' : [ 0x0, ['_MMSUPPORT_INSTANCE']],\n    'Shared' : [ 0xc0, ['_MMSUPPORT_SHARED']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PROCESS_STATE' : [ 0x48, {\n    'SystemDllBase' : [ 0x0, ['pointer64', ['void']]],\n    'ColorSeed' : [ 0x8, ['unsigned long']],\n    'RotatingUniprocessorNumber' : [ 0xc, ['long']],\n    'CriticalSectionTimeout' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProcessList' : [ 0x18, ['_LIST_ENTRY']],\n    'SharedUserDataPte' : [ 0x28, ['array', 2, ['pointer64', ['_MMPTE']]]],\n    'HypervisorSharedVa' : [ 0x38, ['pointer64', ['void']]],\n    'VadSecureCookie' : [ 0x40, ['unsigned long long']],\n} ],\n  '_MMSUPPORT_AGGREGATION' : [ 0x20, {\n    'PageFaultCount' : [ 0x0, ['unsigned long']],\n    'WorkingSetSize' : [ 0x8, ['unsigned long long']],\n    'WorkingSetLeafSize' : [ 0x10, ['unsigned long long']],\n    'PeakWorkingSetSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '_IO_TIMER' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x8, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x10, {\n    'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x78, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long long']],\n    'PipelinedReadAheadRequestSize' : [ 0x58, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x5c, ['unsigned long']],\n    'PrivateLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x70, ['pointer64', ['void']]],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x190, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x10, ['long long']],\n    'Guid' : [ 0x18, ['_GUID']],\n    'RegListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'LastEnable' : [ 0x40, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x40, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x170, ['pointer64', ['_ETW_FILTER_HEADER']]],\n    'SiloState' : [ 0x178, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n    'Lock' : [ 0x180, ['_EX_PUSH_LOCK']],\n    'LockOwner' : [ 0x188, ['pointer64', ['_ETHREAD']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x150, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],\n    'Name' : [ 0x10, ['pointer64', ['wchar']]],\n    'OrderingName' : [ 0x18, ['pointer64', ['wchar']]],\n    'ResourceType' : [ 0x20, ['long']],\n    'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x58, ['long']],\n    'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],\n    'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],\n    'PackResource' : [ 0x80, ['pointer64', ['void']]],\n    'UnpackResource' : [ 0x88, ['pointer64', ['void']]],\n    'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],\n    'TestAllocation' : [ 0x98, ['pointer64', ['void']]],\n    'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],\n    'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],\n    'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],\n    'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],\n    'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],\n    'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],\n    'AddReserved' : [ 0xd0, ['pointer64', ['void']]],\n    'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],\n    'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],\n    'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],\n    'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],\n    'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],\n    'AddAllocation' : [ 0x100, ['pointer64', ['void']]],\n    'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],\n    'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],\n    'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],\n    'TransactionInProgress' : [ 0x120, ['unsigned char']],\n    'TransactionEvent' : [ 0x128, ['pointer64', ['_KEVENT']]],\n    'Extension' : [ 0x130, ['pointer64', ['void']]],\n    'BusDeviceObject' : [ 0x138, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x140, ['pointer64', ['void']]],\n    'ConflictCallback' : [ 0x148, ['pointer64', ['void']]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0x10, ['pointer64', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],\n    'ServerIsRemote' : [ 0x1a, ['unsigned char']],\n    'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x80, {\n    'Address' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '_RTLP_HP_HEAP_GLOBALS' : [ 0x18, {\n    'HeapKey' : [ 0x0, ['unsigned long long']],\n    'LfhKey' : [ 0x8, ['unsigned long long']],\n    'FailureInfo' : [ 0x10, ['pointer64', ['_HEAP_FAILURE_INFORMATION']]],\n} ],\n  '_MI_SYSTEM_IMAGE_STATE' : [ 0xc0, {\n    'FixupList' : [ 0x0, ['_LIST_ENTRY']],\n    'LoadLock' : [ 0x10, ['_KMUTANT']],\n    'FixupLock' : [ 0x48, ['long']],\n    'FirstLoadEver' : [ 0x4c, ['unsigned char']],\n    'LargePageAll' : [ 0x4d, ['unsigned char']],\n    'LastPage' : [ 0x50, ['unsigned long long']],\n    'LargePageList' : [ 0x58, ['_LIST_ENTRY']],\n    'StrongCodeLoadFailureList' : [ 0x68, ['_LIST_ENTRY']],\n    'BeingDeleted' : [ 0x78, ['pointer64', ['_KLDR_DATA_TABLE_ENTRY']]],\n    'MappingRangesPushLock' : [ 0x80, ['_EX_PUSH_LOCK']],\n    'MappingRanges' : [ 0x88, ['array', 2, ['pointer64', ['_MI_DRIVER_VA']]]],\n    'PageCount' : [ 0x98, ['unsigned long long']],\n    'PageCounts' : [ 0xa0, ['_MM_SYSTEM_PAGE_COUNTS']],\n    'CollidedLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'ImageTree' : [ 0xb8, ['_RTL_AVL_TREE']],\n} ],\n  '_MMPFNENTRY1' : [ 0x1, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_MI_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['long']],\n    'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ExecutePagePrivilegeRequired' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SecureKernelCfgEnabled' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'FullHvci' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SlatKernelCodeProtected' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'BootDebuggerActive' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ExceptionHandlingReady' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x70, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x30, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x40, ['pointer64', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'Lock' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'IRPLOCK_CANCELABLE', 1: u'IRPLOCK_CANCEL_STARTED', 2: u'IRPLOCK_CANCEL_COMPLETE', 3: u'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x54, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x58, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x59, ['unsigned char']],\n    'LightestSleepState' : [ 0x5c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x60, ['pointer64', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x68, ['unsigned char']],\n    'DeleteType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x30, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x8, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0x18, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x48, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x10, ['unsigned long']],\n    'SyncCallback' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ZeroMapRegisters' : [ 0x14, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x14, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeviceContext' : [ 0x20, ['pointer64', ['void']]],\n    'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],\n    'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'HiberFileType' : [ 0x16, ['unsigned char']],\n    'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],\n    'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '_KWAIT_CHAIN' : [ 0x8, {\n    'Head' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'ActiveCount' : [ 0xc, ['unsigned long']],\n    'PendingNullCount' : [ 0x10, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],\n    'PendingDelete' : [ 0x18, ['unsigned long']],\n    'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x30, ['pointer64', ['void']]],\n    'Entry' : [ 0x38, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_VF_DRIVER_IO_CALLBACKS' : [ 0x100, {\n    'DriverInit' : [ 0x0, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x8, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x10, ['pointer64', ['void']]],\n    'AddDevice' : [ 0x18, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x20, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_CM_UOW_SET_VALUE_KEY_DATA' : [ 0x10, {\n    'PreparedCell' : [ 0x0, ['unsigned long']],\n    'OldValueCell' : [ 0x4, ['unsigned long']],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'DataSize' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_PARTITION_STATE' : [ 0x60, {\n    'PartitionLock' : [ 0x0, ['unsigned long long']],\n    'PartitionIdLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'InitialPartitionIdBits' : [ 0x10, ['unsigned long long']],\n    'PartitionList' : [ 0x18, ['_LIST_ENTRY']],\n    'PartitionIdBitmap' : [ 0x28, ['pointer64', ['_RTL_BITMAP']]],\n    'InitialPartitionIdBitmap' : [ 0x30, ['_RTL_BITMAP']],\n    'TempPartitionPointers' : [ 0x40, ['array', 1, ['pointer64', ['_MI_PARTITION']]]],\n    'Partition' : [ 0x48, ['pointer64', ['pointer64', ['_MI_PARTITION']]]],\n    'TotalPagesInChildPartitions' : [ 0x50, ['unsigned long long']],\n    'CrossPartitionDenials' : [ 0x58, ['unsigned long']],\n    'MultiplePartitionsExist' : [ 0x5c, ['unsigned char']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x368, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n    'State' : [ 0x40, ['unsigned char']],\n    'Flags' : [ 0x41, ['unsigned char']],\n    'Removing' : [ 0x42, ['unsigned char']],\n    'Mode' : [ 0x43, ['unsigned char']],\n    'PendingMode' : [ 0x44, ['unsigned char']],\n    'ActivePoint' : [ 0x45, ['unsigned char']],\n    'PendingActivePoint' : [ 0x46, ['unsigned char']],\n    'Critical' : [ 0x47, ['unsigned char']],\n    'ThermalStandby' : [ 0x48, ['unsigned char']],\n    'OverThrottled' : [ 0x49, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x4c, ['long']],\n    'Throttle' : [ 0x50, ['long']],\n    'PendingThrottle' : [ 0x54, ['long']],\n    'ThrottleReasons' : [ 0x58, ['unsigned long']],\n    'LastPassiveTime' : [ 0x60, ['unsigned long long']],\n    'SampleRate' : [ 0x68, ['unsigned long']],\n    'LastTemp' : [ 0x6c, ['unsigned long']],\n    'Info' : [ 0x70, ['_THERMAL_INFORMATION_EX']],\n    'Policy' : [ 0xcc, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0xe4, ['unsigned char']],\n    'PollingRate' : [ 0xe8, ['unsigned long']],\n    'LastTemperatureTime' : [ 0xf0, ['unsigned long long']],\n    'LastActiveStartTime' : [ 0xf8, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0x100, ['unsigned long long']],\n    'WorkItem' : [ 0x108, ['_WORK_QUEUE_ITEM']],\n    'ZoneUpdateTimer' : [ 0x128, ['_KTIMER2']],\n    'Lock' : [ 0x1b0, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x1c0, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x1d8, ['_KEVENT']],\n    'InstanceId' : [ 0x1f0, ['unsigned long']],\n    'TelemetryTracker' : [ 0x1f8, ['_POP_THERMAL_TELEMETRY_TRACKER']],\n    'Description' : [ 0x358, ['_UNICODE_STRING']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x488, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '__unnamed_250f' : [ 0x4, {\n    'Bus' : [ 0x0, ['unsigned char']],\n    'Device' : [ 0x1, ['unsigned char']],\n    'Function' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_2511' : [ 0x2, {\n    'SecondaryBus' : [ 0x0, ['unsigned char']],\n    'SubordinateBus' : [ 0x1, ['unsigned char']],\n} ],\n  '_PCI_BUSMASTER_DESCRIPTOR' : [ 0xc, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusmasterRidFromDeviceRid', 1: u'BusmasterRidFromBridgeRid', 2: u'BusmasterRidFromMultipleBridges'})]],\n    'Segment' : [ 0x4, ['unsigned long']],\n    'DeviceRid' : [ 0x8, ['__unnamed_250f']],\n    'BridgeRid' : [ 0x8, ['__unnamed_250f']],\n    'MultipleBridges' : [ 0x8, ['__unnamed_2511']],\n} ],\n  '_HVP_VIEW_MAP' : [ 0x38, {\n    'SectionReference' : [ 0x0, ['pointer64', ['void']]],\n    'StorageEndFileOffset' : [ 0x8, ['long long']],\n    'SectionEndFileOffset' : [ 0x10, ['long long']],\n    'ProcessTuple' : [ 0x18, ['pointer64', ['_CMSI_PROCESS_TUPLE']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'ViewTree' : [ 0x28, ['_RTL_RB_TREE']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0x18, {\n    'ActiveThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'WaitList' : [ 0x8, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n    'OwnerBoosted' : [ 0x10, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_HAL_LOG_REGISTER_CONTEXT' : [ 0x10, {\n    'LogRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'Flag' : [ 0x8, ['unsigned long']],\n} ],\n  '_DEVICE_OBJECT_LIST_ENTRY' : [ 0x18, {\n    'DeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'RELATION_LEVEL_REMOVE_EJECT', 1: u'RELATION_LEVEL_DEPENDENT', 2: u'RELATION_LEVEL_DIRECT_DESCENDANT'})]],\n    'Ordinal' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MMPFNENTRY3' : [ 0x1, {\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SystemChargedPage' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEP_SID_VALUES_BLOCK' : [ 0x20, {\n    'BlockLength' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x8, ['long long']],\n    'SidCount' : [ 0x10, ['unsigned long']],\n    'SidValuesStart' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x18, {\n    'RunRefs' : [ 0x0, ['pointer64', ['_EX_RUNDOWN_REF']]],\n    'PoolToFree' : [ 0x8, ['pointer64', ['void']]],\n    'RunRefSize' : [ 0x10, ['unsigned long']],\n    'Number' : [ 0x14, ['unsigned long']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x8, {\n    'Function' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_2549' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_254b' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_2549']],\n    'Private' : [ 0x0, ['__unnamed_254b']],\n} ],\n  '_CM_TRANS_PTR' : [ 0x8, {\n    'LightWeight' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'TransPtr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_CM_WORKITEM' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x10, ['unsigned long']],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Parameter' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {\n    'Version' : [ 0x0, ['unsigned char']],\n    'DataCount' : [ 0x1, ['unsigned char']],\n    'SemanticType' : [ 0x2, ['unsigned char']],\n    'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],\n    'AttributeType' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH' : [ 0x20, {\n    'ConvKey' : [ 0x0, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0xe0, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],\n    'FastIoRead' : [ 0x10, ['pointer64', ['void']]],\n    'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],\n    'FastIoLock' : [ 0x30, ['pointer64', ['void']]],\n    'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],\n    'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],\n    'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],\n    'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],\n    'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],\n    'MdlRead' : [ 0x80, ['pointer64', ['void']]],\n    'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],\n    'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],\n    'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],\n    'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],\n    'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],\n    'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],\n    'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],\n    'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],\n    'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PS_IO_CONTROL_ENTRY' : [ 0x38, {\n    'VolumeTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedForParentValue' : [ 0x10, ['unsigned long long']],\n    'VolumeKey' : [ 0x18, ['unsigned long long']],\n    'Rundown' : [ 0x20, ['_EX_RUNDOWN_REF']],\n    'IoControl' : [ 0x28, ['pointer64', ['void']]],\n    'VolumeIoAttribution' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_CM_UOW_SET_VALUE_LIST_DATA' : [ 0xc, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['_CHILD_LIST']],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x10, {\n    'Port' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x10, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x8, ['_FAST_MUTEX']],\n    'NonPagedLock' : [ 0x8, ['unsigned long long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'PagesAllocated' : [ 0x48, ['unsigned long long']],\n    'BigPagesAllocated' : [ 0x50, ['unsigned long long']],\n    'BytesAllocated' : [ 0x58, ['unsigned long long']],\n    'RunningDeallocs' : [ 0x80, ['long']],\n    'PagesDeallocated' : [ 0x88, ['unsigned long long']],\n    'BigPagesDeallocated' : [ 0x90, ['unsigned long long']],\n    'BytesDeallocated' : [ 0x98, ['unsigned long long']],\n    'PoolIndex' : [ 0xc0, ['unsigned long']],\n    'PoolTypeCopy' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'ThreadsProcessingDeferrals' : [ 0x108, ['long']],\n    'PendingFreeDepth' : [ 0x10c, ['long']],\n    'ListHeads' : [ 0x140, ['array', 256, ['_LIST_ENTRY']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x28, ['unsigned long']],\n    'PagingCount' : [ 0x2c, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x30, ['unsigned char']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KPRCBFLAG' : [ 0x4, {\n    'PrcbFlags' : [ 0x0, ['long']],\n    'BamQosLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'PendingQosUpdate' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'CacheIsolationEnabled' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PrcbFlagsReserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_SUBSECTION_ENTRY1' : [ 0x4, {\n    'CrossPartitionReferences' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'SubsectionMappedLarge' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_25c2' : [ 0x4, {\n    'PercentLevel' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_25c4' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0x10, ['__unnamed_25c2']],\n    'Button' : [ 0x10, ['__unnamed_25c4']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0x10, ['pointer64', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x1c, ['unsigned long']],\n    'Buckets' : [ 0x20, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n} ],\n  '_KTIMER2' : [ 0x88, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'RbNodes' : [ 0x18, ['array', 2, ['_RTL_BALANCED_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x48, ['array', 2, ['unsigned long long']]],\n    'Period' : [ 0x58, ['long long']],\n    'Callback' : [ 0x60, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x68, ['pointer64', ['void']]],\n    'DisableCallback' : [ 0x70, ['pointer64', ['void']]],\n    'DisableContext' : [ 0x78, ['pointer64', ['void']]],\n    'AbsoluteSystemTime' : [ 0x80, ['unsigned char']],\n    'TypeFlags' : [ 0x81, ['unsigned char']],\n    'Unused' : [ 0x81, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IdleResilient' : [ 0x81, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HighResolution' : [ 0x81, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'NoWake' : [ 0x81, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Unused1' : [ 0x81, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'CollectionIndex' : [ 0x82, ['array', 2, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x20, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MI_SESSION_STATE' : [ 0x88, {\n    'SystemSession' : [ 0x0, ['_MMSESSION']],\n    'DetachTimeStamp' : [ 0x20, ['unsigned long']],\n    'CodePageEdited' : [ 0x24, ['unsigned char']],\n    'DynamicPoolBitBuffer' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'DynamicVaBitBuffer' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'DynamicVaBitBufferPages' : [ 0x38, ['unsigned long long']],\n    'DynamicVaStart' : [ 0x40, ['pointer64', ['void']]],\n    'ImageVaStart' : [ 0x48, ['pointer64', ['void']]],\n    'DynamicPtesBitBuffer' : [ 0x50, ['pointer64', ['unsigned long']]],\n    'IdLock' : [ 0x58, ['_EX_PUSH_LOCK']],\n    'LeaderProcess' : [ 0x60, ['pointer64', ['_EPROCESS']]],\n    'InitializeLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'WorkingSetList' : [ 0x70, ['pointer64', ['_MMWSL_INSTANCE']]],\n    'SessionBase' : [ 0x78, ['pointer64', ['void']]],\n    'SessionCore' : [ 0x80, ['pointer64', ['void']]],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x330, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ControlFlags' : [ 0x14, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n    'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],\n    'AlignedFeatures' : [ 0x220, ['unsigned long long']],\n    'AllFeatureSize' : [ 0x228, ['unsigned long']],\n    'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'Callback' : [ 0x8, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x10, ['pointer64', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'AccessMask' : [ 0x20, ['unsigned long']],\n} ],\n  '_MI_SECTION_STATE' : [ 0x280, {\n    'SectionObjectPointersLock' : [ 0x0, ['long']],\n    'SectionBasedRoot' : [ 0x8, ['_RTL_AVL_TREE']],\n    'SectionBasedLock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'UnusedSegmentPagedPool' : [ 0x18, ['unsigned long long']],\n    'DataSectionProtectionMask' : [ 0x20, ['unsigned long']],\n    'HighSectionBase' : [ 0x28, ['pointer64', ['void']]],\n    'PhysicalSubsection' : [ 0x30, ['_MSUBSECTION']],\n    'PhysicalControlArea' : [ 0xc0, ['_CONTROL_AREA']],\n    'PurgingExtentPages' : [ 0x140, ['_MMPFNLIST']],\n    'DanglingExtentPages' : [ 0x168, ['pointer64', ['_MMPFN']]],\n    'DanglingExtentsWorkItem' : [ 0x170, ['_WORK_QUEUE_ITEM']],\n    'DanglingExtentsWorkerActive' : [ 0x190, ['unsigned char']],\n    'PurgingExtentsNeedWatchdog' : [ 0x191, ['unsigned char']],\n    'PrototypePtesTree' : [ 0x198, ['_RTL_AVL_TREE']],\n    'PrototypePtesTreeSpinLock' : [ 0x1a0, ['long']],\n    'ImageBias' : [ 0x1a4, ['unsigned long']],\n    'RelocateBitmapsLock' : [ 0x1a8, ['_EX_PUSH_LOCK']],\n    'ImageBitMap' : [ 0x1b0, ['_RTL_BITMAP']],\n    'ImageBias64Low' : [ 0x1c0, ['unsigned long']],\n    'ImageBias64High' : [ 0x1c4, ['unsigned long']],\n    'ImageBitMap64Low' : [ 0x1c8, ['_RTL_BITMAP']],\n    'ImageBitMap64High' : [ 0x1d8, ['_RTL_BITMAP']],\n    'ImageBitMapWow64Dll' : [ 0x1e8, ['_RTL_BITMAP']],\n    'ApiSetSection' : [ 0x1f8, ['pointer64', ['void']]],\n    'ApiSetSchema' : [ 0x200, ['pointer64', ['void']]],\n    'ApiSetSchemaSize' : [ 0x208, ['unsigned long long']],\n    'LostDataFiles' : [ 0x210, ['unsigned long']],\n    'LostDataPages' : [ 0x214, ['unsigned long']],\n    'ImageFailureReason' : [ 0x218, ['unsigned long']],\n    'CfgBitMapSection32' : [ 0x220, ['pointer64', ['_SECTION']]],\n    'CfgBitMapControlArea32' : [ 0x228, ['pointer64', ['_CONTROL_AREA']]],\n    'CfgBitMapSection64' : [ 0x230, ['pointer64', ['_SECTION']]],\n    'CfgBitMapControlArea64' : [ 0x238, ['pointer64', ['_CONTROL_AREA']]],\n    'KernelCfgBitMap' : [ 0x240, ['_RTL_BITMAP_EX']],\n    'KernelCfgBitMapLock' : [ 0x250, ['_EX_PUSH_LOCK']],\n    'ImageCfgFailure' : [ 0x258, ['unsigned long']],\n    'ImageChecksumBreakpoint' : [ 0x25c, ['unsigned long']],\n    'ImageSizeBreakpoint' : [ 0x260, ['unsigned long']],\n    'ImageValidationFailed' : [ 0x264, ['long']],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x30, {\n    'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x8, ['unsigned short']],\n    'Atom' : [ 0xa, ['unsigned short']],\n    'Reference' : [ 0x10, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x28, ['unsigned char']],\n    'Name' : [ 0x2a, ['array', 1, ['wchar']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_UOW_KEY_STATE_MODIFICATION' : [ 0x14, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'SubKeyListCount' : [ 0x4, ['array', 2, ['unsigned long']]],\n    'NewSubKeyList' : [ 0xc, ['array', 2, ['unsigned long']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x8, ['unsigned long']],\n    'WaitResponse' : [ 0xc, ['unsigned long']],\n    'Gate' : [ 0x10, ['_KGATE']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x28, {\n    'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x8, ['long']],\n    'RecursionCount' : [ 0xc, ['long']],\n    'OwningThread' : [ 0x10, ['pointer64', ['void']]],\n    'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],\n    'SpinCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x10, ['unsigned char']],\n    'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x48, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],\n    'State' : [ 0x68, ['unsigned char']],\n    'ResourcesChanged' : [ 0x69, ['unsigned char']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x60, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x8, ['pointer64', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x10, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0x18, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x20, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkIdFilter' : [ 0x28, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'StackWalkNameFilter' : [ 0x30, ['pointer64', ['_ETW_FILTER_EVENT_NAME_DATA']]],\n    'StackWalkLevelKwFilter' : [ 0x38, ['pointer64', ['_EVENT_FILTER_LEVEL_KW']]],\n    'EventIdFilter' : [ 0x40, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x48, ['pointer64', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x50, ['pointer64', ['_EVENT_FILTER_HEADER']]],\n    'EventNameFilter' : [ 0x58, ['pointer64', ['_ETW_FILTER_EVENT_NAME_DATA']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 24, native_type='unsigned long long')]],\n    'ColdPage' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0xa8, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x58, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x60, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],\n    'SessionTrims' : [ 0x74, ['unsigned long']],\n    'OptionChanges' : [ 0x78, ['unsigned long']],\n    'VerifyMode' : [ 0x7c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],\n    'ExecutePoolTypes' : [ 0x90, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x94, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x98, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x9c, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0xa0, ['unsigned long']],\n    'IATInExecutableSection' : [ 0xa4, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PEB' : [ 0x7b8, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['pointer64', ['void']]],\n    'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x28, ['pointer64', ['void']]],\n    'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],\n    'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['_SLIST_HEADER']]],\n    'IFEOKey' : [ 0x48, ['pointer64', ['void']]],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessPreviouslyThrottled' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ProcessCurrentlyThrottled' : [ 0x50, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],\n    'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],\n    'SystemReserved' : [ 0x60, ['unsigned long']],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['pointer64', ['void']]],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],\n    'SharedData' : [ 0x90, ['pointer64', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],\n    'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],\n    'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],\n    'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],\n    'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['pointer64', ['void']]],\n    'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['pointer64', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],\n    'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],\n    'pUnused' : [ 0x368, ['pointer64', ['void']]],\n    'pImageHeaderHash' : [ 0x370, ['pointer64', ['void']]],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],\n    'TppWorkerpList' : [ 0x390, ['_LIST_ENTRY']],\n    'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['pointer64', ['void']]]],\n    'TelemetryCoverageHeader' : [ 0x7a0, ['pointer64', ['void']]],\n    'CloudFileFlags' : [ 0x7a8, ['unsigned long']],\n    'CloudFileDiagFlags' : [ 0x7ac, ['unsigned long']],\n    'PlaceholderCompatibilityMode' : [ 0x7b0, ['unsigned char']],\n    'PlaceholderCompatibilityModeReserved' : [ 0x7b1, ['array', 7, ['unsigned char']]],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x28, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x10, ['unsigned long']],\n    'Unloads' : [ 0x14, ['unsigned long']],\n    'BaseName' : [ 0x18, ['_UNICODE_STRING']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x20, {\n    'IssueType' : [ 0x0, ['unsigned long long']],\n    'Address' : [ 0x8, ['pointer64', ['void']]],\n    'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x28, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Busy' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],\n    'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],\n} ],\n  '__unnamed_2643' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHigh' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_2647' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KGDTENTRY64' : [ 0x10, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'Bytes' : [ 0x4, ['__unnamed_2643']],\n    'Bits' : [ 0x4, ['__unnamed_2647']],\n    'BaseUpper' : [ 0x8, ['unsigned long']],\n    'MustBeZero' : [ 0xc, ['unsigned long']],\n    'DataLow' : [ 0x0, ['long long']],\n    'DataHigh' : [ 0x8, ['long long']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x50, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x30, ['unsigned long']],\n    'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x40, ['unsigned short']],\n    'RangeAttributes' : [ 0x42, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],\n    'WorkSpace' : [ 0x48, ['unsigned long long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x10, {\n    'BasePage' : [ 0x0, ['unsigned long long']],\n    'PageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_SYSTEM_LOGGER_SETTINGS' : [ 0x174, {\n    'EtwpSystemLogger' : [ 0x0, ['array', 8, ['_ETW_SYSTEM_LOGGER']]],\n    'EtwpActiveSystemLoggers' : [ 0x10, ['unsigned long']],\n    'SiloGlobalGroupMask' : [ 0x14, ['_PERFINFO_GROUPMASK']],\n    'EtwpGroupMasks' : [ 0x34, ['array', 10, ['_PERFINFO_GROUPMASK']]],\n} ],\n  '_MI_SUB64K_FREE_RANGES' : [ 0x38, {\n    'BitMap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'ListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Vad' : [ 0x20, ['pointer64', ['_MMVAD_SHORT']]],\n    'SetBits' : [ 0x28, ['unsigned long']],\n    'FullSetBits' : [ 0x2c, ['unsigned long']],\n    'SubListIndex' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Hint' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_2663' : [ 0x30, {\n    'ApcState' : [ 0x0, ['_KAPC_STATE']],\n    'HardFaultState' : [ 0x0, ['_MI_HARD_FAULT_STATE']],\n} ],\n  '__unnamed_2665' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2668' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0x1b8, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'Event' : [ 0x20, ['_KEVENT']],\n    'CollidedEvent' : [ 0x38, ['_KEVENT']],\n    'IoStatus' : [ 0x50, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x60, ['_LARGE_INTEGER']],\n    'u2' : [ 0x68, ['__unnamed_2663']],\n    'Thread' : [ 0x98, ['pointer64', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0xa0, ['pointer64', ['_MMPFN']]],\n    'PteContents' : [ 0xa8, ['_MMPTE']],\n    'WaitCount' : [ 0xb0, ['long']],\n    'ByteCount' : [ 0xb4, ['unsigned long']],\n    'u3' : [ 0xb8, ['__unnamed_2665']],\n    'u1' : [ 0xbc, ['__unnamed_2668']],\n    'FilePointer' : [ 0xc0, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0xc8, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0xc8, ['pointer64', ['_SUBSECTION']]],\n    'Autoboost' : [ 0xd0, ['pointer64', ['void']]],\n    'FaultingAddress' : [ 0xd8, ['pointer64', ['void']]],\n    'PointerPte' : [ 0xe0, ['pointer64', ['_MMPTE']]],\n    'BasePte' : [ 0xe8, ['pointer64', ['_MMPTE']]],\n    'Pfn' : [ 0xf0, ['pointer64', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0xf8, ['pointer64', ['_MDL']]],\n    'ProbeCount' : [ 0x100, ['long long']],\n    'Mdl' : [ 0x108, ['_MDL']],\n    'Page' : [ 0x138, ['array', 16, ['unsigned long long']]],\n    'FlowThrough' : [ 0x138, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2672' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2674' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2676' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2678' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2672']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_2674']],\n    'Raw' : [ 0x0, ['__unnamed_2676']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'Operation' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'DirtyVectorModified', 1: u'DirtyDataCaptureStart', 2: u'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0xc, ['__unnamed_2678']],\n    'Stack' : [ 0x18, ['array', 6, ['pointer64', ['void']]]],\n} ],\n  '_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT' : [ 0x20, {\n    'BaseKcb' : [ 0x0, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'PrepareStatus' : [ 0x8, ['long']],\n    'ClonedKcbListHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'AssignResources', 1: u'ClearDeviceProblem', 2: u'ClearProblem', 3: u'ClearEjectProblem', 4: u'HaltDevice', 5: u'QueryPowerRelations', 6: u'Rebalance', 7: u'ReenumerateBootDevices', 8: u'ReenumerateDeviceOnly', 9: u'ReenumerateDeviceTree', 10: u'ReenumerateRootDevices', 11: u'RequeryDeviceState', 12: u'ResetDevice', 13: u'ResourceRequirementsChanged', 14: u'RestartEnumeration', 15: u'SetDeviceProblem', 16: u'StartDevice', 17: u'StartSystemDevicesPass0', 18: u'StartSystemDevicesPass1', 19: u'NotifyTransportRelationsChange', 20: u'NotifyEjectionRelationsChange', 21: u'ConfigureDevice', 22: u'ConfigureDeviceClass', 23: u'ConfigureDeviceExtensions', 24: u'ConfigureDeviceReset', 25: u'ClearDmaGuardProblem'})]],\n    'ReorderingBarrier' : [ 0x1c, ['unsigned char']],\n    'RequestArgument' : [ 0x20, ['unsigned long long']],\n    'CompletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x30, ['pointer64', ['long']]],\n    'ActivityId' : [ 0x38, ['_GUID']],\n    'RefCount' : [ 0x48, ['long']],\n    'Dequeued' : [ 0x4c, ['unsigned char']],\n    'CancelLock' : [ 0x50, ['_EX_PUSH_LOCK']],\n    'CancelRequested' : [ 0x58, ['unsigned char']],\n} ],\n  '_PPM_PLATFORM_STATE' : [ 0x180, {\n    'LevelId' : [ 0x0, ['unsigned long long']],\n    'Latency' : [ 0x8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xc, ['unsigned long']],\n    'VetoAccounting' : [ 0x10, ['_PPM_VETO_ACCOUNTING']],\n    'TransitionDebugger' : [ 0x38, ['unsigned char']],\n    'Platform' : [ 0x39, ['unsigned char']],\n    'DependencyListCount' : [ 0x3c, ['unsigned long']],\n    'Processors' : [ 0x40, ['_KAFFINITY_EX']],\n    'Name' : [ 0xe8, ['_UNICODE_STRING']],\n    'DependencyLists' : [ 0xf8, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],\n    'Synchronization' : [ 0x100, ['_PPM_COORDINATED_SYNCHRONIZATION']],\n    'EnterTime' : [ 0x108, ['unsigned long long']],\n    'RefCount' : [ 0x140, ['long']],\n    'CacheAlign0' : [ 0x140, ['array', 64, ['unsigned char']]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer64', ['void']]],\n    'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],\n    'ShutdownInProgress' : [ 0x48, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_MI_PARTITION_PAGE_LISTS' : [ 0xfc0, {\n    'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer64', ['_MMPFNLIST']]]],\n    'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],\n    'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],\n    'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],\n    'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],\n    'ModifiedPageListNoReservation' : [ 0x240, ['_MMPFNLIST']],\n    'ModifiedPageListByReservation' : [ 0x280, ['array', 16, ['_MMPFNLIST']]],\n    'MappedPageListHead' : [ 0x500, ['array', 16, ['_MMPFNLIST']]],\n    'BadPageListHead' : [ 0x780, ['_MMPFNLIST']],\n    'EnclavePageListHead' : [ 0x7c0, ['_MMPFNLIST']],\n    'FreePageSlist' : [ 0x7e8, ['array', 2, ['pointer64', ['_SLIST_HEADER']]]],\n    'PageLocationList' : [ 0x7f8, ['array', 8, ['pointer64', ['_MMPFNLIST']]]],\n    'StandbyRepurposedByPriority' : [ 0x838, ['array', 8, ['unsigned long']]],\n    'TransitionSharedPages' : [ 0x880, ['unsigned long long']],\n    'TransitionSharedPagesPeak' : [ 0x888, ['array', 6, ['unsigned long long']]],\n    'MappedPageListHeadEvent' : [ 0x8b8, ['array', 16, ['_KEVENT']]],\n    'DecayClusterTimerHeads' : [ 0xa38, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],\n    'DecayHand' : [ 0xa58, ['unsigned long']],\n    'StandbyListDiscard' : [ 0xa5c, ['unsigned char']],\n    'FreeListDiscard' : [ 0xa5d, ['unsigned char']],\n    'LargePfnBitMapsReady' : [ 0xa5e, ['unsigned char']],\n    'LastDecayHandUpdateTime' : [ 0xa60, ['unsigned long long']],\n    'LastChanceLdwContext' : [ 0xa68, ['_MI_LDW_WORK_CONTEXT']],\n    'AvailableEventsLock' : [ 0xac0, ['unsigned long long']],\n    'AvailablePageWaitStates' : [ 0xac8, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],\n    'MirrorListLocks' : [ 0xb28, ['pointer64', ['void']]],\n    'TransitionPrivatePages' : [ 0xb40, ['unsigned long long']],\n    'LargePfnBitMap' : [ 0xb48, ['array', 2, ['_RTL_BITMAP_EX']]],\n    'LargePageListHeads' : [ 0xb68, ['pointer64', ['_MI_FREE_LARGE_PAGE_LIST']]],\n    'LargePageCandidates' : [ 0xb70, ['array', 2, ['_MI_LARGE_PAGE_CANDIDATES']]],\n    'RebuildLargePageWorkItem' : [ 0xf80, ['_WORK_QUEUE_ITEM']],\n    'RebuildLargePageActive' : [ 0xfa0, ['unsigned char']],\n    'LargePageRebuildLock' : [ 0xfa4, ['long']],\n    'LowMemoryThreshold' : [ 0xfa8, ['unsigned long long']],\n    'HighMemoryThreshold' : [ 0xfb0, ['unsigned long long']],\n} ],\n  '__unnamed_26a4' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],\n} ],\n  '_MI_DECAY_TIMER_LINK' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_26a4']],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'CacheUnified', 1: u'CacheInstruction', 2: u'CacheData', 3: u'CacheTrace'})]],\n} ],\n  '_KAPC' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],\n    'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Reserved' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],\n    'NormalContext' : [ 0x38, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x50, ['unsigned char']],\n    'ApcMode' : [ 0x51, ['unsigned char']],\n    'Inserted' : [ 0x52, ['unsigned char']],\n} ],\n  '__unnamed_26bc' : [ 0x8, {\n    'AllocationType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Inserted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n} ],\n  '__unnamed_26be' : [ 0x8, {\n    'PrototypePtesFlags' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_26c0' : [ 0x8, {\n    'e1' : [ 0x0, ['__unnamed_26bc']],\n    'e2' : [ 0x0, ['__unnamed_26be']],\n} ],\n  '_MI_PROTOTYPE_PTES_NODE' : [ 0x20, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0x18, ['__unnamed_26c0']],\n} ],\n  '_ETW_COUNTERS' : [ 0x10, {\n    'GuidCount' : [ 0x0, ['long']],\n    'PoolUsage' : [ 0x4, ['array', 2, ['long']]],\n    'SessionCount' : [ 0xc, ['long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_MI_PAGE_COMBINING_SUPPORT' : [ 0x188, {\n    'Partition' : [ 0x0, ['pointer64', ['_MI_PARTITION']]],\n    'ArbitraryPfnMapList' : [ 0x8, ['_LIST_ENTRY']],\n    'FreeCombinePoolItem' : [ 0x18, ['_MI_COMBINE_WORKITEM']],\n    'CombiningThreadCount' : [ 0x40, ['unsigned long']],\n    'CombinePageFreeList' : [ 0x48, ['_LIST_ENTRY']],\n    'CombineFreeListLock' : [ 0x58, ['unsigned long long']],\n    'CombinePageListHeads' : [ 0x60, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],\n    'PageCombineStats' : [ 0x160, ['_MI_PAGE_COMBINE_STATISTICS']],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'PackageSid' : [ 0x20, ['pointer64', ['void']]],\n    'LowboxNumber' : [ 0x28, ['unsigned long']],\n    'AtomTable' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Entries' : [ 0x8, ['pointer64', ['_PPM_SELECTION_MENU_ENTRY']]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID' : [ 0x18, {\n    'DeviceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'EXT_IOMMU_DEVICE_TYPE_INVALID', 1: u'EXT_IOMMU_DEVICE_TYPE_PCI', 2: u'EXT_IOMMU_DEVICE_TYPE_ACPI', 3: u'EXT_IOMMU_DEVICE_TYPE_IOAPIC', 4: u'EXT_IOMMU_DEVICE_TYPE_LOGICAL', 5: u'EXT_IOMMU_DEVICE_TYPE_TEST', 6: u'EXT_IOMMU_DEVICE_TYPE_MAX'})]],\n    'Pci' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_PCI']],\n    'Acpi' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_ACPI']],\n    'IoApicId' : [ 0x8, ['unsigned char']],\n    'LogicalId' : [ 0x8, ['unsigned long long']],\n    'Test' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_TEST']],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_26e5' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_26e7' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_26ea' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_26ee' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'ApicDestinationModePhysical', 2: u'ApicDestinationModeLogicalFlat', 3: u'ApicDestinationModeLogicalClustered', 4: u'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x58, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeControllerInput', 1: u'InterruptTypeXapicMessage', 2: u'InterruptTypeHypertransport', 3: u'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'TargetProcessors' : [ 0x18, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x28, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x38, ['__unnamed_26e5']],\n    'HvDeviceId' : [ 0x40, ['unsigned long long']],\n    'XapicMessage' : [ 0x48, ['__unnamed_26e7']],\n    'Hypertransport' : [ 0x48, ['__unnamed_26ea']],\n    'GenericMessage' : [ 0x48, ['__unnamed_26e7']],\n    'MessageRequest' : [ 0x48, ['__unnamed_26ee']],\n} ],\n  '__unnamed_26f3' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_26f5' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_26f3']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_26f9' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_26fb' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_26f9']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_26f5']],\n    'HighPart' : [ 0x4, ['__unnamed_26fb']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'KernelSoftReboot' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_KIDTENTRY64' : [ 0x10, {\n    'OffsetLow' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],\n    'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],\n    'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'OffsetMiddle' : [ 0x6, ['unsigned short']],\n    'OffsetHigh' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_KINTERRUPT' : [ 0x100, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'MessageIndex' : [ 0x28, ['unsigned long']],\n    'ServiceContext' : [ 0x30, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x38, ['unsigned long long']],\n    'TickCount' : [ 0x40, ['unsigned long']],\n    'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],\n    'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],\n    'Vector' : [ 0x58, ['unsigned long']],\n    'Irql' : [ 0x5c, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x5d, ['unsigned char']],\n    'FloatingSave' : [ 0x5e, ['unsigned char']],\n    'Connected' : [ 0x5f, ['unsigned char']],\n    'Number' : [ 0x60, ['unsigned long']],\n    'ShareVector' : [ 0x64, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x65, ['unsigned char']],\n    'ActiveCount' : [ 0x66, ['unsigned short']],\n    'InternalState' : [ 0x68, ['long']],\n    'Mode' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'Polarity' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x74, ['unsigned long']],\n    'DispatchCount' : [ 0x78, ['unsigned long']],\n    'PassiveEvent' : [ 0x80, ['pointer64', ['_KEVENT']]],\n    'TrapFrame' : [ 0x88, ['pointer64', ['_KTRAP_FRAME']]],\n    'DisconnectData' : [ 0x90, ['pointer64', ['void']]],\n    'ServiceThread' : [ 0x98, ['pointer64', ['_KTHREAD']]],\n    'ConnectionData' : [ 0xa0, ['pointer64', ['_INTERRUPT_CONNECTION_DATA']]],\n    'IntTrackEntry' : [ 0xa8, ['pointer64', ['void']]],\n    'IsrDpcStats' : [ 0xb0, ['_ISRDPCSTATS']],\n    'RedirectObject' : [ 0xf0, ['pointer64', ['void']]],\n    'Padding' : [ 0xf8, ['array', 8, ['unsigned char']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_IO_WORKITEM' : [ 0x58, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x20, ['pointer64', ['void']]],\n    'IoObject' : [ 0x28, ['pointer64', ['void']]],\n    'Context' : [ 0x30, ['pointer64', ['void']]],\n    'WorkOnBehalfThread' : [ 0x38, ['pointer64', ['_ETHREAD']]],\n    'Type' : [ 0x40, ['unsigned long']],\n    'ActivityId' : [ 0x44, ['_GUID']],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x8, ['pointer64', ['_GUID']]],\n} ],\n  '_MMWSL_INSTANCE' : [ 0x28, {\n    'NextPteToTrim' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'NextPteToAge' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextPteToAccessClear' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'LastAccessClearingRemainder' : [ 0x18, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x1c, ['unsigned long']],\n    'LockedEntries' : [ 0x20, ['unsigned long long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'CompactionMask' : [ 0x8, ['unsigned long long']],\n    'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x70, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'DataPortMapped' : [ 0x10, ['unsigned char']],\n    'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x20, ['unsigned char']],\n    'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x30, ['unsigned char']],\n    'NextSlotNumber' : [ 0x34, ['unsigned long']],\n    'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x60, ['unsigned long']],\n    'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x50, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n    'Extended' : [ 0x49, ['unsigned char']],\n    'RankNumber' : [ 0x4a, ['unsigned short']],\n    'CardHandle' : [ 0x4c, ['unsigned short']],\n    'ModuleHandle' : [ 0x4e, ['unsigned short']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_SK_CRASH_MODULE' : [ 0x48, {\n    'ImageName' : [ 0x0, ['array', 32, ['wchar']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x5c0, {\n    'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],\n    'ContextFrame' : [ 0xf0, ['_CONTEXT']],\n} ],\n  '_KAPC_STATE' : [ 0x30, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x28, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x29, ['unsigned char']],\n    'UserApcPending' : [ 0x2a, ['unsigned char']],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x10, ['unsigned long']],\n    'Inserted' : [ 0x14, ['unsigned char']],\n} ],\n  '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {\n    'AsULong' : [ 0x0, ['unsigned long']],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_IO_ADAPTER_CRYPTO_PARAMETERS' : [ 0x10, {\n    'Tweak' : [ 0x0, ['unsigned long long']],\n    'KeyDescriptor' : [ 0x8, ['pointer64', ['_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR']]],\n} ],\n  '_HEAP_VAMGR_CTX' : [ 0x3040, {\n    'VaSpace' : [ 0x0, ['_HEAP_VAMGR_VASPACE']],\n    'AllocatorLock' : [ 0x60, ['unsigned long long']],\n    'AllocatorCount' : [ 0x68, ['unsigned long']],\n    'Allocators' : [ 0x70, ['array', 255, ['_HEAP_VAMGR_ALLOCATOR']]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DEBUG_DEVICE_DESCRIPTOR' : [ 0xf8, {\n    'Bus' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'Segment' : [ 0x8, ['unsigned short']],\n    'VendorID' : [ 0xa, ['unsigned short']],\n    'DeviceID' : [ 0xc, ['unsigned short']],\n    'BaseClass' : [ 0xe, ['unsigned char']],\n    'SubClass' : [ 0xf, ['unsigned char']],\n    'ProgIf' : [ 0x10, ['unsigned char']],\n    'Flags' : [ 0x11, ['unsigned char']],\n    'DbgHalScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgBarsMapped' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DbgScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Initialized' : [ 0x12, ['unsigned char']],\n    'Configured' : [ 0x13, ['unsigned char']],\n    'BaseAddress' : [ 0x18, ['array', 6, ['DEBUG_DEVICE_ADDRESS']]],\n    'Memory' : [ 0xa8, ['DEBUG_MEMORY_REQUIREMENTS']],\n    'PortType' : [ 0xc8, ['unsigned short']],\n    'PortSubtype' : [ 0xca, ['unsigned short']],\n    'OemData' : [ 0xd0, ['pointer64', ['void']]],\n    'OemDataLength' : [ 0xd8, ['unsigned long']],\n    'NameSpace' : [ 0xdc, ['Enumeration', dict(target = 'long', choices = {0: u'KdNameSpacePCI', 1: u'KdNameSpaceACPI', 2: u'KdNameSpaceAny', 3: u'KdNameSpaceNone', 4: u'KdNameSpaceMax'})]],\n    'NameSpacePath' : [ 0xe0, ['pointer64', ['wchar']]],\n    'NameSpacePathLength' : [ 0xe8, ['unsigned long']],\n    'TransportType' : [ 0xec, ['unsigned long']],\n    'TransportData' : [ 0xf0, ['_DEBUG_TRANSPORT_DATA']],\n} ],\n  '__unnamed_2761' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2763' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2765' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_2761']],\n    'Interrupt' : [ 0x0, ['__unnamed_2763']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_2763']],\n    'Sci' : [ 0x0, ['__unnamed_2763']],\n    'Nmi' : [ 0x0, ['__unnamed_2763']],\n    'Sea' : [ 0x0, ['__unnamed_2763']],\n    'Sei' : [ 0x0, ['__unnamed_2763']],\n    'Gsiv' : [ 0x0, ['__unnamed_2763']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_2765']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x5c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],\n    'MinimumThrottle' : [ 0x50, ['unsigned long']],\n    'OverThrottleThreshold' : [ 0x54, ['unsigned long']],\n    'PollingPeriod' : [ 0x58, ['unsigned long']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x8, {\n    'LogHandleContext' : [ 0x0, ['pointer64', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_KPRIQUEUE' : [ 0x2b0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x218, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x298, ['unsigned long']],\n    'ThreadListHead' : [ 0x2a0, ['_LIST_ENTRY']],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x38, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x18, ['unsigned long']],\n    'RealRefCount' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x2e0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'Partition' : [ 0x2b0, ['pointer64', ['_EX_PARTITION']]],\n    'Node' : [ 0x2b8, ['pointer64', ['_ENODE']]],\n    'WorkItemsProcessed' : [ 0x2c0, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x2c4, ['unsigned long']],\n    'ThreadCount' : [ 0x2c8, ['long']],\n    'MinThreads' : [ 0x2cc, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],\n    'TryFailed' : [ 0x2cc, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'MaxThreads' : [ 0x2d0, ['long']],\n    'QueueIndex' : [ 0x2d4, ['Enumeration', dict(target = 'long', choices = {0: u'ExPoolUntrusted', 1: u'IoPoolUntrusted', 8: u'ExPoolMax'})]],\n    'AllThreadsExitedEvent' : [ 0x2d8, ['pointer64', ['_KEVENT']]],\n} ],\n  '_KSCB' : [ 0x1a8, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x18, ['unsigned long long']],\n    'LongTermCycles' : [ 0x20, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x28, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x30, ['unsigned long long']],\n    'ReadyTime' : [ 0x38, ['unsigned long long']],\n    'InsertTime' : [ 0x40, ['unsigned long long']],\n    'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x58, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x70, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MaxOverQuota' : [ 0x70, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'MinOverQuota' : [ 0x70, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x70, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SoftCap' : [ 0x70, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ShareRankOwner' : [ 0x70, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare1' : [ 0x70, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Depth' : [ 0x71, ['unsigned char']],\n    'ReadySummary' : [ 0x72, ['unsigned short']],\n    'Rank' : [ 0x74, ['unsigned long']],\n    'ShareRank' : [ 0x78, ['pointer64', ['unsigned long']]],\n    'OwnerShareRank' : [ 0x80, ['unsigned long']],\n    'ReadyListHead' : [ 0x88, ['array', 16, ['_LIST_ENTRY']]],\n    'ChildScbQueue' : [ 0x188, ['_RTL_RB_TREE']],\n    'Parent' : [ 0x198, ['pointer64', ['_KSCB']]],\n    'Root' : [ 0x1a0, ['pointer64', ['_KSCB']]],\n} ],\n  '__unnamed_278c' : [ 0x2, {\n    'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'EntireField' : [ 0x0, ['unsigned short']],\n} ],\n  '_KLDR_DATA_TABLE_ENTRY' : [ 0xa0, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'ExceptionTable' : [ 0x10, ['pointer64', ['void']]],\n    'ExceptionTableSize' : [ 0x18, ['unsigned long']],\n    'GpValue' : [ 0x20, ['pointer64', ['void']]],\n    'NonPagedDebugInfo' : [ 0x28, ['pointer64', ['_NON_PAGED_DEBUG_INFO']]],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'LoadCount' : [ 0x6c, ['unsigned short']],\n    'u1' : [ 0x6e, ['__unnamed_278c']],\n    'SectionPointer' : [ 0x70, ['pointer64', ['void']]],\n    'CheckSum' : [ 0x78, ['unsigned long']],\n    'CoverageSectionSize' : [ 0x7c, ['unsigned long']],\n    'CoverageSection' : [ 0x80, ['pointer64', ['void']]],\n    'LoadedImports' : [ 0x88, ['pointer64', ['void']]],\n    'Spare' : [ 0x90, ['pointer64', ['void']]],\n    'SizeOfImageNotRounded' : [ 0x98, ['unsigned long']],\n    'TimeDateStamp' : [ 0x9c, ['unsigned long']],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {\n    'ExpansionLock' : [ 0x0, ['unsigned long long']],\n    'TrimInProgressCount' : [ 0x8, ['long']],\n    'PeriodicWorkingSetEvent' : [ 0x10, ['_KEVENT']],\n    'TrimAllPageFaultCount' : [ 0x28, ['array', 3, ['unsigned long']]],\n} ],\n  '_RTLP_HP_METADATA_HEAP_CTX' : [ 0x10, {\n    'Heap' : [ 0x0, ['pointer64', ['_SEGMENT_HEAP']]],\n    'InitOnce' : [ 0x8, ['_RTL_RUN_ONCE']],\n} ],\n  '_KMUTANT' : [ 0x38, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'Abandoned' : [ 0x30, ['unsigned char']],\n    'ApcDisable' : [ 0x31, ['unsigned char']],\n} ],\n  '__unnamed_279e' : [ 0x8, {\n    'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 44, native_type='unsigned long long')]],\n} ],\n  '__unnamed_27a4' : [ 0x8, {\n    'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n    'OldestWsleLeafEntries' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 14, native_type='unsigned long long')]],\n    'OldestWsleLeafAge' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 17, native_type='unsigned long long')]],\n    'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 60, native_type='unsigned long long')]],\n} ],\n  '_MI_ACTIVE_PFN' : [ 0x8, {\n    'Leaf' : [ 0x0, ['__unnamed_279e']],\n    'PageTable' : [ 0x0, ['__unnamed_27a4']],\n    'EntireActiveField' : [ 0x0, ['unsigned long long']],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x8, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {\n    'SystemCodePage' : [ 0x0, ['unsigned long']],\n    'SystemDriverPage' : [ 0x4, ['unsigned long']],\n    'TotalSystemCodePages' : [ 0x8, ['long']],\n    'TotalSystemDriverPages' : [ 0xc, ['long']],\n} ],\n  '_KENLISTMENT' : [ 0x1e0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x30, ['_GUID']],\n    'Mutex' : [ 0x40, ['_KMUTANT']],\n    'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],\n    'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],\n    'Flags' : [ 0xac, ['unsigned long']],\n    'NotificationMask' : [ 0xb0, ['unsigned long']],\n    'Key' : [ 0xb8, ['pointer64', ['void']]],\n    'KeyRefCount' : [ 0xc0, ['unsigned long']],\n    'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],\n    'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],\n    'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],\n    'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],\n    'NextHistory' : [ 0x138, ['unsigned long']],\n    'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ThermalStandby' : [ 0x7, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n    'OverThrottled' : [ 0x14, ['unsigned char']],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_MI_ACCESS_LOG_STATE' : [ 0x80, {\n    'CcAccessLog' : [ 0x0, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'DisableAccessLogging' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'Enabled' : [ 0x28, ['unsigned long']],\n    'MinLoggingPriority' : [ 0x2c, ['unsigned long']],\n    'AccessLoggingLock' : [ 0x40, ['unsigned long long']],\n} ],\n  '_HMAP_TABLE' : [ 0x3000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '__unnamed_27cf' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_27d1' : [ 0x20, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_27cf']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x40, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE_EX']],\n    'u1' : [ 0x18, ['__unnamed_27d1']],\n    'VerifiedData' : [ 0x38, ['pointer64', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x18, {\n    'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x10, ['unsigned long']],\n    'FullCreateOptions' : [ 0x14, ['unsigned long']],\n} ],\n  '_ENERGY_STATE_DURATION' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'LastChangeTime' : [ 0x0, ['unsigned long']],\n    'Duration' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'IsInState' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x30, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x10, ['pointer64', ['void']]],\n    'SessionViewVa' : [ 0x10, ['pointer64', ['void']]],\n    'VadsProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Type' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'SystemCacheAttributes' : [ 0x20, ['_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES']],\n    'SectionOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MI_SYSTEM_PTE_STATE' : [ 0x200, {\n    'MdlTrackerLookaside' : [ 0x0, ['_NPAGED_LOOKASIDE_LIST']],\n    'DeadPteTrackerSListHead' : [ 0x80, ['_SLIST_HEADER']],\n    'PteTrackerLock' : [ 0x90, ['unsigned long long']],\n    'PteTrackingBitmap' : [ 0x98, ['_RTL_BITMAP_EX']],\n    'CachedPteHeads' : [ 0xa8, ['pointer64', ['_MI_CACHED_PTES']]],\n    'CachedKernelStackPteHeads' : [ 0xb0, ['pointer64', ['_MI_CACHED_PTES']]],\n    'SystemViewPteInfo' : [ 0xb8, ['_MI_SYSTEM_PTE_TYPE']],\n    'KernelStackPteInfo' : [ 0x118, ['_MI_SYSTEM_PTE_TYPE']],\n    'StackGrowthFailures' : [ 0x178, ['unsigned long']],\n    'KernelStackPages' : [ 0x17c, ['unsigned char']],\n    'TrackPtesAborted' : [ 0x17d, ['unsigned char']],\n    'AdjustCounter' : [ 0x17e, ['unsigned char']],\n    'ReservedMappingLock' : [ 0x180, ['long']],\n    'ReservedMappingTree' : [ 0x188, ['_RTL_AVL_TREE']],\n    'ReservedMappingPageTablePfns' : [ 0x190, ['pointer64', ['_MMPFN']]],\n    'OutswappedKernelStackRoot' : [ 0x198, ['_RTL_AVL_TREE']],\n    'OutswappedKernelStackLock' : [ 0x1a0, ['long']],\n    'UltraSpaceContext' : [ 0x1a8, ['_MI_ULTRA_VA_CONTEXT']],\n    'NumberOfUltraMdlMaps' : [ 0x1e8, ['unsigned long']],\n    'UltraMdlNodeMappings' : [ 0x1f0, ['pointer64', ['_MI_ULTRA_MDL_NODE']]],\n} ],\n  '__unnamed_27e6' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],\n} ],\n  '_MI_PARTITION_CORE' : [ 0x1a8, {\n    'PartitionId' : [ 0x0, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_27e6']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'MemoryConfigurationChanged' : [ 0xc, ['unsigned char']],\n    'NodeInformation' : [ 0x10, ['pointer64', ['_MI_NODE_INFORMATION']]],\n    'PageRoot' : [ 0x18, ['_RTL_AVL_TREE']],\n    'MemoryNodeRuns' : [ 0x20, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'MemoryBlockReferences' : [ 0x28, ['unsigned long long']],\n    'PfnUnmapWorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],\n    'PfnUnmapCount' : [ 0x50, ['unsigned long long']],\n    'PfnUnmapWaitList' : [ 0x58, ['pointer64', ['void']]],\n    'MemoryRuns' : [ 0x60, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'ExitEvent' : [ 0x68, ['_KEVENT']],\n    'SystemThreadHandles' : [ 0x80, ['array', 5, ['pointer64', ['void']]]],\n    'PartitionObject' : [ 0xa8, ['pointer64', ['_EPARTITION']]],\n    'PartitionSystemThreadsLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryPushLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryLock' : [ 0xc0, ['long']],\n    'PfnUnmapActive' : [ 0xc4, ['unsigned char']],\n    'TemporaryMemoryEvent' : [ 0xc8, ['_KEVENT']],\n    'RootDirectory' : [ 0xe0, ['pointer64', ['void']]],\n    'KernelObjectsDirectory' : [ 0xe8, ['pointer64', ['void']]],\n    'MemoryEvents' : [ 0xf0, ['array', 11, ['pointer64', ['_KEVENT']]]],\n    'MemoryEventHandles' : [ 0x148, ['array', 11, ['pointer64', ['void']]]],\n    'NonChargedSecurePages' : [ 0x1a0, ['unsigned long long']],\n} ],\n  '_KTSS64' : [ 0x68, {\n    'Reserved0' : [ 0x0, ['unsigned long']],\n    'Rsp0' : [ 0x4, ['unsigned long long']],\n    'Rsp1' : [ 0xc, ['unsigned long long']],\n    'Rsp2' : [ 0x14, ['unsigned long long']],\n    'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],\n    'Reserved1' : [ 0x5c, ['unsigned long long']],\n    'Reserved2' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n} ],\n  '_MMSUPPORT_INSTANCE' : [ 0xc0, {\n    'NextPageColor' : [ 0x0, ['unsigned long']],\n    'PageFaultCount' : [ 0x4, ['unsigned long']],\n    'TrimmedPageCount' : [ 0x8, ['unsigned long long']],\n    'VmWorkingSetList' : [ 0x10, ['pointer64', ['_MMWSL_INSTANCE']]],\n    'WorkingSetExpansionLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x28, ['array', 8, ['unsigned long long']]],\n    'ExitOutswapGate' : [ 0x68, ['pointer64', ['_KGATE']]],\n    'MinimumWorkingSetSize' : [ 0x70, ['unsigned long long']],\n    'WorkingSetLeafSize' : [ 0x78, ['unsigned long long']],\n    'WorkingSetLeafPrivateSize' : [ 0x80, ['unsigned long long']],\n    'WorkingSetSize' : [ 0x88, ['unsigned long long']],\n    'WorkingSetPrivateSize' : [ 0x90, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0x98, ['unsigned long long']],\n    'PeakWorkingSetSize' : [ 0xa0, ['unsigned long long']],\n    'HardFaultCount' : [ 0xa8, ['unsigned long']],\n    'LastTrimStamp' : [ 0xac, ['unsigned short']],\n    'PartitionId' : [ 0xae, ['unsigned short']],\n    'SelfmapLock' : [ 0xb0, ['unsigned long long']],\n    'Flags' : [ 0xb8, ['_MMSUPPORT_FLAGS']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x30, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x10, ['unsigned char']],\n    'BlockState' : [ 0x11, ['unsigned char']],\n    'WaitKey' : [ 0x12, ['unsigned short']],\n    'SpareLong' : [ 0x14, ['long']],\n    'Thread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0x18, ['pointer64', ['_KQUEUE']]],\n    'Object' : [ 0x20, ['pointer64', ['void']]],\n    'SparePtr' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU_ENTRY' : [ 0x18, {\n    'StrictDependency' : [ 0x0, ['unsigned char']],\n    'InitiatingState' : [ 0x1, ['unsigned char']],\n    'DependentState' : [ 0x2, ['unsigned char']],\n    'StateIndex' : [ 0x4, ['unsigned long']],\n    'Dependencies' : [ 0x8, ['unsigned long']],\n    'DependencyList' : [ 0x10, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],\n} ],\n  '_VPB' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_HV_GET_BIN_CONTEXT' : [ 0x2, {\n    'OutstandingReference' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n} ],\n  '_INVERTED_FUNCTION_TABLE' : [ 0x1810, {\n    'CurrentSize' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'Epoch' : [ 0x8, ['unsigned long']],\n    'Overflow' : [ 0xc, ['unsigned char']],\n    'TableEntry' : [ 0x10, ['array', 256, ['_INVERTED_FUNCTION_TABLE_ENTRY']]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0xb8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long long']],\n    'WorkQueue' : [ 0x20, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x60, ['pointer64', ['void']]],\n    'AcceptProcessorNotification' : [ 0x68, ['pointer64', ['void']]],\n    'AcceptAcpiNotification' : [ 0x70, ['pointer64', ['void']]],\n    'WorkOrderCount' : [ 0x78, ['unsigned long']],\n    'WorkOrders' : [ 0x80, ['array', 1, ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '__unnamed_2816' : [ 0x38, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x30, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x78, {\n    'Status' : [ 0x0, ['long']],\n    'PartitionId' : [ 0x4, ['unsigned short']],\n    'Priority' : [ 0x6, ['unsigned char']],\n    'IrpPriority' : [ 0x7, ['unsigned char']],\n    'ReservationWrite' : [ 0x8, ['unsigned char']],\n    'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x18, ['unsigned long long']],\n    'ModifiedPagesTotal' : [ 0x20, ['unsigned long long']],\n    'ModifiedPagefilePages' : [ 0x28, ['unsigned long long']],\n    'ModifiedNoWritePages' : [ 0x30, ['unsigned long long']],\n    'ModifiedPagefileNoReservationPages' : [ 0x38, ['unsigned long long']],\n    'MdlHack' : [ 0x40, ['__unnamed_2816']],\n} ],\n  '_HAL_LBR_ENTRY' : [ 0x18, {\n    'FromAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ToAddress' : [ 0x8, ['pointer64', ['void']]],\n    'Reserved' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_NT_TIB' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x8, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],\n    'FiberData' : [ 0x20, ['pointer64', ['void']]],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],\n    'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x70, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x10, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x20, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x28, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0x30, ['pointer64', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x30, ['array', 4, ['pointer64', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0x30, ['pointer64', ['void']]],\n    'SessionId' : [ 0x38, ['unsigned long']],\n    'Process' : [ 0x50, ['pointer64', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x50, ['pointer64', ['void']]],\n    'Callback' : [ 0x58, ['pointer64', ['void']]],\n    'Index' : [ 0x60, ['unsigned short']],\n    'Flags' : [ 0x62, ['unsigned short']],\n    'DbgKernelRegistration' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgUserRegistration' : [ 0x62, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgReplyRegistration' : [ 0x62, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgClassicRegistration' : [ 0x62, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgSessionSpaceRegistration' : [ 0x62, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgModernRegistration' : [ 0x62, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClosed' : [ 0x62, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgInserted' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DbgWow64' : [ 0x62, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'DbgUseDescriptorType' : [ 0x62, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'DbgDropProviderTraits' : [ 0x62, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'EnableMask' : [ 0x64, ['unsigned char']],\n    'GroupEnableMask' : [ 0x65, ['unsigned char']],\n    'Traits' : [ 0x68, ['pointer64', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_HAL_DP_REPLACE_PARAMETERS' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'TargetProcessors' : [ 0x8, ['pointer64', ['_PNP_REPLACE_PROCESSOR_LIST']]],\n    'SpareProcessors' : [ 0x10, ['pointer64', ['_PNP_REPLACE_PROCESSOR_LIST']]],\n} ],\n  '_MI_COMBINE_WORKITEM' : [ 0x28, {\n    'NextEntry' : [ 0x0, ['pointer64', ['void']]],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PS_INTERLOCKED_TIMER_DELAY_VALUES' : [ 0x8, {\n    'DelayMs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long long')]],\n    'CoalescingWindowMs' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 60, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],\n    'NewTimerWheel' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],\n    'Retry' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'All' : [ 0x0, ['unsigned long long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_VA_STATE' : [ 0x500, {\n    'SystemTablesLock' : [ 0x0, ['unsigned long long']],\n    'AvailableSystemCacheVa' : [ 0x8, ['unsigned long long']],\n    'DynamicBitMapKernelStacks' : [ 0x10, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapSystemPtes' : [ 0x58, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapDriverImages' : [ 0xa0, ['array', 2, ['_MI_DYNAMIC_BITMAP']]],\n    'DynamicBitMapPagedPool' : [ 0x130, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapSpecialPool' : [ 0x178, ['array', 2, ['_MI_DYNAMIC_BITMAP']]],\n    'DynamicBitMapSystemCache' : [ 0x208, ['_MI_DYNAMIC_BITMAP']],\n    'HalPrivateVaStart' : [ 0x250, ['pointer64', ['void']]],\n    'HalPrivateVaSize' : [ 0x258, ['unsigned long long']],\n    'SystemVaAssignment' : [ 0x260, ['array', 8, ['unsigned long']]],\n    'SystemVaAssignmentHint' : [ 0x280, ['unsigned long']],\n    'TopLevelPteLockBits' : [ 0x284, ['array', 32, ['unsigned long']]],\n    'DeleteKvaLock' : [ 0x304, ['long']],\n    'WsleArrays' : [ 0x308, ['array', 8, ['pointer64', ['_MI_WSLE']]]],\n    'PagableHyperSpace' : [ 0x348, ['pointer64', ['_MI_HYPER_SPACE']]],\n    'HyperSpaceEnd' : [ 0x350, ['pointer64', ['void']]],\n    'FreeSystemCacheVa' : [ 0x358, ['_KEVENT']],\n    'SystemVaLock' : [ 0x370, ['unsigned long long']],\n    'SystemCacheViewLock' : [ 0x378, ['unsigned long long']],\n    'SystemWorkingSetList' : [ 0x380, ['array', 8, ['_MMWSL_INSTANCE']]],\n    'SelfmapLock' : [ 0x4c0, ['array', 4, ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_MMSUPPORT_SHARED' : [ 0x50, {\n    'WorkingSetLock' : [ 0x0, ['long']],\n    'GoodCitizenWaiting' : [ 0x4, ['long']],\n    'ReleasedCommitDebt' : [ 0x8, ['unsigned long long']],\n    'ResetPagesRepurposedCount' : [ 0x10, ['unsigned long long']],\n    'WsSwapSupport' : [ 0x18, ['pointer64', ['void']]],\n    'CommitReleaseContext' : [ 0x20, ['pointer64', ['void']]],\n    'WorkingSetCoreLock' : [ 0x28, ['long']],\n    'AccessLog' : [ 0x30, ['pointer64', ['void']]],\n    'ChargedWslePages' : [ 0x38, ['unsigned long long']],\n    'ActualWslePages' : [ 0x40, ['unsigned long long']],\n    'ShadowMapping' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_ETW_SYSTEM_LOGGER' : [ 0x2, {\n    'LoggerId' : [ 0x0, ['unsigned char']],\n    'ClockType' : [ 0x1, ['unsigned char']],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_ACPI' : [ 0x8, {\n    'ObjectName' : [ 0x0, ['pointer64', ['unsigned char']]],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_PNP_REPLACE_PROCESSOR_LIST' : [ 0x18, {\n    'Affinity' : [ 0x0, ['pointer64', ['unsigned long long']]],\n    'GroupCount' : [ 0x8, ['unsigned long']],\n    'AllocatedCount' : [ 0xc, ['unsigned long']],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ApicIds' : [ 0x14, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_ULTRA_VA_CONTEXT' : [ 0x40, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'ZeroMapping' : [ 0x8, ['pointer64', ['void']]],\n    'AllocationHintBit' : [ 0x10, ['unsigned long long']],\n    'Bitmap' : [ 0x18, ['array', 2, ['_RTL_BITMAP_EX']]],\n    'ConcurrencyMaximum' : [ 0x38, ['long']],\n    'ConcurrencyCount' : [ 0x3c, ['long']],\n} ],\n  '_ETW_HW_TRACE_EXT_INTERFACE' : [ 0x18, {\n    'StartProcessorTraceOnEachCore' : [ 0x0, ['pointer64', ['void']]],\n    'StopProcessorTraceOnEachCore' : [ 0x8, ['pointer64', ['void']]],\n    'LogProcessorTraceOnCurrentCore' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {\n    'ImpersonationData' : [ 0x0, ['unsigned long long']],\n    'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_ASYNC_READ_THREAD_STATS' : [ 0x194, {\n    'CurrentLoad' : [ 0x0, ['array', 101, ['unsigned long']]],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x20, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MI_LARGE_PAGE_CANDIDATES' : [ 0x208, {\n    'Hand' : [ 0x0, ['unsigned short']],\n    'ActiveEntryCount' : [ 0x2, ['unsigned short']],\n    'Overflowed' : [ 0x4, ['unsigned char']],\n    'PageFrames' : [ 0x8, ['array', 64, ['unsigned long long']]],\n} ],\n  '_MMCLONE_BLOCK' : [ 0x20, {\n    'ProtoPte' : [ 0x0, ['_MMPTE']],\n    'CrossPartitionReferences' : [ 0x8, ['unsigned long long']],\n    'CloneCommitCount' : [ 0x10, ['unsigned long long']],\n    'u1' : [ 0x10, ['_MI_CLONE_BLOCK_FLAGS']],\n    'CloneRefCount' : [ 0x18, ['unsigned long long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_TEST' : [ 0x8, {\n    'UniqueId' : [ 0x0, ['unsigned long long']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Propagated' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PS_TRUSTLET_TKSESSION_ID' : [ 0x20, {\n    'SessionId' : [ 0x0, ['array', 4, ['unsigned long long']]],\n} ],\n  '__unnamed_28a1' : [ 0x8, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n    'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n} ],\n  '_SECTION' : [ 0x40, {\n    'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u1' : [ 0x28, ['__unnamed_28a1']],\n    'SizeOfSection' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_1769']],\n    'InitialPageProtection' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'SessionId' : [ 0x3c, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x3c, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FAST_OWNER_ENTRY' : [ 0x48, {\n    'Reserved' : [ 0x0, ['array', 9, ['pointer64', ['void']]]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0xc0, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x10, ['unsigned long']],\n    'ArgumentStatus' : [ 0x14, ['long']],\n    'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'Lock' : [ 0x44, ['unsigned long']],\n    'Cancel' : [ 0x48, ['unsigned char']],\n    'Parent' : [ 0x50, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'ActivityId' : [ 0x58, ['_GUID']],\n    'Watchdog' : [ 0x68, ['pointer64', ['_PNP_WATCHDOG']]],\n    'Data' : [ 0x70, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_HEAP_GLOBAL_APPCOMPAT_FLAGS' : [ 0x4, {\n    'SafeInputValidation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Padding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CommitLFHSubsegments' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AllocateHeapFromEnv' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x10, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x8, ['array', 1, ['pointer64', ['void']]]],\n} ],\n  '_PROCESS_ENERGY_VALUES_EXTENSION' : [ 0xa0, {\n    'Timelines' : [ 0x0, ['array', 14, ['_TIMELINE_BITMAP']]],\n    'CpuTimeline' : [ 0x0, ['_TIMELINE_BITMAP']],\n    'DiskTimeline' : [ 0x8, ['_TIMELINE_BITMAP']],\n    'NetworkTimeline' : [ 0x10, ['_TIMELINE_BITMAP']],\n    'MBBTimeline' : [ 0x18, ['_TIMELINE_BITMAP']],\n    'ForegroundTimeline' : [ 0x20, ['_TIMELINE_BITMAP']],\n    'DesktopVisibleTimeline' : [ 0x28, ['_TIMELINE_BITMAP']],\n    'CompositionRenderedTimeline' : [ 0x30, ['_TIMELINE_BITMAP']],\n    'CompositionDirtyGeneratedTimeline' : [ 0x38, ['_TIMELINE_BITMAP']],\n    'CompositionDirtyPropagatedTimeline' : [ 0x40, ['_TIMELINE_BITMAP']],\n    'InputTimeline' : [ 0x48, ['_TIMELINE_BITMAP']],\n    'AudioInTimeline' : [ 0x50, ['_TIMELINE_BITMAP']],\n    'AudioOutTimeline' : [ 0x58, ['_TIMELINE_BITMAP']],\n    'DisplayRequiredTimeline' : [ 0x60, ['_TIMELINE_BITMAP']],\n    'KeyboardInputTimeline' : [ 0x68, ['_TIMELINE_BITMAP']],\n    'Durations' : [ 0x70, ['array', 5, ['_ENERGY_STATE_DURATION']]],\n    'InputDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],\n    'AudioInDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],\n    'AudioOutDuration' : [ 0x80, ['_ENERGY_STATE_DURATION']],\n    'DisplayRequiredDuration' : [ 0x88, ['_ENERGY_STATE_DURATION']],\n    'PSMBackgroundDuration' : [ 0x90, ['_ENERGY_STATE_DURATION']],\n    'KeyboardInput' : [ 0x98, ['unsigned long']],\n    'MouseInput' : [ 0x9c, ['unsigned long']],\n} ],\n  '_MI_LDW_WORK_CONTEXT' : [ 0x38, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'FileObject' : [ 0x20, ['pointer64', ['_FILE_OBJECT']]],\n    'ErrorStatus' : [ 0x28, ['long']],\n    'Active' : [ 0x2c, ['long']],\n    'FreeWhenDone' : [ 0x30, ['unsigned char']],\n} ],\n  '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {\n    'PagesScannedActive' : [ 0x0, ['unsigned long long']],\n    'PagesScannedStandby' : [ 0x8, ['unsigned long long']],\n    'PagesCombined' : [ 0x10, ['unsigned long long']],\n    'CombineScanCount' : [ 0x18, ['unsigned long']],\n    'CombinedBlocksInUse' : [ 0x1c, ['long']],\n    'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],\n} ],\n  '_MI_DEBUGGER_STATE' : [ 0x118, {\n    'TransientWrite' : [ 0x0, ['unsigned char']],\n    'CodePageEdited' : [ 0x1, ['unsigned char']],\n    'DebugPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'PoisonedTb' : [ 0x10, ['unsigned long']],\n    'InDebugger' : [ 0x14, ['long']],\n    'Pfns' : [ 0x18, ['array', 32, ['pointer64', ['void']]]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x10, {\n    'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 63, native_type='unsigned long long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'LockState' : [ 0x0, ['pointer64', ['void']]],\n    'SessionState' : [ 0x8, ['pointer64', ['void']]],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'SessionPad' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer64', ['void']]],\n    'Owner' : [ 0x18, ['pointer64', ['void']]],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_ETIMER' : [ 0x138, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x40, ['unsigned long long']],\n    'TimerApc' : [ 0x48, ['_KAPC']],\n    'TimerDpc' : [ 0xa0, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0xe0, ['_LIST_ENTRY']],\n    'Period' : [ 0xf0, ['unsigned long']],\n    'TimerFlags' : [ 0xf4, ['unsigned char']],\n    'ApcAssociated' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0xf4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0xf5, ['unsigned char']],\n    'Spare2' : [ 0xf6, ['unsigned short']],\n    'WakeReason' : [ 0xf8, ['pointer64', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x110, ['pointer64', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x118, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x128, ['unsigned long long']],\n    'CoalescingWindow' : [ 0x130, ['unsigned long']],\n} ],\n  '_MI_SHUTDOWN_STATE' : [ 0x78, {\n    'CrashDumpInitialized' : [ 0x0, ['unsigned char']],\n    'ConnectedStandbyActive' : [ 0x1, ['unsigned char']],\n    'ZeroPageFileAtShutdown' : [ 0x2, ['unsigned char']],\n    'SystemShutdown' : [ 0x4, ['unsigned long']],\n    'ShutdownFlushInProgress' : [ 0x8, ['long']],\n    'MirroringActive' : [ 0xc, ['unsigned long']],\n    'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],\n    'MirrorHoldsPfn' : [ 0x48, ['pointer64', ['_ETHREAD']]],\n    'MirrorBitMaps' : [ 0x50, ['array', 2, ['_RTL_BITMAP_EX']]],\n    'CrashDumpPte' : [ 0x70, ['pointer64', ['_MMPTE']]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n    'NewIrql' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'TickCount' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],\n} ],\n  '_ETW_PRIV_HANDLE_DEMUX_TABLE' : [ 0x20, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'SequenceNumber' : [ 0x18, ['unsigned short']],\n} ],\n  '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'TraceFlag' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OWNER_ENTRY' : [ 0x10, {\n    'OwnerThread' : [ 0x0, ['unsigned long long']],\n    'IoPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoQoSPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Entry' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PERIODIC_CAPTURE_STATE_GUIDS' : [ 0x10, {\n    'ProviderCount' : [ 0x0, ['unsigned short']],\n    'Providers' : [ 0x8, ['pointer64', ['_GUID']]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {\n    'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK64' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['unsigned long long']],\n    'FrameListCache' : [ 0x8, ['LIST_ENTRY64']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x200, {\n    'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x8, ['pointer64', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x10, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x18, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x20, ['unsigned long long']],\n    'IdleTimeExpiration' : [ 0x28, ['unsigned long long']],\n    'NonInterruptibleTransition' : [ 0x30, ['unsigned char']],\n    'PepWokenTransition' : [ 0x31, ['unsigned char']],\n    'EfficiencyClass' : [ 0x32, ['unsigned char']],\n    'SchedulingClass' : [ 0x33, ['unsigned char']],\n    'TargetIdleState' : [ 0x34, ['unsigned long']],\n    'IdlePolicy' : [ 0x38, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x40, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x48, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xd8, ['Enumeration', dict(target = 'long', choices = {0: u'ProcHypervisorNone', 1: u'ProcHypervisorPresent', 2: u'ProcHypervisorPower', 3: u'ProcHypervisorHvCounters'})]],\n    'LastSysTime' : [ 0xdc, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xe0, ['unsigned long long']],\n    'WmiInterfaceEnabled' : [ 0xe8, ['long']],\n    'FFHThrottleStateInfo' : [ 0xf0, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0x110, ['_KDPC']],\n    'PerfActionMask' : [ 0x150, ['long']],\n    'HvIdleCheck' : [ 0x158, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x168, ['pointer64', ['_PROC_PERF_CHECK']]],\n    'Domain' : [ 0x170, ['pointer64', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x178, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x180, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'ClassConcurrency' : [ 0x188, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x190, ['pointer64', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x198, ['pointer64', ['_PROC_PERF_HISTORY']]],\n    'GuaranteedPerformancePercent' : [ 0x1a0, ['unsigned char']],\n    'HvTargetState' : [ 0x1a1, ['unsigned char']],\n    'Parked' : [ 0x1a2, ['unsigned char']],\n    'LongPriorQosPeriod' : [ 0x1a3, ['unsigned char']],\n    'LatestPerformancePercent' : [ 0x1a4, ['unsigned long']],\n    'AveragePerformancePercent' : [ 0x1a8, ['unsigned long']],\n    'LatestAffinitizedPercent' : [ 0x1ac, ['unsigned long']],\n    'RelativePerformance' : [ 0x1b0, ['unsigned long']],\n    'Utility' : [ 0x1b4, ['unsigned long']],\n    'AffinitizedUtility' : [ 0x1b8, ['unsigned long']],\n    'SnapTimeLast' : [ 0x1c0, ['unsigned long long']],\n    'EnergyConsumed' : [ 0x1c0, ['unsigned long long']],\n    'ActiveTime' : [ 0x1c8, ['unsigned long long']],\n    'TotalTime' : [ 0x1d0, ['unsigned long long']],\n    'FxDevice' : [ 0x1d8, ['pointer64', ['_POP_FX_DEVICE']]],\n    'LastQosTranstionTsc' : [ 0x1e0, ['unsigned long long']],\n    'QosTransitionHysteresis' : [ 0x1e8, ['unsigned long long']],\n    'RequestedQosClass' : [ 0x1f0, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosMax'})]],\n    'ResolvedQosClass' : [ 0x1f4, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosMax'})]],\n    'QosEquivalencyMask' : [ 0x1f8, ['unsigned long']],\n} ],\n  '_MI_PARTITION_SEGMENTS' : [ 0x340, {\n    'SegmentListLock' : [ 0x0, ['long']],\n    'DeleteOnCloseCount' : [ 0x4, ['unsigned long']],\n    'FsControlAreaCount' : [ 0x8, ['long long']],\n    'PfControlAreaCount' : [ 0x10, ['long long']],\n    'CloneHeaderCount' : [ 0x18, ['long long']],\n    'DeleteSubsectionCleanup' : [ 0x20, ['_KEVENT']],\n    'UnusedSegmentCleanup' : [ 0x38, ['_KEVENT']],\n    'SubsectionDeletePtes' : [ 0x50, ['unsigned long long']],\n    'AttemptForCantExtend' : [ 0x58, ['_MMPAGE_FILE_EXPANSION']],\n    'DereferenceSegmentHeader' : [ 0xb0, ['_MMDEREFERENCE_SEGMENT_HEADER']],\n    'DeleteOnCloseList' : [ 0x100, ['_LIST_ENTRY']],\n    'DeleteOnCloseTimer' : [ 0x110, ['_KTIMER']],\n    'DeleteOnCloseTimerActive' : [ 0x150, ['unsigned char']],\n    'SegmentDereferenceThreadExists' : [ 0x151, ['unsigned char']],\n    'UnusedSegmentPagedPool' : [ 0x158, ['unsigned long long']],\n    'UnusedSegmentList' : [ 0x160, ['_LIST_ENTRY']],\n    'UnusedSubsectionList' : [ 0x170, ['_LIST_ENTRY']],\n    'DeleteSubsectionList' : [ 0x180, ['_LIST_ENTRY']],\n    'ControlAreaDeleteEvent' : [ 0x190, ['_KEVENT']],\n    'ControlAreaDeleteList' : [ 0x1a8, ['_SINGLE_LIST_ENTRY']],\n    'FreeSystemCache' : [ 0x1b0, ['_MI_PTE_CHAIN_HEAD']],\n    'CloneDereferenceEvent' : [ 0x1c8, ['_KEVENT']],\n    'CloneProtosSListHead' : [ 0x1e0, ['_SLIST_HEADER']],\n    'SystemCacheInitLock' : [ 0x1f0, ['_EX_PUSH_LOCK']],\n    'PagefileExtensionWaiters' : [ 0x1f8, ['unsigned long']],\n    'PagefileExtensionRequests' : [ 0x1fc, ['unsigned long']],\n    'PagefileExtensionWaitEvent' : [ 0x200, ['_KEVENT']],\n    'SharedCharges' : [ 0x218, ['array', 7, ['_MI_CROSS_PARTITION_CHARGES']]],\n    'SharedChargesDrainEvent' : [ 0x2f8, ['pointer64', ['_KEVENT']]],\n    'ControlAreasDrainEvent' : [ 0x300, ['pointer64', ['_KEVENT']]],\n    'CloneHeaderDrainEvent' : [ 0x308, ['pointer64', ['_KEVENT']]],\n    'ProbeRundownReference' : [ 0x310, ['pointer64', ['_EX_RUNDOWN_REF_CACHE_AWARE']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_BUS_HANDLER' : [ 0xb0, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'ConfigurationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'Cmos', 1: u'EisaConfiguration', 2: u'Pos', 3: u'CbusConfiguration', 4: u'PCIConfiguration', 5: u'VMEConfiguration', 6: u'NuBusConfiguration', 7: u'PCMCIAConfiguration', 8: u'MPIConfiguration', 9: u'MPSAConfiguration', 10: u'PNPISAConfiguration', 11: u'SgiInternalConfiguration', 12: u'MaximumBusDataType', -1: u'ConfigurationSpaceUndefined'})]],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ParentHandler' : [ 0x18, ['pointer64', ['_BUS_HANDLER']]],\n    'BusData' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceControlExtensionSize' : [ 0x28, ['unsigned long']],\n    'BusAddresses' : [ 0x30, ['pointer64', ['_SUPPORTED_RANGES']]],\n    'Reserved' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'GetBusData' : [ 0x48, ['pointer64', ['void']]],\n    'SetBusData' : [ 0x50, ['pointer64', ['void']]],\n    'AdjustResourceList' : [ 0x58, ['pointer64', ['void']]],\n    'AssignSlotResources' : [ 0x60, ['pointer64', ['void']]],\n    'TranslateBusAddress' : [ 0x68, ['pointer64', ['void']]],\n    'Spare1' : [ 0x70, ['pointer64', ['void']]],\n    'Spare2' : [ 0x78, ['pointer64', ['void']]],\n    'Spare3' : [ 0x80, ['pointer64', ['void']]],\n    'Spare4' : [ 0x88, ['pointer64', ['void']]],\n    'Spare5' : [ 0x90, ['pointer64', ['void']]],\n    'Spare6' : [ 0x98, ['pointer64', ['void']]],\n    'Spare7' : [ 0xa0, ['pointer64', ['void']]],\n    'Spare8' : [ 0xa8, ['pointer64', ['void']]],\n} ],\n  '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'EventSets' : [ 0x18, ['unsigned long']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x250, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'KResourceManagerUninitialized', 1: u'KResourceManagerOffline', 2: u'KResourceManagerOnline'})]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x88, ['_GUID']],\n    'NotificationQueue' : [ 0x98, ['_KQUEUE']],\n    'NotificationMutex' : [ 0xd8, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x120, ['unsigned long']],\n    'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],\n    'Key' : [ 0x130, ['pointer64', ['void']]],\n    'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'Tm' : [ 0x168, ['pointer64', ['_KTM']]],\n    'Description' : [ 0x170, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_POP_FX_DEVICE' : [ 0x318, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'IrpData' : [ 0x18, ['pointer64', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x20, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x24, ['long']],\n    'PowerNotReqCall' : [ 0x28, ['long']],\n    'DevNode' : [ 0x30, ['pointer64', ['_DEVICE_NODE']]],\n    'DpmContext' : [ 0x38, ['pointer64', ['PEPHANDLE__']]],\n    'Plugin' : [ 0x40, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x48, ['pointer64', ['PEPHANDLE__']]],\n    'AcpiPlugin' : [ 0x50, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'AcpiPluginHandle' : [ 0x58, ['pointer64', ['PEPHANDLE__']]],\n    'DeviceObject' : [ 0x60, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x68, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x70, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0xb0, ['pointer64', ['void']]],\n    'AcpiLink' : [ 0xb8, ['_LIST_ENTRY']],\n    'DeviceId' : [ 0xc8, ['_UNICODE_STRING']],\n    'RemoveLock' : [ 0xd8, ['_IO_REMOVE_LOCK']],\n    'AcpiRemoveLock' : [ 0xf8, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0x118, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0x150, ['unsigned long long']],\n    'IdleTimer' : [ 0x158, ['_KTIMER']],\n    'IdleDpc' : [ 0x198, ['_KDPC']],\n    'IdleTimeout' : [ 0x1d8, ['unsigned long long']],\n    'IdleStamp' : [ 0x1e0, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0x1e8, ['array', 2, ['pointer64', ['_DEVICE_OBJECT']]]],\n    'NextIrpPowerState' : [ 0x1f8, ['array', 2, ['_POWER_STATE']]],\n    'NextIrpCallerCompletion' : [ 0x200, ['array', 2, ['pointer64', ['void']]]],\n    'NextIrpCallerContext' : [ 0x210, ['array', 2, ['pointer64', ['void']]]],\n    'IrpCompleteEvent' : [ 0x220, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x238, ['pointer64', ['void']]],\n    'Accounting' : [ 0x240, ['_POP_FX_ACCOUNTING']],\n    'Flags' : [ 0x2c0, ['unsigned long']],\n    'ComponentCount' : [ 0x2c4, ['unsigned long']],\n    'Components' : [ 0x2c8, ['pointer64', ['pointer64', ['_POP_FX_COMPONENT']]]],\n    'LogEntries' : [ 0x2d0, ['unsigned long']],\n    'Log' : [ 0x2d8, ['pointer64', ['_POP_FX_LOG_ENTRY']]],\n    'LogIndex' : [ 0x2e0, ['long']],\n    'DripsWatchdogDriverObject' : [ 0x2e8, ['pointer64', ['_DRIVER_OBJECT']]],\n    'DripsWatchdogContext' : [ 0x2f0, ['_POP_FX_DRIPS_WATCHDOG_CONTEXT']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x80, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x10, ['short']],\n    'SpecialApcDisable' : [ 0x12, ['short']],\n    'CombinedApcDisable' : [ 0x10, ['unsigned long']],\n    'Irql' : [ 0x14, ['unsigned char']],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '_MI_CLONE_BLOCK_FLAGS' : [ 0x8, {\n    'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 59, native_type='unsigned long long')]],\n    'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PS_JOB_WAKE_INFORMATION' : [ 0x48, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x40, ['unsigned long long']],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GetExtents' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CoalescedIo' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'VmLockNotNeeded' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'CryptoIndex' : [ 0x8, ['unsigned long']],\n    'AlgorithmId' : [ 0xc, ['unsigned long']],\n    'DataUnitSize' : [ 0x10, ['unsigned long']],\n    'KeySize' : [ 0x14, ['unsigned long']],\n    'KeyHash' : [ 0x18, ['array', 32, ['unsigned char']]],\n    'KeyVirtualAddress' : [ 0x38, ['pointer64', ['void']]],\n    'KeyPhysicalAddress' : [ 0x40, ['_LARGE_INTEGER']],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Processors' : [ 0x8, ['unsigned long']],\n    'ActiveProcessors' : [ 0xc, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_RTL_HP_SUB_ALLOCATOR_CONFIGS' : [ 0x10, {\n    'LfhConfigs' : [ 0x0, ['_RTL_HP_LFH_CONFIG']],\n    'VsConfigs' : [ 0xc, ['_RTL_HP_VS_CONFIG']],\n} ],\n  '_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR' : [ 0x18, {\n    'DescriptorType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SepCachedHandlesEntryLowbox', 1: u'SepCachedHandlesEntryBnoIsolation'})]],\n    'PackageSid' : [ 0x8, ['pointer64', ['void']]],\n    'IsolationPrefix' : [ 0x8, ['_UNICODE_STRING']],\n} ],\n  '_MI_ULTRA_MDL_NODE' : [ 0x200, {\n    'UltraMdlMaps' : [ 0x0, ['array', 8, ['_MI_ALIGNED_SLIST']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x10, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x8, ['unsigned long long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n    'ZeroInit1' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0xc0, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x68, ['pointer64', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x70, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['long']],\n} ],\n  '__unnamed_2977' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2979' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_2977']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x60, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x20, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceIdleNormal', 1: u'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'CoolingExtension' : [ 0x40, ['pointer64', ['_POP_COOLING_EXTENSION']]],\n    'Volume' : [ 0x48, ['_LIST_ENTRY']],\n    'Specific' : [ 0x58, ['__unnamed_2979']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {\n    'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n} ],\n  '_CM_UOW_SET_SD_DATA' : [ 0x4, {\n    'SecurityCell' : [ 0x0, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x80, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'Context' : [ 0x18, ['pointer64', ['void']]],\n    'CompletionState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x24, ['unsigned long']],\n    'Status' : [ 0x28, ['long']],\n    'Information' : [ 0x30, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x38, ['long']],\n    'PnpDeviceCompletionQueueWatchdogLock' : [ 0x40, ['_FAST_MUTEX']],\n    'Watchdog' : [ 0x78, ['pointer64', ['_PNP_WATCHDOG']]],\n} ],\n  '_ETW_STACK_TRACE_BLOCK' : [ 0x80, {\n    'RelatedTimestamp' : [ 0x0, ['_LARGE_INTEGER']],\n    'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'StackWalkDpc' : [ 0x10, ['_KDPC']],\n    'ApcListHead' : [ 0x50, ['_SLIST_HEADER']],\n    'ApcEntry' : [ 0x60, ['pointer64', ['_ETW_APC_ENTRY']]],\n    'ApcEntryCount' : [ 0x68, ['unsigned long']],\n    'Flags' : [ 0x6c, ['long']],\n    'ApcCount' : [ 0x70, ['long']],\n    'MaxApcCount' : [ 0x74, ['long']],\n} ],\n  '_EVENT_FILTER_LEVEL_KW' : [ 0x18, {\n    'MatchAnyKeyword' : [ 0x0, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x8, ['unsigned long long']],\n    'Level' : [ 0x10, ['unsigned char']],\n    'FilterIn' : [ 0x11, ['unsigned char']],\n} ],\n  '_WRITE_BEHIND_THROUGHPUT' : [ 0x8, {\n    'PagesYetToWrite' : [ 0x0, ['unsigned long']],\n    'Throughput' : [ 0x4, ['unsigned long']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],\n} ],\n  '__unnamed_2998' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMPAGE_FILE_EXPANSION_FLAGS']],\n} ],\n  '_MMPAGE_FILE_EXPANSION' : [ 0x58, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],\n    'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],\n    'RequestedExpansionSize' : [ 0x20, ['unsigned long long']],\n    'ActualExpansion' : [ 0x28, ['unsigned long long']],\n    'Event' : [ 0x30, ['_KEVENT']],\n    'InProgress' : [ 0x48, ['long']],\n    'u1' : [ 0x4c, ['__unnamed_2998']],\n    'ActiveEntry' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],\n    'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KDPC_LIST' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0x100, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x30, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],\n    'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],\n    'PortContext' : [ 0x50, ['pointer64', ['void']]],\n    'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0xe0, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],\n    'Flags' : [ 0xe4, ['unsigned long']],\n    'WaitEvent' : [ 0xe8, ['_KEVENT']],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_RTL_SRWLOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x10, ['array', 62, ['pointer64', ['void']]]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x160, {\n    'AccountingDisabled' : [ 0x0, ['unsigned char']],\n    'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],\n    'TotalPassiveTime' : [ 0x10, ['array', 21, ['unsigned long long']]],\n    'PassiveTimeSnap' : [ 0xb8, ['array', 21, ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_POP_FX_LOG_ENTRY' : [ 0x18, {\n    'Timestamp' : [ 0x0, ['unsigned long long']],\n    'Operation' : [ 0x8, ['unsigned char']],\n    'Component' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'Process' : [ 0xc, ['unsigned short']],\n    'Thread' : [ 0xe, ['unsigned short']],\n    'Information' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {\n    'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FREE_DISPLAY' : [ 0x18, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '_MAP_REGISTER_ENTRY' : [ 0x10, {\n    'MapRegister' : [ 0x0, ['pointer64', ['void']]],\n    'WriteToDevice' : [ 0x8, ['unsigned char']],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x58, {\n    'Context' : [ 0x0, ['pointer64', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x38, ['unsigned long']],\n    'DependencyUsed' : [ 0x3c, ['unsigned long']],\n    'DependencyArray' : [ 0x40, ['pointer64', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x48, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x4c, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x50, ['unsigned long']],\n} ],\n  '_PNP_REBALANCE_TRACE_CONTEXT' : [ 0x70, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'RebalancePhase' : [ 0x4, ['unsigned long']],\n    'Reason' : [ 0x8, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceReasonUnknown', 1: u'RebalanceReasonRequirementsChanged', 2: u'RebalanceReasonNewDevice'})]]],\n    'Failure' : [ 0x10, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceFailureNone', 1: u'RebalanceFailureDisabled', 2: u'RebalanceFailureNoMemory', 3: u'RebalanceFailureQueryStopUnexpectedVeto', 4: u'RebalanceFailureNoRequirements', 5: u'RebalanceFailureNoCandidates', 6: u'RebalanceFailureNoConfiguration'})]]],\n    'SubtreeRoot' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'SubtreeIncludesRoot' : [ 0x20, ['unsigned char']],\n    'TriggerRoot' : [ 0x28, ['pointer64', ['_DEVICE_NODE']]],\n    'RebalanceDueToDynamicPartitioning' : [ 0x30, ['unsigned char']],\n    'BeginTime' : [ 0x38, ['unsigned long long']],\n    'VetoNode' : [ 0x40, ['array', 2, ['pointer64', ['_DEVICE_NODE']]]],\n    'VetoQueryRebalanceReason' : [ 0x50, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceQueryRebalanceSucceeded', 1: u'DeviceQueryStopFailed', 2: u'DeviceFailedGetNewResourceRequirement', 3: u'DeviceInUnexpectedState', 4: u'DeviceNotSupportQueryRebalance'})]]],\n    'ConflictContext' : [ 0x58, ['_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT']],\n} ],\n  '_IOP_IRP_STACK_PROFILER' : [ 0x54, {\n    'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],\n    'TotalIrps' : [ 0x50, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x18, {\n    'BlockOffset' : [ 0x0, ['unsigned long long']],\n    'PermanentBinAddress' : [ 0x8, ['unsigned long long']],\n    'MemAlloc' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_29e6' : [ 0x18, {\n    'RequestedTime' : [ 0x0, ['unsigned long long']],\n    'ProgrammedTime' : [ 0x8, ['unsigned long long']],\n    'TimerInfo' : [ 0x10, ['pointer64', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x118, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x40, ['pointer64', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x48, ['unsigned long long']],\n    'SleepTime' : [ 0x50, ['unsigned long long']],\n    'WakeFirstUnattendedTime' : [ 0x58, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x68, ['array', 3, ['__unnamed_29e6']]],\n    'WakeAlarmPaused' : [ 0xb0, ['unsigned char']],\n    'WakeAlarmLastTime' : [ 0xb8, ['unsigned long long']],\n    'DozeDeferralStartTime' : [ 0xc0, ['unsigned long long']],\n    'FilteredCapabilities' : [ 0xc8, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Stamp' : [ 0x18, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_WNF_LOCK' : [ 0x8, {\n    'PushLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n} ],\n  '_RELATION_LIST' : [ 0x10, {\n    'DeviceObjectList' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT_LIST']]],\n    'Sorted' : [ 0x8, ['unsigned char']],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_ISR_THUNK' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PARTITION_ZEROING' : [ 0x68, {\n    'PageEvent' : [ 0x0, ['_KEVENT']],\n    'ThreadActive' : [ 0x18, ['unsigned char']],\n    'ThreadPriorityStatic' : [ 0x19, ['unsigned char']],\n    'ZeroFreePageSlistMinimum' : [ 0x1c, ['long']],\n    'RebalanceZeroFreeWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],\n    'ThreadCount' : [ 0x40, ['long']],\n    'Gate' : [ 0x48, ['_KGATE']],\n    'ThreadContext' : [ 0x60, ['pointer64', ['_MI_ZERO_THREAD_CONTEXT']]],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'StackLimit' : [ 0x8, ['unsigned long long']],\n    'KernelStack' : [ 0x10, ['unsigned long long']],\n    'InitialStack' : [ 0x18, ['unsigned long long']],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x40, {\n    'ComponentActive' : [ 0x0, ['pointer64', ['void']]],\n    'ComponentIdle' : [ 0x8, ['pointer64', ['void']]],\n    'ComponentIdleState' : [ 0x10, ['pointer64', ['void']]],\n    'DevicePowerRequired' : [ 0x18, ['pointer64', ['void']]],\n    'DevicePowerNotRequired' : [ 0x20, ['pointer64', ['void']]],\n    'PowerControl' : [ 0x28, ['pointer64', ['void']]],\n    'ComponentCriticalTransition' : [ 0x30, ['pointer64', ['void']]],\n    'DripsWatchdogCallback' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_FAST_ERESOURCE_INTERNAL' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedPointer' : [ 0x10, ['pointer64', ['void']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'SharedWaiters' : [ 0x20, ['_KWAIT_CHAIN']],\n    'ExclusiveWaiters' : [ 0x28, ['_KWAIT_CHAIN']],\n    'OwnerEntryListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'ReservedWin64OnlyPointer' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Reserved0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'u1' : [ 0x0, ['unsigned short']],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned char')]],\n    'u2' : [ 0x3, ['unsigned char']],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES' : [ 0x10, {\n    'NumberOfPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long long')]],\n    'SectionOffset' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 48, native_type='unsigned long long')]],\n} ],\n  '_WAITING_IRP' : [ 0x40, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'CompletionRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'Information' : [ 0x30, ['unsigned long']],\n    'BreakAllRH' : [ 0x34, ['unsigned char']],\n    'OplockBreakNotify' : [ 0x35, ['unsigned char']],\n    'FileObject' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_MI_DYNAMIC_BITMAP' : [ 0x48, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'MaximumSize' : [ 0x10, ['unsigned long long']],\n    'Hint' : [ 0x18, ['unsigned long long']],\n    'BaseVa' : [ 0x20, ['pointer64', ['void']]],\n    'SizeTopDown' : [ 0x28, ['unsigned long long']],\n    'HintTopDown' : [ 0x30, ['unsigned long long']],\n    'BaseVaTopDown' : [ 0x38, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x40, ['unsigned long long']],\n} ],\n  '_UNEXPECTED_INTERRUPT' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {\n    'InterruptTime' : [ 0x0, ['unsigned long long']],\n    'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 28, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3f0, {\n    'CancelCount' : [ 0x0, ['unsigned long']],\n    'FailureCount' : [ 0x4, ['unsigned long']],\n    'SuccessCount' : [ 0x8, ['unsigned long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'TotalTime' : [ 0x20, ['unsigned long long']],\n    'InvalidBucketIndex' : [ 0x28, ['unsigned long']],\n    'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xb0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_PROC_FEEDBACK' : [ 0x90, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer64', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x28, ['unsigned long long']],\n    'UnscaledTime' : [ 0x30, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x38, ['long long']],\n    'ScaledTime' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x50, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x58, ['unsigned long long']],\n    'UserTimeLast' : [ 0x60, ['unsigned long']],\n    'KernelTimeLast' : [ 0x64, ['unsigned long']],\n    'IdleGenerationNumberLast' : [ 0x68, ['unsigned long long']],\n    'HvActiveTimeLast' : [ 0x70, ['unsigned long long']],\n    'StallCyclesLast' : [ 0x78, ['unsigned long long']],\n    'StallTime' : [ 0x80, ['unsigned long long']],\n    'KernelTimesIndex' : [ 0x88, ['unsigned char']],\n    'CounterDiscardsIdleTime' : [ 0x89, ['unsigned char']],\n} ],\n  '_TIMELINE_BITMAP' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x0, ['unsigned long']],\n    'Bitmap' : [ 0x4, ['unsigned long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x30, {\n    'InstantaneousRead' : [ 0x0, ['pointer64', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer64', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'DiscardIdleTime' : [ 0x22, ['unsigned char']],\n    'Scaling' : [ 0x23, ['unsigned char']],\n    'Context' : [ 0x28, ['unsigned long long']],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_DRIVER_VA' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_DRIVER_VA']]],\n    'PointerPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'BitMap' : [ 0x10, ['_RTL_BITMAP']],\n    'Hint' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_PEB64' : [ 0x7b8, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['unsigned long long']],\n    'ImageBaseAddress' : [ 0x10, ['unsigned long long']],\n    'Ldr' : [ 0x18, ['unsigned long long']],\n    'ProcessParameters' : [ 0x20, ['unsigned long long']],\n    'SubSystemData' : [ 0x28, ['unsigned long long']],\n    'ProcessHeap' : [ 0x30, ['unsigned long long']],\n    'FastPebLock' : [ 0x38, ['unsigned long long']],\n    'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],\n    'IFEOKey' : [ 0x48, ['unsigned long long']],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessPreviouslyThrottled' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ProcessCurrentlyThrottled' : [ 0x50, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['unsigned long long']],\n    'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],\n    'SystemReserved' : [ 0x60, ['unsigned long']],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['unsigned long long']],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],\n    'SharedData' : [ 0x90, ['unsigned long long']],\n    'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],\n    'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],\n    'OemCodePageData' : [ 0xa8, ['unsigned long long']],\n    'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['unsigned long long']],\n    'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],\n    'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['unsigned long long']],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],\n    'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['unsigned long long']],\n    'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],\n    'CSDVersion' : [ 0x2e8, ['_STRING64']],\n    'ActivationContextData' : [ 0x2f8, ['unsigned long long']],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],\n    'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],\n    'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['unsigned long long']],\n    'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],\n    'FlsBitmap' : [ 0x338, ['unsigned long long']],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['unsigned long long']],\n    'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],\n    'pUnused' : [ 0x368, ['unsigned long long']],\n    'pImageHeaderHash' : [ 0x370, ['unsigned long long']],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],\n    'TppWorkerpList' : [ 0x390, ['LIST_ENTRY64']],\n    'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['unsigned long long']]],\n    'TelemetryCoverageHeader' : [ 0x7a0, ['unsigned long long']],\n    'CloudFileFlags' : [ 0x7a8, ['unsigned long']],\n    'CloudFileDiagFlags' : [ 0x7ac, ['unsigned long']],\n    'PlaceholderCompatibilityMode' : [ 0x7b0, ['unsigned char']],\n    'PlaceholderCompatibilityModeReserved' : [ 0x7b1, ['array', 7, ['unsigned char']]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessObject' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x20, ['pointer64', ['void']]],\n    'RealtimeConnectContext' : [ 0x28, ['pointer64', ['void']]],\n    'DisconnectEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x38, ['pointer64', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x40, ['pointer64', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x48, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x50, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x54, ['unsigned long']],\n    'LoggerId' : [ 0x58, ['unsigned short']],\n    'Flags' : [ 0x5a, ['unsigned char']],\n    'ShutDownRequested' : [ 0x5a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x5a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x5a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x5a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Wow' : [ 0x5a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x60, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x70, ['pointer64', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x78, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x7c, ['unsigned long']],\n    'UserPagesReused' : [ 0x80, ['unsigned long']],\n    'EventsLostCount' : [ 0x88, ['pointer64', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x90, ['pointer64', ['unsigned long']]],\n    'SiloState' : [ 0x98, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x1c8, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x3, ['unsigned char']],\n    'InitializationFinished' : [ 0x4, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'HvCaptureReadyBarrier' : [ 0x14, ['long']],\n    'HvCaptureCompletedBarrier' : [ 0x18, ['long']],\n    'MapFrozen' : [ 0x1c, ['unsigned char']],\n    'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x30, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x40, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x50, ['unsigned long']],\n    'ClonedPageCount' : [ 0x58, ['unsigned long long']],\n    'CurrentMap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x68, ['pointer64', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x70, ['unsigned long long']],\n    'LoaderMdl' : [ 0x78, ['pointer64', ['_MDL']]],\n    'AllocatedMdl' : [ 0x80, ['pointer64', ['_MDL']]],\n    'PagesOut' : [ 0x88, ['unsigned long long']],\n    'IoPages' : [ 0x90, ['pointer64', ['void']]],\n    'IoPagesCount' : [ 0x98, ['unsigned long']],\n    'CurrentMcb' : [ 0xa0, ['pointer64', ['void']]],\n    'DumpStack' : [ 0xa8, ['pointer64', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0xb0, ['pointer64', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0xb8, ['unsigned long']],\n    'Status' : [ 0xbc, ['long']],\n    'GraphicsProc' : [ 0xc0, ['unsigned long']],\n    'MemoryImage' : [ 0xc8, ['pointer64', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0xd0, ['pointer64', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0xd8, ['pointer64', ['_MDL']]],\n    'FirmwareRuntimeInformationMdl' : [ 0xe0, ['pointer64', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0xe8, ['pointer64', ['void']]],\n    'ResumeContext' : [ 0xf0, ['pointer64', ['void']]],\n    'ResumeContextPages' : [ 0xf8, ['unsigned long']],\n    'SecurePages' : [ 0xfc, ['unsigned long']],\n    'ProcessorCount' : [ 0x100, ['unsigned long']],\n    'ProcessorContext' : [ 0x108, ['pointer64', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0x110, ['pointer64', ['unsigned char']]],\n    'ProdConsSize' : [ 0x118, ['unsigned long']],\n    'MaxDataPages' : [ 0x11c, ['unsigned long']],\n    'ExtraBuffer' : [ 0x120, ['pointer64', ['void']]],\n    'ExtraBufferSize' : [ 0x128, ['unsigned long long']],\n    'ExtraMapVa' : [ 0x130, ['pointer64', ['void']]],\n    'BitlockerKeyPFN' : [ 0x138, ['unsigned long long']],\n    'IoInfo' : [ 0x140, ['_POP_IO_INFO']],\n    'IoChecksums' : [ 0x1b0, ['pointer64', ['unsigned short']]],\n    'IoChecksumsSize' : [ 0x1b8, ['unsigned long long']],\n    'HardwareConfigurationSignature' : [ 0x1c0, ['unsigned long']],\n    'IumEnabled' : [ 0x1c4, ['unsigned char']],\n    'SecureBoot' : [ 0x1c5, ['unsigned char']],\n} ],\n  '_SEP_CACHED_HANDLES_TABLE' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x8, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2a70' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0xd0, {\n    'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x48, ['__unnamed_2a70']],\n    'ChildrenCount' : [ 0x4c, ['long']],\n    'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],\n    'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x10, {\n    'p' : [ 0x0, ['pointer64', ['void']]],\n    'RangeSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_PARTITION_COMMIT' : [ 0x80, {\n    'PeakCommitment' : [ 0x0, ['unsigned long long']],\n    'TotalCommitLimitMaximum' : [ 0x8, ['unsigned long long']],\n    'Popups' : [ 0x10, ['array', 2, ['long']]],\n    'LowCommitThreshold' : [ 0x18, ['unsigned long long']],\n    'HighCommitThreshold' : [ 0x20, ['unsigned long long']],\n    'EventLock' : [ 0x28, ['unsigned long long']],\n    'SystemCommitReserve' : [ 0x30, ['unsigned long long']],\n    'OverCommit' : [ 0x40, ['unsigned long long']],\n} ],\n  '_TRIAGE_DEVICE_NODE' : [ 0x58, {\n    'Sibling' : [ 0x0, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'FxDevice' : [ 0x50, ['pointer64', ['_TRIAGE_POP_FX_DEVICE']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x28, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'CallerType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x10, ['unsigned long long']],\n    'ProcessId' : [ 0x18, ['unsigned long']],\n    'ServiceTag' : [ 0x1c, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x10, ['unsigned long long']],\n    'DevicePathOffset' : [ 0x18, ['unsigned long long']],\n    'ReasonOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x40, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x48, {\n    'InitiatingThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ThreadId' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessId' : [ 0x18, ['pointer64', ['void']]],\n    'Code' : [ 0x20, ['unsigned long']],\n    'Parameter1' : [ 0x28, ['unsigned long long']],\n    'Parameter2' : [ 0x30, ['unsigned long long']],\n    'Parameter3' : [ 0x38, ['unsigned long long']],\n    'Parameter4' : [ 0x40, ['unsigned long long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x40, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ProbeMode' : [ 0x10, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x1c, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQos' : [ 0x28, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x8, ['pointer64', ['wchar']]],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x8180, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],\n    'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],\n    'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x8010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],\n    'NodesSearched' : [ 0x801c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x8020, ['unsigned long']],\n    'SequenceNumber' : [ 0x8024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x8030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x8034, ['unsigned long']],\n    'StackLimitHits' : [ 0x8038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x803c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x8040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x8044, ['unsigned long']],\n    'TotalReleases' : [ 0x8048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x804c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x8050, ['unsigned long']],\n    'Instigator' : [ 0x8058, ['pointer64', ['void']]],\n    'NumberOfParticipants' : [ 0x8060, ['unsigned long']],\n    'Participant' : [ 0x8068, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x8168, ['long']],\n    'StackType' : [ 0x816c, ['Enumeration', dict(target = 'long', choices = {0: u'BugcheckStackLimits', 1: u'DPCStackLimits', 2: u'ExpandedStackLimits', 3: u'NormalStackLimits', 4: u'Win32kStackLimits', 5: u'SwapBusyStackLimits', 6: u'IsrStackLimits', 7: u'DebuggerStackLimits', 8: u'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x8170, ['unsigned long long']],\n    'StackHighLimit' : [ 0x8178, ['unsigned long long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x20, ['pointer64', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x3d8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long long']],\n    'PageSize' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long long']],\n    'HiberFlags' : [ 0x38, ['unsigned char']],\n    'spare' : [ 0x39, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x3c, ['unsigned long']],\n    'HiberVa' : [ 0x40, ['unsigned long long']],\n    'NoFreePages' : [ 0x48, ['unsigned long']],\n    'FreeMapCheck' : [ 0x4c, ['unsigned long']],\n    'WakeCheck' : [ 0x50, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x58, ['unsigned long long']],\n    'FirstSecureRestorePage' : [ 0x60, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x68, ['unsigned long long']],\n    'FirstKernelRestorePage' : [ 0x70, ['unsigned long long']],\n    'FirstChecksumRestorePage' : [ 0x78, ['unsigned long long']],\n    'NoChecksumEntries' : [ 0x80, ['unsigned long long']],\n    'PerfInfo' : [ 0x88, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x280, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x288, ['array', 1, ['unsigned long long']]],\n    'SpareUlong' : [ 0x290, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x294, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x298, ['array', 24, ['unsigned long long']]],\n    'NotUsed' : [ 0x358, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x35c, ['unsigned long']],\n    'ResumeContextPages' : [ 0x360, ['unsigned long']],\n    'Hiberboot' : [ 0x364, ['unsigned char']],\n    'SecureLaunched' : [ 0x365, ['unsigned char']],\n    'SecureBoot' : [ 0x366, ['unsigned char']],\n    'HvCr3' : [ 0x368, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x370, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x378, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x380, ['unsigned long long']],\n    'BootFlags' : [ 0x388, ['unsigned long long']],\n    'RestoreProcessorStateRoutine' : [ 0x390, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x398, ['unsigned long long']],\n    'BitlockerKeyPfns' : [ 0x3a0, ['array', 4, ['unsigned long long']]],\n    'HardwareSignature' : [ 0x3c0, ['unsigned long']],\n    'SMBiosTablePhysicalAddress' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'SMBiosTableLength' : [ 0x3d0, ['unsigned long']],\n    'SMBiosMajorVersion' : [ 0x3d4, ['unsigned char']],\n    'SMBiosMinorVersion' : [ 0x3d5, ['unsigned char']],\n    'HiberResumeXhciHandoffSkip' : [ 0x3d6, ['unsigned char']],\n} ],\n  'DEBUG_MEMORY_REQUIREMENTS' : [ 0x20, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'MaxEnd' : [ 0x8, ['_LARGE_INTEGER']],\n    'VirtualAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Length' : [ 0x18, ['unsigned long']],\n    'Cached' : [ 0x1c, ['unsigned char']],\n    'Aligned' : [ 0x1d, ['unsigned char']],\n} ],\n  'DEBUG_DEVICE_ADDRESS' : [ 0x18, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Valid' : [ 0x1, ['unsigned char']],\n    'Reserved' : [ 0x2, ['array', 2, ['unsigned char']]],\n    'BitWidth' : [ 0x2, ['unsigned char']],\n    'AccessSize' : [ 0x3, ['unsigned char']],\n    'TranslatedAddress' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_KTIMER' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],\n    'Processor' : [ 0x38, ['unsigned long']],\n    'Period' : [ 0x3c, ['unsigned long']],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {\n    'PageHashes' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x10, ['unsigned long']],\n    'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'WorkSpace' : [ 0x30, ['long long']],\n    'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x3c, ['unsigned long']],\n    'BusNumber' : [ 0x40, ['unsigned long']],\n    'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterResultSuccess', 1: u'ArbiterResultExternalConflict', 2: u'ArbiterResultNullRequest', -1: u'ArbiterResultUndefined'})]],\n} ],\n  '_MI_PAGING_IO_STATE' : [ 0x50, {\n    'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],\n    'PageFileHeadSpinLock' : [ 0x8, ['long']],\n    'PrefetchSeekThreshold' : [ 0xc, ['long']],\n    'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],\n    'InPageSupportSListMinimum' : [ 0x30, ['array', 2, ['unsigned char']]],\n    'InPageSinglePages' : [ 0x34, ['unsigned long']],\n    'DelayPageFaults' : [ 0x38, ['long']],\n    'FileCompressionBoundary' : [ 0x3c, ['unsigned long']],\n    'MdlsAdjusted' : [ 0x40, ['unsigned char']],\n} ],\n  '_MI_STANDBY_STATE' : [ 0x90, {\n    'FirstDecayPage' : [ 0x0, ['unsigned long long']],\n    'PfnDecayFreeSList' : [ 0x10, ['_SLIST_HEADER']],\n    'PfnRepurposeLog' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'AllocatePfnRepurposeDpc' : [ 0x28, ['_KDPC']],\n    'PageHeatListSlist' : [ 0x70, ['_SLIST_HEADER']],\n    'PageHeatListDisableAllocation' : [ 0x80, ['long']],\n} ],\n  '_MI_DECAY_TIMER_LINKAGE' : [ 0x8, {\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x150, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x108, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x148, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_TRIAGE_9F_POWER' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'IrpList' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadList' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'DelayedWorkQueue' : [ 0x18, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n    'DelayedIoWorkQueue' : [ 0x20, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_PCI' : [ 0x10, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'PciSegmentNumber' : [ 0x0, ['unsigned short']],\n    'PhantomFunctionBits' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned short')]],\n    'BusRange' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DevicePathLength' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'StartBusNumber' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'Bdf' : [ 0x4, ['unsigned short']],\n    'SubordinateBus' : [ 0x4, ['unsigned char']],\n    'SecondaryBus' : [ 0x5, ['unsigned char']],\n    'DevicePath' : [ 0x8, ['pointer64', ['unsigned short']]],\n} ],\n  '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x38, {\n    'Page' : [ 0x0, ['array', 1, ['unsigned long long']]],\n    'InitialInPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],\n    'PagingFile' : [ 0x10, ['pointer64', ['_MMPAGING_FILE']]],\n    'PageFileOffset' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['_RTL_BALANCED_NODE']],\n} ],\n  '_MI_COMBINE_STATE' : [ 0x18, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'CombiningThreadCount' : [ 0x4, ['unsigned long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ZeroPageHashValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Type' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_PTE_TRACKER' : [ 0x80, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'Count' : [ 0x18, ['unsigned long long']],\n    'SystemVa' : [ 0x20, ['pointer64', ['void']]],\n    'StartVa' : [ 0x28, ['pointer64', ['void']]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'GuardPte' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Spare' : [ 0x40, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x48, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x28, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Next' : [ 0x20, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '_VF_AVL_TREE_NODE_EX' : [ 0x18, {\n    'Base' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_INDEX' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'NameHint' : [ 0x4, ['_CM_FAST_LEAF_HINT']],\n    'HashKey' : [ 0x4, ['_CM_COMPONENT_HASH']],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_MMPAGING_FILE' : [ 0x120, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'MinimumSize' : [ 0x10, ['unsigned long long']],\n    'FreeSpace' : [ 0x18, ['unsigned long long']],\n    'PeakUsage' : [ 0x20, ['unsigned long long']],\n    'HighestPage' : [ 0x28, ['unsigned long long']],\n    'FreeReservationSpace' : [ 0x30, ['unsigned long long']],\n    'File' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x40, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PfnsToFree' : [ 0x50, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x60, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x70, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x78, ['unsigned long']],\n    'LargestAllocationCluster' : [ 0x7c, ['unsigned long']],\n    'RefreshAllocationCluster' : [ 0x80, ['unsigned long']],\n    'LastRefreshAllocationCluster' : [ 0x84, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x88, ['unsigned long']],\n    'MaximumRunLengthInBitmaps' : [ 0x8c, ['unsigned long']],\n    'BitmapsCacheLengthTree' : [ 0x90, ['_RTL_RB_TREE']],\n    'BitmapsCacheLocationTree' : [ 0xa0, ['_RTL_RB_TREE']],\n    'BitmapsCacheFreeList' : [ 0xb0, ['_LIST_ENTRY']],\n    'BitmapsCacheEntries' : [ 0xc0, ['pointer64', ['_MI_PAGEFILE_BITMAPS_CACHE_ENTRY']]],\n    'ToBeEvictedCount' : [ 0xc8, ['unsigned long']],\n    'HybridPriority' : [ 0xc8, ['unsigned long']],\n    'PageFileNumber' : [ 0xcc, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0xcc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'NoReservations' : [ 0xcc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'VirtualStorePagefile' : [ 0xcc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SwapSupported' : [ 0xcc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'NodeInserted' : [ 0xcc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'StackNotified' : [ 0xcc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'BackedBySCM' : [ 0xcc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'Spare0' : [ 0xcc, ['BitField', dict(start_bit = 11, end_bit = 15, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0xce, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0xce, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreReservations' : [ 0xcf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare2' : [ 0xcf, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0xd0, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0xd4, ['unsigned long']],\n    'PageHash' : [ 0xd8, ['pointer64', ['unsigned long']]],\n    'FileHandle' : [ 0xe0, ['pointer64', ['void']]],\n    'Lock' : [ 0xe8, ['unsigned long long']],\n    'LockOwner' : [ 0xf0, ['pointer64', ['_ETHREAD']]],\n    'FlowThroughReadRoot' : [ 0xf8, ['_RTL_AVL_TREE']],\n    'Partition' : [ 0x100, ['pointer64', ['_MI_PARTITION']]],\n    'FileObjectNode' : [ 0x108, ['_RTL_BALANCED_NODE']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x38, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x20, ['long']],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'WatchdogTimerInfo' : [ 0x30, ['pointer64', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x18, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned short']],\n    'Flags' : [ 0x16, ['unsigned short']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_PAGELIST_STATE' : [ 0x28, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ActiveZeroSpinLock' : [ 0x10, ['long']],\n    'ActiveZeroThreadTree' : [ 0x18, ['_RTL_AVL_TREE']],\n    'NumberOfLargePageListHeads' : [ 0x20, ['unsigned long']],\n} ],\n  '_CRITICAL_PROCESS_EXCEPTION_DATA' : [ 0x30, {\n    'ReportId' : [ 0x0, ['_GUID']],\n    'ModuleName' : [ 0x10, ['_UNICODE_STRING']],\n    'ModuleTimestamp' : [ 0x20, ['unsigned long']],\n    'ModuleSize' : [ 0x24, ['unsigned long']],\n    'Offset' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_2b1a' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2b1c' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_2b1a']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2b1c']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x408, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x10, {\n    'Validation' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'TrackedOffsetCallback' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x340, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ulTargetPlatform' : [ 0x8, ['unsigned long']],\n    'ullContextMinimum' : [ 0x10, ['unsigned long long']],\n    'guPlatform' : [ 0x18, ['_GUID']],\n    'guMinPlatform' : [ 0x28, ['_GUID']],\n    'ulContextSource' : [ 0x38, ['unsigned long']],\n    'ulElementCount' : [ 0x3c, ['unsigned long']],\n    'guElements' : [ 0x40, ['array', 48, ['_GUID']]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n    'LowboxMap' : [ 0x18, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_POP_IO_INFO' : [ 0x70, {\n    'DumpMdl' : [ 0x0, ['pointer64', ['_MDL']]],\n    'IoStatus' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'IoReady', 1: u'IoPending', 2: u'IoDone'})]],\n    'IoStartCount' : [ 0x10, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x18, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x20, ['unsigned long long']],\n    'RequestSize' : [ 0x28, ['unsigned long long']],\n    'IoLocation' : [ 0x30, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x38, ['unsigned long long']],\n    'Buffer' : [ 0x40, ['pointer64', ['void']]],\n    'AsyncCapable' : [ 0x48, ['unsigned char']],\n    'BytesToRead' : [ 0x50, ['unsigned long long']],\n    'Pages' : [ 0x58, ['unsigned long']],\n    'HighestChecksumIndex' : [ 0x60, ['unsigned long long']],\n    'PreviousChecksum' : [ 0x68, ['unsigned short']],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x58, {\n    'SidHash' : [ 0x0, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x10, ['pointer64', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'TokenType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x28, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'AppContainerNumber' : [ 0x30, ['unsigned long']],\n    'PackageSid' : [ 0x38, ['pointer64', ['void']]],\n    'CapabilitiesHash' : [ 0x40, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'TrustLevelSid' : [ 0x48, ['pointer64', ['void']]],\n    'SecurityAttributes' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_MIPFNBLINK' : [ 0x8, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeBlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 56, native_type='unsigned long long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 62, native_type='unsigned long long')]],\n    'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],\n    'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'EntireField' : [ 0x0, ['unsigned long long']],\n    'Lock' : [ 0x0, ['long long']],\n    'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],\n    'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'LockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x28, {\n    'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x8, ['pointer64', ['void']]],\n    'Object' : [ 0x10, ['pointer64', ['void']]],\n    'TargetAccess' : [ 0x18, ['unsigned long']],\n    'ObjectInfo' : [ 0x1c, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x24, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SELECTION' : [ 0x18, {\n    'MaximumStates' : [ 0x0, ['unsigned long']],\n    'SelectedStates' : [ 0x4, ['unsigned long']],\n    'DefaultSelection' : [ 0x8, ['unsigned long']],\n    'Selection' : [ 0x10, ['pointer64', ['unsigned long']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x10, ['pointer64', ['void']]],\n    'Key' : [ 0x18, ['unsigned long long']],\n    'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],\n    'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],\n    'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],\n    'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],\n    'LoaderFlags' : [ 0x68, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],\n    'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_DMA_IOMMU_INTERFACE' : [ 0x68, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'CreateDomain' : [ 0x8, ['pointer64', ['void']]],\n    'DeleteDomain' : [ 0x10, ['pointer64', ['void']]],\n    'AttachDevice' : [ 0x18, ['pointer64', ['void']]],\n    'DetachDevice' : [ 0x20, ['pointer64', ['void']]],\n    'ConfigureDomain' : [ 0x28, ['pointer64', ['void']]],\n    'FlushDomain' : [ 0x30, ['pointer64', ['void']]],\n    'FlushDomainByVaList' : [ 0x38, ['pointer64', ['void']]],\n    'QueryInputMappings' : [ 0x40, ['pointer64', ['void']]],\n    'MapLogicalRange' : [ 0x48, ['pointer64', ['void']]],\n    'UnmapLogicalRange' : [ 0x50, ['pointer64', ['void']]],\n    'MapIdentityRange' : [ 0x58, ['pointer64', ['void']]],\n    'UnmapIdentityRange' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {\n    'Va' : [ 0x0, ['unsigned long long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'Pattern' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolType' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],\n    'SlushSize' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_2b86' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_2b86']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x24, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x28, ['unsigned long']],\n    'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'UtilityTotal' : [ 0x8, ['unsigned long']],\n    'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],\n    'FrequencyTotal' : [ 0x10, ['unsigned long']],\n    'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '__unnamed_2b98' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_2b9b' : [ 0x8, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x88, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x40, ['__unnamed_2b98']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],\n    'u4' : [ 0x78, ['__unnamed_2b9b']],\n    'FileObject' : [ 0x80, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1f, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1e, ['unsigned char']],\n} ],\n  '_CMSI_PROCESS_TUPLE' : [ 0x10, {\n    'ProcessHandle' : [ 0x0, ['pointer64', ['void']]],\n    'ProcessReference' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_HEAP_FAILURE_INFORMATION' : [ 0x6d0, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'StructureSize' : [ 0x4, ['unsigned long']],\n    'FailureType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'heap_failure_internal', 1: u'heap_failure_unknown', 2: u'heap_failure_generic', 3: u'heap_failure_entry_corruption', 4: u'heap_failure_multiple_entries_corruption', 5: u'heap_failure_virtual_block_corruption', 6: u'heap_failure_buffer_overrun', 7: u'heap_failure_buffer_underrun', 8: u'heap_failure_block_not_busy', 9: u'heap_failure_invalid_argument', 10: u'heap_failure_invalid_allocation_type', 11: u'heap_failure_usage_after_free', 12: u'heap_failure_cross_heap_operation', 13: u'heap_failure_freelists_corruption', 14: u'heap_failure_listentry_corruption', 15: u'heap_failure_lfh_bitmap_mismatch', 16: u'heap_failure_segment_lfh_bitmap_corruption', 17: u'heap_failure_segment_lfh_double_free', 18: u'heap_failure_vs_subsegment_corruption', 19: u'heap_failure_null_heap'})]],\n    'HeapAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Address' : [ 0x18, ['pointer64', ['void']]],\n    'Param1' : [ 0x20, ['pointer64', ['void']]],\n    'Param2' : [ 0x28, ['pointer64', ['void']]],\n    'Param3' : [ 0x30, ['pointer64', ['void']]],\n    'PreviousBlock' : [ 0x38, ['pointer64', ['void']]],\n    'NextBlock' : [ 0x40, ['pointer64', ['void']]],\n    'ExpectedDecodedEntry' : [ 0x48, ['_FAKE_HEAP_ENTRY']],\n    'StackTrace' : [ 0x58, ['array', 32, ['pointer64', ['void']]]],\n    'HeapMajorVersion' : [ 0x158, ['unsigned char']],\n    'HeapMinorVersion' : [ 0x159, ['unsigned char']],\n    'ExceptionRecord' : [ 0x160, ['_EXCEPTION_RECORD']],\n    'ContextRecord' : [ 0x200, ['_CONTEXT']],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x410, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_UMS_CONTROL_BLOCK' : [ 0x88, {\n    'UmsContext' : [ 0x0, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'CompletionListEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'CompletionListEvent' : [ 0x10, ['pointer64', ['_KEVENT']]],\n    'ServiceSequenceNumber' : [ 0x18, ['unsigned long']],\n    'UmsQueue' : [ 0x20, ['_KQUEUE']],\n    'QueueEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'YieldingUmsContext' : [ 0x70, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'YieldingParam' : [ 0x78, ['pointer64', ['void']]],\n    'UmsTeb' : [ 0x80, ['pointer64', ['void']]],\n    'UmsAssociatedQueue' : [ 0x20, ['pointer64', ['_KQUEUE']]],\n    'UmsQueueListEntry' : [ 0x28, ['pointer64', ['_LIST_ENTRY']]],\n    'UmsWaitEvent' : [ 0x30, ['_KEVENT']],\n    'StagingArea' : [ 0x48, ['pointer64', ['void']]],\n    'UmsPrimaryDeliveredContext' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UmsAssociatedQueueUsed' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UmsThreadParked' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UmsFlags' : [ 0x50, ['unsigned long']],\n} ],\n  '_KTM' : [ 0x3c0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x8, ['_KMUTANT']],\n    'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'KKtmUninitialized', 1: u'KKtmInitialized', 2: u'KKtmRecovering', 3: u'KKtmOnline', 4: u'KKtmRecoveryFailed', 5: u'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x70, ['_GUID']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'VolatileFlags' : [ 0x84, ['unsigned long']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],\n    'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],\n    'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x288, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],\n    'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x310, ['_ERESOURCE']],\n    'LogFlags' : [ 0x378, ['unsigned long']],\n    'LogFullStatus' : [ 0x37c, ['long']],\n    'RecoveryStatus' : [ 0x380, ['long']],\n    'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x3a0, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x10, {\n    'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],\n} ],\n  '_KALPC_WORK_ON_BEHALF_DATA' : [ 0x8, {\n    'Ticket' : [ 0x0, ['_ALPC_WORK_ON_BEHALF_TICKET']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x58, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x120, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x68, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'PackagedBinary' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x68, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x68, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x68, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x68, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x68, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LoadConfigProcessed' : [ 0x68, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectDelayLoad' : [ 0x68, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x68, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x68, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x68, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x68, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x68, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x68, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x68, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ChpeImage' : [ 0x68, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x68, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x68, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x68, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x68, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x6c, ['unsigned short']],\n    'TlsIndex' : [ 0x6e, ['unsigned short']],\n    'HashLinks' : [ 0x70, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x80, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Lock' : [ 0x90, ['pointer64', ['void']]],\n    'DdagNode' : [ 0x98, ['pointer64', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0xa0, ['_LIST_ENTRY']],\n    'LoadContext' : [ 0xb0, ['pointer64', ['_LDRP_LOAD_CONTEXT']]],\n    'ParentDllBase' : [ 0xb8, ['pointer64', ['void']]],\n    'SwitchBackContext' : [ 0xc0, ['pointer64', ['void']]],\n    'BaseAddressIndexNode' : [ 0xc8, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0xe0, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0xf8, ['unsigned long long']],\n    'LoadTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x108, ['unsigned long']],\n    'LoadReason' : [ 0x10c, ['Enumeration', dict(target = 'long', choices = {0: u'LoadReasonStaticDependency', 1: u'LoadReasonStaticForwarderDependency', 2: u'LoadReasonDynamicForwarderDependency', 3: u'LoadReasonDelayloadDependency', 4: u'LoadReasonDynamicLoad', 5: u'LoadReasonAsImageLoad', 6: u'LoadReasonAsDataLoad', 7: u'LoadReasonEnclavePrimary', 8: u'LoadReasonEnclaveDependency', -1: u'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x110, ['unsigned long']],\n    'ReferenceCount' : [ 0x114, ['unsigned long']],\n    'DependentLoadFlags' : [ 0x118, ['unsigned long']],\n    'SigningLevel' : [ 0x11c, ['unsigned char']],\n} ],\n  '_KTIMER2_COLLECTION' : [ 0x18, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'NextDueTime' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_2bcd' : [ 0x1, {\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_2bcf' : [ 0x1, {\n    'EntireWsle' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_2bd1' : [ 0x1, {\n    'e1' : [ 0x0, ['__unnamed_2bcd']],\n    'e2' : [ 0x0, ['__unnamed_2bcf']],\n} ],\n  '_MI_WSLE' : [ 0x1, {\n    'u1' : [ 0x0, ['__unnamed_2bd1']],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'DueTickCount' : [ 0x18, ['unsigned long']],\n    'Inserted' : [ 0x1c, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x1d, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x1e, ['unsigned short']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_MI_PARTITION_MODWRITES' : [ 0x2c0, {\n    'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],\n    'PageFileContract' : [ 0x58, ['_MMPAGE_FILE_EXPANSION']],\n    'NumberOfMappedMdls' : [ 0xb0, ['unsigned long long']],\n    'NumberOfMappedMdlsInUse' : [ 0xb8, ['long']],\n    'NumberOfMappedMdlsInUsePeak' : [ 0xbc, ['unsigned long']],\n    'MappedFileHeader' : [ 0xc0, ['_MMMOD_WRITER_LISTHEAD']],\n    'NeedMappedMdl' : [ 0xe8, ['unsigned char']],\n    'NeedPageFileMdl' : [ 0xe9, ['unsigned char']],\n    'ModwriterActive' : [ 0xea, ['unsigned char']],\n    'TransitionInserted' : [ 0xeb, ['unsigned char']],\n    'LastModifiedWriteError' : [ 0xec, ['long']],\n    'LastMappedWriteError' : [ 0xf0, ['long']],\n    'MappedFileWriteSucceeded' : [ 0xf4, ['unsigned long']],\n    'MappedWriteBurstCount' : [ 0xf8, ['unsigned long']],\n    'LowPriorityModWritesOutstanding' : [ 0xfc, ['unsigned long']],\n    'BoostModWriteIoPriorityEvent' : [ 0x100, ['_KEVENT']],\n    'ModifiedWriterThreadPriority' : [ 0x118, ['long']],\n    'ModifiedPagesLowPriorityGoal' : [ 0x120, ['unsigned long long']],\n    'ModifiedPageWriterEvent' : [ 0x128, ['_KEVENT']],\n    'ModifiedWriterExitedEvent' : [ 0x140, ['_KEVENT']],\n    'WriteAllPagefilePages' : [ 0x158, ['long']],\n    'WriteAllMappedPages' : [ 0x15c, ['long']],\n    'MappedPageWriterEvent' : [ 0x160, ['_KEVENT']],\n    'ModWriteData' : [ 0x178, ['_MI_MODWRITE_DATA']],\n    'RescanPageFilesEvent' : [ 0x1b8, ['_KEVENT']],\n    'PagingFileHeader' : [ 0x1d0, ['_MMMOD_WRITER_LISTHEAD']],\n    'ModifiedPageWriterThread' : [ 0x1f8, ['pointer64', ['_ETHREAD']]],\n    'ModifiedPageWriterRundown' : [ 0x200, ['_EX_RUNDOWN_REF']],\n    'PagefileScanWorkItem' : [ 0x208, ['_WORK_QUEUE_ITEM']],\n    'PagefileScanCount' : [ 0x228, ['unsigned long']],\n    'ClusterRestrictionLock' : [ 0x22c, ['long']],\n    'ClusterRestrictions' : [ 0x230, ['array', 2, ['_MI_RESTRICTED_MODWRITES']]],\n    'NotifyStoreMemoryConditions' : [ 0x238, ['_KEVENT']],\n    'DelayMappedWrite' : [ 0x250, ['unsigned char']],\n    'PagefileReservationsEnabled' : [ 0x254, ['unsigned long']],\n    'PageFileCreationLock' : [ 0x258, ['_EX_PUSH_LOCK']],\n    'TrimPagefileWorkItem' : [ 0x260, ['_WORK_QUEUE_ITEM']],\n    'LastTrimPagefileTime' : [ 0x280, ['unsigned long long']],\n    'WsSwapPagefileContractWorkItem' : [ 0x288, ['_WORK_QUEUE_ITEM']],\n    'WsSwapPageFileContractionInProgress' : [ 0x2a8, ['long']],\n    'WorkingSetSwapLock' : [ 0x2b0, ['_EX_PUSH_LOCK']],\n    'WorkingSetInswapLock' : [ 0x2b8, ['long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_OB_EXTENDED_PARSE_PARAMETERS' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'RestrictedAccessMask' : [ 0x4, ['unsigned long']],\n    'Silo' : [ 0x8, ['pointer64', ['_EJOB']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x10, {\n    'Table' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Lock' : [ 0x8, ['long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x68, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],\n    'WhichOrderedElement' : [ 0x28, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],\n    'DepthOfTree' : [ 0x30, ['unsigned long']],\n    'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x40, ['unsigned long']],\n    'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],\n    'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],\n    'TableContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_HAL_INTEL_ENLIGHTENMENT_INFORMATION' : [ 0x1e0, {\n    'Enlightenments' : [ 0x0, ['unsigned long']],\n    'HypervisorConnected' : [ 0x4, ['unsigned long']],\n    'EndOfInterrupt' : [ 0x8, ['pointer64', ['void']]],\n    'ApicWriteIcr' : [ 0x10, ['pointer64', ['void']]],\n    'Reserved0' : [ 0x18, ['unsigned long']],\n    'SpinCountMask' : [ 0x1c, ['unsigned long']],\n    'LongSpinWait' : [ 0x20, ['pointer64', ['void']]],\n    'GetReferenceTime' : [ 0x28, ['pointer64', ['void']]],\n    'SetSystemSleepProperty' : [ 0x30, ['pointer64', ['void']]],\n    'EnterSleepState' : [ 0x38, ['pointer64', ['void']]],\n    'NotifyDebugDeviceAvailable' : [ 0x40, ['pointer64', ['void']]],\n    'MapDeviceInterrupt' : [ 0x48, ['pointer64', ['void']]],\n    'UnmapDeviceInterrupt' : [ 0x50, ['pointer64', ['void']]],\n    'RetargetDeviceInterrupt' : [ 0x58, ['pointer64', ['void']]],\n    'SetHpetConfig' : [ 0x60, ['pointer64', ['void']]],\n    'NotifyHpetEnabled' : [ 0x68, ['pointer64', ['void']]],\n    'QueryAssociatedProcessors' : [ 0x70, ['pointer64', ['void']]],\n    'ReadMultipleMsr' : [ 0x78, ['pointer64', ['void']]],\n    'WriteMultipleMsr' : [ 0x80, ['pointer64', ['void']]],\n    'ReadCpuid' : [ 0x88, ['pointer64', ['void']]],\n    'LpWritebackInvalidate' : [ 0x90, ['pointer64', ['void']]],\n    'GetMachineCheckContext' : [ 0x98, ['pointer64', ['void']]],\n    'SuspendPartition' : [ 0xa0, ['pointer64', ['void']]],\n    'ResumePartition' : [ 0xa8, ['pointer64', ['void']]],\n    'SetSystemMachineCheckProperty' : [ 0xb0, ['pointer64', ['void']]],\n    'WheaErrorNotification' : [ 0xb8, ['pointer64', ['void']]],\n    'GetProcessorIndexFromVpIndex' : [ 0xc0, ['pointer64', ['void']]],\n    'SyntheticClusterIpi' : [ 0xc8, ['pointer64', ['void']]],\n    'VpStartEnabled' : [ 0xd0, ['pointer64', ['void']]],\n    'StartVirtualProcessor' : [ 0xd8, ['pointer64', ['void']]],\n    'GetVpIndexFromApicId' : [ 0xe0, ['pointer64', ['void']]],\n    'IumAccessPciDevice' : [ 0xe8, ['pointer64', ['void']]],\n    'IumEfiRuntimeService' : [ 0xf0, ['pointer64', ['void']]],\n    'SvmGetSystemCapabilities' : [ 0xf8, ['pointer64', ['void']]],\n    'SvmGetDeviceCapabilities' : [ 0x100, ['pointer64', ['void']]],\n    'SvmCreatePasidSpace' : [ 0x108, ['pointer64', ['void']]],\n    'SvmSetPasidAddressSpace' : [ 0x110, ['pointer64', ['void']]],\n    'SvmFlushPasid' : [ 0x118, ['pointer64', ['void']]],\n    'SvmAttachPasidSpace' : [ 0x120, ['pointer64', ['void']]],\n    'SvmDetachPasidSpace' : [ 0x128, ['pointer64', ['void']]],\n    'SvmEnablePasid' : [ 0x130, ['pointer64', ['void']]],\n    'SvmDisablePasid' : [ 0x138, ['pointer64', ['void']]],\n    'SvmAcknowledgePageRequest' : [ 0x140, ['pointer64', ['void']]],\n    'SvmCreatePrQueue' : [ 0x148, ['pointer64', ['void']]],\n    'SvmDeletePrQueue' : [ 0x150, ['pointer64', ['void']]],\n    'SvmClearPrqStalled' : [ 0x158, ['pointer64', ['void']]],\n    'SvmSetDeviceEnabled' : [ 0x160, ['pointer64', ['void']]],\n    'HvDebuggerPowerHandler' : [ 0x168, ['pointer64', ['void']]],\n    'SetQpcBias' : [ 0x170, ['pointer64', ['void']]],\n    'GetQpcBias' : [ 0x178, ['pointer64', ['void']]],\n    'RegisterDeviceId' : [ 0x180, ['pointer64', ['void']]],\n    'UnregisterDeviceId' : [ 0x188, ['pointer64', ['void']]],\n    'AllocateDeviceDomain' : [ 0x190, ['pointer64', ['void']]],\n    'AttachDeviceDomain' : [ 0x198, ['pointer64', ['void']]],\n    'DetachDeviceDomain' : [ 0x1a0, ['pointer64', ['void']]],\n    'DeleteDeviceDomain' : [ 0x1a8, ['pointer64', ['void']]],\n    'MapDeviceLogicalRange' : [ 0x1b0, ['pointer64', ['void']]],\n    'UnmapDeviceLogicalRange' : [ 0x1b8, ['pointer64', ['void']]],\n    'MapDeviceSparsePages' : [ 0x1c0, ['pointer64', ['void']]],\n    'UnmapDeviceSparsePages' : [ 0x1c8, ['pointer64', ['void']]],\n    'GetDmaGuardEnabled' : [ 0x1d0, ['pointer64', ['void']]],\n    'UpdateMicrocode' : [ 0x1d8, ['pointer64', ['void']]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x2e, ['unsigned short']],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'Width8Bits', 1: u'Width16Bits', 2: u'Width32Bits', 3: u'Width64Bits', 4: u'WidthNoWrap', 5: u'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'Compatible', 1: u'TypeA', 2: u'TypeB', 3: u'TypeC', 4: u'TypeF', 5: u'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0x80, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned char']],\n    'DripsRequiredState' : [ 0xc, ['unsigned long']],\n    'Level' : [ 0x10, ['long']],\n    'ActiveStamp' : [ 0x18, ['long long']],\n    'CsActiveTime' : [ 0x20, ['unsigned long long']],\n    'CriticalActiveTime' : [ 0x28, ['long long']],\n    'CriticalActiveTimeBuckets' : [ 0x30, ['array', 5, ['unsigned long long']]],\n    'CsActiveTimeBuckets' : [ 0x58, ['array', 5, ['unsigned long long']]],\n} ],\n  '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long']],\n    'Weight' : [ 0x0, ['unsigned short']],\n    'MinRate' : [ 0x0, ['unsigned short']],\n    'MaxRate' : [ 0x2, ['unsigned short']],\n    'AllFlags' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RankBias' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Spare1' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DOMAIN_CONFIGURATION' : [ 0x28, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DomainConfigurationArm64', 1: u'DomainConfigurationInvalid'})]],\n    'Arm64' : [ 0x8, ['_DOMAIN_CONFIGURATION_ARM64']],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x40, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n} ],\n  '_INVERTED_FUNCTION_TABLE_ENTRY' : [ 0x18, {\n    'FunctionTable' : [ 0x0, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'DynamicTable' : [ 0x0, ['pointer64', ['_DYNAMIC_FUNCTION_TABLE']]],\n    'ImageBase' : [ 0x8, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'SizeOfTable' : [ 0x14, ['unsigned long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x48, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x80, {\n    'SelectedCount' : [ 0x0, ['unsigned long long']],\n    'VetoCount' : [ 0x8, ['unsigned long long']],\n    'PreVetoCount' : [ 0x10, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x48, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x58, ['unsigned long long']],\n    'NoCStateCount' : [ 0x60, ['unsigned long long']],\n    'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],\n    'NotClockOwnerCount' : [ 0x70, ['unsigned long long']],\n    'PreVetoAccounting' : [ 0x78, ['pointer64', ['_PPM_VETO_ACCOUNTING']]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_MI_FREE_LARGE_PAGE_LIST' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_RFG_PROTECTED_STACK' : [ 0x18, {\n    'ControlStackBase' : [ 0x0, ['pointer64', ['void']]],\n    'ControlStackVad' : [ 0x8, ['pointer64', ['_MMVAD_SHORT']]],\n    'OwnerThread' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_POP_FX_COMPONENT' : [ 0x150, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x18, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x58, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x60, ['long']],\n    'ActiveEvent' : [ 0x68, ['_KEVENT']],\n    'IdleLock' : [ 0x80, ['unsigned long long']],\n    'IdleConditionComplete' : [ 0x88, ['long']],\n    'IdleStateComplete' : [ 0x8c, ['long']],\n    'IdleStamp' : [ 0x90, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x98, ['unsigned long']],\n    'IdleStateCount' : [ 0x9c, ['unsigned long']],\n    'IdleStates' : [ 0xa0, ['pointer64', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0xa8, ['unsigned long']],\n    'ProviderCount' : [ 0xac, ['unsigned long']],\n    'Providers' : [ 0xb0, ['pointer64', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0xb8, ['unsigned long']],\n    'DependentCount' : [ 0xbc, ['unsigned long']],\n    'Dependents' : [ 0xc0, ['pointer64', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0xc8, ['_POP_FX_ACCOUNTING']],\n    'Performance' : [ 0x148, ['pointer64', ['_POP_FX_PERF_INFO']]],\n} ],\n  '_DYNAMIC_FUNCTION_TABLE' : [ 0x70, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FunctionTable' : [ 0x10, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'TimeStamp' : [ 0x18, ['_LARGE_INTEGER']],\n    'MinimumAddress' : [ 0x20, ['unsigned long long']],\n    'MaximumAddress' : [ 0x28, ['unsigned long long']],\n    'BaseAddress' : [ 0x30, ['unsigned long long']],\n    'Callback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'OutOfProcessCallbackDll' : [ 0x48, ['pointer64', ['wchar']]],\n    'Type' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'RF_SORTED', 1: u'RF_UNSORTED', 2: u'RF_CALLBACK', 3: u'RF_KERNEL_DYNAMIC'})]],\n    'EntryCount' : [ 0x54, ['unsigned long']],\n    'TreeNode' : [ 0x58, ['_RTL_BALANCED_NODE']],\n} ],\n  '_ISRDPCSTATS' : [ 0x40, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],\n    'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'Unused' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer64', ['_XSAVE_AREA']]],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x20, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '__unnamed_2cca' : [ 0x10, {\n    'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],\n    'Arm' : [ 0x0, ['_ARM_LOADER_BLOCK']],\n} ],\n  '_LOADER_PARAMETER_BLOCK' : [ 0x160, {\n    'OsMajorVersion' : [ 0x0, ['unsigned long']],\n    'OsMinorVersion' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'OsLoaderSecurityVersion' : [ 0xc, ['unsigned long']],\n    'LoadOrderListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'MemoryDescriptorListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'BootDriverListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'EarlyLaunchListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'CoreDriverListHead' : [ 0x50, ['_LIST_ENTRY']],\n    'CoreExtensionsDriverListHead' : [ 0x60, ['_LIST_ENTRY']],\n    'TpmCoreDriverListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'KernelStack' : [ 0x80, ['unsigned long long']],\n    'Prcb' : [ 0x88, ['unsigned long long']],\n    'Process' : [ 0x90, ['unsigned long long']],\n    'Thread' : [ 0x98, ['unsigned long long']],\n    'KernelStackSize' : [ 0xa0, ['unsigned long']],\n    'RegistryLength' : [ 0xa4, ['unsigned long']],\n    'RegistryBase' : [ 0xa8, ['pointer64', ['void']]],\n    'ConfigurationRoot' : [ 0xb0, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ArcBootDeviceName' : [ 0xb8, ['pointer64', ['unsigned char']]],\n    'ArcHalDeviceName' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'NtBootPathName' : [ 0xc8, ['pointer64', ['unsigned char']]],\n    'NtHalPathName' : [ 0xd0, ['pointer64', ['unsigned char']]],\n    'LoadOptions' : [ 0xd8, ['pointer64', ['unsigned char']]],\n    'NlsData' : [ 0xe0, ['pointer64', ['_NLS_DATA_BLOCK']]],\n    'ArcDiskInformation' : [ 0xe8, ['pointer64', ['_ARC_DISK_INFORMATION']]],\n    'Extension' : [ 0xf0, ['pointer64', ['_LOADER_PARAMETER_EXTENSION']]],\n    'u' : [ 0xf8, ['__unnamed_2cca']],\n    'FirmwareInformation' : [ 0x108, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],\n    'OsBootstatPathName' : [ 0x148, ['pointer64', ['unsigned char']]],\n    'ArcOSDataDeviceName' : [ 0x150, ['pointer64', ['unsigned char']]],\n    'ArcWindowsSysPartName' : [ 0x158, ['pointer64', ['unsigned char']]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x10, {\n    'Stream' : [ 0x0, ['pointer64', ['void']]],\n    'Detail' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2cd2' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_2cd2']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_FAST_OWNER_ENTRY_INTERNAL' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AbLockHandle' : [ 0x10, ['unsigned char']],\n    'Disowned' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DynamicallyAllocated' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CallerExclusive' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsSublistHead' : [ 0x12, ['unsigned char']],\n    'IsWaiting' : [ 0x13, ['unsigned char']],\n    'LockAddress' : [ 0x18, ['pointer64', ['void']]],\n    'ThreadAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SublistHead' : [ 0x28, ['_LIST_ENTRY']],\n    'LockListEntry' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_MI_POOL_STATE' : [ 0x148, {\n    'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long long']],\n    'NonPagedPoolSListMaximum' : [ 0x8, ['array', 3, ['unsigned long']]],\n    'AllocatedNonPagedPool' : [ 0x18, ['unsigned long long']],\n    'BadPoolHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'HighEventSets' : [ 0x28, ['unsigned long']],\n    'HighEventSetsValid' : [ 0x2c, ['unsigned char']],\n    'PoolFailures' : [ 0x30, ['array', 3, ['array', 3, ['unsigned long']]]],\n    'PoolFailureReasons' : [ 0x54, ['_MI_POOL_FAILURE_REASONS']],\n    'LowPagedPoolThreshold' : [ 0x80, ['unsigned long long']],\n    'HighPagedPoolThreshold' : [ 0x88, ['unsigned long long']],\n    'PagedPoolSListMaximum' : [ 0x90, ['unsigned long']],\n    'PreemptiveTrims' : [ 0x94, ['array', 4, ['unsigned long']]],\n    'SpecialPagesInUsePeak' : [ 0xa8, ['unsigned long long']],\n    'SpecialPoolRejected' : [ 0xb0, ['array', 6, ['unsigned long']]],\n    'SpecialPagesNonPaged' : [ 0xc8, ['unsigned long long']],\n    'SpecialPoolPdes' : [ 0xd0, ['long']],\n    'SessionSpecialPoolPdesMax' : [ 0xd4, ['unsigned long']],\n    'PermittedFaultsLock' : [ 0xd8, ['long']],\n    'PermittedFaultsTree' : [ 0xe0, ['_RTL_AVL_TREE']],\n    'PermittedFaultsInitialNode' : [ 0xe8, ['array', 2, ['_MI_ACCESS_VIOLATION_RANGE']]],\n    'TotalPagedPoolQuota' : [ 0x138, ['unsigned long long']],\n    'TotalNonPagedPoolQuota' : [ 0x140, ['unsigned long long']],\n} ],\n  '_IMAGE_RUNTIME_FUNCTION_ENTRY' : [ 0xc, {\n    'BeginAddress' : [ 0x0, ['unsigned long']],\n    'EndAddress' : [ 0x4, ['unsigned long']],\n    'UnwindInfoAddress' : [ 0x8, ['unsigned long']],\n    'UnwindData' : [ 0x8, ['unsigned long']],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x40, {\n    'TransferAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ZeroBits' : [ 0x8, ['unsigned long']],\n    'MaximumStackSize' : [ 0x10, ['unsigned long long']],\n    'CommittedStackSize' : [ 0x18, ['unsigned long long']],\n    'SubSystemType' : [ 0x20, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],\n    'SubSystemVersion' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'OperatingSystemVersion' : [ 0x28, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x2c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x2e, ['unsigned short']],\n    'Machine' : [ 0x30, ['unsigned short']],\n    'ImageContainsCode' : [ 0x32, ['unsigned char']],\n    'ImageFlags' : [ 0x33, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ComPlusPrefer32bit' : [ 0x33, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x33, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x34, ['unsigned long']],\n    'ImageFileSize' : [ 0x38, ['unsigned long']],\n    'CheckSum' : [ 0x3c, ['unsigned long']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x30, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'ConnectLock' : [ 0x8, ['_KEVENT']],\n    'LineMasked' : [ 0x20, ['unsigned char']],\n    'InterruptList' : [ 0x28, ['pointer64', ['_KINTERRUPT']]],\n} ],\n  '_PPM_SELECTION_DEPENDENCY' : [ 0x18, {\n    'Processor' : [ 0x0, ['unsigned long']],\n    'Menu' : [ 0x8, ['_PPM_SELECTION_MENU']],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '__unnamed_2cef' : [ 0x4, {\n    'PageAlignLargeAllocs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FullDecommit' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_RTL_HP_VS_CONFIG' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_2cef']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],\n} ],\n  '_MI_HARDWARE_STATE' : [ 0x138, {\n    'NodeMask' : [ 0x0, ['unsigned long']],\n    'NumaLastRangeIndex' : [ 0x4, ['unsigned long']],\n    'NumaTableCaptured' : [ 0x8, ['unsigned char']],\n    'NodeShift' : [ 0x9, ['unsigned char']],\n    'ChannelShift' : [ 0xa, ['unsigned char']],\n    'NodeGraph' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'SystemNodeInformation' : [ 0x18, ['pointer64', ['_MI_SYSTEM_NODE_INFORMATION']]],\n    'NumaMemoryRanges' : [ 0x20, ['pointer64', ['_HAL_NODE_RANGE']]],\n    'ChannelMemoryRanges' : [ 0x28, ['pointer64', ['_HAL_CHANNEL_MEMORY_RANGES']]],\n    'SecondLevelCacheSize' : [ 0x30, ['unsigned long']],\n    'FirstLevelCacheSize' : [ 0x34, ['unsigned long']],\n    'PhysicalAddressBits' : [ 0x38, ['unsigned long']],\n    'TotalPagesAllowed' : [ 0x40, ['unsigned long long']],\n    'SecondaryColorMask' : [ 0x48, ['unsigned long']],\n    'SecondaryColors' : [ 0x4c, ['unsigned long']],\n    'LargePageColors' : [ 0x50, ['array', 3, ['unsigned long']]],\n    'FlushTbForAttributeChange' : [ 0x5c, ['unsigned long']],\n    'FlushCacheForAttributeChange' : [ 0x60, ['unsigned long']],\n    'FlushCacheForPageAttributeChange' : [ 0x64, ['unsigned long']],\n    'CacheFlushPromoteThreshold' : [ 0x68, ['unsigned long']],\n    'FlushTbThreshold' : [ 0x70, ['unsigned long long']],\n    'OptimalZeroingAttribute' : [ 0x78, ['array', 4, ['array', 4, ['Enumeration', dict(target = 'long', choices = {0: u'MiNonCached', 1: u'MiCached', 2: u'MiWriteCombined', 3: u'MiNotMapped'})]]]],\n    'AttributeChangeRequiresReZero' : [ 0xb8, ['unsigned char']],\n    'ZeroCostCounts' : [ 0xc0, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],\n    'PrimaryPfns' : [ 0xe0, ['unsigned long long']],\n    'HighestPossiblePhysicalPage' : [ 0xe8, ['unsigned long long']],\n    'EnclaveRegions' : [ 0xf0, ['_RTL_AVL_TREE']],\n    'EnclaveMetadataPage' : [ 0xf8, ['pointer64', ['void']]],\n    'EnclaveMetadataBitMap' : [ 0x100, ['pointer64', ['_RTL_BITMAP']]],\n    'EnclaveMetadataEntryLock' : [ 0x108, ['_EX_PUSH_LOCK']],\n    'EnclaveMetadataPageLock' : [ 0x110, ['long']],\n    'VsmKernelPageCount' : [ 0x118, ['unsigned long long']],\n    'ColorCount' : [ 0x120, ['array', 3, ['unsigned long long']]],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0x28, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'CsAccountingBlocks' : [ 0x18, ['unsigned char']],\n    'BlocksDrips' : [ 0x19, ['unsigned char']],\n    'PreallocatedVetoCount' : [ 0x1c, ['unsigned long']],\n    'PreallocatedVetoList' : [ 0x20, ['pointer64', ['_PPM_VETO_ENTRY']]],\n} ],\n  '_EX_PARTITION' : [ 0x20, {\n    'PartitionObject' : [ 0x0, ['pointer64', ['_EPARTITION']]],\n    'WorkQueues' : [ 0x8, ['pointer64', ['pointer64', ['pointer64', ['_EX_WORK_QUEUE']]]]],\n    'WorkQueueManagers' : [ 0x10, ['pointer64', ['pointer64', ['_EX_WORK_QUEUE_MANAGER']]]],\n    'QueueAllocationMask' : [ 0x18, ['long']],\n} ],\n  '__unnamed_2d10' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_2d10']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x118, {\n    'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],\n    'Count' : [ 0x100, ['unsigned long long']],\n    'NumberOfEntries' : [ 0x108, ['unsigned long long']],\n    'NumberOfEntriesPeak' : [ 0x110, ['unsigned long long']],\n} ],\n  '_MI_ERROR_STATE' : [ 0xc8, {\n    'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],\n    'PageOfInterest' : [ 0x38, ['unsigned long long']],\n    'ProbeRaises' : [ 0x40, ['_MI_PROBE_RAISE_TRACKER']],\n    'ForcedCommits' : [ 0x84, ['_MI_FORCED_COMMITS']],\n    'WsleFailures' : [ 0x8c, ['array', 1, ['unsigned long']]],\n    'PageHashErrors' : [ 0x90, ['unsigned long']],\n    'CheckZeroCount' : [ 0x94, ['unsigned long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x98, ['long']],\n    'BadPagesDetected' : [ 0x9c, ['long']],\n    'ScrubPasses' : [ 0xa0, ['long']],\n    'ScrubBadPagesFound' : [ 0xa4, ['long']],\n    'UserViewFailures' : [ 0xa8, ['unsigned long']],\n    'UserViewCollisionFailures' : [ 0xac, ['unsigned long']],\n    'UserAllocateFailures' : [ 0xb0, ['unsigned long']],\n    'UserAllocateCollisionFailures' : [ 0xb4, ['unsigned long']],\n    'ResavailFailures' : [ 0xb8, ['_MI_RESAVAIL_FAILURES']],\n    'PendingBadPages' : [ 0xc0, ['unsigned char']],\n    'InitFailure' : [ 0xc1, ['unsigned char']],\n    'StopBadMaps' : [ 0xc2, ['unsigned char']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x2b8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x10, ['pointer64', ['_KPRCB']]],\n    'Members' : [ 0x18, ['_KAFFINITY_EX']],\n    'DomainContext' : [ 0xc0, ['unsigned long long']],\n    'ProcessorCount' : [ 0xc8, ['unsigned long']],\n    'EfficiencyClass' : [ 0xcc, ['unsigned char']],\n    'NominalPerformanceClass' : [ 0xcd, ['unsigned char']],\n    'HighestPerformanceClass' : [ 0xce, ['unsigned char']],\n    'Spare' : [ 0xcf, ['unsigned char']],\n    'Processors' : [ 0xd0, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0xd8, ['pointer64', ['void']]],\n    'TimeWindowHandler' : [ 0xe0, ['pointer64', ['void']]],\n    'BoostPolicyHandler' : [ 0xe8, ['pointer64', ['void']]],\n    'BoostModeHandler' : [ 0xf0, ['pointer64', ['void']]],\n    'EnergyPerfPreferenceHandler' : [ 0xf8, ['pointer64', ['void']]],\n    'AutonomousActivityWindowHandler' : [ 0x100, ['pointer64', ['void']]],\n    'AutonomousModeHandler' : [ 0x108, ['pointer64', ['void']]],\n    'ReinitializeHandler' : [ 0x110, ['pointer64', ['void']]],\n    'PerfSelectionHandler' : [ 0x118, ['pointer64', ['void']]],\n    'PerfControlHandler' : [ 0x120, ['pointer64', ['void']]],\n    'DomainPerfControlHandler' : [ 0x128, ['pointer64', ['void']]],\n    'MaxFrequency' : [ 0x130, ['unsigned long']],\n    'NominalFrequency' : [ 0x134, ['unsigned long']],\n    'MaxPercent' : [ 0x138, ['unsigned long']],\n    'MinPerfPercent' : [ 0x13c, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x140, ['unsigned long']],\n    'MinimumRelativePerformance' : [ 0x148, ['unsigned long long']],\n    'NominalRelativePerformance' : [ 0x150, ['unsigned long long']],\n    'NominalRelativePerformancePercent' : [ 0x158, ['unsigned char']],\n    'Coordination' : [ 0x159, ['unsigned char']],\n    'HardPlatformCap' : [ 0x15a, ['unsigned char']],\n    'AffinitizeControl' : [ 0x15b, ['unsigned char']],\n    'EfficientThrottle' : [ 0x15c, ['unsigned char']],\n    'AllowSchedulerDirectedPerfStates' : [ 0x15d, ['unsigned char']],\n    'InitiateAllProcessors' : [ 0x15e, ['unsigned char']],\n    'AutonomousMode' : [ 0x15f, ['unsigned char']],\n    'ProvideGuidance' : [ 0x160, ['unsigned char']],\n    'DesiredPercent' : [ 0x164, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x168, ['unsigned long']],\n    'QosPolicies' : [ 0x16c, ['array', 4, ['_PROC_PERF_QOS_CLASS_POLICY']]],\n    'QosDisableReasons' : [ 0x1dc, ['array', 4, ['unsigned long']]],\n    'QosEquivalencyMasks' : [ 0x1ec, ['array', 4, ['unsigned long']]],\n    'QosSupported' : [ 0x1fc, ['unsigned char']],\n    'SelectionGeneration' : [ 0x200, ['unsigned long']],\n    'QosSelection' : [ 0x208, ['array', 4, ['_PERF_CONTROL_STATE_SELECTION']]],\n    'PerfChangeTime' : [ 0x2a8, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0x2b0, ['unsigned long']],\n    'Force' : [ 0x2b4, ['unsigned char']],\n} ],\n  '_MI_COMMON_PAGE_STATE' : [ 0xa8, {\n    'PageOfOnesPfn' : [ 0x0, ['pointer64', ['_MMPFN']]],\n    'PageOfOnes' : [ 0x8, ['unsigned long long']],\n    'DummyPagePfn' : [ 0x10, ['pointer64', ['_MMPFN']]],\n    'DummyPage' : [ 0x18, ['unsigned long long']],\n    'PageOfZeroes' : [ 0x20, ['unsigned long long']],\n    'ZeroMapping' : [ 0x28, ['pointer64', ['void']]],\n    'OnesMapping' : [ 0x30, ['pointer64', ['void']]],\n    'ZeroCrc' : [ 0x38, ['unsigned long long']],\n    'OnesCrc' : [ 0x40, ['unsigned long long']],\n    'BitmapGapFrames' : [ 0x48, ['array', 4, ['unsigned long long']]],\n    'PfnGapFrames' : [ 0x68, ['array', 4, ['unsigned long long']]],\n    'PageTableOfZeroes' : [ 0x88, ['unsigned long long']],\n    'PdeOfZeroes' : [ 0x90, ['_MMPTE']],\n    'PageTableOfOnes' : [ 0x98, ['unsigned long long']],\n    'PdeOfOnes' : [ 0xa0, ['_MMPTE']],\n} ],\n  '_HAL_HV_DMA_DOMAIN_INFO' : [ 0x8, {\n    'DomainId' : [ 0x0, ['unsigned long']],\n    'IsStage1' : [ 0x4, ['unsigned char']],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x20, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0x18, ['unsigned char']],\n    'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],\n} ],\n  '_HEAP_EXTENDED_ENTRY' : [ 0x10, {\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n} ],\n  '_SUPPORTED_RANGES' : [ 0xc0, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Sorted' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'NoIO' : [ 0x4, ['unsigned long']],\n    'IO' : [ 0x8, ['_SUPPORTED_RANGE']],\n    'NoMemory' : [ 0x30, ['unsigned long']],\n    'Memory' : [ 0x38, ['_SUPPORTED_RANGE']],\n    'NoPrefetchMemory' : [ 0x60, ['unsigned long']],\n    'PrefetchMemory' : [ 0x68, ['_SUPPORTED_RANGE']],\n    'NoDma' : [ 0x90, ['unsigned long']],\n    'Dma' : [ 0x98, ['_SUPPORTED_RANGE']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SiloSessionId' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],\n    'IoTracker' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DEVICE_OBJECT_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'TagCount' : [ 0x8, ['unsigned long']],\n    'OperationCode' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],\n    'Devices' : [ 0x10, ['array', 1, ['_DEVICE_OBJECT_LIST_ENTRY']]],\n} ],\n  '_DEBUG_TRANSPORT_DATA' : [ 0x8, {\n    'HwContextSize' : [ 0x0, ['unsigned long']],\n    'UseSerialFraming' : [ 0x4, ['unsigned char']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_HAL_HV_SVM_DEVICE_CAPABILITIES' : [ 0xc, {\n    'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PciExecute' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 31, native_type='unsigned long')]],\n    'OverflowPossible' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'PasidCount' : [ 0x4, ['unsigned long']],\n    'IommuIndex' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_COOLING_EXTENSION' : [ 0x90, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'RequestListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'Lock' : [ 0x20, ['_POP_RW_LOCK']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'NotificationEntry' : [ 0x38, ['pointer64', ['void']]],\n    'Enabled' : [ 0x40, ['unsigned char']],\n    'ActiveEngaged' : [ 0x41, ['unsigned char']],\n    'ThrottleLimit' : [ 0x42, ['unsigned char']],\n    'UpdatingToCurrent' : [ 0x43, ['unsigned char']],\n    'RemovalFlushEvent' : [ 0x48, ['pointer64', ['_KEVENT']]],\n    'PnpFlushEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Interface' : [ 0x58, ['_THERMAL_COOLING_INTERFACE']],\n} ],\n  '__unnamed_2d53' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x58, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x8, ['__unnamed_2d53']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x20, ['unsigned char']],\n} ],\n  '_POOL_HEADER' : [ 0x10, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],\n    'PoolTagHash' : [ 0xa, ['unsigned short']],\n} ],\n  '_POP_POWER_SETTING_VALUES' : [ 0x144, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],\n    'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],\n    'AwayModeEnabled' : [ 0xf0, ['unsigned char']],\n    'AwayModeEngaged' : [ 0xf1, ['unsigned char']],\n    'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],\n    'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],\n    'AwayModeIgnoreAction' : [ 0xf8, ['long']],\n    'DisableFastS4' : [ 0xfc, ['unsigned char']],\n    'DisableStandbyStates' : [ 0xfd, ['unsigned char']],\n    'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],\n    'DiskIgnoreTime' : [ 0x104, ['unsigned long']],\n    'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],\n    'VideoDimTimeout' : [ 0x10c, ['unsigned long']],\n    'VideoNormalBrightness' : [ 0x110, ['unsigned long']],\n    'VideoDimBrightness' : [ 0x114, ['unsigned long']],\n    'AlsOffset' : [ 0x118, ['unsigned long']],\n    'AlsEnabled' : [ 0x11c, ['unsigned long']],\n    'EsBrightness' : [ 0x120, ['unsigned long']],\n    'SwitchShutdownForced' : [ 0x124, ['unsigned char']],\n    'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],\n    'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],\n    'AudioActivity' : [ 0x12d, ['unsigned char']],\n    'FullscreenVideoPlayback' : [ 0x12e, ['unsigned char']],\n    'EsBatteryThreshold' : [ 0x130, ['unsigned long']],\n    'EsAggressive' : [ 0x134, ['unsigned char']],\n    'EsUserAwaySetting' : [ 0x135, ['unsigned char']],\n    'ConnectivityInStandby' : [ 0x138, ['unsigned long']],\n    'DisconnectedStandbyMode' : [ 0x13c, ['unsigned long']],\n    'UserPresencePredictionEnabled' : [ 0x140, ['unsigned long']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_2d66' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x10, {\n    'u1' : [ 0x0, ['__unnamed_2d66']],\n    'EndVa' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_HAL_IOMMU_DISPATCH' : [ 0x98, {\n    'HalIommuSupportEnabled' : [ 0x0, ['pointer64', ['void']]],\n    'HalIommuGetConfiguration' : [ 0x8, ['pointer64', ['void']]],\n    'HalIommuGetLibraryContext' : [ 0x10, ['pointer64', ['void']]],\n    'HalIommuMapDevice' : [ 0x18, ['pointer64', ['void']]],\n    'HalIommuEnableDevicePasid' : [ 0x20, ['pointer64', ['void']]],\n    'HalIommuSetAddressSpace' : [ 0x28, ['pointer64', ['void']]],\n    'HalIommuDisableDevicePasid' : [ 0x30, ['pointer64', ['void']]],\n    'HalIommuUnmapDevice' : [ 0x38, ['pointer64', ['void']]],\n    'HalIommuFreeLibraryContext' : [ 0x40, ['pointer64', ['void']]],\n    'HalIommuFlushTb' : [ 0x48, ['pointer64', ['void']]],\n    'HalIommuFlushAllPasid' : [ 0x50, ['pointer64', ['void']]],\n    'HalIommuProcessPageRequestQueue' : [ 0x58, ['pointer64', ['void']]],\n    'HalIommuFaultRoutine' : [ 0x60, ['pointer64', ['void']]],\n    'HalIommuReferenceAsid' : [ 0x68, ['pointer64', ['void']]],\n    'HalIommuDereferenceAsid' : [ 0x70, ['pointer64', ['void']]],\n    'HalIommuServicePageFault' : [ 0x78, ['pointer64', ['void']]],\n    'HalIommuDevicePowerChange' : [ 0x80, ['pointer64', ['void']]],\n    'HalIommuBeginDeviceReset' : [ 0x88, ['pointer64', ['void']]],\n    'HalIommuFinalizeDeviceReset' : [ 0x90, ['pointer64', ['void']]],\n} ],\n  '_MI_ZERO_COST_COUNTS' : [ 0x10, {\n    'NativeSum' : [ 0x0, ['unsigned long long']],\n    'CachedSum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0xb0, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Timer' : [ 0x10, ['_KTIMER']],\n    'Dpc' : [ 0x50, ['_KDPC']],\n    'WorkOrder' : [ 0x90, ['pointer64', ['_POP_FX_WORK_ORDER']]],\n    'CurrentWorkInfo' : [ 0x98, ['pointer64', ['_PEP_WORK_INFORMATION']]],\n    'WatchdogStart' : [ 0xa0, ['unsigned long long']],\n    'WorkerThread' : [ 0xa8, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n} ],\n  '__unnamed_2d97' : [ 0x20, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x20, {\n    'Parameters' : [ 0x0, ['__unnamed_2d97']],\n} ],\n  '__unnamed_2d9b' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2d9f' : [ 0x18, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IrqPriorityUndefined', 1: u'IrqPriorityLow', 2: u'IrqPriorityNormal', 3: u'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_2da1' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2da3' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2da5' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_2da7' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2da9' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2dab' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2dad' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2daf' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2db1' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2db3' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_2d9b']],\n    'Memory' : [ 0x0, ['__unnamed_2d9b']],\n    'Interrupt' : [ 0x0, ['__unnamed_2d9f']],\n    'Dma' : [ 0x0, ['__unnamed_2da1']],\n    'DmaV3' : [ 0x0, ['__unnamed_2da3']],\n    'Generic' : [ 0x0, ['__unnamed_2d9b']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_2da5']],\n    'BusNumber' : [ 0x0, ['__unnamed_2da7']],\n    'ConfigData' : [ 0x0, ['__unnamed_2da9']],\n    'Memory40' : [ 0x0, ['__unnamed_2dab']],\n    'Memory48' : [ 0x0, ['__unnamed_2dad']],\n    'Memory64' : [ 0x0, ['__unnamed_2daf']],\n    'Connection' : [ 0x0, ['__unnamed_2db1']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_2db3']],\n} ],\n  '_HEAP_UNPACKED_ENTRY' : [ 0x10, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Address' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x50, {\n    'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x38, ['pointer64', ['void']]],\n    'DvCallbacks' : [ 0x40, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x20, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'Traits' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x10, ['pointer64', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0x18, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x20, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x28, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x30, ['unsigned short']],\n    'ReplyIndex' : [ 0x32, ['unsigned short']],\n    'Flags' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_PARTITION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageListsInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreReservedPagesCharged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PureHoldingPartition' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0x60, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '__unnamed_2dd0' : [ 0xc, {\n    'MessageAddressHigh' : [ 0x0, ['unsigned long']],\n    'MessageAddressLow' : [ 0x4, ['unsigned long']],\n    'MessageData' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['unsigned short']],\n} ],\n  '__unnamed_2dd2' : [ 0xc, {\n    'Msi' : [ 0x0, ['__unnamed_2dd0']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x4, ['__unnamed_2dd2']],\n} ],\n  '_NON_PAGED_DEBUG_INFO' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'Characteristics' : [ 0xa, ['unsigned short']],\n    'TimeDateStamp' : [ 0xc, ['unsigned long']],\n    'CheckSum' : [ 0x10, ['unsigned long']],\n    'SizeOfImage' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {\n    'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Gate' : [ 0x10, ['_KGATE']],\n    'Event' : [ 0x10, ['_KEVENT']],\n} ],\n  '__unnamed_2ddc' : [ 0x10, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x108, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x10, ['__unnamed_2ddc']],\n    'Irp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'u1' : [ 0x28, ['_MODWRITER_FLAGS']],\n    'StoreWriteRefCount' : [ 0x2c, ['unsigned long']],\n    'StoreWriteCompletionApc' : [ 0x30, ['_KAPC']],\n    'ByteCount' : [ 0x88, ['unsigned long']],\n    'ChargedPages' : [ 0x8c, ['unsigned long']],\n    'PagingFile' : [ 0x90, ['pointer64', ['_MMPAGING_FILE']]],\n    'File' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0xa0, ['pointer64', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0xa8, ['pointer64', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0xb0, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'Partition' : [ 0xc0, ['pointer64', ['_MI_PARTITION']]],\n    'PointerMdl' : [ 0xc8, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0xd0, ['_MDL']],\n    'Page' : [ 0x100, ['array', 1, ['unsigned long long']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0xa0, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer64', ['_IRP']]],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x20, ['unsigned char']],\n    'IrpOplocksR' : [ 0x28, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x38, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x48, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x58, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x78, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x88, ['pointer64', ['_GUID']]],\n    'OplockState' : [ 0x90, ['unsigned long']],\n    'FastMutex' : [ 0x98, ['pointer64', ['_FAST_MUTEX']]],\n} ],\n  '_HAL_HV_SVM_SYSTEM_CAPABILITIES' : [ 0x18, {\n    'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GpaAlwaysValid' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MaxPasidSpaceCount' : [ 0x4, ['unsigned long']],\n    'MaxPasidSpacePasidCount' : [ 0x8, ['unsigned long']],\n    'MaxPrqSize' : [ 0xc, ['unsigned long']],\n    'IommuCount' : [ 0x10, ['unsigned long']],\n    'MinIommuPasidCount' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2de7' : [ 0x10, {\n    'UserData' : [ 0x0, ['pointer64', ['void']]],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2de8' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_2de7']],\n    'Merged' : [ 0x10, ['__unnamed_2de8']],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'PublicFlags' : [ 0x21, ['unsigned char']],\n    'PrivateFlags' : [ 0x22, ['unsigned short']],\n    'ListEntry' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_2dec' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2dee' : [ 0x10, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2df0' : [ 0x10, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2df2' : [ 0x10, {\n    'Raw' : [ 0x0, ['__unnamed_2df0']],\n    'Translated' : [ 0x0, ['__unnamed_2dee']],\n} ],\n  '__unnamed_2df4' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2df6' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_2df8' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2dfa' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2dfc' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2dfe' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2e00' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2e02' : [ 0x10, {\n    'Generic' : [ 0x0, ['__unnamed_2dec']],\n    'Port' : [ 0x0, ['__unnamed_2dec']],\n    'Interrupt' : [ 0x0, ['__unnamed_2dee']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_2df2']],\n    'Memory' : [ 0x0, ['__unnamed_2dec']],\n    'Dma' : [ 0x0, ['__unnamed_2df4']],\n    'DmaV3' : [ 0x0, ['__unnamed_2df6']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_2da5']],\n    'BusNumber' : [ 0x0, ['__unnamed_2df8']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_2dfa']],\n    'Memory40' : [ 0x0, ['__unnamed_2dfc']],\n    'Memory48' : [ 0x0, ['__unnamed_2dfe']],\n    'Memory64' : [ 0x0, ['__unnamed_2e00']],\n    'Connection' : [ 0x0, ['__unnamed_2db1']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_2e02']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x80, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_ETW_FILTER_EVENT_NAME_DATA' : [ 0x28, {\n    'FilterIn' : [ 0x0, ['unsigned char']],\n    'Level' : [ 0x1, ['unsigned char']],\n    'MatchAnyKeyword' : [ 0x8, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x10, ['unsigned long long']],\n    'NameTable' : [ 0x18, ['_RTL_HASH_TABLE']],\n} ],\n  '_MI_VISIBLE_STATE' : [ 0xc40, {\n    'SpecialPool' : [ 0x0, ['_MI_SPECIAL_POOL']],\n    'SessionWsList' : [ 0x40, ['_LIST_ENTRY']],\n    'SessionIdBitmap' : [ 0x50, ['pointer64', ['_RTL_BITMAP']]],\n    'PagedPoolInfo' : [ 0x58, ['_MM_PAGED_POOL_INFO']],\n    'MaximumNonPagedPoolInPages' : [ 0x90, ['unsigned long long']],\n    'SizeOfPagedPoolInPages' : [ 0x98, ['unsigned long long']],\n    'SystemPteInfo' : [ 0xa0, ['_MI_SYSTEM_PTE_TYPE']],\n    'NonPagedPoolCommit' : [ 0x100, ['unsigned long long']],\n    'SmallNonPagedPtesCommit' : [ 0x108, ['unsigned long long']],\n    'BootCommit' : [ 0x110, ['unsigned long long']],\n    'MdlPagesAllocated' : [ 0x118, ['unsigned long long']],\n    'SystemPageTableCommit' : [ 0x120, ['unsigned long long']],\n    'SpecialPagesInUse' : [ 0x128, ['unsigned long long']],\n    'ProcessCommit' : [ 0x130, ['unsigned long long']],\n    'DriverCommit' : [ 0x138, ['long']],\n    'PfnDatabaseCommit' : [ 0x140, ['unsigned long long']],\n    'SystemWs' : [ 0x180, ['array', 6, ['_MMSUPPORT_FULL']]],\n    'SystemCacheShared' : [ 0x800, ['_MMSUPPORT_SHARED']],\n    'AggregateSystemWs' : [ 0x880, ['array', 1, ['_MMSUPPORT_AGGREGATION']]],\n    'MapCacheFailures' : [ 0x8a0, ['unsigned long']],\n    'PagefileHashPages' : [ 0x8a8, ['unsigned long long']],\n    'PteHeader' : [ 0x8b0, ['_SYSPTES_HEADER']],\n    'SessionSpecialPool' : [ 0x9c8, ['pointer64', ['_MI_SPECIAL_POOL']]],\n    'SystemVaTypeCount' : [ 0x9d0, ['array', 16, ['unsigned long long']]],\n    'SystemVaType' : [ 0xa50, ['array', 256, ['unsigned char']]],\n    'SystemVaRegions' : [ 0xb50, ['array', 14, ['_MI_SYSTEM_VA_ASSIGNMENT']]],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CM_COMPONENT_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0xf0, {\n    'Cr0' : [ 0x0, ['unsigned long long']],\n    'Cr2' : [ 0x8, ['unsigned long long']],\n    'Cr3' : [ 0x10, ['unsigned long long']],\n    'Cr4' : [ 0x18, ['unsigned long long']],\n    'KernelDr0' : [ 0x20, ['unsigned long long']],\n    'KernelDr1' : [ 0x28, ['unsigned long long']],\n    'KernelDr2' : [ 0x30, ['unsigned long long']],\n    'KernelDr3' : [ 0x38, ['unsigned long long']],\n    'KernelDr6' : [ 0x40, ['unsigned long long']],\n    'KernelDr7' : [ 0x48, ['unsigned long long']],\n    'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],\n    'Idtr' : [ 0x60, ['_KDESCRIPTOR']],\n    'Tr' : [ 0x70, ['unsigned short']],\n    'Ldtr' : [ 0x72, ['unsigned short']],\n    'MxCsr' : [ 0x74, ['unsigned long']],\n    'DebugControl' : [ 0x78, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x80, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x88, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x90, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],\n    'Cr8' : [ 0xa0, ['unsigned long long']],\n    'MsrGsBase' : [ 0xa8, ['unsigned long long']],\n    'MsrGsSwap' : [ 0xb0, ['unsigned long long']],\n    'MsrStar' : [ 0xb8, ['unsigned long long']],\n    'MsrLStar' : [ 0xc0, ['unsigned long long']],\n    'MsrCStar' : [ 0xc8, ['unsigned long long']],\n    'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],\n    'Xcr0' : [ 0xd8, ['unsigned long long']],\n    'MsrFsBase' : [ 0xe0, ['unsigned long long']],\n    'SpecialPadding0' : [ 0xe8, ['unsigned long long']],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x48, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0x18, ['pointer64', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'AtomicLinks' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_MSUBSECTION' : [ 0x90, {\n    'Core' : [ 0x0, ['_SUBSECTION']],\n    'SubsectionNode' : [ 0x38, ['_RTL_BALANCED_NODE']],\n    'DereferenceList' : [ 0x50, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x60, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x68, ['unsigned long']],\n    'LargeViews' : [ 0x6c, ['unsigned long']],\n    'ProtosNode' : [ 0x70, ['_MI_PROTOTYPE_PTES_NODE']],\n} ],\n  '_PROC_PERF_CHECK' : [ 0x118, {\n    'LastActive' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'LastStall' : [ 0x10, ['unsigned long long']],\n    'LastPerfCheckSnap' : [ 0x18, ['_PROC_PERF_CHECK_SNAP']],\n    'CurrentSnap' : [ 0x68, ['_PROC_PERF_CHECK_SNAP']],\n    'LastDeliveredSnap' : [ 0xb8, ['_PROC_PERF_CHECK_SNAP']],\n    'LastDeliveredPerformance' : [ 0x108, ['unsigned long']],\n    'LastDeliveredFrequency' : [ 0x10c, ['unsigned long']],\n    'TaggedThreadPercent' : [ 0x110, ['array', 2, ['unsigned char']]],\n    'Class0FloorPerfSelection' : [ 0x112, ['unsigned char']],\n    'Class1MinimumPerfSelection' : [ 0x113, ['unsigned char']],\n} ],\n  '_MI_HARD_FAULT_STATE' : [ 0x10, {\n    'SwapPfn' : [ 0x0, ['pointer64', ['_MMPFN']]],\n    'StoreFlags' : [ 0x8, ['_MI_STORE_INPAGE_COMPLETE_FLAGS']],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_PEB32' : [ 0x470, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['unsigned long']],\n    'ImageBaseAddress' : [ 0x8, ['unsigned long']],\n    'Ldr' : [ 0xc, ['unsigned long']],\n    'ProcessParameters' : [ 0x10, ['unsigned long']],\n    'SubSystemData' : [ 0x14, ['unsigned long']],\n    'ProcessHeap' : [ 0x18, ['unsigned long']],\n    'FastPebLock' : [ 0x1c, ['unsigned long']],\n    'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],\n    'IFEOKey' : [ 0x24, ['unsigned long']],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessPreviouslyThrottled' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ProcessCurrentlyThrottled' : [ 0x28, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['unsigned long']],\n    'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],\n    'SystemReserved' : [ 0x30, ['unsigned long']],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['unsigned long']],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],\n    'SharedData' : [ 0x50, ['unsigned long']],\n    'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],\n    'AnsiCodePageData' : [ 0x58, ['unsigned long']],\n    'OemCodePageData' : [ 0x5c, ['unsigned long']],\n    'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['unsigned long']],\n    'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],\n    'ProcessStarterHelper' : [ 0x98, ['unsigned long']],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['unsigned long']],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],\n    'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['unsigned long']],\n    'AppCompatInfo' : [ 0x1ec, ['unsigned long']],\n    'CSDVersion' : [ 0x1f0, ['_STRING32']],\n    'ActivationContextData' : [ 0x1f8, ['unsigned long']],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],\n    'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],\n    'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['unsigned long']],\n    'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],\n    'FlsBitmap' : [ 0x218, ['unsigned long']],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['unsigned long']],\n    'WerShipAssertPtr' : [ 0x234, ['unsigned long']],\n    'pUnused' : [ 0x238, ['unsigned long']],\n    'pImageHeaderHash' : [ 0x23c, ['unsigned long']],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x250, ['unsigned long']],\n    'TppWorkerpList' : [ 0x254, ['LIST_ENTRY32']],\n    'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['unsigned long']]],\n    'TelemetryCoverageHeader' : [ 0x45c, ['unsigned long']],\n    'CloudFileFlags' : [ 0x460, ['unsigned long']],\n    'CloudFileDiagFlags' : [ 0x464, ['unsigned long']],\n    'PlaceholderCompatibilityMode' : [ 0x468, ['unsigned char']],\n    'PlaceholderCompatibilityModeReserved' : [ 0x469, ['array', 7, ['unsigned char']]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x1d8, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],\n    'Order' : [ 0x30, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0x1b0, ['_LIST_ENTRY']],\n    'Status' : [ 0x1c0, ['long']],\n    'FailedDevice' : [ 0x1c8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x1d0, ['unsigned char']],\n    'Cancelled' : [ 0x1d1, ['unsigned char']],\n    'IgnoreErrors' : [ 0x1d2, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x1d3, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x1d4, ['unsigned char']],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x98, {\n    'FileName' : [ 0x0, ['pointer64', ['wchar']]],\n    'BaseName' : [ 0x8, ['pointer64', ['wchar']]],\n    'RegRootName' : [ 0x10, ['pointer64', ['wchar']]],\n    'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x20, ['unsigned long']],\n    'CmHiveFlags' : [ 0x24, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x28, ['unsigned long']],\n    'CmHive2' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x38, ['unsigned char']],\n    'ThreadFinished' : [ 0x39, ['unsigned char']],\n    'ThreadStarted' : [ 0x3a, ['unsigned char']],\n    'Allocate' : [ 0x3b, ['unsigned char']],\n    'WinPERequired' : [ 0x3c, ['unsigned char']],\n    'StartEvent' : [ 0x40, ['_KEVENT']],\n    'FinishedEvent' : [ 0x58, ['_KEVENT']],\n    'MountLock' : [ 0x70, ['_KEVENT']],\n    'FilePath' : [ 0x88, ['_UNICODE_STRING']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x180, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x10, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n    'Flags' : [ 0x178, ['unsigned long']],\n} ],\n  '_PPM_VETO_ENTRY' : [ 0x40, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'VetoReason' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'HitCount' : [ 0x18, ['unsigned long long']],\n    'LastActivationTime' : [ 0x20, ['unsigned long long']],\n    'TotalActiveTime' : [ 0x28, ['unsigned long long']],\n    'CsActivationTime' : [ 0x30, ['unsigned long long']],\n    'CsActiveTime' : [ 0x38, ['unsigned long long']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x38, {\n    'BugCheckCode' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_HAL_CLOCK_TIMER_CONFIGURATION' : [ 0x20, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'AlwaysOnTimer' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'HighLatency' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'PerCpuTimer' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'DynamicTickSupported' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'KnownType' : [ 0x4, ['unsigned long']],\n    'Capabilities' : [ 0x8, ['unsigned long']],\n    'MaxIncrement' : [ 0x10, ['unsigned long long']],\n    'MinIncrement' : [ 0x18, ['unsigned long']],\n} ],\n  '_ETW_DEBUGID_TRACKING_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x10, ['unsigned char']],\n    'Spare' : [ 0x11, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0x14, ['unsigned long']],\n    'DebugId' : [ 0x18, ['_CVDD']],\n} ],\n  '_KWAIT_CHAIN_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Event' : [ 0x10, ['_KEVENT']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_CONFIGURATION_COMPONENT_DATA' : [ 0x48, {\n    'Parent' : [ 0x0, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Child' : [ 0x8, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Sibling' : [ 0x10, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ComponentEntry' : [ 0x18, ['_CONFIGURATION_COMPONENT']],\n    'ConfigurationData' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x28, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'HashTable' : [ 0x18, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x20, ['unsigned char']],\n} ],\n  '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x50, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'ControlAreaDeleteListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'UnusedSegmentDeleteListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'PagefileExtensionListHead' : [ 0x40, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '_KQUEUE' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x28, ['unsigned long']],\n    'MaximumCount' : [ 0x2c, ['unsigned long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_2e6d' : [ 0x4, {\n    'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_NODE_INFORMATION' : [ 0x7c0, {\n    'FreeLargePages' : [ 0x0, ['array', 3, ['_MI_FREE_LARGE_PAGES']]],\n    'LargePageRebuildTimer' : [ 0x330, ['_MI_REBUILD_LARGE_PAGE_TIMER']],\n    'StandbyPageList' : [ 0x358, ['array', 4, ['array', 8, ['_MMPFNLIST_SHORT']]]],\n    'FreePageListHeadsBitmap' : [ 0x680, ['array', 2, ['_RTL_BITMAP']]],\n    'FreePageListHeadsBitmapBuffer' : [ 0x6a0, ['array', 16, ['unsigned long']]],\n    'FreeCount' : [ 0x6e0, ['array', 2, ['unsigned long long']]],\n    'TotalPages' : [ 0x6f0, ['array', 4, ['unsigned long long']]],\n    'TotalPagesEntireNode' : [ 0x710, ['unsigned long long']],\n    'MmShiftedColor' : [ 0x718, ['unsigned long']],\n    'Color' : [ 0x71c, ['unsigned long']],\n    'ChannelFreeCount' : [ 0x720, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'Flags' : [ 0x760, ['__unnamed_2e6d']],\n    'NodeLock' : [ 0x768, ['_EX_PUSH_LOCK']],\n    'ZeroThreadHugeMapLock' : [ 0x770, ['unsigned long long']],\n    'LargeListMoveInProgress' : [ 0x778, ['unsigned char']],\n    'ChannelStatus' : [ 0x779, ['unsigned char']],\n    'ChannelOrdering' : [ 0x77a, ['array', 4, ['unsigned char']]],\n    'LockedChannelOrdering' : [ 0x77e, ['array', 4, ['unsigned char']]],\n    'PowerAttribute' : [ 0x782, ['array', 4, ['unsigned char']]],\n    'LargePageLock' : [ 0x788, ['unsigned long long']],\n    'PageColorTable' : [ 0x790, ['_MI_PAGE_COLORS']],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION' : [ 0xc0, {\n    'ValidBits' : [ 0x0, ['_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS']],\n    'ProcessorType' : [ 0x8, ['unsigned char']],\n    'InstructionSet' : [ 0x9, ['unsigned char']],\n    'ErrorType' : [ 0xa, ['unsigned char']],\n    'Operation' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned char']],\n    'Level' : [ 0xd, ['unsigned char']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'CPUVersion' : [ 0x10, ['unsigned long long']],\n    'CPUBrandString' : [ 0x18, ['array', 128, ['unsigned char']]],\n    'ProcessorId' : [ 0x98, ['unsigned long long']],\n    'TargetAddress' : [ 0xa0, ['unsigned long long']],\n    'RequesterId' : [ 0xa8, ['unsigned long long']],\n    'ResponderId' : [ 0xb0, ['unsigned long long']],\n    'InstructionPointer' : [ 0xb8, ['unsigned long long']],\n} ],\n  '_MI_HYPER_SPACE' : [ 0x10804000, {\n    'VadBitmap' : [ 0x0, ['array', 268435456, ['unsigned char']]],\n    'PageDirectoryCommitmentBitmap' : [ 0x10000000, ['array', 16384, ['unsigned char']]],\n    'PageTableCommitmentBitmap' : [ 0x10004000, ['array', 8388608, ['unsigned char']]],\n} ],\n  '_TRIAGE_POP_FX_DEVICE' : [ 0x38, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'IrpData' : [ 0x18, ['pointer64', ['_TRIAGE_POP_IRP_DATA']]],\n    'Status' : [ 0x20, ['long']],\n    'PowerReqCall' : [ 0x24, ['long']],\n    'PowerNotReqCall' : [ 0x28, ['long']],\n    'DeviceNode' : [ 0x30, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x20, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x60, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x28, ['unsigned long']],\n    'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x50, ['long']],\n    'Flags' : [ 0x54, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x58, ['long']],\n} ],\n  '_DOMAIN_CONFIGURATION_ARM64' : [ 0x20, {\n    'Ttbr0' : [ 0x0, ['_LARGE_INTEGER']],\n    'Ttbr1' : [ 0x8, ['_LARGE_INTEGER']],\n    'Mair0' : [ 0x10, ['unsigned long']],\n    'Mair1' : [ 0x14, ['unsigned long']],\n    'InputSize0' : [ 0x18, ['unsigned char']],\n    'InputSize1' : [ 0x19, ['unsigned char']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x10, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x18, ['pointer64', ['void']]],\n    'CallCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {\n    'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x20, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],\n    'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MI_SYSTEM_NODE_INFORMATION' : [ 0x190, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x10, ['array', 3, ['_SLIST_HEADER']]],\n    'NonPagedPoolSListHeadNx' : [ 0x40, ['array', 3, ['_SLIST_HEADER']]],\n    'CachedKernelStacks' : [ 0x70, ['array', 2, ['_CACHED_KSTACK_LIST']]],\n    'NonPagedBitMapMaximum' : [ 0xb0, ['unsigned long long']],\n    'DynamicBitMapNonPagedPool' : [ 0xb8, ['_MI_DYNAMIC_BITMAP']],\n    'NonPagedPoolLowestPage' : [ 0x100, ['unsigned long long']],\n    'NonPagedPoolHighestPage' : [ 0x108, ['unsigned long long']],\n    'AllocatedNonPagedPool' : [ 0x110, ['unsigned long long']],\n    'PartialLargePoolRegions' : [ 0x118, ['unsigned long long']],\n    'PagesInPartialLargePoolRegions' : [ 0x120, ['unsigned long long']],\n    'CachedNonPagedPoolCount' : [ 0x128, ['unsigned long long']],\n    'NonPagedPoolSpinLock' : [ 0x130, ['unsigned long long']],\n    'CachedNonPagedPool' : [ 0x138, ['pointer64', ['_MMPFN']]],\n    'NonPagedPoolFirstVa' : [ 0x140, ['pointer64', ['void']]],\n    'NonPagedPoolLastVa' : [ 0x148, ['pointer64', ['void']]],\n    'NonPagedBitMap' : [ 0x150, ['array', 3, ['_RTL_BITMAP_EX']]],\n    'NonPagedHint' : [ 0x180, ['array', 2, ['unsigned long long']]],\n} ],\n  '_PROC_PERF_QOS_CLASS_POLICY' : [ 0x1c, {\n    'MaxPolicyPercent' : [ 0x0, ['unsigned long']],\n    'MaxEquivalentFrequencyPercent' : [ 0x4, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x8, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0xc, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x10, ['unsigned long']],\n    'ProvideGuidance' : [ 0x14, ['unsigned char']],\n    'AllowThrottling' : [ 0x15, ['unsigned char']],\n    'PerfBoostMode' : [ 0x16, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x17, ['unsigned char']],\n    'TrackDesiredCrossClass' : [ 0x18, ['unsigned char']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {\n    'BadPageCount' : [ 0x0, ['unsigned long long']],\n    'BadPagesDetected' : [ 0x8, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0xc, ['long']],\n    'ScrubPasses' : [ 0x10, ['long']],\n    'ScrubBadPagesFound' : [ 0x14, ['long']],\n    'PageHashErrors' : [ 0x18, ['unsigned long']],\n    'FeatureBits' : [ 0x20, ['unsigned long long']],\n    'TimeZoneId' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['_MI_FLAGS']],\n    'VsmConnection' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_MI_FORCED_COMMITS' : [ 0x8, {\n    'Regular' : [ 0x0, ['unsigned long']],\n    'Wrap' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x20, {\n    'SharedExportThunks' : [ 0x0, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x8, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x10, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0x18, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_PERF_CONTROL_STATE_SELECTION' : [ 0x28, {\n    'SelectedState' : [ 0x0, ['unsigned long long']],\n    'SelectedPercent' : [ 0x8, ['unsigned long']],\n    'SelectedFrequency' : [ 0xc, ['unsigned long']],\n    'MinPercent' : [ 0x10, ['unsigned long']],\n    'MaxPercent' : [ 0x14, ['unsigned long']],\n    'TolerancePercent' : [ 0x18, ['unsigned long']],\n    'EppPercent' : [ 0x1c, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x20, ['unsigned long']],\n    'Autonomous' : [ 0x24, ['unsigned char']],\n    'InheritFromDomain' : [ 0x25, ['unsigned char']],\n} ],\n  '_MI_REBUILD_LARGE_PAGE_TIMER' : [ 0x28, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'SecondsLeft' : [ 0x20, ['unsigned char']],\n    'RebuildActive' : [ 0x21, ['unsigned char']],\n    'NextPassDelta' : [ 0x22, ['unsigned char']],\n    'LargeSubPagesActive' : [ 0x23, ['unsigned char']],\n} ],\n  '_MI_IO_PAGE_STATE' : [ 0x68, {\n    'IoPfnLock' : [ 0x0, ['long']],\n    'IoPfnRoot' : [ 0x8, ['array', 3, ['_RTL_AVL_TREE']]],\n    'UnusedCachedMaps' : [ 0x20, ['_LIST_ENTRY']],\n    'OldestCacheFlushTimeStamp' : [ 0x30, ['unsigned long']],\n    'IoCacheStats' : [ 0x38, ['_MI_IO_CACHE_STATS']],\n    'InvariantIoSpace' : [ 0x60, ['_RTL_AVL_TREE']],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x48, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x40, ['long']],\n} ],\n  '_LOADER_PARAMETER_EXTENSION' : [ 0xc40, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],\n    'EmInfFileImage' : [ 0x18, ['pointer64', ['void']]],\n    'EmInfFileSize' : [ 0x20, ['unsigned long']],\n    'TriageDumpBlock' : [ 0x28, ['pointer64', ['void']]],\n    'HeadlessLoaderBlock' : [ 0x30, ['pointer64', ['_HEADLESS_LOADER_BLOCK']]],\n    'SMBiosEPSHeader' : [ 0x38, ['pointer64', ['_SMBIOS3_TABLE_HEADER']]],\n    'DrvDBImage' : [ 0x40, ['pointer64', ['void']]],\n    'DrvDBSize' : [ 0x48, ['unsigned long']],\n    'NetworkLoaderBlock' : [ 0x50, ['pointer64', ['_NETWORK_LOADER_BLOCK']]],\n    'FirmwareDescriptorListHead' : [ 0x58, ['_LIST_ENTRY']],\n    'AcpiTable' : [ 0x68, ['pointer64', ['void']]],\n    'AcpiTableSize' : [ 0x70, ['unsigned long']],\n    'LastBootSucceeded' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LastBootShutdown' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPortAccessSupported' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'BootDebuggerActive' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardStrongCodeGuarantees' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SidSharingDisabled' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'TpmInitialized' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'VsmConfigured' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IumEnabled' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'IsSmbboot' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'BootLogEnabled' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'FeatureSettings' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 19, native_type='unsigned long')]],\n    'FeatureSimulations' : [ 0x74, ['BitField', dict(start_bit = 19, end_bit = 25, native_type='unsigned long')]],\n    'MicrocodeOptedOut' : [ 0x74, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'XhciLegacyHandoffSkip' : [ 0x74, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Reserved' : [ 0x74, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n    'LoaderPerformanceData' : [ 0x78, ['pointer64', ['_LOADER_PERFORMANCE_DATA']]],\n    'BootApplicationPersistentData' : [ 0x80, ['_LIST_ENTRY']],\n    'WmdTestResult' : [ 0x90, ['pointer64', ['void']]],\n    'BootIdentifier' : [ 0x98, ['_GUID']],\n    'ResumePages' : [ 0xa8, ['unsigned long']],\n    'DumpHeader' : [ 0xb0, ['pointer64', ['void']]],\n    'BgContext' : [ 0xb8, ['pointer64', ['void']]],\n    'NumaLocalityInfo' : [ 0xc0, ['pointer64', ['void']]],\n    'NumaGroupAssignment' : [ 0xc8, ['pointer64', ['void']]],\n    'AttachedHives' : [ 0xd0, ['_LIST_ENTRY']],\n    'MemoryCachingRequirementsCount' : [ 0xe0, ['unsigned long']],\n    'MemoryCachingRequirements' : [ 0xe8, ['pointer64', ['void']]],\n    'BootEntropyResult' : [ 0xf0, ['_BOOT_ENTROPY_LDR_RESULT']],\n    'ProcessorCounterFrequency' : [ 0x888, ['unsigned long long']],\n    'HypervisorExtension' : [ 0x890, ['_LOADER_PARAMETER_HYPERVISOR_EXTENSION']],\n    'HardwareConfigurationId' : [ 0x8c8, ['_GUID']],\n    'HalExtensionModuleList' : [ 0x8d8, ['_LIST_ENTRY']],\n    'SystemTime' : [ 0x8e8, ['_LARGE_INTEGER']],\n    'TimeStampAtSystemTimeRead' : [ 0x8f0, ['unsigned long long']],\n    'BootFlags' : [ 0x8f8, ['unsigned long long']],\n    'DbgMenuOsSelection' : [ 0x8f8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DbgHiberBoot' : [ 0x8f8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'DbgSoftRestart' : [ 0x8f8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'InternalBootFlags' : [ 0x900, ['unsigned long long']],\n    'DbgUtcBootTime' : [ 0x900, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DbgRtcBootTime' : [ 0x900, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'DbgNoLegacyServices' : [ 0x900, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WfsFPData' : [ 0x908, ['pointer64', ['void']]],\n    'WfsFPDataSize' : [ 0x910, ['unsigned long']],\n    'BugcheckParameters' : [ 0x918, ['_LOADER_BUGCHECK_PARAMETERS']],\n    'ApiSetSchema' : [ 0x940, ['pointer64', ['void']]],\n    'ApiSetSchemaSize' : [ 0x948, ['unsigned long']],\n    'ApiSetSchemaExtensions' : [ 0x950, ['_LIST_ENTRY']],\n    'AcpiBiosVersion' : [ 0x960, ['_UNICODE_STRING']],\n    'SmbiosVersion' : [ 0x970, ['_UNICODE_STRING']],\n    'EfiVersion' : [ 0x980, ['_UNICODE_STRING']],\n    'KdDebugDevice' : [ 0x990, ['pointer64', ['_DEBUG_DEVICE_DESCRIPTOR']]],\n    'OfflineCrashdumpConfigurationTable' : [ 0x998, ['_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2']],\n    'ManufacturingProfile' : [ 0x9b8, ['_UNICODE_STRING']],\n    'BbtBuffer' : [ 0x9c8, ['pointer64', ['void']]],\n    'XsaveAllowedFeatures' : [ 0x9d0, ['unsigned long long']],\n    'XsaveFlags' : [ 0x9d8, ['unsigned long']],\n    'BootOptions' : [ 0x9e0, ['pointer64', ['void']]],\n    'IumEnablement' : [ 0x9e8, ['unsigned long']],\n    'IumPolicy' : [ 0x9ec, ['unsigned long']],\n    'IumStatus' : [ 0x9f0, ['long']],\n    'BootId' : [ 0x9f4, ['unsigned long']],\n    'CodeIntegrityData' : [ 0x9f8, ['pointer64', ['_LOADER_PARAMETER_CI_EXTENSION']]],\n    'CodeIntegrityDataSize' : [ 0xa00, ['unsigned long']],\n    'SystemHiveRecoveryInfo' : [ 0xa04, ['_LOADER_HIVE_RECOVERY_INFO']],\n    'SoftRestartCount' : [ 0xa18, ['unsigned long']],\n    'SoftRestartTime' : [ 0xa20, ['long long']],\n    'HypercallCodeVa' : [ 0xa28, ['pointer64', ['void']]],\n    'HalVirtualAddress' : [ 0xa30, ['pointer64', ['void']]],\n    'HalNumberOfBytes' : [ 0xa38, ['unsigned long long']],\n    'MajorRelease' : [ 0xa40, ['unsigned long']],\n    'Reserved1' : [ 0xa44, ['unsigned long']],\n    'NtBuildLab' : [ 0xa48, ['array', 224, ['unsigned char']]],\n    'NtBuildLabEx' : [ 0xb28, ['array', 224, ['unsigned char']]],\n    'ResetReason' : [ 0xc08, ['_LOADER_RESET_REASON']],\n    'MaxPciBusNumber' : [ 0xc38, ['unsigned long']],\n} ],\n  '_NLS_DATA_BLOCK' : [ 0x18, {\n    'AnsiCodePageData' : [ 0x0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0x8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_CROSS_PARTITION_CHARGES' : [ 0x20, {\n    'CurrentCharges' : [ 0x0, ['unsigned long long']],\n    'ChargeFailures' : [ 0x8, ['unsigned long long']],\n    'ChargePeak' : [ 0x10, ['unsigned long long']],\n    'ChargeMinimum' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_2ecb' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x58, {\n    'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'DriverAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ProtosNode' : [ 0x18, ['_MI_PROTOTYPE_PTES_NODE']],\n    'NumberOfPtes' : [ 0x38, ['unsigned long long']],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'Subsection' : [ 0x40, ['pointer64', ['_SUBSECTION']]],\n    'SubsectionBase' : [ 0x48, ['pointer64', ['_MMPTE']]],\n    'u2' : [ 0x50, ['__unnamed_2ecb']],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_MODWRITE_DATA' : [ 0x40, {\n    'PagesLoad' : [ 0x0, ['long long']],\n    'PagesAverage' : [ 0x8, ['unsigned long long']],\n    'AverageAvailablePages' : [ 0x10, ['unsigned long long']],\n    'PagesWritten' : [ 0x18, ['unsigned long long']],\n    'WritesIssued' : [ 0x20, ['unsigned long']],\n    'IgnoredReservationsCount' : [ 0x24, ['unsigned long']],\n    'FreedReservationsCount' : [ 0x28, ['unsigned long']],\n    'WriteBurstCount' : [ 0x2c, ['unsigned long']],\n    'IgnoreReservationsStartTime' : [ 0x30, ['unsigned long long']],\n    'ReservationClusterInfo' : [ 0x38, ['_MI_RESERVATION_CLUSTER_INFO']],\n    'IgnoreReservations' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare' : [ 0x3c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'Spare1' : [ 0x3e, ['unsigned short']],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x6, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n    'ForceLightIdle' : [ 0x5, ['unsigned char']],\n} ],\n  '_MI_RESAVAIL_FAILURES' : [ 0x8, {\n    'Wrap' : [ 0x0, ['unsigned long']],\n    'NoCharge' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1f8, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],\n    'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],\n    'HibernateCompleteTimestamp' : [ 0x48, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x50, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x54, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x58, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x60, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x68, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x78, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x80, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0xa8, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0xb0, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xb8, ['unsigned long long']],\n    'ResumeChecksumTicks' : [ 0xc0, ['unsigned long long']],\n    'ResumeChecksumIoTicks' : [ 0xc8, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xd0, ['unsigned long long']],\n    'CyclesPerMs' : [ 0xd8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xe0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xe8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xf0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xf8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0x100, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0x108, ['unsigned long long']],\n    'PostCmosUpdateTimestamp' : [ 0x110, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0x118, ['unsigned long long']],\n    'IoBoundedness' : [ 0x120, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0x128, ['unsigned long long']],\n    'KernelIoTicks' : [ 0x130, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x138, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x140, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x148, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x150, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x158, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x160, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x168, ['unsigned long long']],\n    'KernelChecksumTicks' : [ 0x170, ['unsigned long long']],\n    'KernelChecksumIoTicks' : [ 0x178, ['unsigned long long']],\n    'AnimationStart' : [ 0x180, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x188, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x190, ['unsigned long']],\n    'SecurePagesProcessed' : [ 0x198, ['unsigned long long']],\n    'BootPagesProcessed' : [ 0x1a0, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x1a8, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x1b0, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x1b8, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x1c0, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x1c8, ['unsigned long long']],\n    'BytesWritten' : [ 0x1d0, ['unsigned long long']],\n    'PagesWritten' : [ 0x1d8, ['unsigned long']],\n    'FileRuns' : [ 0x1dc, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x1e0, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x1e4, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x1e8, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1f0, ['unsigned long long']],\n} ],\n  '_HAL_UNMASKED_INTERRUPT_INFORMATION' : [ 0x20, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['_HAL_UNMASKED_INTERRUPT_FLAGS']],\n    'Mode' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Gsiv' : [ 0x10, ['unsigned long']],\n    'PinNumber' : [ 0x14, ['unsigned short']],\n    'DeviceHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_KTRANSACTION' : [ 0x2d8, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x20, ['_KMUTANT']],\n    'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0xb0, ['_GUID']],\n    'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: u'KTransactionUninitialized', 1: u'KTransactionActive', 2: u'KTransactionPreparing', 3: u'KTransactionPrepared', 4: u'KTransactionInDoubt', 5: u'KTransactionCommitted', 6: u'KTransactionAborted', 7: u'KTransactionDelegated', 8: u'KTransactionPrePreparing', 9: u'KTransactionForgotten', 10: u'KTransactionRecovering', 11: u'KTransactionPrePrepared'})]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xd8, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],\n    'PendingResponses' : [ 0xec, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xf8, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],\n    'IsolationLevel' : [ 0x120, ['unsigned long']],\n    'IsolationFlags' : [ 0x124, ['unsigned long']],\n    'Timeout' : [ 0x128, ['_LARGE_INTEGER']],\n    'Description' : [ 0x130, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0x168, ['_KDPC']],\n    'RollbackTimer' : [ 0x1a8, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: u'KTxOutcomeUninitialized', 1: u'KTxOutcomeUndetermined', 2: u'KTxOutcomeCommitted', 3: u'KTxOutcomeAborted', 4: u'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x200, ['pointer64', ['_KTM']]],\n    'CommitReservation' : [ 0x208, ['long long']],\n    'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x260, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],\n    'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],\n} ],\n  '_FAKE_HEAP_ENTRY' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'PreviousSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1e, {\n    'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],\n} ],\n  '_MI_PROBE_RAISE_TRACKER' : [ 0x44, {\n    'UserRangeInKernel' : [ 0x0, ['unsigned long']],\n    'FaultFailed' : [ 0x4, ['unsigned long']],\n    'WriteFaultFailed' : [ 0x8, ['unsigned long']],\n    'LargePageFailed' : [ 0xc, ['unsigned long']],\n    'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],\n    'BadPageLocation' : [ 0x14, ['unsigned long']],\n    'InsufficientCharge' : [ 0x18, ['unsigned long']],\n    'PageTableCharge' : [ 0x1c, ['unsigned long']],\n    'NoPhysicalMapping' : [ 0x20, ['unsigned long']],\n    'NoIoReference' : [ 0x24, ['unsigned long']],\n    'ProbeFailed' : [ 0x28, ['unsigned long']],\n    'PteIsZero' : [ 0x2c, ['unsigned long']],\n    'StrongCodeWrite' : [ 0x30, ['unsigned long']],\n    'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],\n    'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],\n    'NoPageTablesAllowed' : [ 0x3c, ['unsigned long']],\n    'EnclavePageFailed' : [ 0x40, ['unsigned long']],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0xa8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x68, ['_KMUTANT']],\n    'LinksOffset' : [ 0xa0, ['unsigned short']],\n    'GuidOffset' : [ 0xa2, ['unsigned short']],\n    'Expired' : [ 0xa4, ['unsigned char']],\n} ],\n  '_LOADER_BUGCHECK_PARAMETERS' : [ 0x28, {\n    'BugcheckCode' : [ 0x0, ['unsigned long']],\n    'BugcheckParameter1' : [ 0x8, ['unsigned long long']],\n    'BugcheckParameter2' : [ 0x10, ['unsigned long long']],\n    'BugcheckParameter3' : [ 0x18, ['unsigned long long']],\n    'BugcheckParameter4' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POP_FX_DRIPS_WATCHDOG_CONTEXT' : [ 0x28, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'ComponentIndex' : [ 0x10, ['unsigned long']],\n    'ChildDevices' : [ 0x18, ['pointer64', ['pointer64', ['_DEVICE_NODE']]]],\n    'ChildDeviceCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_SUPPORTED_RANGE' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_SUPPORTED_RANGE']]],\n    'SystemAddressSpace' : [ 0x8, ['unsigned long']],\n    'SystemBase' : [ 0x10, ['long long']],\n    'Base' : [ 0x18, ['long long']],\n    'Limit' : [ 0x20, ['long long']],\n} ],\n  '__unnamed_2ef8' : [ 0x8, {\n    'NumberOfEntries' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long long')]],\n    'PageSize' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long long')]],\n    'Va' : [ 0x0, ['pointer64', ['void']]],\n    'VaLong' : [ 0x0, ['unsigned long long']],\n} ],\n  '_KTB_FLUSH_VA' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2ef8']],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x50, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x10, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0x18, ['unsigned long']],\n    'LoadWhileUnloadingCount' : [ 0x1c, ['unsigned long']],\n    'LowestLink' : [ 0x20, ['unsigned long']],\n    'Dependencies' : [ 0x28, ['_LDRP_CSLIST']],\n    'IncomingDependencies' : [ 0x30, ['_LDRP_CSLIST']],\n    'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'LdrModulesPlaceHolder', 1: u'LdrModulesMapping', 2: u'LdrModulesMapped', 3: u'LdrModulesWaitingForDependencies', 4: u'LdrModulesSnapping', 5: u'LdrModulesSnapped', 6: u'LdrModulesCondensed', 7: u'LdrModulesReadyToInit', 8: u'LdrModulesInitializing', 9: u'LdrModulesReadyToRun', -2: u'LdrModulesUnloaded', -5: u'LdrModulesMerged', -4: u'LdrModulesInitError', -3: u'LdrModulesSnapError', -1: u'LdrModulesUnloading'})]],\n    'CondenseLink' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x48, ['unsigned long']],\n} ],\n  '_MI_PAGE_COLORS' : [ 0x10, {\n    'PageSize' : [ 0x0, ['array', 4, ['unsigned long']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x178, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x108, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x110, ['pointer64', ['void']]],\n    'StorageInfo' : [ 0x110, ['pointer64', ['void']]],\n    'UseStorageInfo' : [ 0x118, ['unsigned char']],\n    'PointersLength' : [ 0x11c, ['unsigned long']],\n    'ModulePrefix' : [ 0x120, ['pointer64', ['wchar']]],\n    'DriverList' : [ 0x128, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x138, ['_STRING']],\n    'ProgMsg' : [ 0x148, ['_STRING']],\n    'DoneMsg' : [ 0x158, ['_STRING']],\n    'FileObject' : [ 0x168, ['pointer64', ['void']]],\n    'UsageType' : [ 0x170, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],\n} ],\n  '_PNP_WATCHDOG' : [ 0xd8, {\n    'WatchdogStart' : [ 0x0, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x8, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x48, ['_KDPC']],\n    'WatchdogEnabled' : [ 0x88, ['unsigned char']],\n    'WatchdogSecondChance' : [ 0x89, ['unsigned char']],\n    'WatchdogComplete' : [ 0x90, ['_KEVENT']],\n    'WatchdogWorkItem' : [ 0xa8, ['_WORK_QUEUE_ITEM']],\n    'WatchdogContextType' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {1: u'PNP_EVENT_WORKER_WATCHDOG', 2: u'PNP_DEVICE_COMPLETION_QUEUE_WATCHDOG', 3: u'PNP_DELAYED_REMOVE_WORKER_WATCHDOG'})]],\n    'WatchdogContext' : [ 0xd0, ['pointer64', ['void']]],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_HAL_NODE_RANGE' : [ 0x10, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long long']],\n    'Node' : [ 0x8, ['unsigned long']],\n} ],\n  '_ARC_DISK_INFORMATION' : [ 0x10, {\n    'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PAGEFILE_BITMAPS_CACHE_ENTRY' : [ 0x38, {\n    'LengthTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'LocationTreeNode' : [ 0x18, ['_RTL_BALANCED_NODE']],\n    'StartingIndex' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n} ],\n  '_RTL_UMS_CONTEXT' : [ 0x520, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Context' : [ 0x10, ['_CONTEXT']],\n    'Teb' : [ 0x4e0, ['pointer64', ['void']]],\n    'UserContext' : [ 0x4e8, ['pointer64', ['void']]],\n    'ScheduledThread' : [ 0x4f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Suspended' : [ 0x4f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'VolatileContext' : [ 0x4f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Terminated' : [ 0x4f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DebugActive' : [ 0x4f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DenyRunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Flags' : [ 0x4f0, ['long']],\n    'KernelUpdateLock' : [ 0x4f8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'PrimaryClientID' : [ 0x4f8, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],\n    'ContextLock' : [ 0x4f8, ['unsigned long long']],\n    'PrimaryUmsContext' : [ 0x500, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'SwitchCount' : [ 0x508, ['unsigned long']],\n    'KernelYieldCount' : [ 0x50c, ['unsigned long']],\n    'MixedYieldCount' : [ 0x510, ['unsigned long']],\n    'YieldCount' : [ 0x514, ['unsigned long']],\n} ],\n  '_MI_RESUME_WORKITEM' : [ 0x38, {\n    'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_INPUT_MAPPING_ELEMENT' : [ 0x4, {\n    'InputMappingId' : [ 0x0, ['unsigned long']],\n} ],\n  '_KDESCRIPTOR' : [ 0x10, {\n    'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],\n    'Limit' : [ 0x6, ['unsigned short']],\n    'Base' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2f29' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2f2b' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2f2d' : [ 0x10, {\n    'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],\n    'DeviceId' : [ 0x8, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2f2f' : [ 0x8, {\n    'Notification' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2f31' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2f33' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2f35' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2f37' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2f39' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_2f3b' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_2f29']],\n    'TargetDevice' : [ 0x0, ['__unnamed_2f2b']],\n    'InstallDevice' : [ 0x0, ['__unnamed_2f2b']],\n    'CustomNotification' : [ 0x0, ['__unnamed_2f2d']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_2f2f']],\n    'PowerNotification' : [ 0x0, ['__unnamed_2f31']],\n    'VetoNotification' : [ 0x0, ['__unnamed_2f33']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_2f35']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_2f37']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_2f39']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_2f2b']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_2f2b']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'HardwareProfileChangeEvent', 1: u'TargetDeviceChangeEvent', 2: u'DeviceClassChangeEvent', 3: u'CustomDeviceEvent', 4: u'DeviceInstallEvent', 5: u'DeviceArrivalEvent', 6: u'VetoEvent', 7: u'BlockedDriverEvent', 8: u'InvalidIDEvent', 9: u'DevicePropertyChangeEvent', 10: u'DeviceInstanceRemovalEvent', 11: u'DeviceInstanceStartedEvent', 12: u'MaxPlugEventCategory'})]],\n    'Result' : [ 0x18, ['pointer64', ['unsigned long']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['void']]],\n    'u' : [ 0x30, ['__unnamed_2f3b']],\n} ],\n  '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ProcessorType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'InstructionSet' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Operation' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Flags' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Level' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'CPUVersion' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'CPUBrandString' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'ProcessorId' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'TargetAddress' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'InstructionPointer' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x20, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x10, ['long']],\n    'Misses' : [ 0x14, ['unsigned long']],\n    'MissesLast' : [ 0x18, ['unsigned long']],\n    'AllStacksInUse' : [ 0x1c, ['unsigned long']],\n} ],\n  '_I386_LOADER_BLOCK' : [ 0x10, {\n    'CommonDataArea' : [ 0x0, ['pointer64', ['void']]],\n    'MachineType' : [ 0x8, ['unsigned long']],\n    'VirtualBias' : [ 0xc, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2f4c' : [ 0x8, {\n    'Pch' : [ 0x0, ['unsigned char']],\n    'EmbeddedController' : [ 0x1, ['unsigned char']],\n    'Reserved' : [ 0x2, ['array', 6, ['unsigned char']]],\n} ],\n  '__unnamed_2f4e' : [ 0x8, {\n    'Component' : [ 0x0, ['__unnamed_2f4c']],\n    'AsULONG64' : [ 0x0, ['unsigned long long']],\n    'AsBytes' : [ 0x0, ['array', 8, ['unsigned char']]],\n} ],\n  '_LOADER_RESET_REASON' : [ 0x30, {\n    'Supplied' : [ 0x0, ['unsigned char']],\n    'Basic' : [ 0x8, ['__unnamed_2f4e']],\n    'AdditionalInfo' : [ 0x10, ['array', 8, ['unsigned long']]],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_HAL_CHANNEL_MEMORY_RANGES' : [ 0x10, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long long']],\n    'MpnId' : [ 0x8, ['unsigned short']],\n    'Node' : [ 0xa, ['unsigned short']],\n    'Channel' : [ 0xc, ['unsigned short']],\n    'IsPowerManageable' : [ 0xe, ['unsigned char']],\n    'DeepPowerState' : [ 0xf, ['unsigned char']],\n} ],\n  '_LOADER_HIVE_RECOVERY_INFO' : [ 0x14, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LegacyRecovery' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SoftRebootConflict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MostRecentLog' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],\n    'LogNextSequence' : [ 0x8, ['unsigned long']],\n    'LogMinimumSequence' : [ 0xc, ['unsigned long']],\n    'LogCurrentOffset' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_2f5f' : [ 0x38, {\n    'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],\n    'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],\n} ],\n  '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x40, {\n    'FirmwareTypeUefi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'EfiRuntimeUseIum' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EfiRuntimePageProtectionSupported' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x8, ['__unnamed_2f5f']],\n} ],\n  '__unnamed_2f63' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Consumed' : [ 0x8, ['unsigned char']],\n    'ErrorCode' : [ 0xa, ['unsigned short']],\n    'ErrorIpValid' : [ 0xc, ['unsigned char']],\n    'RestartIpValid' : [ 0xd, ['unsigned char']],\n} ],\n  '_WHEA_RECOVERY_CONTEXT' : [ 0x20, {\n    'MemoryError' : [ 0x0, ['__unnamed_2f63']],\n    'PartitionId' : [ 0x10, ['unsigned long long']],\n    'VpIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x38, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Link' : [ 0x20, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x80, {\n    'Prcb' : [ 0x0, ['pointer64', ['_KPRCB']]],\n    'PerfContext' : [ 0x8, ['unsigned long long']],\n    'PlatformCap' : [ 0x10, ['unsigned long']],\n    'ThermalCap' : [ 0x14, ['unsigned long']],\n    'LimitReasons' : [ 0x18, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x20, ['unsigned long long']],\n    'ProcCap' : [ 0x28, ['unsigned long']],\n    'ProcFloor' : [ 0x2c, ['unsigned long']],\n    'TargetPercent' : [ 0x30, ['unsigned long']],\n    'Selection' : [ 0x38, ['_PERF_CONTROL_STATE_SELECTION']],\n    'DomainSelectionGeneration' : [ 0x60, ['unsigned long']],\n    'PreviousFrequency' : [ 0x64, ['unsigned long']],\n    'PreviousPercent' : [ 0x68, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x6c, ['unsigned long']],\n    'Force' : [ 0x70, ['unsigned char']],\n    'UseQosUpdateLock' : [ 0x71, ['unsigned char']],\n    'QosUpdateLock' : [ 0x78, ['unsigned long long']],\n} ],\n  '_MI_ALIGNED_SLIST' : [ 0x40, {\n    'SList' : [ 0x0, ['_SLIST_HEADER']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3e8, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xa8, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_HEADLESS_LOADER_BLOCK' : [ 0x40, {\n    'UsedBiosSettings' : [ 0x0, ['unsigned char']],\n    'DataBits' : [ 0x1, ['unsigned char']],\n    'StopBits' : [ 0x2, ['unsigned char']],\n    'Parity' : [ 0x3, ['unsigned char']],\n    'BaudRate' : [ 0x4, ['unsigned long']],\n    'PortNumber' : [ 0x8, ['unsigned long']],\n    'PortAddress' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'PciDeviceId' : [ 0x18, ['unsigned short']],\n    'PciVendorId' : [ 0x1a, ['unsigned short']],\n    'PciBusNumber' : [ 0x1c, ['unsigned char']],\n    'PciBusSegment' : [ 0x1e, ['unsigned short']],\n    'PciSlotNumber' : [ 0x20, ['unsigned char']],\n    'PciFunctionNumber' : [ 0x21, ['unsigned char']],\n    'PciFlags' : [ 0x24, ['unsigned long']],\n    'SystemGUID' : [ 0x28, ['_GUID']],\n    'IsMMIODevice' : [ 0x38, ['unsigned char']],\n    'TerminalType' : [ 0x39, ['unsigned char']],\n    'InterfaceType' : [ 0x3a, ['unsigned char']],\n    'RegisterBitWidth' : [ 0x3b, ['unsigned char']],\n    'RegisterAccessSize' : [ 0x3c, ['unsigned char']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'RankNumber' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],\n    'CardHandle' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'ModuleHandle' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'ExtendedRow' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'BankGroup' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'BankAddress' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'ChipIdentification' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x20, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UserModeOnly' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoInherit' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x410, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ConsoleFlags' : [ 0x18, ['unsigned long']],\n    'StandardInput' : [ 0x20, ['pointer64', ['void']]],\n    'StandardOutput' : [ 0x28, ['pointer64', ['void']]],\n    'StandardError' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentDirectory' : [ 0x38, ['_CURDIR']],\n    'DllPath' : [ 0x50, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x70, ['_UNICODE_STRING']],\n    'Environment' : [ 0x80, ['pointer64', ['void']]],\n    'StartingX' : [ 0x88, ['unsigned long']],\n    'StartingY' : [ 0x8c, ['unsigned long']],\n    'CountX' : [ 0x90, ['unsigned long']],\n    'CountY' : [ 0x94, ['unsigned long']],\n    'CountCharsX' : [ 0x98, ['unsigned long']],\n    'CountCharsY' : [ 0x9c, ['unsigned long']],\n    'FillAttribute' : [ 0xa0, ['unsigned long']],\n    'WindowFlags' : [ 0xa4, ['unsigned long']],\n    'ShowWindowFlags' : [ 0xa8, ['unsigned long']],\n    'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],\n    'EnvironmentVersion' : [ 0x3f8, ['unsigned long long']],\n    'PackageDependencyData' : [ 0x400, ['pointer64', ['void']]],\n    'ProcessGroupId' : [ 0x408, ['unsigned long']],\n    'LoaderThreads' : [ 0x40c, ['unsigned long']],\n} ],\n  '_MI_IO_CACHE_STATS' : [ 0x28, {\n    'UnusedBlocks' : [ 0x0, ['unsigned long long']],\n    'ActiveCacheMatch' : [ 0x8, ['unsigned long']],\n    'ActiveCacheOverride' : [ 0xc, ['unsigned long']],\n    'UnmappedCacheFlush' : [ 0x10, ['unsigned long']],\n    'UnmappedCacheMatch' : [ 0x14, ['unsigned long']],\n    'UnmappedCacheConflict' : [ 0x18, ['unsigned long']],\n    'PermanentIoAttributeConflict' : [ 0x1c, ['unsigned long']],\n    'PermanentIoNodeConflict' : [ 0x20, ['unsigned long']],\n} ],\n  '__unnamed_2f85' : [ 0x4, {\n    'PasidMaxWidth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'PasidExePerm' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PasidPrivMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AtsPageAlignedRequest' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AtsGlobalInvalidate' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'AtsInvalidateQueueDepth' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 14, native_type='unsigned long')]],\n} ],\n  '_IOMMU_SVM_CAPABILITIES' : [ 0xc, {\n    'AtsCapability' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PriCapability' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PasidCapability' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CapReg' : [ 0x4, ['__unnamed_2f85']],\n    'Rsvd' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2f92' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2f94' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2f96' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_2f92']],\n    'Gpt' : [ 0x0, ['__unnamed_2f94']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x108, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],\n    'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n    'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],\n    'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],\n    'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],\n    'CrashDump' : [ 0x68, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x69, ['unsigned char']],\n    'HiberResume' : [ 0x6a, ['unsigned char']],\n    'Reserved1' : [ 0x6b, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x6c, ['unsigned long']],\n    'CommonBufferSize' : [ 0x70, ['unsigned long']],\n    'TargetAddress' : [ 0x78, ['pointer64', ['void']]],\n    'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],\n    'PartitionStyle' : [ 0x88, ['unsigned long']],\n    'DiskInfo' : [ 0x8c, ['__unnamed_2f96']],\n    'ReadRoutine' : [ 0xa0, ['pointer64', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0xa8, ['pointer64', ['void']]],\n    'LogSectionTruncateSize' : [ 0xb0, ['unsigned long']],\n    'Parameters' : [ 0xb4, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xf8, ['pointer64', ['void']]],\n    'DumpNotifyRoutine' : [ 0x100, ['pointer64', ['void']]],\n} ],\n  '_CM_FAST_LEAF_HINT' : [ 0x4, {\n    'Characters' : [ 0x0, ['array', 4, ['unsigned char']]],\n    'FullHint' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_COOLING_INTERFACE' : [ 0x38, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'ActiveCooling' : [ 0x28, ['pointer64', ['void']]],\n    'PassiveCooling' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_PEP_WORK_INFORMATION' : [ 0x40, {\n    'WorkType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepWorkActiveComplete', 1: u'PepWorkRequestIdleState', 2: u'PepWorkDevicePower', 3: u'PepWorkRequestPowerControl', 4: u'PepWorkDeviceIdle', 5: u'PepWorkCompleteIdleState', 6: u'PepWorkCompletePerfState', 7: u'PepWorkAcpiNotify', 8: u'PepWorkAcpiEvaluateControlMethodComplete', 9: u'PepWorkMax'})]],\n    'ActiveComplete' : [ 0x8, ['_PEP_WORK_ACTIVE_COMPLETE']],\n    'IdleState' : [ 0x8, ['_PEP_WORK_IDLE_STATE']],\n    'DevicePower' : [ 0x8, ['_PEP_WORK_DEVICE_POWER']],\n    'PowerControl' : [ 0x8, ['_PEP_WORK_POWER_CONTROL']],\n    'DeviceIdle' : [ 0x8, ['_PEP_WORK_DEVICE_IDLE']],\n    'CompleteIdleState' : [ 0x8, ['_PEP_WORK_COMPLETE_IDLE_STATE']],\n    'CompletePerfState' : [ 0x8, ['_PEP_WORK_COMPLETE_PERF_STATE']],\n    'AcpiNotify' : [ 0x8, ['_PEP_WORK_ACPI_NOTIFY']],\n    'ControlMethodComplete' : [ 0x8, ['_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x10, {\n    'Start' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'End' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_POP_FX_PERF_INFO' : [ 0xa0, {\n    'Component' : [ 0x0, ['pointer64', ['_POP_FX_COMPONENT']]],\n    'CompletedEvent' : [ 0x8, ['_KEVENT']],\n    'ComponentPerfState' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['_POP_FX_PERF_FLAGS']],\n    'LastChange' : [ 0x30, ['pointer64', ['_PO_FX_PERF_STATE_CHANGE']]],\n    'LastChangeCount' : [ 0x38, ['unsigned long']],\n    'LastChangeStamp' : [ 0x40, ['unsigned long long']],\n    'LastChangeNominal' : [ 0x48, ['unsigned char']],\n    'PepRegistered' : [ 0x49, ['unsigned char']],\n    'QueryOnIdleStates' : [ 0x4a, ['unsigned char']],\n    'RequestDriverContext' : [ 0x50, ['pointer64', ['void']]],\n    'WorkOrder' : [ 0x58, ['_POP_FX_WORK_ORDER']],\n    'SetsCount' : [ 0x90, ['unsigned long']],\n    'Sets' : [ 0x98, ['pointer64', ['_POP_FX_PERF_SET']]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '__unnamed_2fca' : [ 0x4, {\n    'ForceEnable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '_RTL_HP_LFH_CONFIG' : [ 0xc, {\n    'MaxBlockSize' : [ 0x0, ['unsigned long']],\n    'MaxSubsegmentSize' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['__unnamed_2fca']],\n} ],\n  '_MI_ACCESS_VIOLATION_RANGE' : [ 0x28, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Va' : [ 0x18, ['pointer64', ['void']]],\n    'EndVaInclusive' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE' : [ 0x28, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'CompletionFlags' : [ 0x8, ['unsigned long']],\n    'MethodStatus' : [ 0xc, ['long']],\n    'CompletionContext' : [ 0x10, ['pointer64', ['void']]],\n    'OutputArgumentSize' : [ 0x18, ['unsigned long long']],\n    'OutputArguments' : [ 0x20, ['pointer64', ['_ACPI_METHOD_ARGUMENT_V1']]],\n} ],\n  '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {\n    'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'AttemptForCantExtend' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'UnusedSegmentDeletion' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageFileContract' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare3' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MMPFNLIST_SHORT' : [ 0x18, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'Flink' : [ 0x8, ['unsigned long long']],\n    'Blink' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_RESTRICTED_MODWRITES' : [ 0x3, {\n    'MaximumClusterPages' : [ 0x0, ['unsigned char']],\n    'ReducedClusterWrites' : [ 0x1, ['unsigned char']],\n    'ImposeDelay' : [ 0x2, ['unsigned char']],\n} ],\n  '_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2' : [ 0x20, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'AbnormalResetOccurred' : [ 0x4, ['unsigned long']],\n    'OfflineMemoryDumpCapable' : [ 0x8, ['unsigned long']],\n    'ResetDataAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'ResetDataSize' : [ 0x18, ['unsigned long']],\n} ],\n  '_ACPI_METHOD_ARGUMENT_V1' : [ 0x8, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'DataLength' : [ 0x2, ['unsigned short']],\n    'Argument' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x4, ['array', 1, ['unsigned char']]],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x8, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PEP_WORK_ACPI_NOTIFY' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'NotifyCode' : [ 0x8, ['unsigned long']],\n} ],\n  '_TRIAGE_POP_IRP_DATA' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x20, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x28, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0x18, ['_RTL_BITMAP']],\n    'EvictedBitmap' : [ 0x18, ['_RTL_BITMAP']],\n} ],\n  '_MI_SYSTEM_VA_ASSIGNMENT' : [ 0x10, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x80, {\n    'UncompressedData' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'MappingVa' : [ 0x8, ['pointer64', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x10, ['pointer64', ['void']]],\n    'CompressedDataBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'CopyTicks' : [ 0x20, ['unsigned long long']],\n    'CompressTicks' : [ 0x28, ['unsigned long long']],\n    'BytesCopied' : [ 0x30, ['unsigned long long']],\n    'PagesProcessed' : [ 0x38, ['unsigned long long']],\n    'DecompressTicks' : [ 0x40, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x48, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x50, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x68, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x78, ['unsigned long']],\n    'HuffCompressCount' : [ 0x7c, ['unsigned long']],\n} ],\n  '_ETW_APC_ENTRY' : [ 0x60, {\n    'SListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'Apc' : [ 0x0, ['_KAPC']],\n} ],\n  '_CONFIGURATION_COMPONENT' : [ 0x28, {\n    'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SystemClass', 1: u'ProcessorClass', 2: u'CacheClass', 3: u'AdapterClass', 4: u'ControllerClass', 5: u'PeripheralClass', 6: u'MemoryClass', 7: u'MaximumClass'})]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ArcSystem', 1: u'CentralProcessor', 2: u'FloatingPointProcessor', 3: u'PrimaryIcache', 4: u'PrimaryDcache', 5: u'SecondaryIcache', 6: u'SecondaryDcache', 7: u'SecondaryCache', 8: u'EisaAdapter', 9: u'TcAdapter', 10: u'ScsiAdapter', 11: u'DtiAdapter', 12: u'MultiFunctionAdapter', 13: u'DiskController', 14: u'TapeController', 15: u'CdromController', 16: u'WormController', 17: u'SerialController', 18: u'NetworkController', 19: u'DisplayController', 20: u'ParallelController', 21: u'PointerController', 22: u'KeyboardController', 23: u'AudioController', 24: u'OtherController', 25: u'DiskPeripheral', 26: u'FloppyDiskPeripheral', 27: u'TapePeripheral', 28: u'ModemPeripheral', 29: u'MonitorPeripheral', 30: u'PrinterPeripheral', 31: u'PointerPeripheral', 32: u'KeyboardPeripheral', 33: u'TerminalPeripheral', 34: u'OtherPeripheral', 35: u'LinePeripheral', 36: u'NetworkPeripheral', 37: u'SystemMemory', 38: u'DockingInformation', 39: u'RealModeIrqRoutingTable', 40: u'RealModePCIEnumeration', 41: u'MaximumType'})]],\n    'Flags' : [ 0x8, ['_DEVICE_FLAGS']],\n    'Version' : [ 0xc, ['unsigned short']],\n    'Revision' : [ 0xe, ['unsigned short']],\n    'Key' : [ 0x10, ['unsigned long']],\n    'AffinityMask' : [ 0x14, ['unsigned long']],\n    'Group' : [ 0x14, ['unsigned short']],\n    'GroupIndex' : [ 0x16, ['unsigned short']],\n    'ConfigurationDataLength' : [ 0x18, ['unsigned long']],\n    'IdentifierLength' : [ 0x1c, ['unsigned long']],\n    'Identifier' : [ 0x20, ['pointer64', ['unsigned char']]],\n} ],\n  '_PROC_PERF_CHECK_SNAP' : [ 0x50, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned long long']],\n    'Stall' : [ 0x10, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n    'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],\n} ],\n  '_HAL_UNMASKED_INTERRUPT_FLAGS' : [ 0x2, {\n    'SecondaryInterrupt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'KTMOH_CommitTransaction_Result', 2: u'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_ARM_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT' : [ 0x18, {\n    'ResourceType' : [ 0x0, ['unsigned char']],\n    'AlternativeCount' : [ 0x4, ['unsigned long']],\n    'ResourceRequests' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ArbiterInstance' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_MI_POOL_FAILURE_REASONS' : [ 0x2c, {\n    'NonPagedNoPtes' : [ 0x0, ['unsigned long']],\n    'PriorityTooLow' : [ 0x4, ['unsigned long']],\n    'NonPagedNoPagesAvailable' : [ 0x8, ['unsigned long']],\n    'PagedNoPtes' : [ 0xc, ['unsigned long']],\n    'SessionPagedNoPtes' : [ 0x10, ['unsigned long']],\n    'PagedNoPagesAvailable' : [ 0x14, ['unsigned long']],\n    'SessionPagedNoPagesAvailable' : [ 0x18, ['unsigned long']],\n    'PagedNoCommit' : [ 0x1c, ['unsigned long']],\n    'SessionPagedNoCommit' : [ 0x20, ['unsigned long']],\n    'NonPagedNoResidentAvailable' : [ 0x24, ['unsigned long']],\n    'NonPagedNoCommit' : [ 0x28, ['unsigned long']],\n} ],\n  '_PEP_WORK_COMPLETE_PERF_STATE' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'Component' : [ 0x8, ['unsigned long']],\n    'Succeeded' : [ 0xc, ['unsigned char']],\n} ],\n  '_LOADER_PERFORMANCE_DATA' : [ 0x10, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_FREE_LARGE_PAGES' : [ 0x110, {\n    'LargePageFreeCount' : [ 0x0, ['array', 2, ['unsigned long long']]],\n    'LargePagesCount' : [ 0x10, ['array', 2, ['array', 2, ['array', 4, ['unsigned long long']]]]],\n    'LargePageEntries' : [ 0x90, ['array', 2, ['array', 2, ['array', 4, ['pointer64', ['_MI_FREE_LARGE_PAGE_LIST']]]]]],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_EFI_FIRMWARE_INFORMATION' : [ 0x38, {\n    'FirmwareVersion' : [ 0x0, ['unsigned long']],\n    'VirtualEfiRuntimeServices' : [ 0x8, ['pointer64', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],\n    'SetVirtualAddressMapStatus' : [ 0x10, ['long']],\n    'MissedMappingsCount' : [ 0x14, ['unsigned long']],\n    'FirmwareResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'EfiMemoryMap' : [ 0x28, ['pointer64', ['void']]],\n    'EfiMemoryMapSize' : [ 0x30, ['unsigned long']],\n    'EfiMemoryMapDescriptorSize' : [ 0x34, ['unsigned long']],\n} ],\n  '_PEP_WORK_IDLE_STATE' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'Component' : [ 0x8, ['unsigned long']],\n    'State' : [ 0xc, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x20, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'CallingAddress' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n    'Tag' : [ 0x18, ['unsigned long long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x10, {\n    'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_SMBIOS3_TABLE_HEADER' : [ 0x18, {\n    'Signature' : [ 0x0, ['array', 5, ['unsigned char']]],\n    'Checksum' : [ 0x5, ['unsigned char']],\n    'Length' : [ 0x6, ['unsigned char']],\n    'MajorVersion' : [ 0x7, ['unsigned char']],\n    'MinorVersion' : [ 0x8, ['unsigned char']],\n    'Docrev' : [ 0x9, ['unsigned char']],\n    'EntryPointRevision' : [ 0xa, ['unsigned char']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'StructureTableMaximumSize' : [ 0xc, ['unsigned long']],\n    'StructureTableAddress' : [ 0x10, ['unsigned long long']],\n} ],\n  '_LOADER_PARAMETER_CI_EXTENSION' : [ 0x50, {\n    'CodeIntegrityOptions' : [ 0x0, ['unsigned long']],\n    'UpgradeInProgress' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'IsWinPE' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CustomKernelSignersAllowed' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'WhqlEnforcementDate' : [ 0x8, ['_LARGE_INTEGER']],\n    'RevocationListOffset' : [ 0x10, ['unsigned long']],\n    'RevocationListSize' : [ 0x14, ['unsigned long']],\n    'CodeIntegrityPolicyOffset' : [ 0x18, ['unsigned long']],\n    'CodeIntegrityPolicySize' : [ 0x1c, ['unsigned long']],\n    'CodeIntegrityPolicyHashOffset' : [ 0x20, ['unsigned long']],\n    'CodeIntegrityPolicyHashSize' : [ 0x24, ['unsigned long']],\n    'CodeIntegrityPolicyOriginalHashOffset' : [ 0x28, ['unsigned long']],\n    'CodeIntegrityPolicyOriginalHashSize' : [ 0x2c, ['unsigned long']],\n    'WeakCryptoPolicyLoadStatus' : [ 0x30, ['long']],\n    'WeakCryptoPolicyOffset' : [ 0x34, ['unsigned long']],\n    'WeakCryptoPolicySize' : [ 0x38, ['unsigned long']],\n    'SecureBootPolicyOffset' : [ 0x3c, ['unsigned long']],\n    'SecureBootPolicySize' : [ 0x40, ['unsigned long']],\n    'Reserved2' : [ 0x44, ['unsigned long']],\n    'SerializedData' : [ 0x48, ['array', 1, ['unsigned char']]],\n} ],\n  '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_LDRP_CSLIST' : [ 0x8, {\n    'Tail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {\n    'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'EntireInfo' : [ 0x0, ['long']],\n} ],\n  '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x70, {\n    'GetTime' : [ 0x0, ['unsigned long long']],\n    'SetTime' : [ 0x8, ['unsigned long long']],\n    'GetWakeupTime' : [ 0x10, ['unsigned long long']],\n    'SetWakeupTime' : [ 0x18, ['unsigned long long']],\n    'SetVirtualAddressMap' : [ 0x20, ['unsigned long long']],\n    'ConvertPointer' : [ 0x28, ['unsigned long long']],\n    'GetVariable' : [ 0x30, ['unsigned long long']],\n    'GetNextVariableName' : [ 0x38, ['unsigned long long']],\n    'SetVariable' : [ 0x40, ['unsigned long long']],\n    'GetNextHighMonotonicCount' : [ 0x48, ['unsigned long long']],\n    'ResetSystem' : [ 0x50, ['unsigned long long']],\n    'UpdateCapsule' : [ 0x58, ['unsigned long long']],\n    'QueryCapsuleCapabilities' : [ 0x60, ['unsigned long long']],\n    'QueryVariableInfo' : [ 0x68, ['unsigned long long']],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0x18, {\n    'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n    'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_STORE_INPAGE_COMPLETE_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['unsigned long']],\n    'StoreFault' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LowResourceFailure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned long')]],\n    'RemainingPageCount' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_WORK_QUEUE_MANAGER' : [ 0x118, {\n    'Partition' : [ 0x0, ['pointer64', ['_EX_PARTITION']]],\n    'Node' : [ 0x8, ['pointer64', ['_ENODE']]],\n    'Event' : [ 0x10, ['_KEVENT']],\n    'DeadlockTimer' : [ 0x28, ['_KTIMER']],\n    'ReaperEvent' : [ 0x68, ['_KEVENT']],\n    'ReaperTimer' : [ 0x80, ['_KTIMER2']],\n    'ThreadHandle' : [ 0x108, ['pointer64', ['void']]],\n    'ExitThread' : [ 0x110, ['unsigned long']],\n    'ThreadSeed' : [ 0x114, ['unsigned long']],\n} ],\n  '_LOADER_PARAMETER_HYPERVISOR_EXTENSION' : [ 0x38, {\n    'HypervisorCrashdumpAreaPageCount' : [ 0x0, ['unsigned long']],\n    'HypervisorCrashdumpAreaSpa' : [ 0x8, ['unsigned long long']],\n    'HypervisorLaunchStatus' : [ 0x10, ['unsigned long long']],\n    'HypervisorLaunchStatusArg1' : [ 0x18, ['unsigned long long']],\n    'HypervisorLaunchStatusArg2' : [ 0x20, ['unsigned long long']],\n    'HypervisorLaunchStatusArg3' : [ 0x28, ['unsigned long long']],\n    'HypervisorLaunchStatusArg4' : [ 0x30, ['unsigned long long']],\n} ],\n  '_DEVICE_FLAGS' : [ 0x4, {\n    'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'DockingState' : [ 0x4, ['unsigned short']],\n    'Capabilities' : [ 0x6, ['unsigned short']],\n    'DockID' : [ 0x8, ['unsigned long']],\n    'SerialNumber' : [ 0xc, ['unsigned long']],\n} ],\n  '_PEP_WORK_POWER_CONTROL' : [ 0x38, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'PowerControlCode' : [ 0x8, ['pointer64', ['_GUID']]],\n    'RequestContext' : [ 0x10, ['pointer64', ['void']]],\n    'InBuffer' : [ 0x18, ['pointer64', ['void']]],\n    'InBufferSize' : [ 0x20, ['unsigned long long']],\n    'OutBuffer' : [ 0x28, ['pointer64', ['void']]],\n    'OutBufferSize' : [ 0x30, ['unsigned long long']],\n} ],\n  '_PEP_WORK_DEVICE_POWER' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'PowerRequired' : [ 0x8, ['unsigned char']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'EtwNotificationTypeNoReply', 2: u'EtwNotificationTypeLegacyEnable', 3: u'EtwNotificationTypeEnable', 4: u'EtwNotificationTypePrivateLogger', 5: u'EtwNotificationTypePerflib', 6: u'EtwNotificationTypeAudio', 7: u'EtwNotificationTypeSession', 8: u'EtwNotificationTypeReserved', 9: u'EtwNotificationTypeCredentialUI', 10: u'EtwNotificationTypeInProcSession', 11: u'EtwNotificationTypeFilteredPrivateLogger', 12: u'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_NETWORK_LOADER_BLOCK' : [ 0x20, {\n    'DHCPServerACK' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'DHCPServerACKLength' : [ 0x8, ['unsigned long']],\n    'BootServerReplyPacket' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'BootServerReplyPacketLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_BOOT_ENTROPY_LDR_RESULT' : [ 0x798, {\n    'maxEntropySources' : [ 0x0, ['unsigned long']],\n    'EntropySourceResult' : [ 0x8, ['array', 8, ['_BOOT_ENTROPY_SOURCE_LDR_RESULT']]],\n    'SeedBytesForCng' : [ 0x348, ['array', 48, ['unsigned char']]],\n    'RngBytesForNtoskrnl' : [ 0x378, ['array', 1024, ['unsigned char']]],\n    'KdEntropy' : [ 0x778, ['array', 32, ['unsigned char']]],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x78, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],\n    'PreQueryOpen' : [ 0x68, ['pointer64', ['void']]],\n    'PostQueryOpen' : [ 0x70, ['pointer64', ['void']]],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_POP_FX_PERF_SET' : [ 0x20, {\n    'PerfSet' : [ 0x0, ['pointer64', ['_PO_FX_COMPONENT_PERF_SET']]],\n    'CurrentPerf' : [ 0x8, ['unsigned long long']],\n    'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],\n    'CurrentPerfNominal' : [ 0x18, ['unsigned char']],\n} ],\n  '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {\n    'Set' : [ 0x0, ['unsigned long']],\n    'StateIndex' : [ 0x8, ['unsigned long']],\n    'StateValue' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PEP_WORK_COMPLETE_IDLE_STATE' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'Component' : [ 0x8, ['unsigned long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PEP_WORK_ACTIVE_COMPLETE' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'Component' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '__unnamed_3074' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['pointer64', ['_PO_FX_PERF_STATE']]],\n} ],\n  '__unnamed_3076' : [ 0x10, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PO_FX_COMPONENT_PERF_SET' : [ 0x30, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n    'Flags' : [ 0x10, ['unsigned long long']],\n    'Unit' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateUnitOther', 1: u'PoFxPerfStateUnitFrequency', 2: u'PoFxPerfStateUnitBandwidth', 3: u'PoFxPerfStateUnitMaximum'})]],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateTypeDiscrete', 1: u'PoFxPerfStateTypeRange', 2: u'PoFxPerfStateTypeMaximum'})]],\n    'Discrete' : [ 0x20, ['__unnamed_3074']],\n    'Range' : [ 0x20, ['__unnamed_3076']],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_CURDIR' : [ 0x18, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_BOOT_ENTROPY_SOURCE_LDR_RESULT' : [ 0x68, {\n    'SourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceNone', 1: u'BootEntropySourceSeedfile', 2: u'BootEntropySourceExternal', 3: u'BootEntropySourceTpm', 4: u'BootEntropySourceRdrand', 5: u'BootEntropySourceTime', 6: u'BootEntropySourceAcpiOem0', 7: u'BootEntropySourceUefi', 8: u'BootMaxEntropySources'})]],\n    'Policy' : [ 0x8, ['unsigned long long']],\n    'ResultCode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceStructureUninitialized', 1: u'BootEntropySourceDisabledByPolicy', 2: u'BootEntropySourceNotPresent', 3: u'BootEntropySourceError', 4: u'BootEntropySourceSuccess'})]],\n    'ResultStatus' : [ 0x14, ['long']],\n    'Time' : [ 0x18, ['unsigned long long']],\n    'EntropyLength' : [ 0x20, ['unsigned long']],\n    'EntropyData' : [ 0x24, ['array', 64, ['unsigned char']]],\n} ],\n  'POHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_PO_FX_PERF_STATE' : [ 0x10, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_3087' : [ 0x10, {\n    'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_3089' : [ 0x8, {\n    'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '__unnamed_308f' : [ 0x10, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SyncTypeOther', 1: u'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n    'OutputInformation' : [ 0x8, ['pointer64', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],\n} ],\n  '__unnamed_3093' : [ 0x10, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NotifyTypeCreate', 1: u'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x8, ['unsigned char']],\n} ],\n  '__unnamed_3095' : [ 0x20, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'FileInformation' : [ 0x8, ['pointer64', ['void']]],\n    'Length' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'FileInformationClass' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileMaximumInformation'})]],\n    'CompletionStatus' : [ 0x1c, ['long']],\n} ],\n  '__unnamed_3097' : [ 0x28, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n    'Argument5' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x28, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_3087']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_3089']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_308f']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_3093']],\n    'QueryOpen' : [ 0x0, ['__unnamed_3095']],\n    'Others' : [ 0x0, ['__unnamed_3097']],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  '_PEP_WORK_DEVICE_IDLE' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'IgnoreIdleTimeout' : [ 0x8, ['unsigned char']],\n} ],\n  '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'SizeReturned' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DesiredReadAlignment' : [ 0xc, ['unsigned long']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x64_17763_vtypes.py",
    "content": "ntkrnlmp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_PS_MITIGATION_OPTIONS_MAP' : [ 0x10, {\n    'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_PS_MITIGATION_AUDIT_OPTIONS_MAP' : [ 0x10, {\n    'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x710, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'NtBuildNumber' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: u'StandardDesign', 1: u'NEC98x86', 2: u'EndAlternatives'})]],\n    'BootId' : [ 0x2c4, ['unsigned long']],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'VirtualizationFlags' : [ 0x2ed, ['unsigned char']],\n    'Reserved12' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgMultiUsersInSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgStateSeparationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCall' : [ 0x308, ['unsigned long']],\n    'SystemCallPad0' : [ 0x30c, ['unsigned long']],\n    'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],\n    'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],\n    'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],\n    'TelemetryCoverageRound' : [ 0x37c, ['unsigned long']],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_108b' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_108b']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_10a3' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_10a5' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_10a3']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],\n    'RaceDll' : [ 0x20, ['pointer64', ['void']]],\n    'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],\n    'u' : [ 0x38, ['__unnamed_10a5']],\n    'CallbackPriority' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'TP_CALLBACK_PRIORITY_HIGH', 1: u'TP_CALLBACK_PRIORITY_NORMAL', 2: u'TP_CALLBACK_PRIORITY_LOW', 3: u'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x40, ['unsigned long']],\n} ],\n  '_TEB' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],\n    'ClientId' : [ 0x40, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],\n    'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['pointer64', ['void']]]],\n    'SystemReserved1' : [ 0x190, ['array', 30, ['pointer64', ['void']]]],\n    'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],\n    'PlaceholderHydrationAlwaysExplicit' : [ 0x281, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x282, ['array', 10, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x28c, ['unsigned long']],\n    '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK']],\n    'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'UnalignedLoadStoreExceptions' : [ 0x2ed, ['unsigned char']],\n    'Padding1' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['pointer64', ['void']]],\n    'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],\n    'glSection' : [ 0x1230, ['pointer64', ['void']]],\n    'glTable' : [ 0x1238, ['pointer64', ['void']]],\n    'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],\n    'glContext' : [ 0x1248, ['pointer64', ['void']]],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],\n    'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],\n    'Vdm' : [ 0x1690, ['pointer64', ['void']]],\n    'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],\n    'PerflibData' : [ 0x1728, ['pointer64', ['void']]],\n    'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],\n    'WinSockData' : [ 0x1738, ['pointer64', ['void']]],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],\n    'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],\n    'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],\n    'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],\n    'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],\n    'pShimData' : [ 0x17a8, ['pointer64', ['void']]],\n    'HeapData' : [ 0x17b0, ['unsigned long']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],\n    'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0x17c8, ['pointer64', ['void']]],\n    'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],\n    'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],\n    'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],\n    'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],\n    'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['pointer64', ['void']]],\n    'ReservedForWdf' : [ 0x1818, ['pointer64', ['void']]],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_LIST_ENTRY' : [ 0x10, {\n    'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0x18, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0x18, {\n    'ChainHead' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'CurEntry' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'ChainHead' : [ 0x18, ['pointer64', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x28, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['wchar']]],\n} ],\n  '_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '__unnamed_1119' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1119']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '_RTL_BITMAP' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'TriggerId' : [ 0x8, ['pointer64', ['wchar']]],\n} ],\n  '_IMAGE_NT_HEADERS64' : [ 0x108, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0x18, {\n    'Children' : [ 0x0, ['array', 2, ['pointer64', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x10, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Encoded' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Min' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_AVL_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KPCR' : [ 0x8040, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],\n    'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],\n    'UserRsp' : [ 0x10, ['unsigned long long']],\n    'Self' : [ 0x18, ['pointer64', ['_KPCR']]],\n    'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],\n    'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Used_Self' : [ 0x30, ['pointer64', ['void']]],\n    'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],\n    'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'Irql' : [ 0x50, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],\n    'ObsoleteNumber' : [ 0x52, ['unsigned char']],\n    'Fill0' : [ 0x53, ['unsigned char']],\n    'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],\n    'MajorVersion' : [ 0x60, ['unsigned short']],\n    'MinorVersion' : [ 0x62, ['unsigned short']],\n    'StallScaleFactor' : [ 0x64, ['unsigned long']],\n    'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],\n    'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],\n    'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],\n    'Unused2' : [ 0x100, ['unsigned long']],\n    'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],\n    'Unused3' : [ 0x110, ['pointer64', ['void']]],\n    'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],\n    'Prcb' : [ 0x180, ['_KPRCB']],\n} ],\n  '__unnamed_11d9' : [ 0x38, {\n    'UpdateCycle' : [ 0x0, ['unsigned long']],\n    'PairLocal' : [ 0x4, ['short']],\n    'PairLocalLow' : [ 0x4, ['unsigned char']],\n    'PairLocalForceStibp' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Reserved' : [ 0x5, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned char')]],\n    'Frozen' : [ 0x5, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'ForceUntrusted' : [ 0x5, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SynchIpi' : [ 0x5, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PairRemote' : [ 0x6, ['short']],\n    'PairRemoteLow' : [ 0x6, ['unsigned char']],\n    'Reserved2' : [ 0x7, ['unsigned char']],\n    'Trace' : [ 0x8, ['array', 24, ['unsigned char']]],\n    'LocalDomain' : [ 0x20, ['unsigned long long']],\n    'RemoteDomain' : [ 0x28, ['unsigned long long']],\n    'Thread' : [ 0x30, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_KPRCB' : [ 0x7ec0, {\n    'MxCsr' : [ 0x0, ['unsigned long']],\n    'LegacyNumber' : [ 0x4, ['unsigned char']],\n    'ReservedMustBeZero' : [ 0x5, ['unsigned char']],\n    'InterruptRequest' : [ 0x6, ['unsigned char']],\n    'IdleHalt' : [ 0x7, ['unsigned char']],\n    'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NestingLevel' : [ 0x20, ['unsigned char']],\n    'ClockOwner' : [ 0x21, ['unsigned char']],\n    'PendingTickFlags' : [ 0x22, ['unsigned char']],\n    'PendingTick' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x22, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IdleState' : [ 0x23, ['unsigned char']],\n    'Number' : [ 0x24, ['unsigned long']],\n    'RspBase' : [ 0x28, ['unsigned long long']],\n    'PrcbLock' : [ 0x30, ['unsigned long long']],\n    'PriorityState' : [ 0x38, ['pointer64', ['unsigned char']]],\n    'CpuType' : [ 0x40, ['unsigned char']],\n    'CpuID' : [ 0x41, ['unsigned char']],\n    'CpuStep' : [ 0x42, ['unsigned short']],\n    'CpuStepping' : [ 0x42, ['unsigned char']],\n    'CpuModel' : [ 0x43, ['unsigned char']],\n    'MHz' : [ 0x44, ['unsigned long']],\n    'HalReserved' : [ 0x48, ['array', 8, ['unsigned long long']]],\n    'MinorVersion' : [ 0x88, ['unsigned short']],\n    'MajorVersion' : [ 0x8a, ['unsigned short']],\n    'BuildType' : [ 0x8c, ['unsigned char']],\n    'CpuVendor' : [ 0x8d, ['unsigned char']],\n    'CoresPerPhysicalProcessor' : [ 0x8e, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x8f, ['unsigned char']],\n    'PrcbPad04' : [ 0x90, ['array', 6, ['unsigned long long']]],\n    'ParentNode' : [ 0xc0, ['pointer64', ['_KNODE']]],\n    'GroupSetMember' : [ 0xc8, ['unsigned long long']],\n    'Group' : [ 0xd0, ['unsigned char']],\n    'GroupIndex' : [ 0xd1, ['unsigned char']],\n    'PrcbPad05' : [ 0xd2, ['array', 2, ['unsigned char']]],\n    'InitialApicId' : [ 0xd4, ['unsigned long']],\n    'ScbOffset' : [ 0xd8, ['unsigned long']],\n    'ApicMask' : [ 0xdc, ['unsigned long']],\n    'AcpiReserved' : [ 0xe0, ['pointer64', ['void']]],\n    'CFlushSize' : [ 0xe8, ['unsigned long']],\n    'PrcbFlags' : [ 0xec, ['_KPRCBFLAG']],\n    'TrappedSecurityDomain' : [ 0xf0, ['unsigned long long']],\n    'BpbState' : [ 0xf8, ['unsigned char']],\n    'BpbCpuIdle' : [ 0xf8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BpbFlushRsbOnTrap' : [ 0xf8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BpbIbpbOnReturn' : [ 0xf8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'BpbIbpbOnTrap' : [ 0xf8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BpbIbpbOnRetpolineExit' : [ 0xf8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'BpbStateReserved' : [ 0xf8, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'BpbFeatures' : [ 0xf9, ['unsigned char']],\n    'BpbClearOnIdle' : [ 0xf9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BpbEnabled' : [ 0xf9, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BpbSmep' : [ 0xf9, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'BpbFeaturesReserved' : [ 0xf9, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'BpbCurrentSpecCtrl' : [ 0xfa, ['unsigned char']],\n    'BpbKernelSpecCtrl' : [ 0xfb, ['unsigned char']],\n    'BpbNmiSpecCtrl' : [ 0xfc, ['unsigned char']],\n    'BpbUserSpecCtrl' : [ 0xfd, ['unsigned char']],\n    'PairRegister' : [ 0xfe, ['short']],\n    'PrcbPad11' : [ 0xf0, ['array', 2, ['unsigned long long']]],\n    'ProcessorState' : [ 0x100, ['_KPROCESSOR_STATE']],\n    'ExtendedSupervisorState' : [ 0x6c0, ['pointer64', ['_XSAVE_AREA_HEADER']]],\n    'ProcessorSignature' : [ 0x6c8, ['unsigned long']],\n    'ProcessorFlags' : [ 0x6cc, ['unsigned long']],\n    'BpbRetpolineExitSpecCtrl' : [ 0x6d0, ['unsigned char']],\n    'BpbTrappedRetpolineExitSpecCtrl' : [ 0x6d1, ['unsigned char']],\n    'BpbTrappedBpbState' : [ 0x6d2, ['unsigned char']],\n    'BpbTrappedCpuIdle' : [ 0x6d2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BpbTrappedFlushRsbOnTrap' : [ 0x6d2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BpbTrappedIbpbOnReturn' : [ 0x6d2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'BpbTrappedIbpbOnTrap' : [ 0x6d2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BpbTrappedIbpbOnRetpolineExit' : [ 0x6d2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'BpbtrappedBpbStateReserved' : [ 0x6d2, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'BpbRetpolineState' : [ 0x6d3, ['unsigned char']],\n    'BpbRunningNonRetpolineCode' : [ 0x6d3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BpbIndirectCallsSafe' : [ 0x6d3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BpbRetpolineEnabled' : [ 0x6d3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'BpbRetpolineStateReserved' : [ 0x6d3, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'PrcbPad12b' : [ 0x6d4, ['unsigned long']],\n    'PrcbPad12a' : [ 0x6d0, ['unsigned long long']],\n    'PrcbPad12' : [ 0x6d8, ['array', 3, ['unsigned long long']]],\n    'LockQueue' : [ 0x6f0, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'PPLookasideList' : [ 0x800, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x900, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0x1500, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x2100, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PrcbPad20' : [ 0x2d00, ['unsigned long long']],\n    'DeferredReadyListHead' : [ 0x2d08, ['_SINGLE_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x2d10, ['long']],\n    'MmCopyOnWriteCount' : [ 0x2d14, ['long']],\n    'MmTransitionCount' : [ 0x2d18, ['long']],\n    'MmDemandZeroCount' : [ 0x2d1c, ['long']],\n    'MmPageReadCount' : [ 0x2d20, ['long']],\n    'MmPageReadIoCount' : [ 0x2d24, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x2d28, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x2d2c, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x2d30, ['long']],\n    'MmMappedWriteIoCount' : [ 0x2d34, ['long']],\n    'KeSystemCalls' : [ 0x2d38, ['unsigned long']],\n    'KeContextSwitches' : [ 0x2d3c, ['unsigned long']],\n    'PrcbPad40' : [ 0x2d40, ['unsigned long']],\n    'CcFastReadNoWait' : [ 0x2d44, ['unsigned long']],\n    'CcFastReadWait' : [ 0x2d48, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x2d4c, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x2d50, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x2d54, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x2d58, ['unsigned long']],\n    'IoReadOperationCount' : [ 0x2d5c, ['long']],\n    'IoWriteOperationCount' : [ 0x2d60, ['long']],\n    'IoOtherOperationCount' : [ 0x2d64, ['long']],\n    'IoReadTransferCount' : [ 0x2d68, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x2d70, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x2d78, ['_LARGE_INTEGER']],\n    'PacketBarrier' : [ 0x2d80, ['long']],\n    'TargetCount' : [ 0x2d84, ['long']],\n    'IpiFrozen' : [ 0x2d88, ['unsigned long']],\n    'PrcbPad30' : [ 0x2d8c, ['unsigned long']],\n    'IsrDpcStats' : [ 0x2d90, ['pointer64', ['void']]],\n    'DeviceInterrupts' : [ 0x2d98, ['unsigned long']],\n    'LookasideIrpFloat' : [ 0x2d9c, ['long']],\n    'InterruptLastCount' : [ 0x2da0, ['unsigned long']],\n    'InterruptRate' : [ 0x2da4, ['unsigned long']],\n    'LastNonHrTimerExpiration' : [ 0x2da8, ['unsigned long long']],\n    'PairPrcb' : [ 0x2db0, ['pointer64', ['_KPRCB']]],\n    'PrcbPad35' : [ 0x2db8, ['array', 1, ['unsigned long long']]],\n    'InterruptObjectPool' : [ 0x2dc0, ['_SLIST_HEADER']],\n    'PrcbPad41' : [ 0x2dd0, ['array', 6, ['unsigned long long']]],\n    'DpcData' : [ 0x2e00, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2e50, ['pointer64', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2e58, ['long']],\n    'DpcRequestRate' : [ 0x2e5c, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x2e60, ['unsigned long']],\n    'DpcLastCount' : [ 0x2e64, ['unsigned long']],\n    'ThreadDpcEnable' : [ 0x2e68, ['unsigned char']],\n    'QuantumEnd' : [ 0x2e69, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x2e6a, ['unsigned char']],\n    'IdleSchedule' : [ 0x2e6b, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x2e6c, ['long']],\n    'DpcRequestSlot' : [ 0x2e6c, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x2e6c, ['short']],\n    'ThreadDpcState' : [ 0x2e6e, ['short']],\n    'DpcNormalProcessingActive' : [ 0x2e6c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x2e6c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x2e6c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x2e6c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x2e6c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x2e6c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x2e6c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x2e6c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x2e6c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x2e6c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2e70, ['unsigned long']],\n    'LastTick' : [ 0x2e74, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2e78, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2e7c, ['unsigned long']],\n    'InterruptObject' : [ 0x2e80, ['array', 256, ['pointer64', ['void']]]],\n    'TimerTable' : [ 0x3680, ['_KTIMER_TABLE']],\n    'DpcGate' : [ 0x5880, ['_KGATE']],\n    'PrcbPad52' : [ 0x5898, ['pointer64', ['void']]],\n    'CallDpc' : [ 0x58a0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x58e0, ['long']],\n    'PrcbPad60' : [ 0x58e4, ['array', 2, ['unsigned char']]],\n    'NmiActive' : [ 0x58e6, ['unsigned short']],\n    'DpcWatchdogPeriod' : [ 0x58e8, ['long']],\n    'DpcWatchdogCount' : [ 0x58ec, ['long']],\n    'KeSpinLockOrdering' : [ 0x58f0, ['long']],\n    'DpcWatchdogProfileCumulativeDpcThreshold' : [ 0x58f4, ['unsigned long']],\n    'CachedPtes' : [ 0x58f8, ['pointer64', ['void']]],\n    'WaitListHead' : [ 0x5900, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x5910, ['unsigned long long']],\n    'ReadySummary' : [ 0x5918, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x591c, ['long']],\n    'QueueIndex' : [ 0x5920, ['unsigned long']],\n    'PrcbPad75' : [ 0x5924, ['array', 3, ['unsigned long']]],\n    'TimerExpirationDpc' : [ 0x5930, ['_KDPC']],\n    'ScbQueue' : [ 0x5970, ['_RTL_RB_TREE']],\n    'DispatcherReadyListHead' : [ 0x5980, ['array', 32, ['_LIST_ENTRY']]],\n    'InterruptCount' : [ 0x5b80, ['unsigned long']],\n    'KernelTime' : [ 0x5b84, ['unsigned long']],\n    'UserTime' : [ 0x5b88, ['unsigned long']],\n    'DpcTime' : [ 0x5b8c, ['unsigned long']],\n    'InterruptTime' : [ 0x5b90, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x5b94, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x5b98, ['unsigned char']],\n    'GroupSchedulingOverQuota' : [ 0x5b99, ['unsigned char']],\n    'DeepSleep' : [ 0x5b9a, ['unsigned char']],\n    'PrcbPad80' : [ 0x5b9b, ['unsigned char']],\n    'DpcTimeCount' : [ 0x5b9c, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x5ba0, ['unsigned long']],\n    'PeriodicCount' : [ 0x5ba4, ['unsigned long']],\n    'PeriodicBias' : [ 0x5ba8, ['unsigned long']],\n    'AvailableTime' : [ 0x5bac, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x5bb0, ['unsigned long']],\n    'ReadyThreadCount' : [ 0x5bb4, ['unsigned long']],\n    'ReadyQueueExpectedRunTime' : [ 0x5bb8, ['unsigned long long']],\n    'StartCycles' : [ 0x5bc0, ['unsigned long long']],\n    'TaggedCyclesStart' : [ 0x5bc8, ['unsigned long long']],\n    'TaggedCycles' : [ 0x5bd0, ['array', 2, ['unsigned long long']]],\n    'GenerationTarget' : [ 0x5be0, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x5be8, ['unsigned long long']],\n    'ImportantCycles' : [ 0x5bf0, ['unsigned long long']],\n    'UnimportantCycles' : [ 0x5bf8, ['unsigned long long']],\n    'DpcWatchdogProfileSingleDpcThreshold' : [ 0x5c00, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x5c04, ['long']],\n    'CachedStack' : [ 0x5c08, ['pointer64', ['void']]],\n    'PageColor' : [ 0x5c10, ['unsigned long']],\n    'NodeColor' : [ 0x5c14, ['unsigned long']],\n    'NodeShiftedColor' : [ 0x5c18, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x5c1c, ['unsigned long']],\n    'PrcbPad81' : [ 0x5c20, ['array', 7, ['unsigned char']]],\n    'TbFlushListActive' : [ 0x5c27, ['unsigned char']],\n    'PrcbPad82' : [ 0x5c28, ['array', 2, ['unsigned long long']]],\n    'CycleTime' : [ 0x5c38, ['unsigned long long']],\n    'Cycles' : [ 0x5c40, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'CcFastMdlReadNoWait' : [ 0x5c80, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x5c84, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x5c88, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x5c8c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x5c90, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x5c94, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x5c98, ['unsigned long']],\n    'CcPinReadWait' : [ 0x5c9c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x5ca0, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x5ca4, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x5ca8, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x5cac, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x5cb0, ['unsigned long']],\n    'CcDataFlushes' : [ 0x5cb4, ['unsigned long']],\n    'CcDataPages' : [ 0x5cb8, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x5cbc, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x5cc0, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x5cc4, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x5cc8, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x5ccc, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x5cd0, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x5cd4, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x5cd8, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x5cdc, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x5ce0, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x5ce4, ['unsigned long']],\n    'MmCacheTransitionCount' : [ 0x5ce8, ['long']],\n    'MmCacheReadCount' : [ 0x5cec, ['long']],\n    'MmCacheIoCount' : [ 0x5cf0, ['long']],\n    'PrcbPad91' : [ 0x5cf4, ['unsigned long']],\n    'MmInternal' : [ 0x5cf8, ['pointer64', ['void']]],\n    'PowerState' : [ 0x5d00, ['_PROCESSOR_POWER_STATE']],\n    'HyperPte' : [ 0x5f00, ['pointer64', ['void']]],\n    'ScbList' : [ 0x5f08, ['_LIST_ENTRY']],\n    'ForceIdleDpc' : [ 0x5f18, ['_KDPC']],\n    'DpcWatchdogDpc' : [ 0x5f58, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x5f98, ['_KTIMER']],\n    'Cache' : [ 0x5fd8, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x6014, ['unsigned long']],\n    'CachedCommit' : [ 0x6018, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x601c, ['unsigned long']],\n    'WheaInfo' : [ 0x6020, ['pointer64', ['void']]],\n    'EtwSupport' : [ 0x6028, ['pointer64', ['void']]],\n    'ExSaPageArray' : [ 0x6030, ['pointer64', ['void']]],\n    'KeAlignmentFixupCount' : [ 0x6038, ['unsigned long']],\n    'PrcbPad95' : [ 0x603c, ['unsigned long']],\n    'HypercallPageList' : [ 0x6040, ['_SLIST_HEADER']],\n    'StatisticsPage' : [ 0x6050, ['pointer64', ['unsigned long long']]],\n    'PrcbPad85' : [ 0x6058, ['array', 5, ['unsigned long long']]],\n    'HypercallCachedPages' : [ 0x6080, ['pointer64', ['void']]],\n    'VirtualApicAssist' : [ 0x6088, ['pointer64', ['void']]],\n    'PackageProcessorSet' : [ 0x6090, ['_KAFFINITY_EX']],\n    'PrcbPad86' : [ 0x6138, ['unsigned long long']],\n    'SharedReadyQueueMask' : [ 0x6140, ['unsigned long long']],\n    'SharedReadyQueue' : [ 0x6148, ['pointer64', ['_KSHARED_READY_QUEUE']]],\n    'SharedQueueScanOwner' : [ 0x6150, ['unsigned long']],\n    'ScanSiblingIndex' : [ 0x6154, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x6158, ['unsigned long long']],\n    'ScanSiblingMask' : [ 0x6160, ['unsigned long long']],\n    'LLCMask' : [ 0x6168, ['unsigned long long']],\n    'CacheProcessorMask' : [ 0x6170, ['array', 5, ['unsigned long long']]],\n    'ProcessorProfileControlArea' : [ 0x6198, ['pointer64', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x61a0, ['pointer64', ['void']]],\n    'DpcWatchdogProfile' : [ 0x61a8, ['pointer64', ['pointer64', ['void']]]],\n    'DpcWatchdogProfileCurrentEmptyCapture' : [ 0x61b0, ['pointer64', ['pointer64', ['void']]]],\n    'SchedulerAssist' : [ 0x61b8, ['pointer64', ['void']]],\n    'SynchCounters' : [ 0x61c0, ['_SYNCH_COUNTERS']],\n    'PrcbPad94' : [ 0x6278, ['unsigned long long']],\n    'FsCounters' : [ 0x6280, ['_FILESYSTEM_DISK_COUNTERS']],\n    'VendorString' : [ 0x6290, ['array', 13, ['unsigned char']]],\n    'PrcbPad100' : [ 0x629d, ['array', 3, ['unsigned char']]],\n    'FeatureBits' : [ 0x62a0, ['unsigned long long']],\n    'UpdateSignature' : [ 0x62a8, ['_LARGE_INTEGER']],\n    'PteBitCache' : [ 0x62b0, ['unsigned long long']],\n    'PteBitOffset' : [ 0x62b8, ['unsigned long']],\n    'PrcbPad105' : [ 0x62bc, ['unsigned long']],\n    'Context' : [ 0x62c0, ['pointer64', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x62c8, ['unsigned long']],\n    'PrcbPad115' : [ 0x62cc, ['unsigned long']],\n    'ExtendedState' : [ 0x62d0, ['pointer64', ['_XSAVE_AREA']]],\n    'IsrStack' : [ 0x62d8, ['pointer64', ['void']]],\n    'EntropyTimingState' : [ 0x62e0, ['_KENTROPY_TIMING_STATE']],\n    'PrcbPad110' : [ 0x6430, ['unsigned long long']],\n    'StibpPairingTrace' : [ 0x6438, ['__unnamed_11d9']],\n    'AbSelfIoBoostsList' : [ 0x6470, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x6478, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x6480, ['_KDPC']],\n    'IoIrpStackProfilerCurrent' : [ 0x64c0, ['_IOP_IRP_STACK_PROFILER']],\n    'IoIrpStackProfilerPrevious' : [ 0x6514, ['_IOP_IRP_STACK_PROFILER']],\n    'SecureFault' : [ 0x6568, ['_KSECURE_FAULT_INFORMATION']],\n    'PrcbPad120' : [ 0x6578, ['unsigned long long']],\n    'LocalSharedReadyQueue' : [ 0x6580, ['_KSHARED_READY_QUEUE']],\n    'PrcbPad125' : [ 0x67f0, ['array', 2, ['unsigned long long']]],\n    'TimerExpirationTraceCount' : [ 0x6800, ['unsigned long']],\n    'PrcbPad127' : [ 0x6804, ['unsigned long']],\n    'TimerExpirationTrace' : [ 0x6808, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],\n    'PrcbPad128' : [ 0x6908, ['array', 7, ['unsigned long long']]],\n    'Mailbox' : [ 0x6940, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'PrcbPad130' : [ 0x6948, ['array', 7, ['unsigned long long']]],\n    'McheckContext' : [ 0x6980, ['array', 2, ['_MACHINE_CHECK_CONTEXT']]],\n    'PrcbPad134' : [ 0x6a20, ['array', 4, ['unsigned long long']]],\n    'SelfmapLockHandle' : [ 0x6a40, ['array', 4, ['_KLOCK_QUEUE_HANDLE']]],\n    'PrcbPad134a' : [ 0x6aa0, ['array', 4, ['unsigned long long']]],\n    'PrcbPad138' : [ 0x6ac0, ['array', 960, ['unsigned char']]],\n    'KernelDirectoryTableBase' : [ 0x6e80, ['unsigned long long']],\n    'RspBaseShadow' : [ 0x6e88, ['unsigned long long']],\n    'UserRspShadow' : [ 0x6e90, ['unsigned long long']],\n    'ShadowFlags' : [ 0x6e98, ['unsigned long']],\n    'DbgMceNestingLevel' : [ 0x6e9c, ['unsigned long']],\n    'DbgMceFlags' : [ 0x6ea0, ['unsigned long']],\n    'PrcbPad139' : [ 0x6ea4, ['unsigned long']],\n    'PrcbPad140' : [ 0x6ea8, ['array', 507, ['unsigned long long']]],\n    'RequestMailbox' : [ 0x7e80, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_KFLOATING_SAVE' : [ 0x4, {\n    'Dummy' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_11f6' : [ 0x10, {\n    'Pcid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n    'EntirePcid' : [ 0x0, ['unsigned long long']],\n    'Virtual' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_11f8' : [ 0x10, {\n    'Pcid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n    'EntirePcid' : [ 0x0, ['unsigned long long']],\n    'Reserved2' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_11fa' : [ 0x10, {\n    'Reserved' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_INVPCID_DESCRIPTOR' : [ 0x10, {\n    'IndividualAddress' : [ 0x0, ['__unnamed_11f6']],\n    'SingleContext' : [ 0x0, ['__unnamed_11f8']],\n    'AllContextAndGlobals' : [ 0x0, ['__unnamed_11fa']],\n    'AllContext' : [ 0x0, ['__unnamed_11fa']],\n} ],\n  '_SINGLE_LIST_ENTRY32' : [ 0x4, {\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {\n    'TrustletIdentity' : [ 0x0, ['unsigned long long']],\n    'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {\n    'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],\n    'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {\n    'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],\n    'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {\n    'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {\n    'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '__unnamed_1242' : [ 0x8, {\n    'SecureProcess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n} ],\n  '__unnamed_1244' : [ 0x8, {\n    'SecureHandle' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x0, ['__unnamed_1242']],\n} ],\n  '_KPROCESS' : [ 0x2d8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x28, ['unsigned long long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x40, ['unsigned long']],\n    'ProcessTimerDelay' : [ 0x44, ['unsigned long']],\n    'DeepFreezeStartTime' : [ 0x48, ['unsigned long long']],\n    'Affinity' : [ 0x50, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0xf8, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x108, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x110, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x1b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x1b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x1b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DeepFreeze' : [ 0x1b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x1b8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x1b8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'CacheIsolationEnabled' : [ 0x1b8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PpmPolicy' : [ 0x1b8, ['BitField', dict(start_bit = 7, end_bit = 10, native_type='unsigned long')]],\n    'ActiveGroupsMask' : [ 0x1b8, ['BitField', dict(start_bit = 10, end_bit = 30, native_type='unsigned long')]],\n    'VaSpaceDeleted' : [ 0x1b8, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x1b8, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ProcessFlags' : [ 0x1b8, ['long']],\n    'BasePriority' : [ 0x1bc, ['unsigned char']],\n    'QuantumReset' : [ 0x1bd, ['unsigned char']],\n    'Visited' : [ 0x1be, ['unsigned char']],\n    'Flags' : [ 0x1bf, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x1c0, ['array', 20, ['unsigned long']]],\n    'IdealNode' : [ 0x210, ['array', 20, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x238, ['unsigned short']],\n    'Spare1' : [ 0x23a, ['unsigned short']],\n    'StackCount' : [ 0x23c, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x240, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x250, ['unsigned long long']],\n    'ContextSwitches' : [ 0x258, ['unsigned long long']],\n    'SchedulingGroup' : [ 0x260, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'FreezeCount' : [ 0x268, ['unsigned long']],\n    'KernelTime' : [ 0x26c, ['unsigned long']],\n    'UserTime' : [ 0x270, ['unsigned long']],\n    'ReadyTime' : [ 0x274, ['unsigned long']],\n    'UserDirectoryTableBase' : [ 0x278, ['unsigned long long']],\n    'AddressPolicy' : [ 0x280, ['unsigned char']],\n    'Spare2' : [ 0x281, ['array', 71, ['unsigned char']]],\n    'InstrumentationCallback' : [ 0x2c8, ['pointer64', ['void']]],\n    'SecureState' : [ 0x2d0, ['__unnamed_1244']],\n} ],\n  '_KTHREAD' : [ 0x5f0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x18, ['pointer64', ['void']]],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x30, ['pointer64', ['void']]],\n    'StackBase' : [ 0x38, ['pointer64', ['void']]],\n    'ThreadLock' : [ 0x40, ['unsigned long long']],\n    'CycleTime' : [ 0x48, ['unsigned long long']],\n    'CurrentRunTime' : [ 0x50, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x54, ['unsigned long']],\n    'KernelStack' : [ 0x58, ['pointer64', ['void']]],\n    'StateSaveArea' : [ 0x60, ['pointer64', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x68, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x70, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x71, ['unsigned char']],\n    'Alerted' : [ 0x72, ['array', 2, ['unsigned char']]],\n    'AutoBoostActive' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitNext' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Alertable' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'TimerActive' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SystemThread' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x74, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x74, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x74, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x74, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'TimerSuspended' : [ 0x74, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SuspendedWaitMode' : [ 0x74, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SuspendSchedulerApcWait' : [ 0x74, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CetShadowStack' : [ 0x74, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved' : [ 0x74, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x74, ['long']],\n    'BamQosLevel' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'AutoAlignment' : [ 0x78, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x78, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x78, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x78, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x78, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'GuiThread' : [ 0x78, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x78, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x78, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x78, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x78, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x78, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x78, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x78, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'KernelStackResident' : [ 0x78, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TerminateRequestReason' : [ 0x78, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'ProcessStackCountDecremented' : [ 0x78, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RestrictedGuiThread' : [ 0x78, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'VpBackingThread' : [ 0x78, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ThreadFlagsSpare' : [ 0x78, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x78, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x78, ['long']],\n    'Tag' : [ 0x7c, ['unsigned char']],\n    'SystemHeteroCpuPolicy' : [ 0x7d, ['unsigned char']],\n    'UserHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],\n    'ExplicitSystemHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'RunningNonRetpolineCode' : [ 0x7f, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecCtrlSpare' : [ 0x7f, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'SpecCtrl' : [ 0x7f, ['unsigned char']],\n    'SystemCallNumber' : [ 0x80, ['unsigned long']],\n    'ReadyTime' : [ 0x84, ['unsigned long']],\n    'FirstArgument' : [ 0x88, ['pointer64', ['void']]],\n    'TrapFrame' : [ 0x90, ['pointer64', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x98, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x98, ['array', 43, ['unsigned char']]],\n    'Priority' : [ 0xc3, ['unsigned char']],\n    'UserIdealProcessor' : [ 0xc4, ['unsigned long']],\n    'WaitStatus' : [ 0xc8, ['long long']],\n    'WaitBlockList' : [ 0xd0, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0xd8, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xe8, ['pointer64', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xf0, ['pointer64', ['void']]],\n    'RelativeTimerBias' : [ 0xf8, ['unsigned long long']],\n    'Timer' : [ 0x100, ['_KTIMER']],\n    'WaitBlock' : [ 0x140, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill4' : [ 0x140, ['array', 20, ['unsigned char']]],\n    'ContextSwitches' : [ 0x154, ['unsigned long']],\n    'WaitBlockFill5' : [ 0x140, ['array', 68, ['unsigned char']]],\n    'State' : [ 0x184, ['unsigned char']],\n    'Spare13' : [ 0x185, ['unsigned char']],\n    'WaitIrql' : [ 0x186, ['unsigned char']],\n    'WaitMode' : [ 0x187, ['unsigned char']],\n    'WaitBlockFill6' : [ 0x140, ['array', 116, ['unsigned char']]],\n    'WaitTime' : [ 0x1b4, ['unsigned long']],\n    'WaitBlockFill7' : [ 0x140, ['array', 164, ['unsigned char']]],\n    'KernelApcDisable' : [ 0x1e4, ['short']],\n    'SpecialApcDisable' : [ 0x1e6, ['short']],\n    'CombinedApcDisable' : [ 0x1e4, ['unsigned long']],\n    'WaitBlockFill8' : [ 0x140, ['array', 40, ['unsigned char']]],\n    'ThreadCounters' : [ 0x168, ['pointer64', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0x140, ['array', 88, ['unsigned char']]],\n    'XStateSave' : [ 0x198, ['pointer64', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0x140, ['array', 136, ['unsigned char']]],\n    'Win32Thread' : [ 0x1c8, ['pointer64', ['void']]],\n    'WaitBlockFill11' : [ 0x140, ['array', 176, ['unsigned char']]],\n    'Ucb' : [ 0x1f0, ['pointer64', ['_UMS_CONTROL_BLOCK']]],\n    'Uch' : [ 0x1f8, ['pointer64', ['_KUMS_CONTEXT_HEADER']]],\n    'Spare21' : [ 0x200, ['pointer64', ['void']]],\n    'QueueListEntry' : [ 0x208, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x218, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x218, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x218, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x21c, ['long']],\n    'Process' : [ 0x220, ['pointer64', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x228, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x228, ['array', 10, ['unsigned char']]],\n    'PreviousMode' : [ 0x232, ['unsigned char']],\n    'BasePriority' : [ 0x233, ['unsigned char']],\n    'PriorityDecrement' : [ 0x234, ['unsigned char']],\n    'ForegroundBoost' : [ 0x234, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x234, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x235, ['unsigned char']],\n    'AdjustReason' : [ 0x236, ['unsigned char']],\n    'AdjustIncrement' : [ 0x237, ['unsigned char']],\n    'AffinityVersion' : [ 0x238, ['unsigned long long']],\n    'Affinity' : [ 0x240, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x240, ['array', 10, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x24a, ['unsigned char']],\n    'WaitBlockCount' : [ 0x24b, ['unsigned char']],\n    'IdealProcessor' : [ 0x24c, ['unsigned long']],\n    'NpxState' : [ 0x250, ['unsigned long long']],\n    'SavedApcState' : [ 0x258, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x258, ['array', 43, ['unsigned char']]],\n    'WaitReason' : [ 0x283, ['unsigned char']],\n    'SuspendCount' : [ 0x284, ['unsigned char']],\n    'Saturation' : [ 0x285, ['unsigned char']],\n    'SListFaultCount' : [ 0x286, ['unsigned short']],\n    'SchedulerApc' : [ 0x288, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x288, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x289, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x288, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x28b, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x288, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x28c, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x288, ['array', 64, ['unsigned char']]],\n    'WaitPrcb' : [ 0x2c8, ['pointer64', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x288, ['array', 72, ['unsigned char']]],\n    'LegoData' : [ 0x2d0, ['pointer64', ['void']]],\n    'SchedulerApcFill5' : [ 0x288, ['array', 83, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x2db, ['unsigned char']],\n    'UserTime' : [ 0x2dc, ['unsigned long']],\n    'SuspendEvent' : [ 0x2e0, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x2f8, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x308, ['_LIST_ENTRY']],\n    'AbEntrySummary' : [ 0x318, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x319, ['unsigned char']],\n    'AbAllocationRegionCount' : [ 0x31a, ['unsigned char']],\n    'SystemPriority' : [ 0x31b, ['unsigned char']],\n    'SecureThreadCookie' : [ 0x31c, ['unsigned long']],\n    'LockEntries' : [ 0x320, ['array', 6, ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x560, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x568, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x570, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x580, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x584, ['long']],\n    'AbCompletedIoQoSBoostCount' : [ 0x588, ['long']],\n    'KeReferenceCount' : [ 0x58c, ['short']],\n    'AbOrphanedEntrySummary' : [ 0x58e, ['unsigned char']],\n    'AbOwnedEntryCount' : [ 0x58f, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x590, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x598, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x598, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x5a0, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x5a8, ['long long']],\n    'WriteOperationCount' : [ 0x5b0, ['long long']],\n    'OtherOperationCount' : [ 0x5b8, ['long long']],\n    'ReadTransferCount' : [ 0x5c0, ['long long']],\n    'WriteTransferCount' : [ 0x5c8, ['long long']],\n    'OtherTransferCount' : [ 0x5d0, ['long long']],\n    'QueuedScb' : [ 0x5d8, ['pointer64', ['_KSCB']]],\n    'ThreadTimerDelay' : [ 0x5e0, ['unsigned long']],\n    'ThreadFlags2' : [ 0x5e4, ['long']],\n    'PpmPolicy' : [ 0x5e4, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'ThreadFlags2Reserved' : [ 0x5e4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'SchedulerAssist' : [ 0x5e8, ['pointer64', ['void']]],\n} ],\n  '_KSTACK_CONTROL' : [ 0x30, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'ActualLimit' : [ 0x8, ['unsigned long long']],\n    'StackExpansion' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'OldIrql' : [ 0x30, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '__unnamed_12b5' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SLIST_HEADER' : [ 0x10, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Region' : [ 0x8, ['unsigned long long']],\n    'HeaderX64' : [ 0x0, ['__unnamed_12b5']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x60, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_SLIST_ENTRY' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer64', ['void']]],\n    'Information' : [ 0x8, ['unsigned long long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x20, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer64', ['void']]],\n    'DeleteContext' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x10, {\n    'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0x180, {\n    'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long long']],\n    'IdleSmtSet' : [ 0x8, ['unsigned long long']],\n    'IdleCpuSet' : [ 0x10, ['unsigned long long']],\n    'DeepIdleSet' : [ 0x40, ['unsigned long long']],\n    'IdleConstrainedSet' : [ 0x48, ['unsigned long long']],\n    'NonParkedSet' : [ 0x50, ['unsigned long long']],\n    'NonIsrTargetedSet' : [ 0x58, ['unsigned long long']],\n    'ParkLock' : [ 0x60, ['long']],\n    'Seed' : [ 0x64, ['unsigned long']],\n    'SiblingMask' : [ 0x80, ['unsigned long']],\n    'Affinity' : [ 0x88, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x88, ['array', 10, ['unsigned char']]],\n    'NodeNumber' : [ 0x92, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x94, ['unsigned short']],\n    'Stride' : [ 0x96, ['unsigned char']],\n    'Spare0' : [ 0x97, ['unsigned char']],\n    'SharedReadyQueueLeaders' : [ 0x98, ['unsigned long long']],\n    'ProximityId' : [ 0xa0, ['unsigned long']],\n    'Lowest' : [ 0xa4, ['unsigned long']],\n    'Highest' : [ 0xa8, ['unsigned long']],\n    'MaximumProcessors' : [ 0xac, ['unsigned char']],\n    'Flags' : [ 0xad, ['_flags']],\n    'Spare10' : [ 0xae, ['unsigned char']],\n    'HeteroSets' : [ 0xb0, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],\n    'PpmConfiguredQosSets' : [ 0x128, ['array', 4, ['unsigned long long']]],\n} ],\n  '_ENODE' : [ 0x1c0, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'HotAddProcessorWorkItem' : [ 0x180, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_HANDLE_TABLE' : [ 0x80, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long long']],\n    'QuotaProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x18, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'StrictFIFO' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x2c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x2c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'RaiseUMExceptionOnInvalidHandleClose' : [ 0x2c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x38, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x40, ['array', 32, ['unsigned char']]],\n    'DebugInfo' : [ 0x60, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x8, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n    'MaxRelativeAccessMask' : [ 0x4, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x10, {\n    'VolatileLowValue' : [ 0x0, ['long long']],\n    'LowValue' : [ 0x0, ['long long']],\n    'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'HighValue' : [ 0x8, ['long long']],\n    'NextFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x8, ['_EXHANDLE']],\n    'RefCountField' : [ 0x0, ['long long']],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 17, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 20, native_type='unsigned long long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 64, native_type='unsigned long long')]],\n    'GrantedAccessBits' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Spare1' : [ 0x8, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n    'Spare2' : [ 0xc, ['unsigned long']],\n} ],\n  '_EX_FAST_REF' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_139d' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0xa0, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'AuxData' : [ 0x48, ['pointer64', ['void']]],\n    'Privileges' : [ 0x50, ['__unnamed_139d']],\n    'AuditPrivileges' : [ 0x7c, ['unsigned char']],\n    'ObjectName' : [ 0x80, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xe0, {\n    'PrivilegesUsed' : [ 0x0, ['pointer64', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x18, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x1c, ['unsigned long']],\n    'TransactionId' : [ 0x20, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x30, ['pointer64', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],\n    'SDLock' : [ 0x50, ['pointer64', ['void']]],\n    'AccessReasons' : [ 0x58, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xd8, ['unsigned char']],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETHREAD' : [ 0x810, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x5f0, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x5f8, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x5f8, ['_LIST_ENTRY']],\n    'PostBlockList' : [ 0x608, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x608, ['pointer64', ['void']]],\n    'StartAddress' : [ 0x610, ['pointer64', ['void']]],\n    'TerminationPort' : [ 0x618, ['pointer64', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x618, ['pointer64', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x618, ['pointer64', ['void']]],\n    'ActiveTimerListLock' : [ 0x620, ['unsigned long long']],\n    'ActiveTimerListHead' : [ 0x628, ['_LIST_ENTRY']],\n    'Cid' : [ 0x638, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x648, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x648, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x668, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x670, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x680, ['unsigned long long']],\n    'DeviceToVerify' : [ 0x688, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x690, ['pointer64', ['void']]],\n    'ChargeOnlySession' : [ 0x698, ['pointer64', ['void']]],\n    'LegacyPowerObject' : [ 0x6a0, ['pointer64', ['void']]],\n    'ThreadListEntry' : [ 0x6a8, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x6b8, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x6c0, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x6c8, ['unsigned long']],\n    'MmLockOrdering' : [ 0x6cc, ['long']],\n    'CrossThreadFlags' : [ 0x6d0, ['unsigned long']],\n    'Terminated' : [ 0x6d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x6d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x6d0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x6d0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x6d0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x6d0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x6d0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x6d0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x6d0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x6d0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x6d0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x6d0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x6d0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x6d0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DisableDynamicCodeOptOut' : [ 0x6d0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ExplicitCaseSensitivity' : [ 0x6d0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PicoNotifyExit' : [ 0x6d0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'DbgWerUserReportActive' : [ 0x6d0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ForcedSelfTrimActive' : [ 0x6d0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SamplingCoverage' : [ 0x6d0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x6d0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x6d4, ['unsigned long']],\n    'ActiveExWorker' : [ 0x6d4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x6d4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreLockThread' : [ 0x6d4, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x6d4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x6d4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x6d4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'RespectIoPriority' : [ 0x6d4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ActivePageLists' : [ 0x6d4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SecureContext' : [ 0x6d4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ZeroPageThread' : [ 0x6d4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WorkloadClass' : [ 0x6d4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReservedSameThreadPassiveFlags' : [ 0x6d4, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x6d8, ['unsigned long']],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x6d8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x6d8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardFaultBehavior' : [ 0x6d8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x6d8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x6d8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x6d8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Prefetching' : [ 0x6d8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x6d8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x6d9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x6d9, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'AllowWritesToExecutableMemory' : [ 0x6d9, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsVadShared' : [ 0x6d9, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x6dc, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x6dd, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x6de, ['unsigned char']],\n    'LockOrderState' : [ 0x6df, ['unsigned char']],\n    'AlpcMessageId' : [ 0x6e0, ['unsigned long long']],\n    'AlpcMessage' : [ 0x6e8, ['pointer64', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x6e8, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x6f0, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x700, ['long']],\n    'CacheManagerCount' : [ 0x704, ['unsigned long']],\n    'IoBoostCount' : [ 0x708, ['unsigned long']],\n    'IoQoSBoostCount' : [ 0x70c, ['unsigned long']],\n    'IoQoSThrottleCount' : [ 0x710, ['unsigned long']],\n    'KernelStackReference' : [ 0x714, ['unsigned long']],\n    'BoostList' : [ 0x718, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x728, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x738, ['unsigned long long']],\n    'IrpListLock' : [ 0x740, ['unsigned long long']],\n    'ReservedForSynchTracking' : [ 0x748, ['pointer64', ['void']]],\n    'CmCallbackListHead' : [ 0x750, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x758, ['pointer64', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x760, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x768, ['pointer64', ['void']]],\n    'AdjustedClientToken' : [ 0x770, ['pointer64', ['void']]],\n    'WorkOnBehalfThread' : [ 0x778, ['pointer64', ['void']]],\n    'PropertySet' : [ 0x780, ['_PS_PROPERTY_SET']],\n    'PicoContext' : [ 0x798, ['pointer64', ['void']]],\n    'UserFsBase' : [ 0x7a0, ['unsigned long long']],\n    'UserGsBase' : [ 0x7a8, ['unsigned long long']],\n    'EnergyValues' : [ 0x7b0, ['pointer64', ['_THREAD_ENERGY_VALUES']]],\n    'CmDbgInfo' : [ 0x7b8, ['pointer64', ['void']]],\n    'SelectedCpuSets' : [ 0x7c0, ['unsigned long long']],\n    'SelectedCpuSetsIndirect' : [ 0x7c0, ['pointer64', ['unsigned long long']]],\n    'Silo' : [ 0x7c8, ['pointer64', ['_EJOB']]],\n    'ThreadName' : [ 0x7d0, ['pointer64', ['_UNICODE_STRING']]],\n    'SetContextState' : [ 0x7d8, ['pointer64', ['_CONTEXT']]],\n    'LastExpectedRunTime' : [ 0x7e0, ['unsigned long']],\n    'HeapData' : [ 0x7e4, ['unsigned long']],\n    'OwnerEntryListHead' : [ 0x7e8, ['_LIST_ENTRY']],\n    'DisownedOwnerEntryListLock' : [ 0x7f8, ['unsigned long long']],\n    'DisownedOwnerEntryListHead' : [ 0x800, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_13f7' : [ 0x4, {\n    'ControlFlowGuardEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ControlFlowGuardExportSuppressionEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ControlFlowGuardStrict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowOptOut' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowRemoteDowngrade' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AuditDisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'AuditDisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EnableFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AuditFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'DisableNonSystemFonts' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'AuditNonSystemFontLoading' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PreferSystem32Images' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'AuditProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'AuditProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SignatureMitigationOptIn' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'AuditBlockNonMicrosoftBinaries' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'AuditBlockNonMicrosoftBinariesAllowStore' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'LoaderIntegrityContinuityEnabled' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'AuditLoaderIntegrityContinuity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'EnableModuleTamperingProtection' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'EnableModuleTamperingProtectionNoInherit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RestrictIndirectBranchPrediction' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IsolateSecurityDomain' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_13f9' : [ 0x4, {\n    'EnableExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AuditExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EnableExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AuditExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'EnableRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'AuditRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AuditRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'EnableRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'AuditRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'EnableImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AuditImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DisablePageCombine' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SpeculativeStoreBypassDisable' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'CetShadowStacks' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n} ],\n  '_EPROCESS' : [ 0x850, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x2d8, ['_EX_PUSH_LOCK']],\n    'UniqueProcessId' : [ 0x2e0, ['pointer64', ['void']]],\n    'ActiveProcessLinks' : [ 0x2e8, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x2f8, ['_EX_RUNDOWN_REF']],\n    'Flags2' : [ 0x300, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x300, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x300, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x300, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x300, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x300, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x300, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0x300, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x300, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x300, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x300, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PicoCreated' : [ 0x300, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0x300, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x300, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x300, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x300, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'RestrictSetThreadContext' : [ 0x300, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x300, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x300, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0x300, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0x300, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0x300, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'EnableReadVmLogging' : [ 0x300, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'EnableWriteVmLogging' : [ 0x300, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'FatalAccessTerminationRequested' : [ 0x300, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DisableSystemAllowedCpuSet' : [ 0x300, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0x300, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0x300, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'InPrivate' : [ 0x300, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0x304, ['unsigned long']],\n    'CreateReported' : [ 0x304, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x304, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x304, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x304, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ManageExecutableMemoryWrites' : [ 0x304, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x304, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x304, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x304, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FailFastOnCommitFail' : [ 0x304, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x304, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x304, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x304, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x304, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x304, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x304, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x304, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x304, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x304, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x304, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0x304, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x304, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x304, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x304, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x304, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0x304, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x304, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x304, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x304, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0x304, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CreateTime' : [ 0x308, ['_LARGE_INTEGER']],\n    'ProcessQuotaUsage' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'ProcessQuotaPeak' : [ 0x320, ['array', 2, ['unsigned long long']]],\n    'PeakVirtualSize' : [ 0x330, ['unsigned long long']],\n    'VirtualSize' : [ 0x338, ['unsigned long long']],\n    'SessionProcessLinks' : [ 0x340, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0x350, ['pointer64', ['void']]],\n    'ExceptionPortValue' : [ 0x350, ['unsigned long long']],\n    'ExceptionPortState' : [ 0x350, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Token' : [ 0x358, ['_EX_FAST_REF']],\n    'MmReserved' : [ 0x360, ['unsigned long long']],\n    'AddressCreationLock' : [ 0x368, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0x370, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x378, ['pointer64', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x380, ['pointer64', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x388, ['pointer64', ['_EJOB']]],\n    'CloneRoot' : [ 0x390, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x398, ['unsigned long long']],\n    'NumberOfLockedPages' : [ 0x3a0, ['unsigned long long']],\n    'Win32Process' : [ 0x3a8, ['pointer64', ['void']]],\n    'Job' : [ 0x3b0, ['pointer64', ['_EJOB']]],\n    'SectionObject' : [ 0x3b8, ['pointer64', ['void']]],\n    'SectionBaseAddress' : [ 0x3c0, ['pointer64', ['void']]],\n    'Cookie' : [ 0x3c8, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x3d0, ['pointer64', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x3d8, ['pointer64', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x3e0, ['pointer64', ['void']]],\n    'Spare0' : [ 0x3e8, ['pointer64', ['void']]],\n    'OwnerProcessId' : [ 0x3f0, ['unsigned long long']],\n    'Peb' : [ 0x3f8, ['pointer64', ['_PEB']]],\n    'Session' : [ 0x400, ['pointer64', ['_MM_SESSION_SPACE']]],\n    'Spare1' : [ 0x408, ['pointer64', ['void']]],\n    'QuotaBlock' : [ 0x410, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x418, ['pointer64', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x420, ['pointer64', ['void']]],\n    'WoW64Process' : [ 0x428, ['pointer64', ['_EWOW64PROCESS']]],\n    'DeviceMap' : [ 0x430, ['pointer64', ['void']]],\n    'EtwDataSource' : [ 0x438, ['pointer64', ['void']]],\n    'PageDirectoryPte' : [ 0x440, ['unsigned long long']],\n    'ImageFilePointer' : [ 0x448, ['pointer64', ['_FILE_OBJECT']]],\n    'ImageFileName' : [ 0x450, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x45f, ['unsigned char']],\n    'SecurityPort' : [ 0x460, ['pointer64', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x468, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x470, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x480, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x488, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x498, ['unsigned long']],\n    'ImagePathHash' : [ 0x49c, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x4a0, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x4a4, ['long']],\n    'PrefetchTrace' : [ 0x4a8, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x4b0, ['pointer64', ['void']]],\n    'ReadOperationCount' : [ 0x4b8, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x4c0, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x4c8, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x4d0, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x4d8, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x4e0, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x4e8, ['unsigned long long']],\n    'CommitCharge' : [ 0x4f0, ['unsigned long long']],\n    'CommitChargePeak' : [ 0x4f8, ['unsigned long long']],\n    'Vm' : [ 0x500, ['_MMSUPPORT_FULL']],\n    'MmProcessLinks' : [ 0x610, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x620, ['unsigned long']],\n    'ExitStatus' : [ 0x624, ['long']],\n    'VadRoot' : [ 0x628, ['_RTL_AVL_TREE']],\n    'VadHint' : [ 0x630, ['pointer64', ['void']]],\n    'VadCount' : [ 0x638, ['unsigned long long']],\n    'VadPhysicalPages' : [ 0x640, ['unsigned long long']],\n    'VadPhysicalPagesLimit' : [ 0x648, ['unsigned long long']],\n    'AlpcContext' : [ 0x650, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x670, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x680, ['pointer64', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x688, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x68c, ['unsigned long']],\n    'ExitTime' : [ 0x690, ['_LARGE_INTEGER']],\n    'InvertedFunctionTable' : [ 0x698, ['pointer64', ['_INVERTED_FUNCTION_TABLE']]],\n    'InvertedFunctionTableLock' : [ 0x6a0, ['_EX_PUSH_LOCK']],\n    'ActiveThreadsHighWatermark' : [ 0x6a8, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x6ac, ['unsigned long']],\n    'ThreadListLock' : [ 0x6b0, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x6b8, ['pointer64', ['void']]],\n    'ServerSilo' : [ 0x6c0, ['pointer64', ['_EJOB']]],\n    'SignatureLevel' : [ 0x6c8, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x6c9, ['unsigned char']],\n    'Protection' : [ 0x6ca, ['_PS_PROTECTION']],\n    'HangCount' : [ 0x6cb, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'GhostCount' : [ 0x6cb, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'PrefilterException' : [ 0x6cb, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Flags3' : [ 0x6cc, ['unsigned long']],\n    'Minimal' : [ 0x6cc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReplacingPageRoot' : [ 0x6cc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Crashed' : [ 0x6cc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'JobVadsAreTracked' : [ 0x6cc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadTrackingDisabled' : [ 0x6cc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'AuxiliaryProcess' : [ 0x6cc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SubsystemProcess' : [ 0x6cc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x6cc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RelinquishedCommit' : [ 0x6cc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'HighGraphicsPriority' : [ 0x6cc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CommitFailLogged' : [ 0x6cc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReserveFailLogged' : [ 0x6cc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SystemProcess' : [ 0x6cc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'HideImageBaseAddresses' : [ 0x6cc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'AddressPolicyFrozen' : [ 0x6cc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProcessFirstResume' : [ 0x6cc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ForegroundExternal' : [ 0x6cc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ForegroundSystem' : [ 0x6cc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HighMemoryPriority' : [ 0x6cc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'EnableProcessSuspendResumeLogging' : [ 0x6cc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'EnableThreadSuspendResumeLogging' : [ 0x6cc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SecurityDomainChanged' : [ 0x6cc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'SecurityFreezeComplete' : [ 0x6cc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'VmProcessorHost' : [ 0x6cc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'DeviceAsid' : [ 0x6d0, ['long']],\n    'SvmData' : [ 0x6d8, ['pointer64', ['void']]],\n    'SvmProcessLock' : [ 0x6e0, ['_EX_PUSH_LOCK']],\n    'SvmLock' : [ 0x6e8, ['unsigned long long']],\n    'SvmProcessDeviceListHead' : [ 0x6f0, ['_LIST_ENTRY']],\n    'LastFreezeInterruptTime' : [ 0x700, ['unsigned long long']],\n    'DiskCounters' : [ 0x708, ['pointer64', ['_PROCESS_DISK_COUNTERS']]],\n    'PicoContext' : [ 0x710, ['pointer64', ['void']]],\n    'EnclaveTable' : [ 0x718, ['pointer64', ['void']]],\n    'EnclaveNumber' : [ 0x720, ['unsigned long long']],\n    'EnclaveLock' : [ 0x728, ['_EX_PUSH_LOCK']],\n    'HighPriorityFaultsAllowed' : [ 0x730, ['unsigned long']],\n    'EnergyContext' : [ 0x738, ['pointer64', ['_PO_PROCESS_ENERGY_CONTEXT']]],\n    'VmContext' : [ 0x740, ['pointer64', ['void']]],\n    'SequenceNumber' : [ 0x748, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x750, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x758, ['unsigned long long']],\n    'TotalUnbiasedFrozenTime' : [ 0x760, ['unsigned long long']],\n    'LastAppStateUpdateTime' : [ 0x768, ['unsigned long long']],\n    'LastAppStateUptime' : [ 0x770, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'LastAppState' : [ 0x770, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'SharedCommitCharge' : [ 0x778, ['unsigned long long']],\n    'SharedCommitLock' : [ 0x780, ['_EX_PUSH_LOCK']],\n    'SharedCommitLinks' : [ 0x788, ['_LIST_ENTRY']],\n    'AllowedCpuSets' : [ 0x798, ['unsigned long long']],\n    'DefaultCpuSets' : [ 0x7a0, ['unsigned long long']],\n    'AllowedCpuSetsIndirect' : [ 0x798, ['pointer64', ['unsigned long long']]],\n    'DefaultCpuSetsIndirect' : [ 0x7a0, ['pointer64', ['unsigned long long']]],\n    'DiskIoAttribution' : [ 0x7a8, ['pointer64', ['void']]],\n    'DxgProcess' : [ 0x7b0, ['pointer64', ['void']]],\n    'Win32KFilterSet' : [ 0x7b8, ['unsigned long']],\n    'ProcessTimerDelay' : [ 0x7c0, ['_PS_INTERLOCKED_TIMER_DELAY_VALUES']],\n    'KTimerSets' : [ 0x7c8, ['unsigned long']],\n    'KTimer2Sets' : [ 0x7cc, ['unsigned long']],\n    'ThreadTimerSets' : [ 0x7d0, ['unsigned long']],\n    'VirtualTimerListLock' : [ 0x7d8, ['unsigned long long']],\n    'VirtualTimerListHead' : [ 0x7e0, ['_LIST_ENTRY']],\n    'WakeChannel' : [ 0x7f0, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x7f0, ['_PS_PROCESS_WAKE_INFORMATION']],\n    'MitigationFlags' : [ 0x820, ['unsigned long']],\n    'MitigationFlagsValues' : [ 0x820, ['__unnamed_13f7']],\n    'MitigationFlags2' : [ 0x824, ['unsigned long']],\n    'MitigationFlags2Values' : [ 0x824, ['__unnamed_13f9']],\n    'PartitionObject' : [ 0x828, ['pointer64', ['void']]],\n    'SecurityDomain' : [ 0x830, ['unsigned long long']],\n    'ParentSecurityDomain' : [ 0x838, ['unsigned long long']],\n    'CoverageSamplerContext' : [ 0x840, ['pointer64', ['void']]],\n    'MmHotPatchContext' : [ 0x848, ['pointer64', ['void']]],\n} ],\n  '_EWOW64PROCESS' : [ 0x10, {\n    'Peb' : [ 0x0, ['pointer64', ['void']]],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'NtdllType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PsNativeSystemDll', 1: u'PsWowX86SystemDll', 2: u'PsWowArm32SystemDll', 3: u'PsWowAmd64SystemDll', 4: u'PsWowChpeX86SystemDll', 5: u'PsVsmEnclaveRuntimeDll', 6: u'PsSystemDllTotalTypes'})]],\n} ],\n  '__unnamed_1416' : [ 0x8, {\n    'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_141c' : [ 0x10, {\n    'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UserApcContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_141e' : [ 0x10, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_141c']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1427' : [ 0x58, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],\n    'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x40, ['unsigned long']],\n    'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1429' : [ 0x58, {\n    'Overlay' : [ 0x0, ['__unnamed_1427']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IRP' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'AllocationProcessorNumber' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'AssociatedIrp' : [ 0x18, ['__unnamed_1416']],\n    'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x40, ['unsigned char']],\n    'PendingReturned' : [ 0x41, ['unsigned char']],\n    'StackCount' : [ 0x42, ['unsigned char']],\n    'CurrentLocation' : [ 0x43, ['unsigned char']],\n    'Cancel' : [ 0x44, ['unsigned char']],\n    'CancelIrql' : [ 0x45, ['unsigned char']],\n    'ApcEnvironment' : [ 0x46, ['unsigned char']],\n    'AllocationFlags' : [ 0x47, ['unsigned char']],\n    'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Overlay' : [ 0x58, ['__unnamed_141e']],\n    'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],\n    'UserBuffer' : [ 0x70, ['pointer64', ['void']]],\n    'Tail' : [ 0x78, ['__unnamed_1429']],\n} ],\n  '__unnamed_1430' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'FileAttributes' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'EaLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1434' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1438' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_143a' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_143e' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n    'FileIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1440' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1444' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n    'DirectoryNotifyInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'DirectoryNotifyInformation', 2: u'DirectoryNotifyExtendedInformation'})]],\n} ],\n  '__unnamed_1446' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n} ],\n  '__unnamed_1448' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0x18, ['unsigned char']],\n    'AdvanceOnly' : [ 0x19, ['unsigned char']],\n    'ClusterCount' : [ 0x18, ['unsigned long']],\n    'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_144a' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x8, ['pointer64', ['void']]],\n    'EaListLength' : [ 0x10, ['unsigned long']],\n    'EaIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_144c' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1450' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileFsVolumeInformation', 2: u'FileFsLabelInformation', 3: u'FileFsSizeInformation', 4: u'FileFsDeviceInformation', 5: u'FileFsAttributeInformation', 6: u'FileFsControlInformation', 7: u'FileFsFullSizeInformation', 8: u'FileFsObjectIdInformation', 9: u'FileFsDriverPathInformation', 10: u'FileFsVolumeFlagsInformation', 11: u'FileFsSectorSizeInformation', 12: u'FileFsDataCopyInformation', 13: u'FileFsMetadataSizeInformation', 14: u'FileFsFullSizeInformationEx', 15: u'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_1452' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'FsControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1454' : [ 0x18, {\n    'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1456' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'IoControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1458' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_145a' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_145e' : [ 0x10, {\n    'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_1462' : [ 0x8, {\n    'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1466' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x8, ['pointer64', ['void']]],\n    'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_146a' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusRelations', 1: u'EjectionRelations', 2: u'PowerRelations', 3: u'RemovalRelations', 4: u'TargetDeviceRelation', 5: u'SingleBusRelations', 6: u'TransportRelations'})]],\n} ],\n  '__unnamed_146e' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Version' : [ 0xa, ['unsigned short']],\n    'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1472' : [ 0x8, {\n    'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1476' : [ 0x8, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1478' : [ 0x20, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['void']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_147a' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_147e' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusQueryDeviceID', 1: u'BusQueryHardwareIDs', 2: u'BusQueryCompatibleIDs', 3: u'BusQueryInstanceID', 4: u'BusQueryDeviceSerialNumber', 5: u'BusQueryContainerID'})]],\n} ],\n  '__unnamed_1482' : [ 0x10, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceTextDescription', 1: u'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1486' : [ 0x10, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],\n} ],\n  '__unnamed_148a' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_148e' : [ 0x8, {\n    'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1496' : [ 0x20, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],\n    'State' : [ 0x10, ['_POWER_STATE']],\n    'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n} ],\n  '__unnamed_149a' : [ 0x10, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_149c' : [ 0x20, {\n    'ProviderId' : [ 0x0, ['unsigned long long']],\n    'DataPath' : [ 0x8, ['pointer64', ['void']]],\n    'BufferSize' : [ 0x10, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_149e' : [ 0x20, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_14a0' : [ 0x20, {\n    'Create' : [ 0x0, ['__unnamed_1430']],\n    'CreatePipe' : [ 0x0, ['__unnamed_1434']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_1438']],\n    'Read' : [ 0x0, ['__unnamed_143a']],\n    'Write' : [ 0x0, ['__unnamed_143a']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_143e']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_1440']],\n    'NotifyDirectoryEx' : [ 0x0, ['__unnamed_1444']],\n    'QueryFile' : [ 0x0, ['__unnamed_1446']],\n    'SetFile' : [ 0x0, ['__unnamed_1448']],\n    'QueryEa' : [ 0x0, ['__unnamed_144a']],\n    'SetEa' : [ 0x0, ['__unnamed_144c']],\n    'QueryVolume' : [ 0x0, ['__unnamed_1450']],\n    'SetVolume' : [ 0x0, ['__unnamed_1450']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_1452']],\n    'LockControl' : [ 0x0, ['__unnamed_1454']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_1456']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1458']],\n    'SetSecurity' : [ 0x0, ['__unnamed_145a']],\n    'MountVolume' : [ 0x0, ['__unnamed_145e']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_145e']],\n    'Scsi' : [ 0x0, ['__unnamed_1462']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1466']],\n    'SetQuota' : [ 0x0, ['__unnamed_144c']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_146a']],\n    'QueryInterface' : [ 0x0, ['__unnamed_146e']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_1472']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1476']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1478']],\n    'SetLock' : [ 0x0, ['__unnamed_147a']],\n    'QueryId' : [ 0x0, ['__unnamed_147e']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_1482']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1486']],\n    'WaitWake' : [ 0x0, ['__unnamed_148a']],\n    'PowerSequence' : [ 0x0, ['__unnamed_148e']],\n    'Power' : [ 0x0, ['__unnamed_1496']],\n    'StartDevice' : [ 0x0, ['__unnamed_149a']],\n    'WMI' : [ 0x0, ['__unnamed_149c']],\n    'Others' : [ 0x0, ['__unnamed_149e']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x48, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x8, ['__unnamed_14a0']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_14b6' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'Characteristics' : [ 0x34, ['unsigned long']],\n    'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],\n    'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],\n    'DeviceType' : [ 0x48, ['unsigned long']],\n    'StackSize' : [ 0x4c, ['unsigned char']],\n    'Queue' : [ 0x50, ['__unnamed_14b6']],\n    'AlignmentRequirement' : [ 0x98, ['unsigned long']],\n    'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0xc8, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x108, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],\n    'DeviceLock' : [ 0x118, ['_KEVENT']],\n    'SectorSize' : [ 0x130, ['unsigned short']],\n    'Spare1' : [ 0x132, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0x140, ['pointer64', ['void']]],\n} ],\n  '_KDPC' : [ 0x40, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x10, ['unsigned long long']],\n    'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeferredContext' : [ 0x20, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],\n    'DpcData' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x28, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],\n    'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],\n    'SiloContext' : [ 0x20, ['pointer64', ['_EJOB']]],\n} ],\n  '_EJOB' : [ 0x620, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x38, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0xc0, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0xc8, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0xd0, ['unsigned long']],\n    'TotalProcesses' : [ 0xd4, ['unsigned long']],\n    'ActiveProcesses' : [ 0xd8, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0xdc, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0xe0, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xf0, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0xf8, ['unsigned long long']],\n    'LimitFlags' : [ 0x100, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0x104, ['unsigned long']],\n    'Affinity' : [ 0x108, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0x1b0, ['pointer64', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0x1b8, ['pointer64', ['void']]],\n    'UIRestrictionsClass' : [ 0x1c0, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0x1c4, ['unsigned long']],\n    'CompletionPort' : [ 0x1c8, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x1d0, ['pointer64', ['void']]],\n    'CompletionCount' : [ 0x1d8, ['unsigned long long']],\n    'SessionId' : [ 0x1e0, ['unsigned long']],\n    'SchedulingClass' : [ 0x1e4, ['unsigned long']],\n    'ReadOperationCount' : [ 0x1e8, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x1f0, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x1f8, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x200, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x208, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x210, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x218, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x240, ['unsigned long long']],\n    'JobMemoryLimit' : [ 0x248, ['unsigned long long']],\n    'JobTotalMemoryLimit' : [ 0x250, ['unsigned long long']],\n    'PeakProcessMemoryUsed' : [ 0x258, ['unsigned long long']],\n    'PeakJobMemoryUsed' : [ 0x260, ['unsigned long long']],\n    'EffectiveAffinity' : [ 0x268, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x310, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x318, ['unsigned long long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x320, ['unsigned long long']],\n    'EffectiveProcessMemoryLimit' : [ 0x328, ['unsigned long long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x330, ['pointer64', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x338, ['pointer64', ['_EJOB']]],\n    'EffectiveNetIoRateLimitJob' : [ 0x340, ['pointer64', ['_EJOB']]],\n    'EffectiveHeapAttributionJob' : [ 0x348, ['pointer64', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x350, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x354, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x358, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x35c, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x360, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x364, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x368, ['unsigned char']],\n    'PriorityClass' : [ 0x369, ['unsigned char']],\n    'NestingDepth' : [ 0x36a, ['unsigned char']],\n    'Reserved1' : [ 0x36b, ['array', 1, ['unsigned char']]],\n    'CompletionFilter' : [ 0x36c, ['unsigned long']],\n    'WakeChannel' : [ 0x370, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x370, ['_PS_JOB_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x3b8, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x3c0, ['unsigned long']],\n    'NotificationLink' : [ 0x3c8, ['pointer64', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x3d0, ['unsigned long long']],\n    'NotificationInfo' : [ 0x3d8, ['pointer64', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x3e0, ['pointer64', ['void']]],\n    'NotificationPacket' : [ 0x3e8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x3f0, ['pointer64', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x3f8, ['pointer64', ['void']]],\n    'ReadyTime' : [ 0x400, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x408, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x410, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x420, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x430, ['pointer64', ['_EJOB']]],\n    'RootJob' : [ 0x438, ['pointer64', ['_EJOB']]],\n    'IteratorListHead' : [ 0x440, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x450, ['unsigned long long']],\n    'Ancestors' : [ 0x458, ['pointer64', ['pointer64', ['_EJOB']]]],\n    'SessionObject' : [ 0x458, ['pointer64', ['void']]],\n    'Accounting' : [ 0x460, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x4b8, ['unsigned long']],\n    'ActiveAuxiliaryProcessCount' : [ 0x4bc, ['unsigned long']],\n    'SequenceNumber' : [ 0x4c0, ['unsigned long']],\n    'JobId' : [ 0x4c4, ['unsigned long']],\n    'ContainerId' : [ 0x4c8, ['_GUID']],\n    'ContainerTelemetryId' : [ 0x4d8, ['_GUID']],\n    'ServerSiloGlobals' : [ 0x4e8, ['pointer64', ['_ESERVERSILO_GLOBALS']]],\n    'PropertySet' : [ 0x4f0, ['_PS_PROPERTY_SET']],\n    'Storage' : [ 0x508, ['pointer64', ['_PSP_STORAGE']]],\n    'NetRateControl' : [ 0x510, ['pointer64', ['_JOB_NET_RATE_CONTROL']]],\n    'JobFlags' : [ 0x518, ['unsigned long']],\n    'CloseDone' : [ 0x518, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x518, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x518, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x518, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x518, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x518, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x518, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x518, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x518, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x518, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x518, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x518, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x518, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x518, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x518, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x518, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x518, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x518, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x518, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x518, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x518, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'NetRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'OwnNetRateControl' : [ 0x518, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IoRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'OwnIoRateControl' : [ 0x518, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DisallowNewProcesses' : [ 0x518, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Silo' : [ 0x518, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ContainerTelemetryIdSet' : [ 0x518, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'JobFlags2' : [ 0x51c, ['unsigned long']],\n    'ParentLocked' : [ 0x51c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'EnableUsermodeSiloThreadImpersonation' : [ 0x51c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisallowUsermodeSiloThreadImpersonation' : [ 0x51c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EnergyValues' : [ 0x520, ['pointer64', ['_PROCESS_EXTENDED_ENERGY_VALUES']]],\n    'SharedCommitCharge' : [ 0x528, ['unsigned long long']],\n    'DiskIoAttributionUserRefCount' : [ 0x530, ['unsigned long']],\n    'DiskIoAttributionRefCount' : [ 0x534, ['unsigned long']],\n    'DiskIoAttributionContext' : [ 0x538, ['pointer64', ['void']]],\n    'DiskIoAttributionOwnerJob' : [ 0x538, ['pointer64', ['_EJOB']]],\n    'IoRateControlHeader' : [ 0x540, ['_JOB_RATE_CONTROL_HEADER']],\n    'GlobalIoControl' : [ 0x568, ['_PS_IO_CONTROL_ENTRY']],\n    'IoControlStateLock' : [ 0x5a0, ['long']],\n    'VolumeIoControlTree' : [ 0x5a8, ['_RTL_RB_TREE']],\n    'IoRateOverQuotaHistory' : [ 0x5b8, ['unsigned long long']],\n    'IoRateCurrentGeneration' : [ 0x5c0, ['unsigned long']],\n    'IoRateLastQueryGeneration' : [ 0x5c4, ['unsigned long']],\n    'IoRateGenerationLength' : [ 0x5c8, ['unsigned long']],\n    'IoRateOverQuotaNotifySequenceId' : [ 0x5cc, ['unsigned long']],\n    'LastThrottledIoTime' : [ 0x5d0, ['unsigned long long']],\n    'IoControlLock' : [ 0x5d8, ['_EX_PUSH_LOCK']],\n    'SiloHardReferenceCount' : [ 0x5e0, ['unsigned long long']],\n    'RundownWorkItem' : [ 0x5e8, ['_WORK_QUEUE_ITEM']],\n    'PartitionObject' : [ 0x608, ['pointer64', ['void']]],\n    'PartitionOwnerJob' : [ 0x610, ['pointer64', ['_EJOB']]],\n    'EnergyTrackingState' : [ 0x618, ['_JOBOBJECT_ENERGY_TRACKING_STATE']],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],\n} ],\n  '_MDL' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_MDL']]],\n    'Size' : [ 0x8, ['short']],\n    'MdlFlags' : [ 0xa, ['short']],\n    'AllocationProcessorNumber' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'ByteCount' : [ 0x28, ['unsigned long']],\n    'ByteOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x70, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer64', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x60, ['pointer64', ['void']]],\n    'UserContext' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],\n    'FsContext' : [ 0x18, ['pointer64', ['void']]],\n    'FsContext2' : [ 0x20, ['pointer64', ['void']]],\n    'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],\n    'FinalStatus' : [ 0x38, ['long']],\n    'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x48, ['unsigned char']],\n    'DeletePending' : [ 0x49, ['unsigned char']],\n    'ReadAccess' : [ 0x4a, ['unsigned char']],\n    'WriteAccess' : [ 0x4b, ['unsigned char']],\n    'DeleteAccess' : [ 0x4c, ['unsigned char']],\n    'SharedRead' : [ 0x4d, ['unsigned char']],\n    'SharedWrite' : [ 0x4e, ['unsigned char']],\n    'SharedDelete' : [ 0x4f, ['unsigned char']],\n    'Flags' : [ 0x50, ['unsigned long']],\n    'FileName' : [ 0x58, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x70, ['unsigned long']],\n    'Busy' : [ 0x74, ['unsigned long']],\n    'LastLock' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['_KEVENT']],\n    'Event' : [ 0x98, ['_KEVENT']],\n    'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0xb8, ['unsigned long long']],\n    'IrpList' : [ 0xc0, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'MmPteAccessType', 1: u'MmCcReadAheadType', 2: u'MmPfnRepurposeType', 3: u'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0xc, ['unsigned long']],\n    'CurrentFileIndex' : [ 0xc, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],\n    'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n} ],\n  '_MCUPDATE_INFO' : [ 0x30, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Status' : [ 0x10, ['unsigned long']],\n    'Id' : [ 0x18, ['unsigned long long']],\n    'VendorScratch' : [ 0x20, ['array', 2, ['unsigned long long']]],\n} ],\n  '_PROCESS_EXTENDED_ENERGY_VALUES' : [ 0x1b0, {\n    'Base' : [ 0x0, ['_PROCESS_ENERGY_VALUES']],\n    'Extension' : [ 0x110, ['_PROCESS_ENERGY_VALUES_EXTENSION']],\n} ],\n  '_WHEA_EVENT_LOG_ENTRY' : [ 0x20, {\n    'Header' : [ 0x0, ['_WHEA_EVENT_LOG_ENTRY_HEADER']],\n} ],\n  '_WHEA_EVENT_LOG_ENTRY_FLAGS' : [ 0x4, {\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrTypeProcessor', 1: u'WheaErrTypeMemory', 2: u'WheaErrTypePCIExpress', 3: u'WheaErrTypeNMI', 4: u'WheaErrTypePCIXBus', 5: u'WheaErrTypePCIXDevice', 6: u'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'WheaDataFormatIPFSalRecord', 1: u'WheaDataFormatXPFMCA', 2: u'WheaDataFormatMemory', 3: u'WheaDataFormatPCIExpress', 4: u'WheaDataFormatNMIPort', 5: u'WheaDataFormatPCIXBus', 6: u'WheaDataFormatPCIXDevice', 7: u'WheaDataFormatGeneric', 8: u'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer64', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0x10, ['pointer64', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x38, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n    'Oplock' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedForRemote' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_iobuf' : [ 0x30, {\n    '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],\n    '_cnt' : [ 0x8, ['long']],\n    '_base' : [ 0x10, ['pointer64', ['unsigned char']]],\n    '_flag' : [ 0x18, ['long']],\n    '_file' : [ 0x1c, ['long']],\n    '_charbuf' : [ 0x20, ['long']],\n    '_bufsiz' : [ 0x24, ['long']],\n    '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],\n} ],\n  '_RTL_HASH_TABLE' : [ 0x10, {\n    'EntryCount' : [ 0x0, ['unsigned long']],\n    'MaskBitCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'BucketCount' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Buckets' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_HASH_ENTRY' : [ 0x10, {\n    'BucketLink' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Key' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_HASH_TABLE_ITERATOR' : [ 0x18, {\n    'Hash' : [ 0x0, ['pointer64', ['_RTL_HASH_TABLE']]],\n    'HashEntry' : [ 0x8, ['pointer64', ['_RTL_HASH_ENTRY']]],\n    'Bucket' : [ 0x10, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_CHASH_TABLE' : [ 0x18, {\n    'Table' : [ 0x0, ['pointer64', ['_RTL_CHASH_ENTRY']]],\n    'EntrySizeShift' : [ 0x8, ['unsigned long']],\n    'EntryMax' : [ 0xc, ['unsigned long']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_CHASH_ENTRY' : [ 0x8, {\n    'Key' : [ 0x0, ['unsigned long long']],\n} ],\n  '_TlgProvider_t' : [ 0x38, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'KeywordAny' : [ 0x10, ['unsigned long long']],\n    'KeywordAll' : [ 0x18, ['unsigned long long']],\n    'RegHandle' : [ 0x20, ['unsigned long long']],\n    'EnableCallback' : [ 0x28, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_TlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  'wil_details_FeaturePropertyCache' : [ 0x4, {\n    'cache' : [ 0x0, ['wil_details_FeatureProperties']],\n    'variant' : [ 0x0, ['wil_details_VariantProperties']],\n    'var' : [ 0x0, ['long']],\n} ],\n  'wil_details_SetPropertyFlagContext' : [ 0x10, {\n    'result' : [ 0x0, ['pointer64', ['wil_details_RecordUsageResult']]],\n    'flags' : [ 0x8, ['unsigned long']],\n    'ignoreReporting' : [ 0xc, ['long']],\n} ],\n  'wil_details_RecordUsageResult' : [ 0x18, {\n    'queueBackground' : [ 0x0, ['long']],\n    'countImmediate' : [ 0x4, ['unsigned long']],\n    'kindImmediate' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_ServiceReportingKind_UniqueUsage', 1: u'wil_details_ServiceReportingKind_UniqueOpportunity', 2: u'wil_details_ServiceReportingKind_DeviceUsage', 3: u'wil_details_ServiceReportingKind_DeviceOpportunity', 4: u'wil_details_ServiceReportingKind_PotentialUniqueUsage', 5: u'wil_details_ServiceReportingKind_PotentialUniqueOpportunity', 6: u'wil_details_ServiceReportingKind_PotentialDeviceUsage', 7: u'wil_details_ServiceReportingKind_PotentialDeviceOpportunity', 8: u'wil_details_ServiceReportingKind_EnabledTotalDuration', 9: u'wil_details_ServiceReportingKind_EnabledPausedDuration', 10: u'wil_details_ServiceReportingKind_DisabledTotalDuration', 11: u'wil_details_ServiceReportingKind_DisabledPausedDuration', 256: u'wil_details_ServiceReportingKind_VariantDevicePotentialBase', 320: u'wil_details_ServiceReportingKind_VariantDeviceUsageBase', 384: u'wil_details_ServiceReportingKind_VariantUniquePotentialBase', 448: u'wil_details_ServiceReportingKind_VariantUniqueUsageBase', 150: u'wil_details_ServiceReportingKind_CustomDisabledBase', 100: u'wil_details_ServiceReportingKind_CustomEnabledBase', 254: u'wil_details_ServiceReportingKind_Store', 255: u'wil_details_ServiceReportingKind_None'})]],\n    'payloadId' : [ 0xc, ['unsigned long']],\n    'ignoredUse' : [ 0x10, ['long']],\n    'isVariantConfiguration' : [ 0x14, ['long']],\n} ],\n  'wil_details_SetPropertyCacheUsageContext' : [ 0x18, {\n    'result' : [ 0x0, ['pointer64', ['wil_details_RecordUsageResult']]],\n    'kind' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_ServiceReportingKind_UniqueUsage', 1: u'wil_details_ServiceReportingKind_UniqueOpportunity', 2: u'wil_details_ServiceReportingKind_DeviceUsage', 3: u'wil_details_ServiceReportingKind_DeviceOpportunity', 4: u'wil_details_ServiceReportingKind_PotentialUniqueUsage', 5: u'wil_details_ServiceReportingKind_PotentialUniqueOpportunity', 6: u'wil_details_ServiceReportingKind_PotentialDeviceUsage', 7: u'wil_details_ServiceReportingKind_PotentialDeviceOpportunity', 8: u'wil_details_ServiceReportingKind_EnabledTotalDuration', 9: u'wil_details_ServiceReportingKind_EnabledPausedDuration', 10: u'wil_details_ServiceReportingKind_DisabledTotalDuration', 11: u'wil_details_ServiceReportingKind_DisabledPausedDuration', 256: u'wil_details_ServiceReportingKind_VariantDevicePotentialBase', 320: u'wil_details_ServiceReportingKind_VariantDeviceUsageBase', 384: u'wil_details_ServiceReportingKind_VariantUniquePotentialBase', 448: u'wil_details_ServiceReportingKind_VariantUniqueUsageBase', 150: u'wil_details_ServiceReportingKind_CustomDisabledBase', 100: u'wil_details_ServiceReportingKind_CustomEnabledBase', 254: u'wil_details_ServiceReportingKind_Store', 255: u'wil_details_ServiceReportingKind_None'})]],\n    'addend' : [ 0x10, ['unsigned long long']],\n} ],\n  'FEATURE_ERROR' : [ 0x68, {\n    'hr' : [ 0x0, ['unsigned long']],\n    'lineNumber' : [ 0x4, ['unsigned short']],\n    'file' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'process' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'modulePath' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'callerReturnAddressOffset' : [ 0x20, ['unsigned long']],\n    'callerModule' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'message' : [ 0x30, ['pointer64', ['unsigned char']]],\n    'originLineNumber' : [ 0x38, ['unsigned short']],\n    'originFile' : [ 0x40, ['pointer64', ['unsigned char']]],\n    'originModule' : [ 0x48, ['pointer64', ['unsigned char']]],\n    'originCallerReturnAddressOffset' : [ 0x50, ['unsigned long']],\n    'originCallerModule' : [ 0x58, ['pointer64', ['unsigned char']]],\n    'originName' : [ 0x60, ['pointer64', ['unsigned char']]],\n} ],\n  'FEATURE_LOGGED_TRAITS' : [ 0x6, {\n    'version' : [ 0x0, ['unsigned short']],\n    'baseVersion' : [ 0x2, ['unsigned short']],\n    'stage' : [ 0x4, ['unsigned char']],\n} ],\n  'wil_details_FeatureVariantPropertyCache' : [ 0x8, {\n    'propertyCache' : [ 0x0, ['wil_details_FeaturePropertyCache']],\n    'payloadId' : [ 0x4, ['unsigned long']],\n} ],\n  'wil_details_StagingConfigFeature' : [ 0xc, {\n    'featureId' : [ 0x0, ['unsigned long']],\n    'changedInSession' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'isVariantConfig' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'unused1' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned long')]],\n    'serviceState' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 10, native_type='unsigned long')]],\n    'userState' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'testState' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 14, native_type='unsigned long')]],\n    'unused2' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned long')]],\n    'unused3' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'variant' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'payloadKind' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n    'payload' : [ 0x8, ['unsigned long']],\n} ],\n  'wil_details_StagingConfig' : [ 0x58, {\n    'store' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureStore_Machine', 1: u'wil_FeatureStore_User', 2: u'wil_FeatureStore_All'})]],\n    'forUpdate' : [ 0x4, ['long']],\n    'readChangeStamp' : [ 0x8, ['unsigned long']],\n    'readVersion' : [ 0xc, ['unsigned char']],\n    'modified' : [ 0x10, ['long']],\n    'header' : [ 0x18, ['pointer64', ['wil_details_StagingConfigHeader']]],\n    'features' : [ 0x20, ['pointer64', ['wil_details_StagingConfigFeature']]],\n    'triggers' : [ 0x28, ['pointer64', ['wil_details_StagingConfigUsageTrigger']]],\n    'changedInSession' : [ 0x30, ['long']],\n    'buffer' : [ 0x38, ['pointer64', ['void']]],\n    'bufferSize' : [ 0x40, ['unsigned long long']],\n    'bufferAlloc' : [ 0x48, ['unsigned long long']],\n    'bufferOwned' : [ 0x50, ['long']],\n} ],\n  'wil_details_StagingConfigHeader' : [ 0x10, {\n    'version' : [ 0x0, ['unsigned char']],\n    'versionMinor' : [ 0x1, ['unsigned char']],\n    'headerSizeBytes' : [ 0x2, ['unsigned short']],\n    'featureCount' : [ 0x4, ['unsigned short']],\n    'featureUsageTriggerCount' : [ 0x6, ['unsigned short']],\n    'sessionProperties' : [ 0x8, ['wil_details_StagingConfigHeaderProperties']],\n    'properties' : [ 0xc, ['wil_details_StagingConfigHeaderProperties']],\n} ],\n  'wil_details_StagingConfigUsageTrigger' : [ 0x10, {\n    'featureId' : [ 0x0, ['unsigned long']],\n    'trigger' : [ 0x4, ['wil_details_StagingConfigWnfStateName']],\n    'serviceReportingKind' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'isVariantConfig' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'unused' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'wil_details_StagingConfigHeaderProperties' : [ 0x4, {\n    'ignoreServiceState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ignoreUserState' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ignoreTestState' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ignoreVariants' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'unused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'wil_FeatureState' : [ 0x18, {\n    'enabledState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureEnabledState_Default', 1: u'wil_FeatureEnabledState_Disabled', 2: u'wil_FeatureEnabledState_Enabled'})]],\n    'variant' : [ 0x4, ['unsigned char']],\n    'payloadKind' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureVariantPayloadKind_None', 1: u'wil_FeatureVariantPayloadKind_Resident', 2: u'wil_FeatureVariantPayloadKind_External'})]],\n    'payload' : [ 0xc, ['unsigned long']],\n    'hasNotification' : [ 0x10, ['long']],\n    'isVariantConfiguration' : [ 0x14, ['long']],\n} ],\n  'wil_details_FeatureTestState' : [ 0x20, {\n    'kind' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_FeatureTestStateKind_EnabledState', 1: u'wil_details_FeatureTestStateKind_Variant'})]],\n    'featureId' : [ 0x4, ['unsigned long']],\n    'state' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureEnabledState_Default', 1: u'wil_FeatureEnabledState_Disabled', 2: u'wil_FeatureEnabledState_Enabled'})]],\n    'variant' : [ 0xc, ['unsigned char']],\n    'payload' : [ 0x10, ['unsigned long']],\n    'next' : [ 0x18, ['pointer64', ['wil_details_FeatureTestState']]],\n} ],\n  '__WIL__WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_WNF_TYPE_ID' : [ 0x10, {\n    'TypeId' : [ 0x0, ['_GUID']],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_wil_details_UsageSubscriptionData' : [ 0x8, {\n    'featureId' : [ 0x0, ['unsigned long']],\n    'serviceReportingKind' : [ 0x4, ['unsigned short']],\n} ],\n  '__unnamed_1833' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_1833']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0x10, {\n    'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'State' : [ 0x8, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],\n    'Stats' : [ 0xc, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'ReservedLowFlags' : [ 0x1a, ['unsigned char']],\n    'WaiterPriority' : [ 0x1b, ['unsigned char']],\n    'SharedWaiters' : [ 0x20, ['pointer64', ['void']]],\n    'ExclusiveWaiters' : [ 0x28, ['pointer64', ['void']]],\n    'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'Reserved2' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0x18, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x28, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'ZeroedPageList', 1: u'FreePageList', 2: u'StandbyPageList', 3: u'ModifiedPageList', 4: u'ModifiedNoWritePageList', 5: u'BadPageList', 6: u'ActiveAndValid', 7: u'TransitionPage'})]],\n    'Flink' : [ 0x10, ['unsigned long long']],\n    'Blink' : [ 0x18, ['unsigned long long']],\n    'Lock' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MMCLONE_DESCRIPTOR' : [ 0x70, {\n    'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['pointer64', ['_MMCLONE_DESCRIPTOR']]],\n    'StartingCloneBlock' : [ 0x18, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'EndingCloneBlock' : [ 0x20, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'NumberOfPtes' : [ 0x28, ['unsigned long long']],\n    'NumberOfReferences' : [ 0x30, ['unsigned long long']],\n    'CloneHeader' : [ 0x38, ['pointer64', ['_MMCLONE_HEADER']]],\n    'NonPagedPoolQuotaCharge' : [ 0x40, ['unsigned long long']],\n    'DeleteList' : [ 0x50, ['_SLIST_ENTRY']],\n    'NestingLevel' : [ 0x60, ['unsigned long long']],\n} ],\n  '__unnamed_1872' : [ 0x8, {\n    'NextSlistPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'Flink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeFlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 64, native_type='unsigned long long')]],\n    'Active' : [ 0x0, ['_MI_ACTIVE_PFN']],\n} ],\n  '__unnamed_1877' : [ 0x2, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_1879' : [ 0x4, {\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_187b' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY1']],\n    'e3' : [ 0x3, ['_MMPFNENTRY3']],\n    'e2' : [ 0x0, ['__unnamed_1877']],\n    'e4' : [ 0x0, ['__unnamed_1879']],\n} ],\n  '__unnamed_1887' : [ 0x8, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'Channel' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 38, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'Unused2' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'Partition' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 50, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 52, native_type='unsigned long long')]],\n    'FileOnly' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'PfnExists' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 57, native_type='unsigned long long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],\n    'EntireField' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPFN' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0x0, ['__unnamed_1872']],\n    'PteAddress' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'PteLong' : [ 0x8, ['unsigned long long']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'u2' : [ 0x18, ['_MIPFNBLINK']],\n    'u3' : [ 0x20, ['__unnamed_187b']],\n    'NodeBlinkLow' : [ 0x24, ['unsigned short']],\n    'Unused' : [ 0x26, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Unused2' : [ 0x26, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'ViewCount' : [ 0x27, ['unsigned char']],\n    'NodeFlinkLow' : [ 0x27, ['unsigned char']],\n    'u4' : [ 0x28, ['__unnamed_1887']],\n} ],\n  '__unnamed_1892' : [ 0x8, {\n    'ImageCommitment' : [ 0x0, ['unsigned long long']],\n    'CreatingProcessId' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1896' : [ 0x8, {\n    'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x48, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x30, ['__unnamed_1892']],\n    'u2' : [ 0x38, ['__unnamed_1896']],\n    'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],\n} ],\n  '__unnamed_189b' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_189e' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS2']],\n} ],\n  '__unnamed_18a6' : [ 0x10, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'LargePage' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'AweSection' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 21, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ImageBaseOkToReuse' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_18a8' : [ 0x10, {\n    'e2' : [ 0x0, ['__unnamed_18a6']],\n} ],\n  '__unnamed_18aa' : [ 0x8, {\n    'IoAttributionContext' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'ImageCrossPartitionCharge' : [ 0x0, ['unsigned long long']],\n    'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n} ],\n  '_CONTROL_AREA' : [ 0x80, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'AweContext' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],\n    'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],\n    'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_189b']],\n    'u1' : [ 0x3c, ['__unnamed_189e']],\n    'FilePointer' : [ 0x40, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x48, ['long']],\n    'ModifiedWriteCount' : [ 0x4c, ['unsigned long']],\n    'WaitList' : [ 0x50, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x58, ['__unnamed_18a8']],\n    'FileObjectLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'LockedPages' : [ 0x70, ['unsigned long long']],\n    'u3' : [ 0x78, ['__unnamed_18aa']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x60, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'BasePte' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'VaType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'MiVaUnused', 1: u'MiVaSessionSpace', 2: u'MiVaProcessSpace', 3: u'MiVaBootLoaded', 4: u'MiVaPfnDatabase', 5: u'MiVaNonPagedPool', 6: u'MiVaPagedPool', 7: u'MiVaSpecialPoolPaged', 8: u'MiVaSystemCache', 9: u'MiVaSystemPtes', 10: u'MiVaHal', 11: u'MiVaSessionGlobalSpace', 12: u'MiVaDriverImages', 13: u'MiVaSpecialPoolNonPaged', 14: u'MiVaSystemPtesLarge', 15: u'MiVaKernelStacks', 16: u'MiVaMaximumType'})]],\n    'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],\n    'PteFailures' : [ 0x28, ['unsigned long']],\n    'SpinLock' : [ 0x30, ['unsigned long long']],\n    'GlobalPushLock' : [ 0x30, ['pointer64', ['_EX_PUSH_LOCK']]],\n    'TotalSystemPtes' : [ 0x38, ['unsigned long long']],\n    'Hint' : [ 0x40, ['unsigned long long']],\n    'LowestBitEverAllocated' : [ 0x48, ['unsigned long long']],\n    'CachedPtes' : [ 0x50, ['pointer64', ['_MI_CACHED_PTES']]],\n    'TotalFreeSystemPtes' : [ 0x58, ['unsigned long long']],\n} ],\n  '__unnamed_18c2x' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n    'VolatileVadLong' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_18c5x' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x40, {\n    'NextVad' : [ 0x0, ['pointer64', ['_MMVAD_SHORT']]],\n    'ExtraCreateInfo' : [ 0x8, ['pointer64', ['void']]],\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0x18, ['unsigned long']],\n    'EndingVpn' : [ 0x1c, ['unsigned long']],\n    'StartingVpnHigh' : [ 0x20, ['unsigned char']],\n    'EndingVpnHigh' : [ 0x21, ['unsigned char']],\n    'CommitChargeHigh' : [ 0x22, ['unsigned char']],\n    'SpareNT64VadUChar' : [ 0x23, ['unsigned char']],\n    'ReferenceCount' : [ 0x24, ['long']],\n    'PushLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x30, ['__unnamed_18c2x']],\n    'u1' : [ 0x34, ['__unnamed_18c5x']],\n    'EventList' : [ 0x38, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_MM_STORE_KEY' : [ 0x8, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 60, native_type='unsigned long long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],\n    'EntireKey' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_PARTITION' : [ 0x2dc0, {\n    'Core' : [ 0x0, ['_MI_PARTITION_CORE']],\n    'Modwriter' : [ 0x1a8, ['_MI_PARTITION_MODWRITES']],\n    'Store' : [ 0x470, ['_MI_PARTITION_STORES']],\n    'Segments' : [ 0x500, ['_MI_PARTITION_SEGMENTS']],\n    'PageLists' : [ 0x840, ['_MI_PARTITION_PAGE_LISTS']],\n    'Commit' : [ 0x1900, ['_MI_PARTITION_COMMIT']],\n    'Zeroing' : [ 0x1980, ['_MI_PARTITION_ZEROING']],\n    'PageCombine' : [ 0x19e8, ['_MI_PAGE_COMBINING_SUPPORT']],\n    'WorkingSetControl' : [ 0x1b70, ['pointer64', ['void']]],\n    'WorkingSetExpansionHead' : [ 0x1b78, ['_MMWORKING_SET_EXPANSION_HEAD']],\n    'Vp' : [ 0x1bc0, ['_MI_VISIBLE_PARTITION']],\n} ],\n  '_EPARTITION' : [ 0x80, {\n    'MmPartition' : [ 0x0, ['pointer64', ['void']]],\n    'CcPartition' : [ 0x8, ['pointer64', ['void']]],\n    'ExPartition' : [ 0x10, ['pointer64', ['void']]],\n    'HardReferenceCount' : [ 0x18, ['long long']],\n    'OpenHandleCount' : [ 0x20, ['long long']],\n    'ActivePartitionLinks' : [ 0x28, ['_LIST_ENTRY']],\n    'ParentPartition' : [ 0x38, ['pointer64', ['_EPARTITION']]],\n    'TeardownWorkItem' : [ 0x40, ['_WORK_QUEUE_ITEM']],\n    'TeardownLock' : [ 0x60, ['_EX_PUSH_LOCK']],\n    'SystemProcess' : [ 0x68, ['pointer64', ['_EPROCESS']]],\n    'SystemProcessHandle' : [ 0x70, ['pointer64', ['void']]],\n    'PartitionFlags' : [ 0x78, ['unsigned long']],\n    'PairedWithJob' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '_HHIVE' : [ 0x600, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Allocate' : [ 0x18, ['pointer64', ['void']]],\n    'Free' : [ 0x20, ['pointer64', ['void']]],\n    'FileWrite' : [ 0x28, ['pointer64', ['void']]],\n    'FileRead' : [ 0x30, ['pointer64', ['void']]],\n    'HiveLoadFailure' : [ 0x38, ['pointer64', ['void']]],\n    'BaseBlock' : [ 0x40, ['pointer64', ['_HBASE_BLOCK']]],\n    'FlusherLock' : [ 0x48, ['_CMSI_RW_LOCK']],\n    'WriterLock' : [ 0x50, ['_CMSI_RW_LOCK']],\n    'DirtyVector' : [ 0x58, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x68, ['unsigned long']],\n    'DirtyAlloc' : [ 0x6c, ['unsigned long']],\n    'UnreconciledVector' : [ 0x70, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x80, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x84, ['unsigned long']],\n    'Cluster' : [ 0x88, ['unsigned long']],\n    'Flat' : [ 0x8c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x8c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x8c, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x8d, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x90, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x94, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x98, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x9c, ['unsigned long']],\n    'HiveFlags' : [ 0xa0, ['unsigned long']],\n    'CurrentLog' : [ 0xa4, ['unsigned long']],\n    'CurrentLogSequence' : [ 0xa8, ['unsigned long']],\n    'CurrentLogMinimumSequence' : [ 0xac, ['unsigned long']],\n    'CurrentLogOffset' : [ 0xb0, ['unsigned long']],\n    'MinimumLogSequence' : [ 0xb4, ['unsigned long']],\n    'LogFileSizeCap' : [ 0xb8, ['unsigned long']],\n    'LogDataPresent' : [ 0xbc, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0xbe, ['unsigned char']],\n    'BaseBlockDirty' : [ 0xbf, ['unsigned char']],\n    'LastLogSwapTime' : [ 0xc0, ['_LARGE_INTEGER']],\n    'FirstLogFile' : [ 0xc8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0xc8, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0xc8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0xc8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0xc8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0xc8, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0xca, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0xcc, ['unsigned long']],\n    'StorageTypeCount' : [ 0xd0, ['unsigned long']],\n    'Version' : [ 0xd4, ['unsigned long']],\n    'ViewMap' : [ 0xd8, ['_HVP_VIEW_MAP']],\n    'Storage' : [ 0x110, ['array', 2, ['_DUAL']]],\n} ],\n  '_HV_GET_CELL_CONTEXT' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'BinContext' : [ 0x4, ['_HV_GET_BIN_CONTEXT']],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x130, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Discarded' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SpareExtFlag' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x18, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x20, ['unsigned long']],\n    'KcbPushlock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x30, ['pointer64', ['_KTHREAD']]],\n    'SharedCount' : [ 0x30, ['long']],\n    'DelayedDeref' : [ 0x38, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DelayedClose' : [ 0x38, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Parking' : [ 0x38, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'LayerSemantics' : [ 0x39, ['unsigned char']],\n    'LayerHeight' : [ 0x3a, ['short']],\n    'Spare1' : [ 0x3c, ['unsigned long']],\n    'ParentKcb' : [ 0x40, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x48, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x50, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x58, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x68, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x68, ['unsigned long']],\n    'SubKeyCount' : [ 0x68, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x70, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x80, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0xa8, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0xaa, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0xac, ['unsigned long']],\n    'KcbUserFlags' : [ 0xb0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0xb0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0xb0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0xb0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'Spare3' : [ 0xb4, ['unsigned long']],\n    'LayerInfo' : [ 0xb8, ['pointer64', ['_CM_KCB_LAYER_INFO']]],\n    'RealKeyName' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'KCBUoWListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Stolen' : [ 0xd8, ['pointer64', ['unsigned char']]],\n    'TransKCBOwner' : [ 0xe8, ['pointer64', ['_CM_TRANS']]],\n    'KCBLock' : [ 0xf0, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x100, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x110, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x118, ['pointer64', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x120, ['pointer64', ['_UNICODE_STRING']]],\n    'FullKCBNameStale' : [ 0x120, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x120, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'SequenceNumber' : [ 0x128, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x358, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '_CM_KEY_BODY' : [ 0x60, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0x18, ['pointer64', ['void']]],\n    'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],\n    'Flags' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x30, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'Trans' : [ 0x38, ['_CM_TRANS_PTR']],\n    'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],\n    'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],\n    'EnumerationResumeContext' : [ 0x58, ['pointer64', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned char']],\n    'LayerSemantics' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Spare1' : [ 0xd, ['BitField', dict(start_bit = 2, end_bit = 7, native_type='unsigned char')]],\n    'InheritClass' : [ 0xd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0xe, ['unsigned short']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x8, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x8, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0x18, ['unsigned short']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {\n    'ClientToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_CMHIVE' : [ 0x12f8, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x600, ['array', 6, ['pointer64', ['void']]]],\n    'NotifyList' : [ 0x630, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x640, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x650, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x660, ['_EX_RUNDOWN_REF']],\n    'KcbCacheTable' : [ 0x668, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x670, ['unsigned long']],\n    'DeletedKcbTable' : [ 0x678, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0x680, ['unsigned long']],\n    'Identity' : [ 0x684, ['unsigned long']],\n    'HiveLock' : [ 0x688, ['_CMSI_RW_LOCK']],\n    'FlushDirtyVector' : [ 0x690, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0x6a0, ['unsigned long']],\n    'FlushLogEntry' : [ 0x6a8, ['pointer64', ['unsigned char']]],\n    'FlushLogEntrySize' : [ 0x6b0, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x6b4, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0x6b8, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0x6c0, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0x6d0, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0x6d8, ['pointer64', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0x6e0, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0x6e8, ['pointer64', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0x6f0, ['_EX_PUSH_LOCK']],\n    'LastShrinkHiveSize' : [ 0x6f8, ['unsigned long']],\n    'ActualFileSize' : [ 0x700, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0x708, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0x718, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x728, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x738, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x748, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x74c, ['unsigned long']],\n    'SecurityHitHint' : [ 0x750, ['long']],\n    'SecurityCache' : [ 0x758, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x760, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0xb60, ['unsigned long']],\n    'UnloadEventArray' : [ 0xb68, ['pointer64', ['pointer64', ['_KEVENT']]]],\n    'RootKcb' : [ 0xb70, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0xb78, ['unsigned char']],\n    'UnloadWorkItem' : [ 0xb80, ['pointer64', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0xb88, ['_CM_WORKITEM']],\n    'DirtyVectorLog' : [ 0xbb0, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0x1038, ['unsigned long']],\n    'TrustClassEntry' : [ 0x1040, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0x1050, ['unsigned long long']],\n    'UnreconciledTime' : [ 0x1058, ['unsigned long long']],\n    'CmRm' : [ 0x1060, ['pointer64', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x1068, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x106c, ['long']],\n    'CreatorOwner' : [ 0x1070, ['pointer64', ['_KTHREAD']]],\n    'RundownThread' : [ 0x1078, ['pointer64', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0x1080, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0x1088, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0x10a0, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0x10b8, ['unsigned long']],\n    'FlushActive' : [ 0x10b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReconcileActive' : [ 0x10b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFilePurged' : [ 0x10b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0x10b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0x10bc, ['unsigned long']],\n    'ReferenceCount' : [ 0x10c0, ['long']],\n    'UnloadHistoryIndex' : [ 0x10c4, ['long']],\n    'UnloadHistory' : [ 0x10c8, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0x12c8, ['unsigned long']],\n    'UnaccessedStart' : [ 0x12cc, ['unsigned long']],\n    'UnaccessedEnd' : [ 0x12d0, ['unsigned long']],\n    'LoadedKeyCount' : [ 0x12d4, ['unsigned long']],\n    'HandleClosePending' : [ 0x12d8, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0x12e0, ['_EX_PUSH_LOCK']],\n    'FinalFlushSucceeded' : [ 0x12e8, ['unsigned char']],\n    'VolumeContext' : [ 0x12f0, ['pointer64', ['_CMP_VOLUME_CONTEXT']]],\n} ],\n  '__unnamed_1983' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'_None', 1: u'_CmCreateHive', 3: u'_HvpBuildMap', 4: u'_HvpBuildMapForLoaderHive', 5: u'_HvpInitMap', 6: u'_HvLoadHive', 7: u'_HvpMapHiveImage', 8: u'_HvpRecoverData', 9: u'_CmpValidateHiveSecurityDescriptors', 10: u'_HvpEnlistBinInMap', 11: u'_CmCheckRegistry', 12: u'_CmRegistryIO', 13: u'_CmCheckRegistry2', 14: u'_CmpCheckKey', 15: u'_CmpCheckValueList', 16: u'_HvCheckHive', 17: u'_HvCheckBin', 18: u'_HvpGetLogEntryDirtyVector', 19: u'_HvpReadLogEntryHeader', 20: u'_HvpReadLogEntry', 21: u'_CmpMountPreloadedHives', 22: u'_CmpLoadHiveThread', 23: u'_CmpCheckLeaf', 24: u'_HvHiveStartFileBacked', 25: u'_HvStartHiveMemoryBacked', 26: u'_HvpEnlistFreeCells', 27: u'_HvpPerformLogFileRecovery'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1986' : [ 0x18, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x8, ['pointer64', ['void']]],\n    'Status' : [ 0x10, ['long']],\n} ],\n  '__unnamed_1988' : [ 0x8, {\n    'CheckStack' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_198a' : [ 0x20, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x8, ['pointer64', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x10, ['pointer64', ['void']]],\n    'Index' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_198c' : [ 0x18, {\n    'List' : [ 0x0, ['pointer64', ['_CELL_DATA']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'Cell' : [ 0xc, ['unsigned long']],\n    'CellPoint' : [ 0x10, ['pointer64', ['_CELL_DATA']]],\n} ],\n  '__unnamed_1990' : [ 0x10, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer64', ['_HBIN']]],\n} ],\n  '__unnamed_1994' : [ 0x10, {\n    'Bin' : [ 0x0, ['pointer64', ['_HBIN']]],\n    'CellPoint' : [ 0x8, ['pointer64', ['_HCELL']]],\n} ],\n  '__unnamed_1996' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x160, {\n    'Hive' : [ 0x0, ['pointer64', ['_HHIVE']]],\n    'Index' : [ 0x8, ['unsigned short']],\n    'RecoverableIndex' : [ 0xa, ['unsigned short']],\n    'Locations' : [ 0xc, ['array', 8, ['__unnamed_1983']]],\n    'RecoverableLocations' : [ 0x6c, ['array', 8, ['__unnamed_1983']]],\n    'RegistryIO' : [ 0xd0, ['__unnamed_1986']],\n    'CheckRegistry2' : [ 0xe8, ['__unnamed_1988']],\n    'CheckKey' : [ 0xf0, ['__unnamed_198a']],\n    'CheckValueList' : [ 0x110, ['__unnamed_198c']],\n    'CheckHive' : [ 0x128, ['__unnamed_1990']],\n    'CheckHive1' : [ 0x138, ['__unnamed_1990']],\n    'CheckBin' : [ 0x148, ['__unnamed_1994']],\n    'RecoverData' : [ 0x158, ['__unnamed_1996']],\n} ],\n  '_CM_KCB_UOW' : [ 0x78, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],\n    'UoWState' : [ 0x40, ['unsigned long']],\n    'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'UoWAddThisKey', 1: u'UoWAddChildKey', 2: u'UoWDeleteThisKey', 3: u'UoWDeleteChildKey', 4: u'UoWSetValueNew', 5: u'UoWSetValueExisting', 6: u'UoWDeleteValue', 7: u'UoWSetKeyUserFlags', 8: u'UoWSetLastWriteTime', 9: u'UoWSetSecurityDescriptor', 10: u'UoWRenameSubKey', 11: u'UoWRenameOldSubKey', 12: u'UoWRenameNewSubKey', 13: u'UoWIsolation', 14: u'UoWInvalid'})]],\n    'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'Stable', 1: u'Volatile', 2: u'InvalidStorage'})]],\n    'ParentUoW' : [ 0x50, ['pointer64', ['_CM_KCB_UOW']]],\n    'ChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x58, ['unsigned long']],\n    'OldValueCell' : [ 0x58, ['unsigned long']],\n    'NewValueCell' : [ 0x5c, ['unsigned long']],\n    'UserFlags' : [ 0x58, ['unsigned long']],\n    'LastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TxCachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'TxSecurityCell' : [ 0x60, ['unsigned long']],\n    'OldChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x60, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x60, ['unsigned long']],\n    'PrepareDataPointer' : [ 0x68, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x68, ['pointer64', ['_CM_UOW_SET_SD_DATA']]],\n    'ModifyKeysData' : [ 0x68, ['pointer64', ['_CM_UOW_KEY_STATE_MODIFICATION']]],\n    'SetValueData' : [ 0x68, ['pointer64', ['_CM_UOW_SET_VALUE_LIST_DATA']]],\n    'ValueData' : [ 0x70, ['pointer64', ['_CM_UOW_SET_VALUE_KEY_DATA']]],\n    'DiscardReplaceContext' : [ 0x70, ['pointer64', ['_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT']]],\n} ],\n  '_CM_TRANS' : [ 0xb8, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Prepared' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Aborted' : [ 0x30, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Committed' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Initializing' : [ 0x30, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Invalid' : [ 0x30, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UseReservation' : [ 0x30, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'TmCallbacksActive' : [ 0x30, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LightWeight' : [ 0x30, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Freed1' : [ 0x30, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Freed2' : [ 0x30, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x30, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'Freed' : [ 0x30, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Spare' : [ 0x30, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n    'TransState' : [ 0x30, ['unsigned long']],\n    'Trans' : [ 0x38, ['_CM_TRANS_PTR']],\n    'CmRm' : [ 0x40, ['pointer64', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x48, ['pointer64', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x50, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x58, ['_GUID']],\n    'StartLsn' : [ 0x68, ['unsigned long long']],\n    'HiveCount' : [ 0x70, ['unsigned long']],\n    'HiveArray' : [ 0x78, ['array', 8, ['pointer64', ['_CMHIVE']]]],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x30, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x10, ['unsigned long']],\n    'Counters' : [ 0x18, ['pointer64', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xc0, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'ParkingStatus' : [ 0x80, ['unsigned long']],\n    'CurrentFrequency' : [ 0x84, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x88, ['unsigned long']],\n    'StateFlags' : [ 0x8c, ['unsigned long']],\n    'NominalThroughput' : [ 0x90, ['unsigned long']],\n    'ActiveThroughput' : [ 0x94, ['unsigned long']],\n    'ScaledThroughput' : [ 0x98, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa8, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb8, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x10, {\n    'Data' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0x10, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n    'TemperatureHighPrecision' : [ 0xc, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],\n    'SystemReserved1' : [ 0x10c, ['array', 26, ['unsigned long']]],\n    'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],\n    'PlaceholderHydrationAlwaysExplicit' : [ 0x175, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x176, ['array', 10, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x180, ['unsigned long']],\n    '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK32']],\n    'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapData' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_TEB64' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],\n    'SystemReserved1' : [ 0x190, ['array', 30, ['unsigned long long']]],\n    'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],\n    'PlaceholderHydrationAlwaysExplicit' : [ 0x281, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x282, ['array', 10, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x28c, ['unsigned long']],\n    '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK64']],\n    'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'UnalignedLoadStoreExceptions' : [ 0x2ed, ['unsigned char']],\n    'Padding1' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapData' : [ 0x17b0, ['unsigned long']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'DirectSyntheticTimers' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'RegisterPatAvailable' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RegisterBndcfgsAvailable' : [ 0xc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'WatchdogTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SyntheticTimeUnhaltedTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'S1DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'LbrAvailable' : [ 0xc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'AccessReenlightenmentControls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'AccessRootSchedulerReg' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],\n    'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],\n    'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],\n    'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],\n    'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'Isolation' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 55, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x2200, {\n    'TimerExpiry' : [ 0x0, ['array', 64, ['pointer64', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x200, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x20, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['_LIST_ENTRY']],\n    'Time' : [ 0x18, ['_ULARGE_INTEGER']],\n} ],\n  '_XSTATE_SAVE' : [ 0x38, {\n    'Prev' : [ 0x0, ['pointer64', ['_XSTATE_SAVE']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Level' : [ 0x10, ['unsigned char']],\n    'XStateContext' : [ 0x18, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x270, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'ReadySummary' : [ 0x8, ['unsigned long']],\n    'ReadyListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x210, ['array', 64, ['unsigned char']]],\n    'Span' : [ 0x250, ['unsigned char']],\n    'LowProcIndex' : [ 0x251, ['unsigned char']],\n    'QueueIndex' : [ 0x252, ['unsigned char']],\n    'ProcCount' : [ 0x253, ['unsigned char']],\n    'ScanOwner' : [ 0x254, ['unsigned char']],\n    'Spare' : [ 0x255, ['array', 3, ['unsigned char']]],\n    'Affinity' : [ 0x258, ['unsigned long long']],\n    'ReadyThreadCount' : [ 0x260, ['unsigned long']],\n    'ReadyQueueExpectedRunTime' : [ 0x268, ['unsigned long long']],\n} ],\n  '_KEXCEPTION_FRAME' : [ 0x140, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'Spare1' : [ 0x28, ['unsigned long long']],\n    'Xmm6' : [ 0x30, ['_M128A']],\n    'Xmm7' : [ 0x40, ['_M128A']],\n    'Xmm8' : [ 0x50, ['_M128A']],\n    'Xmm9' : [ 0x60, ['_M128A']],\n    'Xmm10' : [ 0x70, ['_M128A']],\n    'Xmm11' : [ 0x80, ['_M128A']],\n    'Xmm12' : [ 0x90, ['_M128A']],\n    'Xmm13' : [ 0xa0, ['_M128A']],\n    'Xmm14' : [ 0xb0, ['_M128A']],\n    'Xmm15' : [ 0xc0, ['_M128A']],\n    'TrapFrame' : [ 0xd0, ['unsigned long long']],\n    'OutputBuffer' : [ 0xd8, ['unsigned long long']],\n    'OutputLength' : [ 0xe0, ['unsigned long long']],\n    'Spare2' : [ 0xe8, ['unsigned long long']],\n    'MxCsr' : [ 0xf0, ['unsigned long long']],\n    'Rbp' : [ 0xf8, ['unsigned long long']],\n    'Rbx' : [ 0x100, ['unsigned long long']],\n    'Rdi' : [ 0x108, ['unsigned long long']],\n    'Rsi' : [ 0x110, ['unsigned long long']],\n    'R12' : [ 0x118, ['unsigned long long']],\n    'R13' : [ 0x120, ['unsigned long long']],\n    'R14' : [ 0x128, ['unsigned long long']],\n    'R15' : [ 0x130, ['unsigned long long']],\n    'Return' : [ 0x138, ['unsigned long long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x190, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'PreviousMode' : [ 0x28, ['unsigned char']],\n    'InterruptRetpolineState' : [ 0x28, ['unsigned char']],\n    'PreviousIrql' : [ 0x29, ['unsigned char']],\n    'FaultIndicator' : [ 0x2a, ['unsigned char']],\n    'NmiMsrIbrs' : [ 0x2a, ['unsigned char']],\n    'ExceptionActive' : [ 0x2b, ['unsigned char']],\n    'MxCsr' : [ 0x2c, ['unsigned long']],\n    'Rax' : [ 0x30, ['unsigned long long']],\n    'Rcx' : [ 0x38, ['unsigned long long']],\n    'Rdx' : [ 0x40, ['unsigned long long']],\n    'R8' : [ 0x48, ['unsigned long long']],\n    'R9' : [ 0x50, ['unsigned long long']],\n    'R10' : [ 0x58, ['unsigned long long']],\n    'R11' : [ 0x60, ['unsigned long long']],\n    'GsBase' : [ 0x68, ['unsigned long long']],\n    'GsSwap' : [ 0x68, ['unsigned long long']],\n    'Xmm0' : [ 0x70, ['_M128A']],\n    'Xmm1' : [ 0x80, ['_M128A']],\n    'Xmm2' : [ 0x90, ['_M128A']],\n    'Xmm3' : [ 0xa0, ['_M128A']],\n    'Xmm4' : [ 0xb0, ['_M128A']],\n    'Xmm5' : [ 0xc0, ['_M128A']],\n    'FaultAddress' : [ 0xd0, ['unsigned long long']],\n    'ContextRecord' : [ 0xd0, ['unsigned long long']],\n    'Dr0' : [ 0xd8, ['unsigned long long']],\n    'Dr1' : [ 0xe0, ['unsigned long long']],\n    'Dr2' : [ 0xe8, ['unsigned long long']],\n    'Dr3' : [ 0xf0, ['unsigned long long']],\n    'Dr6' : [ 0xf8, ['unsigned long long']],\n    'Dr7' : [ 0x100, ['unsigned long long']],\n    'DebugControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x110, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x118, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x120, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],\n    'SegDs' : [ 0x130, ['unsigned short']],\n    'SegEs' : [ 0x132, ['unsigned short']],\n    'SegFs' : [ 0x134, ['unsigned short']],\n    'SegGs' : [ 0x136, ['unsigned short']],\n    'TrapFrame' : [ 0x138, ['unsigned long long']],\n    'Rbx' : [ 0x140, ['unsigned long long']],\n    'Rdi' : [ 0x148, ['unsigned long long']],\n    'Rsi' : [ 0x150, ['unsigned long long']],\n    'Rbp' : [ 0x158, ['unsigned long long']],\n    'ErrorCode' : [ 0x160, ['unsigned long long']],\n    'ExceptionFrame' : [ 0x160, ['unsigned long long']],\n    'Rip' : [ 0x168, ['unsigned long long']],\n    'SegCs' : [ 0x170, ['unsigned short']],\n    'Fill0' : [ 0x172, ['unsigned char']],\n    'Logging' : [ 0x173, ['unsigned char']],\n    'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],\n    'EFlags' : [ 0x178, ['unsigned long']],\n    'Fill2' : [ 0x17c, ['unsigned long']],\n    'Rsp' : [ 0x180, ['unsigned long long']],\n    'SegSs' : [ 0x188, ['unsigned short']],\n    'Fill3' : [ 0x18a, ['unsigned short']],\n    'Fill4' : [ 0x18c, ['unsigned long']],\n} ],\n  '_KTSS64' : [ 0x68, {\n    'Reserved0' : [ 0x0, ['unsigned long']],\n    'Rsp0' : [ 0x4, ['unsigned long long']],\n    'Rsp1' : [ 0xc, ['unsigned long long']],\n    'Rsp2' : [ 0x14, ['unsigned long long']],\n    'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],\n    'Reserved1' : [ 0x5c, ['unsigned long long']],\n    'Reserved2' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n} ],\n  '_KIST_BASE_FRAME' : [ 0x20, {\n    'KernelGsBase' : [ 0x0, ['pointer64', ['_KPCR']]],\n    'IstStack' : [ 0x8, ['pointer64', ['_KIST_LINK_FRAME']]],\n    'PreviousGsBase' : [ 0x10, ['unsigned long long']],\n    'PreviousCr3' : [ 0x18, ['unsigned long long']],\n} ],\n  '_KIST_LINK_FRAME' : [ 0x20, {\n    'IstBaseFrame' : [ 0x0, ['pointer64', ['_KIST_BASE_FRAME']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'Reserved0' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '__unnamed_1acd' : [ 0x8, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1acf' : [ 0x8, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1ad3' : [ 0x20, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DOCK_NOTDOCKDEVICE', 1: u'DOCK_QUIESCENT', 2: u'DOCK_ARRIVING', 3: u'DOCK_DEPARTING', 4: u'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0x18, ['pointer64', ['wchar']]],\n} ],\n  '_DEVICE_NODE' : [ 0x310, {\n    'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'FxDevice' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x58, ['long']],\n    'FxRemoveEvent' : [ 0x60, ['_KEVENT']],\n    'FxActivationCount' : [ 0x78, ['long']],\n    'FxSleepCount' : [ 0x7c, ['long']],\n    'Plugin' : [ 0x80, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x88, ['unsigned long']],\n    'CurrentPowerState' : [ 0x8c, ['_POWER_STATE']],\n    'Notify' : [ 0x90, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0xf8, ['_PO_IRP_MANAGER']],\n    'UniqueId' : [ 0x118, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0x128, ['unsigned long']],\n    'State' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x130, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x134, ['array', 20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x184, ['unsigned long']],\n    'CompletionStatus' : [ 0x188, ['long']],\n    'Flags' : [ 0x18c, ['unsigned long']],\n    'UserFlags' : [ 0x190, ['unsigned long']],\n    'Problem' : [ 0x194, ['unsigned long']],\n    'ProblemStatus' : [ 0x198, ['long']],\n    'ResourceList' : [ 0x1a0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x1a8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x1b0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x1b8, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x1c0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x1c4, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x1c8, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x1cc, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x1d0, ['unsigned short']],\n    'RemovalPolicy' : [ 0x1d2, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x1d3, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x1d8, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x1e8, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x1f8, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x208, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x20a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x20c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x20e, ['unsigned short']],\n    'OverUsed1' : [ 0x210, ['__unnamed_1acd']],\n    'OverUsed2' : [ 0x218, ['__unnamed_1acf']],\n    'BootResources' : [ 0x220, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x228, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x230, ['unsigned long']],\n    'DockInfo' : [ 0x238, ['__unnamed_1ad3']],\n    'DisableableDepends' : [ 0x258, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x260, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x270, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x280, ['unsigned long']],\n    'PreviousParent' : [ 0x288, ['pointer64', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x290, ['long']],\n    'NumaNodeIndex' : [ 0x294, ['unsigned long']],\n    'ContainerID' : [ 0x298, ['_GUID']],\n    'OverrideFlags' : [ 0x2a8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x2ac, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x2b0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x2b8, ['pointer64', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x2c0, ['unsigned long']],\n    'RebalanceContext' : [ 0x2c8, ['pointer64', ['_PNP_REBALANCE_TRACE_CONTEXT']]],\n    'IommuExtension' : [ 0x2d0, ['pointer64', ['_DEVICE_NODE_IOMMU_EXTENSION']]],\n    'DirectedDripsState' : [ 0x2d8, ['_PO_DIRECTED_DRIPS_STATE']],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x48, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x30, ['pointer64', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x38, ['pointer64', ['unsigned long long']]],\n    'EnableLevel' : [ 0x40, ['pointer64', ['unsigned char']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x10, ['unsigned long']],\n    'CompletedList' : [ 0x18, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x28, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x48, ['unsigned long long']],\n} ],\n  '_KSEMAPHORE' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x18, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x68, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x10, ['unsigned long']],\n    'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x20, ['unsigned long']],\n    'DeviceNode' : [ 0x28, ['pointer64', ['void']]],\n    'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x38, ['long']],\n    'StartIoKey' : [ 0x3c, ['long']],\n    'StartIoFlags' : [ 0x40, ['unsigned long']],\n    'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],\n    'DependencyNode' : [ 0x50, ['pointer64', ['void']]],\n    'InterruptContext' : [ 0x58, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_GROUP_AFFINITY' : [ 0x10, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Group' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['array', 3, ['unsigned short']]],\n} ],\n  '_KAFFINITY_EX' : [ 0xa8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 20, ['unsigned long long']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x40, {\n    'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0x10, ['unsigned long']],\n    'Position' : [ 0x14, ['unsigned long']],\n    'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x20, ['pointer64', ['void']]],\n    'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x38, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1bcb' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_1bcb']],\n} ],\n  '__unnamed_1bd2' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_1bd2']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES' : [ 0x1c, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Action' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'ParameterBlockOffset' : [ 0xc, ['unsigned long']],\n    'ParameterBlockLength' : [ 0x10, ['unsigned long']],\n    'DataSetRangesOffset' : [ 0x14, ['unsigned long']],\n    'DataSetRangesLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_DEVICE_DATA_SET_RANGE' : [ 0x10, {\n    'StartingOffset' : [ 0x0, ['long long']],\n    'LengthInBytes' : [ 0x8, ['unsigned long long']],\n} ],\n  '_DEVICE_DSM_DEFINITION' : [ 0x1c, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'SingleRange' : [ 0x4, ['unsigned char']],\n    'ParameterBlockAlignment' : [ 0x8, ['unsigned long']],\n    'ParameterBlockLength' : [ 0xc, ['unsigned long']],\n    'HasOutput' : [ 0x10, ['unsigned char']],\n    'OutputBlockAlignment' : [ 0x14, ['unsigned long']],\n    'OutputBlockLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT' : [ 0x24, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Action' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'OperationStatus' : [ 0xc, ['unsigned long']],\n    'ExtendedError' : [ 0x10, ['unsigned long']],\n    'TargetDetailedError' : [ 0x14, ['unsigned long']],\n    'ReservedStatus' : [ 0x18, ['unsigned long']],\n    'OutputBlockOffset' : [ 0x1c, ['unsigned long']],\n    'OutputBlockLength' : [ 0x20, ['unsigned long']],\n} ],\n  '_PEP_ACPI_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],\n    'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],\n    'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],\n    'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],\n    'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],\n    'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],\n    'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],\n} ],\n  '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Information' : [ 0x4, ['unsigned char']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Alignment' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'Count' : [ 0x10, ['unsigned char']],\n    'Pins' : [ 0x18, ['pointer64', ['unsigned long']]],\n} ],\n  '_PEP_ACPI_GPIO_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PullDefault', 1: u'PullUp', 2: u'PullDown', 3: u'PullNone'})]],\n    'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'IoRestrictionNone', 1: u'IoRestrictionInputOnly', 2: u'IoRestrictionOutputOnly', 3: u'IoRestrictionNoneAndPreserve'})]],\n    'DriveStrength' : [ 0x18, ['unsigned short']],\n    'DebounceTimeout' : [ 0x1a, ['unsigned short']],\n    'PinTable' : [ 0x20, ['pointer64', ['wchar']]],\n    'PinCount' : [ 0x28, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0x2a, ['unsigned char']],\n    'ResourceSourceName' : [ 0x30, ['pointer64', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x38, ['pointer64', ['unsigned char']]],\n    'VendorDataLength' : [ 0x40, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x30, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x28, ['unsigned long']],\n    'SlaveAddress' : [ 0x2c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x38, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'BaudRate' : [ 0x28, ['unsigned long']],\n    'RxBufferSize' : [ 0x2c, ['unsigned short']],\n    'TxBufferSize' : [ 0x2e, ['unsigned short']],\n    'Parity' : [ 0x30, ['unsigned char']],\n    'LinesInUse' : [ 0x31, ['unsigned char']],\n} ],\n  '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x38, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x28, ['unsigned long']],\n    'DataBitLength' : [ 0x2c, ['unsigned char']],\n    'Phase' : [ 0x2d, ['unsigned char']],\n    'Polarity' : [ 0x2e, ['unsigned char']],\n    'DeviceSelection' : [ 0x30, ['unsigned short']],\n} ],\n  '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'ResourceFlags' : [ 0x8, ['unsigned char']],\n    'GeneralFlags' : [ 0x9, ['unsigned char']],\n    'TypeSpecificFlags' : [ 0xa, ['unsigned char']],\n    'RevisionId' : [ 0xb, ['unsigned char']],\n    'Reserved' : [ 0xc, ['unsigned char']],\n    'Granularity' : [ 0x10, ['unsigned long long']],\n    'MinimumAddress' : [ 0x18, ['unsigned long long']],\n    'MaximumAddress' : [ 0x20, ['unsigned long long']],\n    'TranslationAddress' : [ 0x28, ['unsigned long long']],\n    'AddressLength' : [ 0x30, ['unsigned long long']],\n    'TypeAttribute' : [ 0x38, ['unsigned long long']],\n    'DescriptorName' : [ 0x40, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_PPM_PLATFORM_STATES' : [ 0x1c0, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'InterfaceVersion' : [ 0x4, ['unsigned long']],\n    'ProcessorCount' : [ 0x8, ['unsigned long']],\n    'CoordinatedInterface' : [ 0xc, ['unsigned char']],\n    'IdleTest' : [ 0x10, ['pointer64', ['void']]],\n    'IdlePreExecute' : [ 0x18, ['pointer64', ['void']]],\n    'IdleComplete' : [ 0x20, ['pointer64', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x28, ['pointer64', ['void']]],\n    'Accounting' : [ 0x30, ['pointer64', ['_PLATFORM_IDLE_ACCOUNTING']]],\n    'DeepSleepEnabled' : [ 0x38, ['unsigned char']],\n    'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_PPM_PROFILE' : [ 0x15a0, {\n    'Name' : [ 0x0, ['pointer64', ['wchar']]],\n    'Id' : [ 0x8, ['unsigned char']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Priority' : [ 0x20, ['unsigned char']],\n    'Settings' : [ 0x28, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],\n    'StartTime' : [ 0x1578, ['unsigned long long']],\n    'Count' : [ 0x1580, ['unsigned long long']],\n    'MaxDuration' : [ 0x1588, ['unsigned long long']],\n    'MinDuration' : [ 0x1590, ['unsigned long long']],\n    'TotalDuration' : [ 0x1598, ['unsigned long long']],\n} ],\n  '_PPM_ENGINE_SETTINGS' : [ 0xaa8, {\n    'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],\n    'ThrottlingPolicy' : [ 0x10, ['unsigned char']],\n    'PerfTimeCheck' : [ 0x14, ['unsigned long']],\n    'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],\n    'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],\n    'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],\n    'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],\n    'PerfFrequencyCap' : [ 0x2c, ['array', 2, ['unsigned long']]],\n    'PerfBoostPolicy' : [ 0x34, ['unsigned long']],\n    'PerfBoostMode' : [ 0x38, ['unsigned long']],\n    'PerfReductionTolerance' : [ 0x3c, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x40, ['array', 2, ['unsigned long']]],\n    'AutonomousActivityWindow' : [ 0x48, ['unsigned long']],\n    'AutonomousPreference' : [ 0x4c, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x4d, ['array', 2, ['unsigned char']]],\n    'LatencyHintUnpark' : [ 0x4f, ['array', 2, ['unsigned char']]],\n    'ResponsivenessDisableThreshold' : [ 0x54, ['array', 2, ['unsigned long']]],\n    'ResponsivenessEnableThreshold' : [ 0x5c, ['array', 2, ['unsigned long']]],\n    'ResponsivenessDisableTime' : [ 0x64, ['array', 2, ['unsigned char']]],\n    'ResponsivenessEnableTime' : [ 0x66, ['array', 2, ['unsigned char']]],\n    'ResponsivenessEppCeiling' : [ 0x68, ['array', 2, ['unsigned long']]],\n    'ResponsivenessPerfFloor' : [ 0x70, ['array', 2, ['unsigned long']]],\n    'DutyCycling' : [ 0x78, ['unsigned char']],\n    'ParkingPerfState' : [ 0x79, ['array', 2, ['unsigned char']]],\n    'DistributeUtility' : [ 0x7b, ['unsigned char']],\n    'CoreParkingOverUtilizationThreshold' : [ 0x7c, ['unsigned char']],\n    'CoreParkingConcurrencyThreshold' : [ 0x7d, ['unsigned char']],\n    'CoreParkingHeadroomThreshold' : [ 0x7e, ['unsigned char']],\n    'CoreParkingDistributionThreshold' : [ 0x7f, ['unsigned char']],\n    'CoreParkingDecreasePolicy' : [ 0x80, ['unsigned char']],\n    'CoreParkingIncreasePolicy' : [ 0x81, ['unsigned char']],\n    'CoreParkingDecreaseTime' : [ 0x84, ['unsigned long']],\n    'CoreParkingIncreaseTime' : [ 0x88, ['unsigned long']],\n    'CoreParkingMinCores' : [ 0x8c, ['array', 2, ['unsigned char']]],\n    'CoreParkingMaxCores' : [ 0x8e, ['array', 2, ['unsigned char']]],\n    'AllowScaling' : [ 0x90, ['unsigned char']],\n    'IdleDisabled' : [ 0x91, ['unsigned char']],\n    'IdleTimeCheck' : [ 0x94, ['unsigned long']],\n    'IdleDemotePercent' : [ 0x98, ['unsigned char']],\n    'IdlePromotePercent' : [ 0x99, ['unsigned char']],\n    'IdleStateMax' : [ 0x9a, ['unsigned char']],\n    'HeteroDecreaseTime' : [ 0x9b, ['unsigned char']],\n    'HeteroIncreaseTime' : [ 0x9c, ['unsigned char']],\n    'HeteroDecreaseThreshold' : [ 0x9d, ['array', 1280, ['unsigned char']]],\n    'HeteroIncreaseThreshold' : [ 0x59d, ['array', 1280, ['unsigned char']]],\n    'Class0FloorPerformance' : [ 0xa9d, ['unsigned char']],\n    'Class1InitialPerformance' : [ 0xa9e, ['unsigned char']],\n    'ThreadPolicies' : [ 0xaa0, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuPolicyAll', 1: u'KHeteroCpuPolicyLarge', 2: u'KHeteroCpuPolicyLargeOrIdle', 3: u'KHeteroCpuPolicySmall', 4: u'KHeteroCpuPolicySmallOrIdle', 5: u'KHeteroCpuPolicyStaticMax', 6: u'KHeteroCpuPolicyBiasedSmall', 7: u'KHeteroCpuPolicyBiasedLarge', 8: u'KHeteroCpuPolicyDefault', 9: u'KHeteroCpuPolicyMax'})]]],\n} ],\n  '_ESERVERSILO_GLOBALS' : [ 0x480, {\n    'ObSiloState' : [ 0x0, ['_OBP_SILODRIVERSTATE']],\n    'SeSiloState' : [ 0x2e0, ['_SEP_SILOSTATE']],\n    'SeRmSiloState' : [ 0x310, ['_SEP_RM_LSA_CONNECTION_STATE']],\n    'EtwSiloState' : [ 0x360, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n    'MiSessionLeaderProcess' : [ 0x368, ['pointer64', ['_EPROCESS']]],\n    'ExpDefaultErrorPortProcess' : [ 0x370, ['pointer64', ['_EPROCESS']]],\n    'ExpDefaultErrorPort' : [ 0x378, ['pointer64', ['void']]],\n    'HardErrorState' : [ 0x380, ['unsigned long']],\n    'WnfSiloState' : [ 0x388, ['_WNF_SILODRIVERSTATE']],\n    'DbgkSiloState' : [ 0x3c0, ['_DBGK_SILOSTATE']],\n    'PsProtectedCurrentDirectory' : [ 0x3e0, ['_UNICODE_STRING']],\n    'PsProtectedEnvironment' : [ 0x3f0, ['_UNICODE_STRING']],\n    'ApiSetSection' : [ 0x400, ['pointer64', ['void']]],\n    'ApiSetSchema' : [ 0x408, ['pointer64', ['void']]],\n    'OneCoreForwardersEnabled' : [ 0x410, ['unsigned char']],\n    'NtSystemRoot' : [ 0x418, ['_UNICODE_STRING']],\n    'SiloRootDirectoryName' : [ 0x428, ['_UNICODE_STRING']],\n    'Storage' : [ 0x438, ['pointer64', ['_PSP_STORAGE']]],\n    'State' : [ 0x440, ['Enumeration', dict(target = 'long', choices = {0: u'SERVERSILO_INITING', 1: u'SERVERSILO_STARTED', 2: u'SERVERSILO_SHUTTING_DOWN', 3: u'SERVERSILO_TERMINATING', 4: u'SERVERSILO_TERMINATED'})]],\n    'ExitStatus' : [ 0x444, ['long']],\n    'DeleteEvent' : [ 0x448, ['pointer64', ['_KEVENT']]],\n    'UserSharedData' : [ 0x450, ['pointer64', ['_SILO_USER_SHARED_DATA']]],\n    'UserSharedSection' : [ 0x458, ['pointer64', ['void']]],\n    'TerminateWorkItem' : [ 0x460, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_SILO_USER_SHARED_DATA' : [ 0x248, {\n    'ServiceSessionId' : [ 0x0, ['unsigned long']],\n    'ActiveConsoleId' : [ 0x4, ['unsigned long']],\n    'ConsoleSessionForegroundProcessId' : [ 0x8, ['long long']],\n    'NtProductType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],\n    'SuiteMask' : [ 0x14, ['unsigned long']],\n    'SharedUserSessionId' : [ 0x18, ['unsigned long']],\n    'IsMultiSessionSku' : [ 0x1c, ['unsigned char']],\n    'NtSystemRoot' : [ 0x1e, ['array', 260, ['wchar']]],\n    'UserModeGlobalLogger' : [ 0x226, ['array', 16, ['unsigned short']]],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_PERF_FLAGS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],\n    'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],\n    'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SIrpBlocked' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'BlockFastResume' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DirectedPoweredDown' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DirectedTransitionInProgress' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0xd0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x20, ['unsigned long long']],\n    'LogHandleContext' : [ 0x28, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0xc0, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0xc4, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0xc8, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x220, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],\n    'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x70, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x78, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x88, ['_LIST_ENTRY']],\n    'Flags' : [ 0x98, ['unsigned long']],\n    'Status' : [ 0x9c, ['long']],\n    'Mbcb' : [ 0xa0, ['pointer64', ['_MBCB']]],\n    'Section' : [ 0xa8, ['pointer64', ['void']]],\n    'CreateEvent' : [ 0xb0, ['pointer64', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0xb8, ['pointer64', ['_KEVENT']]],\n    'PagesToWrite' : [ 0xc0, ['unsigned long']],\n    'BeyondLastFlush' : [ 0xc8, ['long long']],\n    'Callbacks' : [ 0xd0, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0xd8, ['pointer64', ['void']]],\n    'PrivateList' : [ 0xe0, ['_LIST_ENTRY']],\n    'V1' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0x100, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0x108, ['unsigned long']],\n    'LazyWritePassCount' : [ 0x10c, ['unsigned long']],\n    'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0x118, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0x150, ['_LARGE_INTEGER']],\n    'Event' : [ 0x158, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0x170, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0x178, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x1f0, ['pointer64', ['void']]],\n    'VolumeCacheMap' : [ 0x1f8, ['pointer64', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x200, ['unsigned long']],\n    'WritesInProgress' : [ 0x204, ['unsigned long']],\n    'AsyncReadRequestCount' : [ 0x208, ['unsigned long']],\n    'Partition' : [ 0x210, ['pointer64', ['_CC_PARTITION']]],\n    'InternalRefCount' : [ 0x218, ['unsigned long']],\n} ],\n  '__unnamed_1cec' : [ 0x10, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x10, ['__unnamed_1cec']],\n    'ArrayHead' : [ 0x20, ['pointer64', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '_CC_PARTITION' : [ 0x400, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'PartitionObject' : [ 0x8, ['pointer64', ['_EPARTITION']]],\n    'CleanSharedCacheMapList' : [ 0x10, ['_LIST_ENTRY']],\n    'CleanSharedCacheMapWithLogHandleList' : [ 0x20, ['_LIST_ENTRY']],\n    'DirtySharedCacheMapList' : [ 0x30, ['_SHARED_CACHE_MAP_LIST_CURSOR']],\n    'LazyWriteCursor' : [ 0x48, ['_SHARED_CACHE_MAP_LIST_CURSOR']],\n    'DirtySharedCacheMapWithLogHandleList' : [ 0x60, ['_LIST_ENTRY']],\n    'PrivateLock' : [ 0x80, ['unsigned long long']],\n    'ConsecutiveWorklessLazyScanCount' : [ 0x88, ['unsigned long']],\n    'ForcedDisableLazywriteScan' : [ 0x8c, ['unsigned char']],\n    'WorkQueueLock' : [ 0xc0, ['unsigned long long']],\n    'NumberWorkerThreads' : [ 0xc8, ['unsigned long']],\n    'NumberActiveWorkerThreads' : [ 0xcc, ['unsigned long']],\n    'IdleWorkerThreadList' : [ 0xd0, ['_LIST_ENTRY']],\n    'FastTeardownWorkQueue' : [ 0xe0, ['_LIST_ENTRY']],\n    'ExpressWorkQueue' : [ 0xf0, ['_LIST_ENTRY']],\n    'RegularWorkQueue' : [ 0x100, ['_LIST_ENTRY']],\n    'PostTickWorkQueue' : [ 0x110, ['_LIST_ENTRY']],\n    'IdleExtraWriteBehindThreadList' : [ 0x120, ['_LIST_ENTRY']],\n    'ActiveExtraWriteBehindThreads' : [ 0x130, ['unsigned long']],\n    'MaxExtraWriteBehindThreads' : [ 0x134, ['unsigned long']],\n    'QueueThrottle' : [ 0x138, ['unsigned char']],\n    'PostTickWorkItemCount' : [ 0x13c, ['unsigned long']],\n    'ThreadsActiveBeforeThrottle' : [ 0x140, ['unsigned long']],\n    'ExtraWBThreadsActiveBeforeThrottle' : [ 0x144, ['unsigned long']],\n    'ExecutingWriteBehindWorkItems' : [ 0x148, ['unsigned long']],\n    'ExecutingHighPriorityWorkItem' : [ 0x14c, ['unsigned long']],\n    'LowMemoryEvent' : [ 0x150, ['_KEVENT']],\n    'PowerEvent' : [ 0x168, ['_KEVENT']],\n    'PeriodicEvent' : [ 0x180, ['_KEVENT']],\n    'WaitingForTeardownEvent' : [ 0x198, ['_KEVENT']],\n    'CoalescingFlushEvent' : [ 0x1b0, ['_KEVENT']],\n    'PagesYetToWrite' : [ 0x1c8, ['unsigned long']],\n    'LazyWriter' : [ 0x1d0, ['_LAZY_WRITER']],\n    'DirtyPageStatistics' : [ 0x258, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x270, ['_DIRTY_PAGE_THRESHOLDS']],\n    'ThroughputStats' : [ 0x2a8, ['pointer64', ['_WRITE_BEHIND_THROUGHPUT']]],\n    'ThroughputTrend' : [ 0x2b0, ['long']],\n    'AverageAvailablePages' : [ 0x2b8, ['unsigned long long']],\n    'AverageDirtyPages' : [ 0x2c0, ['unsigned long long']],\n    'PagesSkippedDueToHotSpot' : [ 0x2c8, ['unsigned long long']],\n    'PrevRegularQueueItemRunTime' : [ 0x2d0, ['_LARGE_INTEGER']],\n    'PrevExtraWBThreadCheckTime' : [ 0x2d8, ['_LARGE_INTEGER']],\n    'AddExtraWriteBehindThreads' : [ 0x2e0, ['unsigned char']],\n    'RemoveExtraThreadPending' : [ 0x2e1, ['unsigned char']],\n    'DeferredWrites' : [ 0x2e8, ['_LIST_ENTRY']],\n    'DeferredWriteSpinLock' : [ 0x300, ['unsigned long long']],\n    'IdleAsyncReadWorkerThreadList' : [ 0x308, ['pointer64', ['_LIST_ENTRY']]],\n    'NumberActiveAsyncReadWorkerThreads' : [ 0x310, ['pointer64', ['unsigned long']]],\n    'NumberActiveCompleteAsyncReadWorkItems' : [ 0x318, ['pointer64', ['unsigned long']]],\n    'AsyncReadWorkQueue' : [ 0x320, ['pointer64', ['_LIST_ENTRY']]],\n    'AsyncReadCompletionWorkQueue' : [ 0x328, ['pointer64', ['_LIST_ENTRY']]],\n    'NewAsyncReadRequestEvent' : [ 0x330, ['pointer64', ['_KEVENT']]],\n    'ReaderThreadsStats' : [ 0x338, ['pointer64', ['_ASYNC_READ_THREAD_STATS']]],\n    'AsyncReadWorkQueueLock' : [ 0x340, ['_EX_PUSH_LOCK']],\n    'VacbFreeHighPriorityList' : [ 0x348, ['_LIST_ENTRY']],\n    'NumberOfFreeHighPriorityVacbs' : [ 0x358, ['unsigned long']],\n    'LowPriWorkerThread' : [ 0x360, ['pointer64', ['_ETHREAD']]],\n    'LowPriSharedCacheMap' : [ 0x368, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'LowPriOldCpuPriority' : [ 0x370, ['long']],\n    'LowPriOldIoPriority' : [ 0x374, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],\n    'LowPriorityWorkerThreadLock' : [ 0x378, ['_EX_PUSH_LOCK']],\n    'MaxNumberOfWriteBehindThreads' : [ 0x380, ['unsigned long']],\n    'CoalescingState' : [ 0x384, ['unsigned char']],\n    'ActivePartition' : [ 0x385, ['unsigned char']],\n    'RundownPhase' : [ 0x386, ['unsigned char']],\n    'RefCount' : [ 0x388, ['long long']],\n    'ExitEvent' : [ 0x390, ['_KEVENT']],\n    'FinalDereferenceEvent' : [ 0x3a8, ['_KEVENT']],\n    'LazyWriteScanThreadHandle' : [ 0x3c0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1d12' : [ 0x10, {\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n    'DiskIoAttribution' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1d14' : [ 0x8, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1d16' : [ 0x8, {\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n} ],\n  '__unnamed_1d18' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1d1a' : [ 0x30, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x8, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x10, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_1d1e' : [ 0x68, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Length' : [ 0x18, ['unsigned long']],\n    'PrefetchList' : [ 0x20, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'PrefetchPagePriority' : [ 0x28, ['unsigned long']],\n    'Mdl' : [ 0x30, ['pointer64', ['_MDL']]],\n    'IoStatusBlock' : [ 0x38, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'CallbackContext' : [ 0x40, ['pointer64', ['_CC_ASYNC_READ_CONTEXT']]],\n    'OriginatingProcess' : [ 0x48, ['pointer64', ['_EPROCESS']]],\n    'IoIssuerThread' : [ 0x50, ['pointer64', ['_ETHREAD']]],\n    'DiskIoAttribution' : [ 0x58, ['pointer64', ['void']]],\n    'RequestorMode' : [ 0x60, ['unsigned char']],\n    'NestingLevel' : [ 0x64, ['unsigned long']],\n} ],\n  '__unnamed_1d20' : [ 0x68, {\n    'Read' : [ 0x0, ['__unnamed_1d12']],\n    'Write' : [ 0x0, ['__unnamed_1d14']],\n    'Event' : [ 0x0, ['__unnamed_1d16']],\n    'Notification' : [ 0x0, ['__unnamed_1d18']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_1d1a']],\n    'AsyncRead' : [ 0x0, ['__unnamed_1d1e']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x88, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x10, ['__unnamed_1d20']],\n    'Function' : [ 0x78, ['unsigned char']],\n    'Partition' : [ 0x80, ['pointer64', ['_CC_PARTITION']]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x50, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x10, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'PostRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Context1' : [ 0x38, ['pointer64', ['void']]],\n    'Context2' : [ 0x40, ['pointer64', ['void']]],\n    'Partition' : [ 0x48, ['pointer64', ['_CC_PARTITION']]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0x18, {\n    'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],\n    'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x30, {\n    'Callback' : [ 0x0, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x8, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x20, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x10, ['pointer64', ['void']]],\n    'VacbLevelsAllocated' : [ 0x18, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x98, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x18, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x30, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x68, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x6c, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x70, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x78, ['pointer64', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x80, ['unsigned long long']],\n    'LastLWTimeStamp' : [ 0x88, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x90, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0xc0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x20, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x28, ['long long']],\n    'BitmapRange1' : [ 0x30, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x60, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x90, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x30, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x10, ['long long']],\n    'FirstDirtyPage' : [ 0x18, ['unsigned long']],\n    'LastDirtyPage' : [ 0x1c, ['unsigned long']],\n    'DirtyPages' : [ 0x20, ['unsigned long']],\n    'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_LAZY_WRITER' : [ 0x88, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x40, ['_KTIMER']],\n    'ScanActive' : [ 0x80, ['unsigned char']],\n    'OtherWork' : [ 0x81, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x82, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x83, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x84, ['unsigned char']],\n    'PendingPowerScan' : [ 0x85, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x86, ['unsigned char']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_HEAP_SUBALLOCATOR_CALLBACKS' : [ 0x28, {\n    'Allocate' : [ 0x0, ['unsigned long long']],\n    'Free' : [ 0x8, ['unsigned long long']],\n    'Commit' : [ 0x10, ['unsigned long long']],\n    'Decommit' : [ 0x18, ['unsigned long long']],\n    'ExtendContext' : [ 0x20, ['unsigned long long']],\n} ],\n  '_SEGMENT_HEAP_EXTRA' : [ 0x10, {\n    'AllocationTag' : [ 0x0, ['unsigned short']],\n    'InterceptorIndex' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UserFlags' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'ExtraSizeInUnits' : [ 0x3, ['unsigned char']],\n    'Settable' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_RTL_CSPARSE_BITMAP' : [ 0x40, {\n    'CommitDirectory' : [ 0x0, ['unsigned long long']],\n    'CommitBitmap' : [ 0x8, ['pointer64', ['unsigned long long']]],\n    'UserBitmap' : [ 0x10, ['pointer64', ['unsigned long long']]],\n    'BitCount' : [ 0x18, ['long long']],\n    'BitmapLock' : [ 0x20, ['unsigned long long']],\n    'DecommitPageIndex' : [ 0x28, ['unsigned long long']],\n    'RtlpCSparseBitmapWakeLock' : [ 0x30, ['unsigned long long']],\n    'LockType' : [ 0x38, ['unsigned char']],\n    'AddressSpace' : [ 0x39, ['unsigned char']],\n    'MemType' : [ 0x3a, ['unsigned char']],\n    'AllocAlignment' : [ 0x3b, ['unsigned char']],\n} ],\n  '_RTL_SPARSE_ARRAY' : [ 0x50, {\n    'Bitmap' : [ 0x0, ['_RTL_CSPARSE_BITMAP']],\n    'ElementCount' : [ 0x40, ['unsigned long long']],\n    'ElementSizeShift' : [ 0x48, ['unsigned long']],\n} ],\n  '_HEAP_VAMGR_ALLOCATOR' : [ 0x30, {\n    'TreeLock' : [ 0x0, ['unsigned long long']],\n    'FreeRanges' : [ 0x8, ['_RTL_RB_TREE']],\n    'VaSpace' : [ 0x18, ['pointer64', ['_HEAP_VAMGR_VASPACE']]],\n    'PartitionHandle' : [ 0x20, ['pointer64', ['void']]],\n    'ChunksPerRegion' : [ 0x28, ['unsigned short']],\n    'RefCount' : [ 0x2a, ['unsigned short']],\n    'AllocatorIndex' : [ 0x2c, ['unsigned char']],\n    'NumaNode' : [ 0x2d, ['unsigned char']],\n    'LockType' : [ 0x2e, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MemoryType' : [ 0x2e, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'ConstrainedVA' : [ 0x2e, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'AllowFreeHead' : [ 0x2e, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare0' : [ 0x2e, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x2f, ['unsigned char']],\n} ],\n  '_HEAP_VAMGR_VASPACE' : [ 0x60, {\n    'AddressSpaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'HeapAddressUser', 1: u'HeapAddressKernel', 2: u'HeapAddressSession', 3: u'HeapAddressTypeMax'})]],\n    'BaseAddress' : [ 0x8, ['unsigned long long']],\n    'VaRangeArray' : [ 0x10, ['_RTL_SPARSE_ARRAY']],\n} ],\n  '_HEAP_VAMGR_RANGE' : [ 0x20, {\n    'RbNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Standalone' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'AllocatorIndex' : [ 0x1, ['unsigned char']],\n    'OwnerCtx' : [ 0x8, ['array', 2, ['unsigned long long']]],\n    'SizeInChunks' : [ 0x18, ['unsigned long long']],\n    'ChunkCount' : [ 0x18, ['unsigned short']],\n    'PrevChunkCount' : [ 0x1a, ['unsigned short']],\n    'Signature' : [ 0x18, ['unsigned long long']],\n} ],\n  '_RTLP_HP_HEAP_MANAGER' : [ 0x30c8, {\n    'Globals' : [ 0x0, ['pointer64', ['_RTLP_HP_HEAP_GLOBALS']]],\n    'AllocTracker' : [ 0x8, ['_RTLP_HP_ALLOC_TRACKER']],\n    'VaMgr' : [ 0x50, ['_HEAP_VAMGR_CTX']],\n    'MetadataHeaps' : [ 0x3090, ['array', 3, ['_RTLP_HP_METADATA_HEAP_CTX']]],\n    'SubAllocConfigs' : [ 0x30c0, ['_RTL_HP_SUB_ALLOCATOR_CONFIGS']],\n} ],\n  '_RTLP_HP_ALLOC_TRACKER' : [ 0x48, {\n    'AllocTrackerBitmap' : [ 0x0, ['_RTL_CSPARSE_BITMAP']],\n    'BaseAddress' : [ 0x40, ['unsigned long long']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x38, {\n    'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x8, ['unsigned long']],\n    'ExtraItem' : [ 0xc, ['unsigned long']],\n    'ItemCount' : [ 0x10, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x14, ['unsigned long']],\n    'BaseIndex' : [ 0x18, ['unsigned long']],\n    'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x2c0, {\n    'Segment' : [ 0x0, ['_HEAP_SEGMENT']],\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n    'Flags' : [ 0x70, ['unsigned long']],\n    'ForceFlags' : [ 0x74, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x78, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x7c, ['unsigned long']],\n    'Encoding' : [ 0x80, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x90, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x94, ['unsigned long']],\n    'Signature' : [ 0x98, ['unsigned long']],\n    'SegmentReserve' : [ 0xa0, ['unsigned long long']],\n    'SegmentCommit' : [ 0xa8, ['unsigned long long']],\n    'DeCommitFreeBlockThreshold' : [ 0xb0, ['unsigned long long']],\n    'DeCommitTotalFreeThreshold' : [ 0xb8, ['unsigned long long']],\n    'TotalFreeSize' : [ 0xc0, ['unsigned long long']],\n    'MaximumAllocationSize' : [ 0xc8, ['unsigned long long']],\n    'ProcessHeapsListIndex' : [ 0xd0, ['unsigned short']],\n    'HeaderValidateLength' : [ 0xd2, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0xd8, ['pointer64', ['void']]],\n    'NextAvailableTagIndex' : [ 0xe0, ['unsigned short']],\n    'MaximumTagIndex' : [ 0xe2, ['unsigned short']],\n    'TagEntries' : [ 0xe8, ['pointer64', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0xf0, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x100, ['unsigned long long']],\n    'AlignMask' : [ 0x108, ['unsigned long long']],\n    'VirtualAllocdBlocks' : [ 0x110, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0x120, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0x130, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x134, ['unsigned long']],\n    'BlocksIndex' : [ 0x138, ['pointer64', ['void']]],\n    'UCRIndex' : [ 0x140, ['pointer64', ['void']]],\n    'PseudoTagEntries' : [ 0x148, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x150, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0x160, ['pointer64', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x168, ['pointer64', ['void']]],\n    'StackTraceInitVar' : [ 0x170, ['_RTL_RUN_ONCE']],\n    'CommitLimitData' : [ 0x178, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],\n    'FrontEndHeap' : [ 0x198, ['pointer64', ['void']]],\n    'FrontHeapLockCount' : [ 0x1a0, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x1a2, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0x1a3, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0x1a8, ['pointer64', ['wchar']]],\n    'FrontEndHeapMaximumIndex' : [ 0x1b0, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0x1b2, ['array', 129, ['unsigned char']]],\n    'Counters' : [ 0x238, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x2b0, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1e18' : [ 0x68, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x68, {\n    'Lock' : [ 0x0, ['__unnamed_1e18']],\n} ],\n  '_HEAP_ENTRY' : [ 0x10, {\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x70, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x20, ['unsigned long long']],\n    'ReserveSize' : [ 0x28, ['unsigned long long']],\n    'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x20, {\n    'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n    'FreeList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_HP_PADDING_HEADER' : [ 0x10, {\n    'PaddingSize' : [ 0x0, ['unsigned long long']],\n    'Spare' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_1e6b' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1e6d' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1e6b']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1e6f' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1e71' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1e6f']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_1e6d']],\n    'u2' : [ 0x4, ['__unnamed_1e71']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x18, ['unsigned long']],\n    'ClientViewSize' : [ 0x20, ['unsigned long long']],\n    'CallbackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x38, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BLOB_TYPE_UNKNOWN', 1: u'BLOB_TYPE_CONNECTION_INFO', 2: u'BLOB_TYPE_MESSAGE', 3: u'BLOB_TYPE_SECURITY_CONTEXT', 4: u'BLOB_TYPE_SECTION', 5: u'BLOB_TYPE_REGION', 6: u'BLOB_TYPE_VIEW', 7: u'BLOB_TYPE_RESERVE', 8: u'BLOB_TYPE_DIRECT_TRANSFER', 9: u'BLOB_TYPE_HANDLE_DATA', 10: u'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer64', ['_BLOB_COUNTERS']]],\n    'CleanupProcedure' : [ 0x18, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x20, ['pointer64', ['void']]],\n    'DestroyProcedure' : [ 0x28, ['pointer64', ['void']]],\n    'UsualSize' : [ 0x30, ['unsigned long long']],\n} ],\n  '__unnamed_1e8c' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1e8e' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1e8c']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x30, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_1e8e']],\n    'ResourceId' : [ 0x11, ['unsigned char']],\n    'CachedReferences' : [ 0x12, ['short']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Lock' : [ 0x20, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1ea2' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1ea4' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1ea2']],\n} ],\n  '_KALPC_SECTION' : [ 0x48, {\n    'SectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'HandleTable' : [ 0x10, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0x18, ['pointer64', ['void']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],\n    'u1' : [ 0x30, ['__unnamed_1ea4']],\n    'NumberOfRegions' : [ 0x34, ['unsigned long']],\n    'RegionListHead' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1ead' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1eaf' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1ead']],\n} ],\n  '_KALPC_REGION' : [ 0x58, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x10, ['pointer64', ['_KALPC_SECTION']]],\n    'Offset' : [ 0x18, ['unsigned long long']],\n    'Size' : [ 0x20, ['unsigned long long']],\n    'ViewSize' : [ 0x28, ['unsigned long long']],\n    'u1' : [ 0x30, ['__unnamed_1eaf']],\n    'NumberOfViews' : [ 0x34, ['unsigned long']],\n    'ViewListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x48, ['pointer64', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x50, ['pointer64', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_1eb5' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemSpace' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '__unnamed_1eb7' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1eb5']],\n} ],\n  '_KALPC_VIEW' : [ 0x60, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x10, ['pointer64', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'Address' : [ 0x28, ['pointer64', ['void']]],\n    'Size' : [ 0x30, ['unsigned long long']],\n    'SecureViewHandle' : [ 0x38, ['pointer64', ['void']]],\n    'WriteAccessHandle' : [ 0x40, ['pointer64', ['void']]],\n    'u1' : [ 0x48, ['__unnamed_1eb7']],\n    'NumberOfOwnerMessages' : [ 0x4c, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x50, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x48, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x40, ['pointer64', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_1ed5' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1ed7' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1ed5']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x1d8, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x20, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionPacketLookaside' : [ 0x30, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x38, ['pointer64', ['void']]],\n    'StaticSecurity' : [ 0x40, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x90, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0xa0, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0xb8, ['_LIST_ENTRY']],\n    'DirectQueueLock' : [ 0xc8, ['_EX_PUSH_LOCK']],\n    'DirectQueue' : [ 0xd0, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0xe0, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0xe8, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0xf8, ['pointer64', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0xf8, ['pointer64', ['_KEVENT']]],\n    'PortAttributes' : [ 0x100, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0x148, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0x150, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0x160, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0x168, ['pointer64', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0x170, ['pointer64', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0x178, ['pointer64', ['void']]],\n    'CanceledQueue' : [ 0x180, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0x190, ['long']],\n    'ReferenceNo' : [ 0x194, ['long']],\n    'ReferenceNoWait' : [ 0x198, ['pointer64', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0x1a0, ['__unnamed_1ed7']],\n    'TargetQueuePort' : [ 0x1a8, ['pointer64', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0x1b0, ['pointer64', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x1b8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x1c0, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x1c4, ['unsigned long']],\n    'PendingQueueLength' : [ 0x1c8, ['unsigned long']],\n    'DirectQueueLength' : [ 0x1cc, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x1d0, ['unsigned long']],\n    'WaitQueueLength' : [ 0x1d4, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0xa0, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x20, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x28, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x30, ['pointer64', ['void']]],\n    'DataUserVa' : [ 0x38, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x40, ['pointer64', ['void']]],\n    'TotalSize' : [ 0x48, ['unsigned long long']],\n    'Header' : [ 0x50, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x58, ['pointer64', ['void']]],\n    'ListSize' : [ 0x60, ['unsigned long long']],\n    'Bitmap' : [ 0x68, ['pointer64', ['void']]],\n    'BitmapSize' : [ 0x70, ['unsigned long long']],\n    'Data' : [ 0x78, ['pointer64', ['void']]],\n    'DataSize' : [ 0x80, ['unsigned long long']],\n    'BitmapLimit' : [ 0x88, ['unsigned long']],\n    'BitmapNextHint' : [ 0x8c, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x90, ['unsigned long']],\n    'AttributeFlags' : [ 0x94, ['unsigned long']],\n    'AttributeSize' : [ 0x98, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0xd8, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x20, ['pointer64', ['void']]],\n    'Index' : [ 0x28, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],\n    'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0xc0, ['unsigned long']],\n    'CallbackList' : [ 0xc8, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x20, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x18, ['long']],\n} ],\n  '_PORT_MESSAGE32' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1e6d']],\n    'u2' : [ 0x4, ['__unnamed_1e71']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID32']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1efd' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_1eff' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1efd']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x118, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'u1' : [ 0x28, ['__unnamed_1eff']],\n    'SequenceNo' : [ 0x2c, ['long']],\n    'QuotaProcess' : [ 0x30, ['pointer64', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x30, ['pointer64', ['void']]],\n    'CancelSequencePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x40, ['pointer64', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x48, ['long']],\n    'CancelListEntry' : [ 0x50, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x68, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0xb0, ['pointer64', ['void']]],\n    'CommunicationInfo' : [ 0xb8, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0xc0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0xc8, ['pointer64', ['_ETHREAD']]],\n    'WakeReference' : [ 0xd0, ['pointer64', ['void']]],\n    'WakeReference2' : [ 0xd8, ['pointer64', ['void']]],\n    'ExtensionBuffer' : [ 0xe0, ['pointer64', ['void']]],\n    'ExtensionBufferSize' : [ 0xe8, ['unsigned long long']],\n    'PortMessage' : [ 0xf0, ['_PORT_MESSAGE']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x40, {\n    'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'TargetPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],\n    'DirectEvent' : [ 0x28, ['_KALPC_DIRECT_EVENT']],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'TotalLength' : [ 0x34, ['unsigned short']],\n    'Type' : [ 0x36, ['unsigned short']],\n    'DataInfoOffset' : [ 0x38, ['unsigned short']],\n    'SignalCompletion' : [ 0x3a, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x3b, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x8, ['unsigned long long']],\n    'ViewBase' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x28, {\n    'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x20, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x30, {\n    'ObjectType' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x48, {\n    'ClientContext' : [ 0x0, ['pointer64', ['void']]],\n    'ServerContext' : [ 0x8, ['pointer64', ['void']]],\n    'PortContext' : [ 0x10, ['pointer64', ['void']]],\n    'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],\n    'DirectEvent' : [ 0x38, ['_KALPC_DIRECT_EVENT']],\n    'WorkOnBehalfData' : [ 0x40, ['_KALPC_WORK_ON_BEHALF_DATA']],\n} ],\n  '__unnamed_1f42' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1f44' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1f42']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x70, {\n    'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x8, ['pointer64', ['void']]],\n    'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x68, ['__unnamed_1f44']],\n} ],\n  '_ALPC_WORK_ON_BEHALF_TICKET' : [ 0x8, {\n    'ThreadId' : [ 0x0, ['unsigned long']],\n    'ThreadCreationTimeLow' : [ 0x4, ['unsigned long']],\n} ],\n  '_KALPC_DIRECT_EVENT' : [ 0x8, {\n    'Event' : [ 0x0, ['unsigned long long']],\n    'Referenced' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x50, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x10, ['unsigned long']],\n    'KeyContext' : [ 0x18, ['pointer64', ['void']]],\n    'ApcContext' : [ 0x20, ['pointer64', ['void']]],\n    'IoStatus' : [ 0x28, ['long']],\n    'IoStatusInformation' : [ 0x30, ['unsigned long long']],\n    'MiniPacketCallback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'Allocated' : [ 0x48, ['unsigned char']],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x38, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer64', ['void']]],\n    'DiskIoAttributionHandle' : [ 0x10, ['unsigned long long']],\n    'ActivityId' : [ 0x18, ['_GUID']],\n    'Timestamp' : [ 0x28, ['_LARGE_INTEGER']],\n    'ZeroingOffset' : [ 0x28, ['unsigned long']],\n    'FsTrackOffsetBlob' : [ 0x28, ['pointer64', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],\n    'FsTrackedOffset' : [ 0x30, ['long long']],\n    'AdapterCryptoParameters' : [ 0x28, ['_IO_ADAPTER_CRYPTO_PARAMETERS']],\n} ],\n  '_DRIVER_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'DriverStart' : [ 0x18, ['pointer64', ['void']]],\n    'DriverSize' : [ 0x20, ['unsigned long']],\n    'DriverSection' : [ 0x28, ['pointer64', ['void']]],\n    'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x38, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x58, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x68, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x20, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer64', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x58, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x8, ['array', 9, ['pointer64', ['void']]]],\n    'FoIoPriorityHint' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'IopIoPriorityNotSet', 1: u'IopIoPriorityVeryLow', 2: u'IopIoPriorityLow', 3: u'IopIoPriorityNormal', 4: u'IopIoPriorityHigh', 5: u'IopIoPriorityCritical', 6: u'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x10, ['long']],\n    'Information' : [ 0x18, ['unsigned long long']],\n    'ParseCheck' : [ 0x20, ['unsigned long']],\n    'RelatedFileObject' : [ 0x28, ['pointer64', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x30, ['pointer64', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x38, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x40, ['unsigned long']],\n    'FileAttributes' : [ 0x44, ['unsigned short']],\n    'ShareAccess' : [ 0x46, ['unsigned short']],\n    'EaBuffer' : [ 0x48, ['pointer64', ['void']]],\n    'EaLength' : [ 0x50, ['unsigned long']],\n    'Options' : [ 0x54, ['unsigned long']],\n    'Disposition' : [ 0x58, ['unsigned long']],\n    'BasicInformation' : [ 0x60, ['pointer64', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x68, ['pointer64', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'FileInformation' : [ 0x70, ['pointer64', ['void']]],\n    'CreateFileType' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {0: u'CreateFileTypeNone', 1: u'CreateFileTypeNamedPipe', 2: u'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x80, ['pointer64', ['void']]],\n    'Override' : [ 0x88, ['unsigned char']],\n    'QueryOnly' : [ 0x89, ['unsigned char']],\n    'DeleteOnly' : [ 0x8a, ['unsigned char']],\n    'FullAttributes' : [ 0x8b, ['unsigned char']],\n    'LocalFileObject' : [ 0x90, ['pointer64', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x98, ['unsigned long']],\n    'AccessMode' : [ 0x9c, ['unsigned char']],\n    'DriverCreateContext' : [ 0xa0, ['_IO_DRIVER_CREATE_CONTEXT']],\n    'FileInformationClass' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n    'FileInformationLength' : [ 0xcc, ['unsigned long']],\n    'FilterQuery' : [ 0xd0, ['unsigned char']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_2015' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x118, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_2015']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer64', ['wchar']]],\n    'LogFileName' : [ 0x40, ['pointer64', ['wchar']]],\n    'TimeZone' : [ 0x48, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf8, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0x100, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x108, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x110, ['unsigned long']],\n    'BuffersLost' : [ 0x114, ['unsigned long']],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0x10, {\n    'QueueTail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwBufferStateFree', 1: u'EtwBufferStateGeneralLogging', 2: u'EtwBufferStateCSwitch', 3: u'EtwBufferStateFlush', 4: u'EtwBufferStatePendingCompression', 5: u'EtwBufferStateCompressed', 6: u'EtwBufferStatePlaceholder', 7: u'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer64', ['void']]],\n    'Pointer1' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x520, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'ErrorMarker' : [ 0x1c, ['unsigned long']],\n    'SizeMask' : [ 0x20, ['unsigned long']],\n    'GetCpuClock' : [ 0x28, ['pointer64', ['void']]],\n    'LoggerThread' : [ 0x30, ['pointer64', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x38, ['long']],\n    'FailureReason' : [ 0x3c, ['unsigned long']],\n    'BufferQueue' : [ 0x40, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x50, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x60, ['_LIST_ENTRY']],\n    'DebugIdTrackingList' : [ 0x70, ['_LIST_ENTRY']],\n    'DecodeControlList' : [ 0x80, ['pointer64', ['_ETW_DECODE_CONTROL_ENTRY']]],\n    'DecodeControlCount' : [ 0x88, ['unsigned long']],\n    'BatchedBufferList' : [ 0x90, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x90, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x98, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0xa8, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0xb8, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0xc8, ['_UNICODE_STRING']],\n    'ClockType' : [ 0xd8, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'FlushThreshold' : [ 0xe4, ['unsigned long']],\n    'ByteOffset' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0xf0, ['unsigned long']],\n    'BuffersAvailable' : [ 0xf4, ['long']],\n    'NumberOfBuffers' : [ 0xf8, ['long']],\n    'MaximumBuffers' : [ 0xfc, ['unsigned long']],\n    'EventsLost' : [ 0x100, ['unsigned long']],\n    'PeakBuffersCount' : [ 0x104, ['long']],\n    'BuffersWritten' : [ 0x108, ['unsigned long']],\n    'LogBuffersLost' : [ 0x10c, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0x110, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0x114, ['unsigned long']],\n    'SequencePtr' : [ 0x118, ['pointer64', ['long']]],\n    'LocalSequence' : [ 0x120, ['unsigned long']],\n    'InstanceGuid' : [ 0x124, ['_GUID']],\n    'MaximumFileSize' : [ 0x134, ['unsigned long']],\n    'FileCounter' : [ 0x138, ['long']],\n    'PoolType' : [ 0x13c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0x140, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0x150, ['long']],\n    'ProviderInfoSize' : [ 0x154, ['unsigned long']],\n    'Consumers' : [ 0x158, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x168, ['unsigned long']],\n    'TransitionConsumer' : [ 0x170, ['pointer64', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x178, ['pointer64', ['void']]],\n    'RealtimeLogfileName' : [ 0x180, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x190, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x198, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x1a0, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x1a8, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x1b0, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x1b8, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x1c0, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x1d0, ['Enumeration', dict(target = 'long', choices = {0: u'EtwRtEventNoLoss', 1: u'EtwRtEventLost', 2: u'EtwRtBufferLost', 3: u'EtwRtBackupLost', 4: u'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x1d8, ['_KEVENT']],\n    'FlushEvent' : [ 0x1f0, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x208, ['_KTIMER']],\n    'LoggerDpc' : [ 0x248, ['_KDPC']],\n    'LoggerMutex' : [ 0x288, ['_KMUTANT']],\n    'LoggerLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x2c8, ['unsigned long long']],\n    'BufferListPushLock' : [ 0x2c8, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x2d0, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x318, ['pointer64', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x320, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x328, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x330, ['pointer64', ['void']]],\n    'BufferSequenceNumber' : [ 0x338, ['long long']],\n    'Flags' : [ 0x340, ['unsigned long']],\n    'Persistent' : [ 0x340, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x340, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x340, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x340, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x340, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x340, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x340, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x340, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x340, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x340, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x340, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x340, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x340, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'StackLookasideListAllocated' : [ 0x340, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecurityTrace' : [ 0x340, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LastBranchTracing' : [ 0x340, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x340, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x340, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProviderTracking' : [ 0x340, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessorTrace' : [ 0x340, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'QpcDeltaTracking' : [ 0x340, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x340, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x344, ['unsigned long']],\n    'DbgRequestNewFile' : [ 0x344, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x344, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x344, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x344, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x344, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x344, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDeferredFlush' : [ 0x344, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDeferredFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x344, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x344, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'StackTraceBlock' : [ 0x350, ['_ETW_STACK_TRACE_BLOCK']],\n    'HookIdMap' : [ 0x3d0, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x3e0, ['pointer64', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x3e8, ['pointer64', ['_ETW_PMC_SUPPORT']]],\n    'LbrData' : [ 0x3f0, ['pointer64', ['_ETW_LBR_SUPPORT']]],\n    'IptData' : [ 0x3f8, ['pointer64', ['_ETW_IPT_SUPPORT']]],\n    'BinaryTrackingList' : [ 0x400, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x410, ['pointer64', ['pointer64', ['_WMI_BUFFER_HEADER']]]],\n    'DisallowedGuids' : [ 0x418, ['_DISALLOWED_GUIDS']],\n    'RelativeTimerDueTime' : [ 0x428, ['long long']],\n    'PeriodicCaptureStateGuids' : [ 0x430, ['_PERIODIC_CAPTURE_STATE_GUIDS']],\n    'PeriodicCaptureStateTimer' : [ 0x440, ['pointer64', ['_EX_TIMER']]],\n    'PeriodicCaptureStateTimerState' : [ 0x448, ['Enumeration', dict(target = 'long', choices = {0: u'EtwpPeriodicTimerUnset', 1: u'EtwpPeriodicTimerSet'})]],\n    'SoftRestartContext' : [ 0x450, ['pointer64', ['_ETW_SOFT_RESTART_CONTEXT']]],\n    'SiloState' : [ 0x458, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n    'CompressionWorkItem' : [ 0x460, ['_WORK_QUEUE_ITEM']],\n    'CompressionWorkItemState' : [ 0x480, ['long']],\n    'CompressionLock' : [ 0x488, ['_EX_PUSH_LOCK']],\n    'CompressionTarget' : [ 0x490, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CompressionWorkspace' : [ 0x498, ['pointer64', ['void']]],\n    'CompressionOn' : [ 0x4a0, ['long']],\n    'CompressionRatioGuess' : [ 0x4a4, ['unsigned long']],\n    'PartialBufferCompressionLevel' : [ 0x4a8, ['unsigned long']],\n    'CompressionResumptionMode' : [ 0x4ac, ['Enumeration', dict(target = 'long', choices = {0: u'EtwCompressionModeRestart', 1: u'EtwCompressionModeNoDisable', 2: u'EtwCompressionModeNoRestart'})]],\n    'PlaceholderList' : [ 0x4b0, ['_SINGLE_LIST_ENTRY']],\n    'CompressionDpc' : [ 0x4b8, ['_KDPC']],\n    'LastBufferSwitchTime' : [ 0x4f8, ['_LARGE_INTEGER']],\n    'BufferWriteDuration' : [ 0x500, ['_LARGE_INTEGER']],\n    'BufferCompressDuration' : [ 0x508, ['_LARGE_INTEGER']],\n    'ReferenceQpcDelta' : [ 0x510, ['long long']],\n    'CallbackContext' : [ 0x518, ['pointer64', ['_ETW_EVENT_CALLBACK_CONTEXT']]],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x38, {\n    'Source' : [ 0x0, ['array', 8, ['Enumeration', dict(target = 'long', choices = {0: u'ProfileTime', 1: u'ProfileAlignmentFixup', 2: u'ProfileTotalIssues', 3: u'ProfilePipelineDry', 4: u'ProfileLoadInstructions', 5: u'ProfilePipelineFrozen', 6: u'ProfileBranchInstructions', 7: u'ProfileTotalNonissues', 8: u'ProfileDcacheMisses', 9: u'ProfileIcacheMisses', 10: u'ProfileCacheMisses', 11: u'ProfileBranchMispredictions', 12: u'ProfileStoreInstructions', 13: u'ProfileFpInstructions', 14: u'ProfileIntegerInstructions', 15: u'Profile2Issue', 16: u'Profile3Issue', 17: u'Profile4Issue', 18: u'ProfileSpecialInstructions', 19: u'ProfileTotalCycles', 20: u'ProfileIcacheIssues', 21: u'ProfileDcacheAccesses', 22: u'ProfileMemoryBarrierCycles', 23: u'ProfileLoadLinkedIssues', 24: u'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x20, ['unsigned long']],\n    'HookId' : [ 0x24, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x2c, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x30, ['array', 1, ['pointer64', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_LBR_SUPPORT' : [ 0x14, {\n    'LbrHandle' : [ 0x0, ['unsigned long']],\n    'LbrOptions' : [ 0x4, ['unsigned long']],\n    'HookIdCount' : [ 0x8, ['unsigned long']],\n    'HookId' : [ 0xc, ['array', 4, ['unsigned short']]],\n} ],\n  '_ETW_IPT_SUPPORT' : [ 0x28, {\n    'IptHandle' : [ 0x0, ['pointer64', ['void']]],\n    'IptOption' : [ 0x8, ['unsigned long long']],\n    'EtwHwTraceExtInterface' : [ 0x10, ['pointer64', ['_ETW_HW_TRACE_EXT_INTERFACE']]],\n    'HookIdCount' : [ 0x18, ['unsigned long']],\n    'HookId' : [ 0x1c, ['array', 4, ['unsigned short']]],\n} ],\n  '_ETW_SILODRIVERSTATE' : [ 0x11c0, {\n    'Silo' : [ 0x0, ['pointer64', ['_EJOB']]],\n    'SiloGlobals' : [ 0x8, ['pointer64', ['_ESERVERSILO_GLOBALS']]],\n    'MaxLoggers' : [ 0x10, ['unsigned long']],\n    'EtwpSecurityProviderGuidEntry' : [ 0x18, ['_ETW_GUID_ENTRY']],\n    'EtwpLoggerRundown' : [ 0x1a8, ['pointer64', ['pointer64', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],\n    'EtwpLoggerContext' : [ 0x1b0, ['pointer64', ['pointer64', ['_WMI_LOGGER_CONTEXT']]]],\n    'EtwpGuidHashTable' : [ 0x1b8, ['array', 64, ['_ETW_HASH_BUCKET']]],\n    'EtwpSecurityLoggers' : [ 0xfb8, ['array', 8, ['unsigned short']]],\n    'EtwpSecurityProviderEnableMask' : [ 0xfc8, ['unsigned char']],\n    'EtwpShutdownInProgress' : [ 0xfcc, ['long']],\n    'EtwpSecurityProviderPID' : [ 0xfd0, ['unsigned long']],\n    'PrivHandleDemuxTable' : [ 0xfd8, ['_ETW_PRIV_HANDLE_DEMUX_TABLE']],\n    'EtwpCounters' : [ 0xff8, ['_ETW_COUNTERS']],\n    'LogfileBytesWritten' : [ 0x1008, ['_LARGE_INTEGER']],\n    'ProcessorBlocks' : [ 0x1010, ['pointer64', ['_ETW_SILO_TRACING_BLOCK']]],\n    'ContainerRestoreWnfSubscription' : [ 0x1018, ['pointer64', ['_EX_WNF_SUBSCRIPTION']]],\n    'PartitionId' : [ 0x1020, ['_GUID']],\n    'ParentId' : [ 0x1030, ['_GUID']],\n    'QpcOffsetFromRoot' : [ 0x1040, ['_LARGE_INTEGER']],\n    'PartitionType' : [ 0x1048, ['unsigned long']],\n    'SystemLoggerSettings' : [ 0x104c, ['_ETW_SYSTEM_LOGGER_SETTINGS']],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_SILOSTATE' : [ 0x30, {\n    'SystemLogonSession' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonSession' : [ 0x8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonToken' : [ 0x10, ['pointer64', ['void']]],\n    'AnonymousLogonTokenNoEveryone' : [ 0x18, ['pointer64', ['void']]],\n    'UncSystemPaths' : [ 0x20, ['pointer64', ['_UNICODE_STRING']]],\n    'NgenPaths' : [ 0x28, ['pointer64', ['_CI_NGEN_PATHS']]],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x498, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x38, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0xa0, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0xa8, ['pointer64', ['void']]],\n    'DynamicPart' : [ 0xb0, ['pointer64', ['unsigned long']]],\n    'DefaultDacl' : [ 0xb8, ['pointer64', ['_ACL']]],\n    'TokenType' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xc8, ['unsigned long']],\n    'TokenInUse' : [ 0xcc, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xd0, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xd4, ['unsigned long']],\n    'LogonSession' : [ 0xd8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xe0, ['_LUID']],\n    'SidHash' : [ 0xe8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x1f8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x308, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x310, ['pointer64', ['void']]],\n    'Capabilities' : [ 0x318, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x320, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x328, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x438, ['pointer64', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x440, ['pointer64', ['_SEP_CACHED_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x448, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x450, ['pointer64', ['void']]],\n    'TrustLinkedToken' : [ 0x458, ['pointer64', ['_TOKEN']]],\n    'IntegrityLevelSidValue' : [ 0x460, ['pointer64', ['void']]],\n    'TokenSidValues' : [ 0x468, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],\n    'IndexEntry' : [ 0x470, ['pointer64', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],\n    'DiagnosticInfo' : [ 0x478, ['pointer64', ['_SEP_TOKEN_DIAG_TRACK_ENTRY']]],\n    'BnoIsolationHandlesEntry' : [ 0x480, ['pointer64', ['_SEP_CACHED_HANDLES_ENTRY']]],\n    'SessionObject' : [ 0x488, ['pointer64', ['void']]],\n    'VariablePart' : [ 0x490, ['unsigned long long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0xc0, {\n    'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x8, ['_LUID']],\n    'BuddyLogonId' : [ 0x10, ['_LUID']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'pDeviceMap' : [ 0x28, ['pointer64', ['_DEVICE_MAP']]],\n    'Token' : [ 0x30, ['pointer64', ['void']]],\n    'AccountName' : [ 0x38, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x48, ['_UNICODE_STRING']],\n    'CachedHandlesTable' : [ 0x58, ['_SEP_CACHED_HANDLES_TABLE']],\n    'SharedDataLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'SharedClaimAttributes' : [ 0x70, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'SharedSidValues' : [ 0x78, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],\n    'RevocationBlock' : [ 0x80, ['_OB_HANDLE_REVOCATION_BLOCK']],\n    'ServerSilo' : [ 0xa0, ['pointer64', ['_EJOB']]],\n    'SiblingAuthId' : [ 0xa8, ['_LUID']],\n    'TokenList' : [ 0xb0, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER' : [ 0x38, {\n    'PointerCount' : [ 0x0, ['long long']],\n    'HandleCount' : [ 0x8, ['long long']],\n    'NextToFree' : [ 0x8, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0x18, ['unsigned char']],\n    'TraceFlags' : [ 0x19, ['unsigned char']],\n    'DbgRefTrace' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0x1a, ['unsigned char']],\n    'Flags' : [ 0x1b, ['unsigned char']],\n    'NewObject' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0x1b, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0x1b, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0x1b, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0x1b, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Reserved' : [ 0x1c, ['unsigned long']],\n    'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'Body' : [ 0x30, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0x10, ['pointer64', ['void']]],\n    'Reserved2' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x10, {\n    'ExclusiveProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {\n    'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0x18, ['long']],\n    'Reserved' : [ 0x1c, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],\n    'Reserved1' : [ 0x1a, ['unsigned short']],\n    'Reserved2' : [ 0x1c, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x10, {\n    'SecurityDescriptor' : [ 0x0, ['pointer64', ['void']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_EXTENDED_INFO' : [ 0x10, {\n    'Footer' : [ 0x0, ['pointer64', ['_OBJECT_FOOTER']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_FOOTER' : [ 0x30, {\n    'HandleRevocationInfo' : [ 0x0, ['_HANDLE_REVOCATION_INFO']],\n    'ExtendedUserInfo' : [ 0x20, ['_OB_EXTENDED_USER_INFO']],\n} ],\n  '_OB_EXTENDED_USER_INFO' : [ 0x10, {\n    'Context1' : [ 0x0, ['pointer64', ['void']]],\n    'Context2' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_HANDLE_REVOCATION_INFO' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'RevocationBlock' : [ 0x10, ['pointer64', ['_OB_HANDLE_REVOCATION_BLOCK']]],\n    'AllowHandleRevocation' : [ 0x18, ['unsigned char']],\n    'Padding1' : [ 0x19, ['array', 3, ['unsigned char']]],\n    'Padding2' : [ 0x1c, ['array', 4, ['unsigned char']]],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x28, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'EntryLink' : [ 0x10, ['pointer64', ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0x18, ['unsigned long']],\n    'HashIndex' : [ 0x1c, ['unsigned short']],\n    'DirectoryLocked' : [ 0x1e, ['unsigned char']],\n    'LockedExclusive' : [ 0x1f, ['unsigned char']],\n    'LockStateSignature' : [ 0x20, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0x158, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x138, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'NamespaceEntry' : [ 0x140, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x148, ['pointer64', ['void']]],\n    'Flags' : [ 0x150, ['unsigned long']],\n    'SessionId' : [ 0x154, ['unsigned long']],\n} ],\n  '_OBP_SILODRIVERSTATE' : [ 0x2e0, {\n    'SystemDeviceMap' : [ 0x0, ['pointer64', ['_DEVICE_MAP']]],\n    'SystemDosDeviceState' : [ 0x8, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],\n    'DeviceMapLock' : [ 0x78, ['_EX_PUSH_LOCK']],\n    'PrivateNamespaceLookupTable' : [ 0x80, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0x18, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x8, ['pointer64', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x10, ['pointer64', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x428, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x10, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x14, ['unsigned long']],\n    'ErrorCount' : [ 0x18, ['long']],\n    'RecordCount' : [ 0x1c, ['unsigned long']],\n    'RecordLength' : [ 0x20, ['unsigned long']],\n    'PoolTag' : [ 0x24, ['unsigned long']],\n    'Type' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x30, ['pointer64', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x38, ['pointer64', ['void']]],\n    'SectionCount' : [ 0x40, ['unsigned long']],\n    'SectionLength' : [ 0x44, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x48, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x50, ['unsigned long']],\n    'TotalErrors' : [ 0x54, ['unsigned long']],\n    'Deferred' : [ 0x58, ['unsigned char']],\n    'Descriptor' : [ 0x59, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xf0, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x10, ['unsigned long']],\n    'ProcessorNumber' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x1c, ['long']],\n    'ErrorSource' : [ 0x20, ['pointer64', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x28, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x28, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ImageControlAreaOnRemovableMedia' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEP_ACPI_SPB_RESOURCE' : [ 0x28, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'TypeSpecificFlags' : [ 0x8, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0xa, ['unsigned char']],\n    'ResourceSourceName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'VendorDataLength' : [ 0x20, ['unsigned short']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x10, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x18, ['long']],\n    'HighWaterMark' : [ 0x1c, ['unsigned long']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x40, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_KDPC_DATA' : [ 0x28, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x10, ['unsigned long long']],\n    'DpcQueueDepth' : [ 0x18, ['long']],\n    'DpcCount' : [ 0x1c, ['unsigned long']],\n    'ActiveDpc' : [ 0x20, ['pointer64', ['_KDPC']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_PLATFORM_IDLE_ACCOUNTING' : [ 0x408, {\n    'ResetCount' : [ 0x0, ['unsigned long']],\n    'StateCount' : [ 0x4, ['unsigned long']],\n    'DeepSleepCount' : [ 0x8, ['unsigned long']],\n    'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK32' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['unsigned long']],\n    'FrameListCache' : [ 0x4, ['LIST_ENTRY32']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '__unnamed_219d' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x5000, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_219d']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long long']],\n    'NonPagablePages' : [ 0x28, ['unsigned long long']],\n    'CommittedPages' : [ 0x30, ['unsigned long long']],\n    'PagedPoolStart' : [ 0x38, ['pointer64', ['void']]],\n    'PagedPoolEnd' : [ 0x40, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x48, ['pointer64', ['void']]],\n    'SessionObjectHandle' : [ 0x50, ['pointer64', ['void']]],\n    'SessionPoolAllocationFailures' : [ 0x58, ['array', 4, ['unsigned long']]],\n    'ImageTree' : [ 0x68, ['_RTL_AVL_TREE']],\n    'LocaleId' : [ 0x70, ['unsigned long']],\n    'AttachCount' : [ 0x74, ['unsigned long']],\n    'AttachGate' : [ 0x78, ['_KGATE']],\n    'WsListEntry' : [ 0x90, ['_LIST_ENTRY']],\n    'PagedPoolInfo' : [ 0xa0, ['_MM_PAGED_POOL_INFO']],\n    'Lookaside' : [ 0x100, ['array', 21, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xb80, ['_MMSESSION']],\n    'Vm' : [ 0xbc0, ['_MMSUPPORT_FULL']],\n    'WorkingSetList' : [ 0xd00, ['_MMWSL_INSTANCE']],\n    'AggregateSessionWs' : [ 0xd40, ['_MMSUPPORT_AGGREGATION']],\n    'HeapState' : [ 0xd60, ['pointer64', ['void']]],\n    'PagedPool' : [ 0xd80, ['_POOL_DESCRIPTOR']],\n    'DriverUnload' : [ 0x1ec0, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'TopLevelPteLockBits' : [ 0x1ec8, ['array', 32, ['unsigned long']]],\n    'PageDirectory' : [ 0x1f48, ['_MMPTE']],\n    'SessionVaLock' : [ 0x1f50, ['_EX_PUSH_LOCK']],\n    'DynamicVaBitMap' : [ 0x1f58, ['_RTL_BITMAP_EX']],\n    'DynamicVaHint' : [ 0x1f68, ['unsigned long long']],\n    'SpecialPool' : [ 0x1f70, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1fb0, ['_EX_PUSH_LOCK']],\n    'PoolBigEntriesInUse' : [ 0x1fb8, ['long']],\n    'PagedPoolPdeCount' : [ 0x1fbc, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1fc0, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1fc4, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1fc8, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x2028, ['pointer64', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x2030, ['unsigned long long']],\n    'PoolTrackBigPages' : [ 0x2038, ['pointer64', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x2040, ['unsigned long long']],\n    'PermittedFaultsTree' : [ 0x2048, ['_RTL_AVL_TREE']],\n    'IoState' : [ 0x2050, ['Enumeration', dict(target = 'long', choices = {1: u'IoSessionStateCreated', 2: u'IoSessionStateInitialized', 3: u'IoSessionStateConnected', 4: u'IoSessionStateDisconnected', 5: u'IoSessionStateDisconnectedLoggedOn', 6: u'IoSessionStateLoggedOn', 7: u'IoSessionStateLoggedOff', 8: u'IoSessionStateTerminated', 9: u'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x2054, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x2058, ['_KEVENT']],\n    'ServerSilo' : [ 0x2070, ['pointer64', ['_EJOB']]],\n    'CreateTime' : [ 0x2078, ['unsigned long long']],\n    'PoolTags' : [ 0x3000, ['array', 8192, ['unsigned char']]],\n} ],\n  '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x260, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],\n    'Lock' : [ 0x250, ['_EX_PUSH_LOCK']],\n    'NumberOfPrivateSpaces' : [ 0x258, ['unsigned long']],\n} ],\n  '_CMP_VOLUME_CONTEXT' : [ 0x48, {\n    'VolumeContextListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'VolumeManager' : [ 0x10, ['pointer64', ['_CMP_VOLUME_MANAGER']]],\n    'RefCount' : [ 0x18, ['long long']],\n    'VolumeGuid' : [ 0x20, ['_GUID']],\n    'VolumeFileObject' : [ 0x30, ['pointer64', ['void']]],\n    'VolumeContextLock' : [ 0x38, ['_CMSI_RW_LOCK']],\n    'DeviceUsageNotificationSent' : [ 0x40, ['unsigned char']],\n} ],\n  '_MI_CACHED_PTES' : [ 0x48, {\n    'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],\n    'CachedPteCount' : [ 0x40, ['long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x78, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned short']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UseExtendedParameters' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Reserved' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],\n    'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],\n    'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],\n    'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],\n    'ParseProcedureEx' : [ 0x50, ['pointer64', ['void']]],\n    'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],\n    'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],\n    'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],\n    'WaitObjectFlagMask' : [ 0x70, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x74, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x76, ['unsigned short']],\n} ],\n  '_KLOCK_ENTRY' : [ 0x60, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'EntryFlags' : [ 0x18, ['unsigned long']],\n    'EntryOffset' : [ 0x18, ['unsigned char']],\n    'ThreadLocalFlags' : [ 0x19, ['unsigned char']],\n    'WaitingBit' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare0' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'AcquiredByte' : [ 0x1a, ['unsigned char']],\n    'AcquiredBit' : [ 0x1a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadFlags' : [ 0x1b, ['unsigned char']],\n    'HeadNodeBit' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IoPriorityBit' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IoQoSWaiter' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'StaticState' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'AllFlags' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'SpareFlags' : [ 0x1c, ['unsigned long']],\n    'LockState' : [ 0x20, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x20, ['pointer64', ['void']]],\n    'CrossThreadReleasableAndBusyByte' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x21, ['array', 6, ['unsigned char']]],\n    'InTreeByte' : [ 0x27, ['unsigned char']],\n    'SessionState' : [ 0x28, ['pointer64', ['void']]],\n    'SessionId' : [ 0x28, ['unsigned long']],\n    'SessionPad' : [ 0x2c, ['unsigned long']],\n    'OwnerTree' : [ 0x30, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x40, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x30, ['unsigned char']],\n    'EntryLock' : [ 0x50, ['unsigned long long']],\n    'BoostBitmap' : [ 0x58, ['_KLOCK_ENTRY_BOOST_BITMAP']],\n    'SparePad' : [ 0x5c, ['unsigned long']],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer64', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ContextSwitches' : [ 0x14, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x48, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'TagIndex' : [ 0x10, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],\n    'TagName' : [ 0x14, ['array', 24, ['wchar']]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'Graphics' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Enclave' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ShadowStack' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'HotPatchAllowed' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ManySubsections' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'LockContended' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Lock' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HEAP_COUNTERS' : [ 0x78, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],\n    'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],\n    'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],\n    'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],\n    'TotalSegments' : [ 0x20, ['unsigned long']],\n    'TotalUCRs' : [ 0x24, ['unsigned long']],\n    'CommittOps' : [ 0x28, ['unsigned long']],\n    'DeCommitOps' : [ 0x2c, ['unsigned long']],\n    'LockAcquires' : [ 0x30, ['unsigned long']],\n    'LockCollisions' : [ 0x34, ['unsigned long']],\n    'CommitRate' : [ 0x38, ['unsigned long']],\n    'DecommittRate' : [ 0x3c, ['unsigned long']],\n    'CommitFailures' : [ 0x40, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x44, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x48, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x4c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x50, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x54, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x58, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x5c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x60, ['unsigned long long']],\n    'HighWatermarkSize' : [ 0x68, ['unsigned long long']],\n    'LastPolledSize' : [ 0x70, ['unsigned long long']],\n} ],\n  '_INTERFACE' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x30, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'Irp' : [ 0x18, ['pointer64', ['_IRP']]],\n    'Device' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_220b' : [ 0x20, {\n    'CallerCompletion' : [ 0x0, ['pointer64', ['void']]],\n    'CallerContext' : [ 0x8, ['pointer64', ['void']]],\n    'CallerDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_220e' : [ 0x10, {\n    'NotifyDevice' : [ 0x0, ['pointer64', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x8, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0xf8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x30, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x38, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x78, ['_KDPC']],\n    'MinorFunction' : [ 0xb8, ['unsigned char']],\n    'PowerStateType' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],\n    'PowerState' : [ 0xc0, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0xc4, ['unsigned char']],\n    'FxDevice' : [ 0xc8, ['pointer64', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0xd0, ['unsigned char']],\n    'NotifyPEP' : [ 0xd1, ['unsigned char']],\n    'IrpSequenceID' : [ 0xd4, ['long']],\n    'Device' : [ 0xd8, ['__unnamed_220b']],\n    'System' : [ 0xd8, ['__unnamed_220e']],\n} ],\n  '_CLIENT_ID' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UniqueThread' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x38, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedBytes' : [ 0x8, ['unsigned long long']],\n    'NonPagedAllocs' : [ 0x10, ['unsigned long long']],\n    'NonPagedFrees' : [ 0x18, ['unsigned long long']],\n    'PagedBytes' : [ 0x20, ['unsigned long long']],\n    'PagedAllocs' : [ 0x28, ['unsigned long long']],\n    'PagedFrees' : [ 0x30, ['unsigned long long']],\n} ],\n  '_KLOCK_ENTRY_BOOST_BITMAP' : [ 0x4, {\n    'AllFields' : [ 0x0, ['unsigned long']],\n    'AllBoosts' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 17, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n    'CpuBoostsBitmap' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],\n    'IoBoost' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'IoQoSBoost' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned short')]],\n    'IoQoSWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_CMP_VOLUME_MANAGER' : [ 0x18, {\n    'VolumeContextListLock' : [ 0x0, ['_CMSI_RW_LOCK']],\n    'VolumeContextListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGK_SILOSTATE' : [ 0x20, {\n    'ErrorPortLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ErrorPort' : [ 0x8, ['pointer64', ['_DBGKP_ERROR_PORT']]],\n    'ErrorProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'ErrorPortRegisteredEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n} ],\n  '_STACK_TABLE' : [ 0x8088, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x428, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'IdleOverride' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'UnaccountedTransition' : [ 0x5, ['unsigned char']],\n    'IdleDurationLimited' : [ 0x6, ['unsigned char']],\n    'IdleCheckLimited' : [ 0x7, ['unsigned char']],\n    'StrictVetoBias' : [ 0x8, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0xc, ['unsigned long']],\n    'TargetState' : [ 0x10, ['unsigned long']],\n    'ActualState' : [ 0x14, ['unsigned long']],\n    'OldState' : [ 0x18, ['unsigned long']],\n    'OverrideIndex' : [ 0x1c, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['unsigned long']],\n    'LevelId' : [ 0x28, ['unsigned long long']],\n    'ReasonFlags' : [ 0x30, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x38, ['unsigned long long']],\n    'PreviousStatus' : [ 0x40, ['long']],\n    'PreviousCancelReason' : [ 0x44, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x48, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0xf0, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x198, ['pointer64', ['void']]],\n    'IdlePreExecute' : [ 0x1a0, ['pointer64', ['void']]],\n    'IdleExecute' : [ 0x1a8, ['pointer64', ['void']]],\n    'IdlePreselect' : [ 0x1b0, ['pointer64', ['void']]],\n    'IdleTest' : [ 0x1b8, ['pointer64', ['void']]],\n    'IdleAvailabilityCheck' : [ 0x1c0, ['pointer64', ['void']]],\n    'IdleComplete' : [ 0x1c8, ['pointer64', ['void']]],\n    'IdleCancel' : [ 0x1d0, ['pointer64', ['void']]],\n    'IdleIsHalted' : [ 0x1d8, ['pointer64', ['void']]],\n    'IdleInitiateWake' : [ 0x1e0, ['pointer64', ['void']]],\n    'PrepareInfo' : [ 0x1e8, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'DeepIdleSnapshot' : [ 0x240, ['_KAFFINITY_EX']],\n    'Tracing' : [ 0x2e8, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'CoordinatedTracing' : [ 0x2f0, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'ProcessorMenu' : [ 0x2f8, ['_PPM_SELECTION_MENU']],\n    'CoordinatedMenu' : [ 0x308, ['_PPM_SELECTION_MENU']],\n    'CoordinatedSelection' : [ 0x318, ['_PPM_COORDINATED_SELECTION']],\n    'State' : [ 0x330, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_HASH_BUCKET' : [ 0x38, {\n    'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],\n    'BucketLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_2266' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n    'GenErrDescriptorV2' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR_V2']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'WheaErrSrcStateStopped', 2: u'WheaErrSrcStateStarted'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_2266']],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'VfDeadlockUnknown', 1: u'VfDeadlockMutex', 2: u'VfDeadlockMutexAbandoned', 3: u'VfDeadlockFastMutex', 4: u'VfDeadlockFastMutexUnsafe', 5: u'VfDeadlockSpinLock', 6: u'VfDeadlockInStackQueuedSpinLock', 7: u'VfDeadlockUnusedSpinLock', 8: u'VfDeadlockEresource', 9: u'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],\n    'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],\n    'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],\n    'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_RTL_HEAP_MEMORY_LIMIT_DATA' : [ 0x20, {\n    'CommitLimitBytes' : [ 0x0, ['unsigned long long']],\n    'CommitLimitFailureCode' : [ 0x8, ['unsigned long long']],\n    'MaxAllocationSizeBytes' : [ 0x10, ['unsigned long long']],\n    'AllocationLimitFailureCode' : [ 0x18, ['unsigned long long']],\n} ],\n  '_SEP_TOKEN_DIAG_TRACK_ENTRY' : [ 0x120, {\n    'ProcessCid' : [ 0x0, ['pointer64', ['void']]],\n    'ThreadCid' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'CreateMethod' : [ 0x20, ['unsigned long']],\n    'CreateTrace' : [ 0x28, ['array', 30, ['unsigned long long']]],\n    'Count' : [ 0x118, ['long']],\n    'CaptureCount' : [ 0x11c, ['long']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {\n    'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0x110, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x38, ['array', 216, ['unsigned char']]],\n} ],\n  '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'FrequencyCap' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ShortThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'IdleStateMax' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ResponsivenessDisableThreshold' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ResponsivenessEnableThreshold' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ResponsivenessDisableTime' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ResponsivenessEnableTime' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ResponsivenessEppCeiling' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ResponsivenessPerfFloor' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x240, {\n    'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],\n    'RelativeWeight' : [ 0x8, ['unsigned long']],\n    'ChildMinRate' : [ 0xc, ['unsigned long']],\n    'ChildMinWeight' : [ 0x10, ['unsigned long']],\n    'ChildTotalWeight' : [ 0x14, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],\n    'NotificationCycles' : [ 0x20, ['long long']],\n    'MaxQuotaLimitCycles' : [ 0x28, ['long long']],\n    'MaxQuotaCyclesRemaining' : [ 0x30, ['long long']],\n    'SchedulingGroupList' : [ 0x38, ['_LIST_ENTRY']],\n    'Sibling' : [ 0x38, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x48, ['pointer64', ['_KDPC']]],\n    'ChildList' : [ 0x50, ['_LIST_ENTRY']],\n    'Parent' : [ 0x60, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x10, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x260, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x10, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0x18, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x20, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x130, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x240, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x248, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x250, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x258, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SecureDevice' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ChildOfVgaEnabledBridge' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DecodeIoOnBoot' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', 7, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_JOBOBJECT_ENERGY_TRACKING_STATE' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'UpdateMask' : [ 0x0, ['unsigned long']],\n    'DesiredState' : [ 0x4, ['unsigned long']],\n} ],\n  '_LOCK_HEADER' : [ 0x28, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'LockMdlSwitchedTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x10, ['unsigned long long']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Valid' : [ 0x20, ['unsigned long']],\n} ],\n  '_SEP_CACHED_HANDLES_ENTRY' : [ 0x48, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'EntryDescriptor' : [ 0x20, ['_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR']],\n    'HandleCount' : [ 0x38, ['unsigned long']],\n    'Handles' : [ 0x40, ['pointer64', ['pointer64', ['void']]]],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_KHETERO_PROCESSOR_SET' : [ 0x18, {\n    'IdealMask' : [ 0x0, ['unsigned long long']],\n    'PreferredMask' : [ 0x8, ['unsigned long long']],\n    'AvailableMask' : [ 0x10, ['unsigned long long']],\n} ],\n  '_CM_NAME_HASH' : [ 0x18, {\n    'ConvKey' : [ 0x0, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x10, ['unsigned short']],\n    'Name' : [ 0x12, ['array', 1, ['wchar']]],\n} ],\n  '_MMSESSION' : [ 0x20, {\n    'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'SystemSpaceViewLockPointer' : [ 0x8, ['pointer64', ['_EX_PUSH_LOCK']]],\n    'ViewRoot' : [ 0x10, ['_RTL_AVL_TREE']],\n    'ViewCount' : [ 0x18, ['unsigned long']],\n    'BitmapFailures' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CC_ASYNC_READ_CONTEXT' : [ 0x20, {\n    'CompletionRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'RequestorMode' : [ 0x18, ['unsigned char']],\n    'NestingLevel' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0x18, {\n    'DirtyPages' : [ 0x0, ['unsigned long long']],\n    'DirtyPagesLastScan' : [ 0x8, ['unsigned long long']],\n    'DirtyPagesScheduledLastScan' : [ 0x10, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x58, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'ReadyTime' : [ 0x10, ['unsigned long long']],\n    'CycleTime' : [ 0x18, ['unsigned long long']],\n    'ContextSwitches' : [ 0x20, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x28, ['long long']],\n    'WriteOperationCount' : [ 0x30, ['long long']],\n    'OtherOperationCount' : [ 0x38, ['long long']],\n    'ReadTransferCount' : [ 0x40, ['long long']],\n    'WriteTransferCount' : [ 0x48, ['long long']],\n    'OtherTransferCount' : [ 0x50, ['long long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_SK_CRASH_MINIDUMP' : [ 0x1000, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'ModuleCount' : [ 0x8, ['unsigned long']],\n    'FrameCount' : [ 0xc, ['unsigned long']],\n    'Modules' : [ 0x10, ['array', 16, ['_SK_CRASH_MODULE']]],\n    'StackFrames' : [ 0x490, ['array', 366, ['_SK_CRASH_STACK_FRAME']]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x10, {\n    'Sid' : [ 0x0, ['pointer64', ['void']]],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_SK_CRASH_STACK_FRAME' : [ 0x8, {\n    'ModuleId' : [ 0x0, ['unsigned long']],\n    'Rva' : [ 0x4, ['unsigned long']],\n    'Pc' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DEVICE_MAP' : [ 0x48, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x18, ['long']],\n    'DriveMap' : [ 0x1c, ['unsigned long']],\n    'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],\n    'ServerSilo' : [ 0x40, ['pointer64', ['_EJOB']]],\n} ],\n  '_RTL_BITMAP_EX' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'ColdPage' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long long')]],\n    'ExecutePrivilege' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_TRIAGE_9F_PNP' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'CompletionQueue' : [ 0x8, ['pointer64', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],\n    'DelayedWorkQueue' : [ 0x10, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n    'DelayedIoWorkQueue' : [ 0x18, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x18, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'DeviceState' : [ 0x10, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long long']],\n    'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'ReservedForHardware' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'ReservedForSoftware' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 56, native_type='unsigned long long')]],\n    'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],\n    'WsleProtection' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SessionHeapInitialized' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SessionHeapDestroyed' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_JOB_RATE_CONTROL_HEADER' : [ 0x28, {\n    'RateControlQuotaReference' : [ 0x0, ['pointer64', ['void']]],\n    'OverQuotaHistory' : [ 0x8, ['_RTL_BITMAP']],\n    'BitMapBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'BitMapBufferSize' : [ 0x20, ['unsigned long long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x10, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR_V2' : [ 0x50, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'ReadAckAddressSpaceID' : [ 0x34, ['unsigned char']],\n    'ReadAckAddressBitWidth' : [ 0x35, ['unsigned char']],\n    'ReadAckAddressBitOffset' : [ 0x36, ['unsigned char']],\n    'ReadAckAddressAccessSize' : [ 0x37, ['unsigned char']],\n    'ReadAckAddress' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAckPreserveMask' : [ 0x40, ['unsigned long long']],\n    'ReadAckWriteMask' : [ 0x48, ['unsigned long long']],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x10, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x50, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x8, ['unsigned long']],\n    'SenderPort' : [ 0x10, ['pointer64', ['void']]],\n    'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'PortContext' : [ 0x20, ['pointer64', ['void']]],\n    'Request' : [ 0x28, ['_PORT_MESSAGE']],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x40, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],\n    'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],\n    'PagesInUse' : [ 0x38, ['unsigned long long']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x28, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0x10, ['unsigned long']],\n    'CollectMultiple' : [ 0x14, ['unsigned char']],\n    'Buffer' : [ 0x18, ['pointer64', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x20, ['pointer64', ['_KEVENT']]],\n} ],\n  '_PO_DIRECTED_DRIPS_STATE' : [ 0x38, {\n    'QueueLink' : [ 0x0, ['_LIST_ENTRY']],\n    'VisitedQueueLink' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'CachedFlags' : [ 0x24, ['unsigned long']],\n    'DeviceUsageCount' : [ 0x28, ['unsigned long']],\n    'Diagnostic' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointInstruction' : [ 0x8, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x10, ['unsigned long']],\n    'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],\n    'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x28, {\n    'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x20, ['unsigned short']],\n    'MaxStacks' : [ 0x22, ['unsigned short']],\n    'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '__unnamed_2325' : [ 0x4, {\n    'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],\n    'Long' : [ 0x0, ['long']],\n} ],\n  '_MI_PARTITION_STORES' : [ 0x90, {\n    'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_2325']],\n    'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],\n    'Registered' : [ 0x8, ['unsigned long']],\n    'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],\n    'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],\n    'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],\n    'WriteIssueFailures' : [ 0x18, ['unsigned long']],\n    'WritesOutstanding' : [ 0x1c, ['unsigned long']],\n    'EvictFlushLock' : [ 0x20, ['long']],\n    'EvictionThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],\n    'EvictEvent' : [ 0x30, ['_KEVENT']],\n    'WriteSupportSListHead' : [ 0x50, ['_SLIST_HEADER']],\n    'EvictFlushCompleteEvent' : [ 0x60, ['_KEVENT']],\n    'ModifiedWriteFailedBitmap' : [ 0x78, ['pointer64', ['_RTL_BITMAP']]],\n    'StoreProcess' : [ 0x80, ['pointer64', ['_EPROCESS']]],\n    'DeleteStoredPages' : [ 0x88, ['unsigned long']],\n} ],\n  '_PS_PROPERTY_SET' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['unsigned long long']],\n} ],\n  '_TRIAGE_EX_WORK_QUEUE' : [ 0x2b0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],\n    'IdleStateMax' : [ 0x2e, ['unsigned char']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long long']],\n    'MemoryBandwidth' : [ 0x18, ['unsigned long long']],\n    'MaxPoolUsage' : [ 0x20, ['unsigned long long']],\n    'MaxSectionSize' : [ 0x28, ['unsigned long long']],\n    'MaxViewSize' : [ 0x30, ['unsigned long long']],\n    'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],\n    'DupObjectTypes' : [ 0x40, ['unsigned long']],\n    'Reserved' : [ 0x44, ['unsigned long']],\n} ],\n  '_THREAD_ENERGY_VALUES' : [ 0xc8, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'AttributedCycles' : [ 0x40, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'WorkOnBehalfCycles' : [ 0x80, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'CpuTimeline' : [ 0xc0, ['_TIMELINE_BITMAP']],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x88, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x10, ['unsigned long long']],\n    'ItemCount' : [ 0x18, ['long']],\n    'Dpc' : [ 0x20, ['_KDPC']],\n    'WorkItem' : [ 0x60, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x80, ['pointer64', ['void']]],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_RTL_RUN_ONCE' : [ 0x8, {\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n} ],\n  '_CM_PATH_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXHANDLE' : [ 0x8, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PMCCounter', 1: u'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x28, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Group' : [ 0x10, ['pointer64', ['void']]],\n    'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],\n    'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x8, ['_KMUTANT']],\n    'Lock' : [ 0x40, ['_FAST_MUTEX']],\n    'List' : [ 0x78, ['_LIST_ENTRY']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x10, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x20, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x38, ['unsigned char']],\n    'DeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x48, ['pointer64', ['wchar']]],\n    'DriverName' : [ 0x50, ['pointer64', ['wchar']]],\n    'ChildCount' : [ 0x58, ['unsigned long']],\n    'ActiveChild' : [ 0x5c, ['unsigned long']],\n    'ParentCount' : [ 0x60, ['unsigned long']],\n    'ActiveParent' : [ 0x64, ['unsigned long']],\n} ],\n  '_DUAL' : [ 0x278, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],\n    'Guard' : [ 0x18, ['unsigned long']],\n    'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x260, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x270, ['unsigned long']],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x48, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n    'Gate' : [ 0x8, ['_KGATE']],\n    'SecureInfo' : [ 0x8, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x8, ['_RTL_BITMAP_EX']],\n    'InPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],\n    'LargePage' : [ 0x8, ['_MI_LARGEPAGE_IMAGE_INFO']],\n    'CreatingThread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'PebTeb' : [ 0x8, ['_MI_SUB64K_FREE_RANGES']],\n    'PlaceholderVad' : [ 0x8, ['pointer64', ['_MMVAD_SHORT']]],\n    'WaitReason' : [ 0x40, ['unsigned long']],\n} ],\n  '__unnamed_2379' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '__unnamed_237c' : [ 0x4, {\n    'e1' : [ 0x0, ['_MI_SUBSECTION_ENTRY1']],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '_SUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'GlobalPerSessionHead' : [ 0x18, ['_RTL_AVL_TREE']],\n    'CreationWaitList' : [ 0x18, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'SessionDriverProtos' : [ 0x18, ['pointer64', ['_MI_PER_SESSION_PROTOS']]],\n    'u' : [ 0x20, ['__unnamed_2379']],\n    'StartingSector' : [ 0x24, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x28, ['unsigned long']],\n    'PtesInSubsection' : [ 0x2c, ['unsigned long']],\n    'u1' : [ 0x30, ['__unnamed_237c']],\n    'UnusedPtes' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'ExtentQueryNeeded' : [ 0x34, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DirtyPages' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KUMS_CONTEXT_HEADER' : [ 0x70, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'StackTop' : [ 0x20, ['pointer64', ['void']]],\n    'StackSize' : [ 0x28, ['unsigned long long']],\n    'RspOffset' : [ 0x30, ['unsigned long long']],\n    'Rip' : [ 0x38, ['unsigned long long']],\n    'FltSave' : [ 0x40, ['pointer64', ['_XSAVE_FORMAT']]],\n    'Volatile' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'Flags' : [ 0x48, ['unsigned long long']],\n    'TrapFrame' : [ 0x50, ['pointer64', ['_KTRAP_FRAME']]],\n    'ExceptionFrame' : [ 0x58, ['pointer64', ['_KEXCEPTION_FRAME']]],\n    'SourceThread' : [ 0x60, ['pointer64', ['_KTHREAD']]],\n    'Return' : [ 0x68, ['unsigned long long']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x40, {\n    'Next' : [ 0x0, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x8, ['unsigned long long']],\n    'RequestPacket' : [ 0x10, ['_KREQUEST_PACKET']],\n    'NodeTargetCountAddr' : [ 0x30, ['pointer64', ['long']]],\n    'NodeTargetCount' : [ 0x38, ['long']],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0x18, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x8, ['pointer64', ['void']]],\n    'DataLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_FAST_ERESOURCE' : [ 0x68, {\n    'Reserved1' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'Reserved2' : [ 0x18, ['unsigned long']],\n    'Reserved3' : [ 0x20, ['array', 4, ['pointer64', ['void']]]],\n    'Reserved4' : [ 0x40, ['array', 4, ['unsigned long']]],\n    'Reserved5' : [ 0x50, ['pointer64', ['void']]],\n    'Reserved6' : [ 0x58, ['array', 2, ['pointer64', ['void']]]],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x10, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x30, {\n    'AllocAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x10, ['unsigned long long']],\n    'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x20, ['unsigned long long']],\n    'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_SEP_RM_LSA_CONNECTION_STATE' : [ 0x50, {\n    'LsaProcessHandle' : [ 0x0, ['pointer64', ['void']]],\n    'LsaCommandPortHandle' : [ 0x8, ['pointer64', ['void']]],\n    'SepRmThreadHandle' : [ 0x10, ['pointer64', ['void']]],\n    'RmCommandPortHandle' : [ 0x18, ['pointer64', ['void']]],\n    'RmCommandServerPortHandle' : [ 0x20, ['pointer64', ['void']]],\n    'LsaCommandPortSectionHandle' : [ 0x28, ['pointer64', ['void']]],\n    'LsaCommandPortSectionSize' : [ 0x30, ['_LARGE_INTEGER']],\n    'LsaViewPortMemory' : [ 0x38, ['pointer64', ['void']]],\n    'RmViewPortMemory' : [ 0x40, ['pointer64', ['void']]],\n    'LsaCommandPortMemoryDelta' : [ 0x48, ['long']],\n    'LsaCommandPortActive' : [ 0x4c, ['unsigned char']],\n} ],\n  '_CM_KCB_LAYER_INFO' : [ 0x30, {\n    'LayerListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Kcb' : [ 0x10, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'LowerLayer' : [ 0x18, ['pointer64', ['_CM_KCB_LAYER_INFO']]],\n    'UpperLayerListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_CM_RM' : [ 0x88, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x20, ['pointer64', ['void']]],\n    'Tm' : [ 0x28, ['pointer64', ['void']]],\n    'RmHandle' : [ 0x30, ['pointer64', ['void']]],\n    'KtmRm' : [ 0x38, ['pointer64', ['void']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'ContainerNum' : [ 0x44, ['unsigned long']],\n    'ContainerSize' : [ 0x48, ['unsigned long long']],\n    'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x58, ['pointer64', ['void']]],\n    'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],\n    'RmFlags' : [ 0x68, ['unsigned long']],\n    'LogStartStatus1' : [ 0x6c, ['long']],\n    'LogStartStatus2' : [ 0x70, ['long']],\n    'BaseLsn' : [ 0x78, ['unsigned long long']],\n    'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x38, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'PagedPoolAllocationMap' : [ 0x8, ['_RTL_BITMAP_EX']],\n    'FirstPteForPagedPool' : [ 0x18, ['pointer64', ['_MMPTE']]],\n    'MaximumSize' : [ 0x20, ['unsigned long long']],\n    'PagedPoolHint' : [ 0x28, ['unsigned long long']],\n    'AllocatedPagedPool' : [ 0x30, ['unsigned long long']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0xf8, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Name' : [ 0xa8, ['_UNICODE_STRING']],\n    'Latency' : [ 0xb8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xbc, ['unsigned long']],\n    'Power' : [ 0xc0, ['unsigned long']],\n    'StateFlags' : [ 0xc4, ['unsigned long']],\n    'VetoAccounting' : [ 0xc8, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0xf0, ['unsigned char']],\n    'InterruptsEnabled' : [ 0xf1, ['unsigned char']],\n    'Interruptible' : [ 0xf2, ['unsigned char']],\n    'ContextRetained' : [ 0xf3, ['unsigned char']],\n    'CacheCoherent' : [ 0xf4, ['unsigned char']],\n    'WakesSpuriously' : [ 0xf5, ['unsigned char']],\n    'PlatformOnly' : [ 0xf6, ['unsigned char']],\n    'NoCState' : [ 0xf7, ['unsigned char']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x8, ['unsigned long long']],\n    'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_23b6' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_23b8' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_23b6']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x120, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer64', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x8, ['pointer64', ['void']]],\n    'EtwHandlesListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'u1' : [ 0x20, ['__unnamed_23b8']],\n    'Signature' : [ 0x28, ['unsigned long long']],\n    'SeSigningLevel' : [ 0x30, ['unsigned char']],\n    'PoolPageHeaders' : [ 0x40, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x50, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x60, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x64, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x68, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x6c, ['unsigned long']],\n    'PagedBytes' : [ 0x70, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x78, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x80, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x88, ['unsigned long long']],\n    'RaiseIrqls' : [ 0x90, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x94, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x98, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x9c, ['unsigned long']],\n    'AllocationsFailed' : [ 0xa0, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0xa4, ['unsigned long']],\n    'LockedBytes' : [ 0xa8, ['unsigned long long']],\n    'PeakLockedBytes' : [ 0xb0, ['unsigned long long']],\n    'MappedLockedBytes' : [ 0xb8, ['unsigned long long']],\n    'PeakMappedLockedBytes' : [ 0xc0, ['unsigned long long']],\n    'MappedIoSpaceBytes' : [ 0xc8, ['unsigned long long']],\n    'PeakMappedIoSpaceBytes' : [ 0xd0, ['unsigned long long']],\n    'PagesForMdlBytes' : [ 0xd8, ['unsigned long long']],\n    'PeakPagesForMdlBytes' : [ 0xe0, ['unsigned long long']],\n    'ContiguousMemoryBytes' : [ 0xe8, ['unsigned long long']],\n    'PeakContiguousMemoryBytes' : [ 0xf0, ['unsigned long long']],\n    'ContiguousMemoryListHead' : [ 0xf8, ['_LIST_ENTRY']],\n    'ExecutePoolTypes' : [ 0x108, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x10c, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x110, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x114, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0x118, ['unsigned long']],\n    'IATInExecutableSection' : [ 0x11c, ['unsigned long']],\n} ],\n  '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Luid' : [ 0x20, ['unsigned long long']],\n    'IndexIntoGlobalSingletonTable' : [ 0x28, ['unsigned long long']],\n    'MarkedForDeletion' : [ 0x30, ['unsigned char']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x38, {\n    'ProtosNode' : [ 0x0, ['_MI_PROTOTYPE_PTES_NODE']],\n    'DynamicRelocations' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityContext' : [ 0x28, ['_IMAGE_SECURITY_CONTEXT']],\n    'StrongImageReference' : [ 0x30, ['unsigned long long']],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LoaderExceptionBlock', 1: u'LoaderSystemBlock', 2: u'LoaderFree', 3: u'LoaderBad', 4: u'LoaderLoadedProgram', 5: u'LoaderFirmwareTemporary', 6: u'LoaderFirmwarePermanent', 7: u'LoaderOsloaderHeap', 8: u'LoaderOsloaderStack', 9: u'LoaderSystemCode', 10: u'LoaderHalCode', 11: u'LoaderBootDriver', 12: u'LoaderConsoleInDriver', 13: u'LoaderConsoleOutDriver', 14: u'LoaderStartupDpcStack', 15: u'LoaderStartupKernelStack', 16: u'LoaderStartupPanicStack', 17: u'LoaderStartupPcrPage', 18: u'LoaderStartupPdrPage', 19: u'LoaderRegistryData', 20: u'LoaderMemoryData', 21: u'LoaderNlsData', 22: u'LoaderSpecialMemory', 23: u'LoaderBBTMemory', 24: u'LoaderZero', 25: u'LoaderXIPRom', 26: u'LoaderHALCachedMemory', 27: u'LoaderLargePageFiller', 28: u'LoaderErrorLogMemory', 29: u'LoaderVsmMemory', 30: u'LoaderFirmwareCode', 31: u'LoaderFirmwareData', 32: u'LoaderFirmwareReserved', 33: u'LoaderEnclaveMemory', 34: u'LoaderFirmwareKsr', 35: u'LoaderEnclaveKsr', 36: u'LoaderSkMemory', 37: u'LoaderMaximum'})]],\n    'BasePage' : [ 0x18, ['unsigned long long']],\n    'PageCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {\n    'GlobalDeviceMap' : [ 0x0, ['unsigned long']],\n    'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],\n} ],\n  '_WNF_SILODRIVERSTATE' : [ 0x38, {\n    'ScopeMap' : [ 0x0, ['pointer64', ['_WNF_SCOPE_MAP']]],\n    'PermanentNameStoreRootKey' : [ 0x8, ['pointer64', ['void']]],\n    'PersistentNameStoreRootKey' : [ 0x10, ['pointer64', ['void']]],\n    'PermanentNameSequenceNumber' : [ 0x18, ['long long']],\n    'PermanentNameSequenceNumberLock' : [ 0x20, ['_WNF_LOCK']],\n    'PermanentNameSequenceNumberPool' : [ 0x28, ['long long']],\n    'RuntimeNameSequenceNumber' : [ 0x30, ['long long']],\n} ],\n  '_DELAY_ACK_FO' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x10, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x18, {\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Reserved1' : [ 0x3, ['unsigned char']],\n    'TimerType' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Type' : [ 0x0, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Timer2ComponentId' : [ 0x2, ['unsigned char']],\n    'Timer2RelativeId' : [ 0x3, ['unsigned char']],\n    'QueueType' : [ 0x0, ['unsigned char']],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueSize' : [ 0x2, ['unsigned char']],\n    'QueueReserved' : [ 0x3, ['unsigned char']],\n    'ThreadType' : [ 0x0, ['unsigned char']],\n    'ThreadReserved' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SchedulerAssist' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Minimal' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved4' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'MutantType' : [ 0x0, ['unsigned char']],\n    'MutantSize' : [ 0x1, ['unsigned char']],\n    'DpcActive' : [ 0x2, ['unsigned char']],\n    'MutantReserved' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0x60, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsCounterReset0' : [ 0x40, ['unsigned long long']],\n    'PebsCounterReset1' : [ 0x48, ['unsigned long long']],\n    'PebsCounterReset2' : [ 0x50, ['unsigned long long']],\n    'PebsCounterReset3' : [ 0x58, ['unsigned long long']],\n} ],\n  '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x20, {\n    'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'Rundown' : [ 0x18, ['_EX_RUNDOWN_REF']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x38, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long long']],\n    'DirtyPageThresholdTop' : [ 0x8, ['unsigned long long']],\n    'DirtyPageThresholdBottom' : [ 0x10, ['unsigned long long']],\n    'DirtyPageTarget' : [ 0x18, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x20, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x28, ['unsigned long long']],\n    'AvailableHistory' : [ 0x30, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x90, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'Count' : [ 0x28, ['unsigned long long']],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Who' : [ 0x38, ['unsigned long']],\n    'Hash' : [ 0x3c, ['unsigned long']],\n    'Page' : [ 0x40, ['unsigned long long']],\n    'StackTrace' : [ 0x48, ['array', 8, ['pointer64', ['void']]]],\n    'Process' : [ 0x88, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_CONTEXT' : [ 0x4d0, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5Home' : [ 0x20, ['unsigned long long']],\n    'P6Home' : [ 0x28, ['unsigned long long']],\n    'ContextFlags' : [ 0x30, ['unsigned long']],\n    'MxCsr' : [ 0x34, ['unsigned long']],\n    'SegCs' : [ 0x38, ['unsigned short']],\n    'SegDs' : [ 0x3a, ['unsigned short']],\n    'SegEs' : [ 0x3c, ['unsigned short']],\n    'SegFs' : [ 0x3e, ['unsigned short']],\n    'SegGs' : [ 0x40, ['unsigned short']],\n    'SegSs' : [ 0x42, ['unsigned short']],\n    'EFlags' : [ 0x44, ['unsigned long']],\n    'Dr0' : [ 0x48, ['unsigned long long']],\n    'Dr1' : [ 0x50, ['unsigned long long']],\n    'Dr2' : [ 0x58, ['unsigned long long']],\n    'Dr3' : [ 0x60, ['unsigned long long']],\n    'Dr6' : [ 0x68, ['unsigned long long']],\n    'Dr7' : [ 0x70, ['unsigned long long']],\n    'Rax' : [ 0x78, ['unsigned long long']],\n    'Rcx' : [ 0x80, ['unsigned long long']],\n    'Rdx' : [ 0x88, ['unsigned long long']],\n    'Rbx' : [ 0x90, ['unsigned long long']],\n    'Rsp' : [ 0x98, ['unsigned long long']],\n    'Rbp' : [ 0xa0, ['unsigned long long']],\n    'Rsi' : [ 0xa8, ['unsigned long long']],\n    'Rdi' : [ 0xb0, ['unsigned long long']],\n    'R8' : [ 0xb8, ['unsigned long long']],\n    'R9' : [ 0xc0, ['unsigned long long']],\n    'R10' : [ 0xc8, ['unsigned long long']],\n    'R11' : [ 0xd0, ['unsigned long long']],\n    'R12' : [ 0xd8, ['unsigned long long']],\n    'R13' : [ 0xe0, ['unsigned long long']],\n    'R14' : [ 0xe8, ['unsigned long long']],\n    'R15' : [ 0xf0, ['unsigned long long']],\n    'Rip' : [ 0xf8, ['unsigned long long']],\n    'FltSave' : [ 0x100, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x100, ['array', 2, ['_M128A']]],\n    'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],\n    'Xmm0' : [ 0x1a0, ['_M128A']],\n    'Xmm1' : [ 0x1b0, ['_M128A']],\n    'Xmm2' : [ 0x1c0, ['_M128A']],\n    'Xmm3' : [ 0x1d0, ['_M128A']],\n    'Xmm4' : [ 0x1e0, ['_M128A']],\n    'Xmm5' : [ 0x1f0, ['_M128A']],\n    'Xmm6' : [ 0x200, ['_M128A']],\n    'Xmm7' : [ 0x210, ['_M128A']],\n    'Xmm8' : [ 0x220, ['_M128A']],\n    'Xmm9' : [ 0x230, ['_M128A']],\n    'Xmm10' : [ 0x240, ['_M128A']],\n    'Xmm11' : [ 0x250, ['_M128A']],\n    'Xmm12' : [ 0x260, ['_M128A']],\n    'Xmm13' : [ 0x270, ['_M128A']],\n    'Xmm14' : [ 0x280, ['_M128A']],\n    'Xmm15' : [ 0x290, ['_M128A']],\n    'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],\n    'VectorControl' : [ 0x4a0, ['unsigned long long']],\n    'DebugControl' : [ 0x4a8, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_MMSECTION_FLAGS2' : [ 0x4, {\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'NoCrossPartitionAccess' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SubsectionCrossPartitionReferenceOverflow' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer64', ['_MMPTE']]],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x48, ['unsigned long']],\n    'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x18, {\n    'Handles' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n} ],\n  'HAL_PRIVATE_DISPATCH' : [ 0x478, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'HalHandlerForBus' : [ 0x8, ['pointer64', ['void']]],\n    'HalHandlerForConfigSpace' : [ 0x10, ['pointer64', ['void']]],\n    'HalLocateHiberRanges' : [ 0x18, ['pointer64', ['void']]],\n    'HalRegisterBusHandler' : [ 0x20, ['pointer64', ['void']]],\n    'HalSetWakeEnable' : [ 0x28, ['pointer64', ['void']]],\n    'HalSetWakeAlarm' : [ 0x30, ['pointer64', ['void']]],\n    'HalPciTranslateBusAddress' : [ 0x38, ['pointer64', ['void']]],\n    'HalPciAssignSlotResources' : [ 0x40, ['pointer64', ['void']]],\n    'HalHaltSystem' : [ 0x48, ['pointer64', ['void']]],\n    'HalFindBusAddressTranslation' : [ 0x50, ['pointer64', ['void']]],\n    'HalResetDisplay' : [ 0x58, ['pointer64', ['void']]],\n    'HalAllocateMapRegisters' : [ 0x60, ['pointer64', ['void']]],\n    'KdSetupPciDeviceForDebugging' : [ 0x68, ['pointer64', ['void']]],\n    'KdReleasePciDeviceForDebugging' : [ 0x70, ['pointer64', ['void']]],\n    'KdGetAcpiTablePhase0' : [ 0x78, ['pointer64', ['void']]],\n    'KdCheckPowerButton' : [ 0x80, ['pointer64', ['void']]],\n    'HalVectorToIDTEntry' : [ 0x88, ['pointer64', ['void']]],\n    'KdMapPhysicalMemory64' : [ 0x90, ['pointer64', ['void']]],\n    'KdUnmapVirtualAddress' : [ 0x98, ['pointer64', ['void']]],\n    'KdGetPciDataByOffset' : [ 0xa0, ['pointer64', ['void']]],\n    'KdSetPciDataByOffset' : [ 0xa8, ['pointer64', ['void']]],\n    'HalGetInterruptVectorOverride' : [ 0xb0, ['pointer64', ['void']]],\n    'HalGetVectorInputOverride' : [ 0xb8, ['pointer64', ['void']]],\n    'HalLoadMicrocode' : [ 0xc0, ['pointer64', ['void']]],\n    'HalUnloadMicrocode' : [ 0xc8, ['pointer64', ['void']]],\n    'HalPostMicrocodeUpdate' : [ 0xd0, ['pointer64', ['void']]],\n    'HalAllocateMessageTargetOverride' : [ 0xd8, ['pointer64', ['void']]],\n    'HalFreeMessageTargetOverride' : [ 0xe0, ['pointer64', ['void']]],\n    'HalDpReplaceBegin' : [ 0xe8, ['pointer64', ['void']]],\n    'HalDpReplaceTarget' : [ 0xf0, ['pointer64', ['void']]],\n    'HalDpReplaceControl' : [ 0xf8, ['pointer64', ['void']]],\n    'HalDpReplaceEnd' : [ 0x100, ['pointer64', ['void']]],\n    'HalPrepareForBugcheck' : [ 0x108, ['pointer64', ['void']]],\n    'HalQueryWakeTime' : [ 0x110, ['pointer64', ['void']]],\n    'HalReportIdleStateUsage' : [ 0x118, ['pointer64', ['void']]],\n    'HalTscSynchronization' : [ 0x120, ['pointer64', ['void']]],\n    'HalWheaInitProcessorGenericSection' : [ 0x128, ['pointer64', ['void']]],\n    'HalStopLegacyUsbInterrupts' : [ 0x130, ['pointer64', ['void']]],\n    'HalReadWheaPhysicalMemory' : [ 0x138, ['pointer64', ['void']]],\n    'HalWriteWheaPhysicalMemory' : [ 0x140, ['pointer64', ['void']]],\n    'HalDpMaskLevelTriggeredInterrupts' : [ 0x148, ['pointer64', ['void']]],\n    'HalDpUnmaskLevelTriggeredInterrupts' : [ 0x150, ['pointer64', ['void']]],\n    'HalDpGetInterruptReplayState' : [ 0x158, ['pointer64', ['void']]],\n    'HalDpReplayInterrupts' : [ 0x160, ['pointer64', ['void']]],\n    'HalQueryIoPortAccessSupported' : [ 0x168, ['pointer64', ['void']]],\n    'KdSetupIntegratedDeviceForDebugging' : [ 0x170, ['pointer64', ['void']]],\n    'KdReleaseIntegratedDeviceForDebugging' : [ 0x178, ['pointer64', ['void']]],\n    'HalGetEnlightenmentInformation' : [ 0x180, ['pointer64', ['void']]],\n    'HalAllocateEarlyPages' : [ 0x188, ['pointer64', ['void']]],\n    'HalMapEarlyPages' : [ 0x190, ['pointer64', ['void']]],\n    'Dummy1' : [ 0x198, ['pointer64', ['void']]],\n    'Dummy2' : [ 0x1a0, ['pointer64', ['void']]],\n    'HalNotifyProcessorFreeze' : [ 0x1a8, ['pointer64', ['void']]],\n    'HalPrepareProcessorForIdle' : [ 0x1b0, ['pointer64', ['void']]],\n    'HalRegisterLogRoutine' : [ 0x1b8, ['pointer64', ['void']]],\n    'HalResumeProcessorFromIdle' : [ 0x1c0, ['pointer64', ['void']]],\n    'Dummy' : [ 0x1c8, ['pointer64', ['void']]],\n    'HalVectorToIDTEntryEx' : [ 0x1d0, ['pointer64', ['void']]],\n    'HalSecondaryInterruptQueryPrimaryInformation' : [ 0x1d8, ['pointer64', ['void']]],\n    'HalMaskInterrupt' : [ 0x1e0, ['pointer64', ['void']]],\n    'HalUnmaskInterrupt' : [ 0x1e8, ['pointer64', ['void']]],\n    'HalIsInterruptTypeSecondary' : [ 0x1f0, ['pointer64', ['void']]],\n    'HalAllocateGsivForSecondaryInterrupt' : [ 0x1f8, ['pointer64', ['void']]],\n    'HalAddInterruptRemapping' : [ 0x200, ['pointer64', ['void']]],\n    'HalRemoveInterruptRemapping' : [ 0x208, ['pointer64', ['void']]],\n    'HalSaveAndDisableHvEnlightenment' : [ 0x210, ['pointer64', ['void']]],\n    'HalRestoreHvEnlightenment' : [ 0x218, ['pointer64', ['void']]],\n    'HalFlushIoBuffersExternalCache' : [ 0x220, ['pointer64', ['void']]],\n    'HalFlushExternalCache' : [ 0x228, ['pointer64', ['void']]],\n    'HalPciEarlyRestore' : [ 0x230, ['pointer64', ['void']]],\n    'HalGetProcessorId' : [ 0x238, ['pointer64', ['void']]],\n    'HalAllocatePmcCounterSet' : [ 0x240, ['pointer64', ['void']]],\n    'HalCollectPmcCounters' : [ 0x248, ['pointer64', ['void']]],\n    'HalFreePmcCounterSet' : [ 0x250, ['pointer64', ['void']]],\n    'HalProcessorHalt' : [ 0x258, ['pointer64', ['void']]],\n    'HalTimerQueryCycleCounter' : [ 0x260, ['pointer64', ['void']]],\n    'Dummy3' : [ 0x268, ['pointer64', ['void']]],\n    'HalPciMarkHiberPhase' : [ 0x270, ['pointer64', ['void']]],\n    'HalQueryProcessorRestartEntryPoint' : [ 0x278, ['pointer64', ['void']]],\n    'HalRequestInterrupt' : [ 0x280, ['pointer64', ['void']]],\n    'HalEnumerateUnmaskedInterrupts' : [ 0x288, ['pointer64', ['void']]],\n    'HalFlushAndInvalidatePageExternalCache' : [ 0x290, ['pointer64', ['void']]],\n    'KdEnumerateDebuggingDevices' : [ 0x298, ['pointer64', ['void']]],\n    'HalFlushIoRectangleExternalCache' : [ 0x2a0, ['pointer64', ['void']]],\n    'HalPowerEarlyRestore' : [ 0x2a8, ['pointer64', ['void']]],\n    'HalQueryCapsuleCapabilities' : [ 0x2b0, ['pointer64', ['void']]],\n    'HalUpdateCapsule' : [ 0x2b8, ['pointer64', ['void']]],\n    'HalPciMultiStageResumeCapable' : [ 0x2c0, ['pointer64', ['void']]],\n    'HalDmaFreeCrashDumpRegisters' : [ 0x2c8, ['pointer64', ['void']]],\n    'HalAcpiAoacCapable' : [ 0x2d0, ['pointer64', ['void']]],\n    'HalInterruptSetDestination' : [ 0x2d8, ['pointer64', ['void']]],\n    'HalGetClockConfiguration' : [ 0x2e0, ['pointer64', ['void']]],\n    'HalClockTimerActivate' : [ 0x2e8, ['pointer64', ['void']]],\n    'HalClockTimerInitialize' : [ 0x2f0, ['pointer64', ['void']]],\n    'HalClockTimerStop' : [ 0x2f8, ['pointer64', ['void']]],\n    'HalClockTimerArm' : [ 0x300, ['pointer64', ['void']]],\n    'HalTimerOnlyClockInterruptPending' : [ 0x308, ['pointer64', ['void']]],\n    'HalAcpiGetMultiNode' : [ 0x310, ['pointer64', ['void']]],\n    'HalPowerSetRebootHandler' : [ 0x318, ['pointer64', ['void']]],\n    'HalIommuRegisterDispatchTable' : [ 0x320, ['pointer64', ['void']]],\n    'HalTimerWatchdogStart' : [ 0x328, ['pointer64', ['void']]],\n    'HalTimerWatchdogResetCountdown' : [ 0x330, ['pointer64', ['void']]],\n    'HalTimerWatchdogStop' : [ 0x338, ['pointer64', ['void']]],\n    'HalTimerWatchdogGeneratedLastReset' : [ 0x340, ['pointer64', ['void']]],\n    'HalTimerWatchdogTriggerSystemReset' : [ 0x348, ['pointer64', ['void']]],\n    'HalInterruptVectorDataToGsiv' : [ 0x350, ['pointer64', ['void']]],\n    'HalInterruptGetHighestPriorityInterrupt' : [ 0x358, ['pointer64', ['void']]],\n    'HalProcessorOn' : [ 0x360, ['pointer64', ['void']]],\n    'HalProcessorOff' : [ 0x368, ['pointer64', ['void']]],\n    'HalProcessorFreeze' : [ 0x370, ['pointer64', ['void']]],\n    'HalDmaLinkDeviceObjectByToken' : [ 0x378, ['pointer64', ['void']]],\n    'HalDmaCheckAdapterToken' : [ 0x380, ['pointer64', ['void']]],\n    'Dummy4' : [ 0x388, ['pointer64', ['void']]],\n    'HalTimerConvertPerformanceCounterToAuxiliaryCounter' : [ 0x390, ['pointer64', ['void']]],\n    'HalTimerConvertAuxiliaryCounterToPerformanceCounter' : [ 0x398, ['pointer64', ['void']]],\n    'HalTimerQueryAuxiliaryCounterFrequency' : [ 0x3a0, ['pointer64', ['void']]],\n    'HalConnectThermalInterrupt' : [ 0x3a8, ['pointer64', ['void']]],\n    'HalIsEFIRuntimeActive' : [ 0x3b0, ['pointer64', ['void']]],\n    'HalTimerQueryAndResetRtcErrors' : [ 0x3b8, ['pointer64', ['void']]],\n    'HalAcpiLateRestore' : [ 0x3c0, ['pointer64', ['void']]],\n    'KdWatchdogDelayExpiration' : [ 0x3c8, ['pointer64', ['void']]],\n    'HalGetProcessorStats' : [ 0x3d0, ['pointer64', ['void']]],\n    'HalTimerWatchdogQueryDueTime' : [ 0x3d8, ['pointer64', ['void']]],\n    'HalConnectSyntheticInterrupt' : [ 0x3e0, ['pointer64', ['void']]],\n    'HalPreprocessNmi' : [ 0x3e8, ['pointer64', ['void']]],\n    'HalEnumerateEnvironmentVariablesWithFilter' : [ 0x3f0, ['pointer64', ['void']]],\n    'HalCaptureLastBranchRecordStack' : [ 0x3f8, ['pointer64', ['void']]],\n    'HalClearLastBranchRecordStack' : [ 0x400, ['pointer64', ['void']]],\n    'HalConfigureLastBranchRecord' : [ 0x408, ['pointer64', ['void']]],\n    'HalGetLastBranchInformation' : [ 0x410, ['pointer64', ['void']]],\n    'HalResumeLastBranchRecord' : [ 0x418, ['pointer64', ['void']]],\n    'HalStartLastBranchRecord' : [ 0x420, ['pointer64', ['void']]],\n    'HalStopLastBranchRecord' : [ 0x428, ['pointer64', ['void']]],\n    'HalIommuBlockDevice' : [ 0x430, ['pointer64', ['void']]],\n    'HalIommuUnblockDevice' : [ 0x438, ['pointer64', ['void']]],\n    'HalGetIommuInterface' : [ 0x440, ['pointer64', ['void']]],\n    'HalRequestGenericErrorRecovery' : [ 0x448, ['pointer64', ['void']]],\n    'HalTimerQueryHostPerformanceCounter' : [ 0x450, ['pointer64', ['void']]],\n    'HalTopologyQueryProcessorRelationships' : [ 0x458, ['pointer64', ['void']]],\n    'HalInitPlatformDebugTriggers' : [ 0x460, ['pointer64', ['void']]],\n    'HalRunPlatformDebugTriggers' : [ 0x468, ['pointer64', ['void']]],\n    'HalTimerGetReferencePage' : [ 0x470, ['pointer64', ['void']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {\n    'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'AccessRights' : [ 0x0, ['unsigned char']],\n} ],\n  '_KSECURE_FAULT_INFORMATION' : [ 0x10, {\n    'FaultCode' : [ 0x0, ['unsigned long long']],\n    'FaultVa' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KREQUEST_PACKET' : [ 0x20, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PS_PROCESS_WAKE_INFORMATION' : [ 0x30, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long']]],\n    'WakeFilter' : [ 0x24, ['_JOBOBJECT_WAKE_FILTER']],\n    'NoWakeCounter' : [ 0x2c, ['unsigned long']],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '__unnamed_2532' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2534' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2532']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_2534']],\n} ],\n  '_PROCESS_ENERGY_VALUES' : [ 0x110, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'DiskEnergy' : [ 0x40, ['unsigned long long']],\n    'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],\n    'MBBTailEnergy' : [ 0x50, ['unsigned long long']],\n    'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],\n    'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],\n    'Durations' : [ 0x68, ['array', 3, ['_ENERGY_STATE_DURATION']]],\n    'ForegroundDuration' : [ 0x68, ['_ENERGY_STATE_DURATION']],\n    'DesktopVisibleDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],\n    'PSMForegroundDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],\n    'CompositionRendered' : [ 0x80, ['unsigned long']],\n    'CompositionDirtyGenerated' : [ 0x84, ['unsigned long']],\n    'CompositionDirtyPropagated' : [ 0x88, ['unsigned long']],\n    'Reserved1' : [ 0x8c, ['unsigned long']],\n    'AttributedCycles' : [ 0x90, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'WorkOnBehalfCycles' : [ 0xd0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n} ],\n  '_MMCLONE_HEADER' : [ 0x20, {\n    'NumberOfPtes' : [ 0x0, ['unsigned long long']],\n    'NumberOfProcessReferences' : [ 0x8, ['unsigned long long']],\n    'ClonePtes' : [ 0x10, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],\n} ],\n  '_MI_SYSTEM_INFORMATION' : [ 0x3180, {\n    'Pools' : [ 0x0, ['_MI_POOL_STATE']],\n    'Sections' : [ 0x180, ['_MI_SECTION_STATE']],\n    'SystemImages' : [ 0x4c0, ['_MI_SYSTEM_IMAGE_STATE']],\n    'Sessions' : [ 0x580, ['_MI_SESSION_STATE']],\n    'Processes' : [ 0x1608, ['_MI_PROCESS_STATE']],\n    'Hardware' : [ 0x1680, ['_MI_HARDWARE_STATE']],\n    'SystemVa' : [ 0x1800, ['_MI_SYSTEM_VA_STATE']],\n    'PageCombines' : [ 0x1d00, ['_MI_COMBINE_STATE']],\n    'PageLists' : [ 0x1d18, ['_MI_PAGELIST_STATE']],\n    'Partitions' : [ 0x1d40, ['_MI_PARTITION_STATE']],\n    'Shutdowns' : [ 0x1da0, ['_MI_SHUTDOWN_STATE']],\n    'Errors' : [ 0x1e18, ['_MI_ERROR_STATE']],\n    'AccessLog' : [ 0x1f00, ['_MI_ACCESS_LOG_STATE']],\n    'Debugger' : [ 0x1f80, ['_MI_DEBUGGER_STATE']],\n    'Standby' : [ 0x20a0, ['_MI_STANDBY_STATE']],\n    'SystemPtes' : [ 0x2140, ['_MI_SYSTEM_PTE_STATE']],\n    'IoPages' : [ 0x2340, ['_MI_IO_PAGE_STATE']],\n    'PagingIo' : [ 0x23b0, ['_MI_PAGING_IO_STATE']],\n    'CommonPages' : [ 0x2400, ['_MI_COMMON_PAGE_STATE']],\n    'Trims' : [ 0x24c0, ['_MI_SYSTEM_TRIM_STATE']],\n    'Cookie' : [ 0x2500, ['unsigned long long']],\n    'BootRegistryRuns' : [ 0x2508, ['pointer64', ['pointer64', ['void']]]],\n    'ZeroingDisabled' : [ 0x2510, ['long']],\n    'FullyInitialized' : [ 0x2514, ['unsigned char']],\n    'SafeBooted' : [ 0x2515, ['unsigned char']],\n    'TraceLogging' : [ 0x2518, ['pointer64', ['_TlgProvider_t']]],\n    'Vs' : [ 0x2540, ['_MI_VISIBLE_STATE']],\n} ],\n  '_CMSI_RW_LOCK' : [ 0x8, {\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_ETW_SILO_TRACING_BLOCK' : [ 0x40, {\n    'ProcessorBuffers' : [ 0x0, ['pointer64', ['_EX_FAST_REF']]],\n    'EventsLoggedCount' : [ 0x8, ['pointer64', ['unsigned long long']]],\n    'QpcDelta' : [ 0x10, ['pointer64', ['long long']]],\n} ],\n  '_MI_VISIBLE_PARTITION' : [ 0x1200, {\n    'LowestPhysicalPage' : [ 0x0, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x8, ['unsigned long long']],\n    'NumberOfPhysicalPages' : [ 0x10, ['unsigned long long']],\n    'NumberOfPagingFiles' : [ 0x18, ['unsigned long']],\n    'SystemCacheInitialized' : [ 0x1c, ['unsigned char']],\n    'PagingFile' : [ 0x20, ['array', 16, ['pointer64', ['_MMPAGING_FILE']]]],\n    'AvailablePages' : [ 0xc0, ['unsigned long long']],\n    'ResidentAvailablePages' : [ 0x100, ['unsigned long long']],\n    'PartitionWs' : [ 0x140, ['array', 1, ['_MMSUPPORT_INSTANCE']]],\n    'PartitionWorkingSetLists' : [ 0x200, ['array', 1, ['_MMWSL_INSTANCE']]],\n    'TotalCommittedPages' : [ 0x228, ['unsigned long long']],\n    'ModifiedPageListHead' : [ 0x240, ['_MMPFNLIST']],\n    'ModifiedNoWritePageListHead' : [ 0x280, ['_MMPFNLIST']],\n    'TotalCommitLimit' : [ 0x2a8, ['unsigned long long']],\n    'TotalPagesForPagingFile' : [ 0x2b0, ['unsigned long long']],\n    'VadPhysicalPages' : [ 0x2b8, ['unsigned long long']],\n    'ProcessLockedFilePages' : [ 0x2c0, ['unsigned long long']],\n    'SharedCommit' : [ 0x2c8, ['unsigned long long']],\n    'SlabAllocatorPages' : [ 0x2d0, ['unsigned long long']],\n    'ChargeCommitmentFailures' : [ 0x2d8, ['array', 4, ['unsigned long']]],\n    'PageFileTraceIndex' : [ 0x2e8, ['long']],\n    'PageFileTraces' : [ 0x2f0, ['array', 32, ['_MI_PAGEFILE_TRACES']]],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x30, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'Items' : [ 0x8, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x18, ['_KEVENT']],\n} ],\n  '_ETW_DECODE_CONTROL_ENTRY' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_ETW_DECODE_CONTROL_ENTRY']]],\n    'Decode' : [ 0x8, ['_GUID']],\n    'Control' : [ 0x18, ['_GUID']],\n    'ConsumersNotified' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_2570' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2572' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_2570']],\n} ],\n  '__unnamed_2574' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_2572']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_2574']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x2000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],\n} ],\n  '__unnamed_257c' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_257c']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x10, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MI_LARGEPAGE_IMAGE_INFO' : [ 0x10, {\n    'LargeImageBias' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'ActualImageViewSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2589' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x28, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long long']],\n    'NodeCount' : [ 0x8, ['unsigned long long']],\n    'Tables' : [ 0x10, ['pointer64', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0x18, ['unsigned long']],\n    'UseSessionId' : [ 0x1c, ['unsigned char']],\n    'u1' : [ 0x20, ['__unnamed_2589']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],\n    'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],\n    'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_MMSUPPORT_FULL' : [ 0x110, {\n    'Instance' : [ 0x0, ['_MMSUPPORT_INSTANCE']],\n    'Shared' : [ 0xc0, ['_MMSUPPORT_SHARED']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PROCESS_STATE' : [ 0x48, {\n    'SystemDllBase' : [ 0x0, ['pointer64', ['void']]],\n    'ColorSeed' : [ 0x8, ['unsigned long']],\n    'RotatingUniprocessorNumber' : [ 0xc, ['long']],\n    'CriticalSectionTimeout' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProcessList' : [ 0x18, ['_LIST_ENTRY']],\n    'SharedUserDataPte' : [ 0x28, ['array', 2, ['pointer64', ['_MMPTE']]]],\n    'HypervisorSharedVa' : [ 0x38, ['pointer64', ['void']]],\n    'VadSecureCookie' : [ 0x40, ['unsigned long long']],\n} ],\n  '_MMSUPPORT_AGGREGATION' : [ 0x20, {\n    'PageFaultCount' : [ 0x0, ['unsigned long']],\n    'WorkingSetSize' : [ 0x8, ['unsigned long long']],\n    'WorkingSetLeafSize' : [ 0x10, ['unsigned long long']],\n    'PeakWorkingSetSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '_IO_TIMER' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x8, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x10, {\n    'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x78, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long long']],\n    'PipelinedReadAheadRequestSize' : [ 0x58, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x5c, ['unsigned long']],\n    'PrivateLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x70, ['pointer64', ['void']]],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x190, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x10, ['long long']],\n    'Guid' : [ 0x18, ['_GUID']],\n    'RegListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'LastEnable' : [ 0x40, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x40, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x170, ['pointer64', ['_ETW_FILTER_HEADER']]],\n    'SiloState' : [ 0x178, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n    'Lock' : [ 0x180, ['_EX_PUSH_LOCK']],\n    'LockOwner' : [ 0x188, ['pointer64', ['_ETHREAD']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x158, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],\n    'Name' : [ 0x10, ['pointer64', ['wchar']]],\n    'OrderingName' : [ 0x18, ['pointer64', ['wchar']]],\n    'ResourceType' : [ 0x20, ['long']],\n    'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x58, ['long']],\n    'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],\n    'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],\n    'PackResource' : [ 0x80, ['pointer64', ['void']]],\n    'UnpackResource' : [ 0x88, ['pointer64', ['void']]],\n    'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],\n    'TestAllocation' : [ 0x98, ['pointer64', ['void']]],\n    'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],\n    'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],\n    'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],\n    'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],\n    'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],\n    'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],\n    'AddReserved' : [ 0xd0, ['pointer64', ['void']]],\n    'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],\n    'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],\n    'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],\n    'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],\n    'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],\n    'AddAllocation' : [ 0x100, ['pointer64', ['void']]],\n    'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],\n    'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],\n    'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],\n    'DeleteOwnerRanges' : [ 0x120, ['pointer64', ['void']]],\n    'TransactionInProgress' : [ 0x128, ['unsigned char']],\n    'TransactionEvent' : [ 0x130, ['pointer64', ['_KEVENT']]],\n    'Extension' : [ 0x138, ['pointer64', ['void']]],\n    'BusDeviceObject' : [ 0x140, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x148, ['pointer64', ['void']]],\n    'ConflictCallback' : [ 0x150, ['pointer64', ['void']]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0x10, ['pointer64', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],\n    'ServerIsRemote' : [ 0x1a, ['unsigned char']],\n    'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x80, {\n    'Address' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '_RTLP_HP_HEAP_GLOBALS' : [ 0x38, {\n    'HeapKey' : [ 0x0, ['unsigned long long']],\n    'LfhKey' : [ 0x8, ['unsigned long long']],\n    'FailureInfo' : [ 0x10, ['pointer64', ['_HEAP_FAILURE_INFORMATION']]],\n    'CommitLimitData' : [ 0x18, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],\n} ],\n  '_MI_SYSTEM_IMAGE_STATE' : [ 0xc0, {\n    'FixupList' : [ 0x0, ['_LIST_ENTRY']],\n    'LoadLock' : [ 0x10, ['_KMUTANT']],\n    'FixupLock' : [ 0x48, ['long']],\n    'FirstLoadEver' : [ 0x4c, ['unsigned char']],\n    'LargePageAll' : [ 0x4d, ['unsigned char']],\n    'LastPage' : [ 0x50, ['unsigned long long']],\n    'LargePageList' : [ 0x58, ['_LIST_ENTRY']],\n    'StrongCodeLoadFailureList' : [ 0x68, ['_LIST_ENTRY']],\n    'BeingDeleted' : [ 0x78, ['pointer64', ['_KLDR_DATA_TABLE_ENTRY']]],\n    'MappingRangesPushLock' : [ 0x80, ['_EX_PUSH_LOCK']],\n    'MappingRanges' : [ 0x88, ['array', 2, ['pointer64', ['_MI_DRIVER_VA']]]],\n    'PageCount' : [ 0x98, ['unsigned long long']],\n    'PageCounts' : [ 0xa0, ['_MM_SYSTEM_PAGE_COUNTS']],\n    'CollidedLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'ImageTree' : [ 0xb8, ['_RTL_AVL_TREE']],\n} ],\n  '_MMPFNENTRY1' : [ 0x1, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_MI_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['long']],\n    'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ExecutePagePrivilegeRequired' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SecureKernelCfgEnabled' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'FullHvci' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'BootDebuggerActive' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ExceptionHandlingReady' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ShadowStacksSupported' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'AccessBitFenceRequired' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'PfnDatabaseExists' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x70, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x30, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x40, ['pointer64', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'Lock' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'IRPLOCK_CANCELABLE', 1: u'IRPLOCK_CANCEL_STARTED', 2: u'IRPLOCK_CANCEL_COMPLETE', 3: u'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x54, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x58, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x59, ['unsigned char']],\n    'LightestSleepState' : [ 0x5c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x60, ['pointer64', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x68, ['unsigned char']],\n    'DeleteType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x30, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x8, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0x18, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x48, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x10, ['unsigned long']],\n    'SyncCallback' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ZeroMapRegisters' : [ 0x14, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x14, ['BitField', dict(start_bit = 3, end_bit = 12, native_type='unsigned long')]],\n    'NumberOfRemapPages' : [ 0x14, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeviceContext' : [ 0x20, ['pointer64', ['void']]],\n    'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],\n    'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'HiberFileType' : [ 0x16, ['unsigned char']],\n    'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],\n    'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '_KWAIT_CHAIN' : [ 0x8, {\n    'Head' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'ActiveCount' : [ 0xc, ['unsigned long']],\n    'PendingNullCount' : [ 0x10, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],\n    'PendingDelete' : [ 0x18, ['unsigned long']],\n    'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x30, ['pointer64', ['void']]],\n    'Entry' : [ 0x38, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_VF_DRIVER_IO_CALLBACKS' : [ 0x100, {\n    'DriverInit' : [ 0x0, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x8, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x10, ['pointer64', ['void']]],\n    'AddDevice' : [ 0x18, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x20, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_CM_UOW_SET_VALUE_KEY_DATA' : [ 0x10, {\n    'PreparedCell' : [ 0x0, ['unsigned long']],\n    'OldValueCell' : [ 0x4, ['unsigned long']],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'DataSize' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_PARTITION_STATE' : [ 0x60, {\n    'PartitionLock' : [ 0x0, ['unsigned long long']],\n    'PartitionIdLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'InitialPartitionIdBits' : [ 0x10, ['unsigned long long']],\n    'PartitionList' : [ 0x18, ['_LIST_ENTRY']],\n    'PartitionIdBitmap' : [ 0x28, ['pointer64', ['_RTL_BITMAP']]],\n    'InitialPartitionIdBitmap' : [ 0x30, ['_RTL_BITMAP']],\n    'TempPartitionPointers' : [ 0x40, ['array', 1, ['pointer64', ['_MI_PARTITION']]]],\n    'Partition' : [ 0x48, ['pointer64', ['pointer64', ['_MI_PARTITION']]]],\n    'TotalPagesInChildPartitions' : [ 0x50, ['unsigned long long']],\n    'CrossPartitionDenials' : [ 0x58, ['unsigned long']],\n    'MultiplePartitionsExist' : [ 0x5c, ['unsigned char']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x368, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n    'State' : [ 0x40, ['unsigned char']],\n    'Flags' : [ 0x41, ['unsigned char']],\n    'Removing' : [ 0x42, ['unsigned char']],\n    'Mode' : [ 0x43, ['unsigned char']],\n    'PendingMode' : [ 0x44, ['unsigned char']],\n    'ActivePoint' : [ 0x45, ['unsigned char']],\n    'PendingActivePoint' : [ 0x46, ['unsigned char']],\n    'Critical' : [ 0x47, ['unsigned char']],\n    'ThermalStandby' : [ 0x48, ['unsigned char']],\n    'OverThrottled' : [ 0x49, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x4c, ['long']],\n    'Throttle' : [ 0x50, ['long']],\n    'PendingThrottle' : [ 0x54, ['long']],\n    'ThrottleReasons' : [ 0x58, ['unsigned long']],\n    'LastPassiveTime' : [ 0x60, ['unsigned long long']],\n    'SampleRate' : [ 0x68, ['unsigned long']],\n    'LastTemp' : [ 0x6c, ['unsigned long']],\n    'Info' : [ 0x70, ['_THERMAL_INFORMATION_EX']],\n    'Policy' : [ 0xcc, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0xe4, ['unsigned char']],\n    'PollingRate' : [ 0xe8, ['unsigned long']],\n    'LastTemperatureTime' : [ 0xf0, ['unsigned long long']],\n    'LastActiveStartTime' : [ 0xf8, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0x100, ['unsigned long long']],\n    'WorkItem' : [ 0x108, ['_WORK_QUEUE_ITEM']],\n    'ZoneUpdateTimer' : [ 0x128, ['_KTIMER2']],\n    'Lock' : [ 0x1b0, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x1c0, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x1d8, ['_KEVENT']],\n    'InstanceId' : [ 0x1f0, ['unsigned long']],\n    'TelemetryTracker' : [ 0x1f8, ['_POP_THERMAL_TELEMETRY_TRACKER']],\n    'Description' : [ 0x358, ['_UNICODE_STRING']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x488, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '__unnamed_266c' : [ 0x4, {\n    'Bus' : [ 0x0, ['unsigned char']],\n    'Device' : [ 0x1, ['unsigned char']],\n    'Function' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_266e' : [ 0x2, {\n    'SecondaryBus' : [ 0x0, ['unsigned char']],\n    'SubordinateBus' : [ 0x1, ['unsigned char']],\n} ],\n  '_PCI_BUSMASTER_DESCRIPTOR' : [ 0xc, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusmasterRidFromDeviceRid', 1: u'BusmasterRidFromBridgeRid', 2: u'BusmasterRidFromMultipleBridges'})]],\n    'Segment' : [ 0x4, ['unsigned long']],\n    'DeviceRid' : [ 0x8, ['__unnamed_266c']],\n    'BridgeRid' : [ 0x8, ['__unnamed_266c']],\n    'MultipleBridges' : [ 0x8, ['__unnamed_266e']],\n} ],\n  '_HVP_VIEW_MAP' : [ 0x38, {\n    'SectionReference' : [ 0x0, ['pointer64', ['void']]],\n    'StorageEndFileOffset' : [ 0x8, ['long long']],\n    'SectionEndFileOffset' : [ 0x10, ['long long']],\n    'ProcessTuple' : [ 0x18, ['pointer64', ['_CMSI_PROCESS_TUPLE']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'ViewTree' : [ 0x28, ['_RTL_RB_TREE']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0x18, {\n    'ActiveThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'WaitList' : [ 0x8, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n    'OwnerBoosted' : [ 0x10, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_HAL_LOG_REGISTER_CONTEXT' : [ 0x10, {\n    'LogRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'Flag' : [ 0x8, ['unsigned long']],\n} ],\n  '_DEVICE_OBJECT_LIST_ENTRY' : [ 0x18, {\n    'DeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'RELATION_LEVEL_REMOVE_EJECT', 1: u'RELATION_LEVEL_DEPENDENT', 2: u'RELATION_LEVEL_DIRECT_DESCENDANT'})]],\n    'Ordinal' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MMPFNENTRY3' : [ 0x1, {\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SystemChargedPage' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEP_SID_VALUES_BLOCK' : [ 0x20, {\n    'BlockLength' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x8, ['long long']],\n    'SidCount' : [ 0x10, ['unsigned long']],\n    'SidValuesStart' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x18, {\n    'RunRefs' : [ 0x0, ['pointer64', ['_EX_RUNDOWN_REF']]],\n    'PoolToFree' : [ 0x8, ['pointer64', ['void']]],\n    'RunRefSize' : [ 0x10, ['unsigned long']],\n    'Number' : [ 0x14, ['unsigned long']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x8, {\n    'Function' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_26a6' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_26a8' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_26a6']],\n    'Private' : [ 0x0, ['__unnamed_26a8']],\n} ],\n  '_CM_TRANS_PTR' : [ 0x8, {\n    'LightWeight' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'TransPtr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_CM_WORKITEM' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x10, ['unsigned long']],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Parameter' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {\n    'Version' : [ 0x0, ['unsigned char']],\n    'DataCount' : [ 0x1, ['unsigned char']],\n    'SemanticType' : [ 0x2, ['unsigned char']],\n    'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],\n    'AttributeType' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH' : [ 0x20, {\n    'ConvKey' : [ 0x0, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0xe0, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],\n    'FastIoRead' : [ 0x10, ['pointer64', ['void']]],\n    'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],\n    'FastIoLock' : [ 0x30, ['pointer64', ['void']]],\n    'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],\n    'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],\n    'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],\n    'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],\n    'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],\n    'MdlRead' : [ 0x80, ['pointer64', ['void']]],\n    'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],\n    'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],\n    'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],\n    'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],\n    'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],\n    'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],\n    'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],\n    'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],\n    'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PS_IO_CONTROL_ENTRY' : [ 0x38, {\n    'VolumeTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedForParentValue' : [ 0x10, ['unsigned long long']],\n    'VolumeKey' : [ 0x18, ['unsigned long long']],\n    'Rundown' : [ 0x20, ['_EX_RUNDOWN_REF']],\n    'IoControl' : [ 0x28, ['pointer64', ['void']]],\n    'VolumeIoAttribution' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_CM_UOW_SET_VALUE_LIST_DATA' : [ 0xc, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['_CHILD_LIST']],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x10, {\n    'Port' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x10, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x8, ['_FAST_MUTEX']],\n    'NonPagedLock' : [ 0x8, ['unsigned long long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'PagesAllocated' : [ 0x48, ['unsigned long long']],\n    'BigPagesAllocated' : [ 0x50, ['unsigned long long']],\n    'BytesAllocated' : [ 0x58, ['unsigned long long']],\n    'RunningDeallocs' : [ 0x80, ['long']],\n    'PagesDeallocated' : [ 0x88, ['unsigned long long']],\n    'BigPagesDeallocated' : [ 0x90, ['unsigned long long']],\n    'BytesDeallocated' : [ 0x98, ['unsigned long long']],\n    'PoolIndex' : [ 0xc0, ['unsigned long']],\n    'PoolTypeCopy' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'ThreadsProcessingDeferrals' : [ 0x108, ['long']],\n    'PendingFreeDepth' : [ 0x10c, ['long']],\n    'ListHeads' : [ 0x140, ['array', 256, ['_LIST_ENTRY']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x28, ['unsigned long']],\n    'PagingCount' : [ 0x2c, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x30, ['unsigned char']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KPRCBFLAG' : [ 0x4, {\n    'PrcbFlags' : [ 0x0, ['long']],\n    'BamQosLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'PendingQosUpdate' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'CacheIsolationEnabled' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PrcbFlagsReserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_SUBSECTION_ENTRY1' : [ 0x4, {\n    'CrossPartitionReferences' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'SubsectionMappedLarge' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2721' : [ 0x4, {\n    'PercentLevel' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2723' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0x10, ['__unnamed_2721']],\n    'Button' : [ 0x10, ['__unnamed_2723']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0x10, ['pointer64', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x1c, ['unsigned long']],\n    'Buckets' : [ 0x20, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n} ],\n  '_KTIMER2' : [ 0x88, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'RbNodes' : [ 0x18, ['array', 2, ['_RTL_BALANCED_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x48, ['array', 2, ['unsigned long long']]],\n    'Period' : [ 0x58, ['long long']],\n    'Callback' : [ 0x60, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x68, ['pointer64', ['void']]],\n    'DisableCallback' : [ 0x70, ['pointer64', ['void']]],\n    'DisableContext' : [ 0x78, ['pointer64', ['void']]],\n    'AbsoluteSystemTime' : [ 0x80, ['unsigned char']],\n    'TypeFlags' : [ 0x81, ['unsigned char']],\n    'Unused' : [ 0x81, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IdleResilient' : [ 0x81, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HighResolution' : [ 0x81, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'NoWake' : [ 0x81, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Unused1' : [ 0x81, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'CollectionIndex' : [ 0x82, ['array', 2, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x20, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MI_SESSION_STATE' : [ 0x1088, {\n    'SystemSession' : [ 0x0, ['_MMSESSION']],\n    'DetachTimeStamp' : [ 0x20, ['unsigned long']],\n    'CodePageEdited' : [ 0x24, ['unsigned char']],\n    'DynamicPoolBitBuffer' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'DynamicVaBitBuffer' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'DynamicVaBitBufferPages' : [ 0x38, ['unsigned long long']],\n    'DynamicVaStart' : [ 0x40, ['pointer64', ['void']]],\n    'ImageVaStart' : [ 0x48, ['pointer64', ['void']]],\n    'SystemViewBuckets' : [ 0x50, ['array', 256, ['_MI_HUGE_SYSTEM_VIEW_HEAD']]],\n    'DynamicPtesBitBuffer' : [ 0x1050, ['pointer64', ['unsigned long']]],\n    'IdLock' : [ 0x1058, ['_EX_PUSH_LOCK']],\n    'LeaderProcess' : [ 0x1060, ['pointer64', ['_EPROCESS']]],\n    'InitializeLock' : [ 0x1068, ['_EX_PUSH_LOCK']],\n    'WorkingSetList' : [ 0x1070, ['pointer64', ['_MMWSL_INSTANCE']]],\n    'SessionBase' : [ 0x1078, ['pointer64', ['void']]],\n    'SessionCore' : [ 0x1080, ['pointer64', ['void']]],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x338, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ControlFlags' : [ 0x14, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n    'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],\n    'AlignedFeatures' : [ 0x220, ['unsigned long long']],\n    'AllFeatureSize' : [ 0x228, ['unsigned long']],\n    'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],\n    'EnabledUserVisibleSupervisorFeatures' : [ 0x330, ['unsigned long long']],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'Callback' : [ 0x8, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x10, ['pointer64', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'AccessMask' : [ 0x20, ['unsigned long']],\n} ],\n  '_MI_SECTION_STATE' : [ 0x340, {\n    'SectionObjectPointersLock' : [ 0x0, ['long']],\n    'SectionBasedRoot' : [ 0x8, ['_RTL_AVL_TREE']],\n    'SectionBasedLock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'UnusedSegmentPagedPool' : [ 0x18, ['unsigned long long']],\n    'DataSectionProtectionMask' : [ 0x20, ['unsigned long']],\n    'HighSectionBase' : [ 0x28, ['pointer64', ['void']]],\n    'PhysicalSubsection' : [ 0x30, ['_MSUBSECTION']],\n    'PhysicalControlArea' : [ 0xc0, ['_CONTROL_AREA']],\n    'PurgingExtentPages' : [ 0x140, ['_MMPFNLIST']],\n    'DanglingExtentPages' : [ 0x168, ['pointer64', ['_MMPFN']]],\n    'DanglingExtentsWorkItem' : [ 0x170, ['_WORK_QUEUE_ITEM']],\n    'DanglingExtentsDeletionComplete' : [ 0x190, ['_KEVENT']],\n    'DanglingExtentsWorkerActive' : [ 0x1a8, ['unsigned char']],\n    'PurgingExtentsNeedWatchdog' : [ 0x1a9, ['unsigned char']],\n    'PrototypePtesTree' : [ 0x1b0, ['_RTL_AVL_TREE']],\n    'PrototypePtesTreeSpinLock' : [ 0x1b8, ['long']],\n    'ImageBias' : [ 0x1bc, ['unsigned long']],\n    'RelocateBitmapsLock' : [ 0x1c0, ['_EX_PUSH_LOCK']],\n    'ImageBitMap' : [ 0x1c8, ['_RTL_BITMAP']],\n    'ImageBias64Low' : [ 0x1d8, ['unsigned long']],\n    'ImageBias64High' : [ 0x1dc, ['unsigned long']],\n    'ImageBitMap64Low' : [ 0x1e0, ['_RTL_BITMAP']],\n    'ImageBitMap64High' : [ 0x1f0, ['_RTL_BITMAP']],\n    'ImageBitMapWow64Dll' : [ 0x200, ['_RTL_BITMAP']],\n    'ApiSetSection' : [ 0x210, ['pointer64', ['void']]],\n    'ApiSetSchema' : [ 0x218, ['pointer64', ['void']]],\n    'ApiSetSchemaSize' : [ 0x220, ['unsigned long long']],\n    'LostDataFiles' : [ 0x228, ['unsigned long']],\n    'LostDataPages' : [ 0x22c, ['unsigned long']],\n    'ImageFailureReason' : [ 0x230, ['unsigned long']],\n    'CfgBitMapSection32' : [ 0x238, ['pointer64', ['_SECTION']]],\n    'CfgBitMapControlArea32' : [ 0x240, ['pointer64', ['_CONTROL_AREA']]],\n    'CfgBitMapSection64' : [ 0x248, ['pointer64', ['_SECTION']]],\n    'CfgBitMapControlArea64' : [ 0x250, ['pointer64', ['_CONTROL_AREA']]],\n    'KernelCfgBitMap' : [ 0x258, ['_RTL_BITMAP_EX']],\n    'KernelCfgBitMapLock' : [ 0x268, ['_EX_PUSH_LOCK']],\n    'ImageCfgFailure' : [ 0x270, ['unsigned long']],\n    'RetpolineStubMdl' : [ 0x278, ['pointer64', ['_MDL']]],\n    'RetpolineStubStart' : [ 0x280, ['pointer64', ['void']]],\n    'RetpolineStubPages' : [ 0x288, ['unsigned long']],\n    'KernelRetpolineBitMap' : [ 0x290, ['_RTL_BITMAP_EX']],\n    'RetpolineRoutines' : [ 0x2a0, ['_RTL_RETPOLINE_ROUTINES']],\n    'RetpolineRevertPte' : [ 0x2f0, ['pointer64', ['_MMPTE']]],\n    'ImageChecksumBreakpoint' : [ 0x2f8, ['unsigned long']],\n    'ImageSizeBreakpoint' : [ 0x2fc, ['unsigned long']],\n    'ImageValidationFailed' : [ 0x300, ['long']],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x30, {\n    'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x8, ['unsigned short']],\n    'Atom' : [ 0xa, ['unsigned short']],\n    'Reference' : [ 0x10, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x28, ['unsigned char']],\n    'Name' : [ 0x2a, ['array', 1, ['wchar']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_UOW_KEY_STATE_MODIFICATION' : [ 0x14, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'SubKeyListCount' : [ 0x4, ['array', 2, ['unsigned long']]],\n    'NewSubKeyList' : [ 0xc, ['array', 2, ['unsigned long']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x8, ['unsigned long']],\n    'WaitResponse' : [ 0xc, ['unsigned long']],\n    'Gate' : [ 0x10, ['_KGATE']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x28, {\n    'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x8, ['long']],\n    'RecursionCount' : [ 0xc, ['long']],\n    'OwningThread' : [ 0x10, ['pointer64', ['void']]],\n    'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],\n    'SpinCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x10, ['unsigned char']],\n    'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x48, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],\n    'State' : [ 0x68, ['unsigned char']],\n    'ResourcesChanged' : [ 0x69, ['unsigned char']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x60, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x8, ['pointer64', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x10, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0x18, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x20, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkIdFilter' : [ 0x28, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'StackWalkNameFilter' : [ 0x30, ['pointer64', ['_ETW_FILTER_EVENT_NAME_DATA']]],\n    'StackWalkLevelKwFilter' : [ 0x38, ['pointer64', ['_EVENT_FILTER_LEVEL_KW']]],\n    'EventIdFilter' : [ 0x40, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x48, ['pointer64', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x50, ['pointer64', ['_EVENT_FILTER_HEADER']]],\n    'EventNameFilter' : [ 0x58, ['pointer64', ['_ETW_FILTER_EVENT_NAME_DATA']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'ColdPage' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],\n    'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 26, native_type='unsigned long long')]],\n    'ShadowStack' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0xa8, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x58, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x60, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],\n    'SessionTrims' : [ 0x74, ['unsigned long']],\n    'OptionChanges' : [ 0x78, ['unsigned long']],\n    'VerifyMode' : [ 0x7c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],\n    'ExecutePoolTypes' : [ 0x90, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x94, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x98, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x9c, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0xa0, ['unsigned long']],\n    'IATInExecutableSection' : [ 0xa4, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PEB' : [ 0x7c8, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['pointer64', ['void']]],\n    'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x28, ['pointer64', ['void']]],\n    'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],\n    'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['_SLIST_HEADER']]],\n    'IFEOKey' : [ 0x48, ['pointer64', ['void']]],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessPreviouslyThrottled' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ProcessCurrentlyThrottled' : [ 0x50, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ProcessImagesHotPatched' : [ 0x50, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],\n    'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],\n    'SystemReserved' : [ 0x60, ['unsigned long']],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['pointer64', ['void']]],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],\n    'SharedData' : [ 0x90, ['pointer64', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],\n    'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],\n    'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],\n    'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],\n    'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['pointer64', ['void']]],\n    'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['pointer64', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],\n    'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],\n    'pUnused' : [ 0x368, ['pointer64', ['void']]],\n    'pImageHeaderHash' : [ 0x370, ['pointer64', ['void']]],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],\n    'TppWorkerpList' : [ 0x390, ['_LIST_ENTRY']],\n    'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['pointer64', ['void']]]],\n    'TelemetryCoverageHeader' : [ 0x7a0, ['pointer64', ['void']]],\n    'CloudFileFlags' : [ 0x7a8, ['unsigned long']],\n    'CloudFileDiagFlags' : [ 0x7ac, ['unsigned long']],\n    'PlaceholderCompatibilityMode' : [ 0x7b0, ['unsigned char']],\n    'PlaceholderCompatibilityModeReserved' : [ 0x7b1, ['array', 7, ['unsigned char']]],\n    'LeapSecondData' : [ 0x7b8, ['pointer64', ['_LEAP_SECOND_DATA']]],\n    'LeapSecondFlags' : [ 0x7c0, ['unsigned long']],\n    'SixtySecondEnabled' : [ 0x7c0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x7c0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NtGlobalFlag2' : [ 0x7c4, ['unsigned long']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x28, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x10, ['unsigned long']],\n    'Unloads' : [ 0x14, ['unsigned long']],\n    'BaseName' : [ 0x18, ['_UNICODE_STRING']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x20, {\n    'IssueType' : [ 0x0, ['unsigned long long']],\n    'Address' : [ 0x8, ['pointer64', ['void']]],\n    'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x28, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Busy' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],\n    'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],\n} ],\n  '__unnamed_27b3' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHigh' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_27b7' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KGDTENTRY64' : [ 0x10, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'Bytes' : [ 0x4, ['__unnamed_27b3']],\n    'Bits' : [ 0x4, ['__unnamed_27b7']],\n    'BaseUpper' : [ 0x8, ['unsigned long']],\n    'MustBeZero' : [ 0xc, ['unsigned long']],\n    'DataLow' : [ 0x0, ['long long']],\n    'DataHigh' : [ 0x8, ['long long']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x50, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x30, ['unsigned long']],\n    'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x40, ['unsigned short']],\n    'RangeAttributes' : [ 0x42, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],\n    'WorkSpace' : [ 0x48, ['unsigned long long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x10, {\n    'BasePage' : [ 0x0, ['unsigned long long']],\n    'PageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_SYSTEM_LOGGER_SETTINGS' : [ 0x174, {\n    'EtwpSystemLogger' : [ 0x0, ['array', 8, ['_ETW_SYSTEM_LOGGER']]],\n    'EtwpActiveSystemLoggers' : [ 0x10, ['unsigned long']],\n    'SiloGlobalGroupMask' : [ 0x14, ['_PERFINFO_GROUPMASK']],\n    'EtwpGroupMasks' : [ 0x34, ['array', 10, ['_PERFINFO_GROUPMASK']]],\n} ],\n  '_MI_SUB64K_FREE_RANGES' : [ 0x38, {\n    'BitMap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'ListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Vad' : [ 0x20, ['pointer64', ['_MMVAD_SHORT']]],\n    'SetBits' : [ 0x28, ['unsigned long']],\n    'FullSetBits' : [ 0x2c, ['unsigned long']],\n    'SubListIndex' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Hint' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_27d3' : [ 0x30, {\n    'ApcState' : [ 0x0, ['_KAPC_STATE']],\n    'HardFaultState' : [ 0x0, ['_MI_HARD_FAULT_STATE']],\n} ],\n  '__unnamed_27d5' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_27d8' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0x1c0, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'Event' : [ 0x20, ['_KEVENT']],\n    'CollidedEvent' : [ 0x38, ['_KEVENT']],\n    'IoStatus' : [ 0x50, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x60, ['_LARGE_INTEGER']],\n    'u2' : [ 0x68, ['__unnamed_27d3']],\n    'Thread' : [ 0x98, ['pointer64', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0xa0, ['pointer64', ['_MMPFN']]],\n    'PteContents' : [ 0xa8, ['_MMPTE']],\n    'WaitCount' : [ 0xb0, ['long']],\n    'InjectRetry' : [ 0xb4, ['long']],\n    'ByteCount' : [ 0xb8, ['unsigned long']],\n    'u3' : [ 0xbc, ['__unnamed_27d5']],\n    'u1' : [ 0xc0, ['__unnamed_27d8']],\n    'FilePointer' : [ 0xc8, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0xd0, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0xd0, ['pointer64', ['_SUBSECTION']]],\n    'Autoboost' : [ 0xd8, ['pointer64', ['void']]],\n    'FaultingAddress' : [ 0xe0, ['pointer64', ['void']]],\n    'PointerPte' : [ 0xe8, ['pointer64', ['_MMPTE']]],\n    'BasePte' : [ 0xf0, ['pointer64', ['_MMPTE']]],\n    'Pfn' : [ 0xf8, ['pointer64', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0x100, ['pointer64', ['_MDL']]],\n    'ProbeCount' : [ 0x108, ['long long']],\n    'Mdl' : [ 0x110, ['_MDL']],\n    'Page' : [ 0x140, ['array', 16, ['unsigned long long']]],\n    'FlowThrough' : [ 0x140, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_27e8' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_27ea' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_27ec' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_27ee' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_27e8']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_27ea']],\n    'Raw' : [ 0x0, ['__unnamed_27ec']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'Operation' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'DirtyVectorModified', 1: u'DirtyDataCaptureStart', 2: u'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0xc, ['__unnamed_27ee']],\n    'Stack' : [ 0x18, ['array', 6, ['pointer64', ['void']]]],\n} ],\n  '_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT' : [ 0x20, {\n    'BaseKcb' : [ 0x0, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'PrepareStatus' : [ 0x8, ['long']],\n    'ClonedKcbListHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'AssignResources', 1: u'ClearDeviceProblem', 2: u'ClearProblem', 3: u'ClearEjectProblem', 4: u'HaltDevice', 5: u'QueryPowerRelations', 6: u'Rebalance', 7: u'ReenumerateBootDevices', 8: u'ReenumerateDeviceOnly', 9: u'ReenumerateDeviceTree', 10: u'ReenumerateRootDevices', 11: u'RequeryDeviceState', 12: u'ResetDevice', 13: u'ResourceRequirementsChanged', 14: u'RestartEnumeration', 15: u'SetDeviceProblem', 16: u'StartDevice', 17: u'StartSystemDevicesPass0', 18: u'StartSystemDevicesPass1', 19: u'NotifyTransportRelationsChange', 20: u'NotifyEjectionRelationsChange', 21: u'ConfigureDevice', 22: u'ConfigureDeviceClass', 23: u'ConfigureDeviceExtensions', 24: u'ConfigureDeviceReset', 25: u'ClearDmaGuardProblem'})]],\n    'ReorderingBarrier' : [ 0x1c, ['unsigned char']],\n    'RequestArgument' : [ 0x20, ['unsigned long long']],\n    'CompletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x30, ['pointer64', ['long']]],\n    'ActivityId' : [ 0x38, ['_GUID']],\n    'RefCount' : [ 0x48, ['long']],\n    'Dequeued' : [ 0x4c, ['unsigned char']],\n    'CancelLock' : [ 0x50, ['_EX_PUSH_LOCK']],\n    'CancelRequested' : [ 0x58, ['unsigned char']],\n} ],\n  '_PPM_PLATFORM_STATE' : [ 0x180, {\n    'LevelId' : [ 0x0, ['unsigned long long']],\n    'Latency' : [ 0x8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xc, ['unsigned long']],\n    'VetoAccounting' : [ 0x10, ['_PPM_VETO_ACCOUNTING']],\n    'TransitionDebugger' : [ 0x38, ['unsigned char']],\n    'Platform' : [ 0x39, ['unsigned char']],\n    'DependencyListCount' : [ 0x3c, ['unsigned long']],\n    'Processors' : [ 0x40, ['_KAFFINITY_EX']],\n    'Name' : [ 0xe8, ['_UNICODE_STRING']],\n    'DependencyLists' : [ 0xf8, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],\n    'Synchronization' : [ 0x100, ['_PPM_COORDINATED_SYNCHRONIZATION']],\n    'EnterTime' : [ 0x108, ['unsigned long long']],\n    'RefCount' : [ 0x140, ['long']],\n    'CacheAlign0' : [ 0x140, ['array', 64, ['unsigned char']]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer64', ['void']]],\n    'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],\n    'ShutdownInProgress' : [ 0x48, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_MI_PARTITION_PAGE_LISTS' : [ 0x10c0, {\n    'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer64', ['_MMPFNLIST']]]],\n    'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],\n    'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],\n    'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],\n    'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],\n    'ModifiedPageListNoReservation' : [ 0x240, ['_MMPFNLIST']],\n    'ModifiedPageListByReservation' : [ 0x280, ['array', 16, ['_MMPFNLIST']]],\n    'MappedPageListHead' : [ 0x500, ['array', 16, ['_MMPFNLIST']]],\n    'BadPageListHead' : [ 0x780, ['_MMPFNLIST']],\n    'EnclavePageListHead' : [ 0x7c0, ['_MMPFNLIST']],\n    'FreePageSlist' : [ 0x7e8, ['array', 2, ['pointer64', ['_SLIST_HEADER']]]],\n    'PageLocationList' : [ 0x7f8, ['array', 8, ['pointer64', ['_MMPFNLIST']]]],\n    'StandbyRepurposedByPriority' : [ 0x838, ['array', 8, ['unsigned long']]],\n    'TransitionSharedPages' : [ 0x880, ['unsigned long long']],\n    'TransitionSharedPagesPeak' : [ 0x888, ['array', 6, ['unsigned long long']]],\n    'MappedPageListHeadEvent' : [ 0x8b8, ['array', 16, ['_KEVENT']]],\n    'DecayClusterTimerHeads' : [ 0xa38, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],\n    'DecayHand' : [ 0xa58, ['unsigned long']],\n    'StandbyListDiscard' : [ 0xa5c, ['unsigned char']],\n    'FreeListDiscard' : [ 0xa5d, ['unsigned char']],\n    'PfnBitMapsReady' : [ 0xa5e, ['unsigned char']],\n    'LastDecayHandUpdateTime' : [ 0xa60, ['unsigned long long']],\n    'LastChanceLdwContext' : [ 0xa68, ['_MI_LDW_WORK_CONTEXT']],\n    'AvailableEventsLock' : [ 0xac0, ['unsigned long long']],\n    'AvailablePageWaitStates' : [ 0xac8, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],\n    'MirrorListLocks' : [ 0xb28, ['pointer64', ['void']]],\n    'TransitionPrivatePages' : [ 0xb40, ['unsigned long long']],\n    'LargePfnBitMap' : [ 0xb48, ['array', 2, ['_RTL_BITMAP_EX']]],\n    'LargePageListHeads' : [ 0xb68, ['pointer64', ['_MI_FREE_LARGE_PAGE_LIST']]],\n    'LargePageCandidates' : [ 0xb70, ['array', 2, ['_MI_LARGE_PAGE_CANDIDATES']]],\n    'RebuildLargePageWorkItem' : [ 0xf80, ['_WORK_QUEUE_ITEM']],\n    'RebuildLargePageActive' : [ 0xfa0, ['unsigned char']],\n    'LargePageRebuildLock' : [ 0xfa4, ['long']],\n    'LowMemoryThreshold' : [ 0xfa8, ['unsigned long long']],\n    'HighMemoryThreshold' : [ 0xfb0, ['unsigned long long']],\n    'SlabContexts' : [ 0xfb8, ['array', 3, ['_MI_SLAB_ALLOCATOR_CONTEXT']]],\n    'SlabPfnBitMap' : [ 0x1090, ['_RTL_BITMAP_EX']],\n} ],\n  '__unnamed_281c' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],\n} ],\n  '_MI_DECAY_TIMER_LINK' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_281c']],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'CacheUnified', 1: u'CacheInstruction', 2: u'CacheData', 3: u'CacheTrace'})]],\n} ],\n  '_KAPC' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],\n    'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Reserved' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],\n    'NormalContext' : [ 0x38, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x50, ['unsigned char']],\n    'ApcMode' : [ 0x51, ['unsigned char']],\n    'Inserted' : [ 0x52, ['unsigned char']],\n} ],\n  '__unnamed_2839' : [ 0x8, {\n    'AllocationType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Inserted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n} ],\n  '__unnamed_283b' : [ 0x8, {\n    'PrototypePtesFlags' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_283d' : [ 0x8, {\n    'e1' : [ 0x0, ['__unnamed_2839']],\n    'e2' : [ 0x0, ['__unnamed_283b']],\n} ],\n  '_MI_PROTOTYPE_PTES_NODE' : [ 0x20, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0x18, ['__unnamed_283d']],\n} ],\n  '_ETW_COUNTERS' : [ 0x10, {\n    'GuidCount' : [ 0x0, ['long']],\n    'PoolUsage' : [ 0x4, ['array', 2, ['long']]],\n    'SessionCount' : [ 0xc, ['long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_MI_PAGE_COMBINING_SUPPORT' : [ 0x188, {\n    'Partition' : [ 0x0, ['pointer64', ['_MI_PARTITION']]],\n    'ArbitraryPfnMapList' : [ 0x8, ['_LIST_ENTRY']],\n    'FreeCombinePoolItem' : [ 0x18, ['_MI_COMBINE_WORKITEM']],\n    'CombiningThreadCount' : [ 0x40, ['unsigned long']],\n    'CombinePageFreeList' : [ 0x48, ['_LIST_ENTRY']],\n    'CombineFreeListLock' : [ 0x58, ['unsigned long long']],\n    'CombinePageListHeads' : [ 0x60, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],\n    'PageCombineStats' : [ 0x160, ['_MI_PAGE_COMBINE_STATISTICS']],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'PackageSid' : [ 0x20, ['pointer64', ['void']]],\n    'LowboxNumber' : [ 0x28, ['unsigned long']],\n    'AtomTable' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Entries' : [ 0x8, ['pointer64', ['_PPM_SELECTION_MENU_ENTRY']]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID' : [ 0x18, {\n    'DeviceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'EXT_IOMMU_DEVICE_TYPE_INVALID', 1: u'EXT_IOMMU_DEVICE_TYPE_PCI', 2: u'EXT_IOMMU_DEVICE_TYPE_ACPI', 3: u'EXT_IOMMU_DEVICE_TYPE_IOAPIC', 4: u'EXT_IOMMU_DEVICE_TYPE_LOGICAL', 5: u'EXT_IOMMU_DEVICE_TYPE_GIC', 6: u'EXT_IOMMU_DEVICE_TYPE_TEST', 7: u'EXT_IOMMU_DEVICE_TYPE_MAX'})]],\n    'Pci' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_PCI']],\n    'Acpi' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_ACPI']],\n    'IoApicId' : [ 0x8, ['unsigned char']],\n    'LogicalId' : [ 0x8, ['unsigned long long']],\n    'Test' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_TEST']],\n    'Gic' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_GIC']],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2865' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2867' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_286a' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_286e' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'ApicDestinationModePhysical', 2: u'ApicDestinationModeLogicalFlat', 3: u'ApicDestinationModeLogicalClustered', 4: u'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x58, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeControllerInput', 1: u'InterruptTypeXapicMessage', 2: u'InterruptTypeHypertransport', 3: u'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'TargetProcessors' : [ 0x18, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x28, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x38, ['__unnamed_2865']],\n    'HvDeviceId' : [ 0x40, ['unsigned long long']],\n    'XapicMessage' : [ 0x48, ['__unnamed_2867']],\n    'Hypertransport' : [ 0x48, ['__unnamed_286a']],\n    'GenericMessage' : [ 0x48, ['__unnamed_2867']],\n    'MessageRequest' : [ 0x48, ['__unnamed_286e']],\n} ],\n  '__unnamed_2873' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2875' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2873']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2879' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_287b' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2879']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_2875']],\n    'HighPart' : [ 0x4, ['__unnamed_287b']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'KernelSoftReboot' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DirectedDripsTransition' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_KIDTENTRY64' : [ 0x10, {\n    'OffsetLow' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],\n    'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],\n    'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'OffsetMiddle' : [ 0x6, ['unsigned short']],\n    'OffsetHigh' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_KINTERRUPT' : [ 0x100, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'MessageIndex' : [ 0x28, ['unsigned long']],\n    'ServiceContext' : [ 0x30, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x38, ['unsigned long long']],\n    'TickCount' : [ 0x40, ['unsigned long']],\n    'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],\n    'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],\n    'Vector' : [ 0x58, ['unsigned long']],\n    'Irql' : [ 0x5c, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x5d, ['unsigned char']],\n    'FloatingSave' : [ 0x5e, ['unsigned char']],\n    'Connected' : [ 0x5f, ['unsigned char']],\n    'Number' : [ 0x60, ['unsigned long']],\n    'ShareVector' : [ 0x64, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x65, ['unsigned char']],\n    'ActiveCount' : [ 0x66, ['unsigned short']],\n    'InternalState' : [ 0x68, ['long']],\n    'Mode' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'Polarity' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x74, ['unsigned long']],\n    'DispatchCount' : [ 0x78, ['unsigned long']],\n    'PassiveEvent' : [ 0x80, ['pointer64', ['_KEVENT']]],\n    'TrapFrame' : [ 0x88, ['pointer64', ['_KTRAP_FRAME']]],\n    'DisconnectData' : [ 0x90, ['pointer64', ['void']]],\n    'ServiceThread' : [ 0x98, ['pointer64', ['_KTHREAD']]],\n    'ConnectionData' : [ 0xa0, ['pointer64', ['_INTERRUPT_CONNECTION_DATA']]],\n    'IntTrackEntry' : [ 0xa8, ['pointer64', ['void']]],\n    'IsrDpcStats' : [ 0xb0, ['_ISRDPCSTATS']],\n    'RedirectObject' : [ 0xf0, ['pointer64', ['void']]],\n    'Padding' : [ 0xf8, ['array', 8, ['unsigned char']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_IO_WORKITEM' : [ 0x58, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x20, ['pointer64', ['void']]],\n    'IoObject' : [ 0x28, ['pointer64', ['void']]],\n    'Context' : [ 0x30, ['pointer64', ['void']]],\n    'WorkOnBehalfThread' : [ 0x38, ['pointer64', ['_ETHREAD']]],\n    'Type' : [ 0x40, ['unsigned long']],\n    'ActivityId' : [ 0x44, ['_GUID']],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x8, ['pointer64', ['_GUID']]],\n} ],\n  '_MMWSL_INSTANCE' : [ 0x28, {\n    'NextPteToTrim' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'NextPteToAge' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextPteToAccessClear' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'LastAccessClearingRemainder' : [ 0x18, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x1c, ['unsigned long']],\n    'LockedEntries' : [ 0x20, ['unsigned long long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'CompactionMask' : [ 0x8, ['unsigned long long']],\n    'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x70, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'DataPortMapped' : [ 0x10, ['unsigned char']],\n    'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x20, ['unsigned char']],\n    'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x30, ['unsigned char']],\n    'NextSlotNumber' : [ 0x34, ['unsigned long']],\n    'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x60, ['unsigned long']],\n    'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x50, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n    'Extended' : [ 0x49, ['unsigned char']],\n    'RankNumber' : [ 0x4a, ['unsigned short']],\n    'CardHandle' : [ 0x4c, ['unsigned short']],\n    'ModuleHandle' : [ 0x4e, ['unsigned short']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_SK_CRASH_MODULE' : [ 0x48, {\n    'ImageName' : [ 0x0, ['array', 32, ['wchar']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x5c0, {\n    'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],\n    'ContextFrame' : [ 0xf0, ['_CONTEXT']],\n} ],\n  '_KAPC_STATE' : [ 0x30, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x28, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x29, ['unsigned char']],\n    'UserApcPendingAll' : [ 0x2a, ['unsigned char']],\n    'SpecialUserApcPending' : [ 0x2a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserApcPending' : [ 0x2a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x10, ['unsigned long']],\n    'Inserted' : [ 0x14, ['unsigned char']],\n} ],\n  '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {\n    'AsULong' : [ 0x0, ['unsigned long']],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_IO_ADAPTER_CRYPTO_PARAMETERS' : [ 0x10, {\n    'Tweak' : [ 0x0, ['unsigned long long']],\n    'KeyDescriptor' : [ 0x8, ['pointer64', ['_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR']]],\n} ],\n  '_HEAP_VAMGR_CTX' : [ 0x3040, {\n    'VaSpace' : [ 0x0, ['_HEAP_VAMGR_VASPACE']],\n    'AllocatorLock' : [ 0x60, ['unsigned long long']],\n    'AllocatorCount' : [ 0x68, ['unsigned long']],\n    'Allocators' : [ 0x70, ['array', 255, ['_HEAP_VAMGR_ALLOCATOR']]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DEBUG_DEVICE_DESCRIPTOR' : [ 0xf8, {\n    'Bus' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'Segment' : [ 0x8, ['unsigned short']],\n    'VendorID' : [ 0xa, ['unsigned short']],\n    'DeviceID' : [ 0xc, ['unsigned short']],\n    'BaseClass' : [ 0xe, ['unsigned char']],\n    'SubClass' : [ 0xf, ['unsigned char']],\n    'ProgIf' : [ 0x10, ['unsigned char']],\n    'Flags' : [ 0x11, ['unsigned char']],\n    'DbgHalScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgBarsMapped' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DbgScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Initialized' : [ 0x12, ['unsigned char']],\n    'Configured' : [ 0x13, ['unsigned char']],\n    'BaseAddress' : [ 0x18, ['array', 6, ['DEBUG_DEVICE_ADDRESS']]],\n    'Memory' : [ 0xa8, ['DEBUG_MEMORY_REQUIREMENTS']],\n    'PortType' : [ 0xc8, ['unsigned short']],\n    'PortSubtype' : [ 0xca, ['unsigned short']],\n    'OemData' : [ 0xd0, ['pointer64', ['void']]],\n    'OemDataLength' : [ 0xd8, ['unsigned long']],\n    'NameSpace' : [ 0xdc, ['Enumeration', dict(target = 'long', choices = {0: u'KdNameSpacePCI', 1: u'KdNameSpaceACPI', 2: u'KdNameSpaceAny', 3: u'KdNameSpaceNone', 4: u'KdNameSpaceMax'})]],\n    'NameSpacePath' : [ 0xe0, ['pointer64', ['wchar']]],\n    'NameSpacePathLength' : [ 0xe8, ['unsigned long']],\n    'TransportType' : [ 0xec, ['unsigned long']],\n    'TransportData' : [ 0xf0, ['_DEBUG_TRANSPORT_DATA']],\n} ],\n  '__unnamed_28e3' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_28e5' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_28e7' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_28e3']],\n    'Interrupt' : [ 0x0, ['__unnamed_28e5']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_28e5']],\n    'Sci' : [ 0x0, ['__unnamed_28e5']],\n    'Nmi' : [ 0x0, ['__unnamed_28e5']],\n    'Sea' : [ 0x0, ['__unnamed_28e5']],\n    'Sei' : [ 0x0, ['__unnamed_28e5']],\n    'Gsiv' : [ 0x0, ['__unnamed_28e5']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_28e7']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x5c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],\n    'MinimumThrottle' : [ 0x50, ['unsigned long']],\n    'OverThrottleThreshold' : [ 0x54, ['unsigned long']],\n    'PollingPeriod' : [ 0x58, ['unsigned long']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x8, {\n    'LogHandleContext' : [ 0x0, ['pointer64', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_KPRIQUEUE' : [ 0x2b0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x218, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x298, ['unsigned long']],\n    'ThreadListHead' : [ 0x2a0, ['_LIST_ENTRY']],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x38, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x18, ['unsigned long']],\n    'RealRefCount' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x2e0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'Partition' : [ 0x2b0, ['pointer64', ['_EX_PARTITION']]],\n    'Node' : [ 0x2b8, ['pointer64', ['_ENODE']]],\n    'WorkItemsProcessed' : [ 0x2c0, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x2c4, ['unsigned long']],\n    'ThreadCount' : [ 0x2c8, ['long']],\n    'MinThreads' : [ 0x2cc, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],\n    'TryFailed' : [ 0x2cc, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'MaxThreads' : [ 0x2d0, ['long']],\n    'QueueIndex' : [ 0x2d4, ['Enumeration', dict(target = 'long', choices = {0: u'ExPoolUntrusted', 1: u'IoPoolUntrusted', 8: u'ExPoolMax'})]],\n    'AllThreadsExitedEvent' : [ 0x2d8, ['pointer64', ['_KEVENT']]],\n} ],\n  '_KSCB' : [ 0x1a8, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x18, ['unsigned long long']],\n    'LongTermCycles' : [ 0x20, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x28, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x30, ['unsigned long long']],\n    'ReadyTime' : [ 0x38, ['unsigned long long']],\n    'InsertTime' : [ 0x40, ['unsigned long long']],\n    'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x58, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x70, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MaxOverQuota' : [ 0x70, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'MinOverQuota' : [ 0x70, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x70, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SoftCap' : [ 0x70, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ShareRankOwner' : [ 0x70, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare1' : [ 0x70, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Depth' : [ 0x71, ['unsigned char']],\n    'ReadySummary' : [ 0x72, ['unsigned short']],\n    'Rank' : [ 0x74, ['unsigned long']],\n    'ShareRank' : [ 0x78, ['pointer64', ['unsigned long']]],\n    'OwnerShareRank' : [ 0x80, ['unsigned long']],\n    'ReadyListHead' : [ 0x88, ['array', 16, ['_LIST_ENTRY']]],\n    'ChildScbQueue' : [ 0x188, ['_RTL_RB_TREE']],\n    'Parent' : [ 0x198, ['pointer64', ['_KSCB']]],\n    'Root' : [ 0x1a0, ['pointer64', ['_KSCB']]],\n} ],\n  '__unnamed_290e' : [ 0x2, {\n    'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'EntireField' : [ 0x0, ['unsigned short']],\n} ],\n  '_KLDR_DATA_TABLE_ENTRY' : [ 0xa0, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'ExceptionTable' : [ 0x10, ['pointer64', ['void']]],\n    'ExceptionTableSize' : [ 0x18, ['unsigned long']],\n    'GpValue' : [ 0x20, ['pointer64', ['void']]],\n    'NonPagedDebugInfo' : [ 0x28, ['pointer64', ['_NON_PAGED_DEBUG_INFO']]],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'LoadCount' : [ 0x6c, ['unsigned short']],\n    'u1' : [ 0x6e, ['__unnamed_290e']],\n    'SectionPointer' : [ 0x70, ['pointer64', ['void']]],\n    'CheckSum' : [ 0x78, ['unsigned long']],\n    'CoverageSectionSize' : [ 0x7c, ['unsigned long']],\n    'CoverageSection' : [ 0x80, ['pointer64', ['void']]],\n    'LoadedImports' : [ 0x88, ['pointer64', ['void']]],\n    'Spare' : [ 0x90, ['pointer64', ['void']]],\n    'SizeOfImageNotRounded' : [ 0x98, ['unsigned long']],\n    'TimeDateStamp' : [ 0x9c, ['unsigned long']],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {\n    'ExpansionLock' : [ 0x0, ['unsigned long long']],\n    'TrimInProgressCount' : [ 0x8, ['long']],\n    'PeriodicWorkingSetEvent' : [ 0x10, ['_KEVENT']],\n    'TrimAllPageFaultCount' : [ 0x28, ['array', 3, ['unsigned long']]],\n} ],\n  '_RTLP_HP_METADATA_HEAP_CTX' : [ 0x10, {\n    'Heap' : [ 0x0, ['pointer64', ['_SEGMENT_HEAP']]],\n    'InitOnce' : [ 0x8, ['_RTL_RUN_ONCE']],\n} ],\n  '_KMUTANT' : [ 0x38, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'Abandoned' : [ 0x30, ['unsigned char']],\n    'ApcDisable' : [ 0x31, ['unsigned char']],\n} ],\n  '__unnamed_2920' : [ 0x8, {\n    'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 44, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2925' : [ 0x8, {\n    'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n    'OldestWsleLeafEntries' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 14, native_type='unsigned long long')]],\n    'OldestWsleLeafAge' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 17, native_type='unsigned long long')]],\n    'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 60, native_type='unsigned long long')]],\n} ],\n  '_MI_ACTIVE_PFN' : [ 0x8, {\n    'Leaf' : [ 0x0, ['__unnamed_2920']],\n    'PageTable' : [ 0x0, ['__unnamed_2925']],\n    'EntireActiveField' : [ 0x0, ['unsigned long long']],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x8, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {\n    'SystemCodePage' : [ 0x0, ['unsigned long']],\n    'SystemDriverPage' : [ 0x4, ['unsigned long']],\n    'TotalSystemCodePages' : [ 0x8, ['long']],\n    'TotalSystemDriverPages' : [ 0xc, ['long']],\n} ],\n  '_KENLISTMENT' : [ 0x1e0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x30, ['_GUID']],\n    'Mutex' : [ 0x40, ['_KMUTANT']],\n    'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],\n    'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],\n    'Flags' : [ 0xac, ['unsigned long']],\n    'NotificationMask' : [ 0xb0, ['unsigned long']],\n    'Key' : [ 0xb8, ['pointer64', ['void']]],\n    'KeyRefCount' : [ 0xc0, ['unsigned long']],\n    'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],\n    'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],\n    'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],\n    'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],\n    'NextHistory' : [ 0x138, ['unsigned long']],\n    'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ThermalStandby' : [ 0x7, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n    'OverThrottled' : [ 0x14, ['unsigned char']],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_MI_ACCESS_LOG_STATE' : [ 0x80, {\n    'CcAccessLog' : [ 0x0, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'DisableAccessLogging' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'Enabled' : [ 0x28, ['unsigned long']],\n    'MinLoggingPriority' : [ 0x2c, ['unsigned long']],\n    'AccessLoggingLock' : [ 0x40, ['unsigned long long']],\n} ],\n  '_HMAP_TABLE' : [ 0x3000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '__unnamed_2950' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2952' : [ 0x20, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_2950']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x40, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE_EX']],\n    'u1' : [ 0x18, ['__unnamed_2952']],\n    'VerifiedData' : [ 0x38, ['pointer64', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x18, {\n    'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x10, ['unsigned long']],\n    'FullCreateOptions' : [ 0x14, ['unsigned long']],\n} ],\n  '_ENERGY_STATE_DURATION' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'LastChangeTime' : [ 0x0, ['unsigned long']],\n    'Duration' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'IsInState' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x30, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x10, ['pointer64', ['void']]],\n    'SessionViewVa' : [ 0x10, ['pointer64', ['void']]],\n    'VadsProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Type' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'SystemCacheAttributes' : [ 0x20, ['_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES']],\n    'SectionOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MI_SYSTEM_PTE_STATE' : [ 0x200, {\n    'MdlTrackerLookaside' : [ 0x0, ['_NPAGED_LOOKASIDE_LIST']],\n    'DeadPteTrackerSListHead' : [ 0x80, ['_SLIST_HEADER']],\n    'PteTrackerLock' : [ 0x90, ['unsigned long long']],\n    'PteTrackingBitmap' : [ 0x98, ['_RTL_BITMAP_EX']],\n    'CachedPteHeads' : [ 0xa8, ['pointer64', ['_MI_CACHED_PTES']]],\n    'CachedKernelStackPteHeads' : [ 0xb0, ['pointer64', ['_MI_CACHED_PTES']]],\n    'SystemViewPteInfo' : [ 0xb8, ['_MI_SYSTEM_PTE_TYPE']],\n    'KernelStackPteInfo' : [ 0x118, ['_MI_SYSTEM_PTE_TYPE']],\n    'StackGrowthFailures' : [ 0x178, ['unsigned long']],\n    'KernelStackPages' : [ 0x17c, ['unsigned char']],\n    'TrackPtesAborted' : [ 0x17d, ['unsigned char']],\n    'AdjustCounter' : [ 0x17e, ['unsigned char']],\n    'ReservedMappingLock' : [ 0x180, ['long']],\n    'ReservedMappingTree' : [ 0x188, ['_RTL_AVL_TREE']],\n    'ReservedMappingPageTablePfns' : [ 0x190, ['pointer64', ['_MMPFN']]],\n    'OutswappedKernelStackRoot' : [ 0x198, ['_RTL_AVL_TREE']],\n    'OutswappedKernelStackLock' : [ 0x1a0, ['long']],\n    'UltraSpaceContext' : [ 0x1a8, ['_MI_ULTRA_VA_CONTEXT']],\n    'NumberOfUltraMdlMaps' : [ 0x1e8, ['unsigned long']],\n    'UltraMdlNodeMappings' : [ 0x1f0, ['pointer64', ['_MI_ULTRA_MDL_NODE']]],\n} ],\n  '__unnamed_2967' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],\n} ],\n  '_MI_PARTITION_CORE' : [ 0x1a8, {\n    'PartitionId' : [ 0x0, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_2967']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'MemoryConfigurationChanged' : [ 0xc, ['unsigned char']],\n    'NodeInformation' : [ 0x10, ['pointer64', ['_MI_NODE_INFORMATION']]],\n    'PageRoot' : [ 0x18, ['_RTL_AVL_TREE']],\n    'MemoryNodeRuns' : [ 0x20, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'MemoryBlockReferences' : [ 0x28, ['unsigned long long']],\n    'PfnUnmapWorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],\n    'PfnUnmapCount' : [ 0x50, ['unsigned long long']],\n    'PfnUnmapWaitList' : [ 0x58, ['pointer64', ['void']]],\n    'MemoryRuns' : [ 0x60, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'ExitEvent' : [ 0x68, ['_KEVENT']],\n    'SystemThreadHandles' : [ 0x80, ['array', 5, ['pointer64', ['void']]]],\n    'PartitionObject' : [ 0xa8, ['pointer64', ['_EPARTITION']]],\n    'PartitionSystemThreadsLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryPushLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryLock' : [ 0xc0, ['long']],\n    'PfnUnmapActive' : [ 0xc4, ['unsigned char']],\n    'TemporaryMemoryEvent' : [ 0xc8, ['_KEVENT']],\n    'RootDirectory' : [ 0xe0, ['pointer64', ['void']]],\n    'KernelObjectsDirectory' : [ 0xe8, ['pointer64', ['void']]],\n    'MemoryEvents' : [ 0xf0, ['array', 11, ['pointer64', ['_KEVENT']]]],\n    'MemoryEventHandles' : [ 0x148, ['array', 11, ['pointer64', ['void']]]],\n    'NonChargedSecurePages' : [ 0x1a0, ['unsigned long long']],\n} ],\n  '_MMSUPPORT_INSTANCE' : [ 0xc0, {\n    'NextPageColor' : [ 0x0, ['unsigned long']],\n    'PageFaultCount' : [ 0x4, ['unsigned long']],\n    'TrimmedPageCount' : [ 0x8, ['unsigned long long']],\n    'VmWorkingSetList' : [ 0x10, ['pointer64', ['_MMWSL_INSTANCE']]],\n    'WorkingSetExpansionLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x28, ['array', 8, ['unsigned long long']]],\n    'ExitOutswapGate' : [ 0x68, ['pointer64', ['_KGATE']]],\n    'MinimumWorkingSetSize' : [ 0x70, ['unsigned long long']],\n    'WorkingSetLeafSize' : [ 0x78, ['unsigned long long']],\n    'WorkingSetLeafPrivateSize' : [ 0x80, ['unsigned long long']],\n    'WorkingSetSize' : [ 0x88, ['unsigned long long']],\n    'WorkingSetPrivateSize' : [ 0x90, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0x98, ['unsigned long long']],\n    'PeakWorkingSetSize' : [ 0xa0, ['unsigned long long']],\n    'HardFaultCount' : [ 0xa8, ['unsigned long']],\n    'LastTrimStamp' : [ 0xac, ['unsigned short']],\n    'PartitionId' : [ 0xae, ['unsigned short']],\n    'SelfmapLock' : [ 0xb0, ['unsigned long long']],\n    'Flags' : [ 0xb8, ['_MMSUPPORT_FLAGS']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x30, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x10, ['unsigned char']],\n    'BlockState' : [ 0x11, ['unsigned char']],\n    'WaitKey' : [ 0x12, ['unsigned short']],\n    'SpareLong' : [ 0x14, ['long']],\n    'Thread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0x18, ['pointer64', ['_KQUEUE']]],\n    'Object' : [ 0x20, ['pointer64', ['void']]],\n    'SparePtr' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU_ENTRY' : [ 0x18, {\n    'StrictDependency' : [ 0x0, ['unsigned char']],\n    'InitiatingState' : [ 0x1, ['unsigned char']],\n    'DependentState' : [ 0x2, ['unsigned char']],\n    'StateIndex' : [ 0x4, ['unsigned long']],\n    'Dependencies' : [ 0x8, ['unsigned long']],\n    'DependencyList' : [ 0x10, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],\n} ],\n  '_VPB' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_HV_GET_BIN_CONTEXT' : [ 0x2, {\n    'OutstandingReference' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n} ],\n  '_INVERTED_FUNCTION_TABLE' : [ 0x1810, {\n    'CurrentSize' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'Epoch' : [ 0x8, ['unsigned long']],\n    'Overflow' : [ 0xc, ['unsigned char']],\n    'TableEntry' : [ 0x10, ['array', 256, ['_INVERTED_FUNCTION_TABLE_ENTRY']]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0xb8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long long']],\n    'WorkQueue' : [ 0x20, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x60, ['pointer64', ['void']]],\n    'AcceptProcessorNotification' : [ 0x68, ['pointer64', ['void']]],\n    'AcceptAcpiNotification' : [ 0x70, ['pointer64', ['void']]],\n    'WorkOrderCount' : [ 0x78, ['unsigned long']],\n    'WorkOrders' : [ 0x80, ['array', 1, ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '__unnamed_2993' : [ 0x38, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x30, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x78, {\n    'Status' : [ 0x0, ['long']],\n    'PartitionId' : [ 0x4, ['unsigned short']],\n    'Priority' : [ 0x6, ['unsigned char']],\n    'IrpPriority' : [ 0x7, ['unsigned char']],\n    'ReservationWrite' : [ 0x8, ['unsigned char']],\n    'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x18, ['unsigned long long']],\n    'ModifiedPagesTotal' : [ 0x20, ['unsigned long long']],\n    'ModifiedPagefilePages' : [ 0x28, ['unsigned long long']],\n    'ModifiedNoWritePages' : [ 0x30, ['unsigned long long']],\n    'ModifiedPagefileNoReservationPages' : [ 0x38, ['unsigned long long']],\n    'MdlHack' : [ 0x40, ['__unnamed_2993']],\n} ],\n  '_HAL_LBR_ENTRY' : [ 0x18, {\n    'FromAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ToAddress' : [ 0x8, ['pointer64', ['void']]],\n    'Reserved' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_NT_TIB' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x8, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],\n    'FiberData' : [ 0x20, ['pointer64', ['void']]],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],\n    'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x70, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x10, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x20, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x28, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0x30, ['pointer64', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x30, ['array', 4, ['pointer64', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0x30, ['pointer64', ['void']]],\n    'SessionId' : [ 0x38, ['unsigned long']],\n    'Process' : [ 0x50, ['pointer64', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x50, ['pointer64', ['void']]],\n    'Callback' : [ 0x58, ['pointer64', ['void']]],\n    'Index' : [ 0x60, ['unsigned short']],\n    'Flags' : [ 0x62, ['unsigned short']],\n    'DbgKernelRegistration' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgUserRegistration' : [ 0x62, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgReplyRegistration' : [ 0x62, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgClassicRegistration' : [ 0x62, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgSessionSpaceRegistration' : [ 0x62, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgModernRegistration' : [ 0x62, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClosed' : [ 0x62, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgInserted' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DbgWow64' : [ 0x62, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'DbgUseDescriptorType' : [ 0x62, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'DbgDropProviderTraits' : [ 0x62, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'EnableMask' : [ 0x64, ['unsigned char']],\n    'GroupEnableMask' : [ 0x65, ['unsigned char']],\n    'Traits' : [ 0x68, ['pointer64', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_HAL_DP_REPLACE_PARAMETERS' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'TargetProcessors' : [ 0x8, ['pointer64', ['_PNP_REPLACE_PROCESSOR_LIST']]],\n    'SpareProcessors' : [ 0x10, ['pointer64', ['_PNP_REPLACE_PROCESSOR_LIST']]],\n} ],\n  '_MI_COMBINE_WORKITEM' : [ 0x28, {\n    'NextEntry' : [ 0x0, ['pointer64', ['void']]],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PS_INTERLOCKED_TIMER_DELAY_VALUES' : [ 0x8, {\n    'DelayMs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long long')]],\n    'CoalescingWindowMs' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 60, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],\n    'NewTimerWheel' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],\n    'Retry' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'All' : [ 0x0, ['unsigned long long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_VA_STATE' : [ 0x500, {\n    'SystemTablesLock' : [ 0x0, ['unsigned long long']],\n    'AvailableSystemCacheVa' : [ 0x8, ['unsigned long long']],\n    'DynamicBitMapKernelStacks' : [ 0x10, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapSystemPtes' : [ 0x58, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapDriverImages' : [ 0xa0, ['array', 2, ['_MI_DYNAMIC_BITMAP']]],\n    'DynamicBitMapPagedPool' : [ 0x130, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapSpecialPool' : [ 0x178, ['array', 2, ['_MI_DYNAMIC_BITMAP']]],\n    'DynamicBitMapSystemCache' : [ 0x208, ['_MI_DYNAMIC_BITMAP']],\n    'HalPrivateVaStart' : [ 0x250, ['pointer64', ['void']]],\n    'HalPrivateVaSize' : [ 0x258, ['unsigned long long']],\n    'SystemVaAssignment' : [ 0x260, ['array', 8, ['unsigned long']]],\n    'SystemVaAssignmentHint' : [ 0x280, ['unsigned long']],\n    'TopLevelPteLockBits' : [ 0x284, ['array', 32, ['unsigned long']]],\n    'DeleteKvaLock' : [ 0x304, ['long']],\n    'WsleArrays' : [ 0x308, ['array', 8, ['pointer64', ['_MI_WSLE']]]],\n    'PagableHyperSpace' : [ 0x348, ['pointer64', ['_MI_HYPER_SPACE']]],\n    'HyperSpaceEnd' : [ 0x350, ['pointer64', ['void']]],\n    'FreeSystemCacheVa' : [ 0x358, ['_KEVENT']],\n    'SystemVaLock' : [ 0x370, ['unsigned long long']],\n    'SystemCacheViewLock' : [ 0x378, ['unsigned long long']],\n    'SystemWorkingSetList' : [ 0x380, ['array', 8, ['_MMWSL_INSTANCE']]],\n    'SelfmapLock' : [ 0x4c0, ['array', 4, ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_MMSUPPORT_SHARED' : [ 0x50, {\n    'WorkingSetLock' : [ 0x0, ['long']],\n    'GoodCitizenWaiting' : [ 0x4, ['long']],\n    'ReleasedCommitDebt' : [ 0x8, ['unsigned long long']],\n    'ResetPagesRepurposedCount' : [ 0x10, ['unsigned long long']],\n    'WsSwapSupport' : [ 0x18, ['pointer64', ['void']]],\n    'CommitReleaseContext' : [ 0x20, ['pointer64', ['void']]],\n    'WorkingSetCoreLock' : [ 0x28, ['long']],\n    'AccessLog' : [ 0x30, ['pointer64', ['void']]],\n    'ChargedWslePages' : [ 0x38, ['unsigned long long']],\n    'ActualWslePages' : [ 0x40, ['unsigned long long']],\n    'ShadowMapping' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_ETW_SYSTEM_LOGGER' : [ 0x2, {\n    'LoggerId' : [ 0x0, ['unsigned char']],\n    'ClockType' : [ 0x1, ['unsigned char']],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_ACPI' : [ 0x8, {\n    'ObjectName' : [ 0x0, ['pointer64', ['unsigned char']]],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '__WIL__WNF_TYPE_ID' : [ 0x10, {\n    'TypeId' : [ 0x0, ['_GUID']],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_PNP_REPLACE_PROCESSOR_LIST' : [ 0x18, {\n    'Affinity' : [ 0x0, ['pointer64', ['unsigned long long']]],\n    'GroupCount' : [ 0x8, ['unsigned long']],\n    'AllocatedCount' : [ 0xc, ['unsigned long']],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ApicIds' : [ 0x14, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_ULTRA_VA_CONTEXT' : [ 0x40, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'ZeroMapping' : [ 0x8, ['pointer64', ['void']]],\n    'AllocationHintBit' : [ 0x10, ['unsigned long long']],\n    'Bitmap' : [ 0x18, ['array', 2, ['_RTL_BITMAP_EX']]],\n    'ConcurrencyMaximum' : [ 0x38, ['long']],\n    'ConcurrencyCount' : [ 0x3c, ['long']],\n} ],\n  '_ETW_HW_TRACE_EXT_INTERFACE' : [ 0x18, {\n    'StartProcessorTraceOnEachCore' : [ 0x0, ['pointer64', ['void']]],\n    'StopProcessorTraceOnEachCore' : [ 0x8, ['pointer64', ['void']]],\n    'LogProcessorTraceOnCurrentCore' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {\n    'ImpersonationData' : [ 0x0, ['unsigned long long']],\n    'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_ASYNC_READ_THREAD_STATS' : [ 0x194, {\n    'CurrentLoad' : [ 0x0, ['array', 101, ['unsigned long']]],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x20, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MI_LARGE_PAGE_CANDIDATES' : [ 0x208, {\n    'Hand' : [ 0x0, ['unsigned short']],\n    'ActiveEntryCount' : [ 0x2, ['unsigned short']],\n    'Overflowed' : [ 0x4, ['unsigned char']],\n    'PageFrames' : [ 0x8, ['array', 64, ['unsigned long long']]],\n} ],\n  '_MMCLONE_BLOCK' : [ 0x20, {\n    'ProtoPte' : [ 0x0, ['_MMPTE']],\n    'CrossPartitionReferences' : [ 0x8, ['unsigned long long']],\n    'CloneCommitCount' : [ 0x10, ['unsigned long long']],\n    'u1' : [ 0x10, ['_MI_CLONE_BLOCK_FLAGS']],\n    'CloneRefCount' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MACHINE_CHECK_CONTEXT' : [ 0x50, {\n    'MachineFrame' : [ 0x0, ['_MACHINE_FRAME']],\n    'Rax' : [ 0x28, ['unsigned long long']],\n    'Rcx' : [ 0x30, ['unsigned long long']],\n    'Rdx' : [ 0x38, ['unsigned long long']],\n    'GsBase' : [ 0x40, ['unsigned long long']],\n    'Cr3' : [ 0x48, ['unsigned long long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_TEST' : [ 0x8, {\n    'UniqueId' : [ 0x0, ['unsigned long long']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Propagated' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_EVENT_LOG_ENTRY_HEADER' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaEventLogEntryTypeInformational', 1: u'WheaEventLogEntryTypeWarning', 2: u'WheaEventLogEntryTypeError'})]],\n    'OwnerTag' : [ 0x10, ['unsigned long']],\n    'Id' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {-2147483647: u'WheaEventLogEntryIdCmcPollingTimeout', -2147483646: u'WheaEventLogEntryIdWheaInit', -2147483645: u'WheaEventLogEntryIdMax'})]],\n    'Flags' : [ 0x18, ['_WHEA_EVENT_LOG_ENTRY_FLAGS']],\n    'PayloadLength' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PS_TRUSTLET_TKSESSION_ID' : [ 0x20, {\n    'SessionId' : [ 0x0, ['array', 4, ['unsigned long long']]],\n} ],\n  '__unnamed_2a25' : [ 0x8, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n    'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n} ],\n  '_SECTION' : [ 0x40, {\n    'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u1' : [ 0x28, ['__unnamed_2a25']],\n    'SizeOfSection' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_189b']],\n    'InitialPageProtection' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'SessionId' : [ 0x3c, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x3c, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FAST_OWNER_ENTRY' : [ 0x48, {\n    'Reserved' : [ 0x0, ['array', 9, ['pointer64', ['void']]]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0xc0, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x10, ['unsigned long']],\n    'ArgumentStatus' : [ 0x14, ['long']],\n    'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'Lock' : [ 0x44, ['unsigned long']],\n    'Cancel' : [ 0x48, ['unsigned char']],\n    'Parent' : [ 0x50, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'ActivityId' : [ 0x58, ['_GUID']],\n    'Watchdog' : [ 0x68, ['pointer64', ['_PNP_WATCHDOG']]],\n    'Data' : [ 0x70, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_HEAP_GLOBAL_APPCOMPAT_FLAGS' : [ 0x4, {\n    'SafeInputValidation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Padding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CommitLFHSubsegments' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AllocateHeapFromEnv' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x10, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x8, ['array', 1, ['pointer64', ['void']]]],\n} ],\n  '_PROCESS_ENERGY_VALUES_EXTENSION' : [ 0xa0, {\n    'Timelines' : [ 0x0, ['array', 14, ['_TIMELINE_BITMAP']]],\n    'CpuTimeline' : [ 0x0, ['_TIMELINE_BITMAP']],\n    'DiskTimeline' : [ 0x8, ['_TIMELINE_BITMAP']],\n    'NetworkTimeline' : [ 0x10, ['_TIMELINE_BITMAP']],\n    'MBBTimeline' : [ 0x18, ['_TIMELINE_BITMAP']],\n    'ForegroundTimeline' : [ 0x20, ['_TIMELINE_BITMAP']],\n    'DesktopVisibleTimeline' : [ 0x28, ['_TIMELINE_BITMAP']],\n    'CompositionRenderedTimeline' : [ 0x30, ['_TIMELINE_BITMAP']],\n    'CompositionDirtyGeneratedTimeline' : [ 0x38, ['_TIMELINE_BITMAP']],\n    'CompositionDirtyPropagatedTimeline' : [ 0x40, ['_TIMELINE_BITMAP']],\n    'InputTimeline' : [ 0x48, ['_TIMELINE_BITMAP']],\n    'AudioInTimeline' : [ 0x50, ['_TIMELINE_BITMAP']],\n    'AudioOutTimeline' : [ 0x58, ['_TIMELINE_BITMAP']],\n    'DisplayRequiredTimeline' : [ 0x60, ['_TIMELINE_BITMAP']],\n    'KeyboardInputTimeline' : [ 0x68, ['_TIMELINE_BITMAP']],\n    'Durations' : [ 0x70, ['array', 5, ['_ENERGY_STATE_DURATION']]],\n    'InputDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],\n    'AudioInDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],\n    'AudioOutDuration' : [ 0x80, ['_ENERGY_STATE_DURATION']],\n    'DisplayRequiredDuration' : [ 0x88, ['_ENERGY_STATE_DURATION']],\n    'PSMBackgroundDuration' : [ 0x90, ['_ENERGY_STATE_DURATION']],\n    'KeyboardInput' : [ 0x98, ['unsigned long']],\n    'MouseInput' : [ 0x9c, ['unsigned long']],\n} ],\n  '_MI_LDW_WORK_CONTEXT' : [ 0x38, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'FileObject' : [ 0x20, ['pointer64', ['_FILE_OBJECT']]],\n    'ErrorStatus' : [ 0x28, ['long']],\n    'Active' : [ 0x2c, ['long']],\n    'FreeWhenDone' : [ 0x30, ['unsigned char']],\n} ],\n  '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {\n    'PagesScannedActive' : [ 0x0, ['unsigned long long']],\n    'PagesScannedStandby' : [ 0x8, ['unsigned long long']],\n    'PagesCombined' : [ 0x10, ['unsigned long long']],\n    'CombineScanCount' : [ 0x18, ['unsigned long']],\n    'CombinedBlocksInUse' : [ 0x1c, ['long']],\n    'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],\n} ],\n  '_MI_DEBUGGER_STATE' : [ 0x118, {\n    'TransientWrite' : [ 0x0, ['unsigned char']],\n    'CodePageEdited' : [ 0x1, ['unsigned char']],\n    'DebugPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'PoisonedTb' : [ 0x10, ['unsigned long']],\n    'InDebugger' : [ 0x14, ['long']],\n    'Pfns' : [ 0x18, ['array', 32, ['pointer64', ['void']]]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x10, {\n    'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 63, native_type='unsigned long long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'LockState' : [ 0x0, ['pointer64', ['void']]],\n    'SessionState' : [ 0x8, ['pointer64', ['void']]],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'SessionPad' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer64', ['void']]],\n    'Owner' : [ 0x18, ['pointer64', ['void']]],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_ETIMER' : [ 0x138, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x40, ['unsigned long long']],\n    'TimerApc' : [ 0x48, ['_KAPC']],\n    'TimerDpc' : [ 0xa0, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0xe0, ['_LIST_ENTRY']],\n    'Period' : [ 0xf0, ['unsigned long']],\n    'TimerFlags' : [ 0xf4, ['unsigned char']],\n    'ApcAssociated' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0xf4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0xf5, ['unsigned char']],\n    'Spare2' : [ 0xf6, ['unsigned short']],\n    'WakeReason' : [ 0xf8, ['pointer64', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x110, ['pointer64', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x118, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x128, ['unsigned long long']],\n    'CoalescingWindow' : [ 0x130, ['unsigned long']],\n} ],\n  '_MI_SHUTDOWN_STATE' : [ 0x78, {\n    'CrashDumpInitialized' : [ 0x0, ['unsigned char']],\n    'ConnectedStandbyActive' : [ 0x1, ['unsigned char']],\n    'ZeroPageFileAtShutdown' : [ 0x2, ['unsigned char']],\n    'SystemShutdown' : [ 0x4, ['unsigned long']],\n    'ShutdownFlushInProgress' : [ 0x8, ['long']],\n    'MirroringActive' : [ 0xc, ['unsigned long']],\n    'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],\n    'MirrorHoldsPfn' : [ 0x48, ['pointer64', ['_ETHREAD']]],\n    'MirrorBitMaps' : [ 0x50, ['array', 2, ['_RTL_BITMAP_EX']]],\n    'CrashDumpPte' : [ 0x70, ['pointer64', ['_MMPTE']]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n    'NewIrql' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'TickCount' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],\n} ],\n  '_ETW_PRIV_HANDLE_DEMUX_TABLE' : [ 0x20, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'SequenceNumber' : [ 0x18, ['unsigned short']],\n} ],\n  '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'TraceFlag' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OWNER_ENTRY' : [ 0x10, {\n    'OwnerThread' : [ 0x0, ['unsigned long long']],\n    'IoPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoQoSPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Entry' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PERIODIC_CAPTURE_STATE_GUIDS' : [ 0x10, {\n    'ProviderCount' : [ 0x0, ['unsigned short']],\n    'Providers' : [ 0x8, ['pointer64', ['_GUID']]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {\n    'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK64' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['unsigned long long']],\n    'FrameListCache' : [ 0x8, ['LIST_ENTRY64']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x200, {\n    'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x8, ['pointer64', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x10, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x18, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x20, ['unsigned long long']],\n    'IdleTimeExpiration' : [ 0x28, ['unsigned long long']],\n    'NonInterruptibleTransition' : [ 0x30, ['unsigned char']],\n    'PepWokenTransition' : [ 0x31, ['unsigned char']],\n    'HvTargetState' : [ 0x32, ['unsigned char']],\n    'Reserved' : [ 0x33, ['unsigned char']],\n    'TargetIdleState' : [ 0x34, ['unsigned long']],\n    'IdlePolicy' : [ 0x38, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x40, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x48, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xd8, ['Enumeration', dict(target = 'long', choices = {0: u'ProcHypervisorNone', 1: u'ProcHypervisorPresent', 2: u'ProcHypervisorPower', 3: u'ProcHypervisorHvCounters'})]],\n    'LastSysTime' : [ 0xdc, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xe0, ['unsigned long long']],\n    'WmiInterfaceEnabled' : [ 0xe8, ['long']],\n    'FFHThrottleStateInfo' : [ 0xf0, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0x110, ['_KDPC']],\n    'PerfActionMask' : [ 0x150, ['long']],\n    'HvIdleCheck' : [ 0x158, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x168, ['pointer64', ['_PROC_PERF_CHECK']]],\n    'Domain' : [ 0x170, ['pointer64', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x178, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x180, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'ClassConcurrency' : [ 0x188, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x190, ['pointer64', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x198, ['pointer64', ['_PROC_PERF_HISTORY']]],\n    'ArchitecturalEfficiencyClass' : [ 0x1a0, ['unsigned char']],\n    'PerformanceSchedulingClass' : [ 0x1a1, ['unsigned char']],\n    'EfficiencySchedulingClass' : [ 0x1a2, ['unsigned char']],\n    'GuaranteedPerformancePercent' : [ 0x1a3, ['unsigned char']],\n    'Parked' : [ 0x1a4, ['unsigned char']],\n    'LongPriorQosPeriod' : [ 0x1a5, ['unsigned char']],\n    'LatestAffinitizedPercent' : [ 0x1a6, ['unsigned short']],\n    'LatestPerformancePercent' : [ 0x1a8, ['unsigned long']],\n    'AveragePerformancePercent' : [ 0x1ac, ['unsigned long']],\n    'RelativePerformance' : [ 0x1b0, ['unsigned long']],\n    'Utility' : [ 0x1b4, ['unsigned long']],\n    'AffinitizedUtility' : [ 0x1b8, ['unsigned long']],\n    'SnapTimeLast' : [ 0x1c0, ['unsigned long long']],\n    'EnergyConsumed' : [ 0x1c0, ['unsigned long long']],\n    'ActiveTime' : [ 0x1c8, ['unsigned long long']],\n    'TotalTime' : [ 0x1d0, ['unsigned long long']],\n    'FxDevice' : [ 0x1d8, ['pointer64', ['_POP_FX_DEVICE']]],\n    'LastQosTranstionTsc' : [ 0x1e0, ['unsigned long long']],\n    'QosTransitionHysteresis' : [ 0x1e8, ['unsigned long long']],\n    'RequestedQosClass' : [ 0x1f0, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosMax'})]],\n    'ResolvedQosClass' : [ 0x1f4, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosMax'})]],\n    'QosEquivalencyMask' : [ 0x1f8, ['unsigned short']],\n    'HwFeedbackTableIndex' : [ 0x1fa, ['unsigned short']],\n    'HwFeedbackParkHint' : [ 0x1fc, ['unsigned char']],\n    'HwFeedbackPerformanceClass' : [ 0x1fd, ['unsigned char']],\n    'HwFeedbackEfficiencyClass' : [ 0x1fe, ['unsigned char']],\n    'HeteroCoreType' : [ 0x1ff, ['unsigned char']],\n} ],\n  '_MI_PARTITION_SEGMENTS' : [ 0x340, {\n    'SegmentListLock' : [ 0x0, ['long']],\n    'DeleteOnCloseCount' : [ 0x4, ['unsigned long']],\n    'FsControlAreaCount' : [ 0x8, ['long long']],\n    'PfControlAreaCount' : [ 0x10, ['long long']],\n    'CloneHeaderCount' : [ 0x18, ['long long']],\n    'DeleteSubsectionCleanup' : [ 0x20, ['_KEVENT']],\n    'UnusedSegmentCleanup' : [ 0x38, ['_KEVENT']],\n    'SubsectionDeletePtes' : [ 0x50, ['unsigned long long']],\n    'AttemptForCantExtend' : [ 0x58, ['_MMPAGE_FILE_EXPANSION']],\n    'DereferenceSegmentHeader' : [ 0xb0, ['_MMDEREFERENCE_SEGMENT_HEADER']],\n    'DeleteOnCloseList' : [ 0x100, ['_LIST_ENTRY']],\n    'DeleteOnCloseTimer' : [ 0x110, ['_KTIMER']],\n    'DeleteOnCloseTimerActive' : [ 0x150, ['unsigned char']],\n    'SegmentDereferenceThreadExists' : [ 0x151, ['unsigned char']],\n    'SegmentDereferenceActiveControlArea' : [ 0x158, ['pointer64', ['void']]],\n    'UnusedSegmentPagedPool' : [ 0x160, ['unsigned long long']],\n    'UnusedSegmentList' : [ 0x168, ['_LIST_ENTRY']],\n    'UnusedSubsectionList' : [ 0x178, ['_LIST_ENTRY']],\n    'DeleteSubsectionList' : [ 0x188, ['_LIST_ENTRY']],\n    'ControlAreaDeleteEvent' : [ 0x198, ['_KEVENT']],\n    'ControlAreaDeleteList' : [ 0x1b0, ['_SINGLE_LIST_ENTRY']],\n    'FreeSystemCache' : [ 0x1b8, ['_MI_PTE_CHAIN_HEAD']],\n    'CloneDereferenceEvent' : [ 0x1d0, ['_KEVENT']],\n    'CloneProtosSListHead' : [ 0x1f0, ['_SLIST_HEADER']],\n    'SystemCacheInitLock' : [ 0x200, ['_EX_PUSH_LOCK']],\n    'PagefileExtensionWaiters' : [ 0x208, ['unsigned long']],\n    'PagefileExtensionRequests' : [ 0x20c, ['unsigned long']],\n    'PagefileExtensionWaitEvent' : [ 0x210, ['_KEVENT']],\n    'SharedCharges' : [ 0x228, ['array', 7, ['_MI_CROSS_PARTITION_CHARGES']]],\n    'SharedChargesDrainEvent' : [ 0x308, ['pointer64', ['_KEVENT']]],\n    'ControlAreasDrainEvent' : [ 0x310, ['pointer64', ['_KEVENT']]],\n    'CloneHeaderDrainEvent' : [ 0x318, ['pointer64', ['_KEVENT']]],\n    'ProbeRundownReference' : [ 0x320, ['pointer64', ['_EX_RUNDOWN_REF_CACHE_AWARE']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_BUS_HANDLER' : [ 0xb0, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'ConfigurationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'Cmos', 1: u'EisaConfiguration', 2: u'Pos', 3: u'CbusConfiguration', 4: u'PCIConfiguration', 5: u'VMEConfiguration', 6: u'NuBusConfiguration', 7: u'PCMCIAConfiguration', 8: u'MPIConfiguration', 9: u'MPSAConfiguration', 10: u'PNPISAConfiguration', 11: u'SgiInternalConfiguration', 12: u'MaximumBusDataType', -1: u'ConfigurationSpaceUndefined'})]],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ParentHandler' : [ 0x18, ['pointer64', ['_BUS_HANDLER']]],\n    'BusData' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceControlExtensionSize' : [ 0x28, ['unsigned long']],\n    'BusAddresses' : [ 0x30, ['pointer64', ['_SUPPORTED_RANGES']]],\n    'Reserved' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'GetBusData' : [ 0x48, ['pointer64', ['void']]],\n    'SetBusData' : [ 0x50, ['pointer64', ['void']]],\n    'AdjustResourceList' : [ 0x58, ['pointer64', ['void']]],\n    'AssignSlotResources' : [ 0x60, ['pointer64', ['void']]],\n    'TranslateBusAddress' : [ 0x68, ['pointer64', ['void']]],\n    'Spare1' : [ 0x70, ['pointer64', ['void']]],\n    'Spare2' : [ 0x78, ['pointer64', ['void']]],\n    'Spare3' : [ 0x80, ['pointer64', ['void']]],\n    'Spare4' : [ 0x88, ['pointer64', ['void']]],\n    'Spare5' : [ 0x90, ['pointer64', ['void']]],\n    'Spare6' : [ 0x98, ['pointer64', ['void']]],\n    'Spare7' : [ 0xa0, ['pointer64', ['void']]],\n    'Spare8' : [ 0xa8, ['pointer64', ['void']]],\n} ],\n  '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'EventSets' : [ 0x18, ['unsigned long']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x250, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'KResourceManagerUninitialized', 1: u'KResourceManagerOffline', 2: u'KResourceManagerOnline'})]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x88, ['_GUID']],\n    'NotificationQueue' : [ 0x98, ['_KQUEUE']],\n    'NotificationMutex' : [ 0xd8, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x120, ['unsigned long']],\n    'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],\n    'Key' : [ 0x130, ['pointer64', ['void']]],\n    'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'Tm' : [ 0x168, ['pointer64', ['_KTM']]],\n    'Description' : [ 0x170, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_POP_FX_DEVICE' : [ 0x3e0, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'IrpData' : [ 0x18, ['pointer64', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x20, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x24, ['long']],\n    'PowerNotReqCall' : [ 0x28, ['long']],\n    'DevNode' : [ 0x30, ['pointer64', ['_DEVICE_NODE']]],\n    'DpmContext' : [ 0x38, ['pointer64', ['PEPHANDLE__']]],\n    'Plugin' : [ 0x40, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x48, ['pointer64', ['PEPHANDLE__']]],\n    'AcpiPlugin' : [ 0x50, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'AcpiPluginHandle' : [ 0x58, ['pointer64', ['PEPHANDLE__']]],\n    'DeviceObject' : [ 0x60, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x68, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x70, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0xb8, ['pointer64', ['void']]],\n    'AcpiLink' : [ 0xc0, ['_LIST_ENTRY']],\n    'DeviceId' : [ 0xd0, ['_UNICODE_STRING']],\n    'RemoveLock' : [ 0xe0, ['_IO_REMOVE_LOCK']],\n    'AcpiRemoveLock' : [ 0x100, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0x120, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0x158, ['unsigned long long']],\n    'IdleTimer' : [ 0x160, ['_KTIMER']],\n    'IdleDpc' : [ 0x1a0, ['_KDPC']],\n    'IdleTimeout' : [ 0x1e0, ['unsigned long long']],\n    'IdleStamp' : [ 0x1e8, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0x1f0, ['array', 2, ['pointer64', ['_DEVICE_OBJECT']]]],\n    'NextIrpPowerState' : [ 0x200, ['array', 2, ['_POWER_STATE']]],\n    'NextIrpCallerCompletion' : [ 0x208, ['array', 2, ['pointer64', ['void']]]],\n    'NextIrpCallerContext' : [ 0x218, ['array', 2, ['pointer64', ['void']]]],\n    'IrpCompleteEvent' : [ 0x228, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x240, ['pointer64', ['void']]],\n    'Accounting' : [ 0x248, ['_POP_FX_ACCOUNTING']],\n    'Flags' : [ 0x328, ['unsigned long']],\n    'ComponentCount' : [ 0x32c, ['unsigned long']],\n    'Components' : [ 0x330, ['pointer64', ['pointer64', ['_POP_FX_COMPONENT']]]],\n    'LogEntries' : [ 0x338, ['unsigned long']],\n    'Log' : [ 0x340, ['pointer64', ['_POP_FX_LOG_ENTRY']]],\n    'LogIndex' : [ 0x348, ['long']],\n    'DripsWatchdogDriverObject' : [ 0x350, ['pointer64', ['_DRIVER_OBJECT']]],\n    'DripsWatchdogContext' : [ 0x358, ['_POP_FX_DRIPS_WATCHDOG_CONTEXT']],\n    'DirectedTimeout' : [ 0x380, ['unsigned long']],\n    'DirectedWorkOrder' : [ 0x388, ['_POP_FX_WORK_ORDER']],\n    'DirectedTransitionCallCount' : [ 0x3c0, ['long']],\n    'DirectedTransitionCompletionContext' : [ 0x3c8, ['pointer64', ['void']]],\n    'FriendlyName' : [ 0x3d0, ['_UNICODE_STRING']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x80, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x10, ['short']],\n    'SpecialApcDisable' : [ 0x12, ['short']],\n    'CombinedApcDisable' : [ 0x10, ['unsigned long']],\n    'Irql' : [ 0x14, ['unsigned char']],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '_MI_CLONE_BLOCK_FLAGS' : [ 0x8, {\n    'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 59, native_type='unsigned long long')]],\n    'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  'FEATURE_STATE_CHANGE_SUBSCRIPTION__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_PS_JOB_WAKE_INFORMATION' : [ 0x48, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x40, ['unsigned long long']],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'GetExtents' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PrefetchSystemVmType' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'VaPrefetchReadBlock' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CollidedFlowThrough' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ForceCollisions' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InPageExpanded' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'IssuedAtLowPriority' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FaultFromStore' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ClusteredPagePriority' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'MakeClusterValid' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'PerformRelocations' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ZeroLastPage' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'UserFault' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'StandbyProtectionNeeded' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PteChanged' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PageFileFault' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'PageFilePageHashActive' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoalescedIo' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VmLockNotNeeded' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'CryptoIndex' : [ 0x8, ['unsigned long']],\n    'AlgorithmId' : [ 0xc, ['unsigned long']],\n    'DataUnitSize' : [ 0x10, ['unsigned long']],\n    'KeySize' : [ 0x14, ['unsigned long']],\n    'KeyHash' : [ 0x18, ['array', 32, ['unsigned char']]],\n    'KeyVirtualAddress' : [ 0x38, ['pointer64', ['void']]],\n    'KeyPhysicalAddress' : [ 0x40, ['_LARGE_INTEGER']],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Processors' : [ 0x8, ['unsigned long']],\n    'ActiveProcessors' : [ 0xc, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_RTL_HP_SUB_ALLOCATOR_CONFIGS' : [ 0x8, {\n    'LfhConfigs' : [ 0x0, ['_RTL_HP_LFH_CONFIG']],\n    'VsConfigs' : [ 0x4, ['_RTL_HP_VS_CONFIG']],\n} ],\n  '_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR' : [ 0x18, {\n    'DescriptorType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SepCachedHandlesEntryLowbox', 1: u'SepCachedHandlesEntryBnoIsolation'})]],\n    'PackageSid' : [ 0x8, ['pointer64', ['void']]],\n    'IsolationPrefix' : [ 0x8, ['_UNICODE_STRING']],\n} ],\n  '_MI_ULTRA_MDL_NODE' : [ 0x200, {\n    'UltraMdlMaps' : [ 0x0, ['array', 8, ['_MI_ALIGNED_SLIST']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x10, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x8, ['unsigned long long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n    'ZeroInit1' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0xc0, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x68, ['pointer64', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x70, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['long']],\n} ],\n  '_LEAP_SECOND_DATA' : [ 0x10, {\n    'Enabled' : [ 0x0, ['unsigned char']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['array', 1, ['_LARGE_INTEGER']]],\n} ],\n  '__unnamed_2b01' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2b03' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_2b01']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x60, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x20, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceIdleNormal', 1: u'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'CoolingExtension' : [ 0x40, ['pointer64', ['_POP_COOLING_EXTENSION']]],\n    'Volume' : [ 0x48, ['_LIST_ENTRY']],\n    'Specific' : [ 0x58, ['__unnamed_2b03']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {\n    'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n} ],\n  '_CM_UOW_SET_SD_DATA' : [ 0x4, {\n    'SecurityCell' : [ 0x0, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x80, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'Context' : [ 0x18, ['pointer64', ['void']]],\n    'CompletionState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x24, ['unsigned long']],\n    'Status' : [ 0x28, ['long']],\n    'Information' : [ 0x30, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x38, ['long']],\n    'PnpDeviceCompletionQueueWatchdogLock' : [ 0x40, ['_FAST_MUTEX']],\n    'Watchdog' : [ 0x78, ['pointer64', ['_PNP_WATCHDOG']]],\n} ],\n  '_ETW_STACK_TRACE_BLOCK' : [ 0x80, {\n    'RelatedTimestamp' : [ 0x0, ['_LARGE_INTEGER']],\n    'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'StackWalkDpc' : [ 0x10, ['_KDPC']],\n    'ApcListHead' : [ 0x50, ['_SLIST_HEADER']],\n    'ApcEntry' : [ 0x60, ['pointer64', ['_ETW_APC_ENTRY']]],\n    'ApcEntryCount' : [ 0x68, ['unsigned long']],\n    'Flags' : [ 0x6c, ['long']],\n    'ApcCount' : [ 0x70, ['long']],\n    'MaxApcCount' : [ 0x74, ['long']],\n} ],\n  '_EVENT_FILTER_LEVEL_KW' : [ 0x18, {\n    'MatchAnyKeyword' : [ 0x0, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x8, ['unsigned long long']],\n    'Level' : [ 0x10, ['unsigned char']],\n    'FilterIn' : [ 0x11, ['unsigned char']],\n} ],\n  '_WRITE_BEHIND_THROUGHPUT' : [ 0x8, {\n    'PagesYetToWrite' : [ 0x0, ['unsigned long']],\n    'Throughput' : [ 0x4, ['unsigned long']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],\n} ],\n  '__unnamed_2b22' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMPAGE_FILE_EXPANSION_FLAGS']],\n} ],\n  '_MMPAGE_FILE_EXPANSION' : [ 0x58, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],\n    'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],\n    'RequestedExpansionSize' : [ 0x20, ['unsigned long long']],\n    'ActualExpansion' : [ 0x28, ['unsigned long long']],\n    'Event' : [ 0x30, ['_KEVENT']],\n    'InProgress' : [ 0x48, ['long']],\n    'u1' : [ 0x4c, ['__unnamed_2b22']],\n    'ActiveEntry' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],\n    'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KDPC_LIST' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0x100, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x30, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],\n    'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],\n    'PortContext' : [ 0x50, ['pointer64', ['void']]],\n    'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0xe0, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],\n    'Flags' : [ 0xe4, ['unsigned long']],\n    'WaitEvent' : [ 0xe8, ['_KEVENT']],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_RTL_SRWLOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x10, ['array', 62, ['pointer64', ['void']]]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x160, {\n    'AccountingDisabled' : [ 0x0, ['unsigned char']],\n    'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],\n    'TotalPassiveTime' : [ 0x10, ['array', 21, ['unsigned long long']]],\n    'PassiveTimeSnap' : [ 0xb8, ['array', 21, ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_POP_FX_LOG_ENTRY' : [ 0x18, {\n    'Timestamp' : [ 0x0, ['unsigned long long']],\n    'Operation' : [ 0x8, ['unsigned char']],\n    'Component' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'Process' : [ 0xc, ['unsigned short']],\n    'Thread' : [ 0xe, ['unsigned short']],\n    'Information' : [ 0x10, ['unsigned long long']],\n} ],\n  'wil_details_StagingConfigWnfStateName' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {\n    'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FREE_DISPLAY' : [ 0x18, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '_MAP_REGISTER_ENTRY' : [ 0x10, {\n    'MapRegister' : [ 0x0, ['pointer64', ['void']]],\n    'WriteToDevice' : [ 0x8, ['unsigned char']],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x58, {\n    'Context' : [ 0x0, ['pointer64', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x38, ['unsigned long']],\n    'DependencyUsed' : [ 0x3c, ['unsigned long']],\n    'DependencyArray' : [ 0x40, ['pointer64', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x48, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x4c, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x50, ['unsigned long']],\n} ],\n  '_PNP_REBALANCE_TRACE_CONTEXT' : [ 0x70, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'RebalancePhase' : [ 0x4, ['unsigned long']],\n    'Reason' : [ 0x8, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceReasonUnknown', 1: u'RebalanceReasonRequirementsChanged', 2: u'RebalanceReasonNewDevice'})]]],\n    'Failure' : [ 0x10, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceFailureNone', 1: u'RebalanceFailureDisabled', 2: u'RebalanceFailureNoMemory', 3: u'RebalanceFailureQueryStopUnexpectedVeto', 4: u'RebalanceFailureNoRequirements', 5: u'RebalanceFailureNoCandidates', 6: u'RebalanceFailureNoConfiguration'})]]],\n    'SubtreeRoot' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'SubtreeIncludesRoot' : [ 0x20, ['unsigned char']],\n    'TriggerRoot' : [ 0x28, ['pointer64', ['_DEVICE_NODE']]],\n    'RebalanceDueToDynamicPartitioning' : [ 0x30, ['unsigned char']],\n    'BeginTime' : [ 0x38, ['unsigned long long']],\n    'VetoNode' : [ 0x40, ['array', 2, ['pointer64', ['_DEVICE_NODE']]]],\n    'VetoQueryRebalanceReason' : [ 0x50, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceQueryRebalanceSucceeded', 1: u'DeviceQueryStopFailed', 2: u'DeviceFailedGetNewResourceRequirement', 3: u'DeviceInUnexpectedState', 4: u'DeviceNotSupportQueryRebalance'})]]],\n    'ConflictContext' : [ 0x58, ['_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT']],\n} ],\n  '_IOP_IRP_STACK_PROFILER' : [ 0x54, {\n    'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],\n    'TotalIrps' : [ 0x50, ['unsigned long']],\n} ],\n  'wil_details_VariantProperties' : [ 0x4, {\n    'enabledState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'isVariant' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'queuedForReporting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'hasNotificationState' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'recordedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'variant' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 13, native_type='unsigned long')]],\n    'unused' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HMAP_ENTRY' : [ 0x18, {\n    'BlockOffset' : [ 0x0, ['unsigned long long']],\n    'PermanentBinAddress' : [ 0x8, ['unsigned long long']],\n    'MemAlloc' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_2b78' : [ 0x18, {\n    'RequestedTime' : [ 0x0, ['unsigned long long']],\n    'ProgrammedTime' : [ 0x8, ['unsigned long long']],\n    'TimerInfo' : [ 0x10, ['pointer64', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x118, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x40, ['pointer64', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x48, ['unsigned long long']],\n    'SleepTime' : [ 0x50, ['unsigned long long']],\n    'WakeFirstUnattendedTime' : [ 0x58, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x68, ['array', 3, ['__unnamed_2b78']]],\n    'WakeAlarmPaused' : [ 0xb0, ['unsigned char']],\n    'WakeAlarmLastTime' : [ 0xb8, ['unsigned long long']],\n    'DozeDeferralStartTime' : [ 0xc0, ['unsigned long long']],\n    'FilteredCapabilities' : [ 0xc8, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Stamp' : [ 0x18, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_WNF_LOCK' : [ 0x8, {\n    'PushLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n} ],\n  '_RELATION_LIST' : [ 0x10, {\n    'DeviceObjectList' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT_LIST']]],\n    'Sorted' : [ 0x8, ['unsigned char']],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_ISR_THUNK' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PARTITION_ZEROING' : [ 0x68, {\n    'PageEvent' : [ 0x0, ['_KEVENT']],\n    'ThreadActive' : [ 0x18, ['unsigned char']],\n    'ThreadPriorityStatic' : [ 0x19, ['unsigned char']],\n    'ZeroFreePageSlistMinimum' : [ 0x1c, ['long']],\n    'RebalanceZeroFreeWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],\n    'ThreadCount' : [ 0x40, ['long']],\n    'Gate' : [ 0x48, ['_KGATE']],\n    'ThreadContext' : [ 0x60, ['pointer64', ['_MI_ZERO_THREAD_CONTEXT']]],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'StackLimit' : [ 0x8, ['unsigned long long']],\n    'KernelStack' : [ 0x10, ['unsigned long long']],\n    'InitialStack' : [ 0x18, ['unsigned long long']],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x48, {\n    'ComponentActive' : [ 0x0, ['pointer64', ['void']]],\n    'ComponentIdle' : [ 0x8, ['pointer64', ['void']]],\n    'ComponentIdleState' : [ 0x10, ['pointer64', ['void']]],\n    'DevicePowerRequired' : [ 0x18, ['pointer64', ['void']]],\n    'DevicePowerNotRequired' : [ 0x20, ['pointer64', ['void']]],\n    'PowerControl' : [ 0x28, ['pointer64', ['void']]],\n    'ComponentCriticalTransition' : [ 0x30, ['pointer64', ['void']]],\n    'DripsWatchdogCallback' : [ 0x38, ['pointer64', ['void']]],\n    'DirectedPowerTransitionCallback' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_FAST_ERESOURCE_INTERNAL' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedPointer' : [ 0x10, ['pointer64', ['void']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'SharedWaiters' : [ 0x20, ['_KWAIT_CHAIN']],\n    'ExclusiveWaiters' : [ 0x28, ['_KWAIT_CHAIN']],\n    'OwnerEntryListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'ReservedWin64OnlyPointer' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Reserved0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'u1' : [ 0x0, ['unsigned short']],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned char')]],\n    'u2' : [ 0x3, ['unsigned char']],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES' : [ 0x10, {\n    'NumberOfPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long long')]],\n    'SectionOffset' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 48, native_type='unsigned long long')]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_GIC' : [ 0x4, {\n    'LineNumber' : [ 0x0, ['unsigned long']],\n} ],\n  '_WAITING_IRP' : [ 0x40, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'CompletionRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'Information' : [ 0x30, ['unsigned long']],\n    'BreakAllRH' : [ 0x34, ['unsigned char']],\n    'OplockBreakNotify' : [ 0x35, ['unsigned char']],\n    'FileObject' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_MI_DYNAMIC_BITMAP' : [ 0x48, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'MaximumSize' : [ 0x10, ['unsigned long long']],\n    'Hint' : [ 0x18, ['unsigned long long']],\n    'BaseVa' : [ 0x20, ['pointer64', ['void']]],\n    'SizeTopDown' : [ 0x28, ['unsigned long long']],\n    'HintTopDown' : [ 0x30, ['unsigned long long']],\n    'BaseVaTopDown' : [ 0x38, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x40, ['unsigned long long']],\n} ],\n  '_UNEXPECTED_INTERRUPT' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {\n    'InterruptTime' : [ 0x0, ['unsigned long long']],\n    'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 28, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3f0, {\n    'CancelCount' : [ 0x0, ['unsigned long']],\n    'FailureCount' : [ 0x4, ['unsigned long']],\n    'SuccessCount' : [ 0x8, ['unsigned long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'TotalTime' : [ 0x20, ['unsigned long long']],\n    'InvalidBucketIndex' : [ 0x28, ['unsigned long']],\n    'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xb0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_PROC_FEEDBACK' : [ 0x90, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer64', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x28, ['unsigned long long']],\n    'UnscaledTime' : [ 0x30, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x38, ['long long']],\n    'ScaledTime' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x50, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x58, ['unsigned long long']],\n    'UserTimeLast' : [ 0x60, ['unsigned long']],\n    'KernelTimeLast' : [ 0x64, ['unsigned long']],\n    'IdleGenerationNumberLast' : [ 0x68, ['unsigned long long']],\n    'HvActiveTimeLast' : [ 0x70, ['unsigned long long']],\n    'StallCyclesLast' : [ 0x78, ['unsigned long long']],\n    'StallTime' : [ 0x80, ['unsigned long long']],\n    'KernelTimesIndex' : [ 0x88, ['unsigned char']],\n    'CounterDiscardsIdleTime' : [ 0x89, ['unsigned char']],\n} ],\n  '_TIMELINE_BITMAP' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x0, ['unsigned long']],\n    'Bitmap' : [ 0x4, ['unsigned long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x30, {\n    'InstantaneousRead' : [ 0x0, ['pointer64', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer64', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'DiscardIdleTime' : [ 0x22, ['unsigned char']],\n    'Scaling' : [ 0x23, ['unsigned char']],\n    'Context' : [ 0x28, ['unsigned long long']],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_DRIVER_VA' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_DRIVER_VA']]],\n    'PointerPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'BitMap' : [ 0x10, ['_RTL_BITMAP']],\n    'Hint' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_PEB64' : [ 0x7c8, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['unsigned long long']],\n    'ImageBaseAddress' : [ 0x10, ['unsigned long long']],\n    'Ldr' : [ 0x18, ['unsigned long long']],\n    'ProcessParameters' : [ 0x20, ['unsigned long long']],\n    'SubSystemData' : [ 0x28, ['unsigned long long']],\n    'ProcessHeap' : [ 0x30, ['unsigned long long']],\n    'FastPebLock' : [ 0x38, ['unsigned long long']],\n    'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],\n    'IFEOKey' : [ 0x48, ['unsigned long long']],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessPreviouslyThrottled' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ProcessCurrentlyThrottled' : [ 0x50, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ProcessImagesHotPatched' : [ 0x50, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['unsigned long long']],\n    'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],\n    'SystemReserved' : [ 0x60, ['unsigned long']],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['unsigned long long']],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],\n    'SharedData' : [ 0x90, ['unsigned long long']],\n    'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],\n    'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],\n    'OemCodePageData' : [ 0xa8, ['unsigned long long']],\n    'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['unsigned long long']],\n    'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],\n    'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['unsigned long long']],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],\n    'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['unsigned long long']],\n    'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],\n    'CSDVersion' : [ 0x2e8, ['_STRING64']],\n    'ActivationContextData' : [ 0x2f8, ['unsigned long long']],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],\n    'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],\n    'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['unsigned long long']],\n    'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],\n    'FlsBitmap' : [ 0x338, ['unsigned long long']],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['unsigned long long']],\n    'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],\n    'pUnused' : [ 0x368, ['unsigned long long']],\n    'pImageHeaderHash' : [ 0x370, ['unsigned long long']],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],\n    'TppWorkerpList' : [ 0x390, ['LIST_ENTRY64']],\n    'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['unsigned long long']]],\n    'TelemetryCoverageHeader' : [ 0x7a0, ['unsigned long long']],\n    'CloudFileFlags' : [ 0x7a8, ['unsigned long']],\n    'CloudFileDiagFlags' : [ 0x7ac, ['unsigned long']],\n    'PlaceholderCompatibilityMode' : [ 0x7b0, ['unsigned char']],\n    'PlaceholderCompatibilityModeReserved' : [ 0x7b1, ['array', 7, ['unsigned char']]],\n    'LeapSecondData' : [ 0x7b8, ['unsigned long long']],\n    'LeapSecondFlags' : [ 0x7c0, ['unsigned long']],\n    'SixtySecondEnabled' : [ 0x7c0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x7c0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NtGlobalFlag2' : [ 0x7c4, ['unsigned long']],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessObject' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x20, ['pointer64', ['void']]],\n    'RealtimeConnectContext' : [ 0x28, ['pointer64', ['void']]],\n    'DisconnectEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x38, ['pointer64', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x40, ['pointer64', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x48, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x50, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x54, ['unsigned long']],\n    'LoggerId' : [ 0x58, ['unsigned short']],\n    'Flags' : [ 0x5a, ['unsigned char']],\n    'ShutDownRequested' : [ 0x5a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x5a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x5a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x5a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Wow' : [ 0x5a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x60, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x70, ['pointer64', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x78, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x7c, ['unsigned long']],\n    'UserPagesReused' : [ 0x80, ['unsigned long']],\n    'EventsLostCount' : [ 0x88, ['pointer64', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x90, ['pointer64', ['unsigned long']]],\n    'SiloState' : [ 0x98, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  'wil_details_FeatureProperties' : [ 0x4, {\n    'enabledState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'isVariant' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'queuedForReporting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'hasNotificationState' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'usageCount' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 15, native_type='unsigned long')]],\n    'usageCountRepresentsPotential' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'reportedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'reportedDevicePotential' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'reportedDeviceOpportunity' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'reportedDevicePotentialOpportunity' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'recordedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'recordedDevicePotential' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'recordedDeviceOpportunity' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'recordedDevicePotentialOpportunity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'opportunityCount' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 31, native_type='unsigned long')]],\n    'opportunityCountRepresentsPotential' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x1c8, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x3, ['unsigned char']],\n    'InitializationFinished' : [ 0x4, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'HvCaptureReadyBarrier' : [ 0x14, ['long']],\n    'HvCaptureCompletedBarrier' : [ 0x18, ['long']],\n    'MapFrozen' : [ 0x1c, ['unsigned char']],\n    'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x30, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x40, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x50, ['unsigned long']],\n    'ClonedPageCount' : [ 0x58, ['unsigned long long']],\n    'CurrentMap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x68, ['pointer64', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x70, ['unsigned long long']],\n    'LoaderMdl' : [ 0x78, ['pointer64', ['_MDL']]],\n    'AllocatedMdl' : [ 0x80, ['pointer64', ['_MDL']]],\n    'PagesOut' : [ 0x88, ['unsigned long long']],\n    'IoPages' : [ 0x90, ['pointer64', ['void']]],\n    'IoPagesCount' : [ 0x98, ['unsigned long']],\n    'CurrentMcb' : [ 0xa0, ['pointer64', ['void']]],\n    'DumpStack' : [ 0xa8, ['pointer64', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0xb0, ['pointer64', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0xb8, ['unsigned long']],\n    'Status' : [ 0xbc, ['long']],\n    'GraphicsProc' : [ 0xc0, ['unsigned long']],\n    'MemoryImage' : [ 0xc8, ['pointer64', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0xd0, ['pointer64', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0xd8, ['pointer64', ['_MDL']]],\n    'FirmwareRuntimeInformationMdl' : [ 0xe0, ['pointer64', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0xe8, ['pointer64', ['void']]],\n    'ResumeContext' : [ 0xf0, ['pointer64', ['void']]],\n    'ResumeContextPages' : [ 0xf8, ['unsigned long']],\n    'SecurePages' : [ 0xfc, ['unsigned long']],\n    'ProcessorCount' : [ 0x100, ['unsigned long']],\n    'ProcessorContext' : [ 0x108, ['pointer64', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0x110, ['pointer64', ['unsigned char']]],\n    'ProdConsSize' : [ 0x118, ['unsigned long']],\n    'MaxDataPages' : [ 0x11c, ['unsigned long']],\n    'ExtraBuffer' : [ 0x120, ['pointer64', ['void']]],\n    'ExtraBufferSize' : [ 0x128, ['unsigned long long']],\n    'ExtraMapVa' : [ 0x130, ['pointer64', ['void']]],\n    'BitlockerKeyPFN' : [ 0x138, ['unsigned long long']],\n    'IoInfo' : [ 0x140, ['_POP_IO_INFO']],\n    'IoChecksums' : [ 0x1b0, ['pointer64', ['wchar']]],\n    'IoChecksumsSize' : [ 0x1b8, ['unsigned long long']],\n    'HardwareConfigurationSignature' : [ 0x1c0, ['unsigned long']],\n    'IumEnabled' : [ 0x1c4, ['unsigned char']],\n    'SecureBoot' : [ 0x1c5, ['unsigned char']],\n} ],\n  '_SEP_CACHED_HANDLES_TABLE' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x8, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_MI_HUGE_SYSTEM_VIEW_HEAD' : [ 0x10, {\n    'ViewRoot' : [ 0x0, ['_RTL_AVL_TREE']],\n    'ViewCount' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['long']],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2c0c' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0xd0, {\n    'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x48, ['__unnamed_2c0c']],\n    'ChildrenCount' : [ 0x4c, ['long']],\n    'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],\n    'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x10, {\n    'p' : [ 0x0, ['pointer64', ['void']]],\n    'RangeSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_PARTITION_COMMIT' : [ 0x80, {\n    'PeakCommitment' : [ 0x0, ['unsigned long long']],\n    'TotalCommitLimitMaximum' : [ 0x8, ['unsigned long long']],\n    'Popups' : [ 0x10, ['array', 2, ['long']]],\n    'LowCommitThreshold' : [ 0x18, ['unsigned long long']],\n    'HighCommitThreshold' : [ 0x20, ['unsigned long long']],\n    'EventLock' : [ 0x28, ['unsigned long long']],\n    'SystemCommitReserve' : [ 0x30, ['unsigned long long']],\n    'OverCommit' : [ 0x40, ['unsigned long long']],\n} ],\n  '_TRIAGE_DEVICE_NODE' : [ 0x58, {\n    'Sibling' : [ 0x0, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'FxDevice' : [ 0x50, ['pointer64', ['_TRIAGE_POP_FX_DEVICE']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x28, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'CallerType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x10, ['unsigned long long']],\n    'ProcessId' : [ 0x18, ['unsigned long']],\n    'ServiceTag' : [ 0x1c, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x10, ['unsigned long long']],\n    'DevicePathOffset' : [ 0x18, ['unsigned long long']],\n    'ReasonOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x40, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x48, {\n    'InitiatingThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ThreadId' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessId' : [ 0x18, ['pointer64', ['void']]],\n    'Code' : [ 0x20, ['unsigned long']],\n    'Parameter1' : [ 0x28, ['unsigned long long']],\n    'Parameter2' : [ 0x30, ['unsigned long long']],\n    'Parameter3' : [ 0x38, ['unsigned long long']],\n    'Parameter4' : [ 0x40, ['unsigned long long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x40, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ProbeMode' : [ 0x10, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x1c, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQos' : [ 0x28, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x8, ['pointer64', ['wchar']]],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x8180, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],\n    'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],\n    'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x8010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],\n    'NodesSearched' : [ 0x801c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x8020, ['unsigned long']],\n    'SequenceNumber' : [ 0x8024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x8030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x8034, ['unsigned long']],\n    'StackLimitHits' : [ 0x8038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x803c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x8040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x8044, ['unsigned long']],\n    'TotalReleases' : [ 0x8048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x804c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x8050, ['unsigned long']],\n    'Instigator' : [ 0x8058, ['pointer64', ['void']]],\n    'NumberOfParticipants' : [ 0x8060, ['unsigned long']],\n    'Participant' : [ 0x8068, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x8168, ['long']],\n    'StackType' : [ 0x816c, ['Enumeration', dict(target = 'long', choices = {0: u'BugcheckStackLimits', 1: u'DPCStackLimits', 2: u'ExpandedStackLimits', 3: u'NormalStackLimits', 4: u'Win32kStackLimits', 5: u'SwapBusyStackLimits', 6: u'IsrStackLimits', 7: u'DebuggerStackLimits', 8: u'NmiStackLimits', 9: u'MachineCheckStackLimits', 10: u'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x8170, ['unsigned long long']],\n    'StackHighLimit' : [ 0x8178, ['unsigned long long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x20, ['pointer64', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x3e0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long long']],\n    'PageSize' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long long']],\n    'HiberFlags' : [ 0x38, ['unsigned char']],\n    'spare' : [ 0x39, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x3c, ['unsigned long']],\n    'HiberVa' : [ 0x40, ['unsigned long long']],\n    'NoFreePages' : [ 0x48, ['unsigned long']],\n    'FreeMapCheck' : [ 0x4c, ['unsigned long']],\n    'WakeCheck' : [ 0x50, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x58, ['unsigned long long']],\n    'FirstSecureRestorePage' : [ 0x60, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x68, ['unsigned long long']],\n    'FirstKernelRestorePage' : [ 0x70, ['unsigned long long']],\n    'FirstChecksumRestorePage' : [ 0x78, ['unsigned long long']],\n    'NoChecksumEntries' : [ 0x80, ['unsigned long long']],\n    'PerfInfo' : [ 0x88, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x280, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x288, ['array', 1, ['unsigned long long']]],\n    'SpareUlong' : [ 0x290, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x294, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x298, ['array', 24, ['unsigned long long']]],\n    'NotUsed' : [ 0x358, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x35c, ['unsigned long']],\n    'ResumeContextPages' : [ 0x360, ['unsigned long']],\n    'Hiberboot' : [ 0x364, ['unsigned char']],\n    'SecureLaunched' : [ 0x365, ['unsigned char']],\n    'SecureBoot' : [ 0x366, ['unsigned char']],\n    'HvCr3' : [ 0x368, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x370, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x378, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x380, ['unsigned long long']],\n    'BootFlags' : [ 0x388, ['unsigned long long']],\n    'RestoreProcessorStateRoutine' : [ 0x390, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x398, ['unsigned long long']],\n    'BitlockerKeyPfns' : [ 0x3a0, ['array', 4, ['unsigned long long']]],\n    'HardwareSignature' : [ 0x3c0, ['unsigned long']],\n    'SMBiosTablePhysicalAddress' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'SMBiosTableLength' : [ 0x3d0, ['unsigned long']],\n    'SMBiosMajorVersion' : [ 0x3d4, ['unsigned char']],\n    'SMBiosMinorVersion' : [ 0x3d5, ['unsigned char']],\n    'HiberResumeXhciHandoffSkip' : [ 0x3d6, ['unsigned char']],\n    'InitializeUSBCore' : [ 0x3d7, ['unsigned char']],\n    'ValidUSBCoreId' : [ 0x3d8, ['unsigned char']],\n    'USBCoreId' : [ 0x3d9, ['unsigned char']],\n    'SkipMemoryMapValidation' : [ 0x3da, ['unsigned char']],\n} ],\n  'DEBUG_MEMORY_REQUIREMENTS' : [ 0x20, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'MaxEnd' : [ 0x8, ['_LARGE_INTEGER']],\n    'VirtualAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Length' : [ 0x18, ['unsigned long']],\n    'Cached' : [ 0x1c, ['unsigned char']],\n    'Aligned' : [ 0x1d, ['unsigned char']],\n} ],\n  'DEBUG_DEVICE_ADDRESS' : [ 0x18, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Valid' : [ 0x1, ['unsigned char']],\n    'Reserved' : [ 0x2, ['array', 2, ['unsigned char']]],\n    'BitWidth' : [ 0x2, ['unsigned char']],\n    'AccessSize' : [ 0x3, ['unsigned char']],\n    'TranslatedAddress' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_KTIMER' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],\n    'Processor' : [ 0x38, ['unsigned long']],\n    'Period' : [ 0x3c, ['unsigned long']],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {\n    'PageHashes' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x10, ['unsigned long']],\n    'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'WorkSpace' : [ 0x30, ['long long']],\n    'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x3c, ['unsigned long']],\n    'BusNumber' : [ 0x40, ['unsigned long']],\n    'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterResultSuccess', 1: u'ArbiterResultExternalConflict', 2: u'ArbiterResultNullRequest', -1: u'ArbiterResultUndefined'})]],\n} ],\n  '_MI_PAGING_IO_STATE' : [ 0x50, {\n    'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],\n    'PageFileHeadSpinLock' : [ 0x8, ['long']],\n    'PrefetchSeekThreshold' : [ 0xc, ['long']],\n    'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],\n    'InPageSupportSListMinimum' : [ 0x30, ['array', 2, ['unsigned char']]],\n    'InPageSinglePages' : [ 0x34, ['unsigned long']],\n    'DelayPageFaults' : [ 0x38, ['long']],\n    'FileCompressionBoundary' : [ 0x3c, ['unsigned long']],\n    'MdlsAdjusted' : [ 0x40, ['unsigned char']],\n} ],\n  '__unnamed_2c68' : [ 0x4, {\n    'EntryBecameEmpty' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'AllFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_SLAB_ALLOCATOR_CONTEXT' : [ 0x48, {\n    'AllocationsTree' : [ 0x0, ['_RTL_RB_TREE']],\n    'Lock' : [ 0x10, ['long']],\n    'SlabEntryHint' : [ 0x18, ['pointer64', ['_MI_SLAB_ALLOCATOR_ENTRY']]],\n    'FreePageCount' : [ 0x20, ['unsigned long long']],\n    'SlabEntryCount' : [ 0x28, ['unsigned long long']],\n    'Protection' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'MiSlabAllocatorProtectionReadExecute', 1: u'MiSlabAllocatorProtectionReadOnly', 2: u'MiSlabAllocatorProtectionNoAccess', 3: u'MiSlabAllocatorProtectionMax'})]],\n    'Flags' : [ 0x34, ['__unnamed_2c68']],\n    'LastReplenishTime' : [ 0x38, ['unsigned long long']],\n    'LastFailureTime' : [ 0x40, ['unsigned long long']],\n} ],\n  '_MI_STANDBY_STATE' : [ 0x90, {\n    'FirstDecayPage' : [ 0x0, ['unsigned long long']],\n    'PfnDecayFreeSList' : [ 0x10, ['_SLIST_HEADER']],\n    'PfnRepurposeLog' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'AllocatePfnRepurposeDpc' : [ 0x28, ['_KDPC']],\n    'PageHeatListSlist' : [ 0x70, ['_SLIST_HEADER']],\n    'PageHeatListDisableAllocation' : [ 0x80, ['long']],\n} ],\n  '_MI_DECAY_TIMER_LINKAGE' : [ 0x8, {\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x150, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x108, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x148, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_TRIAGE_9F_POWER' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'IrpList' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadList' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'DelayedWorkQueue' : [ 0x18, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n    'DelayedIoWorkQueue' : [ 0x20, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_PCI' : [ 0x10, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'PciSegmentNumber' : [ 0x0, ['unsigned short']],\n    'PhantomFunctionBits' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned short')]],\n    'BusRange' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DevicePathLength' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'StartBusNumber' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'Bdf' : [ 0x4, ['unsigned short']],\n    'SubordinateBus' : [ 0x4, ['unsigned char']],\n    'SecondaryBus' : [ 0x5, ['unsigned char']],\n    'DevicePath' : [ 0x8, ['pointer64', ['wchar']]],\n} ],\n  '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x38, {\n    'Page' : [ 0x0, ['array', 1, ['unsigned long long']]],\n    'InitialInPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],\n    'PagingFile' : [ 0x10, ['pointer64', ['_MMPAGING_FILE']]],\n    'PageFileOffset' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['_RTL_BALANCED_NODE']],\n} ],\n  '_MI_COMBINE_STATE' : [ 0x18, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'CombiningThreadCount' : [ 0x4, ['unsigned long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ZeroPageHashValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Type' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PTE_TRACKER' : [ 0x80, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'Count' : [ 0x18, ['unsigned long long']],\n    'SystemVa' : [ 0x20, ['pointer64', ['void']]],\n    'StartVa' : [ 0x28, ['pointer64', ['void']]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'GuardPte' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Spare' : [ 0x40, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x48, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x28, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Next' : [ 0x20, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '_VF_AVL_TREE_NODE_EX' : [ 0x18, {\n    'Base' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_INDEX' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'NameHint' : [ 0x4, ['_CM_FAST_LEAF_HINT']],\n    'HashKey' : [ 0x4, ['_CM_COMPONENT_HASH']],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_MMPAGING_FILE' : [ 0x120, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'MinimumSize' : [ 0x10, ['unsigned long long']],\n    'FreeSpace' : [ 0x18, ['unsigned long long']],\n    'PeakUsage' : [ 0x20, ['unsigned long long']],\n    'HighestPage' : [ 0x28, ['unsigned long long']],\n    'FreeReservationSpace' : [ 0x30, ['unsigned long long']],\n    'File' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x40, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PfnsToFree' : [ 0x50, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x60, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x70, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x78, ['unsigned long']],\n    'LargestAllocationCluster' : [ 0x7c, ['unsigned long']],\n    'RefreshAllocationCluster' : [ 0x80, ['unsigned long']],\n    'LastRefreshAllocationCluster' : [ 0x84, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x88, ['unsigned long']],\n    'MaximumRunLengthInBitmaps' : [ 0x8c, ['unsigned long']],\n    'BitmapsCacheLengthTree' : [ 0x90, ['_RTL_RB_TREE']],\n    'BitmapsCacheLocationTree' : [ 0xa0, ['_RTL_RB_TREE']],\n    'BitmapsCacheFreeList' : [ 0xb0, ['_LIST_ENTRY']],\n    'BitmapsCacheEntries' : [ 0xc0, ['pointer64', ['_MI_PAGEFILE_BITMAPS_CACHE_ENTRY']]],\n    'ToBeEvictedCount' : [ 0xc8, ['unsigned long']],\n    'HybridPriority' : [ 0xc8, ['unsigned long']],\n    'PageFileNumber' : [ 0xcc, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0xcc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'NoReservations' : [ 0xcc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'VirtualStorePagefile' : [ 0xcc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SwapSupported' : [ 0xcc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'NodeInserted' : [ 0xcc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'StackNotified' : [ 0xcc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'BackedBySCM' : [ 0xcc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'Spare0' : [ 0xcc, ['BitField', dict(start_bit = 11, end_bit = 15, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0xce, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0xce, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreReservations' : [ 0xcf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare2' : [ 0xcf, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0xd0, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0xd4, ['unsigned long']],\n    'PageHash' : [ 0xd8, ['pointer64', ['unsigned long']]],\n    'FileHandle' : [ 0xe0, ['pointer64', ['void']]],\n    'Lock' : [ 0xe8, ['unsigned long long']],\n    'LockOwner' : [ 0xf0, ['pointer64', ['_ETHREAD']]],\n    'FlowThroughReadRoot' : [ 0xf8, ['_RTL_AVL_TREE']],\n    'Partition' : [ 0x100, ['pointer64', ['_MI_PARTITION']]],\n    'FileObjectNode' : [ 0x108, ['_RTL_BALANCED_NODE']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x38, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x20, ['long']],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'WatchdogTimerInfo' : [ 0x30, ['pointer64', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x18, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned short']],\n    'Flags' : [ 0x16, ['unsigned short']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_PAGELIST_STATE' : [ 0x28, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ActiveZeroSpinLock' : [ 0x10, ['long']],\n    'ActiveZeroThreadTree' : [ 0x18, ['_RTL_AVL_TREE']],\n    'NumberOfLargePageListHeads' : [ 0x20, ['unsigned long']],\n} ],\n  '_CRITICAL_PROCESS_EXCEPTION_DATA' : [ 0x30, {\n    'ReportId' : [ 0x0, ['_GUID']],\n    'ModuleName' : [ 0x10, ['_UNICODE_STRING']],\n    'ModuleTimestamp' : [ 0x20, ['unsigned long']],\n    'ModuleSize' : [ 0x24, ['unsigned long']],\n    'Offset' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_2cc6' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2cc8' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_2cc6']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2cc8']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x408, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x10, {\n    'Validation' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'TrackedOffsetCallback' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x340, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ulTargetPlatform' : [ 0x8, ['unsigned long']],\n    'ullContextMinimum' : [ 0x10, ['unsigned long long']],\n    'guPlatform' : [ 0x18, ['_GUID']],\n    'guMinPlatform' : [ 0x28, ['_GUID']],\n    'ulContextSource' : [ 0x38, ['unsigned long']],\n    'ulElementCount' : [ 0x3c, ['unsigned long']],\n    'guElements' : [ 0x40, ['array', 48, ['_GUID']]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n    'LowboxMap' : [ 0x18, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_POP_IO_INFO' : [ 0x70, {\n    'DumpMdl' : [ 0x0, ['pointer64', ['_MDL']]],\n    'IoStatus' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'IoReady', 1: u'IoPending', 2: u'IoDone'})]],\n    'IoStartCount' : [ 0x10, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x18, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x20, ['unsigned long long']],\n    'RequestSize' : [ 0x28, ['unsigned long long']],\n    'IoLocation' : [ 0x30, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x38, ['unsigned long long']],\n    'Buffer' : [ 0x40, ['pointer64', ['void']]],\n    'AsyncCapable' : [ 0x48, ['unsigned char']],\n    'BytesToRead' : [ 0x50, ['unsigned long long']],\n    'Pages' : [ 0x58, ['unsigned long']],\n    'HighestChecksumIndex' : [ 0x60, ['unsigned long long']],\n    'PreviousChecksum' : [ 0x68, ['unsigned short']],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x58, {\n    'SidHash' : [ 0x0, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x10, ['pointer64', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'TokenType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x28, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'AppContainerNumber' : [ 0x30, ['unsigned long']],\n    'PackageSid' : [ 0x38, ['pointer64', ['void']]],\n    'CapabilitiesHash' : [ 0x40, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'TrustLevelSid' : [ 0x48, ['pointer64', ['void']]],\n    'SecurityAttributes' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_MIPFNBLINK' : [ 0x8, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeBlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 56, native_type='unsigned long long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 62, native_type='unsigned long long')]],\n    'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],\n    'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'EntireField' : [ 0x0, ['unsigned long long']],\n    'Lock' : [ 0x0, ['long long']],\n    'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],\n    'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'LockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x28, {\n    'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x8, ['pointer64', ['void']]],\n    'Object' : [ 0x10, ['pointer64', ['void']]],\n    'TargetAccess' : [ 0x18, ['unsigned long']],\n    'ObjectInfo' : [ 0x1c, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x24, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SELECTION' : [ 0x18, {\n    'MaximumStates' : [ 0x0, ['unsigned long']],\n    'SelectedStates' : [ 0x4, ['unsigned long']],\n    'DefaultSelection' : [ 0x8, ['unsigned long']],\n    'Selection' : [ 0x10, ['pointer64', ['unsigned long']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x10, ['pointer64', ['void']]],\n    'Key' : [ 0x18, ['unsigned long long']],\n    'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],\n    'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],\n    'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],\n    'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],\n    'LoaderFlags' : [ 0x68, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],\n    'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_DMA_IOMMU_INTERFACE' : [ 0x70, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'CreateDomain' : [ 0x8, ['pointer64', ['void']]],\n    'DeleteDomain' : [ 0x10, ['pointer64', ['void']]],\n    'AttachDevice' : [ 0x18, ['pointer64', ['void']]],\n    'DetachDevice' : [ 0x20, ['pointer64', ['void']]],\n    'FlushDomain' : [ 0x28, ['pointer64', ['void']]],\n    'FlushDomainByVaList' : [ 0x30, ['pointer64', ['void']]],\n    'QueryInputMappings' : [ 0x38, ['pointer64', ['void']]],\n    'MapLogicalRange' : [ 0x40, ['pointer64', ['void']]],\n    'UnmapLogicalRange' : [ 0x48, ['pointer64', ['void']]],\n    'MapIdentityRange' : [ 0x50, ['pointer64', ['void']]],\n    'UnmapIdentityRange' : [ 0x58, ['pointer64', ['void']]],\n    'SetDeviceFaultReporting' : [ 0x60, ['pointer64', ['void']]],\n    'ConfigureDomain' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {\n    'Va' : [ 0x0, ['unsigned long long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'Pattern' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolType' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],\n    'SlushSize' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_2d39' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_2d39']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x24, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x28, ['unsigned long']],\n    'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'UtilityTotal' : [ 0x8, ['unsigned long']],\n    'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],\n    'FrequencyTotal' : [ 0x10, ['unsigned long']],\n    'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '__unnamed_2d4b' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_2d4e' : [ 0x8, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x88, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x40, ['__unnamed_2d4b']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],\n    'u4' : [ 0x78, ['__unnamed_2d4e']],\n    'FileObject' : [ 0x80, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1f, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1e, ['unsigned char']],\n} ],\n  '_CMSI_PROCESS_TUPLE' : [ 0x10, {\n    'ProcessHandle' : [ 0x0, ['pointer64', ['void']]],\n    'ProcessReference' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_HEAP_FAILURE_INFORMATION' : [ 0x6d0, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'StructureSize' : [ 0x4, ['unsigned long']],\n    'FailureType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'heap_failure_internal', 1: u'heap_failure_unknown', 2: u'heap_failure_generic', 3: u'heap_failure_entry_corruption', 4: u'heap_failure_multiple_entries_corruption', 5: u'heap_failure_virtual_block_corruption', 6: u'heap_failure_buffer_overrun', 7: u'heap_failure_buffer_underrun', 8: u'heap_failure_block_not_busy', 9: u'heap_failure_invalid_argument', 10: u'heap_failure_invalid_allocation_type', 11: u'heap_failure_usage_after_free', 12: u'heap_failure_cross_heap_operation', 13: u'heap_failure_freelists_corruption', 14: u'heap_failure_listentry_corruption', 15: u'heap_failure_lfh_bitmap_mismatch', 16: u'heap_failure_segment_lfh_bitmap_corruption', 17: u'heap_failure_segment_lfh_double_free', 18: u'heap_failure_vs_subsegment_corruption', 19: u'heap_failure_null_heap', 20: u'heap_failure_allocation_limit', 21: u'heap_failure_commit_limit'})]],\n    'HeapAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Address' : [ 0x18, ['pointer64', ['void']]],\n    'Param1' : [ 0x20, ['pointer64', ['void']]],\n    'Param2' : [ 0x28, ['pointer64', ['void']]],\n    'Param3' : [ 0x30, ['pointer64', ['void']]],\n    'PreviousBlock' : [ 0x38, ['pointer64', ['void']]],\n    'NextBlock' : [ 0x40, ['pointer64', ['void']]],\n    'ExpectedDecodedEntry' : [ 0x48, ['_FAKE_HEAP_ENTRY']],\n    'StackTrace' : [ 0x58, ['array', 32, ['pointer64', ['void']]]],\n    'HeapMajorVersion' : [ 0x158, ['unsigned char']],\n    'HeapMinorVersion' : [ 0x159, ['unsigned char']],\n    'ExceptionRecord' : [ 0x160, ['_EXCEPTION_RECORD']],\n    'ContextRecord' : [ 0x200, ['_CONTEXT']],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x410, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_UMS_CONTROL_BLOCK' : [ 0x88, {\n    'UmsContext' : [ 0x0, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'CompletionListEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'CompletionListEvent' : [ 0x10, ['pointer64', ['_KEVENT']]],\n    'ServiceSequenceNumber' : [ 0x18, ['unsigned long']],\n    'UmsQueue' : [ 0x20, ['_KQUEUE']],\n    'QueueEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'YieldingUmsContext' : [ 0x70, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'YieldingParam' : [ 0x78, ['pointer64', ['void']]],\n    'UmsTeb' : [ 0x80, ['pointer64', ['void']]],\n    'UmsAssociatedQueue' : [ 0x20, ['pointer64', ['_KQUEUE']]],\n    'UmsQueueListEntry' : [ 0x28, ['pointer64', ['_LIST_ENTRY']]],\n    'UmsWaitEvent' : [ 0x30, ['_KEVENT']],\n    'StagingArea' : [ 0x48, ['pointer64', ['void']]],\n    'UmsPrimaryDeliveredContext' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UmsAssociatedQueueUsed' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UmsThreadParked' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UmsFlags' : [ 0x50, ['unsigned long']],\n} ],\n  '_KTM' : [ 0x3c0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x8, ['_KMUTANT']],\n    'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'KKtmUninitialized', 1: u'KKtmInitialized', 2: u'KKtmRecovering', 3: u'KKtmOnline', 4: u'KKtmRecoveryFailed', 5: u'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x70, ['_GUID']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'VolatileFlags' : [ 0x84, ['unsigned long']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],\n    'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],\n    'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x288, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],\n    'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x310, ['_ERESOURCE']],\n    'LogFlags' : [ 0x378, ['unsigned long']],\n    'LogFullStatus' : [ 0x37c, ['long']],\n    'RecoveryStatus' : [ 0x380, ['long']],\n    'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x3a0, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x10, {\n    'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],\n} ],\n  '_KALPC_WORK_ON_BEHALF_DATA' : [ 0x8, {\n    'Ticket' : [ 0x0, ['_ALPC_WORK_ON_BEHALF_TICKET']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x58, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x120, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x68, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'PackagedBinary' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x68, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x68, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x68, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x68, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x68, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LoadConfigProcessed' : [ 0x68, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectDelayLoad' : [ 0x68, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x68, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x68, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x68, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x68, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x68, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x68, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x68, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ChpeImage' : [ 0x68, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x68, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x68, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x68, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x68, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x6c, ['unsigned short']],\n    'TlsIndex' : [ 0x6e, ['unsigned short']],\n    'HashLinks' : [ 0x70, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x80, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Lock' : [ 0x90, ['pointer64', ['void']]],\n    'DdagNode' : [ 0x98, ['pointer64', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0xa0, ['_LIST_ENTRY']],\n    'LoadContext' : [ 0xb0, ['pointer64', ['_LDRP_LOAD_CONTEXT']]],\n    'ParentDllBase' : [ 0xb8, ['pointer64', ['void']]],\n    'SwitchBackContext' : [ 0xc0, ['pointer64', ['void']]],\n    'BaseAddressIndexNode' : [ 0xc8, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0xe0, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0xf8, ['unsigned long long']],\n    'LoadTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x108, ['unsigned long']],\n    'LoadReason' : [ 0x10c, ['Enumeration', dict(target = 'long', choices = {0: u'LoadReasonStaticDependency', 1: u'LoadReasonStaticForwarderDependency', 2: u'LoadReasonDynamicForwarderDependency', 3: u'LoadReasonDelayloadDependency', 4: u'LoadReasonDynamicLoad', 5: u'LoadReasonAsImageLoad', 6: u'LoadReasonAsDataLoad', 7: u'LoadReasonEnclavePrimary', 8: u'LoadReasonEnclaveDependency', -1: u'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x110, ['unsigned long']],\n    'ReferenceCount' : [ 0x114, ['unsigned long']],\n    'DependentLoadFlags' : [ 0x118, ['unsigned long']],\n    'SigningLevel' : [ 0x11c, ['unsigned char']],\n} ],\n  '_KTIMER2_COLLECTION' : [ 0x18, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'NextDueTime' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_2d81' : [ 0x1, {\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_2d83' : [ 0x1, {\n    'EntireWsle' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_2d85' : [ 0x1, {\n    'e1' : [ 0x0, ['__unnamed_2d81']],\n    'e2' : [ 0x0, ['__unnamed_2d83']],\n} ],\n  '_MI_WSLE' : [ 0x1, {\n    'u1' : [ 0x0, ['__unnamed_2d85']],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'DueTickCount' : [ 0x18, ['unsigned long']],\n    'Inserted' : [ 0x1c, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x1d, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x1e, ['unsigned short']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_MI_PARTITION_MODWRITES' : [ 0x2c0, {\n    'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],\n    'PageFileContract' : [ 0x58, ['_MMPAGE_FILE_EXPANSION']],\n    'NumberOfMappedMdls' : [ 0xb0, ['unsigned long long']],\n    'NumberOfMappedMdlsInUse' : [ 0xb8, ['long']],\n    'NumberOfMappedMdlsInUsePeak' : [ 0xbc, ['unsigned long']],\n    'MappedFileHeader' : [ 0xc0, ['_MMMOD_WRITER_LISTHEAD']],\n    'NeedMappedMdl' : [ 0xe8, ['unsigned char']],\n    'NeedPageFileMdl' : [ 0xe9, ['unsigned char']],\n    'ModwriterActive' : [ 0xea, ['unsigned char']],\n    'TransitionInserted' : [ 0xeb, ['unsigned char']],\n    'LastModifiedWriteError' : [ 0xec, ['long']],\n    'LastMappedWriteError' : [ 0xf0, ['long']],\n    'MappedFileWriteSucceeded' : [ 0xf4, ['unsigned long']],\n    'MappedWriteBurstCount' : [ 0xf8, ['unsigned long']],\n    'LowPriorityModWritesOutstanding' : [ 0xfc, ['unsigned long']],\n    'BoostModWriteIoPriorityEvent' : [ 0x100, ['_KEVENT']],\n    'ModifiedWriterThreadPriority' : [ 0x118, ['long']],\n    'ModifiedPagesLowPriorityGoal' : [ 0x120, ['unsigned long long']],\n    'ModifiedPageWriterEvent' : [ 0x128, ['_KEVENT']],\n    'ModifiedWriterExitedEvent' : [ 0x140, ['_KEVENT']],\n    'WriteAllPagefilePages' : [ 0x158, ['long']],\n    'WriteAllMappedPages' : [ 0x15c, ['long']],\n    'MappedPageWriterEvent' : [ 0x160, ['_KEVENT']],\n    'ModWriteData' : [ 0x178, ['_MI_MODWRITE_DATA']],\n    'RescanPageFilesEvent' : [ 0x1b8, ['_KEVENT']],\n    'PagingFileHeader' : [ 0x1d0, ['_MMMOD_WRITER_LISTHEAD']],\n    'ModifiedPageWriterThread' : [ 0x1f8, ['pointer64', ['_ETHREAD']]],\n    'ModifiedPageWriterRundown' : [ 0x200, ['_EX_RUNDOWN_REF']],\n    'PagefileScanWorkItem' : [ 0x208, ['_WORK_QUEUE_ITEM']],\n    'PagefileScanCount' : [ 0x228, ['unsigned long']],\n    'ClusterRestrictionLock' : [ 0x22c, ['long']],\n    'ClusterRestrictions' : [ 0x230, ['array', 2, ['_MI_RESTRICTED_MODWRITES']]],\n    'NotifyStoreMemoryConditions' : [ 0x238, ['_KEVENT']],\n    'DelayMappedWrite' : [ 0x250, ['unsigned char']],\n    'PagefileReservationsEnabled' : [ 0x254, ['unsigned long']],\n    'PageFileCreationLock' : [ 0x258, ['_EX_PUSH_LOCK']],\n    'TrimPagefileWorkItem' : [ 0x260, ['_WORK_QUEUE_ITEM']],\n    'LastTrimPagefileTime' : [ 0x280, ['unsigned long long']],\n    'WsSwapPagefileContractWorkItem' : [ 0x288, ['_WORK_QUEUE_ITEM']],\n    'WsSwapPageFileContractionInProgress' : [ 0x2a8, ['long']],\n    'WorkingSetSwapLock' : [ 0x2b0, ['_EX_PUSH_LOCK']],\n    'WorkingSetInswapLock' : [ 0x2b8, ['long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_OB_EXTENDED_PARSE_PARAMETERS' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'RestrictedAccessMask' : [ 0x4, ['unsigned long']],\n    'Silo' : [ 0x8, ['pointer64', ['_EJOB']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x10, {\n    'Table' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Lock' : [ 0x8, ['long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x68, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],\n    'WhichOrderedElement' : [ 0x28, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],\n    'DepthOfTree' : [ 0x30, ['unsigned long']],\n    'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x40, ['unsigned long']],\n    'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],\n    'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],\n    'TableContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_HAL_INTEL_ENLIGHTENMENT_INFORMATION' : [ 0x1e0, {\n    'Enlightenments' : [ 0x0, ['unsigned long']],\n    'HypervisorConnected' : [ 0x4, ['unsigned long']],\n    'EndOfInterrupt' : [ 0x8, ['pointer64', ['void']]],\n    'ApicWriteIcr' : [ 0x10, ['pointer64', ['void']]],\n    'Reserved0' : [ 0x18, ['unsigned long']],\n    'SpinCountMask' : [ 0x1c, ['unsigned long']],\n    'LongSpinWait' : [ 0x20, ['pointer64', ['void']]],\n    'GetReferenceTime' : [ 0x28, ['pointer64', ['void']]],\n    'SetSystemSleepProperty' : [ 0x30, ['pointer64', ['void']]],\n    'EnterSleepState' : [ 0x38, ['pointer64', ['void']]],\n    'NotifyDebugDeviceAvailable' : [ 0x40, ['pointer64', ['void']]],\n    'MapDeviceInterrupt' : [ 0x48, ['pointer64', ['void']]],\n    'UnmapDeviceInterrupt' : [ 0x50, ['pointer64', ['void']]],\n    'RetargetDeviceInterrupt' : [ 0x58, ['pointer64', ['void']]],\n    'SetHpetConfig' : [ 0x60, ['pointer64', ['void']]],\n    'NotifyHpetEnabled' : [ 0x68, ['pointer64', ['void']]],\n    'QueryAssociatedProcessors' : [ 0x70, ['pointer64', ['void']]],\n    'ReadMultipleMsr' : [ 0x78, ['pointer64', ['void']]],\n    'WriteMultipleMsr' : [ 0x80, ['pointer64', ['void']]],\n    'ReadCpuid' : [ 0x88, ['pointer64', ['void']]],\n    'LpWritebackInvalidate' : [ 0x90, ['pointer64', ['void']]],\n    'GetMachineCheckContext' : [ 0x98, ['pointer64', ['void']]],\n    'SuspendPartition' : [ 0xa0, ['pointer64', ['void']]],\n    'ResumePartition' : [ 0xa8, ['pointer64', ['void']]],\n    'SetSystemMachineCheckProperty' : [ 0xb0, ['pointer64', ['void']]],\n    'WheaErrorNotification' : [ 0xb8, ['pointer64', ['void']]],\n    'GetProcessorIndexFromVpIndex' : [ 0xc0, ['pointer64', ['void']]],\n    'SyntheticClusterIpi' : [ 0xc8, ['pointer64', ['void']]],\n    'VpStartEnabled' : [ 0xd0, ['pointer64', ['void']]],\n    'StartVirtualProcessor' : [ 0xd8, ['pointer64', ['void']]],\n    'GetVpIndexFromApicId' : [ 0xe0, ['pointer64', ['void']]],\n    'IumAccessPciDevice' : [ 0xe8, ['pointer64', ['void']]],\n    'IumEfiRuntimeService' : [ 0xf0, ['pointer64', ['void']]],\n    'SvmGetSystemCapabilities' : [ 0xf8, ['pointer64', ['void']]],\n    'SvmGetDeviceCapabilities' : [ 0x100, ['pointer64', ['void']]],\n    'SvmCreatePasidSpace' : [ 0x108, ['pointer64', ['void']]],\n    'SvmSetPasidAddressSpace' : [ 0x110, ['pointer64', ['void']]],\n    'SvmFlushPasid' : [ 0x118, ['pointer64', ['void']]],\n    'SvmAttachPasidSpace' : [ 0x120, ['pointer64', ['void']]],\n    'SvmDetachPasidSpace' : [ 0x128, ['pointer64', ['void']]],\n    'SvmEnablePasid' : [ 0x130, ['pointer64', ['void']]],\n    'SvmDisablePasid' : [ 0x138, ['pointer64', ['void']]],\n    'SvmAcknowledgePageRequest' : [ 0x140, ['pointer64', ['void']]],\n    'SvmCreatePrQueue' : [ 0x148, ['pointer64', ['void']]],\n    'SvmDeletePrQueue' : [ 0x150, ['pointer64', ['void']]],\n    'SvmClearPrqStalled' : [ 0x158, ['pointer64', ['void']]],\n    'SvmSetDeviceEnabled' : [ 0x160, ['pointer64', ['void']]],\n    'HvDebuggerPowerHandler' : [ 0x168, ['pointer64', ['void']]],\n    'SetQpcBias' : [ 0x170, ['pointer64', ['void']]],\n    'GetQpcBias' : [ 0x178, ['pointer64', ['void']]],\n    'RegisterDeviceId' : [ 0x180, ['pointer64', ['void']]],\n    'UnregisterDeviceId' : [ 0x188, ['pointer64', ['void']]],\n    'AllocateDeviceDomain' : [ 0x190, ['pointer64', ['void']]],\n    'AttachDeviceDomain' : [ 0x198, ['pointer64', ['void']]],\n    'DetachDeviceDomain' : [ 0x1a0, ['pointer64', ['void']]],\n    'DeleteDeviceDomain' : [ 0x1a8, ['pointer64', ['void']]],\n    'MapDeviceLogicalRange' : [ 0x1b0, ['pointer64', ['void']]],\n    'UnmapDeviceLogicalRange' : [ 0x1b8, ['pointer64', ['void']]],\n    'MapDeviceSparsePages' : [ 0x1c0, ['pointer64', ['void']]],\n    'UnmapDeviceSparsePages' : [ 0x1c8, ['pointer64', ['void']]],\n    'GetDmaGuardEnabled' : [ 0x1d0, ['pointer64', ['void']]],\n    'UpdateMicrocode' : [ 0x1d8, ['pointer64', ['void']]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x2e, ['unsigned short']],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'Width8Bits', 1: u'Width16Bits', 2: u'Width32Bits', 3: u'Width64Bits', 4: u'WidthNoWrap', 5: u'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'Compatible', 1: u'TypeA', 2: u'TypeB', 3: u'TypeC', 4: u'TypeF', 5: u'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0xe0, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned char']],\n    'DripsRequiredState' : [ 0xc, ['unsigned long']],\n    'Level' : [ 0x10, ['long']],\n    'ActiveStamp' : [ 0x18, ['long long']],\n    'CsActiveTimeAccounting' : [ 0x20, ['_POP_FX_ACTIVE_TIME_ACCOUNTING']],\n    'CsCriticalActiveTimeAccounting' : [ 0x80, ['_POP_FX_ACTIVE_TIME_ACCOUNTING']],\n} ],\n  '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long']],\n    'Weight' : [ 0x0, ['unsigned short']],\n    'MinRate' : [ 0x0, ['unsigned short']],\n    'MaxRate' : [ 0x2, ['unsigned short']],\n    'AllFlags' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RankBias' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Spare1' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DOMAIN_CONFIGURATION' : [ 0x28, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DomainConfigurationArm64', 1: u'DomainConfigurationInvalid'})]],\n    'Arm64' : [ 0x8, ['_DOMAIN_CONFIGURATION_ARM64']],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x40, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n} ],\n  '_INVERTED_FUNCTION_TABLE_ENTRY' : [ 0x18, {\n    'FunctionTable' : [ 0x0, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'DynamicTable' : [ 0x0, ['pointer64', ['_DYNAMIC_FUNCTION_TABLE']]],\n    'ImageBase' : [ 0x8, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'SizeOfTable' : [ 0x14, ['unsigned long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x50, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x80, {\n    'SelectedCount' : [ 0x0, ['unsigned long long']],\n    'VetoCount' : [ 0x8, ['unsigned long long']],\n    'PreVetoCount' : [ 0x10, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x48, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x58, ['unsigned long long']],\n    'NoCStateCount' : [ 0x60, ['unsigned long long']],\n    'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],\n    'NotClockOwnerCount' : [ 0x70, ['unsigned long long']],\n    'PreVetoAccounting' : [ 0x78, ['pointer64', ['_PPM_VETO_ACCOUNTING']]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_MI_FREE_LARGE_PAGE_LIST' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long long']],\n} ],\n  '_POP_FX_COMPONENT' : [ 0x1b0, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x18, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x58, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x60, ['long']],\n    'ActiveEvent' : [ 0x68, ['_KEVENT']],\n    'IdleLock' : [ 0x80, ['unsigned long long']],\n    'IdleConditionComplete' : [ 0x88, ['long']],\n    'IdleStateComplete' : [ 0x8c, ['long']],\n    'IdleStamp' : [ 0x90, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x98, ['unsigned long']],\n    'IdleStateCount' : [ 0x9c, ['unsigned long']],\n    'IdleStates' : [ 0xa0, ['pointer64', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0xa8, ['unsigned long']],\n    'ProviderCount' : [ 0xac, ['unsigned long']],\n    'Providers' : [ 0xb0, ['pointer64', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0xb8, ['unsigned long']],\n    'DependentCount' : [ 0xbc, ['unsigned long']],\n    'Dependents' : [ 0xc0, ['pointer64', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0xc8, ['_POP_FX_ACCOUNTING']],\n    'Performance' : [ 0x1a8, ['pointer64', ['_POP_FX_PERF_INFO']]],\n} ],\n  '_DYNAMIC_FUNCTION_TABLE' : [ 0x70, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FunctionTable' : [ 0x10, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'TimeStamp' : [ 0x18, ['_LARGE_INTEGER']],\n    'MinimumAddress' : [ 0x20, ['unsigned long long']],\n    'MaximumAddress' : [ 0x28, ['unsigned long long']],\n    'BaseAddress' : [ 0x30, ['unsigned long long']],\n    'Callback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'OutOfProcessCallbackDll' : [ 0x48, ['pointer64', ['wchar']]],\n    'Type' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'RF_SORTED', 1: u'RF_UNSORTED', 2: u'RF_CALLBACK', 3: u'RF_KERNEL_DYNAMIC'})]],\n    'EntryCount' : [ 0x54, ['unsigned long']],\n    'TreeNode' : [ 0x58, ['_RTL_BALANCED_NODE']],\n} ],\n  '_ISRDPCSTATS' : [ 0x40, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],\n    'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'Unused' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer64', ['_XSAVE_AREA']]],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x20, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '__unnamed_2e7d' : [ 0x10, {\n    'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],\n    'Arm' : [ 0x0, ['_ARM_LOADER_BLOCK']],\n} ],\n  '_LOADER_PARAMETER_BLOCK' : [ 0x160, {\n    'OsMajorVersion' : [ 0x0, ['unsigned long']],\n    'OsMinorVersion' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'OsLoaderSecurityVersion' : [ 0xc, ['unsigned long']],\n    'LoadOrderListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'MemoryDescriptorListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'BootDriverListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'EarlyLaunchListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'CoreDriverListHead' : [ 0x50, ['_LIST_ENTRY']],\n    'CoreExtensionsDriverListHead' : [ 0x60, ['_LIST_ENTRY']],\n    'TpmCoreDriverListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'KernelStack' : [ 0x80, ['unsigned long long']],\n    'Prcb' : [ 0x88, ['unsigned long long']],\n    'Process' : [ 0x90, ['unsigned long long']],\n    'Thread' : [ 0x98, ['unsigned long long']],\n    'KernelStackSize' : [ 0xa0, ['unsigned long']],\n    'RegistryLength' : [ 0xa4, ['unsigned long']],\n    'RegistryBase' : [ 0xa8, ['pointer64', ['void']]],\n    'ConfigurationRoot' : [ 0xb0, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ArcBootDeviceName' : [ 0xb8, ['pointer64', ['unsigned char']]],\n    'ArcHalDeviceName' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'NtBootPathName' : [ 0xc8, ['pointer64', ['unsigned char']]],\n    'NtHalPathName' : [ 0xd0, ['pointer64', ['unsigned char']]],\n    'LoadOptions' : [ 0xd8, ['pointer64', ['unsigned char']]],\n    'NlsData' : [ 0xe0, ['pointer64', ['_NLS_DATA_BLOCK']]],\n    'ArcDiskInformation' : [ 0xe8, ['pointer64', ['_ARC_DISK_INFORMATION']]],\n    'Extension' : [ 0xf0, ['pointer64', ['_LOADER_PARAMETER_EXTENSION']]],\n    'u' : [ 0xf8, ['__unnamed_2e7d']],\n    'FirmwareInformation' : [ 0x108, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],\n    'OsBootstatPathName' : [ 0x148, ['pointer64', ['unsigned char']]],\n    'ArcOSDataDeviceName' : [ 0x150, ['pointer64', ['unsigned char']]],\n    'ArcWindowsSysPartName' : [ 0x158, ['pointer64', ['unsigned char']]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x10, {\n    'Stream' : [ 0x0, ['pointer64', ['void']]],\n    'Detail' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2e85' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_2e85']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_FAST_OWNER_ENTRY_INTERNAL' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AbLockHandle' : [ 0x10, ['unsigned char']],\n    'Disowned' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DynamicallyAllocated' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CallerExclusive' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsSublistHead' : [ 0x12, ['unsigned char']],\n    'IsWaiting' : [ 0x13, ['unsigned char']],\n    'LockAddress' : [ 0x18, ['pointer64', ['void']]],\n    'ThreadAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SublistHead' : [ 0x28, ['_LIST_ENTRY']],\n    'LockListEntry' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_MI_POOL_STATE' : [ 0x148, {\n    'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long long']],\n    'NonPagedPoolSListMaximum' : [ 0x8, ['array', 3, ['unsigned long']]],\n    'AllocatedNonPagedPool' : [ 0x18, ['unsigned long long']],\n    'BadPoolHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'HighEventSets' : [ 0x28, ['unsigned long']],\n    'HighEventSetsValid' : [ 0x2c, ['unsigned char']],\n    'PoolFailures' : [ 0x30, ['array', 3, ['array', 3, ['unsigned long']]]],\n    'PoolFailureReasons' : [ 0x54, ['_MI_POOL_FAILURE_REASONS']],\n    'LowPagedPoolThreshold' : [ 0x80, ['unsigned long long']],\n    'HighPagedPoolThreshold' : [ 0x88, ['unsigned long long']],\n    'PagedPoolSListMaximum' : [ 0x90, ['unsigned long']],\n    'PreemptiveTrims' : [ 0x94, ['array', 4, ['unsigned long']]],\n    'SpecialPagesInUsePeak' : [ 0xa8, ['unsigned long long']],\n    'SpecialPoolRejected' : [ 0xb0, ['array', 6, ['unsigned long']]],\n    'SpecialPagesNonPaged' : [ 0xc8, ['unsigned long long']],\n    'SpecialPoolPdes' : [ 0xd0, ['long']],\n    'SessionSpecialPoolPdesMax' : [ 0xd4, ['unsigned long']],\n    'PermittedFaultsLock' : [ 0xd8, ['long']],\n    'PermittedFaultsTree' : [ 0xe0, ['_RTL_AVL_TREE']],\n    'PermittedFaultsInitialNode' : [ 0xe8, ['array', 2, ['_MI_ACCESS_VIOLATION_RANGE']]],\n    'TotalPagedPoolQuota' : [ 0x138, ['unsigned long long']],\n    'TotalNonPagedPoolQuota' : [ 0x140, ['unsigned long long']],\n} ],\n  '_IMAGE_RUNTIME_FUNCTION_ENTRY' : [ 0xc, {\n    'BeginAddress' : [ 0x0, ['unsigned long']],\n    'EndAddress' : [ 0x4, ['unsigned long']],\n    'UnwindInfoAddress' : [ 0x8, ['unsigned long']],\n    'UnwindData' : [ 0x8, ['unsigned long']],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x40, {\n    'TransferAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ZeroBits' : [ 0x8, ['unsigned long']],\n    'MaximumStackSize' : [ 0x10, ['unsigned long long']],\n    'CommittedStackSize' : [ 0x18, ['unsigned long long']],\n    'SubSystemType' : [ 0x20, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],\n    'SubSystemVersion' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'OperatingSystemVersion' : [ 0x28, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x2c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x2e, ['unsigned short']],\n    'Machine' : [ 0x30, ['unsigned short']],\n    'ImageContainsCode' : [ 0x32, ['unsigned char']],\n    'ImageFlags' : [ 0x33, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ComPlusPrefer32bit' : [ 0x33, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x33, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x34, ['unsigned long']],\n    'ImageFileSize' : [ 0x38, ['unsigned long']],\n    'CheckSum' : [ 0x3c, ['unsigned long']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x30, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'ConnectLock' : [ 0x8, ['_KEVENT']],\n    'LineMasked' : [ 0x20, ['unsigned char']],\n    'InterruptList' : [ 0x28, ['pointer64', ['_KINTERRUPT']]],\n} ],\n  '_PPM_SELECTION_DEPENDENCY' : [ 0x18, {\n    'Processor' : [ 0x0, ['unsigned long']],\n    'Menu' : [ 0x8, ['_PPM_SELECTION_MENU']],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '__unnamed_2ea2' : [ 0x4, {\n    'PageAlignLargeAllocs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FullDecommit' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_RTL_HP_VS_CONFIG' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_2ea2']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],\n} ],\n  '_MI_HARDWARE_STATE' : [ 0x180, {\n    'NodeMask' : [ 0x0, ['unsigned long']],\n    'NumaLastRangeIndex' : [ 0x4, ['unsigned long']],\n    'NumaTableCaptured' : [ 0x8, ['unsigned char']],\n    'NodeShift' : [ 0x9, ['unsigned char']],\n    'ChannelShift' : [ 0xa, ['unsigned char']],\n    'NodeGraph' : [ 0x10, ['pointer64', ['wchar']]],\n    'SystemNodeInformation' : [ 0x18, ['pointer64', ['_MI_SYSTEM_NODE_INFORMATION']]],\n    'NumaMemoryRanges' : [ 0x20, ['pointer64', ['_HAL_NODE_RANGE']]],\n    'ChannelMemoryRanges' : [ 0x28, ['pointer64', ['_HAL_CHANNEL_MEMORY_RANGES']]],\n    'SecondLevelCacheSize' : [ 0x30, ['unsigned long']],\n    'FirstLevelCacheSize' : [ 0x34, ['unsigned long']],\n    'PhysicalAddressBits' : [ 0x38, ['unsigned long']],\n    'ProcessorCachesFlushedOnPowerLoss' : [ 0x3c, ['unsigned char']],\n    'TotalPagesAllowed' : [ 0x40, ['unsigned long long']],\n    'SecondaryColorMask' : [ 0x48, ['unsigned long']],\n    'SecondaryColors' : [ 0x4c, ['unsigned long']],\n    'FlushTbForAttributeChange' : [ 0x50, ['unsigned long']],\n    'FlushCacheForAttributeChange' : [ 0x54, ['unsigned long']],\n    'FlushCacheForPageAttributeChange' : [ 0x58, ['unsigned long']],\n    'CacheFlushPromoteThreshold' : [ 0x5c, ['unsigned long']],\n    'InvalidPteMask' : [ 0x80, ['unsigned long long']],\n    'LargePageColors' : [ 0xc0, ['array', 3, ['unsigned long']]],\n    'FlushTbThreshold' : [ 0xd0, ['unsigned long long']],\n    'OptimalZeroingAttribute' : [ 0xd8, ['array', 4, ['array', 4, ['Enumeration', dict(target = 'long', choices = {0: u'MiNonCached', 1: u'MiCached', 2: u'MiWriteCombined', 3: u'MiNotMapped'})]]]],\n    'AttributeChangeRequiresReZero' : [ 0x118, ['unsigned char']],\n    'ZeroCostCounts' : [ 0x120, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],\n    'VsmKernelPageCount' : [ 0x140, ['unsigned long long']],\n    'EnclaveRegions' : [ 0x148, ['_RTL_AVL_TREE']],\n    'EnclaveMetadataPage' : [ 0x150, ['pointer64', ['void']]],\n    'EnclaveMetadataBitMap' : [ 0x158, ['pointer64', ['_RTL_BITMAP']]],\n    'EnclaveMetadataEntryLock' : [ 0x160, ['_EX_PUSH_LOCK']],\n    'EnclaveMetadataPageLock' : [ 0x168, ['long']],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0x28, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'CsAccountingBlocks' : [ 0x18, ['unsigned char']],\n    'BlocksDrips' : [ 0x19, ['unsigned char']],\n    'PreallocatedVetoCount' : [ 0x1c, ['unsigned long']],\n    'PreallocatedVetoList' : [ 0x20, ['pointer64', ['_PPM_VETO_ENTRY']]],\n} ],\n  '_EX_PARTITION' : [ 0x20, {\n    'PartitionObject' : [ 0x0, ['pointer64', ['_EPARTITION']]],\n    'WorkQueues' : [ 0x8, ['pointer64', ['pointer64', ['pointer64', ['_EX_WORK_QUEUE']]]]],\n    'WorkQueueManagers' : [ 0x10, ['pointer64', ['pointer64', ['_EX_WORK_QUEUE_MANAGER']]]],\n    'QueueAllocationMask' : [ 0x18, ['long']],\n} ],\n  '__unnamed_2ec2' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_2ec2']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x118, {\n    'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],\n    'Count' : [ 0x100, ['unsigned long long']],\n    'NumberOfEntries' : [ 0x108, ['unsigned long long']],\n    'NumberOfEntriesPeak' : [ 0x110, ['unsigned long long']],\n} ],\n  '_MI_ERROR_STATE' : [ 0xc8, {\n    'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],\n    'PageOfInterest' : [ 0x38, ['unsigned long long']],\n    'ProbeRaises' : [ 0x40, ['_MI_PROBE_RAISE_TRACKER']],\n    'ForcedCommits' : [ 0x84, ['_MI_FORCED_COMMITS']],\n    'WsleFailures' : [ 0x8c, ['array', 1, ['unsigned long']]],\n    'PageHashErrors' : [ 0x90, ['unsigned long']],\n    'CheckZeroCount' : [ 0x94, ['unsigned long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x98, ['long']],\n    'BadPagesDetected' : [ 0x9c, ['long']],\n    'ScrubPasses' : [ 0xa0, ['long']],\n    'ScrubBadPagesFound' : [ 0xa4, ['long']],\n    'UserViewFailures' : [ 0xa8, ['unsigned long']],\n    'UserViewCollisionFailures' : [ 0xac, ['unsigned long']],\n    'UserAllocateFailures' : [ 0xb0, ['unsigned long']],\n    'UserAllocateCollisionFailures' : [ 0xb4, ['unsigned long']],\n    'ResavailFailures' : [ 0xb8, ['_MI_RESAVAIL_FAILURES']],\n    'PendingBadPages' : [ 0xc0, ['unsigned char']],\n    'InitFailure' : [ 0xc1, ['unsigned char']],\n    'StopBadMaps' : [ 0xc2, ['unsigned char']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x2a8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x10, ['pointer64', ['_KPRCB']]],\n    'Members' : [ 0x18, ['_KAFFINITY_EX']],\n    'DomainContext' : [ 0xc0, ['unsigned long long']],\n    'ProcessorCount' : [ 0xc8, ['unsigned long']],\n    'EfficiencyClass' : [ 0xcc, ['unsigned char']],\n    'NominalPerformanceClass' : [ 0xcd, ['unsigned char']],\n    'HighestPerformanceClass' : [ 0xce, ['unsigned char']],\n    'Spare' : [ 0xcf, ['unsigned char']],\n    'Processors' : [ 0xd0, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0xd8, ['pointer64', ['void']]],\n    'TimeWindowHandler' : [ 0xe0, ['pointer64', ['void']]],\n    'BoostPolicyHandler' : [ 0xe8, ['pointer64', ['void']]],\n    'BoostModeHandler' : [ 0xf0, ['pointer64', ['void']]],\n    'AutonomousActivityWindowHandler' : [ 0xf8, ['pointer64', ['void']]],\n    'AutonomousModeHandler' : [ 0x100, ['pointer64', ['void']]],\n    'ReinitializeHandler' : [ 0x108, ['pointer64', ['void']]],\n    'PerfSelectionHandler' : [ 0x110, ['pointer64', ['void']]],\n    'PerfControlHandler' : [ 0x118, ['pointer64', ['void']]],\n    'DomainPerfControlHandler' : [ 0x120, ['pointer64', ['void']]],\n    'MaxFrequency' : [ 0x128, ['unsigned long']],\n    'NominalFrequency' : [ 0x12c, ['unsigned long']],\n    'MaxPercent' : [ 0x130, ['unsigned long']],\n    'MinPerfPercent' : [ 0x134, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x138, ['unsigned long']],\n    'AdvertizedMaximumFrequency' : [ 0x13c, ['unsigned long']],\n    'MinimumRelativePerformance' : [ 0x140, ['unsigned long long']],\n    'NominalRelativePerformance' : [ 0x148, ['unsigned long long']],\n    'NominalRelativePerformancePercent' : [ 0x150, ['unsigned char']],\n    'Coordination' : [ 0x151, ['unsigned char']],\n    'HardPlatformCap' : [ 0x152, ['unsigned char']],\n    'AffinitizeControl' : [ 0x153, ['unsigned char']],\n    'EfficientThrottle' : [ 0x154, ['unsigned char']],\n    'AllowSchedulerDirectedPerfStates' : [ 0x155, ['unsigned char']],\n    'InitiateAllProcessors' : [ 0x156, ['unsigned char']],\n    'AutonomousMode' : [ 0x157, ['unsigned char']],\n    'ProvideGuidance' : [ 0x158, ['unsigned char']],\n    'DesiredPercent' : [ 0x15c, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x160, ['unsigned long']],\n    'EngageResponsivenessOverrides' : [ 0x164, ['unsigned char']],\n    'QosPolicies' : [ 0x168, ['array', 4, ['_PROC_PERF_QOS_CLASS_POLICY']]],\n    'QosDisableReasons' : [ 0x1d8, ['array', 4, ['unsigned long']]],\n    'QosEquivalencyMasks' : [ 0x1e8, ['array', 4, ['unsigned short']]],\n    'QosSupported' : [ 0x1f0, ['unsigned char']],\n    'SelectionGeneration' : [ 0x1f4, ['unsigned long']],\n    'QosSelection' : [ 0x1f8, ['array', 4, ['_PERF_CONTROL_STATE_SELECTION']]],\n    'PerfChangeTime' : [ 0x298, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0x2a0, ['unsigned long']],\n    'Force' : [ 0x2a4, ['unsigned char']],\n} ],\n  '_MI_COMMON_PAGE_STATE' : [ 0xa8, {\n    'PageOfOnesPfn' : [ 0x0, ['pointer64', ['_MMPFN']]],\n    'PageOfOnes' : [ 0x8, ['unsigned long long']],\n    'DummyPagePfn' : [ 0x10, ['pointer64', ['_MMPFN']]],\n    'DummyPage' : [ 0x18, ['unsigned long long']],\n    'PageOfZeroes' : [ 0x20, ['unsigned long long']],\n    'ZeroMapping' : [ 0x28, ['pointer64', ['void']]],\n    'OnesMapping' : [ 0x30, ['pointer64', ['void']]],\n    'ZeroCrc' : [ 0x38, ['unsigned long long']],\n    'OnesCrc' : [ 0x40, ['unsigned long long']],\n    'BitmapGapFrames' : [ 0x48, ['array', 4, ['unsigned long long']]],\n    'PfnGapFrames' : [ 0x68, ['array', 4, ['unsigned long long']]],\n    'PageTableOfZeroes' : [ 0x88, ['unsigned long long']],\n    'PdeOfZeroes' : [ 0x90, ['_MMPTE']],\n    'PageTableOfOnes' : [ 0x98, ['unsigned long long']],\n    'PdeOfOnes' : [ 0xa0, ['_MMPTE']],\n} ],\n  '_HAL_HV_DMA_DOMAIN_INFO' : [ 0x8, {\n    'DomainId' : [ 0x0, ['unsigned long']],\n    'IsStage1' : [ 0x4, ['unsigned char']],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x20, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0x18, ['unsigned char']],\n    'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],\n} ],\n  '_HEAP_EXTENDED_ENTRY' : [ 0x10, {\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n} ],\n  '_SUPPORTED_RANGES' : [ 0xc0, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Sorted' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'NoIO' : [ 0x4, ['unsigned long']],\n    'IO' : [ 0x8, ['_SUPPORTED_RANGE']],\n    'NoMemory' : [ 0x30, ['unsigned long']],\n    'Memory' : [ 0x38, ['_SUPPORTED_RANGE']],\n    'NoPrefetchMemory' : [ 0x60, ['unsigned long']],\n    'PrefetchMemory' : [ 0x68, ['_SUPPORTED_RANGE']],\n    'NoDma' : [ 0x90, ['unsigned long']],\n    'Dma' : [ 0x98, ['_SUPPORTED_RANGE']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SiloSessionId' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'IoTracker' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DEVICE_OBJECT_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'TagCount' : [ 0x8, ['unsigned long']],\n    'OperationCode' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],\n    'Devices' : [ 0x10, ['array', 1, ['_DEVICE_OBJECT_LIST_ENTRY']]],\n} ],\n  '_DEBUG_TRANSPORT_DATA' : [ 0x8, {\n    'HwContextSize' : [ 0x0, ['unsigned long']],\n    'UseSerialFraming' : [ 0x4, ['unsigned char']],\n    'ValidUSBCoreId' : [ 0x5, ['unsigned char']],\n    'USBCoreId' : [ 0x6, ['unsigned char']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_HAL_HV_SVM_DEVICE_CAPABILITIES' : [ 0xc, {\n    'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PciExecute' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 31, native_type='unsigned long')]],\n    'OverflowPossible' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'PasidCount' : [ 0x4, ['unsigned long']],\n    'IommuIndex' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_COOLING_EXTENSION' : [ 0x90, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'RequestListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'Lock' : [ 0x20, ['_POP_RW_LOCK']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'NotificationEntry' : [ 0x38, ['pointer64', ['void']]],\n    'Enabled' : [ 0x40, ['unsigned char']],\n    'ActiveEngaged' : [ 0x41, ['unsigned char']],\n    'ThrottleLimit' : [ 0x42, ['unsigned char']],\n    'UpdatingToCurrent' : [ 0x43, ['unsigned char']],\n    'RemovalFlushEvent' : [ 0x48, ['pointer64', ['_KEVENT']]],\n    'PnpFlushEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Interface' : [ 0x58, ['_THERMAL_COOLING_INTERFACE']],\n} ],\n  '__unnamed_2f04' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x58, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x8, ['__unnamed_2f04']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x20, ['unsigned char']],\n} ],\n  '_POOL_HEADER' : [ 0x10, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],\n    'PoolTagHash' : [ 0xa, ['unsigned short']],\n} ],\n  '_POP_POWER_SETTING_VALUES' : [ 0x148, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],\n    'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],\n    'AwayModeEnabled' : [ 0xf0, ['unsigned char']],\n    'AwayModeEngaged' : [ 0xf1, ['unsigned char']],\n    'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],\n    'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],\n    'AwayModeIgnoreAction' : [ 0xf8, ['long']],\n    'DisableFastS4' : [ 0xfc, ['unsigned char']],\n    'DisableStandbyStates' : [ 0xfd, ['unsigned char']],\n    'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],\n    'DiskIgnoreTime' : [ 0x104, ['unsigned long']],\n    'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],\n    'VideoDimTimeout' : [ 0x10c, ['unsigned long']],\n    'VideoNormalBrightness' : [ 0x110, ['unsigned long']],\n    'VideoDimBrightness' : [ 0x114, ['unsigned long']],\n    'AlsOffset' : [ 0x118, ['unsigned long']],\n    'AlsEnabled' : [ 0x11c, ['unsigned long']],\n    'EsBrightness' : [ 0x120, ['unsigned long']],\n    'SwitchShutdownForced' : [ 0x124, ['unsigned char']],\n    'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],\n    'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],\n    'AudioActivity' : [ 0x12d, ['unsigned char']],\n    'FullscreenVideoPlayback' : [ 0x12e, ['unsigned char']],\n    'EsBatteryThreshold' : [ 0x130, ['unsigned long']],\n    'EsAggressive' : [ 0x134, ['unsigned char']],\n    'EsUserAwaySetting' : [ 0x135, ['unsigned char']],\n    'ConnectivityInStandby' : [ 0x138, ['unsigned long']],\n    'DisconnectedStandbyMode' : [ 0x13c, ['unsigned long']],\n    'UserPresencePredictionEnabled' : [ 0x140, ['unsigned long']],\n    'AirplaneModeEnabled' : [ 0x144, ['unsigned char']],\n    'BluetoothDeviceCharging' : [ 0x145, ['unsigned char']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_2f17' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x10, {\n    'u1' : [ 0x0, ['__unnamed_2f17']],\n    'EndVa' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_HAL_IOMMU_DISPATCH' : [ 0x98, {\n    'HalIommuSupportEnabled' : [ 0x0, ['pointer64', ['void']]],\n    'HalIommuGetConfiguration' : [ 0x8, ['pointer64', ['void']]],\n    'HalIommuGetLibraryContext' : [ 0x10, ['pointer64', ['void']]],\n    'HalIommuMapDevice' : [ 0x18, ['pointer64', ['void']]],\n    'HalIommuEnableDevicePasid' : [ 0x20, ['pointer64', ['void']]],\n    'HalIommuSetAddressSpace' : [ 0x28, ['pointer64', ['void']]],\n    'HalIommuDisableDevicePasid' : [ 0x30, ['pointer64', ['void']]],\n    'HalIommuUnmapDevice' : [ 0x38, ['pointer64', ['void']]],\n    'HalIommuFreeLibraryContext' : [ 0x40, ['pointer64', ['void']]],\n    'HalIommuFlushTb' : [ 0x48, ['pointer64', ['void']]],\n    'HalIommuFlushAllPasid' : [ 0x50, ['pointer64', ['void']]],\n    'HalIommuProcessPageRequestQueue' : [ 0x58, ['pointer64', ['void']]],\n    'HalIommuFaultRoutine' : [ 0x60, ['pointer64', ['void']]],\n    'HalIommuReferenceAsid' : [ 0x68, ['pointer64', ['void']]],\n    'HalIommuDereferenceAsid' : [ 0x70, ['pointer64', ['void']]],\n    'HalIommuServicePageFault' : [ 0x78, ['pointer64', ['void']]],\n    'HalIommuDevicePowerChange' : [ 0x80, ['pointer64', ['void']]],\n    'HalIommuBeginDeviceReset' : [ 0x88, ['pointer64', ['void']]],\n    'HalIommuFinalizeDeviceReset' : [ 0x90, ['pointer64', ['void']]],\n} ],\n  '_MI_ZERO_COST_COUNTS' : [ 0x10, {\n    'NativeSum' : [ 0x0, ['unsigned long long']],\n    'CachedSum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0xb0, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Timer' : [ 0x10, ['_KTIMER']],\n    'Dpc' : [ 0x50, ['_KDPC']],\n    'WorkOrder' : [ 0x90, ['pointer64', ['_POP_FX_WORK_ORDER']]],\n    'CurrentWorkInfo' : [ 0x98, ['pointer64', ['_PEP_WORK_INFORMATION']]],\n    'WatchdogStart' : [ 0xa0, ['unsigned long long']],\n    'WorkerThread' : [ 0xa8, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n} ],\n  '__unnamed_2f4b' : [ 0x20, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x20, {\n    'Parameters' : [ 0x0, ['__unnamed_2f4b']],\n} ],\n  '__unnamed_2f4f' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2f53' : [ 0x18, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IrqPriorityUndefined', 1: u'IrqPriorityLow', 2: u'IrqPriorityNormal', 3: u'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_2f55' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2f57' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2f59' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_2f5b' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2f5d' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2f5f' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2f61' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2f63' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2f65' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2f67' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_2f4f']],\n    'Memory' : [ 0x0, ['__unnamed_2f4f']],\n    'Interrupt' : [ 0x0, ['__unnamed_2f53']],\n    'Dma' : [ 0x0, ['__unnamed_2f55']],\n    'DmaV3' : [ 0x0, ['__unnamed_2f57']],\n    'Generic' : [ 0x0, ['__unnamed_2f4f']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_2f59']],\n    'BusNumber' : [ 0x0, ['__unnamed_2f5b']],\n    'ConfigData' : [ 0x0, ['__unnamed_2f5d']],\n    'Memory40' : [ 0x0, ['__unnamed_2f5f']],\n    'Memory48' : [ 0x0, ['__unnamed_2f61']],\n    'Memory64' : [ 0x0, ['__unnamed_2f63']],\n    'Connection' : [ 0x0, ['__unnamed_2f65']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_2f67']],\n} ],\n  '_HEAP_UNPACKED_ENTRY' : [ 0x10, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Address' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x50, {\n    'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x38, ['pointer64', ['void']]],\n    'DvCallbacks' : [ 0x40, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x20, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'Traits' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x10, ['pointer64', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0x18, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x20, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x28, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x30, ['unsigned short']],\n    'ReplyIndex' : [ 0x32, ['unsigned short']],\n    'Flags' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_PARTITION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageListsInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreReservedPagesCharged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UseSlabAllocators' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PureHoldingPartition' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ZeroPagesOptional' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0x60, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '__unnamed_2f84' : [ 0xc, {\n    'MessageAddressHigh' : [ 0x0, ['unsigned long']],\n    'MessageAddressLow' : [ 0x4, ['unsigned long']],\n    'MessageData' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['unsigned short']],\n} ],\n  '__unnamed_2f86' : [ 0xc, {\n    'Msi' : [ 0x0, ['__unnamed_2f84']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x4, ['__unnamed_2f86']],\n} ],\n  '_NON_PAGED_DEBUG_INFO' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'Characteristics' : [ 0xa, ['unsigned short']],\n    'TimeDateStamp' : [ 0xc, ['unsigned long']],\n    'CheckSum' : [ 0x10, ['unsigned long']],\n    'SizeOfImage' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {\n    'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Gate' : [ 0x10, ['_KGATE']],\n    'Event' : [ 0x10, ['_KEVENT']],\n} ],\n  '__unnamed_2f90' : [ 0x10, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x108, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x10, ['__unnamed_2f90']],\n    'Irp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'u1' : [ 0x28, ['_MODWRITER_FLAGS']],\n    'StoreWriteRefCount' : [ 0x2c, ['unsigned long']],\n    'StoreWriteCompletionApc' : [ 0x30, ['_KAPC']],\n    'ByteCount' : [ 0x88, ['unsigned long']],\n    'ChargedPages' : [ 0x8c, ['unsigned long']],\n    'PagingFile' : [ 0x90, ['pointer64', ['_MMPAGING_FILE']]],\n    'File' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0xa0, ['pointer64', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0xa8, ['pointer64', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0xb0, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'Partition' : [ 0xc0, ['pointer64', ['_MI_PARTITION']]],\n    'PointerMdl' : [ 0xc8, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0xd0, ['_MDL']],\n    'Page' : [ 0x100, ['array', 1, ['unsigned long long']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0xa0, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer64', ['_IRP']]],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x20, ['unsigned char']],\n    'IrpOplocksR' : [ 0x28, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x38, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x48, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x58, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x78, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x88, ['pointer64', ['_GUID']]],\n    'OplockState' : [ 0x90, ['unsigned long']],\n    'FastMutex' : [ 0x98, ['pointer64', ['_FAST_MUTEX']]],\n} ],\n  '_HAL_HV_SVM_SYSTEM_CAPABILITIES' : [ 0x18, {\n    'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GpaAlwaysValid' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MaxPasidSpaceCount' : [ 0x4, ['unsigned long']],\n    'MaxPasidSpacePasidCount' : [ 0x8, ['unsigned long']],\n    'MaxPrqSize' : [ 0xc, ['unsigned long']],\n    'IommuCount' : [ 0x10, ['unsigned long']],\n    'MinIommuPasidCount' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2f9b' : [ 0x10, {\n    'UserData' : [ 0x0, ['pointer64', ['void']]],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2f9c' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_2f9b']],\n    'Merged' : [ 0x10, ['__unnamed_2f9c']],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'PublicFlags' : [ 0x21, ['unsigned char']],\n    'PrivateFlags' : [ 0x22, ['unsigned short']],\n    'ListEntry' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_2fa0' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2fa2' : [ 0x10, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2fa4' : [ 0x10, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2fa6' : [ 0x10, {\n    'Raw' : [ 0x0, ['__unnamed_2fa4']],\n    'Translated' : [ 0x0, ['__unnamed_2fa2']],\n} ],\n  '__unnamed_2fa8' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2faa' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_2fac' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2fae' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2fb0' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2fb2' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2fb4' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2fb6' : [ 0x10, {\n    'Generic' : [ 0x0, ['__unnamed_2fa0']],\n    'Port' : [ 0x0, ['__unnamed_2fa0']],\n    'Interrupt' : [ 0x0, ['__unnamed_2fa2']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_2fa6']],\n    'Memory' : [ 0x0, ['__unnamed_2fa0']],\n    'Dma' : [ 0x0, ['__unnamed_2fa8']],\n    'DmaV3' : [ 0x0, ['__unnamed_2faa']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_2f59']],\n    'BusNumber' : [ 0x0, ['__unnamed_2fac']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_2fae']],\n    'Memory40' : [ 0x0, ['__unnamed_2fb0']],\n    'Memory48' : [ 0x0, ['__unnamed_2fb2']],\n    'Memory64' : [ 0x0, ['__unnamed_2fb4']],\n    'Connection' : [ 0x0, ['__unnamed_2f65']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_2fb6']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x80, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_ETW_FILTER_EVENT_NAME_DATA' : [ 0x28, {\n    'FilterIn' : [ 0x0, ['unsigned char']],\n    'Level' : [ 0x1, ['unsigned char']],\n    'MatchAnyKeyword' : [ 0x8, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x10, ['unsigned long long']],\n    'NameTable' : [ 0x18, ['_RTL_HASH_TABLE']],\n} ],\n  '_MI_VISIBLE_STATE' : [ 0xc40, {\n    'SpecialPool' : [ 0x0, ['_MI_SPECIAL_POOL']],\n    'SessionWsList' : [ 0x40, ['_LIST_ENTRY']],\n    'SessionIdBitmap' : [ 0x50, ['pointer64', ['_RTL_BITMAP']]],\n    'PagedPoolInfo' : [ 0x58, ['_MM_PAGED_POOL_INFO']],\n    'MaximumNonPagedPoolInPages' : [ 0x90, ['unsigned long long']],\n    'SizeOfPagedPoolInPages' : [ 0x98, ['unsigned long long']],\n    'SystemPteInfo' : [ 0xa0, ['_MI_SYSTEM_PTE_TYPE']],\n    'NonPagedPoolCommit' : [ 0x100, ['unsigned long long']],\n    'SmallNonPagedPtesCommit' : [ 0x108, ['unsigned long long']],\n    'BootCommit' : [ 0x110, ['unsigned long long']],\n    'MdlPagesAllocated' : [ 0x118, ['unsigned long long']],\n    'SystemPageTableCommit' : [ 0x120, ['unsigned long long']],\n    'SpecialPagesInUse' : [ 0x128, ['unsigned long long']],\n    'ProcessCommit' : [ 0x130, ['unsigned long long']],\n    'DriverCommit' : [ 0x138, ['long']],\n    'PfnDatabaseCommit' : [ 0x140, ['unsigned long long']],\n    'SystemWs' : [ 0x180, ['array', 6, ['_MMSUPPORT_FULL']]],\n    'SystemCacheShared' : [ 0x800, ['_MMSUPPORT_SHARED']],\n    'AggregateSystemWs' : [ 0x880, ['array', 1, ['_MMSUPPORT_AGGREGATION']]],\n    'MapCacheFailures' : [ 0x8a0, ['unsigned long']],\n    'PagefileHashPages' : [ 0x8a8, ['unsigned long long']],\n    'PteHeader' : [ 0x8b0, ['_SYSPTES_HEADER']],\n    'SessionSpecialPool' : [ 0x9c8, ['pointer64', ['_MI_SPECIAL_POOL']]],\n    'SystemVaTypeCount' : [ 0x9d0, ['array', 16, ['unsigned long long']]],\n    'SystemVaType' : [ 0xa50, ['array', 256, ['unsigned char']]],\n    'SystemVaRegions' : [ 0xb50, ['array', 14, ['_MI_SYSTEM_VA_ASSIGNMENT']]],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CM_COMPONENT_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0xf0, {\n    'Cr0' : [ 0x0, ['unsigned long long']],\n    'Cr2' : [ 0x8, ['unsigned long long']],\n    'Cr3' : [ 0x10, ['unsigned long long']],\n    'Cr4' : [ 0x18, ['unsigned long long']],\n    'KernelDr0' : [ 0x20, ['unsigned long long']],\n    'KernelDr1' : [ 0x28, ['unsigned long long']],\n    'KernelDr2' : [ 0x30, ['unsigned long long']],\n    'KernelDr3' : [ 0x38, ['unsigned long long']],\n    'KernelDr6' : [ 0x40, ['unsigned long long']],\n    'KernelDr7' : [ 0x48, ['unsigned long long']],\n    'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],\n    'Idtr' : [ 0x60, ['_KDESCRIPTOR']],\n    'Tr' : [ 0x70, ['unsigned short']],\n    'Ldtr' : [ 0x72, ['unsigned short']],\n    'MxCsr' : [ 0x74, ['unsigned long']],\n    'DebugControl' : [ 0x78, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x80, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x88, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x90, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],\n    'Cr8' : [ 0xa0, ['unsigned long long']],\n    'MsrGsBase' : [ 0xa8, ['unsigned long long']],\n    'MsrGsSwap' : [ 0xb0, ['unsigned long long']],\n    'MsrStar' : [ 0xb8, ['unsigned long long']],\n    'MsrLStar' : [ 0xc0, ['unsigned long long']],\n    'MsrCStar' : [ 0xc8, ['unsigned long long']],\n    'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],\n    'Xcr0' : [ 0xd8, ['unsigned long long']],\n    'MsrFsBase' : [ 0xe0, ['unsigned long long']],\n    'SpecialPadding0' : [ 0xe8, ['unsigned long long']],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x48, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0x18, ['pointer64', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'AtomicLinks' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_MSUBSECTION' : [ 0x90, {\n    'Core' : [ 0x0, ['_SUBSECTION']],\n    'SubsectionNode' : [ 0x38, ['_RTL_BALANCED_NODE']],\n    'DereferenceList' : [ 0x50, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x60, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x68, ['unsigned long']],\n    'LargeViews' : [ 0x6c, ['unsigned long']],\n    'ProtosNode' : [ 0x70, ['_MI_PROTOTYPE_PTES_NODE']],\n} ],\n  '_PROC_PERF_CHECK' : [ 0x138, {\n    'LastActive' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'LastStall' : [ 0x10, ['unsigned long long']],\n    'LastResponsivenessEvents' : [ 0x18, ['unsigned long']],\n    'LastPerfCheckSnap' : [ 0x20, ['_PROC_PERF_CHECK_SNAP']],\n    'CurrentSnap' : [ 0x78, ['_PROC_PERF_CHECK_SNAP']],\n    'LastDeliveredSnap' : [ 0xd0, ['_PROC_PERF_CHECK_SNAP']],\n    'LastDeliveredPerformance' : [ 0x128, ['unsigned long']],\n    'LastDeliveredFrequency' : [ 0x12c, ['unsigned long']],\n    'TaggedThreadPercent' : [ 0x130, ['array', 2, ['unsigned char']]],\n    'Class0FloorPerfSelection' : [ 0x132, ['unsigned char']],\n    'Class1MinimumPerfSelection' : [ 0x133, ['unsigned char']],\n    'CurrentResponsivenessEvents' : [ 0x134, ['unsigned long']],\n} ],\n  '_MI_HARD_FAULT_STATE' : [ 0x10, {\n    'SwapPfn' : [ 0x0, ['pointer64', ['_MMPFN']]],\n    'StoreFlags' : [ 0x8, ['_MI_STORE_INPAGE_COMPLETE_FLAGS']],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_PEB32' : [ 0x480, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['unsigned long']],\n    'ImageBaseAddress' : [ 0x8, ['unsigned long']],\n    'Ldr' : [ 0xc, ['unsigned long']],\n    'ProcessParameters' : [ 0x10, ['unsigned long']],\n    'SubSystemData' : [ 0x14, ['unsigned long']],\n    'ProcessHeap' : [ 0x18, ['unsigned long']],\n    'FastPebLock' : [ 0x1c, ['unsigned long']],\n    'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],\n    'IFEOKey' : [ 0x24, ['unsigned long']],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessPreviouslyThrottled' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ProcessCurrentlyThrottled' : [ 0x28, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ProcessImagesHotPatched' : [ 0x28, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['unsigned long']],\n    'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],\n    'SystemReserved' : [ 0x30, ['unsigned long']],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['unsigned long']],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],\n    'SharedData' : [ 0x50, ['unsigned long']],\n    'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],\n    'AnsiCodePageData' : [ 0x58, ['unsigned long']],\n    'OemCodePageData' : [ 0x5c, ['unsigned long']],\n    'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['unsigned long']],\n    'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],\n    'ProcessStarterHelper' : [ 0x98, ['unsigned long']],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['unsigned long']],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],\n    'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['unsigned long']],\n    'AppCompatInfo' : [ 0x1ec, ['unsigned long']],\n    'CSDVersion' : [ 0x1f0, ['_STRING32']],\n    'ActivationContextData' : [ 0x1f8, ['unsigned long']],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],\n    'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],\n    'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['unsigned long']],\n    'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],\n    'FlsBitmap' : [ 0x218, ['unsigned long']],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['unsigned long']],\n    'WerShipAssertPtr' : [ 0x234, ['unsigned long']],\n    'pUnused' : [ 0x238, ['unsigned long']],\n    'pImageHeaderHash' : [ 0x23c, ['unsigned long']],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x250, ['unsigned long']],\n    'TppWorkerpList' : [ 0x254, ['LIST_ENTRY32']],\n    'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['unsigned long']]],\n    'TelemetryCoverageHeader' : [ 0x45c, ['unsigned long']],\n    'CloudFileFlags' : [ 0x460, ['unsigned long']],\n    'CloudFileDiagFlags' : [ 0x464, ['unsigned long']],\n    'PlaceholderCompatibilityMode' : [ 0x468, ['unsigned char']],\n    'PlaceholderCompatibilityModeReserved' : [ 0x469, ['array', 7, ['unsigned char']]],\n    'LeapSecondData' : [ 0x470, ['unsigned long']],\n    'LeapSecondFlags' : [ 0x474, ['unsigned long']],\n    'SixtySecondEnabled' : [ 0x474, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x474, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NtGlobalFlag2' : [ 0x478, ['unsigned long']],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x1d8, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],\n    'Order' : [ 0x30, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0x1b0, ['_LIST_ENTRY']],\n    'Status' : [ 0x1c0, ['long']],\n    'FailedDevice' : [ 0x1c8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x1d0, ['unsigned char']],\n    'Cancelled' : [ 0x1d1, ['unsigned char']],\n    'IgnoreErrors' : [ 0x1d2, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x1d3, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x1d4, ['unsigned char']],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x98, {\n    'FileName' : [ 0x0, ['pointer64', ['wchar']]],\n    'BaseName' : [ 0x8, ['pointer64', ['wchar']]],\n    'RegRootName' : [ 0x10, ['pointer64', ['wchar']]],\n    'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x20, ['unsigned long']],\n    'CmHiveFlags' : [ 0x24, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x28, ['unsigned long']],\n    'CmHive2' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x38, ['unsigned char']],\n    'ThreadFinished' : [ 0x39, ['unsigned char']],\n    'ThreadStarted' : [ 0x3a, ['unsigned char']],\n    'Allocate' : [ 0x3b, ['unsigned char']],\n    'WinPERequired' : [ 0x3c, ['unsigned char']],\n    'StartEvent' : [ 0x40, ['_KEVENT']],\n    'FinishedEvent' : [ 0x58, ['_KEVENT']],\n    'MountLock' : [ 0x70, ['_KEVENT']],\n    'FilePath' : [ 0x88, ['_UNICODE_STRING']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x180, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x10, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n    'Flags' : [ 0x178, ['unsigned long']],\n} ],\n  '_PPM_VETO_ENTRY' : [ 0x40, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'VetoReason' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'HitCount' : [ 0x18, ['unsigned long long']],\n    'LastActivationTime' : [ 0x20, ['unsigned long long']],\n    'TotalActiveTime' : [ 0x28, ['unsigned long long']],\n    'CsActivationTime' : [ 0x30, ['unsigned long long']],\n    'CsActiveTime' : [ 0x38, ['unsigned long long']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x38, {\n    'BugCheckCode' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_HAL_CLOCK_TIMER_CONFIGURATION' : [ 0x20, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'AlwaysOnTimer' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'HighLatency' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'PerCpuTimer' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'DynamicTickSupported' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'KnownType' : [ 0x4, ['unsigned long']],\n    'Capabilities' : [ 0x8, ['unsigned long']],\n    'MaxIncrement' : [ 0x10, ['unsigned long long']],\n    'MinIncrement' : [ 0x18, ['unsigned long']],\n} ],\n  '_ETW_DEBUGID_TRACKING_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x10, ['unsigned char']],\n    'Spare' : [ 0x11, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0x14, ['unsigned long']],\n    'DebugId' : [ 0x18, ['_CVDD']],\n} ],\n  '_KWAIT_CHAIN_ENTRY' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'Event' : [ 0x18, ['_KEVENT']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_CONFIGURATION_COMPONENT_DATA' : [ 0x48, {\n    'Parent' : [ 0x0, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Child' : [ 0x8, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Sibling' : [ 0x10, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ComponentEntry' : [ 0x18, ['_CONFIGURATION_COMPONENT']],\n    'ConfigurationData' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x28, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'HashTable' : [ 0x18, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x20, ['unsigned char']],\n} ],\n  '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x50, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'ControlAreaDeleteListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'UnusedSegmentDeleteListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'PagefileExtensionListHead' : [ 0x40, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '_KQUEUE' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x28, ['unsigned long']],\n    'MaximumCount' : [ 0x2c, ['unsigned long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_3025' : [ 0x4, {\n    'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_NODE_INFORMATION' : [ 0x7c0, {\n    'FreeLargePages' : [ 0x0, ['array', 3, ['_MI_FREE_LARGE_PAGES']]],\n    'LargePageRebuildTimer' : [ 0x330, ['_MI_REBUILD_LARGE_PAGE_TIMER']],\n    'StandbyPageList' : [ 0x358, ['array', 4, ['array', 8, ['_MMPFNLIST_SHORT']]]],\n    'FreePageListHeadsBitmap' : [ 0x680, ['array', 2, ['_RTL_BITMAP']]],\n    'FreePageListHeadsBitmapBuffer' : [ 0x6a0, ['array', 16, ['unsigned long']]],\n    'FreeCount' : [ 0x6e0, ['array', 2, ['unsigned long long']]],\n    'TotalPages' : [ 0x6f0, ['array', 4, ['unsigned long long']]],\n    'TotalPagesEntireNode' : [ 0x710, ['unsigned long long']],\n    'MmShiftedColor' : [ 0x718, ['unsigned long']],\n    'Color' : [ 0x71c, ['unsigned long']],\n    'ChannelFreeCount' : [ 0x720, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'Flags' : [ 0x760, ['__unnamed_3025']],\n    'NodeLock' : [ 0x768, ['_EX_PUSH_LOCK']],\n    'ZeroThreadHugeMapLock' : [ 0x770, ['unsigned long long']],\n    'LargeListMoveInProgress' : [ 0x778, ['unsigned char']],\n    'ChannelStatus' : [ 0x779, ['unsigned char']],\n    'ChannelOrdering' : [ 0x77a, ['array', 4, ['unsigned char']]],\n    'LockedChannelOrdering' : [ 0x77e, ['array', 4, ['unsigned char']]],\n    'PowerAttribute' : [ 0x782, ['array', 4, ['unsigned char']]],\n    'LargePageLock' : [ 0x788, ['unsigned long long']],\n    'PageColorTable' : [ 0x790, ['_MI_PAGE_COLORS']],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION' : [ 0xc0, {\n    'ValidBits' : [ 0x0, ['_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS']],\n    'ProcessorType' : [ 0x8, ['unsigned char']],\n    'InstructionSet' : [ 0x9, ['unsigned char']],\n    'ErrorType' : [ 0xa, ['unsigned char']],\n    'Operation' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned char']],\n    'Level' : [ 0xd, ['unsigned char']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'CPUVersion' : [ 0x10, ['unsigned long long']],\n    'CPUBrandString' : [ 0x18, ['array', 128, ['unsigned char']]],\n    'ProcessorId' : [ 0x98, ['unsigned long long']],\n    'TargetAddress' : [ 0xa0, ['unsigned long long']],\n    'RequesterId' : [ 0xa8, ['unsigned long long']],\n    'ResponderId' : [ 0xb0, ['unsigned long long']],\n    'InstructionPointer' : [ 0xb8, ['unsigned long long']],\n} ],\n  '_MI_HYPER_SPACE' : [ 0x10804000, {\n    'VadBitmap' : [ 0x0, ['array', 268435456, ['unsigned char']]],\n    'PageDirectoryCommitmentBitmap' : [ 0x10000000, ['array', 16384, ['unsigned char']]],\n    'PageTableCommitmentBitmap' : [ 0x10004000, ['array', 8388608, ['unsigned char']]],\n} ],\n  '_TRIAGE_POP_FX_DEVICE' : [ 0x38, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'IrpData' : [ 0x18, ['pointer64', ['_TRIAGE_POP_IRP_DATA']]],\n    'Status' : [ 0x20, ['long']],\n    'PowerReqCall' : [ 0x24, ['long']],\n    'PowerNotReqCall' : [ 0x28, ['long']],\n    'DeviceNode' : [ 0x30, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x20, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x60, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x28, ['unsigned long']],\n    'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x50, ['long']],\n    'Flags' : [ 0x54, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x58, ['long']],\n} ],\n  '_DOMAIN_CONFIGURATION_ARM64' : [ 0x20, {\n    'Ttbr0' : [ 0x0, ['_LARGE_INTEGER']],\n    'Ttbr1' : [ 0x8, ['_LARGE_INTEGER']],\n    'Mair0' : [ 0x10, ['unsigned long']],\n    'Mair1' : [ 0x14, ['unsigned long']],\n    'InputSize0' : [ 0x18, ['unsigned char']],\n    'InputSize1' : [ 0x19, ['unsigned char']],\n    'CoherentTableWalks' : [ 0x1a, ['unsigned char']],\n    'TranslationEnabled' : [ 0x1b, ['unsigned char']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x10, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x18, ['pointer64', ['void']]],\n    'CallCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {\n    'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x20, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],\n    'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MI_SYSTEM_NODE_INFORMATION' : [ 0x190, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x10, ['array', 3, ['_SLIST_HEADER']]],\n    'NonPagedPoolSListHeadNx' : [ 0x40, ['array', 3, ['_SLIST_HEADER']]],\n    'CachedKernelStacks' : [ 0x70, ['array', 2, ['_CACHED_KSTACK_LIST']]],\n    'NonPagedBitMapMaximum' : [ 0xb0, ['unsigned long long']],\n    'DynamicBitMapNonPagedPool' : [ 0xb8, ['_MI_DYNAMIC_BITMAP']],\n    'NonPagedPoolLowestPage' : [ 0x100, ['unsigned long long']],\n    'NonPagedPoolHighestPage' : [ 0x108, ['unsigned long long']],\n    'AllocatedNonPagedPool' : [ 0x110, ['unsigned long long']],\n    'PartialLargePoolRegions' : [ 0x118, ['unsigned long long']],\n    'PagesInPartialLargePoolRegions' : [ 0x120, ['unsigned long long']],\n    'CachedNonPagedPoolCount' : [ 0x128, ['unsigned long long']],\n    'NonPagedPoolSpinLock' : [ 0x130, ['unsigned long long']],\n    'CachedNonPagedPool' : [ 0x138, ['pointer64', ['_MMPFN']]],\n    'NonPagedPoolFirstVa' : [ 0x140, ['pointer64', ['void']]],\n    'NonPagedPoolLastVa' : [ 0x148, ['pointer64', ['void']]],\n    'NonPagedBitMap' : [ 0x150, ['array', 3, ['_RTL_BITMAP_EX']]],\n    'NonPagedHint' : [ 0x180, ['array', 2, ['unsigned long long']]],\n} ],\n  '_PROC_PERF_QOS_CLASS_POLICY' : [ 0x1c, {\n    'MaxPolicyPercent' : [ 0x0, ['unsigned long']],\n    'MaxEquivalentFrequencyPercent' : [ 0x4, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x8, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0xc, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x10, ['unsigned long']],\n    'ProvideGuidance' : [ 0x14, ['unsigned char']],\n    'AllowThrottling' : [ 0x15, ['unsigned char']],\n    'PerfBoostMode' : [ 0x16, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x17, ['unsigned char']],\n    'TrackDesiredCrossClass' : [ 0x18, ['unsigned char']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {\n    'BadPageCount' : [ 0x0, ['unsigned long long']],\n    'BadPagesDetected' : [ 0x8, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0xc, ['long']],\n    'ScrubPasses' : [ 0x10, ['long']],\n    'ScrubBadPagesFound' : [ 0x14, ['long']],\n    'PageHashErrors' : [ 0x18, ['unsigned long']],\n    'FeatureBits' : [ 0x20, ['unsigned long long']],\n    'TimeZoneId' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['_MI_FLAGS']],\n    'VsmConnection' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_MI_FORCED_COMMITS' : [ 0x8, {\n    'Regular' : [ 0x0, ['unsigned long']],\n    'Wrap' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x20, {\n    'SharedExportThunks' : [ 0x0, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x8, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x10, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0x18, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_PERF_CONTROL_STATE_SELECTION' : [ 0x28, {\n    'SelectedState' : [ 0x0, ['unsigned long long']],\n    'SelectedPercent' : [ 0x8, ['unsigned long']],\n    'SelectedFrequency' : [ 0xc, ['unsigned long']],\n    'MinPercent' : [ 0x10, ['unsigned long']],\n    'MaxPercent' : [ 0x14, ['unsigned long']],\n    'TolerancePercent' : [ 0x18, ['unsigned long']],\n    'EppPercent' : [ 0x1c, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x20, ['unsigned long']],\n    'Autonomous' : [ 0x24, ['unsigned char']],\n    'InheritFromDomain' : [ 0x25, ['unsigned char']],\n} ],\n  '_MI_REBUILD_LARGE_PAGE_TIMER' : [ 0x28, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'SecondsLeft' : [ 0x20, ['unsigned char']],\n    'RebuildActive' : [ 0x21, ['unsigned char']],\n    'NextPassDelta' : [ 0x22, ['unsigned char']],\n    'LargeSubPagesActive' : [ 0x23, ['unsigned char']],\n} ],\n  '_MI_IO_PAGE_STATE' : [ 0x68, {\n    'IoPfnLock' : [ 0x0, ['long']],\n    'IoPfnRoot' : [ 0x8, ['array', 3, ['_RTL_AVL_TREE']]],\n    'UnusedCachedMaps' : [ 0x20, ['_LIST_ENTRY']],\n    'OldestCacheFlushTimeStamp' : [ 0x30, ['unsigned long']],\n    'IoCacheStats' : [ 0x38, ['_MI_IO_CACHE_STATS']],\n    'InvariantIoSpace' : [ 0x60, ['_RTL_AVL_TREE']],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x48, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x40, ['long']],\n} ],\n  '_LOADER_PARAMETER_EXTENSION' : [ 0xd60, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],\n    'EmInfFileImage' : [ 0x18, ['pointer64', ['void']]],\n    'EmInfFileSize' : [ 0x20, ['unsigned long']],\n    'TriageDumpBlock' : [ 0x28, ['pointer64', ['void']]],\n    'HeadlessLoaderBlock' : [ 0x30, ['pointer64', ['_HEADLESS_LOADER_BLOCK']]],\n    'SMBiosEPSHeader' : [ 0x38, ['pointer64', ['_SMBIOS3_TABLE_HEADER']]],\n    'DrvDBImage' : [ 0x40, ['pointer64', ['void']]],\n    'DrvDBSize' : [ 0x48, ['unsigned long']],\n    'NetworkLoaderBlock' : [ 0x50, ['pointer64', ['_NETWORK_LOADER_BLOCK']]],\n    'FirmwareDescriptorListHead' : [ 0x58, ['_LIST_ENTRY']],\n    'AcpiTable' : [ 0x68, ['pointer64', ['void']]],\n    'AcpiTableSize' : [ 0x70, ['unsigned long']],\n    'LastBootSucceeded' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LastBootShutdown' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPortAccessSupported' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'BootDebuggerActive' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardStrongCodeGuarantees' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SidSharingDisabled' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'TpmInitialized' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'VsmConfigured' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IumEnabled' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'IsSmbboot' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'BootLogEnabled' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DriverVerifierEnabled' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Unused' : [ 0x74, ['BitField', dict(start_bit = 13, end_bit = 21, native_type='unsigned long')]],\n    'FeatureSimulations' : [ 0x74, ['BitField', dict(start_bit = 21, end_bit = 27, native_type='unsigned long')]],\n    'MicrocodeSelfHosting' : [ 0x74, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'XhciLegacyHandoffSkip' : [ 0x74, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DisableInsiderOptInHVCI' : [ 0x74, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'MicrocodeMinVerSupported' : [ 0x74, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'GpuIommuEnabled' : [ 0x74, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'LoaderPerformanceData' : [ 0x78, ['_LOADER_PERFORMANCE_DATA']],\n    'BootApplicationPersistentData' : [ 0xc0, ['_LIST_ENTRY']],\n    'WmdTestResult' : [ 0xd0, ['pointer64', ['void']]],\n    'BootIdentifier' : [ 0xd8, ['_GUID']],\n    'ResumePages' : [ 0xe8, ['unsigned long']],\n    'DumpHeader' : [ 0xf0, ['pointer64', ['void']]],\n    'BgContext' : [ 0xf8, ['pointer64', ['void']]],\n    'NumaLocalityInfo' : [ 0x100, ['pointer64', ['void']]],\n    'NumaGroupAssignment' : [ 0x108, ['pointer64', ['void']]],\n    'AttachedHives' : [ 0x110, ['_LIST_ENTRY']],\n    'MemoryCachingRequirementsCount' : [ 0x120, ['unsigned long']],\n    'MemoryCachingRequirements' : [ 0x128, ['pointer64', ['void']]],\n    'BootEntropyResult' : [ 0x130, ['_BOOT_ENTROPY_LDR_RESULT']],\n    'ProcessorCounterFrequency' : [ 0x998, ['unsigned long long']],\n    'HypervisorExtension' : [ 0x9a0, ['_LOADER_PARAMETER_HYPERVISOR_EXTENSION']],\n    'HardwareConfigurationId' : [ 0x9e0, ['_GUID']],\n    'HalExtensionModuleList' : [ 0x9f0, ['_LIST_ENTRY']],\n    'SystemTime' : [ 0xa00, ['_LARGE_INTEGER']],\n    'TimeStampAtSystemTimeRead' : [ 0xa08, ['unsigned long long']],\n    'BootFlags' : [ 0xa10, ['unsigned long long']],\n    'DbgMenuOsSelection' : [ 0xa10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DbgHiberBoot' : [ 0xa10, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'DbgSoftRestart' : [ 0xa10, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'DbgMeasuredLaunch' : [ 0xa10, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'InternalBootFlags' : [ 0xa18, ['unsigned long long']],\n    'DbgUtcBootTime' : [ 0xa18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DbgRtcBootTime' : [ 0xa18, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'DbgNoLegacyServices' : [ 0xa18, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WfsFPData' : [ 0xa20, ['pointer64', ['void']]],\n    'WfsFPDataSize' : [ 0xa28, ['unsigned long']],\n    'BugcheckParameters' : [ 0xa30, ['_LOADER_BUGCHECK_PARAMETERS']],\n    'ApiSetSchema' : [ 0xa58, ['pointer64', ['void']]],\n    'ApiSetSchemaSize' : [ 0xa60, ['unsigned long']],\n    'ApiSetSchemaExtensions' : [ 0xa68, ['_LIST_ENTRY']],\n    'AcpiBiosVersion' : [ 0xa78, ['_UNICODE_STRING']],\n    'SmbiosVersion' : [ 0xa88, ['_UNICODE_STRING']],\n    'EfiVersion' : [ 0xa98, ['_UNICODE_STRING']],\n    'KdDebugDevice' : [ 0xaa8, ['pointer64', ['_DEBUG_DEVICE_DESCRIPTOR']]],\n    'OfflineCrashdumpConfigurationTable' : [ 0xab0, ['_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2']],\n    'ManufacturingProfile' : [ 0xad0, ['_UNICODE_STRING']],\n    'BbtBuffer' : [ 0xae0, ['pointer64', ['void']]],\n    'XsaveAllowedFeatures' : [ 0xae8, ['unsigned long long']],\n    'XsaveFlags' : [ 0xaf0, ['unsigned long']],\n    'BootOptions' : [ 0xaf8, ['pointer64', ['void']]],\n    'IumEnablement' : [ 0xb00, ['unsigned long']],\n    'IumPolicy' : [ 0xb04, ['unsigned long']],\n    'IumStatus' : [ 0xb08, ['long']],\n    'BootId' : [ 0xb0c, ['unsigned long']],\n    'CodeIntegrityData' : [ 0xb10, ['pointer64', ['_LOADER_PARAMETER_CI_EXTENSION']]],\n    'CodeIntegrityDataSize' : [ 0xb18, ['unsigned long']],\n    'SystemHiveRecoveryInfo' : [ 0xb1c, ['_LOADER_HIVE_RECOVERY_INFO']],\n    'SoftRestartCount' : [ 0xb30, ['unsigned long']],\n    'SoftRestartTime' : [ 0xb38, ['long long']],\n    'HypercallCodeVa' : [ 0xb40, ['pointer64', ['void']]],\n    'HalVirtualAddress' : [ 0xb48, ['pointer64', ['void']]],\n    'HalNumberOfBytes' : [ 0xb50, ['unsigned long long']],\n    'LeapSecondData' : [ 0xb58, ['pointer64', ['_LEAP_SECOND_DATA']]],\n    'MajorRelease' : [ 0xb60, ['unsigned long']],\n    'Reserved1' : [ 0xb64, ['unsigned long']],\n    'NtBuildLab' : [ 0xb68, ['array', 224, ['unsigned char']]],\n    'NtBuildLabEx' : [ 0xc48, ['array', 224, ['unsigned char']]],\n    'ResetReason' : [ 0xd28, ['_LOADER_RESET_REASON']],\n    'MaxPciBusNumber' : [ 0xd58, ['unsigned long']],\n    'FeatureSettings' : [ 0xd5c, ['unsigned long']],\n} ],\n  '_NLS_DATA_BLOCK' : [ 0x18, {\n    'AnsiCodePageData' : [ 0x0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0x8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_CROSS_PARTITION_CHARGES' : [ 0x20, {\n    'CurrentCharges' : [ 0x0, ['unsigned long long']],\n    'ChargeFailures' : [ 0x8, ['unsigned long long']],\n    'ChargePeak' : [ 0x10, ['unsigned long long']],\n    'ChargeMinimum' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_3082' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x58, {\n    'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'DriverAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ProtosNode' : [ 0x18, ['_MI_PROTOTYPE_PTES_NODE']],\n    'NumberOfPtes' : [ 0x38, ['unsigned long long']],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'Subsection' : [ 0x40, ['pointer64', ['_SUBSECTION']]],\n    'SubsectionBase' : [ 0x48, ['pointer64', ['_MMPTE']]],\n    'u2' : [ 0x50, ['__unnamed_3082']],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_MODWRITE_DATA' : [ 0x40, {\n    'PagesLoad' : [ 0x0, ['long long']],\n    'PagesAverage' : [ 0x8, ['unsigned long long']],\n    'AverageAvailablePages' : [ 0x10, ['unsigned long long']],\n    'PagesWritten' : [ 0x18, ['unsigned long long']],\n    'WritesIssued' : [ 0x20, ['unsigned long']],\n    'IgnoredReservationsCount' : [ 0x24, ['unsigned long']],\n    'FreedReservationsCount' : [ 0x28, ['unsigned long']],\n    'WriteBurstCount' : [ 0x2c, ['unsigned long']],\n    'IgnoreReservationsStartTime' : [ 0x30, ['unsigned long long']],\n    'ReservationClusterInfo' : [ 0x38, ['_MI_RESERVATION_CLUSTER_INFO']],\n    'IgnoreReservations' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare' : [ 0x3c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'Spare1' : [ 0x3e, ['unsigned short']],\n} ],\n  '_MACHINE_FRAME' : [ 0x28, {\n    'Rip' : [ 0x0, ['unsigned long long']],\n    'SegCs' : [ 0x8, ['unsigned short']],\n    'Fill1' : [ 0xa, ['array', 3, ['unsigned short']]],\n    'EFlags' : [ 0x10, ['unsigned long']],\n    'Fill2' : [ 0x14, ['unsigned long']],\n    'Rsp' : [ 0x18, ['unsigned long long']],\n    'SegSs' : [ 0x20, ['unsigned short']],\n    'Fill3' : [ 0x22, ['array', 3, ['unsigned short']]],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x6, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n    'ForceLightIdle' : [ 0x5, ['unsigned char']],\n} ],\n  '_MI_RESAVAIL_FAILURES' : [ 0x8, {\n    'Wrap' : [ 0x0, ['unsigned long']],\n    'NoCharge' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1f8, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],\n    'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],\n    'HibernateCompleteTimestamp' : [ 0x48, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x50, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x54, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x58, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x60, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x68, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x78, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x80, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0xa8, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0xb0, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xb8, ['unsigned long long']],\n    'ResumeChecksumTicks' : [ 0xc0, ['unsigned long long']],\n    'ResumeChecksumIoTicks' : [ 0xc8, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xd0, ['unsigned long long']],\n    'CyclesPerMs' : [ 0xd8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xe0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xe8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xf0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xf8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0x100, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0x108, ['unsigned long long']],\n    'PostCmosUpdateTimestamp' : [ 0x110, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0x118, ['unsigned long long']],\n    'IoBoundedness' : [ 0x120, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0x128, ['unsigned long long']],\n    'KernelIoTicks' : [ 0x130, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x138, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x140, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x148, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x150, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x158, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x160, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x168, ['unsigned long long']],\n    'KernelChecksumTicks' : [ 0x170, ['unsigned long long']],\n    'KernelChecksumIoTicks' : [ 0x178, ['unsigned long long']],\n    'AnimationStart' : [ 0x180, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x188, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x190, ['unsigned long']],\n    'SecurePagesProcessed' : [ 0x198, ['unsigned long long']],\n    'BootPagesProcessed' : [ 0x1a0, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x1a8, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x1b0, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x1b8, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x1c0, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x1c8, ['unsigned long long']],\n    'BytesWritten' : [ 0x1d0, ['unsigned long long']],\n    'PagesWritten' : [ 0x1d8, ['unsigned long']],\n    'FileRuns' : [ 0x1dc, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x1e0, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x1e4, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x1e8, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1f0, ['unsigned long long']],\n} ],\n  '_HAL_UNMASKED_INTERRUPT_INFORMATION' : [ 0x20, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['_HAL_UNMASKED_INTERRUPT_FLAGS']],\n    'Mode' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Gsiv' : [ 0x10, ['unsigned long']],\n    'PinNumber' : [ 0x14, ['unsigned short']],\n    'DeviceHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_KTRANSACTION' : [ 0x2d8, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x20, ['_KMUTANT']],\n    'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0xb0, ['_GUID']],\n    'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: u'KTransactionUninitialized', 1: u'KTransactionActive', 2: u'KTransactionPreparing', 3: u'KTransactionPrepared', 4: u'KTransactionInDoubt', 5: u'KTransactionCommitted', 6: u'KTransactionAborted', 7: u'KTransactionDelegated', 8: u'KTransactionPrePreparing', 9: u'KTransactionForgotten', 10: u'KTransactionRecovering', 11: u'KTransactionPrePrepared'})]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xd8, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],\n    'PendingResponses' : [ 0xec, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xf8, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],\n    'IsolationLevel' : [ 0x120, ['unsigned long']],\n    'IsolationFlags' : [ 0x124, ['unsigned long']],\n    'Timeout' : [ 0x128, ['_LARGE_INTEGER']],\n    'Description' : [ 0x130, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0x168, ['_KDPC']],\n    'RollbackTimer' : [ 0x1a8, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: u'KTxOutcomeUninitialized', 1: u'KTxOutcomeUndetermined', 2: u'KTxOutcomeCommitted', 3: u'KTxOutcomeAborted', 4: u'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x200, ['pointer64', ['_KTM']]],\n    'CommitReservation' : [ 0x208, ['long long']],\n    'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x260, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],\n    'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],\n} ],\n  '_FAKE_HEAP_ENTRY' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'PreviousSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1e, {\n    'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],\n} ],\n  '_MI_PROBE_RAISE_TRACKER' : [ 0x44, {\n    'UserRangeInKernel' : [ 0x0, ['unsigned long']],\n    'FaultFailed' : [ 0x4, ['unsigned long']],\n    'WriteFaultFailed' : [ 0x8, ['unsigned long']],\n    'LargePageFailed' : [ 0xc, ['unsigned long']],\n    'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],\n    'BadPageLocation' : [ 0x14, ['unsigned long']],\n    'InsufficientCharge' : [ 0x18, ['unsigned long']],\n    'PageTableCharge' : [ 0x1c, ['unsigned long']],\n    'NoPhysicalMapping' : [ 0x20, ['unsigned long']],\n    'NoIoReference' : [ 0x24, ['unsigned long']],\n    'ProbeFailed' : [ 0x28, ['unsigned long']],\n    'PteIsZero' : [ 0x2c, ['unsigned long']],\n    'StrongCodeWrite' : [ 0x30, ['unsigned long']],\n    'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],\n    'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],\n    'NoPageTablesAllowed' : [ 0x3c, ['unsigned long']],\n    'EnclavePageFailed' : [ 0x40, ['unsigned long']],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0xa8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x68, ['_KMUTANT']],\n    'LinksOffset' : [ 0xa0, ['unsigned short']],\n    'GuidOffset' : [ 0xa2, ['unsigned short']],\n    'Expired' : [ 0xa4, ['unsigned char']],\n} ],\n  '_LOADER_BUGCHECK_PARAMETERS' : [ 0x28, {\n    'BugcheckCode' : [ 0x0, ['unsigned long']],\n    'BugcheckParameter1' : [ 0x8, ['unsigned long long']],\n    'BugcheckParameter2' : [ 0x10, ['unsigned long long']],\n    'BugcheckParameter3' : [ 0x18, ['unsigned long long']],\n    'BugcheckParameter4' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POP_FX_DRIPS_WATCHDOG_CONTEXT' : [ 0x28, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'ComponentIndex' : [ 0x10, ['unsigned long']],\n    'ChildDevices' : [ 0x18, ['pointer64', ['pointer64', ['_DEVICE_NODE']]]],\n    'ChildDeviceCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_SUPPORTED_RANGE' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_SUPPORTED_RANGE']]],\n    'SystemAddressSpace' : [ 0x8, ['unsigned long']],\n    'SystemBase' : [ 0x10, ['long long']],\n    'Base' : [ 0x18, ['long long']],\n    'Limit' : [ 0x20, ['long long']],\n} ],\n  '__unnamed_30b1' : [ 0x8, {\n    'NumberOfEntries' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long long')]],\n    'PageSize' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long long')]],\n    'Va' : [ 0x0, ['pointer64', ['void']]],\n    'VaLong' : [ 0x0, ['unsigned long long']],\n} ],\n  '_KTB_FLUSH_VA' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_30b1']],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x50, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x10, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0x18, ['unsigned long']],\n    'LoadWhileUnloadingCount' : [ 0x1c, ['unsigned long']],\n    'LowestLink' : [ 0x20, ['unsigned long']],\n    'Dependencies' : [ 0x28, ['_LDRP_CSLIST']],\n    'IncomingDependencies' : [ 0x30, ['_LDRP_CSLIST']],\n    'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'LdrModulesPlaceHolder', 1: u'LdrModulesMapping', 2: u'LdrModulesMapped', 3: u'LdrModulesWaitingForDependencies', 4: u'LdrModulesSnapping', 5: u'LdrModulesSnapped', 6: u'LdrModulesCondensed', 7: u'LdrModulesReadyToInit', 8: u'LdrModulesInitializing', 9: u'LdrModulesReadyToRun', -2: u'LdrModulesUnloaded', -5: u'LdrModulesMerged', -4: u'LdrModulesInitError', -3: u'LdrModulesSnapError', -1: u'LdrModulesUnloading'})]],\n    'CondenseLink' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x48, ['unsigned long']],\n} ],\n  '_MI_PAGE_COLORS' : [ 0x10, {\n    'PageSize' : [ 0x0, ['array', 4, ['unsigned long']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x178, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x108, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x110, ['pointer64', ['void']]],\n    'StorageInfo' : [ 0x110, ['pointer64', ['void']]],\n    'UseStorageInfo' : [ 0x118, ['unsigned char']],\n    'PointersLength' : [ 0x11c, ['unsigned long']],\n    'ModulePrefix' : [ 0x120, ['pointer64', ['wchar']]],\n    'DriverList' : [ 0x128, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x138, ['_STRING']],\n    'ProgMsg' : [ 0x148, ['_STRING']],\n    'DoneMsg' : [ 0x158, ['_STRING']],\n    'FileObject' : [ 0x168, ['pointer64', ['void']]],\n    'UsageType' : [ 0x170, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],\n} ],\n  '_PNP_WATCHDOG' : [ 0xd8, {\n    'WatchdogStart' : [ 0x0, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x8, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x48, ['_KDPC']],\n    'WatchdogEnabled' : [ 0x88, ['unsigned char']],\n    'WatchdogSecondChance' : [ 0x89, ['unsigned char']],\n    'WatchdogComplete' : [ 0x90, ['_KEVENT']],\n    'WatchdogWorkItem' : [ 0xa8, ['_WORK_QUEUE_ITEM']],\n    'WatchdogContextType' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {1: u'PNP_EVENT_WORKER_WATCHDOG', 2: u'PNP_DEVICE_COMPLETION_QUEUE_WATCHDOG', 3: u'PNP_DELAYED_REMOVE_WORKER_WATCHDOG'})]],\n    'WatchdogContext' : [ 0xd0, ['pointer64', ['void']]],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_RTL_RETPOLINE_ROUTINES' : [ 0x4c, {\n    'SwitchtableJump' : [ 0x0, ['array', 16, ['unsigned long']]],\n    'CfgIndirectRax' : [ 0x40, ['unsigned long']],\n    'NonCfgIndirectRax' : [ 0x44, ['unsigned long']],\n    'ImportR10' : [ 0x48, ['unsigned long']],\n} ],\n  '_HAL_NODE_RANGE' : [ 0x10, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long long']],\n    'Node' : [ 0x8, ['unsigned long']],\n} ],\n  '_ARC_DISK_INFORMATION' : [ 0x10, {\n    'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_FAULT_CONFIGURATION' : [ 0x10, {\n    'FaultHandler' : [ 0x0, ['pointer64', ['void']]],\n    'FaultContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MI_PAGEFILE_BITMAPS_CACHE_ENTRY' : [ 0x38, {\n    'LengthTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'LocationTreeNode' : [ 0x18, ['_RTL_BALANCED_NODE']],\n    'StartingIndex' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n} ],\n  '_RTL_UMS_CONTEXT' : [ 0x520, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Context' : [ 0x10, ['_CONTEXT']],\n    'Teb' : [ 0x4e0, ['pointer64', ['void']]],\n    'UserContext' : [ 0x4e8, ['pointer64', ['void']]],\n    'ScheduledThread' : [ 0x4f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Suspended' : [ 0x4f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'VolatileContext' : [ 0x4f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Terminated' : [ 0x4f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DebugActive' : [ 0x4f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DenyRunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Flags' : [ 0x4f0, ['long']],\n    'KernelUpdateLock' : [ 0x4f8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'PrimaryClientID' : [ 0x4f8, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],\n    'ContextLock' : [ 0x4f8, ['unsigned long long']],\n    'PrimaryUmsContext' : [ 0x500, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'SwitchCount' : [ 0x508, ['unsigned long']],\n    'KernelYieldCount' : [ 0x50c, ['unsigned long']],\n    'MixedYieldCount' : [ 0x510, ['unsigned long']],\n    'YieldCount' : [ 0x514, ['unsigned long']],\n} ],\n  '_MI_RESUME_WORKITEM' : [ 0x38, {\n    'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_INPUT_MAPPING_ELEMENT' : [ 0x4, {\n    'InputMappingId' : [ 0x0, ['unsigned long']],\n} ],\n  '_KDESCRIPTOR' : [ 0x10, {\n    'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],\n    'Limit' : [ 0x6, ['unsigned short']],\n    'Base' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_30eb' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_30ed' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_30ef' : [ 0x10, {\n    'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],\n    'DeviceId' : [ 0x8, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_30f1' : [ 0x8, {\n    'Notification' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_30f3' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_30f5' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_30f7' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_30f9' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_30fb' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_30fd' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_30eb']],\n    'TargetDevice' : [ 0x0, ['__unnamed_30ed']],\n    'InstallDevice' : [ 0x0, ['__unnamed_30ed']],\n    'CustomNotification' : [ 0x0, ['__unnamed_30ef']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_30f1']],\n    'PowerNotification' : [ 0x0, ['__unnamed_30f3']],\n    'VetoNotification' : [ 0x0, ['__unnamed_30f5']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_30f7']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_30f9']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_30fb']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_30ed']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_30ed']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'HardwareProfileChangeEvent', 1: u'TargetDeviceChangeEvent', 2: u'DeviceClassChangeEvent', 3: u'CustomDeviceEvent', 4: u'DeviceInstallEvent', 5: u'DeviceArrivalEvent', 6: u'VetoEvent', 7: u'BlockedDriverEvent', 8: u'InvalidIDEvent', 9: u'DevicePropertyChangeEvent', 10: u'DeviceInstanceRemovalEvent', 11: u'DeviceInstanceStartedEvent', 12: u'MaxPlugEventCategory'})]],\n    'Result' : [ 0x18, ['pointer64', ['unsigned long']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['void']]],\n    'u' : [ 0x30, ['__unnamed_30fd']],\n} ],\n  '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ProcessorType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'InstructionSet' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Operation' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Flags' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Level' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'CPUVersion' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'CPUBrandString' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'ProcessorId' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'TargetAddress' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'InstructionPointer' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x20, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x10, ['long']],\n    'Misses' : [ 0x14, ['unsigned long']],\n    'MissesLast' : [ 0x18, ['unsigned long']],\n    'AllStacksInUse' : [ 0x1c, ['unsigned long']],\n} ],\n  '_I386_LOADER_BLOCK' : [ 0x10, {\n    'CommonDataArea' : [ 0x0, ['pointer64', ['void']]],\n    'MachineType' : [ 0x8, ['unsigned long']],\n    'VirtualBias' : [ 0xc, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_310e' : [ 0x8, {\n    'Pch' : [ 0x0, ['unsigned char']],\n    'EmbeddedController' : [ 0x1, ['unsigned char']],\n    'Reserved' : [ 0x2, ['array', 6, ['unsigned char']]],\n} ],\n  '__unnamed_3110' : [ 0x8, {\n    'Component' : [ 0x0, ['__unnamed_310e']],\n    'AsULONG64' : [ 0x0, ['unsigned long long']],\n    'AsBytes' : [ 0x0, ['array', 8, ['unsigned char']]],\n} ],\n  '_LOADER_RESET_REASON' : [ 0x30, {\n    'Supplied' : [ 0x0, ['unsigned char']],\n    'Basic' : [ 0x8, ['__unnamed_3110']],\n    'AdditionalInfo' : [ 0x10, ['array', 8, ['unsigned long']]],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_HAL_CHANNEL_MEMORY_RANGES' : [ 0x10, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long long']],\n    'MpnId' : [ 0x8, ['unsigned short']],\n    'Node' : [ 0xa, ['unsigned short']],\n    'Channel' : [ 0xc, ['unsigned short']],\n    'IsPowerManageable' : [ 0xe, ['unsigned char']],\n    'DeepPowerState' : [ 0xf, ['unsigned char']],\n} ],\n  '_LOADER_HIVE_RECOVERY_INFO' : [ 0x14, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LegacyRecovery' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SoftRebootConflict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MostRecentLog' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],\n    'LogNextSequence' : [ 0x8, ['unsigned long']],\n    'LogMinimumSequence' : [ 0xc, ['unsigned long']],\n    'LogCurrentOffset' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_3121' : [ 0x38, {\n    'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],\n    'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],\n} ],\n  '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x40, {\n    'FirmwareTypeUefi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'EfiRuntimeUseIum' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EfiRuntimePageProtectionSupported' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x8, ['__unnamed_3121']],\n} ],\n  '__unnamed_3125' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Consumed' : [ 0x8, ['unsigned char']],\n    'ErrorCode' : [ 0xa, ['unsigned short']],\n    'ErrorIpValid' : [ 0xc, ['unsigned char']],\n    'RestartIpValid' : [ 0xd, ['unsigned char']],\n} ],\n  '_WHEA_RECOVERY_CONTEXT' : [ 0x20, {\n    'MemoryError' : [ 0x0, ['__unnamed_3125']],\n    'PartitionId' : [ 0x10, ['unsigned long long']],\n    'VpIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x38, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Link' : [ 0x20, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x80, {\n    'Prcb' : [ 0x0, ['pointer64', ['_KPRCB']]],\n    'PerfContext' : [ 0x8, ['unsigned long long']],\n    'PlatformCap' : [ 0x10, ['unsigned long']],\n    'ThermalCap' : [ 0x14, ['unsigned long']],\n    'LimitReasons' : [ 0x18, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x20, ['unsigned long long']],\n    'ProcCap' : [ 0x28, ['unsigned long']],\n    'ProcFloor' : [ 0x2c, ['unsigned long']],\n    'TargetPercent' : [ 0x30, ['unsigned long']],\n    'EngageResponsivenessOverrides' : [ 0x34, ['unsigned char']],\n    'ResponsivenessChangeCount' : [ 0x35, ['unsigned char']],\n    'Selection' : [ 0x38, ['_PERF_CONTROL_STATE_SELECTION']],\n    'DomainSelectionGeneration' : [ 0x60, ['unsigned long']],\n    'PreviousFrequency' : [ 0x64, ['unsigned long']],\n    'PreviousPercent' : [ 0x68, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x6c, ['unsigned long']],\n    'Force' : [ 0x70, ['unsigned char']],\n    'UseQosUpdateLock' : [ 0x71, ['unsigned char']],\n    'QosUpdateLock' : [ 0x78, ['unsigned long long']],\n} ],\n  '_MI_ALIGNED_SLIST' : [ 0x40, {\n    'SList' : [ 0x0, ['_SLIST_HEADER']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3e8, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xa8, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_HEADLESS_LOADER_BLOCK' : [ 0x40, {\n    'UsedBiosSettings' : [ 0x0, ['unsigned char']],\n    'DataBits' : [ 0x1, ['unsigned char']],\n    'StopBits' : [ 0x2, ['unsigned char']],\n    'Parity' : [ 0x3, ['unsigned char']],\n    'BaudRate' : [ 0x4, ['unsigned long']],\n    'PortNumber' : [ 0x8, ['unsigned long']],\n    'PortAddress' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'PciDeviceId' : [ 0x18, ['unsigned short']],\n    'PciVendorId' : [ 0x1a, ['unsigned short']],\n    'PciBusNumber' : [ 0x1c, ['unsigned char']],\n    'PciBusSegment' : [ 0x1e, ['unsigned short']],\n    'PciSlotNumber' : [ 0x20, ['unsigned char']],\n    'PciFunctionNumber' : [ 0x21, ['unsigned char']],\n    'PciFlags' : [ 0x24, ['unsigned long']],\n    'SystemGUID' : [ 0x28, ['_GUID']],\n    'IsMMIODevice' : [ 0x38, ['unsigned char']],\n    'TerminalType' : [ 0x39, ['unsigned char']],\n    'InterfaceType' : [ 0x3a, ['unsigned char']],\n    'RegisterBitWidth' : [ 0x3b, ['unsigned char']],\n    'RegisterAccessSize' : [ 0x3c, ['unsigned char']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'RankNumber' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],\n    'CardHandle' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'ModuleHandle' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'ExtendedRow' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'BankGroup' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'BankAddress' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'ChipIdentification' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x20, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UserModeOnly' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoInherit' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CheckVad' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x420, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ConsoleFlags' : [ 0x18, ['unsigned long']],\n    'StandardInput' : [ 0x20, ['pointer64', ['void']]],\n    'StandardOutput' : [ 0x28, ['pointer64', ['void']]],\n    'StandardError' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentDirectory' : [ 0x38, ['_CURDIR']],\n    'DllPath' : [ 0x50, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x70, ['_UNICODE_STRING']],\n    'Environment' : [ 0x80, ['pointer64', ['void']]],\n    'StartingX' : [ 0x88, ['unsigned long']],\n    'StartingY' : [ 0x8c, ['unsigned long']],\n    'CountX' : [ 0x90, ['unsigned long']],\n    'CountY' : [ 0x94, ['unsigned long']],\n    'CountCharsX' : [ 0x98, ['unsigned long']],\n    'CountCharsY' : [ 0x9c, ['unsigned long']],\n    'FillAttribute' : [ 0xa0, ['unsigned long']],\n    'WindowFlags' : [ 0xa4, ['unsigned long']],\n    'ShowWindowFlags' : [ 0xa8, ['unsigned long']],\n    'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],\n    'EnvironmentVersion' : [ 0x3f8, ['unsigned long long']],\n    'PackageDependencyData' : [ 0x400, ['pointer64', ['void']]],\n    'ProcessGroupId' : [ 0x408, ['unsigned long']],\n    'LoaderThreads' : [ 0x40c, ['unsigned long']],\n    'RedirectionDllName' : [ 0x410, ['_UNICODE_STRING']],\n} ],\n  '_MI_IO_CACHE_STATS' : [ 0x28, {\n    'UnusedBlocks' : [ 0x0, ['unsigned long long']],\n    'ActiveCacheMatch' : [ 0x8, ['unsigned long']],\n    'ActiveCacheOverride' : [ 0xc, ['unsigned long']],\n    'UnmappedCacheFlush' : [ 0x10, ['unsigned long']],\n    'UnmappedCacheMatch' : [ 0x14, ['unsigned long']],\n    'UnmappedCacheConflict' : [ 0x18, ['unsigned long']],\n    'PermanentIoAttributeConflict' : [ 0x1c, ['unsigned long']],\n    'PermanentIoNodeConflict' : [ 0x20, ['unsigned long']],\n} ],\n  '__unnamed_3147' : [ 0x4, {\n    'PasidMaxWidth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'PasidExePerm' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PasidPrivMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AtsPageAlignedRequest' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AtsGlobalInvalidate' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'AtsInvalidateQueueDepth' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 14, native_type='unsigned long')]],\n} ],\n  '_IOMMU_SVM_CAPABILITIES' : [ 0xc, {\n    'AtsCapability' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PriCapability' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PasidCapability' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CapReg' : [ 0x4, ['__unnamed_3147']],\n    'Rsvd' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_3154' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_3156' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_3158' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_3154']],\n    'Gpt' : [ 0x0, ['__unnamed_3156']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x108, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],\n    'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n    'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],\n    'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],\n    'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],\n    'CrashDump' : [ 0x68, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x69, ['unsigned char']],\n    'HiberResume' : [ 0x6a, ['unsigned char']],\n    'Reserved1' : [ 0x6b, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x6c, ['unsigned long']],\n    'CommonBufferSize' : [ 0x70, ['unsigned long']],\n    'TargetAddress' : [ 0x78, ['pointer64', ['void']]],\n    'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],\n    'PartitionStyle' : [ 0x88, ['unsigned long']],\n    'DiskInfo' : [ 0x8c, ['__unnamed_3158']],\n    'ReadRoutine' : [ 0xa0, ['pointer64', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0xa8, ['pointer64', ['void']]],\n    'LogSectionTruncateSize' : [ 0xb0, ['unsigned long']],\n    'Parameters' : [ 0xb4, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xf8, ['pointer64', ['void']]],\n    'DumpNotifyRoutine' : [ 0x100, ['pointer64', ['void']]],\n} ],\n  '_CM_FAST_LEAF_HINT' : [ 0x4, {\n    'Characters' : [ 0x0, ['array', 4, ['unsigned char']]],\n    'FullHint' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_COOLING_INTERFACE' : [ 0x38, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'ActiveCooling' : [ 0x28, ['pointer64', ['void']]],\n    'PassiveCooling' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_PEP_WORK_INFORMATION' : [ 0x40, {\n    'WorkType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepWorkActiveComplete', 1: u'PepWorkRequestIdleState', 2: u'PepWorkDevicePower', 3: u'PepWorkRequestPowerControl', 4: u'PepWorkDeviceIdle', 5: u'PepWorkCompleteIdleState', 6: u'PepWorkCompletePerfState', 7: u'PepWorkAcpiNotify', 8: u'PepWorkAcpiEvaluateControlMethodComplete', 9: u'PepWorkMax'})]],\n    'ActiveComplete' : [ 0x8, ['_PEP_WORK_ACTIVE_COMPLETE']],\n    'IdleState' : [ 0x8, ['_PEP_WORK_IDLE_STATE']],\n    'DevicePower' : [ 0x8, ['_PEP_WORK_DEVICE_POWER']],\n    'PowerControl' : [ 0x8, ['_PEP_WORK_POWER_CONTROL']],\n    'DeviceIdle' : [ 0x8, ['_PEP_WORK_DEVICE_IDLE']],\n    'CompleteIdleState' : [ 0x8, ['_PEP_WORK_COMPLETE_IDLE_STATE']],\n    'CompletePerfState' : [ 0x8, ['_PEP_WORK_COMPLETE_PERF_STATE']],\n    'AcpiNotify' : [ 0x8, ['_PEP_WORK_ACPI_NOTIFY']],\n    'ControlMethodComplete' : [ 0x8, ['_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x10, {\n    'Start' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'End' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_POP_FX_PERF_INFO' : [ 0xa0, {\n    'Component' : [ 0x0, ['pointer64', ['_POP_FX_COMPONENT']]],\n    'CompletedEvent' : [ 0x8, ['_KEVENT']],\n    'ComponentPerfState' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['_POP_FX_PERF_FLAGS']],\n    'LastChange' : [ 0x30, ['pointer64', ['_PO_FX_PERF_STATE_CHANGE']]],\n    'LastChangeCount' : [ 0x38, ['unsigned long']],\n    'LastChangeStamp' : [ 0x40, ['unsigned long long']],\n    'LastChangeNominal' : [ 0x48, ['unsigned char']],\n    'PepRegistered' : [ 0x49, ['unsigned char']],\n    'QueryOnIdleStates' : [ 0x4a, ['unsigned char']],\n    'RequestDriverContext' : [ 0x50, ['pointer64', ['void']]],\n    'WorkOrder' : [ 0x58, ['_POP_FX_WORK_ORDER']],\n    'SetsCount' : [ 0x90, ['unsigned long']],\n    'Sets' : [ 0x98, ['pointer64', ['_POP_FX_PERF_SET']]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_RTL_HP_LFH_CONFIG' : [ 0x4, {\n    'MaxBlockSize' : [ 0x0, ['unsigned short']],\n    'MaxSubsegmentPages' : [ 0x2, ['unsigned short']],\n} ],\n  '_MI_ACCESS_VIOLATION_RANGE' : [ 0x28, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Va' : [ 0x18, ['pointer64', ['void']]],\n    'EndVaInclusive' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE' : [ 0x28, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'CompletionFlags' : [ 0x8, ['unsigned long']],\n    'MethodStatus' : [ 0xc, ['long']],\n    'CompletionContext' : [ 0x10, ['pointer64', ['void']]],\n    'OutputArgumentSize' : [ 0x18, ['unsigned long long']],\n    'OutputArguments' : [ 0x20, ['pointer64', ['_ACPI_METHOD_ARGUMENT_V1']]],\n} ],\n  '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {\n    'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'AttemptForCantExtend' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'UnusedSegmentDeletion' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageFileContract' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare3' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MMPFNLIST_SHORT' : [ 0x18, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'Flink' : [ 0x8, ['unsigned long long']],\n    'Blink' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_RESTRICTED_MODWRITES' : [ 0x3, {\n    'MaximumClusterPages' : [ 0x0, ['unsigned char']],\n    'ReducedClusterWrites' : [ 0x1, ['unsigned char']],\n    'ImposeDelay' : [ 0x2, ['unsigned char']],\n} ],\n  '_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2' : [ 0x20, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'AbnormalResetOccurred' : [ 0x4, ['unsigned long']],\n    'OfflineMemoryDumpCapable' : [ 0x8, ['unsigned long']],\n    'ResetDataAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'ResetDataSize' : [ 0x18, ['unsigned long']],\n} ],\n  '_ACPI_METHOD_ARGUMENT_V1' : [ 0x8, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'DataLength' : [ 0x2, ['unsigned short']],\n    'Argument' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x4, ['array', 1, ['unsigned char']]],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x8, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_POP_FX_ACTIVE_TIME_ACCOUNTING' : [ 0x60, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'Unattributed' : [ 0x8, ['unsigned long long']],\n    'Buckets' : [ 0x10, ['array', 5, ['unsigned long long']]],\n    'PerBucket' : [ 0x38, ['array', 5, ['unsigned long long']]],\n} ],\n  '_PEP_WORK_ACPI_NOTIFY' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'NotifyCode' : [ 0x8, ['unsigned long']],\n} ],\n  '_TRIAGE_POP_IRP_DATA' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x20, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x28, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0x18, ['_RTL_BITMAP']],\n    'EvictedBitmap' : [ 0x18, ['_RTL_BITMAP']],\n} ],\n  '_MI_SYSTEM_VA_ASSIGNMENT' : [ 0x10, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x80, {\n    'UncompressedData' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'MappingVa' : [ 0x8, ['pointer64', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x10, ['pointer64', ['void']]],\n    'CompressedDataBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'CopyTicks' : [ 0x20, ['unsigned long long']],\n    'CompressTicks' : [ 0x28, ['unsigned long long']],\n    'BytesCopied' : [ 0x30, ['unsigned long long']],\n    'PagesProcessed' : [ 0x38, ['unsigned long long']],\n    'DecompressTicks' : [ 0x40, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x48, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x50, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x68, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x78, ['unsigned long']],\n    'HuffCompressCount' : [ 0x7c, ['unsigned long']],\n} ],\n  '_ETW_APC_ENTRY' : [ 0x60, {\n    'SListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'Apc' : [ 0x0, ['_KAPC']],\n} ],\n  '_CONFIGURATION_COMPONENT' : [ 0x28, {\n    'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SystemClass', 1: u'ProcessorClass', 2: u'CacheClass', 3: u'AdapterClass', 4: u'ControllerClass', 5: u'PeripheralClass', 6: u'MemoryClass', 7: u'MaximumClass'})]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ArcSystem', 1: u'CentralProcessor', 2: u'FloatingPointProcessor', 3: u'PrimaryIcache', 4: u'PrimaryDcache', 5: u'SecondaryIcache', 6: u'SecondaryDcache', 7: u'SecondaryCache', 8: u'EisaAdapter', 9: u'TcAdapter', 10: u'ScsiAdapter', 11: u'DtiAdapter', 12: u'MultiFunctionAdapter', 13: u'DiskController', 14: u'TapeController', 15: u'CdromController', 16: u'WormController', 17: u'SerialController', 18: u'NetworkController', 19: u'DisplayController', 20: u'ParallelController', 21: u'PointerController', 22: u'KeyboardController', 23: u'AudioController', 24: u'OtherController', 25: u'DiskPeripheral', 26: u'FloppyDiskPeripheral', 27: u'TapePeripheral', 28: u'ModemPeripheral', 29: u'MonitorPeripheral', 30: u'PrinterPeripheral', 31: u'PointerPeripheral', 32: u'KeyboardPeripheral', 33: u'TerminalPeripheral', 34: u'OtherPeripheral', 35: u'LinePeripheral', 36: u'NetworkPeripheral', 37: u'SystemMemory', 38: u'DockingInformation', 39: u'RealModeIrqRoutingTable', 40: u'RealModePCIEnumeration', 41: u'MaximumType'})]],\n    'Flags' : [ 0x8, ['_DEVICE_FLAGS']],\n    'Version' : [ 0xc, ['unsigned short']],\n    'Revision' : [ 0xe, ['unsigned short']],\n    'Key' : [ 0x10, ['unsigned long']],\n    'AffinityMask' : [ 0x14, ['unsigned long']],\n    'Group' : [ 0x14, ['unsigned short']],\n    'GroupIndex' : [ 0x16, ['unsigned short']],\n    'ConfigurationDataLength' : [ 0x18, ['unsigned long']],\n    'IdentifierLength' : [ 0x1c, ['unsigned long']],\n    'Identifier' : [ 0x20, ['pointer64', ['unsigned char']]],\n} ],\n  '_PROC_PERF_CHECK_SNAP' : [ 0x58, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned long long']],\n    'Stall' : [ 0x10, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n    'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'ResponsivenessEvents' : [ 0x50, ['unsigned long']],\n} ],\n  '_HAL_UNMASKED_INTERRUPT_FLAGS' : [ 0x2, {\n    'SecondaryInterrupt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'KTMOH_CommitTransaction_Result', 2: u'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_ARM_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT' : [ 0x18, {\n    'ResourceType' : [ 0x0, ['unsigned char']],\n    'AlternativeCount' : [ 0x4, ['unsigned long']],\n    'ResourceRequests' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ArbiterInstance' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_MI_POOL_FAILURE_REASONS' : [ 0x2c, {\n    'NonPagedNoPtes' : [ 0x0, ['unsigned long']],\n    'PriorityTooLow' : [ 0x4, ['unsigned long']],\n    'NonPagedNoPagesAvailable' : [ 0x8, ['unsigned long']],\n    'PagedNoPtes' : [ 0xc, ['unsigned long']],\n    'SessionPagedNoPtes' : [ 0x10, ['unsigned long']],\n    'PagedNoPagesAvailable' : [ 0x14, ['unsigned long']],\n    'SessionPagedNoPagesAvailable' : [ 0x18, ['unsigned long']],\n    'PagedNoCommit' : [ 0x1c, ['unsigned long']],\n    'SessionPagedNoCommit' : [ 0x20, ['unsigned long']],\n    'NonPagedNoResidentAvailable' : [ 0x24, ['unsigned long']],\n    'NonPagedNoCommit' : [ 0x28, ['unsigned long']],\n} ],\n  '_PEP_WORK_COMPLETE_PERF_STATE' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'Component' : [ 0x8, ['unsigned long']],\n    'Succeeded' : [ 0xc, ['unsigned char']],\n} ],\n  '_LOADER_PERFORMANCE_DATA' : [ 0x48, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n    'PreloadEndTime' : [ 0x10, ['unsigned long long']],\n    'TcbLoaderStartTime' : [ 0x18, ['unsigned long long']],\n    'LoadHypervisorTime' : [ 0x20, ['unsigned long long']],\n    'LaunchHypervisorTime' : [ 0x28, ['unsigned long long']],\n    'LoadVsmTime' : [ 0x30, ['unsigned long long']],\n    'LaunchVsmTime' : [ 0x38, ['unsigned long long']],\n    'LoadDriversTime' : [ 0x40, ['unsigned long long']],\n} ],\n  '_MI_FREE_LARGE_PAGES' : [ 0x110, {\n    'LargePageFreeCount' : [ 0x0, ['array', 2, ['unsigned long long']]],\n    'LargePagesCount' : [ 0x10, ['array', 2, ['array', 2, ['array', 4, ['unsigned long long']]]]],\n    'LargePageEntries' : [ 0x90, ['array', 2, ['array', 2, ['array', 4, ['pointer64', ['_MI_FREE_LARGE_PAGE_LIST']]]]]],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_EFI_FIRMWARE_INFORMATION' : [ 0x38, {\n    'FirmwareVersion' : [ 0x0, ['unsigned long']],\n    'VirtualEfiRuntimeServices' : [ 0x8, ['pointer64', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],\n    'SetVirtualAddressMapStatus' : [ 0x10, ['long']],\n    'MissedMappingsCount' : [ 0x14, ['unsigned long']],\n    'FirmwareResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'EfiMemoryMap' : [ 0x28, ['pointer64', ['void']]],\n    'EfiMemoryMapSize' : [ 0x30, ['unsigned long']],\n    'EfiMemoryMapDescriptorSize' : [ 0x34, ['unsigned long']],\n} ],\n  '_PEP_WORK_IDLE_STATE' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'Component' : [ 0x8, ['unsigned long']],\n    'State' : [ 0xc, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x20, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'CallingAddress' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n    'Tag' : [ 0x18, ['unsigned long long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x10, {\n    'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_SMBIOS3_TABLE_HEADER' : [ 0x18, {\n    'Signature' : [ 0x0, ['array', 5, ['unsigned char']]],\n    'Checksum' : [ 0x5, ['unsigned char']],\n    'Length' : [ 0x6, ['unsigned char']],\n    'MajorVersion' : [ 0x7, ['unsigned char']],\n    'MinorVersion' : [ 0x8, ['unsigned char']],\n    'Docrev' : [ 0x9, ['unsigned char']],\n    'EntryPointRevision' : [ 0xa, ['unsigned char']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'StructureTableMaximumSize' : [ 0xc, ['unsigned long']],\n    'StructureTableAddress' : [ 0x10, ['unsigned long long']],\n} ],\n  '_LOADER_PARAMETER_CI_EXTENSION' : [ 0x50, {\n    'CodeIntegrityOptions' : [ 0x0, ['unsigned long']],\n    'UpgradeInProgress' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'IsWinPE' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CustomKernelSignersAllowed' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'WhqlEnforcementDate' : [ 0x8, ['_LARGE_INTEGER']],\n    'RevocationListOffset' : [ 0x10, ['unsigned long']],\n    'RevocationListSize' : [ 0x14, ['unsigned long']],\n    'CodeIntegrityPolicyOffset' : [ 0x18, ['unsigned long']],\n    'CodeIntegrityPolicySize' : [ 0x1c, ['unsigned long']],\n    'CodeIntegrityPolicyHashOffset' : [ 0x20, ['unsigned long']],\n    'CodeIntegrityPolicyHashSize' : [ 0x24, ['unsigned long']],\n    'CodeIntegrityPolicyOriginalHashOffset' : [ 0x28, ['unsigned long']],\n    'CodeIntegrityPolicyOriginalHashSize' : [ 0x2c, ['unsigned long']],\n    'WeakCryptoPolicyLoadStatus' : [ 0x30, ['long']],\n    'WeakCryptoPolicyOffset' : [ 0x34, ['unsigned long']],\n    'WeakCryptoPolicySize' : [ 0x38, ['unsigned long']],\n    'SecureBootPolicyOffset' : [ 0x3c, ['unsigned long']],\n    'SecureBootPolicySize' : [ 0x40, ['unsigned long']],\n    'Reserved2' : [ 0x44, ['unsigned long']],\n    'SerializedData' : [ 0x48, ['array', 1, ['unsigned char']]],\n} ],\n  '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_LDRP_CSLIST' : [ 0x8, {\n    'Tail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {\n    'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'EntireInfo' : [ 0x0, ['long']],\n} ],\n  '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x70, {\n    'GetTime' : [ 0x0, ['unsigned long long']],\n    'SetTime' : [ 0x8, ['unsigned long long']],\n    'GetWakeupTime' : [ 0x10, ['unsigned long long']],\n    'SetWakeupTime' : [ 0x18, ['unsigned long long']],\n    'SetVirtualAddressMap' : [ 0x20, ['unsigned long long']],\n    'ConvertPointer' : [ 0x28, ['unsigned long long']],\n    'GetVariable' : [ 0x30, ['unsigned long long']],\n    'GetNextVariableName' : [ 0x38, ['unsigned long long']],\n    'SetVariable' : [ 0x40, ['unsigned long long']],\n    'GetNextHighMonotonicCount' : [ 0x48, ['unsigned long long']],\n    'ResetSystem' : [ 0x50, ['unsigned long long']],\n    'UpdateCapsule' : [ 0x58, ['unsigned long long']],\n    'QueryCapsuleCapabilities' : [ 0x60, ['unsigned long long']],\n    'QueryVariableInfo' : [ 0x68, ['unsigned long long']],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0x18, {\n    'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n    'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_STORE_INPAGE_COMPLETE_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['unsigned long']],\n    'StoreFault' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LowResourceFailure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned long')]],\n    'RemainingPageCount' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_WORK_QUEUE_MANAGER' : [ 0x118, {\n    'Partition' : [ 0x0, ['pointer64', ['_EX_PARTITION']]],\n    'Node' : [ 0x8, ['pointer64', ['_ENODE']]],\n    'Event' : [ 0x10, ['_KEVENT']],\n    'DeadlockTimer' : [ 0x28, ['_KTIMER']],\n    'ReaperEvent' : [ 0x68, ['_KEVENT']],\n    'ReaperTimer' : [ 0x80, ['_KTIMER2']],\n    'ThreadHandle' : [ 0x108, ['pointer64', ['void']]],\n    'ExitThread' : [ 0x110, ['unsigned long']],\n    'ThreadSeed' : [ 0x114, ['unsigned long']],\n} ],\n  '_LOADER_PARAMETER_HYPERVISOR_EXTENSION' : [ 0x40, {\n    'InitialHypervisorCrashdumpAreaPageCount' : [ 0x0, ['unsigned long']],\n    'HypervisorCrashdumpAreaPageCount' : [ 0x4, ['unsigned long']],\n    'InitialHypervisorCrashdumpAreaSpa' : [ 0x8, ['unsigned long long']],\n    'HypervisorCrashdumpAreaSpa' : [ 0x10, ['unsigned long long']],\n    'HypervisorLaunchStatus' : [ 0x18, ['unsigned long long']],\n    'HypervisorLaunchStatusArg1' : [ 0x20, ['unsigned long long']],\n    'HypervisorLaunchStatusArg2' : [ 0x28, ['unsigned long long']],\n    'HypervisorLaunchStatusArg3' : [ 0x30, ['unsigned long long']],\n    'HypervisorLaunchStatusArg4' : [ 0x38, ['unsigned long long']],\n} ],\n  '_DEVICE_FLAGS' : [ 0x4, {\n    'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'DockingState' : [ 0x4, ['unsigned short']],\n    'Capabilities' : [ 0x6, ['unsigned short']],\n    'DockID' : [ 0x8, ['unsigned long']],\n    'SerialNumber' : [ 0xc, ['unsigned long']],\n} ],\n  '_PEP_WORK_POWER_CONTROL' : [ 0x38, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'PowerControlCode' : [ 0x8, ['pointer64', ['_GUID']]],\n    'RequestContext' : [ 0x10, ['pointer64', ['void']]],\n    'InBuffer' : [ 0x18, ['pointer64', ['void']]],\n    'InBufferSize' : [ 0x20, ['unsigned long long']],\n    'OutBuffer' : [ 0x28, ['pointer64', ['void']]],\n    'OutBufferSize' : [ 0x30, ['unsigned long long']],\n} ],\n  '_PEP_WORK_DEVICE_POWER' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'PowerRequired' : [ 0x8, ['unsigned char']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'EtwNotificationTypeNoReply', 2: u'EtwNotificationTypeLegacyEnable', 3: u'EtwNotificationTypeEnable', 4: u'EtwNotificationTypePrivateLogger', 5: u'EtwNotificationTypePerflib', 6: u'EtwNotificationTypeAudio', 7: u'EtwNotificationTypeSession', 8: u'EtwNotificationTypeReserved', 9: u'EtwNotificationTypeCredentialUI', 10: u'EtwNotificationTypeInProcSession', 11: u'EtwNotificationTypeFilteredPrivateLogger', 12: u'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0xc, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n    'TimeDateStamp' : [ 0x8, ['unsigned long']],\n} ],\n  '_NETWORK_LOADER_BLOCK' : [ 0x20, {\n    'DHCPServerACK' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'DHCPServerACKLength' : [ 0x8, ['unsigned long']],\n    'BootServerReplyPacket' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'BootServerReplyPacketLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_BOOT_ENTROPY_LDR_RESULT' : [ 0x868, {\n    'maxEntropySources' : [ 0x0, ['unsigned long']],\n    'EntropySourceResult' : [ 0x8, ['array', 10, ['_BOOT_ENTROPY_SOURCE_LDR_RESULT']]],\n    'SeedBytesForCng' : [ 0x418, ['array', 48, ['unsigned char']]],\n    'RngBytesForNtoskrnl' : [ 0x448, ['array', 1024, ['unsigned char']]],\n    'KdEntropy' : [ 0x848, ['array', 32, ['unsigned char']]],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x78, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],\n    'PreQueryOpen' : [ 0x68, ['pointer64', ['void']]],\n    'PostQueryOpen' : [ 0x70, ['pointer64', ['void']]],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_POP_FX_PERF_SET' : [ 0x20, {\n    'PerfSet' : [ 0x0, ['pointer64', ['_PO_FX_COMPONENT_PERF_SET']]],\n    'CurrentPerf' : [ 0x8, ['unsigned long long']],\n    'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],\n    'CurrentPerfNominal' : [ 0x18, ['unsigned char']],\n} ],\n  '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {\n    'Set' : [ 0x0, ['unsigned long']],\n    'StateIndex' : [ 0x8, ['unsigned long']],\n    'StateValue' : [ 0x8, ['unsigned long long']],\n} ],\n  '_FAULT_INFORMATION' : [ 0x30, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'FaultInformationInvalid', 1: u'FaultInformationArm64'})]],\n    'Arm64' : [ 0x8, ['_FAULT_INFORMATION_ARM64']],\n} ],\n  '_PEP_WORK_COMPLETE_IDLE_STATE' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'Component' : [ 0x8, ['unsigned long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PEP_WORK_ACTIVE_COMPLETE' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'Component' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '__unnamed_323b' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['pointer64', ['_PO_FX_PERF_STATE']]],\n} ],\n  '__unnamed_323d' : [ 0x10, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PO_FX_COMPONENT_PERF_SET' : [ 0x30, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n    'Flags' : [ 0x10, ['unsigned long long']],\n    'Unit' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateUnitOther', 1: u'PoFxPerfStateUnitFrequency', 2: u'PoFxPerfStateUnitBandwidth', 3: u'PoFxPerfStateUnitMaximum'})]],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateTypeDiscrete', 1: u'PoFxPerfStateTypeRange', 2: u'PoFxPerfStateTypeMaximum'})]],\n    'Discrete' : [ 0x20, ['__unnamed_323b']],\n    'Range' : [ 0x20, ['__unnamed_323d']],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_CURDIR' : [ 0x18, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_BOOT_ENTROPY_SOURCE_LDR_RESULT' : [ 0x68, {\n    'SourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceNone', 1: u'BootEntropySourceSeedfile', 2: u'BootEntropySourceExternal', 3: u'BootEntropySourceTpm', 4: u'BootEntropySourceRdrand', 5: u'BootEntropySourceTime', 6: u'BootEntropySourceAcpiOem0', 7: u'BootEntropySourceUefi', 8: u'BootEntropySourceCng', 9: u'BootEntropySourceTcbTpm', 10: u'BootMaxEntropySources'})]],\n    'Policy' : [ 0x8, ['unsigned long long']],\n    'ResultCode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceStructureUninitialized', 1: u'BootEntropySourceDisabledByPolicy', 2: u'BootEntropySourceNotPresent', 3: u'BootEntropySourceError', 4: u'BootEntropySourceSuccess'})]],\n    'ResultStatus' : [ 0x14, ['long']],\n    'Time' : [ 0x18, ['unsigned long long']],\n    'EntropyLength' : [ 0x20, ['unsigned long']],\n    'EntropyData' : [ 0x24, ['array', 64, ['unsigned char']]],\n} ],\n  'POHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_PO_FX_PERF_STATE' : [ 0x10, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_324e' : [ 0x10, {\n    'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_3250' : [ 0x8, {\n    'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '__unnamed_3256' : [ 0x10, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SyncTypeOther', 1: u'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n    'OutputInformation' : [ 0x8, ['pointer64', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],\n} ],\n  '__unnamed_325a' : [ 0x10, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NotifyTypeCreate', 1: u'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x8, ['unsigned char']],\n} ],\n  '__unnamed_325c' : [ 0x20, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'FileInformation' : [ 0x8, ['pointer64', ['void']]],\n    'Length' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'FileInformationClass' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n    'CompletionStatus' : [ 0x1c, ['long']],\n} ],\n  '__unnamed_325e' : [ 0x28, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n    'Argument5' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x28, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_324e']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_3250']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_3256']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_325a']],\n    'QueryOpen' : [ 0x0, ['__unnamed_325c']],\n    'Others' : [ 0x0, ['__unnamed_325e']],\n} ],\n  '_FAULT_INFORMATION_ARM64' : [ 0x28, {\n    'DomainHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FaultAddress' : [ 0x8, ['pointer64', ['void']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InputMappingId' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['_FAULT_INFORMATION_ARM64_FLAGS']],\n    'Type' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'UnsupportedUpstreamTransaction', 1: u'AddressSizeFault', 2: u'TlbMatchConflict', 3: u'ExternalFault', 4: u'PermissionFault', 5: u'AccessFlagFault', 6: u'TranslationFault', 7: u'MaxFaultType'})]],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  '_PEP_WORK_DEVICE_IDLE' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'IgnoreIdleTimeout' : [ 0x8, ['unsigned char']],\n} ],\n  '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'SizeReturned' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DesiredReadAlignment' : [ 0xc, ['unsigned long']],\n} ],\n  '_FAULT_INFORMATION_ARM64_FLAGS' : [ 0x4, {\n    'WriteNotRead' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'InstructionNotData' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Privileged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'FaultAddressValid' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x64_18362_vtypes.py",
    "content": "ntkrnlmp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_PS_MITIGATION_OPTIONS_MAP' : [ 0x10, {\n    'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_PS_MITIGATION_AUDIT_OPTIONS_MAP' : [ 0x10, {\n    'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x710, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'NtBuildNumber' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: u'StandardDesign', 1: u'NEC98x86', 2: u'EndAlternatives'})]],\n    'BootId' : [ 0x2c4, ['unsigned long']],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'CyclesPerYield' : [ 0x2d6, ['unsigned short']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'VirtualizationFlags' : [ 0x2ed, ['unsigned char']],\n    'Reserved12' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgMultiUsersInSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgStateSeparationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCall' : [ 0x308, ['unsigned long']],\n    'SystemCallPad0' : [ 0x30c, ['unsigned long']],\n    'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],\n    'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],\n    'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],\n    'TelemetryCoverageRound' : [ 0x37c, ['unsigned long']],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_108b' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_108b']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_10a3' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_10a5' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_10a3']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],\n    'RaceDll' : [ 0x20, ['pointer64', ['void']]],\n    'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],\n    'u' : [ 0x38, ['__unnamed_10a5']],\n    'CallbackPriority' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'TP_CALLBACK_PRIORITY_HIGH', 1: u'TP_CALLBACK_PRIORITY_NORMAL', 2: u'TP_CALLBACK_PRIORITY_LOW', 3: u'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x40, ['unsigned long']],\n} ],\n  '_TEB' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],\n    'ClientId' : [ 0x40, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],\n    'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['pointer64', ['void']]]],\n    'SystemReserved1' : [ 0x190, ['array', 30, ['pointer64', ['void']]]],\n    'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],\n    'PlaceholderHydrationAlwaysExplicit' : [ 0x281, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x282, ['array', 10, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x28c, ['unsigned long']],\n    '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK']],\n    'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'UnalignedLoadStoreExceptions' : [ 0x2ed, ['unsigned char']],\n    'Padding1' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['pointer64', ['void']]],\n    'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],\n    'glSection' : [ 0x1230, ['pointer64', ['void']]],\n    'glTable' : [ 0x1238, ['pointer64', ['void']]],\n    'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],\n    'glContext' : [ 0x1248, ['pointer64', ['void']]],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],\n    'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],\n    'Vdm' : [ 0x1690, ['pointer64', ['void']]],\n    'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],\n    'PerflibData' : [ 0x1728, ['pointer64', ['void']]],\n    'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],\n    'WinSockData' : [ 0x1738, ['pointer64', ['void']]],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],\n    'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],\n    'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],\n    'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],\n    'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],\n    'pShimData' : [ 0x17a8, ['pointer64', ['void']]],\n    'HeapData' : [ 0x17b0, ['unsigned long']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],\n    'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0x17c8, ['pointer64', ['void']]],\n    'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],\n    'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],\n    'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],\n    'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],\n    'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['pointer64', ['void']]],\n    'ReservedForWdf' : [ 0x1818, ['pointer64', ['void']]],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_LIST_ENTRY' : [ 0x10, {\n    'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0x18, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0x18, {\n    'ChainHead' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'CurEntry' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'ChainHead' : [ 0x18, ['pointer64', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x28, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['wchar']]],\n} ],\n  '_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '__unnamed_1119' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1119']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '_RTL_BITMAP' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'TriggerId' : [ 0x8, ['pointer64', ['wchar']]],\n} ],\n  '_IMAGE_NT_HEADERS64' : [ 0x108, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x10, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Encoded' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Min' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0x18, {\n    'Children' : [ 0x0, ['array', 2, ['pointer64', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KPCR' : [ 0x9080, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],\n    'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],\n    'UserRsp' : [ 0x10, ['unsigned long long']],\n    'Self' : [ 0x18, ['pointer64', ['_KPCR']]],\n    'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],\n    'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Used_Self' : [ 0x30, ['pointer64', ['void']]],\n    'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],\n    'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'Irql' : [ 0x50, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],\n    'ObsoleteNumber' : [ 0x52, ['unsigned char']],\n    'Fill0' : [ 0x53, ['unsigned char']],\n    'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],\n    'MajorVersion' : [ 0x60, ['unsigned short']],\n    'MinorVersion' : [ 0x62, ['unsigned short']],\n    'StallScaleFactor' : [ 0x64, ['unsigned long']],\n    'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],\n    'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],\n    'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],\n    'Unused2' : [ 0x100, ['unsigned long']],\n    'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],\n    'Unused3' : [ 0x110, ['pointer64', ['void']]],\n    'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],\n    'Prcb' : [ 0x180, ['_KPRCB']],\n} ],\n  '__unnamed_11db' : [ 0x38, {\n    'UpdateCycle' : [ 0x0, ['unsigned long']],\n    'PairLocal' : [ 0x4, ['short']],\n    'PairLocalLow' : [ 0x4, ['unsigned char']],\n    'PairLocalForceStibp' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Reserved' : [ 0x5, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned char')]],\n    'Frozen' : [ 0x5, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'ForceUntrusted' : [ 0x5, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SynchIpi' : [ 0x5, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PairRemote' : [ 0x6, ['short']],\n    'PairRemoteLow' : [ 0x6, ['unsigned char']],\n    'Reserved2' : [ 0x7, ['unsigned char']],\n    'Trace' : [ 0x8, ['array', 24, ['unsigned char']]],\n    'LocalDomain' : [ 0x20, ['unsigned long long']],\n    'RemoteDomain' : [ 0x28, ['unsigned long long']],\n    'Thread' : [ 0x30, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_KPRCB' : [ 0x8f00, {\n    'MxCsr' : [ 0x0, ['unsigned long']],\n    'LegacyNumber' : [ 0x4, ['unsigned char']],\n    'ReservedMustBeZero' : [ 0x5, ['unsigned char']],\n    'InterruptRequest' : [ 0x6, ['unsigned char']],\n    'IdleHalt' : [ 0x7, ['unsigned char']],\n    'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NestingLevel' : [ 0x20, ['unsigned char']],\n    'ClockOwner' : [ 0x21, ['unsigned char']],\n    'PendingTickFlags' : [ 0x22, ['unsigned char']],\n    'PendingTick' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x22, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IdleState' : [ 0x23, ['unsigned char']],\n    'Number' : [ 0x24, ['unsigned long']],\n    'RspBase' : [ 0x28, ['unsigned long long']],\n    'PrcbLock' : [ 0x30, ['unsigned long long']],\n    'PriorityState' : [ 0x38, ['pointer64', ['unsigned char']]],\n    'CpuType' : [ 0x40, ['unsigned char']],\n    'CpuID' : [ 0x41, ['unsigned char']],\n    'CpuStep' : [ 0x42, ['unsigned short']],\n    'CpuStepping' : [ 0x42, ['unsigned char']],\n    'CpuModel' : [ 0x43, ['unsigned char']],\n    'MHz' : [ 0x44, ['unsigned long']],\n    'HalReserved' : [ 0x48, ['array', 8, ['unsigned long long']]],\n    'MinorVersion' : [ 0x88, ['unsigned short']],\n    'MajorVersion' : [ 0x8a, ['unsigned short']],\n    'BuildType' : [ 0x8c, ['unsigned char']],\n    'CpuVendor' : [ 0x8d, ['unsigned char']],\n    'CoresPerPhysicalProcessor' : [ 0x8e, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x8f, ['unsigned char']],\n    'TscFrequency' : [ 0x90, ['unsigned long long']],\n    'PrcbPad04' : [ 0x98, ['array', 5, ['unsigned long long']]],\n    'ParentNode' : [ 0xc0, ['pointer64', ['_KNODE']]],\n    'GroupSetMember' : [ 0xc8, ['unsigned long long']],\n    'Group' : [ 0xd0, ['unsigned char']],\n    'GroupIndex' : [ 0xd1, ['unsigned char']],\n    'PrcbPad05' : [ 0xd2, ['array', 2, ['unsigned char']]],\n    'InitialApicId' : [ 0xd4, ['unsigned long']],\n    'ScbOffset' : [ 0xd8, ['unsigned long']],\n    'ApicMask' : [ 0xdc, ['unsigned long']],\n    'AcpiReserved' : [ 0xe0, ['pointer64', ['void']]],\n    'CFlushSize' : [ 0xe8, ['unsigned long']],\n    'PrcbFlags' : [ 0xec, ['_KPRCBFLAG']],\n    'TrappedSecurityDomain' : [ 0xf0, ['unsigned long long']],\n    'BpbState' : [ 0xf8, ['unsigned char']],\n    'BpbCpuIdle' : [ 0xf8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BpbFlushRsbOnTrap' : [ 0xf8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BpbIbpbOnReturn' : [ 0xf8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'BpbIbpbOnTrap' : [ 0xf8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BpbIbpbOnRetpolineExit' : [ 0xf8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'BpbStateReserved' : [ 0xf8, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'BpbFeatures' : [ 0xf9, ['unsigned char']],\n    'BpbClearOnIdle' : [ 0xf9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BpbEnabled' : [ 0xf9, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BpbSmep' : [ 0xf9, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'BpbFeaturesReserved' : [ 0xf9, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'BpbCurrentSpecCtrl' : [ 0xfa, ['unsigned char']],\n    'BpbKernelSpecCtrl' : [ 0xfb, ['unsigned char']],\n    'BpbNmiSpecCtrl' : [ 0xfc, ['unsigned char']],\n    'BpbUserSpecCtrl' : [ 0xfd, ['unsigned char']],\n    'PairRegister' : [ 0xfe, ['short']],\n    'PrcbPad11' : [ 0xf0, ['array', 2, ['unsigned long long']]],\n    'ProcessorState' : [ 0x100, ['_KPROCESSOR_STATE']],\n    'ExtendedSupervisorState' : [ 0x6c0, ['pointer64', ['_XSAVE_AREA_HEADER']]],\n    'ProcessorSignature' : [ 0x6c8, ['unsigned long']],\n    'ProcessorFlags' : [ 0x6cc, ['unsigned long']],\n    'BpbRetpolineExitSpecCtrl' : [ 0x6d0, ['unsigned char']],\n    'BpbTrappedRetpolineExitSpecCtrl' : [ 0x6d1, ['unsigned char']],\n    'BpbTrappedBpbState' : [ 0x6d2, ['unsigned char']],\n    'BpbTrappedCpuIdle' : [ 0x6d2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BpbTrappedFlushRsbOnTrap' : [ 0x6d2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BpbTrappedIbpbOnReturn' : [ 0x6d2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'BpbTrappedIbpbOnTrap' : [ 0x6d2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BpbTrappedIbpbOnRetpolineExit' : [ 0x6d2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'BpbtrappedBpbStateReserved' : [ 0x6d2, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'BpbRetpolineState' : [ 0x6d3, ['unsigned char']],\n    'BpbRunningNonRetpolineCode' : [ 0x6d3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BpbIndirectCallsSafe' : [ 0x6d3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BpbRetpolineEnabled' : [ 0x6d3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'BpbRetpolineStateReserved' : [ 0x6d3, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'PrcbPad12b' : [ 0x6d4, ['unsigned long']],\n    'PrcbPad12a' : [ 0x6d0, ['unsigned long long']],\n    'PrcbPad12' : [ 0x6d8, ['array', 3, ['unsigned long long']]],\n    'LockQueue' : [ 0x6f0, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'PPLookasideList' : [ 0x800, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x900, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0x1500, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x2100, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PrcbPad20' : [ 0x2d00, ['unsigned long long']],\n    'DeferredReadyListHead' : [ 0x2d08, ['_SINGLE_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x2d10, ['long']],\n    'MmCopyOnWriteCount' : [ 0x2d14, ['long']],\n    'MmTransitionCount' : [ 0x2d18, ['long']],\n    'MmDemandZeroCount' : [ 0x2d1c, ['long']],\n    'MmPageReadCount' : [ 0x2d20, ['long']],\n    'MmPageReadIoCount' : [ 0x2d24, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x2d28, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x2d2c, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x2d30, ['long']],\n    'MmMappedWriteIoCount' : [ 0x2d34, ['long']],\n    'KeSystemCalls' : [ 0x2d38, ['unsigned long']],\n    'KeContextSwitches' : [ 0x2d3c, ['unsigned long']],\n    'PrcbPad40' : [ 0x2d40, ['unsigned long']],\n    'CcFastReadNoWait' : [ 0x2d44, ['unsigned long']],\n    'CcFastReadWait' : [ 0x2d48, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x2d4c, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x2d50, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x2d54, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x2d58, ['unsigned long']],\n    'IoReadOperationCount' : [ 0x2d5c, ['long']],\n    'IoWriteOperationCount' : [ 0x2d60, ['long']],\n    'IoOtherOperationCount' : [ 0x2d64, ['long']],\n    'IoReadTransferCount' : [ 0x2d68, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x2d70, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x2d78, ['_LARGE_INTEGER']],\n    'PacketBarrier' : [ 0x2d80, ['long']],\n    'TargetCount' : [ 0x2d84, ['long']],\n    'IpiFrozen' : [ 0x2d88, ['unsigned long']],\n    'PrcbPad30' : [ 0x2d8c, ['unsigned long']],\n    'IsrDpcStats' : [ 0x2d90, ['pointer64', ['void']]],\n    'DeviceInterrupts' : [ 0x2d98, ['unsigned long']],\n    'LookasideIrpFloat' : [ 0x2d9c, ['long']],\n    'InterruptLastCount' : [ 0x2da0, ['unsigned long']],\n    'InterruptRate' : [ 0x2da4, ['unsigned long']],\n    'LastNonHrTimerExpiration' : [ 0x2da8, ['unsigned long long']],\n    'PairPrcb' : [ 0x2db0, ['pointer64', ['_KPRCB']]],\n    'PrcbPad35' : [ 0x2db8, ['array', 1, ['unsigned long long']]],\n    'InterruptObjectPool' : [ 0x2dc0, ['_SLIST_HEADER']],\n    'PrcbPad41' : [ 0x2dd0, ['array', 6, ['unsigned long long']]],\n    'DpcData' : [ 0x2e00, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2e50, ['pointer64', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2e58, ['long']],\n    'DpcRequestRate' : [ 0x2e5c, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x2e60, ['unsigned long']],\n    'DpcLastCount' : [ 0x2e64, ['unsigned long']],\n    'ThreadDpcEnable' : [ 0x2e68, ['unsigned char']],\n    'QuantumEnd' : [ 0x2e69, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x2e6a, ['unsigned char']],\n    'IdleSchedule' : [ 0x2e6b, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x2e6c, ['long']],\n    'DpcRequestSlot' : [ 0x2e6c, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x2e6c, ['short']],\n    'ThreadDpcState' : [ 0x2e6e, ['short']],\n    'DpcNormalProcessingActive' : [ 0x2e6c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x2e6c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x2e6c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x2e6c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x2e6c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x2e6c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x2e6c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x2e6c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x2e6c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x2e6c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2e70, ['unsigned long']],\n    'LastTick' : [ 0x2e74, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2e78, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2e7c, ['unsigned long']],\n    'InterruptObject' : [ 0x2e80, ['array', 256, ['pointer64', ['void']]]],\n    'TimerTable' : [ 0x3680, ['_KTIMER_TABLE']],\n    'DpcGate' : [ 0x5880, ['_KGATE']],\n    'PrcbPad52' : [ 0x5898, ['pointer64', ['void']]],\n    'CallDpc' : [ 0x58a0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x58e0, ['long']],\n    'PrcbPad60' : [ 0x58e4, ['array', 2, ['unsigned char']]],\n    'NmiActive' : [ 0x58e6, ['unsigned short']],\n    'DpcWatchdogPeriod' : [ 0x58e8, ['long']],\n    'DpcWatchdogCount' : [ 0x58ec, ['long']],\n    'KeSpinLockOrdering' : [ 0x58f0, ['long']],\n    'DpcWatchdogProfileCumulativeDpcThreshold' : [ 0x58f4, ['unsigned long']],\n    'CachedPtes' : [ 0x58f8, ['pointer64', ['void']]],\n    'WaitListHead' : [ 0x5900, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x5910, ['unsigned long long']],\n    'ReadySummary' : [ 0x5918, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x591c, ['long']],\n    'QueueIndex' : [ 0x5920, ['unsigned long']],\n    'PrcbPad75' : [ 0x5924, ['array', 3, ['unsigned long']]],\n    'TimerExpirationDpc' : [ 0x5930, ['_KDPC']],\n    'ScbQueue' : [ 0x5970, ['_RTL_RB_TREE']],\n    'DispatcherReadyListHead' : [ 0x5980, ['array', 32, ['_LIST_ENTRY']]],\n    'InterruptCount' : [ 0x5b80, ['unsigned long']],\n    'KernelTime' : [ 0x5b84, ['unsigned long']],\n    'UserTime' : [ 0x5b88, ['unsigned long']],\n    'DpcTime' : [ 0x5b8c, ['unsigned long']],\n    'InterruptTime' : [ 0x5b90, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x5b94, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x5b98, ['unsigned char']],\n    'GroupSchedulingOverQuota' : [ 0x5b99, ['unsigned char']],\n    'DeepSleep' : [ 0x5b9a, ['unsigned char']],\n    'PrcbPad80' : [ 0x5b9b, ['unsigned char']],\n    'DpcTimeCount' : [ 0x5b9c, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x5ba0, ['unsigned long']],\n    'PeriodicCount' : [ 0x5ba4, ['unsigned long']],\n    'PeriodicBias' : [ 0x5ba8, ['unsigned long']],\n    'AvailableTime' : [ 0x5bac, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x5bb0, ['unsigned long']],\n    'ReadyThreadCount' : [ 0x5bb4, ['unsigned long']],\n    'ReadyQueueExpectedRunTime' : [ 0x5bb8, ['unsigned long long']],\n    'StartCycles' : [ 0x5bc0, ['unsigned long long']],\n    'TaggedCyclesStart' : [ 0x5bc8, ['unsigned long long']],\n    'TaggedCycles' : [ 0x5bd0, ['array', 2, ['unsigned long long']]],\n    'GenerationTarget' : [ 0x5be0, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x5be8, ['unsigned long long']],\n    'ImportantCycles' : [ 0x5bf0, ['unsigned long long']],\n    'UnimportantCycles' : [ 0x5bf8, ['unsigned long long']],\n    'DpcWatchdogProfileSingleDpcThreshold' : [ 0x5c00, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x5c04, ['long']],\n    'CachedStack' : [ 0x5c08, ['pointer64', ['void']]],\n    'PageColor' : [ 0x5c10, ['unsigned long']],\n    'NodeColor' : [ 0x5c14, ['unsigned long']],\n    'NodeShiftedColor' : [ 0x5c18, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x5c1c, ['unsigned long']],\n    'PrcbPad81' : [ 0x5c20, ['array', 6, ['unsigned char']]],\n    'ExceptionStackActive' : [ 0x5c26, ['unsigned char']],\n    'TbFlushListActive' : [ 0x5c27, ['unsigned char']],\n    'ExceptionStack' : [ 0x5c28, ['pointer64', ['void']]],\n    'PrcbPad82' : [ 0x5c30, ['array', 1, ['unsigned long long']]],\n    'CycleTime' : [ 0x5c38, ['unsigned long long']],\n    'Cycles' : [ 0x5c40, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'CcFastMdlReadNoWait' : [ 0x5c80, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x5c84, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x5c88, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x5c8c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x5c90, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x5c94, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x5c98, ['unsigned long']],\n    'CcPinReadWait' : [ 0x5c9c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x5ca0, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x5ca4, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x5ca8, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x5cac, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x5cb0, ['unsigned long']],\n    'CcDataFlushes' : [ 0x5cb4, ['unsigned long']],\n    'CcDataPages' : [ 0x5cb8, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x5cbc, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x5cc0, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x5cc4, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x5cc8, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x5ccc, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x5cd0, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x5cd4, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x5cd8, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x5cdc, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x5ce0, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x5ce4, ['unsigned long']],\n    'MmCacheTransitionCount' : [ 0x5ce8, ['long']],\n    'MmCacheReadCount' : [ 0x5cec, ['long']],\n    'MmCacheIoCount' : [ 0x5cf0, ['long']],\n    'PrcbPad91' : [ 0x5cf4, ['unsigned long']],\n    'MmInternal' : [ 0x5cf8, ['pointer64', ['void']]],\n    'PowerState' : [ 0x5d00, ['_PROCESSOR_POWER_STATE']],\n    'HyperPte' : [ 0x5f00, ['pointer64', ['void']]],\n    'ScbList' : [ 0x5f08, ['_LIST_ENTRY']],\n    'ForceIdleDpc' : [ 0x5f18, ['_KDPC']],\n    'DpcWatchdogDpc' : [ 0x5f58, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x5f98, ['_KTIMER']],\n    'Cache' : [ 0x5fd8, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x6014, ['unsigned long']],\n    'CachedCommit' : [ 0x6018, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x601c, ['unsigned long']],\n    'WheaInfo' : [ 0x6020, ['pointer64', ['void']]],\n    'EtwSupport' : [ 0x6028, ['pointer64', ['void']]],\n    'ExSaPageArray' : [ 0x6030, ['pointer64', ['void']]],\n    'KeAlignmentFixupCount' : [ 0x6038, ['unsigned long']],\n    'PrcbPad95' : [ 0x603c, ['unsigned long']],\n    'HypercallPageList' : [ 0x6040, ['_SLIST_HEADER']],\n    'StatisticsPage' : [ 0x6050, ['pointer64', ['unsigned long long']]],\n    'PrcbPad85' : [ 0x6058, ['array', 5, ['unsigned long long']]],\n    'HypercallCachedPages' : [ 0x6080, ['pointer64', ['void']]],\n    'VirtualApicAssist' : [ 0x6088, ['pointer64', ['void']]],\n    'PackageProcessorSet' : [ 0x6090, ['_KAFFINITY_EX']],\n    'PackageId' : [ 0x6138, ['unsigned long']],\n    'PrcbPad86' : [ 0x613c, ['unsigned long']],\n    'SharedReadyQueueMask' : [ 0x6140, ['unsigned long long']],\n    'SharedReadyQueue' : [ 0x6148, ['pointer64', ['_KSHARED_READY_QUEUE']]],\n    'SharedQueueScanOwner' : [ 0x6150, ['unsigned long']],\n    'ScanSiblingIndex' : [ 0x6154, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x6158, ['unsigned long long']],\n    'ScanSiblingMask' : [ 0x6160, ['unsigned long long']],\n    'LLCMask' : [ 0x6168, ['unsigned long long']],\n    'CacheProcessorMask' : [ 0x6170, ['array', 5, ['unsigned long long']]],\n    'ProcessorProfileControlArea' : [ 0x6198, ['pointer64', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x61a0, ['pointer64', ['void']]],\n    'DpcWatchdogProfile' : [ 0x61a8, ['pointer64', ['pointer64', ['void']]]],\n    'DpcWatchdogProfileCurrentEmptyCapture' : [ 0x61b0, ['pointer64', ['pointer64', ['void']]]],\n    'SchedulerAssist' : [ 0x61b8, ['pointer64', ['void']]],\n    'SynchCounters' : [ 0x61c0, ['_SYNCH_COUNTERS']],\n    'PrcbPad94' : [ 0x6278, ['unsigned long long']],\n    'FsCounters' : [ 0x6280, ['_FILESYSTEM_DISK_COUNTERS']],\n    'VendorString' : [ 0x6290, ['array', 13, ['unsigned char']]],\n    'PrcbPad100' : [ 0x629d, ['array', 3, ['unsigned char']]],\n    'FeatureBits' : [ 0x62a0, ['unsigned long long']],\n    'UpdateSignature' : [ 0x62a8, ['_LARGE_INTEGER']],\n    'PteBitCache' : [ 0x62b0, ['unsigned long long']],\n    'PteBitOffset' : [ 0x62b8, ['unsigned long']],\n    'PrcbPad105' : [ 0x62bc, ['unsigned long']],\n    'Context' : [ 0x62c0, ['pointer64', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x62c8, ['unsigned long']],\n    'PrcbPad115' : [ 0x62cc, ['unsigned long']],\n    'ExtendedState' : [ 0x62d0, ['pointer64', ['_XSAVE_AREA']]],\n    'IsrStack' : [ 0x62d8, ['pointer64', ['void']]],\n    'EntropyTimingState' : [ 0x62e0, ['_KENTROPY_TIMING_STATE']],\n    'PrcbPad110' : [ 0x6430, ['unsigned long long']],\n    'StibpPairingTrace' : [ 0x6438, ['__unnamed_11db']],\n    'AbSelfIoBoostsList' : [ 0x6470, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x6478, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x6480, ['_KDPC']],\n    'IoIrpStackProfilerCurrent' : [ 0x64c0, ['_IOP_IRP_STACK_PROFILER']],\n    'IoIrpStackProfilerPrevious' : [ 0x6514, ['_IOP_IRP_STACK_PROFILER']],\n    'SecureFault' : [ 0x6568, ['_KSECURE_FAULT_INFORMATION']],\n    'PrcbPad120' : [ 0x6578, ['unsigned long long']],\n    'LocalSharedReadyQueue' : [ 0x6580, ['_KSHARED_READY_QUEUE']],\n    'PrcbPad125' : [ 0x67f0, ['array', 2, ['unsigned long long']]],\n    'TimerExpirationTraceCount' : [ 0x6800, ['unsigned long']],\n    'PrcbPad127' : [ 0x6804, ['unsigned long']],\n    'TimerExpirationTrace' : [ 0x6808, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],\n    'PrcbPad128' : [ 0x6908, ['array', 7, ['unsigned long long']]],\n    'Mailbox' : [ 0x6940, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'PrcbPad130' : [ 0x6948, ['array', 7, ['unsigned long long']]],\n    'McheckContext' : [ 0x6980, ['array', 2, ['_MACHINE_CHECK_CONTEXT']]],\n    'PrcbPad134' : [ 0x6a20, ['array', 4, ['unsigned long long']]],\n    'SelfmapLockHandle' : [ 0x6a40, ['array', 4, ['_KLOCK_QUEUE_HANDLE']]],\n    'PrcbPad134a' : [ 0x6aa0, ['array', 4, ['unsigned long long']]],\n    'PrcbPad138' : [ 0x6ac0, ['array', 896, ['unsigned char']]],\n    'PrcbPad138a' : [ 0x6e40, ['array', 64, ['unsigned char']]],\n    'KernelDirectoryTableBase' : [ 0x6e80, ['unsigned long long']],\n    'RspBaseShadow' : [ 0x6e88, ['unsigned long long']],\n    'UserRspShadow' : [ 0x6e90, ['unsigned long long']],\n    'ShadowFlags' : [ 0x6e98, ['unsigned long']],\n    'PrcbPad138b' : [ 0x6e9c, ['unsigned long']],\n    'PrcbPad138c' : [ 0x6ea0, ['unsigned long long']],\n    'PrcbPad138d' : [ 0x6ea8, ['unsigned short']],\n    'PrcbPad138e' : [ 0x6eaa, ['unsigned short']],\n    'DbgMceNestingLevel' : [ 0x6eac, ['unsigned long']],\n    'DbgMceFlags' : [ 0x6eb0, ['unsigned long']],\n    'PrcbPad139b' : [ 0x6eb4, ['unsigned long']],\n    'PrcbPad140' : [ 0x6eb8, ['array', 505, ['unsigned long long']]],\n    'PrcbPad140a' : [ 0x7e80, ['array', 8, ['unsigned long long']]],\n    'PrcbPad141' : [ 0x7ec0, ['array', 504, ['unsigned long long']]],\n    'PrcbPad141a' : [ 0x8e80, ['array', 64, ['unsigned char']]],\n    'RequestMailbox' : [ 0x8ec0, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_KFLOATING_SAVE' : [ 0x4, {\n    'Dummy' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_11f9' : [ 0x10, {\n    'Pcid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n    'EntirePcid' : [ 0x0, ['unsigned long long']],\n    'Virtual' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_11fb' : [ 0x10, {\n    'Pcid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n    'EntirePcid' : [ 0x0, ['unsigned long long']],\n    'Reserved2' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_11fd' : [ 0x10, {\n    'Reserved' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_INVPCID_DESCRIPTOR' : [ 0x10, {\n    'IndividualAddress' : [ 0x0, ['__unnamed_11f9']],\n    'SingleContext' : [ 0x0, ['__unnamed_11fb']],\n    'AllContextAndGlobals' : [ 0x0, ['__unnamed_11fd']],\n    'AllContext' : [ 0x0, ['__unnamed_11fd']],\n} ],\n  '_SINGLE_LIST_ENTRY32' : [ 0x4, {\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {\n    'TrustletIdentity' : [ 0x0, ['unsigned long long']],\n    'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {\n    'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],\n    'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {\n    'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],\n    'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {\n    'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {\n    'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '__unnamed_1247' : [ 0x8, {\n    'SecureProcess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n} ],\n  '__unnamed_1249' : [ 0x8, {\n    'SecureHandle' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x0, ['__unnamed_1247']],\n} ],\n  '_KPROCESS' : [ 0x2e0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x28, ['unsigned long long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x40, ['unsigned long']],\n    'ProcessTimerDelay' : [ 0x44, ['unsigned long']],\n    'DeepFreezeStartTime' : [ 0x48, ['unsigned long long']],\n    'Affinity' : [ 0x50, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0xf8, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x108, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x110, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x1b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x1b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x1b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DeepFreeze' : [ 0x1b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x1b8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x1b8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'CacheIsolationEnabled' : [ 0x1b8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PpmPolicy' : [ 0x1b8, ['BitField', dict(start_bit = 7, end_bit = 10, native_type='unsigned long')]],\n    'VaSpaceDeleted' : [ 0x1b8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x1b8, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n    'ProcessFlags' : [ 0x1b8, ['long']],\n    'ActiveGroupsMask' : [ 0x1bc, ['unsigned long']],\n    'BasePriority' : [ 0x1c0, ['unsigned char']],\n    'QuantumReset' : [ 0x1c1, ['unsigned char']],\n    'Visited' : [ 0x1c2, ['unsigned char']],\n    'Flags' : [ 0x1c3, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x1c4, ['array', 20, ['unsigned short']]],\n    'IdealProcessor' : [ 0x1ec, ['array', 20, ['unsigned short']]],\n    'IdealNode' : [ 0x214, ['array', 20, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x23c, ['unsigned short']],\n    'Spare1' : [ 0x23e, ['unsigned short']],\n    'StackCount' : [ 0x240, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x248, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x258, ['unsigned long long']],\n    'ContextSwitches' : [ 0x260, ['unsigned long long']],\n    'SchedulingGroup' : [ 0x268, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'FreezeCount' : [ 0x270, ['unsigned long']],\n    'KernelTime' : [ 0x274, ['unsigned long']],\n    'UserTime' : [ 0x278, ['unsigned long']],\n    'ReadyTime' : [ 0x27c, ['unsigned long']],\n    'UserDirectoryTableBase' : [ 0x280, ['unsigned long long']],\n    'AddressPolicy' : [ 0x288, ['unsigned char']],\n    'Spare2' : [ 0x289, ['array', 71, ['unsigned char']]],\n    'InstrumentationCallback' : [ 0x2d0, ['pointer64', ['void']]],\n    'SecureState' : [ 0x2d8, ['__unnamed_1249']],\n} ],\n  '_KTHREAD' : [ 0x600, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x18, ['pointer64', ['void']]],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x30, ['pointer64', ['void']]],\n    'StackBase' : [ 0x38, ['pointer64', ['void']]],\n    'ThreadLock' : [ 0x40, ['unsigned long long']],\n    'CycleTime' : [ 0x48, ['unsigned long long']],\n    'CurrentRunTime' : [ 0x50, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x54, ['unsigned long']],\n    'KernelStack' : [ 0x58, ['pointer64', ['void']]],\n    'StateSaveArea' : [ 0x60, ['pointer64', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x68, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x70, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x71, ['unsigned char']],\n    'Alerted' : [ 0x72, ['array', 2, ['unsigned char']]],\n    'AutoBoostActive' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitNext' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Alertable' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'TimerActive' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SystemThread' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x74, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x74, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x74, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x74, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'TimerSuspended' : [ 0x74, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SuspendedWaitMode' : [ 0x74, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SuspendSchedulerApcWait' : [ 0x74, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CetUserShadowStack' : [ 0x74, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'BypassProcessFreeze' : [ 0x74, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved' : [ 0x74, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x74, ['long']],\n    'BamQosLevel' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'AutoAlignment' : [ 0x78, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x78, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x78, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x78, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x78, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'GuiThread' : [ 0x78, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x78, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x78, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x78, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x78, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x78, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x78, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x78, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'KernelStackResident' : [ 0x78, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TerminateRequestReason' : [ 0x78, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'ProcessStackCountDecremented' : [ 0x78, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RestrictedGuiThread' : [ 0x78, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'VpBackingThread' : [ 0x78, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ThreadFlagsSpare' : [ 0x78, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x78, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x78, ['long']],\n    'Tag' : [ 0x7c, ['unsigned char']],\n    'SystemHeteroCpuPolicy' : [ 0x7d, ['unsigned char']],\n    'UserHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],\n    'ExplicitSystemHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'RunningNonRetpolineCode' : [ 0x7f, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecCtrlSpare' : [ 0x7f, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'SpecCtrl' : [ 0x7f, ['unsigned char']],\n    'SystemCallNumber' : [ 0x80, ['unsigned long']],\n    'ReadyTime' : [ 0x84, ['unsigned long']],\n    'FirstArgument' : [ 0x88, ['pointer64', ['void']]],\n    'TrapFrame' : [ 0x90, ['pointer64', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x98, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x98, ['array', 43, ['unsigned char']]],\n    'Priority' : [ 0xc3, ['unsigned char']],\n    'UserIdealProcessor' : [ 0xc4, ['unsigned long']],\n    'WaitStatus' : [ 0xc8, ['long long']],\n    'WaitBlockList' : [ 0xd0, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0xd8, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xe8, ['pointer64', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xf0, ['pointer64', ['void']]],\n    'RelativeTimerBias' : [ 0xf8, ['unsigned long long']],\n    'Timer' : [ 0x100, ['_KTIMER']],\n    'WaitBlock' : [ 0x140, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill4' : [ 0x140, ['array', 20, ['unsigned char']]],\n    'ContextSwitches' : [ 0x154, ['unsigned long']],\n    'WaitBlockFill5' : [ 0x140, ['array', 68, ['unsigned char']]],\n    'State' : [ 0x184, ['unsigned char']],\n    'Spare13' : [ 0x185, ['unsigned char']],\n    'WaitIrql' : [ 0x186, ['unsigned char']],\n    'WaitMode' : [ 0x187, ['unsigned char']],\n    'WaitBlockFill6' : [ 0x140, ['array', 116, ['unsigned char']]],\n    'WaitTime' : [ 0x1b4, ['unsigned long']],\n    'WaitBlockFill7' : [ 0x140, ['array', 164, ['unsigned char']]],\n    'KernelApcDisable' : [ 0x1e4, ['short']],\n    'SpecialApcDisable' : [ 0x1e6, ['short']],\n    'CombinedApcDisable' : [ 0x1e4, ['unsigned long']],\n    'WaitBlockFill8' : [ 0x140, ['array', 40, ['unsigned char']]],\n    'ThreadCounters' : [ 0x168, ['pointer64', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0x140, ['array', 88, ['unsigned char']]],\n    'XStateSave' : [ 0x198, ['pointer64', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0x140, ['array', 136, ['unsigned char']]],\n    'Win32Thread' : [ 0x1c8, ['pointer64', ['void']]],\n    'WaitBlockFill11' : [ 0x140, ['array', 176, ['unsigned char']]],\n    'Ucb' : [ 0x1f0, ['pointer64', ['_UMS_CONTROL_BLOCK']]],\n    'Uch' : [ 0x1f8, ['pointer64', ['_KUMS_CONTEXT_HEADER']]],\n    'Spare21' : [ 0x200, ['pointer64', ['void']]],\n    'QueueListEntry' : [ 0x208, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x218, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x218, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x218, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x21c, ['long']],\n    'Process' : [ 0x220, ['pointer64', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x228, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x228, ['array', 10, ['unsigned char']]],\n    'PreviousMode' : [ 0x232, ['unsigned char']],\n    'BasePriority' : [ 0x233, ['unsigned char']],\n    'PriorityDecrement' : [ 0x234, ['unsigned char']],\n    'ForegroundBoost' : [ 0x234, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x234, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x235, ['unsigned char']],\n    'AdjustReason' : [ 0x236, ['unsigned char']],\n    'AdjustIncrement' : [ 0x237, ['unsigned char']],\n    'AffinityVersion' : [ 0x238, ['unsigned long long']],\n    'Affinity' : [ 0x240, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x240, ['array', 10, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x24a, ['unsigned char']],\n    'WaitBlockCount' : [ 0x24b, ['unsigned char']],\n    'IdealProcessor' : [ 0x24c, ['unsigned long']],\n    'NpxState' : [ 0x250, ['unsigned long long']],\n    'SavedApcState' : [ 0x258, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x258, ['array', 43, ['unsigned char']]],\n    'WaitReason' : [ 0x283, ['unsigned char']],\n    'SuspendCount' : [ 0x284, ['unsigned char']],\n    'Saturation' : [ 0x285, ['unsigned char']],\n    'SListFaultCount' : [ 0x286, ['unsigned short']],\n    'SchedulerApc' : [ 0x288, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x288, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x289, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x288, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x28b, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x288, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x28c, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x288, ['array', 64, ['unsigned char']]],\n    'WaitPrcb' : [ 0x2c8, ['pointer64', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x288, ['array', 72, ['unsigned char']]],\n    'LegoData' : [ 0x2d0, ['pointer64', ['void']]],\n    'SchedulerApcFill5' : [ 0x288, ['array', 83, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x2db, ['unsigned char']],\n    'UserTime' : [ 0x2dc, ['unsigned long']],\n    'SuspendEvent' : [ 0x2e0, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x2f8, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x308, ['_LIST_ENTRY']],\n    'AbEntrySummary' : [ 0x318, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x319, ['unsigned char']],\n    'AbAllocationRegionCount' : [ 0x31a, ['unsigned char']],\n    'SystemPriority' : [ 0x31b, ['unsigned char']],\n    'SecureThreadCookie' : [ 0x31c, ['unsigned long']],\n    'LockEntries' : [ 0x320, ['array', 6, ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x560, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x568, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x570, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x580, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x584, ['long']],\n    'AbCompletedIoQoSBoostCount' : [ 0x588, ['long']],\n    'KeReferenceCount' : [ 0x58c, ['short']],\n    'AbOrphanedEntrySummary' : [ 0x58e, ['unsigned char']],\n    'AbOwnedEntryCount' : [ 0x58f, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x590, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x598, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x598, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x5a0, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x5a8, ['long long']],\n    'WriteOperationCount' : [ 0x5b0, ['long long']],\n    'OtherOperationCount' : [ 0x5b8, ['long long']],\n    'ReadTransferCount' : [ 0x5c0, ['long long']],\n    'WriteTransferCount' : [ 0x5c8, ['long long']],\n    'OtherTransferCount' : [ 0x5d0, ['long long']],\n    'QueuedScb' : [ 0x5d8, ['pointer64', ['_KSCB']]],\n    'ThreadTimerDelay' : [ 0x5e0, ['unsigned long']],\n    'ThreadFlags2' : [ 0x5e4, ['long']],\n    'PpmPolicy' : [ 0x5e4, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'ThreadFlags2Reserved' : [ 0x5e4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'TracingPrivate' : [ 0x5e8, ['array', 1, ['unsigned long long']]],\n    'SchedulerAssist' : [ 0x5f0, ['pointer64', ['void']]],\n    'AbWaitObject' : [ 0x5f8, ['pointer64', ['void']]],\n} ],\n  '_KSTACK_CONTROL' : [ 0x30, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'ActualLimit' : [ 0x8, ['unsigned long long']],\n    'StackExpansion' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'OldIrql' : [ 0x30, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '__unnamed_12bb' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SLIST_HEADER' : [ 0x10, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Region' : [ 0x8, ['unsigned long long']],\n    'HeaderX64' : [ 0x0, ['__unnamed_12bb']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x60, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_SLIST_ENTRY' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer64', ['void']]],\n    'Information' : [ 0x8, ['unsigned long long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x20, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer64', ['void']]],\n    'DeleteContext' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x10, {\n    'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0x180, {\n    'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long long']],\n    'IdleSmtSet' : [ 0x8, ['unsigned long long']],\n    'IdleCpuSet' : [ 0x10, ['unsigned long long']],\n    'DeepIdleSet' : [ 0x40, ['unsigned long long']],\n    'IdleConstrainedSet' : [ 0x48, ['unsigned long long']],\n    'NonParkedSet' : [ 0x50, ['unsigned long long']],\n    'NonIsrTargetedSet' : [ 0x58, ['unsigned long long']],\n    'ParkLock' : [ 0x60, ['long']],\n    'ThreadSeed' : [ 0x64, ['unsigned short']],\n    'ProcessSeed' : [ 0x66, ['unsigned short']],\n    'SiblingMask' : [ 0x80, ['unsigned long']],\n    'Affinity' : [ 0x88, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x88, ['array', 10, ['unsigned char']]],\n    'NodeNumber' : [ 0x92, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x94, ['unsigned short']],\n    'Spare0' : [ 0x96, ['unsigned short']],\n    'SharedReadyQueueMask' : [ 0x98, ['unsigned long long']],\n    'StrideMask' : [ 0xa0, ['unsigned long long']],\n    'ProximityId' : [ 0xa8, ['unsigned long']],\n    'Lowest' : [ 0xac, ['unsigned long']],\n    'Highest' : [ 0xb0, ['unsigned long']],\n    'MaximumProcessors' : [ 0xb4, ['unsigned char']],\n    'Flags' : [ 0xb5, ['_flags']],\n    'Spare10' : [ 0xb6, ['unsigned char']],\n    'HeteroSets' : [ 0xb8, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],\n    'PpmConfiguredQosSets' : [ 0x130, ['array', 4, ['unsigned long long']]],\n    'LLCLeaders' : [ 0x150, ['unsigned long long']],\n} ],\n  '_ENODE' : [ 0x1c0, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'HotAddProcessorWorkItem' : [ 0x180, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_HANDLE_TABLE' : [ 0x80, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long long']],\n    'QuotaProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x18, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'StrictFIFO' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x2c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x2c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'RaiseUMExceptionOnInvalidHandleClose' : [ 0x2c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x38, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x40, ['array', 32, ['unsigned char']]],\n    'DebugInfo' : [ 0x60, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x8, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n    'MaxRelativeAccessMask' : [ 0x4, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x10, {\n    'VolatileLowValue' : [ 0x0, ['long long']],\n    'LowValue' : [ 0x0, ['long long']],\n    'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'HighValue' : [ 0x8, ['long long']],\n    'NextFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x8, ['_EXHANDLE']],\n    'RefCountField' : [ 0x0, ['long long']],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 17, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 20, native_type='unsigned long long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 64, native_type='unsigned long long')]],\n    'GrantedAccessBits' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Spare1' : [ 0x8, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n    'Spare2' : [ 0xc, ['unsigned long']],\n} ],\n  '_EX_FAST_REF' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_13a3' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0xa0, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'AuxData' : [ 0x48, ['pointer64', ['void']]],\n    'Privileges' : [ 0x50, ['__unnamed_13a3']],\n    'AuditPrivileges' : [ 0x7c, ['unsigned char']],\n    'ObjectName' : [ 0x80, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xe0, {\n    'PrivilegesUsed' : [ 0x0, ['pointer64', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x18, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x1c, ['unsigned long']],\n    'TransactionId' : [ 0x20, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x30, ['pointer64', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],\n    'SDLock' : [ 0x50, ['pointer64', ['void']]],\n    'AccessReasons' : [ 0x58, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xd8, ['unsigned char']],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETHREAD' : [ 0x820, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x600, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x608, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x608, ['_LIST_ENTRY']],\n    'PostBlockList' : [ 0x618, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x618, ['pointer64', ['void']]],\n    'StartAddress' : [ 0x620, ['pointer64', ['void']]],\n    'TerminationPort' : [ 0x628, ['pointer64', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x628, ['pointer64', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x628, ['pointer64', ['void']]],\n    'ActiveTimerListLock' : [ 0x630, ['unsigned long long']],\n    'ActiveTimerListHead' : [ 0x638, ['_LIST_ENTRY']],\n    'Cid' : [ 0x648, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x658, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x658, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x678, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x680, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x690, ['unsigned long long']],\n    'DeviceToVerify' : [ 0x698, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x6a0, ['pointer64', ['void']]],\n    'ChargeOnlySession' : [ 0x6a8, ['pointer64', ['void']]],\n    'LegacyPowerObject' : [ 0x6b0, ['pointer64', ['void']]],\n    'ThreadListEntry' : [ 0x6b8, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x6c8, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x6d0, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x6d8, ['unsigned long']],\n    'MmLockOrdering' : [ 0x6dc, ['long']],\n    'CrossThreadFlags' : [ 0x6e0, ['unsigned long']],\n    'Terminated' : [ 0x6e0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x6e0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x6e0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x6e0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x6e0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x6e0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x6e0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x6e0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x6e0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x6e0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x6e0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x6e0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x6e0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x6e0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DisableDynamicCodeOptOut' : [ 0x6e0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ExplicitCaseSensitivity' : [ 0x6e0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PicoNotifyExit' : [ 0x6e0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'DbgWerUserReportActive' : [ 0x6e0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ForcedSelfTrimActive' : [ 0x6e0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SamplingCoverage' : [ 0x6e0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x6e0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x6e4, ['unsigned long']],\n    'ActiveExWorker' : [ 0x6e4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x6e4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreLockThread' : [ 0x6e4, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x6e4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x6e4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x6e4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'RespectIoPriority' : [ 0x6e4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ActivePageLists' : [ 0x6e4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SecureContext' : [ 0x6e4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ZeroPageThread' : [ 0x6e4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WorkloadClass' : [ 0x6e4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReservedSameThreadPassiveFlags' : [ 0x6e4, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x6e8, ['unsigned long']],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x6e8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x6e8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardFaultBehavior' : [ 0x6e8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x6e8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x6e8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x6e8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Prefetching' : [ 0x6e8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x6e8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x6e9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x6e9, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'AllowUserWritesToExecutableMemory' : [ 0x6e9, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'AllowKernelWritesToExecutableMemory' : [ 0x6e9, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsVadShared' : [ 0x6e9, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x6ec, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x6ed, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x6ee, ['unsigned char']],\n    'LockOrderState' : [ 0x6ef, ['unsigned char']],\n    'AlpcMessageId' : [ 0x6f0, ['unsigned long long']],\n    'AlpcMessage' : [ 0x6f8, ['pointer64', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x6f8, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x700, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x710, ['long']],\n    'CacheManagerCount' : [ 0x714, ['unsigned long']],\n    'IoBoostCount' : [ 0x718, ['unsigned long']],\n    'IoQoSBoostCount' : [ 0x71c, ['unsigned long']],\n    'IoQoSThrottleCount' : [ 0x720, ['unsigned long']],\n    'KernelStackReference' : [ 0x724, ['unsigned long']],\n    'BoostList' : [ 0x728, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x738, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x748, ['unsigned long long']],\n    'IrpListLock' : [ 0x750, ['unsigned long long']],\n    'ReservedForSynchTracking' : [ 0x758, ['pointer64', ['void']]],\n    'CmCallbackListHead' : [ 0x760, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x768, ['pointer64', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x770, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x778, ['pointer64', ['void']]],\n    'AdjustedClientToken' : [ 0x780, ['pointer64', ['void']]],\n    'WorkOnBehalfThread' : [ 0x788, ['pointer64', ['void']]],\n    'PropertySet' : [ 0x790, ['_PS_PROPERTY_SET']],\n    'PicoContext' : [ 0x7a8, ['pointer64', ['void']]],\n    'UserFsBase' : [ 0x7b0, ['unsigned long long']],\n    'UserGsBase' : [ 0x7b8, ['unsigned long long']],\n    'EnergyValues' : [ 0x7c0, ['pointer64', ['_THREAD_ENERGY_VALUES']]],\n    'CmDbgInfo' : [ 0x7c8, ['pointer64', ['void']]],\n    'SelectedCpuSets' : [ 0x7d0, ['unsigned long long']],\n    'SelectedCpuSetsIndirect' : [ 0x7d0, ['pointer64', ['unsigned long long']]],\n    'Silo' : [ 0x7d8, ['pointer64', ['_EJOB']]],\n    'ThreadName' : [ 0x7e0, ['pointer64', ['_UNICODE_STRING']]],\n    'SetContextState' : [ 0x7e8, ['pointer64', ['_CONTEXT']]],\n    'LastExpectedRunTime' : [ 0x7f0, ['unsigned long']],\n    'HeapData' : [ 0x7f4, ['unsigned long']],\n    'OwnerEntryListHead' : [ 0x7f8, ['_LIST_ENTRY']],\n    'DisownedOwnerEntryListLock' : [ 0x808, ['unsigned long long']],\n    'DisownedOwnerEntryListHead' : [ 0x810, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_13fe' : [ 0x4, {\n    'ControlFlowGuardEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ControlFlowGuardExportSuppressionEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ControlFlowGuardStrict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowOptOut' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowRemoteDowngrade' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AuditDisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'AuditDisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EnableFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AuditFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'DisableNonSystemFonts' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'AuditNonSystemFontLoading' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PreferSystem32Images' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'AuditProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'AuditProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SignatureMitigationOptIn' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'AuditBlockNonMicrosoftBinaries' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'AuditBlockNonMicrosoftBinariesAllowStore' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'LoaderIntegrityContinuityEnabled' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'AuditLoaderIntegrityContinuity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'EnableModuleTamperingProtection' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'EnableModuleTamperingProtectionNoInherit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RestrictIndirectBranchPrediction' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IsolateSecurityDomain' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1400' : [ 0x4, {\n    'EnableExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AuditExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EnableExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AuditExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'EnableRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'AuditRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AuditRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'EnableRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'AuditRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'EnableImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AuditImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DisablePageCombine' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SpeculativeStoreBypassDisable' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'CetUserShadowStacks' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n} ],\n  '_EPROCESS' : [ 0x880, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x2e0, ['_EX_PUSH_LOCK']],\n    'UniqueProcessId' : [ 0x2e8, ['pointer64', ['void']]],\n    'ActiveProcessLinks' : [ 0x2f0, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x300, ['_EX_RUNDOWN_REF']],\n    'Flags2' : [ 0x308, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x308, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x308, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x308, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x308, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x308, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x308, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0x308, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x308, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x308, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x308, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PicoCreated' : [ 0x308, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0x308, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x308, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x308, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x308, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'RestrictSetThreadContext' : [ 0x308, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x308, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x308, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0x308, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0x308, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0x308, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'EnableReadVmLogging' : [ 0x308, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'EnableWriteVmLogging' : [ 0x308, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'FatalAccessTerminationRequested' : [ 0x308, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DisableSystemAllowedCpuSet' : [ 0x308, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0x308, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0x308, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'InPrivate' : [ 0x308, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0x30c, ['unsigned long']],\n    'CreateReported' : [ 0x30c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x30c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x30c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x30c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ManageExecutableMemoryWrites' : [ 0x30c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x30c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x30c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x30c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FailFastOnCommitFail' : [ 0x30c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x30c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x30c, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x30c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x30c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x30c, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x30c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x30c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x30c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x30c, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x30c, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0x30c, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x30c, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x30c, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x30c, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x30c, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0x30c, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x30c, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x30c, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x30c, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0x30c, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CreateTime' : [ 0x310, ['_LARGE_INTEGER']],\n    'ProcessQuotaUsage' : [ 0x318, ['array', 2, ['unsigned long long']]],\n    'ProcessQuotaPeak' : [ 0x328, ['array', 2, ['unsigned long long']]],\n    'PeakVirtualSize' : [ 0x338, ['unsigned long long']],\n    'VirtualSize' : [ 0x340, ['unsigned long long']],\n    'SessionProcessLinks' : [ 0x348, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0x358, ['pointer64', ['void']]],\n    'ExceptionPortValue' : [ 0x358, ['unsigned long long']],\n    'ExceptionPortState' : [ 0x358, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Token' : [ 0x360, ['_EX_FAST_REF']],\n    'MmReserved' : [ 0x368, ['unsigned long long']],\n    'AddressCreationLock' : [ 0x370, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0x378, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x380, ['pointer64', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x388, ['pointer64', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x390, ['pointer64', ['_EJOB']]],\n    'CloneRoot' : [ 0x398, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x3a0, ['unsigned long long']],\n    'NumberOfLockedPages' : [ 0x3a8, ['unsigned long long']],\n    'Win32Process' : [ 0x3b0, ['pointer64', ['void']]],\n    'Job' : [ 0x3b8, ['pointer64', ['_EJOB']]],\n    'SectionObject' : [ 0x3c0, ['pointer64', ['void']]],\n    'SectionBaseAddress' : [ 0x3c8, ['pointer64', ['void']]],\n    'Cookie' : [ 0x3d0, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x3d8, ['pointer64', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x3e0, ['pointer64', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x3e8, ['pointer64', ['void']]],\n    'OwnerProcessId' : [ 0x3f0, ['unsigned long long']],\n    'Peb' : [ 0x3f8, ['pointer64', ['_PEB']]],\n    'Session' : [ 0x400, ['pointer64', ['_MM_SESSION_SPACE']]],\n    'Spare1' : [ 0x408, ['pointer64', ['void']]],\n    'QuotaBlock' : [ 0x410, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x418, ['pointer64', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x420, ['pointer64', ['void']]],\n    'WoW64Process' : [ 0x428, ['pointer64', ['_EWOW64PROCESS']]],\n    'DeviceMap' : [ 0x430, ['pointer64', ['void']]],\n    'EtwDataSource' : [ 0x438, ['pointer64', ['void']]],\n    'PageDirectoryPte' : [ 0x440, ['unsigned long long']],\n    'ImageFilePointer' : [ 0x448, ['pointer64', ['_FILE_OBJECT']]],\n    'ImageFileName' : [ 0x450, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x45f, ['unsigned char']],\n    'SecurityPort' : [ 0x460, ['pointer64', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x468, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x470, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x480, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x488, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x498, ['unsigned long']],\n    'ImagePathHash' : [ 0x49c, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x4a0, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x4a4, ['long']],\n    'PrefetchTrace' : [ 0x4a8, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x4b0, ['pointer64', ['void']]],\n    'ReadOperationCount' : [ 0x4b8, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x4c0, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x4c8, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x4d0, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x4d8, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x4e0, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x4e8, ['unsigned long long']],\n    'CommitCharge' : [ 0x4f0, ['unsigned long long']],\n    'CommitChargePeak' : [ 0x4f8, ['unsigned long long']],\n    'Vm' : [ 0x500, ['_MMSUPPORT_FULL']],\n    'MmProcessLinks' : [ 0x640, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x650, ['unsigned long']],\n    'ExitStatus' : [ 0x654, ['long']],\n    'VadRoot' : [ 0x658, ['_RTL_AVL_TREE']],\n    'VadHint' : [ 0x660, ['pointer64', ['void']]],\n    'VadCount' : [ 0x668, ['unsigned long long']],\n    'VadPhysicalPages' : [ 0x670, ['unsigned long long']],\n    'VadPhysicalPagesLimit' : [ 0x678, ['unsigned long long']],\n    'AlpcContext' : [ 0x680, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x6a0, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x6b0, ['pointer64', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x6b8, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x6bc, ['unsigned long']],\n    'ExitTime' : [ 0x6c0, ['_LARGE_INTEGER']],\n    'InvertedFunctionTable' : [ 0x6c8, ['pointer64', ['_INVERTED_FUNCTION_TABLE']]],\n    'InvertedFunctionTableLock' : [ 0x6d0, ['_EX_PUSH_LOCK']],\n    'ActiveThreadsHighWatermark' : [ 0x6d8, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x6dc, ['unsigned long']],\n    'ThreadListLock' : [ 0x6e0, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x6e8, ['pointer64', ['void']]],\n    'ServerSilo' : [ 0x6f0, ['pointer64', ['_EJOB']]],\n    'SignatureLevel' : [ 0x6f8, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x6f9, ['unsigned char']],\n    'Protection' : [ 0x6fa, ['_PS_PROTECTION']],\n    'HangCount' : [ 0x6fb, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'GhostCount' : [ 0x6fb, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'PrefilterException' : [ 0x6fb, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Flags3' : [ 0x6fc, ['unsigned long']],\n    'Minimal' : [ 0x6fc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReplacingPageRoot' : [ 0x6fc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Crashed' : [ 0x6fc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'JobVadsAreTracked' : [ 0x6fc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadTrackingDisabled' : [ 0x6fc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'AuxiliaryProcess' : [ 0x6fc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SubsystemProcess' : [ 0x6fc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x6fc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RelinquishedCommit' : [ 0x6fc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'HighGraphicsPriority' : [ 0x6fc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CommitFailLogged' : [ 0x6fc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReserveFailLogged' : [ 0x6fc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SystemProcess' : [ 0x6fc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'HideImageBaseAddresses' : [ 0x6fc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'AddressPolicyFrozen' : [ 0x6fc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProcessFirstResume' : [ 0x6fc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ForegroundExternal' : [ 0x6fc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ForegroundSystem' : [ 0x6fc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HighMemoryPriority' : [ 0x6fc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'EnableProcessSuspendResumeLogging' : [ 0x6fc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'EnableThreadSuspendResumeLogging' : [ 0x6fc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SecurityDomainChanged' : [ 0x6fc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'SecurityFreezeComplete' : [ 0x6fc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'VmProcessorHost' : [ 0x6fc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'DeviceAsid' : [ 0x700, ['long']],\n    'SvmData' : [ 0x708, ['pointer64', ['void']]],\n    'SvmProcessLock' : [ 0x710, ['_EX_PUSH_LOCK']],\n    'SvmLock' : [ 0x718, ['unsigned long long']],\n    'SvmProcessDeviceListHead' : [ 0x720, ['_LIST_ENTRY']],\n    'LastFreezeInterruptTime' : [ 0x730, ['unsigned long long']],\n    'DiskCounters' : [ 0x738, ['pointer64', ['_PROCESS_DISK_COUNTERS']]],\n    'PicoContext' : [ 0x740, ['pointer64', ['void']]],\n    'EnclaveTable' : [ 0x748, ['pointer64', ['void']]],\n    'EnclaveNumber' : [ 0x750, ['unsigned long long']],\n    'EnclaveLock' : [ 0x758, ['_EX_PUSH_LOCK']],\n    'HighPriorityFaultsAllowed' : [ 0x760, ['unsigned long']],\n    'EnergyContext' : [ 0x768, ['pointer64', ['_PO_PROCESS_ENERGY_CONTEXT']]],\n    'VmContext' : [ 0x770, ['pointer64', ['void']]],\n    'SequenceNumber' : [ 0x778, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x780, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x788, ['unsigned long long']],\n    'TotalUnbiasedFrozenTime' : [ 0x790, ['unsigned long long']],\n    'LastAppStateUpdateTime' : [ 0x798, ['unsigned long long']],\n    'LastAppStateUptime' : [ 0x7a0, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'LastAppState' : [ 0x7a0, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'SharedCommitCharge' : [ 0x7a8, ['unsigned long long']],\n    'SharedCommitLock' : [ 0x7b0, ['_EX_PUSH_LOCK']],\n    'SharedCommitLinks' : [ 0x7b8, ['_LIST_ENTRY']],\n    'AllowedCpuSets' : [ 0x7c8, ['unsigned long long']],\n    'DefaultCpuSets' : [ 0x7d0, ['unsigned long long']],\n    'AllowedCpuSetsIndirect' : [ 0x7c8, ['pointer64', ['unsigned long long']]],\n    'DefaultCpuSetsIndirect' : [ 0x7d0, ['pointer64', ['unsigned long long']]],\n    'DiskIoAttribution' : [ 0x7d8, ['pointer64', ['void']]],\n    'DxgProcess' : [ 0x7e0, ['pointer64', ['void']]],\n    'Win32KFilterSet' : [ 0x7e8, ['unsigned long']],\n    'ProcessTimerDelay' : [ 0x7f0, ['_PS_INTERLOCKED_TIMER_DELAY_VALUES']],\n    'KTimerSets' : [ 0x7f8, ['unsigned long']],\n    'KTimer2Sets' : [ 0x7fc, ['unsigned long']],\n    'ThreadTimerSets' : [ 0x800, ['unsigned long']],\n    'VirtualTimerListLock' : [ 0x808, ['unsigned long long']],\n    'VirtualTimerListHead' : [ 0x810, ['_LIST_ENTRY']],\n    'WakeChannel' : [ 0x820, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x820, ['_PS_PROCESS_WAKE_INFORMATION']],\n    'MitigationFlags' : [ 0x850, ['unsigned long']],\n    'MitigationFlagsValues' : [ 0x850, ['__unnamed_13fe']],\n    'MitigationFlags2' : [ 0x854, ['unsigned long']],\n    'MitigationFlags2Values' : [ 0x854, ['__unnamed_1400']],\n    'PartitionObject' : [ 0x858, ['pointer64', ['void']]],\n    'SecurityDomain' : [ 0x860, ['unsigned long long']],\n    'ParentSecurityDomain' : [ 0x868, ['unsigned long long']],\n    'CoverageSamplerContext' : [ 0x870, ['pointer64', ['void']]],\n    'MmHotPatchContext' : [ 0x878, ['pointer64', ['void']]],\n} ],\n  '_EWOW64PROCESS' : [ 0x10, {\n    'Peb' : [ 0x0, ['pointer64', ['void']]],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'NtdllType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PsNativeSystemDll', 1: u'PsWowX86SystemDll', 2: u'PsWowArm32SystemDll', 3: u'PsWowAmd64SystemDll', 4: u'PsWowChpeX86SystemDll', 5: u'PsVsmEnclaveRuntimeDll', 6: u'PsSystemDllTotalTypes'})]],\n} ],\n  '__unnamed_141d' : [ 0x8, {\n    'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1423' : [ 0x10, {\n    'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UserApcContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1425' : [ 0x10, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_1423']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_142e' : [ 0x58, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],\n    'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x40, ['unsigned long']],\n    'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1430' : [ 0x58, {\n    'Overlay' : [ 0x0, ['__unnamed_142e']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IRP' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'AllocationProcessorNumber' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'AssociatedIrp' : [ 0x18, ['__unnamed_141d']],\n    'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x40, ['unsigned char']],\n    'PendingReturned' : [ 0x41, ['unsigned char']],\n    'StackCount' : [ 0x42, ['unsigned char']],\n    'CurrentLocation' : [ 0x43, ['unsigned char']],\n    'Cancel' : [ 0x44, ['unsigned char']],\n    'CancelIrql' : [ 0x45, ['unsigned char']],\n    'ApcEnvironment' : [ 0x46, ['unsigned char']],\n    'AllocationFlags' : [ 0x47, ['unsigned char']],\n    'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Overlay' : [ 0x58, ['__unnamed_1425']],\n    'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],\n    'UserBuffer' : [ 0x70, ['pointer64', ['void']]],\n    'Tail' : [ 0x78, ['__unnamed_1430']],\n} ],\n  '__unnamed_1437' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'FileAttributes' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'EaLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_143b' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_143f' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1441' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1445' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n    'FileIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1447' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_144b' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n    'DirectoryNotifyInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'DirectoryNotifyInformation', 2: u'DirectoryNotifyExtendedInformation'})]],\n} ],\n  '__unnamed_144d' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n} ],\n  '__unnamed_144f' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0x18, ['unsigned char']],\n    'AdvanceOnly' : [ 0x19, ['unsigned char']],\n    'ClusterCount' : [ 0x18, ['unsigned long']],\n    'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1451' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x8, ['pointer64', ['void']]],\n    'EaListLength' : [ 0x10, ['unsigned long']],\n    'EaIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1453' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1457' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileFsVolumeInformation', 2: u'FileFsLabelInformation', 3: u'FileFsSizeInformation', 4: u'FileFsDeviceInformation', 5: u'FileFsAttributeInformation', 6: u'FileFsControlInformation', 7: u'FileFsFullSizeInformation', 8: u'FileFsObjectIdInformation', 9: u'FileFsDriverPathInformation', 10: u'FileFsVolumeFlagsInformation', 11: u'FileFsSectorSizeInformation', 12: u'FileFsDataCopyInformation', 13: u'FileFsMetadataSizeInformation', 14: u'FileFsFullSizeInformationEx', 15: u'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_1459' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'FsControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_145b' : [ 0x18, {\n    'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_145d' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'IoControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_145f' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1461' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1465' : [ 0x10, {\n    'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_1469' : [ 0x8, {\n    'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_146d' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x8, ['pointer64', ['void']]],\n    'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1471' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusRelations', 1: u'EjectionRelations', 2: u'PowerRelations', 3: u'RemovalRelations', 4: u'TargetDeviceRelation', 5: u'SingleBusRelations', 6: u'TransportRelations'})]],\n} ],\n  '__unnamed_1475' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Version' : [ 0xa, ['unsigned short']],\n    'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1479' : [ 0x8, {\n    'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_147d' : [ 0x8, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_147f' : [ 0x20, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['void']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1481' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_1485' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusQueryDeviceID', 1: u'BusQueryHardwareIDs', 2: u'BusQueryCompatibleIDs', 3: u'BusQueryInstanceID', 4: u'BusQueryDeviceSerialNumber', 5: u'BusQueryContainerID'})]],\n} ],\n  '__unnamed_1489' : [ 0x10, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceTextDescription', 1: u'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_148d' : [ 0x10, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay', 6: u'DeviceUsageTypeGuestAssigned'})]],\n} ],\n  '__unnamed_1491' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_1495' : [ 0x8, {\n    'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_149d' : [ 0x20, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],\n    'State' : [ 0x10, ['_POWER_STATE']],\n    'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n} ],\n  '__unnamed_14a1' : [ 0x10, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_14a3' : [ 0x20, {\n    'ProviderId' : [ 0x0, ['unsigned long long']],\n    'DataPath' : [ 0x8, ['pointer64', ['void']]],\n    'BufferSize' : [ 0x10, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_14a5' : [ 0x20, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_14a7' : [ 0x20, {\n    'Create' : [ 0x0, ['__unnamed_1437']],\n    'CreatePipe' : [ 0x0, ['__unnamed_143b']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_143f']],\n    'Read' : [ 0x0, ['__unnamed_1441']],\n    'Write' : [ 0x0, ['__unnamed_1441']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_1445']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_1447']],\n    'NotifyDirectoryEx' : [ 0x0, ['__unnamed_144b']],\n    'QueryFile' : [ 0x0, ['__unnamed_144d']],\n    'SetFile' : [ 0x0, ['__unnamed_144f']],\n    'QueryEa' : [ 0x0, ['__unnamed_1451']],\n    'SetEa' : [ 0x0, ['__unnamed_1453']],\n    'QueryVolume' : [ 0x0, ['__unnamed_1457']],\n    'SetVolume' : [ 0x0, ['__unnamed_1457']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_1459']],\n    'LockControl' : [ 0x0, ['__unnamed_145b']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_145d']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_145f']],\n    'SetSecurity' : [ 0x0, ['__unnamed_1461']],\n    'MountVolume' : [ 0x0, ['__unnamed_1465']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_1465']],\n    'Scsi' : [ 0x0, ['__unnamed_1469']],\n    'QueryQuota' : [ 0x0, ['__unnamed_146d']],\n    'SetQuota' : [ 0x0, ['__unnamed_1453']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1471']],\n    'QueryInterface' : [ 0x0, ['__unnamed_1475']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_1479']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_147d']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_147f']],\n    'SetLock' : [ 0x0, ['__unnamed_1481']],\n    'QueryId' : [ 0x0, ['__unnamed_1485']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_1489']],\n    'UsageNotification' : [ 0x0, ['__unnamed_148d']],\n    'WaitWake' : [ 0x0, ['__unnamed_1491']],\n    'PowerSequence' : [ 0x0, ['__unnamed_1495']],\n    'Power' : [ 0x0, ['__unnamed_149d']],\n    'StartDevice' : [ 0x0, ['__unnamed_14a1']],\n    'WMI' : [ 0x0, ['__unnamed_14a3']],\n    'Others' : [ 0x0, ['__unnamed_14a5']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x48, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x8, ['__unnamed_14a7']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_14bd' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'Characteristics' : [ 0x34, ['unsigned long']],\n    'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],\n    'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],\n    'DeviceType' : [ 0x48, ['unsigned long']],\n    'StackSize' : [ 0x4c, ['unsigned char']],\n    'Queue' : [ 0x50, ['__unnamed_14bd']],\n    'AlignmentRequirement' : [ 0x98, ['unsigned long']],\n    'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0xc8, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x108, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],\n    'DeviceLock' : [ 0x118, ['_KEVENT']],\n    'SectorSize' : [ 0x130, ['unsigned short']],\n    'Spare1' : [ 0x132, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0x140, ['pointer64', ['void']]],\n} ],\n  '_KDPC' : [ 0x40, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x10, ['unsigned long long']],\n    'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeferredContext' : [ 0x20, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],\n    'DpcData' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x28, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],\n    'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],\n    'SiloContext' : [ 0x20, ['pointer64', ['_EJOB']]],\n} ],\n  '_EJOB' : [ 0x620, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x38, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0xc0, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0xc8, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0xd0, ['unsigned long']],\n    'TotalProcesses' : [ 0xd4, ['unsigned long']],\n    'ActiveProcesses' : [ 0xd8, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0xdc, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0xe0, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xf0, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0xf8, ['unsigned long long']],\n    'LimitFlags' : [ 0x100, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0x104, ['unsigned long']],\n    'Affinity' : [ 0x108, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0x1b0, ['pointer64', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0x1b8, ['pointer64', ['void']]],\n    'UIRestrictionsClass' : [ 0x1c0, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0x1c4, ['unsigned long']],\n    'CompletionPort' : [ 0x1c8, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x1d0, ['pointer64', ['void']]],\n    'CompletionCount' : [ 0x1d8, ['unsigned long long']],\n    'SessionId' : [ 0x1e0, ['unsigned long']],\n    'SchedulingClass' : [ 0x1e4, ['unsigned long']],\n    'ReadOperationCount' : [ 0x1e8, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x1f0, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x1f8, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x200, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x208, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x210, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x218, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x240, ['unsigned long long']],\n    'JobMemoryLimit' : [ 0x248, ['unsigned long long']],\n    'JobTotalMemoryLimit' : [ 0x250, ['unsigned long long']],\n    'PeakProcessMemoryUsed' : [ 0x258, ['unsigned long long']],\n    'PeakJobMemoryUsed' : [ 0x260, ['unsigned long long']],\n    'EffectiveAffinity' : [ 0x268, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x310, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x318, ['unsigned long long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x320, ['unsigned long long']],\n    'EffectiveProcessMemoryLimit' : [ 0x328, ['unsigned long long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x330, ['pointer64', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x338, ['pointer64', ['_EJOB']]],\n    'EffectiveNetIoRateLimitJob' : [ 0x340, ['pointer64', ['_EJOB']]],\n    'EffectiveHeapAttributionJob' : [ 0x348, ['pointer64', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x350, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x354, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x358, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x35c, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x360, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x364, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x368, ['unsigned char']],\n    'PriorityClass' : [ 0x369, ['unsigned char']],\n    'NestingDepth' : [ 0x36a, ['unsigned char']],\n    'Reserved1' : [ 0x36b, ['array', 1, ['unsigned char']]],\n    'CompletionFilter' : [ 0x36c, ['unsigned long']],\n    'WakeChannel' : [ 0x370, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x370, ['_PS_JOB_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x3b8, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x3c0, ['unsigned long']],\n    'NotificationLink' : [ 0x3c8, ['pointer64', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x3d0, ['unsigned long long']],\n    'NotificationInfo' : [ 0x3d8, ['pointer64', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x3e0, ['pointer64', ['void']]],\n    'NotificationPacket' : [ 0x3e8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x3f0, ['pointer64', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x3f8, ['pointer64', ['void']]],\n    'ReadyTime' : [ 0x400, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x408, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x410, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x420, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x430, ['pointer64', ['_EJOB']]],\n    'RootJob' : [ 0x438, ['pointer64', ['_EJOB']]],\n    'IteratorListHead' : [ 0x440, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x450, ['unsigned long long']],\n    'Ancestors' : [ 0x458, ['pointer64', ['pointer64', ['_EJOB']]]],\n    'SessionObject' : [ 0x458, ['pointer64', ['void']]],\n    'Accounting' : [ 0x460, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x4b8, ['unsigned long']],\n    'ActiveAuxiliaryProcessCount' : [ 0x4bc, ['unsigned long']],\n    'SequenceNumber' : [ 0x4c0, ['unsigned long']],\n    'JobId' : [ 0x4c4, ['unsigned long']],\n    'ContainerId' : [ 0x4c8, ['_GUID']],\n    'ContainerTelemetryId' : [ 0x4d8, ['_GUID']],\n    'ServerSiloGlobals' : [ 0x4e8, ['pointer64', ['_ESERVERSILO_GLOBALS']]],\n    'PropertySet' : [ 0x4f0, ['_PS_PROPERTY_SET']],\n    'Storage' : [ 0x508, ['pointer64', ['_PSP_STORAGE']]],\n    'NetRateControl' : [ 0x510, ['pointer64', ['_JOB_NET_RATE_CONTROL']]],\n    'JobFlags' : [ 0x518, ['unsigned long']],\n    'CloseDone' : [ 0x518, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x518, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x518, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x518, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x518, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x518, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x518, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x518, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x518, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x518, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x518, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x518, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x518, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x518, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x518, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x518, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x518, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x518, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x518, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x518, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x518, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'NetRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'OwnNetRateControl' : [ 0x518, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IoRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'OwnIoRateControl' : [ 0x518, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DisallowNewProcesses' : [ 0x518, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Silo' : [ 0x518, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ContainerTelemetryIdSet' : [ 0x518, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'JobFlags2' : [ 0x51c, ['unsigned long']],\n    'ParentLocked' : [ 0x51c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'EnableUsermodeSiloThreadImpersonation' : [ 0x51c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisallowUsermodeSiloThreadImpersonation' : [ 0x51c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EnergyValues' : [ 0x520, ['pointer64', ['_PROCESS_EXTENDED_ENERGY_VALUES']]],\n    'SharedCommitCharge' : [ 0x528, ['unsigned long long']],\n    'DiskIoAttributionUserRefCount' : [ 0x530, ['unsigned long']],\n    'DiskIoAttributionRefCount' : [ 0x534, ['unsigned long']],\n    'DiskIoAttributionContext' : [ 0x538, ['pointer64', ['void']]],\n    'DiskIoAttributionOwnerJob' : [ 0x538, ['pointer64', ['_EJOB']]],\n    'IoRateControlHeader' : [ 0x540, ['_JOB_RATE_CONTROL_HEADER']],\n    'GlobalIoControl' : [ 0x568, ['_PS_IO_CONTROL_ENTRY']],\n    'IoControlStateLock' : [ 0x5a0, ['long']],\n    'VolumeIoControlTree' : [ 0x5a8, ['_RTL_RB_TREE']],\n    'IoRateOverQuotaHistory' : [ 0x5b8, ['unsigned long long']],\n    'IoRateCurrentGeneration' : [ 0x5c0, ['unsigned long']],\n    'IoRateLastQueryGeneration' : [ 0x5c4, ['unsigned long']],\n    'IoRateGenerationLength' : [ 0x5c8, ['unsigned long']],\n    'IoRateOverQuotaNotifySequenceId' : [ 0x5cc, ['unsigned long']],\n    'LastThrottledIoTime' : [ 0x5d0, ['unsigned long long']],\n    'IoControlLock' : [ 0x5d8, ['_EX_PUSH_LOCK']],\n    'SiloHardReferenceCount' : [ 0x5e0, ['unsigned long long']],\n    'RundownWorkItem' : [ 0x5e8, ['_WORK_QUEUE_ITEM']],\n    'PartitionObject' : [ 0x608, ['pointer64', ['void']]],\n    'PartitionOwnerJob' : [ 0x610, ['pointer64', ['_EJOB']]],\n    'EnergyTrackingState' : [ 0x618, ['_JOBOBJECT_ENERGY_TRACKING_STATE']],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],\n} ],\n  '_MDL' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_MDL']]],\n    'Size' : [ 0x8, ['short']],\n    'MdlFlags' : [ 0xa, ['short']],\n    'AllocationProcessorNumber' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'ByteCount' : [ 0x28, ['unsigned long']],\n    'ByteOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x70, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer64', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x60, ['pointer64', ['void']]],\n    'UserContext' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],\n    'FsContext' : [ 0x18, ['pointer64', ['void']]],\n    'FsContext2' : [ 0x20, ['pointer64', ['void']]],\n    'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],\n    'FinalStatus' : [ 0x38, ['long']],\n    'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x48, ['unsigned char']],\n    'DeletePending' : [ 0x49, ['unsigned char']],\n    'ReadAccess' : [ 0x4a, ['unsigned char']],\n    'WriteAccess' : [ 0x4b, ['unsigned char']],\n    'DeleteAccess' : [ 0x4c, ['unsigned char']],\n    'SharedRead' : [ 0x4d, ['unsigned char']],\n    'SharedWrite' : [ 0x4e, ['unsigned char']],\n    'SharedDelete' : [ 0x4f, ['unsigned char']],\n    'Flags' : [ 0x50, ['unsigned long']],\n    'FileName' : [ 0x58, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x70, ['unsigned long']],\n    'Busy' : [ 0x74, ['unsigned long']],\n    'LastLock' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['_KEVENT']],\n    'Event' : [ 0x98, ['_KEVENT']],\n    'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0xb8, ['unsigned long long']],\n    'IrpList' : [ 0xc0, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'MmPteAccessType', 1: u'MmCcReadAheadType', 2: u'MmPfnRepurposeType', 3: u'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0xc, ['unsigned long']],\n    'CurrentFileIndex' : [ 0xc, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],\n    'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n} ],\n  '_MCUPDATE_INFO' : [ 0x30, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Status' : [ 0x10, ['unsigned long']],\n    'Id' : [ 0x18, ['unsigned long long']],\n    'VendorScratch' : [ 0x20, ['array', 2, ['unsigned long long']]],\n} ],\n  '_PROCESS_EXTENDED_ENERGY_VALUES' : [ 0x1b0, {\n    'Base' : [ 0x0, ['_PROCESS_ENERGY_VALUES']],\n    'Extension' : [ 0x110, ['_PROCESS_ENERGY_VALUES_EXTENSION']],\n} ],\n  '_WHEA_EVENT_LOG_ENTRY' : [ 0x20, {\n    'Header' : [ 0x0, ['_WHEA_EVENT_LOG_ENTRY_HEADER']],\n} ],\n  '_WHEA_EVENT_LOG_ENTRY_FLAGS' : [ 0x4, {\n    'LogTelemetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LogInternalEtw' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LogBlackbox' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LogSel' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RawSel' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrTypeProcessor', 1: u'WheaErrTypeMemory', 2: u'WheaErrTypePCIExpress', 3: u'WheaErrTypeNMI', 4: u'WheaErrTypePCIXBus', 5: u'WheaErrTypePCIXDevice', 6: u'WheaErrTypeGeneric', 7: u'WheaErrTypePmem'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeBMC', 15: u'WheaErrSrcTypePMEM', 16: u'WheaErrSrcTypeDeviceDriver', 17: u'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'WheaDataFormatIPFSalRecord', 1: u'WheaDataFormatXPFMCA', 2: u'WheaDataFormatMemory', 3: u'WheaDataFormatPCIExpress', 4: u'WheaDataFormatNMIPort', 5: u'WheaDataFormatPCIXBus', 6: u'WheaDataFormatPCIXDevice', 7: u'WheaDataFormatGeneric', 8: u'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer64', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0x10, ['pointer64', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x38, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n    'Oplock' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedForRemote' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_iobuf' : [ 0x30, {\n    '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],\n    '_cnt' : [ 0x8, ['long']],\n    '_base' : [ 0x10, ['pointer64', ['unsigned char']]],\n    '_flag' : [ 0x18, ['long']],\n    '_file' : [ 0x1c, ['long']],\n    '_charbuf' : [ 0x20, ['long']],\n    '_bufsiz' : [ 0x24, ['long']],\n    '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],\n} ],\n  '_RTL_HASH_TABLE' : [ 0x10, {\n    'EntryCount' : [ 0x0, ['unsigned long']],\n    'MaskBitCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'BucketCount' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Buckets' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_HASH_ENTRY' : [ 0x10, {\n    'BucketLink' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Key' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_HASH_TABLE_ITERATOR' : [ 0x18, {\n    'Hash' : [ 0x0, ['pointer64', ['_RTL_HASH_TABLE']]],\n    'HashEntry' : [ 0x8, ['pointer64', ['_RTL_HASH_ENTRY']]],\n    'Bucket' : [ 0x10, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_CHASH_TABLE' : [ 0x18, {\n    'Table' : [ 0x0, ['pointer64', ['_RTL_CHASH_ENTRY']]],\n    'EntrySizeShift' : [ 0x8, ['unsigned long']],\n    'EntryMax' : [ 0xc, ['unsigned long']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_CHASH_ENTRY' : [ 0x8, {\n    'Key' : [ 0x0, ['unsigned long long']],\n} ],\n  '_TlgProvider_t' : [ 0x38, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'KeywordAny' : [ 0x10, ['unsigned long long']],\n    'KeywordAll' : [ 0x18, ['unsigned long long']],\n    'RegHandle' : [ 0x20, ['unsigned long long']],\n    'EnableCallback' : [ 0x28, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_TlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  'wil_details_FeaturePropertyCache' : [ 0x4, {\n    'cache' : [ 0x0, ['wil_details_FeatureProperties']],\n    'variant' : [ 0x0, ['wil_details_VariantProperties']],\n    'var' : [ 0x0, ['long']],\n} ],\n  'wil_details_SetPropertyFlagContext' : [ 0x10, {\n    'result' : [ 0x0, ['pointer64', ['wil_details_RecordUsageResult']]],\n    'flags' : [ 0x8, ['unsigned long']],\n    'ignoreReporting' : [ 0xc, ['long']],\n} ],\n  'wil_details_RecordUsageResult' : [ 0x18, {\n    'queueBackground' : [ 0x0, ['long']],\n    'countImmediate' : [ 0x4, ['unsigned long']],\n    'kindImmediate' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_ServiceReportingKind_UniqueUsage', 1: u'wil_details_ServiceReportingKind_UniqueOpportunity', 2: u'wil_details_ServiceReportingKind_DeviceUsage', 3: u'wil_details_ServiceReportingKind_DeviceOpportunity', 4: u'wil_details_ServiceReportingKind_PotentialUniqueUsage', 5: u'wil_details_ServiceReportingKind_PotentialUniqueOpportunity', 6: u'wil_details_ServiceReportingKind_PotentialDeviceUsage', 7: u'wil_details_ServiceReportingKind_PotentialDeviceOpportunity', 8: u'wil_details_ServiceReportingKind_EnabledTotalDuration', 9: u'wil_details_ServiceReportingKind_EnabledPausedDuration', 10: u'wil_details_ServiceReportingKind_DisabledTotalDuration', 11: u'wil_details_ServiceReportingKind_DisabledPausedDuration', 256: u'wil_details_ServiceReportingKind_VariantDevicePotentialBase', 320: u'wil_details_ServiceReportingKind_VariantDeviceUsageBase', 384: u'wil_details_ServiceReportingKind_VariantUniquePotentialBase', 448: u'wil_details_ServiceReportingKind_VariantUniqueUsageBase', 150: u'wil_details_ServiceReportingKind_CustomDisabledBase', 100: u'wil_details_ServiceReportingKind_CustomEnabledBase', 254: u'wil_details_ServiceReportingKind_Store', 255: u'wil_details_ServiceReportingKind_None'})]],\n    'payloadId' : [ 0xc, ['unsigned long']],\n    'ignoredUse' : [ 0x10, ['long']],\n    'isVariantConfiguration' : [ 0x14, ['long']],\n} ],\n  'wil_details_SetPropertyCacheUsageContext' : [ 0x18, {\n    'result' : [ 0x0, ['pointer64', ['wil_details_RecordUsageResult']]],\n    'kind' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_ServiceReportingKind_UniqueUsage', 1: u'wil_details_ServiceReportingKind_UniqueOpportunity', 2: u'wil_details_ServiceReportingKind_DeviceUsage', 3: u'wil_details_ServiceReportingKind_DeviceOpportunity', 4: u'wil_details_ServiceReportingKind_PotentialUniqueUsage', 5: u'wil_details_ServiceReportingKind_PotentialUniqueOpportunity', 6: u'wil_details_ServiceReportingKind_PotentialDeviceUsage', 7: u'wil_details_ServiceReportingKind_PotentialDeviceOpportunity', 8: u'wil_details_ServiceReportingKind_EnabledTotalDuration', 9: u'wil_details_ServiceReportingKind_EnabledPausedDuration', 10: u'wil_details_ServiceReportingKind_DisabledTotalDuration', 11: u'wil_details_ServiceReportingKind_DisabledPausedDuration', 256: u'wil_details_ServiceReportingKind_VariantDevicePotentialBase', 320: u'wil_details_ServiceReportingKind_VariantDeviceUsageBase', 384: u'wil_details_ServiceReportingKind_VariantUniquePotentialBase', 448: u'wil_details_ServiceReportingKind_VariantUniqueUsageBase', 150: u'wil_details_ServiceReportingKind_CustomDisabledBase', 100: u'wil_details_ServiceReportingKind_CustomEnabledBase', 254: u'wil_details_ServiceReportingKind_Store', 255: u'wil_details_ServiceReportingKind_None'})]],\n    'addend' : [ 0x10, ['unsigned long long']],\n} ],\n  'FEATURE_ERROR' : [ 0x68, {\n    'hr' : [ 0x0, ['unsigned long']],\n    'lineNumber' : [ 0x4, ['unsigned short']],\n    'file' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'process' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'modulePath' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'callerReturnAddressOffset' : [ 0x20, ['unsigned long']],\n    'callerModule' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'message' : [ 0x30, ['pointer64', ['unsigned char']]],\n    'originLineNumber' : [ 0x38, ['unsigned short']],\n    'originFile' : [ 0x40, ['pointer64', ['unsigned char']]],\n    'originModule' : [ 0x48, ['pointer64', ['unsigned char']]],\n    'originCallerReturnAddressOffset' : [ 0x50, ['unsigned long']],\n    'originCallerModule' : [ 0x58, ['pointer64', ['unsigned char']]],\n    'originName' : [ 0x60, ['pointer64', ['unsigned char']]],\n} ],\n  'FEATURE_LOGGED_TRAITS' : [ 0x6, {\n    'version' : [ 0x0, ['unsigned short']],\n    'baseVersion' : [ 0x2, ['unsigned short']],\n    'stage' : [ 0x4, ['unsigned char']],\n} ],\n  'wil_details_FeatureVariantPropertyCache' : [ 0x8, {\n    'propertyCache' : [ 0x0, ['wil_details_FeaturePropertyCache']],\n    'payloadId' : [ 0x4, ['unsigned long']],\n} ],\n  'wil_details_StagingConfigFeature' : [ 0xc, {\n    'featureId' : [ 0x0, ['unsigned long']],\n    'changedInSession' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'isVariantConfig' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'unused1' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned long')]],\n    'serviceState' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 10, native_type='unsigned long')]],\n    'userState' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'testState' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 14, native_type='unsigned long')]],\n    'unused2' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned long')]],\n    'unused3' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'variant' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'payloadKind' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n    'payload' : [ 0x8, ['unsigned long']],\n} ],\n  'wil_details_StagingConfig' : [ 0x58, {\n    'store' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureStore_Machine', 1: u'wil_FeatureStore_User', 2: u'wil_FeatureStore_All'})]],\n    'forUpdate' : [ 0x4, ['long']],\n    'readChangeStamp' : [ 0x8, ['unsigned long']],\n    'readVersion' : [ 0xc, ['unsigned char']],\n    'modified' : [ 0x10, ['long']],\n    'header' : [ 0x18, ['pointer64', ['wil_details_StagingConfigHeader']]],\n    'features' : [ 0x20, ['pointer64', ['wil_details_StagingConfigFeature']]],\n    'triggers' : [ 0x28, ['pointer64', ['wil_details_StagingConfigUsageTrigger']]],\n    'changedInSession' : [ 0x30, ['long']],\n    'buffer' : [ 0x38, ['pointer64', ['void']]],\n    'bufferSize' : [ 0x40, ['unsigned long long']],\n    'bufferAlloc' : [ 0x48, ['unsigned long long']],\n    'bufferOwned' : [ 0x50, ['long']],\n} ],\n  'wil_details_StagingConfigHeader' : [ 0x10, {\n    'version' : [ 0x0, ['unsigned char']],\n    'versionMinor' : [ 0x1, ['unsigned char']],\n    'headerSizeBytes' : [ 0x2, ['unsigned short']],\n    'featureCount' : [ 0x4, ['unsigned short']],\n    'featureUsageTriggerCount' : [ 0x6, ['unsigned short']],\n    'sessionProperties' : [ 0x8, ['wil_details_StagingConfigHeaderProperties']],\n    'properties' : [ 0xc, ['wil_details_StagingConfigHeaderProperties']],\n} ],\n  'wil_details_StagingConfigUsageTrigger' : [ 0x10, {\n    'featureId' : [ 0x0, ['unsigned long']],\n    'trigger' : [ 0x4, ['wil_details_StagingConfigWnfStateName']],\n    'serviceReportingKind' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'isVariantConfig' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'unused' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'wil_details_StagingConfigHeaderProperties' : [ 0x4, {\n    'ignoreServiceState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ignoreUserState' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ignoreTestState' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ignoreVariants' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'unused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'wil_FeatureState' : [ 0x18, {\n    'enabledState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureEnabledState_Default', 1: u'wil_FeatureEnabledState_Disabled', 2: u'wil_FeatureEnabledState_Enabled'})]],\n    'variant' : [ 0x4, ['unsigned char']],\n    'payloadKind' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureVariantPayloadKind_None', 1: u'wil_FeatureVariantPayloadKind_Resident', 2: u'wil_FeatureVariantPayloadKind_External'})]],\n    'payload' : [ 0xc, ['unsigned long']],\n    'hasNotification' : [ 0x10, ['long']],\n    'isVariantConfiguration' : [ 0x14, ['long']],\n} ],\n  'wil_details_FeatureTestState' : [ 0x20, {\n    'kind' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_FeatureTestStateKind_EnabledState', 1: u'wil_details_FeatureTestStateKind_Variant'})]],\n    'featureId' : [ 0x4, ['unsigned long']],\n    'state' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureEnabledState_Default', 1: u'wil_FeatureEnabledState_Disabled', 2: u'wil_FeatureEnabledState_Enabled'})]],\n    'variant' : [ 0xc, ['unsigned char']],\n    'payload' : [ 0x10, ['unsigned long']],\n    'next' : [ 0x18, ['pointer64', ['wil_details_FeatureTestState']]],\n} ],\n  '__WIL__WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_WNF_TYPE_ID' : [ 0x10, {\n    'TypeId' : [ 0x0, ['_GUID']],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_wil_details_UsageSubscriptionData' : [ 0x8, {\n    'featureId' : [ 0x0, ['unsigned long']],\n    'serviceReportingKind' : [ 0x4, ['unsigned short']],\n} ],\n  '__unnamed_183a' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_183a']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0x10, {\n    'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'State' : [ 0x8, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],\n    'Stats' : [ 0xc, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'ReservedLowFlags' : [ 0x1a, ['unsigned char']],\n    'WaiterPriority' : [ 0x1b, ['unsigned char']],\n    'SharedWaiters' : [ 0x20, ['pointer64', ['void']]],\n    'ExclusiveWaiters' : [ 0x28, ['pointer64', ['void']]],\n    'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'Reserved2' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0x18, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x28, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'ZeroedPageList', 1: u'FreePageList', 2: u'StandbyPageList', 3: u'ModifiedPageList', 4: u'ModifiedNoWritePageList', 5: u'BadPageList', 6: u'ActiveAndValid', 7: u'TransitionPage'})]],\n    'Flink' : [ 0x10, ['unsigned long long']],\n    'Blink' : [ 0x18, ['unsigned long long']],\n    'Lock' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MMCLONE_DESCRIPTOR' : [ 0x70, {\n    'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['pointer64', ['_MMCLONE_DESCRIPTOR']]],\n    'StartingCloneBlock' : [ 0x18, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'EndingCloneBlock' : [ 0x20, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'NumberOfPtes' : [ 0x28, ['unsigned long long']],\n    'NumberOfReferences' : [ 0x30, ['unsigned long long']],\n    'CloneHeader' : [ 0x38, ['pointer64', ['_MMCLONE_HEADER']]],\n    'NonPagedPoolQuotaCharge' : [ 0x40, ['unsigned long long']],\n    'DeleteList' : [ 0x50, ['_SLIST_ENTRY']],\n    'NestingLevel' : [ 0x60, ['unsigned long long']],\n} ],\n  '__unnamed_1879' : [ 0x8, {\n    'NextSlistPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'Flink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeFlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 64, native_type='unsigned long long')]],\n    'Active' : [ 0x0, ['_MI_ACTIVE_PFN']],\n} ],\n  '__unnamed_187e' : [ 0x2, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_1880' : [ 0x4, {\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1882' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY1']],\n    'e3' : [ 0x3, ['_MMPFNENTRY3']],\n    'e2' : [ 0x0, ['__unnamed_187e']],\n    'e4' : [ 0x0, ['__unnamed_1880']],\n} ],\n  '__unnamed_188e' : [ 0x8, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'Channel' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 38, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'Unused2' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'Partition' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 50, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 52, native_type='unsigned long long')]],\n    'FileOnly' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'PfnExists' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 57, native_type='unsigned long long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],\n    'EntireField' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPFN' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0x0, ['__unnamed_1879']],\n    'PteAddress' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'PteLong' : [ 0x8, ['unsigned long long']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'u2' : [ 0x18, ['_MIPFNBLINK']],\n    'u3' : [ 0x20, ['__unnamed_1882']],\n    'NodeBlinkLow' : [ 0x24, ['unsigned short']],\n    'Unused' : [ 0x26, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Unused2' : [ 0x26, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'ViewCount' : [ 0x27, ['unsigned char']],\n    'NodeFlinkLow' : [ 0x27, ['unsigned char']],\n    'u4' : [ 0x28, ['__unnamed_188e']],\n} ],\n  '__unnamed_1899' : [ 0x8, {\n    'ImageCommitment' : [ 0x0, ['unsigned long long']],\n    'CreatingProcessId' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_189d' : [ 0x8, {\n    'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x48, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x30, ['__unnamed_1899']],\n    'u2' : [ 0x38, ['__unnamed_189d']],\n    'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],\n} ],\n  '__unnamed_18a2' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_18a5' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS2']],\n} ],\n  '__unnamed_18ad' : [ 0x10, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 22, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ImageBaseOkToReuse' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_18af' : [ 0x10, {\n    'e2' : [ 0x0, ['__unnamed_18ad']],\n} ],\n  '__unnamed_18b1' : [ 0x8, {\n    'IoAttributionContext' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'ImageCrossPartitionCharge' : [ 0x0, ['unsigned long long']],\n    'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n} ],\n  '_CONTROL_AREA' : [ 0x80, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'AweContext' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],\n    'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],\n    'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_18a2']],\n    'u1' : [ 0x3c, ['__unnamed_18a5']],\n    'FilePointer' : [ 0x40, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x48, ['long']],\n    'ModifiedWriteCount' : [ 0x4c, ['unsigned long']],\n    'WaitList' : [ 0x50, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x58, ['__unnamed_18af']],\n    'FileObjectLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'LockedPages' : [ 0x70, ['unsigned long long']],\n    'u3' : [ 0x78, ['__unnamed_18b1']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x60, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'BasePte' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'VaType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'MiVaUnused', 1: u'MiVaSessionSpace', 2: u'MiVaProcessSpace', 3: u'MiVaBootLoaded', 4: u'MiVaPfnDatabase', 5: u'MiVaNonPagedPool', 6: u'MiVaPagedPool', 7: u'MiVaSpecialPoolPaged', 8: u'MiVaSystemCache', 9: u'MiVaSystemPtes', 10: u'MiVaHal', 11: u'MiVaSessionGlobalSpace', 12: u'MiVaDriverImages', 13: u'MiVaSystemPtesLarge', 14: u'MiVaKernelStacks', 15: u'MiVaMaximumType'})]],\n    'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],\n    'PteFailures' : [ 0x28, ['unsigned long']],\n    'SpinLock' : [ 0x30, ['unsigned long long']],\n    'GlobalPushLock' : [ 0x30, ['pointer64', ['_EX_PUSH_LOCK']]],\n    'TotalSystemPtes' : [ 0x38, ['unsigned long long']],\n    'Hint' : [ 0x40, ['unsigned long long']],\n    'LowestBitEverAllocated' : [ 0x48, ['unsigned long long']],\n    'CachedPtes' : [ 0x50, ['pointer64', ['_MI_CACHED_PTES']]],\n    'TotalFreeSystemPtes' : [ 0x58, ['unsigned long long']],\n} ],\n  '__unnamed_18cc' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n    'PrivateVadFlags' : [ 0x0, ['_MM_PRIVATE_VAD_FLAGS']],\n    'GraphicsVadFlags' : [ 0x0, ['_MM_GRAPHICS_VAD_FLAGS']],\n    'SharedVadFlags' : [ 0x0, ['_MM_SHARED_VAD_FLAGS']],\n    'VolatileVadLong' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_18cf' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x40, {\n    'NextVad' : [ 0x0, ['pointer64', ['_MMVAD_SHORT']]],\n    'ExtraCreateInfo' : [ 0x8, ['pointer64', ['void']]],\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0x18, ['unsigned long']],\n    'EndingVpn' : [ 0x1c, ['unsigned long']],\n    'StartingVpnHigh' : [ 0x20, ['unsigned char']],\n    'EndingVpnHigh' : [ 0x21, ['unsigned char']],\n    'CommitChargeHigh' : [ 0x22, ['unsigned char']],\n    'SpareNT64VadUChar' : [ 0x23, ['unsigned char']],\n    'ReferenceCount' : [ 0x24, ['long']],\n    'PushLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x30, ['__unnamed_18cc']],\n    'u1' : [ 0x34, ['__unnamed_18cf']],\n    'EventList' : [ 0x38, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_MM_STORE_KEY' : [ 0x8, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 60, native_type='unsigned long long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],\n    'EntireKey' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_PARTITION' : [ 0x30c0, {\n    'Core' : [ 0x0, ['_MI_PARTITION_CORE']],\n    'Modwriter' : [ 0x1b0, ['_MI_PARTITION_MODWRITES']],\n    'Store' : [ 0x470, ['_MI_PARTITION_STORES']],\n    'Segments' : [ 0x500, ['_MI_PARTITION_SEGMENTS']],\n    'PageLists' : [ 0x840, ['_MI_PARTITION_PAGE_LISTS']],\n    'Commit' : [ 0x1c00, ['_MI_PARTITION_COMMIT']],\n    'Zeroing' : [ 0x1c80, ['_MI_PARTITION_ZEROING']],\n    'PageCombine' : [ 0x1ce8, ['_MI_PAGE_COMBINING_SUPPORT']],\n    'WorkingSetControl' : [ 0x1e78, ['pointer64', ['void']]],\n    'WorkingSetExpansionHead' : [ 0x1e80, ['_MMWORKING_SET_EXPANSION_HEAD']],\n    'SessionDetachTimeStamp' : [ 0x1e90, ['unsigned long']],\n    'Vp' : [ 0x1ec0, ['_MI_VISIBLE_PARTITION']],\n} ],\n  '_EPARTITION' : [ 0x80, {\n    'MmPartition' : [ 0x0, ['pointer64', ['void']]],\n    'CcPartition' : [ 0x8, ['pointer64', ['void']]],\n    'ExPartition' : [ 0x10, ['pointer64', ['void']]],\n    'HardReferenceCount' : [ 0x18, ['long long']],\n    'OpenHandleCount' : [ 0x20, ['long long']],\n    'ActivePartitionLinks' : [ 0x28, ['_LIST_ENTRY']],\n    'ParentPartition' : [ 0x38, ['pointer64', ['_EPARTITION']]],\n    'TeardownWorkItem' : [ 0x40, ['_WORK_QUEUE_ITEM']],\n    'TeardownLock' : [ 0x60, ['_EX_PUSH_LOCK']],\n    'SystemProcess' : [ 0x68, ['pointer64', ['_EPROCESS']]],\n    'SystemProcessHandle' : [ 0x70, ['pointer64', ['void']]],\n    'PartitionFlags' : [ 0x78, ['unsigned long']],\n    'PairedWithJob' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '_HHIVE' : [ 0x600, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Allocate' : [ 0x18, ['pointer64', ['void']]],\n    'Free' : [ 0x20, ['pointer64', ['void']]],\n    'FileWrite' : [ 0x28, ['pointer64', ['void']]],\n    'FileRead' : [ 0x30, ['pointer64', ['void']]],\n    'HiveLoadFailure' : [ 0x38, ['pointer64', ['void']]],\n    'BaseBlock' : [ 0x40, ['pointer64', ['_HBASE_BLOCK']]],\n    'FlusherLock' : [ 0x48, ['_CMSI_RW_LOCK']],\n    'WriterLock' : [ 0x50, ['_CMSI_RW_LOCK']],\n    'DirtyVector' : [ 0x58, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x68, ['unsigned long']],\n    'DirtyAlloc' : [ 0x6c, ['unsigned long']],\n    'UnreconciledVector' : [ 0x70, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x80, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x84, ['unsigned long']],\n    'Cluster' : [ 0x88, ['unsigned long']],\n    'Flat' : [ 0x8c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x8c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x8c, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x8d, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x90, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x94, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x98, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x9c, ['unsigned long']],\n    'HiveFlags' : [ 0xa0, ['unsigned long']],\n    'CurrentLog' : [ 0xa4, ['unsigned long']],\n    'CurrentLogSequence' : [ 0xa8, ['unsigned long']],\n    'CurrentLogMinimumSequence' : [ 0xac, ['unsigned long']],\n    'CurrentLogOffset' : [ 0xb0, ['unsigned long']],\n    'MinimumLogSequence' : [ 0xb4, ['unsigned long']],\n    'LogFileSizeCap' : [ 0xb8, ['unsigned long']],\n    'LogDataPresent' : [ 0xbc, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0xbe, ['unsigned char']],\n    'BaseBlockDirty' : [ 0xbf, ['unsigned char']],\n    'LastLogSwapTime' : [ 0xc0, ['_LARGE_INTEGER']],\n    'FirstLogFile' : [ 0xc8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0xc8, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0xc8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0xc8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0xc8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0xc8, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0xca, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0xcc, ['unsigned long']],\n    'StorageTypeCount' : [ 0xd0, ['unsigned long']],\n    'Version' : [ 0xd4, ['unsigned long']],\n    'ViewMap' : [ 0xd8, ['_HVP_VIEW_MAP']],\n    'Storage' : [ 0x110, ['array', 2, ['_DUAL']]],\n} ],\n  '_HV_GET_CELL_CONTEXT' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'BinContext' : [ 0x4, ['_HV_GET_BIN_CONTEXT']],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x138, {\n    'RefCount' : [ 0x0, ['unsigned long long']],\n    'ExtFlags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Freed' : [ 0x8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Discarded' : [ 0x8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SpareExtFlag' : [ 0x8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x8, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'KeyHash' : [ 0x10, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x10, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0x18, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x20, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x28, ['unsigned long']],\n    'KcbPushlock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x38, ['pointer64', ['_KTHREAD']]],\n    'SharedCount' : [ 0x38, ['long']],\n    'DelayedDeref' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DelayedClose' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Parking' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'LayerSemantics' : [ 0x41, ['unsigned char']],\n    'LayerHeight' : [ 0x42, ['short']],\n    'Spare1' : [ 0x44, ['unsigned long']],\n    'ParentKcb' : [ 0x48, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x50, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueList' : [ 0x60, ['_CHILD_LIST']],\n    'LinkTarget' : [ 0x68, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'IndexHint' : [ 0x70, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x70, ['unsigned long']],\n    'SubKeyCount' : [ 0x70, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x78, ['_LIST_ENTRY']],\n    'ClonedListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x88, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0xb0, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0xb2, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0xb4, ['unsigned long']],\n    'KcbUserFlags' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0xb8, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0xb8, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'Spare3' : [ 0xbc, ['unsigned long']],\n    'LayerInfo' : [ 0xc0, ['pointer64', ['_CM_KCB_LAYER_INFO']]],\n    'RealKeyName' : [ 0xc8, ['pointer64', ['unsigned char']]],\n    'KCBUoWListHead' : [ 0xd0, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0xe0, ['_LIST_ENTRY']],\n    'Stolen' : [ 0xe0, ['pointer64', ['unsigned char']]],\n    'TransKCBOwner' : [ 0xf0, ['pointer64', ['_CM_TRANS']]],\n    'KCBLock' : [ 0xf8, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x108, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x118, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x120, ['pointer64', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x128, ['pointer64', ['_UNICODE_STRING']]],\n    'FullKCBNameStale' : [ 0x128, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x128, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'SequenceNumber' : [ 0x130, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x358, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '_CM_KEY_BODY' : [ 0x60, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0x18, ['pointer64', ['void']]],\n    'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],\n    'Flags' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x30, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'Trans' : [ 0x38, ['_CM_TRANS_PTR']],\n    'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],\n    'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],\n    'EnumerationResumeContext' : [ 0x58, ['pointer64', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned char']],\n    'LayerSemantics' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Spare1' : [ 0xd, ['BitField', dict(start_bit = 2, end_bit = 7, native_type='unsigned char')]],\n    'InheritClass' : [ 0xd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0xe, ['unsigned short']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x8, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x8, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0x18, ['unsigned short']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {\n    'ClientToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_CMHIVE' : [ 0x12e8, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x600, ['array', 6, ['pointer64', ['void']]]],\n    'NotifyList' : [ 0x630, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x640, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x650, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x660, ['_EX_RUNDOWN_REF']],\n    'KcbCacheTable' : [ 0x668, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x670, ['unsigned long']],\n    'DeletedKcbTable' : [ 0x678, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0x680, ['unsigned long']],\n    'Identity' : [ 0x684, ['unsigned long']],\n    'HiveLock' : [ 0x688, ['_CMSI_RW_LOCK']],\n    'FlushDirtyVector' : [ 0x690, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0x6a0, ['unsigned long']],\n    'FlushLogEntryOffsetArray' : [ 0x6a8, ['pointer64', ['CMP_OFFSET_ARRAY']]],\n    'FlushLogEntryOffsetArrayCount' : [ 0x6b0, ['unsigned long']],\n    'FlushLogEntrySize' : [ 0x6b4, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x6b8, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0x6bc, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0x6c0, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0x6d0, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0x6d8, ['pointer64', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0x6e0, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0x6e8, ['pointer64', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0x6f0, ['_EX_PUSH_LOCK']],\n    'LastShrinkHiveSize' : [ 0x6f8, ['unsigned long']],\n    'ActualFileSize' : [ 0x700, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0x708, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0x718, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x728, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x738, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x748, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x74c, ['unsigned long']],\n    'SecurityHitHint' : [ 0x750, ['long']],\n    'SecurityCache' : [ 0x758, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x760, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0xb60, ['unsigned long']],\n    'UnloadEventArray' : [ 0xb68, ['pointer64', ['pointer64', ['_KEVENT']]]],\n    'RootKcb' : [ 0xb70, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0xb78, ['unsigned char']],\n    'UnloadWorkItem' : [ 0xb80, ['pointer64', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0xb88, ['_CM_WORKITEM']],\n    'DirtyVectorLog' : [ 0xbb0, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0x1038, ['unsigned long']],\n    'TrustClassEntry' : [ 0x1040, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0x1050, ['unsigned long long']],\n    'UnreconciledTime' : [ 0x1058, ['unsigned long long']],\n    'CmRm' : [ 0x1060, ['pointer64', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x1068, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x106c, ['long']],\n    'CreatorOwner' : [ 0x1070, ['pointer64', ['_KTHREAD']]],\n    'RundownThread' : [ 0x1078, ['pointer64', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0x1080, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0x1088, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0x1098, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0x10a8, ['unsigned long']],\n    'PrimaryFilePurged' : [ 0x10a8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0x10a8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0x10ac, ['unsigned long']],\n    'ReferenceCount' : [ 0x10b0, ['long']],\n    'UnloadHistoryIndex' : [ 0x10b4, ['long']],\n    'UnloadHistory' : [ 0x10b8, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0x12b8, ['unsigned long']],\n    'UnaccessedStart' : [ 0x12bc, ['unsigned long']],\n    'UnaccessedEnd' : [ 0x12c0, ['unsigned long']],\n    'LoadedKeyCount' : [ 0x12c4, ['unsigned long']],\n    'HandleClosePending' : [ 0x12c8, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0x12d0, ['_EX_PUSH_LOCK']],\n    'FinalFlushSucceeded' : [ 0x12d8, ['unsigned char']],\n    'VolumeContext' : [ 0x12e0, ['pointer64', ['_CMP_VOLUME_CONTEXT']]],\n} ],\n  '__unnamed_198f' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'_None', 1: u'_CmCreateHive', 3: u'_HvpBuildMap', 4: u'_HvpBuildMapForLoaderHive', 5: u'_HvpInitMap', 6: u'_HvLoadHive', 7: u'_HvpMapHiveImage', 8: u'_HvpRecoverData', 9: u'_CmpValidateHiveSecurityDescriptors', 10: u'_HvpEnlistBinInMap', 11: u'_CmCheckRegistry', 12: u'_CmRegistryIO', 13: u'_CmCheckRegistry2', 14: u'_CmpCheckKey', 15: u'_CmpCheckValueList', 16: u'_HvCheckHive', 17: u'_HvCheckBin', 18: u'_HvpGetLogEntryDirtyVector', 19: u'_HvpReadLogEntryHeader', 20: u'_HvpReadLogEntry', 21: u'_CmpMountPreloadedHives', 22: u'_CmpLoadHiveThread', 23: u'_CmpCheckLeaf', 24: u'_HvHiveStartFileBacked', 25: u'_HvStartHiveMemoryBacked', 26: u'_HvpEnlistFreeCells', 27: u'_HvpPerformLogFileRecovery'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1992' : [ 0x18, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x8, ['pointer64', ['void']]],\n    'Status' : [ 0x10, ['long']],\n} ],\n  '__unnamed_1994' : [ 0x8, {\n    'CheckStack' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1996' : [ 0x20, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x8, ['pointer64', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x10, ['pointer64', ['void']]],\n    'Index' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1998' : [ 0x18, {\n    'List' : [ 0x0, ['pointer64', ['_CELL_DATA']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'Cell' : [ 0xc, ['unsigned long']],\n    'CellPoint' : [ 0x10, ['pointer64', ['_CELL_DATA']]],\n} ],\n  '__unnamed_199c' : [ 0x10, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer64', ['_HBIN']]],\n} ],\n  '__unnamed_19a0' : [ 0x10, {\n    'Bin' : [ 0x0, ['pointer64', ['_HBIN']]],\n    'CellPoint' : [ 0x8, ['pointer64', ['_HCELL']]],\n} ],\n  '__unnamed_19a2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x160, {\n    'Hive' : [ 0x0, ['pointer64', ['_HHIVE']]],\n    'Index' : [ 0x8, ['unsigned short']],\n    'RecoverableIndex' : [ 0xa, ['unsigned short']],\n    'Locations' : [ 0xc, ['array', 8, ['__unnamed_198f']]],\n    'RecoverableLocations' : [ 0x6c, ['array', 8, ['__unnamed_198f']]],\n    'RegistryIO' : [ 0xd0, ['__unnamed_1992']],\n    'CheckRegistry2' : [ 0xe8, ['__unnamed_1994']],\n    'CheckKey' : [ 0xf0, ['__unnamed_1996']],\n    'CheckValueList' : [ 0x110, ['__unnamed_1998']],\n    'CheckHive' : [ 0x128, ['__unnamed_199c']],\n    'CheckHive1' : [ 0x138, ['__unnamed_199c']],\n    'CheckBin' : [ 0x148, ['__unnamed_19a0']],\n    'RecoverData' : [ 0x158, ['__unnamed_19a2']],\n} ],\n  '_CM_KCB_UOW' : [ 0x78, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],\n    'UoWState' : [ 0x40, ['unsigned long']],\n    'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'UoWAddThisKey', 1: u'UoWAddChildKey', 2: u'UoWDeleteThisKey', 3: u'UoWDeleteChildKey', 4: u'UoWSetValueNew', 5: u'UoWSetValueExisting', 6: u'UoWDeleteValue', 7: u'UoWSetKeyUserFlags', 8: u'UoWSetLastWriteTime', 9: u'UoWSetSecurityDescriptor', 10: u'UoWRenameSubKey', 11: u'UoWRenameOldSubKey', 12: u'UoWRenameNewSubKey', 13: u'UoWIsolation', 14: u'UoWInvalid'})]],\n    'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'Stable', 1: u'Volatile', 2: u'InvalidStorage'})]],\n    'ParentUoW' : [ 0x50, ['pointer64', ['_CM_KCB_UOW']]],\n    'ChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x58, ['unsigned long']],\n    'OldValueCell' : [ 0x58, ['unsigned long']],\n    'NewValueCell' : [ 0x5c, ['unsigned long']],\n    'UserFlags' : [ 0x58, ['unsigned long']],\n    'LastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TxCachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'TxSecurityCell' : [ 0x60, ['unsigned long']],\n    'OldChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x60, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x60, ['unsigned long']],\n    'PrepareDataPointer' : [ 0x68, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x68, ['pointer64', ['_CM_UOW_SET_SD_DATA']]],\n    'ModifyKeysData' : [ 0x68, ['pointer64', ['_CM_UOW_KEY_STATE_MODIFICATION']]],\n    'SetValueData' : [ 0x68, ['pointer64', ['_CM_UOW_SET_VALUE_LIST_DATA']]],\n    'ValueData' : [ 0x70, ['pointer64', ['_CM_UOW_SET_VALUE_KEY_DATA']]],\n    'DiscardReplaceContext' : [ 0x70, ['pointer64', ['_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT']]],\n} ],\n  '_CM_TRANS' : [ 0xb8, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Prepared' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Aborted' : [ 0x30, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Committed' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Initializing' : [ 0x30, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Invalid' : [ 0x30, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UseReservation' : [ 0x30, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'TmCallbacksActive' : [ 0x30, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LightWeight' : [ 0x30, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Freed1' : [ 0x30, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Freed2' : [ 0x30, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x30, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'Freed' : [ 0x30, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Spare' : [ 0x30, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n    'TransState' : [ 0x30, ['unsigned long']],\n    'Trans' : [ 0x38, ['_CM_TRANS_PTR']],\n    'CmRm' : [ 0x40, ['pointer64', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x48, ['pointer64', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x50, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x58, ['_GUID']],\n    'StartLsn' : [ 0x68, ['unsigned long long']],\n    'HiveCount' : [ 0x70, ['unsigned long']],\n    'HiveArray' : [ 0x78, ['array', 8, ['pointer64', ['_CMHIVE']]]],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x30, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x10, ['unsigned long']],\n    'Counters' : [ 0x18, ['pointer64', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xc0, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'ParkingStatus' : [ 0x80, ['unsigned long']],\n    'CurrentFrequency' : [ 0x84, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x88, ['unsigned long']],\n    'StateFlags' : [ 0x8c, ['unsigned long']],\n    'NominalThroughput' : [ 0x90, ['unsigned long']],\n    'ActiveThroughput' : [ 0x94, ['unsigned long']],\n    'ScaledThroughput' : [ 0x98, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa8, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb8, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x10, {\n    'Data' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0x10, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n    'TemperatureHighPrecision' : [ 0xc, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],\n    'SystemReserved1' : [ 0x10c, ['array', 26, ['unsigned long']]],\n    'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],\n    'PlaceholderHydrationAlwaysExplicit' : [ 0x175, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x176, ['array', 10, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x180, ['unsigned long']],\n    '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK32']],\n    'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapData' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_TEB64' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],\n    'SystemReserved1' : [ 0x190, ['array', 30, ['unsigned long long']]],\n    'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],\n    'PlaceholderHydrationAlwaysExplicit' : [ 0x281, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x282, ['array', 10, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x28c, ['unsigned long']],\n    '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK64']],\n    'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'UnalignedLoadStoreExceptions' : [ 0x2ed, ['unsigned char']],\n    'Padding1' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapData' : [ 0x17b0, ['unsigned long']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'DirectSyntheticTimers' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'RegisterPatAvailable' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RegisterBndcfgsAvailable' : [ 0xc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'WatchdogTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SyntheticTimeUnhaltedTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'S1DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'LbrAvailable' : [ 0xc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IptAvailable' : [ 0xc, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'CrossVtlFlushAvailable' : [ 0xc, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'AccessReenlightenmentControls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'AccessRootSchedulerReg' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],\n    'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],\n    'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],\n    'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],\n    'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'Isolation' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 55, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x2200, {\n    'TimerExpiry' : [ 0x0, ['array', 64, ['pointer64', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x200, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x20, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['_LIST_ENTRY']],\n    'Time' : [ 0x18, ['_ULARGE_INTEGER']],\n} ],\n  '_XSTATE_SAVE' : [ 0x38, {\n    'Prev' : [ 0x0, ['pointer64', ['_XSTATE_SAVE']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Level' : [ 0x10, ['unsigned char']],\n    'XStateContext' : [ 0x18, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KEXCEPTION_FRAME' : [ 0x140, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'Spare1' : [ 0x28, ['unsigned long long']],\n    'Xmm6' : [ 0x30, ['_M128A']],\n    'Xmm7' : [ 0x40, ['_M128A']],\n    'Xmm8' : [ 0x50, ['_M128A']],\n    'Xmm9' : [ 0x60, ['_M128A']],\n    'Xmm10' : [ 0x70, ['_M128A']],\n    'Xmm11' : [ 0x80, ['_M128A']],\n    'Xmm12' : [ 0x90, ['_M128A']],\n    'Xmm13' : [ 0xa0, ['_M128A']],\n    'Xmm14' : [ 0xb0, ['_M128A']],\n    'Xmm15' : [ 0xc0, ['_M128A']],\n    'TrapFrame' : [ 0xd0, ['unsigned long long']],\n    'OutputBuffer' : [ 0xd8, ['unsigned long long']],\n    'OutputLength' : [ 0xe0, ['unsigned long long']],\n    'Spare2' : [ 0xe8, ['unsigned long long']],\n    'MxCsr' : [ 0xf0, ['unsigned long long']],\n    'Rbp' : [ 0xf8, ['unsigned long long']],\n    'Rbx' : [ 0x100, ['unsigned long long']],\n    'Rdi' : [ 0x108, ['unsigned long long']],\n    'Rsi' : [ 0x110, ['unsigned long long']],\n    'R12' : [ 0x118, ['unsigned long long']],\n    'R13' : [ 0x120, ['unsigned long long']],\n    'R14' : [ 0x128, ['unsigned long long']],\n    'R15' : [ 0x130, ['unsigned long long']],\n    'Return' : [ 0x138, ['unsigned long long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x190, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'PreviousMode' : [ 0x28, ['unsigned char']],\n    'InterruptRetpolineState' : [ 0x28, ['unsigned char']],\n    'PreviousIrql' : [ 0x29, ['unsigned char']],\n    'FaultIndicator' : [ 0x2a, ['unsigned char']],\n    'NmiMsrIbrs' : [ 0x2a, ['unsigned char']],\n    'ExceptionActive' : [ 0x2b, ['unsigned char']],\n    'MxCsr' : [ 0x2c, ['unsigned long']],\n    'Rax' : [ 0x30, ['unsigned long long']],\n    'Rcx' : [ 0x38, ['unsigned long long']],\n    'Rdx' : [ 0x40, ['unsigned long long']],\n    'R8' : [ 0x48, ['unsigned long long']],\n    'R9' : [ 0x50, ['unsigned long long']],\n    'R10' : [ 0x58, ['unsigned long long']],\n    'R11' : [ 0x60, ['unsigned long long']],\n    'GsBase' : [ 0x68, ['unsigned long long']],\n    'GsSwap' : [ 0x68, ['unsigned long long']],\n    'Xmm0' : [ 0x70, ['_M128A']],\n    'Xmm1' : [ 0x80, ['_M128A']],\n    'Xmm2' : [ 0x90, ['_M128A']],\n    'Xmm3' : [ 0xa0, ['_M128A']],\n    'Xmm4' : [ 0xb0, ['_M128A']],\n    'Xmm5' : [ 0xc0, ['_M128A']],\n    'FaultAddress' : [ 0xd0, ['unsigned long long']],\n    'ContextRecord' : [ 0xd0, ['unsigned long long']],\n    'Dr0' : [ 0xd8, ['unsigned long long']],\n    'Dr1' : [ 0xe0, ['unsigned long long']],\n    'Dr2' : [ 0xe8, ['unsigned long long']],\n    'Dr3' : [ 0xf0, ['unsigned long long']],\n    'Dr6' : [ 0xf8, ['unsigned long long']],\n    'Dr7' : [ 0x100, ['unsigned long long']],\n    'DebugControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x110, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x118, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x120, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],\n    'SegDs' : [ 0x130, ['unsigned short']],\n    'SegEs' : [ 0x132, ['unsigned short']],\n    'SegFs' : [ 0x134, ['unsigned short']],\n    'SegGs' : [ 0x136, ['unsigned short']],\n    'TrapFrame' : [ 0x138, ['unsigned long long']],\n    'Rbx' : [ 0x140, ['unsigned long long']],\n    'Rdi' : [ 0x148, ['unsigned long long']],\n    'Rsi' : [ 0x150, ['unsigned long long']],\n    'Rbp' : [ 0x158, ['unsigned long long']],\n    'ErrorCode' : [ 0x160, ['unsigned long long']],\n    'ExceptionFrame' : [ 0x160, ['unsigned long long']],\n    'Rip' : [ 0x168, ['unsigned long long']],\n    'SegCs' : [ 0x170, ['unsigned short']],\n    'Fill0' : [ 0x172, ['unsigned char']],\n    'Logging' : [ 0x173, ['unsigned char']],\n    'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],\n    'EFlags' : [ 0x178, ['unsigned long']],\n    'Fill2' : [ 0x17c, ['unsigned long']],\n    'Rsp' : [ 0x180, ['unsigned long long']],\n    'SegSs' : [ 0x188, ['unsigned short']],\n    'Fill3' : [ 0x18a, ['unsigned short']],\n    'Fill4' : [ 0x18c, ['unsigned long']],\n} ],\n  '_KTSS64' : [ 0x68, {\n    'Reserved0' : [ 0x0, ['unsigned long']],\n    'Rsp0' : [ 0x4, ['unsigned long long']],\n    'Rsp1' : [ 0xc, ['unsigned long long']],\n    'Rsp2' : [ 0x14, ['unsigned long long']],\n    'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],\n    'Reserved1' : [ 0x5c, ['unsigned long long']],\n    'Reserved2' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n} ],\n  '_KIST_BASE_FRAME' : [ 0x30, {\n    'KernelGsBase' : [ 0x0, ['pointer64', ['_KPCR']]],\n    'IstStack' : [ 0x8, ['pointer64', ['_KIST_LINK_FRAME']]],\n    'PreviousGsBase' : [ 0x10, ['unsigned long long']],\n    'PreviousCr3' : [ 0x18, ['unsigned long long']],\n    'IstPad' : [ 0x20, ['unsigned long long']],\n    'Reserved' : [ 0x28, ['unsigned long long']],\n} ],\n  '_KIST_LINK_FRAME' : [ 0x20, {\n    'IstBaseFrame' : [ 0x0, ['pointer64', ['_KIST_BASE_FRAME']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'Reserved0' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '__unnamed_1ad7' : [ 0x8, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1ad9' : [ 0x8, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1add' : [ 0x20, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DOCK_NOTDOCKDEVICE', 1: u'DOCK_QUIESCENT', 2: u'DOCK_ARRIVING', 3: u'DOCK_DEPARTING', 4: u'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0x18, ['pointer64', ['wchar']]],\n} ],\n  '_DEVICE_NODE' : [ 0x310, {\n    'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'FxDevice' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x58, ['long']],\n    'FxRemoveEvent' : [ 0x60, ['_KEVENT']],\n    'FxActivationCount' : [ 0x78, ['long']],\n    'FxSleepCount' : [ 0x7c, ['long']],\n    'Plugin' : [ 0x80, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x88, ['unsigned long']],\n    'CurrentPowerState' : [ 0x8c, ['_POWER_STATE']],\n    'Notify' : [ 0x90, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0xf8, ['_PO_IRP_MANAGER']],\n    'UniqueId' : [ 0x118, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0x128, ['unsigned long']],\n    'State' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x130, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x134, ['array', 20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x184, ['unsigned long']],\n    'CompletionStatus' : [ 0x188, ['long']],\n    'Flags' : [ 0x18c, ['unsigned long']],\n    'UserFlags' : [ 0x190, ['unsigned long']],\n    'Problem' : [ 0x194, ['unsigned long']],\n    'ProblemStatus' : [ 0x198, ['long']],\n    'ResourceList' : [ 0x1a0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x1a8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x1b0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x1b8, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x1c0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x1c4, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x1c8, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x1cc, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x1d0, ['unsigned short']],\n    'RemovalPolicy' : [ 0x1d2, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x1d3, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x1d8, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x1e8, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x1f8, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x208, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x20a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x20c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x20e, ['unsigned short']],\n    'OverUsed1' : [ 0x210, ['__unnamed_1ad7']],\n    'OverUsed2' : [ 0x218, ['__unnamed_1ad9']],\n    'BootResources' : [ 0x220, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x228, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x230, ['unsigned long']],\n    'DockInfo' : [ 0x238, ['__unnamed_1add']],\n    'DisableableDepends' : [ 0x258, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x260, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x270, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x280, ['unsigned long']],\n    'PreviousParent' : [ 0x288, ['pointer64', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x290, ['long']],\n    'NumaNodeIndex' : [ 0x294, ['unsigned long']],\n    'ContainerID' : [ 0x298, ['_GUID']],\n    'OverrideFlags' : [ 0x2a8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x2ac, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x2b0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x2b8, ['pointer64', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x2c0, ['unsigned long']],\n    'RebalanceContext' : [ 0x2c8, ['pointer64', ['_PNP_REBALANCE_TRACE_CONTEXT']]],\n    'IommuExtension' : [ 0x2d0, ['pointer64', ['_DEVICE_NODE_IOMMU_EXTENSION']]],\n    'DirectedDripsState' : [ 0x2d8, ['_PO_DIRECTED_DRIPS_STATE']],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x48, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x30, ['pointer64', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x38, ['pointer64', ['unsigned long long']]],\n    'EnableLevel' : [ 0x40, ['pointer64', ['unsigned char']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x10, ['unsigned long']],\n    'CompletedList' : [ 0x18, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x28, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x48, ['unsigned long long']],\n} ],\n  '_KSEMAPHORE' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x18, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x68, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x10, ['unsigned long']],\n    'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x20, ['unsigned long']],\n    'DeviceNode' : [ 0x28, ['pointer64', ['void']]],\n    'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x38, ['long']],\n    'StartIoKey' : [ 0x3c, ['long']],\n    'StartIoFlags' : [ 0x40, ['unsigned long']],\n    'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],\n    'DependencyNode' : [ 0x50, ['pointer64', ['void']]],\n    'InterruptContext' : [ 0x58, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_GROUP_AFFINITY' : [ 0x10, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Group' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['array', 3, ['unsigned short']]],\n} ],\n  '_KAFFINITY_EX' : [ 0xa8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 20, ['unsigned long long']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x40, {\n    'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0x10, ['unsigned long']],\n    'Position' : [ 0x14, ['unsigned long']],\n    'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x20, ['pointer64', ['void']]],\n    'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x38, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1bd5' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_1bd5']],\n} ],\n  '__unnamed_1bdc' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_1bdc']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES' : [ 0x1c, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Action' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'ParameterBlockOffset' : [ 0xc, ['unsigned long']],\n    'ParameterBlockLength' : [ 0x10, ['unsigned long']],\n    'DataSetRangesOffset' : [ 0x14, ['unsigned long']],\n    'DataSetRangesLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_DEVICE_DATA_SET_RANGE' : [ 0x10, {\n    'StartingOffset' : [ 0x0, ['long long']],\n    'LengthInBytes' : [ 0x8, ['unsigned long long']],\n} ],\n  '_DEVICE_DSM_DEFINITION' : [ 0x1c, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'SingleRange' : [ 0x4, ['unsigned char']],\n    'ParameterBlockAlignment' : [ 0x8, ['unsigned long']],\n    'ParameterBlockLength' : [ 0xc, ['unsigned long']],\n    'HasOutput' : [ 0x10, ['unsigned char']],\n    'OutputBlockAlignment' : [ 0x14, ['unsigned long']],\n    'OutputBlockLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT' : [ 0x24, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Action' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'OperationStatus' : [ 0xc, ['unsigned long']],\n    'ExtendedError' : [ 0x10, ['unsigned long']],\n    'TargetDetailedError' : [ 0x14, ['unsigned long']],\n    'ReservedStatus' : [ 0x18, ['unsigned long']],\n    'OutputBlockOffset' : [ 0x1c, ['unsigned long']],\n    'OutputBlockLength' : [ 0x20, ['unsigned long']],\n} ],\n  '_PEP_ACPI_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],\n    'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],\n    'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],\n    'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],\n    'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],\n    'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],\n    'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],\n} ],\n  '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Information' : [ 0x4, ['unsigned char']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Alignment' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'Count' : [ 0x10, ['unsigned char']],\n    'Pins' : [ 0x18, ['pointer64', ['unsigned long']]],\n} ],\n  '_PEP_ACPI_GPIO_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PullDefault', 1: u'PullUp', 2: u'PullDown', 3: u'PullNone'})]],\n    'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'IoRestrictionNone', 1: u'IoRestrictionInputOnly', 2: u'IoRestrictionOutputOnly', 3: u'IoRestrictionNoneAndPreserve'})]],\n    'DriveStrength' : [ 0x18, ['unsigned short']],\n    'DebounceTimeout' : [ 0x1a, ['unsigned short']],\n    'PinTable' : [ 0x20, ['pointer64', ['wchar']]],\n    'PinCount' : [ 0x28, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0x2a, ['unsigned char']],\n    'ResourceSourceName' : [ 0x30, ['pointer64', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x38, ['pointer64', ['unsigned char']]],\n    'VendorDataLength' : [ 0x40, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x30, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x28, ['unsigned long']],\n    'SlaveAddress' : [ 0x2c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x38, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'BaudRate' : [ 0x28, ['unsigned long']],\n    'RxBufferSize' : [ 0x2c, ['unsigned short']],\n    'TxBufferSize' : [ 0x2e, ['unsigned short']],\n    'Parity' : [ 0x30, ['unsigned char']],\n    'LinesInUse' : [ 0x31, ['unsigned char']],\n} ],\n  '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x38, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x28, ['unsigned long']],\n    'DataBitLength' : [ 0x2c, ['unsigned char']],\n    'Phase' : [ 0x2d, ['unsigned char']],\n    'Polarity' : [ 0x2e, ['unsigned char']],\n    'DeviceSelection' : [ 0x30, ['unsigned short']],\n} ],\n  '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'ResourceFlags' : [ 0x8, ['unsigned char']],\n    'GeneralFlags' : [ 0x9, ['unsigned char']],\n    'TypeSpecificFlags' : [ 0xa, ['unsigned char']],\n    'RevisionId' : [ 0xb, ['unsigned char']],\n    'Reserved' : [ 0xc, ['unsigned char']],\n    'Granularity' : [ 0x10, ['unsigned long long']],\n    'MinimumAddress' : [ 0x18, ['unsigned long long']],\n    'MaximumAddress' : [ 0x20, ['unsigned long long']],\n    'TranslationAddress' : [ 0x28, ['unsigned long long']],\n    'AddressLength' : [ 0x30, ['unsigned long long']],\n    'TypeAttribute' : [ 0x38, ['unsigned long long']],\n    'DescriptorName' : [ 0x40, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_PPM_PLATFORM_STATES' : [ 0x1c0, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'InterfaceVersion' : [ 0x4, ['unsigned long']],\n    'ProcessorCount' : [ 0x8, ['unsigned long']],\n    'CoordinatedInterface' : [ 0xc, ['unsigned char']],\n    'IdleTest' : [ 0x10, ['pointer64', ['void']]],\n    'IdlePreExecute' : [ 0x18, ['pointer64', ['void']]],\n    'IdleComplete' : [ 0x20, ['pointer64', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x28, ['pointer64', ['void']]],\n    'Accounting' : [ 0x30, ['pointer64', ['_PLATFORM_IDLE_ACCOUNTING']]],\n    'DeepSleepEnabled' : [ 0x38, ['unsigned char']],\n    'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_PPM_PROFILE' : [ 0x15a0, {\n    'Name' : [ 0x0, ['pointer64', ['wchar']]],\n    'Id' : [ 0x8, ['unsigned char']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Priority' : [ 0x20, ['unsigned char']],\n    'Settings' : [ 0x28, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],\n    'StartTime' : [ 0x1578, ['unsigned long long']],\n    'Count' : [ 0x1580, ['unsigned long long']],\n    'MaxDuration' : [ 0x1588, ['unsigned long long']],\n    'MinDuration' : [ 0x1590, ['unsigned long long']],\n    'TotalDuration' : [ 0x1598, ['unsigned long long']],\n} ],\n  '_PPM_ENGINE_SETTINGS' : [ 0xaa8, {\n    'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],\n    'ThrottlingPolicy' : [ 0x10, ['unsigned char']],\n    'PerfTimeCheck' : [ 0x14, ['unsigned long']],\n    'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],\n    'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],\n    'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],\n    'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],\n    'PerfFrequencyCap' : [ 0x2c, ['array', 2, ['unsigned long']]],\n    'PerfBoostPolicy' : [ 0x34, ['unsigned long']],\n    'PerfBoostMode' : [ 0x38, ['unsigned long']],\n    'PerfReductionTolerance' : [ 0x3c, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x40, ['array', 2, ['unsigned long']]],\n    'AutonomousActivityWindow' : [ 0x48, ['unsigned long']],\n    'AutonomousPreference' : [ 0x4c, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x4d, ['array', 2, ['unsigned char']]],\n    'LatencyHintUnpark' : [ 0x4f, ['array', 2, ['unsigned char']]],\n    'ResponsivenessDisableThreshold' : [ 0x54, ['array', 2, ['unsigned long']]],\n    'ResponsivenessEnableThreshold' : [ 0x5c, ['array', 2, ['unsigned long']]],\n    'ResponsivenessDisableTime' : [ 0x64, ['array', 2, ['unsigned char']]],\n    'ResponsivenessEnableTime' : [ 0x66, ['array', 2, ['unsigned char']]],\n    'ResponsivenessEppCeiling' : [ 0x68, ['array', 2, ['unsigned long']]],\n    'ResponsivenessPerfFloor' : [ 0x70, ['array', 2, ['unsigned long']]],\n    'DutyCycling' : [ 0x78, ['unsigned char']],\n    'ParkingPerfState' : [ 0x79, ['array', 2, ['unsigned char']]],\n    'DistributeUtility' : [ 0x7b, ['unsigned char']],\n    'CoreParkingOverUtilizationThreshold' : [ 0x7c, ['unsigned char']],\n    'CoreParkingConcurrencyThreshold' : [ 0x7d, ['unsigned char']],\n    'CoreParkingHeadroomThreshold' : [ 0x7e, ['unsigned char']],\n    'CoreParkingDistributionThreshold' : [ 0x7f, ['unsigned char']],\n    'CoreParkingDecreasePolicy' : [ 0x80, ['unsigned char']],\n    'CoreParkingIncreasePolicy' : [ 0x81, ['unsigned char']],\n    'CoreParkingDecreaseTime' : [ 0x84, ['unsigned long']],\n    'CoreParkingIncreaseTime' : [ 0x88, ['unsigned long']],\n    'CoreParkingMinCores' : [ 0x8c, ['array', 2, ['unsigned char']]],\n    'CoreParkingMaxCores' : [ 0x8e, ['array', 2, ['unsigned char']]],\n    'AllowScaling' : [ 0x90, ['unsigned char']],\n    'IdleDisabled' : [ 0x91, ['unsigned char']],\n    'IdleTimeCheck' : [ 0x94, ['unsigned long']],\n    'IdleDemotePercent' : [ 0x98, ['unsigned char']],\n    'IdlePromotePercent' : [ 0x99, ['unsigned char']],\n    'IdleStateMax' : [ 0x9a, ['unsigned char']],\n    'HeteroDecreaseTime' : [ 0x9b, ['unsigned char']],\n    'HeteroIncreaseTime' : [ 0x9c, ['unsigned char']],\n    'HeteroDecreaseThreshold' : [ 0x9d, ['array', 1280, ['unsigned char']]],\n    'HeteroIncreaseThreshold' : [ 0x59d, ['array', 1280, ['unsigned char']]],\n    'Class0FloorPerformance' : [ 0xa9d, ['unsigned char']],\n    'Class1InitialPerformance' : [ 0xa9e, ['unsigned char']],\n    'ThreadPolicies' : [ 0xaa0, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuPolicyAll', 1: u'KHeteroCpuPolicyLarge', 2: u'KHeteroCpuPolicyLargeOrIdle', 3: u'KHeteroCpuPolicySmall', 4: u'KHeteroCpuPolicySmallOrIdle', 5: u'KHeteroCpuPolicyStaticMax', 6: u'KHeteroCpuPolicyBiasedSmall', 7: u'KHeteroCpuPolicyBiasedLarge', 8: u'KHeteroCpuPolicyDefault', 9: u'KHeteroCpuPolicyMax'})]]],\n} ],\n  '_ESERVERSILO_GLOBALS' : [ 0x480, {\n    'ObSiloState' : [ 0x0, ['_OBP_SILODRIVERSTATE']],\n    'SeSiloState' : [ 0x2e0, ['_SEP_SILOSTATE']],\n    'SeRmSiloState' : [ 0x310, ['_SEP_RM_LSA_CONNECTION_STATE']],\n    'EtwSiloState' : [ 0x360, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n    'MiSessionLeaderProcess' : [ 0x368, ['pointer64', ['_EPROCESS']]],\n    'ExpDefaultErrorPortProcess' : [ 0x370, ['pointer64', ['_EPROCESS']]],\n    'ExpDefaultErrorPort' : [ 0x378, ['pointer64', ['void']]],\n    'HardErrorState' : [ 0x380, ['unsigned long']],\n    'WnfSiloState' : [ 0x388, ['_WNF_SILODRIVERSTATE']],\n    'DbgkSiloState' : [ 0x3c0, ['_DBGK_SILOSTATE']],\n    'PsProtectedCurrentDirectory' : [ 0x3e0, ['_UNICODE_STRING']],\n    'PsProtectedEnvironment' : [ 0x3f0, ['_UNICODE_STRING']],\n    'ApiSetSection' : [ 0x400, ['pointer64', ['void']]],\n    'ApiSetSchema' : [ 0x408, ['pointer64', ['void']]],\n    'OneCoreForwardersEnabled' : [ 0x410, ['unsigned char']],\n    'NtSystemRoot' : [ 0x418, ['_UNICODE_STRING']],\n    'SiloRootDirectoryName' : [ 0x428, ['_UNICODE_STRING']],\n    'Storage' : [ 0x438, ['pointer64', ['_PSP_STORAGE']]],\n    'State' : [ 0x440, ['Enumeration', dict(target = 'long', choices = {0: u'SERVERSILO_INITING', 1: u'SERVERSILO_STARTED', 2: u'SERVERSILO_SHUTTING_DOWN', 3: u'SERVERSILO_TERMINATING', 4: u'SERVERSILO_TERMINATED'})]],\n    'ExitStatus' : [ 0x444, ['long']],\n    'DeleteEvent' : [ 0x448, ['pointer64', ['_KEVENT']]],\n    'UserSharedData' : [ 0x450, ['pointer64', ['_SILO_USER_SHARED_DATA']]],\n    'UserSharedSection' : [ 0x458, ['pointer64', ['void']]],\n    'TerminateWorkItem' : [ 0x460, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_SILO_USER_SHARED_DATA' : [ 0x248, {\n    'ServiceSessionId' : [ 0x0, ['unsigned long']],\n    'ActiveConsoleId' : [ 0x4, ['unsigned long']],\n    'ConsoleSessionForegroundProcessId' : [ 0x8, ['long long']],\n    'NtProductType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],\n    'SuiteMask' : [ 0x14, ['unsigned long']],\n    'SharedUserSessionId' : [ 0x18, ['unsigned long']],\n    'IsMultiSessionSku' : [ 0x1c, ['unsigned char']],\n    'NtSystemRoot' : [ 0x1e, ['array', 260, ['wchar']]],\n    'UserModeGlobalLogger' : [ 0x226, ['array', 16, ['unsigned short']]],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_PERF_FLAGS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],\n    'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],\n    'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SIrpBlocked' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'BlockFastResume' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DirectedPoweredDown' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DirectedTransitionInProgress' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0xd0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x20, ['unsigned long long']],\n    'LogHandleContext' : [ 0x28, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0xc0, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0xc4, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0xc8, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x228, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],\n    'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x70, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x78, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x88, ['_LIST_ENTRY']],\n    'Flags' : [ 0x98, ['unsigned long']],\n    'Status' : [ 0x9c, ['long']],\n    'Mbcb' : [ 0xa0, ['pointer64', ['_MBCB']]],\n    'Section' : [ 0xa8, ['pointer64', ['void']]],\n    'CreateEvent' : [ 0xb0, ['pointer64', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0xb8, ['pointer64', ['_KEVENT']]],\n    'PagesToWrite' : [ 0xc0, ['unsigned long']],\n    'BeyondLastFlush' : [ 0xc8, ['long long']],\n    'Callbacks' : [ 0xd0, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0xd8, ['pointer64', ['void']]],\n    'PrivateList' : [ 0xe0, ['_LIST_ENTRY']],\n    'V1' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0x100, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0x108, ['unsigned long']],\n    'LazyWritePassCount' : [ 0x10c, ['unsigned long']],\n    'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0x118, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0x150, ['_LARGE_INTEGER']],\n    'Event' : [ 0x158, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0x170, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0x178, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x1f0, ['pointer64', ['void']]],\n    'VolumeCacheMap' : [ 0x1f8, ['pointer64', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x200, ['unsigned long']],\n    'WritesInProgress' : [ 0x204, ['unsigned long']],\n    'AsyncReadRequestCount' : [ 0x208, ['unsigned long']],\n    'Partition' : [ 0x210, ['pointer64', ['_CC_PARTITION']]],\n    'InternalRefCount' : [ 0x218, ['unsigned long']],\n    'NumMappedVacb' : [ 0x21c, ['unsigned long']],\n    'NumActiveVacb' : [ 0x220, ['unsigned long']],\n} ],\n  '__unnamed_1cf9' : [ 0x10, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x10, ['__unnamed_1cf9']],\n    'ArrayHead' : [ 0x20, ['pointer64', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '_CC_PARTITION' : [ 0x400, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'PartitionObject' : [ 0x8, ['pointer64', ['_EPARTITION']]],\n    'CleanSharedCacheMapList' : [ 0x10, ['_LIST_ENTRY']],\n    'CleanSharedCacheMapWithLogHandleList' : [ 0x20, ['_LIST_ENTRY']],\n    'DirtySharedCacheMapList' : [ 0x30, ['_SHARED_CACHE_MAP_LIST_CURSOR']],\n    'LazyWriteCursor' : [ 0x48, ['_SHARED_CACHE_MAP_LIST_CURSOR']],\n    'DirtySharedCacheMapWithLogHandleList' : [ 0x60, ['_LIST_ENTRY']],\n    'PrivateLock' : [ 0x80, ['unsigned long long']],\n    'ConsecutiveWorklessLazyScanCount' : [ 0x88, ['unsigned long']],\n    'ForcedDisableLazywriteScan' : [ 0x8c, ['unsigned char']],\n    'WorkQueueLock' : [ 0xc0, ['unsigned long long']],\n    'NumberWorkerThreads' : [ 0xc8, ['unsigned long']],\n    'NumberActiveWorkerThreads' : [ 0xcc, ['unsigned long']],\n    'IdleWorkerThreadList' : [ 0xd0, ['_LIST_ENTRY']],\n    'FastTeardownWorkQueue' : [ 0xe0, ['_LIST_ENTRY']],\n    'ExpressWorkQueue' : [ 0xf0, ['_LIST_ENTRY']],\n    'RegularWorkQueue' : [ 0x100, ['_LIST_ENTRY']],\n    'PostTickWorkQueue' : [ 0x110, ['_LIST_ENTRY']],\n    'IdleExtraWriteBehindThreadList' : [ 0x120, ['_LIST_ENTRY']],\n    'ActiveExtraWriteBehindThreads' : [ 0x130, ['unsigned long']],\n    'MaxExtraWriteBehindThreads' : [ 0x134, ['unsigned long']],\n    'QueueThrottle' : [ 0x138, ['unsigned char']],\n    'PostTickWorkItemCount' : [ 0x13c, ['unsigned long']],\n    'ThreadsActiveBeforeThrottle' : [ 0x140, ['unsigned long']],\n    'ExtraWBThreadsActiveBeforeThrottle' : [ 0x144, ['unsigned long']],\n    'ExecutingWriteBehindWorkItems' : [ 0x148, ['unsigned long']],\n    'ExecutingHighPriorityWorkItem' : [ 0x14c, ['unsigned long']],\n    'LowMemoryEvent' : [ 0x150, ['_KEVENT']],\n    'PowerEvent' : [ 0x168, ['_KEVENT']],\n    'PeriodicEvent' : [ 0x180, ['_KEVENT']],\n    'WaitingForTeardownEvent' : [ 0x198, ['_KEVENT']],\n    'CoalescingFlushEvent' : [ 0x1b0, ['_KEVENT']],\n    'PagesYetToWrite' : [ 0x1c8, ['unsigned long']],\n    'LazyWriter' : [ 0x1d0, ['_LAZY_WRITER']],\n    'DirtyPageStatistics' : [ 0x258, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x270, ['_DIRTY_PAGE_THRESHOLDS']],\n    'ThroughputStats' : [ 0x2a8, ['pointer64', ['_WRITE_BEHIND_THROUGHPUT']]],\n    'ThroughputTrend' : [ 0x2b0, ['long']],\n    'AverageAvailablePages' : [ 0x2b8, ['unsigned long long']],\n    'AverageDirtyPages' : [ 0x2c0, ['unsigned long long']],\n    'PagesSkippedDueToHotSpot' : [ 0x2c8, ['unsigned long long']],\n    'PrevRegularQueueItemRunTime' : [ 0x2d0, ['_LARGE_INTEGER']],\n    'PrevExtraWBThreadCheckTime' : [ 0x2d8, ['_LARGE_INTEGER']],\n    'AddExtraWriteBehindThreads' : [ 0x2e0, ['unsigned char']],\n    'RemoveExtraThreadPending' : [ 0x2e1, ['unsigned char']],\n    'DeferredWrites' : [ 0x2e8, ['_LIST_ENTRY']],\n    'DeferredWriteSpinLock' : [ 0x300, ['unsigned long long']],\n    'IdleAsyncReadWorkerThreadList' : [ 0x308, ['pointer64', ['_LIST_ENTRY']]],\n    'NumberActiveAsyncReadWorkerThreads' : [ 0x310, ['pointer64', ['unsigned long']]],\n    'NumberActiveCompleteAsyncReadWorkItems' : [ 0x318, ['pointer64', ['unsigned long']]],\n    'AsyncReadWorkQueue' : [ 0x320, ['pointer64', ['_LIST_ENTRY']]],\n    'AsyncReadCompletionWorkQueue' : [ 0x328, ['pointer64', ['_LIST_ENTRY']]],\n    'NewAsyncReadRequestEvent' : [ 0x330, ['pointer64', ['_KEVENT']]],\n    'ReaderThreadsStats' : [ 0x338, ['pointer64', ['_ASYNC_READ_THREAD_STATS']]],\n    'AsyncReadWorkQueueLock' : [ 0x340, ['_EX_PUSH_LOCK']],\n    'VacbFreeHighPriorityList' : [ 0x348, ['_LIST_ENTRY']],\n    'NumberOfFreeHighPriorityVacbs' : [ 0x358, ['unsigned long']],\n    'LowPriWorkerThread' : [ 0x360, ['pointer64', ['_ETHREAD']]],\n    'LowPriSharedCacheMap' : [ 0x368, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'LowPriOldCpuPriority' : [ 0x370, ['long']],\n    'LowPriOldIoPriority' : [ 0x374, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],\n    'LowPriorityWorkerThreadLock' : [ 0x378, ['_EX_PUSH_LOCK']],\n    'MaxNumberOfWriteBehindThreads' : [ 0x380, ['unsigned long']],\n    'CoalescingState' : [ 0x384, ['unsigned char']],\n    'ActivePartition' : [ 0x385, ['unsigned char']],\n    'RundownPhase' : [ 0x386, ['unsigned char']],\n    'RefCount' : [ 0x388, ['long long']],\n    'ExitEvent' : [ 0x390, ['_KEVENT']],\n    'FinalDereferenceEvent' : [ 0x3a8, ['_KEVENT']],\n    'LazyWriteScanThreadHandle' : [ 0x3c0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1d1f' : [ 0x10, {\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n    'DiskIoAttribution' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1d21' : [ 0x8, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1d23' : [ 0x8, {\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n} ],\n  '__unnamed_1d25' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1d27' : [ 0x30, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x8, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x10, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_1d2b' : [ 0x68, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Length' : [ 0x18, ['unsigned long']],\n    'PrefetchList' : [ 0x20, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'PrefetchPagePriority' : [ 0x28, ['unsigned long']],\n    'Mdl' : [ 0x30, ['pointer64', ['_MDL']]],\n    'IoStatusBlock' : [ 0x38, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'CallbackContext' : [ 0x40, ['pointer64', ['_CC_ASYNC_READ_CONTEXT']]],\n    'OriginatingProcess' : [ 0x48, ['pointer64', ['_EPROCESS']]],\n    'IoIssuerThread' : [ 0x50, ['pointer64', ['_ETHREAD']]],\n    'DiskIoAttribution' : [ 0x58, ['pointer64', ['void']]],\n    'RequestorMode' : [ 0x60, ['unsigned char']],\n    'NestingLevel' : [ 0x64, ['unsigned long']],\n} ],\n  '__unnamed_1d2d' : [ 0x68, {\n    'Read' : [ 0x0, ['__unnamed_1d1f']],\n    'Write' : [ 0x0, ['__unnamed_1d21']],\n    'Event' : [ 0x0, ['__unnamed_1d23']],\n    'Notification' : [ 0x0, ['__unnamed_1d25']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_1d27']],\n    'AsyncRead' : [ 0x0, ['__unnamed_1d2b']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x88, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x10, ['__unnamed_1d2d']],\n    'Function' : [ 0x78, ['unsigned char']],\n    'Partition' : [ 0x80, ['pointer64', ['_CC_PARTITION']]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x50, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x10, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'PostRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Context1' : [ 0x38, ['pointer64', ['void']]],\n    'Context2' : [ 0x40, ['pointer64', ['void']]],\n    'Partition' : [ 0x48, ['pointer64', ['_CC_PARTITION']]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0x18, {\n    'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],\n    'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x30, {\n    'Callback' : [ 0x0, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x8, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x20, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x10, ['pointer64', ['void']]],\n    'VacbLevelsAllocated' : [ 0x18, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x98, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x18, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x30, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x68, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x6c, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x70, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x78, ['pointer64', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x80, ['unsigned long long']],\n    'LastLWTimeStamp' : [ 0x88, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x90, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0xc0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x20, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x28, ['long long']],\n    'BitmapRange1' : [ 0x30, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x60, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x90, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x30, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x10, ['long long']],\n    'FirstDirtyPage' : [ 0x18, ['unsigned long']],\n    'LastDirtyPage' : [ 0x1c, ['unsigned long']],\n    'DirtyPages' : [ 0x20, ['unsigned long']],\n    'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_LAZY_WRITER' : [ 0x88, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x40, ['_KTIMER']],\n    'ScanActive' : [ 0x80, ['unsigned char']],\n    'OtherWork' : [ 0x81, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x82, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x83, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x84, ['unsigned char']],\n    'PendingPowerScan' : [ 0x85, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x86, ['unsigned char']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_HEAP_SUBALLOCATOR_CALLBACKS' : [ 0x28, {\n    'Allocate' : [ 0x0, ['unsigned long long']],\n    'Free' : [ 0x8, ['unsigned long long']],\n    'Commit' : [ 0x10, ['unsigned long long']],\n    'Decommit' : [ 0x18, ['unsigned long long']],\n    'ExtendContext' : [ 0x20, ['unsigned long long']],\n} ],\n  '_SEGMENT_HEAP_EXTRA' : [ 0x10, {\n    'AllocationTag' : [ 0x0, ['unsigned short']],\n    'InterceptorIndex' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UserFlags' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'ExtraSizeInUnits' : [ 0x3, ['unsigned char']],\n    'Settable' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_RTL_CSPARSE_BITMAP' : [ 0x40, {\n    'CommitBitmap' : [ 0x0, ['pointer64', ['unsigned long long']]],\n    'UserBitmap' : [ 0x8, ['pointer64', ['unsigned long long']]],\n    'BitCount' : [ 0x10, ['long long']],\n    'BitmapLock' : [ 0x18, ['unsigned long long']],\n    'DecommitPageIndex' : [ 0x20, ['unsigned long long']],\n    'RtlpCSparseBitmapWakeLock' : [ 0x28, ['unsigned long long']],\n    'LockType' : [ 0x30, ['unsigned char']],\n    'AddressSpace' : [ 0x31, ['unsigned char']],\n    'MemType' : [ 0x32, ['unsigned char']],\n    'AllocAlignment' : [ 0x33, ['unsigned char']],\n    'CommitDirectoryMaxSize' : [ 0x34, ['unsigned long']],\n    'CommitDirectory' : [ 0x38, ['array', 1, ['unsigned long long']]],\n} ],\n  '_RTL_SPARSE_ARRAY' : [ 0x50, {\n    'ElementCount' : [ 0x0, ['unsigned long long']],\n    'ElementSizeShift' : [ 0x8, ['unsigned long']],\n    'Bitmap' : [ 0x10, ['_RTL_CSPARSE_BITMAP']],\n} ],\n  '_HEAP_VAMGR_ALLOCATOR' : [ 0x30, {\n    'TreeLock' : [ 0x0, ['unsigned long long']],\n    'FreeRanges' : [ 0x8, ['_RTL_RB_TREE']],\n    'VaSpace' : [ 0x18, ['pointer64', ['_HEAP_VAMGR_VASPACE']]],\n    'PartitionHandle' : [ 0x20, ['pointer64', ['void']]],\n    'ChunksPerRegion' : [ 0x28, ['unsigned short']],\n    'RefCount' : [ 0x2a, ['unsigned short']],\n    'AllocatorIndex' : [ 0x2c, ['unsigned char']],\n    'NumaNode' : [ 0x2d, ['unsigned char']],\n    'LockType' : [ 0x2e, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MemoryType' : [ 0x2e, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'ConstrainedVA' : [ 0x2e, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'AllowFreeHead' : [ 0x2e, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare0' : [ 0x2e, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x2f, ['unsigned char']],\n} ],\n  '_HEAP_VAMGR_VASPACE' : [ 0x860, {\n    'AddressSpaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'HeapAddressUser', 1: u'HeapAddressKernel', 2: u'HeapAddressSession', 3: u'HeapAddressTypeMax'})]],\n    'BaseAddress' : [ 0x8, ['unsigned long long']],\n    'VaRangeArray' : [ 0x10, ['_RTL_SPARSE_ARRAY']],\n    'VaRangeArrayBuffer' : [ 0x10, ['array', 2128, ['unsigned char']]],\n} ],\n  '_HEAP_VAMGR_RANGE' : [ 0x20, {\n    'RbNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Standalone' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'AllocatorIndex' : [ 0x1, ['unsigned char']],\n    'OwnerCtx' : [ 0x8, ['array', 2, ['unsigned long long']]],\n    'SizeInChunks' : [ 0x18, ['unsigned long long']],\n    'ChunkCount' : [ 0x18, ['unsigned short']],\n    'PrevChunkCount' : [ 0x1a, ['unsigned short']],\n    'Signature' : [ 0x18, ['unsigned long long']],\n} ],\n  '_RTLP_HP_HEAP_MANAGER' : [ 0x38d0, {\n    'Globals' : [ 0x0, ['pointer64', ['_RTLP_HP_HEAP_GLOBALS']]],\n    'AllocTracker' : [ 0x8, ['_RTLP_HP_ALLOC_TRACKER']],\n    'VaMgr' : [ 0x58, ['_HEAP_VAMGR_CTX']],\n    'MetadataHeaps' : [ 0x3898, ['array', 3, ['_RTLP_HP_METADATA_HEAP_CTX']]],\n    'SubAllocConfigs' : [ 0x38c8, ['_RTL_HP_SUB_ALLOCATOR_CONFIGS']],\n} ],\n  '_RTLP_HP_ALLOC_TRACKER' : [ 0x50, {\n    'BaseAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTrackerBitmap' : [ 0x8, ['_RTL_CSPARSE_BITMAP']],\n    'AllocTrackerBitmapBuffer' : [ 0x8, ['array', 72, ['unsigned char']]],\n} ],\n  '_RTL_STACKDB_CONTEXT' : [ 0x48, {\n    'StackSegmentTable' : [ 0x0, ['_RTL_HASH_TABLE']],\n    'StackEntryTable' : [ 0x10, ['_RTL_HASH_TABLE']],\n    'StackEntryTableLock' : [ 0x20, ['_RTL_SRWLOCK']],\n    'SegmentTableLock' : [ 0x28, ['_RTL_SRWLOCK']],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'AllocatorContext' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_HEAP_LFH_FAST_REF' : [ 0x8, {\n    'Target' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n} ],\n  '_HEAP_LFH_SUBSEGMENT_OWNER' : [ 0x38, {\n    'IsBucket' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'BucketIndex' : [ 0x1, ['unsigned char']],\n    'SlotCount' : [ 0x2, ['unsigned char']],\n    'SlotIndex' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'AvailableSubsegmentCount' : [ 0x8, ['unsigned long long']],\n    'Lock' : [ 0x10, ['unsigned long long']],\n    'AvailableSubsegmentList' : [ 0x18, ['_LIST_ENTRY']],\n    'FullSubsegmentList' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_LFH_CONTEXT' : [ 0x4c0, {\n    'BackendCtx' : [ 0x0, ['pointer64', ['void']]],\n    'Callbacks' : [ 0x8, ['_HEAP_SUBALLOCATOR_CALLBACKS']],\n    'AffinityModArray' : [ 0x30, ['pointer64', ['unsigned char']]],\n    'MaxAffinity' : [ 0x38, ['unsigned char']],\n    'LockType' : [ 0x39, ['unsigned char']],\n    'MemStatsOffset' : [ 0x3a, ['short']],\n    'Config' : [ 0x3c, ['_RTL_HP_LFH_CONFIG']],\n    'BucketStats' : [ 0x40, ['_HEAP_LFH_SUBSEGMENT_STATS']],\n    'SubsegmentCreationLock' : [ 0x48, ['unsigned long long']],\n    'Buckets' : [ 0x80, ['array', 129, ['pointer64', ['_HEAP_LFH_BUCKET']]]],\n} ],\n  '_HEAP_LFH_BUCKET' : [ 0x68, {\n    'State' : [ 0x0, ['_HEAP_LFH_SUBSEGMENT_OWNER']],\n    'TotalBlockCount' : [ 0x38, ['unsigned long long']],\n    'TotalSubsegmentCount' : [ 0x40, ['unsigned long long']],\n    'ReciprocalBlockSize' : [ 0x48, ['unsigned long']],\n    'Shift' : [ 0x4c, ['unsigned char']],\n    'ContentionCount' : [ 0x4d, ['unsigned char']],\n    'AffinityMappingLock' : [ 0x50, ['unsigned long long']],\n    'ProcAffinityMapping' : [ 0x58, ['pointer64', ['unsigned char']]],\n    'AffinitySlots' : [ 0x60, ['pointer64', ['pointer64', ['_HEAP_LFH_AFFINITY_SLOT']]]],\n} ],\n  '_HEAP_LFH_ONDEMAND_POINTER' : [ 0x8, {\n    'Invalid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'AllocationInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n    'UsageData' : [ 0x2, ['unsigned short']],\n    'AllBits' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_HEAP_LFH_SUBSEGMENT_ENCODED_OFFSETS' : [ 0x4, {\n    'BlockSize' : [ 0x0, ['unsigned short']],\n    'FirstBlockOffset' : [ 0x2, ['unsigned short']],\n    'EncodedData' : [ 0x0, ['unsigned long']],\n} ],\n  '_HEAP_LFH_SUBSEGMENT' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Owner' : [ 0x10, ['pointer64', ['_HEAP_LFH_SUBSEGMENT_OWNER']]],\n    'DelayFree' : [ 0x10, ['_HEAP_LFH_SUBSEGMENT_DELAY_FREE']],\n    'CommitLock' : [ 0x18, ['unsigned long long']],\n    'FreeCount' : [ 0x20, ['unsigned short']],\n    'BlockCount' : [ 0x22, ['unsigned short']],\n    'InterlockedShort' : [ 0x20, ['short']],\n    'InterlockedLong' : [ 0x20, ['long']],\n    'FreeHint' : [ 0x24, ['unsigned short']],\n    'Location' : [ 0x26, ['unsigned char']],\n    'WitheldBlockCount' : [ 0x27, ['unsigned char']],\n    'BlockOffsets' : [ 0x28, ['_HEAP_LFH_SUBSEGMENT_ENCODED_OFFSETS']],\n    'CommitUnitShift' : [ 0x2c, ['unsigned char']],\n    'CommitUnitCount' : [ 0x2d, ['unsigned char']],\n    'CommitStateOffset' : [ 0x2e, ['unsigned short']],\n    'BlockBitmap' : [ 0x30, ['array', 1, ['unsigned long long']]],\n} ],\n  '_HEAP_LFH_UNUSED_BYTES_INFO' : [ 0x2, {\n    'UnusedBytes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 14, native_type='unsigned short')]],\n    'ExtraPresent' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'OneByteUnused' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Bytes' : [ 0x0, ['array', 2, ['unsigned char']]],\n} ],\n  '_RTLP_HP_QUEUE_LOCK_HANDLE' : [ 0x18, {\n    'Reserved1' : [ 0x0, ['unsigned long long']],\n    'LockPtr' : [ 0x8, ['unsigned long long']],\n    'HandleData' : [ 0x10, ['unsigned long long']],\n} ],\n  '_HEAP_VS_CONTEXT' : [ 0xc0, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'LockType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'HeapLockPaged', 1: u'HeapLockNonPaged', 2: u'HeapLockTypeMax'})]],\n    'FreeChunkTree' : [ 0x10, ['_RTL_RB_TREE']],\n    'SubsegmentList' : [ 0x20, ['_LIST_ENTRY']],\n    'TotalCommittedUnits' : [ 0x30, ['unsigned long long']],\n    'FreeCommittedUnits' : [ 0x38, ['unsigned long long']],\n    'DelayFreeContext' : [ 0x40, ['_HEAP_VS_DELAY_FREE_CONTEXT']],\n    'BackendCtx' : [ 0x80, ['pointer64', ['void']]],\n    'Callbacks' : [ 0x88, ['_HEAP_SUBALLOCATOR_CALLBACKS']],\n    'Config' : [ 0xb0, ['_RTL_HP_VS_CONFIG']],\n    'Flags' : [ 0xb4, ['unsigned long']],\n} ],\n  '_HEAP_VS_CHUNK_HEADER' : [ 0x10, {\n    'Sizes' : [ 0x0, ['_HEAP_VS_CHUNK_HEADER_SIZE']],\n    'EncodedSegmentPageOffset' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'UnusedBytes' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SkipDuringWalk' : [ 0x8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare' : [ 0x8, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'AllocatedChunkBits' : [ 0x8, ['unsigned long']],\n} ],\n  '_HEAP_VS_CHUNK_HEADER_SIZE' : [ 0x8, {\n    'MemoryCost' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UnsafeSize' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'UnsafePrevSize' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Allocated' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'KeyUShort' : [ 0x0, ['unsigned short']],\n    'KeyULong' : [ 0x0, ['unsigned long']],\n    'HeaderBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_HEAP_VS_CHUNK_FREE_HEADER' : [ 0x20, {\n    'Header' : [ 0x0, ['_HEAP_VS_CHUNK_HEADER']],\n    'OverlapsHeader' : [ 0x0, ['unsigned long long']],\n    'Node' : [ 0x8, ['_RTL_BALANCED_NODE']],\n} ],\n  '_HEAP_VS_SUBSEGMENT' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommitBitmap' : [ 0x10, ['unsigned long long']],\n    'CommitLock' : [ 0x18, ['unsigned long long']],\n    'Size' : [ 0x20, ['unsigned short']],\n    'Signature' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],\n    'FullCommit' : [ 0x22, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_HEAP_VS_UNUSED_BYTES_INFO' : [ 0x2, {\n    'UnusedBytes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 13, native_type='unsigned short')]],\n    'LfhSubsegment' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'ExtraPresent' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'OneByteUnused' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Bytes' : [ 0x0, ['array', 2, ['unsigned char']]],\n} ],\n  '_HEAP_PAGE_RANGE_DESCRIPTOR' : [ 0x20, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'TreeSignature' : [ 0x0, ['unsigned long']],\n    'UnusedBytes' : [ 0x4, ['unsigned long']],\n    'ExtraPresent' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare0' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'RangeFlags' : [ 0x18, ['unsigned char']],\n    'CommittedPageCount' : [ 0x19, ['unsigned char']],\n    'Spare' : [ 0x1a, ['unsigned short']],\n    'Key' : [ 0x1c, ['_HEAP_DESCRIPTOR_KEY']],\n    'Align' : [ 0x1c, ['array', 3, ['unsigned char']]],\n    'UnitOffset' : [ 0x1f, ['unsigned char']],\n    'UnitSize' : [ 0x1f, ['unsigned char']],\n} ],\n  '_HEAP_PAGE_SEGMENT' : [ 0x2000, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x10, ['unsigned long long']],\n    'SegmentCommitState' : [ 0x18, ['pointer64', ['_HEAP_SEGMENT_MGR_COMMIT_STATE']]],\n    'UnusedWatermark' : [ 0x20, ['unsigned char']],\n    'DescArray' : [ 0x0, ['array', 256, ['_HEAP_PAGE_RANGE_DESCRIPTOR']]],\n} ],\n  '__unnamed_1ec2' : [ 0x1, {\n    'LargePagePolicy' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'FullDecommit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ReleaseEmptySegments' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'AllFlags' : [ 0x0, ['unsigned char']],\n} ],\n  '_HEAP_SEG_CONTEXT' : [ 0xc0, {\n    'SegmentMask' : [ 0x0, ['unsigned long long']],\n    'UnitShift' : [ 0x8, ['unsigned char']],\n    'PagesPerUnitShift' : [ 0x9, ['unsigned char']],\n    'FirstDescriptorIndex' : [ 0xa, ['unsigned char']],\n    'CachedCommitSoftShift' : [ 0xb, ['unsigned char']],\n    'CachedCommitHighShift' : [ 0xc, ['unsigned char']],\n    'Flags' : [ 0xd, ['__unnamed_1ec2']],\n    'MaxAllocationSize' : [ 0x10, ['unsigned long']],\n    'OlpStatsOffset' : [ 0x14, ['short']],\n    'MemStatsOffset' : [ 0x16, ['short']],\n    'LfhContext' : [ 0x18, ['pointer64', ['void']]],\n    'VsContext' : [ 0x20, ['pointer64', ['void']]],\n    'EnvHandle' : [ 0x28, ['RTL_HP_ENV_HANDLE']],\n    'Heap' : [ 0x38, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x40, ['unsigned long long']],\n    'SegmentListHead' : [ 0x48, ['_LIST_ENTRY']],\n    'SegmentCount' : [ 0x58, ['unsigned long long']],\n    'FreePageRanges' : [ 0x60, ['_RTL_RB_TREE']],\n    'FreeSegmentListLock' : [ 0x70, ['unsigned long long']],\n    'FreeSegmentList' : [ 0x78, ['array', 2, ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_HEAP_RUNTIME_MEMORY_STATS' : [ 0x58, {\n    'TotalReservedPages' : [ 0x0, ['unsigned long long']],\n    'TotalCommittedPages' : [ 0x8, ['unsigned long long']],\n    'FreeCommittedPages' : [ 0x10, ['unsigned long long']],\n    'LfhFreeCommittedPages' : [ 0x18, ['unsigned long long']],\n    'LargePageStats' : [ 0x20, ['array', 2, ['_HEAP_OPPORTUNISTIC_LARGE_PAGE_STATS']]],\n    'LargePageUtilizationPolicy' : [ 0x40, ['_RTL_HP_SEG_ALLOC_POLICY']],\n} ],\n  '_HEAP_DESCRIPTOR_KEY' : [ 0x4, {\n    'Key' : [ 0x0, ['unsigned long']],\n    'EncodedCommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'LargePageCost' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'UnitCount' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'RTL_HP_ENV_HANDLE' : [ 0x10, {\n    'h' : [ 0x0, ['array', 2, ['pointer64', ['void']]]],\n} ],\n  '_SEGMENT_HEAP' : [ 0x800, {\n    'EnvHandle' : [ 0x0, ['RTL_HP_ENV_HANDLE']],\n    'Signature' : [ 0x10, ['unsigned long']],\n    'GlobalFlags' : [ 0x14, ['unsigned long']],\n    'Interceptor' : [ 0x18, ['unsigned long']],\n    'ProcessHeapListIndex' : [ 0x1c, ['unsigned short']],\n    'AllocatedFromMetadata' : [ 0x1e, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'CommitLimitData' : [ 0x20, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],\n    'ReservedMustBeZero1' : [ 0x20, ['unsigned long long']],\n    'UserContext' : [ 0x28, ['pointer64', ['void']]],\n    'ReservedMustBeZero2' : [ 0x30, ['unsigned long long']],\n    'Spare' : [ 0x38, ['pointer64', ['void']]],\n    'LargeMetadataLock' : [ 0x40, ['unsigned long long']],\n    'LargeAllocMetadata' : [ 0x48, ['_RTL_RB_TREE']],\n    'LargeReservedPages' : [ 0x58, ['unsigned long long']],\n    'LargeCommittedPages' : [ 0x60, ['unsigned long long']],\n    'StackTraceInitVar' : [ 0x68, ['_RTL_RUN_ONCE']],\n    'MemStats' : [ 0x80, ['_HEAP_RUNTIME_MEMORY_STATS']],\n    'GlobalLockCount' : [ 0xd8, ['unsigned short']],\n    'GlobalLockOwner' : [ 0xdc, ['unsigned long']],\n    'ContextExtendLock' : [ 0xe0, ['unsigned long long']],\n    'AllocatedBase' : [ 0xe8, ['pointer64', ['unsigned char']]],\n    'UncommittedBase' : [ 0xf0, ['pointer64', ['unsigned char']]],\n    'ReservedLimit' : [ 0xf8, ['pointer64', ['unsigned char']]],\n    'SegContexts' : [ 0x100, ['array', 2, ['_HEAP_SEG_CONTEXT']]],\n    'VsContext' : [ 0x280, ['_HEAP_VS_CONTEXT']],\n    'LfhContext' : [ 0x340, ['_HEAP_LFH_CONTEXT']],\n} ],\n  '_RTL_DYNAMIC_LOOKASIDE' : [ 0x1040, {\n    'EnabledBucketBitmap' : [ 0x0, ['unsigned long long']],\n    'BucketCount' : [ 0x8, ['unsigned long']],\n    'ActiveBucketCount' : [ 0xc, ['unsigned long']],\n    'Buckets' : [ 0x40, ['array', 64, ['_RTL_LOOKASIDE']]],\n} ],\n  '_RTL_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x24, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x28, ['unsigned long']],\n    'LastTotalFrees' : [ 0x2c, ['unsigned long']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x38, {\n    'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x8, ['unsigned long']],\n    'ExtraItem' : [ 0xc, ['unsigned long']],\n    'ItemCount' : [ 0x10, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x14, ['unsigned long']],\n    'BaseIndex' : [ 0x18, ['unsigned long']],\n    'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x2c0, {\n    'Segment' : [ 0x0, ['_HEAP_SEGMENT']],\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n    'Flags' : [ 0x70, ['unsigned long']],\n    'ForceFlags' : [ 0x74, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x78, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x7c, ['unsigned long']],\n    'Encoding' : [ 0x80, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x90, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x94, ['unsigned long']],\n    'Signature' : [ 0x98, ['unsigned long']],\n    'SegmentReserve' : [ 0xa0, ['unsigned long long']],\n    'SegmentCommit' : [ 0xa8, ['unsigned long long']],\n    'DeCommitFreeBlockThreshold' : [ 0xb0, ['unsigned long long']],\n    'DeCommitTotalFreeThreshold' : [ 0xb8, ['unsigned long long']],\n    'TotalFreeSize' : [ 0xc0, ['unsigned long long']],\n    'MaximumAllocationSize' : [ 0xc8, ['unsigned long long']],\n    'ProcessHeapsListIndex' : [ 0xd0, ['unsigned short']],\n    'HeaderValidateLength' : [ 0xd2, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0xd8, ['pointer64', ['void']]],\n    'NextAvailableTagIndex' : [ 0xe0, ['unsigned short']],\n    'MaximumTagIndex' : [ 0xe2, ['unsigned short']],\n    'TagEntries' : [ 0xe8, ['pointer64', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0xf0, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x100, ['unsigned long long']],\n    'AlignMask' : [ 0x108, ['unsigned long long']],\n    'VirtualAllocdBlocks' : [ 0x110, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0x120, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0x130, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x134, ['unsigned long']],\n    'BlocksIndex' : [ 0x138, ['pointer64', ['void']]],\n    'UCRIndex' : [ 0x140, ['pointer64', ['void']]],\n    'PseudoTagEntries' : [ 0x148, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x150, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0x160, ['pointer64', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x168, ['pointer64', ['void']]],\n    'StackTraceInitVar' : [ 0x170, ['_RTL_RUN_ONCE']],\n    'CommitLimitData' : [ 0x178, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],\n    'FrontEndHeap' : [ 0x198, ['pointer64', ['void']]],\n    'FrontHeapLockCount' : [ 0x1a0, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x1a2, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0x1a3, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0x1a8, ['pointer64', ['wchar']]],\n    'FrontEndHeapMaximumIndex' : [ 0x1b0, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0x1b2, ['array', 129, ['unsigned char']]],\n    'Counters' : [ 0x238, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x2b0, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1f1f' : [ 0x68, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x68, {\n    'Lock' : [ 0x0, ['__unnamed_1f1f']],\n} ],\n  '_HEAP_ENTRY' : [ 0x10, {\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x70, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x20, ['unsigned long long']],\n    'ReserveSize' : [ 0x28, ['unsigned long long']],\n    'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x20, {\n    'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n    'FreeList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_HP_PADDING_HEADER' : [ 0x10, {\n    'PaddingSize' : [ 0x0, ['unsigned long long']],\n    'Spare' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_LARGE_ALLOC_DATA' : [ 0x28, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'VirtualAddress' : [ 0x18, ['unsigned long long']],\n    'UnusedBytes' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'ExtraPresent' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'GuardPageCount' : [ 0x20, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'GuardPageAlignment' : [ 0x20, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned long long')]],\n    'Spare' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long long')]],\n    'AllocatedPages' : [ 0x20, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_1f78' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1f7a' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1f78']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1f7c' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1f7e' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1f7c']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_1f7a']],\n    'u2' : [ 0x4, ['__unnamed_1f7e']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x18, ['unsigned long']],\n    'ClientViewSize' : [ 0x20, ['unsigned long long']],\n    'CallbackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x38, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BLOB_TYPE_UNKNOWN', 1: u'BLOB_TYPE_CONNECTION_INFO', 2: u'BLOB_TYPE_MESSAGE', 3: u'BLOB_TYPE_SECURITY_CONTEXT', 4: u'BLOB_TYPE_SECTION', 5: u'BLOB_TYPE_REGION', 6: u'BLOB_TYPE_VIEW', 7: u'BLOB_TYPE_RESERVE', 8: u'BLOB_TYPE_DIRECT_TRANSFER', 9: u'BLOB_TYPE_HANDLE_DATA', 10: u'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer64', ['_BLOB_COUNTERS']]],\n    'CleanupProcedure' : [ 0x18, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x20, ['pointer64', ['void']]],\n    'DestroyProcedure' : [ 0x28, ['pointer64', ['void']]],\n    'UsualSize' : [ 0x30, ['unsigned long long']],\n} ],\n  '__unnamed_1f97' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1f99' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1f97']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x30, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_1f99']],\n    'ResourceId' : [ 0x11, ['unsigned char']],\n    'CachedReferences' : [ 0x12, ['short']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Lock' : [ 0x20, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1fad' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1faf' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1fad']],\n} ],\n  '_KALPC_SECTION' : [ 0x48, {\n    'SectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'HandleTable' : [ 0x10, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0x18, ['pointer64', ['void']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],\n    'u1' : [ 0x30, ['__unnamed_1faf']],\n    'NumberOfRegions' : [ 0x34, ['unsigned long']],\n    'RegionListHead' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1fb8' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1fba' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1fb8']],\n} ],\n  '_KALPC_REGION' : [ 0x58, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x10, ['pointer64', ['_KALPC_SECTION']]],\n    'Offset' : [ 0x18, ['unsigned long long']],\n    'Size' : [ 0x20, ['unsigned long long']],\n    'ViewSize' : [ 0x28, ['unsigned long long']],\n    'u1' : [ 0x30, ['__unnamed_1fba']],\n    'NumberOfViews' : [ 0x34, ['unsigned long']],\n    'ViewListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x48, ['pointer64', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x50, ['pointer64', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_1fc0' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemSpace' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '__unnamed_1fc2' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1fc0']],\n} ],\n  '_KALPC_VIEW' : [ 0x60, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x10, ['pointer64', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'Address' : [ 0x28, ['pointer64', ['void']]],\n    'Size' : [ 0x30, ['unsigned long long']],\n    'SecureViewHandle' : [ 0x38, ['pointer64', ['void']]],\n    'WriteAccessHandle' : [ 0x40, ['pointer64', ['void']]],\n    'u1' : [ 0x48, ['__unnamed_1fc2']],\n    'NumberOfOwnerMessages' : [ 0x4c, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x50, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x48, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x40, ['pointer64', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_1fe0' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1fe2' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1fe0']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x1d8, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x20, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionPacketLookaside' : [ 0x30, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x38, ['pointer64', ['void']]],\n    'StaticSecurity' : [ 0x40, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x90, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0xa0, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0xb8, ['_LIST_ENTRY']],\n    'DirectQueueLock' : [ 0xc8, ['_EX_PUSH_LOCK']],\n    'DirectQueue' : [ 0xd0, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0xe0, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0xe8, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0xf8, ['pointer64', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0xf8, ['pointer64', ['_KEVENT']]],\n    'PortAttributes' : [ 0x100, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0x148, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0x150, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0x160, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0x168, ['pointer64', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0x170, ['pointer64', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0x178, ['pointer64', ['void']]],\n    'CanceledQueue' : [ 0x180, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0x190, ['long']],\n    'ReferenceNo' : [ 0x194, ['long']],\n    'ReferenceNoWait' : [ 0x198, ['pointer64', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0x1a0, ['__unnamed_1fe2']],\n    'TargetQueuePort' : [ 0x1a8, ['pointer64', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0x1b0, ['pointer64', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x1b8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x1c0, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x1c4, ['unsigned long']],\n    'PendingQueueLength' : [ 0x1c8, ['unsigned long']],\n    'DirectQueueLength' : [ 0x1cc, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x1d0, ['unsigned long']],\n    'WaitQueueLength' : [ 0x1d4, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0xa0, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x20, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x28, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x30, ['pointer64', ['void']]],\n    'DataUserVa' : [ 0x38, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x40, ['pointer64', ['void']]],\n    'TotalSize' : [ 0x48, ['unsigned long long']],\n    'Header' : [ 0x50, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x58, ['pointer64', ['void']]],\n    'ListSize' : [ 0x60, ['unsigned long long']],\n    'Bitmap' : [ 0x68, ['pointer64', ['void']]],\n    'BitmapSize' : [ 0x70, ['unsigned long long']],\n    'Data' : [ 0x78, ['pointer64', ['void']]],\n    'DataSize' : [ 0x80, ['unsigned long long']],\n    'BitmapLimit' : [ 0x88, ['unsigned long']],\n    'BitmapNextHint' : [ 0x8c, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x90, ['unsigned long']],\n    'AttributeFlags' : [ 0x94, ['unsigned long']],\n    'AttributeSize' : [ 0x98, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0xd8, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x20, ['pointer64', ['void']]],\n    'Index' : [ 0x28, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],\n    'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0xc0, ['unsigned long']],\n    'CallbackList' : [ 0xc8, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x20, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x18, ['long']],\n} ],\n  '_PORT_MESSAGE32' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1f7a']],\n    'u2' : [ 0x4, ['__unnamed_1f7e']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID32']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2008' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_200a' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_2008']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x118, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'u1' : [ 0x28, ['__unnamed_200a']],\n    'SequenceNo' : [ 0x2c, ['long']],\n    'QuotaProcess' : [ 0x30, ['pointer64', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x30, ['pointer64', ['void']]],\n    'CancelSequencePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x40, ['pointer64', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x48, ['long']],\n    'CancelListEntry' : [ 0x50, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x68, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0xb0, ['pointer64', ['void']]],\n    'CommunicationInfo' : [ 0xb8, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0xc0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0xc8, ['pointer64', ['_ETHREAD']]],\n    'WakeReference' : [ 0xd0, ['pointer64', ['void']]],\n    'WakeReference2' : [ 0xd8, ['pointer64', ['void']]],\n    'ExtensionBuffer' : [ 0xe0, ['pointer64', ['void']]],\n    'ExtensionBufferSize' : [ 0xe8, ['unsigned long long']],\n    'PortMessage' : [ 0xf0, ['_PORT_MESSAGE']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x40, {\n    'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'TargetPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],\n    'DirectEvent' : [ 0x28, ['_KALPC_DIRECT_EVENT']],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'TotalLength' : [ 0x34, ['unsigned short']],\n    'Type' : [ 0x36, ['unsigned short']],\n    'DataInfoOffset' : [ 0x38, ['unsigned short']],\n    'SignalCompletion' : [ 0x3a, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x3b, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x8, ['unsigned long long']],\n    'ViewBase' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x28, {\n    'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x20, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x30, {\n    'ObjectType' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x48, {\n    'ClientContext' : [ 0x0, ['pointer64', ['void']]],\n    'ServerContext' : [ 0x8, ['pointer64', ['void']]],\n    'PortContext' : [ 0x10, ['pointer64', ['void']]],\n    'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],\n    'DirectEvent' : [ 0x38, ['_KALPC_DIRECT_EVENT']],\n    'WorkOnBehalfData' : [ 0x40, ['_KALPC_WORK_ON_BEHALF_DATA']],\n} ],\n  '__unnamed_204d' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_204f' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_204d']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x70, {\n    'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x8, ['pointer64', ['void']]],\n    'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x68, ['__unnamed_204f']],\n} ],\n  '_ALPC_WORK_ON_BEHALF_TICKET' : [ 0x8, {\n    'ThreadId' : [ 0x0, ['unsigned long']],\n    'ThreadCreationTimeLow' : [ 0x4, ['unsigned long']],\n} ],\n  '_KALPC_DIRECT_EVENT' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'DirectType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'EventReferenced' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'EventObjectBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x50, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x10, ['unsigned long']],\n    'KeyContext' : [ 0x18, ['pointer64', ['void']]],\n    'ApcContext' : [ 0x20, ['pointer64', ['void']]],\n    'IoStatus' : [ 0x28, ['long']],\n    'IoStatusInformation' : [ 0x30, ['unsigned long long']],\n    'MiniPacketCallback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'Allocated' : [ 0x48, ['unsigned char']],\n} ],\n  '__unnamed_2098' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'UserFlags' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 32, native_type='unsigned long long')]],\n    'SystemFlags' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 48, native_type='unsigned long long')]],\n    'UserFlagsId' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x40, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer64', ['void']]],\n    'DiskIoAttributionHandle' : [ 0x10, ['unsigned long long']],\n    'ActivityId' : [ 0x18, ['_GUID']],\n    'Timestamp' : [ 0x28, ['_LARGE_INTEGER']],\n    'ZeroingOffset' : [ 0x28, ['unsigned long']],\n    'FsTrackOffsetBlob' : [ 0x28, ['pointer64', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],\n    'FsTrackedOffset' : [ 0x30, ['long long']],\n    'AdapterCryptoParameters' : [ 0x28, ['_IO_ADAPTER_CRYPTO_PARAMETERS']],\n    'DriverFlags' : [ 0x38, ['__unnamed_2098']],\n} ],\n  '_DRIVER_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'DriverStart' : [ 0x18, ['pointer64', ['void']]],\n    'DriverSize' : [ 0x20, ['unsigned long']],\n    'DriverSection' : [ 0x28, ['pointer64', ['void']]],\n    'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x38, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x58, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x68, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x20, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer64', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x58, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x8, ['array', 9, ['pointer64', ['void']]]],\n    'FoIoPriorityHint' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'IopIoPriorityNotSet', 1: u'IopIoPriorityVeryLow', 2: u'IopIoPriorityLow', 3: u'IopIoPriorityNormal', 4: u'IopIoPriorityHigh', 5: u'IopIoPriorityCritical', 6: u'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x10, ['long']],\n    'Information' : [ 0x18, ['unsigned long long']],\n    'ParseCheck' : [ 0x20, ['unsigned long']],\n    'RelatedFileObject' : [ 0x28, ['pointer64', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x30, ['pointer64', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x38, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x40, ['unsigned long']],\n    'FileAttributes' : [ 0x44, ['unsigned short']],\n    'ShareAccess' : [ 0x46, ['unsigned short']],\n    'EaBuffer' : [ 0x48, ['pointer64', ['void']]],\n    'EaLength' : [ 0x50, ['unsigned long']],\n    'Options' : [ 0x54, ['unsigned long']],\n    'Disposition' : [ 0x58, ['unsigned long']],\n    'BasicInformation' : [ 0x60, ['pointer64', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x68, ['pointer64', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'FileInformation' : [ 0x70, ['pointer64', ['void']]],\n    'CreateFileType' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {0: u'CreateFileTypeNone', 1: u'CreateFileTypeNamedPipe', 2: u'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x80, ['pointer64', ['void']]],\n    'Override' : [ 0x88, ['unsigned char']],\n    'QueryOnly' : [ 0x89, ['unsigned char']],\n    'DeleteOnly' : [ 0x8a, ['unsigned char']],\n    'FullAttributes' : [ 0x8b, ['unsigned char']],\n    'LocalFileObject' : [ 0x90, ['pointer64', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x98, ['unsigned long']],\n    'AccessMode' : [ 0x9c, ['unsigned char']],\n    'DriverCreateContext' : [ 0xa0, ['_IO_DRIVER_CREATE_CONTEXT']],\n    'FileInformationClass' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n    'FileInformationLength' : [ 0xcc, ['unsigned long']],\n    'FilterQuery' : [ 0xd0, ['unsigned char']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_2125' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x118, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_2125']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer64', ['wchar']]],\n    'LogFileName' : [ 0x40, ['pointer64', ['wchar']]],\n    'TimeZone' : [ 0x48, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf8, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0x100, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x108, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x110, ['unsigned long']],\n    'BuffersLost' : [ 0x114, ['unsigned long']],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0x10, {\n    'QueueTail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwBufferStateFree', 1: u'EtwBufferStateGeneralLogging', 2: u'EtwBufferStateCSwitch', 3: u'EtwBufferStateFlush', 4: u'EtwBufferStatePendingCompression', 5: u'EtwBufferStateCompressed', 6: u'EtwBufferStatePlaceholder', 7: u'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer64', ['void']]],\n    'Pointer1' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x540, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'ErrorMarker' : [ 0x1c, ['unsigned long']],\n    'SizeMask' : [ 0x20, ['unsigned long']],\n    'GetCpuClock' : [ 0x28, ['pointer64', ['void']]],\n    'LoggerThread' : [ 0x30, ['pointer64', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x38, ['long']],\n    'FailureReason' : [ 0x3c, ['unsigned long']],\n    'BufferQueue' : [ 0x40, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x50, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x60, ['_LIST_ENTRY']],\n    'DebugIdTrackingList' : [ 0x70, ['_LIST_ENTRY']],\n    'DecodeControlList' : [ 0x80, ['pointer64', ['_ETW_DECODE_CONTROL_ENTRY']]],\n    'DecodeControlCount' : [ 0x88, ['unsigned long']],\n    'BatchedBufferList' : [ 0x90, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x90, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x98, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0xa8, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0xb8, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0xc8, ['_UNICODE_STRING']],\n    'ClockType' : [ 0xd8, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'FlushThreshold' : [ 0xe4, ['unsigned long']],\n    'ByteOffset' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0xf0, ['unsigned long']],\n    'BuffersAvailable' : [ 0xf4, ['long']],\n    'NumberOfBuffers' : [ 0xf8, ['long']],\n    'MaximumBuffers' : [ 0xfc, ['unsigned long']],\n    'EventsLost' : [ 0x100, ['unsigned long']],\n    'PeakBuffersCount' : [ 0x104, ['long']],\n    'BuffersWritten' : [ 0x108, ['unsigned long']],\n    'LogBuffersLost' : [ 0x10c, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0x110, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0x114, ['unsigned long']],\n    'SequencePtr' : [ 0x118, ['pointer64', ['long']]],\n    'LocalSequence' : [ 0x120, ['unsigned long']],\n    'InstanceGuid' : [ 0x124, ['_GUID']],\n    'MaximumFileSize' : [ 0x134, ['unsigned long']],\n    'FileCounter' : [ 0x138, ['long']],\n    'PoolType' : [ 0x13c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0x140, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0x150, ['long']],\n    'ProviderInfoSize' : [ 0x154, ['unsigned long']],\n    'Consumers' : [ 0x158, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x168, ['unsigned long']],\n    'TransitionConsumer' : [ 0x170, ['pointer64', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x178, ['pointer64', ['void']]],\n    'RealtimeLogfileName' : [ 0x180, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x190, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x198, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x1a0, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x1a8, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x1b0, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x1b8, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x1c0, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x1d0, ['Enumeration', dict(target = 'long', choices = {0: u'EtwRtEventNoLoss', 1: u'EtwRtEventLost', 2: u'EtwRtBufferLost', 3: u'EtwRtBackupLost', 4: u'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x1d8, ['_KEVENT']],\n    'FlushEvent' : [ 0x1f0, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x208, ['_KTIMER']],\n    'LoggerDpc' : [ 0x248, ['_KDPC']],\n    'LoggerMutex' : [ 0x288, ['_KMUTANT']],\n    'LoggerLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x2c8, ['unsigned long long']],\n    'BufferListPushLock' : [ 0x2c8, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x2d0, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x318, ['pointer64', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x320, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x328, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x330, ['pointer64', ['void']]],\n    'BufferSequenceNumber' : [ 0x338, ['long long']],\n    'Flags' : [ 0x340, ['unsigned long']],\n    'Persistent' : [ 0x340, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x340, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x340, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x340, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x340, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x340, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x340, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x340, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x340, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x340, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x340, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x340, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x340, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'StackLookasideListAllocated' : [ 0x340, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecurityTrace' : [ 0x340, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LastBranchTracing' : [ 0x340, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x340, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x340, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProviderTracking' : [ 0x340, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessorTrace' : [ 0x340, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'QpcDeltaTracking' : [ 0x340, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'MarkerBufferSaved' : [ 0x340, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x340, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x344, ['unsigned long']],\n    'DbgRequestNewFile' : [ 0x344, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x344, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x344, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x344, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x344, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x344, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDeferredFlush' : [ 0x344, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDeferredFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x344, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x344, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'StackTraceBlock' : [ 0x350, ['_ETW_STACK_TRACE_BLOCK']],\n    'HookIdMap' : [ 0x3d0, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x3e0, ['pointer64', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x3e8, ['pointer64', ['_ETW_PMC_SUPPORT']]],\n    'LbrData' : [ 0x3f0, ['pointer64', ['_ETW_LBR_SUPPORT']]],\n    'IptData' : [ 0x3f8, ['pointer64', ['_ETW_IPT_SUPPORT']]],\n    'BinaryTrackingList' : [ 0x400, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x410, ['pointer64', ['pointer64', ['_WMI_BUFFER_HEADER']]]],\n    'DisallowedGuids' : [ 0x418, ['_DISALLOWED_GUIDS']],\n    'RelativeTimerDueTime' : [ 0x428, ['long long']],\n    'PeriodicCaptureStateGuids' : [ 0x430, ['_PERIODIC_CAPTURE_STATE_GUIDS']],\n    'PeriodicCaptureStateTimer' : [ 0x440, ['pointer64', ['_EX_TIMER']]],\n    'PeriodicCaptureStateTimerState' : [ 0x448, ['Enumeration', dict(target = 'long', choices = {0: u'EtwpPeriodicTimerUnset', 1: u'EtwpPeriodicTimerSet'})]],\n    'SoftRestartContext' : [ 0x450, ['pointer64', ['_ETW_SOFT_RESTART_CONTEXT']]],\n    'SiloState' : [ 0x458, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n    'CompressionWorkItem' : [ 0x460, ['_WORK_QUEUE_ITEM']],\n    'CompressionWorkItemState' : [ 0x480, ['long']],\n    'CompressionLock' : [ 0x488, ['_EX_PUSH_LOCK']],\n    'CompressionTarget' : [ 0x490, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CompressionWorkspace' : [ 0x498, ['pointer64', ['void']]],\n    'CompressionOn' : [ 0x4a0, ['long']],\n    'CompressionRatioGuess' : [ 0x4a4, ['unsigned long']],\n    'PartialBufferCompressionLevel' : [ 0x4a8, ['unsigned long']],\n    'CompressionResumptionMode' : [ 0x4ac, ['Enumeration', dict(target = 'long', choices = {0: u'EtwCompressionModeRestart', 1: u'EtwCompressionModeNoDisable', 2: u'EtwCompressionModeNoRestart'})]],\n    'PlaceholderList' : [ 0x4b0, ['_SINGLE_LIST_ENTRY']],\n    'CompressionDpc' : [ 0x4b8, ['_KDPC']],\n    'LastBufferSwitchTime' : [ 0x4f8, ['_LARGE_INTEGER']],\n    'BufferWriteDuration' : [ 0x500, ['_LARGE_INTEGER']],\n    'BufferCompressDuration' : [ 0x508, ['_LARGE_INTEGER']],\n    'ReferenceQpcDelta' : [ 0x510, ['long long']],\n    'CallbackContext' : [ 0x518, ['pointer64', ['_ETW_EVENT_CALLBACK_CONTEXT']]],\n    'LastDroppedTime' : [ 0x520, ['pointer64', ['_LARGE_INTEGER']]],\n    'FlushingLastDroppedTime' : [ 0x528, ['pointer64', ['_LARGE_INTEGER']]],\n    'FlushingSequenceNumber' : [ 0x530, ['long long']],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x20, {\n    'Source' : [ 0x0, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: u'ProfileTime', 1: u'ProfileAlignmentFixup', 2: u'ProfileTotalIssues', 3: u'ProfilePipelineDry', 4: u'ProfileLoadInstructions', 5: u'ProfilePipelineFrozen', 6: u'ProfileBranchInstructions', 7: u'ProfileTotalNonissues', 8: u'ProfileDcacheMisses', 9: u'ProfileIcacheMisses', 10: u'ProfileCacheMisses', 11: u'ProfileBranchMispredictions', 12: u'ProfileStoreInstructions', 13: u'ProfileFpInstructions', 14: u'ProfileIntegerInstructions', 15: u'Profile2Issue', 16: u'Profile3Issue', 17: u'Profile4Issue', 18: u'ProfileSpecialInstructions', 19: u'ProfileTotalCycles', 20: u'ProfileIcacheIssues', 21: u'ProfileDcacheAccesses', 22: u'ProfileMemoryBarrierCycles', 23: u'ProfileLoadLinkedIssues', 24: u'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x8, ['unsigned long']],\n    'HookId' : [ 0xc, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x14, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x18, ['array', 1, ['pointer64', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_LBR_SUPPORT' : [ 0x14, {\n    'LbrHandle' : [ 0x0, ['unsigned long']],\n    'LbrOptions' : [ 0x4, ['unsigned long']],\n    'HookIdCount' : [ 0x8, ['unsigned long']],\n    'HookId' : [ 0xc, ['array', 4, ['unsigned short']]],\n} ],\n  '_ETW_IPT_SUPPORT' : [ 0x28, {\n    'IptHandle' : [ 0x0, ['pointer64', ['void']]],\n    'IptOption' : [ 0x8, ['unsigned long long']],\n    'EtwHwTraceExtInterface' : [ 0x10, ['pointer64', ['_ETW_HW_TRACE_EXT_INTERFACE']]],\n    'HookIdCount' : [ 0x18, ['unsigned long']],\n    'HookId' : [ 0x1c, ['array', 4, ['unsigned short']]],\n} ],\n  '_ETW_SILODRIVERSTATE' : [ 0x11f8, {\n    'Silo' : [ 0x0, ['pointer64', ['_EJOB']]],\n    'SiloGlobals' : [ 0x8, ['pointer64', ['_ESERVERSILO_GLOBALS']]],\n    'MaxLoggers' : [ 0x10, ['unsigned long']],\n    'EtwpSecurityProviderGuidEntry' : [ 0x18, ['_ETW_GUID_ENTRY']],\n    'EtwpLoggerRundown' : [ 0x1a8, ['pointer64', ['pointer64', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],\n    'EtwpLoggerContext' : [ 0x1b0, ['pointer64', ['pointer64', ['_WMI_LOGGER_CONTEXT']]]],\n    'EtwpGuidHashTable' : [ 0x1b8, ['array', 64, ['_ETW_HASH_BUCKET']]],\n    'EtwpSecurityLoggers' : [ 0xfb8, ['array', 8, ['unsigned short']]],\n    'EtwpSecurityProviderEnableMask' : [ 0xfc8, ['unsigned char']],\n    'EtwpShutdownInProgress' : [ 0xfcc, ['long']],\n    'EtwpSecurityProviderPID' : [ 0xfd0, ['unsigned long']],\n    'PrivHandleDemuxTable' : [ 0xfd8, ['_ETW_PRIV_HANDLE_DEMUX_TABLE']],\n    'EtwpCounters' : [ 0xff8, ['_ETW_COUNTERS']],\n    'LogfileBytesWritten' : [ 0x1008, ['_LARGE_INTEGER']],\n    'ProcessorBlocks' : [ 0x1010, ['pointer64', ['_ETW_SILO_TRACING_BLOCK']]],\n    'ContainerRestoreWnfSubscription' : [ 0x1018, ['pointer64', ['_EX_WNF_SUBSCRIPTION']]],\n    'PartitionId' : [ 0x1020, ['_GUID']],\n    'ParentId' : [ 0x1030, ['_GUID']],\n    'QpcOffsetFromRoot' : [ 0x1040, ['_LARGE_INTEGER']],\n    'PartitionType' : [ 0x1048, ['unsigned long']],\n    'SystemLoggerSettings' : [ 0x104c, ['_ETW_SYSTEM_LOGGER_SETTINGS']],\n    'EtwpStartTraceMutex' : [ 0x11c0, ['_KMUTANT']],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_SILOSTATE' : [ 0x30, {\n    'SystemLogonSession' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonSession' : [ 0x8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonToken' : [ 0x10, ['pointer64', ['void']]],\n    'AnonymousLogonTokenNoEveryone' : [ 0x18, ['pointer64', ['void']]],\n    'UncSystemPaths' : [ 0x20, ['pointer64', ['_UNICODE_STRING']]],\n    'NgenPaths' : [ 0x28, ['pointer64', ['_CI_NGEN_PATHS']]],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x498, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x38, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0xa0, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0xa8, ['pointer64', ['void']]],\n    'DynamicPart' : [ 0xb0, ['pointer64', ['unsigned long']]],\n    'DefaultDacl' : [ 0xb8, ['pointer64', ['_ACL']]],\n    'TokenType' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xc8, ['unsigned long']],\n    'TokenInUse' : [ 0xcc, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xd0, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xd4, ['unsigned long']],\n    'LogonSession' : [ 0xd8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xe0, ['_LUID']],\n    'SidHash' : [ 0xe8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x1f8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x308, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x310, ['pointer64', ['void']]],\n    'Capabilities' : [ 0x318, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x320, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x328, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x438, ['pointer64', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x440, ['pointer64', ['_SEP_CACHED_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x448, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x450, ['pointer64', ['void']]],\n    'TrustLinkedToken' : [ 0x458, ['pointer64', ['_TOKEN']]],\n    'IntegrityLevelSidValue' : [ 0x460, ['pointer64', ['void']]],\n    'TokenSidValues' : [ 0x468, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],\n    'IndexEntry' : [ 0x470, ['pointer64', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],\n    'DiagnosticInfo' : [ 0x478, ['pointer64', ['_SEP_TOKEN_DIAG_TRACK_ENTRY']]],\n    'BnoIsolationHandlesEntry' : [ 0x480, ['pointer64', ['_SEP_CACHED_HANDLES_ENTRY']]],\n    'SessionObject' : [ 0x488, ['pointer64', ['void']]],\n    'VariablePart' : [ 0x490, ['unsigned long long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0xc0, {\n    'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x8, ['_LUID']],\n    'BuddyLogonId' : [ 0x10, ['_LUID']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'pDeviceMap' : [ 0x28, ['pointer64', ['_DEVICE_MAP']]],\n    'Token' : [ 0x30, ['pointer64', ['void']]],\n    'AccountName' : [ 0x38, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x48, ['_UNICODE_STRING']],\n    'CachedHandlesTable' : [ 0x58, ['_SEP_CACHED_HANDLES_TABLE']],\n    'SharedDataLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'SharedClaimAttributes' : [ 0x70, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'SharedSidValues' : [ 0x78, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],\n    'RevocationBlock' : [ 0x80, ['_OB_HANDLE_REVOCATION_BLOCK']],\n    'ServerSilo' : [ 0xa0, ['pointer64', ['_EJOB']]],\n    'SiblingAuthId' : [ 0xa8, ['_LUID']],\n    'TokenList' : [ 0xb0, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER' : [ 0x38, {\n    'PointerCount' : [ 0x0, ['long long']],\n    'HandleCount' : [ 0x8, ['long long']],\n    'NextToFree' : [ 0x8, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0x18, ['unsigned char']],\n    'TraceFlags' : [ 0x19, ['unsigned char']],\n    'DbgRefTrace' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0x1a, ['unsigned char']],\n    'Flags' : [ 0x1b, ['unsigned char']],\n    'NewObject' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0x1b, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0x1b, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0x1b, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0x1b, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Reserved' : [ 0x1c, ['unsigned long']],\n    'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'Body' : [ 0x30, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0x10, ['pointer64', ['void']]],\n    'Reserved2' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x10, {\n    'ExclusiveProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {\n    'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0x18, ['long']],\n    'Reserved' : [ 0x1c, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],\n    'Reserved1' : [ 0x1a, ['unsigned short']],\n    'Reserved2' : [ 0x1c, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x10, {\n    'SecurityDescriptor' : [ 0x0, ['pointer64', ['void']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_EXTENDED_INFO' : [ 0x10, {\n    'Footer' : [ 0x0, ['pointer64', ['_OBJECT_FOOTER']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_FOOTER' : [ 0x30, {\n    'HandleRevocationInfo' : [ 0x0, ['_HANDLE_REVOCATION_INFO']],\n    'ExtendedUserInfo' : [ 0x20, ['_OB_EXTENDED_USER_INFO']],\n} ],\n  '_OB_EXTENDED_USER_INFO' : [ 0x10, {\n    'Context1' : [ 0x0, ['pointer64', ['void']]],\n    'Context2' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_HANDLE_REVOCATION_INFO' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'RevocationBlock' : [ 0x10, ['pointer64', ['_OB_HANDLE_REVOCATION_BLOCK']]],\n    'AllowHandleRevocation' : [ 0x18, ['unsigned char']],\n    'Padding1' : [ 0x19, ['array', 3, ['unsigned char']]],\n    'Padding2' : [ 0x1c, ['array', 4, ['unsigned char']]],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x28, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'EntryLink' : [ 0x10, ['pointer64', ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0x18, ['unsigned long']],\n    'HashIndex' : [ 0x1c, ['unsigned short']],\n    'DirectoryLocked' : [ 0x1e, ['unsigned char']],\n    'LockedExclusive' : [ 0x1f, ['unsigned char']],\n    'LockStateSignature' : [ 0x20, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0x158, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x138, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'NamespaceEntry' : [ 0x140, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x148, ['pointer64', ['void']]],\n    'Flags' : [ 0x150, ['unsigned long']],\n    'SessionId' : [ 0x154, ['unsigned long']],\n} ],\n  '_OBP_SILODRIVERSTATE' : [ 0x2e0, {\n    'SystemDeviceMap' : [ 0x0, ['pointer64', ['_DEVICE_MAP']]],\n    'SystemDosDeviceState' : [ 0x8, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],\n    'DeviceMapLock' : [ 0x78, ['_EX_PUSH_LOCK']],\n    'PrivateNamespaceLookupTable' : [ 0x80, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0x18, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x8, ['pointer64', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x10, ['pointer64', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x430, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x10, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x14, ['unsigned long']],\n    'ErrorCount' : [ 0x18, ['long']],\n    'RecordCount' : [ 0x1c, ['unsigned long']],\n    'RecordLength' : [ 0x20, ['unsigned long']],\n    'PoolTag' : [ 0x24, ['unsigned long']],\n    'Type' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeBMC', 15: u'WheaErrSrcTypePMEM', 16: u'WheaErrSrcTypeDeviceDriver', 17: u'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x30, ['pointer64', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x38, ['pointer64', ['void']]],\n    'SectionCount' : [ 0x40, ['unsigned long']],\n    'SectionLength' : [ 0x44, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x48, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x50, ['unsigned long']],\n    'TotalErrors' : [ 0x54, ['unsigned long']],\n    'Deferred' : [ 0x58, ['unsigned char']],\n    'Busy' : [ 0x5c, ['long']],\n    'Descriptor' : [ 0x60, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xf0, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x10, ['unsigned long']],\n    'ProcessorNumber' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x1c, ['long']],\n    'ErrorSource' : [ 0x20, ['pointer64', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x28, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_WNF_NODE_HEADER' : [ 0x4, {\n    'NodeTypeCode' : [ 0x0, ['unsigned short']],\n    'NodeByteSize' : [ 0x2, ['unsigned short']],\n} ],\n  '_WNF_LOCK' : [ 0x8, {\n    'PushLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n} ],\n  '_WNF_STATE_NAME_STRUCT' : [ 0x8, {\n    'Version' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'NameLifetime' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long long')]],\n    'DataScope' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 10, native_type='unsigned long long')]],\n    'PermanentData' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WNF_SCOPE_INSTANCE' : [ 0x50, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'RunRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'DataScope' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WnfDataScopeSystem', 1: u'WnfDataScopeSession', 2: u'WnfDataScopeUser', 3: u'WnfDataScopeProcess', 4: u'WnfDataScopeMachine'})]],\n    'InstanceIdSize' : [ 0x14, ['unsigned long']],\n    'InstanceIdData' : [ 0x18, ['pointer64', ['void']]],\n    'ResolverListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'NameSetLock' : [ 0x30, ['_WNF_LOCK']],\n    'NameSet' : [ 0x38, ['_RTL_AVL_TREE']],\n    'PermanentDataStore' : [ 0x40, ['pointer64', ['void']]],\n    'VolatilePermanentDataStore' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_WNF_NAME_INSTANCE' : [ 0xa8, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'RunRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'TreeLinks' : [ 0x10, ['_RTL_BALANCED_NODE']],\n    'StateName' : [ 0x28, ['_WNF_STATE_NAME_STRUCT']],\n    'ScopeInstance' : [ 0x30, ['pointer64', ['_WNF_SCOPE_INSTANCE']]],\n    'StateNameInfo' : [ 0x38, ['_WNF_STATE_NAME_REGISTRATION']],\n    'StateDataLock' : [ 0x50, ['_WNF_LOCK']],\n    'StateData' : [ 0x58, ['pointer64', ['_WNF_STATE_DATA']]],\n    'CurrentChangeStamp' : [ 0x60, ['unsigned long']],\n    'PermanentDataStore' : [ 0x68, ['pointer64', ['void']]],\n    'StateSubscriptionListLock' : [ 0x70, ['_WNF_LOCK']],\n    'StateSubscriptionListHead' : [ 0x78, ['_LIST_ENTRY']],\n    'TemporaryNameListEntry' : [ 0x88, ['_LIST_ENTRY']],\n    'CreatorProcess' : [ 0x98, ['pointer64', ['_EPROCESS']]],\n    'DataSubscribersCount' : [ 0xa0, ['long']],\n    'CurrentDeliveryCount' : [ 0xa4, ['long']],\n} ],\n  '_WNF_SUBSCRIPTION' : [ 0x88, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'RunRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'SubscriptionId' : [ 0x10, ['unsigned long long']],\n    'ProcessSubscriptionListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Process' : [ 0x28, ['pointer64', ['_EPROCESS']]],\n    'NameInstance' : [ 0x30, ['pointer64', ['_WNF_NAME_INSTANCE']]],\n    'StateName' : [ 0x38, ['_WNF_STATE_NAME_STRUCT']],\n    'StateSubscriptionListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'CallbackRoutine' : [ 0x50, ['unsigned long long']],\n    'CallbackContext' : [ 0x58, ['pointer64', ['void']]],\n    'CurrentChangeStamp' : [ 0x60, ['unsigned long']],\n    'SubscribedEventSet' : [ 0x64, ['unsigned long']],\n    'PendingSubscriptionListEntry' : [ 0x68, ['_LIST_ENTRY']],\n    'SubscriptionState' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {0: u'WNF_SUB_STATE_QUIESCENT', 1: u'WNF_SUB_STATE_READY_TO_DELIVER', 2: u'WNF_SUB_STATE_IN_DELIVERY', 3: u'WNF_SUB_STATE_RETRY'})]],\n    'SignaledEventSet' : [ 0x7c, ['unsigned long']],\n    'InDeliveryEventSet' : [ 0x80, ['unsigned long']],\n} ],\n  '_WNF_PROCESS_CONTEXT' : [ 0x88, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'WnfProcessesListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'ImplicitScopeInstances' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],\n    'TemporaryNamesListLock' : [ 0x38, ['_WNF_LOCK']],\n    'TemporaryNamesListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'ProcessSubscriptionListLock' : [ 0x50, ['_WNF_LOCK']],\n    'ProcessSubscriptionListHead' : [ 0x58, ['_LIST_ENTRY']],\n    'DeliveryPendingListLock' : [ 0x68, ['_WNF_LOCK']],\n    'DeliveryPendingListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'NotificationEvent' : [ 0x80, ['pointer64', ['_KEVENT']]],\n} ],\n  '_WNF_SILODRIVERSTATE' : [ 0x38, {\n    'ScopeMap' : [ 0x0, ['pointer64', ['_WNF_SCOPE_MAP']]],\n    'PermanentNameStoreRootKey' : [ 0x8, ['pointer64', ['void']]],\n    'PersistentNameStoreRootKey' : [ 0x10, ['pointer64', ['void']]],\n    'PermanentNameSequenceNumber' : [ 0x18, ['long long']],\n    'PermanentNameSequenceNumberLock' : [ 0x20, ['_WNF_LOCK']],\n    'PermanentNameSequenceNumberPool' : [ 0x28, ['long long']],\n    'RuntimeNameSequenceNumber' : [ 0x30, ['long long']],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x28, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_WNF_DISPATCHER' : [ 0x30, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'State' : [ 0x28, ['long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ImageControlAreaOnRemovableMedia' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEP_ACPI_SPB_RESOURCE' : [ 0x28, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'TypeSpecificFlags' : [ 0x8, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0xa, ['unsigned char']],\n    'ResourceSourceName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'VendorDataLength' : [ 0x20, ['unsigned short']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x10, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x18, ['long']],\n    'HighWaterMark' : [ 0x1c, ['unsigned long']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x40, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_KDPC_DATA' : [ 0x28, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x10, ['unsigned long long']],\n    'DpcQueueDepth' : [ 0x18, ['long']],\n    'DpcCount' : [ 0x1c, ['unsigned long']],\n    'ActiveDpc' : [ 0x20, ['pointer64', ['_KDPC']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_PLATFORM_IDLE_ACCOUNTING' : [ 0x408, {\n    'ResetCount' : [ 0x0, ['unsigned long']],\n    'StateCount' : [ 0x4, ['unsigned long']],\n    'DeepSleepCount' : [ 0x8, ['unsigned long']],\n    'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK32' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['unsigned long']],\n    'FrameListCache' : [ 0x4, ['LIST_ENTRY32']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '__unnamed_22dc' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x5000, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_22dc']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long long']],\n    'NonPagablePages' : [ 0x28, ['unsigned long long']],\n    'CommittedPages' : [ 0x30, ['unsigned long long']],\n    'PagedPoolStart' : [ 0x38, ['pointer64', ['void']]],\n    'PagedPoolEnd' : [ 0x40, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x48, ['pointer64', ['void']]],\n    'SessionObjectHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ImageTree' : [ 0x58, ['_RTL_AVL_TREE']],\n    'LocaleId' : [ 0x60, ['unsigned long']],\n    'AttachCount' : [ 0x64, ['unsigned long']],\n    'AttachGate' : [ 0x68, ['_KGATE']],\n    'WsListEntry' : [ 0x80, ['_LIST_ENTRY']],\n    'PagedPoolInfo' : [ 0x90, ['_MM_PAGED_POOL_INFO']],\n    'Session' : [ 0xa8, ['_MMSESSION']],\n    'CombineDomain' : [ 0xc8, ['unsigned long long']],\n    'Vm' : [ 0x100, ['_MMSUPPORT_FULL']],\n    'WorkingSetList' : [ 0x240, ['_MMWSL_INSTANCE']],\n    'AggregateSessionWs' : [ 0x280, ['_MMSUPPORT_AGGREGATION']],\n    'HeapState' : [ 0x2a0, ['pointer64', ['void']]],\n    'PagedPool' : [ 0x2c0, ['_POOL_DESCRIPTOR']],\n    'DriverUnload' : [ 0x3c0, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'TopLevelPteLockBits' : [ 0x3c8, ['array', 32, ['unsigned long']]],\n    'PageDirectory' : [ 0x448, ['_MMPTE']],\n    'SessionVaLock' : [ 0x450, ['_EX_PUSH_LOCK']],\n    'DynamicVaBitMap' : [ 0x458, ['_RTL_BITMAP_EX']],\n    'DynamicVaHint' : [ 0x468, ['unsigned long long']],\n    'SessionPteLock' : [ 0x470, ['_EX_PUSH_LOCK']],\n    'PoolBigEntriesInUse' : [ 0x478, ['long']],\n    'PagedPoolPdeCount' : [ 0x47c, ['long']],\n    'DynamicSessionPdeCount' : [ 0x480, ['unsigned long']],\n    'SystemPteInfo' : [ 0x488, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x4e8, ['pointer64', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x4f0, ['unsigned long long']],\n    'PoolTrackBigPages' : [ 0x4f8, ['pointer64', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x500, ['unsigned long long']],\n    'PermittedFaultsTree' : [ 0x508, ['_RTL_AVL_TREE']],\n    'IoState' : [ 0x510, ['Enumeration', dict(target = 'long', choices = {1: u'IoSessionStateCreated', 2: u'IoSessionStateInitialized', 3: u'IoSessionStateConnected', 4: u'IoSessionStateDisconnected', 5: u'IoSessionStateDisconnectedLoggedOn', 6: u'IoSessionStateLoggedOn', 7: u'IoSessionStateLoggedOff', 8: u'IoSessionStateTerminated', 9: u'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x514, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x518, ['_KEVENT']],\n    'ServerSilo' : [ 0x530, ['pointer64', ['_EJOB']]],\n    'CreateTime' : [ 0x538, ['unsigned long long']],\n    'PoolTags' : [ 0x1000, ['array', 16384, ['unsigned char']]],\n} ],\n  '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x260, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],\n    'Lock' : [ 0x250, ['_EX_PUSH_LOCK']],\n    'NumberOfPrivateSpaces' : [ 0x258, ['unsigned long']],\n} ],\n  '_CMP_VOLUME_CONTEXT' : [ 0x48, {\n    'VolumeContextListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'VolumeManager' : [ 0x10, ['pointer64', ['_CMP_VOLUME_MANAGER']]],\n    'RefCount' : [ 0x18, ['long long']],\n    'VolumeGuid' : [ 0x20, ['_GUID']],\n    'VolumeFileObject' : [ 0x30, ['pointer64', ['void']]],\n    'VolumeContextLock' : [ 0x38, ['_CMSI_RW_LOCK']],\n    'DeviceUsageNotificationSent' : [ 0x40, ['unsigned char']],\n} ],\n  '_MI_CACHED_PTES' : [ 0x48, {\n    'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],\n    'CachedPteCount' : [ 0x40, ['long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x78, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned short']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UseExtendedParameters' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Reserved' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],\n    'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],\n    'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],\n    'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],\n    'ParseProcedureEx' : [ 0x50, ['pointer64', ['void']]],\n    'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],\n    'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],\n    'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],\n    'WaitObjectFlagMask' : [ 0x70, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x74, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x76, ['unsigned short']],\n} ],\n  '_KLOCK_ENTRY' : [ 0x60, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'EntryFlags' : [ 0x18, ['unsigned long']],\n    'EntryOffset' : [ 0x18, ['unsigned char']],\n    'ThreadLocalFlags' : [ 0x19, ['unsigned char']],\n    'WaitingBit' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare0' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'AcquiredByte' : [ 0x1a, ['unsigned char']],\n    'AcquiredBit' : [ 0x1a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadFlags' : [ 0x1b, ['unsigned char']],\n    'HeadNodeBit' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IoPriorityBit' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IoQoSWaiter' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'StaticState' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'AllFlags' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'SpareFlags' : [ 0x1c, ['unsigned long']],\n    'LockState' : [ 0x20, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x20, ['pointer64', ['void']]],\n    'CrossThreadReleasableAndBusyByte' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x21, ['array', 6, ['unsigned char']]],\n    'InTreeByte' : [ 0x27, ['unsigned char']],\n    'SessionState' : [ 0x28, ['pointer64', ['void']]],\n    'SessionId' : [ 0x28, ['unsigned long']],\n    'SessionPad' : [ 0x2c, ['unsigned long']],\n    'OwnerTree' : [ 0x30, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x40, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x30, ['unsigned char']],\n    'EntryLock' : [ 0x50, ['unsigned long long']],\n    'BoostBitmap' : [ 0x58, ['_KLOCK_ENTRY_BOOST_BITMAP']],\n    'SparePad' : [ 0x5c, ['unsigned long']],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer64', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ContextSwitches' : [ 0x14, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x48, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'TagIndex' : [ 0x10, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],\n    'TagName' : [ 0x14, ['array', 24, ['wchar']]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],\n    'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n} ],\n  '_HEAP_COUNTERS' : [ 0x78, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],\n    'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],\n    'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],\n    'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],\n    'TotalSegments' : [ 0x20, ['unsigned long']],\n    'TotalUCRs' : [ 0x24, ['unsigned long']],\n    'CommittOps' : [ 0x28, ['unsigned long']],\n    'DeCommitOps' : [ 0x2c, ['unsigned long']],\n    'LockAcquires' : [ 0x30, ['unsigned long']],\n    'LockCollisions' : [ 0x34, ['unsigned long']],\n    'CommitRate' : [ 0x38, ['unsigned long']],\n    'DecommittRate' : [ 0x3c, ['unsigned long']],\n    'CommitFailures' : [ 0x40, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x44, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x48, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x4c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x50, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x54, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x58, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x5c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x60, ['unsigned long long']],\n    'HighWatermarkSize' : [ 0x68, ['unsigned long long']],\n    'LastPolledSize' : [ 0x70, ['unsigned long long']],\n} ],\n  '_INTERFACE' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x30, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'Irp' : [ 0x18, ['pointer64', ['_IRP']]],\n    'Device' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_234a' : [ 0x20, {\n    'CallerCompletion' : [ 0x0, ['pointer64', ['void']]],\n    'CallerContext' : [ 0x8, ['pointer64', ['void']]],\n    'CallerDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_234d' : [ 0x10, {\n    'NotifyDevice' : [ 0x0, ['pointer64', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x8, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0x100, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x30, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x38, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x78, ['_KDPC']],\n    'MinorFunction' : [ 0xb8, ['unsigned char']],\n    'PowerStateType' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],\n    'PowerState' : [ 0xc0, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0xc4, ['unsigned char']],\n    'FxDevice' : [ 0xc8, ['pointer64', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0xd0, ['unsigned char']],\n    'NotifyPEP' : [ 0xd1, ['unsigned char']],\n    'IrpSequenceID' : [ 0xd4, ['long']],\n    'Device' : [ 0xd8, ['__unnamed_234a']],\n    'System' : [ 0xd8, ['__unnamed_234d']],\n    'DStateReason' : [ 0xf8, ['Enumeration', dict(target = 'long', choices = {0: u'PepNotifyDeviceDStateReasonNone', 1: u'PepNotifyDeviceDStateReasonSystemTransition', 2: u'PepNotifyDeviceDStateReasonDfx', 3: u'PepNotifyDeviceDStateReasonMax'})]],\n} ],\n  '_CLIENT_ID' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UniqueThread' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x38, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedBytes' : [ 0x8, ['unsigned long long']],\n    'NonPagedAllocs' : [ 0x10, ['unsigned long long']],\n    'NonPagedFrees' : [ 0x18, ['unsigned long long']],\n    'PagedBytes' : [ 0x20, ['unsigned long long']],\n    'PagedAllocs' : [ 0x28, ['unsigned long long']],\n    'PagedFrees' : [ 0x30, ['unsigned long long']],\n} ],\n  '_KLOCK_ENTRY_BOOST_BITMAP' : [ 0x4, {\n    'AllFields' : [ 0x0, ['unsigned long']],\n    'AllBoosts' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 17, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n    'CpuBoostsBitmap' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],\n    'IoBoost' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'IoQoSBoost' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned short')]],\n    'IoQoSWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_CMP_VOLUME_MANAGER' : [ 0x18, {\n    'VolumeContextListLock' : [ 0x0, ['_CMSI_RW_LOCK']],\n    'VolumeContextListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGK_SILOSTATE' : [ 0x20, {\n    'ErrorPortLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ErrorPort' : [ 0x8, ['pointer64', ['_DBGKP_ERROR_PORT']]],\n    'ErrorProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'ErrorPortRegisteredEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n} ],\n  '_STACK_TABLE' : [ 0x8088, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x428, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'IdleOverride' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'UnaccountedTransition' : [ 0x5, ['unsigned char']],\n    'IdleDurationLimited' : [ 0x6, ['unsigned char']],\n    'IdleCheckLimited' : [ 0x7, ['unsigned char']],\n    'StrictVetoBias' : [ 0x8, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0xc, ['unsigned long']],\n    'TargetState' : [ 0x10, ['unsigned long']],\n    'ActualState' : [ 0x14, ['unsigned long']],\n    'OldState' : [ 0x18, ['unsigned long']],\n    'OverrideIndex' : [ 0x1c, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['unsigned long']],\n    'LevelId' : [ 0x28, ['unsigned long long']],\n    'ReasonFlags' : [ 0x30, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x38, ['unsigned long long']],\n    'PreviousStatus' : [ 0x40, ['long']],\n    'PreviousCancelReason' : [ 0x44, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x48, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0xf0, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x198, ['pointer64', ['void']]],\n    'IdlePreExecute' : [ 0x1a0, ['pointer64', ['void']]],\n    'IdleExecute' : [ 0x1a8, ['pointer64', ['void']]],\n    'IdlePreselect' : [ 0x1b0, ['pointer64', ['void']]],\n    'IdleTest' : [ 0x1b8, ['pointer64', ['void']]],\n    'IdleAvailabilityCheck' : [ 0x1c0, ['pointer64', ['void']]],\n    'IdleComplete' : [ 0x1c8, ['pointer64', ['void']]],\n    'IdleCancel' : [ 0x1d0, ['pointer64', ['void']]],\n    'IdleIsHalted' : [ 0x1d8, ['pointer64', ['void']]],\n    'IdleInitiateWake' : [ 0x1e0, ['pointer64', ['void']]],\n    'PrepareInfo' : [ 0x1e8, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'DeepIdleSnapshot' : [ 0x240, ['_KAFFINITY_EX']],\n    'Tracing' : [ 0x2e8, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'CoordinatedTracing' : [ 0x2f0, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'ProcessorMenu' : [ 0x2f8, ['_PPM_SELECTION_MENU']],\n    'CoordinatedMenu' : [ 0x308, ['_PPM_SELECTION_MENU']],\n    'CoordinatedSelection' : [ 0x318, ['_PPM_COORDINATED_SELECTION']],\n    'State' : [ 0x330, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MM_PRIVATE_VAD_FLAGS' : [ 0x4, {\n    'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],\n    'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'PrivateMemoryAlwaysSet' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'FixedLargePageSize' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ZeroFillPagesOptional' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Graphics' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'Enclave' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ShadowStack' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_HASH_BUCKET' : [ 0x38, {\n    'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],\n    'BucketLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_23a4' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n    'GenErrDescriptorV2' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR_V2']],\n    'DeviceDriverDescriptor' : [ 0x0, ['_WHEA_DEVICE_DRIVER_DESCRIPTOR']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeBMC', 15: u'WheaErrSrcTypePMEM', 16: u'WheaErrSrcTypeDeviceDriver', 17: u'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'WheaErrSrcStateStopped', 2: u'WheaErrSrcStateStarted', 3: u'WheaErrSrcStateRemoved', 4: u'WheaErrSrcStateRemovePending'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_23a4']],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'VfDeadlockUnknown', 1: u'VfDeadlockMutex', 2: u'VfDeadlockMutexAbandoned', 3: u'VfDeadlockFastMutex', 4: u'VfDeadlockFastMutexUnsafe', 5: u'VfDeadlockSpinLock', 6: u'VfDeadlockInStackQueuedSpinLock', 7: u'VfDeadlockUnusedSpinLock', 8: u'VfDeadlockEresource', 9: u'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],\n    'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],\n    'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],\n    'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_RTL_HEAP_MEMORY_LIMIT_DATA' : [ 0x20, {\n    'CommitLimitBytes' : [ 0x0, ['unsigned long long']],\n    'CommitLimitFailureCode' : [ 0x8, ['unsigned long long']],\n    'MaxAllocationSizeBytes' : [ 0x10, ['unsigned long long']],\n    'AllocationLimitFailureCode' : [ 0x18, ['unsigned long long']],\n} ],\n  '_SEP_TOKEN_DIAG_TRACK_ENTRY' : [ 0x120, {\n    'ProcessCid' : [ 0x0, ['pointer64', ['void']]],\n    'ThreadCid' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'CreateMethod' : [ 0x20, ['unsigned long']],\n    'CreateTrace' : [ 0x28, ['array', 30, ['unsigned long long']]],\n    'Count' : [ 0x118, ['long']],\n    'CaptureCount' : [ 0x11c, ['long']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {\n    'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0x110, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x38, ['array', 216, ['unsigned char']]],\n} ],\n  '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'FrequencyCap' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ShortThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'IdleStateMax' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ResponsivenessDisableThreshold' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ResponsivenessEnableThreshold' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ResponsivenessDisableTime' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ResponsivenessEnableTime' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ResponsivenessEppCeiling' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ResponsivenessPerfFloor' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x240, {\n    'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],\n    'RelativeWeight' : [ 0x8, ['unsigned long']],\n    'ChildMinRate' : [ 0xc, ['unsigned long']],\n    'ChildMinWeight' : [ 0x10, ['unsigned long']],\n    'ChildTotalWeight' : [ 0x14, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],\n    'NotificationCycles' : [ 0x20, ['long long']],\n    'MaxQuotaLimitCycles' : [ 0x28, ['long long']],\n    'MaxQuotaCyclesRemaining' : [ 0x30, ['long long']],\n    'SchedulingGroupList' : [ 0x38, ['_LIST_ENTRY']],\n    'Sibling' : [ 0x38, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x48, ['pointer64', ['_KDPC']]],\n    'ChildList' : [ 0x50, ['_LIST_ENTRY']],\n    'Parent' : [ 0x60, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x10, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x260, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x10, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0x18, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x20, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x130, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x240, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x248, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x250, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x258, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SecureDevice' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ChildOfVgaEnabledBridge' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DecodeIoOnBoot' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', 7, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_JOBOBJECT_ENERGY_TRACKING_STATE' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'UpdateMask' : [ 0x0, ['unsigned long']],\n    'DesiredState' : [ 0x4, ['unsigned long']],\n} ],\n  '_LOCK_HEADER' : [ 0x28, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'LockMdlSwitchedTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x10, ['unsigned long long']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Valid' : [ 0x20, ['unsigned long']],\n} ],\n  '_SEP_CACHED_HANDLES_ENTRY' : [ 0x48, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'EntryDescriptor' : [ 0x20, ['_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR']],\n    'HandleCount' : [ 0x38, ['unsigned long']],\n    'Handles' : [ 0x40, ['pointer64', ['pointer64', ['void']]]],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0xa0, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_KHETERO_PROCESSOR_SET' : [ 0x18, {\n    'IdealMask' : [ 0x0, ['unsigned long long']],\n    'PreferredMask' : [ 0x8, ['unsigned long long']],\n    'AvailableMask' : [ 0x10, ['unsigned long long']],\n} ],\n  '_CM_NAME_HASH' : [ 0x18, {\n    'ConvKey' : [ 0x0, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x10, ['unsigned short']],\n    'Name' : [ 0x12, ['array', 1, ['wchar']]],\n} ],\n  '_MMSESSION' : [ 0x20, {\n    'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'SystemSpaceViewLockPointer' : [ 0x8, ['pointer64', ['_EX_PUSH_LOCK']]],\n    'ViewRoot' : [ 0x10, ['_RTL_AVL_TREE']],\n    'ViewCount' : [ 0x18, ['unsigned long']],\n    'BitmapFailures' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CC_ASYNC_READ_CONTEXT' : [ 0x20, {\n    'CompletionRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'RequestorMode' : [ 0x18, ['unsigned char']],\n    'NestingLevel' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0x18, {\n    'DirtyPages' : [ 0x0, ['unsigned long long']],\n    'DirtyPagesLastScan' : [ 0x8, ['unsigned long long']],\n    'DirtyPagesScheduledLastScan' : [ 0x10, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x58, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'ReadyTime' : [ 0x10, ['unsigned long long']],\n    'CycleTime' : [ 0x18, ['unsigned long long']],\n    'ContextSwitches' : [ 0x20, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x28, ['long long']],\n    'WriteOperationCount' : [ 0x30, ['long long']],\n    'OtherOperationCount' : [ 0x38, ['long long']],\n    'ReadTransferCount' : [ 0x40, ['long long']],\n    'WriteTransferCount' : [ 0x48, ['long long']],\n    'OtherTransferCount' : [ 0x50, ['long long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_SK_CRASH_MINIDUMP' : [ 0x1000, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'ModuleCount' : [ 0x8, ['unsigned long']],\n    'FrameCount' : [ 0xc, ['unsigned long']],\n    'Modules' : [ 0x10, ['array', 16, ['_SK_CRASH_MODULE']]],\n    'StackFrames' : [ 0x490, ['array', 366, ['_SK_CRASH_STACK_FRAME']]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x10, {\n    'Sid' : [ 0x0, ['pointer64', ['void']]],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_SK_CRASH_STACK_FRAME' : [ 0x8, {\n    'ModuleId' : [ 0x0, ['unsigned long']],\n    'Rva' : [ 0x4, ['unsigned long']],\n    'Pc' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DEVICE_MAP' : [ 0x48, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x18, ['long']],\n    'DriveMap' : [ 0x1c, ['unsigned long']],\n    'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],\n    'ServerSilo' : [ 0x40, ['pointer64', ['_EJOB']]],\n} ],\n  '_RTL_BITMAP_EX' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'ColdPage' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long long')]],\n    'ExecutePrivilege' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_TRIAGE_9F_PNP' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'CompletionQueue' : [ 0x8, ['pointer64', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],\n    'DelayedWorkQueue' : [ 0x10, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n    'DelayedIoWorkQueue' : [ 0x18, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x18, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'DeviceState' : [ 0x10, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long long']],\n    'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'ReservedForHardware' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'ReservedForSoftware' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 56, native_type='unsigned long long')]],\n    'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],\n    'WsleProtection' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SessionHeapInitialized' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SessionHeapDestroyed' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_JOB_RATE_CONTROL_HEADER' : [ 0x28, {\n    'RateControlQuotaReference' : [ 0x0, ['pointer64', ['void']]],\n    'OverQuotaHistory' : [ 0x8, ['_RTL_BITMAP']],\n    'BitMapBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'BitMapBufferSize' : [ 0x20, ['unsigned long long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x10, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR_V2' : [ 0x50, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'ReadAckAddressSpaceID' : [ 0x34, ['unsigned char']],\n    'ReadAckAddressBitWidth' : [ 0x35, ['unsigned char']],\n    'ReadAckAddressBitOffset' : [ 0x36, ['unsigned char']],\n    'ReadAckAddressAccessSize' : [ 0x37, ['unsigned char']],\n    'ReadAckAddress' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAckPreserveMask' : [ 0x40, ['unsigned long long']],\n    'ReadAckWriteMask' : [ 0x48, ['unsigned long long']],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x10, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x50, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x8, ['unsigned long']],\n    'SenderPort' : [ 0x10, ['pointer64', ['void']]],\n    'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'PortContext' : [ 0x20, ['pointer64', ['void']]],\n    'Request' : [ 0x28, ['_PORT_MESSAGE']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x28, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0x10, ['unsigned long']],\n    'CollectMultiple' : [ 0x14, ['unsigned char']],\n    'Buffer' : [ 0x18, ['pointer64', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x20, ['pointer64', ['_KEVENT']]],\n} ],\n  '_PO_DIRECTED_DRIPS_STATE' : [ 0x38, {\n    'QueueLink' : [ 0x0, ['_LIST_ENTRY']],\n    'VisitedQueueLink' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'CachedFlags' : [ 0x24, ['unsigned long']],\n    'DeviceUsageCount' : [ 0x28, ['unsigned long']],\n    'Diagnostic' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointInstruction' : [ 0x8, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x10, ['unsigned long']],\n    'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],\n    'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x28, {\n    'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x20, ['unsigned short']],\n    'MaxStacks' : [ 0x22, ['unsigned short']],\n    'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '__unnamed_2461' : [ 0x4, {\n    'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],\n    'Long' : [ 0x0, ['long']],\n} ],\n  '_MI_PARTITION_STORES' : [ 0x90, {\n    'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_2461']],\n    'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],\n    'Registered' : [ 0x8, ['unsigned long']],\n    'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],\n    'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],\n    'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],\n    'WriteIssueFailures' : [ 0x18, ['unsigned long']],\n    'WritesOutstanding' : [ 0x1c, ['unsigned long']],\n    'EvictFlushLock' : [ 0x20, ['long']],\n    'EvictionThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],\n    'EvictEvent' : [ 0x30, ['_KEVENT']],\n    'WriteSupportSListHead' : [ 0x50, ['_SLIST_HEADER']],\n    'EvictFlushCompleteEvent' : [ 0x60, ['_KEVENT']],\n    'ModifiedWriteFailedBitmap' : [ 0x78, ['pointer64', ['_RTL_BITMAP']]],\n    'StoreProcess' : [ 0x80, ['pointer64', ['_EPROCESS']]],\n    'DeleteStoredPages' : [ 0x88, ['unsigned long']],\n} ],\n  '_PS_PROPERTY_SET' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['unsigned long long']],\n} ],\n  '_TRIAGE_EX_WORK_QUEUE' : [ 0x2b0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],\n    'IdleStateMax' : [ 0x2e, ['unsigned char']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long long']],\n    'MemoryBandwidth' : [ 0x18, ['unsigned long long']],\n    'MaxPoolUsage' : [ 0x20, ['unsigned long long']],\n    'MaxSectionSize' : [ 0x28, ['unsigned long long']],\n    'MaxViewSize' : [ 0x30, ['unsigned long long']],\n    'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],\n    'DupObjectTypes' : [ 0x40, ['unsigned long']],\n    'Reserved' : [ 0x44, ['unsigned long']],\n} ],\n  '_THREAD_ENERGY_VALUES' : [ 0xc8, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'AttributedCycles' : [ 0x40, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'WorkOnBehalfCycles' : [ 0x80, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'CpuTimeline' : [ 0xc0, ['_TIMELINE_BITMAP']],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x88, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x10, ['unsigned long long']],\n    'ItemCount' : [ 0x18, ['long']],\n    'Dpc' : [ 0x20, ['_KDPC']],\n    'WorkItem' : [ 0x60, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x80, ['pointer64', ['void']]],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_RTL_RUN_ONCE' : [ 0x8, {\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n} ],\n  '_CM_PATH_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2489' : [ 0x4, {\n    'PageAlignLargeAllocs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FullDecommit' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EnableDelayFree' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '_RTL_HP_VS_CONFIG' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_2489']],\n} ],\n  '_EXHANDLE' : [ 0x8, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PMCCounter', 1: u'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x28, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Group' : [ 0x10, ['pointer64', ['void']]],\n    'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],\n    'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x8, ['_KMUTANT']],\n    'Lock' : [ 0x40, ['_FAST_MUTEX']],\n    'List' : [ 0x78, ['_LIST_ENTRY']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x10, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x20, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x38, ['unsigned char']],\n    'DeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x48, ['pointer64', ['wchar']]],\n    'DriverName' : [ 0x50, ['pointer64', ['wchar']]],\n    'ChildCount' : [ 0x58, ['unsigned long']],\n    'ActiveChild' : [ 0x5c, ['unsigned long']],\n    'ParentCount' : [ 0x60, ['unsigned long']],\n    'ActiveParent' : [ 0x64, ['unsigned long']],\n} ],\n  '_DUAL' : [ 0x278, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],\n    'Guard' : [ 0x18, ['unsigned long']],\n    'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x260, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x270, ['unsigned long']],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x48, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n    'Gate' : [ 0x8, ['_KGATE']],\n    'SecureInfo' : [ 0x8, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x8, ['_RTL_BITMAP_EX']],\n    'InPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],\n    'LargePage' : [ 0x8, ['_MI_LARGEPAGE_VAD_INFO']],\n    'CreatingThread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'PebTeb' : [ 0x8, ['_MI_SUB64K_FREE_RANGES']],\n    'PlaceholderVad' : [ 0x8, ['pointer64', ['_MMVAD_SHORT']]],\n    'WaitReason' : [ 0x40, ['unsigned long']],\n} ],\n  '__unnamed_24b7' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '__unnamed_24ba' : [ 0x4, {\n    'e1' : [ 0x0, ['_MI_SUBSECTION_ENTRY1']],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '_SUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'GlobalPerSessionHead' : [ 0x18, ['_RTL_AVL_TREE']],\n    'CreationWaitList' : [ 0x18, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'SessionDriverProtos' : [ 0x18, ['pointer64', ['_MI_PER_SESSION_PROTOS']]],\n    'u' : [ 0x20, ['__unnamed_24b7']],\n    'StartingSector' : [ 0x24, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x28, ['unsigned long']],\n    'PtesInSubsection' : [ 0x2c, ['unsigned long']],\n    'u1' : [ 0x30, ['__unnamed_24ba']],\n    'UnusedPtes' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'ExtentQueryNeeded' : [ 0x34, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DirtyPages' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KUMS_CONTEXT_HEADER' : [ 0x70, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'StackTop' : [ 0x20, ['pointer64', ['void']]],\n    'StackSize' : [ 0x28, ['unsigned long long']],\n    'RspOffset' : [ 0x30, ['unsigned long long']],\n    'Rip' : [ 0x38, ['unsigned long long']],\n    'FltSave' : [ 0x40, ['pointer64', ['_XSAVE_FORMAT']]],\n    'Volatile' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'Flags' : [ 0x48, ['unsigned long long']],\n    'TrapFrame' : [ 0x50, ['pointer64', ['_KTRAP_FRAME']]],\n    'ExceptionFrame' : [ 0x58, ['pointer64', ['_KEXCEPTION_FRAME']]],\n    'SourceThread' : [ 0x60, ['pointer64', ['_KTHREAD']]],\n    'Return' : [ 0x68, ['unsigned long long']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x40, {\n    'Next' : [ 0x0, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x8, ['unsigned long long']],\n    'RequestPacket' : [ 0x10, ['_KREQUEST_PACKET']],\n    'NodeTargetCountAddr' : [ 0x30, ['pointer64', ['long']]],\n    'NodeTargetCount' : [ 0x38, ['long']],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0x18, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x8, ['pointer64', ['void']]],\n    'DataLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_FAST_ERESOURCE' : [ 0x68, {\n    'Reserved1' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'Reserved2' : [ 0x18, ['unsigned long']],\n    'Reserved3' : [ 0x20, ['array', 4, ['pointer64', ['void']]]],\n    'Reserved4' : [ 0x40, ['array', 4, ['unsigned long']]],\n    'Reserved5' : [ 0x50, ['pointer64', ['void']]],\n    'Reserved6' : [ 0x58, ['array', 2, ['pointer64', ['void']]]],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x10, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x30, {\n    'AllocAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x10, ['unsigned long long']],\n    'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x20, ['unsigned long long']],\n    'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_SEP_RM_LSA_CONNECTION_STATE' : [ 0x50, {\n    'LsaProcessHandle' : [ 0x0, ['pointer64', ['void']]],\n    'LsaCommandPortHandle' : [ 0x8, ['pointer64', ['void']]],\n    'SepRmThreadHandle' : [ 0x10, ['pointer64', ['void']]],\n    'RmCommandPortHandle' : [ 0x18, ['pointer64', ['void']]],\n    'RmCommandServerPortHandle' : [ 0x20, ['pointer64', ['void']]],\n    'LsaCommandPortSectionHandle' : [ 0x28, ['pointer64', ['void']]],\n    'LsaCommandPortSectionSize' : [ 0x30, ['_LARGE_INTEGER']],\n    'LsaViewPortMemory' : [ 0x38, ['pointer64', ['void']]],\n    'RmViewPortMemory' : [ 0x40, ['pointer64', ['void']]],\n    'LsaCommandPortMemoryDelta' : [ 0x48, ['long']],\n    'LsaCommandPortActive' : [ 0x4c, ['unsigned char']],\n} ],\n  '_MM_GRAPHICS_VAD_FLAGS' : [ 0x4, {\n    'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],\n    'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'PrivateMemoryAlwaysSet' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'FixedLargePageSize' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ZeroFillPagesOptional' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'GraphicsAlwaysSet' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'GraphicsUseCoherentBus' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'GraphicsPageProtection' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 29, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_LAYER_INFO' : [ 0x30, {\n    'LayerListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Kcb' : [ 0x10, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'LowerLayer' : [ 0x18, ['pointer64', ['_CM_KCB_LAYER_INFO']]],\n    'UpperLayerListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_CM_RM' : [ 0x88, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x20, ['pointer64', ['void']]],\n    'Tm' : [ 0x28, ['pointer64', ['void']]],\n    'RmHandle' : [ 0x30, ['pointer64', ['void']]],\n    'KtmRm' : [ 0x38, ['pointer64', ['void']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'ContainerNum' : [ 0x44, ['unsigned long']],\n    'ContainerSize' : [ 0x48, ['unsigned long long']],\n    'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x58, ['pointer64', ['void']]],\n    'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],\n    'RmFlags' : [ 0x68, ['unsigned long']],\n    'LogStartStatus1' : [ 0x6c, ['long']],\n    'LogStartStatus2' : [ 0x70, ['long']],\n    'BaseLsn' : [ 0x78, ['unsigned long long']],\n    'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x18, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'AllocatedPagedPool' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0xf8, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Name' : [ 0xa8, ['_UNICODE_STRING']],\n    'Latency' : [ 0xb8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xbc, ['unsigned long']],\n    'Power' : [ 0xc0, ['unsigned long']],\n    'StateFlags' : [ 0xc4, ['unsigned long']],\n    'VetoAccounting' : [ 0xc8, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0xf0, ['unsigned char']],\n    'InterruptsEnabled' : [ 0xf1, ['unsigned char']],\n    'Interruptible' : [ 0xf2, ['unsigned char']],\n    'ContextRetained' : [ 0xf3, ['unsigned char']],\n    'CacheCoherent' : [ 0xf4, ['unsigned char']],\n    'WakesSpuriously' : [ 0xf5, ['unsigned char']],\n    'PlatformOnly' : [ 0xf6, ['unsigned char']],\n    'NoCState' : [ 0xf7, ['unsigned char']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_EX_HEAP_SESSION_STATE' : [ 0x38f0, {\n    'HeapManager' : [ 0x0, ['_RTLP_HP_HEAP_MANAGER']],\n    'PagedEnv' : [ 0x38d0, ['RTL_HP_ENV_HANDLE']],\n    'PagedHeap' : [ 0x38e0, ['pointer64', ['_SEGMENT_HEAP']]],\n    'SpecialPoolHeap' : [ 0x38e8, ['pointer64', ['_SEGMENT_HEAP']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_24f8' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'IsBootDriver' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_24fa' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_24f8']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x120, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer64', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x8, ['pointer64', ['void']]],\n    'EtwHandlesListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'u1' : [ 0x20, ['__unnamed_24fa']],\n    'Signature' : [ 0x28, ['unsigned long long']],\n    'SeSigningLevel' : [ 0x30, ['unsigned char']],\n    'PoolPageHeaders' : [ 0x40, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x50, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x60, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x64, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x68, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x6c, ['unsigned long']],\n    'PagedBytes' : [ 0x70, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x78, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x80, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x88, ['unsigned long long']],\n    'RaiseIrqls' : [ 0x90, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x94, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x98, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x9c, ['unsigned long']],\n    'AllocationsFailed' : [ 0xa0, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0xa4, ['unsigned long']],\n    'LockedBytes' : [ 0xa8, ['unsigned long long']],\n    'PeakLockedBytes' : [ 0xb0, ['unsigned long long']],\n    'MappedLockedBytes' : [ 0xb8, ['unsigned long long']],\n    'PeakMappedLockedBytes' : [ 0xc0, ['unsigned long long']],\n    'MappedIoSpaceBytes' : [ 0xc8, ['unsigned long long']],\n    'PeakMappedIoSpaceBytes' : [ 0xd0, ['unsigned long long']],\n    'PagesForMdlBytes' : [ 0xd8, ['unsigned long long']],\n    'PeakPagesForMdlBytes' : [ 0xe0, ['unsigned long long']],\n    'ContiguousMemoryBytes' : [ 0xe8, ['unsigned long long']],\n    'PeakContiguousMemoryBytes' : [ 0xf0, ['unsigned long long']],\n    'ContiguousMemoryListHead' : [ 0xf8, ['_LIST_ENTRY']],\n    'ExecutePoolTypes' : [ 0x108, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x10c, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x110, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x114, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0x118, ['unsigned long']],\n    'IATInExecutableSection' : [ 0x11c, ['unsigned long']],\n} ],\n  '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Luid' : [ 0x20, ['unsigned long long']],\n    'IndexIntoGlobalSingletonTable' : [ 0x28, ['unsigned long long']],\n    'MarkedForDeletion' : [ 0x30, ['unsigned char']],\n} ],\n  '__unnamed_2502' : [ 0x8, {\n    'ImageFileExtents' : [ 0x0, ['pointer64', ['void']]],\n    'ImageFileExtentsUlongPtr' : [ 0x0, ['unsigned long long']],\n    'FilesystemWantsRva' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x40, {\n    'ProtosNode' : [ 0x0, ['_MI_PROTOTYPE_PTES_NODE']],\n    'DynamicRelocations' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityContext' : [ 0x28, ['_IMAGE_SECURITY_CONTEXT']],\n    'u1' : [ 0x30, ['__unnamed_2502']],\n    'StrongImageReference' : [ 0x38, ['unsigned long long']],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LoaderExceptionBlock', 1: u'LoaderSystemBlock', 2: u'LoaderFree', 3: u'LoaderBad', 4: u'LoaderLoadedProgram', 5: u'LoaderFirmwareTemporary', 6: u'LoaderFirmwarePermanent', 7: u'LoaderOsloaderHeap', 8: u'LoaderOsloaderStack', 9: u'LoaderSystemCode', 10: u'LoaderHalCode', 11: u'LoaderBootDriver', 12: u'LoaderConsoleInDriver', 13: u'LoaderConsoleOutDriver', 14: u'LoaderStartupDpcStack', 15: u'LoaderStartupKernelStack', 16: u'LoaderStartupPanicStack', 17: u'LoaderStartupPcrPage', 18: u'LoaderStartupPdrPage', 19: u'LoaderRegistryData', 20: u'LoaderMemoryData', 21: u'LoaderNlsData', 22: u'LoaderSpecialMemory', 23: u'LoaderBBTMemory', 24: u'LoaderZero', 25: u'LoaderXIPRom', 26: u'LoaderHALCachedMemory', 27: u'LoaderLargePageFiller', 28: u'LoaderErrorLogMemory', 29: u'LoaderVsmMemory', 30: u'LoaderFirmwareCode', 31: u'LoaderFirmwareData', 32: u'LoaderFirmwareReserved', 33: u'LoaderEnclaveMemory', 34: u'LoaderFirmwareKsr', 35: u'LoaderEnclaveKsr', 36: u'LoaderSkMemory', 37: u'LoaderSkFirmwareReserved', 38: u'LoaderIoSpaceMemoryZeroed', 39: u'LoaderIoSpaceMemoryFree', 40: u'LoaderIoSpaceMemoryKsr', 41: u'LoaderMaximum'})]],\n    'BasePage' : [ 0x18, ['unsigned long long']],\n    'PageCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {\n    'GlobalDeviceMap' : [ 0x0, ['unsigned long']],\n    'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],\n} ],\n  '_DELAY_ACK_FO' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_WNF_SCOPE_MAP' : [ 0x90, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'SystemScopeInstance' : [ 0x8, ['pointer64', ['_WNF_SCOPE_INSTANCE']]],\n    'MachineScopeInstance' : [ 0x10, ['pointer64', ['_WNF_SCOPE_INSTANCE']]],\n    'ByDataScope' : [ 0x18, ['array', 5, ['_WNF_SCOPE_MAP_ENTRY']]],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x10, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x18, {\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Reserved1' : [ 0x3, ['unsigned char']],\n    'TimerType' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Type' : [ 0x0, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Timer2ComponentId' : [ 0x2, ['unsigned char']],\n    'Timer2RelativeId' : [ 0x3, ['unsigned char']],\n    'QueueType' : [ 0x0, ['unsigned char']],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueSize' : [ 0x2, ['unsigned char']],\n    'QueueReserved' : [ 0x3, ['unsigned char']],\n    'ThreadType' : [ 0x0, ['unsigned char']],\n    'ThreadReserved' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SchedulerAssist' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Minimal' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved4' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'MutantType' : [ 0x0, ['unsigned char']],\n    'MutantSize' : [ 0x1, ['unsigned char']],\n    'DpcActive' : [ 0x2, ['unsigned char']],\n    'MutantReserved' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0xa0, {\n    'As32Bit' : [ 0x0, ['_PEBS_DS_SAVE_AREA32']],\n    'As64Bit' : [ 0x0, ['_PEBS_DS_SAVE_AREA64']],\n} ],\n  '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x20, {\n    'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'Rundown' : [ 0x18, ['_EX_RUNDOWN_REF']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x38, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long long']],\n    'DirtyPageThresholdTop' : [ 0x8, ['unsigned long long']],\n    'DirtyPageThresholdBottom' : [ 0x10, ['unsigned long long']],\n    'DirtyPageTarget' : [ 0x18, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x20, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x28, ['unsigned long long']],\n    'AvailableHistory' : [ 0x30, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x90, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'Count' : [ 0x28, ['unsigned long long']],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Who' : [ 0x38, ['unsigned long']],\n    'Hash' : [ 0x3c, ['unsigned long']],\n    'Page' : [ 0x40, ['unsigned long long']],\n    'StackTrace' : [ 0x48, ['array', 8, ['pointer64', ['void']]]],\n    'Process' : [ 0x88, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_CONTEXT' : [ 0x4d0, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5Home' : [ 0x20, ['unsigned long long']],\n    'P6Home' : [ 0x28, ['unsigned long long']],\n    'ContextFlags' : [ 0x30, ['unsigned long']],\n    'MxCsr' : [ 0x34, ['unsigned long']],\n    'SegCs' : [ 0x38, ['unsigned short']],\n    'SegDs' : [ 0x3a, ['unsigned short']],\n    'SegEs' : [ 0x3c, ['unsigned short']],\n    'SegFs' : [ 0x3e, ['unsigned short']],\n    'SegGs' : [ 0x40, ['unsigned short']],\n    'SegSs' : [ 0x42, ['unsigned short']],\n    'EFlags' : [ 0x44, ['unsigned long']],\n    'Dr0' : [ 0x48, ['unsigned long long']],\n    'Dr1' : [ 0x50, ['unsigned long long']],\n    'Dr2' : [ 0x58, ['unsigned long long']],\n    'Dr3' : [ 0x60, ['unsigned long long']],\n    'Dr6' : [ 0x68, ['unsigned long long']],\n    'Dr7' : [ 0x70, ['unsigned long long']],\n    'Rax' : [ 0x78, ['unsigned long long']],\n    'Rcx' : [ 0x80, ['unsigned long long']],\n    'Rdx' : [ 0x88, ['unsigned long long']],\n    'Rbx' : [ 0x90, ['unsigned long long']],\n    'Rsp' : [ 0x98, ['unsigned long long']],\n    'Rbp' : [ 0xa0, ['unsigned long long']],\n    'Rsi' : [ 0xa8, ['unsigned long long']],\n    'Rdi' : [ 0xb0, ['unsigned long long']],\n    'R8' : [ 0xb8, ['unsigned long long']],\n    'R9' : [ 0xc0, ['unsigned long long']],\n    'R10' : [ 0xc8, ['unsigned long long']],\n    'R11' : [ 0xd0, ['unsigned long long']],\n    'R12' : [ 0xd8, ['unsigned long long']],\n    'R13' : [ 0xe0, ['unsigned long long']],\n    'R14' : [ 0xe8, ['unsigned long long']],\n    'R15' : [ 0xf0, ['unsigned long long']],\n    'Rip' : [ 0xf8, ['unsigned long long']],\n    'FltSave' : [ 0x100, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x100, ['array', 2, ['_M128A']]],\n    'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],\n    'Xmm0' : [ 0x1a0, ['_M128A']],\n    'Xmm1' : [ 0x1b0, ['_M128A']],\n    'Xmm2' : [ 0x1c0, ['_M128A']],\n    'Xmm3' : [ 0x1d0, ['_M128A']],\n    'Xmm4' : [ 0x1e0, ['_M128A']],\n    'Xmm5' : [ 0x1f0, ['_M128A']],\n    'Xmm6' : [ 0x200, ['_M128A']],\n    'Xmm7' : [ 0x210, ['_M128A']],\n    'Xmm8' : [ 0x220, ['_M128A']],\n    'Xmm9' : [ 0x230, ['_M128A']],\n    'Xmm10' : [ 0x240, ['_M128A']],\n    'Xmm11' : [ 0x250, ['_M128A']],\n    'Xmm12' : [ 0x260, ['_M128A']],\n    'Xmm13' : [ 0x270, ['_M128A']],\n    'Xmm14' : [ 0x280, ['_M128A']],\n    'Xmm15' : [ 0x290, ['_M128A']],\n    'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],\n    'VectorControl' : [ 0x4a0, ['unsigned long long']],\n    'DebugControl' : [ 0x4a8, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_WNF_STATE_NAME_REGISTRATION' : [ 0x18, {\n    'MaxStateSize' : [ 0x0, ['unsigned long']],\n    'TypeId' : [ 0x8, ['pointer64', ['_WNF_TYPE_ID']]],\n    'SecurityDescriptor' : [ 0x10, ['pointer64', ['_SECURITY_DESCRIPTOR']]],\n} ],\n  '_MMSECTION_FLAGS2' : [ 0x4, {\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'NoCrossPartitionAccess' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SubsectionCrossPartitionReferenceOverflow' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x48, ['unsigned long']],\n    'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x18, {\n    'Handles' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n} ],\n  'HAL_PRIVATE_DISPATCH' : [ 0x4a0, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'HalHandlerForBus' : [ 0x8, ['pointer64', ['void']]],\n    'HalHandlerForConfigSpace' : [ 0x10, ['pointer64', ['void']]],\n    'HalLocateHiberRanges' : [ 0x18, ['pointer64', ['void']]],\n    'HalRegisterBusHandler' : [ 0x20, ['pointer64', ['void']]],\n    'HalSetWakeEnable' : [ 0x28, ['pointer64', ['void']]],\n    'HalSetWakeAlarm' : [ 0x30, ['pointer64', ['void']]],\n    'HalPciTranslateBusAddress' : [ 0x38, ['pointer64', ['void']]],\n    'HalPciAssignSlotResources' : [ 0x40, ['pointer64', ['void']]],\n    'HalHaltSystem' : [ 0x48, ['pointer64', ['void']]],\n    'HalFindBusAddressTranslation' : [ 0x50, ['pointer64', ['void']]],\n    'HalResetDisplay' : [ 0x58, ['pointer64', ['void']]],\n    'HalAllocateMapRegisters' : [ 0x60, ['pointer64', ['void']]],\n    'KdSetupPciDeviceForDebugging' : [ 0x68, ['pointer64', ['void']]],\n    'KdReleasePciDeviceForDebugging' : [ 0x70, ['pointer64', ['void']]],\n    'KdGetAcpiTablePhase0' : [ 0x78, ['pointer64', ['void']]],\n    'KdCheckPowerButton' : [ 0x80, ['pointer64', ['void']]],\n    'HalVectorToIDTEntry' : [ 0x88, ['pointer64', ['void']]],\n    'KdMapPhysicalMemory64' : [ 0x90, ['pointer64', ['void']]],\n    'KdUnmapVirtualAddress' : [ 0x98, ['pointer64', ['void']]],\n    'KdGetPciDataByOffset' : [ 0xa0, ['pointer64', ['void']]],\n    'KdSetPciDataByOffset' : [ 0xa8, ['pointer64', ['void']]],\n    'HalGetInterruptVectorOverride' : [ 0xb0, ['pointer64', ['void']]],\n    'HalGetVectorInputOverride' : [ 0xb8, ['pointer64', ['void']]],\n    'HalLoadMicrocode' : [ 0xc0, ['pointer64', ['void']]],\n    'HalUnloadMicrocode' : [ 0xc8, ['pointer64', ['void']]],\n    'HalPostMicrocodeUpdate' : [ 0xd0, ['pointer64', ['void']]],\n    'HalAllocateMessageTargetOverride' : [ 0xd8, ['pointer64', ['void']]],\n    'HalFreeMessageTargetOverride' : [ 0xe0, ['pointer64', ['void']]],\n    'HalDpReplaceBegin' : [ 0xe8, ['pointer64', ['void']]],\n    'HalDpReplaceTarget' : [ 0xf0, ['pointer64', ['void']]],\n    'HalDpReplaceControl' : [ 0xf8, ['pointer64', ['void']]],\n    'HalDpReplaceEnd' : [ 0x100, ['pointer64', ['void']]],\n    'HalPrepareForBugcheck' : [ 0x108, ['pointer64', ['void']]],\n    'HalQueryWakeTime' : [ 0x110, ['pointer64', ['void']]],\n    'HalReportIdleStateUsage' : [ 0x118, ['pointer64', ['void']]],\n    'HalTscSynchronization' : [ 0x120, ['pointer64', ['void']]],\n    'HalWheaInitProcessorGenericSection' : [ 0x128, ['pointer64', ['void']]],\n    'HalStopLegacyUsbInterrupts' : [ 0x130, ['pointer64', ['void']]],\n    'HalReadWheaPhysicalMemory' : [ 0x138, ['pointer64', ['void']]],\n    'HalWriteWheaPhysicalMemory' : [ 0x140, ['pointer64', ['void']]],\n    'HalDpMaskLevelTriggeredInterrupts' : [ 0x148, ['pointer64', ['void']]],\n    'HalDpUnmaskLevelTriggeredInterrupts' : [ 0x150, ['pointer64', ['void']]],\n    'HalDpGetInterruptReplayState' : [ 0x158, ['pointer64', ['void']]],\n    'HalDpReplayInterrupts' : [ 0x160, ['pointer64', ['void']]],\n    'HalQueryIoPortAccessSupported' : [ 0x168, ['pointer64', ['void']]],\n    'KdSetupIntegratedDeviceForDebugging' : [ 0x170, ['pointer64', ['void']]],\n    'KdReleaseIntegratedDeviceForDebugging' : [ 0x178, ['pointer64', ['void']]],\n    'HalGetEnlightenmentInformation' : [ 0x180, ['pointer64', ['void']]],\n    'HalAllocateEarlyPages' : [ 0x188, ['pointer64', ['void']]],\n    'HalMapEarlyPages' : [ 0x190, ['pointer64', ['void']]],\n    'Dummy1' : [ 0x198, ['pointer64', ['void']]],\n    'Dummy2' : [ 0x1a0, ['pointer64', ['void']]],\n    'HalNotifyProcessorFreeze' : [ 0x1a8, ['pointer64', ['void']]],\n    'HalPrepareProcessorForIdle' : [ 0x1b0, ['pointer64', ['void']]],\n    'HalRegisterLogRoutine' : [ 0x1b8, ['pointer64', ['void']]],\n    'HalResumeProcessorFromIdle' : [ 0x1c0, ['pointer64', ['void']]],\n    'Dummy' : [ 0x1c8, ['pointer64', ['void']]],\n    'HalVectorToIDTEntryEx' : [ 0x1d0, ['pointer64', ['void']]],\n    'HalSecondaryInterruptQueryPrimaryInformation' : [ 0x1d8, ['pointer64', ['void']]],\n    'HalMaskInterrupt' : [ 0x1e0, ['pointer64', ['void']]],\n    'HalUnmaskInterrupt' : [ 0x1e8, ['pointer64', ['void']]],\n    'HalIsInterruptTypeSecondary' : [ 0x1f0, ['pointer64', ['void']]],\n    'HalAllocateGsivForSecondaryInterrupt' : [ 0x1f8, ['pointer64', ['void']]],\n    'HalAddInterruptRemapping' : [ 0x200, ['pointer64', ['void']]],\n    'HalRemoveInterruptRemapping' : [ 0x208, ['pointer64', ['void']]],\n    'HalSaveAndDisableHvEnlightenment' : [ 0x210, ['pointer64', ['void']]],\n    'HalRestoreHvEnlightenment' : [ 0x218, ['pointer64', ['void']]],\n    'HalFlushIoBuffersExternalCache' : [ 0x220, ['pointer64', ['void']]],\n    'HalFlushExternalCache' : [ 0x228, ['pointer64', ['void']]],\n    'HalPciEarlyRestore' : [ 0x230, ['pointer64', ['void']]],\n    'HalGetProcessorId' : [ 0x238, ['pointer64', ['void']]],\n    'HalAllocatePmcCounterSet' : [ 0x240, ['pointer64', ['void']]],\n    'HalCollectPmcCounters' : [ 0x248, ['pointer64', ['void']]],\n    'HalFreePmcCounterSet' : [ 0x250, ['pointer64', ['void']]],\n    'HalProcessorHalt' : [ 0x258, ['pointer64', ['void']]],\n    'HalTimerQueryCycleCounter' : [ 0x260, ['pointer64', ['void']]],\n    'Dummy3' : [ 0x268, ['pointer64', ['void']]],\n    'HalPciMarkHiberPhase' : [ 0x270, ['pointer64', ['void']]],\n    'HalQueryProcessorRestartEntryPoint' : [ 0x278, ['pointer64', ['void']]],\n    'HalRequestInterrupt' : [ 0x280, ['pointer64', ['void']]],\n    'HalEnumerateUnmaskedInterrupts' : [ 0x288, ['pointer64', ['void']]],\n    'HalFlushAndInvalidatePageExternalCache' : [ 0x290, ['pointer64', ['void']]],\n    'KdEnumerateDebuggingDevices' : [ 0x298, ['pointer64', ['void']]],\n    'HalFlushIoRectangleExternalCache' : [ 0x2a0, ['pointer64', ['void']]],\n    'HalPowerEarlyRestore' : [ 0x2a8, ['pointer64', ['void']]],\n    'HalQueryCapsuleCapabilities' : [ 0x2b0, ['pointer64', ['void']]],\n    'HalUpdateCapsule' : [ 0x2b8, ['pointer64', ['void']]],\n    'HalPciMultiStageResumeCapable' : [ 0x2c0, ['pointer64', ['void']]],\n    'HalDmaFreeCrashDumpRegisters' : [ 0x2c8, ['pointer64', ['void']]],\n    'HalAcpiAoacCapable' : [ 0x2d0, ['pointer64', ['void']]],\n    'HalInterruptSetDestination' : [ 0x2d8, ['pointer64', ['void']]],\n    'HalGetClockConfiguration' : [ 0x2e0, ['pointer64', ['void']]],\n    'HalClockTimerActivate' : [ 0x2e8, ['pointer64', ['void']]],\n    'HalClockTimerInitialize' : [ 0x2f0, ['pointer64', ['void']]],\n    'HalClockTimerStop' : [ 0x2f8, ['pointer64', ['void']]],\n    'HalClockTimerArm' : [ 0x300, ['pointer64', ['void']]],\n    'HalTimerOnlyClockInterruptPending' : [ 0x308, ['pointer64', ['void']]],\n    'HalAcpiGetMultiNode' : [ 0x310, ['pointer64', ['void']]],\n    'HalPowerSetRebootHandler' : [ 0x318, ['pointer64', ['void']]],\n    'HalIommuRegisterDispatchTable' : [ 0x320, ['pointer64', ['void']]],\n    'HalTimerWatchdogStart' : [ 0x328, ['pointer64', ['void']]],\n    'HalTimerWatchdogResetCountdown' : [ 0x330, ['pointer64', ['void']]],\n    'HalTimerWatchdogStop' : [ 0x338, ['pointer64', ['void']]],\n    'HalTimerWatchdogGeneratedLastReset' : [ 0x340, ['pointer64', ['void']]],\n    'HalTimerWatchdogTriggerSystemReset' : [ 0x348, ['pointer64', ['void']]],\n    'HalInterruptVectorDataToGsiv' : [ 0x350, ['pointer64', ['void']]],\n    'HalInterruptGetHighestPriorityInterrupt' : [ 0x358, ['pointer64', ['void']]],\n    'HalProcessorOn' : [ 0x360, ['pointer64', ['void']]],\n    'HalProcessorOff' : [ 0x368, ['pointer64', ['void']]],\n    'HalProcessorFreeze' : [ 0x370, ['pointer64', ['void']]],\n    'HalDmaLinkDeviceObjectByToken' : [ 0x378, ['pointer64', ['void']]],\n    'HalDmaCheckAdapterToken' : [ 0x380, ['pointer64', ['void']]],\n    'Dummy4' : [ 0x388, ['pointer64', ['void']]],\n    'HalTimerConvertPerformanceCounterToAuxiliaryCounter' : [ 0x390, ['pointer64', ['void']]],\n    'HalTimerConvertAuxiliaryCounterToPerformanceCounter' : [ 0x398, ['pointer64', ['void']]],\n    'HalTimerQueryAuxiliaryCounterFrequency' : [ 0x3a0, ['pointer64', ['void']]],\n    'HalConnectThermalInterrupt' : [ 0x3a8, ['pointer64', ['void']]],\n    'HalIsEFIRuntimeActive' : [ 0x3b0, ['pointer64', ['void']]],\n    'HalTimerQueryAndResetRtcErrors' : [ 0x3b8, ['pointer64', ['void']]],\n    'HalAcpiLateRestore' : [ 0x3c0, ['pointer64', ['void']]],\n    'KdWatchdogDelayExpiration' : [ 0x3c8, ['pointer64', ['void']]],\n    'HalGetProcessorStats' : [ 0x3d0, ['pointer64', ['void']]],\n    'HalTimerWatchdogQueryDueTime' : [ 0x3d8, ['pointer64', ['void']]],\n    'HalConnectSyntheticInterrupt' : [ 0x3e0, ['pointer64', ['void']]],\n    'HalPreprocessNmi' : [ 0x3e8, ['pointer64', ['void']]],\n    'HalEnumerateEnvironmentVariablesWithFilter' : [ 0x3f0, ['pointer64', ['void']]],\n    'HalCaptureLastBranchRecordStack' : [ 0x3f8, ['pointer64', ['void']]],\n    'HalClearLastBranchRecordStack' : [ 0x400, ['pointer64', ['void']]],\n    'HalConfigureLastBranchRecord' : [ 0x408, ['pointer64', ['void']]],\n    'HalGetLastBranchInformation' : [ 0x410, ['pointer64', ['void']]],\n    'HalResumeLastBranchRecord' : [ 0x418, ['pointer64', ['void']]],\n    'HalStartLastBranchRecord' : [ 0x420, ['pointer64', ['void']]],\n    'HalStopLastBranchRecord' : [ 0x428, ['pointer64', ['void']]],\n    'HalIommuBlockDevice' : [ 0x430, ['pointer64', ['void']]],\n    'HalIommuUnblockDevice' : [ 0x438, ['pointer64', ['void']]],\n    'HalGetIommuInterface' : [ 0x440, ['pointer64', ['void']]],\n    'HalRequestGenericErrorRecovery' : [ 0x448, ['pointer64', ['void']]],\n    'HalTimerQueryHostPerformanceCounter' : [ 0x450, ['pointer64', ['void']]],\n    'HalTopologyQueryProcessorRelationships' : [ 0x458, ['pointer64', ['void']]],\n    'HalInitPlatformDebugTriggers' : [ 0x460, ['pointer64', ['void']]],\n    'HalRunPlatformDebugTriggers' : [ 0x468, ['pointer64', ['void']]],\n    'HalTimerGetReferencePage' : [ 0x470, ['pointer64', ['void']]],\n    'HalGetHiddenProcessorPowerInterface' : [ 0x478, ['pointer64', ['void']]],\n    'HalGetHiddenProcessorPackageId' : [ 0x480, ['pointer64', ['void']]],\n    'HalGetHiddenPackageProcessorCount' : [ 0x488, ['pointer64', ['void']]],\n    'HalGetHiddenProcessorApicIdByIndex' : [ 0x490, ['pointer64', ['void']]],\n    'HalRegisterHiddenProcessorIdleState' : [ 0x498, ['pointer64', ['void']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {\n    'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'AccessRights' : [ 0x0, ['unsigned char']],\n} ],\n  '_KSECURE_FAULT_INFORMATION' : [ 0x10, {\n    'FaultCode' : [ 0x0, ['unsigned long long']],\n    'FaultVa' : [ 0x8, ['unsigned long long']],\n} ],\n  '_WNF_STATE_DATA' : [ 0x10, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'AllocatedSize' : [ 0x4, ['unsigned long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'ChangeStamp' : [ 0xc, ['unsigned long']],\n} ],\n  '_KREQUEST_PACKET' : [ 0x20, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PS_PROCESS_WAKE_INFORMATION' : [ 0x30, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long']]],\n    'WakeFilter' : [ 0x24, ['_JOBOBJECT_WAKE_FILTER']],\n    'NoWakeCounter' : [ 0x2c, ['unsigned long']],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '__unnamed_2681' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2683' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2681']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_2683']],\n} ],\n  '_PROCESS_ENERGY_VALUES' : [ 0x110, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'DiskEnergy' : [ 0x40, ['unsigned long long']],\n    'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],\n    'MBBTailEnergy' : [ 0x50, ['unsigned long long']],\n    'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],\n    'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],\n    'Durations' : [ 0x68, ['array', 3, ['_ENERGY_STATE_DURATION']]],\n    'ForegroundDuration' : [ 0x68, ['_ENERGY_STATE_DURATION']],\n    'DesktopVisibleDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],\n    'PSMForegroundDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],\n    'CompositionRendered' : [ 0x80, ['unsigned long']],\n    'CompositionDirtyGenerated' : [ 0x84, ['unsigned long']],\n    'CompositionDirtyPropagated' : [ 0x88, ['unsigned long']],\n    'Reserved1' : [ 0x8c, ['unsigned long']],\n    'AttributedCycles' : [ 0x90, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'WorkOnBehalfCycles' : [ 0xd0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n} ],\n  '_MMCLONE_HEADER' : [ 0x20, {\n    'NumberOfPtes' : [ 0x0, ['unsigned long long']],\n    'NumberOfProcessReferences' : [ 0x8, ['unsigned long long']],\n    'ClonePtes' : [ 0x10, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],\n} ],\n  '_MI_SYSTEM_INFORMATION' : [ 0x3100, {\n    'Pools' : [ 0x0, ['_MI_POOL_STATE']],\n    'Sections' : [ 0xc0, ['_MI_SECTION_STATE']],\n    'SystemImages' : [ 0x400, ['_MI_SYSTEM_IMAGE_STATE']],\n    'Sessions' : [ 0x4a0, ['_MI_SESSION_STATE']],\n    'Processes' : [ 0x1520, ['_MI_PROCESS_STATE']],\n    'Hardware' : [ 0x1580, ['_MI_HARDWARE_STATE']],\n    'SystemVa' : [ 0x1740, ['_MI_SYSTEM_VA_STATE']],\n    'PageCombines' : [ 0x1bc0, ['_MI_COMBINE_STATE']],\n    'PageLists' : [ 0x1be0, ['_MI_PAGELIST_STATE']],\n    'Partitions' : [ 0x1c40, ['_MI_PARTITION_STATE']],\n    'Shutdowns' : [ 0x1d00, ['_MI_SHUTDOWN_STATE']],\n    'Errors' : [ 0x1d78, ['_MI_ERROR_STATE']],\n    'AccessLog' : [ 0x1e40, ['_MI_ACCESS_LOG_STATE']],\n    'Debugger' : [ 0x1ec0, ['_MI_DEBUGGER_STATE']],\n    'Standby' : [ 0x1fe0, ['_MI_STANDBY_STATE']],\n    'SystemPtes' : [ 0x2080, ['_MI_SYSTEM_PTE_STATE']],\n    'IoPages' : [ 0x2280, ['_MI_IO_PAGE_STATE']],\n    'PagingIo' : [ 0x22f0, ['_MI_PAGING_IO_STATE']],\n    'CommonPages' : [ 0x2340, ['_MI_COMMON_PAGE_STATE']],\n    'Trims' : [ 0x2400, ['_MI_SYSTEM_TRIM_STATE']],\n    'Cookie' : [ 0x2440, ['unsigned long long']],\n    'BootRegistryRuns' : [ 0x2448, ['pointer64', ['pointer64', ['void']]]],\n    'ZeroingDisabled' : [ 0x2450, ['long']],\n    'FullyInitialized' : [ 0x2454, ['unsigned char']],\n    'SafeBooted' : [ 0x2455, ['unsigned char']],\n    'TraceLogging' : [ 0x2458, ['pointer64', ['_TlgProvider_t']]],\n    'Vs' : [ 0x2480, ['_MI_VISIBLE_STATE']],\n} ],\n  '_CMSI_RW_LOCK' : [ 0x8, {\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_ETW_SILO_TRACING_BLOCK' : [ 0x40, {\n    'ProcessorBuffers' : [ 0x0, ['pointer64', ['_EX_FAST_REF']]],\n    'EventsLoggedCount' : [ 0x8, ['pointer64', ['unsigned long long']]],\n    'QpcDelta' : [ 0x10, ['pointer64', ['long long']]],\n} ],\n  '_MI_VISIBLE_PARTITION' : [ 0x1200, {\n    'LowestPhysicalPage' : [ 0x0, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x8, ['unsigned long long']],\n    'NumberOfPhysicalPages' : [ 0x10, ['unsigned long long']],\n    'NumberOfPagingFiles' : [ 0x18, ['unsigned long']],\n    'SystemCacheInitialized' : [ 0x1c, ['unsigned char']],\n    'PagingFile' : [ 0x20, ['array', 16, ['pointer64', ['_MMPAGING_FILE']]]],\n    'AvailablePages' : [ 0xc0, ['unsigned long long']],\n    'ResidentAvailablePages' : [ 0x100, ['unsigned long long']],\n    'PartitionWs' : [ 0x140, ['array', 1, ['_MMSUPPORT_INSTANCE']]],\n    'PartitionWorkingSetLists' : [ 0x200, ['array', 1, ['_MMWSL_INSTANCE']]],\n    'TotalCommittedPages' : [ 0x228, ['unsigned long long']],\n    'ModifiedPageListHead' : [ 0x240, ['_MMPFNLIST']],\n    'ModifiedNoWritePageListHead' : [ 0x280, ['_MMPFNLIST']],\n    'TotalCommitLimit' : [ 0x2a8, ['unsigned long long']],\n    'TotalPagesForPagingFile' : [ 0x2b0, ['unsigned long long']],\n    'VadPhysicalPages' : [ 0x2b8, ['unsigned long long']],\n    'ProcessLockedFilePages' : [ 0x2c0, ['unsigned long long']],\n    'SharedCommit' : [ 0x2c8, ['unsigned long long']],\n    'SlabAllocatorPages' : [ 0x2d0, ['unsigned long long']],\n    'ChargeCommitmentFailures' : [ 0x2d8, ['array', 4, ['unsigned long']]],\n    'PageFileTraceIndex' : [ 0x2e8, ['long']],\n    'PageFileTraces' : [ 0x2f0, ['array', 32, ['_MI_PAGEFILE_TRACES']]],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x38, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'NextId' : [ 0x8, ['unsigned long']],\n    'Items' : [ 0x10, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x20, ['_KEVENT']],\n} ],\n  '_ETW_DECODE_CONTROL_ENTRY' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_ETW_DECODE_CONTROL_ENTRY']]],\n    'Decode' : [ 0x8, ['_GUID']],\n    'Control' : [ 0x18, ['_GUID']],\n    'ConsumersNotified' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_26bf' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_26c1' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_26bf']],\n} ],\n  '__unnamed_26c3' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_26c1']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_26c3']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x2000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],\n} ],\n  '__unnamed_26cb' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_26cb']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x10, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_26d6' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x28, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long long']],\n    'NodeCount' : [ 0x8, ['unsigned long long']],\n    'Tables' : [ 0x10, ['pointer64', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0x18, ['unsigned long']],\n    'UseSessionId' : [ 0x1c, ['unsigned char']],\n    'u1' : [ 0x20, ['__unnamed_26d6']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],\n    'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],\n    'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_MMSUPPORT_FULL' : [ 0x140, {\n    'Instance' : [ 0x0, ['_MMSUPPORT_INSTANCE']],\n    'Shared' : [ 0xc0, ['_MMSUPPORT_SHARED']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PROCESS_STATE' : [ 0x48, {\n    'SystemDllBase' : [ 0x0, ['pointer64', ['void']]],\n    'ColorSeed' : [ 0x8, ['unsigned long']],\n    'RotatingUniprocessorNumber' : [ 0xc, ['long']],\n    'CriticalSectionTimeout' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProcessList' : [ 0x18, ['_LIST_ENTRY']],\n    'SharedUserDataPte' : [ 0x28, ['array', 2, ['pointer64', ['_MMPTE']]]],\n    'HypervisorSharedVa' : [ 0x38, ['pointer64', ['void']]],\n    'VadSecureCookie' : [ 0x40, ['unsigned long long']],\n} ],\n  '_MMSUPPORT_AGGREGATION' : [ 0x20, {\n    'PageFaultCount' : [ 0x0, ['unsigned long']],\n    'WorkingSetSize' : [ 0x8, ['unsigned long long']],\n    'WorkingSetLeafSize' : [ 0x10, ['unsigned long long']],\n    'PeakWorkingSetSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '_IO_TIMER' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x8, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x10, {\n    'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x78, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long long']],\n    'PipelinedReadAheadRequestSize' : [ 0x58, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x5c, ['unsigned long']],\n    'PrivateLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x70, ['pointer64', ['void']]],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x190, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x10, ['long long']],\n    'Guid' : [ 0x18, ['_GUID']],\n    'RegListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'LastEnable' : [ 0x40, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x40, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x170, ['pointer64', ['_ETW_FILTER_HEADER']]],\n    'SiloState' : [ 0x178, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n    'Lock' : [ 0x180, ['_EX_PUSH_LOCK']],\n    'LockOwner' : [ 0x188, ['pointer64', ['_ETHREAD']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x158, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],\n    'Name' : [ 0x10, ['pointer64', ['wchar']]],\n    'OrderingName' : [ 0x18, ['pointer64', ['wchar']]],\n    'ResourceType' : [ 0x20, ['long']],\n    'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x58, ['long']],\n    'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],\n    'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],\n    'PackResource' : [ 0x80, ['pointer64', ['void']]],\n    'UnpackResource' : [ 0x88, ['pointer64', ['void']]],\n    'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],\n    'TestAllocation' : [ 0x98, ['pointer64', ['void']]],\n    'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],\n    'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],\n    'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],\n    'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],\n    'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],\n    'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],\n    'AddReserved' : [ 0xd0, ['pointer64', ['void']]],\n    'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],\n    'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],\n    'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],\n    'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],\n    'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],\n    'AddAllocation' : [ 0x100, ['pointer64', ['void']]],\n    'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],\n    'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],\n    'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],\n    'DeleteOwnerRanges' : [ 0x120, ['pointer64', ['void']]],\n    'TransactionInProgress' : [ 0x128, ['unsigned char']],\n    'TransactionEvent' : [ 0x130, ['pointer64', ['_KEVENT']]],\n    'Extension' : [ 0x138, ['pointer64', ['void']]],\n    'BusDeviceObject' : [ 0x140, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x148, ['pointer64', ['void']]],\n    'ConflictCallback' : [ 0x150, ['pointer64', ['void']]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0x10, ['pointer64', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],\n    'ServerIsRemote' : [ 0x1a, ['unsigned char']],\n    'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x80, {\n    'Address' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '_RTLP_HP_HEAP_GLOBALS' : [ 0x38, {\n    'HeapKey' : [ 0x0, ['unsigned long long']],\n    'LfhKey' : [ 0x8, ['unsigned long long']],\n    'FailureInfo' : [ 0x10, ['pointer64', ['_HEAP_FAILURE_INFORMATION']]],\n    'CommitLimitData' : [ 0x18, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],\n} ],\n  '_MI_SYSTEM_IMAGE_STATE' : [ 0xa0, {\n    'FixupList' : [ 0x0, ['_LIST_ENTRY']],\n    'LoadLock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'LoadLockOwner' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'LoadLockCount' : [ 0x20, ['unsigned long']],\n    'FixupLock' : [ 0x24, ['long']],\n    'FirstLoadEver' : [ 0x28, ['unsigned char']],\n    'LargePageAll' : [ 0x29, ['unsigned char']],\n    'LastPage' : [ 0x30, ['unsigned long long']],\n    'LargePageList' : [ 0x38, ['_LIST_ENTRY']],\n    'StrongCodeLoadFailureList' : [ 0x48, ['_LIST_ENTRY']],\n    'BeingDeleted' : [ 0x58, ['pointer64', ['_KLDR_DATA_TABLE_ENTRY']]],\n    'MappingRangesPushLock' : [ 0x60, ['_EX_PUSH_LOCK']],\n    'MappingRanges' : [ 0x68, ['array', 2, ['pointer64', ['_MI_DRIVER_VA']]]],\n    'PageCount' : [ 0x78, ['unsigned long long']],\n    'PageCounts' : [ 0x80, ['_MM_SYSTEM_PAGE_COUNTS']],\n    'CollidedLock' : [ 0x90, ['_EX_PUSH_LOCK']],\n    'ImageTree' : [ 0x98, ['_RTL_AVL_TREE']],\n} ],\n  '_MMPFNENTRY1' : [ 0x1, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_MI_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['long']],\n    'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ExecutePagePrivilegeRequired' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SecureKernelCfgEnabled' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'FullHvci' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'BootDebuggerActive' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ExceptionHandlingReady' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ShadowStacksSupported' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'AccessBitFenceRequired' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'PfnDatabaseExists' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'DeferredHotAddsCompleted' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'KernelHalLargeSectionAlignment' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_HEAP_VS_DELAY_FREE_CONTEXT' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x70, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x30, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x40, ['pointer64', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'Lock' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'IRPLOCK_CANCELABLE', 1: u'IRPLOCK_CANCEL_STARTED', 2: u'IRPLOCK_CANCEL_COMPLETE', 3: u'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x54, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x58, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x59, ['unsigned char']],\n    'LightestSleepState' : [ 0x5c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x60, ['pointer64', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x68, ['unsigned char']],\n    'DeleteType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x30, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x8, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0x18, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x48, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x10, ['unsigned long']],\n    'SyncCallback' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ZeroMapRegisters' : [ 0x14, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x14, ['BitField', dict(start_bit = 3, end_bit = 12, native_type='unsigned long')]],\n    'NumberOfRemapPages' : [ 0x14, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeviceContext' : [ 0x20, ['pointer64', ['void']]],\n    'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],\n    'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'HiberFileType' : [ 0x16, ['unsigned char']],\n    'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],\n    'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '_KWAIT_CHAIN' : [ 0x8, {\n    'Head' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'ActiveCount' : [ 0xc, ['unsigned long']],\n    'PendingNullCount' : [ 0x10, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],\n    'PendingDelete' : [ 0x18, ['unsigned long']],\n    'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x30, ['pointer64', ['void']]],\n    'Entry' : [ 0x38, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_VF_DRIVER_IO_CALLBACKS' : [ 0x100, {\n    'DriverInit' : [ 0x0, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x8, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x10, ['pointer64', ['void']]],\n    'AddDevice' : [ 0x18, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x20, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_CM_UOW_SET_VALUE_KEY_DATA' : [ 0x10, {\n    'PreparedCell' : [ 0x0, ['unsigned long']],\n    'OldValueCell' : [ 0x4, ['unsigned long']],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'DataSize' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_PARTITION_STATE' : [ 0xc0, {\n    'PartitionLock' : [ 0x0, ['unsigned long long']],\n    'PartitionIdLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'InitialPartitionIdBits' : [ 0x10, ['unsigned long long']],\n    'PartitionList' : [ 0x18, ['_LIST_ENTRY']],\n    'PartitionIdBitmap' : [ 0x28, ['pointer64', ['_RTL_BITMAP']]],\n    'InitialPartitionIdBitmap' : [ 0x30, ['_RTL_BITMAP']],\n    'TempPartitionPointers' : [ 0x40, ['array', 1, ['pointer64', ['_MI_PARTITION']]]],\n    'Partition' : [ 0x48, ['pointer64', ['pointer64', ['_MI_PARTITION']]]],\n    'TotalPagesInChildPartitions' : [ 0x50, ['unsigned long long']],\n    'CrossPartitionDenials' : [ 0x58, ['unsigned long']],\n    'MultiplePartitionsExist' : [ 0x5c, ['unsigned char']],\n    'HugeIoPfnBitMap' : [ 0x60, ['_RTL_BITMAP_EX']],\n    'HugePfnDatabase' : [ 0x70, ['pointer64', ['_MI_HUGE_PFN']]],\n    'HugeRangesLock' : [ 0x80, ['unsigned long long']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x420, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n    'State' : [ 0x40, ['unsigned char']],\n    'Flags' : [ 0x41, ['unsigned char']],\n    'Removing' : [ 0x42, ['unsigned char']],\n    'Mode' : [ 0x43, ['unsigned char']],\n    'PendingMode' : [ 0x44, ['unsigned char']],\n    'ActivePoint' : [ 0x45, ['unsigned char']],\n    'PendingActivePoint' : [ 0x46, ['unsigned char']],\n    'Critical' : [ 0x47, ['unsigned char']],\n    'ThermalStandby' : [ 0x48, ['unsigned char']],\n    'OverThrottled' : [ 0x49, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x4c, ['long']],\n    'Throttle' : [ 0x50, ['long']],\n    'PendingThrottle' : [ 0x54, ['long']],\n    'ThrottleReasons' : [ 0x58, ['unsigned long']],\n    'LastPassiveTime' : [ 0x60, ['unsigned long long']],\n    'SampleRate' : [ 0x68, ['unsigned long']],\n    'LastTemp' : [ 0x6c, ['unsigned long']],\n    'Info' : [ 0x70, ['_THERMAL_INFORMATION_EX']],\n    'Policy' : [ 0xcc, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0xe4, ['unsigned char']],\n    'PollingRate' : [ 0xe8, ['unsigned long']],\n    'LastTemperatureTime' : [ 0xf0, ['unsigned long long']],\n    'LastActiveStartTime' : [ 0xf8, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0x100, ['unsigned long long']],\n    'WorkItem' : [ 0x108, ['_WORK_QUEUE_ITEM']],\n    'ZoneUpdateTimer' : [ 0x128, ['_KTIMER2']],\n    'Lock' : [ 0x1b0, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x1c0, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x1d8, ['_KEVENT']],\n    'InstanceId' : [ 0x1f0, ['unsigned long']],\n    'TelemetryTracker' : [ 0x1f8, ['_POP_THERMAL_TELEMETRY_TRACKER']],\n    'Description' : [ 0x410, ['_UNICODE_STRING']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x488, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '__unnamed_27bf' : [ 0x4, {\n    'Bus' : [ 0x0, ['unsigned char']],\n    'Device' : [ 0x1, ['unsigned char']],\n    'Function' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_27c1' : [ 0x2, {\n    'SecondaryBus' : [ 0x0, ['unsigned char']],\n    'SubordinateBus' : [ 0x1, ['unsigned char']],\n} ],\n  '_PCI_BUSMASTER_DESCRIPTOR' : [ 0xc, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusmasterRidFromDeviceRid', 1: u'BusmasterRidFromBridgeRid', 2: u'BusmasterRidFromMultipleBridges'})]],\n    'Segment' : [ 0x4, ['unsigned long']],\n    'DeviceRid' : [ 0x8, ['__unnamed_27bf']],\n    'BridgeRid' : [ 0x8, ['__unnamed_27bf']],\n    'MultipleBridges' : [ 0x8, ['__unnamed_27c1']],\n} ],\n  '_HVP_VIEW_MAP' : [ 0x38, {\n    'SectionReference' : [ 0x0, ['pointer64', ['void']]],\n    'StorageEndFileOffset' : [ 0x8, ['long long']],\n    'SectionEndFileOffset' : [ 0x10, ['long long']],\n    'ProcessTuple' : [ 0x18, ['pointer64', ['_CMSI_PROCESS_TUPLE']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'ViewTree' : [ 0x28, ['_RTL_RB_TREE']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0x10, {\n    'ActiveThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'WaitList' : [ 0x8, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_HAL_LOG_REGISTER_CONTEXT' : [ 0x10, {\n    'LogRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'Flag' : [ 0x8, ['unsigned long']],\n} ],\n  '_DEVICE_OBJECT_LIST_ENTRY' : [ 0x18, {\n    'DeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'RELATION_LEVEL_REMOVE_EJECT', 1: u'RELATION_LEVEL_DEPENDENT', 2: u'RELATION_LEVEL_DIRECT_DESCENDANT'})]],\n    'Ordinal' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MMPFNENTRY3' : [ 0x1, {\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SystemChargedPage' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEP_SID_VALUES_BLOCK' : [ 0x20, {\n    'BlockLength' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x8, ['long long']],\n    'SidCount' : [ 0x10, ['unsigned long']],\n    'SidValuesStart' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x18, {\n    'RunRefs' : [ 0x0, ['pointer64', ['_EX_RUNDOWN_REF']]],\n    'PoolToFree' : [ 0x8, ['pointer64', ['void']]],\n    'RunRefSize' : [ 0x10, ['unsigned long']],\n    'Number' : [ 0x14, ['unsigned long']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x8, {\n    'Function' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_27fb' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_27fd' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_27fb']],\n    'Private' : [ 0x0, ['__unnamed_27fd']],\n} ],\n  '_MM_SHARED_VAD_FLAGS' : [ 0x4, {\n    'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],\n    'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'PrivateMemoryAlwaysClear' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'HotPatchAllowed' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n} ],\n  '_CM_TRANS_PTR' : [ 0x8, {\n    'LightWeight' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'TransPtr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_CM_WORKITEM' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x10, ['unsigned long']],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Parameter' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {\n    'Version' : [ 0x0, ['unsigned char']],\n    'DataCount' : [ 0x1, ['unsigned char']],\n    'SemanticType' : [ 0x2, ['unsigned char']],\n    'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],\n    'AttributeType' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH' : [ 0x20, {\n    'ConvKey' : [ 0x0, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0xe0, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],\n    'FastIoRead' : [ 0x10, ['pointer64', ['void']]],\n    'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],\n    'FastIoLock' : [ 0x30, ['pointer64', ['void']]],\n    'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],\n    'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],\n    'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],\n    'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],\n    'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],\n    'MdlRead' : [ 0x80, ['pointer64', ['void']]],\n    'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],\n    'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],\n    'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],\n    'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],\n    'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],\n    'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],\n    'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],\n    'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],\n    'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ProcessorOnly' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PS_IO_CONTROL_ENTRY' : [ 0x38, {\n    'VolumeTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedForParentValue' : [ 0x10, ['unsigned long long']],\n    'VolumeKey' : [ 0x18, ['unsigned long long']],\n    'Rundown' : [ 0x20, ['_EX_RUNDOWN_REF']],\n    'IoControl' : [ 0x28, ['pointer64', ['void']]],\n    'VolumeIoAttribution' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '__unnamed_2860' : [ 0x8, {\n    'EntireField' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_2868' : [ 0x8, {\n    'Flink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 18, native_type='unsigned long long')]],\n    'PageState' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long long')]],\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 38, native_type='unsigned long long')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'HasError' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'Partition' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 51, native_type='unsigned long long')]],\n    'NodeNumber' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 57, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_286a' : [ 0x8, {\n    'e1' : [ 0x0, ['__unnamed_2860']],\n    'e2' : [ 0x0, ['__unnamed_2868']],\n} ],\n  '_MI_HUGE_PFN' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_286a']],\n} ],\n  '_RTL_HP_LFH_CONFIG' : [ 0x4, {\n    'MaxBlockSize' : [ 0x0, ['unsigned short']],\n    'WitholdPageCrossingBlocks' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DisableRandomization' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n} ],\n  '_CM_UOW_SET_VALUE_LIST_DATA' : [ 0xc, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['_CHILD_LIST']],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x10, {\n    'Port' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x10, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_HEAP_LFH_AFFINITY_SLOT' : [ 0x40, {\n    'State' : [ 0x0, ['_HEAP_LFH_SUBSEGMENT_OWNER']],\n    'ActiveSubsegment' : [ 0x38, ['_HEAP_LFH_FAST_REF']],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x100, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'PagesAllocated' : [ 0x48, ['unsigned long long']],\n    'BigPagesAllocated' : [ 0x50, ['unsigned long long']],\n    'BytesAllocated' : [ 0x58, ['unsigned long long']],\n    'RunningDeallocs' : [ 0x80, ['long']],\n    'PagesDeallocated' : [ 0x88, ['unsigned long long']],\n    'BigPagesDeallocated' : [ 0x90, ['unsigned long long']],\n    'BytesDeallocated' : [ 0x98, ['unsigned long long']],\n    'PoolIndex' : [ 0xc0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x28, ['unsigned long']],\n    'PagingCount' : [ 0x2c, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x30, ['unsigned char']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KPRCBFLAG' : [ 0x4, {\n    'PrcbFlags' : [ 0x0, ['long']],\n    'BamQosLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'PendingQosUpdate' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'CacheIsolationEnabled' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PrcbFlagsReserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_SUBSECTION_ENTRY1' : [ 0x4, {\n    'CrossPartitionReferences' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'SubsectionMappedLarge' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_288c' : [ 0x4, {\n    'PercentLevel' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_288e' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0x10, ['__unnamed_288c']],\n    'Button' : [ 0x10, ['__unnamed_288e']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0x10, ['pointer64', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x1c, ['unsigned long']],\n    'Buckets' : [ 0x20, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n} ],\n  '_KTIMER2' : [ 0x88, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'RbNodes' : [ 0x18, ['array', 2, ['_RTL_BALANCED_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x48, ['array', 2, ['unsigned long long']]],\n    'Period' : [ 0x58, ['long long']],\n    'Callback' : [ 0x60, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x68, ['pointer64', ['void']]],\n    'DisableCallback' : [ 0x70, ['pointer64', ['void']]],\n    'DisableContext' : [ 0x78, ['pointer64', ['void']]],\n    'AbsoluteSystemTime' : [ 0x80, ['unsigned char']],\n    'TypeFlags' : [ 0x81, ['unsigned char']],\n    'Unused' : [ 0x81, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IdleResilient' : [ 0x81, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HighResolution' : [ 0x81, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'NoWake' : [ 0x81, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Unused1' : [ 0x81, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'CollectionIndex' : [ 0x82, ['array', 2, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x20, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MI_SESSION_STATE' : [ 0x1080, {\n    'SystemSession' : [ 0x0, ['_MMSESSION']],\n    'CodePageEdited' : [ 0x20, ['unsigned char']],\n    'DynamicVaBitBuffer' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'DynamicVaBitBufferPages' : [ 0x30, ['unsigned long long']],\n    'DynamicVaStart' : [ 0x38, ['pointer64', ['void']]],\n    'ImageVaStart' : [ 0x40, ['pointer64', ['void']]],\n    'SystemViewBuckets' : [ 0x48, ['array', 256, ['_MI_HUGE_SYSTEM_VIEW_HEAD']]],\n    'DynamicPtesBitBuffer' : [ 0x1048, ['pointer64', ['unsigned long']]],\n    'IdLock' : [ 0x1050, ['_EX_PUSH_LOCK']],\n    'LeaderProcess' : [ 0x1058, ['pointer64', ['_EPROCESS']]],\n    'InitializeLock' : [ 0x1060, ['_EX_PUSH_LOCK']],\n    'WorkingSetList' : [ 0x1068, ['pointer64', ['_MMWSL_INSTANCE']]],\n    'SessionBase' : [ 0x1070, ['pointer64', ['void']]],\n    'SessionCore' : [ 0x1078, ['pointer64', ['void']]],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x338, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ControlFlags' : [ 0x14, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n    'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],\n    'AlignedFeatures' : [ 0x220, ['unsigned long long']],\n    'AllFeatureSize' : [ 0x228, ['unsigned long']],\n    'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],\n    'EnabledUserVisibleSupervisorFeatures' : [ 0x330, ['unsigned long long']],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'Callback' : [ 0x8, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x10, ['pointer64', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'AccessMask' : [ 0x20, ['unsigned long']],\n} ],\n  '_MI_SECTION_STATE' : [ 0x340, {\n    'SectionObjectPointersLock' : [ 0x0, ['long']],\n    'SectionBasedRoot' : [ 0x8, ['_RTL_AVL_TREE']],\n    'SectionBasedLock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'UnusedSegmentPagedPool' : [ 0x18, ['unsigned long long']],\n    'DataSectionProtectionMask' : [ 0x20, ['unsigned long']],\n    'HighSectionBase' : [ 0x28, ['pointer64', ['void']]],\n    'PhysicalSubsection' : [ 0x30, ['_MSUBSECTION']],\n    'PhysicalControlArea' : [ 0xc0, ['_CONTROL_AREA']],\n    'PurgingExtentPages' : [ 0x140, ['_MMPFNLIST']],\n    'DanglingExtentPages' : [ 0x168, ['pointer64', ['_MMPFN']]],\n    'DanglingExtentsWorkItem' : [ 0x170, ['_WORK_QUEUE_ITEM']],\n    'DanglingExtentsDeletionWaitList' : [ 0x190, ['_MI_EXTENT_DELETION_WAIT_BLOCK']],\n    'FileOnlyMemoryPfnsCreated' : [ 0x1b0, ['unsigned char']],\n    'DanglingExtentsWorkerActive' : [ 0x1b1, ['unsigned char']],\n    'PurgingExtentsNeedWatchdog' : [ 0x1b2, ['unsigned char']],\n    'PrototypePtesTree' : [ 0x1b8, ['_RTL_AVL_TREE']],\n    'PrototypePtesTreeSpinLock' : [ 0x1c0, ['long']],\n    'RelocateBitmapsLock' : [ 0x1c8, ['_EX_PUSH_LOCK']],\n    'ImageBitMapNative' : [ 0x1d0, ['_RTL_BITMAP_EX']],\n    'ImageBiasNative' : [ 0x1e0, ['unsigned long long']],\n    'OverflowArea' : [ 0x1e8, ['_MI_DLL_OVERFLOW_AREA']],\n    'Wow' : [ 0x208, ['array', 1, ['_MI_SECTION_WOW_STATE']]],\n    'ImageBiasWow' : [ 0x248, ['unsigned long long']],\n    'ImageBitMapWowScratch' : [ 0x250, ['_RTL_BITMAP_EX']],\n    'ImageBitMap64Low' : [ 0x260, ['_RTL_BITMAP_EX']],\n    'ImageBias64Low' : [ 0x270, ['unsigned long long']],\n    'ApiSetSection' : [ 0x278, ['pointer64', ['void']]],\n    'ApiSetSchema' : [ 0x280, ['pointer64', ['void']]],\n    'ApiSetSchemaSize' : [ 0x288, ['unsigned long long']],\n    'LostDataFiles' : [ 0x290, ['unsigned long']],\n    'LostDataPages' : [ 0x294, ['unsigned long']],\n    'ImageFailureReason' : [ 0x298, ['unsigned long']],\n    'CfgBitMapSection' : [ 0x2a0, ['pointer64', ['_SECTION']]],\n    'CfgBitMapControlArea' : [ 0x2a8, ['pointer64', ['_CONTROL_AREA']]],\n    'KernelCfgBitMap' : [ 0x2b0, ['_RTL_BITMAP_EX']],\n    'KernelCfgBitMapLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],\n    'ImageCfgFailure' : [ 0x2c8, ['unsigned long']],\n    'RetpolineReservePages' : [ 0x2cc, ['unsigned long']],\n    'RetpolineStubMdl' : [ 0x2d0, ['pointer64', ['_MDL']]],\n    'KernelRetpolineBitMap' : [ 0x2d8, ['_RTL_BITMAP_EX']],\n    'RetpolineRoutines' : [ 0x2e8, ['pointer64', ['_RTL_RETPOLINE_ROUTINES']]],\n    'RetpolineRevertPte' : [ 0x2f0, ['pointer64', ['_MMPTE']]],\n    'NonRetpolineImageLoadList' : [ 0x2f8, ['_LIST_ENTRY']],\n    'RetpolineStubPages' : [ 0x308, ['unsigned long']],\n    'ImageBreakpointEnabled' : [ 0x30c, ['unsigned long']],\n    'ImageBreakpointChecksum' : [ 0x310, ['unsigned long']],\n    'ImageBreakpointSize' : [ 0x314, ['unsigned long']],\n    'ImageValidationFailed' : [ 0x318, ['long']],\n    'ImageExtentTree' : [ 0x320, ['_RTL_AVL_TREE']],\n    'ImageExtentTreeLock' : [ 0x328, ['_EX_PUSH_LOCK']],\n    'HotPatchReserveSize' : [ 0x330, ['unsigned long']],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x30, {\n    'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x8, ['unsigned short']],\n    'Atom' : [ 0xa, ['unsigned short']],\n    'Reference' : [ 0x10, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x28, ['unsigned char']],\n    'Name' : [ 0x2a, ['array', 1, ['wchar']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_UOW_KEY_STATE_MODIFICATION' : [ 0x14, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'SubKeyListCount' : [ 0x4, ['array', 2, ['unsigned long']]],\n    'NewSubKeyList' : [ 0xc, ['array', 2, ['unsigned long']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x8, ['unsigned long']],\n    'WaitResponse' : [ 0xc, ['unsigned long']],\n    'Gate' : [ 0x10, ['_KGATE']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x28, {\n    'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x8, ['long']],\n    'RecursionCount' : [ 0xc, ['long']],\n    'OwningThread' : [ 0x10, ['pointer64', ['void']]],\n    'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],\n    'SpinCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x10, ['unsigned char']],\n    'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x48, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],\n    'State' : [ 0x68, ['unsigned char']],\n    'ResourcesChanged' : [ 0x69, ['unsigned char']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x60, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x8, ['pointer64', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x10, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0x18, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x20, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkIdFilter' : [ 0x28, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'StackWalkNameFilter' : [ 0x30, ['pointer64', ['_ETW_FILTER_EVENT_NAME_DATA']]],\n    'StackWalkLevelKwFilter' : [ 0x38, ['pointer64', ['_EVENT_FILTER_LEVEL_KW']]],\n    'EventIdFilter' : [ 0x40, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x48, ['pointer64', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x50, ['pointer64', ['_EVENT_FILTER_HEADER']]],\n    'EventNameFilter' : [ 0x58, ['pointer64', ['_ETW_FILTER_EVENT_NAME_DATA']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'ColdPage' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],\n    'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 26, native_type='unsigned long long')]],\n    'ShadowStack' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0xa8, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x58, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x60, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],\n    'SessionTrims' : [ 0x74, ['unsigned long']],\n    'OptionChanges' : [ 0x78, ['unsigned long']],\n    'VerifyMode' : [ 0x7c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],\n    'ExecutePoolTypes' : [ 0x90, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x94, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x98, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x9c, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0xa0, ['unsigned long']],\n    'IATInExecutableSection' : [ 0xa4, ['unsigned long']],\n} ],\n  '_HEAP_SEGMENT_MGR_COMMIT_STATE' : [ 0x2, {\n    'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned short')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 14, native_type='unsigned short')]],\n    'LargePageOperationInProgress' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'LargePageCommit' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'EntireUShortV' : [ 0x0, ['unsigned short']],\n    'EntireUShort' : [ 0x0, ['unsigned short']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PEB' : [ 0x7c8, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['pointer64', ['void']]],\n    'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x28, ['pointer64', ['void']]],\n    'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],\n    'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['_SLIST_HEADER']]],\n    'IFEOKey' : [ 0x48, ['pointer64', ['void']]],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessPreviouslyThrottled' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ProcessCurrentlyThrottled' : [ 0x50, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ProcessImagesHotPatched' : [ 0x50, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],\n    'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],\n    'SystemReserved' : [ 0x60, ['unsigned long']],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['pointer64', ['void']]],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],\n    'SharedData' : [ 0x90, ['pointer64', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],\n    'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],\n    'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],\n    'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],\n    'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['pointer64', ['void']]],\n    'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'SparePointers' : [ 0x320, ['array', 4, ['pointer64', ['void']]]],\n    'SpareUlongs' : [ 0x340, ['array', 5, ['unsigned long']]],\n    'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],\n    'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],\n    'pUnused' : [ 0x368, ['pointer64', ['void']]],\n    'pImageHeaderHash' : [ 0x370, ['pointer64', ['void']]],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],\n    'TppWorkerpList' : [ 0x390, ['_LIST_ENTRY']],\n    'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['pointer64', ['void']]]],\n    'TelemetryCoverageHeader' : [ 0x7a0, ['pointer64', ['void']]],\n    'CloudFileFlags' : [ 0x7a8, ['unsigned long']],\n    'CloudFileDiagFlags' : [ 0x7ac, ['unsigned long']],\n    'PlaceholderCompatibilityMode' : [ 0x7b0, ['unsigned char']],\n    'PlaceholderCompatibilityModeReserved' : [ 0x7b1, ['array', 7, ['unsigned char']]],\n    'LeapSecondData' : [ 0x7b8, ['pointer64', ['_LEAP_SECOND_DATA']]],\n    'LeapSecondFlags' : [ 0x7c0, ['unsigned long']],\n    'SixtySecondEnabled' : [ 0x7c0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x7c0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NtGlobalFlag2' : [ 0x7c4, ['unsigned long']],\n} ],\n  '_RTL_HP_SEG_ALLOC_POLICY' : [ 0x18, {\n    'MinLargePages' : [ 0x0, ['unsigned long long']],\n    'MaxLargePages' : [ 0x8, ['unsigned long long']],\n    'MinUtilization' : [ 0x10, ['unsigned char']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x28, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x10, ['unsigned long']],\n    'Unloads' : [ 0x14, ['unsigned long']],\n    'BaseName' : [ 0x18, ['_UNICODE_STRING']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x20, {\n    'IssueType' : [ 0x0, ['unsigned long long']],\n    'Address' : [ 0x8, ['pointer64', ['void']]],\n    'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x28, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Busy' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],\n    'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],\n} ],\n  '__unnamed_2925' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHigh' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_2929' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KGDTENTRY64' : [ 0x10, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'Bytes' : [ 0x4, ['__unnamed_2925']],\n    'Bits' : [ 0x4, ['__unnamed_2929']],\n    'BaseUpper' : [ 0x8, ['unsigned long']],\n    'MustBeZero' : [ 0xc, ['unsigned long']],\n    'DataLow' : [ 0x0, ['long long']],\n    'DataHigh' : [ 0x8, ['long long']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x50, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x30, ['unsigned long']],\n    'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x40, ['unsigned short']],\n    'RangeAttributes' : [ 0x42, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],\n    'WorkSpace' : [ 0x48, ['unsigned long long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x10, {\n    'BasePage' : [ 0x0, ['unsigned long long']],\n    'PageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_SYSTEM_LOGGER_SETTINGS' : [ 0x174, {\n    'EtwpSystemLogger' : [ 0x0, ['array', 8, ['_ETW_SYSTEM_LOGGER']]],\n    'EtwpActiveSystemLoggers' : [ 0x10, ['unsigned long']],\n    'SiloGlobalGroupMask' : [ 0x14, ['_PERFINFO_GROUPMASK']],\n    'EtwpGroupMasks' : [ 0x34, ['array', 10, ['_PERFINFO_GROUPMASK']]],\n} ],\n  '_MI_SUB64K_FREE_RANGES' : [ 0x38, {\n    'BitMap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'ListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Vad' : [ 0x20, ['pointer64', ['_MMVAD_SHORT']]],\n    'SetBits' : [ 0x28, ['unsigned long']],\n    'FullSetBits' : [ 0x2c, ['unsigned long']],\n    'SubListIndex' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Hint' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_2943' : [ 0x30, {\n    'ApcState' : [ 0x0, ['_KAPC_STATE']],\n    'HardFaultState' : [ 0x0, ['_MI_HARD_FAULT_STATE']],\n} ],\n  '__unnamed_2945' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2948' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0x1c0, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'Event' : [ 0x20, ['_KEVENT']],\n    'CollidedEvent' : [ 0x38, ['_KEVENT']],\n    'IoStatus' : [ 0x50, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x60, ['_LARGE_INTEGER']],\n    'u2' : [ 0x68, ['__unnamed_2943']],\n    'Thread' : [ 0x98, ['pointer64', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0xa0, ['pointer64', ['_MMPFN']]],\n    'PteContents' : [ 0xa8, ['_MMPTE']],\n    'WaitCount' : [ 0xb0, ['long']],\n    'InjectRetry' : [ 0xb4, ['long']],\n    'ByteCount' : [ 0xb8, ['unsigned long']],\n    'u3' : [ 0xbc, ['__unnamed_2945']],\n    'u1' : [ 0xc0, ['__unnamed_2948']],\n    'FilePointer' : [ 0xc8, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0xd0, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0xd0, ['pointer64', ['_SUBSECTION']]],\n    'Autoboost' : [ 0xd8, ['pointer64', ['void']]],\n    'FaultingAddress' : [ 0xe0, ['pointer64', ['void']]],\n    'PointerPte' : [ 0xe8, ['pointer64', ['_MMPTE']]],\n    'BasePte' : [ 0xf0, ['pointer64', ['_MMPTE']]],\n    'Pfn' : [ 0xf8, ['pointer64', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0x100, ['pointer64', ['_MDL']]],\n    'ProbeCount' : [ 0x108, ['long long']],\n    'Mdl' : [ 0x110, ['_MDL']],\n    'Page' : [ 0x140, ['array', 16, ['unsigned long long']]],\n    'FlowThrough' : [ 0x140, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2958' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_295a' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_295c' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_295e' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2958']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_295a']],\n    'Raw' : [ 0x0, ['__unnamed_295c']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'Operation' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'DirtyVectorModified', 1: u'DirtyDataCaptureStart', 2: u'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0xc, ['__unnamed_295e']],\n    'Stack' : [ 0x18, ['array', 6, ['pointer64', ['void']]]],\n} ],\n  '_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT' : [ 0x20, {\n    'BaseKcb' : [ 0x0, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'PrepareStatus' : [ 0x8, ['long']],\n    'ClonedKcbListHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'AssignResources', 1: u'ClearDeviceProblem', 2: u'ClearProblem', 3: u'ClearEjectProblem', 4: u'HaltDevice', 5: u'QueryPowerRelations', 6: u'Rebalance', 7: u'ReenumerateBootDevices', 8: u'ReenumerateDeviceOnly', 9: u'ReenumerateDeviceTree', 10: u'ReenumerateRootDevices', 11: u'RequeryDeviceState', 12: u'ResetDevice', 13: u'ResourceRequirementsChanged', 14: u'RestartEnumeration', 15: u'SetDeviceProblem', 16: u'StartDevice', 17: u'StartSystemDevicesPass0', 18: u'StartSystemDevicesPass1', 19: u'NotifyTransportRelationsChange', 20: u'NotifyEjectionRelationsChange', 21: u'ConfigureDevice', 22: u'ConfigureDeviceClass', 23: u'ConfigureDeviceExtensions', 24: u'ConfigureDeviceReset', 25: u'ClearDmaGuardProblem', 26: u'PnpDeviceActionRequestMax'})]],\n    'ReorderingBarrier' : [ 0x1c, ['unsigned char']],\n    'RequestArgument' : [ 0x20, ['unsigned long long']],\n    'CompletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x30, ['pointer64', ['long']]],\n    'ActivityId' : [ 0x38, ['_GUID']],\n    'RefCount' : [ 0x48, ['long']],\n    'Dequeued' : [ 0x4c, ['unsigned char']],\n    'CancelLock' : [ 0x50, ['_EX_PUSH_LOCK']],\n    'CancelRequested' : [ 0x58, ['unsigned char']],\n} ],\n  '_PPM_PLATFORM_STATE' : [ 0x180, {\n    'LevelId' : [ 0x0, ['unsigned long long']],\n    'Latency' : [ 0x8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xc, ['unsigned long']],\n    'VetoAccounting' : [ 0x10, ['_PPM_VETO_ACCOUNTING']],\n    'TransitionDebugger' : [ 0x38, ['unsigned char']],\n    'Platform' : [ 0x39, ['unsigned char']],\n    'DependencyListCount' : [ 0x3c, ['unsigned long']],\n    'Processors' : [ 0x40, ['_KAFFINITY_EX']],\n    'Name' : [ 0xe8, ['_UNICODE_STRING']],\n    'DependencyLists' : [ 0xf8, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],\n    'Synchronization' : [ 0x100, ['_PPM_COORDINATED_SYNCHRONIZATION']],\n    'EnterTime' : [ 0x108, ['unsigned long long']],\n    'RefCount' : [ 0x140, ['long']],\n    'CacheAlign0' : [ 0x140, ['array', 64, ['unsigned char']]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer64', ['void']]],\n    'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],\n    'ShutdownInProgress' : [ 0x48, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_MI_PARTITION_PAGE_LISTS' : [ 0x13c0, {\n    'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer64', ['_MMPFNLIST']]]],\n    'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],\n    'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],\n    'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],\n    'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],\n    'ModifiedPageListNoReservation' : [ 0x240, ['_MMPFNLIST']],\n    'ModifiedPageListByReservation' : [ 0x280, ['array', 16, ['_MMPFNLIST']]],\n    'MappedPageListHead' : [ 0x500, ['array', 16, ['_MMPFNLIST']]],\n    'BadPageListHead' : [ 0x780, ['_MMPFNLIST']],\n    'EnclavePageListHead' : [ 0x7c0, ['_MMPFNLIST']],\n    'FreePageSlist' : [ 0x7e8, ['array', 2, ['pointer64', ['_SLIST_HEADER']]]],\n    'PageLocationList' : [ 0x7f8, ['array', 8, ['pointer64', ['_MMPFNLIST']]]],\n    'StandbyRepurposedByPriority' : [ 0x838, ['array', 8, ['unsigned long']]],\n    'TransitionSharedPages' : [ 0x880, ['unsigned long long']],\n    'TransitionSharedPagesPeak' : [ 0x888, ['array', 6, ['unsigned long long']]],\n    'MappedPageListHeadEvent' : [ 0x8b8, ['array', 16, ['_KEVENT']]],\n    'DecayClusterTimerHeads' : [ 0xa38, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],\n    'DecayHand' : [ 0xa58, ['unsigned long']],\n    'StandbyListDiscard' : [ 0xa5c, ['unsigned char']],\n    'FreeListDiscard' : [ 0xa5d, ['unsigned char']],\n    'PfnBitMapsReady' : [ 0xa5e, ['unsigned char']],\n    'LastDecayHandUpdateTime' : [ 0xa60, ['unsigned long long']],\n    'LastChanceLdwContext' : [ 0xa68, ['_MI_LDW_WORK_CONTEXT']],\n    'AvailableEventsLock' : [ 0xac0, ['unsigned long long']],\n    'AvailablePageWaitStates' : [ 0xac8, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],\n    'MirrorListLocks' : [ 0xb28, ['pointer64', ['void']]],\n    'TransitionPrivatePages' : [ 0xb40, ['unsigned long long']],\n    'LargePfnBitMap' : [ 0xb48, ['array', 2, ['_RTL_BITMAP_EX']]],\n    'LargePageListHeads' : [ 0xb68, ['pointer64', ['_MI_FREE_LARGE_PAGE_LIST']]],\n    'LargePageCandidates' : [ 0xb70, ['array', 2, ['_MI_LARGE_PAGE_CANDIDATES']]],\n    'RebuildLargePageWorkItem' : [ 0xf80, ['_WORK_QUEUE_ITEM']],\n    'RebuildLargePageCandidates' : [ 0xfa0, ['unsigned char']],\n    'RebuildLargePageActive' : [ 0xfa1, ['unsigned char']],\n    'LargePageRebuildLock' : [ 0xfa4, ['long']],\n    'LowMemoryThreshold' : [ 0xfa8, ['unsigned long long']],\n    'HighMemoryThreshold' : [ 0xfb0, ['unsigned long long']],\n    'SlabContexts' : [ 0xfb8, ['array', 2, ['array', 4, ['_MI_SLAB_ALLOCATOR_CONTEXT']]]],\n    'SlabPfnBitMap' : [ 0x1378, ['_RTL_BITMAP_EX']],\n    'HugePfnLists' : [ 0x1388, ['pointer64', ['void']]],\n    'AvailableHugeIoRanges' : [ 0x1390, ['unsigned long long']],\n} ],\n  '__unnamed_298d' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],\n} ],\n  '_MI_DECAY_TIMER_LINK' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_298d']],\n} ],\n  '_HEAP_LFH_SUBSEGMENT_STATS' : [ 0x8, {\n    'Buckets' : [ 0x0, ['array', 4, ['_HEAP_LFH_SUBSEGMENT_STAT']]],\n    'AllStats' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_HIDDEN_PROCESSOR_POWER_INTERFACE' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'ReadPerfMsr' : [ 0x8, ['pointer64', ['void']]],\n    'WritePerfMsr' : [ 0x10, ['pointer64', ['void']]],\n    'ReadPerfIoPort' : [ 0x18, ['pointer64', ['void']]],\n    'WritePerfIoPort' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'CacheUnified', 1: u'CacheInstruction', 2: u'CacheData', 3: u'CacheTrace'})]],\n} ],\n  '_KAPC' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],\n    'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Reserved' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],\n    'NormalContext' : [ 0x38, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x50, ['unsigned char']],\n    'ApcMode' : [ 0x51, ['unsigned char']],\n    'Inserted' : [ 0x52, ['unsigned char']],\n} ],\n  '__unnamed_29bc' : [ 0x8, {\n    'AllocationType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Inserted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n} ],\n  '__unnamed_29be' : [ 0x8, {\n    'PrototypePtesFlags' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_29c0' : [ 0x8, {\n    'e1' : [ 0x0, ['__unnamed_29bc']],\n    'e2' : [ 0x0, ['__unnamed_29be']],\n} ],\n  '_MI_PROTOTYPE_PTES_NODE' : [ 0x20, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0x18, ['__unnamed_29c0']],\n} ],\n  '_ETW_COUNTERS' : [ 0x10, {\n    'GuidCount' : [ 0x0, ['long']],\n    'PoolUsage' : [ 0x4, ['array', 2, ['long']]],\n    'SessionCount' : [ 0xc, ['long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_WNF_DELIVERY_DESCRIPTOR' : [ 0x30, {\n    'SubscriptionId' : [ 0x0, ['unsigned long long']],\n    'StateName' : [ 0x8, ['_WNF_STATE_NAME']],\n    'ChangeStamp' : [ 0x10, ['unsigned long']],\n    'StateDataSize' : [ 0x14, ['unsigned long']],\n    'EventMask' : [ 0x18, ['unsigned long']],\n    'TypeId' : [ 0x1c, ['_WNF_TYPE_ID']],\n    'StateDataOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_MI_PAGE_COMBINING_SUPPORT' : [ 0x190, {\n    'Partition' : [ 0x0, ['pointer64', ['_MI_PARTITION']]],\n    'ArbitraryPfnMapList' : [ 0x8, ['_LIST_ENTRY']],\n    'FreeCombinePoolItem' : [ 0x18, ['_MI_COMBINE_WORKITEM']],\n    'CombiningThreadCount' : [ 0x40, ['unsigned long']],\n    'CombinePageFreeList' : [ 0x48, ['_LIST_ENTRY']],\n    'CombineFreeListLock' : [ 0x58, ['unsigned long long']],\n    'CombinePageListHeads' : [ 0x60, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],\n    'CommonPageCombineDomain' : [ 0x160, ['unsigned long long']],\n    'PageCombineStats' : [ 0x168, ['_MI_PAGE_COMBINE_STATISTICS']],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'PackageSid' : [ 0x20, ['pointer64', ['void']]],\n    'LowboxNumber' : [ 0x28, ['unsigned long']],\n    'AtomTable' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Entries' : [ 0x8, ['pointer64', ['_PPM_SELECTION_MENU_ENTRY']]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID' : [ 0x18, {\n    'DeviceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'EXT_IOMMU_DEVICE_TYPE_INVALID', 1: u'EXT_IOMMU_DEVICE_TYPE_PCI', 2: u'EXT_IOMMU_DEVICE_TYPE_ACPI', 3: u'EXT_IOMMU_DEVICE_TYPE_IOAPIC', 4: u'EXT_IOMMU_DEVICE_TYPE_LOGICAL', 5: u'EXT_IOMMU_DEVICE_TYPE_GIC', 6: u'EXT_IOMMU_DEVICE_TYPE_TEST', 7: u'EXT_IOMMU_DEVICE_TYPE_MAX'})]],\n    'Pci' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_PCI']],\n    'Acpi' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_ACPI']],\n    'IoApicId' : [ 0x8, ['unsigned char']],\n    'LogicalId' : [ 0x8, ['unsigned long long']],\n    'Test' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_TEST']],\n    'Gic' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_GIC']],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_29eb' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_29ed' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_29f0' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_29f4' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'ApicDestinationModePhysical', 2: u'ApicDestinationModeLogicalFlat', 3: u'ApicDestinationModeLogicalClustered', 4: u'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x58, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeControllerInput', 1: u'InterruptTypeXapicMessage', 2: u'InterruptTypeHypertransport', 3: u'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'TargetProcessors' : [ 0x18, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x28, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x38, ['__unnamed_29eb']],\n    'HvDeviceId' : [ 0x40, ['unsigned long long']],\n    'XapicMessage' : [ 0x48, ['__unnamed_29ed']],\n    'Hypertransport' : [ 0x48, ['__unnamed_29f0']],\n    'GenericMessage' : [ 0x48, ['__unnamed_29ed']],\n    'MessageRequest' : [ 0x48, ['__unnamed_29f4']],\n} ],\n  '__unnamed_29f9' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_29fb' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_29f9']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_29ff' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2a01' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_29ff']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_29fb']],\n    'HighPart' : [ 0x4, ['__unnamed_2a01']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'KernelSoftReboot' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DirectedDripsTransition' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_KIDTENTRY64' : [ 0x10, {\n    'OffsetLow' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],\n    'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],\n    'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'OffsetMiddle' : [ 0x6, ['unsigned short']],\n    'OffsetHigh' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_KINTERRUPT' : [ 0x100, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'MessageIndex' : [ 0x28, ['unsigned long']],\n    'ServiceContext' : [ 0x30, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x38, ['unsigned long long']],\n    'TickCount' : [ 0x40, ['unsigned long']],\n    'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],\n    'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],\n    'Vector' : [ 0x58, ['unsigned long']],\n    'Irql' : [ 0x5c, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x5d, ['unsigned char']],\n    'FloatingSave' : [ 0x5e, ['unsigned char']],\n    'Connected' : [ 0x5f, ['unsigned char']],\n    'Number' : [ 0x60, ['unsigned long']],\n    'ShareVector' : [ 0x64, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x65, ['unsigned char']],\n    'ActiveCount' : [ 0x66, ['unsigned short']],\n    'InternalState' : [ 0x68, ['long']],\n    'Mode' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'Polarity' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x74, ['unsigned long']],\n    'DispatchCount' : [ 0x78, ['unsigned long']],\n    'PassiveEvent' : [ 0x80, ['pointer64', ['_KEVENT']]],\n    'TrapFrame' : [ 0x88, ['pointer64', ['_KTRAP_FRAME']]],\n    'DisconnectData' : [ 0x90, ['pointer64', ['void']]],\n    'ServiceThread' : [ 0x98, ['pointer64', ['_KTHREAD']]],\n    'ConnectionData' : [ 0xa0, ['pointer64', ['_INTERRUPT_CONNECTION_DATA']]],\n    'IntTrackEntry' : [ 0xa8, ['pointer64', ['void']]],\n    'IsrDpcStats' : [ 0xb0, ['_ISRDPCSTATS']],\n    'RedirectObject' : [ 0xf0, ['pointer64', ['void']]],\n    'Padding' : [ 0xf8, ['array', 8, ['unsigned char']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_IO_WORKITEM' : [ 0x58, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x20, ['pointer64', ['void']]],\n    'IoObject' : [ 0x28, ['pointer64', ['void']]],\n    'Context' : [ 0x30, ['pointer64', ['void']]],\n    'WorkOnBehalfThread' : [ 0x38, ['pointer64', ['_ETHREAD']]],\n    'Type' : [ 0x40, ['unsigned long']],\n    'ActivityId' : [ 0x44, ['_GUID']],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x8, ['pointer64', ['_GUID']]],\n} ],\n  '_MMWSL_INSTANCE' : [ 0x28, {\n    'NextPteToTrim' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'NextPteToAge' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextPteToAccessClear' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'LastAccessClearingRemainder' : [ 0x18, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x1c, ['unsigned long']],\n    'LockedEntries' : [ 0x20, ['unsigned long long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'CompactionMask' : [ 0x8, ['unsigned long long']],\n    'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x70, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'DataPortMapped' : [ 0x10, ['unsigned char']],\n    'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x20, ['unsigned char']],\n    'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x30, ['unsigned char']],\n    'NextSlotNumber' : [ 0x34, ['unsigned long']],\n    'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x60, ['unsigned long']],\n    'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x50, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n    'Extended' : [ 0x49, ['unsigned char']],\n    'RankNumber' : [ 0x4a, ['unsigned short']],\n    'CardHandle' : [ 0x4c, ['unsigned short']],\n    'ModuleHandle' : [ 0x4e, ['unsigned short']],\n} ],\n  '_EX_POOL_HEAP_MANAGER_STATE' : [ 0x86940, {\n    'HeapManager' : [ 0x0, ['_RTLP_HP_HEAP_MANAGER']],\n    'NumberOfPools' : [ 0x38d0, ['unsigned long']],\n    'PoolNode' : [ 0x3900, ['array', 64, ['_EX_HEAP_POOL_NODE']]],\n    'SpecialHeaps' : [ 0x86900, ['array', 3, ['pointer64', ['_SEGMENT_HEAP']]]],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_SK_CRASH_MODULE' : [ 0x48, {\n    'ImageName' : [ 0x0, ['array', 32, ['wchar']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x5c0, {\n    'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],\n    'ContextFrame' : [ 0xf0, ['_CONTEXT']],\n} ],\n  '_KAPC_STATE' : [ 0x30, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x28, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x29, ['unsigned char']],\n    'UserApcPendingAll' : [ 0x2a, ['unsigned char']],\n    'SpecialUserApcPending' : [ 0x2a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserApcPending' : [ 0x2a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x10, ['unsigned long']],\n    'Inserted' : [ 0x14, ['unsigned char']],\n} ],\n  '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {\n    'AsULong' : [ 0x0, ['unsigned long']],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_IO_ADAPTER_CRYPTO_PARAMETERS' : [ 0x10, {\n    'Tweak' : [ 0x0, ['unsigned long long']],\n    'KeyDescriptor' : [ 0x8, ['pointer64', ['_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR']]],\n} ],\n  '_HEAP_VAMGR_CTX' : [ 0x3840, {\n    'VaSpace' : [ 0x0, ['_HEAP_VAMGR_VASPACE']],\n    'AllocatorLock' : [ 0x860, ['unsigned long long']],\n    'AllocatorCount' : [ 0x868, ['unsigned long']],\n    'Allocators' : [ 0x870, ['array', 255, ['_HEAP_VAMGR_ALLOCATOR']]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DEBUG_DEVICE_DESCRIPTOR' : [ 0xf8, {\n    'Bus' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'Segment' : [ 0x8, ['unsigned short']],\n    'VendorID' : [ 0xa, ['unsigned short']],\n    'DeviceID' : [ 0xc, ['unsigned short']],\n    'BaseClass' : [ 0xe, ['unsigned char']],\n    'SubClass' : [ 0xf, ['unsigned char']],\n    'ProgIf' : [ 0x10, ['unsigned char']],\n    'Flags' : [ 0x11, ['unsigned char']],\n    'DbgHalScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgBarsMapped' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DbgScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Initialized' : [ 0x12, ['unsigned char']],\n    'Configured' : [ 0x13, ['unsigned char']],\n    'BaseAddress' : [ 0x18, ['array', 6, ['DEBUG_DEVICE_ADDRESS']]],\n    'Memory' : [ 0xa8, ['DEBUG_MEMORY_REQUIREMENTS']],\n    'Dbg2TableIndex' : [ 0xc8, ['unsigned long']],\n    'PortType' : [ 0xcc, ['unsigned short']],\n    'PortSubtype' : [ 0xce, ['unsigned short']],\n    'OemData' : [ 0xd0, ['pointer64', ['void']]],\n    'OemDataLength' : [ 0xd8, ['unsigned long']],\n    'NameSpace' : [ 0xdc, ['Enumeration', dict(target = 'long', choices = {0: u'KdNameSpacePCI', 1: u'KdNameSpaceACPI', 2: u'KdNameSpaceAny', 3: u'KdNameSpaceNone', 4: u'KdNameSpaceMax'})]],\n    'NameSpacePath' : [ 0xe0, ['pointer64', ['wchar']]],\n    'NameSpacePathLength' : [ 0xe8, ['unsigned long']],\n    'TransportType' : [ 0xec, ['unsigned long']],\n    'TransportData' : [ 0xf0, ['_DEBUG_TRANSPORT_DATA']],\n} ],\n  '__unnamed_2a6f' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2a71' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2a73' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_2a6f']],\n    'Interrupt' : [ 0x0, ['__unnamed_2a71']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_2a71']],\n    'Sci' : [ 0x0, ['__unnamed_2a71']],\n    'Nmi' : [ 0x0, ['__unnamed_2a71']],\n    'Sea' : [ 0x0, ['__unnamed_2a71']],\n    'Sei' : [ 0x0, ['__unnamed_2a71']],\n    'Gsiv' : [ 0x0, ['__unnamed_2a71']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_2a73']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x5c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'PassiveCoolingDevicesPresent' : [ 0x21, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],\n    'MinimumThrottle' : [ 0x50, ['unsigned long']],\n    'OverThrottleThreshold' : [ 0x54, ['unsigned long']],\n    'PollingPeriod' : [ 0x58, ['unsigned long']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x8, {\n    'LogHandleContext' : [ 0x0, ['pointer64', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_KPRIQUEUE' : [ 0x2b0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x218, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x298, ['unsigned long']],\n    'ThreadListHead' : [ 0x2a0, ['_LIST_ENTRY']],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x38, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x18, ['unsigned long']],\n    'RealRefCount' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x2e0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'Partition' : [ 0x2b0, ['pointer64', ['_EX_PARTITION']]],\n    'Node' : [ 0x2b8, ['pointer64', ['_ENODE']]],\n    'WorkItemsProcessed' : [ 0x2c0, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x2c4, ['unsigned long']],\n    'ThreadCount' : [ 0x2c8, ['long']],\n    'MinThreads' : [ 0x2cc, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],\n    'TryFailed' : [ 0x2cc, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'MaxThreads' : [ 0x2d0, ['long']],\n    'QueueIndex' : [ 0x2d4, ['Enumeration', dict(target = 'long', choices = {0: u'ExPoolUntrusted', 1: u'IoPoolUntrusted', 8: u'ExPoolMax'})]],\n    'AllThreadsExitedEvent' : [ 0x2d8, ['pointer64', ['_KEVENT']]],\n} ],\n  '_KSCB' : [ 0x1a8, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x18, ['unsigned long long']],\n    'LongTermCycles' : [ 0x20, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x28, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x30, ['unsigned long long']],\n    'ReadyTime' : [ 0x38, ['unsigned long long']],\n    'InsertTime' : [ 0x40, ['unsigned long long']],\n    'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x58, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x70, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MaxOverQuota' : [ 0x70, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'MinOverQuota' : [ 0x70, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x70, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SoftCap' : [ 0x70, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ShareRankOwner' : [ 0x70, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare1' : [ 0x70, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Depth' : [ 0x71, ['unsigned char']],\n    'ReadySummary' : [ 0x72, ['unsigned short']],\n    'Rank' : [ 0x74, ['unsigned long']],\n    'ShareRank' : [ 0x78, ['pointer64', ['unsigned long']]],\n    'OwnerShareRank' : [ 0x80, ['unsigned long']],\n    'ReadyListHead' : [ 0x88, ['array', 16, ['_LIST_ENTRY']]],\n    'ChildScbQueue' : [ 0x188, ['_RTL_RB_TREE']],\n    'Parent' : [ 0x198, ['pointer64', ['_KSCB']]],\n    'Root' : [ 0x1a0, ['pointer64', ['_KSCB']]],\n} ],\n  '__unnamed_2a9b' : [ 0x2, {\n    'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'EntireField' : [ 0x0, ['unsigned short']],\n} ],\n  '_KLDR_DATA_TABLE_ENTRY' : [ 0xa0, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'ExceptionTable' : [ 0x10, ['pointer64', ['void']]],\n    'ExceptionTableSize' : [ 0x18, ['unsigned long']],\n    'GpValue' : [ 0x20, ['pointer64', ['void']]],\n    'NonPagedDebugInfo' : [ 0x28, ['pointer64', ['_NON_PAGED_DEBUG_INFO']]],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'LoadCount' : [ 0x6c, ['unsigned short']],\n    'u1' : [ 0x6e, ['__unnamed_2a9b']],\n    'SectionPointer' : [ 0x70, ['pointer64', ['void']]],\n    'CheckSum' : [ 0x78, ['unsigned long']],\n    'CoverageSectionSize' : [ 0x7c, ['unsigned long']],\n    'CoverageSection' : [ 0x80, ['pointer64', ['void']]],\n    'LoadedImports' : [ 0x88, ['pointer64', ['void']]],\n    'Spare' : [ 0x90, ['pointer64', ['void']]],\n    'SizeOfImageNotRounded' : [ 0x98, ['unsigned long']],\n    'TimeDateStamp' : [ 0x9c, ['unsigned long']],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {\n    'ExpansionLock' : [ 0x0, ['unsigned long long']],\n    'TrimInProgressCount' : [ 0x8, ['long']],\n    'PeriodicWorkingSetEvent' : [ 0x10, ['_KEVENT']],\n    'TrimAllPageFaultCount' : [ 0x28, ['array', 3, ['unsigned long']]],\n} ],\n  '_RTLP_HP_METADATA_HEAP_CTX' : [ 0x10, {\n    'Heap' : [ 0x0, ['pointer64', ['_SEGMENT_HEAP']]],\n    'InitOnce' : [ 0x8, ['_RTL_RUN_ONCE']],\n} ],\n  '_RTL_RETPOLINE_ROUTINES' : [ 0x50, {\n    'UnwindDataOffset' : [ 0x0, ['unsigned long']],\n    'SwitchtableJump' : [ 0x4, ['array', 16, ['unsigned long']]],\n    'CfgIndirectRax' : [ 0x44, ['unsigned long']],\n    'NonCfgIndirectRax' : [ 0x48, ['unsigned long']],\n    'ImportR10' : [ 0x4c, ['unsigned long']],\n} ],\n  '_KMUTANT' : [ 0x38, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'MutantFlags' : [ 0x30, ['unsigned char']],\n    'Abandoned' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0x30, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'Abandoned2' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'AbEnabled' : [ 0x30, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Spare2' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'ApcDisable' : [ 0x31, ['unsigned char']],\n} ],\n  '__unnamed_2aad' : [ 0x8, {\n    'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 44, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2ab2' : [ 0x8, {\n    'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n    'OldestWsleLeafEntries' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 14, native_type='unsigned long long')]],\n    'OldestWsleLeafAge' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 17, native_type='unsigned long long')]],\n    'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 60, native_type='unsigned long long')]],\n} ],\n  '_MI_ACTIVE_PFN' : [ 0x8, {\n    'Leaf' : [ 0x0, ['__unnamed_2aad']],\n    'PageTable' : [ 0x0, ['__unnamed_2ab2']],\n    'EntireActiveField' : [ 0x0, ['unsigned long long']],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x8, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {\n    'SystemCodePage' : [ 0x0, ['unsigned long']],\n    'SystemDriverPage' : [ 0x4, ['unsigned long']],\n    'TotalSystemCodePages' : [ 0x8, ['long']],\n    'TotalSystemDriverPages' : [ 0xc, ['long']],\n} ],\n  '_KENLISTMENT' : [ 0x1e0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x30, ['_GUID']],\n    'Mutex' : [ 0x40, ['_KMUTANT']],\n    'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],\n    'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],\n    'Flags' : [ 0xac, ['unsigned long']],\n    'NotificationMask' : [ 0xb0, ['unsigned long']],\n    'Key' : [ 0xb8, ['pointer64', ['void']]],\n    'KeyRefCount' : [ 0xc0, ['unsigned long']],\n    'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],\n    'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],\n    'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],\n    'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],\n    'NextHistory' : [ 0x138, ['unsigned long']],\n    'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ThermalStandby' : [ 0x7, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n    'OverThrottled' : [ 0x14, ['unsigned char']],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_MI_ACCESS_LOG_STATE' : [ 0x80, {\n    'CcAccessLog' : [ 0x0, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'DisableAccessLogging' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'Enabled' : [ 0x28, ['unsigned long']],\n    'MinLoggingPriority' : [ 0x2c, ['unsigned long']],\n    'AccessLoggingLock' : [ 0x40, ['unsigned long long']],\n} ],\n  '_HMAP_TABLE' : [ 0x3000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '__unnamed_2add' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2adf' : [ 0x20, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_2add']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x40, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE_EX']],\n    'u1' : [ 0x18, ['__unnamed_2adf']],\n    'VerifiedData' : [ 0x38, ['pointer64', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x18, {\n    'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x10, ['unsigned long']],\n    'FullCreateOptions' : [ 0x14, ['unsigned long']],\n} ],\n  '_ENERGY_STATE_DURATION' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'LastChangeTime' : [ 0x0, ['unsigned long']],\n    'Duration' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'IsInState' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x28, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x10, ['pointer64', ['void']]],\n    'SessionViewVa' : [ 0x10, ['pointer64', ['void']]],\n    'VadsProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Type' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'SystemCacheAttributes' : [ 0x20, ['_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES']],\n    'SectionOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MI_SYSTEM_PTE_STATE' : [ 0x200, {\n    'MdlTrackerLookaside' : [ 0x0, ['_NPAGED_LOOKASIDE_LIST']],\n    'DeadPteTrackerSListHead' : [ 0x80, ['_SLIST_HEADER']],\n    'PteTrackerLock' : [ 0x90, ['unsigned long long']],\n    'PteTrackingBitmap' : [ 0x98, ['_RTL_BITMAP_EX']],\n    'CachedPteHeads' : [ 0xa8, ['pointer64', ['_MI_CACHED_PTES']]],\n    'CachedKernelStackPteHeads' : [ 0xb0, ['pointer64', ['_MI_CACHED_PTES']]],\n    'SystemViewPteInfo' : [ 0xb8, ['_MI_SYSTEM_PTE_TYPE']],\n    'KernelStackPteInfo' : [ 0x118, ['_MI_SYSTEM_PTE_TYPE']],\n    'StackGrowthFailures' : [ 0x178, ['unsigned long']],\n    'KernelStackPages' : [ 0x17c, ['unsigned char']],\n    'TrackPtesAborted' : [ 0x17d, ['unsigned char']],\n    'AdjustCounter' : [ 0x17e, ['unsigned char']],\n    'ReservedMappingLock' : [ 0x180, ['long']],\n    'ReservedMappingTree' : [ 0x188, ['_RTL_AVL_TREE']],\n    'ReservedMappingPageTablePfns' : [ 0x190, ['pointer64', ['_MMPFN']]],\n    'OutswappedKernelStackRoot' : [ 0x198, ['_RTL_AVL_TREE']],\n    'OutswappedKernelStackLock' : [ 0x1a0, ['long']],\n    'UltraSpaceContext' : [ 0x1a8, ['_MI_ULTRA_VA_CONTEXT']],\n    'NumberOfUltraMdlMaps' : [ 0x1e8, ['unsigned long']],\n    'UltraMdlNodeMappings' : [ 0x1f0, ['pointer64', ['_MI_ULTRA_MDL_NODE']]],\n} ],\n  '__unnamed_2af9' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],\n} ],\n  '_MI_PARTITION_CORE' : [ 0x1b0, {\n    'PartitionId' : [ 0x0, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_2af9']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'MemoryConfigurationChanged' : [ 0xc, ['unsigned char']],\n    'NodeInformation' : [ 0x10, ['pointer64', ['_MI_NODE_INFORMATION']]],\n    'PageRoot' : [ 0x18, ['_RTL_AVL_TREE']],\n    'MemoryNodeRuns' : [ 0x20, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'MemoryBlockReferences' : [ 0x28, ['unsigned long long']],\n    'PfnUnmapWorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],\n    'PfnUnmapCount' : [ 0x50, ['unsigned long long']],\n    'PfnUnmapWaitList' : [ 0x58, ['pointer64', ['void']]],\n    'MemoryRuns' : [ 0x60, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'ExitEvent' : [ 0x68, ['_KEVENT']],\n    'SystemThreadHandles' : [ 0x80, ['array', 5, ['pointer64', ['void']]]],\n    'PartitionObject' : [ 0xa8, ['pointer64', ['_EPARTITION']]],\n    'PartitionSystemThreadsLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryPushLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryLock' : [ 0xc0, ['long']],\n    'PfnUnmapActive' : [ 0xc4, ['unsigned char']],\n    'TemporaryMemoryEvent' : [ 0xc8, ['_KEVENT']],\n    'RootDirectory' : [ 0xe0, ['pointer64', ['void']]],\n    'KernelObjectsDirectory' : [ 0xe8, ['pointer64', ['void']]],\n    'MemoryEvents' : [ 0xf0, ['array', 11, ['pointer64', ['_KEVENT']]]],\n    'MemoryEventHandles' : [ 0x148, ['array', 11, ['pointer64', ['void']]]],\n    'TotalHugeIoRanges' : [ 0x1a0, ['unsigned long long']],\n    'NonChargedSecurePages' : [ 0x1a8, ['unsigned long long']],\n} ],\n  '_MMSUPPORT_INSTANCE' : [ 0xc0, {\n    'NextPageColor' : [ 0x0, ['unsigned long']],\n    'PageFaultCount' : [ 0x4, ['unsigned long']],\n    'TrimmedPageCount' : [ 0x8, ['unsigned long long']],\n    'VmWorkingSetList' : [ 0x10, ['pointer64', ['_MMWSL_INSTANCE']]],\n    'WorkingSetExpansionLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x28, ['array', 8, ['unsigned long long']]],\n    'ExitOutswapGate' : [ 0x68, ['pointer64', ['_KGATE']]],\n    'MinimumWorkingSetSize' : [ 0x70, ['unsigned long long']],\n    'WorkingSetLeafSize' : [ 0x78, ['unsigned long long']],\n    'WorkingSetLeafPrivateSize' : [ 0x80, ['unsigned long long']],\n    'WorkingSetSize' : [ 0x88, ['unsigned long long']],\n    'WorkingSetPrivateSize' : [ 0x90, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0x98, ['unsigned long long']],\n    'PeakWorkingSetSize' : [ 0xa0, ['unsigned long long']],\n    'HardFaultCount' : [ 0xa8, ['unsigned long']],\n    'LastTrimStamp' : [ 0xac, ['unsigned short']],\n    'PartitionId' : [ 0xae, ['unsigned short']],\n    'SelfmapLock' : [ 0xb0, ['unsigned long long']],\n    'Flags' : [ 0xb8, ['_MMSUPPORT_FLAGS']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x30, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x10, ['unsigned char']],\n    'BlockState' : [ 0x11, ['unsigned char']],\n    'WaitKey' : [ 0x12, ['unsigned short']],\n    'SpareLong' : [ 0x14, ['long']],\n    'Thread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0x18, ['pointer64', ['_KQUEUE']]],\n    'Object' : [ 0x20, ['pointer64', ['void']]],\n    'SparePtr' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU_ENTRY' : [ 0x18, {\n    'StrictDependency' : [ 0x0, ['unsigned char']],\n    'InitiatingState' : [ 0x1, ['unsigned char']],\n    'DependentState' : [ 0x2, ['unsigned char']],\n    'StateIndex' : [ 0x4, ['unsigned long']],\n    'Dependencies' : [ 0x8, ['unsigned long']],\n    'DependencyList' : [ 0x10, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],\n} ],\n  '_VPB' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_HV_GET_BIN_CONTEXT' : [ 0x2, {\n    'OutstandingReference' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n} ],\n  '_INVERTED_FUNCTION_TABLE' : [ 0x1810, {\n    'CurrentSize' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'Epoch' : [ 0x8, ['unsigned long']],\n    'Overflow' : [ 0xc, ['unsigned char']],\n    'TableEntry' : [ 0x10, ['array', 256, ['_INVERTED_FUNCTION_TABLE_ENTRY']]],\n} ],\n  '_LFH_RANDOM_DATA' : [ 0x100, {\n    'Bytes' : [ 0x0, ['array', 256, ['unsigned char']]],\n    'Words' : [ 0x0, ['array', 128, ['unsigned short']]],\n    'Quadwords' : [ 0x0, ['array', 32, ['unsigned long long']]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0xb8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long long']],\n    'WorkQueue' : [ 0x20, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x60, ['pointer64', ['void']]],\n    'AcceptProcessorNotification' : [ 0x68, ['pointer64', ['void']]],\n    'AcceptAcpiNotification' : [ 0x70, ['pointer64', ['void']]],\n    'WorkOrderCount' : [ 0x78, ['unsigned long']],\n    'WorkOrders' : [ 0x80, ['array', 1, ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '__unnamed_2b2b' : [ 0x38, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x30, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x78, {\n    'Status' : [ 0x0, ['long']],\n    'PartitionId' : [ 0x4, ['unsigned short']],\n    'Priority' : [ 0x6, ['unsigned char']],\n    'IrpPriority' : [ 0x7, ['unsigned char']],\n    'ReservationWrite' : [ 0x8, ['unsigned char']],\n    'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x18, ['unsigned long long']],\n    'ModifiedPagesTotal' : [ 0x20, ['unsigned long long']],\n    'ModifiedPagefilePages' : [ 0x28, ['unsigned long long']],\n    'ModifiedNoWritePages' : [ 0x30, ['unsigned long long']],\n    'ModifiedPagefileNoReservationPages' : [ 0x38, ['unsigned long long']],\n    'MdlHack' : [ 0x40, ['__unnamed_2b2b']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x270, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'ReadySummary' : [ 0x8, ['unsigned long']],\n    'ReadyListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x210, ['array', 64, ['unsigned char']]],\n    'Span' : [ 0x250, ['unsigned char']],\n    'LowProcIndex' : [ 0x251, ['unsigned char']],\n    'QueueIndex' : [ 0x252, ['unsigned char']],\n    'ProcCount' : [ 0x253, ['unsigned char']],\n    'ScanOwner' : [ 0x254, ['unsigned char']],\n    'Spare' : [ 0x255, ['array', 3, ['unsigned char']]],\n    'Affinity' : [ 0x258, ['unsigned long long']],\n    'ReadyThreadCount' : [ 0x260, ['unsigned long']],\n    'ReadyQueueExpectedRunTime' : [ 0x268, ['unsigned long long']],\n} ],\n  '_HAL_LBR_ENTRY' : [ 0x18, {\n    'FromAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ToAddress' : [ 0x8, ['pointer64', ['void']]],\n    'Reserved' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_NT_TIB' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x8, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],\n    'FiberData' : [ 0x20, ['pointer64', ['void']]],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],\n    'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x70, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x10, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x20, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x28, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0x30, ['pointer64', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x30, ['array', 4, ['pointer64', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0x30, ['pointer64', ['void']]],\n    'SessionId' : [ 0x38, ['unsigned long']],\n    'Process' : [ 0x50, ['pointer64', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x50, ['pointer64', ['void']]],\n    'Callback' : [ 0x58, ['pointer64', ['void']]],\n    'Index' : [ 0x60, ['unsigned short']],\n    'Flags' : [ 0x62, ['unsigned short']],\n    'DbgKernelRegistration' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgUserRegistration' : [ 0x62, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgReplyRegistration' : [ 0x62, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgClassicRegistration' : [ 0x62, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgSessionSpaceRegistration' : [ 0x62, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgModernRegistration' : [ 0x62, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClosed' : [ 0x62, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgInserted' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DbgWow64' : [ 0x62, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'DbgUseDescriptorType' : [ 0x62, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'DbgDropProviderTraits' : [ 0x62, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'EnableMask' : [ 0x64, ['unsigned char']],\n    'GroupEnableMask' : [ 0x65, ['unsigned char']],\n    'Traits' : [ 0x68, ['pointer64', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_HAL_DP_REPLACE_PARAMETERS' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'TargetProcessors' : [ 0x8, ['pointer64', ['_PNP_REPLACE_PROCESSOR_LIST']]],\n    'SpareProcessors' : [ 0x10, ['pointer64', ['_PNP_REPLACE_PROCESSOR_LIST']]],\n} ],\n  '_MI_COMBINE_WORKITEM' : [ 0x28, {\n    'NextEntry' : [ 0x0, ['pointer64', ['void']]],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PS_INTERLOCKED_TIMER_DELAY_VALUES' : [ 0x8, {\n    'DelayMs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long long')]],\n    'CoalescingWindowMs' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 60, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],\n    'NewTimerWheel' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],\n    'Retry' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'All' : [ 0x0, ['unsigned long long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_VA_STATE' : [ 0x480, {\n    'SystemTablesLock' : [ 0x0, ['unsigned long long']],\n    'AvailableSystemCacheVa' : [ 0x8, ['unsigned long long']],\n    'DynamicBitMapKernelStacks' : [ 0x10, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapSystemPtes' : [ 0x58, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapDriverImages' : [ 0xa0, ['array', 2, ['_MI_DYNAMIC_BITMAP']]],\n    'DynamicBitMapPagedPool' : [ 0x130, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapSystemCache' : [ 0x178, ['_MI_DYNAMIC_BITMAP']],\n    'HalPrivateVaStart' : [ 0x1c0, ['pointer64', ['void']]],\n    'HalPrivateVaSize' : [ 0x1c8, ['unsigned long long']],\n    'SystemVaAssignment' : [ 0x1d0, ['array', 8, ['unsigned long']]],\n    'SystemVaAssignmentHint' : [ 0x1f0, ['unsigned long']],\n    'TopLevelPteLockBits' : [ 0x1f4, ['array', 32, ['unsigned long']]],\n    'DeleteKvaLock' : [ 0x274, ['long']],\n    'WsleArrays' : [ 0x278, ['array', 8, ['pointer64', ['_MI_WSLE']]]],\n    'PagableHyperSpace' : [ 0x2b8, ['pointer64', ['void']]],\n    'HyperSpaceEnd' : [ 0x2c0, ['pointer64', ['void']]],\n    'PagableHyperSpaceBytes' : [ 0x2c8, ['unsigned long long']],\n    'PageTableCommitmentOffset' : [ 0x2d0, ['array', 2, ['unsigned long long']]],\n    'FreeSystemCacheVa' : [ 0x2e0, ['_KEVENT']],\n    'SystemVaLock' : [ 0x2f8, ['unsigned long long']],\n    'SystemCacheViewLock' : [ 0x300, ['unsigned long long']],\n    'SystemWorkingSetList' : [ 0x308, ['array', 8, ['_MMWSL_INSTANCE']]],\n    'SelfmapLock' : [ 0x448, ['array', 4, ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_MMSUPPORT_SHARED' : [ 0x80, {\n    'WorkingSetLock' : [ 0x0, ['long']],\n    'GoodCitizenWaiting' : [ 0x4, ['long']],\n    'ReleasedCommitDebt' : [ 0x8, ['unsigned long long']],\n    'ResetPagesRepurposedCount' : [ 0x10, ['unsigned long long']],\n    'WsSwapSupport' : [ 0x18, ['pointer64', ['void']]],\n    'CommitReleaseContext' : [ 0x20, ['pointer64', ['void']]],\n    'AccessLog' : [ 0x28, ['pointer64', ['void']]],\n    'ChargedWslePages' : [ 0x30, ['unsigned long long']],\n    'ActualWslePages' : [ 0x38, ['unsigned long long']],\n    'WorkingSetCoreLock' : [ 0x40, ['unsigned long long']],\n    'ShadowMapping' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_ETW_SYSTEM_LOGGER' : [ 0x2, {\n    'LoggerId' : [ 0x0, ['unsigned char']],\n    'ClockType' : [ 0x1, ['unsigned char']],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_ACPI' : [ 0x8, {\n    'ObjectName' : [ 0x0, ['pointer64', ['unsigned char']]],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '__WIL__WNF_TYPE_ID' : [ 0x10, {\n    'TypeId' : [ 0x0, ['_GUID']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x20, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_PNP_REPLACE_PROCESSOR_LIST' : [ 0x18, {\n    'Affinity' : [ 0x0, ['pointer64', ['unsigned long long']]],\n    'GroupCount' : [ 0x8, ['unsigned long']],\n    'AllocatedCount' : [ 0xc, ['unsigned long']],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ApicIds' : [ 0x14, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_ULTRA_VA_CONTEXT' : [ 0x40, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'ZeroMapping' : [ 0x8, ['pointer64', ['void']]],\n    'AllocationHintBit' : [ 0x10, ['unsigned long long']],\n    'Bitmap' : [ 0x18, ['array', 2, ['_RTL_BITMAP_EX']]],\n    'ConcurrencyMaximum' : [ 0x38, ['long']],\n    'ConcurrencyCount' : [ 0x3c, ['long']],\n} ],\n  '_ETW_HW_TRACE_EXT_INTERFACE' : [ 0x18, {\n    'StartProcessorTraceOnEachCore' : [ 0x0, ['pointer64', ['void']]],\n    'StopProcessorTraceOnEachCore' : [ 0x8, ['pointer64', ['void']]],\n    'LogProcessorTraceOnCurrentCore' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {\n    'ImpersonationData' : [ 0x0, ['unsigned long long']],\n    'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_ASYNC_READ_THREAD_STATS' : [ 0x194, {\n    'CurrentLoad' : [ 0x0, ['array', 101, ['unsigned long']]],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x20, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MI_LARGE_PAGE_CANDIDATES' : [ 0x208, {\n    'Hand' : [ 0x0, ['unsigned short']],\n    'ActiveEntryCount' : [ 0x2, ['unsigned short']],\n    'Overflowed' : [ 0x4, ['unsigned char']],\n    'PageFrames' : [ 0x8, ['array', 64, ['unsigned long long']]],\n} ],\n  '_MI_DLL_OVERFLOW_AREA' : [ 0x20, {\n    'RangeStart' : [ 0x0, ['pointer64', ['void']]],\n    'NextVa' : [ 0x8, ['pointer64', ['void']]],\n    'RangeStartAbove2gb' : [ 0x10, ['pointer64', ['void']]],\n    'NextVaAbove2gb' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_MMCLONE_BLOCK' : [ 0x20, {\n    'ProtoPte' : [ 0x0, ['_MMPTE']],\n    'CrossPartitionReferences' : [ 0x8, ['unsigned long long']],\n    'CloneCommitCount' : [ 0x10, ['unsigned long long']],\n    'u1' : [ 0x10, ['_MI_CLONE_BLOCK_FLAGS']],\n    'CloneRefCount' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MACHINE_CHECK_CONTEXT' : [ 0x50, {\n    'MachineFrame' : [ 0x0, ['_MACHINE_FRAME']],\n    'Rax' : [ 0x28, ['unsigned long long']],\n    'Rcx' : [ 0x30, ['unsigned long long']],\n    'Rdx' : [ 0x38, ['unsigned long long']],\n    'GsBase' : [ 0x40, ['unsigned long long']],\n    'Cr3' : [ 0x48, ['unsigned long long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_TEST' : [ 0x8, {\n    'UniqueId' : [ 0x0, ['unsigned long long']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Propagated' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_EVENT_LOG_ENTRY_HEADER' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaEventLogEntryTypeInformational', 1: u'WheaEventLogEntryTypeWarning', 2: u'WheaEventLogEntryTypeError'})]],\n    'OwnerTag' : [ 0x10, ['unsigned long']],\n    'Id' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {-2147483647: u'WheaEventLogEntryIdCmcPollingTimeout', -2147483646: u'WheaEventLogEntryIdWheaInit', -2147483645: u'WheaEventLogEntryIdCmcSwitchToPolling', -2147483644: u'WheaEventLogEntryIdDroppedCorrectedError', -2147483643: u'WheaEventLogEntryIdStartedReportHwError', -2147483642: u'WheaEventLogEntryIdPFAMemoryOfflined', -2147483641: u'WheaEventLogEntryIdPFAMemoryRemoveMonitor', -2147483640: u'WheaEventLogEntryIdPFAMemoryPolicy', -2147483639: u'WheaEventLogEntryIdPshedInjectError', -2147483638: u'WheaEventLogEntryIdOscCapabilities', -2147483637: u'WheaEventLogEntryIdPshedPluginRegister', -2147483636: u'WheaEventLogEntryIdAddRemoveErrorSource', -2147483635: u'WheaEventLogEntryIdWorkQueueItem', -2147483634: u'WheaEventLogEntryIdAttemptErrorRecovery', -2147483633: u'WheaEventLogEntryIdMcaFoundErrorInBank', -2147483632: u'WheaEventLogEntryIdMcaStuckErrorCheck', -2147483631: u'WheaEventLogEntryIdMcaErrorCleared', -2147483630: u'WheaEventLogEntryIdClearedPoison', -2147483629: u'WheaEventLogEntryIdProcessEINJ', -2147483628: u'WheaEventLogEntryIdProcessHEST', -2147483627: u'WheaEventLogEntryIdCreateGenericRecord', -2147483626: u'WheaEventLogEntryIdErrorRecord', -2147483625: u'WheaEventLogEntryIdErrorRecordLimit', -2147483624: u'WheaEventLogEntryIdSELEventFailed', -2147483623: u'WheaEventLogEntryIdErrSrcArrayInvalid', -2147483616: u'WheaEventLogEntryIdErrSrcInvalid', -2147483615: u'WheaEventLogEntryIdGenericErrMemMap', -2147483614: u'WheaEventLogEntryIdPshedCallbackCollision', -2147483613: u'WheaEventLogEntryIdSELBugCheckProgress'})]],\n    'Flags' : [ 0x18, ['_WHEA_EVENT_LOG_ENTRY_FLAGS']],\n    'PayloadLength' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PS_TRUSTLET_TKSESSION_ID' : [ 0x20, {\n    'SessionId' : [ 0x0, ['array', 4, ['unsigned long long']]],\n} ],\n  '__unnamed_2bc4' : [ 0x8, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n    'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n} ],\n  '_SECTION' : [ 0x40, {\n    'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u1' : [ 0x28, ['__unnamed_2bc4']],\n    'SizeOfSection' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_18a2']],\n    'InitialPageProtection' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'SessionId' : [ 0x3c, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x3c, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FAST_OWNER_ENTRY' : [ 0x48, {\n    'Reserved' : [ 0x0, ['array', 9, ['pointer64', ['void']]]],\n} ],\n  '_HEAP_LFH_SUBSEGMENT_STAT' : [ 0x2, {\n    'Index' : [ 0x0, ['unsigned char']],\n    'Count' : [ 0x1, ['unsigned char']],\n} ],\n  '_WHEA_DEVICE_DRIVER_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'Config' : [ 0x4, ['_WHEA_ERROR_SOURCE_CONFIGURATION_DD']],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0xc0, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x10, ['unsigned long']],\n    'ArgumentStatus' : [ 0x14, ['long']],\n    'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights', 13: u'PNP_VetoAlreadyRemoved'})]]],\n    'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'Lock' : [ 0x44, ['unsigned long']],\n    'Cancel' : [ 0x48, ['unsigned char']],\n    'Parent' : [ 0x50, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'ActivityId' : [ 0x58, ['_GUID']],\n    'Watchdog' : [ 0x68, ['pointer64', ['_PNP_WATCHDOG']]],\n    'Data' : [ 0x70, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_HEAP_GLOBAL_APPCOMPAT_FLAGS' : [ 0x4, {\n    'SafeInputValidation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Padding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CommitLFHSubsegments' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AllocateHeapFromEnv' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x20, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'CallingAddress' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n    'Tag' : [ 0x18, ['unsigned long long']],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x10, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x8, ['array', 1, ['pointer64', ['void']]]],\n} ],\n  '_PROCESS_ENERGY_VALUES_EXTENSION' : [ 0xa0, {\n    'Timelines' : [ 0x0, ['array', 14, ['_TIMELINE_BITMAP']]],\n    'CpuTimeline' : [ 0x0, ['_TIMELINE_BITMAP']],\n    'DiskTimeline' : [ 0x8, ['_TIMELINE_BITMAP']],\n    'NetworkTimeline' : [ 0x10, ['_TIMELINE_BITMAP']],\n    'MBBTimeline' : [ 0x18, ['_TIMELINE_BITMAP']],\n    'ForegroundTimeline' : [ 0x20, ['_TIMELINE_BITMAP']],\n    'DesktopVisibleTimeline' : [ 0x28, ['_TIMELINE_BITMAP']],\n    'CompositionRenderedTimeline' : [ 0x30, ['_TIMELINE_BITMAP']],\n    'CompositionDirtyGeneratedTimeline' : [ 0x38, ['_TIMELINE_BITMAP']],\n    'CompositionDirtyPropagatedTimeline' : [ 0x40, ['_TIMELINE_BITMAP']],\n    'InputTimeline' : [ 0x48, ['_TIMELINE_BITMAP']],\n    'AudioInTimeline' : [ 0x50, ['_TIMELINE_BITMAP']],\n    'AudioOutTimeline' : [ 0x58, ['_TIMELINE_BITMAP']],\n    'DisplayRequiredTimeline' : [ 0x60, ['_TIMELINE_BITMAP']],\n    'KeyboardInputTimeline' : [ 0x68, ['_TIMELINE_BITMAP']],\n    'Durations' : [ 0x70, ['array', 5, ['_ENERGY_STATE_DURATION']]],\n    'InputDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],\n    'AudioInDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],\n    'AudioOutDuration' : [ 0x80, ['_ENERGY_STATE_DURATION']],\n    'DisplayRequiredDuration' : [ 0x88, ['_ENERGY_STATE_DURATION']],\n    'PSMBackgroundDuration' : [ 0x90, ['_ENERGY_STATE_DURATION']],\n    'KeyboardInput' : [ 0x98, ['unsigned long']],\n    'MouseInput' : [ 0x9c, ['unsigned long']],\n} ],\n  '_MI_LDW_WORK_CONTEXT' : [ 0x38, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'FileObject' : [ 0x20, ['pointer64', ['_FILE_OBJECT']]],\n    'ErrorStatus' : [ 0x28, ['long']],\n    'Active' : [ 0x2c, ['long']],\n    'FreeWhenDone' : [ 0x30, ['unsigned char']],\n} ],\n  '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {\n    'PagesScannedActive' : [ 0x0, ['unsigned long long']],\n    'PagesScannedStandby' : [ 0x8, ['unsigned long long']],\n    'PagesCombined' : [ 0x10, ['unsigned long long']],\n    'CombineScanCount' : [ 0x18, ['unsigned long']],\n    'CombinedBlocksInUse' : [ 0x1c, ['long']],\n    'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],\n} ],\n  '_MI_DEBUGGER_STATE' : [ 0x118, {\n    'TransientWrite' : [ 0x0, ['unsigned char']],\n    'CodePageEdited' : [ 0x1, ['unsigned char']],\n    'DebugPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'PoisonedTb' : [ 0x10, ['unsigned long']],\n    'InDebugger' : [ 0x14, ['long']],\n    'Pfns' : [ 0x18, ['array', 32, ['pointer64', ['void']]]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x10, {\n    'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 63, native_type='unsigned long long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'LockState' : [ 0x0, ['pointer64', ['void']]],\n    'SessionState' : [ 0x8, ['pointer64', ['void']]],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'SessionPad' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer64', ['void']]],\n    'Owner' : [ 0x18, ['pointer64', ['void']]],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_ETIMER' : [ 0x138, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x40, ['unsigned long long']],\n    'TimerApc' : [ 0x48, ['_KAPC']],\n    'TimerDpc' : [ 0xa0, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0xe0, ['_LIST_ENTRY']],\n    'Period' : [ 0xf0, ['unsigned long']],\n    'TimerFlags' : [ 0xf4, ['unsigned char']],\n    'ApcAssociated' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0xf4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0xf5, ['unsigned char']],\n    'Spare2' : [ 0xf6, ['unsigned short']],\n    'WakeReason' : [ 0xf8, ['pointer64', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x110, ['pointer64', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x118, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x128, ['unsigned long long']],\n    'CoalescingWindow' : [ 0x130, ['unsigned long']],\n} ],\n  '_MI_SHUTDOWN_STATE' : [ 0x78, {\n    'CrashDumpInitialized' : [ 0x0, ['unsigned char']],\n    'ConnectedStandbyActive' : [ 0x1, ['unsigned char']],\n    'ZeroPageFileAtShutdown' : [ 0x2, ['unsigned char']],\n    'SystemShutdown' : [ 0x4, ['unsigned long']],\n    'ShutdownFlushInProgress' : [ 0x8, ['long']],\n    'MirroringActive' : [ 0xc, ['unsigned long']],\n    'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],\n    'MirrorHoldsPfn' : [ 0x48, ['pointer64', ['_ETHREAD']]],\n    'MirrorBitMaps' : [ 0x50, ['array', 2, ['_RTL_BITMAP_EX']]],\n    'CrashDumpPte' : [ 0x70, ['pointer64', ['_MMPTE']]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n    'NewIrql' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'TickCount' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],\n} ],\n  '_ETW_PRIV_HANDLE_DEMUX_TABLE' : [ 0x20, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'SequenceNumber' : [ 0x18, ['unsigned short']],\n} ],\n  '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'TraceFlag' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OWNER_ENTRY' : [ 0x10, {\n    'OwnerThread' : [ 0x0, ['unsigned long long']],\n    'IoPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoQoSPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Entry' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PERIODIC_CAPTURE_STATE_GUIDS' : [ 0x10, {\n    'ProviderCount' : [ 0x0, ['unsigned short']],\n    'Providers' : [ 0x8, ['pointer64', ['_GUID']]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {\n    'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK64' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['unsigned long long']],\n    'FrameListCache' : [ 0x8, ['LIST_ENTRY64']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x20, ['pointer64', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  'DEBUG_MEMORY_REQUIREMENTS' : [ 0x20, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'MaxEnd' : [ 0x8, ['_LARGE_INTEGER']],\n    'VirtualAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Length' : [ 0x18, ['unsigned long']],\n    'Cached' : [ 0x1c, ['unsigned char']],\n    'Aligned' : [ 0x1d, ['unsigned char']],\n} ],\n  'DEBUG_DEVICE_ADDRESS' : [ 0x18, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Valid' : [ 0x1, ['unsigned char']],\n    'Reserved' : [ 0x2, ['array', 2, ['unsigned char']]],\n    'BitWidth' : [ 0x2, ['unsigned char']],\n    'AccessSize' : [ 0x3, ['unsigned char']],\n    'TranslatedAddress' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x200, {\n    'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x8, ['pointer64', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x10, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x18, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x20, ['unsigned long long']],\n    'IdleTimeExpiration' : [ 0x28, ['unsigned long long']],\n    'NonInterruptibleTransition' : [ 0x30, ['unsigned char']],\n    'PepWokenTransition' : [ 0x31, ['unsigned char']],\n    'HvTargetState' : [ 0x32, ['unsigned char']],\n    'Reserved' : [ 0x33, ['unsigned char']],\n    'TargetIdleState' : [ 0x34, ['unsigned long']],\n    'IdlePolicy' : [ 0x38, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x40, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x48, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xd8, ['Enumeration', dict(target = 'long', choices = {0: u'ProcHypervisorNone', 1: u'ProcHypervisorPresent', 2: u'ProcHypervisorPower', 3: u'ProcHypervisorHvCounters'})]],\n    'LastSysTime' : [ 0xdc, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xe0, ['unsigned long long']],\n    'WmiInterfaceEnabled' : [ 0xe8, ['long']],\n    'FFHThrottleStateInfo' : [ 0xf0, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0x110, ['_KDPC']],\n    'PerfActionMask' : [ 0x150, ['long']],\n    'HvIdleCheck' : [ 0x158, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x168, ['pointer64', ['_PROC_PERF_CHECK']]],\n    'Domain' : [ 0x170, ['pointer64', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x178, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x180, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'ClassConcurrency' : [ 0x188, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x190, ['pointer64', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x198, ['pointer64', ['_PROC_PERF_HISTORY']]],\n    'ArchitecturalEfficiencyClass' : [ 0x1a0, ['unsigned char']],\n    'PerformanceSchedulingClass' : [ 0x1a1, ['unsigned char']],\n    'EfficiencySchedulingClass' : [ 0x1a2, ['unsigned char']],\n    'GuaranteedPerformancePercent' : [ 0x1a3, ['unsigned char']],\n    'Parked' : [ 0x1a4, ['unsigned char']],\n    'LongPriorQosPeriod' : [ 0x1a5, ['unsigned char']],\n    'LatestAffinitizedPercent' : [ 0x1a6, ['unsigned short']],\n    'LatestPerformancePercent' : [ 0x1a8, ['unsigned long']],\n    'AveragePerformancePercent' : [ 0x1ac, ['unsigned long']],\n    'RelativePerformance' : [ 0x1b0, ['unsigned long']],\n    'Utility' : [ 0x1b4, ['unsigned long']],\n    'AffinitizedUtility' : [ 0x1b8, ['unsigned long']],\n    'SnapTimeLast' : [ 0x1c0, ['unsigned long long']],\n    'EnergyConsumed' : [ 0x1c0, ['unsigned long long']],\n    'ActiveTime' : [ 0x1c8, ['unsigned long long']],\n    'TotalTime' : [ 0x1d0, ['unsigned long long']],\n    'FxDevice' : [ 0x1d8, ['pointer64', ['_POP_FX_DEVICE']]],\n    'LastQosTranstionTsc' : [ 0x1e0, ['unsigned long long']],\n    'QosTransitionHysteresis' : [ 0x1e8, ['unsigned long long']],\n    'RequestedQosClass' : [ 0x1f0, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosMax'})]],\n    'ResolvedQosClass' : [ 0x1f4, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosMax'})]],\n    'QosEquivalencyMask' : [ 0x1f8, ['unsigned short']],\n    'HwFeedbackTableIndex' : [ 0x1fa, ['unsigned short']],\n    'HwFeedbackParkHint' : [ 0x1fc, ['unsigned char']],\n    'HwFeedbackPerformanceClass' : [ 0x1fd, ['unsigned char']],\n    'HwFeedbackEfficiencyClass' : [ 0x1fe, ['unsigned char']],\n    'HeteroCoreType' : [ 0x1ff, ['unsigned char']],\n} ],\n  '_MI_PARTITION_SEGMENTS' : [ 0x340, {\n    'SegmentListLock' : [ 0x0, ['long']],\n    'DeleteOnCloseCount' : [ 0x4, ['unsigned long']],\n    'FsControlAreaCount' : [ 0x8, ['long long']],\n    'PfControlAreaCount' : [ 0x10, ['long long']],\n    'CloneHeaderCount' : [ 0x18, ['long long']],\n    'DeleteSubsectionCleanup' : [ 0x20, ['_KEVENT']],\n    'UnusedSegmentCleanup' : [ 0x38, ['_KEVENT']],\n    'SubsectionDeletePtes' : [ 0x50, ['unsigned long long']],\n    'AttemptForCantExtend' : [ 0x58, ['_MMPAGE_FILE_EXPANSION']],\n    'DereferenceSegmentHeader' : [ 0xb0, ['_MMDEREFERENCE_SEGMENT_HEADER']],\n    'DeleteOnCloseList' : [ 0x100, ['_LIST_ENTRY']],\n    'DeleteOnCloseTimer' : [ 0x110, ['_KTIMER']],\n    'DeleteOnCloseTimerActive' : [ 0x150, ['unsigned char']],\n    'SegmentDereferenceThreadExists' : [ 0x151, ['unsigned char']],\n    'SegmentDereferenceActiveControlArea' : [ 0x158, ['pointer64', ['void']]],\n    'UnusedSegmentPagedPool' : [ 0x160, ['unsigned long long']],\n    'UnusedSegmentList' : [ 0x168, ['_LIST_ENTRY']],\n    'UnusedSubsectionList' : [ 0x178, ['_LIST_ENTRY']],\n    'DeleteSubsectionList' : [ 0x188, ['_LIST_ENTRY']],\n    'ControlAreaDeleteEvent' : [ 0x198, ['_KEVENT']],\n    'ControlAreaDeleteList' : [ 0x1b0, ['_SINGLE_LIST_ENTRY']],\n    'FreeSystemCache' : [ 0x1b8, ['_MI_PTE_CHAIN_HEAD']],\n    'CloneDereferenceEvent' : [ 0x1d0, ['_KEVENT']],\n    'CloneProtosSListHead' : [ 0x1f0, ['_SLIST_HEADER']],\n    'SystemCacheInitLock' : [ 0x200, ['_EX_PUSH_LOCK']],\n    'PagefileExtensionWaiters' : [ 0x208, ['unsigned long']],\n    'PagefileExtensionRequests' : [ 0x20c, ['unsigned long']],\n    'PagefileExtensionWaitEvent' : [ 0x210, ['_KEVENT']],\n    'SharedCharges' : [ 0x228, ['array', 7, ['_MI_CROSS_PARTITION_CHARGES']]],\n    'SharedChargesDrainEvent' : [ 0x308, ['pointer64', ['_KEVENT']]],\n    'ControlAreasDrainEvent' : [ 0x310, ['pointer64', ['_KEVENT']]],\n    'CloneHeaderDrainEvent' : [ 0x318, ['pointer64', ['_KEVENT']]],\n    'ProbeRundownReference' : [ 0x320, ['pointer64', ['_EX_RUNDOWN_REF_CACHE_AWARE']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_BUS_HANDLER' : [ 0xb0, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'ConfigurationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'Cmos', 1: u'EisaConfiguration', 2: u'Pos', 3: u'CbusConfiguration', 4: u'PCIConfiguration', 5: u'VMEConfiguration', 6: u'NuBusConfiguration', 7: u'PCMCIAConfiguration', 8: u'MPIConfiguration', 9: u'MPSAConfiguration', 10: u'PNPISAConfiguration', 11: u'SgiInternalConfiguration', 12: u'MaximumBusDataType', -1: u'ConfigurationSpaceUndefined'})]],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ParentHandler' : [ 0x18, ['pointer64', ['_BUS_HANDLER']]],\n    'BusData' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceControlExtensionSize' : [ 0x28, ['unsigned long']],\n    'BusAddresses' : [ 0x30, ['pointer64', ['_SUPPORTED_RANGES']]],\n    'Reserved' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'GetBusData' : [ 0x48, ['pointer64', ['void']]],\n    'SetBusData' : [ 0x50, ['pointer64', ['void']]],\n    'AdjustResourceList' : [ 0x58, ['pointer64', ['void']]],\n    'AssignSlotResources' : [ 0x60, ['pointer64', ['void']]],\n    'TranslateBusAddress' : [ 0x68, ['pointer64', ['void']]],\n    'Spare1' : [ 0x70, ['pointer64', ['void']]],\n    'Spare2' : [ 0x78, ['pointer64', ['void']]],\n    'Spare3' : [ 0x80, ['pointer64', ['void']]],\n    'Spare4' : [ 0x88, ['pointer64', ['void']]],\n    'Spare5' : [ 0x90, ['pointer64', ['void']]],\n    'Spare6' : [ 0x98, ['pointer64', ['void']]],\n    'Spare7' : [ 0xa0, ['pointer64', ['void']]],\n    'Spare8' : [ 0xa8, ['pointer64', ['void']]],\n} ],\n  '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'EventSets' : [ 0x18, ['unsigned long']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x250, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'KResourceManagerUninitialized', 1: u'KResourceManagerOffline', 2: u'KResourceManagerOnline'})]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x88, ['_GUID']],\n    'NotificationQueue' : [ 0x98, ['_KQUEUE']],\n    'NotificationMutex' : [ 0xd8, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x120, ['unsigned long']],\n    'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],\n    'Key' : [ 0x130, ['pointer64', ['void']]],\n    'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'Tm' : [ 0x168, ['pointer64', ['_KTM']]],\n    'Description' : [ 0x170, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_POP_FX_DEVICE' : [ 0x4b0, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'IrpData' : [ 0x18, ['pointer64', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x20, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x24, ['long']],\n    'PowerNotReqCall' : [ 0x28, ['long']],\n    'DevNode' : [ 0x30, ['pointer64', ['_DEVICE_NODE']]],\n    'DpmContext' : [ 0x38, ['pointer64', ['PEPHANDLE__']]],\n    'Plugin' : [ 0x40, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x48, ['pointer64', ['PEPHANDLE__']]],\n    'AcpiPlugin' : [ 0x50, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'AcpiPluginHandle' : [ 0x58, ['pointer64', ['PEPHANDLE__']]],\n    'DeviceObject' : [ 0x60, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x68, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x70, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0xc0, ['pointer64', ['void']]],\n    'AcpiLink' : [ 0xc8, ['_LIST_ENTRY']],\n    'DeviceId' : [ 0xd8, ['_UNICODE_STRING']],\n    'RemoveLock' : [ 0xe8, ['_IO_REMOVE_LOCK']],\n    'AcpiRemoveLock' : [ 0x108, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0x128, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0x160, ['unsigned long long']],\n    'IdleTimer' : [ 0x168, ['_KTIMER']],\n    'IdleDpc' : [ 0x1a8, ['_KDPC']],\n    'IdleTimeout' : [ 0x1e8, ['unsigned long long']],\n    'IdleStamp' : [ 0x1f0, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0x1f8, ['array', 2, ['pointer64', ['_DEVICE_OBJECT']]]],\n    'NextIrpPowerState' : [ 0x208, ['array', 2, ['_POWER_STATE']]],\n    'NextIrpCallerCompletion' : [ 0x210, ['array', 2, ['pointer64', ['void']]]],\n    'NextIrpCallerContext' : [ 0x220, ['array', 2, ['pointer64', ['void']]]],\n    'IrpCompleteEvent' : [ 0x230, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x248, ['pointer64', ['void']]],\n    'Accounting' : [ 0x250, ['_POP_FX_ACCOUNTING']],\n    'Flags' : [ 0x330, ['unsigned long']],\n    'ComponentCount' : [ 0x334, ['unsigned long']],\n    'Components' : [ 0x338, ['pointer64', ['pointer64', ['_POP_FX_COMPONENT']]]],\n    'LogEntries' : [ 0x340, ['unsigned long']],\n    'Log' : [ 0x348, ['pointer64', ['_POP_FX_LOG_ENTRY']]],\n    'LogIndex' : [ 0x350, ['long']],\n    'DripsWatchdogDriverObject' : [ 0x358, ['pointer64', ['_DRIVER_OBJECT']]],\n    'DripsWatchdogContext' : [ 0x360, ['_POP_FX_DRIPS_WATCHDOG_CONTEXT']],\n    'DirectedTimeout' : [ 0x388, ['unsigned long']],\n    'DirectedWorkOrder' : [ 0x390, ['_POP_FX_WORK_ORDER']],\n    'DirectedWorkWatchdogInfo' : [ 0x3c8, ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']],\n    'DirectedLock' : [ 0x478, ['unsigned long long']],\n    'DirectedTransitionCallCount' : [ 0x480, ['long']],\n    'DirectedTransitionState' : [ 0x488, ['_POP_FX_DEVICE_DIRECTED_TRANSITION_STATE']],\n    'PowerProfile' : [ 0x498, ['pointer64', ['_POP_DEVICE_POWER_PROFILE']]],\n    'FriendlyName' : [ 0x4a0, ['_UNICODE_STRING']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x80, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x10, ['short']],\n    'SpecialApcDisable' : [ 0x12, ['short']],\n    'CombinedApcDisable' : [ 0x10, ['unsigned long']],\n    'Irql' : [ 0x14, ['unsigned char']],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '_MI_CLONE_BLOCK_FLAGS' : [ 0x8, {\n    'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 59, native_type='unsigned long long')]],\n    'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  'FEATURE_STATE_CHANGE_SUBSCRIPTION__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_PS_JOB_WAKE_INFORMATION' : [ 0x48, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x40, ['unsigned long long']],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'GetExtents' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PrefetchSystemVmType' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'VaPrefetchReadBlock' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CollidedFlowThrough' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ForceCollisions' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InPageExpanded' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'IssuedAtLowPriority' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FaultFromStore' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ClusteredPagePriority' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'MakeClusterValid' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'PerformRelocations' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ZeroLastPage' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'UserFault' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'StandbyProtectionNeeded' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PteChanged' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PageFileFault' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'PageFilePageHashActive' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoalescedIo' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VmLockNotNeeded' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'CryptoIndex' : [ 0x8, ['unsigned long']],\n    'AlgorithmId' : [ 0xc, ['unsigned long']],\n    'DataUnitSize' : [ 0x10, ['unsigned long']],\n    'KeySize' : [ 0x14, ['unsigned long']],\n    'KeyHash' : [ 0x18, ['array', 32, ['unsigned char']]],\n    'KeyVirtualAddress' : [ 0x38, ['pointer64', ['void']]],\n    'KeyPhysicalAddress' : [ 0x40, ['_LARGE_INTEGER']],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Processors' : [ 0x8, ['unsigned long']],\n    'ActiveProcessors' : [ 0xc, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_RTL_HP_SUB_ALLOCATOR_CONFIGS' : [ 0x8, {\n    'LfhConfigs' : [ 0x0, ['_RTL_HP_LFH_CONFIG']],\n    'VsConfigs' : [ 0x4, ['_RTL_HP_VS_CONFIG']],\n} ],\n  '_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR' : [ 0x18, {\n    'DescriptorType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SepCachedHandlesEntryLowbox', 1: u'SepCachedHandlesEntryBnoIsolation'})]],\n    'PackageSid' : [ 0x8, ['pointer64', ['void']]],\n    'IsolationPrefix' : [ 0x8, ['_UNICODE_STRING']],\n} ],\n  '_MI_ULTRA_MDL_NODE' : [ 0x200, {\n    'UltraMdlMaps' : [ 0x0, ['array', 8, ['_MI_ALIGNED_SLIST']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x10, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x8, ['unsigned long long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n    'ZeroInit1' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_SECTION_WOW_STATE' : [ 0x40, {\n    'ImageBitMap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'OverflowArea' : [ 0x10, ['_MI_DLL_OVERFLOW_AREA']],\n    'CfgBitMapSection' : [ 0x30, ['pointer64', ['_SECTION']]],\n    'CfgBitMapControlArea' : [ 0x38, ['pointer64', ['_CONTROL_AREA']]],\n} ],\n  '_VF_AVL_TABLE' : [ 0xc0, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x68, ['pointer64', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x70, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['long']],\n} ],\n  '_PEBS_DS_SAVE_AREA64' : [ 0xa0, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsGpCounterReset' : [ 0x40, ['array', 8, ['unsigned long long']]],\n    'PebsFixedCounterReset' : [ 0x80, ['array', 4, ['unsigned long long']]],\n} ],\n  '_LEAP_SECOND_DATA' : [ 0x10, {\n    'Enabled' : [ 0x0, ['unsigned char']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['array', 1, ['_LARGE_INTEGER']]],\n} ],\n  '__unnamed_2cc9' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2ccb' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_2cc9']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x60, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x20, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceIdleNormal', 1: u'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'CoolingExtension' : [ 0x40, ['pointer64', ['_POP_COOLING_EXTENSION']]],\n    'Volume' : [ 0x48, ['_LIST_ENTRY']],\n    'Specific' : [ 0x58, ['__unnamed_2ccb']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {\n    'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n} ],\n  '_CM_UOW_SET_SD_DATA' : [ 0x4, {\n    'SecurityCell' : [ 0x0, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'Context' : [ 0x18, ['pointer64', ['void']]],\n    'CompletionState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x24, ['unsigned long']],\n    'Status' : [ 0x28, ['long']],\n    'Information' : [ 0x30, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x38, ['long']],\n    'Watchdog' : [ 0x40, ['pointer64', ['_PNP_WATCHDOG']]],\n} ],\n  '_ETW_STACK_TRACE_BLOCK' : [ 0x80, {\n    'RelatedTimestamp' : [ 0x0, ['_LARGE_INTEGER']],\n    'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'StackWalkDpc' : [ 0x10, ['_KDPC']],\n    'ApcListHead' : [ 0x50, ['_SLIST_HEADER']],\n    'ApcEntry' : [ 0x60, ['pointer64', ['_ETW_APC_ENTRY']]],\n    'ApcEntryCount' : [ 0x68, ['unsigned long']],\n    'Flags' : [ 0x6c, ['long']],\n    'ApcCount' : [ 0x70, ['long']],\n    'MaxApcCount' : [ 0x74, ['long']],\n} ],\n  '_EVENT_FILTER_LEVEL_KW' : [ 0x18, {\n    'MatchAnyKeyword' : [ 0x0, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x8, ['unsigned long long']],\n    'Level' : [ 0x10, ['unsigned char']],\n    'FilterIn' : [ 0x11, ['unsigned char']],\n} ],\n  '_WRITE_BEHIND_THROUGHPUT' : [ 0x8, {\n    'PagesYetToWrite' : [ 0x0, ['unsigned long']],\n    'Throughput' : [ 0x4, ['unsigned long']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_2ce5' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMPAGE_FILE_EXPANSION_FLAGS']],\n} ],\n  '_MMPAGE_FILE_EXPANSION' : [ 0x58, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],\n    'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],\n    'RequestedExpansionSize' : [ 0x20, ['unsigned long long']],\n    'ActualExpansion' : [ 0x28, ['unsigned long long']],\n    'Event' : [ 0x30, ['_KEVENT']],\n    'InProgress' : [ 0x48, ['long']],\n    'u1' : [ 0x4c, ['__unnamed_2ce5']],\n    'ActiveEntry' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],\n    'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KDPC_LIST' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0x100, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x30, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],\n    'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],\n    'PortContext' : [ 0x50, ['pointer64', ['void']]],\n    'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0xe0, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],\n    'Flags' : [ 0xe4, ['unsigned long']],\n    'WaitEvent' : [ 0xe8, ['_KEVENT']],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x10, ['array', 62, ['pointer64', ['void']]]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x218, {\n    'AccountingDisabled' : [ 0x0, ['unsigned char']],\n    'ActiveLevels' : [ 0x1, ['unsigned char']],\n    'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],\n    'LastActiveUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalPassiveTime' : [ 0x18, ['array', 21, ['unsigned long long']]],\n    'PassiveTimeSnap' : [ 0xc0, ['array', 21, ['unsigned long long']]],\n    'TotalActiveTime' : [ 0x168, ['array', 10, ['unsigned long long']]],\n    'ActiveTimeSnap' : [ 0x1b8, ['array', 10, ['unsigned long long']]],\n    'TotalTime' : [ 0x208, ['unsigned long long']],\n    'TotalTimeSnap' : [ 0x210, ['unsigned long long']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_HEAP_LFH_SUBSEGMENT_DELAY_FREE' : [ 0x8, {\n    'DelayFree' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Count' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'AllBits' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_POP_FX_LOG_ENTRY' : [ 0x18, {\n    'Timestamp' : [ 0x0, ['unsigned long long']],\n    'Operation' : [ 0x8, ['unsigned char']],\n    'Component' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'Process' : [ 0xc, ['unsigned short']],\n    'Thread' : [ 0xe, ['unsigned short']],\n    'Information' : [ 0x10, ['unsigned long long']],\n} ],\n  'wil_details_StagingConfigWnfStateName' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  'RTLP_HP_LFH_PERF_FLAGS' : [ 0x4, {\n    'HotspotDetection' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HotspotFullCommit' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ActiveSubsegment' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SmallerSubsegment' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SingleAffinitySlot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ApplyLfhDecommitPolicy' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableGarbageCollection' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePagePreCommit' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'OpportunisticLargePreCommit' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'LfhForcedAffinity' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'LfhCachelinePadding' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AllFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {\n    'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FREE_DISPLAY' : [ 0x18, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '_MAP_REGISTER_ENTRY' : [ 0x10, {\n    'MapRegister' : [ 0x0, ['pointer64', ['void']]],\n    'WriteToDevice' : [ 0x8, ['unsigned char']],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x58, {\n    'Context' : [ 0x0, ['pointer64', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x38, ['unsigned long']],\n    'DependencyUsed' : [ 0x3c, ['unsigned long']],\n    'DependencyArray' : [ 0x40, ['pointer64', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x48, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x4c, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x50, ['unsigned long']],\n} ],\n  '_PNP_REBALANCE_TRACE_CONTEXT' : [ 0x70, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'RebalancePhase' : [ 0x4, ['unsigned long']],\n    'Reason' : [ 0x8, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceReasonUnknown', 1: u'RebalanceReasonRequirementsChanged', 2: u'RebalanceReasonNewDevice'})]]],\n    'Failure' : [ 0x10, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceFailureNone', 1: u'RebalanceFailureDisabled', 2: u'RebalanceFailureNoMemory', 3: u'RebalanceFailureQueryStopUnexpectedVeto', 4: u'RebalanceFailureNoRequirements', 5: u'RebalanceFailureNoCandidates', 6: u'RebalanceFailureNoConfiguration'})]]],\n    'SubtreeRoot' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'SubtreeIncludesRoot' : [ 0x20, ['unsigned char']],\n    'TriggerRoot' : [ 0x28, ['pointer64', ['_DEVICE_NODE']]],\n    'RebalanceDueToDynamicPartitioning' : [ 0x30, ['unsigned char']],\n    'BeginTime' : [ 0x38, ['unsigned long long']],\n    'VetoNode' : [ 0x40, ['array', 2, ['pointer64', ['_DEVICE_NODE']]]],\n    'VetoQueryRebalanceReason' : [ 0x50, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceQueryRebalanceSucceeded', 1: u'DeviceQueryStopFailed', 2: u'DeviceFailedGetNewResourceRequirement', 3: u'DeviceInUnexpectedState', 4: u'DeviceNotSupportQueryRebalance'})]]],\n    'ConflictContext' : [ 0x58, ['_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT']],\n} ],\n  '_IOP_IRP_STACK_PROFILER' : [ 0x54, {\n    'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],\n    'TotalIrps' : [ 0x50, ['unsigned long']],\n} ],\n  'wil_details_VariantProperties' : [ 0x4, {\n    'enabledState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'isVariant' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'queuedForReporting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'hasNotificationState' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'recordedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'variant' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 13, native_type='unsigned long')]],\n    'unused' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_HEAP_POOL_NODE' : [ 0x20c0, {\n    'Heaps' : [ 0x0, ['array', 4, ['pointer64', ['_SEGMENT_HEAP']]]],\n    'Lookasides' : [ 0x40, ['array', 2, ['_RTL_DYNAMIC_LOOKASIDE']]],\n} ],\n  '_HMAP_ENTRY' : [ 0x18, {\n    'BlockOffset' : [ 0x0, ['unsigned long long']],\n    'PermanentBinAddress' : [ 0x8, ['unsigned long long']],\n    'MemAlloc' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_2d43' : [ 0x18, {\n    'RequestedTime' : [ 0x0, ['unsigned long long']],\n    'ProgrammedTime' : [ 0x8, ['unsigned long long']],\n    'TimerInfo' : [ 0x10, ['pointer64', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x1c0, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x40, ['pointer64', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x48, ['unsigned long long']],\n    'SleepTime' : [ 0x50, ['unsigned long long']],\n    'WakeFirstUnattendedTime' : [ 0x58, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x68, ['array', 3, ['__unnamed_2d43']]],\n    'WakeAlarmPaused' : [ 0xb0, ['unsigned char']],\n    'WakeAlarmLastTime' : [ 0xb8, ['unsigned long long']],\n    'DozeDeferralStartTime' : [ 0xc0, ['unsigned long long']],\n    'FilteredCapabilities' : [ 0xc8, ['SYSTEM_POWER_CAPABILITIES']],\n    'WatchdogDpc' : [ 0x118, ['_KDPC']],\n    'WatchdogTimer' : [ 0x158, ['_KTIMER']],\n    'WatchdogInitialized' : [ 0x198, ['unsigned char']],\n    'WatchdogState' : [ 0x19c, ['Enumeration', dict(target = 'long', choices = {0: u'PopPowerActionWatchdogStateDisabled', 1: u'PopPowerActionWatchdogStateTransitioning', 2: u'PopPowerActionWatchdogStateResuming', 3: u'PopPowerActionWatchdogStateMax'})]],\n    'WatchdogStartTime' : [ 0x1a0, ['unsigned long long']],\n    'ActionWorkerThread' : [ 0x1a8, ['pointer64', ['_KTHREAD']]],\n    'PromoteActionWorkerThread' : [ 0x1b0, ['pointer64', ['_KTHREAD']]],\n    'UnlockAfterSleepWorkerThread' : [ 0x1b8, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Stamp' : [ 0x18, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_RELATION_LIST' : [ 0x10, {\n    'DeviceObjectList' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT_LIST']]],\n    'Sorted' : [ 0x8, ['unsigned char']],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_ISR_THUNK' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PARTITION_ZEROING' : [ 0x68, {\n    'PageEvent' : [ 0x0, ['_KEVENT']],\n    'ThreadActive' : [ 0x18, ['unsigned char']],\n    'ThreadPriorityStatic' : [ 0x19, ['unsigned char']],\n    'ZeroFreePageSlistMinimum' : [ 0x1c, ['long']],\n    'RebalanceZeroFreeWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],\n    'ThreadCount' : [ 0x40, ['long']],\n    'Gate' : [ 0x48, ['_KGATE']],\n    'ThreadContext' : [ 0x60, ['pointer64', ['_MI_ZERO_THREAD_CONTEXT']]],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'StackLimit' : [ 0x8, ['unsigned long long']],\n    'KernelStack' : [ 0x10, ['unsigned long long']],\n    'InitialStack' : [ 0x18, ['unsigned long long']],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x50, {\n    'ComponentActive' : [ 0x0, ['pointer64', ['void']]],\n    'ComponentIdle' : [ 0x8, ['pointer64', ['void']]],\n    'ComponentIdleState' : [ 0x10, ['pointer64', ['void']]],\n    'DevicePowerRequired' : [ 0x18, ['pointer64', ['void']]],\n    'DevicePowerNotRequired' : [ 0x20, ['pointer64', ['void']]],\n    'PowerControl' : [ 0x28, ['pointer64', ['void']]],\n    'ComponentCriticalTransition' : [ 0x30, ['pointer64', ['void']]],\n    'DripsWatchdogCallback' : [ 0x38, ['pointer64', ['void']]],\n    'DirectedPowerUpCallback' : [ 0x40, ['pointer64', ['void']]],\n    'DirectedPowerDownCallback' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_FAST_ERESOURCE_INTERNAL' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedPointer' : [ 0x10, ['pointer64', ['void']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'SharedWaiters' : [ 0x20, ['_KWAIT_CHAIN']],\n    'ExclusiveWaiters' : [ 0x28, ['_KWAIT_CHAIN']],\n    'OwnerEntryListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'ReservedWin64OnlyPointer' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Reserved0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'u1' : [ 0x0, ['unsigned short']],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned char')]],\n    'u2' : [ 0x3, ['unsigned char']],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES' : [ 0x8, {\n    'NumberOfPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long long')]],\n    'SectionOffset' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_GIC' : [ 0x4, {\n    'LineNumber' : [ 0x0, ['unsigned long']],\n} ],\n  '_WAITING_IRP' : [ 0x40, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'CompletionRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'Information' : [ 0x30, ['unsigned long']],\n    'BreakAllRH' : [ 0x34, ['unsigned char']],\n    'OplockBreakNotify' : [ 0x35, ['unsigned char']],\n    'FileObject' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_MI_DYNAMIC_BITMAP' : [ 0x48, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'MaximumSize' : [ 0x10, ['unsigned long long']],\n    'Hint' : [ 0x18, ['unsigned long long']],\n    'BaseVa' : [ 0x20, ['pointer64', ['void']]],\n    'SizeTopDown' : [ 0x28, ['unsigned long long']],\n    'HintTopDown' : [ 0x30, ['unsigned long long']],\n    'BaseVaTopDown' : [ 0x38, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x40, ['unsigned long long']],\n} ],\n  '_UNEXPECTED_INTERRUPT' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {\n    'InterruptTime' : [ 0x0, ['unsigned long long']],\n    'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 28, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0x18, {\n    'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n    'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3f0, {\n    'CancelCount' : [ 0x0, ['unsigned long']],\n    'FailureCount' : [ 0x4, ['unsigned long']],\n    'SuccessCount' : [ 0x8, ['unsigned long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'TotalTime' : [ 0x20, ['unsigned long long']],\n    'InvalidBucketIndex' : [ 0x28, ['unsigned long']],\n    'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xb0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_PROC_FEEDBACK' : [ 0x90, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer64', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x28, ['unsigned long long']],\n    'UnscaledTime' : [ 0x30, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x38, ['long long']],\n    'ScaledTime' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x50, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x58, ['unsigned long long']],\n    'UserTimeLast' : [ 0x60, ['unsigned long']],\n    'KernelTimeLast' : [ 0x64, ['unsigned long']],\n    'IdleGenerationNumberLast' : [ 0x68, ['unsigned long long']],\n    'HvActiveTimeLast' : [ 0x70, ['unsigned long long']],\n    'StallCyclesLast' : [ 0x78, ['unsigned long long']],\n    'StallTime' : [ 0x80, ['unsigned long long']],\n    'KernelTimesIndex' : [ 0x88, ['unsigned char']],\n    'CounterDiscardsIdleTime' : [ 0x89, ['unsigned char']],\n} ],\n  '_TIMELINE_BITMAP' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x0, ['unsigned long']],\n    'Bitmap' : [ 0x4, ['unsigned long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x30, {\n    'InstantaneousRead' : [ 0x0, ['pointer64', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer64', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'DiscardIdleTime' : [ 0x22, ['unsigned char']],\n    'Scaling' : [ 0x23, ['unsigned char']],\n    'Context' : [ 0x28, ['unsigned long long']],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_DRIVER_VA' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_DRIVER_VA']]],\n    'PointerPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'BitMap' : [ 0x10, ['_RTL_BITMAP']],\n    'Hint' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_PEB64' : [ 0x7c8, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['unsigned long long']],\n    'ImageBaseAddress' : [ 0x10, ['unsigned long long']],\n    'Ldr' : [ 0x18, ['unsigned long long']],\n    'ProcessParameters' : [ 0x20, ['unsigned long long']],\n    'SubSystemData' : [ 0x28, ['unsigned long long']],\n    'ProcessHeap' : [ 0x30, ['unsigned long long']],\n    'FastPebLock' : [ 0x38, ['unsigned long long']],\n    'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],\n    'IFEOKey' : [ 0x48, ['unsigned long long']],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessPreviouslyThrottled' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ProcessCurrentlyThrottled' : [ 0x50, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ProcessImagesHotPatched' : [ 0x50, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['unsigned long long']],\n    'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],\n    'SystemReserved' : [ 0x60, ['unsigned long']],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['unsigned long long']],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],\n    'SharedData' : [ 0x90, ['unsigned long long']],\n    'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],\n    'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],\n    'OemCodePageData' : [ 0xa8, ['unsigned long long']],\n    'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['unsigned long long']],\n    'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],\n    'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['unsigned long long']],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],\n    'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['unsigned long long']],\n    'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],\n    'CSDVersion' : [ 0x2e8, ['_STRING64']],\n    'ActivationContextData' : [ 0x2f8, ['unsigned long long']],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],\n    'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],\n    'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'SparePointers' : [ 0x320, ['array', 4, ['unsigned long long']]],\n    'SpareUlongs' : [ 0x340, ['array', 5, ['unsigned long']]],\n    'WerRegistrationData' : [ 0x358, ['unsigned long long']],\n    'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],\n    'pUnused' : [ 0x368, ['unsigned long long']],\n    'pImageHeaderHash' : [ 0x370, ['unsigned long long']],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],\n    'TppWorkerpList' : [ 0x390, ['LIST_ENTRY64']],\n    'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['unsigned long long']]],\n    'TelemetryCoverageHeader' : [ 0x7a0, ['unsigned long long']],\n    'CloudFileFlags' : [ 0x7a8, ['unsigned long']],\n    'CloudFileDiagFlags' : [ 0x7ac, ['unsigned long']],\n    'PlaceholderCompatibilityMode' : [ 0x7b0, ['unsigned char']],\n    'PlaceholderCompatibilityModeReserved' : [ 0x7b1, ['array', 7, ['unsigned char']]],\n    'LeapSecondData' : [ 0x7b8, ['unsigned long long']],\n    'LeapSecondFlags' : [ 0x7c0, ['unsigned long']],\n    'SixtySecondEnabled' : [ 0x7c0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x7c0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NtGlobalFlag2' : [ 0x7c4, ['unsigned long']],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessObject' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x20, ['pointer64', ['void']]],\n    'RealtimeConnectContext' : [ 0x28, ['pointer64', ['void']]],\n    'DisconnectEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x38, ['pointer64', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x40, ['pointer64', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x48, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x50, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x54, ['unsigned long']],\n    'LoggerId' : [ 0x58, ['unsigned short']],\n    'Flags' : [ 0x5a, ['unsigned char']],\n    'ShutDownRequested' : [ 0x5a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x5a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x5a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x5a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Wow' : [ 0x5a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x60, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x70, ['pointer64', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x78, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x7c, ['unsigned long']],\n    'UserPagesReused' : [ 0x80, ['unsigned long']],\n    'EventsLostCount' : [ 0x88, ['pointer64', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x90, ['pointer64', ['unsigned long']]],\n    'SiloState' : [ 0x98, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  'wil_details_FeatureProperties' : [ 0x4, {\n    'enabledState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'isVariant' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'queuedForReporting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'hasNotificationState' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'usageCount' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 15, native_type='unsigned long')]],\n    'usageCountRepresentsPotential' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'reportedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'reportedDevicePotential' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'reportedDeviceOpportunity' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'reportedDevicePotentialOpportunity' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'recordedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'recordedDevicePotential' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'recordedDeviceOpportunity' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'recordedDevicePotentialOpportunity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'opportunityCount' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 31, native_type='unsigned long')]],\n    'opportunityCountRepresentsPotential' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x1c8, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x3, ['unsigned char']],\n    'InitializationFinished' : [ 0x4, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'HvCaptureReadyBarrier' : [ 0x14, ['long']],\n    'HvCaptureCompletedBarrier' : [ 0x18, ['long']],\n    'MapFrozen' : [ 0x1c, ['unsigned char']],\n    'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x30, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x40, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x50, ['unsigned long']],\n    'ClonedPageCount' : [ 0x58, ['unsigned long long']],\n    'CurrentMap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x68, ['pointer64', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x70, ['unsigned long long']],\n    'LoaderMdl' : [ 0x78, ['pointer64', ['_MDL']]],\n    'AllocatedMdl' : [ 0x80, ['pointer64', ['_MDL']]],\n    'PagesOut' : [ 0x88, ['unsigned long long']],\n    'IoPages' : [ 0x90, ['pointer64', ['void']]],\n    'IoPagesCount' : [ 0x98, ['unsigned long']],\n    'CurrentMcb' : [ 0xa0, ['pointer64', ['void']]],\n    'DumpStack' : [ 0xa8, ['pointer64', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0xb0, ['pointer64', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0xb8, ['unsigned long']],\n    'Status' : [ 0xbc, ['long']],\n    'GraphicsProc' : [ 0xc0, ['unsigned long']],\n    'MemoryImage' : [ 0xc8, ['pointer64', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0xd0, ['pointer64', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0xd8, ['pointer64', ['_MDL']]],\n    'FirmwareRuntimeInformationMdl' : [ 0xe0, ['pointer64', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0xe8, ['pointer64', ['void']]],\n    'ResumeContext' : [ 0xf0, ['pointer64', ['void']]],\n    'ResumeContextPages' : [ 0xf8, ['unsigned long']],\n    'SecurePages' : [ 0xfc, ['unsigned long']],\n    'ProcessorCount' : [ 0x100, ['unsigned long']],\n    'ProcessorContext' : [ 0x108, ['pointer64', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0x110, ['pointer64', ['unsigned char']]],\n    'ProdConsSize' : [ 0x118, ['unsigned long']],\n    'MaxDataPages' : [ 0x11c, ['unsigned long']],\n    'ExtraBuffer' : [ 0x120, ['pointer64', ['void']]],\n    'ExtraBufferSize' : [ 0x128, ['unsigned long long']],\n    'ExtraMapVa' : [ 0x130, ['pointer64', ['void']]],\n    'BitlockerKeyPFN' : [ 0x138, ['unsigned long long']],\n    'IoInfo' : [ 0x140, ['_POP_IO_INFO']],\n    'IoChecksums' : [ 0x1b0, ['pointer64', ['wchar']]],\n    'IoChecksumsSize' : [ 0x1b8, ['unsigned long long']],\n    'HardwareConfigurationSignature' : [ 0x1c0, ['unsigned long']],\n    'IumEnabled' : [ 0x1c4, ['unsigned char']],\n    'SecureBoot' : [ 0x1c5, ['unsigned char']],\n} ],\n  '_SEP_CACHED_HANDLES_TABLE' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x8, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_MI_HUGE_SYSTEM_VIEW_HEAD' : [ 0x10, {\n    'ViewRoot' : [ 0x0, ['_RTL_AVL_TREE']],\n    'ViewCount' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['long']],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2dd4' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0xd0, {\n    'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x48, ['__unnamed_2dd4']],\n    'ChildrenCount' : [ 0x4c, ['long']],\n    'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],\n    'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x10, {\n    'p' : [ 0x0, ['pointer64', ['void']]],\n    'RangeSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_PARTITION_COMMIT' : [ 0x80, {\n    'PeakCommitment' : [ 0x0, ['unsigned long long']],\n    'TotalCommitLimitMaximum' : [ 0x8, ['unsigned long long']],\n    'Popups' : [ 0x10, ['array', 2, ['long']]],\n    'LowCommitThreshold' : [ 0x18, ['unsigned long long']],\n    'HighCommitThreshold' : [ 0x20, ['unsigned long long']],\n    'EventLock' : [ 0x28, ['unsigned long long']],\n    'SystemCommitReserve' : [ 0x30, ['unsigned long long']],\n    'OverCommit' : [ 0x40, ['unsigned long long']],\n} ],\n  '_TRIAGE_DEVICE_NODE' : [ 0x58, {\n    'Sibling' : [ 0x0, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'FxDevice' : [ 0x50, ['pointer64', ['_TRIAGE_POP_FX_DEVICE']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x28, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'CallerType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x10, ['unsigned long long']],\n    'ProcessId' : [ 0x18, ['unsigned long']],\n    'ServiceTag' : [ 0x1c, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x10, ['unsigned long long']],\n    'DevicePathOffset' : [ 0x18, ['unsigned long long']],\n    'ReasonOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_SOURCE_CONFIGURATION_DD' : [ 0x20, {\n    'Initialize' : [ 0x0, ['pointer64', ['void']]],\n    'Uninitialize' : [ 0x8, ['pointer64', ['void']]],\n    'Ready' : [ 0x10, ['pointer64', ['void']]],\n    'Correct' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x40, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x48, {\n    'InitiatingThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ThreadId' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessId' : [ 0x18, ['pointer64', ['void']]],\n    'Code' : [ 0x20, ['unsigned long']],\n    'Parameter1' : [ 0x28, ['unsigned long long']],\n    'Parameter2' : [ 0x30, ['unsigned long long']],\n    'Parameter3' : [ 0x38, ['unsigned long long']],\n    'Parameter4' : [ 0x40, ['unsigned long long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x40, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ProbeMode' : [ 0x10, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x1c, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQos' : [ 0x28, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x8, ['pointer64', ['wchar']]],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x8180, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],\n    'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],\n    'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x8010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],\n    'NodesSearched' : [ 0x801c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x8020, ['unsigned long']],\n    'SequenceNumber' : [ 0x8024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x8030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x8034, ['unsigned long']],\n    'StackLimitHits' : [ 0x8038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x803c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x8040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x8044, ['unsigned long']],\n    'TotalReleases' : [ 0x8048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x804c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x8050, ['unsigned long']],\n    'Instigator' : [ 0x8058, ['pointer64', ['void']]],\n    'NumberOfParticipants' : [ 0x8060, ['unsigned long']],\n    'Participant' : [ 0x8068, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x8168, ['long']],\n    'StackType' : [ 0x816c, ['Enumeration', dict(target = 'long', choices = {0: u'BugcheckStackLimits', 1: u'DPCStackLimits', 2: u'ExpandedStackLimits', 3: u'NormalStackLimits', 4: u'Win32kStackLimits', 5: u'SwapBusyStackLimits', 6: u'IsrStackLimits', 7: u'DebuggerStackLimits', 8: u'NmiStackLimits', 9: u'MachineCheckStackLimits', 10: u'ExceptionStackLimits', 11: u'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x8170, ['unsigned long long']],\n    'StackHighLimit' : [ 0x8178, ['unsigned long long']],\n} ],\n  '_KTIMER' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],\n    'Processor' : [ 0x38, ['unsigned long']],\n    'Period' : [ 0x3c, ['unsigned long']],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {\n    'PageHashes' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x10, ['unsigned long']],\n    'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'WorkSpace' : [ 0x30, ['long long']],\n    'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x3c, ['unsigned long']],\n    'BusNumber' : [ 0x40, ['unsigned long']],\n    'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterResultSuccess', 1: u'ArbiterResultExternalConflict', 2: u'ArbiterResultNullRequest', -1: u'ArbiterResultUndefined'})]],\n} ],\n  '_MI_PAGING_IO_STATE' : [ 0x50, {\n    'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],\n    'PageFileHeadSpinLock' : [ 0x8, ['long']],\n    'PrefetchSeekThreshold' : [ 0xc, ['long']],\n    'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],\n    'InPageSupportSListMinimum' : [ 0x30, ['array', 2, ['unsigned char']]],\n    'InPageSinglePages' : [ 0x34, ['unsigned long']],\n    'DelayPageFaults' : [ 0x38, ['long']],\n    'FileCompressionBoundary' : [ 0x3c, ['unsigned long']],\n    'MdlsAdjusted' : [ 0x40, ['unsigned char']],\n} ],\n  '__unnamed_2e1b' : [ 0x4, {\n    'EntryBecameEmpty' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'AllFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_SLAB_ALLOCATOR_CONTEXT' : [ 0x78, {\n    'AllocationsTree' : [ 0x0, ['_RTL_RB_TREE']],\n    'Lock' : [ 0x10, ['long']],\n    'SlabEntryHint' : [ 0x18, ['pointer64', ['_MI_SLAB_ALLOCATOR_ENTRY']]],\n    'FreePageCount' : [ 0x20, ['unsigned long long']],\n    'SlabEntryCount' : [ 0x28, ['unsigned long long']],\n    'Type' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'MiSlabAllocatorTypeSlatProtected', 1: u'MiSlabAllocatorTypeUnprotected', 2: u'MiSlabAllocatorTypeMax'})]],\n    'Protection' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'MiSlabAllocatorProtectionReadExecute', 1: u'MiSlabAllocatorProtectionReadOnly', 2: u'MiSlabAllocatorProtectionNoAccess', 3: u'MiSlabAllocatorProtectionReadWrite', 4: u'MiSlabAllocatorProtectionMax'})]],\n    'Flags' : [ 0x38, ['__unnamed_2e1b']],\n    'StandbyList' : [ 0x40, ['_MMPFNLIST']],\n    'LastReplenishTime' : [ 0x68, ['unsigned long long']],\n    'LastFailureTime' : [ 0x70, ['unsigned long long']],\n} ],\n  '_MI_STANDBY_STATE' : [ 0x90, {\n    'FirstDecayPage' : [ 0x0, ['unsigned long long']],\n    'PfnDecayFreeSList' : [ 0x10, ['_SLIST_HEADER']],\n    'PfnRepurposeLog' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'AllocatePfnRepurposeDpc' : [ 0x28, ['_KDPC']],\n    'PageHeatListSlist' : [ 0x70, ['_SLIST_HEADER']],\n    'PageHeatListDisableAllocation' : [ 0x80, ['long']],\n} ],\n  '_MI_DECAY_TIMER_LINKAGE' : [ 0x8, {\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x150, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x108, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x148, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_TRIAGE_9F_POWER' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'IrpList' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadList' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'DelayedWorkQueue' : [ 0x18, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n    'DelayedIoWorkQueue' : [ 0x20, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_PCI' : [ 0x10, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'PciSegmentNumber' : [ 0x0, ['unsigned short']],\n    'PhantomFunctionBits' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned short')]],\n    'BusRange' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DevicePathLength' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'StartBusNumber' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'Bdf' : [ 0x4, ['unsigned short']],\n    'SubordinateBus' : [ 0x4, ['unsigned char']],\n    'SecondaryBus' : [ 0x5, ['unsigned char']],\n    'DevicePath' : [ 0x8, ['pointer64', ['wchar']]],\n} ],\n  '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x38, {\n    'Page' : [ 0x0, ['array', 1, ['unsigned long long']]],\n    'InitialInPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],\n    'PagingFile' : [ 0x10, ['pointer64', ['_MMPAGING_FILE']]],\n    'PageFileOffset' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['_RTL_BALANCED_NODE']],\n} ],\n  '_MI_COMBINE_STATE' : [ 0x20, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'CombiningThreadCount' : [ 0x4, ['unsigned long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'CommonPageCombineDomain' : [ 0x10, ['unsigned long long']],\n    'CommonCombineDomainAssigned' : [ 0x18, ['unsigned long']],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Type' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PTE_TRACKER' : [ 0x80, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'Count' : [ 0x18, ['unsigned long long']],\n    'SystemVa' : [ 0x20, ['pointer64', ['void']]],\n    'StartVa' : [ 0x28, ['pointer64', ['void']]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'GuardPte' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Spare' : [ 0x40, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x48, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x28, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Next' : [ 0x20, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '_VF_AVL_TREE_NODE_EX' : [ 0x18, {\n    'Base' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_INDEX' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'NameHint' : [ 0x4, ['_CM_FAST_LEAF_HINT']],\n    'HashKey' : [ 0x4, ['_CM_COMPONENT_HASH']],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_MMPAGING_FILE' : [ 0x120, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'MinimumSize' : [ 0x10, ['unsigned long long']],\n    'FreeSpace' : [ 0x18, ['unsigned long long']],\n    'PeakUsage' : [ 0x20, ['unsigned long long']],\n    'HighestPage' : [ 0x28, ['unsigned long long']],\n    'FreeReservationSpace' : [ 0x30, ['unsigned long long']],\n    'File' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x40, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PfnsToFree' : [ 0x50, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x60, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x70, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x78, ['unsigned long']],\n    'LargestAllocationCluster' : [ 0x7c, ['unsigned long']],\n    'RefreshAllocationCluster' : [ 0x80, ['unsigned long']],\n    'LastRefreshAllocationCluster' : [ 0x84, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x88, ['unsigned long']],\n    'MaximumRunLengthInBitmaps' : [ 0x8c, ['unsigned long']],\n    'BitmapsCacheLengthTree' : [ 0x90, ['_RTL_RB_TREE']],\n    'BitmapsCacheLocationTree' : [ 0xa0, ['_RTL_RB_TREE']],\n    'BitmapsCacheFreeList' : [ 0xb0, ['_LIST_ENTRY']],\n    'BitmapsCacheEntries' : [ 0xc0, ['pointer64', ['_MI_PAGEFILE_BITMAPS_CACHE_ENTRY']]],\n    'ToBeEvictedCount' : [ 0xc8, ['unsigned long']],\n    'HybridPriority' : [ 0xc8, ['unsigned long']],\n    'PageFileNumber' : [ 0xcc, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0xcc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'NoReservations' : [ 0xcc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'VirtualStorePagefile' : [ 0xcc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SwapSupported' : [ 0xcc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'NodeInserted' : [ 0xcc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'StackNotified' : [ 0xcc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'BackedBySCM' : [ 0xcc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'Spare0' : [ 0xcc, ['BitField', dict(start_bit = 11, end_bit = 15, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0xce, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0xce, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreReservations' : [ 0xcf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare2' : [ 0xcf, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0xd0, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0xd4, ['unsigned long']],\n    'PageHash' : [ 0xd8, ['pointer64', ['unsigned long']]],\n    'FileHandle' : [ 0xe0, ['pointer64', ['void']]],\n    'Lock' : [ 0xe8, ['unsigned long long']],\n    'LockOwner' : [ 0xf0, ['pointer64', ['_ETHREAD']]],\n    'FlowThroughReadRoot' : [ 0xf8, ['_RTL_AVL_TREE']],\n    'Partition' : [ 0x100, ['pointer64', ['_MI_PARTITION']]],\n    'FileObjectNode' : [ 0x108, ['_RTL_BALANCED_NODE']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x38, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x20, ['long']],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'WatchdogTimerInfo' : [ 0x30, ['pointer64', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x18, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned short']],\n    'Flags' : [ 0x16, ['unsigned short']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_PAGELIST_STATE' : [ 0x28, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ActiveZeroSpinLock' : [ 0x10, ['long']],\n    'ActiveZeroThreadTree' : [ 0x18, ['_RTL_AVL_TREE']],\n    'NumberOfLargePageListHeads' : [ 0x20, ['unsigned long']],\n} ],\n  '_CRITICAL_PROCESS_EXCEPTION_DATA' : [ 0x30, {\n    'ReportId' : [ 0x0, ['_GUID']],\n    'ModuleName' : [ 0x10, ['_UNICODE_STRING']],\n    'ModuleTimestamp' : [ 0x20, ['unsigned long']],\n    'ModuleSize' : [ 0x24, ['unsigned long']],\n    'Offset' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_2e75' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2e77' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_2e75']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2e77']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x408, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x10, {\n    'Validation' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'TrackedOffsetCallback' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x340, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ulTargetPlatform' : [ 0x8, ['unsigned long']],\n    'ullContextMinimum' : [ 0x10, ['unsigned long long']],\n    'guPlatform' : [ 0x18, ['_GUID']],\n    'guMinPlatform' : [ 0x28, ['_GUID']],\n    'ulContextSource' : [ 0x38, ['unsigned long']],\n    'ulElementCount' : [ 0x3c, ['unsigned long']],\n    'guElements' : [ 0x40, ['array', 48, ['_GUID']]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n    'LowboxMap' : [ 0x18, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_POP_IO_INFO' : [ 0x70, {\n    'DumpMdl' : [ 0x0, ['pointer64', ['_MDL']]],\n    'IoStatus' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'IoReady', 1: u'IoPending', 2: u'IoDone'})]],\n    'IoStartCount' : [ 0x10, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x18, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x20, ['unsigned long long']],\n    'RequestSize' : [ 0x28, ['unsigned long long']],\n    'IoLocation' : [ 0x30, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x38, ['unsigned long long']],\n    'Buffer' : [ 0x40, ['pointer64', ['void']]],\n    'AsyncCapable' : [ 0x48, ['unsigned char']],\n    'BytesToRead' : [ 0x50, ['unsigned long long']],\n    'Pages' : [ 0x58, ['unsigned long']],\n    'HighestChecksumIndex' : [ 0x60, ['unsigned long long']],\n    'PreviousChecksum' : [ 0x68, ['unsigned short']],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x58, {\n    'SidHash' : [ 0x0, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x10, ['pointer64', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'TokenType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x28, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'AppContainerNumber' : [ 0x30, ['unsigned long']],\n    'PackageSid' : [ 0x38, ['pointer64', ['void']]],\n    'CapabilitiesHash' : [ 0x40, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'TrustLevelSid' : [ 0x48, ['pointer64', ['void']]],\n    'SecurityAttributes' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_MIPFNBLINK' : [ 0x8, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeBlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 56, native_type='unsigned long long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 62, native_type='unsigned long long')]],\n    'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],\n    'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'EntireField' : [ 0x0, ['unsigned long long']],\n    'Lock' : [ 0x0, ['long long']],\n    'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],\n    'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'LockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x28, {\n    'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x8, ['pointer64', ['void']]],\n    'Object' : [ 0x10, ['pointer64', ['void']]],\n    'TargetAccess' : [ 0x18, ['unsigned long']],\n    'ObjectInfo' : [ 0x1c, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x24, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SELECTION' : [ 0x18, {\n    'MaximumStates' : [ 0x0, ['unsigned long']],\n    'SelectedStates' : [ 0x4, ['unsigned long']],\n    'DefaultSelection' : [ 0x8, ['unsigned long']],\n    'Selection' : [ 0x10, ['pointer64', ['unsigned long']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x10, ['pointer64', ['void']]],\n    'Key' : [ 0x18, ['unsigned long long']],\n    'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],\n    'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],\n    'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],\n    'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],\n    'LoaderFlags' : [ 0x68, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],\n    'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_DMA_IOMMU_INTERFACE' : [ 0x70, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'CreateDomain' : [ 0x8, ['pointer64', ['void']]],\n    'DeleteDomain' : [ 0x10, ['pointer64', ['void']]],\n    'AttachDevice' : [ 0x18, ['pointer64', ['void']]],\n    'DetachDevice' : [ 0x20, ['pointer64', ['void']]],\n    'FlushDomain' : [ 0x28, ['pointer64', ['void']]],\n    'FlushDomainByVaList' : [ 0x30, ['pointer64', ['void']]],\n    'QueryInputMappings' : [ 0x38, ['pointer64', ['void']]],\n    'MapLogicalRange' : [ 0x40, ['pointer64', ['void']]],\n    'UnmapLogicalRange' : [ 0x48, ['pointer64', ['void']]],\n    'MapIdentityRange' : [ 0x50, ['pointer64', ['void']]],\n    'UnmapIdentityRange' : [ 0x58, ['pointer64', ['void']]],\n    'SetDeviceFaultReporting' : [ 0x60, ['pointer64', ['void']]],\n    'ConfigureDomain' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {\n    'Va' : [ 0x0, ['unsigned long long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'Pattern' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolType' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],\n    'SlushSize' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n} ],\n  '_HEAP_OPPORTUNISTIC_LARGE_PAGE_STATS' : [ 0x10, {\n    'SmallPagesInUseWithinLarge' : [ 0x0, ['unsigned long long']],\n    'OpportunisticLargePageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2eea' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_2eea']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'UtilityTotal' : [ 0x8, ['unsigned long']],\n    'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],\n    'FrequencyTotal' : [ 0x10, ['unsigned long']],\n    'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '__unnamed_2ef9' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_2efc' : [ 0x8, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x88, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x40, ['__unnamed_2ef9']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],\n    'u4' : [ 0x78, ['__unnamed_2efc']],\n    'FileObject' : [ 0x80, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1f, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1e, ['unsigned char']],\n} ],\n  '_CMSI_PROCESS_TUPLE' : [ 0x10, {\n    'ProcessHandle' : [ 0x0, ['pointer64', ['void']]],\n    'ProcessReference' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_HEAP_FAILURE_INFORMATION' : [ 0x6d0, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'StructureSize' : [ 0x4, ['unsigned long']],\n    'FailureType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'heap_failure_internal', 1: u'heap_failure_unknown', 2: u'heap_failure_generic', 3: u'heap_failure_entry_corruption', 4: u'heap_failure_multiple_entries_corruption', 5: u'heap_failure_virtual_block_corruption', 6: u'heap_failure_buffer_overrun', 7: u'heap_failure_buffer_underrun', 8: u'heap_failure_block_not_busy', 9: u'heap_failure_invalid_argument', 10: u'heap_failure_invalid_allocation_type', 11: u'heap_failure_usage_after_free', 12: u'heap_failure_cross_heap_operation', 13: u'heap_failure_freelists_corruption', 14: u'heap_failure_listentry_corruption', 15: u'heap_failure_lfh_bitmap_mismatch', 16: u'heap_failure_segment_lfh_bitmap_corruption', 17: u'heap_failure_segment_lfh_double_free', 18: u'heap_failure_vs_subsegment_corruption', 19: u'heap_failure_null_heap', 20: u'heap_failure_allocation_limit', 21: u'heap_failure_commit_limit', 22: u'heap_failure_invalid_va_mgr_query'})]],\n    'HeapAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Address' : [ 0x18, ['pointer64', ['void']]],\n    'Param1' : [ 0x20, ['pointer64', ['void']]],\n    'Param2' : [ 0x28, ['pointer64', ['void']]],\n    'Param3' : [ 0x30, ['pointer64', ['void']]],\n    'PreviousBlock' : [ 0x38, ['pointer64', ['void']]],\n    'NextBlock' : [ 0x40, ['pointer64', ['void']]],\n    'ExpectedDecodedEntry' : [ 0x48, ['_FAKE_HEAP_ENTRY']],\n    'StackTrace' : [ 0x58, ['array', 32, ['pointer64', ['void']]]],\n    'HeapMajorVersion' : [ 0x158, ['unsigned char']],\n    'HeapMinorVersion' : [ 0x159, ['unsigned char']],\n    'ExceptionRecord' : [ 0x160, ['_EXCEPTION_RECORD']],\n    'ContextRecord' : [ 0x200, ['_CONTEXT']],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x410, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_UMS_CONTROL_BLOCK' : [ 0x88, {\n    'UmsContext' : [ 0x0, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'CompletionListEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'CompletionListEvent' : [ 0x10, ['pointer64', ['_KEVENT']]],\n    'ServiceSequenceNumber' : [ 0x18, ['unsigned long']],\n    'UmsQueue' : [ 0x20, ['_KQUEUE']],\n    'QueueEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'YieldingUmsContext' : [ 0x70, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'YieldingParam' : [ 0x78, ['pointer64', ['void']]],\n    'UmsTeb' : [ 0x80, ['pointer64', ['void']]],\n    'UmsAssociatedQueue' : [ 0x20, ['pointer64', ['_KQUEUE']]],\n    'UmsQueueListEntry' : [ 0x28, ['pointer64', ['_LIST_ENTRY']]],\n    'UmsWaitEvent' : [ 0x30, ['_KEVENT']],\n    'StagingArea' : [ 0x48, ['pointer64', ['void']]],\n    'UmsPrimaryDeliveredContext' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UmsAssociatedQueueUsed' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UmsThreadParked' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UmsFlags' : [ 0x50, ['unsigned long']],\n} ],\n  '_KTM' : [ 0x3c0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x8, ['_KMUTANT']],\n    'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'KKtmUninitialized', 1: u'KKtmInitialized', 2: u'KKtmRecovering', 3: u'KKtmOnline', 4: u'KKtmRecoveryFailed', 5: u'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x70, ['_GUID']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'VolatileFlags' : [ 0x84, ['unsigned long']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],\n    'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],\n    'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x288, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],\n    'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x310, ['_ERESOURCE']],\n    'LogFlags' : [ 0x378, ['unsigned long']],\n    'LogFullStatus' : [ 0x37c, ['long']],\n    'RecoveryStatus' : [ 0x380, ['long']],\n    'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x3a0, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x10, {\n    'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],\n} ],\n  '_KALPC_WORK_ON_BEHALF_DATA' : [ 0x8, {\n    'Ticket' : [ 0x0, ['_ALPC_WORK_ON_BEHALF_TICKET']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x58, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x120, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x68, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'PackagedBinary' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x68, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x68, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x68, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x68, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x68, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LoadConfigProcessed' : [ 0x68, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectDelayLoad' : [ 0x68, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x68, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x68, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x68, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x68, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x68, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x68, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x68, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ChpeImage' : [ 0x68, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x68, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x68, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x68, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x68, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x6c, ['unsigned short']],\n    'TlsIndex' : [ 0x6e, ['unsigned short']],\n    'HashLinks' : [ 0x70, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x80, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Lock' : [ 0x90, ['pointer64', ['void']]],\n    'DdagNode' : [ 0x98, ['pointer64', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0xa0, ['_LIST_ENTRY']],\n    'LoadContext' : [ 0xb0, ['pointer64', ['_LDRP_LOAD_CONTEXT']]],\n    'ParentDllBase' : [ 0xb8, ['pointer64', ['void']]],\n    'SwitchBackContext' : [ 0xc0, ['pointer64', ['void']]],\n    'BaseAddressIndexNode' : [ 0xc8, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0xe0, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0xf8, ['unsigned long long']],\n    'LoadTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x108, ['unsigned long']],\n    'LoadReason' : [ 0x10c, ['Enumeration', dict(target = 'long', choices = {0: u'LoadReasonStaticDependency', 1: u'LoadReasonStaticForwarderDependency', 2: u'LoadReasonDynamicForwarderDependency', 3: u'LoadReasonDelayloadDependency', 4: u'LoadReasonDynamicLoad', 5: u'LoadReasonAsImageLoad', 6: u'LoadReasonAsDataLoad', 7: u'LoadReasonEnclavePrimary', 8: u'LoadReasonEnclaveDependency', -1: u'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x110, ['unsigned long']],\n    'ReferenceCount' : [ 0x114, ['unsigned long']],\n    'DependentLoadFlags' : [ 0x118, ['unsigned long']],\n    'SigningLevel' : [ 0x11c, ['unsigned char']],\n} ],\n  '_KTIMER2_COLLECTION' : [ 0x18, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'NextDueTime' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_2f30' : [ 0x1, {\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_2f32' : [ 0x1, {\n    'EntireWsle' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_2f34' : [ 0x1, {\n    'e1' : [ 0x0, ['__unnamed_2f30']],\n    'e2' : [ 0x0, ['__unnamed_2f32']],\n} ],\n  '_MI_WSLE' : [ 0x1, {\n    'u1' : [ 0x0, ['__unnamed_2f34']],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'DueTickCount' : [ 0x18, ['unsigned long']],\n    'Inserted' : [ 0x1c, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x1d, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x1e, ['unsigned short']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_MI_PARTITION_MODWRITES' : [ 0x2c0, {\n    'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],\n    'PageFileContract' : [ 0x58, ['_MMPAGE_FILE_EXPANSION']],\n    'NumberOfMappedMdls' : [ 0xb0, ['unsigned long long']],\n    'NumberOfMappedMdlsInUse' : [ 0xb8, ['long']],\n    'NumberOfMappedMdlsInUsePeak' : [ 0xbc, ['unsigned long']],\n    'MappedFileHeader' : [ 0xc0, ['_MMMOD_WRITER_LISTHEAD']],\n    'NeedMappedMdl' : [ 0xe8, ['unsigned char']],\n    'NeedPageFileMdl' : [ 0xe9, ['unsigned char']],\n    'ModwriterActive' : [ 0xea, ['unsigned char']],\n    'TransitionInserted' : [ 0xeb, ['unsigned char']],\n    'LastModifiedWriteError' : [ 0xec, ['long']],\n    'LastMappedWriteError' : [ 0xf0, ['long']],\n    'MappedFileWriteSucceeded' : [ 0xf4, ['unsigned long']],\n    'MappedWriteBurstCount' : [ 0xf8, ['unsigned long']],\n    'LowPriorityModWritesOutstanding' : [ 0xfc, ['unsigned long']],\n    'BoostModWriteIoPriorityEvent' : [ 0x100, ['_KEVENT']],\n    'ModifiedWriterThreadPriority' : [ 0x118, ['long']],\n    'ModifiedPagesLowPriorityGoal' : [ 0x120, ['unsigned long long']],\n    'ModifiedPageWriterEvent' : [ 0x128, ['_KEVENT']],\n    'ModifiedWriterExitedEvent' : [ 0x140, ['_KEVENT']],\n    'WriteAllPagefilePages' : [ 0x158, ['long']],\n    'WriteAllMappedPages' : [ 0x15c, ['long']],\n    'MappedPageWriterEvent' : [ 0x160, ['_KEVENT']],\n    'ModWriteData' : [ 0x178, ['_MI_MODWRITE_DATA']],\n    'RescanPageFilesEvent' : [ 0x1b8, ['_KEVENT']],\n    'PagingFileHeader' : [ 0x1d0, ['_MMMOD_WRITER_LISTHEAD']],\n    'ModifiedPageWriterThread' : [ 0x1f8, ['pointer64', ['_ETHREAD']]],\n    'ModifiedPageWriterRundown' : [ 0x200, ['_EX_RUNDOWN_REF']],\n    'PagefileScanWorkItem' : [ 0x208, ['_WORK_QUEUE_ITEM']],\n    'PagefileScanCount' : [ 0x228, ['unsigned long']],\n    'ClusterRestrictionLock' : [ 0x22c, ['long']],\n    'ClusterRestrictions' : [ 0x230, ['array', 2, ['_MI_RESTRICTED_MODWRITES']]],\n    'NotifyStoreMemoryConditions' : [ 0x238, ['_KEVENT']],\n    'DelayMappedWrite' : [ 0x250, ['unsigned char']],\n    'PagefileReservationsEnabled' : [ 0x254, ['unsigned long']],\n    'PageFileCreationLock' : [ 0x258, ['_EX_PUSH_LOCK']],\n    'TrimPagefileWorkItem' : [ 0x260, ['_WORK_QUEUE_ITEM']],\n    'LastTrimPagefileTime' : [ 0x280, ['unsigned long long']],\n    'WsSwapPagefileContractWorkItem' : [ 0x288, ['_WORK_QUEUE_ITEM']],\n    'WsSwapPageFileContractionInProgress' : [ 0x2a8, ['long']],\n    'WorkingSetSwapLock' : [ 0x2b0, ['_EX_PUSH_LOCK']],\n    'WorkingSetInswapLock' : [ 0x2b8, ['long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_OB_EXTENDED_PARSE_PARAMETERS' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'RestrictedAccessMask' : [ 0x4, ['unsigned long']],\n    'Silo' : [ 0x8, ['pointer64', ['_EJOB']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x10, {\n    'Table' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Lock' : [ 0x8, ['long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x68, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],\n    'WhichOrderedElement' : [ 0x28, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],\n    'DepthOfTree' : [ 0x30, ['unsigned long']],\n    'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x40, ['unsigned long']],\n    'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],\n    'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],\n    'TableContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_EXTENT_DELETION_WAIT_BLOCK' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_EXTENT_DELETION_WAIT_BLOCK']]],\n    'Gate' : [ 0x8, ['_KGATE']],\n} ],\n  '_HAL_INTEL_ENLIGHTENMENT_INFORMATION' : [ 0x1e0, {\n    'Enlightenments' : [ 0x0, ['unsigned long']],\n    'HypervisorConnected' : [ 0x4, ['unsigned long']],\n    'EndOfInterrupt' : [ 0x8, ['pointer64', ['void']]],\n    'ApicWriteIcr' : [ 0x10, ['pointer64', ['void']]],\n    'Reserved0' : [ 0x18, ['unsigned long']],\n    'SpinCountMask' : [ 0x1c, ['unsigned long']],\n    'LongSpinWait' : [ 0x20, ['pointer64', ['void']]],\n    'GetReferenceTime' : [ 0x28, ['pointer64', ['void']]],\n    'SetSystemSleepProperty' : [ 0x30, ['pointer64', ['void']]],\n    'EnterSleepState' : [ 0x38, ['pointer64', ['void']]],\n    'NotifyDebugDeviceAvailable' : [ 0x40, ['pointer64', ['void']]],\n    'MapDeviceInterrupt' : [ 0x48, ['pointer64', ['void']]],\n    'UnmapDeviceInterrupt' : [ 0x50, ['pointer64', ['void']]],\n    'RetargetDeviceInterrupt' : [ 0x58, ['pointer64', ['void']]],\n    'SetHpetConfig' : [ 0x60, ['pointer64', ['void']]],\n    'NotifyHpetEnabled' : [ 0x68, ['pointer64', ['void']]],\n    'QueryAssociatedProcessors' : [ 0x70, ['pointer64', ['void']]],\n    'ReadMultipleMsr' : [ 0x78, ['pointer64', ['void']]],\n    'WriteMultipleMsr' : [ 0x80, ['pointer64', ['void']]],\n    'ReadCpuid' : [ 0x88, ['pointer64', ['void']]],\n    'LpWritebackInvalidate' : [ 0x90, ['pointer64', ['void']]],\n    'GetMachineCheckContext' : [ 0x98, ['pointer64', ['void']]],\n    'SuspendPartition' : [ 0xa0, ['pointer64', ['void']]],\n    'ResumePartition' : [ 0xa8, ['pointer64', ['void']]],\n    'SetSystemMachineCheckProperty' : [ 0xb0, ['pointer64', ['void']]],\n    'WheaErrorNotification' : [ 0xb8, ['pointer64', ['void']]],\n    'GetProcessorIndexFromVpIndex' : [ 0xc0, ['pointer64', ['void']]],\n    'SyntheticClusterIpi' : [ 0xc8, ['pointer64', ['void']]],\n    'VpStartEnabled' : [ 0xd0, ['pointer64', ['void']]],\n    'StartVirtualProcessor' : [ 0xd8, ['pointer64', ['void']]],\n    'GetVpIndexFromApicId' : [ 0xe0, ['pointer64', ['void']]],\n    'IumAccessPciDevice' : [ 0xe8, ['pointer64', ['void']]],\n    'IumEfiRuntimeService' : [ 0xf0, ['pointer64', ['void']]],\n    'SvmGetSystemCapabilities' : [ 0xf8, ['pointer64', ['void']]],\n    'SvmGetDeviceCapabilities' : [ 0x100, ['pointer64', ['void']]],\n    'SvmCreatePasidSpace' : [ 0x108, ['pointer64', ['void']]],\n    'SvmSetPasidAddressSpace' : [ 0x110, ['pointer64', ['void']]],\n    'SvmFlushPasid' : [ 0x118, ['pointer64', ['void']]],\n    'SvmAttachPasidSpace' : [ 0x120, ['pointer64', ['void']]],\n    'SvmDetachPasidSpace' : [ 0x128, ['pointer64', ['void']]],\n    'SvmEnablePasid' : [ 0x130, ['pointer64', ['void']]],\n    'SvmDisablePasid' : [ 0x138, ['pointer64', ['void']]],\n    'SvmAcknowledgePageRequest' : [ 0x140, ['pointer64', ['void']]],\n    'SvmCreatePrQueue' : [ 0x148, ['pointer64', ['void']]],\n    'SvmDeletePrQueue' : [ 0x150, ['pointer64', ['void']]],\n    'SvmClearPrqStalled' : [ 0x158, ['pointer64', ['void']]],\n    'SvmSetDeviceEnabled' : [ 0x160, ['pointer64', ['void']]],\n    'HvDebuggerPowerHandler' : [ 0x168, ['pointer64', ['void']]],\n    'SetQpcBias' : [ 0x170, ['pointer64', ['void']]],\n    'GetQpcBias' : [ 0x178, ['pointer64', ['void']]],\n    'RegisterDeviceId' : [ 0x180, ['pointer64', ['void']]],\n    'UnregisterDeviceId' : [ 0x188, ['pointer64', ['void']]],\n    'AllocateDeviceDomain' : [ 0x190, ['pointer64', ['void']]],\n    'AttachDeviceDomain' : [ 0x198, ['pointer64', ['void']]],\n    'DetachDeviceDomain' : [ 0x1a0, ['pointer64', ['void']]],\n    'DeleteDeviceDomain' : [ 0x1a8, ['pointer64', ['void']]],\n    'MapDeviceLogicalRange' : [ 0x1b0, ['pointer64', ['void']]],\n    'UnmapDeviceLogicalRange' : [ 0x1b8, ['pointer64', ['void']]],\n    'MapDeviceSparsePages' : [ 0x1c0, ['pointer64', ['void']]],\n    'UnmapDeviceSparsePages' : [ 0x1c8, ['pointer64', ['void']]],\n    'GetDmaGuardEnabled' : [ 0x1d0, ['pointer64', ['void']]],\n    'UpdateMicrocode' : [ 0x1d8, ['pointer64', ['void']]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x2e, ['unsigned short']],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'Width8Bits', 1: u'Width16Bits', 2: u'Width32Bits', 3: u'Width64Bits', 4: u'WidthNoWrap', 5: u'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'Compatible', 1: u'TypeA', 2: u'TypeB', 3: u'TypeC', 4: u'TypeF', 5: u'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0xe0, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned char']],\n    'DripsRequiredState' : [ 0xc, ['unsigned long']],\n    'Level' : [ 0x10, ['long']],\n    'ActiveStamp' : [ 0x18, ['long long']],\n    'CsActiveTimeAccounting' : [ 0x20, ['_POP_FX_ACTIVE_TIME_ACCOUNTING']],\n    'CsCriticalActiveTimeAccounting' : [ 0x80, ['_POP_FX_ACTIVE_TIME_ACCOUNTING']],\n} ],\n  '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long']],\n    'Weight' : [ 0x0, ['unsigned short']],\n    'MinRate' : [ 0x0, ['unsigned short']],\n    'MaxRate' : [ 0x2, ['unsigned short']],\n    'AllFlags' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RankBias' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Spare1' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DOMAIN_CONFIGURATION' : [ 0x28, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DomainConfigurationArm64', 1: u'DomainConfigurationInvalid'})]],\n    'Arm64' : [ 0x8, ['_DOMAIN_CONFIGURATION_ARM64']],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x40, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n} ],\n  '_INVERTED_FUNCTION_TABLE_ENTRY' : [ 0x18, {\n    'FunctionTable' : [ 0x0, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'DynamicTable' : [ 0x0, ['pointer64', ['_DYNAMIC_FUNCTION_TABLE']]],\n    'ImageBase' : [ 0x8, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'SizeOfTable' : [ 0x14, ['unsigned long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x50, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x80, {\n    'SelectedCount' : [ 0x0, ['unsigned long long']],\n    'VetoCount' : [ 0x8, ['unsigned long long']],\n    'PreVetoCount' : [ 0x10, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x48, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x58, ['unsigned long long']],\n    'NoCStateCount' : [ 0x60, ['unsigned long long']],\n    'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],\n    'NotClockOwnerCount' : [ 0x70, ['unsigned long long']],\n    'PreVetoAccounting' : [ 0x78, ['pointer64', ['_PPM_VETO_ACCOUNTING']]],\n} ],\n  '_POP_FX_DEVICE_DIRECTED_TRANSITION_STATE' : [ 0x10, {\n    'CompletionContext' : [ 0x0, ['pointer64', ['void']]],\n    'CompletionStatus' : [ 0x8, ['long']],\n    'DIrpPending' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DIrpCompleted' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_MI_FREE_LARGE_PAGE_LIST' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long long']],\n} ],\n  '_POP_FX_COMPONENT' : [ 0x1b8, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x18, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x58, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x60, ['long']],\n    'ActiveEvent' : [ 0x68, ['_KEVENT']],\n    'IdleLock' : [ 0x80, ['unsigned long long']],\n    'IdleConditionComplete' : [ 0x88, ['long']],\n    'IdleStateComplete' : [ 0x8c, ['long']],\n    'IdleStamp' : [ 0x90, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x98, ['unsigned long']],\n    'IdleStateCount' : [ 0x9c, ['unsigned long']],\n    'IdleStates' : [ 0xa0, ['pointer64', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0xa8, ['unsigned long']],\n    'ProviderCount' : [ 0xac, ['unsigned long']],\n    'Providers' : [ 0xb0, ['pointer64', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0xb8, ['unsigned long']],\n    'DependentCount' : [ 0xbc, ['unsigned long']],\n    'Dependents' : [ 0xc0, ['pointer64', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0xc8, ['_POP_FX_ACCOUNTING']],\n    'Performance' : [ 0x1a8, ['pointer64', ['_POP_FX_PERF_INFO']]],\n    'PowerProfile' : [ 0x1b0, ['pointer64', ['_POP_COMPONENT_POWER_PROFILE']]],\n} ],\n  '_DYNAMIC_FUNCTION_TABLE' : [ 0x70, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FunctionTable' : [ 0x10, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'TimeStamp' : [ 0x18, ['_LARGE_INTEGER']],\n    'MinimumAddress' : [ 0x20, ['unsigned long long']],\n    'MaximumAddress' : [ 0x28, ['unsigned long long']],\n    'BaseAddress' : [ 0x30, ['unsigned long long']],\n    'Callback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'OutOfProcessCallbackDll' : [ 0x48, ['pointer64', ['wchar']]],\n    'Type' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'RF_SORTED', 1: u'RF_UNSORTED', 2: u'RF_CALLBACK', 3: u'RF_KERNEL_DYNAMIC'})]],\n    'EntryCount' : [ 0x54, ['unsigned long']],\n    'TreeNode' : [ 0x58, ['_RTL_BALANCED_NODE']],\n} ],\n  '_ISRDPCSTATS' : [ 0x40, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],\n    'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'Unused' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer64', ['_XSAVE_AREA']]],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x20, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '__unnamed_3033' : [ 0x10, {\n    'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],\n    'Arm' : [ 0x0, ['_ARM_LOADER_BLOCK']],\n} ],\n  '_LOADER_PARAMETER_BLOCK' : [ 0x160, {\n    'OsMajorVersion' : [ 0x0, ['unsigned long']],\n    'OsMinorVersion' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'OsLoaderSecurityVersion' : [ 0xc, ['unsigned long']],\n    'LoadOrderListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'MemoryDescriptorListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'BootDriverListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'EarlyLaunchListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'CoreDriverListHead' : [ 0x50, ['_LIST_ENTRY']],\n    'CoreExtensionsDriverListHead' : [ 0x60, ['_LIST_ENTRY']],\n    'TpmCoreDriverListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'KernelStack' : [ 0x80, ['unsigned long long']],\n    'Prcb' : [ 0x88, ['unsigned long long']],\n    'Process' : [ 0x90, ['unsigned long long']],\n    'Thread' : [ 0x98, ['unsigned long long']],\n    'KernelStackSize' : [ 0xa0, ['unsigned long']],\n    'RegistryLength' : [ 0xa4, ['unsigned long']],\n    'RegistryBase' : [ 0xa8, ['pointer64', ['void']]],\n    'ConfigurationRoot' : [ 0xb0, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ArcBootDeviceName' : [ 0xb8, ['pointer64', ['unsigned char']]],\n    'ArcHalDeviceName' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'NtBootPathName' : [ 0xc8, ['pointer64', ['unsigned char']]],\n    'NtHalPathName' : [ 0xd0, ['pointer64', ['unsigned char']]],\n    'LoadOptions' : [ 0xd8, ['pointer64', ['unsigned char']]],\n    'NlsData' : [ 0xe0, ['pointer64', ['_NLS_DATA_BLOCK']]],\n    'ArcDiskInformation' : [ 0xe8, ['pointer64', ['_ARC_DISK_INFORMATION']]],\n    'Extension' : [ 0xf0, ['pointer64', ['_LOADER_PARAMETER_EXTENSION']]],\n    'u' : [ 0xf8, ['__unnamed_3033']],\n    'FirmwareInformation' : [ 0x108, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],\n    'OsBootstatPathName' : [ 0x148, ['pointer64', ['unsigned char']]],\n    'ArcOSDataDeviceName' : [ 0x150, ['pointer64', ['unsigned char']]],\n    'ArcWindowsSysPartName' : [ 0x158, ['pointer64', ['unsigned char']]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x10, {\n    'Stream' : [ 0x0, ['pointer64', ['void']]],\n    'Detail' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_303b' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_303b']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_FAST_OWNER_ENTRY_INTERNAL' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AbLockHandle' : [ 0x10, ['unsigned char']],\n    'Disowned' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DynamicallyAllocated' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CallerExclusive' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsSublistHead' : [ 0x12, ['unsigned char']],\n    'IsWaiting' : [ 0x13, ['unsigned char']],\n    'LockAddress' : [ 0x18, ['pointer64', ['void']]],\n    'ThreadAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SublistHead' : [ 0x28, ['_LIST_ENTRY']],\n    'LockListEntry' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_MI_POOL_STATE' : [ 0xa0, {\n    'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long long']],\n    'AllocatedNonPagedPool' : [ 0x8, ['unsigned long long']],\n    'BadPoolHead' : [ 0x10, ['_SINGLE_LIST_ENTRY']],\n    'HighEventSets' : [ 0x18, ['unsigned long']],\n    'HighEventSetsValid' : [ 0x1c, ['unsigned char']],\n    'LowPagedPoolThreshold' : [ 0x20, ['unsigned long long']],\n    'HighPagedPoolThreshold' : [ 0x28, ['unsigned long long']],\n    'PermittedFaultsLock' : [ 0x30, ['long']],\n    'PermittedFaultsTree' : [ 0x38, ['_RTL_AVL_TREE']],\n    'PermittedFaultsInitialNode' : [ 0x40, ['array', 2, ['_MI_ACCESS_VIOLATION_RANGE']]],\n    'TotalPagedPoolQuota' : [ 0x90, ['unsigned long long']],\n    'TotalNonPagedPoolQuota' : [ 0x98, ['unsigned long long']],\n} ],\n  '_IMAGE_RUNTIME_FUNCTION_ENTRY' : [ 0xc, {\n    'BeginAddress' : [ 0x0, ['unsigned long']],\n    'EndAddress' : [ 0x4, ['unsigned long']],\n    'UnwindInfoAddress' : [ 0x8, ['unsigned long']],\n    'UnwindData' : [ 0x8, ['unsigned long']],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x40, {\n    'TransferAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ZeroBits' : [ 0x8, ['unsigned long']],\n    'MaximumStackSize' : [ 0x10, ['unsigned long long']],\n    'CommittedStackSize' : [ 0x18, ['unsigned long long']],\n    'SubSystemType' : [ 0x20, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],\n    'SubSystemVersion' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'OperatingSystemVersion' : [ 0x28, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x2c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x2e, ['unsigned short']],\n    'Machine' : [ 0x30, ['unsigned short']],\n    'ImageContainsCode' : [ 0x32, ['unsigned char']],\n    'ImageFlags' : [ 0x33, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ComPlusPrefer32bit' : [ 0x33, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x33, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x34, ['unsigned long']],\n    'ImageFileSize' : [ 0x38, ['unsigned long']],\n    'CheckSum' : [ 0x3c, ['unsigned long']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x30, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'ConnectLock' : [ 0x8, ['_KEVENT']],\n    'LineMasked' : [ 0x20, ['unsigned char']],\n    'InterruptList' : [ 0x28, ['pointer64', ['_KINTERRUPT']]],\n} ],\n  '_PPM_SELECTION_DEPENDENCY' : [ 0x18, {\n    'Processor' : [ 0x0, ['unsigned long']],\n    'Menu' : [ 0x8, ['_PPM_SELECTION_MENU']],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '_WNF_SCOPE_MAP_ENTRY' : [ 0x18, {\n    'MapEntryLock' : [ 0x0, ['_WNF_LOCK']],\n    'MapEntryHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],\n} ],\n  '_MI_HARDWARE_STATE' : [ 0x1c0, {\n    'NodeMask' : [ 0x0, ['unsigned long']],\n    'NumaHintIndex' : [ 0x4, ['unsigned long']],\n    'NumaLastRangeIndexInclusive' : [ 0x8, ['unsigned long']],\n    'NumaTableCaptured' : [ 0xc, ['unsigned char']],\n    'NodeShift' : [ 0xd, ['unsigned char']],\n    'ChannelShift' : [ 0xe, ['unsigned char']],\n    'NodeGraph' : [ 0x10, ['pointer64', ['_MI_NODE_NUMBER_ZERO_BASED']]],\n    'SystemNodeInformation' : [ 0x18, ['pointer64', ['_MI_SYSTEM_NODE_INFORMATION']]],\n    'TemporaryNumaRanges' : [ 0x20, ['array', 2, ['_HAL_NODE_RANGE']]],\n    'NumaMemoryRanges' : [ 0x40, ['pointer64', ['_HAL_NODE_RANGE']]],\n    'ChannelMemoryRanges' : [ 0x48, ['pointer64', ['_HAL_CHANNEL_MEMORY_RANGES']]],\n    'NumaNodeLock' : [ 0x50, ['long']],\n    'SecondLevelCacheSize' : [ 0x54, ['unsigned long']],\n    'FirstLevelCacheSize' : [ 0x58, ['unsigned long']],\n    'PhysicalAddressBits' : [ 0x5c, ['unsigned long']],\n    'ProcessorCachesFlushedOnPowerLoss' : [ 0x60, ['unsigned char']],\n    'TotalPagesAllowed' : [ 0x68, ['unsigned long long']],\n    'SecondaryColorMask' : [ 0x70, ['unsigned long']],\n    'SecondaryColors' : [ 0x74, ['unsigned long']],\n    'FlushTbForAttributeChange' : [ 0x78, ['unsigned long']],\n    'FlushCacheForAttributeChange' : [ 0x7c, ['unsigned long']],\n    'FlushCacheForPageAttributeChange' : [ 0x80, ['unsigned long']],\n    'CacheFlushPromoteThreshold' : [ 0x84, ['unsigned long']],\n    'InvalidPteMask' : [ 0xc0, ['unsigned long long']],\n    'LargePageColors' : [ 0x100, ['array', 3, ['unsigned long']]],\n    'FlushTbThreshold' : [ 0x110, ['unsigned long long']],\n    'OptimalZeroingAttribute' : [ 0x118, ['array', 4, ['array', 4, ['Enumeration', dict(target = 'long', choices = {0: u'MiNonCached', 1: u'MiCached', 2: u'MiWriteCombined', 3: u'MiNotMapped'})]]]],\n    'AttributeChangeRequiresReZero' : [ 0x158, ['unsigned char']],\n    'ZeroCostCounts' : [ 0x160, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],\n    'VsmKernelPageCount' : [ 0x180, ['unsigned long long']],\n    'EnclaveRegions' : [ 0x188, ['_RTL_AVL_TREE']],\n    'EnclaveMetadataPage' : [ 0x190, ['pointer64', ['void']]],\n    'EnclaveMetadataBitMap' : [ 0x198, ['pointer64', ['_RTL_BITMAP']]],\n    'EnclaveMetadataEntryLock' : [ 0x1a0, ['_EX_PUSH_LOCK']],\n    'EnclaveMetadataPageLock' : [ 0x1a8, ['long']],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0x28, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'CsAccountingBlocks' : [ 0x18, ['unsigned char']],\n    'BlocksDrips' : [ 0x19, ['unsigned char']],\n    'PreallocatedVetoCount' : [ 0x1c, ['unsigned long']],\n    'PreallocatedVetoList' : [ 0x20, ['pointer64', ['_PPM_VETO_ENTRY']]],\n} ],\n  '_EX_PARTITION' : [ 0x20, {\n    'PartitionObject' : [ 0x0, ['pointer64', ['_EPARTITION']]],\n    'WorkQueues' : [ 0x8, ['pointer64', ['pointer64', ['pointer64', ['_EX_WORK_QUEUE']]]]],\n    'WorkQueueManagers' : [ 0x10, ['pointer64', ['pointer64', ['_EX_WORK_QUEUE_MANAGER']]]],\n    'QueueAllocationMask' : [ 0x18, ['long']],\n} ],\n  '__unnamed_3076' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_3076']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x118, {\n    'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],\n    'Count' : [ 0x100, ['unsigned long long']],\n    'NumberOfEntries' : [ 0x108, ['unsigned long long']],\n    'NumberOfEntriesPeak' : [ 0x110, ['unsigned long long']],\n} ],\n  '_MI_ERROR_STATE' : [ 0xc8, {\n    'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],\n    'PageOfInterest' : [ 0x38, ['unsigned long long']],\n    'ProbeRaises' : [ 0x40, ['_MI_PROBE_RAISE_TRACKER']],\n    'ForcedCommits' : [ 0x84, ['_MI_FORCED_COMMITS']],\n    'WsleFailures' : [ 0x8c, ['array', 1, ['unsigned long']]],\n    'PageHashErrors' : [ 0x90, ['unsigned long']],\n    'CheckZeroCount' : [ 0x94, ['unsigned long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x98, ['long']],\n    'BadPagesDetected' : [ 0x9c, ['long']],\n    'ScrubPasses' : [ 0xa0, ['long']],\n    'ScrubBadPagesFound' : [ 0xa4, ['long']],\n    'UserViewFailures' : [ 0xa8, ['unsigned long']],\n    'UserViewCollisionFailures' : [ 0xac, ['unsigned long']],\n    'UserAllocateFailures' : [ 0xb0, ['unsigned long']],\n    'UserAllocateCollisionFailures' : [ 0xb4, ['unsigned long']],\n    'ResavailFailures' : [ 0xb8, ['_MI_RESAVAIL_FAILURES']],\n    'PendingBadPages' : [ 0xc0, ['unsigned char']],\n    'InitFailure' : [ 0xc1, ['unsigned char']],\n    'StopBadMaps' : [ 0xc2, ['unsigned char']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x2b0, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x10, ['pointer64', ['_KPRCB']]],\n    'Members' : [ 0x18, ['_KAFFINITY_EX']],\n    'DomainContext' : [ 0xc0, ['unsigned long long']],\n    'ProcessorCount' : [ 0xc8, ['unsigned long']],\n    'EfficiencyClass' : [ 0xcc, ['unsigned char']],\n    'NominalPerformanceClass' : [ 0xcd, ['unsigned char']],\n    'HighestPerformanceClass' : [ 0xce, ['unsigned char']],\n    'Hidden' : [ 0xcf, ['unsigned char']],\n    'Processors' : [ 0xd0, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0xd8, ['pointer64', ['void']]],\n    'TimeWindowHandler' : [ 0xe0, ['pointer64', ['void']]],\n    'BoostPolicyHandler' : [ 0xe8, ['pointer64', ['void']]],\n    'BoostModeHandler' : [ 0xf0, ['pointer64', ['void']]],\n    'AutonomousActivityWindowHandler' : [ 0xf8, ['pointer64', ['void']]],\n    'AutonomousModeHandler' : [ 0x100, ['pointer64', ['void']]],\n    'ReinitializeHandler' : [ 0x108, ['pointer64', ['void']]],\n    'PerfSelectionHandler' : [ 0x110, ['pointer64', ['void']]],\n    'PerfControlHandler' : [ 0x118, ['pointer64', ['void']]],\n    'PerfControlHandlerHidden' : [ 0x120, ['pointer64', ['void']]],\n    'DomainPerfControlHandler' : [ 0x128, ['pointer64', ['void']]],\n    'MaxFrequency' : [ 0x130, ['unsigned long']],\n    'NominalFrequency' : [ 0x134, ['unsigned long']],\n    'MaxPercent' : [ 0x138, ['unsigned long']],\n    'MinPerfPercent' : [ 0x13c, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x140, ['unsigned long']],\n    'AdvertizedMaximumFrequency' : [ 0x144, ['unsigned long']],\n    'MinimumRelativePerformance' : [ 0x148, ['unsigned long long']],\n    'NominalRelativePerformance' : [ 0x150, ['unsigned long long']],\n    'NominalRelativePerformancePercent' : [ 0x158, ['unsigned char']],\n    'Coordination' : [ 0x159, ['unsigned char']],\n    'HardPlatformCap' : [ 0x15a, ['unsigned char']],\n    'AffinitizeControl' : [ 0x15b, ['unsigned char']],\n    'EfficientThrottle' : [ 0x15c, ['unsigned char']],\n    'AllowSchedulerDirectedPerfStates' : [ 0x15d, ['unsigned char']],\n    'InitiateAllProcessors' : [ 0x15e, ['unsigned char']],\n    'AutonomousMode' : [ 0x15f, ['unsigned char']],\n    'ProvideGuidance' : [ 0x160, ['unsigned char']],\n    'DesiredPercent' : [ 0x164, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x168, ['unsigned long']],\n    'EngageResponsivenessOverrides' : [ 0x16c, ['unsigned char']],\n    'QosPolicies' : [ 0x170, ['array', 4, ['_PROC_PERF_QOS_CLASS_POLICY']]],\n    'QosDisableReasons' : [ 0x1e0, ['array', 4, ['unsigned long']]],\n    'QosEquivalencyMasks' : [ 0x1f0, ['array', 4, ['unsigned short']]],\n    'QosSupported' : [ 0x1f8, ['unsigned char']],\n    'SelectionGeneration' : [ 0x1fc, ['unsigned long']],\n    'QosSelection' : [ 0x200, ['array', 4, ['_PERF_CONTROL_STATE_SELECTION']]],\n    'PerfChangeTime' : [ 0x2a0, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0x2a8, ['unsigned long']],\n    'Force' : [ 0x2ac, ['unsigned char']],\n    'Update' : [ 0x2ad, ['unsigned char']],\n    'Apply' : [ 0x2ae, ['unsigned char']],\n} ],\n  '_MI_COMMON_PAGE_STATE' : [ 0xa8, {\n    'PageOfOnesPfn' : [ 0x0, ['pointer64', ['_MMPFN']]],\n    'PageOfOnes' : [ 0x8, ['unsigned long long']],\n    'DummyPagePfn' : [ 0x10, ['pointer64', ['_MMPFN']]],\n    'DummyPage' : [ 0x18, ['unsigned long long']],\n    'PageOfZeroes' : [ 0x20, ['unsigned long long']],\n    'ZeroMapping' : [ 0x28, ['pointer64', ['void']]],\n    'OnesMapping' : [ 0x30, ['pointer64', ['void']]],\n    'ZeroCrc' : [ 0x38, ['unsigned long long']],\n    'OnesCrc' : [ 0x40, ['unsigned long long']],\n    'BitmapGapFrames' : [ 0x48, ['array', 4, ['unsigned long long']]],\n    'PfnGapFrames' : [ 0x68, ['array', 4, ['unsigned long long']]],\n    'PageTableOfZeroes' : [ 0x88, ['unsigned long long']],\n    'PdeOfZeroes' : [ 0x90, ['_MMPTE']],\n    'PageTableOfOnes' : [ 0x98, ['unsigned long long']],\n    'PdeOfOnes' : [ 0xa0, ['_MMPTE']],\n} ],\n  '_HAL_HV_DMA_DOMAIN_INFO' : [ 0x8, {\n    'DomainId' : [ 0x0, ['unsigned long']],\n    'IsStage1' : [ 0x4, ['unsigned char']],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x20, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0x18, ['unsigned char']],\n    'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],\n} ],\n  '_HEAP_EXTENDED_ENTRY' : [ 0x10, {\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n} ],\n  '_SUPPORTED_RANGES' : [ 0xc0, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Sorted' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'NoIO' : [ 0x4, ['unsigned long']],\n    'IO' : [ 0x8, ['_SUPPORTED_RANGE']],\n    'NoMemory' : [ 0x30, ['unsigned long']],\n    'Memory' : [ 0x38, ['_SUPPORTED_RANGE']],\n    'NoPrefetchMemory' : [ 0x60, ['unsigned long']],\n    'PrefetchMemory' : [ 0x68, ['_SUPPORTED_RANGE']],\n    'NoDma' : [ 0x90, ['unsigned long']],\n    'Dma' : [ 0x98, ['_SUPPORTED_RANGE']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SiloSessionId' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'IoTracker' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DEVICE_OBJECT_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'TagCount' : [ 0x8, ['unsigned long']],\n    'OperationCode' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],\n    'Devices' : [ 0x10, ['array', 1, ['_DEVICE_OBJECT_LIST_ENTRY']]],\n} ],\n  '_DEBUG_TRANSPORT_DATA' : [ 0x8, {\n    'HwContextSize' : [ 0x0, ['unsigned long']],\n    'UseSerialFraming' : [ 0x4, ['unsigned char']],\n    'ValidUSBCoreId' : [ 0x5, ['unsigned char']],\n    'USBCoreId' : [ 0x6, ['unsigned char']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_HAL_HV_SVM_DEVICE_CAPABILITIES' : [ 0xc, {\n    'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PciExecute' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 31, native_type='unsigned long')]],\n    'OverflowPossible' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'PasidCount' : [ 0x4, ['unsigned long']],\n    'IommuIndex' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_COOLING_EXTENSION' : [ 0x90, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'RequestListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'Lock' : [ 0x20, ['_POP_RW_LOCK']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'NotificationEntry' : [ 0x38, ['pointer64', ['void']]],\n    'Enabled' : [ 0x40, ['unsigned char']],\n    'ActiveEngaged' : [ 0x41, ['unsigned char']],\n    'ThrottleLimit' : [ 0x42, ['unsigned char']],\n    'UpdatingToCurrent' : [ 0x43, ['unsigned char']],\n    'RemovalFlushEvent' : [ 0x48, ['pointer64', ['_KEVENT']]],\n    'PnpFlushEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Interface' : [ 0x58, ['_THERMAL_COOLING_INTERFACE']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x20, ['unsigned char']],\n} ],\n  '_POOL_HEADER' : [ 0x10, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],\n    'PoolTagHash' : [ 0xa, ['unsigned short']],\n} ],\n  '_POP_POWER_SETTING_VALUES' : [ 0x148, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],\n    'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],\n    'AwayModeEnabled' : [ 0xf0, ['unsigned char']],\n    'AwayModeEngaged' : [ 0xf1, ['unsigned char']],\n    'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],\n    'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],\n    'AwayModeIgnoreAction' : [ 0xf8, ['long']],\n    'DisableFastS4' : [ 0xfc, ['unsigned char']],\n    'DisableStandbyStates' : [ 0xfd, ['unsigned char']],\n    'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],\n    'DiskIgnoreTime' : [ 0x104, ['unsigned long']],\n    'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],\n    'VideoDimTimeout' : [ 0x10c, ['unsigned long']],\n    'VideoNormalBrightness' : [ 0x110, ['unsigned long']],\n    'VideoDimBrightness' : [ 0x114, ['unsigned long']],\n    'AlsOffset' : [ 0x118, ['unsigned long']],\n    'AlsEnabled' : [ 0x11c, ['unsigned long']],\n    'EsBrightness' : [ 0x120, ['unsigned long']],\n    'SwitchShutdownForced' : [ 0x124, ['unsigned char']],\n    'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],\n    'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],\n    'AudioActivity' : [ 0x12d, ['unsigned char']],\n    'FullscreenVideoPlayback' : [ 0x12e, ['unsigned char']],\n    'EsBatteryThreshold' : [ 0x130, ['unsigned long']],\n    'EsAggressive' : [ 0x134, ['unsigned char']],\n    'EsUserAwaySetting' : [ 0x135, ['unsigned char']],\n    'ConnectivityInStandby' : [ 0x138, ['unsigned long']],\n    'DisconnectedStandbyMode' : [ 0x13c, ['unsigned long']],\n    'UserPresencePredictionEnabled' : [ 0x140, ['unsigned long']],\n    'AirplaneModeEnabled' : [ 0x144, ['unsigned char']],\n    'BluetoothDeviceCharging' : [ 0x145, ['unsigned char']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_30c6' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x10, {\n    'u1' : [ 0x0, ['__unnamed_30c6']],\n    'EndVa' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_HAL_IOMMU_DISPATCH' : [ 0x98, {\n    'HalIommuSupportEnabled' : [ 0x0, ['pointer64', ['void']]],\n    'HalIommuGetConfiguration' : [ 0x8, ['pointer64', ['void']]],\n    'HalIommuGetLibraryContext' : [ 0x10, ['pointer64', ['void']]],\n    'HalIommuMapDevice' : [ 0x18, ['pointer64', ['void']]],\n    'HalIommuEnableDevicePasid' : [ 0x20, ['pointer64', ['void']]],\n    'HalIommuSetAddressSpace' : [ 0x28, ['pointer64', ['void']]],\n    'HalIommuDisableDevicePasid' : [ 0x30, ['pointer64', ['void']]],\n    'HalIommuUnmapDevice' : [ 0x38, ['pointer64', ['void']]],\n    'HalIommuFreeLibraryContext' : [ 0x40, ['pointer64', ['void']]],\n    'HalIommuFlushTb' : [ 0x48, ['pointer64', ['void']]],\n    'HalIommuFlushAllPasid' : [ 0x50, ['pointer64', ['void']]],\n    'HalIommuProcessPageRequestQueue' : [ 0x58, ['pointer64', ['void']]],\n    'HalIommuFaultRoutine' : [ 0x60, ['pointer64', ['void']]],\n    'HalIommuReferenceAsid' : [ 0x68, ['pointer64', ['void']]],\n    'HalIommuDereferenceAsid' : [ 0x70, ['pointer64', ['void']]],\n    'HalIommuServicePageFault' : [ 0x78, ['pointer64', ['void']]],\n    'HalIommuDevicePowerChange' : [ 0x80, ['pointer64', ['void']]],\n    'HalIommuBeginDeviceReset' : [ 0x88, ['pointer64', ['void']]],\n    'HalIommuFinalizeDeviceReset' : [ 0x90, ['pointer64', ['void']]],\n} ],\n  '_MI_ZERO_COST_COUNTS' : [ 0x10, {\n    'NativeSum' : [ 0x0, ['unsigned long long']],\n    'CachedSum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0xb0, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Timer' : [ 0x10, ['_KTIMER']],\n    'Dpc' : [ 0x50, ['_KDPC']],\n    'WorkOrder' : [ 0x90, ['pointer64', ['_POP_FX_WORK_ORDER']]],\n    'CurrentWorkInfo' : [ 0x98, ['pointer64', ['_PEP_WORK_INFORMATION']]],\n    'WatchdogStart' : [ 0xa0, ['unsigned long long']],\n    'WorkerThread' : [ 0xa8, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n} ],\n  '__unnamed_30fa' : [ 0x20, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x20, {\n    'Parameters' : [ 0x0, ['__unnamed_30fa']],\n} ],\n  '__unnamed_30fe' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_3102' : [ 0x18, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IrqPriorityUndefined', 1: u'IrqPriorityLow', 2: u'IrqPriorityNormal', 3: u'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_3104' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_3106' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_3108' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_310a' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_310c' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_310e' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_3110' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_3112' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_3114' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_3116' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_30fe']],\n    'Memory' : [ 0x0, ['__unnamed_30fe']],\n    'Interrupt' : [ 0x0, ['__unnamed_3102']],\n    'Dma' : [ 0x0, ['__unnamed_3104']],\n    'DmaV3' : [ 0x0, ['__unnamed_3106']],\n    'Generic' : [ 0x0, ['__unnamed_30fe']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_3108']],\n    'BusNumber' : [ 0x0, ['__unnamed_310a']],\n    'ConfigData' : [ 0x0, ['__unnamed_310c']],\n    'Memory40' : [ 0x0, ['__unnamed_310e']],\n    'Memory48' : [ 0x0, ['__unnamed_3110']],\n    'Memory64' : [ 0x0, ['__unnamed_3112']],\n    'Connection' : [ 0x0, ['__unnamed_3114']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_3116']],\n} ],\n  '_HEAP_UNPACKED_ENTRY' : [ 0x10, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Address' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x50, {\n    'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x38, ['pointer64', ['void']]],\n    'DvCallbacks' : [ 0x40, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x20, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'Traits' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x10, ['pointer64', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0x18, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x20, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x28, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x30, ['unsigned short']],\n    'ReplyIndex' : [ 0x32, ['unsigned short']],\n    'Flags' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_PARTITION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageListsInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreReservedPagesCharged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UseProtectedSlabAllocators' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UseUnprotectedSlabAllocators' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PureHoldingPartition' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ZeroPagesOptional' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0x60, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '__unnamed_3133' : [ 0xc, {\n    'MessageAddressHigh' : [ 0x0, ['unsigned long']],\n    'MessageAddressLow' : [ 0x4, ['unsigned long']],\n    'MessageData' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['unsigned short']],\n} ],\n  '__unnamed_3135' : [ 0xc, {\n    'Msi' : [ 0x0, ['__unnamed_3133']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x4, ['__unnamed_3135']],\n} ],\n  '_NON_PAGED_DEBUG_INFO' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'Characteristics' : [ 0xa, ['unsigned short']],\n    'TimeDateStamp' : [ 0xc, ['unsigned long']],\n    'CheckSum' : [ 0x10, ['unsigned long']],\n    'SizeOfImage' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {\n    'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Gate' : [ 0x10, ['_KGATE']],\n    'Event' : [ 0x10, ['_KEVENT']],\n} ],\n  '__unnamed_313f' : [ 0x10, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x108, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x10, ['__unnamed_313f']],\n    'Irp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'u1' : [ 0x28, ['_MODWRITER_FLAGS']],\n    'StoreWriteRefCount' : [ 0x2c, ['unsigned long']],\n    'StoreWriteCompletionApc' : [ 0x30, ['_KAPC']],\n    'ByteCount' : [ 0x88, ['unsigned long']],\n    'ChargedPages' : [ 0x8c, ['unsigned long']],\n    'PagingFile' : [ 0x90, ['pointer64', ['_MMPAGING_FILE']]],\n    'File' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0xa0, ['pointer64', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0xa8, ['pointer64', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0xb0, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'Partition' : [ 0xc0, ['pointer64', ['_MI_PARTITION']]],\n    'PointerMdl' : [ 0xc8, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0xd0, ['_MDL']],\n    'Page' : [ 0x100, ['array', 1, ['unsigned long long']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0xa0, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer64', ['_IRP']]],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x20, ['unsigned char']],\n    'IrpOplocksR' : [ 0x28, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x38, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x48, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x58, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x78, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x88, ['pointer64', ['_GUID']]],\n    'OplockState' : [ 0x90, ['unsigned long']],\n    'FastMutex' : [ 0x98, ['pointer64', ['_FAST_MUTEX']]],\n} ],\n  '_HAL_HV_SVM_SYSTEM_CAPABILITIES' : [ 0x18, {\n    'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GpaAlwaysValid' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MaxPasidSpaceCount' : [ 0x4, ['unsigned long']],\n    'MaxPasidSpacePasidCount' : [ 0x8, ['unsigned long']],\n    'MaxPrqSize' : [ 0xc, ['unsigned long']],\n    'IommuCount' : [ 0x10, ['unsigned long']],\n    'MinIommuPasidCount' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_314a' : [ 0x10, {\n    'UserData' : [ 0x0, ['pointer64', ['void']]],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_314b' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_314a']],\n    'Merged' : [ 0x10, ['__unnamed_314b']],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'PublicFlags' : [ 0x21, ['unsigned char']],\n    'PrivateFlags' : [ 0x22, ['unsigned short']],\n    'ListEntry' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_314f' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_3151' : [ 0x10, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_3153' : [ 0x10, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_3155' : [ 0x10, {\n    'Raw' : [ 0x0, ['__unnamed_3153']],\n    'Translated' : [ 0x0, ['__unnamed_3151']],\n} ],\n  '__unnamed_3157' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_3159' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_315b' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_315d' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_315f' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_3161' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_3163' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_3165' : [ 0x10, {\n    'Generic' : [ 0x0, ['__unnamed_314f']],\n    'Port' : [ 0x0, ['__unnamed_314f']],\n    'Interrupt' : [ 0x0, ['__unnamed_3151']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_3155']],\n    'Memory' : [ 0x0, ['__unnamed_314f']],\n    'Dma' : [ 0x0, ['__unnamed_3157']],\n    'DmaV3' : [ 0x0, ['__unnamed_3159']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_3108']],\n    'BusNumber' : [ 0x0, ['__unnamed_315b']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_315d']],\n    'Memory40' : [ 0x0, ['__unnamed_315f']],\n    'Memory48' : [ 0x0, ['__unnamed_3161']],\n    'Memory64' : [ 0x0, ['__unnamed_3163']],\n    'Connection' : [ 0x0, ['__unnamed_3114']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_3165']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x80, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_ETW_FILTER_EVENT_NAME_DATA' : [ 0x28, {\n    'FilterIn' : [ 0x0, ['unsigned char']],\n    'Level' : [ 0x1, ['unsigned char']],\n    'MatchAnyKeyword' : [ 0x8, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x10, ['unsigned long long']],\n    'NameTable' : [ 0x18, ['_RTL_HASH_TABLE']],\n} ],\n  '_MI_VISIBLE_STATE' : [ 0xc80, {\n    'SessionWsList' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionIdBitmap' : [ 0x10, ['pointer64', ['_RTL_BITMAP']]],\n    'PagedPoolInfo' : [ 0x18, ['_MM_PAGED_POOL_INFO']],\n    'MaximumNonPagedPoolInPages' : [ 0x30, ['unsigned long long']],\n    'SizeOfPagedPoolInPages' : [ 0x38, ['unsigned long long']],\n    'SystemPteInfo' : [ 0x40, ['_MI_SYSTEM_PTE_TYPE']],\n    'NonPagedPoolCommit' : [ 0xa0, ['unsigned long long']],\n    'SmallNonPagedPtesCommit' : [ 0xa8, ['unsigned long long']],\n    'BootCommit' : [ 0xb0, ['unsigned long long']],\n    'MdlPagesAllocated' : [ 0xb8, ['unsigned long long']],\n    'SystemPageTableCommit' : [ 0xc0, ['unsigned long long']],\n    'ProcessCommit' : [ 0xc8, ['unsigned long long']],\n    'DriverCommit' : [ 0xd0, ['long']],\n    'PagingLevels' : [ 0xd4, ['unsigned char']],\n    'PfnDatabaseCommit' : [ 0xd8, ['unsigned long long']],\n    'SystemWs' : [ 0x100, ['array', 6, ['_MMSUPPORT_FULL']]],\n    'SystemCacheShared' : [ 0x880, ['_MMSUPPORT_SHARED']],\n    'AggregateSystemWs' : [ 0x900, ['array', 1, ['_MMSUPPORT_AGGREGATION']]],\n    'MapCacheFailures' : [ 0x920, ['unsigned long']],\n    'PagefileHashPages' : [ 0x928, ['unsigned long long']],\n    'PteHeader' : [ 0x930, ['_SYSPTES_HEADER']],\n    'SystemVaTypeCount' : [ 0xa48, ['array', 15, ['unsigned long long']]],\n    'SystemVaType' : [ 0xac0, ['array', 256, ['unsigned char']]],\n    'SystemVaRegions' : [ 0xbc0, ['array', 12, ['_MI_SYSTEM_VA_ASSIGNMENT']]],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CM_COMPONENT_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0xf0, {\n    'Cr0' : [ 0x0, ['unsigned long long']],\n    'Cr2' : [ 0x8, ['unsigned long long']],\n    'Cr3' : [ 0x10, ['unsigned long long']],\n    'Cr4' : [ 0x18, ['unsigned long long']],\n    'KernelDr0' : [ 0x20, ['unsigned long long']],\n    'KernelDr1' : [ 0x28, ['unsigned long long']],\n    'KernelDr2' : [ 0x30, ['unsigned long long']],\n    'KernelDr3' : [ 0x38, ['unsigned long long']],\n    'KernelDr6' : [ 0x40, ['unsigned long long']],\n    'KernelDr7' : [ 0x48, ['unsigned long long']],\n    'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],\n    'Idtr' : [ 0x60, ['_KDESCRIPTOR']],\n    'Tr' : [ 0x70, ['unsigned short']],\n    'Ldtr' : [ 0x72, ['unsigned short']],\n    'MxCsr' : [ 0x74, ['unsigned long']],\n    'DebugControl' : [ 0x78, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x80, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x88, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x90, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],\n    'Cr8' : [ 0xa0, ['unsigned long long']],\n    'MsrGsBase' : [ 0xa8, ['unsigned long long']],\n    'MsrGsSwap' : [ 0xb0, ['unsigned long long']],\n    'MsrStar' : [ 0xb8, ['unsigned long long']],\n    'MsrLStar' : [ 0xc0, ['unsigned long long']],\n    'MsrCStar' : [ 0xc8, ['unsigned long long']],\n    'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],\n    'Xcr0' : [ 0xd8, ['unsigned long long']],\n    'MsrFsBase' : [ 0xe0, ['unsigned long long']],\n    'SpecialPadding0' : [ 0xe8, ['unsigned long long']],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x48, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0x18, ['pointer64', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'AtomicLinks' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_MSUBSECTION' : [ 0x90, {\n    'Core' : [ 0x0, ['_SUBSECTION']],\n    'SubsectionNode' : [ 0x38, ['_RTL_BALANCED_NODE']],\n    'DereferenceList' : [ 0x50, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x60, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x68, ['unsigned long']],\n    'LargeViews' : [ 0x6c, ['unsigned long']],\n    'ProtosNode' : [ 0x70, ['_MI_PROTOTYPE_PTES_NODE']],\n} ],\n  '_PROC_PERF_CHECK' : [ 0x138, {\n    'LastActive' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'LastStall' : [ 0x10, ['unsigned long long']],\n    'LastResponsivenessEvents' : [ 0x18, ['unsigned long']],\n    'LastPerfCheckSnap' : [ 0x20, ['_PROC_PERF_CHECK_SNAP']],\n    'CurrentSnap' : [ 0x78, ['_PROC_PERF_CHECK_SNAP']],\n    'LastDeliveredSnap' : [ 0xd0, ['_PROC_PERF_CHECK_SNAP']],\n    'LastDeliveredPerformance' : [ 0x128, ['unsigned long']],\n    'LastDeliveredFrequency' : [ 0x12c, ['unsigned long']],\n    'TaggedThreadPercent' : [ 0x130, ['array', 2, ['unsigned char']]],\n    'Class0FloorPerfSelection' : [ 0x132, ['unsigned char']],\n    'Class1MinimumPerfSelection' : [ 0x133, ['unsigned char']],\n    'CurrentResponsivenessEvents' : [ 0x134, ['unsigned long']],\n} ],\n  '_MI_LARGEPAGE_VAD_INFO' : [ 0x18, {\n    'LargeImageBias' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'ActualImageViewSize' : [ 0x8, ['unsigned long long']],\n    'ReferencedPartition' : [ 0x10, ['pointer64', ['_EPARTITION']]],\n} ],\n  '_MI_HARD_FAULT_STATE' : [ 0x10, {\n    'SwapPfn' : [ 0x0, ['pointer64', ['_MMPFN']]],\n    'StoreFlags' : [ 0x8, ['_MI_STORE_INPAGE_COMPLETE_FLAGS']],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_PEB32' : [ 0x480, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['unsigned long']],\n    'ImageBaseAddress' : [ 0x8, ['unsigned long']],\n    'Ldr' : [ 0xc, ['unsigned long']],\n    'ProcessParameters' : [ 0x10, ['unsigned long']],\n    'SubSystemData' : [ 0x14, ['unsigned long']],\n    'ProcessHeap' : [ 0x18, ['unsigned long']],\n    'FastPebLock' : [ 0x1c, ['unsigned long']],\n    'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],\n    'IFEOKey' : [ 0x24, ['unsigned long']],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessPreviouslyThrottled' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ProcessCurrentlyThrottled' : [ 0x28, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ProcessImagesHotPatched' : [ 0x28, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['unsigned long']],\n    'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],\n    'SystemReserved' : [ 0x30, ['unsigned long']],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['unsigned long']],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],\n    'SharedData' : [ 0x50, ['unsigned long']],\n    'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],\n    'AnsiCodePageData' : [ 0x58, ['unsigned long']],\n    'OemCodePageData' : [ 0x5c, ['unsigned long']],\n    'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['unsigned long']],\n    'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],\n    'ProcessStarterHelper' : [ 0x98, ['unsigned long']],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['unsigned long']],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],\n    'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['unsigned long']],\n    'AppCompatInfo' : [ 0x1ec, ['unsigned long']],\n    'CSDVersion' : [ 0x1f0, ['_STRING32']],\n    'ActivationContextData' : [ 0x1f8, ['unsigned long']],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],\n    'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],\n    'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'SparePointers' : [ 0x20c, ['array', 4, ['unsigned long']]],\n    'SpareUlongs' : [ 0x21c, ['array', 5, ['unsigned long']]],\n    'WerRegistrationData' : [ 0x230, ['unsigned long']],\n    'WerShipAssertPtr' : [ 0x234, ['unsigned long']],\n    'pUnused' : [ 0x238, ['unsigned long']],\n    'pImageHeaderHash' : [ 0x23c, ['unsigned long']],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x250, ['unsigned long']],\n    'TppWorkerpList' : [ 0x254, ['LIST_ENTRY32']],\n    'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['unsigned long']]],\n    'TelemetryCoverageHeader' : [ 0x45c, ['unsigned long']],\n    'CloudFileFlags' : [ 0x460, ['unsigned long']],\n    'CloudFileDiagFlags' : [ 0x464, ['unsigned long']],\n    'PlaceholderCompatibilityMode' : [ 0x468, ['unsigned char']],\n    'PlaceholderCompatibilityModeReserved' : [ 0x469, ['array', 7, ['unsigned char']]],\n    'LeapSecondData' : [ 0x470, ['unsigned long']],\n    'LeapSecondFlags' : [ 0x474, ['unsigned long']],\n    'SixtySecondEnabled' : [ 0x474, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x474, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NtGlobalFlag2' : [ 0x478, ['unsigned long']],\n} ],\n  '_POP_DEVICE_POWER_PROFILE' : [ 0x58, {\n    'DeviceId' : [ 0x0, ['_UNICODE_STRING']],\n    'PowerPlane' : [ 0x10, ['pointer64', ['_POP_POWER_PLANE']]],\n    'FxDevice' : [ 0x18, ['pointer64', ['_POP_FX_DEVICE']]],\n    'PowerDrawMw' : [ 0x20, ['long']],\n    'DxPower' : [ 0x24, ['array', 4, ['_PO_POWER_PLANE_PROFILE']]],\n    'ComponentCount' : [ 0x48, ['unsigned long long']],\n    'Components' : [ 0x50, ['pointer64', ['pointer64', ['_POP_COMPONENT_POWER_PROFILE']]]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x1d8, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],\n    'Order' : [ 0x30, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0x1b0, ['_LIST_ENTRY']],\n    'Status' : [ 0x1c0, ['long']],\n    'FailedDevice' : [ 0x1c8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x1d0, ['unsigned char']],\n    'Cancelled' : [ 0x1d1, ['unsigned char']],\n    'IgnoreErrors' : [ 0x1d2, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x1d3, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x1d4, ['unsigned char']],\n} ],\n  '_HAL_NODE_RANGE' : [ 0x10, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long long']],\n    'Node' : [ 0x8, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x98, {\n    'FileName' : [ 0x0, ['pointer64', ['wchar']]],\n    'BaseName' : [ 0x8, ['pointer64', ['wchar']]],\n    'RegRootName' : [ 0x10, ['pointer64', ['wchar']]],\n    'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x20, ['unsigned long']],\n    'CmHiveFlags' : [ 0x24, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x28, ['unsigned long']],\n    'CmHive2' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x38, ['unsigned char']],\n    'ThreadFinished' : [ 0x39, ['unsigned char']],\n    'ThreadStarted' : [ 0x3a, ['unsigned char']],\n    'Allocate' : [ 0x3b, ['unsigned char']],\n    'WinPERequired' : [ 0x3c, ['unsigned char']],\n    'StartEvent' : [ 0x40, ['_KEVENT']],\n    'FinishedEvent' : [ 0x58, ['_KEVENT']],\n    'MountLock' : [ 0x70, ['_KEVENT']],\n    'FilePath' : [ 0x88, ['_UNICODE_STRING']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x180, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x10, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n    'Flags' : [ 0x178, ['unsigned long']],\n} ],\n  '_PPM_VETO_ENTRY' : [ 0x40, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'VetoReason' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'HitCount' : [ 0x18, ['unsigned long long']],\n    'LastActivationTime' : [ 0x20, ['unsigned long long']],\n    'TotalActiveTime' : [ 0x28, ['unsigned long long']],\n    'CsActivationTime' : [ 0x30, ['unsigned long long']],\n    'CsActiveTime' : [ 0x38, ['unsigned long long']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x38, {\n    'BugCheckCode' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_HAL_CLOCK_TIMER_CONFIGURATION' : [ 0x20, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'AlwaysOnTimer' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'HighLatency' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'PerCpuTimer' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'DynamicTickSupported' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'KnownType' : [ 0x4, ['unsigned long']],\n    'Capabilities' : [ 0x8, ['unsigned long']],\n    'MaxIncrement' : [ 0x10, ['unsigned long long']],\n    'MinIncrement' : [ 0x18, ['unsigned long']],\n} ],\n  '_ETW_DEBUGID_TRACKING_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x10, ['unsigned char']],\n    'Spare' : [ 0x11, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0x14, ['unsigned long']],\n    'DebugId' : [ 0x18, ['_CVDD']],\n} ],\n  '_KWAIT_CHAIN_ENTRY' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'Event' : [ 0x18, ['_KEVENT']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_CONFIGURATION_COMPONENT_DATA' : [ 0x48, {\n    'Parent' : [ 0x0, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Child' : [ 0x8, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Sibling' : [ 0x10, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ComponentEntry' : [ 0x18, ['_CONFIGURATION_COMPONENT']],\n    'ConfigurationData' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x28, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'HashTable' : [ 0x18, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x20, ['unsigned char']],\n} ],\n  '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x50, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'ControlAreaDeleteListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'UnusedSegmentDeleteListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'PagefileExtensionListHead' : [ 0x40, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '_KQUEUE' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x28, ['unsigned long']],\n    'MaximumCount' : [ 0x2c, ['unsigned long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_31dc' : [ 0x4, {\n    'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_NODE_INFORMATION' : [ 0x7c0, {\n    'FreeLargePages' : [ 0x0, ['array', 3, ['_MI_FREE_LARGE_PAGES']]],\n    'LargePageRebuildTimer' : [ 0x330, ['_MI_REBUILD_LARGE_PAGE_TIMER']],\n    'StandbyPageList' : [ 0x358, ['array', 4, ['array', 8, ['_MMPFNLIST_SHORT']]]],\n    'FreePageListHeadsBitmap' : [ 0x680, ['array', 2, ['_RTL_BITMAP']]],\n    'FreePageListHeadsBitmapBuffer' : [ 0x6a0, ['array', 16, ['unsigned long']]],\n    'FreeCount' : [ 0x6e0, ['array', 2, ['unsigned long long']]],\n    'TotalPages' : [ 0x6f0, ['array', 4, ['unsigned long long']]],\n    'TotalPagesEntireNode' : [ 0x710, ['unsigned long long']],\n    'CurrentHugeRangeColor' : [ 0x718, ['unsigned long']],\n    'HugeIoRangeFreeCount' : [ 0x720, ['array', 2, ['unsigned long long']]],\n    'MmShiftedColor' : [ 0x730, ['unsigned long']],\n    'Color' : [ 0x734, ['unsigned long']],\n    'ChannelFreeCount' : [ 0x738, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'Flags' : [ 0x778, ['__unnamed_31dc']],\n    'NodeLock' : [ 0x780, ['_EX_PUSH_LOCK']],\n    'ZeroThreadHugeMapLock' : [ 0x788, ['unsigned long long']],\n    'LargeListMoveInProgress' : [ 0x790, ['unsigned char']],\n    'ChannelStatus' : [ 0x791, ['unsigned char']],\n    'ChannelOrdering' : [ 0x792, ['array', 4, ['unsigned char']]],\n    'LockedChannelOrdering' : [ 0x796, ['array', 4, ['unsigned char']]],\n    'PowerAttribute' : [ 0x79a, ['array', 4, ['unsigned char']]],\n    'LargePageLock' : [ 0x7a0, ['unsigned long long']],\n    'PageColorTable' : [ 0x7a8, ['_MI_PAGE_COLORS']],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION' : [ 0xc0, {\n    'ValidBits' : [ 0x0, ['_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS']],\n    'ProcessorType' : [ 0x8, ['unsigned char']],\n    'InstructionSet' : [ 0x9, ['unsigned char']],\n    'ErrorType' : [ 0xa, ['unsigned char']],\n    'Operation' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned char']],\n    'Level' : [ 0xd, ['unsigned char']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'CPUVersion' : [ 0x10, ['unsigned long long']],\n    'CPUBrandString' : [ 0x18, ['array', 128, ['unsigned char']]],\n    'ProcessorId' : [ 0x98, ['unsigned long long']],\n    'TargetAddress' : [ 0xa0, ['unsigned long long']],\n    'RequesterId' : [ 0xa8, ['unsigned long long']],\n    'ResponderId' : [ 0xb0, ['unsigned long long']],\n    'InstructionPointer' : [ 0xb8, ['unsigned long long']],\n} ],\n  '_TRIAGE_POP_FX_DEVICE' : [ 0x38, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'IrpData' : [ 0x18, ['pointer64', ['_TRIAGE_POP_IRP_DATA']]],\n    'Status' : [ 0x20, ['long']],\n    'PowerReqCall' : [ 0x24, ['long']],\n    'PowerNotReqCall' : [ 0x28, ['long']],\n    'DeviceNode' : [ 0x30, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x20, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x60, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x28, ['unsigned long']],\n    'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x50, ['long']],\n    'Flags' : [ 0x54, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x58, ['long']],\n} ],\n  '_DOMAIN_CONFIGURATION_ARM64' : [ 0x20, {\n    'Ttbr0' : [ 0x0, ['_LARGE_INTEGER']],\n    'Ttbr1' : [ 0x8, ['_LARGE_INTEGER']],\n    'Mair0' : [ 0x10, ['unsigned long']],\n    'Mair1' : [ 0x14, ['unsigned long']],\n    'InputSize0' : [ 0x18, ['unsigned char']],\n    'InputSize1' : [ 0x19, ['unsigned char']],\n    'CoherentTableWalks' : [ 0x1a, ['unsigned char']],\n    'TranslationEnabled' : [ 0x1b, ['unsigned char']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x10, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x18, ['pointer64', ['void']]],\n    'CallCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {\n    'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x20, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],\n    'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MI_SYSTEM_NODE_INFORMATION' : [ 0xb0, {\n    'CachedKernelStacks' : [ 0x0, ['array', 2, ['_CACHED_KSTACK_LIST']]],\n    'DynamicBitMapNonPagedPool' : [ 0x40, ['_MI_DYNAMIC_BITMAP']],\n    'CachedNonPagedPoolCount' : [ 0x88, ['unsigned long long']],\n    'NonPagedPoolSpinLock' : [ 0x90, ['unsigned long long']],\n    'CachedNonPagedPool' : [ 0x98, ['pointer64', ['_MMPFN']]],\n    'NonPagedPoolFirstVa' : [ 0xa0, ['pointer64', ['void']]],\n    'NonPagedPoolLastVa' : [ 0xa8, ['pointer64', ['void']]],\n} ],\n  '_PROC_PERF_QOS_CLASS_POLICY' : [ 0x1c, {\n    'MaxPolicyPercent' : [ 0x0, ['unsigned long']],\n    'MaxEquivalentFrequencyPercent' : [ 0x4, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x8, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0xc, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x10, ['unsigned long']],\n    'ProvideGuidance' : [ 0x14, ['unsigned char']],\n    'AllowThrottling' : [ 0x15, ['unsigned char']],\n    'PerfBoostMode' : [ 0x16, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x17, ['unsigned char']],\n    'TrackDesiredCrossClass' : [ 0x18, ['unsigned char']],\n} ],\n  '_MI_NODE_NUMBER_ZERO_BASED' : [ 0x4, {\n    'ZeroBased' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {\n    'BadPageCount' : [ 0x0, ['unsigned long long']],\n    'BadPagesDetected' : [ 0x8, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0xc, ['long']],\n    'ScrubPasses' : [ 0x10, ['long']],\n    'ScrubBadPagesFound' : [ 0x14, ['long']],\n    'PageHashErrors' : [ 0x18, ['unsigned long']],\n    'FeatureBits' : [ 0x20, ['unsigned long long']],\n    'TimeZoneId' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['_MI_FLAGS']],\n    'VsmConnection' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_MI_FORCED_COMMITS' : [ 0x8, {\n    'Regular' : [ 0x0, ['unsigned long']],\n    'Wrap' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x20, {\n    'SharedExportThunks' : [ 0x0, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x8, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x10, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0x18, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_PERF_CONTROL_STATE_SELECTION' : [ 0x28, {\n    'SelectedState' : [ 0x0, ['unsigned long long']],\n    'SelectedPercent' : [ 0x8, ['unsigned long']],\n    'SelectedFrequency' : [ 0xc, ['unsigned long']],\n    'MinPercent' : [ 0x10, ['unsigned long']],\n    'MaxPercent' : [ 0x14, ['unsigned long']],\n    'TolerancePercent' : [ 0x18, ['unsigned long']],\n    'EppPercent' : [ 0x1c, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x20, ['unsigned long']],\n    'Autonomous' : [ 0x24, ['unsigned char']],\n    'InheritFromDomain' : [ 0x25, ['unsigned char']],\n} ],\n  '_POP_COMPONENT_POWER_PROFILE' : [ 0x28, {\n    'ComponentGuid' : [ 0x0, ['_GUID']],\n    'Device' : [ 0x10, ['pointer64', ['_POP_DEVICE_POWER_PROFILE']]],\n    'FxCount' : [ 0x18, ['unsigned long long']],\n    'FxPower' : [ 0x20, ['array', 1, ['_PO_POWER_PLANE_PROFILE']]],\n} ],\n  '_MI_REBUILD_LARGE_PAGE_TIMER' : [ 0x28, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'SecondsLeft' : [ 0x20, ['unsigned char']],\n    'RebuildActive' : [ 0x21, ['unsigned char']],\n    'NextPassDelta' : [ 0x22, ['unsigned char']],\n    'LargeSubPagesActive' : [ 0x23, ['unsigned char']],\n} ],\n  '_MI_IO_PAGE_STATE' : [ 0x68, {\n    'IoPfnLock' : [ 0x0, ['long']],\n    'IoPfnRoot' : [ 0x8, ['array', 3, ['_RTL_AVL_TREE']]],\n    'UnusedCachedMaps' : [ 0x20, ['_LIST_ENTRY']],\n    'OldestCacheFlushTimeStamp' : [ 0x30, ['unsigned long']],\n    'IoCacheStats' : [ 0x38, ['_MI_IO_CACHE_STATS']],\n    'InvariantIoSpace' : [ 0x60, ['_RTL_AVL_TREE']],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x48, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x40, ['long']],\n} ],\n  '__unnamed_322f' : [ 0x10, {\n    'CodeBase' : [ 0x0, ['pointer64', ['void']]],\n    'CodeSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '_LOADER_PARAMETER_EXTENSION' : [ 0xdd0, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],\n    'EmInfFileImage' : [ 0x18, ['pointer64', ['void']]],\n    'EmInfFileSize' : [ 0x20, ['unsigned long']],\n    'TriageDumpBlock' : [ 0x28, ['pointer64', ['void']]],\n    'HeadlessLoaderBlock' : [ 0x30, ['pointer64', ['_HEADLESS_LOADER_BLOCK']]],\n    'SMBiosEPSHeader' : [ 0x38, ['pointer64', ['_SMBIOS3_TABLE_HEADER']]],\n    'DrvDBImage' : [ 0x40, ['pointer64', ['void']]],\n    'DrvDBSize' : [ 0x48, ['unsigned long']],\n    'NetworkLoaderBlock' : [ 0x50, ['pointer64', ['_NETWORK_LOADER_BLOCK']]],\n    'FirmwareDescriptorListHead' : [ 0x58, ['_LIST_ENTRY']],\n    'AcpiTable' : [ 0x68, ['pointer64', ['void']]],\n    'AcpiTableSize' : [ 0x70, ['unsigned long']],\n    'LastBootSucceeded' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LastBootShutdown' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPortAccessSupported' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'BootDebuggerActive' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardStrongCodeGuarantees' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SidSharingDisabled' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'TpmInitialized' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'VsmConfigured' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IumEnabled' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'IsSmbboot' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'BootLogEnabled' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DriverVerifierEnabled' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SuppressMonitorX' : [ 0x74, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Unused' : [ 0x74, ['BitField', dict(start_bit = 14, end_bit = 21, native_type='unsigned long')]],\n    'FeatureSimulations' : [ 0x74, ['BitField', dict(start_bit = 21, end_bit = 27, native_type='unsigned long')]],\n    'MicrocodeSelfHosting' : [ 0x74, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'XhciLegacyHandoffSkip' : [ 0x74, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DisableInsiderOptInHVCI' : [ 0x74, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'MicrocodeMinVerSupported' : [ 0x74, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'GpuIommuEnabled' : [ 0x74, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'LoaderPerformanceData' : [ 0x78, ['_LOADER_PERFORMANCE_DATA']],\n    'BootApplicationPersistentData' : [ 0xd8, ['_LIST_ENTRY']],\n    'WmdTestResult' : [ 0xe8, ['pointer64', ['void']]],\n    'BootIdentifier' : [ 0xf0, ['_GUID']],\n    'ResumePages' : [ 0x100, ['unsigned long']],\n    'DumpHeader' : [ 0x108, ['pointer64', ['void']]],\n    'BgContext' : [ 0x110, ['pointer64', ['void']]],\n    'NumaLocalityInfo' : [ 0x118, ['pointer64', ['void']]],\n    'NumaGroupAssignment' : [ 0x120, ['pointer64', ['void']]],\n    'AttachedHives' : [ 0x128, ['_LIST_ENTRY']],\n    'MemoryCachingRequirementsCount' : [ 0x138, ['unsigned long']],\n    'MemoryCachingRequirements' : [ 0x140, ['pointer64', ['void']]],\n    'BootEntropyResult' : [ 0x148, ['_BOOT_ENTROPY_LDR_RESULT']],\n    'ProcessorCounterFrequency' : [ 0x9b0, ['unsigned long long']],\n    'HypervisorExtension' : [ 0x9b8, ['_LOADER_PARAMETER_HYPERVISOR_EXTENSION']],\n    'HardwareConfigurationId' : [ 0x9f8, ['_GUID']],\n    'HalExtensionModuleList' : [ 0xa08, ['_LIST_ENTRY']],\n    'SystemTime' : [ 0xa18, ['_LARGE_INTEGER']],\n    'TimeStampAtSystemTimeRead' : [ 0xa20, ['unsigned long long']],\n    'BootFlags' : [ 0xa28, ['unsigned long long']],\n    'DbgMenuOsSelection' : [ 0xa28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DbgHiberBoot' : [ 0xa28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'DbgSoftRestart' : [ 0xa28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'DbgMeasuredLaunch' : [ 0xa28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'InternalBootFlags' : [ 0xa30, ['unsigned long long']],\n    'DbgUtcBootTime' : [ 0xa30, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DbgRtcBootTime' : [ 0xa30, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'DbgNoLegacyServices' : [ 0xa30, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WfsFPData' : [ 0xa38, ['pointer64', ['void']]],\n    'WfsFPDataSize' : [ 0xa40, ['unsigned long']],\n    'BugcheckParameters' : [ 0xa48, ['_LOADER_BUGCHECK_PARAMETERS']],\n    'ApiSetSchema' : [ 0xa70, ['pointer64', ['void']]],\n    'ApiSetSchemaSize' : [ 0xa78, ['unsigned long']],\n    'ApiSetSchemaExtensions' : [ 0xa80, ['_LIST_ENTRY']],\n    'AcpiBiosVersion' : [ 0xa90, ['_UNICODE_STRING']],\n    'SmbiosVersion' : [ 0xaa0, ['_UNICODE_STRING']],\n    'EfiVersion' : [ 0xab0, ['_UNICODE_STRING']],\n    'KdDebugDevice' : [ 0xac0, ['pointer64', ['_DEBUG_DEVICE_DESCRIPTOR']]],\n    'OfflineCrashdumpConfigurationTable' : [ 0xac8, ['_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2']],\n    'ManufacturingProfile' : [ 0xae8, ['_UNICODE_STRING']],\n    'BbtBuffer' : [ 0xaf8, ['pointer64', ['void']]],\n    'XsaveAllowedFeatures' : [ 0xb00, ['unsigned long long']],\n    'XsaveFlags' : [ 0xb08, ['unsigned long']],\n    'BootOptions' : [ 0xb10, ['pointer64', ['void']]],\n    'IumEnablement' : [ 0xb18, ['unsigned long']],\n    'IumPolicy' : [ 0xb1c, ['unsigned long']],\n    'IumStatus' : [ 0xb20, ['long']],\n    'BootId' : [ 0xb24, ['unsigned long']],\n    'CodeIntegrityData' : [ 0xb28, ['pointer64', ['_LOADER_PARAMETER_CI_EXTENSION']]],\n    'CodeIntegrityDataSize' : [ 0xb30, ['unsigned long']],\n    'SystemHiveRecoveryInfo' : [ 0xb34, ['_LOADER_HIVE_RECOVERY_INFO']],\n    'SoftRestartCount' : [ 0xb48, ['unsigned long']],\n    'SoftRestartTime' : [ 0xb50, ['long long']],\n    'HypercallCodeVa' : [ 0xb58, ['pointer64', ['void']]],\n    'HalVirtualAddress' : [ 0xb60, ['pointer64', ['void']]],\n    'HalNumberOfBytes' : [ 0xb68, ['unsigned long long']],\n    'LeapSecondData' : [ 0xb70, ['pointer64', ['_LEAP_SECOND_DATA']]],\n    'MajorRelease' : [ 0xb78, ['unsigned long']],\n    'Reserved1' : [ 0xb7c, ['unsigned long']],\n    'NtBuildLab' : [ 0xb80, ['array', 224, ['unsigned char']]],\n    'NtBuildLabEx' : [ 0xc60, ['array', 224, ['unsigned char']]],\n    'ResetReason' : [ 0xd40, ['_LOADER_RESET_REASON']],\n    'MaxPciBusNumber' : [ 0xd70, ['unsigned long']],\n    'FeatureSettings' : [ 0xd74, ['unsigned long']],\n    'HotPatchReserveSize' : [ 0xd78, ['unsigned long']],\n    'RetpolineReserveSize' : [ 0xd7c, ['unsigned long']],\n    'MiniExecutive' : [ 0xd80, ['__unnamed_322f']],\n    'VsmPerformanceData' : [ 0xd90, ['_VSM_PERFORMANCE_DATA']],\n} ],\n  '_NLS_DATA_BLOCK' : [ 0x18, {\n    'AnsiCodePageData' : [ 0x0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0x8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_CROSS_PARTITION_CHARGES' : [ 0x20, {\n    'CurrentCharges' : [ 0x0, ['unsigned long long']],\n    'ChargeFailures' : [ 0x8, ['unsigned long long']],\n    'ChargePeak' : [ 0x10, ['unsigned long long']],\n    'ChargeMinimum' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_323a' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x58, {\n    'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'DriverAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ProtosNode' : [ 0x18, ['_MI_PROTOTYPE_PTES_NODE']],\n    'NumberOfPtes' : [ 0x38, ['unsigned long long']],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'Subsection' : [ 0x40, ['pointer64', ['_SUBSECTION']]],\n    'SubsectionBase' : [ 0x48, ['pointer64', ['_MMPTE']]],\n    'u2' : [ 0x50, ['__unnamed_323a']],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_PEBS_DS_SAVE_AREA32' : [ 0x80, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long']],\n    'BtsIndex' : [ 0x4, ['unsigned long']],\n    'BtsAbsoluteMaximum' : [ 0x8, ['unsigned long']],\n    'BtsInterruptThreshold' : [ 0xc, ['unsigned long']],\n    'PebsBufferBase' : [ 0x10, ['unsigned long']],\n    'PebsIndex' : [ 0x14, ['unsigned long']],\n    'PebsAbsoluteMaximum' : [ 0x18, ['unsigned long']],\n    'PebsInterruptThreshold' : [ 0x1c, ['unsigned long']],\n    'PebsGpCounterReset' : [ 0x20, ['array', 8, ['unsigned long long']]],\n    'PebsFixedCounterReset' : [ 0x60, ['array', 4, ['unsigned long long']]],\n} ],\n  '_MI_MODWRITE_DATA' : [ 0x40, {\n    'PagesLoad' : [ 0x0, ['long long']],\n    'PagesAverage' : [ 0x8, ['unsigned long long']],\n    'AverageAvailablePages' : [ 0x10, ['unsigned long long']],\n    'PagesWritten' : [ 0x18, ['unsigned long long']],\n    'WritesIssued' : [ 0x20, ['unsigned long']],\n    'IgnoredReservationsCount' : [ 0x24, ['unsigned long']],\n    'FreedReservationsCount' : [ 0x28, ['unsigned long']],\n    'WriteBurstCount' : [ 0x2c, ['unsigned long']],\n    'IgnoreReservationsStartTime' : [ 0x30, ['unsigned long long']],\n    'ReservationClusterInfo' : [ 0x38, ['_MI_RESERVATION_CLUSTER_INFO']],\n    'IgnoreReservations' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare' : [ 0x3c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'Spare1' : [ 0x3e, ['unsigned short']],\n} ],\n  '_MACHINE_FRAME' : [ 0x28, {\n    'Rip' : [ 0x0, ['unsigned long long']],\n    'SegCs' : [ 0x8, ['unsigned short']],\n    'Fill1' : [ 0xa, ['array', 3, ['unsigned short']]],\n    'EFlags' : [ 0x10, ['unsigned long']],\n    'Fill2' : [ 0x14, ['unsigned long']],\n    'Rsp' : [ 0x18, ['unsigned long long']],\n    'SegSs' : [ 0x20, ['unsigned short']],\n    'Fill3' : [ 0x22, ['array', 3, ['unsigned short']]],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x6, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n    'ForceLightIdle' : [ 0x5, ['unsigned char']],\n} ],\n  '_MI_RESAVAIL_FAILURES' : [ 0x8, {\n    'Wrap' : [ 0x0, ['unsigned long']],\n    'NoCharge' : [ 0x4, ['unsigned long']],\n} ],\n  '_HAL_UNMASKED_INTERRUPT_INFORMATION' : [ 0x20, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['_HAL_UNMASKED_INTERRUPT_FLAGS']],\n    'Mode' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Gsiv' : [ 0x10, ['unsigned long']],\n    'PinNumber' : [ 0x14, ['unsigned short']],\n    'DeviceHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_KTRANSACTION' : [ 0x2d8, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x20, ['_KMUTANT']],\n    'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0xb0, ['_GUID']],\n    'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: u'KTransactionUninitialized', 1: u'KTransactionActive', 2: u'KTransactionPreparing', 3: u'KTransactionPrepared', 4: u'KTransactionInDoubt', 5: u'KTransactionCommitted', 6: u'KTransactionAborted', 7: u'KTransactionDelegated', 8: u'KTransactionPrePreparing', 9: u'KTransactionForgotten', 10: u'KTransactionRecovering', 11: u'KTransactionPrePrepared'})]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xd8, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],\n    'PendingResponses' : [ 0xec, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xf8, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],\n    'IsolationLevel' : [ 0x120, ['unsigned long']],\n    'IsolationFlags' : [ 0x124, ['unsigned long']],\n    'Timeout' : [ 0x128, ['_LARGE_INTEGER']],\n    'Description' : [ 0x130, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0x168, ['_KDPC']],\n    'RollbackTimer' : [ 0x1a8, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: u'KTxOutcomeUninitialized', 1: u'KTxOutcomeUndetermined', 2: u'KTxOutcomeCommitted', 3: u'KTxOutcomeAborted', 4: u'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x200, ['pointer64', ['_KTM']]],\n    'CommitReservation' : [ 0x208, ['long long']],\n    'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x260, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],\n    'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],\n} ],\n  '_FAKE_HEAP_ENTRY' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'PreviousSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1e, {\n    'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],\n} ],\n  '_MI_PROBE_RAISE_TRACKER' : [ 0x44, {\n    'UserRangeInKernel' : [ 0x0, ['unsigned long']],\n    'FaultFailed' : [ 0x4, ['unsigned long']],\n    'WriteFaultFailed' : [ 0x8, ['unsigned long']],\n    'LargePageFailed' : [ 0xc, ['unsigned long']],\n    'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],\n    'BadPageLocation' : [ 0x14, ['unsigned long']],\n    'InsufficientCharge' : [ 0x18, ['unsigned long']],\n    'PageTableCharge' : [ 0x1c, ['unsigned long']],\n    'NoPhysicalMapping' : [ 0x20, ['unsigned long']],\n    'NoIoReference' : [ 0x24, ['unsigned long']],\n    'ProbeFailed' : [ 0x28, ['unsigned long']],\n    'PteIsZero' : [ 0x2c, ['unsigned long']],\n    'StrongCodeWrite' : [ 0x30, ['unsigned long']],\n    'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],\n    'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],\n    'NoPageTablesAllowed' : [ 0x3c, ['unsigned long']],\n    'EnclavePageFailed' : [ 0x40, ['unsigned long']],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0xa8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x68, ['_KMUTANT']],\n    'LinksOffset' : [ 0xa0, ['unsigned short']],\n    'GuidOffset' : [ 0xa2, ['unsigned short']],\n    'Expired' : [ 0xa4, ['unsigned char']],\n} ],\n  '_LOADER_BUGCHECK_PARAMETERS' : [ 0x28, {\n    'BugcheckCode' : [ 0x0, ['unsigned long']],\n    'BugcheckParameter1' : [ 0x8, ['unsigned long long']],\n    'BugcheckParameter2' : [ 0x10, ['unsigned long long']],\n    'BugcheckParameter3' : [ 0x18, ['unsigned long long']],\n    'BugcheckParameter4' : [ 0x20, ['unsigned long long']],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x3e0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long long']],\n    'PageSize' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long long']],\n    'HiberFlags' : [ 0x38, ['unsigned char']],\n    'spare' : [ 0x39, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x3c, ['unsigned long']],\n    'HiberVa' : [ 0x40, ['unsigned long long']],\n    'NoFreePages' : [ 0x48, ['unsigned long']],\n    'FreeMapCheck' : [ 0x4c, ['unsigned long']],\n    'WakeCheck' : [ 0x50, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x58, ['unsigned long long']],\n    'FirstSecureRestorePage' : [ 0x60, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x68, ['unsigned long long']],\n    'FirstKernelRestorePage' : [ 0x70, ['unsigned long long']],\n    'FirstChecksumRestorePage' : [ 0x78, ['unsigned long long']],\n    'NoChecksumEntries' : [ 0x80, ['unsigned long long']],\n    'PerfInfo' : [ 0x88, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x280, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x288, ['array', 1, ['unsigned long long']]],\n    'SpareUlong' : [ 0x290, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x294, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x298, ['array', 24, ['unsigned long long']]],\n    'NotUsed' : [ 0x358, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x35c, ['unsigned long']],\n    'ResumeContextPages' : [ 0x360, ['unsigned long']],\n    'Hiberboot' : [ 0x364, ['unsigned char']],\n    'SecureLaunched' : [ 0x365, ['unsigned char']],\n    'SecureBoot' : [ 0x366, ['unsigned char']],\n    'HvPageTableRoot' : [ 0x368, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x370, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x378, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x380, ['unsigned long long']],\n    'BootFlags' : [ 0x388, ['unsigned long long']],\n    'RestoreProcessorStateRoutine' : [ 0x390, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x398, ['unsigned long long']],\n    'BitlockerKeyPfns' : [ 0x3a0, ['array', 4, ['unsigned long long']]],\n    'HardwareSignature' : [ 0x3c0, ['unsigned long']],\n    'SMBiosTablePhysicalAddress' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'SMBiosTableLength' : [ 0x3d0, ['unsigned long']],\n    'SMBiosMajorVersion' : [ 0x3d4, ['unsigned char']],\n    'SMBiosMinorVersion' : [ 0x3d5, ['unsigned char']],\n    'HiberResumeXhciHandoffSkip' : [ 0x3d6, ['unsigned char']],\n    'InitializeUSBCore' : [ 0x3d7, ['unsigned char']],\n    'ValidUSBCoreId' : [ 0x3d8, ['unsigned char']],\n    'USBCoreId' : [ 0x3d9, ['unsigned char']],\n    'SkipMemoryMapValidation' : [ 0x3da, ['unsigned char']],\n} ],\n  '_POP_FX_DRIPS_WATCHDOG_CONTEXT' : [ 0x28, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'ComponentIndex' : [ 0x10, ['unsigned long']],\n    'ChildDevices' : [ 0x18, ['pointer64', ['pointer64', ['_DEVICE_NODE']]]],\n    'ChildDeviceCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_SUPPORTED_RANGE' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_SUPPORTED_RANGE']]],\n    'SystemAddressSpace' : [ 0x8, ['unsigned long']],\n    'SystemBase' : [ 0x10, ['long long']],\n    'Base' : [ 0x18, ['long long']],\n    'Limit' : [ 0x20, ['long long']],\n} ],\n  '__unnamed_326d' : [ 0x8, {\n    'NumberOfEntries' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long long')]],\n    'PageSize' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long long')]],\n    'Va' : [ 0x0, ['pointer64', ['void']]],\n    'VaLong' : [ 0x0, ['unsigned long long']],\n} ],\n  '_KTB_FLUSH_VA' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_326d']],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x50, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x10, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0x18, ['unsigned long']],\n    'LoadWhileUnloadingCount' : [ 0x1c, ['unsigned long']],\n    'LowestLink' : [ 0x20, ['unsigned long']],\n    'Dependencies' : [ 0x28, ['_LDRP_CSLIST']],\n    'IncomingDependencies' : [ 0x30, ['_LDRP_CSLIST']],\n    'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'LdrModulesPlaceHolder', 1: u'LdrModulesMapping', 2: u'LdrModulesMapped', 3: u'LdrModulesWaitingForDependencies', 4: u'LdrModulesSnapping', 5: u'LdrModulesSnapped', 6: u'LdrModulesCondensed', 7: u'LdrModulesReadyToInit', 8: u'LdrModulesInitializing', 9: u'LdrModulesReadyToRun', -2: u'LdrModulesUnloaded', -5: u'LdrModulesMerged', -4: u'LdrModulesInitError', -3: u'LdrModulesSnapError', -1: u'LdrModulesUnloading'})]],\n    'CondenseLink' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x48, ['unsigned long']],\n} ],\n  '_MI_PAGE_COLORS' : [ 0x10, {\n    'PageSize' : [ 0x0, ['array', 4, ['unsigned long']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x178, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x108, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x110, ['pointer64', ['void']]],\n    'StorageInfo' : [ 0x110, ['pointer64', ['void']]],\n    'UseStorageInfo' : [ 0x118, ['unsigned char']],\n    'PointersLength' : [ 0x11c, ['unsigned long']],\n    'ModulePrefix' : [ 0x120, ['pointer64', ['wchar']]],\n    'DriverList' : [ 0x128, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x138, ['_STRING']],\n    'ProgMsg' : [ 0x148, ['_STRING']],\n    'DoneMsg' : [ 0x158, ['_STRING']],\n    'FileObject' : [ 0x168, ['pointer64', ['void']]],\n    'UsageType' : [ 0x170, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay', 6: u'DeviceUsageTypeGuestAssigned'})]],\n} ],\n  '_PNP_WATCHDOG' : [ 0x110, {\n    'WatchdogStart' : [ 0x0, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x8, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x48, ['_KDPC']],\n    'WatchdogEnabled' : [ 0x88, ['unsigned char']],\n    'WatchdogSecondChance' : [ 0x89, ['unsigned char']],\n    'WatchdogComplete' : [ 0x90, ['_KEVENT']],\n    'WatchdogWorkItem' : [ 0xa8, ['_WORK_QUEUE_ITEM']],\n    'WatchdogContextType' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {1: u'PNP_EVENT_WORKER_WATCHDOG', 2: u'PNP_DEVICE_COMPLETION_QUEUE_WATCHDOG', 3: u'PNP_DELAYED_REMOVE_WORKER_WATCHDOG'})]],\n    'WatchdogLock' : [ 0xd0, ['_FAST_MUTEX']],\n    'WatchdogContext' : [ 0x108, ['pointer64', ['void']]],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ARC_DISK_INFORMATION' : [ 0x10, {\n    'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_FAULT_CONFIGURATION' : [ 0x10, {\n    'FaultHandler' : [ 0x0, ['pointer64', ['void']]],\n    'FaultContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MI_PAGEFILE_BITMAPS_CACHE_ENTRY' : [ 0x38, {\n    'LengthTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'LocationTreeNode' : [ 0x18, ['_RTL_BALANCED_NODE']],\n    'StartingIndex' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n} ],\n  '_RTL_UMS_CONTEXT' : [ 0x520, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Context' : [ 0x10, ['_CONTEXT']],\n    'Teb' : [ 0x4e0, ['pointer64', ['void']]],\n    'UserContext' : [ 0x4e8, ['pointer64', ['void']]],\n    'ScheduledThread' : [ 0x4f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Suspended' : [ 0x4f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'VolatileContext' : [ 0x4f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Terminated' : [ 0x4f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DebugActive' : [ 0x4f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DenyRunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Flags' : [ 0x4f0, ['long']],\n    'KernelUpdateLock' : [ 0x4f8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'PrimaryClientID' : [ 0x4f8, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],\n    'ContextLock' : [ 0x4f8, ['unsigned long long']],\n    'PrimaryUmsContext' : [ 0x500, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'SwitchCount' : [ 0x508, ['unsigned long']],\n    'KernelYieldCount' : [ 0x50c, ['unsigned long']],\n    'MixedYieldCount' : [ 0x510, ['unsigned long']],\n    'YieldCount' : [ 0x514, ['unsigned long']],\n} ],\n  '_MI_RESUME_WORKITEM' : [ 0x38, {\n    'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_INPUT_MAPPING_ELEMENT' : [ 0x4, {\n    'InputMappingId' : [ 0x0, ['unsigned long']],\n} ],\n  '_KDESCRIPTOR' : [ 0x10, {\n    'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],\n    'Limit' : [ 0x6, ['unsigned short']],\n    'Base' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_32a3' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_32a5' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_32a7' : [ 0x10, {\n    'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],\n    'DeviceId' : [ 0x8, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_32a9' : [ 0x8, {\n    'Notification' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_32ab' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_32ad' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights', 13: u'PNP_VetoAlreadyRemoved'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_32af' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_32b1' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_32b3' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_32b5' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_32a3']],\n    'TargetDevice' : [ 0x0, ['__unnamed_32a5']],\n    'InstallDevice' : [ 0x0, ['__unnamed_32a5']],\n    'CustomNotification' : [ 0x0, ['__unnamed_32a7']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_32a9']],\n    'PowerNotification' : [ 0x0, ['__unnamed_32ab']],\n    'VetoNotification' : [ 0x0, ['__unnamed_32ad']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_32af']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_32b1']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_32b3']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_32a5']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_32a5']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'HardwareProfileChangeEvent', 1: u'TargetDeviceChangeEvent', 2: u'DeviceClassChangeEvent', 3: u'CustomDeviceEvent', 4: u'DeviceInstallEvent', 5: u'DeviceArrivalEvent', 6: u'VetoEvent', 7: u'BlockedDriverEvent', 8: u'InvalidIDEvent', 9: u'DevicePropertyChangeEvent', 10: u'DeviceInstanceRemovalEvent', 11: u'DeviceInstanceStartedEvent', 12: u'MaxPlugEventCategory'})]],\n    'Result' : [ 0x18, ['pointer64', ['unsigned long']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['void']]],\n    'u' : [ 0x30, ['__unnamed_32b5']],\n} ],\n  '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ProcessorType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'InstructionSet' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Operation' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Flags' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Level' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'CPUVersion' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'CPUBrandString' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'ProcessorId' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'TargetAddress' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'InstructionPointer' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VSM_PERFORMANCE_DATA' : [ 0x40, {\n    'LaunchVsmMark' : [ 0x0, ['array', 8, ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DeviceDriver' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x20, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x10, ['long']],\n    'Misses' : [ 0x14, ['unsigned long']],\n    'MissesLast' : [ 0x18, ['unsigned long']],\n    'AllStacksInUse' : [ 0x1c, ['unsigned long']],\n} ],\n  '_I386_LOADER_BLOCK' : [ 0x10, {\n    'CommonDataArea' : [ 0x0, ['pointer64', ['void']]],\n    'MachineType' : [ 0x8, ['unsigned long']],\n    'VirtualBias' : [ 0xc, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer64', ['_MMPTE']]],\n} ],\n  '__unnamed_32ca' : [ 0x8, {\n    'Pch' : [ 0x0, ['unsigned char']],\n    'EmbeddedController' : [ 0x1, ['unsigned char']],\n    'Reserved' : [ 0x2, ['array', 6, ['unsigned char']]],\n} ],\n  '__unnamed_32cc' : [ 0x8, {\n    'Component' : [ 0x0, ['__unnamed_32ca']],\n    'AsULONG64' : [ 0x0, ['unsigned long long']],\n    'AsBytes' : [ 0x0, ['array', 8, ['unsigned char']]],\n} ],\n  '_LOADER_RESET_REASON' : [ 0x30, {\n    'Supplied' : [ 0x0, ['unsigned char']],\n    'Basic' : [ 0x8, ['__unnamed_32cc']],\n    'AdditionalInfo' : [ 0x10, ['array', 8, ['unsigned long']]],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_HAL_CHANNEL_MEMORY_RANGES' : [ 0x10, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long long']],\n    'MpnId' : [ 0x8, ['unsigned short']],\n    'Node' : [ 0xa, ['unsigned short']],\n    'Channel' : [ 0xc, ['unsigned short']],\n    'IsPowerManageable' : [ 0xe, ['unsigned char']],\n    'DeepPowerState' : [ 0xf, ['unsigned char']],\n} ],\n  '_LOADER_HIVE_RECOVERY_INFO' : [ 0x14, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LegacyRecovery' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SoftRebootConflict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MostRecentLog' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],\n    'LogNextSequence' : [ 0x8, ['unsigned long']],\n    'LogMinimumSequence' : [ 0xc, ['unsigned long']],\n    'LogCurrentOffset' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_32dd' : [ 0x38, {\n    'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],\n    'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],\n} ],\n  '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x40, {\n    'FirmwareTypeUefi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'EfiRuntimeUseIum' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EfiRuntimePageProtectionSupported' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x8, ['__unnamed_32dd']],\n} ],\n  '__unnamed_32e1' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Consumed' : [ 0x8, ['unsigned char']],\n    'ErrorCode' : [ 0xa, ['unsigned short']],\n    'ErrorIpValid' : [ 0xc, ['unsigned char']],\n    'RestartIpValid' : [ 0xd, ['unsigned char']],\n    'ClearPoison' : [ 0xe, ['unsigned char']],\n} ],\n  '__unnamed_32e3' : [ 0x8, {\n    'PmemErrInfo' : [ 0x0, ['unsigned long long']],\n} ],\n  '_WHEA_RECOVERY_CONTEXT' : [ 0x20, {\n    'MemoryError' : [ 0x0, ['__unnamed_32e1']],\n    'PmemError' : [ 0x0, ['__unnamed_32e3']],\n    'PartitionId' : [ 0x10, ['unsigned long long']],\n    'VpIndex' : [ 0x18, ['unsigned long']],\n    'ErrorType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {1: u'WheaRecoveryContextErrorTypeMemory', 2: u'WheaRecoveryContextErrorTypePmem', 3: u'WheaRecoveryContextErrorTypeMax'})]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x38, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Link' : [ 0x20, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x88, {\n    'Prcb' : [ 0x0, ['pointer64', ['_KPRCB']]],\n    'PerfContext' : [ 0x8, ['unsigned long long']],\n    'HiddenProcessor' : [ 0x10, ['unsigned char']],\n    'HiddenProcessorId' : [ 0x14, ['unsigned long']],\n    'PlatformCap' : [ 0x18, ['unsigned long']],\n    'ThermalCap' : [ 0x1c, ['unsigned long']],\n    'LimitReasons' : [ 0x20, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x28, ['unsigned long long']],\n    'ProcCap' : [ 0x30, ['unsigned long']],\n    'ProcFloor' : [ 0x34, ['unsigned long']],\n    'TargetPercent' : [ 0x38, ['unsigned long']],\n    'EngageResponsivenessOverrides' : [ 0x3c, ['unsigned char']],\n    'ResponsivenessChangeCount' : [ 0x3d, ['unsigned char']],\n    'Selection' : [ 0x40, ['_PERF_CONTROL_STATE_SELECTION']],\n    'DomainSelectionGeneration' : [ 0x68, ['unsigned long']],\n    'PreviousFrequency' : [ 0x6c, ['unsigned long']],\n    'PreviousPercent' : [ 0x70, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x74, ['unsigned long']],\n    'Force' : [ 0x78, ['unsigned char']],\n    'UseQosUpdateLock' : [ 0x79, ['unsigned char']],\n    'QosUpdateLock' : [ 0x80, ['unsigned long long']],\n} ],\n  '_MI_ALIGNED_SLIST' : [ 0x40, {\n    'SList' : [ 0x0, ['_SLIST_HEADER']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3e8, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xa8, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_HEADLESS_LOADER_BLOCK' : [ 0x40, {\n    'UsedBiosSettings' : [ 0x0, ['unsigned char']],\n    'DataBits' : [ 0x1, ['unsigned char']],\n    'StopBits' : [ 0x2, ['unsigned char']],\n    'Parity' : [ 0x3, ['unsigned char']],\n    'BaudRate' : [ 0x4, ['unsigned long']],\n    'PortNumber' : [ 0x8, ['unsigned long']],\n    'PortAddress' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'PciDeviceId' : [ 0x18, ['unsigned short']],\n    'PciVendorId' : [ 0x1a, ['unsigned short']],\n    'PciBusNumber' : [ 0x1c, ['unsigned char']],\n    'PciBusSegment' : [ 0x1e, ['unsigned short']],\n    'PciSlotNumber' : [ 0x20, ['unsigned char']],\n    'PciFunctionNumber' : [ 0x21, ['unsigned char']],\n    'PciFlags' : [ 0x24, ['unsigned long']],\n    'SystemGUID' : [ 0x28, ['_GUID']],\n    'IsMMIODevice' : [ 0x38, ['unsigned char']],\n    'TerminalType' : [ 0x39, ['unsigned char']],\n    'InterfaceType' : [ 0x3a, ['unsigned char']],\n    'RegisterBitWidth' : [ 0x3b, ['unsigned char']],\n    'RegisterAccessSize' : [ 0x3c, ['unsigned char']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'RankNumber' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],\n    'CardHandle' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'ModuleHandle' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'ExtendedRow' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'BankGroup' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'BankAddress' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'ChipIdentification' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x20, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UserModeOnly' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoInherit' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CheckVad' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x440, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ConsoleFlags' : [ 0x18, ['unsigned long']],\n    'StandardInput' : [ 0x20, ['pointer64', ['void']]],\n    'StandardOutput' : [ 0x28, ['pointer64', ['void']]],\n    'StandardError' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentDirectory' : [ 0x38, ['_CURDIR']],\n    'DllPath' : [ 0x50, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x70, ['_UNICODE_STRING']],\n    'Environment' : [ 0x80, ['pointer64', ['void']]],\n    'StartingX' : [ 0x88, ['unsigned long']],\n    'StartingY' : [ 0x8c, ['unsigned long']],\n    'CountX' : [ 0x90, ['unsigned long']],\n    'CountY' : [ 0x94, ['unsigned long']],\n    'CountCharsX' : [ 0x98, ['unsigned long']],\n    'CountCharsY' : [ 0x9c, ['unsigned long']],\n    'FillAttribute' : [ 0xa0, ['unsigned long']],\n    'WindowFlags' : [ 0xa4, ['unsigned long']],\n    'ShowWindowFlags' : [ 0xa8, ['unsigned long']],\n    'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],\n    'EnvironmentVersion' : [ 0x3f8, ['unsigned long long']],\n    'PackageDependencyData' : [ 0x400, ['pointer64', ['void']]],\n    'ProcessGroupId' : [ 0x408, ['unsigned long']],\n    'LoaderThreads' : [ 0x40c, ['unsigned long']],\n    'RedirectionDllName' : [ 0x410, ['_UNICODE_STRING']],\n    'HeapPartitionName' : [ 0x420, ['_UNICODE_STRING']],\n    'DefaultThreadpoolCpuSetMasks' : [ 0x430, ['pointer64', ['unsigned long long']]],\n    'DefaultThreadpoolCpuSetMaskCount' : [ 0x438, ['unsigned long']],\n} ],\n  '_MI_IO_CACHE_STATS' : [ 0x28, {\n    'UnusedBlocks' : [ 0x0, ['unsigned long long']],\n    'ActiveCacheMatch' : [ 0x8, ['unsigned long']],\n    'ActiveCacheOverride' : [ 0xc, ['unsigned long']],\n    'UnmappedCacheFlush' : [ 0x10, ['unsigned long']],\n    'UnmappedCacheMatch' : [ 0x14, ['unsigned long']],\n    'UnmappedCacheConflict' : [ 0x18, ['unsigned long']],\n    'PermanentIoAttributeConflict' : [ 0x1c, ['unsigned long']],\n    'PermanentIoNodeConflict' : [ 0x20, ['unsigned long']],\n} ],\n  '__unnamed_3307' : [ 0x4, {\n    'PasidMaxWidth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'PasidExePerm' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PasidPrivMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AtsPageAlignedRequest' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AtsGlobalInvalidate' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'AtsInvalidateQueueDepth' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 14, native_type='unsigned long')]],\n} ],\n  '_IOMMU_SVM_CAPABILITIES' : [ 0xc, {\n    'AtsCapability' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PriCapability' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PasidCapability' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CapReg' : [ 0x4, ['__unnamed_3307']],\n    'Rsvd' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_3314' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_3316' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_3318' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_3314']],\n    'Gpt' : [ 0x0, ['__unnamed_3316']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x108, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],\n    'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n    'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],\n    'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],\n    'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],\n    'CrashDump' : [ 0x68, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x69, ['unsigned char']],\n    'HiberResume' : [ 0x6a, ['unsigned char']],\n    'Reserved1' : [ 0x6b, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x6c, ['unsigned long']],\n    'CommonBufferSize' : [ 0x70, ['unsigned long']],\n    'TargetAddress' : [ 0x78, ['pointer64', ['void']]],\n    'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],\n    'PartitionStyle' : [ 0x88, ['unsigned long']],\n    'DiskInfo' : [ 0x8c, ['__unnamed_3318']],\n    'ReadRoutine' : [ 0xa0, ['pointer64', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0xa8, ['pointer64', ['void']]],\n    'LogSectionTruncateSize' : [ 0xb0, ['unsigned long']],\n    'Parameters' : [ 0xb4, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xf8, ['pointer64', ['void']]],\n    'DumpNotifyRoutine' : [ 0x100, ['pointer64', ['void']]],\n} ],\n  '_CM_FAST_LEAF_HINT' : [ 0x4, {\n    'Characters' : [ 0x0, ['array', 4, ['unsigned char']]],\n    'FullHint' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_COOLING_INTERFACE' : [ 0x38, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'ActiveCooling' : [ 0x28, ['pointer64', ['void']]],\n    'PassiveCooling' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_PEP_WORK_INFORMATION' : [ 0x40, {\n    'WorkType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepWorkActiveComplete', 1: u'PepWorkRequestIdleState', 2: u'PepWorkDevicePower', 3: u'PepWorkRequestPowerControl', 4: u'PepWorkDeviceIdle', 5: u'PepWorkCompleteIdleState', 6: u'PepWorkCompletePerfState', 7: u'PepWorkAcpiNotify', 8: u'PepWorkAcpiEvaluateControlMethodComplete', 9: u'PepWorkMax'})]],\n    'ActiveComplete' : [ 0x8, ['_PEP_WORK_ACTIVE_COMPLETE']],\n    'IdleState' : [ 0x8, ['_PEP_WORK_IDLE_STATE']],\n    'DevicePower' : [ 0x8, ['_PEP_WORK_DEVICE_POWER']],\n    'PowerControl' : [ 0x8, ['_PEP_WORK_POWER_CONTROL']],\n    'DeviceIdle' : [ 0x8, ['_PEP_WORK_DEVICE_IDLE']],\n    'CompleteIdleState' : [ 0x8, ['_PEP_WORK_COMPLETE_IDLE_STATE']],\n    'CompletePerfState' : [ 0x8, ['_PEP_WORK_COMPLETE_PERF_STATE']],\n    'AcpiNotify' : [ 0x8, ['_PEP_WORK_ACPI_NOTIFY']],\n    'ControlMethodComplete' : [ 0x8, ['_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x10, {\n    'Start' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'End' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_POP_FX_PERF_INFO' : [ 0xa0, {\n    'Component' : [ 0x0, ['pointer64', ['_POP_FX_COMPONENT']]],\n    'CompletedEvent' : [ 0x8, ['_KEVENT']],\n    'ComponentPerfState' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['_POP_FX_PERF_FLAGS']],\n    'LastChange' : [ 0x30, ['pointer64', ['_PO_FX_PERF_STATE_CHANGE']]],\n    'LastChangeCount' : [ 0x38, ['unsigned long']],\n    'LastChangeStamp' : [ 0x40, ['unsigned long long']],\n    'LastChangeNominal' : [ 0x48, ['unsigned char']],\n    'PepRegistered' : [ 0x49, ['unsigned char']],\n    'QueryOnIdleStates' : [ 0x4a, ['unsigned char']],\n    'RequestDriverContext' : [ 0x50, ['pointer64', ['void']]],\n    'WorkOrder' : [ 0x58, ['_POP_FX_WORK_ORDER']],\n    'SetsCount' : [ 0x90, ['unsigned long']],\n    'Sets' : [ 0x98, ['pointer64', ['_POP_FX_PERF_SET']]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_MI_ACCESS_VIOLATION_RANGE' : [ 0x28, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Va' : [ 0x18, ['pointer64', ['void']]],\n    'EndVaInclusive' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE' : [ 0x28, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'CompletionFlags' : [ 0x8, ['unsigned long']],\n    'MethodStatus' : [ 0xc, ['long']],\n    'CompletionContext' : [ 0x10, ['pointer64', ['void']]],\n    'OutputArgumentSize' : [ 0x18, ['unsigned long long']],\n    'OutputArguments' : [ 0x20, ['pointer64', ['_ACPI_METHOD_ARGUMENT_V1']]],\n} ],\n  '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {\n    'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'AttemptForCantExtend' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'UnusedSegmentDeletion' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageFileContract' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'NoWait' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare3' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MMPFNLIST_SHORT' : [ 0x18, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'Flink' : [ 0x8, ['unsigned long long']],\n    'Blink' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_RESTRICTED_MODWRITES' : [ 0x3, {\n    'MaximumClusterPages' : [ 0x0, ['unsigned char']],\n    'ReducedClusterWrites' : [ 0x1, ['unsigned char']],\n    'ImposeDelay' : [ 0x2, ['unsigned char']],\n} ],\n  '_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2' : [ 0x20, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'AbnormalResetOccurred' : [ 0x4, ['unsigned long']],\n    'OfflineMemoryDumpCapable' : [ 0x8, ['unsigned long']],\n    'ResetDataAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'ResetDataSize' : [ 0x18, ['unsigned long']],\n} ],\n  '_ACPI_METHOD_ARGUMENT_V1' : [ 0x8, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'DataLength' : [ 0x2, ['unsigned short']],\n    'Argument' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x4, ['array', 1, ['unsigned char']]],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x8, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_POP_FX_ACTIVE_TIME_ACCOUNTING' : [ 0x60, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'Unattributed' : [ 0x8, ['unsigned long long']],\n    'Buckets' : [ 0x10, ['array', 5, ['unsigned long long']]],\n    'PerBucket' : [ 0x38, ['array', 5, ['unsigned long long']]],\n} ],\n  '_PEP_WORK_ACPI_NOTIFY' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'NotifyCode' : [ 0x8, ['unsigned long']],\n} ],\n  '_TRIAGE_POP_IRP_DATA' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x28, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0x18, ['_RTL_BITMAP']],\n    'EvictedBitmap' : [ 0x18, ['_RTL_BITMAP']],\n} ],\n  '_MI_SYSTEM_VA_ASSIGNMENT' : [ 0x10, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x80, {\n    'UncompressedData' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'MappingVa' : [ 0x8, ['pointer64', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x10, ['pointer64', ['void']]],\n    'CompressedDataBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'CopyTicks' : [ 0x20, ['unsigned long long']],\n    'CompressTicks' : [ 0x28, ['unsigned long long']],\n    'BytesCopied' : [ 0x30, ['unsigned long long']],\n    'PagesProcessed' : [ 0x38, ['unsigned long long']],\n    'DecompressTicks' : [ 0x40, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x48, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x50, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x68, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x78, ['unsigned long']],\n    'HuffCompressCount' : [ 0x7c, ['unsigned long']],\n} ],\n  '_ETW_APC_ENTRY' : [ 0x60, {\n    'SListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'Apc' : [ 0x0, ['_KAPC']],\n} ],\n  '_CONFIGURATION_COMPONENT' : [ 0x28, {\n    'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SystemClass', 1: u'ProcessorClass', 2: u'CacheClass', 3: u'AdapterClass', 4: u'ControllerClass', 5: u'PeripheralClass', 6: u'MemoryClass', 7: u'MaximumClass'})]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ArcSystem', 1: u'CentralProcessor', 2: u'FloatingPointProcessor', 3: u'PrimaryIcache', 4: u'PrimaryDcache', 5: u'SecondaryIcache', 6: u'SecondaryDcache', 7: u'SecondaryCache', 8: u'EisaAdapter', 9: u'TcAdapter', 10: u'ScsiAdapter', 11: u'DtiAdapter', 12: u'MultiFunctionAdapter', 13: u'DiskController', 14: u'TapeController', 15: u'CdromController', 16: u'WormController', 17: u'SerialController', 18: u'NetworkController', 19: u'DisplayController', 20: u'ParallelController', 21: u'PointerController', 22: u'KeyboardController', 23: u'AudioController', 24: u'OtherController', 25: u'DiskPeripheral', 26: u'FloppyDiskPeripheral', 27: u'TapePeripheral', 28: u'ModemPeripheral', 29: u'MonitorPeripheral', 30: u'PrinterPeripheral', 31: u'PointerPeripheral', 32: u'KeyboardPeripheral', 33: u'TerminalPeripheral', 34: u'OtherPeripheral', 35: u'LinePeripheral', 36: u'NetworkPeripheral', 37: u'SystemMemory', 38: u'DockingInformation', 39: u'RealModeIrqRoutingTable', 40: u'RealModePCIEnumeration', 41: u'MaximumType'})]],\n    'Flags' : [ 0x8, ['_DEVICE_FLAGS']],\n    'Version' : [ 0xc, ['unsigned short']],\n    'Revision' : [ 0xe, ['unsigned short']],\n    'Key' : [ 0x10, ['unsigned long']],\n    'AffinityMask' : [ 0x14, ['unsigned long']],\n    'Group' : [ 0x14, ['unsigned short']],\n    'GroupIndex' : [ 0x16, ['unsigned short']],\n    'ConfigurationDataLength' : [ 0x18, ['unsigned long']],\n    'IdentifierLength' : [ 0x1c, ['unsigned long']],\n    'Identifier' : [ 0x20, ['pointer64', ['unsigned char']]],\n} ],\n  '_PROC_PERF_CHECK_SNAP' : [ 0x58, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned long long']],\n    'Stall' : [ 0x10, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n    'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'ResponsivenessEvents' : [ 0x50, ['unsigned long']],\n} ],\n  '_HAL_UNMASKED_INTERRUPT_FLAGS' : [ 0x2, {\n    'SecondaryInterrupt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'KTMOH_CommitTransaction_Result', 2: u'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_POWER_PLANE_PROFILE' : [ 0x8, {\n    'ExclusivePowerMw' : [ 0x0, ['unsigned long']],\n    'PeakPowerMw' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_ARM_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT' : [ 0x18, {\n    'ResourceType' : [ 0x0, ['unsigned char']],\n    'AlternativeCount' : [ 0x4, ['unsigned long']],\n    'ResourceRequests' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ArbiterInstance' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PEP_WORK_COMPLETE_PERF_STATE' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'Component' : [ 0x8, ['unsigned long']],\n    'Succeeded' : [ 0xc, ['unsigned char']],\n} ],\n  '_LOADER_PERFORMANCE_DATA' : [ 0x60, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n    'PreloadEndTime' : [ 0x10, ['unsigned long long']],\n    'TcbLoaderStartTime' : [ 0x18, ['unsigned long long']],\n    'LoadHypervisorTime' : [ 0x20, ['unsigned long long']],\n    'LaunchHypervisorTime' : [ 0x28, ['unsigned long long']],\n    'LoadVsmTime' : [ 0x30, ['unsigned long long']],\n    'LaunchVsmTime' : [ 0x38, ['unsigned long long']],\n    'ExecuteTransitionStartTime' : [ 0x40, ['unsigned long long']],\n    'ExecuteTransitionEndTime' : [ 0x48, ['unsigned long long']],\n    'LoadDriversTime' : [ 0x50, ['unsigned long long']],\n    'CleanupVsmTime' : [ 0x58, ['unsigned long long']],\n} ],\n  '_MI_FREE_LARGE_PAGES' : [ 0x110, {\n    'LargePageFreeCount' : [ 0x0, ['array', 2, ['unsigned long long']]],\n    'LargePagesCount' : [ 0x10, ['array', 2, ['array', 2, ['array', 4, ['unsigned long long']]]]],\n    'LargePageEntries' : [ 0x90, ['array', 2, ['array', 2, ['array', 4, ['pointer64', ['_MI_FREE_LARGE_PAGE_LIST']]]]]],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_EFI_FIRMWARE_INFORMATION' : [ 0x38, {\n    'FirmwareVersion' : [ 0x0, ['unsigned long']],\n    'VirtualEfiRuntimeServices' : [ 0x8, ['pointer64', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],\n    'SetVirtualAddressMapStatus' : [ 0x10, ['long']],\n    'MissedMappingsCount' : [ 0x14, ['unsigned long']],\n    'FirmwareResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'EfiMemoryMap' : [ 0x28, ['pointer64', ['void']]],\n    'EfiMemoryMapSize' : [ 0x30, ['unsigned long']],\n    'EfiMemoryMapDescriptorSize' : [ 0x34, ['unsigned long']],\n} ],\n  '_PEP_WORK_IDLE_STATE' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'Component' : [ 0x8, ['unsigned long']],\n    'State' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_POWER_PLANE' : [ 0x40, {\n    'PowerPlaneId' : [ 0x0, ['_UNICODE_STRING']],\n    'Lock' : [ 0x10, ['unsigned long long']],\n    'OldIrql' : [ 0x18, ['unsigned char']],\n    'DevicePowerMw' : [ 0x1c, ['long']],\n    'PmaxHandle' : [ 0x20, ['pointer64', ['void']]],\n    'NotifyDevicePowerDraw' : [ 0x28, ['pointer64', ['void']]],\n    'DeviceCount' : [ 0x30, ['unsigned long long']],\n    'Devices' : [ 0x38, ['pointer64', ['pointer64', ['_POP_DEVICE_POWER_PROFILE']]]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1f8, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],\n    'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],\n    'HibernateCompleteTimestamp' : [ 0x48, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x50, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x54, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x58, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x60, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x68, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x78, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x80, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0xa8, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0xb0, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xb8, ['unsigned long long']],\n    'ResumeChecksumTicks' : [ 0xc0, ['unsigned long long']],\n    'ResumeChecksumIoTicks' : [ 0xc8, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xd0, ['unsigned long long']],\n    'CyclesPerMs' : [ 0xd8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xe0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xe8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xf0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xf8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0x100, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0x108, ['unsigned long long']],\n    'PostCmosUpdateTimestamp' : [ 0x110, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0x118, ['unsigned long long']],\n    'IoBoundedness' : [ 0x120, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0x128, ['unsigned long long']],\n    'KernelIoTicks' : [ 0x130, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x138, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x140, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x148, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x150, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x158, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x160, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x168, ['unsigned long long']],\n    'KernelChecksumTicks' : [ 0x170, ['unsigned long long']],\n    'KernelChecksumIoTicks' : [ 0x178, ['unsigned long long']],\n    'AnimationStart' : [ 0x180, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x188, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x190, ['unsigned long']],\n    'SecurePagesProcessed' : [ 0x198, ['unsigned long long']],\n    'BootPagesProcessed' : [ 0x1a0, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x1a8, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x1b0, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x1b8, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x1c0, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x1c8, ['unsigned long long']],\n    'BytesWritten' : [ 0x1d0, ['unsigned long long']],\n    'PagesWritten' : [ 0x1d8, ['unsigned long']],\n    'FileRuns' : [ 0x1dc, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x1e0, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x1e4, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x1e8, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1f0, ['unsigned long long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x10, {\n    'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_SMBIOS3_TABLE_HEADER' : [ 0x18, {\n    'Signature' : [ 0x0, ['array', 5, ['unsigned char']]],\n    'Checksum' : [ 0x5, ['unsigned char']],\n    'Length' : [ 0x6, ['unsigned char']],\n    'MajorVersion' : [ 0x7, ['unsigned char']],\n    'MinorVersion' : [ 0x8, ['unsigned char']],\n    'Docrev' : [ 0x9, ['unsigned char']],\n    'EntryPointRevision' : [ 0xa, ['unsigned char']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'StructureTableMaximumSize' : [ 0xc, ['unsigned long']],\n    'StructureTableAddress' : [ 0x10, ['unsigned long long']],\n} ],\n  '_LOADER_PARAMETER_CI_EXTENSION' : [ 0x50, {\n    'CodeIntegrityOptions' : [ 0x0, ['unsigned long']],\n    'UpgradeInProgress' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'IsWinPE' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CustomKernelSignersAllowed' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'WhqlEnforcementDate' : [ 0x8, ['_LARGE_INTEGER']],\n    'RevocationListOffset' : [ 0x10, ['unsigned long']],\n    'RevocationListSize' : [ 0x14, ['unsigned long']],\n    'CodeIntegrityPolicyOffset' : [ 0x18, ['unsigned long']],\n    'CodeIntegrityPolicySize' : [ 0x1c, ['unsigned long']],\n    'CodeIntegrityPolicyHashOffset' : [ 0x20, ['unsigned long']],\n    'CodeIntegrityPolicyHashSize' : [ 0x24, ['unsigned long']],\n    'CodeIntegrityPolicyOriginalHashOffset' : [ 0x28, ['unsigned long']],\n    'CodeIntegrityPolicyOriginalHashSize' : [ 0x2c, ['unsigned long']],\n    'WeakCryptoPolicyLoadStatus' : [ 0x30, ['long']],\n    'WeakCryptoPolicyOffset' : [ 0x34, ['unsigned long']],\n    'WeakCryptoPolicySize' : [ 0x38, ['unsigned long']],\n    'SecureBootPolicyOffset' : [ 0x3c, ['unsigned long']],\n    'SecureBootPolicySize' : [ 0x40, ['unsigned long']],\n    'Reserved2' : [ 0x44, ['unsigned long']],\n    'SerializedData' : [ 0x48, ['array', 1, ['unsigned char']]],\n} ],\n  '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_LDRP_CSLIST' : [ 0x8, {\n    'Tail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {\n    'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'EntireInfo' : [ 0x0, ['long']],\n} ],\n  '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x70, {\n    'GetTime' : [ 0x0, ['unsigned long long']],\n    'SetTime' : [ 0x8, ['unsigned long long']],\n    'GetWakeupTime' : [ 0x10, ['unsigned long long']],\n    'SetWakeupTime' : [ 0x18, ['unsigned long long']],\n    'SetVirtualAddressMap' : [ 0x20, ['unsigned long long']],\n    'ConvertPointer' : [ 0x28, ['unsigned long long']],\n    'GetVariable' : [ 0x30, ['unsigned long long']],\n    'GetNextVariableName' : [ 0x38, ['unsigned long long']],\n    'SetVariable' : [ 0x40, ['unsigned long long']],\n    'GetNextHighMonotonicCount' : [ 0x48, ['unsigned long long']],\n    'ResetSystem' : [ 0x50, ['unsigned long long']],\n    'UpdateCapsule' : [ 0x58, ['unsigned long long']],\n    'QueryCapsuleCapabilities' : [ 0x60, ['unsigned long long']],\n    'QueryVariableInfo' : [ 0x68, ['unsigned long long']],\n} ],\n  '_MI_STORE_INPAGE_COMPLETE_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['unsigned long']],\n    'StoreFault' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LowResourceFailure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned long')]],\n    'RemainingPageCount' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_WORK_QUEUE_MANAGER' : [ 0x118, {\n    'Partition' : [ 0x0, ['pointer64', ['_EX_PARTITION']]],\n    'Node' : [ 0x8, ['pointer64', ['_ENODE']]],\n    'Event' : [ 0x10, ['_KEVENT']],\n    'DeadlockTimer' : [ 0x28, ['_KTIMER']],\n    'ReaperEvent' : [ 0x68, ['_KEVENT']],\n    'ReaperTimer' : [ 0x80, ['_KTIMER2']],\n    'ThreadHandle' : [ 0x108, ['pointer64', ['void']]],\n    'ExitThread' : [ 0x110, ['unsigned long']],\n    'ThreadSeed' : [ 0x114, ['unsigned short']],\n} ],\n  '_LOADER_PARAMETER_HYPERVISOR_EXTENSION' : [ 0x40, {\n    'InitialHypervisorCrashdumpAreaPageCount' : [ 0x0, ['unsigned long']],\n    'HypervisorCrashdumpAreaPageCount' : [ 0x4, ['unsigned long']],\n    'InitialHypervisorCrashdumpAreaSpa' : [ 0x8, ['unsigned long long']],\n    'HypervisorCrashdumpAreaSpa' : [ 0x10, ['unsigned long long']],\n    'HypervisorLaunchStatus' : [ 0x18, ['unsigned long long']],\n    'HypervisorLaunchStatusArg1' : [ 0x20, ['unsigned long long']],\n    'HypervisorLaunchStatusArg2' : [ 0x28, ['unsigned long long']],\n    'HypervisorLaunchStatusArg3' : [ 0x30, ['unsigned long long']],\n    'HypervisorLaunchStatusArg4' : [ 0x38, ['unsigned long long']],\n} ],\n  '_DEVICE_FLAGS' : [ 0x4, {\n    'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'DockingState' : [ 0x4, ['unsigned short']],\n    'Capabilities' : [ 0x6, ['unsigned short']],\n    'DockID' : [ 0x8, ['unsigned long']],\n    'SerialNumber' : [ 0xc, ['unsigned long']],\n} ],\n  '_PEP_WORK_POWER_CONTROL' : [ 0x38, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'PowerControlCode' : [ 0x8, ['pointer64', ['_GUID']]],\n    'RequestContext' : [ 0x10, ['pointer64', ['void']]],\n    'InBuffer' : [ 0x18, ['pointer64', ['void']]],\n    'InBufferSize' : [ 0x20, ['unsigned long long']],\n    'OutBuffer' : [ 0x28, ['pointer64', ['void']]],\n    'OutBufferSize' : [ 0x30, ['unsigned long long']],\n} ],\n  '_PEP_WORK_DEVICE_POWER' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'PowerRequired' : [ 0x8, ['unsigned char']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'EtwNotificationTypeNoReply', 2: u'EtwNotificationTypeLegacyEnable', 3: u'EtwNotificationTypeEnable', 4: u'EtwNotificationTypePrivateLogger', 5: u'EtwNotificationTypePerflib', 6: u'EtwNotificationTypeAudio', 7: u'EtwNotificationTypeSession', 8: u'EtwNotificationTypeReserved', 9: u'EtwNotificationTypeCredentialUI', 10: u'EtwNotificationTypeInProcSession', 11: u'EtwNotificationTypeFilteredPrivateLogger', 12: u'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0xc, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n    'TimeDateStamp' : [ 0x8, ['unsigned long']],\n} ],\n  '_NETWORK_LOADER_BLOCK' : [ 0x20, {\n    'DHCPServerACK' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'DHCPServerACKLength' : [ 0x8, ['unsigned long']],\n    'BootServerReplyPacket' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'BootServerReplyPacketLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_BOOT_ENTROPY_LDR_RESULT' : [ 0x868, {\n    'maxEntropySources' : [ 0x0, ['unsigned long']],\n    'EntropySourceResult' : [ 0x8, ['array', 10, ['_BOOT_ENTROPY_SOURCE_LDR_RESULT']]],\n    'SeedBytesForCng' : [ 0x418, ['array', 48, ['unsigned char']]],\n    'RngBytesForNtoskrnl' : [ 0x448, ['array', 1024, ['unsigned char']]],\n    'KdEntropy' : [ 0x848, ['array', 32, ['unsigned char']]],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x78, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],\n    'PreQueryOpen' : [ 0x68, ['pointer64', ['void']]],\n    'PostQueryOpen' : [ 0x70, ['pointer64', ['void']]],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_POP_FX_PERF_SET' : [ 0x20, {\n    'PerfSet' : [ 0x0, ['pointer64', ['_PO_FX_COMPONENT_PERF_SET']]],\n    'CurrentPerf' : [ 0x8, ['unsigned long long']],\n    'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],\n    'CurrentPerfNominal' : [ 0x18, ['unsigned char']],\n} ],\n  '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {\n    'Set' : [ 0x0, ['unsigned long']],\n    'StateIndex' : [ 0x8, ['unsigned long']],\n    'StateValue' : [ 0x8, ['unsigned long long']],\n} ],\n  '_FAULT_INFORMATION' : [ 0x30, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'FaultInformationInvalid', 1: u'FaultInformationArm64'})]],\n    'Arm64' : [ 0x8, ['_FAULT_INFORMATION_ARM64']],\n} ],\n  '_PEP_WORK_COMPLETE_IDLE_STATE' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'Component' : [ 0x8, ['unsigned long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PEP_WORK_ACTIVE_COMPLETE' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'Component' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '__unnamed_33f6' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['pointer64', ['_PO_FX_PERF_STATE']]],\n} ],\n  '__unnamed_33f8' : [ 0x10, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PO_FX_COMPONENT_PERF_SET' : [ 0x30, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n    'Flags' : [ 0x10, ['unsigned long long']],\n    'Unit' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateUnitOther', 1: u'PoFxPerfStateUnitFrequency', 2: u'PoFxPerfStateUnitBandwidth', 3: u'PoFxPerfStateUnitMaximum'})]],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateTypeDiscrete', 1: u'PoFxPerfStateTypeRange', 2: u'PoFxPerfStateTypeMaximum'})]],\n    'Discrete' : [ 0x20, ['__unnamed_33f6']],\n    'Range' : [ 0x20, ['__unnamed_33f8']],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_CURDIR' : [ 0x18, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_BOOT_ENTROPY_SOURCE_LDR_RESULT' : [ 0x68, {\n    'SourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceNone', 1: u'BootEntropySourceSeedfile', 2: u'BootEntropySourceExternal', 3: u'BootEntropySourceTpm', 4: u'BootEntropySourceRdrand', 5: u'BootEntropySourceTime', 6: u'BootEntropySourceAcpiOem0', 7: u'BootEntropySourceUefi', 8: u'BootEntropySourceCng', 9: u'BootEntropySourceTcbTpm', 10: u'BootMaxEntropySources'})]],\n    'Policy' : [ 0x8, ['unsigned long long']],\n    'ResultCode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceStructureUninitialized', 1: u'BootEntropySourceDisabledByPolicy', 2: u'BootEntropySourceNotPresent', 3: u'BootEntropySourceError', 4: u'BootEntropySourceSuccess'})]],\n    'ResultStatus' : [ 0x14, ['long']],\n    'Time' : [ 0x18, ['unsigned long long']],\n    'EntropyLength' : [ 0x20, ['unsigned long']],\n    'EntropyData' : [ 0x24, ['array', 64, ['unsigned char']]],\n} ],\n  'POHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_PO_FX_PERF_STATE' : [ 0x10, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_3409' : [ 0x10, {\n    'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_340b' : [ 0x8, {\n    'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '__unnamed_3411' : [ 0x10, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SyncTypeOther', 1: u'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n    'OutputInformation' : [ 0x8, ['pointer64', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],\n} ],\n  '__unnamed_3413' : [ 0x20, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'FileInformation' : [ 0x8, ['pointer64', ['void']]],\n    'Length' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'FileInformationClass' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n    'CompletionStatus' : [ 0x1c, ['long']],\n} ],\n  '__unnamed_3415' : [ 0x28, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n    'Argument5' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x28, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_3409']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_340b']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_3411']],\n    'QueryOpen' : [ 0x0, ['__unnamed_3413']],\n    'Others' : [ 0x0, ['__unnamed_3415']],\n} ],\n  '_FAULT_INFORMATION_ARM64' : [ 0x28, {\n    'DomainHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FaultAddress' : [ 0x8, ['pointer64', ['void']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InputMappingId' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['_FAULT_INFORMATION_ARM64_FLAGS']],\n    'Type' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'UnsupportedUpstreamTransaction', 1: u'AddressSizeFault', 2: u'TlbMatchConflict', 3: u'ExternalFault', 4: u'PermissionFault', 5: u'AccessFlagFault', 6: u'TranslationFault', 7: u'MaxFaultType'})]],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  '_PEP_WORK_DEVICE_IDLE' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'IgnoreIdleTimeout' : [ 0x8, ['unsigned char']],\n} ],\n  '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'SizeReturned' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DesiredReadAlignment' : [ 0xc, ['unsigned long']],\n} ],\n  '_FAULT_INFORMATION_ARM64_FLAGS' : [ 0x4, {\n    'WriteNotRead' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'InstructionNotData' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Privileged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'FaultAddressValid' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x64_19041_vtypes.py",
    "content": "ntkrnlmp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_LIST_ENTRY' : [ 0x10, {\n    'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_UNICODE_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['wchar']]],\n} ],\n  '_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_RTL_QUERY_REGISTRY_TABLE' : [ 0x38, {\n    'QueryRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Name' : [ 0x10, ['pointer64', ['wchar']]],\n    'EntryContext' : [ 0x18, ['pointer64', ['void']]],\n    'DefaultType' : [ 0x20, ['unsigned long']],\n    'DefaultData' : [ 0x28, ['pointer64', ['void']]],\n    'DefaultLength' : [ 0x30, ['unsigned long']],\n} ],\n  '__unnamed_108e' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_108e']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_1093' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_1093']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RTL_BITMAP' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],\n} ],\n  '_KFLOATING_SAVE' : [ 0x4, {\n    'Dummy' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_FAST_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'OldIrql' : [ 0x30, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x60, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_SLIST_ENTRY' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '__unnamed_10db' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SLIST_HEADER' : [ 0x10, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Region' : [ 0x8, ['unsigned long long']],\n    'HeaderX64' : [ 0x0, ['__unnamed_10db']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x20, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer64', ['void']]],\n    'DeleteContext' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_MDL' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_MDL']]],\n    'Size' : [ 0x8, ['short']],\n    'MdlFlags' : [ 0xa, ['short']],\n    'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'ByteCount' : [ 0x28, ['unsigned long']],\n    'ByteOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '__unnamed_111b' : [ 0x8, {\n    'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1122' : [ 0x10, {\n    'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UserApcContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1124' : [ 0x10, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_1122']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1131' : [ 0x50, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],\n    'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x40, ['unsigned long']],\n    'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_1134' : [ 0x58, {\n    'Overlay' : [ 0x0, ['__unnamed_1131']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IRP' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'AssociatedIrp' : [ 0x18, ['__unnamed_111b']],\n    'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x40, ['unsigned char']],\n    'PendingReturned' : [ 0x41, ['unsigned char']],\n    'StackCount' : [ 0x42, ['unsigned char']],\n    'CurrentLocation' : [ 0x43, ['unsigned char']],\n    'Cancel' : [ 0x44, ['unsigned char']],\n    'CancelIrql' : [ 0x45, ['unsigned char']],\n    'ApcEnvironment' : [ 0x46, ['unsigned char']],\n    'AllocationFlags' : [ 0x47, ['unsigned char']],\n    'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Overlay' : [ 0x58, ['__unnamed_1124']],\n    'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],\n    'UserBuffer' : [ 0x70, ['pointer64', ['void']]],\n    'Tail' : [ 0x78, ['__unnamed_1134']],\n} ],\n  '__unnamed_113b' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'FileAttributes' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'EaLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_113f' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1143' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1145' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1149' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n    'FileIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_114b' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_114f' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n    'DirectoryNotifyInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'DirectoryNotifyInformation', 2: u'DirectoryNotifyExtendedInformation'})]],\n} ],\n  '__unnamed_1151' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n} ],\n  '__unnamed_1153' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0x18, ['unsigned char']],\n    'AdvanceOnly' : [ 0x19, ['unsigned char']],\n    'ClusterCount' : [ 0x18, ['unsigned long']],\n    'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1155' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x8, ['pointer64', ['void']]],\n    'EaListLength' : [ 0x10, ['unsigned long']],\n    'EaIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1157' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_115b' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileFsVolumeInformation', 2: u'FileFsLabelInformation', 3: u'FileFsSizeInformation', 4: u'FileFsDeviceInformation', 5: u'FileFsAttributeInformation', 6: u'FileFsControlInformation', 7: u'FileFsFullSizeInformation', 8: u'FileFsObjectIdInformation', 9: u'FileFsDriverPathInformation', 10: u'FileFsVolumeFlagsInformation', 11: u'FileFsSectorSizeInformation', 12: u'FileFsDataCopyInformation', 13: u'FileFsMetadataSizeInformation', 14: u'FileFsFullSizeInformationEx', 15: u'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_115d' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'FsControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1160' : [ 0x18, {\n    'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1162' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'IoControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1164' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1166' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_116a' : [ 0x10, {\n    'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_116e' : [ 0x8, {\n    'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1172' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x8, ['pointer64', ['void']]],\n    'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1176' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusRelations', 1: u'EjectionRelations', 2: u'PowerRelations', 3: u'RemovalRelations', 4: u'TargetDeviceRelation', 5: u'SingleBusRelations', 6: u'TransportRelations'})]],\n} ],\n  '__unnamed_117d' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Version' : [ 0xa, ['unsigned short']],\n    'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1181' : [ 0x8, {\n    'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1185' : [ 0x8, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1187' : [ 0x20, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['void']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1189' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_118d' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusQueryDeviceID', 1: u'BusQueryHardwareIDs', 2: u'BusQueryCompatibleIDs', 3: u'BusQueryInstanceID', 4: u'BusQueryDeviceSerialNumber', 5: u'BusQueryContainerID'})]],\n} ],\n  '__unnamed_1191' : [ 0x10, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceTextDescription', 1: u'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1196' : [ 0x10, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay', 6: u'DeviceUsageTypeGuestAssigned'})]],\n} ],\n  '__unnamed_119a' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_119e' : [ 0x8, {\n    'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_11a6' : [ 0x20, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],\n    'State' : [ 0x10, ['_POWER_STATE']],\n    'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n} ],\n  '__unnamed_11aa' : [ 0x10, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_11ac' : [ 0x20, {\n    'ProviderId' : [ 0x0, ['unsigned long long']],\n    'DataPath' : [ 0x8, ['pointer64', ['void']]],\n    'BufferSize' : [ 0x10, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_11ae' : [ 0x20, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_11b0' : [ 0x20, {\n    'Create' : [ 0x0, ['__unnamed_113b']],\n    'CreatePipe' : [ 0x0, ['__unnamed_113f']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_1143']],\n    'Read' : [ 0x0, ['__unnamed_1145']],\n    'Write' : [ 0x0, ['__unnamed_1145']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_1149']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_114b']],\n    'NotifyDirectoryEx' : [ 0x0, ['__unnamed_114f']],\n    'QueryFile' : [ 0x0, ['__unnamed_1151']],\n    'SetFile' : [ 0x0, ['__unnamed_1153']],\n    'QueryEa' : [ 0x0, ['__unnamed_1155']],\n    'SetEa' : [ 0x0, ['__unnamed_1157']],\n    'QueryVolume' : [ 0x0, ['__unnamed_115b']],\n    'SetVolume' : [ 0x0, ['__unnamed_115b']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_115d']],\n    'LockControl' : [ 0x0, ['__unnamed_1160']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_1162']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1164']],\n    'SetSecurity' : [ 0x0, ['__unnamed_1166']],\n    'MountVolume' : [ 0x0, ['__unnamed_116a']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_116a']],\n    'Scsi' : [ 0x0, ['__unnamed_116e']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1172']],\n    'SetQuota' : [ 0x0, ['__unnamed_1157']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1176']],\n    'QueryInterface' : [ 0x0, ['__unnamed_117d']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_1181']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1185']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1187']],\n    'SetLock' : [ 0x0, ['__unnamed_1189']],\n    'QueryId' : [ 0x0, ['__unnamed_118d']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_1191']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1196']],\n    'WaitWake' : [ 0x0, ['__unnamed_119a']],\n    'PowerSequence' : [ 0x0, ['__unnamed_119e']],\n    'Power' : [ 0x0, ['__unnamed_11a6']],\n    'StartDevice' : [ 0x0, ['__unnamed_11aa']],\n    'WMI' : [ 0x0, ['__unnamed_11ac']],\n    'Others' : [ 0x0, ['__unnamed_11ae']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x48, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x8, ['__unnamed_11b0']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_11c7' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'Characteristics' : [ 0x34, ['unsigned long']],\n    'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],\n    'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],\n    'DeviceType' : [ 0x48, ['unsigned long']],\n    'StackSize' : [ 0x4c, ['unsigned char']],\n    'Queue' : [ 0x50, ['__unnamed_11c7']],\n    'AlignmentRequirement' : [ 0x98, ['unsigned long']],\n    'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0xc8, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x108, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],\n    'DeviceLock' : [ 0x118, ['_KEVENT']],\n    'SectorSize' : [ 0x130, ['unsigned short']],\n    'Spare1' : [ 0x132, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0x140, ['pointer64', ['void']]],\n} ],\n  '_KDPC' : [ 0x40, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x10, ['unsigned long long']],\n    'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeferredContext' : [ 0x20, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],\n    'DpcData' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0x18, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0x18, {\n    'ChainHead' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'CurEntry' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'ChainHead' : [ 0x18, ['pointer64', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x28, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'TriggerId' : [ 0x8, ['pointer64', ['wchar']]],\n} ],\n  '_KPCR' : [ 0x178, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],\n    'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],\n    'UserRsp' : [ 0x10, ['unsigned long long']],\n    'Self' : [ 0x18, ['pointer64', ['_KPCR']]],\n    'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],\n    'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Used_Self' : [ 0x30, ['pointer64', ['void']]],\n    'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],\n    'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'Irql' : [ 0x50, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],\n    'ObsoleteNumber' : [ 0x52, ['unsigned char']],\n    'Fill0' : [ 0x53, ['unsigned char']],\n    'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],\n    'MajorVersion' : [ 0x60, ['unsigned short']],\n    'MinorVersion' : [ 0x62, ['unsigned short']],\n    'StallScaleFactor' : [ 0x64, ['unsigned long']],\n    'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],\n    'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],\n    'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],\n    'Unused2' : [ 0x100, ['unsigned long']],\n    'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],\n    'Unused3' : [ 0x110, ['pointer64', ['void']]],\n    'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x28, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],\n    'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],\n    'SiloContext' : [ 0x20, ['pointer64', ['_EJOB']]],\n} ],\n  '__unnamed_123f' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n    'GenErrDescriptorV2' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR_V2']],\n    'DeviceDriverDescriptor' : [ 0x0, ['_WHEA_DEVICE_DRIVER_DESCRIPTOR']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeBMC', 15: u'WheaErrSrcTypePMEM', 16: u'WheaErrSrcTypeDeviceDriver', 17: u'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'WheaErrSrcStateStopped', 2: u'WheaErrSrcStateStarted', 3: u'WheaErrSrcStateRemoved', 4: u'WheaErrSrcStateRemovePending'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_123f']],\n} ],\n  '_WHEA_EVENT_LOG_ENTRY' : [ 0x20, {\n    'Header' : [ 0x0, ['_WHEA_EVENT_LOG_ENTRY_HEADER']],\n} ],\n  '_WHEA_EVENT_LOG_ENTRY_FLAGS' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LogInternalEtw' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LogBlackbox' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LogSel' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RawSel' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'NoFormat' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Driver' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrTypeProcessor', 1: u'WheaErrTypeMemory', 2: u'WheaErrTypePCIExpress', 3: u'WheaErrTypeNMI', 4: u'WheaErrTypePCIXBus', 5: u'WheaErrTypePCIXDevice', 6: u'WheaErrTypeGeneric', 7: u'WheaErrTypePmem'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeBMC', 15: u'WheaErrSrcTypePMEM', 16: u'WheaErrSrcTypeDeviceDriver', 17: u'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'WheaDataFormatIPFSalRecord', 1: u'WheaDataFormatXPFMCA', 2: u'WheaDataFormatMemory', 3: u'WheaDataFormatPCIExpress', 4: u'WheaDataFormatNMIPort', 5: u'WheaDataFormatPCIXBus', 6: u'WheaDataFormatPCIXDevice', 7: u'WheaDataFormatGeneric', 8: u'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_RTL_RB_TREE' : [ 0x10, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Encoded' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Min' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0x18, {\n    'Children' : [ 0x0, ['array', 2, ['pointer64', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_KPRCB' : [ 0x700, {\n    'MxCsr' : [ 0x0, ['unsigned long']],\n    'LegacyNumber' : [ 0x4, ['unsigned char']],\n    'ReservedMustBeZero' : [ 0x5, ['unsigned char']],\n    'InterruptRequest' : [ 0x6, ['unsigned char']],\n    'IdleHalt' : [ 0x7, ['unsigned char']],\n    'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NestingLevel' : [ 0x20, ['unsigned char']],\n    'ClockOwner' : [ 0x21, ['unsigned char']],\n    'PendingTickFlags' : [ 0x22, ['unsigned char']],\n    'PendingTick' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x22, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IdleState' : [ 0x23, ['unsigned char']],\n    'Number' : [ 0x24, ['unsigned long']],\n    'RspBase' : [ 0x28, ['unsigned long long']],\n    'PrcbLock' : [ 0x30, ['unsigned long long']],\n    'PriorityState' : [ 0x38, ['pointer64', ['unsigned char']]],\n    'CpuType' : [ 0x40, ['unsigned char']],\n    'CpuID' : [ 0x41, ['unsigned char']],\n    'CpuStep' : [ 0x42, ['unsigned short']],\n    'CpuStepping' : [ 0x42, ['unsigned char']],\n    'CpuModel' : [ 0x43, ['unsigned char']],\n    'MHz' : [ 0x44, ['unsigned long']],\n    'HalReserved' : [ 0x48, ['array', 8, ['unsigned long long']]],\n    'MinorVersion' : [ 0x88, ['unsigned short']],\n    'MajorVersion' : [ 0x8a, ['unsigned short']],\n    'BuildType' : [ 0x8c, ['unsigned char']],\n    'CpuVendor' : [ 0x8d, ['unsigned char']],\n    'CoresPerPhysicalProcessor' : [ 0x8e, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x8f, ['unsigned char']],\n    'TscFrequency' : [ 0x90, ['unsigned long long']],\n    'PrcbPad04' : [ 0x98, ['array', 5, ['unsigned long long']]],\n    'ParentNode' : [ 0xc0, ['pointer64', ['_KNODE']]],\n    'GroupSetMember' : [ 0xc8, ['unsigned long long']],\n    'Group' : [ 0xd0, ['unsigned char']],\n    'GroupIndex' : [ 0xd1, ['unsigned char']],\n    'PrcbPad05' : [ 0xd2, ['array', 2, ['unsigned char']]],\n    'InitialApicId' : [ 0xd4, ['unsigned long']],\n    'ScbOffset' : [ 0xd8, ['unsigned long']],\n    'ApicMask' : [ 0xdc, ['unsigned long']],\n    'AcpiReserved' : [ 0xe0, ['pointer64', ['void']]],\n    'CFlushSize' : [ 0xe8, ['unsigned long']],\n    'PrcbPad11' : [ 0xf0, ['array', 2, ['unsigned long long']]],\n    'ProcessorState' : [ 0x100, ['_KPROCESSOR_STATE']],\n    'ExtendedSupervisorState' : [ 0x6c0, ['pointer64', ['_XSAVE_AREA_HEADER']]],\n    'ProcessorSignature' : [ 0x6c8, ['unsigned long']],\n    'ProcessorFlags' : [ 0x6cc, ['unsigned long']],\n    'PrcbPad12a' : [ 0x6d0, ['unsigned long long']],\n    'PrcbPad12' : [ 0x6d8, ['array', 3, ['unsigned long long']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_HALP_ALLOC_CONTEXT' : [ 0x18, {\n    'BufferList' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MCUPDATE_INFO' : [ 0x30, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Status' : [ 0x10, ['unsigned long']],\n    'Id' : [ 0x18, ['unsigned long long']],\n    'VendorScratch' : [ 0x20, ['array', 2, ['unsigned long long']]],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DEVPROPKEY' : [ 0x14, {\n    'fmtid' : [ 0x0, ['_GUID']],\n    'pid' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SecureDevice' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ChildOfVgaEnabledBridge' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DecodeIoOnBoot' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', 7, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_WHEA_XPF_PROCESSOR_ERROR_SECTION' : [ 0x41, {\n    'ValidBits' : [ 0x0, ['_WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS']],\n    'LocalAPICId' : [ 0x8, ['unsigned long long']],\n    'CpuId' : [ 0x10, ['array', 48, ['unsigned char']]],\n    'VariableInfo' : [ 0x40, ['array', 1, ['unsigned char']]],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR_V2' : [ 0x50, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'ReadAckAddressSpaceID' : [ 0x34, ['unsigned char']],\n    'ReadAckAddressBitWidth' : [ 0x35, ['unsigned char']],\n    'ReadAckAddressBitOffset' : [ 0x36, ['unsigned char']],\n    'ReadAckAddressAccessSize' : [ 0x37, ['unsigned char']],\n    'ReadAckAddress' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAckPreserveMask' : [ 0x40, ['unsigned long long']],\n    'ReadAckWriteMask' : [ 0x48, ['unsigned long long']],\n} ],\n  '_SECONDARY_INTERRUPT_LINE_STATE' : [ 0x10, {\n    'Polarity' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'Vector' : [ 0x8, ['unsigned long']],\n    'Unmasked' : [ 0xc, ['unsigned char']],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'LocalAPICId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'CpuId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'ProcInfoCount' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned long long')]],\n    'ContextInfoCount' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_IO_APIC_DATA' : [ 0x30, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long long']],\n    'Identifier' : [ 0x8, ['unsigned long']],\n    'BaseAddress' : [ 0x10, ['pointer64', ['_IO_APIC_REGISTERS']]],\n    'Version' : [ 0x18, ['unsigned char']],\n    'PinCount' : [ 0x19, ['unsigned char']],\n    'Initialized' : [ 0x1a, ['unsigned char']],\n    'InitializedFirstLocalUnit' : [ 0x1b, ['unsigned char']],\n    'GsiBase' : [ 0x1c, ['unsigned long']],\n    'CmciRegister' : [ 0x20, ['unsigned long']],\n    'DeferredErrorRegister' : [ 0x24, ['unsigned long']],\n    'IoUnitMissing' : [ 0x28, ['unsigned char']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_REGISTERED_INTERRUPT_CONTROLLER' : [ 0x160, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'InternalData' : [ 0x10, ['pointer64', ['void']]],\n    'InternalDataSize' : [ 0x18, ['unsigned long']],\n    'FunctionTable' : [ 0x20, ['_INTERRUPT_FUNCTION_TABLE']],\n    'KnownType' : [ 0xd8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptControllerInvalid', 1: u'InterruptControllerPic', 2: u'InterruptControllerApic', 3: u'InterruptControllerGic', 4: u'InterruptControllerGicV3', 5: u'InterruptControllerGicV4', 6: u'InterruptControllerBcm', 4096: u'InterruptControllerUnknown'})]],\n    'Capabilities' : [ 0xdc, ['unsigned long']],\n    'Flags' : [ 0xe0, ['unsigned long']],\n    'MaxPriority' : [ 0xe4, ['unsigned long']],\n    'UnitId' : [ 0xe8, ['unsigned long']],\n    'LinesHead' : [ 0xf0, ['_LIST_ENTRY']],\n    'OutputLinesHead' : [ 0x100, ['_LIST_ENTRY']],\n    'MinLine' : [ 0x110, ['long']],\n    'MaxLine' : [ 0x114, ['long']],\n    'MaxClusterSize' : [ 0x118, ['unsigned long']],\n    'MaxClusters' : [ 0x11c, ['unsigned long']],\n    'InterruptReplayDataSize' : [ 0x120, ['unsigned long']],\n    'Problem' : [ 0x124, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptProblemNone', 1: u'InterruptProblemMadtParsingFailure', 2: u'InterruptProblemNoControllersFound', 3: u'InterruptProblemFailedDiscovery', 4: u'InterruptProblemInitializeLocalUnitFailed', 5: u'InterruptProblemInitializeIoUnitFailed', 6: u'InterruptProblemSetLogicalIdFailed', 7: u'InterruptProblemSetLineStateFailed', 8: u'InterruptProblemGenerateMessageFailed', 9: u'InterruptProblemConvertIdFailed', 10: u'InterruptProblemCmciSetupFailed', 11: u'InterruptProblemQueryMaxProcessorsCalledTooEarly', 12: u'InterruptProblemProcessorReset', 13: u'InterruptProblemStartProcessorFailed', 14: u'InterruptProblemProcessorNotAlive', 15: u'InterruptProblemLowerIrqlViolation', 16: u'InterruptProblemInvalidIrql', 17: u'InterruptProblemNoSuchController', 18: u'InterruptProblemNoSuchLines', 19: u'InterruptProblemBadConnectionData', 20: u'InterruptProblemBadRoutingData', 21: u'InterruptProblemInvalidProcessor', 22: u'InterruptProblemFailedToAttainTarget', 23: u'InterruptProblemUnsupportedWiringConfiguration', 24: u'InterruptProblemSpareAlreadyStarted', 25: u'InterruptProblemClusterNotFullyReplaced', 26: u'InterruptProblemNewClusterAlreadyActive', 27: u'InterruptProblemNewClusterTooLarge', 28: u'InterruptProblemCannotHardwareQuiesce', 29: u'InterruptProblemIpiDestinationUpdateFailed', 30: u'InterruptProblemNoMemory', 31: u'InterruptProblemNoIrtEntries', 32: u'InterruptProblemConnectionDataBaitAndSwitch', 33: u'InterruptProblemInvalidLogicalFlatId', 34: u'InterruptProblemDeinitializeLocalUnitFailed', 35: u'InterruptProblemDeinitializeIoUnitFailed', 36: u'InterruptProblemMismatchedThermalLvtIsr', 37: u'InterruptProblemHvRetargetFailed', 38: u'InterruptProblemDeferredErrorSetupFailed'})]],\n    'ProblemStatus' : [ 0x128, ['long']],\n    'ProblemSourceFile' : [ 0x130, ['pointer64', ['unsigned char']]],\n    'ProblemSourceLine' : [ 0x138, ['unsigned long']],\n    'CustomProblem' : [ 0x13c, ['unsigned long']],\n    'CustomProblemStatus' : [ 0x140, ['long']],\n    'ResourceId' : [ 0x148, ['_UNICODE_STRING']],\n    'PowerHandle' : [ 0x158, ['pointer64', ['POHANDLE__']]],\n} ],\n  '__unnamed_136d' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_136f' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_136d']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_136f']],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_FILE_OBJECT' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],\n    'FsContext' : [ 0x18, ['pointer64', ['void']]],\n    'FsContext2' : [ 0x20, ['pointer64', ['void']]],\n    'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],\n    'FinalStatus' : [ 0x38, ['long']],\n    'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x48, ['unsigned char']],\n    'DeletePending' : [ 0x49, ['unsigned char']],\n    'ReadAccess' : [ 0x4a, ['unsigned char']],\n    'WriteAccess' : [ 0x4b, ['unsigned char']],\n    'DeleteAccess' : [ 0x4c, ['unsigned char']],\n    'SharedRead' : [ 0x4d, ['unsigned char']],\n    'SharedWrite' : [ 0x4e, ['unsigned char']],\n    'SharedDelete' : [ 0x4f, ['unsigned char']],\n    'Flags' : [ 0x50, ['unsigned long']],\n    'FileName' : [ 0x58, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x70, ['unsigned long']],\n    'Busy' : [ 0x74, ['unsigned long']],\n    'LastLock' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['_KEVENT']],\n    'Event' : [ 0x98, ['_KEVENT']],\n    'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0xb8, ['unsigned long long']],\n    'IrpList' : [ 0xc0, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],\n} ],\n  '_PROCLOCALSAPIC' : [ 0x11, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'ACPIProcessorID' : [ 0x2, ['unsigned char']],\n    'APICID' : [ 0x3, ['unsigned char']],\n    'APICEID' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['array', 3, ['unsigned char']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'ACPIProcessorUIDInteger' : [ 0xc, ['unsigned long']],\n    'ACPIProcessorUIDString' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x18, {\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Reserved1' : [ 0x3, ['unsigned char']],\n    'TimerType' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Type' : [ 0x0, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Timer2ComponentId' : [ 0x2, ['unsigned char']],\n    'Timer2RelativeId' : [ 0x3, ['unsigned char']],\n    'QueueType' : [ 0x0, ['unsigned char']],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueSize' : [ 0x2, ['unsigned char']],\n    'QueueReserved' : [ 0x3, ['unsigned char']],\n    'ThreadType' : [ 0x0, ['unsigned char']],\n    'ThreadReserved' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SchedulerAssist' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Minimal' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved4' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'AltSyscall' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'MutantType' : [ 0x0, ['unsigned char']],\n    'MutantSize' : [ 0x1, ['unsigned char']],\n    'DpcActive' : [ 0x2, ['unsigned char']],\n    'MutantReserved' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x48, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x10, ['unsigned long']],\n    'SyncCallback' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ZeroMapRegisters' : [ 0x14, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x14, ['BitField', dict(start_bit = 3, end_bit = 12, native_type='unsigned long')]],\n    'NumberOfRemapPages' : [ 0x14, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeviceContext' : [ 0x20, ['pointer64', ['void']]],\n    'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],\n    'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_GEN_ADDR' : [ 0xc, {\n    'AddressSpaceID' : [ 0x0, ['unsigned char']],\n    'BitWidth' : [ 0x1, ['unsigned char']],\n    'BitOffset' : [ 0x2, ['unsigned char']],\n    'AccessSize' : [ 0x3, ['unsigned char']],\n    'Address' : [ 0x4, ['_LARGE_INTEGER']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x10, {\n    'Port' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x10, ['unsigned long']],\n    'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x20, ['unsigned long']],\n    'DeviceNode' : [ 0x28, ['pointer64', ['void']]],\n    'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x38, ['long']],\n    'StartIoKey' : [ 0x3c, ['long']],\n    'StartIoFlags' : [ 0x40, ['unsigned long']],\n    'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],\n    'DependencyNode' : [ 0x50, ['pointer64', ['void']]],\n    'InterruptContext' : [ 0x58, ['pointer64', ['void']]],\n    'InterruptCount' : [ 0x60, ['long']],\n    'VerifierContext' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x28, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Busy' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],\n    'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],\n} ],\n  '__unnamed_13b8' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHigh' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_13c0' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KGDTENTRY64' : [ 0x10, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'Bytes' : [ 0x4, ['__unnamed_13b8']],\n    'Bits' : [ 0x4, ['__unnamed_13c0']],\n    'BaseUpper' : [ 0x8, ['unsigned long']],\n    'MustBeZero' : [ 0xc, ['unsigned long']],\n    'DataLow' : [ 0x0, ['long long']],\n    'DataHigh' : [ 0x8, ['long long']],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_KAPC' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Reserved' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],\n    'NormalContext' : [ 0x38, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x50, ['unsigned char']],\n    'ApcMode' : [ 0x51, ['unsigned char']],\n    'Inserted' : [ 0x52, ['unsigned char']],\n} ],\n  '_WHEA_XPF_MCA_SECTION' : [ 0x110, {\n    'VersionNumber' : [ 0x0, ['unsigned long']],\n    'CpuVendor' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'WheaCpuVendorOther', 1: u'WheaCpuVendorIntel', 2: u'WheaCpuVendorAmd'})]],\n    'Timestamp' : [ 0x8, ['_LARGE_INTEGER']],\n    'ProcessorNumber' : [ 0x10, ['unsigned long']],\n    'GlobalStatus' : [ 0x14, ['_MCG_STATUS']],\n    'InstructionPointer' : [ 0x1c, ['unsigned long long']],\n    'BankNumber' : [ 0x24, ['unsigned long']],\n    'Status' : [ 0x28, ['_MCI_STATUS']],\n    'Address' : [ 0x30, ['unsigned long long']],\n    'Misc' : [ 0x38, ['unsigned long long']],\n    'ExtendedRegisterCount' : [ 0x40, ['unsigned long']],\n    'ApicId' : [ 0x44, ['unsigned long']],\n    'ExtendedRegisters' : [ 0x48, ['array', 24, ['unsigned long long']]],\n    'AMDExtendedRegisters' : [ 0x48, ['_WHEA_AMD_EXTENDED_REGISTERS']],\n    'GlobalCapability' : [ 0x108, ['_MCG_CAP']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'KernelSoftReboot' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DirectedDripsTransition' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_IOSAPIC' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'IOSAPICID' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'SystemVectorBase' : [ 0x4, ['unsigned long']],\n    'IOSAPICAddress' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KIDTENTRY64' : [ 0x10, {\n    'OffsetLow' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],\n    'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],\n    'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'OffsetMiddle' : [ 0x6, ['unsigned short']],\n    'OffsetHigh' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'CompactionMask' : [ 0x8, ['unsigned long long']],\n    'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x5c0, {\n    'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],\n    'ContextFrame' : [ 0xf0, ['_CONTEXT']],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x10, ['unsigned long']],\n    'Inserted' : [ 0x14, ['unsigned char']],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0x18, {\n    'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],\n    'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_ACPI_CACHED_TABLE' : [ 0x40, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Header' : [ 0x18, ['_DESCRIPTION_HEADER']],\n} ],\n  '__unnamed_13f6' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_13f8' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_13fa' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_13f6']],\n    'Interrupt' : [ 0x0, ['__unnamed_13f8']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_13f8']],\n    'Sci' : [ 0x0, ['__unnamed_13f8']],\n    'Nmi' : [ 0x0, ['__unnamed_13f8']],\n    'Sea' : [ 0x0, ['__unnamed_13f8']],\n    'Sei' : [ 0x0, ['__unnamed_13f8']],\n    'Gsiv' : [ 0x0, ['__unnamed_13f8']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_13fa']],\n} ],\n  '_IO_APIC_REGISTERS' : [ 0x44, {\n    'RegisterIndex' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['array', 3, ['unsigned long']]],\n    'RegisterValue' : [ 0x10, ['unsigned long']],\n    'Reserved2' : [ 0x14, ['array', 11, ['unsigned long']]],\n    'EndOfInterrupt' : [ 0x40, ['unsigned long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x18, {\n    'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x10, ['unsigned long']],\n    'FullCreateOptions' : [ 0x14, ['unsigned long']],\n} ],\n  '_KTSS64' : [ 0x68, {\n    'Reserved0' : [ 0x0, ['unsigned long']],\n    'Rsp0' : [ 0x4, ['unsigned long long']],\n    'Rsp1' : [ 0xc, ['unsigned long long']],\n    'Rsp2' : [ 0x14, ['unsigned long long']],\n    'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],\n    'Reserved1' : [ 0x5c, ['unsigned long long']],\n    'Reserved2' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n} ],\n  '_VPB' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_NT_TIB' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x8, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],\n    'FiberData' : [ 0x20, ['pointer64', ['void']]],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],\n    'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_FADT' : [ 0x10c, {\n    'Header' : [ 0x0, ['_DESCRIPTION_HEADER']],\n    'facs' : [ 0x24, ['unsigned long']],\n    'dsdt' : [ 0x28, ['unsigned long']],\n    'int_model' : [ 0x2c, ['unsigned char']],\n    'pm_profile' : [ 0x2d, ['unsigned char']],\n    'sci_int_vector' : [ 0x2e, ['unsigned short']],\n    'smi_cmd_io_port' : [ 0x30, ['unsigned long']],\n    'acpi_on_value' : [ 0x34, ['unsigned char']],\n    'acpi_off_value' : [ 0x35, ['unsigned char']],\n    's4bios_req' : [ 0x36, ['unsigned char']],\n    'pstate_control' : [ 0x37, ['unsigned char']],\n    'pm1a_evt_blk_io_port' : [ 0x38, ['unsigned long']],\n    'pm1b_evt_blk_io_port' : [ 0x3c, ['unsigned long']],\n    'pm1a_ctrl_blk_io_port' : [ 0x40, ['unsigned long']],\n    'pm1b_ctrl_blk_io_port' : [ 0x44, ['unsigned long']],\n    'pm2_ctrl_blk_io_port' : [ 0x48, ['unsigned long']],\n    'pm_tmr_blk_io_port' : [ 0x4c, ['unsigned long']],\n    'gp0_blk_io_port' : [ 0x50, ['unsigned long']],\n    'gp1_blk_io_port' : [ 0x54, ['unsigned long']],\n    'pm1_evt_len' : [ 0x58, ['unsigned char']],\n    'pm1_ctrl_len' : [ 0x59, ['unsigned char']],\n    'pm2_ctrl_len' : [ 0x5a, ['unsigned char']],\n    'pm_tmr_len' : [ 0x5b, ['unsigned char']],\n    'gp0_blk_len' : [ 0x5c, ['unsigned char']],\n    'gp1_blk_len' : [ 0x5d, ['unsigned char']],\n    'gp1_base' : [ 0x5e, ['unsigned char']],\n    'cstate_control' : [ 0x5f, ['unsigned char']],\n    'lvl2_latency' : [ 0x60, ['unsigned short']],\n    'lvl3_latency' : [ 0x62, ['unsigned short']],\n    'flush_size' : [ 0x64, ['unsigned short']],\n    'flush_stride' : [ 0x66, ['unsigned short']],\n    'duty_offset' : [ 0x68, ['unsigned char']],\n    'duty_width' : [ 0x69, ['unsigned char']],\n    'day_alarm_index' : [ 0x6a, ['unsigned char']],\n    'month_alarm_index' : [ 0x6b, ['unsigned char']],\n    'century_alarm_index' : [ 0x6c, ['unsigned char']],\n    'boot_arch' : [ 0x6d, ['unsigned short']],\n    'reserved3' : [ 0x6f, ['array', 1, ['unsigned char']]],\n    'flags' : [ 0x70, ['unsigned long']],\n    'reset_reg' : [ 0x74, ['_GEN_ADDR']],\n    'reset_val' : [ 0x80, ['unsigned char']],\n    'arm_boot_arch' : [ 0x81, ['unsigned short']],\n    'minor_version_number' : [ 0x83, ['unsigned char']],\n    'x_firmware_ctrl' : [ 0x84, ['_LARGE_INTEGER']],\n    'x_dsdt' : [ 0x8c, ['_LARGE_INTEGER']],\n    'x_pm1a_evt_blk' : [ 0x94, ['_GEN_ADDR']],\n    'x_pm1b_evt_blk' : [ 0xa0, ['_GEN_ADDR']],\n    'x_pm1a_ctrl_blk' : [ 0xac, ['_GEN_ADDR']],\n    'x_pm1b_ctrl_blk' : [ 0xb8, ['_GEN_ADDR']],\n    'x_pm2_ctrl_blk' : [ 0xc4, ['_GEN_ADDR']],\n    'x_pm_tmr_blk' : [ 0xd0, ['_GEN_ADDR']],\n    'x_gp0_blk' : [ 0xdc, ['_GEN_ADDR']],\n    'x_gp1_blk' : [ 0xe8, ['_GEN_ADDR']],\n    'sleep_control_reg' : [ 0xf4, ['_GEN_ADDR']],\n    'sleep_status_reg' : [ 0x100, ['_GEN_ADDR']],\n} ],\n  '_PROCLOCALAPIC' : [ 0x8, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'ACPIProcessorID' : [ 0x2, ['unsigned char']],\n    'APICID' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_RSDT_32' : [ 0x28, {\n    'Header' : [ 0x0, ['_DESCRIPTION_HEADER']],\n    'Tables' : [ 0x24, ['array', 1, ['unsigned long']]],\n} ],\n  '_LOCAL_NMISOURCE' : [ 0x6, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'ProcessorID' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned short']],\n    'LINTIN' : [ 0x5, ['unsigned char']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Propagated' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_EVENT_LOG_ENTRY_HEADER' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaEventLogEntryTypeInformational', 1: u'WheaEventLogEntryTypeWarning', 2: u'WheaEventLogEntryTypeError'})]],\n    'OwnerTag' : [ 0x10, ['unsigned long']],\n    'Id' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {-2147483647: u'WheaEventLogEntryIdCmcPollingTimeout', -2147483646: u'WheaEventLogEntryIdWheaInit', -2147483645: u'WheaEventLogEntryIdCmcSwitchToPolling', -2147483644: u'WheaEventLogEntryIdDroppedCorrectedError', -2147483643: u'WheaEventLogEntryIdStartedReportHwError', -2147483642: u'WheaEventLogEntryIdPFAMemoryOfflined', -2147483641: u'WheaEventLogEntryIdPFAMemoryRemoveMonitor', -2147483640: u'WheaEventLogEntryIdPFAMemoryPolicy', -2147483639: u'WheaEventLogEntryIdPshedInjectError', -2147483638: u'WheaEventLogEntryIdOscCapabilities', -2147483637: u'WheaEventLogEntryIdPshedPluginRegister', -2147483636: u'WheaEventLogEntryIdAddRemoveErrorSource', -2147483635: u'WheaEventLogEntryIdWorkQueueItem', -2147483634: u'WheaEventLogEntryIdAttemptErrorRecovery', -2147483633: u'WheaEventLogEntryIdMcaFoundErrorInBank', -2147483632: u'WheaEventLogEntryIdMcaStuckErrorCheck', -2147483631: u'WheaEventLogEntryIdMcaErrorCleared', -2147483630: u'WheaEventLogEntryIdClearedPoison', -2147483629: u'WheaEventLogEntryIdProcessEINJ', -2147483628: u'WheaEventLogEntryIdProcessHEST', -2147483627: u'WheaEventLogEntryIdCreateGenericRecord', -2147483626: u'WheaEventLogEntryIdErrorRecord', -2147483625: u'WheaEventLogEntryIdErrorRecordLimit', -2147483623: u'WheaEventLogEntryIdErrSrcArrayInvalid', -2147483622: u'WheaEventLogEntryIdAcpiTimeOut', -2147483621: u'WheaEventLogCmciRestart', -2147483620: u'WheaEventLogCmciFinalRestart', -2147483619: u'WheaEventLogEntryEtwOverFlow', -2147483618: u'WheaEventLogAzccRootBusSearchErr', -2147483617: u'WheaEventLogAzccRootBusList', -2147483616: u'WheaEventLogEntryIdErrSrcInvalid', -2147483615: u'WheaEventLogEntryIdGenericErrMemMap', -2147483614: u'WheaEventLogEntryIdPshedCallbackCollision', -2147483613: u'WheaEventLogEntryIdSELBugCheckProgress', -2147483612: u'WheaEventLogEntryIdPshedPluginLoad', -2147483611: u'WheaEventLogEntryIdPshedPluginUnload', -2147483610: u'WheaEventLogEntryIdPshedPluginSupported', -2147483609: u'WheaEventLogEntryIdDeviceDriver', -2147483608: u'WheaEventLogEntryIdCmciImplPresent', -2147483607: u'WheaEventLogEntryIdCmciInitError', -2147483606: u'WheaEventLogEntryIdSELBugCheckRecovery', -2147483605: u'WheaEventLogEntryIdDrvErrSrcInvalid', -2147483604: u'WheaEventLogEntryIdDrvHandleBusy', -2147483603: u'WheaEventLogEntryIdWheaHeartbeat', -2147483602: u'WheaEventLogAzccRootBusPoisonSet', -2147483601: u'WheaEventLogEntryIdSELBugCheckInfo', -2147483600: u'WheaEventLogEntryIdErrDimmInfoMismatch', -2147483599: u'WheaEventLogEntryIdeDpcEnabled'})]],\n    'Flags' : [ 0x18, ['_WHEA_EVENT_LOG_ENTRY_FLAGS']],\n    'PayloadLength' : [ 0x1c, ['unsigned long']],\n} ],\n  '_INTERRUPT_FUNCTION_TABLE' : [ 0xb8, {\n    'InitializeLocalUnit' : [ 0x0, ['pointer64', ['void']]],\n    'InitializeIoUnit' : [ 0x8, ['pointer64', ['void']]],\n    'SetPriority' : [ 0x10, ['pointer64', ['void']]],\n    'GetLocalUnitError' : [ 0x18, ['pointer64', ['void']]],\n    'ClearLocalUnitError' : [ 0x20, ['pointer64', ['void']]],\n    'GetLogicalId' : [ 0x28, ['pointer64', ['void']]],\n    'SetLogicalId' : [ 0x30, ['pointer64', ['void']]],\n    'AcceptAndGetSource' : [ 0x38, ['pointer64', ['void']]],\n    'EndOfInterrupt' : [ 0x40, ['pointer64', ['void']]],\n    'FastEndOfInterrupt' : [ 0x48, ['pointer64', ['void']]],\n    'SetLineState' : [ 0x50, ['pointer64', ['void']]],\n    'RequestInterrupt' : [ 0x58, ['pointer64', ['void']]],\n    'StartProcessor' : [ 0x60, ['pointer64', ['void']]],\n    'GenerateMessage' : [ 0x68, ['pointer64', ['void']]],\n    'ConvertId' : [ 0x70, ['pointer64', ['void']]],\n    'SaveLocalInterrupts' : [ 0x78, ['pointer64', ['void']]],\n    'ReplayLocalInterrupts' : [ 0x80, ['pointer64', ['void']]],\n    'DeinitializeLocalUnit' : [ 0x88, ['pointer64', ['void']]],\n    'DeinitializeIoUnit' : [ 0x90, ['pointer64', ['void']]],\n    'QueryAndGetSource' : [ 0x98, ['pointer64', ['void']]],\n    'DeactivateInterrupt' : [ 0xa0, ['pointer64', ['void']]],\n    'DirectedEndOfInterrupt' : [ 0xa8, ['pointer64', ['void']]],\n    'QueryLocalUnitInfo' : [ 0xb0, ['pointer64', ['void']]],\n} ],\n  '_WHEA_DEVICE_DRIVER_DESCRIPTOR' : [ 0x74, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'SourceGuid' : [ 0x4, ['_GUID']],\n    'LogTag' : [ 0x14, ['unsigned short']],\n    'Reserved2' : [ 0x16, ['unsigned short']],\n    'PacketLength' : [ 0x18, ['unsigned long']],\n    'PacketCount' : [ 0x1c, ['unsigned long']],\n    'PacketBuffer' : [ 0x20, ['pointer64', ['unsigned char']]],\n    'Config' : [ 0x28, ['_WHEA_ERROR_SOURCE_CONFIGURATION_DD']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'PartitionId' : [ 0x50, ['_GUID']],\n    'MaxSectionDataLength' : [ 0x60, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x64, ['unsigned long']],\n    'PacketStateBuffer' : [ 0x68, ['pointer64', ['unsigned char']]],\n    'OpenHandles' : [ 0x70, ['long']],\n} ],\n  '_PLATFORM_INTERRUPT' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'InterruptType' : [ 0x4, ['unsigned char']],\n    'APICID' : [ 0x5, ['unsigned char']],\n    'ACPIEID' : [ 0x6, ['unsigned char']],\n    'IOSAPICVector' : [ 0x7, ['unsigned char']],\n    'GlobalVector' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_ADAPTER_OBJECT' : [ 0x278, {\n    'AdapterObject' : [ 0x0, ['_HALP_DMA_ADAPTER_OBJECT']],\n    'MasterAdapter' : [ 0x98, ['pointer64', ['_HALP_DMA_MASTER_ADAPTER_OBJECT']]],\n    'WaitQueueEntry' : [ 0xa0, ['_LIST_ENTRY']],\n    'ChannelWaitQueue' : [ 0xb0, ['_KDEVICE_QUEUE']],\n    'ResourceWaitLock' : [ 0xb0, ['unsigned long long']],\n    'ResourceWaitQueue' : [ 0xb8, ['_LIST_ENTRY']],\n    'ChannelResourceWaitQueue' : [ 0xc8, ['_LIST_ENTRY']],\n    'ResourceQueueBusy' : [ 0xd8, ['unsigned char']],\n    'MapRegistersPerChannel' : [ 0xe0, ['unsigned long']],\n    'MapRegisterBase' : [ 0xe8, ['pointer64', ['void']]],\n    'NumberOfMapRegisters' : [ 0xf0, ['unsigned long']],\n    'MaxTransferLength' : [ 0xf4, ['unsigned long']],\n    'CrashDumpRegisterBase' : [ 0xf8, ['array', 2, ['pointer64', ['void']]]],\n    'NumberOfCrashDumpRegisters' : [ 0x108, ['array', 2, ['unsigned long']]],\n    'CrashDumpRegisterRefCount' : [ 0x110, ['array', 2, ['unsigned long']]],\n    'AdapterCrashDumpList' : [ 0x118, ['_LIST_ENTRY']],\n    'MapRegisterMdl' : [ 0x128, ['pointer64', ['_MDL']]],\n    'MapRegisterMdlLock' : [ 0x130, ['unsigned long long']],\n    'AllocationHandle' : [ 0x138, ['pointer64', ['void']]],\n    'VirtualAddress' : [ 0x140, ['pointer64', ['void']]],\n    'IsAllocationMdlBased' : [ 0x148, ['unsigned char']],\n    'NoLocalPool' : [ 0x149, ['unsigned char']],\n    'CurrentWcb' : [ 0x150, ['pointer64', ['_WAIT_CONTEXT_BLOCK']]],\n    'CurrentTransferContext' : [ 0x158, ['pointer64', ['_DMA_TRANSFER_CONTEXT']]],\n    'DmaController' : [ 0x160, ['pointer64', ['_HALP_DMA_CONTROLLER']]],\n    'Controller' : [ 0x168, ['unsigned long']],\n    'ChannelNumber' : [ 0x16c, ['unsigned long']],\n    'RequestLine' : [ 0x170, ['unsigned long']],\n    'RequestedChannelCount' : [ 0x174, ['unsigned long']],\n    'AllocatedChannelCount' : [ 0x178, ['unsigned long']],\n    'AllocatedChannels' : [ 0x17c, ['array', 8, ['unsigned long']]],\n    'ChannelAdapter' : [ 0x1a0, ['pointer64', ['void']]],\n    'NeedsMapRegisters' : [ 0x1a8, ['unsigned char']],\n    'MasterDevice' : [ 0x1a9, ['unsigned char']],\n    'ScatterGather' : [ 0x1aa, ['unsigned char']],\n    'AutoInitialize' : [ 0x1ab, ['unsigned char']],\n    'IgnoreCount' : [ 0x1ac, ['unsigned char']],\n    'CacheCoherent' : [ 0x1ad, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x1b0, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0x1b1, ['unsigned char']],\n    'DmaAddressWidth' : [ 0x1b0, ['unsigned long']],\n    'DmaPortWidth' : [ 0x1b4, ['Enumeration', dict(target = 'long', choices = {0: u'Width8Bits', 1: u'Width16Bits', 2: u'Width32Bits', 3: u'Width64Bits', 4: u'WidthNoWrap', 5: u'MaximumDmaWidth'})]],\n    'DeviceAddress' : [ 0x1b8, ['_LARGE_INTEGER']],\n    'AdapterList' : [ 0x1c0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x1d0, ['_WORK_QUEUE_ITEM']],\n    'DomainPointer' : [ 0x1f0, ['pointer64', ['_HALP_DMA_DOMAIN_OBJECT']]],\n    'TranslationType' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: u'ExtTranslationTypePassThrough', 1: u'ExtTranslationTypeBlocked', 2: u'ExtTranslationTypeTranslate', 3: u'ExtTranslationTypeSafePassThrough', 4: u'ExtTranslationTypeInvalid'})]],\n    'AdapterInUse' : [ 0x1fc, ['unsigned char']],\n    'DeviceObject' : [ 0x200, ['pointer64', ['_DEVICE_OBJECT']]],\n    'DeviceId' : [ 0x208, ['pointer64', ['_EXT_IOMMU_DEVICE_ID']]],\n    'IommuDevice' : [ 0x210, ['pointer64', ['void']]],\n    'ScatterGatherMdl' : [ 0x218, ['pointer64', ['_MDL']]],\n    'LowMemoryLogicalAddressBase' : [ 0x220, ['unsigned long long']],\n    'LowMemoryLogicalAddressQueueLock' : [ 0x228, ['unsigned long long']],\n    'LowMemoryLogicalAddressQueue' : [ 0x230, ['_LIST_ENTRY']],\n    'LowMemoryLogicalAddressQueueInUse' : [ 0x240, ['unsigned char']],\n    'LowMemoryLogicalAddressQueueEntry' : [ 0x248, ['_HALP_EMERGENCY_LA_QUEUE_ENTRY']],\n    'AllocationState' : [ 0x260, ['Enumeration', dict(target = 'long', choices = {0: u'HalpDmaAdapterAllocationStateNone', 1: u'HalpDmaAdapterAllocateChannel', 2: u'HalpDmaAdapterAllocateMapRegisters', 3: u'HalpDmaAdapterAllocateChannelRemapResources', 4: u'HalpDmaAdapterAllocationStateComplete', 5: u'HalpDmaAdapterAllocationStateMax'})]],\n    'ScatterGatherBufferLength' : [ 0x264, ['unsigned long']],\n    'ScatterGatherBuffer' : [ 0x268, ['_SCATTER_GATHER_LIST']],\n} ],\n  '_RSDP' : [ 0x24, {\n    'Signature' : [ 0x0, ['unsigned long long']],\n    'Checksum' : [ 0x8, ['unsigned char']],\n    'OEMID' : [ 0x9, ['array', 6, ['unsigned char']]],\n    'Revision' : [ 0xf, ['unsigned char']],\n    'RsdtAddress' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'XsdtAddress' : [ 0x18, ['_LARGE_INTEGER']],\n    'XChecksum' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x21, ['array', 3, ['unsigned char']]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_MCG_STATUS' : [ 0x8, {\n    'RestartIpValid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ErrorIpValid' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MachineCheckInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LocalMceValid' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Reserved2' : [ 0x4, ['unsigned long']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '_XSDT' : [ 0x2c, {\n    'Header' : [ 0x0, ['_DESCRIPTION_HEADER']],\n    'Tables' : [ 0x24, ['array', 1, ['_LARGE_INTEGER']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_CONTEXT' : [ 0x4d0, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5Home' : [ 0x20, ['unsigned long long']],\n    'P6Home' : [ 0x28, ['unsigned long long']],\n    'ContextFlags' : [ 0x30, ['unsigned long']],\n    'MxCsr' : [ 0x34, ['unsigned long']],\n    'SegCs' : [ 0x38, ['unsigned short']],\n    'SegDs' : [ 0x3a, ['unsigned short']],\n    'SegEs' : [ 0x3c, ['unsigned short']],\n    'SegFs' : [ 0x3e, ['unsigned short']],\n    'SegGs' : [ 0x40, ['unsigned short']],\n    'SegSs' : [ 0x42, ['unsigned short']],\n    'EFlags' : [ 0x44, ['unsigned long']],\n    'Dr0' : [ 0x48, ['unsigned long long']],\n    'Dr1' : [ 0x50, ['unsigned long long']],\n    'Dr2' : [ 0x58, ['unsigned long long']],\n    'Dr3' : [ 0x60, ['unsigned long long']],\n    'Dr6' : [ 0x68, ['unsigned long long']],\n    'Dr7' : [ 0x70, ['unsigned long long']],\n    'Rax' : [ 0x78, ['unsigned long long']],\n    'Rcx' : [ 0x80, ['unsigned long long']],\n    'Rdx' : [ 0x88, ['unsigned long long']],\n    'Rbx' : [ 0x90, ['unsigned long long']],\n    'Rsp' : [ 0x98, ['unsigned long long']],\n    'Rbp' : [ 0xa0, ['unsigned long long']],\n    'Rsi' : [ 0xa8, ['unsigned long long']],\n    'Rdi' : [ 0xb0, ['unsigned long long']],\n    'R8' : [ 0xb8, ['unsigned long long']],\n    'R9' : [ 0xc0, ['unsigned long long']],\n    'R10' : [ 0xc8, ['unsigned long long']],\n    'R11' : [ 0xd0, ['unsigned long long']],\n    'R12' : [ 0xd8, ['unsigned long long']],\n    'R13' : [ 0xe0, ['unsigned long long']],\n    'R14' : [ 0xe8, ['unsigned long long']],\n    'R15' : [ 0xf0, ['unsigned long long']],\n    'Rip' : [ 0xf8, ['unsigned long long']],\n    'FltSave' : [ 0x100, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x100, ['array', 2, ['_M128A']]],\n    'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],\n    'Xmm0' : [ 0x1a0, ['_M128A']],\n    'Xmm1' : [ 0x1b0, ['_M128A']],\n    'Xmm2' : [ 0x1c0, ['_M128A']],\n    'Xmm3' : [ 0x1d0, ['_M128A']],\n    'Xmm4' : [ 0x1e0, ['_M128A']],\n    'Xmm5' : [ 0x1f0, ['_M128A']],\n    'Xmm6' : [ 0x200, ['_M128A']],\n    'Xmm7' : [ 0x210, ['_M128A']],\n    'Xmm8' : [ 0x220, ['_M128A']],\n    'Xmm9' : [ 0x230, ['_M128A']],\n    'Xmm10' : [ 0x240, ['_M128A']],\n    'Xmm11' : [ 0x250, ['_M128A']],\n    'Xmm12' : [ 0x260, ['_M128A']],\n    'Xmm13' : [ 0x270, ['_M128A']],\n    'Xmm14' : [ 0x280, ['_M128A']],\n    'Xmm15' : [ 0x290, ['_M128A']],\n    'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],\n    'VectorControl' : [ 0x4a0, ['unsigned long long']],\n    'DebugControl' : [ 0x4a8, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],\n} ],\n  '_IOAPIC' : [ 0xc, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'IOAPICID' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'IOAPICAddress' : [ 0x4, ['unsigned long']],\n    'SystemVectorBase' : [ 0x8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CriticalEvent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'AddressTranslationRequired' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AddressTranslationCompleted' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer64', ['void']]],\n    'Information' : [ 0x8, ['unsigned long long']],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_MCG_CAP' : [ 0x8, {\n    'CountField' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ControlMsrPresent' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'ExtendedMsrsPresent' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'SignalingExtensionPresent' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'ThresholdErrorStatusPresent' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],\n    'ExtendedRegisterCount' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'SoftwareErrorRecoverySupported' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'EnhancedMachineCheckCapability' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long long')]],\n    'ExtendedErrorLogging' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long long')]],\n    'LocalMachineCheckException' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long long')]],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '_WHEA_ERROR_SOURCE_CONFIGURATION_DD' : [ 0x18, {\n    'Initialize' : [ 0x0, ['pointer64', ['void']]],\n    'Uninitialize' : [ 0x8, ['pointer64', ['void']]],\n    'Correct' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_LINE' : [ 0x8, {\n    'UnitId' : [ 0x0, ['unsigned long']],\n    'Line' : [ 0x4, ['long']],\n} ],\n  '_HALP_DMA_CONTROLLER' : [ 0xe0, {\n    'Controllers' : [ 0x0, ['_LIST_ENTRY']],\n    'AdapterList' : [ 0x10, ['_LIST_ENTRY']],\n    'ControllerId' : [ 0x20, ['unsigned long']],\n    'MinimumRequestLine' : [ 0x24, ['unsigned long']],\n    'MaximumRequestLine' : [ 0x28, ['unsigned long']],\n    'ChannelCount' : [ 0x2c, ['unsigned long']],\n    'ScatterGatherLimit' : [ 0x30, ['unsigned long']],\n    'Channels' : [ 0x38, ['pointer64', ['_HALP_DMA_CHANNEL']]],\n    'ExtensionData' : [ 0x40, ['pointer64', ['void']]],\n    'CacheCoherent' : [ 0x48, ['unsigned char']],\n    'DmaAddressWidth' : [ 0x4c, ['unsigned long']],\n    'Operations' : [ 0x50, ['_DMA_FUNCTION_TABLE']],\n    'SupportedPortWidths' : [ 0xa0, ['unsigned long']],\n    'MinimumTransferUnit' : [ 0xa4, ['unsigned long']],\n    'Lock' : [ 0xa8, ['unsigned long long']],\n    'Irql' : [ 0xb0, ['unsigned char']],\n    'GeneratesInterrupt' : [ 0xb1, ['unsigned char']],\n    'Gsi' : [ 0xb4, ['long']],\n    'InterruptPolarity' : [ 0xb8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'InterruptMode' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'ResourceId' : [ 0xc0, ['_UNICODE_STRING']],\n    'PowerHandle' : [ 0xd0, ['pointer64', ['POHANDLE__']]],\n    'PowerActive' : [ 0xd8, ['unsigned char']],\n} ],\n  '_HAL_INTEL_ENLIGHTENMENT_INFORMATION' : [ 0x1f0, {\n    'Enlightenments' : [ 0x0, ['unsigned long']],\n    'HypervisorConnected' : [ 0x4, ['unsigned long']],\n    'EndOfInterrupt' : [ 0x8, ['pointer64', ['void']]],\n    'ApicWriteIcr' : [ 0x10, ['pointer64', ['void']]],\n    'Reserved0' : [ 0x18, ['unsigned long']],\n    'SpinCountMask' : [ 0x1c, ['unsigned long']],\n    'LongSpinWait' : [ 0x20, ['pointer64', ['void']]],\n    'GetReferenceTime' : [ 0x28, ['pointer64', ['void']]],\n    'SetSystemSleepProperty' : [ 0x30, ['pointer64', ['void']]],\n    'EnterSleepState' : [ 0x38, ['pointer64', ['void']]],\n    'NotifyDebugDeviceAvailable' : [ 0x40, ['pointer64', ['void']]],\n    'MapDeviceInterrupt' : [ 0x48, ['pointer64', ['void']]],\n    'UnmapDeviceInterrupt' : [ 0x50, ['pointer64', ['void']]],\n    'RetargetDeviceInterrupt' : [ 0x58, ['pointer64', ['void']]],\n    'SetHpetConfig' : [ 0x60, ['pointer64', ['void']]],\n    'NotifyHpetEnabled' : [ 0x68, ['pointer64', ['void']]],\n    'QueryAssociatedProcessors' : [ 0x70, ['pointer64', ['void']]],\n    'ReadMultipleMsr' : [ 0x78, ['pointer64', ['void']]],\n    'WriteMultipleMsr' : [ 0x80, ['pointer64', ['void']]],\n    'ReadCpuid' : [ 0x88, ['pointer64', ['void']]],\n    'LpWritebackInvalidate' : [ 0x90, ['pointer64', ['void']]],\n    'GetMachineCheckContext' : [ 0x98, ['pointer64', ['void']]],\n    'SuspendPartition' : [ 0xa0, ['pointer64', ['void']]],\n    'ResumePartition' : [ 0xa8, ['pointer64', ['void']]],\n    'SetSystemMachineCheckProperty' : [ 0xb0, ['pointer64', ['void']]],\n    'WheaErrorNotification' : [ 0xb8, ['pointer64', ['void']]],\n    'GetProcessorIndexFromVpIndex' : [ 0xc0, ['pointer64', ['void']]],\n    'SyntheticClusterIpi' : [ 0xc8, ['pointer64', ['void']]],\n    'VpStartEnabled' : [ 0xd0, ['pointer64', ['void']]],\n    'StartVirtualProcessor' : [ 0xd8, ['pointer64', ['void']]],\n    'GetVpIndexFromApicId' : [ 0xe0, ['pointer64', ['void']]],\n    'IumAccessPciDevice' : [ 0xe8, ['pointer64', ['void']]],\n    'IumEfiRuntimeService' : [ 0xf0, ['pointer64', ['void']]],\n    'SvmGetSystemCapabilities' : [ 0xf8, ['pointer64', ['void']]],\n    'SvmGetDeviceCapabilities' : [ 0x100, ['pointer64', ['void']]],\n    'SvmCreatePasidSpace' : [ 0x108, ['pointer64', ['void']]],\n    'SvmSetPasidAddressSpace' : [ 0x110, ['pointer64', ['void']]],\n    'SvmFlushPasid' : [ 0x118, ['pointer64', ['void']]],\n    'SvmAttachPasidSpace' : [ 0x120, ['pointer64', ['void']]],\n    'SvmDetachPasidSpace' : [ 0x128, ['pointer64', ['void']]],\n    'SvmEnablePasid' : [ 0x130, ['pointer64', ['void']]],\n    'SvmDisablePasid' : [ 0x138, ['pointer64', ['void']]],\n    'SvmAcknowledgePageRequest' : [ 0x140, ['pointer64', ['void']]],\n    'SvmCreatePrQueue' : [ 0x148, ['pointer64', ['void']]],\n    'SvmDeletePrQueue' : [ 0x150, ['pointer64', ['void']]],\n    'SvmClearPrqStalled' : [ 0x158, ['pointer64', ['void']]],\n    'SvmSetDeviceEnabled' : [ 0x160, ['pointer64', ['void']]],\n    'HvDebuggerPowerHandler' : [ 0x168, ['pointer64', ['void']]],\n    'SetQpcBias' : [ 0x170, ['pointer64', ['void']]],\n    'GetQpcBias' : [ 0x178, ['pointer64', ['void']]],\n    'RegisterDeviceId' : [ 0x180, ['pointer64', ['void']]],\n    'UnregisterDeviceId' : [ 0x188, ['pointer64', ['void']]],\n    'AllocateDeviceDomain' : [ 0x190, ['pointer64', ['void']]],\n    'AttachDeviceDomain' : [ 0x198, ['pointer64', ['void']]],\n    'DetachDeviceDomain' : [ 0x1a0, ['pointer64', ['void']]],\n    'DeleteDeviceDomain' : [ 0x1a8, ['pointer64', ['void']]],\n    'MapDeviceLogicalRange' : [ 0x1b0, ['pointer64', ['void']]],\n    'UnmapDeviceLogicalRange' : [ 0x1b8, ['pointer64', ['void']]],\n    'MapDeviceSparsePages' : [ 0x1c0, ['pointer64', ['void']]],\n    'UnmapDeviceSparsePages' : [ 0x1c8, ['pointer64', ['void']]],\n    'GetDmaGuardEnabled' : [ 0x1d0, ['pointer64', ['void']]],\n    'UpdateMicrocode' : [ 0x1d8, ['pointer64', ['void']]],\n    'GetSintMessage' : [ 0x1e0, ['pointer64', ['void']]],\n    'SetRootFaultReportingReady' : [ 0x1e8, ['pointer64', ['void']]],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '_DESCRIPTION_HEADER' : [ 0x24, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['unsigned char']],\n    'Checksum' : [ 0x9, ['unsigned char']],\n    'OEMID' : [ 0xa, ['array', 6, ['unsigned char']]],\n    'OEMTableID' : [ 0x10, ['array', 8, ['unsigned char']]],\n    'OEMRevision' : [ 0x18, ['unsigned long']],\n    'CreatorID' : [ 0x1c, ['array', 4, ['unsigned char']]],\n    'CreatorRev' : [ 0x20, ['unsigned long']],\n} ],\n  '_CONTROLLER_OBJECT' : [ 0x48, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'ControllerExtension' : [ 0x8, ['pointer64', ['void']]],\n    'DeviceWaitQueue' : [ 0x10, ['_KDEVICE_QUEUE']],\n    'Spare1' : [ 0x38, ['unsigned long']],\n    'Spare2' : [ 0x40, ['_LARGE_INTEGER']],\n} ],\n  '_SCATTER_GATHER_LIST' : [ 0x10, {\n    'NumberOfElements' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'Elements' : [ 0x10, ['array', 0, ['_SCATTER_GATHER_ELEMENT']]],\n} ],\n  '_HAL_HV_SVM_SYSTEM_CAPABILITIES' : [ 0x18, {\n    'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GpaAlwaysValid' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MaxPasidSpaceCount' : [ 0x4, ['unsigned long']],\n    'MaxPasidSpacePasidCount' : [ 0x8, ['unsigned long']],\n    'MaxPrqSize' : [ 0xc, ['unsigned long']],\n    'IommuCount' : [ 0x10, ['unsigned long']],\n    'MinIommuPasidCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_HALP_DMA_MASTER_ADAPTER_OBJECT' : [ 0xd8, {\n    'AdapterObject' : [ 0x0, ['_HALP_DMA_ADAPTER_OBJECT']],\n    'ContiguousAdapterQueue' : [ 0x98, ['_LIST_ENTRY']],\n    'ScatterAdapterQueue' : [ 0xa8, ['_LIST_ENTRY']],\n    'MapBufferSize' : [ 0xb8, ['unsigned long']],\n    'MapBufferPhysicalAddress' : [ 0xc0, ['_LARGE_INTEGER']],\n    'ContiguousPageCount' : [ 0xc8, ['unsigned long']],\n    'ContiguousPageLimit' : [ 0xcc, ['unsigned long']],\n    'ScatterPageCount' : [ 0xd0, ['unsigned long']],\n    'ScatterPageLimit' : [ 0xd4, ['unsigned long']],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_HALP_DMA_CHANNEL' : [ 0xa0, {\n    'ChannelNumber' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'Busy' : [ 0x5, ['unsigned char']],\n    'Complete' : [ 0x6, ['unsigned char']],\n    'CurrentCompletionRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'CurrentCompletionContext' : [ 0x10, ['pointer64', ['void']]],\n    'CurrentChildAdapter' : [ 0x18, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'CurrentInterruptType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeCompletion', 1: u'InterruptTypeError', 2: u'InterruptTypeCancelled'})]],\n    'Dpc' : [ 0x28, ['_KDPC']],\n    'GeneratesInterrupt' : [ 0x68, ['unsigned char']],\n    'Gsi' : [ 0x6c, ['long']],\n    'InterruptPolarity' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'InterruptMode' : [ 0x74, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'CommonBufferLength' : [ 0x78, ['unsigned long']],\n    'CommonBufferVirtualAddress' : [ 0x80, ['pointer64', ['void']]],\n    'CommonBufferLogicalAddress' : [ 0x88, ['_LARGE_INTEGER']],\n    'AdapterQueue' : [ 0x90, ['_LIST_ENTRY']],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_GROUP_AFFINITY' : [ 0x10, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Group' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['array', 3, ['unsigned short']]],\n} ],\n  '_DMA_ADAPTER' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DmaOperations' : [ 0x8, ['pointer64', ['_DMA_OPERATIONS']]],\n} ],\n  '__unnamed_15a6' : [ 0x10, {\n    'Low32' : [ 0x0, ['unsigned long']],\n    'High32' : [ 0x4, ['unsigned long']],\n    'InterruptData' : [ 0x8, ['unsigned long long']],\n} ],\n  '_INTERRUPT_TARGET' : [ 0x18, {\n    'Target' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTargetInvalid', 1: u'InterruptTargetAllIncludingSelf', 2: u'InterruptTargetAllExcludingSelf', 3: u'InterruptTargetSelfOnly', 4: u'InterruptTargetPhysical', 5: u'InterruptTargetLogicalFlat', 6: u'InterruptTargetLogicalClustered', 7: u'InterruptTargetRemapIndex', 8: u'InterruptTargetHypervisor'})]],\n    'PhysicalTarget' : [ 0x8, ['unsigned long']],\n    'LogicalFlatTarget' : [ 0x8, ['unsigned long']],\n    'RemapIndex' : [ 0x8, ['unsigned long']],\n    'ClusterId' : [ 0x8, ['unsigned long']],\n    'ClusterMask' : [ 0xc, ['unsigned long']],\n    'HypervisorTarget' : [ 0x8, ['__unnamed_15a6']],\n} ],\n  '_FACS' : [ 0x40, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'HardwareSignature' : [ 0x8, ['unsigned long']],\n    'pFirmwareWakingVector' : [ 0xc, ['unsigned long']],\n    'GlobalLock' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'x_FirmwareWakingVector' : [ 0x18, ['_LARGE_INTEGER']],\n    'version' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x21, ['array', 31, ['unsigned char']]],\n} ],\n  '_WHEA_AMD_EXTENDED_REGISTERS' : [ 0xc0, {\n    'IPID' : [ 0x0, ['unsigned long long']],\n    'SYND' : [ 0x8, ['unsigned long long']],\n    'CONFIG' : [ 0x10, ['unsigned long long']],\n    'DESTAT' : [ 0x18, ['unsigned long long']],\n    'DEADDR' : [ 0x20, ['unsigned long long']],\n    'MISC1' : [ 0x28, ['unsigned long long']],\n    'MISC2' : [ 0x30, ['unsigned long long']],\n    'MISC3' : [ 0x38, ['unsigned long long']],\n    'MISC4' : [ 0x40, ['unsigned long long']],\n    'RasCap' : [ 0x48, ['unsigned long long']],\n    'Reserved' : [ 0x50, ['array', 14, ['unsigned long long']]],\n} ],\n  '_DMA_TRANSFER_CONTEXT' : [ 0x60, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'V1' : [ 0x8, ['_DMA_TRANSFER_CONTEXT_V1']],\n} ],\n  '_SECONDARY_IC_LIST_ENTRY' : [ 0xb0, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'GsivBase' : [ 0x10, ['unsigned long']],\n    'GsivSize' : [ 0x14, ['unsigned long']],\n    'Interface' : [ 0x18, ['_SECONDARY_INTERRUPT_PROVIDER_INTERFACE']],\n    'BusyCount' : [ 0x70, ['long']],\n    'ExclusiveWaiterCount' : [ 0x74, ['long']],\n    'NotificationEvent' : [ 0x78, ['_KEVENT']],\n    'SignalListEntry' : [ 0x90, ['_LIST_ENTRY']],\n    'State' : [ 0xa0, ['array', 1, ['_SECONDARY_INTERRUPT_LINE_STATE']]],\n} ],\n  '_DRIVER_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'DriverStart' : [ 0x18, ['pointer64', ['void']]],\n    'DriverSize' : [ 0x20, ['unsigned long']],\n    'DriverSection' : [ 0x28, ['pointer64', ['void']]],\n    'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x38, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x58, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x68, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_HAL_HV_DMA_DOMAIN_INFO' : [ 0x8, {\n    'DomainId' : [ 0x0, ['unsigned long']],\n    'IsStage1' : [ 0x4, ['unsigned char']],\n} ],\n  '_HAL_HV_SVM_DEVICE_CAPABILITIES' : [ 0xc, {\n    'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PciExecute' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 31, native_type='unsigned long')]],\n    'OverflowPossible' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'PasidCount' : [ 0x4, ['unsigned long']],\n    'IommuIndex' : [ 0x8, ['unsigned long']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_IO_NMISOURCE' : [ 0x8, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'GlobalSystemInterruptVector' : [ 0x4, ['unsigned long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x28, {\n    'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],\n} ],\n  '_ISA_VECTOR' : [ 0xa, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Bus' : [ 0x2, ['unsigned char']],\n    'Source' : [ 0x3, ['unsigned char']],\n    'GlobalSystemInterruptVector' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned short']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0xf0, {\n    'Cr0' : [ 0x0, ['unsigned long long']],\n    'Cr2' : [ 0x8, ['unsigned long long']],\n    'Cr3' : [ 0x10, ['unsigned long long']],\n    'Cr4' : [ 0x18, ['unsigned long long']],\n    'KernelDr0' : [ 0x20, ['unsigned long long']],\n    'KernelDr1' : [ 0x28, ['unsigned long long']],\n    'KernelDr2' : [ 0x30, ['unsigned long long']],\n    'KernelDr3' : [ 0x38, ['unsigned long long']],\n    'KernelDr6' : [ 0x40, ['unsigned long long']],\n    'KernelDr7' : [ 0x48, ['unsigned long long']],\n    'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],\n    'Idtr' : [ 0x60, ['_KDESCRIPTOR']],\n    'Tr' : [ 0x70, ['unsigned short']],\n    'Ldtr' : [ 0x72, ['unsigned short']],\n    'MxCsr' : [ 0x74, ['unsigned long']],\n    'DebugControl' : [ 0x78, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x80, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x88, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x90, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],\n    'Cr8' : [ 0xa0, ['unsigned long long']],\n    'MsrGsBase' : [ 0xa8, ['unsigned long long']],\n    'MsrGsSwap' : [ 0xb0, ['unsigned long long']],\n    'MsrStar' : [ 0xb8, ['unsigned long long']],\n    'MsrLStar' : [ 0xc0, ['unsigned long long']],\n    'MsrCStar' : [ 0xc8, ['unsigned long long']],\n    'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],\n    'Xcr0' : [ 0xd8, ['unsigned long long']],\n    'MsrFsBase' : [ 0xe0, ['unsigned long long']],\n    'SpecialPadding0' : [ 0xe8, ['unsigned long long']],\n} ],\n  'POHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_INTERRUPT_LINE_STATE' : [ 0x38, {\n    'Polarity' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'EmulateActiveBoth' : [ 0x4, ['unsigned char']],\n    'TriggerMode' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Routing' : [ 0x10, ['_INTERRUPT_LINE']],\n    'ProcessorTarget' : [ 0x18, ['_INTERRUPT_TARGET']],\n    'Vector' : [ 0x30, ['unsigned long']],\n    'Priority' : [ 0x34, ['unsigned long']],\n} ],\n  '_MCI_STATUS' : [ 0x8, {\n    'CommonBits' : [ 0x0, ['_MCI_STATUS_BITS_COMMON']],\n    'AmdBits' : [ 0x0, ['_MCI_STATUS_AMD_BITS']],\n    'IntelBits' : [ 0x0, ['_MCI_STATUS_INTEL_BITS']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '_KAFFINITY_EX' : [ 0xa8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 20, ['unsigned long long']]],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],\n    'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_MCI_STATUS_INTEL_BITS' : [ 0x8, {\n    'McaErrorCode' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'ModelErrorCode' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'OtherInfo' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 37, native_type='unsigned long long')]],\n    'FirmwareUpdateError' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CorrectedErrorCount' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 53, native_type='unsigned long long')]],\n    'ThresholdErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 55, native_type='unsigned long long')]],\n    'ActionRequired' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 56, native_type='unsigned long long')]],\n    'Signalling' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 57, native_type='unsigned long long')]],\n    'ContextCorrupt' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'AddressValid' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'MiscValid' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 60, native_type='unsigned long long')]],\n    'ErrorEnabled' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],\n    'UncorrectedError' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],\n    'StatusOverFlow' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION' : [ 0xc0, {\n    'ValidBits' : [ 0x0, ['_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS']],\n    'ProcessorType' : [ 0x8, ['unsigned char']],\n    'InstructionSet' : [ 0x9, ['unsigned char']],\n    'ErrorType' : [ 0xa, ['unsigned char']],\n    'Operation' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned char']],\n    'Level' : [ 0xd, ['unsigned char']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'CPUVersion' : [ 0x10, ['unsigned long long']],\n    'CPUBrandString' : [ 0x18, ['array', 128, ['unsigned char']]],\n    'ProcessorId' : [ 0x98, ['unsigned long long']],\n    'TargetAddress' : [ 0xa0, ['unsigned long long']],\n    'RequesterId' : [ 0xa8, ['unsigned long long']],\n    'ResponderId' : [ 0xb0, ['unsigned long long']],\n    'InstructionPointer' : [ 0xb8, ['unsigned long long']],\n} ],\n  '_MAPIC' : [ 0x30, {\n    'Header' : [ 0x0, ['_DESCRIPTION_HEADER']],\n    'LocalAPICAddress' : [ 0x24, ['unsigned long']],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'APICTables' : [ 0x2c, ['array', 1, ['unsigned long']]],\n} ],\n  '_DMA_OPERATIONS' : [ 0x138, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'PutDmaAdapter' : [ 0x8, ['pointer64', ['void']]],\n    'AllocateCommonBuffer' : [ 0x10, ['pointer64', ['void']]],\n    'FreeCommonBuffer' : [ 0x18, ['pointer64', ['void']]],\n    'AllocateAdapterChannel' : [ 0x20, ['pointer64', ['void']]],\n    'FlushAdapterBuffers' : [ 0x28, ['pointer64', ['void']]],\n    'FreeAdapterChannel' : [ 0x30, ['pointer64', ['void']]],\n    'FreeMapRegisters' : [ 0x38, ['pointer64', ['void']]],\n    'MapTransfer' : [ 0x40, ['pointer64', ['void']]],\n    'GetDmaAlignment' : [ 0x48, ['pointer64', ['void']]],\n    'ReadDmaCounter' : [ 0x50, ['pointer64', ['void']]],\n    'GetScatterGatherList' : [ 0x58, ['pointer64', ['void']]],\n    'PutScatterGatherList' : [ 0x60, ['pointer64', ['void']]],\n    'CalculateScatterGatherList' : [ 0x68, ['pointer64', ['void']]],\n    'BuildScatterGatherList' : [ 0x70, ['pointer64', ['void']]],\n    'BuildMdlFromScatterGatherList' : [ 0x78, ['pointer64', ['void']]],\n    'GetDmaAdapterInfo' : [ 0x80, ['pointer64', ['void']]],\n    'GetDmaTransferInfo' : [ 0x88, ['pointer64', ['void']]],\n    'InitializeDmaTransferContext' : [ 0x90, ['pointer64', ['void']]],\n    'AllocateCommonBufferEx' : [ 0x98, ['pointer64', ['void']]],\n    'AllocateAdapterChannelEx' : [ 0xa0, ['pointer64', ['void']]],\n    'ConfigureAdapterChannel' : [ 0xa8, ['pointer64', ['void']]],\n    'CancelAdapterChannel' : [ 0xb0, ['pointer64', ['void']]],\n    'MapTransferEx' : [ 0xb8, ['pointer64', ['void']]],\n    'GetScatterGatherListEx' : [ 0xc0, ['pointer64', ['void']]],\n    'BuildScatterGatherListEx' : [ 0xc8, ['pointer64', ['void']]],\n    'FlushAdapterBuffersEx' : [ 0xd0, ['pointer64', ['void']]],\n    'FreeAdapterObject' : [ 0xd8, ['pointer64', ['void']]],\n    'CancelMappedTransfer' : [ 0xe0, ['pointer64', ['void']]],\n    'AllocateDomainCommonBuffer' : [ 0xe8, ['pointer64', ['void']]],\n    'FlushDmaBuffer' : [ 0xf0, ['pointer64', ['void']]],\n    'JoinDmaDomain' : [ 0xf8, ['pointer64', ['void']]],\n    'LeaveDmaDomain' : [ 0x100, ['pointer64', ['void']]],\n    'GetDmaDomain' : [ 0x108, ['pointer64', ['void']]],\n    'AllocateCommonBufferWithBounds' : [ 0x110, ['pointer64', ['void']]],\n    'AllocateCommonBufferVector' : [ 0x118, ['pointer64', ['void']]],\n    'GetCommonBufferFromVectorByIndex' : [ 0x120, ['pointer64', ['void']]],\n    'FreeCommonBufferFromVector' : [ 0x128, ['pointer64', ['void']]],\n    'FreeCommonBufferVector' : [ 0x130, ['pointer64', ['void']]],\n} ],\n  '__unnamed_167c' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1680' : [ 0x18, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IrqPriorityUndefined', 1: u'IrqPriorityLow', 2: u'IrqPriorityNormal', 3: u'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_1682' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1684' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1686' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_1688' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_168a' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_168c' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_168e' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1690' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1692' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1694' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_167c']],\n    'Memory' : [ 0x0, ['__unnamed_167c']],\n    'Interrupt' : [ 0x0, ['__unnamed_1680']],\n    'Dma' : [ 0x0, ['__unnamed_1682']],\n    'DmaV3' : [ 0x0, ['__unnamed_1684']],\n    'Generic' : [ 0x0, ['__unnamed_167c']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1686']],\n    'BusNumber' : [ 0x0, ['__unnamed_1688']],\n    'ConfigData' : [ 0x0, ['__unnamed_168a']],\n    'Memory40' : [ 0x0, ['__unnamed_168c']],\n    'Memory48' : [ 0x0, ['__unnamed_168e']],\n    'Memory64' : [ 0x0, ['__unnamed_1690']],\n    'Connection' : [ 0x0, ['__unnamed_1692']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_1694']],\n} ],\n  '_SCATTER_GATHER_ELEMENT' : [ 0x18, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_169c' : [ 0x8, {\n    'NumberOfEntries' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long long')]],\n    'PageSize' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long long')]],\n    'Va' : [ 0x0, ['pointer64', ['void']]],\n    'VaLong' : [ 0x0, ['unsigned long long']],\n} ],\n  '_KTB_FLUSH_VA' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_169c']],\n} ],\n  '__unnamed_16a3' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0xa0, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'AuxData' : [ 0x48, ['pointer64', ['void']]],\n    'Privileges' : [ 0x50, ['__unnamed_16a3']],\n    'AuditPrivileges' : [ 0x7c, ['unsigned char']],\n    'ObjectName' : [ 0x80, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],\n} ],\n  '_HALP_EMERGENCY_LA_QUEUE_ENTRY' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'EntryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'HalpDmaLegacyLaQueueEntry', 1: u'HalpDmaThinLaQueueEntry', 2: u'HalpDmaLaQueueEntryMax'})]],\n} ],\n  '__unnamed_16b0' : [ 0x20, {\n    'ContiguousHint' : [ 0x0, ['_HALP_DMA_TRANSLATION_BUFFER_POSITION']],\n    'ScatterHint' : [ 0x10, ['_HALP_DMA_TRANSLATION_BUFFER_POSITION']],\n} ],\n  '_HALP_DMA_ADAPTER_OBJECT' : [ 0x98, {\n    'DmaHeader' : [ 0x0, ['_DMA_ADAPTER']],\n    'ContiguousMapRegisters' : [ 0x10, ['pointer64', ['_RTL_BITMAP']]],\n    'ScatterBufferListHead' : [ 0x18, ['pointer64', ['_HALP_DMA_TRANSLATION_ENTRY']]],\n    'NumberOfFreeScatterBuffers' : [ 0x20, ['unsigned long']],\n    'ContiguousTranslations' : [ 0x28, ['pointer64', ['_HALP_DMA_TRANSLATION_BUFFER']]],\n    'ScatterTranslations' : [ 0x30, ['pointer64', ['_HALP_DMA_TRANSLATION_BUFFER']]],\n    'ContiguousTranslationEnd' : [ 0x38, ['_HALP_DMA_TRANSLATION_BUFFER_POSITION']],\n    'ScatterTranslationEnd' : [ 0x48, ['_HALP_DMA_TRANSLATION_BUFFER_POSITION']],\n    'CrashDump' : [ 0x58, ['__unnamed_16b0']],\n    'SpinLock' : [ 0x78, ['unsigned long long']],\n    'GrowLock' : [ 0x80, ['unsigned long long']],\n    'MaximumPhysicalAddress' : [ 0x88, ['_LARGE_INTEGER']],\n    'IsMasterAdapter' : [ 0x90, ['unsigned char']],\n    'DmaCanCross64K' : [ 0x91, ['unsigned char']],\n    'LibraryVersion' : [ 0x94, ['unsigned long']],\n} ],\n  '_KDESCRIPTOR' : [ 0x10, {\n    'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],\n    'Limit' : [ 0x6, ['unsigned short']],\n    'Base' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ProcessorType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'InstructionSet' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Operation' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Flags' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Level' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'CPUVersion' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'CPUBrandString' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'ProcessorId' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'TargetAddress' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'InstructionPointer' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DeviceDriver' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CriticalEvent' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PersistPfn' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_DMA_TRANSFER_INFO' : [ 0x14, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'V1' : [ 0x4, ['_DMA_TRANSFER_INFO_V1']],\n    'V2' : [ 0x4, ['_DMA_TRANSFER_INFO_V2']],\n} ],\n  '_MCI_STATUS_BITS_COMMON' : [ 0x8, {\n    'McaErrorCode' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'ModelErrorCode' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 57, native_type='unsigned long long')]],\n    'ContextCorrupt' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'AddressValid' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'MiscValid' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 60, native_type='unsigned long long')]],\n    'ErrorEnabled' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],\n    'UncorrectedError' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],\n    'StatusOverFlow' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DMA_TRANSFER_INFO_V2' : [ 0x10, {\n    'MapRegisterCount' : [ 0x0, ['unsigned long']],\n    'ScatterGatherElementCount' : [ 0x4, ['unsigned long']],\n    'ScatterGatherListSize' : [ 0x8, ['unsigned long']],\n    'LogicalPageCount' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_16c9' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Consumed' : [ 0x8, ['unsigned char']],\n    'ErrorCode' : [ 0xa, ['unsigned short']],\n    'ErrorIpValid' : [ 0xc, ['unsigned char']],\n    'RestartIpValid' : [ 0xd, ['unsigned char']],\n    'ClearPoison' : [ 0xe, ['unsigned char']],\n} ],\n  '__unnamed_16cb' : [ 0x8, {\n    'PmemErrInfo' : [ 0x0, ['unsigned long long']],\n} ],\n  '_WHEA_RECOVERY_CONTEXT' : [ 0x20, {\n    'MemoryError' : [ 0x0, ['__unnamed_16c9']],\n    'PmemError' : [ 0x0, ['__unnamed_16cb']],\n    'PartitionId' : [ 0x10, ['unsigned long long']],\n    'VpIndex' : [ 0x18, ['unsigned long']],\n    'ErrorType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {1: u'WheaRecoveryContextErrorTypeMemory', 2: u'WheaRecoveryContextErrorTypePmem', 3: u'WheaRecoveryContextErrorTypeMax'})]],\n} ],\n  '_HALP_DMA_TRANSLATION_BUFFER' : [ 0x18, {\n    'Next' : [ 0x0, ['pointer64', ['_HALP_DMA_TRANSLATION_BUFFER']]],\n    'EntryCount' : [ 0x8, ['unsigned long']],\n    'Entries' : [ 0x10, ['pointer64', ['_HALP_DMA_TRANSLATION_ENTRY']]],\n} ],\n  '_SECONDARY_INTERRUPT_PROVIDER_INTERFACE' : [ 0x58, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'GsivBase' : [ 0x10, ['unsigned long']],\n    'GsivSize' : [ 0x14, ['unsigned short']],\n    'DriverObject' : [ 0x18, ['pointer64', ['_DRIVER_OBJECT']]],\n    'Reserved1' : [ 0x20, ['pointer64', ['void']]],\n    'Reserved2' : [ 0x28, ['pointer64', ['void']]],\n    'Reserved3' : [ 0x30, ['pointer64', ['void']]],\n    'Reserved4' : [ 0x38, ['pointer64', ['void']]],\n    'Reserved5' : [ 0x40, ['pointer64', ['void']]],\n    'Reserved6' : [ 0x48, ['pointer64', ['void']]],\n    'Reserved7' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_HALP_DMA_DOMAIN_OBJECT' : [ 0x88, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MaximumPhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'BoundaryAddressMultiple' : [ 0x18, ['_LARGE_INTEGER']],\n    'CacheCoherent' : [ 0x20, ['unsigned char']],\n    'FirmwareReserved' : [ 0x21, ['unsigned char']],\n    'IommuDomainPointer' : [ 0x28, ['pointer64', ['void']]],\n    'LaState' : [ 0x30, ['pointer64', ['void']]],\n    'LaStateLock' : [ 0x38, ['unsigned long long']],\n    'TranslationType' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'ExtTranslationTypePassThrough', 1: u'ExtTranslationTypeBlocked', 2: u'ExtTranslationTypeTranslate', 3: u'ExtTranslationTypeSafePassThrough', 4: u'ExtTranslationTypeInvalid'})]],\n    'OwningAdapter' : [ 0x48, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'CommonBufferRoot' : [ 0x50, ['_RTL_RB_TREE']],\n    'CommonBufferTreeLock' : [ 0x60, ['unsigned long long']],\n    'VectorCommonBufferListHead' : [ 0x68, ['_LIST_ENTRY']],\n    'VectorCommonBufferLock' : [ 0x78, ['unsigned long long']],\n    'DomainRefCount' : [ 0x80, ['unsigned long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_DMA_TRANSFER_INFO_V1' : [ 0xc, {\n    'MapRegisterCount' : [ 0x0, ['unsigned long']],\n    'ScatterGatherElementCount' : [ 0x4, ['unsigned long']],\n    'ScatterGatherListSize' : [ 0x8, ['unsigned long']],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0xe0, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],\n    'FastIoRead' : [ 0x10, ['pointer64', ['void']]],\n    'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],\n    'FastIoLock' : [ 0x30, ['pointer64', ['void']]],\n    'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],\n    'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],\n    'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],\n    'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],\n    'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],\n    'MdlRead' : [ 0x80, ['pointer64', ['void']]],\n    'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],\n    'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],\n    'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],\n    'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],\n    'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],\n    'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],\n    'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],\n    'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],\n    'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1728' : [ 0x8, {\n    'BoundToMaster' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'BoundToScatterPool' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'OwnedByMaster' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'OwnedByScatterPool' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'TemporaryMapping' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'ZeroBuffer' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_172a' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'Flags' : [ 0x0, ['__unnamed_1728']],\n} ],\n  '_HALP_DMA_TRANSLATION_ENTRY' : [ 0x48, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x8, ['pointer64', ['_HALP_DMA_TRANSLATION_ENTRY']]],\n    'MappedLength' : [ 0x10, ['unsigned long']],\n    'LogicalAddress' : [ 0x18, ['unsigned long long']],\n    'LogicalMappedLength' : [ 0x20, ['unsigned long long']],\n    'NextLogicalAddress' : [ 0x28, ['unsigned long long']],\n    'u' : [ 0x30, ['__unnamed_172a']],\n    'NextMapping' : [ 0x38, ['pointer64', ['_HALP_DMA_TRANSLATION_ENTRY']]],\n    'LogicalBounceBufferPremapped' : [ 0x40, ['unsigned char']],\n} ],\n  '_ERESOURCE' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'ReservedLowFlags' : [ 0x1a, ['unsigned char']],\n    'WaiterPriority' : [ 0x1b, ['unsigned char']],\n    'SharedWaiters' : [ 0x20, ['pointer64', ['void']]],\n    'ExclusiveWaiters' : [ 0x28, ['pointer64', ['void']]],\n    'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'Reserved2' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_DMA_FUNCTION_TABLE' : [ 0x50, {\n    'InitializeController' : [ 0x0, ['pointer64', ['void']]],\n    'ValidateRequestLineBinding' : [ 0x8, ['pointer64', ['void']]],\n    'QueryMaxFragments' : [ 0x10, ['pointer64', ['void']]],\n    'ProgramChannel' : [ 0x18, ['pointer64', ['void']]],\n    'ConfigureChannel' : [ 0x20, ['pointer64', ['void']]],\n    'FlushChannel' : [ 0x28, ['pointer64', ['void']]],\n    'HandleInterrupt' : [ 0x30, ['pointer64', ['void']]],\n    'ReadDmaCounter' : [ 0x38, ['pointer64', ['void']]],\n    'ReportCommonBuffer' : [ 0x40, ['pointer64', ['void']]],\n    'CancelTransfer' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID' : [ 0x18, {\n    'DeviceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'EXT_IOMMU_DEVICE_TYPE_INVALID', 1: u'EXT_IOMMU_DEVICE_TYPE_PCI', 2: u'EXT_IOMMU_DEVICE_TYPE_ACPI', 3: u'EXT_IOMMU_DEVICE_TYPE_IOAPIC', 4: u'EXT_IOMMU_DEVICE_TYPE_LOGICAL', 5: u'EXT_IOMMU_DEVICE_TYPE_GIC', 6: u'EXT_IOMMU_DEVICE_TYPE_TEST', 7: u'EXT_IOMMU_DEVICE_TYPE_MAX'})]],\n    'Pci' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_PCI']],\n    'Acpi' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_ACPI']],\n    'IoApicId' : [ 0x8, ['unsigned char']],\n    'LogicalId' : [ 0x8, ['unsigned long long']],\n    'Test' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_TEST']],\n    'Gic' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_GIC']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_DMA_TRANSFER_CONTEXT_V1' : [ 0x58, {\n    'DmaState' : [ 0x0, ['long']],\n    'TransferState' : [ 0x4, ['unsigned long']],\n    'Wcb' : [ 0x8, ['_WAIT_CONTEXT_BLOCK']],\n    'HalWcb' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_DMA_COMMON_BUFFER_VECTOR' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SizeOfEntries' : [ 0x10, ['unsigned long long']],\n    'NumberOfEntries' : [ 0x18, ['unsigned long']],\n    'Domain' : [ 0x20, ['pointer64', ['_HALP_DMA_DOMAIN_OBJECT']]],\n    'Mdl' : [ 0x28, ['pointer64', ['_MDL']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'BaseLogicalAddress' : [ 0x38, ['unsigned long long']],\n    'Entries' : [ 0x40, ['pointer64', ['_DMA_COMMON_BUFFER_ENTRY']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_DMA_ADAPTER_INFO' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'V1' : [ 0x4, ['_DMA_ADAPTER_INFO_V1']],\n} ],\n  '_HALP_DMA_TRANSLATION_BUFFER_POSITION' : [ 0x10, {\n    'Buffer' : [ 0x0, ['pointer64', ['_HALP_DMA_TRANSLATION_BUFFER']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n} ],\n  '_MCI_STATUS_AMD_BITS' : [ 0x8, {\n    'McaErrorCode' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'ModelErrorCode' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'ImplementationSpecific2' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 43, native_type='unsigned long long')]],\n    'Poison' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'Deferred' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ImplementationSpecific1' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 57, native_type='unsigned long long')]],\n    'ContextCorrupt' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'AddressValid' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'MiscValid' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 60, native_type='unsigned long long')]],\n    'ErrorEnabled' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],\n    'UncorrectedError' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],\n    'StatusOverFlow' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_ACPI' : [ 0x8, {\n    'ObjectName' : [ 0x0, ['pointer64', ['unsigned char']]],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_TEST' : [ 0x8, {\n    'UniqueId' : [ 0x0, ['unsigned long long']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {\n    'ClientToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_OWNER_ENTRY' : [ 0x10, {\n    'OwnerThread' : [ 0x0, ['unsigned long long']],\n    'IoPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoQoSPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x8, ['unsigned long']],\n} ],\n  '_DMA_ADAPTER_INFO_V1' : [ 0x14, {\n    'ReadDmaCounterAvailable' : [ 0x0, ['unsigned long']],\n    'ScatterGatherLimit' : [ 0x4, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'MinimumTransferUnit' : [ 0x10, ['unsigned long']],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_GIC' : [ 0x4, {\n    'LineNumber' : [ 0x0, ['unsigned long']],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_PCI' : [ 0x10, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'PciSegmentNumber' : [ 0x0, ['unsigned short']],\n    'PhantomFunctionBits' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned short')]],\n    'BusRange' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DevicePathLength' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'StartBusNumber' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'Bdf' : [ 0x4, ['unsigned short']],\n    'SubordinateBus' : [ 0x4, ['unsigned char']],\n    'SecondaryBus' : [ 0x5, ['unsigned char']],\n    'DevicePath' : [ 0x8, ['pointer64', ['wchar']]],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '__unnamed_178a' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_178c' : [ 0x10, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_178e' : [ 0x10, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_1790' : [ 0x10, {\n    'Raw' : [ 0x0, ['__unnamed_178e']],\n    'Translated' : [ 0x0, ['__unnamed_178c']],\n} ],\n  '__unnamed_1792' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1794' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_1796' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1798' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_179a' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_179c' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_179e' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_17a0' : [ 0x10, {\n    'Generic' : [ 0x0, ['__unnamed_178a']],\n    'Port' : [ 0x0, ['__unnamed_178a']],\n    'Interrupt' : [ 0x0, ['__unnamed_178c']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_1790']],\n    'Memory' : [ 0x0, ['__unnamed_178a']],\n    'Dma' : [ 0x0, ['__unnamed_1792']],\n    'DmaV3' : [ 0x0, ['__unnamed_1794']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1686']],\n    'BusNumber' : [ 0x0, ['__unnamed_1796']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_1798']],\n    'Memory40' : [ 0x0, ['__unnamed_179a']],\n    'Memory48' : [ 0x0, ['__unnamed_179c']],\n    'Memory64' : [ 0x0, ['__unnamed_179e']],\n    'Connection' : [ 0x0, ['__unnamed_1692']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_17a0']],\n} ],\n  '_DMA_COMMON_BUFFER_ENTRY' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'LogicalAddress' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_DMA_REQUEST_LINE_BINDING_DESCRIPTION' : [ 0x8, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'ChannelNumber' : [ 0x4, ['unsigned long']],\n} ],\n  '_DMA_SCATTER_GATHER_LIST' : [ 0x10, {\n    'NumberOfElements' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'Elements' : [ 0x10, ['array', 0, ['_SCATTER_GATHER_ELEMENT']]],\n} ],\n  '_PS_MITIGATION_OPTIONS_MAP' : [ 0x18, {\n    'Map' : [ 0x0, ['array', 3, ['unsigned long long']]],\n} ],\n  '_PS_MITIGATION_AUDIT_OPTIONS_MAP' : [ 0x18, {\n    'Map' : [ 0x0, ['array', 3, ['unsigned long long']]],\n} ],\n  '__unnamed_17c2' : [ 0x4, {\n    'AllFlags' : [ 0x0, ['unsigned long']],\n    'Win32Process' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Sgx2Enclave' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'VbsBasicEnclave' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x720, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'NtBuildNumber' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: u'StandardDesign', 1: u'NEC98x86', 2: u'EndAlternatives'})]],\n    'BootId' : [ 0x2c4, ['unsigned long']],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'CyclesPerYield' : [ 0x2d6, ['unsigned short']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'VirtualizationFlags' : [ 0x2ed, ['unsigned char']],\n    'Reserved12' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgMultiUsersInSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgStateSeparationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCall' : [ 0x308, ['unsigned long']],\n    'UserCetAvailableEnvironments' : [ 0x30c, ['__unnamed_17c2']],\n    'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],\n    'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],\n    'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],\n    'TelemetryCoverageRound' : [ 0x37c, ['unsigned long']],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n    'FeatureConfigurationChangeStamp' : [ 0x710, ['_KSYSTEM_TIME']],\n    'Spare' : [ 0x71c, ['unsigned long']],\n} ],\n  '__unnamed_17db' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_17dd' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_17db']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],\n    'RaceDll' : [ 0x20, ['pointer64', ['void']]],\n    'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],\n    'u' : [ 0x38, ['__unnamed_17dd']],\n    'CallbackPriority' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'TP_CALLBACK_PRIORITY_HIGH', 1: u'TP_CALLBACK_PRIORITY_NORMAL', 2: u'TP_CALLBACK_PRIORITY_LOW', 3: u'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x40, ['unsigned long']],\n} ],\n  '_TEB' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],\n    'ClientId' : [ 0x40, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],\n    'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['pointer64', ['void']]]],\n    'SystemReserved1' : [ 0x190, ['array', 30, ['pointer64', ['void']]]],\n    'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],\n    'PlaceholderHydrationAlwaysExplicit' : [ 0x281, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x282, ['array', 10, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x28c, ['unsigned long']],\n    '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK']],\n    'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'UnalignedLoadStoreExceptions' : [ 0x2ed, ['unsigned char']],\n    'Padding1' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['pointer64', ['void']]],\n    'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],\n    'glSection' : [ 0x1230, ['pointer64', ['void']]],\n    'glTable' : [ 0x1238, ['pointer64', ['void']]],\n    'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],\n    'glContext' : [ 0x1248, ['pointer64', ['void']]],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],\n    'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],\n    'Vdm' : [ 0x1690, ['pointer64', ['void']]],\n    'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],\n    'PerflibData' : [ 0x1728, ['pointer64', ['void']]],\n    'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],\n    'WinSockData' : [ 0x1738, ['pointer64', ['void']]],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],\n    'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],\n    'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],\n    'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],\n    'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],\n    'pShimData' : [ 0x17a8, ['pointer64', ['void']]],\n    'HeapData' : [ 0x17b0, ['unsigned long']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],\n    'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0x17c8, ['pointer64', ['void']]],\n    'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],\n    'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],\n    'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],\n    'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],\n    'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['pointer64', ['void']]],\n    'ReservedForWdf' : [ 0x1818, ['pointer64', ['void']]],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_IMAGE_NT_HEADERS64' : [ 0x108, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_KPCR' : [ 0xb080, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],\n    'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],\n    'UserRsp' : [ 0x10, ['unsigned long long']],\n    'Self' : [ 0x18, ['pointer64', ['_KPCR']]],\n    'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],\n    'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Used_Self' : [ 0x30, ['pointer64', ['void']]],\n    'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],\n    'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'Irql' : [ 0x50, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],\n    'ObsoleteNumber' : [ 0x52, ['unsigned char']],\n    'Fill0' : [ 0x53, ['unsigned char']],\n    'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],\n    'MajorVersion' : [ 0x60, ['unsigned short']],\n    'MinorVersion' : [ 0x62, ['unsigned short']],\n    'StallScaleFactor' : [ 0x64, ['unsigned long']],\n    'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],\n    'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],\n    'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],\n    'Unused2' : [ 0x100, ['unsigned long']],\n    'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],\n    'Unused3' : [ 0x110, ['pointer64', ['void']]],\n    'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],\n    'Prcb' : [ 0x180, ['_KPRCB']],\n} ],\n  '__unnamed_1845' : [ 0x38, {\n    'UpdateCycle' : [ 0x0, ['unsigned long']],\n    'PairLocal' : [ 0x4, ['short']],\n    'PairLocalLow' : [ 0x4, ['unsigned char']],\n    'PairLocalForceStibp' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Reserved' : [ 0x5, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned char')]],\n    'Frozen' : [ 0x5, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'ForceUntrusted' : [ 0x5, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SynchIpi' : [ 0x5, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PairRemote' : [ 0x6, ['short']],\n    'PairRemoteLow' : [ 0x6, ['unsigned char']],\n    'Reserved2' : [ 0x7, ['unsigned char']],\n    'Trace' : [ 0x8, ['array', 24, ['unsigned char']]],\n    'LocalDomain' : [ 0x20, ['unsigned long long']],\n    'RemoteDomain' : [ 0x28, ['unsigned long long']],\n    'Thread' : [ 0x30, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_KPRCB' : [ 0xaf00, {\n    'MxCsr' : [ 0x0, ['unsigned long']],\n    'LegacyNumber' : [ 0x4, ['unsigned char']],\n    'ReservedMustBeZero' : [ 0x5, ['unsigned char']],\n    'InterruptRequest' : [ 0x6, ['unsigned char']],\n    'IdleHalt' : [ 0x7, ['unsigned char']],\n    'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NestingLevel' : [ 0x20, ['unsigned char']],\n    'ClockOwner' : [ 0x21, ['unsigned char']],\n    'PendingTickFlags' : [ 0x22, ['unsigned char']],\n    'PendingTick' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x22, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IdleState' : [ 0x23, ['unsigned char']],\n    'Number' : [ 0x24, ['unsigned long']],\n    'RspBase' : [ 0x28, ['unsigned long long']],\n    'PrcbLock' : [ 0x30, ['unsigned long long']],\n    'PriorityState' : [ 0x38, ['pointer64', ['unsigned char']]],\n    'CpuType' : [ 0x40, ['unsigned char']],\n    'CpuID' : [ 0x41, ['unsigned char']],\n    'CpuStep' : [ 0x42, ['unsigned short']],\n    'CpuStepping' : [ 0x42, ['unsigned char']],\n    'CpuModel' : [ 0x43, ['unsigned char']],\n    'MHz' : [ 0x44, ['unsigned long']],\n    'HalReserved' : [ 0x48, ['array', 8, ['unsigned long long']]],\n    'MinorVersion' : [ 0x88, ['unsigned short']],\n    'MajorVersion' : [ 0x8a, ['unsigned short']],\n    'BuildType' : [ 0x8c, ['unsigned char']],\n    'CpuVendor' : [ 0x8d, ['unsigned char']],\n    'CoresPerPhysicalProcessor' : [ 0x8e, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x8f, ['unsigned char']],\n    'TscFrequency' : [ 0x90, ['unsigned long long']],\n    'PrcbPad04' : [ 0x98, ['array', 5, ['unsigned long long']]],\n    'ParentNode' : [ 0xc0, ['pointer64', ['_KNODE']]],\n    'GroupSetMember' : [ 0xc8, ['unsigned long long']],\n    'Group' : [ 0xd0, ['unsigned char']],\n    'GroupIndex' : [ 0xd1, ['unsigned char']],\n    'PrcbPad05' : [ 0xd2, ['array', 2, ['unsigned char']]],\n    'InitialApicId' : [ 0xd4, ['unsigned long']],\n    'ScbOffset' : [ 0xd8, ['unsigned long']],\n    'ApicMask' : [ 0xdc, ['unsigned long']],\n    'AcpiReserved' : [ 0xe0, ['pointer64', ['void']]],\n    'CFlushSize' : [ 0xe8, ['unsigned long']],\n    'PrcbFlags' : [ 0xec, ['_KPRCBFLAG']],\n    'TrappedSecurityDomain' : [ 0xf0, ['unsigned long long']],\n    'BpbState' : [ 0xf8, ['unsigned char']],\n    'BpbCpuIdle' : [ 0xf8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BpbFlushRsbOnTrap' : [ 0xf8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BpbIbpbOnReturn' : [ 0xf8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'BpbIbpbOnTrap' : [ 0xf8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BpbIbpbOnRetpolineExit' : [ 0xf8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'BpbStateReserved' : [ 0xf8, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'BpbFeatures' : [ 0xf9, ['unsigned char']],\n    'BpbClearOnIdle' : [ 0xf9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BpbEnabled' : [ 0xf9, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BpbSmep' : [ 0xf9, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'BpbFeaturesReserved' : [ 0xf9, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'BpbCurrentSpecCtrl' : [ 0xfa, ['unsigned char']],\n    'BpbKernelSpecCtrl' : [ 0xfb, ['unsigned char']],\n    'BpbNmiSpecCtrl' : [ 0xfc, ['unsigned char']],\n    'BpbUserSpecCtrl' : [ 0xfd, ['unsigned char']],\n    'PairRegister' : [ 0xfe, ['short']],\n    'PrcbPad11' : [ 0xf0, ['array', 2, ['unsigned long long']]],\n    'ProcessorState' : [ 0x100, ['_KPROCESSOR_STATE']],\n    'ExtendedSupervisorState' : [ 0x6c0, ['pointer64', ['_XSAVE_AREA_HEADER']]],\n    'ProcessorSignature' : [ 0x6c8, ['unsigned long']],\n    'ProcessorFlags' : [ 0x6cc, ['unsigned long']],\n    'BpbRetpolineExitSpecCtrl' : [ 0x6d0, ['unsigned char']],\n    'BpbTrappedRetpolineExitSpecCtrl' : [ 0x6d1, ['unsigned char']],\n    'BpbTrappedBpbState' : [ 0x6d2, ['unsigned char']],\n    'BpbTrappedCpuIdle' : [ 0x6d2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BpbTrappedFlushRsbOnTrap' : [ 0x6d2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BpbTrappedIbpbOnReturn' : [ 0x6d2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'BpbTrappedIbpbOnTrap' : [ 0x6d2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BpbTrappedIbpbOnRetpolineExit' : [ 0x6d2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'BpbtrappedBpbStateReserved' : [ 0x6d2, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'BpbRetpolineState' : [ 0x6d3, ['unsigned char']],\n    'BpbRunningNonRetpolineCode' : [ 0x6d3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BpbIndirectCallsSafe' : [ 0x6d3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BpbRetpolineEnabled' : [ 0x6d3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'BpbRetpolineStateReserved' : [ 0x6d3, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'PrcbPad12b' : [ 0x6d4, ['unsigned long']],\n    'PrcbPad12a' : [ 0x6d0, ['unsigned long long']],\n    'PrcbPad12' : [ 0x6d8, ['array', 3, ['unsigned long long']]],\n    'LockQueue' : [ 0x6f0, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'PPLookasideList' : [ 0x800, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x900, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0x1500, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x2100, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'MsrIa32TsxCtrl' : [ 0x2d00, ['unsigned long long']],\n    'DeferredReadyListHead' : [ 0x2d08, ['_SINGLE_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x2d10, ['long']],\n    'MmCopyOnWriteCount' : [ 0x2d14, ['long']],\n    'MmTransitionCount' : [ 0x2d18, ['long']],\n    'MmDemandZeroCount' : [ 0x2d1c, ['long']],\n    'MmPageReadCount' : [ 0x2d20, ['long']],\n    'MmPageReadIoCount' : [ 0x2d24, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x2d28, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x2d2c, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x2d30, ['long']],\n    'MmMappedWriteIoCount' : [ 0x2d34, ['long']],\n    'KeSystemCalls' : [ 0x2d38, ['unsigned long']],\n    'KeContextSwitches' : [ 0x2d3c, ['unsigned long']],\n    'PrcbPad40' : [ 0x2d40, ['unsigned long']],\n    'CcFastReadNoWait' : [ 0x2d44, ['unsigned long']],\n    'CcFastReadWait' : [ 0x2d48, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x2d4c, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x2d50, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x2d54, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x2d58, ['unsigned long']],\n    'IoReadOperationCount' : [ 0x2d5c, ['long']],\n    'IoWriteOperationCount' : [ 0x2d60, ['long']],\n    'IoOtherOperationCount' : [ 0x2d64, ['long']],\n    'IoReadTransferCount' : [ 0x2d68, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x2d70, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x2d78, ['_LARGE_INTEGER']],\n    'PacketBarrier' : [ 0x2d80, ['long']],\n    'TargetCount' : [ 0x2d84, ['long']],\n    'IpiFrozen' : [ 0x2d88, ['unsigned long']],\n    'PrcbPad30' : [ 0x2d8c, ['unsigned long']],\n    'IsrDpcStats' : [ 0x2d90, ['pointer64', ['void']]],\n    'DeviceInterrupts' : [ 0x2d98, ['unsigned long']],\n    'LookasideIrpFloat' : [ 0x2d9c, ['long']],\n    'InterruptLastCount' : [ 0x2da0, ['unsigned long']],\n    'InterruptRate' : [ 0x2da4, ['unsigned long']],\n    'PrcbPad31' : [ 0x2da8, ['unsigned long long']],\n    'PairPrcb' : [ 0x2db0, ['pointer64', ['_KPRCB']]],\n    'StaticAffinity' : [ 0x2db8, ['_KSTATIC_AFFINITY_BLOCK']],\n    'PrcbPad35' : [ 0x3058, ['array', 5, ['unsigned long long']]],\n    'InterruptObjectPool' : [ 0x3080, ['_SLIST_HEADER']],\n    'DpcRuntimeHistoryHashTable' : [ 0x3090, ['pointer64', ['_RTL_HASH_TABLE']]],\n    'DpcRuntimeHistoryHashTableCleanupDpc' : [ 0x3098, ['pointer64', ['_KDPC']]],\n    'CurrentDpcRoutine' : [ 0x30a0, ['pointer64', ['void']]],\n    'CurrentDpcRuntimeHistoryCached' : [ 0x30a8, ['unsigned long long']],\n    'CurrentDpcStartTime' : [ 0x30b0, ['unsigned long long']],\n    'PrcbPad41' : [ 0x30b8, ['array', 1, ['unsigned long long']]],\n    'DpcData' : [ 0x30c0, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x3110, ['pointer64', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x3118, ['long']],\n    'DpcRequestRate' : [ 0x311c, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x3120, ['unsigned long']],\n    'DpcLastCount' : [ 0x3124, ['unsigned long']],\n    'ThreadDpcEnable' : [ 0x3128, ['unsigned char']],\n    'QuantumEnd' : [ 0x3129, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x312a, ['unsigned char']],\n    'IdleSchedule' : [ 0x312b, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x312c, ['long']],\n    'DpcRequestSlot' : [ 0x312c, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x312c, ['short']],\n    'ThreadDpcState' : [ 0x312e, ['short']],\n    'DpcNormalProcessingActive' : [ 0x312c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x312c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x312c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x312c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x312c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x312c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x312c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x312c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x312c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x312c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'PrcbPad93' : [ 0x3130, ['unsigned long']],\n    'LastTick' : [ 0x3134, ['unsigned long']],\n    'ClockInterrupts' : [ 0x3138, ['unsigned long']],\n    'ReadyScanTick' : [ 0x313c, ['unsigned long']],\n    'InterruptObject' : [ 0x3140, ['array', 256, ['pointer64', ['void']]]],\n    'TimerTable' : [ 0x3940, ['_KTIMER_TABLE']],\n    'PrcbPad92' : [ 0x7b58, ['array', 10, ['unsigned long']]],\n    'DpcGate' : [ 0x7b80, ['_KGATE']],\n    'PrcbPad52' : [ 0x7b98, ['pointer64', ['void']]],\n    'CallDpc' : [ 0x7ba0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x7be0, ['long']],\n    'PrcbPad60' : [ 0x7be4, ['array', 2, ['unsigned char']]],\n    'NmiActive' : [ 0x7be6, ['unsigned char']],\n    'MceActive' : [ 0x7be7, ['unsigned char']],\n    'CombinedNmiMceActive' : [ 0x7be6, ['unsigned short']],\n    'DpcWatchdogPeriod' : [ 0x7be8, ['long']],\n    'DpcWatchdogCount' : [ 0x7bec, ['long']],\n    'KeSpinLockOrdering' : [ 0x7bf0, ['long']],\n    'DpcWatchdogProfileCumulativeDpcThreshold' : [ 0x7bf4, ['unsigned long']],\n    'CachedPtes' : [ 0x7bf8, ['pointer64', ['void']]],\n    'WaitListHead' : [ 0x7c00, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x7c10, ['unsigned long long']],\n    'ReadySummary' : [ 0x7c18, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x7c1c, ['long']],\n    'QueueIndex' : [ 0x7c20, ['unsigned long']],\n    'PrcbPad75' : [ 0x7c24, ['array', 2, ['unsigned long']]],\n    'DpcWatchdogSequenceNumber' : [ 0x7c2c, ['unsigned long']],\n    'TimerExpirationDpc' : [ 0x7c30, ['_KDPC']],\n    'ScbQueue' : [ 0x7c70, ['_RTL_RB_TREE']],\n    'DispatcherReadyListHead' : [ 0x7c80, ['array', 32, ['_LIST_ENTRY']]],\n    'InterruptCount' : [ 0x7e80, ['unsigned long']],\n    'KernelTime' : [ 0x7e84, ['unsigned long']],\n    'UserTime' : [ 0x7e88, ['unsigned long']],\n    'DpcTime' : [ 0x7e8c, ['unsigned long']],\n    'InterruptTime' : [ 0x7e90, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x7e94, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x7e98, ['unsigned char']],\n    'GroupSchedulingOverQuota' : [ 0x7e99, ['unsigned char']],\n    'DeepSleep' : [ 0x7e9a, ['unsigned char']],\n    'PrcbPad80' : [ 0x7e9b, ['unsigned char']],\n    'DpcTimeCount' : [ 0x7e9c, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x7ea0, ['unsigned long']],\n    'PeriodicCount' : [ 0x7ea4, ['unsigned long']],\n    'PeriodicBias' : [ 0x7ea8, ['unsigned long']],\n    'AvailableTime' : [ 0x7eac, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x7eb0, ['unsigned long']],\n    'ReadyThreadCount' : [ 0x7eb4, ['unsigned long']],\n    'ReadyQueueExpectedRunTime' : [ 0x7eb8, ['unsigned long long']],\n    'StartCycles' : [ 0x7ec0, ['unsigned long long']],\n    'TaggedCyclesStart' : [ 0x7ec8, ['unsigned long long']],\n    'TaggedCycles' : [ 0x7ed0, ['array', 3, ['unsigned long long']]],\n    'AffinitizedCycles' : [ 0x7ee8, ['unsigned long long']],\n    'ImportantCycles' : [ 0x7ef0, ['unsigned long long']],\n    'UnimportantCycles' : [ 0x7ef8, ['unsigned long long']],\n    'DpcWatchdogProfileSingleDpcThreshold' : [ 0x7f00, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x7f04, ['long']],\n    'CachedStack' : [ 0x7f08, ['pointer64', ['void']]],\n    'PageColor' : [ 0x7f10, ['unsigned long']],\n    'NodeColor' : [ 0x7f14, ['unsigned long']],\n    'NodeShiftedColor' : [ 0x7f18, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x7f1c, ['unsigned long']],\n    'PrcbPad81' : [ 0x7f20, ['array', 6, ['unsigned char']]],\n    'ExceptionStackActive' : [ 0x7f26, ['unsigned char']],\n    'TbFlushListActive' : [ 0x7f27, ['unsigned char']],\n    'ExceptionStack' : [ 0x7f28, ['pointer64', ['void']]],\n    'PrcbPad82' : [ 0x7f30, ['array', 1, ['unsigned long long']]],\n    'CycleTime' : [ 0x7f38, ['unsigned long long']],\n    'Cycles' : [ 0x7f40, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'CcFastMdlReadNoWait' : [ 0x7f80, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x7f84, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x7f88, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x7f8c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x7f90, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x7f94, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x7f98, ['unsigned long']],\n    'CcPinReadWait' : [ 0x7f9c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x7fa0, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x7fa4, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x7fa8, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x7fac, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x7fb0, ['unsigned long']],\n    'CcDataFlushes' : [ 0x7fb4, ['unsigned long']],\n    'CcDataPages' : [ 0x7fb8, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x7fbc, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x7fc0, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x7fc4, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x7fc8, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x7fcc, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x7fd0, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x7fd4, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x7fd8, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x7fdc, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x7fe0, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x7fe4, ['unsigned long']],\n    'MmCacheTransitionCount' : [ 0x7fe8, ['long']],\n    'MmCacheReadCount' : [ 0x7fec, ['long']],\n    'MmCacheIoCount' : [ 0x7ff0, ['long']],\n    'PrcbPad91' : [ 0x7ff4, ['unsigned long']],\n    'MmInternal' : [ 0x7ff8, ['pointer64', ['void']]],\n    'PowerState' : [ 0x8000, ['_PROCESSOR_POWER_STATE']],\n    'HyperPte' : [ 0x8200, ['pointer64', ['void']]],\n    'ScbList' : [ 0x8208, ['_LIST_ENTRY']],\n    'ForceIdleDpc' : [ 0x8218, ['_KDPC']],\n    'DpcWatchdogDpc' : [ 0x8258, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x8298, ['_KTIMER']],\n    'Cache' : [ 0x82d8, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x8314, ['unsigned long']],\n    'CachedCommit' : [ 0x8318, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x831c, ['unsigned long']],\n    'WheaInfo' : [ 0x8320, ['pointer64', ['void']]],\n    'EtwSupport' : [ 0x8328, ['pointer64', ['void']]],\n    'ExSaPageArray' : [ 0x8330, ['pointer64', ['void']]],\n    'KeAlignmentFixupCount' : [ 0x8338, ['unsigned long']],\n    'PrcbPad95' : [ 0x833c, ['unsigned long']],\n    'HypercallPageList' : [ 0x8340, ['_SLIST_HEADER']],\n    'StatisticsPage' : [ 0x8350, ['pointer64', ['unsigned long long']]],\n    'GenerationTarget' : [ 0x8358, ['unsigned long long']],\n    'PrcbPad85' : [ 0x8360, ['array', 4, ['unsigned long long']]],\n    'HypercallCachedPages' : [ 0x8380, ['pointer64', ['void']]],\n    'VirtualApicAssist' : [ 0x8388, ['pointer64', ['void']]],\n    'PackageProcessorSet' : [ 0x8390, ['_KAFFINITY_EX']],\n    'PackageId' : [ 0x8438, ['unsigned long']],\n    'PrcbPad86' : [ 0x843c, ['unsigned long']],\n    'SharedReadyQueueMask' : [ 0x8440, ['unsigned long long']],\n    'SharedReadyQueue' : [ 0x8448, ['pointer64', ['_KSHARED_READY_QUEUE']]],\n    'SharedQueueScanOwner' : [ 0x8450, ['unsigned long']],\n    'ScanSiblingIndex' : [ 0x8454, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x8458, ['unsigned long long']],\n    'ScanSiblingMask' : [ 0x8460, ['unsigned long long']],\n    'LLCMask' : [ 0x8468, ['unsigned long long']],\n    'CacheProcessorMask' : [ 0x8470, ['array', 5, ['unsigned long long']]],\n    'ProcessorProfileControlArea' : [ 0x8498, ['pointer64', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x84a0, ['pointer64', ['void']]],\n    'DpcWatchdogProfile' : [ 0x84a8, ['pointer64', ['pointer64', ['void']]]],\n    'DpcWatchdogProfileCurrentEmptyCapture' : [ 0x84b0, ['pointer64', ['pointer64', ['void']]]],\n    'SchedulerAssist' : [ 0x84b8, ['pointer64', ['void']]],\n    'SynchCounters' : [ 0x84c0, ['_SYNCH_COUNTERS']],\n    'PrcbPad94' : [ 0x8578, ['unsigned long long']],\n    'FsCounters' : [ 0x8580, ['_FILESYSTEM_DISK_COUNTERS']],\n    'VendorString' : [ 0x8590, ['array', 13, ['unsigned char']]],\n    'PrcbPad100' : [ 0x859d, ['array', 3, ['unsigned char']]],\n    'FeatureBits' : [ 0x85a0, ['unsigned long long']],\n    'UpdateSignature' : [ 0x85a8, ['_LARGE_INTEGER']],\n    'PteBitCache' : [ 0x85b0, ['unsigned long long']],\n    'PteBitOffset' : [ 0x85b8, ['unsigned long']],\n    'PrcbPad105' : [ 0x85bc, ['unsigned long']],\n    'Context' : [ 0x85c0, ['pointer64', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x85c8, ['unsigned long']],\n    'PrcbPad115' : [ 0x85cc, ['unsigned long']],\n    'ExtendedState' : [ 0x85d0, ['pointer64', ['_XSAVE_AREA']]],\n    'IsrStack' : [ 0x85d8, ['pointer64', ['void']]],\n    'EntropyTimingState' : [ 0x85e0, ['_KENTROPY_TIMING_STATE']],\n    'PrcbPad110' : [ 0x8730, ['unsigned long long']],\n    'StibpPairingTrace' : [ 0x8738, ['__unnamed_1845']],\n    'AbSelfIoBoostsList' : [ 0x8770, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x8778, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x8780, ['_KDPC']],\n    'IoIrpStackProfilerCurrent' : [ 0x87c0, ['_IOP_IRP_STACK_PROFILER']],\n    'IoIrpStackProfilerPrevious' : [ 0x8814, ['_IOP_IRP_STACK_PROFILER']],\n    'SecureFault' : [ 0x8868, ['_KSECURE_FAULT_INFORMATION']],\n    'PrcbPad120' : [ 0x8878, ['unsigned long long']],\n    'LocalSharedReadyQueue' : [ 0x8880, ['_KSHARED_READY_QUEUE']],\n    'PrcbPad125' : [ 0x8af0, ['array', 2, ['unsigned long long']]],\n    'TimerExpirationTraceCount' : [ 0x8b00, ['unsigned long']],\n    'PrcbPad127' : [ 0x8b04, ['unsigned long']],\n    'TimerExpirationTrace' : [ 0x8b08, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],\n    'PrcbPad128' : [ 0x8c08, ['array', 7, ['unsigned long long']]],\n    'Mailbox' : [ 0x8c40, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'PrcbPad130' : [ 0x8c48, ['array', 7, ['unsigned long long']]],\n    'McheckContext' : [ 0x8c80, ['array', 2, ['_MACHINE_CHECK_CONTEXT']]],\n    'PrcbPad134' : [ 0x8d20, ['array', 4, ['unsigned long long']]],\n    'SelfmapLockHandle' : [ 0x8d40, ['array', 4, ['_KLOCK_QUEUE_HANDLE']]],\n    'PrcbPad134a' : [ 0x8da0, ['array', 4, ['unsigned long long']]],\n    'PrcbPad138' : [ 0x8dc0, ['array', 128, ['unsigned char']]],\n    'PrcbPad138a' : [ 0x8e40, ['array', 64, ['unsigned char']]],\n    'KernelDirectoryTableBase' : [ 0x8e80, ['unsigned long long']],\n    'RspBaseShadow' : [ 0x8e88, ['unsigned long long']],\n    'UserRspShadow' : [ 0x8e90, ['unsigned long long']],\n    'ShadowFlags' : [ 0x8e98, ['unsigned long']],\n    'PrcbPad138b' : [ 0x8e9c, ['unsigned long']],\n    'PrcbPad138c' : [ 0x8ea0, ['unsigned long long']],\n    'PrcbPad138d' : [ 0x8ea8, ['unsigned short']],\n    'VerwSelector' : [ 0x8eaa, ['unsigned short']],\n    'DbgMceNestingLevel' : [ 0x8eac, ['unsigned long']],\n    'DbgMceFlags' : [ 0x8eb0, ['unsigned long']],\n    'PrcbPad139b' : [ 0x8eb4, ['unsigned long']],\n    'PrcbPad140' : [ 0x8eb8, ['array', 505, ['unsigned long long']]],\n    'PrcbPad140a' : [ 0x9e80, ['array', 8, ['unsigned long long']]],\n    'PrcbPad141' : [ 0x9ec0, ['array', 504, ['unsigned long long']]],\n    'PrcbPad141a' : [ 0xae80, ['array', 64, ['unsigned char']]],\n    'RequestMailbox' : [ 0xaec0, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '__unnamed_185a' : [ 0x10, {\n    'Pcid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n    'EntirePcid' : [ 0x0, ['unsigned long long']],\n    'Virtual' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_185c' : [ 0x10, {\n    'Pcid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n    'EntirePcid' : [ 0x0, ['unsigned long long']],\n    'Reserved2' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_185e' : [ 0x10, {\n    'Reserved' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_INVPCID_DESCRIPTOR' : [ 0x10, {\n    'IndividualAddress' : [ 0x0, ['__unnamed_185a']],\n    'SingleContext' : [ 0x0, ['__unnamed_185c']],\n    'AllContextAndGlobals' : [ 0x0, ['__unnamed_185e']],\n    'AllContext' : [ 0x0, ['__unnamed_185e']],\n} ],\n  '_SINGLE_LIST_ENTRY32' : [ 0x4, {\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {\n    'TrustletIdentity' : [ 0x0, ['unsigned long long']],\n    'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {\n    'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],\n    'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {\n    'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],\n    'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {\n    'Version' : [ 0x0, ['unsigned char']],\n    'DataCount' : [ 0x1, ['unsigned char']],\n    'SemanticType' : [ 0x2, ['unsigned char']],\n    'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],\n    'AttributeType' : [ 0x0, ['unsigned long']],\n} ],\n  '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {\n    'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {\n    'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '__unnamed_18ab' : [ 0x8, {\n    'SecureProcess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n} ],\n  '__unnamed_18ad' : [ 0x8, {\n    'SecureHandle' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x0, ['__unnamed_18ab']],\n} ],\n  '_KPROCESS' : [ 0x438, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x28, ['unsigned long long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x40, ['unsigned long']],\n    'ProcessTimerDelay' : [ 0x44, ['unsigned long']],\n    'DeepFreezeStartTime' : [ 0x48, ['unsigned long long']],\n    'Affinity' : [ 0x50, ['_KAFFINITY_EX']],\n    'AffinityPadding' : [ 0xf8, ['array', 12, ['unsigned long long']]],\n    'ReadyListHead' : [ 0x158, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x168, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x170, ['_KAFFINITY_EX']],\n    'ActiveProcessorsPadding' : [ 0x218, ['array', 12, ['unsigned long long']]],\n    'AutoAlignment' : [ 0x278, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x278, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x278, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DeepFreeze' : [ 0x278, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x278, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x278, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'CacheIsolationEnabled' : [ 0x278, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PpmPolicy' : [ 0x278, ['BitField', dict(start_bit = 7, end_bit = 10, native_type='unsigned long')]],\n    'VaSpaceDeleted' : [ 0x278, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x278, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n    'ProcessFlags' : [ 0x278, ['long']],\n    'ActiveGroupsMask' : [ 0x27c, ['unsigned long']],\n    'BasePriority' : [ 0x280, ['unsigned char']],\n    'QuantumReset' : [ 0x281, ['unsigned char']],\n    'Visited' : [ 0x282, ['unsigned char']],\n    'Flags' : [ 0x283, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x284, ['array', 20, ['unsigned short']]],\n    'ThreadSeedPadding' : [ 0x2ac, ['array', 12, ['unsigned short']]],\n    'IdealProcessor' : [ 0x2c4, ['array', 20, ['unsigned short']]],\n    'IdealProcessorPadding' : [ 0x2ec, ['array', 12, ['unsigned short']]],\n    'IdealNode' : [ 0x304, ['array', 20, ['unsigned short']]],\n    'IdealNodePadding' : [ 0x32c, ['array', 12, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x344, ['unsigned short']],\n    'Spare1' : [ 0x346, ['unsigned short']],\n    'StackCount' : [ 0x348, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x350, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x360, ['unsigned long long']],\n    'ContextSwitches' : [ 0x368, ['unsigned long long']],\n    'SchedulingGroup' : [ 0x370, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'FreezeCount' : [ 0x378, ['unsigned long']],\n    'KernelTime' : [ 0x37c, ['unsigned long']],\n    'UserTime' : [ 0x380, ['unsigned long']],\n    'ReadyTime' : [ 0x384, ['unsigned long']],\n    'UserDirectoryTableBase' : [ 0x388, ['unsigned long long']],\n    'AddressPolicy' : [ 0x390, ['unsigned char']],\n    'Spare2' : [ 0x391, ['array', 71, ['unsigned char']]],\n    'InstrumentationCallback' : [ 0x3d8, ['pointer64', ['void']]],\n    'SecureState' : [ 0x3e0, ['__unnamed_18ad']],\n    'KernelWaitTime' : [ 0x3e8, ['unsigned long long']],\n    'UserWaitTime' : [ 0x3f0, ['unsigned long long']],\n    'EndPadding' : [ 0x3f8, ['array', 8, ['unsigned long long']]],\n} ],\n  '_KTHREAD' : [ 0x430, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x18, ['pointer64', ['void']]],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x30, ['pointer64', ['void']]],\n    'StackBase' : [ 0x38, ['pointer64', ['void']]],\n    'ThreadLock' : [ 0x40, ['unsigned long long']],\n    'CycleTime' : [ 0x48, ['unsigned long long']],\n    'CurrentRunTime' : [ 0x50, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x54, ['unsigned long']],\n    'KernelStack' : [ 0x58, ['pointer64', ['void']]],\n    'StateSaveArea' : [ 0x60, ['pointer64', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x68, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x70, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x71, ['unsigned char']],\n    'Alerted' : [ 0x72, ['array', 2, ['unsigned char']]],\n    'AutoBoostActive' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitNext' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Alertable' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'TimerActive' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SystemThread' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x74, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x74, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x74, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x74, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'TimerSuspended' : [ 0x74, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SuspendedWaitMode' : [ 0x74, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SuspendSchedulerApcWait' : [ 0x74, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CetUserShadowStack' : [ 0x74, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'BypassProcessFreeze' : [ 0x74, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved' : [ 0x74, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x74, ['long']],\n    'ThreadFlagsSpare' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'AutoAlignment' : [ 0x78, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x78, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x78, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x78, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x78, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'GuiThread' : [ 0x78, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x78, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x78, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x78, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x78, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x78, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x78, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x78, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'KernelStackResident' : [ 0x78, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TerminateRequestReason' : [ 0x78, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'ProcessStackCountDecremented' : [ 0x78, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RestrictedGuiThread' : [ 0x78, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'VpBackingThread' : [ 0x78, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ThreadFlagsSpare2' : [ 0x78, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x78, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x78, ['long']],\n    'Tag' : [ 0x7c, ['unsigned char']],\n    'SystemHeteroCpuPolicy' : [ 0x7d, ['unsigned char']],\n    'UserHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],\n    'ExplicitSystemHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'RunningNonRetpolineCode' : [ 0x7f, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecCtrlSpare' : [ 0x7f, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'SpecCtrl' : [ 0x7f, ['unsigned char']],\n    'SystemCallNumber' : [ 0x80, ['unsigned long']],\n    'ReadyTime' : [ 0x84, ['unsigned long']],\n    'FirstArgument' : [ 0x88, ['pointer64', ['void']]],\n    'TrapFrame' : [ 0x90, ['pointer64', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x98, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x98, ['array', 43, ['unsigned char']]],\n    'Priority' : [ 0xc3, ['unsigned char']],\n    'UserIdealProcessor' : [ 0xc4, ['unsigned long']],\n    'WaitStatus' : [ 0xc8, ['long long']],\n    'WaitBlockList' : [ 0xd0, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0xd8, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xe8, ['pointer64', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xf0, ['pointer64', ['void']]],\n    'RelativeTimerBias' : [ 0xf8, ['unsigned long long']],\n    'Timer' : [ 0x100, ['_KTIMER']],\n    'WaitBlock' : [ 0x140, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill4' : [ 0x140, ['array', 20, ['unsigned char']]],\n    'ContextSwitches' : [ 0x154, ['unsigned long']],\n    'WaitBlockFill5' : [ 0x140, ['array', 68, ['unsigned char']]],\n    'State' : [ 0x184, ['unsigned char']],\n    'Spare13' : [ 0x185, ['unsigned char']],\n    'WaitIrql' : [ 0x186, ['unsigned char']],\n    'WaitMode' : [ 0x187, ['unsigned char']],\n    'WaitBlockFill6' : [ 0x140, ['array', 116, ['unsigned char']]],\n    'WaitTime' : [ 0x1b4, ['unsigned long']],\n    'WaitBlockFill7' : [ 0x140, ['array', 164, ['unsigned char']]],\n    'KernelApcDisable' : [ 0x1e4, ['short']],\n    'SpecialApcDisable' : [ 0x1e6, ['short']],\n    'CombinedApcDisable' : [ 0x1e4, ['unsigned long']],\n    'WaitBlockFill8' : [ 0x140, ['array', 40, ['unsigned char']]],\n    'ThreadCounters' : [ 0x168, ['pointer64', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0x140, ['array', 88, ['unsigned char']]],\n    'XStateSave' : [ 0x198, ['pointer64', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0x140, ['array', 136, ['unsigned char']]],\n    'Win32Thread' : [ 0x1c8, ['pointer64', ['void']]],\n    'WaitBlockFill11' : [ 0x140, ['array', 176, ['unsigned char']]],\n    'Ucb' : [ 0x1f0, ['pointer64', ['_UMS_CONTROL_BLOCK']]],\n    'Uch' : [ 0x1f8, ['pointer64', ['_KUMS_CONTEXT_HEADER']]],\n    'ThreadFlags2' : [ 0x200, ['long']],\n    'BamQosLevel' : [ 0x200, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'ThreadFlags2Reserved' : [ 0x200, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'Spare21' : [ 0x204, ['unsigned long']],\n    'QueueListEntry' : [ 0x208, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x218, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x218, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x218, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x21c, ['long']],\n    'Process' : [ 0x220, ['pointer64', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x228, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x228, ['array', 10, ['unsigned char']]],\n    'PreviousMode' : [ 0x232, ['unsigned char']],\n    'BasePriority' : [ 0x233, ['unsigned char']],\n    'PriorityDecrement' : [ 0x234, ['unsigned char']],\n    'ForegroundBoost' : [ 0x234, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x234, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x235, ['unsigned char']],\n    'AdjustReason' : [ 0x236, ['unsigned char']],\n    'AdjustIncrement' : [ 0x237, ['unsigned char']],\n    'AffinityVersion' : [ 0x238, ['unsigned long long']],\n    'Affinity' : [ 0x240, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x240, ['array', 10, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x24a, ['unsigned char']],\n    'WaitBlockCount' : [ 0x24b, ['unsigned char']],\n    'IdealProcessor' : [ 0x24c, ['unsigned long']],\n    'NpxState' : [ 0x250, ['unsigned long long']],\n    'SavedApcState' : [ 0x258, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x258, ['array', 43, ['unsigned char']]],\n    'WaitReason' : [ 0x283, ['unsigned char']],\n    'SuspendCount' : [ 0x284, ['unsigned char']],\n    'Saturation' : [ 0x285, ['unsigned char']],\n    'SListFaultCount' : [ 0x286, ['unsigned short']],\n    'SchedulerApc' : [ 0x288, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x288, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x289, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x288, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x28b, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x288, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x28c, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x288, ['array', 64, ['unsigned char']]],\n    'WaitPrcb' : [ 0x2c8, ['pointer64', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x288, ['array', 72, ['unsigned char']]],\n    'LegoData' : [ 0x2d0, ['pointer64', ['void']]],\n    'SchedulerApcFill5' : [ 0x288, ['array', 83, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x2db, ['unsigned char']],\n    'UserTime' : [ 0x2dc, ['unsigned long']],\n    'SuspendEvent' : [ 0x2e0, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x2f8, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x308, ['_LIST_ENTRY']],\n    'AbEntrySummary' : [ 0x318, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x319, ['unsigned char']],\n    'AbAllocationRegionCount' : [ 0x31a, ['unsigned char']],\n    'SystemPriority' : [ 0x31b, ['unsigned char']],\n    'SecureThreadCookie' : [ 0x31c, ['unsigned long']],\n    'LockEntries' : [ 0x320, ['pointer64', ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x328, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x330, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x338, ['array', 16, ['unsigned char']]],\n    'PriorityFloorCountsReserved' : [ 0x348, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x358, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x35c, ['long']],\n    'AbCompletedIoQoSBoostCount' : [ 0x360, ['long']],\n    'KeReferenceCount' : [ 0x364, ['short']],\n    'AbOrphanedEntrySummary' : [ 0x366, ['unsigned char']],\n    'AbOwnedEntryCount' : [ 0x367, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x368, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x370, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x370, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x378, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x380, ['long long']],\n    'WriteOperationCount' : [ 0x388, ['long long']],\n    'OtherOperationCount' : [ 0x390, ['long long']],\n    'ReadTransferCount' : [ 0x398, ['long long']],\n    'WriteTransferCount' : [ 0x3a0, ['long long']],\n    'OtherTransferCount' : [ 0x3a8, ['long long']],\n    'QueuedScb' : [ 0x3b0, ['pointer64', ['_KSCB']]],\n    'ThreadTimerDelay' : [ 0x3b8, ['unsigned long']],\n    'ThreadFlags3' : [ 0x3bc, ['long']],\n    'ThreadFlags3Reserved' : [ 0x3bc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PpmPolicy' : [ 0x3bc, ['BitField', dict(start_bit = 8, end_bit = 10, native_type='unsigned long')]],\n    'ThreadFlags3Reserved2' : [ 0x3bc, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'TracingPrivate' : [ 0x3c0, ['array', 1, ['unsigned long long']]],\n    'SchedulerAssist' : [ 0x3c8, ['pointer64', ['void']]],\n    'AbWaitObject' : [ 0x3d0, ['pointer64', ['void']]],\n    'ReservedPreviousReadyTimeValue' : [ 0x3d8, ['unsigned long']],\n    'KernelWaitTime' : [ 0x3e0, ['unsigned long long']],\n    'UserWaitTime' : [ 0x3e8, ['unsigned long long']],\n    'GlobalUpdateVpThreadPriorityListEntry' : [ 0x3f0, ['_LIST_ENTRY']],\n    'UpdateVpThreadPriorityDpcStackListEntry' : [ 0x3f0, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalUpdateVpThreadPriorityList' : [ 0x3f8, ['unsigned long long']],\n    'SchedulerAssistPriorityFloor' : [ 0x400, ['long']],\n    'Spare28' : [ 0x404, ['unsigned long']],\n    'EndPadding' : [ 0x408, ['array', 5, ['unsigned long long']]],\n} ],\n  '_KSTACK_CONTROL' : [ 0x30, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'ActualLimit' : [ 0x8, ['unsigned long long']],\n    'StackExpansion' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x10, {\n    'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_KNODE' : [ 0x180, {\n    'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long long']],\n    'IdleSmtSet' : [ 0x8, ['unsigned long long']],\n    'NonPairedSmtSet' : [ 0x10, ['unsigned long long']],\n    'IdleCpuSet' : [ 0x18, ['unsigned long long']],\n    'DeepIdleSet' : [ 0x40, ['unsigned long long']],\n    'IdleConstrainedSet' : [ 0x48, ['unsigned long long']],\n    'NonParkedSet' : [ 0x50, ['unsigned long long']],\n    'SoftParkedSet' : [ 0x58, ['unsigned long long']],\n    'NonIsrTargetedSet' : [ 0x60, ['unsigned long long']],\n    'ParkLock' : [ 0x68, ['long']],\n    'ThreadSeed' : [ 0x6c, ['unsigned short']],\n    'ProcessSeed' : [ 0x6e, ['unsigned short']],\n    'SiblingMask' : [ 0x80, ['unsigned long']],\n    'Affinity' : [ 0x88, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x88, ['array', 10, ['unsigned char']]],\n    'NodeNumber' : [ 0x92, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x94, ['unsigned short']],\n    'Spare0' : [ 0x96, ['unsigned short']],\n    'SharedReadyQueueMask' : [ 0x98, ['unsigned long long']],\n    'StrideMask' : [ 0xa0, ['unsigned long long']],\n    'ProximityId' : [ 0xa8, ['unsigned long']],\n    'Lowest' : [ 0xac, ['unsigned long']],\n    'Highest' : [ 0xb0, ['unsigned long']],\n    'MaximumProcessors' : [ 0xb4, ['unsigned char']],\n    'Flags' : [ 0xb5, ['_flags']],\n    'Spare10' : [ 0xb6, ['unsigned char']],\n    'HeteroSets' : [ 0xb8, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],\n    'PpmConfiguredQosSets' : [ 0x130, ['array', 5, ['unsigned long long']]],\n    'Spare11' : [ 0x158, ['unsigned long long']],\n    'QosGroupingSets' : [ 0x160, ['_KQOS_GROUPING_SETS']],\n    'QosPreemptibleSet' : [ 0x170, ['unsigned long long']],\n    'LLCLeaders' : [ 0x178, ['unsigned long long']],\n} ],\n  '_ENODE' : [ 0x1c0, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'HotAddProcessorWorkItem' : [ 0x180, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_HANDLE_TABLE' : [ 0x80, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long long']],\n    'QuotaProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x18, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'StrictFIFO' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x2c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x2c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'RaiseUMExceptionOnInvalidHandleClose' : [ 0x2c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x38, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x40, ['array', 32, ['unsigned char']]],\n    'DebugInfo' : [ 0x60, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x8, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n    'MaxRelativeAccessMask' : [ 0x4, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x10, {\n    'VolatileLowValue' : [ 0x0, ['long long']],\n    'LowValue' : [ 0x0, ['long long']],\n    'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'HighValue' : [ 0x8, ['long long']],\n    'NextFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x8, ['_EXHANDLE']],\n    'RefCountField' : [ 0x0, ['long long']],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 17, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 20, native_type='unsigned long long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 64, native_type='unsigned long long')]],\n    'GrantedAccessBits' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Spare1' : [ 0x8, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n    'Spare2' : [ 0xc, ['unsigned long']],\n} ],\n  '_EX_FAST_REF' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xe0, {\n    'PrivilegesUsed' : [ 0x0, ['pointer64', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x18, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x1c, ['unsigned long']],\n    'TransactionId' : [ 0x20, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x30, ['pointer64', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],\n    'SDLock' : [ 0x50, ['pointer64', ['void']]],\n    'AccessReasons' : [ 0x58, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xd8, ['unsigned char']],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETHREAD' : [ 0x898, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x430, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x438, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x438, ['_LIST_ENTRY']],\n    'PostBlockList' : [ 0x448, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x448, ['pointer64', ['void']]],\n    'StartAddress' : [ 0x450, ['pointer64', ['void']]],\n    'TerminationPort' : [ 0x458, ['pointer64', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x458, ['pointer64', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x458, ['pointer64', ['void']]],\n    'ActiveTimerListLock' : [ 0x460, ['unsigned long long']],\n    'ActiveTimerListHead' : [ 0x468, ['_LIST_ENTRY']],\n    'Cid' : [ 0x478, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x488, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x488, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x4a8, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x4b0, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x4c0, ['unsigned long long']],\n    'DeviceToVerify' : [ 0x4c8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x4d0, ['pointer64', ['void']]],\n    'ChargeOnlySession' : [ 0x4d8, ['pointer64', ['void']]],\n    'LegacyPowerObject' : [ 0x4e0, ['pointer64', ['void']]],\n    'ThreadListEntry' : [ 0x4e8, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x4f8, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x500, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x508, ['unsigned long']],\n    'MmLockOrdering' : [ 0x50c, ['long']],\n    'CrossThreadFlags' : [ 0x510, ['unsigned long']],\n    'Terminated' : [ 0x510, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x510, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x510, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x510, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x510, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x510, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x510, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x510, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x510, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x510, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x510, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x510, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x510, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x510, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DisableDynamicCodeOptOut' : [ 0x510, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ExplicitCaseSensitivity' : [ 0x510, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PicoNotifyExit' : [ 0x510, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'DbgWerUserReportActive' : [ 0x510, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ForcedSelfTrimActive' : [ 0x510, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SamplingCoverage' : [ 0x510, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x510, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x514, ['unsigned long']],\n    'ActiveExWorker' : [ 0x514, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x514, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreLockThread' : [ 0x514, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x514, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x514, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x514, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'RespectIoPriority' : [ 0x514, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ActivePageLists' : [ 0x514, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SecureContext' : [ 0x514, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ZeroPageThread' : [ 0x514, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WorkloadClass' : [ 0x514, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReservedSameThreadPassiveFlags' : [ 0x514, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x518, ['unsigned long']],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x518, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x518, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardFaultBehavior' : [ 0x518, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x518, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x518, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x518, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Prefetching' : [ 0x518, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x518, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x519, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x519, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'AllowUserWritesToExecutableMemory' : [ 0x519, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'AllowKernelWritesToExecutableMemory' : [ 0x519, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsVadShared' : [ 0x519, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x51c, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x51d, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x51e, ['unsigned char']],\n    'LockOrderState' : [ 0x51f, ['unsigned char']],\n    'PerformanceCountLowReserved' : [ 0x520, ['unsigned long']],\n    'PerformanceCountHighReserved' : [ 0x524, ['long']],\n    'AlpcMessageId' : [ 0x528, ['unsigned long long']],\n    'AlpcMessage' : [ 0x530, ['pointer64', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x530, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x538, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x548, ['long']],\n    'CacheManagerCount' : [ 0x54c, ['unsigned long']],\n    'IoBoostCount' : [ 0x550, ['unsigned long']],\n    'IoQoSBoostCount' : [ 0x554, ['unsigned long']],\n    'IoQoSThrottleCount' : [ 0x558, ['unsigned long']],\n    'KernelStackReference' : [ 0x55c, ['unsigned long']],\n    'BoostList' : [ 0x560, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x570, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x580, ['unsigned long long']],\n    'IrpListLock' : [ 0x588, ['unsigned long long']],\n    'ReservedForSynchTracking' : [ 0x590, ['pointer64', ['void']]],\n    'CmCallbackListHead' : [ 0x598, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x5a0, ['pointer64', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x5a8, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x5b0, ['pointer64', ['void']]],\n    'AdjustedClientToken' : [ 0x5b8, ['pointer64', ['void']]],\n    'WorkOnBehalfThread' : [ 0x5c0, ['pointer64', ['void']]],\n    'PropertySet' : [ 0x5c8, ['_PS_PROPERTY_SET']],\n    'PicoContext' : [ 0x5e0, ['pointer64', ['void']]],\n    'UserFsBase' : [ 0x5e8, ['unsigned long long']],\n    'UserGsBase' : [ 0x5f0, ['unsigned long long']],\n    'EnergyValues' : [ 0x5f8, ['pointer64', ['_THREAD_ENERGY_VALUES']]],\n    'SelectedCpuSets' : [ 0x600, ['unsigned long long']],\n    'SelectedCpuSetsIndirect' : [ 0x600, ['pointer64', ['unsigned long long']]],\n    'Silo' : [ 0x608, ['pointer64', ['_EJOB']]],\n    'ThreadName' : [ 0x610, ['pointer64', ['_UNICODE_STRING']]],\n    'SetContextState' : [ 0x618, ['pointer64', ['_CONTEXT']]],\n    'LastExpectedRunTime' : [ 0x620, ['unsigned long']],\n    'HeapData' : [ 0x624, ['unsigned long']],\n    'OwnerEntryListHead' : [ 0x628, ['_LIST_ENTRY']],\n    'DisownedOwnerEntryListLock' : [ 0x638, ['unsigned long long']],\n    'DisownedOwnerEntryListHead' : [ 0x640, ['_LIST_ENTRY']],\n    'LockEntries' : [ 0x650, ['array', 6, ['_KLOCK_ENTRY']]],\n    'CmDbgInfo' : [ 0x890, ['pointer64', ['void']]],\n} ],\n  '__unnamed_19cb' : [ 0x4, {\n    'ControlFlowGuardEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ControlFlowGuardExportSuppressionEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ControlFlowGuardStrict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowOptOut' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowRemoteDowngrade' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AuditDisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'AuditDisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EnableFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AuditFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'DisableNonSystemFonts' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'AuditNonSystemFontLoading' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PreferSystem32Images' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'AuditProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'AuditProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SignatureMitigationOptIn' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'AuditBlockNonMicrosoftBinaries' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'AuditBlockNonMicrosoftBinariesAllowStore' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'LoaderIntegrityContinuityEnabled' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'AuditLoaderIntegrityContinuity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'EnableModuleTamperingProtection' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'EnableModuleTamperingProtectionNoInherit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RestrictIndirectBranchPrediction' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IsolateSecurityDomain' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_19cd' : [ 0x4, {\n    'EnableExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AuditExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EnableExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AuditExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'EnableRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'AuditRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AuditRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'EnableRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'AuditRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'EnableImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AuditImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DisablePageCombine' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SpeculativeStoreBypassDisable' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'CetUserShadowStacks' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AuditCetUserShadowStacks' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'AuditCetUserShadowStacksLogged' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'UserCetSetContextIpValidation' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AuditUserCetSetContextIpValidation' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AuditUserCetSetContextIpValidationLogged' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n} ],\n  '_EPROCESS' : [ 0xa40, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x438, ['_EX_PUSH_LOCK']],\n    'UniqueProcessId' : [ 0x440, ['pointer64', ['void']]],\n    'ActiveProcessLinks' : [ 0x448, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x458, ['_EX_RUNDOWN_REF']],\n    'Flags2' : [ 0x460, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x460, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x460, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x460, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x460, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x460, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x460, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0x460, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x460, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x460, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x460, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PicoCreated' : [ 0x460, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0x460, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x460, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x460, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x460, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'RestrictSetThreadContext' : [ 0x460, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x460, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x460, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0x460, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0x460, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0x460, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'EnableReadVmLogging' : [ 0x460, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'EnableWriteVmLogging' : [ 0x460, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'FatalAccessTerminationRequested' : [ 0x460, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DisableSystemAllowedCpuSet' : [ 0x460, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0x460, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0x460, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'InPrivate' : [ 0x460, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0x464, ['unsigned long']],\n    'CreateReported' : [ 0x464, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x464, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x464, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x464, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ManageExecutableMemoryWrites' : [ 0x464, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x464, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x464, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x464, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FailFastOnCommitFail' : [ 0x464, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x464, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x464, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x464, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x464, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x464, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x464, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x464, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x464, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x464, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x464, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0x464, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x464, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x464, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x464, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x464, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0x464, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x464, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x464, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x464, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0x464, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CreateTime' : [ 0x468, ['_LARGE_INTEGER']],\n    'ProcessQuotaUsage' : [ 0x470, ['array', 2, ['unsigned long long']]],\n    'ProcessQuotaPeak' : [ 0x480, ['array', 2, ['unsigned long long']]],\n    'PeakVirtualSize' : [ 0x490, ['unsigned long long']],\n    'VirtualSize' : [ 0x498, ['unsigned long long']],\n    'SessionProcessLinks' : [ 0x4a0, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0x4b0, ['pointer64', ['void']]],\n    'ExceptionPortValue' : [ 0x4b0, ['unsigned long long']],\n    'ExceptionPortState' : [ 0x4b0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Token' : [ 0x4b8, ['_EX_FAST_REF']],\n    'MmReserved' : [ 0x4c0, ['unsigned long long']],\n    'AddressCreationLock' : [ 0x4c8, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0x4d0, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x4d8, ['pointer64', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x4e0, ['pointer64', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x4e8, ['pointer64', ['_EJOB']]],\n    'CloneRoot' : [ 0x4f0, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x4f8, ['unsigned long long']],\n    'NumberOfLockedPages' : [ 0x500, ['unsigned long long']],\n    'Win32Process' : [ 0x508, ['pointer64', ['void']]],\n    'Job' : [ 0x510, ['pointer64', ['_EJOB']]],\n    'SectionObject' : [ 0x518, ['pointer64', ['void']]],\n    'SectionBaseAddress' : [ 0x520, ['pointer64', ['void']]],\n    'Cookie' : [ 0x528, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x530, ['pointer64', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x538, ['pointer64', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x540, ['pointer64', ['void']]],\n    'OwnerProcessId' : [ 0x548, ['unsigned long long']],\n    'Peb' : [ 0x550, ['pointer64', ['_PEB']]],\n    'Session' : [ 0x558, ['pointer64', ['_MM_SESSION_SPACE']]],\n    'Spare1' : [ 0x560, ['pointer64', ['void']]],\n    'QuotaBlock' : [ 0x568, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x570, ['pointer64', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x578, ['pointer64', ['void']]],\n    'WoW64Process' : [ 0x580, ['pointer64', ['_EWOW64PROCESS']]],\n    'DeviceMap' : [ 0x588, ['pointer64', ['void']]],\n    'EtwDataSource' : [ 0x590, ['pointer64', ['void']]],\n    'PageDirectoryPte' : [ 0x598, ['unsigned long long']],\n    'ImageFilePointer' : [ 0x5a0, ['pointer64', ['_FILE_OBJECT']]],\n    'ImageFileName' : [ 0x5a8, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x5b7, ['unsigned char']],\n    'SecurityPort' : [ 0x5b8, ['pointer64', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x5c0, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x5c8, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x5d8, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x5e0, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x5f0, ['unsigned long']],\n    'ImagePathHash' : [ 0x5f4, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x5f8, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x5fc, ['long']],\n    'PrefetchTrace' : [ 0x600, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x608, ['pointer64', ['void']]],\n    'ReadOperationCount' : [ 0x610, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x618, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x620, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x628, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x630, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x638, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x640, ['unsigned long long']],\n    'CommitCharge' : [ 0x648, ['unsigned long long']],\n    'CommitChargePeak' : [ 0x650, ['unsigned long long']],\n    'Vm' : [ 0x680, ['_MMSUPPORT_FULL']],\n    'MmProcessLinks' : [ 0x7c0, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x7d0, ['unsigned long']],\n    'ExitStatus' : [ 0x7d4, ['long']],\n    'VadRoot' : [ 0x7d8, ['_RTL_AVL_TREE']],\n    'VadHint' : [ 0x7e0, ['pointer64', ['void']]],\n    'VadCount' : [ 0x7e8, ['unsigned long long']],\n    'VadPhysicalPages' : [ 0x7f0, ['unsigned long long']],\n    'VadPhysicalPagesLimit' : [ 0x7f8, ['unsigned long long']],\n    'AlpcContext' : [ 0x800, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x820, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x830, ['pointer64', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x838, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x83c, ['unsigned long']],\n    'ExitTime' : [ 0x840, ['_LARGE_INTEGER']],\n    'InvertedFunctionTable' : [ 0x848, ['pointer64', ['_INVERTED_FUNCTION_TABLE']]],\n    'InvertedFunctionTableLock' : [ 0x850, ['_EX_PUSH_LOCK']],\n    'ActiveThreadsHighWatermark' : [ 0x858, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x85c, ['unsigned long']],\n    'ThreadListLock' : [ 0x860, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x868, ['pointer64', ['void']]],\n    'ServerSilo' : [ 0x870, ['pointer64', ['_EJOB']]],\n    'SignatureLevel' : [ 0x878, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x879, ['unsigned char']],\n    'Protection' : [ 0x87a, ['_PS_PROTECTION']],\n    'HangCount' : [ 0x87b, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'GhostCount' : [ 0x87b, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'PrefilterException' : [ 0x87b, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Flags3' : [ 0x87c, ['unsigned long']],\n    'Minimal' : [ 0x87c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReplacingPageRoot' : [ 0x87c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Crashed' : [ 0x87c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'JobVadsAreTracked' : [ 0x87c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadTrackingDisabled' : [ 0x87c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'AuxiliaryProcess' : [ 0x87c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SubsystemProcess' : [ 0x87c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x87c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RelinquishedCommit' : [ 0x87c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'HighGraphicsPriority' : [ 0x87c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CommitFailLogged' : [ 0x87c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReserveFailLogged' : [ 0x87c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SystemProcess' : [ 0x87c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'HideImageBaseAddresses' : [ 0x87c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'AddressPolicyFrozen' : [ 0x87c, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProcessFirstResume' : [ 0x87c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ForegroundExternal' : [ 0x87c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ForegroundSystem' : [ 0x87c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HighMemoryPriority' : [ 0x87c, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'EnableProcessSuspendResumeLogging' : [ 0x87c, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'EnableThreadSuspendResumeLogging' : [ 0x87c, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SecurityDomainChanged' : [ 0x87c, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'SecurityFreezeComplete' : [ 0x87c, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'VmProcessorHost' : [ 0x87c, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VmProcessorHostTransition' : [ 0x87c, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'AltSyscall' : [ 0x87c, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'TimerResolutionIgnore' : [ 0x87c, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DeviceAsid' : [ 0x880, ['long']],\n    'SvmData' : [ 0x888, ['pointer64', ['void']]],\n    'SvmProcessLock' : [ 0x890, ['_EX_PUSH_LOCK']],\n    'SvmLock' : [ 0x898, ['unsigned long long']],\n    'SvmProcessDeviceListHead' : [ 0x8a0, ['_LIST_ENTRY']],\n    'LastFreezeInterruptTime' : [ 0x8b0, ['unsigned long long']],\n    'DiskCounters' : [ 0x8b8, ['pointer64', ['_PROCESS_DISK_COUNTERS']]],\n    'PicoContext' : [ 0x8c0, ['pointer64', ['void']]],\n    'EnclaveTable' : [ 0x8c8, ['pointer64', ['void']]],\n    'EnclaveNumber' : [ 0x8d0, ['unsigned long long']],\n    'EnclaveLock' : [ 0x8d8, ['_EX_PUSH_LOCK']],\n    'HighPriorityFaultsAllowed' : [ 0x8e0, ['unsigned long']],\n    'EnergyContext' : [ 0x8e8, ['pointer64', ['_PO_PROCESS_ENERGY_CONTEXT']]],\n    'VmContext' : [ 0x8f0, ['pointer64', ['void']]],\n    'SequenceNumber' : [ 0x8f8, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x900, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x908, ['unsigned long long']],\n    'TotalUnbiasedFrozenTime' : [ 0x910, ['unsigned long long']],\n    'LastAppStateUpdateTime' : [ 0x918, ['unsigned long long']],\n    'LastAppStateUptime' : [ 0x920, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'LastAppState' : [ 0x920, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'SharedCommitCharge' : [ 0x928, ['unsigned long long']],\n    'SharedCommitLock' : [ 0x930, ['_EX_PUSH_LOCK']],\n    'SharedCommitLinks' : [ 0x938, ['_LIST_ENTRY']],\n    'AllowedCpuSets' : [ 0x948, ['unsigned long long']],\n    'DefaultCpuSets' : [ 0x950, ['unsigned long long']],\n    'AllowedCpuSetsIndirect' : [ 0x948, ['pointer64', ['unsigned long long']]],\n    'DefaultCpuSetsIndirect' : [ 0x950, ['pointer64', ['unsigned long long']]],\n    'DiskIoAttribution' : [ 0x958, ['pointer64', ['void']]],\n    'DxgProcess' : [ 0x960, ['pointer64', ['void']]],\n    'Win32KFilterSet' : [ 0x968, ['unsigned long']],\n    'ProcessTimerDelay' : [ 0x970, ['_PS_INTERLOCKED_TIMER_DELAY_VALUES']],\n    'KTimerSets' : [ 0x978, ['unsigned long']],\n    'KTimer2Sets' : [ 0x97c, ['unsigned long']],\n    'ThreadTimerSets' : [ 0x980, ['unsigned long']],\n    'VirtualTimerListLock' : [ 0x988, ['unsigned long long']],\n    'VirtualTimerListHead' : [ 0x990, ['_LIST_ENTRY']],\n    'WakeChannel' : [ 0x9a0, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x9a0, ['_PS_PROCESS_WAKE_INFORMATION']],\n    'MitigationFlags' : [ 0x9d0, ['unsigned long']],\n    'MitigationFlagsValues' : [ 0x9d0, ['__unnamed_19cb']],\n    'MitigationFlags2' : [ 0x9d4, ['unsigned long']],\n    'MitigationFlags2Values' : [ 0x9d4, ['__unnamed_19cd']],\n    'PartitionObject' : [ 0x9d8, ['pointer64', ['void']]],\n    'SecurityDomain' : [ 0x9e0, ['unsigned long long']],\n    'ParentSecurityDomain' : [ 0x9e8, ['unsigned long long']],\n    'CoverageSamplerContext' : [ 0x9f0, ['pointer64', ['void']]],\n    'MmHotPatchContext' : [ 0x9f8, ['pointer64', ['void']]],\n    'DynamicEHContinuationTargetsTree' : [ 0xa00, ['_RTL_AVL_TREE']],\n    'DynamicEHContinuationTargetsLock' : [ 0xa08, ['_EX_PUSH_LOCK']],\n} ],\n  '_EWOW64PROCESS' : [ 0x10, {\n    'Peb' : [ 0x0, ['pointer64', ['void']]],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'NtdllType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PsNativeSystemDll', 1: u'PsWowX86SystemDll', 2: u'PsWowArm32SystemDll', 3: u'PsWowAmd64SystemDll', 4: u'PsWowChpeX86SystemDll', 5: u'PsVsmEnclaveRuntimeDll', 6: u'PsSystemDllTotalTypes'})]],\n} ],\n  '__unnamed_19e6' : [ 0x58, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],\n    'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x40, ['unsigned long']],\n    'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '__unnamed_19e8' : [ 0x58, {\n    'Overlay' : [ 0x0, ['__unnamed_19e6']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IRP' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'AllocationProcessorNumber' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'AssociatedIrp' : [ 0x18, ['__unnamed_111b']],\n    'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x40, ['unsigned char']],\n    'PendingReturned' : [ 0x41, ['unsigned char']],\n    'StackCount' : [ 0x42, ['unsigned char']],\n    'CurrentLocation' : [ 0x43, ['unsigned char']],\n    'Cancel' : [ 0x44, ['unsigned char']],\n    'CancelIrql' : [ 0x45, ['unsigned char']],\n    'ApcEnvironment' : [ 0x46, ['unsigned char']],\n    'AllocationFlags' : [ 0x47, ['unsigned char']],\n    'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Overlay' : [ 0x58, ['__unnamed_1124']],\n    'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],\n    'UserBuffer' : [ 0x70, ['pointer64', ['void']]],\n    'Tail' : [ 0x78, ['__unnamed_19e8']],\n} ],\n  '_EJOB' : [ 0x640, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x38, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0xc0, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0xc8, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0xd0, ['unsigned long']],\n    'TotalProcesses' : [ 0xd4, ['unsigned long']],\n    'ActiveProcesses' : [ 0xd8, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0xdc, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0xe0, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xf0, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0xf8, ['unsigned long long']],\n    'LimitFlags' : [ 0x100, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0x104, ['unsigned long']],\n    'Affinity' : [ 0x108, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0x1b0, ['pointer64', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0x1b8, ['pointer64', ['void']]],\n    'UIRestrictionsClass' : [ 0x1c0, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0x1c4, ['unsigned long']],\n    'CompletionPort' : [ 0x1c8, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x1d0, ['pointer64', ['void']]],\n    'CompletionCount' : [ 0x1d8, ['unsigned long long']],\n    'SessionId' : [ 0x1e0, ['unsigned long']],\n    'SchedulingClass' : [ 0x1e4, ['unsigned long']],\n    'ReadOperationCount' : [ 0x1e8, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x1f0, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x1f8, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x200, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x208, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x210, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x218, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x240, ['unsigned long long']],\n    'JobMemoryLimit' : [ 0x248, ['unsigned long long']],\n    'JobTotalMemoryLimit' : [ 0x250, ['unsigned long long']],\n    'PeakProcessMemoryUsed' : [ 0x258, ['unsigned long long']],\n    'PeakJobMemoryUsed' : [ 0x260, ['unsigned long long']],\n    'EffectiveAffinity' : [ 0x268, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x310, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x318, ['unsigned long long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x320, ['unsigned long long']],\n    'EffectiveProcessMemoryLimit' : [ 0x328, ['unsigned long long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x330, ['pointer64', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x338, ['pointer64', ['_EJOB']]],\n    'EffectiveNetIoRateLimitJob' : [ 0x340, ['pointer64', ['_EJOB']]],\n    'EffectiveHeapAttributionJob' : [ 0x348, ['pointer64', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x350, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x354, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x358, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x35c, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x360, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x364, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x368, ['unsigned char']],\n    'PriorityClass' : [ 0x369, ['unsigned char']],\n    'NestingDepth' : [ 0x36a, ['unsigned char']],\n    'Reserved1' : [ 0x36b, ['array', 1, ['unsigned char']]],\n    'CompletionFilter' : [ 0x36c, ['unsigned long']],\n    'WakeChannel' : [ 0x370, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x370, ['_PS_JOB_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x3b8, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x3c0, ['unsigned long']],\n    'NotificationLink' : [ 0x3c8, ['pointer64', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x3d0, ['unsigned long long']],\n    'NotificationInfo' : [ 0x3d8, ['pointer64', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x3e0, ['pointer64', ['void']]],\n    'NotificationPacket' : [ 0x3e8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x3f0, ['pointer64', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x3f8, ['pointer64', ['void']]],\n    'ReadyTime' : [ 0x400, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x408, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x410, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x420, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x430, ['pointer64', ['_EJOB']]],\n    'RootJob' : [ 0x438, ['pointer64', ['_EJOB']]],\n    'IteratorListHead' : [ 0x440, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x450, ['unsigned long long']],\n    'Ancestors' : [ 0x458, ['pointer64', ['pointer64', ['_EJOB']]]],\n    'SessionObject' : [ 0x458, ['pointer64', ['void']]],\n    'Accounting' : [ 0x460, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x4c8, ['unsigned long']],\n    'ActiveAuxiliaryProcessCount' : [ 0x4cc, ['unsigned long']],\n    'SequenceNumber' : [ 0x4d0, ['unsigned long']],\n    'JobId' : [ 0x4d4, ['unsigned long']],\n    'ContainerId' : [ 0x4d8, ['_GUID']],\n    'ContainerTelemetryId' : [ 0x4e8, ['_GUID']],\n    'ServerSiloGlobals' : [ 0x4f8, ['pointer64', ['_ESERVERSILO_GLOBALS']]],\n    'PropertySet' : [ 0x500, ['_PS_PROPERTY_SET']],\n    'Storage' : [ 0x518, ['pointer64', ['_PSP_STORAGE']]],\n    'NetRateControl' : [ 0x520, ['pointer64', ['_JOB_NET_RATE_CONTROL']]],\n    'JobFlags' : [ 0x528, ['unsigned long']],\n    'CloseDone' : [ 0x528, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x528, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x528, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x528, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x528, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x528, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x528, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x528, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x528, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x528, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x528, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x528, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x528, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x528, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x528, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x528, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x528, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x528, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x528, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x528, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x528, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x528, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x528, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x528, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x528, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'NetRateControlActive' : [ 0x528, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'OwnNetRateControl' : [ 0x528, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IoRateControlActive' : [ 0x528, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'OwnIoRateControl' : [ 0x528, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DisallowNewProcesses' : [ 0x528, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Silo' : [ 0x528, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ContainerTelemetryIdSet' : [ 0x528, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'JobFlags2' : [ 0x52c, ['unsigned long']],\n    'ParentLocked' : [ 0x52c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'EnableUsermodeSiloThreadImpersonation' : [ 0x52c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisallowUsermodeSiloThreadImpersonation' : [ 0x52c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EnergyValues' : [ 0x530, ['pointer64', ['_PROCESS_EXTENDED_ENERGY_VALUES']]],\n    'SharedCommitCharge' : [ 0x538, ['unsigned long long']],\n    'DiskIoAttributionUserRefCount' : [ 0x540, ['unsigned long']],\n    'DiskIoAttributionRefCount' : [ 0x544, ['unsigned long']],\n    'DiskIoAttributionContext' : [ 0x548, ['pointer64', ['void']]],\n    'DiskIoAttributionOwnerJob' : [ 0x548, ['pointer64', ['_EJOB']]],\n    'IoRateControlHeader' : [ 0x550, ['_JOB_RATE_CONTROL_HEADER']],\n    'GlobalIoControl' : [ 0x578, ['_PS_IO_CONTROL_ENTRY']],\n    'IoControlStateLock' : [ 0x5b0, ['long']],\n    'VolumeIoControlTree' : [ 0x5b8, ['_RTL_RB_TREE']],\n    'IoRateOverQuotaHistory' : [ 0x5c8, ['unsigned long long']],\n    'IoRateCurrentGeneration' : [ 0x5d0, ['unsigned long']],\n    'IoRateLastQueryGeneration' : [ 0x5d4, ['unsigned long']],\n    'IoRateGenerationLength' : [ 0x5d8, ['unsigned long']],\n    'IoRateOverQuotaNotifySequenceId' : [ 0x5dc, ['unsigned long']],\n    'LastThrottledIoTime' : [ 0x5e0, ['unsigned long long']],\n    'IoControlLock' : [ 0x5e8, ['_EX_PUSH_LOCK']],\n    'SiloHardReferenceCount' : [ 0x5f0, ['long long']],\n    'RundownWorkItem' : [ 0x5f8, ['_WORK_QUEUE_ITEM']],\n    'PartitionObject' : [ 0x618, ['pointer64', ['void']]],\n    'PartitionOwnerJob' : [ 0x620, ['pointer64', ['_EJOB']]],\n    'EnergyTrackingState' : [ 0x628, ['_JOBOBJECT_ENERGY_TRACKING_STATE']],\n    'KernelWaitTime' : [ 0x630, ['unsigned long long']],\n    'UserWaitTime' : [ 0x638, ['unsigned long long']],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],\n} ],\n  '_MDL' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_MDL']]],\n    'Size' : [ 0x8, ['short']],\n    'MdlFlags' : [ 0xa, ['short']],\n    'AllocationProcessorNumber' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'ByteCount' : [ 0x28, ['unsigned long']],\n    'ByteOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_EVENT_RECORD' : [ 0x70, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer64', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x60, ['pointer64', ['void']]],\n    'UserContext' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'MmPteAccessType', 1: u'MmCcReadAheadType', 2: u'MmPfnRepurposeType', 3: u'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0xc, ['unsigned long']],\n    'CurrentFileIndex' : [ 0xc, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],\n    'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n} ],\n  '_PROCESS_EXTENDED_ENERGY_VALUES' : [ 0x1b0, {\n    'Base' : [ 0x0, ['_PROCESS_ENERGY_VALUES']],\n    'Extension' : [ 0x110, ['_PROCESS_ENERGY_VALUES_EXTENSION']],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer64', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0x10, ['pointer64', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x38, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n    'Oplock' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedForRemote' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_iobuf' : [ 0x30, {\n    '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],\n    '_cnt' : [ 0x8, ['long']],\n    '_base' : [ 0x10, ['pointer64', ['unsigned char']]],\n    '_flag' : [ 0x18, ['long']],\n    '_file' : [ 0x1c, ['long']],\n    '_charbuf' : [ 0x20, ['long']],\n    '_bufsiz' : [ 0x24, ['long']],\n    '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],\n} ],\n  '_RTL_HASH_TABLE' : [ 0x10, {\n    'EntryCount' : [ 0x0, ['unsigned long']],\n    'MaskBitCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'BucketCount' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Buckets' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_HASH_ENTRY' : [ 0x10, {\n    'BucketLink' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Key' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_HASH_TABLE_ITERATOR' : [ 0x18, {\n    'Hash' : [ 0x0, ['pointer64', ['_RTL_HASH_TABLE']]],\n    'HashEntry' : [ 0x8, ['pointer64', ['_RTL_HASH_ENTRY']]],\n    'Bucket' : [ 0x10, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_CHASH_TABLE' : [ 0x18, {\n    'Table' : [ 0x0, ['pointer64', ['_RTL_CHASH_ENTRY']]],\n    'EntrySizeShift' : [ 0x8, ['unsigned long']],\n    'EntryMax' : [ 0xc, ['unsigned long']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_CHASH_ENTRY' : [ 0x8, {\n    'Key' : [ 0x0, ['unsigned long long']],\n} ],\n  '_tlgProvider_t' : [ 0x38, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'KeywordAny' : [ 0x10, ['unsigned long long']],\n    'KeywordAll' : [ 0x18, ['unsigned long long']],\n    'RegHandle' : [ 0x20, ['unsigned long long']],\n    'EnableCallback' : [ 0x28, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_tlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '__m64' : [ 0x8, {\n    'm64_u64' : [ 0x0, ['unsigned long long']],\n    'm64_f32' : [ 0x0, ['array', 2, ['float']]],\n    'm64_i8' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'm64_i16' : [ 0x0, ['array', 4, ['short']]],\n    'm64_i32' : [ 0x0, ['array', 2, ['long']]],\n    'm64_i64' : [ 0x0, ['long long']],\n    'm64_u8' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'm64_u16' : [ 0x0, ['array', 4, ['unsigned short']]],\n    'm64_u32' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '__m128' : [ 0x10, {\n    'm128_f32' : [ 0x0, ['array', 4, ['float']]],\n    'm128_u64' : [ 0x0, ['array', 2, ['unsigned long long']]],\n    'm128_i8' : [ 0x0, ['array', 16, ['unsigned char']]],\n    'm128_i16' : [ 0x0, ['array', 8, ['short']]],\n    'm128_i32' : [ 0x0, ['array', 4, ['long']]],\n    'm128_i64' : [ 0x0, ['array', 2, ['long long']]],\n    'm128_u8' : [ 0x0, ['array', 16, ['unsigned char']]],\n    'm128_u16' : [ 0x0, ['array', 8, ['unsigned short']]],\n    'm128_u32' : [ 0x0, ['array', 4, ['unsigned long']]],\n} ],\n  'wil_details_FeatureReportingCache' : [ 0x8, {\n    'reported' : [ 0x0, ['wil_details_ReportedState']],\n    'recorded' : [ 0x4, ['wil_details_RecordedState']],\n} ],\n  'wil_details_RecordUsageResult' : [ 0x18, {\n    'queueBackground' : [ 0x0, ['long']],\n    'countImmediate' : [ 0x4, ['unsigned long']],\n    'kindImmediate' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_ServiceReportingKind_UniqueUsage', 1: u'wil_details_ServiceReportingKind_UniqueOpportunity', 2: u'wil_details_ServiceReportingKind_DeviceUsage', 3: u'wil_details_ServiceReportingKind_DeviceOpportunity', 4: u'wil_details_ServiceReportingKind_PotentialUniqueUsage', 5: u'wil_details_ServiceReportingKind_PotentialUniqueOpportunity', 6: u'wil_details_ServiceReportingKind_PotentialDeviceUsage', 7: u'wil_details_ServiceReportingKind_PotentialDeviceOpportunity', 8: u'wil_details_ServiceReportingKind_EnabledTotalDuration', 9: u'wil_details_ServiceReportingKind_EnabledPausedDuration', 10: u'wil_details_ServiceReportingKind_DisabledTotalDuration', 11: u'wil_details_ServiceReportingKind_DisabledPausedDuration', 256: u'wil_details_ServiceReportingKind_VariantDevicePotentialBase', 320: u'wil_details_ServiceReportingKind_VariantDeviceUsageBase', 384: u'wil_details_ServiceReportingKind_VariantUniquePotentialBase', 448: u'wil_details_ServiceReportingKind_VariantUniqueUsageBase', 150: u'wil_details_ServiceReportingKind_CustomDisabledBase', 100: u'wil_details_ServiceReportingKind_CustomEnabledBase', 254: u'wil_details_ServiceReportingKind_Store', 255: u'wil_details_ServiceReportingKind_None'})]],\n    'payloadId' : [ 0xc, ['unsigned long']],\n    'ignoredUse' : [ 0x10, ['long']],\n    'isVariantConfiguration' : [ 0x14, ['long']],\n} ],\n  'wil_details_ReportedState' : [ 0x4, {\n    'exchange' : [ 0x0, ['unsigned long']],\n    'queuedForReporting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'reportedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'reportedDevicePotential' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'reportedDeviceOpportunity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'reportedDevicePotentialOpportunity' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'usageCount' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 14, native_type='unsigned long')]],\n    'usageCountRepresentsPotential' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'opportunityCount' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 22, native_type='unsigned long')]],\n    'opportunityCountRepresentsPotential' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'unused' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'wil_details_RecordedState' : [ 0x4, {\n    'exchange' : [ 0x0, ['unsigned long']],\n    'recordedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'recordedDevicePotential' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'recordedDeviceOpportunity' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'recordedDevicePotentialOpportunity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'recordedVariantDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'recordedVariant' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 11, native_type='unsigned long')]],\n    'unused' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'FEATURE_ERROR' : [ 0x68, {\n    'hr' : [ 0x0, ['unsigned long']],\n    'lineNumber' : [ 0x4, ['unsigned short']],\n    'file' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'process' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'modulePath' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'callerReturnAddressOffset' : [ 0x20, ['unsigned long']],\n    'callerModule' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'message' : [ 0x30, ['pointer64', ['unsigned char']]],\n    'originLineNumber' : [ 0x38, ['unsigned short']],\n    'originFile' : [ 0x40, ['pointer64', ['unsigned char']]],\n    'originModule' : [ 0x48, ['pointer64', ['unsigned char']]],\n    'originCallerReturnAddressOffset' : [ 0x50, ['unsigned long']],\n    'originCallerModule' : [ 0x58, ['pointer64', ['unsigned char']]],\n    'originName' : [ 0x60, ['pointer64', ['unsigned char']]],\n} ],\n  'FEATURE_LOGGED_TRAITS' : [ 0x6, {\n    'version' : [ 0x0, ['unsigned short']],\n    'baseVersion' : [ 0x2, ['unsigned short']],\n    'stage' : [ 0x4, ['unsigned char']],\n} ],\n  'wil_details_StagingConfigFeature' : [ 0xc, {\n    'featureId' : [ 0x0, ['unsigned long']],\n    'changedInSession' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'isVariantConfig' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'unused1' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned long')]],\n    'serviceState' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 10, native_type='unsigned long')]],\n    'userState' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'testState' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 14, native_type='unsigned long')]],\n    'unused2' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned long')]],\n    'unused3' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'variant' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'payloadKind' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n    'payload' : [ 0x8, ['unsigned long']],\n} ],\n  'wil_details_StagingConfig' : [ 0x58, {\n    'store' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureStore_Machine', 1: u'wil_FeatureStore_User', 2: u'wil_FeatureStore_All'})]],\n    'forUpdate' : [ 0x4, ['long']],\n    'readChangeStamp' : [ 0x8, ['unsigned long']],\n    'readVersion' : [ 0xc, ['unsigned char']],\n    'modified' : [ 0x10, ['long']],\n    'header' : [ 0x18, ['pointer64', ['wil_details_StagingConfigHeader']]],\n    'features' : [ 0x20, ['pointer64', ['wil_details_StagingConfigFeature']]],\n    'triggers' : [ 0x28, ['pointer64', ['wil_details_StagingConfigUsageTrigger']]],\n    'changedInSession' : [ 0x30, ['long']],\n    'buffer' : [ 0x38, ['pointer64', ['void']]],\n    'bufferSize' : [ 0x40, ['unsigned long long']],\n    'bufferAlloc' : [ 0x48, ['unsigned long long']],\n    'bufferOwned' : [ 0x50, ['long']],\n} ],\n  'wil_details_StagingConfigHeader' : [ 0x10, {\n    'version' : [ 0x0, ['unsigned char']],\n    'versionMinor' : [ 0x1, ['unsigned char']],\n    'headerSizeBytes' : [ 0x2, ['unsigned short']],\n    'featureCount' : [ 0x4, ['unsigned short']],\n    'featureUsageTriggerCount' : [ 0x6, ['unsigned short']],\n    'sessionProperties' : [ 0x8, ['wil_details_StagingConfigHeaderProperties']],\n    'properties' : [ 0xc, ['wil_details_StagingConfigHeaderProperties']],\n} ],\n  'wil_details_StagingConfigUsageTrigger' : [ 0x10, {\n    'featureId' : [ 0x0, ['unsigned long']],\n    'trigger' : [ 0x4, ['wil_details_StagingConfigWnfStateName']],\n    'serviceReportingKind' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'isVariantConfig' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'unused' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'wil_details_StagingConfigHeaderProperties' : [ 0x4, {\n    'ignoreServiceState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ignoreUserState' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ignoreTestState' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ignoreVariants' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'unused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'wil_FeatureState' : [ 0x18, {\n    'enabledState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureEnabledState_Default', 1: u'wil_FeatureEnabledState_Disabled', 2: u'wil_FeatureEnabledState_Enabled'})]],\n    'variant' : [ 0x4, ['unsigned char']],\n    'payloadKind' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureVariantPayloadKind_None', 1: u'wil_FeatureVariantPayloadKind_Resident', 2: u'wil_FeatureVariantPayloadKind_External'})]],\n    'payload' : [ 0xc, ['unsigned long']],\n    'hasNotification' : [ 0x10, ['long']],\n    'isVariantConfiguration' : [ 0x14, ['long']],\n} ],\n  'wil_details_FeatureStateCache' : [ 0x8, {\n    'exchange' : [ 0x0, ['unsigned long']],\n    'stateCached' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'hasNotificationCached' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'variantCached' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'effectiveState' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'desiredState' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'reservedForKernelModeSupport' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned long')]],\n    'hasNotification' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'isVariant' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'variant' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 15, native_type='unsigned long')]],\n    'unused' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 32, native_type='unsigned long')]],\n    'payloadId' : [ 0x4, ['unsigned long']],\n    'exchange64' : [ 0x0, ['unsigned long long']],\n} ],\n  '__WIL__WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_WNF_TYPE_ID' : [ 0x10, {\n    'TypeId' : [ 0x0, ['_GUID']],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_wil_details_UsageSubscriptionData' : [ 0x8, {\n    'featureId' : [ 0x0, ['unsigned long']],\n    'serviceReportingKind' : [ 0x4, ['unsigned short']],\n} ],\n  '_RTL_FEATURE_CONFIGURATION' : [ 0xc, {\n    'FeatureId' : [ 0x0, ['unsigned long']],\n    'Priority' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'EnabledState' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'IsWexpConfiguration' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'HasSubscriptions' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Variant' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'VariantPayloadKind' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned long')]],\n    'VariantPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_FEATURE_USAGE_REPORT' : [ 0x8, {\n    'FeatureId' : [ 0x0, ['unsigned long']],\n    'ReportingKind' : [ 0x4, ['unsigned short']],\n    'ReportingOptions' : [ 0x6, ['unsigned short']],\n} ],\n  'wil_details_FeatureTestState' : [ 0x20, {\n    'kind' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_FeatureTestStateKind_EnabledState', 1: u'wil_details_FeatureTestStateKind_Variant'})]],\n    'featureId' : [ 0x4, ['unsigned long']],\n    'state' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureEnabledState_Default', 1: u'wil_FeatureEnabledState_Disabled', 2: u'wil_FeatureEnabledState_Enabled'})]],\n    'variant' : [ 0xc, ['unsigned char']],\n    'payload' : [ 0x10, ['unsigned long']],\n    'payloadKind' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureVariantPayloadKind_None', 1: u'wil_FeatureVariantPayloadKind_Resident', 2: u'wil_FeatureVariantPayloadKind_External'})]],\n    'next' : [ 0x18, ['pointer64', ['wil_details_FeatureTestState']]],\n} ],\n  '__unnamed_1d23' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_1d23']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0x10, {\n    'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'State' : [ 0x8, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],\n    'Stats' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0x18, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x28, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'ZeroedPageList', 1: u'FreePageList', 2: u'StandbyPageList', 3: u'ModifiedPageList', 4: u'ModifiedNoWritePageList', 5: u'BadPageList', 6: u'ActiveAndValid', 7: u'TransitionPage'})]],\n    'Flink' : [ 0x10, ['unsigned long long']],\n    'Blink' : [ 0x18, ['unsigned long long']],\n    'Lock' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MMCLONE_DESCRIPTOR' : [ 0x70, {\n    'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['pointer64', ['_MMCLONE_DESCRIPTOR']]],\n    'StartingCloneBlock' : [ 0x18, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'EndingCloneBlock' : [ 0x20, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'NumberOfPtes' : [ 0x28, ['unsigned long long']],\n    'NumberOfReferences' : [ 0x30, ['unsigned long long']],\n    'CloneHeader' : [ 0x38, ['pointer64', ['_MMCLONE_HEADER']]],\n    'NonPagedPoolQuotaCharge' : [ 0x40, ['unsigned long long']],\n    'DeleteList' : [ 0x50, ['_SLIST_ENTRY']],\n    'NestingLevel' : [ 0x60, ['unsigned long long']],\n} ],\n  '__unnamed_1d64' : [ 0x8, {\n    'NextSlistPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'Flink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeFlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 64, native_type='unsigned long long')]],\n    'Active' : [ 0x0, ['_MI_ACTIVE_PFN']],\n} ],\n  '__unnamed_1d69' : [ 0x2, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_1d6b' : [ 0x4, {\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1d6d' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY1']],\n    'e3' : [ 0x3, ['_MMPFNENTRY3']],\n    'e2' : [ 0x0, ['__unnamed_1d69']],\n    'e4' : [ 0x0, ['__unnamed_1d6b']],\n} ],\n  '__unnamed_1d77' : [ 0x8, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'LargePageSize' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 38, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'Unused2' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'Partition' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 50, native_type='unsigned long long')]],\n    'FileOnly' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],\n    'PfnExists' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 60, native_type='unsigned long long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 63, native_type='unsigned long long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'EntireField' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPFN' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0x0, ['__unnamed_1d64']],\n    'PteAddress' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'PteLong' : [ 0x8, ['unsigned long long']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'u2' : [ 0x18, ['_MIPFNBLINK']],\n    'u3' : [ 0x20, ['__unnamed_1d6d']],\n    'NodeBlinkLow' : [ 0x24, ['unsigned short']],\n    'Unused' : [ 0x26, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Unused2' : [ 0x26, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'ViewCount' : [ 0x27, ['unsigned char']],\n    'NodeFlinkLow' : [ 0x27, ['unsigned char']],\n    'ModifiedListBucketIndex' : [ 0x27, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'u4' : [ 0x28, ['__unnamed_1d77']],\n} ],\n  '__unnamed_1d82' : [ 0x8, {\n    'ImageCommitment' : [ 0x0, ['unsigned long long']],\n    'CreatingProcessId' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1d86' : [ 0x8, {\n    'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x48, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x30, ['__unnamed_1d82']],\n    'u2' : [ 0x38, ['__unnamed_1d86']],\n    'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],\n} ],\n  '__unnamed_1d8b' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_1d8e' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS2']],\n} ],\n  '__unnamed_1d96' : [ 0x10, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 22, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ImageBaseOkToReuse' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_1d98' : [ 0x10, {\n    'e2' : [ 0x0, ['__unnamed_1d96']],\n} ],\n  '__unnamed_1d9a' : [ 0x8, {\n    'IoAttributionContext' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'ImageCrossPartitionCharge' : [ 0x0, ['unsigned long long']],\n    'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n} ],\n  '_CONTROL_AREA' : [ 0x80, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'AweContext' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],\n    'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],\n    'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_1d8b']],\n    'u1' : [ 0x3c, ['__unnamed_1d8e']],\n    'FilePointer' : [ 0x40, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x48, ['long']],\n    'ModifiedWriteCount' : [ 0x4c, ['unsigned long']],\n    'WaitList' : [ 0x50, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x58, ['__unnamed_1d98']],\n    'FileObjectLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'LockedPages' : [ 0x70, ['unsigned long long']],\n    'u3' : [ 0x78, ['__unnamed_1d9a']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x60, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'BasePte' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'VaType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'MiVaUnused', 1: u'MiVaSessionSpace', 2: u'MiVaProcessSpace', 3: u'MiVaBootLoaded', 4: u'MiVaPfnDatabase', 5: u'MiVaNonPagedPool', 6: u'MiVaPagedPool', 7: u'MiVaSpecialPoolPaged', 8: u'MiVaSystemCache', 9: u'MiVaSystemPtes', 10: u'MiVaHal', 11: u'MiVaSessionGlobalSpace', 12: u'MiVaDriverImages', 13: u'MiVaSystemPtesLarge', 14: u'MiVaKernelStacks', 15: u'MiVaSecureNonPagedPool', 16: u'MiVaMaximumType'})]],\n    'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],\n    'PteFailures' : [ 0x28, ['unsigned long']],\n    'SpinLock' : [ 0x30, ['unsigned long long']],\n    'GlobalPushLock' : [ 0x30, ['pointer64', ['_EX_PUSH_LOCK']]],\n    'TotalSystemPtes' : [ 0x38, ['unsigned long long']],\n    'Hint' : [ 0x40, ['unsigned long long']],\n    'LowestBitEverAllocated' : [ 0x48, ['unsigned long long']],\n    'CachedPtes' : [ 0x50, ['pointer64', ['_MI_CACHED_PTES']]],\n    'TotalFreeSystemPtes' : [ 0x58, ['unsigned long long']],\n} ],\n  '__unnamed_1db5' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n    'PrivateVadFlags' : [ 0x0, ['_MM_PRIVATE_VAD_FLAGS']],\n    'GraphicsVadFlags' : [ 0x0, ['_MM_GRAPHICS_VAD_FLAGS']],\n    'SharedVadFlags' : [ 0x0, ['_MM_SHARED_VAD_FLAGS']],\n    'VolatileVadLong' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1db8' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x40, {\n    'NextVad' : [ 0x0, ['pointer64', ['_MMVAD_SHORT']]],\n    'ExtraCreateInfo' : [ 0x8, ['pointer64', ['void']]],\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0x18, ['unsigned long']],\n    'EndingVpn' : [ 0x1c, ['unsigned long']],\n    'StartingVpnHigh' : [ 0x20, ['unsigned char']],\n    'EndingVpnHigh' : [ 0x21, ['unsigned char']],\n    'CommitChargeHigh' : [ 0x22, ['unsigned char']],\n    'SpareNT64VadUChar' : [ 0x23, ['unsigned char']],\n    'ReferenceCount' : [ 0x24, ['long']],\n    'PushLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x30, ['__unnamed_1db5']],\n    'u1' : [ 0x34, ['__unnamed_1db8']],\n    'EventList' : [ 0x38, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_MM_STORE_KEY' : [ 0x8, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 60, native_type='unsigned long long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],\n    'EntireKey' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_PARTITION' : [ 0x2d00, {\n    'Core' : [ 0x0, ['_MI_PARTITION_CORE']],\n    'Modwriter' : [ 0x1b8, ['_MI_PARTITION_MODWRITES']],\n    'Store' : [ 0x480, ['_MI_PARTITION_STORES']],\n    'Segments' : [ 0x540, ['_MI_PARTITION_SEGMENTS']],\n    'PageLists' : [ 0x880, ['_MI_PARTITION_PAGE_LISTS']],\n    'Commit' : [ 0x1840, ['_MI_PARTITION_COMMIT']],\n    'Zeroing' : [ 0x1880, ['_MI_PARTITION_ZEROING']],\n    'PageCombine' : [ 0x1930, ['_MI_PAGE_COMBINING_SUPPORT']],\n    'WorkingSetControl' : [ 0x1ac0, ['pointer64', ['void']]],\n    'WorkingSetExpansionHead' : [ 0x1ac8, ['_MMWORKING_SET_EXPANSION_HEAD']],\n    'SessionDetachTimeStamp' : [ 0x1ad8, ['unsigned long']],\n    'Vp' : [ 0x1b00, ['_MI_VISIBLE_PARTITION']],\n} ],\n  '_EPARTITION' : [ 0x80, {\n    'MmPartition' : [ 0x0, ['pointer64', ['void']]],\n    'CcPartition' : [ 0x8, ['pointer64', ['void']]],\n    'ExPartition' : [ 0x10, ['pointer64', ['void']]],\n    'HardReferenceCount' : [ 0x18, ['long long']],\n    'OpenHandleCount' : [ 0x20, ['long long']],\n    'ActivePartitionLinks' : [ 0x28, ['_LIST_ENTRY']],\n    'ParentPartition' : [ 0x38, ['pointer64', ['_EPARTITION']]],\n    'TeardownWorkItem' : [ 0x40, ['_WORK_QUEUE_ITEM']],\n    'TeardownLock' : [ 0x60, ['_EX_PUSH_LOCK']],\n    'SystemProcess' : [ 0x68, ['pointer64', ['_EPROCESS']]],\n    'SystemProcessHandle' : [ 0x70, ['pointer64', ['void']]],\n    'PartitionFlags' : [ 0x78, ['unsigned long']],\n    'PairedWithJob' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '_HHIVE' : [ 0x600, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Allocate' : [ 0x18, ['pointer64', ['void']]],\n    'Free' : [ 0x20, ['pointer64', ['void']]],\n    'FileWrite' : [ 0x28, ['pointer64', ['void']]],\n    'FileRead' : [ 0x30, ['pointer64', ['void']]],\n    'HiveLoadFailure' : [ 0x38, ['pointer64', ['void']]],\n    'BaseBlock' : [ 0x40, ['pointer64', ['_HBASE_BLOCK']]],\n    'FlusherLock' : [ 0x48, ['_CMSI_RW_LOCK']],\n    'WriterLock' : [ 0x50, ['_CMSI_RW_LOCK']],\n    'DirtyVector' : [ 0x58, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x68, ['unsigned long']],\n    'DirtyAlloc' : [ 0x6c, ['unsigned long']],\n    'UnreconciledVector' : [ 0x70, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x80, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x84, ['unsigned long']],\n    'Cluster' : [ 0x88, ['unsigned long']],\n    'Flat' : [ 0x8c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x8c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x8c, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x8d, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x90, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x94, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x98, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x9c, ['unsigned long']],\n    'HiveFlags' : [ 0xa0, ['unsigned long']],\n    'CurrentLog' : [ 0xa4, ['unsigned long']],\n    'CurrentLogSequence' : [ 0xa8, ['unsigned long']],\n    'CurrentLogMinimumSequence' : [ 0xac, ['unsigned long']],\n    'CurrentLogOffset' : [ 0xb0, ['unsigned long']],\n    'MinimumLogSequence' : [ 0xb4, ['unsigned long']],\n    'LogFileSizeCap' : [ 0xb8, ['unsigned long']],\n    'LogDataPresent' : [ 0xbc, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0xbe, ['unsigned char']],\n    'BaseBlockDirty' : [ 0xbf, ['unsigned char']],\n    'LastLogSwapTime' : [ 0xc0, ['_LARGE_INTEGER']],\n    'FirstLogFile' : [ 0xc8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0xc8, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0xc8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0xc8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0xc8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0xc8, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0xca, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0xcc, ['unsigned long']],\n    'StorageTypeCount' : [ 0xd0, ['unsigned long']],\n    'Version' : [ 0xd4, ['unsigned long']],\n    'ViewMap' : [ 0xd8, ['_HVP_VIEW_MAP']],\n    'Storage' : [ 0x110, ['array', 2, ['_DUAL']]],\n} ],\n  '_HV_GET_CELL_CONTEXT' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'BinContext' : [ 0x4, ['_HV_GET_BIN_CONTEXT']],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x138, {\n    'RefCount' : [ 0x0, ['unsigned long long']],\n    'ExtFlags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Freed' : [ 0x8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Discarded' : [ 0x8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SpareExtFlag' : [ 0x8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x8, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'KeyHash' : [ 0x10, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x10, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0x18, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x20, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x28, ['unsigned long']],\n    'KcbPushlock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x38, ['pointer64', ['_KTHREAD']]],\n    'SharedCount' : [ 0x38, ['long']],\n    'DelayedDeref' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DelayedClose' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Parking' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'LayerSemantics' : [ 0x41, ['unsigned char']],\n    'LayerHeight' : [ 0x42, ['short']],\n    'Spare1' : [ 0x44, ['unsigned long']],\n    'ParentKcb' : [ 0x48, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x50, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueList' : [ 0x60, ['_CHILD_LIST']],\n    'LinkTarget' : [ 0x68, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'IndexHint' : [ 0x70, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x70, ['unsigned long']],\n    'SubKeyCount' : [ 0x70, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x78, ['_LIST_ENTRY']],\n    'ClonedListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x88, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0xb0, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0xb2, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0xb4, ['unsigned long']],\n    'KcbUserFlags' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0xb8, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0xb8, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'Spare3' : [ 0xbc, ['unsigned long']],\n    'LayerInfo' : [ 0xc0, ['pointer64', ['_CM_KCB_LAYER_INFO']]],\n    'RealKeyName' : [ 0xc8, ['pointer64', ['unsigned char']]],\n    'KCBUoWListHead' : [ 0xd0, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0xe0, ['_LIST_ENTRY']],\n    'Stolen' : [ 0xe0, ['pointer64', ['unsigned char']]],\n    'TransKCBOwner' : [ 0xf0, ['pointer64', ['_CM_TRANS']]],\n    'KCBLock' : [ 0xf8, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x108, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x118, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x120, ['pointer64', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x128, ['pointer64', ['_UNICODE_STRING']]],\n    'FullKCBNameStale' : [ 0x128, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x128, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'SequenceNumber' : [ 0x130, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x358, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '_CM_KEY_BODY' : [ 0x68, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0x18, ['pointer64', ['void']]],\n    'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],\n    'Flags' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x30, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'Trans' : [ 0x38, ['_CM_TRANS_PTR']],\n    'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],\n    'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],\n    'EnumerationResumeContext' : [ 0x58, ['pointer64', ['void']]],\n    'RestrictedAccessMask' : [ 0x60, ['unsigned long']],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned char']],\n    'LayerSemantics' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Spare1' : [ 0xd, ['BitField', dict(start_bit = 2, end_bit = 7, native_type='unsigned char')]],\n    'InheritClass' : [ 0xd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0xe, ['unsigned short']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x8, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x8, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0x18, ['unsigned short']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_CMHIVE' : [ 0x12e8, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x600, ['array', 6, ['pointer64', ['void']]]],\n    'NotifyList' : [ 0x630, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x640, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x650, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x660, ['_EX_RUNDOWN_REF']],\n    'KcbCacheTable' : [ 0x668, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x670, ['unsigned long']],\n    'DeletedKcbTable' : [ 0x678, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0x680, ['unsigned long']],\n    'Identity' : [ 0x684, ['unsigned long']],\n    'HiveLock' : [ 0x688, ['_CMSI_RW_LOCK']],\n    'FlushDirtyVector' : [ 0x690, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0x6a0, ['unsigned long']],\n    'FlushLogEntryOffsetArray' : [ 0x6a8, ['pointer64', ['CMP_OFFSET_ARRAY']]],\n    'FlushLogEntryOffsetArrayCount' : [ 0x6b0, ['unsigned long']],\n    'FlushLogEntrySize' : [ 0x6b4, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x6b8, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0x6bc, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0x6c0, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0x6d0, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0x6d8, ['pointer64', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0x6e0, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0x6e8, ['pointer64', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0x6f0, ['_EX_PUSH_LOCK']],\n    'LastShrinkHiveSize' : [ 0x6f8, ['unsigned long']],\n    'ActualFileSize' : [ 0x700, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0x708, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0x718, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x728, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x738, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x748, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x74c, ['unsigned long']],\n    'SecurityHitHint' : [ 0x750, ['long']],\n    'SecurityCache' : [ 0x758, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x760, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0xb60, ['unsigned long']],\n    'UnloadEventArray' : [ 0xb68, ['pointer64', ['pointer64', ['_KEVENT']]]],\n    'RootKcb' : [ 0xb70, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0xb78, ['unsigned char']],\n    'UnloadWorkItem' : [ 0xb80, ['pointer64', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0xb88, ['_CM_WORKITEM']],\n    'DirtyVectorLog' : [ 0xbb0, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0x1038, ['unsigned long']],\n    'TrustClassEntry' : [ 0x1040, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0x1050, ['unsigned long long']],\n    'UnreconciledTime' : [ 0x1058, ['unsigned long long']],\n    'CmRm' : [ 0x1060, ['pointer64', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x1068, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x106c, ['long']],\n    'CreatorOwner' : [ 0x1070, ['pointer64', ['_KTHREAD']]],\n    'RundownThread' : [ 0x1078, ['pointer64', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0x1080, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0x1088, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0x1098, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0x10a8, ['unsigned long']],\n    'PrimaryFilePurged' : [ 0x10a8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0x10a8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0x10ac, ['unsigned long']],\n    'ReferenceCount' : [ 0x10b0, ['long']],\n    'UnloadHistoryIndex' : [ 0x10b4, ['long']],\n    'UnloadHistory' : [ 0x10b8, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0x12b8, ['unsigned long']],\n    'UnaccessedStart' : [ 0x12bc, ['unsigned long']],\n    'UnaccessedEnd' : [ 0x12c0, ['unsigned long']],\n    'LoadedKeyCount' : [ 0x12c4, ['unsigned long']],\n    'HandleClosePending' : [ 0x12c8, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0x12d0, ['_EX_PUSH_LOCK']],\n    'FinalFlushSucceeded' : [ 0x12d8, ['unsigned char']],\n    'VolumeContext' : [ 0x12e0, ['pointer64', ['_CMP_VOLUME_CONTEXT']]],\n} ],\n  '__unnamed_1e6b' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'_None', 1: u'_CmpCreateHive', 3: u'_HvpBuildMap', 4: u'_HvpBuildMapForLoaderHive', 5: u'_HvpInitMap', 6: u'_HvLoadHive', 7: u'_HvpMapHiveImage', 8: u'_HvpRecoverData', 9: u'_CmpValidateHiveSecurityDescriptors', 10: u'_HvpEnlistBinInMap', 11: u'_CmCheckRegistry', 12: u'_CmRegistryIO', 13: u'_CmCheckRegistry2', 14: u'_CmpCheckKey', 15: u'_CmpCheckValueList', 16: u'_HvCheckHive', 17: u'_HvCheckBin', 18: u'_HvpGetLogEntryDirtyVector', 19: u'_HvpReadLogEntryHeader', 20: u'_HvpReadLogEntry', 21: u'_CmpMountPreloadedHives', 22: u'_CmpLoadHiveThread', 23: u'_CmpCheckLeaf', 24: u'_HvHiveStartFileBacked', 25: u'_HvStartHiveMemoryBacked', 26: u'_HvpEnlistFreeCells', 27: u'_HvpPerformLogFileRecovery', 28: u'_CmpInitHiveFromFile', 29: u'_CmpLoadKeyCommon', 30: u'_CmpLinkHiveToMaster', 31: u'_CmLoadKey', 32: u'_CmLoadAppKey', 33: u'_CmpResolveHiveLoadConflict'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1e6e' : [ 0x18, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x8, ['pointer64', ['void']]],\n    'Status' : [ 0x10, ['long']],\n} ],\n  '__unnamed_1e70' : [ 0x8, {\n    'CheckStack' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1e72' : [ 0x20, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x8, ['pointer64', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x10, ['pointer64', ['void']]],\n    'Index' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1e74' : [ 0x18, {\n    'List' : [ 0x0, ['pointer64', ['_CELL_DATA']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'Cell' : [ 0xc, ['unsigned long']],\n    'CellPoint' : [ 0x10, ['pointer64', ['_CELL_DATA']]],\n} ],\n  '__unnamed_1e78' : [ 0x10, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer64', ['_HBIN']]],\n} ],\n  '__unnamed_1e7c' : [ 0x10, {\n    'Bin' : [ 0x0, ['pointer64', ['_HBIN']]],\n    'CellPoint' : [ 0x8, ['pointer64', ['_HCELL']]],\n} ],\n  '__unnamed_1e7e' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x1b0, {\n    'Hive' : [ 0x0, ['pointer64', ['_HHIVE']]],\n    'Index' : [ 0x8, ['unsigned short']],\n    'RecoverableIndex' : [ 0xa, ['unsigned short']],\n    'Locations' : [ 0xc, ['array', 8, ['__unnamed_1e6b']]],\n    'RecoverableLocations' : [ 0x6c, ['array', 8, ['__unnamed_1e6b']]],\n    'RegistryIO' : [ 0xd0, ['__unnamed_1e6e']],\n    'CheckRegistry2' : [ 0xe8, ['__unnamed_1e70']],\n    'CheckKey' : [ 0xf0, ['__unnamed_1e72']],\n    'CheckValueList' : [ 0x110, ['__unnamed_1e74']],\n    'CheckHive' : [ 0x128, ['__unnamed_1e78']],\n    'CheckHive1' : [ 0x138, ['__unnamed_1e78']],\n    'CheckBin' : [ 0x148, ['__unnamed_1e7c']],\n    'RecoverData' : [ 0x158, ['__unnamed_1e7e']],\n    'LinkDebug' : [ 0x160, ['_CM_PARSE_DEBUG_INFO']],\n} ],\n  '_CM_KCB_UOW' : [ 0x78, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],\n    'UoWState' : [ 0x40, ['unsigned long']],\n    'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'UoWAddThisKey', 1: u'UoWAddChildKey', 2: u'UoWDeleteThisKey', 3: u'UoWDeleteChildKey', 4: u'UoWSetValueNew', 5: u'UoWSetValueExisting', 6: u'UoWDeleteValue', 7: u'UoWSetKeyUserFlags', 8: u'UoWSetLastWriteTime', 9: u'UoWSetSecurityDescriptor', 10: u'UoWRenameSubKey', 11: u'UoWRenameOldSubKey', 12: u'UoWRenameNewSubKey', 13: u'UoWIsolation', 14: u'UoWInvalid'})]],\n    'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'Stable', 1: u'Volatile', 2: u'InvalidStorage'})]],\n    'ParentUoW' : [ 0x50, ['pointer64', ['_CM_KCB_UOW']]],\n    'ChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x58, ['unsigned long']],\n    'OldValueCell' : [ 0x58, ['unsigned long']],\n    'NewValueCell' : [ 0x5c, ['unsigned long']],\n    'UserFlags' : [ 0x58, ['unsigned long']],\n    'LastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TxCachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'TxSecurityCell' : [ 0x60, ['unsigned long']],\n    'OldChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x60, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x60, ['unsigned long']],\n    'PrepareDataPointer' : [ 0x68, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x68, ['pointer64', ['_CM_UOW_SET_SD_DATA']]],\n    'ModifyKeysData' : [ 0x68, ['pointer64', ['_CM_UOW_KEY_STATE_MODIFICATION']]],\n    'SetValueData' : [ 0x68, ['pointer64', ['_CM_UOW_SET_VALUE_LIST_DATA']]],\n    'ValueData' : [ 0x70, ['pointer64', ['_CM_UOW_SET_VALUE_KEY_DATA']]],\n    'DiscardReplaceContext' : [ 0x70, ['pointer64', ['_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT']]],\n} ],\n  '_CM_TRANS' : [ 0xb8, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Prepared' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Aborted' : [ 0x30, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Committed' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Initializing' : [ 0x30, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Invalid' : [ 0x30, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UseReservation' : [ 0x30, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'TmCallbacksActive' : [ 0x30, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LightWeight' : [ 0x30, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Freed1' : [ 0x30, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Freed2' : [ 0x30, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x30, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'Freed' : [ 0x30, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Spare' : [ 0x30, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n    'TransState' : [ 0x30, ['unsigned long']],\n    'Trans' : [ 0x38, ['_CM_TRANS_PTR']],\n    'CmRm' : [ 0x40, ['pointer64', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x48, ['pointer64', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x50, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x58, ['_GUID']],\n    'StartLsn' : [ 0x68, ['unsigned long long']],\n    'HiveCount' : [ 0x70, ['unsigned long']],\n    'HiveArray' : [ 0x78, ['array', 8, ['pointer64', ['_CMHIVE']]]],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x30, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x10, ['unsigned long']],\n    'Counters' : [ 0x18, ['pointer64', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xc8, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'ParkingStatus' : [ 0x80, ['unsigned long']],\n    'CurrentFrequency' : [ 0x84, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x88, ['unsigned long']],\n    'StateFlags' : [ 0x8c, ['unsigned long']],\n    'NominalThroughput' : [ 0x90, ['unsigned long']],\n    'ActiveThroughput' : [ 0x94, ['unsigned long']],\n    'ScaledThroughput' : [ 0x98, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa8, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb8, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],\n    'ScaledFrequency' : [ 0xc0, ['unsigned long long']],\n} ],\n  '_PCW_DATA' : [ 0x10, {\n    'Data' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0x10, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n    'TemperatureHighPrecision' : [ 0xc, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],\n    'SystemReserved1' : [ 0x10c, ['array', 26, ['unsigned long']]],\n    'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],\n    'PlaceholderHydrationAlwaysExplicit' : [ 0x175, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x176, ['array', 10, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x180, ['unsigned long']],\n    '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK32']],\n    'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapData' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_TEB64' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],\n    'SystemReserved1' : [ 0x190, ['array', 30, ['unsigned long long']]],\n    'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],\n    'PlaceholderHydrationAlwaysExplicit' : [ 0x281, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x282, ['array', 10, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x28c, ['unsigned long']],\n    '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK64']],\n    'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'UnalignedLoadStoreExceptions' : [ 0x2ed, ['unsigned char']],\n    'Padding1' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapData' : [ 0x17b0, ['unsigned long']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'DirectSyntheticTimers' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'RegisterPatAvailable' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RegisterBndcfgsAvailable' : [ 0xc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'WatchdogTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SyntheticTimeUnhaltedTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'S1DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'LbrAvailable' : [ 0xc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IptAvailable' : [ 0xc, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'CrossVtlFlushAvailable' : [ 0xc, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IdleSpecCtrlAvailable' : [ 0xc, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'AccessReenlightenmentControls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'AccessRootSchedulerReg' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'AccessTscInvariantControls' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],\n    'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],\n    'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],\n    'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],\n    'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'Isolation' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 55, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x4218, {\n    'TimerExpiry' : [ 0x0, ['array', 64, ['pointer64', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x200, ['array', 2, ['array', 256, ['_KTIMER_TABLE_ENTRY']]]],\n    'TableState' : [ 0x4200, ['_KTIMER_TABLE_STATE']],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x20, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['_LIST_ENTRY']],\n    'Time' : [ 0x18, ['_ULARGE_INTEGER']],\n} ],\n  '_XSTATE_SAVE' : [ 0x38, {\n    'Prev' : [ 0x0, ['pointer64', ['_XSTATE_SAVE']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Level' : [ 0x10, ['unsigned char']],\n    'XStateContext' : [ 0x18, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KEXCEPTION_FRAME' : [ 0x140, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'Spare1' : [ 0x28, ['unsigned long long']],\n    'Xmm6' : [ 0x30, ['_M128A']],\n    'Xmm7' : [ 0x40, ['_M128A']],\n    'Xmm8' : [ 0x50, ['_M128A']],\n    'Xmm9' : [ 0x60, ['_M128A']],\n    'Xmm10' : [ 0x70, ['_M128A']],\n    'Xmm11' : [ 0x80, ['_M128A']],\n    'Xmm12' : [ 0x90, ['_M128A']],\n    'Xmm13' : [ 0xa0, ['_M128A']],\n    'Xmm14' : [ 0xb0, ['_M128A']],\n    'Xmm15' : [ 0xc0, ['_M128A']],\n    'TrapFrame' : [ 0xd0, ['unsigned long long']],\n    'OutputBuffer' : [ 0xd8, ['unsigned long long']],\n    'OutputLength' : [ 0xe0, ['unsigned long long']],\n    'Spare2' : [ 0xe8, ['unsigned long long']],\n    'MxCsr' : [ 0xf0, ['unsigned long long']],\n    'Rbp' : [ 0xf8, ['unsigned long long']],\n    'Rbx' : [ 0x100, ['unsigned long long']],\n    'Rdi' : [ 0x108, ['unsigned long long']],\n    'Rsi' : [ 0x110, ['unsigned long long']],\n    'R12' : [ 0x118, ['unsigned long long']],\n    'R13' : [ 0x120, ['unsigned long long']],\n    'R14' : [ 0x128, ['unsigned long long']],\n    'R15' : [ 0x130, ['unsigned long long']],\n    'Return' : [ 0x138, ['unsigned long long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x190, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'PreviousMode' : [ 0x28, ['unsigned char']],\n    'InterruptRetpolineState' : [ 0x28, ['unsigned char']],\n    'PreviousIrql' : [ 0x29, ['unsigned char']],\n    'FaultIndicator' : [ 0x2a, ['unsigned char']],\n    'NmiMsrIbrs' : [ 0x2a, ['unsigned char']],\n    'ExceptionActive' : [ 0x2b, ['unsigned char']],\n    'MxCsr' : [ 0x2c, ['unsigned long']],\n    'Rax' : [ 0x30, ['unsigned long long']],\n    'Rcx' : [ 0x38, ['unsigned long long']],\n    'Rdx' : [ 0x40, ['unsigned long long']],\n    'R8' : [ 0x48, ['unsigned long long']],\n    'R9' : [ 0x50, ['unsigned long long']],\n    'R10' : [ 0x58, ['unsigned long long']],\n    'R11' : [ 0x60, ['unsigned long long']],\n    'GsBase' : [ 0x68, ['unsigned long long']],\n    'GsSwap' : [ 0x68, ['unsigned long long']],\n    'Xmm0' : [ 0x70, ['_M128A']],\n    'Xmm1' : [ 0x80, ['_M128A']],\n    'Xmm2' : [ 0x90, ['_M128A']],\n    'Xmm3' : [ 0xa0, ['_M128A']],\n    'Xmm4' : [ 0xb0, ['_M128A']],\n    'Xmm5' : [ 0xc0, ['_M128A']],\n    'FaultAddress' : [ 0xd0, ['unsigned long long']],\n    'ContextRecord' : [ 0xd0, ['unsigned long long']],\n    'Dr0' : [ 0xd8, ['unsigned long long']],\n    'Dr1' : [ 0xe0, ['unsigned long long']],\n    'Dr2' : [ 0xe8, ['unsigned long long']],\n    'Dr3' : [ 0xf0, ['unsigned long long']],\n    'Dr6' : [ 0xf8, ['unsigned long long']],\n    'Dr7' : [ 0x100, ['unsigned long long']],\n    'DebugControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x110, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x118, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x120, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],\n    'SegDs' : [ 0x130, ['unsigned short']],\n    'SegEs' : [ 0x132, ['unsigned short']],\n    'SegFs' : [ 0x134, ['unsigned short']],\n    'SegGs' : [ 0x136, ['unsigned short']],\n    'TrapFrame' : [ 0x138, ['unsigned long long']],\n    'Rbx' : [ 0x140, ['unsigned long long']],\n    'Rdi' : [ 0x148, ['unsigned long long']],\n    'Rsi' : [ 0x150, ['unsigned long long']],\n    'Rbp' : [ 0x158, ['unsigned long long']],\n    'ErrorCode' : [ 0x160, ['unsigned long long']],\n    'ExceptionFrame' : [ 0x160, ['unsigned long long']],\n    'Rip' : [ 0x168, ['unsigned long long']],\n    'SegCs' : [ 0x170, ['unsigned short']],\n    'Fill0' : [ 0x172, ['unsigned char']],\n    'Logging' : [ 0x173, ['unsigned char']],\n    'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],\n    'EFlags' : [ 0x178, ['unsigned long']],\n    'Fill2' : [ 0x17c, ['unsigned long']],\n    'Rsp' : [ 0x180, ['unsigned long long']],\n    'SegSs' : [ 0x188, ['unsigned short']],\n    'Fill3' : [ 0x18a, ['unsigned short']],\n    'Fill4' : [ 0x18c, ['unsigned long']],\n} ],\n  '_KIST_BASE_FRAME' : [ 0x30, {\n    'KernelGsBase' : [ 0x0, ['pointer64', ['_KPCR']]],\n    'IstStack' : [ 0x8, ['pointer64', ['_KIST_LINK_FRAME']]],\n    'PreviousGsBase' : [ 0x10, ['unsigned long long']],\n    'PreviousCr3' : [ 0x18, ['unsigned long long']],\n    'IstPad' : [ 0x20, ['unsigned long long']],\n    'Reserved' : [ 0x28, ['unsigned long long']],\n} ],\n  '_KIST_LINK_FRAME' : [ 0x20, {\n    'IstBaseFrame' : [ 0x0, ['pointer64', ['_KIST_BASE_FRAME']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'Reserved0' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '__unnamed_1f9e' : [ 0x8, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1fa0' : [ 0x8, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1fa4' : [ 0x20, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DOCK_NOTDOCKDEVICE', 1: u'DOCK_QUIESCENT', 2: u'DOCK_ARRIVING', 3: u'DOCK_DEPARTING', 4: u'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0x18, ['pointer64', ['wchar']]],\n} ],\n  '_DEVICE_NODE' : [ 0x310, {\n    'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'FxDevice' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x58, ['long']],\n    'FxRemoveEvent' : [ 0x60, ['_KEVENT']],\n    'FxActivationCount' : [ 0x78, ['long']],\n    'FxSleepCount' : [ 0x7c, ['long']],\n    'UniqueId' : [ 0x80, ['_UNICODE_STRING']],\n    'Plugin' : [ 0x90, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x98, ['unsigned long']],\n    'CurrentPowerState' : [ 0x9c, ['_POWER_STATE']],\n    'Notify' : [ 0xa0, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0x108, ['_PO_IRP_MANAGER']],\n    'PowerFlags' : [ 0x128, ['long']],\n    'State' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x130, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x134, ['array', 20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x184, ['unsigned long']],\n    'CompletionStatus' : [ 0x188, ['long']],\n    'Flags' : [ 0x18c, ['unsigned long']],\n    'UserFlags' : [ 0x190, ['unsigned long']],\n    'Problem' : [ 0x194, ['unsigned long']],\n    'ProblemStatus' : [ 0x198, ['long']],\n    'ResourceList' : [ 0x1a0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x1a8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x1b0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x1b8, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x1c0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x1c4, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x1c8, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x1cc, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x1d0, ['unsigned short']],\n    'RemovalPolicy' : [ 0x1d2, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x1d3, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x1d8, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x1e8, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x1f8, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x208, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x20a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x20c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x20e, ['unsigned short']],\n    'OverUsed1' : [ 0x210, ['__unnamed_1f9e']],\n    'OverUsed2' : [ 0x218, ['__unnamed_1fa0']],\n    'BootResources' : [ 0x220, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x228, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x230, ['unsigned long']],\n    'DockInfo' : [ 0x238, ['__unnamed_1fa4']],\n    'DisableableDepends' : [ 0x258, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x260, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x270, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x280, ['unsigned long']],\n    'PreviousParent' : [ 0x288, ['pointer64', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x290, ['long']],\n    'NumaNodeIndex' : [ 0x294, ['unsigned long']],\n    'ContainerID' : [ 0x298, ['_GUID']],\n    'OverrideFlags' : [ 0x2a8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x2ac, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x2b0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x2b8, ['pointer64', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x2c0, ['unsigned long']],\n    'RebalanceContext' : [ 0x2c8, ['pointer64', ['_PNP_REBALANCE_TRACE_CONTEXT']]],\n    'IommuExtension' : [ 0x2d0, ['pointer64', ['_DEVICE_NODE_IOMMU_EXTENSION']]],\n    'DirectedDripsState' : [ 0x2d8, ['_PO_DIRECTED_DRIPS_STATE']],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x48, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x30, ['pointer64', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x38, ['pointer64', ['unsigned long long']]],\n    'EnableLevel' : [ 0x40, ['pointer64', ['unsigned char']]],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x10, ['unsigned long']],\n    'CompletedList' : [ 0x18, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x28, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x48, ['unsigned long long']],\n} ],\n  '_KSEMAPHORE' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x18, ['long']],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x40, {\n    'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0x10, ['unsigned long']],\n    'Position' : [ 0x14, ['unsigned long']],\n    'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x20, ['pointer64', ['void']]],\n    'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x38, ['long']],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_208b' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_208b']],\n} ],\n  '__unnamed_2092' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_2092']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES' : [ 0x1c, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Action' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'ParameterBlockOffset' : [ 0xc, ['unsigned long']],\n    'ParameterBlockLength' : [ 0x10, ['unsigned long']],\n    'DataSetRangesOffset' : [ 0x14, ['unsigned long']],\n    'DataSetRangesLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_DEVICE_DATA_SET_RANGE' : [ 0x10, {\n    'StartingOffset' : [ 0x0, ['long long']],\n    'LengthInBytes' : [ 0x8, ['unsigned long long']],\n} ],\n  '_DEVICE_DSM_DEFINITION' : [ 0x1c, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'SingleRange' : [ 0x4, ['unsigned char']],\n    'ParameterBlockAlignment' : [ 0x8, ['unsigned long']],\n    'ParameterBlockLength' : [ 0xc, ['unsigned long']],\n    'HasOutput' : [ 0x10, ['unsigned char']],\n    'OutputBlockAlignment' : [ 0x14, ['unsigned long']],\n    'OutputBlockLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT' : [ 0x24, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Action' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'OperationStatus' : [ 0xc, ['unsigned long']],\n    'ExtendedError' : [ 0x10, ['unsigned long']],\n    'TargetDetailedError' : [ 0x14, ['unsigned long']],\n    'ReservedStatus' : [ 0x18, ['unsigned long']],\n    'OutputBlockOffset' : [ 0x1c, ['unsigned long']],\n    'OutputBlockLength' : [ 0x20, ['unsigned long']],\n} ],\n  '_PEP_ACPI_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],\n    'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],\n    'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],\n    'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],\n    'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],\n    'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],\n    'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],\n} ],\n  '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Information' : [ 0x4, ['unsigned char']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Alignment' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'Count' : [ 0x10, ['unsigned char']],\n    'Pins' : [ 0x18, ['pointer64', ['unsigned long']]],\n} ],\n  '_PEP_ACPI_GPIO_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PullDefault', 1: u'PullUp', 2: u'PullDown', 3: u'PullNone'})]],\n    'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'IoRestrictionNone', 1: u'IoRestrictionInputOnly', 2: u'IoRestrictionOutputOnly', 3: u'IoRestrictionNoneAndPreserve'})]],\n    'DriveStrength' : [ 0x18, ['unsigned short']],\n    'DebounceTimeout' : [ 0x1a, ['unsigned short']],\n    'PinTable' : [ 0x20, ['pointer64', ['wchar']]],\n    'PinCount' : [ 0x28, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0x2a, ['unsigned char']],\n    'ResourceSourceName' : [ 0x30, ['pointer64', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x38, ['pointer64', ['unsigned char']]],\n    'VendorDataLength' : [ 0x40, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x30, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x28, ['unsigned long']],\n    'SlaveAddress' : [ 0x2c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x38, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'BaudRate' : [ 0x28, ['unsigned long']],\n    'RxBufferSize' : [ 0x2c, ['unsigned short']],\n    'TxBufferSize' : [ 0x2e, ['unsigned short']],\n    'Parity' : [ 0x30, ['unsigned char']],\n    'LinesInUse' : [ 0x31, ['unsigned char']],\n} ],\n  '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x38, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x28, ['unsigned long']],\n    'DataBitLength' : [ 0x2c, ['unsigned char']],\n    'Phase' : [ 0x2d, ['unsigned char']],\n    'Polarity' : [ 0x2e, ['unsigned char']],\n    'DeviceSelection' : [ 0x30, ['unsigned short']],\n} ],\n  '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'ResourceFlags' : [ 0x8, ['unsigned char']],\n    'GeneralFlags' : [ 0x9, ['unsigned char']],\n    'TypeSpecificFlags' : [ 0xa, ['unsigned char']],\n    'RevisionId' : [ 0xb, ['unsigned char']],\n    'Reserved' : [ 0xc, ['unsigned char']],\n    'Granularity' : [ 0x10, ['unsigned long long']],\n    'MinimumAddress' : [ 0x18, ['unsigned long long']],\n    'MaximumAddress' : [ 0x20, ['unsigned long long']],\n    'TranslationAddress' : [ 0x28, ['unsigned long long']],\n    'AddressLength' : [ 0x30, ['unsigned long long']],\n    'TypeAttribute' : [ 0x38, ['unsigned long long']],\n    'DescriptorName' : [ 0x40, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_PPM_PLATFORM_STATES' : [ 0x1c0, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'InterfaceVersion' : [ 0x4, ['unsigned long']],\n    'ProcessorCount' : [ 0x8, ['unsigned long']],\n    'CoordinatedInterface' : [ 0xc, ['unsigned char']],\n    'IdleTest' : [ 0x10, ['pointer64', ['void']]],\n    'IdlePreExecute' : [ 0x18, ['pointer64', ['void']]],\n    'IdleComplete' : [ 0x20, ['pointer64', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x28, ['pointer64', ['void']]],\n    'Accounting' : [ 0x30, ['pointer64', ['_PLATFORM_IDLE_ACCOUNTING']]],\n    'DeepSleepEnabled' : [ 0x38, ['unsigned char']],\n    'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_PPM_PROFILE' : [ 0x15b0, {\n    'Name' : [ 0x0, ['pointer64', ['wchar']]],\n    'Id' : [ 0x8, ['unsigned char']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Priority' : [ 0x20, ['unsigned char']],\n    'Settings' : [ 0x28, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],\n    'StartTime' : [ 0x1588, ['unsigned long long']],\n    'Count' : [ 0x1590, ['unsigned long long']],\n    'MaxDuration' : [ 0x1598, ['unsigned long long']],\n    'MinDuration' : [ 0x15a0, ['unsigned long long']],\n    'TotalDuration' : [ 0x15a8, ['unsigned long long']],\n} ],\n  '_PPM_ENGINE_SETTINGS' : [ 0xab0, {\n    'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],\n    'ThrottlingPolicy' : [ 0x10, ['unsigned char']],\n    'PerfTimeCheck' : [ 0x14, ['unsigned long']],\n    'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],\n    'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],\n    'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],\n    'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],\n    'PerfFrequencyCap' : [ 0x2c, ['array', 2, ['unsigned long']]],\n    'PerfBoostPolicy' : [ 0x34, ['unsigned long']],\n    'PerfBoostMode' : [ 0x38, ['unsigned long']],\n    'PerfReductionTolerance' : [ 0x3c, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x40, ['array', 2, ['unsigned long']]],\n    'AutonomousActivityWindow' : [ 0x48, ['unsigned long']],\n    'AutonomousPreference' : [ 0x4c, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x4d, ['array', 2, ['unsigned char']]],\n    'LatencyHintUnpark' : [ 0x4f, ['array', 2, ['unsigned char']]],\n    'ResponsivenessDisableThreshold' : [ 0x54, ['array', 2, ['unsigned long']]],\n    'ResponsivenessEnableThreshold' : [ 0x5c, ['array', 2, ['unsigned long']]],\n    'ResponsivenessDisableTime' : [ 0x64, ['array', 2, ['unsigned char']]],\n    'ResponsivenessEnableTime' : [ 0x66, ['array', 2, ['unsigned char']]],\n    'ResponsivenessEppCeiling' : [ 0x68, ['array', 2, ['unsigned long']]],\n    'ResponsivenessPerfFloor' : [ 0x70, ['array', 2, ['unsigned long']]],\n    'DutyCycling' : [ 0x78, ['unsigned char']],\n    'ParkingPerfState' : [ 0x79, ['array', 2, ['unsigned char']]],\n    'DistributeUtility' : [ 0x7b, ['unsigned char']],\n    'CoreParkingOverUtilizationThreshold' : [ 0x7c, ['unsigned char']],\n    'CoreParkingConcurrencyThreshold' : [ 0x7d, ['unsigned char']],\n    'CoreParkingHeadroomThreshold' : [ 0x7e, ['unsigned char']],\n    'CoreParkingDistributionThreshold' : [ 0x7f, ['unsigned char']],\n    'CoreParkingDecreasePolicy' : [ 0x80, ['unsigned char']],\n    'CoreParkingIncreasePolicy' : [ 0x81, ['unsigned char']],\n    'CoreParkingDecreaseTime' : [ 0x84, ['unsigned long']],\n    'CoreParkingIncreaseTime' : [ 0x88, ['unsigned long']],\n    'CoreParkingMinCores' : [ 0x8c, ['array', 2, ['unsigned char']]],\n    'CoreParkingMaxCores' : [ 0x8e, ['array', 2, ['unsigned char']]],\n    'SoftParkLatency' : [ 0x90, ['unsigned long']],\n    'AllowScaling' : [ 0x94, ['unsigned char']],\n    'IdleDisabled' : [ 0x95, ['unsigned char']],\n    'IdleTimeCheck' : [ 0x98, ['unsigned long']],\n    'IdleDemotePercent' : [ 0x9c, ['unsigned char']],\n    'IdlePromotePercent' : [ 0x9d, ['unsigned char']],\n    'IdleStateMax' : [ 0x9e, ['unsigned char']],\n    'HeteroDecreaseTime' : [ 0x9f, ['unsigned char']],\n    'HeteroIncreaseTime' : [ 0xa0, ['unsigned char']],\n    'HeteroDecreaseThreshold' : [ 0xa1, ['array', 1280, ['unsigned char']]],\n    'HeteroIncreaseThreshold' : [ 0x5a1, ['array', 1280, ['unsigned char']]],\n    'Class0FloorPerformance' : [ 0xaa1, ['unsigned char']],\n    'Class1InitialPerformance' : [ 0xaa2, ['unsigned char']],\n    'ThreadPolicies' : [ 0xaa4, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuPolicyAll', 1: u'KHeteroCpuPolicyLarge', 2: u'KHeteroCpuPolicyLargeOrIdle', 3: u'KHeteroCpuPolicySmall', 4: u'KHeteroCpuPolicySmallOrIdle', 5: u'KHeteroCpuPolicyStaticMax', 6: u'KHeteroCpuPolicyBiasedSmall', 7: u'KHeteroCpuPolicyBiasedLarge', 8: u'KHeteroCpuPolicyDefault', 9: u'KHeteroCpuPolicyMax'})]]],\n} ],\n  '_ESERVERSILO_GLOBALS' : [ 0x490, {\n    'ObSiloState' : [ 0x0, ['_OBP_SILODRIVERSTATE']],\n    'SeSiloState' : [ 0x2e0, ['_SEP_SILOSTATE']],\n    'SeRmSiloState' : [ 0x310, ['_SEP_RM_LSA_CONNECTION_STATE']],\n    'EtwSiloState' : [ 0x360, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n    'MiSessionLeaderProcess' : [ 0x368, ['pointer64', ['_EPROCESS']]],\n    'ExpDefaultErrorPortProcess' : [ 0x370, ['pointer64', ['_EPROCESS']]],\n    'ExpDefaultErrorPort' : [ 0x378, ['pointer64', ['void']]],\n    'HardErrorState' : [ 0x380, ['unsigned long']],\n    'ExpLicenseState' : [ 0x388, ['pointer64', ['_EXP_LICENSE_STATE']]],\n    'WnfSiloState' : [ 0x390, ['_WNF_SILODRIVERSTATE']],\n    'DbgkSiloState' : [ 0x3c8, ['_DBGK_SILOSTATE']],\n    'PsProtectedCurrentDirectory' : [ 0x3e8, ['_UNICODE_STRING']],\n    'PsProtectedEnvironment' : [ 0x3f8, ['_UNICODE_STRING']],\n    'ApiSetSection' : [ 0x408, ['pointer64', ['void']]],\n    'ApiSetSchema' : [ 0x410, ['pointer64', ['void']]],\n    'OneCoreForwardersEnabled' : [ 0x418, ['unsigned char']],\n    'NtSystemRoot' : [ 0x420, ['_UNICODE_STRING']],\n    'SiloRootDirectoryName' : [ 0x430, ['_UNICODE_STRING']],\n    'Storage' : [ 0x440, ['pointer64', ['_PSP_STORAGE']]],\n    'State' : [ 0x448, ['Enumeration', dict(target = 'long', choices = {0: u'SERVERSILO_INITING', 1: u'SERVERSILO_STARTED', 2: u'SERVERSILO_SHUTTING_DOWN', 3: u'SERVERSILO_TERMINATING', 4: u'SERVERSILO_TERMINATED'})]],\n    'ExitStatus' : [ 0x44c, ['long']],\n    'DeleteEvent' : [ 0x450, ['pointer64', ['_KEVENT']]],\n    'UserSharedData' : [ 0x458, ['pointer64', ['_SILO_USER_SHARED_DATA']]],\n    'UserSharedSection' : [ 0x460, ['pointer64', ['void']]],\n    'TerminateWorkItem' : [ 0x468, ['_WORK_QUEUE_ITEM']],\n    'IsDownlevelContainer' : [ 0x488, ['unsigned char']],\n} ],\n  '_SILO_USER_SHARED_DATA' : [ 0x248, {\n    'ServiceSessionId' : [ 0x0, ['unsigned long']],\n    'ActiveConsoleId' : [ 0x4, ['unsigned long']],\n    'ConsoleSessionForegroundProcessId' : [ 0x8, ['long long']],\n    'NtProductType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],\n    'SuiteMask' : [ 0x14, ['unsigned long']],\n    'SharedUserSessionId' : [ 0x18, ['unsigned long']],\n    'IsMultiSessionSku' : [ 0x1c, ['unsigned char']],\n    'NtSystemRoot' : [ 0x1e, ['array', 260, ['wchar']]],\n    'UserModeGlobalLogger' : [ 0x226, ['array', 16, ['unsigned short']]],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_PERF_FLAGS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],\n    'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],\n    'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SIrpBlocked' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'BlockFastResume' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DirectedPoweredDown' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DirectedTransitionInProgress' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0xd0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x20, ['unsigned long long']],\n    'LogHandleContext' : [ 0x28, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0xc0, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0xc4, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0xc8, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x228, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],\n    'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x70, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x78, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x88, ['_LIST_ENTRY']],\n    'Flags' : [ 0x98, ['unsigned long']],\n    'Status' : [ 0x9c, ['long']],\n    'Mbcb' : [ 0xa0, ['pointer64', ['_MBCB']]],\n    'Section' : [ 0xa8, ['pointer64', ['void']]],\n    'CreateEvent' : [ 0xb0, ['pointer64', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0xb8, ['pointer64', ['_KEVENT']]],\n    'PagesToWrite' : [ 0xc0, ['unsigned long']],\n    'BeyondLastFlush' : [ 0xc8, ['long long']],\n    'Callbacks' : [ 0xd0, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0xd8, ['pointer64', ['void']]],\n    'PrivateList' : [ 0xe0, ['_LIST_ENTRY']],\n    'V1' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0x100, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0x108, ['unsigned long']],\n    'LazyWritePassCount' : [ 0x10c, ['unsigned long']],\n    'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0x118, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0x150, ['_LARGE_INTEGER']],\n    'Event' : [ 0x158, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0x170, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0x178, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x1f0, ['pointer64', ['void']]],\n    'VolumeCacheMap' : [ 0x1f8, ['pointer64', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x200, ['unsigned long']],\n    'WritesInProgress' : [ 0x204, ['unsigned long']],\n    'AsyncReadRequestCount' : [ 0x208, ['unsigned long']],\n    'Partition' : [ 0x210, ['pointer64', ['_CC_PARTITION']]],\n    'InternalRefCount' : [ 0x218, ['unsigned long']],\n    'NumMappedVacb' : [ 0x21c, ['unsigned long']],\n    'NumActiveVacb' : [ 0x220, ['unsigned long']],\n} ],\n  '__unnamed_21a8' : [ 0x10, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x10, ['__unnamed_21a8']],\n    'ArrayHead' : [ 0x20, ['pointer64', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '_CC_PARTITION' : [ 0x440, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'PartitionObject' : [ 0x8, ['pointer64', ['_EPARTITION']]],\n    'CleanSharedCacheMapList' : [ 0x10, ['_LIST_ENTRY']],\n    'CleanSharedCacheMapWithLogHandleList' : [ 0x20, ['_LIST_ENTRY']],\n    'DirtySharedCacheMapList' : [ 0x30, ['_SHARED_CACHE_MAP_LIST_CURSOR']],\n    'LazyWriteCursor' : [ 0x48, ['_SHARED_CACHE_MAP_LIST_CURSOR']],\n    'DirtySharedCacheMapWithLogHandleList' : [ 0x60, ['_LIST_ENTRY']],\n    'PrivateLock' : [ 0x80, ['unsigned long long']],\n    'ConsecutiveWorklessLazyScanCount' : [ 0x88, ['unsigned long']],\n    'ForcedDisableLazywriteScan' : [ 0x8c, ['unsigned char']],\n    'WorkQueueLock' : [ 0xc0, ['unsigned long long']],\n    'NumberWorkerThreads' : [ 0xc8, ['unsigned long']],\n    'NumberActiveWorkerThreads' : [ 0xcc, ['unsigned long']],\n    'IdleWorkerThreadList' : [ 0xd0, ['_LIST_ENTRY']],\n    'FastTeardownWorkQueue' : [ 0xe0, ['_LIST_ENTRY']],\n    'ExpressWorkQueue' : [ 0xf0, ['_LIST_ENTRY']],\n    'RegularWorkQueue' : [ 0x100, ['_LIST_ENTRY']],\n    'PostTickWorkQueue' : [ 0x110, ['_LIST_ENTRY']],\n    'CleanCachemapUninitWorkQueue' : [ 0x120, ['_LIST_ENTRY']],\n    'IdleExtraWriteBehindThreadList' : [ 0x130, ['_LIST_ENTRY']],\n    'ActiveExtraWriteBehindThreads' : [ 0x140, ['unsigned long']],\n    'MaxExtraWriteBehindThreads' : [ 0x144, ['unsigned long']],\n    'IdleCacheMapUninitThreadList' : [ 0x148, ['_LIST_ENTRY']],\n    'ActiveCacheMapUninitThreads' : [ 0x158, ['unsigned long']],\n    'MaxCacheMapUninitThreads' : [ 0x15c, ['unsigned long']],\n    'QueueThrottle' : [ 0x160, ['unsigned char']],\n    'PostTickWorkItemCount' : [ 0x164, ['unsigned long']],\n    'ThreadsActiveBeforeThrottle' : [ 0x168, ['unsigned long']],\n    'ExtraWBThreadsActiveBeforeThrottle' : [ 0x16c, ['unsigned long']],\n    'ExecutingWriteBehindWorkItems' : [ 0x170, ['unsigned long']],\n    'ExecutingHighPriorityWorkItem' : [ 0x174, ['unsigned long']],\n    'LowMemoryEvent' : [ 0x178, ['_KEVENT']],\n    'PowerEvent' : [ 0x190, ['_KEVENT']],\n    'PeriodicEvent' : [ 0x1a8, ['_KEVENT']],\n    'WaitingForTeardownEvent' : [ 0x1c0, ['_KEVENT']],\n    'CoalescingFlushEvent' : [ 0x1d8, ['_KEVENT']],\n    'PagesYetToWrite' : [ 0x1f0, ['unsigned long']],\n    'LazyWriter' : [ 0x1f8, ['_LAZY_WRITER']],\n    'DirtyPageStatistics' : [ 0x280, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x298, ['_DIRTY_PAGE_THRESHOLDS']],\n    'ThroughputStats' : [ 0x2d0, ['pointer64', ['_WRITE_BEHIND_THROUGHPUT']]],\n    'ThroughputTrend' : [ 0x2d8, ['long']],\n    'AverageAvailablePages' : [ 0x2e0, ['unsigned long long']],\n    'AverageDirtyPages' : [ 0x2e8, ['unsigned long long']],\n    'PagesSkippedDueToHotSpot' : [ 0x2f0, ['unsigned long long']],\n    'PrevRegularQueueItemRunTime' : [ 0x2f8, ['_LARGE_INTEGER']],\n    'PrevExtraWBThreadCheckTime' : [ 0x300, ['_LARGE_INTEGER']],\n    'AddExtraWriteBehindThreads' : [ 0x308, ['unsigned char']],\n    'RemoveExtraThreadPending' : [ 0x309, ['unsigned char']],\n    'DeferredWrites' : [ 0x310, ['_LIST_ENTRY']],\n    'DeferredWriteSpinLock' : [ 0x340, ['unsigned long long']],\n    'IdleAsyncReadWorkerThreadList' : [ 0x348, ['pointer64', ['_LIST_ENTRY']]],\n    'NumberActiveAsyncReadWorkerThreads' : [ 0x350, ['pointer64', ['unsigned long']]],\n    'NumberActiveCompleteAsyncReadWorkItems' : [ 0x358, ['pointer64', ['unsigned long']]],\n    'AsyncReadWorkQueue' : [ 0x360, ['pointer64', ['_LIST_ENTRY']]],\n    'AsyncReadCompletionWorkQueue' : [ 0x368, ['pointer64', ['_LIST_ENTRY']]],\n    'NewAsyncReadRequestEvent' : [ 0x370, ['pointer64', ['_KEVENT']]],\n    'ReaderThreadsStats' : [ 0x378, ['pointer64', ['_ASYNC_READ_THREAD_STATS']]],\n    'AsyncReadWorkQueueLock' : [ 0x380, ['_EX_PUSH_LOCK']],\n    'VacbFreeHighPriorityList' : [ 0x388, ['_LIST_ENTRY']],\n    'NumberOfFreeHighPriorityVacbs' : [ 0x398, ['unsigned long']],\n    'LowPriWorkerThread' : [ 0x3a0, ['pointer64', ['_ETHREAD']]],\n    'LowPriSharedCacheMap' : [ 0x3a8, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'LowPriOldCpuPriority' : [ 0x3b0, ['long']],\n    'LowPriOldIoPriority' : [ 0x3b4, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],\n    'LowPriorityWorkerThreadLock' : [ 0x3b8, ['_EX_PUSH_LOCK']],\n    'MaxNumberOfWriteBehindThreads' : [ 0x3c0, ['unsigned long']],\n    'CoalescingState' : [ 0x3c4, ['unsigned char']],\n    'ActivePartition' : [ 0x3c5, ['unsigned char']],\n    'RundownPhase' : [ 0x3c6, ['unsigned char']],\n    'RefCount' : [ 0x3c8, ['long long']],\n    'ExitEvent' : [ 0x3d0, ['_KEVENT']],\n    'FinalDereferenceEvent' : [ 0x3e8, ['_KEVENT']],\n    'LazyWriteScanThreadHandle' : [ 0x400, ['pointer64', ['void']]],\n} ],\n  '__unnamed_21ce' : [ 0x10, {\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n    'DiskIoAttribution' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_21d0' : [ 0x8, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_21d2' : [ 0x8, {\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n} ],\n  '__unnamed_21d4' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_21d6' : [ 0x30, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x8, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x10, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_21da' : [ 0x68, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Length' : [ 0x18, ['unsigned long']],\n    'PrefetchList' : [ 0x20, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'PrefetchPagePriority' : [ 0x28, ['unsigned long']],\n    'Mdl' : [ 0x30, ['pointer64', ['_MDL']]],\n    'IoStatusBlock' : [ 0x38, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'CallbackContext' : [ 0x40, ['pointer64', ['_CC_ASYNC_READ_CONTEXT']]],\n    'OriginatingProcess' : [ 0x48, ['pointer64', ['_EPROCESS']]],\n    'IoIssuerThread' : [ 0x50, ['pointer64', ['_ETHREAD']]],\n    'DiskIoAttribution' : [ 0x58, ['pointer64', ['void']]],\n    'RequestorMode' : [ 0x60, ['unsigned char']],\n    'NestingLevel' : [ 0x64, ['unsigned long']],\n} ],\n  '__unnamed_21dc' : [ 0x68, {\n    'Read' : [ 0x0, ['__unnamed_21ce']],\n    'Write' : [ 0x0, ['__unnamed_21d0']],\n    'Event' : [ 0x0, ['__unnamed_21d2']],\n    'Notification' : [ 0x0, ['__unnamed_21d4']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_21d6']],\n    'AsyncRead' : [ 0x0, ['__unnamed_21da']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x88, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x10, ['__unnamed_21dc']],\n    'Function' : [ 0x78, ['unsigned char']],\n    'Partition' : [ 0x80, ['pointer64', ['_CC_PARTITION']]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x60, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x10, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'PostRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Context1' : [ 0x38, ['pointer64', ['void']]],\n    'Context2' : [ 0x40, ['pointer64', ['void']]],\n    'Partition' : [ 0x48, ['pointer64', ['_CC_PARTITION']]],\n    'SoftThrottle' : [ 0x50, ['unsigned char']],\n    'TimeAdded' : [ 0x58, ['_LARGE_INTEGER']],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x30, {\n    'Callback' : [ 0x0, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x8, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x20, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x10, ['pointer64', ['void']]],\n    'VacbLevelsAllocated' : [ 0x18, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x98, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x18, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x30, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x68, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x6c, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x70, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x78, ['pointer64', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x80, ['unsigned long long']],\n    'LastLWTimeStamp' : [ 0x88, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x90, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0xc0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x20, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x28, ['long long']],\n    'BitmapRange1' : [ 0x30, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x60, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x90, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x30, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x10, ['long long']],\n    'FirstDirtyPage' : [ 0x18, ['unsigned long']],\n    'LastDirtyPage' : [ 0x1c, ['unsigned long']],\n    'DirtyPages' : [ 0x20, ['unsigned long']],\n    'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_LAZY_WRITER' : [ 0x88, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x40, ['_KTIMER']],\n    'ScanActive' : [ 0x80, ['unsigned char']],\n    'OtherWork' : [ 0x81, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x82, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x83, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x84, ['unsigned char']],\n    'PendingPowerScan' : [ 0x85, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x86, ['unsigned char']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_HEAP_SUBALLOCATOR_CALLBACKS' : [ 0x28, {\n    'Allocate' : [ 0x0, ['unsigned long long']],\n    'Free' : [ 0x8, ['unsigned long long']],\n    'Commit' : [ 0x10, ['unsigned long long']],\n    'Decommit' : [ 0x18, ['unsigned long long']],\n    'ExtendContext' : [ 0x20, ['unsigned long long']],\n} ],\n  '_SEGMENT_HEAP_EXTRA' : [ 0x10, {\n    'AllocationTag' : [ 0x0, ['unsigned short']],\n    'InterceptorIndex' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UserFlags' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'ExtraSizeInUnits' : [ 0x3, ['unsigned char']],\n    'Settable' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_RTL_CSPARSE_BITMAP' : [ 0x40, {\n    'CommitBitmap' : [ 0x0, ['pointer64', ['unsigned long long']]],\n    'UserBitmap' : [ 0x8, ['pointer64', ['unsigned long long']]],\n    'BitCount' : [ 0x10, ['unsigned long long']],\n    'BitmapLock' : [ 0x18, ['unsigned long long']],\n    'DecommitPageIndex' : [ 0x20, ['unsigned long long']],\n    'RtlpCSparseBitmapWakeLock' : [ 0x28, ['unsigned long long']],\n    'LockType' : [ 0x30, ['unsigned char']],\n    'AddressSpace' : [ 0x31, ['unsigned char']],\n    'MemType' : [ 0x32, ['unsigned char']],\n    'AllocAlignment' : [ 0x33, ['unsigned char']],\n    'CommitDirectoryMaxSize' : [ 0x34, ['unsigned long']],\n    'CommitDirectory' : [ 0x38, ['array', 1, ['unsigned long long']]],\n} ],\n  '_RTL_SPARSE_ARRAY' : [ 0x50, {\n    'ElementCount' : [ 0x0, ['unsigned long long']],\n    'ElementSizeShift' : [ 0x8, ['unsigned long']],\n    'Bitmap' : [ 0x10, ['_RTL_CSPARSE_BITMAP']],\n} ],\n  '_HEAP_VAMGR_ALLOCATOR' : [ 0x30, {\n    'TreeLock' : [ 0x0, ['unsigned long long']],\n    'FreeRanges' : [ 0x8, ['_RTL_RB_TREE']],\n    'VaSpace' : [ 0x18, ['pointer64', ['_HEAP_VAMGR_VASPACE']]],\n    'PartitionHandle' : [ 0x20, ['pointer64', ['void']]],\n    'ChunksPerRegion' : [ 0x28, ['unsigned short']],\n    'RefCount' : [ 0x2a, ['unsigned short']],\n    'AllocatorIndex' : [ 0x2c, ['unsigned char']],\n    'NumaNode' : [ 0x2d, ['unsigned char']],\n    'LockType' : [ 0x2e, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MemoryType' : [ 0x2e, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'ConstrainedVA' : [ 0x2e, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'AllowFreeHead' : [ 0x2e, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare0' : [ 0x2e, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x2f, ['unsigned char']],\n} ],\n  '_HEAP_VAMGR_VASPACE' : [ 0x860, {\n    'AddressSpaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'HeapAddressUser', 1: u'HeapAddressKernel', 2: u'HeapAddressSession', 3: u'HeapAddressSecureKernel', 4: u'HeapAddressTypeMax'})]],\n    'BaseAddress' : [ 0x8, ['unsigned long long']],\n    'VaRangeArray' : [ 0x10, ['_RTL_SPARSE_ARRAY']],\n    'VaRangeArrayBuffer' : [ 0x10, ['array', 2128, ['unsigned char']]],\n} ],\n  '_HEAP_VAMGR_RANGE' : [ 0x20, {\n    'RbNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Standalone' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'AllocatorIndex' : [ 0x1, ['unsigned char']],\n    'OwnerCtx' : [ 0x8, ['array', 2, ['unsigned long long']]],\n    'SizeInChunks' : [ 0x18, ['unsigned long long']],\n    'ChunkCount' : [ 0x18, ['unsigned short']],\n    'PrevChunkCount' : [ 0x1a, ['unsigned short']],\n    'Signature' : [ 0x18, ['unsigned long long']],\n} ],\n  '_RTLP_HP_HEAP_MANAGER' : [ 0x38d0, {\n    'Globals' : [ 0x0, ['pointer64', ['_RTLP_HP_HEAP_GLOBALS']]],\n    'AllocTracker' : [ 0x8, ['_RTLP_HP_ALLOC_TRACKER']],\n    'VaMgr' : [ 0x58, ['_HEAP_VAMGR_CTX']],\n    'MetadataHeaps' : [ 0x3898, ['array', 3, ['_RTLP_HP_METADATA_HEAP_CTX']]],\n    'SubAllocConfigs' : [ 0x38c8, ['_RTL_HP_SUB_ALLOCATOR_CONFIGS']],\n} ],\n  '_RTLP_HP_ALLOC_TRACKER' : [ 0x50, {\n    'BaseAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTrackerBitmap' : [ 0x8, ['_RTL_CSPARSE_BITMAP']],\n    'AllocTrackerBitmapBuffer' : [ 0x8, ['array', 72, ['unsigned char']]],\n} ],\n  '_RTL_STACKDB_CONTEXT' : [ 0x48, {\n    'StackSegmentTable' : [ 0x0, ['_RTL_HASH_TABLE']],\n    'StackEntryTable' : [ 0x10, ['_RTL_HASH_TABLE']],\n    'StackEntryTableLock' : [ 0x20, ['_RTL_SRWLOCK']],\n    'SegmentTableLock' : [ 0x28, ['_RTL_SRWLOCK']],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'AllocatorContext' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_HEAP_LFH_FAST_REF' : [ 0x8, {\n    'Target' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n} ],\n  '_HEAP_LFH_SUBSEGMENT_OWNER' : [ 0x38, {\n    'IsBucket' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'BucketIndex' : [ 0x1, ['unsigned char']],\n    'SlotCount' : [ 0x2, ['unsigned char']],\n    'SlotIndex' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'AvailableSubsegmentCount' : [ 0x8, ['unsigned long long']],\n    'Lock' : [ 0x10, ['unsigned long long']],\n    'AvailableSubsegmentList' : [ 0x18, ['_LIST_ENTRY']],\n    'FullSubsegmentList' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_LFH_CONTEXT' : [ 0x4c0, {\n    'BackendCtx' : [ 0x0, ['pointer64', ['void']]],\n    'Callbacks' : [ 0x8, ['_HEAP_SUBALLOCATOR_CALLBACKS']],\n    'AffinityModArray' : [ 0x30, ['pointer64', ['unsigned char']]],\n    'MaxAffinity' : [ 0x38, ['unsigned char']],\n    'LockType' : [ 0x39, ['unsigned char']],\n    'MemStatsOffset' : [ 0x3a, ['short']],\n    'Config' : [ 0x3c, ['_RTL_HP_LFH_CONFIG']],\n    'BucketStats' : [ 0x40, ['_HEAP_LFH_SUBSEGMENT_STATS']],\n    'SubsegmentCreationLock' : [ 0x48, ['unsigned long long']],\n    'Buckets' : [ 0x80, ['array', 129, ['pointer64', ['_HEAP_LFH_BUCKET']]]],\n} ],\n  '_HEAP_LFH_BUCKET' : [ 0x68, {\n    'State' : [ 0x0, ['_HEAP_LFH_SUBSEGMENT_OWNER']],\n    'TotalBlockCount' : [ 0x38, ['unsigned long long']],\n    'TotalSubsegmentCount' : [ 0x40, ['unsigned long long']],\n    'ReciprocalBlockSize' : [ 0x48, ['unsigned long']],\n    'Shift' : [ 0x4c, ['unsigned char']],\n    'ContentionCount' : [ 0x4d, ['unsigned char']],\n    'AffinityMappingLock' : [ 0x50, ['unsigned long long']],\n    'ProcAffinityMapping' : [ 0x58, ['pointer64', ['unsigned char']]],\n    'AffinitySlots' : [ 0x60, ['pointer64', ['pointer64', ['_HEAP_LFH_AFFINITY_SLOT']]]],\n} ],\n  '_HEAP_LFH_ONDEMAND_POINTER' : [ 0x8, {\n    'Invalid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'AllocationInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n    'UsageData' : [ 0x2, ['unsigned short']],\n    'AllBits' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_HEAP_LFH_SUBSEGMENT_ENCODED_OFFSETS' : [ 0x4, {\n    'BlockSize' : [ 0x0, ['unsigned short']],\n    'FirstBlockOffset' : [ 0x2, ['unsigned short']],\n    'EncodedData' : [ 0x0, ['unsigned long']],\n} ],\n  '_HEAP_LFH_SUBSEGMENT' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Owner' : [ 0x10, ['pointer64', ['_HEAP_LFH_SUBSEGMENT_OWNER']]],\n    'DelayFree' : [ 0x10, ['_HEAP_LFH_SUBSEGMENT_DELAY_FREE']],\n    'CommitLock' : [ 0x18, ['unsigned long long']],\n    'FreeCount' : [ 0x20, ['unsigned short']],\n    'BlockCount' : [ 0x22, ['unsigned short']],\n    'InterlockedShort' : [ 0x20, ['short']],\n    'InterlockedLong' : [ 0x20, ['long']],\n    'FreeHint' : [ 0x24, ['unsigned short']],\n    'Location' : [ 0x26, ['unsigned char']],\n    'WitheldBlockCount' : [ 0x27, ['unsigned char']],\n    'BlockOffsets' : [ 0x28, ['_HEAP_LFH_SUBSEGMENT_ENCODED_OFFSETS']],\n    'CommitUnitShift' : [ 0x2c, ['unsigned char']],\n    'CommitUnitCount' : [ 0x2d, ['unsigned char']],\n    'CommitStateOffset' : [ 0x2e, ['unsigned short']],\n    'BlockBitmap' : [ 0x30, ['array', 1, ['unsigned long long']]],\n} ],\n  '_HEAP_LFH_UNUSED_BYTES_INFO' : [ 0x2, {\n    'UnusedBytes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 14, native_type='unsigned short')]],\n    'ExtraPresent' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'OneByteUnused' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Bytes' : [ 0x0, ['array', 2, ['unsigned char']]],\n} ],\n  '_RTLP_HP_QUEUE_LOCK_HANDLE' : [ 0x18, {\n    'Reserved1' : [ 0x0, ['unsigned long long']],\n    'LockPtr' : [ 0x8, ['unsigned long long']],\n    'HandleData' : [ 0x10, ['unsigned long long']],\n} ],\n  '_HEAP_VS_CONTEXT' : [ 0xc0, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'LockType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'HeapLockPaged', 1: u'HeapLockNonPaged', 2: u'HeapLockTypeMax'})]],\n    'FreeChunkTree' : [ 0x10, ['_RTL_RB_TREE']],\n    'SubsegmentList' : [ 0x20, ['_LIST_ENTRY']],\n    'TotalCommittedUnits' : [ 0x30, ['unsigned long long']],\n    'FreeCommittedUnits' : [ 0x38, ['unsigned long long']],\n    'DelayFreeContext' : [ 0x40, ['_HEAP_VS_DELAY_FREE_CONTEXT']],\n    'BackendCtx' : [ 0x80, ['pointer64', ['void']]],\n    'Callbacks' : [ 0x88, ['_HEAP_SUBALLOCATOR_CALLBACKS']],\n    'Config' : [ 0xb0, ['_RTL_HP_VS_CONFIG']],\n    'Flags' : [ 0xb4, ['unsigned long']],\n} ],\n  '_HEAP_VS_CHUNK_HEADER' : [ 0x10, {\n    'Sizes' : [ 0x0, ['_HEAP_VS_CHUNK_HEADER_SIZE']],\n    'EncodedSegmentPageOffset' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'UnusedBytes' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SkipDuringWalk' : [ 0x8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare' : [ 0x8, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'AllocatedChunkBits' : [ 0x8, ['unsigned long']],\n} ],\n  '_HEAP_VS_CHUNK_HEADER_SIZE' : [ 0x8, {\n    'MemoryCost' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UnsafeSize' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'UnsafePrevSize' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Allocated' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'KeyUShort' : [ 0x0, ['unsigned short']],\n    'KeyULong' : [ 0x0, ['unsigned long']],\n    'HeaderBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_HEAP_VS_CHUNK_FREE_HEADER' : [ 0x20, {\n    'Header' : [ 0x0, ['_HEAP_VS_CHUNK_HEADER']],\n    'OverlapsHeader' : [ 0x0, ['unsigned long long']],\n    'Node' : [ 0x8, ['_RTL_BALANCED_NODE']],\n} ],\n  '_HEAP_VS_SUBSEGMENT' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommitBitmap' : [ 0x10, ['unsigned long long']],\n    'CommitLock' : [ 0x18, ['unsigned long long']],\n    'Size' : [ 0x20, ['unsigned short']],\n    'Signature' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],\n    'FullCommit' : [ 0x22, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_HEAP_VS_UNUSED_BYTES_INFO' : [ 0x2, {\n    'UnusedBytes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 13, native_type='unsigned short')]],\n    'LfhSubsegment' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'ExtraPresent' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'OneByteUnused' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Bytes' : [ 0x0, ['array', 2, ['unsigned char']]],\n} ],\n  '_HEAP_PAGE_RANGE_DESCRIPTOR' : [ 0x20, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'TreeSignature' : [ 0x0, ['unsigned long']],\n    'UnusedBytes' : [ 0x4, ['unsigned long']],\n    'ExtraPresent' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare0' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'RangeFlags' : [ 0x18, ['unsigned char']],\n    'CommittedPageCount' : [ 0x19, ['unsigned char']],\n    'Spare' : [ 0x1a, ['unsigned short']],\n    'Key' : [ 0x1c, ['_HEAP_DESCRIPTOR_KEY']],\n    'Align' : [ 0x1c, ['array', 3, ['unsigned char']]],\n    'UnitOffset' : [ 0x1f, ['unsigned char']],\n    'UnitSize' : [ 0x1f, ['unsigned char']],\n} ],\n  '_HEAP_PAGE_SEGMENT' : [ 0x2000, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x10, ['unsigned long long']],\n    'SegmentCommitState' : [ 0x18, ['pointer64', ['_HEAP_SEGMENT_MGR_COMMIT_STATE']]],\n    'UnusedWatermark' : [ 0x20, ['unsigned char']],\n    'DescArray' : [ 0x0, ['array', 256, ['_HEAP_PAGE_RANGE_DESCRIPTOR']]],\n} ],\n  '__unnamed_236c' : [ 0x1, {\n    'LargePagePolicy' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'FullDecommit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ReleaseEmptySegments' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'AllFlags' : [ 0x0, ['unsigned char']],\n} ],\n  '_HEAP_SEG_CONTEXT' : [ 0xc0, {\n    'SegmentMask' : [ 0x0, ['unsigned long long']],\n    'UnitShift' : [ 0x8, ['unsigned char']],\n    'PagesPerUnitShift' : [ 0x9, ['unsigned char']],\n    'FirstDescriptorIndex' : [ 0xa, ['unsigned char']],\n    'CachedCommitSoftShift' : [ 0xb, ['unsigned char']],\n    'CachedCommitHighShift' : [ 0xc, ['unsigned char']],\n    'Flags' : [ 0xd, ['__unnamed_236c']],\n    'MaxAllocationSize' : [ 0x10, ['unsigned long']],\n    'OlpStatsOffset' : [ 0x14, ['short']],\n    'MemStatsOffset' : [ 0x16, ['short']],\n    'LfhContext' : [ 0x18, ['pointer64', ['void']]],\n    'VsContext' : [ 0x20, ['pointer64', ['void']]],\n    'EnvHandle' : [ 0x28, ['RTL_HP_ENV_HANDLE']],\n    'Heap' : [ 0x38, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x40, ['unsigned long long']],\n    'SegmentListHead' : [ 0x48, ['_LIST_ENTRY']],\n    'SegmentCount' : [ 0x58, ['unsigned long long']],\n    'FreePageRanges' : [ 0x60, ['_RTL_RB_TREE']],\n    'FreeSegmentListLock' : [ 0x70, ['unsigned long long']],\n    'FreeSegmentList' : [ 0x78, ['array', 2, ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_HEAP_RUNTIME_MEMORY_STATS' : [ 0x58, {\n    'TotalReservedPages' : [ 0x0, ['unsigned long long']],\n    'TotalCommittedPages' : [ 0x8, ['unsigned long long']],\n    'FreeCommittedPages' : [ 0x10, ['unsigned long long']],\n    'LfhFreeCommittedPages' : [ 0x18, ['unsigned long long']],\n    'LargePageStats' : [ 0x20, ['array', 2, ['_HEAP_OPPORTUNISTIC_LARGE_PAGE_STATS']]],\n    'LargePageUtilizationPolicy' : [ 0x40, ['_RTL_HP_SEG_ALLOC_POLICY']],\n} ],\n  '_HEAP_DESCRIPTOR_KEY' : [ 0x4, {\n    'Key' : [ 0x0, ['unsigned long']],\n    'EncodedCommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'LargePageCost' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'UnitCount' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'RTL_HP_ENV_HANDLE' : [ 0x10, {\n    'h' : [ 0x0, ['array', 2, ['pointer64', ['void']]]],\n} ],\n  '_SEGMENT_HEAP' : [ 0x800, {\n    'EnvHandle' : [ 0x0, ['RTL_HP_ENV_HANDLE']],\n    'Signature' : [ 0x10, ['unsigned long']],\n    'GlobalFlags' : [ 0x14, ['unsigned long']],\n    'Interceptor' : [ 0x18, ['unsigned long']],\n    'ProcessHeapListIndex' : [ 0x1c, ['unsigned short']],\n    'AllocatedFromMetadata' : [ 0x1e, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'CommitLimitData' : [ 0x20, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],\n    'ReservedMustBeZero1' : [ 0x20, ['unsigned long long']],\n    'UserContext' : [ 0x28, ['pointer64', ['void']]],\n    'ReservedMustBeZero2' : [ 0x30, ['unsigned long long']],\n    'Spare' : [ 0x38, ['pointer64', ['void']]],\n    'LargeMetadataLock' : [ 0x40, ['unsigned long long']],\n    'LargeAllocMetadata' : [ 0x48, ['_RTL_RB_TREE']],\n    'LargeReservedPages' : [ 0x58, ['unsigned long long']],\n    'LargeCommittedPages' : [ 0x60, ['unsigned long long']],\n    'StackTraceInitVar' : [ 0x68, ['_RTL_RUN_ONCE']],\n    'MemStats' : [ 0x80, ['_HEAP_RUNTIME_MEMORY_STATS']],\n    'GlobalLockCount' : [ 0xd8, ['unsigned short']],\n    'GlobalLockOwner' : [ 0xdc, ['unsigned long']],\n    'ContextExtendLock' : [ 0xe0, ['unsigned long long']],\n    'AllocatedBase' : [ 0xe8, ['pointer64', ['unsigned char']]],\n    'UncommittedBase' : [ 0xf0, ['pointer64', ['unsigned char']]],\n    'ReservedLimit' : [ 0xf8, ['pointer64', ['unsigned char']]],\n    'SegContexts' : [ 0x100, ['array', 2, ['_HEAP_SEG_CONTEXT']]],\n    'VsContext' : [ 0x280, ['_HEAP_VS_CONTEXT']],\n    'LfhContext' : [ 0x340, ['_HEAP_LFH_CONTEXT']],\n} ],\n  '_RTL_DYNAMIC_LOOKASIDE' : [ 0x1040, {\n    'EnabledBucketBitmap' : [ 0x0, ['unsigned long long']],\n    'BucketCount' : [ 0x8, ['unsigned long']],\n    'ActiveBucketCount' : [ 0xc, ['unsigned long']],\n    'Buckets' : [ 0x40, ['array', 64, ['_RTL_LOOKASIDE']]],\n} ],\n  '_RTL_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x24, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x28, ['unsigned long']],\n    'LastTotalFrees' : [ 0x2c, ['unsigned long']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x38, {\n    'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x8, ['unsigned long']],\n    'ExtraItem' : [ 0xc, ['unsigned long']],\n    'ItemCount' : [ 0x10, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x14, ['unsigned long']],\n    'BaseIndex' : [ 0x18, ['unsigned long']],\n    'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x2c0, {\n    'Segment' : [ 0x0, ['_HEAP_SEGMENT']],\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n    'Flags' : [ 0x70, ['unsigned long']],\n    'ForceFlags' : [ 0x74, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x78, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x7c, ['unsigned long']],\n    'Encoding' : [ 0x80, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x90, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x94, ['unsigned long']],\n    'Signature' : [ 0x98, ['unsigned long']],\n    'SegmentReserve' : [ 0xa0, ['unsigned long long']],\n    'SegmentCommit' : [ 0xa8, ['unsigned long long']],\n    'DeCommitFreeBlockThreshold' : [ 0xb0, ['unsigned long long']],\n    'DeCommitTotalFreeThreshold' : [ 0xb8, ['unsigned long long']],\n    'TotalFreeSize' : [ 0xc0, ['unsigned long long']],\n    'MaximumAllocationSize' : [ 0xc8, ['unsigned long long']],\n    'ProcessHeapsListIndex' : [ 0xd0, ['unsigned short']],\n    'HeaderValidateLength' : [ 0xd2, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0xd8, ['pointer64', ['void']]],\n    'NextAvailableTagIndex' : [ 0xe0, ['unsigned short']],\n    'MaximumTagIndex' : [ 0xe2, ['unsigned short']],\n    'TagEntries' : [ 0xe8, ['pointer64', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0xf0, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x100, ['unsigned long long']],\n    'AlignMask' : [ 0x108, ['unsigned long long']],\n    'VirtualAllocdBlocks' : [ 0x110, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0x120, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0x130, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x134, ['unsigned long']],\n    'BlocksIndex' : [ 0x138, ['pointer64', ['void']]],\n    'UCRIndex' : [ 0x140, ['pointer64', ['void']]],\n    'PseudoTagEntries' : [ 0x148, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x150, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0x160, ['pointer64', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x168, ['pointer64', ['void']]],\n    'StackTraceInitVar' : [ 0x170, ['_RTL_RUN_ONCE']],\n    'CommitLimitData' : [ 0x178, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],\n    'FrontEndHeap' : [ 0x198, ['pointer64', ['void']]],\n    'FrontHeapLockCount' : [ 0x1a0, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x1a2, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0x1a3, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0x1a8, ['pointer64', ['wchar']]],\n    'FrontEndHeapMaximumIndex' : [ 0x1b0, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0x1b2, ['array', 129, ['unsigned char']]],\n    'Counters' : [ 0x238, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x2b0, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_23c5' : [ 0x68, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x68, {\n    'Lock' : [ 0x0, ['__unnamed_23c5']],\n} ],\n  '_HEAP_ENTRY' : [ 0x10, {\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x70, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x20, ['unsigned long long']],\n    'ReserveSize' : [ 0x28, ['unsigned long long']],\n    'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x20, {\n    'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n    'FreeList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_HP_PADDING_HEADER' : [ 0x10, {\n    'PaddingSize' : [ 0x0, ['unsigned long long']],\n    'Spare' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_LARGE_ALLOC_DATA' : [ 0x28, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'VirtualAddress' : [ 0x18, ['unsigned long long']],\n    'UnusedBytes' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'ExtraPresent' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'GuardPageCount' : [ 0x20, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'GuardPageAlignment' : [ 0x20, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned long long')]],\n    'Spare' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long long')]],\n    'AllocatedPages' : [ 0x20, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_241d' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_241f' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_241d']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2421' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_2423' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_2421']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_241f']],\n    'u2' : [ 0x4, ['__unnamed_2423']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x18, ['unsigned long']],\n    'ClientViewSize' : [ 0x20, ['unsigned long long']],\n    'CallbackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x38, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BLOB_TYPE_UNKNOWN', 1: u'BLOB_TYPE_CONNECTION_INFO', 2: u'BLOB_TYPE_MESSAGE', 3: u'BLOB_TYPE_SECURITY_CONTEXT', 4: u'BLOB_TYPE_SECTION', 5: u'BLOB_TYPE_REGION', 6: u'BLOB_TYPE_VIEW', 7: u'BLOB_TYPE_RESERVE', 8: u'BLOB_TYPE_DIRECT_TRANSFER', 9: u'BLOB_TYPE_HANDLE_DATA', 10: u'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer64', ['_BLOB_COUNTERS']]],\n    'CleanupProcedure' : [ 0x18, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x20, ['pointer64', ['void']]],\n    'DestroyProcedure' : [ 0x28, ['pointer64', ['void']]],\n    'UsualSize' : [ 0x30, ['unsigned long long']],\n} ],\n  '__unnamed_243c' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_243e' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_243c']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x30, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_243e']],\n    'ResourceId' : [ 0x11, ['unsigned char']],\n    'CachedReferences' : [ 0x12, ['short']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Lock' : [ 0x20, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_2452' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_2454' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_2452']],\n} ],\n  '_KALPC_SECTION' : [ 0x48, {\n    'SectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'HandleTable' : [ 0x10, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0x18, ['pointer64', ['void']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],\n    'u1' : [ 0x30, ['__unnamed_2454']],\n    'NumberOfRegions' : [ 0x34, ['unsigned long']],\n    'RegionListHead' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_245d' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_245f' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_245d']],\n} ],\n  '_KALPC_REGION' : [ 0x58, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x10, ['pointer64', ['_KALPC_SECTION']]],\n    'Offset' : [ 0x18, ['unsigned long long']],\n    'Size' : [ 0x20, ['unsigned long long']],\n    'ViewSize' : [ 0x28, ['unsigned long long']],\n    'u1' : [ 0x30, ['__unnamed_245f']],\n    'NumberOfViews' : [ 0x34, ['unsigned long']],\n    'ViewListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x48, ['pointer64', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x50, ['pointer64', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_2465' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemSpace' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '__unnamed_2467' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_2465']],\n} ],\n  '_KALPC_VIEW' : [ 0x60, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x10, ['pointer64', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'Address' : [ 0x28, ['pointer64', ['void']]],\n    'Size' : [ 0x30, ['unsigned long long']],\n    'SecureViewHandle' : [ 0x38, ['pointer64', ['void']]],\n    'WriteAccessHandle' : [ 0x40, ['pointer64', ['void']]],\n    'u1' : [ 0x48, ['__unnamed_2467']],\n    'NumberOfOwnerMessages' : [ 0x4c, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x50, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x48, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x40, ['pointer64', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_2485' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_2487' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_2485']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x1d8, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x20, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionPacketLookaside' : [ 0x30, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x38, ['pointer64', ['void']]],\n    'StaticSecurity' : [ 0x40, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x90, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0xa0, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0xb8, ['_LIST_ENTRY']],\n    'DirectQueueLock' : [ 0xc8, ['_EX_PUSH_LOCK']],\n    'DirectQueue' : [ 0xd0, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0xe0, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0xe8, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0xf8, ['pointer64', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0xf8, ['pointer64', ['_KEVENT']]],\n    'PortAttributes' : [ 0x100, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0x148, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0x150, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0x160, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0x168, ['pointer64', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0x170, ['pointer64', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0x178, ['pointer64', ['void']]],\n    'CanceledQueue' : [ 0x180, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0x190, ['long']],\n    'ReferenceNo' : [ 0x194, ['long']],\n    'ReferenceNoWait' : [ 0x198, ['pointer64', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0x1a0, ['__unnamed_2487']],\n    'TargetQueuePort' : [ 0x1a8, ['pointer64', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0x1b0, ['pointer64', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x1b8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x1c0, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x1c4, ['unsigned long']],\n    'PendingQueueLength' : [ 0x1c8, ['unsigned long']],\n    'DirectQueueLength' : [ 0x1cc, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x1d0, ['unsigned long']],\n    'WaitQueueLength' : [ 0x1d4, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0xa0, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x20, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x28, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x30, ['pointer64', ['void']]],\n    'DataUserVa' : [ 0x38, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x40, ['pointer64', ['void']]],\n    'TotalSize' : [ 0x48, ['unsigned long long']],\n    'Header' : [ 0x50, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x58, ['pointer64', ['void']]],\n    'ListSize' : [ 0x60, ['unsigned long long']],\n    'Bitmap' : [ 0x68, ['pointer64', ['void']]],\n    'BitmapSize' : [ 0x70, ['unsigned long long']],\n    'Data' : [ 0x78, ['pointer64', ['void']]],\n    'DataSize' : [ 0x80, ['unsigned long long']],\n    'BitmapLimit' : [ 0x88, ['unsigned long']],\n    'BitmapNextHint' : [ 0x8c, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x90, ['unsigned long']],\n    'AttributeFlags' : [ 0x94, ['unsigned long']],\n    'AttributeSize' : [ 0x98, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0xd8, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x20, ['pointer64', ['void']]],\n    'Index' : [ 0x28, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],\n    'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0xc0, ['unsigned long']],\n    'CallbackList' : [ 0xc8, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x20, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x18, ['long']],\n} ],\n  '_PORT_MESSAGE32' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_241f']],\n    'u2' : [ 0x4, ['__unnamed_2423']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID32']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_24aa' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_24ac' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_24aa']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x118, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'u1' : [ 0x28, ['__unnamed_24ac']],\n    'SequenceNo' : [ 0x2c, ['long']],\n    'QuotaProcess' : [ 0x30, ['pointer64', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x30, ['pointer64', ['void']]],\n    'CancelSequencePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x40, ['pointer64', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x48, ['long']],\n    'CancelListEntry' : [ 0x50, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x68, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0xb0, ['pointer64', ['void']]],\n    'CommunicationInfo' : [ 0xb8, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0xc0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0xc8, ['pointer64', ['_ETHREAD']]],\n    'WakeReference' : [ 0xd0, ['pointer64', ['void']]],\n    'WakeReference2' : [ 0xd8, ['pointer64', ['void']]],\n    'ExtensionBuffer' : [ 0xe0, ['pointer64', ['void']]],\n    'ExtensionBufferSize' : [ 0xe8, ['unsigned long long']],\n    'PortMessage' : [ 0xf0, ['_PORT_MESSAGE']],\n} ],\n  '_KALPC_RESERVE' : [ 0x30, {\n    'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],\n    'Size' : [ 0x20, ['unsigned long long']],\n    'Active' : [ 0x28, ['long']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x40, {\n    'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'TargetPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],\n    'DirectEvent' : [ 0x28, ['_KALPC_DIRECT_EVENT']],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'TotalLength' : [ 0x34, ['unsigned short']],\n    'Type' : [ 0x36, ['unsigned short']],\n    'DataInfoOffset' : [ 0x38, ['unsigned short']],\n    'SignalCompletion' : [ 0x3a, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x3b, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x8, ['unsigned long long']],\n    'ViewBase' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x30, {\n    'ObjectType' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x48, {\n    'ClientContext' : [ 0x0, ['pointer64', ['void']]],\n    'ServerContext' : [ 0x8, ['pointer64', ['void']]],\n    'PortContext' : [ 0x10, ['pointer64', ['void']]],\n    'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],\n    'DirectEvent' : [ 0x38, ['_KALPC_DIRECT_EVENT']],\n    'WorkOnBehalfData' : [ 0x40, ['_KALPC_WORK_ON_BEHALF_DATA']],\n} ],\n  '__unnamed_24f2' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_24f4' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_24f2']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x70, {\n    'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x8, ['pointer64', ['void']]],\n    'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x68, ['__unnamed_24f4']],\n} ],\n  '_ALPC_WORK_ON_BEHALF_TICKET' : [ 0x8, {\n    'ThreadId' : [ 0x0, ['unsigned long']],\n    'ThreadCreationTimeLow' : [ 0x4, ['unsigned long']],\n} ],\n  '_KALPC_DIRECT_EVENT' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'DirectType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'EventReferenced' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'EventObjectBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x50, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x10, ['unsigned long']],\n    'KeyContext' : [ 0x18, ['pointer64', ['void']]],\n    'ApcContext' : [ 0x20, ['pointer64', ['void']]],\n    'IoStatus' : [ 0x28, ['long']],\n    'IoStatusInformation' : [ 0x30, ['unsigned long long']],\n    'MiniPacketCallback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'Allocated' : [ 0x48, ['unsigned char']],\n} ],\n  '__unnamed_253d' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'UserFlags' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 32, native_type='unsigned long long')]],\n    'SystemFlags' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 48, native_type='unsigned long long')]],\n    'UserFlagsId' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x40, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer64', ['void']]],\n    'DiskIoAttributionHandle' : [ 0x10, ['unsigned long long']],\n    'ActivityId' : [ 0x18, ['_GUID']],\n    'Timestamp' : [ 0x28, ['_LARGE_INTEGER']],\n    'ZeroingOffset' : [ 0x28, ['unsigned long']],\n    'FsTrackOffsetBlob' : [ 0x28, ['pointer64', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],\n    'FsTrackedOffset' : [ 0x30, ['long long']],\n    'AdapterCryptoParameters' : [ 0x28, ['_IO_ADAPTER_CRYPTO_PARAMETERS']],\n    'DriverFlags' : [ 0x38, ['__unnamed_253d']],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x20, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer64', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x58, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x8, ['array', 9, ['pointer64', ['void']]]],\n    'FoIoPriorityHint' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'IopIoPriorityNotSet', 1: u'IopIoPriorityVeryLow', 2: u'IopIoPriorityLow', 3: u'IopIoPriorityNormal', 4: u'IopIoPriorityHigh', 5: u'IopIoPriorityCritical', 6: u'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x10, ['long']],\n    'Information' : [ 0x18, ['unsigned long long']],\n    'ParseCheck' : [ 0x20, ['unsigned long']],\n    'RelatedFileObject' : [ 0x28, ['pointer64', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x30, ['pointer64', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x38, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x40, ['unsigned long']],\n    'FileAttributes' : [ 0x44, ['unsigned short']],\n    'ShareAccess' : [ 0x46, ['unsigned short']],\n    'EaBuffer' : [ 0x48, ['pointer64', ['void']]],\n    'EaLength' : [ 0x50, ['unsigned long']],\n    'Options' : [ 0x54, ['unsigned long']],\n    'Disposition' : [ 0x58, ['unsigned long']],\n    'BasicInformation' : [ 0x60, ['pointer64', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x68, ['pointer64', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'FileInformation' : [ 0x70, ['pointer64', ['void']]],\n    'CreateFileType' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {0: u'CreateFileTypeNone', 1: u'CreateFileTypeNamedPipe', 2: u'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x80, ['pointer64', ['void']]],\n    'Override' : [ 0x88, ['unsigned char']],\n    'QueryOnly' : [ 0x89, ['unsigned char']],\n    'DeleteOnly' : [ 0x8a, ['unsigned char']],\n    'FullAttributes' : [ 0x8b, ['unsigned char']],\n    'LocalFileObject' : [ 0x90, ['pointer64', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x98, ['unsigned long']],\n    'AccessMode' : [ 0x9c, ['unsigned char']],\n    'DriverCreateContext' : [ 0xa0, ['_IO_DRIVER_CREATE_CONTEXT']],\n    'FileInformationClass' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n    'FileInformationLength' : [ 0xcc, ['unsigned long']],\n    'FilterQuery' : [ 0xd0, ['unsigned char']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_25b2' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x118, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_25b2']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer64', ['wchar']]],\n    'LogFileName' : [ 0x40, ['pointer64', ['wchar']]],\n    'TimeZone' : [ 0x48, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf8, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0x100, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x108, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x110, ['unsigned long']],\n    'BuffersLost' : [ 0x114, ['unsigned long']],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0x10, {\n    'QueueTail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwBufferStateFree', 1: u'EtwBufferStateGeneralLogging', 2: u'EtwBufferStateCSwitch', 3: u'EtwBufferStateFlush', 4: u'EtwBufferStatePendingCompression', 5: u'EtwBufferStateCompressed', 6: u'EtwBufferStatePlaceholder', 7: u'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer64', ['void']]],\n    'Pointer1' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x550, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'ErrorMarker' : [ 0x1c, ['unsigned long']],\n    'SizeMask' : [ 0x20, ['unsigned long']],\n    'GetCpuClock' : [ 0x28, ['unsigned long long']],\n    'LoggerThread' : [ 0x30, ['pointer64', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x38, ['long']],\n    'FailureReason' : [ 0x3c, ['unsigned long']],\n    'BufferQueue' : [ 0x40, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x50, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x60, ['_LIST_ENTRY']],\n    'DebugIdTrackingList' : [ 0x70, ['_LIST_ENTRY']],\n    'DecodeControlList' : [ 0x80, ['pointer64', ['_ETW_DECODE_CONTROL_ENTRY']]],\n    'DecodeControlCount' : [ 0x88, ['unsigned long']],\n    'BatchedBufferList' : [ 0x90, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x90, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x98, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0xa8, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0xb8, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0xc8, ['_UNICODE_STRING']],\n    'ClockType' : [ 0xd8, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'FlushThreshold' : [ 0xe4, ['unsigned long']],\n    'ByteOffset' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0xf0, ['unsigned long']],\n    'BuffersAvailable' : [ 0xf4, ['long']],\n    'NumberOfBuffers' : [ 0xf8, ['long']],\n    'MaximumBuffers' : [ 0xfc, ['unsigned long']],\n    'EventsLost' : [ 0x100, ['unsigned long']],\n    'PeakBuffersCount' : [ 0x104, ['long']],\n    'BuffersWritten' : [ 0x108, ['unsigned long']],\n    'LogBuffersLost' : [ 0x10c, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0x110, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0x114, ['unsigned long']],\n    'SequencePtr' : [ 0x118, ['pointer64', ['long']]],\n    'LocalSequence' : [ 0x120, ['unsigned long']],\n    'InstanceGuid' : [ 0x124, ['_GUID']],\n    'MaximumFileSize' : [ 0x134, ['unsigned long']],\n    'FileCounter' : [ 0x138, ['long']],\n    'PoolType' : [ 0x13c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0x140, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0x150, ['long']],\n    'ProviderInfoSize' : [ 0x154, ['unsigned long']],\n    'Consumers' : [ 0x158, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x168, ['unsigned long']],\n    'TransitionConsumer' : [ 0x170, ['pointer64', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x178, ['pointer64', ['void']]],\n    'RealtimeLogfileName' : [ 0x180, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x190, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x198, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x1a0, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x1a8, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x1b0, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x1b8, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x1c0, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x1d0, ['Enumeration', dict(target = 'long', choices = {0: u'EtwRtEventNoLoss', 1: u'EtwRtEventLost', 2: u'EtwRtBufferLost', 3: u'EtwRtBackupLost', 4: u'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x1d8, ['_KEVENT']],\n    'FlushEvent' : [ 0x1f0, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x208, ['_KTIMER']],\n    'LoggerDpc' : [ 0x248, ['_KDPC']],\n    'LoggerMutex' : [ 0x288, ['_KMUTANT']],\n    'LoggerLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x2c8, ['unsigned long long']],\n    'BufferListPushLock' : [ 0x2c8, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x2d0, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x318, ['pointer64', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x320, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x328, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x330, ['pointer64', ['void']]],\n    'BufferSequenceNumber' : [ 0x338, ['long long']],\n    'Flags' : [ 0x340, ['unsigned long']],\n    'Persistent' : [ 0x340, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x340, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x340, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x340, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x340, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x340, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x340, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x340, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x340, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x340, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x340, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x340, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x340, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'StackLookasideListAllocated' : [ 0x340, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecurityTrace' : [ 0x340, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LastBranchTracing' : [ 0x340, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x340, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x340, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProviderTracking' : [ 0x340, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessorTrace' : [ 0x340, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'QpcDeltaTracking' : [ 0x340, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'MarkerBufferSaved' : [ 0x340, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'LargeMdlPages' : [ 0x340, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'ExcludeKernelStack' : [ 0x340, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x340, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x344, ['unsigned long']],\n    'DbgRequestNewFile' : [ 0x344, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x344, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x344, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x344, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x344, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x344, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDeferredFlush' : [ 0x344, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDeferredFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x344, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x344, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'StackTraceBlock' : [ 0x350, ['_ETW_STACK_TRACE_BLOCK']],\n    'HookIdMap' : [ 0x3d0, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x3e0, ['pointer64', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x3e8, ['pointer64', ['_ETW_PMC_SUPPORT']]],\n    'LbrData' : [ 0x3f0, ['pointer64', ['_ETW_LBR_SUPPORT']]],\n    'IptData' : [ 0x3f8, ['pointer64', ['_ETW_IPT_SUPPORT']]],\n    'BinaryTrackingList' : [ 0x400, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x410, ['pointer64', ['pointer64', ['_WMI_BUFFER_HEADER']]]],\n    'DisallowedGuids' : [ 0x418, ['_DISALLOWED_GUIDS']],\n    'RelativeTimerDueTime' : [ 0x428, ['long long']],\n    'PeriodicCaptureStateGuids' : [ 0x430, ['_PERIODIC_CAPTURE_STATE_GUIDS']],\n    'PeriodicCaptureStateTimer' : [ 0x440, ['pointer64', ['_EX_TIMER']]],\n    'PeriodicCaptureStateTimerState' : [ 0x448, ['Enumeration', dict(target = 'long', choices = {0: u'EtwpPeriodicTimerUnset', 1: u'EtwpPeriodicTimerSet'})]],\n    'SoftRestartContext' : [ 0x450, ['pointer64', ['_ETW_SOFT_RESTART_CONTEXT']]],\n    'SiloState' : [ 0x458, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n    'CompressionWorkItem' : [ 0x460, ['_WORK_QUEUE_ITEM']],\n    'CompressionWorkItemState' : [ 0x480, ['long']],\n    'CompressionLock' : [ 0x488, ['_EX_PUSH_LOCK']],\n    'CompressionTarget' : [ 0x490, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CompressionWorkspace' : [ 0x498, ['pointer64', ['void']]],\n    'CompressionOn' : [ 0x4a0, ['long']],\n    'CompressionRatioGuess' : [ 0x4a4, ['unsigned long']],\n    'PartialBufferCompressionLevel' : [ 0x4a8, ['unsigned long']],\n    'CompressionResumptionMode' : [ 0x4ac, ['Enumeration', dict(target = 'long', choices = {0: u'EtwCompressionModeRestart', 1: u'EtwCompressionModeNoDisable', 2: u'EtwCompressionModeNoRestart'})]],\n    'PlaceholderList' : [ 0x4b0, ['_SINGLE_LIST_ENTRY']],\n    'CompressionDpc' : [ 0x4b8, ['_KDPC']],\n    'LastBufferSwitchTime' : [ 0x4f8, ['_LARGE_INTEGER']],\n    'BufferWriteDuration' : [ 0x500, ['_LARGE_INTEGER']],\n    'BufferCompressDuration' : [ 0x508, ['_LARGE_INTEGER']],\n    'ReferenceQpcDelta' : [ 0x510, ['long long']],\n    'CallbackContext' : [ 0x518, ['pointer64', ['_ETW_EVENT_CALLBACK_CONTEXT']]],\n    'LastDroppedTime' : [ 0x520, ['pointer64', ['_LARGE_INTEGER']]],\n    'FlushingLastDroppedTime' : [ 0x528, ['pointer64', ['_LARGE_INTEGER']]],\n    'FlushingSequenceNumber' : [ 0x530, ['long long']],\n    'PartitionContext' : [ 0x538, ['_ETW_PARTITION_CONTEXT']],\n    'BufferMdl' : [ 0x540, ['pointer64', ['_MDL']]],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x20, {\n    'Source' : [ 0x0, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: u'ProfileTime', 1: u'ProfileAlignmentFixup', 2: u'ProfileTotalIssues', 3: u'ProfilePipelineDry', 4: u'ProfileLoadInstructions', 5: u'ProfilePipelineFrozen', 6: u'ProfileBranchInstructions', 7: u'ProfileTotalNonissues', 8: u'ProfileDcacheMisses', 9: u'ProfileIcacheMisses', 10: u'ProfileCacheMisses', 11: u'ProfileBranchMispredictions', 12: u'ProfileStoreInstructions', 13: u'ProfileFpInstructions', 14: u'ProfileIntegerInstructions', 15: u'Profile2Issue', 16: u'Profile3Issue', 17: u'Profile4Issue', 18: u'ProfileSpecialInstructions', 19: u'ProfileTotalCycles', 20: u'ProfileIcacheIssues', 21: u'ProfileDcacheAccesses', 22: u'ProfileMemoryBarrierCycles', 23: u'ProfileLoadLinkedIssues', 24: u'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x8, ['unsigned long']],\n    'HookId' : [ 0xc, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x14, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x18, ['array', 1, ['pointer64', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_LBR_SUPPORT' : [ 0x14, {\n    'LbrHandle' : [ 0x0, ['unsigned long']],\n    'LbrOptions' : [ 0x4, ['unsigned long']],\n    'HookIdCount' : [ 0x8, ['unsigned long']],\n    'HookId' : [ 0xc, ['array', 4, ['unsigned short']]],\n} ],\n  '_ETW_IPT_SUPPORT' : [ 0x28, {\n    'IptHandle' : [ 0x0, ['pointer64', ['void']]],\n    'IptOption' : [ 0x8, ['unsigned long long']],\n    'EtwHwTraceExtInterface' : [ 0x10, ['pointer64', ['_ETW_HW_TRACE_EXT_INTERFACE']]],\n    'HookIdCount' : [ 0x18, ['unsigned long']],\n    'HookId' : [ 0x1c, ['array', 4, ['unsigned short']]],\n} ],\n  '_ETW_SILODRIVERSTATE' : [ 0x1220, {\n    'Silo' : [ 0x0, ['pointer64', ['_EJOB']]],\n    'SiloGlobals' : [ 0x8, ['pointer64', ['_ESERVERSILO_GLOBALS']]],\n    'MaxLoggers' : [ 0x10, ['unsigned long']],\n    'EtwpSecurityProviderGuidEntry' : [ 0x18, ['_ETW_GUID_ENTRY']],\n    'EtwpLoggerRundown' : [ 0x1c0, ['pointer64', ['pointer64', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],\n    'EtwpLoggerContext' : [ 0x1c8, ['pointer64', ['pointer64', ['_WMI_LOGGER_CONTEXT']]]],\n    'EtwpGuidHashTable' : [ 0x1d0, ['array', 64, ['_ETW_HASH_BUCKET']]],\n    'EtwpSecurityLoggers' : [ 0xfd0, ['array', 8, ['unsigned short']]],\n    'EtwpSecurityProviderEnableMask' : [ 0xfe0, ['unsigned char']],\n    'EtwpShutdownInProgress' : [ 0xfe4, ['long']],\n    'EtwpSecurityProviderPID' : [ 0xfe8, ['unsigned long']],\n    'PrivHandleDemuxTable' : [ 0xff0, ['_ETW_PRIV_HANDLE_DEMUX_TABLE']],\n    'EtwpCounters' : [ 0x1010, ['_ETW_COUNTERS']],\n    'LogfileBytesWritten' : [ 0x1020, ['_LARGE_INTEGER']],\n    'ProcessorBlocks' : [ 0x1028, ['pointer64', ['_ETW_SILO_TRACING_BLOCK']]],\n    'ContainerRestoreWnfSubscription' : [ 0x1030, ['pointer64', ['_EX_WNF_SUBSCRIPTION']]],\n    'PartitionId' : [ 0x1038, ['_GUID']],\n    'ParentId' : [ 0x1048, ['_GUID']],\n    'QpcOffsetFromRoot' : [ 0x1058, ['_LARGE_INTEGER']],\n    'PartitionName' : [ 0x1060, ['pointer64', ['unsigned char']]],\n    'PartitionNameSize' : [ 0x1068, ['unsigned short']],\n    'UnusedPadding' : [ 0x106a, ['unsigned short']],\n    'PartitionType' : [ 0x106c, ['unsigned long']],\n    'SystemLoggerSettings' : [ 0x1070, ['_ETW_SYSTEM_LOGGER_SETTINGS']],\n    'EtwpStartTraceMutex' : [ 0x11e8, ['_KMUTANT']],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_SILOSTATE' : [ 0x30, {\n    'SystemLogonSession' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonSession' : [ 0x8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonToken' : [ 0x10, ['pointer64', ['void']]],\n    'AnonymousLogonTokenNoEveryone' : [ 0x18, ['pointer64', ['void']]],\n    'UncSystemPaths' : [ 0x20, ['pointer64', ['_UNICODE_STRING']]],\n    'NgenPaths' : [ 0x28, ['pointer64', ['_CI_NGEN_PATHS']]],\n} ],\n  '_TOKEN' : [ 0x498, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x38, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0xa0, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0xa8, ['pointer64', ['void']]],\n    'DynamicPart' : [ 0xb0, ['pointer64', ['unsigned long']]],\n    'DefaultDacl' : [ 0xb8, ['pointer64', ['_ACL']]],\n    'TokenType' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xc8, ['unsigned long']],\n    'TokenInUse' : [ 0xcc, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xd0, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xd4, ['unsigned long']],\n    'LogonSession' : [ 0xd8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xe0, ['_LUID']],\n    'SidHash' : [ 0xe8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x1f8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x308, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x310, ['pointer64', ['void']]],\n    'Capabilities' : [ 0x318, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x320, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x328, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x438, ['pointer64', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x440, ['pointer64', ['_SEP_CACHED_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x448, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x450, ['pointer64', ['void']]],\n    'TrustLinkedToken' : [ 0x458, ['pointer64', ['_TOKEN']]],\n    'IntegrityLevelSidValue' : [ 0x460, ['pointer64', ['void']]],\n    'TokenSidValues' : [ 0x468, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],\n    'IndexEntry' : [ 0x470, ['pointer64', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],\n    'DiagnosticInfo' : [ 0x478, ['pointer64', ['_SEP_TOKEN_DIAG_TRACK_ENTRY']]],\n    'BnoIsolationHandlesEntry' : [ 0x480, ['pointer64', ['_SEP_CACHED_HANDLES_ENTRY']]],\n    'SessionObject' : [ 0x488, ['pointer64', ['void']]],\n    'VariablePart' : [ 0x490, ['unsigned long long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0xc0, {\n    'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x8, ['_LUID']],\n    'BuddyLogonId' : [ 0x10, ['_LUID']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'pDeviceMap' : [ 0x28, ['pointer64', ['_DEVICE_MAP']]],\n    'Token' : [ 0x30, ['pointer64', ['void']]],\n    'AccountName' : [ 0x38, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x48, ['_UNICODE_STRING']],\n    'CachedHandlesTable' : [ 0x58, ['_SEP_CACHED_HANDLES_TABLE']],\n    'SharedDataLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'SharedClaimAttributes' : [ 0x70, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'SharedSidValues' : [ 0x78, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],\n    'RevocationBlock' : [ 0x80, ['_OB_HANDLE_REVOCATION_BLOCK']],\n    'ServerSilo' : [ 0xa0, ['pointer64', ['_EJOB']]],\n    'SiblingAuthId' : [ 0xa8, ['_LUID']],\n    'TokenList' : [ 0xb0, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER' : [ 0x38, {\n    'PointerCount' : [ 0x0, ['long long']],\n    'HandleCount' : [ 0x8, ['long long']],\n    'NextToFree' : [ 0x8, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0x18, ['unsigned char']],\n    'TraceFlags' : [ 0x19, ['unsigned char']],\n    'DbgRefTrace' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0x1a, ['unsigned char']],\n    'Flags' : [ 0x1b, ['unsigned char']],\n    'NewObject' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0x1b, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0x1b, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0x1b, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0x1b, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Reserved' : [ 0x1c, ['unsigned long']],\n    'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'Body' : [ 0x30, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0x10, ['pointer64', ['void']]],\n    'Reserved2' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x10, {\n    'ExclusiveProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {\n    'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0x18, ['long']],\n    'Reserved' : [ 0x1c, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],\n    'Reserved1' : [ 0x1a, ['unsigned short']],\n    'Reserved2' : [ 0x1c, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x10, {\n    'SecurityDescriptor' : [ 0x0, ['pointer64', ['void']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_EXTENDED_INFO' : [ 0x10, {\n    'Footer' : [ 0x0, ['pointer64', ['_OBJECT_FOOTER']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_FOOTER' : [ 0x30, {\n    'HandleRevocationInfo' : [ 0x0, ['_HANDLE_REVOCATION_INFO']],\n    'ExtendedUserInfo' : [ 0x20, ['_OB_EXTENDED_USER_INFO']],\n} ],\n  '_OB_EXTENDED_USER_INFO' : [ 0x10, {\n    'Context1' : [ 0x0, ['pointer64', ['void']]],\n    'Context2' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_HANDLE_REVOCATION_INFO' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'RevocationBlock' : [ 0x10, ['pointer64', ['_OB_HANDLE_REVOCATION_BLOCK']]],\n    'AllowHandleRevocation' : [ 0x18, ['unsigned char']],\n    'Padding1' : [ 0x19, ['array', 3, ['unsigned char']]],\n    'Padding2' : [ 0x1c, ['array', 4, ['unsigned char']]],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x28, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'EntryLink' : [ 0x10, ['pointer64', ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0x18, ['unsigned long']],\n    'HashIndex' : [ 0x1c, ['unsigned short']],\n    'DirectoryLocked' : [ 0x1e, ['unsigned char']],\n    'LockedExclusive' : [ 0x1f, ['unsigned char']],\n    'LockStateSignature' : [ 0x20, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0x158, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x138, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'NamespaceEntry' : [ 0x140, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x148, ['pointer64', ['void']]],\n    'Flags' : [ 0x150, ['unsigned long']],\n    'SessionId' : [ 0x154, ['unsigned long']],\n} ],\n  '_OBP_SILODRIVERSTATE' : [ 0x2e0, {\n    'SystemDeviceMap' : [ 0x0, ['pointer64', ['_DEVICE_MAP']]],\n    'SystemDosDeviceState' : [ 0x8, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],\n    'DeviceMapLock' : [ 0x78, ['_EX_PUSH_LOCK']],\n    'PrivateNamespaceLookupTable' : [ 0x80, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0x18, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x8, ['pointer64', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x10, ['pointer64', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x430, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x10, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x14, ['unsigned long']],\n    'ErrorCount' : [ 0x18, ['long']],\n    'RecordCount' : [ 0x1c, ['unsigned long']],\n    'RecordLength' : [ 0x20, ['unsigned long']],\n    'PoolTag' : [ 0x24, ['unsigned long']],\n    'Type' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeBMC', 15: u'WheaErrSrcTypePMEM', 16: u'WheaErrSrcTypeDeviceDriver', 17: u'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x30, ['pointer64', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x38, ['pointer64', ['void']]],\n    'SectionCount' : [ 0x40, ['unsigned long']],\n    'SectionLength' : [ 0x44, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x48, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x50, ['unsigned long']],\n    'TotalErrors' : [ 0x54, ['unsigned long']],\n    'Deferred' : [ 0x58, ['unsigned char']],\n    'Busy' : [ 0x5c, ['long']],\n    'Descriptor' : [ 0x60, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xf0, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x10, ['unsigned long']],\n    'ProcessorNumber' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x1c, ['long']],\n    'ErrorSource' : [ 0x20, ['pointer64', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x28, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_WNF_NODE_HEADER' : [ 0x4, {\n    'NodeTypeCode' : [ 0x0, ['unsigned short']],\n    'NodeByteSize' : [ 0x2, ['unsigned short']],\n} ],\n  '_WNF_LOCK' : [ 0x8, {\n    'PushLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n} ],\n  '_WNF_STATE_NAME_STRUCT' : [ 0x8, {\n    'Version' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'NameLifetime' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long long')]],\n    'DataScope' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 10, native_type='unsigned long long')]],\n    'PermanentData' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WNF_SCOPE_INSTANCE' : [ 0x50, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'RunRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'DataScope' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WnfDataScopeSystem', 1: u'WnfDataScopeSession', 2: u'WnfDataScopeUser', 3: u'WnfDataScopeProcess', 4: u'WnfDataScopeMachine', 5: u'WnfDataScopePhysicalMachine'})]],\n    'InstanceIdSize' : [ 0x14, ['unsigned long']],\n    'InstanceIdData' : [ 0x18, ['pointer64', ['void']]],\n    'ResolverListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'NameSetLock' : [ 0x30, ['_WNF_LOCK']],\n    'NameSet' : [ 0x38, ['_RTL_AVL_TREE']],\n    'PermanentDataStore' : [ 0x40, ['pointer64', ['void']]],\n    'VolatilePermanentDataStore' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_WNF_NAME_INSTANCE' : [ 0xa8, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'RunRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'TreeLinks' : [ 0x10, ['_RTL_BALANCED_NODE']],\n    'StateName' : [ 0x28, ['_WNF_STATE_NAME_STRUCT']],\n    'ScopeInstance' : [ 0x30, ['pointer64', ['_WNF_SCOPE_INSTANCE']]],\n    'StateNameInfo' : [ 0x38, ['_WNF_STATE_NAME_REGISTRATION']],\n    'StateDataLock' : [ 0x50, ['_WNF_LOCK']],\n    'StateData' : [ 0x58, ['pointer64', ['_WNF_STATE_DATA']]],\n    'CurrentChangeStamp' : [ 0x60, ['unsigned long']],\n    'PermanentDataStore' : [ 0x68, ['pointer64', ['void']]],\n    'StateSubscriptionListLock' : [ 0x70, ['_WNF_LOCK']],\n    'StateSubscriptionListHead' : [ 0x78, ['_LIST_ENTRY']],\n    'TemporaryNameListEntry' : [ 0x88, ['_LIST_ENTRY']],\n    'CreatorProcess' : [ 0x98, ['pointer64', ['_EPROCESS']]],\n    'DataSubscribersCount' : [ 0xa0, ['long']],\n    'CurrentDeliveryCount' : [ 0xa4, ['long']],\n} ],\n  '_WNF_SUBSCRIPTION' : [ 0x88, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'RunRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'SubscriptionId' : [ 0x10, ['unsigned long long']],\n    'ProcessSubscriptionListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Process' : [ 0x28, ['pointer64', ['_EPROCESS']]],\n    'NameInstance' : [ 0x30, ['pointer64', ['_WNF_NAME_INSTANCE']]],\n    'StateName' : [ 0x38, ['_WNF_STATE_NAME_STRUCT']],\n    'StateSubscriptionListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'CallbackRoutine' : [ 0x50, ['unsigned long long']],\n    'CallbackContext' : [ 0x58, ['pointer64', ['void']]],\n    'CurrentChangeStamp' : [ 0x60, ['unsigned long']],\n    'SubscribedEventSet' : [ 0x64, ['unsigned long']],\n    'PendingSubscriptionListEntry' : [ 0x68, ['_LIST_ENTRY']],\n    'SubscriptionState' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {0: u'WNF_SUB_STATE_QUIESCENT', 1: u'WNF_SUB_STATE_READY_TO_DELIVER', 2: u'WNF_SUB_STATE_IN_DELIVERY', 3: u'WNF_SUB_STATE_RETRY'})]],\n    'SignaledEventSet' : [ 0x7c, ['unsigned long']],\n    'InDeliveryEventSet' : [ 0x80, ['unsigned long']],\n} ],\n  '_WNF_PROCESS_CONTEXT' : [ 0x88, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'WnfProcessesListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'ImplicitScopeInstances' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],\n    'TemporaryNamesListLock' : [ 0x38, ['_WNF_LOCK']],\n    'TemporaryNamesListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'ProcessSubscriptionListLock' : [ 0x50, ['_WNF_LOCK']],\n    'ProcessSubscriptionListHead' : [ 0x58, ['_LIST_ENTRY']],\n    'DeliveryPendingListLock' : [ 0x68, ['_WNF_LOCK']],\n    'DeliveryPendingListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'NotificationEvent' : [ 0x80, ['pointer64', ['_KEVENT']]],\n} ],\n  '_WNF_SILODRIVERSTATE' : [ 0x38, {\n    'ScopeMap' : [ 0x0, ['pointer64', ['_WNF_SCOPE_MAP']]],\n    'PermanentNameStoreRootKey' : [ 0x8, ['pointer64', ['void']]],\n    'PersistentNameStoreRootKey' : [ 0x10, ['pointer64', ['void']]],\n    'PermanentNameSequenceNumber' : [ 0x18, ['long long']],\n    'PermanentNameSequenceNumberLock' : [ 0x20, ['_WNF_LOCK']],\n    'PermanentNameSequenceNumberPool' : [ 0x28, ['long long']],\n    'RuntimeNameSequenceNumber' : [ 0x30, ['long long']],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x28, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_KSTATIC_AFFINITY_BLOCK' : [ 0x2a0, {\n    'KeFlushTbAffinity' : [ 0x0, ['_KAFFINITY_EX']],\n    'KeFlushWbAffinity' : [ 0x0, ['_KAFFINITY_EX']],\n    'KeSyncContextAffinity' : [ 0x0, ['_KAFFINITY_EX']],\n    'KeFlushTbDeepIdleAffinity' : [ 0xa8, ['_KAFFINITY_EX']],\n    'KeIpiSendAffinity' : [ 0x150, ['_KAFFINITY_EX']],\n    'KeIpiSendIpiSet' : [ 0x1f8, ['_KAFFINITY_EX']],\n} ],\n  '_WNF_DISPATCHER' : [ 0x30, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'State' : [ 0x28, ['long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ImageControlAreaOnRemovableMedia' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEP_ACPI_SPB_RESOURCE' : [ 0x28, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'TypeSpecificFlags' : [ 0x8, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0xa, ['unsigned char']],\n    'ResourceSourceName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'VendorDataLength' : [ 0x20, ['unsigned short']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x10, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x18, ['long']],\n    'HighWaterMark' : [ 0x1c, ['unsigned long']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x40, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_KDPC_DATA' : [ 0x28, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x10, ['unsigned long long']],\n    'DpcQueueDepth' : [ 0x18, ['long']],\n    'DpcCount' : [ 0x1c, ['unsigned long']],\n    'ActiveDpc' : [ 0x20, ['pointer64', ['_KDPC']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_PLATFORM_IDLE_ACCOUNTING' : [ 0x408, {\n    'ResetCount' : [ 0x0, ['unsigned long']],\n    'StateCount' : [ 0x4, ['unsigned long']],\n    'DeepSleepCount' : [ 0x8, ['unsigned long']],\n    'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK32' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['unsigned long']],\n    'FrameListCache' : [ 0x4, ['LIST_ENTRY32']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '__unnamed_2762' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x5000, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_2762']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long long']],\n    'NonPagablePages' : [ 0x28, ['unsigned long long']],\n    'CommittedPages' : [ 0x30, ['unsigned long long']],\n    'PagedPoolStart' : [ 0x38, ['pointer64', ['void']]],\n    'PagedPoolEnd' : [ 0x40, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x48, ['pointer64', ['void']]],\n    'SessionObjectHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ImageTree' : [ 0x58, ['_RTL_AVL_TREE']],\n    'LocaleId' : [ 0x60, ['unsigned long']],\n    'AttachCount' : [ 0x64, ['unsigned long']],\n    'AttachGate' : [ 0x68, ['_KGATE']],\n    'WsListEntry' : [ 0x80, ['_LIST_ENTRY']],\n    'WsTreeEntry' : [ 0x90, ['_RTL_BALANCED_NODE']],\n    'PagedPoolInfo' : [ 0xa8, ['_MM_PAGED_POOL_INFO']],\n    'Session' : [ 0xc0, ['_MMSESSION']],\n    'CombineDomain' : [ 0xe0, ['unsigned long long']],\n    'Vm' : [ 0x100, ['_MMSUPPORT_FULL']],\n    'WorkingSetList' : [ 0x240, ['_MMWSL_INSTANCE']],\n    'AggregateSessionWs' : [ 0x280, ['_MMSUPPORT_AGGREGATION']],\n    'HeapState' : [ 0x2a0, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x2a8, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'TopLevelPteLockBits' : [ 0x2b0, ['array', 32, ['unsigned long']]],\n    'PageDirectory' : [ 0x330, ['_MMPTE']],\n    'SessionVaLock' : [ 0x338, ['_EX_PUSH_LOCK']],\n    'DynamicVaBitMap' : [ 0x340, ['_RTL_BITMAP_EX']],\n    'DynamicVaHint' : [ 0x350, ['unsigned long long']],\n    'SessionPteLock' : [ 0x358, ['_EX_PUSH_LOCK']],\n    'PoolBigEntriesInUse' : [ 0x360, ['long']],\n    'PagedPoolPdeCount' : [ 0x364, ['long']],\n    'DynamicSessionPdeCount' : [ 0x368, ['unsigned long']],\n    'SystemPteInfo' : [ 0x370, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x3d0, ['pointer64', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x3d8, ['unsigned long long']],\n    'PoolTrackBigPages' : [ 0x3e0, ['pointer64', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x3e8, ['unsigned long long']],\n    'PermittedFaultsTree' : [ 0x3f0, ['_RTL_AVL_TREE']],\n    'IoState' : [ 0x3f8, ['Enumeration', dict(target = 'long', choices = {1: u'IoSessionStateCreated', 2: u'IoSessionStateInitialized', 3: u'IoSessionStateConnected', 4: u'IoSessionStateDisconnected', 5: u'IoSessionStateDisconnectedLoggedOn', 6: u'IoSessionStateLoggedOn', 7: u'IoSessionStateLoggedOff', 8: u'IoSessionStateTerminated', 9: u'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x3fc, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x400, ['_KEVENT']],\n    'ServerSilo' : [ 0x418, ['pointer64', ['_EJOB']]],\n    'CreateTime' : [ 0x420, ['unsigned long long']],\n    'PoolTags' : [ 0x1000, ['array', 16384, ['unsigned char']]],\n} ],\n  '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x260, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],\n    'Lock' : [ 0x250, ['_EX_PUSH_LOCK']],\n    'NumberOfPrivateSpaces' : [ 0x258, ['unsigned long']],\n} ],\n  '_CMP_VOLUME_CONTEXT' : [ 0x48, {\n    'VolumeContextListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'VolumeManager' : [ 0x10, ['pointer64', ['_CMP_VOLUME_MANAGER']]],\n    'RefCount' : [ 0x18, ['long long']],\n    'VolumeGuid' : [ 0x20, ['_GUID']],\n    'VolumeFileObject' : [ 0x30, ['pointer64', ['void']]],\n    'VolumeContextLock' : [ 0x38, ['_CMSI_RW_LOCK']],\n    'DeviceUsageNotificationSent' : [ 0x40, ['unsigned char']],\n} ],\n  '_MI_CACHED_PTES' : [ 0x48, {\n    'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],\n    'CachedPteCount' : [ 0x40, ['long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x78, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned short']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UseExtendedParameters' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Reserved' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],\n    'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],\n    'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],\n    'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],\n    'ParseProcedureEx' : [ 0x50, ['pointer64', ['void']]],\n    'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],\n    'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],\n    'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],\n    'WaitObjectFlagMask' : [ 0x70, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x74, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x76, ['unsigned short']],\n} ],\n  '_KLOCK_ENTRY' : [ 0x60, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'EntryFlags' : [ 0x18, ['unsigned long']],\n    'EntryOffset' : [ 0x18, ['unsigned char']],\n    'ThreadLocalFlags' : [ 0x19, ['unsigned char']],\n    'WaitingBit' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare0' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'AcquiredByte' : [ 0x1a, ['unsigned char']],\n    'AcquiredBit' : [ 0x1a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadFlags' : [ 0x1b, ['unsigned char']],\n    'HeadNodeBit' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IoPriorityBit' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IoQoSWaiter' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'StaticState' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'AllFlags' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'SpareFlags' : [ 0x1c, ['unsigned long']],\n    'LockState' : [ 0x20, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x20, ['pointer64', ['void']]],\n    'CrossThreadReleasableAndBusyByte' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x21, ['array', 6, ['unsigned char']]],\n    'InTreeByte' : [ 0x27, ['unsigned char']],\n    'SessionState' : [ 0x28, ['pointer64', ['void']]],\n    'SessionId' : [ 0x28, ['unsigned long']],\n    'SessionPad' : [ 0x2c, ['unsigned long']],\n    'OwnerTree' : [ 0x30, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x40, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x30, ['unsigned char']],\n    'EntryLock' : [ 0x50, ['unsigned long long']],\n    'BoostBitmap' : [ 0x58, ['_KLOCK_ENTRY_BOOST_BITMAP']],\n    'SparePad' : [ 0x5c, ['unsigned long']],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer64', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ContextSwitches' : [ 0x14, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x48, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'TagIndex' : [ 0x10, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],\n    'TagName' : [ 0x14, ['array', 24, ['wchar']]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],\n    'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n} ],\n  '_HEAP_COUNTERS' : [ 0x78, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],\n    'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],\n    'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],\n    'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],\n    'TotalSegments' : [ 0x20, ['unsigned long']],\n    'TotalUCRs' : [ 0x24, ['unsigned long']],\n    'CommittOps' : [ 0x28, ['unsigned long']],\n    'DeCommitOps' : [ 0x2c, ['unsigned long']],\n    'LockAcquires' : [ 0x30, ['unsigned long']],\n    'LockCollisions' : [ 0x34, ['unsigned long']],\n    'CommitRate' : [ 0x38, ['unsigned long']],\n    'DecommittRate' : [ 0x3c, ['unsigned long']],\n    'CommitFailures' : [ 0x40, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x44, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x48, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x4c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x50, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x54, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x58, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x5c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x60, ['unsigned long long']],\n    'HighWatermarkSize' : [ 0x68, ['unsigned long long']],\n    'LastPolledSize' : [ 0x70, ['unsigned long long']],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x30, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'Irp' : [ 0x18, ['pointer64', ['_IRP']]],\n    'Device' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_27cd' : [ 0x20, {\n    'CallerCompletion' : [ 0x0, ['pointer64', ['void']]],\n    'CallerContext' : [ 0x8, ['pointer64', ['void']]],\n    'CallerDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_27d0' : [ 0x10, {\n    'NotifyDevice' : [ 0x0, ['pointer64', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x8, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0x100, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x30, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x38, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x78, ['_KDPC']],\n    'MinorFunction' : [ 0xb8, ['unsigned char']],\n    'PowerStateType' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],\n    'PowerState' : [ 0xc0, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0xc4, ['unsigned char']],\n    'FxDevice' : [ 0xc8, ['pointer64', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0xd0, ['unsigned char']],\n    'NotifyPEP' : [ 0xd1, ['unsigned char']],\n    'IrpSequenceID' : [ 0xd4, ['long']],\n    'Device' : [ 0xd8, ['__unnamed_27cd']],\n    'System' : [ 0xd8, ['__unnamed_27d0']],\n    'DStateReason' : [ 0xf8, ['Enumeration', dict(target = 'long', choices = {0: u'PepNotifyDeviceDStateReasonNone', 1: u'PepNotifyDeviceDStateReasonSystemTransition', 2: u'PepNotifyDeviceDStateReasonDfx', 3: u'PepNotifyDeviceDStateReasonMax'})]],\n} ],\n  '_CLIENT_ID' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UniqueThread' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x38, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedBytes' : [ 0x8, ['unsigned long long']],\n    'NonPagedAllocs' : [ 0x10, ['unsigned long long']],\n    'NonPagedFrees' : [ 0x18, ['unsigned long long']],\n    'PagedBytes' : [ 0x20, ['unsigned long long']],\n    'PagedAllocs' : [ 0x28, ['unsigned long long']],\n    'PagedFrees' : [ 0x30, ['unsigned long long']],\n} ],\n  '_KLOCK_ENTRY_BOOST_BITMAP' : [ 0x4, {\n    'AllFields' : [ 0x0, ['unsigned long']],\n    'AllBoosts' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 17, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n    'CpuBoostsBitmap' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],\n    'IoBoost' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'IoQoSBoost' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned short')]],\n    'IoQoSWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_CMP_VOLUME_MANAGER' : [ 0x18, {\n    'VolumeContextListLock' : [ 0x0, ['_CMSI_RW_LOCK']],\n    'VolumeContextListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGK_SILOSTATE' : [ 0x20, {\n    'ErrorPortLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ErrorPort' : [ 0x8, ['pointer64', ['_DBGKP_ERROR_PORT']]],\n    'ErrorProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'ErrorPortRegisteredEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n} ],\n  '_STACK_TABLE' : [ 0x8088, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x428, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'IdleOverride' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'UnaccountedTransition' : [ 0x5, ['unsigned char']],\n    'IdleDurationLimited' : [ 0x6, ['unsigned char']],\n    'IdleCheckLimited' : [ 0x7, ['unsigned char']],\n    'StrictVetoBias' : [ 0x8, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0xc, ['unsigned long']],\n    'TargetState' : [ 0x10, ['unsigned long']],\n    'ActualState' : [ 0x14, ['unsigned long']],\n    'OldState' : [ 0x18, ['unsigned long']],\n    'OverrideIndex' : [ 0x1c, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['unsigned long']],\n    'LevelId' : [ 0x28, ['unsigned long long']],\n    'ReasonFlags' : [ 0x30, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x38, ['unsigned long long']],\n    'PreviousStatus' : [ 0x40, ['long']],\n    'PreviousCancelReason' : [ 0x44, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x48, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0xf0, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x198, ['pointer64', ['void']]],\n    'IdlePreExecute' : [ 0x1a0, ['pointer64', ['void']]],\n    'IdleExecute' : [ 0x1a8, ['pointer64', ['void']]],\n    'IdlePreselect' : [ 0x1b0, ['pointer64', ['void']]],\n    'IdleTest' : [ 0x1b8, ['pointer64', ['void']]],\n    'IdleAvailabilityCheck' : [ 0x1c0, ['pointer64', ['void']]],\n    'IdleComplete' : [ 0x1c8, ['pointer64', ['void']]],\n    'IdleCancel' : [ 0x1d0, ['pointer64', ['void']]],\n    'IdleIsHalted' : [ 0x1d8, ['pointer64', ['void']]],\n    'IdleInitiateWake' : [ 0x1e0, ['pointer64', ['void']]],\n    'PrepareInfo' : [ 0x1e8, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'DeepIdleSnapshot' : [ 0x240, ['_KAFFINITY_EX']],\n    'Tracing' : [ 0x2e8, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'CoordinatedTracing' : [ 0x2f0, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'ProcessorMenu' : [ 0x2f8, ['_PPM_SELECTION_MENU']],\n    'CoordinatedMenu' : [ 0x308, ['_PPM_SELECTION_MENU']],\n    'CoordinatedSelection' : [ 0x318, ['_PPM_COORDINATED_SELECTION']],\n    'State' : [ 0x330, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MM_PRIVATE_VAD_FLAGS' : [ 0x4, {\n    'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],\n    'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'PrivateMemoryAlwaysSet' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'FixedLargePageSize' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ZeroFillPagesOptional' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Graphics' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'Enclave' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ShadowStack' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'PhysicalMemoryPfnsReferenced' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_HASH_BUCKET' : [ 0x38, {\n    'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],\n    'BucketLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'VfDeadlockUnknown', 1: u'VfDeadlockMutex', 2: u'VfDeadlockMutexAbandoned', 3: u'VfDeadlockFastMutex', 4: u'VfDeadlockFastMutexUnsafe', 5: u'VfDeadlockSpinLock', 6: u'VfDeadlockInStackQueuedSpinLock', 7: u'VfDeadlockUnusedSpinLock', 8: u'VfDeadlockEresource', 9: u'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],\n    'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],\n    'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],\n    'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_RTL_HEAP_MEMORY_LIMIT_DATA' : [ 0x20, {\n    'CommitLimitBytes' : [ 0x0, ['unsigned long long']],\n    'CommitLimitFailureCode' : [ 0x8, ['unsigned long long']],\n    'MaxAllocationSizeBytes' : [ 0x10, ['unsigned long long']],\n    'AllocationLimitFailureCode' : [ 0x18, ['unsigned long long']],\n} ],\n  '_SEP_TOKEN_DIAG_TRACK_ENTRY' : [ 0x120, {\n    'ProcessCid' : [ 0x0, ['pointer64', ['void']]],\n    'ThreadCid' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'CreateMethod' : [ 0x20, ['unsigned long']],\n    'CreateTrace' : [ 0x28, ['array', 30, ['unsigned long long']]],\n    'Count' : [ 0x118, ['long']],\n    'CaptureCount' : [ 0x11c, ['long']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {\n    'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0x110, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x38, ['array', 216, ['unsigned char']]],\n} ],\n  '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'FrequencyCap' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ShortThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'IdleStateMax' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ResponsivenessDisableThreshold' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ResponsivenessEnableThreshold' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ResponsivenessDisableTime' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ResponsivenessEnableTime' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ResponsivenessEppCeiling' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ResponsivenessPerfFloor' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SoftParkLatency' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x240, {\n    'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],\n    'RelativeWeight' : [ 0x8, ['unsigned long']],\n    'ChildMinRate' : [ 0xc, ['unsigned long']],\n    'ChildMinWeight' : [ 0x10, ['unsigned long']],\n    'ChildTotalWeight' : [ 0x14, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],\n    'NotificationCycles' : [ 0x20, ['long long']],\n    'MaxQuotaLimitCycles' : [ 0x28, ['long long']],\n    'MaxQuotaCyclesRemaining' : [ 0x30, ['long long']],\n    'SchedulingGroupList' : [ 0x38, ['_LIST_ENTRY']],\n    'Sibling' : [ 0x38, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x48, ['pointer64', ['_KDPC']]],\n    'ChildList' : [ 0x50, ['_LIST_ENTRY']],\n    'Parent' : [ 0x60, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x10, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x260, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x10, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0x18, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x20, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x130, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x240, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x248, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x250, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x258, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_JOBOBJECT_ENERGY_TRACKING_STATE' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'UpdateMask' : [ 0x0, ['unsigned long']],\n    'DesiredState' : [ 0x4, ['unsigned long']],\n} ],\n  '_LOCK_HEADER' : [ 0x28, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'LockMdlSwitchedTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x10, ['unsigned long long']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Valid' : [ 0x20, ['unsigned long']],\n} ],\n  '_SEP_CACHED_HANDLES_ENTRY' : [ 0x48, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'EntryDescriptor' : [ 0x20, ['_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR']],\n    'HandleCount' : [ 0x38, ['unsigned long']],\n    'Handles' : [ 0x40, ['pointer64', ['pointer64', ['void']]]],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0xa0, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_KHETERO_PROCESSOR_SET' : [ 0x18, {\n    'IdealMask' : [ 0x0, ['unsigned long long']],\n    'PreferredMask' : [ 0x8, ['unsigned long long']],\n    'AvailableMask' : [ 0x10, ['unsigned long long']],\n} ],\n  '_CM_NAME_HASH' : [ 0x18, {\n    'ConvKey' : [ 0x0, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x10, ['unsigned short']],\n    'Name' : [ 0x12, ['array', 1, ['wchar']]],\n} ],\n  '_MMSESSION' : [ 0x20, {\n    'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'SystemSpaceViewLockPointer' : [ 0x8, ['pointer64', ['_EX_PUSH_LOCK']]],\n    'ViewRoot' : [ 0x10, ['_RTL_AVL_TREE']],\n    'ViewCount' : [ 0x18, ['unsigned long']],\n    'BitmapFailures' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CC_ASYNC_READ_CONTEXT' : [ 0x20, {\n    'CompletionRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'RequestorMode' : [ 0x18, ['unsigned char']],\n    'NestingLevel' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0x18, {\n    'DirtyPages' : [ 0x0, ['unsigned long long']],\n    'DirtyPagesLastScan' : [ 0x8, ['unsigned long long']],\n    'DirtyPagesScheduledLastScan' : [ 0x10, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x68, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'ReadyTime' : [ 0x10, ['unsigned long long']],\n    'CycleTime' : [ 0x18, ['unsigned long long']],\n    'ContextSwitches' : [ 0x20, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x28, ['long long']],\n    'WriteOperationCount' : [ 0x30, ['long long']],\n    'OtherOperationCount' : [ 0x38, ['long long']],\n    'ReadTransferCount' : [ 0x40, ['long long']],\n    'WriteTransferCount' : [ 0x48, ['long long']],\n    'OtherTransferCount' : [ 0x50, ['long long']],\n    'KernelWaitTime' : [ 0x58, ['unsigned long long']],\n    'UserWaitTime' : [ 0x60, ['unsigned long long']],\n} ],\n  '_ETW_PARTITION_CONTEXT' : [ 0x8, {\n    'Partition' : [ 0x0, ['pointer64', ['_EPARTITION']]],\n} ],\n  '_SK_CRASH_MINIDUMP' : [ 0x1000, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'ModuleCount' : [ 0x8, ['unsigned long']],\n    'FrameCount' : [ 0xc, ['unsigned long']],\n    'Modules' : [ 0x10, ['array', 16, ['_SK_CRASH_MODULE']]],\n    'StackFrames' : [ 0x490, ['array', 366, ['_SK_CRASH_STACK_FRAME']]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x10, {\n    'Sid' : [ 0x0, ['pointer64', ['void']]],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_SK_CRASH_STACK_FRAME' : [ 0x8, {\n    'ModuleId' : [ 0x0, ['unsigned long']],\n    'Rva' : [ 0x4, ['unsigned long']],\n    'Pc' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DEVICE_MAP' : [ 0x48, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x18, ['long']],\n    'DriveMap' : [ 0x1c, ['unsigned long']],\n    'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],\n    'ServerSilo' : [ 0x40, ['pointer64', ['_EJOB']]],\n} ],\n  '_RTL_BITMAP_EX' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'ColdPage' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long long')]],\n    'ExecutePrivilege' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_TRIAGE_9F_PNP' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'CompletionQueue' : [ 0x8, ['pointer64', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],\n    'DelayedWorkQueue' : [ 0x10, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n    'DelayedIoWorkQueue' : [ 0x18, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x18, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'DeviceState' : [ 0x10, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long long']],\n    'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'ReservedForHardware' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'ReservedForSoftware' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 56, native_type='unsigned long long')]],\n    'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],\n    'WsleProtection' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SessionHeapInitialized' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SessionHeapDestroyed' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_JOB_RATE_CONTROL_HEADER' : [ 0x28, {\n    'RateControlQuotaReference' : [ 0x0, ['pointer64', ['void']]],\n    'OverQuotaHistory' : [ 0x8, ['_RTL_BITMAP']],\n    'BitMapBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'BitMapBufferSize' : [ 0x20, ['unsigned long long']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x10, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x10, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x50, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x8, ['unsigned long']],\n    'SenderPort' : [ 0x10, ['pointer64', ['void']]],\n    'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'PortContext' : [ 0x20, ['pointer64', ['void']]],\n    'Request' : [ 0x28, ['_PORT_MESSAGE']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x28, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0x10, ['unsigned long']],\n    'CollectMultiple' : [ 0x14, ['unsigned char']],\n    'Buffer' : [ 0x18, ['pointer64', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x20, ['pointer64', ['_KEVENT']]],\n} ],\n  '_PO_DIRECTED_DRIPS_STATE' : [ 0x38, {\n    'QueueLink' : [ 0x0, ['_LIST_ENTRY']],\n    'VisitedQueueLink' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'CachedFlags' : [ 0x24, ['unsigned long']],\n    'DeviceUsageCount' : [ 0x28, ['unsigned long']],\n    'Diagnostic' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointInstruction' : [ 0x8, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x10, ['unsigned long']],\n    'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],\n    'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x28, {\n    'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x20, ['unsigned short']],\n    'MaxStacks' : [ 0x22, ['unsigned short']],\n    'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_KQOS_GROUPING_SETS' : [ 0x10, {\n    'SingleCoreSet' : [ 0x0, ['unsigned long long']],\n    'SmtSet' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_28cb' : [ 0x4, {\n    'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],\n    'Long' : [ 0x0, ['long']],\n} ],\n  '_MI_PARTITION_STORES' : [ 0x90, {\n    'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_28cb']],\n    'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],\n    'Registered' : [ 0x8, ['unsigned long']],\n    'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],\n    'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],\n    'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],\n    'WriteIssueFailures' : [ 0x18, ['unsigned long']],\n    'WritesOutstanding' : [ 0x1c, ['unsigned long']],\n    'EvictFlushLock' : [ 0x20, ['long']],\n    'EvictionThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],\n    'EvictEvent' : [ 0x30, ['_KEVENT']],\n    'WriteSupportSListHead' : [ 0x50, ['_SLIST_HEADER']],\n    'EvictFlushCompleteEvent' : [ 0x60, ['_KEVENT']],\n    'ModifiedWriteFailedBitmap' : [ 0x78, ['pointer64', ['_RTL_BITMAP']]],\n    'StoreProcess' : [ 0x80, ['pointer64', ['_EPROCESS']]],\n    'DeleteStoredPages' : [ 0x88, ['unsigned long']],\n} ],\n  '_PS_PROPERTY_SET' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['unsigned long long']],\n} ],\n  '_TRIAGE_EX_WORK_QUEUE' : [ 0x2b0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],\n    'IdleStateMax' : [ 0x2e, ['unsigned char']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long long']],\n    'MemoryBandwidth' : [ 0x18, ['unsigned long long']],\n    'MaxPoolUsage' : [ 0x20, ['unsigned long long']],\n    'MaxSectionSize' : [ 0x28, ['unsigned long long']],\n    'MaxViewSize' : [ 0x30, ['unsigned long long']],\n    'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],\n    'DupObjectTypes' : [ 0x40, ['unsigned long']],\n    'Reserved' : [ 0x44, ['unsigned long']],\n} ],\n  '_THREAD_ENERGY_VALUES' : [ 0xc8, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'AttributedCycles' : [ 0x40, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'WorkOnBehalfCycles' : [ 0x80, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'CpuTimeline' : [ 0xc0, ['_TIMELINE_BITMAP']],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x88, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x10, ['unsigned long long']],\n    'ItemCount' : [ 0x18, ['long']],\n    'Dpc' : [ 0x20, ['_KDPC']],\n    'WorkItem' : [ 0x60, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x80, ['pointer64', ['void']]],\n} ],\n  '_RTL_RUN_ONCE' : [ 0x8, {\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n} ],\n  '_CM_PATH_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_28ed' : [ 0x4, {\n    'PageAlignLargeAllocs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FullDecommit' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EnableDelayFree' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '_RTL_HP_VS_CONFIG' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_28ed']],\n} ],\n  '_EXHANDLE' : [ 0x8, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PMCCounter', 1: u'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x28, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Group' : [ 0x10, ['pointer64', ['void']]],\n    'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],\n    'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x8, ['_KMUTANT']],\n    'Lock' : [ 0x40, ['_FAST_MUTEX']],\n    'List' : [ 0x78, ['_LIST_ENTRY']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x10, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x20, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x38, ['unsigned char']],\n    'DeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x48, ['pointer64', ['wchar']]],\n    'DriverName' : [ 0x50, ['pointer64', ['wchar']]],\n    'ChildCount' : [ 0x58, ['unsigned long']],\n    'ActiveChild' : [ 0x5c, ['unsigned long']],\n    'ParentCount' : [ 0x60, ['unsigned long']],\n    'ActiveParent' : [ 0x64, ['unsigned long']],\n} ],\n  '_DUAL' : [ 0x278, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],\n    'Guard' : [ 0x18, ['unsigned long']],\n    'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x260, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x270, ['unsigned long']],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x48, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n    'Gate' : [ 0x8, ['_KGATE']],\n    'SecureInfo' : [ 0x8, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x8, ['_RTL_BITMAP_EX']],\n    'InPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],\n    'LargePage' : [ 0x8, ['_MI_LARGEPAGE_VAD_INFO']],\n    'AweView' : [ 0x8, ['_MI_PHYSICAL_VIEW']],\n    'CreatingThread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'PebTeb' : [ 0x8, ['_MI_SUB64K_FREE_RANGES']],\n    'PlaceholderVad' : [ 0x8, ['pointer64', ['_MMVAD_SHORT']]],\n    'WaitReason' : [ 0x40, ['unsigned long']],\n} ],\n  '__unnamed_2916' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '__unnamed_2919' : [ 0x4, {\n    'e1' : [ 0x0, ['_MI_SUBSECTION_ENTRY1']],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '_SUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'GlobalPerSessionHead' : [ 0x18, ['_RTL_AVL_TREE']],\n    'CreationWaitList' : [ 0x18, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'SessionDriverProtos' : [ 0x18, ['pointer64', ['_MI_PER_SESSION_PROTOS']]],\n    'u' : [ 0x20, ['__unnamed_2916']],\n    'StartingSector' : [ 0x24, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x28, ['unsigned long']],\n    'PtesInSubsection' : [ 0x2c, ['unsigned long']],\n    'u1' : [ 0x30, ['__unnamed_2919']],\n    'UnusedPtes' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'ExtentQueryNeeded' : [ 0x34, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DirtyPages' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KUMS_CONTEXT_HEADER' : [ 0x70, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'StackTop' : [ 0x20, ['pointer64', ['void']]],\n    'StackSize' : [ 0x28, ['unsigned long long']],\n    'RspOffset' : [ 0x30, ['unsigned long long']],\n    'Rip' : [ 0x38, ['unsigned long long']],\n    'FltSave' : [ 0x40, ['pointer64', ['_XSAVE_FORMAT']]],\n    'Volatile' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'Flags' : [ 0x48, ['unsigned long long']],\n    'TrapFrame' : [ 0x50, ['pointer64', ['_KTRAP_FRAME']]],\n    'ExceptionFrame' : [ 0x58, ['pointer64', ['_KEXCEPTION_FRAME']]],\n    'SourceThread' : [ 0x60, ['pointer64', ['_KTHREAD']]],\n    'Return' : [ 0x68, ['unsigned long long']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x40, {\n    'Next' : [ 0x0, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x8, ['unsigned long long']],\n    'RequestPacket' : [ 0x10, ['_KREQUEST_PACKET']],\n    'NodeTargetCountAddr' : [ 0x30, ['pointer64', ['long']]],\n    'NodeTargetCount' : [ 0x38, ['long']],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0x18, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x8, ['pointer64', ['void']]],\n    'DataLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_FAST_ERESOURCE' : [ 0x68, {\n    'Reserved1' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'Reserved2' : [ 0x18, ['unsigned long']],\n    'Reserved3' : [ 0x20, ['array', 4, ['pointer64', ['void']]]],\n    'Reserved4' : [ 0x40, ['array', 4, ['unsigned long']]],\n    'Reserved5' : [ 0x50, ['pointer64', ['void']]],\n    'Reserved6' : [ 0x58, ['array', 2, ['pointer64', ['void']]]],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x10, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x30, {\n    'AllocAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x10, ['unsigned long long']],\n    'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x20, ['unsigned long long']],\n    'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_SEP_RM_LSA_CONNECTION_STATE' : [ 0x50, {\n    'LsaProcessHandle' : [ 0x0, ['pointer64', ['void']]],\n    'LsaCommandPortHandle' : [ 0x8, ['pointer64', ['void']]],\n    'SepRmThreadHandle' : [ 0x10, ['pointer64', ['void']]],\n    'RmCommandPortHandle' : [ 0x18, ['pointer64', ['void']]],\n    'RmCommandServerPortHandle' : [ 0x20, ['pointer64', ['void']]],\n    'LsaCommandPortSectionHandle' : [ 0x28, ['pointer64', ['void']]],\n    'LsaCommandPortSectionSize' : [ 0x30, ['_LARGE_INTEGER']],\n    'LsaViewPortMemory' : [ 0x38, ['pointer64', ['void']]],\n    'RmViewPortMemory' : [ 0x40, ['pointer64', ['void']]],\n    'LsaCommandPortMemoryDelta' : [ 0x48, ['long']],\n    'LsaCommandPortActive' : [ 0x4c, ['unsigned char']],\n} ],\n  '_MM_GRAPHICS_VAD_FLAGS' : [ 0x4, {\n    'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],\n    'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'PrivateMemoryAlwaysSet' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'FixedLargePageSize' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ZeroFillPagesOptional' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'GraphicsAlwaysSet' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'GraphicsUseCoherentBus' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'GraphicsNoCache' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'GraphicsPageProtection' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n} ],\n  '_KTIMER_TABLE_STATE' : [ 0x18, {\n    'LastTimerExpiration' : [ 0x0, ['array', 2, ['unsigned long long']]],\n    'LastTimerHand' : [ 0x10, ['array', 2, ['unsigned long']]],\n} ],\n  '_CM_KCB_LAYER_INFO' : [ 0x30, {\n    'LayerListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Kcb' : [ 0x10, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'LowerLayer' : [ 0x18, ['pointer64', ['_CM_KCB_LAYER_INFO']]],\n    'UpperLayerListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_CM_RM' : [ 0x88, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x20, ['pointer64', ['void']]],\n    'Tm' : [ 0x28, ['pointer64', ['void']]],\n    'RmHandle' : [ 0x30, ['pointer64', ['void']]],\n    'KtmRm' : [ 0x38, ['pointer64', ['void']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'ContainerNum' : [ 0x44, ['unsigned long']],\n    'ContainerSize' : [ 0x48, ['unsigned long long']],\n    'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x58, ['pointer64', ['void']]],\n    'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],\n    'RmFlags' : [ 0x68, ['unsigned long']],\n    'LogStartStatus1' : [ 0x6c, ['long']],\n    'LogStartStatus2' : [ 0x70, ['long']],\n    'BaseLsn' : [ 0x78, ['unsigned long long']],\n    'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x18, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'AllocatedPagedPool' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0xf8, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Name' : [ 0xa8, ['_UNICODE_STRING']],\n    'Latency' : [ 0xb8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xbc, ['unsigned long']],\n    'Power' : [ 0xc0, ['unsigned long']],\n    'StateFlags' : [ 0xc4, ['unsigned long']],\n    'VetoAccounting' : [ 0xc8, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0xf0, ['unsigned char']],\n    'InterruptsEnabled' : [ 0xf1, ['unsigned char']],\n    'Interruptible' : [ 0xf2, ['unsigned char']],\n    'ContextRetained' : [ 0xf3, ['unsigned char']],\n    'CacheCoherent' : [ 0xf4, ['unsigned char']],\n    'WakesSpuriously' : [ 0xf5, ['unsigned char']],\n    'PlatformOnly' : [ 0xf6, ['unsigned char']],\n    'NoCState' : [ 0xf7, ['unsigned char']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_EX_HEAP_SESSION_STATE' : [ 0x38f0, {\n    'HeapManager' : [ 0x0, ['_RTLP_HP_HEAP_MANAGER']],\n    'PagedEnv' : [ 0x38d0, ['RTL_HP_ENV_HANDLE']],\n    'PagedHeap' : [ 0x38e0, ['pointer64', ['_SEGMENT_HEAP']]],\n    'SpecialPoolHeap' : [ 0x38e8, ['pointer64', ['_SEGMENT_HEAP']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_2956' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'IsBootDriver' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2958' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_2956']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x130, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer64', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x8, ['pointer64', ['void']]],\n    'EtwHandlesListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'u1' : [ 0x20, ['__unnamed_2958']],\n    'Signature' : [ 0x28, ['unsigned long long']],\n    'SeSigningLevel' : [ 0x30, ['unsigned char']],\n    'PoolPageHeaders' : [ 0x40, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x50, ['_SLIST_HEADER']],\n    'DifPluginData' : [ 0x60, ['pointer64', ['pointer64', ['void']]]],\n    'CurrentPagedPoolAllocations' : [ 0x68, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x6c, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x70, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x74, ['unsigned long']],\n    'PagedBytes' : [ 0x78, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x80, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x88, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x90, ['unsigned long long']],\n    'RaiseIrqls' : [ 0x98, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x9c, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xa0, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0xa4, ['unsigned long']],\n    'AllocationsFailed' : [ 0xa8, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0xac, ['unsigned long']],\n    'LockedBytes' : [ 0xb0, ['unsigned long long']],\n    'PeakLockedBytes' : [ 0xb8, ['unsigned long long']],\n    'MappedLockedBytes' : [ 0xc0, ['unsigned long long']],\n    'PeakMappedLockedBytes' : [ 0xc8, ['unsigned long long']],\n    'MappedIoSpaceBytes' : [ 0xd0, ['unsigned long long']],\n    'PeakMappedIoSpaceBytes' : [ 0xd8, ['unsigned long long']],\n    'PagesForMdlBytes' : [ 0xe0, ['unsigned long long']],\n    'PeakPagesForMdlBytes' : [ 0xe8, ['unsigned long long']],\n    'ContiguousMemoryBytes' : [ 0xf0, ['unsigned long long']],\n    'PeakContiguousMemoryBytes' : [ 0xf8, ['unsigned long long']],\n    'ContiguousMemoryListHead' : [ 0x100, ['_LIST_ENTRY']],\n    'ExecutePoolTypes' : [ 0x110, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x114, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x118, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x11c, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0x120, ['unsigned long']],\n    'IATInExecutableSection' : [ 0x124, ['unsigned long']],\n} ],\n  '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Luid' : [ 0x20, ['unsigned long long']],\n    'IndexIntoGlobalSingletonTable' : [ 0x28, ['unsigned long long']],\n    'MarkedForDeletion' : [ 0x30, ['unsigned char']],\n} ],\n  '__unnamed_2960' : [ 0x8, {\n    'ImageFileExtents' : [ 0x0, ['pointer64', ['void']]],\n    'ImageFileExtentsUlongPtr' : [ 0x0, ['unsigned long long']],\n    'FilesystemWantsRva' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x40, {\n    'ProtosNode' : [ 0x0, ['_MI_PROTOTYPE_PTES_NODE']],\n    'DynamicRelocations' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityContext' : [ 0x28, ['_IMAGE_SECURITY_CONTEXT']],\n    'u1' : [ 0x30, ['__unnamed_2960']],\n    'StrongImageReference' : [ 0x38, ['unsigned long long']],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LoaderExceptionBlock', 1: u'LoaderSystemBlock', 2: u'LoaderFree', 3: u'LoaderBad', 4: u'LoaderLoadedProgram', 5: u'LoaderFirmwareTemporary', 6: u'LoaderFirmwarePermanent', 7: u'LoaderOsloaderHeap', 8: u'LoaderOsloaderStack', 9: u'LoaderSystemCode', 10: u'LoaderHalCode', 11: u'LoaderBootDriver', 12: u'LoaderConsoleInDriver', 13: u'LoaderConsoleOutDriver', 14: u'LoaderStartupDpcStack', 15: u'LoaderStartupKernelStack', 16: u'LoaderStartupPanicStack', 17: u'LoaderStartupPcrPage', 18: u'LoaderStartupPdrPage', 19: u'LoaderRegistryData', 20: u'LoaderMemoryData', 21: u'LoaderNlsData', 22: u'LoaderSpecialMemory', 23: u'LoaderBBTMemory', 24: u'LoaderZero', 25: u'LoaderXIPRom', 26: u'LoaderHALCachedMemory', 27: u'LoaderLargePageFiller', 28: u'LoaderErrorLogMemory', 29: u'LoaderVsmMemory', 30: u'LoaderFirmwareCode', 31: u'LoaderFirmwareData', 32: u'LoaderFirmwareReserved', 33: u'LoaderEnclaveMemory', 34: u'LoaderFirmwareKsr', 35: u'LoaderEnclaveKsr', 36: u'LoaderSkMemory', 37: u'LoaderSkFirmwareReserved', 38: u'LoaderIoSpaceMemoryZeroed', 39: u'LoaderIoSpaceMemoryFree', 40: u'LoaderIoSpaceMemoryKsr', 41: u'LoaderMaximum'})]],\n    'BasePage' : [ 0x18, ['unsigned long long']],\n    'PageCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {\n    'GlobalDeviceMap' : [ 0x0, ['unsigned long']],\n    'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],\n} ],\n  '_DELAY_ACK_FO' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_WNF_SCOPE_MAP' : [ 0xb0, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'SystemScopeInstance' : [ 0x8, ['pointer64', ['_WNF_SCOPE_INSTANCE']]],\n    'MachineScopeInstance' : [ 0x10, ['pointer64', ['_WNF_SCOPE_INSTANCE']]],\n    'PhysicalMachineScopeInstance' : [ 0x18, ['pointer64', ['_WNF_SCOPE_INSTANCE']]],\n    'ByDataScope' : [ 0x20, ['array', 6, ['_WNF_SCOPE_MAP_ENTRY']]],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x10, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0xa0, {\n    'As32Bit' : [ 0x0, ['_PEBS_DS_SAVE_AREA32']],\n    'As64Bit' : [ 0x0, ['_PEBS_DS_SAVE_AREA64']],\n} ],\n  '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x20, {\n    'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'Rundown' : [ 0x18, ['_EX_RUNDOWN_REF']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x38, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long long']],\n    'DirtyPageThresholdTop' : [ 0x8, ['unsigned long long']],\n    'DirtyPageThresholdBottom' : [ 0x10, ['unsigned long long']],\n    'DirtyPageTarget' : [ 0x18, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x20, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x28, ['unsigned long long']],\n    'AvailableHistory' : [ 0x30, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x90, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'Count' : [ 0x28, ['unsigned long long']],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Who' : [ 0x38, ['unsigned long']],\n    'Hash' : [ 0x3c, ['unsigned long']],\n    'Page' : [ 0x40, ['unsigned long long']],\n    'StackTrace' : [ 0x48, ['array', 8, ['pointer64', ['void']]]],\n    'Process' : [ 0x88, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_WNF_STATE_NAME_REGISTRATION' : [ 0x18, {\n    'MaxStateSize' : [ 0x0, ['unsigned long']],\n    'TypeId' : [ 0x8, ['pointer64', ['_WNF_TYPE_ID']]],\n    'SecurityDescriptor' : [ 0x10, ['pointer64', ['_SECURITY_DESCRIPTOR']]],\n} ],\n  '_MMSECTION_FLAGS2' : [ 0x4, {\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'NoCrossPartitionAccess' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SubsectionCrossPartitionReferenceOverflow' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x48, ['unsigned long']],\n    'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x18, {\n    'Handles' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n} ],\n  'HAL_PRIVATE_DISPATCH' : [ 0x4b0, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'HalHandlerForBus' : [ 0x8, ['pointer64', ['void']]],\n    'HalHandlerForConfigSpace' : [ 0x10, ['pointer64', ['void']]],\n    'HalLocateHiberRanges' : [ 0x18, ['pointer64', ['void']]],\n    'HalRegisterBusHandler' : [ 0x20, ['pointer64', ['void']]],\n    'HalSetWakeEnable' : [ 0x28, ['pointer64', ['void']]],\n    'HalSetWakeAlarm' : [ 0x30, ['pointer64', ['void']]],\n    'HalPciTranslateBusAddress' : [ 0x38, ['pointer64', ['void']]],\n    'HalPciAssignSlotResources' : [ 0x40, ['pointer64', ['void']]],\n    'HalHaltSystem' : [ 0x48, ['pointer64', ['void']]],\n    'HalFindBusAddressTranslation' : [ 0x50, ['pointer64', ['void']]],\n    'HalResetDisplay' : [ 0x58, ['pointer64', ['void']]],\n    'HalAllocateMapRegisters' : [ 0x60, ['pointer64', ['void']]],\n    'KdSetupPciDeviceForDebugging' : [ 0x68, ['pointer64', ['void']]],\n    'KdReleasePciDeviceForDebugging' : [ 0x70, ['pointer64', ['void']]],\n    'KdGetAcpiTablePhase0' : [ 0x78, ['pointer64', ['void']]],\n    'KdCheckPowerButton' : [ 0x80, ['pointer64', ['void']]],\n    'HalVectorToIDTEntry' : [ 0x88, ['pointer64', ['void']]],\n    'KdMapPhysicalMemory64' : [ 0x90, ['pointer64', ['void']]],\n    'KdUnmapVirtualAddress' : [ 0x98, ['pointer64', ['void']]],\n    'KdGetPciDataByOffset' : [ 0xa0, ['pointer64', ['void']]],\n    'KdSetPciDataByOffset' : [ 0xa8, ['pointer64', ['void']]],\n    'HalGetInterruptVectorOverride' : [ 0xb0, ['pointer64', ['void']]],\n    'HalGetVectorInputOverride' : [ 0xb8, ['pointer64', ['void']]],\n    'HalLoadMicrocode' : [ 0xc0, ['pointer64', ['void']]],\n    'HalUnloadMicrocode' : [ 0xc8, ['pointer64', ['void']]],\n    'HalPostMicrocodeUpdate' : [ 0xd0, ['pointer64', ['void']]],\n    'HalAllocateMessageTargetOverride' : [ 0xd8, ['pointer64', ['void']]],\n    'HalFreeMessageTargetOverride' : [ 0xe0, ['pointer64', ['void']]],\n    'HalDpReplaceBegin' : [ 0xe8, ['pointer64', ['void']]],\n    'HalDpReplaceTarget' : [ 0xf0, ['pointer64', ['void']]],\n    'HalDpReplaceControl' : [ 0xf8, ['pointer64', ['void']]],\n    'HalDpReplaceEnd' : [ 0x100, ['pointer64', ['void']]],\n    'HalPrepareForBugcheck' : [ 0x108, ['pointer64', ['void']]],\n    'HalQueryWakeTime' : [ 0x110, ['pointer64', ['void']]],\n    'HalReportIdleStateUsage' : [ 0x118, ['pointer64', ['void']]],\n    'HalTscSynchronization' : [ 0x120, ['pointer64', ['void']]],\n    'HalWheaInitProcessorGenericSection' : [ 0x128, ['pointer64', ['void']]],\n    'HalStopLegacyUsbInterrupts' : [ 0x130, ['pointer64', ['void']]],\n    'HalReadWheaPhysicalMemory' : [ 0x138, ['pointer64', ['void']]],\n    'HalWriteWheaPhysicalMemory' : [ 0x140, ['pointer64', ['void']]],\n    'HalDpMaskLevelTriggeredInterrupts' : [ 0x148, ['pointer64', ['void']]],\n    'HalDpUnmaskLevelTriggeredInterrupts' : [ 0x150, ['pointer64', ['void']]],\n    'HalDpGetInterruptReplayState' : [ 0x158, ['pointer64', ['void']]],\n    'HalDpReplayInterrupts' : [ 0x160, ['pointer64', ['void']]],\n    'HalQueryIoPortAccessSupported' : [ 0x168, ['pointer64', ['void']]],\n    'KdSetupIntegratedDeviceForDebugging' : [ 0x170, ['pointer64', ['void']]],\n    'KdReleaseIntegratedDeviceForDebugging' : [ 0x178, ['pointer64', ['void']]],\n    'HalGetEnlightenmentInformation' : [ 0x180, ['pointer64', ['void']]],\n    'HalAllocateEarlyPages' : [ 0x188, ['pointer64', ['void']]],\n    'HalMapEarlyPages' : [ 0x190, ['pointer64', ['void']]],\n    'Dummy1' : [ 0x198, ['pointer64', ['void']]],\n    'Dummy2' : [ 0x1a0, ['pointer64', ['void']]],\n    'HalNotifyProcessorFreeze' : [ 0x1a8, ['pointer64', ['void']]],\n    'HalPrepareProcessorForIdle' : [ 0x1b0, ['pointer64', ['void']]],\n    'HalRegisterLogRoutine' : [ 0x1b8, ['pointer64', ['void']]],\n    'HalResumeProcessorFromIdle' : [ 0x1c0, ['pointer64', ['void']]],\n    'Dummy' : [ 0x1c8, ['pointer64', ['void']]],\n    'HalVectorToIDTEntryEx' : [ 0x1d0, ['pointer64', ['void']]],\n    'HalSecondaryInterruptQueryPrimaryInformation' : [ 0x1d8, ['pointer64', ['void']]],\n    'HalMaskInterrupt' : [ 0x1e0, ['pointer64', ['void']]],\n    'HalUnmaskInterrupt' : [ 0x1e8, ['pointer64', ['void']]],\n    'HalIsInterruptTypeSecondary' : [ 0x1f0, ['pointer64', ['void']]],\n    'HalAllocateGsivForSecondaryInterrupt' : [ 0x1f8, ['pointer64', ['void']]],\n    'HalAddInterruptRemapping' : [ 0x200, ['pointer64', ['void']]],\n    'HalRemoveInterruptRemapping' : [ 0x208, ['pointer64', ['void']]],\n    'HalSaveAndDisableHvEnlightenment' : [ 0x210, ['pointer64', ['void']]],\n    'HalRestoreHvEnlightenment' : [ 0x218, ['pointer64', ['void']]],\n    'HalFlushIoBuffersExternalCache' : [ 0x220, ['pointer64', ['void']]],\n    'HalFlushExternalCache' : [ 0x228, ['pointer64', ['void']]],\n    'HalPciEarlyRestore' : [ 0x230, ['pointer64', ['void']]],\n    'HalGetProcessorId' : [ 0x238, ['pointer64', ['void']]],\n    'HalAllocatePmcCounterSet' : [ 0x240, ['pointer64', ['void']]],\n    'HalCollectPmcCounters' : [ 0x248, ['pointer64', ['void']]],\n    'HalFreePmcCounterSet' : [ 0x250, ['pointer64', ['void']]],\n    'HalProcessorHalt' : [ 0x258, ['pointer64', ['void']]],\n    'HalTimerQueryCycleCounter' : [ 0x260, ['pointer64', ['void']]],\n    'Dummy3' : [ 0x268, ['pointer64', ['void']]],\n    'HalPciMarkHiberPhase' : [ 0x270, ['pointer64', ['void']]],\n    'HalQueryProcessorRestartEntryPoint' : [ 0x278, ['pointer64', ['void']]],\n    'HalRequestInterrupt' : [ 0x280, ['pointer64', ['void']]],\n    'HalEnumerateUnmaskedInterrupts' : [ 0x288, ['pointer64', ['void']]],\n    'HalFlushAndInvalidatePageExternalCache' : [ 0x290, ['pointer64', ['void']]],\n    'KdEnumerateDebuggingDevices' : [ 0x298, ['pointer64', ['void']]],\n    'HalFlushIoRectangleExternalCache' : [ 0x2a0, ['pointer64', ['void']]],\n    'HalPowerEarlyRestore' : [ 0x2a8, ['pointer64', ['void']]],\n    'HalQueryCapsuleCapabilities' : [ 0x2b0, ['pointer64', ['void']]],\n    'HalUpdateCapsule' : [ 0x2b8, ['pointer64', ['void']]],\n    'HalPciMultiStageResumeCapable' : [ 0x2c0, ['pointer64', ['void']]],\n    'HalDmaFreeCrashDumpRegisters' : [ 0x2c8, ['pointer64', ['void']]],\n    'HalAcpiAoacCapable' : [ 0x2d0, ['pointer64', ['void']]],\n    'HalInterruptSetDestination' : [ 0x2d8, ['pointer64', ['void']]],\n    'HalGetClockConfiguration' : [ 0x2e0, ['pointer64', ['void']]],\n    'HalClockTimerActivate' : [ 0x2e8, ['pointer64', ['void']]],\n    'HalClockTimerInitialize' : [ 0x2f0, ['pointer64', ['void']]],\n    'HalClockTimerStop' : [ 0x2f8, ['pointer64', ['void']]],\n    'HalClockTimerArm' : [ 0x300, ['pointer64', ['void']]],\n    'HalTimerOnlyClockInterruptPending' : [ 0x308, ['pointer64', ['void']]],\n    'HalAcpiGetMultiNode' : [ 0x310, ['pointer64', ['void']]],\n    'HalPowerSetRebootHandler' : [ 0x318, ['pointer64', ['void']]],\n    'HalIommuRegisterDispatchTable' : [ 0x320, ['pointer64', ['void']]],\n    'HalTimerWatchdogStart' : [ 0x328, ['pointer64', ['void']]],\n    'HalTimerWatchdogResetCountdown' : [ 0x330, ['pointer64', ['void']]],\n    'HalTimerWatchdogStop' : [ 0x338, ['pointer64', ['void']]],\n    'HalTimerWatchdogGeneratedLastReset' : [ 0x340, ['pointer64', ['void']]],\n    'HalTimerWatchdogTriggerSystemReset' : [ 0x348, ['pointer64', ['void']]],\n    'HalInterruptVectorDataToGsiv' : [ 0x350, ['pointer64', ['void']]],\n    'HalInterruptGetHighestPriorityInterrupt' : [ 0x358, ['pointer64', ['void']]],\n    'HalProcessorOn' : [ 0x360, ['pointer64', ['void']]],\n    'HalProcessorOff' : [ 0x368, ['pointer64', ['void']]],\n    'HalProcessorFreeze' : [ 0x370, ['pointer64', ['void']]],\n    'HalDmaLinkDeviceObjectByToken' : [ 0x378, ['pointer64', ['void']]],\n    'HalDmaCheckAdapterToken' : [ 0x380, ['pointer64', ['void']]],\n    'Dummy4' : [ 0x388, ['pointer64', ['void']]],\n    'HalTimerConvertPerformanceCounterToAuxiliaryCounter' : [ 0x390, ['pointer64', ['void']]],\n    'HalTimerConvertAuxiliaryCounterToPerformanceCounter' : [ 0x398, ['pointer64', ['void']]],\n    'HalTimerQueryAuxiliaryCounterFrequency' : [ 0x3a0, ['pointer64', ['void']]],\n    'HalConnectThermalInterrupt' : [ 0x3a8, ['pointer64', ['void']]],\n    'HalIsEFIRuntimeActive' : [ 0x3b0, ['pointer64', ['void']]],\n    'HalTimerQueryAndResetRtcErrors' : [ 0x3b8, ['pointer64', ['void']]],\n    'HalAcpiLateRestore' : [ 0x3c0, ['pointer64', ['void']]],\n    'KdWatchdogDelayExpiration' : [ 0x3c8, ['pointer64', ['void']]],\n    'HalGetProcessorStats' : [ 0x3d0, ['pointer64', ['void']]],\n    'HalTimerWatchdogQueryDueTime' : [ 0x3d8, ['pointer64', ['void']]],\n    'HalConnectSyntheticInterrupt' : [ 0x3e0, ['pointer64', ['void']]],\n    'HalPreprocessNmi' : [ 0x3e8, ['pointer64', ['void']]],\n    'HalEnumerateEnvironmentVariablesWithFilter' : [ 0x3f0, ['pointer64', ['void']]],\n    'HalCaptureLastBranchRecordStack' : [ 0x3f8, ['pointer64', ['void']]],\n    'HalClearLastBranchRecordStack' : [ 0x400, ['pointer64', ['void']]],\n    'HalConfigureLastBranchRecord' : [ 0x408, ['pointer64', ['void']]],\n    'HalGetLastBranchInformation' : [ 0x410, ['pointer64', ['void']]],\n    'HalResumeLastBranchRecord' : [ 0x418, ['pointer64', ['void']]],\n    'HalStartLastBranchRecord' : [ 0x420, ['pointer64', ['void']]],\n    'HalStopLastBranchRecord' : [ 0x428, ['pointer64', ['void']]],\n    'HalIommuBlockDevice' : [ 0x430, ['pointer64', ['void']]],\n    'HalIommuUnblockDevice' : [ 0x438, ['pointer64', ['void']]],\n    'HalGetIommuInterface' : [ 0x440, ['pointer64', ['void']]],\n    'HalRequestGenericErrorRecovery' : [ 0x448, ['pointer64', ['void']]],\n    'HalTimerQueryHostPerformanceCounter' : [ 0x450, ['pointer64', ['void']]],\n    'HalTopologyQueryProcessorRelationships' : [ 0x458, ['pointer64', ['void']]],\n    'HalInitPlatformDebugTriggers' : [ 0x460, ['pointer64', ['void']]],\n    'HalRunPlatformDebugTriggers' : [ 0x468, ['pointer64', ['void']]],\n    'HalTimerGetReferencePage' : [ 0x470, ['pointer64', ['void']]],\n    'HalGetHiddenProcessorPowerInterface' : [ 0x478, ['pointer64', ['void']]],\n    'HalGetHiddenProcessorPackageId' : [ 0x480, ['pointer64', ['void']]],\n    'HalGetHiddenPackageProcessorCount' : [ 0x488, ['pointer64', ['void']]],\n    'HalGetHiddenProcessorApicIdByIndex' : [ 0x490, ['pointer64', ['void']]],\n    'HalRegisterHiddenProcessorIdleState' : [ 0x498, ['pointer64', ['void']]],\n    'HalIommuReportIommuFault' : [ 0x4a0, ['pointer64', ['void']]],\n    'HalIommuDmaRemappingCapable' : [ 0x4a8, ['pointer64', ['void']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {\n    'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'AccessRights' : [ 0x0, ['unsigned char']],\n} ],\n  '_KSECURE_FAULT_INFORMATION' : [ 0x10, {\n    'FaultCode' : [ 0x0, ['unsigned long long']],\n    'FaultVa' : [ 0x8, ['unsigned long long']],\n} ],\n  '_WNF_STATE_DATA' : [ 0x10, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'AllocatedSize' : [ 0x4, ['unsigned long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'ChangeStamp' : [ 0xc, ['unsigned long']],\n} ],\n  '_KREQUEST_PACKET' : [ 0x20, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PS_PROCESS_WAKE_INFORMATION' : [ 0x30, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long']]],\n    'WakeFilter' : [ 0x24, ['_JOBOBJECT_WAKE_FILTER']],\n    'NoWakeCounter' : [ 0x2c, ['unsigned long']],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_PROCESS_ENERGY_VALUES' : [ 0x110, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'DiskEnergy' : [ 0x40, ['unsigned long long']],\n    'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],\n    'MBBTailEnergy' : [ 0x50, ['unsigned long long']],\n    'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],\n    'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],\n    'Durations' : [ 0x68, ['array', 3, ['_ENERGY_STATE_DURATION']]],\n    'ForegroundDuration' : [ 0x68, ['_ENERGY_STATE_DURATION']],\n    'DesktopVisibleDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],\n    'PSMForegroundDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],\n    'CompositionRendered' : [ 0x80, ['unsigned long']],\n    'CompositionDirtyGenerated' : [ 0x84, ['unsigned long']],\n    'CompositionDirtyPropagated' : [ 0x88, ['unsigned long']],\n    'Reserved1' : [ 0x8c, ['unsigned long']],\n    'AttributedCycles' : [ 0x90, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'WorkOnBehalfCycles' : [ 0xd0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n} ],\n  '_MMCLONE_HEADER' : [ 0x20, {\n    'NumberOfPtes' : [ 0x0, ['unsigned long long']],\n    'NumberOfProcessReferences' : [ 0x8, ['unsigned long long']],\n    'ClonePtes' : [ 0x10, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],\n} ],\n  '_MI_SYSTEM_INFORMATION' : [ 0x3280, {\n    'Pools' : [ 0x0, ['_MI_POOL_STATE']],\n    'Sections' : [ 0xc0, ['_MI_SECTION_STATE']],\n    'SystemImages' : [ 0x400, ['_MI_SYSTEM_IMAGE_STATE']],\n    'Sessions' : [ 0x4a8, ['_MI_SESSION_STATE']],\n    'Processes' : [ 0x1550, ['_MI_PROCESS_STATE']],\n    'Hardware' : [ 0x15c0, ['_MI_HARDWARE_STATE']],\n    'SystemVa' : [ 0x1780, ['_MI_SYSTEM_VA_STATE']],\n    'PageCombines' : [ 0x1c40, ['_MI_COMBINE_STATE']],\n    'PageLists' : [ 0x1c60, ['_MI_PAGELIST_STATE']],\n    'Partitions' : [ 0x1cc0, ['_MI_PARTITION_STATE']],\n    'Shutdowns' : [ 0x1d80, ['_MI_SHUTDOWN_STATE']],\n    'Errors' : [ 0x1df8, ['_MI_ERROR_STATE']],\n    'AccessLog' : [ 0x1ec0, ['_MI_ACCESS_LOG_STATE']],\n    'Debugger' : [ 0x1f40, ['_MI_DEBUGGER_STATE']],\n    'Standby' : [ 0x2060, ['_MI_STANDBY_STATE']],\n    'SystemPtes' : [ 0x2100, ['_MI_SYSTEM_PTE_STATE']],\n    'IoPages' : [ 0x2300, ['_MI_IO_PAGE_STATE']],\n    'PagingIo' : [ 0x2370, ['_MI_PAGING_IO_STATE']],\n    'CommonPages' : [ 0x2420, ['_MI_COMMON_PAGE_STATE']],\n    'Trims' : [ 0x2500, ['_MI_SYSTEM_TRIM_STATE']],\n    'Enclaves' : [ 0x2540, ['_MI_ENCLAVE_STATE']],\n    'Cookie' : [ 0x2588, ['unsigned long long']],\n    'BootRegistryRuns' : [ 0x2590, ['pointer64', ['pointer64', ['void']]]],\n    'ZeroingDisabled' : [ 0x2598, ['long']],\n    'FullyInitialized' : [ 0x259c, ['unsigned char']],\n    'SafeBooted' : [ 0x259d, ['unsigned char']],\n    'TraceLogging' : [ 0x25a0, ['pointer64', ['_tlgProvider_t']]],\n    'Vs' : [ 0x25c0, ['_MI_VISIBLE_STATE']],\n} ],\n  '_CMSI_RW_LOCK' : [ 0x8, {\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_ETW_SILO_TRACING_BLOCK' : [ 0x40, {\n    'ProcessorBuffers' : [ 0x0, ['pointer64', ['_EX_FAST_REF']]],\n    'EventsLoggedCount' : [ 0x8, ['pointer64', ['unsigned long long']]],\n    'QpcDelta' : [ 0x10, ['pointer64', ['long long']]],\n} ],\n  '_MI_VISIBLE_PARTITION' : [ 0x1200, {\n    'LowestPhysicalPage' : [ 0x0, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x8, ['unsigned long long']],\n    'NumberOfPhysicalPages' : [ 0x10, ['unsigned long long']],\n    'NumberOfPagingFiles' : [ 0x18, ['unsigned long']],\n    'SystemCacheInitialized' : [ 0x1c, ['unsigned char']],\n    'PagingFile' : [ 0x20, ['array', 16, ['pointer64', ['_MMPAGING_FILE']]]],\n    'AvailablePages' : [ 0xc0, ['unsigned long long']],\n    'ResidentAvailablePages' : [ 0x100, ['unsigned long long']],\n    'PartitionWs' : [ 0x140, ['array', 1, ['_MMSUPPORT_INSTANCE']]],\n    'PartitionWorkingSetLists' : [ 0x200, ['array', 1, ['_MMWSL_INSTANCE']]],\n    'TotalCommittedPages' : [ 0x228, ['unsigned long long']],\n    'ModifiedPageListHead' : [ 0x240, ['_MMPFNLIST']],\n    'ModifiedNoWritePageListHead' : [ 0x280, ['_MMPFNLIST']],\n    'TotalCommitLimit' : [ 0x2a8, ['unsigned long long']],\n    'TotalPagesForPagingFile' : [ 0x2b0, ['unsigned long long']],\n    'VadPhysicalPages' : [ 0x2b8, ['unsigned long long']],\n    'ProcessLockedFilePages' : [ 0x2c0, ['unsigned long long']],\n    'SharedCommit' : [ 0x2c8, ['unsigned long long']],\n    'SlabAllocatorPages' : [ 0x2d0, ['unsigned long long']],\n    'ChargeCommitmentFailures' : [ 0x2d8, ['array', 4, ['unsigned long']]],\n    'PageFileTraceIndex' : [ 0x2e8, ['long']],\n    'PageFileTraces' : [ 0x2f0, ['array', 32, ['_MI_PAGEFILE_TRACES']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x38, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'NextId' : [ 0x8, ['unsigned long']],\n    'Items' : [ 0x10, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x20, ['_KEVENT']],\n} ],\n  '_ETW_DECODE_CONTROL_ENTRY' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_ETW_DECODE_CONTROL_ENTRY']]],\n    'Decode' : [ 0x8, ['_GUID']],\n    'Control' : [ 0x18, ['_GUID']],\n    'ConsumersNotified' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_2afb' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2afd' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_2afb']],\n} ],\n  '__unnamed_2aff' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_2afd']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_2aff']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x2000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],\n} ],\n  '__unnamed_2b07' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_2b07']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x10, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2b12' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x28, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long long']],\n    'NodeCount' : [ 0x8, ['unsigned long long']],\n    'Tables' : [ 0x10, ['pointer64', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0x18, ['unsigned long']],\n    'UseSessionId' : [ 0x1c, ['unsigned char']],\n    'u1' : [ 0x20, ['__unnamed_2b12']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],\n    'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],\n    'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_MMSUPPORT_FULL' : [ 0x140, {\n    'Instance' : [ 0x0, ['_MMSUPPORT_INSTANCE']],\n    'Shared' : [ 0xc0, ['_MMSUPPORT_SHARED']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PROCESS_STATE' : [ 0x48, {\n    'SystemDllBase' : [ 0x0, ['pointer64', ['void']]],\n    'ColorSeed' : [ 0x8, ['unsigned long']],\n    'RotatingUniprocessorNumber' : [ 0xc, ['long']],\n    'CriticalSectionTimeout' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProcessList' : [ 0x18, ['_LIST_ENTRY']],\n    'SharedUserDataPte' : [ 0x28, ['array', 2, ['pointer64', ['_MMPTE']]]],\n    'HypervisorSharedVa' : [ 0x38, ['pointer64', ['void']]],\n    'VadSecureCookie' : [ 0x40, ['unsigned long long']],\n} ],\n  '_MMSUPPORT_AGGREGATION' : [ 0x20, {\n    'PageFaultCount' : [ 0x0, ['unsigned long']],\n    'WorkingSetSize' : [ 0x8, ['unsigned long long']],\n    'WorkingSetLeafSize' : [ 0x10, ['unsigned long long']],\n    'PeakWorkingSetSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '_IO_TIMER' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x8, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x10, {\n    'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x78, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long long']],\n    'PipelinedReadAheadRequestSize' : [ 0x58, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x5c, ['unsigned long']],\n    'PrivateLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x70, ['pointer64', ['void']]],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x1a8, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'SiloGuidList' : [ 0x10, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x20, ['long long']],\n    'Guid' : [ 0x28, ['_GUID']],\n    'RegListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],\n    'LastEnable' : [ 0x50, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x50, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x60, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x80, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x180, ['pointer64', ['_ETW_FILTER_HEADER']]],\n    'SiloState' : [ 0x188, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n    'HostEntry' : [ 0x190, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'Lock' : [ 0x198, ['_EX_PUSH_LOCK']],\n    'LockOwner' : [ 0x1a0, ['pointer64', ['_ETHREAD']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x158, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],\n    'Name' : [ 0x10, ['pointer64', ['wchar']]],\n    'OrderingName' : [ 0x18, ['pointer64', ['wchar']]],\n    'ResourceType' : [ 0x20, ['long']],\n    'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x58, ['long']],\n    'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],\n    'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],\n    'PackResource' : [ 0x80, ['pointer64', ['void']]],\n    'UnpackResource' : [ 0x88, ['pointer64', ['void']]],\n    'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],\n    'TestAllocation' : [ 0x98, ['pointer64', ['void']]],\n    'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],\n    'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],\n    'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],\n    'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],\n    'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],\n    'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],\n    'AddReserved' : [ 0xd0, ['pointer64', ['void']]],\n    'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],\n    'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],\n    'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],\n    'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],\n    'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],\n    'AddAllocation' : [ 0x100, ['pointer64', ['void']]],\n    'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],\n    'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],\n    'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],\n    'DeleteOwnerRanges' : [ 0x120, ['pointer64', ['void']]],\n    'TransactionInProgress' : [ 0x128, ['unsigned char']],\n    'TransactionEvent' : [ 0x130, ['pointer64', ['_KEVENT']]],\n    'Extension' : [ 0x138, ['pointer64', ['void']]],\n    'BusDeviceObject' : [ 0x140, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x148, ['pointer64', ['void']]],\n    'ConflictCallback' : [ 0x150, ['pointer64', ['void']]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0x10, ['pointer64', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],\n    'ServerIsRemote' : [ 0x1a, ['unsigned char']],\n    'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x80, {\n    'Address' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '_RTLP_HP_HEAP_GLOBALS' : [ 0x38, {\n    'HeapKey' : [ 0x0, ['unsigned long long']],\n    'LfhKey' : [ 0x8, ['unsigned long long']],\n    'FailureInfo' : [ 0x10, ['pointer64', ['_HEAP_FAILURE_INFORMATION']]],\n    'CommitLimitData' : [ 0x18, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],\n} ],\n  '_MI_SYSTEM_IMAGE_STATE' : [ 0xa8, {\n    'FixupList' : [ 0x0, ['_LIST_ENTRY']],\n    'LoadLock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'LoadLockOwner' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'LoadLockCount' : [ 0x20, ['unsigned long']],\n    'FixupLock' : [ 0x24, ['long']],\n    'FirstLoadEver' : [ 0x28, ['unsigned char']],\n    'LargePageAll' : [ 0x29, ['unsigned char']],\n    'LastPage' : [ 0x30, ['unsigned long long']],\n    'LargePageList' : [ 0x38, ['_LIST_ENTRY']],\n    'StrongCodeLoadFailureList' : [ 0x48, ['_LIST_ENTRY']],\n    'SystemBase' : [ 0x58, ['array', 1, ['pointer64', ['_KLDR_DATA_TABLE_ENTRY']]]],\n    'BeingDeleted' : [ 0x60, ['pointer64', ['_KLDR_DATA_TABLE_ENTRY']]],\n    'MappingRangesPushLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'MappingRanges' : [ 0x70, ['array', 2, ['pointer64', ['_MI_DRIVER_VA']]]],\n    'PageCount' : [ 0x80, ['unsigned long long']],\n    'PageCounts' : [ 0x88, ['_MM_SYSTEM_PAGE_COUNTS']],\n    'CollidedLock' : [ 0x98, ['_EX_PUSH_LOCK']],\n    'ImageTree' : [ 0xa0, ['_RTL_AVL_TREE']],\n} ],\n  '_MMPFNENTRY1' : [ 0x1, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_MI_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['long']],\n    'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ExecutePagePrivilegeRequired' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SecureKernelCfgEnabled' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'FullHvci' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'BootDebuggerActive' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ExceptionHandlingReady' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ShadowStacksSupported' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'AccessBitFenceRequired' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'PfnDatabaseExists' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'DeferredHotAddsCompleted' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'SystemPtesReady' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_HEAP_VS_DELAY_FREE_CONTEXT' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x70, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x30, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x40, ['pointer64', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'Lock' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'IRPLOCK_CANCELABLE', 1: u'IRPLOCK_CANCEL_STARTED', 2: u'IRPLOCK_CANCEL_COMPLETE', 3: u'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x54, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x58, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x59, ['unsigned char']],\n    'LightestSleepState' : [ 0x5c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x60, ['pointer64', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x68, ['unsigned char']],\n    'DeleteType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x30, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x8, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0x18, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'HiberFileType' : [ 0x16, ['unsigned char']],\n    'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],\n    'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '_KWAIT_CHAIN' : [ 0x8, {\n    'Head' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'ActiveCount' : [ 0xc, ['unsigned long']],\n    'PendingNullCount' : [ 0x10, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],\n    'PendingDelete' : [ 0x18, ['unsigned long']],\n    'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x30, ['pointer64', ['void']]],\n    'Entry' : [ 0x38, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_VF_DRIVER_IO_CALLBACKS' : [ 0x100, {\n    'DriverInit' : [ 0x0, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x8, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x10, ['pointer64', ['void']]],\n    'AddDevice' : [ 0x18, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x20, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_CM_UOW_SET_VALUE_KEY_DATA' : [ 0x10, {\n    'PreparedCell' : [ 0x0, ['unsigned long']],\n    'OldValueCell' : [ 0x4, ['unsigned long']],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'DataSize' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_PARTITION_STATE' : [ 0xc0, {\n    'PartitionLock' : [ 0x0, ['unsigned long long']],\n    'PartitionIdLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'InitialPartitionIdBits' : [ 0x10, ['unsigned long long']],\n    'PartitionList' : [ 0x18, ['_LIST_ENTRY']],\n    'PartitionIdBitmap' : [ 0x28, ['pointer64', ['_RTL_BITMAP']]],\n    'InitialPartitionIdBitmap' : [ 0x30, ['_RTL_BITMAP']],\n    'TempPartitionPointers' : [ 0x40, ['array', 1, ['pointer64', ['_MI_PARTITION']]]],\n    'Partition' : [ 0x48, ['pointer64', ['pointer64', ['_MI_PARTITION']]]],\n    'TotalPagesInChildPartitions' : [ 0x50, ['unsigned long long']],\n    'CrossPartitionDenials' : [ 0x58, ['unsigned long']],\n    'MultiplePartitionsExist' : [ 0x5c, ['unsigned char']],\n    'HugeIoPfnBitMap' : [ 0x60, ['_RTL_BITMAP_EX']],\n    'HugePfnDatabase' : [ 0x70, ['pointer64', ['_MI_HUGE_PFN']]],\n    'HugeRangesLock' : [ 0x80, ['unsigned long long']],\n} ],\n  '_MI_ENCLAVE_STATE' : [ 0x48, {\n    'EnclaveRegions' : [ 0x0, ['_RTL_AVL_TREE']],\n    'EnclaveMetadataPage' : [ 0x8, ['pointer64', ['void']]],\n    'EnclaveMetadataBitMap' : [ 0x10, ['pointer64', ['_RTL_BITMAP']]],\n    'EnclaveMetadataEntryLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'EnclaveMetadataPageLock' : [ 0x20, ['long']],\n    'EnclaveList' : [ 0x28, ['_LIST_ENTRY']],\n    'EnclaveListLock' : [ 0x38, ['_EX_PUSH_LOCK']],\n    'ShutdownRundown' : [ 0x40, ['_EX_RUNDOWN_REF']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x420, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n    'State' : [ 0x40, ['unsigned char']],\n    'Flags' : [ 0x41, ['unsigned char']],\n    'Removing' : [ 0x42, ['unsigned char']],\n    'Mode' : [ 0x43, ['unsigned char']],\n    'PendingMode' : [ 0x44, ['unsigned char']],\n    'ActivePoint' : [ 0x45, ['unsigned char']],\n    'PendingActivePoint' : [ 0x46, ['unsigned char']],\n    'Critical' : [ 0x47, ['unsigned char']],\n    'ThermalStandby' : [ 0x48, ['unsigned char']],\n    'OverThrottled' : [ 0x49, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x4c, ['long']],\n    'Throttle' : [ 0x50, ['long']],\n    'PendingThrottle' : [ 0x54, ['long']],\n    'ThrottleReasons' : [ 0x58, ['unsigned long']],\n    'LastPassiveTime' : [ 0x60, ['unsigned long long']],\n    'SampleRate' : [ 0x68, ['unsigned long']],\n    'LastTemp' : [ 0x6c, ['unsigned long']],\n    'Info' : [ 0x70, ['_THERMAL_INFORMATION_EX']],\n    'Policy' : [ 0xcc, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0xe4, ['unsigned char']],\n    'PollingRate' : [ 0xe8, ['unsigned long']],\n    'LastTemperatureTime' : [ 0xf0, ['unsigned long long']],\n    'LastActiveStartTime' : [ 0xf8, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0x100, ['unsigned long long']],\n    'WorkItem' : [ 0x108, ['_WORK_QUEUE_ITEM']],\n    'ZoneUpdateTimer' : [ 0x128, ['_KTIMER2']],\n    'Lock' : [ 0x1b0, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x1c0, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x1d8, ['_KEVENT']],\n    'InstanceId' : [ 0x1f0, ['unsigned long']],\n    'TelemetryTracker' : [ 0x1f8, ['_POP_THERMAL_TELEMETRY_TRACKER']],\n    'Description' : [ 0x410, ['_UNICODE_STRING']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x488, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '__unnamed_2bf0' : [ 0x4, {\n    'Bus' : [ 0x0, ['unsigned char']],\n    'Device' : [ 0x1, ['unsigned char']],\n    'Function' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_2bf2' : [ 0x2, {\n    'SecondaryBus' : [ 0x0, ['unsigned char']],\n    'SubordinateBus' : [ 0x1, ['unsigned char']],\n} ],\n  '_PCI_BUSMASTER_DESCRIPTOR' : [ 0xc, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusmasterRidFromDeviceRid', 1: u'BusmasterRidFromBridgeRid', 2: u'BusmasterRidFromMultipleBridges'})]],\n    'Segment' : [ 0x4, ['unsigned long']],\n    'DeviceRid' : [ 0x8, ['__unnamed_2bf0']],\n    'BridgeRid' : [ 0x8, ['__unnamed_2bf0']],\n    'MultipleBridges' : [ 0x8, ['__unnamed_2bf2']],\n} ],\n  '_HVP_VIEW_MAP' : [ 0x38, {\n    'SectionReference' : [ 0x0, ['pointer64', ['void']]],\n    'StorageEndFileOffset' : [ 0x8, ['long long']],\n    'SectionEndFileOffset' : [ 0x10, ['long long']],\n    'ProcessTuple' : [ 0x18, ['pointer64', ['_CMSI_PROCESS_TUPLE']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'ViewTree' : [ 0x28, ['_RTL_RB_TREE']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0x10, {\n    'ActiveThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'WaitList' : [ 0x8, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_HAL_LOG_REGISTER_CONTEXT' : [ 0x10, {\n    'LogRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'Flag' : [ 0x8, ['unsigned long']],\n} ],\n  '_DEVICE_OBJECT_LIST_ENTRY' : [ 0x18, {\n    'DeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'RELATION_LEVEL_REMOVE_EJECT', 1: u'RELATION_LEVEL_DEPENDENT', 2: u'RELATION_LEVEL_DIRECT_DESCENDANT'})]],\n    'Ordinal' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MMPFNENTRY3' : [ 0x1, {\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SystemChargedPage' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEP_SID_VALUES_BLOCK' : [ 0x20, {\n    'BlockLength' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x8, ['long long']],\n    'SidCount' : [ 0x10, ['unsigned long']],\n    'SidValuesStart' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x18, {\n    'RunRefs' : [ 0x0, ['pointer64', ['_EX_RUNDOWN_REF']]],\n    'PoolToFree' : [ 0x8, ['pointer64', ['void']]],\n    'RunRefSize' : [ 0x10, ['unsigned long']],\n    'Number' : [ 0x14, ['unsigned long']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x8, {\n    'Function' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_2c2c' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_2c2e' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_2c2c']],\n    'Private' : [ 0x0, ['__unnamed_2c2e']],\n} ],\n  '_MM_SHARED_VAD_FLAGS' : [ 0x4, {\n    'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],\n    'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'PrivateMemoryAlwaysClear' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'HotPatchAllowed' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n} ],\n  '_CM_TRANS_PTR' : [ 0x8, {\n    'LightWeight' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'TransPtr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_CM_WORKITEM' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x10, ['unsigned long']],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Parameter' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_CM_KEY_HASH' : [ 0x20, {\n    'ConvKey' : [ 0x0, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0xe0, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],\n    'FastIoRead' : [ 0x10, ['pointer64', ['void']]],\n    'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],\n    'FastIoLock' : [ 0x30, ['pointer64', ['void']]],\n    'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],\n    'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],\n    'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],\n    'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],\n    'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],\n    'MdlRead' : [ 0x80, ['pointer64', ['void']]],\n    'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],\n    'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],\n    'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],\n    'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],\n    'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],\n    'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],\n    'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],\n    'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],\n    'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],\n} ],\n  '_KGATE' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ProcessorOnly' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PS_IO_CONTROL_ENTRY' : [ 0x38, {\n    'VolumeTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedForParentValue' : [ 0x10, ['unsigned long long']],\n    'VolumeKey' : [ 0x18, ['unsigned long long']],\n    'Rundown' : [ 0x20, ['_EX_RUNDOWN_REF']],\n    'IoControl' : [ 0x28, ['pointer64', ['void']]],\n    'VolumeIoAttribution' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '__unnamed_2c54' : [ 0x8, {\n    'EntireField' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_2c5b' : [ 0x8, {\n    'Flink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 18, native_type='unsigned long long')]],\n    'PageState' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long long')]],\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 38, native_type='unsigned long long')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'HasError' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'Partition' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 51, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2c5d' : [ 0x8, {\n    'e1' : [ 0x0, ['__unnamed_2c54']],\n    'e2' : [ 0x0, ['__unnamed_2c5b']],\n} ],\n  '_MI_HUGE_PFN' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2c5d']],\n} ],\n  '_RTL_HP_LFH_CONFIG' : [ 0x4, {\n    'MaxBlockSize' : [ 0x0, ['unsigned short']],\n    'WitholdPageCrossingBlocks' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DisableRandomization' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n} ],\n  '_CM_UOW_SET_VALUE_LIST_DATA' : [ 0xc, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['_CHILD_LIST']],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x10, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_HEAP_LFH_AFFINITY_SLOT' : [ 0x40, {\n    'State' : [ 0x0, ['_HEAP_LFH_SUBSEGMENT_OWNER']],\n    'ActiveSubsegment' : [ 0x38, ['_HEAP_LFH_FAST_REF']],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x28, ['unsigned long']],\n    'PagingCount' : [ 0x2c, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x30, ['unsigned char']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KPRCBFLAG' : [ 0x4, {\n    'PrcbFlags' : [ 0x0, ['long']],\n    'BamQosLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PendingQosUpdate' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 10, native_type='unsigned long')]],\n    'CacheIsolationEnabled' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'TracepointActive' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PrcbFlagsReserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_SUBSECTION_ENTRY1' : [ 0x4, {\n    'CrossPartitionReferences' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'SubsectionMappedLarge' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2c79' : [ 0x4, {\n    'PercentLevel' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2c7b' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0x10, ['__unnamed_2c79']],\n    'Button' : [ 0x10, ['__unnamed_2c7b']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0x10, ['pointer64', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x1c, ['unsigned long']],\n    'Buckets' : [ 0x20, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_KTIMER2' : [ 0x88, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'RbNodes' : [ 0x18, ['array', 2, ['_RTL_BALANCED_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x48, ['array', 2, ['unsigned long long']]],\n    'Period' : [ 0x58, ['long long']],\n    'Callback' : [ 0x60, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x68, ['pointer64', ['void']]],\n    'DisableCallback' : [ 0x70, ['pointer64', ['void']]],\n    'DisableContext' : [ 0x78, ['pointer64', ['void']]],\n    'AbsoluteSystemTime' : [ 0x80, ['unsigned char']],\n    'TypeFlags' : [ 0x81, ['unsigned char']],\n    'Unused' : [ 0x81, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IdleResilient' : [ 0x81, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HighResolution' : [ 0x81, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'NoWake' : [ 0x81, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PseudoHighRes' : [ 0x81, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Unused1' : [ 0x81, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'CollectionIndex' : [ 0x82, ['array', 2, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x20, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MI_SESSION_STATE' : [ 0x10a8, {\n    'SystemSession' : [ 0x0, ['_MMSESSION']],\n    'CodePageEdited' : [ 0x20, ['unsigned char']],\n    'DynamicVaBitBuffer' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'DynamicVaBitBufferPages' : [ 0x30, ['unsigned long long']],\n    'DynamicVaStart' : [ 0x38, ['pointer64', ['void']]],\n    'ImageVaStart' : [ 0x40, ['pointer64', ['void']]],\n    'SystemViewBuckets' : [ 0x48, ['array', 256, ['_MI_HUGE_SYSTEM_VIEW_HEAD']]],\n    'DynamicPtesBitBuffer' : [ 0x1048, ['pointer64', ['unsigned long']]],\n    'IdLock' : [ 0x1050, ['_EX_PUSH_LOCK']],\n    'LeaderProcess' : [ 0x1058, ['pointer64', ['_EPROCESS']]],\n    'InitializeLock' : [ 0x1060, ['_EX_PUSH_LOCK']],\n    'WorkingSetList' : [ 0x1068, ['pointer64', ['_MMWSL_INSTANCE']]],\n    'SessionBase' : [ 0x1070, ['pointer64', ['void']]],\n    'SessionCore' : [ 0x1078, ['pointer64', ['void']]],\n    'SessionIdNodes' : [ 0x1080, ['_RTL_AVL_TREE']],\n    'DeleteInProgressEvent' : [ 0x1088, ['_KEVENT']],\n    'DeleteInProgressCount' : [ 0x10a0, ['unsigned long']],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x338, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ControlFlags' : [ 0x14, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n    'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],\n    'AlignedFeatures' : [ 0x220, ['unsigned long long']],\n    'AllFeatureSize' : [ 0x228, ['unsigned long']],\n    'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],\n    'EnabledUserVisibleSupervisorFeatures' : [ 0x330, ['unsigned long long']],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'Callback' : [ 0x8, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x10, ['pointer64', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'AccessMask' : [ 0x20, ['unsigned long']],\n} ],\n  '_MI_SECTION_STATE' : [ 0x340, {\n    'SectionObjectPointersLock' : [ 0x0, ['long']],\n    'SectionBasedRoot' : [ 0x8, ['_RTL_AVL_TREE']],\n    'SectionBasedLock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'UnusedSegmentPagedPool' : [ 0x18, ['unsigned long long']],\n    'DataSectionProtectionMask' : [ 0x20, ['unsigned long']],\n    'HighSectionBase' : [ 0x28, ['pointer64', ['void']]],\n    'PhysicalSubsection' : [ 0x30, ['_MSUBSECTION']],\n    'PhysicalControlArea' : [ 0xc0, ['_CONTROL_AREA']],\n    'PurgingExtentPages' : [ 0x140, ['_MMPFNLIST']],\n    'DanglingExtentPages' : [ 0x168, ['pointer64', ['_MMPFN']]],\n    'DanglingExtentsWorkItem' : [ 0x170, ['_WORK_QUEUE_ITEM']],\n    'DanglingExtentsDeletionWaitList' : [ 0x190, ['_MI_EXTENT_DELETION_WAIT_BLOCK']],\n    'FileOnlyMemoryPfnsCreated' : [ 0x1b0, ['unsigned char']],\n    'DanglingExtentsWorkerActive' : [ 0x1b1, ['unsigned char']],\n    'PurgingExtentsNeedWatchdog' : [ 0x1b2, ['unsigned char']],\n    'PrototypePtesTree' : [ 0x1b8, ['_RTL_AVL_TREE']],\n    'PrototypePtesTreeSpinLock' : [ 0x1c0, ['long']],\n    'RelocateBitmapsLock' : [ 0x1c8, ['_EX_PUSH_LOCK']],\n    'ImageBitMapNative' : [ 0x1d0, ['_RTL_BITMAP_EX']],\n    'ImageBiasNative' : [ 0x1e0, ['unsigned long long']],\n    'OverflowArea' : [ 0x1e8, ['_MI_DLL_OVERFLOW_AREA']],\n    'Wow' : [ 0x208, ['array', 1, ['_MI_SECTION_WOW_STATE']]],\n    'ImageBiasWow' : [ 0x248, ['unsigned long long']],\n    'ImageBitMapWowScratch' : [ 0x250, ['_RTL_BITMAP_EX']],\n    'ImageBitMap64Low' : [ 0x260, ['_RTL_BITMAP_EX']],\n    'ImageBias64Low' : [ 0x270, ['unsigned long long']],\n    'ApiSetSection' : [ 0x278, ['pointer64', ['void']]],\n    'ApiSetSchema' : [ 0x280, ['pointer64', ['void']]],\n    'ApiSetSchemaSize' : [ 0x288, ['unsigned long long']],\n    'LostDataFiles' : [ 0x290, ['unsigned long']],\n    'LostDataPages' : [ 0x294, ['unsigned long']],\n    'ImageFailureReason' : [ 0x298, ['unsigned long']],\n    'CfgBitMapSection' : [ 0x2a0, ['pointer64', ['_SECTION']]],\n    'CfgBitMapControlArea' : [ 0x2a8, ['pointer64', ['_CONTROL_AREA']]],\n    'KernelCfgBitMap' : [ 0x2b0, ['_RTL_BITMAP_EX']],\n    'KernelCfgBitMapLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],\n    'ImageCfgFailure' : [ 0x2c8, ['unsigned long']],\n    'RetpolineReservePages' : [ 0x2cc, ['unsigned long']],\n    'RetpolineStubMdl' : [ 0x2d0, ['pointer64', ['_MDL']]],\n    'KernelRetpolineBitMap' : [ 0x2d8, ['_RTL_BITMAP_EX']],\n    'RetpolineRoutines' : [ 0x2e8, ['pointer64', ['_RTL_RETPOLINE_ROUTINES']]],\n    'RetpolineRevertPte' : [ 0x2f0, ['pointer64', ['_MMPTE']]],\n    'NonRetpolineImageLoadList' : [ 0x2f8, ['_LIST_ENTRY']],\n    'RetpolineStubPages' : [ 0x308, ['unsigned long']],\n    'RetpolineBootStatus' : [ 0x30c, ['long']],\n    'ImageBreakpointEnabled' : [ 0x310, ['unsigned long']],\n    'ImageBreakpointChecksum' : [ 0x314, ['unsigned long']],\n    'ImageBreakpointSize' : [ 0x318, ['unsigned long']],\n    'ImageValidationFailed' : [ 0x31c, ['long']],\n    'ImageExtentTree' : [ 0x320, ['_RTL_AVL_TREE']],\n    'ImageExtentTreeLock' : [ 0x328, ['_EX_PUSH_LOCK']],\n    'HotPatchReserveSize' : [ 0x330, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x30, {\n    'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x8, ['unsigned short']],\n    'Atom' : [ 0xa, ['unsigned short']],\n    'Reference' : [ 0x10, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x28, ['unsigned char']],\n    'Name' : [ 0x2a, ['array', 1, ['wchar']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_UOW_KEY_STATE_MODIFICATION' : [ 0x14, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'SubKeyListCount' : [ 0x4, ['array', 2, ['unsigned long']]],\n    'NewSubKeyList' : [ 0xc, ['array', 2, ['unsigned long']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x8, ['unsigned long']],\n    'WaitResponse' : [ 0xc, ['unsigned long']],\n    'Gate' : [ 0x10, ['_KGATE']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x28, {\n    'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x8, ['long']],\n    'RecursionCount' : [ 0xc, ['long']],\n    'OwningThread' : [ 0x10, ['pointer64', ['void']]],\n    'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],\n    'SpinCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x10, ['unsigned char']],\n    'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x48, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],\n    'State' : [ 0x68, ['unsigned char']],\n    'ResourcesChanged' : [ 0x69, ['unsigned char']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x68, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x8, ['pointer64', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x10, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0x18, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x20, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'ContainerFilter' : [ 0x28, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkIdFilter' : [ 0x30, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'StackWalkNameFilter' : [ 0x38, ['pointer64', ['_ETW_FILTER_EVENT_NAME_DATA']]],\n    'StackWalkLevelKwFilter' : [ 0x40, ['pointer64', ['_EVENT_FILTER_LEVEL_KW']]],\n    'EventIdFilter' : [ 0x48, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x50, ['pointer64', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x58, ['pointer64', ['_EVENT_FILTER_HEADER']]],\n    'EventNameFilter' : [ 0x60, ['pointer64', ['_ETW_FILTER_EVENT_NAME_DATA']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'ColdPage' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],\n    'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 26, native_type='unsigned long long')]],\n    'ShadowStack' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0xa8, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x58, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x60, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],\n    'SessionTrims' : [ 0x74, ['unsigned long']],\n    'OptionChanges' : [ 0x78, ['unsigned long']],\n    'VerifyMode' : [ 0x7c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],\n    'ExecutePoolTypes' : [ 0x90, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x94, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x98, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x9c, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0xa0, ['unsigned long']],\n    'IATInExecutableSection' : [ 0xa4, ['unsigned long']],\n} ],\n  '_HEAP_SEGMENT_MGR_COMMIT_STATE' : [ 0x2, {\n    'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned short')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 14, native_type='unsigned short')]],\n    'LargePageOperationInProgress' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'LargePageCommit' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'EntireUShortV' : [ 0x0, ['unsigned short']],\n    'EntireUShort' : [ 0x0, ['unsigned short']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PEB' : [ 0x7c8, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['pointer64', ['void']]],\n    'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x28, ['pointer64', ['void']]],\n    'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],\n    'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['_SLIST_HEADER']]],\n    'IFEOKey' : [ 0x48, ['pointer64', ['void']]],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessPreviouslyThrottled' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ProcessCurrentlyThrottled' : [ 0x50, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ProcessImagesHotPatched' : [ 0x50, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],\n    'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],\n    'SystemReserved' : [ 0x60, ['unsigned long']],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['pointer64', ['void']]],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],\n    'SharedData' : [ 0x90, ['pointer64', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],\n    'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],\n    'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],\n    'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],\n    'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['pointer64', ['void']]],\n    'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'SparePointers' : [ 0x320, ['array', 4, ['pointer64', ['void']]]],\n    'SpareUlongs' : [ 0x340, ['array', 5, ['unsigned long']]],\n    'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],\n    'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],\n    'pUnused' : [ 0x368, ['pointer64', ['void']]],\n    'pImageHeaderHash' : [ 0x370, ['pointer64', ['void']]],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],\n    'TppWorkerpList' : [ 0x390, ['_LIST_ENTRY']],\n    'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['pointer64', ['void']]]],\n    'TelemetryCoverageHeader' : [ 0x7a0, ['pointer64', ['void']]],\n    'CloudFileFlags' : [ 0x7a8, ['unsigned long']],\n    'CloudFileDiagFlags' : [ 0x7ac, ['unsigned long']],\n    'PlaceholderCompatibilityMode' : [ 0x7b0, ['unsigned char']],\n    'PlaceholderCompatibilityModeReserved' : [ 0x7b1, ['array', 7, ['unsigned char']]],\n    'LeapSecondData' : [ 0x7b8, ['pointer64', ['_LEAP_SECOND_DATA']]],\n    'LeapSecondFlags' : [ 0x7c0, ['unsigned long']],\n    'SixtySecondEnabled' : [ 0x7c0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x7c0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NtGlobalFlag2' : [ 0x7c4, ['unsigned long']],\n} ],\n  '_RTL_HP_SEG_ALLOC_POLICY' : [ 0x18, {\n    'MinLargePages' : [ 0x0, ['unsigned long long']],\n    'MaxLargePages' : [ 0x8, ['unsigned long long']],\n    'MinUtilization' : [ 0x10, ['unsigned char']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x28, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x10, ['unsigned long']],\n    'Unloads' : [ 0x14, ['unsigned long']],\n    'BaseName' : [ 0x18, ['_UNICODE_STRING']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x20, {\n    'IssueType' : [ 0x0, ['unsigned long long']],\n    'Address' : [ 0x8, ['pointer64', ['void']]],\n    'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x50, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x30, ['unsigned long']],\n    'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x40, ['unsigned short']],\n    'RangeAttributes' : [ 0x42, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],\n    'WorkSpace' : [ 0x48, ['unsigned long long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x10, {\n    'BasePage' : [ 0x0, ['unsigned long long']],\n    'PageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_SYSTEM_LOGGER_SETTINGS' : [ 0x174, {\n    'EtwpSystemLogger' : [ 0x0, ['array', 8, ['_ETW_SYSTEM_LOGGER']]],\n    'EtwpActiveSystemLoggers' : [ 0x10, ['unsigned long']],\n    'SiloGlobalGroupMask' : [ 0x14, ['_PERFINFO_GROUPMASK']],\n    'EtwpGroupMasks' : [ 0x34, ['array', 10, ['_PERFINFO_GROUPMASK']]],\n} ],\n  '_MI_SUB64K_FREE_RANGES' : [ 0x38, {\n    'BitMap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'ListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Vad' : [ 0x20, ['pointer64', ['_MMVAD_SHORT']]],\n    'SetBits' : [ 0x28, ['unsigned long']],\n    'FullSetBits' : [ 0x2c, ['unsigned long']],\n    'SubListIndex' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Hint' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2d15' : [ 0x30, {\n    'ApcState' : [ 0x0, ['_KAPC_STATE']],\n    'HardFaultState' : [ 0x0, ['_MI_HARD_FAULT_STATE']],\n} ],\n  '__unnamed_2d17' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2d1a' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0x1c0, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'ListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'Event' : [ 0x20, ['_KEVENT']],\n    'CollidedEvent' : [ 0x38, ['_KEVENT']],\n    'IoStatus' : [ 0x50, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x60, ['_LARGE_INTEGER']],\n    'u2' : [ 0x68, ['__unnamed_2d15']],\n    'Thread' : [ 0x98, ['pointer64', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0xa0, ['pointer64', ['_MMPFN']]],\n    'PteContents' : [ 0xa8, ['_MMPTE']],\n    'WaitCount' : [ 0xb0, ['long']],\n    'InjectRetry' : [ 0xb4, ['long']],\n    'ByteCount' : [ 0xb8, ['unsigned long']],\n    'u3' : [ 0xbc, ['__unnamed_2d17']],\n    'u1' : [ 0xc0, ['__unnamed_2d1a']],\n    'FilePointer' : [ 0xc8, ['pointer64', ['_FILE_OBJECT']]],\n    'PagingFile' : [ 0xc8, ['pointer64', ['_MMPAGING_FILE']]],\n    'ControlArea' : [ 0xd0, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0xd0, ['pointer64', ['_SUBSECTION']]],\n    'Autoboost' : [ 0xd8, ['pointer64', ['void']]],\n    'FaultingAddress' : [ 0xe0, ['pointer64', ['void']]],\n    'PointerPte' : [ 0xe8, ['pointer64', ['_MMPTE']]],\n    'BasePte' : [ 0xf0, ['pointer64', ['_MMPTE']]],\n    'Pfn' : [ 0xf8, ['pointer64', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0x100, ['pointer64', ['_MDL']]],\n    'ProbeCount' : [ 0x108, ['long long']],\n    'Mdl' : [ 0x110, ['_MDL']],\n    'Page' : [ 0x140, ['array', 16, ['unsigned long long']]],\n    'FlowThrough' : [ 0x140, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2d2a' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2d2c' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2d2e' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2d30' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2d2a']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_2d2c']],\n    'Raw' : [ 0x0, ['__unnamed_2d2e']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'Operation' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'DirtyVectorModified', 1: u'DirtyDataCaptureStart', 2: u'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0xc, ['__unnamed_2d30']],\n    'Stack' : [ 0x18, ['array', 6, ['pointer64', ['void']]]],\n} ],\n  '_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT' : [ 0x20, {\n    'BaseKcb' : [ 0x0, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'PrepareStatus' : [ 0x8, ['long']],\n    'ClonedKcbListHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'AssignResources', 1: u'ClearDeviceProblem', 2: u'ClearProblem', 3: u'ClearEjectProblem', 4: u'HaltDevice', 5: u'QueryPowerRelations', 6: u'Rebalance', 7: u'ReenumerateBootDevices', 8: u'ReenumerateDeviceOnly', 9: u'ReenumerateDeviceTree', 10: u'ReenumerateRootDevices', 11: u'RequeryDeviceState', 12: u'ResetDevice', 13: u'ResourceRequirementsChanged', 14: u'RestartEnumeration', 15: u'SetDeviceProblem', 16: u'StartDevice', 17: u'StartSystemDevicesPass0', 18: u'StartSystemDevicesPass1', 19: u'NotifyTransportRelationsChange', 20: u'NotifyEjectionRelationsChange', 21: u'ConfigureDevice', 22: u'ConfigureDeviceClass', 23: u'ConfigureDeviceExtensions', 24: u'ConfigureDeviceReset', 25: u'ClearDmaGuardProblem', 26: u'PnpDeviceActionRequestMax'})]],\n    'ReorderingBarrier' : [ 0x1c, ['unsigned char']],\n    'RequestArgument' : [ 0x20, ['unsigned long long']],\n    'CompletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x30, ['pointer64', ['long']]],\n    'ActivityId' : [ 0x38, ['_GUID']],\n    'RefCount' : [ 0x48, ['long']],\n    'Dequeued' : [ 0x4c, ['unsigned char']],\n    'CancelLock' : [ 0x50, ['_EX_PUSH_LOCK']],\n    'CancelRequested' : [ 0x58, ['unsigned char']],\n} ],\n  '_PPM_PLATFORM_STATE' : [ 0x180, {\n    'LevelId' : [ 0x0, ['unsigned long long']],\n    'Latency' : [ 0x8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xc, ['unsigned long']],\n    'VetoAccounting' : [ 0x10, ['_PPM_VETO_ACCOUNTING']],\n    'TransitionDebugger' : [ 0x38, ['unsigned char']],\n    'Platform' : [ 0x39, ['unsigned char']],\n    'DependencyListCount' : [ 0x3c, ['unsigned long']],\n    'Processors' : [ 0x40, ['_KAFFINITY_EX']],\n    'Name' : [ 0xe8, ['_UNICODE_STRING']],\n    'DependencyLists' : [ 0xf8, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],\n    'Synchronization' : [ 0x100, ['_PPM_COORDINATED_SYNCHRONIZATION']],\n    'EnterTime' : [ 0x108, ['unsigned long long']],\n    'RefCount' : [ 0x140, ['long']],\n    'CacheAlign0' : [ 0x140, ['array', 64, ['unsigned char']]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer64', ['void']]],\n    'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],\n    'ShutdownInProgress' : [ 0x48, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_MI_PARTITION_PAGE_LISTS' : [ 0xfc0, {\n    'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer64', ['_MMPFNLIST']]]],\n    'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],\n    'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],\n    'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],\n    'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],\n    'ModifiedPageListNoReservation' : [ 0x240, ['_MMPFNLIST']],\n    'ModifiedPageListByReservation' : [ 0x280, ['array', 16, ['_MMPFNLIST']]],\n    'MappedPageListHead' : [ 0x500, ['array', 16, ['_MMPFNLIST']]],\n    'BadPageListHead' : [ 0x780, ['_MMPFNLIST']],\n    'EnclavePageListHead' : [ 0x7c0, ['_MMPFNLIST']],\n    'FreePageSlist' : [ 0x7e8, ['array', 2, ['pointer64', ['_SLIST_HEADER']]]],\n    'PageLocationList' : [ 0x7f8, ['array', 8, ['pointer64', ['_MMPFNLIST']]]],\n    'StandbyRepurposedByPriority' : [ 0x838, ['array', 8, ['unsigned long']]],\n    'TransitionSharedPages' : [ 0x880, ['unsigned long long']],\n    'TransitionSharedPagesPeak' : [ 0x888, ['array', 6, ['unsigned long long']]],\n    'MappedPageListHeadEvent' : [ 0x8b8, ['array', 16, ['_KEVENT']]],\n    'DecayClusterTimerHeads' : [ 0xa38, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],\n    'DecayHand' : [ 0xa58, ['unsigned long']],\n    'StandbyListDiscard' : [ 0xa5c, ['unsigned char']],\n    'FreeListDiscard' : [ 0xa5d, ['unsigned char']],\n    'PfnBitMapsReady' : [ 0xa5e, ['unsigned char']],\n    'LastDecayHandUpdateTime' : [ 0xa60, ['unsigned long long']],\n    'LastChanceLdwContext' : [ 0xa68, ['_MI_LDW_WORK_CONTEXT']],\n    'AvailableEventsLock' : [ 0xac0, ['unsigned long long']],\n    'AvailablePageWaitStates' : [ 0xac8, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],\n    'MirrorListLocks' : [ 0xb28, ['pointer64', ['void']]],\n    'TransitionPrivatePages' : [ 0xb40, ['unsigned long long']],\n    'LargePfnBitMap' : [ 0xb48, ['array', 2, ['_RTL_BITMAP_EX']]],\n    'LargePageListHeads' : [ 0xb68, ['pointer64', ['_MI_FREE_LARGE_PAGE_LIST']]],\n    'MediumPagesOnFreeZeroList' : [ 0xb70, ['pointer64', ['unsigned char']]],\n    'LargePageRebuildCandidates' : [ 0xb78, ['_RTL_BITMAP_EX']],\n    'LargePagesOnFreeZeroList' : [ 0xb88, ['pointer64', ['wchar']]],\n    'HugePageRebuildCandidatesExist' : [ 0xb90, ['long']],\n    'LargePageCandidatesExistEvent' : [ 0xb98, ['_KEVENT']],\n    'LowMemoryThreshold' : [ 0xbb0, ['unsigned long long']],\n    'HighMemoryThreshold' : [ 0xbb8, ['unsigned long long']],\n    'SlabContexts' : [ 0xbc0, ['array', 2, ['array', 4, ['_MI_SLAB_ALLOCATOR_CONTEXT']]]],\n    'SlabPfnBitMap' : [ 0xf80, ['_RTL_BITMAP_EX']],\n    'HugePfnLists' : [ 0xf90, ['pointer64', ['void']]],\n    'AvailableHugeIoRanges' : [ 0xf98, ['unsigned long long']],\n} ],\n  '__unnamed_2d5d' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],\n} ],\n  '_MI_DECAY_TIMER_LINK' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2d5d']],\n} ],\n  '_HEAP_LFH_SUBSEGMENT_STATS' : [ 0x8, {\n    'Buckets' : [ 0x0, ['array', 4, ['_HEAP_LFH_SUBSEGMENT_STAT']]],\n    'AllStats' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_HIDDEN_PROCESSOR_POWER_INTERFACE' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'ReadPerfMsr' : [ 0x8, ['pointer64', ['void']]],\n    'WritePerfMsr' : [ 0x10, ['pointer64', ['void']]],\n    'ReadPerfIoPort' : [ 0x18, ['pointer64', ['void']]],\n    'WritePerfIoPort' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'CacheUnified', 1: u'CacheInstruction', 2: u'CacheData', 3: u'CacheTrace'})]],\n} ],\n  '_KAPC' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],\n    'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Reserved' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],\n    'NormalContext' : [ 0x38, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x50, ['unsigned char']],\n    'ApcMode' : [ 0x51, ['unsigned char']],\n    'Inserted' : [ 0x52, ['unsigned char']],\n} ],\n  '__unnamed_2d8c' : [ 0x8, {\n    'AllocationType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Inserted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2d8e' : [ 0x8, {\n    'PrototypePtesFlags' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_2d90' : [ 0x8, {\n    'e1' : [ 0x0, ['__unnamed_2d8c']],\n    'e2' : [ 0x0, ['__unnamed_2d8e']],\n} ],\n  '_MI_PROTOTYPE_PTES_NODE' : [ 0x20, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0x18, ['__unnamed_2d90']],\n} ],\n  '_ETW_COUNTERS' : [ 0x10, {\n    'GuidCount' : [ 0x0, ['long']],\n    'PoolUsage' : [ 0x4, ['array', 2, ['long']]],\n    'SessionCount' : [ 0xc, ['long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_WNF_DELIVERY_DESCRIPTOR' : [ 0x30, {\n    'SubscriptionId' : [ 0x0, ['unsigned long long']],\n    'StateName' : [ 0x8, ['_WNF_STATE_NAME']],\n    'ChangeStamp' : [ 0x10, ['unsigned long']],\n    'StateDataSize' : [ 0x14, ['unsigned long']],\n    'EventMask' : [ 0x18, ['unsigned long']],\n    'TypeId' : [ 0x1c, ['_WNF_TYPE_ID']],\n    'StateDataOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_MI_PAGE_COMBINING_SUPPORT' : [ 0x190, {\n    'Partition' : [ 0x0, ['pointer64', ['_MI_PARTITION']]],\n    'ArbitraryPfnMapList' : [ 0x8, ['_LIST_ENTRY']],\n    'FreeCombinePoolItem' : [ 0x18, ['_MI_COMBINE_WORKITEM']],\n    'CombiningThreadCount' : [ 0x40, ['unsigned long']],\n    'CombinePageFreeList' : [ 0x48, ['_LIST_ENTRY']],\n    'CombineFreeListLock' : [ 0x58, ['unsigned long long']],\n    'CombinePageListHeads' : [ 0x60, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],\n    'CommonPageCombineDomain' : [ 0x160, ['unsigned long long']],\n    'PageCombineStats' : [ 0x168, ['_MI_PAGE_COMBINE_STATISTICS']],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'PackageSid' : [ 0x20, ['pointer64', ['void']]],\n    'LowboxNumber' : [ 0x28, ['unsigned long']],\n    'AtomTable' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Entries' : [ 0x8, ['pointer64', ['_PPM_SELECTION_MENU_ENTRY']]],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2db3' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2db5' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2db8' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_2dbc' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'ApicDestinationModePhysical', 2: u'ApicDestinationModeLogicalFlat', 3: u'ApicDestinationModeLogicalClustered', 4: u'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x58, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeControllerInput', 1: u'InterruptTypeXapicMessage', 2: u'InterruptTypeHypertransport', 3: u'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'TargetProcessors' : [ 0x18, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x28, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x38, ['__unnamed_2db3']],\n    'HvDeviceId' : [ 0x40, ['unsigned long long']],\n    'XapicMessage' : [ 0x48, ['__unnamed_2db5']],\n    'Hypertransport' : [ 0x48, ['__unnamed_2db8']],\n    'GenericMessage' : [ 0x48, ['__unnamed_2db5']],\n    'MessageRequest' : [ 0x48, ['__unnamed_2dbc']],\n} ],\n  '__unnamed_2dc1' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2dc3' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2dc1']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2dc7' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2dc9' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2dc7']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_2dc3']],\n    'HighPart' : [ 0x4, ['__unnamed_2dc9']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_KINTERRUPT' : [ 0x120, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'MessageIndex' : [ 0x28, ['unsigned long']],\n    'ServiceContext' : [ 0x30, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x38, ['unsigned long long']],\n    'TickCount' : [ 0x40, ['unsigned long']],\n    'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],\n    'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],\n    'Vector' : [ 0x58, ['unsigned long']],\n    'Irql' : [ 0x5c, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x5d, ['unsigned char']],\n    'FloatingSave' : [ 0x5e, ['unsigned char']],\n    'Connected' : [ 0x5f, ['unsigned char']],\n    'Number' : [ 0x60, ['unsigned long']],\n    'ShareVector' : [ 0x64, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x65, ['unsigned char']],\n    'ActiveCount' : [ 0x66, ['unsigned short']],\n    'InternalState' : [ 0x68, ['long']],\n    'Mode' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'Polarity' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x74, ['unsigned long']],\n    'DispatchCount' : [ 0x78, ['unsigned long']],\n    'PassiveEvent' : [ 0x80, ['pointer64', ['_KEVENT']]],\n    'TrapFrame' : [ 0x88, ['pointer64', ['_KTRAP_FRAME']]],\n    'DisconnectData' : [ 0x90, ['pointer64', ['void']]],\n    'ServiceThread' : [ 0x98, ['pointer64', ['_KTHREAD']]],\n    'ConnectionData' : [ 0xa0, ['pointer64', ['_INTERRUPT_CONNECTION_DATA']]],\n    'IntTrackEntry' : [ 0xa8, ['pointer64', ['void']]],\n    'IsrDpcStats' : [ 0xb0, ['_ISRDPCSTATS']],\n    'RedirectObject' : [ 0x110, ['pointer64', ['void']]],\n    'PhysicalDeviceObject' : [ 0x118, ['pointer64', ['void']]],\n} ],\n  '_IO_WORKITEM' : [ 0x58, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x20, ['pointer64', ['void']]],\n    'IoObject' : [ 0x28, ['pointer64', ['void']]],\n    'Context' : [ 0x30, ['pointer64', ['void']]],\n    'WorkOnBehalfThread' : [ 0x38, ['pointer64', ['_ETHREAD']]],\n    'Type' : [ 0x40, ['unsigned long']],\n    'ActivityId' : [ 0x44, ['_GUID']],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x8, ['pointer64', ['_GUID']]],\n} ],\n  '_MMWSL_INSTANCE' : [ 0x28, {\n    'NextPteToTrim' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'NextPteToAge' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextPteToAccessClear' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'LastAccessClearingRemainder' : [ 0x18, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x1c, ['unsigned long']],\n    'LockedEntries' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x70, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'DataPortMapped' : [ 0x10, ['unsigned char']],\n    'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x20, ['unsigned char']],\n    'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x30, ['unsigned char']],\n    'NextSlotNumber' : [ 0x34, ['unsigned long']],\n    'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x60, ['unsigned long']],\n    'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x50, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n    'Extended' : [ 0x49, ['unsigned char']],\n    'RankNumber' : [ 0x4a, ['unsigned short']],\n    'CardHandle' : [ 0x4c, ['unsigned short']],\n    'ModuleHandle' : [ 0x4e, ['unsigned short']],\n} ],\n  '_EX_POOL_HEAP_MANAGER_STATE' : [ 0x86940, {\n    'HeapManager' : [ 0x0, ['_RTLP_HP_HEAP_MANAGER']],\n    'NumberOfPools' : [ 0x38d0, ['unsigned long']],\n    'PoolNode' : [ 0x3900, ['array', 64, ['_EX_HEAP_POOL_NODE']]],\n    'SpecialHeaps' : [ 0x86900, ['array', 4, ['pointer64', ['_SEGMENT_HEAP']]]],\n} ],\n  '_SK_CRASH_MODULE' : [ 0x48, {\n    'ImageName' : [ 0x0, ['array', 32, ['wchar']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n} ],\n  '_KAPC_STATE' : [ 0x30, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x28, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x29, ['unsigned char']],\n    'UserApcPendingAll' : [ 0x2a, ['unsigned char']],\n    'SpecialUserApcPending' : [ 0x2a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserApcPending' : [ 0x2a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n} ],\n  '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {\n    'AsULong' : [ 0x0, ['unsigned long']],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_IO_ADAPTER_CRYPTO_PARAMETERS' : [ 0x10, {\n    'Tweak' : [ 0x0, ['unsigned long long']],\n    'KeyDescriptor' : [ 0x8, ['pointer64', ['_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR']]],\n} ],\n  '_HEAP_VAMGR_CTX' : [ 0x3840, {\n    'VaSpace' : [ 0x0, ['_HEAP_VAMGR_VASPACE']],\n    'AllocatorLock' : [ 0x860, ['unsigned long long']],\n    'AllocatorCount' : [ 0x868, ['unsigned long']],\n    'Allocators' : [ 0x870, ['array', 255, ['_HEAP_VAMGR_ALLOCATOR']]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DEBUG_DEVICE_DESCRIPTOR' : [ 0xf8, {\n    'Bus' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'Segment' : [ 0x8, ['unsigned short']],\n    'VendorID' : [ 0xa, ['unsigned short']],\n    'DeviceID' : [ 0xc, ['unsigned short']],\n    'BaseClass' : [ 0xe, ['unsigned char']],\n    'SubClass' : [ 0xf, ['unsigned char']],\n    'ProgIf' : [ 0x10, ['unsigned char']],\n    'Flags' : [ 0x11, ['unsigned char']],\n    'DbgHalScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgBarsMapped' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DbgScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Initialized' : [ 0x12, ['unsigned char']],\n    'Configured' : [ 0x13, ['unsigned char']],\n    'BaseAddress' : [ 0x18, ['array', 6, ['DEBUG_DEVICE_ADDRESS']]],\n    'Memory' : [ 0xa8, ['DEBUG_MEMORY_REQUIREMENTS']],\n    'Dbg2TableIndex' : [ 0xc8, ['unsigned long']],\n    'PortType' : [ 0xcc, ['unsigned short']],\n    'PortSubtype' : [ 0xce, ['unsigned short']],\n    'OemData' : [ 0xd0, ['pointer64', ['void']]],\n    'OemDataLength' : [ 0xd8, ['unsigned long']],\n    'NameSpace' : [ 0xdc, ['Enumeration', dict(target = 'long', choices = {0: u'KdNameSpacePCI', 1: u'KdNameSpaceACPI', 2: u'KdNameSpaceAny', 3: u'KdNameSpaceNone', 4: u'KdNameSpaceMax'})]],\n    'NameSpacePath' : [ 0xe0, ['pointer64', ['wchar']]],\n    'NameSpacePathLength' : [ 0xe8, ['unsigned long']],\n    'TransportType' : [ 0xec, ['unsigned long']],\n    'TransportData' : [ 0xf0, ['_DEBUG_TRANSPORT_DATA']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x5c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'PassiveCoolingDevicesPresent' : [ 0x21, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],\n    'MinimumThrottle' : [ 0x50, ['unsigned long']],\n    'OverThrottleThreshold' : [ 0x54, ['unsigned long']],\n    'PollingPeriod' : [ 0x58, ['unsigned long']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x8, {\n    'LogHandleContext' : [ 0x0, ['pointer64', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_KPRIQUEUE' : [ 0x2b0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x218, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x298, ['unsigned long']],\n    'ThreadListHead' : [ 0x2a0, ['_LIST_ENTRY']],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x38, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x18, ['unsigned long']],\n    'RealRefCount' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x2e0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'Partition' : [ 0x2b0, ['pointer64', ['_EX_PARTITION']]],\n    'Node' : [ 0x2b8, ['pointer64', ['_ENODE']]],\n    'WorkItemsProcessed' : [ 0x2c0, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x2c4, ['unsigned long']],\n    'ThreadCount' : [ 0x2c8, ['long']],\n    'MinThreads' : [ 0x2cc, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],\n    'TryFailed' : [ 0x2cc, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'MaxThreads' : [ 0x2d0, ['long']],\n    'QueueIndex' : [ 0x2d4, ['Enumeration', dict(target = 'long', choices = {0: u'ExPoolUntrusted', 1: u'IoPoolUntrusted', 8: u'ExPoolMax'})]],\n    'AllThreadsExitedEvent' : [ 0x2d8, ['pointer64', ['_KEVENT']]],\n} ],\n  '_KSCB' : [ 0x1a8, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x18, ['unsigned long long']],\n    'LongTermCycles' : [ 0x20, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x28, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x30, ['unsigned long long']],\n    'ReadyTime' : [ 0x38, ['unsigned long long']],\n    'InsertTime' : [ 0x40, ['unsigned long long']],\n    'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x58, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x70, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MaxOverQuota' : [ 0x70, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'MinOverQuota' : [ 0x70, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x70, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SoftCap' : [ 0x70, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ShareRankOwner' : [ 0x70, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare1' : [ 0x70, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Depth' : [ 0x71, ['unsigned char']],\n    'ReadySummary' : [ 0x72, ['unsigned short']],\n    'Rank' : [ 0x74, ['unsigned long']],\n    'ShareRank' : [ 0x78, ['pointer64', ['unsigned long']]],\n    'OwnerShareRank' : [ 0x80, ['unsigned long']],\n    'ReadyListHead' : [ 0x88, ['array', 16, ['_LIST_ENTRY']]],\n    'ChildScbQueue' : [ 0x188, ['_RTL_RB_TREE']],\n    'Parent' : [ 0x198, ['pointer64', ['_KSCB']]],\n    'Root' : [ 0x1a0, ['pointer64', ['_KSCB']]],\n} ],\n  '__unnamed_2e39' : [ 0x2, {\n    'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'EntireField' : [ 0x0, ['unsigned short']],\n} ],\n  '_KLDR_DATA_TABLE_ENTRY' : [ 0xa0, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'ExceptionTable' : [ 0x10, ['pointer64', ['void']]],\n    'ExceptionTableSize' : [ 0x18, ['unsigned long']],\n    'GpValue' : [ 0x20, ['pointer64', ['void']]],\n    'NonPagedDebugInfo' : [ 0x28, ['pointer64', ['_NON_PAGED_DEBUG_INFO']]],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'LoadCount' : [ 0x6c, ['unsigned short']],\n    'u1' : [ 0x6e, ['__unnamed_2e39']],\n    'SectionPointer' : [ 0x70, ['pointer64', ['void']]],\n    'CheckSum' : [ 0x78, ['unsigned long']],\n    'CoverageSectionSize' : [ 0x7c, ['unsigned long']],\n    'CoverageSection' : [ 0x80, ['pointer64', ['void']]],\n    'LoadedImports' : [ 0x88, ['pointer64', ['void']]],\n    'Spare' : [ 0x90, ['pointer64', ['void']]],\n    'SizeOfImageNotRounded' : [ 0x98, ['unsigned long']],\n    'TimeDateStamp' : [ 0x9c, ['unsigned long']],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {\n    'ExpansionLock' : [ 0x0, ['unsigned long long']],\n    'TrimInProgressCount' : [ 0x8, ['long']],\n    'PeriodicWorkingSetEvent' : [ 0x10, ['_KEVENT']],\n    'TrimAllPageFaultCount' : [ 0x28, ['array', 3, ['unsigned long']]],\n} ],\n  '_RTLP_HP_METADATA_HEAP_CTX' : [ 0x10, {\n    'Heap' : [ 0x0, ['pointer64', ['_SEGMENT_HEAP']]],\n    'InitOnce' : [ 0x8, ['_RTL_RUN_ONCE']],\n} ],\n  '_RTL_RETPOLINE_ROUTINES' : [ 0x50, {\n    'UnwindDataOffset' : [ 0x0, ['unsigned long']],\n    'SwitchtableJump' : [ 0x4, ['array', 16, ['unsigned long']]],\n    'CfgIndirectRax' : [ 0x44, ['unsigned long']],\n    'NonCfgIndirectRax' : [ 0x48, ['unsigned long']],\n    'ImportR10' : [ 0x4c, ['unsigned long']],\n} ],\n  '_KMUTANT' : [ 0x38, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'MutantFlags' : [ 0x30, ['unsigned char']],\n    'Abandoned' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0x30, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'Abandoned2' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'AbEnabled' : [ 0x30, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Spare2' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'ApcDisable' : [ 0x31, ['unsigned char']],\n} ],\n  '__unnamed_2e4b' : [ 0x8, {\n    'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 44, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2e50' : [ 0x8, {\n    'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n    'OldestWsleLeafEntries' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 14, native_type='unsigned long long')]],\n    'OldestWsleLeafAge' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 17, native_type='unsigned long long')]],\n    'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 60, native_type='unsigned long long')]],\n} ],\n  '_MI_ACTIVE_PFN' : [ 0x8, {\n    'Leaf' : [ 0x0, ['__unnamed_2e4b']],\n    'PageTable' : [ 0x0, ['__unnamed_2e50']],\n    'EntireActiveField' : [ 0x0, ['unsigned long long']],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x8, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {\n    'SystemCodePage' : [ 0x0, ['unsigned long']],\n    'SystemDriverPage' : [ 0x4, ['unsigned long']],\n    'TotalSystemCodePages' : [ 0x8, ['long']],\n    'TotalSystemDriverPages' : [ 0xc, ['long']],\n} ],\n  '_KENLISTMENT' : [ 0x1e0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x30, ['_GUID']],\n    'Mutex' : [ 0x40, ['_KMUTANT']],\n    'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],\n    'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],\n    'Flags' : [ 0xac, ['unsigned long']],\n    'NotificationMask' : [ 0xb0, ['unsigned long']],\n    'Key' : [ 0xb8, ['pointer64', ['void']]],\n    'KeyRefCount' : [ 0xc0, ['unsigned long']],\n    'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],\n    'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],\n    'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],\n    'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],\n    'NextHistory' : [ 0x138, ['unsigned long']],\n    'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ThermalStandby' : [ 0x7, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n    'OverThrottled' : [ 0x14, ['unsigned char']],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_MI_ACCESS_LOG_STATE' : [ 0x80, {\n    'CcAccessLog' : [ 0x0, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'DisableAccessLogging' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'Enabled' : [ 0x28, ['unsigned long']],\n    'MinLoggingPriority' : [ 0x2c, ['unsigned long']],\n    'AccessLoggingLock' : [ 0x40, ['unsigned long long']],\n} ],\n  '_HMAP_TABLE' : [ 0x3000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '__unnamed_2e7b' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2e7d' : [ 0x20, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_2e7b']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x40, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE_EX']],\n    'u1' : [ 0x18, ['__unnamed_2e7d']],\n    'VerifiedData' : [ 0x38, ['pointer64', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '_ENERGY_STATE_DURATION' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'LastChangeTime' : [ 0x0, ['unsigned long']],\n    'Duration' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'IsInState' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x28, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x10, ['pointer64', ['void']]],\n    'SessionViewVa' : [ 0x10, ['pointer64', ['void']]],\n    'VadsProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Type' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'SystemCacheAttributes' : [ 0x20, ['_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES']],\n    'SectionOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MI_SYSTEM_PTE_STATE' : [ 0x200, {\n    'MdlTrackerLookaside' : [ 0x0, ['_NPAGED_LOOKASIDE_LIST']],\n    'DeadPteTrackerSListHead' : [ 0x80, ['_SLIST_HEADER']],\n    'PteTrackerLock' : [ 0x90, ['unsigned long long']],\n    'PteTrackingBitmap' : [ 0x98, ['_RTL_BITMAP_EX']],\n    'CachedPteHeads' : [ 0xa8, ['pointer64', ['_MI_CACHED_PTES']]],\n    'CachedKernelStackPteHeads' : [ 0xb0, ['pointer64', ['_MI_CACHED_PTES']]],\n    'SystemViewPteInfo' : [ 0xb8, ['_MI_SYSTEM_PTE_TYPE']],\n    'KernelStackPteInfo' : [ 0x118, ['_MI_SYSTEM_PTE_TYPE']],\n    'StackGrowthFailures' : [ 0x178, ['unsigned long']],\n    'KernelStackPages' : [ 0x17c, ['unsigned char']],\n    'TrackPtesAborted' : [ 0x17d, ['unsigned char']],\n    'AdjustCounter' : [ 0x17e, ['unsigned char']],\n    'ReservedMappingLock' : [ 0x180, ['long']],\n    'ReservedMappingTree' : [ 0x188, ['_RTL_AVL_TREE']],\n    'ReservedMappingPageTablePfns' : [ 0x190, ['pointer64', ['_MMPFN']]],\n    'OutswappedKernelStackRoot' : [ 0x198, ['_RTL_AVL_TREE']],\n    'OutswappedKernelStackLock' : [ 0x1a0, ['long']],\n    'BreakMakePte' : [ 0x1a8, ['pointer64', ['_MMPTE']]],\n    'UltraSpaceContext' : [ 0x1b0, ['_MI_ULTRA_VA_CONTEXT']],\n    'NumberOfUltraMdlMaps' : [ 0x1f0, ['unsigned long']],\n    'UltraMdlNodeMappings' : [ 0x1f8, ['pointer64', ['_MI_ULTRA_MDL_NODE']]],\n} ],\n  '__unnamed_2e95' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],\n} ],\n  '_MI_PARTITION_CORE' : [ 0x1b8, {\n    'PartitionId' : [ 0x0, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_2e95']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'MemoryConfigurationChanged' : [ 0xc, ['unsigned char']],\n    'NodeInformation' : [ 0x10, ['pointer64', ['_MI_NODE_INFORMATION']]],\n    'PageRoot' : [ 0x18, ['_RTL_AVL_TREE']],\n    'MemoryNodeRuns' : [ 0x20, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'MemoryBlockReferences' : [ 0x28, ['unsigned long long']],\n    'PfnUnmapWorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],\n    'PfnUnmapCount' : [ 0x50, ['unsigned long long']],\n    'PfnUnmapWaitList' : [ 0x58, ['pointer64', ['void']]],\n    'MemoryRuns' : [ 0x60, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'ExitEvent' : [ 0x68, ['_KEVENT']],\n    'SystemThreadHandles' : [ 0x80, ['array', 6, ['pointer64', ['void']]]],\n    'PartitionObject' : [ 0xb0, ['pointer64', ['_EPARTITION']]],\n    'PartitionSystemThreadsLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryPushLock' : [ 0xc0, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryLock' : [ 0xc8, ['long']],\n    'PfnUnmapActive' : [ 0xcc, ['unsigned char']],\n    'TemporaryMemoryEvent' : [ 0xd0, ['_KEVENT']],\n    'RootDirectory' : [ 0xe8, ['pointer64', ['void']]],\n    'KernelObjectsDirectory' : [ 0xf0, ['pointer64', ['void']]],\n    'MemoryEvents' : [ 0xf8, ['array', 11, ['pointer64', ['_KEVENT']]]],\n    'MemoryEventHandles' : [ 0x150, ['array', 11, ['pointer64', ['void']]]],\n    'TotalHugeIoRanges' : [ 0x1a8, ['unsigned long long']],\n    'NonChargedSecurePages' : [ 0x1b0, ['unsigned long long']],\n} ],\n  '_MMSUPPORT_INSTANCE' : [ 0xc0, {\n    'NextPageColor' : [ 0x0, ['unsigned long']],\n    'PageFaultCount' : [ 0x4, ['unsigned long']],\n    'TrimmedPageCount' : [ 0x8, ['unsigned long long']],\n    'VmWorkingSetList' : [ 0x10, ['pointer64', ['_MMWSL_INSTANCE']]],\n    'WorkingSetExpansionLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x28, ['array', 8, ['unsigned long long']]],\n    'ExitOutswapGate' : [ 0x68, ['pointer64', ['_KGATE']]],\n    'MinimumWorkingSetSize' : [ 0x70, ['unsigned long long']],\n    'WorkingSetLeafSize' : [ 0x78, ['unsigned long long']],\n    'WorkingSetLeafPrivateSize' : [ 0x80, ['unsigned long long']],\n    'WorkingSetSize' : [ 0x88, ['unsigned long long']],\n    'WorkingSetPrivateSize' : [ 0x90, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0x98, ['unsigned long long']],\n    'PeakWorkingSetSize' : [ 0xa0, ['unsigned long long']],\n    'HardFaultCount' : [ 0xa8, ['unsigned long']],\n    'LastTrimStamp' : [ 0xac, ['unsigned short']],\n    'PartitionId' : [ 0xae, ['unsigned short']],\n    'SelfmapLock' : [ 0xb0, ['unsigned long long']],\n    'Flags' : [ 0xb8, ['_MMSUPPORT_FLAGS']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x30, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x10, ['unsigned char']],\n    'BlockState' : [ 0x11, ['unsigned char']],\n    'WaitKey' : [ 0x12, ['unsigned short']],\n    'SpareLong' : [ 0x14, ['long']],\n    'Thread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0x18, ['pointer64', ['_KQUEUE']]],\n    'Object' : [ 0x20, ['pointer64', ['void']]],\n    'SparePtr' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU_ENTRY' : [ 0x18, {\n    'StrictDependency' : [ 0x0, ['unsigned char']],\n    'InitiatingState' : [ 0x1, ['unsigned char']],\n    'DependentState' : [ 0x2, ['unsigned char']],\n    'StateIndex' : [ 0x4, ['unsigned long']],\n    'Dependencies' : [ 0x8, ['unsigned long']],\n    'DependencyList' : [ 0x10, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],\n} ],\n  '_HV_GET_BIN_CONTEXT' : [ 0x2, {\n    'OutstandingReference' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n} ],\n  '_INVERTED_FUNCTION_TABLE' : [ 0x1810, {\n    'CurrentSize' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'Epoch' : [ 0x8, ['unsigned long']],\n    'Overflow' : [ 0xc, ['unsigned char']],\n    'TableEntry' : [ 0x10, ['array', 256, ['_INVERTED_FUNCTION_TABLE_ENTRY']]],\n} ],\n  '_LFH_RANDOM_DATA' : [ 0x100, {\n    'Bytes' : [ 0x0, ['array', 256, ['unsigned char']]],\n    'Words' : [ 0x0, ['array', 128, ['unsigned short']]],\n    'Quadwords' : [ 0x0, ['array', 32, ['unsigned long long']]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0x1a8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long long']],\n    'WorkQueue' : [ 0x20, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x60, ['pointer64', ['void']]],\n    'AcceptProcessorNotification' : [ 0x68, ['pointer64', ['void']]],\n    'AcceptAcpiNotification' : [ 0x70, ['pointer64', ['void']]],\n    'PluginWorkPool' : [ 0x78, ['_POP_FX_WORK_POOL']],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '__unnamed_2ec1' : [ 0x38, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x30, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x78, {\n    'Status' : [ 0x0, ['long']],\n    'PartitionId' : [ 0x4, ['unsigned short']],\n    'Priority' : [ 0x6, ['unsigned char']],\n    'IrpPriority' : [ 0x7, ['unsigned char']],\n    'ReservationWrite' : [ 0x8, ['unsigned char']],\n    'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x18, ['unsigned long long']],\n    'ModifiedPagesTotal' : [ 0x20, ['unsigned long long']],\n    'ModifiedPagefilePages' : [ 0x28, ['unsigned long long']],\n    'ModifiedNoWritePages' : [ 0x30, ['unsigned long long']],\n    'ModifiedPagefileNoReservationPages' : [ 0x38, ['unsigned long long']],\n    'MdlHack' : [ 0x40, ['__unnamed_2ec1']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x270, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'ReadySummary' : [ 0x8, ['unsigned long']],\n    'ReadyListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x210, ['array', 64, ['unsigned char']]],\n    'Span' : [ 0x250, ['unsigned char']],\n    'LowProcIndex' : [ 0x251, ['unsigned char']],\n    'QueueIndex' : [ 0x252, ['unsigned char']],\n    'ProcCount' : [ 0x253, ['unsigned char']],\n    'ScanOwner' : [ 0x254, ['unsigned char']],\n    'Spare' : [ 0x255, ['array', 3, ['unsigned char']]],\n    'Affinity' : [ 0x258, ['unsigned long long']],\n    'ReadyThreadCount' : [ 0x260, ['unsigned long']],\n    'ReadyQueueExpectedRunTime' : [ 0x268, ['unsigned long long']],\n} ],\n  '_HAL_LBR_ENTRY' : [ 0x18, {\n    'FromAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ToAddress' : [ 0x8, ['pointer64', ['void']]],\n    'Reserved' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x70, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x10, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x20, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x28, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0x30, ['pointer64', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x30, ['array', 4, ['pointer64', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0x30, ['pointer64', ['void']]],\n    'SessionId' : [ 0x38, ['unsigned long']],\n    'Process' : [ 0x50, ['pointer64', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x50, ['pointer64', ['void']]],\n    'Callback' : [ 0x58, ['pointer64', ['void']]],\n    'Index' : [ 0x60, ['unsigned short']],\n    'Flags' : [ 0x62, ['unsigned short']],\n    'DbgKernelRegistration' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgUserRegistration' : [ 0x62, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgReplyRegistration' : [ 0x62, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgClassicRegistration' : [ 0x62, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgSessionSpaceRegistration' : [ 0x62, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgModernRegistration' : [ 0x62, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClosed' : [ 0x62, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgInserted' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DbgWow64' : [ 0x62, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'DbgUseDescriptorType' : [ 0x62, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'DbgDropProviderTraits' : [ 0x62, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'EnableMask' : [ 0x64, ['unsigned char']],\n    'GroupEnableMask' : [ 0x65, ['unsigned char']],\n    'HostEnableMask' : [ 0x66, ['unsigned char']],\n    'HostGroupEnableMask' : [ 0x67, ['unsigned char']],\n    'Traits' : [ 0x68, ['pointer64', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_HAL_DP_REPLACE_PARAMETERS' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'TargetProcessors' : [ 0x8, ['pointer64', ['_PNP_REPLACE_PROCESSOR_LIST']]],\n    'SpareProcessors' : [ 0x10, ['pointer64', ['_PNP_REPLACE_PROCESSOR_LIST']]],\n} ],\n  '_MI_COMBINE_WORKITEM' : [ 0x28, {\n    'NextEntry' : [ 0x0, ['pointer64', ['void']]],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PS_INTERLOCKED_TIMER_DELAY_VALUES' : [ 0x8, {\n    'DelayMs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long long')]],\n    'CoalescingWindowMs' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 60, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],\n    'NewTimerWheel' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],\n    'Retry' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'All' : [ 0x0, ['unsigned long long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_VA_STATE' : [ 0x4c0, {\n    'SystemTablesLock' : [ 0x0, ['unsigned long long']],\n    'AvailableSystemCacheVa' : [ 0x8, ['unsigned long long']],\n    'DynamicBitMapKernelStacks' : [ 0x10, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapSystemPtes' : [ 0x58, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapDriverImages' : [ 0xa0, ['array', 2, ['_MI_DYNAMIC_BITMAP']]],\n    'DynamicBitMapPagedPool' : [ 0x130, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapSystemCache' : [ 0x178, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapSecureNonPagedPool' : [ 0x1c0, ['_MI_DYNAMIC_BITMAP']],\n    'HalPrivateVaStart' : [ 0x208, ['pointer64', ['void']]],\n    'HalPrivateVaSize' : [ 0x210, ['unsigned long long']],\n    'SystemVaAssignment' : [ 0x218, ['array', 8, ['unsigned long']]],\n    'SystemVaAssignmentHint' : [ 0x238, ['unsigned long']],\n    'TopLevelPteLockBits' : [ 0x23c, ['array', 32, ['unsigned long']]],\n    'DeleteKvaLock' : [ 0x2bc, ['long']],\n    'WsleArrays' : [ 0x2c0, ['array', 8, ['pointer64', ['_MI_WSLE']]]],\n    'PagableHyperSpace' : [ 0x300, ['pointer64', ['void']]],\n    'HyperSpaceEnd' : [ 0x308, ['pointer64', ['void']]],\n    'PagableHyperSpaceBytes' : [ 0x310, ['unsigned long long']],\n    'PageTableCommitmentOffset' : [ 0x318, ['array', 2, ['unsigned long long']]],\n    'FreeSystemCacheVa' : [ 0x328, ['_KEVENT']],\n    'SystemVaLock' : [ 0x340, ['unsigned long long']],\n    'SystemCacheViewLock' : [ 0x348, ['unsigned long long']],\n    'SystemWorkingSetList' : [ 0x350, ['array', 8, ['_MMWSL_INSTANCE']]],\n    'SelfmapLock' : [ 0x490, ['array', 4, ['unsigned long long']]],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_MMSUPPORT_SHARED' : [ 0x80, {\n    'WorkingSetLock' : [ 0x0, ['long']],\n    'GoodCitizenWaiting' : [ 0x4, ['long']],\n    'ReleasedCommitDebt' : [ 0x8, ['unsigned long long']],\n    'ResetPagesRepurposedCount' : [ 0x10, ['unsigned long long']],\n    'WsSwapSupport' : [ 0x18, ['pointer64', ['void']]],\n    'CommitReleaseContext' : [ 0x20, ['pointer64', ['void']]],\n    'AccessLog' : [ 0x28, ['pointer64', ['void']]],\n    'ChargedWslePages' : [ 0x30, ['unsigned long long']],\n    'ActualWslePages' : [ 0x38, ['unsigned long long']],\n    'WorkingSetCoreLock' : [ 0x40, ['unsigned long long']],\n    'ShadowMapping' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_ETW_SYSTEM_LOGGER' : [ 0x2, {\n    'LoggerId' : [ 0x0, ['unsigned char']],\n    'ClockType' : [ 0x1, ['unsigned char']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '__WIL__WNF_TYPE_ID' : [ 0x10, {\n    'TypeId' : [ 0x0, ['_GUID']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x20, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_PNP_REPLACE_PROCESSOR_LIST' : [ 0x18, {\n    'Affinity' : [ 0x0, ['pointer64', ['unsigned long long']]],\n    'GroupCount' : [ 0x8, ['unsigned long']],\n    'AllocatedCount' : [ 0xc, ['unsigned long']],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ApicIds' : [ 0x14, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_ULTRA_VA_CONTEXT' : [ 0x40, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'ZeroMapping' : [ 0x8, ['pointer64', ['void']]],\n    'AllocationHintBit' : [ 0x10, ['unsigned long long']],\n    'Bitmap' : [ 0x18, ['array', 2, ['_RTL_BITMAP_EX']]],\n    'ConcurrencyMaximum' : [ 0x38, ['long']],\n    'ConcurrencyCount' : [ 0x3c, ['long']],\n} ],\n  '_ETW_HW_TRACE_EXT_INTERFACE' : [ 0x18, {\n    'StartProcessorTraceOnEachCore' : [ 0x0, ['pointer64', ['void']]],\n    'StopProcessorTraceOnEachCore' : [ 0x8, ['pointer64', ['void']]],\n    'LogProcessorTraceOnCurrentCore' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {\n    'ImpersonationData' : [ 0x0, ['unsigned long long']],\n    'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_ASYNC_READ_THREAD_STATS' : [ 0x194, {\n    'CurrentLoad' : [ 0x0, ['array', 101, ['unsigned long']]],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x20, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MI_DLL_OVERFLOW_AREA' : [ 0x20, {\n    'RangeStart' : [ 0x0, ['pointer64', ['void']]],\n    'NextVa' : [ 0x8, ['pointer64', ['void']]],\n    'RangeStartAbove2gb' : [ 0x10, ['pointer64', ['void']]],\n    'NextVaAbove2gb' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_MMCLONE_BLOCK' : [ 0x20, {\n    'ProtoPte' : [ 0x0, ['_MMPTE']],\n    'CrossPartitionReferences' : [ 0x8, ['unsigned long long']],\n    'CloneCommitCount' : [ 0x10, ['unsigned long long']],\n    'u1' : [ 0x10, ['_MI_CLONE_BLOCK_FLAGS']],\n    'CloneRefCount' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MACHINE_CHECK_CONTEXT' : [ 0x50, {\n    'MachineFrame' : [ 0x0, ['_MACHINE_FRAME']],\n    'Rax' : [ 0x28, ['unsigned long long']],\n    'Rcx' : [ 0x30, ['unsigned long long']],\n    'Rdx' : [ 0x38, ['unsigned long long']],\n    'GsBase' : [ 0x40, ['unsigned long long']],\n    'Cr3' : [ 0x48, ['unsigned long long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_PS_TRUSTLET_TKSESSION_ID' : [ 0x20, {\n    'SessionId' : [ 0x0, ['array', 4, ['unsigned long long']]],\n} ],\n  '__unnamed_2f2e' : [ 0x8, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n    'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n} ],\n  '_SECTION' : [ 0x40, {\n    'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u1' : [ 0x28, ['__unnamed_2f2e']],\n    'SizeOfSection' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_1d8b']],\n    'InitialPageProtection' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'SessionId' : [ 0x3c, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x3c, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FAST_OWNER_ENTRY' : [ 0x48, {\n    'Reserved' : [ 0x0, ['array', 9, ['pointer64', ['void']]]],\n} ],\n  '_HEAP_LFH_SUBSEGMENT_STAT' : [ 0x2, {\n    'Index' : [ 0x0, ['unsigned char']],\n    'Count' : [ 0x1, ['unsigned char']],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0xc0, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x10, ['unsigned long']],\n    'ArgumentStatus' : [ 0x14, ['long']],\n    'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights', 13: u'PNP_VetoAlreadyRemoved'})]]],\n    'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'Lock' : [ 0x44, ['unsigned long']],\n    'Cancel' : [ 0x48, ['unsigned char']],\n    'Parent' : [ 0x50, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'ActivityId' : [ 0x58, ['_GUID']],\n    'Watchdog' : [ 0x68, ['pointer64', ['_PNP_WATCHDOG']]],\n    'Data' : [ 0x70, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_HEAP_GLOBAL_APPCOMPAT_FLAGS' : [ 0x4, {\n    'SafeInputValidation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Padding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CommitLFHSubsegments' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AllocateHeapFromEnv' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x20, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'CallingAddress' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n    'Tag' : [ 0x18, ['unsigned long long']],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x10, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x8, ['array', 1, ['pointer64', ['void']]]],\n} ],\n  '_PROCESS_ENERGY_VALUES_EXTENSION' : [ 0xa0, {\n    'Timelines' : [ 0x0, ['array', 14, ['_TIMELINE_BITMAP']]],\n    'CpuTimeline' : [ 0x0, ['_TIMELINE_BITMAP']],\n    'DiskTimeline' : [ 0x8, ['_TIMELINE_BITMAP']],\n    'NetworkTimeline' : [ 0x10, ['_TIMELINE_BITMAP']],\n    'MBBTimeline' : [ 0x18, ['_TIMELINE_BITMAP']],\n    'ForegroundTimeline' : [ 0x20, ['_TIMELINE_BITMAP']],\n    'DesktopVisibleTimeline' : [ 0x28, ['_TIMELINE_BITMAP']],\n    'CompositionRenderedTimeline' : [ 0x30, ['_TIMELINE_BITMAP']],\n    'CompositionDirtyGeneratedTimeline' : [ 0x38, ['_TIMELINE_BITMAP']],\n    'CompositionDirtyPropagatedTimeline' : [ 0x40, ['_TIMELINE_BITMAP']],\n    'InputTimeline' : [ 0x48, ['_TIMELINE_BITMAP']],\n    'AudioInTimeline' : [ 0x50, ['_TIMELINE_BITMAP']],\n    'AudioOutTimeline' : [ 0x58, ['_TIMELINE_BITMAP']],\n    'DisplayRequiredTimeline' : [ 0x60, ['_TIMELINE_BITMAP']],\n    'KeyboardInputTimeline' : [ 0x68, ['_TIMELINE_BITMAP']],\n    'Durations' : [ 0x70, ['array', 5, ['_ENERGY_STATE_DURATION']]],\n    'InputDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],\n    'AudioInDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],\n    'AudioOutDuration' : [ 0x80, ['_ENERGY_STATE_DURATION']],\n    'DisplayRequiredDuration' : [ 0x88, ['_ENERGY_STATE_DURATION']],\n    'PSMBackgroundDuration' : [ 0x90, ['_ENERGY_STATE_DURATION']],\n    'KeyboardInput' : [ 0x98, ['unsigned long']],\n    'MouseInput' : [ 0x9c, ['unsigned long']],\n} ],\n  '_MI_LDW_WORK_CONTEXT' : [ 0x38, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'FileObject' : [ 0x20, ['pointer64', ['_FILE_OBJECT']]],\n    'ErrorStatus' : [ 0x28, ['long']],\n    'Active' : [ 0x2c, ['long']],\n    'FreeWhenDone' : [ 0x30, ['unsigned char']],\n} ],\n  '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {\n    'PagesScannedActive' : [ 0x0, ['unsigned long long']],\n    'PagesScannedStandby' : [ 0x8, ['unsigned long long']],\n    'PagesCombined' : [ 0x10, ['unsigned long long']],\n    'CombineScanCount' : [ 0x18, ['unsigned long']],\n    'CombinedBlocksInUse' : [ 0x1c, ['long']],\n    'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],\n} ],\n  '_MI_DEBUGGER_STATE' : [ 0x118, {\n    'TransientWrite' : [ 0x0, ['unsigned char']],\n    'CodePageEdited' : [ 0x1, ['unsigned char']],\n    'DebugPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'PoisonedTb' : [ 0x10, ['unsigned long']],\n    'InDebugger' : [ 0x14, ['long']],\n    'Pfns' : [ 0x18, ['array', 32, ['pointer64', ['void']]]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x10, {\n    'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 63, native_type='unsigned long long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'LockState' : [ 0x0, ['pointer64', ['void']]],\n    'SessionState' : [ 0x8, ['pointer64', ['void']]],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'SessionPad' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer64', ['void']]],\n    'Owner' : [ 0x18, ['pointer64', ['void']]],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n} ],\n  '_ETIMER' : [ 0x138, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x40, ['unsigned long long']],\n    'TimerApc' : [ 0x48, ['_KAPC']],\n    'TimerDpc' : [ 0xa0, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0xe0, ['_LIST_ENTRY']],\n    'Period' : [ 0xf0, ['unsigned long']],\n    'TimerFlags' : [ 0xf4, ['unsigned char']],\n    'ApcAssociated' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0xf4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0xf5, ['unsigned char']],\n    'Spare2' : [ 0xf6, ['unsigned short']],\n    'WakeReason' : [ 0xf8, ['pointer64', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x110, ['pointer64', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x118, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x128, ['unsigned long long']],\n    'CoalescingWindow' : [ 0x130, ['unsigned long']],\n} ],\n  '_MI_SHUTDOWN_STATE' : [ 0x78, {\n    'CrashDumpInitialized' : [ 0x0, ['unsigned char']],\n    'ConnectedStandbyActive' : [ 0x1, ['unsigned char']],\n    'ZeroPageFileAtShutdown' : [ 0x2, ['unsigned char']],\n    'SystemShutdown' : [ 0x4, ['unsigned long']],\n    'ShutdownFlushInProgress' : [ 0x8, ['long']],\n    'MirroringActive' : [ 0xc, ['unsigned long']],\n    'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],\n    'MirrorHoldsPfn' : [ 0x48, ['pointer64', ['_ETHREAD']]],\n    'MirrorBitMaps' : [ 0x50, ['array', 2, ['_RTL_BITMAP_EX']]],\n    'CrashDumpPte' : [ 0x70, ['pointer64', ['_MMPTE']]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n    'NewIrql' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'TickCount' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],\n} ],\n  '_ETW_PRIV_HANDLE_DEMUX_TABLE' : [ 0x20, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'SequenceNumber' : [ 0x18, ['unsigned short']],\n} ],\n  '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'TraceFlag' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Entry' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n} ],\n  '_PERIODIC_CAPTURE_STATE_GUIDS' : [ 0x10, {\n    'ProviderCount' : [ 0x0, ['unsigned short']],\n    'Providers' : [ 0x8, ['pointer64', ['_GUID']]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {\n    'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK64' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['unsigned long long']],\n    'FrameListCache' : [ 0x8, ['LIST_ENTRY64']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x20, ['pointer64', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  'DEBUG_MEMORY_REQUIREMENTS' : [ 0x20, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'MaxEnd' : [ 0x8, ['_LARGE_INTEGER']],\n    'VirtualAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Length' : [ 0x18, ['unsigned long']],\n    'Cached' : [ 0x1c, ['unsigned char']],\n    'Aligned' : [ 0x1d, ['unsigned char']],\n} ],\n  'DEBUG_DEVICE_ADDRESS' : [ 0x18, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Valid' : [ 0x1, ['unsigned char']],\n    'Reserved' : [ 0x2, ['array', 2, ['unsigned char']]],\n    'BitWidth' : [ 0x2, ['unsigned char']],\n    'AccessSize' : [ 0x3, ['unsigned char']],\n    'TranslatedAddress' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x200, {\n    'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x8, ['pointer64', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x10, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x18, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x20, ['unsigned long long']],\n    'IdleTimeExpiration' : [ 0x28, ['unsigned long long']],\n    'NonInterruptibleTransition' : [ 0x30, ['unsigned char']],\n    'PepWokenTransition' : [ 0x31, ['unsigned char']],\n    'HvTargetState' : [ 0x32, ['unsigned char']],\n    'SoftParked' : [ 0x33, ['unsigned char']],\n    'TargetIdleState' : [ 0x34, ['unsigned long']],\n    'IdlePolicy' : [ 0x38, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x40, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x48, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xd8, ['Enumeration', dict(target = 'long', choices = {0: u'ProcHypervisorNone', 1: u'ProcHypervisorPresent', 2: u'ProcHypervisorPower', 3: u'ProcHypervisorHvCounters'})]],\n    'LastSysTime' : [ 0xdc, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xe0, ['unsigned long long']],\n    'WmiInterfaceEnabled' : [ 0xe8, ['long']],\n    'FFHThrottleStateInfo' : [ 0xf0, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0x110, ['_KDPC']],\n    'PerfActionMask' : [ 0x150, ['long']],\n    'HvIdleCheck' : [ 0x158, ['_PROC_IDLE_SNAP']],\n    'CheckContext' : [ 0x168, ['_PROC_PERF_CHECK_CONTEXT']],\n    'Concurrency' : [ 0x1a8, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'ClassConcurrency' : [ 0x1b0, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'ArchitecturalEfficiencyClass' : [ 0x1b8, ['unsigned char']],\n    'PerformanceSchedulingClass' : [ 0x1b9, ['unsigned char']],\n    'EfficiencySchedulingClass' : [ 0x1ba, ['unsigned char']],\n    'Unused' : [ 0x1bb, ['unsigned char']],\n    'Parked' : [ 0x1bc, ['unsigned char']],\n    'LongPriorQosPeriod' : [ 0x1bd, ['unsigned char']],\n    'SnapTimeLast' : [ 0x1c0, ['unsigned long long']],\n    'EnergyConsumed' : [ 0x1c0, ['unsigned long long']],\n    'ActiveTime' : [ 0x1c8, ['unsigned long long']],\n    'TotalTime' : [ 0x1d0, ['unsigned long long']],\n    'FxDevice' : [ 0x1d8, ['pointer64', ['_POP_FX_DEVICE']]],\n    'LastQosTranstionTsc' : [ 0x1e0, ['unsigned long long']],\n    'QosTransitionHysteresis' : [ 0x1e8, ['unsigned long long']],\n    'RequestedQosClass' : [ 0x1f0, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosDeadline', 5: u'KHeteroCpuQosMax'})]],\n    'ResolvedQosClass' : [ 0x1f4, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosDeadline', 5: u'KHeteroCpuQosMax'})]],\n    'QosEquivalencyMask' : [ 0x1f8, ['unsigned short']],\n    'HwFeedbackTableIndex' : [ 0x1fa, ['unsigned short']],\n    'HwFeedbackParkHint' : [ 0x1fc, ['unsigned char']],\n    'HwFeedbackPerformanceClass' : [ 0x1fd, ['unsigned char']],\n    'HwFeedbackEfficiencyClass' : [ 0x1fe, ['unsigned char']],\n    'HeteroCoreType' : [ 0x1ff, ['unsigned char']],\n} ],\n  '_MI_PARTITION_SEGMENTS' : [ 0x340, {\n    'SegmentListLock' : [ 0x0, ['long']],\n    'DeleteOnCloseCount' : [ 0x4, ['unsigned long']],\n    'FsControlAreaCount' : [ 0x8, ['long long']],\n    'PfControlAreaCount' : [ 0x10, ['long long']],\n    'CloneHeaderCount' : [ 0x18, ['long long']],\n    'DeleteSubsectionCleanup' : [ 0x20, ['_KEVENT']],\n    'UnusedSegmentCleanup' : [ 0x38, ['_KEVENT']],\n    'SubsectionDeletePtes' : [ 0x50, ['unsigned long long']],\n    'AttemptForCantExtend' : [ 0x58, ['_MMPAGE_FILE_EXPANSION']],\n    'DereferenceSegmentHeader' : [ 0xb0, ['_MMDEREFERENCE_SEGMENT_HEADER']],\n    'DeleteOnCloseList' : [ 0x100, ['_LIST_ENTRY']],\n    'DeleteOnCloseTimer' : [ 0x110, ['_KTIMER']],\n    'DeleteOnCloseTimerActive' : [ 0x150, ['unsigned char']],\n    'SegmentDereferenceThreadExists' : [ 0x151, ['unsigned char']],\n    'SegmentDereferenceActiveControlArea' : [ 0x158, ['pointer64', ['void']]],\n    'UnusedSegmentPagedPool' : [ 0x160, ['unsigned long long']],\n    'UnusedSegmentList' : [ 0x168, ['_LIST_ENTRY']],\n    'UnusedSubsectionList' : [ 0x178, ['_LIST_ENTRY']],\n    'DeleteSubsectionList' : [ 0x188, ['_LIST_ENTRY']],\n    'ControlAreaDeleteEvent' : [ 0x198, ['_KEVENT']],\n    'ControlAreaDeleteList' : [ 0x1b0, ['_SINGLE_LIST_ENTRY']],\n    'FreeSystemCache' : [ 0x1b8, ['_MI_PTE_CHAIN_HEAD']],\n    'CloneDereferenceEvent' : [ 0x1d0, ['_KEVENT']],\n    'CloneProtosSListHead' : [ 0x1f0, ['_SLIST_HEADER']],\n    'SystemCacheInitLock' : [ 0x200, ['_EX_PUSH_LOCK']],\n    'PagefileExtensionWaiters' : [ 0x208, ['unsigned long']],\n    'PagefileExtensionRequests' : [ 0x20c, ['unsigned long']],\n    'PagefileExtensionWaitEvent' : [ 0x210, ['_KEVENT']],\n    'SharedCharges' : [ 0x228, ['array', 7, ['_MI_CROSS_PARTITION_CHARGES']]],\n    'SharedChargesDrainEvent' : [ 0x308, ['pointer64', ['_KEVENT']]],\n    'ControlAreasDrainEvent' : [ 0x310, ['pointer64', ['_KEVENT']]],\n    'CloneHeaderDrainEvent' : [ 0x318, ['pointer64', ['_KEVENT']]],\n    'ProbeRundownReference' : [ 0x320, ['pointer64', ['_EX_RUNDOWN_REF_CACHE_AWARE']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_BUS_HANDLER' : [ 0xb0, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'ConfigurationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'Cmos', 1: u'EisaConfiguration', 2: u'Pos', 3: u'CbusConfiguration', 4: u'PCIConfiguration', 5: u'VMEConfiguration', 6: u'NuBusConfiguration', 7: u'PCMCIAConfiguration', 8: u'MPIConfiguration', 9: u'MPSAConfiguration', 10: u'PNPISAConfiguration', 11: u'SgiInternalConfiguration', 12: u'MaximumBusDataType', -1: u'ConfigurationSpaceUndefined'})]],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ParentHandler' : [ 0x18, ['pointer64', ['_BUS_HANDLER']]],\n    'BusData' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceControlExtensionSize' : [ 0x28, ['unsigned long']],\n    'BusAddresses' : [ 0x30, ['pointer64', ['_SUPPORTED_RANGES']]],\n    'Reserved' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'GetBusData' : [ 0x48, ['pointer64', ['void']]],\n    'SetBusData' : [ 0x50, ['pointer64', ['void']]],\n    'AdjustResourceList' : [ 0x58, ['pointer64', ['void']]],\n    'AssignSlotResources' : [ 0x60, ['pointer64', ['void']]],\n    'TranslateBusAddress' : [ 0x68, ['pointer64', ['void']]],\n    'Spare1' : [ 0x70, ['pointer64', ['void']]],\n    'Spare2' : [ 0x78, ['pointer64', ['void']]],\n    'Spare3' : [ 0x80, ['pointer64', ['void']]],\n    'Spare4' : [ 0x88, ['pointer64', ['void']]],\n    'Spare5' : [ 0x90, ['pointer64', ['void']]],\n    'Spare6' : [ 0x98, ['pointer64', ['void']]],\n    'Spare7' : [ 0xa0, ['pointer64', ['void']]],\n    'Spare8' : [ 0xa8, ['pointer64', ['void']]],\n} ],\n  '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'EventSets' : [ 0x18, ['unsigned long']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x250, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'KResourceManagerUninitialized', 1: u'KResourceManagerOffline', 2: u'KResourceManagerOnline'})]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x88, ['_GUID']],\n    'NotificationQueue' : [ 0x98, ['_KQUEUE']],\n    'NotificationMutex' : [ 0xd8, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x120, ['unsigned long']],\n    'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],\n    'Key' : [ 0x130, ['pointer64', ['void']]],\n    'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'Tm' : [ 0x168, ['pointer64', ['_KTM']]],\n    'Description' : [ 0x170, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_POP_FX_DEVICE' : [ 0x4b0, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'IrpData' : [ 0x18, ['pointer64', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x20, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x24, ['long']],\n    'PowerNotReqCall' : [ 0x28, ['long']],\n    'DevNode' : [ 0x30, ['pointer64', ['_DEVICE_NODE']]],\n    'DpmContext' : [ 0x38, ['pointer64', ['PEPHANDLE__']]],\n    'Plugin' : [ 0x40, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x48, ['pointer64', ['PEPHANDLE__']]],\n    'AcpiPlugin' : [ 0x50, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'AcpiPluginHandle' : [ 0x58, ['pointer64', ['PEPHANDLE__']]],\n    'DeviceObject' : [ 0x60, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x68, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x70, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0xc0, ['pointer64', ['void']]],\n    'AcpiLink' : [ 0xc8, ['_LIST_ENTRY']],\n    'DeviceId' : [ 0xd8, ['_UNICODE_STRING']],\n    'RemoveLock' : [ 0xe8, ['_IO_REMOVE_LOCK']],\n    'AcpiRemoveLock' : [ 0x108, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0x128, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0x160, ['unsigned long long']],\n    'IdleTimer' : [ 0x168, ['_KTIMER']],\n    'IdleDpc' : [ 0x1a8, ['_KDPC']],\n    'IdleTimeout' : [ 0x1e8, ['unsigned long long']],\n    'IdleStamp' : [ 0x1f0, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0x1f8, ['array', 2, ['pointer64', ['_DEVICE_OBJECT']]]],\n    'NextIrpPowerState' : [ 0x208, ['array', 2, ['_POWER_STATE']]],\n    'NextIrpCallerCompletion' : [ 0x210, ['array', 2, ['pointer64', ['void']]]],\n    'NextIrpCallerContext' : [ 0x220, ['array', 2, ['pointer64', ['void']]]],\n    'IrpCompleteEvent' : [ 0x230, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x248, ['pointer64', ['void']]],\n    'Accounting' : [ 0x250, ['_POP_FX_ACCOUNTING']],\n    'Flags' : [ 0x330, ['unsigned long']],\n    'ComponentCount' : [ 0x334, ['unsigned long']],\n    'Components' : [ 0x338, ['pointer64', ['pointer64', ['_POP_FX_COMPONENT']]]],\n    'LogEntries' : [ 0x340, ['unsigned long']],\n    'Log' : [ 0x348, ['pointer64', ['_POP_FX_LOG_ENTRY']]],\n    'LogIndex' : [ 0x350, ['long']],\n    'DripsWatchdogDriverObject' : [ 0x358, ['pointer64', ['_DRIVER_OBJECT']]],\n    'DripsWatchdogContext' : [ 0x360, ['_POP_FX_DRIPS_WATCHDOG_CONTEXT']],\n    'DirectedTimeout' : [ 0x388, ['unsigned long']],\n    'DirectedWorkOrder' : [ 0x390, ['_POP_FX_WORK_ORDER']],\n    'DirectedWorkWatchdogInfo' : [ 0x3c8, ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']],\n    'DirectedLock' : [ 0x478, ['unsigned long long']],\n    'DirectedTransitionCallCount' : [ 0x480, ['long']],\n    'DirectedTransitionState' : [ 0x488, ['_POP_FX_DEVICE_DIRECTED_TRANSITION_STATE']],\n    'PowerProfile' : [ 0x498, ['pointer64', ['_POP_DEVICE_POWER_PROFILE']]],\n    'FriendlyName' : [ 0x4a0, ['_UNICODE_STRING']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x80, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x10, ['short']],\n    'SpecialApcDisable' : [ 0x12, ['short']],\n    'CombinedApcDisable' : [ 0x10, ['unsigned long']],\n    'Irql' : [ 0x14, ['unsigned char']],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_2ff5' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Point' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_PARSE_DEBUG_INFO' : [ 0x50, {\n    'SymlinkCachedKcb' : [ 0x0, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'StartingKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KcbCacheResult' : [ 0x10, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'WalkResult' : [ 0x18, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'DeepestKcbFound' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KcbCacheLevels' : [ 0x28, ['unsigned char']],\n    'WalkLevels' : [ 0x29, ['unsigned char']],\n    'FailureCount' : [ 0x2a, ['unsigned char']],\n    'FailurePoints' : [ 0x2c, ['array', 4, ['__unnamed_2ff5']]],\n} ],\n  '_MI_CLONE_BLOCK_FLAGS' : [ 0x8, {\n    'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 59, native_type='unsigned long long')]],\n    'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  'FEATURE_STATE_CHANGE_SUBSCRIPTION__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_PS_JOB_WAKE_INFORMATION' : [ 0x48, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x40, ['unsigned long long']],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'GetExtents' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PrefetchSystemVmType' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'VaPrefetchReadBlock' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CollidedFlowThrough' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ForceCollisions' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InPageExpanded' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'IssuedAtLowPriority' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FaultFromStore' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ClusteredPagePriority' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'MakeClusterValid' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'PerformRelocations' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ZeroLastPage' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'UserFault' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'StandbyProtectionNeeded' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PteChanged' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PageFileFault' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'PageFilePageHashActive' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoalescedIo' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VmLockNotNeeded' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'CryptoIndex' : [ 0x8, ['unsigned long']],\n    'AlgorithmId' : [ 0xc, ['unsigned long']],\n    'DataUnitSize' : [ 0x10, ['unsigned long']],\n    'KeySize' : [ 0x14, ['unsigned long']],\n    'KeyHash' : [ 0x18, ['array', 32, ['unsigned char']]],\n    'KeyVirtualAddress' : [ 0x38, ['pointer64', ['void']]],\n    'KeyPhysicalAddress' : [ 0x40, ['_LARGE_INTEGER']],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Processors' : [ 0x8, ['unsigned long']],\n    'ActiveProcessors' : [ 0xc, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_RTL_HP_SUB_ALLOCATOR_CONFIGS' : [ 0x8, {\n    'LfhConfigs' : [ 0x0, ['_RTL_HP_LFH_CONFIG']],\n    'VsConfigs' : [ 0x4, ['_RTL_HP_VS_CONFIG']],\n} ],\n  '_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR' : [ 0x18, {\n    'DescriptorType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SepCachedHandlesEntryLowbox', 1: u'SepCachedHandlesEntryBnoIsolation'})]],\n    'PackageSid' : [ 0x8, ['pointer64', ['void']]],\n    'IsolationPrefix' : [ 0x8, ['_UNICODE_STRING']],\n} ],\n  '_MI_ULTRA_MDL_NODE' : [ 0x200, {\n    'UltraMdlMaps' : [ 0x0, ['array', 8, ['_MI_ALIGNED_SLIST']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x10, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x8, ['unsigned long long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n    'ZeroInit1' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_SECTION_WOW_STATE' : [ 0x40, {\n    'ImageBitMap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'OverflowArea' : [ 0x10, ['_MI_DLL_OVERFLOW_AREA']],\n    'CfgBitMapSection' : [ 0x30, ['pointer64', ['_SECTION']]],\n    'CfgBitMapControlArea' : [ 0x38, ['pointer64', ['_CONTROL_AREA']]],\n} ],\n  '_VF_AVL_TABLE' : [ 0xc0, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x68, ['pointer64', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x70, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['long']],\n} ],\n  '_PEBS_DS_SAVE_AREA64' : [ 0xa0, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsGpCounterReset' : [ 0x40, ['array', 8, ['unsigned long long']]],\n    'PebsFixedCounterReset' : [ 0x80, ['array', 4, ['unsigned long long']]],\n} ],\n  '_LEAP_SECOND_DATA' : [ 0x10, {\n    'Enabled' : [ 0x0, ['unsigned char']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['array', 1, ['_LARGE_INTEGER']]],\n} ],\n  '__unnamed_3024' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_3026' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_3024']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x60, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x20, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceIdleNormal', 1: u'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'CoolingExtension' : [ 0x40, ['pointer64', ['_POP_COOLING_EXTENSION']]],\n    'Volume' : [ 0x48, ['_LIST_ENTRY']],\n    'Specific' : [ 0x58, ['__unnamed_3026']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {\n    'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n} ],\n  '_CM_UOW_SET_SD_DATA' : [ 0x4, {\n    'SecurityCell' : [ 0x0, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'Context' : [ 0x18, ['pointer64', ['void']]],\n    'CompletionState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x24, ['unsigned long']],\n    'Status' : [ 0x28, ['long']],\n    'Information' : [ 0x30, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x38, ['long']],\n    'Watchdog' : [ 0x40, ['pointer64', ['_PNP_WATCHDOG']]],\n} ],\n  '_ETW_STACK_TRACE_BLOCK' : [ 0x80, {\n    'RelatedTimestamp' : [ 0x0, ['_LARGE_INTEGER']],\n    'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'StackWalkDpc' : [ 0x10, ['_KDPC']],\n    'ApcListHead' : [ 0x50, ['_SLIST_HEADER']],\n    'ApcEntry' : [ 0x60, ['pointer64', ['_ETW_APC_ENTRY']]],\n    'ApcEntryCount' : [ 0x68, ['unsigned long']],\n    'Flags' : [ 0x6c, ['long']],\n    'ApcCount' : [ 0x70, ['long']],\n    'MaxApcCount' : [ 0x74, ['long']],\n} ],\n  '_EVENT_FILTER_LEVEL_KW' : [ 0x18, {\n    'MatchAnyKeyword' : [ 0x0, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x8, ['unsigned long long']],\n    'Level' : [ 0x10, ['unsigned char']],\n    'FilterIn' : [ 0x11, ['unsigned char']],\n} ],\n  '_WRITE_BEHIND_THROUGHPUT' : [ 0x8, {\n    'PagesYetToWrite' : [ 0x0, ['unsigned long']],\n    'Throughput' : [ 0x4, ['unsigned long']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_3040' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMPAGE_FILE_EXPANSION_FLAGS']],\n} ],\n  '_MMPAGE_FILE_EXPANSION' : [ 0x58, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],\n    'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],\n    'RequestedExpansionSize' : [ 0x20, ['unsigned long long']],\n    'ActualExpansion' : [ 0x28, ['unsigned long long']],\n    'Event' : [ 0x30, ['_KEVENT']],\n    'InProgress' : [ 0x48, ['long']],\n    'u1' : [ 0x4c, ['__unnamed_3040']],\n    'ActiveEntry' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],\n    'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KDPC_LIST' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0x100, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x30, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],\n    'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],\n    'PortContext' : [ 0x50, ['pointer64', ['void']]],\n    'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0xe0, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],\n    'Flags' : [ 0xe4, ['unsigned long']],\n    'WaitEvent' : [ 0xe8, ['_KEVENT']],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x10, ['array', 62, ['pointer64', ['void']]]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x218, {\n    'AccountingDisabled' : [ 0x0, ['unsigned char']],\n    'ActiveLevels' : [ 0x1, ['unsigned char']],\n    'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],\n    'LastActiveUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalPassiveTime' : [ 0x18, ['array', 21, ['unsigned long long']]],\n    'PassiveTimeSnap' : [ 0xc0, ['array', 21, ['unsigned long long']]],\n    'TotalActiveTime' : [ 0x168, ['array', 10, ['unsigned long long']]],\n    'ActiveTimeSnap' : [ 0x1b8, ['array', 10, ['unsigned long long']]],\n    'TotalTime' : [ 0x208, ['unsigned long long']],\n    'TotalTimeSnap' : [ 0x210, ['unsigned long long']],\n} ],\n  '_HEAP_LFH_SUBSEGMENT_DELAY_FREE' : [ 0x8, {\n    'DelayFree' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Count' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'AllBits' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_POP_FX_LOG_ENTRY' : [ 0x18, {\n    'Timestamp' : [ 0x0, ['unsigned long long']],\n    'Operation' : [ 0x8, ['unsigned char']],\n    'Component' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'Process' : [ 0xc, ['unsigned short']],\n    'Thread' : [ 0xe, ['unsigned short']],\n    'Information' : [ 0x10, ['unsigned long long']],\n} ],\n  'wil_details_StagingConfigWnfStateName' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  'RTLP_HP_LFH_PERF_FLAGS' : [ 0x4, {\n    'HotspotDetection' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HotspotFullCommit' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ActiveSubsegment' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SmallerSubsegment' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SingleAffinitySlot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ApplyLfhDecommitPolicy' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableGarbageCollection' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePagePreCommit' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'OpportunisticLargePreCommit' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'LfhForcedAffinity' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'LfhCachelinePadding' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AllFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPAGING_FILE' : [ 0x120, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'MinimumSize' : [ 0x10, ['unsigned long long']],\n    'FreeSpace' : [ 0x18, ['unsigned long long']],\n    'PeakUsage' : [ 0x20, ['unsigned long long']],\n    'HighestPage' : [ 0x28, ['unsigned long long']],\n    'FreeReservationSpace' : [ 0x30, ['unsigned long long']],\n    'File' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x40, ['pointer64', ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'NumberOfModWriterEntries' : [ 0x48, ['unsigned long']],\n    'PfnsToFree' : [ 0x50, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x60, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x70, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x78, ['unsigned long']],\n    'LargestAllocationCluster' : [ 0x7c, ['unsigned long']],\n    'RefreshAllocationCluster' : [ 0x80, ['unsigned long']],\n    'LastRefreshAllocationCluster' : [ 0x84, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x88, ['unsigned long']],\n    'MaximumRunLengthInBitmaps' : [ 0x8c, ['unsigned long']],\n    'BitmapsCacheLengthTree' : [ 0x90, ['_RTL_RB_TREE']],\n    'BitmapsCacheLocationTree' : [ 0xa0, ['_RTL_RB_TREE']],\n    'BitmapsCacheFreeList' : [ 0xb0, ['_LIST_ENTRY']],\n    'BitmapsCacheEntries' : [ 0xc0, ['pointer64', ['_MI_PAGEFILE_BITMAPS_CACHE_ENTRY']]],\n    'ToBeEvictedCount' : [ 0xc8, ['unsigned long']],\n    'HybridPriority' : [ 0xc8, ['unsigned long']],\n    'PageFileNumber' : [ 0xcc, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0xcc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'NoReservations' : [ 0xcc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'VirtualStorePagefile' : [ 0xcc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SwapSupported' : [ 0xcc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'NodeInserted' : [ 0xcc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'StackNotified' : [ 0xcc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'BackedBySCM' : [ 0xcc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpecialPurposeMemory' : [ 0xcc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'Spare0' : [ 0xcc, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0xce, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0xce, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreReservations' : [ 0xcf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare2' : [ 0xcf, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0xd0, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0xd4, ['unsigned long']],\n    'PageHash' : [ 0xd8, ['pointer64', ['unsigned long']]],\n    'FileHandle' : [ 0xe0, ['pointer64', ['void']]],\n    'SpinLock' : [ 0xe8, ['long']],\n    'FlowThroughReadRoot' : [ 0xf0, ['_RTL_AVL_TREE']],\n    'Partition' : [ 0xf8, ['pointer64', ['_MI_PARTITION']]],\n    'FileObjectNode' : [ 0x100, ['_RTL_BALANCED_NODE']],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {\n    'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FREE_DISPLAY' : [ 0x18, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '_MAP_REGISTER_ENTRY' : [ 0x10, {\n    'MapRegister' : [ 0x0, ['pointer64', ['void']]],\n    'WriteToDevice' : [ 0x8, ['unsigned char']],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x58, {\n    'Context' : [ 0x0, ['pointer64', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x38, ['unsigned long']],\n    'DependencyUsed' : [ 0x3c, ['unsigned long']],\n    'DependencyArray' : [ 0x40, ['pointer64', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x48, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x4c, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x50, ['unsigned long']],\n} ],\n  '_PNP_REBALANCE_TRACE_CONTEXT' : [ 0x70, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'RebalancePhase' : [ 0x4, ['unsigned long']],\n    'Reason' : [ 0x8, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceReasonUnknown', 1: u'RebalanceReasonRequirementsChanged', 2: u'RebalanceReasonNewDevice'})]]],\n    'Failure' : [ 0x10, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceFailureNone', 1: u'RebalanceFailureDisabled', 2: u'RebalanceFailureNoMemory', 3: u'RebalanceFailureQueryStopUnexpectedVeto', 4: u'RebalanceFailureNoRequirements', 5: u'RebalanceFailureNoCandidates', 6: u'RebalanceFailureNoConfiguration'})]]],\n    'SubtreeRoot' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'SubtreeIncludesRoot' : [ 0x20, ['unsigned char']],\n    'TriggerRoot' : [ 0x28, ['pointer64', ['_DEVICE_NODE']]],\n    'RebalanceDueToDynamicPartitioning' : [ 0x30, ['unsigned char']],\n    'BeginTime' : [ 0x38, ['unsigned long long']],\n    'VetoNode' : [ 0x40, ['array', 2, ['pointer64', ['_DEVICE_NODE']]]],\n    'VetoQueryRebalanceReason' : [ 0x50, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceQueryRebalanceSucceeded', 1: u'DeviceQueryStopFailed', 2: u'DeviceFailedGetNewResourceRequirement', 3: u'DeviceInUnexpectedState', 4: u'DeviceNotSupportQueryRebalance'})]]],\n    'ConflictContext' : [ 0x58, ['_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT']],\n} ],\n  '_IOP_IRP_STACK_PROFILER' : [ 0x54, {\n    'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],\n    'TotalIrps' : [ 0x50, ['unsigned long']],\n} ],\n  '_EX_HEAP_POOL_NODE' : [ 0x20c0, {\n    'Heaps' : [ 0x0, ['array', 4, ['pointer64', ['_SEGMENT_HEAP']]]],\n    'Lookasides' : [ 0x40, ['array', 2, ['_RTL_DYNAMIC_LOOKASIDE']]],\n} ],\n  '_HMAP_ENTRY' : [ 0x18, {\n    'BlockOffset' : [ 0x0, ['unsigned long long']],\n    'PermanentBinAddress' : [ 0x8, ['unsigned long long']],\n    'MemAlloc' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_309e' : [ 0x18, {\n    'RequestedTime' : [ 0x0, ['unsigned long long']],\n    'ProgrammedTime' : [ 0x8, ['unsigned long long']],\n    'TimerInfo' : [ 0x10, ['pointer64', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x1c8, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x40, ['pointer64', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x48, ['unsigned long long']],\n    'SleepTime' : [ 0x50, ['unsigned long long']],\n    'WakeFirstUnattendedTime' : [ 0x58, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x68, ['array', 3, ['__unnamed_309e']]],\n    'WakeAlarmPaused' : [ 0xb0, ['unsigned char']],\n    'WakeAlarmLastTime' : [ 0xb8, ['unsigned long long']],\n    'DozeDeferralStartTime' : [ 0xc0, ['unsigned long long']],\n    'FilteredCapabilities' : [ 0xc8, ['SYSTEM_POWER_CAPABILITIES']],\n    'WatchdogLock' : [ 0x118, ['unsigned long long']],\n    'WatchdogDpc' : [ 0x120, ['_KDPC']],\n    'WatchdogTimer' : [ 0x160, ['_KTIMER']],\n    'WatchdogInitialized' : [ 0x1a0, ['unsigned char']],\n    'WatchdogState' : [ 0x1a4, ['Enumeration', dict(target = 'long', choices = {0: u'PopPowerActionWatchdogStateDisabled', 1: u'PopPowerActionWatchdogStateTransitioning', 2: u'PopPowerActionWatchdogStateResuming', 3: u'PopPowerActionWatchdogStateMax'})]],\n    'WatchdogStartTime' : [ 0x1a8, ['unsigned long long']],\n    'ActionWorkerThread' : [ 0x1b0, ['pointer64', ['_KTHREAD']]],\n    'PromoteActionWorkerThread' : [ 0x1b8, ['pointer64', ['_KTHREAD']]],\n    'UnlockAfterSleepWorkerThread' : [ 0x1c0, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Stamp' : [ 0x18, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_RELATION_LIST' : [ 0x10, {\n    'DeviceObjectList' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT_LIST']]],\n    'Sorted' : [ 0x8, ['unsigned char']],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_ISR_THUNK' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PARTITION_ZEROING' : [ 0xb0, {\n    'PageEvent' : [ 0x0, ['_KEVENT']],\n    'ThreadPriorityStatic' : [ 0x18, ['unsigned char']],\n    'AdaptiveZeroingEnabled' : [ 0x19, ['unsigned char']],\n    'ZeroFreePageSlistMinimum' : [ 0x1c, ['long']],\n    'RebalanceZeroFreeWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],\n    'NodeCount' : [ 0x40, ['long']],\n    'LargeBootZeroingComplete' : [ 0x48, ['_KGATE']],\n    'WriteCalibration' : [ 0x60, ['_MI_WRITE_CALIBRATION']],\n    'IpiCalibrationFailed' : [ 0x80, ['unsigned char']],\n    'ActiveProcessorsForIpiCalibration' : [ 0x84, ['long']],\n    'NodesReadyForIpiCalibration' : [ 0x88, ['long']],\n    'ReleaseNodeZeroingThreads' : [ 0x90, ['_KEVENT']],\n    'ThreadContext' : [ 0xa8, ['pointer64', ['_MI_ZERO_THREAD_CONTEXT']]],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'StackLimit' : [ 0x8, ['unsigned long long']],\n    'KernelStack' : [ 0x10, ['unsigned long long']],\n    'InitialStack' : [ 0x18, ['unsigned long long']],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x50, {\n    'ComponentActive' : [ 0x0, ['pointer64', ['void']]],\n    'ComponentIdle' : [ 0x8, ['pointer64', ['void']]],\n    'ComponentIdleState' : [ 0x10, ['pointer64', ['void']]],\n    'DevicePowerRequired' : [ 0x18, ['pointer64', ['void']]],\n    'DevicePowerNotRequired' : [ 0x20, ['pointer64', ['void']]],\n    'PowerControl' : [ 0x28, ['pointer64', ['void']]],\n    'ComponentCriticalTransition' : [ 0x30, ['pointer64', ['void']]],\n    'DripsWatchdogCallback' : [ 0x38, ['pointer64', ['void']]],\n    'DirectedPowerUpCallback' : [ 0x40, ['pointer64', ['void']]],\n    'DirectedPowerDownCallback' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_FAST_ERESOURCE_INTERNAL' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedPointer' : [ 0x10, ['pointer64', ['void']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'SharedWaiters' : [ 0x20, ['_KWAIT_CHAIN']],\n    'ExclusiveWaiters' : [ 0x28, ['_KWAIT_CHAIN']],\n    'OwnerEntryListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'ReservedWin64OnlyPointer' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Reserved0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'u1' : [ 0x0, ['unsigned short']],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned char')]],\n    'u2' : [ 0x3, ['unsigned char']],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES' : [ 0x8, {\n    'NumberOfPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long long')]],\n    'SectionOffset' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WAITING_IRP' : [ 0x40, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'CompletionRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'Information' : [ 0x30, ['unsigned long']],\n    'BreakAllRH' : [ 0x34, ['unsigned char']],\n    'OplockBreakNotify' : [ 0x35, ['unsigned char']],\n    'FileObject' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_MI_DYNAMIC_BITMAP' : [ 0x48, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'MaximumSize' : [ 0x10, ['unsigned long long']],\n    'Hint' : [ 0x18, ['unsigned long long']],\n    'BaseVa' : [ 0x20, ['pointer64', ['void']]],\n    'SizeTopDown' : [ 0x28, ['unsigned long long']],\n    'HintTopDown' : [ 0x30, ['unsigned long long']],\n    'BaseVaTopDown' : [ 0x38, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x40, ['unsigned long long']],\n} ],\n  '_UNEXPECTED_INTERRUPT' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {\n    'InterruptTime' : [ 0x0, ['unsigned long long']],\n    'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 28, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0x18, {\n    'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n    'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3f0, {\n    'CancelCount' : [ 0x0, ['unsigned long']],\n    'FailureCount' : [ 0x4, ['unsigned long']],\n    'SuccessCount' : [ 0x8, ['unsigned long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'TotalTime' : [ 0x20, ['unsigned long long']],\n    'InvalidBucketIndex' : [ 0x28, ['unsigned long']],\n    'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xb0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_PROC_FEEDBACK' : [ 0x90, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer64', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x28, ['unsigned long long']],\n    'UnscaledTime' : [ 0x30, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x38, ['long long']],\n    'ScaledTime' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x50, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x58, ['unsigned long long']],\n    'UserTimeLast' : [ 0x60, ['unsigned long']],\n    'KernelTimeLast' : [ 0x64, ['unsigned long']],\n    'IdleGenerationNumberLast' : [ 0x68, ['unsigned long long']],\n    'HvActiveTimeLast' : [ 0x70, ['unsigned long long']],\n    'StallCyclesLast' : [ 0x78, ['unsigned long long']],\n    'StallTime' : [ 0x80, ['unsigned long long']],\n    'KernelTimesIndex' : [ 0x88, ['unsigned char']],\n    'CounterDiscardsIdleTime' : [ 0x89, ['unsigned char']],\n} ],\n  '_TIMELINE_BITMAP' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x0, ['unsigned long']],\n    'Bitmap' : [ 0x4, ['unsigned long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x30, {\n    'InstantaneousRead' : [ 0x0, ['pointer64', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer64', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'DiscardIdleTime' : [ 0x22, ['unsigned char']],\n    'Scaling' : [ 0x23, ['unsigned char']],\n    'Context' : [ 0x28, ['unsigned long long']],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_DRIVER_VA' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_DRIVER_VA']]],\n    'PointerPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'BitMap' : [ 0x10, ['_RTL_BITMAP']],\n    'Hint' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_PEB64' : [ 0x7c8, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['unsigned long long']],\n    'ImageBaseAddress' : [ 0x10, ['unsigned long long']],\n    'Ldr' : [ 0x18, ['unsigned long long']],\n    'ProcessParameters' : [ 0x20, ['unsigned long long']],\n    'SubSystemData' : [ 0x28, ['unsigned long long']],\n    'ProcessHeap' : [ 0x30, ['unsigned long long']],\n    'FastPebLock' : [ 0x38, ['unsigned long long']],\n    'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],\n    'IFEOKey' : [ 0x48, ['unsigned long long']],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessPreviouslyThrottled' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ProcessCurrentlyThrottled' : [ 0x50, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ProcessImagesHotPatched' : [ 0x50, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['unsigned long long']],\n    'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],\n    'SystemReserved' : [ 0x60, ['unsigned long']],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['unsigned long long']],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],\n    'SharedData' : [ 0x90, ['unsigned long long']],\n    'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],\n    'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],\n    'OemCodePageData' : [ 0xa8, ['unsigned long long']],\n    'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['unsigned long long']],\n    'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],\n    'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['unsigned long long']],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],\n    'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['unsigned long long']],\n    'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],\n    'CSDVersion' : [ 0x2e8, ['_STRING64']],\n    'ActivationContextData' : [ 0x2f8, ['unsigned long long']],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],\n    'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],\n    'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'SparePointers' : [ 0x320, ['array', 4, ['unsigned long long']]],\n    'SpareUlongs' : [ 0x340, ['array', 5, ['unsigned long']]],\n    'WerRegistrationData' : [ 0x358, ['unsigned long long']],\n    'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],\n    'pUnused' : [ 0x368, ['unsigned long long']],\n    'pImageHeaderHash' : [ 0x370, ['unsigned long long']],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],\n    'TppWorkerpList' : [ 0x390, ['LIST_ENTRY64']],\n    'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['unsigned long long']]],\n    'TelemetryCoverageHeader' : [ 0x7a0, ['unsigned long long']],\n    'CloudFileFlags' : [ 0x7a8, ['unsigned long']],\n    'CloudFileDiagFlags' : [ 0x7ac, ['unsigned long']],\n    'PlaceholderCompatibilityMode' : [ 0x7b0, ['unsigned char']],\n    'PlaceholderCompatibilityModeReserved' : [ 0x7b1, ['array', 7, ['unsigned char']]],\n    'LeapSecondData' : [ 0x7b8, ['unsigned long long']],\n    'LeapSecondFlags' : [ 0x7c0, ['unsigned long']],\n    'SixtySecondEnabled' : [ 0x7c0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x7c0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NtGlobalFlag2' : [ 0x7c4, ['unsigned long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessObject' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x20, ['pointer64', ['void']]],\n    'RealtimeConnectContext' : [ 0x28, ['pointer64', ['void']]],\n    'DisconnectEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x38, ['pointer64', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x40, ['pointer64', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x48, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x50, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x54, ['unsigned long']],\n    'LoggerId' : [ 0x58, ['unsigned short']],\n    'Flags' : [ 0x5a, ['unsigned char']],\n    'ShutDownRequested' : [ 0x5a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x5a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x5a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x5a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Wow' : [ 0x5a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x60, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x70, ['pointer64', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x78, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x7c, ['unsigned long']],\n    'UserPagesReused' : [ 0x80, ['unsigned long']],\n    'EventsLostCount' : [ 0x88, ['pointer64', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x90, ['pointer64', ['unsigned long']]],\n    'SiloState' : [ 0x98, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x1c8, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x3, ['unsigned char']],\n    'InitializationFinished' : [ 0x4, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'HvCaptureReadyBarrier' : [ 0x14, ['long']],\n    'HvCaptureCompletedBarrier' : [ 0x18, ['long']],\n    'MapFrozen' : [ 0x1c, ['unsigned char']],\n    'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x30, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x40, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x50, ['unsigned long']],\n    'ClonedPageCount' : [ 0x58, ['unsigned long long']],\n    'CurrentMap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x68, ['pointer64', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x70, ['unsigned long long']],\n    'LoaderMdl' : [ 0x78, ['pointer64', ['_MDL']]],\n    'AllocatedMdl' : [ 0x80, ['pointer64', ['_MDL']]],\n    'PagesOut' : [ 0x88, ['unsigned long long']],\n    'IoPages' : [ 0x90, ['pointer64', ['void']]],\n    'IoPagesCount' : [ 0x98, ['unsigned long']],\n    'CurrentMcb' : [ 0xa0, ['pointer64', ['void']]],\n    'DumpStack' : [ 0xa8, ['pointer64', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0xb0, ['pointer64', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0xb8, ['unsigned long']],\n    'Status' : [ 0xbc, ['long']],\n    'GraphicsProc' : [ 0xc0, ['unsigned long']],\n    'MemoryImage' : [ 0xc8, ['pointer64', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0xd0, ['pointer64', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0xd8, ['pointer64', ['_MDL']]],\n    'FirmwareRuntimeInformationMdl' : [ 0xe0, ['pointer64', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0xe8, ['pointer64', ['void']]],\n    'ResumeContext' : [ 0xf0, ['pointer64', ['void']]],\n    'ResumeContextPages' : [ 0xf8, ['unsigned long']],\n    'SecurePages' : [ 0xfc, ['unsigned long']],\n    'ProcessorCount' : [ 0x100, ['unsigned long']],\n    'ProcessorContext' : [ 0x108, ['pointer64', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0x110, ['pointer64', ['unsigned char']]],\n    'ProdConsSize' : [ 0x118, ['unsigned long']],\n    'MaxDataPages' : [ 0x11c, ['unsigned long']],\n    'ExtraBuffer' : [ 0x120, ['pointer64', ['void']]],\n    'ExtraBufferSize' : [ 0x128, ['unsigned long long']],\n    'ExtraMapVa' : [ 0x130, ['pointer64', ['void']]],\n    'BitlockerKeyPFN' : [ 0x138, ['unsigned long long']],\n    'IoInfo' : [ 0x140, ['_POP_IO_INFO']],\n    'IoChecksums' : [ 0x1b0, ['pointer64', ['wchar']]],\n    'IoChecksumsSize' : [ 0x1b8, ['unsigned long long']],\n    'HardwareConfigurationSignature' : [ 0x1c0, ['unsigned long']],\n    'IumEnabled' : [ 0x1c4, ['unsigned char']],\n    'SecureBoot' : [ 0x1c5, ['unsigned char']],\n} ],\n  '_SEP_CACHED_HANDLES_TABLE' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x8, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_MI_HUGE_SYSTEM_VIEW_HEAD' : [ 0x10, {\n    'ViewRoot' : [ 0x0, ['_RTL_AVL_TREE']],\n    'ViewCount' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['long']],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_3124' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0xd0, {\n    'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x48, ['__unnamed_3124']],\n    'ChildrenCount' : [ 0x4c, ['long']],\n    'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],\n    'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x10, {\n    'p' : [ 0x0, ['pointer64', ['void']]],\n    'RangeSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_PARTITION_COMMIT' : [ 0x40, {\n    'PeakCommitment' : [ 0x0, ['unsigned long long']],\n    'TotalCommitLimitMaximum' : [ 0x8, ['unsigned long long']],\n    'Popups' : [ 0x10, ['array', 2, ['long']]],\n    'LowCommitThreshold' : [ 0x18, ['unsigned long long']],\n    'HighCommitThreshold' : [ 0x20, ['unsigned long long']],\n    'EventLock' : [ 0x28, ['unsigned long long']],\n    'SystemCommitReserve' : [ 0x30, ['unsigned long long']],\n    'OverCommit' : [ 0x38, ['unsigned long long']],\n} ],\n  '_TRIAGE_DEVICE_NODE' : [ 0x58, {\n    'Sibling' : [ 0x0, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'FxDevice' : [ 0x50, ['pointer64', ['_TRIAGE_POP_FX_DEVICE']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x28, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'CallerType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x10, ['unsigned long long']],\n    'ProcessId' : [ 0x18, ['unsigned long']],\n    'ServiceTag' : [ 0x1c, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x10, ['unsigned long long']],\n    'DevicePathOffset' : [ 0x18, ['unsigned long long']],\n    'ReasonOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x40, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x48, {\n    'InitiatingThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ThreadId' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessId' : [ 0x18, ['pointer64', ['void']]],\n    'Code' : [ 0x20, ['unsigned long']],\n    'Parameter1' : [ 0x28, ['unsigned long long']],\n    'Parameter2' : [ 0x30, ['unsigned long long']],\n    'Parameter3' : [ 0x38, ['unsigned long long']],\n    'Parameter4' : [ 0x40, ['unsigned long long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x40, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ProbeMode' : [ 0x10, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x1c, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQos' : [ 0x28, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x8, ['pointer64', ['wchar']]],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x8180, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],\n    'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],\n    'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x8010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],\n    'NodesSearched' : [ 0x801c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x8020, ['unsigned long']],\n    'SequenceNumber' : [ 0x8024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x8030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x8034, ['unsigned long']],\n    'StackLimitHits' : [ 0x8038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x803c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x8040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x8044, ['unsigned long']],\n    'TotalReleases' : [ 0x8048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x804c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x8050, ['unsigned long']],\n    'Instigator' : [ 0x8058, ['pointer64', ['void']]],\n    'NumberOfParticipants' : [ 0x8060, ['unsigned long']],\n    'Participant' : [ 0x8068, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x8168, ['long']],\n    'StackType' : [ 0x816c, ['Enumeration', dict(target = 'long', choices = {0: u'BugcheckStackLimits', 1: u'DPCStackLimits', 2: u'ExpandedStackLimits', 3: u'NormalStackLimits', 4: u'Win32kStackLimits', 5: u'SwapBusyStackLimits', 6: u'IsrStackLimits', 7: u'DebuggerStackLimits', 8: u'NmiStackLimits', 9: u'MachineCheckStackLimits', 10: u'ExceptionStackLimits', 11: u'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x8170, ['unsigned long long']],\n    'StackHighLimit' : [ 0x8178, ['unsigned long long']],\n} ],\n  '_KTIMER' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],\n    'Processor' : [ 0x38, ['unsigned short']],\n    'TimerType' : [ 0x3a, ['unsigned short']],\n    'Period' : [ 0x3c, ['unsigned long']],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {\n    'PageHashes' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x10, ['unsigned long']],\n    'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'WorkSpace' : [ 0x30, ['long long']],\n    'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x3c, ['unsigned long']],\n    'BusNumber' : [ 0x40, ['unsigned long']],\n    'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterResultSuccess', 1: u'ArbiterResultExternalConflict', 2: u'ArbiterResultNullRequest', -1: u'ArbiterResultUndefined'})]],\n} ],\n  '_MI_PAGING_IO_STATE' : [ 0xb0, {\n    'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],\n    'PageFileHeadSpinLock' : [ 0x8, ['long']],\n    'PrefetchSeekThreshold' : [ 0xc, ['long']],\n    'InPageSinglePages' : [ 0x10, ['unsigned long']],\n    'InPageSupportSListHead' : [ 0x20, ['array', 2, ['_SLIST_HEADER']]],\n    'ReservedInPageSupportSListHead' : [ 0x40, ['array', 2, ['_SLIST_HEADER']]],\n    'InPageSupportSListMinimum' : [ 0x60, ['array', 2, ['unsigned char']]],\n    'FirstReservedInPageBlock' : [ 0x68, ['array', 2, ['pointer64', ['_MMINPAGE_SUPPORT']]]],\n    'LastReservedInPageBlock' : [ 0x78, ['array', 2, ['pointer64', ['_MMINPAGE_SUPPORT']]]],\n    'ReservedPtes' : [ 0x88, ['pointer64', ['_MMPTE']]],\n    'ReservedPtesLock' : [ 0x90, ['unsigned long long']],\n    'ReservedPtesBitBuffer' : [ 0x98, ['unsigned long']],\n    'DelayPageFaults' : [ 0x9c, ['long']],\n    'FileCompressionBoundary' : [ 0xa0, ['unsigned long']],\n    'MdlsAdjusted' : [ 0xa4, ['unsigned char']],\n} ],\n  '__unnamed_3166' : [ 0x4, {\n    'EntryBecameEmpty' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'AllFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_SLAB_ALLOCATOR_CONTEXT' : [ 0x78, {\n    'AllocationsTree' : [ 0x0, ['_RTL_RB_TREE']],\n    'Lock' : [ 0x10, ['long']],\n    'SlabEntryHint' : [ 0x18, ['pointer64', ['_MI_SLAB_ALLOCATOR_ENTRY']]],\n    'FreePageCount' : [ 0x20, ['unsigned long long']],\n    'SlabEntryCount' : [ 0x28, ['unsigned long long']],\n    'Type' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'MiSlabAllocatorTypeSlatProtected', 1: u'MiSlabAllocatorTypeUnprotected', 2: u'MiSlabAllocatorTypeMax'})]],\n    'Protection' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'MiSlabAllocatorProtectionReadExecute', 1: u'MiSlabAllocatorProtectionReadOnly', 2: u'MiSlabAllocatorProtectionNoAccess', 3: u'MiSlabAllocatorProtectionReadWrite', 4: u'MiSlabAllocatorProtectionMax'})]],\n    'Flags' : [ 0x38, ['__unnamed_3166']],\n    'StandbyList' : [ 0x40, ['_MMPFNLIST']],\n    'LastReplenishTime' : [ 0x68, ['unsigned long long']],\n    'LastFailureTime' : [ 0x70, ['unsigned long long']],\n} ],\n  '_MI_STANDBY_STATE' : [ 0x90, {\n    'FirstDecayPage' : [ 0x0, ['unsigned long long']],\n    'PfnDecayFreeSList' : [ 0x10, ['_SLIST_HEADER']],\n    'PfnRepurposeLog' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'AllocatePfnRepurposeDpc' : [ 0x28, ['_KDPC']],\n    'PageHeatListSlist' : [ 0x70, ['_SLIST_HEADER']],\n    'PageHeatListDisableAllocation' : [ 0x80, ['long']],\n} ],\n  '_MI_DECAY_TIMER_LINKAGE' : [ 0x8, {\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x150, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x108, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x148, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_TRIAGE_9F_POWER' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'IrpList' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadList' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'DelayedWorkQueue' : [ 0x18, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n    'DelayedIoWorkQueue' : [ 0x20, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '__unnamed_3180' : [ 0x10, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x108, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x10, ['__unnamed_3180']],\n    'Irp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'u1' : [ 0x28, ['_MODWRITER_FLAGS']],\n    'StoreWriteRefCount' : [ 0x2c, ['unsigned long']],\n    'StoreWriteCompletionApc' : [ 0x30, ['_KAPC']],\n    'ByteCount' : [ 0x88, ['unsigned long']],\n    'ChargedPages' : [ 0x8c, ['unsigned long']],\n    'PagingFile' : [ 0x90, ['pointer64', ['_MMPAGING_FILE']]],\n    'File' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0xa0, ['pointer64', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0xa8, ['pointer64', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0xb0, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'Partition' : [ 0xc0, ['pointer64', ['_MI_PARTITION']]],\n    'PointerMdl' : [ 0xc8, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0xd0, ['_MDL']],\n    'Page' : [ 0x100, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x38, {\n    'Page' : [ 0x0, ['array', 1, ['unsigned long long']]],\n    'InitialInPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],\n    'PagingFile' : [ 0x10, ['pointer64', ['_MMPAGING_FILE']]],\n    'PageFileOffset' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['_RTL_BALANCED_NODE']],\n} ],\n  '_MI_COMBINE_STATE' : [ 0x20, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'CombiningThreadCount' : [ 0x4, ['unsigned long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'CommonPageCombineDomain' : [ 0x10, ['unsigned long long']],\n    'CommonCombineDomainAssigned' : [ 0x18, ['unsigned long']],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x28, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0x18, ['_RTL_BITMAP']],\n    'EvictedBitmap' : [ 0x18, ['_RTL_BITMAP']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Type' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_PTE_TRACKER' : [ 0x80, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'Count' : [ 0x18, ['unsigned long long']],\n    'SystemVa' : [ 0x20, ['pointer64', ['void']]],\n    'StartVa' : [ 0x28, ['pointer64', ['void']]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'GuardPte' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Spare' : [ 0x40, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x48, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x28, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Next' : [ 0x20, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '_POP_FX_WORK_POOL' : [ 0x130, {\n    'Plugin' : [ 0x0, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'EmergencyWorkQueueLock' : [ 0x8, ['unsigned long long']],\n    'EmergencyWorkQueue' : [ 0x10, ['_LIST_ENTRY']],\n    'WorkPoolQueues' : [ 0x20, ['array', 2, ['_KSEMAPHORE']]],\n    'WorkItemStatus' : [ 0x60, ['long']],\n    'WorkItems' : [ 0x68, ['array', 4, ['_POP_FX_WORK_POOL_ITEM']]],\n    'EmergencyWorkerThread' : [ 0x108, ['pointer64', ['_KTHREAD']]],\n    'DynamicWorkerThreads' : [ 0x110, ['array', 4, ['pointer64', ['_KTHREAD']]]],\n} ],\n  '_VF_AVL_TREE_NODE_EX' : [ 0x18, {\n    'Base' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_INDEX' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'NameHint' : [ 0x4, ['_CM_FAST_LEAF_HINT']],\n    'HashKey' : [ 0x4, ['_CM_COMPONENT_HASH']],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],\n} ],\n  '_PROC_PERF_CHECK_CONTEXT' : [ 0x40, {\n    'Domain' : [ 0x0, ['pointer64', ['_PROC_PERF_DOMAIN']]],\n    'Constraint' : [ 0x8, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'PerfCheck' : [ 0x10, ['pointer64', ['_PROC_PERF_CHECK']]],\n    'Load' : [ 0x18, ['pointer64', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x20, ['pointer64', ['_PROC_PERF_HISTORY']]],\n    'Utility' : [ 0x28, ['unsigned long']],\n    'AffinitizedUtility' : [ 0x2c, ['unsigned long']],\n    'MediaUtility' : [ 0x30, ['unsigned long']],\n    'LatestAffinitizedPercent' : [ 0x34, ['unsigned short']],\n    'AveragePerformancePercent' : [ 0x36, ['unsigned short']],\n    'RelativePerformance' : [ 0x38, ['unsigned long']],\n    'NtProcessor' : [ 0x3c, ['unsigned char']],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x38, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x20, ['long']],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'WatchdogTimerInfo' : [ 0x30, ['pointer64', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x18, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned short']],\n    'Flags' : [ 0x16, ['unsigned short']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_PAGELIST_STATE' : [ 0x28, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ActiveZeroSpinLock' : [ 0x10, ['long']],\n    'ActiveZeroThreadTree' : [ 0x18, ['_RTL_AVL_TREE']],\n    'NumberOfLargePageListHeads' : [ 0x20, ['unsigned long']],\n} ],\n  '_CRITICAL_PROCESS_EXCEPTION_DATA' : [ 0x30, {\n    'ReportId' : [ 0x0, ['_GUID']],\n    'ModuleName' : [ 0x10, ['_UNICODE_STRING']],\n    'ModuleTimestamp' : [ 0x20, ['unsigned long']],\n    'ModuleSize' : [ 0x24, ['unsigned long']],\n    'Offset' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_31c6' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_31c8' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_31c6']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_31c8']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x408, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x10, {\n    'Validation' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'TrackedOffsetCallback' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x340, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ulTargetPlatform' : [ 0x8, ['unsigned long']],\n    'ullContextMinimum' : [ 0x10, ['unsigned long long']],\n    'guPlatform' : [ 0x18, ['_GUID']],\n    'guMinPlatform' : [ 0x28, ['_GUID']],\n    'ulContextSource' : [ 0x38, ['unsigned long']],\n    'ulElementCount' : [ 0x3c, ['unsigned long']],\n    'guElements' : [ 0x40, ['array', 48, ['_GUID']]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n    'LowboxMap' : [ 0x18, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_POP_IO_INFO' : [ 0x70, {\n    'DumpMdl' : [ 0x0, ['pointer64', ['_MDL']]],\n    'IoStatus' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'IoReady', 1: u'IoPending', 2: u'IoDone'})]],\n    'IoStartCount' : [ 0x10, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x18, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x20, ['unsigned long long']],\n    'RequestSize' : [ 0x28, ['unsigned long long']],\n    'IoLocation' : [ 0x30, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x38, ['unsigned long long']],\n    'Buffer' : [ 0x40, ['pointer64', ['void']]],\n    'AsyncCapable' : [ 0x48, ['unsigned char']],\n    'BytesToRead' : [ 0x50, ['unsigned long long']],\n    'Pages' : [ 0x58, ['unsigned long']],\n    'HighestChecksumIndex' : [ 0x60, ['unsigned long long']],\n    'PreviousChecksum' : [ 0x68, ['unsigned short']],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x58, {\n    'SidHash' : [ 0x0, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x10, ['pointer64', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'TokenType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x28, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'AppContainerNumber' : [ 0x30, ['unsigned long']],\n    'PackageSid' : [ 0x38, ['pointer64', ['void']]],\n    'CapabilitiesHash' : [ 0x40, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'TrustLevelSid' : [ 0x48, ['pointer64', ['void']]],\n    'SecurityAttributes' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_MIPFNBLINK' : [ 0x8, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeBlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 56, native_type='unsigned long long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 62, native_type='unsigned long long')]],\n    'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],\n    'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'EntireField' : [ 0x0, ['unsigned long long']],\n    'Lock' : [ 0x0, ['long long']],\n    'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],\n    'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'LockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x28, {\n    'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x8, ['pointer64', ['void']]],\n    'Object' : [ 0x10, ['pointer64', ['void']]],\n    'TargetAccess' : [ 0x18, ['unsigned long']],\n    'ObjectInfo' : [ 0x1c, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x24, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SELECTION' : [ 0x18, {\n    'MaximumStates' : [ 0x0, ['unsigned long']],\n    'SelectedStates' : [ 0x4, ['unsigned long']],\n    'DefaultSelection' : [ 0x8, ['unsigned long']],\n    'Selection' : [ 0x10, ['pointer64', ['unsigned long']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x10, ['pointer64', ['void']]],\n    'Key' : [ 0x18, ['unsigned long long']],\n    'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],\n    'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],\n    'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],\n    'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],\n    'LoaderFlags' : [ 0x68, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],\n    'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_DMA_IOMMU_INTERFACE' : [ 0x70, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'CreateDomain' : [ 0x8, ['pointer64', ['void']]],\n    'DeleteDomain' : [ 0x10, ['pointer64', ['void']]],\n    'AttachDevice' : [ 0x18, ['pointer64', ['void']]],\n    'DetachDevice' : [ 0x20, ['pointer64', ['void']]],\n    'FlushDomain' : [ 0x28, ['pointer64', ['void']]],\n    'FlushDomainByVaList' : [ 0x30, ['pointer64', ['void']]],\n    'QueryInputMappings' : [ 0x38, ['pointer64', ['void']]],\n    'MapLogicalRange' : [ 0x40, ['pointer64', ['void']]],\n    'UnmapLogicalRange' : [ 0x48, ['pointer64', ['void']]],\n    'MapIdentityRange' : [ 0x50, ['pointer64', ['void']]],\n    'UnmapIdentityRange' : [ 0x58, ['pointer64', ['void']]],\n    'SetDeviceFaultReporting' : [ 0x60, ['pointer64', ['void']]],\n    'ConfigureDomain' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {\n    'Va' : [ 0x0, ['unsigned long long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'Pattern' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolType' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],\n    'SlushSize' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n} ],\n  '_HEAP_OPPORTUNISTIC_LARGE_PAGE_STATS' : [ 0x10, {\n    'SmallPagesInUseWithinLarge' : [ 0x0, ['unsigned long long']],\n    'OpportunisticLargePageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_3230' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_3230']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x2c, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'UtilityTotal' : [ 0x8, ['unsigned long']],\n    'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],\n    'FrequencyTotal' : [ 0x10, ['unsigned long']],\n    'TaggedPercentTotal' : [ 0x14, ['array', 3, ['unsigned long']]],\n    'HistoryList' : [ 0x20, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '__unnamed_323d' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_3240' : [ 0x8, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x88, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x40, ['__unnamed_323d']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],\n    'u4' : [ 0x78, ['__unnamed_3240']],\n    'FileObject' : [ 0x80, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1f, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1e, ['unsigned char']],\n} ],\n  '_CMSI_PROCESS_TUPLE' : [ 0x10, {\n    'ProcessHandle' : [ 0x0, ['pointer64', ['void']]],\n    'ProcessReference' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_HEAP_FAILURE_INFORMATION' : [ 0x6d0, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'StructureSize' : [ 0x4, ['unsigned long']],\n    'FailureType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'heap_failure_internal', 1: u'heap_failure_unknown', 2: u'heap_failure_generic', 3: u'heap_failure_entry_corruption', 4: u'heap_failure_multiple_entries_corruption', 5: u'heap_failure_virtual_block_corruption', 6: u'heap_failure_buffer_overrun', 7: u'heap_failure_buffer_underrun', 8: u'heap_failure_block_not_busy', 9: u'heap_failure_invalid_argument', 10: u'heap_failure_invalid_allocation_type', 11: u'heap_failure_usage_after_free', 12: u'heap_failure_cross_heap_operation', 13: u'heap_failure_freelists_corruption', 14: u'heap_failure_listentry_corruption', 15: u'heap_failure_lfh_bitmap_mismatch', 16: u'heap_failure_segment_lfh_bitmap_corruption', 17: u'heap_failure_segment_lfh_double_free', 18: u'heap_failure_vs_subsegment_corruption', 19: u'heap_failure_null_heap', 20: u'heap_failure_allocation_limit', 21: u'heap_failure_commit_limit', 22: u'heap_failure_invalid_va_mgr_query'})]],\n    'HeapAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Address' : [ 0x18, ['pointer64', ['void']]],\n    'Param1' : [ 0x20, ['pointer64', ['void']]],\n    'Param2' : [ 0x28, ['pointer64', ['void']]],\n    'Param3' : [ 0x30, ['pointer64', ['void']]],\n    'PreviousBlock' : [ 0x38, ['pointer64', ['void']]],\n    'NextBlock' : [ 0x40, ['pointer64', ['void']]],\n    'ExpectedDecodedEntry' : [ 0x48, ['_FAKE_HEAP_ENTRY']],\n    'StackTrace' : [ 0x58, ['array', 32, ['pointer64', ['void']]]],\n    'HeapMajorVersion' : [ 0x158, ['unsigned char']],\n    'HeapMinorVersion' : [ 0x159, ['unsigned char']],\n    'ExceptionRecord' : [ 0x160, ['_EXCEPTION_RECORD']],\n    'ContextRecord' : [ 0x200, ['_CONTEXT']],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x410, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_UMS_CONTROL_BLOCK' : [ 0x88, {\n    'UmsContext' : [ 0x0, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'CompletionListEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'CompletionListEvent' : [ 0x10, ['pointer64', ['_KEVENT']]],\n    'ServiceSequenceNumber' : [ 0x18, ['unsigned long']],\n    'UmsQueue' : [ 0x20, ['_KQUEUE']],\n    'QueueEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'YieldingUmsContext' : [ 0x70, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'YieldingParam' : [ 0x78, ['pointer64', ['void']]],\n    'UmsTeb' : [ 0x80, ['pointer64', ['void']]],\n    'UmsAssociatedQueue' : [ 0x20, ['pointer64', ['_KQUEUE']]],\n    'UmsQueueListEntry' : [ 0x28, ['pointer64', ['_LIST_ENTRY']]],\n    'UmsWaitEvent' : [ 0x30, ['_KEVENT']],\n    'StagingArea' : [ 0x48, ['pointer64', ['void']]],\n    'UmsPrimaryDeliveredContext' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UmsAssociatedQueueUsed' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UmsThreadParked' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UmsFlags' : [ 0x50, ['unsigned long']],\n} ],\n  '_KTM' : [ 0x3c0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x8, ['_KMUTANT']],\n    'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'KKtmUninitialized', 1: u'KKtmInitialized', 2: u'KKtmRecovering', 3: u'KKtmOnline', 4: u'KKtmRecoveryFailed', 5: u'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x70, ['_GUID']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'VolatileFlags' : [ 0x84, ['unsigned long']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],\n    'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],\n    'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x288, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],\n    'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x310, ['_ERESOURCE']],\n    'LogFlags' : [ 0x378, ['unsigned long']],\n    'LogFullStatus' : [ 0x37c, ['long']],\n    'RecoveryStatus' : [ 0x380, ['long']],\n    'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x3a0, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x10, {\n    'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],\n} ],\n  '_KALPC_WORK_ON_BEHALF_DATA' : [ 0x8, {\n    'Ticket' : [ 0x0, ['_ALPC_WORK_ON_BEHALF_TICKET']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x58, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x120, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x68, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'PackagedBinary' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x68, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x68, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x68, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x68, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x68, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LoadConfigProcessed' : [ 0x68, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectDelayLoad' : [ 0x68, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x68, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x68, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x68, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x68, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x68, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x68, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x68, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ChpeImage' : [ 0x68, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x68, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x68, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x68, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x68, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x6c, ['unsigned short']],\n    'TlsIndex' : [ 0x6e, ['unsigned short']],\n    'HashLinks' : [ 0x70, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x80, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Lock' : [ 0x90, ['pointer64', ['void']]],\n    'DdagNode' : [ 0x98, ['pointer64', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0xa0, ['_LIST_ENTRY']],\n    'LoadContext' : [ 0xb0, ['pointer64', ['_LDRP_LOAD_CONTEXT']]],\n    'ParentDllBase' : [ 0xb8, ['pointer64', ['void']]],\n    'SwitchBackContext' : [ 0xc0, ['pointer64', ['void']]],\n    'BaseAddressIndexNode' : [ 0xc8, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0xe0, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0xf8, ['unsigned long long']],\n    'LoadTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x108, ['unsigned long']],\n    'LoadReason' : [ 0x10c, ['Enumeration', dict(target = 'long', choices = {0: u'LoadReasonStaticDependency', 1: u'LoadReasonStaticForwarderDependency', 2: u'LoadReasonDynamicForwarderDependency', 3: u'LoadReasonDelayloadDependency', 4: u'LoadReasonDynamicLoad', 5: u'LoadReasonAsImageLoad', 6: u'LoadReasonAsDataLoad', 7: u'LoadReasonEnclavePrimary', 8: u'LoadReasonEnclaveDependency', -1: u'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x110, ['unsigned long']],\n    'ReferenceCount' : [ 0x114, ['unsigned long']],\n    'DependentLoadFlags' : [ 0x118, ['unsigned long']],\n    'SigningLevel' : [ 0x11c, ['unsigned char']],\n} ],\n  '_KTIMER2_COLLECTION' : [ 0x18, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'NextDueTime' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_3274' : [ 0x1, {\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_3276' : [ 0x1, {\n    'EntireWsle' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_3278' : [ 0x1, {\n    'e1' : [ 0x0, ['__unnamed_3274']],\n    'e2' : [ 0x0, ['__unnamed_3276']],\n} ],\n  '_MI_WSLE' : [ 0x1, {\n    'u1' : [ 0x0, ['__unnamed_3278']],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'DueTickCount' : [ 0x18, ['unsigned long']],\n    'Inserted' : [ 0x1c, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x1d, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x1e, ['unsigned short']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_MI_PARTITION_MODWRITES' : [ 0x2c0, {\n    'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],\n    'PageFileContract' : [ 0x58, ['_MMPAGE_FILE_EXPANSION']],\n    'NumberOfMappedMdls' : [ 0xb0, ['unsigned long long']],\n    'NumberOfMappedMdlsInUse' : [ 0xb8, ['long']],\n    'NumberOfMappedMdlsInUsePeak' : [ 0xbc, ['unsigned long']],\n    'MappedFileHeader' : [ 0xc0, ['_MMMOD_WRITER_LISTHEAD']],\n    'NeedMappedMdl' : [ 0xe8, ['unsigned char']],\n    'NeedPageFileMdl' : [ 0xe9, ['unsigned char']],\n    'ModwriterActive' : [ 0xea, ['unsigned char']],\n    'TransitionInserted' : [ 0xeb, ['unsigned char']],\n    'LastModifiedWriteError' : [ 0xec, ['long']],\n    'LastMappedWriteError' : [ 0xf0, ['long']],\n    'MappedFileWriteSucceeded' : [ 0xf4, ['unsigned long']],\n    'MappedWriteBurstCount' : [ 0xf8, ['unsigned long']],\n    'LowPriorityModWritesOutstanding' : [ 0xfc, ['unsigned long']],\n    'BoostModWriteIoPriorityEvent' : [ 0x100, ['_KEVENT']],\n    'ModifiedWriterThreadPriority' : [ 0x118, ['long']],\n    'ModifiedPagesLowPriorityGoal' : [ 0x120, ['unsigned long long']],\n    'ModifiedPageWriterEvent' : [ 0x128, ['_KEVENT']],\n    'ModifiedWriterExitedEvent' : [ 0x140, ['_KEVENT']],\n    'WriteAllPagefilePages' : [ 0x158, ['long']],\n    'WriteAllMappedPages' : [ 0x15c, ['long']],\n    'MappedPageWriterEvent' : [ 0x160, ['_KEVENT']],\n    'ModWriteData' : [ 0x178, ['_MI_MODWRITE_DATA']],\n    'RescanPageFilesEvent' : [ 0x1b8, ['_KEVENT']],\n    'PagingFileHeader' : [ 0x1d0, ['_MMMOD_WRITER_LISTHEAD']],\n    'ModifiedPageWriterThread' : [ 0x1f8, ['pointer64', ['_ETHREAD']]],\n    'ModifiedPageWriterRundown' : [ 0x200, ['_EX_RUNDOWN_REF']],\n    'PagefileScanWorkItem' : [ 0x208, ['_WORK_QUEUE_ITEM']],\n    'PagefileScanCount' : [ 0x228, ['unsigned long']],\n    'ClusterRestrictionLock' : [ 0x22c, ['long']],\n    'ClusterRestrictions' : [ 0x230, ['array', 2, ['_MI_RESTRICTED_MODWRITES']]],\n    'NotifyStoreMemoryConditions' : [ 0x238, ['_KEVENT']],\n    'DelayMappedWrite' : [ 0x250, ['unsigned char']],\n    'PagefileReservationsEnabled' : [ 0x254, ['unsigned long']],\n    'PageFileCreationLock' : [ 0x258, ['_EX_PUSH_LOCK']],\n    'TrimPagefileWorkItem' : [ 0x260, ['_WORK_QUEUE_ITEM']],\n    'LastTrimPagefileTime' : [ 0x280, ['unsigned long long']],\n    'WsSwapPagefileContractWorkItem' : [ 0x288, ['_WORK_QUEUE_ITEM']],\n    'WsSwapPageFileContractionInProgress' : [ 0x2a8, ['long']],\n    'WorkingSetSwapLock' : [ 0x2b0, ['_EX_PUSH_LOCK']],\n    'WorkingSetInswapLock' : [ 0x2b8, ['long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_OB_EXTENDED_PARSE_PARAMETERS' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'RestrictedAccessMask' : [ 0x4, ['unsigned long']],\n    'Silo' : [ 0x8, ['pointer64', ['_EJOB']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x10, {\n    'Table' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Lock' : [ 0x8, ['long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x68, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],\n    'WhichOrderedElement' : [ 0x28, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],\n    'DepthOfTree' : [ 0x30, ['unsigned long']],\n    'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x40, ['unsigned long']],\n    'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],\n    'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],\n    'TableContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_EXTENT_DELETION_WAIT_BLOCK' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_EXTENT_DELETION_WAIT_BLOCK']]],\n    'Gate' : [ 0x8, ['_KGATE']],\n} ],\n  '_FAULT_INFORMATION' : [ 0x38, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'FaultInformationInvalid', 1: u'FaultInformationArm64', 2: u'FaultInformationX64'})]],\n    'IsStage1' : [ 0x4, ['unsigned char']],\n    'Arm64' : [ 0x8, ['_FAULT_INFORMATION_ARM64']],\n    'X64' : [ 0x8, ['_FAULT_INFORMATION_X64']],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x2e, ['unsigned short']],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'Width8Bits', 1: u'Width16Bits', 2: u'Width32Bits', 3: u'Width64Bits', 4: u'WidthNoWrap', 5: u'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'Compatible', 1: u'TypeA', 2: u'TypeB', 3: u'TypeC', 4: u'TypeF', 5: u'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0xe0, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned char']],\n    'DripsRequiredState' : [ 0xc, ['unsigned long']],\n    'Level' : [ 0x10, ['long']],\n    'ActiveStamp' : [ 0x18, ['long long']],\n    'CsActiveTimeAccounting' : [ 0x20, ['_POP_FX_ACTIVE_TIME_ACCOUNTING']],\n    'CsCriticalActiveTimeAccounting' : [ 0x80, ['_POP_FX_ACTIVE_TIME_ACCOUNTING']],\n} ],\n  '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long']],\n    'Weight' : [ 0x0, ['unsigned short']],\n    'MinRate' : [ 0x0, ['unsigned short']],\n    'MaxRate' : [ 0x2, ['unsigned short']],\n    'AllFlags' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RankBias' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Spare1' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_32c8' : [ 0x8, {\n    'ViewPageSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n} ],\n  '_MI_PHYSICAL_VIEW' : [ 0x30, {\n    'PhysicalNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Vad' : [ 0x18, ['pointer64', ['_MMVAD_SHORT']]],\n    'AweInfo' : [ 0x20, ['pointer64', ['_AWEINFO']]],\n    'u1' : [ 0x28, ['__unnamed_32c8']],\n} ],\n  '_DOMAIN_CONFIGURATION' : [ 0x28, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DomainConfigurationArm64', 1: u'DomainConfigurationInvalid'})]],\n    'Arm64' : [ 0x8, ['_DOMAIN_CONFIGURATION_ARM64']],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x40, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n} ],\n  '_INVERTED_FUNCTION_TABLE_ENTRY' : [ 0x18, {\n    'FunctionTable' : [ 0x0, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'DynamicTable' : [ 0x0, ['pointer64', ['_DYNAMIC_FUNCTION_TABLE']]],\n    'ImageBase' : [ 0x8, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'SizeOfTable' : [ 0x14, ['unsigned long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x50, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x80, {\n    'SelectedCount' : [ 0x0, ['unsigned long long']],\n    'VetoCount' : [ 0x8, ['unsigned long long']],\n    'PreVetoCount' : [ 0x10, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x48, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x58, ['unsigned long long']],\n    'NoCStateCount' : [ 0x60, ['unsigned long long']],\n    'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],\n    'NotClockOwnerCount' : [ 0x70, ['unsigned long long']],\n    'PreVetoAccounting' : [ 0x78, ['pointer64', ['_PPM_VETO_ACCOUNTING']]],\n} ],\n  '_POP_FX_DEVICE_DIRECTED_TRANSITION_STATE' : [ 0x10, {\n    'CompletionContext' : [ 0x0, ['pointer64', ['void']]],\n    'CompletionStatus' : [ 0x8, ['long']],\n    'DIrpPending' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DIrpCompleted' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_MI_FREE_LARGE_PAGE_LIST' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long long']],\n} ],\n  '_POP_FX_COMPONENT' : [ 0x1b8, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x18, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x58, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x60, ['long']],\n    'ActiveEvent' : [ 0x68, ['_KEVENT']],\n    'IdleLock' : [ 0x80, ['unsigned long long']],\n    'IdleConditionComplete' : [ 0x88, ['long']],\n    'IdleStateComplete' : [ 0x8c, ['long']],\n    'IdleStamp' : [ 0x90, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x98, ['unsigned long']],\n    'IdleStateCount' : [ 0x9c, ['unsigned long']],\n    'IdleStates' : [ 0xa0, ['pointer64', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0xa8, ['unsigned long']],\n    'ProviderCount' : [ 0xac, ['unsigned long']],\n    'Providers' : [ 0xb0, ['pointer64', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0xb8, ['unsigned long']],\n    'DependentCount' : [ 0xbc, ['unsigned long']],\n    'Dependents' : [ 0xc0, ['pointer64', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0xc8, ['_POP_FX_ACCOUNTING']],\n    'Performance' : [ 0x1a8, ['pointer64', ['_POP_FX_PERF_INFO']]],\n    'PowerProfile' : [ 0x1b0, ['pointer64', ['_POP_COMPONENT_POWER_PROFILE']]],\n} ],\n  '_DYNAMIC_FUNCTION_TABLE' : [ 0x70, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FunctionTable' : [ 0x10, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'TimeStamp' : [ 0x18, ['_LARGE_INTEGER']],\n    'MinimumAddress' : [ 0x20, ['unsigned long long']],\n    'MaximumAddress' : [ 0x28, ['unsigned long long']],\n    'BaseAddress' : [ 0x30, ['unsigned long long']],\n    'Callback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'OutOfProcessCallbackDll' : [ 0x48, ['pointer64', ['wchar']]],\n    'Type' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'RF_SORTED', 1: u'RF_UNSORTED', 2: u'RF_CALLBACK', 3: u'RF_KERNEL_DYNAMIC'})]],\n    'EntryCount' : [ 0x54, ['unsigned long']],\n    'TreeNode' : [ 0x58, ['_RTL_BALANCED_NODE']],\n} ],\n  '_ISRDPCSTATS' : [ 0x60, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 7, ['unsigned char']]],\n    'DpcWatchdog' : [ 0x38, ['_ISRDPCSTATS_SEQUENCE']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionDriverProtos' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'ImageCetShadowStacksReady' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer64', ['_XSAVE_AREA']]],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x20, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '__unnamed_3314' : [ 0x10, {\n    'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],\n    'Arm' : [ 0x0, ['_ARM_LOADER_BLOCK']],\n} ],\n  '_LOADER_PARAMETER_BLOCK' : [ 0x160, {\n    'OsMajorVersion' : [ 0x0, ['unsigned long']],\n    'OsMinorVersion' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'OsLoaderSecurityVersion' : [ 0xc, ['unsigned long']],\n    'LoadOrderListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'MemoryDescriptorListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'BootDriverListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'EarlyLaunchListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'CoreDriverListHead' : [ 0x50, ['_LIST_ENTRY']],\n    'CoreExtensionsDriverListHead' : [ 0x60, ['_LIST_ENTRY']],\n    'TpmCoreDriverListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'KernelStack' : [ 0x80, ['unsigned long long']],\n    'Prcb' : [ 0x88, ['unsigned long long']],\n    'Process' : [ 0x90, ['unsigned long long']],\n    'Thread' : [ 0x98, ['unsigned long long']],\n    'KernelStackSize' : [ 0xa0, ['unsigned long']],\n    'RegistryLength' : [ 0xa4, ['unsigned long']],\n    'RegistryBase' : [ 0xa8, ['pointer64', ['void']]],\n    'ConfigurationRoot' : [ 0xb0, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ArcBootDeviceName' : [ 0xb8, ['pointer64', ['unsigned char']]],\n    'ArcHalDeviceName' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'NtBootPathName' : [ 0xc8, ['pointer64', ['unsigned char']]],\n    'NtHalPathName' : [ 0xd0, ['pointer64', ['unsigned char']]],\n    'LoadOptions' : [ 0xd8, ['pointer64', ['unsigned char']]],\n    'NlsData' : [ 0xe0, ['pointer64', ['_NLS_DATA_BLOCK']]],\n    'ArcDiskInformation' : [ 0xe8, ['pointer64', ['_ARC_DISK_INFORMATION']]],\n    'Extension' : [ 0xf0, ['pointer64', ['_LOADER_PARAMETER_EXTENSION']]],\n    'u' : [ 0xf8, ['__unnamed_3314']],\n    'FirmwareInformation' : [ 0x108, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],\n    'OsBootstatPathName' : [ 0x148, ['pointer64', ['unsigned char']]],\n    'ArcOSDataDeviceName' : [ 0x150, ['pointer64', ['unsigned char']]],\n    'ArcWindowsSysPartName' : [ 0x158, ['pointer64', ['unsigned char']]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x10, {\n    'Stream' : [ 0x0, ['pointer64', ['void']]],\n    'Detail' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_331c' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_331c']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_FAST_OWNER_ENTRY_INTERNAL' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AbLockHandle' : [ 0x10, ['unsigned char']],\n    'Disowned' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DynamicallyAllocated' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CallerExclusive' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsSublistHead' : [ 0x12, ['unsigned char']],\n    'IsWaiting' : [ 0x13, ['unsigned char']],\n    'LockAddress' : [ 0x18, ['pointer64', ['void']]],\n    'ThreadAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SublistHead' : [ 0x28, ['_LIST_ENTRY']],\n    'LockListEntry' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_MI_POOL_STATE' : [ 0xa8, {\n    'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long long']],\n    'AllocatedNonPagedPool' : [ 0x8, ['unsigned long long']],\n    'AllocatedSecureNonPagedPool' : [ 0x10, ['unsigned long long']],\n    'BadPoolHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'HighEventSets' : [ 0x20, ['unsigned long']],\n    'HighEventSetsValid' : [ 0x24, ['unsigned char']],\n    'LowPagedPoolThreshold' : [ 0x28, ['unsigned long long']],\n    'HighPagedPoolThreshold' : [ 0x30, ['unsigned long long']],\n    'PermittedFaultsLock' : [ 0x38, ['long']],\n    'PermittedFaultsTree' : [ 0x40, ['_RTL_AVL_TREE']],\n    'PermittedFaultsInitialNode' : [ 0x48, ['array', 2, ['_MI_ACCESS_VIOLATION_RANGE']]],\n    'TotalPagedPoolQuota' : [ 0x98, ['unsigned long long']],\n    'TotalNonPagedPoolQuota' : [ 0xa0, ['unsigned long long']],\n} ],\n  '_IMAGE_RUNTIME_FUNCTION_ENTRY' : [ 0xc, {\n    'BeginAddress' : [ 0x0, ['unsigned long']],\n    'EndAddress' : [ 0x4, ['unsigned long']],\n    'UnwindInfoAddress' : [ 0x8, ['unsigned long']],\n    'UnwindData' : [ 0x8, ['unsigned long']],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x40, {\n    'TransferAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ZeroBits' : [ 0x8, ['unsigned long']],\n    'MaximumStackSize' : [ 0x10, ['unsigned long long']],\n    'CommittedStackSize' : [ 0x18, ['unsigned long long']],\n    'SubSystemType' : [ 0x20, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],\n    'SubSystemVersion' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'OperatingSystemVersion' : [ 0x28, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x2c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x2e, ['unsigned short']],\n    'Machine' : [ 0x30, ['unsigned short']],\n    'ImageContainsCode' : [ 0x32, ['unsigned char']],\n    'ImageFlags' : [ 0x33, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ComPlusPrefer32bit' : [ 0x33, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x33, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x34, ['unsigned long']],\n    'ImageFileSize' : [ 0x38, ['unsigned long']],\n    'CheckSum' : [ 0x3c, ['unsigned long']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x30, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'ConnectLock' : [ 0x8, ['_KEVENT']],\n    'LineMasked' : [ 0x20, ['unsigned char']],\n    'InterruptList' : [ 0x28, ['pointer64', ['_KINTERRUPT']]],\n} ],\n  '_PPM_SELECTION_DEPENDENCY' : [ 0x18, {\n    'Processor' : [ 0x0, ['unsigned long']],\n    'Menu' : [ 0x8, ['_PPM_SELECTION_MENU']],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '_WNF_SCOPE_MAP_ENTRY' : [ 0x18, {\n    'MapEntryLock' : [ 0x0, ['_WNF_LOCK']],\n    'MapEntryHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],\n} ],\n  '_MI_HARDWARE_STATE' : [ 0x1c0, {\n    'NodeMask' : [ 0x0, ['unsigned long']],\n    'NumaHintIndex' : [ 0x4, ['unsigned long']],\n    'NumaLastRangeIndexInclusive' : [ 0x8, ['unsigned long']],\n    'NodeShift' : [ 0xc, ['unsigned char']],\n    'ChannelShift' : [ 0xd, ['unsigned char']],\n    'ChannelHintIndex' : [ 0x10, ['unsigned long']],\n    'ChannelLastRangeIndexInclusive' : [ 0x14, ['unsigned long']],\n    'NodeGraph' : [ 0x18, ['pointer64', ['_MI_NODE_NUMBER_ZERO_BASED']]],\n    'SystemNodeInformation' : [ 0x20, ['pointer64', ['_MI_SYSTEM_NODE_INFORMATION']]],\n    'TemporaryNumaRanges' : [ 0x28, ['array', 2, ['_HAL_NODE_RANGE']]],\n    'NumaMemoryRanges' : [ 0x48, ['pointer64', ['_HAL_NODE_RANGE']]],\n    'ChannelMemoryRanges' : [ 0x50, ['pointer64', ['_HAL_CHANNEL_MEMORY_RANGES']]],\n    'SecondLevelCacheSize' : [ 0x58, ['unsigned long']],\n    'FirstLevelCacheSize' : [ 0x5c, ['unsigned long']],\n    'PhysicalAddressBits' : [ 0x60, ['unsigned long']],\n    'LogicalProcessorsPerCore' : [ 0x64, ['unsigned long']],\n    'ProcessorCachesFlushedOnPowerLoss' : [ 0x68, ['unsigned char']],\n    'TotalPagesAllowed' : [ 0x70, ['unsigned long long']],\n    'SecondaryColorMask' : [ 0x78, ['unsigned long']],\n    'SecondaryColors' : [ 0x7c, ['unsigned long']],\n    'FlushTbForAttributeChange' : [ 0x80, ['unsigned long']],\n    'FlushCacheForAttributeChange' : [ 0x84, ['unsigned long']],\n    'FlushCacheForPageAttributeChange' : [ 0x88, ['unsigned long']],\n    'CacheFlushPromoteThreshold' : [ 0x8c, ['unsigned long']],\n    'PerformanceCounterFrequency' : [ 0x90, ['_LARGE_INTEGER']],\n    'InvalidPteMask' : [ 0xc0, ['unsigned long long']],\n    'LargePageColors' : [ 0x100, ['array', 3, ['unsigned long']]],\n    'FlushTbThreshold' : [ 0x110, ['unsigned long long']],\n    'OptimalZeroingAttribute' : [ 0x118, ['array', 4, ['array', 4, ['Enumeration', dict(target = 'long', choices = {0: u'MiNonCached', 1: u'MiCached', 2: u'MiWriteCombined', 3: u'MiNotMapped'})]]]],\n    'AttributeChangeRequiresReZero' : [ 0x158, ['unsigned char']],\n    'ZeroCostCounts' : [ 0x160, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],\n    'VsmKernelPageCount' : [ 0x180, ['unsigned long long']],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0x28, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'CsAccountingBlocks' : [ 0x18, ['unsigned char']],\n    'BlocksDrips' : [ 0x19, ['unsigned char']],\n    'PreallocatedVetoCount' : [ 0x1c, ['unsigned long']],\n    'PreallocatedVetoList' : [ 0x20, ['pointer64', ['_PPM_VETO_ENTRY']]],\n} ],\n  '_EX_PARTITION' : [ 0x20, {\n    'PartitionObject' : [ 0x0, ['pointer64', ['_EPARTITION']]],\n    'WorkQueues' : [ 0x8, ['pointer64', ['pointer64', ['pointer64', ['_EX_WORK_QUEUE']]]]],\n    'WorkQueueManagers' : [ 0x10, ['pointer64', ['pointer64', ['_EX_WORK_QUEUE_MANAGER']]]],\n    'QueueAllocationMask' : [ 0x18, ['long']],\n} ],\n  '__unnamed_3357' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_3357']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x118, {\n    'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],\n    'Count' : [ 0x100, ['unsigned long long']],\n    'NumberOfEntries' : [ 0x108, ['unsigned long long']],\n    'NumberOfEntriesPeak' : [ 0x110, ['unsigned long long']],\n} ],\n  '_MI_ERROR_STATE' : [ 0xc8, {\n    'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],\n    'PageOfInterest' : [ 0x38, ['unsigned long long']],\n    'ProbeRaises' : [ 0x40, ['_MI_PROBE_RAISE_TRACKER']],\n    'ForcedCommits' : [ 0x84, ['_MI_FORCED_COMMITS']],\n    'WsleFailures' : [ 0x8c, ['array', 1, ['unsigned long']]],\n    'PageHashErrors' : [ 0x90, ['unsigned long']],\n    'CheckZeroCount' : [ 0x94, ['unsigned long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x98, ['long']],\n    'BadPagesDetected' : [ 0x9c, ['long']],\n    'ScrubPasses' : [ 0xa0, ['long']],\n    'ScrubBadPagesFound' : [ 0xa4, ['long']],\n    'UserViewFailures' : [ 0xa8, ['unsigned long']],\n    'UserViewCollisionFailures' : [ 0xac, ['unsigned long']],\n    'UserAllocateFailures' : [ 0xb0, ['unsigned long']],\n    'UserAllocateCollisionFailures' : [ 0xb4, ['unsigned long']],\n    'ResavailFailures' : [ 0xb8, ['_MI_RESAVAIL_FAILURES']],\n    'PendingBadPages' : [ 0xc0, ['unsigned char']],\n    'FatalGraphicsFailures' : [ 0xc1, ['unsigned char']],\n    'InitFailure' : [ 0xc2, ['unsigned char']],\n    'StopBadMaps' : [ 0xc3, ['unsigned char']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x300, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x10, ['pointer64', ['_PROC_PERF_CHECK_CONTEXT']]],\n    'Members' : [ 0x18, ['_KAFFINITY_EX']],\n    'DomainContext' : [ 0xc0, ['unsigned long long']],\n    'ProcessorCount' : [ 0xc8, ['unsigned long']],\n    'EfficiencyClass' : [ 0xcc, ['unsigned char']],\n    'NominalPerformanceClass' : [ 0xcd, ['unsigned char']],\n    'HighestPerformanceClass' : [ 0xce, ['unsigned char']],\n    'Presence' : [ 0xd0, ['Enumeration', dict(target = 'long', choices = {0: u'ProcessorPresenceNt', 1: u'ProcessorPresenceHv', 2: u'ProcessorPresenceHidden'})]],\n    'Processors' : [ 0xd8, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0xe0, ['pointer64', ['void']]],\n    'TimeWindowHandler' : [ 0xe8, ['pointer64', ['void']]],\n    'BoostPolicyHandler' : [ 0xf0, ['pointer64', ['void']]],\n    'BoostModeHandler' : [ 0xf8, ['pointer64', ['void']]],\n    'AutonomousActivityWindowHandler' : [ 0x100, ['pointer64', ['void']]],\n    'AutonomousModeHandler' : [ 0x108, ['pointer64', ['void']]],\n    'ReinitializeHandler' : [ 0x110, ['pointer64', ['void']]],\n    'PerfSelectionHandler' : [ 0x118, ['pointer64', ['void']]],\n    'PerfControlHandler' : [ 0x120, ['pointer64', ['void']]],\n    'PerfControlHandlerHidden' : [ 0x128, ['pointer64', ['void']]],\n    'DomainPerfControlHandler' : [ 0x130, ['pointer64', ['void']]],\n    'MaxFrequency' : [ 0x138, ['unsigned long']],\n    'NominalFrequency' : [ 0x13c, ['unsigned long']],\n    'MaxPercent' : [ 0x140, ['unsigned long']],\n    'MinPerfPercent' : [ 0x144, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x148, ['unsigned long']],\n    'AdvertizedMaximumFrequency' : [ 0x14c, ['unsigned long']],\n    'MinimumRelativePerformance' : [ 0x150, ['unsigned long long']],\n    'NominalRelativePerformance' : [ 0x158, ['unsigned long long']],\n    'NominalRelativePerformancePercent' : [ 0x160, ['unsigned char']],\n    'Coordination' : [ 0x161, ['unsigned char']],\n    'HardPlatformCap' : [ 0x162, ['unsigned char']],\n    'AffinitizeControl' : [ 0x163, ['unsigned char']],\n    'EfficientThrottle' : [ 0x164, ['unsigned char']],\n    'AllowSchedulerDirectedPerfStates' : [ 0x165, ['unsigned char']],\n    'InitiateAllProcessors' : [ 0x166, ['unsigned char']],\n    'AutonomousMode' : [ 0x167, ['unsigned char']],\n    'ProvideGuidance' : [ 0x168, ['unsigned char']],\n    'DesiredPercent' : [ 0x16c, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x170, ['unsigned long']],\n    'EngageResponsivenessOverrides' : [ 0x174, ['unsigned char']],\n    'QosPolicies' : [ 0x178, ['array', 5, ['_PROC_PERF_QOS_CLASS_POLICY']]],\n    'QosDisableReasons' : [ 0x204, ['array', 5, ['unsigned long']]],\n    'QosEquivalencyMasks' : [ 0x218, ['array', 5, ['unsigned short']]],\n    'QosSupported' : [ 0x222, ['unsigned char']],\n    'SelectionGeneration' : [ 0x224, ['unsigned long']],\n    'QosSelection' : [ 0x228, ['array', 5, ['_PERF_CONTROL_STATE_SELECTION']]],\n    'PerfChangeTime' : [ 0x2f0, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0x2f8, ['unsigned long']],\n    'Force' : [ 0x2fc, ['unsigned char']],\n    'Update' : [ 0x2fd, ['unsigned char']],\n    'Apply' : [ 0x2fe, ['unsigned char']],\n} ],\n  '_MI_COMMON_PAGE_STATE' : [ 0xa8, {\n    'PageOfOnesPfn' : [ 0x0, ['pointer64', ['_MMPFN']]],\n    'PageOfOnes' : [ 0x8, ['unsigned long long']],\n    'DummyPagePfn' : [ 0x10, ['pointer64', ['_MMPFN']]],\n    'DummyPage' : [ 0x18, ['unsigned long long']],\n    'PageOfZeroes' : [ 0x20, ['unsigned long long']],\n    'ZeroMapping' : [ 0x28, ['pointer64', ['void']]],\n    'OnesMapping' : [ 0x30, ['pointer64', ['void']]],\n    'ZeroCrc' : [ 0x38, ['unsigned long long']],\n    'OnesCrc' : [ 0x40, ['unsigned long long']],\n    'BitmapGapFrames' : [ 0x48, ['array', 4, ['unsigned long long']]],\n    'PfnGapFrames' : [ 0x68, ['array', 4, ['unsigned long long']]],\n    'PageTableOfZeroes' : [ 0x88, ['unsigned long long']],\n    'PdeOfZeroes' : [ 0x90, ['_MMPTE']],\n    'PageTableOfOnes' : [ 0x98, ['unsigned long long']],\n    'PdeOfOnes' : [ 0xa0, ['_MMPTE']],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x20, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0x18, ['unsigned char']],\n    'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],\n} ],\n  '_HEAP_EXTENDED_ENTRY' : [ 0x10, {\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n} ],\n  '_SUPPORTED_RANGES' : [ 0xc0, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Sorted' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'NoIO' : [ 0x4, ['unsigned long']],\n    'IO' : [ 0x8, ['_SUPPORTED_RANGE']],\n    'NoMemory' : [ 0x30, ['unsigned long']],\n    'Memory' : [ 0x38, ['_SUPPORTED_RANGE']],\n    'NoPrefetchMemory' : [ 0x60, ['unsigned long']],\n    'PrefetchMemory' : [ 0x68, ['_SUPPORTED_RANGE']],\n    'NoDma' : [ 0x90, ['unsigned long']],\n    'Dma' : [ 0x98, ['_SUPPORTED_RANGE']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SiloSessionId' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'IoTracker' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DEVICE_OBJECT_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'TagCount' : [ 0x8, ['unsigned long']],\n    'OperationCode' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],\n    'Devices' : [ 0x10, ['array', 1, ['_DEVICE_OBJECT_LIST_ENTRY']]],\n} ],\n  '_DEBUG_TRANSPORT_DATA' : [ 0x8, {\n    'HwContextSize' : [ 0x0, ['unsigned long']],\n    'UseSerialFraming' : [ 0x4, ['unsigned char']],\n    'ValidUSBCoreId' : [ 0x5, ['unsigned char']],\n    'USBCoreId' : [ 0x6, ['unsigned char']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_POP_COOLING_EXTENSION' : [ 0x90, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'RequestListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'Lock' : [ 0x20, ['_POP_RW_LOCK']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'NotificationEntry' : [ 0x38, ['pointer64', ['void']]],\n    'Enabled' : [ 0x40, ['unsigned char']],\n    'ActiveEngaged' : [ 0x41, ['unsigned char']],\n    'ThrottleLimit' : [ 0x42, ['unsigned char']],\n    'UpdatingToCurrent' : [ 0x43, ['unsigned char']],\n    'RemovalFlushEvent' : [ 0x48, ['pointer64', ['_KEVENT']]],\n    'PnpFlushEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Interface' : [ 0x58, ['_THERMAL_COOLING_INTERFACE']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x20, ['unsigned char']],\n} ],\n  '_POOL_HEADER' : [ 0x10, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],\n    'PoolTagHash' : [ 0xa, ['unsigned short']],\n} ],\n  '_POP_POWER_SETTING_VALUES' : [ 0x148, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],\n    'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],\n    'AwayModeEnabled' : [ 0xf0, ['unsigned char']],\n    'AwayModeEngaged' : [ 0xf1, ['unsigned char']],\n    'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],\n    'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],\n    'AwayModeIgnoreAction' : [ 0xf8, ['long']],\n    'DisableFastS4' : [ 0xfc, ['unsigned char']],\n    'DisableStandbyStates' : [ 0xfd, ['unsigned char']],\n    'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],\n    'DiskIgnoreTime' : [ 0x104, ['unsigned long']],\n    'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],\n    'VideoDimTimeout' : [ 0x10c, ['unsigned long']],\n    'VideoNormalBrightness' : [ 0x110, ['unsigned long']],\n    'VideoDimBrightness' : [ 0x114, ['unsigned long']],\n    'AlsOffset' : [ 0x118, ['unsigned long']],\n    'AlsEnabled' : [ 0x11c, ['unsigned long']],\n    'EsBrightness' : [ 0x120, ['unsigned long']],\n    'SwitchShutdownForced' : [ 0x124, ['unsigned char']],\n    'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],\n    'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],\n    'AudioActivity' : [ 0x12d, ['unsigned char']],\n    'FullscreenVideoPlayback' : [ 0x12e, ['unsigned char']],\n    'EsBatteryThreshold' : [ 0x130, ['unsigned long']],\n    'EsAggressive' : [ 0x134, ['unsigned char']],\n    'EsUserAwaySetting' : [ 0x135, ['unsigned char']],\n    'ConnectivityInStandby' : [ 0x138, ['unsigned long']],\n    'DisconnectedStandbyMode' : [ 0x13c, ['unsigned long']],\n    'UserPresencePredictionEnabled' : [ 0x140, ['unsigned long']],\n    'AirplaneModeEnabled' : [ 0x144, ['unsigned char']],\n    'BluetoothDeviceCharging' : [ 0x145, ['unsigned char']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0xa, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned short']],\n    'TaggedPercent' : [ 0x6, ['array', 3, ['unsigned char']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_33a3' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x10, {\n    'u1' : [ 0x0, ['__unnamed_33a3']],\n    'EndVa' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_HAL_IOMMU_DISPATCH' : [ 0x98, {\n    'HalIommuSupportEnabled' : [ 0x0, ['pointer64', ['void']]],\n    'HalIommuGetConfiguration' : [ 0x8, ['pointer64', ['void']]],\n    'HalIommuGetLibraryContext' : [ 0x10, ['pointer64', ['void']]],\n    'HalIommuMapDevice' : [ 0x18, ['pointer64', ['void']]],\n    'HalIommuEnableDevicePasid' : [ 0x20, ['pointer64', ['void']]],\n    'HalIommuSetAddressSpace' : [ 0x28, ['pointer64', ['void']]],\n    'HalIommuDisableDevicePasid' : [ 0x30, ['pointer64', ['void']]],\n    'HalIommuUnmapDevice' : [ 0x38, ['pointer64', ['void']]],\n    'HalIommuFreeLibraryContext' : [ 0x40, ['pointer64', ['void']]],\n    'HalIommuFlushTb' : [ 0x48, ['pointer64', ['void']]],\n    'HalIommuFlushAllPasid' : [ 0x50, ['pointer64', ['void']]],\n    'HalIommuProcessPageRequestQueue' : [ 0x58, ['pointer64', ['void']]],\n    'HalIommuFaultRoutine' : [ 0x60, ['pointer64', ['void']]],\n    'HalIommuReferenceAsid' : [ 0x68, ['pointer64', ['void']]],\n    'HalIommuDereferenceAsid' : [ 0x70, ['pointer64', ['void']]],\n    'HalIommuServicePageFault' : [ 0x78, ['pointer64', ['void']]],\n    'HalIommuDevicePowerChange' : [ 0x80, ['pointer64', ['void']]],\n    'HalIommuBeginDeviceReset' : [ 0x88, ['pointer64', ['void']]],\n    'HalIommuFinalizeDeviceReset' : [ 0x90, ['pointer64', ['void']]],\n} ],\n  '_MI_ZERO_COST_COUNTS' : [ 0x10, {\n    'NativeSum' : [ 0x0, ['unsigned long long']],\n    'CachedSum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0xb0, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Timer' : [ 0x10, ['_KTIMER']],\n    'Dpc' : [ 0x50, ['_KDPC']],\n    'WorkOrder' : [ 0x90, ['pointer64', ['_POP_FX_WORK_ORDER']]],\n    'CurrentWorkInfo' : [ 0x98, ['pointer64', ['_PEP_WORK_INFORMATION']]],\n    'WatchdogStart' : [ 0xa0, ['unsigned long long']],\n    'WorkerThread' : [ 0xa8, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n} ],\n  '__unnamed_33d7' : [ 0x20, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x20, {\n    'Parameters' : [ 0x0, ['__unnamed_33d7']],\n} ],\n  '_HEAP_UNPACKED_ENTRY' : [ 0x10, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Address' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x50, {\n    'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x38, ['pointer64', ['void']]],\n    'DvCallbacks' : [ 0x40, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x20, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'Traits' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x10, ['pointer64', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0x18, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x20, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x28, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x30, ['unsigned short']],\n    'ReplyIndex' : [ 0x32, ['unsigned short']],\n    'Flags' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_PARTITION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageListsInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreReservedPagesCharged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UseProtectedSlabAllocators' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UseUnprotectedSlabAllocators' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PureHoldingPartition' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ZeroPagesOptional' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0x60, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '__unnamed_33f4' : [ 0xc, {\n    'MessageAddressHigh' : [ 0x0, ['unsigned long']],\n    'MessageAddressLow' : [ 0x4, ['unsigned long']],\n    'MessageData' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['unsigned short']],\n} ],\n  '__unnamed_33f6' : [ 0xc, {\n    'Msi' : [ 0x0, ['__unnamed_33f4']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x4, ['__unnamed_33f6']],\n} ],\n  '_NON_PAGED_DEBUG_INFO' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'Characteristics' : [ 0xa, ['unsigned short']],\n    'TimeDateStamp' : [ 0xc, ['unsigned long']],\n    'CheckSum' : [ 0x10, ['unsigned long']],\n    'SizeOfImage' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {\n    'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Gate' : [ 0x10, ['_KGATE']],\n    'Event' : [ 0x10, ['_KEVENT']],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0xa0, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer64', ['_IRP']]],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x20, ['unsigned char']],\n    'IrpOplocksR' : [ 0x28, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x38, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x48, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x58, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x78, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x88, ['pointer64', ['_GUID']]],\n    'OplockState' : [ 0x90, ['unsigned long']],\n    'FastMutex' : [ 0x98, ['pointer64', ['_FAST_MUTEX']]],\n} ],\n  '__unnamed_3404' : [ 0x10, {\n    'UserData' : [ 0x0, ['pointer64', ['void']]],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_3405' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_3404']],\n    'Merged' : [ 0x10, ['__unnamed_3405']],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'PublicFlags' : [ 0x21, ['unsigned char']],\n    'PrivateFlags' : [ 0x22, ['unsigned short']],\n    'ListEntry' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x80, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_ETW_FILTER_EVENT_NAME_DATA' : [ 0x28, {\n    'FilterIn' : [ 0x0, ['unsigned char']],\n    'Level' : [ 0x1, ['unsigned char']],\n    'MatchAnyKeyword' : [ 0x8, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x10, ['unsigned long long']],\n    'NameTable' : [ 0x18, ['_RTL_HASH_TABLE']],\n} ],\n  '_MI_VISIBLE_STATE' : [ 0xcc0, {\n    'SessionWsList' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionIdBitmap' : [ 0x10, ['pointer64', ['_RTL_BITMAP']]],\n    'PagedPoolInfo' : [ 0x18, ['_MM_PAGED_POOL_INFO']],\n    'MaximumNonPagedPoolInPages' : [ 0x30, ['unsigned long long']],\n    'SizeOfPagedPoolInPages' : [ 0x38, ['unsigned long long']],\n    'SystemPteInfo' : [ 0x40, ['_MI_SYSTEM_PTE_TYPE']],\n    'NonPagedPoolCommit' : [ 0xa0, ['unsigned long long']],\n    'SmallNonPagedPtesCommit' : [ 0xa8, ['unsigned long long']],\n    'BootCommit' : [ 0xb0, ['unsigned long long']],\n    'MdlPagesAllocated' : [ 0xb8, ['unsigned long long']],\n    'SystemPageTableCommit' : [ 0xc0, ['unsigned long long']],\n    'ProcessCommit' : [ 0xc8, ['unsigned long long']],\n    'DriverCommit' : [ 0xd0, ['long']],\n    'PagingLevels' : [ 0xd4, ['unsigned char']],\n    'PfnDatabaseCommit' : [ 0xd8, ['unsigned long long']],\n    'SystemWs' : [ 0x100, ['array', 6, ['_MMSUPPORT_FULL']]],\n    'SystemCacheShared' : [ 0x880, ['_MMSUPPORT_SHARED']],\n    'AggregateSystemWs' : [ 0x900, ['array', 1, ['_MMSUPPORT_AGGREGATION']]],\n    'MapCacheFailures' : [ 0x920, ['unsigned long']],\n    'PagefileHashPages' : [ 0x928, ['unsigned long long']],\n    'PteHeader' : [ 0x930, ['_SYSPTES_HEADER']],\n    'SystemVaTypeCount' : [ 0xa48, ['array', 16, ['unsigned long long']]],\n    'SystemVaType' : [ 0xac8, ['array', 256, ['unsigned char']]],\n    'SystemVaRegions' : [ 0xbc8, ['array', 13, ['_MI_SYSTEM_VA_ASSIGNMENT']]],\n} ],\n  '_CM_COMPONENT_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x48, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0x18, ['pointer64', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'AtomicLinks' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_MSUBSECTION' : [ 0x90, {\n    'Core' : [ 0x0, ['_SUBSECTION']],\n    'SubsectionNode' : [ 0x38, ['_RTL_BALANCED_NODE']],\n    'DereferenceList' : [ 0x50, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x60, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x68, ['unsigned long']],\n    'LargeViews' : [ 0x6c, ['unsigned long']],\n    'ProtosNode' : [ 0x70, ['_MI_PROTOTYPE_PTES_NODE']],\n} ],\n  '_PROC_PERF_CHECK' : [ 0x158, {\n    'LastActive' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'LastStall' : [ 0x10, ['unsigned long long']],\n    'LastResponsivenessEvents' : [ 0x18, ['unsigned long']],\n    'LastPerfCheckSnap' : [ 0x20, ['_PROC_PERF_CHECK_SNAP']],\n    'CurrentSnap' : [ 0x80, ['_PROC_PERF_CHECK_SNAP']],\n    'LastDeliveredSnap' : [ 0xe0, ['_PROC_PERF_CHECK_SNAP']],\n    'LastDeliveredPerformance' : [ 0x140, ['unsigned long']],\n    'LastDeliveredFrequency' : [ 0x144, ['unsigned long']],\n    'TaggedThreadPercent' : [ 0x148, ['array', 3, ['unsigned char']]],\n    'Class0FloorPerfSelection' : [ 0x14b, ['unsigned char']],\n    'Class1MinimumPerfSelection' : [ 0x14c, ['unsigned char']],\n    'CurrentResponsivenessEvents' : [ 0x150, ['unsigned long']],\n} ],\n  '_MI_LARGEPAGE_VAD_INFO' : [ 0x18, {\n    'LargeImageBias' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'ActualImageViewSize' : [ 0x8, ['unsigned long long']],\n    'ReferencedPartition' : [ 0x10, ['pointer64', ['_EPARTITION']]],\n} ],\n  '_MI_HARD_FAULT_STATE' : [ 0x10, {\n    'SwapPfn' : [ 0x0, ['pointer64', ['_MMPFN']]],\n    'StoreFlags' : [ 0x8, ['_MI_STORE_INPAGE_COMPLETE_FLAGS']],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_PEB32' : [ 0x480, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['unsigned long']],\n    'ImageBaseAddress' : [ 0x8, ['unsigned long']],\n    'Ldr' : [ 0xc, ['unsigned long']],\n    'ProcessParameters' : [ 0x10, ['unsigned long']],\n    'SubSystemData' : [ 0x14, ['unsigned long']],\n    'ProcessHeap' : [ 0x18, ['unsigned long']],\n    'FastPebLock' : [ 0x1c, ['unsigned long']],\n    'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],\n    'IFEOKey' : [ 0x24, ['unsigned long']],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessPreviouslyThrottled' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ProcessCurrentlyThrottled' : [ 0x28, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ProcessImagesHotPatched' : [ 0x28, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['unsigned long']],\n    'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],\n    'SystemReserved' : [ 0x30, ['unsigned long']],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['unsigned long']],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],\n    'SharedData' : [ 0x50, ['unsigned long']],\n    'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],\n    'AnsiCodePageData' : [ 0x58, ['unsigned long']],\n    'OemCodePageData' : [ 0x5c, ['unsigned long']],\n    'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['unsigned long']],\n    'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],\n    'ProcessStarterHelper' : [ 0x98, ['unsigned long']],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['unsigned long']],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],\n    'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['unsigned long']],\n    'AppCompatInfo' : [ 0x1ec, ['unsigned long']],\n    'CSDVersion' : [ 0x1f0, ['_STRING32']],\n    'ActivationContextData' : [ 0x1f8, ['unsigned long']],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],\n    'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],\n    'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'SparePointers' : [ 0x20c, ['array', 4, ['unsigned long']]],\n    'SpareUlongs' : [ 0x21c, ['array', 5, ['unsigned long']]],\n    'WerRegistrationData' : [ 0x230, ['unsigned long']],\n    'WerShipAssertPtr' : [ 0x234, ['unsigned long']],\n    'pUnused' : [ 0x238, ['unsigned long']],\n    'pImageHeaderHash' : [ 0x23c, ['unsigned long']],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x250, ['unsigned long']],\n    'TppWorkerpList' : [ 0x254, ['LIST_ENTRY32']],\n    'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['unsigned long']]],\n    'TelemetryCoverageHeader' : [ 0x45c, ['unsigned long']],\n    'CloudFileFlags' : [ 0x460, ['unsigned long']],\n    'CloudFileDiagFlags' : [ 0x464, ['unsigned long']],\n    'PlaceholderCompatibilityMode' : [ 0x468, ['unsigned char']],\n    'PlaceholderCompatibilityModeReserved' : [ 0x469, ['array', 7, ['unsigned char']]],\n    'LeapSecondData' : [ 0x470, ['unsigned long']],\n    'LeapSecondFlags' : [ 0x474, ['unsigned long']],\n    'SixtySecondEnabled' : [ 0x474, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x474, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NtGlobalFlag2' : [ 0x478, ['unsigned long']],\n} ],\n  '_POP_DEVICE_POWER_PROFILE' : [ 0x58, {\n    'DeviceId' : [ 0x0, ['_UNICODE_STRING']],\n    'PowerPlane' : [ 0x10, ['pointer64', ['_POP_POWER_PLANE']]],\n    'FxDevice' : [ 0x18, ['pointer64', ['_POP_FX_DEVICE']]],\n    'PowerDrawMw' : [ 0x20, ['long']],\n    'DxPower' : [ 0x24, ['array', 4, ['_PO_POWER_PLANE_PROFILE']]],\n    'ComponentCount' : [ 0x48, ['unsigned long long']],\n    'Components' : [ 0x50, ['pointer64', ['pointer64', ['_POP_COMPONENT_POWER_PROFILE']]]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x1d8, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],\n    'Order' : [ 0x30, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0x1b0, ['_LIST_ENTRY']],\n    'Status' : [ 0x1c0, ['long']],\n    'FailedDevice' : [ 0x1c8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x1d0, ['unsigned char']],\n    'Cancelled' : [ 0x1d1, ['unsigned char']],\n    'IgnoreErrors' : [ 0x1d2, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x1d3, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x1d4, ['unsigned char']],\n} ],\n  '_HAL_NODE_RANGE' : [ 0x10, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long long']],\n    'Node' : [ 0x8, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0xc8, {\n    'FileName' : [ 0x0, ['pointer64', ['wchar']]],\n    'BaseName' : [ 0x8, ['pointer64', ['wchar']]],\n    'RegRootName' : [ 0x10, ['pointer64', ['wchar']]],\n    'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x20, ['unsigned long']],\n    'CmHiveFlags' : [ 0x24, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x28, ['unsigned long']],\n    'CmHive2' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x38, ['unsigned char']],\n    'ThreadFinished' : [ 0x39, ['unsigned char']],\n    'ThreadStarted' : [ 0x3a, ['unsigned char']],\n    'Allocate' : [ 0x3b, ['unsigned char']],\n    'WinPERequired' : [ 0x3c, ['unsigned char']],\n    'StartEvent' : [ 0x40, ['_KEVENT']],\n    'FinishedEvent' : [ 0x58, ['_KEVENT']],\n    'MountLock' : [ 0x70, ['_KEVENT']],\n    'MountCallbackLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'CallbackListLock' : [ 0x90, ['_EX_PUSH_LOCK']],\n    'CallbackListHead' : [ 0x98, ['_LIST_ENTRY']],\n    'CallbackWorkItem' : [ 0xa8, ['pointer64', ['_WORK_QUEUE_ITEM']]],\n    'CallbackWorkItemBusy' : [ 0xb0, ['long']],\n    'FilePath' : [ 0xb8, ['_UNICODE_STRING']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x180, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x10, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n    'Flags' : [ 0x178, ['unsigned long']],\n} ],\n  '_PPM_VETO_ENTRY' : [ 0x40, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'VetoReason' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'HitCount' : [ 0x18, ['unsigned long long']],\n    'LastActivationTime' : [ 0x20, ['unsigned long long']],\n    'TotalActiveTime' : [ 0x28, ['unsigned long long']],\n    'CsActivationTime' : [ 0x30, ['unsigned long long']],\n    'CsActiveTime' : [ 0x38, ['unsigned long long']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x38, {\n    'BugCheckCode' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_HAL_CLOCK_TIMER_CONFIGURATION' : [ 0x20, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'AlwaysOnTimer' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'HighLatency' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'PerCpuTimer' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'DynamicTickSupported' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'KnownType' : [ 0x4, ['unsigned long']],\n    'Capabilities' : [ 0x8, ['unsigned long']],\n    'MaxIncrement' : [ 0x10, ['unsigned long long']],\n    'MinIncrement' : [ 0x18, ['unsigned long']],\n} ],\n  '_ETW_DEBUGID_TRACKING_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x10, ['unsigned char']],\n    'Spare' : [ 0x11, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0x14, ['unsigned long']],\n    'DebugId' : [ 0x18, ['_CVDD']],\n} ],\n  '_KWAIT_CHAIN_ENTRY' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'Event' : [ 0x18, ['_KEVENT']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_CONFIGURATION_COMPONENT_DATA' : [ 0x48, {\n    'Parent' : [ 0x0, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Child' : [ 0x8, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Sibling' : [ 0x10, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ComponentEntry' : [ 0x18, ['_CONFIGURATION_COMPONENT']],\n    'ConfigurationData' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x28, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'HashTable' : [ 0x18, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x20, ['unsigned char']],\n} ],\n  '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x50, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'ControlAreaDeleteListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'UnusedSegmentDeleteListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'PagefileExtensionListHead' : [ 0x40, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '_KQUEUE' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x28, ['unsigned long']],\n    'MaximumCount' : [ 0x2c, ['unsigned long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_3474' : [ 0x4, {\n    'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_NODE_INFORMATION' : [ 0x8c0, {\n    'FreeLargePages' : [ 0x0, ['array', 3, ['_MI_FREE_LARGE_PAGES']]],\n    'LargePageRebuildTimer' : [ 0x390, ['_MI_REBUILD_LARGE_PAGE_TIMER']],\n    'StandbyPageList' : [ 0x3b8, ['array', 4, ['array', 8, ['_MMPFNLIST_SHORT']]]],\n    'FreePageListHeadsBitmap' : [ 0x6c0, ['array', 2, ['_RTL_BITMAP']]],\n    'FreePageListHeadsBitmapBuffer' : [ 0x6e0, ['array', 16, ['unsigned long']]],\n    'FreeCount' : [ 0x720, ['array', 2, ['unsigned long long']]],\n    'TotalPages' : [ 0x730, ['array', 4, ['unsigned long long']]],\n    'TotalPagesEntireNode' : [ 0x750, ['unsigned long long']],\n    'CurrentHugeRangeColor' : [ 0x758, ['unsigned long']],\n    'HugeIoRangeFreeCount' : [ 0x760, ['array', 2, ['unsigned long long']]],\n    'MmShiftedColor' : [ 0x770, ['unsigned long']],\n    'Color' : [ 0x774, ['unsigned long']],\n    'ChannelFreeCount' : [ 0x778, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'Flags' : [ 0x7b8, ['__unnamed_3474']],\n    'LargeListMoveInProgress' : [ 0x7bc, ['unsigned long']],\n    'LargeListWaiters' : [ 0x7c0, ['pointer64', ['_MI_LARGE_PAGE_LISTS_CHANGING']]],\n    'NodeLock' : [ 0x7c8, ['_EX_PUSH_LOCK']],\n    'ZeroThreadHugeMapLock' : [ 0x7d0, ['unsigned long long']],\n    'ChannelStatus' : [ 0x7d8, ['unsigned char']],\n    'ChannelOrdering' : [ 0x7d9, ['array', 4, ['unsigned char']]],\n    'LockedChannelOrdering' : [ 0x7dd, ['array', 4, ['unsigned char']]],\n    'PowerAttribute' : [ 0x7e1, ['array', 4, ['unsigned char']]],\n    'LargePageLock' : [ 0x7e8, ['unsigned long long']],\n    'PageColorTable' : [ 0x7f0, ['_MI_PAGE_COLORS']],\n    'NumberOfPagesGoingBad' : [ 0x800, ['unsigned long long']],\n    'WriteCalibration' : [ 0x808, ['_MI_WRITE_CALIBRATION']],\n    'BootZeroContext' : [ 0x828, ['pointer64', ['void']]],\n    'BootZeroPageTimesPerProcessor' : [ 0x830, ['pointer64', ['void']]],\n    'ZeroingVaBase' : [ 0x838, ['pointer64', ['void']]],\n    'TotalBytesToZero' : [ 0x840, ['unsigned long long']],\n    'PerProcessorNumberOfBytesToZero' : [ 0x848, ['unsigned long long']],\n    'ZeroingContext' : [ 0x850, ['pointer64', ['void']]],\n    'ZeroingProcessorCount' : [ 0x858, ['unsigned long']],\n    'ZeroHand' : [ 0x85c, ['long']],\n    'FinishedProcessors' : [ 0x860, ['long']],\n    'CyclesToZeroOneLargePage' : [ 0x868, ['unsigned long long']],\n    'ScaledCyclesToZeroOneLargePage' : [ 0x870, ['pointer64', ['unsigned long long']]],\n    'GroupAffinity' : [ 0x878, ['_GROUP_AFFINITY']],\n    'ProcessorCount' : [ 0x888, ['unsigned short']],\n    'BackgroundZeroingActive' : [ 0x88a, ['unsigned char']],\n    'ZeroingPhysicalMemoryBlock' : [ 0x890, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_TRIAGE_POP_FX_DEVICE' : [ 0x38, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'IrpData' : [ 0x18, ['pointer64', ['_TRIAGE_POP_IRP_DATA']]],\n    'Status' : [ 0x20, ['long']],\n    'PowerReqCall' : [ 0x24, ['long']],\n    'PowerNotReqCall' : [ 0x28, ['long']],\n    'DeviceNode' : [ 0x30, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x20, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x60, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x28, ['unsigned long']],\n    'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x50, ['long']],\n    'Flags' : [ 0x54, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x58, ['long']],\n} ],\n  '_DOMAIN_CONFIGURATION_ARM64' : [ 0x20, {\n    'Ttbr0' : [ 0x0, ['_LARGE_INTEGER']],\n    'Ttbr1' : [ 0x8, ['_LARGE_INTEGER']],\n    'Mair0' : [ 0x10, ['unsigned long']],\n    'Mair1' : [ 0x14, ['unsigned long']],\n    'InputSize0' : [ 0x18, ['unsigned char']],\n    'InputSize1' : [ 0x19, ['unsigned char']],\n    'CoherentTableWalks' : [ 0x1a, ['unsigned char']],\n    'TranslationEnabled' : [ 0x1b, ['unsigned char']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x10, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x18, ['pointer64', ['void']]],\n    'CallCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {\n    'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x20, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],\n    'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MI_SYSTEM_NODE_INFORMATION' : [ 0xb0, {\n    'CachedKernelStacks' : [ 0x0, ['array', 2, ['_CACHED_KSTACK_LIST']]],\n    'DynamicBitMapNonPagedPool' : [ 0x40, ['_MI_DYNAMIC_BITMAP']],\n    'CachedNonPagedPoolCount' : [ 0x88, ['unsigned long long']],\n    'NonPagedPoolSpinLock' : [ 0x90, ['unsigned long long']],\n    'CachedNonPagedPool' : [ 0x98, ['pointer64', ['_MMPFN']]],\n    'NonPagedPoolFirstVa' : [ 0xa0, ['pointer64', ['void']]],\n    'NonPagedPoolLastVa' : [ 0xa8, ['pointer64', ['void']]],\n} ],\n  '_PROC_PERF_QOS_CLASS_POLICY' : [ 0x1c, {\n    'MaxPolicyPercent' : [ 0x0, ['unsigned long']],\n    'MaxEquivalentFrequencyPercent' : [ 0x4, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x8, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0xc, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x10, ['unsigned long']],\n    'ProvideGuidance' : [ 0x14, ['unsigned char']],\n    'AllowThrottling' : [ 0x15, ['unsigned char']],\n    'PerfBoostMode' : [ 0x16, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x17, ['unsigned char']],\n    'TrackDesiredCrossClass' : [ 0x18, ['unsigned char']],\n} ],\n  '_POP_FX_WORK_POOL_ITEM' : [ 0x28, {\n    'WorkPool' : [ 0x0, ['pointer64', ['_POP_FX_WORK_POOL']]],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_FAULT_INFORMATION_ARM64' : [ 0x30, {\n    'DomainHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FaultAddress' : [ 0x8, ['pointer64', ['void']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InputMappingId' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['_FAULT_INFORMATION_ARM64_FLAGS']],\n    'Type' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'UnsupportedUpstreamTransaction', 1: u'AddressSizeFault', 2: u'TlbMatchConflict', 3: u'ExternalFault', 4: u'PermissionFault', 5: u'AccessFlagFault', 6: u'TranslationFault', 7: u'MaxFaultType'})]],\n    'IommuBaseAddress' : [ 0x28, ['unsigned long long']],\n} ],\n  '_MI_NODE_NUMBER_ZERO_BASED' : [ 0x4, {\n    'ZeroBased' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {\n    'BadPageCount' : [ 0x0, ['unsigned long long']],\n    'BadPagesDetected' : [ 0x8, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0xc, ['long']],\n    'ScrubPasses' : [ 0x10, ['long']],\n    'ScrubBadPagesFound' : [ 0x14, ['long']],\n    'PageHashErrors' : [ 0x18, ['unsigned long']],\n    'FeatureBits' : [ 0x20, ['unsigned long long']],\n    'TimeZoneId' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['_MI_FLAGS']],\n    'VsmConnection' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_MI_FORCED_COMMITS' : [ 0x8, {\n    'Regular' : [ 0x0, ['unsigned long']],\n    'Wrap' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x20, {\n    'SharedExportThunks' : [ 0x0, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x8, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x10, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0x18, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_FAULT_INFORMATION_X64' : [ 0x28, {\n    'DomainHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FaultAddress' : [ 0x8, ['pointer64', ['void']]],\n    'Flags' : [ 0x10, ['_FAULT_INFORMATION_X64_FLAGS']],\n    'Type' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'UnsupportedUpstreamTransaction', 1: u'AddressSizeFault', 2: u'TlbMatchConflict', 3: u'ExternalFault', 4: u'PermissionFault', 5: u'AccessFlagFault', 6: u'TranslationFault', 7: u'MaxFaultType'})]],\n    'IommuBaseAddress' : [ 0x18, ['unsigned long long']],\n    'PciSegment' : [ 0x20, ['unsigned long']],\n} ],\n  '_PERF_CONTROL_STATE_SELECTION' : [ 0x28, {\n    'SelectedState' : [ 0x0, ['unsigned long long']],\n    'SelectedPercent' : [ 0x8, ['unsigned long']],\n    'SelectedFrequency' : [ 0xc, ['unsigned long']],\n    'MinPercent' : [ 0x10, ['unsigned long']],\n    'MaxPercent' : [ 0x14, ['unsigned long']],\n    'TolerancePercent' : [ 0x18, ['unsigned long']],\n    'EppPercent' : [ 0x1c, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x20, ['unsigned long']],\n    'Autonomous' : [ 0x24, ['unsigned char']],\n    'InheritFromDomain' : [ 0x25, ['unsigned char']],\n} ],\n  '_POP_COMPONENT_POWER_PROFILE' : [ 0x28, {\n    'ComponentGuid' : [ 0x0, ['_GUID']],\n    'Device' : [ 0x10, ['pointer64', ['_POP_DEVICE_POWER_PROFILE']]],\n    'FxCount' : [ 0x18, ['unsigned long long']],\n    'FxPower' : [ 0x20, ['array', 1, ['_PO_POWER_PLANE_PROFILE']]],\n} ],\n  '_MI_REBUILD_LARGE_PAGE_TIMER' : [ 0x28, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'SecondsLeft' : [ 0x20, ['unsigned char']],\n    'RebuildActive' : [ 0x21, ['unsigned char']],\n    'NextPassDelta' : [ 0x22, ['unsigned char']],\n    'LargeSubPagesActive' : [ 0x23, ['unsigned char']],\n} ],\n  '_MI_IO_PAGE_STATE' : [ 0x68, {\n    'IoPfnLock' : [ 0x0, ['long']],\n    'IoPfnRoot' : [ 0x8, ['array', 3, ['_RTL_AVL_TREE']]],\n    'UnusedCachedMaps' : [ 0x20, ['_LIST_ENTRY']],\n    'OldestCacheFlushTimeStamp' : [ 0x30, ['unsigned long']],\n    'IoCacheStats' : [ 0x38, ['_MI_IO_CACHE_STATS']],\n    'InvariantIoSpace' : [ 0x60, ['_RTL_AVL_TREE']],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x48, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x40, ['long']],\n} ],\n  '__unnamed_34d0' : [ 0x10, {\n    'CodeBase' : [ 0x0, ['pointer64', ['void']]],\n    'CodeSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '_LOADER_PARAMETER_EXTENSION' : [ 0xdf0, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],\n    'EmInfFileImage' : [ 0x18, ['pointer64', ['void']]],\n    'EmInfFileSize' : [ 0x20, ['unsigned long']],\n    'TriageDumpBlock' : [ 0x28, ['pointer64', ['void']]],\n    'HeadlessLoaderBlock' : [ 0x30, ['pointer64', ['_HEADLESS_LOADER_BLOCK']]],\n    'SMBiosEPSHeader' : [ 0x38, ['pointer64', ['_SMBIOS3_TABLE_HEADER']]],\n    'DrvDBImage' : [ 0x40, ['pointer64', ['void']]],\n    'DrvDBSize' : [ 0x48, ['unsigned long']],\n    'DrvDBPatchImage' : [ 0x50, ['pointer64', ['void']]],\n    'DrvDBPatchSize' : [ 0x58, ['unsigned long']],\n    'NetworkLoaderBlock' : [ 0x60, ['pointer64', ['_NETWORK_LOADER_BLOCK']]],\n    'FirmwareDescriptorListHead' : [ 0x68, ['_LIST_ENTRY']],\n    'AcpiTable' : [ 0x78, ['pointer64', ['void']]],\n    'AcpiTableSize' : [ 0x80, ['unsigned long']],\n    'LastBootSucceeded' : [ 0x84, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LastBootShutdown' : [ 0x84, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPortAccessSupported' : [ 0x84, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'BootDebuggerActive' : [ 0x84, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x84, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardStrongCodeGuarantees' : [ 0x84, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SidSharingDisabled' : [ 0x84, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'TpmInitialized' : [ 0x84, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'VsmConfigured' : [ 0x84, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IumEnabled' : [ 0x84, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'IsSmbboot' : [ 0x84, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'BootLogEnabled' : [ 0x84, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DriverVerifierEnabled' : [ 0x84, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SuppressMonitorX' : [ 0x84, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'KernelCetEnabled' : [ 0x84, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'SuppressSmap' : [ 0x84, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x84, ['BitField', dict(start_bit = 16, end_bit = 21, native_type='unsigned long')]],\n    'FeatureSimulations' : [ 0x84, ['BitField', dict(start_bit = 21, end_bit = 27, native_type='unsigned long')]],\n    'MicrocodeSelfHosting' : [ 0x84, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'XhciLegacyHandoffSkip' : [ 0x84, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DisableInsiderOptInHVCI' : [ 0x84, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'MicrocodeMinVerSupported' : [ 0x84, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'GpuIommuEnabled' : [ 0x84, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'LoaderPerformanceData' : [ 0x88, ['_LOADER_PERFORMANCE_DATA']],\n    'BootApplicationPersistentData' : [ 0xe8, ['_LIST_ENTRY']],\n    'WmdTestResult' : [ 0xf8, ['pointer64', ['void']]],\n    'BootIdentifier' : [ 0x100, ['_GUID']],\n    'ResumePages' : [ 0x110, ['unsigned long']],\n    'DumpHeader' : [ 0x118, ['pointer64', ['void']]],\n    'BgContext' : [ 0x120, ['pointer64', ['void']]],\n    'NumaLocalityInfo' : [ 0x128, ['pointer64', ['void']]],\n    'NumaGroupAssignment' : [ 0x130, ['pointer64', ['void']]],\n    'AttachedHives' : [ 0x138, ['_LIST_ENTRY']],\n    'MemoryCachingRequirementsCount' : [ 0x148, ['unsigned long']],\n    'MemoryCachingRequirements' : [ 0x150, ['pointer64', ['void']]],\n    'BootEntropyResult' : [ 0x158, ['_BOOT_ENTROPY_LDR_RESULT']],\n    'ProcessorCounterFrequency' : [ 0x9c0, ['unsigned long long']],\n    'HypervisorExtension' : [ 0x9c8, ['_LOADER_PARAMETER_HYPERVISOR_EXTENSION']],\n    'HardwareConfigurationId' : [ 0xa08, ['_GUID']],\n    'HalExtensionModuleList' : [ 0xa18, ['_LIST_ENTRY']],\n    'SystemTime' : [ 0xa28, ['_LARGE_INTEGER']],\n    'TimeStampAtSystemTimeRead' : [ 0xa30, ['unsigned long long']],\n    'BootFlags' : [ 0xa38, ['unsigned long long']],\n    'DbgMenuOsSelection' : [ 0xa38, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DbgHiberBoot' : [ 0xa38, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'DbgSoftRestart' : [ 0xa38, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'DbgMeasuredLaunch' : [ 0xa38, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'InternalBootFlags' : [ 0xa40, ['unsigned long long']],\n    'DbgUtcBootTime' : [ 0xa40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DbgRtcBootTime' : [ 0xa40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'DbgNoLegacyServices' : [ 0xa40, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WfsFPData' : [ 0xa48, ['pointer64', ['void']]],\n    'WfsFPDataSize' : [ 0xa50, ['unsigned long']],\n    'BugcheckParameters' : [ 0xa58, ['_LOADER_BUGCHECK_PARAMETERS']],\n    'ApiSetSchema' : [ 0xa80, ['pointer64', ['void']]],\n    'ApiSetSchemaSize' : [ 0xa88, ['unsigned long']],\n    'ApiSetSchemaExtensions' : [ 0xa90, ['_LIST_ENTRY']],\n    'AcpiBiosVersion' : [ 0xaa0, ['_UNICODE_STRING']],\n    'SmbiosVersion' : [ 0xab0, ['_UNICODE_STRING']],\n    'EfiVersion' : [ 0xac0, ['_UNICODE_STRING']],\n    'KdDebugDevice' : [ 0xad0, ['pointer64', ['_DEBUG_DEVICE_DESCRIPTOR']]],\n    'OfflineCrashdumpConfigurationTable' : [ 0xad8, ['_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2']],\n    'ManufacturingProfile' : [ 0xaf8, ['_UNICODE_STRING']],\n    'BbtBuffer' : [ 0xb08, ['pointer64', ['void']]],\n    'XsaveAllowedFeatures' : [ 0xb10, ['unsigned long long']],\n    'XsaveFlags' : [ 0xb18, ['unsigned long']],\n    'BootOptions' : [ 0xb20, ['pointer64', ['void']]],\n    'IumEnablement' : [ 0xb28, ['unsigned long']],\n    'IumPolicy' : [ 0xb2c, ['unsigned long']],\n    'IumStatus' : [ 0xb30, ['long']],\n    'BootId' : [ 0xb34, ['unsigned long']],\n    'CodeIntegrityData' : [ 0xb38, ['pointer64', ['_LOADER_PARAMETER_CI_EXTENSION']]],\n    'CodeIntegrityDataSize' : [ 0xb40, ['unsigned long']],\n    'SystemHiveRecoveryInfo' : [ 0xb44, ['_LOADER_HIVE_RECOVERY_INFO']],\n    'SoftRestartCount' : [ 0xb58, ['unsigned long']],\n    'SoftRestartTime' : [ 0xb60, ['long long']],\n    'HypercallCodeVa' : [ 0xb68, ['pointer64', ['void']]],\n    'HalVirtualAddress' : [ 0xb70, ['pointer64', ['void']]],\n    'HalNumberOfBytes' : [ 0xb78, ['unsigned long long']],\n    'LeapSecondData' : [ 0xb80, ['pointer64', ['_LEAP_SECOND_DATA']]],\n    'MajorRelease' : [ 0xb88, ['unsigned long']],\n    'Reserved1' : [ 0xb8c, ['unsigned long']],\n    'NtBuildLab' : [ 0xb90, ['array', 224, ['unsigned char']]],\n    'NtBuildLabEx' : [ 0xc70, ['array', 224, ['unsigned char']]],\n    'ResetReason' : [ 0xd50, ['_LOADER_RESET_REASON']],\n    'MaxPciBusNumber' : [ 0xd80, ['unsigned long']],\n    'FeatureSettings' : [ 0xd84, ['unsigned long']],\n    'HotPatchReserveSize' : [ 0xd88, ['unsigned long']],\n    'RetpolineReserveSize' : [ 0xd8c, ['unsigned long']],\n    'MiniExecutive' : [ 0xd90, ['__unnamed_34d0']],\n    'VsmPerformanceData' : [ 0xda0, ['_VSM_PERFORMANCE_DATA']],\n    'NumaMemoryRanges' : [ 0xde0, ['pointer64', ['_NUMA_MEMORY_RANGE']]],\n    'NumaMemoryRangeCount' : [ 0xde8, ['unsigned long']],\n    'IommuFaultPolicy' : [ 0xdec, ['unsigned long']],\n} ],\n  '_NLS_DATA_BLOCK' : [ 0x18, {\n    'AnsiCodePageData' : [ 0x0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0x8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_CROSS_PARTITION_CHARGES' : [ 0x20, {\n    'CurrentCharges' : [ 0x0, ['unsigned long long']],\n    'ChargeFailures' : [ 0x8, ['unsigned long long']],\n    'ChargePeak' : [ 0x10, ['unsigned long long']],\n    'ChargeMinimum' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_34dd' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x58, {\n    'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'DriverAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ProtosNode' : [ 0x18, ['_MI_PROTOTYPE_PTES_NODE']],\n    'NumberOfPtes' : [ 0x38, ['unsigned long long']],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'Subsection' : [ 0x40, ['pointer64', ['_SUBSECTION']]],\n    'SubsectionBase' : [ 0x48, ['pointer64', ['_MMPTE']]],\n    'u2' : [ 0x50, ['__unnamed_34dd']],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_PEBS_DS_SAVE_AREA32' : [ 0x80, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long']],\n    'BtsIndex' : [ 0x4, ['unsigned long']],\n    'BtsAbsoluteMaximum' : [ 0x8, ['unsigned long']],\n    'BtsInterruptThreshold' : [ 0xc, ['unsigned long']],\n    'PebsBufferBase' : [ 0x10, ['unsigned long']],\n    'PebsIndex' : [ 0x14, ['unsigned long']],\n    'PebsAbsoluteMaximum' : [ 0x18, ['unsigned long']],\n    'PebsInterruptThreshold' : [ 0x1c, ['unsigned long']],\n    'PebsGpCounterReset' : [ 0x20, ['array', 8, ['unsigned long long']]],\n    'PebsFixedCounterReset' : [ 0x60, ['array', 4, ['unsigned long long']]],\n} ],\n  '_MI_MODWRITE_DATA' : [ 0x40, {\n    'PagesLoad' : [ 0x0, ['long long']],\n    'PagesAverage' : [ 0x8, ['unsigned long long']],\n    'AverageAvailablePages' : [ 0x10, ['unsigned long long']],\n    'PagesWritten' : [ 0x18, ['unsigned long long']],\n    'WritesIssued' : [ 0x20, ['unsigned long']],\n    'IgnoredReservationsCount' : [ 0x24, ['unsigned long']],\n    'FreedReservationsCount' : [ 0x28, ['unsigned long']],\n    'WriteBurstCount' : [ 0x2c, ['unsigned long']],\n    'IgnoreReservationsStartTime' : [ 0x30, ['unsigned long long']],\n    'ReservationClusterInfo' : [ 0x38, ['_MI_RESERVATION_CLUSTER_INFO']],\n    'IgnoreReservations' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare' : [ 0x3c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'Spare1' : [ 0x3e, ['unsigned short']],\n} ],\n  '_MACHINE_FRAME' : [ 0x28, {\n    'Rip' : [ 0x0, ['unsigned long long']],\n    'SegCs' : [ 0x8, ['unsigned short']],\n    'Fill1' : [ 0xa, ['array', 3, ['unsigned short']]],\n    'EFlags' : [ 0x10, ['unsigned long']],\n    'Fill2' : [ 0x14, ['unsigned long']],\n    'Rsp' : [ 0x18, ['unsigned long long']],\n    'SegSs' : [ 0x20, ['unsigned short']],\n    'Fill3' : [ 0x22, ['array', 3, ['unsigned short']]],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x6, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n    'ForceLightIdle' : [ 0x5, ['unsigned char']],\n} ],\n  '_MI_RESAVAIL_FAILURES' : [ 0x8, {\n    'Wrap' : [ 0x0, ['unsigned long']],\n    'NoCharge' : [ 0x4, ['unsigned long']],\n} ],\n  '_HAL_UNMASKED_INTERRUPT_INFORMATION' : [ 0x20, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['_HAL_UNMASKED_INTERRUPT_FLAGS']],\n    'Mode' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Gsiv' : [ 0x10, ['unsigned long']],\n    'PinNumber' : [ 0x14, ['unsigned short']],\n    'DeviceHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_KTRANSACTION' : [ 0x2d8, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x20, ['_KMUTANT']],\n    'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0xb0, ['_GUID']],\n    'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: u'KTransactionUninitialized', 1: u'KTransactionActive', 2: u'KTransactionPreparing', 3: u'KTransactionPrepared', 4: u'KTransactionInDoubt', 5: u'KTransactionCommitted', 6: u'KTransactionAborted', 7: u'KTransactionDelegated', 8: u'KTransactionPrePreparing', 9: u'KTransactionForgotten', 10: u'KTransactionRecovering', 11: u'KTransactionPrePrepared'})]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xd8, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],\n    'PendingResponses' : [ 0xec, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xf8, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],\n    'IsolationLevel' : [ 0x120, ['unsigned long']],\n    'IsolationFlags' : [ 0x124, ['unsigned long']],\n    'Timeout' : [ 0x128, ['_LARGE_INTEGER']],\n    'Description' : [ 0x130, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0x168, ['_KDPC']],\n    'RollbackTimer' : [ 0x1a8, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: u'KTxOutcomeUninitialized', 1: u'KTxOutcomeUndetermined', 2: u'KTxOutcomeCommitted', 3: u'KTxOutcomeAborted', 4: u'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x200, ['pointer64', ['_KTM']]],\n    'CommitReservation' : [ 0x208, ['long long']],\n    'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x260, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],\n    'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],\n} ],\n  '_FAKE_HEAP_ENTRY' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'PreviousSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1e, {\n    'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],\n} ],\n  '_MI_PROBE_RAISE_TRACKER' : [ 0x44, {\n    'UserRangeInKernel' : [ 0x0, ['unsigned long']],\n    'FaultFailed' : [ 0x4, ['unsigned long']],\n    'WriteFaultFailed' : [ 0x8, ['unsigned long']],\n    'LargePageFailed' : [ 0xc, ['unsigned long']],\n    'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],\n    'BadPageLocation' : [ 0x14, ['unsigned long']],\n    'InsufficientCharge' : [ 0x18, ['unsigned long']],\n    'PageTableCharge' : [ 0x1c, ['unsigned long']],\n    'NoPhysicalMapping' : [ 0x20, ['unsigned long']],\n    'NoIoReference' : [ 0x24, ['unsigned long']],\n    'ProbeFailed' : [ 0x28, ['unsigned long']],\n    'PteIsZero' : [ 0x2c, ['unsigned long']],\n    'StrongCodeWrite' : [ 0x30, ['unsigned long']],\n    'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],\n    'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],\n    'NoPageTablesAllowed' : [ 0x3c, ['unsigned long']],\n    'EnclavePageFailed' : [ 0x40, ['unsigned long']],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0xa8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x68, ['_KMUTANT']],\n    'LinksOffset' : [ 0xa0, ['unsigned short']],\n    'GuidOffset' : [ 0xa2, ['unsigned short']],\n    'Expired' : [ 0xa4, ['unsigned char']],\n} ],\n  '_LOADER_BUGCHECK_PARAMETERS' : [ 0x28, {\n    'BugcheckCode' : [ 0x0, ['unsigned long']],\n    'BugcheckParameter1' : [ 0x8, ['unsigned long long']],\n    'BugcheckParameter2' : [ 0x10, ['unsigned long long']],\n    'BugcheckParameter3' : [ 0x18, ['unsigned long long']],\n    'BugcheckParameter4' : [ 0x20, ['unsigned long long']],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x3e0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long long']],\n    'PageSize' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long long']],\n    'HiberFlags' : [ 0x38, ['unsigned char']],\n    'HiberSimulateFlags' : [ 0x39, ['unsigned char']],\n    'spare' : [ 0x3a, ['array', 2, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x3c, ['unsigned long']],\n    'HiberVa' : [ 0x40, ['unsigned long long']],\n    'NoFreePages' : [ 0x48, ['unsigned long']],\n    'FreeMapCheck' : [ 0x4c, ['unsigned long']],\n    'WakeCheck' : [ 0x50, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x58, ['unsigned long long']],\n    'FirstSecureRestorePage' : [ 0x60, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x68, ['unsigned long long']],\n    'FirstKernelRestorePage' : [ 0x70, ['unsigned long long']],\n    'FirstChecksumRestorePage' : [ 0x78, ['unsigned long long']],\n    'NoChecksumEntries' : [ 0x80, ['unsigned long long']],\n    'PerfInfo' : [ 0x88, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x280, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x288, ['array', 1, ['unsigned long long']]],\n    'SpareUlong' : [ 0x290, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x294, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x298, ['array', 24, ['unsigned long long']]],\n    'NotUsed' : [ 0x358, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x35c, ['unsigned long']],\n    'ResumeContextPages' : [ 0x360, ['unsigned long']],\n    'Hiberboot' : [ 0x364, ['unsigned char']],\n    'SecureLaunched' : [ 0x365, ['unsigned char']],\n    'SecureBoot' : [ 0x366, ['unsigned char']],\n    'HvPageTableRoot' : [ 0x368, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x370, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x378, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x380, ['unsigned long long']],\n    'BootFlags' : [ 0x388, ['unsigned long long']],\n    'RestoreProcessorStateRoutine' : [ 0x390, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x398, ['unsigned long long']],\n    'BitlockerKeyPfns' : [ 0x3a0, ['array', 4, ['unsigned long long']]],\n    'HardwareSignature' : [ 0x3c0, ['unsigned long']],\n    'SMBiosTablePhysicalAddress' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'SMBiosTableLength' : [ 0x3d0, ['unsigned long']],\n    'SMBiosMajorVersion' : [ 0x3d4, ['unsigned char']],\n    'SMBiosMinorVersion' : [ 0x3d5, ['unsigned char']],\n    'HiberResumeXhciHandoffSkip' : [ 0x3d6, ['unsigned char']],\n    'InitializeUSBCore' : [ 0x3d7, ['unsigned char']],\n    'ValidUSBCoreId' : [ 0x3d8, ['unsigned char']],\n    'USBCoreId' : [ 0x3d9, ['unsigned char']],\n    'SkipMemoryMapValidation' : [ 0x3da, ['unsigned char']],\n} ],\n  '_POP_FX_DRIPS_WATCHDOG_CONTEXT' : [ 0x28, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'ComponentIndex' : [ 0x10, ['unsigned long']],\n    'ChildDevices' : [ 0x18, ['pointer64', ['pointer64', ['_DEVICE_NODE']]]],\n    'ChildDeviceCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_SUPPORTED_RANGE' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_SUPPORTED_RANGE']]],\n    'SystemAddressSpace' : [ 0x8, ['unsigned long']],\n    'SystemBase' : [ 0x10, ['long long']],\n    'Base' : [ 0x18, ['long long']],\n    'Limit' : [ 0x20, ['long long']],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x50, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x10, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0x18, ['unsigned long']],\n    'LoadWhileUnloadingCount' : [ 0x1c, ['unsigned long']],\n    'LowestLink' : [ 0x20, ['unsigned long']],\n    'Dependencies' : [ 0x28, ['_LDRP_CSLIST']],\n    'IncomingDependencies' : [ 0x30, ['_LDRP_CSLIST']],\n    'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'LdrModulesPlaceHolder', 1: u'LdrModulesMapping', 2: u'LdrModulesMapped', 3: u'LdrModulesWaitingForDependencies', 4: u'LdrModulesSnapping', 5: u'LdrModulesSnapped', 6: u'LdrModulesCondensed', 7: u'LdrModulesReadyToInit', 8: u'LdrModulesInitializing', 9: u'LdrModulesReadyToRun', -2: u'LdrModulesUnloaded', -5: u'LdrModulesMerged', -4: u'LdrModulesInitError', -3: u'LdrModulesSnapError', -1: u'LdrModulesUnloading'})]],\n    'CondenseLink' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x48, ['unsigned long']],\n} ],\n  '_MI_PAGE_COLORS' : [ 0x10, {\n    'PageSize' : [ 0x0, ['array', 4, ['unsigned long']]],\n} ],\n  '_NUMA_MEMORY_RANGE' : [ 0x18, {\n    'ProximityId' : [ 0x0, ['unsigned long']],\n    'BasePage' : [ 0x8, ['unsigned long long']],\n    'EndPage' : [ 0x10, ['unsigned long long']],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x178, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x108, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x110, ['pointer64', ['void']]],\n    'StorageInfo' : [ 0x110, ['pointer64', ['void']]],\n    'UseStorageInfo' : [ 0x118, ['unsigned char']],\n    'PointersLength' : [ 0x11c, ['unsigned long']],\n    'ModulePrefix' : [ 0x120, ['pointer64', ['wchar']]],\n    'DriverList' : [ 0x128, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x138, ['_STRING']],\n    'ProgMsg' : [ 0x148, ['_STRING']],\n    'DoneMsg' : [ 0x158, ['_STRING']],\n    'FileObject' : [ 0x168, ['pointer64', ['void']]],\n    'UsageType' : [ 0x170, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay', 6: u'DeviceUsageTypeGuestAssigned'})]],\n} ],\n  '_PNP_WATCHDOG' : [ 0x28, {\n    'WatchdogStart' : [ 0x0, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x8, ['pointer64', ['_WDT_HANDLE']]],\n    'WatchdogContextType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'PNP_EVENT_WORKER_WATCHDOG', 2: u'PNP_DEVICE_COMPLETION_QUEUE_WATCHDOG', 3: u'PNP_DELAYED_REMOVE_WORKER_WATCHDOG', 4: u'PNP_ADD_DEVICE_WATCHDOG', 5: u'PNP_DRIVER_ENTRY_WATCHDOG'})]],\n    'WatchdogContext' : [ 0x18, ['pointer64', ['void']]],\n    'TriggerEventLogged' : [ 0x20, ['unsigned char']],\n} ],\n  '_ARC_DISK_INFORMATION' : [ 0x10, {\n    'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_FAULT_CONFIGURATION' : [ 0x10, {\n    'FaultHandler' : [ 0x0, ['pointer64', ['void']]],\n    'FaultContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MI_PAGEFILE_BITMAPS_CACHE_ENTRY' : [ 0x38, {\n    'LengthTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'LocationTreeNode' : [ 0x18, ['_RTL_BALANCED_NODE']],\n    'StartingIndex' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n} ],\n  '_RTL_UMS_CONTEXT' : [ 0x520, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Context' : [ 0x10, ['_CONTEXT']],\n    'Teb' : [ 0x4e0, ['pointer64', ['void']]],\n    'UserContext' : [ 0x4e8, ['pointer64', ['void']]],\n    'ScheduledThread' : [ 0x4f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Suspended' : [ 0x4f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'VolatileContext' : [ 0x4f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Terminated' : [ 0x4f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DebugActive' : [ 0x4f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DenyRunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Flags' : [ 0x4f0, ['long']],\n    'KernelUpdateLock' : [ 0x4f8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'PrimaryClientID' : [ 0x4f8, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],\n    'ContextLock' : [ 0x4f8, ['unsigned long long']],\n    'PrimaryUmsContext' : [ 0x500, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'SwitchCount' : [ 0x508, ['unsigned long']],\n    'KernelYieldCount' : [ 0x50c, ['unsigned long']],\n    'MixedYieldCount' : [ 0x510, ['unsigned long']],\n    'YieldCount' : [ 0x514, ['unsigned long']],\n} ],\n  '_MI_RESUME_WORKITEM' : [ 0x38, {\n    'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_INPUT_MAPPING_ELEMENT' : [ 0x4, {\n    'InputMappingId' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_353d' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_353f' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_3541' : [ 0x10, {\n    'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],\n    'DeviceId' : [ 0x8, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_3543' : [ 0x8, {\n    'Notification' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_3545' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_3547' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights', 13: u'PNP_VetoAlreadyRemoved'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_3549' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_354b' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_354d' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_354f' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_353d']],\n    'TargetDevice' : [ 0x0, ['__unnamed_353f']],\n    'InstallDevice' : [ 0x0, ['__unnamed_353f']],\n    'CustomNotification' : [ 0x0, ['__unnamed_3541']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_3543']],\n    'PowerNotification' : [ 0x0, ['__unnamed_3545']],\n    'VetoNotification' : [ 0x0, ['__unnamed_3547']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_3549']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_354b']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_354d']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_353f']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_353f']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'HardwareProfileChangeEvent', 1: u'TargetDeviceChangeEvent', 2: u'DeviceClassChangeEvent', 3: u'CustomDeviceEvent', 4: u'DeviceInstallEvent', 5: u'DeviceArrivalEvent', 6: u'VetoEvent', 7: u'BlockedDriverEvent', 8: u'InvalidIDEvent', 9: u'DevicePropertyChangeEvent', 10: u'DeviceInstanceRemovalEvent', 11: u'DeviceInstanceStartedEvent', 12: u'MaxPlugEventCategory'})]],\n    'Result' : [ 0x18, ['pointer64', ['unsigned long']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['void']]],\n    'u' : [ 0x30, ['__unnamed_354f']],\n} ],\n  '_VSM_PERFORMANCE_DATA' : [ 0x40, {\n    'LaunchVsmMark' : [ 0x0, ['array', 8, ['unsigned long long']]],\n} ],\n  '_WDT_HANDLE' : [ 0x1, {\n    'Reserved' : [ 0x0, ['unsigned char']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x20, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x10, ['long']],\n    'Misses' : [ 0x14, ['unsigned long']],\n    'MissesLast' : [ 0x18, ['unsigned long']],\n    'AllStacksInUse' : [ 0x1c, ['unsigned long']],\n} ],\n  '_I386_LOADER_BLOCK' : [ 0x10, {\n    'CommonDataArea' : [ 0x0, ['pointer64', ['void']]],\n    'MachineType' : [ 0x8, ['unsigned long']],\n    'VirtualBias' : [ 0xc, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer64', ['_MMPTE']]],\n} ],\n  '__unnamed_3561' : [ 0x8, {\n    'Pch' : [ 0x0, ['unsigned char']],\n    'EmbeddedController' : [ 0x1, ['unsigned char']],\n    'Reserved' : [ 0x2, ['array', 6, ['unsigned char']]],\n} ],\n  '__unnamed_3563' : [ 0x8, {\n    'Component' : [ 0x0, ['__unnamed_3561']],\n    'AsULONG64' : [ 0x0, ['unsigned long long']],\n    'AsBytes' : [ 0x0, ['array', 8, ['unsigned char']]],\n} ],\n  '_LOADER_RESET_REASON' : [ 0x30, {\n    'Supplied' : [ 0x0, ['unsigned char']],\n    'Basic' : [ 0x8, ['__unnamed_3563']],\n    'AdditionalInfo' : [ 0x10, ['array', 8, ['unsigned long']]],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_HAL_CHANNEL_MEMORY_RANGES' : [ 0x10, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long long']],\n    'MpnId' : [ 0x8, ['unsigned short']],\n    'Node' : [ 0xa, ['unsigned short']],\n    'Channel' : [ 0xc, ['unsigned short']],\n    'IsPowerManageable' : [ 0xe, ['unsigned char']],\n    'DeepPowerState' : [ 0xf, ['unsigned char']],\n} ],\n  '_LOADER_HIVE_RECOVERY_INFO' : [ 0x14, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LegacyRecovery' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SoftRebootConflict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MostRecentLog' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],\n    'LogNextSequence' : [ 0x8, ['unsigned long']],\n    'LogMinimumSequence' : [ 0xc, ['unsigned long']],\n    'LogCurrentOffset' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_3573' : [ 0x38, {\n    'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],\n    'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],\n} ],\n  '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x40, {\n    'FirmwareTypeUefi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'EfiRuntimeUseIum' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EfiRuntimePageProtectionSupported' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x8, ['__unnamed_3573']],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x38, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Link' : [ 0x20, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x88, {\n    'CheckContext' : [ 0x0, ['pointer64', ['_PROC_PERF_CHECK_CONTEXT']]],\n    'PerfContext' : [ 0x8, ['unsigned long long']],\n    'Presence' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'ProcessorPresenceNt', 1: u'ProcessorPresenceHv', 2: u'ProcessorPresenceHidden'})]],\n    'ProcessorId' : [ 0x14, ['unsigned long']],\n    'PlatformCap' : [ 0x18, ['unsigned long']],\n    'ThermalCap' : [ 0x1c, ['unsigned long']],\n    'LimitReasons' : [ 0x20, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x28, ['unsigned long long']],\n    'ProcCap' : [ 0x30, ['unsigned long']],\n    'ProcFloor' : [ 0x34, ['unsigned long']],\n    'TargetPercent' : [ 0x38, ['unsigned long']],\n    'EngageResponsivenessOverrides' : [ 0x3c, ['unsigned char']],\n    'ResponsivenessChangeCount' : [ 0x3d, ['unsigned char']],\n    'Selection' : [ 0x40, ['_PERF_CONTROL_STATE_SELECTION']],\n    'DomainSelectionGeneration' : [ 0x68, ['unsigned long']],\n    'PreviousFrequency' : [ 0x6c, ['unsigned long']],\n    'PreviousPercent' : [ 0x70, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x74, ['unsigned long']],\n    'LatestPerformancePercent' : [ 0x78, ['unsigned long']],\n    'Force' : [ 0x7c, ['unsigned char']],\n    'UseQosUpdateLock' : [ 0x7d, ['unsigned char']],\n    'QosUpdateLock' : [ 0x80, ['unsigned long long']],\n} ],\n  '_MI_ALIGNED_SLIST' : [ 0x40, {\n    'SList' : [ 0x0, ['_SLIST_HEADER']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3e8, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xa8, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_HEADLESS_LOADER_BLOCK' : [ 0x40, {\n    'UsedBiosSettings' : [ 0x0, ['unsigned char']],\n    'DataBits' : [ 0x1, ['unsigned char']],\n    'StopBits' : [ 0x2, ['unsigned char']],\n    'Parity' : [ 0x3, ['unsigned char']],\n    'BaudRate' : [ 0x4, ['unsigned long']],\n    'PortNumber' : [ 0x8, ['unsigned long']],\n    'PortAddress' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'PciDeviceId' : [ 0x18, ['unsigned short']],\n    'PciVendorId' : [ 0x1a, ['unsigned short']],\n    'PciBusNumber' : [ 0x1c, ['unsigned char']],\n    'PciBusSegment' : [ 0x1e, ['unsigned short']],\n    'PciSlotNumber' : [ 0x20, ['unsigned char']],\n    'PciFunctionNumber' : [ 0x21, ['unsigned char']],\n    'PciFlags' : [ 0x24, ['unsigned long']],\n    'SystemGUID' : [ 0x28, ['_GUID']],\n    'IsMMIODevice' : [ 0x38, ['unsigned char']],\n    'TerminalType' : [ 0x39, ['unsigned char']],\n    'InterfaceType' : [ 0x3a, ['unsigned char']],\n    'RegisterBitWidth' : [ 0x3b, ['unsigned char']],\n    'RegisterAccessSize' : [ 0x3c, ['unsigned char']],\n} ],\n  '_MI_WRITE_CALIBRATION' : [ 0x20, {\n    'MaximumNumberProcessors' : [ 0x0, ['unsigned long']],\n    'OptimalWriteType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'WriteTypeCached', 1: u'WriteTypeNonTemporal', 2: u'WriteTypeMaximum'})]],\n    'PerProcessorNumberOfBytes' : [ 0x8, ['unsigned long long']],\n    'OptimalWriteProcessors' : [ 0x10, ['array', 2, ['unsigned long']]],\n    'RawTimeStamps' : [ 0x18, ['pointer64', ['_MI_WRITE_MODES']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'RankNumber' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],\n    'CardHandle' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'ModuleHandle' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'ExtendedRow' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'BankGroup' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'BankAddress' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'ChipIdentification' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x20, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_FAULT_INFORMATION_X64_FLAGS' : [ 0x4, {\n    'FaultAddressValid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UserModeOnly' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoInherit' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CheckVad' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x440, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ConsoleFlags' : [ 0x18, ['unsigned long']],\n    'StandardInput' : [ 0x20, ['pointer64', ['void']]],\n    'StandardOutput' : [ 0x28, ['pointer64', ['void']]],\n    'StandardError' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentDirectory' : [ 0x38, ['_CURDIR']],\n    'DllPath' : [ 0x50, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x70, ['_UNICODE_STRING']],\n    'Environment' : [ 0x80, ['pointer64', ['void']]],\n    'StartingX' : [ 0x88, ['unsigned long']],\n    'StartingY' : [ 0x8c, ['unsigned long']],\n    'CountX' : [ 0x90, ['unsigned long']],\n    'CountY' : [ 0x94, ['unsigned long']],\n    'CountCharsX' : [ 0x98, ['unsigned long']],\n    'CountCharsY' : [ 0x9c, ['unsigned long']],\n    'FillAttribute' : [ 0xa0, ['unsigned long']],\n    'WindowFlags' : [ 0xa4, ['unsigned long']],\n    'ShowWindowFlags' : [ 0xa8, ['unsigned long']],\n    'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],\n    'EnvironmentVersion' : [ 0x3f8, ['unsigned long long']],\n    'PackageDependencyData' : [ 0x400, ['pointer64', ['void']]],\n    'ProcessGroupId' : [ 0x408, ['unsigned long']],\n    'LoaderThreads' : [ 0x40c, ['unsigned long']],\n    'RedirectionDllName' : [ 0x410, ['_UNICODE_STRING']],\n    'HeapPartitionName' : [ 0x420, ['_UNICODE_STRING']],\n    'DefaultThreadpoolCpuSetMasks' : [ 0x430, ['pointer64', ['unsigned long long']]],\n    'DefaultThreadpoolCpuSetMaskCount' : [ 0x438, ['unsigned long']],\n    'DefaultThreadpoolThreadMaximum' : [ 0x43c, ['unsigned long']],\n} ],\n  '_MI_IO_CACHE_STATS' : [ 0x28, {\n    'UnusedBlocks' : [ 0x0, ['unsigned long long']],\n    'ActiveCacheMatch' : [ 0x8, ['unsigned long']],\n    'ActiveCacheOverride' : [ 0xc, ['unsigned long']],\n    'UnmappedCacheFlush' : [ 0x10, ['unsigned long']],\n    'UnmappedCacheMatch' : [ 0x14, ['unsigned long']],\n    'UnmappedCacheConflict' : [ 0x18, ['unsigned long']],\n    'PermanentIoAttributeConflict' : [ 0x1c, ['unsigned long']],\n    'PermanentIoNodeConflict' : [ 0x20, ['unsigned long']],\n} ],\n  '__unnamed_3599' : [ 0x4, {\n    'PasidMaxWidth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'PasidExePerm' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PasidPrivMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AtsPageAlignedRequest' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AtsGlobalInvalidate' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'AtsInvalidateQueueDepth' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 14, native_type='unsigned long')]],\n} ],\n  '_IOMMU_SVM_CAPABILITIES' : [ 0xc, {\n    'AtsCapability' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PriCapability' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PasidCapability' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CapReg' : [ 0x4, ['__unnamed_3599']],\n    'Rsvd' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_35a6' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_35a8' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_35aa' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_35a6']],\n    'Gpt' : [ 0x0, ['__unnamed_35a8']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x108, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],\n    'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n    'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],\n    'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],\n    'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],\n    'CrashDump' : [ 0x68, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x69, ['unsigned char']],\n    'HiberResume' : [ 0x6a, ['unsigned char']],\n    'Reserved1' : [ 0x6b, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x6c, ['unsigned long']],\n    'CommonBufferSize' : [ 0x70, ['unsigned long']],\n    'TargetAddress' : [ 0x78, ['pointer64', ['void']]],\n    'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],\n    'PartitionStyle' : [ 0x88, ['unsigned long']],\n    'DiskInfo' : [ 0x8c, ['__unnamed_35aa']],\n    'ReadRoutine' : [ 0xa0, ['pointer64', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0xa8, ['pointer64', ['void']]],\n    'LogSectionTruncateSize' : [ 0xb0, ['unsigned long']],\n    'Parameters' : [ 0xb4, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xf8, ['pointer64', ['void']]],\n    'DumpNotifyRoutine' : [ 0x100, ['pointer64', ['void']]],\n} ],\n  '_CM_FAST_LEAF_HINT' : [ 0x4, {\n    'Characters' : [ 0x0, ['array', 4, ['unsigned char']]],\n    'FullHint' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_COOLING_INTERFACE' : [ 0x38, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'ActiveCooling' : [ 0x28, ['pointer64', ['void']]],\n    'PassiveCooling' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_PEP_WORK_INFORMATION' : [ 0x40, {\n    'WorkType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepWorkActiveComplete', 1: u'PepWorkRequestIdleState', 2: u'PepWorkDevicePower', 3: u'PepWorkRequestPowerControl', 4: u'PepWorkDeviceIdle', 5: u'PepWorkCompleteIdleState', 6: u'PepWorkCompletePerfState', 7: u'PepWorkAcpiNotify', 8: u'PepWorkAcpiEvaluateControlMethodComplete', 9: u'PepWorkMax'})]],\n    'ActiveComplete' : [ 0x8, ['_PEP_WORK_ACTIVE_COMPLETE']],\n    'IdleState' : [ 0x8, ['_PEP_WORK_IDLE_STATE']],\n    'DevicePower' : [ 0x8, ['_PEP_WORK_DEVICE_POWER']],\n    'PowerControl' : [ 0x8, ['_PEP_WORK_POWER_CONTROL']],\n    'DeviceIdle' : [ 0x8, ['_PEP_WORK_DEVICE_IDLE']],\n    'CompleteIdleState' : [ 0x8, ['_PEP_WORK_COMPLETE_IDLE_STATE']],\n    'CompletePerfState' : [ 0x8, ['_PEP_WORK_COMPLETE_PERF_STATE']],\n    'AcpiNotify' : [ 0x8, ['_PEP_WORK_ACPI_NOTIFY']],\n    'ControlMethodComplete' : [ 0x8, ['_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x10, {\n    'Start' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'End' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_POP_FX_PERF_INFO' : [ 0xa0, {\n    'Component' : [ 0x0, ['pointer64', ['_POP_FX_COMPONENT']]],\n    'CompletedEvent' : [ 0x8, ['_KEVENT']],\n    'ComponentPerfState' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['_POP_FX_PERF_FLAGS']],\n    'LastChange' : [ 0x30, ['pointer64', ['_PO_FX_PERF_STATE_CHANGE']]],\n    'LastChangeCount' : [ 0x38, ['unsigned long']],\n    'LastChangeStamp' : [ 0x40, ['unsigned long long']],\n    'LastChangeNominal' : [ 0x48, ['unsigned char']],\n    'PepRegistered' : [ 0x49, ['unsigned char']],\n    'QueryOnIdleStates' : [ 0x4a, ['unsigned char']],\n    'RequestDriverContext' : [ 0x50, ['pointer64', ['void']]],\n    'WorkOrder' : [ 0x58, ['_POP_FX_WORK_ORDER']],\n    'SetsCount' : [ 0x90, ['unsigned long']],\n    'Sets' : [ 0x98, ['pointer64', ['_POP_FX_PERF_SET']]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_MI_ACCESS_VIOLATION_RANGE' : [ 0x28, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Va' : [ 0x18, ['pointer64', ['void']]],\n    'EndVaInclusive' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE' : [ 0x28, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'CompletionFlags' : [ 0x8, ['unsigned long']],\n    'MethodStatus' : [ 0xc, ['long']],\n    'CompletionContext' : [ 0x10, ['pointer64', ['void']]],\n    'OutputArgumentSize' : [ 0x18, ['unsigned long long']],\n    'OutputArguments' : [ 0x20, ['pointer64', ['_ACPI_METHOD_ARGUMENT_V1']]],\n} ],\n  '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {\n    'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'AttemptForCantExtend' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'UnusedSegmentDeletion' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageFileContract' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'NoWait' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare3' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MMPFNLIST_SHORT' : [ 0x18, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'Flink' : [ 0x8, ['unsigned long long']],\n    'Blink' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_WRITE_MODES' : [ 0x10, {\n    'WriteType' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_MI_RESTRICTED_MODWRITES' : [ 0x3, {\n    'MaximumClusterPages' : [ 0x0, ['unsigned char']],\n    'ReducedClusterWrites' : [ 0x1, ['unsigned char']],\n    'ImposeDelay' : [ 0x2, ['unsigned char']],\n} ],\n  '_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2' : [ 0x20, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'AbnormalResetOccurred' : [ 0x4, ['unsigned long']],\n    'OfflineMemoryDumpCapable' : [ 0x8, ['unsigned long']],\n    'ResetDataAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'ResetDataSize' : [ 0x18, ['unsigned long']],\n} ],\n  '_ACPI_METHOD_ARGUMENT_V1' : [ 0x8, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'DataLength' : [ 0x2, ['unsigned short']],\n    'Argument' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x4, ['array', 1, ['unsigned char']]],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x8, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_POP_FX_ACTIVE_TIME_ACCOUNTING' : [ 0x60, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'Unattributed' : [ 0x8, ['unsigned long long']],\n    'Buckets' : [ 0x10, ['array', 5, ['unsigned long long']]],\n    'PerBucket' : [ 0x38, ['array', 5, ['unsigned long long']]],\n} ],\n  '_PEP_WORK_ACPI_NOTIFY' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'NotifyCode' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_LARGE_PAGE_LISTS_CHANGING' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_LARGE_PAGE_LISTS_CHANGING']]],\n    'Gate' : [ 0x8, ['_KGATE']],\n} ],\n  '_TRIAGE_POP_IRP_DATA' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_MI_SYSTEM_VA_ASSIGNMENT' : [ 0x10, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x80, {\n    'UncompressedData' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'MappingVa' : [ 0x8, ['pointer64', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x10, ['pointer64', ['void']]],\n    'CompressedDataBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'CopyTicks' : [ 0x20, ['unsigned long long']],\n    'CompressTicks' : [ 0x28, ['unsigned long long']],\n    'BytesCopied' : [ 0x30, ['unsigned long long']],\n    'PagesProcessed' : [ 0x38, ['unsigned long long']],\n    'DecompressTicks' : [ 0x40, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x48, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x50, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x68, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x78, ['unsigned long']],\n    'HuffCompressCount' : [ 0x7c, ['unsigned long']],\n} ],\n  '_ETW_APC_ENTRY' : [ 0x60, {\n    'SListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'Apc' : [ 0x0, ['_KAPC']],\n} ],\n  '_CONFIGURATION_COMPONENT' : [ 0x28, {\n    'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SystemClass', 1: u'ProcessorClass', 2: u'CacheClass', 3: u'AdapterClass', 4: u'ControllerClass', 5: u'PeripheralClass', 6: u'MemoryClass', 7: u'MaximumClass'})]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ArcSystem', 1: u'CentralProcessor', 2: u'FloatingPointProcessor', 3: u'PrimaryIcache', 4: u'PrimaryDcache', 5: u'SecondaryIcache', 6: u'SecondaryDcache', 7: u'SecondaryCache', 8: u'EisaAdapter', 9: u'TcAdapter', 10: u'ScsiAdapter', 11: u'DtiAdapter', 12: u'MultiFunctionAdapter', 13: u'DiskController', 14: u'TapeController', 15: u'CdromController', 16: u'WormController', 17: u'SerialController', 18: u'NetworkController', 19: u'DisplayController', 20: u'ParallelController', 21: u'PointerController', 22: u'KeyboardController', 23: u'AudioController', 24: u'OtherController', 25: u'DiskPeripheral', 26: u'FloppyDiskPeripheral', 27: u'TapePeripheral', 28: u'ModemPeripheral', 29: u'MonitorPeripheral', 30: u'PrinterPeripheral', 31: u'PointerPeripheral', 32: u'KeyboardPeripheral', 33: u'TerminalPeripheral', 34: u'OtherPeripheral', 35: u'LinePeripheral', 36: u'NetworkPeripheral', 37: u'SystemMemory', 38: u'DockingInformation', 39: u'RealModeIrqRoutingTable', 40: u'RealModePCIEnumeration', 41: u'MaximumType'})]],\n    'Flags' : [ 0x8, ['_DEVICE_FLAGS']],\n    'Version' : [ 0xc, ['unsigned short']],\n    'Revision' : [ 0xe, ['unsigned short']],\n    'Key' : [ 0x10, ['unsigned long']],\n    'AffinityMask' : [ 0x14, ['unsigned long']],\n    'Group' : [ 0x14, ['unsigned short']],\n    'GroupIndex' : [ 0x16, ['unsigned short']],\n    'ConfigurationDataLength' : [ 0x18, ['unsigned long']],\n    'IdentifierLength' : [ 0x1c, ['unsigned long']],\n    'Identifier' : [ 0x20, ['pointer64', ['unsigned char']]],\n} ],\n  '_PROC_PERF_CHECK_SNAP' : [ 0x60, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned long long']],\n    'Stall' : [ 0x10, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n    'TaggedThreadCycles' : [ 0x40, ['array', 3, ['unsigned long long']]],\n    'ResponsivenessEvents' : [ 0x58, ['unsigned long']],\n} ],\n  '_HAL_UNMASKED_INTERRUPT_FLAGS' : [ 0x2, {\n    'SecondaryInterrupt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'KTMOH_CommitTransaction_Result', 2: u'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_POWER_PLANE_PROFILE' : [ 0x8, {\n    'ExclusivePowerMw' : [ 0x0, ['unsigned long']],\n    'PeakPowerMw' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_ARM_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT' : [ 0x18, {\n    'ResourceType' : [ 0x0, ['unsigned char']],\n    'AlternativeCount' : [ 0x4, ['unsigned long']],\n    'ResourceRequests' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ArbiterInstance' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_ISRDPCSTATS_SEQUENCE' : [ 0x28, {\n    'SequenceNumber' : [ 0x0, ['unsigned long']],\n    'IsrTime' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PEP_WORK_COMPLETE_PERF_STATE' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'Component' : [ 0x8, ['unsigned long']],\n    'Succeeded' : [ 0xc, ['unsigned char']],\n} ],\n  '_LOADER_PERFORMANCE_DATA' : [ 0x60, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n    'PreloadEndTime' : [ 0x10, ['unsigned long long']],\n    'TcbLoaderStartTime' : [ 0x18, ['unsigned long long']],\n    'LoadHypervisorTime' : [ 0x20, ['unsigned long long']],\n    'LaunchHypervisorTime' : [ 0x28, ['unsigned long long']],\n    'LoadVsmTime' : [ 0x30, ['unsigned long long']],\n    'LaunchVsmTime' : [ 0x38, ['unsigned long long']],\n    'ExecuteTransitionStartTime' : [ 0x40, ['unsigned long long']],\n    'ExecuteTransitionEndTime' : [ 0x48, ['unsigned long long']],\n    'LoadDriversTime' : [ 0x50, ['unsigned long long']],\n    'CleanupVsmTime' : [ 0x58, ['unsigned long long']],\n} ],\n  '_MI_FREE_LARGE_PAGES' : [ 0x130, {\n    'LargePageFreeCount' : [ 0x0, ['array', 2, ['unsigned long long']]],\n    'LargePageFreeCountHiLow' : [ 0x10, ['array', 2, ['array', 2, ['unsigned long long']]]],\n    'LargePagesCount' : [ 0x30, ['array', 2, ['array', 2, ['array', 4, ['unsigned long long']]]]],\n    'LargePageEntries' : [ 0xb0, ['array', 2, ['array', 2, ['array', 4, ['pointer64', ['_MI_FREE_LARGE_PAGE_LIST']]]]]],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_EFI_FIRMWARE_INFORMATION' : [ 0x38, {\n    'FirmwareVersion' : [ 0x0, ['unsigned long']],\n    'VirtualEfiRuntimeServices' : [ 0x8, ['pointer64', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],\n    'SetVirtualAddressMapStatus' : [ 0x10, ['long']],\n    'MissedMappingsCount' : [ 0x14, ['unsigned long']],\n    'FirmwareResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'EfiMemoryMap' : [ 0x28, ['pointer64', ['void']]],\n    'EfiMemoryMapSize' : [ 0x30, ['unsigned long']],\n    'EfiMemoryMapDescriptorSize' : [ 0x34, ['unsigned long']],\n} ],\n  '_PEP_WORK_IDLE_STATE' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'Component' : [ 0x8, ['unsigned long']],\n    'State' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_POWER_PLANE' : [ 0x40, {\n    'PowerPlaneId' : [ 0x0, ['_UNICODE_STRING']],\n    'Lock' : [ 0x10, ['unsigned long long']],\n    'OldIrql' : [ 0x18, ['unsigned char']],\n    'DevicePowerMw' : [ 0x1c, ['long']],\n    'PmaxHandle' : [ 0x20, ['pointer64', ['void']]],\n    'NotifyDevicePowerDraw' : [ 0x28, ['pointer64', ['void']]],\n    'DeviceCount' : [ 0x30, ['unsigned long long']],\n    'Devices' : [ 0x38, ['pointer64', ['pointer64', ['_POP_DEVICE_POWER_PROFILE']]]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1f8, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],\n    'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],\n    'HibernateCompleteTimestamp' : [ 0x48, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x50, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x54, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x58, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x60, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x68, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x78, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x80, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0xa8, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0xb0, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xb8, ['unsigned long long']],\n    'ResumeChecksumTicks' : [ 0xc0, ['unsigned long long']],\n    'ResumeChecksumIoTicks' : [ 0xc8, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xd0, ['unsigned long long']],\n    'CyclesPerMs' : [ 0xd8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xe0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xe8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xf0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xf8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0x100, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0x108, ['unsigned long long']],\n    'PostCmosUpdateTimestamp' : [ 0x110, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0x118, ['unsigned long long']],\n    'IoBoundedness' : [ 0x120, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0x128, ['unsigned long long']],\n    'KernelIoTicks' : [ 0x130, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x138, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x140, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x148, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x150, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x158, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x160, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x168, ['unsigned long long']],\n    'KernelChecksumTicks' : [ 0x170, ['unsigned long long']],\n    'KernelChecksumIoTicks' : [ 0x178, ['unsigned long long']],\n    'AnimationStart' : [ 0x180, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x188, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x190, ['unsigned long']],\n    'SecurePagesProcessed' : [ 0x198, ['unsigned long long']],\n    'BootPagesProcessed' : [ 0x1a0, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x1a8, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x1b0, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x1b8, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x1c0, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x1c8, ['unsigned long long']],\n    'BytesWritten' : [ 0x1d0, ['unsigned long long']],\n    'PagesWritten' : [ 0x1d8, ['unsigned long']],\n    'FileRuns' : [ 0x1dc, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x1e0, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x1e4, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x1e8, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1f0, ['unsigned long long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x10, {\n    'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_SMBIOS3_TABLE_HEADER' : [ 0x18, {\n    'Signature' : [ 0x0, ['array', 5, ['unsigned char']]],\n    'Checksum' : [ 0x5, ['unsigned char']],\n    'Length' : [ 0x6, ['unsigned char']],\n    'MajorVersion' : [ 0x7, ['unsigned char']],\n    'MinorVersion' : [ 0x8, ['unsigned char']],\n    'Docrev' : [ 0x9, ['unsigned char']],\n    'EntryPointRevision' : [ 0xa, ['unsigned char']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'StructureTableMaximumSize' : [ 0xc, ['unsigned long']],\n    'StructureTableAddress' : [ 0x10, ['unsigned long long']],\n} ],\n  '_LOADER_PARAMETER_CI_EXTENSION' : [ 0x50, {\n    'CodeIntegrityOptions' : [ 0x0, ['unsigned long']],\n    'UpgradeInProgress' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'IsWinPE' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CustomKernelSignersAllowed' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StateSeparationEnabled' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'WhqlEnforcementDate' : [ 0x8, ['_LARGE_INTEGER']],\n    'RevocationListOffset' : [ 0x10, ['unsigned long']],\n    'RevocationListSize' : [ 0x14, ['unsigned long']],\n    'CodeIntegrityPolicyOffset' : [ 0x18, ['unsigned long']],\n    'CodeIntegrityPolicySize' : [ 0x1c, ['unsigned long']],\n    'CodeIntegrityPolicyHashOffset' : [ 0x20, ['unsigned long']],\n    'CodeIntegrityPolicyHashSize' : [ 0x24, ['unsigned long']],\n    'CodeIntegrityPolicyOriginalHashOffset' : [ 0x28, ['unsigned long']],\n    'CodeIntegrityPolicyOriginalHashSize' : [ 0x2c, ['unsigned long']],\n    'WeakCryptoPolicyLoadStatus' : [ 0x30, ['long']],\n    'WeakCryptoPolicyOffset' : [ 0x34, ['unsigned long']],\n    'WeakCryptoPolicySize' : [ 0x38, ['unsigned long']],\n    'SecureBootPolicyOffset' : [ 0x3c, ['unsigned long']],\n    'SecureBootPolicySize' : [ 0x40, ['unsigned long']],\n    'Reserved2' : [ 0x44, ['unsigned long']],\n    'SerializedData' : [ 0x48, ['array', 1, ['unsigned char']]],\n} ],\n  '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_LDRP_CSLIST' : [ 0x8, {\n    'Tail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {\n    'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'EntireInfo' : [ 0x0, ['long']],\n} ],\n  '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x70, {\n    'GetTime' : [ 0x0, ['unsigned long long']],\n    'SetTime' : [ 0x8, ['unsigned long long']],\n    'GetWakeupTime' : [ 0x10, ['unsigned long long']],\n    'SetWakeupTime' : [ 0x18, ['unsigned long long']],\n    'SetVirtualAddressMap' : [ 0x20, ['unsigned long long']],\n    'ConvertPointer' : [ 0x28, ['unsigned long long']],\n    'GetVariable' : [ 0x30, ['unsigned long long']],\n    'GetNextVariableName' : [ 0x38, ['unsigned long long']],\n    'SetVariable' : [ 0x40, ['unsigned long long']],\n    'GetNextHighMonotonicCount' : [ 0x48, ['unsigned long long']],\n    'ResetSystem' : [ 0x50, ['unsigned long long']],\n    'UpdateCapsule' : [ 0x58, ['unsigned long long']],\n    'QueryCapsuleCapabilities' : [ 0x60, ['unsigned long long']],\n    'QueryVariableInfo' : [ 0x68, ['unsigned long long']],\n} ],\n  '_MI_STORE_INPAGE_COMPLETE_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['unsigned long']],\n    'StoreFault' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LowResourceFailure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned long')]],\n    'RemainingPageCount' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_WORK_QUEUE_MANAGER' : [ 0x118, {\n    'Partition' : [ 0x0, ['pointer64', ['_EX_PARTITION']]],\n    'Node' : [ 0x8, ['pointer64', ['_ENODE']]],\n    'Event' : [ 0x10, ['_KEVENT']],\n    'DeadlockTimer' : [ 0x28, ['_KTIMER']],\n    'ReaperEvent' : [ 0x68, ['_KEVENT']],\n    'ReaperTimer' : [ 0x80, ['_KTIMER2']],\n    'ThreadHandle' : [ 0x108, ['pointer64', ['void']]],\n    'ExitThread' : [ 0x110, ['unsigned long']],\n    'ThreadSeed' : [ 0x114, ['unsigned short']],\n} ],\n  '_LOADER_PARAMETER_HYPERVISOR_EXTENSION' : [ 0x40, {\n    'InitialHypervisorCrashdumpAreaPageCount' : [ 0x0, ['unsigned long']],\n    'HypervisorCrashdumpAreaPageCount' : [ 0x4, ['unsigned long']],\n    'InitialHypervisorCrashdumpAreaSpa' : [ 0x8, ['unsigned long long']],\n    'HypervisorCrashdumpAreaSpa' : [ 0x10, ['unsigned long long']],\n    'HypervisorLaunchStatus' : [ 0x18, ['unsigned long long']],\n    'HypervisorLaunchStatusArg1' : [ 0x20, ['unsigned long long']],\n    'HypervisorLaunchStatusArg2' : [ 0x28, ['unsigned long long']],\n    'HypervisorLaunchStatusArg3' : [ 0x30, ['unsigned long long']],\n    'HypervisorLaunchStatusArg4' : [ 0x38, ['unsigned long long']],\n} ],\n  '_DEVICE_FLAGS' : [ 0x4, {\n    'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'DockingState' : [ 0x4, ['unsigned short']],\n    'Capabilities' : [ 0x6, ['unsigned short']],\n    'DockID' : [ 0x8, ['unsigned long']],\n    'SerialNumber' : [ 0xc, ['unsigned long']],\n} ],\n  '_PEP_WORK_POWER_CONTROL' : [ 0x38, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'PowerControlCode' : [ 0x8, ['pointer64', ['_GUID']]],\n    'RequestContext' : [ 0x10, ['pointer64', ['void']]],\n    'InBuffer' : [ 0x18, ['pointer64', ['void']]],\n    'InBufferSize' : [ 0x20, ['unsigned long long']],\n    'OutBuffer' : [ 0x28, ['pointer64', ['void']]],\n    'OutBufferSize' : [ 0x30, ['unsigned long long']],\n} ],\n  '_PEP_WORK_DEVICE_POWER' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'PowerRequired' : [ 0x8, ['unsigned char']],\n} ],\n  '_FAULT_INFORMATION_ARM64_FLAGS' : [ 0x4, {\n    'WriteNotRead' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'InstructionNotData' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Privileged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'FaultAddressValid' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'EtwNotificationTypeNoReply', 2: u'EtwNotificationTypeLegacyEnable', 3: u'EtwNotificationTypeEnable', 4: u'EtwNotificationTypePrivateLogger', 5: u'EtwNotificationTypePerflib', 6: u'EtwNotificationTypeAudio', 7: u'EtwNotificationTypeSession', 8: u'EtwNotificationTypeReserved', 9: u'EtwNotificationTypeCredentialUI', 10: u'EtwNotificationTypeInProcSession', 11: u'EtwNotificationTypeFilteredPrivateLogger', 12: u'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0xc, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n    'TimeDateStamp' : [ 0x8, ['unsigned long']],\n} ],\n  '_NETWORK_LOADER_BLOCK' : [ 0x20, {\n    'DHCPServerACK' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'DHCPServerACKLength' : [ 0x8, ['unsigned long']],\n    'BootServerReplyPacket' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'BootServerReplyPacketLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_BOOT_ENTROPY_LDR_RESULT' : [ 0x868, {\n    'maxEntropySources' : [ 0x0, ['unsigned long']],\n    'EntropySourceResult' : [ 0x8, ['array', 10, ['_BOOT_ENTROPY_SOURCE_LDR_RESULT']]],\n    'SeedBytesForCng' : [ 0x418, ['array', 48, ['unsigned char']]],\n    'RngBytesForNtoskrnl' : [ 0x448, ['array', 1024, ['unsigned char']]],\n    'KdEntropy' : [ 0x848, ['array', 32, ['unsigned char']]],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x78, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],\n    'PreQueryOpen' : [ 0x68, ['pointer64', ['void']]],\n    'PostQueryOpen' : [ 0x70, ['pointer64', ['void']]],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_POP_FX_PERF_SET' : [ 0x20, {\n    'PerfSet' : [ 0x0, ['pointer64', ['_PO_FX_COMPONENT_PERF_SET']]],\n    'CurrentPerf' : [ 0x8, ['unsigned long long']],\n    'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],\n    'CurrentPerfNominal' : [ 0x18, ['unsigned char']],\n} ],\n  '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {\n    'Set' : [ 0x0, ['unsigned long']],\n    'StateIndex' : [ 0x8, ['unsigned long']],\n    'StateValue' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PEP_WORK_COMPLETE_IDLE_STATE' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'Component' : [ 0x8, ['unsigned long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PEP_WORK_ACTIVE_COMPLETE' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'Component' : [ 0x8, ['unsigned long']],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '__unnamed_3684' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['pointer64', ['_PO_FX_PERF_STATE']]],\n} ],\n  '__unnamed_3686' : [ 0x10, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PO_FX_COMPONENT_PERF_SET' : [ 0x30, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n    'Flags' : [ 0x10, ['unsigned long long']],\n    'Unit' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateUnitOther', 1: u'PoFxPerfStateUnitFrequency', 2: u'PoFxPerfStateUnitBandwidth', 3: u'PoFxPerfStateUnitMaximum'})]],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateTypeDiscrete', 1: u'PoFxPerfStateTypeRange', 2: u'PoFxPerfStateTypeMaximum'})]],\n    'Discrete' : [ 0x20, ['__unnamed_3684']],\n    'Range' : [ 0x20, ['__unnamed_3686']],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_CURDIR' : [ 0x18, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_BOOT_ENTROPY_SOURCE_LDR_RESULT' : [ 0x68, {\n    'SourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceNone', 1: u'BootEntropySourceSeedfile', 2: u'BootEntropySourceExternal', 3: u'BootEntropySourceTpm', 4: u'BootEntropySourceRdrand', 5: u'BootEntropySourceTime', 6: u'BootEntropySourceAcpiOem0', 7: u'BootEntropySourceUefi', 8: u'BootEntropySourceCng', 9: u'BootEntropySourceTcbTpm', 10: u'BootMaxEntropySources'})]],\n    'Policy' : [ 0x8, ['unsigned long long']],\n    'ResultCode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceStructureUninitialized', 1: u'BootEntropySourceDisabledByPolicy', 2: u'BootEntropySourceNotPresent', 3: u'BootEntropySourceError', 4: u'BootEntropySourceSuccess'})]],\n    'ResultStatus' : [ 0x14, ['long']],\n    'Time' : [ 0x18, ['unsigned long long']],\n    'EntropyLength' : [ 0x20, ['unsigned long']],\n    'EntropyData' : [ 0x24, ['array', 64, ['unsigned char']]],\n} ],\n  '_PO_FX_PERF_STATE' : [ 0x10, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_3696' : [ 0x10, {\n    'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_3698' : [ 0x8, {\n    'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '__unnamed_369e' : [ 0x18, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SyncTypeOther', 1: u'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n    'OutputInformation' : [ 0x8, ['pointer64', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_36a0' : [ 0x20, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'FileInformation' : [ 0x8, ['pointer64', ['void']]],\n    'Length' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'FileInformationClass' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n    'CompletionStatus' : [ 0x1c, ['long']],\n} ],\n  '__unnamed_36a2' : [ 0x28, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n    'Argument5' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x28, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_3696']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_3698']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_369e']],\n    'QueryOpen' : [ 0x0, ['__unnamed_36a0']],\n    'Others' : [ 0x0, ['__unnamed_36a2']],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  '_PEP_WORK_DEVICE_IDLE' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],\n    'IgnoreIdleTimeout' : [ 0x8, ['unsigned char']],\n} ],\n  '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'SizeReturned' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DesiredReadAlignment' : [ 0xc, ['unsigned long']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x64_1AC738FB_vtypes.py",
    "content": "ntkrnlmp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x708, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'NtBuildNumber' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'BootId' : [ 0x2c4, ['unsigned long']],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'Reserved12' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCall' : [ 0x308, ['unsigned long']],\n    'SystemCallPad0' : [ 0x30c, ['unsigned long']],\n    'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],\n    'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],\n    'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],\n    'Reserved8' : [ 0x37c, ['unsigned long']],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_1080' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_1080']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1098' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_109a' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_1098']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],\n    'RaceDll' : [ 0x20, ['pointer64', ['void']]],\n    'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],\n    'u' : [ 0x38, ['__unnamed_109a']],\n    'CallbackPriority' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'TP_CALLBACK_PRIORITY_HIGH', 1: 'TP_CALLBACK_PRIORITY_NORMAL', 2: 'TP_CALLBACK_PRIORITY_LOW', 3: 'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x40, ['unsigned long']],\n} ],\n  '_TEB' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],\n    'ClientId' : [ 0x40, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],\n    'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['pointer64', ['void']]]],\n    'SystemReserved1' : [ 0x190, ['array', 38, ['pointer64', ['void']]]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['pointer64', ['void']]],\n    'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],\n    'glSection' : [ 0x1230, ['pointer64', ['void']]],\n    'glTable' : [ 0x1238, ['pointer64', ['void']]],\n    'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],\n    'glContext' : [ 0x1248, ['pointer64', ['void']]],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],\n    'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],\n    'Vdm' : [ 0x1690, ['pointer64', ['void']]],\n    'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],\n    'PerflibData' : [ 0x1728, ['pointer64', ['void']]],\n    'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],\n    'WinSockData' : [ 0x1738, ['pointer64', ['void']]],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],\n    'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],\n    'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],\n    'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],\n    'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],\n    'pShimData' : [ 0x17a8, ['pointer64', ['void']]],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],\n    'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0x17c8, ['pointer64', ['void']]],\n    'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],\n    'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],\n    'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],\n    'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],\n    'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['pointer64', ['void']]],\n    'ReservedForWdf' : [ 0x1818, ['pointer64', ['void']]],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_LIST_ENTRY' : [ 0x10, {\n    'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0x18, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0x18, {\n    'ChainHead' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'CurEntry' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'ChainHead' : [ 0x18, ['pointer64', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x28, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '__unnamed_1108' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1108']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '_RTL_BITMAP' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS64' : [ 0x108, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x10, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Min' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0x18, {\n    'Children' : [ 0x0, ['array', 2, ['pointer64', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KPCR' : [ 0x6a80, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],\n    'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],\n    'UserRsp' : [ 0x10, ['unsigned long long']],\n    'Self' : [ 0x18, ['pointer64', ['_KPCR']]],\n    'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],\n    'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Used_Self' : [ 0x30, ['pointer64', ['void']]],\n    'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],\n    'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'Irql' : [ 0x50, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],\n    'ObsoleteNumber' : [ 0x52, ['unsigned char']],\n    'Fill0' : [ 0x53, ['unsigned char']],\n    'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],\n    'MajorVersion' : [ 0x60, ['unsigned short']],\n    'MinorVersion' : [ 0x62, ['unsigned short']],\n    'StallScaleFactor' : [ 0x64, ['unsigned long']],\n    'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],\n    'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],\n    'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],\n    'Unused2' : [ 0x100, ['unsigned long']],\n    'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],\n    'Unused3' : [ 0x110, ['pointer64', ['void']]],\n    'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],\n    'Prcb' : [ 0x180, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x6900, {\n    'MxCsr' : [ 0x0, ['unsigned long']],\n    'LegacyNumber' : [ 0x4, ['unsigned char']],\n    'ReservedMustBeZero' : [ 0x5, ['unsigned char']],\n    'InterruptRequest' : [ 0x6, ['unsigned char']],\n    'IdleHalt' : [ 0x7, ['unsigned char']],\n    'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NestingLevel' : [ 0x20, ['unsigned char']],\n    'ClockOwner' : [ 0x21, ['unsigned char']],\n    'PendingTickFlags' : [ 0x22, ['unsigned char']],\n    'PendingTick' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x22, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IdleState' : [ 0x23, ['unsigned char']],\n    'Number' : [ 0x24, ['unsigned long']],\n    'RspBase' : [ 0x28, ['unsigned long long']],\n    'PrcbLock' : [ 0x30, ['unsigned long long']],\n    'PriorityState' : [ 0x38, ['pointer64', ['unsigned char']]],\n    'ProcessorState' : [ 0x40, ['_KPROCESSOR_STATE']],\n    'CpuType' : [ 0x5f0, ['unsigned char']],\n    'CpuID' : [ 0x5f1, ['unsigned char']],\n    'CpuStep' : [ 0x5f2, ['unsigned short']],\n    'CpuStepping' : [ 0x5f2, ['unsigned char']],\n    'CpuModel' : [ 0x5f3, ['unsigned char']],\n    'MHz' : [ 0x5f4, ['unsigned long']],\n    'HalReserved' : [ 0x5f8, ['array', 8, ['unsigned long long']]],\n    'MinorVersion' : [ 0x638, ['unsigned short']],\n    'MajorVersion' : [ 0x63a, ['unsigned short']],\n    'BuildType' : [ 0x63c, ['unsigned char']],\n    'CpuVendor' : [ 0x63d, ['unsigned char']],\n    'CoresPerPhysicalProcessor' : [ 0x63e, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x63f, ['unsigned char']],\n    'ParentNode' : [ 0x640, ['pointer64', ['_KNODE']]],\n    'GroupSetMember' : [ 0x648, ['unsigned long long']],\n    'Group' : [ 0x650, ['unsigned char']],\n    'GroupIndex' : [ 0x651, ['unsigned char']],\n    'PrcbPad05' : [ 0x652, ['array', 2, ['unsigned char']]],\n    'InitialApicId' : [ 0x654, ['unsigned long']],\n    'ScbOffset' : [ 0x658, ['unsigned long']],\n    'ApicMask' : [ 0x65c, ['unsigned long']],\n    'AcpiReserved' : [ 0x660, ['pointer64', ['void']]],\n    'CFlushSize' : [ 0x668, ['unsigned long']],\n    'PrcbPad10' : [ 0x66c, ['unsigned long']],\n    'LockQueue' : [ 0x670, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'PPLookasideList' : [ 0x780, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x880, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0x1480, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x2080, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PrcbPad20' : [ 0x2c80, ['unsigned long long']],\n    'DeferredReadyListHead' : [ 0x2c88, ['_SINGLE_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x2c90, ['long']],\n    'MmCopyOnWriteCount' : [ 0x2c94, ['long']],\n    'MmTransitionCount' : [ 0x2c98, ['long']],\n    'MmDemandZeroCount' : [ 0x2c9c, ['long']],\n    'MmPageReadCount' : [ 0x2ca0, ['long']],\n    'MmPageReadIoCount' : [ 0x2ca4, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x2ca8, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x2cac, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x2cb0, ['long']],\n    'MmMappedWriteIoCount' : [ 0x2cb4, ['long']],\n    'KeSystemCalls' : [ 0x2cb8, ['unsigned long']],\n    'KeContextSwitches' : [ 0x2cbc, ['unsigned long']],\n    'LdtSelector' : [ 0x2cc0, ['unsigned short']],\n    'PrcbPad40' : [ 0x2cc2, ['unsigned short']],\n    'CcFastReadNoWait' : [ 0x2cc4, ['unsigned long']],\n    'CcFastReadWait' : [ 0x2cc8, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x2ccc, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x2cd0, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x2cd4, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x2cd8, ['unsigned long']],\n    'IoReadOperationCount' : [ 0x2cdc, ['long']],\n    'IoWriteOperationCount' : [ 0x2ce0, ['long']],\n    'IoOtherOperationCount' : [ 0x2ce4, ['long']],\n    'IoReadTransferCount' : [ 0x2ce8, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x2cf0, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x2cf8, ['_LARGE_INTEGER']],\n    'PacketBarrier' : [ 0x2d00, ['long']],\n    'TargetCount' : [ 0x2d04, ['long']],\n    'IpiFrozen' : [ 0x2d08, ['unsigned long']],\n    'IsrDpcStats' : [ 0x2d10, ['pointer64', ['void']]],\n    'DeviceInterrupts' : [ 0x2d18, ['unsigned long']],\n    'LookasideIrpFloat' : [ 0x2d1c, ['long']],\n    'InterruptLastCount' : [ 0x2d20, ['unsigned long']],\n    'InterruptRate' : [ 0x2d24, ['unsigned long']],\n    'PrcbPad41' : [ 0x2d28, ['array', 22, ['unsigned long']]],\n    'DpcData' : [ 0x2d80, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2dd0, ['pointer64', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2dd8, ['long']],\n    'DpcRequestRate' : [ 0x2ddc, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x2de0, ['unsigned long']],\n    'DpcLastCount' : [ 0x2de4, ['unsigned long']],\n    'ThreadDpcEnable' : [ 0x2de8, ['unsigned char']],\n    'QuantumEnd' : [ 0x2de9, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x2dea, ['unsigned char']],\n    'IdleSchedule' : [ 0x2deb, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x2dec, ['long']],\n    'DpcRequestSlot' : [ 0x2dec, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x2dec, ['short']],\n    'ThreadDpcState' : [ 0x2dee, ['short']],\n    'DpcNormalProcessingActive' : [ 0x2dec, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x2dec, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x2dec, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x2dec, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x2dec, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x2dec, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x2dec, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x2dec, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x2dec, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x2dec, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2df0, ['unsigned long']],\n    'LastTick' : [ 0x2df4, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2df8, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2dfc, ['unsigned long']],\n    'InterruptObject' : [ 0x2e00, ['array', 256, ['pointer64', ['void']]]],\n    'TimerTable' : [ 0x3600, ['_KTIMER_TABLE']],\n    'DpcGate' : [ 0x5800, ['_KGATE']],\n    'PrcbPad52' : [ 0x5818, ['pointer64', ['void']]],\n    'CallDpc' : [ 0x5820, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x5860, ['long']],\n    'PrcbPad60' : [ 0x5864, ['array', 2, ['unsigned char']]],\n    'NmiActive' : [ 0x5866, ['unsigned short']],\n    'DpcWatchdogPeriod' : [ 0x5868, ['long']],\n    'DpcWatchdogCount' : [ 0x586c, ['long']],\n    'KeSpinLockOrdering' : [ 0x5870, ['long']],\n    'PrcbPad70' : [ 0x5874, ['array', 1, ['unsigned long']]],\n    'CachedPtes' : [ 0x5878, ['pointer64', ['void']]],\n    'WaitListHead' : [ 0x5880, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x5890, ['unsigned long long']],\n    'ReadySummary' : [ 0x5898, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x589c, ['long']],\n    'QueueIndex' : [ 0x58a0, ['unsigned long']],\n    'PrcbPad75' : [ 0x58a4, ['array', 3, ['unsigned long']]],\n    'TimerExpirationDpc' : [ 0x58b0, ['_KDPC']],\n    'ScbQueue' : [ 0x58f0, ['_RTL_RB_TREE']],\n    'DispatcherReadyListHead' : [ 0x5900, ['array', 32, ['_LIST_ENTRY']]],\n    'InterruptCount' : [ 0x5b00, ['unsigned long']],\n    'KernelTime' : [ 0x5b04, ['unsigned long']],\n    'UserTime' : [ 0x5b08, ['unsigned long']],\n    'DpcTime' : [ 0x5b0c, ['unsigned long']],\n    'InterruptTime' : [ 0x5b10, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x5b14, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x5b18, ['unsigned char']],\n    'GroupSchedulingOverQuota' : [ 0x5b19, ['unsigned char']],\n    'DeepSleep' : [ 0x5b1a, ['unsigned char']],\n    'PrcbPad80' : [ 0x5b1b, ['array', 5, ['unsigned char']]],\n    'DpcTimeCount' : [ 0x5b20, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x5b24, ['unsigned long']],\n    'PeriodicCount' : [ 0x5b28, ['unsigned long']],\n    'PeriodicBias' : [ 0x5b2c, ['unsigned long']],\n    'AvailableTime' : [ 0x5b30, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x5b34, ['unsigned long']],\n    'StartCycles' : [ 0x5b38, ['unsigned long long']],\n    'TaggedCyclesStart' : [ 0x5b40, ['unsigned long long']],\n    'TaggedCycles' : [ 0x5b48, ['array', 2, ['unsigned long long']]],\n    'GenerationTarget' : [ 0x5b58, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x5b60, ['unsigned long long']],\n    'PrcbPad81' : [ 0x5b68, ['array', 29, ['unsigned long']]],\n    'MmSpinLockOrdering' : [ 0x5bdc, ['long']],\n    'PageColor' : [ 0x5be0, ['unsigned long']],\n    'NodeColor' : [ 0x5be4, ['unsigned long']],\n    'NodeShiftedColor' : [ 0x5be8, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x5bec, ['unsigned long']],\n    'PrcbPad83' : [ 0x5bf0, ['unsigned long']],\n    'CycleTime' : [ 0x5bf8, ['unsigned long long']],\n    'Cycles' : [ 0x5c00, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'PrcbPad84' : [ 0x5c40, ['array', 16, ['unsigned long']]],\n    'CcFastMdlReadNoWait' : [ 0x5c80, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x5c84, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x5c88, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x5c8c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x5c90, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x5c94, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x5c98, ['unsigned long']],\n    'CcPinReadWait' : [ 0x5c9c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x5ca0, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x5ca4, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x5ca8, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x5cac, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x5cb0, ['unsigned long']],\n    'CcDataFlushes' : [ 0x5cb4, ['unsigned long']],\n    'CcDataPages' : [ 0x5cb8, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x5cbc, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x5cc0, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x5cc4, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x5cc8, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x5ccc, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x5cd0, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x5cd4, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x5cd8, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x5cdc, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x5ce0, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x5ce4, ['unsigned long']],\n    'MmCacheTransitionCount' : [ 0x5ce8, ['long']],\n    'MmCacheReadCount' : [ 0x5cec, ['long']],\n    'MmCacheIoCount' : [ 0x5cf0, ['long']],\n    'PrcbPad91' : [ 0x5cf4, ['array', 3, ['unsigned long']]],\n    'PowerState' : [ 0x5d00, ['_PROCESSOR_POWER_STATE']],\n    'ScbList' : [ 0x5ed0, ['_LIST_ENTRY']],\n    'PrcbPad92' : [ 0x5ee0, ['array', 7, ['unsigned long']]],\n    'KeAlignmentFixupCount' : [ 0x5efc, ['unsigned long']],\n    'DpcWatchdogDpc' : [ 0x5f00, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x5f40, ['_KTIMER']],\n    'Cache' : [ 0x5f80, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x5fbc, ['unsigned long']],\n    'CachedCommit' : [ 0x5fc0, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x5fc4, ['unsigned long']],\n    'HyperPte' : [ 0x5fc8, ['pointer64', ['void']]],\n    'WheaInfo' : [ 0x5fd0, ['pointer64', ['void']]],\n    'EtwSupport' : [ 0x5fd8, ['pointer64', ['void']]],\n    'InterruptObjectPool' : [ 0x5fe0, ['_SLIST_HEADER']],\n    'HypercallPageList' : [ 0x5ff0, ['_SLIST_HEADER']],\n    'HypercallCachedPages' : [ 0x6000, ['pointer64', ['void']]],\n    'VirtualApicAssist' : [ 0x6008, ['pointer64', ['void']]],\n    'StatisticsPage' : [ 0x6010, ['pointer64', ['unsigned long long']]],\n    'PackageProcessorSet' : [ 0x6018, ['_KAFFINITY_EX']],\n    'SharedReadyQueueMask' : [ 0x60c0, ['unsigned long long']],\n    'SharedReadyQueue' : [ 0x60c8, ['pointer64', ['_KSHARED_READY_QUEUE']]],\n    'SharedQueueScanOwner' : [ 0x60d0, ['unsigned long']],\n    'ScanSiblingIndex' : [ 0x60d4, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x60d8, ['unsigned long long']],\n    'ScanSiblingMask' : [ 0x60e0, ['unsigned long long']],\n    'LLCMask' : [ 0x60e8, ['unsigned long long']],\n    'CacheProcessorMask' : [ 0x60f0, ['array', 5, ['unsigned long long']]],\n    'ProcessorProfileControlArea' : [ 0x6118, ['pointer64', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x6120, ['pointer64', ['void']]],\n    'PrcbPad94' : [ 0x6128, ['array', 11, ['unsigned long long']]],\n    'SynchCounters' : [ 0x6180, ['_SYNCH_COUNTERS']],\n    'PteBitCache' : [ 0x6238, ['unsigned long long']],\n    'PteBitOffset' : [ 0x6240, ['unsigned long']],\n    'FsCounters' : [ 0x6248, ['_FILESYSTEM_DISK_COUNTERS']],\n    'VendorString' : [ 0x6258, ['array', 13, ['unsigned char']]],\n    'PrcbPad100' : [ 0x6265, ['array', 3, ['unsigned char']]],\n    'FeatureBits' : [ 0x6268, ['unsigned long long']],\n    'PrcbPad110' : [ 0x6270, ['unsigned long']],\n    'UpdateSignature' : [ 0x6278, ['_LARGE_INTEGER']],\n    'Context' : [ 0x6280, ['pointer64', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x6288, ['unsigned long']],\n    'ExtendedState' : [ 0x6290, ['pointer64', ['_XSAVE_AREA']]],\n    'IsrStack' : [ 0x6298, ['pointer64', ['void']]],\n    'EntropyTimingState' : [ 0x62a0, ['_KENTROPY_TIMING_STATE']],\n    'AbSelfIoBoostsList' : [ 0x63f0, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x63f8, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x6400, ['_KDPC']],\n    'IoIrpStackProfilerCurrent' : [ 0x6440, ['_IOP_IRP_STACK_PROFILER']],\n    'IoIrpStackProfilerPrevious' : [ 0x6494, ['_IOP_IRP_STACK_PROFILER']],\n    'LocalSharedReadyQueue' : [ 0x6500, ['_KSHARED_READY_QUEUE']],\n    'TimerExpirationTrace' : [ 0x6760, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],\n    'TimerExpirationTraceCount' : [ 0x6860, ['unsigned long']],\n    'ExSaPageArray' : [ 0x6868, ['pointer64', ['void']]],\n    'Mailbox' : [ 0x6880, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestMailbox' : [ 0x68c0, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_KFLOATING_SAVE' : [ 0x4, {\n    'Dummy' : [ 0x0, ['unsigned long']],\n} ],\n  '_SINGLE_LIST_ENTRY32' : [ 0x4, {\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {\n    'TrustletIdentity' : [ 0x0, ['unsigned long long']],\n    'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {\n    'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],\n    'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {\n    'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],\n    'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {\n    'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {\n    'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KPROCESS' : [ 0x2d8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x28, ['unsigned long long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x40, ['unsigned long']],\n    'Spare0' : [ 0x44, ['unsigned long']],\n    'DeepFreezeStartTime' : [ 0x48, ['unsigned long long']],\n    'Affinity' : [ 0x50, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0xf8, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x108, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x110, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x1b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x1b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x1b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'DeepFreeze' : [ 0x1b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x1b8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x1b8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SpareFlags0' : [ 0x1b8, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned long')]],\n    'ActiveGroupsMask' : [ 0x1b8, ['BitField', dict(start_bit = 8, end_bit = 28, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x1b8, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x1b8, ['long']],\n    'BasePriority' : [ 0x1bc, ['unsigned char']],\n    'QuantumReset' : [ 0x1bd, ['unsigned char']],\n    'Visited' : [ 0x1be, ['unsigned char']],\n    'Flags' : [ 0x1bf, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x1c0, ['array', 20, ['unsigned long']]],\n    'IdealNode' : [ 0x210, ['array', 20, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x238, ['unsigned short']],\n    'Spare1' : [ 0x23a, ['unsigned short']],\n    'StackCount' : [ 0x23c, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x240, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x250, ['unsigned long long']],\n    'ContextSwitches' : [ 0x258, ['unsigned long long']],\n    'SchedulingGroup' : [ 0x260, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'FreezeCount' : [ 0x268, ['unsigned long']],\n    'KernelTime' : [ 0x26c, ['unsigned long']],\n    'UserTime' : [ 0x270, ['unsigned long']],\n    'LdtFreeSelectorHint' : [ 0x274, ['unsigned short']],\n    'LdtTableLength' : [ 0x276, ['unsigned short']],\n    'LdtSystemDescriptor' : [ 0x278, ['_KGDTENTRY64']],\n    'LdtBaseAddress' : [ 0x288, ['pointer64', ['void']]],\n    'LdtProcessLock' : [ 0x290, ['_FAST_MUTEX']],\n    'InstrumentationCallback' : [ 0x2c8, ['pointer64', ['void']]],\n    'SecurePid' : [ 0x2d0, ['unsigned long long']],\n} ],\n  '_KTHREAD' : [ 0x5d8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x18, ['pointer64', ['void']]],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x30, ['pointer64', ['void']]],\n    'StackBase' : [ 0x38, ['pointer64', ['void']]],\n    'ThreadLock' : [ 0x40, ['unsigned long long']],\n    'CycleTime' : [ 0x48, ['unsigned long long']],\n    'CurrentRunTime' : [ 0x50, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x54, ['unsigned long']],\n    'KernelStack' : [ 0x58, ['pointer64', ['void']]],\n    'StateSaveArea' : [ 0x60, ['pointer64', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x68, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x70, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x71, ['unsigned char']],\n    'Alerted' : [ 0x72, ['array', 2, ['unsigned char']]],\n    'AutoBoostActive' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitNext' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Alertable' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'TimerActive' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SystemThread' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x74, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x74, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x74, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x74, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'TimerSuspended' : [ 0x74, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SuspendedWaitMode' : [ 0x74, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SuspendSchedulerApcWait' : [ 0x74, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x74, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x74, ['long']],\n    'AutoAlignment' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x78, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ThreadFlagsSpare0' : [ 0x78, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x78, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x78, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x78, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GuiThread' : [ 0x78, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x78, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x78, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x78, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x78, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x78, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x78, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x78, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'KernelStackResident' : [ 0x78, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CommitFailTerminateRequest' : [ 0x78, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ProcessStackCountDecremented' : [ 0x78, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ThreadFlagsSpare' : [ 0x78, ['BitField', dict(start_bit = 19, end_bit = 24, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x78, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x78, ['long']],\n    'Tag' : [ 0x7c, ['unsigned char']],\n    'SystemHeteroCpuPolicy' : [ 0x7d, ['unsigned char']],\n    'UserHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],\n    'ExplicitSystemHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare0' : [ 0x7f, ['unsigned char']],\n    'SystemCallNumber' : [ 0x80, ['unsigned long']],\n    'Spare10' : [ 0x84, ['unsigned long']],\n    'FirstArgument' : [ 0x88, ['pointer64', ['void']]],\n    'TrapFrame' : [ 0x90, ['pointer64', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x98, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x98, ['array', 43, ['unsigned char']]],\n    'Priority' : [ 0xc3, ['unsigned char']],\n    'UserIdealProcessor' : [ 0xc4, ['unsigned long']],\n    'WaitStatus' : [ 0xc8, ['long long']],\n    'WaitBlockList' : [ 0xd0, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0xd8, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xe8, ['pointer64', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xf0, ['pointer64', ['void']]],\n    'RelativeTimerBias' : [ 0xf8, ['unsigned long long']],\n    'Timer' : [ 0x100, ['_KTIMER']],\n    'WaitBlock' : [ 0x140, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill4' : [ 0x140, ['array', 20, ['unsigned char']]],\n    'ContextSwitches' : [ 0x154, ['unsigned long']],\n    'WaitBlockFill5' : [ 0x140, ['array', 68, ['unsigned char']]],\n    'State' : [ 0x184, ['unsigned char']],\n    'Spare13' : [ 0x185, ['unsigned char']],\n    'WaitIrql' : [ 0x186, ['unsigned char']],\n    'WaitMode' : [ 0x187, ['unsigned char']],\n    'WaitBlockFill6' : [ 0x140, ['array', 116, ['unsigned char']]],\n    'WaitTime' : [ 0x1b4, ['unsigned long']],\n    'WaitBlockFill7' : [ 0x140, ['array', 164, ['unsigned char']]],\n    'KernelApcDisable' : [ 0x1e4, ['short']],\n    'SpecialApcDisable' : [ 0x1e6, ['short']],\n    'CombinedApcDisable' : [ 0x1e4, ['unsigned long']],\n    'WaitBlockFill8' : [ 0x140, ['array', 40, ['unsigned char']]],\n    'ThreadCounters' : [ 0x168, ['pointer64', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0x140, ['array', 88, ['unsigned char']]],\n    'XStateSave' : [ 0x198, ['pointer64', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0x140, ['array', 136, ['unsigned char']]],\n    'Win32Thread' : [ 0x1c8, ['pointer64', ['void']]],\n    'WaitBlockFill11' : [ 0x140, ['array', 176, ['unsigned char']]],\n    'Ucb' : [ 0x1f0, ['pointer64', ['_UMS_CONTROL_BLOCK']]],\n    'Uch' : [ 0x1f8, ['pointer64', ['_KUMS_CONTEXT_HEADER']]],\n    'TebMappedLowVa' : [ 0x200, ['pointer64', ['void']]],\n    'QueueListEntry' : [ 0x208, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x218, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x218, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x218, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x21c, ['long']],\n    'Process' : [ 0x220, ['pointer64', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x228, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x228, ['array', 10, ['unsigned char']]],\n    'PreviousMode' : [ 0x232, ['unsigned char']],\n    'BasePriority' : [ 0x233, ['unsigned char']],\n    'PriorityDecrement' : [ 0x234, ['unsigned char']],\n    'ForegroundBoost' : [ 0x234, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x234, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x235, ['unsigned char']],\n    'AdjustReason' : [ 0x236, ['unsigned char']],\n    'AdjustIncrement' : [ 0x237, ['unsigned char']],\n    'AffinityVersion' : [ 0x238, ['unsigned long long']],\n    'Affinity' : [ 0x240, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x240, ['array', 10, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x24a, ['unsigned char']],\n    'WaitBlockCount' : [ 0x24b, ['unsigned char']],\n    'IdealProcessor' : [ 0x24c, ['unsigned long']],\n    'NpxState' : [ 0x250, ['unsigned long long']],\n    'SavedApcState' : [ 0x258, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x258, ['array', 43, ['unsigned char']]],\n    'WaitReason' : [ 0x283, ['unsigned char']],\n    'SuspendCount' : [ 0x284, ['unsigned char']],\n    'Saturation' : [ 0x285, ['unsigned char']],\n    'SListFaultCount' : [ 0x286, ['unsigned short']],\n    'SchedulerApc' : [ 0x288, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x288, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x289, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x288, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x28b, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x288, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x28c, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x288, ['array', 64, ['unsigned char']]],\n    'WaitPrcb' : [ 0x2c8, ['pointer64', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x288, ['array', 72, ['unsigned char']]],\n    'LegoData' : [ 0x2d0, ['pointer64', ['void']]],\n    'SchedulerApcFill5' : [ 0x288, ['array', 83, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x2db, ['unsigned char']],\n    'UserTime' : [ 0x2dc, ['unsigned long']],\n    'SuspendEvent' : [ 0x2e0, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x2f8, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x308, ['_LIST_ENTRY']],\n    'AbEntrySummary' : [ 0x318, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x319, ['unsigned char']],\n    'Spare20' : [ 0x31a, ['unsigned short']],\n    'SecureThreadCookie' : [ 0x31c, ['unsigned long']],\n    'LockEntries' : [ 0x320, ['array', 6, ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x560, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x568, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x570, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x580, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x584, ['long']],\n    'KeReferenceCount' : [ 0x588, ['short']],\n    'AbOrphanedEntrySummary' : [ 0x58a, ['unsigned char']],\n    'AbOwnedEntryCount' : [ 0x58b, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x58c, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x590, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x590, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x598, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x5a0, ['long long']],\n    'WriteOperationCount' : [ 0x5a8, ['long long']],\n    'OtherOperationCount' : [ 0x5b0, ['long long']],\n    'ReadTransferCount' : [ 0x5b8, ['long long']],\n    'WriteTransferCount' : [ 0x5c0, ['long long']],\n    'OtherTransferCount' : [ 0x5c8, ['long long']],\n    'QueuedScb' : [ 0x5d0, ['pointer64', ['_KSCB']]],\n} ],\n  '_KSTACK_CONTROL' : [ 0x30, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'ActualLimit' : [ 0x8, ['unsigned long long']],\n    'StackExpansion' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'OldIrql' : [ 0x30, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '__unnamed_1269' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SLIST_HEADER' : [ 0x10, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Region' : [ 0x8, ['unsigned long long']],\n    'HeaderX64' : [ 0x0, ['__unnamed_1269']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x60, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_SLIST_ENTRY' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer64', ['void']]],\n    'Information' : [ 0x8, ['unsigned long long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x20, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer64', ['void']]],\n    'DeleteContext' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x10, {\n    'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0x100, {\n    'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long long']],\n    'IdleSmtSet' : [ 0x8, ['unsigned long long']],\n    'IdleCpuSet' : [ 0x10, ['unsigned long long']],\n    'DeepIdleSet' : [ 0x40, ['unsigned long long']],\n    'IdleConstrainedSet' : [ 0x48, ['unsigned long long']],\n    'NonParkedSet' : [ 0x50, ['unsigned long long']],\n    'ParkLock' : [ 0x58, ['long']],\n    'Seed' : [ 0x5c, ['unsigned long']],\n    'SiblingMask' : [ 0x80, ['unsigned long']],\n    'Affinity' : [ 0x88, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x88, ['array', 10, ['unsigned char']]],\n    'NodeNumber' : [ 0x92, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x94, ['unsigned short']],\n    'Stride' : [ 0x96, ['unsigned char']],\n    'Spare0' : [ 0x97, ['unsigned char']],\n    'SharedReadyQueueLeaders' : [ 0x98, ['unsigned long long']],\n    'ProximityId' : [ 0xa0, ['unsigned long']],\n    'Lowest' : [ 0xa4, ['unsigned long']],\n    'Highest' : [ 0xa8, ['unsigned long']],\n    'MaximumProcessors' : [ 0xac, ['unsigned char']],\n    'Flags' : [ 0xad, ['_flags']],\n    'Spare10' : [ 0xae, ['unsigned char']],\n    'HeteroSets' : [ 0xb0, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],\n} ],\n  '_ENODE' : [ 0x540, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'ExWorkQueues' : [ 0x100, ['array', 8, ['pointer64', ['_EX_WORK_QUEUE']]]],\n    'ExWorkQueue' : [ 0x140, ['_EX_WORK_QUEUE']],\n    'ExpThreadSetManagerEvent' : [ 0x410, ['_KEVENT']],\n    'ExpDeadlockTimer' : [ 0x428, ['_KTIMER']],\n    'ExpThreadReaperEvent' : [ 0x468, ['_KEVENT']],\n    'WaitBlocks' : [ 0x480, ['array', 3, ['_KWAIT_BLOCK']]],\n    'ExpWorkerThreadBalanceManagerPtr' : [ 0x510, ['pointer64', ['_ETHREAD']]],\n    'ExpWorkerSeed' : [ 0x518, ['unsigned long']],\n    'ExWorkerFullInit' : [ 0x51c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerStructInit' : [ 0x51c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ExWorkerFlags' : [ 0x51c, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE' : [ 0x80, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long long']],\n    'QuotaProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x18, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'StrictFIFO' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x2c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x2c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'RaiseUMExceptionOnInvalidHandleClose' : [ 0x2c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x38, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x40, ['array', 32, ['unsigned char']]],\n    'DebugInfo' : [ 0x60, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x10, {\n    'VolatileLowValue' : [ 0x0, ['long long']],\n    'LowValue' : [ 0x0, ['long long']],\n    'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'HighValue' : [ 0x8, ['long long']],\n    'NextFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x8, ['_EXHANDLE']],\n    'RefCountField' : [ 0x0, ['long long']],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 17, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 20, native_type='unsigned long long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 64, native_type='unsigned long long')]],\n    'GrantedAccessBits' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Spare1' : [ 0x8, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n    'Spare2' : [ 0xc, ['unsigned long']],\n} ],\n  '_EX_FAST_REF' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_135c' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0xa0, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'AuxData' : [ 0x48, ['pointer64', ['void']]],\n    'Privileges' : [ 0x50, ['__unnamed_135c']],\n    'AuditPrivileges' : [ 0x7c, ['unsigned char']],\n    'ObjectName' : [ 0x80, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xe0, {\n    'PrivilegesUsed' : [ 0x0, ['pointer64', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x18, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x1c, ['unsigned long']],\n    'TransactionId' : [ 0x20, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x30, ['pointer64', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],\n    'SDLock' : [ 0x50, ['pointer64', ['void']]],\n    'AccessReasons' : [ 0x58, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xd8, ['unsigned char']],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_EPROCESS' : [ 0x788, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x2d8, ['_EX_PUSH_LOCK']],\n    'RundownProtect' : [ 0x2e0, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0x2e8, ['pointer64', ['void']]],\n    'ActiveProcessLinks' : [ 0x2f0, ['_LIST_ENTRY']],\n    'Flags2' : [ 0x300, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x300, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x300, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x300, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x300, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x300, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x300, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0x300, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x300, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x300, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x300, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0x300, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0x300, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x300, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x300, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x300, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x300, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x300, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x300, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0x300, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0x300, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0x300, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0x300, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0x300, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0x300, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0x300, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0x300, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0x300, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0x300, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0x304, ['unsigned long']],\n    'CreateReported' : [ 0x304, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x304, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x304, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x304, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ControlFlowGuardEnabled' : [ 0x304, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x304, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x304, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x304, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FailFastOnCommitFail' : [ 0x304, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x304, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x304, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x304, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x304, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x304, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x304, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x304, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x304, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x304, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x304, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0x304, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x304, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x304, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x304, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x304, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0x304, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x304, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x304, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x304, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0x304, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CreateTime' : [ 0x308, ['_LARGE_INTEGER']],\n    'ProcessQuotaUsage' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'ProcessQuotaPeak' : [ 0x320, ['array', 2, ['unsigned long long']]],\n    'PeakVirtualSize' : [ 0x330, ['unsigned long long']],\n    'VirtualSize' : [ 0x338, ['unsigned long long']],\n    'SessionProcessLinks' : [ 0x340, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0x350, ['pointer64', ['void']]],\n    'ExceptionPortValue' : [ 0x350, ['unsigned long long']],\n    'ExceptionPortState' : [ 0x350, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Token' : [ 0x358, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0x360, ['unsigned long long']],\n    'AddressCreationLock' : [ 0x368, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0x370, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x378, ['pointer64', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x380, ['pointer64', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x388, ['pointer64', ['_EJOB']]],\n    'CloneRoot' : [ 0x390, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x398, ['unsigned long long']],\n    'NumberOfLockedPages' : [ 0x3a0, ['unsigned long long']],\n    'Win32Process' : [ 0x3a8, ['pointer64', ['void']]],\n    'Job' : [ 0x3b0, ['pointer64', ['_EJOB']]],\n    'SectionObject' : [ 0x3b8, ['pointer64', ['void']]],\n    'SectionBaseAddress' : [ 0x3c0, ['pointer64', ['void']]],\n    'Cookie' : [ 0x3c8, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x3d0, ['pointer64', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x3d8, ['pointer64', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x3e0, ['pointer64', ['void']]],\n    'LdtInformation' : [ 0x3e8, ['pointer64', ['void']]],\n    'OwnerProcessId' : [ 0x3f0, ['unsigned long long']],\n    'Peb' : [ 0x3f8, ['pointer64', ['_PEB']]],\n    'Session' : [ 0x400, ['pointer64', ['void']]],\n    'AweInfo' : [ 0x408, ['pointer64', ['void']]],\n    'QuotaBlock' : [ 0x410, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x418, ['pointer64', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x420, ['pointer64', ['void']]],\n    'WoW64Process' : [ 0x428, ['pointer64', ['_EWOW64PROCESS']]],\n    'DeviceMap' : [ 0x430, ['pointer64', ['void']]],\n    'EtwDataSource' : [ 0x438, ['pointer64', ['void']]],\n    'PageDirectoryPte' : [ 0x440, ['unsigned long long']],\n    'ImageFilePointer' : [ 0x448, ['pointer64', ['_FILE_OBJECT']]],\n    'ImageFileName' : [ 0x450, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x45f, ['unsigned char']],\n    'SecurityPort' : [ 0x460, ['pointer64', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x468, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x470, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x480, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x488, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x498, ['unsigned long']],\n    'ImagePathHash' : [ 0x49c, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x4a0, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x4a4, ['long']],\n    'PrefetchTrace' : [ 0x4a8, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x4b0, ['pointer64', ['void']]],\n    'ReadOperationCount' : [ 0x4b8, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x4c0, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x4c8, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x4d0, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x4d8, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x4e0, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x4e8, ['unsigned long long']],\n    'CommitCharge' : [ 0x4f0, ['unsigned long long']],\n    'CommitChargePeak' : [ 0x4f8, ['unsigned long long']],\n    'Vm' : [ 0x500, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x5f8, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x608, ['unsigned long']],\n    'ExitStatus' : [ 0x60c, ['long']],\n    'VadRoot' : [ 0x610, ['_RTL_AVL_TREE']],\n    'VadHint' : [ 0x618, ['pointer64', ['void']]],\n    'VadCount' : [ 0x620, ['unsigned long long']],\n    'VadPhysicalPages' : [ 0x628, ['unsigned long long']],\n    'VadPhysicalPagesLimit' : [ 0x630, ['unsigned long long']],\n    'AlpcContext' : [ 0x638, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x658, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x668, ['pointer64', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x670, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x674, ['unsigned long']],\n    'ExitTime' : [ 0x678, ['_LARGE_INTEGER']],\n    'InvertedFunctionTable' : [ 0x680, ['pointer64', ['_INVERTED_FUNCTION_TABLE']]],\n    'InvertedFunctionTableLock' : [ 0x688, ['_EX_PUSH_LOCK']],\n    'ActiveThreadsHighWatermark' : [ 0x690, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x694, ['unsigned long']],\n    'ThreadListLock' : [ 0x698, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x6a0, ['pointer64', ['void']]],\n    'Spare0' : [ 0x6a8, ['unsigned long long']],\n    'SignatureLevel' : [ 0x6b0, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x6b1, ['unsigned char']],\n    'Protection' : [ 0x6b2, ['_PS_PROTECTION']],\n    'HangCount' : [ 0x6b3, ['unsigned char']],\n    'Flags3' : [ 0x6b4, ['unsigned long']],\n    'Minimal' : [ 0x6b4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReplacingPageRoot' : [ 0x6b4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisableNonSystemFonts' : [ 0x6b4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AuditNonSystemFontLoading' : [ 0x6b4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Crashed' : [ 0x6b4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'JobVadsAreTracked' : [ 0x6b4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'VadTrackingDisabled' : [ 0x6b4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AuxiliaryProcess' : [ 0x6b4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SubsystemProcess' : [ 0x6b4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x6b4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'InPrivate' : [ 0x6b4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProhibitRemoteImageMap' : [ 0x6b4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ProhibitLowILImageMap' : [ 0x6b4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SignatureMitigationOptIn' : [ 0x6b4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeviceAsid' : [ 0x6b8, ['long']],\n    'SvmData' : [ 0x6c0, ['pointer64', ['void']]],\n    'SvmProcessLock' : [ 0x6c8, ['_EX_PUSH_LOCK']],\n    'SvmLock' : [ 0x6d0, ['unsigned long long']],\n    'SvmProcessDeviceListHead' : [ 0x6d8, ['_LIST_ENTRY']],\n    'LastFreezeInterruptTime' : [ 0x6e8, ['unsigned long long']],\n    'DiskCounters' : [ 0x6f0, ['pointer64', ['_PROCESS_DISK_COUNTERS']]],\n    'PicoContext' : [ 0x6f8, ['pointer64', ['void']]],\n    'TrustletIdentity' : [ 0x700, ['unsigned long long']],\n    'KeepAliveCounter' : [ 0x708, ['unsigned long']],\n    'NoWakeKeepAliveCounter' : [ 0x70c, ['unsigned long']],\n    'HighPriorityFaultsAllowed' : [ 0x710, ['unsigned long']],\n    'EnergyValues' : [ 0x718, ['pointer64', ['_PROCESS_ENERGY_VALUES']]],\n    'VmContext' : [ 0x720, ['pointer64', ['void']]],\n    'SequenceNumber' : [ 0x728, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x730, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x738, ['unsigned long long']],\n    'TotalUnbiasedFrozenTime' : [ 0x740, ['unsigned long long']],\n    'LastAppStateUpdateTime' : [ 0x748, ['unsigned long long']],\n    'LastAppStateUptime' : [ 0x750, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'LastAppState' : [ 0x750, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'SharedCommitCharge' : [ 0x758, ['unsigned long long']],\n    'SharedCommitLock' : [ 0x760, ['_EX_PUSH_LOCK']],\n    'SharedCommitLinks' : [ 0x768, ['_LIST_ENTRY']],\n    'AllowedCpuSets' : [ 0x778, ['unsigned long long']],\n    'DefaultCpuSets' : [ 0x780, ['unsigned long long']],\n    'AllowedCpuSetsIndirect' : [ 0x778, ['pointer64', ['unsigned long long']]],\n    'DefaultCpuSetsIndirect' : [ 0x780, ['pointer64', ['unsigned long long']]],\n} ],\n  '_EWOW64PROCESS' : [ 0x10, {\n    'Peb' : [ 0x0, ['pointer64', ['void']]],\n    'Machine' : [ 0x8, ['unsigned short']],\n} ],\n  '_ETHREAD' : [ 0x7c0, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x5d8, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x5e0, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x5e0, ['_LIST_ENTRY']],\n    'ChargeOnlySession' : [ 0x5f0, ['pointer64', ['void']]],\n    'PostBlockList' : [ 0x5f8, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x5f8, ['pointer64', ['void']]],\n    'StartAddress' : [ 0x600, ['pointer64', ['void']]],\n    'TerminationPort' : [ 0x608, ['pointer64', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x608, ['pointer64', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x608, ['pointer64', ['void']]],\n    'ActiveTimerListLock' : [ 0x610, ['unsigned long long']],\n    'ActiveTimerListHead' : [ 0x618, ['_LIST_ENTRY']],\n    'Cid' : [ 0x628, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x638, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x638, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x658, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x660, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x670, ['unsigned long long']],\n    'DeviceToVerify' : [ 0x678, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x680, ['pointer64', ['void']]],\n    'LegacyPowerObject' : [ 0x688, ['pointer64', ['void']]],\n    'ThreadListEntry' : [ 0x690, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x6a0, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x6a8, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x6b0, ['unsigned long']],\n    'MmLockOrdering' : [ 0x6b4, ['long']],\n    'CmLockOrdering' : [ 0x6b8, ['long']],\n    'CrossThreadFlags' : [ 0x6bc, ['unsigned long']],\n    'Terminated' : [ 0x6bc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x6bc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x6bc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x6bc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x6bc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x6bc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x6bc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x6bc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x6bc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x6bc, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x6bc, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x6bc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x6bc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x6bc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x6bc, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x6c0, ['unsigned long']],\n    'ActiveExWorker' : [ 0x6c0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x6c0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreLockThread' : [ 0x6c0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x6c0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x6c0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x6c0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'RespectIoPriority' : [ 0x6c0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ReservedSameThreadPassiveFlags' : [ 0x6c0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x6c4, ['unsigned long']],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x6c4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x6c4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardFaultBehavior' : [ 0x6c4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x6c4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x6c4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x6c4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Prefetching' : [ 0x6c4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x6c4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x6c5, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x6c5, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x6c8, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x6c9, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x6ca, ['unsigned char']],\n    'LockOrderState' : [ 0x6cb, ['unsigned char']],\n    'AlpcMessageId' : [ 0x6d0, ['unsigned long long']],\n    'AlpcMessage' : [ 0x6d8, ['pointer64', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x6d8, ['unsigned long']],\n    'ExitStatus' : [ 0x6e0, ['long']],\n    'AlpcWaitListEntry' : [ 0x6e8, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x6f8, ['unsigned long']],\n    'IoBoostCount' : [ 0x6fc, ['unsigned long']],\n    'BoostList' : [ 0x700, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x710, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x720, ['unsigned long long']],\n    'IrpListLock' : [ 0x728, ['unsigned long long']],\n    'ReservedForSynchTracking' : [ 0x730, ['pointer64', ['void']]],\n    'CmCallbackListHead' : [ 0x738, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x740, ['pointer64', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x748, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x750, ['pointer64', ['void']]],\n    'KernelStackReference' : [ 0x758, ['unsigned long']],\n    'AdjustedClientToken' : [ 0x760, ['pointer64', ['void']]],\n    'WorkingOnBehalfClient' : [ 0x768, ['pointer64', ['void']]],\n    'PropertySet' : [ 0x770, ['_PS_PROPERTY_SET']],\n    'PicoContext' : [ 0x788, ['pointer64', ['void']]],\n    'UserFsBase' : [ 0x790, ['unsigned long']],\n    'UserGsBase' : [ 0x798, ['unsigned long long']],\n    'EnergyValues' : [ 0x7a0, ['pointer64', ['_THREAD_ENERGY_VALUES']]],\n    'CmCellReferences' : [ 0x7a8, ['unsigned long']],\n    'SelectedCpuSets' : [ 0x7b0, ['unsigned long long']],\n    'SelectedCpuSetsIndirect' : [ 0x7b0, ['pointer64', ['unsigned long long']]],\n    'Silo' : [ 0x7b8, ['pointer64', ['_EJOB']]],\n} ],\n  '__unnamed_13c5' : [ 0x8, {\n    'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13cb' : [ 0x10, {\n    'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UserApcContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13cd' : [ 0x10, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_13cb']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13d6' : [ 0x58, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],\n    'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x40, ['unsigned long']],\n    'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13d8' : [ 0x58, {\n    'Overlay' : [ 0x0, ['__unnamed_13d6']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IRP' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'AllocationProcessorNumber' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'AssociatedIrp' : [ 0x18, ['__unnamed_13c5']],\n    'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x40, ['unsigned char']],\n    'PendingReturned' : [ 0x41, ['unsigned char']],\n    'StackCount' : [ 0x42, ['unsigned char']],\n    'CurrentLocation' : [ 0x43, ['unsigned char']],\n    'Cancel' : [ 0x44, ['unsigned char']],\n    'CancelIrql' : [ 0x45, ['unsigned char']],\n    'ApcEnvironment' : [ 0x46, ['unsigned char']],\n    'AllocationFlags' : [ 0x47, ['unsigned char']],\n    'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Overlay' : [ 0x58, ['__unnamed_13cd']],\n    'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],\n    'UserBuffer' : [ 0x70, ['pointer64', ['void']]],\n    'Tail' : [ 0x78, ['__unnamed_13d8']],\n} ],\n  '__unnamed_13df' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'FileAttributes' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'EaLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13e3' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13e7' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13e9' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13ed' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13ef' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_13f1' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_13f3' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0x18, ['unsigned char']],\n    'AdvanceOnly' : [ 0x19, ['unsigned char']],\n    'ClusterCount' : [ 0x18, ['unsigned long']],\n    'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13f5' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x8, ['pointer64', ['void']]],\n    'EaListLength' : [ 0x10, ['unsigned long']],\n    'EaIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13f7' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_13fb' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsSectorSizeInformation', 12: 'FileFsDataCopyInformation', 13: 'FileFsMetadataSizeInformation', 14: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_13fd' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'FsControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13ff' : [ 0x18, {\n    'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1401' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'IoControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1403' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1405' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1409' : [ 0x10, {\n    'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_140d' : [ 0x8, {\n    'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1411' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x8, ['pointer64', ['void']]],\n    'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1415' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'})]],\n} ],\n  '__unnamed_1419' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Version' : [ 0xa, ['unsigned short']],\n    'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_141d' : [ 0x8, {\n    'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1421' : [ 0x8, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1423' : [ 0x20, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['void']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1425' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_1429' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'})]],\n} ],\n  '__unnamed_142d' : [ 0x10, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1431' : [ 0x10, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '__unnamed_1435' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_1439' : [ 0x8, {\n    'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1441' : [ 0x20, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x10, ['_POWER_STATE']],\n    'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n} ],\n  '__unnamed_1445' : [ 0x10, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_1447' : [ 0x20, {\n    'ProviderId' : [ 0x0, ['unsigned long long']],\n    'DataPath' : [ 0x8, ['pointer64', ['void']]],\n    'BufferSize' : [ 0x10, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1449' : [ 0x20, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_144b' : [ 0x20, {\n    'Create' : [ 0x0, ['__unnamed_13df']],\n    'CreatePipe' : [ 0x0, ['__unnamed_13e3']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_13e7']],\n    'Read' : [ 0x0, ['__unnamed_13e9']],\n    'Write' : [ 0x0, ['__unnamed_13e9']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_13ed']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_13ef']],\n    'QueryFile' : [ 0x0, ['__unnamed_13f1']],\n    'SetFile' : [ 0x0, ['__unnamed_13f3']],\n    'QueryEa' : [ 0x0, ['__unnamed_13f5']],\n    'SetEa' : [ 0x0, ['__unnamed_13f7']],\n    'QueryVolume' : [ 0x0, ['__unnamed_13fb']],\n    'SetVolume' : [ 0x0, ['__unnamed_13fb']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_13fd']],\n    'LockControl' : [ 0x0, ['__unnamed_13ff']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_1401']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1403']],\n    'SetSecurity' : [ 0x0, ['__unnamed_1405']],\n    'MountVolume' : [ 0x0, ['__unnamed_1409']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_1409']],\n    'Scsi' : [ 0x0, ['__unnamed_140d']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1411']],\n    'SetQuota' : [ 0x0, ['__unnamed_13f7']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1415']],\n    'QueryInterface' : [ 0x0, ['__unnamed_1419']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_141d']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1421']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1423']],\n    'SetLock' : [ 0x0, ['__unnamed_1425']],\n    'QueryId' : [ 0x0, ['__unnamed_1429']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_142d']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1431']],\n    'WaitWake' : [ 0x0, ['__unnamed_1435']],\n    'PowerSequence' : [ 0x0, ['__unnamed_1439']],\n    'Power' : [ 0x0, ['__unnamed_1441']],\n    'StartDevice' : [ 0x0, ['__unnamed_1445']],\n    'WMI' : [ 0x0, ['__unnamed_1447']],\n    'Others' : [ 0x0, ['__unnamed_1449']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x48, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x8, ['__unnamed_144b']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1461' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'Characteristics' : [ 0x34, ['unsigned long']],\n    'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],\n    'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],\n    'DeviceType' : [ 0x48, ['unsigned long']],\n    'StackSize' : [ 0x4c, ['unsigned char']],\n    'Queue' : [ 0x50, ['__unnamed_1461']],\n    'AlignmentRequirement' : [ 0x98, ['unsigned long']],\n    'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0xc8, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x108, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],\n    'DeviceLock' : [ 0x118, ['_KEVENT']],\n    'SectorSize' : [ 0x130, ['unsigned short']],\n    'Spare1' : [ 0x132, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0x140, ['pointer64', ['void']]],\n} ],\n  '_KDPC' : [ 0x40, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x10, ['unsigned long long']],\n    'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeferredContext' : [ 0x20, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],\n    'DpcData' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x28, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],\n    'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],\n    'SiloContext' : [ 0x20, ['pointer64', ['_EJOB']]],\n} ],\n  '_EJOB' : [ 0x528, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x38, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0xc0, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0xc8, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0xd0, ['unsigned long']],\n    'TotalProcesses' : [ 0xd4, ['unsigned long']],\n    'ActiveProcesses' : [ 0xd8, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0xdc, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0xe0, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xf0, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0xf8, ['unsigned long long']],\n    'LimitFlags' : [ 0x100, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0x104, ['unsigned long']],\n    'Affinity' : [ 0x108, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0x1b0, ['pointer64', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0x1b8, ['pointer64', ['void']]],\n    'UIRestrictionsClass' : [ 0x1c0, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0x1c4, ['unsigned long']],\n    'CompletionPort' : [ 0x1c8, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x1d0, ['pointer64', ['void']]],\n    'CompletionCount' : [ 0x1d8, ['unsigned long long']],\n    'SessionId' : [ 0x1e0, ['unsigned long']],\n    'SchedulingClass' : [ 0x1e4, ['unsigned long']],\n    'ReadOperationCount' : [ 0x1e8, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x1f0, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x1f8, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x200, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x208, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x210, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x218, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x240, ['unsigned long long']],\n    'JobMemoryLimit' : [ 0x248, ['unsigned long long']],\n    'JobTotalMemoryLimit' : [ 0x250, ['unsigned long long']],\n    'PeakProcessMemoryUsed' : [ 0x258, ['unsigned long long']],\n    'PeakJobMemoryUsed' : [ 0x260, ['unsigned long long']],\n    'EffectiveAffinity' : [ 0x268, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x310, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x318, ['unsigned long long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x320, ['unsigned long long']],\n    'EffectiveProcessMemoryLimit' : [ 0x328, ['unsigned long long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x330, ['pointer64', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x338, ['pointer64', ['_EJOB']]],\n    'EffectiveDiskIoRateLimitJob' : [ 0x340, ['pointer64', ['_EJOB']]],\n    'EffectiveNetIoRateLimitJob' : [ 0x348, ['pointer64', ['_EJOB']]],\n    'EffectiveHeapAttributionJob' : [ 0x350, ['pointer64', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x358, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x35c, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x360, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x364, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x368, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x36c, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x370, ['unsigned char']],\n    'PriorityClass' : [ 0x371, ['unsigned char']],\n    'NestingDepth' : [ 0x372, ['unsigned char']],\n    'Reserved1' : [ 0x373, ['array', 1, ['unsigned char']]],\n    'CompletionFilter' : [ 0x374, ['unsigned long']],\n    'WakeChannel' : [ 0x378, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x378, ['_PS_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x3b0, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x3b8, ['unsigned long']],\n    'OwnedHighEdgeFilters' : [ 0x3bc, ['unsigned long']],\n    'NotificationLink' : [ 0x3c0, ['pointer64', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x3c8, ['unsigned long long']],\n    'NotificationInfo' : [ 0x3d0, ['pointer64', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x3d8, ['pointer64', ['void']]],\n    'NotificationPacket' : [ 0x3e0, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x3e8, ['pointer64', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x3f0, ['pointer64', ['void']]],\n    'ReadyTime' : [ 0x3f8, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x400, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x408, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x418, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x428, ['pointer64', ['_EJOB']]],\n    'RootJob' : [ 0x430, ['pointer64', ['_EJOB']]],\n    'IteratorListHead' : [ 0x438, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x448, ['unsigned long long']],\n    'Ancestors' : [ 0x450, ['pointer64', ['pointer64', ['_EJOB']]]],\n    'SessionObject' : [ 0x450, ['pointer64', ['void']]],\n    'Accounting' : [ 0x458, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x4a8, ['unsigned long']],\n    'ActiveAuxiliaryProcessCount' : [ 0x4ac, ['unsigned long']],\n    'SequenceNumber' : [ 0x4b0, ['unsigned long']],\n    'TimerListLock' : [ 0x4b8, ['unsigned long long']],\n    'TimerListHead' : [ 0x4c0, ['_LIST_ENTRY']],\n    'ContainerId' : [ 0x4d0, ['_GUID']],\n    'Container' : [ 0x4e0, ['pointer64', ['_SILO_CONTEXT']]],\n    'PropertySet' : [ 0x4e8, ['_PS_PROPERTY_SET']],\n    'NetRateControl' : [ 0x500, ['pointer64', ['_JOB_NET_RATE_CONTROL']]],\n    'IoRateControl' : [ 0x508, ['pointer64', ['_JOB_IO_RATE_CONTROL']]],\n    'JobFlags' : [ 0x510, ['unsigned long']],\n    'CloseDone' : [ 0x510, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x510, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x510, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x510, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x510, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x510, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x510, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x510, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x510, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x510, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x510, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x510, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x510, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x510, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x510, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x510, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x510, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x510, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x510, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x510, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x510, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x510, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x510, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x510, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x510, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'NetRateControlActive' : [ 0x510, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'OwnNetRateControl' : [ 0x510, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IoRateControlActive' : [ 0x510, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'OwnIoRateControl' : [ 0x510, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DisallowNewProcesses' : [ 0x510, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'SpareJobFlags' : [ 0x510, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n    'EffectiveHighEdgeFilters' : [ 0x514, ['unsigned long']],\n    'EnergyValues' : [ 0x518, ['pointer64', ['_PROCESS_ENERGY_VALUES']]],\n    'SharedCommitCharge' : [ 0x520, ['unsigned long long']],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_MDL' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_MDL']]],\n    'Size' : [ 0x8, ['short']],\n    'MdlFlags' : [ 0xa, ['short']],\n    'AllocationProcessorNumber' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'ByteCount' : [ 0x28, ['unsigned long']],\n    'ByteOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x70, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer64', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x60, ['pointer64', ['void']]],\n    'UserContext' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],\n    'FsContext' : [ 0x18, ['pointer64', ['void']]],\n    'FsContext2' : [ 0x20, ['pointer64', ['void']]],\n    'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],\n    'FinalStatus' : [ 0x38, ['long']],\n    'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x48, ['unsigned char']],\n    'DeletePending' : [ 0x49, ['unsigned char']],\n    'ReadAccess' : [ 0x4a, ['unsigned char']],\n    'WriteAccess' : [ 0x4b, ['unsigned char']],\n    'DeleteAccess' : [ 0x4c, ['unsigned char']],\n    'SharedRead' : [ 0x4d, ['unsigned char']],\n    'SharedWrite' : [ 0x4e, ['unsigned char']],\n    'SharedDelete' : [ 0x4f, ['unsigned char']],\n    'Flags' : [ 0x50, ['unsigned long']],\n    'FileName' : [ 0x58, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x70, ['unsigned long']],\n    'Busy' : [ 0x74, ['unsigned long']],\n    'LastLock' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['_KEVENT']],\n    'Event' : [ 0x98, ['_KEVENT']],\n    'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0xb8, ['unsigned long long']],\n    'IrpList' : [ 0xc0, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0xc, ['unsigned long']],\n    'CurrentFileIndex' : [ 0xc, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],\n    'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'WheaDataFormatIPFSalRecord', 1: 'WheaDataFormatXPFMCA', 2: 'WheaDataFormatMemory', 3: 'WheaDataFormatPCIExpress', 4: 'WheaDataFormatNMIPort', 5: 'WheaDataFormatPCIXBus', 6: 'WheaDataFormatPCIXDevice', 7: 'WheaDataFormatGeneric', 8: 'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer64', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0x10, ['pointer64', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x38, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n    'Oplock' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedForRemote' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_iobuf' : [ 0x30, {\n    '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],\n    '_cnt' : [ 0x8, ['long']],\n    '_base' : [ 0x10, ['pointer64', ['unsigned char']]],\n    '_flag' : [ 0x18, ['long']],\n    '_file' : [ 0x1c, ['long']],\n    '_charbuf' : [ 0x20, ['long']],\n    '_bufsiz' : [ 0x24, ['long']],\n    '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],\n} ],\n  '_TlgProvider_t' : [ 0x40, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'KeywordAny' : [ 0x10, ['unsigned long long']],\n    'KeywordAll' : [ 0x18, ['unsigned long long']],\n    'RegHandle' : [ 0x20, ['unsigned long long']],\n    'EnableCallback' : [ 0x28, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x30, ['pointer64', ['void']]],\n    'AnnotationFunc' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_TlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '__unnamed_164b' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_164b']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0x10, {\n    'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'State' : [ 0x8, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],\n    'Stats' : [ 0xc, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'ReservedLowFlags' : [ 0x1a, ['unsigned char']],\n    'WaiterPriority' : [ 0x1b, ['unsigned char']],\n    'SharedWaiters' : [ 0x20, ['_KWAIT_CHAIN']],\n    'ExclusiveWaiters' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'Reserved2' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0x18, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x28, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x10, ['unsigned long long']],\n    'Blink' : [ 0x18, ['unsigned long long']],\n    'Lock' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_1683' : [ 0x8, {\n    'Flink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeFlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 64, native_type='unsigned long long')]],\n    'WsIndex' : [ 0x0, ['unsigned long long']],\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer64', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_1687' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n    'VolatileShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_1689' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_1687']],\n} ],\n  '__unnamed_1695' : [ 0x8, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'Channel' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 38, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'Unused2' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'Partition' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 50, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 52, native_type='unsigned long long')]],\n    'FileOnly' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'PfnExists' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 57, native_type='unsigned long long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],\n    'EntireField' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPFN' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0x0, ['__unnamed_1683']],\n    'PteAddress' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x8, ['pointer64', ['void']]],\n    'PteLong' : [ 0x8, ['unsigned long long']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'u2' : [ 0x18, ['_MIPFNBLINK']],\n    'u3' : [ 0x20, ['__unnamed_1689']],\n    'NodeBlinkLow' : [ 0x24, ['unsigned short']],\n    'Unused' : [ 0x26, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'VaType' : [ 0x26, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'ViewCount' : [ 0x27, ['unsigned char']],\n    'NodeFlinkLow' : [ 0x27, ['unsigned char']],\n    'u4' : [ 0x28, ['__unnamed_1695']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x60, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'BasePte' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'VaType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'MiVaUnused', 1: 'MiVaSessionSpace', 2: 'MiVaProcessSpace', 3: 'MiVaBootLoaded', 4: 'MiVaPfnDatabase', 5: 'MiVaNonPagedPool', 6: 'MiVaPagedPool', 7: 'MiVaSpecialPoolPaged', 8: 'MiVaSystemCache', 9: 'MiVaSystemPtes', 10: 'MiVaHal', 11: 'MiVaSessionGlobalSpace', 12: 'MiVaDriverImages', 13: 'MiVaSpecialPoolNonPaged', 14: 'MiVaMaximumType', 15: 'MiVaSystemPtesLarge'})]],\n    'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],\n    'PteFailures' : [ 0x28, ['unsigned long']],\n    'SpinLock' : [ 0x30, ['unsigned long long']],\n    'GlobalPushLock' : [ 0x30, ['pointer64', ['_EX_PUSH_LOCK']]],\n    'Vm' : [ 0x38, ['pointer64', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x40, ['unsigned long long']],\n    'Hint' : [ 0x48, ['unsigned long long']],\n    'CachedPtes' : [ 0x50, ['pointer64', ['_MI_CACHED_PTES']]],\n    'TotalFreeSystemPtes' : [ 0x58, ['unsigned long long']],\n} ],\n  '_MMCLONE_DESCRIPTOR' : [ 0x50, {\n    'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['pointer64', ['_MMCLONE_DESCRIPTOR']]],\n    'StartingCloneBlock' : [ 0x18, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'EndingCloneBlock' : [ 0x20, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'NumberOfPtes' : [ 0x28, ['unsigned long long']],\n    'NumberOfReferences' : [ 0x30, ['unsigned long long']],\n    'CloneHeader' : [ 0x38, ['pointer64', ['_MMCLONE_HEADER']]],\n    'NonPagedPoolQuotaCharge' : [ 0x40, ['unsigned long long']],\n    'NestingLevel' : [ 0x48, ['unsigned long long']],\n} ],\n  '__unnamed_16c7' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_16c7']],\n} ],\n  '_MMWSL' : [ 0x350, {\n    'FirstFree' : [ 0x0, ['unsigned long long']],\n    'FirstDynamic' : [ 0x8, ['unsigned long long']],\n    'LastEntry' : [ 0x10, ['unsigned long long']],\n    'NextSlot' : [ 0x18, ['unsigned long long']],\n    'LastInitializedWsle' : [ 0x20, ['unsigned long long']],\n    'NextAgingSlot' : [ 0x28, ['unsigned long long']],\n    'NextAccessClearingSlot' : [ 0x30, ['unsigned long long']],\n    'LastAccessClearingRemainder' : [ 0x38, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x3c, ['unsigned long']],\n    'WsleSize' : [ 0x40, ['unsigned long']],\n    'NonDirectCount' : [ 0x48, ['unsigned long long']],\n    'LowestPagableAddress' : [ 0x50, ['pointer64', ['void']]],\n    'NonDirectHash' : [ 0x58, ['pointer64', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x60, ['pointer64', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x68, ['pointer64', ['_MMWSLE_HASH']]],\n    'ActiveWsleCounts' : [ 0x70, ['array', 16, ['unsigned long long']]],\n    'ActiveWsles' : [ 0xf0, ['array', 16, ['_MI_ACTIVE_WSLE_LISTHEAD']]],\n    'Wsle' : [ 0x1f0, ['pointer64', ['_MMWSLE']]],\n    'UserVaInfo' : [ 0x1f8, ['_MI_USER_VA_INFO']],\n} ],\n  '_MMSUPPORT' : [ 0xf8, {\n    'WorkingSetLock' : [ 0x0, ['long']],\n    'ExitOutswapGate' : [ 0x8, ['pointer64', ['_KGATE']]],\n    'AccessLog' : [ 0x10, ['pointer64', ['void']]],\n    'WorkingSetExpansionLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x28, ['array', 7, ['unsigned long long']]],\n    'MinimumWorkingSetSize' : [ 0x60, ['unsigned long long']],\n    'WorkingSetLeafSize' : [ 0x68, ['unsigned long long']],\n    'WorkingSetLeafPrivateSize' : [ 0x70, ['unsigned long long']],\n    'WorkingSetSize' : [ 0x78, ['unsigned long long']],\n    'WorkingSetPrivateSize' : [ 0x80, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0x88, ['unsigned long long']],\n    'ChargedWslePages' : [ 0x90, ['unsigned long long']],\n    'ActualWslePages' : [ 0x98, ['unsigned long long']],\n    'WorkingSetSizeOverhead' : [ 0xa0, ['unsigned long long']],\n    'PeakWorkingSetSize' : [ 0xa8, ['unsigned long long']],\n    'HardFaultCount' : [ 0xb0, ['unsigned long']],\n    'PartitionId' : [ 0xb4, ['unsigned short']],\n    'Pad0' : [ 0xb6, ['unsigned short']],\n    'VmWorkingSetList' : [ 0xb8, ['pointer64', ['_MMWSL']]],\n    'NextPageColor' : [ 0xc0, ['unsigned short']],\n    'LastTrimStamp' : [ 0xc2, ['unsigned short']],\n    'PageFaultCount' : [ 0xc4, ['unsigned long']],\n    'TrimmedPageCount' : [ 0xc8, ['unsigned long long']],\n    'Reserved0' : [ 0xd0, ['unsigned long long']],\n    'Flags' : [ 0xd8, ['_MMSUPPORT_FLAGS']],\n    'ReleasedCommitDebt' : [ 0xe0, ['unsigned long long']],\n    'WsSwapSupport' : [ 0xe8, ['pointer64', ['void']]],\n    'CommitReAcquireFailSupport' : [ 0xf0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_16e3' : [ 0x8, {\n    'ImageCommitment' : [ 0x0, ['unsigned long long']],\n    'CreatingProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n} ],\n  '__unnamed_16e7' : [ 0x8, {\n    'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x48, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x30, ['__unnamed_16e3']],\n    'u2' : [ 0x38, ['__unnamed_16e7']],\n    'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],\n} ],\n  '__unnamed_16ec' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_16ef' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS2']],\n} ],\n  '__unnamed_16f9' : [ 0x10, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 25, native_type='unsigned long')]],\n    'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_16fb' : [ 0x10, {\n    'e2' : [ 0x0, ['__unnamed_16f9']],\n} ],\n  '_CONTROL_AREA' : [ 0x78, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],\n    'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],\n    'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_16ec']],\n    'u1' : [ 0x3c, ['__unnamed_16ef']],\n    'FilePointer' : [ 0x40, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x48, ['long']],\n    'ModifiedWriteCount' : [ 0x4c, ['unsigned long']],\n    'WaitList' : [ 0x50, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x58, ['__unnamed_16fb']],\n    'LockedPages' : [ 0x68, ['unsigned long long']],\n    'FileObjectLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1709' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_170c' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x40, {\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'NextVad' : [ 0x0, ['pointer64', ['_MMVAD_SHORT']]],\n    'StartingVpn' : [ 0x18, ['unsigned long']],\n    'EndingVpn' : [ 0x1c, ['unsigned long']],\n    'StartingVpnHigh' : [ 0x20, ['unsigned char']],\n    'EndingVpnHigh' : [ 0x21, ['unsigned char']],\n    'CommitChargeHigh' : [ 0x22, ['unsigned char']],\n    'SpareNT64VadUChar' : [ 0x23, ['unsigned char']],\n    'ReferenceCount' : [ 0x24, ['long']],\n    'PushLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x30, ['__unnamed_1709']],\n    'u1' : [ 0x34, ['__unnamed_170c']],\n    'EventList' : [ 0x38, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_MI_PARTITION' : [ 0x2740, {\n    'Core' : [ 0x0, ['_MI_PARTITION_CORE']],\n    'Modwriter' : [ 0x158, ['_MI_PARTITION_MODWRITES']],\n    'Store' : [ 0x430, ['_MI_PARTITION_STORES']],\n    'Segments' : [ 0x4c0, ['_MI_PARTITION_SEGMENTS']],\n    'PageLists' : [ 0x640, ['_MI_PARTITION_PAGE_LISTS']],\n    'Commit' : [ 0x1380, ['_MI_PARTITION_COMMIT']],\n    'Zeroing' : [ 0x1400, ['_MI_PARTITION_ZEROING']],\n    'PageCombine' : [ 0x1468, ['_MI_PAGE_COMBINING_SUPPORT']],\n    'WorkingSetControl' : [ 0x15f0, ['pointer64', ['void']]],\n    'WorkingSetExpansionHead' : [ 0x15f8, ['_MMWORKING_SET_EXPANSION_HEAD']],\n    'Vp' : [ 0x1640, ['_MI_VISIBLE_PARTITION']],\n} ],\n  '_MM_STORE_KEY' : [ 0x8, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 60, native_type='unsigned long long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],\n    'EntireKey' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPAGING_FILE' : [ 0x120, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'MinimumSize' : [ 0x10, ['unsigned long long']],\n    'FreeSpace' : [ 0x18, ['unsigned long long']],\n    'PeakUsage' : [ 0x20, ['unsigned long long']],\n    'HighestPage' : [ 0x28, ['unsigned long long']],\n    'FreeReservationSpace' : [ 0x30, ['unsigned long long']],\n    'File' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x40, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PfnsToFree' : [ 0x50, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x60, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x70, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x78, ['unsigned long']],\n    'LargestAllocationCluster' : [ 0x7c, ['unsigned long']],\n    'RefreshAllocationCluster' : [ 0x80, ['unsigned long']],\n    'LastRefreshAllocationCluster' : [ 0x84, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x88, ['unsigned long']],\n    'MaximumRunLengthInBitmaps' : [ 0x8c, ['unsigned long']],\n    'BitmapsCacheLengthTree' : [ 0x90, ['_RTL_RB_TREE']],\n    'BitmapsCacheLocationTree' : [ 0xa0, ['_RTL_RB_TREE']],\n    'BitmapsCacheFreeList' : [ 0xb0, ['_LIST_ENTRY']],\n    'BitmapsCacheEntries' : [ 0xc0, ['pointer64', ['_MI_PAGEFILE_BITMAPS_CACHE_ENTRY']]],\n    'ToBeEvictedCount' : [ 0xc8, ['unsigned long']],\n    'HybridPriority' : [ 0xc8, ['unsigned long']],\n    'PageFileNumber' : [ 0xcc, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0xcc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'NoReservations' : [ 0xcc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'VirtualStorePagefile' : [ 0xcc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SwapSupported' : [ 0xcc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'NodeInserted' : [ 0xcc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'StackNotified' : [ 0xcc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0xcc, ['BitField', dict(start_bit = 10, end_bit = 15, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0xce, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0xce, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreReservations' : [ 0xcf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare2' : [ 0xcf, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0xd0, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0xd4, ['unsigned long']],\n    'PageHash' : [ 0xd8, ['pointer64', ['unsigned long']]],\n    'FileHandle' : [ 0xe0, ['pointer64', ['void']]],\n    'Lock' : [ 0xe8, ['unsigned long long']],\n    'LockOwner' : [ 0xf0, ['pointer64', ['_ETHREAD']]],\n    'FlowThroughReadRoot' : [ 0xf8, ['_RTL_AVL_TREE']],\n    'Partition' : [ 0x100, ['pointer64', ['_MI_PARTITION']]],\n    'FileObjectNode' : [ 0x108, ['_RTL_BALANCED_NODE']],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x68, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '_CMP_SILO_CONTEXT' : [ 0x20, {\n    'LockEntryHead' : [ 0x0, ['_LIST_ENTRY']],\n    'LockListUnderCleanup' : [ 0x10, ['unsigned char']],\n    'ContextLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1756' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: '_None', 1: '_CmInitializeHive', 2: '_HvInitializeHive', 3: '_HvpBuildMap', 4: '_HvpBuildMapForLoaderHive', 5: '_HvpInitMap', 6: '_HvLoadHive', 7: '_HvpMapHiveImage', 8: '_HvpRecoverData', 9: '_CmpValidateHiveSecurityDescriptors', 10: '_HvpEnlistBinInMap', 11: '_CmCheckRegistry', 12: '_CmRegistryIO', 13: '_CmCheckRegistry2', 14: '_CmpCheckKey', 15: '_CmpCheckValueList', 16: '_HvCheckHive', 17: '_HvCheckBin', 18: '_HvpGetLogEntryDirtyVector', 19: '_HvpReadLogEntryHeader', 20: '_HvpReadLogEntry', 21: '_CmpMountPreloadedHives', 22: '_CmpLoadHiveThread'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1759' : [ 0x18, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x8, ['pointer64', ['void']]],\n    'Status' : [ 0x10, ['long']],\n} ],\n  '__unnamed_175b' : [ 0x8, {\n    'CheckStack' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_175f' : [ 0x20, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x8, ['pointer64', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x10, ['pointer64', ['void']]],\n    'Index' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1761' : [ 0x18, {\n    'List' : [ 0x0, ['pointer64', ['_CELL_DATA']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'Cell' : [ 0xc, ['unsigned long']],\n    'CellPoint' : [ 0x10, ['pointer64', ['_CELL_DATA']]],\n} ],\n  '__unnamed_1765' : [ 0x10, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer64', ['_HBIN']]],\n} ],\n  '__unnamed_1769' : [ 0x10, {\n    'Bin' : [ 0x0, ['pointer64', ['_HBIN']]],\n    'CellPoint' : [ 0x8, ['pointer64', ['_HCELL']]],\n} ],\n  '__unnamed_176b' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x160, {\n    'Hive' : [ 0x0, ['pointer64', ['_HHIVE']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'RecoverableIndex' : [ 0xc, ['unsigned long']],\n    'Locations' : [ 0x10, ['array', 8, ['__unnamed_1756']]],\n    'RecoverableLocations' : [ 0x70, ['array', 8, ['__unnamed_1756']]],\n    'RegistryIO' : [ 0xd0, ['__unnamed_1759']],\n    'CheckRegistry2' : [ 0xe8, ['__unnamed_175b']],\n    'CheckKey' : [ 0xf0, ['__unnamed_175f']],\n    'CheckValueList' : [ 0x110, ['__unnamed_1761']],\n    'CheckHive' : [ 0x128, ['__unnamed_1765']],\n    'CheckHive1' : [ 0x138, ['__unnamed_1765']],\n    'CheckBin' : [ 0x148, ['__unnamed_1769']],\n    'RecoverData' : [ 0x158, ['__unnamed_176b']],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x30, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x10, ['unsigned long']],\n    'Counters' : [ 0x18, ['pointer64', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xc0, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'ParkingStatus' : [ 0x80, ['unsigned long']],\n    'CurrentFrequency' : [ 0x84, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x88, ['unsigned long']],\n    'StateFlags' : [ 0x8c, ['unsigned long']],\n    'NominalThroughput' : [ 0x90, ['unsigned long']],\n    'ActiveThroughput' : [ 0x94, ['unsigned long']],\n    'ScaledThroughput' : [ 0x98, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa8, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb8, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x10, {\n    'Data' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0xc, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],\n    'SystemReserved1' : [ 0x10c, ['array', 38, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_TEB64' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],\n    'SystemReserved1' : [ 0x190, ['array', 38, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],\n    'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],\n    'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],\n    'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],\n    'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x2200, {\n    'TimerExpiry' : [ 0x0, ['array', 64, ['pointer64', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x200, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x20, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['_LIST_ENTRY']],\n    'Time' : [ 0x18, ['_ULARGE_INTEGER']],\n} ],\n  '_XSTATE_SAVE' : [ 0x38, {\n    'Prev' : [ 0x0, ['pointer64', ['_XSTATE_SAVE']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Level' : [ 0x10, ['unsigned char']],\n    'XStateContext' : [ 0x18, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x260, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'ReadySummary' : [ 0x8, ['unsigned long']],\n    'ReadyListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x210, ['array', 64, ['unsigned char']]],\n    'Span' : [ 0x250, ['unsigned char']],\n    'LowProcIndex' : [ 0x251, ['unsigned char']],\n    'QueueIndex' : [ 0x252, ['unsigned char']],\n    'ProcCount' : [ 0x253, ['unsigned char']],\n    'ScanOwner' : [ 0x254, ['unsigned char']],\n    'Spare' : [ 0x255, ['array', 3, ['unsigned char']]],\n    'Affinity' : [ 0x258, ['unsigned long long']],\n} ],\n  '_KEXCEPTION_FRAME' : [ 0x140, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'Spare1' : [ 0x28, ['unsigned long long']],\n    'Xmm6' : [ 0x30, ['_M128A']],\n    'Xmm7' : [ 0x40, ['_M128A']],\n    'Xmm8' : [ 0x50, ['_M128A']],\n    'Xmm9' : [ 0x60, ['_M128A']],\n    'Xmm10' : [ 0x70, ['_M128A']],\n    'Xmm11' : [ 0x80, ['_M128A']],\n    'Xmm12' : [ 0x90, ['_M128A']],\n    'Xmm13' : [ 0xa0, ['_M128A']],\n    'Xmm14' : [ 0xb0, ['_M128A']],\n    'Xmm15' : [ 0xc0, ['_M128A']],\n    'TrapFrame' : [ 0xd0, ['unsigned long long']],\n    'OutputBuffer' : [ 0xd8, ['unsigned long long']],\n    'OutputLength' : [ 0xe0, ['unsigned long long']],\n    'Spare2' : [ 0xe8, ['unsigned long long']],\n    'MxCsr' : [ 0xf0, ['unsigned long long']],\n    'Rbp' : [ 0xf8, ['unsigned long long']],\n    'Rbx' : [ 0x100, ['unsigned long long']],\n    'Rdi' : [ 0x108, ['unsigned long long']],\n    'Rsi' : [ 0x110, ['unsigned long long']],\n    'R12' : [ 0x118, ['unsigned long long']],\n    'R13' : [ 0x120, ['unsigned long long']],\n    'R14' : [ 0x128, ['unsigned long long']],\n    'R15' : [ 0x130, ['unsigned long long']],\n    'Return' : [ 0x138, ['unsigned long long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x190, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'PreviousMode' : [ 0x28, ['unsigned char']],\n    'PreviousIrql' : [ 0x29, ['unsigned char']],\n    'FaultIndicator' : [ 0x2a, ['unsigned char']],\n    'ExceptionActive' : [ 0x2b, ['unsigned char']],\n    'MxCsr' : [ 0x2c, ['unsigned long']],\n    'Rax' : [ 0x30, ['unsigned long long']],\n    'Rcx' : [ 0x38, ['unsigned long long']],\n    'Rdx' : [ 0x40, ['unsigned long long']],\n    'R8' : [ 0x48, ['unsigned long long']],\n    'R9' : [ 0x50, ['unsigned long long']],\n    'R10' : [ 0x58, ['unsigned long long']],\n    'R11' : [ 0x60, ['unsigned long long']],\n    'GsBase' : [ 0x68, ['unsigned long long']],\n    'GsSwap' : [ 0x68, ['unsigned long long']],\n    'Xmm0' : [ 0x70, ['_M128A']],\n    'Xmm1' : [ 0x80, ['_M128A']],\n    'Xmm2' : [ 0x90, ['_M128A']],\n    'Xmm3' : [ 0xa0, ['_M128A']],\n    'Xmm4' : [ 0xb0, ['_M128A']],\n    'Xmm5' : [ 0xc0, ['_M128A']],\n    'FaultAddress' : [ 0xd0, ['unsigned long long']],\n    'ContextRecord' : [ 0xd0, ['unsigned long long']],\n    'TimeStampCKCL' : [ 0xd0, ['unsigned long long']],\n    'Dr0' : [ 0xd8, ['unsigned long long']],\n    'Dr1' : [ 0xe0, ['unsigned long long']],\n    'Dr2' : [ 0xe8, ['unsigned long long']],\n    'Dr3' : [ 0xf0, ['unsigned long long']],\n    'Dr6' : [ 0xf8, ['unsigned long long']],\n    'Dr7' : [ 0x100, ['unsigned long long']],\n    'DebugControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x110, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x118, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x120, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],\n    'SegDs' : [ 0x130, ['unsigned short']],\n    'SegEs' : [ 0x132, ['unsigned short']],\n    'SegFs' : [ 0x134, ['unsigned short']],\n    'SegGs' : [ 0x136, ['unsigned short']],\n    'TrapFrame' : [ 0x138, ['unsigned long long']],\n    'Rbx' : [ 0x140, ['unsigned long long']],\n    'Rdi' : [ 0x148, ['unsigned long long']],\n    'Rsi' : [ 0x150, ['unsigned long long']],\n    'Rbp' : [ 0x158, ['unsigned long long']],\n    'ErrorCode' : [ 0x160, ['unsigned long long']],\n    'ExceptionFrame' : [ 0x160, ['unsigned long long']],\n    'TimeStampKlog' : [ 0x160, ['unsigned long long']],\n    'Rip' : [ 0x168, ['unsigned long long']],\n    'SegCs' : [ 0x170, ['unsigned short']],\n    'Fill0' : [ 0x172, ['unsigned char']],\n    'Logging' : [ 0x173, ['unsigned char']],\n    'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],\n    'EFlags' : [ 0x178, ['unsigned long']],\n    'Fill2' : [ 0x17c, ['unsigned long']],\n    'Rsp' : [ 0x180, ['unsigned long long']],\n    'SegSs' : [ 0x188, ['unsigned short']],\n    'Fill3' : [ 0x18a, ['unsigned short']],\n    'Fill4' : [ 0x18c, ['unsigned long']],\n} ],\n  '__unnamed_1866' : [ 0x8, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1868' : [ 0x8, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_186c' : [ 0x20, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0x18, ['pointer64', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x2c8, {\n    'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'FxDevice' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x58, ['long']],\n    'FxRemoveEvent' : [ 0x60, ['_KEVENT']],\n    'FxActivationCount' : [ 0x78, ['long']],\n    'FxSleepCount' : [ 0x7c, ['long']],\n    'Plugin' : [ 0x80, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x88, ['unsigned long']],\n    'CurrentPowerState' : [ 0x8c, ['_POWER_STATE']],\n    'Notify' : [ 0x90, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0xf8, ['_PO_IRP_MANAGER']],\n    'UniqueId' : [ 0x118, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0x128, ['unsigned long']],\n    'State' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x130, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x134, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x184, ['unsigned long']],\n    'CompletionStatus' : [ 0x188, ['long']],\n    'Flags' : [ 0x18c, ['unsigned long']],\n    'UserFlags' : [ 0x190, ['unsigned long']],\n    'Problem' : [ 0x194, ['unsigned long']],\n    'ProblemStatus' : [ 0x198, ['long']],\n    'ResourceList' : [ 0x1a0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x1a8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x1b0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x1b8, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x1c0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x1c4, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x1c8, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x1cc, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x1d0, ['unsigned short']],\n    'RemovalPolicy' : [ 0x1d2, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x1d3, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x1d8, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x1e8, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x1f8, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x208, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x20a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x20c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x20e, ['unsigned short']],\n    'OverUsed1' : [ 0x210, ['__unnamed_1866']],\n    'OverUsed2' : [ 0x218, ['__unnamed_1868']],\n    'BootResources' : [ 0x220, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x228, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x230, ['unsigned long']],\n    'DockInfo' : [ 0x238, ['__unnamed_186c']],\n    'DisableableDepends' : [ 0x258, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x260, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x270, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x280, ['unsigned long']],\n    'PreviousParent' : [ 0x288, ['pointer64', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x290, ['long']],\n    'NumaNodeIndex' : [ 0x294, ['unsigned long']],\n    'ContainerID' : [ 0x298, ['_GUID']],\n    'OverrideFlags' : [ 0x2a8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x2ac, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x2b0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x2b8, ['pointer64', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x2c0, ['unsigned long']],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x48, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x30, ['pointer64', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x38, ['pointer64', ['unsigned long long']]],\n    'EnableLevel' : [ 0x40, ['pointer64', ['unsigned char']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x10, ['unsigned long']],\n    'CompletedList' : [ 0x18, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x28, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x48, ['unsigned long long']],\n} ],\n  '_KSEMAPHORE' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x18, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x68, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x10, ['unsigned long']],\n    'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x20, ['unsigned long']],\n    'DeviceNode' : [ 0x28, ['pointer64', ['void']]],\n    'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x38, ['long']],\n    'StartIoKey' : [ 0x3c, ['long']],\n    'StartIoFlags' : [ 0x40, ['unsigned long']],\n    'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],\n    'DependencyNode' : [ 0x50, ['pointer64', ['void']]],\n    'InterruptContext' : [ 0x58, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_GROUP_AFFINITY' : [ 0x10, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Group' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['array', 3, ['unsigned short']]],\n} ],\n  '_KAFFINITY_EX' : [ 0xa8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 20, ['unsigned long long']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x40, {\n    'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0x10, ['unsigned long']],\n    'Position' : [ 0x14, ['unsigned long']],\n    'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x20, ['pointer64', ['void']]],\n    'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x38, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1969' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_1969']],\n} ],\n  '__unnamed_1970' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_1970']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_PEP_ACPI_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],\n    'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],\n    'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],\n    'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],\n    'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],\n    'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],\n    'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],\n} ],\n  '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Information' : [ 0x4, ['unsigned char']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Alignment' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'Count' : [ 0x10, ['unsigned char']],\n    'Pins' : [ 0x18, ['pointer64', ['unsigned long']]],\n} ],\n  '_PEP_ACPI_GPIO_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PullDefault', 1: 'PullUp', 2: 'PullDown', 3: 'PullNone'})]],\n    'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'IoRestrictionNone', 1: 'IoRestrictionInputOnly', 2: 'IoRestrictionOutputOnly', 3: 'IoRestrictionNoneAndPreserve'})]],\n    'DriveStrength' : [ 0x18, ['unsigned short']],\n    'DebounceTimeout' : [ 0x1a, ['unsigned short']],\n    'PinTable' : [ 0x20, ['pointer64', ['unsigned short']]],\n    'PinCount' : [ 0x28, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0x2a, ['unsigned char']],\n    'ResourceSourceName' : [ 0x30, ['pointer64', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x38, ['pointer64', ['unsigned char']]],\n    'VendorDataLength' : [ 0x40, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x30, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x28, ['unsigned long']],\n    'SlaveAddress' : [ 0x2c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x38, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'BaudRate' : [ 0x28, ['unsigned long']],\n    'RxBufferSize' : [ 0x2c, ['unsigned short']],\n    'TxBufferSize' : [ 0x2e, ['unsigned short']],\n    'Parity' : [ 0x30, ['unsigned char']],\n    'LinesInUse' : [ 0x31, ['unsigned char']],\n} ],\n  '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x38, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x28, ['unsigned long']],\n    'DataBitLength' : [ 0x2c, ['unsigned char']],\n    'Phase' : [ 0x2d, ['unsigned char']],\n    'Polarity' : [ 0x2e, ['unsigned char']],\n    'DeviceSelection' : [ 0x30, ['unsigned short']],\n} ],\n  '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'ResourceFlags' : [ 0x8, ['unsigned char']],\n    'GeneralFlags' : [ 0x9, ['unsigned char']],\n    'TypeSpecificFlags' : [ 0xa, ['unsigned char']],\n    'RevisionId' : [ 0xb, ['unsigned char']],\n    'Reserved' : [ 0xc, ['unsigned char']],\n    'Granularity' : [ 0x10, ['unsigned long long']],\n    'MinimumAddress' : [ 0x18, ['unsigned long long']],\n    'MaximumAddress' : [ 0x20, ['unsigned long long']],\n    'TranslationAddress' : [ 0x28, ['unsigned long long']],\n    'AddressLength' : [ 0x30, ['unsigned long long']],\n    'TypeAttribute' : [ 0x38, ['unsigned long long']],\n    'DescriptorName' : [ 0x40, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_PPM_PLATFORM_STATES' : [ 0x1c0, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'InterfaceVersion' : [ 0x4, ['unsigned long']],\n    'ProcessorCount' : [ 0x8, ['unsigned long']],\n    'CoordinatedInterface' : [ 0xc, ['unsigned char']],\n    'IdleTest' : [ 0x10, ['pointer64', ['void']]],\n    'IdlePreExecute' : [ 0x18, ['pointer64', ['void']]],\n    'IdleComplete' : [ 0x20, ['pointer64', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x28, ['pointer64', ['void']]],\n    'Accounting' : [ 0x30, ['pointer64', ['_PLATFORM_IDLE_ACCOUNTING']]],\n    'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_PPM_PROFILE' : [ 0xb30, {\n    'Name' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'Id' : [ 0x8, ['unsigned char']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Priority' : [ 0x20, ['unsigned char']],\n    'Settings' : [ 0x28, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],\n    'StartTime' : [ 0xb08, ['unsigned long long']],\n    'Count' : [ 0xb10, ['unsigned long long']],\n    'MaxDuration' : [ 0xb18, ['unsigned long long']],\n    'MinDuration' : [ 0xb20, ['unsigned long long']],\n    'TotalDuration' : [ 0xb28, ['unsigned long long']],\n} ],\n  '_PPM_ENGINE_SETTINGS' : [ 0x570, {\n    'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],\n    'ThrottlingPolicy' : [ 0x10, ['unsigned char']],\n    'PerfTimeCheck' : [ 0x14, ['unsigned long']],\n    'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],\n    'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],\n    'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],\n    'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],\n    'PerfBoostPolicy' : [ 0x2c, ['unsigned long']],\n    'PerfBoostMode' : [ 0x30, ['unsigned long']],\n    'PerfReductionTolerance' : [ 0x34, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x38, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x3c, ['unsigned long']],\n    'AutonomousPreference' : [ 0x40, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x41, ['array', 2, ['unsigned char']]],\n    'LatencyHintUnpark' : [ 0x43, ['array', 2, ['unsigned char']]],\n    'DutyCycling' : [ 0x45, ['unsigned char']],\n    'ParkingPerfState' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'DistributeUtility' : [ 0x48, ['unsigned char']],\n    'CoreParkingOverUtilizationThreshold' : [ 0x49, ['unsigned char']],\n    'CoreParkingConcurrencyThreshold' : [ 0x4a, ['unsigned char']],\n    'CoreParkingHeadroomThreshold' : [ 0x4b, ['unsigned char']],\n    'CoreParkingDistributionThreshold' : [ 0x4c, ['unsigned char']],\n    'CoreParkingDecreasePolicy' : [ 0x4d, ['unsigned char']],\n    'CoreParkingIncreasePolicy' : [ 0x4e, ['unsigned char']],\n    'CoreParkingDecreaseTime' : [ 0x50, ['unsigned long']],\n    'CoreParkingIncreaseTime' : [ 0x54, ['unsigned long']],\n    'CoreParkingMinCores' : [ 0x58, ['array', 2, ['unsigned char']]],\n    'CoreParkingMaxCores' : [ 0x5a, ['array', 2, ['unsigned char']]],\n    'AllowScaling' : [ 0x5c, ['unsigned char']],\n    'IdleDisabled' : [ 0x5d, ['unsigned char']],\n    'IdleTimeCheck' : [ 0x60, ['unsigned long']],\n    'IdleDemotePercent' : [ 0x64, ['unsigned char']],\n    'IdlePromotePercent' : [ 0x65, ['unsigned char']],\n    'HeteroDecreaseTime' : [ 0x66, ['unsigned char']],\n    'HeteroIncreaseTime' : [ 0x67, ['unsigned char']],\n    'HeteroDecreaseThreshold' : [ 0x68, ['array', 640, ['unsigned char']]],\n    'HeteroIncreaseThreshold' : [ 0x2e8, ['array', 640, ['unsigned char']]],\n    'Class0FloorPerformance' : [ 0x568, ['unsigned char']],\n    'Class1InitialPerformance' : [ 0x569, ['unsigned char']],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_PERF_FLAGS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],\n    'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],\n    'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0xd0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x20, ['unsigned long long']],\n    'LogHandleContext' : [ 0x28, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0xc0, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0xc4, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0xc8, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x210, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],\n    'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x70, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x78, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x88, ['_LIST_ENTRY']],\n    'Flags' : [ 0x98, ['unsigned long']],\n    'Status' : [ 0x9c, ['long']],\n    'Mbcb' : [ 0xa0, ['pointer64', ['_MBCB']]],\n    'Section' : [ 0xa8, ['pointer64', ['void']]],\n    'CreateEvent' : [ 0xb0, ['pointer64', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0xb8, ['pointer64', ['_KEVENT']]],\n    'PagesToWrite' : [ 0xc0, ['unsigned long']],\n    'BeyondLastFlush' : [ 0xc8, ['long long']],\n    'Callbacks' : [ 0xd0, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0xd8, ['pointer64', ['void']]],\n    'PrivateList' : [ 0xe0, ['_LIST_ENTRY']],\n    'V1' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0x100, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0x108, ['unsigned long']],\n    'LazyWritePassCount' : [ 0x10c, ['unsigned long']],\n    'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0x118, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0x150, ['_LARGE_INTEGER']],\n    'Event' : [ 0x158, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0x170, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0x178, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x1f0, ['pointer64', ['void']]],\n    'VolumeCacheMap' : [ 0x1f8, ['pointer64', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x200, ['unsigned long']],\n    'WritesInProgress' : [ 0x204, ['unsigned long']],\n    'AsyncReadRequestCount' : [ 0x208, ['unsigned long']],\n} ],\n  '__unnamed_1a53' : [ 0x10, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x10, ['__unnamed_1a53']],\n    'ArrayHead' : [ 0x20, ['pointer64', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '__unnamed_1a77' : [ 0x8, {\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_1a79' : [ 0x8, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1a7b' : [ 0x8, {\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n} ],\n  '__unnamed_1a7d' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1a7f' : [ 0x30, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x8, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x10, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_1a83' : [ 0x58, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Length' : [ 0x18, ['unsigned long']],\n    'PrefetchList' : [ 0x20, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'PrefetchPagePriority' : [ 0x28, ['unsigned long']],\n    'Mdl' : [ 0x30, ['pointer64', ['_MDL']]],\n    'IoStatusBlock' : [ 0x38, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'CallbackContext' : [ 0x40, ['pointer64', ['_CC_ASYNC_READ_CONTEXT']]],\n    'OriginatingProcess' : [ 0x48, ['pointer64', ['_EPROCESS']]],\n    'RequestorMode' : [ 0x50, ['unsigned char']],\n    'NestingLevel' : [ 0x54, ['unsigned long']],\n} ],\n  '__unnamed_1a85' : [ 0x58, {\n    'Read' : [ 0x0, ['__unnamed_1a77']],\n    'Write' : [ 0x0, ['__unnamed_1a79']],\n    'Event' : [ 0x0, ['__unnamed_1a7b']],\n    'Notification' : [ 0x0, ['__unnamed_1a7d']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_1a7f']],\n    'AsyncRead' : [ 0x0, ['__unnamed_1a83']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x70, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x10, ['__unnamed_1a85']],\n    'Function' : [ 0x68, ['unsigned char']],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x30, {\n    'Callback' : [ 0x0, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x8, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x98, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x18, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x30, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x68, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x6c, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x70, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x78, ['pointer64', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x80, ['unsigned long long']],\n    'LastLWTimeStamp' : [ 0x88, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x90, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0xc0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x20, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x28, ['long long']],\n    'BitmapRange1' : [ 0x30, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x60, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x90, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x30, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x10, ['long long']],\n    'FirstDirtyPage' : [ 0x18, ['unsigned long']],\n    'LastDirtyPage' : [ 0x1c, ['unsigned long']],\n    'DirtyPages' : [ 0x20, ['unsigned long']],\n    'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x20, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x10, ['pointer64', ['void']]],\n    'VacbLevelsAllocated' : [ 0x18, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x38, {\n    'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x8, ['unsigned long']],\n    'ExtraItem' : [ 0xc, ['unsigned long']],\n    'ItemCount' : [ 0x10, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x14, ['unsigned long']],\n    'BaseIndex' : [ 0x18, ['unsigned long']],\n    'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x298, {\n    'Segment' : [ 0x0, ['_HEAP_SEGMENT']],\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n    'Flags' : [ 0x70, ['unsigned long']],\n    'ForceFlags' : [ 0x74, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x78, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x7c, ['unsigned long']],\n    'Encoding' : [ 0x80, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x90, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x94, ['unsigned long']],\n    'Signature' : [ 0x98, ['unsigned long']],\n    'SegmentReserve' : [ 0xa0, ['unsigned long long']],\n    'SegmentCommit' : [ 0xa8, ['unsigned long long']],\n    'DeCommitFreeBlockThreshold' : [ 0xb0, ['unsigned long long']],\n    'DeCommitTotalFreeThreshold' : [ 0xb8, ['unsigned long long']],\n    'TotalFreeSize' : [ 0xc0, ['unsigned long long']],\n    'MaximumAllocationSize' : [ 0xc8, ['unsigned long long']],\n    'ProcessHeapsListIndex' : [ 0xd0, ['unsigned short']],\n    'HeaderValidateLength' : [ 0xd2, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0xd8, ['pointer64', ['void']]],\n    'NextAvailableTagIndex' : [ 0xe0, ['unsigned short']],\n    'MaximumTagIndex' : [ 0xe2, ['unsigned short']],\n    'TagEntries' : [ 0xe8, ['pointer64', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0xf0, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x100, ['unsigned long long']],\n    'AlignMask' : [ 0x108, ['unsigned long long']],\n    'VirtualAllocdBlocks' : [ 0x110, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0x120, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0x130, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x134, ['unsigned long']],\n    'BlocksIndex' : [ 0x138, ['pointer64', ['void']]],\n    'UCRIndex' : [ 0x140, ['pointer64', ['void']]],\n    'PseudoTagEntries' : [ 0x148, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x150, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0x160, ['pointer64', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x168, ['pointer64', ['void']]],\n    'FrontEndHeap' : [ 0x170, ['pointer64', ['void']]],\n    'FrontHeapLockCount' : [ 0x178, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x17a, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0x17b, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0x180, ['pointer64', ['unsigned short']]],\n    'FrontEndHeapMaximumIndex' : [ 0x188, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0x18a, ['array', 129, ['unsigned char']]],\n    'Counters' : [ 0x210, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x288, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1af3' : [ 0x68, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x68, {\n    'Lock' : [ 0x0, ['__unnamed_1af3']],\n} ],\n  '_HEAP_ENTRY' : [ 0x10, {\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x70, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x20, ['unsigned long long']],\n    'ReserveSize' : [ 0x28, ['unsigned long long']],\n    'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x20, {\n    'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n    'FreeList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1b46' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1b48' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b46']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1b4a' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1b4c' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1b4a']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_1b48']],\n    'u2' : [ 0x4, ['__unnamed_1b4c']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x18, ['unsigned long']],\n    'ClientViewSize' : [ 0x20, ['unsigned long long']],\n    'CallbackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x30, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer64', ['_BLOB_COUNTERS']]],\n    'DeleteProcedure' : [ 0x18, ['pointer64', ['void']]],\n    'DestroyProcedure' : [ 0x20, ['pointer64', ['void']]],\n    'UsualSize' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_1b67' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1b69' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1b67']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x30, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_1b69']],\n    'ResourceId' : [ 0x11, ['unsigned char']],\n    'CachedReferences' : [ 0x12, ['short']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Lock' : [ 0x20, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1b7b' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b7d' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b7b']],\n} ],\n  '_KALPC_SECTION' : [ 0x48, {\n    'SectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'HandleTable' : [ 0x10, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0x18, ['pointer64', ['void']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],\n    'u1' : [ 0x30, ['__unnamed_1b7d']],\n    'NumberOfRegions' : [ 0x34, ['unsigned long']],\n    'RegionListHead' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1b86' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b88' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b86']],\n} ],\n  '_KALPC_REGION' : [ 0x58, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x10, ['pointer64', ['_KALPC_SECTION']]],\n    'Offset' : [ 0x18, ['unsigned long long']],\n    'Size' : [ 0x20, ['unsigned long long']],\n    'ViewSize' : [ 0x28, ['unsigned long long']],\n    'u1' : [ 0x30, ['__unnamed_1b88']],\n    'NumberOfViews' : [ 0x34, ['unsigned long']],\n    'ViewListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x48, ['pointer64', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x50, ['pointer64', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_1b8e' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b90' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b8e']],\n} ],\n  '_KALPC_VIEW' : [ 0x60, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x10, ['pointer64', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'Address' : [ 0x28, ['pointer64', ['void']]],\n    'Size' : [ 0x30, ['unsigned long long']],\n    'SecureViewHandle' : [ 0x38, ['pointer64', ['void']]],\n    'WriteAccessHandle' : [ 0x40, ['pointer64', ['void']]],\n    'u1' : [ 0x48, ['__unnamed_1b90']],\n    'NumberOfOwnerMessages' : [ 0x4c, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x50, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x48, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x40, ['pointer64', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_1bae' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1bb0' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1bae']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x1d8, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x20, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionPacketLookaside' : [ 0x30, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x38, ['pointer64', ['void']]],\n    'StaticSecurity' : [ 0x40, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x90, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0xa0, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0xb8, ['_LIST_ENTRY']],\n    'DirectQueueLock' : [ 0xc8, ['_EX_PUSH_LOCK']],\n    'DirectQueue' : [ 0xd0, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0xe0, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0xe8, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0xf8, ['pointer64', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0xf8, ['pointer64', ['_KEVENT']]],\n    'PortAttributes' : [ 0x100, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0x148, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0x150, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0x160, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0x168, ['pointer64', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0x170, ['pointer64', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0x178, ['pointer64', ['void']]],\n    'CanceledQueue' : [ 0x180, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0x190, ['long']],\n    'ReferenceNo' : [ 0x194, ['long']],\n    'ReferenceNoWait' : [ 0x198, ['pointer64', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0x1a0, ['__unnamed_1bb0']],\n    'TargetQueuePort' : [ 0x1a8, ['pointer64', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0x1b0, ['pointer64', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x1b8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x1c0, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x1c4, ['unsigned long']],\n    'PendingQueueLength' : [ 0x1c8, ['unsigned long']],\n    'DirectQueueLength' : [ 0x1cc, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x1d0, ['unsigned long']],\n    'WaitQueueLength' : [ 0x1d4, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0xa0, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x20, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x28, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x30, ['pointer64', ['void']]],\n    'DataUserVa' : [ 0x38, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x40, ['pointer64', ['void']]],\n    'TotalSize' : [ 0x48, ['unsigned long long']],\n    'Header' : [ 0x50, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x58, ['pointer64', ['void']]],\n    'ListSize' : [ 0x60, ['unsigned long long']],\n    'Bitmap' : [ 0x68, ['pointer64', ['void']]],\n    'BitmapSize' : [ 0x70, ['unsigned long long']],\n    'Data' : [ 0x78, ['pointer64', ['void']]],\n    'DataSize' : [ 0x80, ['unsigned long long']],\n    'BitmapLimit' : [ 0x88, ['unsigned long']],\n    'BitmapNextHint' : [ 0x8c, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x90, ['unsigned long']],\n    'AttributeFlags' : [ 0x94, ['unsigned long']],\n    'AttributeSize' : [ 0x98, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0xd8, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x20, ['pointer64', ['void']]],\n    'Index' : [ 0x28, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],\n    'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0xc0, ['unsigned long']],\n    'CallbackList' : [ 0xc8, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x20, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x18, ['long']],\n} ],\n  '_PORT_MESSAGE32' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1b48']],\n    'u2' : [ 0x4, ['__unnamed_1b4c']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID32']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1bd6' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1bd8' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1bd6']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x108, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'u1' : [ 0x28, ['__unnamed_1bd8']],\n    'SequenceNo' : [ 0x2c, ['long']],\n    'QuotaProcess' : [ 0x30, ['pointer64', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x30, ['pointer64', ['void']]],\n    'CancelSequencePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x40, ['pointer64', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x48, ['long']],\n    'CancelListEntry' : [ 0x50, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x68, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0xa8, ['pointer64', ['void']]],\n    'CommunicationInfo' : [ 0xb0, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0xb8, ['pointer64', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0xc0, ['pointer64', ['_ETHREAD']]],\n    'WakeReference' : [ 0xc8, ['pointer64', ['void']]],\n    'ExtensionBuffer' : [ 0xd0, ['pointer64', ['void']]],\n    'ExtensionBufferSize' : [ 0xd8, ['unsigned long long']],\n    'PortMessage' : [ 0xe0, ['_PORT_MESSAGE']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x40, {\n    'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'TargetPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],\n    'DirectEvent' : [ 0x28, ['_KALPC_DIRECT_EVENT']],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'TotalLength' : [ 0x34, ['unsigned short']],\n    'Type' : [ 0x36, ['unsigned short']],\n    'DataInfoOffset' : [ 0x38, ['unsigned short']],\n    'SignalCompletion' : [ 0x3a, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x3b, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x8, ['unsigned long long']],\n    'ViewBase' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x28, {\n    'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x20, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x30, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x40, {\n    'ClientContext' : [ 0x0, ['pointer64', ['void']]],\n    'ServerContext' : [ 0x8, ['pointer64', ['void']]],\n    'PortContext' : [ 0x10, ['pointer64', ['void']]],\n    'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],\n    'DirectEvent' : [ 0x38, ['_KALPC_DIRECT_EVENT']],\n} ],\n  '__unnamed_1c1c' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c1e' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1c1c']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x70, {\n    'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x8, ['pointer64', ['void']]],\n    'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x68, ['__unnamed_1c1e']],\n} ],\n  '_KALPC_DIRECT_EVENT' : [ 0x8, {\n    'Event' : [ 0x0, ['unsigned long long']],\n    'Referenced' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x50, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x10, ['unsigned long']],\n    'KeyContext' : [ 0x18, ['pointer64', ['void']]],\n    'ApcContext' : [ 0x20, ['pointer64', ['void']]],\n    'IoStatus' : [ 0x28, ['long']],\n    'IoStatusInformation' : [ 0x30, ['unsigned long long']],\n    'MiniPacketCallback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'Allocated' : [ 0x48, ['unsigned char']],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x30, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer64', ['void']]],\n    'ActivityId' : [ 0x10, ['_GUID']],\n    'Timestamp' : [ 0x20, ['_LARGE_INTEGER']],\n    'ZeroingOffset' : [ 0x20, ['unsigned long']],\n    'FsTrackOffsetBlob' : [ 0x20, ['pointer64', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],\n    'FsTrackedOffset' : [ 0x28, ['long long']],\n} ],\n  '_DRIVER_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'DriverStart' : [ 0x18, ['pointer64', ['void']]],\n    'DriverSize' : [ 0x20, ['unsigned long']],\n    'DriverSection' : [ 0x28, ['pointer64', ['void']]],\n    'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x38, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x58, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x68, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x20, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer64', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x50, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],\n    'FoIoPriorityHint' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'IopIoPriorityNotSet', 1: 'IopIoPriorityVeryLow', 2: 'IopIoPriorityLow', 3: 'IopIoPriorityNormal', 4: 'IopIoPriorityHigh', 5: 'IopIoPriorityCritical', 6: 'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0xc0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x10, ['long']],\n    'Information' : [ 0x18, ['unsigned long long']],\n    'ParseCheck' : [ 0x20, ['unsigned long']],\n    'RelatedFileObject' : [ 0x28, ['pointer64', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x30, ['pointer64', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x38, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x40, ['unsigned long']],\n    'FileAttributes' : [ 0x44, ['unsigned short']],\n    'ShareAccess' : [ 0x46, ['unsigned short']],\n    'EaBuffer' : [ 0x48, ['pointer64', ['void']]],\n    'EaLength' : [ 0x50, ['unsigned long']],\n    'Options' : [ 0x54, ['unsigned long']],\n    'Disposition' : [ 0x58, ['unsigned long']],\n    'BasicInformation' : [ 0x60, ['pointer64', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x68, ['pointer64', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'CreateFileType' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'CreateFileTypeNone', 1: 'CreateFileTypeNamedPipe', 2: 'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x78, ['pointer64', ['void']]],\n    'Override' : [ 0x80, ['unsigned char']],\n    'QueryOnly' : [ 0x81, ['unsigned char']],\n    'DeleteOnly' : [ 0x82, ['unsigned char']],\n    'FullAttributes' : [ 0x83, ['unsigned char']],\n    'LocalFileObject' : [ 0x88, ['pointer64', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x90, ['unsigned long']],\n    'AccessMode' : [ 0x94, ['unsigned char']],\n    'DriverCreateContext' : [ 0x98, ['_IO_DRIVER_CREATE_CONTEXT']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_1ce5' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x118, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_1ce5']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer64', ['unsigned short']]],\n    'LogFileName' : [ 0x40, ['pointer64', ['unsigned short']]],\n    'TimeZone' : [ 0x48, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf8, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0x100, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x108, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x110, ['unsigned long']],\n    'BuffersLost' : [ 0x114, ['unsigned long']],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x390, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'ErrorMarker' : [ 0x1c, ['unsigned long']],\n    'SizeMask' : [ 0x20, ['unsigned long']],\n    'GetCpuClock' : [ 0x28, ['pointer64', ['void']]],\n    'LoggerThread' : [ 0x30, ['pointer64', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x38, ['long']],\n    'FailureReason' : [ 0x3c, ['unsigned long']],\n    'BufferQueue' : [ 0x40, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x58, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x70, ['_LIST_ENTRY']],\n    'ProviderBinaryList' : [ 0x80, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x90, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x90, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x98, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0xa8, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0xb8, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0xc8, ['_UNICODE_STRING']],\n    'ClockType' : [ 0xd8, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'FlushThreshold' : [ 0xe4, ['unsigned long']],\n    'ByteOffset' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0xf0, ['unsigned long']],\n    'BuffersAvailable' : [ 0xf4, ['long']],\n    'NumberOfBuffers' : [ 0xf8, ['long']],\n    'MaximumBuffers' : [ 0xfc, ['unsigned long']],\n    'EventsLost' : [ 0x100, ['unsigned long']],\n    'PeakBuffersCount' : [ 0x104, ['long']],\n    'BuffersWritten' : [ 0x108, ['unsigned long']],\n    'LogBuffersLost' : [ 0x10c, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0x110, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0x114, ['unsigned long']],\n    'SequencePtr' : [ 0x118, ['pointer64', ['long']]],\n    'LocalSequence' : [ 0x120, ['unsigned long']],\n    'InstanceGuid' : [ 0x124, ['_GUID']],\n    'MaximumFileSize' : [ 0x134, ['unsigned long']],\n    'FileCounter' : [ 0x138, ['long']],\n    'PoolType' : [ 0x13c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0x140, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0x150, ['long']],\n    'ProviderInfoSize' : [ 0x154, ['unsigned long']],\n    'Consumers' : [ 0x158, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x168, ['unsigned long']],\n    'TransitionConsumer' : [ 0x170, ['pointer64', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x178, ['pointer64', ['void']]],\n    'RealtimeLogfileName' : [ 0x180, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x190, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x198, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x1a0, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x1a8, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x1b0, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x1b8, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x1c0, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x1d0, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x1d8, ['_KEVENT']],\n    'FlushEvent' : [ 0x1f0, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x208, ['_KTIMER']],\n    'LoggerDpc' : [ 0x248, ['_KDPC']],\n    'LoggerMutex' : [ 0x288, ['_KMUTANT']],\n    'LoggerLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x2c8, ['unsigned long long']],\n    'BufferListPushLock' : [ 0x2c8, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x2d0, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x318, ['pointer64', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x320, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x328, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x330, ['pointer64', ['void']]],\n    'BufferSequenceNumber' : [ 0x338, ['long long']],\n    'Flags' : [ 0x340, ['unsigned long']],\n    'Persistent' : [ 0x340, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x340, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x340, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x340, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x340, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x340, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x340, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x340, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x340, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x340, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x340, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x340, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x340, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'StackLookasideListAllocated' : [ 0x340, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecurityTrace' : [ 0x340, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'SpareFlags1' : [ 0x340, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x340, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x340, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x340, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x344, ['unsigned long']],\n    'DbgRequestNewFile' : [ 0x344, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x344, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x344, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x344, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x344, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x344, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDeferredFlush' : [ 0x344, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDeferredFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x344, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x344, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x348, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x358, ['pointer64', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x360, ['pointer64', ['_ETW_PMC_SUPPORT']]],\n    'WinRtProviderBinaryList' : [ 0x368, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x378, ['pointer64', ['pointer64', ['_WMI_BUFFER_HEADER']]]],\n    'DisallowedGuids' : [ 0x380, ['_DISALLOWED_GUIDS']],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x28, {\n    'Source' : [ 0x0, ['array', -16, ['Enumeration', dict(target = 'long', choices = {0: 'ProfileTime', 1: 'ProfileAlignmentFixup', 2: 'ProfileTotalIssues', 3: 'ProfilePipelineDry', 4: 'ProfileLoadInstructions', 5: 'ProfilePipelineFrozen', 6: 'ProfileBranchInstructions', 7: 'ProfileTotalNonissues', 8: 'ProfileDcacheMisses', 9: 'ProfileIcacheMisses', 10: 'ProfileCacheMisses', 11: 'ProfileBranchMispredictions', 12: 'ProfileStoreInstructions', 13: 'ProfileFpInstructions', 14: 'ProfileIntegerInstructions', 15: 'Profile2Issue', 16: 'Profile3Issue', 17: 'Profile4Issue', 18: 'ProfileSpecialInstructions', 19: 'ProfileTotalCycles', 20: 'ProfileIcacheIssues', 21: 'ProfileDcacheAccesses', 22: 'ProfileMemoryBarrierCycles', 23: 'ProfileLoadLinkedIssues', 24: 'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x10, ['unsigned long']],\n    'HookId' : [ 0x14, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x1c, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x20, ['array', 1, ['pointer64', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_SILODRIVERSTATE' : [ 0x13a8, {\n    'EtwpSecurityProviderGuidEntry' : [ 0x0, ['_ETW_GUID_ENTRY']],\n    'EtwpLoggerRundown' : [ 0x190, ['array', 64, ['pointer64', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],\n    'WmipLoggerContext' : [ 0x390, ['array', 64, ['pointer64', ['_WMI_LOGGER_CONTEXT']]]],\n    'EtwpGuidHashTable' : [ 0x590, ['array', 64, ['_ETW_HASH_BUCKET']]],\n    'EtwpSecurityLoggers' : [ 0x1390, ['array', 8, ['unsigned short']]],\n    'EtwpSecurityProviderEnableMask' : [ 0x13a0, ['unsigned char']],\n    'EtwpShutdownInProgress' : [ 0x13a1, ['unsigned char']],\n    'EtwpSecurityProviderPID' : [ 0x13a4, ['unsigned long']],\n} ],\n  '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x18, {\n    'RunRefs' : [ 0x0, ['pointer64', ['_EX_RUNDOWN_REF']]],\n    'PoolToFree' : [ 0x8, ['pointer64', ['void']]],\n    'RunRefSize' : [ 0x10, ['unsigned long']],\n    'Number' : [ 0x14, ['unsigned long']],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x480, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x38, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0xa0, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0xa8, ['pointer64', ['void']]],\n    'DynamicPart' : [ 0xb0, ['pointer64', ['unsigned long']]],\n    'DefaultDacl' : [ 0xb8, ['pointer64', ['_ACL']]],\n    'TokenType' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xc8, ['unsigned long']],\n    'TokenInUse' : [ 0xcc, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xd0, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xd4, ['unsigned long']],\n    'LogonSession' : [ 0xd8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xe0, ['_LUID']],\n    'SidHash' : [ 0xe8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x1f8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x308, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x310, ['pointer64', ['void']]],\n    'Capabilities' : [ 0x318, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x320, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x328, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x438, ['pointer64', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x440, ['pointer64', ['_SEP_LOWBOX_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x448, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x450, ['pointer64', ['void']]],\n    'TrustLinkedToken' : [ 0x458, ['pointer64', ['_TOKEN']]],\n    'IntegrityLevelSidValue' : [ 0x460, ['pointer64', ['void']]],\n    'TokenSidValues' : [ 0x468, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],\n    'IndexEntry' : [ 0x470, ['pointer64', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],\n    'VariablePart' : [ 0x478, ['unsigned long long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0xb0, {\n    'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x8, ['_LUID']],\n    'BuddyLogonId' : [ 0x10, ['_LUID']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'pDeviceMap' : [ 0x28, ['pointer64', ['_DEVICE_MAP']]],\n    'Token' : [ 0x30, ['pointer64', ['void']]],\n    'AccountName' : [ 0x38, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x48, ['_UNICODE_STRING']],\n    'LowBoxHandlesTable' : [ 0x58, ['_SEP_LOWBOX_HANDLES_TABLE']],\n    'SharedDataLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'SharedClaimAttributes' : [ 0x70, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'SharedSidValues' : [ 0x78, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],\n    'RevocationBlock' : [ 0x80, ['_OB_HANDLE_REVOCATION_BLOCK']],\n    'ServerSilo' : [ 0xa0, ['pointer64', ['_EJOB']]],\n    'SiblingAuthId' : [ 0xa8, ['_LUID']],\n} ],\n  '_OBJECT_HEADER' : [ 0x38, {\n    'PointerCount' : [ 0x0, ['long long']],\n    'HandleCount' : [ 0x8, ['long long']],\n    'NextToFree' : [ 0x8, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0x18, ['unsigned char']],\n    'TraceFlags' : [ 0x19, ['unsigned char']],\n    'DbgRefTrace' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0x1a, ['unsigned char']],\n    'Flags' : [ 0x1b, ['unsigned char']],\n    'NewObject' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0x1b, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0x1b, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0x1b, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0x1b, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare' : [ 0x1c, ['unsigned long']],\n    'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'Body' : [ 0x30, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0x10, ['pointer64', ['void']]],\n    'Reserved' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x10, {\n    'ExclusiveProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {\n    'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0x18, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],\n    'Reserved' : [ 0x1a, ['unsigned short']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x10, {\n    'SecurityDescriptor' : [ 0x0, ['pointer64', ['void']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_REVOCATION_INFO' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'RevocationBlock' : [ 0x10, ['pointer64', ['_OB_HANDLE_REVOCATION_BLOCK']]],\n    'Padding1' : [ 0x18, ['array', 4, ['unsigned char']]],\n    'Padding2' : [ 0x1c, ['array', 4, ['unsigned char']]],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x28, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'EntryLink' : [ 0x10, ['pointer64', ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0x18, ['unsigned long']],\n    'HashIndex' : [ 0x1c, ['unsigned short']],\n    'DirectoryLocked' : [ 0x1e, ['unsigned char']],\n    'LockedExclusive' : [ 0x1f, ['unsigned char']],\n    'LockStateSignature' : [ 0x20, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0x158, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x138, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'SessionId' : [ 0x140, ['unsigned long']],\n    'NamespaceEntry' : [ 0x148, ['pointer64', ['void']]],\n    'Flags' : [ 0x150, ['unsigned long']],\n} ],\n  '_OBP_SILODRIVERSTATE' : [ 0x2e0, {\n    'SystemDeviceMap' : [ 0x0, ['pointer64', ['_DEVICE_MAP']]],\n    'SystemDosDeviceState' : [ 0x8, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],\n    'DeviceMapLock' : [ 0x78, ['_EX_PUSH_LOCK']],\n    'PrivateNamespaceLookupTable' : [ 0x80, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],\n} ],\n  '_DEVICE_MAP' : [ 0x40, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x18, ['long']],\n    'DriveMap' : [ 0x1c, ['unsigned long']],\n    'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0x18, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x8, ['pointer64', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x10, ['pointer64', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x428, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x10, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x14, ['unsigned long']],\n    'ErrorCount' : [ 0x18, ['long']],\n    'RecordCount' : [ 0x1c, ['unsigned long']],\n    'RecordLength' : [ 0x20, ['unsigned long']],\n    'PoolTag' : [ 0x24, ['unsigned long']],\n    'Type' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x30, ['pointer64', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x38, ['pointer64', ['void']]],\n    'SectionCount' : [ 0x40, ['unsigned long']],\n    'SectionLength' : [ 0x44, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x48, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x50, ['unsigned long']],\n    'TotalErrors' : [ 0x54, ['unsigned long']],\n    'Deferred' : [ 0x58, ['unsigned char']],\n    'Descriptor' : [ 0x59, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xf0, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x10, ['unsigned long']],\n    'ProcessorNumber' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x1c, ['long']],\n    'ErrorSource' : [ 0x20, ['pointer64', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x28, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x30, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'ConnectLock' : [ 0x8, ['_KEVENT']],\n    'LineMasked' : [ 0x20, ['unsigned char']],\n    'InterruptList' : [ 0x28, ['pointer64', ['_KINTERRUPT']]],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {\n    'ImpersonationData' : [ 0x0, ['unsigned long long']],\n    'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0xb8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long long']],\n    'WorkQueue' : [ 0x20, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x60, ['pointer64', ['void']]],\n    'AcceptProcessorNotification' : [ 0x68, ['pointer64', ['void']]],\n    'AcceptAcpiNotification' : [ 0x70, ['pointer64', ['void']]],\n    'WorkOrderCount' : [ 0x78, ['unsigned long']],\n    'WorkOrders' : [ 0x80, ['array', 1, ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x50, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x8, ['unsigned long']],\n    'SenderPort' : [ 0x10, ['pointer64', ['void']]],\n    'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'PortContext' : [ 0x20, ['pointer64', ['void']]],\n    'Request' : [ 0x28, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long long']],\n    'MemoryBandwidth' : [ 0x18, ['unsigned long long']],\n    'MaxPoolUsage' : [ 0x20, ['unsigned long long']],\n    'MaxSectionSize' : [ 0x28, ['unsigned long long']],\n    'MaxViewSize' : [ 0x30, ['unsigned long long']],\n    'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],\n    'DupObjectTypes' : [ 0x40, ['unsigned long']],\n    'Reserved' : [ 0x44, ['unsigned long']],\n} ],\n  '_MI_PARTITION_SEGMENTS' : [ 0x180, {\n    'DeleteSubsectionCleanup' : [ 0x0, ['_KEVENT']],\n    'UnusedSegmentCleanup' : [ 0x18, ['_KEVENT']],\n    'SubsectionDeletePtes' : [ 0x30, ['unsigned long long']],\n    'DereferenceSegmentHeader' : [ 0x38, ['_MMDEREFERENCE_SEGMENT_HEADER']],\n    'DeleteOnCloseList' : [ 0x68, ['_LIST_ENTRY']],\n    'DeleteOnCloseTimer' : [ 0x78, ['_KTIMER']],\n    'DeleteOnCloseTimerActive' : [ 0xb8, ['unsigned char']],\n    'DeleteOnCloseCount' : [ 0xbc, ['unsigned long']],\n    'UnusedSegmentList' : [ 0xc0, ['_LIST_ENTRY']],\n    'UnusedSubsectionList' : [ 0xd0, ['_LIST_ENTRY']],\n    'DeleteSubsectionList' : [ 0xe0, ['_LIST_ENTRY']],\n    'ControlAreaDeleteEvent' : [ 0xf0, ['_KEVENT']],\n    'ControlAreaDeleteList' : [ 0x108, ['_SINGLE_LIST_ENTRY']],\n    'SegmentListLock' : [ 0x140, ['long']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {\n    'Version' : [ 0x0, ['unsigned char']],\n    'DataCount' : [ 0x1, ['unsigned char']],\n    'SemanticType' : [ 0x2, ['unsigned char']],\n    'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],\n    'AttributeType' : [ 0x0, ['unsigned long']],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x150, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x108, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x148, ['unsigned long']],\n} ],\n  '_HEAP_UNPACKED_ENTRY' : [ 0x10, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PEP_ACPI_SPB_RESOURCE' : [ 0x28, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'TypeSpecificFlags' : [ 0x8, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0xa, ['unsigned char']],\n    'ResourceSourceName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'VendorDataLength' : [ 0x20, ['unsigned short']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x18, {\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Reserved1' : [ 0x3, ['unsigned char']],\n    'TimerType' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Type' : [ 0x0, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Reserved1' : [ 0x2, ['unsigned char']],\n    'Timer2Reserved2' : [ 0x3, ['unsigned char']],\n    'QueueType' : [ 0x0, ['unsigned char']],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueSize' : [ 0x2, ['unsigned char']],\n    'QueueReserved' : [ 0x3, ['unsigned char']],\n    'ThreadType' : [ 0x0, ['unsigned char']],\n    'ThreadReserved' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Minimal' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved4' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'MutantType' : [ 0x0, ['unsigned char']],\n    'MutantSize' : [ 0x1, ['unsigned char']],\n    'DpcActive' : [ 0x2, ['unsigned char']],\n    'MutantReserved' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x190, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x10, ['long long']],\n    'Guid' : [ 0x18, ['_GUID']],\n    'RegListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'LastEnable' : [ 0x40, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x40, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x170, ['pointer64', ['_ETW_FILTER_HEADER']]],\n    'HostSilo' : [ 0x178, ['unsigned char']],\n    'Lock' : [ 0x180, ['_EX_PUSH_LOCK']],\n    'LockOwner' : [ 0x188, ['pointer64', ['_ETHREAD']]],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x20, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x8, ['unsigned long']],\n    'WaitResponse' : [ 0xc, ['unsigned long']],\n    'Gate' : [ 0x10, ['_KGATE']],\n} ],\n  '_HEAP_COUNTERS' : [ 0x78, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],\n    'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],\n    'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],\n    'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],\n    'TotalSegments' : [ 0x20, ['unsigned long']],\n    'TotalUCRs' : [ 0x24, ['unsigned long']],\n    'CommittOps' : [ 0x28, ['unsigned long']],\n    'DeCommitOps' : [ 0x2c, ['unsigned long']],\n    'LockAcquires' : [ 0x30, ['unsigned long']],\n    'LockCollisions' : [ 0x34, ['unsigned long']],\n    'CommitRate' : [ 0x38, ['unsigned long']],\n    'DecommittRate' : [ 0x3c, ['unsigned long']],\n    'CommitFailures' : [ 0x40, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x44, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x48, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x4c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x50, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x54, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x58, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x5c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x60, ['unsigned long long']],\n    'HighWatermarkSize' : [ 0x68, ['unsigned long long']],\n    'LastPolledSize' : [ 0x70, ['unsigned long long']],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_VISIBLE_PARTITION' : [ 0x1100, {\n    'LowestPhysicalPage' : [ 0x0, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x8, ['unsigned long long']],\n    'NumberOfPhysicalPages' : [ 0x10, ['unsigned long long']],\n    'NumberOfPagingFiles' : [ 0x18, ['unsigned long']],\n    'PagingFile' : [ 0x20, ['array', 16, ['pointer64', ['_MMPAGING_FILE']]]],\n    'AvailablePages' : [ 0xc0, ['unsigned long long']],\n    'ResidentAvailablePages' : [ 0x100, ['unsigned long long']],\n    'TotalCommittedPages' : [ 0x108, ['unsigned long long']],\n    'ModifiedPageListHead' : [ 0x140, ['_MMPFNLIST']],\n    'ModifiedNoWritePageListHead' : [ 0x180, ['_MMPFNLIST']],\n    'TotalCommitLimit' : [ 0x1a8, ['unsigned long long']],\n    'TotalPagesForPagingFile' : [ 0x1b0, ['unsigned long long']],\n    'VadPhysicalPages' : [ 0x1b8, ['unsigned long long']],\n    'ProcessLockedFilePages' : [ 0x1c0, ['unsigned long long']],\n    'ChargeCommitmentFailures' : [ 0x1c8, ['array', 4, ['unsigned long']]],\n    'PageTableBitmapPages' : [ 0x1d8, ['unsigned long long']],\n    'PageFileTraceIndex' : [ 0x1e0, ['long']],\n    'PageFileTraces' : [ 0x1e8, ['array', 32, ['_MI_PAGEFILE_TRACES']]],\n} ],\n  '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x20, {\n    'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'Rundown' : [ 0x18, ['_EX_RUNDOWN_REF']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x118, {\n    'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],\n    'Count' : [ 0x100, ['unsigned long long']],\n    'NumberOfEntries' : [ 0x108, ['unsigned long long']],\n    'NumberOfEntriesPeak' : [ 0x110, ['unsigned long long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_MI_ACTIVE_WSLE_LISTHEAD' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x70, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x30, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x40, ['pointer64', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'Lock' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: 'IRPLOCK_CANCELABLE', 1: 'IRPLOCK_CANCEL_STARTED', 2: 'IRPLOCK_CANCEL_COMPLETE', 3: 'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x54, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x58, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x59, ['unsigned char']],\n    'LightestSleepState' : [ 0x5c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x60, ['pointer64', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x68, ['unsigned char']],\n    'DeleteType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'QueryRemoveDevice', 1: 'CancelRemoveDevice', 2: 'RemoveDevice', 3: 'SurpriseRemoveDevice', 4: 'EjectDevice', 5: 'RemoveFailedDevice', 6: 'RemoveUnstartedFailedDevice', 7: 'MaxDeviceDeleteType'})]],\n} ],\n  '_PPM_PLATFORM_STATE' : [ 0x180, {\n    'Latency' : [ 0x0, ['unsigned long']],\n    'BreakEvenDuration' : [ 0x4, ['unsigned long']],\n    'VetoAccounting' : [ 0x8, ['_PPM_VETO_ACCOUNTING']],\n    'TransitionDebugger' : [ 0x30, ['unsigned char']],\n    'Platform' : [ 0x31, ['unsigned char']],\n    'DependencyListCount' : [ 0x34, ['unsigned long']],\n    'Processors' : [ 0x38, ['_KAFFINITY_EX']],\n    'Name' : [ 0xe0, ['_UNICODE_STRING']],\n    'DependencyLists' : [ 0xf0, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],\n    'Synchronization' : [ 0xf8, ['_PPM_COORDINATED_SYNCHRONIZATION']],\n    'EnterTime' : [ 0x100, ['unsigned long long']],\n    'RefCount' : [ 0x140, ['long']],\n    'CacheAlign0' : [ 0x140, ['array', 64, ['unsigned char']]],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x48, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x58, {\n    'SidHash' : [ 0x0, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x10, ['pointer64', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'TokenType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x28, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'AppContainerNumber' : [ 0x30, ['unsigned long']],\n    'PackageSid' : [ 0x38, ['pointer64', ['void']]],\n    'CapabilitiesHash' : [ 0x40, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'TrustLevelSid' : [ 0x48, ['pointer64', ['void']]],\n    'SecurityAttributes' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x10, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x10, {\n    'Key' : [ 0x0, ['pointer64', ['void']]],\n    'Index' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x38, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x20, ['long']],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'WatchdogTimerInfo' : [ 0x30, ['pointer64', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'FloppyMedia' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_KAPC' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],\n    'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Reserved' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],\n    'NormalContext' : [ 0x38, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x50, ['unsigned char']],\n    'ApcMode' : [ 0x51, ['unsigned char']],\n    'Inserted' : [ 0x52, ['unsigned char']],\n} ],\n  '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {\n    'InterruptTime' : [ 0x0, ['unsigned long long']],\n    'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {\n    'Va' : [ 0x0, ['unsigned long long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'Pattern' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolType' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],\n    'SlushSize' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x50, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ulTargetPlatform' : [ 0x8, ['unsigned long']],\n    'ullContextMinimum' : [ 0x10, ['unsigned long long']],\n    'guPlatform' : [ 0x18, ['_GUID']],\n    'guMinPlatform' : [ 0x28, ['_GUID']],\n    'ulContextSource' : [ 0x38, ['unsigned long']],\n    'ulElementCount' : [ 0x3c, ['unsigned long']],\n    'guElements' : [ 0x40, ['array', 1, ['_GUID']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x30, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'Items' : [ 0x8, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x18, ['_KEVENT']],\n} ],\n  '_ETW_HASH_BUCKET' : [ 0x38, {\n    'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],\n    'BucketLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0x18, ['pointer64', ['void']]],\n    'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],\n    'Flags' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x30, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KtmTrans' : [ 0x38, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],\n    'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x30, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x10, ['unsigned char']],\n    'BlockState' : [ 0x11, ['unsigned char']],\n    'WaitKey' : [ 0x12, ['unsigned short']],\n    'SpareLong' : [ 0x14, ['long']],\n    'Thread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0x18, ['pointer64', ['_KQUEUE']]],\n    'Object' : [ 0x20, ['pointer64', ['void']]],\n    'SparePtr' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'TraceFlag' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],\n    'MinimumThrottle' : [ 0x50, ['unsigned long']],\n    'OverThrottleThreshold' : [ 0x54, ['unsigned long']],\n} ],\n  '__unnamed_1ed8' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_1eda' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_1ed8']],\n    'Private' : [ 0x0, ['__unnamed_1eda']],\n} ],\n  '_KTIMER2' : [ 0x88, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'RbNodes' : [ 0x18, ['array', 2, ['_RTL_BALANCED_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x48, ['array', 2, ['unsigned long long']]],\n    'Period' : [ 0x58, ['long long']],\n    'Callback' : [ 0x60, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x68, ['pointer64', ['void']]],\n    'DisableCallback' : [ 0x70, ['pointer64', ['void']]],\n    'DisableContext' : [ 0x78, ['pointer64', ['void']]],\n    'AbsoluteSystemTime' : [ 0x80, ['unsigned char']],\n    'TypeFlags' : [ 0x81, ['unsigned char']],\n    'Unused' : [ 0x81, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IdleResilient' : [ 0x81, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HighResolution' : [ 0x81, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'NoWake' : [ 0x81, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Unused1' : [ 0x81, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'CollectionIndex' : [ 0x82, ['array', 2, ['unsigned char']]],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x20, {\n    'IssueType' : [ 0x0, ['unsigned long long']],\n    'Address' : [ 0x8, ['pointer64', ['void']]],\n    'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SubsectionMappedDirect' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x10, {\n    'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],\n} ],\n  '_KMUTANT' : [ 0x38, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'Abandoned' : [ 0x30, ['unsigned char']],\n    'ApcDisable' : [ 0x31, ['unsigned char']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x28, {\n    'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x20, ['unsigned short']],\n    'MaxStacks' : [ 0x22, ['unsigned short']],\n    'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x18, {\n    'DynamicRelocations' : [ 0x0, ['pointer64', ['void']]],\n    'SecurityContext' : [ 0x8, ['_IMAGE_SECURITY_CONTEXT']],\n    'StrongImageReference' : [ 0x10, ['unsigned long long']],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x260, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x10, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0x18, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x20, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x130, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x240, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x248, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x250, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x258, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x48, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'TagIndex' : [ 0x10, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],\n    'TagName' : [ 0x14, ['array', 24, ['wchar']]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 28, native_type='unsigned long long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_NT_TIB' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x8, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],\n    'FiberData' : [ 0x20, ['pointer64', ['void']]],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],\n    'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x418, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'ForceIdle' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'UnaccountedTransition' : [ 0x5, ['unsigned char']],\n    'IdleDurationLimited' : [ 0x6, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0x8, ['unsigned long']],\n    'TargetState' : [ 0xc, ['unsigned long']],\n    'ActualState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'OverrideIndex' : [ 0x18, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['unsigned long']],\n    'ReasonFlags' : [ 0x24, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x28, ['unsigned long long']],\n    'PreviousStatus' : [ 0x30, ['long']],\n    'PreviousCancelReason' : [ 0x34, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x38, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0xe0, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x188, ['pointer64', ['void']]],\n    'IdlePreExecute' : [ 0x190, ['pointer64', ['void']]],\n    'IdleExecute' : [ 0x198, ['pointer64', ['void']]],\n    'IdlePreselect' : [ 0x1a0, ['pointer64', ['void']]],\n    'IdleTest' : [ 0x1a8, ['pointer64', ['void']]],\n    'IdleAvailabilityCheck' : [ 0x1b0, ['pointer64', ['void']]],\n    'IdleComplete' : [ 0x1b8, ['pointer64', ['void']]],\n    'IdleCancel' : [ 0x1c0, ['pointer64', ['void']]],\n    'IdleIsHalted' : [ 0x1c8, ['pointer64', ['void']]],\n    'IdleInitiateWake' : [ 0x1d0, ['pointer64', ['void']]],\n    'PrepareInfo' : [ 0x1d8, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'DeepIdleSnapshot' : [ 0x230, ['_KAFFINITY_EX']],\n    'Tracing' : [ 0x2d8, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'CoordinatedTracing' : [ 0x2e0, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'ProcessorMenu' : [ 0x2e8, ['_PPM_SELECTION_MENU']],\n    'CoordinatedMenu' : [ 0x2f8, ['_PPM_SELECTION_MENU']],\n    'CoordinatedSelection' : [ 0x308, ['_PPM_COORDINATED_SELECTION']],\n    'State' : [ 0x320, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0x28, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'CsAccountingBlocks' : [ 0x18, ['unsigned char']],\n    'BlocksDrips' : [ 0x19, ['unsigned char']],\n    'PreallocatedVetoCount' : [ 0x1c, ['unsigned long']],\n    'PreallocatedVetoList' : [ 0x20, ['pointer64', ['_PPM_VETO_ENTRY']]],\n} ],\n  '_PEB' : [ 0x7a0, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['pointer64', ['void']]],\n    'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x28, ['pointer64', ['void']]],\n    'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],\n    'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['void']]],\n    'IFEOKey' : [ 0x48, ['pointer64', ['void']]],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],\n    'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['pointer64', ['void']]],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],\n    'SparePvoid0' : [ 0x90, ['pointer64', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],\n    'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],\n    'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],\n    'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],\n    'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['pointer64', ['void']]],\n    'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['pointer64', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],\n    'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],\n    'pUnused' : [ 0x368, ['pointer64', ['void']]],\n    'pImageHeaderHash' : [ 0x370, ['pointer64', ['void']]],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],\n    'TppWorkerpList' : [ 0x390, ['_LIST_ENTRY']],\n    'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['pointer64', ['void']]]],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Address' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x98, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessObject' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x20, ['pointer64', ['void']]],\n    'RealtimeConnectContext' : [ 0x28, ['pointer64', ['void']]],\n    'DisconnectEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x38, ['pointer64', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x40, ['pointer64', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x48, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x50, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x54, ['unsigned long']],\n    'LoggerId' : [ 0x58, ['unsigned short']],\n    'Flags' : [ 0x5a, ['unsigned char']],\n    'ShutDownRequested' : [ 0x5a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x5a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x5a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x5a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Wow' : [ 0x5a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x60, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x70, ['pointer64', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x78, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x7c, ['unsigned long']],\n    'UserPagesReused' : [ 0x80, ['unsigned long']],\n    'EventsLostCount' : [ 0x88, ['pointer64', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x90, ['pointer64', ['unsigned long']]],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x8, ['_FAST_MUTEX']],\n    'NonPagedLock' : [ 0x8, ['unsigned long long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'RunningDeAllocs' : [ 0x44, ['long']],\n    'TotalBigPages' : [ 0x48, ['long']],\n    'ThreadsProcessingDeferrals' : [ 0x4c, ['long']],\n    'TotalBytes' : [ 0x50, ['unsigned long long']],\n    'PoolIndex' : [ 0x80, ['unsigned long']],\n    'TotalPages' : [ 0xc0, ['long']],\n    'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'PendingFreeDepth' : [ 0x108, ['long']],\n    'ListHeads' : [ 0x140, ['array', 256, ['_LIST_ENTRY']]],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x20, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x50, {\n    'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x38, ['pointer64', ['void']]],\n    'DvCallbacks' : [ 0x40, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x88, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x10, ['unsigned long long']],\n    'ItemCount' : [ 0x18, ['long']],\n    'Dpc' : [ 0x20, ['_KDPC']],\n    'WorkItem' : [ 0x60, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x80, ['pointer64', ['void']]],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x58, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_KINTERRUPT' : [ 0x100, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'MessageIndex' : [ 0x28, ['unsigned long']],\n    'ServiceContext' : [ 0x30, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x38, ['unsigned long long']],\n    'TickCount' : [ 0x40, ['unsigned long']],\n    'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],\n    'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],\n    'Vector' : [ 0x58, ['unsigned long']],\n    'Irql' : [ 0x5c, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x5d, ['unsigned char']],\n    'FloatingSave' : [ 0x5e, ['unsigned char']],\n    'Connected' : [ 0x5f, ['unsigned char']],\n    'Number' : [ 0x60, ['unsigned long']],\n    'ShareVector' : [ 0x64, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x65, ['unsigned char']],\n    'ActiveCount' : [ 0x66, ['unsigned short']],\n    'InternalState' : [ 0x68, ['long']],\n    'Mode' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x74, ['unsigned long']],\n    'DispatchCount' : [ 0x78, ['unsigned long']],\n    'PassiveEvent' : [ 0x80, ['pointer64', ['_KEVENT']]],\n    'TrapFrame' : [ 0x88, ['pointer64', ['_KTRAP_FRAME']]],\n    'DisconnectData' : [ 0x90, ['pointer64', ['void']]],\n    'ServiceThread' : [ 0x98, ['pointer64', ['_KTHREAD']]],\n    'ConnectionData' : [ 0xa0, ['pointer64', ['_INTERRUPT_CONNECTION_DATA']]],\n    'IntTrackEntry' : [ 0xa8, ['pointer64', ['void']]],\n    'IsrDpcStats' : [ 0xb0, ['_ISRDPCSTATS']],\n    'RedirectObject' : [ 0xf0, ['pointer64', ['void']]],\n    'Padding' : [ 0xf8, ['array', 8, ['unsigned char']]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x30, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x8, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0x18, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x98, {\n    'FileName' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'BaseName' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'RegRootName' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x20, ['unsigned long']],\n    'CmHiveFlags' : [ 0x24, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x28, ['unsigned long']],\n    'CmHive2' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x38, ['unsigned char']],\n    'ThreadFinished' : [ 0x39, ['unsigned char']],\n    'ThreadStarted' : [ 0x3a, ['unsigned char']],\n    'Allocate' : [ 0x3b, ['unsigned char']],\n    'WinPERequired' : [ 0x3c, ['unsigned char']],\n    'StartEvent' : [ 0x40, ['_KEVENT']],\n    'FinishedEvent' : [ 0x58, ['_KEVENT']],\n    'MountLock' : [ 0x70, ['_KEVENT']],\n    'FilePath' : [ 0x88, ['_UNICODE_STRING']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x2000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],\n} ],\n  '_CONTEXT' : [ 0x4d0, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5Home' : [ 0x20, ['unsigned long long']],\n    'P6Home' : [ 0x28, ['unsigned long long']],\n    'ContextFlags' : [ 0x30, ['unsigned long']],\n    'MxCsr' : [ 0x34, ['unsigned long']],\n    'SegCs' : [ 0x38, ['unsigned short']],\n    'SegDs' : [ 0x3a, ['unsigned short']],\n    'SegEs' : [ 0x3c, ['unsigned short']],\n    'SegFs' : [ 0x3e, ['unsigned short']],\n    'SegGs' : [ 0x40, ['unsigned short']],\n    'SegSs' : [ 0x42, ['unsigned short']],\n    'EFlags' : [ 0x44, ['unsigned long']],\n    'Dr0' : [ 0x48, ['unsigned long long']],\n    'Dr1' : [ 0x50, ['unsigned long long']],\n    'Dr2' : [ 0x58, ['unsigned long long']],\n    'Dr3' : [ 0x60, ['unsigned long long']],\n    'Dr6' : [ 0x68, ['unsigned long long']],\n    'Dr7' : [ 0x70, ['unsigned long long']],\n    'Rax' : [ 0x78, ['unsigned long long']],\n    'Rcx' : [ 0x80, ['unsigned long long']],\n    'Rdx' : [ 0x88, ['unsigned long long']],\n    'Rbx' : [ 0x90, ['unsigned long long']],\n    'Rsp' : [ 0x98, ['unsigned long long']],\n    'Rbp' : [ 0xa0, ['unsigned long long']],\n    'Rsi' : [ 0xa8, ['unsigned long long']],\n    'Rdi' : [ 0xb0, ['unsigned long long']],\n    'R8' : [ 0xb8, ['unsigned long long']],\n    'R9' : [ 0xc0, ['unsigned long long']],\n    'R10' : [ 0xc8, ['unsigned long long']],\n    'R11' : [ 0xd0, ['unsigned long long']],\n    'R12' : [ 0xd8, ['unsigned long long']],\n    'R13' : [ 0xe0, ['unsigned long long']],\n    'R14' : [ 0xe8, ['unsigned long long']],\n    'R15' : [ 0xf0, ['unsigned long long']],\n    'Rip' : [ 0xf8, ['unsigned long long']],\n    'FltSave' : [ 0x100, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x100, ['array', 2, ['_M128A']]],\n    'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],\n    'Xmm0' : [ 0x1a0, ['_M128A']],\n    'Xmm1' : [ 0x1b0, ['_M128A']],\n    'Xmm2' : [ 0x1c0, ['_M128A']],\n    'Xmm3' : [ 0x1d0, ['_M128A']],\n    'Xmm4' : [ 0x1e0, ['_M128A']],\n    'Xmm5' : [ 0x1f0, ['_M128A']],\n    'Xmm6' : [ 0x200, ['_M128A']],\n    'Xmm7' : [ 0x210, ['_M128A']],\n    'Xmm8' : [ 0x220, ['_M128A']],\n    'Xmm9' : [ 0x230, ['_M128A']],\n    'Xmm10' : [ 0x240, ['_M128A']],\n    'Xmm11' : [ 0x250, ['_M128A']],\n    'Xmm12' : [ 0x260, ['_M128A']],\n    'Xmm13' : [ 0x270, ['_M128A']],\n    'Xmm14' : [ 0x280, ['_M128A']],\n    'Xmm15' : [ 0x290, ['_M128A']],\n    'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],\n    'VectorControl' : [ 0x4a0, ['unsigned long long']],\n    'DebugControl' : [ 0x4a8, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x18, {\n    'Handles' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1fa4' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: 'WheaErrSrcStateStopped', 2: 'WheaErrSrcStateStarted'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_1fa4']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x10, {\n    'Port' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x2d0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'Node' : [ 0x2b0, ['pointer64', ['_ENODE']]],\n    'WorkItemsProcessed' : [ 0x2b8, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x2bc, ['unsigned long']],\n    'ThreadCount' : [ 0x2c0, ['long']],\n    'MinThreads' : [ 0x2c4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],\n    'TryFailed' : [ 0x2c4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'MaxThreads' : [ 0x2c8, ['long']],\n    'QueueIndex' : [ 0x2cc, ['Enumeration', dict(target = 'long', choices = {0: 'ExPoolUntrusted', 1: 'ExPoolTrusted', 8: 'ExPoolMax'})]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x10, ['array', 62, ['pointer64', ['void']]]],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x20, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'CallingAddress' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n    'Tag' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MI_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['long']],\n    'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ZeroNonCachedByConverting' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ZeroWriteCombinedByConverting' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ExecutePagePrivilegeRequired' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n} ],\n  '_INTERFACE' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_PS_PROPERTY_SET' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['unsigned long long']],\n} ],\n  '_LAZY_WRITER' : [ 0x88, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x40, ['_KTIMER']],\n    'ScanActive' : [ 0x80, ['unsigned char']],\n    'OtherWork' : [ 0x81, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x82, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x83, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x84, ['unsigned char']],\n    'PendingPowerScan' : [ 0x85, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x86, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x70, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'DataPortMapped' : [ 0x10, ['unsigned char']],\n    'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x20, ['unsigned char']],\n    'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x30, ['unsigned char']],\n    'NextSlotNumber' : [ 0x34, ['unsigned long']],\n    'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x60, ['unsigned long']],\n    'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'Width8Bits', 1: 'Width16Bits', 2: 'Width32Bits', 3: 'Width64Bits', 4: 'WidthNoWrap', 5: 'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'Compatible', 1: 'TypeA', 2: 'TypeB', 3: 'TypeC', 4: 'TypeF', 5: 'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {\n    'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'AccessRights' : [ 0x0, ['unsigned char']],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x10, {\n    'Sid' : [ 0x0, ['pointer64', ['void']]],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_IO_WORKITEM' : [ 0x58, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x20, ['pointer64', ['void']]],\n    'IoObject' : [ 0x28, ['pointer64', ['void']]],\n    'Context' : [ 0x30, ['pointer64', ['void']]],\n    'WorkingOnBehalfClient' : [ 0x38, ['pointer64', ['void']]],\n    'Type' : [ 0x40, ['unsigned long']],\n    'ActivityId' : [ 0x44, ['_GUID']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ManySubsections' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Enclave' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMWSLE_HASH' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long long']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_UNEXPECTED_INTERRUPT' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x88, {\n    'Timer' : [ 0x0, ['_KTIMER']],\n    'Dpc' : [ 0x40, ['_KDPC']],\n    'WorkOrder' : [ 0x80, ['pointer64', ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x40, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n    'WaitReason' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0x10, ['_KGATE']],\n    'SecureInfo' : [ 0x10, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x10, ['_RTL_BITMAP_EX']],\n    'InPageSupport' : [ 0x10, ['pointer64', ['_MMINPAGE_SUPPORT']]],\n    'LargePage' : [ 0x10, ['pointer64', ['_MI_LARGEPAGE_MEMORY_INFO']]],\n    'CreatingThread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'PebTeb' : [ 0x10, ['_MI_SUB64K_FREE_RANGES']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x30, {\n    'AllocAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x10, ['unsigned long long']],\n    'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x20, ['unsigned long long']],\n    'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x10, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x18, ['pointer64', ['void']]],\n    'CallCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Luid' : [ 0x20, ['unsigned long long']],\n    'IndexIntoGlobalSingletonTable' : [ 0x28, ['unsigned long long']],\n    'MarkedForDeletion' : [ 0x30, ['unsigned char']],\n} ],\n  '_KTIMER2_COLLECTION' : [ 0x18, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'NextDueTime' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MIPFNBLINK' : [ 0x8, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeBlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 56, native_type='unsigned long long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 62, native_type='unsigned long long')]],\n    'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],\n    'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'EntireField' : [ 0x0, ['unsigned long long']],\n    'Lock' : [ 0x0, ['long long']],\n    'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],\n    'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'LockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x10, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n    'NewIrql' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'TickCount' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],\n} ],\n  '_MMCLONE_HEADER' : [ 0x18, {\n    'NumberOfPtes' : [ 0x0, ['unsigned long long']],\n    'NumberOfProcessReferences' : [ 0x8, ['unsigned long long']],\n    'ClonePtes' : [ 0x10, ['pointer64', ['_MMCLONE_BLOCK']]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n    'LowboxMap' : [ 0x18, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_PEB_LDR_DATA' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer64', ['void']]],\n    'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],\n    'ShutdownInProgress' : [ 0x48, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0xb8, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x10, ['unsigned long']],\n    'ArgumentStatus' : [ 0x14, ['long']],\n    'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'Lock' : [ 0x44, ['unsigned long']],\n    'Cancel' : [ 0x48, ['unsigned char']],\n    'Parent' : [ 0x50, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'ActivityId' : [ 0x58, ['_GUID']],\n    'Data' : [ 0x68, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PS_WAKE_INFORMATION' : [ 0x38, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 5, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x30, ['unsigned long long']],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x48, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0x18, ['pointer64', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'AtomicLinks' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_KWAIT_CHAIN' : [ 0x8, {\n    'Head' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_ISRDPCSTATS' : [ 0x40, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],\n} ],\n  '_RTL_BITMAP_EX' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_MI_PARTITION_PAGE_LISTS' : [ 0xd40, {\n    'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer64', ['_MMPFNLIST']]]],\n    'FreePageSlist' : [ 0x10, ['array', 2, ['pointer64', ['_SLIST_HEADER']]]],\n    'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],\n    'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],\n    'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],\n    'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],\n    'ModifiedPageListNoReservation' : [ 0x240, ['_MMPFNLIST']],\n    'ModifiedPageListByReservation' : [ 0x280, ['array', 16, ['_MMPFNLIST']]],\n    'MappedPageListHead' : [ 0x500, ['array', 16, ['_MMPFNLIST']]],\n    'BadPageListHead' : [ 0x780, ['_MMPFNLIST']],\n    'EnclavePageListHead' : [ 0x7c0, ['_MMPFNLIST']],\n    'PageLocationList' : [ 0x7e8, ['array', 8, ['pointer64', ['_MMPFNLIST']]]],\n    'StandbyRepurposedByPriority' : [ 0x828, ['array', 8, ['unsigned long']]],\n    'MappedPageListHeadEvent' : [ 0x848, ['array', 16, ['_KEVENT']]],\n    'DecayClusterTimerHeads' : [ 0x9c8, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],\n    'DecayHand' : [ 0x9e8, ['unsigned long']],\n    'LastDecayHandUpdateTime' : [ 0x9f0, ['unsigned long long']],\n    'LastChanceLdwContext' : [ 0x9f8, ['_MI_LDW_WORK_CONTEXT']],\n    'AvailableEventsLock' : [ 0xa40, ['unsigned long long']],\n    'AvailablePageWaitStates' : [ 0xa48, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],\n    'LowMemoryThreshold' : [ 0xaa8, ['unsigned long long']],\n    'HighMemoryThreshold' : [ 0xab0, ['unsigned long long']],\n    'TransitionPrivatePages' : [ 0xac0, ['unsigned long long']],\n    'StandbyListDiscard' : [ 0xac8, ['unsigned long']],\n    'FreeListDiscard' : [ 0xacc, ['unsigned char']],\n    'RebuildLargePagesInitialized' : [ 0xacd, ['unsigned char']],\n    'RebuildLargePagesItem' : [ 0xad0, ['_MI_REBUILD_LARGE_PAGES']],\n    'AddMemoryNotifyList' : [ 0xcf8, ['_LIST_ENTRY']],\n    'MirrorListLocks' : [ 0xd08, ['pointer64', ['void']]],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x330, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n    'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],\n    'AlignedFeatures' : [ 0x220, ['unsigned long long']],\n    'AllFeatureSize' : [ 0x228, ['unsigned long']],\n    'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x128, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'DelayedDeref' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DelayedClose' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Parking' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyHash' : [ 0x10, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x10, ['unsigned long']],\n    'NextHash' : [ 0x18, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x20, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x28, ['unsigned long']],\n    'KcbPushlock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x38, ['pointer64', ['_KTHREAD']]],\n    'SharedCount' : [ 0x38, ['long']],\n    'SlotHint' : [ 0x40, ['unsigned long']],\n    'ParentKcb' : [ 0x48, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x50, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x60, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x70, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x70, ['unsigned long']],\n    'SubKeyCount' : [ 0x70, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x78, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x88, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0xb0, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0xb2, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0xb4, ['unsigned long']],\n    'KcbUserFlags' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0xb8, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0xb8, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'RealKeyName' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'KCBUoWListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Stolen' : [ 0xd8, ['pointer64', ['unsigned char']]],\n    'TransKCBOwner' : [ 0xe8, ['pointer64', ['_CM_TRANS']]],\n    'KCBLock' : [ 0xf0, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x100, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x110, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x118, ['pointer64', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x120, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_KLOCK_ENTRY' : [ 0x60, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'EntryFlags' : [ 0x18, ['unsigned long']],\n    'EntryOffset' : [ 0x18, ['unsigned char']],\n    'ThreadLocalFlags' : [ 0x19, ['unsigned char']],\n    'WaitingBit' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare0' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'AcquiredByte' : [ 0x1a, ['unsigned char']],\n    'AcquiredBit' : [ 0x1a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadFlags' : [ 0x1b, ['unsigned char']],\n    'HeadNodeBit' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IoPriorityBit' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Spare1' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'StaticState' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'AllFlags' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'SpareFlags' : [ 0x1c, ['unsigned long']],\n    'LockState' : [ 0x20, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x20, ['pointer64', ['void']]],\n    'CrossThreadReleasableAndBusyByte' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x21, ['array', 6, ['unsigned char']]],\n    'InTreeByte' : [ 0x27, ['unsigned char']],\n    'SessionState' : [ 0x28, ['pointer64', ['void']]],\n    'SessionId' : [ 0x28, ['unsigned long']],\n    'SessionPad' : [ 0x2c, ['unsigned long']],\n    'OwnerTree' : [ 0x30, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x40, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x30, ['unsigned char']],\n    'EntryLock' : [ 0x50, ['unsigned long long']],\n    'AllBoosts' : [ 0x58, ['unsigned short']],\n    'IoBoost' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'CpuBoostsBitmap' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x5a, ['unsigned short']],\n    'SparePad' : [ 0x5c, ['unsigned short']],\n} ],\n  '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {\n    'GlobalDeviceMap' : [ 0x0, ['unsigned long']],\n    'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 24, native_type='unsigned long long')]],\n    'LocalPartition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2080' : [ 0x10, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x108, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x10, ['__unnamed_2080']],\n    'Irp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'u1' : [ 0x28, ['_MODWRITER_FLAGS']],\n    'StoreWriteRefCount' : [ 0x2c, ['unsigned long']],\n    'StoreWriteCompletionApc' : [ 0x30, ['_KAPC']],\n    'ByteCount' : [ 0x88, ['unsigned long']],\n    'ChargedPages' : [ 0x8c, ['unsigned long']],\n    'PagingFile' : [ 0x90, ['pointer64', ['_MMPAGING_FILE']]],\n    'File' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0xa0, ['pointer64', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0xa8, ['pointer64', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0xb0, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'Partition' : [ 0xc0, ['pointer64', ['_MI_PARTITION']]],\n    'PointerMdl' : [ 0xc8, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0xd0, ['_MDL']],\n    'Page' : [ 0x100, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MI_PARTITION_COMMIT' : [ 0x80, {\n    'PeakCommitment' : [ 0x0, ['unsigned long long']],\n    'TotalCommitLimitMaximum' : [ 0x8, ['unsigned long long']],\n    'Popups' : [ 0x10, ['array', 2, ['long']]],\n    'LowCommitThreshold' : [ 0x18, ['unsigned long long']],\n    'HighCommitThreshold' : [ 0x20, ['unsigned long long']],\n    'EventLock' : [ 0x28, ['unsigned long long']],\n    'SystemCommitReserve' : [ 0x30, ['unsigned long long']],\n    'OverCommit' : [ 0x40, ['unsigned long long']],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x28, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['unsigned long']],\n    'NonPagedFrees' : [ 0x8, ['unsigned long']],\n    'NonPagedBytes' : [ 0x10, ['unsigned long long']],\n    'PagedAllocs' : [ 0x18, ['unsigned long']],\n    'PagedFrees' : [ 0x1c, ['unsigned long']],\n    'PagedBytes' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer64', ['void']]],\n    'Pointer1' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x50, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'CycleTime' : [ 0x10, ['unsigned long long']],\n    'ContextSwitches' : [ 0x18, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x20, ['long long']],\n    'WriteOperationCount' : [ 0x28, ['long long']],\n    'OtherOperationCount' : [ 0x30, ['long long']],\n    'ReadTransferCount' : [ 0x38, ['long long']],\n    'WriteTransferCount' : [ 0x40, ['long long']],\n    'OtherTransferCount' : [ 0x48, ['long long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x1d0, {\n    'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x8, ['pointer64', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x10, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x18, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x20, ['unsigned long long']],\n    'IdleTimeExpiration' : [ 0x28, ['unsigned long long']],\n    'NonInterruptibleTransition' : [ 0x30, ['unsigned char']],\n    'PepWokenTransition' : [ 0x31, ['unsigned char']],\n    'Class' : [ 0x32, ['unsigned char']],\n    'TargetIdleState' : [ 0x34, ['unsigned long']],\n    'IdlePolicy' : [ 0x38, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x40, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x48, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xd8, ['Enumeration', dict(target = 'long', choices = {0: 'ProcHypervisorNone', 1: 'ProcHypervisorPresent', 2: 'ProcHypervisorPower', 3: 'ProcHypervisorHvCounters'})]],\n    'LastSysTime' : [ 0xdc, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xe0, ['unsigned long long']],\n    'WmiInterfaceEnabled' : [ 0xe8, ['long']],\n    'FFHThrottleStateInfo' : [ 0xf0, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0x110, ['_KDPC']],\n    'PerfActionMask' : [ 0x150, ['long']],\n    'HvIdleCheck' : [ 0x158, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x168, ['pointer64', ['_PROC_PERF_CHECK']]],\n    'Domain' : [ 0x170, ['pointer64', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x178, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x180, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x188, ['pointer64', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x190, ['pointer64', ['_PROC_PERF_HISTORY']]],\n    'GuaranteedPerformancePercent' : [ 0x198, ['unsigned char']],\n    'HvTargetState' : [ 0x199, ['unsigned char']],\n    'Parked' : [ 0x19a, ['unsigned char']],\n    'LatestPerformancePercent' : [ 0x19c, ['unsigned long']],\n    'AveragePerformancePercent' : [ 0x1a0, ['unsigned long']],\n    'LatestAffinitizedPercent' : [ 0x1a4, ['unsigned long']],\n    'RelativePerformance' : [ 0x1a8, ['unsigned long']],\n    'Utility' : [ 0x1ac, ['unsigned long']],\n    'AffinitizedUtility' : [ 0x1b0, ['unsigned long']],\n    'SnapTimeLast' : [ 0x1b8, ['unsigned long long']],\n    'EnergyConsumed' : [ 0x1b8, ['unsigned long long']],\n    'ActiveTime' : [ 0x1c0, ['unsigned long long']],\n    'TotalTime' : [ 0x1c8, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SystemChargedPage' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_THREAD_ENERGY_VALUES' : [ 0x40, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x28, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_CC_ASYNC_READ_CONTEXT' : [ 0x20, {\n    'CompletionRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'RequestorMode' : [ 0x18, ['unsigned char']],\n    'NestingLevel' : [ 0x1c, ['unsigned long']],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_CMHIVE' : [ 0x17a8, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0xa68, ['array', 6, ['pointer64', ['void']]]],\n    'NotifyList' : [ 0xa98, ['_LIST_ENTRY']],\n    'HiveList' : [ 0xaa8, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0xab8, ['_LIST_ENTRY']],\n    'FailedUnloadList' : [ 0xac8, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0xad8, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0xae0, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0xaf0, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0xaf8, ['unsigned long']],\n    'DeletedKcbTable' : [ 0xb00, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0xb08, ['unsigned long']],\n    'Identity' : [ 0xb0c, ['unsigned long']],\n    'HiveLock' : [ 0xb10, ['pointer64', ['_FAST_MUTEX']]],\n    'WriterLock' : [ 0xb18, ['pointer64', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0xb20, ['pointer64', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0xb28, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0xb38, ['unsigned long']],\n    'FlushLogEntry' : [ 0xb40, ['pointer64', ['unsigned char']]],\n    'FlushLogEntrySize' : [ 0xb48, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0xb4c, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0xb50, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0xb58, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0xb68, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0xb70, ['pointer64', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0xb78, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0xb80, ['pointer64', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0xb88, ['_EX_PUSH_LOCK']],\n    'UseCount' : [ 0xb90, ['unsigned long']],\n    'LastShrinkHiveSize' : [ 0xb94, ['unsigned long']],\n    'ActualFileSize' : [ 0xb98, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0xba0, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0xbb0, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0xbc0, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0xbd0, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0xbe0, ['unsigned long']],\n    'SecurityCacheSize' : [ 0xbe4, ['unsigned long']],\n    'SecurityHitHint' : [ 0xbe8, ['long']],\n    'SecurityCache' : [ 0xbf0, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0xbf8, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0xff8, ['unsigned long']],\n    'UnloadEventArray' : [ 0x1000, ['pointer64', ['pointer64', ['_KEVENT']]]],\n    'RootKcb' : [ 0x1008, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x1010, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x1018, ['pointer64', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0x1020, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0x1048, ['unsigned char']],\n    'GrowOffset' : [ 0x104c, ['unsigned long']],\n    'KcbConvertListHead' : [ 0x1050, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0x1060, ['pointer64', ['_CM_CELL_REMAP_BLOCK']]],\n    'DirtyVectorLog' : [ 0x1068, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0x14f0, ['unsigned long']],\n    'TrustClassEntry' : [ 0x14f8, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0x1508, ['unsigned long long']],\n    'UnreconciledTime' : [ 0x1510, ['unsigned long long']],\n    'CmRm' : [ 0x1518, ['pointer64', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x1520, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x1524, ['long']],\n    'CreatorOwner' : [ 0x1528, ['pointer64', ['_KTHREAD']]],\n    'RundownThread' : [ 0x1530, ['pointer64', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0x1538, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0x1540, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0x1558, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0x1570, ['unsigned long']],\n    'FlushActive' : [ 0x1570, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReconcileActive' : [ 0x1570, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFilePurged' : [ 0x1570, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0x1570, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0x1574, ['unsigned long']],\n    'ReferenceCount' : [ 0x1578, ['long']],\n    'UnloadHistoryIndex' : [ 0x157c, ['long']],\n    'UnloadHistory' : [ 0x1580, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0x1780, ['unsigned long']],\n    'UnaccessedStart' : [ 0x1784, ['unsigned long']],\n    'UnaccessedEnd' : [ 0x1788, ['unsigned long']],\n    'LoadedKeyCount' : [ 0x178c, ['unsigned long']],\n    'HandleClosePending' : [ 0x1790, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0x1798, ['_EX_PUSH_LOCK']],\n    'FinalFlushSucceeded' : [ 0x17a0, ['unsigned char']],\n    'FailedUnload' : [ 0x17a1, ['unsigned char']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x38, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long long']],\n    'DirtyPageThresholdTop' : [ 0x8, ['unsigned long long']],\n    'DirtyPageThresholdBottom' : [ 0x10, ['unsigned long long']],\n    'DirtyPageTarget' : [ 0x18, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x20, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x28, ['unsigned long long']],\n    'AvailableHistory' : [ 0x30, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x20, ['pointer64', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0x18, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x8, ['pointer64', ['void']]],\n    'DataLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Reserved0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_PPM_VETO_ENTRY' : [ 0x40, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'VetoReason' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'HitCount' : [ 0x18, ['unsigned long long']],\n    'LastActivationTime' : [ 0x20, ['unsigned long long']],\n    'TotalActiveTime' : [ 0x28, ['unsigned long long']],\n    'CsActivationTime' : [ 0x30, ['unsigned long long']],\n    'CsActiveTime' : [ 0x38, ['unsigned long long']],\n} ],\n  '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],\n    'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],\n    'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],\n    'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],\n    'LoaderFlags' : [ 0x68, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],\n    'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'ActiveCount' : [ 0xc, ['unsigned long']],\n    'PendingNullCount' : [ 0x10, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],\n    'PendingDelete' : [ 0x18, ['unsigned long']],\n    'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x30, ['pointer64', ['void']]],\n    'Entry' : [ 0x38, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderZero', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderVsmMemory', 30: 'LoaderFirmwareCode', 31: 'LoaderFirmwareData', 32: 'LoaderFirmwareReserved', 33: 'LoaderEnclaveMemory', 34: 'LoaderMaximum'})]],\n    'BasePage' : [ 0x18, ['unsigned long long']],\n    'PageCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x10, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x408, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x28, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'HashTable' : [ 0x18, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x20, ['unsigned char']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0xa8, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x58, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x60, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],\n    'SessionTrims' : [ 0x74, ['unsigned long']],\n    'OptionChanges' : [ 0x78, ['unsigned long']],\n    'VerifyMode' : [ 0x7c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],\n    'ExecutePoolTypes' : [ 0x90, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x94, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x98, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x9c, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0xa0, ['unsigned long']],\n} ],\n  '_INVERTED_FUNCTION_TABLE' : [ 0x1810, {\n    'CurrentSize' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'Epoch' : [ 0x8, ['unsigned long']],\n    'Overflow' : [ 0xc, ['unsigned char']],\n    'TableEntry' : [ 0x10, ['array', 256, ['_INVERTED_FUNCTION_TABLE_ENTRY']]],\n} ],\n  '_VF_DRIVER_IO_CALLBACKS' : [ 0x100, {\n    'DriverInit' : [ 0x0, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x8, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x10, ['pointer64', ['void']]],\n    'AddDevice' : [ 0x18, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x20, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0x18, {\n    'ActiveThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'WaitList' : [ 0x8, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n    'OwnerBoosted' : [ 0x10, ['unsigned long']],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x10, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_UMS_CONTROL_BLOCK' : [ 0x90, {\n    'UmsContext' : [ 0x0, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'CompletionListEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'CompletionListEvent' : [ 0x10, ['pointer64', ['_KEVENT']]],\n    'ServiceSequenceNumber' : [ 0x18, ['unsigned long']],\n    'UmsQueue' : [ 0x20, ['_KQUEUE']],\n    'QueueEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'YieldingUmsContext' : [ 0x70, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'YieldingParam' : [ 0x78, ['pointer64', ['void']]],\n    'UmsTeb' : [ 0x80, ['pointer64', ['void']]],\n    'UmsAssociatedQueue' : [ 0x20, ['pointer64', ['_KQUEUE']]],\n    'UmsQueueListEntry' : [ 0x28, ['pointer64', ['_LIST_ENTRY']]],\n    'UmsWaitEvent' : [ 0x30, ['_KEVENT']],\n    'StagingArea' : [ 0x48, ['pointer64', ['void']]],\n    'UmsPrimaryDeliveredContext' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UmsAssociatedQueueUsed' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UmsThreadParked' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UmsFlags' : [ 0x50, ['unsigned long']],\n    'TebSelector' : [ 0x88, ['unsigned short']],\n} ],\n  '_OWNER_ENTRY' : [ 0x10, {\n    'OwnerThread' : [ 0x0, ['unsigned long long']],\n    'IoPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x8, ['unsigned long']],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_ETIMER' : [ 0x138, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x40, ['unsigned long long']],\n    'TimerApc' : [ 0x48, ['_KAPC']],\n    'TimerDpc' : [ 0xa0, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0xe0, ['_LIST_ENTRY']],\n    'Period' : [ 0xf0, ['unsigned long']],\n    'TimerFlags' : [ 0xf4, ['unsigned char']],\n    'ApcAssociated' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0xf4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0xf5, ['unsigned char']],\n    'Spare2' : [ 0xf6, ['unsigned short']],\n    'WakeReason' : [ 0xf8, ['pointer64', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x110, ['pointer64', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x118, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x128, ['unsigned long long']],\n    'CoalescingWindow' : [ 0x130, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {\n    'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x90, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'Count' : [ 0x28, ['unsigned long long']],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'StackTrace' : [ 0x40, ['array', 8, ['pointer64', ['void']]]],\n    'Who' : [ 0x80, ['unsigned long']],\n    'Process' : [ 0x88, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_MI_CACHED_PTES' : [ 0x48, {\n    'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],\n    'CachedPteCount' : [ 0x40, ['long']],\n} ],\n  '_EXHANDLE' : [ 0x8, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_2155' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x10, {\n    'u1' : [ 0x0, ['__unnamed_2155']],\n    'EndVa' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {\n    'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x488, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x150, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],\n    'Name' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'OrderingName' : [ 0x18, ['pointer64', ['unsigned short']]],\n    'ResourceType' : [ 0x20, ['long']],\n    'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x58, ['long']],\n    'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],\n    'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],\n    'PackResource' : [ 0x80, ['pointer64', ['void']]],\n    'UnpackResource' : [ 0x88, ['pointer64', ['void']]],\n    'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],\n    'TestAllocation' : [ 0x98, ['pointer64', ['void']]],\n    'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],\n    'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],\n    'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],\n    'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],\n    'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],\n    'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],\n    'AddReserved' : [ 0xd0, ['pointer64', ['void']]],\n    'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],\n    'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],\n    'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],\n    'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],\n    'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],\n    'AddAllocation' : [ 0x100, ['pointer64', ['void']]],\n    'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],\n    'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],\n    'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],\n    'TransactionInProgress' : [ 0x120, ['unsigned char']],\n    'TransactionEvent' : [ 0x128, ['pointer64', ['_KEVENT']]],\n    'Extension' : [ 0x130, ['pointer64', ['void']]],\n    'BusDeviceObject' : [ 0x138, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x140, ['pointer64', ['void']]],\n    'ConflictCallback' : [ 0x148, ['pointer64', ['void']]],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_SYSTEM_INFORMATION' : [ 0x1bc0, {\n    'Pools' : [ 0x0, ['_MI_POOL_STATE']],\n    'Sections' : [ 0x100, ['_MI_SECTION_STATE']],\n    'SystemImages' : [ 0x380, ['_MI_SYSTEM_IMAGE_STATE']],\n    'Sessions' : [ 0x440, ['_MI_SESSION_STATE']],\n    'Processes' : [ 0x4d0, ['_MI_PROCESS_STATE']],\n    'Hardware' : [ 0x530, ['_MI_HARDWARE_STATE']],\n    'SystemVa' : [ 0x600, ['_MI_SYSTEM_VA_STATE']],\n    'PageCombines' : [ 0x8c0, ['_MI_COMBINE_STATE']],\n    'Partitions' : [ 0xa60, ['_MI_PARTITION_STATE']],\n    'Shutdowns' : [ 0xac0, ['_MI_SHUTDOWN_STATE']],\n    'Errors' : [ 0xb40, ['_MI_ERROR_STATE']],\n    'AccessLog' : [ 0xc00, ['_MI_ACCESS_LOG_STATE']],\n    'Debugger' : [ 0xc80, ['_MI_DEBUGGER_STATE']],\n    'Standby' : [ 0xdc0, ['_MI_STANDBY_STATE']],\n    'SystemPtes' : [ 0xe80, ['_MI_SYSTEM_PTE_STATE']],\n    'IoPages' : [ 0x1000, ['_MI_IO_PAGE_STATE']],\n    'PagingIo' : [ 0x1060, ['_MI_PAGING_IO_STATE']],\n    'CommonPages' : [ 0x10b0, ['_MI_COMMON_PAGE_STATE']],\n    'Trims' : [ 0x1180, ['_MI_SYSTEM_TRIM_STATE']],\n    'ResTrack' : [ 0x11c0, ['_MI_RESAVAIL_TRACKER']],\n    'Cookie' : [ 0x1540, ['unsigned long long']],\n    'ZeroingDisabled' : [ 0x1548, ['long']],\n    'BootRegistryRuns' : [ 0x1550, ['pointer64', ['pointer64', ['void']]]],\n    'FullyInitialized' : [ 0x1558, ['unsigned char']],\n    'SafeBooted' : [ 0x1559, ['unsigned char']],\n    'LargePfnBitMap' : [ 0x1560, ['_RTL_BITMAP_EX']],\n    'TraceLogging' : [ 0x1570, ['pointer64', ['_TlgProvider_t']]],\n    'Vs' : [ 0x1580, ['_MI_VISIBLE_STATE']],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x10, ['unsigned long']],\n    'Inserted' : [ 0x14, ['unsigned char']],\n} ],\n  '_PPM_SELECTION_DEPENDENCY' : [ 0x18, {\n    'Processor' : [ 0x0, ['unsigned long']],\n    'Menu' : [ 0x8, ['_PPM_SELECTION_MENU']],\n} ],\n  '__unnamed_21cf' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_21d1' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_21cf']],\n} ],\n  '__unnamed_21d3' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_21d1']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_21d3']],\n} ],\n  '_MI_VISIBLE_STATE' : [ 0x640, {\n    'SpecialPool' : [ 0x0, ['_MI_SPECIAL_POOL']],\n    'SessionWsList' : [ 0x50, ['_LIST_ENTRY']],\n    'SessionIdBitmap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],\n    'PagedPoolInfo' : [ 0x68, ['_MM_PAGED_POOL_INFO']],\n    'MaximumNonPagedPoolInPages' : [ 0xa0, ['unsigned long long']],\n    'SizeOfPagedPoolInPages' : [ 0xa8, ['unsigned long long']],\n    'SystemPteInfo' : [ 0xb0, ['_MI_SYSTEM_PTE_TYPE']],\n    'NonPagedPoolCommit' : [ 0x110, ['unsigned long long']],\n    'BootCommit' : [ 0x118, ['unsigned long long']],\n    'MdlPagesAllocated' : [ 0x120, ['unsigned long long']],\n    'SystemPageTableCommit' : [ 0x128, ['unsigned long long']],\n    'SpecialPagesInUse' : [ 0x130, ['unsigned long long']],\n    'WsOverheadPages' : [ 0x138, ['unsigned long long']],\n    'VadBitmapPages' : [ 0x140, ['unsigned long long']],\n    'ProcessCommit' : [ 0x148, ['unsigned long long']],\n    'SharedCommit' : [ 0x150, ['unsigned long long']],\n    'DriverCommit' : [ 0x158, ['long']],\n    'SystemWs' : [ 0x180, ['array', 3, ['_MMSUPPORT']]],\n    'MapCacheFailures' : [ 0x468, ['unsigned long']],\n    'PagefileHashPages' : [ 0x470, ['unsigned long long']],\n    'PteHeader' : [ 0x478, ['_SYSPTES_HEADER']],\n    'SessionSpecialPool' : [ 0x590, ['pointer64', ['_MI_SPECIAL_POOL']]],\n    'SystemVaTypeCount' : [ 0x598, ['array', 14, ['unsigned long long']]],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_HMAP_TABLE' : [ 0x5000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_SEP_LOWBOX_HANDLES_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'PackageSid' : [ 0x20, ['pointer64', ['void']]],\n    'HandleCount' : [ 0x28, ['unsigned long']],\n    'Handles' : [ 0x30, ['pointer64', ['pointer64', ['void']]]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x58, {\n    'Prcb' : [ 0x0, ['pointer64', ['_KPRCB']]],\n    'PerfContext' : [ 0x8, ['unsigned long long']],\n    'ProcCap' : [ 0x10, ['unsigned long']],\n    'ProcFloor' : [ 0x14, ['unsigned long']],\n    'PlatformCap' : [ 0x18, ['unsigned long']],\n    'ThermalCap' : [ 0x1c, ['unsigned long']],\n    'LimitReasons' : [ 0x20, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x28, ['unsigned long long']],\n    'TargetPercent' : [ 0x30, ['unsigned long']],\n    'SelectedPercent' : [ 0x34, ['unsigned long']],\n    'SelectedFrequency' : [ 0x38, ['unsigned long']],\n    'PreviousFrequency' : [ 0x3c, ['unsigned long']],\n    'PreviousPercent' : [ 0x40, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x44, ['unsigned long']],\n    'SelectedState' : [ 0x48, ['unsigned long long']],\n    'Force' : [ 0x50, ['unsigned char']],\n} ],\n  '__unnamed_21ef' : [ 0x20, {\n    'CallerCompletion' : [ 0x0, ['pointer64', ['void']]],\n    'CallerContext' : [ 0x8, ['pointer64', ['void']]],\n    'CallerDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_21f2' : [ 0x10, {\n    'NotifyDevice' : [ 0x0, ['pointer64', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x8, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0xf8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x30, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x38, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x78, ['_KDPC']],\n    'MinorFunction' : [ 0xb8, ['unsigned char']],\n    'PowerStateType' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'PowerState' : [ 0xc0, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0xc4, ['unsigned char']],\n    'FxDevice' : [ 0xc8, ['pointer64', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0xd0, ['unsigned char']],\n    'NotifyPEP' : [ 0xd1, ['unsigned char']],\n    'Device' : [ 0xd8, ['__unnamed_21ef']],\n    'System' : [ 0xd8, ['__unnamed_21f2']],\n} ],\n  '_MI_ERROR_STATE' : [ 0xb8, {\n    'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],\n    'ProbeRaises' : [ 0x38, ['_MI_PROBE_RAISE_TRACKER']],\n    'ForcedCommits' : [ 0x78, ['_MI_FORCED_COMMITS']],\n    'WsleFailures' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'WsLinear' : [ 0x88, ['unsigned long']],\n    'PageHashErrors' : [ 0x8c, ['unsigned long']],\n    'CheckZeroCount' : [ 0x90, ['unsigned long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x94, ['long']],\n    'BadPagesDetected' : [ 0x98, ['long']],\n    'ScrubPasses' : [ 0x9c, ['long']],\n    'ScrubBadPagesFound' : [ 0xa0, ['long']],\n    'UserViewFailures' : [ 0xa4, ['unsigned long']],\n    'UserViewCollisionFailures' : [ 0xa8, ['unsigned long']],\n    'ResavailFailures' : [ 0xac, ['_MI_RESAVAIL_FAILURES']],\n    'PendingBadPages' : [ 0xb4, ['unsigned char']],\n    'InitFailure' : [ 0xb5, ['unsigned char']],\n    'StopBadMaps' : [ 0xb6, ['unsigned char']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_MI_USER_VA_INFO' : [ 0x158, {\n    'NumberOfCommittedPageTables' : [ 0x0, ['unsigned long']],\n    'HighestTopDownAllocationAddress' : [ 0x8, ['pointer64', ['void']]],\n    'VadCell' : [ 0x10, ['array', 2, ['_MI_VAD_ALLOCATION_CELL']]],\n    'VadBitMapCommitment' : [ 0x60, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x64, ['unsigned long']],\n    'VadsBeingDeleted' : [ 0x68, ['long']],\n    'NumberOfDebugEnclaves' : [ 0x6c, ['long']],\n    'PhysicalMappingCount' : [ 0x70, ['unsigned long long']],\n    'LastVadDeletionEvent' : [ 0x78, ['pointer64', ['_KEVENT']]],\n    'SubVadRanges' : [ 0x80, ['array', 3, ['_LIST_ENTRY']]],\n    'NumaAware' : [ 0xb0, ['unsigned char']],\n    'CloneNestingLevel' : [ 0xb8, ['unsigned long long']],\n    'PrivateFixupVadCount' : [ 0xc0, ['unsigned long long']],\n    'CfgBitMap' : [ 0xc8, ['array', 2, ['_MI_CFG_BITMAP_INFO']]],\n    'CommittedPageTableBufferForTopLevel' : [ 0xf8, ['array', 8, ['unsigned long']]],\n    'CommittedPageTableBitmaps' : [ 0x118, ['array', 3, ['_RTL_BITMAP']]],\n    'PageTableBitmapPages' : [ 0x148, ['array', 3, ['unsigned long']]],\n} ],\n  '_PROC_FEEDBACK' : [ 0x90, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer64', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x28, ['unsigned long long']],\n    'UnscaledTime' : [ 0x30, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x38, ['long long']],\n    'ScaledTime' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x50, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x58, ['unsigned long long']],\n    'UserTimeLast' : [ 0x60, ['unsigned long']],\n    'KernelTimeLast' : [ 0x64, ['unsigned long']],\n    'IdleGenerationNumberLast' : [ 0x68, ['unsigned long long']],\n    'HvActiveTimeLast' : [ 0x70, ['unsigned long long']],\n    'StallCyclesLast' : [ 0x78, ['unsigned long long']],\n    'StallTime' : [ 0x80, ['unsigned long long']],\n    'KernelTimesIndex' : [ 0x88, ['unsigned char']],\n} ],\n  '_MI_PAGEFILE_BITMAPS_CACHE_ENTRY' : [ 0x38, {\n    'LengthTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'LocationTreeNode' : [ 0x18, ['_RTL_BALANCED_NODE']],\n    'StartingIndex' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n} ],\n  '__unnamed_220f' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2213' : [ 0x18, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_2215' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2217' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2219' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_221b' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_221d' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_221f' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2221' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2223' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2225' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2227' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_220f']],\n    'Memory' : [ 0x0, ['__unnamed_220f']],\n    'Interrupt' : [ 0x0, ['__unnamed_2213']],\n    'Dma' : [ 0x0, ['__unnamed_2215']],\n    'DmaV3' : [ 0x0, ['__unnamed_2217']],\n    'Generic' : [ 0x0, ['__unnamed_220f']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_2219']],\n    'BusNumber' : [ 0x0, ['__unnamed_221b']],\n    'ConfigData' : [ 0x0, ['__unnamed_221d']],\n    'Memory40' : [ 0x0, ['__unnamed_221f']],\n    'Memory48' : [ 0x0, ['__unnamed_2221']],\n    'Memory64' : [ 0x0, ['__unnamed_2223']],\n    'Connection' : [ 0x0, ['__unnamed_2225']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_2227']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x348, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyImmediateDozeS4Predicted', 12: 'PolicyImmediateDozeS4PredictedNoWake', 13: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n    'State' : [ 0x40, ['unsigned char']],\n    'Flags' : [ 0x41, ['unsigned char']],\n    'Removing' : [ 0x42, ['unsigned char']],\n    'Mode' : [ 0x43, ['unsigned char']],\n    'PendingMode' : [ 0x44, ['unsigned char']],\n    'ActivePoint' : [ 0x45, ['unsigned char']],\n    'PendingActivePoint' : [ 0x46, ['unsigned char']],\n    'Critical' : [ 0x47, ['unsigned char']],\n    'ThermalStandby' : [ 0x48, ['unsigned char']],\n    'OverThrottled' : [ 0x49, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x4c, ['long']],\n    'Throttle' : [ 0x50, ['long']],\n    'PendingThrottle' : [ 0x54, ['long']],\n    'ThrottleReasons' : [ 0x58, ['unsigned long']],\n    'LastTime' : [ 0x60, ['unsigned long long']],\n    'SampleRate' : [ 0x68, ['unsigned long']],\n    'LastTemp' : [ 0x6c, ['unsigned long']],\n    'PassiveTimer' : [ 0x70, ['_KTIMER']],\n    'PassiveDpc' : [ 0xb0, ['_KDPC']],\n    'Info' : [ 0xf0, ['_THERMAL_INFORMATION_EX']],\n    'InfoLastUpdateTime' : [ 0x148, ['_LARGE_INTEGER']],\n    'Policy' : [ 0x150, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0x168, ['unsigned char']],\n    'LastActiveStartTime' : [ 0x170, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0x178, ['unsigned long long']],\n    'WorkItem' : [ 0x180, ['_WORK_QUEUE_ITEM']],\n    'Lock' : [ 0x1a0, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x1b0, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x1c8, ['_KEVENT']],\n    'InstanceId' : [ 0x1e0, ['unsigned long']],\n    'TelemetryTracker' : [ 0x1e8, ['_POP_THERMAL_TELEMETRY_TRACKER']],\n    'Description' : [ 0x338, ['_UNICODE_STRING']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 28, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0x18, {\n    'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n    'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_REBUILD_LARGE_PAGES' : [ 0x228, {\n    'Active' : [ 0x0, ['long']],\n    'Timer' : [ 0x4, ['array', 64, ['array', 4, ['_MI_REBUILD_LARGE_PAGE_COUNTDOWN']]]],\n    'WorkItem' : [ 0x208, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x48, ['unsigned long']],\n    'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_HHIVE' : [ 0xa68, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Allocate' : [ 0x18, ['pointer64', ['void']]],\n    'Free' : [ 0x20, ['pointer64', ['void']]],\n    'FileWrite' : [ 0x28, ['pointer64', ['void']]],\n    'FileRead' : [ 0x30, ['pointer64', ['void']]],\n    'HiveLoadFailure' : [ 0x38, ['pointer64', ['void']]],\n    'BaseBlock' : [ 0x40, ['pointer64', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x48, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x58, ['unsigned long']],\n    'DirtyAlloc' : [ 0x5c, ['unsigned long']],\n    'UnreconciledVector' : [ 0x60, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x70, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x74, ['unsigned long']],\n    'Cluster' : [ 0x78, ['unsigned long']],\n    'Flat' : [ 0x7c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x7c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'SystemCacheBacked' : [ 0x7c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x7c, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x7d, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x80, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x84, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x88, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x8c, ['unsigned long']],\n    'HiveFlags' : [ 0x90, ['unsigned long']],\n    'CurrentLog' : [ 0x94, ['unsigned long']],\n    'CurrentLogSequence' : [ 0x98, ['unsigned long']],\n    'CurrentLogMinimumSequence' : [ 0x9c, ['unsigned long']],\n    'CurrentLogOffset' : [ 0xa0, ['unsigned long']],\n    'MinimumLogSequence' : [ 0xa4, ['unsigned long']],\n    'LogFileSizeCap' : [ 0xa8, ['unsigned long']],\n    'LogDataPresent' : [ 0xac, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0xae, ['unsigned char']],\n    'BaseBlockDirty' : [ 0xaf, ['unsigned char']],\n    'LastLogSwapTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'FirstLogFile' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0xb8, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0xb8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0xb8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0xb8, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0xba, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0xbc, ['unsigned long']],\n    'StorageTypeCount' : [ 0xc0, ['unsigned long']],\n    'Version' : [ 0xc4, ['unsigned long']],\n    'ViewMap' : [ 0xc8, ['_HVIEW_MAP']],\n    'Storage' : [ 0x578, ['array', 2, ['_DUAL']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x48, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x8, ['pointer64', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x10, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0x18, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x20, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkFilter' : [ 0x28, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'EventIdFilter' : [ 0x30, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x38, ['pointer64', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x40, ['pointer64', ['_EVENT_FILTER_HEADER']]],\n} ],\n  '_CM_WORKITEM' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x10, ['unsigned long']],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Parameter' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_CM_TRANS' : [ 0xa8, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x30, ['pointer64', ['void']]],\n    'CmRm' : [ 0x38, ['pointer64', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x40, ['pointer64', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x48, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x50, ['_GUID']],\n    'StartLsn' : [ 0x60, ['unsigned long long']],\n    'TransState' : [ 0x68, ['unsigned long']],\n    'HiveCount' : [ 0x6c, ['unsigned long']],\n    'HiveArray' : [ 0x70, ['array', 7, ['pointer64', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Stamp' : [ 0x18, ['unsigned long']],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x150, {\n    'AccountingDisabled' : [ 0x0, ['unsigned char']],\n    'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],\n    'TotalPassiveTime' : [ 0x10, ['array', 20, ['unsigned long long']]],\n    'PassiveTimeSnap' : [ 0xb0, ['array', 20, ['unsigned long long']]],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x40, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ProbeMode' : [ 0x10, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x1c, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQos' : [ 0x28, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_HVIEW_MAP' : [ 0x4b0, {\n    'MappedLength' : [ 0x0, ['unsigned long']],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Directory' : [ 0x18, ['pointer64', ['_HVIEW_MAP_DIRECTORY']]],\n    'PagesCharged' : [ 0x20, ['unsigned long']],\n    'PinLog' : [ 0x28, ['_HVIEW_MAP_PIN_LOG']],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x8, ['pointer64', ['_GUID']]],\n} ],\n  '_HVIEW_MAP_DIRECTORY' : [ 0x400, {\n    'Tables' : [ 0x0, ['array', 128, ['pointer64', ['_HVIEW_MAP_TABLE']]]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x10, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x8, ['array', 1, ['pointer64', ['void']]]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0x18, {\n    'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],\n    'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1f, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1e, ['unsigned char']],\n} ],\n  '__unnamed_229f' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_22a1' : [ 0x20, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_229f']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x38, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'u1' : [ 0x10, ['__unnamed_22a1']],\n    'VerifiedData' : [ 0x30, ['pointer64', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '__unnamed_22aa' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_22ac' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_22ae' : [ 0x10, {\n    'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],\n    'DeviceId' : [ 0x8, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_22b0' : [ 0x8, {\n    'Notification' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_22b2' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_22b4' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_22b6' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_22b8' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_22ba' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_22bc' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_22aa']],\n    'TargetDevice' : [ 0x0, ['__unnamed_22ac']],\n    'InstallDevice' : [ 0x0, ['__unnamed_22ac']],\n    'CustomNotification' : [ 0x0, ['__unnamed_22ae']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_22b0']],\n    'PowerNotification' : [ 0x0, ['__unnamed_22b2']],\n    'VetoNotification' : [ 0x0, ['__unnamed_22b4']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_22b6']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_22b8']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_22ba']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_22ac']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_22ac']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'VetoEvent', 7: 'BlockedDriverEvent', 8: 'InvalidIDEvent', 9: 'DevicePropertyChangeEvent', 10: 'DeviceInstanceRemovalEvent', 11: 'DeviceInstanceStartedEvent', 12: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x18, ['pointer64', ['unsigned long']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['void']]],\n    'u' : [ 0x30, ['__unnamed_22bc']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x28, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x10, ['unsigned long']],\n    'Unloads' : [ 0x14, ['unsigned long']],\n    'BaseName' : [ 0x18, ['_UNICODE_STRING']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer64', ['_XSAVE_AREA']]],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x58, {\n    'Context' : [ 0x0, ['pointer64', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x38, ['unsigned long']],\n    'DependencyUsed' : [ 0x3c, ['unsigned long']],\n    'DependencyArray' : [ 0x40, ['pointer64', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x48, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x4c, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x50, ['unsigned long']],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],\n    'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],\n} ],\n  '__unnamed_22d8' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_22d8']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x8, ['unsigned long long']],\n    'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x28, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Busy' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],\n    'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_HARDWARE_STATE' : [ 0xa8, {\n    'NodeMask' : [ 0x0, ['unsigned long']],\n    'NodeGraph' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'SystemNodeInformation' : [ 0x10, ['pointer64', ['_MI_SYSTEM_NODE_INFORMATION']]],\n    'NumaLastRangeIndex' : [ 0x18, ['unsigned long']],\n    'NumaMemoryRanges' : [ 0x20, ['pointer64', ['_HAL_NODE_RANGE']]],\n    'NumaTableCaptured' : [ 0x28, ['unsigned char']],\n    'NodeShift' : [ 0x29, ['unsigned char']],\n    'ChannelMemoryRanges' : [ 0x30, ['pointer64', ['_HAL_CHANNEL_MEMORY_RANGES']]],\n    'ChannelShift' : [ 0x38, ['unsigned char']],\n    'SecondLevelCacheSize' : [ 0x3c, ['unsigned long']],\n    'FirstLevelCacheSize' : [ 0x40, ['unsigned long']],\n    'PhysicalAddressBits' : [ 0x44, ['unsigned long']],\n    'AllMainMemoryMustBeCached' : [ 0x48, ['unsigned char']],\n    'TotalPagesAllowed' : [ 0x50, ['unsigned long long']],\n    'SecondaryColorMask' : [ 0x58, ['unsigned long']],\n    'SecondaryColors' : [ 0x5c, ['unsigned long']],\n    'FlushTbForAttributeChange' : [ 0x60, ['unsigned long']],\n    'FlushCacheForAttributeChange' : [ 0x64, ['unsigned long']],\n    'FlushCacheForPageAttributeChange' : [ 0x68, ['unsigned long']],\n    'CacheFlushPromoteThreshold' : [ 0x6c, ['unsigned long']],\n    'FlushTbThreshold' : [ 0x70, ['unsigned long long']],\n    'ZeroCostCounts' : [ 0x78, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],\n    'PrimaryPfns' : [ 0x98, ['unsigned long long']],\n    'HighestPossiblePhysicalPage' : [ 0xa0, ['unsigned long long']],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0x60, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsCounterReset0' : [ 0x40, ['unsigned long long']],\n    'PebsCounterReset1' : [ 0x48, ['unsigned long long']],\n    'PebsCounterReset2' : [ 0x50, ['unsigned long long']],\n    'PebsCounterReset3' : [ 0x58, ['unsigned long long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x78, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],\n    'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],\n    'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],\n    'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],\n    'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],\n    'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],\n    'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],\n    'WaitObjectFlagMask' : [ 0x70, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x74, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x76, ['unsigned short']],\n} ],\n  '__unnamed_231c' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],\n} ],\n  '_MI_DECAY_TIMER_LINK' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_231c']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x5b0, {\n    'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],\n    'ContextFrame' : [ 0xe0, ['_CONTEXT']],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x10, {\n    'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_HEAP_EXTENDED_ENTRY' : [ 0x10, {\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n} ],\n  '_MI_SYSTEM_VA_STATE' : [ 0x2c0, {\n    'SystemTablesLock' : [ 0x0, ['unsigned long long']],\n    'AvailableSystemCacheVa' : [ 0x8, ['unsigned long long']],\n    'DynamicBitMapSystemPtes' : [ 0x10, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapDriverImages' : [ 0x60, ['array', 2, ['_MI_DYNAMIC_BITMAP']]],\n    'DynamicBitMapPagedPool' : [ 0x100, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapSpecialPool' : [ 0x150, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapSystemCache' : [ 0x1a0, ['_MI_DYNAMIC_BITMAP']],\n    'WorkingSetListHashStart' : [ 0x1f0, ['pointer64', ['_MMWSLE_HASH']]],\n    'WorkingSetListHashEnd' : [ 0x1f8, ['pointer64', ['_MMWSLE_HASH']]],\n    'WorkingSetListIndirectHashStart' : [ 0x200, ['pointer64', ['_MMWSLE_NONDIRECT_HASH']]],\n    'FreeSystemCacheVa' : [ 0x208, ['_KEVENT']],\n    'SystemVaLock' : [ 0x220, ['unsigned long long']],\n    'DeleteKvaLock' : [ 0x228, ['long']],\n    'FreeSystemCache' : [ 0x230, ['_MI_PTE_CHAIN_HEAD']],\n    'SystemCacheViewLock' : [ 0x248, ['unsigned long long']],\n    'UnusableWsles' : [ 0x250, ['array', 5, ['unsigned long long']]],\n    'PossibleWsles' : [ 0x278, ['array', 5, ['unsigned long long']]],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0x18, {\n    'DirtyPages' : [ 0x0, ['unsigned long long']],\n    'DirtyPagesLastScan' : [ 0x8, ['unsigned long long']],\n    'DirtyPagesScheduledLastScan' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointInstruction' : [ 0x8, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x10, ['unsigned long']],\n    'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],\n    'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'StackLimit' : [ 0x8, ['unsigned long long']],\n    'KernelStack' : [ 0x10, ['unsigned long long']],\n    'InitialStack' : [ 0x18, ['unsigned long long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_MI_DEBUGGER_STATE' : [ 0x118, {\n    'TransientWrite' : [ 0x0, ['unsigned char']],\n    'CodePageEdited' : [ 0x1, ['unsigned char']],\n    'DebugPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'PoisonedTb' : [ 0x10, ['unsigned long']],\n    'InDebugger' : [ 0x14, ['long']],\n    'Pfns' : [ 0x18, ['array', 32, ['pointer64', ['void']]]],\n} ],\n  '_MI_PROCESS_STATE' : [ 0x60, {\n    'ColorSeed' : [ 0x0, ['unsigned long']],\n    'CloneDereferenceEvent' : [ 0x8, ['_KEVENT']],\n    'CloneProtosSListHead' : [ 0x20, ['_SLIST_HEADER']],\n    'SystemDllBase' : [ 0x30, ['pointer64', ['void']]],\n    'RotatingUniprocessorNumber' : [ 0x38, ['long']],\n    'CriticalSectionTimeout' : [ 0x40, ['_LARGE_INTEGER']],\n    'ProcessList' : [ 0x48, ['_LIST_ENTRY']],\n    'SharedUserDataPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x50, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x30, ['unsigned long']],\n    'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x40, ['unsigned short']],\n    'RangeAttributes' : [ 0x42, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],\n    'WorkSpace' : [ 0x48, ['unsigned long long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'HighActiveFlink' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'HighActiveBlink' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 56, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'HiberFileType' : [ 0x16, ['unsigned char']],\n    'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],\n    'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_MI_REBUILD_LARGE_PAGE_COUNTDOWN' : [ 0x2, {\n    'SecondsLeft' : [ 0x0, ['unsigned char']],\n    'SecondsAssigned' : [ 0x1, ['unsigned char']],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x40, {\n    'Next' : [ 0x0, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x8, ['unsigned long long']],\n    'RequestPacket' : [ 0x10, ['_KREQUEST_PACKET']],\n    'NodeTargetCountAddr' : [ 0x30, ['pointer64', ['long']]],\n    'NodeTargetCount' : [ 0x38, ['long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_PEB32' : [ 0x460, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['unsigned long']],\n    'ImageBaseAddress' : [ 0x8, ['unsigned long']],\n    'Ldr' : [ 0xc, ['unsigned long']],\n    'ProcessParameters' : [ 0x10, ['unsigned long']],\n    'SubSystemData' : [ 0x14, ['unsigned long']],\n    'ProcessHeap' : [ 0x18, ['unsigned long']],\n    'FastPebLock' : [ 0x1c, ['unsigned long']],\n    'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],\n    'IFEOKey' : [ 0x24, ['unsigned long']],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['unsigned long']],\n    'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['unsigned long']],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],\n    'SparePvoid0' : [ 0x50, ['unsigned long']],\n    'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],\n    'AnsiCodePageData' : [ 0x58, ['unsigned long']],\n    'OemCodePageData' : [ 0x5c, ['unsigned long']],\n    'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['unsigned long']],\n    'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],\n    'ProcessStarterHelper' : [ 0x98, ['unsigned long']],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['unsigned long']],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],\n    'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['unsigned long']],\n    'AppCompatInfo' : [ 0x1ec, ['unsigned long']],\n    'CSDVersion' : [ 0x1f0, ['_STRING32']],\n    'ActivationContextData' : [ 0x1f8, ['unsigned long']],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],\n    'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],\n    'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['unsigned long']],\n    'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],\n    'FlsBitmap' : [ 0x218, ['unsigned long']],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['unsigned long']],\n    'WerShipAssertPtr' : [ 0x234, ['unsigned long']],\n    'pUnused' : [ 0x238, ['unsigned long']],\n    'pImageHeaderHash' : [ 0x23c, ['unsigned long']],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x250, ['unsigned long']],\n    'TppWorkerpList' : [ 0x254, ['LIST_ENTRY32']],\n    'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['unsigned long']]],\n} ],\n  '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x10, {\n    'Validation' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'TrackedOffsetCallback' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_VPB' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],\n} ],\n  '_MI_SESSION_STATE' : [ 0x88, {\n    'SystemSession' : [ 0x0, ['_MMSESSION']],\n    'CodePageEdited' : [ 0x20, ['unsigned char']],\n    'DynamicVaBitBuffer' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'DynamicVaBitBufferPages' : [ 0x30, ['unsigned long long']],\n    'DynamicPoolBitBuffer' : [ 0x38, ['pointer64', ['unsigned long']]],\n    'DynamicVaStart' : [ 0x40, ['pointer64', ['void']]],\n    'DynamicPtesBitBuffer' : [ 0x48, ['pointer64', ['unsigned long']]],\n    'IdLock' : [ 0x50, ['_EX_PUSH_LOCK']],\n    'DetachTimeStamp' : [ 0x58, ['unsigned long']],\n    'LeaderProcess' : [ 0x60, ['pointer64', ['_EPROCESS']]],\n    'InitializeLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'WorkingSetList' : [ 0x70, ['pointer64', ['_MMWSL']]],\n    'WsHashStart' : [ 0x78, ['pointer64', ['_MMWSLE_HASH']]],\n    'WsHashEnd' : [ 0x80, ['pointer64', ['_MMWSLE_HASH']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_MMSESSION' : [ 0x20, {\n    'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'SystemSpaceViewLockPointer' : [ 0x8, ['pointer64', ['_EX_PUSH_LOCK']]],\n    'ViewRoot' : [ 0x10, ['_RTL_AVL_TREE']],\n    'ViewCount' : [ 0x18, ['unsigned long']],\n    'BitmapFailures' : [ 0x1c, ['unsigned long']],\n} ],\n  '_IOP_IRP_STACK_PROFILER' : [ 0x54, {\n    'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],\n    'TotalIrps' : [ 0x50, ['unsigned long']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x260, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],\n    'Lock' : [ 0x250, ['_EX_PUSH_LOCK']],\n    'NumberOfPrivateSpaces' : [ 0x258, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {\n    'ClientToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_MI_DECAY_TIMER_LINKAGE' : [ 0x8, {\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x60, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x28, ['unsigned long']],\n    'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x50, ['long']],\n    'Flags' : [ 0x54, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x58, ['long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Entry' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_23a3' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],\n} ],\n  '_MI_PARTITION_CORE' : [ 0x158, {\n    'PartitionId' : [ 0x0, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_23a3']],\n    'ReferenceCount' : [ 0x8, ['unsigned long long']],\n    'ParentPartition' : [ 0x10, ['pointer64', ['_MI_PARTITION']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeInformation' : [ 0x28, ['pointer64', ['_MI_NODE_INFORMATION']]],\n    'MdlPhysicalMemoryBlock' : [ 0x30, ['pointer64', ['_MDL']]],\n    'MemoryNodeRuns' : [ 0x38, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'MemoryBlockReferences' : [ 0x40, ['unsigned long long']],\n    'PfnUnmapWorkItem' : [ 0x48, ['_WORK_QUEUE_ITEM']],\n    'PfnUnmapActive' : [ 0x68, ['unsigned char']],\n    'PfnUnmapCount' : [ 0x70, ['unsigned long long']],\n    'PfnUnmapWaitList' : [ 0x78, ['pointer64', ['void']]],\n    'MemoryRuns' : [ 0x80, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'ExitEvent' : [ 0x88, ['_KEVENT']],\n    'SystemThreadHandles' : [ 0xa0, ['array', 5, ['pointer64', ['void']]]],\n    'PartitionObject' : [ 0xc8, ['pointer64', ['void']]],\n    'PartitionObjectHandle' : [ 0xd0, ['pointer64', ['void']]],\n    'DynamicMemoryPushLock' : [ 0xd8, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryLock' : [ 0xe0, ['long']],\n    'TemporaryMemoryEvent' : [ 0xe8, ['_KEVENT']],\n    'MemoryEvents' : [ 0x100, ['array', 11, ['pointer64', ['_KEVENT']]]],\n} ],\n  '_MI_PARTITION_MODWRITES' : [ 0x2d0, {\n    'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],\n    'PageFileContract' : [ 0x60, ['_MMPAGE_FILE_EXPANSION']],\n    'NumberOfMappedMdls' : [ 0xc0, ['unsigned long long']],\n    'NumberOfMappedMdlsInUse' : [ 0xc8, ['long']],\n    'NumberOfMappedMdlsInUsePeak' : [ 0xcc, ['unsigned long']],\n    'MappedFileHeader' : [ 0xd0, ['_MMMOD_WRITER_LISTHEAD']],\n    'NeedMappedMdl' : [ 0xf8, ['unsigned char']],\n    'NeedPageFileMdl' : [ 0xf9, ['unsigned char']],\n    'TransitionInserted' : [ 0xfa, ['unsigned char']],\n    'LastModifiedWriteError' : [ 0xfc, ['long']],\n    'LastMappedWriteError' : [ 0x100, ['long']],\n    'MappedFileWriteSucceeded' : [ 0x104, ['unsigned long']],\n    'MappedWriteBurstCount' : [ 0x108, ['unsigned long']],\n    'LowPriorityModWritesOutstanding' : [ 0x10c, ['unsigned long']],\n    'BoostModWriteIoPriorityEvent' : [ 0x110, ['_KEVENT']],\n    'ModifiedWriterThreadPriority' : [ 0x128, ['long']],\n    'ModifiedPagesLowPriorityGoal' : [ 0x130, ['unsigned long long']],\n    'ModifiedPageWriterEvent' : [ 0x138, ['_KEVENT']],\n    'ModifiedWriterExitedEvent' : [ 0x150, ['_KEVENT']],\n    'WriteAllPagefilePages' : [ 0x168, ['long']],\n    'WriteAllMappedPages' : [ 0x16c, ['long']],\n    'MappedPageWriterEvent' : [ 0x170, ['_KEVENT']],\n    'ModWriteData' : [ 0x188, ['_MI_MODWRITE_DATA']],\n    'RescanPageFilesEvent' : [ 0x1c8, ['_KEVENT']],\n    'PagingFileHeader' : [ 0x1e0, ['_MMMOD_WRITER_LISTHEAD']],\n    'ModifiedPageWriterThread' : [ 0x208, ['pointer64', ['_ETHREAD']]],\n    'ModifiedPageWriterRundown' : [ 0x210, ['_EX_RUNDOWN_REF']],\n    'PagefileScanWorkItem' : [ 0x218, ['_WORK_QUEUE_ITEM']],\n    'PagefileScanCount' : [ 0x238, ['unsigned long']],\n    'ClusterWritesDisabled' : [ 0x23c, ['array', 2, ['long']]],\n    'NotifyStoreMemoryConditions' : [ 0x248, ['_KEVENT']],\n    'DelayMappedWrite' : [ 0x260, ['unsigned char']],\n    'PagefileReservationsEnabled' : [ 0x264, ['unsigned long']],\n    'PageFileCreationLock' : [ 0x268, ['_EX_PUSH_LOCK']],\n    'TrimPagefileWorkItem' : [ 0x270, ['_WORK_QUEUE_ITEM']],\n    'LastTrimPagefileTime' : [ 0x290, ['unsigned long long']],\n    'WsSwapPagefileContractWorkItem' : [ 0x298, ['_WORK_QUEUE_ITEM']],\n    'WsSwapPageFileContractionInProgress' : [ 0x2b8, ['long']],\n    'WorkingSetSwapLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],\n    'WorkingSetInswapLock' : [ 0x2c8, ['long']],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_KPRIQUEUE' : [ 0x2b0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x218, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x298, ['unsigned long']],\n    'ThreadListHead' : [ 0x2a0, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_23c0' : [ 0x4, {\n    'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_NODE_INFORMATION' : [ 0x538, {\n    'LargePageFreeCount' : [ 0x0, ['array', 2, ['unsigned long long']]],\n    'LargePages' : [ 0x10, ['array', 2, ['array', 2, ['array', 4, ['_LIST_ENTRY']]]]],\n    'LargePagesCount' : [ 0x110, ['array', 2, ['array', 2, ['array', 4, ['unsigned long long']]]]],\n    'StandbyPageList' : [ 0x190, ['array', 4, ['array', 8, ['_MMPFNLIST_SHORT']]]],\n    'FreeCount' : [ 0x490, ['array', 2, ['unsigned long long']]],\n    'TotalPages' : [ 0x4a0, ['array', 4, ['unsigned long long']]],\n    'TotalPagesEntireNode' : [ 0x4c0, ['unsigned long long']],\n    'MmShiftedColor' : [ 0x4c8, ['unsigned long']],\n    'Color' : [ 0x4cc, ['unsigned long']],\n    'ChannelFreeCount' : [ 0x4d0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'Flags' : [ 0x510, ['__unnamed_23c0']],\n    'NodeLock' : [ 0x518, ['_EX_PUSH_LOCK']],\n    'ChannelStatus' : [ 0x520, ['unsigned char']],\n    'ChannelOrdering' : [ 0x521, ['array', 4, ['unsigned char']]],\n    'LockedChannelOrdering' : [ 0x525, ['array', 4, ['unsigned char']]],\n    'PowerAttribute' : [ 0x529, ['array', 4, ['unsigned char']]],\n    'LargePageLock' : [ 0x530, ['unsigned long long']],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_WAITING_IRP' : [ 0x38, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'CompletionRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'Information' : [ 0x30, ['unsigned long']],\n    'BreakAllRH' : [ 0x34, ['unsigned char']],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_PPM_SELECTION_MENU' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Entries' : [ 0x8, ['pointer64', ['_PPM_SELECTION_MENU_ENTRY']]],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x20, {\n    'SharedExportThunks' : [ 0x0, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x8, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x10, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0x18, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x240, {\n    'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],\n    'RelativeWeight' : [ 0x8, ['unsigned long']],\n    'ChildMinRate' : [ 0xc, ['unsigned long']],\n    'ChildMinWeight' : [ 0x10, ['unsigned long']],\n    'ChildTotalWeight' : [ 0x14, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],\n    'NotificationCycles' : [ 0x20, ['long long']],\n    'SchedulingGroupList' : [ 0x28, ['_LIST_ENTRY']],\n    'Sibling' : [ 0x28, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x38, ['pointer64', ['_KDPC']]],\n    'ChildList' : [ 0x40, ['_LIST_ENTRY']],\n    'Parent' : [ 0x50, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x28, {\n    'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x8, ['pointer64', ['void']]],\n    'Object' : [ 0x10, ['pointer64', ['void']]],\n    'TargetAccess' : [ 0x18, ['unsigned long']],\n    'ObjectInfo' : [ 0x1c, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 15, native_type='unsigned long long')]],\n    'ExecutePrivilege' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x30, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'Irp' : [ 0x18, ['pointer64', ['_IRP']]],\n    'Device' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x28, ['unsigned char']],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x40, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyImmediateDozeS4Predicted', 12: 'PolicyImmediateDozeS4PredictedNoWake', 13: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n} ],\n  '__unnamed_23f3' : [ 0x8, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n    'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n} ],\n  '_SECTION' : [ 0x40, {\n    'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u1' : [ 0x28, ['__unnamed_23f3']],\n    'SizeOfSection' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_16ec']],\n    'InitialPageProtection' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'SessionId' : [ 0x3c, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x3c, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_SECTION_STATE' : [ 0x280, {\n    'SectionObjectPointersLock' : [ 0x0, ['long']],\n    'SectionExtendLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'SectionExtendSetLock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'SectionBasedRoot' : [ 0x18, ['_RTL_AVL_TREE']],\n    'SectionBasedLock' : [ 0x20, ['_EX_PUSH_LOCK']],\n    'UnusedSubsectionPagedPool' : [ 0x28, ['unsigned long long']],\n    'UnusedSegmentForceFree' : [ 0x30, ['unsigned long']],\n    'DataSectionProtectionMask' : [ 0x34, ['unsigned long']],\n    'HighSectionBase' : [ 0x38, ['pointer64', ['void']]],\n    'PhysicalSubsection' : [ 0x40, ['_MSUBSECTION']],\n    'PhysicalControlArea' : [ 0xb0, ['_CONTROL_AREA']],\n    'DanglingExtentsPages' : [ 0x128, ['pointer64', ['_MMPFN']]],\n    'DanglingExtentsLock' : [ 0x130, ['long']],\n    'DanglingExtentsWorkItem' : [ 0x138, ['_WORK_QUEUE_ITEM']],\n    'DanglingExtentsWorkerActive' : [ 0x158, ['unsigned char']],\n    'PageFileSectionHead' : [ 0x160, ['_RTL_AVL_TREE']],\n    'PageFileSectionListSpinLock' : [ 0x168, ['long']],\n    'SharedSegmentCharges' : [ 0x170, ['_MI_CROSS_PARTITION_CHARGES']],\n    'SharedPageCombineCharges' : [ 0x198, ['_MI_CROSS_PARTITION_CHARGES']],\n    'ImageBias' : [ 0x1c0, ['unsigned long']],\n    'RelocateBitmapsLock' : [ 0x1c8, ['_EX_PUSH_LOCK']],\n    'ImageBitMap' : [ 0x1d0, ['_RTL_BITMAP']],\n    'ImageBias64Low' : [ 0x1e0, ['unsigned long']],\n    'ImageBias64High' : [ 0x1e4, ['unsigned long']],\n    'ImageBitMap64Low' : [ 0x1e8, ['_RTL_BITMAP']],\n    'ImageBitMap64High' : [ 0x1f8, ['_RTL_BITMAP']],\n    'ImageBitMapWow64Dll' : [ 0x208, ['_RTL_BITMAP']],\n    'ApiSetSection' : [ 0x218, ['pointer64', ['void']]],\n    'ApiSetSchema' : [ 0x220, ['pointer64', ['void']]],\n    'ApiSetSchemaSize' : [ 0x228, ['unsigned long long']],\n    'LostDataFiles' : [ 0x230, ['unsigned long']],\n    'LostDataPages' : [ 0x234, ['unsigned long']],\n    'ImageFailureReason' : [ 0x238, ['unsigned long']],\n    'CfgBitMapSection32' : [ 0x240, ['pointer64', ['_SECTION']]],\n    'CfgBitMapControlArea32' : [ 0x248, ['pointer64', ['_CONTROL_AREA']]],\n    'CfgBitMapSection64' : [ 0x250, ['pointer64', ['_SECTION']]],\n    'CfgBitMapControlArea64' : [ 0x258, ['pointer64', ['_CONTROL_AREA']]],\n    'ImageCfgFailure' : [ 0x260, ['unsigned long']],\n    'ImageValidationFailed' : [ 0x264, ['long']],\n} ],\n  '_MI_PARTITION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PageListsInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StoreReservedPagesCharged' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '__unnamed_2400' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2402' : [ 0x10, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2404' : [ 0x10, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2406' : [ 0x10, {\n    'Raw' : [ 0x0, ['__unnamed_2404']],\n    'Translated' : [ 0x0, ['__unnamed_2402']],\n} ],\n  '__unnamed_2408' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_240a' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_240c' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_240e' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2410' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2412' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2414' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2416' : [ 0x10, {\n    'Generic' : [ 0x0, ['__unnamed_2400']],\n    'Port' : [ 0x0, ['__unnamed_2400']],\n    'Interrupt' : [ 0x0, ['__unnamed_2402']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_2406']],\n    'Memory' : [ 0x0, ['__unnamed_2400']],\n    'Dma' : [ 0x0, ['__unnamed_2408']],\n    'DmaV3' : [ 0x0, ['__unnamed_240a']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_2219']],\n    'BusNumber' : [ 0x0, ['__unnamed_240c']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_240e']],\n    'Memory40' : [ 0x0, ['__unnamed_2410']],\n    'Memory48' : [ 0x0, ['__unnamed_2412']],\n    'Memory64' : [ 0x0, ['__unnamed_2414']],\n    'Connection' : [ 0x0, ['__unnamed_2225']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_2416']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_241e' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_241e']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_INVERTED_FUNCTION_TABLE_ENTRY' : [ 0x18, {\n    'FunctionTable' : [ 0x0, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'DynamicTable' : [ 0x0, ['pointer64', ['_DYNAMIC_FUNCTION_TABLE']]],\n    'ImageBase' : [ 0x8, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'SizeOfTable' : [ 0x14, ['unsigned long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {\n    'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x38, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'PagedPoolAllocationMap' : [ 0x8, ['_RTL_BITMAP_EX']],\n    'FirstPteForPagedPool' : [ 0x18, ['pointer64', ['_MMPTE']]],\n    'MaximumSize' : [ 0x20, ['unsigned long long']],\n    'PagedPoolHint' : [ 0x28, ['unsigned long long']],\n    'AllocatedPagedPool' : [ 0x30, ['unsigned long long']],\n} ],\n  '__unnamed_2430' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x58, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x8, ['__unnamed_2430']],\n} ],\n  '_PPM_COORDINATED_SELECTION' : [ 0x18, {\n    'MaximumStates' : [ 0x0, ['unsigned long']],\n    'SelectedStates' : [ 0x4, ['unsigned long']],\n    'DefaultSelection' : [ 0x8, ['unsigned long']],\n    'Selection' : [ 0x10, ['pointer64', ['unsigned long']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PAGE_COMBINING_SUPPORT' : [ 0x188, {\n    'Partition' : [ 0x0, ['pointer64', ['_MI_PARTITION']]],\n    'ArbitraryPfnMapList' : [ 0x8, ['_LIST_ENTRY']],\n    'FreeCombinePoolItem' : [ 0x18, ['_MI_COMBINE_WORKITEM']],\n    'CombiningThreadCount' : [ 0x40, ['unsigned long']],\n    'CombinePageFreeList' : [ 0x48, ['_LIST_ENTRY']],\n    'CombineFreeListLock' : [ 0x58, ['unsigned long long']],\n    'CombinePageListHeads' : [ 0x60, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],\n    'PageCombineStats' : [ 0x160, ['_MI_PAGE_COMBINE_STATISTICS']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x10, {\n    'p' : [ 0x0, ['pointer64', ['void']]],\n    'RangeSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_DEVICE' : [ 0x278, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'IrpData' : [ 0x18, ['pointer64', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x20, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x24, ['long']],\n    'PowerNotReqCall' : [ 0x28, ['long']],\n    'DevNode' : [ 0x30, ['pointer64', ['_DEVICE_NODE']]],\n    'DpmContext' : [ 0x38, ['pointer64', ['PEPHANDLE__']]],\n    'Plugin' : [ 0x40, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x48, ['pointer64', ['PEPHANDLE__']]],\n    'AcpiPlugin' : [ 0x50, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'AcpiPluginHandle' : [ 0x58, ['pointer64', ['PEPHANDLE__']]],\n    'DeviceObject' : [ 0x60, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x68, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x70, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0xa8, ['pointer64', ['void']]],\n    'AcpiLink' : [ 0xb0, ['_LIST_ENTRY']],\n    'DeviceId' : [ 0xc0, ['_UNICODE_STRING']],\n    'RemoveLock' : [ 0xd0, ['_IO_REMOVE_LOCK']],\n    'AcpiRemoveLock' : [ 0xf0, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0x110, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0x148, ['unsigned long long']],\n    'IdleTimer' : [ 0x150, ['_KTIMER']],\n    'IdleDpc' : [ 0x190, ['_KDPC']],\n    'IdleTimeout' : [ 0x1d0, ['unsigned long long']],\n    'IdleStamp' : [ 0x1d8, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0x1e0, ['array', 2, ['pointer64', ['_DEVICE_OBJECT']]]],\n    'NextIrpPowerState' : [ 0x1f0, ['array', 2, ['_POWER_STATE']]],\n    'NextIrpCallerCompletion' : [ 0x1f8, ['array', 2, ['pointer64', ['void']]]],\n    'NextIrpCallerContext' : [ 0x208, ['array', 2, ['pointer64', ['void']]]],\n    'IrpCompleteEvent' : [ 0x218, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x230, ['pointer64', ['void']]],\n    'Accounting' : [ 0x238, ['_POP_FX_ACCOUNTING']],\n    'Flags' : [ 0x268, ['unsigned long']],\n    'ComponentCount' : [ 0x26c, ['unsigned long']],\n    'Components' : [ 0x270, ['pointer64', ['pointer64', ['_POP_FX_COMPONENT']]]],\n} ],\n  '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {\n    'AsULong' : [ 0x0, ['unsigned long']],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2458' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_245a' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_2458']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x60, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x20, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceIdleNormal', 1: 'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CoolingExtension' : [ 0x40, ['pointer64', ['_POP_COOLING_EXTENSION']]],\n    'Volume' : [ 0x48, ['_LIST_ENTRY']],\n    'Specific' : [ 0x58, ['__unnamed_245a']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_MI_COMBINE_STATE' : [ 0x1a0, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'CombiningThreadCount' : [ 0x4, ['unsigned long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ZeroPageHashValue' : [ 0x10, ['unsigned long long']],\n    'CrossPartition' : [ 0x18, ['_MI_PAGE_COMBINING_SUPPORT']],\n} ],\n  '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x30, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'ListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {\n    'BadPageCount' : [ 0x0, ['unsigned long long']],\n    'BadPagesDetected' : [ 0x8, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0xc, ['long']],\n    'ScrubPasses' : [ 0x10, ['long']],\n    'ScrubBadPagesFound' : [ 0x14, ['long']],\n    'PageHashErrors' : [ 0x18, ['unsigned long']],\n    'FeatureBits' : [ 0x20, ['unsigned long long']],\n    'TimeZoneId' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['_MI_FLAGS']],\n    'VsmConnection' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x68, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x1e0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x30, ['_GUID']],\n    'Mutex' : [ 0x40, ['_KMUTANT']],\n    'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],\n    'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0xac, ['unsigned long']],\n    'NotificationMask' : [ 0xb0, ['unsigned long']],\n    'Key' : [ 0xb8, ['pointer64', ['void']]],\n    'KeyRefCount' : [ 0xc0, ['unsigned long']],\n    'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],\n    'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],\n    'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],\n    'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],\n    'NextHistory' : [ 0x138, ['unsigned long']],\n    'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n} ],\n  '_DELAY_ACK_FO' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_CROSS_PARTITION_CHARGES' : [ 0x28, {\n    'CurrentCharges' : [ 0x0, ['unsigned long long']],\n    'ChargeFailures' : [ 0x8, ['unsigned long long']],\n    'ChargePeak' : [ 0x10, ['unsigned long long']],\n    'ChargeMinimum' : [ 0x18, ['unsigned long long']],\n    'ChargeMaximum' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x38, {\n    'BugCheckCode' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {\n    'ExpansionLock' : [ 0x0, ['unsigned long long']],\n    'TrimInProgressCount' : [ 0x8, ['long']],\n    'PeriodicWorkingSetEvent' : [ 0x10, ['_KEVENT']],\n    'TrimAllPageFaultCount' : [ 0x28, ['array', 3, ['unsigned long']]],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SpareUlong' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_MI_ZERO_COST_COUNTS' : [ 0x10, {\n    'NativeSum' : [ 0x0, ['unsigned long long']],\n    'CachedSum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_RESAVAIL_TRACKER' : [ 0x380, {\n    'AllocateKernelStack' : [ 0x0, ['unsigned long long']],\n    'AllocateGrowKernelStack' : [ 0x8, ['unsigned long long']],\n    'FreeKernelStack' : [ 0x10, ['unsigned long long']],\n    'FreeKernelStackError' : [ 0x18, ['unsigned long long']],\n    'FreeGrowKernelStackError' : [ 0x20, ['unsigned long long']],\n    'AllocateCreateProcess' : [ 0x28, ['unsigned long long']],\n    'FreeCreateProcessError' : [ 0x30, ['unsigned long long']],\n    'FreeDeleteProcess' : [ 0x38, ['unsigned long long']],\n    'FreeCleanProcess' : [ 0x40, ['unsigned long long']],\n    'FreeCleanProcessError' : [ 0x48, ['unsigned long long']],\n    'AllocateAddProcessWsMetaPage' : [ 0x50, ['unsigned long long']],\n    'AllocateWsIncrease' : [ 0x58, ['unsigned long long']],\n    'FreeWsIncreaseError' : [ 0x60, ['unsigned long long']],\n    'FreeWsIncreaseErrorMax' : [ 0x68, ['unsigned long long']],\n    'FreeWsDecrease' : [ 0x70, ['unsigned long long']],\n    'AllocateWorkingSetPage' : [ 0x78, ['unsigned long long']],\n    'FreeWorkingSetPageError' : [ 0x80, ['unsigned long long']],\n    'FreeDeletePteRange' : [ 0x88, ['unsigned long long']],\n    'AllocatePageTablesForProcessMetadata' : [ 0x90, ['unsigned long long']],\n    'FreePageTablesForProcessMetadataError2' : [ 0x98, ['unsigned long long']],\n    'AllocatePageTablesForSystem' : [ 0xa0, ['unsigned long long']],\n    'FreePageTablesExcess' : [ 0xa8, ['unsigned long long']],\n    'FreeSystemVaPageTables' : [ 0xb0, ['unsigned long long']],\n    'FreeSessionVaPageTables' : [ 0xb8, ['unsigned long long']],\n    'AllocateCreateSession' : [ 0xc0, ['unsigned long long']],\n    'FreeSessionWsDereference' : [ 0xc8, ['unsigned long long']],\n    'FreeSessionDereference' : [ 0xd0, ['unsigned long long']],\n    'AllocateLockedSessionImage' : [ 0xd8, ['unsigned long long']],\n    'FreeLockedSessionImage' : [ 0xe0, ['unsigned long long']],\n    'FreeSessionImageConversion' : [ 0xe8, ['unsigned long long']],\n    'AllocateWsAdjustPageTable' : [ 0xf0, ['unsigned long long']],\n    'FreeWsAdjustPageTable' : [ 0xf8, ['unsigned long long']],\n    'FreeWsAdjustPageTableError' : [ 0x100, ['unsigned long long']],\n    'AllocateNoLowMemory' : [ 0x108, ['unsigned long long']],\n    'AllocatePagedPoolLockedDown' : [ 0x110, ['unsigned long long']],\n    'FreePagedPoolLockedDown' : [ 0x118, ['unsigned long long']],\n    'AllocateSystemBitmaps' : [ 0x120, ['unsigned long long']],\n    'FreeSystemBitmapsError' : [ 0x128, ['unsigned long long']],\n    'AllocateForMdl' : [ 0x130, ['unsigned long long']],\n    'FreeFromMdl' : [ 0x138, ['unsigned long long']],\n    'AllocateForMdlPartition' : [ 0x140, ['unsigned long long']],\n    'FreeFromMdlPartition' : [ 0x148, ['unsigned long long']],\n    'FreeMdlExcess' : [ 0x150, ['unsigned long long']],\n    'AllocateExpansionNonPagedPool' : [ 0x158, ['unsigned long long']],\n    'FreeExpansionNonPagedPool' : [ 0x160, ['unsigned long long']],\n    'AllocateVad' : [ 0x168, ['unsigned long long']],\n    'RemoveVad' : [ 0x170, ['unsigned long long']],\n    'FreeVad' : [ 0x178, ['unsigned long long']],\n    'AllocateContiguous' : [ 0x180, ['unsigned long long']],\n    'FreeContiguousPages' : [ 0x188, ['unsigned long long']],\n    'FreeContiguousError' : [ 0x190, ['unsigned long long']],\n    'FreeLargePageMemory' : [ 0x198, ['unsigned long long']],\n    'AllocateSystemWsles' : [ 0x1a0, ['unsigned long long']],\n    'FreeSystemWsles' : [ 0x1a8, ['unsigned long long']],\n    'AllocateSystemInitWs' : [ 0x1b0, ['unsigned long long']],\n    'AllocateSessionInitWs' : [ 0x1b8, ['unsigned long long']],\n    'FreeSessionInitWsError' : [ 0x1c0, ['unsigned long long']],\n    'AllocateSystemImage' : [ 0x1c8, ['unsigned long long']],\n    'AllocateSystemImageLoad' : [ 0x1d0, ['unsigned long long']],\n    'AllocateSessionSharedImage' : [ 0x1d8, ['unsigned long long']],\n    'FreeSystemImageInitCode' : [ 0x1e0, ['unsigned long long']],\n    'FreeSystemImageLargePageConversion' : [ 0x1e8, ['unsigned long long']],\n    'FreeSystemImageError' : [ 0x1f0, ['unsigned long long']],\n    'FreeSystemImageLoadExcess' : [ 0x1f8, ['unsigned long long']],\n    'FreeUnloadSystemImage' : [ 0x200, ['unsigned long long']],\n    'FreeReloadBootImageLarge' : [ 0x208, ['unsigned long long']],\n    'FreeIndependent' : [ 0x210, ['unsigned long long']],\n    'AllocateHotRemove' : [ 0x218, ['unsigned long long']],\n    'FreeHotAdd' : [ 0x220, ['unsigned long long']],\n    'AllocateBoot' : [ 0x228, ['unsigned long long']],\n    'FreeLoaderBlock' : [ 0x230, ['unsigned long long']],\n    'AllocateNonPagedSpecialPool' : [ 0x238, ['unsigned long long']],\n    'FreeNonPagedSpecialPoolError' : [ 0x240, ['unsigned long long']],\n    'FreeNonPagedSpecialPool' : [ 0x248, ['unsigned long long']],\n    'AllocateSharedSegmentPage' : [ 0x250, ['unsigned long long']],\n    'FreeSharedSegmentPage' : [ 0x258, ['unsigned long long']],\n    'AllocateZeroPage' : [ 0x260, ['unsigned long long']],\n    'FreeZeroPage' : [ 0x268, ['unsigned long long']],\n    'AllocateForPo' : [ 0x270, ['unsigned long long']],\n    'AllocateForPoForce' : [ 0x278, ['unsigned long long']],\n    'FreeForPo' : [ 0x280, ['unsigned long long']],\n    'AllocateThreadHardFaultBehavior' : [ 0x288, ['unsigned long long']],\n    'FreeThreadHardFaultBehavior' : [ 0x290, ['unsigned long long']],\n    'ObtainFaultCharges' : [ 0x298, ['unsigned long long']],\n    'FreeFaultCharges' : [ 0x2a0, ['unsigned long long']],\n    'AllocateStoreCharges' : [ 0x2a8, ['unsigned long long']],\n    'FreeStoreCharges' : [ 0x2b0, ['unsigned long long']],\n    'ObtainLockedPageCharge' : [ 0x2c0, ['unsigned long long']],\n    'FreeLockedPageCharge' : [ 0x300, ['unsigned long long']],\n    'AllocateStore' : [ 0x308, ['unsigned long long']],\n    'FreeStore' : [ 0x310, ['unsigned long long']],\n    'AllocateSystemImageProtos' : [ 0x318, ['unsigned long long']],\n    'FreeSystemImageProtos' : [ 0x320, ['unsigned long long']],\n    'AllocateModWriterCharge' : [ 0x328, ['unsigned long long']],\n    'FreeModWriterCharge' : [ 0x330, ['unsigned long long']],\n    'AllocateMappedWriterCharge' : [ 0x338, ['unsigned long long']],\n    'FreeMappedWriterCharge' : [ 0x340, ['unsigned long long']],\n    'AllocateRegistryCharges' : [ 0x348, ['unsigned long long']],\n    'FreeRegistryCharges' : [ 0x350, ['unsigned long long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'CompactionMask' : [ 0x8, ['unsigned long long']],\n    'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x28, {\n    'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x8, ['long']],\n    'RecursionCount' : [ 0xc, ['long']],\n    'OwningThread' : [ 0x10, ['pointer64', ['void']]],\n    'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],\n    'SpinCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'Context' : [ 0x18, ['pointer64', ['void']]],\n    'CompletionState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x24, ['unsigned long']],\n    'Status' : [ 0x28, ['long']],\n    'Information' : [ 0x30, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x38, ['long']],\n} ],\n  '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x10, {\n    'Table' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Lock' : [ 0x8, ['long']],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long long']],\n    'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_KTSS64' : [ 0x68, {\n    'Reserved0' : [ 0x0, ['unsigned long']],\n    'Rsp0' : [ 0x4, ['unsigned long long']],\n    'Rsp1' : [ 0xc, ['unsigned long long']],\n    'Rsp2' : [ 0x14, ['unsigned long long']],\n    'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],\n    'Reserved1' : [ 0x5c, ['unsigned long long']],\n    'Reserved2' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n} ],\n  '__unnamed_24ce' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_24d0' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_24d2' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_24d4' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_24ce']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_24d0']],\n    'Raw' : [ 0x0, ['__unnamed_24d2']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'Operation' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DirtyVectorModified', 1: 'DirtyDataCaptureStart', 2: 'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0xc, ['__unnamed_24d4']],\n    'Stack' : [ 0x18, ['array', 6, ['pointer64', ['void']]]],\n} ],\n  '_MI_SYSTEM_NODE_INFORMATION' : [ 0x1a0, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x10, ['array', 3, ['_SLIST_HEADER']]],\n    'NonPagedPoolSListHeadNx' : [ 0x40, ['array', 3, ['_SLIST_HEADER']]],\n    'CachedKernelStacks' : [ 0x70, ['array', 2, ['_CACHED_KSTACK_LIST']]],\n    'NonPagedBitMapMaximum' : [ 0xb0, ['unsigned long long']],\n    'DynamicBitMapNonPagedPool' : [ 0xb8, ['_MI_DYNAMIC_BITMAP']],\n    'NonPagedPoolLowestPage' : [ 0x108, ['unsigned long long']],\n    'NonPagedPoolHighestPage' : [ 0x110, ['unsigned long long']],\n    'AllocatedNonPagedPool' : [ 0x118, ['unsigned long long']],\n    'PartialLargePoolRegions' : [ 0x120, ['unsigned long long']],\n    'PagesInPartialLargePoolRegions' : [ 0x128, ['unsigned long long']],\n    'CachedNonPagedPoolCount' : [ 0x130, ['unsigned long long']],\n    'NonPagedPoolSpinLock' : [ 0x138, ['unsigned long long']],\n    'CachedNonPagedPool' : [ 0x140, ['pointer64', ['_MMPFN']]],\n    'NonPagedPoolFirstVa' : [ 0x148, ['pointer64', ['void']]],\n    'NonPagedPoolLastVa' : [ 0x150, ['pointer64', ['void']]],\n    'NonPagedBitMap' : [ 0x158, ['array', 3, ['_RTL_BITMAP_EX']]],\n    'NonPagedHint' : [ 0x188, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x10, {\n    'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 63, native_type='unsigned long long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'LockState' : [ 0x0, ['pointer64', ['void']]],\n    'SessionState' : [ 0x8, ['pointer64', ['void']]],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'SessionPad' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_24e4' : [ 0x4, {\n    'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],\n    'Long' : [ 0x0, ['long']],\n} ],\n  '_MI_PARTITION_STORES' : [ 0x80, {\n    'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_24e4']],\n    'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],\n    'Registered' : [ 0x8, ['unsigned long']],\n    'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],\n    'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],\n    'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],\n    'WriteIssueFailures' : [ 0x18, ['unsigned long']],\n    'EvictionThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'EvictEvent' : [ 0x28, ['_KEVENT']],\n    'EvictFlushCompleteEvent' : [ 0x40, ['_KEVENT']],\n    'WriteSupportSListHead' : [ 0x60, ['_SLIST_HEADER']],\n    'EvictFlushLock' : [ 0x70, ['long']],\n    'ModifiedWriteFailedBitmap' : [ 0x78, ['pointer64', ['_RTL_BITMAP']]],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x48, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x10, ['unsigned long']],\n    'SyncCallback' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x14, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeviceContext' : [ 0x20, ['pointer64', ['void']]],\n    'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],\n    'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x8, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0x18, ['unsigned short']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_SUB64K_FREE_RANGES' : [ 0x30, {\n    'BitMap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'ListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Vad' : [ 0x20, ['pointer64', ['_MMVAD_SHORT']]],\n    'SubListIndex' : [ 0x28, ['unsigned short']],\n    'Hint' : [ 0x2a, ['unsigned short']],\n    'SetBits' : [ 0x2c, ['unsigned long']],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x24, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x28, ['unsigned long']],\n    'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],\n} ],\n  '_KTIMER' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],\n    'Processor' : [ 0x38, ['unsigned long']],\n    'Period' : [ 0x3c, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0x10, ['pointer64', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x1c, ['unsigned long']],\n    'Buckets' : [ 0x20, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '__unnamed_2522' : [ 0x18, {\n    'RequestedTime' : [ 0x0, ['unsigned long long']],\n    'ProgrammedTime' : [ 0x8, ['unsigned long long']],\n    'TimerInfo' : [ 0x10, ['pointer64', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x110, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyImmediateDozeS4Predicted', 12: 'PolicyImmediateDozeS4PredictedNoWake', 13: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x40, ['pointer64', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x48, ['unsigned long long']],\n    'SleepTime' : [ 0x50, ['unsigned long long']],\n    'WakeFirstUnattendedTime' : [ 0x58, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: 'PoAc', 1: 'PoDc', 2: 'PoHot', 3: 'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x68, ['array', 3, ['__unnamed_2522']]],\n    'WakeAlarmPaused' : [ 0xb0, ['unsigned char']],\n    'WakeAlarmLastTime' : [ 0xb8, ['unsigned long long']],\n    'FilteredCapabilities' : [ 0xc0, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_HASH' : [ 0x20, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_KAPC_STATE' : [ 0x30, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x28, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x29, ['unsigned char']],\n    'UserApcPending' : [ 0x2a, ['unsigned char']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x10, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x20, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x38, ['unsigned char']],\n    'DeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x48, ['pointer64', ['unsigned short']]],\n    'DriverName' : [ 0x50, ['pointer64', ['unsigned short']]],\n    'ChildCount' : [ 0x58, ['unsigned long']],\n    'ActiveChild' : [ 0x5c, ['unsigned long']],\n    'ParentCount' : [ 0x60, ['unsigned long']],\n    'ActiveParent' : [ 0x64, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3e0, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xa0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {\n    'PageHashes' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0xe0, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],\n    'FastIoRead' : [ 0x10, ['pointer64', ['void']]],\n    'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],\n    'FastIoLock' : [ 0x30, ['pointer64', ['void']]],\n    'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],\n    'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],\n    'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],\n    'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],\n    'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],\n    'MdlRead' : [ 0x80, ['pointer64', ['void']]],\n    'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],\n    'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],\n    'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],\n    'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],\n    'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],\n    'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],\n    'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],\n    'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],\n    'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KIDTENTRY64' : [ 0x10, {\n    'OffsetLow' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],\n    'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],\n    'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'OffsetMiddle' : [ 0x6, ['unsigned short']],\n    'OffsetHigh' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x10, ['unsigned char']],\n    'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x48, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],\n    'State' : [ 0x68, ['unsigned char']],\n    'ResourcesChanged' : [ 0x69, ['unsigned char']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x28, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Group' : [ 0x10, ['pointer64', ['void']]],\n    'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],\n    'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer64', ['_MMPTE']]],\n} ],\n  '_PPM_SELECTION_MENU_ENTRY' : [ 0x18, {\n    'StrictDependency' : [ 0x0, ['unsigned char']],\n    'InitiatingState' : [ 0x1, ['unsigned char']],\n    'DependentState' : [ 0x2, ['unsigned char']],\n    'StateIndex' : [ 0x4, ['unsigned long']],\n    'Dependencies' : [ 0x8, ['unsigned long']],\n    'DependencyList' : [ 0x10, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x28, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0x18, ['_RTL_BITMAP']],\n    'EvictedBitmap' : [ 0x18, ['_RTL_BITMAP']],\n} ],\n  '_KQUEUE' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x28, ['unsigned long']],\n    'MaximumCount' : [ 0x2c, ['unsigned long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n} ],\n  '_MI_COMBINE_WORKITEM' : [ 0x28, {\n    'NextEntry' : [ 0x0, ['pointer64', ['void']]],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x410, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ConsoleFlags' : [ 0x18, ['unsigned long']],\n    'StandardInput' : [ 0x20, ['pointer64', ['void']]],\n    'StandardOutput' : [ 0x28, ['pointer64', ['void']]],\n    'StandardError' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentDirectory' : [ 0x38, ['_CURDIR']],\n    'DllPath' : [ 0x50, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x70, ['_UNICODE_STRING']],\n    'Environment' : [ 0x80, ['pointer64', ['void']]],\n    'StartingX' : [ 0x88, ['unsigned long']],\n    'StartingY' : [ 0x8c, ['unsigned long']],\n    'CountX' : [ 0x90, ['unsigned long']],\n    'CountY' : [ 0x94, ['unsigned long']],\n    'CountCharsX' : [ 0x98, ['unsigned long']],\n    'CountCharsY' : [ 0x9c, ['unsigned long']],\n    'FillAttribute' : [ 0xa0, ['unsigned long']],\n    'WindowFlags' : [ 0xa4, ['unsigned long']],\n    'ShowWindowFlags' : [ 0xa8, ['unsigned long']],\n    'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],\n    'EnvironmentVersion' : [ 0x3f8, ['unsigned long long']],\n    'PackageDependencyData' : [ 0x400, ['pointer64', ['void']]],\n    'ProcessGroupId' : [ 0x408, ['unsigned long']],\n    'LoaderThreads' : [ 0x40c, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x10, {\n    'BasePage' : [ 0x0, ['unsigned long long']],\n    'PageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x20, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],\n    'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],\n    'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_RTL_RANGE' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer64', ['void']]],\n    'Owner' : [ 0x18, ['pointer64', ['void']]],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n} ],\n  '_LOCK_HEADER' : [ 0x20, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x8, ['unsigned long long']],\n    'Lock' : [ 0x10, ['unsigned long long']],\n    'Valid' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_MMSECTION_FLAGS2' : [ 0x4, {\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'NumberOfChildViews' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0xe0, {\n    'Cr0' : [ 0x0, ['unsigned long long']],\n    'Cr2' : [ 0x8, ['unsigned long long']],\n    'Cr3' : [ 0x10, ['unsigned long long']],\n    'Cr4' : [ 0x18, ['unsigned long long']],\n    'KernelDr0' : [ 0x20, ['unsigned long long']],\n    'KernelDr1' : [ 0x28, ['unsigned long long']],\n    'KernelDr2' : [ 0x30, ['unsigned long long']],\n    'KernelDr3' : [ 0x38, ['unsigned long long']],\n    'KernelDr6' : [ 0x40, ['unsigned long long']],\n    'KernelDr7' : [ 0x48, ['unsigned long long']],\n    'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],\n    'Idtr' : [ 0x60, ['_KDESCRIPTOR']],\n    'Tr' : [ 0x70, ['unsigned short']],\n    'Ldtr' : [ 0x72, ['unsigned short']],\n    'MxCsr' : [ 0x74, ['unsigned long']],\n    'DebugControl' : [ 0x78, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x80, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x88, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x90, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],\n    'Cr8' : [ 0xa0, ['unsigned long long']],\n    'MsrGsBase' : [ 0xa8, ['unsigned long long']],\n    'MsrGsSwap' : [ 0xb0, ['unsigned long long']],\n    'MsrStar' : [ 0xb8, ['unsigned long long']],\n    'MsrLStar' : [ 0xc0, ['unsigned long long']],\n    'MsrCStar' : [ 0xc8, ['unsigned long long']],\n    'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],\n    'Xcr0' : [ 0xd8, ['unsigned long long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_PEB64' : [ 0x7a0, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['unsigned long long']],\n    'ImageBaseAddress' : [ 0x10, ['unsigned long long']],\n    'Ldr' : [ 0x18, ['unsigned long long']],\n    'ProcessParameters' : [ 0x20, ['unsigned long long']],\n    'SubSystemData' : [ 0x28, ['unsigned long long']],\n    'ProcessHeap' : [ 0x30, ['unsigned long long']],\n    'FastPebLock' : [ 0x38, ['unsigned long long']],\n    'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],\n    'IFEOKey' : [ 0x48, ['unsigned long long']],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['unsigned long long']],\n    'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['unsigned long long']],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],\n    'SparePvoid0' : [ 0x90, ['unsigned long long']],\n    'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],\n    'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],\n    'OemCodePageData' : [ 0xa8, ['unsigned long long']],\n    'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['unsigned long long']],\n    'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],\n    'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['unsigned long long']],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],\n    'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['unsigned long long']],\n    'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],\n    'CSDVersion' : [ 0x2e8, ['_STRING64']],\n    'ActivationContextData' : [ 0x2f8, ['unsigned long long']],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],\n    'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],\n    'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['unsigned long long']],\n    'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],\n    'FlsBitmap' : [ 0x338, ['unsigned long long']],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['unsigned long long']],\n    'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],\n    'pUnused' : [ 0x368, ['unsigned long long']],\n    'pImageHeaderHash' : [ 0x370, ['unsigned long long']],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],\n    'TppWorkerpList' : [ 0x390, ['LIST_ENTRY64']],\n    'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['unsigned long long']]],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MSUBSECTION' : [ 0x70, {\n    'Core' : [ 0x0, ['_SUBSECTION']],\n    'SubsectionNode' : [ 0x38, ['_RTL_BALANCED_NODE']],\n    'DereferenceList' : [ 0x50, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x60, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x68, ['unsigned long']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {\n    'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x10, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x8, ['unsigned long long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n    'ZeroInit1' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x80, {\n    'Address' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_25ee' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x1f40, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_25ee']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long long']],\n    'NonPagablePages' : [ 0x28, ['unsigned long long']],\n    'CommittedPages' : [ 0x30, ['unsigned long long']],\n    'PagedPoolStart' : [ 0x38, ['pointer64', ['void']]],\n    'PagedPoolEnd' : [ 0x40, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x48, ['pointer64', ['void']]],\n    'SessionObjectHandle' : [ 0x50, ['pointer64', ['void']]],\n    'SessionPoolAllocationFailures' : [ 0x58, ['array', 4, ['unsigned long']]],\n    'ImageTree' : [ 0x68, ['_RTL_AVL_TREE']],\n    'LocaleId' : [ 0x70, ['unsigned long']],\n    'AttachCount' : [ 0x74, ['unsigned long']],\n    'AttachGate' : [ 0x78, ['_KGATE']],\n    'WsListEntry' : [ 0x90, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0xc0, ['array', 21, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xb40, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xb60, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xb98, ['_MMSUPPORT']],\n    'Wsle' : [ 0xc90, ['pointer64', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xc98, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'PagedPool' : [ 0xcc0, ['_POOL_DESCRIPTOR']],\n    'PageDirectory' : [ 0x1e00, ['_MMPTE']],\n    'SessionVaLock' : [ 0x1e08, ['_EX_PUSH_LOCK']],\n    'DynamicVaBitMap' : [ 0x1e10, ['_RTL_BITMAP']],\n    'DynamicVaHint' : [ 0x1e20, ['unsigned long']],\n    'SpecialPool' : [ 0x1e28, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1e78, ['_EX_PUSH_LOCK']],\n    'PoolBigEntriesInUse' : [ 0x1e80, ['long']],\n    'PagedPoolPdeCount' : [ 0x1e84, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1e88, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1e8c, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1e90, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1ef0, ['pointer64', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1ef8, ['unsigned long long']],\n    'PoolTrackBigPages' : [ 0x1f00, ['pointer64', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1f08, ['unsigned long long']],\n    'IoState' : [ 0x1f10, ['Enumeration', dict(target = 'long', choices = {1: 'IoSessionStateCreated', 2: 'IoSessionStateInitialized', 3: 'IoSessionStateConnected', 4: 'IoSessionStateDisconnected', 5: 'IoSessionStateDisconnectedLoggedOn', 6: 'IoSessionStateLoggedOn', 7: 'IoSessionStateLoggedOff', 8: 'IoSessionStateTerminated', 9: 'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x1f14, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x1f18, ['_KEVENT']],\n    'ServerSilo' : [ 0x1f30, ['pointer64', ['_EJOB']]],\n    'CreateTime' : [ 0x1f38, ['unsigned long long']],\n} ],\n  '_MMPAGE_FILE_EXPANSION' : [ 0x60, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],\n    'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],\n    'RequestedExpansionSize' : [ 0x20, ['unsigned long long']],\n    'ActualExpansion' : [ 0x28, ['unsigned long long']],\n    'Event' : [ 0x30, ['_KEVENT']],\n    'InProgress' : [ 0x48, ['long']],\n    'u' : [ 0x4c, ['_MMPAGE_FILE_EXPANSION_FLAGS']],\n    'ActiveEntry' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n    'AttemptForCantExtend' : [ 0x58, ['unsigned char']],\n    'PageFileContract' : [ 0x59, ['unsigned char']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '__unnamed_25ff' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_2603' : [ 0x8, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x88, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x40, ['__unnamed_25ff']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],\n    'u4' : [ 0x78, ['__unnamed_2603']],\n    'FileObject' : [ 0x80, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_SEP_SID_VALUES_BLOCK' : [ 0x20, {\n    'BlockLength' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x8, ['long long']],\n    'SidCount' : [ 0x10, ['unsigned long']],\n    'SidValuesStart' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MI_PARTITION_STATE' : [ 0x60, {\n    'PartitionLock' : [ 0x0, ['unsigned long long']],\n    'PartitionIdLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'InitialPartitionIdBits' : [ 0x10, ['unsigned long long']],\n    'PartitionList' : [ 0x18, ['_LIST_ENTRY']],\n    'PartitionIdBitmap' : [ 0x28, ['pointer64', ['_RTL_BITMAP']]],\n    'InitialPartitionIdBitmap' : [ 0x30, ['_RTL_BITMAP']],\n    'TempPartitionPointers' : [ 0x40, ['array', 1, ['pointer64', ['_MI_PARTITION']]]],\n    'Partition' : [ 0x48, ['pointer64', ['pointer64', ['_MI_PARTITION']]]],\n    'TotalPagesInChildPartitions' : [ 0x50, ['unsigned long long']],\n    'CrossPartitionDenials' : [ 0x58, ['unsigned long']],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Gate' : [ 0x10, ['_KGATE']],\n    'Event' : [ 0x10, ['_KEVENT']],\n} ],\n  '_CM_RM' : [ 0x88, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x20, ['pointer64', ['void']]],\n    'Tm' : [ 0x28, ['pointer64', ['void']]],\n    'RmHandle' : [ 0x30, ['pointer64', ['void']]],\n    'KtmRm' : [ 0x38, ['pointer64', ['void']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'ContainerNum' : [ 0x44, ['unsigned long']],\n    'ContainerSize' : [ 0x48, ['unsigned long long']],\n    'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x58, ['pointer64', ['void']]],\n    'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],\n    'RmFlags' : [ 0x68, ['unsigned long']],\n    'LogStartStatus1' : [ 0x6c, ['long']],\n    'LogStartStatus2' : [ 0x70, ['long']],\n    'BaseLsn' : [ 0x78, ['unsigned long long']],\n    'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0xa0, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer64', ['_IRP']]],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x20, ['unsigned char']],\n    'IrpOplocksR' : [ 0x28, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x38, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x48, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x58, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x78, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x88, ['pointer64', ['_GUID']]],\n    'OplockState' : [ 0x90, ['unsigned long']],\n    'FastMutex' : [ 0x98, ['pointer64', ['_FAST_MUTEX']]],\n} ],\n  '_MI_LARGEPAGE_MEMORY_INFO' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ColoredPageInfoBase' : [ 0x10, ['pointer64', ['_COLORED_PAGE_INFO']]],\n    'PagesNeedZeroing' : [ 0x18, ['unsigned long']],\n    'LargeImageBias' : [ 0x1c, ['unsigned char']],\n    'Spare' : [ 0x1d, ['array', 3, ['unsigned char']]],\n    'ActualImageViewSize' : [ 0x20, ['unsigned long long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {\n    'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PROCESS_ENERGY_VALUES' : [ 0x90, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'DiskEnergy' : [ 0x40, ['unsigned long long']],\n    'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],\n    'MBBTailEnergy' : [ 0x50, ['unsigned long long']],\n    'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],\n    'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],\n    'Foreground' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'WindowInformation' : [ 0x68, ['unsigned long']],\n    'PixelArea' : [ 0x6c, ['unsigned long']],\n    'PixelReportTimestamp' : [ 0x70, ['long long']],\n    'PixelTime' : [ 0x78, ['unsigned long long']],\n    'ForegroundReportTimestamp' : [ 0x80, ['long long']],\n    'ForegroundTime' : [ 0x88, ['unsigned long long']],\n} ],\n  '_CLIENT_ID' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UniqueThread' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_MI_COMMON_PAGE_STATE' : [ 0x98, {\n    'PageOfOnesPfn' : [ 0x0, ['pointer64', ['_MMPFN']]],\n    'PageOfOnes' : [ 0x8, ['unsigned long long']],\n    'DummyPagePfn' : [ 0x10, ['pointer64', ['_MMPFN']]],\n    'DummyPage' : [ 0x18, ['unsigned long long']],\n    'PageOfZeroes' : [ 0x20, ['unsigned long long']],\n    'ZeroMapping' : [ 0x28, ['pointer64', ['void']]],\n    'OnesMapping' : [ 0x30, ['pointer64', ['void']]],\n    'BitmapGapFrames' : [ 0x38, ['array', 4, ['unsigned long long']]],\n    'PfnGapFrames' : [ 0x58, ['array', 4, ['unsigned long long']]],\n    'PageTableOfZeroes' : [ 0x78, ['unsigned long long']],\n    'PdeOfZeroes' : [ 0x80, ['_MMPTE']],\n    'PageTableOfOnes' : [ 0x88, ['unsigned long long']],\n    'PdeOfOnes' : [ 0x90, ['_MMPTE']],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockInStackQueuedSpinLock', 7: 'VfDeadlockUnusedSpinLock', 8: 'VfDeadlockEresource', 9: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],\n    'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],\n    'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],\n    'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_MMPFNLIST_SHORT' : [ 0x18, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'Flink' : [ 0x8, ['unsigned long long']],\n    'Blink' : [ 0x10, ['unsigned long long']],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0x10, ['pointer64', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],\n    'ServerIsRemote' : [ 0x1a, ['unsigned char']],\n    'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],\n} ],\n  '_MI_VAD_ALLOCATION_CELL' : [ 0x28, {\n    'AllocationBitMap' : [ 0x0, ['_RTL_BITMAP']],\n    'BitMapHint' : [ 0x10, ['unsigned long']],\n    'LastAllocationSize' : [ 0x14, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0x18, ['unsigned long']],\n    'LowestBottomUpVadBit' : [ 0x1c, ['unsigned long']],\n    'LowestBottomUpAllocationAddress' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x28, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x10, ['pointer64', ['void']]],\n    'SessionViewVa' : [ 0x10, ['pointer64', ['void']]],\n    'VadsProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Type' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'SectionOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x18, {\n    'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x10, ['unsigned long']],\n    'FullCreateOptions' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2647' : [ 0x38, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x30, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x78, {\n    'Status' : [ 0x0, ['long']],\n    'PartitionId' : [ 0x4, ['unsigned short']],\n    'Priority' : [ 0x6, ['unsigned char']],\n    'IrpPriority' : [ 0x7, ['unsigned char']],\n    'ReservationWrite' : [ 0x8, ['unsigned char']],\n    'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x18, ['unsigned long long']],\n    'ModifiedPagesTotal' : [ 0x20, ['unsigned long long']],\n    'ModifiedPagefilePages' : [ 0x28, ['unsigned long long']],\n    'ModifiedNoWritePages' : [ 0x30, ['unsigned long long']],\n    'ModifiedPagefileNoReservationPages' : [ 0x38, ['unsigned long long']],\n    'MdlHack' : [ 0x40, ['__unnamed_2647']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x190, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x10, ['pointer64', ['_KPRCB']]],\n    'Members' : [ 0x18, ['_KAFFINITY_EX']],\n    'ProcessorCount' : [ 0xc0, ['unsigned long']],\n    'Class' : [ 0xc4, ['unsigned char']],\n    'Spare' : [ 0xc5, ['array', 3, ['unsigned char']]],\n    'Processors' : [ 0xc8, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0xd0, ['pointer64', ['void']]],\n    'TimeWindowHandler' : [ 0xd8, ['pointer64', ['void']]],\n    'BoostPolicyHandler' : [ 0xe0, ['pointer64', ['void']]],\n    'BoostModeHandler' : [ 0xe8, ['pointer64', ['void']]],\n    'EnergyPerfPreferenceHandler' : [ 0xf0, ['pointer64', ['void']]],\n    'AutonomousActivityWindowHandler' : [ 0xf8, ['pointer64', ['void']]],\n    'AutonomousModeHandler' : [ 0x100, ['pointer64', ['void']]],\n    'ReinitializeHandler' : [ 0x108, ['pointer64', ['void']]],\n    'PerfSelectionHandler' : [ 0x110, ['pointer64', ['void']]],\n    'PerfControlHandler' : [ 0x118, ['pointer64', ['void']]],\n    'MaxFrequency' : [ 0x120, ['unsigned long']],\n    'NominalFrequency' : [ 0x124, ['unsigned long']],\n    'MaxPercent' : [ 0x128, ['unsigned long']],\n    'MinPerfPercent' : [ 0x12c, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x130, ['unsigned long']],\n    'MinimumRelativePerformance' : [ 0x138, ['unsigned long long']],\n    'NominalRelativePerformance' : [ 0x140, ['unsigned long long']],\n    'Coordination' : [ 0x148, ['unsigned char']],\n    'HardPlatformCap' : [ 0x149, ['unsigned char']],\n    'AffinitizeControl' : [ 0x14a, ['unsigned char']],\n    'EfficientThrottle' : [ 0x14b, ['unsigned char']],\n    'AutonomousMode' : [ 0x14c, ['unsigned char']],\n    'SelectedPercent' : [ 0x150, ['unsigned long']],\n    'SelectedFrequency' : [ 0x154, ['unsigned long']],\n    'DesiredPercent' : [ 0x158, ['unsigned long']],\n    'MaxPolicyPercent' : [ 0x15c, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x160, ['unsigned long']],\n    'ConstrainedMaxPercent' : [ 0x164, ['unsigned long']],\n    'ConstrainedMinPercent' : [ 0x168, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x16c, ['unsigned long']],\n    'TolerancePercent' : [ 0x170, ['unsigned long']],\n    'SelectedState' : [ 0x178, ['unsigned long long']],\n    'PerfChangeTime' : [ 0x180, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0x188, ['unsigned long']],\n    'Force' : [ 0x18c, ['unsigned char']],\n    'ProvideGuidance' : [ 0x18d, ['unsigned char']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_HVIEW_MAP_TABLE' : [ 0x800, {\n    'Entries' : [ 0x0, ['array', 64, ['_HVIEW_MAP_ENTRY']]],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Type' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0x110, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x38, ['array', 216, ['unsigned char']]],\n} ],\n  '_TRIAGE_9F_PNP' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'CompletionQueue' : [ 0x8, ['pointer64', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],\n    'DelayedWorkQueue' : [ 0x10, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_RELATION_LIST' : [ 0x10, {\n    'DeviceObjectList' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT_LIST']]],\n    'Sorted' : [ 0x8, ['unsigned char']],\n} ],\n  '_IO_TIMER' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x8, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_MI_STANDBY_STATE' : [ 0xc0, {\n    'TransitionSharedPages' : [ 0x0, ['unsigned long long']],\n    'TransitionSharedPagesPeak' : [ 0x8, ['array', 3, ['unsigned long long']]],\n    'FirstDecayPage' : [ 0x20, ['unsigned long long']],\n    'PfnDecayFreeSList' : [ 0x30, ['_SLIST_HEADER']],\n    'PfnRepurposeLog' : [ 0x40, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'AllocatePfnRepurposeDpc' : [ 0x48, ['_KDPC']],\n} ],\n  '_MI_ACCESS_LOG_STATE' : [ 0x80, {\n    'CcAccessLog' : [ 0x0, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'Enabled' : [ 0x8, ['unsigned long']],\n    'DisableAccessLogging' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n    'MinLoggingPriority' : [ 0x30, ['unsigned long']],\n    'AccessLoggingLock' : [ 0x40, ['unsigned long long']],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0x18, {\n    'QueueHead' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'QueueTail' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x10, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],\n    'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],\n    'PagesInUse' : [ 0x38, ['unsigned long long']],\n    'SpecialPoolPdes' : [ 0x40, ['_RTL_BITMAP']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x8, {\n    'LogHandleContext' : [ 0x0, ['pointer64', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x18, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n    'DeviceState' : [ 0x10, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '__unnamed_2691' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHigh' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_2695' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KGDTENTRY64' : [ 0x10, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'Bytes' : [ 0x4, ['__unnamed_2691']],\n    'Bits' : [ 0x4, ['__unnamed_2695']],\n    'BaseUpper' : [ 0x8, ['unsigned long']],\n    'MustBeZero' : [ 0xc, ['unsigned long']],\n    'DataLow' : [ 0x0, ['long long']],\n    'DataHigh' : [ 0x8, ['long long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x8, ['_KMUTANT']],\n    'Lock' : [ 0x40, ['_FAST_MUTEX']],\n    'List' : [ 0x78, ['_LIST_ENTRY']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x80, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x10, ['short']],\n    'SpecialApcDisable' : [ 0x12, ['short']],\n    'CombinedApcDisable' : [ 0x10, ['unsigned long']],\n    'Irql' : [ 0x14, ['unsigned char']],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x20, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],\n} ],\n  '_DYNAMIC_FUNCTION_TABLE' : [ 0x58, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FunctionTable' : [ 0x10, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'TimeStamp' : [ 0x18, ['_LARGE_INTEGER']],\n    'MinimumAddress' : [ 0x20, ['unsigned long long']],\n    'MaximumAddress' : [ 0x28, ['unsigned long long']],\n    'BaseAddress' : [ 0x30, ['unsigned long long']],\n    'Callback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'OutOfProcessCallbackDll' : [ 0x48, ['pointer64', ['unsigned short']]],\n    'Type' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: 'RF_SORTED', 1: 'RF_UNSORTED', 2: 'RF_CALLBACK', 3: 'RF_KERNEL_DYNAMIC'})]],\n    'EntryCount' : [ 0x54, ['unsigned long']],\n} ],\n  '_SEP_LOWBOX_HANDLES_TABLE' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x8, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x6, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n    'ForceLightIdle' : [ 0x5, ['unsigned char']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_26b7' : [ 0x4, {\n    'PercentLevel' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_26b9' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyImmediateDozeS4Predicted', 12: 'PolicyImmediateDozeS4PredictedNoWake', 13: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0x10, ['__unnamed_26b7']],\n    'Button' : [ 0x10, ['__unnamed_26b9']],\n} ],\n  '_KDPC_DATA' : [ 0x28, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x10, ['unsigned long long']],\n    'DpcQueueDepth' : [ 0x18, ['long']],\n    'DpcCount' : [ 0x1c, ['unsigned long']],\n    'ActiveDpc' : [ 0x20, ['pointer64', ['_KDPC']]],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_KSCB' : [ 0x198, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x18, ['unsigned long long']],\n    'LongTermCycles' : [ 0x20, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x28, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x30, ['unsigned long long']],\n    'ReadyTime' : [ 0x38, ['unsigned long long']],\n    'InsertTime' : [ 0x40, ['unsigned long long']],\n    'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x58, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x70, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MaxOverQuota' : [ 0x70, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'MinOverQuota' : [ 0x70, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x70, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SoftCap' : [ 0x70, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare1' : [ 0x70, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Depth' : [ 0x71, ['unsigned char']],\n    'ReadySummary' : [ 0x72, ['unsigned short']],\n    'Rank' : [ 0x74, ['unsigned long']],\n    'ReadyListHead' : [ 0x78, ['array', 16, ['_LIST_ENTRY']]],\n    'ChildScbQueue' : [ 0x178, ['_RTL_RB_TREE']],\n    'Parent' : [ 0x188, ['pointer64', ['_KSCB']]],\n    'Root' : [ 0x190, ['pointer64', ['_KSCB']]],\n} ],\n  '__unnamed_26c8' : [ 0x10, {\n    'UserData' : [ 0x0, ['pointer64', ['void']]],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_26c9' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_26c8']],\n    'Merged' : [ 0x10, ['__unnamed_26c9']],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'PublicFlags' : [ 0x21, ['unsigned char']],\n    'PrivateFlags' : [ 0x22, ['unsigned short']],\n    'ListEntry' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'UtilityTotal' : [ 0x8, ['unsigned long']],\n    'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],\n    'FrequencyTotal' : [ 0x10, ['unsigned long']],\n    'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '_MI_PARTITION_ZEROING' : [ 0x68, {\n    'PageEvent' : [ 0x0, ['_KEVENT']],\n    'ThreadActive' : [ 0x18, ['unsigned char']],\n    'ZeroFreePageSlistMinimum' : [ 0x1c, ['long']],\n    'FirstReservedZeroingPte' : [ 0x20, ['pointer64', ['_MMPTE']]],\n    'RebalanceZeroFreeWorkItem' : [ 0x28, ['_WORK_QUEUE_ITEM']],\n    'ThreadCount' : [ 0x48, ['long']],\n    'Gate' : [ 0x50, ['_KGATE']],\n} ],\n  '_IMAGE_RUNTIME_FUNCTION_ENTRY' : [ 0xc, {\n    'BeginAddress' : [ 0x0, ['unsigned long']],\n    'EndAddress' : [ 0x4, ['unsigned long']],\n    'UnwindInfoAddress' : [ 0x8, ['unsigned long']],\n    'UnwindData' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_26d8' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_26d8']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Processors' : [ 0x8, ['unsigned long']],\n    'ActiveProcessors' : [ 0xc, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x20, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_26f0' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_26f2' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_26f0']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x110, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer64', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x8, ['pointer64', ['void']]],\n    'EtwHandlesListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'u1' : [ 0x20, ['__unnamed_26f2']],\n    'Signature' : [ 0x28, ['unsigned long long']],\n    'PoolPageHeaders' : [ 0x30, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x40, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x50, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x54, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x5c, ['unsigned long']],\n    'PagedBytes' : [ 0x60, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x70, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x78, ['unsigned long long']],\n    'RaiseIrqls' : [ 0x80, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x84, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x88, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x8c, ['unsigned long']],\n    'AllocationsFailed' : [ 0x90, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x94, ['unsigned long']],\n    'LockedBytes' : [ 0x98, ['unsigned long long']],\n    'PeakLockedBytes' : [ 0xa0, ['unsigned long long']],\n    'MappedLockedBytes' : [ 0xa8, ['unsigned long long']],\n    'PeakMappedLockedBytes' : [ 0xb0, ['unsigned long long']],\n    'MappedIoSpaceBytes' : [ 0xb8, ['unsigned long long']],\n    'PeakMappedIoSpaceBytes' : [ 0xc0, ['unsigned long long']],\n    'PagesForMdlBytes' : [ 0xc8, ['unsigned long long']],\n    'PeakPagesForMdlBytes' : [ 0xd0, ['unsigned long long']],\n    'ContiguousMemoryBytes' : [ 0xd8, ['unsigned long long']],\n    'PeakContiguousMemoryBytes' : [ 0xe0, ['unsigned long long']],\n    'ContiguousMemoryListHead' : [ 0xe8, ['_LIST_ENTRY']],\n    'ExecutePoolTypes' : [ 0xf8, ['unsigned long']],\n    'ExecutePageProtections' : [ 0xfc, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x100, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x104, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0x108, ['unsigned long']],\n} ],\n  '_TRIAGE_DEVICE_NODE' : [ 0x58, {\n    'Sibling' : [ 0x0, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'FxDevice' : [ 0x50, ['pointer64', ['_TRIAGE_POP_FX_DEVICE']]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x78, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long long']],\n    'PipelinedReadAheadRequestSize' : [ 0x58, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x5c, ['unsigned long']],\n    'PrivateLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x70, ['pointer64', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_MI_SYSTEM_IMAGE_STATE' : [ 0xc0, {\n    'FixupLock' : [ 0x0, ['long']],\n    'FixupList' : [ 0x8, ['_LIST_ENTRY']],\n    'LoadLock' : [ 0x18, ['_KMUTANT']],\n    'FirstLoadEver' : [ 0x50, ['unsigned char']],\n    'LargePageAll' : [ 0x51, ['unsigned char']],\n    'LastPage' : [ 0x58, ['unsigned long long']],\n    'LargePageList' : [ 0x60, ['_LIST_ENTRY']],\n    'BeingDeleted' : [ 0x70, ['pointer64', ['_KLDR_DATA_TABLE_ENTRY']]],\n    'MappingRangesPushLock' : [ 0x78, ['_EX_PUSH_LOCK']],\n    'MappingRanges' : [ 0x80, ['array', 2, ['pointer64', ['_MI_DRIVER_VA']]]],\n    'PageCount' : [ 0x90, ['unsigned long long']],\n    'PageCounts' : [ 0x98, ['_MM_SYSTEM_PAGE_COUNTS']],\n    'CollidedLock' : [ 0xa8, ['_EX_PUSH_LOCK']],\n    'ErrataPte' : [ 0xb0, ['pointer64', ['_MMPTE']]],\n    'ErrataPteMapped' : [ 0xb8, ['unsigned long']],\n} ],\n  '_PTE_TRACKER' : [ 0x80, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'Count' : [ 0x18, ['unsigned long long']],\n    'SystemVa' : [ 0x20, ['pointer64', ['void']]],\n    'StartVa' : [ 0x28, ['pointer64', ['void']]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'GuardPte' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Spare' : [ 0x40, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x48, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_HV_GET_CELL_CONTEXT' : [ 0x4, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'IsInTempBin' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer64', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ContextSwitches' : [ 0x14, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_2724' : [ 0x2, {\n    'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'EntireField' : [ 0x0, ['unsigned short']],\n} ],\n  '_KLDR_DATA_TABLE_ENTRY' : [ 0xa0, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'ExceptionTable' : [ 0x10, ['pointer64', ['void']]],\n    'ExceptionTableSize' : [ 0x18, ['unsigned long']],\n    'GpValue' : [ 0x20, ['pointer64', ['void']]],\n    'NonPagedDebugInfo' : [ 0x28, ['pointer64', ['_NON_PAGED_DEBUG_INFO']]],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'LoadCount' : [ 0x6c, ['unsigned short']],\n    'u1' : [ 0x6e, ['__unnamed_2724']],\n    'SectionPointer' : [ 0x70, ['pointer64', ['void']]],\n    'CheckSum' : [ 0x78, ['unsigned long']],\n    'CoverageSectionSize' : [ 0x7c, ['unsigned long']],\n    'CoverageSection' : [ 0x80, ['pointer64', ['void']]],\n    'LoadedImports' : [ 0x88, ['pointer64', ['void']]],\n    'Spare' : [ 0x90, ['pointer64', ['void']]],\n    'SizeOfImageNotRounded' : [ 0x98, ['unsigned long']],\n    'TimeDateStamp' : [ 0x9c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x30, {\n    'InstantaneousRead' : [ 0x0, ['pointer64', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer64', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'Scaling' : [ 0x22, ['unsigned char']],\n    'Context' : [ 0x28, ['unsigned long long']],\n} ],\n  '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],\n    'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_PAGING_IO_STATE' : [ 0x50, {\n    'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],\n    'PageFileHeadSpinLock' : [ 0x8, ['long']],\n    'PrefetchSeekThreshold' : [ 0xc, ['long']],\n    'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],\n    'InPageSupportSListMinimum' : [ 0x30, ['array', 2, ['unsigned char']]],\n    'InPageSinglePages' : [ 0x34, ['unsigned long']],\n    'DelayPageFaults' : [ 0x38, ['long']],\n    'FileCompressionBoundary' : [ 0x3c, ['unsigned long']],\n    'MdlsAdjusted' : [ 0x40, ['unsigned char']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_MI_FORCED_COMMITS' : [ 0x8, {\n    'Regular' : [ 0x0, ['unsigned long']],\n    'Wrap' : [ 0x4, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x28, {\n    'BlockOffset' : [ 0x0, ['unsigned long long']],\n    'PermanentBinAddress' : [ 0x8, ['unsigned long long']],\n    'TemporaryBinAddress' : [ 0x10, ['unsigned long long']],\n    'TemporaryBinRundown' : [ 0x18, ['_EX_RUNDOWN_REF']],\n    'MemAlloc' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x30, {\n    'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x8, ['unsigned short']],\n    'Atom' : [ 0xa, ['unsigned short']],\n    'Reference' : [ 0x10, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x28, ['unsigned char']],\n    'Name' : [ 0x2a, ['array', 1, ['wchar']]],\n} ],\n  '_PLATFORM_IDLE_ACCOUNTING' : [ 0x400, {\n    'ResetCount' : [ 0x0, ['unsigned long']],\n    'StateCount' : [ 0x4, ['unsigned long']],\n    'DeepSleepCount' : [ 0x8, ['unsigned long']],\n    'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_DUAL' : [ 0x278, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],\n    'Guard' : [ 0x18, ['unsigned long']],\n    'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x260, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x270, ['unsigned long']],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x8, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2753' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2756' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0x1b0, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'Event' : [ 0x20, ['_KEVENT']],\n    'CollidedEvent' : [ 0x38, ['_KEVENT']],\n    'IoStatus' : [ 0x50, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x60, ['_LARGE_INTEGER']],\n    'ApcState' : [ 0x68, ['_KAPC_STATE']],\n    'Thread' : [ 0x98, ['pointer64', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0xa0, ['pointer64', ['_MMPFN']]],\n    'PteContents' : [ 0xa8, ['_MMPTE']],\n    'WaitCount' : [ 0xb0, ['long']],\n    'ByteCount' : [ 0xb4, ['unsigned long']],\n    'u3' : [ 0xb8, ['__unnamed_2753']],\n    'u1' : [ 0xbc, ['__unnamed_2756']],\n    'FilePointer' : [ 0xc0, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0xc8, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0xc8, ['pointer64', ['_SUBSECTION']]],\n    'Autoboost' : [ 0xd0, ['pointer64', ['void']]],\n    'FaultingAddress' : [ 0xd8, ['pointer64', ['void']]],\n    'PointerPte' : [ 0xe0, ['pointer64', ['_MMPTE']]],\n    'BasePte' : [ 0xe8, ['pointer64', ['_MMPTE']]],\n    'Pfn' : [ 0xf0, ['pointer64', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0xf8, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0x100, ['_MDL']],\n    'Page' : [ 0x130, ['array', 16, ['unsigned long long']]],\n    'FlowThrough' : [ 0x130, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],\n} ],\n  '_HAL_NODE_RANGE' : [ 0x10, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long long']],\n    'Node' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMCLONE_BLOCK' : [ 0x20, {\n    'ProtoPte' : [ 0x0, ['_MMPTE']],\n    'PaddingFor16ByteAlignment' : [ 0x8, ['unsigned long long']],\n    'CloneCommitCount' : [ 0x10, ['unsigned long long']],\n    'u1' : [ 0x10, ['_MI_CLONE_BLOCK_FLAGS']],\n    'CloneRefCount' : [ 0x18, ['unsigned long long']],\n} ],\n  '_PS_TRUSTLET_TKSESSION_ID' : [ 0x20, {\n    'SessionId' : [ 0x0, ['array', 4, ['unsigned long long']]],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'AssignResources', 1: 'ClearDeviceProblem', 2: 'ClearProblem', 3: 'ClearEjectProblem', 4: 'HaltDevice', 5: 'QueryPowerRelations', 6: 'Rebalance', 7: 'ReenumerateBootDevices', 8: 'ReenumerateDeviceOnly', 9: 'ReenumerateDeviceTree', 10: 'ReenumerateRootDevices', 11: 'RequeryDeviceState', 12: 'ResetDevice', 13: 'ResourceRequirementsChanged', 14: 'RestartEnumeration', 15: 'SetDeviceProblem', 16: 'StartDevice', 17: 'StartSystemDevicesPass0', 18: 'StartSystemDevicesPass1', 19: 'NotifyTransportRelationsChange', 20: 'NotifyEjectionRelationsChange', 21: 'ConfigureDevice', 22: 'ConfigureDeviceClass', 23: 'ConfigureDeviceExtensions', 24: 'ConfigureDeviceReset'})]],\n    'ReorderingBarrier' : [ 0x1c, ['unsigned char']],\n    'RequestArgument' : [ 0x20, ['unsigned long long']],\n    'CompletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x30, ['pointer64', ['long']]],\n    'ActivityId' : [ 0x38, ['_GUID']],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'PackageSid' : [ 0x20, ['pointer64', ['void']]],\n    'LowboxNumber' : [ 0x28, ['unsigned long']],\n    'AtomTable' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_MI_LDW_WORK_CONTEXT' : [ 0x38, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'FileObject' : [ 0x20, ['pointer64', ['_FILE_OBJECT']]],\n    'ErrorStatus' : [ 0x28, ['long']],\n    'Active' : [ 0x2c, ['long']],\n    'FreeWhenDone' : [ 0x30, ['unsigned char']],\n} ],\n  '_MI_CFG_BITMAP_INFO' : [ 0x18, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'RegionSize' : [ 0x8, ['unsigned long long']],\n    'BitmapVad' : [ 0x10, ['pointer64', ['_MMVAD']]],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PMCCounter', 1: 'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_SHUTDOWN_STATE' : [ 0x80, {\n    'CrashDumpInitialized' : [ 0x0, ['unsigned char']],\n    'ConnectedStandbyActive' : [ 0x1, ['unsigned char']],\n    'SystemShutdown' : [ 0x4, ['unsigned long']],\n    'ShutdownFlushInProgress' : [ 0x8, ['long']],\n    'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],\n    'MirrorHoldsPfn' : [ 0x48, ['pointer64', ['_ETHREAD']]],\n    'MirroringActive' : [ 0x50, ['unsigned long']],\n    'MirrorBitMaps' : [ 0x58, ['array', 2, ['_RTL_BITMAP_EX']]],\n    'CrashDumpPte' : [ 0x78, ['pointer64', ['_MMPTE']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x40, {\n    'TransferAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ZeroBits' : [ 0x8, ['unsigned long']],\n    'MaximumStackSize' : [ 0x10, ['unsigned long long']],\n    'CommittedStackSize' : [ 0x18, ['unsigned long long']],\n    'SubSystemType' : [ 0x20, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],\n    'SubSystemVersion' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'OperatingSystemVersion' : [ 0x28, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x2c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x2e, ['unsigned short']],\n    'Machine' : [ 0x30, ['unsigned short']],\n    'ImageContainsCode' : [ 0x32, ['unsigned char']],\n    'ImageFlags' : [ 0x33, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ComPlusPrefer32bit' : [ 0x33, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x33, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x34, ['unsigned long']],\n    'ImageFileSize' : [ 0x38, ['unsigned long']],\n    'CheckSum' : [ 0x3c, ['unsigned long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x70, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x10, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x20, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x28, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0x30, ['pointer64', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x30, ['array', 4, ['pointer64', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0x30, ['pointer64', ['void']]],\n    'SessionId' : [ 0x38, ['unsigned long']],\n    'Process' : [ 0x50, ['pointer64', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x50, ['pointer64', ['void']]],\n    'Callback' : [ 0x58, ['pointer64', ['void']]],\n    'Index' : [ 0x60, ['unsigned short']],\n    'Flags' : [ 0x62, ['unsigned char']],\n    'DbgKernelRegistration' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgUserRegistration' : [ 0x62, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DbgReplyRegistration' : [ 0x62, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'DbgClassicRegistration' : [ 0x62, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'DbgSessionSpaceRegistration' : [ 0x62, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DbgModernRegistration' : [ 0x62, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DbgClosed' : [ 0x62, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DbgInserted' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'EnableMask' : [ 0x63, ['unsigned char']],\n    'GroupEnableMask' : [ 0x64, ['unsigned char']],\n    'UseDescriptorType' : [ 0x65, ['unsigned char']],\n    'Traits' : [ 0x68, ['pointer64', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0x100, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x30, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],\n    'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],\n    'PortContext' : [ 0x50, ['pointer64', ['void']]],\n    'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0xe0, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],\n    'Flags' : [ 0xe4, ['unsigned long']],\n    'WaitEvent' : [ 0xe8, ['_KEVENT']],\n} ],\n  '_HVIEW_MAP_PIN_LOG' : [ 0x488, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Entries' : [ 0x8, ['array', 16, ['_HVIEW_MAP_PIN_LOG_ENTRY']]],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x10, ['unsigned long']],\n    'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'WorkSpace' : [ 0x30, ['long long']],\n    'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x3c, ['unsigned long']],\n    'BusNumber' : [ 0x40, ['unsigned long']],\n    'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_MI_PROBE_RAISE_TRACKER' : [ 0x40, {\n    'UserRangeInKernel' : [ 0x0, ['unsigned long']],\n    'FaultFailed' : [ 0x4, ['unsigned long']],\n    'WriteFaultFailed' : [ 0x8, ['unsigned long']],\n    'LargePageFailed' : [ 0xc, ['unsigned long']],\n    'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],\n    'BadPageLocation' : [ 0x14, ['unsigned long']],\n    'InsufficientCharge' : [ 0x18, ['unsigned long']],\n    'PageTableCharge' : [ 0x1c, ['unsigned long']],\n    'NoPhysicalMapping' : [ 0x20, ['unsigned long']],\n    'NoIoReference' : [ 0x24, ['unsigned long']],\n    'ProbeFailed' : [ 0x28, ['unsigned long']],\n    'PteIsZero' : [ 0x2c, ['unsigned long']],\n    'StrongCodeWrite' : [ 0x30, ['unsigned long']],\n    'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],\n    'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],\n    'EnclavePageFailed' : [ 0x3c, ['unsigned long']],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x20, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'Traits' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0x60, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '_MI_CLONE_BLOCK_FLAGS' : [ 0x8, {\n    'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 59, native_type='unsigned long long')]],\n    'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x118, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x68, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'PackagedBinary' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x68, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x68, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x68, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x68, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x68, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LoadConfigProcessed' : [ 0x68, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectDelayLoad' : [ 0x68, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x68, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x68, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x68, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x68, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x68, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x68, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x68, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x68, ['BitField', dict(start_bit = 25, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x68, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x68, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x68, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x6c, ['unsigned short']],\n    'TlsIndex' : [ 0x6e, ['unsigned short']],\n    'HashLinks' : [ 0x70, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x80, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Lock' : [ 0x90, ['pointer64', ['void']]],\n    'DdagNode' : [ 0x98, ['pointer64', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0xa0, ['_LIST_ENTRY']],\n    'LoadContext' : [ 0xb0, ['pointer64', ['_LDRP_LOAD_CONTEXT']]],\n    'ParentDllBase' : [ 0xb8, ['pointer64', ['void']]],\n    'SwitchBackContext' : [ 0xc0, ['pointer64', ['void']]],\n    'BaseAddressIndexNode' : [ 0xc8, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0xe0, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0xf8, ['unsigned long long']],\n    'LoadTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x108, ['unsigned long']],\n    'LoadReason' : [ 0x10c, ['Enumeration', dict(target = 'long', choices = {0: 'LoadReasonStaticDependency', 1: 'LoadReasonStaticForwarderDependency', 2: 'LoadReasonDynamicForwarderDependency', 3: 'LoadReasonDelayloadDependency', 4: 'LoadReasonDynamicLoad', 5: 'LoadReasonAsImageLoad', 6: 'LoadReasonAsDataLoad', -1: 'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x110, ['unsigned long']],\n    'ReferenceCount' : [ 0x114, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x20, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x10, ['long']],\n    'Misses' : [ 0x14, ['unsigned long']],\n    'MissesLast' : [ 0x18, ['unsigned long']],\n    'AllStacksInUse' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GetExtents' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CoalescedIo' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'VmLockNotNeeded' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MI_DRIVER_VA' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_DRIVER_VA']]],\n    'PointerPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'BitMap' : [ 0x10, ['_RTL_BITMAP']],\n    'Hint' : [ 0x20, ['unsigned long']],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x50, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x10, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0x18, ['unsigned long']],\n    'LoadWhileUnloadingCount' : [ 0x1c, ['unsigned long']],\n    'LowestLink' : [ 0x20, ['unsigned long']],\n    'Dependencies' : [ 0x28, ['_LDRP_CSLIST']],\n    'IncomingDependencies' : [ 0x30, ['_LDRP_CSLIST']],\n    'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'LdrModulesPlaceHolder', 1: 'LdrModulesMapping', 2: 'LdrModulesMapped', 3: 'LdrModulesWaitingForDependencies', 4: 'LdrModulesSnapping', 5: 'LdrModulesSnapped', 6: 'LdrModulesCondensed', 7: 'LdrModulesReadyToInit', 8: 'LdrModulesInitializing', 9: 'LdrModulesReadyToRun', '\\xfb': 'LdrModulesMerged', '\\xfd': 'LdrModulesSnapError', '\\xfc': 'LdrModulesInitError', -1: 'LdrModulesUnloading', '\\xfe': 'LdrModulesUnloaded'})]],\n    'CondenseLink' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x48, ['unsigned long']],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x1d0, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],\n    'Order' : [ 0x30, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0x1a8, ['_LIST_ENTRY']],\n    'Status' : [ 0x1b8, ['long']],\n    'FailedDevice' : [ 0x1c0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x1c8, ['unsigned char']],\n    'Cancelled' : [ 0x1c9, ['unsigned char']],\n    'IgnoreErrors' : [ 0x1ca, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x1cb, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x1cc, ['unsigned char']],\n} ],\n  '_KHETERO_PROCESSOR_SET' : [ 0x10, {\n    'PreferredMask' : [ 0x0, ['unsigned long long']],\n    'AvailableMask' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x40, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x10, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x28, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'CallerType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x10, ['unsigned long long']],\n    'ProcessId' : [ 0x18, ['unsigned long']],\n    'ServiceTag' : [ 0x1c, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x10, ['unsigned long long']],\n    'DevicePathOffset' : [ 0x18, ['unsigned long long']],\n    'ReasonOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_KWAIT_CHAIN_ENTRY' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '__unnamed_27d1' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '__unnamed_27d3' : [ 0x4, {\n    'NumberOfChildViews' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_27d5' : [ 0x4, {\n    'AlignmentNoAccessPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'DirtyPages' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'GlobalPerSessionHead' : [ 0x18, ['_RTL_AVL_TREE']],\n    'CreationWaitList' : [ 0x18, ['pointer64', ['_MI_SUBSECTION_WAIT_BLOCK']]],\n    'SessionDriverProtos' : [ 0x18, ['pointer64', ['_MI_PER_SESSION_PROTOS']]],\n    'u' : [ 0x20, ['__unnamed_27d1']],\n    'StartingSector' : [ 0x24, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x28, ['unsigned long']],\n    'PtesInSubsection' : [ 0x2c, ['unsigned long']],\n    'u1' : [ 0x30, ['__unnamed_27d3']],\n    'UnusedPtes' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'DirtyPages' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u2' : [ 0x34, ['__unnamed_27d5']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x28, ['unsigned long']],\n    'PagingCount' : [ 0x2c, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x30, ['unsigned char']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0xf8, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Name' : [ 0xa8, ['_UNICODE_STRING']],\n    'Latency' : [ 0xb8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xbc, ['unsigned long']],\n    'Power' : [ 0xc0, ['unsigned long']],\n    'StateFlags' : [ 0xc4, ['unsigned long']],\n    'VetoAccounting' : [ 0xc8, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0xf0, ['unsigned char']],\n    'InterruptsEnabled' : [ 0xf1, ['unsigned char']],\n    'Interruptible' : [ 0xf2, ['unsigned char']],\n    'ContextRetained' : [ 0xf3, ['unsigned char']],\n    'CacheCoherent' : [ 0xf4, ['unsigned char']],\n    'WakesSpuriously' : [ 0xf5, ['unsigned char']],\n    'PlatformOnly' : [ 0xf6, ['unsigned char']],\n    'NoCState' : [ 0xf7, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x250, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x88, ['_GUID']],\n    'NotificationQueue' : [ 0x98, ['_KQUEUE']],\n    'NotificationMutex' : [ 0xd8, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x120, ['unsigned long']],\n    'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],\n    'Key' : [ 0x130, ['pointer64', ['void']]],\n    'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'Tm' : [ 0x168, ['pointer64', ['_KTM']]],\n    'Description' : [ 0x170, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_MI_SYSTEM_PTE_STATE' : [ 0x180, {\n    'DeadPteTrackerSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'PteTrackerLock' : [ 0x10, ['unsigned long long']],\n    'MdlTrackerLookaside' : [ 0x40, ['_NPAGED_LOOKASIDE_LIST']],\n    'PteTrackingBitmap' : [ 0xc0, ['_RTL_BITMAP_EX']],\n    'CachedPteHeads' : [ 0xd0, ['pointer64', ['_MI_CACHED_PTES']]],\n    'SystemViewPteInfo' : [ 0xd8, ['_MI_SYSTEM_PTE_TYPE']],\n    'KernelStackPages' : [ 0x138, ['unsigned char']],\n    'QueuedStacks' : [ 0x140, ['_SLIST_HEADER']],\n    'StackGrowthFailures' : [ 0x150, ['unsigned long']],\n    'TrackPtesAborted' : [ 0x154, ['unsigned char']],\n    'AdjustCounter' : [ 0x155, ['unsigned char']],\n    'QueuedStacksWorkItem' : [ 0x158, ['_MI_QUEUED_DEADSTACK_WORKITEM']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x10, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x18, ['long']],\n    'HighWaterMark' : [ 0x1c, ['unsigned long']],\n    'Reserved' : [ 0x20, ['array', 8, ['unsigned long']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2805' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x20, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long long']],\n    'NodeCount' : [ 0x8, ['unsigned long long']],\n    'Tables' : [ 0x10, ['pointer64', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0x18, ['unsigned long']],\n    'u1' : [ 0x1c, ['__unnamed_2805']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned char']],\n    'DripsRequiredState' : [ 0xc, ['unsigned long']],\n    'Level' : [ 0x10, ['long']],\n    'ActiveStamp' : [ 0x18, ['long long']],\n    'CsActiveTime' : [ 0x20, ['unsigned long long']],\n    'CriticalActiveTime' : [ 0x28, ['long long']],\n} ],\n  '_MI_RESUME_WORKITEM' : [ 0x38, {\n    'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x38, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Link' : [ 0x20, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ISR_THUNK' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_TRIAGE_EX_WORK_QUEUE' : [ 0x2b0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],\n} ],\n  '_POP_FX_COMPONENT' : [ 0x100, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x18, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x58, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x60, ['long']],\n    'ActiveEvent' : [ 0x68, ['_KEVENT']],\n    'IdleLock' : [ 0x80, ['unsigned long long']],\n    'IdleConditionComplete' : [ 0x88, ['long']],\n    'IdleStateComplete' : [ 0x8c, ['long']],\n    'IdleStamp' : [ 0x90, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x98, ['unsigned long']],\n    'IdleStateCount' : [ 0x9c, ['unsigned long']],\n    'IdleStates' : [ 0xa0, ['pointer64', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0xa8, ['unsigned long']],\n    'ProviderCount' : [ 0xac, ['unsigned long']],\n    'Providers' : [ 0xb0, ['pointer64', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0xb8, ['unsigned long']],\n    'DependentCount' : [ 0xbc, ['unsigned long']],\n    'Dependents' : [ 0xc0, ['pointer64', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0xc8, ['_POP_FX_ACCOUNTING']],\n    'Performance' : [ 0xf8, ['pointer64', ['_POP_FX_PERF_INFO']]],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x38, {\n    'ComponentActive' : [ 0x0, ['pointer64', ['void']]],\n    'ComponentIdle' : [ 0x8, ['pointer64', ['void']]],\n    'ComponentIdleState' : [ 0x10, ['pointer64', ['void']]],\n    'DevicePowerRequired' : [ 0x18, ['pointer64', ['void']]],\n    'DevicePowerNotRequired' : [ 0x20, ['pointer64', ['void']]],\n    'PowerControl' : [ 0x28, ['pointer64', ['void']]],\n    'ComponentCriticalTransition' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_PROVIDER_BINARY_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x10, ['unsigned char']],\n    'Spare' : [ 0x11, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0x14, ['unsigned long']],\n    'DebugId' : [ 0x18, ['_CVDD']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x8180, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],\n    'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],\n    'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x8010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],\n    'NodesSearched' : [ 0x801c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x8020, ['unsigned long']],\n    'SequenceNumber' : [ 0x8024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x8030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x8034, ['unsigned long']],\n    'StackLimitHits' : [ 0x8038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x803c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x8040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x8044, ['unsigned long']],\n    'TotalReleases' : [ 0x8048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x804c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x8050, ['unsigned long']],\n    'Instigator' : [ 0x8058, ['pointer64', ['void']]],\n    'NumberOfParticipants' : [ 0x8060, ['unsigned long']],\n    'Participant' : [ 0x8068, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x8168, ['long']],\n    'StackType' : [ 0x816c, ['Enumeration', dict(target = 'long', choices = {0: 'BugcheckStackLimits', 1: 'DPCStackLimits', 2: 'ExpandedStackLimits', 3: 'NormalStackLimits', 4: 'Win32kStackLimits', 5: 'SwapBusyStackLimits', 6: 'IsrStackLimits', 7: 'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x8170, ['unsigned long long']],\n    'StackHighLimit' : [ 0x8178, ['unsigned long long']],\n} ],\n  '_KTM' : [ 0x3c0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x8, ['_KMUTANT']],\n    'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x70, ['_GUID']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'VolatileFlags' : [ 0x84, ['unsigned long']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],\n    'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],\n    'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x288, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],\n    'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x310, ['_ERESOURCE']],\n    'LogFlags' : [ 0x378, ['unsigned long']],\n    'LogFullStatus' : [ 0x37c, ['long']],\n    'RecoveryStatus' : [ 0x380, ['long']],\n    'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x3a0, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {\n    'SystemCodePage' : [ 0x0, ['unsigned long']],\n    'SystemDriverPage' : [ 0x4, ['unsigned long']],\n    'TotalSystemCodePages' : [ 0x8, ['long']],\n    'TotalSystemDriverPages' : [ 0xc, ['long']],\n} ],\n  '_MI_MODWRITE_DATA' : [ 0x40, {\n    'PagesLoad' : [ 0x0, ['long long']],\n    'PagesAverage' : [ 0x8, ['unsigned long long']],\n    'AverageAvailablePages' : [ 0x10, ['unsigned long long']],\n    'PagesWritten' : [ 0x18, ['unsigned long long']],\n    'WritesIssued' : [ 0x20, ['unsigned long']],\n    'IgnoredReservationsCount' : [ 0x24, ['unsigned long']],\n    'FreedReservationsCount' : [ 0x28, ['unsigned long']],\n    'WriteBurstCount' : [ 0x2c, ['unsigned long']],\n    'IgnoreReservationsStartTime' : [ 0x30, ['unsigned long long']],\n    'ReservationClusterInfo' : [ 0x38, ['_MI_RESERVATION_CLUSTER_INFO']],\n    'IgnoreReservations' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare' : [ 0x3c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'Spare1' : [ 0x3e, ['unsigned short']],\n} ],\n  '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3e8, {\n    'CancelCount' : [ 0x0, ['unsigned long']],\n    'FailureCount' : [ 0x4, ['unsigned long']],\n    'SuccessCount' : [ 0x8, ['unsigned long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'TotalTime' : [ 0x20, ['unsigned long long']],\n    'InvalidBucketIndex' : [ 0x28, ['unsigned long']],\n    'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xa8, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_KTRANSACTION' : [ 0x2d8, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x20, ['_KMUTANT']],\n    'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0xb0, ['_GUID']],\n    'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xd8, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],\n    'PendingResponses' : [ 0xec, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xf8, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],\n    'IsolationLevel' : [ 0x120, ['unsigned long']],\n    'IsolationFlags' : [ 0x124, ['unsigned long']],\n    'Timeout' : [ 0x128, ['_LARGE_INTEGER']],\n    'Description' : [ 0x130, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0x168, ['_KDPC']],\n    'RollbackTimer' : [ 0x1a8, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x200, ['pointer64', ['_KTM']]],\n    'CommitReservation' : [ 0x208, ['long long']],\n    'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x260, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],\n    'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x60, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],\n    'UoWState' : [ 0x40, ['unsigned long']],\n    'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x50, ['unsigned long']],\n    'OldValueCell' : [ 0x50, ['unsigned long']],\n    'NewValueCell' : [ 0x54, ['unsigned long']],\n    'UserFlags' : [ 0x50, ['unsigned long']],\n    'LastWriteTime' : [ 0x50, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x50, ['unsigned long']],\n    'OldChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x58, ['unsigned long']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],\n} ],\n  '_KREQUEST_PACKET' : [ 0x20, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'DueTickCount' : [ 0x18, ['unsigned long']],\n    'Inserted' : [ 0x1c, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x1d, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x1e, ['unsigned short']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_2880' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2882' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_2880']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2882']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x38, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x18, ['unsigned long']],\n    'RealRefCount' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_CM_NAME_HASH' : [ 0x18, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x10, ['unsigned short']],\n    'Name' : [ 0x12, ['array', 1, ['wchar']]],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x10, {\n    'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_2897' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0xd0, {\n    'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x48, ['__unnamed_2897']],\n    'ChildrenCount' : [ 0x4c, ['long']],\n    'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],\n    'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0xa8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x68, ['_KMUTANT']],\n    'LinksOffset' : [ 0xa0, ['unsigned short']],\n    'GuidOffset' : [ 0xa2, ['unsigned short']],\n    'Expired' : [ 0xa4, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x20, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x10, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_HVIEW_MAP_ENTRY' : [ 0x20, {\n    'ViewStart' : [ 0x0, ['pointer64', ['void']]],\n    'IsPinned' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Bcb' : [ 0x8, ['pointer64', ['void']]],\n    'PinnedPages' : [ 0x10, ['unsigned long long']],\n    'Size' : [ 0x18, ['unsigned long']],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x10, {\n    'Stream' : [ 0x0, ['pointer64', ['void']]],\n    'Detail' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_COOLING_EXTENSION' : [ 0x90, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'RequestListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'Lock' : [ 0x20, ['_POP_RW_LOCK']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'NotificationEntry' : [ 0x38, ['pointer64', ['void']]],\n    'Enabled' : [ 0x40, ['unsigned char']],\n    'ActiveEngaged' : [ 0x41, ['unsigned char']],\n    'ThrottleLimit' : [ 0x42, ['unsigned char']],\n    'UpdatingToCurrent' : [ 0x43, ['unsigned char']],\n    'RemovalFlushEvent' : [ 0x48, ['pointer64', ['_KEVENT']]],\n    'PnpFlushEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Interface' : [ 0x58, ['_THERMAL_COOLING_INTERFACE']],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CM_INDEX' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'NameHint' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'HashKey' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x10, {\n    'Start' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'End' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'DosDeviceDriveIndex' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ThermalStandby' : [ 0x7, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n    'OverThrottled' : [ 0x14, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x10, ['pointer64', ['void']]],\n    'Key' : [ 0x18, ['unsigned long long']],\n    'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x408, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_RTL_UMS_CONTEXT' : [ 0x520, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Context' : [ 0x10, ['_CONTEXT']],\n    'Teb' : [ 0x4e0, ['pointer64', ['void']]],\n    'UserContext' : [ 0x4e8, ['pointer64', ['void']]],\n    'ScheduledThread' : [ 0x4f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Suspended' : [ 0x4f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'VolatileContext' : [ 0x4f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Terminated' : [ 0x4f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DebugActive' : [ 0x4f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DenyRunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Flags' : [ 0x4f0, ['long']],\n    'KernelUpdateLock' : [ 0x4f8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'PrimaryClientID' : [ 0x4f8, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],\n    'ContextLock' : [ 0x4f8, ['unsigned long long']],\n    'PrimaryUmsContext' : [ 0x500, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'SwitchCount' : [ 0x508, ['unsigned long']],\n    'KernelYieldCount' : [ 0x50c, ['unsigned long']],\n    'MixedYieldCount' : [ 0x510, ['unsigned long']],\n    'YieldCount' : [ 0x514, ['unsigned long']],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x40, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],\n} ],\n  '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'EventSets' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_COLORED_PAGE_INFO' : [ 0x18, {\n    'BeingZeroed' : [ 0x0, ['long']],\n    'Processor' : [ 0x4, ['unsigned long']],\n    'PagesQueued' : [ 0x8, ['unsigned long long']],\n    'PfnAllocation' : [ 0x10, ['pointer64', ['_MMPFN']]],\n} ],\n  '_TRIAGE_9F_POWER' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'IrpList' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadList' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'DelayedWorkQueue' : [ 0x18, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_MI_POOL_STATE' : [ 0xf8, {\n    'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long long']],\n    'NonPagedPoolSListMaximum' : [ 0x8, ['array', 3, ['unsigned long']]],\n    'AllocatedNonPagedPool' : [ 0x18, ['unsigned long long']],\n    'BadPoolHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'HighEventSets' : [ 0x28, ['unsigned long']],\n    'HighEventSetsValid' : [ 0x2c, ['unsigned char']],\n    'PoolFailures' : [ 0x30, ['array', 3, ['array', 3, ['unsigned long']]]],\n    'PoolFailureReasons' : [ 0x54, ['_MI_POOL_FAILURE_REASONS']],\n    'LowPagedPoolThreshold' : [ 0x80, ['unsigned long long']],\n    'HighPagedPoolThreshold' : [ 0x88, ['unsigned long long']],\n    'PagedPoolSListMaximum' : [ 0x90, ['unsigned long']],\n    'PreemptiveTrims' : [ 0x94, ['array', 4, ['unsigned long']]],\n    'SpecialPagesInUsePeak' : [ 0xa8, ['unsigned long long']],\n    'SpecialPoolRejected' : [ 0xb0, ['array', 9, ['unsigned long']]],\n    'SpecialPagesNonPaged' : [ 0xd8, ['unsigned long long']],\n    'SpecialPoolPdes' : [ 0xe0, ['long']],\n    'SessionSpecialPoolPdesMax' : [ 0xe4, ['unsigned long']],\n    'TotalPagedPoolQuota' : [ 0xe8, ['unsigned long long']],\n    'TotalNonPagedPoolQuota' : [ 0xf0, ['unsigned long long']],\n} ],\n  '_STACK_TABLE' : [ 0x8088, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],\n} ],\n  '_POP_POWER_SETTING_VALUES' : [ 0x13c, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],\n    'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: 'PoAc', 1: 'PoDc', 2: 'PoHot', 3: 'PoConditionMaximum'})]],\n    'AwayModeEnabled' : [ 0xf0, ['unsigned char']],\n    'AwayModeEngaged' : [ 0xf1, ['unsigned char']],\n    'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],\n    'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],\n    'AwayModeIgnoreAction' : [ 0xf8, ['long']],\n    'DisableFastS4' : [ 0xfc, ['unsigned char']],\n    'DisableStandbyStates' : [ 0xfd, ['unsigned char']],\n    'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],\n    'DiskIgnoreTime' : [ 0x104, ['unsigned long']],\n    'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],\n    'VideoDimTimeout' : [ 0x10c, ['unsigned long']],\n    'VideoNormalBrightness' : [ 0x110, ['unsigned long']],\n    'VideoDimBrightness' : [ 0x114, ['unsigned long']],\n    'AlsOffset' : [ 0x118, ['unsigned long']],\n    'AlsEnabled' : [ 0x11c, ['unsigned long']],\n    'EsBrightness' : [ 0x120, ['unsigned long']],\n    'SwitchShutdownForced' : [ 0x124, ['unsigned char']],\n    'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],\n    'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],\n    'OffloadedAudio' : [ 0x12d, ['unsigned char']],\n    'NonOffloadedAudio' : [ 0x12e, ['unsigned char']],\n    'FullscreenVideoPlayback' : [ 0x12f, ['unsigned char']],\n    'EsBatteryThreshold' : [ 0x130, ['unsigned long']],\n    'EsUserAwaySetting' : [ 0x134, ['unsigned char']],\n    'WiFiInStandby' : [ 0x138, ['unsigned long']],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_KUMS_CONTEXT_HEADER' : [ 0x70, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'StackTop' : [ 0x20, ['pointer64', ['void']]],\n    'StackSize' : [ 0x28, ['unsigned long long']],\n    'RspOffset' : [ 0x30, ['unsigned long long']],\n    'Rip' : [ 0x38, ['unsigned long long']],\n    'FltSave' : [ 0x40, ['pointer64', ['_XSAVE_FORMAT']]],\n    'Volatile' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'Flags' : [ 0x48, ['unsigned long long']],\n    'TrapFrame' : [ 0x50, ['pointer64', ['_KTRAP_FRAME']]],\n    'ExceptionFrame' : [ 0x58, ['pointer64', ['_KEXCEPTION_FRAME']]],\n    'SourceThread' : [ 0x60, ['pointer64', ['_KTHREAD']]],\n    'Return' : [ 0x68, ['unsigned long long']],\n} ],\n  '_DEFERRED_WRITE' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x10, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'PostRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Context1' : [ 0x38, ['pointer64', ['void']]],\n    'Context2' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2911' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2913' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2911']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_2913']],\n} ],\n  '_MI_RESAVAIL_FAILURES' : [ 0x8, {\n    'Wrap' : [ 0x0, ['unsigned long']],\n    'NoCharge' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_IO_PAGE_STATE' : [ 0x58, {\n    'IoPfnLock' : [ 0x0, ['unsigned long long']],\n    'IoPfnRoot' : [ 0x8, ['array', 3, ['_RTL_AVL_TREE']]],\n    'UnusedCachedMaps' : [ 0x20, ['_LIST_ENTRY']],\n    'OldestCacheFlushTimeStamp' : [ 0x30, ['unsigned long']],\n    'IoCacheStats' : [ 0x38, ['_MI_IO_CACHE_STATS']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],\n} ],\n  '_VF_AVL_TABLE' : [ 0xc0, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x68, ['pointer64', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x70, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['long']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1e, {\n    'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],\n} ],\n  '_TRIAGE_POP_FX_DEVICE' : [ 0x38, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'IrpData' : [ 0x18, ['pointer64', ['_TRIAGE_POP_IRP_DATA']]],\n    'Status' : [ 0x20, ['long']],\n    'PowerReqCall' : [ 0x24, ['long']],\n    'PowerNotReqCall' : [ 0x28, ['long']],\n    'DeviceNode' : [ 0x30, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '__unnamed_292f' : [ 0x10, {\n    'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_2931' : [ 0x8, {\n    'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '__unnamed_2937' : [ 0x10, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n    'OutputInformation' : [ 0x8, ['pointer64', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],\n} ],\n  '__unnamed_293b' : [ 0x10, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x8, ['unsigned char']],\n} ],\n  '__unnamed_293d' : [ 0x28, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n    'Argument5' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x28, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_292f']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_2931']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_2937']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_293b']],\n    'Others' : [ 0x0, ['__unnamed_293d']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x8, {\n    'Function' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long long']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x78, {\n    'SelectedCount' : [ 0x0, ['unsigned long long']],\n    'VetoCount' : [ 0x8, ['unsigned long long']],\n    'PreVetoCount' : [ 0x10, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x48, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x58, ['unsigned long long']],\n    'NoCStateCount' : [ 0x60, ['unsigned long long']],\n    'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],\n    'PreVetoAccounting' : [ 0x70, ['pointer64', ['_PPM_VETO_ACCOUNTING']]],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {\n    'PagesScannedActive' : [ 0x0, ['unsigned long long']],\n    'PagesScannedStandby' : [ 0x8, ['unsigned long long']],\n    'PagesCombined' : [ 0x10, ['unsigned long long']],\n    'CombineScanCount' : [ 0x18, ['unsigned long']],\n    'CombinedBlocksInUse' : [ 0x1c, ['long']],\n    'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],\n} ],\n  '_THERMAL_COOLING_INTERFACE' : [ 0x38, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'ActiveCooling' : [ 0x28, ['pointer64', ['void']]],\n    'PassiveCooling' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x28, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Next' : [ 0x20, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '_PROC_PERF_CHECK' : [ 0xc0, {\n    'LastActive' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'LastStall' : [ 0x10, ['unsigned long long']],\n    'Snap' : [ 0x18, ['_PROC_PERF_CHECK_SNAP']],\n    'TempSnap' : [ 0x68, ['_PROC_PERF_CHECK_SNAP']],\n    'TaggedThreadPercent' : [ 0xb8, ['array', 2, ['unsigned char']]],\n    'Class0FloorPerfSelection' : [ 0xba, ['unsigned char']],\n    'Class1MinimumPerfSelection' : [ 0xbb, ['unsigned char']],\n} ],\n  '__unnamed_2956' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2958' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_295a' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_2956']],\n    'Interrupt' : [ 0x0, ['__unnamed_2958']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_2958']],\n    'Sci' : [ 0x0, ['__unnamed_2958']],\n    'Nmi' : [ 0x0, ['__unnamed_2958']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_295a']],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x1d0, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'VerifyKernelPhaseOnResume' : [ 0x3, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x4, ['unsigned char']],\n    'InitializationFinished' : [ 0x5, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'HvCaptureReadyBarrier' : [ 0x14, ['long']],\n    'HvCaptureCompletedBarrier' : [ 0x18, ['long']],\n    'MapFrozen' : [ 0x1c, ['unsigned char']],\n    'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x30, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x40, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x50, ['unsigned long']],\n    'ClonedPageCount' : [ 0x58, ['unsigned long long']],\n    'CurrentMap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x68, ['pointer64', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x70, ['unsigned long long']],\n    'LoaderMdl' : [ 0x78, ['pointer64', ['_MDL']]],\n    'AllocatedMdl' : [ 0x80, ['pointer64', ['_MDL']]],\n    'PagesOut' : [ 0x88, ['unsigned long long']],\n    'IoPages' : [ 0x90, ['pointer64', ['void']]],\n    'IoPagesCount' : [ 0x98, ['unsigned long']],\n    'CurrentMcb' : [ 0xa0, ['pointer64', ['void']]],\n    'DumpStack' : [ 0xa8, ['pointer64', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0xb0, ['pointer64', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0xb8, ['unsigned long']],\n    'Status' : [ 0xbc, ['long']],\n    'GraphicsProc' : [ 0xc0, ['unsigned long']],\n    'MemoryImage' : [ 0xc8, ['pointer64', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0xd0, ['pointer64', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0xd8, ['pointer64', ['_MDL']]],\n    'SiLogOffset' : [ 0xe0, ['unsigned long']],\n    'FirmwareRuntimeInformationMdl' : [ 0xe8, ['pointer64', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0xf0, ['pointer64', ['void']]],\n    'ResumeContext' : [ 0xf8, ['pointer64', ['void']]],\n    'ResumeContextPages' : [ 0x100, ['unsigned long']],\n    'SecurePages' : [ 0x104, ['unsigned long']],\n    'ProcessorCount' : [ 0x108, ['unsigned long']],\n    'ProcessorContext' : [ 0x110, ['pointer64', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0x118, ['pointer64', ['unsigned char']]],\n    'ProdConsSize' : [ 0x120, ['unsigned long']],\n    'MaxDataPages' : [ 0x124, ['unsigned long']],\n    'ExtraBuffer' : [ 0x128, ['pointer64', ['void']]],\n    'ExtraBufferSize' : [ 0x130, ['unsigned long long']],\n    'ExtraMapVa' : [ 0x138, ['pointer64', ['void']]],\n    'BitlockerKeyPFN' : [ 0x140, ['unsigned long long']],\n    'IoInfo' : [ 0x148, ['_POP_IO_INFO']],\n    'IoChecksums' : [ 0x1b8, ['pointer64', ['unsigned short']]],\n    'IoChecksumsSize' : [ 0x1c0, ['unsigned long long']],\n    'HardwareConfigurationSignature' : [ 0x1c8, ['unsigned long']],\n    'IumEnabled' : [ 0x1cc, ['unsigned char']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x80, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x10, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_POP_FX_PERF_INFO' : [ 0xa0, {\n    'Component' : [ 0x0, ['pointer64', ['_POP_FX_COMPONENT']]],\n    'CompletedEvent' : [ 0x8, ['_KEVENT']],\n    'ComponentPerfState' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['_POP_FX_PERF_FLAGS']],\n    'LastChange' : [ 0x30, ['pointer64', ['_PO_FX_PERF_STATE_CHANGE']]],\n    'LastChangeCount' : [ 0x38, ['unsigned long']],\n    'LastChangeStamp' : [ 0x40, ['unsigned long long']],\n    'LastChangeNominal' : [ 0x48, ['unsigned char']],\n    'PepRegistered' : [ 0x49, ['unsigned char']],\n    'QueryOnIdleStates' : [ 0x4a, ['unsigned char']],\n    'RequestDriverContext' : [ 0x50, ['pointer64', ['void']]],\n    'WorkOrder' : [ 0x58, ['_POP_FX_WORK_ORDER']],\n    'SetsCount' : [ 0x90, ['unsigned long']],\n    'Sets' : [ 0x98, ['pointer64', ['_POP_FX_PERF_SET']]],\n} ],\n  '_KDESCRIPTOR' : [ 0x10, {\n    'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],\n    'Limit' : [ 0x6, ['unsigned short']],\n    'Base' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_HAL_CHANNEL_MEMORY_RANGES' : [ 0x10, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long long']],\n    'MpnId' : [ 0x8, ['unsigned short']],\n    'Node' : [ 0xa, ['unsigned short']],\n    'Channel' : [ 0xc, ['unsigned short']],\n    'IsPowerManageable' : [ 0xe, ['unsigned char']],\n    'DeepPowerState' : [ 0xf, ['unsigned char']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x178, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x108, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x110, ['pointer64', ['void']]],\n    'PointersLength' : [ 0x118, ['unsigned long']],\n    'ModulePrefix' : [ 0x120, ['pointer64', ['unsigned short']]],\n    'DriverList' : [ 0x128, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x138, ['_STRING']],\n    'ProgMsg' : [ 0x148, ['_STRING']],\n    'DoneMsg' : [ 0x158, ['_STRING']],\n    'FileObject' : [ 0x168, ['pointer64', ['void']]],\n    'UsageType' : [ 0x170, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x8, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x48, {\n    'InitiatingThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ThreadId' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessId' : [ 0x18, ['pointer64', ['void']]],\n    'Code' : [ 0x20, ['unsigned long']],\n    'Parameter1' : [ 0x28, ['unsigned long long']],\n    'Parameter2' : [ 0x30, ['unsigned long long']],\n    'Parameter3' : [ 0x38, ['unsigned long long']],\n    'Parameter4' : [ 0x40, ['unsigned long long']],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x28, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0x10, ['unsigned long']],\n    'CollectMultiple' : [ 0x14, ['unsigned char']],\n    'Buffer' : [ 0x18, ['pointer64', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x20, ['pointer64', ['_KEVENT']]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'SizeReturned' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DesiredReadAlignment' : [ 0xc, ['unsigned long']],\n} ],\n  '_HVIEW_MAP_PIN_LOG_ENTRY' : [ 0x48, {\n    'ViewOffset' : [ 0x0, ['unsigned long']],\n    'Pinned' : [ 0x4, ['unsigned char']],\n    'PinMask' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'Stack' : [ 0x18, ['array', 6, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_299a' : [ 0x20, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x20, {\n    'Parameters' : [ 0x0, ['__unnamed_299a']],\n} ],\n  '__unnamed_299e' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_299e']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_SUBSECTION_WAIT_BLOCK' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_SUBSECTION_WAIT_BLOCK']]],\n    'Gate' : [ 0x8, ['_KGATE']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long']],\n    'Weight' : [ 0x0, ['unsigned short']],\n    'MinRate' : [ 0x0, ['unsigned short']],\n    'MaxRate' : [ 0x2, ['unsigned short']],\n    'AllFlags' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare1' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x3b0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long long']],\n    'PageSize' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long long']],\n    'HiberFlags' : [ 0x38, ['unsigned char']],\n    'spare' : [ 0x39, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x3c, ['unsigned long']],\n    'HiberVa' : [ 0x40, ['unsigned long long']],\n    'NoFreePages' : [ 0x48, ['unsigned long']],\n    'FreeMapCheck' : [ 0x4c, ['unsigned long']],\n    'WakeCheck' : [ 0x50, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x58, ['unsigned long long']],\n    'FirstSecureRestorePage' : [ 0x60, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x68, ['unsigned long long']],\n    'FirstKernelRestorePage' : [ 0x70, ['unsigned long long']],\n    'FirstChecksumRestorePage' : [ 0x78, ['unsigned long long']],\n    'NoChecksumEntries' : [ 0x80, ['unsigned long long']],\n    'PerfInfo' : [ 0x88, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x268, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x270, ['array', 1, ['unsigned long long']]],\n    'SiLogOffset' : [ 0x278, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x27c, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x280, ['array', 24, ['unsigned long long']]],\n    'NotUsed' : [ 0x340, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x344, ['unsigned long']],\n    'ResumeContextPages' : [ 0x348, ['unsigned long']],\n    'Hiberboot' : [ 0x34c, ['unsigned char']],\n    'HvCr3' : [ 0x350, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x358, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x360, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x368, ['unsigned long long']],\n    'BootFlags' : [ 0x370, ['unsigned long long']],\n    'HalEntryPointPhysical' : [ 0x378, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x380, ['unsigned long long']],\n    'BitlockerKeyPfns' : [ 0x388, ['array', 4, ['unsigned long long']]],\n    'HardwareSignature' : [ 0x3a8, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x18, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned short']],\n    'Flags' : [ 0x16, ['unsigned short']],\n} ],\n  '_CURDIR' : [ 0x18, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1e0, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],\n    'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x48, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x4c, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x50, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x58, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x60, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x68, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x78, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x80, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0xa8, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xb0, ['unsigned long long']],\n    'ResumeChecksumTicks' : [ 0xb8, ['unsigned long long']],\n    'ResumeChecksumIoTicks' : [ 0xc0, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xc8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xd0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xd8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xe0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xe8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0xf0, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0xf8, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0x100, ['unsigned long long']],\n    'IoBoundedness' : [ 0x108, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0x110, ['unsigned long long']],\n    'KernelIoTicks' : [ 0x118, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x120, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x128, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x130, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x138, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x140, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x148, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x150, ['unsigned long long']],\n    'KernelChecksumTicks' : [ 0x158, ['unsigned long long']],\n    'KernelChecksumIoTicks' : [ 0x160, ['unsigned long long']],\n    'AnimationStart' : [ 0x168, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x170, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x178, ['unsigned long']],\n    'SecurePagesProcessed' : [ 0x180, ['unsigned long long']],\n    'BootPagesProcessed' : [ 0x188, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x190, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x198, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x1a0, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x1a8, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x1b0, ['unsigned long long']],\n    'BytesWritten' : [ 0x1b8, ['unsigned long long']],\n    'PagesWritten' : [ 0x1c0, ['unsigned long']],\n    'FileRuns' : [ 0x1c4, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x1c8, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x1cc, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x1d0, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1d8, ['unsigned long long']],\n} ],\n  '_MI_QUEUED_DEADSTACK_WORKITEM' : [ 0x28, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Active' : [ 0x20, ['long']],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x20, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0x18, ['unsigned char']],\n    'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],\n} ],\n  '_FREE_DISPLAY' : [ 0x18, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x38, {\n    'Page' : [ 0x0, ['array', 1, ['unsigned long long']]],\n    'InitialInPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],\n    'PagingFile' : [ 0x10, ['pointer64', ['_MMPAGING_FILE']]],\n    'PageFileOffset' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['_RTL_BALANCED_NODE']],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x80, {\n    'UncompressedData' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'MappingVa' : [ 0x8, ['pointer64', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x10, ['pointer64', ['void']]],\n    'CompressedDataBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'CopyTicks' : [ 0x20, ['unsigned long long']],\n    'CompressTicks' : [ 0x28, ['unsigned long long']],\n    'BytesCopied' : [ 0x30, ['unsigned long long']],\n    'PagesProcessed' : [ 0x38, ['unsigned long long']],\n    'DecompressTicks' : [ 0x40, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x48, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x50, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x68, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x78, ['unsigned long']],\n    'HuffCompressCount' : [ 0x7c, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x20, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '_MI_DYNAMIC_BITMAP' : [ 0x50, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'MaximumSize' : [ 0x10, ['unsigned long long']],\n    'Hint' : [ 0x18, ['unsigned long long']],\n    'BaseVa' : [ 0x20, ['pointer64', ['void']]],\n    'SizeTopDown' : [ 0x28, ['unsigned long long']],\n    'HintTopDown' : [ 0x30, ['unsigned long long']],\n    'BaseVaTopDown' : [ 0x38, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x40, ['unsigned long long']],\n    'Vm' : [ 0x48, ['pointer64', ['_MMSUPPORT']]],\n} ],\n  '_POP_IO_INFO' : [ 0x70, {\n    'DumpMdl' : [ 0x0, ['pointer64', ['_MDL']]],\n    'IoStatus' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'IoReady', 1: 'IoPending', 2: 'IoDone'})]],\n    'IoStartCount' : [ 0x10, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x18, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x20, ['unsigned long long']],\n    'RequestSize' : [ 0x28, ['unsigned long long']],\n    'IoLocation' : [ 0x30, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x38, ['unsigned long long']],\n    'Buffer' : [ 0x40, ['pointer64', ['void']]],\n    'AsyncCapable' : [ 0x48, ['unsigned char']],\n    'BytesToRead' : [ 0x50, ['unsigned long long']],\n    'Pages' : [ 0x58, ['unsigned long']],\n    'HighestChecksumIndex' : [ 0x60, ['unsigned long long']],\n    'PreviousChecksum' : [ 0x68, ['unsigned short']],\n} ],\n  '_LDRP_CSLIST' : [ 0x8, {\n    'Tail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_NON_PAGED_DEBUG_INFO' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'Characteristics' : [ 0xa, ['unsigned short']],\n    'TimeDateStamp' : [ 0xc, ['unsigned long']],\n    'CheckSum' : [ 0x10, ['unsigned long']],\n    'SizeOfImage' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n} ],\n  '_POP_FX_PERF_SET' : [ 0x20, {\n    'PerfSet' : [ 0x0, ['pointer64', ['_PO_FX_COMPONENT_PERF_SET']]],\n    'CurrentPerf' : [ 0x8, ['unsigned long long']],\n    'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],\n    'CurrentPerfNominal' : [ 0x18, ['unsigned char']],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x2e, ['unsigned short']],\n} ],\n  '__unnamed_29dd' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_29df' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_29e2' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_29e6' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'ApicDestinationModePhysical', 2: 'ApicDestinationModeLogicalFlat', 3: 'ApicDestinationModeLogicalClustered', 4: 'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x58, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptTypeControllerInput', 1: 'InterruptTypeXapicMessage', 2: 'InterruptTypeHypertransport', 3: 'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'TargetProcessors' : [ 0x18, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x28, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x38, ['__unnamed_29dd']],\n    'HvDeviceId' : [ 0x40, ['unsigned long long']],\n    'XapicMessage' : [ 0x48, ['__unnamed_29df']],\n    'Hypertransport' : [ 0x48, ['__unnamed_29e2']],\n    'GenericMessage' : [ 0x48, ['__unnamed_29df']],\n    'MessageRequest' : [ 0x48, ['__unnamed_29e6']],\n} ],\n  '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {\n    'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Spare3' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_29f4' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['pointer64', ['_PO_FX_PERF_STATE']]],\n} ],\n  '__unnamed_29f6' : [ 0x10, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PO_FX_COMPONENT_PERF_SET' : [ 0x30, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n    'Flags' : [ 0x10, ['unsigned long long']],\n    'Unit' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PoFxPerfStateUnitOther', 1: 'PoFxPerfStateUnitFrequency', 2: 'PoFxPerfStateUnitBandwidth', 3: 'PoFxPerfStateUnitMaximum'})]],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'PoFxPerfStateTypeDiscrete', 1: 'PoFxPerfStateTypeRange', 2: 'PoFxPerfStateTypeMaximum'})]],\n    'Discrete' : [ 0x20, ['__unnamed_29f4']],\n    'Range' : [ 0x20, ['__unnamed_29f6']],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2a07' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2a09' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2a0b' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_2a07']],\n    'Gpt' : [ 0x0, ['__unnamed_2a09']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x108, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],\n    'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n    'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],\n    'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],\n    'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],\n    'CrashDump' : [ 0x68, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x69, ['unsigned char']],\n    'HiberResume' : [ 0x6a, ['unsigned char']],\n    'Reserved1' : [ 0x6b, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x6c, ['unsigned long']],\n    'CommonBufferSize' : [ 0x70, ['unsigned long']],\n    'TargetAddress' : [ 0x78, ['pointer64', ['void']]],\n    'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],\n    'PartitionStyle' : [ 0x88, ['unsigned long']],\n    'DiskInfo' : [ 0x8c, ['__unnamed_2a0b']],\n    'ReadRoutine' : [ 0xa0, ['pointer64', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0xa8, ['pointer64', ['void']]],\n    'LogSectionTruncateSize' : [ 0xb0, ['unsigned long']],\n    'Parameters' : [ 0xb4, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xf8, ['pointer64', ['void']]],\n    'DumpNotifyRoutine' : [ 0x100, ['pointer64', ['void']]],\n} ],\n  '_MI_IO_CACHE_STATS' : [ 0x20, {\n    'UnusedBlocks' : [ 0x0, ['unsigned long long']],\n    'ActiveCacheMatch' : [ 0x8, ['unsigned long']],\n    'ActiveCacheOverride' : [ 0xc, ['unsigned long']],\n    'UnmappedCacheFlush' : [ 0x10, ['unsigned long']],\n    'UnmappedCacheMatch' : [ 0x14, ['unsigned long']],\n    'UnmappedCacheConflict' : [ 0x18, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x10, ['pointer64', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0x18, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x20, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x28, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x30, ['unsigned short']],\n    'ReplyIndex' : [ 0x32, ['unsigned short']],\n    'Flags' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {\n    'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'EntireInfo' : [ 0x0, ['long']],\n} ],\n  '_TRIAGE_POP_IRP_DATA' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_KDPC_LIST' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x178, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x10, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_MI_POOL_FAILURE_REASONS' : [ 0x2c, {\n    'NonPagedNoPtes' : [ 0x0, ['unsigned long']],\n    'PriorityTooLow' : [ 0x4, ['unsigned long']],\n    'NonPagedNoPagesAvailable' : [ 0x8, ['unsigned long']],\n    'PagedNoPtes' : [ 0xc, ['unsigned long']],\n    'SessionPagedNoPtes' : [ 0x10, ['unsigned long']],\n    'PagedNoPagesAvailable' : [ 0x14, ['unsigned long']],\n    'SessionPagedNoPagesAvailable' : [ 0x18, ['unsigned long']],\n    'PagedNoCommit' : [ 0x1c, ['unsigned long']],\n    'SessionPagedNoCommit' : [ 0x20, ['unsigned long']],\n    'NonPagedNoResidentAvailable' : [ 0x24, ['unsigned long']],\n    'NonPagedNoCommit' : [ 0x28, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x20, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'EtwNotificationTypeNoReply', 2: 'EtwNotificationTypeLegacyEnable', 3: 'EtwNotificationTypeEnable', 4: 'EtwNotificationTypePrivateLogger', 5: 'EtwNotificationTypePerflib', 6: 'EtwNotificationTypeAudio', 7: 'EtwNotificationTypeSession', 8: 'EtwNotificationTypeReserved', 9: 'EtwNotificationTypeCredentialUI', 10: 'EtwNotificationTypeInProcSession', 11: 'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '__unnamed_2a42' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2a44' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2a42']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2a47' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2a49' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2a47']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_2a44']],\n    'HighPart' : [ 0x4, ['__unnamed_2a49']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x48, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x40, ['long']],\n} ],\n  '_PROC_PERF_CHECK_SNAP' : [ 0x50, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned long long']],\n    'Stall' : [ 0x10, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n    'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '__unnamed_2a57' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x30, {\n    'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'DriverAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SessionId' : [ 0x18, ['unsigned long']],\n    'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],\n    'SubsectionBase' : [ 0x20, ['pointer64', ['_MMPTE']]],\n    'u2' : [ 0x28, ['__unnamed_2a57']],\n} ],\n  '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {\n    'Set' : [ 0x0, ['unsigned long']],\n    'StateIndex' : [ 0x8, ['unsigned long']],\n    'StateValue' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2a5d' : [ 0x8, {\n    'MessageAddressLow' : [ 0x0, ['unsigned long']],\n    'MessageData' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n} ],\n  '__unnamed_2a5f' : [ 0x8, {\n    'RemappedFormat' : [ 0x0, ['_ULARGE_INTEGER']],\n    'Msi' : [ 0x0, ['__unnamed_2a5d']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x8, ['__unnamed_2a5f']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {\n    'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x8, ['pointer64', ['unsigned short']]],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x68, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],\n    'WhichOrderedElement' : [ 0x28, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],\n    'DepthOfTree' : [ 0x30, ['unsigned long']],\n    'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x40, ['unsigned long']],\n    'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],\n    'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],\n    'TableContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_FX_PERF_STATE' : [ 0x10, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x64_DD08DD42_vtypes.py",
    "content": "ntkrnlmp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x708, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'NtBuildNumber' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'BootId' : [ 0x2c4, ['unsigned long']],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'VirtualizationFlags' : [ 0x2ed, ['unsigned char']],\n    'Reserved12' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgMultiUsersInSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCall' : [ 0x308, ['unsigned long']],\n    'SystemCallPad0' : [ 0x30c, ['unsigned long']],\n    'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],\n    'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],\n    'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],\n    'Reserved8' : [ 0x37c, ['unsigned long']],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_1080' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_1080']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1098' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_109a' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_1098']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],\n    'RaceDll' : [ 0x20, ['pointer64', ['void']]],\n    'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],\n    'u' : [ 0x38, ['__unnamed_109a']],\n    'CallbackPriority' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'TP_CALLBACK_PRIORITY_HIGH', 1: 'TP_CALLBACK_PRIORITY_NORMAL', 2: 'TP_CALLBACK_PRIORITY_LOW', 3: 'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x40, ['unsigned long']],\n} ],\n  '_TEB' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],\n    'ClientId' : [ 0x40, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],\n    'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['pointer64', ['void']]]],\n    'SystemReserved1' : [ 0x190, ['array', 37, ['pointer64', ['void']]]],\n    'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['pointer64', ['void']]],\n    'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],\n    'glSection' : [ 0x1230, ['pointer64', ['void']]],\n    'glTable' : [ 0x1238, ['pointer64', ['void']]],\n    'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],\n    'glContext' : [ 0x1248, ['pointer64', ['void']]],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],\n    'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],\n    'Vdm' : [ 0x1690, ['pointer64', ['void']]],\n    'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],\n    'PerflibData' : [ 0x1728, ['pointer64', ['void']]],\n    'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],\n    'WinSockData' : [ 0x1738, ['pointer64', ['void']]],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],\n    'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],\n    'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],\n    'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],\n    'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],\n    'pShimData' : [ 0x17a8, ['pointer64', ['void']]],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],\n    'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0x17c8, ['pointer64', ['void']]],\n    'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],\n    'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],\n    'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],\n    'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],\n    'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['pointer64', ['void']]],\n    'ReservedForWdf' : [ 0x1818, ['pointer64', ['void']]],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_LIST_ENTRY' : [ 0x10, {\n    'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0x18, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0x18, {\n    'ChainHead' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'CurEntry' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'ChainHead' : [ 0x18, ['pointer64', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x28, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['wchar']]],\n} ],\n  '_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '__unnamed_110a' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_110a']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '_RTL_BITMAP' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS64' : [ 0x108, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x10, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Min' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0x18, {\n    'Children' : [ 0x0, ['array', 2, ['pointer64', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KPCR' : [ 0x6a80, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],\n    'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],\n    'UserRsp' : [ 0x10, ['unsigned long long']],\n    'Self' : [ 0x18, ['pointer64', ['_KPCR']]],\n    'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],\n    'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Used_Self' : [ 0x30, ['pointer64', ['void']]],\n    'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],\n    'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'Irql' : [ 0x50, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],\n    'ObsoleteNumber' : [ 0x52, ['unsigned char']],\n    'Fill0' : [ 0x53, ['unsigned char']],\n    'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],\n    'MajorVersion' : [ 0x60, ['unsigned short']],\n    'MinorVersion' : [ 0x62, ['unsigned short']],\n    'StallScaleFactor' : [ 0x64, ['unsigned long']],\n    'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],\n    'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],\n    'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],\n    'Unused2' : [ 0x100, ['unsigned long']],\n    'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],\n    'Unused3' : [ 0x110, ['pointer64', ['void']]],\n    'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],\n    'Prcb' : [ 0x180, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x6900, {\n    'MxCsr' : [ 0x0, ['unsigned long']],\n    'LegacyNumber' : [ 0x4, ['unsigned char']],\n    'ReservedMustBeZero' : [ 0x5, ['unsigned char']],\n    'InterruptRequest' : [ 0x6, ['unsigned char']],\n    'IdleHalt' : [ 0x7, ['unsigned char']],\n    'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NestingLevel' : [ 0x20, ['unsigned char']],\n    'ClockOwner' : [ 0x21, ['unsigned char']],\n    'PendingTickFlags' : [ 0x22, ['unsigned char']],\n    'PendingTick' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x22, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IdleState' : [ 0x23, ['unsigned char']],\n    'Number' : [ 0x24, ['unsigned long']],\n    'RspBase' : [ 0x28, ['unsigned long long']],\n    'PrcbLock' : [ 0x30, ['unsigned long long']],\n    'PriorityState' : [ 0x38, ['pointer64', ['unsigned char']]],\n    'ProcessorState' : [ 0x40, ['_KPROCESSOR_STATE']],\n    'CpuType' : [ 0x5f0, ['unsigned char']],\n    'CpuID' : [ 0x5f1, ['unsigned char']],\n    'CpuStep' : [ 0x5f2, ['unsigned short']],\n    'CpuStepping' : [ 0x5f2, ['unsigned char']],\n    'CpuModel' : [ 0x5f3, ['unsigned char']],\n    'MHz' : [ 0x5f4, ['unsigned long']],\n    'HalReserved' : [ 0x5f8, ['array', 8, ['unsigned long long']]],\n    'MinorVersion' : [ 0x638, ['unsigned short']],\n    'MajorVersion' : [ 0x63a, ['unsigned short']],\n    'BuildType' : [ 0x63c, ['unsigned char']],\n    'CpuVendor' : [ 0x63d, ['unsigned char']],\n    'CoresPerPhysicalProcessor' : [ 0x63e, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x63f, ['unsigned char']],\n    'ParentNode' : [ 0x640, ['pointer64', ['_KNODE']]],\n    'GroupSetMember' : [ 0x648, ['unsigned long long']],\n    'Group' : [ 0x650, ['unsigned char']],\n    'GroupIndex' : [ 0x651, ['unsigned char']],\n    'PrcbPad05' : [ 0x652, ['array', 2, ['unsigned char']]],\n    'InitialApicId' : [ 0x654, ['unsigned long']],\n    'ScbOffset' : [ 0x658, ['unsigned long']],\n    'ApicMask' : [ 0x65c, ['unsigned long']],\n    'AcpiReserved' : [ 0x660, ['pointer64', ['void']]],\n    'CFlushSize' : [ 0x668, ['unsigned long']],\n    'PrcbPad10' : [ 0x66c, ['unsigned long']],\n    'LockQueue' : [ 0x670, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'PPLookasideList' : [ 0x780, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x880, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0x1480, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x2080, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PrcbPad20' : [ 0x2c80, ['unsigned long long']],\n    'DeferredReadyListHead' : [ 0x2c88, ['_SINGLE_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x2c90, ['long']],\n    'MmCopyOnWriteCount' : [ 0x2c94, ['long']],\n    'MmTransitionCount' : [ 0x2c98, ['long']],\n    'MmDemandZeroCount' : [ 0x2c9c, ['long']],\n    'MmPageReadCount' : [ 0x2ca0, ['long']],\n    'MmPageReadIoCount' : [ 0x2ca4, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x2ca8, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x2cac, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x2cb0, ['long']],\n    'MmMappedWriteIoCount' : [ 0x2cb4, ['long']],\n    'KeSystemCalls' : [ 0x2cb8, ['unsigned long']],\n    'KeContextSwitches' : [ 0x2cbc, ['unsigned long']],\n    'LdtSelector' : [ 0x2cc0, ['unsigned short']],\n    'PrcbPad40' : [ 0x2cc2, ['unsigned short']],\n    'CcFastReadNoWait' : [ 0x2cc4, ['unsigned long']],\n    'CcFastReadWait' : [ 0x2cc8, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x2ccc, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x2cd0, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x2cd4, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x2cd8, ['unsigned long']],\n    'IoReadOperationCount' : [ 0x2cdc, ['long']],\n    'IoWriteOperationCount' : [ 0x2ce0, ['long']],\n    'IoOtherOperationCount' : [ 0x2ce4, ['long']],\n    'IoReadTransferCount' : [ 0x2ce8, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x2cf0, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x2cf8, ['_LARGE_INTEGER']],\n    'PacketBarrier' : [ 0x2d00, ['long']],\n    'TargetCount' : [ 0x2d04, ['long']],\n    'IpiFrozen' : [ 0x2d08, ['unsigned long']],\n    'IsrDpcStats' : [ 0x2d10, ['pointer64', ['void']]],\n    'DeviceInterrupts' : [ 0x2d18, ['unsigned long']],\n    'LookasideIrpFloat' : [ 0x2d1c, ['long']],\n    'InterruptLastCount' : [ 0x2d20, ['unsigned long']],\n    'InterruptRate' : [ 0x2d24, ['unsigned long']],\n    'LastNonHrTimerExpiration' : [ 0x2d28, ['unsigned long long']],\n    'PrcbPad41' : [ 0x2d30, ['array', 20, ['unsigned long']]],\n    'DpcData' : [ 0x2d80, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2dd0, ['pointer64', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2dd8, ['long']],\n    'DpcRequestRate' : [ 0x2ddc, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x2de0, ['unsigned long']],\n    'DpcLastCount' : [ 0x2de4, ['unsigned long']],\n    'ThreadDpcEnable' : [ 0x2de8, ['unsigned char']],\n    'QuantumEnd' : [ 0x2de9, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x2dea, ['unsigned char']],\n    'IdleSchedule' : [ 0x2deb, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x2dec, ['long']],\n    'DpcRequestSlot' : [ 0x2dec, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x2dec, ['short']],\n    'ThreadDpcState' : [ 0x2dee, ['short']],\n    'DpcNormalProcessingActive' : [ 0x2dec, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x2dec, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x2dec, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x2dec, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x2dec, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x2dec, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x2dec, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x2dec, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x2dec, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x2dec, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2df0, ['unsigned long']],\n    'LastTick' : [ 0x2df4, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2df8, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2dfc, ['unsigned long']],\n    'InterruptObject' : [ 0x2e00, ['array', 256, ['pointer64', ['void']]]],\n    'TimerTable' : [ 0x3600, ['_KTIMER_TABLE']],\n    'DpcGate' : [ 0x5800, ['_KGATE']],\n    'PrcbPad52' : [ 0x5818, ['pointer64', ['void']]],\n    'CallDpc' : [ 0x5820, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x5860, ['long']],\n    'PrcbPad60' : [ 0x5864, ['array', 2, ['unsigned char']]],\n    'NmiActive' : [ 0x5866, ['unsigned short']],\n    'DpcWatchdogPeriod' : [ 0x5868, ['long']],\n    'DpcWatchdogCount' : [ 0x586c, ['long']],\n    'KeSpinLockOrdering' : [ 0x5870, ['long']],\n    'PrcbPad70' : [ 0x5874, ['array', 1, ['unsigned long']]],\n    'CachedPtes' : [ 0x5878, ['pointer64', ['void']]],\n    'WaitListHead' : [ 0x5880, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x5890, ['unsigned long long']],\n    'ReadySummary' : [ 0x5898, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x589c, ['long']],\n    'QueueIndex' : [ 0x58a0, ['unsigned long']],\n    'PrcbPad75' : [ 0x58a4, ['array', 3, ['unsigned long']]],\n    'TimerExpirationDpc' : [ 0x58b0, ['_KDPC']],\n    'ScbQueue' : [ 0x58f0, ['_RTL_RB_TREE']],\n    'DispatcherReadyListHead' : [ 0x5900, ['array', 32, ['_LIST_ENTRY']]],\n    'InterruptCount' : [ 0x5b00, ['unsigned long']],\n    'KernelTime' : [ 0x5b04, ['unsigned long']],\n    'UserTime' : [ 0x5b08, ['unsigned long']],\n    'DpcTime' : [ 0x5b0c, ['unsigned long']],\n    'InterruptTime' : [ 0x5b10, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x5b14, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x5b18, ['unsigned char']],\n    'GroupSchedulingOverQuota' : [ 0x5b19, ['unsigned char']],\n    'DeepSleep' : [ 0x5b1a, ['unsigned char']],\n    'PrcbPad80' : [ 0x5b1b, ['array', 5, ['unsigned char']]],\n    'DpcTimeCount' : [ 0x5b20, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x5b24, ['unsigned long']],\n    'PeriodicCount' : [ 0x5b28, ['unsigned long']],\n    'PeriodicBias' : [ 0x5b2c, ['unsigned long']],\n    'AvailableTime' : [ 0x5b30, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x5b34, ['unsigned long']],\n    'StartCycles' : [ 0x5b38, ['unsigned long long']],\n    'TaggedCyclesStart' : [ 0x5b40, ['unsigned long long']],\n    'TaggedCycles' : [ 0x5b48, ['array', 2, ['unsigned long long']]],\n    'GenerationTarget' : [ 0x5b58, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x5b60, ['unsigned long long']],\n    'PrcbPad81' : [ 0x5b68, ['array', 29, ['unsigned long']]],\n    'MmSpinLockOrdering' : [ 0x5bdc, ['long']],\n    'PageColor' : [ 0x5be0, ['unsigned long']],\n    'NodeColor' : [ 0x5be4, ['unsigned long']],\n    'NodeShiftedColor' : [ 0x5be8, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x5bec, ['unsigned long']],\n    'PrcbPad83' : [ 0x5bf0, ['unsigned long']],\n    'CycleTime' : [ 0x5bf8, ['unsigned long long']],\n    'Cycles' : [ 0x5c00, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'PrcbPad84' : [ 0x5c40, ['array', 16, ['unsigned long']]],\n    'CcFastMdlReadNoWait' : [ 0x5c80, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x5c84, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x5c88, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x5c8c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x5c90, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x5c94, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x5c98, ['unsigned long']],\n    'CcPinReadWait' : [ 0x5c9c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x5ca0, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x5ca4, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x5ca8, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x5cac, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x5cb0, ['unsigned long']],\n    'CcDataFlushes' : [ 0x5cb4, ['unsigned long']],\n    'CcDataPages' : [ 0x5cb8, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x5cbc, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x5cc0, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x5cc4, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x5cc8, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x5ccc, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x5cd0, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x5cd4, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x5cd8, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x5cdc, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x5ce0, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x5ce4, ['unsigned long']],\n    'MmCacheTransitionCount' : [ 0x5ce8, ['long']],\n    'MmCacheReadCount' : [ 0x5cec, ['long']],\n    'MmCacheIoCount' : [ 0x5cf0, ['long']],\n    'PrcbPad91' : [ 0x5cf4, ['array', 3, ['unsigned long']]],\n    'PowerState' : [ 0x5d00, ['_PROCESSOR_POWER_STATE']],\n    'ScbList' : [ 0x5ed0, ['_LIST_ENTRY']],\n    'PrcbPad92' : [ 0x5ee0, ['array', 7, ['unsigned long']]],\n    'KeAlignmentFixupCount' : [ 0x5efc, ['unsigned long']],\n    'DpcWatchdogDpc' : [ 0x5f00, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x5f40, ['_KTIMER']],\n    'Cache' : [ 0x5f80, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x5fbc, ['unsigned long']],\n    'CachedCommit' : [ 0x5fc0, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x5fc4, ['unsigned long']],\n    'HyperPte' : [ 0x5fc8, ['pointer64', ['void']]],\n    'WheaInfo' : [ 0x5fd0, ['pointer64', ['void']]],\n    'EtwSupport' : [ 0x5fd8, ['pointer64', ['void']]],\n    'InterruptObjectPool' : [ 0x5fe0, ['_SLIST_HEADER']],\n    'HypercallPageList' : [ 0x5ff0, ['_SLIST_HEADER']],\n    'HypercallCachedPages' : [ 0x6000, ['pointer64', ['void']]],\n    'VirtualApicAssist' : [ 0x6008, ['pointer64', ['void']]],\n    'StatisticsPage' : [ 0x6010, ['pointer64', ['unsigned long long']]],\n    'PackageProcessorSet' : [ 0x6018, ['_KAFFINITY_EX']],\n    'SharedReadyQueueMask' : [ 0x60c0, ['unsigned long long']],\n    'SharedReadyQueue' : [ 0x60c8, ['pointer64', ['_KSHARED_READY_QUEUE']]],\n    'SharedQueueScanOwner' : [ 0x60d0, ['unsigned long']],\n    'ScanSiblingIndex' : [ 0x60d4, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x60d8, ['unsigned long long']],\n    'ScanSiblingMask' : [ 0x60e0, ['unsigned long long']],\n    'LLCMask' : [ 0x60e8, ['unsigned long long']],\n    'CacheProcessorMask' : [ 0x60f0, ['array', 5, ['unsigned long long']]],\n    'ProcessorProfileControlArea' : [ 0x6118, ['pointer64', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x6120, ['pointer64', ['void']]],\n    'PrcbPad94' : [ 0x6128, ['array', 11, ['unsigned long long']]],\n    'SynchCounters' : [ 0x6180, ['_SYNCH_COUNTERS']],\n    'PteBitCache' : [ 0x6238, ['unsigned long long']],\n    'PteBitOffset' : [ 0x6240, ['unsigned long']],\n    'FsCounters' : [ 0x6248, ['_FILESYSTEM_DISK_COUNTERS']],\n    'VendorString' : [ 0x6258, ['array', 13, ['unsigned char']]],\n    'PrcbPad100' : [ 0x6265, ['array', 3, ['unsigned char']]],\n    'FeatureBits' : [ 0x6268, ['unsigned long long']],\n    'PrcbPad110' : [ 0x6270, ['unsigned long']],\n    'UpdateSignature' : [ 0x6278, ['_LARGE_INTEGER']],\n    'Context' : [ 0x6280, ['pointer64', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x6288, ['unsigned long']],\n    'ExtendedState' : [ 0x6290, ['pointer64', ['_XSAVE_AREA']]],\n    'IsrStack' : [ 0x6298, ['pointer64', ['void']]],\n    'EntropyTimingState' : [ 0x62a0, ['_KENTROPY_TIMING_STATE']],\n    'AbSelfIoBoostsList' : [ 0x63f0, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x63f8, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x6400, ['_KDPC']],\n    'IoIrpStackProfilerCurrent' : [ 0x6440, ['_IOP_IRP_STACK_PROFILER']],\n    'IoIrpStackProfilerPrevious' : [ 0x6494, ['_IOP_IRP_STACK_PROFILER']],\n    'LocalSharedReadyQueue' : [ 0x6500, ['_KSHARED_READY_QUEUE']],\n    'TimerExpirationTrace' : [ 0x6760, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],\n    'TimerExpirationTraceCount' : [ 0x6860, ['unsigned long']],\n    'ExSaPageArray' : [ 0x6868, ['pointer64', ['void']]],\n    'Mailbox' : [ 0x6880, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestMailbox' : [ 0x68c0, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_KFLOATING_SAVE' : [ 0x4, {\n    'Dummy' : [ 0x0, ['unsigned long']],\n} ],\n  '_SINGLE_LIST_ENTRY32' : [ 0x4, {\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {\n    'TrustletIdentity' : [ 0x0, ['unsigned long long']],\n    'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {\n    'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],\n    'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {\n    'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],\n    'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {\n    'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {\n    'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KPROCESS' : [ 0x2d8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x28, ['unsigned long long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x40, ['unsigned long']],\n    'Spare0' : [ 0x44, ['unsigned long']],\n    'DeepFreezeStartTime' : [ 0x48, ['unsigned long long']],\n    'Affinity' : [ 0x50, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0xf8, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x108, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x110, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x1b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x1b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x1b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'DeepFreeze' : [ 0x1b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x1b8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x1b8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SpareFlags0' : [ 0x1b8, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned long')]],\n    'ActiveGroupsMask' : [ 0x1b8, ['BitField', dict(start_bit = 8, end_bit = 28, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x1b8, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x1b8, ['long']],\n    'BasePriority' : [ 0x1bc, ['unsigned char']],\n    'QuantumReset' : [ 0x1bd, ['unsigned char']],\n    'Visited' : [ 0x1be, ['unsigned char']],\n    'Flags' : [ 0x1bf, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x1c0, ['array', 20, ['unsigned long']]],\n    'IdealNode' : [ 0x210, ['array', 20, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x238, ['unsigned short']],\n    'Spare1' : [ 0x23a, ['unsigned short']],\n    'StackCount' : [ 0x23c, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x240, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x250, ['unsigned long long']],\n    'ContextSwitches' : [ 0x258, ['unsigned long long']],\n    'SchedulingGroup' : [ 0x260, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'FreezeCount' : [ 0x268, ['unsigned long']],\n    'KernelTime' : [ 0x26c, ['unsigned long']],\n    'UserTime' : [ 0x270, ['unsigned long']],\n    'LdtFreeSelectorHint' : [ 0x274, ['unsigned short']],\n    'LdtTableLength' : [ 0x276, ['unsigned short']],\n    'LdtSystemDescriptor' : [ 0x278, ['_KGDTENTRY64']],\n    'LdtBaseAddress' : [ 0x288, ['pointer64', ['void']]],\n    'LdtProcessLock' : [ 0x290, ['_FAST_MUTEX']],\n    'InstrumentationCallback' : [ 0x2c8, ['pointer64', ['void']]],\n    'SecurePid' : [ 0x2d0, ['unsigned long long']],\n} ],\n  '_KTHREAD' : [ 0x5e0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x18, ['pointer64', ['void']]],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x30, ['pointer64', ['void']]],\n    'StackBase' : [ 0x38, ['pointer64', ['void']]],\n    'ThreadLock' : [ 0x40, ['unsigned long long']],\n    'CycleTime' : [ 0x48, ['unsigned long long']],\n    'CurrentRunTime' : [ 0x50, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x54, ['unsigned long']],\n    'KernelStack' : [ 0x58, ['pointer64', ['void']]],\n    'StateSaveArea' : [ 0x60, ['pointer64', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x68, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x70, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x71, ['unsigned char']],\n    'Alerted' : [ 0x72, ['array', 2, ['unsigned char']]],\n    'AutoBoostActive' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitNext' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Alertable' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'TimerActive' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SystemThread' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x74, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x74, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x74, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x74, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'TimerSuspended' : [ 0x74, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SuspendedWaitMode' : [ 0x74, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SuspendSchedulerApcWait' : [ 0x74, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x74, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x74, ['long']],\n    'AutoAlignment' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x78, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ThreadFlagsSpare0' : [ 0x78, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x78, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x78, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x78, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GuiThread' : [ 0x78, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x78, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x78, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x78, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x78, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x78, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x78, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x78, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'KernelStackResident' : [ 0x78, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CommitFailTerminateRequest' : [ 0x78, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ProcessStackCountDecremented' : [ 0x78, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'RestrictedGuiThread' : [ 0x78, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ThreadFlagsSpare' : [ 0x78, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x78, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x78, ['long']],\n    'Tag' : [ 0x7c, ['unsigned char']],\n    'SystemHeteroCpuPolicy' : [ 0x7d, ['unsigned char']],\n    'UserHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],\n    'ExplicitSystemHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare0' : [ 0x7f, ['unsigned char']],\n    'SystemCallNumber' : [ 0x80, ['unsigned long']],\n    'Spare10' : [ 0x84, ['unsigned long']],\n    'FirstArgument' : [ 0x88, ['pointer64', ['void']]],\n    'TrapFrame' : [ 0x90, ['pointer64', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x98, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x98, ['array', 43, ['unsigned char']]],\n    'Priority' : [ 0xc3, ['unsigned char']],\n    'UserIdealProcessor' : [ 0xc4, ['unsigned long']],\n    'WaitStatus' : [ 0xc8, ['long long']],\n    'WaitBlockList' : [ 0xd0, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0xd8, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xe8, ['pointer64', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xf0, ['pointer64', ['void']]],\n    'RelativeTimerBias' : [ 0xf8, ['unsigned long long']],\n    'Timer' : [ 0x100, ['_KTIMER']],\n    'WaitBlock' : [ 0x140, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill4' : [ 0x140, ['array', 20, ['unsigned char']]],\n    'ContextSwitches' : [ 0x154, ['unsigned long']],\n    'WaitBlockFill5' : [ 0x140, ['array', 68, ['unsigned char']]],\n    'State' : [ 0x184, ['unsigned char']],\n    'Spare13' : [ 0x185, ['unsigned char']],\n    'WaitIrql' : [ 0x186, ['unsigned char']],\n    'WaitMode' : [ 0x187, ['unsigned char']],\n    'WaitBlockFill6' : [ 0x140, ['array', 116, ['unsigned char']]],\n    'WaitTime' : [ 0x1b4, ['unsigned long']],\n    'WaitBlockFill7' : [ 0x140, ['array', 164, ['unsigned char']]],\n    'KernelApcDisable' : [ 0x1e4, ['short']],\n    'SpecialApcDisable' : [ 0x1e6, ['short']],\n    'CombinedApcDisable' : [ 0x1e4, ['unsigned long']],\n    'WaitBlockFill8' : [ 0x140, ['array', 40, ['unsigned char']]],\n    'ThreadCounters' : [ 0x168, ['pointer64', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0x140, ['array', 88, ['unsigned char']]],\n    'XStateSave' : [ 0x198, ['pointer64', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0x140, ['array', 136, ['unsigned char']]],\n    'Win32Thread' : [ 0x1c8, ['pointer64', ['void']]],\n    'WaitBlockFill11' : [ 0x140, ['array', 176, ['unsigned char']]],\n    'Ucb' : [ 0x1f0, ['pointer64', ['_UMS_CONTROL_BLOCK']]],\n    'Uch' : [ 0x1f8, ['pointer64', ['_KUMS_CONTEXT_HEADER']]],\n    'TebMappedLowVa' : [ 0x200, ['pointer64', ['void']]],\n    'QueueListEntry' : [ 0x208, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x218, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x218, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x218, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x21c, ['long']],\n    'Process' : [ 0x220, ['pointer64', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x228, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x228, ['array', 10, ['unsigned char']]],\n    'PreviousMode' : [ 0x232, ['unsigned char']],\n    'BasePriority' : [ 0x233, ['unsigned char']],\n    'PriorityDecrement' : [ 0x234, ['unsigned char']],\n    'ForegroundBoost' : [ 0x234, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x234, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x235, ['unsigned char']],\n    'AdjustReason' : [ 0x236, ['unsigned char']],\n    'AdjustIncrement' : [ 0x237, ['unsigned char']],\n    'AffinityVersion' : [ 0x238, ['unsigned long long']],\n    'Affinity' : [ 0x240, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x240, ['array', 10, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x24a, ['unsigned char']],\n    'WaitBlockCount' : [ 0x24b, ['unsigned char']],\n    'IdealProcessor' : [ 0x24c, ['unsigned long']],\n    'NpxState' : [ 0x250, ['unsigned long long']],\n    'SavedApcState' : [ 0x258, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x258, ['array', 43, ['unsigned char']]],\n    'WaitReason' : [ 0x283, ['unsigned char']],\n    'SuspendCount' : [ 0x284, ['unsigned char']],\n    'Saturation' : [ 0x285, ['unsigned char']],\n    'SListFaultCount' : [ 0x286, ['unsigned short']],\n    'SchedulerApc' : [ 0x288, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x288, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x289, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x288, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x28b, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x288, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x28c, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x288, ['array', 64, ['unsigned char']]],\n    'WaitPrcb' : [ 0x2c8, ['pointer64', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x288, ['array', 72, ['unsigned char']]],\n    'LegoData' : [ 0x2d0, ['pointer64', ['void']]],\n    'SchedulerApcFill5' : [ 0x288, ['array', 83, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x2db, ['unsigned char']],\n    'UserTime' : [ 0x2dc, ['unsigned long']],\n    'SuspendEvent' : [ 0x2e0, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x2f8, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x308, ['_LIST_ENTRY']],\n    'AbEntrySummary' : [ 0x318, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x319, ['unsigned char']],\n    'Spare20' : [ 0x31a, ['unsigned short']],\n    'SecureThreadCookie' : [ 0x31c, ['unsigned long']],\n    'LockEntries' : [ 0x320, ['array', 6, ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x560, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x568, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x570, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x580, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x584, ['long']],\n    'AbCompletedIoQoSBoostCount' : [ 0x588, ['long']],\n    'KeReferenceCount' : [ 0x58c, ['short']],\n    'AbOrphanedEntrySummary' : [ 0x58e, ['unsigned char']],\n    'AbOwnedEntryCount' : [ 0x58f, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x590, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x598, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x598, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x5a0, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x5a8, ['long long']],\n    'WriteOperationCount' : [ 0x5b0, ['long long']],\n    'OtherOperationCount' : [ 0x5b8, ['long long']],\n    'ReadTransferCount' : [ 0x5c0, ['long long']],\n    'WriteTransferCount' : [ 0x5c8, ['long long']],\n    'OtherTransferCount' : [ 0x5d0, ['long long']],\n    'QueuedScb' : [ 0x5d8, ['pointer64', ['_KSCB']]],\n} ],\n  '_KSTACK_CONTROL' : [ 0x30, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'ActualLimit' : [ 0x8, ['unsigned long long']],\n    'StackExpansion' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'OldIrql' : [ 0x30, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '__unnamed_1269' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SLIST_HEADER' : [ 0x10, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Region' : [ 0x8, ['unsigned long long']],\n    'HeaderX64' : [ 0x0, ['__unnamed_1269']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x60, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_SLIST_ENTRY' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer64', ['void']]],\n    'Information' : [ 0x8, ['unsigned long long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x20, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer64', ['void']]],\n    'DeleteContext' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x10, {\n    'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0x140, {\n    'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long long']],\n    'IdleSmtSet' : [ 0x8, ['unsigned long long']],\n    'IdleCpuSet' : [ 0x10, ['unsigned long long']],\n    'DeepIdleSet' : [ 0x40, ['unsigned long long']],\n    'IdleConstrainedSet' : [ 0x48, ['unsigned long long']],\n    'NonParkedSet' : [ 0x50, ['unsigned long long']],\n    'ParkLock' : [ 0x58, ['long']],\n    'Seed' : [ 0x5c, ['unsigned long']],\n    'SiblingMask' : [ 0x80, ['unsigned long']],\n    'Affinity' : [ 0x88, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x88, ['array', 10, ['unsigned char']]],\n    'NodeNumber' : [ 0x92, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x94, ['unsigned short']],\n    'Stride' : [ 0x96, ['unsigned char']],\n    'Spare0' : [ 0x97, ['unsigned char']],\n    'SharedReadyQueueLeaders' : [ 0x98, ['unsigned long long']],\n    'ProximityId' : [ 0xa0, ['unsigned long']],\n    'Lowest' : [ 0xa4, ['unsigned long']],\n    'Highest' : [ 0xa8, ['unsigned long']],\n    'MaximumProcessors' : [ 0xac, ['unsigned char']],\n    'Flags' : [ 0xad, ['_flags']],\n    'Spare10' : [ 0xae, ['unsigned char']],\n    'HeteroSets' : [ 0xb0, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],\n} ],\n  '_ENODE' : [ 0x840, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'ExWorkQueues' : [ 0x140, ['array', 8, ['pointer64', ['_EX_WORK_QUEUE']]]],\n    'ExWorkQueue' : [ 0x180, ['_EX_WORK_QUEUE']],\n    'IoWorkQueue' : [ 0x450, ['_EX_WORK_QUEUE']],\n    'ExpThreadSetManagerEvent' : [ 0x720, ['_KEVENT']],\n    'ExpDeadlockTimer' : [ 0x738, ['_KTIMER']],\n    'ExpThreadReaperEvent' : [ 0x778, ['_KEVENT']],\n    'WaitBlocks' : [ 0x790, ['array', 3, ['_KWAIT_BLOCK']]],\n    'ExpWorkerThreadBalanceManagerPtr' : [ 0x820, ['pointer64', ['_ETHREAD']]],\n    'ExpWorkerSeed' : [ 0x828, ['unsigned long']],\n    'ExWorkerFullInit' : [ 0x82c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerStructInit' : [ 0x82c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ExWorkerFlags' : [ 0x82c, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE' : [ 0x80, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long long']],\n    'QuotaProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x18, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'StrictFIFO' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x2c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x2c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'RaiseUMExceptionOnInvalidHandleClose' : [ 0x2c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x38, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x40, ['array', 32, ['unsigned char']]],\n    'DebugInfo' : [ 0x60, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x8, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n    'MaxRelativeAccessMask' : [ 0x4, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x10, {\n    'VolatileLowValue' : [ 0x0, ['long long']],\n    'LowValue' : [ 0x0, ['long long']],\n    'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'HighValue' : [ 0x8, ['long long']],\n    'NextFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x8, ['_EXHANDLE']],\n    'RefCountField' : [ 0x0, ['long long']],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 17, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 20, native_type='unsigned long long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 64, native_type='unsigned long long')]],\n    'GrantedAccessBits' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Spare1' : [ 0x8, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n    'Spare2' : [ 0xc, ['unsigned long']],\n} ],\n  '_EX_FAST_REF' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_135b' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0xa0, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'AuxData' : [ 0x48, ['pointer64', ['void']]],\n    'Privileges' : [ 0x50, ['__unnamed_135b']],\n    'AuditPrivileges' : [ 0x7c, ['unsigned char']],\n    'ObjectName' : [ 0x80, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xe0, {\n    'PrivilegesUsed' : [ 0x0, ['pointer64', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x18, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x1c, ['unsigned long']],\n    'TransactionId' : [ 0x20, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x30, ['pointer64', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],\n    'SDLock' : [ 0x50, ['pointer64', ['void']]],\n    'AccessReasons' : [ 0x58, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xd8, ['unsigned char']],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_EPROCESS' : [ 0x7b0, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x2d8, ['_EX_PUSH_LOCK']],\n    'RundownProtect' : [ 0x2e0, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0x2e8, ['pointer64', ['void']]],\n    'ActiveProcessLinks' : [ 0x2f0, ['_LIST_ENTRY']],\n    'Flags2' : [ 0x300, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x300, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x300, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x300, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x300, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x300, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x300, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0x300, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x300, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x300, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x300, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0x300, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0x300, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x300, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x300, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x300, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x300, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x300, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x300, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0x300, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0x300, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0x300, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0x300, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0x300, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0x300, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0x300, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0x300, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0x300, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0x300, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0x304, ['unsigned long']],\n    'CreateReported' : [ 0x304, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x304, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x304, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x304, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ControlFlowGuardEnabled' : [ 0x304, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x304, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x304, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x304, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FailFastOnCommitFail' : [ 0x304, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x304, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x304, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x304, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x304, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x304, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x304, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x304, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x304, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x304, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x304, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0x304, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x304, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x304, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x304, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x304, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0x304, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x304, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x304, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x304, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0x304, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CreateTime' : [ 0x308, ['_LARGE_INTEGER']],\n    'ProcessQuotaUsage' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'ProcessQuotaPeak' : [ 0x320, ['array', 2, ['unsigned long long']]],\n    'PeakVirtualSize' : [ 0x330, ['unsigned long long']],\n    'VirtualSize' : [ 0x338, ['unsigned long long']],\n    'SessionProcessLinks' : [ 0x340, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0x350, ['pointer64', ['void']]],\n    'ExceptionPortValue' : [ 0x350, ['unsigned long long']],\n    'ExceptionPortState' : [ 0x350, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Token' : [ 0x358, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0x360, ['unsigned long long']],\n    'AddressCreationLock' : [ 0x368, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0x370, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x378, ['pointer64', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x380, ['pointer64', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x388, ['pointer64', ['_EJOB']]],\n    'CloneRoot' : [ 0x390, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x398, ['unsigned long long']],\n    'NumberOfLockedPages' : [ 0x3a0, ['unsigned long long']],\n    'Win32Process' : [ 0x3a8, ['pointer64', ['void']]],\n    'Job' : [ 0x3b0, ['pointer64', ['_EJOB']]],\n    'SectionObject' : [ 0x3b8, ['pointer64', ['void']]],\n    'SectionBaseAddress' : [ 0x3c0, ['pointer64', ['void']]],\n    'Cookie' : [ 0x3c8, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x3d0, ['pointer64', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x3d8, ['pointer64', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x3e0, ['pointer64', ['void']]],\n    'LdtInformation' : [ 0x3e8, ['pointer64', ['void']]],\n    'OwnerProcessId' : [ 0x3f0, ['unsigned long long']],\n    'Peb' : [ 0x3f8, ['pointer64', ['_PEB']]],\n    'Session' : [ 0x400, ['pointer64', ['_MM_SESSION_SPACE']]],\n    'AweInfo' : [ 0x408, ['pointer64', ['void']]],\n    'QuotaBlock' : [ 0x410, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x418, ['pointer64', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x420, ['pointer64', ['void']]],\n    'WoW64Process' : [ 0x428, ['pointer64', ['_EWOW64PROCESS']]],\n    'DeviceMap' : [ 0x430, ['pointer64', ['void']]],\n    'EtwDataSource' : [ 0x438, ['pointer64', ['void']]],\n    'PageDirectoryPte' : [ 0x440, ['unsigned long long']],\n    'ImageFilePointer' : [ 0x448, ['pointer64', ['_FILE_OBJECT']]],\n    'ImageFileName' : [ 0x450, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x45f, ['unsigned char']],\n    'SecurityPort' : [ 0x460, ['pointer64', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x468, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x470, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x480, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x488, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x498, ['unsigned long']],\n    'ImagePathHash' : [ 0x49c, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x4a0, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x4a4, ['long']],\n    'PrefetchTrace' : [ 0x4a8, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x4b0, ['pointer64', ['void']]],\n    'ReadOperationCount' : [ 0x4b8, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x4c0, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x4c8, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x4d0, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x4d8, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x4e0, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x4e8, ['unsigned long long']],\n    'CommitCharge' : [ 0x4f0, ['unsigned long long']],\n    'CommitChargePeak' : [ 0x4f8, ['unsigned long long']],\n    'Vm' : [ 0x500, ['_MMSUPPORT_FULL']],\n    'MmProcessLinks' : [ 0x608, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x618, ['unsigned long']],\n    'ExitStatus' : [ 0x61c, ['long']],\n    'VadRoot' : [ 0x620, ['_RTL_AVL_TREE']],\n    'VadHint' : [ 0x628, ['pointer64', ['void']]],\n    'VadCount' : [ 0x630, ['unsigned long long']],\n    'VadPhysicalPages' : [ 0x638, ['unsigned long long']],\n    'VadPhysicalPagesLimit' : [ 0x640, ['unsigned long long']],\n    'AlpcContext' : [ 0x648, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x668, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x678, ['pointer64', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x680, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x684, ['unsigned long']],\n    'ExitTime' : [ 0x688, ['_LARGE_INTEGER']],\n    'InvertedFunctionTable' : [ 0x690, ['pointer64', ['_INVERTED_FUNCTION_TABLE']]],\n    'InvertedFunctionTableLock' : [ 0x698, ['_EX_PUSH_LOCK']],\n    'ActiveThreadsHighWatermark' : [ 0x6a0, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x6a4, ['unsigned long']],\n    'ThreadListLock' : [ 0x6a8, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x6b0, ['pointer64', ['void']]],\n    'Spare0' : [ 0x6b8, ['unsigned long long']],\n    'SignatureLevel' : [ 0x6c0, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x6c1, ['unsigned char']],\n    'Protection' : [ 0x6c2, ['_PS_PROTECTION']],\n    'HangCount' : [ 0x6c3, ['unsigned char']],\n    'Flags3' : [ 0x6c4, ['unsigned long']],\n    'Minimal' : [ 0x6c4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReplacingPageRoot' : [ 0x6c4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisableNonSystemFonts' : [ 0x6c4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AuditNonSystemFontLoading' : [ 0x6c4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Crashed' : [ 0x6c4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'JobVadsAreTracked' : [ 0x6c4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'VadTrackingDisabled' : [ 0x6c4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AuxiliaryProcess' : [ 0x6c4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SubsystemProcess' : [ 0x6c4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x6c4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'InPrivate' : [ 0x6c4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProhibitRemoteImageMap' : [ 0x6c4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ProhibitLowILImageMap' : [ 0x6c4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SignatureMitigationOptIn' : [ 0x6c4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowOptOut' : [ 0x6c4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'EnableFilteredWin32kAPIs' : [ 0x6c4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'AuditFilteredWin32kAPIs' : [ 0x6c4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'PreferSystem32Images' : [ 0x6c4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'RelinquishedCommit' : [ 0x6c4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AutomaticallyOverrideChildProcessPolicy' : [ 0x6c4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'HighGraphicsPriority' : [ 0x6c4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CommitFailLogged' : [ 0x6c4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ReserveFailLogged' : [ 0x6c4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DeviceAsid' : [ 0x6c8, ['long']],\n    'SvmData' : [ 0x6d0, ['pointer64', ['void']]],\n    'SvmProcessLock' : [ 0x6d8, ['_EX_PUSH_LOCK']],\n    'SvmLock' : [ 0x6e0, ['unsigned long long']],\n    'SvmProcessDeviceListHead' : [ 0x6e8, ['_LIST_ENTRY']],\n    'LastFreezeInterruptTime' : [ 0x6f8, ['unsigned long long']],\n    'DiskCounters' : [ 0x700, ['pointer64', ['_PROCESS_DISK_COUNTERS']]],\n    'PicoContext' : [ 0x708, ['pointer64', ['void']]],\n    'TrustletIdentity' : [ 0x710, ['unsigned long long']],\n    'KeepAliveCounter' : [ 0x718, ['unsigned long']],\n    'NoWakeKeepAliveCounter' : [ 0x71c, ['unsigned long']],\n    'HighPriorityFaultsAllowed' : [ 0x720, ['unsigned long']],\n    'EnergyValues' : [ 0x728, ['pointer64', ['_PROCESS_ENERGY_VALUES']]],\n    'VmContext' : [ 0x730, ['pointer64', ['void']]],\n    'SequenceNumber' : [ 0x738, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x740, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x748, ['unsigned long long']],\n    'TotalUnbiasedFrozenTime' : [ 0x750, ['unsigned long long']],\n    'LastAppStateUpdateTime' : [ 0x758, ['unsigned long long']],\n    'LastAppStateUptime' : [ 0x760, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'LastAppState' : [ 0x760, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'SharedCommitCharge' : [ 0x768, ['unsigned long long']],\n    'SharedCommitLock' : [ 0x770, ['_EX_PUSH_LOCK']],\n    'SharedCommitLinks' : [ 0x778, ['_LIST_ENTRY']],\n    'AllowedCpuSets' : [ 0x788, ['unsigned long long']],\n    'DefaultCpuSets' : [ 0x790, ['unsigned long long']],\n    'AllowedCpuSetsIndirect' : [ 0x788, ['pointer64', ['unsigned long long']]],\n    'DefaultCpuSetsIndirect' : [ 0x790, ['pointer64', ['unsigned long long']]],\n    'DiskIoAttribution' : [ 0x798, ['pointer64', ['void']]],\n    'ReadyTime' : [ 0x7a0, ['unsigned long']],\n    'DxgProcess' : [ 0x7a8, ['pointer64', ['void']]],\n} ],\n  '_EWOW64PROCESS' : [ 0x10, {\n    'Peb' : [ 0x0, ['pointer64', ['void']]],\n    'Machine' : [ 0x8, ['unsigned short']],\n} ],\n  '_ETHREAD' : [ 0x7e0, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x5e0, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x5e8, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x5e8, ['_LIST_ENTRY']],\n    'ChargeOnlySession' : [ 0x5f8, ['pointer64', ['void']]],\n    'PostBlockList' : [ 0x600, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x600, ['pointer64', ['void']]],\n    'StartAddress' : [ 0x608, ['pointer64', ['void']]],\n    'TerminationPort' : [ 0x610, ['pointer64', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x610, ['pointer64', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x610, ['pointer64', ['void']]],\n    'ActiveTimerListLock' : [ 0x618, ['unsigned long long']],\n    'ActiveTimerListHead' : [ 0x620, ['_LIST_ENTRY']],\n    'Cid' : [ 0x630, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x640, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x640, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x660, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x668, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x678, ['unsigned long long']],\n    'DeviceToVerify' : [ 0x680, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x688, ['pointer64', ['void']]],\n    'LegacyPowerObject' : [ 0x690, ['pointer64', ['void']]],\n    'ThreadListEntry' : [ 0x698, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x6a8, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x6b0, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x6b8, ['unsigned long']],\n    'MmLockOrdering' : [ 0x6bc, ['long']],\n    'CrossThreadFlags' : [ 0x6c0, ['unsigned long']],\n    'Terminated' : [ 0x6c0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x6c0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x6c0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x6c0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x6c0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x6c0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x6c0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x6c0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x6c0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x6c0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x6c0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x6c0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x6c0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x6c0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DisableDynamicCodeOptOut' : [ 0x6c0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ExplicitCaseSensitivity' : [ 0x6c0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x6c0, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x6c4, ['unsigned long']],\n    'ActiveExWorker' : [ 0x6c4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x6c4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreLockThread' : [ 0x6c4, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x6c4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x6c4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x6c4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'RespectIoPriority' : [ 0x6c4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ActivePageLists' : [ 0x6c4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReservedSameThreadPassiveFlags' : [ 0x6c4, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x6c8, ['unsigned long']],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x6c8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x6c8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardFaultBehavior' : [ 0x6c8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x6c8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x6c8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x6c8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Prefetching' : [ 0x6c8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x6c8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x6c9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x6c9, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x6cc, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x6cd, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x6ce, ['unsigned char']],\n    'LockOrderState' : [ 0x6cf, ['unsigned char']],\n    'AlpcMessageId' : [ 0x6d0, ['unsigned long long']],\n    'AlpcMessage' : [ 0x6d8, ['pointer64', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x6d8, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x6e0, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x6f0, ['long']],\n    'CacheManagerCount' : [ 0x6f4, ['unsigned long']],\n    'IoBoostCount' : [ 0x6f8, ['unsigned long']],\n    'IoQoSBoostCount' : [ 0x6fc, ['unsigned long']],\n    'IoQoSThrottleCount' : [ 0x700, ['unsigned long']],\n    'BoostList' : [ 0x708, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x718, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x728, ['unsigned long long']],\n    'IrpListLock' : [ 0x730, ['unsigned long long']],\n    'ReservedForSynchTracking' : [ 0x738, ['pointer64', ['void']]],\n    'CmCallbackListHead' : [ 0x740, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x748, ['pointer64', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x750, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x758, ['pointer64', ['void']]],\n    'KernelStackReference' : [ 0x760, ['unsigned long']],\n    'AdjustedClientToken' : [ 0x768, ['pointer64', ['void']]],\n    'WorkOnBehalfThread' : [ 0x770, ['pointer64', ['void']]],\n    'PropertySet' : [ 0x778, ['_PS_PROPERTY_SET']],\n    'PicoContext' : [ 0x790, ['pointer64', ['void']]],\n    'UserFsBase' : [ 0x798, ['unsigned long long']],\n    'UserGsBase' : [ 0x7a0, ['unsigned long long']],\n    'EnergyValues' : [ 0x7a8, ['pointer64', ['_THREAD_ENERGY_VALUES']]],\n    'CmDbgInfo' : [ 0x7b0, ['pointer64', ['void']]],\n    'SelectedCpuSets' : [ 0x7b8, ['unsigned long long']],\n    'SelectedCpuSetsIndirect' : [ 0x7b8, ['pointer64', ['unsigned long long']]],\n    'Silo' : [ 0x7c0, ['pointer64', ['_EJOB']]],\n    'ThreadName' : [ 0x7c8, ['pointer64', ['_UNICODE_STRING']]],\n    'SetContextState' : [ 0x7d0, ['pointer64', ['_CONTEXT']]],\n    'ReadyTime' : [ 0x7d8, ['unsigned long']],\n} ],\n  '__unnamed_13c7' : [ 0x8, {\n    'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13cd' : [ 0x10, {\n    'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UserApcContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13cf' : [ 0x10, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_13cd']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13d8' : [ 0x58, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],\n    'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x40, ['unsigned long']],\n    'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13da' : [ 0x58, {\n    'Overlay' : [ 0x0, ['__unnamed_13d8']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IRP' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'AllocationProcessorNumber' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'AssociatedIrp' : [ 0x18, ['__unnamed_13c7']],\n    'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x40, ['unsigned char']],\n    'PendingReturned' : [ 0x41, ['unsigned char']],\n    'StackCount' : [ 0x42, ['unsigned char']],\n    'CurrentLocation' : [ 0x43, ['unsigned char']],\n    'Cancel' : [ 0x44, ['unsigned char']],\n    'CancelIrql' : [ 0x45, ['unsigned char']],\n    'ApcEnvironment' : [ 0x46, ['unsigned char']],\n    'AllocationFlags' : [ 0x47, ['unsigned char']],\n    'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Overlay' : [ 0x58, ['__unnamed_13cf']],\n    'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],\n    'UserBuffer' : [ 0x70, ['pointer64', ['void']]],\n    'Tail' : [ 0x78, ['__unnamed_13da']],\n} ],\n  '__unnamed_13e1' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'FileAttributes' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'EaLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13e5' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13e9' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13eb' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13ef' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileDispositionInformationEx', 65: 'FileRenameInformationEx', 66: 'FileRenameInformationExBypassAccessCheck', 67: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13f1' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_13f3' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileDispositionInformationEx', 65: 'FileRenameInformationEx', 66: 'FileRenameInformationExBypassAccessCheck', 67: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_13f5' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileDispositionInformationEx', 65: 'FileRenameInformationEx', 66: 'FileRenameInformationExBypassAccessCheck', 67: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0x18, ['unsigned char']],\n    'AdvanceOnly' : [ 0x19, ['unsigned char']],\n    'ClusterCount' : [ 0x18, ['unsigned long']],\n    'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13f7' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x8, ['pointer64', ['void']]],\n    'EaListLength' : [ 0x10, ['unsigned long']],\n    'EaIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13f9' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_13fd' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsSectorSizeInformation', 12: 'FileFsDataCopyInformation', 13: 'FileFsMetadataSizeInformation', 14: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_13ff' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'FsControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1401' : [ 0x18, {\n    'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1403' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'IoControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1405' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1407' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_140b' : [ 0x10, {\n    'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_140f' : [ 0x8, {\n    'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1413' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x8, ['pointer64', ['void']]],\n    'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1417' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'})]],\n} ],\n  '__unnamed_141b' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Version' : [ 0xa, ['unsigned short']],\n    'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_141f' : [ 0x8, {\n    'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1423' : [ 0x8, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1425' : [ 0x20, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['void']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1427' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_142b' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'})]],\n} ],\n  '__unnamed_142f' : [ 0x10, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1433' : [ 0x10, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '__unnamed_1437' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_143b' : [ 0x8, {\n    'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1443' : [ 0x20, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x10, ['_POWER_STATE']],\n    'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n} ],\n  '__unnamed_1447' : [ 0x10, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_1449' : [ 0x20, {\n    'ProviderId' : [ 0x0, ['unsigned long long']],\n    'DataPath' : [ 0x8, ['pointer64', ['void']]],\n    'BufferSize' : [ 0x10, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_144b' : [ 0x20, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_144d' : [ 0x20, {\n    'Create' : [ 0x0, ['__unnamed_13e1']],\n    'CreatePipe' : [ 0x0, ['__unnamed_13e5']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_13e9']],\n    'Read' : [ 0x0, ['__unnamed_13eb']],\n    'Write' : [ 0x0, ['__unnamed_13eb']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_13ef']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_13f1']],\n    'QueryFile' : [ 0x0, ['__unnamed_13f3']],\n    'SetFile' : [ 0x0, ['__unnamed_13f5']],\n    'QueryEa' : [ 0x0, ['__unnamed_13f7']],\n    'SetEa' : [ 0x0, ['__unnamed_13f9']],\n    'QueryVolume' : [ 0x0, ['__unnamed_13fd']],\n    'SetVolume' : [ 0x0, ['__unnamed_13fd']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_13ff']],\n    'LockControl' : [ 0x0, ['__unnamed_1401']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_1403']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1405']],\n    'SetSecurity' : [ 0x0, ['__unnamed_1407']],\n    'MountVolume' : [ 0x0, ['__unnamed_140b']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_140b']],\n    'Scsi' : [ 0x0, ['__unnamed_140f']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1413']],\n    'SetQuota' : [ 0x0, ['__unnamed_13f9']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1417']],\n    'QueryInterface' : [ 0x0, ['__unnamed_141b']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_141f']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1423']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1425']],\n    'SetLock' : [ 0x0, ['__unnamed_1427']],\n    'QueryId' : [ 0x0, ['__unnamed_142b']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_142f']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1433']],\n    'WaitWake' : [ 0x0, ['__unnamed_1437']],\n    'PowerSequence' : [ 0x0, ['__unnamed_143b']],\n    'Power' : [ 0x0, ['__unnamed_1443']],\n    'StartDevice' : [ 0x0, ['__unnamed_1447']],\n    'WMI' : [ 0x0, ['__unnamed_1449']],\n    'Others' : [ 0x0, ['__unnamed_144b']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x48, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x8, ['__unnamed_144d']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1463' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'Characteristics' : [ 0x34, ['unsigned long']],\n    'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],\n    'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],\n    'DeviceType' : [ 0x48, ['unsigned long']],\n    'StackSize' : [ 0x4c, ['unsigned char']],\n    'Queue' : [ 0x50, ['__unnamed_1463']],\n    'AlignmentRequirement' : [ 0x98, ['unsigned long']],\n    'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0xc8, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x108, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],\n    'DeviceLock' : [ 0x118, ['_KEVENT']],\n    'SectorSize' : [ 0x130, ['unsigned short']],\n    'Spare1' : [ 0x132, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0x140, ['pointer64', ['void']]],\n} ],\n  '_KDPC' : [ 0x40, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x10, ['unsigned long long']],\n    'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeferredContext' : [ 0x20, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],\n    'DpcData' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x28, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],\n    'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],\n    'SiloContext' : [ 0x20, ['pointer64', ['_EJOB']]],\n} ],\n  '_EJOB' : [ 0x5c8, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x38, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0xc0, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0xc8, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0xd0, ['unsigned long']],\n    'TotalProcesses' : [ 0xd4, ['unsigned long']],\n    'ActiveProcesses' : [ 0xd8, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0xdc, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0xe0, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xf0, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0xf8, ['unsigned long long']],\n    'LimitFlags' : [ 0x100, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0x104, ['unsigned long']],\n    'Affinity' : [ 0x108, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0x1b0, ['pointer64', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0x1b8, ['pointer64', ['void']]],\n    'UIRestrictionsClass' : [ 0x1c0, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0x1c4, ['unsigned long']],\n    'CompletionPort' : [ 0x1c8, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x1d0, ['pointer64', ['void']]],\n    'CompletionCount' : [ 0x1d8, ['unsigned long long']],\n    'SessionId' : [ 0x1e0, ['unsigned long']],\n    'SchedulingClass' : [ 0x1e4, ['unsigned long']],\n    'ReadOperationCount' : [ 0x1e8, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x1f0, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x1f8, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x200, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x208, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x210, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x218, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x240, ['unsigned long long']],\n    'JobMemoryLimit' : [ 0x248, ['unsigned long long']],\n    'JobTotalMemoryLimit' : [ 0x250, ['unsigned long long']],\n    'PeakProcessMemoryUsed' : [ 0x258, ['unsigned long long']],\n    'PeakJobMemoryUsed' : [ 0x260, ['unsigned long long']],\n    'EffectiveAffinity' : [ 0x268, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x310, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x318, ['unsigned long long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x320, ['unsigned long long']],\n    'EffectiveProcessMemoryLimit' : [ 0x328, ['unsigned long long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x330, ['pointer64', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x338, ['pointer64', ['_EJOB']]],\n    'EffectiveNetIoRateLimitJob' : [ 0x340, ['pointer64', ['_EJOB']]],\n    'EffectiveHeapAttributionJob' : [ 0x348, ['pointer64', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x350, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x354, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x358, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x35c, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x360, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x364, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x368, ['unsigned char']],\n    'PriorityClass' : [ 0x369, ['unsigned char']],\n    'NestingDepth' : [ 0x36a, ['unsigned char']],\n    'Reserved1' : [ 0x36b, ['array', 1, ['unsigned char']]],\n    'CompletionFilter' : [ 0x36c, ['unsigned long']],\n    'WakeChannel' : [ 0x370, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x370, ['_PS_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x3a8, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x3b0, ['unsigned long']],\n    'OwnedHighEdgeFilters' : [ 0x3b4, ['unsigned long']],\n    'NotificationLink' : [ 0x3b8, ['pointer64', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x3c0, ['unsigned long long']],\n    'NotificationInfo' : [ 0x3c8, ['pointer64', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x3d0, ['pointer64', ['void']]],\n    'NotificationPacket' : [ 0x3d8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x3e0, ['pointer64', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x3e8, ['pointer64', ['void']]],\n    'ReadyTime' : [ 0x3f0, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x3f8, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x400, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x410, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x420, ['pointer64', ['_EJOB']]],\n    'ParentSilo' : [ 0x428, ['pointer64', ['_EJOB']]],\n    'RootJob' : [ 0x430, ['pointer64', ['_EJOB']]],\n    'IteratorListHead' : [ 0x438, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x448, ['unsigned long long']],\n    'Ancestors' : [ 0x450, ['pointer64', ['pointer64', ['_EJOB']]]],\n    'SessionObject' : [ 0x450, ['pointer64', ['void']]],\n    'TimerListLock' : [ 0x458, ['unsigned long long']],\n    'TimerListHead' : [ 0x460, ['_LIST_ENTRY']],\n    'Accounting' : [ 0x470, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x4c8, ['unsigned long']],\n    'ActiveAuxiliaryProcessCount' : [ 0x4cc, ['unsigned long']],\n    'SequenceNumber' : [ 0x4d0, ['unsigned long']],\n    'JobId' : [ 0x4d4, ['unsigned long']],\n    'ContainerId' : [ 0x4d8, ['_GUID']],\n    'ServerSiloGlobals' : [ 0x4e8, ['pointer64', ['_ESERVERSILO_GLOBALS']]],\n    'PropertySet' : [ 0x4f0, ['_PS_PROPERTY_SET']],\n    'Storage' : [ 0x508, ['pointer64', ['_PSP_STORAGE']]],\n    'NetRateControl' : [ 0x510, ['pointer64', ['_JOB_NET_RATE_CONTROL']]],\n    'JobFlags' : [ 0x518, ['unsigned long']],\n    'CloseDone' : [ 0x518, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x518, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x518, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x518, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x518, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x518, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x518, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x518, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x518, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x518, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x518, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x518, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x518, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x518, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x518, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x518, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x518, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x518, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x518, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x518, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x518, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'NetRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'OwnNetRateControl' : [ 0x518, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IoRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'OwnIoRateControl' : [ 0x518, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DisallowNewProcesses' : [ 0x518, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Silo' : [ 0x518, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Spare' : [ 0x518, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'EffectiveHighEdgeFilters' : [ 0x51c, ['unsigned long']],\n    'EnergyValues' : [ 0x520, ['pointer64', ['_PROCESS_ENERGY_VALUES']]],\n    'SharedCommitCharge' : [ 0x528, ['unsigned long long']],\n    'WakeRoot' : [ 0x530, ['pointer64', ['_EJOB']]],\n    'DiskIoAttributionUserRefCount' : [ 0x538, ['unsigned long']],\n    'DiskIoAttributionRefCount' : [ 0x53c, ['unsigned long']],\n    'DiskIoAttributionContext' : [ 0x540, ['pointer64', ['void']]],\n    'DiskIoAttributionOwnerJob' : [ 0x540, ['pointer64', ['_EJOB']]],\n    'GlobalIoControl' : [ 0x548, ['_PS_IO_CONTROL_ENTRY']],\n    'VolumeIoControlLock' : [ 0x580, ['long']],\n    'VolumeIoControlTree' : [ 0x588, ['_RTL_RB_TREE']],\n    'IoControlLock' : [ 0x598, ['_EX_PUSH_LOCK']],\n    'SiloHardReferenceCount' : [ 0x5a0, ['unsigned long long']],\n    'RundownWorkItem' : [ 0x5a8, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_MDL' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_MDL']]],\n    'Size' : [ 0x8, ['short']],\n    'MdlFlags' : [ 0xa, ['short']],\n    'AllocationProcessorNumber' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'ByteCount' : [ 0x28, ['unsigned long']],\n    'ByteOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x70, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer64', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x60, ['pointer64', ['void']]],\n    'UserContext' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],\n    'FsContext' : [ 0x18, ['pointer64', ['void']]],\n    'FsContext2' : [ 0x20, ['pointer64', ['void']]],\n    'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],\n    'FinalStatus' : [ 0x38, ['long']],\n    'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x48, ['unsigned char']],\n    'DeletePending' : [ 0x49, ['unsigned char']],\n    'ReadAccess' : [ 0x4a, ['unsigned char']],\n    'WriteAccess' : [ 0x4b, ['unsigned char']],\n    'DeleteAccess' : [ 0x4c, ['unsigned char']],\n    'SharedRead' : [ 0x4d, ['unsigned char']],\n    'SharedWrite' : [ 0x4e, ['unsigned char']],\n    'SharedDelete' : [ 0x4f, ['unsigned char']],\n    'Flags' : [ 0x50, ['unsigned long']],\n    'FileName' : [ 0x58, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x70, ['unsigned long']],\n    'Busy' : [ 0x74, ['unsigned long']],\n    'LastLock' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['_KEVENT']],\n    'Event' : [ 0x98, ['_KEVENT']],\n    'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0xb8, ['unsigned long long']],\n    'IrpList' : [ 0xc0, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0xc, ['unsigned long']],\n    'CurrentFileIndex' : [ 0xc, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],\n    'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeGenericV2', 13: 'WheaErrSrcTypeSCIGenericV2', 14: 'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'WheaDataFormatIPFSalRecord', 1: 'WheaDataFormatXPFMCA', 2: 'WheaDataFormatMemory', 3: 'WheaDataFormatPCIExpress', 4: 'WheaDataFormatNMIPort', 5: 'WheaDataFormatPCIXBus', 6: 'WheaDataFormatPCIXDevice', 7: 'WheaDataFormatGeneric', 8: 'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer64', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0x10, ['pointer64', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x38, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n    'Oplock' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedForRemote' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_iobuf' : [ 0x30, {\n    '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],\n    '_cnt' : [ 0x8, ['long']],\n    '_base' : [ 0x10, ['pointer64', ['unsigned char']]],\n    '_flag' : [ 0x18, ['long']],\n    '_file' : [ 0x1c, ['long']],\n    '_charbuf' : [ 0x20, ['long']],\n    '_bufsiz' : [ 0x24, ['long']],\n    '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],\n} ],\n  '_TlgProvider_t' : [ 0x40, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'KeywordAny' : [ 0x10, ['unsigned long long']],\n    'KeywordAll' : [ 0x18, ['unsigned long long']],\n    'RegHandle' : [ 0x20, ['unsigned long long']],\n    'EnableCallback' : [ 0x28, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x30, ['pointer64', ['void']]],\n    'AnnotationFunc' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_TlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '__unnamed_164d' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_164d']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0x10, {\n    'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'State' : [ 0x8, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],\n    'Stats' : [ 0xc, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'ReservedLowFlags' : [ 0x1a, ['unsigned char']],\n    'WaiterPriority' : [ 0x1b, ['unsigned char']],\n    'SharedWaiters' : [ 0x20, ['_KWAIT_CHAIN']],\n    'ExclusiveWaiters' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'Reserved2' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0x18, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x28, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x10, ['unsigned long long']],\n    'Blink' : [ 0x18, ['unsigned long long']],\n    'Lock' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MMCLONE_DESCRIPTOR' : [ 0x50, {\n    'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['pointer64', ['_MMCLONE_DESCRIPTOR']]],\n    'StartingCloneBlock' : [ 0x18, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'EndingCloneBlock' : [ 0x20, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'NumberOfPtes' : [ 0x28, ['unsigned long long']],\n    'NumberOfReferences' : [ 0x30, ['unsigned long long']],\n    'CloneHeader' : [ 0x38, ['pointer64', ['_MMCLONE_HEADER']]],\n    'NonPagedPoolQuotaCharge' : [ 0x40, ['unsigned long long']],\n    'NestingLevel' : [ 0x48, ['unsigned long long']],\n} ],\n  '__unnamed_168d' : [ 0x8, {\n    'Flink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeFlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 64, native_type='unsigned long long')]],\n    'WsIndex' : [ 0x0, ['unsigned long long']],\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer64', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_1692' : [ 0x2, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_1694' : [ 0x4, {\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1696' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY1']],\n    'e3' : [ 0x3, ['_MMPFNENTRY3']],\n    'e2' : [ 0x0, ['__unnamed_1692']],\n    'e4' : [ 0x0, ['__unnamed_1694']],\n} ],\n  '__unnamed_16a2' : [ 0x8, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'Channel' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 38, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'Unused2' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'Partition' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 50, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 52, native_type='unsigned long long')]],\n    'FileOnly' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'PfnExists' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 57, native_type='unsigned long long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],\n    'EntireField' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPFN' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0x0, ['__unnamed_168d']],\n    'PteAddress' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x8, ['pointer64', ['void']]],\n    'PteLong' : [ 0x8, ['unsigned long long']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'u2' : [ 0x18, ['_MIPFNBLINK']],\n    'u3' : [ 0x20, ['__unnamed_1696']],\n    'NodeBlinkLow' : [ 0x24, ['unsigned short']],\n    'Unused' : [ 0x26, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'VaType' : [ 0x26, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'ViewCount' : [ 0x27, ['unsigned char']],\n    'NodeFlinkLow' : [ 0x27, ['unsigned char']],\n    'u4' : [ 0x28, ['__unnamed_16a2']],\n} ],\n  '__unnamed_16aa' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_16aa']],\n} ],\n  '_MMWSL_SHARED' : [ 0x60, {\n    'FirstFree' : [ 0x0, ['unsigned long long']],\n    'FirstDynamic' : [ 0x8, ['unsigned long long']],\n    'LastEntry' : [ 0x10, ['unsigned long long']],\n    'LastInitializedWsle' : [ 0x18, ['unsigned long long']],\n    'WsleSize' : [ 0x20, ['unsigned long']],\n    'NonDirectCount' : [ 0x28, ['unsigned long long']],\n    'LowestPagableAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NonDirectHash' : [ 0x38, ['pointer64', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x40, ['pointer64', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x48, ['pointer64', ['_MMWSLE_HASH']]],\n    'Wsle' : [ 0x50, ['pointer64', ['_MMWSLE']]],\n} ],\n  '__unnamed_16bd' : [ 0x8, {\n    'ImageCommitment' : [ 0x0, ['unsigned long long']],\n    'CreatingProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n} ],\n  '__unnamed_16c1' : [ 0x8, {\n    'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x48, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x30, ['__unnamed_16bd']],\n    'u2' : [ 0x38, ['__unnamed_16c1']],\n    'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],\n} ],\n  '__unnamed_16c6' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_16c9' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS2']],\n} ],\n  '__unnamed_16d3' : [ 0x10, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 25, native_type='unsigned long')]],\n    'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_16d5' : [ 0x10, {\n    'e2' : [ 0x0, ['__unnamed_16d3']],\n} ],\n  '__unnamed_16d7' : [ 0x8, {\n    'IoAttributionContext' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'SpareImage' : [ 0x0, ['unsigned long long']],\n} ],\n  '_CONTROL_AREA' : [ 0x80, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],\n    'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],\n    'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_16c6']],\n    'u1' : [ 0x3c, ['__unnamed_16c9']],\n    'FilePointer' : [ 0x40, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x48, ['long']],\n    'ModifiedWriteCount' : [ 0x4c, ['unsigned long']],\n    'WaitList' : [ 0x50, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x58, ['__unnamed_16d5']],\n    'FileObjectLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'LockedPages' : [ 0x70, ['unsigned long long']],\n    'u3' : [ 0x78, ['__unnamed_16d7']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x68, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'BasePte' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'VaType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'MiVaUnused', 1: 'MiVaSessionSpace', 2: 'MiVaProcessSpace', 3: 'MiVaBootLoaded', 4: 'MiVaPfnDatabase', 5: 'MiVaNonPagedPool', 6: 'MiVaPagedPool', 7: 'MiVaSpecialPoolPaged', 8: 'MiVaSystemCache', 9: 'MiVaSystemPtes', 10: 'MiVaHal', 11: 'MiVaSessionGlobalSpace', 12: 'MiVaDriverImages', 13: 'MiVaSpecialPoolNonPaged', 14: 'MiVaMaximumType', 15: 'MiVaSystemPtesLarge'})]],\n    'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],\n    'PteFailures' : [ 0x28, ['unsigned long']],\n    'SpinLock' : [ 0x30, ['unsigned long long']],\n    'GlobalPushLock' : [ 0x30, ['pointer64', ['_EX_PUSH_LOCK']]],\n    'Vm' : [ 0x38, ['pointer64', ['_MMSUPPORT_INSTANCE']]],\n    'TotalSystemPtes' : [ 0x40, ['unsigned long long']],\n    'Hint' : [ 0x48, ['unsigned long long']],\n    'LowestBitEverAllocated' : [ 0x50, ['unsigned long long']],\n    'CachedPtes' : [ 0x58, ['pointer64', ['_MI_CACHED_PTES']]],\n    'TotalFreeSystemPtes' : [ 0x60, ['unsigned long long']],\n} ],\n  '__unnamed_16f1' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_16f4' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x40, {\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'NextVad' : [ 0x0, ['pointer64', ['_MMVAD_SHORT']]],\n    'StartingVpn' : [ 0x18, ['unsigned long']],\n    'EndingVpn' : [ 0x1c, ['unsigned long']],\n    'StartingVpnHigh' : [ 0x20, ['unsigned char']],\n    'EndingVpnHigh' : [ 0x21, ['unsigned char']],\n    'CommitChargeHigh' : [ 0x22, ['unsigned char']],\n    'SpareNT64VadUChar' : [ 0x23, ['unsigned char']],\n    'ReferenceCount' : [ 0x24, ['long']],\n    'PushLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x30, ['__unnamed_16f1']],\n    'u1' : [ 0x34, ['__unnamed_16f4']],\n    'EventList' : [ 0x38, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_MM_STORE_KEY' : [ 0x8, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 60, native_type='unsigned long long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],\n    'EntireKey' : [ 0x0, ['unsigned long long']],\n} ],\n  '_HHIVE' : [ 0xa68, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Allocate' : [ 0x18, ['pointer64', ['void']]],\n    'Free' : [ 0x20, ['pointer64', ['void']]],\n    'FileWrite' : [ 0x28, ['pointer64', ['void']]],\n    'FileRead' : [ 0x30, ['pointer64', ['void']]],\n    'HiveLoadFailure' : [ 0x38, ['pointer64', ['void']]],\n    'BaseBlock' : [ 0x40, ['pointer64', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x48, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x58, ['unsigned long']],\n    'DirtyAlloc' : [ 0x5c, ['unsigned long']],\n    'UnreconciledVector' : [ 0x60, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x70, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x74, ['unsigned long']],\n    'Cluster' : [ 0x78, ['unsigned long']],\n    'Flat' : [ 0x7c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x7c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'SystemCacheBacked' : [ 0x7c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x7c, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x7d, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x80, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x84, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x88, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x8c, ['unsigned long']],\n    'HiveFlags' : [ 0x90, ['unsigned long']],\n    'CurrentLog' : [ 0x94, ['unsigned long']],\n    'CurrentLogSequence' : [ 0x98, ['unsigned long']],\n    'CurrentLogMinimumSequence' : [ 0x9c, ['unsigned long']],\n    'CurrentLogOffset' : [ 0xa0, ['unsigned long']],\n    'MinimumLogSequence' : [ 0xa4, ['unsigned long']],\n    'LogFileSizeCap' : [ 0xa8, ['unsigned long']],\n    'LogDataPresent' : [ 0xac, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0xae, ['unsigned char']],\n    'BaseBlockDirty' : [ 0xaf, ['unsigned char']],\n    'LastLogSwapTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'FirstLogFile' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0xb8, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0xb8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0xb8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0xb8, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0xba, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0xbc, ['unsigned long']],\n    'StorageTypeCount' : [ 0xc0, ['unsigned long']],\n    'Version' : [ 0xc4, ['unsigned long']],\n    'ViewMap' : [ 0xc8, ['_HVIEW_MAP']],\n    'Storage' : [ 0x578, ['array', 2, ['_DUAL']]],\n} ],\n  '_HV_GET_CELL_CONTEXT' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'BinContext' : [ 0x4, ['_HV_GET_BIN_CONTEXT']],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x128, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Discarded' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x18, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x20, ['unsigned long']],\n    'KcbPushlock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x30, ['pointer64', ['_KTHREAD']]],\n    'SharedCount' : [ 0x30, ['long']],\n    'DelayedDeref' : [ 0x38, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DelayedClose' : [ 0x38, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Parking' : [ 0x38, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'LayerSemantics' : [ 0x39, ['unsigned char']],\n    'LayerHeight' : [ 0x3a, ['short']],\n    'SlotHint' : [ 0x3c, ['unsigned long']],\n    'ParentKcb' : [ 0x40, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x48, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x50, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x58, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x68, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x68, ['unsigned long']],\n    'SubKeyCount' : [ 0x68, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x70, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x80, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0xa8, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0xaa, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0xac, ['unsigned long']],\n    'KcbUserFlags' : [ 0xb0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0xb0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0xb0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0xb0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'Spare3' : [ 0xb4, ['unsigned long']],\n    'LayerInfo' : [ 0xb8, ['pointer64', ['_CM_KCB_LAYER_INFO']]],\n    'RealKeyName' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'KCBUoWListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Stolen' : [ 0xd8, ['pointer64', ['unsigned char']]],\n    'TransKCBOwner' : [ 0xe8, ['pointer64', ['_CM_TRANS']]],\n    'KCBLock' : [ 0xf0, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x100, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x110, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x118, ['pointer64', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x120, ['pointer64', ['_UNICODE_STRING']]],\n    'FullKCBNameStale' : [ 0x120, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x120, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x68, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '_CM_KEY_BODY' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0x18, ['pointer64', ['void']]],\n    'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],\n    'Flags' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x30, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'Trans' : [ 0x38, ['_CM_TRANS_PTR']],\n    'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],\n    'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1762' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: '_None', 1: '_CmInitializeHive', 2: '_HvInitializeHive', 3: '_HvpBuildMap', 4: '_HvpBuildMapForLoaderHive', 5: '_HvpInitMap', 6: '_HvLoadHive', 7: '_HvpMapHiveImage', 8: '_HvpRecoverData', 9: '_CmpValidateHiveSecurityDescriptors', 10: '_HvpEnlistBinInMap', 11: '_CmCheckRegistry', 12: '_CmRegistryIO', 13: '_CmCheckRegistry2', 14: '_CmpCheckKey', 15: '_CmpCheckValueList', 16: '_HvCheckHive', 17: '_HvCheckBin', 18: '_HvpGetLogEntryDirtyVector', 19: '_HvpReadLogEntryHeader', 20: '_HvpReadLogEntry', 21: '_CmpMountPreloadedHives', 22: '_CmpLoadHiveThread'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1765' : [ 0x18, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x8, ['pointer64', ['void']]],\n    'Status' : [ 0x10, ['long']],\n} ],\n  '__unnamed_1767' : [ 0x8, {\n    'CheckStack' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1769' : [ 0x20, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x8, ['pointer64', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x10, ['pointer64', ['void']]],\n    'Index' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_176b' : [ 0x18, {\n    'List' : [ 0x0, ['pointer64', ['_CELL_DATA']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'Cell' : [ 0xc, ['unsigned long']],\n    'CellPoint' : [ 0x10, ['pointer64', ['_CELL_DATA']]],\n} ],\n  '__unnamed_176f' : [ 0x10, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer64', ['_HBIN']]],\n} ],\n  '__unnamed_1773' : [ 0x10, {\n    'Bin' : [ 0x0, ['pointer64', ['_HBIN']]],\n    'CellPoint' : [ 0x8, ['pointer64', ['_HCELL']]],\n} ],\n  '__unnamed_1775' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x160, {\n    'Hive' : [ 0x0, ['pointer64', ['_HHIVE']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'RecoverableIndex' : [ 0xc, ['unsigned long']],\n    'Locations' : [ 0x10, ['array', 8, ['__unnamed_1762']]],\n    'RecoverableLocations' : [ 0x70, ['array', 8, ['__unnamed_1762']]],\n    'RegistryIO' : [ 0xd0, ['__unnamed_1765']],\n    'CheckRegistry2' : [ 0xe8, ['__unnamed_1767']],\n    'CheckKey' : [ 0xf0, ['__unnamed_1769']],\n    'CheckValueList' : [ 0x110, ['__unnamed_176b']],\n    'CheckHive' : [ 0x128, ['__unnamed_176f']],\n    'CheckHive1' : [ 0x138, ['__unnamed_176f']],\n    'CheckBin' : [ 0x148, ['__unnamed_1773']],\n    'RecoverData' : [ 0x158, ['__unnamed_1775']],\n} ],\n  '_CM_KCB_UOW' : [ 0x78, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],\n    'UoWState' : [ 0x40, ['unsigned long']],\n    'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ParentUoW' : [ 0x50, ['pointer64', ['_CM_KCB_UOW']]],\n    'ChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x58, ['unsigned long']],\n    'OldValueCell' : [ 0x58, ['unsigned long']],\n    'NewValueCell' : [ 0x5c, ['unsigned long']],\n    'UserFlags' : [ 0x58, ['unsigned long']],\n    'LastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x58, ['unsigned long']],\n    'OldChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x60, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x60, ['unsigned long']],\n    'PrepareDataPointer' : [ 0x68, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x68, ['pointer64', ['_CM_UOW_SET_SD_DATA']]],\n    'ModifyKeysData' : [ 0x68, ['pointer64', ['_CM_UOW_KEY_STATE_MODIFICATION']]],\n    'SetValueData' : [ 0x68, ['pointer64', ['_CM_UOW_SET_VALUE_LIST_DATA']]],\n    'ValueData' : [ 0x70, ['pointer64', ['_CM_UOW_SET_VALUE_KEY_DATA']]],\n    'DiscardReplaceContext' : [ 0x70, ['pointer64', ['_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT']]],\n} ],\n  '_CM_TRANS' : [ 0xb0, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Prepared' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Aborted' : [ 0x30, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Committed' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Initializing' : [ 0x30, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Invalid' : [ 0x30, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UseReservation' : [ 0x30, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'TmCallbacksActive' : [ 0x30, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LightWeight' : [ 0x30, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Freed1' : [ 0x30, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Freed2' : [ 0x30, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x30, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'Freed' : [ 0x30, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Spare' : [ 0x30, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n    'TransState' : [ 0x30, ['unsigned long']],\n    'Trans' : [ 0x38, ['_CM_TRANS_PTR']],\n    'CmRm' : [ 0x40, ['pointer64', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x48, ['pointer64', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x50, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x58, ['_GUID']],\n    'StartLsn' : [ 0x68, ['unsigned long long']],\n    'HiveCount' : [ 0x70, ['unsigned long']],\n    'HiveArray' : [ 0x78, ['array', 7, ['pointer64', ['_CMHIVE']]]],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x30, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x10, ['unsigned long']],\n    'Counters' : [ 0x18, ['pointer64', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xc0, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'ParkingStatus' : [ 0x80, ['unsigned long']],\n    'CurrentFrequency' : [ 0x84, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x88, ['unsigned long']],\n    'StateFlags' : [ 0x8c, ['unsigned long']],\n    'NominalThroughput' : [ 0x90, ['unsigned long']],\n    'ActiveThroughput' : [ 0x94, ['unsigned long']],\n    'ScaledThroughput' : [ 0x98, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa8, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb8, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x10, {\n    'Data' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0xc, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],\n    'SystemReserved1' : [ 0x10c, ['array', 36, ['unsigned long']]],\n    'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_TEB64' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],\n    'SystemReserved1' : [ 0x190, ['array', 37, ['unsigned long long']]],\n    'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'DirectSyntheticTimers' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'AccessReenlightenmentControls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],\n    'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],\n    'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],\n    'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],\n    'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x2200, {\n    'TimerExpiry' : [ 0x0, ['array', 64, ['pointer64', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x200, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x20, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['_LIST_ENTRY']],\n    'Time' : [ 0x18, ['_ULARGE_INTEGER']],\n} ],\n  '_XSTATE_SAVE' : [ 0x38, {\n    'Prev' : [ 0x0, ['pointer64', ['_XSTATE_SAVE']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Level' : [ 0x10, ['unsigned char']],\n    'XStateContext' : [ 0x18, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x260, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'ReadySummary' : [ 0x8, ['unsigned long']],\n    'ReadyListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x210, ['array', 64, ['unsigned char']]],\n    'Span' : [ 0x250, ['unsigned char']],\n    'LowProcIndex' : [ 0x251, ['unsigned char']],\n    'QueueIndex' : [ 0x252, ['unsigned char']],\n    'ProcCount' : [ 0x253, ['unsigned char']],\n    'ScanOwner' : [ 0x254, ['unsigned char']],\n    'Spare' : [ 0x255, ['array', 3, ['unsigned char']]],\n    'Affinity' : [ 0x258, ['unsigned long long']],\n} ],\n  '_KEXCEPTION_FRAME' : [ 0x140, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'Spare1' : [ 0x28, ['unsigned long long']],\n    'Xmm6' : [ 0x30, ['_M128A']],\n    'Xmm7' : [ 0x40, ['_M128A']],\n    'Xmm8' : [ 0x50, ['_M128A']],\n    'Xmm9' : [ 0x60, ['_M128A']],\n    'Xmm10' : [ 0x70, ['_M128A']],\n    'Xmm11' : [ 0x80, ['_M128A']],\n    'Xmm12' : [ 0x90, ['_M128A']],\n    'Xmm13' : [ 0xa0, ['_M128A']],\n    'Xmm14' : [ 0xb0, ['_M128A']],\n    'Xmm15' : [ 0xc0, ['_M128A']],\n    'TrapFrame' : [ 0xd0, ['unsigned long long']],\n    'OutputBuffer' : [ 0xd8, ['unsigned long long']],\n    'OutputLength' : [ 0xe0, ['unsigned long long']],\n    'Spare2' : [ 0xe8, ['unsigned long long']],\n    'MxCsr' : [ 0xf0, ['unsigned long long']],\n    'Rbp' : [ 0xf8, ['unsigned long long']],\n    'Rbx' : [ 0x100, ['unsigned long long']],\n    'Rdi' : [ 0x108, ['unsigned long long']],\n    'Rsi' : [ 0x110, ['unsigned long long']],\n    'R12' : [ 0x118, ['unsigned long long']],\n    'R13' : [ 0x120, ['unsigned long long']],\n    'R14' : [ 0x128, ['unsigned long long']],\n    'R15' : [ 0x130, ['unsigned long long']],\n    'Return' : [ 0x138, ['unsigned long long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x190, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'PreviousMode' : [ 0x28, ['unsigned char']],\n    'PreviousIrql' : [ 0x29, ['unsigned char']],\n    'FaultIndicator' : [ 0x2a, ['unsigned char']],\n    'ExceptionActive' : [ 0x2b, ['unsigned char']],\n    'MxCsr' : [ 0x2c, ['unsigned long']],\n    'Rax' : [ 0x30, ['unsigned long long']],\n    'Rcx' : [ 0x38, ['unsigned long long']],\n    'Rdx' : [ 0x40, ['unsigned long long']],\n    'R8' : [ 0x48, ['unsigned long long']],\n    'R9' : [ 0x50, ['unsigned long long']],\n    'R10' : [ 0x58, ['unsigned long long']],\n    'R11' : [ 0x60, ['unsigned long long']],\n    'GsBase' : [ 0x68, ['unsigned long long']],\n    'GsSwap' : [ 0x68, ['unsigned long long']],\n    'Xmm0' : [ 0x70, ['_M128A']],\n    'Xmm1' : [ 0x80, ['_M128A']],\n    'Xmm2' : [ 0x90, ['_M128A']],\n    'Xmm3' : [ 0xa0, ['_M128A']],\n    'Xmm4' : [ 0xb0, ['_M128A']],\n    'Xmm5' : [ 0xc0, ['_M128A']],\n    'FaultAddress' : [ 0xd0, ['unsigned long long']],\n    'ContextRecord' : [ 0xd0, ['unsigned long long']],\n    'TimeStampCKCL' : [ 0xd0, ['unsigned long long']],\n    'Dr0' : [ 0xd8, ['unsigned long long']],\n    'Dr1' : [ 0xe0, ['unsigned long long']],\n    'Dr2' : [ 0xe8, ['unsigned long long']],\n    'Dr3' : [ 0xf0, ['unsigned long long']],\n    'Dr6' : [ 0xf8, ['unsigned long long']],\n    'Dr7' : [ 0x100, ['unsigned long long']],\n    'DebugControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x110, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x118, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x120, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],\n    'SegDs' : [ 0x130, ['unsigned short']],\n    'SegEs' : [ 0x132, ['unsigned short']],\n    'SegFs' : [ 0x134, ['unsigned short']],\n    'SegGs' : [ 0x136, ['unsigned short']],\n    'TrapFrame' : [ 0x138, ['unsigned long long']],\n    'Rbx' : [ 0x140, ['unsigned long long']],\n    'Rdi' : [ 0x148, ['unsigned long long']],\n    'Rsi' : [ 0x150, ['unsigned long long']],\n    'Rbp' : [ 0x158, ['unsigned long long']],\n    'ErrorCode' : [ 0x160, ['unsigned long long']],\n    'ExceptionFrame' : [ 0x160, ['unsigned long long']],\n    'TimeStampKlog' : [ 0x160, ['unsigned long long']],\n    'Rip' : [ 0x168, ['unsigned long long']],\n    'SegCs' : [ 0x170, ['unsigned short']],\n    'Fill0' : [ 0x172, ['unsigned char']],\n    'Logging' : [ 0x173, ['unsigned char']],\n    'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],\n    'EFlags' : [ 0x178, ['unsigned long']],\n    'Fill2' : [ 0x17c, ['unsigned long']],\n    'Rsp' : [ 0x180, ['unsigned long long']],\n    'SegSs' : [ 0x188, ['unsigned short']],\n    'Fill3' : [ 0x18a, ['unsigned short']],\n    'Fill4' : [ 0x18c, ['unsigned long']],\n} ],\n  '__unnamed_18a0' : [ 0x8, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_18a2' : [ 0x8, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_18a6' : [ 0x20, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0x18, ['pointer64', ['wchar']]],\n} ],\n  '_DEVICE_NODE' : [ 0x2d0, {\n    'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'FxDevice' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x58, ['long']],\n    'FxRemoveEvent' : [ 0x60, ['_KEVENT']],\n    'FxActivationCount' : [ 0x78, ['long']],\n    'FxSleepCount' : [ 0x7c, ['long']],\n    'Plugin' : [ 0x80, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x88, ['unsigned long']],\n    'CurrentPowerState' : [ 0x8c, ['_POWER_STATE']],\n    'Notify' : [ 0x90, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0xf8, ['_PO_IRP_MANAGER']],\n    'UniqueId' : [ 0x118, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0x128, ['unsigned long']],\n    'State' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x130, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x134, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x184, ['unsigned long']],\n    'CompletionStatus' : [ 0x188, ['long']],\n    'Flags' : [ 0x18c, ['unsigned long']],\n    'UserFlags' : [ 0x190, ['unsigned long']],\n    'Problem' : [ 0x194, ['unsigned long']],\n    'ProblemStatus' : [ 0x198, ['long']],\n    'ResourceList' : [ 0x1a0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x1a8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x1b0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x1b8, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x1c0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x1c4, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x1c8, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x1cc, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x1d0, ['unsigned short']],\n    'RemovalPolicy' : [ 0x1d2, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x1d3, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x1d8, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x1e8, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x1f8, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x208, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x20a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x20c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x20e, ['unsigned short']],\n    'OverUsed1' : [ 0x210, ['__unnamed_18a0']],\n    'OverUsed2' : [ 0x218, ['__unnamed_18a2']],\n    'BootResources' : [ 0x220, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x228, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x230, ['unsigned long']],\n    'DockInfo' : [ 0x238, ['__unnamed_18a6']],\n    'DisableableDepends' : [ 0x258, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x260, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x270, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x280, ['unsigned long']],\n    'PreviousParent' : [ 0x288, ['pointer64', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x290, ['long']],\n    'NumaNodeIndex' : [ 0x294, ['unsigned long']],\n    'ContainerID' : [ 0x298, ['_GUID']],\n    'OverrideFlags' : [ 0x2a8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x2ac, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x2b0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x2b8, ['pointer64', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x2c0, ['unsigned long']],\n    'RebalanceContext' : [ 0x2c8, ['pointer64', ['_PNP_REBALANCE_TRACE_CONTEXT']]],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x48, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x30, ['pointer64', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x38, ['pointer64', ['unsigned long long']]],\n    'EnableLevel' : [ 0x40, ['pointer64', ['unsigned char']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x10, ['unsigned long']],\n    'CompletedList' : [ 0x18, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x28, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x48, ['unsigned long long']],\n} ],\n  '_KSEMAPHORE' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x18, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x68, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x10, ['unsigned long']],\n    'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x20, ['unsigned long']],\n    'DeviceNode' : [ 0x28, ['pointer64', ['void']]],\n    'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x38, ['long']],\n    'StartIoKey' : [ 0x3c, ['long']],\n    'StartIoFlags' : [ 0x40, ['unsigned long']],\n    'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],\n    'DependencyNode' : [ 0x50, ['pointer64', ['void']]],\n    'InterruptContext' : [ 0x58, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_GROUP_AFFINITY' : [ 0x10, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Group' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['array', 3, ['unsigned short']]],\n} ],\n  '_KAFFINITY_EX' : [ 0xa8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 20, ['unsigned long long']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x40, {\n    'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0x10, ['unsigned long']],\n    'Position' : [ 0x14, ['unsigned long']],\n    'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x20, ['pointer64', ['void']]],\n    'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x38, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_19a9' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_19a9']],\n} ],\n  '__unnamed_19b0' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_19b0']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_PEP_ACPI_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],\n    'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],\n    'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],\n    'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],\n    'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],\n    'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],\n    'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],\n} ],\n  '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Information' : [ 0x4, ['unsigned char']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Alignment' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'Count' : [ 0x10, ['unsigned char']],\n    'Pins' : [ 0x18, ['pointer64', ['unsigned long']]],\n} ],\n  '_PEP_ACPI_GPIO_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PullDefault', 1: 'PullUp', 2: 'PullDown', 3: 'PullNone'})]],\n    'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'IoRestrictionNone', 1: 'IoRestrictionInputOnly', 2: 'IoRestrictionOutputOnly', 3: 'IoRestrictionNoneAndPreserve'})]],\n    'DriveStrength' : [ 0x18, ['unsigned short']],\n    'DebounceTimeout' : [ 0x1a, ['unsigned short']],\n    'PinTable' : [ 0x20, ['pointer64', ['unsigned short']]],\n    'PinCount' : [ 0x28, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0x2a, ['unsigned char']],\n    'ResourceSourceName' : [ 0x30, ['pointer64', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x38, ['pointer64', ['unsigned char']]],\n    'VendorDataLength' : [ 0x40, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x30, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x28, ['unsigned long']],\n    'SlaveAddress' : [ 0x2c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x38, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'BaudRate' : [ 0x28, ['unsigned long']],\n    'RxBufferSize' : [ 0x2c, ['unsigned short']],\n    'TxBufferSize' : [ 0x2e, ['unsigned short']],\n    'Parity' : [ 0x30, ['unsigned char']],\n    'LinesInUse' : [ 0x31, ['unsigned char']],\n} ],\n  '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x38, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x28, ['unsigned long']],\n    'DataBitLength' : [ 0x2c, ['unsigned char']],\n    'Phase' : [ 0x2d, ['unsigned char']],\n    'Polarity' : [ 0x2e, ['unsigned char']],\n    'DeviceSelection' : [ 0x30, ['unsigned short']],\n} ],\n  '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'ResourceFlags' : [ 0x8, ['unsigned char']],\n    'GeneralFlags' : [ 0x9, ['unsigned char']],\n    'TypeSpecificFlags' : [ 0xa, ['unsigned char']],\n    'RevisionId' : [ 0xb, ['unsigned char']],\n    'Reserved' : [ 0xc, ['unsigned char']],\n    'Granularity' : [ 0x10, ['unsigned long long']],\n    'MinimumAddress' : [ 0x18, ['unsigned long long']],\n    'MaximumAddress' : [ 0x20, ['unsigned long long']],\n    'TranslationAddress' : [ 0x28, ['unsigned long long']],\n    'AddressLength' : [ 0x30, ['unsigned long long']],\n    'TypeAttribute' : [ 0x38, ['unsigned long long']],\n    'DescriptorName' : [ 0x40, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_PPM_PLATFORM_STATES' : [ 0x1c0, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'InterfaceVersion' : [ 0x4, ['unsigned long']],\n    'ProcessorCount' : [ 0x8, ['unsigned long']],\n    'CoordinatedInterface' : [ 0xc, ['unsigned char']],\n    'IdleTest' : [ 0x10, ['pointer64', ['void']]],\n    'IdlePreExecute' : [ 0x18, ['pointer64', ['void']]],\n    'IdleComplete' : [ 0x20, ['pointer64', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x28, ['pointer64', ['void']]],\n    'Accounting' : [ 0x30, ['pointer64', ['_PLATFORM_IDLE_ACCOUNTING']]],\n    'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_PPM_PROFILE' : [ 0xb30, {\n    'Name' : [ 0x0, ['pointer64', ['wchar']]],\n    'Id' : [ 0x8, ['unsigned char']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Priority' : [ 0x20, ['unsigned char']],\n    'Settings' : [ 0x28, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],\n    'StartTime' : [ 0xb08, ['unsigned long long']],\n    'Count' : [ 0xb10, ['unsigned long long']],\n    'MaxDuration' : [ 0xb18, ['unsigned long long']],\n    'MinDuration' : [ 0xb20, ['unsigned long long']],\n    'TotalDuration' : [ 0xb28, ['unsigned long long']],\n} ],\n  '_PPM_ENGINE_SETTINGS' : [ 0x570, {\n    'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],\n    'ThrottlingPolicy' : [ 0x10, ['unsigned char']],\n    'PerfTimeCheck' : [ 0x14, ['unsigned long']],\n    'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],\n    'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],\n    'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],\n    'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],\n    'PerfBoostPolicy' : [ 0x2c, ['unsigned long']],\n    'PerfBoostMode' : [ 0x30, ['unsigned long']],\n    'PerfReductionTolerance' : [ 0x34, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x38, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x3c, ['unsigned long']],\n    'AutonomousPreference' : [ 0x40, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x41, ['array', 2, ['unsigned char']]],\n    'LatencyHintUnpark' : [ 0x43, ['array', 2, ['unsigned char']]],\n    'DutyCycling' : [ 0x45, ['unsigned char']],\n    'ParkingPerfState' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'DistributeUtility' : [ 0x48, ['unsigned char']],\n    'CoreParkingOverUtilizationThreshold' : [ 0x49, ['unsigned char']],\n    'CoreParkingConcurrencyThreshold' : [ 0x4a, ['unsigned char']],\n    'CoreParkingHeadroomThreshold' : [ 0x4b, ['unsigned char']],\n    'CoreParkingDistributionThreshold' : [ 0x4c, ['unsigned char']],\n    'CoreParkingDecreasePolicy' : [ 0x4d, ['unsigned char']],\n    'CoreParkingIncreasePolicy' : [ 0x4e, ['unsigned char']],\n    'CoreParkingDecreaseTime' : [ 0x50, ['unsigned long']],\n    'CoreParkingIncreaseTime' : [ 0x54, ['unsigned long']],\n    'CoreParkingMinCores' : [ 0x58, ['array', 2, ['unsigned char']]],\n    'CoreParkingMaxCores' : [ 0x5a, ['array', 2, ['unsigned char']]],\n    'AllowScaling' : [ 0x5c, ['unsigned char']],\n    'IdleDisabled' : [ 0x5d, ['unsigned char']],\n    'IdleTimeCheck' : [ 0x60, ['unsigned long']],\n    'IdleDemotePercent' : [ 0x64, ['unsigned char']],\n    'IdlePromotePercent' : [ 0x65, ['unsigned char']],\n    'HeteroDecreaseTime' : [ 0x66, ['unsigned char']],\n    'HeteroIncreaseTime' : [ 0x67, ['unsigned char']],\n    'HeteroDecreaseThreshold' : [ 0x68, ['array', 640, ['unsigned char']]],\n    'HeteroIncreaseThreshold' : [ 0x2e8, ['array', 640, ['unsigned char']]],\n    'Class0FloorPerformance' : [ 0x568, ['unsigned char']],\n    'Class1InitialPerformance' : [ 0x569, ['unsigned char']],\n} ],\n  '_ESERVERSILO_GLOBALS' : [ 0x430, {\n    'ObSiloState' : [ 0x0, ['_OBP_SILODRIVERSTATE']],\n    'SeSiloState' : [ 0x2e0, ['_SEP_SILOSTATE']],\n    'SeRmSiloState' : [ 0x300, ['_SEP_RM_LSA_CONNECTION_STATE']],\n    'EtwSiloState' : [ 0x350, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n    'MiSessionLeaderProcess' : [ 0x358, ['pointer64', ['_EPROCESS']]],\n    'ExpDefaultErrorPortProcess' : [ 0x360, ['pointer64', ['_EPROCESS']]],\n    'ExpDefaultErrorPort' : [ 0x368, ['pointer64', ['void']]],\n    'HardErrorState' : [ 0x370, ['unsigned long']],\n    'WnfSiloState' : [ 0x378, ['_WNF_SILODRIVERSTATE']],\n    'ApiSetSection' : [ 0x3b0, ['pointer64', ['void']]],\n    'ApiSetSchema' : [ 0x3b8, ['pointer64', ['void']]],\n    'OneCoreForwardersEnabled' : [ 0x3c0, ['unsigned char']],\n    'SiloRootDirectoryName' : [ 0x3c8, ['_UNICODE_STRING']],\n    'Storage' : [ 0x3d8, ['pointer64', ['_PSP_STORAGE']]],\n    'State' : [ 0x3e0, ['Enumeration', dict(target = 'long', choices = {0: 'SERVERSILO_INITING', 1: 'SERVERSILO_STARTED', 2: 'SERVERSILO_SHUTTING_DOWN', 3: 'SERVERSILO_TERMINATING', 4: 'SERVERSILO_TERMINATED'})]],\n    'ExitStatus' : [ 0x3e4, ['long']],\n    'DeleteEvent' : [ 0x3e8, ['pointer64', ['_KEVENT']]],\n    'UserSharedData' : [ 0x3f0, ['_SILO_USER_SHARED_DATA']],\n    'TerminateWorkItem' : [ 0x410, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_PERF_FLAGS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],\n    'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],\n    'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0xd0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x20, ['unsigned long long']],\n    'LogHandleContext' : [ 0x28, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0xc0, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0xc4, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0xc8, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x210, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],\n    'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x70, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x78, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x88, ['_LIST_ENTRY']],\n    'Flags' : [ 0x98, ['unsigned long']],\n    'Status' : [ 0x9c, ['long']],\n    'Mbcb' : [ 0xa0, ['pointer64', ['_MBCB']]],\n    'Section' : [ 0xa8, ['pointer64', ['void']]],\n    'CreateEvent' : [ 0xb0, ['pointer64', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0xb8, ['pointer64', ['_KEVENT']]],\n    'PagesToWrite' : [ 0xc0, ['unsigned long']],\n    'BeyondLastFlush' : [ 0xc8, ['long long']],\n    'Callbacks' : [ 0xd0, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0xd8, ['pointer64', ['void']]],\n    'PrivateList' : [ 0xe0, ['_LIST_ENTRY']],\n    'V1' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0x100, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0x108, ['unsigned long']],\n    'LazyWritePassCount' : [ 0x10c, ['unsigned long']],\n    'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0x118, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0x150, ['_LARGE_INTEGER']],\n    'Event' : [ 0x158, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0x170, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0x178, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x1f0, ['pointer64', ['void']]],\n    'VolumeCacheMap' : [ 0x1f8, ['pointer64', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x200, ['unsigned long']],\n    'WritesInProgress' : [ 0x204, ['unsigned long']],\n    'AsyncReadRequestCount' : [ 0x208, ['unsigned long']],\n} ],\n  '__unnamed_1aa8' : [ 0x10, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x10, ['__unnamed_1aa8']],\n    'ArrayHead' : [ 0x20, ['pointer64', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '__unnamed_1acc' : [ 0x10, {\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n    'DiskIoAttribution' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1ace' : [ 0x8, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1ad0' : [ 0x8, {\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n} ],\n  '__unnamed_1ad2' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1ad4' : [ 0x30, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x8, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x10, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_1ad8' : [ 0x68, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Length' : [ 0x18, ['unsigned long']],\n    'PrefetchList' : [ 0x20, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'PrefetchPagePriority' : [ 0x28, ['unsigned long']],\n    'Mdl' : [ 0x30, ['pointer64', ['_MDL']]],\n    'IoStatusBlock' : [ 0x38, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'CallbackContext' : [ 0x40, ['pointer64', ['_CC_ASYNC_READ_CONTEXT']]],\n    'OriginatingProcess' : [ 0x48, ['pointer64', ['_EPROCESS']]],\n    'IoIssuerThread' : [ 0x50, ['pointer64', ['_ETHREAD']]],\n    'DiskIoAttribution' : [ 0x58, ['pointer64', ['void']]],\n    'RequestorMode' : [ 0x60, ['unsigned char']],\n    'NestingLevel' : [ 0x64, ['unsigned long']],\n} ],\n  '__unnamed_1ada' : [ 0x68, {\n    'Read' : [ 0x0, ['__unnamed_1acc']],\n    'Write' : [ 0x0, ['__unnamed_1ace']],\n    'Event' : [ 0x0, ['__unnamed_1ad0']],\n    'Notification' : [ 0x0, ['__unnamed_1ad2']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_1ad4']],\n    'AsyncRead' : [ 0x0, ['__unnamed_1ad8']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x80, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x10, ['__unnamed_1ada']],\n    'Function' : [ 0x78, ['unsigned char']],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x30, {\n    'Callback' : [ 0x0, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x8, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x98, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x18, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x30, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x68, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x6c, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x70, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x78, ['pointer64', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x80, ['unsigned long long']],\n    'LastLWTimeStamp' : [ 0x88, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x90, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0xc0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x20, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x28, ['long long']],\n    'BitmapRange1' : [ 0x30, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x60, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x90, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x30, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x10, ['long long']],\n    'FirstDirtyPage' : [ 0x18, ['unsigned long']],\n    'LastDirtyPage' : [ 0x1c, ['unsigned long']],\n    'DirtyPages' : [ 0x20, ['unsigned long']],\n    'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x20, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x10, ['pointer64', ['void']]],\n    'VacbLevelsAllocated' : [ 0x18, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x38, {\n    'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x8, ['unsigned long']],\n    'ExtraItem' : [ 0xc, ['unsigned long']],\n    'ItemCount' : [ 0x10, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x14, ['unsigned long']],\n    'BaseIndex' : [ 0x18, ['unsigned long']],\n    'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x2a0, {\n    'Segment' : [ 0x0, ['_HEAP_SEGMENT']],\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n    'Flags' : [ 0x70, ['unsigned long']],\n    'ForceFlags' : [ 0x74, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x78, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x7c, ['unsigned long']],\n    'Encoding' : [ 0x80, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x90, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x94, ['unsigned long']],\n    'Signature' : [ 0x98, ['unsigned long']],\n    'SegmentReserve' : [ 0xa0, ['unsigned long long']],\n    'SegmentCommit' : [ 0xa8, ['unsigned long long']],\n    'DeCommitFreeBlockThreshold' : [ 0xb0, ['unsigned long long']],\n    'DeCommitTotalFreeThreshold' : [ 0xb8, ['unsigned long long']],\n    'TotalFreeSize' : [ 0xc0, ['unsigned long long']],\n    'MaximumAllocationSize' : [ 0xc8, ['unsigned long long']],\n    'ProcessHeapsListIndex' : [ 0xd0, ['unsigned short']],\n    'HeaderValidateLength' : [ 0xd2, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0xd8, ['pointer64', ['void']]],\n    'NextAvailableTagIndex' : [ 0xe0, ['unsigned short']],\n    'MaximumTagIndex' : [ 0xe2, ['unsigned short']],\n    'TagEntries' : [ 0xe8, ['pointer64', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0xf0, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x100, ['unsigned long long']],\n    'AlignMask' : [ 0x108, ['unsigned long long']],\n    'VirtualAllocdBlocks' : [ 0x110, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0x120, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0x130, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x134, ['unsigned long']],\n    'BlocksIndex' : [ 0x138, ['pointer64', ['void']]],\n    'UCRIndex' : [ 0x140, ['pointer64', ['void']]],\n    'PseudoTagEntries' : [ 0x148, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x150, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0x160, ['pointer64', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x168, ['pointer64', ['void']]],\n    'StackTraceInitVar' : [ 0x170, ['_RTL_RUN_ONCE']],\n    'FrontEndHeap' : [ 0x178, ['pointer64', ['void']]],\n    'FrontHeapLockCount' : [ 0x180, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x182, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0x183, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0x188, ['pointer64', ['unsigned short']]],\n    'FrontEndHeapMaximumIndex' : [ 0x190, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0x192, ['array', 129, ['unsigned char']]],\n    'Counters' : [ 0x218, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x290, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1b49' : [ 0x68, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x68, {\n    'Lock' : [ 0x0, ['__unnamed_1b49']],\n} ],\n  '_HEAP_ENTRY' : [ 0x10, {\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x70, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x20, ['unsigned long long']],\n    'ReserveSize' : [ 0x28, ['unsigned long long']],\n    'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x20, {\n    'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n    'FreeList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1b9c' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1b9e' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b9c']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1ba0' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1ba2' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1ba0']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_1b9e']],\n    'u2' : [ 0x4, ['__unnamed_1ba2']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x18, ['unsigned long']],\n    'ClientViewSize' : [ 0x20, ['unsigned long long']],\n    'CallbackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x30, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer64', ['_BLOB_COUNTERS']]],\n    'DeleteProcedure' : [ 0x18, ['pointer64', ['void']]],\n    'DestroyProcedure' : [ 0x20, ['pointer64', ['void']]],\n    'UsualSize' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_1bbd' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1bbf' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1bbd']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x30, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_1bbf']],\n    'ResourceId' : [ 0x11, ['unsigned char']],\n    'CachedReferences' : [ 0x12, ['short']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Lock' : [ 0x20, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1bd1' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1bd3' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1bd1']],\n} ],\n  '_KALPC_SECTION' : [ 0x48, {\n    'SectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'HandleTable' : [ 0x10, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0x18, ['pointer64', ['void']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],\n    'u1' : [ 0x30, ['__unnamed_1bd3']],\n    'NumberOfRegions' : [ 0x34, ['unsigned long']],\n    'RegionListHead' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1bdc' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1bde' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1bdc']],\n} ],\n  '_KALPC_REGION' : [ 0x58, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x10, ['pointer64', ['_KALPC_SECTION']]],\n    'Offset' : [ 0x18, ['unsigned long long']],\n    'Size' : [ 0x20, ['unsigned long long']],\n    'ViewSize' : [ 0x28, ['unsigned long long']],\n    'u1' : [ 0x30, ['__unnamed_1bde']],\n    'NumberOfViews' : [ 0x34, ['unsigned long']],\n    'ViewListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x48, ['pointer64', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x50, ['pointer64', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_1be4' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_1be6' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1be4']],\n} ],\n  '_KALPC_VIEW' : [ 0x60, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x10, ['pointer64', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'Address' : [ 0x28, ['pointer64', ['void']]],\n    'Size' : [ 0x30, ['unsigned long long']],\n    'SecureViewHandle' : [ 0x38, ['pointer64', ['void']]],\n    'WriteAccessHandle' : [ 0x40, ['pointer64', ['void']]],\n    'u1' : [ 0x48, ['__unnamed_1be6']],\n    'NumberOfOwnerMessages' : [ 0x4c, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x50, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x48, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x40, ['pointer64', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_1c04' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c06' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1c04']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x1d8, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x20, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionPacketLookaside' : [ 0x30, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x38, ['pointer64', ['void']]],\n    'StaticSecurity' : [ 0x40, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x90, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0xa0, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0xb8, ['_LIST_ENTRY']],\n    'DirectQueueLock' : [ 0xc8, ['_EX_PUSH_LOCK']],\n    'DirectQueue' : [ 0xd0, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0xe0, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0xe8, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0xf8, ['pointer64', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0xf8, ['pointer64', ['_KEVENT']]],\n    'PortAttributes' : [ 0x100, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0x148, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0x150, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0x160, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0x168, ['pointer64', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0x170, ['pointer64', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0x178, ['pointer64', ['void']]],\n    'CanceledQueue' : [ 0x180, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0x190, ['long']],\n    'ReferenceNo' : [ 0x194, ['long']],\n    'ReferenceNoWait' : [ 0x198, ['pointer64', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0x1a0, ['__unnamed_1c06']],\n    'TargetQueuePort' : [ 0x1a8, ['pointer64', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0x1b0, ['pointer64', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x1b8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x1c0, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x1c4, ['unsigned long']],\n    'PendingQueueLength' : [ 0x1c8, ['unsigned long']],\n    'DirectQueueLength' : [ 0x1cc, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x1d0, ['unsigned long']],\n    'WaitQueueLength' : [ 0x1d4, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0xa0, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x20, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x28, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x30, ['pointer64', ['void']]],\n    'DataUserVa' : [ 0x38, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x40, ['pointer64', ['void']]],\n    'TotalSize' : [ 0x48, ['unsigned long long']],\n    'Header' : [ 0x50, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x58, ['pointer64', ['void']]],\n    'ListSize' : [ 0x60, ['unsigned long long']],\n    'Bitmap' : [ 0x68, ['pointer64', ['void']]],\n    'BitmapSize' : [ 0x70, ['unsigned long long']],\n    'Data' : [ 0x78, ['pointer64', ['void']]],\n    'DataSize' : [ 0x80, ['unsigned long long']],\n    'BitmapLimit' : [ 0x88, ['unsigned long']],\n    'BitmapNextHint' : [ 0x8c, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x90, ['unsigned long']],\n    'AttributeFlags' : [ 0x94, ['unsigned long']],\n    'AttributeSize' : [ 0x98, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0xd8, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x20, ['pointer64', ['void']]],\n    'Index' : [ 0x28, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],\n    'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0xc0, ['unsigned long']],\n    'CallbackList' : [ 0xc8, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x20, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x18, ['long']],\n} ],\n  '_PORT_MESSAGE32' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1b9e']],\n    'u2' : [ 0x4, ['__unnamed_1ba2']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID32']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1c2c' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c2e' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1c2c']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x110, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'u1' : [ 0x28, ['__unnamed_1c2e']],\n    'SequenceNo' : [ 0x2c, ['long']],\n    'QuotaProcess' : [ 0x30, ['pointer64', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x30, ['pointer64', ['void']]],\n    'CancelSequencePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x40, ['pointer64', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x48, ['long']],\n    'CancelListEntry' : [ 0x50, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x68, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0xb0, ['pointer64', ['void']]],\n    'CommunicationInfo' : [ 0xb8, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0xc0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0xc8, ['pointer64', ['_ETHREAD']]],\n    'WakeReference' : [ 0xd0, ['pointer64', ['void']]],\n    'ExtensionBuffer' : [ 0xd8, ['pointer64', ['void']]],\n    'ExtensionBufferSize' : [ 0xe0, ['unsigned long long']],\n    'PortMessage' : [ 0xe8, ['_PORT_MESSAGE']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x40, {\n    'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'TargetPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],\n    'DirectEvent' : [ 0x28, ['_KALPC_DIRECT_EVENT']],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'TotalLength' : [ 0x34, ['unsigned short']],\n    'Type' : [ 0x36, ['unsigned short']],\n    'DataInfoOffset' : [ 0x38, ['unsigned short']],\n    'SignalCompletion' : [ 0x3a, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x3b, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x8, ['unsigned long long']],\n    'ViewBase' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x28, {\n    'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x20, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x30, {\n    'ObjectType' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x48, {\n    'ClientContext' : [ 0x0, ['pointer64', ['void']]],\n    'ServerContext' : [ 0x8, ['pointer64', ['void']]],\n    'PortContext' : [ 0x10, ['pointer64', ['void']]],\n    'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],\n    'DirectEvent' : [ 0x38, ['_KALPC_DIRECT_EVENT']],\n    'WorkOnBehalfData' : [ 0x40, ['_KALPC_WORK_ON_BEHALF_DATA']],\n} ],\n  '__unnamed_1c73' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c75' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1c73']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x70, {\n    'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x8, ['pointer64', ['void']]],\n    'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x68, ['__unnamed_1c75']],\n} ],\n  '_KALPC_DIRECT_EVENT' : [ 0x8, {\n    'Event' : [ 0x0, ['unsigned long long']],\n    'Referenced' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x50, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x10, ['unsigned long']],\n    'KeyContext' : [ 0x18, ['pointer64', ['void']]],\n    'ApcContext' : [ 0x20, ['pointer64', ['void']]],\n    'IoStatus' : [ 0x28, ['long']],\n    'IoStatusInformation' : [ 0x30, ['unsigned long long']],\n    'MiniPacketCallback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'Allocated' : [ 0x48, ['unsigned char']],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x38, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer64', ['void']]],\n    'DiskIoAttributionHandle' : [ 0x10, ['unsigned long long']],\n    'ActivityId' : [ 0x18, ['_GUID']],\n    'Timestamp' : [ 0x28, ['_LARGE_INTEGER']],\n    'ZeroingOffset' : [ 0x28, ['unsigned long']],\n    'FsTrackOffsetBlob' : [ 0x28, ['pointer64', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],\n    'FsTrackedOffset' : [ 0x30, ['long long']],\n} ],\n  '_DRIVER_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'DriverStart' : [ 0x18, ['pointer64', ['void']]],\n    'DriverSize' : [ 0x20, ['unsigned long']],\n    'DriverSection' : [ 0x28, ['pointer64', ['void']]],\n    'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x38, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x58, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x68, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x20, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer64', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x50, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],\n    'FoIoPriorityHint' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'IopIoPriorityNotSet', 1: 'IopIoPriorityVeryLow', 2: 'IopIoPriorityLow', 3: 'IopIoPriorityNormal', 4: 'IopIoPriorityHigh', 5: 'IopIoPriorityCritical', 6: 'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0xc0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x10, ['long']],\n    'Information' : [ 0x18, ['unsigned long long']],\n    'ParseCheck' : [ 0x20, ['unsigned long']],\n    'RelatedFileObject' : [ 0x28, ['pointer64', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x30, ['pointer64', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x38, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x40, ['unsigned long']],\n    'FileAttributes' : [ 0x44, ['unsigned short']],\n    'ShareAccess' : [ 0x46, ['unsigned short']],\n    'EaBuffer' : [ 0x48, ['pointer64', ['void']]],\n    'EaLength' : [ 0x50, ['unsigned long']],\n    'Options' : [ 0x54, ['unsigned long']],\n    'Disposition' : [ 0x58, ['unsigned long']],\n    'BasicInformation' : [ 0x60, ['pointer64', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x68, ['pointer64', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'CreateFileType' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'CreateFileTypeNone', 1: 'CreateFileTypeNamedPipe', 2: 'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x78, ['pointer64', ['void']]],\n    'Override' : [ 0x80, ['unsigned char']],\n    'QueryOnly' : [ 0x81, ['unsigned char']],\n    'DeleteOnly' : [ 0x82, ['unsigned char']],\n    'FullAttributes' : [ 0x83, ['unsigned char']],\n    'LocalFileObject' : [ 0x88, ['pointer64', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x90, ['unsigned long']],\n    'AccessMode' : [ 0x94, ['unsigned char']],\n    'DriverCreateContext' : [ 0x98, ['_IO_DRIVER_CREATE_CONTEXT']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_1d3b' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x118, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_1d3b']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer64', ['wchar']]],\n    'LogFileName' : [ 0x40, ['pointer64', ['wchar']]],\n    'TimeZone' : [ 0x48, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf8, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0x100, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x108, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x110, ['unsigned long']],\n    'BuffersLost' : [ 0x114, ['unsigned long']],\n} ],\n  '_RTL_HASH_TABLE' : [ 0x10, {\n    'EntryCount' : [ 0x0, ['unsigned long']],\n    'MaskBitCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'BucketCount' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Buckets' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_HASH_ENTRY' : [ 0x10, {\n    'BucketLink' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Key' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_HASH_TABLE_ITERATOR' : [ 0x18, {\n    'Hash' : [ 0x0, ['pointer64', ['_RTL_HASH_TABLE']]],\n    'HashEntry' : [ 0x8, ['pointer64', ['_RTL_HASH_ENTRY']]],\n    'Bucket' : [ 0x10, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_CHASH_TABLE' : [ 0x18, {\n    'Table' : [ 0x0, ['pointer64', ['_RTL_CHASH_ENTRY']]],\n    'EntrySizeShift' : [ 0x8, ['unsigned long']],\n    'EntryMax' : [ 0xc, ['unsigned long']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_CHASH_ENTRY' : [ 0x8, {\n    'Key' : [ 0x0, ['unsigned long long']],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0x10, {\n    'QueueTail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStatePendingCompression', 5: 'EtwBufferStateCompressed', 6: 'EtwBufferStatePlaceholder', 7: 'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer64', ['void']]],\n    'Pointer1' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x440, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'ErrorMarker' : [ 0x1c, ['unsigned long']],\n    'SizeMask' : [ 0x20, ['unsigned long']],\n    'GetCpuClock' : [ 0x28, ['pointer64', ['void']]],\n    'LoggerThread' : [ 0x30, ['pointer64', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x38, ['long']],\n    'FailureReason' : [ 0x3c, ['unsigned long']],\n    'BufferQueue' : [ 0x40, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x50, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x60, ['_LIST_ENTRY']],\n    'ProviderBinaryList' : [ 0x70, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x80, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x80, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x98, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0xa8, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0xb8, ['_UNICODE_STRING']],\n    'ClockType' : [ 0xc8, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0xcc, ['unsigned long']],\n    'FlushTimer' : [ 0xd0, ['unsigned long']],\n    'FlushThreshold' : [ 0xd4, ['unsigned long']],\n    'ByteOffset' : [ 0xd8, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0xe0, ['unsigned long']],\n    'BuffersAvailable' : [ 0xe4, ['long']],\n    'NumberOfBuffers' : [ 0xe8, ['long']],\n    'MaximumBuffers' : [ 0xec, ['unsigned long']],\n    'EventsLost' : [ 0xf0, ['unsigned long']],\n    'PeakBuffersCount' : [ 0xf4, ['long']],\n    'BuffersWritten' : [ 0xf8, ['unsigned long']],\n    'LogBuffersLost' : [ 0xfc, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0x100, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0x104, ['unsigned long']],\n    'SequencePtr' : [ 0x108, ['pointer64', ['long']]],\n    'LocalSequence' : [ 0x110, ['unsigned long']],\n    'InstanceGuid' : [ 0x114, ['_GUID']],\n    'MaximumFileSize' : [ 0x124, ['unsigned long']],\n    'FileCounter' : [ 0x128, ['long']],\n    'PoolType' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0x130, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0x140, ['long']],\n    'ProviderInfoSize' : [ 0x144, ['unsigned long']],\n    'Consumers' : [ 0x148, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x158, ['unsigned long']],\n    'TransitionConsumer' : [ 0x160, ['pointer64', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x168, ['pointer64', ['void']]],\n    'RealtimeLogfileName' : [ 0x170, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x180, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x188, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x190, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x198, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x1a0, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x1a8, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x1b0, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x1c0, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x1c8, ['_KEVENT']],\n    'FlushEvent' : [ 0x1e0, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x1f8, ['_KTIMER']],\n    'LoggerDpc' : [ 0x238, ['_KDPC']],\n    'LoggerMutex' : [ 0x278, ['_KMUTANT']],\n    'LoggerLock' : [ 0x2b0, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x2b8, ['unsigned long long']],\n    'BufferListPushLock' : [ 0x2b8, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x2c0, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x308, ['pointer64', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x310, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x318, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x320, ['pointer64', ['void']]],\n    'BufferSequenceNumber' : [ 0x328, ['long long']],\n    'Flags' : [ 0x330, ['unsigned long']],\n    'Persistent' : [ 0x330, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x330, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x330, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x330, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x330, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x330, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x330, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x330, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x330, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x330, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x330, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x330, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x330, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'StackLookasideListAllocated' : [ 0x330, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecurityTrace' : [ 0x330, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'SpareFlags1' : [ 0x330, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x330, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x330, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x330, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x334, ['unsigned long']],\n    'DbgRequestNewFile' : [ 0x334, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x334, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x334, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x334, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x334, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x334, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x334, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x334, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDeferredFlush' : [ 0x334, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDeferredFlushTimer' : [ 0x334, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x334, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x334, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x334, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x338, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x348, ['pointer64', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x350, ['pointer64', ['_ETW_PMC_SUPPORT']]],\n    'WinRtProviderBinaryList' : [ 0x358, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x368, ['pointer64', ['pointer64', ['_WMI_BUFFER_HEADER']]]],\n    'DisallowedGuids' : [ 0x370, ['_DISALLOWED_GUIDS']],\n    'SoftRestartContext' : [ 0x380, ['pointer64', ['_ETW_SOFT_RESTART_CONTEXT']]],\n    'SiloState' : [ 0x388, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n    'CompressionWorkItem' : [ 0x390, ['_WORK_QUEUE_ITEM']],\n    'CompressionWorkItemState' : [ 0x3b0, ['long']],\n    'CompressionLock' : [ 0x3b8, ['_EX_PUSH_LOCK']],\n    'CompressionTarget' : [ 0x3c0, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CompressionWorkspace' : [ 0x3c8, ['pointer64', ['void']]],\n    'CompressionOn' : [ 0x3d0, ['long']],\n    'CompressionRatioGuess' : [ 0x3d4, ['unsigned long']],\n    'PartialBufferCompressionLevel' : [ 0x3d8, ['unsigned long']],\n    'CompressionResumptionMode' : [ 0x3dc, ['Enumeration', dict(target = 'long', choices = {0: 'EtwCompressionModeRestart', 1: 'EtwCompressionModeNoDisable', 2: 'EtwCompressionModeNoRestart'})]],\n    'PlaceholderList' : [ 0x3e0, ['_SINGLE_LIST_ENTRY']],\n    'CompressionDpc' : [ 0x3e8, ['_KDPC']],\n    'LastBufferSwitchTime' : [ 0x428, ['_LARGE_INTEGER']],\n    'BufferWriteDuration' : [ 0x430, ['_LARGE_INTEGER']],\n    'BufferCompressDuration' : [ 0x438, ['_LARGE_INTEGER']],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x28, {\n    'Source' : [ 0x0, ['array', -16, ['Enumeration', dict(target = 'long', choices = {0: 'ProfileTime', 1: 'ProfileAlignmentFixup', 2: 'ProfileTotalIssues', 3: 'ProfilePipelineDry', 4: 'ProfileLoadInstructions', 5: 'ProfilePipelineFrozen', 6: 'ProfileBranchInstructions', 7: 'ProfileTotalNonissues', 8: 'ProfileDcacheMisses', 9: 'ProfileIcacheMisses', 10: 'ProfileCacheMisses', 11: 'ProfileBranchMispredictions', 12: 'ProfileStoreInstructions', 13: 'ProfileFpInstructions', 14: 'ProfileIntegerInstructions', 15: 'Profile2Issue', 16: 'Profile3Issue', 17: 'Profile4Issue', 18: 'ProfileSpecialInstructions', 19: 'ProfileTotalCycles', 20: 'ProfileIcacheIssues', 21: 'ProfileDcacheAccesses', 22: 'ProfileMemoryBarrierCycles', 23: 'ProfileLoadLinkedIssues', 24: 'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x10, ['unsigned long']],\n    'HookId' : [ 0x14, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x1c, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x20, ['array', 1, ['pointer64', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_SILODRIVERSTATE' : [ 0x13a8, {\n    'EtwpSecurityProviderGuidEntry' : [ 0x0, ['_ETW_GUID_ENTRY']],\n    'EtwpLoggerRundown' : [ 0x190, ['array', 64, ['pointer64', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],\n    'WmipLoggerContext' : [ 0x390, ['array', 64, ['pointer64', ['_WMI_LOGGER_CONTEXT']]]],\n    'EtwpGuidHashTable' : [ 0x590, ['array', 64, ['_ETW_HASH_BUCKET']]],\n    'EtwpSecurityLoggers' : [ 0x1390, ['array', 8, ['unsigned short']]],\n    'EtwpSecurityProviderEnableMask' : [ 0x13a0, ['unsigned char']],\n    'EtwpShutdownInProgress' : [ 0x13a1, ['unsigned char']],\n    'EtwpSecurityProviderPID' : [ 0x13a4, ['unsigned long']],\n} ],\n  '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x18, {\n    'RunRefs' : [ 0x0, ['pointer64', ['_EX_RUNDOWN_REF']]],\n    'PoolToFree' : [ 0x8, ['pointer64', ['void']]],\n    'RunRefSize' : [ 0x10, ['unsigned long']],\n    'Number' : [ 0x14, ['unsigned long']],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x488, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x38, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0xa0, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0xa8, ['pointer64', ['void']]],\n    'DynamicPart' : [ 0xb0, ['pointer64', ['unsigned long']]],\n    'DefaultDacl' : [ 0xb8, ['pointer64', ['_ACL']]],\n    'TokenType' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xc8, ['unsigned long']],\n    'TokenInUse' : [ 0xcc, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xd0, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xd4, ['unsigned long']],\n    'LogonSession' : [ 0xd8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xe0, ['_LUID']],\n    'SidHash' : [ 0xe8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x1f8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x308, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x310, ['pointer64', ['void']]],\n    'Capabilities' : [ 0x318, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x320, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x328, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x438, ['pointer64', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x440, ['pointer64', ['_SEP_LOWBOX_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x448, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x450, ['pointer64', ['void']]],\n    'TrustLinkedToken' : [ 0x458, ['pointer64', ['_TOKEN']]],\n    'IntegrityLevelSidValue' : [ 0x460, ['pointer64', ['void']]],\n    'TokenSidValues' : [ 0x468, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],\n    'IndexEntry' : [ 0x470, ['pointer64', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],\n    'DiagnosticInfo' : [ 0x478, ['pointer64', ['_SEP_TOKEN_DIAG_TRACK_ENTRY']]],\n    'VariablePart' : [ 0x480, ['unsigned long long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0xc0, {\n    'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x8, ['_LUID']],\n    'BuddyLogonId' : [ 0x10, ['_LUID']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'pDeviceMap' : [ 0x28, ['pointer64', ['_DEVICE_MAP']]],\n    'Token' : [ 0x30, ['pointer64', ['void']]],\n    'AccountName' : [ 0x38, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x48, ['_UNICODE_STRING']],\n    'LowBoxHandlesTable' : [ 0x58, ['_SEP_LOWBOX_HANDLES_TABLE']],\n    'SharedDataLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'SharedClaimAttributes' : [ 0x70, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'SharedSidValues' : [ 0x78, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],\n    'RevocationBlock' : [ 0x80, ['_OB_HANDLE_REVOCATION_BLOCK']],\n    'ServerSilo' : [ 0xa0, ['pointer64', ['_EJOB']]],\n    'SiblingAuthId' : [ 0xa8, ['_LUID']],\n    'TokenList' : [ 0xb0, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER' : [ 0x38, {\n    'PointerCount' : [ 0x0, ['long long']],\n    'HandleCount' : [ 0x8, ['long long']],\n    'NextToFree' : [ 0x8, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0x18, ['unsigned char']],\n    'TraceFlags' : [ 0x19, ['unsigned char']],\n    'DbgRefTrace' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0x1a, ['unsigned char']],\n    'Flags' : [ 0x1b, ['unsigned char']],\n    'NewObject' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0x1b, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0x1b, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0x1b, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0x1b, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Reserved' : [ 0x1c, ['unsigned long']],\n    'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'Body' : [ 0x30, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0x10, ['pointer64', ['void']]],\n    'Reserved2' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x10, {\n    'ExclusiveProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {\n    'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0x18, ['long']],\n    'Reserved' : [ 0x1c, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],\n    'Reserved1' : [ 0x1a, ['unsigned short']],\n    'Reserved2' : [ 0x1c, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x10, {\n    'SecurityDescriptor' : [ 0x0, ['pointer64', ['void']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_EXTENDED_INFO' : [ 0x10, {\n    'Footer' : [ 0x0, ['pointer64', ['_OBJECT_FOOTER']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_FOOTER' : [ 0x30, {\n    'HandleRevocationInfo' : [ 0x0, ['_HANDLE_REVOCATION_INFO']],\n    'ExtendedUserInfo' : [ 0x20, ['_OB_EXTENDED_USER_INFO']],\n} ],\n  '_OB_EXTENDED_USER_INFO' : [ 0x10, {\n    'Context1' : [ 0x0, ['pointer64', ['void']]],\n    'Context2' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_HANDLE_REVOCATION_INFO' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'RevocationBlock' : [ 0x10, ['pointer64', ['_OB_HANDLE_REVOCATION_BLOCK']]],\n    'AllowHandleRevocation' : [ 0x18, ['unsigned char']],\n    'Padding1' : [ 0x19, ['array', 3, ['unsigned char']]],\n    'Padding2' : [ 0x1c, ['array', 4, ['unsigned char']]],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x28, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'EntryLink' : [ 0x10, ['pointer64', ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0x18, ['unsigned long']],\n    'HashIndex' : [ 0x1c, ['unsigned short']],\n    'DirectoryLocked' : [ 0x1e, ['unsigned char']],\n    'LockedExclusive' : [ 0x1f, ['unsigned char']],\n    'LockStateSignature' : [ 0x20, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0x158, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x138, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'SessionId' : [ 0x140, ['unsigned long']],\n    'NamespaceEntry' : [ 0x148, ['pointer64', ['void']]],\n    'Flags' : [ 0x150, ['unsigned long']],\n} ],\n  '_OBP_SILODRIVERSTATE' : [ 0x2e0, {\n    'SystemDeviceMap' : [ 0x0, ['pointer64', ['_DEVICE_MAP']]],\n    'SystemDosDeviceState' : [ 0x8, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],\n    'DeviceMapLock' : [ 0x78, ['_EX_PUSH_LOCK']],\n    'PrivateNamespaceLookupTable' : [ 0x80, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0x18, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x8, ['pointer64', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x10, ['pointer64', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x428, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x10, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x14, ['unsigned long']],\n    'ErrorCount' : [ 0x18, ['long']],\n    'RecordCount' : [ 0x1c, ['unsigned long']],\n    'RecordLength' : [ 0x20, ['unsigned long']],\n    'PoolTag' : [ 0x24, ['unsigned long']],\n    'Type' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeGenericV2', 13: 'WheaErrSrcTypeSCIGenericV2', 14: 'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x30, ['pointer64', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x38, ['pointer64', ['void']]],\n    'SectionCount' : [ 0x40, ['unsigned long']],\n    'SectionLength' : [ 0x44, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x48, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x50, ['unsigned long']],\n    'TotalErrors' : [ 0x54, ['unsigned long']],\n    'Deferred' : [ 0x58, ['unsigned char']],\n    'Descriptor' : [ 0x59, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xf0, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x10, ['unsigned long']],\n    'ProcessorNumber' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x1c, ['long']],\n    'ErrorSource' : [ 0x20, ['pointer64', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x28, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x28, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ImageControlAreaOnRemovableMedia' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEP_ACPI_SPB_RESOURCE' : [ 0x28, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'TypeSpecificFlags' : [ 0x8, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0xa, ['unsigned char']],\n    'ResourceSourceName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'VendorDataLength' : [ 0x20, ['unsigned short']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x10, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x18, ['long']],\n    'HighWaterMark' : [ 0x1c, ['unsigned long']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x40, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_KDPC_DATA' : [ 0x28, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x10, ['unsigned long long']],\n    'DpcQueueDepth' : [ 0x18, ['long']],\n    'DpcCount' : [ 0x1c, ['unsigned long']],\n    'ActiveDpc' : [ 0x20, ['pointer64', ['_KDPC']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_PLATFORM_IDLE_ACCOUNTING' : [ 0x400, {\n    'ResetCount' : [ 0x0, ['unsigned long']],\n    'StateCount' : [ 0x4, ['unsigned long']],\n    'DeepSleepCount' : [ 0x8, ['unsigned long']],\n    'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '__unnamed_1f02' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x4000, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_1f02']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long long']],\n    'NonPagablePages' : [ 0x28, ['unsigned long long']],\n    'CommittedPages' : [ 0x30, ['unsigned long long']],\n    'PagedPoolStart' : [ 0x38, ['pointer64', ['void']]],\n    'PagedPoolEnd' : [ 0x40, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x48, ['pointer64', ['void']]],\n    'SessionObjectHandle' : [ 0x50, ['pointer64', ['void']]],\n    'SessionPoolAllocationFailures' : [ 0x58, ['array', 4, ['unsigned long']]],\n    'ImageTree' : [ 0x68, ['_RTL_AVL_TREE']],\n    'LocaleId' : [ 0x70, ['unsigned long']],\n    'AttachCount' : [ 0x74, ['unsigned long']],\n    'AttachGate' : [ 0x78, ['_KGATE']],\n    'WsListEntry' : [ 0x90, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0xc0, ['array', 21, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xb40, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xb60, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xbc0, ['_MMSUPPORT_FULL']],\n    'AggregateSessionWs' : [ 0xd00, ['_MMSUPPORT_AGGREGATION']],\n    'DriverUnload' : [ 0xd20, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'PagedPool' : [ 0xd40, ['_POOL_DESCRIPTOR']],\n    'PageDirectory' : [ 0x1e80, ['_MMPTE']],\n    'SessionVaLock' : [ 0x1e88, ['_EX_PUSH_LOCK']],\n    'DynamicVaBitMap' : [ 0x1e90, ['_RTL_BITMAP']],\n    'DynamicVaHint' : [ 0x1ea0, ['unsigned long']],\n    'SpecialPool' : [ 0x1ea8, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1ef8, ['_EX_PUSH_LOCK']],\n    'PoolBigEntriesInUse' : [ 0x1f00, ['long']],\n    'PagedPoolPdeCount' : [ 0x1f04, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1f08, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1f0c, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1f10, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1f78, ['pointer64', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1f80, ['unsigned long long']],\n    'PoolTrackBigPages' : [ 0x1f88, ['pointer64', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1f90, ['unsigned long long']],\n    'IoState' : [ 0x1f98, ['Enumeration', dict(target = 'long', choices = {1: 'IoSessionStateCreated', 2: 'IoSessionStateInitialized', 3: 'IoSessionStateConnected', 4: 'IoSessionStateDisconnected', 5: 'IoSessionStateDisconnectedLoggedOn', 6: 'IoSessionStateLoggedOn', 7: 'IoSessionStateLoggedOff', 8: 'IoSessionStateTerminated', 9: 'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x1f9c, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x1fa0, ['_KEVENT']],\n    'ServerSilo' : [ 0x1fb8, ['pointer64', ['_EJOB']]],\n    'CreateTime' : [ 0x1fc0, ['unsigned long long']],\n    'PoolTags' : [ 0x2000, ['array', 8192, ['unsigned char']]],\n} ],\n  '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x260, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],\n    'Lock' : [ 0x250, ['_EX_PUSH_LOCK']],\n    'NumberOfPrivateSpaces' : [ 0x258, ['unsigned long']],\n} ],\n  '_MI_CACHED_PTES' : [ 0x48, {\n    'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],\n    'CachedPteCount' : [ 0x40, ['long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x78, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeFlags2' : [ 0x3, ['unsigned char']],\n    'UseExtendedParameters' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Reserved' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],\n    'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],\n    'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],\n    'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],\n    'ParseProcedureEx' : [ 0x50, ['pointer64', ['void']]],\n    'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],\n    'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],\n    'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],\n    'WaitObjectFlagMask' : [ 0x70, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x74, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x76, ['unsigned short']],\n} ],\n  '_KLOCK_ENTRY' : [ 0x60, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'EntryFlags' : [ 0x18, ['unsigned long']],\n    'EntryOffset' : [ 0x18, ['unsigned char']],\n    'ThreadLocalFlags' : [ 0x19, ['unsigned char']],\n    'WaitingBit' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare0' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'AcquiredByte' : [ 0x1a, ['unsigned char']],\n    'AcquiredBit' : [ 0x1a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadFlags' : [ 0x1b, ['unsigned char']],\n    'HeadNodeBit' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IoPriorityBit' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IoQoSWaiter' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'StaticState' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'AllFlags' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'SpareFlags' : [ 0x1c, ['unsigned long']],\n    'LockState' : [ 0x20, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x20, ['pointer64', ['void']]],\n    'CrossThreadReleasableAndBusyByte' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x21, ['array', 6, ['unsigned char']]],\n    'InTreeByte' : [ 0x27, ['unsigned char']],\n    'SessionState' : [ 0x28, ['pointer64', ['void']]],\n    'SessionId' : [ 0x28, ['unsigned long']],\n    'SessionPad' : [ 0x2c, ['unsigned long']],\n    'OwnerTree' : [ 0x30, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x40, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x30, ['unsigned char']],\n    'EntryLock' : [ 0x50, ['unsigned long long']],\n    'AllBoosts' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 17, native_type='unsigned long')]],\n    'CpuBoostsBitmap' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],\n    'IoBoost' : [ 0x58, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'IoQoSBoost' : [ 0x5a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x5a, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned short')]],\n    'IoQoSWaiterCount' : [ 0x5a, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'SparePad' : [ 0x5c, ['unsigned long']],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer64', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ContextSwitches' : [ 0x14, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x48, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'TagIndex' : [ 0x10, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],\n    'TagName' : [ 0x14, ['array', 24, ['wchar']]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ManySubsections' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Enclave' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HEAP_COUNTERS' : [ 0x78, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],\n    'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],\n    'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],\n    'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],\n    'TotalSegments' : [ 0x20, ['unsigned long']],\n    'TotalUCRs' : [ 0x24, ['unsigned long']],\n    'CommittOps' : [ 0x28, ['unsigned long']],\n    'DeCommitOps' : [ 0x2c, ['unsigned long']],\n    'LockAcquires' : [ 0x30, ['unsigned long']],\n    'LockCollisions' : [ 0x34, ['unsigned long']],\n    'CommitRate' : [ 0x38, ['unsigned long']],\n    'DecommittRate' : [ 0x3c, ['unsigned long']],\n    'CommitFailures' : [ 0x40, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x44, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x48, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x4c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x50, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x54, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x58, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x5c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x60, ['unsigned long long']],\n    'HighWatermarkSize' : [ 0x68, ['unsigned long long']],\n    'LastPolledSize' : [ 0x70, ['unsigned long long']],\n} ],\n  '_INTERFACE' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x30, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'Irp' : [ 0x18, ['pointer64', ['_IRP']]],\n    'Device' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_1f6b' : [ 0x20, {\n    'CallerCompletion' : [ 0x0, ['pointer64', ['void']]],\n    'CallerContext' : [ 0x8, ['pointer64', ['void']]],\n    'CallerDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_1f6e' : [ 0x10, {\n    'NotifyDevice' : [ 0x0, ['pointer64', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x8, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0xf8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x30, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x38, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x78, ['_KDPC']],\n    'MinorFunction' : [ 0xb8, ['unsigned char']],\n    'PowerStateType' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'PowerState' : [ 0xc0, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0xc4, ['unsigned char']],\n    'FxDevice' : [ 0xc8, ['pointer64', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0xd0, ['unsigned char']],\n    'NotifyPEP' : [ 0xd1, ['unsigned char']],\n    'Device' : [ 0xd8, ['__unnamed_1f6b']],\n    'System' : [ 0xd8, ['__unnamed_1f6e']],\n} ],\n  '_SEP_LOWBOX_HANDLES_TABLE' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x8, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_CLIENT_ID' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UniqueThread' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x28, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['unsigned long']],\n    'NonPagedFrees' : [ 0x8, ['unsigned long']],\n    'NonPagedBytes' : [ 0x10, ['unsigned long long']],\n    'PagedAllocs' : [ 0x18, ['unsigned long']],\n    'PagedFrees' : [ 0x1c, ['unsigned long']],\n    'PagedBytes' : [ 0x20, ['unsigned long long']],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_STACK_TABLE' : [ 0x8088, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x418, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'ForceIdle' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'UnaccountedTransition' : [ 0x5, ['unsigned char']],\n    'IdleDurationLimited' : [ 0x6, ['unsigned char']],\n    'IdleCheckLimited' : [ 0x7, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0x8, ['unsigned long']],\n    'TargetState' : [ 0xc, ['unsigned long']],\n    'ActualState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'OverrideIndex' : [ 0x18, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['unsigned long']],\n    'ReasonFlags' : [ 0x24, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x28, ['unsigned long long']],\n    'PreviousStatus' : [ 0x30, ['long']],\n    'PreviousCancelReason' : [ 0x34, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x38, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0xe0, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x188, ['pointer64', ['void']]],\n    'IdlePreExecute' : [ 0x190, ['pointer64', ['void']]],\n    'IdleExecute' : [ 0x198, ['pointer64', ['void']]],\n    'IdlePreselect' : [ 0x1a0, ['pointer64', ['void']]],\n    'IdleTest' : [ 0x1a8, ['pointer64', ['void']]],\n    'IdleAvailabilityCheck' : [ 0x1b0, ['pointer64', ['void']]],\n    'IdleComplete' : [ 0x1b8, ['pointer64', ['void']]],\n    'IdleCancel' : [ 0x1c0, ['pointer64', ['void']]],\n    'IdleIsHalted' : [ 0x1c8, ['pointer64', ['void']]],\n    'IdleInitiateWake' : [ 0x1d0, ['pointer64', ['void']]],\n    'PrepareInfo' : [ 0x1d8, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'DeepIdleSnapshot' : [ 0x230, ['_KAFFINITY_EX']],\n    'Tracing' : [ 0x2d8, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'CoordinatedTracing' : [ 0x2e0, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'ProcessorMenu' : [ 0x2e8, ['_PPM_SELECTION_MENU']],\n    'CoordinatedMenu' : [ 0x2f8, ['_PPM_SELECTION_MENU']],\n    'CoordinatedSelection' : [ 0x308, ['_PPM_COORDINATED_SELECTION']],\n    'State' : [ 0x320, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_HASH_BUCKET' : [ 0x38, {\n    'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],\n    'BucketLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1fb5' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n    'GenErrDescriptorV2' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR_V2']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeGenericV2', 13: 'WheaErrSrcTypeSCIGenericV2', 14: 'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: 'WheaErrSrcStateStopped', 2: 'WheaErrSrcStateStarted'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_1fb5']],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockInStackQueuedSpinLock', 7: 'VfDeadlockUnusedSpinLock', 8: 'VfDeadlockEresource', 9: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],\n    'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],\n    'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],\n    'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_SEP_TOKEN_DIAG_TRACK_ENTRY' : [ 0x120, {\n    'ProcessCid' : [ 0x0, ['pointer64', ['void']]],\n    'ThreadCid' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'CreateMethod' : [ 0x20, ['unsigned long']],\n    'CreateTrace' : [ 0x28, ['array', 30, ['unsigned long long']]],\n    'Count' : [ 0x118, ['long']],\n    'CaptureCount' : [ 0x11c, ['long']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {\n    'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0x110, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x38, ['array', 216, ['unsigned char']]],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x240, {\n    'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],\n    'RelativeWeight' : [ 0x8, ['unsigned long']],\n    'ChildMinRate' : [ 0xc, ['unsigned long']],\n    'ChildMinWeight' : [ 0x10, ['unsigned long']],\n    'ChildTotalWeight' : [ 0x14, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],\n    'NotificationCycles' : [ 0x20, ['long long']],\n    'MaxQuotaLimitCycles' : [ 0x28, ['long long']],\n    'MaxQuotaCyclesRemaining' : [ 0x30, ['long long']],\n    'SchedulingGroupList' : [ 0x38, ['_LIST_ENTRY']],\n    'Sibling' : [ 0x38, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x48, ['pointer64', ['_KDPC']]],\n    'ChildList' : [ 0x50, ['_LIST_ENTRY']],\n    'Parent' : [ 0x60, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x10, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x260, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x10, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0x18, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x20, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x130, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x240, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x248, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x250, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x258, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_LOCK_HEADER' : [ 0x20, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x8, ['unsigned long long']],\n    'Lock' : [ 0x10, ['unsigned long long']],\n    'Valid' : [ 0x18, ['unsigned long']],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_KHETERO_PROCESSOR_SET' : [ 0x18, {\n    'IdealMask' : [ 0x0, ['unsigned long long']],\n    'PreferredMask' : [ 0x8, ['unsigned long long']],\n    'AvailableMask' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMSESSION' : [ 0x20, {\n    'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'SystemSpaceViewLockPointer' : [ 0x8, ['pointer64', ['_EX_PUSH_LOCK']]],\n    'ViewRoot' : [ 0x10, ['_RTL_AVL_TREE']],\n    'ViewCount' : [ 0x18, ['unsigned long']],\n    'BitmapFailures' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CC_ASYNC_READ_CONTEXT' : [ 0x20, {\n    'CompletionRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'RequestorMode' : [ 0x18, ['unsigned char']],\n    'NestingLevel' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0x18, {\n    'DirtyPages' : [ 0x0, ['unsigned long long']],\n    'DirtyPagesLastScan' : [ 0x8, ['unsigned long long']],\n    'DirtyPagesScheduledLastScan' : [ 0x10, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x58, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'ReadyTime' : [ 0x10, ['unsigned long long']],\n    'CycleTime' : [ 0x18, ['unsigned long long']],\n    'ContextSwitches' : [ 0x20, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x28, ['long long']],\n    'WriteOperationCount' : [ 0x30, ['long long']],\n    'OtherOperationCount' : [ 0x38, ['long long']],\n    'ReadTransferCount' : [ 0x40, ['long long']],\n    'WriteTransferCount' : [ 0x48, ['long long']],\n    'OtherTransferCount' : [ 0x50, ['long long']],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x10, {\n    'Sid' : [ 0x0, ['pointer64', ['void']]],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_DEVICE_MAP' : [ 0x48, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x18, ['long']],\n    'DriveMap' : [ 0x1c, ['unsigned long']],\n    'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],\n    'ServerSilo' : [ 0x40, ['pointer64', ['_EJOB']]],\n} ],\n  '_RTL_BITMAP_EX' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 15, native_type='unsigned long long')]],\n    'ExecutePrivilege' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_TRIAGE_9F_PNP' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'CompletionQueue' : [ 0x8, ['pointer64', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],\n    'DelayedWorkQueue' : [ 0x10, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x18, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n    'DeviceState' : [ 0x10, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long long']],\n    'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x10, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR_V2' : [ 0x50, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'ReadAckAddressSpaceID' : [ 0x34, ['unsigned char']],\n    'ReadAckAddressBitWidth' : [ 0x35, ['unsigned char']],\n    'ReadAckAddressBitOffset' : [ 0x36, ['unsigned char']],\n    'ReadAckAddressAccessSize' : [ 0x37, ['unsigned char']],\n    'ReadAckAddress' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAckPreserveMask' : [ 0x40, ['unsigned long long']],\n    'ReadAckWriteMask' : [ 0x48, ['unsigned long long']],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x10, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x50, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x8, ['unsigned long']],\n    'SenderPort' : [ 0x10, ['pointer64', ['void']]],\n    'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'PortContext' : [ 0x20, ['pointer64', ['void']]],\n    'Request' : [ 0x28, ['_PORT_MESSAGE']],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],\n    'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],\n    'PagesInUse' : [ 0x38, ['unsigned long long']],\n    'SpecialPoolPdes' : [ 0x40, ['_RTL_BITMAP']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x28, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0x10, ['unsigned long']],\n    'CollectMultiple' : [ 0x14, ['unsigned char']],\n    'Buffer' : [ 0x18, ['pointer64', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x20, ['pointer64', ['_KEVENT']]],\n} ],\n  '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointInstruction' : [ 0x8, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x10, ['unsigned long']],\n    'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],\n    'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x28, {\n    'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x20, ['unsigned short']],\n    'MaxStacks' : [ 0x22, ['unsigned short']],\n    'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_PROVIDER_BINARY_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x10, ['unsigned char']],\n    'Spare' : [ 0x11, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0x14, ['unsigned long']],\n    'DebugId' : [ 0x18, ['_CVDD']],\n} ],\n  '_MMWSLENTRY' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'HighActiveFlink' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'HighActiveBlink' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 56, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PS_PROPERTY_SET' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['unsigned long long']],\n} ],\n  '_TRIAGE_EX_WORK_QUEUE' : [ 0x2b0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long long']],\n    'MemoryBandwidth' : [ 0x18, ['unsigned long long']],\n    'MaxPoolUsage' : [ 0x20, ['unsigned long long']],\n    'MaxSectionSize' : [ 0x28, ['unsigned long long']],\n    'MaxViewSize' : [ 0x30, ['unsigned long long']],\n    'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],\n    'DupObjectTypes' : [ 0x40, ['unsigned long']],\n    'Reserved' : [ 0x44, ['unsigned long']],\n} ],\n  '_THREAD_ENERGY_VALUES' : [ 0x40, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n} ],\n  '_MMWSLE_HASH' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long long']],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x88, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x10, ['unsigned long long']],\n    'ItemCount' : [ 0x18, ['long']],\n    'Dpc' : [ 0x20, ['_KDPC']],\n    'WorkItem' : [ 0x60, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x80, ['pointer64', ['void']]],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_RTL_RUN_ONCE' : [ 0x8, {\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n} ],\n  '_CM_PATH_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXHANDLE' : [ 0x8, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PMCCounter', 1: 'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x28, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Group' : [ 0x10, ['pointer64', ['void']]],\n    'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],\n    'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x8, ['_KMUTANT']],\n    'Lock' : [ 0x40, ['_FAST_MUTEX']],\n    'List' : [ 0x78, ['_LIST_ENTRY']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x10, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x20, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x38, ['unsigned char']],\n    'DeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x48, ['pointer64', ['wchar']]],\n    'DriverName' : [ 0x50, ['pointer64', ['wchar']]],\n    'ChildCount' : [ 0x58, ['unsigned long']],\n    'ActiveChild' : [ 0x5c, ['unsigned long']],\n    'ParentCount' : [ 0x60, ['unsigned long']],\n    'ActiveParent' : [ 0x64, ['unsigned long']],\n} ],\n  '_DUAL' : [ 0x278, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],\n    'Guard' : [ 0x18, ['unsigned long']],\n    'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x260, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x270, ['unsigned long']],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x40, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n    'WaitReason' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0x10, ['_KGATE']],\n    'SecureInfo' : [ 0x10, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x10, ['_RTL_BITMAP_EX']],\n    'InPageSupport' : [ 0x10, ['pointer64', ['_MMINPAGE_SUPPORT']]],\n    'LargePage' : [ 0x10, ['_MI_LARGEPAGE_IMAGE_INFO']],\n    'CreatingThread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'PebTeb' : [ 0x10, ['_MI_SUB64K_FREE_RANGES']],\n} ],\n  '__unnamed_20a4' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '__unnamed_20a6' : [ 0x4, {\n    'NumberOfChildViews' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_20a8' : [ 0x4, {\n    'AlignmentNoAccessPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'DirtyPages' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'GlobalPerSessionHead' : [ 0x18, ['_RTL_AVL_TREE']],\n    'CreationWaitList' : [ 0x18, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'SessionDriverProtos' : [ 0x18, ['pointer64', ['_MI_PER_SESSION_PROTOS']]],\n    'u' : [ 0x20, ['__unnamed_20a4']],\n    'StartingSector' : [ 0x24, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x28, ['unsigned long']],\n    'PtesInSubsection' : [ 0x2c, ['unsigned long']],\n    'u1' : [ 0x30, ['__unnamed_20a6']],\n    'UnusedPtes' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'DirtyPages' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u2' : [ 0x34, ['__unnamed_20a8']],\n} ],\n  '_KUMS_CONTEXT_HEADER' : [ 0x70, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'StackTop' : [ 0x20, ['pointer64', ['void']]],\n    'StackSize' : [ 0x28, ['unsigned long long']],\n    'RspOffset' : [ 0x30, ['unsigned long long']],\n    'Rip' : [ 0x38, ['unsigned long long']],\n    'FltSave' : [ 0x40, ['pointer64', ['_XSAVE_FORMAT']]],\n    'Volatile' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'Flags' : [ 0x48, ['unsigned long long']],\n    'TrapFrame' : [ 0x50, ['pointer64', ['_KTRAP_FRAME']]],\n    'ExceptionFrame' : [ 0x58, ['pointer64', ['_KEXCEPTION_FRAME']]],\n    'SourceThread' : [ 0x60, ['pointer64', ['_KTHREAD']]],\n    'Return' : [ 0x68, ['unsigned long long']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x40, {\n    'Next' : [ 0x0, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x8, ['unsigned long long']],\n    'RequestPacket' : [ 0x10, ['_KREQUEST_PACKET']],\n    'NodeTargetCountAddr' : [ 0x30, ['pointer64', ['long']]],\n    'NodeTargetCount' : [ 0x38, ['long']],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0x18, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x8, ['pointer64', ['void']]],\n    'DataLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x10, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x30, {\n    'AllocAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x10, ['unsigned long long']],\n    'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x20, ['unsigned long long']],\n    'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_SEP_RM_LSA_CONNECTION_STATE' : [ 0x50, {\n    'LsaProcessHandle' : [ 0x0, ['pointer64', ['void']]],\n    'LsaCommandPortHandle' : [ 0x8, ['pointer64', ['void']]],\n    'SepRmThreadHandle' : [ 0x10, ['pointer64', ['void']]],\n    'RmCommandPortHandle' : [ 0x18, ['pointer64', ['void']]],\n    'RmCommandServerPortHandle' : [ 0x20, ['pointer64', ['void']]],\n    'LsaCommandPortSectionHandle' : [ 0x28, ['pointer64', ['void']]],\n    'LsaCommandPortSectionSize' : [ 0x30, ['_LARGE_INTEGER']],\n    'LsaViewPortMemory' : [ 0x38, ['pointer64', ['void']]],\n    'RmViewPortMemory' : [ 0x40, ['pointer64', ['void']]],\n    'LsaCommandPortMemoryDelta' : [ 0x48, ['long']],\n    'LsaCommandPortActive' : [ 0x4c, ['unsigned char']],\n} ],\n  '_CM_KCB_LAYER_INFO' : [ 0x30, {\n    'LayerListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Kcb' : [ 0x10, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'LowerLayer' : [ 0x18, ['pointer64', ['_CM_KCB_LAYER_INFO']]],\n    'UpperLayerListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_CM_RM' : [ 0x88, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x20, ['pointer64', ['void']]],\n    'Tm' : [ 0x28, ['pointer64', ['void']]],\n    'RmHandle' : [ 0x30, ['pointer64', ['void']]],\n    'KtmRm' : [ 0x38, ['pointer64', ['void']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'ContainerNum' : [ 0x44, ['unsigned long']],\n    'ContainerSize' : [ 0x48, ['unsigned long long']],\n    'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x58, ['pointer64', ['void']]],\n    'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],\n    'RmFlags' : [ 0x68, ['unsigned long']],\n    'LogStartStatus1' : [ 0x6c, ['long']],\n    'LogStartStatus2' : [ 0x70, ['long']],\n    'BaseLsn' : [ 0x78, ['unsigned long long']],\n    'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x38, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'PagedPoolAllocationMap' : [ 0x8, ['_RTL_BITMAP_EX']],\n    'FirstPteForPagedPool' : [ 0x18, ['pointer64', ['_MMPTE']]],\n    'MaximumSize' : [ 0x20, ['unsigned long long']],\n    'PagedPoolHint' : [ 0x28, ['unsigned long long']],\n    'AllocatedPagedPool' : [ 0x30, ['unsigned long long']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0xf8, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Name' : [ 0xa8, ['_UNICODE_STRING']],\n    'Latency' : [ 0xb8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xbc, ['unsigned long']],\n    'Power' : [ 0xc0, ['unsigned long']],\n    'StateFlags' : [ 0xc4, ['unsigned long']],\n    'VetoAccounting' : [ 0xc8, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0xf0, ['unsigned char']],\n    'InterruptsEnabled' : [ 0xf1, ['unsigned char']],\n    'Interruptible' : [ 0xf2, ['unsigned char']],\n    'ContextRetained' : [ 0xf3, ['unsigned char']],\n    'CacheCoherent' : [ 0xf4, ['unsigned char']],\n    'WakesSpuriously' : [ 0xf5, ['unsigned char']],\n    'PlatformOnly' : [ 0xf6, ['unsigned char']],\n    'NoCState' : [ 0xf7, ['unsigned char']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x8, ['unsigned long long']],\n    'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_20dc' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_20de' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_20dc']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x120, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer64', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x8, ['pointer64', ['void']]],\n    'EtwHandlesListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'u1' : [ 0x20, ['__unnamed_20de']],\n    'Signature' : [ 0x28, ['unsigned long long']],\n    'PoolPageHeaders' : [ 0x30, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x40, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x50, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x54, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x5c, ['unsigned long']],\n    'PagedBytes' : [ 0x60, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x70, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x78, ['unsigned long long']],\n    'RaiseIrqls' : [ 0x80, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x84, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x88, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x8c, ['unsigned long']],\n    'AllocationsFailed' : [ 0x90, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x94, ['unsigned long']],\n    'LockedBytes' : [ 0x98, ['unsigned long long']],\n    'PeakLockedBytes' : [ 0xa0, ['unsigned long long']],\n    'MappedLockedBytes' : [ 0xa8, ['unsigned long long']],\n    'PeakMappedLockedBytes' : [ 0xb0, ['unsigned long long']],\n    'MappedIoSpaceBytes' : [ 0xb8, ['unsigned long long']],\n    'PeakMappedIoSpaceBytes' : [ 0xc0, ['unsigned long long']],\n    'PagesForMdlBytes' : [ 0xc8, ['unsigned long long']],\n    'PeakPagesForMdlBytes' : [ 0xd0, ['unsigned long long']],\n    'ContiguousMemoryBytes' : [ 0xd8, ['unsigned long long']],\n    'PeakContiguousMemoryBytes' : [ 0xe0, ['unsigned long long']],\n    'ContiguousMemoryListHead' : [ 0xe8, ['_LIST_ENTRY']],\n    'ExecutePoolTypes' : [ 0xf8, ['unsigned long']],\n    'ExecutePageProtections' : [ 0xfc, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x100, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x104, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0x108, ['unsigned long']],\n    'UnsupportedRelocs' : [ 0x10c, ['unsigned long']],\n    'IATInExecutableSection' : [ 0x110, ['unsigned long']],\n} ],\n  '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Luid' : [ 0x20, ['unsigned long long']],\n    'IndexIntoGlobalSingletonTable' : [ 0x28, ['unsigned long long']],\n    'MarkedForDeletion' : [ 0x30, ['unsigned char']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x18, {\n    'DynamicRelocations' : [ 0x0, ['pointer64', ['void']]],\n    'SecurityContext' : [ 0x8, ['_IMAGE_SECURITY_CONTEXT']],\n    'StrongImageReference' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderZero', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderVsmMemory', 30: 'LoaderFirmwareCode', 31: 'LoaderFirmwareData', 32: 'LoaderFirmwareReserved', 33: 'LoaderEnclaveMemory', 34: 'LoaderFirmwareKsr', 35: 'LoaderMaximum'})]],\n    'BasePage' : [ 0x18, ['unsigned long long']],\n    'PageCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {\n    'GlobalDeviceMap' : [ 0x0, ['unsigned long']],\n    'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],\n} ],\n  '_WNF_SILODRIVERSTATE' : [ 0x38, {\n    'ScopeMap' : [ 0x0, ['pointer64', ['_WNF_SCOPE_MAP']]],\n    'PermanentNameStoreRootKey' : [ 0x8, ['pointer64', ['void']]],\n    'PersistentNameStoreRootKey' : [ 0x10, ['pointer64', ['void']]],\n    'PermanentNameSequenceNumber' : [ 0x18, ['long long']],\n    'PermanentNameSequenceNumberLock' : [ 0x20, ['_WNF_LOCK']],\n    'PermanentNameSequenceNumberPool' : [ 0x28, ['long long']],\n    'RuntimeNameSequenceNumber' : [ 0x30, ['long long']],\n} ],\n  '_DELAY_ACK_FO' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x18, {\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Reserved1' : [ 0x3, ['unsigned char']],\n    'TimerType' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Type' : [ 0x0, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Reserved1' : [ 0x2, ['unsigned char']],\n    'Timer2Reserved2' : [ 0x3, ['unsigned char']],\n    'QueueType' : [ 0x0, ['unsigned char']],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueSize' : [ 0x2, ['unsigned char']],\n    'QueueReserved' : [ 0x3, ['unsigned char']],\n    'ThreadType' : [ 0x0, ['unsigned char']],\n    'ThreadReserved' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Minimal' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved4' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'MutantType' : [ 0x0, ['unsigned char']],\n    'MutantSize' : [ 0x1, ['unsigned char']],\n    'DpcActive' : [ 0x2, ['unsigned char']],\n    'MutantReserved' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0x60, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsCounterReset0' : [ 0x40, ['unsigned long long']],\n    'PebsCounterReset1' : [ 0x48, ['unsigned long long']],\n    'PebsCounterReset2' : [ 0x50, ['unsigned long long']],\n    'PebsCounterReset3' : [ 0x58, ['unsigned long long']],\n} ],\n  '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x20, {\n    'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'Rundown' : [ 0x18, ['_EX_RUNDOWN_REF']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x38, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long long']],\n    'DirtyPageThresholdTop' : [ 0x8, ['unsigned long long']],\n    'DirtyPageThresholdBottom' : [ 0x10, ['unsigned long long']],\n    'DirtyPageTarget' : [ 0x18, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x20, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x28, ['unsigned long long']],\n    'AvailableHistory' : [ 0x30, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x90, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'Count' : [ 0x28, ['unsigned long long']],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'StackTrace' : [ 0x40, ['array', 8, ['pointer64', ['void']]]],\n    'Who' : [ 0x80, ['unsigned long']],\n    'Process' : [ 0x88, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_CONTEXT' : [ 0x4d0, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5Home' : [ 0x20, ['unsigned long long']],\n    'P6Home' : [ 0x28, ['unsigned long long']],\n    'ContextFlags' : [ 0x30, ['unsigned long']],\n    'MxCsr' : [ 0x34, ['unsigned long']],\n    'SegCs' : [ 0x38, ['unsigned short']],\n    'SegDs' : [ 0x3a, ['unsigned short']],\n    'SegEs' : [ 0x3c, ['unsigned short']],\n    'SegFs' : [ 0x3e, ['unsigned short']],\n    'SegGs' : [ 0x40, ['unsigned short']],\n    'SegSs' : [ 0x42, ['unsigned short']],\n    'EFlags' : [ 0x44, ['unsigned long']],\n    'Dr0' : [ 0x48, ['unsigned long long']],\n    'Dr1' : [ 0x50, ['unsigned long long']],\n    'Dr2' : [ 0x58, ['unsigned long long']],\n    'Dr3' : [ 0x60, ['unsigned long long']],\n    'Dr6' : [ 0x68, ['unsigned long long']],\n    'Dr7' : [ 0x70, ['unsigned long long']],\n    'Rax' : [ 0x78, ['unsigned long long']],\n    'Rcx' : [ 0x80, ['unsigned long long']],\n    'Rdx' : [ 0x88, ['unsigned long long']],\n    'Rbx' : [ 0x90, ['unsigned long long']],\n    'Rsp' : [ 0x98, ['unsigned long long']],\n    'Rbp' : [ 0xa0, ['unsigned long long']],\n    'Rsi' : [ 0xa8, ['unsigned long long']],\n    'Rdi' : [ 0xb0, ['unsigned long long']],\n    'R8' : [ 0xb8, ['unsigned long long']],\n    'R9' : [ 0xc0, ['unsigned long long']],\n    'R10' : [ 0xc8, ['unsigned long long']],\n    'R11' : [ 0xd0, ['unsigned long long']],\n    'R12' : [ 0xd8, ['unsigned long long']],\n    'R13' : [ 0xe0, ['unsigned long long']],\n    'R14' : [ 0xe8, ['unsigned long long']],\n    'R15' : [ 0xf0, ['unsigned long long']],\n    'Rip' : [ 0xf8, ['unsigned long long']],\n    'FltSave' : [ 0x100, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x100, ['array', 2, ['_M128A']]],\n    'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],\n    'Xmm0' : [ 0x1a0, ['_M128A']],\n    'Xmm1' : [ 0x1b0, ['_M128A']],\n    'Xmm2' : [ 0x1c0, ['_M128A']],\n    'Xmm3' : [ 0x1d0, ['_M128A']],\n    'Xmm4' : [ 0x1e0, ['_M128A']],\n    'Xmm5' : [ 0x1f0, ['_M128A']],\n    'Xmm6' : [ 0x200, ['_M128A']],\n    'Xmm7' : [ 0x210, ['_M128A']],\n    'Xmm8' : [ 0x220, ['_M128A']],\n    'Xmm9' : [ 0x230, ['_M128A']],\n    'Xmm10' : [ 0x240, ['_M128A']],\n    'Xmm11' : [ 0x250, ['_M128A']],\n    'Xmm12' : [ 0x260, ['_M128A']],\n    'Xmm13' : [ 0x270, ['_M128A']],\n    'Xmm14' : [ 0x280, ['_M128A']],\n    'Xmm15' : [ 0x290, ['_M128A']],\n    'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],\n    'VectorControl' : [ 0x4a0, ['unsigned long long']],\n    'DebugControl' : [ 0x4a8, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_MMSECTION_FLAGS2' : [ 0x4, {\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'NumberOfChildViews' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer64', ['_MMPTE']]],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x48, ['unsigned long']],\n    'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x18, {\n    'Handles' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {\n    'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'AccessRights' : [ 0x0, ['unsigned char']],\n} ],\n  '_KREQUEST_PACKET' : [ 0x20, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2130' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2132' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2130']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_2132']],\n} ],\n  '_PROCESS_ENERGY_VALUES' : [ 0x90, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'DiskEnergy' : [ 0x40, ['unsigned long long']],\n    'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],\n    'MBBTailEnergy' : [ 0x50, ['unsigned long long']],\n    'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],\n    'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],\n    'Foreground' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DesktopVisible' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'WindowInformation' : [ 0x68, ['unsigned short']],\n    'CompositorRendered' : [ 0x6a, ['unsigned short']],\n    'DirtyGenerated' : [ 0x6c, ['unsigned short']],\n    'DirtyPropagated' : [ 0x6e, ['unsigned short']],\n    'DesktopVisibilityReportTimestamp' : [ 0x70, ['long long']],\n    'DesktopVisibleTime' : [ 0x78, ['unsigned long long']],\n    'ForegroundReportTimestamp' : [ 0x80, ['long long']],\n    'ForegroundTime' : [ 0x88, ['unsigned long long']],\n} ],\n  '_MMCLONE_HEADER' : [ 0x18, {\n    'NumberOfPtes' : [ 0x0, ['unsigned long long']],\n    'NumberOfProcessReferences' : [ 0x8, ['unsigned long long']],\n    'ClonePtes' : [ 0x10, ['pointer64', ['_MMCLONE_BLOCK']]],\n} ],\n  '_MI_SYSTEM_INFORMATION' : [ 0x1ec0, {\n    'Pools' : [ 0x0, ['_MI_POOL_STATE']],\n    'Sections' : [ 0x100, ['_MI_SECTION_STATE']],\n    'SystemImages' : [ 0x380, ['_MI_SYSTEM_IMAGE_STATE']],\n    'Sessions' : [ 0x440, ['_MI_SESSION_STATE']],\n    'Processes' : [ 0x4e0, ['_MI_PROCESS_STATE']],\n    'Hardware' : [ 0x540, ['_MI_HARDWARE_STATE']],\n    'SystemVa' : [ 0x640, ['_MI_SYSTEM_VA_STATE']],\n    'PageCombines' : [ 0x940, ['_MI_COMBINE_STATE']],\n    'PageLists' : [ 0xae0, ['_MI_PAGELIST_STATE']],\n    'Partitions' : [ 0xaf0, ['_MI_PARTITION_STATE']],\n    'Shutdowns' : [ 0xb50, ['_MI_SHUTDOWN_STATE']],\n    'Errors' : [ 0xbd0, ['_MI_ERROR_STATE']],\n    'AccessLog' : [ 0xcc0, ['_MI_ACCESS_LOG_STATE']],\n    'Debugger' : [ 0xd40, ['_MI_DEBUGGER_STATE']],\n    'Standby' : [ 0xe80, ['_MI_STANDBY_STATE']],\n    'SystemPtes' : [ 0xf40, ['_MI_SYSTEM_PTE_STATE']],\n    'IoPages' : [ 0x1100, ['_MI_IO_PAGE_STATE']],\n    'PagingIo' : [ 0x1170, ['_MI_PAGING_IO_STATE']],\n    'CommonPages' : [ 0x11c0, ['_MI_COMMON_PAGE_STATE']],\n    'Trims' : [ 0x1280, ['_MI_SYSTEM_TRIM_STATE']],\n    'ResTrack' : [ 0x12c0, ['_MI_RESAVAIL_TRACKER']],\n    'Cookie' : [ 0x1640, ['unsigned long long']],\n    'ZeroingDisabled' : [ 0x1648, ['long']],\n    'BootRegistryRuns' : [ 0x1650, ['pointer64', ['pointer64', ['void']]]],\n    'FullyInitialized' : [ 0x1658, ['unsigned char']],\n    'SafeBooted' : [ 0x1659, ['unsigned char']],\n    'TraceLogging' : [ 0x1660, ['pointer64', ['_TlgProvider_t']]],\n    'Vs' : [ 0x1680, ['_MI_VISIBLE_STATE']],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 28, native_type='unsigned long long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x30, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'Items' : [ 0x8, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x18, ['_KEVENT']],\n} ],\n  '__unnamed_2160' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2162' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_2160']],\n} ],\n  '__unnamed_2164' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_2162']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_2164']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x2000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],\n} ],\n  '__unnamed_216c' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_216c']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x10, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MI_LARGEPAGE_IMAGE_INFO' : [ 0x10, {\n    'LargeImageBias' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'ActualImageViewSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2179' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x28, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long long']],\n    'NodeCount' : [ 0x8, ['unsigned long long']],\n    'Tables' : [ 0x10, ['pointer64', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0x18, ['unsigned long']],\n    'UseSessionId' : [ 0x1c, ['unsigned char']],\n    'u1' : [ 0x20, ['__unnamed_2179']],\n} ],\n  '_SILO_USER_SHARED_DATA' : [ 0x20, {\n    'ServiceSessionId' : [ 0x0, ['unsigned long']],\n    'ActiveConsoleId' : [ 0x4, ['unsigned long']],\n    'ConsoleSessionForegroundProcessId' : [ 0x8, ['long long']],\n    'NtProductType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'SuiteMask' : [ 0x14, ['unsigned long']],\n    'IsMultiSessionSku' : [ 0x18, ['unsigned char']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],\n    'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],\n    'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_MMSUPPORT_FULL' : [ 0x108, {\n    'Instance' : [ 0x0, ['_MMSUPPORT_INSTANCE']],\n    'Shared' : [ 0xc0, ['_MMSUPPORT_SHARED']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PROCESS_STATE' : [ 0x60, {\n    'ColorSeed' : [ 0x0, ['unsigned long']],\n    'CloneDereferenceEvent' : [ 0x8, ['_KEVENT']],\n    'CloneProtosSListHead' : [ 0x20, ['_SLIST_HEADER']],\n    'SystemDllBase' : [ 0x30, ['pointer64', ['void']]],\n    'RotatingUniprocessorNumber' : [ 0x38, ['long']],\n    'CriticalSectionTimeout' : [ 0x40, ['_LARGE_INTEGER']],\n    'ProcessList' : [ 0x48, ['_LIST_ENTRY']],\n    'SharedUserDataPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n} ],\n  '_MMSUPPORT_AGGREGATION' : [ 0x20, {\n    'PageFaultCount' : [ 0x0, ['unsigned long']],\n    'WorkingSetSize' : [ 0x8, ['unsigned long long']],\n    'WorkingSetLeafSize' : [ 0x10, ['unsigned long long']],\n    'PeakWorkingSetSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '_IO_TIMER' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x8, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x10, {\n    'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x78, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long long']],\n    'PipelinedReadAheadRequestSize' : [ 0x58, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x5c, ['unsigned long']],\n    'PrivateLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x70, ['pointer64', ['void']]],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x190, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x10, ['long long']],\n    'Guid' : [ 0x18, ['_GUID']],\n    'RegListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'LastEnable' : [ 0x40, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x40, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x170, ['pointer64', ['_ETW_FILTER_HEADER']]],\n    'SiloState' : [ 0x178, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n    'Lock' : [ 0x180, ['_EX_PUSH_LOCK']],\n    'LockOwner' : [ 0x188, ['pointer64', ['_ETHREAD']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x150, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],\n    'Name' : [ 0x10, ['pointer64', ['wchar']]],\n    'OrderingName' : [ 0x18, ['pointer64', ['wchar']]],\n    'ResourceType' : [ 0x20, ['long']],\n    'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x58, ['long']],\n    'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],\n    'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],\n    'PackResource' : [ 0x80, ['pointer64', ['void']]],\n    'UnpackResource' : [ 0x88, ['pointer64', ['void']]],\n    'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],\n    'TestAllocation' : [ 0x98, ['pointer64', ['void']]],\n    'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],\n    'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],\n    'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],\n    'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],\n    'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],\n    'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],\n    'AddReserved' : [ 0xd0, ['pointer64', ['void']]],\n    'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],\n    'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],\n    'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],\n    'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],\n    'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],\n    'AddAllocation' : [ 0x100, ['pointer64', ['void']]],\n    'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],\n    'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],\n    'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],\n    'TransactionInProgress' : [ 0x120, ['unsigned char']],\n    'TransactionEvent' : [ 0x128, ['pointer64', ['_KEVENT']]],\n    'Extension' : [ 0x130, ['pointer64', ['void']]],\n    'BusDeviceObject' : [ 0x138, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x140, ['pointer64', ['void']]],\n    'ConflictCallback' : [ 0x148, ['pointer64', ['void']]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0x10, ['pointer64', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],\n    'ServerIsRemote' : [ 0x1a, ['unsigned char']],\n    'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x80, {\n    'Address' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '_MI_SYSTEM_IMAGE_STATE' : [ 0xc0, {\n    'FixupLock' : [ 0x0, ['long']],\n    'FixupList' : [ 0x8, ['_LIST_ENTRY']],\n    'LoadLock' : [ 0x18, ['_KMUTANT']],\n    'FirstLoadEver' : [ 0x50, ['unsigned char']],\n    'LargePageAll' : [ 0x51, ['unsigned char']],\n    'LastPage' : [ 0x58, ['unsigned long long']],\n    'LargePageList' : [ 0x60, ['_LIST_ENTRY']],\n    'StrongCodeLoadFailureList' : [ 0x70, ['_LIST_ENTRY']],\n    'BeingDeleted' : [ 0x80, ['pointer64', ['_KLDR_DATA_TABLE_ENTRY']]],\n    'MappingRangesPushLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'MappingRanges' : [ 0x90, ['array', 2, ['pointer64', ['_MI_DRIVER_VA']]]],\n    'PageCount' : [ 0xa0, ['unsigned long long']],\n    'PageCounts' : [ 0xa8, ['_MM_SYSTEM_PAGE_COUNTS']],\n    'CollidedLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPFNENTRY1' : [ 0x1, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_MI_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['long']],\n    'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ExecutePagePrivilegeRequired' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'FullHvci' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SlatKernelCodeProtected' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'BootDebuggerActive' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x70, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x30, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x40, ['pointer64', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'Lock' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: 'IRPLOCK_CANCELABLE', 1: 'IRPLOCK_CANCEL_STARTED', 2: 'IRPLOCK_CANCEL_COMPLETE', 3: 'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x54, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x58, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x59, ['unsigned char']],\n    'LightestSleepState' : [ 0x5c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x60, ['pointer64', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x68, ['unsigned char']],\n    'DeleteType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'QueryRemoveDevice', 1: 'CancelRemoveDevice', 2: 'RemoveDevice', 3: 'SurpriseRemoveDevice', 4: 'EjectDevice', 5: 'RemoveFailedDevice', 6: 'RemoveUnstartedFailedDevice', 7: 'MaxDeviceDeleteType'})]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x10, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'PostRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Context1' : [ 0x38, ['pointer64', ['void']]],\n    'Context2' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x30, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x8, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0x18, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x48, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x10, ['unsigned long']],\n    'SyncCallback' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ZeroMapRegisters' : [ 0x14, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x14, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeviceContext' : [ 0x20, ['pointer64', ['void']]],\n    'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],\n    'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'HiberFileType' : [ 0x16, ['unsigned char']],\n    'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],\n    'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x2d0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'Node' : [ 0x2b0, ['pointer64', ['_ENODE']]],\n    'WorkItemsProcessed' : [ 0x2b8, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x2bc, ['unsigned long']],\n    'ThreadCount' : [ 0x2c0, ['long']],\n    'MinThreads' : [ 0x2c4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],\n    'TryFailed' : [ 0x2c4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'MaxThreads' : [ 0x2c8, ['long']],\n    'QueueIndex' : [ 0x2cc, ['Enumeration', dict(target = 'long', choices = {0: 'ExPoolUntrusted', 1: 'IoPoolUntrusted', 2: 'ExPoolTrusted', 8: 'ExPoolMax'})]],\n} ],\n  '_KWAIT_CHAIN' : [ 0x8, {\n    'Head' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'ActiveCount' : [ 0xc, ['unsigned long']],\n    'PendingNullCount' : [ 0x10, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],\n    'PendingDelete' : [ 0x18, ['unsigned long']],\n    'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x30, ['pointer64', ['void']]],\n    'Entry' : [ 0x38, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_VF_DRIVER_IO_CALLBACKS' : [ 0x100, {\n    'DriverInit' : [ 0x0, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x8, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x10, ['pointer64', ['void']]],\n    'AddDevice' : [ 0x18, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x20, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_CM_UOW_SET_VALUE_KEY_DATA' : [ 0x10, {\n    'PreparedCell' : [ 0x0, ['unsigned long']],\n    'OldValueCell' : [ 0x4, ['unsigned long']],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'DataSize' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_PARTITION_STATE' : [ 0x60, {\n    'PartitionLock' : [ 0x0, ['unsigned long long']],\n    'PartitionIdLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'InitialPartitionIdBits' : [ 0x10, ['unsigned long long']],\n    'PartitionList' : [ 0x18, ['_LIST_ENTRY']],\n    'PartitionIdBitmap' : [ 0x28, ['pointer64', ['_RTL_BITMAP']]],\n    'InitialPartitionIdBitmap' : [ 0x30, ['_RTL_BITMAP']],\n    'TempPartitionPointers' : [ 0x40, ['array', 1, ['pointer64', ['_MI_PARTITION']]]],\n    'Partition' : [ 0x48, ['pointer64', ['pointer64', ['_MI_PARTITION']]]],\n    'TotalPagesInChildPartitions' : [ 0x50, ['unsigned long long']],\n    'CrossPartitionDenials' : [ 0x58, ['unsigned long']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x358, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyImmediateDozeS4Predicted', 12: 'PolicyImmediateDozeS4PredictedNoWake', 13: 'PolicyImmediateDozeS4AdaptiveBudget', 14: 'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n    'State' : [ 0x40, ['unsigned char']],\n    'Flags' : [ 0x41, ['unsigned char']],\n    'Removing' : [ 0x42, ['unsigned char']],\n    'Mode' : [ 0x43, ['unsigned char']],\n    'PendingMode' : [ 0x44, ['unsigned char']],\n    'ActivePoint' : [ 0x45, ['unsigned char']],\n    'PendingActivePoint' : [ 0x46, ['unsigned char']],\n    'Critical' : [ 0x47, ['unsigned char']],\n    'ThermalStandby' : [ 0x48, ['unsigned char']],\n    'OverThrottled' : [ 0x49, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x4c, ['long']],\n    'Throttle' : [ 0x50, ['long']],\n    'PendingThrottle' : [ 0x54, ['long']],\n    'ThrottleReasons' : [ 0x58, ['unsigned long']],\n    'LastTime' : [ 0x60, ['unsigned long long']],\n    'SampleRate' : [ 0x68, ['unsigned long']],\n    'LastTemp' : [ 0x6c, ['unsigned long']],\n    'PassiveTimer' : [ 0x70, ['_KTIMER']],\n    'PassiveDpc' : [ 0xb0, ['_KDPC']],\n    'Info' : [ 0xf0, ['_THERMAL_INFORMATION_EX']],\n    'InfoLastUpdateTime' : [ 0x148, ['_LARGE_INTEGER']],\n    'Policy' : [ 0x150, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0x168, ['unsigned char']],\n    'LastActiveStartTime' : [ 0x170, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0x178, ['unsigned long long']],\n    'WorkItem' : [ 0x180, ['_WORK_QUEUE_ITEM']],\n    'Lock' : [ 0x1a0, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x1b0, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x1c8, ['_KEVENT']],\n    'InstanceId' : [ 0x1e0, ['unsigned long']],\n    'TelemetryTracker' : [ 0x1e8, ['_POP_THERMAL_TELEMETRY_TRACKER']],\n    'Description' : [ 0x348, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MMPFNENTRY3' : [ 0x1, {\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SystemChargedPage' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEP_SID_VALUES_BLOCK' : [ 0x20, {\n    'BlockLength' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x8, ['long long']],\n    'SidCount' : [ 0x10, ['unsigned long']],\n    'SidValuesStart' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x8, {\n    'Function' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_2278' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_227a' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_2278']],\n    'Private' : [ 0x0, ['__unnamed_227a']],\n} ],\n  '_CM_TRANS_PTR' : [ 0x8, {\n    'LightWeight' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'TransPtr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {\n    'Version' : [ 0x0, ['unsigned char']],\n    'DataCount' : [ 0x1, ['unsigned char']],\n    'SemanticType' : [ 0x2, ['unsigned char']],\n    'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],\n    'AttributeType' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH' : [ 0x20, {\n    'ConvKey' : [ 0x0, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0xe0, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],\n    'FastIoRead' : [ 0x10, ['pointer64', ['void']]],\n    'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],\n    'FastIoLock' : [ 0x30, ['pointer64', ['void']]],\n    'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],\n    'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],\n    'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],\n    'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],\n    'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],\n    'MdlRead' : [ 0x80, ['pointer64', ['void']]],\n    'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],\n    'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],\n    'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],\n    'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],\n    'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],\n    'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],\n    'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],\n    'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],\n    'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PS_IO_CONTROL_ENTRY' : [ 0x38, {\n    'VolumeTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedForParentValue' : [ 0x10, ['unsigned long long']],\n    'VolumeKey' : [ 0x18, ['unsigned long long']],\n    'Rundown' : [ 0x20, ['_EX_RUNDOWN_REF']],\n    'IoControl' : [ 0x28, ['pointer64', ['void']]],\n    'VolumeIoAttribution' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_CM_UOW_SET_VALUE_LIST_DATA' : [ 0xc, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['_CHILD_LIST']],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x10, {\n    'Port' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x10, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x8, ['_FAST_MUTEX']],\n    'NonPagedLock' : [ 0x8, ['unsigned long long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'PagesAllocated' : [ 0x48, ['unsigned long long']],\n    'BigPagesAllocated' : [ 0x50, ['unsigned long long']],\n    'BytesAllocated' : [ 0x58, ['unsigned long long']],\n    'RunningDeallocs' : [ 0x80, ['long']],\n    'PagesDeallocated' : [ 0x88, ['unsigned long long']],\n    'BigPagesDeallocated' : [ 0x90, ['unsigned long long']],\n    'BytesDeallocated' : [ 0x98, ['unsigned long long']],\n    'PoolIndex' : [ 0xc0, ['unsigned long']],\n    'PoolTypeCopy' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'ThreadsProcessingDeferrals' : [ 0x108, ['long']],\n    'PendingFreeDepth' : [ 0x10c, ['long']],\n    'ListHeads' : [ 0x140, ['array', 256, ['_LIST_ENTRY']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x28, ['unsigned long']],\n    'PagingCount' : [ 0x2c, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x30, ['unsigned char']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '__unnamed_22ec' : [ 0x4, {\n    'PercentLevel' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_22ee' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyImmediateDozeS4Predicted', 12: 'PolicyImmediateDozeS4PredictedNoWake', 13: 'PolicyImmediateDozeS4AdaptiveBudget', 14: 'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0x10, ['__unnamed_22ec']],\n    'Button' : [ 0x10, ['__unnamed_22ee']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0x10, ['pointer64', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x1c, ['unsigned long']],\n    'Buckets' : [ 0x20, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_KTIMER2' : [ 0x88, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'RbNodes' : [ 0x18, ['array', 2, ['_RTL_BALANCED_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x48, ['array', 2, ['unsigned long long']]],\n    'Period' : [ 0x58, ['long long']],\n    'Callback' : [ 0x60, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x68, ['pointer64', ['void']]],\n    'DisableCallback' : [ 0x70, ['pointer64', ['void']]],\n    'DisableContext' : [ 0x78, ['pointer64', ['void']]],\n    'AbsoluteSystemTime' : [ 0x80, ['unsigned char']],\n    'TypeFlags' : [ 0x81, ['unsigned char']],\n    'Unused' : [ 0x81, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IdleResilient' : [ 0x81, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HighResolution' : [ 0x81, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'NoWake' : [ 0x81, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Unused1' : [ 0x81, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'CollectionIndex' : [ 0x82, ['array', 2, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x20, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MI_SESSION_STATE' : [ 0xa0, {\n    'SystemSession' : [ 0x0, ['_MMSESSION']],\n    'CodePageEdited' : [ 0x20, ['unsigned char']],\n    'DynamicPoolBitBuffer' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'DynamicVaBitBuffer' : [ 0x30, ['pointer64', ['unsigned long']]],\n    'DynamicVaBitBufferPages' : [ 0x38, ['unsigned long long']],\n    'DynamicVaStart' : [ 0x40, ['pointer64', ['void']]],\n    'ImageVaStart' : [ 0x48, ['pointer64', ['void']]],\n    'DynamicPtesBitBuffer' : [ 0x50, ['pointer64', ['unsigned long']]],\n    'IdLock' : [ 0x58, ['_EX_PUSH_LOCK']],\n    'DetachTimeStamp' : [ 0x60, ['unsigned long']],\n    'LeaderProcess' : [ 0x68, ['pointer64', ['_EPROCESS']]],\n    'InitializeLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n    'WorkingSetList' : [ 0x78, ['pointer64', ['_MMWSL_FULL']]],\n    'WsHashStart' : [ 0x80, ['pointer64', ['_MMWSLE_HASH']]],\n    'WsHashEnd' : [ 0x88, ['pointer64', ['_MMWSLE_HASH']]],\n    'SessionBase' : [ 0x90, ['pointer64', ['void']]],\n    'SessionCore' : [ 0x98, ['pointer64', ['void']]],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x330, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ControlFlags' : [ 0x14, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n    'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],\n    'AlignedFeatures' : [ 0x220, ['unsigned long long']],\n    'AllFeatureSize' : [ 0x228, ['unsigned long']],\n    'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'DosDeviceDriveIndex' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'AccessMask' : [ 0x20, ['unsigned long']],\n} ],\n  '_MI_SECTION_STATE' : [ 0x280, {\n    'SectionObjectPointersLock' : [ 0x0, ['long']],\n    'SectionExtendLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'SectionExtendSetLock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'SectionBasedRoot' : [ 0x18, ['_RTL_AVL_TREE']],\n    'SectionBasedLock' : [ 0x20, ['_EX_PUSH_LOCK']],\n    'UnusedSubsectionPagedPool' : [ 0x28, ['unsigned long long']],\n    'UnusedSegmentForceFree' : [ 0x30, ['unsigned long']],\n    'DataSectionProtectionMask' : [ 0x34, ['unsigned long']],\n    'HighSectionBase' : [ 0x38, ['pointer64', ['void']]],\n    'PhysicalSubsection' : [ 0x40, ['_MSUBSECTION']],\n    'PhysicalControlArea' : [ 0xb0, ['_CONTROL_AREA']],\n    'DanglingExtentsPages' : [ 0x130, ['pointer64', ['_MMPFN']]],\n    'DanglingExtentsLock' : [ 0x138, ['long']],\n    'DanglingExtentsWorkItem' : [ 0x140, ['_WORK_QUEUE_ITEM']],\n    'DanglingExtentsWorkerActive' : [ 0x160, ['unsigned char']],\n    'PageFileSectionHead' : [ 0x168, ['_RTL_AVL_TREE']],\n    'PageFileSectionListSpinLock' : [ 0x170, ['long']],\n    'SharedSegmentCharges' : [ 0x178, ['_MI_CROSS_PARTITION_CHARGES']],\n    'SharedPageCombineCharges' : [ 0x1a0, ['_MI_CROSS_PARTITION_CHARGES']],\n    'ImageBias' : [ 0x1c8, ['unsigned long']],\n    'RelocateBitmapsLock' : [ 0x1d0, ['_EX_PUSH_LOCK']],\n    'ImageBitMap' : [ 0x1d8, ['_RTL_BITMAP']],\n    'ImageBias64Low' : [ 0x1e8, ['unsigned long']],\n    'ImageBias64High' : [ 0x1ec, ['unsigned long']],\n    'ImageBitMap64Low' : [ 0x1f0, ['_RTL_BITMAP']],\n    'ImageBitMap64High' : [ 0x200, ['_RTL_BITMAP']],\n    'ImageBitMapWow64Dll' : [ 0x210, ['_RTL_BITMAP']],\n    'ApiSetSection' : [ 0x220, ['pointer64', ['void']]],\n    'ApiSetSchema' : [ 0x228, ['pointer64', ['void']]],\n    'ApiSetSchemaSize' : [ 0x230, ['unsigned long long']],\n    'LostDataFiles' : [ 0x238, ['unsigned long']],\n    'LostDataPages' : [ 0x23c, ['unsigned long']],\n    'ImageFailureReason' : [ 0x240, ['unsigned long']],\n    'CfgBitMapSection32' : [ 0x248, ['pointer64', ['_SECTION']]],\n    'CfgBitMapControlArea32' : [ 0x250, ['pointer64', ['_CONTROL_AREA']]],\n    'CfgBitMapSection64' : [ 0x258, ['pointer64', ['_SECTION']]],\n    'CfgBitMapControlArea64' : [ 0x260, ['pointer64', ['_CONTROL_AREA']]],\n    'ImageCfgFailure' : [ 0x268, ['unsigned long']],\n    'ImageValidationFailed' : [ 0x26c, ['long']],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x30, {\n    'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x8, ['unsigned short']],\n    'Atom' : [ 0xa, ['unsigned short']],\n    'Reference' : [ 0x10, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x28, ['unsigned char']],\n    'Name' : [ 0x2a, ['array', 1, ['wchar']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_UOW_KEY_STATE_MODIFICATION' : [ 0x14, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'SubKeyListCount' : [ 0x4, ['array', 2, ['unsigned long']]],\n    'NewSubKeyList' : [ 0xc, ['array', 2, ['unsigned long']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x8, ['unsigned long']],\n    'WaitResponse' : [ 0xc, ['unsigned long']],\n    'Gate' : [ 0x10, ['_KGATE']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x28, {\n    'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x8, ['long']],\n    'RecursionCount' : [ 0xc, ['long']],\n    'OwningThread' : [ 0x10, ['pointer64', ['void']]],\n    'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],\n    'SpinCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x10, ['unsigned char']],\n    'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x48, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],\n    'State' : [ 0x68, ['unsigned char']],\n    'ResourcesChanged' : [ 0x69, ['unsigned char']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x50, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x8, ['pointer64', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x10, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0x18, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x20, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkFilter' : [ 0x28, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'EventIdFilter' : [ 0x30, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x38, ['pointer64', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x40, ['pointer64', ['_EVENT_FILTER_HEADER']]],\n    'EventNameFilter' : [ 0x48, ['pointer64', ['_ETW_FILTER_EVENT_NAME_DATA']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 24, native_type='unsigned long long')]],\n    'LocalPartition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0xb0, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x58, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x60, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],\n    'SessionTrims' : [ 0x74, ['unsigned long']],\n    'OptionChanges' : [ 0x78, ['unsigned long']],\n    'VerifyMode' : [ 0x7c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],\n    'ExecutePoolTypes' : [ 0x90, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x94, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x98, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x9c, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0xa0, ['unsigned long']],\n    'UnsupportedRelocs' : [ 0xa4, ['unsigned long']],\n    'IATInExecutableSection' : [ 0xa8, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PEB' : [ 0x7a0, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['pointer64', ['void']]],\n    'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x28, ['pointer64', ['void']]],\n    'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],\n    'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['_SLIST_HEADER']]],\n    'IFEOKey' : [ 0x48, ['pointer64', ['void']]],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],\n    'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['pointer64', ['void']]],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],\n    'SparePvoid0' : [ 0x90, ['pointer64', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],\n    'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],\n    'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],\n    'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],\n    'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['pointer64', ['void']]],\n    'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['pointer64', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],\n    'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],\n    'pUnused' : [ 0x368, ['pointer64', ['void']]],\n    'pImageHeaderHash' : [ 0x370, ['pointer64', ['void']]],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],\n    'TppWorkerpList' : [ 0x390, ['_LIST_ENTRY']],\n    'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['pointer64', ['void']]]],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x28, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x10, ['unsigned long']],\n    'Unloads' : [ 0x14, ['unsigned long']],\n    'BaseName' : [ 0x18, ['_UNICODE_STRING']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x20, {\n    'IssueType' : [ 0x0, ['unsigned long long']],\n    'Address' : [ 0x8, ['pointer64', ['void']]],\n    'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x28, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Busy' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],\n    'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],\n} ],\n  '__unnamed_2366' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHigh' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_236b' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KGDTENTRY64' : [ 0x10, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'Bytes' : [ 0x4, ['__unnamed_2366']],\n    'Bits' : [ 0x4, ['__unnamed_236b']],\n    'BaseUpper' : [ 0x8, ['unsigned long']],\n    'MustBeZero' : [ 0xc, ['unsigned long']],\n    'DataLow' : [ 0x0, ['long long']],\n    'DataHigh' : [ 0x8, ['long long']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x50, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x30, ['unsigned long']],\n    'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x40, ['unsigned short']],\n    'RangeAttributes' : [ 0x42, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],\n    'WorkSpace' : [ 0x48, ['unsigned long long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x10, {\n    'BasePage' : [ 0x0, ['unsigned long long']],\n    'PageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_SUB64K_FREE_RANGES' : [ 0x30, {\n    'BitMap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'ListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Vad' : [ 0x20, ['pointer64', ['_MMVAD_SHORT']]],\n    'SubListIndex' : [ 0x28, ['unsigned short']],\n    'Hint' : [ 0x2a, ['unsigned short']],\n    'SetBits' : [ 0x2c, ['unsigned long']],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_SEP_SILOSTATE' : [ 0x20, {\n    'SystemLogonSession' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonSession' : [ 0x8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonToken' : [ 0x10, ['pointer64', ['void']]],\n    'AnonymousLogonTokenNoEveryone' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_SEP_LOWBOX_HANDLES_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'PackageSid' : [ 0x20, ['pointer64', ['void']]],\n    'HandleCount' : [ 0x28, ['unsigned long']],\n    'Handles' : [ 0x30, ['pointer64', ['pointer64', ['void']]]],\n} ],\n  '__unnamed_2385' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2388' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0x1b0, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'Event' : [ 0x20, ['_KEVENT']],\n    'CollidedEvent' : [ 0x38, ['_KEVENT']],\n    'IoStatus' : [ 0x50, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x60, ['_LARGE_INTEGER']],\n    'ApcState' : [ 0x68, ['_KAPC_STATE']],\n    'Thread' : [ 0x98, ['pointer64', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0xa0, ['pointer64', ['_MMPFN']]],\n    'PteContents' : [ 0xa8, ['_MMPTE']],\n    'WaitCount' : [ 0xb0, ['long']],\n    'ByteCount' : [ 0xb4, ['unsigned long']],\n    'u3' : [ 0xb8, ['__unnamed_2385']],\n    'u1' : [ 0xbc, ['__unnamed_2388']],\n    'FilePointer' : [ 0xc0, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0xc8, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0xc8, ['pointer64', ['_SUBSECTION']]],\n    'Autoboost' : [ 0xd0, ['pointer64', ['void']]],\n    'FaultingAddress' : [ 0xd8, ['pointer64', ['void']]],\n    'PointerPte' : [ 0xe0, ['pointer64', ['_MMPTE']]],\n    'BasePte' : [ 0xe8, ['pointer64', ['_MMPTE']]],\n    'Pfn' : [ 0xf0, ['pointer64', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0xf8, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0x100, ['_MDL']],\n    'Page' : [ 0x130, ['array', 16, ['unsigned long long']]],\n    'FlowThrough' : [ 0x130, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT' : [ 0x20, {\n    'BaseKcb' : [ 0x0, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'PrepareStatus' : [ 0x8, ['long']],\n    'ClonedKcbListHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'AssignResources', 1: 'ClearDeviceProblem', 2: 'ClearProblem', 3: 'ClearEjectProblem', 4: 'HaltDevice', 5: 'QueryPowerRelations', 6: 'Rebalance', 7: 'ReenumerateBootDevices', 8: 'ReenumerateDeviceOnly', 9: 'ReenumerateDeviceTree', 10: 'ReenumerateRootDevices', 11: 'RequeryDeviceState', 12: 'ResetDevice', 13: 'ResourceRequirementsChanged', 14: 'RestartEnumeration', 15: 'SetDeviceProblem', 16: 'StartDevice', 17: 'StartSystemDevicesPass0', 18: 'StartSystemDevicesPass1', 19: 'NotifyTransportRelationsChange', 20: 'NotifyEjectionRelationsChange', 21: 'ConfigureDevice', 22: 'ConfigureDeviceClass', 23: 'ConfigureDeviceExtensions', 24: 'ConfigureDeviceReset'})]],\n    'ReorderingBarrier' : [ 0x1c, ['unsigned char']],\n    'RequestArgument' : [ 0x20, ['unsigned long long']],\n    'CompletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x30, ['pointer64', ['long']]],\n    'ActivityId' : [ 0x38, ['_GUID']],\n} ],\n  '_PPM_PLATFORM_STATE' : [ 0x180, {\n    'Latency' : [ 0x0, ['unsigned long']],\n    'BreakEvenDuration' : [ 0x4, ['unsigned long']],\n    'VetoAccounting' : [ 0x8, ['_PPM_VETO_ACCOUNTING']],\n    'TransitionDebugger' : [ 0x30, ['unsigned char']],\n    'Platform' : [ 0x31, ['unsigned char']],\n    'DependencyListCount' : [ 0x34, ['unsigned long']],\n    'Processors' : [ 0x38, ['_KAFFINITY_EX']],\n    'Name' : [ 0xe0, ['_UNICODE_STRING']],\n    'DependencyLists' : [ 0xf0, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],\n    'Synchronization' : [ 0xf8, ['_PPM_COORDINATED_SYNCHRONIZATION']],\n    'EnterTime' : [ 0x100, ['unsigned long long']],\n    'RefCount' : [ 0x140, ['long']],\n    'CacheAlign0' : [ 0x140, ['array', 64, ['unsigned char']]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer64', ['void']]],\n    'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],\n    'ShutdownInProgress' : [ 0x48, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_KAPC' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],\n    'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Reserved' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],\n    'NormalContext' : [ 0x38, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x50, ['unsigned char']],\n    'ApcMode' : [ 0x51, ['unsigned char']],\n    'Inserted' : [ 0x52, ['unsigned char']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'PackageSid' : [ 0x20, ['pointer64', ['void']]],\n    'LowboxNumber' : [ 0x28, ['unsigned long']],\n    'AtomTable' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Entries' : [ 0x8, ['pointer64', ['_PPM_SELECTION_MENU_ENTRY']]],\n} ],\n  '_MI_PARTITION' : [ 0x2780, {\n    'Core' : [ 0x0, ['_MI_PARTITION_CORE']],\n    'Modwriter' : [ 0x160, ['_MI_PARTITION_MODWRITES']],\n    'Store' : [ 0x430, ['_MI_PARTITION_STORES']],\n    'Segments' : [ 0x4c0, ['_MI_PARTITION_SEGMENTS']],\n    'PageLists' : [ 0x640, ['_MI_PARTITION_PAGE_LISTS']],\n    'Commit' : [ 0x1180, ['_MI_PARTITION_COMMIT']],\n    'Zeroing' : [ 0x1200, ['_MI_PARTITION_ZEROING']],\n    'PageCombine' : [ 0x1260, ['_MI_PAGE_COMBINING_SUPPORT']],\n    'WorkingSetControl' : [ 0x13e8, ['pointer64', ['void']]],\n    'WorkingSetExpansionHead' : [ 0x13f0, ['_MMWORKING_SET_EXPANSION_HEAD']],\n    'Vp' : [ 0x1400, ['_MI_VISIBLE_PARTITION']],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_KIDTENTRY64' : [ 0x10, {\n    'OffsetLow' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],\n    'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],\n    'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'OffsetMiddle' : [ 0x6, ['unsigned short']],\n    'OffsetHigh' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_IO_WORKITEM' : [ 0x58, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x20, ['pointer64', ['void']]],\n    'IoObject' : [ 0x28, ['pointer64', ['void']]],\n    'Context' : [ 0x30, ['pointer64', ['void']]],\n    'WorkOnBehalfThread' : [ 0x38, ['pointer64', ['_ETHREAD']]],\n    'Type' : [ 0x40, ['unsigned long']],\n    'ActivityId' : [ 0x44, ['_GUID']],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x8, ['pointer64', ['_GUID']]],\n} ],\n  '_PS_WAKE_INFORMATION' : [ 0x38, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 5, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x30, ['unsigned long long']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x70, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'DataPortMapped' : [ 0x10, ['unsigned char']],\n    'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x20, ['unsigned char']],\n    'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x30, ['unsigned char']],\n    'NextSlotNumber' : [ 0x34, ['unsigned long']],\n    'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x60, ['unsigned long']],\n    'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_CMHIVE' : [ 0x17a8, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0xa68, ['array', 6, ['pointer64', ['void']]]],\n    'NotifyList' : [ 0xa98, ['_LIST_ENTRY']],\n    'HiveList' : [ 0xaa8, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0xab8, ['_LIST_ENTRY']],\n    'FailedUnloadList' : [ 0xac8, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0xad8, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0xae0, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0xaf0, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0xaf8, ['unsigned long']],\n    'DeletedKcbTable' : [ 0xb00, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0xb08, ['unsigned long']],\n    'Identity' : [ 0xb0c, ['unsigned long']],\n    'HiveLock' : [ 0xb10, ['pointer64', ['_FAST_MUTEX']]],\n    'WriterLock' : [ 0xb18, ['pointer64', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0xb20, ['pointer64', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0xb28, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0xb38, ['unsigned long']],\n    'FlushLogEntry' : [ 0xb40, ['pointer64', ['unsigned char']]],\n    'FlushLogEntrySize' : [ 0xb48, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0xb4c, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0xb50, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0xb58, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0xb68, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0xb70, ['pointer64', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0xb78, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0xb80, ['pointer64', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0xb88, ['_EX_PUSH_LOCK']],\n    'UseCount' : [ 0xb90, ['unsigned long']],\n    'LastShrinkHiveSize' : [ 0xb94, ['unsigned long']],\n    'ActualFileSize' : [ 0xb98, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0xba0, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0xbb0, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0xbc0, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0xbd0, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0xbe0, ['unsigned long']],\n    'SecurityCacheSize' : [ 0xbe4, ['unsigned long']],\n    'SecurityHitHint' : [ 0xbe8, ['long']],\n    'SecurityCache' : [ 0xbf0, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0xbf8, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0xff8, ['unsigned long']],\n    'UnloadEventArray' : [ 0x1000, ['pointer64', ['pointer64', ['_KEVENT']]]],\n    'RootKcb' : [ 0x1008, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x1010, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x1018, ['pointer64', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0x1020, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0x1048, ['unsigned char']],\n    'GrowOffset' : [ 0x104c, ['unsigned long']],\n    'KcbConvertListHead' : [ 0x1050, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0x1060, ['pointer64', ['_CM_CELL_REMAP_BLOCK']]],\n    'DirtyVectorLog' : [ 0x1068, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0x14f0, ['unsigned long']],\n    'TrustClassEntry' : [ 0x14f8, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0x1508, ['unsigned long long']],\n    'UnreconciledTime' : [ 0x1510, ['unsigned long long']],\n    'CmRm' : [ 0x1518, ['pointer64', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x1520, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x1524, ['long']],\n    'CreatorOwner' : [ 0x1528, ['pointer64', ['_KTHREAD']]],\n    'RundownThread' : [ 0x1530, ['pointer64', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0x1538, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0x1540, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0x1558, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0x1570, ['unsigned long']],\n    'FlushActive' : [ 0x1570, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReconcileActive' : [ 0x1570, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFilePurged' : [ 0x1570, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0x1570, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0x1574, ['unsigned long']],\n    'ReferenceCount' : [ 0x1578, ['long']],\n    'UnloadHistoryIndex' : [ 0x157c, ['long']],\n    'UnloadHistory' : [ 0x1580, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0x1780, ['unsigned long']],\n    'UnaccessedStart' : [ 0x1784, ['unsigned long']],\n    'UnaccessedEnd' : [ 0x1788, ['unsigned long']],\n    'LoadedKeyCount' : [ 0x178c, ['unsigned long']],\n    'HandleClosePending' : [ 0x1790, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0x1798, ['_EX_PUSH_LOCK']],\n    'FinalFlushSucceeded' : [ 0x17a0, ['unsigned char']],\n    'FailedUnload' : [ 0x17a1, ['unsigned char']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x5b0, {\n    'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],\n    'ContextFrame' : [ 0xe0, ['_CONTEXT']],\n} ],\n  '_KAPC_STATE' : [ 0x30, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x28, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x29, ['unsigned char']],\n    'UserApcPending' : [ 0x2a, ['unsigned char']],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x10, ['unsigned long']],\n    'Inserted' : [ 0x14, ['unsigned char']],\n} ],\n  '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {\n    'AsULong' : [ 0x0, ['unsigned long']],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0x18, {\n    'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],\n    'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_MI_PARTITION_PAGE_LISTS' : [ 0xb40, {\n    'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer64', ['_MMPFNLIST']]]],\n    'FreePageSlist' : [ 0x10, ['array', 2, ['pointer64', ['_SLIST_HEADER']]]],\n    'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],\n    'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],\n    'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],\n    'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],\n    'ModifiedPageListNoReservation' : [ 0x240, ['_MMPFNLIST']],\n    'ModifiedPageListByReservation' : [ 0x280, ['array', 16, ['_MMPFNLIST']]],\n    'MappedPageListHead' : [ 0x500, ['array', 16, ['_MMPFNLIST']]],\n    'BadPageListHead' : [ 0x780, ['_MMPFNLIST']],\n    'EnclavePageListHead' : [ 0x7c0, ['_MMPFNLIST']],\n    'PageLocationList' : [ 0x7e8, ['array', 8, ['pointer64', ['_MMPFNLIST']]]],\n    'StandbyRepurposedByPriority' : [ 0x828, ['array', 8, ['unsigned long']]],\n    'MappedPageListHeadEvent' : [ 0x848, ['array', 16, ['_KEVENT']]],\n    'DecayClusterTimerHeads' : [ 0x9c8, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],\n    'DecayHand' : [ 0x9e8, ['unsigned long']],\n    'LastDecayHandUpdateTime' : [ 0x9f0, ['unsigned long long']],\n    'LastChanceLdwContext' : [ 0x9f8, ['_MI_LDW_WORK_CONTEXT']],\n    'AvailableEventsLock' : [ 0xa40, ['unsigned long long']],\n    'AvailablePageWaitStates' : [ 0xa48, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],\n    'LowMemoryThreshold' : [ 0xaa8, ['unsigned long long']],\n    'HighMemoryThreshold' : [ 0xab0, ['unsigned long long']],\n    'TransitionPrivatePages' : [ 0xac0, ['unsigned long long']],\n    'StandbyListDiscard' : [ 0xac8, ['unsigned long']],\n    'FreeListDiscard' : [ 0xacc, ['unsigned char']],\n    'MirrorListLocks' : [ 0xad0, ['pointer64', ['void']]],\n    'LargePfnBitMapsReady' : [ 0xad8, ['unsigned char']],\n    'LargePfnBitMap' : [ 0xae0, ['array', 2, ['_RTL_BITMAP_EX']]],\n    'LargePfnBitMapLock' : [ 0xb00, ['unsigned long long']],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '__unnamed_2436' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2438' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_243a' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_2436']],\n    'Interrupt' : [ 0x0, ['__unnamed_2438']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_2438']],\n    'Sci' : [ 0x0, ['__unnamed_2438']],\n    'Nmi' : [ 0x0, ['__unnamed_2438']],\n    'Sea' : [ 0x0, ['__unnamed_2438']],\n    'Sei' : [ 0x0, ['__unnamed_2438']],\n    'Gsiv' : [ 0x0, ['__unnamed_2438']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_243a']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],\n    'MinimumThrottle' : [ 0x50, ['unsigned long']],\n    'OverThrottleThreshold' : [ 0x54, ['unsigned long']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x8, {\n    'LogHandleContext' : [ 0x0, ['pointer64', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_KPRIQUEUE' : [ 0x2b0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x218, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x298, ['unsigned long']],\n    'ThreadListHead' : [ 0x2a0, ['_LIST_ENTRY']],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x38, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x18, ['unsigned long']],\n    'RealRefCount' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_KSCB' : [ 0x1a8, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x18, ['unsigned long long']],\n    'LongTermCycles' : [ 0x20, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x28, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x30, ['unsigned long long']],\n    'ReadyTime' : [ 0x38, ['unsigned long long']],\n    'InsertTime' : [ 0x40, ['unsigned long long']],\n    'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x58, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x70, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MaxOverQuota' : [ 0x70, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'MinOverQuota' : [ 0x70, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x70, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SoftCap' : [ 0x70, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ShareRankOwner' : [ 0x70, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare1' : [ 0x70, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Depth' : [ 0x71, ['unsigned char']],\n    'ReadySummary' : [ 0x72, ['unsigned short']],\n    'Rank' : [ 0x74, ['unsigned long']],\n    'ShareRank' : [ 0x78, ['pointer64', ['unsigned long']]],\n    'OwnerShareRank' : [ 0x80, ['unsigned long']],\n    'ReadyListHead' : [ 0x88, ['array', 16, ['_LIST_ENTRY']]],\n    'ChildScbQueue' : [ 0x188, ['_RTL_RB_TREE']],\n    'Parent' : [ 0x198, ['pointer64', ['_KSCB']]],\n    'Root' : [ 0x1a0, ['pointer64', ['_KSCB']]],\n} ],\n  '__unnamed_2458' : [ 0x2, {\n    'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'EntireField' : [ 0x0, ['unsigned short']],\n} ],\n  '_KLDR_DATA_TABLE_ENTRY' : [ 0xa0, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'ExceptionTable' : [ 0x10, ['pointer64', ['void']]],\n    'ExceptionTableSize' : [ 0x18, ['unsigned long']],\n    'GpValue' : [ 0x20, ['pointer64', ['void']]],\n    'NonPagedDebugInfo' : [ 0x28, ['pointer64', ['_NON_PAGED_DEBUG_INFO']]],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'LoadCount' : [ 0x6c, ['unsigned short']],\n    'u1' : [ 0x6e, ['__unnamed_2458']],\n    'SectionPointer' : [ 0x70, ['pointer64', ['void']]],\n    'CheckSum' : [ 0x78, ['unsigned long']],\n    'CoverageSectionSize' : [ 0x7c, ['unsigned long']],\n    'CoverageSection' : [ 0x80, ['pointer64', ['void']]],\n    'LoadedImports' : [ 0x88, ['pointer64', ['void']]],\n    'Spare' : [ 0x90, ['pointer64', ['void']]],\n    'SizeOfImageNotRounded' : [ 0x98, ['unsigned long']],\n    'TimeDateStamp' : [ 0x9c, ['unsigned long']],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {\n    'ExpansionLock' : [ 0x0, ['unsigned long long']],\n    'TrimInProgressCount' : [ 0x8, ['long']],\n    'PeriodicWorkingSetEvent' : [ 0x10, ['_KEVENT']],\n    'TrimAllPageFaultCount' : [ 0x28, ['array', 3, ['unsigned long']]],\n} ],\n  '_KMUTANT' : [ 0x38, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'Abandoned' : [ 0x30, ['unsigned char']],\n    'ApcDisable' : [ 0x31, ['unsigned char']],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x8, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {\n    'SystemCodePage' : [ 0x0, ['unsigned long']],\n    'SystemDriverPage' : [ 0x4, ['unsigned long']],\n    'TotalSystemCodePages' : [ 0x8, ['long']],\n    'TotalSystemDriverPages' : [ 0xc, ['long']],\n} ],\n  '_KENLISTMENT' : [ 0x1e0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x30, ['_GUID']],\n    'Mutex' : [ 0x40, ['_KMUTANT']],\n    'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],\n    'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0xac, ['unsigned long']],\n    'NotificationMask' : [ 0xb0, ['unsigned long']],\n    'Key' : [ 0xb8, ['pointer64', ['void']]],\n    'KeyRefCount' : [ 0xc0, ['unsigned long']],\n    'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],\n    'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],\n    'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],\n    'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],\n    'NextHistory' : [ 0x138, ['unsigned long']],\n    'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ThermalStandby' : [ 0x7, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n    'OverThrottled' : [ 0x14, ['unsigned char']],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_MI_ACCESS_LOG_STATE' : [ 0x80, {\n    'CcAccessLog' : [ 0x0, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'Enabled' : [ 0x8, ['unsigned long']],\n    'DisableAccessLogging' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n    'MinLoggingPriority' : [ 0x30, ['unsigned long']],\n    'AccessLoggingLock' : [ 0x40, ['unsigned long long']],\n} ],\n  '_HMAP_TABLE' : [ 0x5000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '__unnamed_248a' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_248c' : [ 0x20, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_248a']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x40, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE_EX']],\n    'u1' : [ 0x18, ['__unnamed_248c']],\n    'VerifiedData' : [ 0x38, ['pointer64', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x18, {\n    'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x10, ['unsigned long']],\n    'FullCreateOptions' : [ 0x14, ['unsigned long']],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x28, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x10, ['pointer64', ['void']]],\n    'SessionViewVa' : [ 0x10, ['pointer64', ['void']]],\n    'VadsProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Type' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'SectionOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0x18, {\n    'ActiveThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'WaitList' : [ 0x8, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n    'OwnerBoosted' : [ 0x10, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_PTE_STATE' : [ 0x1c0, {\n    'DeadPteTrackerSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'PteTrackerLock' : [ 0x10, ['unsigned long long']],\n    'MdlTrackerLookaside' : [ 0x40, ['_NPAGED_LOOKASIDE_LIST']],\n    'PteTrackingBitmap' : [ 0xc0, ['_RTL_BITMAP_EX']],\n    'CachedPteHeads' : [ 0xd0, ['pointer64', ['_MI_CACHED_PTES']]],\n    'SystemViewPteInfo' : [ 0xd8, ['_MI_SYSTEM_PTE_TYPE']],\n    'KernelStackPages' : [ 0x140, ['unsigned char']],\n    'QueuedStacks' : [ 0x150, ['_SLIST_HEADER']],\n    'StackGrowthFailures' : [ 0x160, ['unsigned long']],\n    'TrackPtesAborted' : [ 0x164, ['unsigned char']],\n    'AdjustCounter' : [ 0x165, ['unsigned char']],\n    'ReservedMappingLock' : [ 0x168, ['long']],\n    'ReservedMappingTree' : [ 0x170, ['_RTL_AVL_TREE']],\n    'ReservedMappingPageTablePfns' : [ 0x178, ['pointer64', ['_MMPFN']]],\n    'QueuedStacksWorkItem' : [ 0x180, ['_MI_QUEUED_DEADSTACK_WORKITEM']],\n} ],\n  '__unnamed_249e' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],\n} ],\n  '_MI_PARTITION_CORE' : [ 0x160, {\n    'PartitionId' : [ 0x0, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_249e']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0x10, ['unsigned long long']],\n    'ParentPartition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],\n    'ListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'NodeInformation' : [ 0x30, ['pointer64', ['_MI_NODE_INFORMATION']]],\n    'PageRoot' : [ 0x38, ['_RTL_AVL_TREE']],\n    'MemoryNodeRuns' : [ 0x40, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'MemoryBlockReferences' : [ 0x48, ['unsigned long long']],\n    'PfnUnmapWorkItem' : [ 0x50, ['_WORK_QUEUE_ITEM']],\n    'PfnUnmapActive' : [ 0x70, ['unsigned char']],\n    'PfnUnmapCount' : [ 0x78, ['unsigned long long']],\n    'PfnUnmapWaitList' : [ 0x80, ['pointer64', ['void']]],\n    'MemoryRuns' : [ 0x88, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'ExitEvent' : [ 0x90, ['_KEVENT']],\n    'SystemThreadHandles' : [ 0xa8, ['array', 5, ['pointer64', ['void']]]],\n    'PartitionObject' : [ 0xd0, ['pointer64', ['void']]],\n    'PartitionObjectHandle' : [ 0xd8, ['pointer64', ['void']]],\n    'DynamicMemoryPushLock' : [ 0xe0, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryLock' : [ 0xe8, ['long']],\n    'TemporaryMemoryEvent' : [ 0xf0, ['_KEVENT']],\n    'MemoryEvents' : [ 0x108, ['array', 11, ['pointer64', ['_KEVENT']]]],\n} ],\n  '_KTSS64' : [ 0x68, {\n    'Reserved0' : [ 0x0, ['unsigned long']],\n    'Rsp0' : [ 0x4, ['unsigned long long']],\n    'Rsp1' : [ 0xc, ['unsigned long long']],\n    'Rsp2' : [ 0x14, ['unsigned long long']],\n    'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],\n    'Reserved1' : [ 0x5c, ['unsigned long long']],\n    'Reserved2' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n} ],\n  '__unnamed_24ad' : [ 0x8, {\n    'InstancedWorkingSet' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MMSUPPORT_INSTANCE' : [ 0xc0, {\n    'NextPageColor' : [ 0x0, ['unsigned short']],\n    'LastTrimStamp' : [ 0x2, ['unsigned short']],\n    'PageFaultCount' : [ 0x4, ['unsigned long']],\n    'TrimmedPageCount' : [ 0x8, ['unsigned long long']],\n    'VmWorkingSetList' : [ 0x10, ['pointer64', ['_MMWSL_INSTANCE']]],\n    'WorkingSetExpansionLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x28, ['array', 7, ['unsigned long long']]],\n    'ExitOutswapGate' : [ 0x60, ['pointer64', ['_KGATE']]],\n    'MinimumWorkingSetSize' : [ 0x68, ['unsigned long long']],\n    'WorkingSetLeafSize' : [ 0x70, ['unsigned long long']],\n    'WorkingSetLeafPrivateSize' : [ 0x78, ['unsigned long long']],\n    'WorkingSetSize' : [ 0x80, ['unsigned long long']],\n    'WorkingSetPrivateSize' : [ 0x88, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0x90, ['unsigned long long']],\n    'PeakWorkingSetSize' : [ 0x98, ['unsigned long long']],\n    'HardFaultCount' : [ 0xa0, ['unsigned long']],\n    'PartitionId' : [ 0xa4, ['unsigned short']],\n    'Pad0' : [ 0xa6, ['unsigned short']],\n    'u1' : [ 0xa8, ['__unnamed_24ad']],\n    'Reserved0' : [ 0xb0, ['unsigned long long']],\n    'Flags' : [ 0xb8, ['_MMSUPPORT_FLAGS']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x30, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x10, ['unsigned char']],\n    'BlockState' : [ 0x11, ['unsigned char']],\n    'WaitKey' : [ 0x12, ['unsigned short']],\n    'SpareLong' : [ 0x14, ['long']],\n    'Thread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0x18, ['pointer64', ['_KQUEUE']]],\n    'Object' : [ 0x20, ['pointer64', ['void']]],\n    'SparePtr' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU_ENTRY' : [ 0x18, {\n    'StrictDependency' : [ 0x0, ['unsigned char']],\n    'InitiatingState' : [ 0x1, ['unsigned char']],\n    'DependentState' : [ 0x2, ['unsigned char']],\n    'StateIndex' : [ 0x4, ['unsigned long']],\n    'Dependencies' : [ 0x8, ['unsigned long']],\n    'DependencyList' : [ 0x10, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],\n} ],\n  '_VPB' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_HV_GET_BIN_CONTEXT' : [ 0x2, {\n    'OutstandingReference' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'AcquiredRundown' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n} ],\n  '_INVERTED_FUNCTION_TABLE' : [ 0x1810, {\n    'CurrentSize' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'Epoch' : [ 0x8, ['unsigned long']],\n    'Overflow' : [ 0xc, ['unsigned char']],\n    'TableEntry' : [ 0x10, ['array', 256, ['_INVERTED_FUNCTION_TABLE_ENTRY']]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0xb8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long long']],\n    'WorkQueue' : [ 0x20, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x60, ['pointer64', ['void']]],\n    'AcceptProcessorNotification' : [ 0x68, ['pointer64', ['void']]],\n    'AcceptAcpiNotification' : [ 0x70, ['pointer64', ['void']]],\n    'WorkOrderCount' : [ 0x78, ['unsigned long']],\n    'WorkOrders' : [ 0x80, ['array', 1, ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_NT_TIB' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x8, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],\n    'FiberData' : [ 0x20, ['pointer64', ['void']]],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],\n    'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x70, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x10, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x20, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x28, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0x30, ['pointer64', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x30, ['array', 4, ['pointer64', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0x30, ['pointer64', ['void']]],\n    'SessionId' : [ 0x38, ['unsigned long']],\n    'Process' : [ 0x50, ['pointer64', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x50, ['pointer64', ['void']]],\n    'Callback' : [ 0x58, ['pointer64', ['void']]],\n    'Index' : [ 0x60, ['unsigned short']],\n    'Flags' : [ 0x62, ['unsigned short']],\n    'DbgKernelRegistration' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgUserRegistration' : [ 0x62, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgReplyRegistration' : [ 0x62, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgClassicRegistration' : [ 0x62, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgSessionSpaceRegistration' : [ 0x62, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgModernRegistration' : [ 0x62, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClosed' : [ 0x62, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgInserted' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DbgWow64' : [ 0x62, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'EnableMask' : [ 0x64, ['unsigned char']],\n    'GroupEnableMask' : [ 0x65, ['unsigned char']],\n    'UseDescriptorType' : [ 0x66, ['unsigned char']],\n    'Traits' : [ 0x68, ['pointer64', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_VA_STATE' : [ 0x300, {\n    'SystemTablesLock' : [ 0x0, ['unsigned long long']],\n    'AvailableSystemCacheVa' : [ 0x8, ['unsigned long long']],\n    'DynamicBitMapSystemPtes' : [ 0x10, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapDriverImages' : [ 0x60, ['array', 2, ['_MI_DYNAMIC_BITMAP']]],\n    'DynamicBitMapPagedPool' : [ 0x100, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapSpecialPool' : [ 0x150, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapSystemCache' : [ 0x1a0, ['_MI_DYNAMIC_BITMAP']],\n    'SystemVaAssignment' : [ 0x1f0, ['array', 8, ['unsigned long']]],\n    'SystemVaAssignmentHint' : [ 0x210, ['unsigned long']],\n    'HyperSpaceEnd' : [ 0x218, ['pointer64', ['void']]],\n    'WorkingSetListHashStart' : [ 0x220, ['pointer64', ['_MMWSLE_HASH']]],\n    'WorkingSetListHashEnd' : [ 0x228, ['pointer64', ['_MMWSLE_HASH']]],\n    'WorkingSetListIndirectHashStart' : [ 0x230, ['pointer64', ['_MMWSLE_NONDIRECT_HASH']]],\n    'FreeSystemCacheVa' : [ 0x238, ['_KEVENT']],\n    'SystemVaLock' : [ 0x250, ['unsigned long long']],\n    'DeleteKvaLock' : [ 0x258, ['long']],\n    'FreeSystemCache' : [ 0x260, ['_MI_PTE_CHAIN_HEAD']],\n    'SystemCacheViewLock' : [ 0x278, ['unsigned long long']],\n    'SystemCacheInitLock' : [ 0x280, ['_EX_PUSH_LOCK']],\n    'UnusableWsles' : [ 0x288, ['array', 5, ['unsigned long long']]],\n    'PossibleWsles' : [ 0x2b0, ['array', 5, ['unsigned long long']]],\n    'SystemWs' : [ 0x2d8, ['array', 3, ['pointer64', ['_MMSUPPORT_INSTANCE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_MMSUPPORT_SHARED' : [ 0x48, {\n    'WorkingSetLock' : [ 0x0, ['long']],\n    'ReleasedCommitDebt' : [ 0x8, ['unsigned long long']],\n    'ResetPagesRepurposedCount' : [ 0x10, ['unsigned long long']],\n    'WsSwapSupport' : [ 0x18, ['pointer64', ['void']]],\n    'CommitReleaseContext' : [ 0x20, ['pointer64', ['void']]],\n    'AccessLog' : [ 0x28, ['pointer64', ['void']]],\n    'ChargedWslePages' : [ 0x30, ['unsigned long long']],\n    'ActualWslePages' : [ 0x38, ['unsigned long long']],\n    'WorkingSetSizeOverhead' : [ 0x40, ['unsigned long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {\n    'ImpersonationData' : [ 0x0, ['unsigned long long']],\n    'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x20, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MMCLONE_BLOCK' : [ 0x20, {\n    'ProtoPte' : [ 0x0, ['_MMPTE']],\n    'PaddingFor16ByteAlignment' : [ 0x8, ['unsigned long long']],\n    'CloneCommitCount' : [ 0x10, ['unsigned long long']],\n    'u1' : [ 0x10, ['_MI_CLONE_BLOCK_FLAGS']],\n    'CloneRefCount' : [ 0x18, ['unsigned long long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Propagated' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PS_TRUSTLET_TKSESSION_ID' : [ 0x20, {\n    'SessionId' : [ 0x0, ['array', 4, ['unsigned long long']]],\n} ],\n  '__unnamed_2537' : [ 0x8, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n    'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n} ],\n  '_SECTION' : [ 0x40, {\n    'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u1' : [ 0x28, ['__unnamed_2537']],\n    'SizeOfSection' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_16c6']],\n    'InitialPageProtection' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'SessionId' : [ 0x3c, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x3c, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'CompactionMask' : [ 0x8, ['unsigned long long']],\n    'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0xb8, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x10, ['unsigned long']],\n    'ArgumentStatus' : [ 0x14, ['long']],\n    'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'Lock' : [ 0x44, ['unsigned long']],\n    'Cancel' : [ 0x48, ['unsigned char']],\n    'Parent' : [ 0x50, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'ActivityId' : [ 0x58, ['_GUID']],\n    'Data' : [ 0x68, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x10, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x8, ['array', 1, ['pointer64', ['void']]]],\n} ],\n  '_MI_LDW_WORK_CONTEXT' : [ 0x38, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'FileObject' : [ 0x20, ['pointer64', ['_FILE_OBJECT']]],\n    'ErrorStatus' : [ 0x28, ['long']],\n    'Active' : [ 0x2c, ['long']],\n    'FreeWhenDone' : [ 0x30, ['unsigned char']],\n} ],\n  '_MI_DEBUGGER_STATE' : [ 0x118, {\n    'TransientWrite' : [ 0x0, ['unsigned char']],\n    'CodePageEdited' : [ 0x1, ['unsigned char']],\n    'DebugPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'PoisonedTb' : [ 0x10, ['unsigned long']],\n    'InDebugger' : [ 0x14, ['long']],\n    'Pfns' : [ 0x18, ['array', 32, ['pointer64', ['void']]]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x10, {\n    'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 63, native_type='unsigned long long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'LockState' : [ 0x0, ['pointer64', ['void']]],\n    'SessionState' : [ 0x8, ['pointer64', ['void']]],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'SessionPad' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer64', ['void']]],\n    'Owner' : [ 0x18, ['pointer64', ['void']]],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {\n    'ClientToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_ETIMER' : [ 0x138, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x40, ['unsigned long long']],\n    'TimerApc' : [ 0x48, ['_KAPC']],\n    'TimerDpc' : [ 0xa0, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0xe0, ['_LIST_ENTRY']],\n    'Period' : [ 0xf0, ['unsigned long']],\n    'TimerFlags' : [ 0xf4, ['unsigned char']],\n    'ApcAssociated' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0xf4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0xf5, ['unsigned char']],\n    'Spare2' : [ 0xf6, ['unsigned short']],\n    'WakeReason' : [ 0xf8, ['pointer64', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x110, ['pointer64', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x118, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x128, ['unsigned long long']],\n    'CoalescingWindow' : [ 0x130, ['unsigned long']],\n} ],\n  '_MI_SHUTDOWN_STATE' : [ 0x80, {\n    'CrashDumpInitialized' : [ 0x0, ['unsigned char']],\n    'ConnectedStandbyActive' : [ 0x1, ['unsigned char']],\n    'SystemShutdown' : [ 0x4, ['unsigned long']],\n    'ShutdownFlushInProgress' : [ 0x8, ['long']],\n    'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],\n    'MirrorHoldsPfn' : [ 0x48, ['pointer64', ['_ETHREAD']]],\n    'MirroringActive' : [ 0x50, ['unsigned long']],\n    'MirrorBitMaps' : [ 0x58, ['array', 2, ['_RTL_BITMAP_EX']]],\n    'CrashDumpPte' : [ 0x78, ['pointer64', ['_MMPTE']]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n    'NewIrql' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'TickCount' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],\n} ],\n  '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'TraceFlag' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OWNER_ENTRY' : [ 0x10, {\n    'OwnerThread' : [ 0x0, ['unsigned long long']],\n    'IoPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoQoSPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Entry' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {\n    'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x1d0, {\n    'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x8, ['pointer64', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x10, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x18, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x20, ['unsigned long long']],\n    'IdleTimeExpiration' : [ 0x28, ['unsigned long long']],\n    'NonInterruptibleTransition' : [ 0x30, ['unsigned char']],\n    'PepWokenTransition' : [ 0x31, ['unsigned char']],\n    'EfficiencyClass' : [ 0x32, ['unsigned char']],\n    'SchedulingClass' : [ 0x33, ['unsigned char']],\n    'TargetIdleState' : [ 0x34, ['unsigned long']],\n    'IdlePolicy' : [ 0x38, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x40, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x48, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xd8, ['Enumeration', dict(target = 'long', choices = {0: 'ProcHypervisorNone', 1: 'ProcHypervisorPresent', 2: 'ProcHypervisorPower', 3: 'ProcHypervisorHvCounters'})]],\n    'LastSysTime' : [ 0xdc, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xe0, ['unsigned long long']],\n    'WmiInterfaceEnabled' : [ 0xe8, ['long']],\n    'FFHThrottleStateInfo' : [ 0xf0, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0x110, ['_KDPC']],\n    'PerfActionMask' : [ 0x150, ['long']],\n    'HvIdleCheck' : [ 0x158, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x168, ['pointer64', ['_PROC_PERF_CHECK']]],\n    'Domain' : [ 0x170, ['pointer64', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x178, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x180, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x188, ['pointer64', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x190, ['pointer64', ['_PROC_PERF_HISTORY']]],\n    'GuaranteedPerformancePercent' : [ 0x198, ['unsigned char']],\n    'HvTargetState' : [ 0x199, ['unsigned char']],\n    'Parked' : [ 0x19a, ['unsigned char']],\n    'LatestPerformancePercent' : [ 0x19c, ['unsigned long']],\n    'AveragePerformancePercent' : [ 0x1a0, ['unsigned long']],\n    'LatestAffinitizedPercent' : [ 0x1a4, ['unsigned long']],\n    'RelativePerformance' : [ 0x1a8, ['unsigned long']],\n    'Utility' : [ 0x1ac, ['unsigned long']],\n    'AffinitizedUtility' : [ 0x1b0, ['unsigned long']],\n    'SnapTimeLast' : [ 0x1b8, ['unsigned long long']],\n    'EnergyConsumed' : [ 0x1b8, ['unsigned long long']],\n    'ActiveTime' : [ 0x1c0, ['unsigned long long']],\n    'TotalTime' : [ 0x1c8, ['unsigned long long']],\n} ],\n  '_MI_PARTITION_SEGMENTS' : [ 0x180, {\n    'DeleteSubsectionCleanup' : [ 0x0, ['_KEVENT']],\n    'UnusedSegmentCleanup' : [ 0x18, ['_KEVENT']],\n    'SubsectionDeletePtes' : [ 0x30, ['unsigned long long']],\n    'DereferenceSegmentHeader' : [ 0x38, ['_MMDEREFERENCE_SEGMENT_HEADER']],\n    'DeleteOnCloseList' : [ 0x68, ['_LIST_ENTRY']],\n    'DeleteOnCloseTimer' : [ 0x78, ['_KTIMER']],\n    'DeleteOnCloseTimerActive' : [ 0xb8, ['unsigned char']],\n    'DeleteOnCloseCount' : [ 0xbc, ['unsigned long']],\n    'UnusedSegmentList' : [ 0xc0, ['_LIST_ENTRY']],\n    'UnusedSubsectionList' : [ 0xd0, ['_LIST_ENTRY']],\n    'DeleteSubsectionList' : [ 0xe0, ['_LIST_ENTRY']],\n    'ControlAreaDeleteEvent' : [ 0xf0, ['_KEVENT']],\n    'ControlAreaDeleteList' : [ 0x108, ['_SINGLE_LIST_ENTRY']],\n    'SegmentListLock' : [ 0x140, ['long']],\n    'ControlAreaCount' : [ 0x148, ['long long']],\n} ],\n  '_MI_RESAVAIL_TRACKER' : [ 0x380, {\n    'AllocateKernelStack' : [ 0x0, ['unsigned long long']],\n    'AllocateGrowKernelStack' : [ 0x8, ['unsigned long long']],\n    'FreeKernelStack' : [ 0x10, ['unsigned long long']],\n    'FreeKernelStackError' : [ 0x18, ['unsigned long long']],\n    'FreeGrowKernelStackError' : [ 0x20, ['unsigned long long']],\n    'AllocateCreateProcess' : [ 0x28, ['unsigned long long']],\n    'FreeCreateProcessError' : [ 0x30, ['unsigned long long']],\n    'FreeDeleteProcess' : [ 0x38, ['unsigned long long']],\n    'FreeCleanProcess' : [ 0x40, ['unsigned long long']],\n    'FreeCleanProcessError' : [ 0x48, ['unsigned long long']],\n    'AllocateWsIncrease' : [ 0x50, ['unsigned long long']],\n    'FreeWsIncreaseError' : [ 0x58, ['unsigned long long']],\n    'FreeWsIncreaseErrorMax' : [ 0x60, ['unsigned long long']],\n    'FreeWsDecrease' : [ 0x68, ['unsigned long long']],\n    'AllocateWorkingSetPage' : [ 0x70, ['unsigned long long']],\n    'FreeWorkingSetPageError' : [ 0x78, ['unsigned long long']],\n    'FreeDeletePteRange' : [ 0x80, ['unsigned long long']],\n    'AllocatePageTablesForProcessMetadata' : [ 0x88, ['unsigned long long']],\n    'AllocatePageTablesForSystem' : [ 0x90, ['unsigned long long']],\n    'FreePageTablesExcess' : [ 0x98, ['unsigned long long']],\n    'FreeSystemVaPageTables' : [ 0xa0, ['unsigned long long']],\n    'FreeSessionVaPageTables' : [ 0xa8, ['unsigned long long']],\n    'AllocateCreateSession' : [ 0xb0, ['unsigned long long']],\n    'FreeSessionWsDereference' : [ 0xb8, ['unsigned long long']],\n    'FreeSessionDereference' : [ 0xc0, ['unsigned long long']],\n    'AllocateLockedSessionImage' : [ 0xc8, ['unsigned long long']],\n    'FreeLockedSessionImage' : [ 0xd0, ['unsigned long long']],\n    'FreeSessionImageConversion' : [ 0xd8, ['unsigned long long']],\n    'AllocateWsAdjustPageTable' : [ 0xe0, ['unsigned long long']],\n    'FreeWsAdjustPageTable' : [ 0xe8, ['unsigned long long']],\n    'FreeWsAdjustPageTableError' : [ 0xf0, ['unsigned long long']],\n    'AllocateNoLowMemory' : [ 0xf8, ['unsigned long long']],\n    'AllocatePagedPoolLockedDown' : [ 0x100, ['unsigned long long']],\n    'FreePagedPoolLockedDown' : [ 0x108, ['unsigned long long']],\n    'AllocateSystemBitmaps' : [ 0x110, ['unsigned long long']],\n    'FreeSystemBitmapsError' : [ 0x118, ['unsigned long long']],\n    'AllocateForMdl' : [ 0x120, ['unsigned long long']],\n    'FreeFromMdl' : [ 0x128, ['unsigned long long']],\n    'AllocateForMdlPartition' : [ 0x130, ['unsigned long long']],\n    'FreeFromMdlPartition' : [ 0x138, ['unsigned long long']],\n    'FreeMdlExcess' : [ 0x140, ['unsigned long long']],\n    'AllocateExpansionNonPagedPool' : [ 0x148, ['unsigned long long']],\n    'FreeExpansionNonPagedPool' : [ 0x150, ['unsigned long long']],\n    'AllocateVad' : [ 0x158, ['unsigned long long']],\n    'RemoveVad' : [ 0x160, ['unsigned long long']],\n    'FreeVad' : [ 0x168, ['unsigned long long']],\n    'AllocateContiguous' : [ 0x170, ['unsigned long long']],\n    'FreeContiguousPages' : [ 0x178, ['unsigned long long']],\n    'FreeContiguousError' : [ 0x180, ['unsigned long long']],\n    'FreeLargePageMemory' : [ 0x188, ['unsigned long long']],\n    'AllocateSystemWsles' : [ 0x190, ['unsigned long long']],\n    'FreeSystemWsles' : [ 0x198, ['unsigned long long']],\n    'AllocateSystemInitWs' : [ 0x1a0, ['unsigned long long']],\n    'AllocateSessionInitWs' : [ 0x1a8, ['unsigned long long']],\n    'FreeSessionInitWsError' : [ 0x1b0, ['unsigned long long']],\n    'AllocateSystemImage' : [ 0x1b8, ['unsigned long long']],\n    'AllocateSystemImageLoad' : [ 0x1c0, ['unsigned long long']],\n    'AllocateSessionSharedImage' : [ 0x1c8, ['unsigned long long']],\n    'FreeSystemImageInitCode' : [ 0x1d0, ['unsigned long long']],\n    'FreeSystemImageLargePageConversion' : [ 0x1d8, ['unsigned long long']],\n    'FreeSystemImageError' : [ 0x1e0, ['unsigned long long']],\n    'FreeSystemImageLoadExcess' : [ 0x1e8, ['unsigned long long']],\n    'FreeUnloadSystemImage' : [ 0x1f0, ['unsigned long long']],\n    'FreeReloadBootImageLarge' : [ 0x1f8, ['unsigned long long']],\n    'FreeIndependent' : [ 0x200, ['unsigned long long']],\n    'AllocateHotRemove' : [ 0x208, ['unsigned long long']],\n    'FreeHotAdd' : [ 0x210, ['unsigned long long']],\n    'AllocateBoot' : [ 0x218, ['unsigned long long']],\n    'FreeLoaderBlock' : [ 0x220, ['unsigned long long']],\n    'AllocateNonPagedSpecialPool' : [ 0x228, ['unsigned long long']],\n    'FreeNonPagedSpecialPoolError' : [ 0x230, ['unsigned long long']],\n    'FreeNonPagedSpecialPool' : [ 0x238, ['unsigned long long']],\n    'AllocateSharedSegmentPage' : [ 0x240, ['unsigned long long']],\n    'FreeSharedSegmentPage' : [ 0x248, ['unsigned long long']],\n    'AllocateZeroPage' : [ 0x250, ['unsigned long long']],\n    'FreeZeroPage' : [ 0x258, ['unsigned long long']],\n    'AllocateForPo' : [ 0x260, ['unsigned long long']],\n    'AllocateForPoForce' : [ 0x268, ['unsigned long long']],\n    'FreeForPo' : [ 0x270, ['unsigned long long']],\n    'AllocateThreadHardFaultBehavior' : [ 0x278, ['unsigned long long']],\n    'FreeThreadHardFaultBehavior' : [ 0x280, ['unsigned long long']],\n    'ObtainFaultCharges' : [ 0x288, ['unsigned long long']],\n    'FreeFaultCharges' : [ 0x290, ['unsigned long long']],\n    'AllocateStoreCharges' : [ 0x298, ['unsigned long long']],\n    'FreeStoreCharges' : [ 0x2a0, ['unsigned long long']],\n    'ObtainLockedPageCharge' : [ 0x2c0, ['unsigned long long']],\n    'FreeLockedPageCharge' : [ 0x300, ['unsigned long long']],\n    'AllocateStore' : [ 0x308, ['unsigned long long']],\n    'FreeStore' : [ 0x310, ['unsigned long long']],\n    'AllocateSystemImageProtos' : [ 0x318, ['unsigned long long']],\n    'FreeSystemImageProtos' : [ 0x320, ['unsigned long long']],\n    'AllocateModWriterCharge' : [ 0x328, ['unsigned long long']],\n    'FreeModWriterCharge' : [ 0x330, ['unsigned long long']],\n    'AllocateMappedWriterCharge' : [ 0x338, ['unsigned long long']],\n    'FreeMappedWriterCharge' : [ 0x340, ['unsigned long long']],\n    'AllocateRegistryCharges' : [ 0x348, ['unsigned long long']],\n    'FreeRegistryCharges' : [ 0x350, ['unsigned long long']],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'EventSets' : [ 0x18, ['unsigned long']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x250, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x88, ['_GUID']],\n    'NotificationQueue' : [ 0x98, ['_KQUEUE']],\n    'NotificationMutex' : [ 0xd8, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x120, ['unsigned long']],\n    'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],\n    'Key' : [ 0x130, ['pointer64', ['void']]],\n    'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'Tm' : [ 0x168, ['pointer64', ['_KTM']]],\n    'Description' : [ 0x170, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_POP_FX_DEVICE' : [ 0x278, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'IrpData' : [ 0x18, ['pointer64', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x20, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x24, ['long']],\n    'PowerNotReqCall' : [ 0x28, ['long']],\n    'DevNode' : [ 0x30, ['pointer64', ['_DEVICE_NODE']]],\n    'DpmContext' : [ 0x38, ['pointer64', ['PEPHANDLE__']]],\n    'Plugin' : [ 0x40, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x48, ['pointer64', ['PEPHANDLE__']]],\n    'AcpiPlugin' : [ 0x50, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'AcpiPluginHandle' : [ 0x58, ['pointer64', ['PEPHANDLE__']]],\n    'DeviceObject' : [ 0x60, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x68, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x70, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0xa8, ['pointer64', ['void']]],\n    'AcpiLink' : [ 0xb0, ['_LIST_ENTRY']],\n    'DeviceId' : [ 0xc0, ['_UNICODE_STRING']],\n    'RemoveLock' : [ 0xd0, ['_IO_REMOVE_LOCK']],\n    'AcpiRemoveLock' : [ 0xf0, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0x110, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0x148, ['unsigned long long']],\n    'IdleTimer' : [ 0x150, ['_KTIMER']],\n    'IdleDpc' : [ 0x190, ['_KDPC']],\n    'IdleTimeout' : [ 0x1d0, ['unsigned long long']],\n    'IdleStamp' : [ 0x1d8, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0x1e0, ['array', 2, ['pointer64', ['_DEVICE_OBJECT']]]],\n    'NextIrpPowerState' : [ 0x1f0, ['array', 2, ['_POWER_STATE']]],\n    'NextIrpCallerCompletion' : [ 0x1f8, ['array', 2, ['pointer64', ['void']]]],\n    'NextIrpCallerContext' : [ 0x208, ['array', 2, ['pointer64', ['void']]]],\n    'IrpCompleteEvent' : [ 0x218, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x230, ['pointer64', ['void']]],\n    'Accounting' : [ 0x238, ['_POP_FX_ACCOUNTING']],\n    'Flags' : [ 0x268, ['unsigned long']],\n    'ComponentCount' : [ 0x26c, ['unsigned long']],\n    'Components' : [ 0x270, ['pointer64', ['pointer64', ['_POP_FX_COMPONENT']]]],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x80, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x10, ['short']],\n    'SpecialApcDisable' : [ 0x12, ['short']],\n    'CombinedApcDisable' : [ 0x10, ['unsigned long']],\n    'Irql' : [ 0x14, ['unsigned char']],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '_MI_CLONE_BLOCK_FLAGS' : [ 0x8, {\n    'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 59, native_type='unsigned long long')]],\n    'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GetExtents' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CoalescedIo' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'VmLockNotNeeded' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MI_QUEUED_DEADSTACK_WORKITEM' : [ 0x28, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Active' : [ 0x20, ['long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x10, {\n    'Key' : [ 0x0, ['pointer64', ['void']]],\n    'Index' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Processors' : [ 0x8, ['unsigned long']],\n    'ActiveProcessors' : [ 0xc, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x10, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x8, ['unsigned long long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n    'ZeroInit1' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0xc0, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x68, ['pointer64', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x70, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['long']],\n} ],\n  '__unnamed_25dc' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_25de' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_25dc']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x60, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x20, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceIdleNormal', 1: 'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CoolingExtension' : [ 0x40, ['pointer64', ['_POP_COOLING_EXTENSION']]],\n    'Volume' : [ 0x48, ['_LIST_ENTRY']],\n    'Specific' : [ 0x58, ['__unnamed_25de']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {\n    'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n} ],\n  '_CM_UOW_SET_SD_DATA' : [ 0x4, {\n    'SecurityCell' : [ 0x0, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'Context' : [ 0x18, ['pointer64', ['void']]],\n    'CompletionState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x24, ['unsigned long']],\n    'Status' : [ 0x28, ['long']],\n    'Information' : [ 0x30, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x38, ['long']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],\n    'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KDPC_LIST' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0x100, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x30, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],\n    'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],\n    'PortContext' : [ 0x50, ['pointer64', ['void']]],\n    'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0xe0, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],\n    'Flags' : [ 0xe4, ['unsigned long']],\n    'WaitEvent' : [ 0xe8, ['_KEVENT']],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x8, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x8, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0x18, ['unsigned short']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_RTL_SRWLOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x10, ['array', 62, ['pointer64', ['void']]]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x160, {\n    'AccountingDisabled' : [ 0x0, ['unsigned char']],\n    'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],\n    'TotalPassiveTime' : [ 0x10, ['array', 21, ['unsigned long long']]],\n    'PassiveTimeSnap' : [ 0xb8, ['array', 21, ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_MI_VISIBLE_PARTITION' : [ 0x1380, {\n    'LowestPhysicalPage' : [ 0x0, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x8, ['unsigned long long']],\n    'NumberOfPhysicalPages' : [ 0x10, ['unsigned long long']],\n    'NumberOfPagingFiles' : [ 0x18, ['unsigned long']],\n    'PagingFile' : [ 0x20, ['array', 16, ['pointer64', ['_MMPAGING_FILE']]]],\n    'AvailablePages' : [ 0xc0, ['unsigned long long']],\n    'ResidentAvailablePages' : [ 0x100, ['unsigned long long']],\n    'PartitionWs' : [ 0x140, ['array', 1, ['_MMSUPPORT_INSTANCE']]],\n    'PartitionWorkingSetLists' : [ 0x200, ['array', 1, ['_MMWSL_INSTANCE']]],\n    'SystemCacheInitialized' : [ 0x3a0, ['unsigned char']],\n    'TotalCommittedPages' : [ 0x3a8, ['unsigned long long']],\n    'ModifiedPageListHead' : [ 0x3c0, ['_MMPFNLIST']],\n    'ModifiedNoWritePageListHead' : [ 0x400, ['_MMPFNLIST']],\n    'TotalCommitLimit' : [ 0x428, ['unsigned long long']],\n    'TotalPagesForPagingFile' : [ 0x430, ['unsigned long long']],\n    'VadPhysicalPages' : [ 0x438, ['unsigned long long']],\n    'ProcessLockedFilePages' : [ 0x440, ['unsigned long long']],\n    'ChargeCommitmentFailures' : [ 0x448, ['array', 4, ['unsigned long']]],\n    'PageTableBitmapPages' : [ 0x458, ['unsigned long long']],\n    'PageFileTraceIndex' : [ 0x460, ['long']],\n    'PageFileTraces' : [ 0x468, ['array', 32, ['_MI_PAGEFILE_TRACES']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {\n    'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FREE_DISPLAY' : [ 0x18, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x58, {\n    'Context' : [ 0x0, ['pointer64', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x38, ['unsigned long']],\n    'DependencyUsed' : [ 0x3c, ['unsigned long']],\n    'DependencyArray' : [ 0x40, ['pointer64', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x48, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x4c, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x50, ['unsigned long']],\n} ],\n  '_PNP_REBALANCE_TRACE_CONTEXT' : [ 0x70, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'RebalancePhase' : [ 0x4, ['unsigned long']],\n    'Reason' : [ 0x8, ['array', -8, ['Enumeration', dict(target = 'long', choices = {0: 'RebalanceReasonUnknown', 1: 'RebalanceReasonRequirementsChanged', 2: 'RebalanceReasonNewDevice'})]]],\n    'Failure' : [ 0x10, ['array', -8, ['Enumeration', dict(target = 'long', choices = {0: 'RebalanceFailureNone', 1: 'RebalanceFailureDisabled', 2: 'RebalanceFailureNoMemory', 3: 'RebalanceFailureQueryStopUnexpectedVeto', 4: 'RebalanceFailureNoRequirements', 5: 'RebalanceFailureNoCandidates', 6: 'RebalanceFailureNoConfiguration'})]]],\n    'SubtreeRoot' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'SubtreeIncludesRoot' : [ 0x20, ['unsigned char']],\n    'TriggerRoot' : [ 0x28, ['pointer64', ['_DEVICE_NODE']]],\n    'RebalanceDueToDynamicPartitioning' : [ 0x30, ['unsigned char']],\n    'BeginTime' : [ 0x38, ['unsigned long long']],\n    'VetoNode' : [ 0x40, ['array', 2, ['pointer64', ['_DEVICE_NODE']]]],\n    'VetoQueryRebalanceReason' : [ 0x50, ['array', -8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceQueryRebalanceSucceeded', 1: 'DeviceQueryStopFailed', 2: 'DeviceFailedGetNewResourceRequirement', 3: 'DeviceInUnexpectedState', 4: 'DeviceNotSupportQueryRebalance'})]]],\n    'ConflictContext' : [ 0x58, ['_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT']],\n} ],\n  '_IOP_IRP_STACK_PROFILER' : [ 0x54, {\n    'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],\n    'TotalIrps' : [ 0x50, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x28, {\n    'BlockOffset' : [ 0x0, ['unsigned long long']],\n    'PermanentBinAddress' : [ 0x8, ['unsigned long long']],\n    'TemporaryBinAddress' : [ 0x10, ['unsigned long long']],\n    'TemporaryBinRundown' : [ 0x18, ['_EX_RUNDOWN_REF']],\n    'MemAlloc' : [ 0x20, ['unsigned long']],\n} ],\n  '__unnamed_2642' : [ 0x18, {\n    'RequestedTime' : [ 0x0, ['unsigned long long']],\n    'ProgrammedTime' : [ 0x8, ['unsigned long long']],\n    'TimerInfo' : [ 0x10, ['pointer64', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x110, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyImmediateDozeS4Predicted', 12: 'PolicyImmediateDozeS4PredictedNoWake', 13: 'PolicyImmediateDozeS4AdaptiveBudget', 14: 'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x40, ['pointer64', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x48, ['unsigned long long']],\n    'SleepTime' : [ 0x50, ['unsigned long long']],\n    'WakeFirstUnattendedTime' : [ 0x58, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: 'PoAc', 1: 'PoDc', 2: 'PoHot', 3: 'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x68, ['array', 3, ['__unnamed_2642']]],\n    'WakeAlarmPaused' : [ 0xb0, ['unsigned char']],\n    'WakeAlarmLastTime' : [ 0xb8, ['unsigned long long']],\n    'FilteredCapabilities' : [ 0xc0, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Stamp' : [ 0x18, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_WNF_LOCK' : [ 0x8, {\n    'PushLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_ISR_THUNK' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KINTERRUPT' : [ 0x100, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'MessageIndex' : [ 0x28, ['unsigned long']],\n    'ServiceContext' : [ 0x30, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x38, ['unsigned long long']],\n    'TickCount' : [ 0x40, ['unsigned long']],\n    'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],\n    'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],\n    'Vector' : [ 0x58, ['unsigned long']],\n    'Irql' : [ 0x5c, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x5d, ['unsigned char']],\n    'FloatingSave' : [ 0x5e, ['unsigned char']],\n    'Connected' : [ 0x5f, ['unsigned char']],\n    'Number' : [ 0x60, ['unsigned long']],\n    'ShareVector' : [ 0x64, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x65, ['unsigned char']],\n    'ActiveCount' : [ 0x66, ['unsigned short']],\n    'InternalState' : [ 0x68, ['long']],\n    'Mode' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x74, ['unsigned long']],\n    'DispatchCount' : [ 0x78, ['unsigned long']],\n    'PassiveEvent' : [ 0x80, ['pointer64', ['_KEVENT']]],\n    'TrapFrame' : [ 0x88, ['pointer64', ['_KTRAP_FRAME']]],\n    'DisconnectData' : [ 0x90, ['pointer64', ['void']]],\n    'ServiceThread' : [ 0x98, ['pointer64', ['_KTHREAD']]],\n    'ConnectionData' : [ 0xa0, ['pointer64', ['_INTERRUPT_CONNECTION_DATA']]],\n    'IntTrackEntry' : [ 0xa8, ['pointer64', ['void']]],\n    'IsrDpcStats' : [ 0xb0, ['_ISRDPCSTATS']],\n    'RedirectObject' : [ 0xf0, ['pointer64', ['void']]],\n    'Padding' : [ 0xf8, ['array', 8, ['unsigned char']]],\n} ],\n  '_MI_PARTITION_ZEROING' : [ 0x60, {\n    'PageEvent' : [ 0x0, ['_KEVENT']],\n    'ThreadActive' : [ 0x18, ['unsigned char']],\n    'ZeroFreePageSlistMinimum' : [ 0x1c, ['long']],\n    'RebalanceZeroFreeWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],\n    'ThreadCount' : [ 0x40, ['long']],\n    'Gate' : [ 0x48, ['_KGATE']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'StackLimit' : [ 0x8, ['unsigned long long']],\n    'KernelStack' : [ 0x10, ['unsigned long long']],\n    'InitialStack' : [ 0x18, ['unsigned long long']],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x38, {\n    'ComponentActive' : [ 0x0, ['pointer64', ['void']]],\n    'ComponentIdle' : [ 0x8, ['pointer64', ['void']]],\n    'ComponentIdleState' : [ 0x10, ['pointer64', ['void']]],\n    'DevicePowerRequired' : [ 0x18, ['pointer64', ['void']]],\n    'DevicePowerNotRequired' : [ 0x20, ['pointer64', ['void']]],\n    'PowerControl' : [ 0x28, ['pointer64', ['void']]],\n    'ComponentCriticalTransition' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Reserved0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'u1' : [ 0x0, ['unsigned short']],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'u2' : [ 0x3, ['unsigned char']],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_WAITING_IRP' : [ 0x38, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'CompletionRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'Information' : [ 0x30, ['unsigned long']],\n    'BreakAllRH' : [ 0x34, ['unsigned char']],\n} ],\n  '_MI_DYNAMIC_BITMAP' : [ 0x50, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'MaximumSize' : [ 0x10, ['unsigned long long']],\n    'Hint' : [ 0x18, ['unsigned long long']],\n    'BaseVa' : [ 0x20, ['pointer64', ['void']]],\n    'SizeTopDown' : [ 0x28, ['unsigned long long']],\n    'HintTopDown' : [ 0x30, ['unsigned long long']],\n    'BaseVaTopDown' : [ 0x38, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x40, ['unsigned long long']],\n    'Vm' : [ 0x48, ['pointer64', ['_MMSUPPORT_INSTANCE']]],\n} ],\n  '_UNEXPECTED_INTERRUPT' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {\n    'InterruptTime' : [ 0x0, ['unsigned long long']],\n    'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 28, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3e8, {\n    'CancelCount' : [ 0x0, ['unsigned long']],\n    'FailureCount' : [ 0x4, ['unsigned long']],\n    'SuccessCount' : [ 0x8, ['unsigned long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'TotalTime' : [ 0x20, ['unsigned long long']],\n    'InvalidBucketIndex' : [ 0x28, ['unsigned long']],\n    'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xa8, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_PROC_FEEDBACK' : [ 0x90, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer64', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x28, ['unsigned long long']],\n    'UnscaledTime' : [ 0x30, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x38, ['long long']],\n    'ScaledTime' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x50, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x58, ['unsigned long long']],\n    'UserTimeLast' : [ 0x60, ['unsigned long']],\n    'KernelTimeLast' : [ 0x64, ['unsigned long']],\n    'IdleGenerationNumberLast' : [ 0x68, ['unsigned long long']],\n    'HvActiveTimeLast' : [ 0x70, ['unsigned long long']],\n    'StallCyclesLast' : [ 0x78, ['unsigned long long']],\n    'StallTime' : [ 0x80, ['unsigned long long']],\n    'KernelTimesIndex' : [ 0x88, ['unsigned char']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x30, {\n    'InstantaneousRead' : [ 0x0, ['pointer64', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer64', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'Scaling' : [ 0x22, ['unsigned char']],\n    'Context' : [ 0x28, ['unsigned long long']],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_DRIVER_VA' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_DRIVER_VA']]],\n    'PointerPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'BitMap' : [ 0x10, ['_RTL_BITMAP']],\n    'Hint' : [ 0x20, ['unsigned long']],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_PEB64' : [ 0x7a0, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['unsigned long long']],\n    'ImageBaseAddress' : [ 0x10, ['unsigned long long']],\n    'Ldr' : [ 0x18, ['unsigned long long']],\n    'ProcessParameters' : [ 0x20, ['unsigned long long']],\n    'SubSystemData' : [ 0x28, ['unsigned long long']],\n    'ProcessHeap' : [ 0x30, ['unsigned long long']],\n    'FastPebLock' : [ 0x38, ['unsigned long long']],\n    'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],\n    'IFEOKey' : [ 0x48, ['unsigned long long']],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['unsigned long long']],\n    'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['unsigned long long']],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],\n    'SparePvoid0' : [ 0x90, ['unsigned long long']],\n    'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],\n    'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],\n    'OemCodePageData' : [ 0xa8, ['unsigned long long']],\n    'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['unsigned long long']],\n    'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],\n    'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['unsigned long long']],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],\n    'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['unsigned long long']],\n    'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],\n    'CSDVersion' : [ 0x2e8, ['_STRING64']],\n    'ActivationContextData' : [ 0x2f8, ['unsigned long long']],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],\n    'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],\n    'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['unsigned long long']],\n    'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],\n    'FlsBitmap' : [ 0x338, ['unsigned long long']],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['unsigned long long']],\n    'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],\n    'pUnused' : [ 0x368, ['unsigned long long']],\n    'pImageHeaderHash' : [ 0x370, ['unsigned long long']],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],\n    'TppWorkerpList' : [ 0x390, ['LIST_ENTRY64']],\n    'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['unsigned long long']]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessObject' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x20, ['pointer64', ['void']]],\n    'RealtimeConnectContext' : [ 0x28, ['pointer64', ['void']]],\n    'DisconnectEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x38, ['pointer64', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x40, ['pointer64', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x48, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x50, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x54, ['unsigned long']],\n    'LoggerId' : [ 0x58, ['unsigned short']],\n    'Flags' : [ 0x5a, ['unsigned char']],\n    'ShutDownRequested' : [ 0x5a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x5a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x5a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x5a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Wow' : [ 0x5a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x60, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x70, ['pointer64', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x78, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x7c, ['unsigned long']],\n    'UserPagesReused' : [ 0x80, ['unsigned long']],\n    'EventsLostCount' : [ 0x88, ['pointer64', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x90, ['pointer64', ['unsigned long']]],\n    'SiloState' : [ 0x98, ['pointer64', ['_ETW_SILODRIVERSTATE']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x1d0, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x3, ['unsigned char']],\n    'InitializationFinished' : [ 0x4, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'HvCaptureReadyBarrier' : [ 0x14, ['long']],\n    'HvCaptureCompletedBarrier' : [ 0x18, ['long']],\n    'MapFrozen' : [ 0x1c, ['unsigned char']],\n    'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x30, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x40, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x50, ['unsigned long']],\n    'ClonedPageCount' : [ 0x58, ['unsigned long long']],\n    'CurrentMap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x68, ['pointer64', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x70, ['unsigned long long']],\n    'LoaderMdl' : [ 0x78, ['pointer64', ['_MDL']]],\n    'AllocatedMdl' : [ 0x80, ['pointer64', ['_MDL']]],\n    'PagesOut' : [ 0x88, ['unsigned long long']],\n    'IoPages' : [ 0x90, ['pointer64', ['void']]],\n    'IoPagesCount' : [ 0x98, ['unsigned long']],\n    'CurrentMcb' : [ 0xa0, ['pointer64', ['void']]],\n    'DumpStack' : [ 0xa8, ['pointer64', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0xb0, ['pointer64', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0xb8, ['unsigned long']],\n    'Status' : [ 0xbc, ['long']],\n    'GraphicsProc' : [ 0xc0, ['unsigned long']],\n    'MemoryImage' : [ 0xc8, ['pointer64', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0xd0, ['pointer64', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0xd8, ['pointer64', ['_MDL']]],\n    'SiLogOffset' : [ 0xe0, ['unsigned long']],\n    'FirmwareRuntimeInformationMdl' : [ 0xe8, ['pointer64', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0xf0, ['pointer64', ['void']]],\n    'ResumeContext' : [ 0xf8, ['pointer64', ['void']]],\n    'ResumeContextPages' : [ 0x100, ['unsigned long']],\n    'SecurePages' : [ 0x104, ['unsigned long']],\n    'ProcessorCount' : [ 0x108, ['unsigned long']],\n    'ProcessorContext' : [ 0x110, ['pointer64', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0x118, ['pointer64', ['unsigned char']]],\n    'ProdConsSize' : [ 0x120, ['unsigned long']],\n    'MaxDataPages' : [ 0x124, ['unsigned long']],\n    'ExtraBuffer' : [ 0x128, ['pointer64', ['void']]],\n    'ExtraBufferSize' : [ 0x130, ['unsigned long long']],\n    'ExtraMapVa' : [ 0x138, ['pointer64', ['void']]],\n    'BitlockerKeyPFN' : [ 0x140, ['unsigned long long']],\n    'IoInfo' : [ 0x148, ['_POP_IO_INFO']],\n    'IoChecksums' : [ 0x1b8, ['pointer64', ['unsigned short']]],\n    'IoChecksumsSize' : [ 0x1c0, ['unsigned long long']],\n    'HardwareConfigurationSignature' : [ 0x1c8, ['unsigned long']],\n    'IumEnabled' : [ 0x1cc, ['unsigned char']],\n} ],\n  '__unnamed_26c2' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],\n} ],\n  '_MI_DECAY_TIMER_LINK' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_26c2']],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_26c9' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0xd0, {\n    'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x48, ['__unnamed_26c9']],\n    'ChildrenCount' : [ 0x4c, ['long']],\n    'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],\n    'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x10, {\n    'p' : [ 0x0, ['pointer64', ['void']]],\n    'RangeSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_PARTITION_COMMIT' : [ 0x80, {\n    'PeakCommitment' : [ 0x0, ['unsigned long long']],\n    'TotalCommitLimitMaximum' : [ 0x8, ['unsigned long long']],\n    'Popups' : [ 0x10, ['array', 2, ['long']]],\n    'LowCommitThreshold' : [ 0x18, ['unsigned long long']],\n    'HighCommitThreshold' : [ 0x20, ['unsigned long long']],\n    'EventLock' : [ 0x28, ['unsigned long long']],\n    'SystemCommitReserve' : [ 0x30, ['unsigned long long']],\n    'OverCommit' : [ 0x40, ['unsigned long long']],\n} ],\n  '_TRIAGE_DEVICE_NODE' : [ 0x58, {\n    'Sibling' : [ 0x0, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'FxDevice' : [ 0x50, ['pointer64', ['_TRIAGE_POP_FX_DEVICE']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x28, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'CallerType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x10, ['unsigned long long']],\n    'ProcessId' : [ 0x18, ['unsigned long']],\n    'ServiceTag' : [ 0x1c, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x10, ['unsigned long long']],\n    'DevicePathOffset' : [ 0x18, ['unsigned long long']],\n    'ReasonOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x40, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x48, {\n    'InitiatingThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ThreadId' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessId' : [ 0x18, ['pointer64', ['void']]],\n    'Code' : [ 0x20, ['unsigned long']],\n    'Parameter1' : [ 0x28, ['unsigned long long']],\n    'Parameter2' : [ 0x30, ['unsigned long long']],\n    'Parameter3' : [ 0x38, ['unsigned long long']],\n    'Parameter4' : [ 0x40, ['unsigned long long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x40, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ProbeMode' : [ 0x10, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x1c, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQos' : [ 0x28, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x8, ['pointer64', ['wchar']]],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x8180, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],\n    'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],\n    'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x8010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],\n    'NodesSearched' : [ 0x801c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x8020, ['unsigned long']],\n    'SequenceNumber' : [ 0x8024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x8030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x8034, ['unsigned long']],\n    'StackLimitHits' : [ 0x8038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x803c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x8040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x8044, ['unsigned long']],\n    'TotalReleases' : [ 0x8048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x804c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x8050, ['unsigned long']],\n    'Instigator' : [ 0x8058, ['pointer64', ['void']]],\n    'NumberOfParticipants' : [ 0x8060, ['unsigned long']],\n    'Participant' : [ 0x8068, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x8168, ['long']],\n    'StackType' : [ 0x816c, ['Enumeration', dict(target = 'long', choices = {0: 'BugcheckStackLimits', 1: 'DPCStackLimits', 2: 'ExpandedStackLimits', 3: 'NormalStackLimits', 4: 'Win32kStackLimits', 5: 'SwapBusyStackLimits', 6: 'IsrStackLimits', 7: 'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x8170, ['unsigned long long']],\n    'StackHighLimit' : [ 0x8178, ['unsigned long long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x20, ['pointer64', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x3c8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long long']],\n    'PageSize' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long long']],\n    'HiberFlags' : [ 0x38, ['unsigned char']],\n    'spare' : [ 0x39, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x3c, ['unsigned long']],\n    'HiberVa' : [ 0x40, ['unsigned long long']],\n    'NoFreePages' : [ 0x48, ['unsigned long']],\n    'FreeMapCheck' : [ 0x4c, ['unsigned long']],\n    'WakeCheck' : [ 0x50, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x58, ['unsigned long long']],\n    'FirstSecureRestorePage' : [ 0x60, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x68, ['unsigned long long']],\n    'FirstKernelRestorePage' : [ 0x70, ['unsigned long long']],\n    'FirstChecksumRestorePage' : [ 0x78, ['unsigned long long']],\n    'NoChecksumEntries' : [ 0x80, ['unsigned long long']],\n    'PerfInfo' : [ 0x88, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x270, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x278, ['array', 1, ['unsigned long long']]],\n    'SiLogOffset' : [ 0x280, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x284, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x288, ['array', 24, ['unsigned long long']]],\n    'NotUsed' : [ 0x348, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x34c, ['unsigned long']],\n    'ResumeContextPages' : [ 0x350, ['unsigned long']],\n    'Hiberboot' : [ 0x354, ['unsigned char']],\n    'HvCr3' : [ 0x358, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x360, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x368, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x370, ['unsigned long long']],\n    'BootFlags' : [ 0x378, ['unsigned long long']],\n    'HalEntryPointPhysical' : [ 0x380, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x388, ['unsigned long long']],\n    'BitlockerKeyPfns' : [ 0x390, ['array', 4, ['unsigned long long']]],\n    'HardwareSignature' : [ 0x3b0, ['unsigned long']],\n    'SMBiosTablePhysicalAddress' : [ 0x3b8, ['_LARGE_INTEGER']],\n    'SMBiosTableLength' : [ 0x3c0, ['unsigned long']],\n    'SMBiosMajorVersion' : [ 0x3c4, ['unsigned char']],\n    'SMBiosMinorVersion' : [ 0x3c5, ['unsigned char']],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_KTIMER' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],\n    'Processor' : [ 0x38, ['unsigned long']],\n    'Period' : [ 0x3c, ['unsigned long']],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {\n    'PageHashes' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x10, ['unsigned long']],\n    'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'WorkSpace' : [ 0x30, ['long long']],\n    'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x3c, ['unsigned long']],\n    'BusNumber' : [ 0x40, ['unsigned long']],\n    'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_MI_PAGING_IO_STATE' : [ 0x50, {\n    'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],\n    'PageFileHeadSpinLock' : [ 0x8, ['long']],\n    'PrefetchSeekThreshold' : [ 0xc, ['long']],\n    'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],\n    'InPageSupportSListMinimum' : [ 0x30, ['array', 2, ['unsigned char']]],\n    'InPageSinglePages' : [ 0x34, ['unsigned long']],\n    'DelayPageFaults' : [ 0x38, ['long']],\n    'FileCompressionBoundary' : [ 0x3c, ['unsigned long']],\n    'MdlsAdjusted' : [ 0x40, ['unsigned char']],\n} ],\n  '_MI_STANDBY_STATE' : [ 0xc0, {\n    'TransitionSharedPages' : [ 0x0, ['unsigned long long']],\n    'TransitionSharedPagesPeak' : [ 0x8, ['array', 3, ['unsigned long long']]],\n    'FirstDecayPage' : [ 0x20, ['unsigned long long']],\n    'PfnDecayFreeSList' : [ 0x30, ['_SLIST_HEADER']],\n    'PfnRepurposeLog' : [ 0x40, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'AllocatePfnRepurposeDpc' : [ 0x48, ['_KDPC']],\n} ],\n  '_MI_DECAY_TIMER_LINKAGE' : [ 0x8, {\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x150, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x108, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x148, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_TRIAGE_9F_POWER' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'IrpList' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadList' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'DelayedWorkQueue' : [ 0x18, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x38, {\n    'Page' : [ 0x0, ['array', 1, ['unsigned long long']]],\n    'InitialInPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],\n    'PagingFile' : [ 0x10, ['pointer64', ['_MMPAGING_FILE']]],\n    'PageFileOffset' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['_RTL_BALANCED_NODE']],\n} ],\n  '_MI_COMBINE_STATE' : [ 0x1a0, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'CombiningThreadCount' : [ 0x4, ['unsigned long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ZeroPageHashValue' : [ 0x10, ['unsigned long long']],\n    'CrossPartition' : [ 0x18, ['_MI_PAGE_COMBINING_SUPPORT']],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Type' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_PTE_TRACKER' : [ 0x80, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'Count' : [ 0x18, ['unsigned long long']],\n    'SystemVa' : [ 0x20, ['pointer64', ['void']]],\n    'StartVa' : [ 0x28, ['pointer64', ['void']]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'GuardPte' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Spare' : [ 0x40, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x48, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x28, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Next' : [ 0x20, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '_VF_AVL_TREE_NODE_EX' : [ 0x18, {\n    'Base' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_INDEX' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'NameHint' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'HashKey' : [ 0x4, ['_CM_COMPONENT_HASH']],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_MMPAGING_FILE' : [ 0x120, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'MinimumSize' : [ 0x10, ['unsigned long long']],\n    'FreeSpace' : [ 0x18, ['unsigned long long']],\n    'PeakUsage' : [ 0x20, ['unsigned long long']],\n    'HighestPage' : [ 0x28, ['unsigned long long']],\n    'FreeReservationSpace' : [ 0x30, ['unsigned long long']],\n    'File' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x40, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PfnsToFree' : [ 0x50, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x60, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x70, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x78, ['unsigned long']],\n    'LargestAllocationCluster' : [ 0x7c, ['unsigned long']],\n    'RefreshAllocationCluster' : [ 0x80, ['unsigned long']],\n    'LastRefreshAllocationCluster' : [ 0x84, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x88, ['unsigned long']],\n    'MaximumRunLengthInBitmaps' : [ 0x8c, ['unsigned long']],\n    'BitmapsCacheLengthTree' : [ 0x90, ['_RTL_RB_TREE']],\n    'BitmapsCacheLocationTree' : [ 0xa0, ['_RTL_RB_TREE']],\n    'BitmapsCacheFreeList' : [ 0xb0, ['_LIST_ENTRY']],\n    'BitmapsCacheEntries' : [ 0xc0, ['pointer64', ['_MI_PAGEFILE_BITMAPS_CACHE_ENTRY']]],\n    'ToBeEvictedCount' : [ 0xc8, ['unsigned long']],\n    'HybridPriority' : [ 0xc8, ['unsigned long']],\n    'PageFileNumber' : [ 0xcc, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0xcc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'NoReservations' : [ 0xcc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'VirtualStorePagefile' : [ 0xcc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SwapSupported' : [ 0xcc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'NodeInserted' : [ 0xcc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'StackNotified' : [ 0xcc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0xcc, ['BitField', dict(start_bit = 10, end_bit = 15, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0xce, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0xce, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreReservations' : [ 0xcf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare2' : [ 0xcf, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0xd0, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0xd4, ['unsigned long']],\n    'PageHash' : [ 0xd8, ['pointer64', ['unsigned long']]],\n    'FileHandle' : [ 0xe0, ['pointer64', ['void']]],\n    'Lock' : [ 0xe8, ['unsigned long long']],\n    'LockOwner' : [ 0xf0, ['pointer64', ['_ETHREAD']]],\n    'FlowThroughReadRoot' : [ 0xf8, ['_RTL_AVL_TREE']],\n    'Partition' : [ 0x100, ['pointer64', ['_MI_PARTITION']]],\n    'FileObjectNode' : [ 0x108, ['_RTL_BALANCED_NODE']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_HVIEW_MAP' : [ 0x4b0, {\n    'MappedLength' : [ 0x0, ['unsigned long']],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Directory' : [ 0x18, ['pointer64', ['_HVIEW_MAP_DIRECTORY']]],\n    'PagesCharged' : [ 0x20, ['unsigned long']],\n    'PinLog' : [ 0x28, ['_HVIEW_MAP_PIN_LOG']],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x38, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x20, ['long']],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'WatchdogTimerInfo' : [ 0x30, ['pointer64', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x18, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned short']],\n    'Flags' : [ 0x16, ['unsigned short']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_PAGELIST_STATE' : [ 0x10, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n} ],\n  '_CRITICAL_PROCESS_EXCEPTION_DATA' : [ 0x30, {\n    'ReportId' : [ 0x0, ['_GUID']],\n    'ModuleName' : [ 0x10, ['_UNICODE_STRING']],\n    'ModuleTimestamp' : [ 0x20, ['unsigned long']],\n    'ModuleSize' : [ 0x24, ['unsigned long']],\n    'Offset' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_2770' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2772' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_2770']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2772']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x408, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_RELATION_LIST' : [ 0x10, {\n    'DeviceObjectList' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT_LIST']]],\n    'Sorted' : [ 0x8, ['unsigned char']],\n} ],\n  '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x10, {\n    'Validation' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'TrackedOffsetCallback' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x50, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ulTargetPlatform' : [ 0x8, ['unsigned long']],\n    'ullContextMinimum' : [ 0x10, ['unsigned long long']],\n    'guPlatform' : [ 0x18, ['_GUID']],\n    'guMinPlatform' : [ 0x28, ['_GUID']],\n    'ulContextSource' : [ 0x38, ['unsigned long']],\n    'ulElementCount' : [ 0x3c, ['unsigned long']],\n    'guElements' : [ 0x40, ['array', 1, ['_GUID']]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n    'LowboxMap' : [ 0x18, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_POP_IO_INFO' : [ 0x70, {\n    'DumpMdl' : [ 0x0, ['pointer64', ['_MDL']]],\n    'IoStatus' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'IoReady', 1: 'IoPending', 2: 'IoDone'})]],\n    'IoStartCount' : [ 0x10, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x18, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x20, ['unsigned long long']],\n    'RequestSize' : [ 0x28, ['unsigned long long']],\n    'IoLocation' : [ 0x30, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x38, ['unsigned long long']],\n    'Buffer' : [ 0x40, ['pointer64', ['void']]],\n    'AsyncCapable' : [ 0x48, ['unsigned char']],\n    'BytesToRead' : [ 0x50, ['unsigned long long']],\n    'Pages' : [ 0x58, ['unsigned long']],\n    'HighestChecksumIndex' : [ 0x60, ['unsigned long long']],\n    'PreviousChecksum' : [ 0x68, ['unsigned short']],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x58, {\n    'SidHash' : [ 0x0, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x10, ['pointer64', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'TokenType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x28, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'AppContainerNumber' : [ 0x30, ['unsigned long']],\n    'PackageSid' : [ 0x38, ['pointer64', ['void']]],\n    'CapabilitiesHash' : [ 0x40, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'TrustLevelSid' : [ 0x48, ['pointer64', ['void']]],\n    'SecurityAttributes' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_MMWSL_INSTANCE' : [ 0x1a0, {\n    'NextSlot' : [ 0x0, ['unsigned long long']],\n    'NextAgingSlot' : [ 0x8, ['unsigned long long']],\n    'NextAccessClearingSlot' : [ 0x10, ['unsigned long long']],\n    'LastAccessClearingRemainder' : [ 0x18, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x1c, ['unsigned long']],\n    'ActiveWsleCounts' : [ 0x20, ['array', 16, ['unsigned long long']]],\n    'ActiveWsles' : [ 0xa0, ['array', 16, ['_MI_ACTIVE_WSLE_LISTHEAD']]],\n} ],\n  '_MIPFNBLINK' : [ 0x8, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeBlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 56, native_type='unsigned long long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 62, native_type='unsigned long long')]],\n    'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],\n    'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'EntireField' : [ 0x0, ['unsigned long long']],\n    'Lock' : [ 0x0, ['long long']],\n    'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],\n    'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'LockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x28, {\n    'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x8, ['pointer64', ['void']]],\n    'Object' : [ 0x10, ['pointer64', ['void']]],\n    'TargetAccess' : [ 0x18, ['unsigned long']],\n    'ObjectInfo' : [ 0x1c, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x24, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SELECTION' : [ 0x18, {\n    'MaximumStates' : [ 0x0, ['unsigned long']],\n    'SelectedStates' : [ 0x4, ['unsigned long']],\n    'DefaultSelection' : [ 0x8, ['unsigned long']],\n    'Selection' : [ 0x10, ['pointer64', ['unsigned long']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x10, ['pointer64', ['void']]],\n    'Key' : [ 0x18, ['unsigned long long']],\n    'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],\n    'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],\n    'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],\n    'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],\n    'LoaderFlags' : [ 0x68, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],\n    'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '__unnamed_27b3' : [ 0x38, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x30, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x78, {\n    'Status' : [ 0x0, ['long']],\n    'PartitionId' : [ 0x4, ['unsigned short']],\n    'Priority' : [ 0x6, ['unsigned char']],\n    'IrpPriority' : [ 0x7, ['unsigned char']],\n    'ReservationWrite' : [ 0x8, ['unsigned char']],\n    'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x18, ['unsigned long long']],\n    'ModifiedPagesTotal' : [ 0x20, ['unsigned long long']],\n    'ModifiedPagefilePages' : [ 0x28, ['unsigned long long']],\n    'ModifiedNoWritePages' : [ 0x30, ['unsigned long long']],\n    'ModifiedPagefileNoReservationPages' : [ 0x38, ['unsigned long long']],\n    'MdlHack' : [ 0x40, ['__unnamed_27b3']],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {\n    'Va' : [ 0x0, ['unsigned long long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'Pattern' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolType' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],\n    'SlushSize' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_27c0' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_27c0']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x24, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x28, ['unsigned long']],\n    'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'UtilityTotal' : [ 0x8, ['unsigned long']],\n    'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],\n    'FrequencyTotal' : [ 0x10, ['unsigned long']],\n    'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '__unnamed_27d1' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_27d4' : [ 0x8, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x88, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x40, ['__unnamed_27d1']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],\n    'u4' : [ 0x78, ['__unnamed_27d4']],\n    'FileObject' : [ 0x80, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1f, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1e, ['unsigned char']],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x408, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_UMS_CONTROL_BLOCK' : [ 0x90, {\n    'UmsContext' : [ 0x0, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'CompletionListEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'CompletionListEvent' : [ 0x10, ['pointer64', ['_KEVENT']]],\n    'ServiceSequenceNumber' : [ 0x18, ['unsigned long']],\n    'UmsQueue' : [ 0x20, ['_KQUEUE']],\n    'QueueEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'YieldingUmsContext' : [ 0x70, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'YieldingParam' : [ 0x78, ['pointer64', ['void']]],\n    'UmsTeb' : [ 0x80, ['pointer64', ['void']]],\n    'UmsAssociatedQueue' : [ 0x20, ['pointer64', ['_KQUEUE']]],\n    'UmsQueueListEntry' : [ 0x28, ['pointer64', ['_LIST_ENTRY']]],\n    'UmsWaitEvent' : [ 0x30, ['_KEVENT']],\n    'StagingArea' : [ 0x48, ['pointer64', ['void']]],\n    'UmsPrimaryDeliveredContext' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UmsAssociatedQueueUsed' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UmsThreadParked' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UmsFlags' : [ 0x50, ['unsigned long']],\n    'TebSelector' : [ 0x88, ['unsigned short']],\n} ],\n  '_KTM' : [ 0x3c0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x8, ['_KMUTANT']],\n    'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x70, ['_GUID']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'VolatileFlags' : [ 0x84, ['unsigned long']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],\n    'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],\n    'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x288, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],\n    'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x310, ['_ERESOURCE']],\n    'LogFlags' : [ 0x378, ['unsigned long']],\n    'LogFullStatus' : [ 0x37c, ['long']],\n    'RecoveryStatus' : [ 0x380, ['long']],\n    'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x3a0, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x10, {\n    'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],\n} ],\n  '_KALPC_WORK_ON_BEHALF_DATA' : [ 0x8, {\n    'Ticket' : [ 0x0, ['_ALPC_WORK_ON_BEHALF_TICKET']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x58, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x120, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x68, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'PackagedBinary' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x68, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x68, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x68, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x68, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x68, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LoadConfigProcessed' : [ 0x68, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectDelayLoad' : [ 0x68, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x68, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x68, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x68, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x68, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x68, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x68, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x68, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x68, ['BitField', dict(start_bit = 25, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x68, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x68, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x68, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x6c, ['unsigned short']],\n    'TlsIndex' : [ 0x6e, ['unsigned short']],\n    'HashLinks' : [ 0x70, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x80, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Lock' : [ 0x90, ['pointer64', ['void']]],\n    'DdagNode' : [ 0x98, ['pointer64', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0xa0, ['_LIST_ENTRY']],\n    'LoadContext' : [ 0xb0, ['pointer64', ['_LDRP_LOAD_CONTEXT']]],\n    'ParentDllBase' : [ 0xb8, ['pointer64', ['void']]],\n    'SwitchBackContext' : [ 0xc0, ['pointer64', ['void']]],\n    'BaseAddressIndexNode' : [ 0xc8, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0xe0, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0xf8, ['unsigned long long']],\n    'LoadTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x108, ['unsigned long']],\n    'LoadReason' : [ 0x10c, ['Enumeration', dict(target = 'long', choices = {0: 'LoadReasonStaticDependency', 1: 'LoadReasonStaticForwarderDependency', 2: 'LoadReasonDynamicForwarderDependency', 3: 'LoadReasonDelayloadDependency', 4: 'LoadReasonDynamicLoad', 5: 'LoadReasonAsImageLoad', 6: 'LoadReasonAsDataLoad', -1: 'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x110, ['unsigned long']],\n    'ReferenceCount' : [ 0x114, ['unsigned long']],\n    'DependentLoadFlags' : [ 0x118, ['unsigned long']],\n} ],\n  '_KTIMER2_COLLECTION' : [ 0x18, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'NextDueTime' : [ 0x10, ['unsigned long long']],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'DueTickCount' : [ 0x18, ['unsigned long']],\n    'Inserted' : [ 0x1c, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x1d, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x1e, ['unsigned short']],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_MI_PARTITION_MODWRITES' : [ 0x2d0, {\n    'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],\n    'PageFileContract' : [ 0x60, ['_MMPAGE_FILE_EXPANSION']],\n    'NumberOfMappedMdls' : [ 0xc0, ['unsigned long long']],\n    'NumberOfMappedMdlsInUse' : [ 0xc8, ['long']],\n    'NumberOfMappedMdlsInUsePeak' : [ 0xcc, ['unsigned long']],\n    'MappedFileHeader' : [ 0xd0, ['_MMMOD_WRITER_LISTHEAD']],\n    'NeedMappedMdl' : [ 0xf8, ['unsigned char']],\n    'NeedPageFileMdl' : [ 0xf9, ['unsigned char']],\n    'TransitionInserted' : [ 0xfa, ['unsigned char']],\n    'LastModifiedWriteError' : [ 0xfc, ['long']],\n    'LastMappedWriteError' : [ 0x100, ['long']],\n    'MappedFileWriteSucceeded' : [ 0x104, ['unsigned long']],\n    'MappedWriteBurstCount' : [ 0x108, ['unsigned long']],\n    'LowPriorityModWritesOutstanding' : [ 0x10c, ['unsigned long']],\n    'BoostModWriteIoPriorityEvent' : [ 0x110, ['_KEVENT']],\n    'ModifiedWriterThreadPriority' : [ 0x128, ['long']],\n    'ModifiedPagesLowPriorityGoal' : [ 0x130, ['unsigned long long']],\n    'ModifiedPageWriterEvent' : [ 0x138, ['_KEVENT']],\n    'ModifiedWriterExitedEvent' : [ 0x150, ['_KEVENT']],\n    'WriteAllPagefilePages' : [ 0x168, ['long']],\n    'WriteAllMappedPages' : [ 0x16c, ['long']],\n    'MappedPageWriterEvent' : [ 0x170, ['_KEVENT']],\n    'ModWriteData' : [ 0x188, ['_MI_MODWRITE_DATA']],\n    'RescanPageFilesEvent' : [ 0x1c8, ['_KEVENT']],\n    'PagingFileHeader' : [ 0x1e0, ['_MMMOD_WRITER_LISTHEAD']],\n    'ModifiedPageWriterThread' : [ 0x208, ['pointer64', ['_ETHREAD']]],\n    'ModifiedPageWriterRundown' : [ 0x210, ['_EX_RUNDOWN_REF']],\n    'PagefileScanWorkItem' : [ 0x218, ['_WORK_QUEUE_ITEM']],\n    'PagefileScanCount' : [ 0x238, ['unsigned long']],\n    'ClusterWritesDisabled' : [ 0x23c, ['array', 2, ['long']]],\n    'NotifyStoreMemoryConditions' : [ 0x248, ['_KEVENT']],\n    'DelayMappedWrite' : [ 0x260, ['unsigned char']],\n    'PagefileReservationsEnabled' : [ 0x264, ['unsigned long']],\n    'PageFileCreationLock' : [ 0x268, ['_EX_PUSH_LOCK']],\n    'TrimPagefileWorkItem' : [ 0x270, ['_WORK_QUEUE_ITEM']],\n    'LastTrimPagefileTime' : [ 0x290, ['unsigned long long']],\n    'WsSwapPagefileContractWorkItem' : [ 0x298, ['_WORK_QUEUE_ITEM']],\n    'WsSwapPageFileContractionInProgress' : [ 0x2b8, ['long']],\n    'WorkingSetSwapLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],\n    'WorkingSetInswapLock' : [ 0x2c8, ['long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_OB_EXTENDED_PARSE_PARAMETERS' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'RestrictedAccessMask' : [ 0x4, ['unsigned long']],\n    'Silo' : [ 0x8, ['pointer64', ['_EJOB']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SubsectionMappedDirect' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x68, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],\n    'WhichOrderedElement' : [ 0x28, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],\n    'DepthOfTree' : [ 0x30, ['unsigned long']],\n    'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x40, ['unsigned long']],\n    'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],\n    'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],\n    'TableContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x2e, ['unsigned short']],\n} ],\n  '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'Width8Bits', 1: 'Width16Bits', 2: 'Width32Bits', 3: 'Width64Bits', 4: 'WidthNoWrap', 5: 'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'Compatible', 1: 'TypeA', 2: 'TypeB', 3: 'TypeC', 4: 'TypeF', 5: 'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned char']],\n    'DripsRequiredState' : [ 0xc, ['unsigned long']],\n    'Level' : [ 0x10, ['long']],\n    'ActiveStamp' : [ 0x18, ['long long']],\n    'CsActiveTime' : [ 0x20, ['unsigned long long']],\n    'CriticalActiveTime' : [ 0x28, ['long long']],\n} ],\n  '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long']],\n    'Weight' : [ 0x0, ['unsigned short']],\n    'MinRate' : [ 0x0, ['unsigned short']],\n    'MaxRate' : [ 0x2, ['unsigned short']],\n    'AllFlags' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare1' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x40, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyImmediateDozeS4Predicted', 12: 'PolicyImmediateDozeS4PredictedNoWake', 13: 'PolicyImmediateDozeS4AdaptiveBudget', 14: 'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n} ],\n  '_INVERTED_FUNCTION_TABLE_ENTRY' : [ 0x18, {\n    'FunctionTable' : [ 0x0, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'DynamicTable' : [ 0x0, ['pointer64', ['_DYNAMIC_FUNCTION_TABLE']]],\n    'ImageBase' : [ 0x8, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'SizeOfTable' : [ 0x14, ['unsigned long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x48, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x78, {\n    'SelectedCount' : [ 0x0, ['unsigned long long']],\n    'VetoCount' : [ 0x8, ['unsigned long long']],\n    'PreVetoCount' : [ 0x10, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x48, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x58, ['unsigned long long']],\n    'NoCStateCount' : [ 0x60, ['unsigned long long']],\n    'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],\n    'PreVetoAccounting' : [ 0x70, ['pointer64', ['_PPM_VETO_ACCOUNTING']]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '__unnamed_285d' : [ 0x4, {\n    'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],\n    'Long' : [ 0x0, ['long']],\n} ],\n  '_MI_PARTITION_STORES' : [ 0x90, {\n    'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_285d']],\n    'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],\n    'Registered' : [ 0x8, ['unsigned long']],\n    'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],\n    'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],\n    'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],\n    'WriteIssueFailures' : [ 0x18, ['unsigned long']],\n    'EvictionThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'EvictEvent' : [ 0x28, ['_KEVENT']],\n    'EvictFlushCompleteEvent' : [ 0x40, ['_KEVENT']],\n    'WriteSupportSListHead' : [ 0x60, ['_SLIST_HEADER']],\n    'EvictFlushLock' : [ 0x70, ['long']],\n    'ModifiedWriteFailedBitmap' : [ 0x78, ['pointer64', ['_RTL_BITMAP']]],\n    'StoreProcess' : [ 0x80, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_POP_FX_COMPONENT' : [ 0x100, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x18, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x58, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x60, ['long']],\n    'ActiveEvent' : [ 0x68, ['_KEVENT']],\n    'IdleLock' : [ 0x80, ['unsigned long long']],\n    'IdleConditionComplete' : [ 0x88, ['long']],\n    'IdleStateComplete' : [ 0x8c, ['long']],\n    'IdleStamp' : [ 0x90, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x98, ['unsigned long']],\n    'IdleStateCount' : [ 0x9c, ['unsigned long']],\n    'IdleStates' : [ 0xa0, ['pointer64', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0xa8, ['unsigned long']],\n    'ProviderCount' : [ 0xac, ['unsigned long']],\n    'Providers' : [ 0xb0, ['pointer64', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0xb8, ['unsigned long']],\n    'DependentCount' : [ 0xbc, ['unsigned long']],\n    'Dependents' : [ 0xc0, ['pointer64', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0xc8, ['_POP_FX_ACCOUNTING']],\n    'Performance' : [ 0xf8, ['pointer64', ['_POP_FX_PERF_INFO']]],\n} ],\n  '_DYNAMIC_FUNCTION_TABLE' : [ 0x70, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FunctionTable' : [ 0x10, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'TimeStamp' : [ 0x18, ['_LARGE_INTEGER']],\n    'MinimumAddress' : [ 0x20, ['unsigned long long']],\n    'MaximumAddress' : [ 0x28, ['unsigned long long']],\n    'BaseAddress' : [ 0x30, ['unsigned long long']],\n    'Callback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'OutOfProcessCallbackDll' : [ 0x48, ['pointer64', ['wchar']]],\n    'Type' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: 'RF_SORTED', 1: 'RF_UNSORTED', 2: 'RF_CALLBACK', 3: 'RF_KERNEL_DYNAMIC'})]],\n    'EntryCount' : [ 0x54, ['unsigned long']],\n    'TreeNode' : [ 0x58, ['_RTL_BALANCED_NODE']],\n} ],\n  '_ISRDPCSTATS' : [ 0x40, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],\n    'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],\n} ],\n  '_MMPAGE_FILE_EXPANSION' : [ 0x60, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],\n    'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],\n    'RequestedExpansionSize' : [ 0x20, ['unsigned long long']],\n    'ActualExpansion' : [ 0x28, ['unsigned long long']],\n    'Event' : [ 0x30, ['_KEVENT']],\n    'InProgress' : [ 0x48, ['long']],\n    'u' : [ 0x4c, ['_MMPAGE_FILE_EXPANSION_FLAGS']],\n    'ActiveEntry' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n    'AttemptForCantExtend' : [ 0x58, ['unsigned char']],\n    'PageFileContract' : [ 0x59, ['unsigned char']],\n} ],\n  '_LAZY_WRITER' : [ 0x88, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x40, ['_KTIMER']],\n    'ScanActive' : [ 0x80, ['unsigned char']],\n    'OtherWork' : [ 0x81, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x82, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x83, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x84, ['unsigned char']],\n    'PendingPowerScan' : [ 0x85, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x86, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'Unused' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer64', ['_XSAVE_AREA']]],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_HVIEW_MAP_PIN_LOG' : [ 0x488, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Entries' : [ 0x8, ['array', 16, ['_HVIEW_MAP_PIN_LOG_ENTRY']]],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x20, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x10, {\n    'Stream' : [ 0x0, ['pointer64', ['void']]],\n    'Detail' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2891' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_2891']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_MI_POOL_STATE' : [ 0xf8, {\n    'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long long']],\n    'NonPagedPoolSListMaximum' : [ 0x8, ['array', 3, ['unsigned long']]],\n    'AllocatedNonPagedPool' : [ 0x18, ['unsigned long long']],\n    'BadPoolHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'HighEventSets' : [ 0x28, ['unsigned long']],\n    'HighEventSetsValid' : [ 0x2c, ['unsigned char']],\n    'PoolFailures' : [ 0x30, ['array', 3, ['array', 3, ['unsigned long']]]],\n    'PoolFailureReasons' : [ 0x54, ['_MI_POOL_FAILURE_REASONS']],\n    'LowPagedPoolThreshold' : [ 0x80, ['unsigned long long']],\n    'HighPagedPoolThreshold' : [ 0x88, ['unsigned long long']],\n    'PagedPoolSListMaximum' : [ 0x90, ['unsigned long']],\n    'PreemptiveTrims' : [ 0x94, ['array', 4, ['unsigned long']]],\n    'SpecialPagesInUsePeak' : [ 0xa8, ['unsigned long long']],\n    'SpecialPoolRejected' : [ 0xb0, ['array', 9, ['unsigned long']]],\n    'SpecialPagesNonPaged' : [ 0xd8, ['unsigned long long']],\n    'SpecialPoolPdes' : [ 0xe0, ['long']],\n    'SessionSpecialPoolPdesMax' : [ 0xe4, ['unsigned long']],\n    'TotalPagedPoolQuota' : [ 0xe8, ['unsigned long long']],\n    'TotalNonPagedPoolQuota' : [ 0xf0, ['unsigned long long']],\n} ],\n  '_IMAGE_RUNTIME_FUNCTION_ENTRY' : [ 0xc, {\n    'BeginAddress' : [ 0x0, ['unsigned long']],\n    'EndAddress' : [ 0x4, ['unsigned long']],\n    'UnwindInfoAddress' : [ 0x8, ['unsigned long']],\n    'UnwindData' : [ 0x8, ['unsigned long']],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x40, {\n    'TransferAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ZeroBits' : [ 0x8, ['unsigned long']],\n    'MaximumStackSize' : [ 0x10, ['unsigned long long']],\n    'CommittedStackSize' : [ 0x18, ['unsigned long long']],\n    'SubSystemType' : [ 0x20, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],\n    'SubSystemVersion' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'OperatingSystemVersion' : [ 0x28, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x2c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x2e, ['unsigned short']],\n    'Machine' : [ 0x30, ['unsigned short']],\n    'ImageContainsCode' : [ 0x32, ['unsigned char']],\n    'ImageFlags' : [ 0x33, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ComPlusPrefer32bit' : [ 0x33, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x33, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x34, ['unsigned long']],\n    'ImageFileSize' : [ 0x38, ['unsigned long']],\n    'CheckSum' : [ 0x3c, ['unsigned long']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x30, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'ConnectLock' : [ 0x8, ['_KEVENT']],\n    'LineMasked' : [ 0x20, ['unsigned char']],\n    'InterruptList' : [ 0x28, ['pointer64', ['_KINTERRUPT']]],\n} ],\n  '_PPM_SELECTION_DEPENDENCY' : [ 0x18, {\n    'Processor' : [ 0x0, ['unsigned long']],\n    'Menu' : [ 0x8, ['_PPM_SELECTION_MENU']],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '_CM_WORKITEM' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x10, ['unsigned long']],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Parameter' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],\n} ],\n  '_MI_HARDWARE_STATE' : [ 0x100, {\n    'NodeMask' : [ 0x0, ['unsigned long']],\n    'NodeGraph' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'SystemNodeInformation' : [ 0x10, ['pointer64', ['_MI_SYSTEM_NODE_INFORMATION']]],\n    'NumaLastRangeIndex' : [ 0x18, ['unsigned long']],\n    'NumaMemoryRanges' : [ 0x20, ['pointer64', ['_HAL_NODE_RANGE']]],\n    'NumaTableCaptured' : [ 0x28, ['unsigned char']],\n    'NodeShift' : [ 0x29, ['unsigned char']],\n    'ChannelMemoryRanges' : [ 0x30, ['pointer64', ['_HAL_CHANNEL_MEMORY_RANGES']]],\n    'ChannelShift' : [ 0x38, ['unsigned char']],\n    'SecondLevelCacheSize' : [ 0x3c, ['unsigned long']],\n    'FirstLevelCacheSize' : [ 0x40, ['unsigned long']],\n    'PhysicalAddressBits' : [ 0x44, ['unsigned long']],\n    'AllMainMemoryMustBeCached' : [ 0x48, ['unsigned char']],\n    'TotalPagesAllowed' : [ 0x50, ['unsigned long long']],\n    'SecondaryColorMask' : [ 0x58, ['unsigned long']],\n    'SecondaryColors' : [ 0x5c, ['unsigned long']],\n    'FlushTbForAttributeChange' : [ 0x60, ['unsigned long']],\n    'FlushCacheForAttributeChange' : [ 0x64, ['unsigned long']],\n    'FlushCacheForPageAttributeChange' : [ 0x68, ['unsigned long']],\n    'CacheFlushPromoteThreshold' : [ 0x6c, ['unsigned long']],\n    'FlushTbThreshold' : [ 0x70, ['unsigned long long']],\n    'OptimalZeroingAttribute' : [ 0x78, ['array', 4, ['array', -16, ['Enumeration', dict(target = 'long', choices = {0: 'MiNonCached', 1: 'MiCached', 2: 'MiWriteCombined', 3: 'MiNotMapped'})]]]],\n    'AttributeChangeRequiresReZero' : [ 0xb8, ['unsigned char']],\n    'ZeroCostCounts' : [ 0xc0, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],\n    'PrimaryPfns' : [ 0xe0, ['unsigned long long']],\n    'HighestPossiblePhysicalPage' : [ 0xe8, ['unsigned long long']],\n    'EnclaveRegions' : [ 0xf0, ['_RTL_AVL_TREE']],\n    'VsmKernelPageCount' : [ 0xf8, ['unsigned long long']],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0x28, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'CsAccountingBlocks' : [ 0x18, ['unsigned char']],\n    'BlocksDrips' : [ 0x19, ['unsigned char']],\n    'PreallocatedVetoCount' : [ 0x1c, ['unsigned long']],\n    'PreallocatedVetoList' : [ 0x20, ['pointer64', ['_PPM_VETO_ENTRY']]],\n} ],\n  '__unnamed_28be' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_28be']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x118, {\n    'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],\n    'Count' : [ 0x100, ['unsigned long long']],\n    'NumberOfEntries' : [ 0x108, ['unsigned long long']],\n    'NumberOfEntriesPeak' : [ 0x110, ['unsigned long long']],\n} ],\n  '_MI_ERROR_STATE' : [ 0xb8, {\n    'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],\n    'ProbeRaises' : [ 0x38, ['_MI_PROBE_RAISE_TRACKER']],\n    'ForcedCommits' : [ 0x78, ['_MI_FORCED_COMMITS']],\n    'WsleFailures' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'WsLinear' : [ 0x88, ['unsigned long']],\n    'PageHashErrors' : [ 0x8c, ['unsigned long']],\n    'CheckZeroCount' : [ 0x90, ['unsigned long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x94, ['long']],\n    'BadPagesDetected' : [ 0x98, ['long']],\n    'ScrubPasses' : [ 0x9c, ['long']],\n    'ScrubBadPagesFound' : [ 0xa0, ['long']],\n    'UserViewFailures' : [ 0xa4, ['unsigned long']],\n    'UserViewCollisionFailures' : [ 0xa8, ['unsigned long']],\n    'ResavailFailures' : [ 0xac, ['_MI_RESAVAIL_FAILURES']],\n    'PendingBadPages' : [ 0xb4, ['unsigned char']],\n    'InitFailure' : [ 0xb5, ['unsigned char']],\n    'StopBadMaps' : [ 0xb6, ['unsigned char']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x190, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x10, ['pointer64', ['_KPRCB']]],\n    'Members' : [ 0x18, ['_KAFFINITY_EX']],\n    'ProcessorCount' : [ 0xc0, ['unsigned long']],\n    'EfficiencyClass' : [ 0xc4, ['unsigned char']],\n    'NominalPerformanceClass' : [ 0xc5, ['unsigned char']],\n    'HighestPerformanceClass' : [ 0xc6, ['unsigned char']],\n    'Spare' : [ 0xc7, ['unsigned char']],\n    'Processors' : [ 0xc8, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0xd0, ['pointer64', ['void']]],\n    'TimeWindowHandler' : [ 0xd8, ['pointer64', ['void']]],\n    'BoostPolicyHandler' : [ 0xe0, ['pointer64', ['void']]],\n    'BoostModeHandler' : [ 0xe8, ['pointer64', ['void']]],\n    'EnergyPerfPreferenceHandler' : [ 0xf0, ['pointer64', ['void']]],\n    'AutonomousActivityWindowHandler' : [ 0xf8, ['pointer64', ['void']]],\n    'AutonomousModeHandler' : [ 0x100, ['pointer64', ['void']]],\n    'ReinitializeHandler' : [ 0x108, ['pointer64', ['void']]],\n    'PerfSelectionHandler' : [ 0x110, ['pointer64', ['void']]],\n    'PerfControlHandler' : [ 0x118, ['pointer64', ['void']]],\n    'MaxFrequency' : [ 0x120, ['unsigned long']],\n    'NominalFrequency' : [ 0x124, ['unsigned long']],\n    'MaxPercent' : [ 0x128, ['unsigned long']],\n    'MinPerfPercent' : [ 0x12c, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x130, ['unsigned long']],\n    'MinimumRelativePerformance' : [ 0x138, ['unsigned long long']],\n    'NominalRelativePerformance' : [ 0x140, ['unsigned long long']],\n    'Coordination' : [ 0x148, ['unsigned char']],\n    'HardPlatformCap' : [ 0x149, ['unsigned char']],\n    'AffinitizeControl' : [ 0x14a, ['unsigned char']],\n    'EfficientThrottle' : [ 0x14b, ['unsigned char']],\n    'AutonomousMode' : [ 0x14c, ['unsigned char']],\n    'SelectedPercent' : [ 0x150, ['unsigned long']],\n    'SelectedFrequency' : [ 0x154, ['unsigned long']],\n    'DesiredPercent' : [ 0x158, ['unsigned long']],\n    'MaxPolicyPercent' : [ 0x15c, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x160, ['unsigned long']],\n    'ConstrainedMaxPercent' : [ 0x164, ['unsigned long']],\n    'ConstrainedMinPercent' : [ 0x168, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x16c, ['unsigned long']],\n    'TolerancePercent' : [ 0x170, ['unsigned long']],\n    'SelectedState' : [ 0x178, ['unsigned long long']],\n    'PerfChangeTime' : [ 0x180, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0x188, ['unsigned long']],\n    'Force' : [ 0x18c, ['unsigned char']],\n    'ProvideGuidance' : [ 0x18d, ['unsigned char']],\n} ],\n  '_MI_COMMON_PAGE_STATE' : [ 0xa8, {\n    'PageOfOnesPfn' : [ 0x0, ['pointer64', ['_MMPFN']]],\n    'PageOfOnes' : [ 0x8, ['unsigned long long']],\n    'DummyPagePfn' : [ 0x10, ['pointer64', ['_MMPFN']]],\n    'DummyPage' : [ 0x18, ['unsigned long long']],\n    'PageOfZeroes' : [ 0x20, ['unsigned long long']],\n    'ZeroMapping' : [ 0x28, ['pointer64', ['void']]],\n    'OnesMapping' : [ 0x30, ['pointer64', ['void']]],\n    'ZeroCrc' : [ 0x38, ['unsigned long long']],\n    'OnesCrc' : [ 0x40, ['unsigned long long']],\n    'BitmapGapFrames' : [ 0x48, ['array', 4, ['unsigned long long']]],\n    'PfnGapFrames' : [ 0x68, ['array', 4, ['unsigned long long']]],\n    'PageTableOfZeroes' : [ 0x88, ['unsigned long long']],\n    'PdeOfZeroes' : [ 0x90, ['_MMPTE']],\n    'PageTableOfOnes' : [ 0x98, ['unsigned long long']],\n    'PdeOfOnes' : [ 0xa0, ['_MMPTE']],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x20, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0x18, ['unsigned char']],\n    'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],\n} ],\n  '_HEAP_EXTENDED_ENTRY' : [ 0x10, {\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SpareUlong' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],\n    'IoTracker' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_POP_COOLING_EXTENSION' : [ 0x90, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'RequestListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'Lock' : [ 0x20, ['_POP_RW_LOCK']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'NotificationEntry' : [ 0x38, ['pointer64', ['void']]],\n    'Enabled' : [ 0x40, ['unsigned char']],\n    'ActiveEngaged' : [ 0x41, ['unsigned char']],\n    'ThrottleLimit' : [ 0x42, ['unsigned char']],\n    'UpdatingToCurrent' : [ 0x43, ['unsigned char']],\n    'RemovalFlushEvent' : [ 0x48, ['pointer64', ['_KEVENT']]],\n    'PnpFlushEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Interface' : [ 0x58, ['_THERMAL_COOLING_INTERFACE']],\n} ],\n  '__unnamed_28f1' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x58, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x8, ['__unnamed_28f1']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x20, ['unsigned char']],\n} ],\n  '_POOL_HEADER' : [ 0x10, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],\n    'PoolTagHash' : [ 0xa, ['unsigned short']],\n} ],\n  '_POP_POWER_SETTING_VALUES' : [ 0x13c, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],\n    'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: 'PoAc', 1: 'PoDc', 2: 'PoHot', 3: 'PoConditionMaximum'})]],\n    'AwayModeEnabled' : [ 0xf0, ['unsigned char']],\n    'AwayModeEngaged' : [ 0xf1, ['unsigned char']],\n    'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],\n    'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],\n    'AwayModeIgnoreAction' : [ 0xf8, ['long']],\n    'DisableFastS4' : [ 0xfc, ['unsigned char']],\n    'DisableStandbyStates' : [ 0xfd, ['unsigned char']],\n    'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],\n    'DiskIgnoreTime' : [ 0x104, ['unsigned long']],\n    'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],\n    'VideoDimTimeout' : [ 0x10c, ['unsigned long']],\n    'VideoNormalBrightness' : [ 0x110, ['unsigned long']],\n    'VideoDimBrightness' : [ 0x114, ['unsigned long']],\n    'AlsOffset' : [ 0x118, ['unsigned long']],\n    'AlsEnabled' : [ 0x11c, ['unsigned long']],\n    'EsBrightness' : [ 0x120, ['unsigned long']],\n    'SwitchShutdownForced' : [ 0x124, ['unsigned char']],\n    'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],\n    'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],\n    'OffloadedAudio' : [ 0x12d, ['unsigned char']],\n    'NonOffloadedAudio' : [ 0x12e, ['unsigned char']],\n    'FullscreenVideoPlayback' : [ 0x12f, ['unsigned char']],\n    'EsBatteryThreshold' : [ 0x130, ['unsigned long']],\n    'EsAggressive' : [ 0x134, ['unsigned char']],\n    'EsUserAwaySetting' : [ 0x135, ['unsigned char']],\n    'ConnectivityInStandby' : [ 0x138, ['unsigned long']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_2904' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x10, {\n    'u1' : [ 0x0, ['__unnamed_2904']],\n    'EndVa' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_MI_ZERO_COST_COUNTS' : [ 0x10, {\n    'NativeSum' : [ 0x0, ['unsigned long long']],\n    'CachedSum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x88, {\n    'Timer' : [ 0x0, ['_KTIMER']],\n    'Dpc' : [ 0x40, ['_KDPC']],\n    'WorkOrder' : [ 0x80, ['pointer64', ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n} ],\n  '__unnamed_2919' : [ 0x20, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x20, {\n    'Parameters' : [ 0x0, ['__unnamed_2919']],\n} ],\n  '__unnamed_291d' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2921' : [ 0x18, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_2923' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2925' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2927' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_2929' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_292b' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_292d' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_292f' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2931' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2933' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2935' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_291d']],\n    'Memory' : [ 0x0, ['__unnamed_291d']],\n    'Interrupt' : [ 0x0, ['__unnamed_2921']],\n    'Dma' : [ 0x0, ['__unnamed_2923']],\n    'DmaV3' : [ 0x0, ['__unnamed_2925']],\n    'Generic' : [ 0x0, ['__unnamed_291d']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_2927']],\n    'BusNumber' : [ 0x0, ['__unnamed_2929']],\n    'ConfigData' : [ 0x0, ['__unnamed_292b']],\n    'Memory40' : [ 0x0, ['__unnamed_292d']],\n    'Memory48' : [ 0x0, ['__unnamed_292f']],\n    'Memory64' : [ 0x0, ['__unnamed_2931']],\n    'Connection' : [ 0x0, ['__unnamed_2933']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_2935']],\n} ],\n  '_HEAP_UNPACKED_ENTRY' : [ 0x10, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Address' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x50, {\n    'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x38, ['pointer64', ['void']]],\n    'DvCallbacks' : [ 0x40, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x20, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'Traits' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x10, ['pointer64', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0x18, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x20, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x28, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x30, ['unsigned short']],\n    'ReplyIndex' : [ 0x32, ['unsigned short']],\n    'Flags' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_PARTITION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PageListsInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StoreReservedPagesCharged' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PureHoldingPartition' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0x60, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '_NON_PAGED_DEBUG_INFO' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'Characteristics' : [ 0xa, ['unsigned short']],\n    'TimeDateStamp' : [ 0xc, ['unsigned long']],\n    'CheckSum' : [ 0x10, ['unsigned long']],\n    'SizeOfImage' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {\n    'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Gate' : [ 0x10, ['_KGATE']],\n    'Event' : [ 0x10, ['_KEVENT']],\n} ],\n  '__unnamed_2959' : [ 0x10, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x108, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x10, ['__unnamed_2959']],\n    'Irp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'u1' : [ 0x28, ['_MODWRITER_FLAGS']],\n    'StoreWriteRefCount' : [ 0x2c, ['unsigned long']],\n    'StoreWriteCompletionApc' : [ 0x30, ['_KAPC']],\n    'ByteCount' : [ 0x88, ['unsigned long']],\n    'ChargedPages' : [ 0x8c, ['unsigned long']],\n    'PagingFile' : [ 0x90, ['pointer64', ['_MMPAGING_FILE']]],\n    'File' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0xa0, ['pointer64', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0xa8, ['pointer64', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0xb0, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'Partition' : [ 0xc0, ['pointer64', ['_MI_PARTITION']]],\n    'PointerMdl' : [ 0xc8, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0xd0, ['_MDL']],\n    'Page' : [ 0x100, ['array', 1, ['unsigned long long']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0xa0, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer64', ['_IRP']]],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x20, ['unsigned char']],\n    'IrpOplocksR' : [ 0x28, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x38, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x48, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x58, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x78, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x88, ['pointer64', ['_GUID']]],\n    'OplockState' : [ 0x90, ['unsigned long']],\n    'FastMutex' : [ 0x98, ['pointer64', ['_FAST_MUTEX']]],\n} ],\n  '__unnamed_2962' : [ 0x10, {\n    'UserData' : [ 0x0, ['pointer64', ['void']]],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2963' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_2962']],\n    'Merged' : [ 0x10, ['__unnamed_2963']],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'PublicFlags' : [ 0x21, ['unsigned char']],\n    'PrivateFlags' : [ 0x22, ['unsigned short']],\n    'ListEntry' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_2967' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2969' : [ 0x10, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_296b' : [ 0x10, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_296d' : [ 0x10, {\n    'Raw' : [ 0x0, ['__unnamed_296b']],\n    'Translated' : [ 0x0, ['__unnamed_2969']],\n} ],\n  '__unnamed_296f' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2971' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_2973' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2975' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2977' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2979' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_297b' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_297d' : [ 0x10, {\n    'Generic' : [ 0x0, ['__unnamed_2967']],\n    'Port' : [ 0x0, ['__unnamed_2967']],\n    'Interrupt' : [ 0x0, ['__unnamed_2969']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_296d']],\n    'Memory' : [ 0x0, ['__unnamed_2967']],\n    'Dma' : [ 0x0, ['__unnamed_296f']],\n    'DmaV3' : [ 0x0, ['__unnamed_2971']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_2927']],\n    'BusNumber' : [ 0x0, ['__unnamed_2973']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_2975']],\n    'Memory40' : [ 0x0, ['__unnamed_2977']],\n    'Memory48' : [ 0x0, ['__unnamed_2979']],\n    'Memory64' : [ 0x0, ['__unnamed_297b']],\n    'Connection' : [ 0x0, ['__unnamed_2933']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_297d']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x80, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_ETW_FILTER_EVENT_NAME_DATA' : [ 0x28, {\n    'FilterIn' : [ 0x0, ['unsigned char']],\n    'Level' : [ 0x1, ['unsigned char']],\n    'MatchAnyKeyword' : [ 0x8, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x10, ['unsigned long long']],\n    'NameTable' : [ 0x18, ['_RTL_HASH_TABLE']],\n} ],\n  '_MI_VISIBLE_STATE' : [ 0x840, {\n    'SpecialPool' : [ 0x0, ['_MI_SPECIAL_POOL']],\n    'SessionWsList' : [ 0x50, ['_LIST_ENTRY']],\n    'SessionIdBitmap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],\n    'PagedPoolInfo' : [ 0x68, ['_MM_PAGED_POOL_INFO']],\n    'MaximumNonPagedPoolInPages' : [ 0xa0, ['unsigned long long']],\n    'SizeOfPagedPoolInPages' : [ 0xa8, ['unsigned long long']],\n    'SystemPteInfo' : [ 0xb0, ['_MI_SYSTEM_PTE_TYPE']],\n    'NonPagedPoolCommit' : [ 0x118, ['unsigned long long']],\n    'BootCommit' : [ 0x120, ['unsigned long long']],\n    'MdlPagesAllocated' : [ 0x128, ['unsigned long long']],\n    'SystemPageTableCommit' : [ 0x130, ['unsigned long long']],\n    'SpecialPagesInUse' : [ 0x138, ['unsigned long long']],\n    'WsOverheadPages' : [ 0x140, ['unsigned long long']],\n    'VadBitmapPages' : [ 0x148, ['unsigned long long']],\n    'ProcessCommit' : [ 0x150, ['unsigned long long']],\n    'SharedCommit' : [ 0x158, ['unsigned long long']],\n    'DriverCommit' : [ 0x160, ['long']],\n    'SystemWs' : [ 0x180, ['array', 3, ['_MMSUPPORT_FULL']]],\n    'SystemCacheShared' : [ 0x4c0, ['_MMSUPPORT_SHARED']],\n    'AggregateSystemWs' : [ 0x540, ['array', 1, ['_MMSUPPORT_AGGREGATION']]],\n    'SystemCacheSharedWorkingSetList' : [ 0x560, ['_MMWSL_SHARED']],\n    'MapCacheFailures' : [ 0x5c0, ['unsigned long']],\n    'PagefileHashPages' : [ 0x5c8, ['unsigned long long']],\n    'PteHeader' : [ 0x5d0, ['_SYSPTES_HEADER']],\n    'SessionSpecialPool' : [ 0x6e8, ['pointer64', ['_MI_SPECIAL_POOL']]],\n    'SystemVaTypeCount' : [ 0x6f0, ['array', 14, ['unsigned long long']]],\n    'SystemVaRegions' : [ 0x760, ['array', 14, ['_MI_SYSTEM_VA_ASSIGNMENT']]],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CM_COMPONENT_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0xe0, {\n    'Cr0' : [ 0x0, ['unsigned long long']],\n    'Cr2' : [ 0x8, ['unsigned long long']],\n    'Cr3' : [ 0x10, ['unsigned long long']],\n    'Cr4' : [ 0x18, ['unsigned long long']],\n    'KernelDr0' : [ 0x20, ['unsigned long long']],\n    'KernelDr1' : [ 0x28, ['unsigned long long']],\n    'KernelDr2' : [ 0x30, ['unsigned long long']],\n    'KernelDr3' : [ 0x38, ['unsigned long long']],\n    'KernelDr6' : [ 0x40, ['unsigned long long']],\n    'KernelDr7' : [ 0x48, ['unsigned long long']],\n    'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],\n    'Idtr' : [ 0x60, ['_KDESCRIPTOR']],\n    'Tr' : [ 0x70, ['unsigned short']],\n    'Ldtr' : [ 0x72, ['unsigned short']],\n    'MxCsr' : [ 0x74, ['unsigned long']],\n    'DebugControl' : [ 0x78, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x80, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x88, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x90, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],\n    'Cr8' : [ 0xa0, ['unsigned long long']],\n    'MsrGsBase' : [ 0xa8, ['unsigned long long']],\n    'MsrGsSwap' : [ 0xb0, ['unsigned long long']],\n    'MsrStar' : [ 0xb8, ['unsigned long long']],\n    'MsrLStar' : [ 0xc0, ['unsigned long long']],\n    'MsrCStar' : [ 0xc8, ['unsigned long long']],\n    'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],\n    'Xcr0' : [ 0xd8, ['unsigned long long']],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x48, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0x18, ['pointer64', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'AtomicLinks' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_MSUBSECTION' : [ 0x70, {\n    'Core' : [ 0x0, ['_SUBSECTION']],\n    'SubsectionNode' : [ 0x38, ['_RTL_BALANCED_NODE']],\n    'DereferenceList' : [ 0x50, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x60, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x68, ['unsigned long']],\n} ],\n  '_PROC_PERF_CHECK' : [ 0xc0, {\n    'LastActive' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'LastStall' : [ 0x10, ['unsigned long long']],\n    'Snap' : [ 0x18, ['_PROC_PERF_CHECK_SNAP']],\n    'TempSnap' : [ 0x68, ['_PROC_PERF_CHECK_SNAP']],\n    'TaggedThreadPercent' : [ 0xb8, ['array', 2, ['unsigned char']]],\n    'Class0FloorPerfSelection' : [ 0xba, ['unsigned char']],\n    'Class1MinimumPerfSelection' : [ 0xbb, ['unsigned char']],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_PEB32' : [ 0x460, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['unsigned long']],\n    'ImageBaseAddress' : [ 0x8, ['unsigned long']],\n    'Ldr' : [ 0xc, ['unsigned long']],\n    'ProcessParameters' : [ 0x10, ['unsigned long']],\n    'SubSystemData' : [ 0x14, ['unsigned long']],\n    'ProcessHeap' : [ 0x18, ['unsigned long']],\n    'FastPebLock' : [ 0x1c, ['unsigned long']],\n    'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],\n    'IFEOKey' : [ 0x24, ['unsigned long']],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['unsigned long']],\n    'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['unsigned long']],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],\n    'SparePvoid0' : [ 0x50, ['unsigned long']],\n    'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],\n    'AnsiCodePageData' : [ 0x58, ['unsigned long']],\n    'OemCodePageData' : [ 0x5c, ['unsigned long']],\n    'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['unsigned long']],\n    'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],\n    'ProcessStarterHelper' : [ 0x98, ['unsigned long']],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['unsigned long']],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],\n    'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['unsigned long']],\n    'AppCompatInfo' : [ 0x1ec, ['unsigned long']],\n    'CSDVersion' : [ 0x1f0, ['_STRING32']],\n    'ActivationContextData' : [ 0x1f8, ['unsigned long']],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],\n    'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],\n    'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['unsigned long']],\n    'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],\n    'FlsBitmap' : [ 0x218, ['unsigned long']],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['unsigned long']],\n    'WerShipAssertPtr' : [ 0x234, ['unsigned long']],\n    'pUnused' : [ 0x238, ['unsigned long']],\n    'pImageHeaderHash' : [ 0x23c, ['unsigned long']],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x250, ['unsigned long']],\n    'TppWorkerpList' : [ 0x254, ['LIST_ENTRY32']],\n    'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['unsigned long']]],\n} ],\n  '_MMWSL_FULL' : [ 0x200, {\n    'Instance' : [ 0x0, ['_MMWSL_INSTANCE']],\n    'Shared' : [ 0x1a0, ['_MMWSL_SHARED']],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x1d0, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],\n    'Order' : [ 0x30, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0x1a8, ['_LIST_ENTRY']],\n    'Status' : [ 0x1b8, ['long']],\n    'FailedDevice' : [ 0x1c0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x1c8, ['unsigned char']],\n    'Cancelled' : [ 0x1c9, ['unsigned char']],\n    'IgnoreErrors' : [ 0x1ca, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x1cb, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x1cc, ['unsigned char']],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x98, {\n    'FileName' : [ 0x0, ['pointer64', ['wchar']]],\n    'BaseName' : [ 0x8, ['pointer64', ['wchar']]],\n    'RegRootName' : [ 0x10, ['pointer64', ['wchar']]],\n    'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x20, ['unsigned long']],\n    'CmHiveFlags' : [ 0x24, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x28, ['unsigned long']],\n    'CmHive2' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x38, ['unsigned char']],\n    'ThreadFinished' : [ 0x39, ['unsigned char']],\n    'ThreadStarted' : [ 0x3a, ['unsigned char']],\n    'Allocate' : [ 0x3b, ['unsigned char']],\n    'WinPERequired' : [ 0x3c, ['unsigned char']],\n    'StartEvent' : [ 0x40, ['_KEVENT']],\n    'FinishedEvent' : [ 0x58, ['_KEVENT']],\n    'MountLock' : [ 0x70, ['_KEVENT']],\n    'FilePath' : [ 0x88, ['_UNICODE_STRING']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x178, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x10, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_PPM_VETO_ENTRY' : [ 0x40, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'VetoReason' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'HitCount' : [ 0x18, ['unsigned long long']],\n    'LastActivationTime' : [ 0x20, ['unsigned long long']],\n    'TotalActiveTime' : [ 0x28, ['unsigned long long']],\n    'CsActivationTime' : [ 0x30, ['unsigned long long']],\n    'CsActiveTime' : [ 0x38, ['unsigned long long']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x38, {\n    'BugCheckCode' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_KWAIT_CHAIN_ENTRY' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned char']],\n    'LayerSemantics' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Spare1' : [ 0xd, ['BitField', dict(start_bit = 2, end_bit = 7, native_type='unsigned char')]],\n    'InheritClass' : [ 0xd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0xe, ['unsigned short']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x28, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'HashTable' : [ 0x18, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x20, ['unsigned char']],\n} ],\n  '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x30, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'ListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '_KQUEUE' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x28, ['unsigned long']],\n    'MaximumCount' : [ 0x2c, ['unsigned long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_29e8' : [ 0x4, {\n    'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_NODE_INFORMATION' : [ 0x890, {\n    'LargePageFreeCount' : [ 0x0, ['array', 3, ['array', 2, ['unsigned long long']]]],\n    'LargePages' : [ 0x30, ['array', 3, ['array', 2, ['array', 2, ['array', 4, ['_LIST_ENTRY']]]]]],\n    'LargePagesCount' : [ 0x330, ['array', 3, ['array', 2, ['array', 2, ['array', 4, ['unsigned long long']]]]]],\n    'LargePageRebuildTimer' : [ 0x4b0, ['_MI_REBUILD_LARGE_PAGE_TIMER']],\n    'StandbyPageList' : [ 0x4e0, ['array', 4, ['array', 8, ['_MMPFNLIST_SHORT']]]],\n    'FreeCount' : [ 0x7e0, ['array', 2, ['unsigned long long']]],\n    'TotalPages' : [ 0x7f0, ['array', 4, ['unsigned long long']]],\n    'TotalPagesEntireNode' : [ 0x810, ['unsigned long long']],\n    'MmShiftedColor' : [ 0x818, ['unsigned long']],\n    'Color' : [ 0x81c, ['unsigned long']],\n    'ChannelFreeCount' : [ 0x820, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'Flags' : [ 0x860, ['__unnamed_29e8']],\n    'NodeLock' : [ 0x868, ['_EX_PUSH_LOCK']],\n    'ZeroThreadHugeMapLock' : [ 0x870, ['unsigned long long']],\n    'ChannelStatus' : [ 0x878, ['unsigned char']],\n    'ChannelOrdering' : [ 0x879, ['array', 4, ['unsigned char']]],\n    'LockedChannelOrdering' : [ 0x87d, ['array', 4, ['unsigned char']]],\n    'PowerAttribute' : [ 0x881, ['array', 4, ['unsigned char']]],\n    'LargePageLock' : [ 0x888, ['unsigned long long']],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_TRIAGE_POP_FX_DEVICE' : [ 0x38, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'IrpData' : [ 0x18, ['pointer64', ['_TRIAGE_POP_IRP_DATA']]],\n    'Status' : [ 0x20, ['long']],\n    'PowerReqCall' : [ 0x24, ['long']],\n    'PowerNotReqCall' : [ 0x28, ['long']],\n    'DeviceNode' : [ 0x30, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x20, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x60, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x28, ['unsigned long']],\n    'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x50, ['long']],\n    'Flags' : [ 0x54, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x58, ['long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x10, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x18, ['pointer64', ['void']]],\n    'CallCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {\n    'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x20, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MI_SYSTEM_NODE_INFORMATION' : [ 0x1a0, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x10, ['array', 3, ['_SLIST_HEADER']]],\n    'NonPagedPoolSListHeadNx' : [ 0x40, ['array', 3, ['_SLIST_HEADER']]],\n    'CachedKernelStacks' : [ 0x70, ['array', 2, ['_CACHED_KSTACK_LIST']]],\n    'NonPagedBitMapMaximum' : [ 0xb0, ['unsigned long long']],\n    'DynamicBitMapNonPagedPool' : [ 0xb8, ['_MI_DYNAMIC_BITMAP']],\n    'NonPagedPoolLowestPage' : [ 0x108, ['unsigned long long']],\n    'NonPagedPoolHighestPage' : [ 0x110, ['unsigned long long']],\n    'AllocatedNonPagedPool' : [ 0x118, ['unsigned long long']],\n    'PartialLargePoolRegions' : [ 0x120, ['unsigned long long']],\n    'PagesInPartialLargePoolRegions' : [ 0x128, ['unsigned long long']],\n    'CachedNonPagedPoolCount' : [ 0x130, ['unsigned long long']],\n    'NonPagedPoolSpinLock' : [ 0x138, ['unsigned long long']],\n    'CachedNonPagedPool' : [ 0x140, ['pointer64', ['_MMPFN']]],\n    'NonPagedPoolFirstVa' : [ 0x148, ['pointer64', ['void']]],\n    'NonPagedPoolLastVa' : [ 0x150, ['pointer64', ['void']]],\n    'NonPagedBitMap' : [ 0x158, ['array', 3, ['_RTL_BITMAP_EX']]],\n    'NonPagedHint' : [ 0x188, ['array', 2, ['unsigned long long']]],\n} ],\n  '_MI_PAGE_COMBINING_SUPPORT' : [ 0x188, {\n    'Partition' : [ 0x0, ['pointer64', ['_MI_PARTITION']]],\n    'ArbitraryPfnMapList' : [ 0x8, ['_LIST_ENTRY']],\n    'FreeCombinePoolItem' : [ 0x18, ['_MI_COMBINE_WORKITEM']],\n    'CombiningThreadCount' : [ 0x40, ['unsigned long']],\n    'CombinePageFreeList' : [ 0x48, ['_LIST_ENTRY']],\n    'CombineFreeListLock' : [ 0x58, ['unsigned long long']],\n    'CombinePageListHeads' : [ 0x60, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],\n    'PageCombineStats' : [ 0x160, ['_MI_PAGE_COMBINE_STATISTICS']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {\n    'BadPageCount' : [ 0x0, ['unsigned long long']],\n    'BadPagesDetected' : [ 0x8, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0xc, ['long']],\n    'ScrubPasses' : [ 0x10, ['long']],\n    'ScrubBadPagesFound' : [ 0x14, ['long']],\n    'PageHashErrors' : [ 0x18, ['unsigned long']],\n    'FeatureBits' : [ 0x20, ['unsigned long long']],\n    'TimeZoneId' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['_MI_FLAGS']],\n    'VsmConnection' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_MI_FORCED_COMMITS' : [ 0x8, {\n    'Regular' : [ 0x0, ['unsigned long']],\n    'Wrap' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x20, {\n    'SharedExportThunks' : [ 0x0, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x8, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x10, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0x18, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_MI_ACTIVE_WSLE_LISTHEAD' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_REBUILD_LARGE_PAGE_TIMER' : [ 0x30, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'SecondsLeft' : [ 0x20, ['unsigned char']],\n    'RebuildActive' : [ 0x21, ['unsigned char']],\n    'NextPassDelta' : [ 0x22, ['unsigned char']],\n    'LargeSubPagesActive' : [ 0x23, ['unsigned char']],\n    'SequenceNumber' : [ 0x24, ['unsigned long']],\n    'WaitList' : [ 0x28, ['pointer64', ['_MI_LARGE_PAGE_REBUILD_WAIT_BLOCK']]],\n} ],\n  '_MI_IO_PAGE_STATE' : [ 0x68, {\n    'IoPfnLock' : [ 0x0, ['unsigned long long']],\n    'IoPfnRoot' : [ 0x8, ['array', 3, ['_RTL_AVL_TREE']]],\n    'UnusedCachedMaps' : [ 0x20, ['_LIST_ENTRY']],\n    'OldestCacheFlushTimeStamp' : [ 0x30, ['unsigned long']],\n    'IoCacheStats' : [ 0x38, ['_MI_IO_CACHE_STATS']],\n    'InvariantIoSpace' : [ 0x60, ['_RTL_AVL_TREE']],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x48, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x40, ['long']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_CROSS_PARTITION_CHARGES' : [ 0x28, {\n    'CurrentCharges' : [ 0x0, ['unsigned long long']],\n    'ChargeFailures' : [ 0x8, ['unsigned long long']],\n    'ChargePeak' : [ 0x10, ['unsigned long long']],\n    'ChargeMinimum' : [ 0x18, ['unsigned long long']],\n    'ChargeMaximum' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_2a29' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x30, {\n    'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'DriverAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SessionId' : [ 0x18, ['unsigned long']],\n    'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],\n    'SubsectionBase' : [ 0x20, ['pointer64', ['_MMPTE']]],\n    'u2' : [ 0x28, ['__unnamed_2a29']],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_MODWRITE_DATA' : [ 0x40, {\n    'PagesLoad' : [ 0x0, ['long long']],\n    'PagesAverage' : [ 0x8, ['unsigned long long']],\n    'AverageAvailablePages' : [ 0x10, ['unsigned long long']],\n    'PagesWritten' : [ 0x18, ['unsigned long long']],\n    'WritesIssued' : [ 0x20, ['unsigned long']],\n    'IgnoredReservationsCount' : [ 0x24, ['unsigned long']],\n    'FreedReservationsCount' : [ 0x28, ['unsigned long']],\n    'WriteBurstCount' : [ 0x2c, ['unsigned long']],\n    'IgnoreReservationsStartTime' : [ 0x30, ['unsigned long long']],\n    'ReservationClusterInfo' : [ 0x38, ['_MI_RESERVATION_CLUSTER_INFO']],\n    'IgnoreReservations' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare' : [ 0x3c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'Spare1' : [ 0x3e, ['unsigned short']],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x6, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n    'ForceLightIdle' : [ 0x5, ['unsigned char']],\n} ],\n  '_MI_RESAVAIL_FAILURES' : [ 0x8, {\n    'Wrap' : [ 0x0, ['unsigned long']],\n    'NoCharge' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_WORK_ON_BEHALF_TICKET' : [ 0x8, {\n    'ThreadId' : [ 0x0, ['unsigned long']],\n    'ThreadCreationTimeLow' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1e8, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],\n    'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],\n    'HibernateCompleteTimestamp' : [ 0x48, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x50, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x54, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x58, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x60, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x68, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x78, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x80, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0xa8, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0xb0, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xb8, ['unsigned long long']],\n    'ResumeChecksumTicks' : [ 0xc0, ['unsigned long long']],\n    'ResumeChecksumIoTicks' : [ 0xc8, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xd0, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xd8, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xe0, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xe8, ['unsigned long long']],\n    'HalTscOffset' : [ 0xf0, ['unsigned long long']],\n    'HvlTscOffset' : [ 0xf8, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0x100, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0x108, ['unsigned long long']],\n    'IoBoundedness' : [ 0x110, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0x118, ['unsigned long long']],\n    'KernelIoTicks' : [ 0x120, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x128, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x130, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x138, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x140, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x148, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x150, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x158, ['unsigned long long']],\n    'KernelChecksumTicks' : [ 0x160, ['unsigned long long']],\n    'KernelChecksumIoTicks' : [ 0x168, ['unsigned long long']],\n    'AnimationStart' : [ 0x170, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x178, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x180, ['unsigned long']],\n    'SecurePagesProcessed' : [ 0x188, ['unsigned long long']],\n    'BootPagesProcessed' : [ 0x190, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x198, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x1a0, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x1a8, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x1b0, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x1b8, ['unsigned long long']],\n    'BytesWritten' : [ 0x1c0, ['unsigned long long']],\n    'PagesWritten' : [ 0x1c8, ['unsigned long']],\n    'FileRuns' : [ 0x1cc, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x1d0, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x1d4, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x1d8, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1e0, ['unsigned long long']],\n} ],\n  '_KTRANSACTION' : [ 0x2d8, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x20, ['_KMUTANT']],\n    'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0xb0, ['_GUID']],\n    'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xd8, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],\n    'PendingResponses' : [ 0xec, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xf8, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],\n    'IsolationLevel' : [ 0x120, ['unsigned long']],\n    'IsolationFlags' : [ 0x124, ['unsigned long']],\n    'Timeout' : [ 0x128, ['_LARGE_INTEGER']],\n    'Description' : [ 0x130, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0x168, ['_KDPC']],\n    'RollbackTimer' : [ 0x1a8, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x200, ['pointer64', ['_KTM']]],\n    'CommitReservation' : [ 0x208, ['long long']],\n    'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x260, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],\n    'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1e, {\n    'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],\n} ],\n  '_MI_PROBE_RAISE_TRACKER' : [ 0x40, {\n    'UserRangeInKernel' : [ 0x0, ['unsigned long']],\n    'FaultFailed' : [ 0x4, ['unsigned long']],\n    'WriteFaultFailed' : [ 0x8, ['unsigned long']],\n    'LargePageFailed' : [ 0xc, ['unsigned long']],\n    'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],\n    'BadPageLocation' : [ 0x14, ['unsigned long']],\n    'InsufficientCharge' : [ 0x18, ['unsigned long']],\n    'PageTableCharge' : [ 0x1c, ['unsigned long']],\n    'NoPhysicalMapping' : [ 0x20, ['unsigned long']],\n    'NoIoReference' : [ 0x24, ['unsigned long']],\n    'ProbeFailed' : [ 0x28, ['unsigned long']],\n    'PteIsZero' : [ 0x2c, ['unsigned long']],\n    'StrongCodeWrite' : [ 0x30, ['unsigned long']],\n    'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],\n    'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],\n    'EnclavePageFailed' : [ 0x3c, ['unsigned long']],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0xa8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x68, ['_KMUTANT']],\n    'LinksOffset' : [ 0xa0, ['unsigned short']],\n    'GuidOffset' : [ 0xa2, ['unsigned short']],\n    'Expired' : [ 0xa4, ['unsigned char']],\n} ],\n  '__unnamed_2a4f' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2a51' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2a54' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_2a58' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'ApicDestinationModePhysical', 2: 'ApicDestinationModeLogicalFlat', 3: 'ApicDestinationModeLogicalClustered', 4: 'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x58, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptTypeControllerInput', 1: 'InterruptTypeXapicMessage', 2: 'InterruptTypeHypertransport', 3: 'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'TargetProcessors' : [ 0x18, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x28, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x38, ['__unnamed_2a4f']],\n    'HvDeviceId' : [ 0x40, ['unsigned long long']],\n    'XapicMessage' : [ 0x48, ['__unnamed_2a51']],\n    'Hypertransport' : [ 0x48, ['__unnamed_2a54']],\n    'GenericMessage' : [ 0x48, ['__unnamed_2a51']],\n    'MessageRequest' : [ 0x48, ['__unnamed_2a58']],\n} ],\n  '_CM_NAME_HASH' : [ 0x18, {\n    'ConvKey' : [ 0x0, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x10, ['unsigned short']],\n    'Name' : [ 0x12, ['array', 1, ['wchar']]],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x50, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x10, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0x18, ['unsigned long']],\n    'LoadWhileUnloadingCount' : [ 0x1c, ['unsigned long']],\n    'LowestLink' : [ 0x20, ['unsigned long']],\n    'Dependencies' : [ 0x28, ['_LDRP_CSLIST']],\n    'IncomingDependencies' : [ 0x30, ['_LDRP_CSLIST']],\n    'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'LdrModulesPlaceHolder', 1: 'LdrModulesMapping', 2: 'LdrModulesMapped', 3: 'LdrModulesWaitingForDependencies', 4: 'LdrModulesSnapping', 5: 'LdrModulesSnapped', 6: 'LdrModulesCondensed', 7: 'LdrModulesReadyToInit', 8: 'LdrModulesInitializing', 9: 'LdrModulesReadyToRun', '\\xfb': 'LdrModulesMerged', '\\xfd': 'LdrModulesSnapError', '\\xfc': 'LdrModulesInitError', -1: 'LdrModulesUnloading', '\\xfe': 'LdrModulesUnloaded'})]],\n    'CondenseLink' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x48, ['unsigned long']],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x178, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x108, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x110, ['pointer64', ['void']]],\n    'PointersLength' : [ 0x118, ['unsigned long']],\n    'ModulePrefix' : [ 0x120, ['pointer64', ['wchar']]],\n    'DriverList' : [ 0x128, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x138, ['_STRING']],\n    'ProgMsg' : [ 0x148, ['_STRING']],\n    'DoneMsg' : [ 0x158, ['_STRING']],\n    'FileObject' : [ 0x168, ['pointer64', ['void']]],\n    'UsageType' : [ 0x170, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_HAL_NODE_RANGE' : [ 0x10, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long long']],\n    'Node' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PAGEFILE_BITMAPS_CACHE_ENTRY' : [ 0x38, {\n    'LengthTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'LocationTreeNode' : [ 0x18, ['_RTL_BALANCED_NODE']],\n    'StartingIndex' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n} ],\n  '_RTL_UMS_CONTEXT' : [ 0x520, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Context' : [ 0x10, ['_CONTEXT']],\n    'Teb' : [ 0x4e0, ['pointer64', ['void']]],\n    'UserContext' : [ 0x4e8, ['pointer64', ['void']]],\n    'ScheduledThread' : [ 0x4f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Suspended' : [ 0x4f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'VolatileContext' : [ 0x4f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Terminated' : [ 0x4f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DebugActive' : [ 0x4f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DenyRunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Flags' : [ 0x4f0, ['long']],\n    'KernelUpdateLock' : [ 0x4f8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'PrimaryClientID' : [ 0x4f8, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],\n    'ContextLock' : [ 0x4f8, ['unsigned long long']],\n    'PrimaryUmsContext' : [ 0x500, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'SwitchCount' : [ 0x508, ['unsigned long']],\n    'KernelYieldCount' : [ 0x50c, ['unsigned long']],\n    'MixedYieldCount' : [ 0x510, ['unsigned long']],\n    'YieldCount' : [ 0x514, ['unsigned long']],\n} ],\n  '_MI_RESUME_WORKITEM' : [ 0x38, {\n    'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_KDESCRIPTOR' : [ 0x10, {\n    'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],\n    'Limit' : [ 0x6, ['unsigned short']],\n    'Base' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2a80' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2a82' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2a84' : [ 0x10, {\n    'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],\n    'DeviceId' : [ 0x8, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2a86' : [ 0x8, {\n    'Notification' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2a88' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2a8a' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2a8c' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2a8e' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2a90' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_2a92' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_2a80']],\n    'TargetDevice' : [ 0x0, ['__unnamed_2a82']],\n    'InstallDevice' : [ 0x0, ['__unnamed_2a82']],\n    'CustomNotification' : [ 0x0, ['__unnamed_2a84']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_2a86']],\n    'PowerNotification' : [ 0x0, ['__unnamed_2a88']],\n    'VetoNotification' : [ 0x0, ['__unnamed_2a8a']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_2a8c']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_2a8e']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_2a90']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_2a82']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_2a82']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'VetoEvent', 7: 'BlockedDriverEvent', 8: 'InvalidIDEvent', 9: 'DevicePropertyChangeEvent', 10: 'DeviceInstanceRemovalEvent', 11: 'DeviceInstanceStartedEvent', 12: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x18, ['pointer64', ['unsigned long']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['void']]],\n    'u' : [ 0x30, ['__unnamed_2a92']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x10, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],\n} ],\n  '_HVIEW_MAP_DIRECTORY' : [ 0x400, {\n    'Tables' : [ 0x0, ['array', 128, ['pointer64', ['_HVIEW_MAP_TABLE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x20, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x10, ['long']],\n    'Misses' : [ 0x14, ['unsigned long']],\n    'MissesLast' : [ 0x18, ['unsigned long']],\n    'AllStacksInUse' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_HAL_CHANNEL_MEMORY_RANGES' : [ 0x10, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long long']],\n    'MpnId' : [ 0x8, ['unsigned short']],\n    'Node' : [ 0xa, ['unsigned short']],\n    'Channel' : [ 0xc, ['unsigned short']],\n    'IsPowerManageable' : [ 0xe, ['unsigned char']],\n    'DeepPowerState' : [ 0xf, ['unsigned char']],\n} ],\n  '_MI_LARGE_PAGE_REBUILD_WAIT_BLOCK' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_LARGE_PAGE_REBUILD_WAIT_BLOCK']]],\n    'Gate' : [ 0x8, ['_KGATE']],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x38, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Link' : [ 0x20, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x58, {\n    'Prcb' : [ 0x0, ['pointer64', ['_KPRCB']]],\n    'PerfContext' : [ 0x8, ['unsigned long long']],\n    'ProcCap' : [ 0x10, ['unsigned long']],\n    'ProcFloor' : [ 0x14, ['unsigned long']],\n    'PlatformCap' : [ 0x18, ['unsigned long']],\n    'ThermalCap' : [ 0x1c, ['unsigned long']],\n    'LimitReasons' : [ 0x20, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x28, ['unsigned long long']],\n    'TargetPercent' : [ 0x30, ['unsigned long']],\n    'SelectedPercent' : [ 0x34, ['unsigned long']],\n    'SelectedFrequency' : [ 0x38, ['unsigned long']],\n    'PreviousFrequency' : [ 0x3c, ['unsigned long']],\n    'PreviousPercent' : [ 0x40, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x44, ['unsigned long']],\n    'SelectedState' : [ 0x48, ['unsigned long long']],\n    'Force' : [ 0x50, ['unsigned char']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3e0, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xa0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x20, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x488, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x410, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ConsoleFlags' : [ 0x18, ['unsigned long']],\n    'StandardInput' : [ 0x20, ['pointer64', ['void']]],\n    'StandardOutput' : [ 0x28, ['pointer64', ['void']]],\n    'StandardError' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentDirectory' : [ 0x38, ['_CURDIR']],\n    'DllPath' : [ 0x50, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x70, ['_UNICODE_STRING']],\n    'Environment' : [ 0x80, ['pointer64', ['void']]],\n    'StartingX' : [ 0x88, ['unsigned long']],\n    'StartingY' : [ 0x8c, ['unsigned long']],\n    'CountX' : [ 0x90, ['unsigned long']],\n    'CountY' : [ 0x94, ['unsigned long']],\n    'CountCharsX' : [ 0x98, ['unsigned long']],\n    'CountCharsY' : [ 0x9c, ['unsigned long']],\n    'FillAttribute' : [ 0xa0, ['unsigned long']],\n    'WindowFlags' : [ 0xa4, ['unsigned long']],\n    'ShowWindowFlags' : [ 0xa8, ['unsigned long']],\n    'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],\n    'EnvironmentVersion' : [ 0x3f8, ['unsigned long long']],\n    'PackageDependencyData' : [ 0x400, ['pointer64', ['void']]],\n    'ProcessGroupId' : [ 0x408, ['unsigned long']],\n    'LoaderThreads' : [ 0x40c, ['unsigned long']],\n} ],\n  '_MI_IO_CACHE_STATS' : [ 0x28, {\n    'UnusedBlocks' : [ 0x0, ['unsigned long long']],\n    'ActiveCacheMatch' : [ 0x8, ['unsigned long']],\n    'ActiveCacheOverride' : [ 0xc, ['unsigned long']],\n    'UnmappedCacheFlush' : [ 0x10, ['unsigned long']],\n    'UnmappedCacheMatch' : [ 0x14, ['unsigned long']],\n    'UnmappedCacheConflict' : [ 0x18, ['unsigned long']],\n    'PermanentIoAttributeConflict' : [ 0x1c, ['unsigned long']],\n    'PermanentIoNodeConflict' : [ 0x20, ['unsigned long']],\n} ],\n  '__unnamed_2ad8' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2ada' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2adc' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_2ad8']],\n    'Gpt' : [ 0x0, ['__unnamed_2ada']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x108, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],\n    'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n    'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],\n    'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],\n    'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],\n    'CrashDump' : [ 0x68, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x69, ['unsigned char']],\n    'HiberResume' : [ 0x6a, ['unsigned char']],\n    'Reserved1' : [ 0x6b, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x6c, ['unsigned long']],\n    'CommonBufferSize' : [ 0x70, ['unsigned long']],\n    'TargetAddress' : [ 0x78, ['pointer64', ['void']]],\n    'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],\n    'PartitionStyle' : [ 0x88, ['unsigned long']],\n    'DiskInfo' : [ 0x8c, ['__unnamed_2adc']],\n    'ReadRoutine' : [ 0xa0, ['pointer64', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0xa8, ['pointer64', ['void']]],\n    'LogSectionTruncateSize' : [ 0xb0, ['unsigned long']],\n    'Parameters' : [ 0xb4, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xf8, ['pointer64', ['void']]],\n    'DumpNotifyRoutine' : [ 0x100, ['pointer64', ['void']]],\n} ],\n  '_THERMAL_COOLING_INTERFACE' : [ 0x38, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'ActiveCooling' : [ 0x28, ['pointer64', ['void']]],\n    'PassiveCooling' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x10, {\n    'Start' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'End' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_POP_FX_PERF_INFO' : [ 0xa0, {\n    'Component' : [ 0x0, ['pointer64', ['_POP_FX_COMPONENT']]],\n    'CompletedEvent' : [ 0x8, ['_KEVENT']],\n    'ComponentPerfState' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['_POP_FX_PERF_FLAGS']],\n    'LastChange' : [ 0x30, ['pointer64', ['_PO_FX_PERF_STATE_CHANGE']]],\n    'LastChangeCount' : [ 0x38, ['unsigned long']],\n    'LastChangeStamp' : [ 0x40, ['unsigned long long']],\n    'LastChangeNominal' : [ 0x48, ['unsigned char']],\n    'PepRegistered' : [ 0x49, ['unsigned char']],\n    'QueryOnIdleStates' : [ 0x4a, ['unsigned char']],\n    'RequestDriverContext' : [ 0x50, ['pointer64', ['void']]],\n    'WorkOrder' : [ 0x58, ['_POP_FX_WORK_ORDER']],\n    'SetsCount' : [ 0x90, ['unsigned long']],\n    'Sets' : [ 0x98, ['pointer64', ['_POP_FX_PERF_SET']]],\n} ],\n  '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {\n    'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Spare3' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MMPFNLIST_SHORT' : [ 0x18, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'Flink' : [ 0x8, ['unsigned long long']],\n    'Blink' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x8, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_TRIAGE_POP_IRP_DATA' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_2b0b' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2b0d' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2b0f' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2b11' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2b0b']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_2b0d']],\n    'Raw' : [ 0x0, ['__unnamed_2b0f']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'Operation' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DirtyVectorModified', 1: 'DirtyDataCaptureStart', 2: 'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0xc, ['__unnamed_2b11']],\n    'Stack' : [ 0x18, ['array', 6, ['pointer64', ['void']]]],\n} ],\n  '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x10, {\n    'Table' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Lock' : [ 0x8, ['long']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x20, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x28, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0x18, ['_RTL_BITMAP']],\n    'EvictedBitmap' : [ 0x18, ['_RTL_BITMAP']],\n} ],\n  '_MI_SYSTEM_VA_ASSIGNMENT' : [ 0x10, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2b21' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2b23' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2b21']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2b26' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2b28' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2b26']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_2b23']],\n    'HighPart' : [ 0x4, ['__unnamed_2b28']],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x80, {\n    'UncompressedData' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'MappingVa' : [ 0x8, ['pointer64', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x10, ['pointer64', ['void']]],\n    'CompressedDataBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'CopyTicks' : [ 0x20, ['unsigned long long']],\n    'CompressTicks' : [ 0x28, ['unsigned long long']],\n    'BytesCopied' : [ 0x30, ['unsigned long long']],\n    'PagesProcessed' : [ 0x38, ['unsigned long long']],\n    'DecompressTicks' : [ 0x40, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x48, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x50, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x68, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x78, ['unsigned long']],\n    'HuffCompressCount' : [ 0x7c, ['unsigned long']],\n} ],\n  '_PROC_PERF_CHECK_SNAP' : [ 0x50, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned long long']],\n    'Stall' : [ 0x10, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n    'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_HVIEW_MAP_PIN_LOG_ENTRY' : [ 0x48, {\n    'ViewOffset' : [ 0x0, ['unsigned long']],\n    'Pinned' : [ 0x4, ['unsigned char']],\n    'PinMask' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'Stack' : [ 0x18, ['array', 6, ['pointer64', ['void']]]],\n} ],\n  '_MI_COMBINE_WORKITEM' : [ 0x28, {\n    'NextEntry' : [ 0x0, ['pointer64', ['void']]],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT' : [ 0x18, {\n    'ResourceType' : [ 0x0, ['unsigned char']],\n    'AlternativeCount' : [ 0x4, ['unsigned long']],\n    'ResourceRequests' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ArbiterInstance' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_MI_POOL_FAILURE_REASONS' : [ 0x2c, {\n    'NonPagedNoPtes' : [ 0x0, ['unsigned long']],\n    'PriorityTooLow' : [ 0x4, ['unsigned long']],\n    'NonPagedNoPagesAvailable' : [ 0x8, ['unsigned long']],\n    'PagedNoPtes' : [ 0xc, ['unsigned long']],\n    'SessionPagedNoPtes' : [ 0x10, ['unsigned long']],\n    'PagedNoPagesAvailable' : [ 0x14, ['unsigned long']],\n    'SessionPagedNoPagesAvailable' : [ 0x18, ['unsigned long']],\n    'PagedNoCommit' : [ 0x1c, ['unsigned long']],\n    'SessionPagedNoCommit' : [ 0x20, ['unsigned long']],\n    'NonPagedNoResidentAvailable' : [ 0x24, ['unsigned long']],\n    'NonPagedNoCommit' : [ 0x28, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x20, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'CallingAddress' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n    'Tag' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {\n    'PagesScannedActive' : [ 0x0, ['unsigned long long']],\n    'PagesScannedStandby' : [ 0x8, ['unsigned long long']],\n    'PagesCombined' : [ 0x10, ['unsigned long long']],\n    'CombineScanCount' : [ 0x18, ['unsigned long']],\n    'CombinedBlocksInUse' : [ 0x1c, ['long']],\n    'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x10, {\n    'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_HVIEW_MAP_TABLE' : [ 0x800, {\n    'Entries' : [ 0x0, ['array', 64, ['_HVIEW_MAP_ENTRY']]],\n} ],\n  '_LDRP_CSLIST' : [ 0x8, {\n    'Tail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {\n    'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'EntireInfo' : [ 0x0, ['long']],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0x18, {\n    'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n    'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'EtwNotificationTypeNoReply', 2: 'EtwNotificationTypeLegacyEnable', 3: 'EtwNotificationTypeEnable', 4: 'EtwNotificationTypePrivateLogger', 5: 'EtwNotificationTypePerflib', 6: 'EtwNotificationTypeAudio', 7: 'EtwNotificationTypeSession', 8: 'EtwNotificationTypeReserved', 9: 'EtwNotificationTypeCredentialUI', 10: 'EtwNotificationTypeInProcSession', 11: 'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x68, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_POP_FX_PERF_SET' : [ 0x20, {\n    'PerfSet' : [ 0x0, ['pointer64', ['_PO_FX_COMPONENT_PERF_SET']]],\n    'CurrentPerf' : [ 0x8, ['unsigned long long']],\n    'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],\n    'CurrentPerfNominal' : [ 0x18, ['unsigned char']],\n} ],\n  '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {\n    'Set' : [ 0x0, ['unsigned long']],\n    'StateIndex' : [ 0x8, ['unsigned long']],\n    'StateValue' : [ 0x8, ['unsigned long long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n} ],\n  '_HVIEW_MAP_ENTRY' : [ 0x20, {\n    'ViewStart' : [ 0x0, ['pointer64', ['void']]],\n    'IsPinned' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Bcb' : [ 0x8, ['pointer64', ['void']]],\n    'PinnedPages' : [ 0x10, ['unsigned long long']],\n    'Size' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '__unnamed_2b7a' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['pointer64', ['_PO_FX_PERF_STATE']]],\n} ],\n  '__unnamed_2b7c' : [ 0x10, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PO_FX_COMPONENT_PERF_SET' : [ 0x30, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n    'Flags' : [ 0x10, ['unsigned long long']],\n    'Unit' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PoFxPerfStateUnitOther', 1: 'PoFxPerfStateUnitFrequency', 2: 'PoFxPerfStateUnitBandwidth', 3: 'PoFxPerfStateUnitMaximum'})]],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'PoFxPerfStateTypeDiscrete', 1: 'PoFxPerfStateTypeRange', 2: 'PoFxPerfStateTypeMaximum'})]],\n    'Discrete' : [ 0x20, ['__unnamed_2b7a']],\n    'Range' : [ 0x20, ['__unnamed_2b7c']],\n} ],\n  '_CURDIR' : [ 0x18, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2b82' : [ 0x8, {\n    'MessageAddressLow' : [ 0x0, ['unsigned long']],\n    'MessageData' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n} ],\n  '__unnamed_2b84' : [ 0x8, {\n    'RemappedFormat' : [ 0x0, ['_ULARGE_INTEGER']],\n    'Msi' : [ 0x0, ['__unnamed_2b82']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x8, ['__unnamed_2b84']],\n} ],\n  '_PO_FX_PERF_STATE' : [ 0x10, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2b8a' : [ 0x10, {\n    'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_2b8c' : [ 0x8, {\n    'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '__unnamed_2b92' : [ 0x10, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n    'OutputInformation' : [ 0x8, ['pointer64', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],\n} ],\n  '__unnamed_2b96' : [ 0x10, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x8, ['unsigned char']],\n} ],\n  '__unnamed_2b98' : [ 0x28, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n    'Argument5' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x28, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_2b8a']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_2b8c']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_2b92']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_2b96']],\n    'Others' : [ 0x0, ['__unnamed_2b98']],\n} ],\n  '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'SizeReturned' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DesiredReadAlignment' : [ 0xc, ['unsigned long']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x64_vtypes.py",
    "content": "ntkrnlmp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x708, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'NtBuildNumber' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'BootId' : [ 0x2c4, ['unsigned long']],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'Reserved12' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],\n    'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],\n    'Reserved8' : [ 0x36c, ['array', 20, ['unsigned char']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_1080' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_1080']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1098' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_109a' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_1098']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],\n    'RaceDll' : [ 0x20, ['pointer64', ['void']]],\n    'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],\n    'u' : [ 0x38, ['__unnamed_109a']],\n    'CallbackPriority' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'TP_CALLBACK_PRIORITY_HIGH', 1: 'TP_CALLBACK_PRIORITY_NORMAL', 2: 'TP_CALLBACK_PRIORITY_LOW', 3: 'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x40, ['unsigned long']],\n} ],\n  '_TEB' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],\n    'ClientId' : [ 0x40, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],\n    'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['pointer64', ['void']]]],\n    'SystemReserved1' : [ 0x190, ['array', 38, ['pointer64', ['void']]]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['pointer64', ['void']]],\n    'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],\n    'glSection' : [ 0x1230, ['pointer64', ['void']]],\n    'glTable' : [ 0x1238, ['pointer64', ['void']]],\n    'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],\n    'glContext' : [ 0x1248, ['pointer64', ['void']]],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],\n    'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],\n    'Vdm' : [ 0x1690, ['pointer64', ['void']]],\n    'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],\n    'PerflibData' : [ 0x1728, ['pointer64', ['void']]],\n    'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],\n    'WinSockData' : [ 0x1738, ['pointer64', ['void']]],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],\n    'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],\n    'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],\n    'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],\n    'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],\n    'pShimData' : [ 0x17a8, ['pointer64', ['void']]],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],\n    'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0x17c8, ['pointer64', ['void']]],\n    'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],\n    'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],\n    'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],\n    'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],\n    'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['pointer64', ['void']]],\n    'ReservedForWdf' : [ 0x1818, ['pointer64', ['void']]],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_LIST_ENTRY' : [ 0x10, {\n    'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0x18, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0x18, {\n    'ChainHead' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'CurEntry' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'ChainHead' : [ 0x18, ['pointer64', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x28, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '__unnamed_1108' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1108']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '_RTL_BITMAP' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS64' : [ 0x108, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x10, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Min' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0x18, {\n    'Children' : [ 0x0, ['array', 2, ['pointer64', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KPCR' : [ 0x6a80, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],\n    'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],\n    'UserRsp' : [ 0x10, ['unsigned long long']],\n    'Self' : [ 0x18, ['pointer64', ['_KPCR']]],\n    'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],\n    'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Used_Self' : [ 0x30, ['pointer64', ['void']]],\n    'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],\n    'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'Irql' : [ 0x50, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],\n    'ObsoleteNumber' : [ 0x52, ['unsigned char']],\n    'Fill0' : [ 0x53, ['unsigned char']],\n    'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],\n    'MajorVersion' : [ 0x60, ['unsigned short']],\n    'MinorVersion' : [ 0x62, ['unsigned short']],\n    'StallScaleFactor' : [ 0x64, ['unsigned long']],\n    'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],\n    'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],\n    'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],\n    'Unused2' : [ 0x100, ['unsigned long']],\n    'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],\n    'Unused3' : [ 0x110, ['pointer64', ['void']]],\n    'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],\n    'Prcb' : [ 0x180, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x6900, {\n    'MxCsr' : [ 0x0, ['unsigned long']],\n    'LegacyNumber' : [ 0x4, ['unsigned char']],\n    'ReservedMustBeZero' : [ 0x5, ['unsigned char']],\n    'InterruptRequest' : [ 0x6, ['unsigned char']],\n    'IdleHalt' : [ 0x7, ['unsigned char']],\n    'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NestingLevel' : [ 0x20, ['unsigned char']],\n    'ClockOwner' : [ 0x21, ['unsigned char']],\n    'PendingTickFlags' : [ 0x22, ['unsigned char']],\n    'PendingTick' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x22, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IdleState' : [ 0x23, ['unsigned char']],\n    'Number' : [ 0x24, ['unsigned long']],\n    'RspBase' : [ 0x28, ['unsigned long long']],\n    'PrcbLock' : [ 0x30, ['unsigned long long']],\n    'PriorityState' : [ 0x38, ['pointer64', ['unsigned char']]],\n    'ProcessorState' : [ 0x40, ['_KPROCESSOR_STATE']],\n    'CpuType' : [ 0x5f0, ['unsigned char']],\n    'CpuID' : [ 0x5f1, ['unsigned char']],\n    'CpuStep' : [ 0x5f2, ['unsigned short']],\n    'CpuStepping' : [ 0x5f2, ['unsigned char']],\n    'CpuModel' : [ 0x5f3, ['unsigned char']],\n    'MHz' : [ 0x5f4, ['unsigned long']],\n    'HalReserved' : [ 0x5f8, ['array', 8, ['unsigned long long']]],\n    'MinorVersion' : [ 0x638, ['unsigned short']],\n    'MajorVersion' : [ 0x63a, ['unsigned short']],\n    'BuildType' : [ 0x63c, ['unsigned char']],\n    'CpuVendor' : [ 0x63d, ['unsigned char']],\n    'CoresPerPhysicalProcessor' : [ 0x63e, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x63f, ['unsigned char']],\n    'ParentNode' : [ 0x640, ['pointer64', ['_KNODE']]],\n    'GroupSetMember' : [ 0x648, ['unsigned long long']],\n    'Group' : [ 0x650, ['unsigned char']],\n    'GroupIndex' : [ 0x651, ['unsigned char']],\n    'PrcbPad05' : [ 0x652, ['array', 2, ['unsigned char']]],\n    'InitialApicId' : [ 0x654, ['unsigned long']],\n    'ScbOffset' : [ 0x658, ['unsigned long']],\n    'ApicMask' : [ 0x65c, ['unsigned long']],\n    'AcpiReserved' : [ 0x660, ['pointer64', ['void']]],\n    'CFlushSize' : [ 0x668, ['unsigned long']],\n    'PrcbPad10' : [ 0x66c, ['unsigned long']],\n    'LockQueue' : [ 0x670, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'PPLookasideList' : [ 0x780, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x880, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0x1480, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x2080, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PrcbPad20' : [ 0x2c80, ['unsigned long long']],\n    'DeferredReadyListHead' : [ 0x2c88, ['_SINGLE_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x2c90, ['long']],\n    'MmCopyOnWriteCount' : [ 0x2c94, ['long']],\n    'MmTransitionCount' : [ 0x2c98, ['long']],\n    'MmDemandZeroCount' : [ 0x2c9c, ['long']],\n    'MmPageReadCount' : [ 0x2ca0, ['long']],\n    'MmPageReadIoCount' : [ 0x2ca4, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x2ca8, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x2cac, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x2cb0, ['long']],\n    'MmMappedWriteIoCount' : [ 0x2cb4, ['long']],\n    'KeSystemCalls' : [ 0x2cb8, ['unsigned long']],\n    'KeContextSwitches' : [ 0x2cbc, ['unsigned long']],\n    'LdtSelector' : [ 0x2cc0, ['unsigned short']],\n    'PrcbPad40' : [ 0x2cc2, ['unsigned short']],\n    'CcFastReadNoWait' : [ 0x2cc4, ['unsigned long']],\n    'CcFastReadWait' : [ 0x2cc8, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x2ccc, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x2cd0, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x2cd4, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x2cd8, ['unsigned long']],\n    'IoReadOperationCount' : [ 0x2cdc, ['long']],\n    'IoWriteOperationCount' : [ 0x2ce0, ['long']],\n    'IoOtherOperationCount' : [ 0x2ce4, ['long']],\n    'IoReadTransferCount' : [ 0x2ce8, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x2cf0, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x2cf8, ['_LARGE_INTEGER']],\n    'PacketBarrier' : [ 0x2d00, ['long']],\n    'TargetCount' : [ 0x2d04, ['long']],\n    'IpiFrozen' : [ 0x2d08, ['unsigned long']],\n    'IsrDpcStats' : [ 0x2d10, ['pointer64', ['void']]],\n    'DeviceInterrupts' : [ 0x2d18, ['unsigned long']],\n    'LookasideIrpFloat' : [ 0x2d1c, ['long']],\n    'InterruptLastCount' : [ 0x2d20, ['unsigned long']],\n    'InterruptRate' : [ 0x2d24, ['unsigned long']],\n    'PrcbPad41' : [ 0x2d28, ['array', 22, ['unsigned long']]],\n    'DpcData' : [ 0x2d80, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2dd0, ['pointer64', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2dd8, ['long']],\n    'DpcRequestRate' : [ 0x2ddc, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x2de0, ['unsigned long']],\n    'DpcLastCount' : [ 0x2de4, ['unsigned long']],\n    'ThreadDpcEnable' : [ 0x2de8, ['unsigned char']],\n    'QuantumEnd' : [ 0x2de9, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x2dea, ['unsigned char']],\n    'IdleSchedule' : [ 0x2deb, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x2dec, ['long']],\n    'DpcRequestSlot' : [ 0x2dec, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x2dec, ['short']],\n    'ThreadDpcState' : [ 0x2dee, ['short']],\n    'DpcNormalProcessingActive' : [ 0x2dec, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x2dec, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x2dec, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x2dec, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x2dec, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x2dec, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x2dec, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x2dec, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x2dec, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x2dec, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2df0, ['unsigned long']],\n    'LastTick' : [ 0x2df4, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2df8, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2dfc, ['unsigned long']],\n    'InterruptObject' : [ 0x2e00, ['array', 256, ['pointer64', ['void']]]],\n    'TimerTable' : [ 0x3600, ['_KTIMER_TABLE']],\n    'DpcGate' : [ 0x5800, ['_KGATE']],\n    'PrcbPad52' : [ 0x5818, ['pointer64', ['void']]],\n    'CallDpc' : [ 0x5820, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x5860, ['long']],\n    'PrcbPad60' : [ 0x5864, ['array', 2, ['unsigned char']]],\n    'NmiActive' : [ 0x5866, ['unsigned short']],\n    'DpcWatchdogPeriod' : [ 0x5868, ['long']],\n    'DpcWatchdogCount' : [ 0x586c, ['long']],\n    'KeSpinLockOrdering' : [ 0x5870, ['long']],\n    'PrcbPad70' : [ 0x5874, ['array', 1, ['unsigned long']]],\n    'CachedPtes' : [ 0x5878, ['pointer64', ['void']]],\n    'WaitListHead' : [ 0x5880, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x5890, ['unsigned long long']],\n    'ReadySummary' : [ 0x5898, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x589c, ['long']],\n    'QueueIndex' : [ 0x58a0, ['unsigned long']],\n    'PrcbPad75' : [ 0x58a4, ['array', 3, ['unsigned long']]],\n    'TimerExpirationDpc' : [ 0x58b0, ['_KDPC']],\n    'ScbQueue' : [ 0x58f0, ['_RTL_RB_TREE']],\n    'DispatcherReadyListHead' : [ 0x5900, ['array', 32, ['_LIST_ENTRY']]],\n    'InterruptCount' : [ 0x5b00, ['unsigned long']],\n    'KernelTime' : [ 0x5b04, ['unsigned long']],\n    'UserTime' : [ 0x5b08, ['unsigned long']],\n    'DpcTime' : [ 0x5b0c, ['unsigned long']],\n    'InterruptTime' : [ 0x5b10, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x5b14, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x5b18, ['unsigned char']],\n    'GroupSchedulingOverQuota' : [ 0x5b19, ['unsigned char']],\n    'DeepSleep' : [ 0x5b1a, ['unsigned char']],\n    'PrcbPad80' : [ 0x5b1b, ['array', 5, ['unsigned char']]],\n    'DpcTimeCount' : [ 0x5b20, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x5b24, ['unsigned long']],\n    'PeriodicCount' : [ 0x5b28, ['unsigned long']],\n    'PeriodicBias' : [ 0x5b2c, ['unsigned long']],\n    'AvailableTime' : [ 0x5b30, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x5b34, ['unsigned long']],\n    'StartCycles' : [ 0x5b38, ['unsigned long long']],\n    'TaggedCyclesStart' : [ 0x5b40, ['unsigned long long']],\n    'TaggedCycles' : [ 0x5b48, ['array', 2, ['unsigned long long']]],\n    'GenerationTarget' : [ 0x5b58, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x5b60, ['unsigned long long']],\n    'PrcbPad81' : [ 0x5b68, ['array', 29, ['unsigned long']]],\n    'MmSpinLockOrdering' : [ 0x5bdc, ['long']],\n    'PageColor' : [ 0x5be0, ['unsigned long']],\n    'NodeColor' : [ 0x5be4, ['unsigned long']],\n    'NodeShiftedColor' : [ 0x5be8, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x5bec, ['unsigned long']],\n    'PrcbPad83' : [ 0x5bf0, ['unsigned long']],\n    'CycleTime' : [ 0x5bf8, ['unsigned long long']],\n    'Cycles' : [ 0x5c00, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'PrcbPad84' : [ 0x5c40, ['array', 16, ['unsigned long']]],\n    'CcFastMdlReadNoWait' : [ 0x5c80, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x5c84, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x5c88, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x5c8c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x5c90, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x5c94, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x5c98, ['unsigned long']],\n    'CcPinReadWait' : [ 0x5c9c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x5ca0, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x5ca4, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x5ca8, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x5cac, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x5cb0, ['unsigned long']],\n    'CcDataFlushes' : [ 0x5cb4, ['unsigned long']],\n    'CcDataPages' : [ 0x5cb8, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x5cbc, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x5cc0, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x5cc4, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x5cc8, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x5ccc, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x5cd0, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x5cd4, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x5cd8, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x5cdc, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x5ce0, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x5ce4, ['unsigned long']],\n    'MmCacheTransitionCount' : [ 0x5ce8, ['long']],\n    'MmCacheReadCount' : [ 0x5cec, ['long']],\n    'MmCacheIoCount' : [ 0x5cf0, ['long']],\n    'PrcbPad91' : [ 0x5cf4, ['array', 3, ['unsigned long']]],\n    'PowerState' : [ 0x5d00, ['_PROCESSOR_POWER_STATE']],\n    'ScbList' : [ 0x5ed0, ['_LIST_ENTRY']],\n    'PrcbPad92' : [ 0x5ee0, ['array', 7, ['unsigned long']]],\n    'KeAlignmentFixupCount' : [ 0x5efc, ['unsigned long']],\n    'DpcWatchdogDpc' : [ 0x5f00, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x5f40, ['_KTIMER']],\n    'Cache' : [ 0x5f80, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x5fbc, ['unsigned long']],\n    'CachedCommit' : [ 0x5fc0, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x5fc4, ['unsigned long']],\n    'HyperPte' : [ 0x5fc8, ['pointer64', ['void']]],\n    'WheaInfo' : [ 0x5fd0, ['pointer64', ['void']]],\n    'EtwSupport' : [ 0x5fd8, ['pointer64', ['void']]],\n    'InterruptObjectPool' : [ 0x5fe0, ['_SLIST_HEADER']],\n    'HypercallPageList' : [ 0x5ff0, ['_SLIST_HEADER']],\n    'HypercallCachedPages' : [ 0x6000, ['pointer64', ['void']]],\n    'VirtualApicAssist' : [ 0x6008, ['pointer64', ['void']]],\n    'StatisticsPage' : [ 0x6010, ['pointer64', ['unsigned long long']]],\n    'PackageProcessorSet' : [ 0x6018, ['_KAFFINITY_EX']],\n    'SharedReadyQueueMask' : [ 0x60c0, ['unsigned long long']],\n    'SharedReadyQueue' : [ 0x60c8, ['pointer64', ['_KSHARED_READY_QUEUE']]],\n    'SharedQueueScanOwner' : [ 0x60d0, ['unsigned long']],\n    'ScanSiblingIndex' : [ 0x60d4, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x60d8, ['unsigned long long']],\n    'ScanSiblingMask' : [ 0x60e0, ['unsigned long long']],\n    'LLCMask' : [ 0x60e8, ['unsigned long long']],\n    'CacheProcessorMask' : [ 0x60f0, ['array', 5, ['unsigned long long']]],\n    'ProcessorProfileControlArea' : [ 0x6118, ['pointer64', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x6120, ['pointer64', ['void']]],\n    'PrcbPad94' : [ 0x6128, ['array', 11, ['unsigned long long']]],\n    'SynchCounters' : [ 0x6180, ['_SYNCH_COUNTERS']],\n    'PteBitCache' : [ 0x6238, ['unsigned long long']],\n    'PteBitOffset' : [ 0x6240, ['unsigned long']],\n    'FsCounters' : [ 0x6248, ['_FILESYSTEM_DISK_COUNTERS']],\n    'VendorString' : [ 0x6258, ['array', 13, ['unsigned char']]],\n    'PrcbPad100' : [ 0x6265, ['array', 3, ['unsigned char']]],\n    'FeatureBits' : [ 0x6268, ['unsigned long long']],\n    'PrcbPad110' : [ 0x6270, ['unsigned long']],\n    'UpdateSignature' : [ 0x6278, ['_LARGE_INTEGER']],\n    'Context' : [ 0x6280, ['pointer64', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x6288, ['unsigned long']],\n    'ExtendedState' : [ 0x6290, ['pointer64', ['_XSAVE_AREA']]],\n    'IsrStack' : [ 0x6298, ['pointer64', ['void']]],\n    'EntropyTimingState' : [ 0x62a0, ['_KENTROPY_TIMING_STATE']],\n    'AbSelfIoBoostsList' : [ 0x63f0, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x63f8, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x6400, ['_KDPC']],\n    'IoIrpStackProfilerCurrent' : [ 0x6440, ['_IOP_IRP_STACK_PROFILER']],\n    'IoIrpStackProfilerPrevious' : [ 0x6494, ['_IOP_IRP_STACK_PROFILER']],\n    'LocalSharedReadyQueue' : [ 0x6500, ['_KSHARED_READY_QUEUE']],\n    'TimerExpirationTrace' : [ 0x6760, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],\n    'TimerExpirationTraceCount' : [ 0x6860, ['unsigned long']],\n    'ExSaPageArray' : [ 0x6868, ['pointer64', ['void']]],\n    'Mailbox' : [ 0x6880, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestMailbox' : [ 0x68c0, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_KFLOATING_SAVE' : [ 0x4, {\n    'Dummy' : [ 0x0, ['unsigned long']],\n} ],\n  '_SINGLE_LIST_ENTRY32' : [ 0x4, {\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_KPROCESS' : [ 0x2d8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x28, ['unsigned long long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x40, ['unsigned long']],\n    'Spare0' : [ 0x44, ['unsigned long']],\n    'DeepFreezeStartTime' : [ 0x48, ['unsigned long long']],\n    'Affinity' : [ 0x50, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0xf8, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x108, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x110, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x1b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x1b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x1b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'DeepFreeze' : [ 0x1b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x1b8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x1b8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SpareFlags0' : [ 0x1b8, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned long')]],\n    'ActiveGroupsMask' : [ 0x1b8, ['BitField', dict(start_bit = 8, end_bit = 28, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x1b8, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x1b8, ['long']],\n    'BasePriority' : [ 0x1bc, ['unsigned char']],\n    'QuantumReset' : [ 0x1bd, ['unsigned char']],\n    'Visited' : [ 0x1be, ['unsigned char']],\n    'Flags' : [ 0x1bf, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x1c0, ['array', 20, ['unsigned long']]],\n    'IdealNode' : [ 0x210, ['array', 20, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x238, ['unsigned short']],\n    'Spare1' : [ 0x23a, ['unsigned short']],\n    'StackCount' : [ 0x23c, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x240, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x250, ['unsigned long long']],\n    'ContextSwitches' : [ 0x258, ['unsigned long long']],\n    'SchedulingGroup' : [ 0x260, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'FreezeCount' : [ 0x268, ['unsigned long']],\n    'KernelTime' : [ 0x26c, ['unsigned long']],\n    'UserTime' : [ 0x270, ['unsigned long']],\n    'LdtFreeSelectorHint' : [ 0x274, ['unsigned short']],\n    'LdtTableLength' : [ 0x276, ['unsigned short']],\n    'LdtSystemDescriptor' : [ 0x278, ['_KGDTENTRY64']],\n    'LdtBaseAddress' : [ 0x288, ['pointer64', ['void']]],\n    'LdtProcessLock' : [ 0x290, ['_FAST_MUTEX']],\n    'InstrumentationCallback' : [ 0x2c8, ['pointer64', ['void']]],\n    'SecurePid' : [ 0x2d0, ['unsigned long long']],\n} ],\n  '_KTHREAD' : [ 0x5d8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x18, ['pointer64', ['void']]],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x30, ['pointer64', ['void']]],\n    'StackBase' : [ 0x38, ['pointer64', ['void']]],\n    'ThreadLock' : [ 0x40, ['unsigned long long']],\n    'CycleTime' : [ 0x48, ['unsigned long long']],\n    'CurrentRunTime' : [ 0x50, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x54, ['unsigned long']],\n    'KernelStack' : [ 0x58, ['pointer64', ['void']]],\n    'StateSaveArea' : [ 0x60, ['pointer64', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x68, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x70, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x71, ['unsigned char']],\n    'Alerted' : [ 0x72, ['array', 2, ['unsigned char']]],\n    'AutoBoostActive' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitNext' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Alertable' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'TimerActive' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SystemThread' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x74, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x74, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x74, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x74, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'TimerSuspended' : [ 0x74, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SuspendedWaitMode' : [ 0x74, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SuspendSchedulerApcWait' : [ 0x74, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x74, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x74, ['long']],\n    'AutoAlignment' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x78, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ThreadFlagsSpare0' : [ 0x78, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x78, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x78, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x78, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GuiThread' : [ 0x78, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x78, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x78, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x78, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x78, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x78, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x78, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x78, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'KernelStackResident' : [ 0x78, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CommitFailTerminateRequest' : [ 0x78, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ProcessStackCountDecremented' : [ 0x78, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ThreadFlagsSpare' : [ 0x78, ['BitField', dict(start_bit = 19, end_bit = 24, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x78, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x78, ['long']],\n    'Tag' : [ 0x7c, ['unsigned char']],\n    'SystemHeteroCpuPolicy' : [ 0x7d, ['unsigned char']],\n    'UserHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],\n    'ExplicitSystemHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare0' : [ 0x7f, ['unsigned char']],\n    'SystemCallNumber' : [ 0x80, ['unsigned long']],\n    'Spare10' : [ 0x84, ['unsigned long']],\n    'FirstArgument' : [ 0x88, ['pointer64', ['void']]],\n    'TrapFrame' : [ 0x90, ['pointer64', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x98, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x98, ['array', 43, ['unsigned char']]],\n    'Priority' : [ 0xc3, ['unsigned char']],\n    'UserIdealProcessor' : [ 0xc4, ['unsigned long']],\n    'WaitStatus' : [ 0xc8, ['long long']],\n    'WaitBlockList' : [ 0xd0, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0xd8, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xe8, ['pointer64', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xf0, ['pointer64', ['void']]],\n    'RelativeTimerBias' : [ 0xf8, ['unsigned long long']],\n    'Timer' : [ 0x100, ['_KTIMER']],\n    'WaitBlock' : [ 0x140, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill4' : [ 0x140, ['array', 20, ['unsigned char']]],\n    'ContextSwitches' : [ 0x154, ['unsigned long']],\n    'WaitBlockFill5' : [ 0x140, ['array', 68, ['unsigned char']]],\n    'State' : [ 0x184, ['unsigned char']],\n    'Spare13' : [ 0x185, ['unsigned char']],\n    'WaitIrql' : [ 0x186, ['unsigned char']],\n    'WaitMode' : [ 0x187, ['unsigned char']],\n    'WaitBlockFill6' : [ 0x140, ['array', 116, ['unsigned char']]],\n    'WaitTime' : [ 0x1b4, ['unsigned long']],\n    'WaitBlockFill7' : [ 0x140, ['array', 164, ['unsigned char']]],\n    'KernelApcDisable' : [ 0x1e4, ['short']],\n    'SpecialApcDisable' : [ 0x1e6, ['short']],\n    'CombinedApcDisable' : [ 0x1e4, ['unsigned long']],\n    'WaitBlockFill8' : [ 0x140, ['array', 40, ['unsigned char']]],\n    'ThreadCounters' : [ 0x168, ['pointer64', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0x140, ['array', 88, ['unsigned char']]],\n    'XStateSave' : [ 0x198, ['pointer64', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0x140, ['array', 136, ['unsigned char']]],\n    'Win32Thread' : [ 0x1c8, ['pointer64', ['void']]],\n    'WaitBlockFill11' : [ 0x140, ['array', 176, ['unsigned char']]],\n    'Ucb' : [ 0x1f0, ['pointer64', ['_UMS_CONTROL_BLOCK']]],\n    'Uch' : [ 0x1f8, ['pointer64', ['_KUMS_CONTEXT_HEADER']]],\n    'TebMappedLowVa' : [ 0x200, ['pointer64', ['void']]],\n    'QueueListEntry' : [ 0x208, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x218, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x218, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x218, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x21c, ['long']],\n    'Process' : [ 0x220, ['pointer64', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x228, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x228, ['array', 10, ['unsigned char']]],\n    'PreviousMode' : [ 0x232, ['unsigned char']],\n    'BasePriority' : [ 0x233, ['unsigned char']],\n    'PriorityDecrement' : [ 0x234, ['unsigned char']],\n    'ForegroundBoost' : [ 0x234, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x234, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x235, ['unsigned char']],\n    'AdjustReason' : [ 0x236, ['unsigned char']],\n    'AdjustIncrement' : [ 0x237, ['unsigned char']],\n    'AffinityVersion' : [ 0x238, ['unsigned long long']],\n    'Affinity' : [ 0x240, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x240, ['array', 10, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x24a, ['unsigned char']],\n    'WaitBlockCount' : [ 0x24b, ['unsigned char']],\n    'IdealProcessor' : [ 0x24c, ['unsigned long']],\n    'NpxState' : [ 0x250, ['unsigned long long']],\n    'SavedApcState' : [ 0x258, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x258, ['array', 43, ['unsigned char']]],\n    'WaitReason' : [ 0x283, ['unsigned char']],\n    'SuspendCount' : [ 0x284, ['unsigned char']],\n    'Saturation' : [ 0x285, ['unsigned char']],\n    'SListFaultCount' : [ 0x286, ['unsigned short']],\n    'SchedulerApc' : [ 0x288, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x288, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x289, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x288, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x28b, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x288, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x28c, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x288, ['array', 64, ['unsigned char']]],\n    'WaitPrcb' : [ 0x2c8, ['pointer64', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x288, ['array', 72, ['unsigned char']]],\n    'LegoData' : [ 0x2d0, ['pointer64', ['void']]],\n    'SchedulerApcFill5' : [ 0x288, ['array', 83, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x2db, ['unsigned char']],\n    'UserTime' : [ 0x2dc, ['unsigned long']],\n    'SuspendEvent' : [ 0x2e0, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x2f8, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x308, ['_LIST_ENTRY']],\n    'AbEntrySummary' : [ 0x318, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x319, ['unsigned char']],\n    'Spare20' : [ 0x31a, ['unsigned short']],\n    'SecureThreadCookie' : [ 0x31c, ['unsigned long']],\n    'LockEntries' : [ 0x320, ['array', 6, ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x560, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x568, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x570, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x580, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x584, ['long']],\n    'KeReferenceCount' : [ 0x588, ['short']],\n    'AbOrphanedEntrySummary' : [ 0x58a, ['unsigned char']],\n    'AbOwnedEntryCount' : [ 0x58b, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x58c, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x590, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x590, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x598, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x5a0, ['long long']],\n    'WriteOperationCount' : [ 0x5a8, ['long long']],\n    'OtherOperationCount' : [ 0x5b0, ['long long']],\n    'ReadTransferCount' : [ 0x5b8, ['long long']],\n    'WriteTransferCount' : [ 0x5c0, ['long long']],\n    'OtherTransferCount' : [ 0x5c8, ['long long']],\n    'QueuedScb' : [ 0x5d0, ['pointer64', ['_KSCB']]],\n} ],\n  '_KSTACK_CONTROL' : [ 0x30, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'ActualLimit' : [ 0x8, ['unsigned long long']],\n    'StackExpansion' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'OldIrql' : [ 0x30, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '__unnamed_124a' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SLIST_HEADER' : [ 0x10, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Region' : [ 0x8, ['unsigned long long']],\n    'HeaderX64' : [ 0x0, ['__unnamed_124a']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x60, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_SLIST_ENTRY' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer64', ['void']]],\n    'Information' : [ 0x8, ['unsigned long long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x20, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer64', ['void']]],\n    'DeleteContext' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x10, {\n    'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0x100, {\n    'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long long']],\n    'IdleSmtSet' : [ 0x8, ['unsigned long long']],\n    'IdleCpuSet' : [ 0x10, ['unsigned long long']],\n    'DeepIdleSet' : [ 0x40, ['unsigned long long']],\n    'IdleConstrainedSet' : [ 0x48, ['unsigned long long']],\n    'NonParkedSet' : [ 0x50, ['unsigned long long']],\n    'ParkLock' : [ 0x58, ['long']],\n    'Seed' : [ 0x5c, ['unsigned long']],\n    'SiblingMask' : [ 0x80, ['unsigned long']],\n    'Affinity' : [ 0x88, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x88, ['array', 10, ['unsigned char']]],\n    'NodeNumber' : [ 0x92, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x94, ['unsigned short']],\n    'Stride' : [ 0x96, ['unsigned char']],\n    'Spare0' : [ 0x97, ['unsigned char']],\n    'SharedReadyQueueLeaders' : [ 0x98, ['unsigned long long']],\n    'ProximityId' : [ 0xa0, ['unsigned long']],\n    'Lowest' : [ 0xa4, ['unsigned long']],\n    'Highest' : [ 0xa8, ['unsigned long']],\n    'MaximumProcessors' : [ 0xac, ['unsigned char']],\n    'Flags' : [ 0xad, ['_flags']],\n    'Spare10' : [ 0xae, ['unsigned char']],\n    'HeteroSets' : [ 0xb0, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],\n} ],\n  '_ENODE' : [ 0x540, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'ExWorkQueues' : [ 0x100, ['array', 8, ['pointer64', ['_EX_WORK_QUEUE']]]],\n    'ExWorkQueue' : [ 0x140, ['_EX_WORK_QUEUE']],\n    'ExpThreadSetManagerEvent' : [ 0x410, ['_KEVENT']],\n    'ExpDeadlockTimer' : [ 0x428, ['_KTIMER']],\n    'ExpThreadReaperEvent' : [ 0x468, ['_KEVENT']],\n    'WaitBlocks' : [ 0x480, ['array', 3, ['_KWAIT_BLOCK']]],\n    'ExpWorkerThreadBalanceManagerPtr' : [ 0x510, ['pointer64', ['_ETHREAD']]],\n    'ExpWorkerSeed' : [ 0x518, ['unsigned long']],\n    'ExWorkerFullInit' : [ 0x51c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerStructInit' : [ 0x51c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ExWorkerFlags' : [ 0x51c, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE' : [ 0x80, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long long']],\n    'QuotaProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x18, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'StrictFIFO' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x2c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x2c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'RaiseUMExceptionOnInvalidHandleClose' : [ 0x2c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x38, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x40, ['array', 32, ['unsigned char']]],\n    'DebugInfo' : [ 0x60, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x10, {\n    'VolatileLowValue' : [ 0x0, ['long long']],\n    'LowValue' : [ 0x0, ['long long']],\n    'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'HighValue' : [ 0x8, ['long long']],\n    'NextFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x8, ['_EXHANDLE']],\n    'RefCountField' : [ 0x0, ['long long']],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 17, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 20, native_type='unsigned long long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 64, native_type='unsigned long long')]],\n    'GrantedAccessBits' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Spare1' : [ 0x8, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n    'Spare2' : [ 0xc, ['unsigned long']],\n} ],\n  '_EX_FAST_REF' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1344' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0xa0, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'AuxData' : [ 0x48, ['pointer64', ['void']]],\n    'Privileges' : [ 0x50, ['__unnamed_1344']],\n    'AuditPrivileges' : [ 0x7c, ['unsigned char']],\n    'ObjectName' : [ 0x80, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xe0, {\n    'PrivilegesUsed' : [ 0x0, ['pointer64', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x18, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x1c, ['unsigned long']],\n    'TransactionId' : [ 0x20, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x30, ['pointer64', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],\n    'SDLock' : [ 0x50, ['pointer64', ['void']]],\n    'AccessReasons' : [ 0x58, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xd8, ['unsigned char']],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETHREAD' : [ 0x7c0, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x5d8, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x5e0, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x5e0, ['_LIST_ENTRY']],\n    'ChargeOnlySession' : [ 0x5f0, ['pointer64', ['void']]],\n    'PostBlockList' : [ 0x5f8, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x5f8, ['pointer64', ['void']]],\n    'StartAddress' : [ 0x600, ['pointer64', ['void']]],\n    'TerminationPort' : [ 0x608, ['pointer64', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x608, ['pointer64', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x608, ['pointer64', ['void']]],\n    'ActiveTimerListLock' : [ 0x610, ['unsigned long long']],\n    'ActiveTimerListHead' : [ 0x618, ['_LIST_ENTRY']],\n    'Cid' : [ 0x628, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x638, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x638, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x658, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x660, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x670, ['unsigned long long']],\n    'DeviceToVerify' : [ 0x678, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x680, ['pointer64', ['void']]],\n    'LegacyPowerObject' : [ 0x688, ['pointer64', ['void']]],\n    'ThreadListEntry' : [ 0x690, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x6a0, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x6a8, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x6b0, ['unsigned long']],\n    'MmLockOrdering' : [ 0x6b4, ['long']],\n    'CmLockOrdering' : [ 0x6b8, ['long']],\n    'CrossThreadFlags' : [ 0x6bc, ['unsigned long']],\n    'Terminated' : [ 0x6bc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x6bc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x6bc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x6bc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x6bc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x6bc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x6bc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x6bc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x6bc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x6bc, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x6bc, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x6bc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x6bc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x6bc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x6bc, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x6c0, ['unsigned long']],\n    'ActiveExWorker' : [ 0x6c0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x6c0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x6c0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x6c0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x6c0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RespectIoPriority' : [ 0x6c0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ReservedSameThreadPassiveFlags' : [ 0x6c0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x6c4, ['unsigned long']],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x6c4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x6c4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardFaultBehavior' : [ 0x6c4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x6c4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x6c4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x6c4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Prefetching' : [ 0x6c4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x6c4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x6c5, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x6c5, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x6c8, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x6c9, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x6ca, ['unsigned char']],\n    'LockOrderState' : [ 0x6cb, ['unsigned char']],\n    'AlpcMessageId' : [ 0x6d0, ['unsigned long long']],\n    'AlpcMessage' : [ 0x6d8, ['pointer64', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x6d8, ['unsigned long']],\n    'ExitStatus' : [ 0x6e0, ['long']],\n    'AlpcWaitListEntry' : [ 0x6e8, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x6f8, ['unsigned long']],\n    'IoBoostCount' : [ 0x6fc, ['unsigned long']],\n    'BoostList' : [ 0x700, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x710, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x720, ['unsigned long long']],\n    'IrpListLock' : [ 0x728, ['unsigned long long']],\n    'ReservedForSynchTracking' : [ 0x730, ['pointer64', ['void']]],\n    'CmCallbackListHead' : [ 0x738, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x740, ['pointer64', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x748, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x750, ['pointer64', ['void']]],\n    'KernelStackReference' : [ 0x758, ['unsigned long']],\n    'AdjustedClientToken' : [ 0x760, ['pointer64', ['void']]],\n    'WorkingOnBehalfClient' : [ 0x768, ['pointer64', ['void']]],\n    'PropertySet' : [ 0x770, ['_PS_PROPERTY_SET']],\n    'PicoContext' : [ 0x788, ['pointer64', ['void']]],\n    'UserFsBase' : [ 0x790, ['unsigned long']],\n    'UserGsBase' : [ 0x798, ['unsigned long long']],\n    'EnergyValues' : [ 0x7a0, ['pointer64', ['_THREAD_ENERGY_VALUES']]],\n    'CmCellReferences' : [ 0x7a8, ['unsigned long']],\n    'SelectedCpuSets' : [ 0x7b0, ['unsigned long long']],\n    'SelectedCpuSetsIndirect' : [ 0x7b0, ['pointer64', ['unsigned long long']]],\n    'Silo' : [ 0x7b8, ['pointer64', ['_ESILO']]],\n} ],\n  '_EPROCESS' : [ 0x798, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x2d8, ['_EX_PUSH_LOCK']],\n    'RundownProtect' : [ 0x2e0, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0x2e8, ['pointer64', ['void']]],\n    'ActiveProcessLinks' : [ 0x2f0, ['_LIST_ENTRY']],\n    'Flags2' : [ 0x300, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x300, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x300, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x300, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x300, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x300, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x300, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0x300, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x300, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x300, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x300, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0x300, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0x300, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x300, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x300, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x300, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x300, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x300, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x300, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0x300, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0x300, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0x300, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0x300, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0x300, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0x300, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0x300, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0x300, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0x300, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0x300, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0x304, ['unsigned long']],\n    'CreateReported' : [ 0x304, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x304, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x304, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x304, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ControlFlowGuardEnabled' : [ 0x304, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x304, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x304, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x304, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FailFastOnCommitFail' : [ 0x304, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x304, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x304, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x304, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x304, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x304, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x304, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x304, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x304, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x304, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x304, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0x304, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x304, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x304, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x304, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x304, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0x304, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x304, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x304, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x304, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0x304, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CreateTime' : [ 0x308, ['_LARGE_INTEGER']],\n    'ProcessQuotaUsage' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'ProcessQuotaPeak' : [ 0x320, ['array', 2, ['unsigned long long']]],\n    'PeakVirtualSize' : [ 0x330, ['unsigned long long']],\n    'VirtualSize' : [ 0x338, ['unsigned long long']],\n    'SessionProcessLinks' : [ 0x340, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0x350, ['pointer64', ['void']]],\n    'ExceptionPortValue' : [ 0x350, ['unsigned long long']],\n    'ExceptionPortState' : [ 0x350, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Token' : [ 0x358, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0x360, ['unsigned long long']],\n    'AddressCreationLock' : [ 0x368, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0x370, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x378, ['pointer64', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x380, ['pointer64', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x388, ['pointer64', ['_EJOB']]],\n    'CloneRoot' : [ 0x390, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x398, ['unsigned long long']],\n    'NumberOfLockedPages' : [ 0x3a0, ['unsigned long long']],\n    'Win32Process' : [ 0x3a8, ['pointer64', ['void']]],\n    'Job' : [ 0x3b0, ['pointer64', ['_EJOB']]],\n    'SectionObject' : [ 0x3b8, ['pointer64', ['void']]],\n    'SectionBaseAddress' : [ 0x3c0, ['pointer64', ['void']]],\n    'Cookie' : [ 0x3c8, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x3d0, ['pointer64', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x3d8, ['pointer64', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x3e0, ['pointer64', ['void']]],\n    'LdtInformation' : [ 0x3e8, ['pointer64', ['void']]],\n    'OwnerProcessId' : [ 0x3f0, ['unsigned long long']],\n    'Peb' : [ 0x3f8, ['pointer64', ['_PEB']]],\n    'Session' : [ 0x400, ['pointer64', ['void']]],\n    'AweInfo' : [ 0x408, ['pointer64', ['void']]],\n    'QuotaBlock' : [ 0x410, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x418, ['pointer64', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x420, ['pointer64', ['void']]],\n    'Wow64Process' : [ 0x428, ['pointer64', ['void']]],\n    'DeviceMap' : [ 0x430, ['pointer64', ['void']]],\n    'EtwDataSource' : [ 0x438, ['pointer64', ['void']]],\n    'PageDirectoryPte' : [ 0x440, ['unsigned long long']],\n    'ImageFileName' : [ 0x448, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x457, ['unsigned char']],\n    'SecurityPort' : [ 0x458, ['pointer64', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x460, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x468, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x478, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x480, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x490, ['unsigned long']],\n    'ImagePathHash' : [ 0x494, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x498, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x49c, ['long']],\n    'PrefetchTrace' : [ 0x4a0, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x4a8, ['pointer64', ['void']]],\n    'ReadOperationCount' : [ 0x4b0, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x4b8, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x4c0, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x4c8, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x4d0, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x4d8, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x4e0, ['unsigned long long']],\n    'CommitCharge' : [ 0x4e8, ['unsigned long long']],\n    'CommitChargePeak' : [ 0x4f0, ['unsigned long long']],\n    'Vm' : [ 0x4f8, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x5f0, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x600, ['unsigned long']],\n    'ExitStatus' : [ 0x604, ['long']],\n    'VadRoot' : [ 0x608, ['_RTL_AVL_TREE']],\n    'VadHint' : [ 0x610, ['pointer64', ['void']]],\n    'VadCount' : [ 0x618, ['unsigned long long']],\n    'VadPhysicalPages' : [ 0x620, ['unsigned long long']],\n    'VadPhysicalPagesLimit' : [ 0x628, ['unsigned long long']],\n    'AlpcContext' : [ 0x630, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x650, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x660, ['pointer64', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x668, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x66c, ['unsigned long']],\n    'ExitTime' : [ 0x670, ['_LARGE_INTEGER']],\n    'InvertedFunctionTable' : [ 0x678, ['pointer64', ['_INVERTED_FUNCTION_TABLE']]],\n    'InvertedFunctionTableLock' : [ 0x680, ['_EX_PUSH_LOCK']],\n    'ActiveThreadsHighWatermark' : [ 0x688, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x68c, ['unsigned long']],\n    'ThreadListLock' : [ 0x690, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x698, ['pointer64', ['void']]],\n    'Spare0' : [ 0x6a0, ['unsigned long long']],\n    'SignatureLevel' : [ 0x6a8, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x6a9, ['unsigned char']],\n    'Protection' : [ 0x6aa, ['_PS_PROTECTION']],\n    'HangCount' : [ 0x6ab, ['unsigned char']],\n    'Flags3' : [ 0x6ac, ['unsigned long']],\n    'Minimal' : [ 0x6ac, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReplacingPageRoot' : [ 0x6ac, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisableNonSystemFonts' : [ 0x6ac, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AuditNonSystemFontLoading' : [ 0x6ac, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Crashed' : [ 0x6ac, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'JobVadsAreTracked' : [ 0x6ac, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'VadTrackingDisabled' : [ 0x6ac, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AuxiliaryProcess' : [ 0x6ac, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SubsystemProcess' : [ 0x6ac, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x6ac, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'InPrivate' : [ 0x6ac, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DeviceAsid' : [ 0x6b0, ['long']],\n    'SvmData' : [ 0x6b8, ['pointer64', ['void']]],\n    'SvmProcessLock' : [ 0x6c0, ['_EX_PUSH_LOCK']],\n    'SvmLock' : [ 0x6c8, ['unsigned long long']],\n    'SvmProcessDeviceListHead' : [ 0x6d0, ['_LIST_ENTRY']],\n    'LastFreezeInterruptTime' : [ 0x6e0, ['unsigned long long']],\n    'DiskCounters' : [ 0x6e8, ['pointer64', ['_PROCESS_DISK_COUNTERS']]],\n    'PicoContext' : [ 0x6f0, ['pointer64', ['void']]],\n    'TrustletIdentity' : [ 0x6f8, ['unsigned long long']],\n    'KeepAliveCounter' : [ 0x700, ['unsigned long']],\n    'NoWakeKeepAliveCounter' : [ 0x704, ['unsigned long']],\n    'HighPriorityFaultsAllowed' : [ 0x708, ['unsigned long']],\n    'EnergyValues' : [ 0x710, ['pointer64', ['_PROCESS_ENERGY_VALUES']]],\n    'VmContext' : [ 0x718, ['pointer64', ['void']]],\n    'Silo' : [ 0x720, ['pointer64', ['_ESILO']]],\n    'SiloEntry' : [ 0x728, ['_LIST_ENTRY']],\n    'SequenceNumber' : [ 0x738, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x740, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x748, ['unsigned long long']],\n    'TotalUnbiasedFrozenTime' : [ 0x750, ['unsigned long long']],\n    'LastAppStateUpdateTime' : [ 0x758, ['unsigned long long']],\n    'LastAppStateUptime' : [ 0x760, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'LastAppState' : [ 0x760, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'SharedCommitCharge' : [ 0x768, ['unsigned long long']],\n    'SharedCommitLock' : [ 0x770, ['_EX_PUSH_LOCK']],\n    'SharedCommitLinks' : [ 0x778, ['_LIST_ENTRY']],\n    'AllowedCpuSets' : [ 0x788, ['unsigned long long']],\n    'DefaultCpuSets' : [ 0x790, ['unsigned long long']],\n    'AllowedCpuSetsIndirect' : [ 0x788, ['pointer64', ['unsigned long long']]],\n    'DefaultCpuSetsIndirect' : [ 0x790, ['pointer64', ['unsigned long long']]],\n} ],\n  '__unnamed_13a7' : [ 0x8, {\n    'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13ad' : [ 0x10, {\n    'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UserApcContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13af' : [ 0x10, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_13ad']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13ba' : [ 0x58, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],\n    'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x40, ['unsigned long']],\n    'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13bc' : [ 0x58, {\n    'Overlay' : [ 0x0, ['__unnamed_13ba']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IRP' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'AllocationProcessorNumber' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'AssociatedIrp' : [ 0x18, ['__unnamed_13a7']],\n    'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x40, ['unsigned char']],\n    'PendingReturned' : [ 0x41, ['unsigned char']],\n    'StackCount' : [ 0x42, ['unsigned char']],\n    'CurrentLocation' : [ 0x43, ['unsigned char']],\n    'Cancel' : [ 0x44, ['unsigned char']],\n    'CancelIrql' : [ 0x45, ['unsigned char']],\n    'ApcEnvironment' : [ 0x46, ['unsigned char']],\n    'AllocationFlags' : [ 0x47, ['unsigned char']],\n    'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Overlay' : [ 0x58, ['__unnamed_13af']],\n    'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],\n    'UserBuffer' : [ 0x70, ['pointer64', ['void']]],\n    'Tail' : [ 0x78, ['__unnamed_13bc']],\n} ],\n  '__unnamed_13c3' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'FileAttributes' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'EaLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13c7' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13cb' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13cd' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13d1' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13d3' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_13d5' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_13d7' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0x18, ['unsigned char']],\n    'AdvanceOnly' : [ 0x19, ['unsigned char']],\n    'ClusterCount' : [ 0x18, ['unsigned long']],\n    'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13d9' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x8, ['pointer64', ['void']]],\n    'EaListLength' : [ 0x10, ['unsigned long']],\n    'EaIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13db' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_13df' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsSectorSizeInformation', 12: 'FileFsDataCopyInformation', 13: 'FileFsMetadataSizeInformation', 14: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_13e1' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'FsControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13e3' : [ 0x18, {\n    'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13e5' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'IoControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13e7' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_13e9' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13ed' : [ 0x10, {\n    'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_13f1' : [ 0x8, {\n    'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_13f5' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x8, ['pointer64', ['void']]],\n    'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13f9' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'})]],\n} ],\n  '__unnamed_13fd' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Version' : [ 0xa, ['unsigned short']],\n    'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1401' : [ 0x8, {\n    'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1405' : [ 0x8, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1407' : [ 0x20, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['void']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1409' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_140d' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'})]],\n} ],\n  '__unnamed_1411' : [ 0x10, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1415' : [ 0x10, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '__unnamed_1419' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_141d' : [ 0x8, {\n    'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1425' : [ 0x20, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x10, ['_POWER_STATE']],\n    'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n} ],\n  '__unnamed_1429' : [ 0x10, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_142b' : [ 0x20, {\n    'ProviderId' : [ 0x0, ['unsigned long long']],\n    'DataPath' : [ 0x8, ['pointer64', ['void']]],\n    'BufferSize' : [ 0x10, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_142d' : [ 0x20, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_142f' : [ 0x20, {\n    'Create' : [ 0x0, ['__unnamed_13c3']],\n    'CreatePipe' : [ 0x0, ['__unnamed_13c7']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_13cb']],\n    'Read' : [ 0x0, ['__unnamed_13cd']],\n    'Write' : [ 0x0, ['__unnamed_13cd']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_13d1']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_13d3']],\n    'QueryFile' : [ 0x0, ['__unnamed_13d5']],\n    'SetFile' : [ 0x0, ['__unnamed_13d7']],\n    'QueryEa' : [ 0x0, ['__unnamed_13d9']],\n    'SetEa' : [ 0x0, ['__unnamed_13db']],\n    'QueryVolume' : [ 0x0, ['__unnamed_13df']],\n    'SetVolume' : [ 0x0, ['__unnamed_13df']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_13e1']],\n    'LockControl' : [ 0x0, ['__unnamed_13e3']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_13e5']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_13e7']],\n    'SetSecurity' : [ 0x0, ['__unnamed_13e9']],\n    'MountVolume' : [ 0x0, ['__unnamed_13ed']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_13ed']],\n    'Scsi' : [ 0x0, ['__unnamed_13f1']],\n    'QueryQuota' : [ 0x0, ['__unnamed_13f5']],\n    'SetQuota' : [ 0x0, ['__unnamed_13db']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_13f9']],\n    'QueryInterface' : [ 0x0, ['__unnamed_13fd']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_1401']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1405']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1407']],\n    'SetLock' : [ 0x0, ['__unnamed_1409']],\n    'QueryId' : [ 0x0, ['__unnamed_140d']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_1411']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1415']],\n    'WaitWake' : [ 0x0, ['__unnamed_1419']],\n    'PowerSequence' : [ 0x0, ['__unnamed_141d']],\n    'Power' : [ 0x0, ['__unnamed_1425']],\n    'StartDevice' : [ 0x0, ['__unnamed_1429']],\n    'WMI' : [ 0x0, ['__unnamed_142b']],\n    'Others' : [ 0x0, ['__unnamed_142d']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x48, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x8, ['__unnamed_142f']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1445' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'Characteristics' : [ 0x34, ['unsigned long']],\n    'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],\n    'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],\n    'DeviceType' : [ 0x48, ['unsigned long']],\n    'StackSize' : [ 0x4c, ['unsigned char']],\n    'Queue' : [ 0x50, ['__unnamed_1445']],\n    'AlignmentRequirement' : [ 0x98, ['unsigned long']],\n    'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0xc8, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x108, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],\n    'DeviceLock' : [ 0x118, ['_KEVENT']],\n    'SectorSize' : [ 0x130, ['unsigned short']],\n    'Spare1' : [ 0x132, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0x140, ['pointer64', ['void']]],\n} ],\n  '_KDPC' : [ 0x40, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x10, ['unsigned long long']],\n    'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeferredContext' : [ 0x20, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],\n    'DpcData' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x20, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],\n    'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_MDL' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_MDL']]],\n    'Size' : [ 0x8, ['short']],\n    'MdlFlags' : [ 0xa, ['short']],\n    'AllocationProcessorNumber' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'ByteCount' : [ 0x28, ['unsigned long']],\n    'ByteOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x70, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer64', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x60, ['pointer64', ['void']]],\n    'UserContext' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],\n    'FsContext' : [ 0x18, ['pointer64', ['void']]],\n    'FsContext2' : [ 0x20, ['pointer64', ['void']]],\n    'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],\n    'FinalStatus' : [ 0x38, ['long']],\n    'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x48, ['unsigned char']],\n    'DeletePending' : [ 0x49, ['unsigned char']],\n    'ReadAccess' : [ 0x4a, ['unsigned char']],\n    'WriteAccess' : [ 0x4b, ['unsigned char']],\n    'DeleteAccess' : [ 0x4c, ['unsigned char']],\n    'SharedRead' : [ 0x4d, ['unsigned char']],\n    'SharedWrite' : [ 0x4e, ['unsigned char']],\n    'SharedDelete' : [ 0x4f, ['unsigned char']],\n    'Flags' : [ 0x50, ['unsigned long']],\n    'FileName' : [ 0x58, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x70, ['unsigned long']],\n    'Busy' : [ 0x74, ['unsigned long']],\n    'LastLock' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['_KEVENT']],\n    'Event' : [ 0x98, ['_KEVENT']],\n    'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0xb8, ['unsigned long long']],\n    'IrpList' : [ 0xc0, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0xc, ['unsigned long']],\n    'CurrentFileIndex' : [ 0xc, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],\n    'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'WheaDataFormatIPFSalRecord', 1: 'WheaDataFormatXPFMCA', 2: 'WheaDataFormatMemory', 3: 'WheaDataFormatPCIExpress', 4: 'WheaDataFormatNMIPort', 5: 'WheaDataFormatPCIXBus', 6: 'WheaDataFormatPCIXDevice', 7: 'WheaDataFormatGeneric', 8: 'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer64', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0x10, ['pointer64', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x38, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n    'Oplock' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedForRemote' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_iobuf' : [ 0x30, {\n    '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],\n    '_cnt' : [ 0x8, ['long']],\n    '_base' : [ 0x10, ['pointer64', ['unsigned char']]],\n    '_flag' : [ 0x18, ['long']],\n    '_file' : [ 0x1c, ['long']],\n    '_charbuf' : [ 0x20, ['long']],\n    '_bufsiz' : [ 0x24, ['long']],\n    '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],\n} ],\n  '_TlgProvider_t' : [ 0x40, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'KeywordAny' : [ 0x10, ['unsigned long long']],\n    'KeywordAll' : [ 0x18, ['unsigned long long']],\n    'RegHandle' : [ 0x20, ['unsigned long long']],\n    'EnableCallback' : [ 0x28, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x30, ['pointer64', ['void']]],\n    'AnnotationFunc' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_TlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '__unnamed_1611' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_1611']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0x10, {\n    'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'State' : [ 0x8, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],\n    'Stats' : [ 0xc, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'ReservedLowFlags' : [ 0x1a, ['unsigned char']],\n    'WaiterPriority' : [ 0x1b, ['unsigned char']],\n    'SharedWaiters' : [ 0x20, ['_KWAIT_CHAIN']],\n    'ExclusiveWaiters' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'Reserved2' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0x18, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x28, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x10, ['unsigned long long']],\n    'Blink' : [ 0x18, ['unsigned long long']],\n    'Lock' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_1649' : [ 0x8, {\n    'Flink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeFlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 64, native_type='unsigned long long')]],\n    'WsIndex' : [ 0x0, ['unsigned long long']],\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer64', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_164d' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n    'VolatileShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_164f' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_164d']],\n} ],\n  '__unnamed_165b' : [ 0x8, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'Channel' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 38, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'Unused2' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'Partition' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 50, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 52, native_type='unsigned long long')]],\n    'FileOnly' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'PfnExists' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 57, native_type='unsigned long long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],\n    'EntireField' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPFN' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0x0, ['__unnamed_1649']],\n    'PteAddress' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x8, ['pointer64', ['void']]],\n    'PteLong' : [ 0x8, ['unsigned long long']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'u2' : [ 0x18, ['_MIPFNBLINK']],\n    'u3' : [ 0x20, ['__unnamed_164f']],\n    'NodeBlinkLow' : [ 0x24, ['unsigned short']],\n    'Unused' : [ 0x26, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'VaType' : [ 0x26, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'ViewCount' : [ 0x27, ['unsigned char']],\n    'NodeFlinkLow' : [ 0x27, ['unsigned char']],\n    'u4' : [ 0x28, ['__unnamed_165b']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x60, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'BasePte' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'VaType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'MiVaUnused', 1: 'MiVaSessionSpace', 2: 'MiVaProcessSpace', 3: 'MiVaBootLoaded', 4: 'MiVaPfnDatabase', 5: 'MiVaNonPagedPool', 6: 'MiVaPagedPool', 7: 'MiVaSpecialPoolPaged', 8: 'MiVaSystemCache', 9: 'MiVaSystemPtes', 10: 'MiVaHal', 11: 'MiVaSessionGlobalSpace', 12: 'MiVaDriverImages', 13: 'MiVaSpecialPoolNonPaged', 14: 'MiVaMaximumType', 15: 'MiVaSystemPtesLarge'})]],\n    'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],\n    'PteFailures' : [ 0x28, ['unsigned long']],\n    'SpinLock' : [ 0x30, ['unsigned long long']],\n    'GlobalPushLock' : [ 0x30, ['pointer64', ['_EX_PUSH_LOCK']]],\n    'Vm' : [ 0x38, ['pointer64', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x40, ['unsigned long long']],\n    'Hint' : [ 0x48, ['unsigned long long']],\n    'CachedPtes' : [ 0x50, ['pointer64', ['_MI_CACHED_PTES']]],\n    'TotalFreeSystemPtes' : [ 0x58, ['unsigned long long']],\n} ],\n  '_MMCLONE_DESCRIPTOR' : [ 0x50, {\n    'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['pointer64', ['_MMCLONE_DESCRIPTOR']]],\n    'StartingCloneBlock' : [ 0x18, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'EndingCloneBlock' : [ 0x20, ['pointer64', ['_MMCLONE_BLOCK']]],\n    'NumberOfPtes' : [ 0x28, ['unsigned long long']],\n    'NumberOfReferences' : [ 0x30, ['unsigned long long']],\n    'CloneHeader' : [ 0x38, ['pointer64', ['_MMCLONE_HEADER']]],\n    'NonPagedPoolQuotaCharge' : [ 0x40, ['unsigned long long']],\n    'NestingLevel' : [ 0x48, ['unsigned long long']],\n} ],\n  '__unnamed_168b' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_168b']],\n} ],\n  '_MMWSL' : [ 0x300, {\n    'FirstFree' : [ 0x0, ['unsigned long long']],\n    'FirstDynamic' : [ 0x8, ['unsigned long long']],\n    'LastEntry' : [ 0x10, ['unsigned long long']],\n    'NextSlot' : [ 0x18, ['unsigned long long']],\n    'LastInitializedWsle' : [ 0x20, ['unsigned long long']],\n    'NextAgingSlot' : [ 0x28, ['unsigned long long']],\n    'NextAccessClearingSlot' : [ 0x30, ['unsigned long long']],\n    'LastAccessClearingRemainder' : [ 0x38, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x3c, ['unsigned long']],\n    'WsleSize' : [ 0x40, ['unsigned long']],\n    'NonDirectCount' : [ 0x48, ['unsigned long long']],\n    'LowestPagableAddress' : [ 0x50, ['pointer64', ['void']]],\n    'NonDirectHash' : [ 0x58, ['pointer64', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x60, ['pointer64', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x68, ['pointer64', ['_MMWSLE_HASH']]],\n    'ActiveWsleCounts' : [ 0x70, ['array', 16, ['unsigned long long']]],\n    'ActiveWsles' : [ 0xf0, ['array', 16, ['_MI_ACTIVE_WSLE_LISTHEAD']]],\n    'Wsle' : [ 0x1f0, ['pointer64', ['_MMWSLE']]],\n    'UserVaInfo' : [ 0x1f8, ['_MI_USER_VA_INFO']],\n} ],\n  '_MMSUPPORT' : [ 0xf8, {\n    'WorkingSetLock' : [ 0x0, ['long']],\n    'ExitOutswapGate' : [ 0x8, ['pointer64', ['_KGATE']]],\n    'AccessLog' : [ 0x10, ['pointer64', ['void']]],\n    'WorkingSetExpansionLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x28, ['array', 7, ['unsigned long long']]],\n    'MinimumWorkingSetSize' : [ 0x60, ['unsigned long long']],\n    'WorkingSetLeafSize' : [ 0x68, ['unsigned long long']],\n    'WorkingSetLeafPrivateSize' : [ 0x70, ['unsigned long long']],\n    'WorkingSetSize' : [ 0x78, ['unsigned long long']],\n    'WorkingSetPrivateSize' : [ 0x80, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0x88, ['unsigned long long']],\n    'ChargedWslePages' : [ 0x90, ['unsigned long long']],\n    'ActualWslePages' : [ 0x98, ['unsigned long long']],\n    'WorkingSetSizeOverhead' : [ 0xa0, ['unsigned long long']],\n    'PeakWorkingSetSize' : [ 0xa8, ['unsigned long long']],\n    'HardFaultCount' : [ 0xb0, ['unsigned long']],\n    'PartitionId' : [ 0xb4, ['unsigned short']],\n    'Pad0' : [ 0xb6, ['unsigned short']],\n    'VmWorkingSetList' : [ 0xb8, ['pointer64', ['_MMWSL']]],\n    'NextPageColor' : [ 0xc0, ['unsigned short']],\n    'LastTrimStamp' : [ 0xc2, ['unsigned short']],\n    'PageFaultCount' : [ 0xc4, ['unsigned long']],\n    'TrimmedPageCount' : [ 0xc8, ['unsigned long long']],\n    'ForceTrimPages' : [ 0xd0, ['unsigned long long']],\n    'Flags' : [ 0xd8, ['_MMSUPPORT_FLAGS']],\n    'ReleasedCommitDebt' : [ 0xe0, ['unsigned long long']],\n    'WsSwapSupport' : [ 0xe8, ['pointer64', ['void']]],\n    'CommitReAcquireFailSupport' : [ 0xf0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_16a7' : [ 0x8, {\n    'ImageCommitment' : [ 0x0, ['unsigned long long']],\n    'CreatingProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n} ],\n  '__unnamed_16ab' : [ 0x8, {\n    'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x48, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x30, ['__unnamed_16a7']],\n    'u2' : [ 0x38, ['__unnamed_16ab']],\n    'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],\n} ],\n  '__unnamed_16b0' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_16b3' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS2']],\n} ],\n  '__unnamed_16be' : [ 0x10, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 25, native_type='unsigned long')]],\n    'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_16c0' : [ 0x10, {\n    'e2' : [ 0x0, ['__unnamed_16be']],\n} ],\n  '_CONTROL_AREA' : [ 0x78, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],\n    'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],\n    'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_16b0']],\n    'u1' : [ 0x3c, ['__unnamed_16b3']],\n    'FilePointer' : [ 0x40, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x48, ['long']],\n    'ModifiedWriteCount' : [ 0x4c, ['unsigned long']],\n    'WaitList' : [ 0x50, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x58, ['__unnamed_16c0']],\n    'LockedPages' : [ 0x68, ['unsigned long long']],\n    'FileObjectLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_16ca' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_16cd' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x40, {\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'NextVad' : [ 0x0, ['pointer64', ['_MMVAD_SHORT']]],\n    'StartingVpn' : [ 0x18, ['unsigned long']],\n    'EndingVpn' : [ 0x1c, ['unsigned long']],\n    'StartingVpnHigh' : [ 0x20, ['unsigned char']],\n    'EndingVpnHigh' : [ 0x21, ['unsigned char']],\n    'CommitChargeHigh' : [ 0x22, ['unsigned char']],\n    'SpareNT64VadUChar' : [ 0x23, ['unsigned char']],\n    'ReferenceCount' : [ 0x24, ['long']],\n    'PushLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x30, ['__unnamed_16ca']],\n    'u1' : [ 0x34, ['__unnamed_16cd']],\n    'EventList' : [ 0x38, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_MI_PARTITION' : [ 0x25c0, {\n    'Core' : [ 0x0, ['_MI_PARTITION_CORE']],\n    'Modwriter' : [ 0x168, ['_MI_PARTITION_MODWRITES']],\n    'Store' : [ 0x410, ['_MI_PARTITION_STORES']],\n    'Segments' : [ 0x490, ['_MI_PARTITION_SEGMENTS']],\n    'PageLists' : [ 0x5c0, ['_MI_PARTITION_PAGE_LISTS']],\n    'Commit' : [ 0x1280, ['_MI_PARTITION_COMMIT']],\n    'Zeroing' : [ 0x12b8, ['_MI_PARTITION_ZEROING']],\n    'PageCombine' : [ 0x1300, ['_MI_PAGE_COMBINING_SUPPORT']],\n    'WorkingSetControl' : [ 0x1488, ['pointer64', ['void']]],\n    'WorkingSetExpansionHead' : [ 0x1490, ['_MMWORKING_SET_EXPANSION_HEAD']],\n    'Vp' : [ 0x14c0, ['_MI_VISIBLE_PARTITION']],\n} ],\n  '_MM_STORE_KEY' : [ 0x8, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 60, native_type='unsigned long long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],\n    'EntireKey' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPAGING_FILE' : [ 0x100, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'MinimumSize' : [ 0x10, ['unsigned long long']],\n    'FreeSpace' : [ 0x18, ['unsigned long long']],\n    'PeakUsage' : [ 0x20, ['unsigned long long']],\n    'HighestPage' : [ 0x28, ['unsigned long long']],\n    'FreeReservationSpace' : [ 0x30, ['unsigned long long']],\n    'LargestReserveCluster' : [ 0x38, ['unsigned long long']],\n    'File' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x48, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PfnsToFree' : [ 0x60, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x70, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x80, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x88, ['unsigned long']],\n    'ReservationBitmapHint' : [ 0x8c, ['unsigned long']],\n    'LargestNonReservedClusterSize' : [ 0x90, ['unsigned long']],\n    'RefreshClusterSize' : [ 0x94, ['unsigned long']],\n    'LastRefreshClusterSize' : [ 0x98, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x9c, ['unsigned long']],\n    'ToBeEvictedCount' : [ 0xa0, ['unsigned long']],\n    'HybridPriority' : [ 0xa0, ['unsigned long']],\n    'PageFileNumber' : [ 0xa4, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0xa4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'NoReservations' : [ 0xa4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'VirtualStorePagefile' : [ 0xa4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SwapSupported' : [ 0xa4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'NodeInserted' : [ 0xa4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'StackNotified' : [ 0xa4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0xa4, ['BitField', dict(start_bit = 10, end_bit = 15, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0xa6, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0xa6, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0xa7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0xa8, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0xac, ['unsigned long']],\n    'PageHash' : [ 0xb0, ['pointer64', ['unsigned long']]],\n    'FileHandle' : [ 0xb8, ['pointer64', ['void']]],\n    'Lock' : [ 0xc0, ['unsigned long long']],\n    'LockOwner' : [ 0xc8, ['pointer64', ['_ETHREAD']]],\n    'FlowThroughReadRoot' : [ 0xd0, ['_RTL_AVL_TREE']],\n    'Partition' : [ 0xd8, ['pointer64', ['_MI_PARTITION']]],\n    'FileObjectNode' : [ 0xe0, ['_RTL_BALANCED_NODE']],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x68, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '__unnamed_170d' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: '_None', 1: '_CmInitializeHive', 2: '_HvInitializeHive', 3: '_HvpBuildMap', 4: '_HvpBuildMapForLoaderHive', 5: '_HvpInitMap', 6: '_HvLoadHive', 7: '_HvpMapHiveImage', 8: '_HvpRecoverData', 9: '_CmpValidateHiveSecurityDescriptors', 10: '_HvpEnlistBinInMap', 11: '_CmCheckRegistry', 12: '_CmRegistryIO', 13: '_CmCheckRegistry2', 14: '_CmpCheckKey', 15: '_CmpCheckValueList', 16: '_HvCheckHive', 17: '_HvCheckBin', 18: '_HvpGetLogEntryDirtyVector', 19: '_HvpReadLogEntryHeader', 20: '_HvpReadLogEntry', 21: '_CmpMountPreloadedHives', 22: '_CmpLoadHiveThread'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1710' : [ 0x18, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x8, ['pointer64', ['void']]],\n    'Status' : [ 0x10, ['long']],\n} ],\n  '__unnamed_1712' : [ 0x8, {\n    'CheckStack' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1716' : [ 0x20, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x8, ['pointer64', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x10, ['pointer64', ['void']]],\n    'Index' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1718' : [ 0x18, {\n    'List' : [ 0x0, ['pointer64', ['_CELL_DATA']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'Cell' : [ 0xc, ['unsigned long']],\n    'CellPoint' : [ 0x10, ['pointer64', ['_CELL_DATA']]],\n} ],\n  '__unnamed_171c' : [ 0x10, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer64', ['_HBIN']]],\n} ],\n  '__unnamed_1720' : [ 0x10, {\n    'Bin' : [ 0x0, ['pointer64', ['_HBIN']]],\n    'CellPoint' : [ 0x8, ['pointer64', ['_HCELL']]],\n} ],\n  '__unnamed_1722' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x160, {\n    'Hive' : [ 0x0, ['pointer64', ['_HHIVE']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'RecoverableIndex' : [ 0xc, ['unsigned long']],\n    'Locations' : [ 0x10, ['array', 8, ['__unnamed_170d']]],\n    'RecoverableLocations' : [ 0x70, ['array', 8, ['__unnamed_170d']]],\n    'RegistryIO' : [ 0xd0, ['__unnamed_1710']],\n    'CheckRegistry2' : [ 0xe8, ['__unnamed_1712']],\n    'CheckKey' : [ 0xf0, ['__unnamed_1716']],\n    'CheckValueList' : [ 0x110, ['__unnamed_1718']],\n    'CheckHive' : [ 0x128, ['__unnamed_171c']],\n    'CheckHive1' : [ 0x138, ['__unnamed_171c']],\n    'CheckBin' : [ 0x148, ['__unnamed_1720']],\n    'RecoverData' : [ 0x158, ['__unnamed_1722']],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x30, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x10, ['unsigned long']],\n    'Counters' : [ 0x18, ['pointer64', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xc0, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'ParkingStatus' : [ 0x80, ['unsigned long']],\n    'CurrentFrequency' : [ 0x84, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x88, ['unsigned long']],\n    'StateFlags' : [ 0x8c, ['unsigned long']],\n    'NominalThroughput' : [ 0x90, ['unsigned long']],\n    'ActiveThroughput' : [ 0x94, ['unsigned long']],\n    'ScaledThroughput' : [ 0x98, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa8, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb8, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x10, {\n    'Data' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0xc, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],\n    'SystemReserved1' : [ 0x10c, ['array', 38, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_TEB64' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],\n    'SystemReserved1' : [ 0x190, ['array', 38, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],\n    'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],\n    'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],\n    'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],\n    'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x2200, {\n    'TimerExpiry' : [ 0x0, ['array', 64, ['pointer64', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x200, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x20, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['_LIST_ENTRY']],\n    'Time' : [ 0x18, ['_ULARGE_INTEGER']],\n} ],\n  '_XSTATE_SAVE' : [ 0x38, {\n    'Prev' : [ 0x0, ['pointer64', ['_XSTATE_SAVE']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Level' : [ 0x10, ['unsigned char']],\n    'XStateContext' : [ 0x18, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x260, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'ReadySummary' : [ 0x8, ['unsigned long']],\n    'ReadyListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x210, ['array', 64, ['unsigned char']]],\n    'Span' : [ 0x250, ['unsigned char']],\n    'LowProcIndex' : [ 0x251, ['unsigned char']],\n    'QueueIndex' : [ 0x252, ['unsigned char']],\n    'ProcCount' : [ 0x253, ['unsigned char']],\n    'ScanOwner' : [ 0x254, ['unsigned char']],\n    'Spare' : [ 0x255, ['array', 3, ['unsigned char']]],\n    'Affinity' : [ 0x258, ['unsigned long long']],\n} ],\n  '_KEXCEPTION_FRAME' : [ 0x140, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'Spare1' : [ 0x28, ['unsigned long long']],\n    'Xmm6' : [ 0x30, ['_M128A']],\n    'Xmm7' : [ 0x40, ['_M128A']],\n    'Xmm8' : [ 0x50, ['_M128A']],\n    'Xmm9' : [ 0x60, ['_M128A']],\n    'Xmm10' : [ 0x70, ['_M128A']],\n    'Xmm11' : [ 0x80, ['_M128A']],\n    'Xmm12' : [ 0x90, ['_M128A']],\n    'Xmm13' : [ 0xa0, ['_M128A']],\n    'Xmm14' : [ 0xb0, ['_M128A']],\n    'Xmm15' : [ 0xc0, ['_M128A']],\n    'TrapFrame' : [ 0xd0, ['unsigned long long']],\n    'OutputBuffer' : [ 0xd8, ['unsigned long long']],\n    'OutputLength' : [ 0xe0, ['unsigned long long']],\n    'Spare2' : [ 0xe8, ['unsigned long long']],\n    'MxCsr' : [ 0xf0, ['unsigned long long']],\n    'Rbp' : [ 0xf8, ['unsigned long long']],\n    'Rbx' : [ 0x100, ['unsigned long long']],\n    'Rdi' : [ 0x108, ['unsigned long long']],\n    'Rsi' : [ 0x110, ['unsigned long long']],\n    'R12' : [ 0x118, ['unsigned long long']],\n    'R13' : [ 0x120, ['unsigned long long']],\n    'R14' : [ 0x128, ['unsigned long long']],\n    'R15' : [ 0x130, ['unsigned long long']],\n    'Return' : [ 0x138, ['unsigned long long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x190, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'PreviousMode' : [ 0x28, ['unsigned char']],\n    'PreviousIrql' : [ 0x29, ['unsigned char']],\n    'FaultIndicator' : [ 0x2a, ['unsigned char']],\n    'ExceptionActive' : [ 0x2b, ['unsigned char']],\n    'MxCsr' : [ 0x2c, ['unsigned long']],\n    'Rax' : [ 0x30, ['unsigned long long']],\n    'Rcx' : [ 0x38, ['unsigned long long']],\n    'Rdx' : [ 0x40, ['unsigned long long']],\n    'R8' : [ 0x48, ['unsigned long long']],\n    'R9' : [ 0x50, ['unsigned long long']],\n    'R10' : [ 0x58, ['unsigned long long']],\n    'R11' : [ 0x60, ['unsigned long long']],\n    'GsBase' : [ 0x68, ['unsigned long long']],\n    'GsSwap' : [ 0x68, ['unsigned long long']],\n    'Xmm0' : [ 0x70, ['_M128A']],\n    'Xmm1' : [ 0x80, ['_M128A']],\n    'Xmm2' : [ 0x90, ['_M128A']],\n    'Xmm3' : [ 0xa0, ['_M128A']],\n    'Xmm4' : [ 0xb0, ['_M128A']],\n    'Xmm5' : [ 0xc0, ['_M128A']],\n    'FaultAddress' : [ 0xd0, ['unsigned long long']],\n    'ContextRecord' : [ 0xd0, ['unsigned long long']],\n    'TimeStampCKCL' : [ 0xd0, ['unsigned long long']],\n    'Dr0' : [ 0xd8, ['unsigned long long']],\n    'Dr1' : [ 0xe0, ['unsigned long long']],\n    'Dr2' : [ 0xe8, ['unsigned long long']],\n    'Dr3' : [ 0xf0, ['unsigned long long']],\n    'Dr6' : [ 0xf8, ['unsigned long long']],\n    'Dr7' : [ 0x100, ['unsigned long long']],\n    'DebugControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x110, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x118, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x120, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],\n    'SegDs' : [ 0x130, ['unsigned short']],\n    'SegEs' : [ 0x132, ['unsigned short']],\n    'SegFs' : [ 0x134, ['unsigned short']],\n    'SegGs' : [ 0x136, ['unsigned short']],\n    'TrapFrame' : [ 0x138, ['unsigned long long']],\n    'Rbx' : [ 0x140, ['unsigned long long']],\n    'Rdi' : [ 0x148, ['unsigned long long']],\n    'Rsi' : [ 0x150, ['unsigned long long']],\n    'Rbp' : [ 0x158, ['unsigned long long']],\n    'ErrorCode' : [ 0x160, ['unsigned long long']],\n    'ExceptionFrame' : [ 0x160, ['unsigned long long']],\n    'TimeStampKlog' : [ 0x160, ['unsigned long long']],\n    'Rip' : [ 0x168, ['unsigned long long']],\n    'SegCs' : [ 0x170, ['unsigned short']],\n    'Fill0' : [ 0x172, ['unsigned char']],\n    'Logging' : [ 0x173, ['unsigned char']],\n    'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],\n    'EFlags' : [ 0x178, ['unsigned long']],\n    'Fill2' : [ 0x17c, ['unsigned long']],\n    'Rsp' : [ 0x180, ['unsigned long long']],\n    'SegSs' : [ 0x188, ['unsigned short']],\n    'Fill3' : [ 0x18a, ['unsigned short']],\n    'Fill4' : [ 0x18c, ['unsigned long']],\n} ],\n  '__unnamed_181c' : [ 0x8, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_181e' : [ 0x8, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1822' : [ 0x20, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0x18, ['pointer64', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x2c8, {\n    'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'FxDevice' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x58, ['long']],\n    'FxRemoveEvent' : [ 0x60, ['_KEVENT']],\n    'FxActivationCount' : [ 0x78, ['long']],\n    'FxSleepCount' : [ 0x7c, ['long']],\n    'Plugin' : [ 0x80, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x88, ['unsigned long']],\n    'CurrentPowerState' : [ 0x8c, ['_POWER_STATE']],\n    'Notify' : [ 0x90, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0xf8, ['_PO_IRP_MANAGER']],\n    'UniqueId' : [ 0x118, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0x128, ['unsigned long']],\n    'State' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x130, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x134, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x184, ['unsigned long']],\n    'CompletionStatus' : [ 0x188, ['long']],\n    'Flags' : [ 0x18c, ['unsigned long']],\n    'UserFlags' : [ 0x190, ['unsigned long']],\n    'Problem' : [ 0x194, ['unsigned long']],\n    'ProblemStatus' : [ 0x198, ['long']],\n    'ResourceList' : [ 0x1a0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x1a8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x1b0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x1b8, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x1c0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x1c4, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x1c8, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x1cc, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x1d0, ['unsigned short']],\n    'RemovalPolicy' : [ 0x1d2, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x1d3, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x1d8, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x1e8, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x1f8, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x208, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x20a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x20c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x20e, ['unsigned short']],\n    'OverUsed1' : [ 0x210, ['__unnamed_181c']],\n    'OverUsed2' : [ 0x218, ['__unnamed_181e']],\n    'BootResources' : [ 0x220, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x228, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x230, ['unsigned long']],\n    'DockInfo' : [ 0x238, ['__unnamed_1822']],\n    'DisableableDepends' : [ 0x258, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x260, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x270, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x280, ['unsigned long']],\n    'PreviousParent' : [ 0x288, ['pointer64', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x290, ['long']],\n    'NumaNodeIndex' : [ 0x294, ['unsigned long']],\n    'ContainerID' : [ 0x298, ['_GUID']],\n    'OverrideFlags' : [ 0x2a8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x2ac, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x2b0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x2b8, ['pointer64', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x2c0, ['unsigned long']],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x48, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x30, ['pointer64', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x38, ['pointer64', ['unsigned long long']]],\n    'EnableLevel' : [ 0x40, ['pointer64', ['unsigned char']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x10, ['unsigned long']],\n    'CompletedList' : [ 0x18, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x28, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x48, ['unsigned long long']],\n} ],\n  '_KSEMAPHORE' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x18, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x68, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x10, ['unsigned long']],\n    'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x20, ['unsigned long']],\n    'DeviceNode' : [ 0x28, ['pointer64', ['void']]],\n    'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x38, ['long']],\n    'StartIoKey' : [ 0x3c, ['long']],\n    'StartIoFlags' : [ 0x40, ['unsigned long']],\n    'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],\n    'DependencyNode' : [ 0x50, ['pointer64', ['void']]],\n    'InterruptContext' : [ 0x58, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_GROUP_AFFINITY' : [ 0x10, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Group' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['array', 3, ['unsigned short']]],\n} ],\n  '_KAFFINITY_EX' : [ 0xa8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 20, ['unsigned long long']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x40, {\n    'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0x10, ['unsigned long']],\n    'Position' : [ 0x14, ['unsigned long']],\n    'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x20, ['pointer64', ['void']]],\n    'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x38, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_191f' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_191f']],\n} ],\n  '__unnamed_1926' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_1926']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_PEP_ACPI_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],\n    'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],\n    'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],\n    'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],\n    'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],\n    'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],\n    'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],\n} ],\n  '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Information' : [ 0x4, ['unsigned char']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Alignment' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'Count' : [ 0x10, ['unsigned char']],\n    'Pins' : [ 0x18, ['pointer64', ['unsigned long']]],\n} ],\n  '_PEP_ACPI_GPIO_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PullDefault', 1: 'PullUp', 2: 'PullDown', 3: 'PullNone'})]],\n    'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'IoRestrictionNone', 1: 'IoRestrictionInputOnly', 2: 'IoRestrictionOutputOnly', 3: 'IoRestrictionNoneAndPreserve'})]],\n    'DriveStrength' : [ 0x18, ['unsigned short']],\n    'DebounceTimeout' : [ 0x1a, ['unsigned short']],\n    'PinTable' : [ 0x20, ['pointer64', ['unsigned short']]],\n    'PinCount' : [ 0x28, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0x2a, ['unsigned char']],\n    'ResourceSourceName' : [ 0x30, ['pointer64', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x38, ['pointer64', ['unsigned char']]],\n    'VendorDataLength' : [ 0x40, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x30, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x28, ['unsigned long']],\n    'SlaveAddress' : [ 0x2c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x38, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'BaudRate' : [ 0x28, ['unsigned long']],\n    'RxBufferSize' : [ 0x2c, ['unsigned short']],\n    'TxBufferSize' : [ 0x2e, ['unsigned short']],\n    'Parity' : [ 0x30, ['unsigned char']],\n    'LinesInUse' : [ 0x31, ['unsigned char']],\n} ],\n  '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x38, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x28, ['unsigned long']],\n    'DataBitLength' : [ 0x2c, ['unsigned char']],\n    'Phase' : [ 0x2d, ['unsigned char']],\n    'Polarity' : [ 0x2e, ['unsigned char']],\n    'DeviceSelection' : [ 0x30, ['unsigned short']],\n} ],\n  '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'ResourceFlags' : [ 0x8, ['unsigned char']],\n    'GeneralFlags' : [ 0x9, ['unsigned char']],\n    'TypeSpecificFlags' : [ 0xa, ['unsigned char']],\n    'RevisionId' : [ 0xb, ['unsigned char']],\n    'Reserved' : [ 0xc, ['unsigned char']],\n    'Granularity' : [ 0x10, ['unsigned long long']],\n    'MinimumAddress' : [ 0x18, ['unsigned long long']],\n    'MaximumAddress' : [ 0x20, ['unsigned long long']],\n    'TranslationAddress' : [ 0x28, ['unsigned long long']],\n    'AddressLength' : [ 0x30, ['unsigned long long']],\n    'TypeAttribute' : [ 0x38, ['unsigned long long']],\n    'DescriptorName' : [ 0x40, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_PPM_PLATFORM_STATES' : [ 0x1c0, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'InterfaceVersion' : [ 0x4, ['unsigned long']],\n    'ProcessorCount' : [ 0x8, ['unsigned long']],\n    'CoordinatedInterface' : [ 0xc, ['unsigned char']],\n    'IdleTest' : [ 0x10, ['pointer64', ['void']]],\n    'IdlePreExecute' : [ 0x18, ['pointer64', ['void']]],\n    'IdleComplete' : [ 0x20, ['pointer64', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x28, ['pointer64', ['void']]],\n    'Accounting' : [ 0x30, ['pointer64', ['_PLATFORM_IDLE_ACCOUNTING']]],\n    'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_PPM_PROFILE' : [ 0xb30, {\n    'Name' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'Id' : [ 0x8, ['unsigned char']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Priority' : [ 0x20, ['unsigned char']],\n    'Settings' : [ 0x28, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],\n    'StartTime' : [ 0xb08, ['unsigned long long']],\n    'Count' : [ 0xb10, ['unsigned long long']],\n    'MaxDuration' : [ 0xb18, ['unsigned long long']],\n    'MinDuration' : [ 0xb20, ['unsigned long long']],\n    'TotalDuration' : [ 0xb28, ['unsigned long long']],\n} ],\n  '_PPM_ENGINE_SETTINGS' : [ 0x570, {\n    'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],\n    'ThrottlingPolicy' : [ 0x10, ['unsigned char']],\n    'PerfTimeCheck' : [ 0x14, ['unsigned long']],\n    'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],\n    'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],\n    'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],\n    'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],\n    'PerfBoostPolicy' : [ 0x2c, ['unsigned long']],\n    'PerfBoostMode' : [ 0x30, ['unsigned long']],\n    'PerfReductionTolerance' : [ 0x34, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x38, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x3c, ['unsigned long']],\n    'AutonomousPreference' : [ 0x40, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x41, ['array', 2, ['unsigned char']]],\n    'LatencyHintUnpark' : [ 0x43, ['array', 2, ['unsigned char']]],\n    'DutyCycling' : [ 0x45, ['unsigned char']],\n    'ParkingPerfState' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'DistributeUtility' : [ 0x48, ['unsigned char']],\n    'CoreParkingOverUtilizationThreshold' : [ 0x49, ['unsigned char']],\n    'CoreParkingConcurrencyThreshold' : [ 0x4a, ['unsigned char']],\n    'CoreParkingHeadroomThreshold' : [ 0x4b, ['unsigned char']],\n    'CoreParkingDistributionThreshold' : [ 0x4c, ['unsigned char']],\n    'CoreParkingDecreasePolicy' : [ 0x4d, ['unsigned char']],\n    'CoreParkingIncreasePolicy' : [ 0x4e, ['unsigned char']],\n    'CoreParkingDecreaseTime' : [ 0x50, ['unsigned long']],\n    'CoreParkingIncreaseTime' : [ 0x54, ['unsigned long']],\n    'CoreParkingMinCores' : [ 0x58, ['array', 2, ['unsigned char']]],\n    'CoreParkingMaxCores' : [ 0x5a, ['array', 2, ['unsigned char']]],\n    'AllowScaling' : [ 0x5c, ['unsigned char']],\n    'IdleDisabled' : [ 0x5d, ['unsigned char']],\n    'IdleTimeCheck' : [ 0x60, ['unsigned long']],\n    'IdleDemotePercent' : [ 0x64, ['unsigned char']],\n    'IdlePromotePercent' : [ 0x65, ['unsigned char']],\n    'HeteroDecreaseTime' : [ 0x66, ['unsigned char']],\n    'HeteroIncreaseTime' : [ 0x67, ['unsigned char']],\n    'HeteroDecreaseThreshold' : [ 0x68, ['array', 640, ['unsigned char']]],\n    'HeteroIncreaseThreshold' : [ 0x2e8, ['array', 640, ['unsigned char']]],\n    'Class0FloorPerformance' : [ 0x568, ['unsigned char']],\n    'Class1InitialPerformance' : [ 0x569, ['unsigned char']],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_PERF_FLAGS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],\n    'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],\n    'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0xd0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x20, ['unsigned long long']],\n    'LogHandleContext' : [ 0x28, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0xc0, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0xc4, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0xc8, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x210, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],\n    'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x70, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x78, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x88, ['_LIST_ENTRY']],\n    'Flags' : [ 0x98, ['unsigned long']],\n    'Status' : [ 0x9c, ['long']],\n    'Mbcb' : [ 0xa0, ['pointer64', ['_MBCB']]],\n    'Section' : [ 0xa8, ['pointer64', ['void']]],\n    'CreateEvent' : [ 0xb0, ['pointer64', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0xb8, ['pointer64', ['_KEVENT']]],\n    'PagesToWrite' : [ 0xc0, ['unsigned long']],\n    'BeyondLastFlush' : [ 0xc8, ['long long']],\n    'Callbacks' : [ 0xd0, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0xd8, ['pointer64', ['void']]],\n    'PrivateList' : [ 0xe0, ['_LIST_ENTRY']],\n    'V1' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0x100, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0x108, ['unsigned long']],\n    'LazyWritePassCount' : [ 0x10c, ['unsigned long']],\n    'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0x118, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0x150, ['_LARGE_INTEGER']],\n    'Event' : [ 0x158, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0x170, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0x178, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x1f0, ['pointer64', ['void']]],\n    'VolumeCacheMap' : [ 0x1f8, ['pointer64', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x200, ['unsigned long']],\n    'WritesInProgress' : [ 0x204, ['unsigned long']],\n    'AsyncReadRequestCount' : [ 0x208, ['unsigned long']],\n} ],\n  '__unnamed_1a0a' : [ 0x10, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x10, ['__unnamed_1a0a']],\n    'ArrayHead' : [ 0x20, ['pointer64', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '__unnamed_1a2e' : [ 0x8, {\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_1a30' : [ 0x8, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1a32' : [ 0x8, {\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n} ],\n  '__unnamed_1a34' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1a36' : [ 0x30, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x8, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x10, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_1a3a' : [ 0x58, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Length' : [ 0x18, ['unsigned long']],\n    'PrefetchList' : [ 0x20, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'PrefetchPagePriority' : [ 0x28, ['unsigned long']],\n    'Mdl' : [ 0x30, ['pointer64', ['_MDL']]],\n    'IoStatusBlock' : [ 0x38, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'CallbackContext' : [ 0x40, ['pointer64', ['_CC_ASYNC_READ_CONTEXT']]],\n    'OriginatingProcess' : [ 0x48, ['pointer64', ['_EPROCESS']]],\n    'RequestorMode' : [ 0x50, ['unsigned char']],\n    'NestingLevel' : [ 0x54, ['unsigned long']],\n} ],\n  '__unnamed_1a3c' : [ 0x58, {\n    'Read' : [ 0x0, ['__unnamed_1a2e']],\n    'Write' : [ 0x0, ['__unnamed_1a30']],\n    'Event' : [ 0x0, ['__unnamed_1a32']],\n    'Notification' : [ 0x0, ['__unnamed_1a34']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_1a36']],\n    'AsyncRead' : [ 0x0, ['__unnamed_1a3a']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x70, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x10, ['__unnamed_1a3c']],\n    'Function' : [ 0x68, ['unsigned char']],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x30, {\n    'Callback' : [ 0x0, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x8, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x98, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x18, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x30, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x68, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x6c, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x70, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x78, ['pointer64', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x80, ['unsigned long long']],\n    'LastLWTimeStamp' : [ 0x88, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x90, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0xc0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x20, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x28, ['long long']],\n    'BitmapRange1' : [ 0x30, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x60, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x90, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x30, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x10, ['long long']],\n    'FirstDirtyPage' : [ 0x18, ['unsigned long']],\n    'LastDirtyPage' : [ 0x1c, ['unsigned long']],\n    'DirtyPages' : [ 0x20, ['unsigned long']],\n    'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x20, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x10, ['pointer64', ['void']]],\n    'VacbLevelsAllocated' : [ 0x18, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x38, {\n    'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x8, ['unsigned long']],\n    'ExtraItem' : [ 0xc, ['unsigned long']],\n    'ItemCount' : [ 0x10, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x14, ['unsigned long']],\n    'BaseIndex' : [ 0x18, ['unsigned long']],\n    'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x298, {\n    'Segment' : [ 0x0, ['_HEAP_SEGMENT']],\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n    'Flags' : [ 0x70, ['unsigned long']],\n    'ForceFlags' : [ 0x74, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x78, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x7c, ['unsigned long']],\n    'Encoding' : [ 0x80, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x90, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x94, ['unsigned long']],\n    'Signature' : [ 0x98, ['unsigned long']],\n    'SegmentReserve' : [ 0xa0, ['unsigned long long']],\n    'SegmentCommit' : [ 0xa8, ['unsigned long long']],\n    'DeCommitFreeBlockThreshold' : [ 0xb0, ['unsigned long long']],\n    'DeCommitTotalFreeThreshold' : [ 0xb8, ['unsigned long long']],\n    'TotalFreeSize' : [ 0xc0, ['unsigned long long']],\n    'MaximumAllocationSize' : [ 0xc8, ['unsigned long long']],\n    'ProcessHeapsListIndex' : [ 0xd0, ['unsigned short']],\n    'HeaderValidateLength' : [ 0xd2, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0xd8, ['pointer64', ['void']]],\n    'NextAvailableTagIndex' : [ 0xe0, ['unsigned short']],\n    'MaximumTagIndex' : [ 0xe2, ['unsigned short']],\n    'TagEntries' : [ 0xe8, ['pointer64', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0xf0, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x100, ['unsigned long long']],\n    'AlignMask' : [ 0x108, ['unsigned long long']],\n    'VirtualAllocdBlocks' : [ 0x110, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0x120, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0x130, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x134, ['unsigned long']],\n    'BlocksIndex' : [ 0x138, ['pointer64', ['void']]],\n    'UCRIndex' : [ 0x140, ['pointer64', ['void']]],\n    'PseudoTagEntries' : [ 0x148, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x150, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0x160, ['pointer64', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x168, ['pointer64', ['void']]],\n    'FrontEndHeap' : [ 0x170, ['pointer64', ['void']]],\n    'FrontHeapLockCount' : [ 0x178, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x17a, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0x17b, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0x180, ['pointer64', ['unsigned short']]],\n    'FrontEndHeapMaximumIndex' : [ 0x188, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0x18a, ['array', 129, ['unsigned char']]],\n    'Counters' : [ 0x210, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x288, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1aaa' : [ 0x68, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x68, {\n    'Lock' : [ 0x0, ['__unnamed_1aaa']],\n} ],\n  '_HEAP_ENTRY' : [ 0x10, {\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x70, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x20, ['unsigned long long']],\n    'ReserveSize' : [ 0x28, ['unsigned long long']],\n    'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x20, {\n    'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n    'FreeList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1afd' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1aff' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1afd']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1b01' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1b03' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1b01']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_1aff']],\n    'u2' : [ 0x4, ['__unnamed_1b03']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x18, ['unsigned long']],\n    'ClientViewSize' : [ 0x20, ['unsigned long long']],\n    'CallbackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x30, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer64', ['_BLOB_COUNTERS']]],\n    'DeleteProcedure' : [ 0x18, ['pointer64', ['void']]],\n    'DestroyProcedure' : [ 0x20, ['pointer64', ['void']]],\n    'UsualSize' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_1b1e' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1b20' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1b1e']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x30, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_1b20']],\n    'ResourceId' : [ 0x11, ['unsigned char']],\n    'CachedReferences' : [ 0x12, ['short']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Lock' : [ 0x20, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1b32' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b34' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b32']],\n} ],\n  '_KALPC_SECTION' : [ 0x48, {\n    'SectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'HandleTable' : [ 0x10, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0x18, ['pointer64', ['void']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],\n    'u1' : [ 0x30, ['__unnamed_1b34']],\n    'NumberOfRegions' : [ 0x34, ['unsigned long']],\n    'RegionListHead' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1b3d' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b3f' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b3d']],\n} ],\n  '_KALPC_REGION' : [ 0x58, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x10, ['pointer64', ['_KALPC_SECTION']]],\n    'Offset' : [ 0x18, ['unsigned long long']],\n    'Size' : [ 0x20, ['unsigned long long']],\n    'ViewSize' : [ 0x28, ['unsigned long long']],\n    'u1' : [ 0x30, ['__unnamed_1b3f']],\n    'NumberOfViews' : [ 0x34, ['unsigned long']],\n    'ViewListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x48, ['pointer64', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x50, ['pointer64', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_1b45' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b47' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b45']],\n} ],\n  '_KALPC_VIEW' : [ 0x60, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x10, ['pointer64', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'Address' : [ 0x28, ['pointer64', ['void']]],\n    'Size' : [ 0x30, ['unsigned long long']],\n    'SecureViewHandle' : [ 0x38, ['pointer64', ['void']]],\n    'WriteAccessHandle' : [ 0x40, ['pointer64', ['void']]],\n    'u1' : [ 0x48, ['__unnamed_1b47']],\n    'NumberOfOwnerMessages' : [ 0x4c, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x50, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x48, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x40, ['pointer64', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_1b65' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b67' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b65']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x1d8, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x20, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionPacketLookaside' : [ 0x30, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x38, ['pointer64', ['void']]],\n    'StaticSecurity' : [ 0x40, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x90, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0xa0, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0xb8, ['_LIST_ENTRY']],\n    'DirectQueueLock' : [ 0xc8, ['_EX_PUSH_LOCK']],\n    'DirectQueue' : [ 0xd0, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0xe0, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0xe8, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0xf8, ['pointer64', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0xf8, ['pointer64', ['_KEVENT']]],\n    'PortAttributes' : [ 0x100, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0x148, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0x150, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0x160, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0x168, ['pointer64', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0x170, ['pointer64', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0x178, ['pointer64', ['void']]],\n    'CanceledQueue' : [ 0x180, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0x190, ['long']],\n    'ReferenceNo' : [ 0x194, ['long']],\n    'ReferenceNoWait' : [ 0x198, ['pointer64', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0x1a0, ['__unnamed_1b67']],\n    'TargetQueuePort' : [ 0x1a8, ['pointer64', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0x1b0, ['pointer64', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x1b8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x1c0, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x1c4, ['unsigned long']],\n    'PendingQueueLength' : [ 0x1c8, ['unsigned long']],\n    'DirectQueueLength' : [ 0x1cc, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x1d0, ['unsigned long']],\n    'WaitQueueLength' : [ 0x1d4, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0xa0, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x20, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x28, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x30, ['pointer64', ['void']]],\n    'DataUserVa' : [ 0x38, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x40, ['pointer64', ['void']]],\n    'TotalSize' : [ 0x48, ['unsigned long long']],\n    'Header' : [ 0x50, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x58, ['pointer64', ['void']]],\n    'ListSize' : [ 0x60, ['unsigned long long']],\n    'Bitmap' : [ 0x68, ['pointer64', ['void']]],\n    'BitmapSize' : [ 0x70, ['unsigned long long']],\n    'Data' : [ 0x78, ['pointer64', ['void']]],\n    'DataSize' : [ 0x80, ['unsigned long long']],\n    'BitmapLimit' : [ 0x88, ['unsigned long']],\n    'BitmapNextHint' : [ 0x8c, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x90, ['unsigned long']],\n    'AttributeFlags' : [ 0x94, ['unsigned long']],\n    'AttributeSize' : [ 0x98, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0xd8, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x20, ['pointer64', ['void']]],\n    'Index' : [ 0x28, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],\n    'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0xc0, ['unsigned long']],\n    'CallbackList' : [ 0xc8, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x20, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x18, ['long']],\n} ],\n  '_PORT_MESSAGE32' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1aff']],\n    'u2' : [ 0x4, ['__unnamed_1b03']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID32']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1b8d' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b8f' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b8d']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x108, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'u1' : [ 0x28, ['__unnamed_1b8f']],\n    'SequenceNo' : [ 0x2c, ['long']],\n    'QuotaProcess' : [ 0x30, ['pointer64', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x30, ['pointer64', ['void']]],\n    'CancelSequencePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x40, ['pointer64', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x48, ['long']],\n    'CancelListEntry' : [ 0x50, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x68, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0xa8, ['pointer64', ['void']]],\n    'CommunicationInfo' : [ 0xb0, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0xb8, ['pointer64', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0xc0, ['pointer64', ['_ETHREAD']]],\n    'WakeReference' : [ 0xc8, ['pointer64', ['void']]],\n    'ExtensionBuffer' : [ 0xd0, ['pointer64', ['void']]],\n    'ExtensionBufferSize' : [ 0xd8, ['unsigned long long']],\n    'PortMessage' : [ 0xe0, ['_PORT_MESSAGE']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x40, {\n    'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'TargetPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],\n    'DirectEvent' : [ 0x28, ['_KALPC_DIRECT_EVENT']],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'TotalLength' : [ 0x34, ['unsigned short']],\n    'Type' : [ 0x36, ['unsigned short']],\n    'DataInfoOffset' : [ 0x38, ['unsigned short']],\n    'SignalCompletion' : [ 0x3a, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x3b, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x8, ['unsigned long long']],\n    'ViewBase' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x28, {\n    'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x20, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x30, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x40, {\n    'ClientContext' : [ 0x0, ['pointer64', ['void']]],\n    'ServerContext' : [ 0x8, ['pointer64', ['void']]],\n    'PortContext' : [ 0x10, ['pointer64', ['void']]],\n    'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],\n    'DirectEvent' : [ 0x38, ['_KALPC_DIRECT_EVENT']],\n} ],\n  '__unnamed_1bd3' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1bd5' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1bd3']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x70, {\n    'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x8, ['pointer64', ['void']]],\n    'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x68, ['__unnamed_1bd5']],\n} ],\n  '_KALPC_DIRECT_EVENT' : [ 0x8, {\n    'Event' : [ 0x0, ['unsigned long long']],\n    'Referenced' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x50, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x10, ['unsigned long']],\n    'KeyContext' : [ 0x18, ['pointer64', ['void']]],\n    'ApcContext' : [ 0x20, ['pointer64', ['void']]],\n    'IoStatus' : [ 0x28, ['long']],\n    'IoStatusInformation' : [ 0x30, ['unsigned long long']],\n    'MiniPacketCallback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'Allocated' : [ 0x48, ['unsigned char']],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x30, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer64', ['void']]],\n    'ActivityId' : [ 0x10, ['_GUID']],\n    'Timestamp' : [ 0x20, ['_LARGE_INTEGER']],\n    'ZeroingOffset' : [ 0x20, ['unsigned long']],\n    'FsTrackOffsetBlob' : [ 0x20, ['pointer64', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],\n    'FsTrackedOffset' : [ 0x28, ['long long']],\n} ],\n  '_DRIVER_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'DriverStart' : [ 0x18, ['pointer64', ['void']]],\n    'DriverSize' : [ 0x20, ['unsigned long']],\n    'DriverSection' : [ 0x28, ['pointer64', ['void']]],\n    'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x38, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x58, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x68, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x20, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer64', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x48, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n    'FoIoPriorityHint' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'IopIoPriorityNotSet', 1: 'IopIoPriorityVeryLow', 2: 'IopIoPriorityLow', 3: 'IopIoPriorityNormal', 4: 'IopIoPriorityHigh', 5: 'IopIoPriorityCritical', 6: 'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x10, ['long']],\n    'Information' : [ 0x18, ['unsigned long long']],\n    'ParseCheck' : [ 0x20, ['unsigned long']],\n    'RelatedFileObject' : [ 0x28, ['pointer64', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x30, ['pointer64', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x38, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x40, ['unsigned long']],\n    'FileAttributes' : [ 0x44, ['unsigned short']],\n    'ShareAccess' : [ 0x46, ['unsigned short']],\n    'EaBuffer' : [ 0x48, ['pointer64', ['void']]],\n    'EaLength' : [ 0x50, ['unsigned long']],\n    'Options' : [ 0x54, ['unsigned long']],\n    'Disposition' : [ 0x58, ['unsigned long']],\n    'BasicInformation' : [ 0x60, ['pointer64', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x68, ['pointer64', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'CreateFileType' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'CreateFileTypeNone', 1: 'CreateFileTypeNamedPipe', 2: 'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x78, ['pointer64', ['void']]],\n    'Override' : [ 0x80, ['unsigned char']],\n    'QueryOnly' : [ 0x81, ['unsigned char']],\n    'DeleteOnly' : [ 0x82, ['unsigned char']],\n    'FullAttributes' : [ 0x83, ['unsigned char']],\n    'LocalFileObject' : [ 0x88, ['pointer64', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x90, ['unsigned long']],\n    'AccessMode' : [ 0x94, ['unsigned char']],\n    'DriverCreateContext' : [ 0x98, ['_IO_DRIVER_CREATE_CONTEXT']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_1c9e' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x118, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_1c9e']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer64', ['unsigned short']]],\n    'LogFileName' : [ 0x40, ['pointer64', ['unsigned short']]],\n    'TimeZone' : [ 0x48, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf8, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0x100, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x108, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x110, ['unsigned long']],\n    'BuffersLost' : [ 0x114, ['unsigned long']],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x398, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'ErrorMarker' : [ 0x1c, ['unsigned long']],\n    'SizeMask' : [ 0x20, ['unsigned long']],\n    'GetCpuClock' : [ 0x28, ['pointer64', ['void']]],\n    'LoggerThread' : [ 0x30, ['pointer64', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x38, ['long']],\n    'FailureReason' : [ 0x3c, ['unsigned long']],\n    'BufferQueue' : [ 0x40, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x58, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x70, ['_LIST_ENTRY']],\n    'ProviderBinaryList' : [ 0x80, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x90, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x90, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x98, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0xa8, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0xb8, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0xc8, ['_UNICODE_STRING']],\n    'ClockType' : [ 0xd8, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'FlushThreshold' : [ 0xe4, ['unsigned long']],\n    'ByteOffset' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0xf0, ['unsigned long']],\n    'BuffersAvailable' : [ 0xf4, ['long']],\n    'NumberOfBuffers' : [ 0xf8, ['long']],\n    'MaximumBuffers' : [ 0xfc, ['unsigned long']],\n    'EventsLost' : [ 0x100, ['unsigned long']],\n    'PeakBuffersCount' : [ 0x104, ['long']],\n    'BuffersWritten' : [ 0x108, ['unsigned long']],\n    'LogBuffersLost' : [ 0x10c, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0x110, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0x114, ['unsigned long']],\n    'SequencePtr' : [ 0x118, ['pointer64', ['long']]],\n    'LocalSequence' : [ 0x120, ['unsigned long']],\n    'InstanceGuid' : [ 0x124, ['_GUID']],\n    'MaximumFileSize' : [ 0x134, ['unsigned long']],\n    'FileCounter' : [ 0x138, ['long']],\n    'PoolType' : [ 0x13c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0x140, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0x150, ['long']],\n    'ProviderInfoSize' : [ 0x154, ['unsigned long']],\n    'Consumers' : [ 0x158, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x168, ['unsigned long']],\n    'TransitionConsumer' : [ 0x170, ['pointer64', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x178, ['pointer64', ['void']]],\n    'RealtimeLogfileName' : [ 0x180, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x190, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x198, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x1a0, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x1a8, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x1b0, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x1b8, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x1c0, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x1d0, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x1d8, ['_KEVENT']],\n    'FlushEvent' : [ 0x1f0, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x208, ['_KTIMER']],\n    'LoggerDpc' : [ 0x248, ['_KDPC']],\n    'LoggerMutex' : [ 0x288, ['_KMUTANT']],\n    'LoggerLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x2c8, ['unsigned long long']],\n    'BufferListPushLock' : [ 0x2c8, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x2d0, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x318, ['pointer64', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x320, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x328, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x330, ['pointer64', ['void']]],\n    'BufferSequenceNumber' : [ 0x338, ['long long']],\n    'Flags' : [ 0x340, ['unsigned long']],\n    'Persistent' : [ 0x340, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x340, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x340, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x340, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x340, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x340, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x340, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x340, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x340, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x340, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x340, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x340, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x340, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'StackLookasideListAllocated' : [ 0x340, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecurityTrace' : [ 0x340, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'SpareFlags1' : [ 0x340, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x340, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x340, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x340, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x344, ['unsigned long']],\n    'DbgRequestNewFile' : [ 0x344, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x344, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x344, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x344, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x344, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x344, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDeferredFlush' : [ 0x344, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDeferredFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x344, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x344, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x348, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x358, ['pointer64', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x360, ['pointer64', ['_ETW_PMC_SUPPORT']]],\n    'WinRtProviderBinaryList' : [ 0x368, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x378, ['pointer64', ['pointer64', ['_WMI_BUFFER_HEADER']]]],\n    'DisallowedGuids' : [ 0x380, ['_DISALLOWED_GUIDS']],\n    'ServerSilo' : [ 0x390, ['pointer64', ['_ESILO']]],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x28, {\n    'Source' : [ 0x0, ['array', -16, ['Enumeration', dict(target = 'long', choices = {0: 'ProfileTime', 1: 'ProfileAlignmentFixup', 2: 'ProfileTotalIssues', 3: 'ProfilePipelineDry', 4: 'ProfileLoadInstructions', 5: 'ProfilePipelineFrozen', 6: 'ProfileBranchInstructions', 7: 'ProfileTotalNonissues', 8: 'ProfileDcacheMisses', 9: 'ProfileIcacheMisses', 10: 'ProfileCacheMisses', 11: 'ProfileBranchMispredictions', 12: 'ProfileStoreInstructions', 13: 'ProfileFpInstructions', 14: 'ProfileIntegerInstructions', 15: 'Profile2Issue', 16: 'Profile3Issue', 17: 'Profile4Issue', 18: 'ProfileSpecialInstructions', 19: 'ProfileTotalCycles', 20: 'ProfileIcacheIssues', 21: 'ProfileDcacheAccesses', 22: 'ProfileMemoryBarrierCycles', 23: 'ProfileLoadLinkedIssues', 24: 'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x10, ['unsigned long']],\n    'HookId' : [ 0x14, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x1c, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x20, ['array', 1, ['pointer64', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_ETW_SILODRIVERSTATE' : [ 0x1b0, {\n    'EtwpSecurityProviderPID' : [ 0x0, ['unsigned long']],\n    'EtwpSecurityProviderGuidEntry' : [ 0x8, ['_ETW_GUID_ENTRY']],\n    'AuditLoggerId' : [ 0x188, ['unsigned long']],\n    'EtwPsProvRegHandle' : [ 0x190, ['unsigned long long']],\n    'EtwpSecurityLoggers' : [ 0x198, ['array', 8, ['unsigned short']]],\n    'EtwpSecurityProviderEnableMask' : [ 0x1a8, ['unsigned char']],\n    'EtwpShutdownInProgress' : [ 0x1a9, ['unsigned char']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x478, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x38, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0xa0, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0xa8, ['pointer64', ['void']]],\n    'DynamicPart' : [ 0xb0, ['pointer64', ['unsigned long']]],\n    'DefaultDacl' : [ 0xb8, ['pointer64', ['_ACL']]],\n    'TokenType' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xc8, ['unsigned long']],\n    'TokenInUse' : [ 0xcc, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xd0, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xd4, ['unsigned long']],\n    'LogonSession' : [ 0xd8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xe0, ['_LUID']],\n    'SidHash' : [ 0xe8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x1f8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x308, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x310, ['pointer64', ['void']]],\n    'Capabilities' : [ 0x318, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x320, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x328, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x438, ['pointer64', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x440, ['pointer64', ['_SEP_LOWBOX_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x448, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x450, ['pointer64', ['void']]],\n    'TrustLinkedToken' : [ 0x458, ['pointer64', ['_TOKEN']]],\n    'IntegrityLevelSidValue' : [ 0x460, ['pointer64', ['void']]],\n    'TokenSidValues' : [ 0x468, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],\n    'VariablePart' : [ 0x470, ['unsigned long long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0xa8, {\n    'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x8, ['_LUID']],\n    'BuddyLogonId' : [ 0x10, ['_LUID']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'pDeviceMap' : [ 0x28, ['pointer64', ['_DEVICE_MAP']]],\n    'Token' : [ 0x30, ['pointer64', ['void']]],\n    'AccountName' : [ 0x38, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x48, ['_UNICODE_STRING']],\n    'LowBoxHandlesTable' : [ 0x58, ['_SEP_LOWBOX_HANDLES_TABLE']],\n    'SharedDataLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'SharedClaimAttributes' : [ 0x70, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'SharedSidValues' : [ 0x78, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],\n    'RevocationBlock' : [ 0x80, ['_OB_HANDLE_REVOCATION_BLOCK']],\n    'ServerSilo' : [ 0xa0, ['pointer64', ['_ESILO']]],\n} ],\n  '_OBJECT_HEADER' : [ 0x38, {\n    'PointerCount' : [ 0x0, ['long long']],\n    'HandleCount' : [ 0x8, ['long long']],\n    'NextToFree' : [ 0x8, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0x18, ['unsigned char']],\n    'TraceFlags' : [ 0x19, ['unsigned char']],\n    'DbgRefTrace' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0x1a, ['unsigned char']],\n    'Flags' : [ 0x1b, ['unsigned char']],\n    'NewObject' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0x1b, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0x1b, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0x1b, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0x1b, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare' : [ 0x1c, ['unsigned long']],\n    'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'Body' : [ 0x30, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0x10, ['pointer64', ['void']]],\n    'Reserved' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x10, {\n    'ExclusiveProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {\n    'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0x18, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],\n    'Reserved' : [ 0x1a, ['unsigned short']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x10, {\n    'SecurityDescriptor' : [ 0x0, ['pointer64', ['void']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_REVOCATION_INFO' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'RevocationBlock' : [ 0x10, ['pointer64', ['_OB_HANDLE_REVOCATION_BLOCK']]],\n    'Padding1' : [ 0x18, ['array', 4, ['unsigned char']]],\n    'Padding2' : [ 0x1c, ['array', 4, ['unsigned char']]],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x28, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'EntryLink' : [ 0x10, ['pointer64', ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0x18, ['unsigned long']],\n    'HashIndex' : [ 0x1c, ['unsigned short']],\n    'DirectoryLocked' : [ 0x1e, ['unsigned char']],\n    'LockedExclusive' : [ 0x1f, ['unsigned char']],\n    'LockStateSignature' : [ 0x20, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0x158, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x138, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'SessionId' : [ 0x140, ['unsigned long']],\n    'NamespaceEntry' : [ 0x148, ['pointer64', ['void']]],\n    'Flags' : [ 0x150, ['unsigned long']],\n} ],\n  '_OBP_SILODRIVERSTATE' : [ 0x80, {\n    'SystemDeviceMap' : [ 0x0, ['pointer64', ['_DEVICE_MAP']]],\n    'SystemDosDeviceState' : [ 0x8, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],\n    'DeviceMapLock' : [ 0x78, ['_EX_PUSH_LOCK']],\n} ],\n  '_DEVICE_MAP' : [ 0x40, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x18, ['long']],\n    'DriveMap' : [ 0x1c, ['unsigned long']],\n    'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0x18, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x8, ['pointer64', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x10, ['pointer64', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x428, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x10, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x14, ['unsigned long']],\n    'ErrorCount' : [ 0x18, ['long']],\n    'RecordCount' : [ 0x1c, ['unsigned long']],\n    'RecordLength' : [ 0x20, ['unsigned long']],\n    'PoolTag' : [ 0x24, ['unsigned long']],\n    'Type' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x30, ['pointer64', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x38, ['pointer64', ['void']]],\n    'SectionCount' : [ 0x40, ['unsigned long']],\n    'SectionLength' : [ 0x44, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x48, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x50, ['unsigned long']],\n    'TotalErrors' : [ 0x54, ['unsigned long']],\n    'Deferred' : [ 0x58, ['unsigned char']],\n    'Descriptor' : [ 0x59, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xf0, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x10, ['unsigned long']],\n    'ProcessorNumber' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x1c, ['long']],\n    'ErrorSource' : [ 0x20, ['pointer64', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x28, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x30, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'ConnectLock' : [ 0x8, ['_KEVENT']],\n    'LineMasked' : [ 0x20, ['unsigned char']],\n    'InterruptList' : [ 0x28, ['pointer64', ['_KINTERRUPT']]],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {\n    'ImpersonationData' : [ 0x0, ['unsigned long long']],\n    'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0xb8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long long']],\n    'WorkQueue' : [ 0x20, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x60, ['pointer64', ['void']]],\n    'AcceptProcessorNotification' : [ 0x68, ['pointer64', ['void']]],\n    'AcceptAcpiNotification' : [ 0x70, ['pointer64', ['void']]],\n    'WorkOrderCount' : [ 0x78, ['unsigned long']],\n    'WorkOrders' : [ 0x80, ['array', 1, ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x50, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x8, ['unsigned long']],\n    'SenderPort' : [ 0x10, ['pointer64', ['void']]],\n    'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'PortContext' : [ 0x20, ['pointer64', ['void']]],\n    'Request' : [ 0x28, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long long']],\n    'MemoryBandwidth' : [ 0x18, ['unsigned long long']],\n    'MaxPoolUsage' : [ 0x20, ['unsigned long long']],\n    'MaxSectionSize' : [ 0x28, ['unsigned long long']],\n    'MaxViewSize' : [ 0x30, ['unsigned long long']],\n    'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],\n    'DupObjectTypes' : [ 0x40, ['unsigned long']],\n    'Reserved' : [ 0x44, ['unsigned long']],\n} ],\n  '_MI_PARTITION_SEGMENTS' : [ 0x110, {\n    'DeleteSubsectionCleanup' : [ 0x0, ['_KEVENT']],\n    'UnusedSegmentCleanup' : [ 0x18, ['_KEVENT']],\n    'SubsectionDeletePtes' : [ 0x30, ['unsigned long long']],\n    'DereferenceSegmentHeader' : [ 0x38, ['_MMDEREFERENCE_SEGMENT_HEADER']],\n    'DeleteOnCloseList' : [ 0x68, ['_LIST_ENTRY']],\n    'DeleteOnCloseTimer' : [ 0x78, ['_KTIMER']],\n    'DeleteOnCloseTimerActive' : [ 0xb8, ['unsigned char']],\n    'DeleteOnCloseCount' : [ 0xbc, ['unsigned long']],\n    'UnusedSegmentList' : [ 0xc0, ['_LIST_ENTRY']],\n    'UnusedSubsectionList' : [ 0xd0, ['_LIST_ENTRY']],\n    'DeleteSubsectionList' : [ 0xe0, ['_LIST_ENTRY']],\n    'ControlAreaDeleteEvent' : [ 0xf0, ['_KEVENT']],\n    'ControlAreaDeleteList' : [ 0x108, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x150, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x108, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x148, ['unsigned long']],\n} ],\n  '_HEAP_UNPACKED_ENTRY' : [ 0x10, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PEP_ACPI_SPB_RESOURCE' : [ 0x28, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'TypeSpecificFlags' : [ 0x8, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0xa, ['unsigned char']],\n    'ResourceSourceName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'VendorDataLength' : [ 0x20, ['unsigned short']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x18, {\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Reserved1' : [ 0x3, ['unsigned char']],\n    'TimerType' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Type' : [ 0x0, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Reserved1' : [ 0x2, ['unsigned char']],\n    'Timer2Reserved2' : [ 0x3, ['unsigned char']],\n    'QueueType' : [ 0x0, ['unsigned char']],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueSize' : [ 0x2, ['unsigned char']],\n    'QueueReserved' : [ 0x3, ['unsigned char']],\n    'ThreadType' : [ 0x0, ['unsigned char']],\n    'ThreadReserved' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Minimal' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved4' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'MutantType' : [ 0x0, ['unsigned char']],\n    'MutantSize' : [ 0x1, ['unsigned char']],\n    'DpcActive' : [ 0x2, ['unsigned char']],\n    'MutantReserved' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x180, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x10, ['long long']],\n    'Guid' : [ 0x18, ['_GUID']],\n    'RegListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'LastEnable' : [ 0x40, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x40, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x170, ['pointer64', ['_ETW_FILTER_HEADER']]],\n    'ServerSilo' : [ 0x178, ['pointer64', ['_ESILO']]],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x20, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x8, ['unsigned long']],\n    'WaitResponse' : [ 0xc, ['unsigned long']],\n    'Gate' : [ 0x10, ['_KGATE']],\n} ],\n  '_HEAP_COUNTERS' : [ 0x78, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],\n    'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],\n    'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],\n    'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],\n    'TotalSegments' : [ 0x20, ['unsigned long']],\n    'TotalUCRs' : [ 0x24, ['unsigned long']],\n    'CommittOps' : [ 0x28, ['unsigned long']],\n    'DeCommitOps' : [ 0x2c, ['unsigned long']],\n    'LockAcquires' : [ 0x30, ['unsigned long']],\n    'LockCollisions' : [ 0x34, ['unsigned long']],\n    'CommitRate' : [ 0x38, ['unsigned long']],\n    'DecommittRate' : [ 0x3c, ['unsigned long']],\n    'CommitFailures' : [ 0x40, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x44, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x48, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x4c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x50, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x54, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x58, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x5c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x60, ['unsigned long long']],\n    'HighWatermarkSize' : [ 0x68, ['unsigned long long']],\n    'LastPolledSize' : [ 0x70, ['unsigned long long']],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_VISIBLE_PARTITION' : [ 0x1100, {\n    'LowestPhysicalPage' : [ 0x0, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x8, ['unsigned long long']],\n    'NumberOfPhysicalPages' : [ 0x10, ['unsigned long long']],\n    'NumberOfPagingFiles' : [ 0x18, ['unsigned long']],\n    'PagingFile' : [ 0x20, ['array', 16, ['pointer64', ['_MMPAGING_FILE']]]],\n    'AvailablePages' : [ 0xc0, ['unsigned long long']],\n    'ResidentAvailablePages' : [ 0x100, ['unsigned long long']],\n    'TotalCommittedPages' : [ 0x108, ['unsigned long long']],\n    'ModifiedPageListHead' : [ 0x140, ['_MMPFNLIST']],\n    'ModifiedNoWritePageListHead' : [ 0x180, ['_MMPFNLIST']],\n    'TotalCommitLimit' : [ 0x1a8, ['unsigned long long']],\n    'TotalPagesForPagingFile' : [ 0x1b0, ['unsigned long long']],\n    'VadPhysicalPages' : [ 0x1b8, ['unsigned long long']],\n    'ProcessLockedFilePages' : [ 0x1c0, ['unsigned long long']],\n    'ChargeCommitmentFailures' : [ 0x1c8, ['array', 4, ['unsigned long']]],\n    'PageTableBitmapPages' : [ 0x1d8, ['unsigned long long']],\n    'PageFileTraceIndex' : [ 0x1e0, ['long']],\n    'PageFileTraces' : [ 0x1e8, ['array', 32, ['_MI_PAGEFILE_TRACES']]],\n} ],\n  '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x20, {\n    'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'Rundown' : [ 0x18, ['_EX_RUNDOWN_REF']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x118, {\n    'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],\n    'Count' : [ 0x100, ['unsigned long long']],\n    'NumberOfEntries' : [ 0x108, ['unsigned long long']],\n    'NumberOfEntriesPeak' : [ 0x110, ['unsigned long long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_MI_ACTIVE_WSLE_LISTHEAD' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x70, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x30, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x40, ['pointer64', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'Lock' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: 'IRPLOCK_CANCELABLE', 1: 'IRPLOCK_CANCEL_STARTED', 2: 'IRPLOCK_CANCEL_COMPLETE', 3: 'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x54, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x58, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x59, ['unsigned char']],\n    'LightestSleepState' : [ 0x5c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x60, ['pointer64', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x68, ['unsigned char']],\n    'DeleteType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'QueryRemoveDevice', 1: 'CancelRemoveDevice', 2: 'RemoveDevice', 3: 'SurpriseRemoveDevice', 4: 'EjectDevice', 5: 'RemoveFailedDevice', 6: 'RemoveUnstartedFailedDevice', 7: 'MaxDeviceDeleteType'})]],\n} ],\n  '_PPM_PLATFORM_STATE' : [ 0x180, {\n    'Latency' : [ 0x0, ['unsigned long']],\n    'BreakEvenDuration' : [ 0x4, ['unsigned long']],\n    'VetoAccounting' : [ 0x8, ['_PPM_VETO_ACCOUNTING']],\n    'TransitionDebugger' : [ 0x30, ['unsigned char']],\n    'Platform' : [ 0x31, ['unsigned char']],\n    'DependencyListCount' : [ 0x34, ['unsigned long']],\n    'Processors' : [ 0x38, ['_KAFFINITY_EX']],\n    'Name' : [ 0xe0, ['_UNICODE_STRING']],\n    'DependencyLists' : [ 0xf0, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],\n    'Synchronization' : [ 0xf8, ['_PPM_COORDINATED_SYNCHRONIZATION']],\n    'EnterTime' : [ 0x100, ['unsigned long long']],\n    'RefCount' : [ 0x140, ['long']],\n    'CacheAlign0' : [ 0x140, ['array', 64, ['unsigned char']]],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x48, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x58, {\n    'SidHash' : [ 0x0, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x10, ['pointer64', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'TokenType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x28, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'AppContainerNumber' : [ 0x30, ['unsigned long']],\n    'PackageSid' : [ 0x38, ['pointer64', ['void']]],\n    'CapabilitiesHash' : [ 0x40, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'TrustLevelSid' : [ 0x48, ['pointer64', ['void']]],\n    'SecurityAttributes' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x10, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x10, {\n    'Key' : [ 0x0, ['pointer64', ['void']]],\n    'Index' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x38, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x20, ['long']],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'WatchdogTimerInfo' : [ 0x30, ['pointer64', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'FloppyMedia' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_KAPC' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],\n    'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Reserved' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],\n    'NormalContext' : [ 0x38, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x50, ['unsigned char']],\n    'ApcMode' : [ 0x51, ['unsigned char']],\n    'Inserted' : [ 0x52, ['unsigned char']],\n} ],\n  '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {\n    'InterruptTime' : [ 0x0, ['unsigned long long']],\n    'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {\n    'Va' : [ 0x0, ['unsigned long long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'Pattern' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolType' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],\n    'SlushSize' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x50, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ulTargetPlatform' : [ 0x8, ['unsigned long']],\n    'ullContextMinimum' : [ 0x10, ['unsigned long long']],\n    'guPlatform' : [ 0x18, ['_GUID']],\n    'guMinPlatform' : [ 0x28, ['_GUID']],\n    'ulContextSource' : [ 0x38, ['unsigned long']],\n    'ulElementCount' : [ 0x3c, ['unsigned long']],\n    'guElements' : [ 0x40, ['array', 1, ['_GUID']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x30, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'Items' : [ 0x8, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x18, ['_KEVENT']],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0x18, ['pointer64', ['void']]],\n    'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],\n    'Flags' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x30, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KtmTrans' : [ 0x38, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],\n    'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x30, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x10, ['unsigned char']],\n    'BlockState' : [ 0x11, ['unsigned char']],\n    'WaitKey' : [ 0x12, ['unsigned short']],\n    'SpareLong' : [ 0x14, ['long']],\n    'Thread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0x18, ['pointer64', ['_KQUEUE']]],\n    'Object' : [ 0x20, ['pointer64', ['void']]],\n    'SparePtr' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'TraceFlag' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],\n    'MinimumThrottle' : [ 0x50, ['unsigned long']],\n    'OverThrottleThreshold' : [ 0x54, ['unsigned long']],\n} ],\n  '__unnamed_1e81' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_1e83' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_1e81']],\n    'Private' : [ 0x0, ['__unnamed_1e83']],\n} ],\n  '_KTIMER2' : [ 0x88, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'RbNodes' : [ 0x18, ['array', 2, ['_RTL_BALANCED_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x48, ['unsigned long long']],\n    'MaximumDueTime' : [ 0x50, ['unsigned long long']],\n    'Period' : [ 0x58, ['long long']],\n    'Callback' : [ 0x60, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x68, ['pointer64', ['void']]],\n    'DisableCallback' : [ 0x70, ['pointer64', ['void']]],\n    'DisableContext' : [ 0x78, ['pointer64', ['void']]],\n    'AbsoluteSystemTime' : [ 0x80, ['unsigned char']],\n    'TypeFlags' : [ 0x81, ['unsigned char']],\n    'Plain' : [ 0x81, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IdleResilient' : [ 0x81, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HighResolution' : [ 0x81, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'NoWake' : [ 0x81, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'NoWakeFinite' : [ 0x81, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Unused' : [ 0x81, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x20, {\n    'IssueType' : [ 0x0, ['unsigned long long']],\n    'Address' : [ 0x8, ['pointer64', ['void']]],\n    'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x10, {\n    'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],\n} ],\n  '_KMUTANT' : [ 0x38, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'Abandoned' : [ 0x30, ['unsigned char']],\n    'ApcDisable' : [ 0x31, ['unsigned char']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x28, {\n    'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x20, ['unsigned short']],\n    'MaxStacks' : [ 0x22, ['unsigned short']],\n    'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x18, {\n    'DynamicRelocations' : [ 0x0, ['pointer64', ['void']]],\n    'SecurityContext' : [ 0x8, ['_IMAGE_SECURITY_CONTEXT']],\n    'StrongImageReference' : [ 0x10, ['unsigned long long']],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x260, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x10, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0x18, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x20, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x130, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x240, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x248, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x250, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x258, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x48, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'TagIndex' : [ 0x10, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],\n    'TagName' : [ 0x14, ['array', 24, ['wchar']]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 28, native_type='unsigned long long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_NT_TIB' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x8, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],\n    'FiberData' : [ 0x20, ['pointer64', ['void']]],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],\n    'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_EJOB' : [ 0x528, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x38, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0xc0, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0xc8, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0xd0, ['unsigned long']],\n    'TotalProcesses' : [ 0xd4, ['unsigned long']],\n    'ActiveProcesses' : [ 0xd8, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0xdc, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0xe0, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xf0, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0xf8, ['unsigned long long']],\n    'LimitFlags' : [ 0x100, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0x104, ['unsigned long']],\n    'Affinity' : [ 0x108, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0x1b0, ['pointer64', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0x1b8, ['pointer64', ['void']]],\n    'UIRestrictionsClass' : [ 0x1c0, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0x1c4, ['unsigned long']],\n    'CompletionPort' : [ 0x1c8, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x1d0, ['pointer64', ['void']]],\n    'CompletionCount' : [ 0x1d8, ['unsigned long long']],\n    'SessionId' : [ 0x1e0, ['unsigned long']],\n    'SchedulingClass' : [ 0x1e4, ['unsigned long']],\n    'ReadOperationCount' : [ 0x1e8, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x1f0, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x1f8, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x200, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x208, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x210, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x218, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x240, ['unsigned long long']],\n    'JobMemoryLimit' : [ 0x248, ['unsigned long long']],\n    'JobTotalMemoryLimit' : [ 0x250, ['unsigned long long']],\n    'PeakProcessMemoryUsed' : [ 0x258, ['unsigned long long']],\n    'PeakJobMemoryUsed' : [ 0x260, ['unsigned long long']],\n    'EffectiveAffinity' : [ 0x268, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x310, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x318, ['unsigned long long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x320, ['unsigned long long']],\n    'EffectiveProcessMemoryLimit' : [ 0x328, ['unsigned long long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x330, ['pointer64', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x338, ['pointer64', ['_EJOB']]],\n    'EffectiveDiskIoRateLimitJob' : [ 0x340, ['pointer64', ['_EJOB']]],\n    'EffectiveNetIoRateLimitJob' : [ 0x348, ['pointer64', ['_EJOB']]],\n    'EffectiveHeapAttributionJob' : [ 0x350, ['pointer64', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x358, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x35c, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x360, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x364, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x368, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x36c, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x370, ['unsigned char']],\n    'PriorityClass' : [ 0x371, ['unsigned char']],\n    'NestingDepth' : [ 0x372, ['unsigned char']],\n    'Reserved1' : [ 0x373, ['array', 1, ['unsigned char']]],\n    'CompletionFilter' : [ 0x374, ['unsigned long']],\n    'WakeChannel' : [ 0x378, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x378, ['_PS_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x3b0, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x3b8, ['unsigned long']],\n    'OwnedHighEdgeFilters' : [ 0x3bc, ['unsigned long']],\n    'NotificationLink' : [ 0x3c0, ['pointer64', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x3c8, ['unsigned long long']],\n    'NotificationInfo' : [ 0x3d0, ['pointer64', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x3d8, ['pointer64', ['void']]],\n    'NotificationPacket' : [ 0x3e0, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x3e8, ['pointer64', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x3f0, ['pointer64', ['void']]],\n    'ReadyTime' : [ 0x3f8, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x400, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x408, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x418, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x428, ['pointer64', ['_EJOB']]],\n    'RootJob' : [ 0x430, ['pointer64', ['_EJOB']]],\n    'IteratorListHead' : [ 0x438, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x448, ['unsigned long long']],\n    'Ancestors' : [ 0x450, ['pointer64', ['pointer64', ['_EJOB']]]],\n    'SessionObject' : [ 0x450, ['pointer64', ['void']]],\n    'Accounting' : [ 0x458, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x4a8, ['unsigned long']],\n    'ActiveAuxiliaryProcessCount' : [ 0x4ac, ['unsigned long']],\n    'SequenceNumber' : [ 0x4b0, ['unsigned long']],\n    'TimerListLock' : [ 0x4b8, ['unsigned long long']],\n    'TimerListHead' : [ 0x4c0, ['_LIST_ENTRY']],\n    'ContainerId' : [ 0x4d0, ['_GUID']],\n    'Container' : [ 0x4e0, ['pointer64', ['_ESILO']]],\n    'PropertySet' : [ 0x4e8, ['_PS_PROPERTY_SET']],\n    'NetRateControl' : [ 0x500, ['pointer64', ['_JOB_NET_RATE_CONTROL']]],\n    'IoRateControl' : [ 0x508, ['pointer64', ['_JOB_IO_RATE_CONTROL']]],\n    'JobFlags' : [ 0x510, ['unsigned long']],\n    'CloseDone' : [ 0x510, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x510, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x510, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x510, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x510, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x510, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x510, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x510, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x510, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x510, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x510, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x510, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x510, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x510, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x510, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x510, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x510, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x510, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x510, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x510, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x510, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x510, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x510, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x510, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x510, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'NetRateControlActive' : [ 0x510, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'OwnNetRateControl' : [ 0x510, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IoRateControlActive' : [ 0x510, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'OwnIoRateControl' : [ 0x510, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IsContainerRoot' : [ 0x510, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'SpareJobFlags' : [ 0x510, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n    'EffectiveHighEdgeFilters' : [ 0x514, ['unsigned long']],\n    'EnergyValues' : [ 0x518, ['pointer64', ['_PROCESS_ENERGY_VALUES']]],\n    'SharedCommitCharge' : [ 0x520, ['unsigned long long']],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x418, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'ForceIdle' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'UnaccountedTransition' : [ 0x5, ['unsigned char']],\n    'IdleDurationLimited' : [ 0x6, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0x8, ['unsigned long']],\n    'TargetState' : [ 0xc, ['unsigned long']],\n    'ActualState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'OverrideIndex' : [ 0x18, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['unsigned long']],\n    'ReasonFlags' : [ 0x24, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x28, ['unsigned long long']],\n    'PreviousStatus' : [ 0x30, ['long']],\n    'PreviousCancelReason' : [ 0x34, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x38, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0xe0, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x188, ['pointer64', ['void']]],\n    'IdlePreExecute' : [ 0x190, ['pointer64', ['void']]],\n    'IdleExecute' : [ 0x198, ['pointer64', ['void']]],\n    'IdlePreselect' : [ 0x1a0, ['pointer64', ['void']]],\n    'IdleTest' : [ 0x1a8, ['pointer64', ['void']]],\n    'IdleAvailabilityCheck' : [ 0x1b0, ['pointer64', ['void']]],\n    'IdleComplete' : [ 0x1b8, ['pointer64', ['void']]],\n    'IdleCancel' : [ 0x1c0, ['pointer64', ['void']]],\n    'IdleIsHalted' : [ 0x1c8, ['pointer64', ['void']]],\n    'IdleInitiateWake' : [ 0x1d0, ['pointer64', ['void']]],\n    'PrepareInfo' : [ 0x1d8, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'DeepIdleSnapshot' : [ 0x230, ['_KAFFINITY_EX']],\n    'Tracing' : [ 0x2d8, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'CoordinatedTracing' : [ 0x2e0, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'ProcessorMenu' : [ 0x2e8, ['_PPM_SELECTION_MENU']],\n    'CoordinatedMenu' : [ 0x2f8, ['_PPM_SELECTION_MENU']],\n    'CoordinatedSelection' : [ 0x308, ['_PPM_COORDINATED_SELECTION']],\n    'State' : [ 0x320, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0x28, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'PreallocatedVetoCount' : [ 0x18, ['unsigned long']],\n    'PreallocatedVetoList' : [ 0x20, ['pointer64', ['_PPM_VETO_ENTRY']]],\n} ],\n  '_PEB' : [ 0x388, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['pointer64', ['void']]],\n    'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x28, ['pointer64', ['void']]],\n    'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],\n    'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['void']]],\n    'IFEOKey' : [ 0x48, ['pointer64', ['void']]],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],\n    'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['pointer64', ['void']]],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],\n    'SparePvoid0' : [ 0x90, ['pointer64', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],\n    'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],\n    'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],\n    'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],\n    'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['pointer64', ['void']]],\n    'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['pointer64', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],\n    'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],\n    'pUnused' : [ 0x368, ['pointer64', ['void']]],\n    'pImageHeaderHash' : [ 0x370, ['pointer64', ['void']]],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Address' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x98, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessObject' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x20, ['pointer64', ['void']]],\n    'RealtimeConnectContext' : [ 0x28, ['pointer64', ['void']]],\n    'DisconnectEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x38, ['pointer64', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x40, ['pointer64', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x48, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x50, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x54, ['unsigned long']],\n    'LoggerId' : [ 0x58, ['unsigned short']],\n    'Flags' : [ 0x5a, ['unsigned char']],\n    'ShutDownRequested' : [ 0x5a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x5a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x5a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x5a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Wow' : [ 0x5a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x60, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x70, ['pointer64', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x78, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x7c, ['unsigned long']],\n    'UserPagesReused' : [ 0x80, ['unsigned long']],\n    'EventsLostCount' : [ 0x88, ['pointer64', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x90, ['pointer64', ['unsigned long']]],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x8, ['_FAST_MUTEX']],\n    'NonPagedLock' : [ 0x8, ['unsigned long long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'RunningDeAllocs' : [ 0x44, ['long']],\n    'TotalBigPages' : [ 0x48, ['long']],\n    'ThreadsProcessingDeferrals' : [ 0x4c, ['long']],\n    'TotalBytes' : [ 0x50, ['unsigned long long']],\n    'PoolIndex' : [ 0x80, ['unsigned long']],\n    'TotalPages' : [ 0xc0, ['long']],\n    'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'PendingFreeDepth' : [ 0x108, ['long']],\n    'ListHeads' : [ 0x140, ['array', 256, ['_LIST_ENTRY']]],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x20, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x50, {\n    'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x38, ['pointer64', ['void']]],\n    'DvCallbacks' : [ 0x40, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x88, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x10, ['unsigned long long']],\n    'ItemCount' : [ 0x18, ['long']],\n    'Dpc' : [ 0x20, ['_KDPC']],\n    'WorkItem' : [ 0x60, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x80, ['pointer64', ['void']]],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x58, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_KINTERRUPT' : [ 0x100, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'MessageIndex' : [ 0x28, ['unsigned long']],\n    'ServiceContext' : [ 0x30, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x38, ['unsigned long long']],\n    'TickCount' : [ 0x40, ['unsigned long']],\n    'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],\n    'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],\n    'Vector' : [ 0x58, ['unsigned long']],\n    'Irql' : [ 0x5c, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x5d, ['unsigned char']],\n    'FloatingSave' : [ 0x5e, ['unsigned char']],\n    'Connected' : [ 0x5f, ['unsigned char']],\n    'Number' : [ 0x60, ['unsigned long']],\n    'ShareVector' : [ 0x64, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x65, ['unsigned char']],\n    'ActiveCount' : [ 0x66, ['unsigned short']],\n    'InternalState' : [ 0x68, ['long']],\n    'Mode' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x74, ['unsigned long']],\n    'DispatchCount' : [ 0x78, ['unsigned long']],\n    'PassiveEvent' : [ 0x80, ['pointer64', ['_KEVENT']]],\n    'TrapFrame' : [ 0x88, ['pointer64', ['_KTRAP_FRAME']]],\n    'DisconnectData' : [ 0x90, ['pointer64', ['void']]],\n    'ServiceThread' : [ 0x98, ['pointer64', ['_KTHREAD']]],\n    'ConnectionData' : [ 0xa0, ['pointer64', ['_INTERRUPT_CONNECTION_DATA']]],\n    'IntTrackEntry' : [ 0xa8, ['pointer64', ['void']]],\n    'IsrDpcStats' : [ 0xb0, ['_ISRDPCSTATS']],\n    'RedirectObject' : [ 0xf0, ['pointer64', ['void']]],\n    'Padding' : [ 0xf8, ['array', 8, ['unsigned char']]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x30, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x8, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0x18, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x98, {\n    'FileName' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'BaseName' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'RegRootName' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x20, ['unsigned long']],\n    'CmHiveFlags' : [ 0x24, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x28, ['unsigned long']],\n    'CmHive2' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x38, ['unsigned char']],\n    'ThreadFinished' : [ 0x39, ['unsigned char']],\n    'ThreadStarted' : [ 0x3a, ['unsigned char']],\n    'Allocate' : [ 0x3b, ['unsigned char']],\n    'WinPERequired' : [ 0x3c, ['unsigned char']],\n    'StartEvent' : [ 0x40, ['_KEVENT']],\n    'FinishedEvent' : [ 0x58, ['_KEVENT']],\n    'MountLock' : [ 0x70, ['_KEVENT']],\n    'FilePath' : [ 0x88, ['_UNICODE_STRING']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x2000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],\n} ],\n  '_CONTEXT' : [ 0x4d0, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5Home' : [ 0x20, ['unsigned long long']],\n    'P6Home' : [ 0x28, ['unsigned long long']],\n    'ContextFlags' : [ 0x30, ['unsigned long']],\n    'MxCsr' : [ 0x34, ['unsigned long']],\n    'SegCs' : [ 0x38, ['unsigned short']],\n    'SegDs' : [ 0x3a, ['unsigned short']],\n    'SegEs' : [ 0x3c, ['unsigned short']],\n    'SegFs' : [ 0x3e, ['unsigned short']],\n    'SegGs' : [ 0x40, ['unsigned short']],\n    'SegSs' : [ 0x42, ['unsigned short']],\n    'EFlags' : [ 0x44, ['unsigned long']],\n    'Dr0' : [ 0x48, ['unsigned long long']],\n    'Dr1' : [ 0x50, ['unsigned long long']],\n    'Dr2' : [ 0x58, ['unsigned long long']],\n    'Dr3' : [ 0x60, ['unsigned long long']],\n    'Dr6' : [ 0x68, ['unsigned long long']],\n    'Dr7' : [ 0x70, ['unsigned long long']],\n    'Rax' : [ 0x78, ['unsigned long long']],\n    'Rcx' : [ 0x80, ['unsigned long long']],\n    'Rdx' : [ 0x88, ['unsigned long long']],\n    'Rbx' : [ 0x90, ['unsigned long long']],\n    'Rsp' : [ 0x98, ['unsigned long long']],\n    'Rbp' : [ 0xa0, ['unsigned long long']],\n    'Rsi' : [ 0xa8, ['unsigned long long']],\n    'Rdi' : [ 0xb0, ['unsigned long long']],\n    'R8' : [ 0xb8, ['unsigned long long']],\n    'R9' : [ 0xc0, ['unsigned long long']],\n    'R10' : [ 0xc8, ['unsigned long long']],\n    'R11' : [ 0xd0, ['unsigned long long']],\n    'R12' : [ 0xd8, ['unsigned long long']],\n    'R13' : [ 0xe0, ['unsigned long long']],\n    'R14' : [ 0xe8, ['unsigned long long']],\n    'R15' : [ 0xf0, ['unsigned long long']],\n    'Rip' : [ 0xf8, ['unsigned long long']],\n    'FltSave' : [ 0x100, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x100, ['array', 2, ['_M128A']]],\n    'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],\n    'Xmm0' : [ 0x1a0, ['_M128A']],\n    'Xmm1' : [ 0x1b0, ['_M128A']],\n    'Xmm2' : [ 0x1c0, ['_M128A']],\n    'Xmm3' : [ 0x1d0, ['_M128A']],\n    'Xmm4' : [ 0x1e0, ['_M128A']],\n    'Xmm5' : [ 0x1f0, ['_M128A']],\n    'Xmm6' : [ 0x200, ['_M128A']],\n    'Xmm7' : [ 0x210, ['_M128A']],\n    'Xmm8' : [ 0x220, ['_M128A']],\n    'Xmm9' : [ 0x230, ['_M128A']],\n    'Xmm10' : [ 0x240, ['_M128A']],\n    'Xmm11' : [ 0x250, ['_M128A']],\n    'Xmm12' : [ 0x260, ['_M128A']],\n    'Xmm13' : [ 0x270, ['_M128A']],\n    'Xmm14' : [ 0x280, ['_M128A']],\n    'Xmm15' : [ 0x290, ['_M128A']],\n    'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],\n    'VectorControl' : [ 0x4a0, ['unsigned long long']],\n    'DebugControl' : [ 0x4a8, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x18, {\n    'Handles' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1f5f' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: 'WheaErrSrcStateStopped', 2: 'WheaErrSrcStateStarted'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_1f5f']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x10, {\n    'Port' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x2d0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'Node' : [ 0x2b0, ['pointer64', ['_ENODE']]],\n    'WorkItemsProcessed' : [ 0x2b8, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x2bc, ['unsigned long']],\n    'ThreadCount' : [ 0x2c0, ['long']],\n    'MinThreads' : [ 0x2c4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],\n    'TryFailed' : [ 0x2c4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'MaxThreads' : [ 0x2c8, ['long']],\n    'QueueIndex' : [ 0x2cc, ['Enumeration', dict(target = 'long', choices = {0: 'ExPoolUntrusted', 1: 'ExPoolTrusted', 8: 'ExPoolMax'})]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x10, ['array', 62, ['pointer64', ['void']]]],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x20, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'CallingAddress' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n    'Tag' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MI_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['long']],\n    'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ZeroNonCachedByConverting' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ZeroWriteCombinedByConverting' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],\n    'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n} ],\n  '_INTERFACE' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_PS_PROPERTY_SET' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['unsigned long long']],\n} ],\n  '_LAZY_WRITER' : [ 0x88, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x40, ['_KTIMER']],\n    'ScanActive' : [ 0x80, ['unsigned char']],\n    'OtherWork' : [ 0x81, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x82, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x83, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x84, ['unsigned char']],\n    'PendingPowerScan' : [ 0x85, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x86, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x70, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'DataPortMapped' : [ 0x10, ['unsigned char']],\n    'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x20, ['unsigned char']],\n    'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x30, ['unsigned char']],\n    'NextSlotNumber' : [ 0x34, ['unsigned long']],\n    'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x60, ['unsigned long']],\n    'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'Width8Bits', 1: 'Width16Bits', 2: 'Width32Bits', 3: 'Width64Bits', 4: 'WidthNoWrap', 5: 'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'Compatible', 1: 'TypeA', 2: 'TypeB', 3: 'TypeC', 4: 'TypeF', 5: 'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x10, {\n    'Sid' : [ 0x0, ['pointer64', ['void']]],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_IO_WORKITEM' : [ 0x58, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x20, ['pointer64', ['void']]],\n    'IoObject' : [ 0x28, ['pointer64', ['void']]],\n    'Context' : [ 0x30, ['pointer64', ['void']]],\n    'WorkingOnBehalfClient' : [ 0x38, ['pointer64', ['void']]],\n    'Type' : [ 0x40, ['unsigned long']],\n    'ActivityId' : [ 0x44, ['_GUID']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'Teb' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ManySubsections' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 31, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMWSLE_HASH' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long long']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_UNEXPECTED_INTERRUPT' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x88, {\n    'Timer' : [ 0x0, ['_KTIMER']],\n    'Dpc' : [ 0x40, ['_KDPC']],\n    'WorkOrder' : [ 0x80, ['pointer64', ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n    'WaitReason' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0x10, ['_KGATE']],\n    'SecureInfo' : [ 0x10, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x10, ['_RTL_BITMAP_EX']],\n    'InPageSupport' : [ 0x10, ['pointer64', ['_MMINPAGE_SUPPORT']]],\n    'LargePage' : [ 0x10, ['pointer64', ['_MI_LARGEPAGE_MEMORY_INFO']]],\n    'CreatingThread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x30, {\n    'AllocAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x10, ['unsigned long long']],\n    'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x20, ['unsigned long long']],\n    'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x10, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x18, ['pointer64', ['void']]],\n    'CallCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_KTIMER2_COLLECTION' : [ 0x18, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'NextDueTime' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MIPFNBLINK' : [ 0x8, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeBlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 56, native_type='unsigned long long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 62, native_type='unsigned long long')]],\n    'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],\n    'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'EntireField' : [ 0x0, ['unsigned long long']],\n    'Lock' : [ 0x0, ['long long']],\n    'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],\n    'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'LockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x10, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n    'NewIrql' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'TickCount' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],\n} ],\n  '_MMCLONE_HEADER' : [ 0x18, {\n    'NumberOfPtes' : [ 0x0, ['unsigned long long']],\n    'NumberOfProcessReferences' : [ 0x8, ['unsigned long long']],\n    'ClonePtes' : [ 0x10, ['pointer64', ['_MMCLONE_BLOCK']]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n    'LowboxMap' : [ 0x18, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_PEB_LDR_DATA' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer64', ['void']]],\n    'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],\n    'ShutdownInProgress' : [ 0x48, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0xb8, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x10, ['unsigned long']],\n    'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'Lock' : [ 0x44, ['unsigned long']],\n    'Cancel' : [ 0x48, ['unsigned char']],\n    'Parent' : [ 0x50, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'ActivityId' : [ 0x58, ['_GUID']],\n    'Data' : [ 0x68, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PS_WAKE_INFORMATION' : [ 0x38, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 5, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x30, ['unsigned long long']],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x48, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0x18, ['pointer64', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'AtomicLinks' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_KWAIT_CHAIN' : [ 0x8, {\n    'Head' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_ISRDPCSTATS' : [ 0x40, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],\n} ],\n  '_RTL_BITMAP_EX' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_MI_PARTITION_PAGE_LISTS' : [ 0xcc0, {\n    'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer64', ['_MMPFNLIST']]]],\n    'FreePageSlist' : [ 0x10, ['array', 2, ['pointer64', ['_SLIST_HEADER']]]],\n    'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],\n    'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],\n    'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],\n    'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],\n    'ModifiedPageListNoReservation' : [ 0x240, ['_MMPFNLIST']],\n    'ModifiedPageListByReservation' : [ 0x280, ['array', 16, ['_MMPFNLIST']]],\n    'MappedPageListHead' : [ 0x500, ['array', 16, ['_MMPFNLIST']]],\n    'BadPageListHead' : [ 0x780, ['_MMPFNLIST']],\n    'PageLocationList' : [ 0x7a8, ['array', 8, ['pointer64', ['_MMPFNLIST']]]],\n    'StandbyRepurposedByPriority' : [ 0x7e8, ['array', 8, ['unsigned long']]],\n    'MappedPageListHeadEvent' : [ 0x808, ['array', 16, ['_KEVENT']]],\n    'DecayClusterTimerHeads' : [ 0x988, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],\n    'DecayHand' : [ 0x9a8, ['unsigned long']],\n    'LastDecayHandUpdateTime' : [ 0x9b0, ['unsigned long long']],\n    'LastChanceLdwContext' : [ 0x9b8, ['_MI_LDW_WORK_CONTEXT']],\n    'AvailableEventsLock' : [ 0xa00, ['unsigned long long']],\n    'AvailablePageWaitStates' : [ 0xa08, ['array', 2, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],\n    'LowMemoryThreshold' : [ 0xa48, ['unsigned long long']],\n    'HighMemoryThreshold' : [ 0xa50, ['unsigned long long']],\n    'TransitionPrivatePages' : [ 0xa80, ['unsigned long long']],\n    'RebuildLargePagesInitialized' : [ 0xa88, ['unsigned char']],\n    'RebuildLargePagesItem' : [ 0xa90, ['_MI_REBUILD_LARGE_PAGES']],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x330, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n    'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],\n    'AlignedFeatures' : [ 0x220, ['unsigned long long']],\n    'AllFeatureSize' : [ 0x228, ['unsigned long']],\n    'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x128, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'DelayedDeref' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DelayedClose' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Parking' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyHash' : [ 0x10, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x10, ['unsigned long']],\n    'NextHash' : [ 0x18, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x20, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x28, ['unsigned long']],\n    'KcbPushlock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x38, ['pointer64', ['_KTHREAD']]],\n    'SharedCount' : [ 0x38, ['long']],\n    'SlotHint' : [ 0x40, ['unsigned long']],\n    'ParentKcb' : [ 0x48, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x50, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x60, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x70, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x70, ['unsigned long']],\n    'SubKeyCount' : [ 0x70, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x78, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x88, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0xb0, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0xb2, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0xb4, ['unsigned long']],\n    'KcbUserFlags' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0xb8, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0xb8, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'RealKeyName' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'KCBUoWListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Stolen' : [ 0xd8, ['pointer64', ['unsigned char']]],\n    'TransKCBOwner' : [ 0xe8, ['pointer64', ['_CM_TRANS']]],\n    'KCBLock' : [ 0xf0, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x100, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x110, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x118, ['pointer64', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x120, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_KLOCK_ENTRY' : [ 0x60, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'EntryFlags' : [ 0x18, ['unsigned long']],\n    'EntryOffset' : [ 0x18, ['unsigned char']],\n    'ThreadLocalFlags' : [ 0x19, ['unsigned char']],\n    'WaitingBit' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare0' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'AcquiredByte' : [ 0x1a, ['unsigned char']],\n    'AcquiredBit' : [ 0x1a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadFlags' : [ 0x1b, ['unsigned char']],\n    'HeadNodeBit' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IoPriorityBit' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Spare1' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'StaticState' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'AllFlags' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'SpareFlags' : [ 0x1c, ['unsigned long']],\n    'LockState' : [ 0x20, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x20, ['pointer64', ['void']]],\n    'CrossThreadReleasableAndBusyByte' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x21, ['array', 6, ['unsigned char']]],\n    'InTreeByte' : [ 0x27, ['unsigned char']],\n    'SessionState' : [ 0x28, ['pointer64', ['void']]],\n    'SessionId' : [ 0x28, ['unsigned long']],\n    'SessionPad' : [ 0x2c, ['unsigned long']],\n    'OwnerTree' : [ 0x30, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x40, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x30, ['unsigned char']],\n    'EntryLock' : [ 0x50, ['unsigned long long']],\n    'AllBoosts' : [ 0x58, ['unsigned short']],\n    'IoBoost' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'CpuBoostsBitmap' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x5a, ['unsigned short']],\n    'SparePad' : [ 0x5c, ['unsigned short']],\n} ],\n  '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {\n    'GlobalDeviceMap' : [ 0x0, ['unsigned long']],\n    'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 24, native_type='unsigned long long')]],\n    'LocalPartition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2038' : [ 0x10, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x108, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x10, ['__unnamed_2038']],\n    'Irp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'u1' : [ 0x28, ['_MODWRITER_FLAGS']],\n    'StoreWriteRefCount' : [ 0x2c, ['unsigned long']],\n    'StoreWriteCompletionApc' : [ 0x30, ['_KAPC']],\n    'ByteCount' : [ 0x88, ['unsigned long']],\n    'ChargedPages' : [ 0x8c, ['unsigned long']],\n    'PagingFile' : [ 0x90, ['pointer64', ['_MMPAGING_FILE']]],\n    'File' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0xa0, ['pointer64', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0xa8, ['pointer64', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0xb0, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'Partition' : [ 0xc0, ['pointer64', ['_MI_PARTITION']]],\n    'PointerMdl' : [ 0xc8, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0xd0, ['_MDL']],\n    'Page' : [ 0x100, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MI_PARTITION_COMMIT' : [ 0x38, {\n    'PeakCommitment' : [ 0x0, ['unsigned long long']],\n    'TotalCommitLimitMaximum' : [ 0x8, ['unsigned long long']],\n    'Popups' : [ 0x10, ['array', 2, ['long']]],\n    'LowCommitThreshold' : [ 0x18, ['unsigned long long']],\n    'HighCommitThreshold' : [ 0x20, ['unsigned long long']],\n    'EventLock' : [ 0x28, ['unsigned long long']],\n    'SystemCommitReserve' : [ 0x30, ['unsigned long long']],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x28, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['unsigned long']],\n    'NonPagedFrees' : [ 0x8, ['unsigned long']],\n    'NonPagedBytes' : [ 0x10, ['unsigned long long']],\n    'PagedAllocs' : [ 0x18, ['unsigned long']],\n    'PagedFrees' : [ 0x1c, ['unsigned long']],\n    'PagedBytes' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer64', ['void']]],\n    'Pointer1' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x50, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'CycleTime' : [ 0x10, ['unsigned long long']],\n    'ContextSwitches' : [ 0x18, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x20, ['long long']],\n    'WriteOperationCount' : [ 0x28, ['long long']],\n    'OtherOperationCount' : [ 0x30, ['long long']],\n    'ReadTransferCount' : [ 0x38, ['long long']],\n    'WriteTransferCount' : [ 0x40, ['long long']],\n    'OtherTransferCount' : [ 0x48, ['long long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x1d0, {\n    'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x8, ['pointer64', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x10, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x18, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x20, ['unsigned long long']],\n    'IdleTimeExpiration' : [ 0x28, ['unsigned long long']],\n    'NonInterruptibleTransition' : [ 0x30, ['unsigned char']],\n    'PepWokenTransition' : [ 0x31, ['unsigned char']],\n    'Class' : [ 0x32, ['unsigned char']],\n    'TargetIdleState' : [ 0x34, ['unsigned long']],\n    'IdlePolicy' : [ 0x38, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x40, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x48, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xd8, ['Enumeration', dict(target = 'long', choices = {0: 'ProcHypervisorNone', 1: 'ProcHypervisorPresent', 2: 'ProcHypervisorPower', 3: 'ProcHypervisorHvCounters'})]],\n    'LastSysTime' : [ 0xdc, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xe0, ['unsigned long long']],\n    'WmiInterfaceEnabled' : [ 0xe8, ['long']],\n    'FFHThrottleStateInfo' : [ 0xf0, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0x110, ['_KDPC']],\n    'PerfActionMask' : [ 0x150, ['long']],\n    'HvIdleCheck' : [ 0x158, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x168, ['pointer64', ['_PROC_PERF_CHECK']]],\n    'Domain' : [ 0x170, ['pointer64', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x178, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x180, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x188, ['pointer64', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x190, ['pointer64', ['_PROC_PERF_HISTORY']]],\n    'GuaranteedPerformancePercent' : [ 0x198, ['unsigned char']],\n    'HvTargetState' : [ 0x199, ['unsigned char']],\n    'Parked' : [ 0x19a, ['unsigned char']],\n    'LatestPerformancePercent' : [ 0x19c, ['unsigned long']],\n    'AveragePerformancePercent' : [ 0x1a0, ['unsigned long']],\n    'LatestAffinitizedPercent' : [ 0x1a4, ['unsigned long']],\n    'RelativePerformance' : [ 0x1a8, ['unsigned long']],\n    'Utility' : [ 0x1ac, ['unsigned long']],\n    'AffinitizedUtility' : [ 0x1b0, ['unsigned long']],\n    'SnapTimeLast' : [ 0x1b8, ['unsigned long long']],\n    'EnergyConsumed' : [ 0x1b8, ['unsigned long long']],\n    'ActiveTime' : [ 0x1c0, ['unsigned long long']],\n    'TotalTime' : [ 0x1c8, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SystemChargedPage' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_THREAD_ENERGY_VALUES' : [ 0x40, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x40, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x18, ['unsigned long']],\n    'ImageCommitment' : [ 0x1c, ['unsigned long']],\n    'ControlArea' : [ 0x20, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x28, ['pointer64', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x30, ['pointer64', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x38, ['pointer64', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x28, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_CC_ASYNC_READ_CONTEXT' : [ 0x20, {\n    'CompletionRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'RequestorMode' : [ 0x18, ['unsigned char']],\n    'NestingLevel' : [ 0x1c, ['unsigned long']],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_CMHIVE' : [ 0x17a8, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0xa68, ['array', 6, ['pointer64', ['void']]]],\n    'NotifyList' : [ 0xa98, ['_LIST_ENTRY']],\n    'HiveList' : [ 0xaa8, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0xab8, ['_LIST_ENTRY']],\n    'FailedUnloadList' : [ 0xac8, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0xad8, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0xae0, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0xaf0, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0xaf8, ['unsigned long']],\n    'DeletedKcbTable' : [ 0xb00, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0xb08, ['unsigned long']],\n    'Identity' : [ 0xb0c, ['unsigned long']],\n    'HiveLock' : [ 0xb10, ['pointer64', ['_FAST_MUTEX']]],\n    'WriterLock' : [ 0xb18, ['pointer64', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0xb20, ['pointer64', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0xb28, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0xb38, ['unsigned long']],\n    'FlushLogEntry' : [ 0xb40, ['pointer64', ['unsigned char']]],\n    'FlushLogEntrySize' : [ 0xb48, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0xb4c, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0xb50, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0xb58, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0xb68, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0xb70, ['pointer64', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0xb78, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0xb80, ['pointer64', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0xb88, ['_EX_PUSH_LOCK']],\n    'UseCount' : [ 0xb90, ['unsigned long']],\n    'LastShrinkHiveSize' : [ 0xb94, ['unsigned long']],\n    'ActualFileSize' : [ 0xb98, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0xba0, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0xbb0, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0xbc0, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0xbd0, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0xbe0, ['unsigned long']],\n    'SecurityCacheSize' : [ 0xbe4, ['unsigned long']],\n    'SecurityHitHint' : [ 0xbe8, ['long']],\n    'SecurityCache' : [ 0xbf0, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0xbf8, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0xff8, ['unsigned long']],\n    'UnloadEventArray' : [ 0x1000, ['pointer64', ['pointer64', ['_KEVENT']]]],\n    'RootKcb' : [ 0x1008, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x1010, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x1018, ['pointer64', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0x1020, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0x1048, ['unsigned char']],\n    'GrowOffset' : [ 0x104c, ['unsigned long']],\n    'KcbConvertListHead' : [ 0x1050, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0x1060, ['pointer64', ['_CM_CELL_REMAP_BLOCK']]],\n    'DirtyVectorLog' : [ 0x1068, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0x14f0, ['unsigned long']],\n    'TrustClassEntry' : [ 0x14f8, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0x1508, ['unsigned long long']],\n    'UnreconciledTime' : [ 0x1510, ['unsigned long long']],\n    'CmRm' : [ 0x1518, ['pointer64', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x1520, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x1524, ['long']],\n    'CreatorOwner' : [ 0x1528, ['pointer64', ['_KTHREAD']]],\n    'RundownThread' : [ 0x1530, ['pointer64', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0x1538, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0x1540, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0x1558, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0x1570, ['unsigned long']],\n    'FlushActive' : [ 0x1570, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReconcileActive' : [ 0x1570, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFilePurged' : [ 0x1570, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0x1570, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0x1574, ['unsigned long']],\n    'ReferenceCount' : [ 0x1578, ['long']],\n    'UnloadHistoryIndex' : [ 0x157c, ['long']],\n    'UnloadHistory' : [ 0x1580, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0x1780, ['unsigned long']],\n    'UnaccessedStart' : [ 0x1784, ['unsigned long']],\n    'UnaccessedEnd' : [ 0x1788, ['unsigned long']],\n    'LoadedKeyCount' : [ 0x178c, ['unsigned long']],\n    'HandleClosePending' : [ 0x1790, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0x1798, ['_EX_PUSH_LOCK']],\n    'FinalFlushSucceeded' : [ 0x17a0, ['unsigned char']],\n    'FailedUnload' : [ 0x17a1, ['unsigned char']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x38, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long long']],\n    'DirtyPageThresholdTop' : [ 0x8, ['unsigned long long']],\n    'DirtyPageThresholdBottom' : [ 0x10, ['unsigned long long']],\n    'DirtyPageTarget' : [ 0x18, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x20, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x28, ['unsigned long long']],\n    'AvailableHistory' : [ 0x30, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x20, ['pointer64', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0x18, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x8, ['pointer64', ['void']]],\n    'DataLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'ForceCredits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_PPM_VETO_ENTRY' : [ 0x18, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'VetoReason' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],\n    'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],\n    'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],\n    'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],\n    'LoaderFlags' : [ 0x68, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],\n    'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'ActiveCount' : [ 0xc, ['unsigned long']],\n    'PendingNullCount' : [ 0x10, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],\n    'PendingDelete' : [ 0x18, ['unsigned long']],\n    'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x30, ['pointer64', ['void']]],\n    'Entry' : [ 0x38, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderZero', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderVsmMemory', 30: 'LoaderFirmwareCode', 31: 'LoaderFirmwareData', 32: 'LoaderFirmwareReserved', 33: 'LoaderMaximum'})]],\n    'BasePage' : [ 0x18, ['unsigned long long']],\n    'PageCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x10, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x400, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x28, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'HashTable' : [ 0x18, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x20, ['unsigned char']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0xa8, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x58, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x60, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],\n    'SessionTrims' : [ 0x74, ['unsigned long']],\n    'OptionChanges' : [ 0x78, ['unsigned long']],\n    'VerifyMode' : [ 0x7c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],\n    'ExecutePoolTypes' : [ 0x90, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x94, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x98, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x9c, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0xa0, ['unsigned long']],\n} ],\n  '_INVERTED_FUNCTION_TABLE' : [ 0x1810, {\n    'CurrentSize' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'Epoch' : [ 0x8, ['unsigned long']],\n    'Overflow' : [ 0xc, ['unsigned char']],\n    'TableEntry' : [ 0x10, ['array', 256, ['_INVERTED_FUNCTION_TABLE_ENTRY']]],\n} ],\n  '_VF_DRIVER_IO_CALLBACKS' : [ 0x100, {\n    'DriverInit' : [ 0x0, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x8, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x10, ['pointer64', ['void']]],\n    'AddDevice' : [ 0x18, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x20, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0x18, {\n    'ActiveThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'WaitList' : [ 0x8, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n    'OwnerBoosted' : [ 0x10, ['unsigned long']],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x10, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_UMS_CONTROL_BLOCK' : [ 0x90, {\n    'UmsContext' : [ 0x0, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'CompletionListEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'CompletionListEvent' : [ 0x10, ['pointer64', ['_KEVENT']]],\n    'ServiceSequenceNumber' : [ 0x18, ['unsigned long']],\n    'UmsQueue' : [ 0x20, ['_KQUEUE']],\n    'QueueEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'YieldingUmsContext' : [ 0x70, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'YieldingParam' : [ 0x78, ['pointer64', ['void']]],\n    'UmsTeb' : [ 0x80, ['pointer64', ['void']]],\n    'UmsAssociatedQueue' : [ 0x20, ['pointer64', ['_KQUEUE']]],\n    'UmsQueueListEntry' : [ 0x28, ['pointer64', ['_LIST_ENTRY']]],\n    'UmsWaitEvent' : [ 0x30, ['_KEVENT']],\n    'StagingArea' : [ 0x48, ['pointer64', ['void']]],\n    'UmsPrimaryDeliveredContext' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UmsAssociatedQueueUsed' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UmsThreadParked' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UmsFlags' : [ 0x50, ['unsigned long']],\n    'TebSelector' : [ 0x88, ['unsigned short']],\n} ],\n  '_OWNER_ENTRY' : [ 0x10, {\n    'OwnerThread' : [ 0x0, ['unsigned long long']],\n    'IoPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x8, ['unsigned long']],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_ETIMER' : [ 0x138, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x40, ['unsigned long long']],\n    'TimerApc' : [ 0x48, ['_KAPC']],\n    'TimerDpc' : [ 0xa0, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0xe0, ['_LIST_ENTRY']],\n    'Period' : [ 0xf0, ['unsigned long']],\n    'TimerFlags' : [ 0xf4, ['unsigned char']],\n    'ApcAssociated' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0xf4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0xf5, ['unsigned char']],\n    'Spare2' : [ 0xf6, ['unsigned short']],\n    'WakeReason' : [ 0xf8, ['pointer64', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x110, ['pointer64', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x118, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x128, ['unsigned long long']],\n    'CoalescingWindow' : [ 0x130, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {\n    'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x90, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'Count' : [ 0x28, ['unsigned long long']],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'StackTrace' : [ 0x40, ['array', 8, ['pointer64', ['void']]]],\n    'Who' : [ 0x80, ['unsigned long']],\n    'Process' : [ 0x88, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x20, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_MI_CACHED_PTES' : [ 0x48, {\n    'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],\n    'CachedPteCount' : [ 0x40, ['long']],\n} ],\n  '_EXHANDLE' : [ 0x8, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_211a' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x10, {\n    'u1' : [ 0x0, ['__unnamed_211a']],\n    'EndVa' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {\n    'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x488, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x150, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],\n    'Name' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'OrderingName' : [ 0x18, ['pointer64', ['unsigned short']]],\n    'ResourceType' : [ 0x20, ['long']],\n    'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x58, ['long']],\n    'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],\n    'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],\n    'PackResource' : [ 0x80, ['pointer64', ['void']]],\n    'UnpackResource' : [ 0x88, ['pointer64', ['void']]],\n    'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],\n    'TestAllocation' : [ 0x98, ['pointer64', ['void']]],\n    'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],\n    'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],\n    'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],\n    'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],\n    'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],\n    'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],\n    'AddReserved' : [ 0xd0, ['pointer64', ['void']]],\n    'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],\n    'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],\n    'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],\n    'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],\n    'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],\n    'AddAllocation' : [ 0x100, ['pointer64', ['void']]],\n    'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],\n    'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],\n    'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],\n    'TransactionInProgress' : [ 0x120, ['unsigned char']],\n    'TransactionEvent' : [ 0x128, ['pointer64', ['_KEVENT']]],\n    'Extension' : [ 0x130, ['pointer64', ['void']]],\n    'BusDeviceObject' : [ 0x138, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x140, ['pointer64', ['void']]],\n    'ConflictCallback' : [ 0x148, ['pointer64', ['void']]],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_SYSTEM_INFORMATION' : [ 0x1bc0, {\n    'Pools' : [ 0x0, ['_MI_POOL_STATE']],\n    'Sections' : [ 0x100, ['_MI_SECTION_STATE']],\n    'SystemImages' : [ 0x380, ['_MI_SYSTEM_IMAGE_STATE']],\n    'Sessions' : [ 0x430, ['_MI_SESSION_STATE']],\n    'Processes' : [ 0x4c0, ['_MI_PROCESS_STATE']],\n    'Hardware' : [ 0x520, ['_MI_HARDWARE_STATE']],\n    'SystemVa' : [ 0x600, ['_MI_SYSTEM_VA_STATE']],\n    'PageCombines' : [ 0x8c0, ['_MI_COMBINE_STATE']],\n    'Partitions' : [ 0xa60, ['_MI_PARTITION_STATE']],\n    'Shutdowns' : [ 0xab8, ['_MI_SHUTDOWN_STATE']],\n    'Errors' : [ 0xb38, ['_MI_ERROR_STATE']],\n    'AccessLog' : [ 0xc00, ['_MI_ACCESS_LOG_STATE']],\n    'Debugger' : [ 0xc80, ['_MI_DEBUGGER_STATE']],\n    'Standby' : [ 0xdc0, ['_MI_STANDBY_STATE']],\n    'SystemPtes' : [ 0xe80, ['_MI_SYSTEM_PTE_STATE']],\n    'IoPages' : [ 0x1000, ['_MI_IO_PAGE_STATE']],\n    'PagingIo' : [ 0x1060, ['_MI_PAGING_IO_STATE']],\n    'CommonPages' : [ 0x10b0, ['_MI_COMMON_PAGE_STATE']],\n    'Trims' : [ 0x1140, ['_MI_SYSTEM_TRIM_STATE']],\n    'ResTrack' : [ 0x1180, ['_MI_RESAVAIL_TRACKER']],\n    'Cookie' : [ 0x1540, ['unsigned long long']],\n    'ZeroingDisabled' : [ 0x1548, ['long']],\n    'BootRegistryRuns' : [ 0x1550, ['pointer64', ['pointer64', ['void']]]],\n    'FullyInitialized' : [ 0x1558, ['unsigned char']],\n    'SafeBooted' : [ 0x1559, ['unsigned char']],\n    'LargePfnBitMap' : [ 0x1560, ['_RTL_BITMAP_EX']],\n    'TraceLogging' : [ 0x1570, ['pointer64', ['_TlgProvider_t']]],\n    'Vs' : [ 0x1580, ['_MI_VISIBLE_STATE']],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x10, ['unsigned long']],\n    'Inserted' : [ 0x14, ['unsigned char']],\n} ],\n  '_PPM_SELECTION_DEPENDENCY' : [ 0x18, {\n    'Processor' : [ 0x0, ['unsigned long']],\n    'Menu' : [ 0x8, ['_PPM_SELECTION_MENU']],\n} ],\n  '__unnamed_2194' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2196' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_2194']],\n} ],\n  '__unnamed_2198' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_2196']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_2198']],\n} ],\n  '_MI_VISIBLE_STATE' : [ 0x640, {\n    'SpecialPool' : [ 0x0, ['_MI_SPECIAL_POOL']],\n    'SessionWsList' : [ 0x50, ['_LIST_ENTRY']],\n    'SessionIdBitmap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],\n    'PagedPoolInfo' : [ 0x68, ['_MM_PAGED_POOL_INFO']],\n    'MaximumNonPagedPoolInPages' : [ 0xa0, ['unsigned long long']],\n    'SizeOfPagedPoolInPages' : [ 0xa8, ['unsigned long long']],\n    'SystemPteInfo' : [ 0xb0, ['_MI_SYSTEM_PTE_TYPE']],\n    'NonPagedPoolCommit' : [ 0x110, ['unsigned long long']],\n    'BootCommit' : [ 0x118, ['unsigned long long']],\n    'MdlPagesAllocated' : [ 0x120, ['unsigned long long']],\n    'SystemPageTableCommit' : [ 0x128, ['unsigned long long']],\n    'SpecialPagesInUse' : [ 0x130, ['unsigned long long']],\n    'WsOverheadPages' : [ 0x138, ['unsigned long long']],\n    'VadBitmapPages' : [ 0x140, ['unsigned long long']],\n    'ProcessCommit' : [ 0x148, ['unsigned long long']],\n    'SharedCommit' : [ 0x150, ['unsigned long long']],\n    'DriverCommit' : [ 0x158, ['long']],\n    'SystemWs' : [ 0x180, ['array', 3, ['_MMSUPPORT']]],\n    'MapCacheFailures' : [ 0x468, ['unsigned long']],\n    'LastUnloadedDriver' : [ 0x46c, ['unsigned long']],\n    'UnloadedDrivers' : [ 0x470, ['pointer64', ['_UNLOADED_DRIVERS']]],\n    'PagefileHashPages' : [ 0x478, ['unsigned long long']],\n    'PteHeader' : [ 0x480, ['_SYSPTES_HEADER']],\n    'SessionSpecialPool' : [ 0x598, ['pointer64', ['_MI_SPECIAL_POOL']]],\n    'SystemVaTypeCount' : [ 0x5a0, ['array', 14, ['unsigned long long']]],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_HMAP_TABLE' : [ 0x5000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_SEP_LOWBOX_HANDLES_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'PackageSid' : [ 0x20, ['pointer64', ['void']]],\n    'HandleCount' : [ 0x28, ['unsigned long']],\n    'Handles' : [ 0x30, ['pointer64', ['pointer64', ['void']]]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x58, {\n    'Prcb' : [ 0x0, ['pointer64', ['_KPRCB']]],\n    'PerfContext' : [ 0x8, ['unsigned long long']],\n    'ProcCap' : [ 0x10, ['unsigned long']],\n    'ProcFloor' : [ 0x14, ['unsigned long']],\n    'PlatformCap' : [ 0x18, ['unsigned long']],\n    'ThermalCap' : [ 0x1c, ['unsigned long']],\n    'LimitReasons' : [ 0x20, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x28, ['unsigned long long']],\n    'TargetPercent' : [ 0x30, ['unsigned long']],\n    'SelectedPercent' : [ 0x34, ['unsigned long']],\n    'SelectedFrequency' : [ 0x38, ['unsigned long']],\n    'PreviousFrequency' : [ 0x3c, ['unsigned long']],\n    'PreviousPercent' : [ 0x40, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x44, ['unsigned long']],\n    'SelectedState' : [ 0x48, ['unsigned long long']],\n    'Force' : [ 0x50, ['unsigned char']],\n} ],\n  '__unnamed_21b6' : [ 0x20, {\n    'CallerCompletion' : [ 0x0, ['pointer64', ['void']]],\n    'CallerContext' : [ 0x8, ['pointer64', ['void']]],\n    'CallerDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_21b9' : [ 0x10, {\n    'NotifyDevice' : [ 0x0, ['pointer64', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x8, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0xf8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x30, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x38, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x78, ['_KDPC']],\n    'MinorFunction' : [ 0xb8, ['unsigned char']],\n    'PowerStateType' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'PowerState' : [ 0xc0, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0xc4, ['unsigned char']],\n    'FxDevice' : [ 0xc8, ['pointer64', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0xd0, ['unsigned char']],\n    'NotifyPEP' : [ 0xd1, ['unsigned char']],\n    'Device' : [ 0xd8, ['__unnamed_21b6']],\n    'System' : [ 0xd8, ['__unnamed_21b9']],\n} ],\n  '_MI_ERROR_STATE' : [ 0xa8, {\n    'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],\n    'ProbeRaises' : [ 0x38, ['_MI_PROBE_RAISE_TRACKER']],\n    'ForcedCommits' : [ 0x74, ['_MI_FORCED_COMMITS']],\n    'WsleFailures' : [ 0x7c, ['array', 2, ['unsigned long']]],\n    'WsLinear' : [ 0x84, ['unsigned long']],\n    'PageHashErrors' : [ 0x88, ['unsigned long']],\n    'CheckZeroCount' : [ 0x8c, ['unsigned long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x90, ['long']],\n    'BadPagesDetected' : [ 0x94, ['long']],\n    'ScrubPasses' : [ 0x98, ['long']],\n    'ScrubBadPagesFound' : [ 0x9c, ['long']],\n    'PendingBadPages' : [ 0xa0, ['unsigned char']],\n    'InitFailure' : [ 0xa1, ['unsigned char']],\n    'StopBadMaps' : [ 0xa2, ['unsigned char']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_MI_USER_VA_INFO' : [ 0x108, {\n    'NumberOfCommittedPageTables' : [ 0x0, ['unsigned long']],\n    'VadBitMapHint' : [ 0x4, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0x8, ['unsigned long']],\n    'LastAllocationSize' : [ 0xc, ['unsigned long']],\n    'LowestBottomUpVadBit' : [ 0x10, ['unsigned long']],\n    'VadBitMapSize' : [ 0x14, ['unsigned long']],\n    'VadBitMapCommitment' : [ 0x18, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x1c, ['unsigned long']],\n    'VadsBeingDeleted' : [ 0x20, ['long']],\n    'PhysicalMappingCount' : [ 0x28, ['unsigned long long']],\n    'LastVadDeletionEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],\n    'VadBitBuffer' : [ 0x38, ['pointer64', ['unsigned long']]],\n    'LowestBottomUpAllocationAddress' : [ 0x40, ['pointer64', ['void']]],\n    'HighestTopDownAllocationAddress' : [ 0x48, ['pointer64', ['void']]],\n    'FreeTebHint' : [ 0x50, ['pointer64', ['void']]],\n    'NumaAware' : [ 0x58, ['unsigned char']],\n    'CloneNestingLevel' : [ 0x60, ['unsigned long long']],\n    'PrivateFixupVadCount' : [ 0x68, ['unsigned long long']],\n    'CfgBitMap' : [ 0x70, ['array', 2, ['_MI_CFG_BITMAP_INFO']]],\n    'CommittedPageTableBufferForTopLevel' : [ 0xa0, ['array', 8, ['unsigned long']]],\n    'CommittedPageTableBitmaps' : [ 0xc0, ['array', 3, ['_RTL_BITMAP']]],\n    'PageTableBitmapPages' : [ 0xf0, ['array', 3, ['unsigned long']]],\n    'FreeUmsTebHint' : [ 0x100, ['pointer64', ['void']]],\n} ],\n  '_PROC_FEEDBACK' : [ 0x90, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer64', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x28, ['unsigned long long']],\n    'UnscaledTime' : [ 0x30, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x38, ['long long']],\n    'ScaledTime' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x50, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x58, ['unsigned long long']],\n    'UserTimeLast' : [ 0x60, ['unsigned long']],\n    'KernelTimeLast' : [ 0x64, ['unsigned long']],\n    'IdleGenerationNumberLast' : [ 0x68, ['unsigned long long']],\n    'HvActiveTimeLast' : [ 0x70, ['unsigned long long']],\n    'StallCyclesLast' : [ 0x78, ['unsigned long long']],\n    'StallTime' : [ 0x80, ['unsigned long long']],\n    'KernelTimesIndex' : [ 0x88, ['unsigned char']],\n} ],\n  '__unnamed_21d1' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_21d5' : [ 0x18, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_21d7' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_21d9' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_21db' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_21dd' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_21df' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_21e1' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_21e3' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_21e5' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_21e7' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_21e9' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_21d1']],\n    'Memory' : [ 0x0, ['__unnamed_21d1']],\n    'Interrupt' : [ 0x0, ['__unnamed_21d5']],\n    'Dma' : [ 0x0, ['__unnamed_21d7']],\n    'DmaV3' : [ 0x0, ['__unnamed_21d9']],\n    'Generic' : [ 0x0, ['__unnamed_21d1']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_21db']],\n    'BusNumber' : [ 0x0, ['__unnamed_21dd']],\n    'ConfigData' : [ 0x0, ['__unnamed_21df']],\n    'Memory40' : [ 0x0, ['__unnamed_21e1']],\n    'Memory48' : [ 0x0, ['__unnamed_21e3']],\n    'Memory64' : [ 0x0, ['__unnamed_21e5']],\n    'Connection' : [ 0x0, ['__unnamed_21e7']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_21e9']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x338, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n    'State' : [ 0x40, ['unsigned char']],\n    'Flags' : [ 0x41, ['unsigned char']],\n    'Removing' : [ 0x42, ['unsigned char']],\n    'Mode' : [ 0x43, ['unsigned char']],\n    'PendingMode' : [ 0x44, ['unsigned char']],\n    'ActivePoint' : [ 0x45, ['unsigned char']],\n    'PendingActivePoint' : [ 0x46, ['unsigned char']],\n    'Critical' : [ 0x47, ['unsigned char']],\n    'ThermalStandby' : [ 0x48, ['unsigned char']],\n    'OverThrottled' : [ 0x49, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x4c, ['long']],\n    'Throttle' : [ 0x50, ['long']],\n    'PendingThrottle' : [ 0x54, ['long']],\n    'ThrottleReasons' : [ 0x58, ['unsigned long']],\n    'LastTime' : [ 0x60, ['unsigned long long']],\n    'SampleRate' : [ 0x68, ['unsigned long']],\n    'LastTemp' : [ 0x6c, ['unsigned long']],\n    'PassiveTimer' : [ 0x70, ['_KTIMER']],\n    'PassiveDpc' : [ 0xb0, ['_KDPC']],\n    'Info' : [ 0xf0, ['_THERMAL_INFORMATION_EX']],\n    'InfoLastUpdateTime' : [ 0x148, ['_LARGE_INTEGER']],\n    'Policy' : [ 0x150, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0x168, ['unsigned char']],\n    'LastActiveStartTime' : [ 0x170, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0x178, ['unsigned long long']],\n    'WorkItem' : [ 0x180, ['_WORK_QUEUE_ITEM']],\n    'Lock' : [ 0x1a0, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x1b0, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x1c8, ['_KEVENT']],\n    'InstanceId' : [ 0x1e0, ['unsigned long']],\n    'TelemetryTracker' : [ 0x1e8, ['_POP_THERMAL_TELEMETRY_TRACKER']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 28, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0x18, {\n    'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n    'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_REBUILD_LARGE_PAGES' : [ 0x228, {\n    'Active' : [ 0x0, ['long']],\n    'Timer' : [ 0x4, ['array', 64, ['array', 4, ['_MI_REBUILD_LARGE_PAGE_COUNTDOWN']]]],\n    'WorkItem' : [ 0x208, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x48, ['unsigned long']],\n    'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_HHIVE' : [ 0xa68, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Allocate' : [ 0x18, ['pointer64', ['void']]],\n    'Free' : [ 0x20, ['pointer64', ['void']]],\n    'FileWrite' : [ 0x28, ['pointer64', ['void']]],\n    'FileRead' : [ 0x30, ['pointer64', ['void']]],\n    'HiveLoadFailure' : [ 0x38, ['pointer64', ['void']]],\n    'BaseBlock' : [ 0x40, ['pointer64', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x48, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x58, ['unsigned long']],\n    'DirtyAlloc' : [ 0x5c, ['unsigned long']],\n    'UnreconciledVector' : [ 0x60, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x70, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x74, ['unsigned long']],\n    'Cluster' : [ 0x78, ['unsigned long']],\n    'Flat' : [ 0x7c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x7c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'SystemCacheBacked' : [ 0x7c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x7c, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x7d, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x80, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x84, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x88, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x8c, ['unsigned long']],\n    'HiveFlags' : [ 0x90, ['unsigned long']],\n    'CurrentLog' : [ 0x94, ['unsigned long']],\n    'CurrentLogSequence' : [ 0x98, ['unsigned long']],\n    'CurrentLogMinimumSequence' : [ 0x9c, ['unsigned long']],\n    'CurrentLogOffset' : [ 0xa0, ['unsigned long']],\n    'MinimumLogSequence' : [ 0xa4, ['unsigned long']],\n    'LogFileSizeCap' : [ 0xa8, ['unsigned long']],\n    'LogDataPresent' : [ 0xac, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0xae, ['unsigned char']],\n    'BaseBlockDirty' : [ 0xaf, ['unsigned char']],\n    'LastLogSwapTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'FirstLogFile' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0xb8, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0xb8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0xb8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0xb8, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0xba, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0xbc, ['unsigned long']],\n    'StorageTypeCount' : [ 0xc0, ['unsigned long']],\n    'Version' : [ 0xc4, ['unsigned long']],\n    'ViewMap' : [ 0xc8, ['_HVIEW_MAP']],\n    'Storage' : [ 0x578, ['array', 2, ['_DUAL']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x48, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x8, ['pointer64', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x10, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0x18, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x20, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkFilter' : [ 0x28, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'EventIdFilter' : [ 0x30, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x38, ['pointer64', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x40, ['pointer64', ['_EVENT_FILTER_HEADER']]],\n} ],\n  '_CM_WORKITEM' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x10, ['unsigned long']],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Parameter' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_CM_TRANS' : [ 0xa8, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x30, ['pointer64', ['void']]],\n    'CmRm' : [ 0x38, ['pointer64', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x40, ['pointer64', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x48, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x50, ['_GUID']],\n    'StartLsn' : [ 0x60, ['unsigned long long']],\n    'TransState' : [ 0x68, ['unsigned long']],\n    'HiveCount' : [ 0x6c, ['unsigned long']],\n    'HiveArray' : [ 0x70, ['array', 7, ['pointer64', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Stamp' : [ 0x18, ['unsigned long']],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x150, {\n    'AccountingDisabled' : [ 0x0, ['unsigned char']],\n    'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],\n    'TotalPassiveTime' : [ 0x10, ['array', 20, ['unsigned long long']]],\n    'PassiveTimeSnap' : [ 0xb0, ['array', 20, ['unsigned long long']]],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x40, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ProbeMode' : [ 0x10, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x1c, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQos' : [ 0x28, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_HVIEW_MAP' : [ 0x4b0, {\n    'MappedLength' : [ 0x0, ['unsigned long']],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Directory' : [ 0x18, ['pointer64', ['_HVIEW_MAP_DIRECTORY']]],\n    'PagesCharged' : [ 0x20, ['unsigned long']],\n    'PinLog' : [ 0x28, ['_HVIEW_MAP_PIN_LOG']],\n} ],\n  '_POOL_HACKER' : [ 0x30, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x10, ['array', 8, ['unsigned long']]],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x8, ['pointer64', ['_GUID']]],\n} ],\n  '_HVIEW_MAP_DIRECTORY' : [ 0x400, {\n    'Tables' : [ 0x0, ['array', 128, ['pointer64', ['_HVIEW_MAP_TABLE']]]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x10, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x8, ['array', 1, ['pointer64', ['void']]]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0x18, {\n    'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],\n    'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1f, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1e, ['unsigned char']],\n} ],\n  '__unnamed_2264' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2266' : [ 0x20, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_2264']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x38, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'u1' : [ 0x10, ['__unnamed_2266']],\n    'VerifiedData' : [ 0x30, ['pointer64', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '__unnamed_226f' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2271' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2273' : [ 0x10, {\n    'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],\n    'DeviceId' : [ 0x8, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2275' : [ 0x8, {\n    'Notification' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2277' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2279' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_227b' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_227d' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_227f' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_2281' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_226f']],\n    'TargetDevice' : [ 0x0, ['__unnamed_2271']],\n    'InstallDevice' : [ 0x0, ['__unnamed_2271']],\n    'CustomNotification' : [ 0x0, ['__unnamed_2273']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_2275']],\n    'PowerNotification' : [ 0x0, ['__unnamed_2277']],\n    'VetoNotification' : [ 0x0, ['__unnamed_2279']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_227b']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_227d']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_227f']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_2271']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_2271']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'VetoEvent', 7: 'BlockedDriverEvent', 8: 'InvalidIDEvent', 9: 'DevicePropertyChangeEvent', 10: 'DeviceInstanceRemovalEvent', 11: 'DeviceInstanceStartedEvent', 12: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x18, ['pointer64', ['unsigned long']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['void']]],\n    'u' : [ 0x30, ['__unnamed_2281']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x28, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x10, ['unsigned long']],\n    'Unloads' : [ 0x14, ['unsigned long']],\n    'BaseName' : [ 0x18, ['_UNICODE_STRING']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer64', ['_XSAVE_AREA']]],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x58, {\n    'Context' : [ 0x0, ['pointer64', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x38, ['unsigned long']],\n    'DependencyUsed' : [ 0x3c, ['unsigned long']],\n    'DependencyArray' : [ 0x40, ['pointer64', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x48, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x4c, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x50, ['unsigned long']],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],\n    'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],\n} ],\n  '__unnamed_229c' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_229c']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x8, ['unsigned long long']],\n    'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x28, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Busy' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],\n    'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_HARDWARE_STATE' : [ 0xa8, {\n    'NodeMask' : [ 0x0, ['unsigned long']],\n    'NodeGraph' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'SystemNodeInformation' : [ 0x10, ['pointer64', ['_MI_SYSTEM_NODE_INFORMATION']]],\n    'NumaLastRangeIndex' : [ 0x18, ['unsigned long']],\n    'NumaMemoryRanges' : [ 0x20, ['pointer64', ['_HAL_NODE_RANGE']]],\n    'NumaTableCaptured' : [ 0x28, ['unsigned char']],\n    'NodeShift' : [ 0x29, ['unsigned char']],\n    'ChannelMemoryRanges' : [ 0x30, ['pointer64', ['_HAL_CHANNEL_MEMORY_RANGES']]],\n    'ChannelShift' : [ 0x38, ['unsigned char']],\n    'SecondLevelCacheSize' : [ 0x3c, ['unsigned long']],\n    'FirstLevelCacheSize' : [ 0x40, ['unsigned long']],\n    'PhysicalAddressBits' : [ 0x44, ['unsigned long']],\n    'WriteCombiningPtes' : [ 0x48, ['unsigned char']],\n    'AllMainMemoryMustBeCached' : [ 0x49, ['unsigned char']],\n    'TotalPagesAllowed' : [ 0x50, ['unsigned long long']],\n    'SecondaryColorMask' : [ 0x58, ['unsigned long']],\n    'SecondaryColors' : [ 0x5c, ['unsigned long']],\n    'FlushTbForAttributeChange' : [ 0x60, ['unsigned long']],\n    'FlushCacheForAttributeChange' : [ 0x64, ['unsigned long']],\n    'FlushCacheForPageAttributeChange' : [ 0x68, ['unsigned long']],\n    'CacheFlushPromoteThreshold' : [ 0x6c, ['unsigned long']],\n    'FlushTbThreshold' : [ 0x70, ['unsigned long long']],\n    'ZeroCostCounts' : [ 0x78, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],\n    'PrimaryPfns' : [ 0x98, ['unsigned long long']],\n    'HighestPossiblePhysicalPage' : [ 0xa0, ['unsigned long long']],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0x60, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsCounterReset0' : [ 0x40, ['unsigned long long']],\n    'PebsCounterReset1' : [ 0x48, ['unsigned long long']],\n    'PebsCounterReset2' : [ 0x50, ['unsigned long long']],\n    'PebsCounterReset3' : [ 0x58, ['unsigned long long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x78, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],\n    'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],\n    'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],\n    'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],\n    'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],\n    'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],\n    'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],\n    'WaitObjectFlagMask' : [ 0x70, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x74, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x76, ['unsigned short']],\n} ],\n  '__unnamed_22e3' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '__unnamed_22e5' : [ 0x4, {\n    'NumberOfChildViews' : [ 0x0, ['unsigned long']],\n} ],\n  '_SUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'FileExtents' : [ 0x18, ['pointer64', ['_MI_FILE_EXTENTS']]],\n    'GlobalPerSessionHead' : [ 0x18, ['_RTL_AVL_TREE']],\n    'SessionDriverProtos' : [ 0x18, ['pointer64', ['_MI_PER_SESSION_PROTOS']]],\n    'u' : [ 0x20, ['__unnamed_22e3']],\n    'StartingSector' : [ 0x24, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x28, ['unsigned long']],\n    'PtesInSubsection' : [ 0x2c, ['unsigned long']],\n    'u1' : [ 0x30, ['__unnamed_22e5']],\n    'UnusedPtes' : [ 0x34, ['unsigned long']],\n    'AlignmentNoAccessPtes' : [ 0x34, ['unsigned long']],\n} ],\n  '__unnamed_22ea' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],\n} ],\n  '_MI_DECAY_TIMER_LINK' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_22ea']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x5b0, {\n    'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],\n    'ContextFrame' : [ 0xe0, ['_CONTEXT']],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x10, {\n    'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_HEAP_EXTENDED_ENTRY' : [ 0x10, {\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n} ],\n  '_MI_SYSTEM_VA_STATE' : [ 0x2c0, {\n    'SystemTablesLock' : [ 0x0, ['unsigned long long']],\n    'AvailableSystemCacheVa' : [ 0x8, ['unsigned long long']],\n    'DynamicBitMapSystemPtes' : [ 0x10, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapDriverImages' : [ 0x60, ['array', 2, ['_MI_DYNAMIC_BITMAP']]],\n    'DynamicBitMapPagedPool' : [ 0x100, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapSpecialPool' : [ 0x150, ['_MI_DYNAMIC_BITMAP']],\n    'DynamicBitMapSystemCache' : [ 0x1a0, ['_MI_DYNAMIC_BITMAP']],\n    'WorkingSetListHashStart' : [ 0x1f0, ['pointer64', ['_MMWSLE_HASH']]],\n    'WorkingSetListHashEnd' : [ 0x1f8, ['pointer64', ['_MMWSLE_HASH']]],\n    'WorkingSetListIndirectHashStart' : [ 0x200, ['pointer64', ['_MMWSLE_NONDIRECT_HASH']]],\n    'FreeSystemCacheVa' : [ 0x208, ['_KEVENT']],\n    'SystemVaLock' : [ 0x220, ['unsigned long long']],\n    'DeleteKvaLock' : [ 0x228, ['long']],\n    'FreeSystemCache' : [ 0x230, ['_MI_PTE_CHAIN_HEAD']],\n    'SystemCacheViewLock' : [ 0x248, ['unsigned long long']],\n    'UnusableWsles' : [ 0x250, ['array', 5, ['unsigned long long']]],\n    'PossibleWsles' : [ 0x278, ['array', 5, ['unsigned long long']]],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0x18, {\n    'DirtyPages' : [ 0x0, ['unsigned long long']],\n    'DirtyPagesLastScan' : [ 0x8, ['unsigned long long']],\n    'DirtyPagesScheduledLastScan' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointInstruction' : [ 0x8, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x10, ['unsigned long']],\n    'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],\n    'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'StackLimit' : [ 0x8, ['unsigned long long']],\n    'KernelStack' : [ 0x10, ['unsigned long long']],\n    'InitialStack' : [ 0x18, ['unsigned long long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_MI_DEBUGGER_STATE' : [ 0x118, {\n    'TransientWrite' : [ 0x0, ['unsigned char']],\n    'CodePageEdited' : [ 0x1, ['unsigned char']],\n    'DebugPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'PoisonedTb' : [ 0x10, ['unsigned long']],\n    'InDebugger' : [ 0x14, ['long']],\n    'Pfns' : [ 0x18, ['array', 32, ['pointer64', ['void']]]],\n} ],\n  '_MI_PROCESS_STATE' : [ 0x60, {\n    'ColorSeed' : [ 0x0, ['unsigned long']],\n    'CloneDereferenceEvent' : [ 0x8, ['_KEVENT']],\n    'CloneProtosSListHead' : [ 0x20, ['_SLIST_HEADER']],\n    'SystemDllBase' : [ 0x30, ['pointer64', ['void']]],\n    'RotatingUniprocessorNumber' : [ 0x38, ['long']],\n    'CriticalSectionTimeout' : [ 0x40, ['_LARGE_INTEGER']],\n    'ProcessList' : [ 0x48, ['_LIST_ENTRY']],\n    'SharedUserDataPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x50, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x30, ['unsigned long']],\n    'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x40, ['unsigned short']],\n    'RangeAttributes' : [ 0x42, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],\n    'WorkSpace' : [ 0x48, ['unsigned long long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'HighActiveFlink' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'HighActiveBlink' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 56, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'HiberFileType' : [ 0x16, ['unsigned char']],\n    'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],\n    'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_MI_REBUILD_LARGE_PAGE_COUNTDOWN' : [ 0x2, {\n    'SecondsLeft' : [ 0x0, ['unsigned char']],\n    'SecondsAssigned' : [ 0x1, ['unsigned char']],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x40, {\n    'Next' : [ 0x0, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x8, ['unsigned long long']],\n    'RequestPacket' : [ 0x10, ['_KREQUEST_PACKET']],\n    'NodeTargetCountAddr' : [ 0x30, ['pointer64', ['long']]],\n    'NodeTargetCount' : [ 0x38, ['long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_PEB32' : [ 0x250, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['unsigned long']],\n    'ImageBaseAddress' : [ 0x8, ['unsigned long']],\n    'Ldr' : [ 0xc, ['unsigned long']],\n    'ProcessParameters' : [ 0x10, ['unsigned long']],\n    'SubSystemData' : [ 0x14, ['unsigned long']],\n    'ProcessHeap' : [ 0x18, ['unsigned long']],\n    'FastPebLock' : [ 0x1c, ['unsigned long']],\n    'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],\n    'IFEOKey' : [ 0x24, ['unsigned long']],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['unsigned long']],\n    'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['unsigned long']],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],\n    'SparePvoid0' : [ 0x50, ['unsigned long']],\n    'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],\n    'AnsiCodePageData' : [ 0x58, ['unsigned long']],\n    'OemCodePageData' : [ 0x5c, ['unsigned long']],\n    'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['unsigned long']],\n    'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],\n    'ProcessStarterHelper' : [ 0x98, ['unsigned long']],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['unsigned long']],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],\n    'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['unsigned long']],\n    'AppCompatInfo' : [ 0x1ec, ['unsigned long']],\n    'CSDVersion' : [ 0x1f0, ['_STRING32']],\n    'ActivationContextData' : [ 0x1f8, ['unsigned long']],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],\n    'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],\n    'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['unsigned long']],\n    'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],\n    'FlsBitmap' : [ 0x218, ['unsigned long']],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['unsigned long']],\n    'WerShipAssertPtr' : [ 0x234, ['unsigned long']],\n    'pUnused' : [ 0x238, ['unsigned long']],\n    'pImageHeaderHash' : [ 0x23c, ['unsigned long']],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n} ],\n  '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x10, {\n    'Validation' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'TrackedOffsetCallback' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_VPB' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],\n} ],\n  '_MI_SESSION_STATE' : [ 0x88, {\n    'SystemSession' : [ 0x0, ['_MMSESSION']],\n    'CodePageEdited' : [ 0x20, ['unsigned char']],\n    'DynamicVaBitBuffer' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'DynamicVaBitBufferPages' : [ 0x30, ['unsigned long long']],\n    'DynamicPoolBitBuffer' : [ 0x38, ['pointer64', ['unsigned long']]],\n    'DynamicVaStart' : [ 0x40, ['pointer64', ['void']]],\n    'DynamicPtesBitBuffer' : [ 0x48, ['pointer64', ['unsigned long']]],\n    'IdLock' : [ 0x50, ['_EX_PUSH_LOCK']],\n    'DetachTimeStamp' : [ 0x58, ['unsigned long']],\n    'LeaderProcess' : [ 0x60, ['pointer64', ['_EPROCESS']]],\n    'InitializeLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'WorkingSetList' : [ 0x70, ['pointer64', ['_MMWSL']]],\n    'WsHashStart' : [ 0x78, ['pointer64', ['_MMWSLE_HASH']]],\n    'WsHashEnd' : [ 0x80, ['pointer64', ['_MMWSLE_HASH']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_MMSESSION' : [ 0x20, {\n    'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'SystemSpaceViewLockPointer' : [ 0x8, ['pointer64', ['_EX_PUSH_LOCK']]],\n    'ViewRoot' : [ 0x10, ['_RTL_AVL_TREE']],\n    'ViewCount' : [ 0x18, ['unsigned long']],\n    'BitmapFailures' : [ 0x1c, ['unsigned long']],\n} ],\n  '_IOP_IRP_STACK_PROFILER' : [ 0x54, {\n    'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],\n    'TotalIrps' : [ 0x50, ['unsigned long']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {\n    'ClientToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_MI_DECAY_TIMER_LINKAGE' : [ 0x8, {\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x60, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x28, ['unsigned long']],\n    'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x50, ['long']],\n    'Flags' : [ 0x54, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x58, ['long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Entry' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_236e' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],\n} ],\n  '_MI_PARTITION_CORE' : [ 0x168, {\n    'PartitionId' : [ 0x0, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_236e']],\n    'ReferenceCount' : [ 0x8, ['unsigned long long']],\n    'ParentPartition' : [ 0x10, ['pointer64', ['_MI_PARTITION']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeInformation' : [ 0x28, ['pointer64', ['_MI_NODE_INFORMATION']]],\n    'MdlPhysicalMemoryBlock' : [ 0x30, ['pointer64', ['_MDL']]],\n    'MemoryNodeRuns' : [ 0x38, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'Stats' : [ 0x40, ['_MI_PARTITION_STATISTICS']],\n    'MemoryRuns' : [ 0x90, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'ExitEvent' : [ 0x98, ['_KEVENT']],\n    'SystemThreadHandles' : [ 0xb0, ['array', 5, ['pointer64', ['void']]]],\n    'PartitionObject' : [ 0xd8, ['pointer64', ['void']]],\n    'PartitionObjectHandle' : [ 0xe0, ['pointer64', ['void']]],\n    'DynamicMemoryPushLock' : [ 0xe8, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryLock' : [ 0xf0, ['long']],\n    'TemporaryMemoryEvent' : [ 0xf8, ['_KEVENT']],\n    'MemoryEvents' : [ 0x110, ['array', 11, ['pointer64', ['_KEVENT']]]],\n} ],\n  '_MI_PARTITION_MODWRITES' : [ 0x2a0, {\n    'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],\n    'PageFileContract' : [ 0x60, ['_MMPAGE_FILE_EXPANSION']],\n    'NumberOfMappedMdls' : [ 0xc0, ['unsigned long long']],\n    'NumberOfMappedMdlsInUse' : [ 0xc8, ['long']],\n    'NumberOfMappedMdlsInUsePeak' : [ 0xcc, ['unsigned long']],\n    'MappedFileHeader' : [ 0xd0, ['_MMMOD_WRITER_LISTHEAD']],\n    'NeedMappedMdl' : [ 0xf8, ['unsigned char']],\n    'NeedPageFileMdl' : [ 0xf9, ['unsigned char']],\n    'TransitionInserted' : [ 0xfa, ['unsigned char']],\n    'LastModifiedWriteError' : [ 0xfc, ['long']],\n    'LastMappedWriteError' : [ 0x100, ['long']],\n    'MappedFileWriteSucceeded' : [ 0x104, ['unsigned long']],\n    'MappedWriteBurstCount' : [ 0x108, ['unsigned long']],\n    'LowPriorityModWritesOutstanding' : [ 0x10c, ['unsigned long']],\n    'BoostModWriteIoPriorityEvent' : [ 0x110, ['_KEVENT']],\n    'ModifiedWriterThreadPriority' : [ 0x128, ['long']],\n    'ModifiedPagesLowPriorityGoal' : [ 0x130, ['unsigned long long']],\n    'ModifiedPageWriterEvent' : [ 0x138, ['_KEVENT']],\n    'WriteAllPagefilePages' : [ 0x150, ['long']],\n    'WriteAllMappedPages' : [ 0x154, ['long']],\n    'MappedPageWriterEvent' : [ 0x158, ['_KEVENT']],\n    'ModWriteData' : [ 0x170, ['_MI_MODWRITE_DATA']],\n    'RescanPageFilesEvent' : [ 0x1b0, ['_KEVENT']],\n    'PagingFileHeader' : [ 0x1c8, ['_MMMOD_WRITER_LISTHEAD']],\n    'ModifiedPageWriterThread' : [ 0x1f0, ['pointer64', ['_ETHREAD']]],\n    'ModifiedPageWriterRundown' : [ 0x1f8, ['_EX_RUNDOWN_REF']],\n    'PagefileScanWorkItem' : [ 0x200, ['_WORK_QUEUE_ITEM']],\n    'PagefileScanCount' : [ 0x220, ['unsigned long']],\n    'ClusterWritesDisabled' : [ 0x224, ['array', 2, ['long']]],\n    'DelayMappedWrite' : [ 0x22c, ['unsigned char']],\n    'PagefileReservationsEnabled' : [ 0x230, ['unsigned long']],\n    'PageFileCreationLock' : [ 0x238, ['_EX_PUSH_LOCK']],\n    'TrimPagefileWorkItem' : [ 0x240, ['_WORK_QUEUE_ITEM']],\n    'LastTrimPagefileTime' : [ 0x260, ['unsigned long long']],\n    'WsSwapPagefileContractWorkItem' : [ 0x268, ['_WORK_QUEUE_ITEM']],\n    'WsSwapPageFileContractionInProgress' : [ 0x288, ['long']],\n    'WorkingSetSwapLock' : [ 0x290, ['_EX_PUSH_LOCK']],\n    'WorkingSetInswapLock' : [ 0x298, ['long']],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_KPRIQUEUE' : [ 0x2b0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x218, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x298, ['unsigned long']],\n    'ThreadListHead' : [ 0x2a0, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_238c' : [ 0x4, {\n    'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_NODE_INFORMATION' : [ 0x538, {\n    'LargePageFreeCount' : [ 0x0, ['array', 2, ['unsigned long long']]],\n    'LargePages' : [ 0x10, ['array', 2, ['array', 2, ['array', 4, ['_LIST_ENTRY']]]]],\n    'LargePagesCount' : [ 0x110, ['array', 2, ['array', 2, ['array', 4, ['unsigned long long']]]]],\n    'StandbyPageList' : [ 0x190, ['array', 4, ['array', 8, ['_MMPFNLIST_SHORT']]]],\n    'FreeCount' : [ 0x490, ['array', 2, ['unsigned long long']]],\n    'TotalPages' : [ 0x4a0, ['array', 4, ['unsigned long long']]],\n    'TotalPagesEntireNode' : [ 0x4c0, ['unsigned long long']],\n    'MmShiftedColor' : [ 0x4c8, ['unsigned long']],\n    'Color' : [ 0x4cc, ['unsigned long']],\n    'ChannelFreeCount' : [ 0x4d0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'Flags' : [ 0x510, ['__unnamed_238c']],\n    'NodeLock' : [ 0x518, ['_EX_PUSH_LOCK']],\n    'ChannelStatus' : [ 0x520, ['unsigned char']],\n    'ChannelOrdering' : [ 0x521, ['array', 4, ['unsigned char']]],\n    'LockedChannelOrdering' : [ 0x525, ['array', 4, ['unsigned char']]],\n    'PowerAttribute' : [ 0x529, ['array', 4, ['unsigned char']]],\n    'LargePageLock' : [ 0x530, ['unsigned long long']],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_WAITING_IRP' : [ 0x38, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'CompletionRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'Information' : [ 0x30, ['unsigned long']],\n    'BreakAllRH' : [ 0x34, ['unsigned char']],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_PPM_SELECTION_MENU' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Entries' : [ 0x8, ['pointer64', ['_PPM_SELECTION_MENU_ENTRY']]],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x20, {\n    'SharedExportThunks' : [ 0x0, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x8, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x10, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0x18, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x240, {\n    'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],\n    'RelativeWeight' : [ 0x8, ['unsigned long']],\n    'ChildMinRate' : [ 0xc, ['unsigned long']],\n    'ChildMinWeight' : [ 0x10, ['unsigned long']],\n    'ChildTotalWeight' : [ 0x14, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],\n    'NotificationCycles' : [ 0x20, ['long long']],\n    'SchedulingGroupList' : [ 0x28, ['_LIST_ENTRY']],\n    'Sibling' : [ 0x28, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x38, ['pointer64', ['_KDPC']]],\n    'ChildList' : [ 0x40, ['_LIST_ENTRY']],\n    'Parent' : [ 0x50, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x28, {\n    'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x8, ['pointer64', ['void']]],\n    'Object' : [ 0x10, ['pointer64', ['void']]],\n    'TargetAccess' : [ 0x18, ['unsigned long']],\n    'ObjectInfo' : [ 0x1c, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x30, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'Irp' : [ 0x18, ['pointer64', ['_IRP']]],\n    'Device' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x28, ['unsigned char']],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x40, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n} ],\n  '_MI_SECTION_STATE' : [ 0x280, {\n    'SegmentListLock' : [ 0x0, ['long']],\n    'SectionObjectPointersLock' : [ 0x40, ['long']],\n    'SectionExtendLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'SectionExtendSetLock' : [ 0x50, ['_EX_PUSH_LOCK']],\n    'SectionBasedRoot' : [ 0x58, ['_RTL_AVL_TREE']],\n    'SectionBasedLock' : [ 0x60, ['_EX_PUSH_LOCK']],\n    'UnusedSubsectionPagedPool' : [ 0x68, ['unsigned long long']],\n    'UnusedSegmentForceFree' : [ 0x70, ['unsigned long']],\n    'DataSectionProtectionMask' : [ 0x74, ['unsigned long']],\n    'HighSectionBase' : [ 0x78, ['pointer64', ['void']]],\n    'PhysicalSubsection' : [ 0x80, ['_MSUBSECTION']],\n    'PhysicalControlArea' : [ 0xf0, ['_CONTROL_AREA']],\n    'PageFileSectionHead' : [ 0x168, ['_RTL_AVL_TREE']],\n    'PageFileSectionListSpinLock' : [ 0x170, ['long']],\n    'SharedSegmentCharges' : [ 0x178, ['_MI_CROSS_PARTITION_CHARGES']],\n    'SharedPageCombineCharges' : [ 0x1a0, ['_MI_CROSS_PARTITION_CHARGES']],\n    'ImageBias' : [ 0x1c8, ['unsigned long']],\n    'RelocateBitmapsLock' : [ 0x1d0, ['_EX_PUSH_LOCK']],\n    'ImageBitMap' : [ 0x1d8, ['_RTL_BITMAP']],\n    'ImageBias64Low' : [ 0x1e8, ['unsigned long']],\n    'ImageBias64High' : [ 0x1ec, ['unsigned long']],\n    'ImageBitMap64Low' : [ 0x1f0, ['_RTL_BITMAP']],\n    'ImageBitMap64High' : [ 0x200, ['_RTL_BITMAP']],\n    'ImageBitMapWow64Dll' : [ 0x210, ['_RTL_BITMAP']],\n    'ApiSetSection' : [ 0x220, ['pointer64', ['void']]],\n    'ApiSetSchema' : [ 0x228, ['pointer64', ['void']]],\n    'ApiSetSchemaSize' : [ 0x230, ['unsigned long long']],\n    'LostDataFiles' : [ 0x238, ['unsigned long']],\n    'LostDataPages' : [ 0x23c, ['unsigned long']],\n    'ImageFailureReason' : [ 0x240, ['unsigned long']],\n    'CfgBitMapSection32' : [ 0x248, ['pointer64', ['_SECTION']]],\n    'CfgBitMapControlArea32' : [ 0x250, ['pointer64', ['_CONTROL_AREA']]],\n    'CfgBitMapSection64' : [ 0x258, ['pointer64', ['_SECTION']]],\n    'CfgBitMapControlArea64' : [ 0x260, ['pointer64', ['_CONTROL_AREA']]],\n    'ImageCfgFailure' : [ 0x268, ['unsigned long']],\n    'ImageValidationFailed' : [ 0x26c, ['long']],\n} ],\n  '_MI_PARTITION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_23c4' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_23c6' : [ 0x10, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_23c8' : [ 0x10, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_23ca' : [ 0x10, {\n    'Raw' : [ 0x0, ['__unnamed_23c8']],\n    'Translated' : [ 0x0, ['__unnamed_23c6']],\n} ],\n  '__unnamed_23cc' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_23ce' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_23d0' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_23d2' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_23d4' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_23d6' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_23d8' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_23da' : [ 0x10, {\n    'Generic' : [ 0x0, ['__unnamed_23c4']],\n    'Port' : [ 0x0, ['__unnamed_23c4']],\n    'Interrupt' : [ 0x0, ['__unnamed_23c6']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_23ca']],\n    'Memory' : [ 0x0, ['__unnamed_23c4']],\n    'Dma' : [ 0x0, ['__unnamed_23cc']],\n    'DmaV3' : [ 0x0, ['__unnamed_23ce']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_21db']],\n    'BusNumber' : [ 0x0, ['__unnamed_23d0']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_23d2']],\n    'Memory40' : [ 0x0, ['__unnamed_23d4']],\n    'Memory48' : [ 0x0, ['__unnamed_23d6']],\n    'Memory64' : [ 0x0, ['__unnamed_23d8']],\n    'Connection' : [ 0x0, ['__unnamed_21e7']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_23da']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_23e2' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_23e2']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_INVERTED_FUNCTION_TABLE_ENTRY' : [ 0x18, {\n    'FunctionTable' : [ 0x0, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'DynamicTable' : [ 0x0, ['pointer64', ['_DYNAMIC_FUNCTION_TABLE']]],\n    'ImageBase' : [ 0x8, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'SizeOfTable' : [ 0x14, ['unsigned long']],\n} ],\n  '_UNLOADED_DRIVERS' : [ 0x28, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n    'StartAddress' : [ 0x10, ['pointer64', ['void']]],\n    'EndAddress' : [ 0x18, ['pointer64', ['void']]],\n    'CurrentTime' : [ 0x20, ['_LARGE_INTEGER']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {\n    'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x38, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'PagedPoolAllocationMap' : [ 0x8, ['_RTL_BITMAP_EX']],\n    'FirstPteForPagedPool' : [ 0x18, ['pointer64', ['_MMPTE']]],\n    'MaximumSize' : [ 0x20, ['unsigned long long']],\n    'PagedPoolHint' : [ 0x28, ['unsigned long long']],\n    'AllocatedPagedPool' : [ 0x30, ['unsigned long long']],\n} ],\n  '__unnamed_23f6' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x58, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x8, ['__unnamed_23f6']],\n} ],\n  '_PPM_COORDINATED_SELECTION' : [ 0x18, {\n    'MaximumStates' : [ 0x0, ['unsigned long']],\n    'SelectedStates' : [ 0x4, ['unsigned long']],\n    'DefaultSelection' : [ 0x8, ['unsigned long']],\n    'Selection' : [ 0x10, ['pointer64', ['unsigned long']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PAGE_COMBINING_SUPPORT' : [ 0x188, {\n    'Partition' : [ 0x0, ['pointer64', ['_MI_PARTITION']]],\n    'ArbitraryPfnMapList' : [ 0x8, ['_LIST_ENTRY']],\n    'FreeCombinePoolItem' : [ 0x18, ['_MI_COMBINE_WORKITEM']],\n    'CombiningThreadCount' : [ 0x40, ['unsigned long']],\n    'CombinePageFreeList' : [ 0x48, ['_LIST_ENTRY']],\n    'CombineFreeListLock' : [ 0x58, ['unsigned long long']],\n    'CombinePageListHeads' : [ 0x60, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],\n    'PageCombineStats' : [ 0x160, ['_MI_PAGE_COMBINE_STATISTICS']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x10, {\n    'p' : [ 0x0, ['pointer64', ['void']]],\n    'RangeSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_DEVICE' : [ 0x278, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'IrpData' : [ 0x18, ['pointer64', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x20, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x24, ['long']],\n    'PowerNotReqCall' : [ 0x28, ['long']],\n    'DevNode' : [ 0x30, ['pointer64', ['_DEVICE_NODE']]],\n    'DpmContext' : [ 0x38, ['pointer64', ['PEPHANDLE__']]],\n    'Plugin' : [ 0x40, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x48, ['pointer64', ['PEPHANDLE__']]],\n    'AcpiPlugin' : [ 0x50, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'AcpiPluginHandle' : [ 0x58, ['pointer64', ['PEPHANDLE__']]],\n    'DeviceObject' : [ 0x60, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x68, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x70, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0xa8, ['pointer64', ['void']]],\n    'AcpiLink' : [ 0xb0, ['_LIST_ENTRY']],\n    'DeviceId' : [ 0xc0, ['_UNICODE_STRING']],\n    'RemoveLock' : [ 0xd0, ['_IO_REMOVE_LOCK']],\n    'AcpiRemoveLock' : [ 0xf0, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0x110, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0x148, ['unsigned long long']],\n    'IdleTimer' : [ 0x150, ['_KTIMER']],\n    'IdleDpc' : [ 0x190, ['_KDPC']],\n    'IdleTimeout' : [ 0x1d0, ['unsigned long long']],\n    'IdleStamp' : [ 0x1d8, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0x1e0, ['array', 2, ['pointer64', ['_DEVICE_OBJECT']]]],\n    'NextIrpPowerState' : [ 0x1f0, ['array', 2, ['_POWER_STATE']]],\n    'NextIrpCallerCompletion' : [ 0x1f8, ['array', 2, ['pointer64', ['void']]]],\n    'NextIrpCallerContext' : [ 0x208, ['array', 2, ['pointer64', ['void']]]],\n    'IrpCompleteEvent' : [ 0x218, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x230, ['pointer64', ['void']]],\n    'Accounting' : [ 0x238, ['_POP_FX_ACCOUNTING']],\n    'Flags' : [ 0x268, ['unsigned long']],\n    'ComponentCount' : [ 0x26c, ['unsigned long']],\n    'Components' : [ 0x270, ['pointer64', ['pointer64', ['_POP_FX_COMPONENT']]]],\n} ],\n  '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {\n    'AsULong' : [ 0x0, ['unsigned long']],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_241e' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2420' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_241e']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x60, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x20, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceIdleNormal', 1: 'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CoolingExtension' : [ 0x40, ['pointer64', ['_POP_COOLING_EXTENSION']]],\n    'Volume' : [ 0x48, ['_LIST_ENTRY']],\n    'Specific' : [ 0x58, ['__unnamed_2420']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_MI_COMBINE_STATE' : [ 0x1a0, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'CombiningThreadCount' : [ 0x4, ['unsigned long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ZeroPageHashValue' : [ 0x10, ['unsigned long long']],\n    'CrossPartition' : [ 0x18, ['_MI_PAGE_COMBINING_SUPPORT']],\n} ],\n  '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x30, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'ListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {\n    'BadPageCount' : [ 0x0, ['unsigned long long']],\n    'BadPagesDetected' : [ 0x8, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0xc, ['long']],\n    'ScrubPasses' : [ 0x10, ['long']],\n    'ScrubBadPagesFound' : [ 0x14, ['long']],\n    'PageHashErrors' : [ 0x18, ['unsigned long']],\n    'FeatureBits' : [ 0x20, ['unsigned long long']],\n    'TimeZoneId' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['_MI_FLAGS']],\n    'VsmConnection' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x68, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x1e0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x30, ['_GUID']],\n    'Mutex' : [ 0x40, ['_KMUTANT']],\n    'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],\n    'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0xac, ['unsigned long']],\n    'NotificationMask' : [ 0xb0, ['unsigned long']],\n    'Key' : [ 0xb8, ['pointer64', ['void']]],\n    'KeyRefCount' : [ 0xc0, ['unsigned long']],\n    'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],\n    'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],\n    'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],\n    'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],\n    'NextHistory' : [ 0x138, ['unsigned long']],\n    'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n} ],\n  '_DELAY_ACK_FO' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_CROSS_PARTITION_CHARGES' : [ 0x28, {\n    'CurrentCharges' : [ 0x0, ['unsigned long long']],\n    'ChargeFailures' : [ 0x8, ['unsigned long long']],\n    'ChargePeak' : [ 0x10, ['unsigned long long']],\n    'ChargeMinimum' : [ 0x18, ['unsigned long long']],\n    'ChargeMaximum' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x38, {\n    'BugCheckCode' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {\n    'ExpansionLock' : [ 0x0, ['unsigned long long']],\n    'TrimInProgressCount' : [ 0x8, ['long']],\n    'PeriodicWorkingSetEvent' : [ 0x10, ['_KEVENT']],\n    'TrimAllPageFaultCount' : [ 0x28, ['array', 3, ['unsigned long']]],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SpareUlong' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_MI_ZERO_COST_COUNTS' : [ 0x10, {\n    'NativeSum' : [ 0x0, ['unsigned long long']],\n    'CachedSum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PARTITION_STATISTICS' : [ 0x50, {\n    'DeleteYield' : [ 0x0, ['unsigned long']],\n    'DeleteBad' : [ 0x4, ['unsigned long']],\n    'DeleteTrulyBad' : [ 0x8, ['unsigned long']],\n    'DeleteLargePage' : [ 0xc, ['unsigned long']],\n    'DeleteLargePageRetry' : [ 0x10, ['unsigned long']],\n    'DeleteZeroFree' : [ 0x14, ['unsigned long']],\n    'DeleteTransition' : [ 0x18, ['unsigned long']],\n    'DeleteStandbyReferenced' : [ 0x1c, ['unsigned long']],\n    'DeleteStandbyRelinkFailed' : [ 0x20, ['unsigned long']],\n    'DeleteStandbySharedPagefile' : [ 0x24, ['unsigned long']],\n    'DeleteStandbySharedFile' : [ 0x28, ['unsigned long']],\n    'DeleteModifiedReferenced' : [ 0x2c, ['unsigned long']],\n    'DeleteModified' : [ 0x30, ['unsigned long']],\n    'DeleteModifiedNoWrite' : [ 0x34, ['unsigned long']],\n    'DeleteModifiedSharedPagefile' : [ 0x38, ['unsigned long']],\n    'DeleteModifiedSharedFile' : [ 0x3c, ['unsigned long']],\n    'DeleteActiveSharedPagefile1' : [ 0x40, ['unsigned long']],\n    'DeleteActiveSharedPagefile2' : [ 0x44, ['unsigned long']],\n    'DeleteActiveSharedFile' : [ 0x48, ['unsigned long']],\n    'DeleteWriteDelay' : [ 0x4c, ['unsigned long']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_RESAVAIL_TRACKER' : [ 0x3c0, {\n    'AllocateKernelStack' : [ 0x0, ['unsigned long long']],\n    'AllocateGrowKernelStack' : [ 0x8, ['unsigned long long']],\n    'FreeKernelStack' : [ 0x10, ['unsigned long long']],\n    'FreeKernelStackError' : [ 0x18, ['unsigned long long']],\n    'FreeGrowKernelStackError' : [ 0x20, ['unsigned long long']],\n    'AllocateCreateProcess' : [ 0x28, ['unsigned long long']],\n    'FreeCreateProcessError' : [ 0x30, ['unsigned long long']],\n    'FreeDeleteProcess' : [ 0x38, ['unsigned long long']],\n    'FreeCleanProcess' : [ 0x40, ['unsigned long long']],\n    'FreeCleanProcessError' : [ 0x48, ['unsigned long long']],\n    'AllocateAddProcessWsMetaPage' : [ 0x50, ['unsigned long long']],\n    'AllocateWsIncrease' : [ 0x58, ['unsigned long long']],\n    'FreeWsIncreaseError' : [ 0x60, ['unsigned long long']],\n    'FreeWsIncreaseErrorMax' : [ 0x68, ['unsigned long long']],\n    'FreeWsDecrease' : [ 0x70, ['unsigned long long']],\n    'AllocateWorkingSetPage' : [ 0x78, ['unsigned long long']],\n    'FreeWorkingSetPageError' : [ 0x80, ['unsigned long long']],\n    'FreeDeletePteRange' : [ 0x88, ['unsigned long long']],\n    'AllocatePageTablesForProcessMetadata' : [ 0x90, ['unsigned long long']],\n    'FreePageTablesForProcessMetadataError2' : [ 0x98, ['unsigned long long']],\n    'AllocatePageTablesForSystem' : [ 0xa0, ['unsigned long long']],\n    'FreePageTablesExcess' : [ 0xa8, ['unsigned long long']],\n    'FreeSystemVaPageTables' : [ 0xb0, ['unsigned long long']],\n    'FreeSessionVaPageTables' : [ 0xb8, ['unsigned long long']],\n    'AllocateCreateSession' : [ 0xc0, ['unsigned long long']],\n    'FreeSessionWsDereference' : [ 0xc8, ['unsigned long long']],\n    'FreeSessionDereference' : [ 0xd0, ['unsigned long long']],\n    'AllocateLockedSessionImage' : [ 0xd8, ['unsigned long long']],\n    'FreeLockedSessionImage' : [ 0xe0, ['unsigned long long']],\n    'FreeSessionImageConversion' : [ 0xe8, ['unsigned long long']],\n    'AllocateWsAdjustPageTable' : [ 0xf0, ['unsigned long long']],\n    'FreeWsAdjustPageTable' : [ 0xf8, ['unsigned long long']],\n    'FreeWsAdjustPageTableError' : [ 0x100, ['unsigned long long']],\n    'AllocateNoLowMemory' : [ 0x108, ['unsigned long long']],\n    'AllocatePagedPoolLockedDown' : [ 0x110, ['unsigned long long']],\n    'FreePagedPoolLockedDown' : [ 0x118, ['unsigned long long']],\n    'AllocateSystemBitmaps' : [ 0x120, ['unsigned long long']],\n    'FreeSystemBitmapsError' : [ 0x128, ['unsigned long long']],\n    'AllocateForMdl' : [ 0x130, ['unsigned long long']],\n    'FreeFromMdl' : [ 0x138, ['unsigned long long']],\n    'AllocateForMdlPartition' : [ 0x140, ['unsigned long long']],\n    'FreeFromMdlPartition' : [ 0x148, ['unsigned long long']],\n    'FreeMdlExcess' : [ 0x150, ['unsigned long long']],\n    'AllocateExpansionNonPagedPool' : [ 0x158, ['unsigned long long']],\n    'FreeExpansionNonPagedPool' : [ 0x160, ['unsigned long long']],\n    'AllocateVad' : [ 0x168, ['unsigned long long']],\n    'RemoveVad' : [ 0x170, ['unsigned long long']],\n    'FreeVad' : [ 0x178, ['unsigned long long']],\n    'AllocateContiguous' : [ 0x180, ['unsigned long long']],\n    'FreeContiguousPages' : [ 0x188, ['unsigned long long']],\n    'FreeContiguousError' : [ 0x190, ['unsigned long long']],\n    'FreeLargePageMemory' : [ 0x198, ['unsigned long long']],\n    'AllocateSystemWsles' : [ 0x1a0, ['unsigned long long']],\n    'FreeSystemWsles' : [ 0x1a8, ['unsigned long long']],\n    'AllocateSystemInitWs' : [ 0x1b0, ['unsigned long long']],\n    'AllocateSessionInitWs' : [ 0x1b8, ['unsigned long long']],\n    'FreeSessionInitWsError' : [ 0x1c0, ['unsigned long long']],\n    'AllocateSystemImage' : [ 0x1c8, ['unsigned long long']],\n    'AllocateSystemImageLoad' : [ 0x1d0, ['unsigned long long']],\n    'AllocateSessionSharedImage' : [ 0x1d8, ['unsigned long long']],\n    'FreeSystemImageInitCode' : [ 0x1e0, ['unsigned long long']],\n    'FreeSystemImageLargePageConversion' : [ 0x1e8, ['unsigned long long']],\n    'FreeSystemImageError' : [ 0x1f0, ['unsigned long long']],\n    'FreeSystemImageLoadExcess' : [ 0x1f8, ['unsigned long long']],\n    'FreeUnloadSystemImage' : [ 0x200, ['unsigned long long']],\n    'FreeReloadBootImageLarge' : [ 0x208, ['unsigned long long']],\n    'FreeIndependent' : [ 0x210, ['unsigned long long']],\n    'AllocateHotAdd' : [ 0x218, ['unsigned long long']],\n    'AllocateHotRemove' : [ 0x220, ['unsigned long long']],\n    'FreeHotAdd' : [ 0x228, ['unsigned long long']],\n    'FreeHotAddEcc' : [ 0x230, ['unsigned long long']],\n    'FreeHotAddError' : [ 0x238, ['unsigned long long']],\n    'FreeHotAddUnmap' : [ 0x240, ['unsigned long long']],\n    'AllocateBoot' : [ 0x248, ['unsigned long long']],\n    'FreeLoaderBlock' : [ 0x250, ['unsigned long long']],\n    'AllocateNonPagedSpecialPool' : [ 0x258, ['unsigned long long']],\n    'FreeNonPagedSpecialPoolError' : [ 0x260, ['unsigned long long']],\n    'FreeNonPagedSpecialPool' : [ 0x268, ['unsigned long long']],\n    'AllocateSharedSegmentPage' : [ 0x270, ['unsigned long long']],\n    'FreeSharedSegmentPage' : [ 0x278, ['unsigned long long']],\n    'AllocateZeroPage' : [ 0x280, ['unsigned long long']],\n    'FreeZeroPage' : [ 0x288, ['unsigned long long']],\n    'AllocateForPo' : [ 0x290, ['unsigned long long']],\n    'AllocateForPoForce' : [ 0x298, ['unsigned long long']],\n    'FreeForPo' : [ 0x2a0, ['unsigned long long']],\n    'AllocateThreadHardFaultBehavior' : [ 0x2a8, ['unsigned long long']],\n    'FreeThreadHardFaultBehavior' : [ 0x2b0, ['unsigned long long']],\n    'ObtainFaultCharges' : [ 0x2b8, ['unsigned long long']],\n    'FreeFaultCharges' : [ 0x2c0, ['unsigned long long']],\n    'AllocateStoreCharges' : [ 0x2c8, ['unsigned long long']],\n    'FreeStoreCharges' : [ 0x2d0, ['unsigned long long']],\n    'ObtainLockedPageCharge' : [ 0x300, ['unsigned long long']],\n    'FreeLockedPageCharge' : [ 0x340, ['unsigned long long']],\n    'AllocateStore' : [ 0x348, ['unsigned long long']],\n    'FreeStore' : [ 0x350, ['unsigned long long']],\n    'AllocateSystemImageProtos' : [ 0x358, ['unsigned long long']],\n    'FreeSystemImageProtos' : [ 0x360, ['unsigned long long']],\n    'AllocateModWriterCharge' : [ 0x368, ['unsigned long long']],\n    'FreeModWriterCharge' : [ 0x370, ['unsigned long long']],\n    'AllocateMappedWriterCharge' : [ 0x378, ['unsigned long long']],\n    'FreeMappedWriterCharge' : [ 0x380, ['unsigned long long']],\n    'AllocateRegistryCharges' : [ 0x388, ['unsigned long long']],\n    'FreeRegistryCharges' : [ 0x390, ['unsigned long long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'CompactionMask' : [ 0x8, ['unsigned long long']],\n    'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x28, {\n    'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x8, ['long']],\n    'RecursionCount' : [ 0xc, ['long']],\n    'OwningThread' : [ 0x10, ['pointer64', ['void']]],\n    'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],\n    'SpinCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'Context' : [ 0x18, ['pointer64', ['void']]],\n    'CompletionState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x24, ['unsigned long']],\n    'Status' : [ 0x28, ['long']],\n    'Information' : [ 0x30, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x38, ['long']],\n} ],\n  '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x10, {\n    'Table' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Lock' : [ 0x8, ['long']],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long long']],\n    'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_KTSS64' : [ 0x68, {\n    'Reserved0' : [ 0x0, ['unsigned long']],\n    'Rsp0' : [ 0x4, ['unsigned long long']],\n    'Rsp1' : [ 0xc, ['unsigned long long']],\n    'Rsp2' : [ 0x14, ['unsigned long long']],\n    'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],\n    'Reserved1' : [ 0x5c, ['unsigned long long']],\n    'Reserved2' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n} ],\n  '__unnamed_2496' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2498' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_249a' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_249c' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2496']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_2498']],\n    'Raw' : [ 0x0, ['__unnamed_249a']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'Operation' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DirtyVectorModified', 1: 'DirtyDataCaptureStart', 2: 'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0xc, ['__unnamed_249c']],\n    'Stack' : [ 0x18, ['array', 6, ['pointer64', ['void']]]],\n} ],\n  '_MI_SYSTEM_NODE_INFORMATION' : [ 0x1a0, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x10, ['array', 3, ['_SLIST_HEADER']]],\n    'NonPagedPoolSListHeadNx' : [ 0x40, ['array', 3, ['_SLIST_HEADER']]],\n    'CachedKernelStacks' : [ 0x70, ['array', 2, ['_CACHED_KSTACK_LIST']]],\n    'NonPagedBitMapMaximum' : [ 0xb0, ['unsigned long long']],\n    'DynamicBitMapNonPagedPool' : [ 0xb8, ['_MI_DYNAMIC_BITMAP']],\n    'NonPagedPoolLowestPage' : [ 0x108, ['unsigned long long']],\n    'NonPagedPoolHighestPage' : [ 0x110, ['unsigned long long']],\n    'AllocatedNonPagedPool' : [ 0x118, ['unsigned long long']],\n    'PartialLargePoolRegions' : [ 0x120, ['unsigned long long']],\n    'PagesInPartialLargePoolRegions' : [ 0x128, ['unsigned long long']],\n    'CachedNonPagedPoolCount' : [ 0x130, ['unsigned long long']],\n    'NonPagedPoolSpinLock' : [ 0x138, ['unsigned long long']],\n    'CachedNonPagedPool' : [ 0x140, ['pointer64', ['_MMPFN']]],\n    'NonPagedPoolFirstVa' : [ 0x148, ['pointer64', ['void']]],\n    'NonPagedPoolLastVa' : [ 0x150, ['pointer64', ['void']]],\n    'NonPagedBitMap' : [ 0x158, ['array', 3, ['_RTL_BITMAP_EX']]],\n    'NonPagedHint' : [ 0x188, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x10, {\n    'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 63, native_type='unsigned long long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'LockState' : [ 0x0, ['pointer64', ['void']]],\n    'SessionState' : [ 0x8, ['pointer64', ['void']]],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'SessionPad' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_24ac' : [ 0x4, {\n    'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],\n    'Long' : [ 0x0, ['long']],\n} ],\n  '_MI_PARTITION_STORES' : [ 0x80, {\n    'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_24ac']],\n    'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],\n    'Registered' : [ 0x8, ['unsigned long']],\n    'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],\n    'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],\n    'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],\n    'WriteIssueFailures' : [ 0x18, ['unsigned long']],\n    'EvictionThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'EvictEvent' : [ 0x28, ['_KEVENT']],\n    'EvictFlushCompleteEvent' : [ 0x40, ['_KEVENT']],\n    'WriteSupportSListHead' : [ 0x60, ['_SLIST_HEADER']],\n    'EvictFlushLock' : [ 0x70, ['long']],\n    'ModifiedWriteFailedBitmap' : [ 0x78, ['pointer64', ['_RTL_BITMAP']]],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x48, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x10, ['unsigned long']],\n    'SyncCallback' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x14, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeviceContext' : [ 0x20, ['pointer64', ['void']]],\n    'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],\n    'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x30, {\n    'StartingVa' : [ 0x0, ['pointer64', ['void']]],\n    'EndingVa' : [ 0x8, ['pointer64', ['void']]],\n    'Parent' : [ 0x10, ['pointer64', ['void']]],\n    'LeftChild' : [ 0x18, ['pointer64', ['void']]],\n    'RightChild' : [ 0x20, ['pointer64', ['void']]],\n    'Segment' : [ 0x28, ['pointer64', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x8, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0x18, ['unsigned short']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x24, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x28, ['unsigned long']],\n    'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],\n} ],\n  '_KTIMER' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],\n    'Processor' : [ 0x38, ['unsigned long']],\n    'Period' : [ 0x3c, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0x10, ['pointer64', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x1c, ['unsigned long']],\n    'Buckets' : [ 0x20, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '__unnamed_24ec' : [ 0x18, {\n    'RequestedTime' : [ 0x0, ['unsigned long long']],\n    'ProgrammedTime' : [ 0x8, ['unsigned long long']],\n    'TimerInfo' : [ 0x10, ['pointer64', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x108, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x40, ['pointer64', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x48, ['unsigned long long']],\n    'SleepTime' : [ 0x50, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'PoAc', 1: 'PoDc', 2: 'PoHot', 3: 'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x60, ['array', 3, ['__unnamed_24ec']]],\n    'WakeAlarmPaused' : [ 0xa8, ['unsigned char']],\n    'WakeAlarmLastTime' : [ 0xb0, ['unsigned long long']],\n    'FilteredCapabilities' : [ 0xb8, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_HASH' : [ 0x20, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_KAPC_STATE' : [ 0x30, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x28, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x29, ['unsigned char']],\n    'UserApcPending' : [ 0x2a, ['unsigned char']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x10, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x20, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x38, ['unsigned char']],\n    'DeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x48, ['pointer64', ['unsigned short']]],\n    'DriverName' : [ 0x50, ['pointer64', ['unsigned short']]],\n    'ChildCount' : [ 0x58, ['unsigned long']],\n    'ActiveChild' : [ 0x5c, ['unsigned long']],\n    'ParentCount' : [ 0x60, ['unsigned long']],\n    'ActiveParent' : [ 0x64, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3d8, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0x98, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {\n    'PageHashes' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0xe0, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],\n    'FastIoRead' : [ 0x10, ['pointer64', ['void']]],\n    'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],\n    'FastIoLock' : [ 0x30, ['pointer64', ['void']]],\n    'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],\n    'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],\n    'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],\n    'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],\n    'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],\n    'MdlRead' : [ 0x80, ['pointer64', ['void']]],\n    'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],\n    'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],\n    'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],\n    'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],\n    'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],\n    'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],\n    'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],\n    'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],\n    'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KIDTENTRY64' : [ 0x10, {\n    'OffsetLow' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],\n    'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],\n    'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'OffsetMiddle' : [ 0x6, ['unsigned short']],\n    'OffsetHigh' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x10, ['unsigned char']],\n    'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x48, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],\n    'State' : [ 0x68, ['unsigned char']],\n    'ResourcesChanged' : [ 0x69, ['unsigned char']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x28, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Group' : [ 0x10, ['pointer64', ['void']]],\n    'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],\n    'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer64', ['_MMPTE']]],\n} ],\n  '_PPM_SELECTION_MENU_ENTRY' : [ 0x18, {\n    'StrictDependency' : [ 0x0, ['unsigned char']],\n    'InitiatingState' : [ 0x1, ['unsigned char']],\n    'DependentState' : [ 0x2, ['unsigned char']],\n    'StateIndex' : [ 0x4, ['unsigned long']],\n    'Dependencies' : [ 0x8, ['unsigned long']],\n    'DependencyList' : [ 0x10, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x28, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0x18, ['_RTL_BITMAP']],\n    'EvictedBitmap' : [ 0x18, ['_RTL_BITMAP']],\n} ],\n  '_KQUEUE' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x28, ['unsigned long']],\n    'MaximumCount' : [ 0x2c, ['unsigned long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n} ],\n  '_MI_COMBINE_WORKITEM' : [ 0x28, {\n    'NextEntry' : [ 0x0, ['pointer64', ['void']]],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x410, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ConsoleFlags' : [ 0x18, ['unsigned long']],\n    'StandardInput' : [ 0x20, ['pointer64', ['void']]],\n    'StandardOutput' : [ 0x28, ['pointer64', ['void']]],\n    'StandardError' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentDirectory' : [ 0x38, ['_CURDIR']],\n    'DllPath' : [ 0x50, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x70, ['_UNICODE_STRING']],\n    'Environment' : [ 0x80, ['pointer64', ['void']]],\n    'StartingX' : [ 0x88, ['unsigned long']],\n    'StartingY' : [ 0x8c, ['unsigned long']],\n    'CountX' : [ 0x90, ['unsigned long']],\n    'CountY' : [ 0x94, ['unsigned long']],\n    'CountCharsX' : [ 0x98, ['unsigned long']],\n    'CountCharsY' : [ 0x9c, ['unsigned long']],\n    'FillAttribute' : [ 0xa0, ['unsigned long']],\n    'WindowFlags' : [ 0xa4, ['unsigned long']],\n    'ShowWindowFlags' : [ 0xa8, ['unsigned long']],\n    'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],\n    'EnvironmentVersion' : [ 0x3f8, ['unsigned long long']],\n    'PackageDependencyData' : [ 0x400, ['pointer64', ['void']]],\n    'ProcessGroupId' : [ 0x408, ['unsigned long']],\n    'LoaderThreads' : [ 0x40c, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x10, {\n    'BasePage' : [ 0x0, ['unsigned long long']],\n    'PageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x20, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],\n    'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],\n    'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_RTL_RANGE' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer64', ['void']]],\n    'Owner' : [ 0x18, ['pointer64', ['void']]],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n} ],\n  '_LOCK_HEADER' : [ 0x20, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x8, ['unsigned long long']],\n    'Lock' : [ 0x10, ['unsigned long long']],\n    'Valid' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_MMSECTION_FLAGS2' : [ 0x4, {\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'NumberOfChildViews' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0xe0, {\n    'Cr0' : [ 0x0, ['unsigned long long']],\n    'Cr2' : [ 0x8, ['unsigned long long']],\n    'Cr3' : [ 0x10, ['unsigned long long']],\n    'Cr4' : [ 0x18, ['unsigned long long']],\n    'KernelDr0' : [ 0x20, ['unsigned long long']],\n    'KernelDr1' : [ 0x28, ['unsigned long long']],\n    'KernelDr2' : [ 0x30, ['unsigned long long']],\n    'KernelDr3' : [ 0x38, ['unsigned long long']],\n    'KernelDr6' : [ 0x40, ['unsigned long long']],\n    'KernelDr7' : [ 0x48, ['unsigned long long']],\n    'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],\n    'Idtr' : [ 0x60, ['_KDESCRIPTOR']],\n    'Tr' : [ 0x70, ['unsigned short']],\n    'Ldtr' : [ 0x72, ['unsigned short']],\n    'MxCsr' : [ 0x74, ['unsigned long']],\n    'DebugControl' : [ 0x78, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x80, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x88, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x90, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],\n    'Cr8' : [ 0xa0, ['unsigned long long']],\n    'MsrGsBase' : [ 0xa8, ['unsigned long long']],\n    'MsrGsSwap' : [ 0xb0, ['unsigned long long']],\n    'MsrStar' : [ 0xb8, ['unsigned long long']],\n    'MsrLStar' : [ 0xc0, ['unsigned long long']],\n    'MsrCStar' : [ 0xc8, ['unsigned long long']],\n    'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],\n    'Xcr0' : [ 0xd8, ['unsigned long long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x10, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],\n    'PoolTagHash' : [ 0xa, ['unsigned short']],\n} ],\n  '_PEB64' : [ 0x388, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['unsigned long long']],\n    'ImageBaseAddress' : [ 0x10, ['unsigned long long']],\n    'Ldr' : [ 0x18, ['unsigned long long']],\n    'ProcessParameters' : [ 0x20, ['unsigned long long']],\n    'SubSystemData' : [ 0x28, ['unsigned long long']],\n    'ProcessHeap' : [ 0x30, ['unsigned long long']],\n    'FastPebLock' : [ 0x38, ['unsigned long long']],\n    'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],\n    'IFEOKey' : [ 0x48, ['unsigned long long']],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['unsigned long long']],\n    'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['unsigned long long']],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],\n    'SparePvoid0' : [ 0x90, ['unsigned long long']],\n    'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],\n    'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],\n    'OemCodePageData' : [ 0xa8, ['unsigned long long']],\n    'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['unsigned long long']],\n    'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],\n    'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['unsigned long long']],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],\n    'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['unsigned long long']],\n    'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],\n    'CSDVersion' : [ 0x2e8, ['_STRING64']],\n    'ActivationContextData' : [ 0x2f8, ['unsigned long long']],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],\n    'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],\n    'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['unsigned long long']],\n    'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],\n    'FlsBitmap' : [ 0x338, ['unsigned long long']],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['unsigned long long']],\n    'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],\n    'pUnused' : [ 0x368, ['unsigned long long']],\n    'pImageHeaderHash' : [ 0x370, ['unsigned long long']],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MSUBSECTION' : [ 0x70, {\n    'Core' : [ 0x0, ['_SUBSECTION']],\n    'SubsectionNode' : [ 0x38, ['_RTL_BALANCED_NODE']],\n    'DereferenceList' : [ 0x50, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x60, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x68, ['unsigned long long']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {\n    'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x10, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x8, ['unsigned long long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n    'ZeroInit1' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x80, {\n    'Address' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_25b9' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x1f40, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_25b9']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long long']],\n    'NonPagablePages' : [ 0x28, ['unsigned long long']],\n    'CommittedPages' : [ 0x30, ['unsigned long long']],\n    'PagedPoolStart' : [ 0x38, ['pointer64', ['void']]],\n    'PagedPoolEnd' : [ 0x40, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x48, ['pointer64', ['void']]],\n    'SessionObjectHandle' : [ 0x50, ['pointer64', ['void']]],\n    'SessionPoolAllocationFailures' : [ 0x58, ['array', 4, ['unsigned long']]],\n    'ImageTree' : [ 0x68, ['_RTL_AVL_TREE']],\n    'LocaleId' : [ 0x70, ['unsigned long']],\n    'AttachCount' : [ 0x74, ['unsigned long']],\n    'AttachGate' : [ 0x78, ['_KGATE']],\n    'WsListEntry' : [ 0x90, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0xc0, ['array', 21, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xb40, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xb60, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xb98, ['_MMSUPPORT']],\n    'Wsle' : [ 0xc90, ['pointer64', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xc98, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'PagedPool' : [ 0xcc0, ['_POOL_DESCRIPTOR']],\n    'PageDirectory' : [ 0x1e00, ['_MMPTE']],\n    'SessionVaLock' : [ 0x1e08, ['_EX_PUSH_LOCK']],\n    'DynamicVaBitMap' : [ 0x1e10, ['_RTL_BITMAP']],\n    'DynamicVaHint' : [ 0x1e20, ['unsigned long']],\n    'SpecialPool' : [ 0x1e28, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1e78, ['_EX_PUSH_LOCK']],\n    'PoolBigEntriesInUse' : [ 0x1e80, ['long']],\n    'PagedPoolPdeCount' : [ 0x1e84, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1e88, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1e8c, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1e90, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1ef0, ['pointer64', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1ef8, ['unsigned long long']],\n    'PoolTrackBigPages' : [ 0x1f00, ['pointer64', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1f08, ['unsigned long long']],\n    'IoState' : [ 0x1f10, ['Enumeration', dict(target = 'long', choices = {1: 'IoSessionStateCreated', 2: 'IoSessionStateInitialized', 3: 'IoSessionStateConnected', 4: 'IoSessionStateDisconnected', 5: 'IoSessionStateDisconnectedLoggedOn', 6: 'IoSessionStateLoggedOn', 7: 'IoSessionStateLoggedOff', 8: 'IoSessionStateTerminated', 9: 'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x1f14, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x1f18, ['_KEVENT']],\n    'ServerSilo' : [ 0x1f30, ['pointer64', ['_ESILO']]],\n    'CreateTime' : [ 0x1f38, ['unsigned long long']],\n} ],\n  '_MMPAGE_FILE_EXPANSION' : [ 0x60, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],\n    'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],\n    'RequestedExpansionSize' : [ 0x20, ['unsigned long long']],\n    'ActualExpansion' : [ 0x28, ['unsigned long long']],\n    'Event' : [ 0x30, ['_KEVENT']],\n    'InProgress' : [ 0x48, ['long']],\n    'u' : [ 0x4c, ['_MMPAGE_FILE_EXPANSION_FLAGS']],\n    'ActiveEntry' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n    'AttemptForCantExtend' : [ 0x58, ['unsigned char']],\n    'PageFileContract' : [ 0x59, ['unsigned char']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '__unnamed_25ca' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_25cd' : [ 0x8, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x88, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x40, ['__unnamed_25ca']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],\n    'u4' : [ 0x78, ['__unnamed_25cd']],\n    'FileObject' : [ 0x80, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_SEP_SID_VALUES_BLOCK' : [ 0x20, {\n    'BlockLength' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x8, ['long long']],\n    'SidCount' : [ 0x10, ['unsigned long']],\n    'SidValuesStart' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MI_PARTITION_STATE' : [ 0x58, {\n    'PartitionLock' : [ 0x0, ['unsigned long long']],\n    'PartitionIdLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'InitialPartitionIdBits' : [ 0x10, ['unsigned long long']],\n    'PartitionList' : [ 0x18, ['_LIST_ENTRY']],\n    'PartitionIdBitmap' : [ 0x28, ['pointer64', ['_RTL_BITMAP']]],\n    'InitialPartitionIdBitmap' : [ 0x30, ['_RTL_BITMAP']],\n    'TempPartitionPointers' : [ 0x40, ['array', 1, ['pointer64', ['_MI_PARTITION']]]],\n    'Partition' : [ 0x48, ['pointer64', ['pointer64', ['_MI_PARTITION']]]],\n    'TotalPagesInChildPartitions' : [ 0x50, ['unsigned long long']],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Gate' : [ 0x10, ['_KGATE']],\n    'Event' : [ 0x10, ['_KEVENT']],\n} ],\n  '_CM_RM' : [ 0x88, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x20, ['pointer64', ['void']]],\n    'Tm' : [ 0x28, ['pointer64', ['void']]],\n    'RmHandle' : [ 0x30, ['pointer64', ['void']]],\n    'KtmRm' : [ 0x38, ['pointer64', ['void']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'ContainerNum' : [ 0x44, ['unsigned long']],\n    'ContainerSize' : [ 0x48, ['unsigned long long']],\n    'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x58, ['pointer64', ['void']]],\n    'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],\n    'RmFlags' : [ 0x68, ['unsigned long']],\n    'LogStartStatus1' : [ 0x6c, ['long']],\n    'LogStartStatus2' : [ 0x70, ['long']],\n    'BaseLsn' : [ 0x78, ['unsigned long long']],\n    'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0xa0, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer64', ['_IRP']]],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x20, ['unsigned char']],\n    'IrpOplocksR' : [ 0x28, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x38, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x48, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x58, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x78, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x88, ['pointer64', ['_GUID']]],\n    'OplockState' : [ 0x90, ['unsigned long']],\n    'FastMutex' : [ 0x98, ['pointer64', ['_FAST_MUTEX']]],\n} ],\n  '_MI_LARGEPAGE_MEMORY_INFO' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ColoredPageInfoBase' : [ 0x10, ['pointer64', ['_COLORED_PAGE_INFO']]],\n    'PagesNeedZeroing' : [ 0x18, ['unsigned long']],\n    'LargeImageBias' : [ 0x1c, ['unsigned char']],\n    'Spare' : [ 0x1d, ['array', 3, ['unsigned char']]],\n    'ActualImageViewSize' : [ 0x20, ['unsigned long long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {\n    'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PROCESS_ENERGY_VALUES' : [ 0x90, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'DiskEnergy' : [ 0x40, ['unsigned long long']],\n    'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],\n    'MBBTailEnergy' : [ 0x50, ['unsigned long long']],\n    'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],\n    'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],\n    'Foreground' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'WindowInformation' : [ 0x68, ['unsigned long']],\n    'PixelArea' : [ 0x6c, ['unsigned long']],\n    'PixelReportTimestamp' : [ 0x70, ['long long']],\n    'PixelTime' : [ 0x78, ['unsigned long long']],\n    'ForegroundReportTimestamp' : [ 0x80, ['long long']],\n    'ForegroundTime' : [ 0x88, ['unsigned long long']],\n} ],\n  '_CLIENT_ID' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UniqueThread' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_MI_COMMON_PAGE_STATE' : [ 0x88, {\n    'PageOfOnesPfn' : [ 0x0, ['pointer64', ['_MMPFN']]],\n    'PageOfOnes' : [ 0x8, ['unsigned long long']],\n    'DummyPagePfn' : [ 0x10, ['pointer64', ['_MMPFN']]],\n    'DummyPage' : [ 0x18, ['unsigned long long']],\n    'PageOfZeroes' : [ 0x20, ['unsigned long long']],\n    'ZeroMapping' : [ 0x28, ['pointer64', ['void']]],\n    'OnesMapping' : [ 0x30, ['pointer64', ['void']]],\n    'BitmapGapFrames' : [ 0x38, ['array', 4, ['unsigned long long']]],\n    'PfnGapFrames' : [ 0x58, ['array', 4, ['unsigned long long']]],\n    'PageTableOfOnes' : [ 0x78, ['unsigned long long']],\n    'PdeOfOnes' : [ 0x80, ['_MMPTE']],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockInStackQueuedSpinLock', 7: 'VfDeadlockUnusedSpinLock', 8: 'VfDeadlockEresource', 9: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],\n    'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],\n    'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],\n    'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_25f9' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x30, {\n    'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'DriverAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SessionId' : [ 0x18, ['unsigned long']],\n    'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],\n    'SubsectionBase' : [ 0x20, ['pointer64', ['_MMPTE']]],\n    'u2' : [ 0x28, ['__unnamed_25f9']],\n} ],\n  '_MMPFNLIST_SHORT' : [ 0x18, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'Flink' : [ 0x8, ['unsigned long long']],\n    'Blink' : [ 0x10, ['unsigned long long']],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0x10, ['pointer64', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],\n    'ServerIsRemote' : [ 0x1a, ['unsigned char']],\n    'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x28, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x10, ['pointer64', ['void']]],\n    'SessionViewVa' : [ 0x10, ['pointer64', ['void']]],\n    'VadsProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Type' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'SectionOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x18, {\n    'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x10, ['unsigned long']],\n    'FullCreateOptions' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2614' : [ 0x38, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x30, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x78, {\n    'Status' : [ 0x0, ['long']],\n    'PartitionId' : [ 0x4, ['unsigned short']],\n    'Priority' : [ 0x6, ['unsigned char']],\n    'IrpPriority' : [ 0x7, ['unsigned char']],\n    'ReservationWrite' : [ 0x8, ['unsigned char']],\n    'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x18, ['unsigned long long']],\n    'ModifiedPagesTotal' : [ 0x20, ['unsigned long long']],\n    'ModifiedPagefilePages' : [ 0x28, ['unsigned long long']],\n    'ModifiedNoWritePages' : [ 0x30, ['unsigned long long']],\n    'ModifiedPagefileNoReservationPages' : [ 0x38, ['unsigned long long']],\n    'MdlHack' : [ 0x40, ['__unnamed_2614']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x190, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x10, ['pointer64', ['_KPRCB']]],\n    'Members' : [ 0x18, ['_KAFFINITY_EX']],\n    'ProcessorCount' : [ 0xc0, ['unsigned long']],\n    'Class' : [ 0xc4, ['unsigned char']],\n    'Spare' : [ 0xc5, ['array', 3, ['unsigned char']]],\n    'Processors' : [ 0xc8, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0xd0, ['pointer64', ['void']]],\n    'TimeWindowHandler' : [ 0xd8, ['pointer64', ['void']]],\n    'BoostPolicyHandler' : [ 0xe0, ['pointer64', ['void']]],\n    'BoostModeHandler' : [ 0xe8, ['pointer64', ['void']]],\n    'EnergyPerfPreferenceHandler' : [ 0xf0, ['pointer64', ['void']]],\n    'AutonomousActivityWindowHandler' : [ 0xf8, ['pointer64', ['void']]],\n    'AutonomousModeHandler' : [ 0x100, ['pointer64', ['void']]],\n    'ReinitializeHandler' : [ 0x108, ['pointer64', ['void']]],\n    'PerfSelectionHandler' : [ 0x110, ['pointer64', ['void']]],\n    'PerfControlHandler' : [ 0x118, ['pointer64', ['void']]],\n    'MaxFrequency' : [ 0x120, ['unsigned long']],\n    'NominalFrequency' : [ 0x124, ['unsigned long']],\n    'MaxPercent' : [ 0x128, ['unsigned long']],\n    'MinPerfPercent' : [ 0x12c, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x130, ['unsigned long']],\n    'MinimumRelativePerformance' : [ 0x138, ['unsigned long long']],\n    'NominalRelativePerformance' : [ 0x140, ['unsigned long long']],\n    'Coordination' : [ 0x148, ['unsigned char']],\n    'HardPlatformCap' : [ 0x149, ['unsigned char']],\n    'AffinitizeControl' : [ 0x14a, ['unsigned char']],\n    'EfficientThrottle' : [ 0x14b, ['unsigned char']],\n    'AutonomousMode' : [ 0x14c, ['unsigned char']],\n    'SelectedPercent' : [ 0x150, ['unsigned long']],\n    'SelectedFrequency' : [ 0x154, ['unsigned long']],\n    'DesiredPercent' : [ 0x158, ['unsigned long']],\n    'MaxPolicyPercent' : [ 0x15c, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x160, ['unsigned long']],\n    'ConstrainedMaxPercent' : [ 0x164, ['unsigned long']],\n    'ConstrainedMinPercent' : [ 0x168, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x16c, ['unsigned long']],\n    'TolerancePercent' : [ 0x170, ['unsigned long']],\n    'SelectedState' : [ 0x178, ['unsigned long long']],\n    'PerfChangeTime' : [ 0x180, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0x188, ['unsigned long']],\n    'Force' : [ 0x18c, ['unsigned char']],\n    'ProvideGuidance' : [ 0x18d, ['unsigned char']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_HVIEW_MAP_TABLE' : [ 0x800, {\n    'Entries' : [ 0x0, ['array', 64, ['_HVIEW_MAP_ENTRY']]],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Type' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0x110, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x38, ['array', 216, ['unsigned char']]],\n} ],\n  '_TRIAGE_9F_PNP' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'CompletionQueue' : [ 0x8, ['pointer64', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],\n    'DelayedWorkQueue' : [ 0x10, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_RELATION_LIST' : [ 0x10, {\n    'DeviceObjectList' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT_LIST']]],\n    'Sorted' : [ 0x8, ['unsigned char']],\n} ],\n  '_IO_TIMER' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x8, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_MI_STANDBY_STATE' : [ 0xc0, {\n    'TransitionSharedPages' : [ 0x0, ['unsigned long long']],\n    'TransitionSharedPagesPeak' : [ 0x8, ['array', 3, ['unsigned long long']]],\n    'FirstDecayPage' : [ 0x20, ['unsigned long long']],\n    'PfnDecayFreeSList' : [ 0x30, ['_SLIST_HEADER']],\n    'PfnRepurposeLog' : [ 0x40, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'AllocatePfnRepurposeDpc' : [ 0x48, ['_KDPC']],\n} ],\n  '_MI_ACCESS_LOG_STATE' : [ 0x80, {\n    'CcAccessLog' : [ 0x0, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'Enabled' : [ 0x8, ['unsigned long']],\n    'DisableAccessLogging' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n    'MinLoggingPriority' : [ 0x30, ['unsigned long']],\n    'AccessLoggingLock' : [ 0x40, ['unsigned long long']],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0x18, {\n    'QueueHead' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'QueueTail' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x10, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],\n    'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],\n    'PagesInUse' : [ 0x38, ['unsigned long long']],\n    'SpecialPoolPdes' : [ 0x40, ['_RTL_BITMAP']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x8, {\n    'LogHandleContext' : [ 0x0, ['pointer64', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x18, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n    'DeviceState' : [ 0x10, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '__unnamed_265a' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHigh' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_265e' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KGDTENTRY64' : [ 0x10, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'Bytes' : [ 0x4, ['__unnamed_265a']],\n    'Bits' : [ 0x4, ['__unnamed_265e']],\n    'BaseUpper' : [ 0x8, ['unsigned long']],\n    'MustBeZero' : [ 0xc, ['unsigned long']],\n    'DataLow' : [ 0x0, ['long long']],\n    'DataHigh' : [ 0x8, ['long long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x8, ['_KMUTANT']],\n    'Lock' : [ 0x40, ['_FAST_MUTEX']],\n    'List' : [ 0x78, ['_LIST_ENTRY']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x80, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x10, ['short']],\n    'SpecialApcDisable' : [ 0x12, ['short']],\n    'CombinedApcDisable' : [ 0x10, ['unsigned long']],\n    'Irql' : [ 0x14, ['unsigned char']],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x20, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],\n} ],\n  '_DYNAMIC_FUNCTION_TABLE' : [ 0x58, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FunctionTable' : [ 0x10, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'TimeStamp' : [ 0x18, ['_LARGE_INTEGER']],\n    'MinimumAddress' : [ 0x20, ['unsigned long long']],\n    'MaximumAddress' : [ 0x28, ['unsigned long long']],\n    'BaseAddress' : [ 0x30, ['unsigned long long']],\n    'Callback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'OutOfProcessCallbackDll' : [ 0x48, ['pointer64', ['unsigned short']]],\n    'Type' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: 'RF_SORTED', 1: 'RF_UNSORTED', 2: 'RF_CALLBACK', 3: 'RF_KERNEL_DYNAMIC'})]],\n    'EntryCount' : [ 0x54, ['unsigned long']],\n} ],\n  '_SEP_LOWBOX_HANDLES_TABLE' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x8, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x6, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n    'ForceLightIdle' : [ 0x5, ['unsigned char']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2680' : [ 0x4, {\n    'PercentLevel' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2682' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0x10, ['__unnamed_2680']],\n    'Button' : [ 0x10, ['__unnamed_2682']],\n} ],\n  '_KDPC_DATA' : [ 0x28, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x10, ['unsigned long long']],\n    'DpcQueueDepth' : [ 0x18, ['long']],\n    'DpcCount' : [ 0x1c, ['unsigned long']],\n    'ActiveDpc' : [ 0x20, ['pointer64', ['_KDPC']]],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_KSCB' : [ 0x198, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x18, ['unsigned long long']],\n    'LongTermCycles' : [ 0x20, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x28, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x30, ['unsigned long long']],\n    'ReadyTime' : [ 0x38, ['unsigned long long']],\n    'InsertTime' : [ 0x40, ['unsigned long long']],\n    'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x58, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x70, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MaxOverQuota' : [ 0x70, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'MinOverQuota' : [ 0x70, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x70, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SoftCap' : [ 0x70, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare1' : [ 0x70, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Depth' : [ 0x71, ['unsigned char']],\n    'ReadySummary' : [ 0x72, ['unsigned short']],\n    'Rank' : [ 0x74, ['unsigned long']],\n    'ReadyListHead' : [ 0x78, ['array', 16, ['_LIST_ENTRY']]],\n    'ChildScbQueue' : [ 0x178, ['_RTL_RB_TREE']],\n    'Parent' : [ 0x188, ['pointer64', ['_KSCB']]],\n    'Root' : [ 0x190, ['pointer64', ['_KSCB']]],\n} ],\n  '__unnamed_2691' : [ 0x10, {\n    'UserData' : [ 0x0, ['pointer64', ['void']]],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2692' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_2691']],\n    'Merged' : [ 0x10, ['__unnamed_2692']],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'PublicFlags' : [ 0x21, ['unsigned char']],\n    'PrivateFlags' : [ 0x22, ['unsigned short']],\n    'ListEntry' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'UtilityTotal' : [ 0x8, ['unsigned long']],\n    'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],\n    'FrequencyTotal' : [ 0x10, ['unsigned long']],\n    'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '_MI_PARTITION_ZEROING' : [ 0x48, {\n    'PageEvent' : [ 0x0, ['_KEVENT']],\n    'ThreadActive' : [ 0x18, ['unsigned char']],\n    'ZeroFreePageSlistMinimum' : [ 0x1c, ['long']],\n    'FirstReservedZeroingPte' : [ 0x20, ['pointer64', ['_MMPTE']]],\n    'RebalanceZeroFreeWorkItem' : [ 0x28, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_IMAGE_RUNTIME_FUNCTION_ENTRY' : [ 0xc, {\n    'BeginAddress' : [ 0x0, ['unsigned long']],\n    'EndAddress' : [ 0x4, ['unsigned long']],\n    'UnwindInfoAddress' : [ 0x8, ['unsigned long']],\n    'UnwindData' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_26a1' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_26a1']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Processors' : [ 0x8, ['unsigned long']],\n    'ActiveProcessors' : [ 0xc, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x20, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_26b9' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_26bb' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_26b9']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x110, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer64', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x8, ['pointer64', ['void']]],\n    'EtwHandlesListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'u1' : [ 0x20, ['__unnamed_26bb']],\n    'Signature' : [ 0x28, ['unsigned long long']],\n    'PoolPageHeaders' : [ 0x30, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x40, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x50, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x54, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x5c, ['unsigned long']],\n    'PagedBytes' : [ 0x60, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x70, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x78, ['unsigned long long']],\n    'RaiseIrqls' : [ 0x80, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x84, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x88, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x8c, ['unsigned long']],\n    'AllocationsFailed' : [ 0x90, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x94, ['unsigned long']],\n    'LockedBytes' : [ 0x98, ['unsigned long long']],\n    'PeakLockedBytes' : [ 0xa0, ['unsigned long long']],\n    'MappedLockedBytes' : [ 0xa8, ['unsigned long long']],\n    'PeakMappedLockedBytes' : [ 0xb0, ['unsigned long long']],\n    'MappedIoSpaceBytes' : [ 0xb8, ['unsigned long long']],\n    'PeakMappedIoSpaceBytes' : [ 0xc0, ['unsigned long long']],\n    'PagesForMdlBytes' : [ 0xc8, ['unsigned long long']],\n    'PeakPagesForMdlBytes' : [ 0xd0, ['unsigned long long']],\n    'ContiguousMemoryBytes' : [ 0xd8, ['unsigned long long']],\n    'PeakContiguousMemoryBytes' : [ 0xe0, ['unsigned long long']],\n    'ContiguousMemoryListHead' : [ 0xe8, ['_LIST_ENTRY']],\n    'ExecutePoolTypes' : [ 0xf8, ['unsigned long']],\n    'ExecutePageProtections' : [ 0xfc, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x100, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x104, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0x108, ['unsigned long']],\n} ],\n  '_TRIAGE_DEVICE_NODE' : [ 0x58, {\n    'Sibling' : [ 0x0, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'FxDevice' : [ 0x50, ['pointer64', ['_TRIAGE_POP_FX_DEVICE']]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x78, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long long']],\n    'PipelinedReadAheadRequestSize' : [ 0x58, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x5c, ['unsigned long']],\n    'PrivateLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x70, ['pointer64', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_MI_SYSTEM_IMAGE_STATE' : [ 0xb0, {\n    'FixupLock' : [ 0x0, ['long']],\n    'FixupList' : [ 0x8, ['_LIST_ENTRY']],\n    'LoadLock' : [ 0x18, ['_KMUTANT']],\n    'FirstLoadEver' : [ 0x50, ['unsigned char']],\n    'LargePageAll' : [ 0x51, ['unsigned char']],\n    'LastPage' : [ 0x58, ['unsigned long long']],\n    'LargePageList' : [ 0x60, ['_LIST_ENTRY']],\n    'BeingDeleted' : [ 0x70, ['pointer64', ['_KLDR_DATA_TABLE_ENTRY']]],\n    'MappingRangesPushLock' : [ 0x78, ['_EX_PUSH_LOCK']],\n    'MappingRanges' : [ 0x80, ['array', 2, ['pointer64', ['_MI_DRIVER_VA']]]],\n    'PageCount' : [ 0x90, ['unsigned long long']],\n    'PageCounts' : [ 0x98, ['_MM_SYSTEM_PAGE_COUNTS']],\n    'CollidedLock' : [ 0xa8, ['_EX_PUSH_LOCK']],\n} ],\n  '_PTE_TRACKER' : [ 0x80, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'Count' : [ 0x18, ['unsigned long long']],\n    'SystemVa' : [ 0x20, ['pointer64', ['void']]],\n    'StartVa' : [ 0x28, ['pointer64', ['void']]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'GuardPte' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Spare' : [ 0x40, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x48, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_HV_GET_CELL_CONTEXT' : [ 0x4, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'IsInTempBin' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer64', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ContextSwitches' : [ 0x14, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_26e8' : [ 0x2, {\n    'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'EntireField' : [ 0x0, ['unsigned short']],\n} ],\n  '_KLDR_DATA_TABLE_ENTRY' : [ 0xa0, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'ExceptionTable' : [ 0x10, ['pointer64', ['void']]],\n    'ExceptionTableSize' : [ 0x18, ['unsigned long']],\n    'GpValue' : [ 0x20, ['pointer64', ['void']]],\n    'NonPagedDebugInfo' : [ 0x28, ['pointer64', ['_NON_PAGED_DEBUG_INFO']]],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'LoadCount' : [ 0x6c, ['unsigned short']],\n    'u1' : [ 0x6e, ['__unnamed_26e8']],\n    'SectionPointer' : [ 0x70, ['pointer64', ['void']]],\n    'CheckSum' : [ 0x78, ['unsigned long']],\n    'CoverageSectionSize' : [ 0x7c, ['unsigned long']],\n    'CoverageSection' : [ 0x80, ['pointer64', ['void']]],\n    'LoadedImports' : [ 0x88, ['pointer64', ['void']]],\n    'Spare' : [ 0x90, ['pointer64', ['void']]],\n    'SizeOfImageNotRounded' : [ 0x98, ['unsigned long']],\n    'TimeDateStamp' : [ 0x9c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x30, {\n    'InstantaneousRead' : [ 0x0, ['pointer64', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer64', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'Scaling' : [ 0x22, ['unsigned char']],\n    'Context' : [ 0x28, ['unsigned long long']],\n} ],\n  '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],\n    'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_PAGING_IO_STATE' : [ 0x50, {\n    'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],\n    'PageFileHeadSpinLock' : [ 0x8, ['long']],\n    'PrefetchSeekThreshold' : [ 0xc, ['long']],\n    'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],\n    'InPageSupportSListMinimum' : [ 0x30, ['array', 2, ['unsigned char']]],\n    'InPageSinglePages' : [ 0x34, ['unsigned long']],\n    'DelayPageFaults' : [ 0x38, ['long']],\n    'FileCompressionBoundary' : [ 0x3c, ['unsigned long']],\n    'MdlsAdjusted' : [ 0x40, ['unsigned char']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_MI_FORCED_COMMITS' : [ 0x8, {\n    'Regular' : [ 0x0, ['unsigned long']],\n    'Wrap' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_FILE_EXTENTS' : [ 0x8, {\n    'WaitList' : [ 0x0, ['pointer64', ['_MI_FILE_EXTENTS_WAIT_BLOCK']]],\n} ],\n  '_HMAP_ENTRY' : [ 0x28, {\n    'BlockOffset' : [ 0x0, ['unsigned long long']],\n    'PermanentBinAddress' : [ 0x8, ['unsigned long long']],\n    'TemporaryBinAddress' : [ 0x10, ['unsigned long long']],\n    'TemporaryBinRundown' : [ 0x18, ['_EX_RUNDOWN_REF']],\n    'MemAlloc' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x30, {\n    'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x8, ['unsigned short']],\n    'Atom' : [ 0xa, ['unsigned short']],\n    'Reference' : [ 0x10, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x28, ['unsigned char']],\n    'Name' : [ 0x2a, ['array', 1, ['wchar']]],\n} ],\n  '_PLATFORM_IDLE_ACCOUNTING' : [ 0x3f8, {\n    'ResetCount' : [ 0x0, ['unsigned long']],\n    'StateCount' : [ 0x4, ['unsigned long']],\n    'TimeUnit' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_DUAL' : [ 0x278, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],\n    'Guard' : [ 0x18, ['unsigned long']],\n    'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x260, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x270, ['unsigned long']],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x8, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_271c' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_271f' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0x1b0, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'Event' : [ 0x20, ['_KEVENT']],\n    'CollidedEvent' : [ 0x38, ['_KEVENT']],\n    'IoStatus' : [ 0x50, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x60, ['_LARGE_INTEGER']],\n    'ApcState' : [ 0x68, ['_KAPC_STATE']],\n    'Thread' : [ 0x98, ['pointer64', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0xa0, ['pointer64', ['_MMPFN']]],\n    'PteContents' : [ 0xa8, ['_MMPTE']],\n    'WaitCount' : [ 0xb0, ['long']],\n    'ByteCount' : [ 0xb4, ['unsigned long']],\n    'u3' : [ 0xb8, ['__unnamed_271c']],\n    'u1' : [ 0xbc, ['__unnamed_271f']],\n    'FilePointer' : [ 0xc0, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0xc8, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0xc8, ['pointer64', ['_SUBSECTION']]],\n    'Autoboost' : [ 0xd0, ['pointer64', ['void']]],\n    'FaultingAddress' : [ 0xd8, ['pointer64', ['void']]],\n    'PointerPte' : [ 0xe0, ['pointer64', ['_MMPTE']]],\n    'BasePte' : [ 0xe8, ['pointer64', ['_MMPTE']]],\n    'Pfn' : [ 0xf0, ['pointer64', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0xf8, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0x100, ['_MDL']],\n    'Page' : [ 0x130, ['array', 16, ['unsigned long long']]],\n    'FlowThrough' : [ 0x130, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],\n} ],\n  '_HAL_NODE_RANGE' : [ 0x10, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long long']],\n    'Node' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMCLONE_BLOCK' : [ 0x20, {\n    'ProtoPte' : [ 0x0, ['_MMPTE']],\n    'PaddingFor16ByteAlignment' : [ 0x8, ['unsigned long long']],\n    'CloneCommitCount' : [ 0x10, ['unsigned long long']],\n    'u1' : [ 0x10, ['_MI_CLONE_BLOCK_FLAGS']],\n    'CloneRefCount' : [ 0x18, ['unsigned long long']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'AssignResources', 1: 'ClearDeviceProblem', 2: 'ClearProblem', 3: 'ClearEjectProblem', 4: 'HaltDevice', 5: 'QueryPowerRelations', 6: 'Rebalance', 7: 'ReenumerateBootDevices', 8: 'ReenumerateDeviceOnly', 9: 'ReenumerateDeviceTree', 10: 'ReenumerateRootDevices', 11: 'RequeryDeviceState', 12: 'ResetDevice', 13: 'ResourceRequirementsChanged', 14: 'RestartEnumeration', 15: 'SetDeviceProblem', 16: 'StartDevice', 17: 'StartSystemDevicesPass0', 18: 'StartSystemDevicesPass1', 19: 'NotifyTransportRelationsChange', 20: 'NotifyEjectionRelationsChange', 21: 'ConfigureDevice', 22: 'ConfigureDeviceClass', 23: 'ConfigureDeviceExtensions', 24: 'ConfigureDeviceReset'})]],\n    'ReorderingBarrier' : [ 0x1c, ['unsigned char']],\n    'RequestArgument' : [ 0x20, ['unsigned long long']],\n    'CompletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x30, ['pointer64', ['long']]],\n    'ActivityId' : [ 0x38, ['_GUID']],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'PackageSid' : [ 0x20, ['pointer64', ['void']]],\n    'LowboxNumber' : [ 0x28, ['unsigned long']],\n    'AtomTable' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_MI_LDW_WORK_CONTEXT' : [ 0x38, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'FileObject' : [ 0x20, ['pointer64', ['_FILE_OBJECT']]],\n    'ErrorStatus' : [ 0x28, ['long']],\n    'Active' : [ 0x2c, ['long']],\n    'FreeWhenDone' : [ 0x30, ['unsigned char']],\n} ],\n  '_MI_CFG_BITMAP_INFO' : [ 0x18, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'RegionSize' : [ 0x8, ['unsigned long long']],\n    'BitmapVad' : [ 0x10, ['pointer64', ['_MMVAD']]],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PMCCounter', 1: 'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_SHUTDOWN_STATE' : [ 0x80, {\n    'StandbyListDiscard' : [ 0x0, ['unsigned long']],\n    'CrashDumpInitialized' : [ 0x4, ['unsigned char']],\n    'ConnectedStandbyActive' : [ 0x5, ['unsigned char']],\n    'SystemShutdown' : [ 0x8, ['unsigned long']],\n    'ShutdownFlushInProgress' : [ 0xc, ['long']],\n    'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],\n    'FreeListDiscard' : [ 0x48, ['unsigned char']],\n    'MirrorHoldsPfn' : [ 0x50, ['pointer64', ['_ETHREAD']]],\n    'MirroringActive' : [ 0x58, ['unsigned long']],\n    'MirrorBitMap' : [ 0x60, ['pointer64', ['_RTL_BITMAP_EX']]],\n    'MirrorBitMapInterlocked' : [ 0x68, ['pointer64', ['_RTL_BITMAP_EX']]],\n    'MirrorListLocks' : [ 0x70, ['pointer64', ['void']]],\n    'CrashDumpPte' : [ 0x78, ['pointer64', ['_MMPTE']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x40, {\n    'TransferAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ZeroBits' : [ 0x8, ['unsigned long']],\n    'MaximumStackSize' : [ 0x10, ['unsigned long long']],\n    'CommittedStackSize' : [ 0x18, ['unsigned long long']],\n    'SubSystemType' : [ 0x20, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],\n    'SubSystemVersion' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'OperatingSystemVersion' : [ 0x28, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x2c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x2e, ['unsigned short']],\n    'Machine' : [ 0x30, ['unsigned short']],\n    'ImageContainsCode' : [ 0x32, ['unsigned char']],\n    'ImageFlags' : [ 0x33, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ComPlusPrefer32bit' : [ 0x33, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x33, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x34, ['unsigned long']],\n    'ImageFileSize' : [ 0x38, ['unsigned long']],\n    'CheckSum' : [ 0x3c, ['unsigned long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x70, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x10, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x20, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x28, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0x30, ['pointer64', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x30, ['array', 4, ['pointer64', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0x30, ['pointer64', ['void']]],\n    'SessionId' : [ 0x38, ['unsigned long']],\n    'Process' : [ 0x50, ['pointer64', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x50, ['pointer64', ['void']]],\n    'Callback' : [ 0x58, ['pointer64', ['void']]],\n    'Index' : [ 0x60, ['unsigned short']],\n    'Flags' : [ 0x62, ['unsigned char']],\n    'DbgKernelRegistration' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgUserRegistration' : [ 0x62, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DbgReplyRegistration' : [ 0x62, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'DbgClassicRegistration' : [ 0x62, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'DbgSessionSpaceRegistration' : [ 0x62, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DbgModernRegistration' : [ 0x62, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DbgClosed' : [ 0x62, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DbgInserted' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'EnableMask' : [ 0x63, ['unsigned char']],\n    'GroupEnableMask' : [ 0x64, ['unsigned char']],\n    'UseDescriptorType' : [ 0x65, ['unsigned char']],\n    'Traits' : [ 0x68, ['pointer64', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0x100, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x30, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],\n    'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],\n    'PortContext' : [ 0x50, ['pointer64', ['void']]],\n    'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0xe0, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],\n    'Flags' : [ 0xe4, ['unsigned long']],\n    'WaitEvent' : [ 0xe8, ['_KEVENT']],\n} ],\n  '_HVIEW_MAP_PIN_LOG' : [ 0x488, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Entries' : [ 0x8, ['array', 16, ['_HVIEW_MAP_PIN_LOG_ENTRY']]],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x10, ['unsigned long']],\n    'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'WorkSpace' : [ 0x30, ['long long']],\n    'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x3c, ['unsigned long']],\n    'BusNumber' : [ 0x40, ['unsigned long']],\n    'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_MI_PROBE_RAISE_TRACKER' : [ 0x3c, {\n    'UserRangeInKernel' : [ 0x0, ['unsigned long']],\n    'FaultFailed' : [ 0x4, ['unsigned long']],\n    'WriteFaultFailed' : [ 0x8, ['unsigned long']],\n    'LargePageFailed' : [ 0xc, ['unsigned long']],\n    'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],\n    'BadPageLocation' : [ 0x14, ['unsigned long']],\n    'InsufficientCharge' : [ 0x18, ['unsigned long']],\n    'PageTableCharge' : [ 0x1c, ['unsigned long']],\n    'NoPhysicalMapping' : [ 0x20, ['unsigned long']],\n    'NoIoReference' : [ 0x24, ['unsigned long']],\n    'ProbeFailed' : [ 0x28, ['unsigned long']],\n    'PteIsZero' : [ 0x2c, ['unsigned long']],\n    'StrongCodeWrite' : [ 0x30, ['unsigned long']],\n    'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],\n    'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x20, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'Traits' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0x58, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '_MI_CLONE_BLOCK_FLAGS' : [ 0x8, {\n    'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 59, native_type='unsigned long long')]],\n    'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x118, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x68, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'PackagedBinary' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x68, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x68, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x68, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x68, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x68, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LoadConfigProcessed' : [ 0x68, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectDelayLoad' : [ 0x68, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x68, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x68, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x68, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x68, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x68, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x68, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x68, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x68, ['BitField', dict(start_bit = 25, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x68, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x68, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x68, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x6c, ['unsigned short']],\n    'TlsIndex' : [ 0x6e, ['unsigned short']],\n    'HashLinks' : [ 0x70, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x80, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Lock' : [ 0x90, ['pointer64', ['void']]],\n    'DdagNode' : [ 0x98, ['pointer64', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0xa0, ['_LIST_ENTRY']],\n    'LoadContext' : [ 0xb0, ['pointer64', ['_LDRP_LOAD_CONTEXT']]],\n    'ParentDllBase' : [ 0xb8, ['pointer64', ['void']]],\n    'SwitchBackContext' : [ 0xc0, ['pointer64', ['void']]],\n    'BaseAddressIndexNode' : [ 0xc8, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0xe0, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0xf8, ['unsigned long long']],\n    'LoadTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x108, ['unsigned long']],\n    'LoadReason' : [ 0x10c, ['Enumeration', dict(target = 'long', choices = {0: 'LoadReasonStaticDependency', 1: 'LoadReasonStaticForwarderDependency', 2: 'LoadReasonDynamicForwarderDependency', 3: 'LoadReasonDelayloadDependency', 4: 'LoadReasonDynamicLoad', 5: 'LoadReasonAsImageLoad', 6: 'LoadReasonAsDataLoad', -1: 'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x110, ['unsigned long']],\n    'ReferenceCount' : [ 0x114, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x20, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x10, ['long']],\n    'Misses' : [ 0x14, ['unsigned long']],\n    'MissesLast' : [ 0x18, ['unsigned long']],\n    'AllStacksInUse' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CoalescedIo' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'VmLockNotNeeded' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MI_DRIVER_VA' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_DRIVER_VA']]],\n    'PointerPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'BitMap' : [ 0x10, ['_RTL_BITMAP']],\n    'Hint' : [ 0x20, ['unsigned long']],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x50, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x10, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0x18, ['unsigned long']],\n    'LoadWhileUnloadingCount' : [ 0x1c, ['unsigned long']],\n    'LowestLink' : [ 0x20, ['unsigned long']],\n    'Dependencies' : [ 0x28, ['_LDRP_CSLIST']],\n    'IncomingDependencies' : [ 0x30, ['_LDRP_CSLIST']],\n    'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'LdrModulesPlaceHolder', 1: 'LdrModulesMapping', 2: 'LdrModulesMapped', 3: 'LdrModulesWaitingForDependencies', 4: 'LdrModulesSnapping', 5: 'LdrModulesSnapped', 6: 'LdrModulesCondensed', 7: 'LdrModulesReadyToInit', 8: 'LdrModulesInitializing', 9: 'LdrModulesReadyToRun', '\\xfb': 'LdrModulesMerged', '\\xfd': 'LdrModulesSnapError', '\\xfc': 'LdrModulesInitError', -1: 'LdrModulesUnloading', '\\xfe': 'LdrModulesUnloaded'})]],\n    'CondenseLink' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x48, ['unsigned long']],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x1d0, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],\n    'Order' : [ 0x30, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0x1a8, ['_LIST_ENTRY']],\n    'Status' : [ 0x1b8, ['long']],\n    'FailedDevice' : [ 0x1c0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x1c8, ['unsigned char']],\n    'Cancelled' : [ 0x1c9, ['unsigned char']],\n    'IgnoreErrors' : [ 0x1ca, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x1cb, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x1cc, ['unsigned char']],\n} ],\n  '_KHETERO_PROCESSOR_SET' : [ 0x10, {\n    'PreferredMask' : [ 0x0, ['unsigned long long']],\n    'AvailableMask' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x40, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x10, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x28, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'CallerType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x10, ['unsigned long long']],\n    'ProcessId' : [ 0x18, ['unsigned long']],\n    'ServiceTag' : [ 0x1c, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x10, ['unsigned long long']],\n    'DevicePathOffset' : [ 0x18, ['unsigned long long']],\n    'ReasonOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x28, ['unsigned long']],\n    'PagingCount' : [ 0x2c, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x30, ['unsigned char']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0xf8, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Name' : [ 0xa8, ['_UNICODE_STRING']],\n    'Latency' : [ 0xb8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xbc, ['unsigned long']],\n    'Power' : [ 0xc0, ['unsigned long']],\n    'StateFlags' : [ 0xc4, ['unsigned long']],\n    'VetoAccounting' : [ 0xc8, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0xf0, ['unsigned char']],\n    'InterruptsEnabled' : [ 0xf1, ['unsigned char']],\n    'Interruptible' : [ 0xf2, ['unsigned char']],\n    'ContextRetained' : [ 0xf3, ['unsigned char']],\n    'CacheCoherent' : [ 0xf4, ['unsigned char']],\n    'WakesSpuriously' : [ 0xf5, ['unsigned char']],\n    'PlatformOnly' : [ 0xf6, ['unsigned char']],\n    'NoCState' : [ 0xf7, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x250, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x88, ['_GUID']],\n    'NotificationQueue' : [ 0x98, ['_KQUEUE']],\n    'NotificationMutex' : [ 0xd8, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x120, ['unsigned long']],\n    'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],\n    'Key' : [ 0x130, ['pointer64', ['void']]],\n    'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'Tm' : [ 0x168, ['pointer64', ['_KTM']]],\n    'Description' : [ 0x170, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_MI_SYSTEM_PTE_STATE' : [ 0x180, {\n    'DeadPteTrackerSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'PteTrackerLock' : [ 0x10, ['unsigned long long']],\n    'MdlTrackerLookaside' : [ 0x40, ['_NPAGED_LOOKASIDE_LIST']],\n    'PteTrackingBitmap' : [ 0xc0, ['_RTL_BITMAP_EX']],\n    'CachedPteHeads' : [ 0xd0, ['pointer64', ['_MI_CACHED_PTES']]],\n    'SystemViewPteInfo' : [ 0xd8, ['_MI_SYSTEM_PTE_TYPE']],\n    'KernelStackPages' : [ 0x138, ['unsigned char']],\n    'QueuedStacks' : [ 0x140, ['_SLIST_HEADER']],\n    'StackGrowthFailures' : [ 0x150, ['unsigned long']],\n    'TrackPtesAborted' : [ 0x154, ['unsigned char']],\n    'AdjustCounter' : [ 0x155, ['unsigned char']],\n    'QueuedStacksWorkItem' : [ 0x158, ['_MI_QUEUED_DEADSTACK_WORKITEM']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x10, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x18, ['long']],\n    'HighWaterMark' : [ 0x1c, ['unsigned long']],\n    'Reserved' : [ 0x20, ['array', 8, ['unsigned long']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_27bd' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x20, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long long']],\n    'NodeCount' : [ 0x8, ['unsigned long long']],\n    'Tables' : [ 0x10, ['pointer64', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0x18, ['unsigned long']],\n    'u1' : [ 0x1c, ['__unnamed_27bd']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned char']],\n    'DripsRequiredState' : [ 0xc, ['unsigned long']],\n    'Level' : [ 0x10, ['long']],\n    'ActiveStamp' : [ 0x18, ['long long']],\n    'CsActiveTime' : [ 0x20, ['unsigned long long']],\n    'CriticalActiveTime' : [ 0x28, ['long long']],\n} ],\n  '_MI_RESUME_WORKITEM' : [ 0x38, {\n    'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x38, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Link' : [ 0x20, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ISR_THUNK' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_TRIAGE_EX_WORK_QUEUE' : [ 0x2b0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],\n} ],\n  '_POP_FX_COMPONENT' : [ 0x100, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x18, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x58, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x60, ['long']],\n    'ActiveEvent' : [ 0x68, ['_KEVENT']],\n    'IdleLock' : [ 0x80, ['unsigned long long']],\n    'IdleConditionComplete' : [ 0x88, ['long']],\n    'IdleStateComplete' : [ 0x8c, ['long']],\n    'IdleStamp' : [ 0x90, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x98, ['unsigned long']],\n    'IdleStateCount' : [ 0x9c, ['unsigned long']],\n    'IdleStates' : [ 0xa0, ['pointer64', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0xa8, ['unsigned long']],\n    'ProviderCount' : [ 0xac, ['unsigned long']],\n    'Providers' : [ 0xb0, ['pointer64', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0xb8, ['unsigned long']],\n    'DependentCount' : [ 0xbc, ['unsigned long']],\n    'Dependents' : [ 0xc0, ['pointer64', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0xc8, ['_POP_FX_ACCOUNTING']],\n    'Performance' : [ 0xf8, ['pointer64', ['_POP_FX_PERF_INFO']]],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x38, {\n    'ComponentActive' : [ 0x0, ['pointer64', ['void']]],\n    'ComponentIdle' : [ 0x8, ['pointer64', ['void']]],\n    'ComponentIdleState' : [ 0x10, ['pointer64', ['void']]],\n    'DevicePowerRequired' : [ 0x18, ['pointer64', ['void']]],\n    'DevicePowerNotRequired' : [ 0x20, ['pointer64', ['void']]],\n    'PowerControl' : [ 0x28, ['pointer64', ['void']]],\n    'ComponentCriticalTransition' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_PROVIDER_BINARY_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x10, ['unsigned char']],\n    'Spare' : [ 0x11, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0x14, ['unsigned long']],\n    'DebugId' : [ 0x18, ['_CVDD']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x8180, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],\n    'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],\n    'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x8010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],\n    'NodesSearched' : [ 0x801c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x8020, ['unsigned long']],\n    'SequenceNumber' : [ 0x8024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x8030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x8034, ['unsigned long']],\n    'StackLimitHits' : [ 0x8038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x803c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x8040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x8044, ['unsigned long']],\n    'TotalReleases' : [ 0x8048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x804c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x8050, ['unsigned long']],\n    'Instigator' : [ 0x8058, ['pointer64', ['void']]],\n    'NumberOfParticipants' : [ 0x8060, ['unsigned long']],\n    'Participant' : [ 0x8068, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x8168, ['long']],\n    'StackType' : [ 0x816c, ['Enumeration', dict(target = 'long', choices = {0: 'BugcheckStackLimits', 1: 'DPCStackLimits', 2: 'ExpandedStackLimits', 3: 'NormalStackLimits', 4: 'Win32kStackLimits', 5: 'SwapBusyStackLimits', 6: 'IsrStackLimits', 7: 'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x8170, ['unsigned long long']],\n    'StackHighLimit' : [ 0x8178, ['unsigned long long']],\n} ],\n  '_KTM' : [ 0x3c0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x8, ['_KMUTANT']],\n    'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x70, ['_GUID']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'VolatileFlags' : [ 0x84, ['unsigned long']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],\n    'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],\n    'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x288, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],\n    'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x310, ['_ERESOURCE']],\n    'LogFlags' : [ 0x378, ['unsigned long']],\n    'LogFullStatus' : [ 0x37c, ['long']],\n    'RecoveryStatus' : [ 0x380, ['long']],\n    'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x3a0, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {\n    'SystemCodePage' : [ 0x0, ['unsigned long']],\n    'SystemDriverPage' : [ 0x4, ['unsigned long']],\n    'TotalSystemCodePages' : [ 0x8, ['long']],\n    'TotalSystemDriverPages' : [ 0xc, ['long']],\n} ],\n  '_MI_MODWRITE_DATA' : [ 0x40, {\n    'PagesLoad' : [ 0x0, ['long long']],\n    'PagesAverage' : [ 0x8, ['unsigned long long']],\n    'AverageAvailablePages' : [ 0x10, ['unsigned long long']],\n    'PagesWritten' : [ 0x18, ['unsigned long long']],\n    'WritesIssued' : [ 0x20, ['unsigned long']],\n    'IgnoredReservationsCount' : [ 0x24, ['unsigned long']],\n    'FreedReservationsCount' : [ 0x28, ['unsigned long']],\n    'WriteBurstCount' : [ 0x2c, ['unsigned long']],\n    'IgnoreReservationsStartTime' : [ 0x30, ['unsigned long long']],\n    'ReservationClusterInfo' : [ 0x38, ['_MI_RESERVATION_CLUSTER_INFO']],\n    'IgnoreReservations' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare' : [ 0x3c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'Spare1' : [ 0x3e, ['unsigned short']],\n} ],\n  '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3e0, {\n    'CancelCount' : [ 0x0, ['unsigned long']],\n    'FailureCount' : [ 0x4, ['unsigned long']],\n    'SuccessCount' : [ 0x8, ['unsigned long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'TotalTime' : [ 0x20, ['unsigned long long']],\n    'InvalidBucketIndex' : [ 0x28, ['unsigned long']],\n    'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xa0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_KTRANSACTION' : [ 0x2d8, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x20, ['_KMUTANT']],\n    'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0xb0, ['_GUID']],\n    'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xd8, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],\n    'PendingResponses' : [ 0xec, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xf8, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],\n    'IsolationLevel' : [ 0x120, ['unsigned long']],\n    'IsolationFlags' : [ 0x124, ['unsigned long']],\n    'Timeout' : [ 0x128, ['_LARGE_INTEGER']],\n    'Description' : [ 0x130, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0x168, ['_KDPC']],\n    'RollbackTimer' : [ 0x1a8, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x200, ['pointer64', ['_KTM']]],\n    'CommitReservation' : [ 0x208, ['long long']],\n    'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x260, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],\n    'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x60, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],\n    'UoWState' : [ 0x40, ['unsigned long']],\n    'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x50, ['unsigned long']],\n    'OldValueCell' : [ 0x50, ['unsigned long']],\n    'NewValueCell' : [ 0x54, ['unsigned long']],\n    'UserFlags' : [ 0x50, ['unsigned long']],\n    'LastWriteTime' : [ 0x50, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x50, ['unsigned long']],\n    'OldChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x58, ['unsigned long']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],\n} ],\n  '_KREQUEST_PACKET' : [ 0x20, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'DueTickCount' : [ 0x18, ['unsigned long']],\n    'Inserted' : [ 0x1c, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x1d, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x1e, ['unsigned short']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_2838' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_283a' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_2838']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_283a']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x38, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x18, ['unsigned long']],\n    'RealRefCount' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_CM_NAME_HASH' : [ 0x18, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x10, ['unsigned short']],\n    'Name' : [ 0x12, ['array', 1, ['wchar']]],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x10, {\n    'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_284f' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0xd0, {\n    'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x48, ['__unnamed_284f']],\n    'ChildrenCount' : [ 0x4c, ['long']],\n    'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],\n    'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0xa8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x68, ['_KMUTANT']],\n    'LinksOffset' : [ 0xa0, ['unsigned short']],\n    'GuidOffset' : [ 0xa2, ['unsigned short']],\n    'Expired' : [ 0xa4, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x20, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x10, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_HVIEW_MAP_ENTRY' : [ 0x20, {\n    'ViewStart' : [ 0x0, ['pointer64', ['void']]],\n    'IsPinned' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Bcb' : [ 0x8, ['pointer64', ['void']]],\n    'PinnedPages' : [ 0x10, ['unsigned long long']],\n    'Size' : [ 0x18, ['unsigned long']],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x10, {\n    'Stream' : [ 0x0, ['pointer64', ['void']]],\n    'Detail' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_COOLING_EXTENSION' : [ 0x90, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'RequestListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'Lock' : [ 0x20, ['_POP_RW_LOCK']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'NotificationEntry' : [ 0x38, ['pointer64', ['void']]],\n    'Enabled' : [ 0x40, ['unsigned char']],\n    'ActiveEngaged' : [ 0x41, ['unsigned char']],\n    'ThrottleLimit' : [ 0x42, ['unsigned char']],\n    'UpdatingToCurrent' : [ 0x43, ['unsigned char']],\n    'RemovalFlushEvent' : [ 0x48, ['pointer64', ['_KEVENT']]],\n    'PnpFlushEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Interface' : [ 0x58, ['_THERMAL_COOLING_INTERFACE']],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CM_INDEX' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'NameHint' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'HashKey' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x10, {\n    'Start' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'End' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'DosDeviceDriveIndex' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ThermalStandby' : [ 0x7, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n    'OverThrottled' : [ 0x14, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x10, ['pointer64', ['void']]],\n    'Key' : [ 0x18, ['unsigned long long']],\n    'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x408, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_RTL_UMS_CONTEXT' : [ 0x520, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Context' : [ 0x10, ['_CONTEXT']],\n    'Teb' : [ 0x4e0, ['pointer64', ['void']]],\n    'UserContext' : [ 0x4e8, ['pointer64', ['void']]],\n    'ScheduledThread' : [ 0x4f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Suspended' : [ 0x4f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'VolatileContext' : [ 0x4f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Terminated' : [ 0x4f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DebugActive' : [ 0x4f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DenyRunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Flags' : [ 0x4f0, ['long']],\n    'KernelUpdateLock' : [ 0x4f8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'PrimaryClientID' : [ 0x4f8, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],\n    'ContextLock' : [ 0x4f8, ['unsigned long long']],\n    'PrimaryUmsContext' : [ 0x500, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'SwitchCount' : [ 0x508, ['unsigned long']],\n    'KernelYieldCount' : [ 0x50c, ['unsigned long']],\n    'MixedYieldCount' : [ 0x510, ['unsigned long']],\n    'YieldCount' : [ 0x514, ['unsigned long']],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x40, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],\n} ],\n  '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'EventSets' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_COLORED_PAGE_INFO' : [ 0x18, {\n    'BeingZeroed' : [ 0x0, ['long']],\n    'Processor' : [ 0x4, ['unsigned long']],\n    'PagesQueued' : [ 0x8, ['unsigned long long']],\n    'PfnAllocation' : [ 0x10, ['pointer64', ['_MMPFN']]],\n} ],\n  '_TRIAGE_9F_POWER' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'IrpList' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadList' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'DelayedWorkQueue' : [ 0x18, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_MI_POOL_STATE' : [ 0xf0, {\n    'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long long']],\n    'NonPagedPoolSListMaximum' : [ 0x8, ['array', 3, ['unsigned long']]],\n    'AllocatedNonPagedPool' : [ 0x18, ['unsigned long long']],\n    'BadPoolHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'PoolFailures' : [ 0x28, ['array', 3, ['array', 3, ['unsigned long']]]],\n    'PoolFailureReasons' : [ 0x4c, ['array', 11, ['unsigned long']]],\n    'LowPagedPoolThreshold' : [ 0x78, ['unsigned long long']],\n    'HighPagedPoolThreshold' : [ 0x80, ['unsigned long long']],\n    'PagedPoolSListMaximum' : [ 0x88, ['unsigned long']],\n    'PreemptiveTrims' : [ 0x8c, ['array', 4, ['unsigned long']]],\n    'SpecialPagesInUsePeak' : [ 0xa0, ['unsigned long long']],\n    'SpecialPoolRejected' : [ 0xa8, ['array', 9, ['unsigned long']]],\n    'SpecialPagesNonPaged' : [ 0xd0, ['unsigned long long']],\n    'SpecialPoolPdes' : [ 0xd8, ['long']],\n    'SessionSpecialPoolPdesMax' : [ 0xdc, ['unsigned long']],\n    'TotalPagedPoolQuota' : [ 0xe0, ['unsigned long long']],\n    'TotalNonPagedPoolQuota' : [ 0xe8, ['unsigned long long']],\n} ],\n  '_STACK_TABLE' : [ 0x8088, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],\n} ],\n  '_POP_POWER_SETTING_VALUES' : [ 0x13c, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],\n    'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: 'PoAc', 1: 'PoDc', 2: 'PoHot', 3: 'PoConditionMaximum'})]],\n    'AwayModeEnabled' : [ 0xf0, ['unsigned char']],\n    'AwayModeEngaged' : [ 0xf1, ['unsigned char']],\n    'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],\n    'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],\n    'AwayModeIgnoreAction' : [ 0xf8, ['long']],\n    'DisableFastS4' : [ 0xfc, ['unsigned char']],\n    'DisableStandbyStates' : [ 0xfd, ['unsigned char']],\n    'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],\n    'DiskIgnoreTime' : [ 0x104, ['unsigned long']],\n    'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],\n    'VideoDimTimeout' : [ 0x10c, ['unsigned long']],\n    'VideoNormalBrightness' : [ 0x110, ['unsigned long']],\n    'VideoDimBrightness' : [ 0x114, ['unsigned long']],\n    'AlsOffset' : [ 0x118, ['unsigned long']],\n    'AlsEnabled' : [ 0x11c, ['unsigned long']],\n    'EsBrightness' : [ 0x120, ['unsigned long']],\n    'SwitchShutdownForced' : [ 0x124, ['unsigned char']],\n    'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],\n    'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],\n    'OffloadedAudio' : [ 0x12d, ['unsigned char']],\n    'NonOffloadedAudio' : [ 0x12e, ['unsigned char']],\n    'FullscreenVideoPlayback' : [ 0x12f, ['unsigned char']],\n    'EsBatteryThreshold' : [ 0x130, ['unsigned long']],\n    'EsUserAwaySetting' : [ 0x134, ['unsigned char']],\n    'WiFiInStandby' : [ 0x138, ['unsigned long']],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_KUMS_CONTEXT_HEADER' : [ 0x70, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'StackTop' : [ 0x20, ['pointer64', ['void']]],\n    'StackSize' : [ 0x28, ['unsigned long long']],\n    'RspOffset' : [ 0x30, ['unsigned long long']],\n    'Rip' : [ 0x38, ['unsigned long long']],\n    'FltSave' : [ 0x40, ['pointer64', ['_XSAVE_FORMAT']]],\n    'Volatile' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'Flags' : [ 0x48, ['unsigned long long']],\n    'TrapFrame' : [ 0x50, ['pointer64', ['_KTRAP_FRAME']]],\n    'ExceptionFrame' : [ 0x58, ['pointer64', ['_KEXCEPTION_FRAME']]],\n    'SourceThread' : [ 0x60, ['pointer64', ['_KTHREAD']]],\n    'Return' : [ 0x68, ['unsigned long long']],\n} ],\n  '_DEFERRED_WRITE' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x10, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'PostRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Context1' : [ 0x38, ['pointer64', ['void']]],\n    'Context2' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_28c7' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_28c9' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_28c7']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_28c9']],\n} ],\n  '_MI_IO_PAGE_STATE' : [ 0x58, {\n    'IoPfnLock' : [ 0x0, ['unsigned long long']],\n    'IoPfnRoot' : [ 0x8, ['array', 3, ['_RTL_AVL_TREE']]],\n    'UnusedCachedMaps' : [ 0x20, ['_LIST_ENTRY']],\n    'OldestCacheFlushTimeStamp' : [ 0x30, ['unsigned long']],\n    'IoCacheStats' : [ 0x38, ['_MI_IO_CACHE_STATS']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],\n} ],\n  '_VF_AVL_TABLE' : [ 0xc0, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x68, ['pointer64', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x70, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['long']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1e, {\n    'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],\n} ],\n  '_TRIAGE_POP_FX_DEVICE' : [ 0x38, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'IrpData' : [ 0x18, ['pointer64', ['_TRIAGE_POP_IRP_DATA']]],\n    'Status' : [ 0x20, ['long']],\n    'PowerReqCall' : [ 0x24, ['long']],\n    'PowerNotReqCall' : [ 0x28, ['long']],\n    'DeviceNode' : [ 0x30, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '__unnamed_28e1' : [ 0x10, {\n    'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_28e3' : [ 0x8, {\n    'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '__unnamed_28e9' : [ 0x10, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n    'OutputInformation' : [ 0x8, ['pointer64', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],\n} ],\n  '__unnamed_28ed' : [ 0x10, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x8, ['unsigned char']],\n} ],\n  '__unnamed_28ef' : [ 0x28, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n    'Argument5' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x28, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_28e1']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_28e3']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_28e9']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_28ed']],\n    'Others' : [ 0x0, ['__unnamed_28ef']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x8, {\n    'Function' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long long']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x70, {\n    'SelectedCount' : [ 0x0, ['unsigned long long']],\n    'VetoCount' : [ 0x8, ['unsigned long long']],\n    'PreVetoCount' : [ 0x10, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x48, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x58, ['unsigned long long']],\n    'NoCStateCount' : [ 0x60, ['unsigned long long']],\n    'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {\n    'PagesScannedActive' : [ 0x0, ['unsigned long long']],\n    'PagesScannedStandby' : [ 0x8, ['unsigned long long']],\n    'PagesCombined' : [ 0x10, ['unsigned long long']],\n    'CombineScanCount' : [ 0x18, ['unsigned long']],\n    'CombinedBlocksInUse' : [ 0x1c, ['long']],\n    'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],\n} ],\n  '__unnamed_28fd' : [ 0x8, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n    'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n} ],\n  '_SECTION' : [ 0x40, {\n    'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u1' : [ 0x28, ['__unnamed_28fd']],\n    'SizeOfSection' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_16b0']],\n    'InitialPageProtection' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'SessionId' : [ 0x3c, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x3c, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_THERMAL_COOLING_INTERFACE' : [ 0x38, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'ActiveCooling' : [ 0x28, ['pointer64', ['void']]],\n    'PassiveCooling' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x28, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Next' : [ 0x20, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '_PROC_PERF_CHECK' : [ 0xc0, {\n    'LastActive' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'LastStall' : [ 0x10, ['unsigned long long']],\n    'Snap' : [ 0x18, ['_PROC_PERF_CHECK_SNAP']],\n    'TempSnap' : [ 0x68, ['_PROC_PERF_CHECK_SNAP']],\n    'TaggedThreadPercent' : [ 0xb8, ['array', 2, ['unsigned char']]],\n    'Class0FloorPerfSelection' : [ 0xba, ['unsigned char']],\n    'Class1MinimumPerfSelection' : [ 0xbb, ['unsigned char']],\n} ],\n  '__unnamed_290c' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_290e' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2910' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_290c']],\n    'Interrupt' : [ 0x0, ['__unnamed_290e']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_290e']],\n    'Sci' : [ 0x0, ['__unnamed_290e']],\n    'Nmi' : [ 0x0, ['__unnamed_290e']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_2910']],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x1d0, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'VerifyKernelPhaseOnResume' : [ 0x3, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x4, ['unsigned char']],\n    'InitializationFinished' : [ 0x5, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'HvCaptureReadyBarrier' : [ 0x14, ['long']],\n    'HvCaptureCompletedBarrier' : [ 0x18, ['long']],\n    'MapFrozen' : [ 0x1c, ['unsigned char']],\n    'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x30, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x40, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x50, ['unsigned long']],\n    'ClonedPageCount' : [ 0x58, ['unsigned long long']],\n    'CurrentMap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x68, ['pointer64', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x70, ['unsigned long long']],\n    'LoaderMdl' : [ 0x78, ['pointer64', ['_MDL']]],\n    'AllocatedMdl' : [ 0x80, ['pointer64', ['_MDL']]],\n    'PagesOut' : [ 0x88, ['unsigned long long']],\n    'IoPages' : [ 0x90, ['pointer64', ['void']]],\n    'IoPagesCount' : [ 0x98, ['unsigned long']],\n    'CurrentMcb' : [ 0xa0, ['pointer64', ['void']]],\n    'DumpStack' : [ 0xa8, ['pointer64', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0xb0, ['pointer64', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0xb8, ['unsigned long']],\n    'Status' : [ 0xbc, ['long']],\n    'GraphicsProc' : [ 0xc0, ['unsigned long']],\n    'MemoryImage' : [ 0xc8, ['pointer64', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0xd0, ['pointer64', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0xd8, ['pointer64', ['_MDL']]],\n    'SiLogOffset' : [ 0xe0, ['unsigned long']],\n    'FirmwareRuntimeInformationMdl' : [ 0xe8, ['pointer64', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0xf0, ['pointer64', ['void']]],\n    'ResumeContext' : [ 0xf8, ['pointer64', ['void']]],\n    'ResumeContextPages' : [ 0x100, ['unsigned long']],\n    'SecurePages' : [ 0x104, ['unsigned long']],\n    'ProcessorCount' : [ 0x108, ['unsigned long']],\n    'ProcessorContext' : [ 0x110, ['pointer64', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0x118, ['pointer64', ['unsigned char']]],\n    'ProdConsSize' : [ 0x120, ['unsigned long']],\n    'MaxDataPages' : [ 0x124, ['unsigned long']],\n    'ExtraBuffer' : [ 0x128, ['pointer64', ['void']]],\n    'ExtraBufferSize' : [ 0x130, ['unsigned long long']],\n    'ExtraMapVa' : [ 0x138, ['pointer64', ['void']]],\n    'BitlockerKeyPFN' : [ 0x140, ['unsigned long long']],\n    'IoInfo' : [ 0x148, ['_POP_IO_INFO']],\n    'IoChecksums' : [ 0x1b8, ['pointer64', ['unsigned short']]],\n    'IoChecksumsSize' : [ 0x1c0, ['unsigned long long']],\n    'HardwareConfigurationSignature' : [ 0x1c8, ['unsigned long']],\n    'IumEnabled' : [ 0x1cc, ['unsigned char']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x80, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x10, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_POP_FX_PERF_INFO' : [ 0xa0, {\n    'Component' : [ 0x0, ['pointer64', ['_POP_FX_COMPONENT']]],\n    'CompletedEvent' : [ 0x8, ['_KEVENT']],\n    'ComponentPerfState' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['_POP_FX_PERF_FLAGS']],\n    'LastChange' : [ 0x30, ['pointer64', ['_PO_FX_PERF_STATE_CHANGE']]],\n    'LastChangeCount' : [ 0x38, ['unsigned long']],\n    'LastChangeStamp' : [ 0x40, ['unsigned long long']],\n    'LastChangeNominal' : [ 0x48, ['unsigned char']],\n    'PepRegistered' : [ 0x49, ['unsigned char']],\n    'QueryOnIdleStates' : [ 0x4a, ['unsigned char']],\n    'RequestDriverContext' : [ 0x50, ['pointer64', ['void']]],\n    'WorkOrder' : [ 0x58, ['_POP_FX_WORK_ORDER']],\n    'SetsCount' : [ 0x90, ['unsigned long']],\n    'Sets' : [ 0x98, ['pointer64', ['_POP_FX_PERF_SET']]],\n} ],\n  '_KDESCRIPTOR' : [ 0x10, {\n    'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],\n    'Limit' : [ 0x6, ['unsigned short']],\n    'Base' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_HAL_CHANNEL_MEMORY_RANGES' : [ 0x10, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long long']],\n    'MpnId' : [ 0x8, ['unsigned short']],\n    'Node' : [ 0xa, ['unsigned short']],\n    'Channel' : [ 0xc, ['unsigned short']],\n    'IsPowerManageable' : [ 0xe, ['unsigned char']],\n    'DeepPowerState' : [ 0xf, ['unsigned char']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x178, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x108, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x110, ['pointer64', ['void']]],\n    'PointersLength' : [ 0x118, ['unsigned long']],\n    'ModulePrefix' : [ 0x120, ['pointer64', ['unsigned short']]],\n    'DriverList' : [ 0x128, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x138, ['_STRING']],\n    'ProgMsg' : [ 0x148, ['_STRING']],\n    'DoneMsg' : [ 0x158, ['_STRING']],\n    'FileObject' : [ 0x168, ['pointer64', ['void']]],\n    'UsageType' : [ 0x170, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x8, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x48, {\n    'InitiatingThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ThreadId' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessId' : [ 0x18, ['pointer64', ['void']]],\n    'Code' : [ 0x20, ['unsigned long']],\n    'Parameter1' : [ 0x28, ['unsigned long long']],\n    'Parameter2' : [ 0x30, ['unsigned long long']],\n    'Parameter3' : [ 0x38, ['unsigned long long']],\n    'Parameter4' : [ 0x40, ['unsigned long long']],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x28, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0x10, ['unsigned long']],\n    'CollectMultiple' : [ 0x14, ['unsigned char']],\n    'Buffer' : [ 0x18, ['pointer64', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x20, ['pointer64', ['_KEVENT']]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'SizeReturned' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DesiredReadAlignment' : [ 0xc, ['unsigned long']],\n} ],\n  '_HVIEW_MAP_PIN_LOG_ENTRY' : [ 0x48, {\n    'ViewOffset' : [ 0x0, ['unsigned long']],\n    'Pinned' : [ 0x4, ['unsigned char']],\n    'PinMask' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'Stack' : [ 0x18, ['array', 6, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_2950' : [ 0x20, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x20, {\n    'Parameters' : [ 0x0, ['__unnamed_2950']],\n} ],\n  '__unnamed_2954' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_2954']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_FILE_EXTENTS_WAIT_BLOCK' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_FILE_EXTENTS_WAIT_BLOCK']]],\n    'Gate' : [ 0x8, ['_KGATE']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long']],\n    'Weight' : [ 0x0, ['unsigned short']],\n    'MinRate' : [ 0x0, ['unsigned short']],\n    'MaxRate' : [ 0x2, ['unsigned short']],\n    'AllFlags' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare1' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x3b0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long long']],\n    'PageSize' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long long']],\n    'HiberFlags' : [ 0x38, ['unsigned char']],\n    'spare' : [ 0x39, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x3c, ['unsigned long']],\n    'HiberVa' : [ 0x40, ['unsigned long long']],\n    'NoFreePages' : [ 0x48, ['unsigned long']],\n    'FreeMapCheck' : [ 0x4c, ['unsigned long']],\n    'WakeCheck' : [ 0x50, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x58, ['unsigned long long']],\n    'FirstSecureRestorePage' : [ 0x60, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x68, ['unsigned long long']],\n    'FirstKernelRestorePage' : [ 0x70, ['unsigned long long']],\n    'FirstChecksumRestorePage' : [ 0x78, ['unsigned long long']],\n    'NoChecksumEntries' : [ 0x80, ['unsigned long long']],\n    'PerfInfo' : [ 0x88, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x268, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x270, ['array', 1, ['unsigned long long']]],\n    'SiLogOffset' : [ 0x278, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x27c, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x280, ['array', 24, ['unsigned long long']]],\n    'NotUsed' : [ 0x340, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x344, ['unsigned long']],\n    'ResumeContextPages' : [ 0x348, ['unsigned long']],\n    'Hiberboot' : [ 0x34c, ['unsigned char']],\n    'HvCr3' : [ 0x350, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x358, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x360, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x368, ['unsigned long long']],\n    'BootFlags' : [ 0x370, ['unsigned long long']],\n    'HalEntryPointPhysical' : [ 0x378, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x380, ['unsigned long long']],\n    'BitlockerKeyPfns' : [ 0x388, ['array', 4, ['unsigned long long']]],\n    'HardwareSignature' : [ 0x3a8, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x18, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned short']],\n    'Flags' : [ 0x16, ['unsigned short']],\n} ],\n  '_CURDIR' : [ 0x18, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1e0, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],\n    'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x48, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x4c, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x50, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x58, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x60, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x68, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x78, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x80, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0xa8, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xb0, ['unsigned long long']],\n    'ResumeChecksumTicks' : [ 0xb8, ['unsigned long long']],\n    'ResumeChecksumIoTicks' : [ 0xc0, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xc8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xd0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xd8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xe0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xe8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0xf0, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0xf8, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0x100, ['unsigned long long']],\n    'IoBoundedness' : [ 0x108, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0x110, ['unsigned long long']],\n    'KernelIoTicks' : [ 0x118, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x120, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x128, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x130, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x138, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x140, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x148, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x150, ['unsigned long long']],\n    'KernelChecksumTicks' : [ 0x158, ['unsigned long long']],\n    'KernelChecksumIoTicks' : [ 0x160, ['unsigned long long']],\n    'AnimationStart' : [ 0x168, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x170, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x178, ['unsigned long']],\n    'SecurePagesProcessed' : [ 0x180, ['unsigned long long']],\n    'BootPagesProcessed' : [ 0x188, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x190, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x198, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x1a0, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x1a8, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x1b0, ['unsigned long long']],\n    'BytesWritten' : [ 0x1b8, ['unsigned long long']],\n    'PagesWritten' : [ 0x1c0, ['unsigned long']],\n    'FileRuns' : [ 0x1c4, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x1c8, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x1cc, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x1d0, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1d8, ['unsigned long long']],\n} ],\n  '_MI_QUEUED_DEADSTACK_WORKITEM' : [ 0x28, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Active' : [ 0x20, ['long']],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x20, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0x18, ['unsigned char']],\n    'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],\n} ],\n  '_FREE_DISPLAY' : [ 0x18, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x38, {\n    'Page' : [ 0x0, ['array', 1, ['unsigned long long']]],\n    'InitialInPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],\n    'PagingFile' : [ 0x10, ['pointer64', ['_MMPAGING_FILE']]],\n    'PageFileOffset' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['_RTL_BALANCED_NODE']],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x80, {\n    'UncompressedData' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'MappingVa' : [ 0x8, ['pointer64', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x10, ['pointer64', ['void']]],\n    'CompressedDataBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'CopyTicks' : [ 0x20, ['unsigned long long']],\n    'CompressTicks' : [ 0x28, ['unsigned long long']],\n    'BytesCopied' : [ 0x30, ['unsigned long long']],\n    'PagesProcessed' : [ 0x38, ['unsigned long long']],\n    'DecompressTicks' : [ 0x40, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x48, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x50, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x68, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x78, ['unsigned long']],\n    'HuffCompressCount' : [ 0x7c, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x20, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '_MI_DYNAMIC_BITMAP' : [ 0x50, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'MaximumSize' : [ 0x10, ['unsigned long long']],\n    'Hint' : [ 0x18, ['unsigned long long']],\n    'BaseVa' : [ 0x20, ['pointer64', ['void']]],\n    'SizeTopDown' : [ 0x28, ['unsigned long long']],\n    'HintTopDown' : [ 0x30, ['unsigned long long']],\n    'BaseVaTopDown' : [ 0x38, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x40, ['unsigned long long']],\n    'Vm' : [ 0x48, ['pointer64', ['_MMSUPPORT']]],\n} ],\n  '_POP_IO_INFO' : [ 0x70, {\n    'DumpMdl' : [ 0x0, ['pointer64', ['_MDL']]],\n    'IoStatus' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'IoReady', 1: 'IoPending', 2: 'IoDone'})]],\n    'IoStartCount' : [ 0x10, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x18, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x20, ['unsigned long long']],\n    'RequestSize' : [ 0x28, ['unsigned long long']],\n    'IoLocation' : [ 0x30, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x38, ['unsigned long long']],\n    'Buffer' : [ 0x40, ['pointer64', ['void']]],\n    'AsyncCapable' : [ 0x48, ['unsigned char']],\n    'BytesToRead' : [ 0x50, ['unsigned long long']],\n    'Pages' : [ 0x58, ['unsigned long']],\n    'HighestChecksumIndex' : [ 0x60, ['unsigned long long']],\n    'PreviousChecksum' : [ 0x68, ['unsigned short']],\n} ],\n  '_LDRP_CSLIST' : [ 0x8, {\n    'Tail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_NON_PAGED_DEBUG_INFO' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'Characteristics' : [ 0xa, ['unsigned short']],\n    'TimeDateStamp' : [ 0xc, ['unsigned long']],\n    'CheckSum' : [ 0x10, ['unsigned long']],\n    'SizeOfImage' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n} ],\n  '_POP_FX_PERF_SET' : [ 0x20, {\n    'PerfSet' : [ 0x0, ['pointer64', ['_PO_FX_COMPONENT_PERF_SET']]],\n    'CurrentPerf' : [ 0x8, ['unsigned long long']],\n    'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],\n    'CurrentPerfNominal' : [ 0x18, ['unsigned char']],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x2e, ['unsigned short']],\n} ],\n  '__unnamed_2993' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2995' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2998' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_299c' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'ApicDestinationModePhysical', 2: 'ApicDestinationModeLogicalFlat', 3: 'ApicDestinationModeLogicalClustered', 4: 'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x50, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptTypeControllerInput', 1: 'InterruptTypeXapicMessage', 2: 'InterruptTypeHypertransport', 3: 'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'TargetProcessors' : [ 0x18, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x28, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x38, ['__unnamed_2993']],\n    'XapicMessage' : [ 0x40, ['__unnamed_2995']],\n    'Hypertransport' : [ 0x40, ['__unnamed_2998']],\n    'GenericMessage' : [ 0x40, ['__unnamed_2995']],\n    'MessageRequest' : [ 0x40, ['__unnamed_299c']],\n} ],\n  '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {\n    'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Spare3' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_29aa' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['pointer64', ['_PO_FX_PERF_STATE']]],\n} ],\n  '__unnamed_29ac' : [ 0x10, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PO_FX_COMPONENT_PERF_SET' : [ 0x30, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n    'Flags' : [ 0x10, ['unsigned long long']],\n    'Unit' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PoFxPerfStateUnitOther', 1: 'PoFxPerfStateUnitFrequency', 2: 'PoFxPerfStateUnitBandwidth', 3: 'PoFxPerfStateUnitMaximum'})]],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'PoFxPerfStateTypeDiscrete', 1: 'PoFxPerfStateTypeRange', 2: 'PoFxPerfStateTypeMaximum'})]],\n    'Discrete' : [ 0x20, ['__unnamed_29aa']],\n    'Range' : [ 0x20, ['__unnamed_29ac']],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_29bd' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_29bf' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_29c1' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_29bd']],\n    'Gpt' : [ 0x0, ['__unnamed_29bf']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x108, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],\n    'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n    'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],\n    'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],\n    'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],\n    'CrashDump' : [ 0x68, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x69, ['unsigned char']],\n    'HiberResume' : [ 0x6a, ['unsigned char']],\n    'Reserved1' : [ 0x6b, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x6c, ['unsigned long']],\n    'CommonBufferSize' : [ 0x70, ['unsigned long']],\n    'TargetAddress' : [ 0x78, ['pointer64', ['void']]],\n    'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],\n    'PartitionStyle' : [ 0x88, ['unsigned long']],\n    'DiskInfo' : [ 0x8c, ['__unnamed_29c1']],\n    'ReadRoutine' : [ 0xa0, ['pointer64', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0xa8, ['pointer64', ['void']]],\n    'LogSectionTruncateSize' : [ 0xb0, ['unsigned long']],\n    'Parameters' : [ 0xb4, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xf8, ['pointer64', ['void']]],\n    'DumpNotifyRoutine' : [ 0x100, ['pointer64', ['void']]],\n} ],\n  '_MI_IO_CACHE_STATS' : [ 0x20, {\n    'UnusedBlocks' : [ 0x0, ['unsigned long long']],\n    'ActiveCacheMatch' : [ 0x8, ['unsigned long']],\n    'ActiveCacheOverride' : [ 0xc, ['unsigned long']],\n    'UnmappedCacheFlush' : [ 0x10, ['unsigned long']],\n    'UnmappedCacheMatch' : [ 0x14, ['unsigned long']],\n    'UnmappedCacheConflict' : [ 0x18, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x10, ['pointer64', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0x18, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x20, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x28, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x30, ['unsigned short']],\n    'ReplyIndex' : [ 0x32, ['unsigned short']],\n    'Flags' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {\n    'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'EntireInfo' : [ 0x0, ['long']],\n} ],\n  '_TRIAGE_POP_IRP_DATA' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_KDPC_LIST' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x178, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x10, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x20, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'EtwNotificationTypeNoReply', 2: 'EtwNotificationTypeLegacyEnable', 3: 'EtwNotificationTypeEnable', 4: 'EtwNotificationTypePrivateLogger', 5: 'EtwNotificationTypePerflib', 6: 'EtwNotificationTypeAudio', 7: 'EtwNotificationTypeSession', 8: 'EtwNotificationTypeReserved', 9: 'EtwNotificationTypeCredentialUI', 10: 'EtwNotificationTypeInProcSession', 11: 'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '__unnamed_29f6' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_29f8' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_29f6']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_29fb' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_29fd' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_29fb']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_29f8']],\n    'HighPart' : [ 0x4, ['__unnamed_29fd']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x48, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x40, ['long']],\n} ],\n  '_PROC_PERF_CHECK_SNAP' : [ 0x50, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned long long']],\n    'Stall' : [ 0x10, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n    'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {\n    'Set' : [ 0x0, ['unsigned long']],\n    'StateIndex' : [ 0x8, ['unsigned long']],\n    'StateValue' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2a0d' : [ 0x8, {\n    'MessageAddressLow' : [ 0x0, ['unsigned long']],\n    'MessageData' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n} ],\n  '__unnamed_2a0f' : [ 0x8, {\n    'RemappedFormat' : [ 0x0, ['_ULARGE_INTEGER']],\n    'Msi' : [ 0x0, ['__unnamed_2a0d']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x8, ['__unnamed_2a0f']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {\n    'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x8, ['pointer64', ['unsigned short']]],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x68, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],\n    'WhichOrderedElement' : [ 0x28, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],\n    'DepthOfTree' : [ 0x30, ['unsigned long']],\n    'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x40, ['unsigned long']],\n    'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],\n    'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],\n    'TableContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_FX_PERF_STATE' : [ 0x10, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x86_10240_17770_vtypes.py",
    "content": "ntkrpamp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x708, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'NtBuildNumber' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: u'StandardDesign', 1: u'NEC98x86', 2: u'EndAlternatives'})]],\n    'BootId' : [ 0x2c4, ['unsigned long']],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'Reserved12' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],\n    'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],\n    'Reserved8' : [ 0x36c, ['array', 20, ['unsigned char']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_107d' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_107d']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1081' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1081']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_109c' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_109e' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_109c']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],\n    'RaceDll' : [ 0x10, ['pointer', ['void']]],\n    'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],\n    'u' : [ 0x1c, ['__unnamed_109e']],\n    'CallbackPriority' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'TP_CALLBACK_PRIORITY_HIGH', 1: u'TP_CALLBACK_PRIORITY_NORMAL', 2: u'TP_CALLBACK_PRIORITY_LOW', 3: u'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x24, ['unsigned long']],\n} ],\n  '_TEB' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['pointer', ['void']]]],\n    'SystemReserved1' : [ 0x10c, ['array', 38, ['pointer', ['void']]]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],\n    'PerflibData' : [ 0xf64, ['pointer', ['void']]],\n    'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0xfb4, ['pointer', ['void']]],\n    'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],\n    'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],\n    'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],\n    'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],\n    'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['pointer', ['void']]],\n    'ReservedForWdf' : [ 0xfe4, ['pointer', ['void']]],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0xc, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0xc, {\n    'ChainHead' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x14, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'CurEntry' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'ChainHead' : [ 0xc, ['pointer', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x24, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Min' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0xc, {\n    'Children' : [ 0x0, ['array', 2, ['pointer', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_AVL_TREE' : [ 0x4, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KPCR' : [ 0x6020, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Used_StackBase' : [ 0x4, ['pointer', ['void']]],\n    'MxCsr' : [ 0x8, ['unsigned long']],\n    'TssCopy' : [ 0xc, ['pointer', ['void']]],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'SetMemberCopy' : [ 0x14, ['unsigned long']],\n    'Used_Self' : [ 0x18, ['pointer', ['void']]],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'SpareUnused' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x5f00, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'LegacyNumber' : [ 0x10, ['unsigned char']],\n    'NestingLevel' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'CpuType' : [ 0x14, ['unsigned char']],\n    'CpuID' : [ 0x15, ['unsigned char']],\n    'CpuStep' : [ 0x16, ['unsigned short']],\n    'CpuStepping' : [ 0x16, ['unsigned char']],\n    'CpuModel' : [ 0x17, ['unsigned char']],\n    'ProcessorState' : [ 0x18, ['_KPROCESSOR_STATE']],\n    'ParentNode' : [ 0x338, ['pointer', ['_KNODE']]],\n    'PriorityState' : [ 0x33c, ['pointer', ['unsigned char']]],\n    'KernelReserved' : [ 0x340, ['array', 14, ['unsigned long']]],\n    'HalReserved' : [ 0x378, ['array', 16, ['unsigned long']]],\n    'CFlushSize' : [ 0x3b8, ['unsigned long']],\n    'CoresPerPhysicalProcessor' : [ 0x3bc, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x3bd, ['unsigned char']],\n    'CpuVendor' : [ 0x3be, ['unsigned char']],\n    'PrcbPad0' : [ 0x3bf, ['array', 1, ['unsigned char']]],\n    'MHz' : [ 0x3c0, ['unsigned long']],\n    'GroupIndex' : [ 0x3c4, ['unsigned char']],\n    'Group' : [ 0x3c5, ['unsigned char']],\n    'PrcbPad05' : [ 0x3c6, ['array', 2, ['unsigned char']]],\n    'GroupSetMember' : [ 0x3c8, ['unsigned long']],\n    'Number' : [ 0x3cc, ['unsigned long']],\n    'ClockOwner' : [ 0x3d0, ['unsigned char']],\n    'PendingTickFlags' : [ 0x3d1, ['unsigned char']],\n    'PendingTick' : [ 0x3d1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x3d1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'PrcbPad10' : [ 0x3d2, ['array', 70, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'InterruptCount' : [ 0x4a0, ['unsigned long']],\n    'KernelTime' : [ 0x4a4, ['unsigned long']],\n    'UserTime' : [ 0x4a8, ['unsigned long']],\n    'DpcTime' : [ 0x4ac, ['unsigned long']],\n    'DpcTimeCount' : [ 0x4b0, ['unsigned long']],\n    'InterruptTime' : [ 0x4b4, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x4b8, ['unsigned long']],\n    'PageColor' : [ 0x4bc, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x4c0, ['unsigned char']],\n    'NodeColor' : [ 0x4c1, ['unsigned char']],\n    'DeepSleep' : [ 0x4c2, ['unsigned char']],\n    'PrcbPad20' : [ 0x4c3, ['array', 5, ['unsigned char']]],\n    'NodeShiftedColor' : [ 0x4c8, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x4cc, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x4d0, ['unsigned long']],\n    'PrcbPad21' : [ 0x4d4, ['array', 3, ['unsigned long']]],\n    'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x4e4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x4f8, ['long']],\n    'IoReadOperationCount' : [ 0x4fc, ['long']],\n    'IoWriteOperationCount' : [ 0x500, ['long']],\n    'IoOtherOperationCount' : [ 0x504, ['long']],\n    'IoReadTransferCount' : [ 0x508, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x510, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x518, ['_LARGE_INTEGER']],\n    'CcFastMdlReadNoWait' : [ 0x520, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x524, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x528, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x52c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x530, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x534, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x538, ['unsigned long']],\n    'CcPinReadWait' : [ 0x53c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x540, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x544, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x548, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x54c, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x550, ['unsigned long']],\n    'CcDataFlushes' : [ 0x554, ['unsigned long']],\n    'CcDataPages' : [ 0x558, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x55c, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x560, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x564, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x568, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x56c, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x570, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x574, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x578, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x57c, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x580, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x584, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x588, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x58c, ['unsigned long']],\n    'KeSystemCalls' : [ 0x590, ['unsigned long']],\n    'AvailableTime' : [ 0x594, ['unsigned long']],\n    'PrcbPad22' : [ 0x598, ['array', 2, ['unsigned long']]],\n    'PPLookasideList' : [ 0x5a0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x620, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0xf20, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x1820, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x2120, ['long']],\n    'ReverseStall' : [ 0x2124, ['long']],\n    'IpiFrame' : [ 0x2128, ['pointer', ['void']]],\n    'PrcbPad3' : [ 0x212c, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x2160, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x216c, ['unsigned long']],\n    'WorkerRoutine' : [ 0x2170, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x2174, ['unsigned long']],\n    'PrcbPad4' : [ 0x2178, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x21a0, ['unsigned long']],\n    'TargetCount' : [ 0x21a4, ['long']],\n    'TrappedSecurityDomain' : [ 0x21a8, ['unsigned long long']],\n    'BpbState' : [ 0x21b0, ['unsigned char']],\n    'BpbIbrsPresent' : [ 0x21b0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BpbStibpPresent' : [ 0x21b0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BpbSmepPresent' : [ 0x21b0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'BpbSimulateIbrs' : [ 0x21b0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BpbSimulateIbpb' : [ 0x21b0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'BpbCpuIdle' : [ 0x21b0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'BpbReserved' : [ 0x21b0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'PrcbPad50' : [ 0x21b1, ['array', 31, ['unsigned char']]],\n    'InterruptLastCount' : [ 0x21d0, ['unsigned long']],\n    'InterruptRate' : [ 0x21d4, ['unsigned long']],\n    'DeviceInterrupts' : [ 0x21d8, ['unsigned long']],\n    'IsrDpcStats' : [ 0x21dc, ['pointer', ['void']]],\n    'DpcData' : [ 0x21e0, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2210, ['pointer', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2214, ['long']],\n    'DpcRequestRate' : [ 0x2218, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x221c, ['unsigned long']],\n    'DpcLastCount' : [ 0x2220, ['unsigned long']],\n    'PrcbLock' : [ 0x2224, ['unsigned long']],\n    'DpcGate' : [ 0x2228, ['_KGATE']],\n    'IdleState' : [ 0x2238, ['unsigned char']],\n    'QuantumEnd' : [ 0x2239, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x223a, ['unsigned char']],\n    'IdleSchedule' : [ 0x223b, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x223c, ['long']],\n    'DpcRequestSlot' : [ 0x223c, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x223c, ['short']],\n    'ThreadDpcState' : [ 0x223e, ['short']],\n    'DpcNormalProcessingActive' : [ 0x223c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x223c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x223c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x223c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x223c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x223c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x223c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x223c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x223c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x223c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2240, ['unsigned long']],\n    'LastTick' : [ 0x2244, ['unsigned long']],\n    'PeriodicCount' : [ 0x2248, ['unsigned long']],\n    'PeriodicBias' : [ 0x224c, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2250, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2254, ['unsigned long']],\n    'GroupSchedulingOverQuota' : [ 0x2258, ['unsigned char']],\n    'ThreadDpcEnable' : [ 0x2259, ['unsigned char']],\n    'PrcbPad41' : [ 0x225a, ['array', 2, ['unsigned char']]],\n    'TimerTable' : [ 0x2260, ['_KTIMER_TABLE']],\n    'CallDpc' : [ 0x3aa0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x3ac0, ['long']],\n    'PrcbPad6' : [ 0x3ac4, ['array', 4, ['unsigned char']]],\n    'DpcWatchdogPeriod' : [ 0x3ac8, ['long']],\n    'DpcWatchdogCount' : [ 0x3acc, ['long']],\n    'KeSpinLockOrdering' : [ 0x3ad0, ['long']],\n    'PrcbPad70' : [ 0x3ad4, ['array', 1, ['unsigned long']]],\n    'QueueIndex' : [ 0x3ad8, ['unsigned long']],\n    'DeferredReadyListHead' : [ 0x3adc, ['_SINGLE_LIST_ENTRY']],\n    'ReadySummary' : [ 0x3ae0, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x3ae4, ['long']],\n    'WaitLock' : [ 0x3ae8, ['unsigned long']],\n    'WaitListHead' : [ 0x3aec, ['_LIST_ENTRY']],\n    'ScbOffset' : [ 0x3af4, ['unsigned long']],\n    'StartCycles' : [ 0x3af8, ['unsigned long long']],\n    'TaggedCyclesStart' : [ 0x3b00, ['unsigned long long']],\n    'TaggedCycles' : [ 0x3b08, ['array', 2, ['unsigned long long']]],\n    'GenerationTarget' : [ 0x3b18, ['unsigned long long']],\n    'CycleTime' : [ 0x3b20, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x3b28, ['unsigned long long']],\n    'HighCycleTime' : [ 0x3b30, ['unsigned long']],\n    'Cycles' : [ 0x3b38, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'PrcbPad71' : [ 0x3b78, ['array', 10, ['unsigned long']]],\n    'DispatcherReadyListHead' : [ 0x3ba0, ['array', 32, ['_LIST_ENTRY']]],\n    'ChainedInterruptList' : [ 0x3ca0, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0x3ca4, ['long']],\n    'ScbQueue' : [ 0x3ca8, ['_RTL_RB_TREE']],\n    'ScbList' : [ 0x3cb0, ['_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x3cb8, ['long']],\n    'MmCopyOnWriteCount' : [ 0x3cbc, ['long']],\n    'MmTransitionCount' : [ 0x3cc0, ['long']],\n    'MmCacheTransitionCount' : [ 0x3cc4, ['long']],\n    'MmDemandZeroCount' : [ 0x3cc8, ['long']],\n    'MmPageReadCount' : [ 0x3ccc, ['long']],\n    'MmPageReadIoCount' : [ 0x3cd0, ['long']],\n    'MmCacheReadCount' : [ 0x3cd4, ['long']],\n    'MmCacheIoCount' : [ 0x3cd8, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x3cdc, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x3ce0, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x3ce4, ['long']],\n    'MmMappedWriteIoCount' : [ 0x3ce8, ['long']],\n    'CachedCommit' : [ 0x3cec, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x3cf0, ['unsigned long']],\n    'HyperPte' : [ 0x3cf4, ['pointer', ['void']]],\n    'PrcbPad8' : [ 0x3cf8, ['array', 4, ['unsigned char']]],\n    'VendorString' : [ 0x3cfc, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0x3d09, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0x3d0a, ['unsigned char']],\n    'PrcbPad9' : [ 0x3d0b, ['array', 1, ['unsigned char']]],\n    'FeatureBits' : [ 0x3d10, ['unsigned long long']],\n    'UpdateSignature' : [ 0x3d18, ['_LARGE_INTEGER']],\n    'IsrTime' : [ 0x3d20, ['unsigned long long']],\n    'PrcbPad90' : [ 0x3d28, ['array', 2, ['unsigned long']]],\n    'PowerState' : [ 0x3d30, ['_PROCESSOR_POWER_STATE']],\n    'PrcbPad91' : [ 0x3eb0, ['array', 17, ['unsigned long']]],\n    'DpcWatchdogDpc' : [ 0x3ef4, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x3f18, ['_KTIMER']],\n    'HypercallPageList' : [ 0x3f40, ['_SLIST_HEADER']],\n    'HypercallCachedPages' : [ 0x3f48, ['pointer', ['void']]],\n    'VirtualApicAssist' : [ 0x3f4c, ['pointer', ['void']]],\n    'StatisticsPage' : [ 0x3f50, ['pointer', ['unsigned long long']]],\n    'Cache' : [ 0x3f54, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x3f90, ['unsigned long']],\n    'PackageProcessorSet' : [ 0x3f94, ['_KAFFINITY_EX']],\n    'SharedReadyQueueMask' : [ 0x3fa0, ['unsigned long']],\n    'SharedReadyQueue' : [ 0x3fa4, ['pointer', ['_KSHARED_READY_QUEUE']]],\n    'SharedQueueScanOwner' : [ 0x3fa8, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x3fac, ['unsigned long']],\n    'ScanSiblingMask' : [ 0x3fb0, ['unsigned long']],\n    'LLCMask' : [ 0x3fb4, ['unsigned long']],\n    'CacheProcessorMask' : [ 0x3fb8, ['array', 5, ['unsigned long']]],\n    'ScanSiblingIndex' : [ 0x3fcc, ['unsigned long']],\n    'WheaInfo' : [ 0x3fd0, ['pointer', ['void']]],\n    'EtwSupport' : [ 0x3fd4, ['pointer', ['void']]],\n    'InterruptObjectPool' : [ 0x3fd8, ['_SLIST_HEADER']],\n    'PrcbPad92' : [ 0x3fe0, ['array', 3, ['unsigned long']]],\n    'PteBitCache' : [ 0x3fec, ['unsigned long']],\n    'PteBitOffset' : [ 0x3ff0, ['unsigned long']],\n    'PrcbPad93' : [ 0x3ff4, ['unsigned long']],\n    'ProcessorProfileControlArea' : [ 0x3ff8, ['pointer', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x3ffc, ['pointer', ['void']]],\n    'TimerExpirationDpc' : [ 0x4000, ['_KDPC']],\n    'SynchCounters' : [ 0x4020, ['_SYNCH_COUNTERS']],\n    'FsCounters' : [ 0x40d8, ['_FILESYSTEM_DISK_COUNTERS']],\n    'Context' : [ 0x40e8, ['pointer', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x40ec, ['unsigned long']],\n    'ExtendedState' : [ 0x40f0, ['pointer', ['_XSAVE_AREA']]],\n    'EntropyTimingState' : [ 0x40f4, ['_KENTROPY_TIMING_STATE']],\n    'IsrStack' : [ 0x421c, ['pointer', ['void']]],\n    'VectorToInterruptObject' : [ 0x4220, ['array', 208, ['pointer', ['_KINTERRUPT']]]],\n    'AbSelfIoBoostsList' : [ 0x4560, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x4564, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x4568, ['_KDPC']],\n    'IoIrpStackProfilerCurrent' : [ 0x4588, ['_IOP_IRP_STACK_PROFILER']],\n    'IoIrpStackProfilerPrevious' : [ 0x45dc, ['_IOP_IRP_STACK_PROFILER']],\n    'TimerExpirationTrace' : [ 0x4630, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],\n    'TimerExpirationTraceCount' : [ 0x4730, ['unsigned long']],\n    'ExSaPageArray' : [ 0x4734, ['pointer', ['void']]],\n    'PrcbPad100' : [ 0x4738, ['array', 10, ['unsigned long']]],\n    'LocalSharedReadyQueue' : [ 0x4760, ['_KSHARED_READY_QUEUE']],\n    'PrcbPad95' : [ 0x4894, ['array', 12, ['unsigned char']]],\n    'Mailbox' : [ 0x48a0, ['pointer', ['_REQUEST_MAILBOX']]],\n    'PrcbPad' : [ 0x48a4, ['array', 1596, ['unsigned char']]],\n    'KernelDirectoryTableBase' : [ 0x4ee0, ['unsigned long']],\n    'EspBaseShadow' : [ 0x4ee4, ['unsigned long']],\n    'UserEspShadow' : [ 0x4ee8, ['unsigned long']],\n    'ShadowFlags' : [ 0x4eec, ['unsigned long']],\n    'UserDS' : [ 0x4ef0, ['unsigned long']],\n    'UserES' : [ 0x4ef4, ['unsigned long']],\n    'UserFS' : [ 0x4ef8, ['unsigned long']],\n    'EspIretd' : [ 0x4efc, ['pointer', ['void']]],\n    'RestoreSegOption' : [ 0x4f00, ['unsigned long']],\n    'SavedEsi' : [ 0x4f04, ['unsigned long']],\n    'DbgLogs' : [ 0x4f08, ['array', 512, ['unsigned long']]],\n    'DbgCount' : [ 0x5708, ['unsigned long']],\n    'PrcbPadRemaingPage' : [ 0x570c, ['array', 501, ['unsigned long']]],\n    'RequestMailbox' : [ 0x5ee0, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Reserved' : [ 0x14, ['array', 3, ['pointer', ['void']]]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_KPROCESS' : [ 0xa8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['unsigned long']],\n    'LdtDescriptor' : [ 0x1c, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x24, ['_KIDTENTRY']],\n    'ThreadListHead' : [ 0x2c, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x34, ['unsigned long']],\n    'DeepFreezeStartTime' : [ 0x38, ['unsigned long long']],\n    'Affinity' : [ 0x40, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0x4c, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x54, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x58, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x64, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x64, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x64, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'DeepFreeze' : [ 0x64, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x64, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x64, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SpareFlags0' : [ 0x64, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned long')]],\n    'ActiveGroupsMask' : [ 0x64, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x64, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x64, ['long']],\n    'BasePriority' : [ 0x68, ['unsigned char']],\n    'QuantumReset' : [ 0x69, ['unsigned char']],\n    'Visited' : [ 0x6a, ['unsigned char']],\n    'Flags' : [ 0x6b, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x6c, ['array', 1, ['unsigned long']]],\n    'IdealNode' : [ 0x70, ['array', 1, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x72, ['unsigned short']],\n    'AddressPolicy' : [ 0x74, ['unsigned char']],\n    'Spare1' : [ 0x75, ['unsigned char']],\n    'IopmOffset' : [ 0x76, ['unsigned short']],\n    'SchedulingGroup' : [ 0x78, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'StackCount' : [ 0x7c, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x80, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x88, ['unsigned long long']],\n    'ContextSwitches' : [ 0x90, ['unsigned long long']],\n    'FreezeCount' : [ 0x98, ['unsigned long']],\n    'KernelTime' : [ 0x9c, ['unsigned long']],\n    'UserTime' : [ 0xa0, ['unsigned long']],\n    'VdmTrapcHandler' : [ 0xa4, ['pointer', ['void']]],\n} ],\n  '_KTHREAD' : [ 0x348, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x10, ['pointer', ['void']]],\n    'QuantumTarget' : [ 0x18, ['unsigned long long']],\n    'InitialStack' : [ 0x20, ['pointer', ['void']]],\n    'StackLimit' : [ 0x24, ['pointer', ['void']]],\n    'StackBase' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLock' : [ 0x2c, ['unsigned long']],\n    'CycleTime' : [ 0x30, ['unsigned long long']],\n    'HighCycleTime' : [ 0x38, ['unsigned long']],\n    'ServiceTable' : [ 0x3c, ['pointer', ['void']]],\n    'CurrentRunTime' : [ 0x40, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x44, ['unsigned long']],\n    'KernelStack' : [ 0x48, ['pointer', ['void']]],\n    'StateSaveArea' : [ 0x4c, ['pointer', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x50, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x54, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x55, ['unsigned char']],\n    'Alerted' : [ 0x56, ['array', 2, ['unsigned char']]],\n    'AutoBoostActive' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitNext' : [ 0x58, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x58, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Alertable' : [ 0x58, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x58, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x58, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x58, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x58, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'TimerActive' : [ 0x58, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SystemThread' : [ 0x58, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x58, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x58, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x58, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x58, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x58, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x58, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'TimerSuspended' : [ 0x58, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SuspendedWaitMode' : [ 0x58, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SuspendSchedulerApcWait' : [ 0x58, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x58, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x58, ['long']],\n    'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ThreadFlagsSpare0' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GuiThread' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x5c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x5c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x5c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x5c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x5c, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x5c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'KernelStackResident' : [ 0x5c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CommitFailTerminateRequest' : [ 0x5c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ProcessStackCountDecremented' : [ 0x5c, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ThreadFlagsSpare' : [ 0x5c, ['BitField', dict(start_bit = 19, end_bit = 24, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x5c, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x5c, ['long']],\n    'Tag' : [ 0x60, ['unsigned char']],\n    'SystemHeteroCpuPolicy' : [ 0x61, ['unsigned char']],\n    'UserHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],\n    'ExplicitSystemHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare0' : [ 0x63, ['unsigned char']],\n    'SystemCallNumber' : [ 0x64, ['unsigned long']],\n    'FirstArgument' : [ 0x68, ['pointer', ['void']]],\n    'TrapFrame' : [ 0x6c, ['pointer', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x70, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x70, ['array', 23, ['unsigned char']]],\n    'Priority' : [ 0x87, ['unsigned char']],\n    'UserIdealProcessor' : [ 0x88, ['unsigned long']],\n    'ContextSwitches' : [ 0x8c, ['unsigned long']],\n    'State' : [ 0x90, ['unsigned char']],\n    'Spare12' : [ 0x91, ['unsigned char']],\n    'WaitIrql' : [ 0x92, ['unsigned char']],\n    'WaitMode' : [ 0x93, ['unsigned char']],\n    'WaitStatus' : [ 0x94, ['long']],\n    'WaitBlockList' : [ 0x98, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0x9c, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x9c, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xa4, ['pointer', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xa8, ['pointer', ['void']]],\n    'RelativeTimerBias' : [ 0xb0, ['unsigned long long']],\n    'Timer' : [ 0xb8, ['_KTIMER']],\n    'WaitBlock' : [ 0xe0, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill8' : [ 0xe0, ['array', 20, ['unsigned char']]],\n    'ThreadCounters' : [ 0xf4, ['pointer', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0xe0, ['array', 44, ['unsigned char']]],\n    'XStateSave' : [ 0x10c, ['pointer', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0xe0, ['array', 68, ['unsigned char']]],\n    'Win32Thread' : [ 0x124, ['pointer', ['void']]],\n    'WaitBlockFill11' : [ 0xe0, ['array', 88, ['unsigned char']]],\n    'WaitTime' : [ 0x138, ['unsigned long']],\n    'KernelApcDisable' : [ 0x13c, ['short']],\n    'SpecialApcDisable' : [ 0x13e, ['short']],\n    'CombinedApcDisable' : [ 0x13c, ['unsigned long']],\n    'QueueListEntry' : [ 0x140, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x148, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x148, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x148, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x14c, ['long']],\n    'Process' : [ 0x150, ['pointer', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x154, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x154, ['array', 6, ['unsigned char']]],\n    'PreviousMode' : [ 0x15a, ['unsigned char']],\n    'BasePriority' : [ 0x15b, ['unsigned char']],\n    'PriorityDecrement' : [ 0x15c, ['unsigned char']],\n    'ForegroundBoost' : [ 0x15c, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x15c, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x15d, ['unsigned char']],\n    'AdjustReason' : [ 0x15e, ['unsigned char']],\n    'AdjustIncrement' : [ 0x15f, ['unsigned char']],\n    'AffinityVersion' : [ 0x160, ['unsigned long']],\n    'Affinity' : [ 0x164, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x164, ['array', 6, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x16a, ['unsigned char']],\n    'WaitBlockCount' : [ 0x16b, ['unsigned char']],\n    'IdealProcessor' : [ 0x16c, ['unsigned long']],\n    'Spare15' : [ 0x170, ['array', 1, ['unsigned long']]],\n    'SavedApcState' : [ 0x174, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x174, ['array', 23, ['unsigned char']]],\n    'WaitReason' : [ 0x18b, ['unsigned char']],\n    'SuspendCount' : [ 0x18c, ['unsigned char']],\n    'Saturation' : [ 0x18d, ['unsigned char']],\n    'SListFaultCount' : [ 0x18e, ['unsigned short']],\n    'SchedulerApc' : [ 0x190, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x190, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x191, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x190, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x193, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x190, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x194, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x190, ['array', 36, ['unsigned char']]],\n    'WaitPrcb' : [ 0x1b4, ['pointer', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x190, ['array', 40, ['unsigned char']]],\n    'LegoData' : [ 0x1b8, ['pointer', ['void']]],\n    'SchedulerApcFill5' : [ 0x190, ['array', 47, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x1bf, ['unsigned char']],\n    'UserTime' : [ 0x1c0, ['unsigned long']],\n    'SuspendEvent' : [ 0x1c4, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x1d4, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x1dc, ['_LIST_ENTRY']],\n    'AbEntrySummary' : [ 0x1e4, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x1e5, ['unsigned char']],\n    'Spare20' : [ 0x1e6, ['unsigned short']],\n    'LockEntries' : [ 0x1e8, ['array', 6, ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x308, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x30c, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x310, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x320, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x324, ['long']],\n    'KeReferenceCount' : [ 0x328, ['short']],\n    'AbOrphanedEntrySummary' : [ 0x32a, ['unsigned char']],\n    'AbOwnedEntryCount' : [ 0x32b, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x32c, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x330, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x330, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x334, ['unsigned long']],\n    'QueuedScb' : [ 0x338, ['pointer', ['_KSCB']]],\n    'NpxState' : [ 0x340, ['unsigned long long']],\n} ],\n  '_KSTACK_CONTROL' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'ActualLimit' : [ 0x4, ['unsigned long']],\n    'StackExpansion' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousTrapFrame' : [ 0x8, ['pointer', ['_KTRAP_FRAME']]],\n    'PreviousExceptionList' : [ 0xc, ['pointer', ['void']]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Event' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'CpuId' : [ 0x6, ['unsigned short']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x48, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer', ['void']]],\n    'DeleteContext' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0x100, {\n    'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long']],\n    'IdleSmtSet' : [ 0x4, ['unsigned long']],\n    'IdleCpuSet' : [ 0x8, ['unsigned long']],\n    'DeepIdleSet' : [ 0x40, ['unsigned long']],\n    'IdleConstrainedSet' : [ 0x44, ['unsigned long']],\n    'NonParkedSet' : [ 0x48, ['unsigned long']],\n    'ParkLock' : [ 0x4c, ['long']],\n    'Seed' : [ 0x50, ['unsigned long']],\n    'SiblingMask' : [ 0x80, ['unsigned long']],\n    'Affinity' : [ 0x84, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x84, ['array', 6, ['unsigned char']]],\n    'NodeNumber' : [ 0x8a, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x8c, ['unsigned short']],\n    'Stride' : [ 0x8e, ['unsigned char']],\n    'Spare0' : [ 0x8f, ['unsigned char']],\n    'SharedReadyQueueLeaders' : [ 0x90, ['unsigned long']],\n    'ProximityId' : [ 0x94, ['unsigned long']],\n    'Lowest' : [ 0x98, ['unsigned long']],\n    'Highest' : [ 0x9c, ['unsigned long']],\n    'MaximumProcessors' : [ 0xa0, ['unsigned char']],\n    'Flags' : [ 0xa1, ['_flags']],\n    'Spare10' : [ 0xa2, ['unsigned char']],\n    'HeteroSets' : [ 0xa4, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],\n} ],\n  '_ENODE' : [ 0x380, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'ExWorkQueues' : [ 0x100, ['array', 8, ['pointer', ['_EX_WORK_QUEUE']]]],\n    'ExWorkQueue' : [ 0x120, ['_EX_WORK_QUEUE']],\n    'ExpThreadSetManagerEvent' : [ 0x2d8, ['_KEVENT']],\n    'ExpDeadlockTimer' : [ 0x2e8, ['_KTIMER']],\n    'ExpThreadReaperEvent' : [ 0x310, ['_KEVENT']],\n    'WaitBlocks' : [ 0x320, ['array', 3, ['_KWAIT_BLOCK']]],\n    'ExpWorkerThreadBalanceManagerPtr' : [ 0x368, ['pointer', ['_ETHREAD']]],\n    'ExpWorkerSeed' : [ 0x36c, ['unsigned long']],\n    'ExWorkerFullInit' : [ 0x370, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerStructInit' : [ 0x370, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ExWorkerFlags' : [ 0x370, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE' : [ 0x5c, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long']],\n    'QuotaProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'StrictFIFO' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x1c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x1c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'RaiseUMExceptionOnInvalidHandleClose' : [ 0x1c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x20, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x24, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x28, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x28, ['array', 20, ['unsigned char']]],\n    'DebugInfo' : [ 0x3c, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'VolatileLowValue' : [ 0x0, ['long']],\n    'LowValue' : [ 0x0, ['long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'HighValue' : [ 0x4, ['long']],\n    'NextFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x4, ['_EXHANDLE']],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'RefCountField' : [ 0x4, ['long']],\n    'GrantedAccessBits' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'ProtectFromClose' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'RefCnt' : [ 0x4, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1321' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_1321']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xc4, {\n    'PrivilegesUsed' : [ 0x0, ['pointer', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x4, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x14, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x18, ['unsigned long']],\n    'TransactionId' : [ 0x1c, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x30, ['pointer', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x34, ['pointer', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x38, ['pointer', ['void']]],\n    'SDLock' : [ 0x3c, ['pointer', ['void']]],\n    'AccessReasons' : [ 0x40, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xc0, ['unsigned char']],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETHREAD' : [ 0x458, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x348, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x350, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x350, ['_LIST_ENTRY']],\n    'ChargeOnlySession' : [ 0x358, ['pointer', ['void']]],\n    'PostBlockList' : [ 0x35c, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x35c, ['pointer', ['void']]],\n    'StartAddress' : [ 0x360, ['pointer', ['void']]],\n    'TerminationPort' : [ 0x364, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x364, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x364, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x368, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x36c, ['_LIST_ENTRY']],\n    'Cid' : [ 0x374, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x37c, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x37c, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x390, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x394, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x39c, ['unsigned long']],\n    'DeviceToVerify' : [ 0x3a0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x3a4, ['pointer', ['void']]],\n    'LegacyPowerObject' : [ 0x3a8, ['pointer', ['void']]],\n    'ThreadListEntry' : [ 0x3ac, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x3b4, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x3b8, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x3bc, ['unsigned long']],\n    'MmLockOrdering' : [ 0x3c0, ['long']],\n    'CmLockOrdering' : [ 0x3c4, ['long']],\n    'CrossThreadFlags' : [ 0x3c8, ['unsigned long']],\n    'Terminated' : [ 0x3c8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x3c8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x3c8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x3c8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x3c8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x3c8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x3c8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x3c8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x3c8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x3c8, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x3c8, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x3c8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x3c8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x3c8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x3c8, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x3cc, ['unsigned long']],\n    'ActiveExWorker' : [ 0x3cc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x3cc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x3cc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x3cc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x3cc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RespectIoPriority' : [ 0x3cc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ReservedSameThreadPassiveFlags' : [ 0x3cc, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x3d0, ['unsigned long']],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x3d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x3d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardFaultBehavior' : [ 0x3d0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x3d0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x3d0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x3d0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Prefetching' : [ 0x3d0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x3d0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x3d1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x3d1, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x3d4, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x3d5, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x3d6, ['unsigned char']],\n    'LockOrderState' : [ 0x3d7, ['unsigned char']],\n    'AlpcMessageId' : [ 0x3d8, ['unsigned long']],\n    'AlpcMessage' : [ 0x3dc, ['pointer', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x3dc, ['unsigned long']],\n    'ExitStatus' : [ 0x3e0, ['long']],\n    'AlpcWaitListEntry' : [ 0x3e4, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x3ec, ['unsigned long']],\n    'IoBoostCount' : [ 0x3f0, ['unsigned long']],\n    'BoostList' : [ 0x3f4, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x3fc, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x404, ['unsigned long']],\n    'IrpListLock' : [ 0x408, ['unsigned long']],\n    'ReservedForSynchTracking' : [ 0x40c, ['pointer', ['void']]],\n    'CmCallbackListHead' : [ 0x410, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x414, ['pointer', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x418, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x41c, ['pointer', ['void']]],\n    'KernelStackReference' : [ 0x420, ['unsigned long']],\n    'AdjustedClientToken' : [ 0x424, ['pointer', ['void']]],\n    'WorkingOnBehalfClient' : [ 0x428, ['pointer', ['void']]],\n    'PropertySet' : [ 0x42c, ['_PS_PROPERTY_SET']],\n    'PicoContext' : [ 0x438, ['pointer', ['void']]],\n    'UserFsBase' : [ 0x43c, ['unsigned long']],\n    'UserGsBase' : [ 0x440, ['unsigned long']],\n    'EnergyValues' : [ 0x444, ['pointer', ['_THREAD_ENERGY_VALUES']]],\n    'CmCellReferences' : [ 0x448, ['unsigned long']],\n    'SelectedCpuSets' : [ 0x44c, ['unsigned long']],\n    'SelectedCpuSetsIndirect' : [ 0x44c, ['pointer', ['unsigned long']]],\n    'Silo' : [ 0x450, ['pointer', ['_ESILO']]],\n} ],\n  '_EPROCESS' : [ 0x388, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0xa8, ['_EX_PUSH_LOCK']],\n    'RundownProtect' : [ 0xac, ['_EX_RUNDOWN_REF']],\n    'VdmObjects' : [ 0xb0, ['pointer', ['void']]],\n    'UniqueProcessId' : [ 0xb4, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0xb8, ['_LIST_ENTRY']],\n    'Flags2' : [ 0xc0, ['unsigned long']],\n    'JobNotReallyActive' : [ 0xc0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0xc0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0xc0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0xc0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0xc0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0xc0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0xc0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0xc0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0xc0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0xc0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0xc0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0xc0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0xc0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0xc0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0xc0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0xc0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0xc0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0xc0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0xc0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0xc0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0xc0, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0xc0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0xc0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0xc0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0xc0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0xc0, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0xc0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0xc0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'CreateReported' : [ 0xc4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0xc4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0xc4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0xc4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ControlFlowGuardEnabled' : [ 0xc4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0xc4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0xc4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0xc4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FailFastOnCommitFail' : [ 0xc4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0xc4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0xc4, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0xc4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0xc4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0xc4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0xc4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0xc4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0xc4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0xc4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0xc4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0xc4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0xc4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0xc4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0xc4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0xc4, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0xc4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0xc4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0xc4, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0xc4, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0xc4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CreateTime' : [ 0xc8, ['_LARGE_INTEGER']],\n    'ProcessQuotaUsage' : [ 0xd0, ['array', 2, ['unsigned long']]],\n    'ProcessQuotaPeak' : [ 0xd8, ['array', 2, ['unsigned long']]],\n    'PeakVirtualSize' : [ 0xe0, ['unsigned long']],\n    'VirtualSize' : [ 0xe4, ['unsigned long']],\n    'SessionProcessLinks' : [ 0xe8, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0xf0, ['pointer', ['void']]],\n    'ExceptionPortValue' : [ 0xf0, ['unsigned long']],\n    'ExceptionPortState' : [ 0xf0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Token' : [ 0xf4, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0xf8, ['unsigned long']],\n    'AddressCreationLock' : [ 0xfc, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0x100, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x104, ['pointer', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x108, ['pointer', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x10c, ['pointer', ['_EJOB']]],\n    'CloneRoot' : [ 0x110, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x114, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x118, ['unsigned long']],\n    'Win32Process' : [ 0x11c, ['pointer', ['void']]],\n    'Job' : [ 0x120, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x124, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x128, ['pointer', ['void']]],\n    'Cookie' : [ 0x12c, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x130, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x134, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x138, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x13c, ['pointer', ['void']]],\n    'OwnerProcessId' : [ 0x140, ['unsigned long']],\n    'Peb' : [ 0x144, ['pointer', ['_PEB']]],\n    'Session' : [ 0x148, ['pointer', ['void']]],\n    'AweInfo' : [ 0x14c, ['pointer', ['void']]],\n    'QuotaBlock' : [ 0x150, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x154, ['pointer', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x158, ['pointer', ['void']]],\n    'PaeTop' : [ 0x15c, ['pointer', ['void']]],\n    'DeviceMap' : [ 0x160, ['pointer', ['void']]],\n    'EtwDataSource' : [ 0x164, ['pointer', ['void']]],\n    'PageDirectoryPte' : [ 0x168, ['unsigned long long']],\n    'ImageFileName' : [ 0x170, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x17f, ['unsigned char']],\n    'SecurityPort' : [ 0x180, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x184, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x188, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x190, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x194, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x19c, ['unsigned long']],\n    'ImagePathHash' : [ 0x1a0, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x1a4, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x1a8, ['long']],\n    'PrefetchTrace' : [ 0x1ac, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x1b0, ['pointer', ['void']]],\n    'ReadOperationCount' : [ 0x1b8, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x1c8, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x1d0, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x1d8, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x1e0, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x1e8, ['unsigned long']],\n    'CommitCharge' : [ 0x1ec, ['unsigned long']],\n    'CommitChargePeak' : [ 0x1f0, ['unsigned long']],\n    'Vm' : [ 0x1f4, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x278, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x280, ['unsigned long']],\n    'ExitStatus' : [ 0x284, ['long']],\n    'VadRoot' : [ 0x288, ['_RTL_AVL_TREE']],\n    'VadHint' : [ 0x28c, ['pointer', ['void']]],\n    'VadCount' : [ 0x290, ['unsigned long']],\n    'VadPhysicalPages' : [ 0x294, ['unsigned long']],\n    'VadPhysicalPagesLimit' : [ 0x298, ['unsigned long']],\n    'AlpcContext' : [ 0x29c, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x2ac, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x2b4, ['pointer', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x2b8, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x2bc, ['unsigned long']],\n    'ExitTime' : [ 0x2c0, ['_LARGE_INTEGER']],\n    'ActiveThreadsHighWatermark' : [ 0x2c8, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x2cc, ['unsigned long']],\n    'ThreadListLock' : [ 0x2d0, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x2d4, ['pointer', ['void']]],\n    'Spare0' : [ 0x2d8, ['unsigned long']],\n    'SignatureLevel' : [ 0x2dc, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x2dd, ['unsigned char']],\n    'Protection' : [ 0x2de, ['_PS_PROTECTION']],\n    'HangCount' : [ 0x2df, ['unsigned char']],\n    'Flags3' : [ 0x2e0, ['unsigned long']],\n    'Minimal' : [ 0x2e0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReplacingPageRoot' : [ 0x2e0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisableNonSystemFonts' : [ 0x2e0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AuditNonSystemFontLoading' : [ 0x2e0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Crashed' : [ 0x2e0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'JobVadsAreTracked' : [ 0x2e0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'VadTrackingDisabled' : [ 0x2e0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AuxiliaryProcess' : [ 0x2e0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SubsystemProcess' : [ 0x2e0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x2e0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'InPrivate' : [ 0x2e0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AddressPolicyFrozen' : [ 0x2e0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'RestrictIndirectBranchPrediction' : [ 0x2e0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DeviceAsid' : [ 0x2e4, ['long']],\n    'SvmData' : [ 0x2e8, ['pointer', ['void']]],\n    'SvmProcessLock' : [ 0x2ec, ['_EX_PUSH_LOCK']],\n    'SvmLock' : [ 0x2f0, ['unsigned long']],\n    'SvmProcessDeviceListHead' : [ 0x2f4, ['_LIST_ENTRY']],\n    'LastFreezeInterruptTime' : [ 0x300, ['unsigned long long']],\n    'DiskCounters' : [ 0x308, ['pointer', ['_PROCESS_DISK_COUNTERS']]],\n    'PicoContext' : [ 0x30c, ['pointer', ['void']]],\n    'KeepAliveCounter' : [ 0x310, ['unsigned long']],\n    'NoWakeKeepAliveCounter' : [ 0x314, ['unsigned long']],\n    'HighPriorityFaultsAllowed' : [ 0x318, ['unsigned long']],\n    'InstrumentationCallback' : [ 0x31c, ['pointer', ['void']]],\n    'EnergyValues' : [ 0x320, ['pointer', ['_PROCESS_ENERGY_VALUES']]],\n    'VmContext' : [ 0x324, ['pointer', ['void']]],\n    'Silo' : [ 0x328, ['pointer', ['_ESILO']]],\n    'SiloEntry' : [ 0x32c, ['_LIST_ENTRY']],\n    'SequenceNumber' : [ 0x338, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x340, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x348, ['unsigned long long']],\n    'TotalUnbiasedFrozenTime' : [ 0x350, ['unsigned long long']],\n    'LastAppStateUpdateTime' : [ 0x358, ['unsigned long long']],\n    'LastAppStateUptime' : [ 0x360, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'LastAppState' : [ 0x360, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'SharedCommitCharge' : [ 0x368, ['unsigned long']],\n    'SharedCommitLock' : [ 0x36c, ['_EX_PUSH_LOCK']],\n    'SharedCommitLinks' : [ 0x370, ['_LIST_ENTRY']],\n    'AllowedCpuSets' : [ 0x378, ['unsigned long']],\n    'DefaultCpuSets' : [ 0x37c, ['unsigned long']],\n    'AllowedCpuSetsIndirect' : [ 0x378, ['pointer', ['unsigned long']]],\n    'DefaultCpuSetsIndirect' : [ 0x37c, ['pointer', ['unsigned long']]],\n    'SecurityDomain' : [ 0x380, ['unsigned long long']],\n} ],\n  '__unnamed_1379' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_137f' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1381' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_137f']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_138c' : [ 0x2c, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '__unnamed_138e' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_138c']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_1379']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_1381']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_138e']],\n} ],\n  '__unnamed_1395' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1399' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_139d' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_139f' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13a3' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13a5' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_13a7' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileMaximumInformation'})]],\n} ],\n  '__unnamed_13a9' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13ab' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13ad' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_13b1' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileFsVolumeInformation', 2: u'FileFsLabelInformation', 3: u'FileFsSizeInformation', 4: u'FileFsDeviceInformation', 5: u'FileFsAttributeInformation', 6: u'FileFsControlInformation', 7: u'FileFsFullSizeInformation', 8: u'FileFsObjectIdInformation', 9: u'FileFsDriverPathInformation', 10: u'FileFsVolumeFlagsInformation', 11: u'FileFsSectorSizeInformation', 12: u'FileFsDataCopyInformation', 13: u'FileFsMetadataSizeInformation', 14: u'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_13b3' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13b6' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13b8' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13ba' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_13bc' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_13c0' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_13c4' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_13c8' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13cc' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusRelations', 1: u'EjectionRelations', 2: u'PowerRelations', 3: u'RemovalRelations', 4: u'TargetDeviceRelation', 5: u'SingleBusRelations', 6: u'TransportRelations'})]],\n} ],\n  '__unnamed_13d0' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13d4' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_13d8' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_13da' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13dc' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_13e0' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusQueryDeviceID', 1: u'BusQueryHardwareIDs', 2: u'BusQueryCompatibleIDs', 3: u'BusQueryInstanceID', 4: u'BusQueryDeviceSerialNumber', 5: u'BusQueryContainerID'})]],\n} ],\n  '__unnamed_13e4' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceTextDescription', 1: u'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_13e8' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],\n} ],\n  '__unnamed_13ec' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_13f0' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_13f8' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n} ],\n  '__unnamed_13fc' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_13fe' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1400' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1402' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_1395']],\n    'CreatePipe' : [ 0x0, ['__unnamed_1399']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_139d']],\n    'Read' : [ 0x0, ['__unnamed_139f']],\n    'Write' : [ 0x0, ['__unnamed_139f']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_13a3']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_13a5']],\n    'QueryFile' : [ 0x0, ['__unnamed_13a7']],\n    'SetFile' : [ 0x0, ['__unnamed_13a9']],\n    'QueryEa' : [ 0x0, ['__unnamed_13ab']],\n    'SetEa' : [ 0x0, ['__unnamed_13ad']],\n    'QueryVolume' : [ 0x0, ['__unnamed_13b1']],\n    'SetVolume' : [ 0x0, ['__unnamed_13b1']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_13b3']],\n    'LockControl' : [ 0x0, ['__unnamed_13b6']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_13b8']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_13ba']],\n    'SetSecurity' : [ 0x0, ['__unnamed_13bc']],\n    'MountVolume' : [ 0x0, ['__unnamed_13c0']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_13c0']],\n    'Scsi' : [ 0x0, ['__unnamed_13c4']],\n    'QueryQuota' : [ 0x0, ['__unnamed_13c8']],\n    'SetQuota' : [ 0x0, ['__unnamed_13ad']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_13cc']],\n    'QueryInterface' : [ 0x0, ['__unnamed_13d0']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_13d4']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_13d8']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_13da']],\n    'SetLock' : [ 0x0, ['__unnamed_13dc']],\n    'QueryId' : [ 0x0, ['__unnamed_13e0']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_13e4']],\n    'UsageNotification' : [ 0x0, ['__unnamed_13e8']],\n    'WaitWake' : [ 0x0, ['__unnamed_13ec']],\n    'PowerSequence' : [ 0x0, ['__unnamed_13f0']],\n    'Power' : [ 0x0, ['__unnamed_13f8']],\n    'StartDevice' : [ 0x0, ['__unnamed_13fc']],\n    'WMI' : [ 0x0, ['__unnamed_13fe']],\n    'Others' : [ 0x0, ['__unnamed_1400']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_1402']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_1418' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_1418']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '_KDPC' : [ 0x20, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x8, ['unsigned long']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'DpcData' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x10, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],\n    'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x68, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x5c, ['pointer', ['void']]],\n    'UserContext' : [ 0x60, ['pointer', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0x80, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0x70, ['unsigned long']],\n    'IrpList' : [ 0x74, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'MmPteAccessType', 1: u'MmCcReadAheadType', 2: u'MmPfnRepurposeType', 3: u'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0x8, ['unsigned long']],\n    'CurrentFileIndex' : [ 0x8, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n    'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],\n    'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'SessionId' : [ 0x30, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],\n    'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrTypeProcessor', 1: u'WheaErrTypeMemory', 2: u'WheaErrTypePCIExpress', 3: u'WheaErrTypeNMI', 4: u'WheaErrTypePCIXBus', 5: u'WheaErrTypePCIXDevice', 6: u'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'WheaDataFormatIPFSalRecord', 1: u'WheaDataFormatXPFMCA', 2: u'WheaDataFormatMemory', 3: u'WheaDataFormatPCIExpress', 4: u'WheaDataFormatNMIPort', 5: u'WheaDataFormatPCIXBus', 6: u'WheaDataFormatPCIXDevice', 7: u'WheaDataFormatGeneric', 8: u'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0xc, ['pointer', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x10, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x28, ['pointer', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x2c, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x34, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x38, ['pointer', ['pointer', ['void']]]],\n    'Oplock' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedForRemote' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedContext' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_iobuf' : [ 0x20, {\n    '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],\n    '_cnt' : [ 0x4, ['long']],\n    '_base' : [ 0x8, ['pointer', ['unsigned char']]],\n    '_flag' : [ 0xc, ['long']],\n    '_file' : [ 0x10, ['long']],\n    '_charbuf' : [ 0x14, ['long']],\n    '_bufsiz' : [ 0x18, ['long']],\n    '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],\n} ],\n  '_TlgProvider_t' : [ 0x30, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x4, ['pointer', ['unsigned short']]],\n    'KeywordAny' : [ 0x8, ['unsigned long long']],\n    'KeywordAll' : [ 0x10, ['unsigned long long']],\n    'RegHandle' : [ 0x18, ['unsigned long long']],\n    'EnableCallback' : [ 0x20, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x24, ['pointer', ['void']]],\n    'AnnotationFunc' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_TlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '__unnamed_15e6' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'HighLow' : [ 0x0, ['_MMPTE_HIGHLOW']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_15e6']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0xc, {\n    'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'State' : [ 0x4, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],\n    'Stats' : [ 0x8, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'ReservedLowFlags' : [ 0xe, ['unsigned char']],\n    'WaiterPriority' : [ 0xf, ['unsigned char']],\n    'SharedWaiters' : [ 0x10, ['_KWAIT_CHAIN']],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x14, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ZeroedPageList', 1: u'FreePageList', 2: u'StandbyPageList', 3: u'ModifiedPageList', 4: u'ModifiedNoWritePageList', 5: u'BadPageList', 6: u'ActiveAndValid', 7: u'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_161e' : [ 0x4, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_1622' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n    'VolatileShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_1624' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_1622']],\n} ],\n  '__unnamed_1629' : [ 0x4, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 27, native_type='unsigned long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPFN' : [ 0x1c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0x0, ['__unnamed_161e']],\n    'PteAddress' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x4, ['pointer', ['void']]],\n    'PteLong' : [ 0x4, ['unsigned long']],\n    'OriginalPte' : [ 0x8, ['_MMPTE']],\n    'u2' : [ 0x10, ['_MIPFNBLINK']],\n    'u3' : [ 0x14, ['__unnamed_1624']],\n    'u4' : [ 0x18, ['__unnamed_1629']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x34, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'BasePte' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'VaType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'MiVaUnused', 1: u'MiVaSessionSpace', 2: u'MiVaProcessSpace', 3: u'MiVaBootLoaded', 4: u'MiVaPfnDatabase', 5: u'MiVaNonPagedPool', 6: u'MiVaPagedPool', 7: u'MiVaSpecialPoolPaged', 8: u'MiVaSystemCache', 9: u'MiVaSystemPtes', 10: u'MiVaHal', 11: u'MiVaSessionGlobalSpace', 12: u'MiVaDriverImages', 13: u'MiVaSpecialPoolNonPaged', 14: u'MiVaPagedProtoPool', 15: u'MiVaMaximumType', 16: u'MiVaSystemPtesLarge'})]],\n    'FailureCount' : [ 0x14, ['pointer', ['unsigned long']]],\n    'PteFailures' : [ 0x18, ['unsigned long']],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'GlobalPushLock' : [ 0x1c, ['pointer', ['_EX_PUSH_LOCK']]],\n    'Vm' : [ 0x20, ['pointer', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x24, ['unsigned long']],\n    'Hint' : [ 0x28, ['unsigned long']],\n    'CachedPtes' : [ 0x2c, ['pointer', ['_MI_CACHED_PTES']]],\n    'TotalFreeSystemPtes' : [ 0x30, ['unsigned long']],\n} ],\n  '_MMCLONE_DESCRIPTOR' : [ 0x30, {\n    'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['pointer', ['_MMCLONE_DESCRIPTOR']]],\n    'StartingCloneBlock' : [ 0xc, ['pointer', ['_MMCLONE_BLOCK']]],\n    'EndingCloneBlock' : [ 0x10, ['pointer', ['_MMCLONE_BLOCK']]],\n    'NumberOfPtes' : [ 0x14, ['unsigned long']],\n    'NumberOfReferences' : [ 0x18, ['unsigned long']],\n    'CloneHeader' : [ 0x1c, ['pointer', ['_MMCLONE_HEADER']]],\n    'NonPagedPoolQuotaCharge' : [ 0x20, ['unsigned long']],\n    'NestingLevel' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_165c' : [ 0x4, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_165c']],\n} ],\n  '_MMWSL' : [ 0xe20, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'LastInitializedWsle' : [ 0x10, ['unsigned long']],\n    'NextAgingSlot' : [ 0x14, ['unsigned long']],\n    'NextAccessClearingSlot' : [ 0x18, ['unsigned long']],\n    'LastAccessClearingRemainder' : [ 0x1c, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x20, ['unsigned long']],\n    'WsleSize' : [ 0x24, ['unsigned long']],\n    'NonDirectCount' : [ 0x28, ['unsigned long']],\n    'LowestPagableAddress' : [ 0x2c, ['pointer', ['void']]],\n    'NonDirectHash' : [ 0x30, ['pointer', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x34, ['pointer', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x38, ['pointer', ['_MMWSLE_HASH']]],\n    'ActiveWsleCounts' : [ 0x3c, ['array', 16, ['unsigned long']]],\n    'ActiveWsles' : [ 0x7c, ['array', 16, ['_MI_ACTIVE_WSLE_LISTHEAD']]],\n    'Wsle' : [ 0xfc, ['pointer', ['_MMWSLE']]],\n    'UserVaInfo' : [ 0x100, ['_MI_USER_VA_INFO']],\n} ],\n  '_MMSUPPORT' : [ 0x84, {\n    'WorkingSetLock' : [ 0x0, ['long']],\n    'ExitOutswapGate' : [ 0x4, ['pointer', ['_KGATE']]],\n    'AccessLog' : [ 0x8, ['pointer', ['void']]],\n    'WorkingSetExpansionLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x14, ['array', 7, ['unsigned long']]],\n    'MinimumWorkingSetSize' : [ 0x30, ['unsigned long']],\n    'WorkingSetLeafSize' : [ 0x34, ['unsigned long']],\n    'WorkingSetLeafPrivateSize' : [ 0x38, ['unsigned long']],\n    'WorkingSetSize' : [ 0x3c, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x40, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x44, ['unsigned long']],\n    'ChargedWslePages' : [ 0x48, ['unsigned long']],\n    'ActualWslePages' : [ 0x4c, ['unsigned long']],\n    'WorkingSetSizeOverhead' : [ 0x50, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x54, ['unsigned long']],\n    'HardFaultCount' : [ 0x58, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x5c, ['pointer', ['_MMWSL']]],\n    'NextPageColor' : [ 0x60, ['unsigned short']],\n    'LastTrimStamp' : [ 0x62, ['unsigned short']],\n    'PageFaultCount' : [ 0x64, ['unsigned long']],\n    'TrimmedPageCount' : [ 0x68, ['unsigned long']],\n    'ForceTrimPages' : [ 0x6c, ['unsigned long']],\n    'Flags' : [ 0x70, ['_MMSUPPORT_FLAGS']],\n    'ReleasedCommitDebt' : [ 0x74, ['unsigned long']],\n    'WsSwapSupport' : [ 0x78, ['pointer', ['void']]],\n    'CommitReAcquireFailSupport' : [ 0x7c, ['pointer', ['void']]],\n    'ShadowMapping' : [ 0x80, ['pointer', ['void']]],\n} ],\n  '__unnamed_1677' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_167b' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x20, ['__unnamed_1677']],\n    'u2' : [ 0x24, ['__unnamed_167b']],\n    'PrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n} ],\n  '__unnamed_1680' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_168b' : [ 0xc, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 25, native_type='unsigned long')]],\n    'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_168d' : [ 0xc, {\n    'e2' : [ 0x0, ['__unnamed_168b']],\n} ],\n  '_CONTROL_AREA' : [ 0x50, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'ListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x18, ['unsigned long']],\n    'u' : [ 0x1c, ['__unnamed_1680']],\n    'FilePointer' : [ 0x20, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x24, ['long']],\n    'ModifiedWriteCount' : [ 0x28, ['unsigned long']],\n    'WaitList' : [ 0x2c, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x30, ['__unnamed_168d']],\n    'LockedPages' : [ 0x40, ['unsigned long long']],\n    'FileObjectLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_169e' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_16a1' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x28, {\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'NextVad' : [ 0x0, ['pointer', ['_MMVAD_SHORT']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x1c, ['__unnamed_169e']],\n    'u1' : [ 0x20, ['__unnamed_16a1']],\n    'EventList' : [ 0x24, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_MI_PARTITION' : [ 0x1740, {\n    'Core' : [ 0x0, ['_MI_PARTITION_CORE']],\n    'Modwriter' : [ 0xe8, ['_MI_PARTITION_MODWRITES']],\n    'Store' : [ 0x298, ['_MI_PARTITION_STORES']],\n    'Segments' : [ 0x2e8, ['_MI_PARTITION_SEGMENTS']],\n    'PageLists' : [ 0x3c0, ['_MI_PARTITION_PAGE_LISTS']],\n    'Commit' : [ 0xa80, ['_MI_PARTITION_COMMIT']],\n    'Zeroing' : [ 0xaa0, ['_MI_PARTITION_ZEROING']],\n    'PageCombine' : [ 0xad0, ['_MI_PAGE_COMBINING_SUPPORT']],\n    'WorkingSetControl' : [ 0xba8, ['pointer', ['void']]],\n    'WorkingSetExpansionHead' : [ 0xbac, ['_MMWORKING_SET_EXPANSION_HEAD']],\n    'Vp' : [ 0xbc0, ['_MI_VISIBLE_PARTITION']],\n} ],\n  '_MM_STORE_KEY' : [ 0x4, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 28, native_type='unsigned long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireKey' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPAGING_FILE' : [ 0x90, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'PeakUsage' : [ 0x10, ['unsigned long']],\n    'HighestPage' : [ 0x14, ['unsigned long']],\n    'FreeReservationSpace' : [ 0x18, ['unsigned long']],\n    'LargestReserveCluster' : [ 0x1c, ['unsigned long']],\n    'File' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x24, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PfnsToFree' : [ 0x30, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x38, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x40, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x44, ['unsigned long']],\n    'ReservationBitmapHint' : [ 0x48, ['unsigned long']],\n    'LargestNonReservedClusterSize' : [ 0x4c, ['unsigned long']],\n    'RefreshClusterSize' : [ 0x50, ['unsigned long']],\n    'LastRefreshClusterSize' : [ 0x54, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x58, ['unsigned long']],\n    'ToBeEvictedCount' : [ 0x5c, ['unsigned long']],\n    'HybridPriority' : [ 0x5c, ['unsigned long']],\n    'PageFileNumber' : [ 0x60, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0x60, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'NoReservations' : [ 0x60, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'VirtualStorePagefile' : [ 0x60, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SwapSupported' : [ 0x60, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'NodeInserted' : [ 0x60, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'StackNotified' : [ 0x60, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x60, ['BitField', dict(start_bit = 10, end_bit = 15, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0x62, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x63, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0x64, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0x68, ['unsigned long']],\n    'PageHash' : [ 0x6c, ['pointer', ['unsigned long']]],\n    'FileHandle' : [ 0x70, ['pointer', ['void']]],\n    'Lock' : [ 0x74, ['unsigned long']],\n    'LockOwner' : [ 0x78, ['pointer', ['_ETHREAD']]],\n    'FlowThroughReadRoot' : [ 0x7c, ['_RTL_AVL_TREE']],\n    'Partition' : [ 0x80, ['pointer', ['_MI_PARTITION']]],\n    'FileObjectNode' : [ 0x84, ['_RTL_BALANCED_NODE']],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x68, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '__unnamed_16e2' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'_None', 1: u'_CmInitializeHive', 2: u'_HvInitializeHive', 3: u'_HvpBuildMap', 4: u'_HvpBuildMapForLoaderHive', 5: u'_HvpInitMap', 6: u'_HvLoadHive', 7: u'_HvpMapHiveImage', 8: u'_HvpRecoverData', 9: u'_CmpValidateHiveSecurityDescriptors', 10: u'_HvpEnlistBinInMap', 11: u'_CmCheckRegistry', 12: u'_CmRegistryIO', 13: u'_CmCheckRegistry2', 14: u'_CmpCheckKey', 15: u'_CmpCheckValueList', 16: u'_HvCheckHive', 17: u'_HvCheckBin', 18: u'_HvpGetLogEntryDirtyVector', 19: u'_HvpReadLogEntryHeader', 20: u'_HvpReadLogEntry', 21: u'_CmpMountPreloadedHives', 22: u'_CmpLoadHiveThread'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_16e5' : [ 0xc, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x4, ['pointer', ['void']]],\n    'Status' : [ 0x8, ['long']],\n} ],\n  '__unnamed_16e7' : [ 0x4, {\n    'CheckStack' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_16eb' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x4, ['pointer', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x8, ['pointer', ['void']]],\n    'Index' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_16ed' : [ 0x10, {\n    'List' : [ 0x0, ['pointer', ['_CELL_DATA']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Cell' : [ 0x8, ['unsigned long']],\n    'CellPoint' : [ 0xc, ['pointer', ['_CELL_DATA']]],\n} ],\n  '__unnamed_16f1' : [ 0xc, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer', ['_HBIN']]],\n} ],\n  '__unnamed_16f5' : [ 0x8, {\n    'Bin' : [ 0x0, ['pointer', ['_HBIN']]],\n    'CellPoint' : [ 0x4, ['pointer', ['_HCELL']]],\n} ],\n  '__unnamed_16f7' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x120, {\n    'Hive' : [ 0x0, ['pointer', ['_HHIVE']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'RecoverableIndex' : [ 0x8, ['unsigned long']],\n    'Locations' : [ 0xc, ['array', 8, ['__unnamed_16e2']]],\n    'RecoverableLocations' : [ 0x6c, ['array', 8, ['__unnamed_16e2']]],\n    'RegistryIO' : [ 0xcc, ['__unnamed_16e5']],\n    'CheckRegistry2' : [ 0xd8, ['__unnamed_16e7']],\n    'CheckKey' : [ 0xdc, ['__unnamed_16eb']],\n    'CheckValueList' : [ 0xec, ['__unnamed_16ed']],\n    'CheckHive' : [ 0xfc, ['__unnamed_16f1']],\n    'CheckHive1' : [ 0x108, ['__unnamed_16f1']],\n    'CheckBin' : [ 0x114, ['__unnamed_16f5']],\n    'RecoverData' : [ 0x11c, ['__unnamed_16f7']],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x8, ['unsigned long']],\n    'Counters' : [ 0xc, ['pointer', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xc0, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'ParkingStatus' : [ 0x80, ['unsigned long']],\n    'CurrentFrequency' : [ 0x84, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x88, ['unsigned long']],\n    'StateFlags' : [ 0x8c, ['unsigned long']],\n    'NominalThroughput' : [ 0x90, ['unsigned long']],\n    'ActiveThroughput' : [ 0x94, ['unsigned long']],\n    'ScaledThroughput' : [ 0x98, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa8, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb8, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x8, {\n    'Data' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0xc, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],\n    'SystemReserved1' : [ 0x10c, ['array', 38, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_TEB64' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],\n    'SystemReserved1' : [ 0x190, ['array', 38, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],\n    'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],\n    'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],\n    'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],\n    'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x1840, {\n    'TimerExpiry' : [ 0x0, ['array', 16, ['pointer', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x40, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Entry' : [ 0x4, ['_LIST_ENTRY']],\n    'Time' : [ 0x10, ['_ULARGE_INTEGER']],\n} ],\n  '_XSTATE_SAVE' : [ 0x20, {\n    'Reserved1' : [ 0x0, ['long long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n    'Prev' : [ 0xc, ['pointer', ['_XSTATE_SAVE']]],\n    'Reserved3' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Thread' : [ 0x14, ['pointer', ['_KTHREAD']]],\n    'Reserved4' : [ 0x18, ['pointer', ['void']]],\n    'Level' : [ 0x1c, ['unsigned char']],\n    'XStateContext' : [ 0x0, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x134, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'ReadySummary' : [ 0x4, ['unsigned long']],\n    'ReadyListHead' : [ 0x8, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x108, ['array', 32, ['unsigned char']]],\n    'Span' : [ 0x128, ['unsigned char']],\n    'LowProcIndex' : [ 0x129, ['unsigned char']],\n    'QueueIndex' : [ 0x12a, ['unsigned char']],\n    'ProcCount' : [ 0x12b, ['unsigned char']],\n    'ScanOwner' : [ 0x12c, ['unsigned char']],\n    'Spare' : [ 0x12d, ['array', 3, ['unsigned char']]],\n    'Affinity' : [ 0x130, ['unsigned long']],\n} ],\n  '_KAFFINITY_EX' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KAFFINITY_ENUMERATION_CONTEXT' : [ 0xc, {\n    'Affinity' : [ 0x0, ['pointer', ['_KAFFINITY_EX']]],\n    'CurrentMask' : [ 0x4, ['unsigned long']],\n    'CurrentIndex' : [ 0x8, ['unsigned short']],\n} ],\n  '__unnamed_1807' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1809' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_180d' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DOCK_NOTDOCKDEVICE', 1: u'DOCK_QUIESCENT', 2: u'DOCK_ARRIVING', 3: u'DOCK_DEPARTING', 4: u'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x1cc, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'FxDevice' : [ 0x28, ['pointer', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x2c, ['long']],\n    'FxRemoveEvent' : [ 0x30, ['_KEVENT']],\n    'FxActivationCount' : [ 0x40, ['long']],\n    'FxSleepCount' : [ 0x44, ['long']],\n    'Plugin' : [ 0x48, ['pointer', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x4c, ['unsigned long']],\n    'CurrentPowerState' : [ 0x50, ['_POWER_STATE']],\n    'Notify' : [ 0x54, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0x90, ['_PO_IRP_MANAGER']],\n    'UniqueId' : [ 0xa0, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0xa8, ['unsigned long']],\n    'State' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0xb0, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0xb4, ['array', 20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x104, ['unsigned long']],\n    'CompletionStatus' : [ 0x108, ['long']],\n    'Flags' : [ 0x10c, ['unsigned long']],\n    'UserFlags' : [ 0x110, ['unsigned long']],\n    'Problem' : [ 0x114, ['unsigned long']],\n    'ProblemStatus' : [ 0x118, ['long']],\n    'ResourceList' : [ 0x11c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x120, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x124, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x128, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x130, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x134, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x138, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x13c, ['unsigned short']],\n    'RemovalPolicy' : [ 0x13e, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x13f, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x140, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x148, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x150, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x158, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x15a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x15c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x15e, ['unsigned short']],\n    'OverUsed1' : [ 0x160, ['__unnamed_1807']],\n    'OverUsed2' : [ 0x164, ['__unnamed_1809']],\n    'BootResources' : [ 0x168, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x16c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x170, ['unsigned long']],\n    'DockInfo' : [ 0x174, ['__unnamed_180d']],\n    'DisableableDepends' : [ 0x184, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x188, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x190, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x198, ['unsigned long']],\n    'PreviousParent' : [ 0x19c, ['pointer', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x1a0, ['long']],\n    'NumaNodeIndex' : [ 0x1a4, ['unsigned long']],\n    'ContainerID' : [ 0x1a8, ['_GUID']],\n    'OverrideFlags' : [ 0x1b8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x1bc, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x1c0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x1c4, ['pointer', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x1c8, ['unsigned long']],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x38, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x2c, ['pointer', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x30, ['pointer', ['unsigned long long']]],\n    'EnableLevel' : [ 0x34, ['pointer', ['unsigned char']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x8, ['unsigned long']],\n    'CompletedList' : [ 0xc, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x14, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x28, ['unsigned long']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x38, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n    'DependencyNode' : [ 0x2c, ['pointer', ['void']]],\n    'InterruptContext' : [ 0x30, ['pointer', ['void']]],\n    'VerifierContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_GROUP_AFFINITY' : [ 0xc, {\n    'Mask' : [ 0x0, ['unsigned long']],\n    'Group' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['array', 3, ['unsigned short']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x28, {\n    'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0xc, ['unsigned long']],\n    'Position' : [ 0x10, ['unsigned long']],\n    'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x18, ['pointer', ['void']]],\n    'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x24, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1907' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_1907']],\n} ],\n  '__unnamed_190e' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_190e']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_PEP_ACPI_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],\n    'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],\n    'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],\n    'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],\n    'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],\n    'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],\n    'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],\n} ],\n  '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Information' : [ 0x4, ['unsigned char']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Alignment' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'Count' : [ 0x10, ['unsigned char']],\n    'Pins' : [ 0x14, ['pointer', ['unsigned long']]],\n} ],\n  '_PEP_ACPI_GPIO_RESOURCE' : [ 0x30, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PullDefault', 1: u'PullUp', 2: u'PullDown', 3: u'PullNone'})]],\n    'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'IoRestrictionNone', 1: u'IoRestrictionInputOnly', 2: u'IoRestrictionOutputOnly', 3: u'IoRestrictionNoneAndPreserve'})]],\n    'DriveStrength' : [ 0x18, ['unsigned short']],\n    'DebounceTimeout' : [ 0x1a, ['unsigned short']],\n    'PinTable' : [ 0x1c, ['pointer', ['unsigned short']]],\n    'PinCount' : [ 0x20, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0x22, ['unsigned char']],\n    'ResourceSourceName' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x28, ['pointer', ['unsigned char']]],\n    'VendorDataLength' : [ 0x2c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x20, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x18, ['unsigned long']],\n    'SlaveAddress' : [ 0x1c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x24, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'BaudRate' : [ 0x18, ['unsigned long']],\n    'RxBufferSize' : [ 0x1c, ['unsigned short']],\n    'TxBufferSize' : [ 0x1e, ['unsigned short']],\n    'Parity' : [ 0x20, ['unsigned char']],\n    'LinesInUse' : [ 0x21, ['unsigned char']],\n} ],\n  '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x24, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x18, ['unsigned long']],\n    'DataBitLength' : [ 0x1c, ['unsigned char']],\n    'Phase' : [ 0x1d, ['unsigned char']],\n    'Polarity' : [ 0x1e, ['unsigned char']],\n    'DeviceSelection' : [ 0x20, ['unsigned short']],\n} ],\n  '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'ResourceFlags' : [ 0x8, ['unsigned char']],\n    'GeneralFlags' : [ 0x9, ['unsigned char']],\n    'TypeSpecificFlags' : [ 0xa, ['unsigned char']],\n    'RevisionId' : [ 0xb, ['unsigned char']],\n    'Reserved' : [ 0xc, ['unsigned char']],\n    'Granularity' : [ 0x10, ['unsigned long long']],\n    'MinimumAddress' : [ 0x18, ['unsigned long long']],\n    'MaximumAddress' : [ 0x20, ['unsigned long long']],\n    'TranslationAddress' : [ 0x28, ['unsigned long long']],\n    'AddressLength' : [ 0x30, ['unsigned long long']],\n    'TypeAttribute' : [ 0x38, ['unsigned long long']],\n    'DescriptorName' : [ 0x40, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_PPM_PLATFORM_STATES' : [ 0x100, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'InterfaceVersion' : [ 0x4, ['unsigned long']],\n    'ProcessorCount' : [ 0x8, ['unsigned long']],\n    'CoordinatedInterface' : [ 0xc, ['unsigned char']],\n    'IdleTest' : [ 0x10, ['pointer', ['void']]],\n    'IdlePreExecute' : [ 0x14, ['pointer', ['void']]],\n    'IdleComplete' : [ 0x18, ['pointer', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x1c, ['pointer', ['void']]],\n    'Accounting' : [ 0x20, ['pointer', ['_PLATFORM_IDLE_ACCOUNTING']]],\n    'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],\n} ],\n  '_POP_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_PPM_PROFILE' : [ 0x1a8, {\n    'Name' : [ 0x0, ['pointer', ['unsigned short']]],\n    'Id' : [ 0x4, ['unsigned char']],\n    'Guid' : [ 0x8, ['_GUID']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Priority' : [ 0x1c, ['unsigned char']],\n    'Settings' : [ 0x20, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],\n    'StartTime' : [ 0x180, ['unsigned long long']],\n    'Count' : [ 0x188, ['unsigned long long']],\n    'MaxDuration' : [ 0x190, ['unsigned long long']],\n    'MinDuration' : [ 0x198, ['unsigned long long']],\n    'TotalDuration' : [ 0x1a0, ['unsigned long long']],\n} ],\n  '_PPM_ENGINE_SETTINGS' : [ 0xb0, {\n    'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],\n    'ThrottlingPolicy' : [ 0x10, ['unsigned char']],\n    'PerfTimeCheck' : [ 0x14, ['unsigned long']],\n    'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],\n    'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],\n    'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],\n    'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],\n    'PerfBoostPolicy' : [ 0x2c, ['unsigned long']],\n    'PerfBoostMode' : [ 0x30, ['unsigned long']],\n    'PerfReductionTolerance' : [ 0x34, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x38, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x3c, ['unsigned long']],\n    'AutonomousPreference' : [ 0x40, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x41, ['array', 2, ['unsigned char']]],\n    'LatencyHintUnpark' : [ 0x43, ['array', 2, ['unsigned char']]],\n    'DutyCycling' : [ 0x45, ['unsigned char']],\n    'ParkingPerfState' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'DistributeUtility' : [ 0x48, ['unsigned char']],\n    'CoreParkingOverUtilizationThreshold' : [ 0x49, ['unsigned char']],\n    'CoreParkingConcurrencyThreshold' : [ 0x4a, ['unsigned char']],\n    'CoreParkingHeadroomThreshold' : [ 0x4b, ['unsigned char']],\n    'CoreParkingDistributionThreshold' : [ 0x4c, ['unsigned char']],\n    'CoreParkingDecreasePolicy' : [ 0x4d, ['unsigned char']],\n    'CoreParkingIncreasePolicy' : [ 0x4e, ['unsigned char']],\n    'CoreParkingDecreaseTime' : [ 0x50, ['unsigned long']],\n    'CoreParkingIncreaseTime' : [ 0x54, ['unsigned long']],\n    'CoreParkingMinCores' : [ 0x58, ['array', 2, ['unsigned char']]],\n    'CoreParkingMaxCores' : [ 0x5a, ['array', 2, ['unsigned char']]],\n    'AllowScaling' : [ 0x5c, ['unsigned char']],\n    'IdleDisabled' : [ 0x5d, ['unsigned char']],\n    'IdleTimeCheck' : [ 0x60, ['unsigned long']],\n    'IdleDemotePercent' : [ 0x64, ['unsigned char']],\n    'IdlePromotePercent' : [ 0x65, ['unsigned char']],\n    'HeteroDecreaseTime' : [ 0x66, ['unsigned char']],\n    'HeteroIncreaseTime' : [ 0x67, ['unsigned char']],\n    'HeteroDecreaseThreshold' : [ 0x68, ['array', 32, ['unsigned char']]],\n    'HeteroIncreaseThreshold' : [ 0x88, ['array', 32, ['unsigned char']]],\n    'Class0FloorPerformance' : [ 0xa8, ['unsigned char']],\n    'Class1InitialPerformance' : [ 0xa9, ['unsigned char']],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_PERF_FLAGS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],\n    'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],\n    'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x90, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x14, ['unsigned long']],\n    'LogHandleContext' : [ 0x18, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0x84, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0x88, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x178, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x4c, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x58, ['_LIST_ENTRY']],\n    'Flags' : [ 0x60, ['unsigned long']],\n    'Status' : [ 0x64, ['long']],\n    'Mbcb' : [ 0x68, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x6c, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x70, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x74, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x78, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x80, ['long long']],\n    'Callbacks' : [ 0x88, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x8c, ['pointer', ['void']]],\n    'PrivateList' : [ 0x90, ['_LIST_ENTRY']],\n    'V1' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0xa0, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xac, ['unsigned long']],\n    'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0xb4, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0xd8, ['_LARGE_INTEGER']],\n    'Event' : [ 0xe0, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0xf8, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x160, ['pointer', ['void']]],\n    'VolumeCacheMap' : [ 0x164, ['pointer', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x168, ['unsigned long']],\n    'WritesInProgress' : [ 0x16c, ['unsigned long']],\n    'AsyncReadRequestCount' : [ 0x170, ['unsigned long']],\n} ],\n  '__unnamed_19f4' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x18, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_19f4']],\n    'ArrayHead' : [ 0x10, ['pointer', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '__unnamed_1a19' : [ 0x4, {\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_1a1b' : [ 0x4, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1a1d' : [ 0x4, {\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n} ],\n  '__unnamed_1a1f' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1a21' : [ 0x1c, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x4, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x8, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_1a25' : [ 0x38, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],\n    'Length' : [ 0x14, ['unsigned long']],\n    'PrefetchList' : [ 0x18, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'PrefetchPagePriority' : [ 0x1c, ['unsigned long']],\n    'Mdl' : [ 0x20, ['pointer', ['_MDL']]],\n    'IoStatusBlock' : [ 0x24, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['_CC_ASYNC_READ_CONTEXT']]],\n    'OriginatingProcess' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'RequestorMode' : [ 0x30, ['unsigned char']],\n    'NestingLevel' : [ 0x34, ['unsigned long']],\n} ],\n  '__unnamed_1a27' : [ 0x38, {\n    'Read' : [ 0x0, ['__unnamed_1a19']],\n    'Write' : [ 0x0, ['__unnamed_1a1b']],\n    'Event' : [ 0x0, ['__unnamed_1a1d']],\n    'Notification' : [ 0x0, ['__unnamed_1a1f']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_1a21']],\n    'AsyncRead' : [ 0x0, ['__unnamed_1a25']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x48, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x8, ['__unnamed_1a27']],\n    'Function' : [ 0x40, ['unsigned char']],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x18, {\n    'Callback' : [ 0x0, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0x4, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x68, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x8, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0xc, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x18, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x40, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x44, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x48, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x50, ['pointer', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x54, ['unsigned long']],\n    'LastLWTimeStamp' : [ 0x58, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x60, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0x88, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x20, ['long long']],\n    'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x48, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x68, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x10, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x8, ['pointer', ['void']]],\n    'VacbLevelsAllocated' : [ 0xc, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x24, {\n    'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x4, ['unsigned long']],\n    'ExtraItem' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x10, ['unsigned long']],\n    'BaseIndex' : [ 0x14, ['unsigned long']],\n    'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x248, {\n    'Segment' : [ 0x0, ['_HEAP_SEGMENT']],\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'ForceFlags' : [ 0x44, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x48, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x4c, ['unsigned long']],\n    'Encoding' : [ 0x50, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x58, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x5c, ['unsigned long']],\n    'Signature' : [ 0x60, ['unsigned long']],\n    'SegmentReserve' : [ 0x64, ['unsigned long']],\n    'SegmentCommit' : [ 0x68, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x6c, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x70, ['unsigned long']],\n    'TotalFreeSize' : [ 0x74, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x78, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x7c, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x7e, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x80, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x84, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x86, ['unsigned short']],\n    'TagEntries' : [ 0x88, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0x8c, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x94, ['unsigned long']],\n    'AlignMask' : [ 0x98, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0x9c, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0xa4, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0xac, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0xb0, ['unsigned long']],\n    'BlocksIndex' : [ 0xb4, ['pointer', ['void']]],\n    'UCRIndex' : [ 0xb8, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0xbc, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0xc0, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0xc8, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0xcc, ['pointer', ['void']]],\n    'FrontEndHeap' : [ 0xd0, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0xd4, ['unsigned short']],\n    'FrontEndHeapType' : [ 0xd6, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0xd7, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0xd8, ['pointer', ['unsigned short']]],\n    'FrontEndHeapMaximumIndex' : [ 0xdc, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0xde, ['array', 257, ['unsigned char']]],\n    'Counters' : [ 0x1e0, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x23c, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1a92' : [ 0x38, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x38, {\n    'Lock' : [ 0x0, ['__unnamed_1a92']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x40, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1ae5' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1ae7' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1ae5']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1ae9' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1aeb' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1ae9']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1ae7']],\n    'u2' : [ 0x4, ['__unnamed_1aeb']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x20, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BLOB_TYPE_UNKNOWN', 1: u'BLOB_TYPE_CONNECTION_INFO', 2: u'BLOB_TYPE_MESSAGE', 3: u'BLOB_TYPE_SECURITY_CONTEXT', 4: u'BLOB_TYPE_SECTION', 5: u'BLOB_TYPE_REGION', 6: u'BLOB_TYPE_VIEW', 7: u'BLOB_TYPE_RESERVE', 8: u'BLOB_TYPE_DIRECT_TRANSFER', 9: u'BLOB_TYPE_HANDLE_DATA', 10: u'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer', ['_BLOB_COUNTERS']]],\n    'DeleteProcedure' : [ 0x14, ['pointer', ['void']]],\n    'DestroyProcedure' : [ 0x18, ['pointer', ['void']]],\n    'UsualSize' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_1b08' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1b0a' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1b08']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x18, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'u1' : [ 0x8, ['__unnamed_1b0a']],\n    'ResourceId' : [ 0x9, ['unsigned char']],\n    'CachedReferences' : [ 0xa, ['short']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Pad' : [ 0x10, ['unsigned long']],\n    'Lock' : [ 0x14, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1b1e' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b20' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b1e']],\n} ],\n  '_KALPC_SECTION' : [ 0x28, {\n    'SectionObject' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'HandleTable' : [ 0x8, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0xc, ['pointer', ['void']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x14, ['pointer', ['_ALPC_PORT']]],\n    'u1' : [ 0x18, ['__unnamed_1b20']],\n    'NumberOfRegions' : [ 0x1c, ['unsigned long']],\n    'RegionListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1b29' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b2b' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b29']],\n} ],\n  '_KALPC_REGION' : [ 0x30, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x8, ['pointer', ['_KALPC_SECTION']]],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ViewSize' : [ 0x14, ['unsigned long']],\n    'u1' : [ 0x18, ['__unnamed_1b2b']],\n    'NumberOfViews' : [ 0x1c, ['unsigned long']],\n    'ViewListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x28, ['pointer', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x2c, ['pointer', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_1b31' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b33' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b31']],\n} ],\n  '_KALPC_VIEW' : [ 0x34, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x8, ['pointer', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'Address' : [ 0x14, ['pointer', ['void']]],\n    'Size' : [ 0x18, ['unsigned long']],\n    'SecureViewHandle' : [ 0x1c, ['pointer', ['void']]],\n    'WriteAccessHandle' : [ 0x20, ['pointer', ['void']]],\n    'u1' : [ 0x24, ['__unnamed_1b33']],\n    'NumberOfOwnerMessages' : [ 0x28, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x28, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x4, ['pointer', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0xc, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x14, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x24, ['pointer', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_1b50' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b52' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b50']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x11c, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x10, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x14, ['pointer', ['void']]],\n    'CompletionPacketLookaside' : [ 0x18, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x1c, ['pointer', ['void']]],\n    'StaticSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x5c, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x60, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0x74, ['_LIST_ENTRY']],\n    'DirectQueueLock' : [ 0x7c, ['_EX_PUSH_LOCK']],\n    'DirectQueue' : [ 0x80, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0x8c, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0x94, ['pointer', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'PortAttributes' : [ 0x98, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0xc4, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0xd0, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0xd4, ['pointer', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0xd8, ['pointer', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0xdc, ['pointer', ['void']]],\n    'CanceledQueue' : [ 0xe0, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0xe8, ['long']],\n    'ReferenceNo' : [ 0xec, ['long']],\n    'ReferenceNoWait' : [ 0xf0, ['pointer', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0xf4, ['__unnamed_1b52']],\n    'TargetQueuePort' : [ 0xf8, ['pointer', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0xfc, ['pointer', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x100, ['pointer', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x104, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x108, ['unsigned long']],\n    'PendingQueueLength' : [ 0x10c, ['unsigned long']],\n    'DirectQueueLength' : [ 0x110, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x114, ['unsigned long']],\n    'WaitQueueLength' : [ 0x118, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x58, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0xc, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x10, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x14, ['pointer', ['void']]],\n    'UserLimit' : [ 0x18, ['pointer', ['void']]],\n    'DataUserVa' : [ 0x1c, ['pointer', ['void']]],\n    'SystemVa' : [ 0x20, ['pointer', ['void']]],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'Header' : [ 0x28, ['pointer', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x2c, ['pointer', ['void']]],\n    'ListSize' : [ 0x30, ['unsigned long']],\n    'Bitmap' : [ 0x34, ['pointer', ['void']]],\n    'BitmapSize' : [ 0x38, ['unsigned long']],\n    'Data' : [ 0x3c, ['pointer', ['void']]],\n    'DataSize' : [ 0x40, ['unsigned long']],\n    'BitmapLimit' : [ 0x44, ['unsigned long']],\n    'BitmapNextHint' : [ 0x48, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x4c, ['unsigned long']],\n    'AttributeFlags' : [ 0x50, ['unsigned long']],\n    'AttributeSize' : [ 0x54, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0x90, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x10, ['pointer', ['void']]],\n    'Index' : [ 0x14, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x18, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x1c, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x20, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x24, ['unsigned long']],\n    'TypeInfo' : [ 0x28, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0x80, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0x84, ['unsigned long']],\n    'CallbackList' : [ 0x88, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x14, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x10, ['long']],\n} ],\n  '__unnamed_1b75' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b77' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b75']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x90, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'u1' : [ 0x14, ['__unnamed_1b77']],\n    'SequenceNo' : [ 0x18, ['long']],\n    'QuotaProcess' : [ 0x1c, ['pointer', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x1c, ['pointer', ['void']]],\n    'CancelSequencePort' : [ 0x20, ['pointer', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x24, ['pointer', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x28, ['long']],\n    'CancelListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x34, ['pointer', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x38, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0x58, ['pointer', ['void']]],\n    'CommunicationInfo' : [ 0x5c, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0x60, ['pointer', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0x64, ['pointer', ['_ETHREAD']]],\n    'WakeReference' : [ 0x68, ['pointer', ['void']]],\n    'ExtensionBuffer' : [ 0x6c, ['pointer', ['void']]],\n    'ExtensionBufferSize' : [ 0x70, ['unsigned long']],\n    'PortMessage' : [ 0x78, ['_PORT_MESSAGE']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x24, {\n    'PortObject' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'Message' : [ 0x4, ['pointer', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'TargetPort' : [ 0x10, ['pointer', ['_ALPC_PORT']]],\n    'DirectEvent' : [ 0x14, ['_KALPC_DIRECT_EVENT']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalLength' : [ 0x1c, ['unsigned short']],\n    'Type' : [ 0x1e, ['unsigned short']],\n    'DataInfoOffset' : [ 0x20, ['unsigned short']],\n    'SignalCompletion' : [ 0x22, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x23, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x4, ['unsigned long']],\n    'ViewBase' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x14, {\n    'OwnerPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x4, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Message' : [ 0xc, ['pointer', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x10, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x20, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x20, {\n    'ClientContext' : [ 0x0, ['pointer', ['void']]],\n    'ServerContext' : [ 0x4, ['pointer', ['void']]],\n    'PortContext' : [ 0x8, ['pointer', ['void']]],\n    'CancelPortContext' : [ 0xc, ['pointer', ['void']]],\n    'SecurityData' : [ 0x10, ['pointer', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x14, ['pointer', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x18, ['pointer', ['_KALPC_HANDLE_DATA']]],\n    'DirectEvent' : [ 0x1c, ['_KALPC_DIRECT_EVENT']],\n} ],\n  '__unnamed_1bba' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1bbc' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1bba']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x50, {\n    'HandleTable' : [ 0x0, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x4, ['pointer', ['void']]],\n    'OwningProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x10, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x4c, ['__unnamed_1bbc']],\n} ],\n  '_KALPC_DIRECT_EVENT' : [ 0x4, {\n    'Event' : [ 0x0, ['unsigned long']],\n    'Referenced' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x8, ['unsigned long']],\n    'KeyContext' : [ 0xc, ['pointer', ['void']]],\n    'ApcContext' : [ 0x10, ['pointer', ['void']]],\n    'IoStatus' : [ 0x14, ['long']],\n    'IoStatusInformation' : [ 0x18, ['unsigned long']],\n    'MiniPacketCallback' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n    'Allocated' : [ 0x24, ['unsigned char']],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x28, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer', ['void']]],\n    'ActivityId' : [ 0xc, ['_GUID']],\n    'Timestamp' : [ 0x1c, ['_LARGE_INTEGER']],\n    'ZeroingOffset' : [ 0x1c, ['unsigned long']],\n    'FsTrackOffsetBlob' : [ 0x1c, ['pointer', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],\n    'FsTrackedOffset' : [ 0x20, ['long long']],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x14, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0xc, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x24, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n    'FoIoPriorityHint' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'IopIoPriorityNotSet', 1: u'IopIoPriorityVeryLow', 2: u'IopIoPriorityLow', 3: u'IopIoPriorityNormal', 4: u'IopIoPriorityHigh', 5: u'IopIoPriorityCritical', 6: u'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x8, ['long']],\n    'Information' : [ 0xc, ['unsigned long']],\n    'ParseCheck' : [ 0x10, ['unsigned long']],\n    'RelatedFileObject' : [ 0x14, ['pointer', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x18, ['pointer', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x28, ['unsigned long']],\n    'FileAttributes' : [ 0x2c, ['unsigned short']],\n    'ShareAccess' : [ 0x2e, ['unsigned short']],\n    'EaBuffer' : [ 0x30, ['pointer', ['void']]],\n    'EaLength' : [ 0x34, ['unsigned long']],\n    'Options' : [ 0x38, ['unsigned long']],\n    'Disposition' : [ 0x3c, ['unsigned long']],\n    'BasicInformation' : [ 0x40, ['pointer', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x44, ['pointer', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'CreateFileType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'CreateFileTypeNone', 1: u'CreateFileTypeNamedPipe', 2: u'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x4c, ['pointer', ['void']]],\n    'Override' : [ 0x50, ['unsigned char']],\n    'QueryOnly' : [ 0x51, ['unsigned char']],\n    'DeleteOnly' : [ 0x52, ['unsigned char']],\n    'FullAttributes' : [ 0x53, ['unsigned char']],\n    'LocalFileObject' : [ 0x54, ['pointer', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x58, ['unsigned long']],\n    'AccessMode' : [ 0x5c, ['unsigned char']],\n    'DriverCreateContext' : [ 0x60, ['_IO_DRIVER_CREATE_CONTEXT']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_1c87' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x110, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_1c87']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer', ['unsigned short']]],\n    'LogFileName' : [ 0x3c, ['pointer', ['unsigned short']]],\n    'TimeZone' : [ 0x40, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0xf8, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x108, ['unsigned long']],\n    'BuffersLost' : [ 0x10c, ['unsigned long']],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x288, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 1, ['unsigned long']]],\n    'ErrorMarker' : [ 0x18, ['unsigned long']],\n    'SizeMask' : [ 0x1c, ['unsigned long']],\n    'GetCpuClock' : [ 0x20, ['pointer', ['void']]],\n    'LoggerThread' : [ 0x24, ['pointer', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x28, ['long']],\n    'FailureReason' : [ 0x2c, ['unsigned long']],\n    'BufferQueue' : [ 0x30, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x3c, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x48, ['_LIST_ENTRY']],\n    'ProviderBinaryList' : [ 0x50, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x58, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x58, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x5c, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x64, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x6c, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0x74, ['_UNICODE_STRING']],\n    'ClockType' : [ 0x7c, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0x80, ['unsigned long']],\n    'FlushTimer' : [ 0x84, ['unsigned long']],\n    'FlushThreshold' : [ 0x88, ['unsigned long']],\n    'ByteOffset' : [ 0x90, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0x98, ['unsigned long']],\n    'BuffersAvailable' : [ 0x9c, ['long']],\n    'NumberOfBuffers' : [ 0xa0, ['long']],\n    'MaximumBuffers' : [ 0xa4, ['unsigned long']],\n    'EventsLost' : [ 0xa8, ['unsigned long']],\n    'PeakBuffersCount' : [ 0xac, ['long']],\n    'BuffersWritten' : [ 0xb0, ['unsigned long']],\n    'LogBuffersLost' : [ 0xb4, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0xb8, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xbc, ['unsigned long']],\n    'SequencePtr' : [ 0xc0, ['pointer', ['long']]],\n    'LocalSequence' : [ 0xc4, ['unsigned long']],\n    'InstanceGuid' : [ 0xc8, ['_GUID']],\n    'MaximumFileSize' : [ 0xd8, ['unsigned long']],\n    'FileCounter' : [ 0xdc, ['long']],\n    'PoolType' : [ 0xe0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0xe8, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0xf8, ['long']],\n    'ProviderInfoSize' : [ 0xfc, ['unsigned long']],\n    'Consumers' : [ 0x100, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x108, ['unsigned long']],\n    'TransitionConsumer' : [ 0x10c, ['pointer', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x110, ['pointer', ['void']]],\n    'RealtimeLogfileName' : [ 0x114, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x120, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x128, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x130, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x138, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x140, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x148, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x150, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x160, ['Enumeration', dict(target = 'long', choices = {0: u'EtwRtEventNoLoss', 1: u'EtwRtEventLost', 2: u'EtwRtBufferLost', 3: u'EtwRtBackupLost', 4: u'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x164, ['_KEVENT']],\n    'FlushEvent' : [ 0x174, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x188, ['_KTIMER']],\n    'LoggerDpc' : [ 0x1b0, ['_KDPC']],\n    'LoggerMutex' : [ 0x1d0, ['_KMUTANT']],\n    'LoggerLock' : [ 0x1f0, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x1f4, ['unsigned long']],\n    'BufferListPushLock' : [ 0x1f4, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x1f8, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x234, ['pointer', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x238, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x240, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x248, ['pointer', ['void']]],\n    'BufferSequenceNumber' : [ 0x250, ['long long']],\n    'Flags' : [ 0x258, ['unsigned long']],\n    'Persistent' : [ 0x258, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x258, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x258, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x258, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x258, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x258, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x258, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x258, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x258, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x258, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x258, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x258, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x258, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'StackLookasideListAllocated' : [ 0x258, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecurityTrace' : [ 0x258, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'SpareFlags1' : [ 0x258, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x258, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x258, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x258, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x25c, ['unsigned long']],\n    'DbgRequestNewFile' : [ 0x25c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x25c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x25c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x25c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x25c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x25c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDeferredFlush' : [ 0x25c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDeferredFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x25c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x25c, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x260, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x268, ['pointer', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x26c, ['pointer', ['_ETW_PMC_SUPPORT']]],\n    'WinRtProviderBinaryList' : [ 0x270, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x278, ['pointer', ['pointer', ['_WMI_BUFFER_HEADER']]]],\n    'DisallowedGuids' : [ 0x27c, ['_DISALLOWED_GUIDS']],\n    'ServerSilo' : [ 0x284, ['pointer', ['_ESILO']]],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x24, {\n    'Source' : [ 0x0, ['array', 4, ['Enumeration', dict(target = 'long', choices = {0: u'ProfileTime', 1: u'ProfileAlignmentFixup', 2: u'ProfileTotalIssues', 3: u'ProfilePipelineDry', 4: u'ProfileLoadInstructions', 5: u'ProfilePipelineFrozen', 6: u'ProfileBranchInstructions', 7: u'ProfileTotalNonissues', 8: u'ProfileDcacheMisses', 9: u'ProfileIcacheMisses', 10: u'ProfileCacheMisses', 11: u'ProfileBranchMispredictions', 12: u'ProfileStoreInstructions', 13: u'ProfileFpInstructions', 14: u'ProfileIntegerInstructions', 15: u'Profile2Issue', 16: u'Profile3Issue', 17: u'Profile4Issue', 18: u'ProfileSpecialInstructions', 19: u'ProfileTotalCycles', 20: u'ProfileIcacheIssues', 21: u'ProfileDcacheAccesses', 22: u'ProfileMemoryBarrierCycles', 23: u'ProfileLoadLinkedIssues', 24: u'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x10, ['unsigned long']],\n    'HookId' : [ 0x14, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x1c, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x20, ['array', 1, ['pointer', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_ETW_SILODRIVERSTATE' : [ 0x190, {\n    'EtwpSecurityProviderPID' : [ 0x0, ['unsigned long']],\n    'EtwpSecurityProviderGuidEntry' : [ 0x8, ['_ETW_GUID_ENTRY']],\n    'AuditLoggerId' : [ 0x168, ['unsigned long']],\n    'EtwPsProvRegHandle' : [ 0x170, ['unsigned long long']],\n    'EtwpSecurityLoggers' : [ 0x178, ['array', 8, ['unsigned short']]],\n    'EtwpSecurityProviderEnableMask' : [ 0x188, ['unsigned char']],\n    'EtwpShutdownInProgress' : [ 0x189, ['unsigned char']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x298, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x34, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x98, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x9c, ['pointer', ['void']]],\n    'DynamicPart' : [ 0xa0, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0xa4, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xb0, ['unsigned long']],\n    'TokenInUse' : [ 0xb4, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xb8, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xbc, ['unsigned long']],\n    'LogonSession' : [ 0xc0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xc4, ['_LUID']],\n    'SidHash' : [ 0xcc, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x154, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x1dc, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x1e0, ['pointer', ['void']]],\n    'Capabilities' : [ 0x1e4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x1e8, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x1ec, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x274, ['pointer', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x278, ['pointer', ['_SEP_LOWBOX_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x27c, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x280, ['pointer', ['void']]],\n    'TrustLinkedToken' : [ 0x284, ['pointer', ['_TOKEN']]],\n    'IntegrityLevelSidValue' : [ 0x288, ['pointer', ['void']]],\n    'TokenSidValues' : [ 0x28c, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],\n    'SessionObject' : [ 0x290, ['pointer', ['void']]],\n    'VariablePart' : [ 0x294, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x5c, {\n    'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x4, ['_LUID']],\n    'BuddyLogonId' : [ 0xc, ['_LUID']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],\n    'Token' : [ 0x20, ['pointer', ['void']]],\n    'AccountName' : [ 0x24, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],\n    'LowBoxHandlesTable' : [ 0x34, ['_SEP_LOWBOX_HANDLES_TABLE']],\n    'SharedDataLock' : [ 0x3c, ['_EX_PUSH_LOCK']],\n    'SharedClaimAttributes' : [ 0x40, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'SharedSidValues' : [ 0x44, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],\n    'RevocationBlock' : [ 0x48, ['_OB_HANDLE_REVOCATION_BLOCK']],\n    'ServerSilo' : [ 0x58, ['pointer', ['_ESILO']]],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0xc, ['unsigned char']],\n    'TraceFlags' : [ 0xd, ['unsigned char']],\n    'DbgRefTrace' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'NewObject' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0xf, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0xf, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0xf, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0xf, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x8, {\n    'ExclusiveProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {\n    'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0xc, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x8, {\n    'SecurityDescriptor' : [ 0x0, ['pointer', ['void']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_REVOCATION_INFO' : [ 0x10, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'RevocationBlock' : [ 0x8, ['pointer', ['_OB_HANDLE_REVOCATION_BLOCK']]],\n    'Padding1' : [ 0xc, ['array', 4, ['unsigned char']]],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x18, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'EntryLink' : [ 0x8, ['pointer', ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0xc, ['unsigned long']],\n    'HashIndex' : [ 0x10, ['unsigned short']],\n    'DirectoryLocked' : [ 0x12, ['unsigned char']],\n    'LockedExclusive' : [ 0x13, ['unsigned char']],\n    'LockStateSignature' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xb0, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x9c, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'SessionId' : [ 0xa0, ['unsigned long']],\n    'NamespaceEntry' : [ 0xa4, ['pointer', ['void']]],\n    'SessionObject' : [ 0xa8, ['pointer', ['void']]],\n    'Flags' : [ 0xac, ['unsigned long']],\n} ],\n  '_OBP_SILODRIVERSTATE' : [ 0x74, {\n    'SystemDeviceMap' : [ 0x0, ['pointer', ['_DEVICE_MAP']]],\n    'SystemDosDeviceState' : [ 0x4, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],\n    'DeviceMapLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n} ],\n  '_DEVICE_MAP' : [ 0x34, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x8, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'DriveMap' : [ 0x10, ['unsigned long']],\n    'DriveType' : [ 0x14, ['array', 32, ['unsigned char']]],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0xc, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x4, ['pointer', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x8, ['pointer', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x418, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x8, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0xc, ['unsigned long']],\n    'ErrorCount' : [ 0x10, ['long']],\n    'RecordCount' : [ 0x14, ['unsigned long']],\n    'RecordLength' : [ 0x18, ['unsigned long']],\n    'PoolTag' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x24, ['pointer', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x28, ['pointer', ['void']]],\n    'SectionCount' : [ 0x2c, ['unsigned long']],\n    'SectionLength' : [ 0x30, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x38, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x40, ['unsigned long']],\n    'TotalErrors' : [ 0x44, ['unsigned long']],\n    'Deferred' : [ 0x48, ['unsigned char']],\n    'Descriptor' : [ 0x49, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xe4, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'ProcessorNumber' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x14, ['long']],\n    'ErrorSource' : [ 0x18, ['pointer', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x1c, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x1c, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'ConnectLock' : [ 0x4, ['_KEVENT']],\n    'LineMasked' : [ 0x14, ['unsigned char']],\n    'InterruptList' : [ 0x18, ['pointer', ['_KINTERRUPT']]],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {\n    'ImpersonationData' : [ 0x0, ['unsigned long']],\n    'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0x70, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned long long']],\n    'WorkQueue' : [ 0x18, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x40, ['pointer', ['void']]],\n    'AcceptProcessorNotification' : [ 0x44, ['pointer', ['void']]],\n    'AcceptAcpiNotification' : [ 0x48, ['pointer', ['void']]],\n    'WorkOrderCount' : [ 0x4c, ['unsigned long']],\n    'WorkOrders' : [ 0x50, ['array', 1, ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x2c, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long']],\n    'MemoryBandwidth' : [ 0x14, ['unsigned long']],\n    'MaxPoolUsage' : [ 0x18, ['unsigned long']],\n    'MaxSectionSize' : [ 0x1c, ['unsigned long']],\n    'MaxViewSize' : [ 0x20, ['unsigned long']],\n    'MaxTotalSectionSize' : [ 0x24, ['unsigned long']],\n    'DupObjectTypes' : [ 0x28, ['unsigned long']],\n} ],\n  '_MI_PARTITION_SEGMENTS' : [ 0xa8, {\n    'DeleteSubsectionCleanup' : [ 0x0, ['_KEVENT']],\n    'UnusedSegmentCleanup' : [ 0x10, ['_KEVENT']],\n    'SubsectionDeletePtes' : [ 0x20, ['unsigned long']],\n    'DereferenceSegmentHeader' : [ 0x24, ['_MMDEREFERENCE_SEGMENT_HEADER']],\n    'DeleteOnCloseList' : [ 0x40, ['_LIST_ENTRY']],\n    'DeleteOnCloseTimer' : [ 0x48, ['_KTIMER']],\n    'DeleteOnCloseTimerActive' : [ 0x70, ['unsigned char']],\n    'DeleteOnCloseCount' : [ 0x74, ['unsigned long']],\n    'UnusedSegmentList' : [ 0x78, ['_LIST_ENTRY']],\n    'UnusedSubsectionList' : [ 0x80, ['_LIST_ENTRY']],\n    'DeleteSubsectionList' : [ 0x88, ['_LIST_ENTRY']],\n    'ControlAreaDeleteEvent' : [ 0x90, ['_KEVENT']],\n    'ControlAreaDeleteList' : [ 0xa0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x128, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x104, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x124, ['unsigned long']],\n} ],\n  '_HEAP_UNPACKED_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n} ],\n  '_PEP_ACPI_SPB_RESOURCE' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'TypeSpecificFlags' : [ 0x8, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0xa, ['unsigned char']],\n    'ResourceSourceName' : [ 0xc, ['pointer', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x10, ['pointer', ['unsigned char']]],\n    'VendorDataLength' : [ 0x14, ['unsigned short']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Reserved1' : [ 0x3, ['unsigned char']],\n    'TimerType' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Processor' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Type' : [ 0x0, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Reserved1' : [ 0x2, ['unsigned char']],\n    'Timer2Reserved2' : [ 0x3, ['unsigned char']],\n    'QueueType' : [ 0x0, ['unsigned char']],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueSize' : [ 0x2, ['unsigned char']],\n    'QueueReserved' : [ 0x3, ['unsigned char']],\n    'ThreadType' : [ 0x0, ['unsigned char']],\n    'ThreadSpecControl' : [ 0x1, ['unsigned char']],\n    'SpecControlIbrs' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecControlStibp' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'SpecControlReserved' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Instrumented' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'MutantType' : [ 0x0, ['unsigned char']],\n    'MutantSize' : [ 0x1, ['unsigned char']],\n    'DpcActive' : [ 0x2, ['unsigned char']],\n    'MutantReserved' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x160, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x8, ['long']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'RegListHead' : [ 0x1c, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x24, ['pointer', ['void']]],\n    'LastEnable' : [ 0x28, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x28, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x38, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x58, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x158, ['pointer', ['_ETW_FILTER_HEADER']]],\n    'ServerSilo' : [ 0x15c, ['pointer', ['_ESILO']]],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x4, ['unsigned long']],\n    'WaitResponse' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KGATE']],\n} ],\n  '_HEAP_COUNTERS' : [ 0x5c, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long']],\n    'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],\n    'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],\n    'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],\n    'TotalSegments' : [ 0x10, ['unsigned long']],\n    'TotalUCRs' : [ 0x14, ['unsigned long']],\n    'CommittOps' : [ 0x18, ['unsigned long']],\n    'DeCommitOps' : [ 0x1c, ['unsigned long']],\n    'LockAcquires' : [ 0x20, ['unsigned long']],\n    'LockCollisions' : [ 0x24, ['unsigned long']],\n    'CommitRate' : [ 0x28, ['unsigned long']],\n    'DecommittRate' : [ 0x2c, ['unsigned long']],\n    'CommitFailures' : [ 0x30, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x34, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x38, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x3c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x40, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x44, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x48, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x4c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x50, ['unsigned long']],\n    'HighWatermarkSize' : [ 0x54, ['unsigned long']],\n    'LastPolledSize' : [ 0x58, ['unsigned long']],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_VISIBLE_PARTITION' : [ 0xb80, {\n    'LowestPhysicalPage' : [ 0x0, ['unsigned long']],\n    'HighestPhysicalPage' : [ 0x4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x8, ['unsigned long']],\n    'NumberOfPagingFiles' : [ 0xc, ['unsigned long']],\n    'PagingFile' : [ 0x10, ['array', 16, ['pointer', ['_MMPAGING_FILE']]]],\n    'AvailablePages' : [ 0x80, ['unsigned long']],\n    'ResidentAvailablePages' : [ 0xc0, ['unsigned long']],\n    'TotalCommittedPages' : [ 0xc4, ['unsigned long']],\n    'ModifiedPageListHead' : [ 0x100, ['_MMPFNLIST']],\n    'ModifiedNoWritePageListHead' : [ 0x140, ['_MMPFNLIST']],\n    'TotalCommitLimit' : [ 0x154, ['unsigned long']],\n    'TotalPagesForPagingFile' : [ 0x158, ['unsigned long']],\n    'VadPhysicalPages' : [ 0x15c, ['unsigned long']],\n    'ProcessLockedFilePages' : [ 0x160, ['unsigned long']],\n    'ChargeCommitmentFailures' : [ 0x164, ['array', 4, ['unsigned long']]],\n    'PageFileTraceIndex' : [ 0x174, ['long']],\n    'PageFileTraces' : [ 0x178, ['array', 32, ['_MI_PAGEFILE_TRACES']]],\n} ],\n  '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x10, {\n    'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'Rundown' : [ 0xc, ['_EX_RUNDOWN_REF']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x8c, {\n    'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],\n    'Count' : [ 0x80, ['unsigned long']],\n    'NumberOfEntries' : [ 0x84, ['unsigned long']],\n    'NumberOfEntriesPeak' : [ 0x88, ['unsigned long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_MI_ACTIVE_WSLE_LISTHEAD' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x44, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x18, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x1c, ['pointer', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x20, ['pointer', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'Lock' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'IRPLOCK_CANCELABLE', 1: u'IRPLOCK_CANCEL_STARTED', 2: u'IRPLOCK_CANCEL_COMPLETE', 3: u'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x2c, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x30, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x31, ['unsigned char']],\n    'LightestSleepState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x38, ['pointer', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x3c, ['unsigned char']],\n    'DeleteType' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],\n} ],\n  '_PPM_PLATFORM_STATE' : [ 0xc0, {\n    'Latency' : [ 0x0, ['unsigned long']],\n    'BreakEvenDuration' : [ 0x4, ['unsigned long']],\n    'VetoAccounting' : [ 0x8, ['_PPM_VETO_ACCOUNTING']],\n    'TransitionDebugger' : [ 0x1c, ['unsigned char']],\n    'Platform' : [ 0x1d, ['unsigned char']],\n    'DependencyListCount' : [ 0x20, ['unsigned long']],\n    'Processors' : [ 0x24, ['_KAFFINITY_EX']],\n    'Name' : [ 0x30, ['_UNICODE_STRING']],\n    'DependencyLists' : [ 0x38, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],\n    'Synchronization' : [ 0x3c, ['_PPM_COORDINATED_SYNCHRONIZATION']],\n    'EnterTime' : [ 0x40, ['unsigned long long']],\n    'RefCount' : [ 0x80, ['long']],\n    'CacheAlign0' : [ 0x80, ['array', 64, ['unsigned char']]],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x38, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x30, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x38, {\n    'SidHash' : [ 0x0, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x8, ['pointer', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0xc, ['_LUID']],\n    'TokenType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x1c, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'AppContainerNumber' : [ 0x24, ['unsigned long']],\n    'PackageSid' : [ 0x28, ['pointer', ['void']]],\n    'CapabilitiesHash' : [ 0x2c, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'TrustLevelSid' : [ 0x30, ['pointer', ['void']]],\n    'SecurityAttributes' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x8, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x8, {\n    'Key' : [ 0x0, ['pointer', ['void']]],\n    'Index' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x1c, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x10, ['long']],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'WatchdogTimerInfo' : [ 0x18, ['pointer', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'FloppyMedia' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {\n    'InterruptTime' : [ 0x0, ['unsigned long long']],\n    'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {\n    'Va' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'Pattern' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolType' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],\n    'SlushSize' : [ 0x8, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'NumberOfBytes' : [ 0xc, ['unsigned long']],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x50, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ulTargetPlatform' : [ 0x8, ['unsigned long']],\n    'ullContextMinimum' : [ 0x10, ['unsigned long long']],\n    'guPlatform' : [ 0x18, ['_GUID']],\n    'guMinPlatform' : [ 0x28, ['_GUID']],\n    'ulContextSource' : [ 0x38, ['unsigned long']],\n    'ulElementCount' : [ 0x3c, ['unsigned long']],\n    'guElements' : [ 0x40, ['array', 1, ['_GUID']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'Items' : [ 0x8, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x10, ['_KEVENT']],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x18, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KtmTrans' : [ 0x1c, ['pointer', ['void']]],\n    'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],\n    'ContextListHead' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x8, ['unsigned char']],\n    'BlockState' : [ 0x9, ['unsigned char']],\n    'WaitKey' : [ 0xa, ['unsigned short']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0xc, ['pointer', ['_KQUEUE']]],\n    'Object' : [ 0x10, ['pointer', ['void']]],\n    'SparePtr' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'TraceFlag' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],\n    'MinimumThrottle' : [ 0x50, ['unsigned long']],\n    'OverThrottleThreshold' : [ 0x54, ['unsigned long']],\n} ],\n  '__unnamed_1e59' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_1e5b' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_1e59']],\n    'Private' : [ 0x0, ['__unnamed_1e5b']],\n} ],\n  '_KTIMER2' : [ 0x58, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'RbNodes' : [ 0x10, ['array', 2, ['_RTL_BALANCED_NODE']]],\n    'ListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x28, ['unsigned long long']],\n    'MaximumDueTime' : [ 0x30, ['unsigned long long']],\n    'Period' : [ 0x38, ['long long']],\n    'Callback' : [ 0x40, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x44, ['pointer', ['void']]],\n    'DisableCallback' : [ 0x48, ['pointer', ['void']]],\n    'DisableContext' : [ 0x4c, ['pointer', ['void']]],\n    'AbsoluteSystemTime' : [ 0x50, ['unsigned char']],\n    'TypeFlags' : [ 0x51, ['unsigned char']],\n    'Plain' : [ 0x51, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IdleResilient' : [ 0x51, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HighResolution' : [ 0x51, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'NoWake' : [ 0x51, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'NoWakeFinite' : [ 0x51, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Unused' : [ 0x51, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x10, {\n    'IssueType' : [ 0x0, ['unsigned long']],\n    'Address' : [ 0x4, ['pointer', ['void']]],\n    'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'Abandoned' : [ 0x1c, ['unsigned char']],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x1c, {\n    'ObjectHeader' : [ 0x0, ['pointer', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x18, ['unsigned short']],\n    'MaxStacks' : [ 0x1a, ['unsigned short']],\n    'StackInfo' : [ 0x1c, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0xc, {\n    'DynamicRelocations' : [ 0x0, ['pointer', ['void']]],\n    'SecurityContext' : [ 0x4, ['_IMAGE_SECURITY_CONTEXT']],\n    'StrongImageReference' : [ 0x8, ['unsigned long']],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x130, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x8, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0xc, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x10, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x98, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x120, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x124, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x128, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x12c, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['wchar']]],\n} ],\n  '_MMPTE_HIGHLOW' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x4, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 12, native_type='unsigned long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_EJOB' : [ 0x2f8, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x78, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0x80, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0x88, ['unsigned long']],\n    'TotalProcesses' : [ 0x8c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x90, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x94, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x98, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xa0, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xa8, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0xac, ['unsigned long']],\n    'LimitFlags' : [ 0xb0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xb4, ['unsigned long']],\n    'Affinity' : [ 0xb8, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0xc4, ['pointer', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0xc8, ['pointer', ['void']]],\n    'UIRestrictionsClass' : [ 0xcc, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0xd0, ['unsigned long']],\n    'CompletionPort' : [ 0xd4, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xd8, ['pointer', ['void']]],\n    'CompletionCount' : [ 0xe0, ['unsigned long long']],\n    'SessionId' : [ 0xe8, ['unsigned long']],\n    'SchedulingClass' : [ 0xec, ['unsigned long']],\n    'ReadOperationCount' : [ 0xf0, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xf8, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x100, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x108, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x110, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x118, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x120, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x148, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x14c, ['unsigned long']],\n    'JobTotalMemoryLimit' : [ 0x150, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x154, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x158, ['unsigned long']],\n    'EffectiveAffinity' : [ 0x15c, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x168, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x170, ['unsigned long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x174, ['unsigned long']],\n    'EffectiveProcessMemoryLimit' : [ 0x178, ['unsigned long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x17c, ['pointer', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x180, ['pointer', ['_EJOB']]],\n    'EffectiveDiskIoRateLimitJob' : [ 0x184, ['pointer', ['_EJOB']]],\n    'EffectiveNetIoRateLimitJob' : [ 0x188, ['pointer', ['_EJOB']]],\n    'EffectiveHeapAttributionJob' : [ 0x18c, ['pointer', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x190, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x194, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x198, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x19c, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x1a0, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x1a4, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x1a8, ['unsigned char']],\n    'PriorityClass' : [ 0x1a9, ['unsigned char']],\n    'NestingDepth' : [ 0x1aa, ['unsigned char']],\n    'Reserved1' : [ 0x1ab, ['array', 1, ['unsigned char']]],\n    'CompletionFilter' : [ 0x1ac, ['unsigned long']],\n    'WakeChannel' : [ 0x1b0, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x1b0, ['_PS_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x1e8, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x1f0, ['unsigned long']],\n    'OwnedHighEdgeFilters' : [ 0x1f4, ['unsigned long']],\n    'NotificationLink' : [ 0x1f8, ['pointer', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x200, ['unsigned long long']],\n    'NotificationInfo' : [ 0x208, ['pointer', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x20c, ['pointer', ['void']]],\n    'NotificationPacket' : [ 0x210, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x214, ['pointer', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x218, ['pointer', ['void']]],\n    'ReadyTime' : [ 0x220, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x228, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x22c, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x234, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x23c, ['pointer', ['_EJOB']]],\n    'RootJob' : [ 0x240, ['pointer', ['_EJOB']]],\n    'IteratorListHead' : [ 0x244, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x24c, ['unsigned long']],\n    'Ancestors' : [ 0x250, ['pointer', ['pointer', ['_EJOB']]]],\n    'SessionObject' : [ 0x250, ['pointer', ['void']]],\n    'Accounting' : [ 0x258, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x2a8, ['unsigned long']],\n    'ActiveAuxiliaryProcessCount' : [ 0x2ac, ['unsigned long']],\n    'SequenceNumber' : [ 0x2b0, ['unsigned long']],\n    'TimerListLock' : [ 0x2b4, ['unsigned long']],\n    'TimerListHead' : [ 0x2b8, ['_LIST_ENTRY']],\n    'ContainerId' : [ 0x2c0, ['_GUID']],\n    'Container' : [ 0x2d0, ['pointer', ['_ESILO']]],\n    'PropertySet' : [ 0x2d4, ['_PS_PROPERTY_SET']],\n    'NetRateControl' : [ 0x2e0, ['pointer', ['_JOB_NET_RATE_CONTROL']]],\n    'IoRateControl' : [ 0x2e4, ['pointer', ['_JOB_IO_RATE_CONTROL']]],\n    'JobFlags' : [ 0x2e8, ['unsigned long']],\n    'CloseDone' : [ 0x2e8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x2e8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x2e8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x2e8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x2e8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x2e8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x2e8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x2e8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x2e8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x2e8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x2e8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x2e8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x2e8, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x2e8, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x2e8, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x2e8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x2e8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x2e8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x2e8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x2e8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x2e8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x2e8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x2e8, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x2e8, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x2e8, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'NetRateControlActive' : [ 0x2e8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'OwnNetRateControl' : [ 0x2e8, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IoRateControlActive' : [ 0x2e8, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'OwnIoRateControl' : [ 0x2e8, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IsContainerRoot' : [ 0x2e8, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'SpareJobFlags' : [ 0x2e8, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n    'EffectiveHighEdgeFilters' : [ 0x2ec, ['unsigned long']],\n    'EnergyValues' : [ 0x2f0, ['pointer', ['_PROCESS_ENERGY_VALUES']]],\n    'SharedCommitCharge' : [ 0x2f4, ['unsigned long']],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x140, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'ForceIdle' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'UnaccountedTransition' : [ 0x5, ['unsigned char']],\n    'IdleDurationLimited' : [ 0x6, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0x8, ['unsigned long']],\n    'TargetState' : [ 0xc, ['unsigned long']],\n    'ActualState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'OverrideIndex' : [ 0x18, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['unsigned long']],\n    'ReasonFlags' : [ 0x24, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x28, ['unsigned long long']],\n    'PreviousStatus' : [ 0x30, ['long']],\n    'PreviousCancelReason' : [ 0x34, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x38, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0x44, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x50, ['pointer', ['void']]],\n    'IdlePreExecute' : [ 0x54, ['pointer', ['void']]],\n    'IdleExecute' : [ 0x58, ['pointer', ['void']]],\n    'IdlePreselect' : [ 0x5c, ['pointer', ['void']]],\n    'IdleTest' : [ 0x60, ['pointer', ['void']]],\n    'IdleAvailabilityCheck' : [ 0x64, ['pointer', ['void']]],\n    'IdleComplete' : [ 0x68, ['pointer', ['void']]],\n    'IdleCancel' : [ 0x6c, ['pointer', ['void']]],\n    'IdleIsHalted' : [ 0x70, ['pointer', ['void']]],\n    'IdleInitiateWake' : [ 0x74, ['pointer', ['void']]],\n    'PrepareInfo' : [ 0x78, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'DeepIdleSnapshot' : [ 0xc8, ['_KAFFINITY_EX']],\n    'Tracing' : [ 0xd4, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'CoordinatedTracing' : [ 0xd8, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'ProcessorMenu' : [ 0xdc, ['_PPM_SELECTION_MENU']],\n    'CoordinatedMenu' : [ 0xe4, ['_PPM_SELECTION_MENU']],\n    'CoordinatedSelection' : [ 0xec, ['_PPM_COORDINATED_SELECTION']],\n    'State' : [ 0xfc, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0x14, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'PreallocatedVetoCount' : [ 0xc, ['unsigned long']],\n    'PreallocatedVetoList' : [ 0x10, ['pointer', ['_PPM_VETO_ENTRY']]],\n} ],\n  '_PEB' : [ 0x250, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x20, ['pointer', ['void']]],\n    'IFEOKey' : [ 0x24, ['pointer', ['void']]],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['pointer', ['void']]],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'SparePvoid0' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['pointer', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x218, ['pointer', ['void']]],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],\n    'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],\n    'pUnused' : [ 0x238, ['pointer', ['void']]],\n    'pImageHeaderHash' : [ 0x23c, ['pointer', ['void']]],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Address' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x54, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x8, ['pointer', ['void']]],\n    'ProcessObject' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x10, ['pointer', ['void']]],\n    'RealtimeConnectContext' : [ 0x14, ['pointer', ['void']]],\n    'DisconnectEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x1c, ['pointer', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x20, ['pointer', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x24, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x28, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x2c, ['unsigned long']],\n    'LoggerId' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned char']],\n    'ShutDownRequested' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x34, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x3c, ['pointer', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x40, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x44, ['unsigned long']],\n    'UserPagesReused' : [ 0x48, ['unsigned long']],\n    'EventsLostCount' : [ 0x4c, ['pointer', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x50, ['pointer', ['unsigned long']]],\n} ],\n  '__unnamed_1ed3' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_1ed8' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1eda' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_1ed3']],\n    'Bits' : [ 0x0, ['__unnamed_1ed8']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_1eda']],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x4, ['_FAST_MUTEX']],\n    'NonPagedLock' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'RunningDeAllocs' : [ 0x44, ['long']],\n    'TotalBigPages' : [ 0x48, ['long']],\n    'ThreadsProcessingDeferrals' : [ 0x4c, ['long']],\n    'TotalBytes' : [ 0x50, ['unsigned long']],\n    'PoolIndex' : [ 0x80, ['unsigned long']],\n    'TotalPages' : [ 0xc0, ['long']],\n    'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'PendingFreeDepth' : [ 0x104, ['long']],\n    'ListHeads' : [ 0x140, ['array', 512, ['_LIST_ENTRY']]],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x28, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x1c, ['pointer', ['void']]],\n    'DvCallbacks' : [ 0x20, ['pointer', ['void']]],\n    'VerifierContext' : [ 0x24, ['pointer', ['void']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x44, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['long']],\n    'Dpc' : [ 0x10, ['_KDPC']],\n    'WorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_KINTERRUPT' : [ 0xb0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'MessageIndex' : [ 0x14, ['unsigned long']],\n    'ServiceContext' : [ 0x18, ['pointer', ['void']]],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'TickCount' : [ 0x20, ['unsigned long']],\n    'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x28, ['pointer', ['void']]],\n    'Vector' : [ 0x2c, ['unsigned long']],\n    'Irql' : [ 0x30, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x31, ['unsigned char']],\n    'FloatingSave' : [ 0x32, ['unsigned char']],\n    'Connected' : [ 0x33, ['unsigned char']],\n    'Number' : [ 0x34, ['unsigned long']],\n    'ShareVector' : [ 0x38, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x39, ['unsigned char']],\n    'ActiveCount' : [ 0x3a, ['unsigned short']],\n    'InternalState' : [ 0x3c, ['long']],\n    'Mode' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'Polarity' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x48, ['unsigned long']],\n    'DispatchCount' : [ 0x4c, ['unsigned long']],\n    'PassiveEvent' : [ 0x50, ['pointer', ['_KEVENT']]],\n    'TrapFrame' : [ 0x54, ['pointer', ['_KTRAP_FRAME']]],\n    'DisconnectData' : [ 0x58, ['pointer', ['void']]],\n    'ServiceThread' : [ 0x5c, ['pointer', ['_KTHREAD']]],\n    'ConnectionData' : [ 0x60, ['pointer', ['_INTERRUPT_CONNECTION_DATA']]],\n    'IntTrackEntry' : [ 0x64, ['pointer', ['void']]],\n    'IsrDpcStats' : [ 0x68, ['_ISRDPCSTATS']],\n    'RedirectObject' : [ 0xa8, ['pointer', ['void']]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x18, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x4, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0xc, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x60, {\n    'FileName' : [ 0x0, ['pointer', ['unsigned short']]],\n    'BaseName' : [ 0x4, ['pointer', ['unsigned short']]],\n    'RegRootName' : [ 0x8, ['pointer', ['unsigned short']]],\n    'CmHive' : [ 0xc, ['pointer', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x10, ['unsigned long']],\n    'CmHiveFlags' : [ 0x14, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x18, ['unsigned long']],\n    'CmHive2' : [ 0x1c, ['pointer', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x20, ['unsigned char']],\n    'ThreadFinished' : [ 0x21, ['unsigned char']],\n    'ThreadStarted' : [ 0x22, ['unsigned char']],\n    'Allocate' : [ 0x23, ['unsigned char']],\n    'WinPERequired' : [ 0x24, ['unsigned char']],\n    'StartEvent' : [ 0x28, ['_KEVENT']],\n    'FinishedEvent' : [ 0x38, ['_KEVENT']],\n    'MountLock' : [ 0x48, ['_KEVENT']],\n    'FilePath' : [ 0x58, ['_UNICODE_STRING']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x10, {\n    'Handles' : [ 0x0, ['pointer', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1f3c' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'WheaErrSrcStateStopped', 2: u'WheaErrSrcStateStarted'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_1f3c']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x1b8, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'Node' : [ 0x19c, ['pointer', ['_ENODE']]],\n    'WorkItemsProcessed' : [ 0x1a0, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x1a4, ['unsigned long']],\n    'ThreadCount' : [ 0x1a8, ['long']],\n    'MinThreads' : [ 0x1ac, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],\n    'TryFailed' : [ 0x1ac, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'MaxThreads' : [ 0x1b0, ['long']],\n    'QueueIndex' : [ 0x1b4, ['Enumeration', dict(target = 'long', choices = {0: u'ExPoolUntrusted', 1: u'ExPoolTrusted', 8: u'ExPoolMax'})]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x100, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 62, ['pointer', ['void']]]],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_PS_PROPERTY_SET' : [ 0xc, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x8, ['unsigned long']],\n} ],\n  '_LAZY_WRITER' : [ 0x50, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x20, ['_KTIMER']],\n    'ScanActive' : [ 0x48, ['unsigned char']],\n    'OtherWork' : [ 0x49, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x4a, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x4b, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x4c, ['unsigned char']],\n    'PendingPowerScan' : [ 0x4d, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x4e, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'Width8Bits', 1: u'Width16Bits', 2: u'Width32Bits', 3: u'Width64Bits', 4: u'WidthNoWrap', 5: u'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'Compatible', 1: u'TypeA', 2: u'TypeB', 3: u'TypeC', 4: u'TypeF', 5: u'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_IO_WORKITEM' : [ 0x34, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x10, ['pointer', ['void']]],\n    'IoObject' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'WorkingOnBehalfClient' : [ 0x1c, ['pointer', ['void']]],\n    'Type' : [ 0x20, ['unsigned long']],\n    'ActivityId' : [ 0x24, ['_GUID']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'Teb' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ManySubsections' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 31, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMWSLE_HASH' : [ 0x4, {\n    'Index' : [ 0x0, ['unsigned long']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x50, {\n    'Timer' : [ 0x0, ['_KTIMER']],\n    'Dpc' : [ 0x28, ['_KDPC']],\n    'WorkOrder' : [ 0x48, ['pointer', ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x18, {\n    'Next' : [ 0x0, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n    'WaitReason' : [ 0x4, ['unsigned long']],\n    'Gate' : [ 0x8, ['_KGATE']],\n    'SecureInfo' : [ 0x8, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x8, ['_RTL_BITMAP']],\n    'InPageSupport' : [ 0x8, ['pointer', ['_MMINPAGE_SUPPORT']]],\n    'LargePage' : [ 0x8, ['pointer', ['_MI_LARGEPAGE_MEMORY_INFO']]],\n    'CreatingThread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_KTIMER2_COLLECTION' : [ 0x10, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'NextDueTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MIPFNBLINK' : [ 0x4, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 28, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'EntireField' : [ 0x0, ['unsigned long']],\n    'Lock' : [ 0x0, ['long']],\n    'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'LockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x8, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n    'NewIrql' : [ 0x5, ['unsigned char']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'TickCount' : [ 0x8, ['unsigned long']],\n    'StackTrace' : [ 0xc, ['array', 5, ['pointer', ['void']]]],\n} ],\n  '_MMCLONE_HEADER' : [ 0xc, {\n    'NumberOfPtes' : [ 0x0, ['unsigned long']],\n    'NumberOfProcessReferences' : [ 0x4, ['unsigned long']],\n    'ClonePtes' : [ 0x8, ['pointer', ['_MMCLONE_BLOCK']]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'LowboxMap' : [ 0xc, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_PEB_LDR_DATA' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n    'ShutdownInProgress' : [ 0x28, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x84, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'CallerEvent' : [ 0xc, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'VetoType' : [ 0x18, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x1c, ['pointer', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'Lock' : [ 0x24, ['unsigned long']],\n    'Cancel' : [ 0x28, ['unsigned char']],\n    'Parent' : [ 0x2c, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'ActivityId' : [ 0x30, ['_GUID']],\n    'Data' : [ 0x40, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PS_WAKE_INFORMATION' : [ 0x38, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 5, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x30, ['unsigned long long']],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x24, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x8, ['pointer', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x14, ['pointer', ['_ETHREAD']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'AtomicLinks' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_KWAIT_CHAIN' : [ 0x4, {\n    'Head' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_ISRDPCSTATS' : [ 0x40, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],\n} ],\n  '_MI_PARTITION_PAGE_LISTS' : [ 0x6c0, {\n    'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer', ['_MMPFNLIST']]]],\n    'FreePageSlist' : [ 0x8, ['array', 2, ['pointer', ['_SLIST_HEADER']]]],\n    'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],\n    'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],\n    'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],\n    'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],\n    'ModifiedPageListNoReservation' : [ 0x1c0, ['_MMPFNLIST']],\n    'ModifiedPageListByReservation' : [ 0x200, ['array', 16, ['_MMPFNLIST']]],\n    'MappedPageListHead' : [ 0x340, ['array', 16, ['_MMPFNLIST']]],\n    'BadPageListHead' : [ 0x480, ['_MMPFNLIST']],\n    'PageLocationList' : [ 0x494, ['array', 8, ['pointer', ['_MMPFNLIST']]]],\n    'StandbyRepurposedByPriority' : [ 0x4b4, ['array', 8, ['unsigned long']]],\n    'MappedPageListHeadEvent' : [ 0x4d4, ['array', 16, ['_KEVENT']]],\n    'DecayClusterTimerHeads' : [ 0x5d4, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],\n    'DecayHand' : [ 0x5e4, ['unsigned long']],\n    'LastDecayHandUpdateTime' : [ 0x5e8, ['unsigned long long']],\n    'LastChanceLdwContext' : [ 0x5f0, ['_MI_LDW_WORK_CONTEXT']],\n    'AvailableEventsLock' : [ 0x640, ['unsigned long']],\n    'AvailablePageWaitStates' : [ 0x644, ['array', 2, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],\n    'LowMemoryThreshold' : [ 0x66c, ['unsigned long']],\n    'HighMemoryThreshold' : [ 0x670, ['unsigned long']],\n    'TransitionPrivatePages' : [ 0x680, ['unsigned long']],\n    'RebuildLargePagesInitialized' : [ 0x684, ['unsigned char']],\n    'RebuildLargePagesItem' : [ 0x688, ['_MI_REBUILD_LARGE_PAGES']],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x330, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n    'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],\n    'AlignedFeatures' : [ 0x220, ['unsigned long long']],\n    'AllFeatureSize' : [ 0x228, ['unsigned long']],\n    'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0xa0, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'DelayedDeref' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DelayedClose' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Parking' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyHash' : [ 0xc, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0xc, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x14, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n    'KcbPushlock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x20, ['pointer', ['_KTHREAD']]],\n    'SharedCount' : [ 0x20, ['long']],\n    'SlotHint' : [ 0x24, ['unsigned long']],\n    'ParentKcb' : [ 0x28, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x2c, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x30, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x34, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x3c, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x3c, ['unsigned long']],\n    'SubKeyCount' : [ 0x3c, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x48, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x60, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x62, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x64, ['unsigned long']],\n    'KcbUserFlags' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KCBUoWListHead' : [ 0x6c, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0x74, ['_LIST_ENTRY']],\n    'Stolen' : [ 0x74, ['pointer', ['unsigned char']]],\n    'TransKCBOwner' : [ 0x7c, ['pointer', ['_CM_TRANS']]],\n    'KCBLock' : [ 0x80, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x88, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x90, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x98, ['pointer', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x9c, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_KLOCK_ENTRY' : [ 0x30, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'EntryFlags' : [ 0xc, ['unsigned long']],\n    'EntryOffset' : [ 0xc, ['unsigned char']],\n    'ThreadLocalFlags' : [ 0xd, ['unsigned char']],\n    'WaitingBit' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare0' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'AcquiredByte' : [ 0xe, ['unsigned char']],\n    'AcquiredBit' : [ 0xe, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadFlags' : [ 0xf, ['unsigned char']],\n    'HeadNodeBit' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IoPriorityBit' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Spare1' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'StaticState' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'AllFlags' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'LockState' : [ 0x10, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x10, ['pointer', ['void']]],\n    'CrossThreadReleasableAndBusyByte' : [ 0x10, ['unsigned char']],\n    'Reserved' : [ 0x11, ['array', 2, ['unsigned char']]],\n    'InTreeByte' : [ 0x13, ['unsigned char']],\n    'SessionState' : [ 0x14, ['pointer', ['void']]],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'OwnerTree' : [ 0x18, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x20, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x18, ['unsigned char']],\n    'EntryLock' : [ 0x28, ['unsigned long']],\n    'AllBoosts' : [ 0x2c, ['unsigned short']],\n    'IoBoost' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'CpuBoostsBitmap' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x2e, ['unsigned short']],\n} ],\n  '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {\n    'GlobalDeviceMap' : [ 0x0, ['unsigned long']],\n    'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2005' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x8, ['__unnamed_2005']],\n    'Irp' : [ 0x10, ['pointer', ['_IRP']]],\n    'u1' : [ 0x14, ['_MODWRITER_FLAGS']],\n    'StoreWriteRefCount' : [ 0x18, ['unsigned long']],\n    'StoreWriteCompletionApc' : [ 0x1c, ['_KAPC']],\n    'ByteCount' : [ 0x4c, ['unsigned long']],\n    'ChargedPages' : [ 0x50, ['unsigned long']],\n    'PagingFile' : [ 0x54, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x58, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x5c, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x60, ['pointer', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'Partition' : [ 0x78, ['pointer', ['_MI_PARTITION']]],\n    'PointerMdl' : [ 0x7c, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x80, ['_MDL']],\n    'Page' : [ 0x9c, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PARTITION_COMMIT' : [ 0x20, {\n    'PeakCommitment' : [ 0x0, ['unsigned long']],\n    'TotalCommitLimitMaximum' : [ 0x4, ['unsigned long']],\n    'Popups' : [ 0x8, ['array', 2, ['long']]],\n    'LowCommitThreshold' : [ 0x10, ['unsigned long']],\n    'HighCommitThreshold' : [ 0x14, ['unsigned long']],\n    'EventLock' : [ 0x18, ['unsigned long']],\n    'SystemCommitReserve' : [ 0x1c, ['unsigned long']],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x1c, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['unsigned long']],\n    'NonPagedFrees' : [ 0x8, ['unsigned long']],\n    'NonPagedBytes' : [ 0xc, ['unsigned long']],\n    'PagedAllocs' : [ 0x10, ['unsigned long']],\n    'PagedFrees' : [ 0x14, ['unsigned long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwBufferStateFree', 1: u'EtwBufferStateGeneralLogging', 2: u'EtwBufferStateCSwitch', 3: u'EtwBufferStateFlush', 4: u'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer', ['void']]],\n    'Pointer1' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x50, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'CycleTime' : [ 0x10, ['unsigned long long']],\n    'ContextSwitches' : [ 0x18, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x20, ['long long']],\n    'WriteOperationCount' : [ 0x28, ['long long']],\n    'OtherOperationCount' : [ 0x30, ['long long']],\n    'ReadTransferCount' : [ 0x38, ['long long']],\n    'WriteTransferCount' : [ 0x40, ['long long']],\n    'OtherTransferCount' : [ 0x48, ['long long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x180, {\n    'IdleStates' : [ 0x0, ['pointer', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x4, ['pointer', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x8, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x10, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x18, ['unsigned long long']],\n    'IdleTimeExpiration' : [ 0x20, ['unsigned long long']],\n    'NonInterruptibleTransition' : [ 0x28, ['unsigned char']],\n    'PepWokenTransition' : [ 0x29, ['unsigned char']],\n    'Class' : [ 0x2a, ['unsigned char']],\n    'TargetIdleState' : [ 0x2c, ['unsigned long']],\n    'IdlePolicy' : [ 0x30, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x38, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x40, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {0: u'ProcHypervisorNone', 1: u'ProcHypervisorPresent', 2: u'ProcHypervisorPower', 3: u'ProcHypervisorHvCounters'})]],\n    'LastSysTime' : [ 0xcc, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xd0, ['unsigned long']],\n    'WmiInterfaceEnabled' : [ 0xd4, ['long']],\n    'FFHThrottleStateInfo' : [ 0xd8, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0xf8, ['_KDPC']],\n    'PerfActionMask' : [ 0x118, ['long']],\n    'HvIdleCheck' : [ 0x120, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x130, ['pointer', ['_PROC_PERF_CHECK']]],\n    'Domain' : [ 0x134, ['pointer', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x138, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x13c, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x140, ['pointer', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x144, ['pointer', ['_PROC_PERF_HISTORY']]],\n    'GuaranteedPerformancePercent' : [ 0x148, ['unsigned char']],\n    'HvTargetState' : [ 0x149, ['unsigned char']],\n    'Parked' : [ 0x14a, ['unsigned char']],\n    'LatestPerformancePercent' : [ 0x14c, ['unsigned long']],\n    'AveragePerformancePercent' : [ 0x150, ['unsigned long']],\n    'LatestAffinitizedPercent' : [ 0x154, ['unsigned long']],\n    'RelativePerformance' : [ 0x158, ['unsigned long']],\n    'Utility' : [ 0x15c, ['unsigned long']],\n    'AffinitizedUtility' : [ 0x160, ['unsigned long']],\n    'SnapTimeLast' : [ 0x168, ['unsigned long long']],\n    'EnergyConsumed' : [ 0x168, ['unsigned long long']],\n    'ActiveTime' : [ 0x170, ['unsigned long long']],\n    'TotalTime' : [ 0x178, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SystemChargedPage' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_THREAD_ENERGY_VALUES' : [ 0x40, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SizeOfSegment' : [ 0x8, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x10, ['unsigned long']],\n    'ImageCommitment' : [ 0x14, ['unsigned long']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x1c, ['pointer', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x20, ['pointer', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x24, ['pointer', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x20, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_CC_ASYNC_READ_CONTEXT' : [ 0x14, {\n    'CompletionRoutine' : [ 0x0, ['pointer', ['void']]],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'RequestorMode' : [ 0xc, ['unsigned char']],\n    'NestingLevel' : [ 0x10, ['unsigned long']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_CMHIVE' : [ 0xf20, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x6f0, ['array', 6, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x708, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x710, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x718, ['_LIST_ENTRY']],\n    'FailedUnloadList' : [ 0x720, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x728, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0x72c, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0x734, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x738, ['unsigned long']],\n    'DeletedKcbTable' : [ 0x73c, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0x740, ['unsigned long']],\n    'Identity' : [ 0x744, ['unsigned long']],\n    'HiveLock' : [ 0x748, ['pointer', ['_FAST_MUTEX']]],\n    'WriterLock' : [ 0x74c, ['pointer', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x750, ['pointer', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0x754, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0x75c, ['unsigned long']],\n    'FlushLogEntry' : [ 0x760, ['pointer', ['unsigned char']]],\n    'FlushLogEntrySize' : [ 0x764, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x768, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0x76c, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0x770, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0x778, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0x77c, ['pointer', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0x780, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0x784, ['pointer', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0x788, ['_EX_PUSH_LOCK']],\n    'UseCount' : [ 0x78c, ['unsigned long']],\n    'LastShrinkHiveSize' : [ 0x790, ['unsigned long']],\n    'ActualFileSize' : [ 0x798, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0x7a0, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0x7b0, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x7b8, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x7c0, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x7c8, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x7cc, ['unsigned long']],\n    'SecurityHitHint' : [ 0x7d0, ['long']],\n    'SecurityCache' : [ 0x7d4, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x7d8, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0x9d8, ['unsigned long']],\n    'UnloadEventArray' : [ 0x9dc, ['pointer', ['pointer', ['_KEVENT']]]],\n    'RootKcb' : [ 0x9e0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x9e4, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x9e8, ['pointer', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0x9ec, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0xa00, ['unsigned char']],\n    'GrowOffset' : [ 0xa04, ['unsigned long']],\n    'KcbConvertListHead' : [ 0xa08, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0xa10, ['pointer', ['_CM_CELL_REMAP_BLOCK']]],\n    'DirtyVectorLog' : [ 0xa14, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0xc9c, ['unsigned long']],\n    'TrustClassEntry' : [ 0xca0, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0xca8, ['unsigned long long']],\n    'UnreconciledTime' : [ 0xcb0, ['unsigned long long']],\n    'CmRm' : [ 0xcb8, ['pointer', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0xcbc, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0xcc0, ['long']],\n    'CreatorOwner' : [ 0xcc4, ['pointer', ['_KTHREAD']]],\n    'RundownThread' : [ 0xcc8, ['pointer', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0xcd0, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0xcd8, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0xce4, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0xcf0, ['unsigned long']],\n    'FlushActive' : [ 0xcf0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReconcileActive' : [ 0xcf0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFilePurged' : [ 0xcf0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0xcf0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0xcf4, ['unsigned long']],\n    'ReferenceCount' : [ 0xcf8, ['long']],\n    'UnloadHistoryIndex' : [ 0xcfc, ['long']],\n    'UnloadHistory' : [ 0xd00, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0xf00, ['unsigned long']],\n    'UnaccessedStart' : [ 0xf04, ['unsigned long']],\n    'UnaccessedEnd' : [ 0xf08, ['unsigned long']],\n    'LoadedKeyCount' : [ 0xf0c, ['unsigned long']],\n    'HandleClosePending' : [ 0xf10, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0xf14, ['_EX_PUSH_LOCK']],\n    'FinalFlushSucceeded' : [ 0xf18, ['unsigned char']],\n    'FailedUnload' : [ 0xf19, ['unsigned char']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x28, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long']],\n    'DirtyPageThresholdTop' : [ 0x4, ['unsigned long']],\n    'DirtyPageThresholdBottom' : [ 0x8, ['unsigned long']],\n    'DirtyPageTarget' : [ 0xc, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x10, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x18, ['unsigned long long']],\n    'AvailableHistory' : [ 0x20, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x10, ['pointer', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x14, ['pointer', ['void']]],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'ForceCredits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_PPM_VETO_ENTRY' : [ 0x10, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'VetoReason' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'ActiveCount' : [ 0x8, ['unsigned long']],\n    'PendingNullCount' : [ 0xc, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x10, ['unsigned long']],\n    'PendingDelete' : [ 0x14, ['unsigned long']],\n    'FreeListHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x1c, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x20, ['pointer', ['void']]],\n    'Entry' : [ 0x24, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LoaderExceptionBlock', 1: u'LoaderSystemBlock', 2: u'LoaderFree', 3: u'LoaderBad', 4: u'LoaderLoadedProgram', 5: u'LoaderFirmwareTemporary', 6: u'LoaderFirmwarePermanent', 7: u'LoaderOsloaderHeap', 8: u'LoaderOsloaderStack', 9: u'LoaderSystemCode', 10: u'LoaderHalCode', 11: u'LoaderBootDriver', 12: u'LoaderConsoleInDriver', 13: u'LoaderConsoleOutDriver', 14: u'LoaderStartupDpcStack', 15: u'LoaderStartupKernelStack', 16: u'LoaderStartupPanicStack', 17: u'LoaderStartupPcrPage', 18: u'LoaderStartupPdrPage', 19: u'LoaderRegistryData', 20: u'LoaderMemoryData', 21: u'LoaderNlsData', 22: u'LoaderSpecialMemory', 23: u'LoaderBBTMemory', 24: u'LoaderZero', 25: u'LoaderXIPRom', 26: u'LoaderHALCachedMemory', 27: u'LoaderLargePageFiller', 28: u'LoaderErrorLogMemory', 29: u'LoaderVsmMemory', 30: u'LoaderFirmwareCode', 31: u'LoaderFirmwareData', 32: u'LoaderFirmwareReserved', 33: u'LoaderMaximum'})]],\n    'BasePage' : [ 0xc, ['unsigned long']],\n    'PageCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x8, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x400, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x14, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'HashTable' : [ 0xc, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x10, ['unsigned char']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x8c, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'OptionChanges' : [ 0x68, ['unsigned long']],\n    'VerifyMode' : [ 0x6c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x70, ['_UNICODE_STRING']],\n    'ExecutePoolTypes' : [ 0x78, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x7c, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x80, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x84, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0x88, ['unsigned long']],\n} ],\n  '_VF_DRIVER_IO_CALLBACKS' : [ 0x80, {\n    'DriverInit' : [ 0x0, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x4, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x8, ['pointer', ['void']]],\n    'AddDevice' : [ 0xc, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x10, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0xc, {\n    'ActiveThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'WaitList' : [ 0x4, ['pointer', ['_HIVE_WAIT_PACKET']]],\n    'OwnerBoosted' : [ 0x8, ['unsigned long']],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x24, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x8, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'IoPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETIMER' : [ 0xb8, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x28, ['unsigned long']],\n    'TimerApc' : [ 0x2c, ['_KAPC']],\n    'TimerDpc' : [ 0x5c, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x7c, ['_LIST_ENTRY']],\n    'Period' : [ 0x84, ['unsigned long']],\n    'TimerFlags' : [ 0x88, ['unsigned char']],\n    'ApcAssociated' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0x88, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0x88, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0x89, ['unsigned char']],\n    'Spare2' : [ 0x8a, ['unsigned short']],\n    'WakeReason' : [ 0x8c, ['pointer', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x90, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x98, ['pointer', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x9c, ['_LIST_ENTRY']],\n    'DueTime' : [ 0xa8, ['unsigned long long']],\n    'CoalescingWindow' : [ 0xb0, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x4c, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0xc, ['pointer', ['_MDL']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'StackTrace' : [ 0x24, ['array', 8, ['pointer', ['void']]]],\n    'Who' : [ 0x44, ['unsigned long']],\n    'Process' : [ 0x48, ['pointer', ['_EPROCESS']]],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x10, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_MI_CACHED_PTES' : [ 0x48, {\n    'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],\n    'CachedPteCount' : [ 0x40, ['long']],\n} ],\n  '_EXHANDLE' : [ 0x4, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_20e9' : [ 0x4, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_20e9']],\n    'EndVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {\n    'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x288, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0xa8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['unsigned short']]],\n    'OrderingName' : [ 0xc, ['pointer', ['unsigned short']]],\n    'ResourceType' : [ 0x10, ['long']],\n    'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x2c, ['long']],\n    'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],\n    'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],\n    'PackResource' : [ 0x40, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x44, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x50, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x54, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x5c, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x64, ['pointer', ['void']]],\n    'AddReserved' : [ 0x68, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x6c, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x74, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x80, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x88, ['pointer', ['void']]],\n    'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x90, ['unsigned char']],\n    'TransactionEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'Extension' : [ 0x98, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0x9c, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0xa0, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0xa4, ['pointer', ['void']]],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_SYSTEM_INFORMATION' : [ 0x3d40, {\n    'Pools' : [ 0x0, ['_MI_POOL_STATE']],\n    'Sections' : [ 0x500, ['_MI_SECTION_STATE']],\n    'SystemImages' : [ 0x640, ['_MI_SYSTEM_IMAGE_STATE']],\n    'Sessions' : [ 0x6a4, ['_MI_SESSION_STATE']],\n    'Processes' : [ 0x16e0, ['_MI_PROCESS_STATE']],\n    'Hardware' : [ 0x1760, ['_MI_HARDWARE_STATE']],\n    'SystemVa' : [ 0x1800, ['_MI_SYSTEM_VA_STATE']],\n    'PageCombines' : [ 0x2d40, ['_MI_COMBINE_STATE']],\n    'Partitions' : [ 0x2d58, ['_MI_PARTITION_STATE']],\n    'Shutdowns' : [ 0x2d88, ['_MI_SHUTDOWN_STATE']],\n    'Errors' : [ 0x2dd8, ['_MI_ERROR_STATE']],\n    'AccessLog' : [ 0x2e80, ['_MI_ACCESS_LOG_STATE']],\n    'Debugger' : [ 0x2f00, ['_MI_DEBUGGER_STATE']],\n    'Standby' : [ 0x2fc0, ['_MI_STANDBY_STATE']],\n    'SystemPtes' : [ 0x3040, ['_MI_SYSTEM_PTE_STATE']],\n    'IoPages' : [ 0x31c0, ['_MI_IO_PAGE_STATE']],\n    'PagingIo' : [ 0x31f8, ['_MI_PAGING_IO_STATE']],\n    'CommonPages' : [ 0x3230, ['_MI_COMMON_PAGE_STATE']],\n    'Trims' : [ 0x3280, ['_MI_SYSTEM_TRIM_STATE']],\n    'ResTrack' : [ 0x32c0, ['_MI_RESAVAIL_TRACKER']],\n    'Cookie' : [ 0x34c0, ['unsigned long']],\n    'ZeroingDisabled' : [ 0x34c4, ['long']],\n    'BootRegistryRuns' : [ 0x34c8, ['pointer', ['pointer', ['void']]]],\n    'FullyInitialized' : [ 0x34cc, ['unsigned char']],\n    'SafeBooted' : [ 0x34cd, ['unsigned char']],\n    'LargePfnBitMap' : [ 0x34d0, ['_RTL_BITMAP']],\n    'PfnBitMap' : [ 0x34d8, ['_RTL_BITMAP']],\n    'TraceLogging' : [ 0x34e0, ['pointer', ['_TlgProvider_t']]],\n    'Vs' : [ 0x3500, ['_MI_VISIBLE_STATE']],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '_PPM_SELECTION_DEPENDENCY' : [ 0xc, {\n    'Processor' : [ 0x0, ['unsigned long']],\n    'Menu' : [ 0x4, ['_PPM_SELECTION_MENU']],\n} ],\n  '__unnamed_2163' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2165' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_2163']],\n} ],\n  '__unnamed_2167' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_2165']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_2167']],\n} ],\n  '_MI_VISIBLE_STATE' : [ 0x840, {\n    'SpecialPool' : [ 0x0, ['_MI_SPECIAL_POOL']],\n    'SessionWsList' : [ 0x48, ['_LIST_ENTRY']],\n    'SessionIdBitmap' : [ 0x50, ['pointer', ['_RTL_BITMAP']]],\n    'PagedPoolInfo' : [ 0x54, ['_MM_PAGED_POOL_INFO']],\n    'MaximumNonPagedPoolInPages' : [ 0x70, ['unsigned long']],\n    'SizeOfPagedPoolInPages' : [ 0x74, ['unsigned long']],\n    'SystemPteInfo' : [ 0x78, ['_MI_SYSTEM_PTE_TYPE']],\n    'NonPagedPoolCommit' : [ 0xac, ['unsigned long']],\n    'BootCommit' : [ 0xb0, ['unsigned long']],\n    'MdlPagesAllocated' : [ 0xb4, ['unsigned long']],\n    'SystemPageTableCommit' : [ 0xb8, ['unsigned long']],\n    'SpecialPagesInUse' : [ 0xbc, ['unsigned long']],\n    'WsOverheadPages' : [ 0xc0, ['unsigned long']],\n    'VadBitmapPages' : [ 0xc4, ['unsigned long']],\n    'ProcessCommit' : [ 0xc8, ['unsigned long']],\n    'SharedCommit' : [ 0xcc, ['unsigned long']],\n    'DriverCommit' : [ 0xd0, ['long']],\n    'SystemWs' : [ 0x100, ['array', 3, ['_MMSUPPORT']]],\n    'MapCacheFailures' : [ 0x28c, ['unsigned long']],\n    'LastUnloadedDriver' : [ 0x290, ['unsigned long']],\n    'UnloadedDrivers' : [ 0x294, ['pointer', ['_UNLOADED_DRIVERS']]],\n    'PagefileHashPages' : [ 0x298, ['unsigned long']],\n    'PteHeader' : [ 0x29c, ['_SYSPTES_HEADER']],\n    'SessionSpecialPool' : [ 0x328, ['pointer', ['_MI_SPECIAL_POOL']]],\n    'SystemVaTypeCount' : [ 0x32c, ['array', 15, ['unsigned long']]],\n    'SystemVaType' : [ 0x368, ['array', 1024, ['unsigned char']]],\n    'SystemVaTypeCountFailures' : [ 0x768, ['array', 15, ['unsigned long']]],\n    'SystemVaTypeCountLimit' : [ 0x7a4, ['array', 15, ['unsigned long']]],\n    'SystemVaTypeCountPeak' : [ 0x7e0, ['array', 15, ['unsigned long']]],\n    'SystemAvailableVa' : [ 0x81c, ['unsigned long']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_HMAP_TABLE' : [ 0x2800, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_SEP_LOWBOX_HANDLES_ENTRY' : [ 0x1c, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'PackageSid' : [ 0x10, ['pointer', ['void']]],\n    'HandleCount' : [ 0x14, ['unsigned long']],\n    'Handles' : [ 0x18, ['pointer', ['pointer', ['void']]]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x50, {\n    'Prcb' : [ 0x0, ['pointer', ['_KPRCB']]],\n    'PerfContext' : [ 0x4, ['unsigned long']],\n    'ProcCap' : [ 0x8, ['unsigned long']],\n    'ProcFloor' : [ 0xc, ['unsigned long']],\n    'PlatformCap' : [ 0x10, ['unsigned long']],\n    'ThermalCap' : [ 0x14, ['unsigned long']],\n    'LimitReasons' : [ 0x18, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x20, ['unsigned long long']],\n    'TargetPercent' : [ 0x28, ['unsigned long']],\n    'SelectedPercent' : [ 0x2c, ['unsigned long']],\n    'SelectedFrequency' : [ 0x30, ['unsigned long']],\n    'PreviousFrequency' : [ 0x34, ['unsigned long']],\n    'PreviousPercent' : [ 0x38, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x3c, ['unsigned long']],\n    'SelectedState' : [ 0x40, ['unsigned long long']],\n    'Force' : [ 0x48, ['unsigned char']],\n} ],\n  '__unnamed_2186' : [ 0x10, {\n    'CallerCompletion' : [ 0x0, ['pointer', ['void']]],\n    'CallerContext' : [ 0x4, ['pointer', ['void']]],\n    'CallerDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0xc, ['unsigned char']],\n} ],\n  '__unnamed_2189' : [ 0x8, {\n    'NotifyDevice' : [ 0x0, ['pointer', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x4, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0x90, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x18, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x20, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x48, ['_KDPC']],\n    'MinorFunction' : [ 0x68, ['unsigned char']],\n    'PowerStateType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],\n    'PowerState' : [ 0x70, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0x74, ['unsigned char']],\n    'FxDevice' : [ 0x78, ['pointer', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0x7c, ['unsigned char']],\n    'NotifyPEP' : [ 0x7d, ['unsigned char']],\n    'Device' : [ 0x80, ['__unnamed_2186']],\n    'System' : [ 0x80, ['__unnamed_2189']],\n} ],\n  '_MI_ERROR_STATE' : [ 0x98, {\n    'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],\n    'ProbeRaises' : [ 0x28, ['_MI_PROBE_RAISE_TRACKER']],\n    'ForcedCommits' : [ 0x64, ['_MI_FORCED_COMMITS']],\n    'WsleFailures' : [ 0x6c, ['array', 2, ['unsigned long']]],\n    'WsLinear' : [ 0x74, ['unsigned long']],\n    'PageHashErrors' : [ 0x78, ['unsigned long']],\n    'CheckZeroCount' : [ 0x7c, ['unsigned long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x80, ['long']],\n    'BadPagesDetected' : [ 0x84, ['long']],\n    'ScrubPasses' : [ 0x88, ['long']],\n    'ScrubBadPagesFound' : [ 0x8c, ['long']],\n    'PendingBadPages' : [ 0x90, ['unsigned char']],\n    'InitFailure' : [ 0x91, ['unsigned char']],\n    'StopBadMaps' : [ 0x92, ['unsigned char']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', 7, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_MI_USER_VA_INFO' : [ 0xd20, {\n    'NumberOfCommittedPageTables' : [ 0x0, ['unsigned long']],\n    'VadBitMapHint' : [ 0x4, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0x8, ['unsigned long']],\n    'LastAllocationSize' : [ 0xc, ['unsigned long']],\n    'LowestBottomUpVadBit' : [ 0x10, ['unsigned long']],\n    'VadBitMapSize' : [ 0x14, ['unsigned long']],\n    'VadBitMapCommitment' : [ 0x18, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x1c, ['unsigned long']],\n    'VadsBeingDeleted' : [ 0x20, ['long']],\n    'PhysicalMappingCount' : [ 0x24, ['unsigned long']],\n    'LastVadDeletionEvent' : [ 0x28, ['pointer', ['_KEVENT']]],\n    'VadBitBuffer' : [ 0x2c, ['pointer', ['unsigned long']]],\n    'LowestBottomUpAllocationAddress' : [ 0x30, ['pointer', ['void']]],\n    'HighestTopDownAllocationAddress' : [ 0x34, ['pointer', ['void']]],\n    'FreeTebHint' : [ 0x38, ['pointer', ['void']]],\n    'NumaAware' : [ 0x3c, ['unsigned char']],\n    'SpareFlags' : [ 0x3d, ['array', 2, ['unsigned char']]],\n    'CheckingShadow' : [ 0x3f, ['unsigned char']],\n    'CloneNestingLevel' : [ 0x40, ['unsigned long long']],\n    'PrivateFixupVadCount' : [ 0x48, ['unsigned long']],\n    'CfgBitMap' : [ 0x4c, ['array', 1, ['_MI_CFG_BITMAP_INFO']]],\n    'CommittedPageTableBufferForTopLevel' : [ 0x58, ['array', 48, ['unsigned long']]],\n    'CommittedPageTableBitmaps' : [ 0x118, ['array', 1, ['_RTL_BITMAP']]],\n    'UsedPageTableEntries' : [ 0x120, ['array', 1536, ['unsigned short']]],\n} ],\n  '_PROC_FEEDBACK' : [ 0x88, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x20, ['unsigned long long']],\n    'UnscaledTime' : [ 0x28, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x30, ['long long']],\n    'ScaledTime' : [ 0x38, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x48, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x50, ['unsigned long long']],\n    'UserTimeLast' : [ 0x58, ['unsigned long']],\n    'KernelTimeLast' : [ 0x5c, ['unsigned long']],\n    'IdleGenerationNumberLast' : [ 0x60, ['unsigned long long']],\n    'HvActiveTimeLast' : [ 0x68, ['unsigned long long']],\n    'StallCyclesLast' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'KernelTimesIndex' : [ 0x80, ['unsigned char']],\n} ],\n  '__unnamed_21a3' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_21a7' : [ 0x14, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IrqPriorityUndefined', 1: u'IrqPriorityLow', 2: u'IrqPriorityNormal', 3: u'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_21a9' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_21ab' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_21ad' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_21af' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_21b1' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_21b3' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_21b5' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_21b7' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_21b9' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_21bb' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_21a3']],\n    'Memory' : [ 0x0, ['__unnamed_21a3']],\n    'Interrupt' : [ 0x0, ['__unnamed_21a7']],\n    'Dma' : [ 0x0, ['__unnamed_21a9']],\n    'DmaV3' : [ 0x0, ['__unnamed_21ab']],\n    'Generic' : [ 0x0, ['__unnamed_21a3']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_21ad']],\n    'BusNumber' : [ 0x0, ['__unnamed_21af']],\n    'ConfigData' : [ 0x0, ['__unnamed_21b1']],\n    'Memory40' : [ 0x0, ['__unnamed_21b3']],\n    'Memory48' : [ 0x0, ['__unnamed_21b5']],\n    'Memory64' : [ 0x0, ['__unnamed_21b7']],\n    'Connection' : [ 0x0, ['__unnamed_21b9']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_21bb']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x2b8, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyDeviceMax'})]],\n    'Notification' : [ 0xc, ['pointer', ['void']]],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x1c, ['pointer', ['_IRP']]],\n    'State' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n    'Removing' : [ 0x22, ['unsigned char']],\n    'Mode' : [ 0x23, ['unsigned char']],\n    'PendingMode' : [ 0x24, ['unsigned char']],\n    'ActivePoint' : [ 0x25, ['unsigned char']],\n    'PendingActivePoint' : [ 0x26, ['unsigned char']],\n    'Critical' : [ 0x27, ['unsigned char']],\n    'ThermalStandby' : [ 0x28, ['unsigned char']],\n    'OverThrottled' : [ 0x29, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x2c, ['long']],\n    'Throttle' : [ 0x30, ['long']],\n    'PendingThrottle' : [ 0x34, ['long']],\n    'ThrottleReasons' : [ 0x38, ['unsigned long']],\n    'LastTime' : [ 0x40, ['unsigned long long']],\n    'SampleRate' : [ 0x48, ['unsigned long']],\n    'LastTemp' : [ 0x4c, ['unsigned long']],\n    'PassiveTimer' : [ 0x50, ['_KTIMER']],\n    'PassiveDpc' : [ 0x78, ['_KDPC']],\n    'Info' : [ 0x98, ['_THERMAL_INFORMATION_EX']],\n    'InfoLastUpdateTime' : [ 0xf0, ['_LARGE_INTEGER']],\n    'Policy' : [ 0xf8, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0x110, ['unsigned char']],\n    'LastActiveStartTime' : [ 0x118, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0x120, ['unsigned long long']],\n    'WorkItem' : [ 0x128, ['_WORK_QUEUE_ITEM']],\n    'Lock' : [ 0x138, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x140, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x150, ['_KEVENT']],\n    'InstanceId' : [ 0x160, ['unsigned long']],\n    'TelemetryTracker' : [ 0x168, ['_POP_THERMAL_TELEMETRY_TRACKER']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0xc, {\n    'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'VerifierEntry' : [ 0x4, ['pointer', ['void']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_REBUILD_LARGE_PAGES' : [ 0x34, {\n    'Active' : [ 0x0, ['long']],\n    'Timer' : [ 0x4, ['array', 16, ['array', 1, ['_MI_REBUILD_LARGE_PAGE_COUNTDOWN']]]],\n    'WorkItem' : [ 0x24, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x2c, ['unsigned long']],\n    'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_HHIVE' : [ 0x6f0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Allocate' : [ 0xc, ['pointer', ['void']]],\n    'Free' : [ 0x10, ['pointer', ['void']]],\n    'FileWrite' : [ 0x14, ['pointer', ['void']]],\n    'FileRead' : [ 0x18, ['pointer', ['void']]],\n    'HiveLoadFailure' : [ 0x1c, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x20, ['pointer', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x24, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x2c, ['unsigned long']],\n    'DirtyAlloc' : [ 0x30, ['unsigned long']],\n    'UnreconciledVector' : [ 0x34, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x3c, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x40, ['unsigned long']],\n    'Cluster' : [ 0x44, ['unsigned long']],\n    'Flat' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'SystemCacheBacked' : [ 0x48, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x48, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x49, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x4c, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x50, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x54, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x58, ['unsigned long']],\n    'HiveFlags' : [ 0x5c, ['unsigned long']],\n    'CurrentLog' : [ 0x60, ['unsigned long']],\n    'CurrentLogSequence' : [ 0x64, ['unsigned long']],\n    'CurrentLogMinimumSequence' : [ 0x68, ['unsigned long']],\n    'CurrentLogOffset' : [ 0x6c, ['unsigned long']],\n    'MinimumLogSequence' : [ 0x70, ['unsigned long']],\n    'LogFileSizeCap' : [ 0x74, ['unsigned long']],\n    'LogDataPresent' : [ 0x78, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0x7a, ['unsigned char']],\n    'BaseBlockDirty' : [ 0x7b, ['unsigned char']],\n    'LastLogSwapTime' : [ 0x80, ['_LARGE_INTEGER']],\n    'FirstLogFile' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0x88, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0x88, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0x88, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0x88, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0x8a, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0x8c, ['unsigned long']],\n    'StorageTypeCount' : [ 0x90, ['unsigned long']],\n    'Version' : [ 0x94, ['unsigned long']],\n    'ViewMap' : [ 0x98, ['_HVIEW_MAP']],\n    'Storage' : [ 0x3b8, ['array', 2, ['_DUAL']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x24, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x4, ['pointer', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x8, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0xc, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x10, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkFilter' : [ 0x14, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'EventIdFilter' : [ 0x18, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x1c, ['pointer', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x20, ['pointer', ['_EVENT_FILTER_HEADER']]],\n} ],\n  '_CM_WORKITEM' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x8, ['unsigned long']],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Parameter' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_CM_TRANS' : [ 0x68, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x18, ['pointer', ['void']]],\n    'CmRm' : [ 0x1c, ['pointer', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x20, ['pointer', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x24, ['pointer', ['void']]],\n    'KtmUow' : [ 0x28, ['_GUID']],\n    'StartLsn' : [ 0x38, ['unsigned long long']],\n    'TransState' : [ 0x40, ['unsigned long']],\n    'HiveCount' : [ 0x44, ['unsigned long']],\n    'HiveArray' : [ 0x48, ['array', 7, ['pointer', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x150, {\n    'AccountingDisabled' : [ 0x0, ['unsigned char']],\n    'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],\n    'TotalPassiveTime' : [ 0x10, ['array', 20, ['unsigned long long']]],\n    'PassiveTimeSnap' : [ 0xb0, ['array', 20, ['unsigned long long']]],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x2c, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ProbeMode' : [ 0x8, ['unsigned char']],\n    'PagedPoolCharge' : [ 0xc, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x18, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x1c, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x20, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_HVIEW_MAP' : [ 0x320, {\n    'MappedLength' : [ 0x0, ['unsigned long']],\n    'Lock' : [ 0x4, ['_EX_PUSH_LOCK']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'Directory' : [ 0xc, ['pointer', ['_HVIEW_MAP_DIRECTORY']]],\n    'PagesCharged' : [ 0x10, ['unsigned long']],\n    'PinLog' : [ 0x18, ['_HVIEW_MAP_PIN_LOG']],\n} ],\n  '_POOL_HACKER' : [ 0x28, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x8, ['array', 8, ['unsigned long']]],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x4, ['pointer', ['_GUID']]],\n} ],\n  '_HVIEW_MAP_DIRECTORY' : [ 0x200, {\n    'Tables' : [ 0x0, ['array', 128, ['pointer', ['_HVIEW_MAP_TABLE']]]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x8, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x4, ['array', 1, ['pointer', ['void']]]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {\n    'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],\n    'BTSIndex' : [ 0x4, ['pointer', ['void']]],\n    'BTSMax' : [ 0x8, ['pointer', ['void']]],\n    'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],\n    'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],\n    'PEBSIndex' : [ 0x14, ['pointer', ['void']]],\n    'PEBSMax' : [ 0x18, ['pointer', ['void']]],\n    'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],\n    'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],\n    'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Spare0' : [ 0x6c, ['unsigned long']],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1f, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1e, ['unsigned char']],\n} ],\n  '__unnamed_223b' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_223d' : [ 0x10, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_223b']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x1c, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'u1' : [ 0x8, ['__unnamed_223d']],\n    'VerifiedData' : [ 0x18, ['pointer', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '__unnamed_2248' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_224a' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_224c' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceId' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_224e' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_2250' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2252' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2254' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2256' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2258' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_225a' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_2248']],\n    'TargetDevice' : [ 0x0, ['__unnamed_224a']],\n    'InstallDevice' : [ 0x0, ['__unnamed_224a']],\n    'CustomNotification' : [ 0x0, ['__unnamed_224c']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_224e']],\n    'PowerNotification' : [ 0x0, ['__unnamed_2250']],\n    'VetoNotification' : [ 0x0, ['__unnamed_2252']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_2254']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_2256']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_2258']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_224a']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_224a']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x44, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'HardwareProfileChangeEvent', 1: u'TargetDeviceChangeEvent', 2: u'DeviceClassChangeEvent', 3: u'CustomDeviceEvent', 4: u'DeviceInstallEvent', 5: u'DeviceArrivalEvent', 6: u'VetoEvent', 7: u'BlockedDriverEvent', 8: u'InvalidIDEvent', 9: u'DevicePropertyChangeEvent', 10: u'DeviceInstanceRemovalEvent', 11: u'DeviceInstanceStartedEvent', 12: u'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_225a']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x88, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x8, ['array', 32, ['unsigned long']]],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Reserved2' : [ 0x14, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer', ['void']]],\n    'Reserved3' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x50, {\n    'Context' : [ 0x0, ['pointer', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x38, ['unsigned long']],\n    'DependencyUsed' : [ 0x3c, ['unsigned long']],\n    'DependencyArray' : [ 0x40, ['pointer', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x44, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x48, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x4c, ['unsigned long']],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 8, ['_M128A']]],\n    'Reserved4' : [ 0x120, ['array', 224, ['unsigned char']]],\n} ],\n  '__unnamed_2275' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_2275']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['unsigned long']],\n    'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_HARDWARE_STATE' : [ 0x80, {\n    'NodeMask' : [ 0x0, ['unsigned long']],\n    'NodeGraph' : [ 0x4, ['pointer', ['unsigned short']]],\n    'SystemNodeInformation' : [ 0x8, ['pointer', ['_MI_SYSTEM_NODE_INFORMATION']]],\n    'NumaLastRangeIndex' : [ 0xc, ['unsigned long']],\n    'NumaMemoryRanges' : [ 0x10, ['pointer', ['_HAL_NODE_RANGE']]],\n    'NumaTableCaptured' : [ 0x14, ['unsigned char']],\n    'NodeShift' : [ 0x15, ['unsigned char']],\n    'ChannelMemoryRanges' : [ 0x18, ['pointer', ['_HAL_CHANNEL_MEMORY_RANGES']]],\n    'ChannelShift' : [ 0x1c, ['unsigned char']],\n    'SecondLevelCacheSize' : [ 0x20, ['unsigned long']],\n    'FirstLevelCacheSize' : [ 0x24, ['unsigned long']],\n    'PhysicalAddressBits' : [ 0x28, ['unsigned long']],\n    'WriteCombiningPtes' : [ 0x2c, ['unsigned char']],\n    'AllMainMemoryMustBeCached' : [ 0x2d, ['unsigned char']],\n    'TotalPagesAllowed' : [ 0x30, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x34, ['unsigned long']],\n    'SecondaryColors' : [ 0x38, ['unsigned long']],\n    'FlushTbForAttributeChange' : [ 0x3c, ['unsigned long']],\n    'FlushCacheForAttributeChange' : [ 0x40, ['unsigned long']],\n    'FlushCacheForPageAttributeChange' : [ 0x44, ['unsigned long']],\n    'CacheFlushPromoteThreshold' : [ 0x48, ['unsigned long']],\n    'FlushTbThreshold' : [ 0x4c, ['unsigned long']],\n    'AttributeChangeRequiresReZero' : [ 0x50, ['unsigned char']],\n    'ZeroCostCounts' : [ 0x58, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],\n    'HighestPossiblePhysicalPage' : [ 0x78, ['unsigned long']],\n    'GlobalBitPolarity' : [ 0x7c, ['array', 2, ['unsigned char']]],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0x60, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsCounterReset0' : [ 0x40, ['unsigned long long']],\n    'PebsCounterReset1' : [ 0x48, ['unsigned long long']],\n    'PebsCounterReset2' : [ 0x50, ['unsigned long long']],\n    'PebsCounterReset3' : [ 0x58, ['unsigned long long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x34, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x38, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x40, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x44, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x48, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x4c, ['pointer', ['void']]],\n    'WaitObjectFlagMask' : [ 0x50, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x54, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x56, ['unsigned short']],\n} ],\n  '__unnamed_22b9' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '__unnamed_22bb' : [ 0x4, {\n    'NumberOfChildViews' : [ 0x0, ['unsigned long']],\n} ],\n  '_SUBSECTION' : [ 0x28, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'FileExtents' : [ 0xc, ['pointer', ['_MI_FILE_EXTENTS']]],\n    'GlobalPerSessionHead' : [ 0xc, ['_RTL_AVL_TREE']],\n    'SessionDriverProtos' : [ 0xc, ['pointer', ['_MI_PER_SESSION_PROTOS']]],\n    'u' : [ 0x10, ['__unnamed_22b9']],\n    'StartingSector' : [ 0x14, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x18, ['unsigned long']],\n    'PtesInSubsection' : [ 0x1c, ['unsigned long']],\n    'u1' : [ 0x20, ['__unnamed_22bb']],\n    'UnusedPtes' : [ 0x24, ['unsigned long']],\n    'AlignmentNoAccessPtes' : [ 0x24, ['unsigned long']],\n} ],\n  '__unnamed_22c0' : [ 0x4, {\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],\n} ],\n  '_MI_DECAY_TIMER_LINK' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_22c0']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_HEAP_EXTENDED_ENTRY' : [ 0x8, {\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n} ],\n  '_MI_SYSTEM_VA_STATE' : [ 0x1540, {\n    'SystemTablesLock' : [ 0x0, ['unsigned long']],\n    'SystemVaBias' : [ 0x4, ['unsigned long']],\n    'SystemAvailableVaLow' : [ 0x8, ['unsigned long']],\n    'VirtualBias' : [ 0xc, ['unsigned long']],\n    'HyperSpaceEnd' : [ 0x10, ['pointer', ['void']]],\n    'HyperSpaceEndPte' : [ 0x14, ['pointer', ['_MMPTE']]],\n    'SystemRangeStart' : [ 0x18, ['pointer', ['void']]],\n    'SystemCachePdeCount' : [ 0x1c, ['array', 1024, ['unsigned char']]],\n    'SystemCacheReverseMaps' : [ 0x41c, ['array', 1024, ['pointer', ['void']]]],\n    'VaRegionShadowed' : [ 0x141c, ['array', 32, ['unsigned long']]],\n    'WorkingSetListHashStart' : [ 0x149c, ['pointer', ['_MMWSLE_HASH']]],\n    'WorkingSetListHashEnd' : [ 0x14a0, ['pointer', ['_MMWSLE_HASH']]],\n    'WorkingSetListIndirectHashStart' : [ 0x14a4, ['pointer', ['_MMWSLE_NONDIRECT_HASH']]],\n    'FreeSystemCacheVa' : [ 0x14a8, ['_KEVENT']],\n    'SystemVaLock' : [ 0x14b8, ['unsigned long']],\n    'DeleteKvaLock' : [ 0x14bc, ['long']],\n    'FreeSystemCache' : [ 0x14c0, ['_MI_PTE_CHAIN_HEAD']],\n    'SystemCacheViewLock' : [ 0x14d8, ['unsigned long']],\n    'UnusableWsles' : [ 0x14dc, ['array', 5, ['unsigned long']]],\n    'PossibleWsles' : [ 0x14f0, ['array', 5, ['unsigned long']]],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0xc, {\n    'DirtyPages' : [ 0x0, ['unsigned long']],\n    'DirtyPagesLastScan' : [ 0x4, ['unsigned long']],\n    'DirtyPagesScheduledLastScan' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointInstruction' : [ 0x8, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x10, ['unsigned long']],\n    'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],\n    'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x10, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'StackLimit' : [ 0x4, ['unsigned long']],\n    'KernelStack' : [ 0x8, ['unsigned long']],\n    'InitialStack' : [ 0xc, ['unsigned long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_MI_DEBUGGER_STATE' : [ 0x90, {\n    'TransientWrite' : [ 0x0, ['unsigned char']],\n    'CodePageEdited' : [ 0x1, ['unsigned char']],\n    'DebugPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'PoisonedTb' : [ 0x8, ['unsigned long']],\n    'InDebugger' : [ 0xc, ['long']],\n    'Pfns' : [ 0x10, ['array', 32, ['pointer', ['void']]]],\n} ],\n  '_MI_PROCESS_STATE' : [ 0x80, {\n    'ColorSeed' : [ 0x0, ['unsigned long']],\n    'CloneDereferenceEvent' : [ 0x4, ['_KEVENT']],\n    'CloneProtosSListHead' : [ 0x18, ['_SLIST_HEADER']],\n    'SystemDllBase' : [ 0x20, ['pointer', ['void']]],\n    'RotatingUniprocessorNumber' : [ 0x24, ['long']],\n    'CriticalSectionTimeout' : [ 0x28, ['_LARGE_INTEGER']],\n    'ProcessList' : [ 0x30, ['_LIST_ENTRY']],\n    'SharedUserDataPte' : [ 0x38, ['pointer', ['_MMPTE']]],\n    'PaeGroups' : [ 0x3c, ['unsigned long']],\n    'ShadowedSystemwidePage' : [ 0x40, ['unsigned long']],\n    'ShadowedSystemwidePageVa' : [ 0x44, ['pointer', ['_MMPTE']]],\n    'FreePaeEntries' : [ 0x48, ['unsigned long']],\n    'FirstFreePae' : [ 0x50, ['_PAE_ENTRY']],\n    'AllocatedPaePages' : [ 0x70, ['long']],\n    'PaeLock' : [ 0x74, ['unsigned long']],\n    'PaeEntrySList' : [ 0x78, ['_SLIST_HEADER']],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'HiberFileType' : [ 0x16, ['unsigned char']],\n    'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],\n    'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '_MI_REBUILD_LARGE_PAGE_COUNTDOWN' : [ 0x2, {\n    'SecondsLeft' : [ 0x0, ['unsigned char']],\n    'SecondsAssigned' : [ 0x1, ['unsigned char']],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x4, ['unsigned long']],\n    'RequestPacket' : [ 0x8, ['_KREQUEST_PACKET']],\n    'NodeTargetCountAddr' : [ 0x18, ['pointer', ['long']]],\n    'NodeTargetCount' : [ 0x1c, ['long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x8, {\n    'Validation' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'TrackedOffsetCallback' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],\n} ],\n  '_MI_SESSION_STATE' : [ 0x1038, {\n    'SystemSession' : [ 0x0, ['_MMSESSION']],\n    'CodePageEdited' : [ 0x14, ['unsigned char']],\n    'VaReferenceCount' : [ 0x18, ['array', 1024, ['long']]],\n    'DynamicPtesBitBuffer' : [ 0x1018, ['pointer', ['unsigned long']]],\n    'IdLock' : [ 0x101c, ['_EX_PUSH_LOCK']],\n    'DetachTimeStamp' : [ 0x1020, ['unsigned long']],\n    'LeaderProcess' : [ 0x1024, ['pointer', ['_EPROCESS']]],\n    'InitializeLock' : [ 0x1028, ['_EX_PUSH_LOCK']],\n    'WorkingSetList' : [ 0x102c, ['pointer', ['_MMWSL']]],\n    'WsHashStart' : [ 0x1030, ['pointer', ['_MMWSLE_HASH']]],\n    'WsHashEnd' : [ 0x1034, ['pointer', ['_MMWSLE_HASH']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'CacheUnified', 1: u'CacheInstruction', 2: u'CacheData', 3: u'CacheTrace'})]],\n} ],\n  '_MMSESSION' : [ 0x14, {\n    'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'SystemSpaceViewLockPointer' : [ 0x4, ['pointer', ['_EX_PUSH_LOCK']]],\n    'ViewRoot' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ViewCount' : [ 0xc, ['unsigned long']],\n    'BitmapFailures' : [ 0x10, ['unsigned long']],\n} ],\n  '_IOP_IRP_STACK_PROFILER' : [ 0x54, {\n    'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],\n    'TotalIrps' : [ 0x50, ['unsigned long']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_MI_DECAY_TIMER_LINKAGE' : [ 0x4, {\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x40, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0xc, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x1c, ['unsigned long']],\n    'AccessBufferList' : [ 0x20, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x28, ['long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x30, ['long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Entry' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_2342' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],\n} ],\n  '_MI_PARTITION_CORE' : [ 0xe8, {\n    'PartitionId' : [ 0x0, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_2342']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n    'ParentPartition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],\n    'ListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'NodeInformation' : [ 0x18, ['pointer', ['_MI_NODE_INFORMATION']]],\n    'MdlPhysicalMemoryBlock' : [ 0x1c, ['pointer', ['_MDL']]],\n    'MemoryNodeRuns' : [ 0x20, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'Stats' : [ 0x24, ['_MI_PARTITION_STATISTICS']],\n    'MemoryRuns' : [ 0x74, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'ExitEvent' : [ 0x78, ['_KEVENT']],\n    'SystemThreadHandles' : [ 0x88, ['array', 5, ['pointer', ['void']]]],\n    'PartitionObject' : [ 0x9c, ['pointer', ['void']]],\n    'PartitionObjectHandle' : [ 0xa0, ['pointer', ['void']]],\n    'DynamicMemoryPushLock' : [ 0xa4, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryLock' : [ 0xa8, ['long']],\n    'TemporaryMemoryEvent' : [ 0xac, ['_KEVENT']],\n    'MemoryEvents' : [ 0xbc, ['array', 11, ['pointer', ['_KEVENT']]]],\n} ],\n  '_MI_PARTITION_MODWRITES' : [ 0x1b0, {\n    'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],\n    'PageFileContract' : [ 0x38, ['_MMPAGE_FILE_EXPANSION']],\n    'NumberOfMappedMdls' : [ 0x70, ['unsigned long']],\n    'NumberOfMappedMdlsInUse' : [ 0x74, ['long']],\n    'NumberOfMappedMdlsInUsePeak' : [ 0x78, ['unsigned long']],\n    'MappedFileHeader' : [ 0x7c, ['_MMMOD_WRITER_LISTHEAD']],\n    'NeedMappedMdl' : [ 0x94, ['unsigned char']],\n    'NeedPageFileMdl' : [ 0x95, ['unsigned char']],\n    'TransitionInserted' : [ 0x96, ['unsigned char']],\n    'LastModifiedWriteError' : [ 0x98, ['long']],\n    'LastMappedWriteError' : [ 0x9c, ['long']],\n    'MappedFileWriteSucceeded' : [ 0xa0, ['unsigned long']],\n    'MappedWriteBurstCount' : [ 0xa4, ['unsigned long']],\n    'LowPriorityModWritesOutstanding' : [ 0xa8, ['unsigned long']],\n    'BoostModWriteIoPriorityEvent' : [ 0xac, ['_KEVENT']],\n    'ModifiedWriterThreadPriority' : [ 0xbc, ['long']],\n    'ModifiedPagesLowPriorityGoal' : [ 0xc0, ['unsigned long']],\n    'ModifiedPageWriterEvent' : [ 0xc4, ['_KEVENT']],\n    'WriteAllPagefilePages' : [ 0xd4, ['long']],\n    'WriteAllMappedPages' : [ 0xd8, ['long']],\n    'MappedPageWriterEvent' : [ 0xdc, ['_KEVENT']],\n    'ModWriteData' : [ 0xf0, ['_MI_MODWRITE_DATA']],\n    'RescanPageFilesEvent' : [ 0x120, ['_KEVENT']],\n    'PagingFileHeader' : [ 0x130, ['_MMMOD_WRITER_LISTHEAD']],\n    'ModifiedPageWriterThread' : [ 0x148, ['pointer', ['_ETHREAD']]],\n    'ModifiedPageWriterRundown' : [ 0x14c, ['_EX_RUNDOWN_REF']],\n    'PagefileScanWorkItem' : [ 0x150, ['_WORK_QUEUE_ITEM']],\n    'PagefileScanCount' : [ 0x160, ['unsigned long']],\n    'ClusterWritesDisabled' : [ 0x164, ['array', 2, ['long']]],\n    'DelayMappedWrite' : [ 0x16c, ['unsigned char']],\n    'PagefileReservationsEnabled' : [ 0x170, ['unsigned long']],\n    'PageFileCreationLock' : [ 0x174, ['_EX_PUSH_LOCK']],\n    'TrimPagefileWorkItem' : [ 0x178, ['_WORK_QUEUE_ITEM']],\n    'LastTrimPagefileTime' : [ 0x188, ['unsigned long long']],\n    'WsSwapPagefileContractWorkItem' : [ 0x190, ['_WORK_QUEUE_ITEM']],\n    'WsSwapPageFileContractionInProgress' : [ 0x1a0, ['long']],\n    'WorkingSetSwapLock' : [ 0x1a4, ['_EX_PUSH_LOCK']],\n    'WorkingSetInswapLock' : [ 0x1a8, ['long']],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_KPRIQUEUE' : [ 0x19c, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x110, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x190, ['unsigned long']],\n    'ThreadListHead' : [ 0x194, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_235c' : [ 0x4, {\n    'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_NODE_INFORMATION' : [ 0x68, {\n    'LargePageFreeCount' : [ 0x0, ['array', 2, ['unsigned long']]],\n    'LargePages' : [ 0x8, ['array', 2, ['array', 2, ['array', 1, ['_LIST_ENTRY']]]]],\n    'LargePagesCount' : [ 0x28, ['array', 2, ['array', 2, ['array', 1, ['unsigned long']]]]],\n    'FreeCount' : [ 0x38, ['array', 2, ['unsigned long']]],\n    'TotalPages' : [ 0x40, ['array', 1, ['unsigned long']]],\n    'TotalPagesEntireNode' : [ 0x44, ['unsigned long']],\n    'MmShiftedColor' : [ 0x48, ['unsigned long']],\n    'Color' : [ 0x4c, ['unsigned long']],\n    'ChannelFreeCount' : [ 0x50, ['array', 1, ['array', 2, ['unsigned long']]]],\n    'Flags' : [ 0x58, ['__unnamed_235c']],\n    'NodeLock' : [ 0x5c, ['_EX_PUSH_LOCK']],\n    'ChannelStatus' : [ 0x60, ['unsigned char']],\n    'ChannelOrdering' : [ 0x61, ['array', 1, ['unsigned char']]],\n    'LockedChannelOrdering' : [ 0x62, ['array', 1, ['unsigned char']]],\n    'PowerAttribute' : [ 0x63, ['array', 1, ['unsigned char']]],\n    'LargePageLock' : [ 0x64, ['unsigned long']],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_WAITING_IRP' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'CompletionRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'Information' : [ 0x18, ['unsigned long']],\n    'BreakAllRH' : [ 0x1c, ['unsigned char']],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_PPM_SELECTION_MENU' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Entries' : [ 0x4, ['pointer', ['_PPM_SELECTION_MENU_ENTRY']]],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x10, {\n    'SharedExportThunks' : [ 0x0, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x4, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x8, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0xc, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x140, {\n    'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],\n    'RelativeWeight' : [ 0x8, ['unsigned long']],\n    'ChildMinRate' : [ 0xc, ['unsigned long']],\n    'ChildMinWeight' : [ 0x10, ['unsigned long']],\n    'ChildTotalWeight' : [ 0x14, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],\n    'NotificationCycles' : [ 0x20, ['long long']],\n    'SchedulingGroupList' : [ 0x28, ['_LIST_ENTRY']],\n    'Sibling' : [ 0x28, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x30, ['pointer', ['_KDPC']]],\n    'ChildList' : [ 0x34, ['_LIST_ENTRY']],\n    'Parent' : [ 0x3c, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'PerProcessor' : [ 0x40, ['array', 1, ['_KSCB']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x18, {\n    'SourceProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x4, ['pointer', ['void']]],\n    'Object' : [ 0x8, ['pointer', ['void']]],\n    'TargetAccess' : [ 0xc, ['unsigned long']],\n    'ObjectInfo' : [ 0x10, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x14, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n} ],\n  '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x18, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'Irp' : [ 0xc, ['pointer', ['_IRP']]],\n    'Device' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x14, ['unsigned char']],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyDeviceMax'})]],\n    'Notification' : [ 0xc, ['pointer', ['void']]],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x1c, ['pointer', ['_IRP']]],\n} ],\n  '_MI_SECTION_STATE' : [ 0x140, {\n    'SegmentListLock' : [ 0x0, ['long']],\n    'SectionObjectPointersLock' : [ 0x40, ['long']],\n    'SectionExtendLock' : [ 0x44, ['_EX_PUSH_LOCK']],\n    'SectionExtendSetLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'SectionBasedRoot' : [ 0x4c, ['_RTL_AVL_TREE']],\n    'SectionBasedLock' : [ 0x50, ['_EX_PUSH_LOCK']],\n    'UnusedSubsectionPagedPool' : [ 0x54, ['unsigned long']],\n    'UnusedSegmentForceFree' : [ 0x58, ['unsigned long']],\n    'DataSectionProtectionMask' : [ 0x5c, ['unsigned long']],\n    'HighSectionBase' : [ 0x60, ['pointer', ['void']]],\n    'PhysicalSubsection' : [ 0x64, ['_MSUBSECTION']],\n    'PhysicalControlArea' : [ 0xa8, ['_CONTROL_AREA']],\n    'PageFileSectionHead' : [ 0xf8, ['_RTL_AVL_TREE']],\n    'PageFileSectionListSpinLock' : [ 0xfc, ['long']],\n    'ImageBias' : [ 0x100, ['unsigned long']],\n    'RelocateBitmapsLock' : [ 0x104, ['_EX_PUSH_LOCK']],\n    'ImageBitMap' : [ 0x108, ['_RTL_BITMAP']],\n    'ApiSetSection' : [ 0x110, ['pointer', ['void']]],\n    'ApiSetSchema' : [ 0x114, ['pointer', ['void']]],\n    'ApiSetSchemaSize' : [ 0x118, ['unsigned long']],\n    'LostDataFiles' : [ 0x11c, ['unsigned long']],\n    'LostDataPages' : [ 0x120, ['unsigned long']],\n    'ImageFailureReason' : [ 0x124, ['unsigned long']],\n    'CfgBitMapSection32' : [ 0x128, ['pointer', ['_SECTION']]],\n    'CfgBitMapControlArea32' : [ 0x12c, ['pointer', ['_CONTROL_AREA']]],\n    'ImageCfgFailure' : [ 0x130, ['unsigned long']],\n    'ImageValidationFailed' : [ 0x134, ['long']],\n} ],\n  '_MI_PARTITION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_2393' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2395' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2397' : [ 0xc, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2399' : [ 0xc, {\n    'Raw' : [ 0x0, ['__unnamed_2397']],\n    'Translated' : [ 0x0, ['__unnamed_2395']],\n} ],\n  '__unnamed_239b' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_239d' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_239f' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_23a1' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_23a3' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_23a5' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_23a7' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_23a9' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_2393']],\n    'Port' : [ 0x0, ['__unnamed_2393']],\n    'Interrupt' : [ 0x0, ['__unnamed_2395']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_2399']],\n    'Memory' : [ 0x0, ['__unnamed_2393']],\n    'Dma' : [ 0x0, ['__unnamed_239b']],\n    'DmaV3' : [ 0x0, ['__unnamed_239d']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_21ad']],\n    'BusNumber' : [ 0x0, ['__unnamed_239f']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_23a1']],\n    'Memory40' : [ 0x0, ['__unnamed_23a3']],\n    'Memory48' : [ 0x0, ['__unnamed_23a5']],\n    'Memory64' : [ 0x0, ['__unnamed_23a7']],\n    'Connection' : [ 0x0, ['__unnamed_21b9']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_23a9']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_23b1' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_23b1']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_UNLOADED_DRIVERS' : [ 0x18, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n    'StartAddress' : [ 0x8, ['pointer', ['void']]],\n    'EndAddress' : [ 0xc, ['pointer', ['void']]],\n    'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x1c, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'PagedPoolAllocationMap' : [ 0x4, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0xc, ['pointer', ['_MMPTE']]],\n    'MaximumSize' : [ 0x10, ['unsigned long']],\n    'PagedPoolHint' : [ 0x14, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_23bf' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x54, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x4, ['__unnamed_23bf']],\n} ],\n  '_PPM_COORDINATED_SELECTION' : [ 0x10, {\n    'MaximumStates' : [ 0x0, ['unsigned long']],\n    'SelectedStates' : [ 0x4, ['unsigned long']],\n    'DefaultSelection' : [ 0x8, ['unsigned long']],\n    'Selection' : [ 0xc, ['pointer', ['unsigned long']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_PAE_ENTRY' : [ 0x20, {\n    'PteEntry' : [ 0x0, ['array', 4, ['_MMPTE']]],\n    'PaeEntry' : [ 0x0, ['_PAE_PAGEINFO']],\n    'NextPae' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_MI_PAGE_COMBINING_SUPPORT' : [ 0xd8, {\n    'Partition' : [ 0x0, ['pointer', ['_MI_PARTITION']]],\n    'ArbitraryPfnMapList' : [ 0x4, ['_LIST_ENTRY']],\n    'FreeCombinePoolItem' : [ 0xc, ['_MI_COMBINE_WORKITEM']],\n    'CombiningThreadCount' : [ 0x20, ['unsigned long']],\n    'CombinePageFreeList' : [ 0x24, ['_LIST_ENTRY']],\n    'CombineFreeListLock' : [ 0x2c, ['unsigned long']],\n    'CombinePageListHeads' : [ 0x30, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],\n    'PageCombineStats' : [ 0xb0, ['_MI_PAGE_COMBINE_STATISTICS']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x8, {\n    'p' : [ 0x0, ['pointer', ['void']]],\n    'RangeSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_FX_DEVICE' : [ 0x188, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'IrpData' : [ 0xc, ['pointer', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x10, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x14, ['long']],\n    'PowerNotReqCall' : [ 0x18, ['long']],\n    'DevNode' : [ 0x1c, ['pointer', ['_DEVICE_NODE']]],\n    'DpmContext' : [ 0x20, ['pointer', ['PEPHANDLE__']]],\n    'Plugin' : [ 0x24, ['pointer', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x28, ['pointer', ['PEPHANDLE__']]],\n    'AcpiPlugin' : [ 0x2c, ['pointer', ['_POP_FX_PLUGIN']]],\n    'AcpiPluginHandle' : [ 0x30, ['pointer', ['PEPHANDLE__']]],\n    'DeviceObject' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x38, ['pointer', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x3c, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0x58, ['pointer', ['void']]],\n    'AcpiLink' : [ 0x5c, ['_LIST_ENTRY']],\n    'DeviceId' : [ 0x64, ['_UNICODE_STRING']],\n    'RemoveLock' : [ 0x6c, ['_IO_REMOVE_LOCK']],\n    'AcpiRemoveLock' : [ 0x84, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0x9c, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0xb8, ['unsigned long']],\n    'IdleTimer' : [ 0xc0, ['_KTIMER']],\n    'IdleDpc' : [ 0xe8, ['_KDPC']],\n    'IdleTimeout' : [ 0x108, ['unsigned long long']],\n    'IdleStamp' : [ 0x110, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0x118, ['array', 2, ['pointer', ['_DEVICE_OBJECT']]]],\n    'NextIrpPowerState' : [ 0x120, ['array', 2, ['_POWER_STATE']]],\n    'NextIrpCallerCompletion' : [ 0x128, ['array', 2, ['pointer', ['void']]]],\n    'NextIrpCallerContext' : [ 0x130, ['array', 2, ['pointer', ['void']]]],\n    'IrpCompleteEvent' : [ 0x138, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x148, ['pointer', ['void']]],\n    'Accounting' : [ 0x150, ['_POP_FX_ACCOUNTING']],\n    'Flags' : [ 0x178, ['unsigned long']],\n    'ComponentCount' : [ 0x17c, ['unsigned long']],\n    'Components' : [ 0x180, ['pointer', ['pointer', ['_POP_FX_COMPONENT']]]],\n} ],\n  '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {\n    'AsULong' : [ 0x0, ['unsigned long']],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_23eb' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_23ed' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_23eb']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x44, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceIdleNormal', 1: u'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'CoolingExtension' : [ 0x30, ['pointer', ['_POP_COOLING_EXTENSION']]],\n    'Volume' : [ 0x34, ['_LIST_ENTRY']],\n    'Specific' : [ 0x3c, ['__unnamed_23ed']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_MI_COMBINE_STATE' : [ 0x18, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'CombiningThreadCount' : [ 0x4, ['unsigned long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ZeroPageHashValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x1c, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'ListHead' : [ 0x14, ['_LIST_ENTRY']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {\n    'BadPageCount' : [ 0x0, ['unsigned long']],\n    'BadPagesDetected' : [ 0x4, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x8, ['long']],\n    'ScrubPasses' : [ 0xc, ['long']],\n    'ScrubBadPagesFound' : [ 0x10, ['long']],\n    'PageHashErrors' : [ 0x14, ['unsigned long']],\n    'FeatureBits' : [ 0x18, ['unsigned long long']],\n    'TimeZoneId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['_MI_FLAGS']],\n    'VsmConnection' : [ 0x28, ['pointer', ['void']]],\n    'ExceptionChainTerminator' : [ 0x2c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'ExceptionChainTerminatorRecord' : [ 0x30, ['_EXCEPTION_REGISTRATION_RECORD']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x38, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x168, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x18, ['_GUID']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],\n    'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],\n    'Flags' : [ 0x64, ['unsigned long']],\n    'NotificationMask' : [ 0x68, ['unsigned long']],\n    'Key' : [ 0x6c, ['pointer', ['void']]],\n    'KeyRefCount' : [ 0x70, ['unsigned long']],\n    'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],\n    'RecoveryInformationLength' : [ 0x78, ['unsigned long']],\n    'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],\n    'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],\n    'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],\n    'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],\n    'NextHistory' : [ 0xc4, ['unsigned long']],\n    'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_DELAY_ACK_FO' : [ 0xc, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x28, {\n    'BugCheckCode' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {\n    'ExpansionLock' : [ 0x0, ['unsigned long']],\n    'TrimInProgressCount' : [ 0x4, ['long']],\n    'PeriodicWorkingSetEvent' : [ 0x8, ['_KEVENT']],\n    'TrimAllPageFaultCount' : [ 0x18, ['array', 3, ['unsigned long']]],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SpareUlong' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_MI_ZERO_COST_COUNTS' : [ 0x10, {\n    'NativeSum' : [ 0x0, ['unsigned long long']],\n    'CachedSum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PARTITION_STATISTICS' : [ 0x50, {\n    'DeleteYield' : [ 0x0, ['unsigned long']],\n    'DeleteBad' : [ 0x4, ['unsigned long']],\n    'DeleteTrulyBad' : [ 0x8, ['unsigned long']],\n    'DeleteLargePage' : [ 0xc, ['unsigned long']],\n    'DeleteLargePageRetry' : [ 0x10, ['unsigned long']],\n    'DeleteZeroFree' : [ 0x14, ['unsigned long']],\n    'DeleteTransition' : [ 0x18, ['unsigned long']],\n    'DeleteStandbyReferenced' : [ 0x1c, ['unsigned long']],\n    'DeleteStandbyRelinkFailed' : [ 0x20, ['unsigned long']],\n    'DeleteStandbySharedPagefile' : [ 0x24, ['unsigned long']],\n    'DeleteStandbySharedFile' : [ 0x28, ['unsigned long']],\n    'DeleteModifiedReferenced' : [ 0x2c, ['unsigned long']],\n    'DeleteModified' : [ 0x30, ['unsigned long']],\n    'DeleteModifiedNoWrite' : [ 0x34, ['unsigned long']],\n    'DeleteModifiedSharedPagefile' : [ 0x38, ['unsigned long']],\n    'DeleteModifiedSharedFile' : [ 0x3c, ['unsigned long']],\n    'DeleteActiveSharedPagefile1' : [ 0x40, ['unsigned long']],\n    'DeleteActiveSharedPagefile2' : [ 0x44, ['unsigned long']],\n    'DeleteActiveSharedFile' : [ 0x48, ['unsigned long']],\n    'DeleteWriteDelay' : [ 0x4c, ['unsigned long']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_RESAVAIL_TRACKER' : [ 0x200, {\n    'AllocateKernelStack' : [ 0x0, ['unsigned long']],\n    'AllocateGrowKernelStack' : [ 0x4, ['unsigned long']],\n    'FreeKernelStack' : [ 0x8, ['unsigned long']],\n    'FreeKernelStackError' : [ 0xc, ['unsigned long']],\n    'FreeGrowKernelStackError' : [ 0x10, ['unsigned long']],\n    'AllocateCreateProcess' : [ 0x14, ['unsigned long']],\n    'FreeCreateProcessError' : [ 0x18, ['unsigned long']],\n    'FreeDeleteProcess' : [ 0x1c, ['unsigned long']],\n    'FreeCleanProcess' : [ 0x20, ['unsigned long']],\n    'FreeCleanProcessError' : [ 0x24, ['unsigned long']],\n    'AllocateAddProcessWsMetaPage' : [ 0x28, ['unsigned long']],\n    'AllocateWsIncrease' : [ 0x2c, ['unsigned long']],\n    'FreeWsIncreaseError' : [ 0x30, ['unsigned long']],\n    'FreeWsIncreaseErrorMax' : [ 0x34, ['unsigned long']],\n    'FreeWsDecrease' : [ 0x38, ['unsigned long']],\n    'AllocateWorkingSetPage' : [ 0x3c, ['unsigned long']],\n    'FreeWorkingSetPageError' : [ 0x40, ['unsigned long']],\n    'FreeDeletePteRange' : [ 0x44, ['unsigned long']],\n    'AllocatePageTablesForProcessMetadata' : [ 0x48, ['unsigned long']],\n    'FreePageTablesForProcessMetadataError2' : [ 0x4c, ['unsigned long']],\n    'AllocatePageTablesForSystem' : [ 0x50, ['unsigned long']],\n    'FreePageTablesExcess' : [ 0x54, ['unsigned long']],\n    'FreeSystemVaPageTables' : [ 0x58, ['unsigned long']],\n    'FreeSessionVaPageTables' : [ 0x5c, ['unsigned long']],\n    'AllocateCreateSession' : [ 0x60, ['unsigned long']],\n    'FreeSessionWsDereference' : [ 0x64, ['unsigned long']],\n    'FreeSessionDereference' : [ 0x68, ['unsigned long']],\n    'AllocateLockedSessionImage' : [ 0x6c, ['unsigned long']],\n    'FreeLockedSessionImage' : [ 0x70, ['unsigned long']],\n    'FreeSessionImageConversion' : [ 0x74, ['unsigned long']],\n    'AllocateWsAdjustPageTable' : [ 0x78, ['unsigned long']],\n    'FreeWsAdjustPageTable' : [ 0x7c, ['unsigned long']],\n    'FreeWsAdjustPageTableError' : [ 0x80, ['unsigned long']],\n    'AllocateNoLowMemory' : [ 0x84, ['unsigned long']],\n    'AllocatePagedPoolLockedDown' : [ 0x88, ['unsigned long']],\n    'FreePagedPoolLockedDown' : [ 0x8c, ['unsigned long']],\n    'AllocateSystemBitmaps' : [ 0x90, ['unsigned long']],\n    'FreeSystemBitmapsError' : [ 0x94, ['unsigned long']],\n    'AllocateForMdl' : [ 0x98, ['unsigned long']],\n    'FreeFromMdl' : [ 0x9c, ['unsigned long']],\n    'AllocateForMdlPartition' : [ 0xa0, ['unsigned long']],\n    'FreeFromMdlPartition' : [ 0xa4, ['unsigned long']],\n    'FreeMdlExcess' : [ 0xa8, ['unsigned long']],\n    'AllocateExpansionNonPagedPool' : [ 0xac, ['unsigned long']],\n    'FreeExpansionNonPagedPool' : [ 0xb0, ['unsigned long']],\n    'AllocateVad' : [ 0xb4, ['unsigned long']],\n    'RemoveVad' : [ 0xb8, ['unsigned long']],\n    'FreeVad' : [ 0xbc, ['unsigned long']],\n    'AllocateContiguous' : [ 0xc0, ['unsigned long']],\n    'FreeContiguousPages' : [ 0xc4, ['unsigned long']],\n    'FreeContiguousError' : [ 0xc8, ['unsigned long']],\n    'FreeLargePageMemory' : [ 0xcc, ['unsigned long']],\n    'AllocateSystemWsles' : [ 0xd0, ['unsigned long']],\n    'FreeSystemWsles' : [ 0xd4, ['unsigned long']],\n    'AllocateSystemInitWs' : [ 0xd8, ['unsigned long']],\n    'AllocateSessionInitWs' : [ 0xdc, ['unsigned long']],\n    'FreeSessionInitWsError' : [ 0xe0, ['unsigned long']],\n    'AllocateSystemImage' : [ 0xe4, ['unsigned long']],\n    'AllocateSystemImageLoad' : [ 0xe8, ['unsigned long']],\n    'AllocateSessionSharedImage' : [ 0xec, ['unsigned long']],\n    'FreeSystemImageInitCode' : [ 0xf0, ['unsigned long']],\n    'FreeSystemImageLargePageConversion' : [ 0xf4, ['unsigned long']],\n    'FreeSystemImageError' : [ 0xf8, ['unsigned long']],\n    'FreeSystemImageLoadExcess' : [ 0xfc, ['unsigned long']],\n    'FreeUnloadSystemImage' : [ 0x100, ['unsigned long']],\n    'FreeReloadBootImageLarge' : [ 0x104, ['unsigned long']],\n    'FreeIndependent' : [ 0x108, ['unsigned long']],\n    'AllocateHotAdd' : [ 0x10c, ['unsigned long']],\n    'AllocateHotRemove' : [ 0x110, ['unsigned long']],\n    'FreeHotAdd' : [ 0x114, ['unsigned long']],\n    'FreeHotAddEcc' : [ 0x118, ['unsigned long']],\n    'FreeHotAddError' : [ 0x11c, ['unsigned long']],\n    'FreeHotAddUnmap' : [ 0x120, ['unsigned long']],\n    'AllocateBoot' : [ 0x124, ['unsigned long']],\n    'FreeLoaderBlock' : [ 0x128, ['unsigned long']],\n    'AllocateNonPagedSpecialPool' : [ 0x12c, ['unsigned long']],\n    'FreeNonPagedSpecialPoolError' : [ 0x130, ['unsigned long']],\n    'FreeNonPagedSpecialPool' : [ 0x134, ['unsigned long']],\n    'AllocateSharedSegmentPage' : [ 0x138, ['unsigned long']],\n    'FreeSharedSegmentPage' : [ 0x13c, ['unsigned long']],\n    'AllocateZeroPage' : [ 0x140, ['unsigned long']],\n    'FreeZeroPage' : [ 0x144, ['unsigned long']],\n    'AllocateForPo' : [ 0x148, ['unsigned long']],\n    'AllocateForPoForce' : [ 0x14c, ['unsigned long']],\n    'FreeForPo' : [ 0x150, ['unsigned long']],\n    'AllocateThreadHardFaultBehavior' : [ 0x154, ['unsigned long']],\n    'FreeThreadHardFaultBehavior' : [ 0x158, ['unsigned long']],\n    'ObtainFaultCharges' : [ 0x15c, ['unsigned long']],\n    'FreeFaultCharges' : [ 0x160, ['unsigned long']],\n    'AllocateStoreCharges' : [ 0x164, ['unsigned long']],\n    'FreeStoreCharges' : [ 0x168, ['unsigned long']],\n    'ObtainLockedPageCharge' : [ 0x180, ['unsigned long']],\n    'FreeLockedPageCharge' : [ 0x1c0, ['unsigned long']],\n    'AllocateStore' : [ 0x1c4, ['unsigned long']],\n    'FreeStore' : [ 0x1c8, ['unsigned long']],\n    'AllocateSystemImageProtos' : [ 0x1cc, ['unsigned long']],\n    'FreeSystemImageProtos' : [ 0x1d0, ['unsigned long']],\n    'AllocateModWriterCharge' : [ 0x1d4, ['unsigned long']],\n    'FreeModWriterCharge' : [ 0x1d8, ['unsigned long']],\n    'AllocateMappedWriterCharge' : [ 0x1dc, ['unsigned long']],\n    'FreeMappedWriterCharge' : [ 0x1e0, ['unsigned long']],\n    'AllocateRegistryCharges' : [ 0x1e4, ['unsigned long']],\n    'FreeRegistryCharges' : [ 0x1e8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'CompactionMask' : [ 0x8, ['unsigned long long']],\n    'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x24, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'Context' : [ 0xc, ['pointer', ['void']]],\n    'CompletionState' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x14, ['unsigned long']],\n    'Status' : [ 0x18, ['long']],\n    'Information' : [ 0x1c, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0x20, ['long']],\n} ],\n  '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Lock' : [ 0x4, ['long']],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '__unnamed_2462' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2464' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2466' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2468' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2462']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_2464']],\n    'Raw' : [ 0x0, ['__unnamed_2466']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x28, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'Operation' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'DirtyVectorModified', 1: u'DirtyDataCaptureStart', 2: u'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0x8, ['__unnamed_2468']],\n    'Stack' : [ 0x10, ['array', 6, ['pointer', ['void']]]],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'NmiMsrIbrs' : [ 0x46, ['unsigned char']],\n    'Reserved1' : [ 0x46, ['unsigned char']],\n    'PreviousIrql' : [ 0x47, ['unsigned char']],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_NODE_INFORMATION' : [ 0xb0, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x8, ['array', 3, ['_SLIST_HEADER']]],\n    'NonPagedPoolSListHeadNx' : [ 0x20, ['array', 3, ['_SLIST_HEADER']]],\n    'CachedKernelStacks' : [ 0x38, ['array', 2, ['_CACHED_KSTACK_LIST']]],\n    'NonPagedPoolLowestPage' : [ 0x68, ['unsigned long']],\n    'NonPagedPoolHighestPage' : [ 0x6c, ['unsigned long']],\n    'AllocatedNonPagedPool' : [ 0x70, ['unsigned long']],\n    'PartialLargePoolRegions' : [ 0x74, ['unsigned long']],\n    'PagesInPartialLargePoolRegions' : [ 0x78, ['unsigned long']],\n    'CachedNonPagedPoolCount' : [ 0x7c, ['unsigned long']],\n    'NonPagedPoolSpinLock' : [ 0x80, ['unsigned long']],\n    'CachedNonPagedPool' : [ 0x84, ['pointer', ['_MMPFN']]],\n    'NonPagedPoolFirstVa' : [ 0x88, ['pointer', ['void']]],\n    'NonPagedPoolLastVa' : [ 0x8c, ['pointer', ['void']]],\n    'NonPagedBitMap' : [ 0x90, ['array', 3, ['_RTL_BITMAP']]],\n    'NonPagedHint' : [ 0xa8, ['array', 2, ['unsigned long']]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x8, {\n    'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 31, native_type='unsigned long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'LockState' : [ 0x0, ['pointer', ['void']]],\n    'SessionState' : [ 0x4, ['pointer', ['void']]],\n    'SessionId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_247a' : [ 0x4, {\n    'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],\n    'Long' : [ 0x0, ['long']],\n} ],\n  '_MI_PARTITION_STORES' : [ 0x50, {\n    'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_247a']],\n    'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],\n    'Registered' : [ 0x8, ['unsigned long']],\n    'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],\n    'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],\n    'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],\n    'WriteIssueFailures' : [ 0x18, ['unsigned long']],\n    'EvictionThread' : [ 0x1c, ['pointer', ['_ETHREAD']]],\n    'EvictEvent' : [ 0x20, ['_KEVENT']],\n    'EvictFlushCompleteEvent' : [ 0x30, ['_KEVENT']],\n    'WriteSupportSListHead' : [ 0x40, ['_SLIST_HEADER']],\n    'EvictFlushLock' : [ 0x48, ['long']],\n    'ModifiedWriteFailedBitmap' : [ 0x4c, ['pointer', ['_RTL_BITMAP']]],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x8, ['unsigned long']],\n    'SyncCallback' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x18, {\n    'StartingVa' : [ 0x0, ['pointer', ['void']]],\n    'EndingVa' : [ 0x4, ['pointer', ['void']]],\n    'Parent' : [ 0x8, ['pointer', ['void']]],\n    'LeftChild' : [ 0xc, ['pointer', ['void']]],\n    'RightChild' : [ 0x10, ['pointer', ['void']]],\n    'Segment' : [ 0x14, ['pointer', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['wchar']]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['long']],\n    'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ZeroNonCachedByConverting' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ZeroWriteCombinedByConverting' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],\n    'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'KvaShadow' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 23, native_type='unsigned long')]],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x30, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0xc, ['pointer', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x14, ['unsigned long']],\n    'Buckets' : [ 0x18, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '__unnamed_24bb' : [ 0x18, {\n    'RequestedTime' : [ 0x0, ['unsigned long long']],\n    'ProgrammedTime' : [ 0x8, ['unsigned long long']],\n    'TimerInfo' : [ 0x10, ['pointer', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x100, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x34, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x38, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x40, ['unsigned long long']],\n    'SleepTime' : [ 0x48, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x58, ['array', 3, ['__unnamed_24bb']]],\n    'WakeAlarmPaused' : [ 0xa0, ['unsigned char']],\n    'WakeAlarmLastTime' : [ 0xa8, ['unsigned long long']],\n    'FilteredCapabilities' : [ 0xb0, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x14, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPending' : [ 0x16, ['unsigned char']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x3c, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x8, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x10, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x1c, ['unsigned char']],\n    'DeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x24, ['pointer', ['unsigned short']]],\n    'DriverName' : [ 0x28, ['pointer', ['unsigned short']]],\n    'ChildCount' : [ 0x2c, ['unsigned long']],\n    'ActiveChild' : [ 0x30, ['unsigned long']],\n    'ParentCount' : [ 0x34, ['unsigned long']],\n    'ActiveParent' : [ 0x38, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3d8, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0x98, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x4, {\n    'PageHashes' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer', ['_MMPTE']]],\n} ],\n  '_PPM_SELECTION_MENU_ENTRY' : [ 0x10, {\n    'StrictDependency' : [ 0x0, ['unsigned char']],\n    'InitiatingState' : [ 0x1, ['unsigned char']],\n    'DependentState' : [ 0x2, ['unsigned char']],\n    'StateIndex' : [ 0x4, ['unsigned long']],\n    'Dependencies' : [ 0x8, ['unsigned long']],\n    'DependencyList' : [ 0xc, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x14, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0xc, ['_RTL_BITMAP']],\n    'EvictedBitmap' : [ 0xc, ['_RTL_BITMAP']],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_MI_COMBINE_WORKITEM' : [ 0x14, {\n    'NextEntry' : [ 0x0, ['pointer', ['void']]],\n    'WorkItem' : [ 0x4, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x2a4, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x290, ['unsigned long']],\n    'EnvironmentVersion' : [ 0x294, ['unsigned long']],\n    'PackageDependencyData' : [ 0x298, ['pointer', ['void']]],\n    'ProcessGroupId' : [ 0x29c, ['unsigned long']],\n    'LoaderThreads' : [ 0x2a0, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x14, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x10, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_LOCK_HEADER' : [ 0x10, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Lock' : [ 0x8, ['unsigned long']],\n    'Valid' : [ 0xc, ['unsigned long']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x8, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n    'PoolTagHash' : [ 0x6, ['unsigned short']],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MSUBSECTION' : [ 0x44, {\n    'Core' : [ 0x0, ['_SUBSECTION']],\n    'SubsectionNode' : [ 0x28, ['_RTL_BALANCED_NODE']],\n    'DereferenceList' : [ 0x34, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x3c, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x40, ['unsigned long']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x40, {\n    'Address' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],\n} ],\n  '__unnamed_2578' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x2000, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_2578']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x18, ['unsigned long']],\n    'NonPagablePages' : [ 0x1c, ['unsigned long']],\n    'CommittedPages' : [ 0x20, ['unsigned long']],\n    'PagedPoolStart' : [ 0x24, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x28, ['pointer', ['void']]],\n    'SessionObject' : [ 0x2c, ['pointer', ['void']]],\n    'SessionObjectHandle' : [ 0x30, ['pointer', ['void']]],\n    'SessionPoolAllocationFailures' : [ 0x34, ['array', 4, ['unsigned long']]],\n    'ImageTree' : [ 0x44, ['_RTL_AVL_TREE']],\n    'LocaleId' : [ 0x48, ['unsigned long']],\n    'AttachCount' : [ 0x4c, ['unsigned long']],\n    'AttachGate' : [ 0x50, ['_KGATE']],\n    'WsListEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0x80, ['array', 24, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xc80, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xc94, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xcb0, ['_MMSUPPORT']],\n    'Wsle' : [ 0xd34, ['pointer', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xd38, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'PagedPool' : [ 0xd40, ['_POOL_DESCRIPTOR']],\n    'PageTables' : [ 0x1e80, ['pointer', ['_MMPTE']]],\n    'PagedPoolBitBuffer' : [ 0x1e84, ['array', 32, ['unsigned long']]],\n    'SpecialPool' : [ 0x1f08, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1f50, ['_EX_PUSH_LOCK']],\n    'PoolBigEntriesInUse' : [ 0x1f54, ['long']],\n    'PagedPoolPdeCount' : [ 0x1f58, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1f5c, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1f60, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1f64, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1f98, ['pointer', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1f9c, ['unsigned long']],\n    'PoolTrackBigPages' : [ 0x1fa0, ['pointer', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1fa4, ['unsigned long']],\n    'IoState' : [ 0x1fa8, ['Enumeration', dict(target = 'long', choices = {1: u'IoSessionStateCreated', 2: u'IoSessionStateInitialized', 3: u'IoSessionStateConnected', 4: u'IoSessionStateDisconnected', 5: u'IoSessionStateDisconnectedLoggedOn', 6: u'IoSessionStateLoggedOn', 7: u'IoSessionStateLoggedOff', 8: u'IoSessionStateTerminated', 9: u'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x1fac, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x1fb0, ['_KEVENT']],\n    'ServerSilo' : [ 0x1fc0, ['pointer', ['_ESILO']]],\n    'CreateTime' : [ 0x1fc8, ['unsigned long long']],\n} ],\n  '_MMPAGE_FILE_EXPANSION' : [ 0x38, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'Partition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],\n    'RequestedExpansionSize' : [ 0x10, ['unsigned long']],\n    'ActualExpansion' : [ 0x14, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'InProgress' : [ 0x28, ['long']],\n    'u' : [ 0x2c, ['_MMPAGE_FILE_EXPANSION_FLAGS']],\n    'ActiveEntry' : [ 0x30, ['pointer', ['pointer', ['void']]]],\n    'AttemptForCantExtend' : [ 0x34, ['unsigned char']],\n    'PageFileContract' : [ 0x35, ['unsigned char']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '__unnamed_2589' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_258c' : [ 0x4, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x4c, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x28, ['__unnamed_2589']],\n    'Subsection' : [ 0x2c, ['pointer', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x30, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x34, ['pointer', ['_MMPTE']]],\n    'ViewLinks' : [ 0x38, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x40, ['pointer', ['_EPROCESS']]],\n    'u4' : [ 0x44, ['__unnamed_258c']],\n    'FileObject' : [ 0x48, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_SEP_SID_VALUES_BLOCK' : [ 0x10, {\n    'BlockLength' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'SidCount' : [ 0x8, ['unsigned long']],\n    'SidValuesStart' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_PARTITION_STATE' : [ 0x30, {\n    'PartitionLock' : [ 0x0, ['unsigned long']],\n    'PartitionIdLock' : [ 0x4, ['_EX_PUSH_LOCK']],\n    'InitialPartitionIdBits' : [ 0x8, ['unsigned long long']],\n    'PartitionList' : [ 0x10, ['_LIST_ENTRY']],\n    'PartitionIdBitmap' : [ 0x18, ['pointer', ['_RTL_BITMAP']]],\n    'InitialPartitionIdBitmap' : [ 0x1c, ['_RTL_BITMAP']],\n    'TempPartitionPointers' : [ 0x24, ['array', 1, ['pointer', ['_MI_PARTITION']]]],\n    'Partition' : [ 0x28, ['pointer', ['pointer', ['_MI_PARTITION']]]],\n    'TotalPagesInChildPartitions' : [ 0x2c, ['unsigned long']],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Gate' : [ 0x8, ['_KGATE']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_CM_RM' : [ 0x58, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x10, ['pointer', ['void']]],\n    'Tm' : [ 0x14, ['pointer', ['void']]],\n    'RmHandle' : [ 0x18, ['pointer', ['void']]],\n    'KtmRm' : [ 0x1c, ['pointer', ['void']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'ContainerNum' : [ 0x24, ['unsigned long']],\n    'ContainerSize' : [ 0x28, ['unsigned long long']],\n    'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x34, ['pointer', ['void']]],\n    'MarshallingContext' : [ 0x38, ['pointer', ['void']]],\n    'RmFlags' : [ 0x3c, ['unsigned long']],\n    'LogStartStatus1' : [ 0x40, ['long']],\n    'LogStartStatus2' : [ 0x44, ['long']],\n    'BaseLsn' : [ 0x48, ['unsigned long long']],\n    'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0x50, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer', ['_IRP']]],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x10, ['unsigned char']],\n    'IrpOplocksR' : [ 0x14, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x1c, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x24, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x2c, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x34, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x3c, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x44, ['pointer', ['_GUID']]],\n    'OplockState' : [ 0x48, ['unsigned long']],\n    'FastMutex' : [ 0x4c, ['pointer', ['_FAST_MUTEX']]],\n} ],\n  '_MI_LARGEPAGE_MEMORY_INFO' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ColoredPageInfoBase' : [ 0x8, ['pointer', ['_COLORED_PAGE_INFO']]],\n    'PagesNeedZeroing' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {\n    'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'HandleCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PROCESS_ENERGY_VALUES' : [ 0x90, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'DiskEnergy' : [ 0x40, ['unsigned long long']],\n    'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],\n    'MBBTailEnergy' : [ 0x50, ['unsigned long long']],\n    'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],\n    'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],\n    'Foreground' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'WindowInformation' : [ 0x68, ['unsigned long']],\n    'PixelArea' : [ 0x6c, ['unsigned long']],\n    'PixelReportTimestamp' : [ 0x70, ['long long']],\n    'PixelTime' : [ 0x78, ['unsigned long long']],\n    'ForegroundReportTimestamp' : [ 0x80, ['long long']],\n    'ForegroundTime' : [ 0x88, ['unsigned long long']],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_MI_COMMON_PAGE_STATE' : [ 0x2c, {\n    'PageOfOnesPfn' : [ 0x0, ['pointer', ['_MMPFN']]],\n    'PageOfOnes' : [ 0x4, ['unsigned long']],\n    'DummyPagePfn' : [ 0x8, ['pointer', ['_MMPFN']]],\n    'DummyPage' : [ 0xc, ['unsigned long']],\n    'PageOfZeroes' : [ 0x10, ['unsigned long']],\n    'ZeroMapping' : [ 0x14, ['pointer', ['void']]],\n    'OnesMapping' : [ 0x18, ['pointer', ['void']]],\n    'BitmapGapFrames' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'PfnGapFrames' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'VfDeadlockUnknown', 1: u'VfDeadlockMutex', 2: u'VfDeadlockMutexAbandoned', 3: u'VfDeadlockFastMutex', 4: u'VfDeadlockFastMutexUnsafe', 5: u'VfDeadlockSpinLock', 6: u'VfDeadlockInStackQueuedSpinLock', 7: u'VfDeadlockUnusedSpinLock', 8: u'VfDeadlockEresource', 9: u'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '__unnamed_25b7' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x18, {\n    'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'DriverAddress' : [ 0x0, ['pointer', ['void']]],\n    'SessionId' : [ 0xc, ['unsigned long']],\n    'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],\n    'SubsectionBase' : [ 0x10, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x14, ['__unnamed_25b7']],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x18, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x8, ['pointer', ['void']]],\n    'SessionViewVa' : [ 0x8, ['pointer', ['void']]],\n    'VadsProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'Type' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SectionOffset' : [ 0x10, ['unsigned long long']],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_25d0' : [ 0x20, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x1c, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x50, {\n    'Status' : [ 0x0, ['long']],\n    'PartitionId' : [ 0x4, ['unsigned short']],\n    'Priority' : [ 0x6, ['unsigned char']],\n    'IrpPriority' : [ 0x7, ['unsigned char']],\n    'ReservationWrite' : [ 0x8, ['unsigned char']],\n    'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x18, ['unsigned long']],\n    'ModifiedPagesTotal' : [ 0x1c, ['unsigned long']],\n    'ModifiedPagefilePages' : [ 0x20, ['unsigned long']],\n    'ModifiedNoWritePages' : [ 0x24, ['unsigned long']],\n    'ModifiedPagefileNoReservationPages' : [ 0x28, ['unsigned long']],\n    'MdlHack' : [ 0x2c, ['__unnamed_25d0']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0xb8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x8, ['pointer', ['_KPRCB']]],\n    'Members' : [ 0xc, ['_KAFFINITY_EX']],\n    'ProcessorCount' : [ 0x18, ['unsigned long']],\n    'Class' : [ 0x1c, ['unsigned char']],\n    'Spare' : [ 0x1d, ['array', 3, ['unsigned char']]],\n    'Processors' : [ 0x20, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0x24, ['pointer', ['void']]],\n    'TimeWindowHandler' : [ 0x28, ['pointer', ['void']]],\n    'BoostPolicyHandler' : [ 0x2c, ['pointer', ['void']]],\n    'BoostModeHandler' : [ 0x30, ['pointer', ['void']]],\n    'EnergyPerfPreferenceHandler' : [ 0x34, ['pointer', ['void']]],\n    'AutonomousActivityWindowHandler' : [ 0x38, ['pointer', ['void']]],\n    'AutonomousModeHandler' : [ 0x3c, ['pointer', ['void']]],\n    'ReinitializeHandler' : [ 0x40, ['pointer', ['void']]],\n    'PerfSelectionHandler' : [ 0x44, ['pointer', ['void']]],\n    'PerfControlHandler' : [ 0x48, ['pointer', ['void']]],\n    'MaxFrequency' : [ 0x4c, ['unsigned long']],\n    'NominalFrequency' : [ 0x50, ['unsigned long']],\n    'MaxPercent' : [ 0x54, ['unsigned long']],\n    'MinPerfPercent' : [ 0x58, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x5c, ['unsigned long']],\n    'MinimumRelativePerformance' : [ 0x60, ['unsigned long long']],\n    'NominalRelativePerformance' : [ 0x68, ['unsigned long long']],\n    'Coordination' : [ 0x70, ['unsigned char']],\n    'HardPlatformCap' : [ 0x71, ['unsigned char']],\n    'AffinitizeControl' : [ 0x72, ['unsigned char']],\n    'EfficientThrottle' : [ 0x73, ['unsigned char']],\n    'AutonomousMode' : [ 0x74, ['unsigned char']],\n    'SelectedPercent' : [ 0x78, ['unsigned long']],\n    'SelectedFrequency' : [ 0x7c, ['unsigned long']],\n    'DesiredPercent' : [ 0x80, ['unsigned long']],\n    'MaxPolicyPercent' : [ 0x84, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x88, ['unsigned long']],\n    'ConstrainedMaxPercent' : [ 0x8c, ['unsigned long']],\n    'ConstrainedMinPercent' : [ 0x90, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x94, ['unsigned long']],\n    'TolerancePercent' : [ 0x98, ['unsigned long']],\n    'SelectedState' : [ 0xa0, ['unsigned long long']],\n    'PerfChangeTime' : [ 0xa8, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0xb0, ['unsigned long']],\n    'Force' : [ 0xb4, ['unsigned char']],\n    'ProvideGuidance' : [ 0xb5, ['unsigned char']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_HVIEW_MAP_TABLE' : [ 0x600, {\n    'Entries' : [ 0x0, ['array', 64, ['_HVIEW_MAP_ENTRY']]],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0xa0, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x20, ['array', 128, ['unsigned char']]],\n} ],\n  '_TRIAGE_9F_PNP' : [ 0xc, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'CompletionQueue' : [ 0x4, ['pointer', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],\n    'DelayedWorkQueue' : [ 0x8, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_RELATION_LIST' : [ 0x8, {\n    'DeviceObjectList' : [ 0x0, ['pointer', ['_DEVICE_OBJECT_LIST']]],\n    'Sorted' : [ 0x4, ['unsigned char']],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_MI_STANDBY_STATE' : [ 0x80, {\n    'TransitionSharedPages' : [ 0x0, ['unsigned long']],\n    'TransitionSharedPagesPeak' : [ 0x4, ['array', 3, ['unsigned long']]],\n    'FirstDecayPage' : [ 0x10, ['unsigned long']],\n    'PfnDecayFreeSList' : [ 0x18, ['_SLIST_HEADER']],\n    'PfnRepurposeLog' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'AllocatePfnRepurposeDpc' : [ 0x24, ['_KDPC']],\n} ],\n  '_MI_ACCESS_LOG_STATE' : [ 0x80, {\n    'CcAccessLog' : [ 0x0, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'Enabled' : [ 0x4, ['unsigned long']],\n    'DisableAccessLogging' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'MinLoggingPriority' : [ 0x18, ['unsigned long']],\n    'AccessLoggingLock' : [ 0x40, ['unsigned long']],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0xc, {\n    'QueueHead' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'QueueTail' : [ 0x4, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x48, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],\n    'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],\n    'PagesInUse' : [ 0x38, ['unsigned long']],\n    'SpecialPoolPdes' : [ 0x3c, ['_RTL_BITMAP']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x4, {\n    'LogHandleContext' : [ 0x0, ['pointer', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x10, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'DeviceState' : [ 0xc, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_FAST_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x40, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x8, ['short']],\n    'SpecialApcDisable' : [ 0xa, ['short']],\n    'CombinedApcDisable' : [ 0x8, ['unsigned long']],\n    'Irql' : [ 0xc, ['unsigned char']],\n    'StackTrace' : [ 0x10, ['array', 12, ['pointer', ['void']]]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x10, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],\n} ],\n  '_SEP_LOWBOX_HANDLES_TABLE' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x4, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x6, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n    'ForceLightIdle' : [ 0x5, ['unsigned char']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2632' : [ 0x4, {\n    'PercentLevel' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2634' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x10, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0xc, ['__unnamed_2632']],\n    'Button' : [ 0xc, ['__unnamed_2634']],\n} ],\n  '_KDPC_DATA' : [ 0x18, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x8, ['unsigned long']],\n    'DpcQueueDepth' : [ 0xc, ['long']],\n    'DpcCount' : [ 0x10, ['unsigned long']],\n    'ActiveDpc' : [ 0x14, ['pointer', ['_KDPC']]],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_KSCB' : [ 0xf8, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x18, ['unsigned long long']],\n    'LongTermCycles' : [ 0x20, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x28, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x30, ['unsigned long long']],\n    'ReadyTime' : [ 0x38, ['unsigned long long']],\n    'InsertTime' : [ 0x40, ['unsigned long long']],\n    'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x50, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MaxOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'MinOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SoftCap' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare1' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Depth' : [ 0x5d, ['unsigned char']],\n    'ReadySummary' : [ 0x5e, ['unsigned short']],\n    'Rank' : [ 0x60, ['unsigned long']],\n    'ReadyListHead' : [ 0x64, ['array', 16, ['_LIST_ENTRY']]],\n    'ChildScbQueue' : [ 0xe4, ['_RTL_RB_TREE']],\n    'Parent' : [ 0xec, ['pointer', ['_KSCB']]],\n    'Root' : [ 0xf0, ['pointer', ['_KSCB']]],\n} ],\n  '__unnamed_2643' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_2644' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_2643']],\n    'Merged' : [ 0x10, ['__unnamed_2644']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x4, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x8, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'UtilityTotal' : [ 0x8, ['unsigned long']],\n    'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],\n    'FrequencyTotal' : [ 0x10, ['unsigned long']],\n    'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '_MI_PARTITION_ZEROING' : [ 0x2c, {\n    'PageEvent' : [ 0x0, ['_KEVENT']],\n    'ThreadActive' : [ 0x10, ['unsigned char']],\n    'ZeroFreePageSlistMinimum' : [ 0x14, ['long']],\n    'FirstReservedZeroingPte' : [ 0x18, ['pointer', ['_MMPTE']]],\n    'RebalanceZeroFreeWorkItem' : [ 0x1c, ['_WORK_QUEUE_ITEM']],\n} ],\n  '__unnamed_2651' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_2651']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Processors' : [ 0x4, ['unsigned long']],\n    'ActiveProcessors' : [ 0x8, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x10, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],\n    'Process' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_266a' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_266c' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_266a']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0xa8, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x4, ['pointer', ['void']]],\n    'EtwHandlesListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_266c']],\n    'Signature' : [ 0x14, ['unsigned long']],\n    'PoolPageHeaders' : [ 0x18, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x20, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x28, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x2c, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x30, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x34, ['unsigned long']],\n    'PagedBytes' : [ 0x38, ['unsigned long']],\n    'NonPagedBytes' : [ 0x3c, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x40, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x44, ['unsigned long']],\n    'RaiseIrqls' : [ 0x48, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x4c, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x50, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x54, ['unsigned long']],\n    'AllocationsFailed' : [ 0x58, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x5c, ['unsigned long']],\n    'LockedBytes' : [ 0x60, ['unsigned long']],\n    'PeakLockedBytes' : [ 0x64, ['unsigned long']],\n    'MappedLockedBytes' : [ 0x68, ['unsigned long']],\n    'PeakMappedLockedBytes' : [ 0x6c, ['unsigned long']],\n    'MappedIoSpaceBytes' : [ 0x70, ['unsigned long']],\n    'PeakMappedIoSpaceBytes' : [ 0x74, ['unsigned long']],\n    'PagesForMdlBytes' : [ 0x78, ['unsigned long']],\n    'PeakPagesForMdlBytes' : [ 0x7c, ['unsigned long']],\n    'ContiguousMemoryBytes' : [ 0x80, ['unsigned long']],\n    'PeakContiguousMemoryBytes' : [ 0x84, ['unsigned long']],\n    'ContiguousMemoryListHead' : [ 0x88, ['_LIST_ENTRY']],\n    'ExecutePoolTypes' : [ 0x90, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x94, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x98, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x9c, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0xa0, ['unsigned long']],\n} ],\n  '_TRIAGE_DEVICE_NODE' : [ 0x2c, {\n    'Sibling' : [ 0x0, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'FxDevice' : [ 0x28, ['pointer', ['_TRIAGE_POP_FX_DEVICE']]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long']],\n    'PipelinedReadAheadRequestSize' : [ 0x54, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x58, ['unsigned long']],\n    'PrivateLinks' : [ 0x5c, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x64, ['pointer', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_MI_SYSTEM_IMAGE_STATE' : [ 0x64, {\n    'FixupLock' : [ 0x0, ['long']],\n    'FixupList' : [ 0x4, ['_LIST_ENTRY']],\n    'LoadLock' : [ 0xc, ['_KMUTANT']],\n    'FirstLoadEver' : [ 0x2c, ['unsigned char']],\n    'LargePageAll' : [ 0x2d, ['unsigned char']],\n    'LastPage' : [ 0x30, ['unsigned long']],\n    'LargePageList' : [ 0x34, ['_LIST_ENTRY']],\n    'BeingDeleted' : [ 0x3c, ['pointer', ['_KLDR_DATA_TABLE_ENTRY']]],\n    'MappingRangesPushLock' : [ 0x40, ['_EX_PUSH_LOCK']],\n    'MappingRanges' : [ 0x44, ['array', 2, ['pointer', ['_MI_DRIVER_VA']]]],\n    'PageCount' : [ 0x4c, ['unsigned long']],\n    'PageCounts' : [ 0x50, ['_MM_SYSTEM_PAGE_COUNTS']],\n    'CollidedLock' : [ 0x60, ['_EX_PUSH_LOCK']],\n} ],\n  '_PTE_TRACKER' : [ 0x44, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'Count' : [ 0xc, ['unsigned long']],\n    'SystemVa' : [ 0x10, ['pointer', ['void']]],\n    'StartVa' : [ 0x14, ['pointer', ['void']]],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'IoMapping' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'GuardPte' : [ 0x24, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Spare' : [ 0x24, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x28, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_HV_GET_CELL_CONTEXT' : [ 0x4, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'IsInTempBin' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2699' : [ 0x2, {\n    'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'EntireField' : [ 0x0, ['unsigned short']],\n} ],\n  '_KLDR_DATA_TABLE_ENTRY' : [ 0x5c, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'ExceptionTable' : [ 0x8, ['pointer', ['void']]],\n    'ExceptionTableSize' : [ 0xc, ['unsigned long']],\n    'GpValue' : [ 0x10, ['pointer', ['void']]],\n    'NonPagedDebugInfo' : [ 0x14, ['pointer', ['_NON_PAGED_DEBUG_INFO']]],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'LoadCount' : [ 0x38, ['unsigned short']],\n    'u1' : [ 0x3a, ['__unnamed_2699']],\n    'SectionPointer' : [ 0x3c, ['pointer', ['void']]],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'CoverageSectionSize' : [ 0x44, ['unsigned long']],\n    'CoverageSection' : [ 0x48, ['pointer', ['void']]],\n    'LoadedImports' : [ 0x4c, ['pointer', ['void']]],\n    'Spare' : [ 0x50, ['pointer', ['void']]],\n    'SizeOfImageNotRounded' : [ 0x54, ['unsigned long']],\n    'TimeDateStamp' : [ 0x58, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x28, {\n    'InstantaneousRead' : [ 0x0, ['pointer', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'Scaling' : [ 0x22, ['unsigned char']],\n    'Context' : [ 0x24, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],\n    'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_PAGING_IO_STATE' : [ 0x38, {\n    'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],\n    'PageFileHeadSpinLock' : [ 0x4, ['long']],\n    'PrefetchSeekThreshold' : [ 0x8, ['long']],\n    'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],\n    'InPageSupportSListMinimum' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'InPageSinglePages' : [ 0x24, ['unsigned long']],\n    'DelayPageFaults' : [ 0x28, ['long']],\n    'FileCompressionBoundary' : [ 0x2c, ['unsigned long']],\n    'MdlsAdjusted' : [ 0x30, ['unsigned char']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_MI_FORCED_COMMITS' : [ 0x8, {\n    'Regular' : [ 0x0, ['unsigned long']],\n    'Wrap' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_FILE_EXTENTS' : [ 0x4, {\n    'WaitList' : [ 0x0, ['pointer', ['_MI_FILE_EXTENTS_WAIT_BLOCK']]],\n} ],\n  '_HMAP_ENTRY' : [ 0x14, {\n    'BlockOffset' : [ 0x0, ['unsigned long']],\n    'PermanentBinAddress' : [ 0x4, ['unsigned long']],\n    'TemporaryBinAddress' : [ 0x8, ['unsigned long']],\n    'TemporaryBinRundown' : [ 0xc, ['_EX_RUNDOWN_REF']],\n    'MemAlloc' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x1c, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'Reference' : [ 0x8, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x18, ['unsigned char']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_PLATFORM_IDLE_ACCOUNTING' : [ 0x3f8, {\n    'ResetCount' : [ 0x0, ['unsigned long']],\n    'StateCount' : [ 0x4, ['unsigned long']],\n    'TimeUnit' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_DUAL' : [ 0x19c, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x190, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x198, ['unsigned long']],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x4, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_26cd' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_26d0' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0xf8, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Event' : [ 0x10, ['_KEVENT']],\n    'CollidedEvent' : [ 0x20, ['_KEVENT']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ApcState' : [ 0x40, ['_KAPC_STATE']],\n    'Thread' : [ 0x58, ['pointer', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0x5c, ['pointer', ['_MMPFN']]],\n    'PteContents' : [ 0x60, ['_MMPTE']],\n    'WaitCount' : [ 0x68, ['long']],\n    'ByteCount' : [ 0x6c, ['unsigned long']],\n    'u3' : [ 0x70, ['__unnamed_26cd']],\n    'u1' : [ 0x74, ['__unnamed_26d0']],\n    'FilePointer' : [ 0x78, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x7c, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x7c, ['pointer', ['_SUBSECTION']]],\n    'Autoboost' : [ 0x80, ['pointer', ['void']]],\n    'FaultingAddress' : [ 0x84, ['pointer', ['void']]],\n    'PointerPte' : [ 0x88, ['pointer', ['_MMPTE']]],\n    'BasePte' : [ 0x8c, ['pointer', ['_MMPTE']]],\n    'Pfn' : [ 0x90, ['pointer', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0x94, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x98, ['_MDL']],\n    'Page' : [ 0xb4, ['array', 16, ['unsigned long']]],\n    'FlowThrough' : [ 0xb4, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],\n} ],\n  '_HAL_NODE_RANGE' : [ 0x8, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long']],\n    'Node' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMCLONE_BLOCK' : [ 0x10, {\n    'ProtoPte' : [ 0x0, ['_MMPTE']],\n    'CloneCommitCount' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0x8, ['_MI_CLONE_BLOCK_FLAGS']],\n    'CloneRefCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'AssignResources', 1: u'ClearDeviceProblem', 2: u'ClearProblem', 3: u'ClearEjectProblem', 4: u'HaltDevice', 5: u'QueryPowerRelations', 6: u'Rebalance', 7: u'ReenumerateBootDevices', 8: u'ReenumerateDeviceOnly', 9: u'ReenumerateDeviceTree', 10: u'ReenumerateRootDevices', 11: u'RequeryDeviceState', 12: u'ResetDevice', 13: u'ResourceRequirementsChanged', 14: u'RestartEnumeration', 15: u'SetDeviceProblem', 16: u'StartDevice', 17: u'StartSystemDevicesPass0', 18: u'StartSystemDevicesPass1', 19: u'NotifyTransportRelationsChange', 20: u'NotifyEjectionRelationsChange', 21: u'ConfigureDevice', 22: u'ConfigureDeviceClass', 23: u'ConfigureDeviceExtensions', 24: u'ConfigureDeviceReset'})]],\n    'ReorderingBarrier' : [ 0x10, ['unsigned char']],\n    'RequestArgument' : [ 0x14, ['unsigned long']],\n    'CompletionEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x1c, ['pointer', ['long']]],\n    'ActivityId' : [ 0x20, ['_GUID']],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x1c, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'PackageSid' : [ 0x10, ['pointer', ['void']]],\n    'LowboxNumber' : [ 0x14, ['unsigned long']],\n    'AtomTable' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_MI_LDW_WORK_CONTEXT' : [ 0x20, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],\n    'ErrorStatus' : [ 0x14, ['long']],\n    'Active' : [ 0x18, ['long']],\n    'FreeWhenDone' : [ 0x1c, ['unsigned char']],\n} ],\n  '_MI_CFG_BITMAP_INFO' : [ 0xc, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'RegionSize' : [ 0x4, ['unsigned long']],\n    'BitmapVad' : [ 0x8, ['pointer', ['_MMVAD']]],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PMCCounter', 1: u'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_SHUTDOWN_STATE' : [ 0x4c, {\n    'StandbyListDiscard' : [ 0x0, ['unsigned long']],\n    'CrashDumpInitialized' : [ 0x4, ['unsigned char']],\n    'ConnectedStandbyActive' : [ 0x5, ['unsigned char']],\n    'SystemShutdown' : [ 0x8, ['unsigned long']],\n    'ShutdownFlushInProgress' : [ 0xc, ['long']],\n    'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],\n    'FreeListDiscard' : [ 0x30, ['unsigned char']],\n    'MirrorHoldsPfn' : [ 0x34, ['pointer', ['_ETHREAD']]],\n    'MirroringActive' : [ 0x38, ['unsigned long']],\n    'MirrorBitMap' : [ 0x3c, ['pointer', ['_RTL_BITMAP']]],\n    'MirrorBitMapInterlocked' : [ 0x40, ['pointer', ['_RTL_BITMAP']]],\n    'MirrorListLocks' : [ 0x44, ['pointer', ['void']]],\n    'CrashDumpPte' : [ 0x48, ['pointer', ['_MMPTE']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x18, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x1a, ['unsigned short']],\n    'OperatingSystemVersion' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'ImageFlags' : [ 0x23, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x23, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x23, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x23, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x23, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x23, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ComPlusPrefer32bit' : [ 0x23, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x23, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'ImageFileSize' : [ 0x28, ['unsigned long']],\n    'CheckSum' : [ 0x2c, ['unsigned long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x3c, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x8, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x10, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x14, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0x18, ['pointer', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x18, ['array', 4, ['pointer', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0x18, ['pointer', ['void']]],\n    'SessionId' : [ 0x1c, ['unsigned long']],\n    'Process' : [ 0x28, ['pointer', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['void']]],\n    'Callback' : [ 0x2c, ['pointer', ['void']]],\n    'Index' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned char']],\n    'DbgKernelRegistration' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgUserRegistration' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DbgReplyRegistration' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'DbgClassicRegistration' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'DbgSessionSpaceRegistration' : [ 0x32, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DbgModernRegistration' : [ 0x32, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DbgClosed' : [ 0x32, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DbgInserted' : [ 0x32, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'EnableMask' : [ 0x33, ['unsigned char']],\n    'GroupEnableMask' : [ 0x34, ['unsigned char']],\n    'UseDescriptorType' : [ 0x35, ['unsigned char']],\n    'Traits' : [ 0x38, ['pointer', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  '_HVIEW_MAP_PIN_LOG' : [ 0x308, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Entries' : [ 0x8, ['array', 16, ['_HVIEW_MAP_PIN_LOG_ENTRY']]],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterResultSuccess', 1: u'ArbiterResultExternalConflict', 2: u'ArbiterResultNullRequest', -1: u'ArbiterResultUndefined'})]],\n} ],\n  '_MI_PROBE_RAISE_TRACKER' : [ 0x3c, {\n    'UserRangeInKernel' : [ 0x0, ['unsigned long']],\n    'FaultFailed' : [ 0x4, ['unsigned long']],\n    'WriteFaultFailed' : [ 0x8, ['unsigned long']],\n    'LargePageFailed' : [ 0xc, ['unsigned long']],\n    'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],\n    'BadPageLocation' : [ 0x14, ['unsigned long']],\n    'InsufficientCharge' : [ 0x18, ['unsigned long']],\n    'PageTableCharge' : [ 0x1c, ['unsigned long']],\n    'NoPhysicalMapping' : [ 0x20, ['unsigned long']],\n    'NoIoReference' : [ 0x24, ['unsigned long']],\n    'ProbeFailed' : [ 0x28, ['unsigned long']],\n    'PteIsZero' : [ 0x2c, ['unsigned long']],\n    'StrongCodeWrite' : [ 0x30, ['unsigned long']],\n    'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],\n    'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x14, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'Traits' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0x50, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '_MI_CLONE_BLOCK_FLAGS' : [ 0x4, {\n    'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],\n    'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0xa0, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x34, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'PackagedBinary' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x34, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x34, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x34, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x34, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x34, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x34, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x34, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x34, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x34, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x34, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LoadConfigProcessed' : [ 0x34, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectDelayLoad' : [ 0x34, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x34, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x34, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x34, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x34, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x34, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x34, ['BitField', dict(start_bit = 25, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x34, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x34, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Lock' : [ 0x4c, ['pointer', ['void']]],\n    'DdagNode' : [ 0x50, ['pointer', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0x54, ['_LIST_ENTRY']],\n    'LoadContext' : [ 0x5c, ['pointer', ['_LDRP_LOAD_CONTEXT']]],\n    'ParentDllBase' : [ 0x60, ['pointer', ['void']]],\n    'SwitchBackContext' : [ 0x64, ['pointer', ['void']]],\n    'BaseAddressIndexNode' : [ 0x68, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0x74, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0x80, ['unsigned long']],\n    'LoadTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x90, ['unsigned long']],\n    'LoadReason' : [ 0x94, ['Enumeration', dict(target = 'long', choices = {0: u'LoadReasonStaticDependency', 1: u'LoadReasonStaticForwarderDependency', 2: u'LoadReasonDynamicForwarderDependency', 3: u'LoadReasonDelayloadDependency', 4: u'LoadReasonDynamicLoad', 5: u'LoadReasonAsImageLoad', 6: u'LoadReasonAsDataLoad', -1: u'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x98, ['unsigned long']],\n    'ReferenceCount' : [ 0x9c, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x18, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x8, ['long']],\n    'Misses' : [ 0xc, ['unsigned long']],\n    'MissesLast' : [ 0x10, ['unsigned long']],\n    'AllStacksInUse' : [ 0x14, ['unsigned long']],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CoalescedIo' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'VmLockNotNeeded' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MI_DRIVER_VA' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_MI_DRIVER_VA']]],\n    'PointerPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'BitMap' : [ 0x8, ['_RTL_BITMAP']],\n    'Hint' : [ 0x10, ['unsigned long']],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x2c, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x8, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0xc, ['unsigned long']],\n    'LoadWhileUnloadingCount' : [ 0x10, ['unsigned long']],\n    'LowestLink' : [ 0x14, ['unsigned long']],\n    'Dependencies' : [ 0x18, ['_LDRP_CSLIST']],\n    'IncomingDependencies' : [ 0x1c, ['_LDRP_CSLIST']],\n    'State' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'LdrModulesPlaceHolder', 1: u'LdrModulesMapping', 2: u'LdrModulesMapped', 3: u'LdrModulesWaitingForDependencies', 4: u'LdrModulesSnapping', 5: u'LdrModulesSnapped', 6: u'LdrModulesCondensed', 7: u'LdrModulesReadyToInit', 8: u'LdrModulesInitializing', 9: u'LdrModulesReadyToRun', -2: u'LdrModulesUnloaded', -5: u'LdrModulesMerged', -4: u'LdrModulesInitError', -3: u'LdrModulesSnapError', -1: u'LdrModulesUnloading'})]],\n    'CondenseLink' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x28, ['unsigned long']],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x104, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x14, ['pointer', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x18, ['pointer', ['_KSEMAPHORE']]],\n    'Order' : [ 0x1c, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0xec, ['_LIST_ENTRY']],\n    'Status' : [ 0xf4, ['long']],\n    'FailedDevice' : [ 0xf8, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0xfc, ['unsigned char']],\n    'Cancelled' : [ 0xfd, ['unsigned char']],\n    'IgnoreErrors' : [ 0xfe, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0xff, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x100, ['unsigned char']],\n} ],\n  '_KHETERO_PROCESSOR_SET' : [ 0x8, {\n    'PreferredMask' : [ 0x0, ['unsigned long']],\n    'AvailableMask' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x8, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'CallerType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x8, ['unsigned long']],\n    'DevicePathOffset' : [ 0xc, ['unsigned long']],\n    'ReasonOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x1c, ['unsigned char']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x40, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Name' : [ 0xc, ['_UNICODE_STRING']],\n    'Latency' : [ 0x14, ['unsigned long']],\n    'BreakEvenDuration' : [ 0x18, ['unsigned long']],\n    'Power' : [ 0x1c, ['unsigned long']],\n    'StateFlags' : [ 0x20, ['unsigned long']],\n    'VetoAccounting' : [ 0x24, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0x38, ['unsigned char']],\n    'InterruptsEnabled' : [ 0x39, ['unsigned char']],\n    'Interruptible' : [ 0x3a, ['unsigned char']],\n    'ContextRetained' : [ 0x3b, ['unsigned char']],\n    'CacheCoherent' : [ 0x3c, ['unsigned char']],\n    'WakesSpuriously' : [ 0x3d, ['unsigned char']],\n    'PlatformOnly' : [ 0x3e, ['unsigned char']],\n    'NoCState' : [ 0x3f, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x154, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'State' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'KResourceManagerUninitialized', 1: u'KResourceManagerOffline', 2: u'KResourceManagerOnline'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x1c, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x3c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x50, ['_GUID']],\n    'NotificationQueue' : [ 0x60, ['_KQUEUE']],\n    'NotificationMutex' : [ 0x88, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0xa8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xb0, ['unsigned long']],\n    'NotificationRoutine' : [ 0xb4, ['pointer', ['void']]],\n    'Key' : [ 0xb8, ['pointer', ['void']]],\n    'ProtocolListHead' : [ 0xbc, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0xc4, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0xcc, ['_LIST_ENTRY']],\n    'Tm' : [ 0xd4, ['pointer', ['_KTM']]],\n    'Description' : [ 0xd8, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0xe0, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x140, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_MI_SYSTEM_PTE_STATE' : [ 0x180, {\n    'DeadPteTrackerSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'PteTrackerLock' : [ 0x8, ['unsigned long']],\n    'MdlTrackerLookaside' : [ 0x40, ['_NPAGED_LOOKASIDE_LIST']],\n    'PteTrackingBitmap' : [ 0x100, ['_RTL_BITMAP']],\n    'CachedPteHeads' : [ 0x108, ['pointer', ['_MI_CACHED_PTES']]],\n    'SystemViewPteInfo' : [ 0x10c, ['_MI_SYSTEM_PTE_TYPE']],\n    'KernelStackPages' : [ 0x140, ['unsigned char']],\n    'QueuedStacks' : [ 0x148, ['_SLIST_HEADER']],\n    'StackGrowthFailures' : [ 0x150, ['unsigned long']],\n    'TrackPtesAborted' : [ 0x154, ['unsigned char']],\n    'AdjustCounter' : [ 0x155, ['unsigned char']],\n    'QueuedStacksWorkItem' : [ 0x158, ['_MI_QUEUED_DEADSTACK_WORKITEM']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x34, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x8, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0xc, ['long']],\n    'HighWaterMark' : [ 0x10, ['unsigned long']],\n    'Reserved' : [ 0x14, ['array', 8, ['unsigned long']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_276c' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x14, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long']],\n    'NodeCount' : [ 0x4, ['unsigned long']],\n    'Tables' : [ 0x8, ['pointer', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0xc, ['unsigned long']],\n    'u1' : [ 0x10, ['__unnamed_276c']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['unsigned char']],\n    'DripsRequiredState' : [ 0x8, ['unsigned long']],\n    'Level' : [ 0xc, ['long']],\n    'ActiveStamp' : [ 0x10, ['long long']],\n    'CsActiveTime' : [ 0x18, ['unsigned long long']],\n    'CriticalActiveTime' : [ 0x20, ['long long']],\n} ],\n  '_MI_RESUME_WORKITEM' : [ 0x20, {\n    'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_TRIAGE_EX_WORK_QUEUE' : [ 0x19c, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],\n} ],\n  '_POP_FX_COMPONENT' : [ 0xc0, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x14, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x30, ['pointer', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x34, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x3c, ['long']],\n    'ActiveEvent' : [ 0x40, ['_KEVENT']],\n    'IdleLock' : [ 0x50, ['unsigned long']],\n    'IdleConditionComplete' : [ 0x54, ['long']],\n    'IdleStateComplete' : [ 0x58, ['long']],\n    'IdleStamp' : [ 0x60, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x68, ['unsigned long']],\n    'IdleStateCount' : [ 0x6c, ['unsigned long']],\n    'IdleStates' : [ 0x70, ['pointer', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0x74, ['unsigned long']],\n    'ProviderCount' : [ 0x78, ['unsigned long']],\n    'Providers' : [ 0x7c, ['pointer', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0x80, ['unsigned long']],\n    'DependentCount' : [ 0x84, ['unsigned long']],\n    'Dependents' : [ 0x88, ['pointer', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0x90, ['_POP_FX_ACCOUNTING']],\n    'Performance' : [ 0xb8, ['pointer', ['_POP_FX_PERF_INFO']]],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x1c, {\n    'ComponentActive' : [ 0x0, ['pointer', ['void']]],\n    'ComponentIdle' : [ 0x4, ['pointer', ['void']]],\n    'ComponentIdleState' : [ 0x8, ['pointer', ['void']]],\n    'DevicePowerRequired' : [ 0xc, ['pointer', ['void']]],\n    'DevicePowerNotRequired' : [ 0x10, ['pointer', ['void']]],\n    'PowerControl' : [ 0x14, ['pointer', ['void']]],\n    'ComponentCriticalTransition' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_PROVIDER_BINARY_ENTRY' : [ 0x2c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x8, ['unsigned char']],\n    'Spare' : [ 0x9, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0xc, ['unsigned long']],\n    'DebugId' : [ 0x10, ['_CVDD']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x40f0, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x14, ['unsigned long']],\n    'ResourceAddressRange' : [ 0x18, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x2010, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x2014, ['unsigned long']],\n    'ThreadAddressRange' : [ 0x2018, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x4010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x4014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x4018, ['unsigned long']],\n    'NodesSearched' : [ 0x401c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x4020, ['unsigned long']],\n    'SequenceNumber' : [ 0x4024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x402c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x4030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x4034, ['unsigned long']],\n    'StackLimitHits' : [ 0x4038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x403c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x4040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x4044, ['unsigned long']],\n    'TotalReleases' : [ 0x4048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x404c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x4050, ['unsigned long']],\n    'Instigator' : [ 0x4054, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0x4058, ['unsigned long']],\n    'Participant' : [ 0x405c, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x40dc, ['long']],\n    'StackType' : [ 0x40e0, ['Enumeration', dict(target = 'long', choices = {0: u'BugcheckStackLimits', 1: u'DPCStackLimits', 2: u'ExpandedStackLimits', 3: u'NormalStackLimits', 4: u'Win32kStackLimits', 5: u'SwapBusyStackLimits', 6: u'IsrStackLimits', 7: u'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x40e4, ['unsigned long']],\n    'StackHighLimit' : [ 0x40e8, ['unsigned long']],\n} ],\n  '_KTM' : [ 0x238, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x4, ['_KMUTANT']],\n    'State' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'KKtmUninitialized', 1: u'KKtmInitialized', 2: u'KKtmRecovering', 3: u'KKtmOnline', 4: u'KKtmRecoveryFailed', 5: u'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x28, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x3c, ['_GUID']],\n    'Flags' : [ 0x4c, ['unsigned long']],\n    'VolatileFlags' : [ 0x50, ['unsigned long']],\n    'LogFileName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0x60, ['pointer', ['void']]],\n    'LogManagementContext' : [ 0x64, ['pointer', ['void']]],\n    'Transactions' : [ 0x68, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0xc8, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x128, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x148, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x150, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x158, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x178, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x180, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x188, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x190, ['pointer', ['void']]],\n    'TmRm' : [ 0x194, ['pointer', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x198, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x1b8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x1c0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x1d0, ['_ERESOURCE']],\n    'LogFlags' : [ 0x208, ['unsigned long']],\n    'LogFullStatus' : [ 0x20c, ['long']],\n    'RecoveryStatus' : [ 0x210, ['long']],\n    'LastCheckBaseLsn' : [ 0x218, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x220, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x228, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {\n    'SystemCodePage' : [ 0x0, ['unsigned long']],\n    'SystemDriverPage' : [ 0x4, ['unsigned long']],\n    'TotalSystemCodePages' : [ 0x8, ['long']],\n    'TotalSystemDriverPages' : [ 0xc, ['long']],\n} ],\n  '_MI_MODWRITE_DATA' : [ 0x30, {\n    'PagesLoad' : [ 0x0, ['long']],\n    'PagesAverage' : [ 0x4, ['unsigned long']],\n    'AverageAvailablePages' : [ 0x8, ['unsigned long']],\n    'PagesWritten' : [ 0xc, ['unsigned long']],\n    'WritesIssued' : [ 0x10, ['unsigned long']],\n    'IgnoredReservationsCount' : [ 0x14, ['unsigned long']],\n    'FreedReservationsCount' : [ 0x18, ['unsigned long']],\n    'WriteBurstCount' : [ 0x1c, ['unsigned long']],\n    'IgnoreReservationsStartTime' : [ 0x20, ['unsigned long long']],\n    'ReservationClusterInfo' : [ 0x28, ['_MI_RESERVATION_CLUSTER_INFO']],\n    'IgnoreReservations' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'Spare1' : [ 0x2e, ['unsigned short']],\n} ],\n  '_VF_BTS_RECORD' : [ 0xc, {\n    'JumpedFrom' : [ 0x0, ['pointer', ['void']]],\n    'JumpedTo' : [ 0x4, ['pointer', ['void']]],\n    'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3e0, {\n    'CancelCount' : [ 0x0, ['unsigned long']],\n    'FailureCount' : [ 0x4, ['unsigned long']],\n    'SuccessCount' : [ 0x8, ['unsigned long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'TotalTime' : [ 0x20, ['unsigned long long']],\n    'InvalidBucketIndex' : [ 0x28, ['unsigned long']],\n    'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xa0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_KTRANSACTION' : [ 0x1e0, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'Mutex' : [ 0x14, ['_KMUTANT']],\n    'TreeTx' : [ 0x34, ['pointer', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x38, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x4c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0x60, ['_GUID']],\n    'State' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'KTransactionUninitialized', 1: u'KTransactionActive', 2: u'KTransactionPreparing', 3: u'KTransactionPrepared', 4: u'KTransactionInDoubt', 5: u'KTransactionCommitted', 6: u'KTransactionAborted', 7: u'KTransactionDelegated', 8: u'KTransactionPrePreparing', 9: u'KTransactionForgotten', 10: u'KTransactionRecovering', 11: u'KTransactionPrePrepared'})]],\n    'Flags' : [ 0x74, ['unsigned long']],\n    'EnlistmentHead' : [ 0x78, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x80, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0x84, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0x88, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0x8c, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0x90, ['unsigned long']],\n    'PendingResponses' : [ 0x94, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0x98, ['pointer', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xa0, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0xb0, ['pointer', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0xb4, ['pointer', ['void']]],\n    'IsolationLevel' : [ 0xb8, ['unsigned long']],\n    'IsolationFlags' : [ 0xbc, ['unsigned long']],\n    'Timeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'Description' : [ 0xc8, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0xd0, ['pointer', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0xd4, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0xe4, ['_KDPC']],\n    'RollbackTimer' : [ 0x108, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x130, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x138, ['Enumeration', dict(target = 'long', choices = {0: u'KTxOutcomeUninitialized', 1: u'KTxOutcomeUndetermined', 2: u'KTxOutcomeCommitted', 3: u'KTxOutcomeAborted', 4: u'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x13c, ['pointer', ['_KTM']]],\n    'CommitReservation' : [ 0x140, ['long long']],\n    'TransactionHistory' : [ 0x148, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x198, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x19c, ['pointer', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x1a0, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x1a4, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x1c4, ['pointer', ['void']]],\n    'PendingPromotionCount' : [ 0x1c8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x1cc, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x38, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],\n    'UoWState' : [ 0x20, ['unsigned long']],\n    'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'UoWAddThisKey', 1: u'UoWAddChildKey', 2: u'UoWDeleteThisKey', 3: u'UoWDeleteChildKey', 4: u'UoWSetValueNew', 5: u'UoWSetValueExisting', 6: u'UoWDeleteValue', 7: u'UoWSetKeyUserFlags', 8: u'UoWSetLastWriteTime', 9: u'UoWSetSecurityDescriptor', 10: u'UoWRenameSubKey', 11: u'UoWRenameOldSubKey', 12: u'UoWRenameNewSubKey', 13: u'UoWIsolation', 14: u'UoWInvalid'})]],\n    'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'Stable', 1: u'Volatile', 2: u'InvalidStorage'})]],\n    'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x30, ['unsigned long']],\n    'OldValueCell' : [ 0x30, ['unsigned long']],\n    'NewValueCell' : [ 0x34, ['unsigned long']],\n    'UserFlags' : [ 0x30, ['unsigned long']],\n    'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x30, ['unsigned long']],\n    'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],\n} ],\n  '_KREQUEST_PACKET' : [ 0x10, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer', ['void']]]],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'DueTickCount' : [ 0xc, ['unsigned long']],\n    'Inserted' : [ 0x10, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x11, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_27e7' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_27e9' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_27e7']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_27e9']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'RealRefCount' : [ 0x14, ['unsigned long']],\n    'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['wchar']]],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x8, {\n    'CurrentIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'PendingIrpList' : [ 0x4, ['pointer', ['_IRP']]],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_27fe' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x6c, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x24, ['__unnamed_27fe']],\n    'ChildrenCount' : [ 0x28, ['long']],\n    'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x4c, ['array', 8, ['pointer', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0x60, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x38, ['_KMUTANT']],\n    'LinksOffset' : [ 0x58, ['unsigned short']],\n    'GuidOffset' : [ 0x5a, ['unsigned short']],\n    'Expired' : [ 0x5c, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '_HVIEW_MAP_ENTRY' : [ 0x18, {\n    'ViewStart' : [ 0x0, ['pointer', ['void']]],\n    'IsPinned' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Bcb' : [ 0x4, ['pointer', ['void']]],\n    'PinnedPages' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_COOLING_EXTENSION' : [ 0x48, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'RequestListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['_POP_RW_LOCK']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'NotificationEntry' : [ 0x1c, ['pointer', ['void']]],\n    'Enabled' : [ 0x20, ['unsigned char']],\n    'ActiveEngaged' : [ 0x21, ['unsigned char']],\n    'ThrottleLimit' : [ 0x22, ['unsigned char']],\n    'UpdatingToCurrent' : [ 0x23, ['unsigned char']],\n    'RemovalFlushEvent' : [ 0x24, ['pointer', ['_KEVENT']]],\n    'PnpFlushEvent' : [ 0x28, ['pointer', ['_KEVENT']]],\n    'Interface' : [ 0x2c, ['_THERMAL_COOLING_INTERFACE']],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CM_INDEX' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'NameHint' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'HashKey' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x8, {\n    'Start' : [ 0x0, ['pointer', ['unsigned char']]],\n    'End' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x18, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'DosDeviceDriveIndex' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ThermalStandby' : [ 0x7, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n    'OverThrottled' : [ 0x14, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x14, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x8, ['pointer', ['void']]],\n    'Key' : [ 0xc, ['unsigned long']],\n    'BindingProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x38, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x2c, ['array', 3, ['unsigned long']]],\n} ],\n  '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x14, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'EventSets' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_COLORED_PAGE_INFO' : [ 0x10, {\n    'BeingZeroed' : [ 0x0, ['long']],\n    'Processor' : [ 0x4, ['unsigned long']],\n    'PagesQueued' : [ 0x8, ['unsigned long']],\n    'PfnAllocation' : [ 0xc, ['pointer', ['_MMPFN']]],\n} ],\n  '_TRIAGE_9F_POWER' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'IrpList' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadList' : [ 0x8, ['pointer', ['_LIST_ENTRY']]],\n    'DelayedWorkQueue' : [ 0xc, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_MI_POOL_STATE' : [ 0x4e0, {\n    'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolSListMaximum' : [ 0x4, ['array', 3, ['unsigned long']]],\n    'AllocatedNonPagedPool' : [ 0x10, ['unsigned long']],\n    'BadPoolHead' : [ 0x14, ['_SINGLE_LIST_ENTRY']],\n    'PoolFailures' : [ 0x18, ['array', 3, ['array', 3, ['unsigned long']]]],\n    'PoolFailureReasons' : [ 0x3c, ['array', 11, ['unsigned long']]],\n    'LowPagedPoolThreshold' : [ 0x68, ['unsigned long']],\n    'HighPagedPoolThreshold' : [ 0x6c, ['unsigned long']],\n    'SpecialPoolPdesMax' : [ 0x70, ['long']],\n    'NonPagedPoolNodes' : [ 0x74, ['array', 1024, ['unsigned char']]],\n    'PagedProtoPoolInfo' : [ 0x474, ['_MM_PAGED_POOL_INFO']],\n    'PagedPoolSListMaximum' : [ 0x490, ['unsigned long']],\n    'PreemptiveTrims' : [ 0x494, ['array', 4, ['unsigned long']]],\n    'SpecialPagesInUsePeak' : [ 0x4a4, ['unsigned long']],\n    'SpecialPoolRejected' : [ 0x4a8, ['array', 9, ['unsigned long']]],\n    'SpecialPagesNonPaged' : [ 0x4cc, ['unsigned long']],\n    'SpecialPoolPdes' : [ 0x4d0, ['long']],\n    'SessionSpecialPoolPdesMax' : [ 0x4d4, ['unsigned long']],\n    'TotalPagedPoolQuota' : [ 0x4d8, ['unsigned long']],\n    'TotalNonPagedPoolQuota' : [ 0x4dc, ['unsigned long']],\n} ],\n  '_STACK_TABLE' : [ 0x8040, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x4, ['array', 16, ['pointer', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x44, ['array', 16381, ['unsigned short']]],\n} ],\n  '_POP_POWER_SETTING_VALUES' : [ 0x13c, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],\n    'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],\n    'AwayModeEnabled' : [ 0xf0, ['unsigned char']],\n    'AwayModeEngaged' : [ 0xf1, ['unsigned char']],\n    'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],\n    'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],\n    'AwayModeIgnoreAction' : [ 0xf8, ['long']],\n    'DisableFastS4' : [ 0xfc, ['unsigned char']],\n    'DisableStandbyStates' : [ 0xfd, ['unsigned char']],\n    'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],\n    'DiskIgnoreTime' : [ 0x104, ['unsigned long']],\n    'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],\n    'VideoDimTimeout' : [ 0x10c, ['unsigned long']],\n    'VideoNormalBrightness' : [ 0x110, ['unsigned long']],\n    'VideoDimBrightness' : [ 0x114, ['unsigned long']],\n    'AlsOffset' : [ 0x118, ['unsigned long']],\n    'AlsEnabled' : [ 0x11c, ['unsigned long']],\n    'EsBrightness' : [ 0x120, ['unsigned long']],\n    'SwitchShutdownForced' : [ 0x124, ['unsigned char']],\n    'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],\n    'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],\n    'OffloadedAudio' : [ 0x12d, ['unsigned char']],\n    'NonOffloadedAudio' : [ 0x12e, ['unsigned char']],\n    'FullscreenVideoPlayback' : [ 0x12f, ['unsigned char']],\n    'EsBatteryThreshold' : [ 0x130, ['unsigned long']],\n    'EsUserAwaySetting' : [ 0x134, ['unsigned char']],\n    'WiFiInStandby' : [ 0x138, ['unsigned long']],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_DEFERRED_WRITE' : [ 0x24, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_286d' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_286f' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_286d']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_286f']],\n} ],\n  '_MI_IO_PAGE_STATE' : [ 0x34, {\n    'IoPfnLock' : [ 0x0, ['unsigned long']],\n    'IoPfnRoot' : [ 0x4, ['array', 3, ['_RTL_AVL_TREE']]],\n    'UnusedCachedMaps' : [ 0x10, ['_LIST_ENTRY']],\n    'OldestCacheFlushTimeStamp' : [ 0x18, ['unsigned long']],\n    'IoCacheStats' : [ 0x1c, ['_MI_IO_CACHE_STATS']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_VF_AVL_TABLE' : [ 0x80, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x38, ['pointer', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x3c, ['pointer', ['void']]],\n    'Lock' : [ 0x40, ['long']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1e, {\n    'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],\n} ],\n  '_TRIAGE_POP_FX_DEVICE' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'IrpData' : [ 0xc, ['pointer', ['_TRIAGE_POP_IRP_DATA']]],\n    'Status' : [ 0x10, ['long']],\n    'PowerReqCall' : [ 0x14, ['long']],\n    'PowerNotReqCall' : [ 0x18, ['long']],\n    'DeviceNode' : [ 0x1c, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '__unnamed_2887' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_2889' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_288f' : [ 0xc, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SyncTypeOther', 1: u'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n    'OutputInformation' : [ 0x8, ['pointer', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],\n} ],\n  '__unnamed_2893' : [ 0x8, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NotifyTypeCreate', 1: u'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x4, ['unsigned char']],\n} ],\n  '__unnamed_2895' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_2887']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_2889']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_288f']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_2893']],\n    'Others' : [ 0x0, ['__unnamed_2895']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x4, {\n    'Function' : [ 0x0, ['pointer', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x70, {\n    'SelectedCount' : [ 0x0, ['unsigned long long']],\n    'VetoCount' : [ 0x8, ['unsigned long long']],\n    'PreVetoCount' : [ 0x10, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x48, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x58, ['unsigned long long']],\n    'NoCStateCount' : [ 0x60, ['unsigned long long']],\n    'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x4, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {\n    'PagesScannedActive' : [ 0x0, ['unsigned long long']],\n    'PagesScannedStandby' : [ 0x8, ['unsigned long long']],\n    'PagesCombined' : [ 0x10, ['unsigned long long']],\n    'CombineScanCount' : [ 0x18, ['unsigned long']],\n    'CombinedBlocksInUse' : [ 0x1c, ['long']],\n    'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],\n} ],\n  '__unnamed_28a3' : [ 0x4, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n    'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_SECTION' : [ 0x28, {\n    'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u1' : [ 0x14, ['__unnamed_28a3']],\n    'SizeOfSection' : [ 0x18, ['unsigned long long']],\n    'u' : [ 0x20, ['__unnamed_1680']],\n    'InitialPageProtection' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'SessionId' : [ 0x24, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_THERMAL_COOLING_INTERFACE' : [ 0x1c, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ActiveCooling' : [ 0x14, ['pointer', ['void']]],\n    'PassiveCooling' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x18, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Next' : [ 0x14, ['pointer', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '_PROC_PERF_CHECK' : [ 0xc0, {\n    'LastActive' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'LastStall' : [ 0x10, ['unsigned long long']],\n    'Snap' : [ 0x18, ['_PROC_PERF_CHECK_SNAP']],\n    'TempSnap' : [ 0x68, ['_PROC_PERF_CHECK_SNAP']],\n    'TaggedThreadPercent' : [ 0xb8, ['array', 2, ['unsigned char']]],\n    'Class0FloorPerfSelection' : [ 0xba, ['unsigned char']],\n    'Class1MinimumPerfSelection' : [ 0xbb, ['unsigned char']],\n} ],\n  '__unnamed_28b2' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_28b4' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_28b6' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_28b2']],\n    'Interrupt' : [ 0x0, ['__unnamed_28b4']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_28b4']],\n    'Sci' : [ 0x0, ['__unnamed_28b4']],\n    'Nmi' : [ 0x0, ['__unnamed_28b4']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_28b6']],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x140, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'VerifyKernelPhaseOnResume' : [ 0x3, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x4, ['unsigned char']],\n    'InitializationFinished' : [ 0x5, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'HvCaptureReadyBarrier' : [ 0x14, ['long']],\n    'HvCaptureCompletedBarrier' : [ 0x18, ['long']],\n    'MapFrozen' : [ 0x1c, ['unsigned char']],\n    'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x28, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x30, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x38, ['unsigned long']],\n    'ClonedPageCount' : [ 0x40, ['unsigned long long']],\n    'CurrentMap' : [ 0x48, ['pointer', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x4c, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x50, ['unsigned long']],\n    'LoaderMdl' : [ 0x54, ['pointer', ['_MDL']]],\n    'AllocatedMdl' : [ 0x58, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x60, ['unsigned long long']],\n    'IoPages' : [ 0x68, ['pointer', ['void']]],\n    'IoPagesCount' : [ 0x6c, ['unsigned long']],\n    'CurrentMcb' : [ 0x70, ['pointer', ['void']]],\n    'DumpStack' : [ 0x74, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x78, ['pointer', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0x7c, ['unsigned long']],\n    'Status' : [ 0x80, ['long']],\n    'GraphicsProc' : [ 0x84, ['unsigned long']],\n    'MemoryImage' : [ 0x88, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0x8c, ['pointer', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0x90, ['pointer', ['_MDL']]],\n    'SiLogOffset' : [ 0x94, ['unsigned long']],\n    'FirmwareRuntimeInformationMdl' : [ 0x98, ['pointer', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0x9c, ['pointer', ['void']]],\n    'ResumeContext' : [ 0xa0, ['pointer', ['void']]],\n    'ResumeContextPages' : [ 0xa4, ['unsigned long']],\n    'ProcessorCount' : [ 0xa8, ['unsigned long']],\n    'ProcessorContext' : [ 0xac, ['pointer', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0xb0, ['pointer', ['unsigned char']]],\n    'ProdConsSize' : [ 0xb4, ['unsigned long']],\n    'MaxDataPages' : [ 0xb8, ['unsigned long']],\n    'ExtraBuffer' : [ 0xbc, ['pointer', ['void']]],\n    'ExtraBufferSize' : [ 0xc0, ['unsigned long']],\n    'ExtraMapVa' : [ 0xc4, ['pointer', ['void']]],\n    'BitlockerKeyPFN' : [ 0xc8, ['unsigned long']],\n    'IoInfo' : [ 0xd0, ['_POP_IO_INFO']],\n    'IoChecksums' : [ 0x130, ['pointer', ['unsigned short']]],\n    'IoChecksumsSize' : [ 0x134, ['unsigned long']],\n    'HardwareConfigurationSignature' : [ 0x138, ['unsigned long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x40, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_POP_FX_PERF_INFO' : [ 0x60, {\n    'Component' : [ 0x0, ['pointer', ['_POP_FX_COMPONENT']]],\n    'CompletedEvent' : [ 0x4, ['_KEVENT']],\n    'ComponentPerfState' : [ 0x14, ['pointer', ['void']]],\n    'Flags' : [ 0x18, ['_POP_FX_PERF_FLAGS']],\n    'LastChange' : [ 0x1c, ['pointer', ['_PO_FX_PERF_STATE_CHANGE']]],\n    'LastChangeCount' : [ 0x20, ['unsigned long']],\n    'LastChangeStamp' : [ 0x28, ['unsigned long long']],\n    'LastChangeNominal' : [ 0x30, ['unsigned char']],\n    'PepRegistered' : [ 0x31, ['unsigned char']],\n    'QueryOnIdleStates' : [ 0x32, ['unsigned char']],\n    'RequestDriverContext' : [ 0x34, ['pointer', ['void']]],\n    'WorkOrder' : [ 0x38, ['_POP_FX_WORK_ORDER']],\n    'SetsCount' : [ 0x54, ['unsigned long']],\n    'Sets' : [ 0x58, ['pointer', ['_POP_FX_PERF_SET']]],\n} ],\n  '_HAL_CHANNEL_MEMORY_RANGES' : [ 0xc, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long']],\n    'MpnId' : [ 0x4, ['unsigned short']],\n    'Node' : [ 0x6, ['unsigned short']],\n    'Channel' : [ 0x8, ['unsigned short']],\n    'IsPowerManageable' : [ 0xa, ['unsigned char']],\n    'DeepPowerState' : [ 0xb, ['unsigned char']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x100, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0xc0, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0xc8, ['pointer', ['void']]],\n    'PointersLength' : [ 0xcc, ['unsigned long']],\n    'ModulePrefix' : [ 0xd0, ['pointer', ['unsigned short']]],\n    'DriverList' : [ 0xd4, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0xdc, ['_STRING']],\n    'ProgMsg' : [ 0xe4, ['_STRING']],\n    'DoneMsg' : [ 0xec, ['_STRING']],\n    'FileObject' : [ 0xf4, ['pointer', ['void']]],\n    'UsageType' : [ 0xf8, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],\n} ],\n  '_PAE_PAGEINFO' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'PageFrameNumber' : [ 0x8, ['unsigned long']],\n    'EntriesInUse' : [ 0xc, ['unsigned long']],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x4, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x24, {\n    'InitiatingThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ThreadId' : [ 0x8, ['pointer', ['void']]],\n    'ProcessId' : [ 0xc, ['pointer', ['void']]],\n    'Code' : [ 0x10, ['unsigned long']],\n    'Parameter1' : [ 0x14, ['unsigned long']],\n    'Parameter2' : [ 0x18, ['unsigned long']],\n    'Parameter3' : [ 0x1c, ['unsigned long']],\n    'Parameter4' : [ 0x20, ['unsigned long']],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x20, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0xc, ['unsigned long']],\n    'CollectMultiple' : [ 0x10, ['unsigned char']],\n    'Buffer' : [ 0x14, ['pointer', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'SizeReturned' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DesiredReadAlignment' : [ 0xc, ['unsigned long']],\n} ],\n  '_HVIEW_MAP_PIN_LOG_ENTRY' : [ 0x30, {\n    'ViewOffset' : [ 0x0, ['unsigned long']],\n    'Pinned' : [ 0x4, ['unsigned char']],\n    'PinMask' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer', ['_KTHREAD']]],\n    'Stack' : [ 0x14, ['array', 6, ['pointer', ['void']]]],\n} ],\n  '__unnamed_28f6' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_28f6']],\n} ],\n  '__unnamed_28fa' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_28fa']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_FILE_EXTENTS_WAIT_BLOCK' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_MI_FILE_EXTENTS_WAIT_BLOCK']]],\n    'Gate' : [ 0x4, ['_KGATE']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long']],\n    'Weight' : [ 0x0, ['unsigned short']],\n    'MinRate' : [ 0x0, ['unsigned short']],\n    'MaxRate' : [ 0x2, ['unsigned short']],\n    'AllFlags' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare1' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x310, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'SystemTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x20, ['unsigned long long']],\n    'FeatureFlags' : [ 0x28, ['unsigned long long']],\n    'HiberFlags' : [ 0x30, ['unsigned char']],\n    'spare' : [ 0x31, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x34, ['unsigned long']],\n    'HiberVa' : [ 0x38, ['unsigned long']],\n    'NoFreePages' : [ 0x3c, ['unsigned long']],\n    'FreeMapCheck' : [ 0x40, ['unsigned long']],\n    'WakeCheck' : [ 0x44, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x48, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x50, ['unsigned long']],\n    'FirstKernelRestorePage' : [ 0x54, ['unsigned long']],\n    'FirstChecksumRestorePage' : [ 0x58, ['unsigned long']],\n    'NoChecksumEntries' : [ 0x60, ['unsigned long long']],\n    'PerfInfo' : [ 0x68, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x248, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x24c, ['array', 1, ['unsigned long']]],\n    'SiLogOffset' : [ 0x250, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x254, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x258, ['array', 24, ['unsigned long']]],\n    'NotUsed' : [ 0x2b8, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x2bc, ['unsigned long']],\n    'ResumeContextPages' : [ 0x2c0, ['unsigned long']],\n    'Hiberboot' : [ 0x2c4, ['unsigned char']],\n    'HvCr3' : [ 0x2c8, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x2d0, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x2d8, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x2e0, ['unsigned long long']],\n    'BootFlags' : [ 0x2e8, ['unsigned long long']],\n    'HalEntryPointPhysical' : [ 0x2f0, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x2f8, ['unsigned long']],\n    'BitlockerKeyPfns' : [ 0x2fc, ['array', 4, ['unsigned long']]],\n    'HardwareSignature' : [ 0x30c, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x10, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned short']],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1e0, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],\n    'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x48, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x4c, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x50, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x58, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x60, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x68, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x78, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x80, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0xa8, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xb0, ['unsigned long long']],\n    'ResumeChecksumTicks' : [ 0xb8, ['unsigned long long']],\n    'ResumeChecksumIoTicks' : [ 0xc0, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xc8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xd0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xd8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xe0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xe8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0xf0, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0xf8, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0x100, ['unsigned long long']],\n    'IoBoundedness' : [ 0x108, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0x110, ['unsigned long long']],\n    'KernelIoTicks' : [ 0x118, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x120, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x128, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x130, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x138, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x140, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x148, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x150, ['unsigned long long']],\n    'KernelChecksumTicks' : [ 0x158, ['unsigned long long']],\n    'KernelChecksumIoTicks' : [ 0x160, ['unsigned long long']],\n    'AnimationStart' : [ 0x168, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x170, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x178, ['unsigned long']],\n    'SecurePagesProcessed' : [ 0x180, ['unsigned long long']],\n    'BootPagesProcessed' : [ 0x188, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x190, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x198, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x1a0, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x1a8, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x1b0, ['unsigned long long']],\n    'BytesWritten' : [ 0x1b8, ['unsigned long long']],\n    'PagesWritten' : [ 0x1c0, ['unsigned long']],\n    'FileRuns' : [ 0x1c4, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x1c8, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x1cc, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x1d0, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1d8, ['unsigned long long']],\n} ],\n  '_MI_QUEUED_DEADSTACK_WORKITEM' : [ 0x14, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Active' : [ 0x10, ['long']],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x10, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0xc, ['unsigned char']],\n    'Reserved' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_FREE_DISPLAY' : [ 0x10, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x1c, {\n    'Page' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'InitialInPageSupport' : [ 0x4, ['pointer', ['_MMINPAGE_SUPPORT']]],\n    'PagingFile' : [ 0x8, ['pointer', ['_MMPAGING_FILE']]],\n    'PageFileOffset' : [ 0xc, ['unsigned long']],\n    'Node' : [ 0x10, ['_RTL_BALANCED_NODE']],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x70, {\n    'UncompressedData' : [ 0x0, ['pointer', ['unsigned char']]],\n    'MappingVa' : [ 0x4, ['pointer', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x8, ['pointer', ['void']]],\n    'CompressedDataBuffer' : [ 0xc, ['pointer', ['unsigned char']]],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'CompressTicks' : [ 0x18, ['unsigned long long']],\n    'BytesCopied' : [ 0x20, ['unsigned long long']],\n    'PagesProcessed' : [ 0x28, ['unsigned long long']],\n    'DecompressTicks' : [ 0x30, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x38, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x40, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x48, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x68, ['unsigned long']],\n    'HuffCompressCount' : [ 0x6c, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x18, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '_POP_IO_INFO' : [ 0x60, {\n    'DumpMdl' : [ 0x0, ['pointer', ['_MDL']]],\n    'IoStatus' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'IoReady', 1: u'IoPending', 2: u'IoDone'})]],\n    'IoStartCount' : [ 0x8, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x10, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x18, ['unsigned long long']],\n    'RequestSize' : [ 0x20, ['unsigned long long']],\n    'IoLocation' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x30, ['unsigned long long']],\n    'Buffer' : [ 0x38, ['pointer', ['void']]],\n    'AsyncCapable' : [ 0x3c, ['unsigned char']],\n    'BytesToRead' : [ 0x40, ['unsigned long long']],\n    'Pages' : [ 0x48, ['unsigned long']],\n    'HighestChecksumIndex' : [ 0x50, ['unsigned long long']],\n    'PreviousChecksum' : [ 0x58, ['unsigned short']],\n} ],\n  '_LDRP_CSLIST' : [ 0x4, {\n    'Tail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_NON_PAGED_DEBUG_INFO' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'Characteristics' : [ 0xa, ['unsigned short']],\n    'TimeDateStamp' : [ 0xc, ['unsigned long']],\n    'CheckSum' : [ 0x10, ['unsigned long']],\n    'SizeOfImage' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n} ],\n  '_POP_FX_PERF_SET' : [ 0x20, {\n    'PerfSet' : [ 0x0, ['pointer', ['_PO_FX_COMPONENT_PERF_SET']]],\n    'CurrentPerf' : [ 0x8, ['unsigned long long']],\n    'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],\n    'CurrentPerfNominal' : [ 0x18, ['unsigned char']],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x1c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x1e, ['unsigned short']],\n} ],\n  '__unnamed_2937' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2939' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_293c' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_2940' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'ApicDestinationModePhysical', 2: u'ApicDestinationModeLogicalFlat', 3: u'ApicDestinationModeLogicalClustered', 4: u'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeControllerInput', 1: u'InterruptTypeXapicMessage', 2: u'InterruptTypeHypertransport', 3: u'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'TargetProcessors' : [ 0x14, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x20, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x30, ['__unnamed_2937']],\n    'XapicMessage' : [ 0x38, ['__unnamed_2939']],\n    'Hypertransport' : [ 0x38, ['__unnamed_293c']],\n    'GenericMessage' : [ 0x38, ['__unnamed_2939']],\n    'MessageRequest' : [ 0x38, ['__unnamed_2940']],\n} ],\n  '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {\n    'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Spare3' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_294e' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x4, ['pointer', ['_PO_FX_PERF_STATE']]],\n} ],\n  '__unnamed_2950' : [ 0x10, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PO_FX_COMPONENT_PERF_SET' : [ 0x28, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n    'Flags' : [ 0x8, ['unsigned long long']],\n    'Unit' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateUnitOther', 1: u'PoFxPerfStateUnitFrequency', 2: u'PoFxPerfStateUnitBandwidth', 3: u'PoFxPerfStateUnitMaximum'})]],\n    'Type' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateTypeDiscrete', 1: u'PoFxPerfStateTypeRange', 2: u'PoFxPerfStateTypeMaximum'})]],\n    'Discrete' : [ 0x18, ['__unnamed_294e']],\n    'Range' : [ 0x18, ['__unnamed_2950']],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2961' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2963' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2965' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_2961']],\n    'Gpt' : [ 0x0, ['__unnamed_2963']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0xc0, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x45, ['unsigned char']],\n    'HiberResume' : [ 0x46, ['unsigned char']],\n    'Reserved1' : [ 0x47, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_2965']],\n    'ReadRoutine' : [ 0x6c, ['pointer', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0x70, ['pointer', ['void']]],\n    'LogSectionTruncateSize' : [ 0x74, ['unsigned long']],\n    'Parameters' : [ 0x78, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xb8, ['pointer', ['void']]],\n    'DumpNotifyRoutine' : [ 0xbc, ['pointer', ['void']]],\n} ],\n  '_MI_IO_CACHE_STATS' : [ 0x18, {\n    'UnusedBlocks' : [ 0x0, ['unsigned long']],\n    'ActiveCacheMatch' : [ 0x4, ['unsigned long']],\n    'ActiveCacheOverride' : [ 0x8, ['unsigned long']],\n    'UnmappedCacheFlush' : [ 0xc, ['unsigned long']],\n    'UnmappedCacheMatch' : [ 0x10, ['unsigned long']],\n    'UnmappedCacheConflict' : [ 0x14, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x8, ['pointer', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0xc, ['pointer', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x10, ['pointer', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x14, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned short']],\n    'ReplyIndex' : [ 0x1a, ['unsigned short']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {\n    'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'EntireInfo' : [ 0x0, ['long']],\n} ],\n  '_TRIAGE_POP_IRP_DATA' : [ 0x10, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_KDPC_LIST' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x4, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0xd0, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x18, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x28, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x10, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x18, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'EtwNotificationTypeNoReply', 2: u'EtwNotificationTypeLegacyEnable', 3: u'EtwNotificationTypeEnable', 4: u'EtwNotificationTypePrivateLogger', 5: u'EtwNotificationTypePerflib', 6: u'EtwNotificationTypeAudio', 7: u'EtwNotificationTypeSession', 8: u'EtwNotificationTypeReserved', 9: u'EtwNotificationTypeCredentialUI', 10: u'EtwNotificationTypeInProcSession', 11: u'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '__unnamed_2998' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_299a' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2998']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_299d' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_299f' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_299d']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_299a']],\n    'HighPart' : [ 0x4, ['__unnamed_299f']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x2c, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x28, ['long']],\n} ],\n  '_PROC_PERF_CHECK_SNAP' : [ 0x50, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned long long']],\n    'Stall' : [ 0x10, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n    'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {\n    'Set' : [ 0x0, ['unsigned long']],\n    'StateIndex' : [ 0x8, ['unsigned long']],\n    'StateValue' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_29af' : [ 0x8, {\n    'MessageAddressLow' : [ 0x0, ['unsigned long']],\n    'MessageData' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n} ],\n  '__unnamed_29b1' : [ 0x8, {\n    'RemappedFormat' : [ 0x0, ['_ULARGE_INTEGER']],\n    'Msi' : [ 0x0, ['__unnamed_29af']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x8, ['__unnamed_29b1']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Xcr0' : [ 0x3c, ['unsigned long long']],\n    'ExceptionList' : [ 0x44, ['unsigned long']],\n    'Reserved' : [ 0x48, ['array', 3, ['unsigned long']]],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {\n    'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x4, ['pointer', ['unsigned short']]],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x10, ['pointer', ['void']]],\n    'WhichOrderedElement' : [ 0x14, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x18, ['unsigned long']],\n    'DepthOfTree' : [ 0x1c, ['unsigned long']],\n    'RestartKey' : [ 0x20, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x24, ['unsigned long']],\n    'CompareRoutine' : [ 0x28, ['pointer', ['void']]],\n    'AllocateRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'FreeRoutine' : [ 0x30, ['pointer', ['void']]],\n    'TableContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'KTMOH_CommitTransaction_Result', 2: u'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_FX_PERF_STATE' : [ 0x10, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Context' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x86_10586_syscalls.py",
    "content": "syscalls = [\n    [\n        \"NtAccessCheck\",\n        \"NtWorkerFactoryWorkerReady\",\n        \"NtAcceptConnectPort\",\n        \"NtYieldExecution\",\n        \"NtWriteVirtualMemory\",\n        \"NtWriteRequestData\",\n        \"NtWriteFileGather\",\n        \"NtWriteFile\",\n        \"NtSetHighEventPair\",\n        \"NtSetHighEventPair\",\n        \"NtWaitForWorkViaWorkerFactory\",\n        \"NtWaitForSingleObject\",\n        \"NtWaitForMultipleObjects32\",\n        \"NtWaitForMultipleObjects\",\n        \"NtWaitForKeyedEvent\",\n        \"NtWaitForDebugEvent\",\n        \"NtWaitForAlertByThreadId\",\n        \"NtVdmControl\",\n        \"NtUnsubscribeWnfStateChange\",\n        \"NtUpdateWnfStateData\",\n        \"NtUnmapViewOfSection\",\n        \"NtUnmapViewOfSectionEx\",\n        \"NtUnlockVirtualMemory\",\n        \"NtUnlockFile\",\n        \"NtUnloadKeyEx\",\n        \"NtUnloadKey2\",\n        \"NtUnloadKey\",\n        \"NtUnloadDriver\",\n        \"NtUmsThreadYield\",\n        \"NtTranslateFilePath\",\n        \"NtTraceEvent\",\n        \"NtTraceControl\",\n        \"NtThawTransactions\",\n        \"NtThawRegistry\",\n        \"NtTestAlert\",\n        \"NtTerminateThread\",\n        \"NtTerminateProcess\",\n        \"NtTerminateJobObject\",\n        \"NtSystemDebugControl\",\n        \"NtSuspendThread\",\n        \"NtSuspendProcess\",\n        \"NtSubscribeWnfStateChange\",\n        \"NtStopProfile\",\n        \"NtStartProfile\",\n        \"NtSinglePhaseReject\",\n        \"NtSignalAndWaitForSingleObject\",\n        \"NtShutdownWorkerFactory\",\n        \"NtShutdownSystem\",\n        \"NtSetWnfProcessNotificationEvent\",\n        \"NtSetVolumeInformationFile\",\n        \"NtSetValueKey\",\n        \"NtSetUuidSeed\",\n        \"NtSetTimerResolution\",\n        \"NtSetTimerEx\",\n        \"NtSetTimer\",\n        \"NtSetThreadExecutionState\",\n        \"NtSetSystemTime\",\n        \"NtSetSystemPowerState\",\n        \"NtSetSystemInformation\",\n        \"NtSetSystemEnvironmentValueEx\",\n        \"NtSetSystemEnvironmentValue\",\n        \"NtSetSecurityObject\",\n        \"NtSetQuotaInformationFile\",\n        \"NtSetHighEventPair\",\n        \"NtSetHighEventPair\",\n        \"NtSetLdtEntries\",\n        \"NtSetIRTimer\",\n        \"NtSetTimer2\",\n        \"NtCancelTimer2\",\n        \"NtSetIoCompletionEx\",\n        \"NtSetIoCompletion\",\n        \"NtSetIntervalProfile\",\n        \"NtSetInformationWorkerFactory\",\n        \"NtSetInformationTransactionManager\",\n        \"NtSetInformationTransaction\",\n        \"NtSetInformationToken\",\n        \"NtSetInformationThread\",\n        \"NtSetInformationResourceManager\",\n        \"NtSetInformationProcess\",\n        \"NtSetInformationObject\",\n        \"NtSetInformationKey\",\n        \"NtSetInformationJobObject\",\n        \"NtSetInformationFile\",\n        \"NtSetInformationEnlistment\",\n        \"NtSetInformationDebugObject\",\n        \"NtSetHighEventPair\",\n        \"NtSetHighEventPair\",\n        \"NtSetEventBoostPriority\",\n        \"NtSetEvent\",\n        \"NtSetEaFile\",\n        \"NtSetDriverEntryOrder\",\n        \"NtSetDefaultUILanguage\",\n        \"NtSetDefaultLocale\",\n        \"NtSetDefaultHardErrorPort\",\n        \"NtSetDebugFilterState\",\n        \"NtSetContextThread\",\n        \"NtSetCachedSigningLevel\",\n        \"NtSetBootOptions\",\n        \"NtSetBootEntryOrder\",\n        \"NtSerializeBoot\",\n        \"NtSecureConnectPort\",\n        \"NtSaveMergedKeys\",\n        \"NtSaveKeyEx\",\n        \"NtSaveKey\",\n        \"NtRollforwardTransactionManager\",\n        \"NtRollbackTransaction\",\n        \"NtRollbackEnlistment\",\n        \"NtRollbackComplete\",\n        \"NtRevertContainerImpersonation\",\n        \"NtResumeThread\",\n        \"NtResumeProcess\",\n        \"NtRestoreKey\",\n        \"NtResetWriteWatch\",\n        \"NtResetEvent\",\n        \"NtRequestWaitReplyPort\",\n        \"NtRequestPort\",\n        \"NtReplyWaitReplyPort\",\n        \"NtReplyWaitReceivePortEx\",\n        \"NtReplyWaitReceivePort\",\n        \"NtReplyPort\",\n        \"NtReplacePartitionUnit\",\n        \"NtReplaceKey\",\n        \"NtRenameTransactionManager\",\n        \"NtRenameKey\",\n        \"NtRemoveProcessDebug\",\n        \"NtRemoveIoCompletionEx\",\n        \"NtRemoveIoCompletion\",\n        \"NtReleaseWorkerFactoryWorker\",\n        \"NtReleaseSemaphore\",\n        \"NtReleaseMutant\",\n        \"NtReleaseKeyedEvent\",\n        \"NtRegisterThreadTerminatePort\",\n        \"NtRegisterProtocolAddressInformation\",\n        \"NtRecoverTransactionManager\",\n        \"NtRecoverResourceManager\",\n        \"NtRecoverEnlistment\",\n        \"NtReadVirtualMemory\",\n        \"NtReadRequestData\",\n        \"NtReadOnlyEnlistment\",\n        \"NtReadFileScatter\",\n        \"NtReadFile\",\n        \"NtRaiseHardError\",\n        \"NtRaiseException\",\n        \"NtQueueApcThreadEx\",\n        \"NtQueueApcThread\",\n        \"NtQueryWnfStateData\",\n        \"NtQueryWnfStateNameInformation\",\n        \"NtQueryVolumeInformationFile\",\n        \"NtQueryVirtualMemory\",\n        \"NtQueryValueKey\",\n        \"NtQueryTimerResolution\",\n        \"NtQueryTimer\",\n        \"NtQuerySystemTime\",\n        \"NtQuerySystemInformationEx\",\n        \"NtQuerySystemInformation\",\n        \"NtQuerySystemEnvironmentValueEx\",\n        \"NtQuerySystemEnvironmentValue\",\n        \"NtQuerySymbolicLinkObject\",\n        \"NtQuerySemaphore\",\n        \"NtQuerySecurityObject\",\n        \"NtQuerySecurityAttributesToken\",\n        \"NtQuerySection\",\n        \"NtQueryQuotaInformationFile\",\n        \"NtQueryPortInformationProcess\",\n        \"NtQueryPerformanceCounter\",\n        \"NtQueryOpenSubKeysEx\",\n        \"NtQueryOpenSubKeys\",\n        \"NtQueryObject\",\n        \"NtQueryMutant\",\n        \"NtQueryMultipleValueKey\",\n        \"NtQueryLicenseValue\",\n        \"NtQueryKey\",\n        \"NtQueryIoCompletion\",\n        \"NtQueryIntervalProfile\",\n        \"NtQueryInstallUILanguage\",\n        \"NtQueryInformationWorkerFactory\",\n        \"NtQueryInformationTransactionManager\",\n        \"NtQueryInformationTransaction\",\n        \"NtQueryInformationToken\",\n        \"NtQueryInformationThread\",\n        \"NtQueryInformationResourceManager\",\n        \"NtQueryInformationProcess\",\n        \"NtQueryInformationPort\",\n        \"NtQueryInformationJobObject\",\n        \"NtQueryInformationFile\",\n        \"NtQueryInformationEnlistment\",\n        \"NtQueryInformationAtom\",\n        \"NtQueryFullAttributesFile\",\n        \"NtQueryEvent\",\n        \"NtQueryEaFile\",\n        \"NtQueryDriverEntryOrder\",\n        \"NtQueryDirectoryObject\",\n        \"NtQueryDirectoryFile\",\n        \"NtQueryDefaultUILanguage\",\n        \"NtQueryDefaultLocale\",\n        \"NtQueryDebugFilterState\",\n        \"NtQueryBootOptions\",\n        \"NtQueryBootEntryOrder\",\n        \"NtQueryAttributesFile\",\n        \"NtPulseEvent\",\n        \"NtProtectVirtualMemory\",\n        \"NtPropagationFailed\",\n        \"NtPropagationComplete\",\n        \"NtPrivilegeObjectAuditAlarm\",\n        \"NtPrivilegedServiceAuditAlarm\",\n        \"NtPrivilegeCheck\",\n        \"NtSetInformationVirtualMemory\",\n        \"NtPrePrepareEnlistment\",\n        \"NtPrePrepareComplete\",\n        \"NtPrepareEnlistment\",\n        \"NtPrepareComplete\",\n        \"NtPowerInformation\",\n        \"NtPlugPlayControl\",\n        \"NtOpenTransactionManager\",\n        \"NtOpenTransaction\",\n        \"NtOpenTimer\",\n        \"NtOpenThreadTokenEx\",\n        \"NtOpenThreadToken\",\n        \"NtOpenThread\",\n        \"NtOpenSymbolicLinkObject\",\n        \"NtOpenSession\",\n        \"NtOpenSemaphore\",\n        \"NtOpenSection\",\n        \"NtOpenResourceManager\",\n        \"NtCreateJobSet\",\n        \"NtOpenProcessTokenEx\",\n        \"NtOpenProcessToken\",\n        \"NtOpenProcess\",\n        \"NtOpenPrivateNamespace\",\n        \"NtOpenObjectAuditAlarm\",\n        \"NtOpenMutant\",\n        \"NtOpenKeyTransactedEx\",\n        \"NtOpenKeyTransacted\",\n        \"NtOpenKeyEx\",\n        \"NtOpenKeyedEvent\",\n        \"NtOpenKey\",\n        \"NtOpenJobObject\",\n        \"NtOpenIoCompletion\",\n        \"NtOpenFile\",\n        \"NtCreateEventPair\",\n        \"NtOpenEvent\",\n        \"NtOpenEnlistment\",\n        \"NtOpenDirectoryObject\",\n        \"NtNotifyChangeSession\",\n        \"NtNotifyChangeMultipleKeys\",\n        \"NtNotifyChangeKey\",\n        \"NtNotifyChangeDirectoryFile\",\n        \"NtManagePartition\",\n        \"NtModifyDriverEntry\",\n        \"NtModifyBootEntry\",\n        \"NtMapViewOfSection\",\n        \"NtMapUserPhysicalPagesScatter\",\n        \"NtMapUserPhysicalPages\",\n        \"NtMapCMFModule\",\n        \"NtMakeTemporaryObject\",\n        \"NtMakePermanentObject\",\n        \"NtLockVirtualMemory\",\n        \"NtLockRegistryKey\",\n        \"NtLockProductActivationKeys\",\n        \"NtLockFile\",\n        \"NtLoadKeyEx\",\n        \"NtLoadKey2\",\n        \"NtLoadKey\",\n        \"NtLoadEnclaveData\",\n        \"NtLoadDriver\",\n        \"NtListenPort\",\n        \"NtIsUILanguageComitted\",\n        \"NtIsSystemResumeAutomatic\",\n        \"NtIsProcessInJob\",\n        \"NtInitiatePowerAction\",\n        \"NtInitializeRegistry\",\n        \"NtInitializeNlsFiles\",\n        \"NtInitializeEnclave\",\n        \"NtImpersonateThread\",\n        \"NtImpersonateClientOfPort\",\n        \"NtImpersonateAnonymousToken\",\n        \"NtGetWriteWatch\",\n        \"NtGetNotificationResourceManager\",\n        \"NtGetNlsSectionPtr\",\n        \"NtGetNextThread\",\n        \"NtGetNextProcess\",\n        \"NtGetMUIRegistryInfo\",\n        \"NtGetDevicePowerState\",\n        \"NtGetCurrentProcessorNumberEx\",\n        \"NtGetCurrentProcessorNumber\",\n        \"NtGetContextThread\",\n        \"NtGetCompleteWnfStateSubscription\",\n        \"NtGetCachedSigningLevel\",\n        \"NtFsControlFile\",\n        \"NtFreezeTransactions\",\n        \"NtFreezeRegistry\",\n        \"NtFreeVirtualMemory\",\n        \"NtFreeUserPhysicalPages\",\n        \"NtFlushWriteBuffer\",\n        \"NtFlushVirtualMemory\",\n        \"NtFlushProcessWriteBuffers\",\n        \"NtFlushKey\",\n        \"FsRtlSyncVolumes\",\n        \"NtFlushInstallUILanguage\",\n        \"NtFlushBuffersFile\",\n        \"NtFlushBuffersFileEx\",\n        \"NtFindAtom\",\n        \"NtFilterToken\",\n        \"NtFilterTokenEx\",\n        \"NtFilterBootOption\",\n        \"NtExtendSection\",\n        \"NtEnumerateValueKey\",\n        \"NtEnumerateTransactionObject\",\n        \"NtEnumerateSystemEnvironmentValuesEx\",\n        \"NtEnumerateKey\",\n        \"NtEnumerateDriverEntries\",\n        \"NtEnumerateBootEntries\",\n        \"NtEnableLastKnownGood\",\n        \"NtDuplicateToken\",\n        \"NtDuplicateObject\",\n        \"NtDrawText\",\n        \"NtDisplayString\",\n        \"NtDisableLastKnownGood\",\n        \"NtDeviceIoControlFile\",\n        \"NtDeleteWnfStateName\",\n        \"NtDeleteWnfStateData\",\n        \"NtDeleteValueKey\",\n        \"NtDeletePrivateNamespace\",\n        \"NtDeleteObjectAuditAlarm\",\n        \"NtDeleteKey\",\n        \"NtDeleteFile\",\n        \"NtDeleteDriverEntry\",\n        \"NtDeleteBootEntry\",\n        \"NtDeleteAtom\",\n        \"NtDelayExecution\",\n        \"NtDebugContinue\",\n        \"NtDebugActiveProcess\",\n        \"NtCreatePartition\",\n        \"NtCreateWorkerFactory\",\n        \"NtCreateWnfStateName\",\n        \"NtCreateWaitCompletionPacket\",\n        \"NtCreateWaitablePort\",\n        \"NtCreateUserProcess\",\n        \"NtCreateTransactionManager\",\n        \"NtCreateTransaction\",\n        \"NtCreateToken\",\n        \"NtCreateLowBoxToken\",\n        \"NtCreateTokenEx\",\n        \"NtCreateTimer\",\n        \"NtCreateThreadEx\",\n        \"NtCreateThread\",\n        \"NtCreateSymbolicLinkObject\",\n        \"NtCreateSemaphore\",\n        \"NtCreateSection\",\n        \"NtCreateResourceManager\",\n        \"NtCreateProfileEx\",\n        \"NtCreateProfile\",\n        \"NtCreateProcessEx\",\n        \"NtCreateProcess\",\n        \"NtCreatePrivateNamespace\",\n        \"NtCreatePort\",\n        \"NtCreatePagingFile\",\n        \"NtCreateNamedPipeFile\",\n        \"NtCreateMutant\",\n        \"NtCreateMailslotFile\",\n        \"NtCreateKeyTransacted\",\n        \"NtCreateKeyedEvent\",\n        \"NtCreateKey\",\n        \"NtCreateJobSet\",\n        \"NtCreateJobObject\",\n        \"NtCreateIRTimer\",\n        \"NtCreateTimer2\",\n        \"NtCreateIoCompletion\",\n        \"NtCreateFile\",\n        \"NtCreateEventPair\",\n        \"NtCreateEvent\",\n        \"NtCreateEnlistment\",\n        \"NtCreateEnclave\",\n        \"NtCreateDirectoryObjectEx\",\n        \"NtCreateDirectoryObject\",\n        \"NtCreateDebugObject\",\n        \"NtContinue\",\n        \"NtConnectPort\",\n        \"NtCompressKey\",\n        \"NtCompleteConnectPort\",\n        \"NtCompareTokens\",\n        \"NtCompareObjects\",\n        \"NtCompactKeys\",\n        \"NtCommitTransaction\",\n        \"NtCommitEnlistment\",\n        \"NtCommitComplete\",\n        \"NtCloseObjectAuditAlarm\",\n        \"NtClose\",\n        \"NtClearEvent\",\n        \"NtCancelWaitCompletionPacket\",\n        \"NtCancelTimer\",\n        \"NtCancelSynchronousIoFile\",\n        \"NtCancelIoFileEx\",\n        \"NtCancelIoFile\",\n        \"NtCallbackReturn\",\n        \"NtAssociateWaitCompletionPacket\",\n        \"NtAssignProcessToJobObject\",\n        \"NtAreMappedFilesTheSame\",\n        \"NtApphelpCacheControl\",\n        \"NtAlpcSetInformation\",\n        \"NtAlpcSendWaitReceivePort\",\n        \"NtAlpcRevokeSecurityContext\",\n        \"NtAlpcQueryInformationMessage\",\n        \"NtAlpcQueryInformation\",\n        \"NtAlpcOpenSenderThread\",\n        \"NtAlpcOpenSenderProcess\",\n        \"NtAlpcImpersonateClientOfPort\",\n        \"NtAlpcImpersonateClientContainerOfPort\",\n        \"NtAlpcDisconnectPort\",\n        \"NtAlpcDeleteSecurityContext\",\n        \"NtAlpcDeleteSectionView\",\n        \"NtAlpcDeleteResourceReserve\",\n        \"NtAlpcDeletePortSection\",\n        \"NtAlpcCreateSecurityContext\",\n        \"NtAlpcCreateSectionView\",\n        \"NtAlpcCreateResourceReserve\",\n        \"NtAlpcCreatePortSection\",\n        \"NtAlpcCreatePort\",\n        \"NtAlpcConnectPort\",\n        \"NtAlpcConnectPortEx\",\n        \"NtAlpcCancelMessage\",\n        \"NtAlpcAcceptConnectPort\",\n        \"NtAllocateVirtualMemory\",\n        \"NtAllocateUuids\",\n        \"NtAllocateUserPhysicalPages\",\n        \"NtAllocateReserveObject\",\n        \"NtAllocateLocallyUniqueId\",\n        \"NtAlertThreadByThreadId\",\n        \"NtAlertThread\",\n        \"NtAlertResumeThread\",\n        \"NtAdjustPrivilegesToken\",\n        \"NtAdjustGroupsToken\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtAddDriverEntry\",\n        \"NtAddBootEntry\",\n        \"NtAddAtom\",\n        \"NtAddAtomEx\",\n        \"NtAccessCheckByTypeResultListAndAuditAlarmByHandle\",\n        \"NtAccessCheckByTypeResultListAndAuditAlarm\",\n        \"NtAccessCheckByTypeResultList\",\n        \"NtAccessCheckByTypeAndAuditAlarm\",\n        \"NtAccessCheckByType\",\n        \"NtAccessCheckAndAuditAlarm\",\n        \"NtSetInformationSymbolicLink\"\n    ],\n    [\n        \"NtUserGetOwnerTransformedMonitorRect\",\n        \"NtUserYieldTask\",\n        \"NtUserSetSensorPresence\",\n        \"NtGdiWidenPath\",\n        \"NtGdiUpdateColors\",\n        \"NtGdiUnrealizeObject\",\n        \"NtGdiUnmapMemFont\",\n        \"NtGdiUnloadPrinterDriver\",\n        \"NtGdiTransparentBlt\",\n        \"NtGdiTransformPoints\",\n        \"NtGdiSwapBuffers\",\n        \"NtGdiStrokePath\",\n        \"NtGdiStrokeAndFillPath\",\n        \"NtGdiStretchDIBitsInternal\",\n        \"NtGdiStretchBlt\",\n        \"NtGdiStartPage\",\n        \"NtGdiStartDoc\",\n        \"NtGdiSetSizeDevice\",\n        \"NtGdiSetVirtualResolution\",\n        \"NtGdiSetTextJustification\",\n        \"NtGdiSetSystemPaletteUse\",\n        \"NtGdiSetRectRgn\",\n        \"NtGdiSetPixelFormat\",\n        \"NtGdiSetPixel\",\n        \"NtGdiSetOPMSigningKeyAndSequenceNumbers\",\n        \"NtGdiSetLayout\",\n        \"NtGdiMirrorWindowOrg\",\n        \"NtGdiGetDeviceWidth\",\n        \"NtGdiSetMiterLimit\",\n        \"NtGdiSetMetaRgn\",\n        \"NtGdiSetMagicColors\",\n        \"NtGdiSetLinkedUFIs\",\n        \"NtGdiSetIcmMode\",\n        \"NtGdiSetFontXform\",\n        \"NtGdiSetFontEnumeration\",\n        \"NtGdiSetDIBitsToDeviceInternal\",\n        \"NtGdiSetDeviceGammaRamp\",\n        \"NtGdiSetColorSpace\",\n        \"NtGdiSetColorAdjustment\",\n        \"NtGdiSetBrushOrg\",\n        \"NtGdiSetBrushAttributes\",\n        \"NtGdiSetBoundsRect\",\n        \"NtGdiSetBitmapDimension\",\n        \"NtGdiSetBitmapBits\",\n        \"NtGdiSetBitmapAttributes\",\n        \"NtGdiSelectPen\",\n        \"NtGdiSelectFont\",\n        \"NtGdiSelectClipPath\",\n        \"NtGdiSelectBrush\",\n        \"NtGdiSelectBitmap\",\n        \"NtGdiScaleWindowExtEx\",\n        \"NtGdiScaleViewportExtEx\",\n        \"NtGdiSaveDC\",\n        \"NtGdiRoundRect\",\n        \"NtGdiRestoreDC\",\n        \"NtGdiResizePalette\",\n        \"NtGdiResetDC\",\n        \"NtGdiRemoveFontMemResourceEx\",\n        \"NtGdiRemoveFontResourceW\",\n        \"NtGdiRectVisible\",\n        \"NtGdiRectInRegion\",\n        \"NtGdiRectangle\",\n        \"NtGdiQueryFontAssocInfo\",\n        \"NtGdiQueryFonts\",\n        \"NtGdiPtVisible\",\n        \"NtGdiPtInRegion\",\n        \"NtGdiPolyTextOutW\",\n        \"NtGdiPolyPolyDraw\",\n        \"NtGdiPolyDraw\",\n        \"NtGdiPlgBlt\",\n        \"NtGdiPathToRegion\",\n        \"NtGdiPolyPatBlt\",\n        \"NtGdiPatBlt\",\n        \"NtGdiOpenDCW\",\n        \"NtGdiOffsetRgn\",\n        \"NtGdiOffsetClipRgn\",\n        \"NtGdiMoveTo\",\n        \"NtGdiMonoBitmap\",\n        \"NtGdiModifyWorldTransform\",\n        \"NtGdiMaskBlt\",\n        \"NtGdiMakeInfoDC\",\n        \"NtGdiMakeFontDir\",\n        \"NtGdiLineTo\",\n        \"NtGdiInvertRgn\",\n        \"NtGdiIntersectClipRect\",\n        \"NtGdiInitSpool\",\n        \"NtGdiInit\",\n        \"NtGdiIcmBrushInfo\",\n        \"NtGdiHfontCreate\",\n        \"NtGdiGradientFill\",\n        \"NtGdiGetWidthTable\",\n        \"NtGdiGetFontUnicodeRanges\",\n        \"NtGdiAddEmbFontToDC\",\n        \"NtGdiChangeGhostFont\",\n        \"NtGdiGetEmbedFonts\",\n        \"NtGdiGetUFIPathname\",\n        \"NtGdiGetEmbUFI\",\n        \"NtGdiGetUFI\",\n        \"NtGdiGetTransform\",\n        \"NtGdiGetTextMetricsW\",\n        \"NtGdiGetTextFaceW\",\n        \"NtGdiGetTextExtentExW\",\n        \"NtGdiGetTextExtent\",\n        \"NtGdiGetTextCharsetInfo\",\n        \"NtGdiGetSystemPaletteUse\",\n        \"NtGdiGetSuggestedOPMProtectedOutputArraySize\",\n        \"NtGdiGetStringBitmapW\",\n        \"NtGdiGetStockObject\",\n        \"NtGdiGetStats\",\n        \"NtGdiGetSpoolMessage\",\n        \"NtGdiGetServerMetaFileBits\",\n        \"NtGdiGetRgnBox\",\n        \"NtGdiGetRegionData\",\n        \"NtGdiGetRealizationInfo\",\n        \"NtGdiGetRasterizerCaps\",\n        \"NtGdiGetRandomRgn\",\n        \"NtGdiGetPixel\",\n        \"NtGdiGetPath\",\n        \"NtGdiGetOutlineTextMetricsInternalW\",\n        \"NtGdiGetOPMRandomNumber\",\n        \"NtGdiGetObjectBitmapHandle\",\n        \"NtGdiGetNearestPaletteIndex\",\n        \"NtGdiGetNearestColor\",\n        \"NtGdiGetMonitorID\",\n        \"NtGdiGetMiterLimit\",\n        \"NtGdiGetLinkedUFIs\",\n        \"NtGdiGetKerningPairs\",\n        \"NtGdiGetOPMInformation\",\n        \"NtGdiGetGlyphOutline\",\n        \"NtGdiGetGlyphIndicesWInternal\",\n        \"NtGdiGetGlyphIndicesW\",\n        \"NtGdiGetFontResourceInfoInternalW\",\n        \"NtGdiGetFontFileInfo\",\n        \"NtGdiGetFontFileData\",\n        \"NtGdiGetFontData\",\n        \"NtGdiGetEudcTimeStampEx\",\n        \"NtGdiGetETM\",\n        \"NtGdiGetDIBitsInternal\",\n        \"NtGdiGetDeviceCapsAll\",\n        \"NtGdiGetDeviceGammaRamp\",\n        \"NtGdiGetDeviceCaps\",\n        \"NtGdiGetDCPoint\",\n        \"NtGdiGetDCObject\",\n        \"NtGdiGetDCforBitmap\",\n        \"NtGdiGetDCDword\",\n        \"NtGdiGetCurrentDpiInfo\",\n        \"NtGdiGetCOPPCompatibleOPMInformation\",\n        \"NtGdiGetColorSpaceforBitmap\",\n        \"NtGdiGetColorAdjustment\",\n        \"NtGdiGetCharWidthInfo\",\n        \"NtGdiGetCharWidthW\",\n        \"NtGdiGetCharSet\",\n        \"NtGdiGetCharacterPlacementW\",\n        \"NtGdiGetCharABCWidthsW\",\n        \"NtGdiGetCertificateSize\",\n        \"NtGdiGetCertificate\",\n        \"NtGdiGetCertificateSizeByHandle\",\n        \"NtGdiGetCertificateByHandle\",\n        \"NtGdiGetBoundsRect\",\n        \"NtGdiGetBitmapDimension\",\n        \"NtGdiGetBitmapBits\",\n        \"NtGdiGetAppClipBox\",\n        \"NtGdiGetAndSetDCDword\",\n        \"NtGdiFullscreenControl\",\n        \"NtGdiFrameRgn\",\n        \"NtGdiForceUFIMapping\",\n        \"NtGdiFlush\",\n        \"NtGdiFlattenPath\",\n        \"NtGdiFillRgn\",\n        \"NtGdiFillPath\",\n        \"NtGdiExtTextOutW\",\n        \"NtGdiExtSelectClipRgn\",\n        \"NtGdiExtGetObjectW\",\n        \"NtGdiExtFloodFill\",\n        \"NtGdiExtEscape\",\n        \"NtGdiExtCreateRegion\",\n        \"NtGdiExtCreatePen\",\n        \"NtGdiExcludeClipRect\",\n        \"NtGdiEudcLoadUnloadLink\",\n        \"NtGdiEqualRgn\",\n        \"NtGdiEnumObjects\",\n        \"NtGdiEnumFonts\",\n        \"NtGdiEndPath\",\n        \"NtGdiEndPage\",\n        \"NtGdiEndGdiRendering\",\n        \"NtGdiEndDoc\",\n        \"NtGdiEnableEudc\",\n        \"NtGdiEllipse\",\n        \"NtGdiDrawEscape\",\n        \"NtGdiDoPalette\",\n        \"NtGdiDoBanding\",\n        \"NtGdiGetPerBandInfo\",\n        \"NtGdiDestroyOPMProtectedOutput\",\n        \"NtGdiDescribePixelFormat\",\n        \"NtGdiDeleteObjectApp\",\n        \"NtGdiDeleteColorTransform\",\n        \"NtGdiDeleteColorSpace\",\n        \"NtGdiDeleteClientObj\",\n        \"NtGdiDxgGenericThunk\",\n        \"NtGdiDvpReleaseNotification\",\n        \"NtGdiDvpAcquireNotification\",\n        \"NtGdiDvpWaitForVideoPortSync\",\n        \"NtGdiDvpUpdateVideoPort\",\n        \"NtGdiDvpGetVideoSignalStatus\",\n        \"NtGdiDvpGetVideoPortConnectInfo\",\n        \"NtGdiDvpGetVideoPortOutputFormats\",\n        \"NtGdiDvpGetVideoPortLine\",\n        \"NtGdiDvpGetVideoPortInputFormats\",\n        \"NtGdiDvpGetVideoPortFlipStatus\",\n        \"NtGdiDvpGetVideoPortField\",\n        \"NtGdiDvpGetVideoPortBandwidth\",\n        \"NtGdiDvpFlipVideoPort\",\n        \"NtGdiDvpDestroyVideoPort\",\n        \"NtGdiDvpCreateVideoPort\",\n        \"NtGdiDvpColorControl\",\n        \"NtGdiDvpCanCreateVideoPort\",\n        \"NtGdiDdWaitForVerticalBlank\",\n        \"NtGdiDdUpdateOverlay\",\n        \"NtGdiDdUnlockD3D\",\n        \"NtGdiDdUnlock\",\n        \"NtGdiDdUnattachSurface\",\n        \"NtGdiDdSetOverlayPosition\",\n        \"NtGdiDdCreateSurfaceEx\",\n        \"NtGdiDdSetGammaRamp\",\n        \"NtGdiDdSetExclusiveMode\",\n        \"NtGdiDdSetColorKey\",\n        \"NtGdiDdResetVisrgn\",\n        \"NtGdiDdRenderMoComp\",\n        \"NtGdiDdReleaseDC\",\n        \"NtGdiDdReenableDirectDrawObject\",\n        \"NtGdiDdQueryMoCompStatus\",\n        \"NtGdiDdQueryDirectDrawObject\",\n        \"NtGdiDdLockD3D\",\n        \"NtGdiDdLock\",\n        \"NtGdiDdGetScanLine\",\n        \"NtGdiDdGetMoCompFormats\",\n        \"NtGdiDdGetMoCompGuids\",\n        \"NtGdiDdGetMoCompBuffInfo\",\n        \"NtGdiDdGetInternalMoCompInfo\",\n        \"NtGdiDdGetFlipStatus\",\n        \"NtGdiDdGetDxHandle\",\n        \"NtGdiDdGetDriverInfo\",\n        \"NtGdiDdGetDC\",\n        \"NtGdiDdGetBltStatus\",\n        \"NtGdiDdGetAvailDriverMemory\",\n        \"NtGdiDdFlipToGDISurface\",\n        \"NtGdiDdFlip\",\n        \"NtGdiDdEndMoCompFrame\",\n        \"NtGdiDdDestroyD3DBuffer\",\n        \"NtGdiDdDestroySurface\",\n        \"NtGdiDdDestroyMoComp\",\n        \"NtGdiDdDeleteSurfaceObject\",\n        \"NtGdiDdDeleteDirectDrawObject\",\n        \"NtGdiDdCreateSurfaceObject\",\n        \"NtGdiDdCreateMoComp\",\n        \"NtGdiDdCreateD3DBuffer\",\n        \"NtGdiDdCreateSurface\",\n        \"NtGdiDdCreateDirectDrawObject\",\n        \"NtGdiDdColorControl\",\n        \"NtGdiDdCanCreateD3DBuffer\",\n        \"NtGdiDdCanCreateSurface\",\n        \"NtGdiDdBlt\",\n        \"NtGdiDdBeginMoCompFrame\",\n        \"NtGdiDdAttachSurface\",\n        \"NtGdiDdAlphaBlt\",\n        \"NtGdiDdAddAttachedSurface\",\n        \"NtGdiDdGetDriverState\",\n        \"NtGdiD3dDrawPrimitives2\",\n        \"NtGdiD3dValidateTextureStageState\",\n        \"NtGdiD3dContextDestroyAll\",\n        \"NtGdiD3dContextDestroy\",\n        \"NtGdiD3dContextCreate\",\n        \"NtGdiCreateSolidBrush\",\n        \"NtGdiCreateServerMetaFile\",\n        \"NtGdiCreateRoundRectRgn\",\n        \"NtGdiCreateRectRgn\",\n        \"NtGdiCreatePen\",\n        \"NtGdiCreatePatternBrushInternal\",\n        \"NtGdiCreatePaletteInternal\",\n        \"NtGdiCreateOPMProtectedOutputs\",\n        \"NtGdiCreateMetafileDC\",\n        \"NtGdiCreateHatchBrushInternal\",\n        \"NtGdiCreateHalftonePalette\",\n        \"NtGdiCreateEllipticRgn\",\n        \"NtGdiCreateSessionMappedDIBSection\",\n        \"NtGdiCreateDIBSection\",\n        \"NtGdiCreateDIBitmapInternal\",\n        \"NtGdiCreateDIBBrush\",\n        \"NtGdiCreateCompatibleDC\",\n        \"NtGdiCreateCompatibleBitmap\",\n        \"NtGdiCreateColorTransform\",\n        \"NtGdiCreateColorSpace\",\n        \"NtGdiCreateClientObj\",\n        \"NtGdiCreateBitmapFromDxSurface2\",\n        \"NtGdiCreateBitmapFromDxSurface\",\n        \"NtGdiCreateBitmap\",\n        \"NtGdiConvertMetafileRect\",\n        \"NtGdiConfigureOPMProtectedOutput\",\n        \"NtGdiComputeXformCoefficients\",\n        \"NtGdiCombineTransform\",\n        \"NtGdiCombineRgn\",\n        \"NtGdiColorCorrectPalette\",\n        \"NtGdiClearBrushAttributes\",\n        \"NtGdiClearBitmapAttributes\",\n        \"NtGdiCloseFigure\",\n        \"NtGdiCheckBitmapBits\",\n        \"NtGdiCancelDC\",\n        \"NtGdiBitBlt\",\n        \"NtGdiBeginPath\",\n        \"NtGdiBeginGdiRendering\",\n        \"NtGdiArcInternal\",\n        \"NtGdiFontIsLinked\",\n        \"NtGdiAnyLinkedFonts\",\n        \"NtGdiAngleArc\",\n        \"NtGdiAlphaBlend\",\n        \"NtGdiAddRemoteMMInstanceToDC\",\n        \"NtGdiRemoveMergeFont\",\n        \"NtGdiAddFontMemResourceEx\",\n        \"NtGdiAddRemoteFontToDC\",\n        \"NtGdiAddFontResourceW\",\n        \"NtGdiAbortPath\",\n        \"NtGdiAbortDoc\",\n        \"NtUserDefSetText\",\n        \"NtUserDeferWindowPosAndBand\",\n        \"NtUserDdeInitialize\",\n        \"NtUserCanBrokerForceForeground\",\n        \"NtUserCreateWindowStation\",\n        \"NtUserCreateWindowEx\",\n        \"NtUserCreateLocalMemHandle\",\n        \"NtUserCreateInputContext\",\n        \"NtUserCreateDesktopEx\",\n        \"NtUserCreateCaret\",\n        \"NtUserCreateAcceleratorTable\",\n        \"NtUserCountClipboardFormats\",\n        \"NtUserCopyAcceleratorTable\",\n        \"NtUserConvertMemHandle\",\n        \"NtUserConsoleControl\",\n        \"NtUserCloseWindowStation\",\n        \"NtUserCloseDesktop\",\n        \"NtUserCloseClipboard\",\n        \"NtUserClipCursor\",\n        \"NtUserChildWindowFromPointEx\",\n        \"NtUserCheckMenuItem\",\n        \"NtUserCheckWindowThreadDesktop\",\n        \"NtUserDwmValidateWindow\",\n        \"NtUserCheckAccessForIntegrityLevel\",\n        \"NtUserDisplayConfigSetDeviceInfo\",\n        \"NtUserDisplayConfigGetDeviceInfo\",\n        \"NtUserQueryDisplayConfig\",\n        \"NtUserSetDisplayConfig\",\n        \"NtUserGetDisplayConfigBufferSizes\",\n        \"NtUserChangeDisplaySettings\",\n        \"NtUserChangeClipboardChain\",\n        \"NtUserCallTwoParam\",\n        \"NtUserCallOneParam\",\n        \"NtUserCallNoParam\",\n        \"NtUserCallNextHookEx\",\n        \"NtUserCallMsgFilter\",\n        \"NtUserCallHwndParamLock\",\n        \"NtUserCallHwndParam\",\n        \"NtUserCallHwndOpt\",\n        \"NtUserCallHwndLock\",\n        \"NtUserCallHwnd\",\n        \"NtUserBuildPropList\",\n        \"NtUserBuildNameList\",\n        \"NtUserBuildHwndList\",\n        \"NtUserBuildHimcList\",\n        \"NtUserBlockInput\",\n        \"NtUserBitBltSysBmp\",\n        \"NtUserBeginPaint\",\n        \"NtUserAttachThreadInput\",\n        \"NtUserAssociateInputContext\",\n        \"NtUserAlterWindowStyle\",\n        \"NtUserAddClipboardFormatListener\",\n        \"NtUserActivateKeyboardLayout\",\n        \"NtUserDelegateCapturePointers\",\n        \"NtUserDelegateInput\",\n        \"NtUserDispatchMessage\",\n        \"NtUserDisableProcessWindowFiltering\",\n        \"NtUserDisableThreadIme\",\n        \"NtUserDestroyWindow\",\n        \"NtUserDestroyMenu\",\n        \"NtUserDestroyInputContext\",\n        \"NtUserDestroyCursor\",\n        \"NtUserDestroyAcceleratorTable\",\n        \"NtUserDeleteMenu\",\n        \"NtUserDoSoundDisconnect\",\n        \"NtUserDoSoundConnect\",\n        \"NtUserGhostWindowFromHungWindow\",\n        \"NtUserGetWOWClass\",\n        \"NtUserGetWindowPlacement\",\n        \"NtUserGetWindowDisplayAffinity\",\n        \"NtUserGetWindowDC\",\n        \"NtUserGetWindowCompositionAttribute\",\n        \"NtUserGetWindowCompositionInfo\",\n        \"NtUserGetWindowBand\",\n        \"NtUserGetUpdateRgn\",\n        \"NtUserGetUpdateRect\",\n        \"NtUserGetUpdatedClipboardFormats\",\n        \"NtUserGetTopLevelWindow\",\n        \"NtUserGetTitleBarInfo\",\n        \"NtUserGetThreadState\",\n        \"NtUserGetThreadDesktop\",\n        \"NtUserGetSystemMenu\",\n        \"NtUserGetScrollBarInfo\",\n        \"NtUserGetRegisteredRawInputDevices\",\n        \"NtUserGetRawInputDeviceList\",\n        \"NtUserGetRawInputDeviceInfo\",\n        \"NtUserGetRawInputData\",\n        \"NtUserGetRawInputBuffer\",\n        \"NtUserGetProcessWindowStation\",\n        \"NtUserGetPriorityClipboardFormat\",\n        \"NtUserGetOpenClipboardWindow\",\n        \"NtUserGetObjectInformation\",\n        \"NtUserGetMouseMovePointsEx\",\n        \"NtUserGetMessage\",\n        \"NtUserGetMenuItemRect\",\n        \"NtUserGetMenuIndex\",\n        \"NtUserGetMenuBarInfo\",\n        \"NtUserGetListBoxInfo\",\n        \"NtUserGetKeyState\",\n        \"NtUserGetKeyNameText\",\n        \"NtUserGetKeyboardState\",\n        \"NtUserGetKeyboardLayoutName\",\n        \"NtUserGetKeyboardLayoutList\",\n        \"NtUserGetInternalWindowPos\",\n        \"NtUserGetInputLocaleInfo\",\n        \"NtUserGetImeInfoEx\",\n        \"NtUserGetImeHotKey\",\n        \"NtUserGetIconSize\",\n        \"NtUserGetIconInfo\",\n        \"NtUserGetGUIThreadInfo\",\n        \"NtUserGetGuiResources\",\n        \"NtUserGetForegroundWindow\",\n        \"NtUserGetDpiSystemMetrics\",\n        \"NtUserGetDoubleClickTime\",\n        \"NtUserGetDesktopID\",\n        \"NtUserGetDCEx\",\n        \"NtUserGetDC\",\n        \"NtUserGetCursorInfo\",\n        \"NtUserGetCursorFrameInfo\",\n        \"NtUserGetCurrentInputMessageSource\",\n        \"NtUserGetCIMSSM\",\n        \"NtUserGetCPD\",\n        \"NtUserGetControlColor\",\n        \"NtUserGetControlBrush\",\n        \"NtUserGetComboBoxInfo\",\n        \"NtUserGetClipCursor\",\n        \"NtUserGetClipboardViewer\",\n        \"NtUserGetClipboardSequenceNumber\",\n        \"NtUserGetClipboardOwner\",\n        \"NtUserGetClipboardFormatName\",\n        \"NtUserGetClipboardData\",\n        \"NtUserGetClassName\",\n        \"NtUserGetClassInfoEx\",\n        \"NtUserGetCaretPos\",\n        \"NtUserGetCaretBlinkTime\",\n        \"NtUserGetAtomName\",\n        \"NtUserGetAsyncKeyState\",\n        \"NtUserGetAppImeLevel\",\n        \"NtUserGetAncestor\",\n        \"NtUserGetAltTabInfo\",\n        \"NtUserFrostCrashedWindow\",\n        \"NtUserFlashWindowEx\",\n        \"NtUserFindWindowEx\",\n        \"NtUserFindExistingCursorIcon\",\n        \"NtUserFillWindow\",\n        \"NtUserExcludeUpdateRgn\",\n        \"NtUserEvent\",\n        \"NtUserEnumDisplaySettings\",\n        \"NtUserEnumDisplayMonitors\",\n        \"NtUserEnumDisplayDevices\",\n        \"NtUserEndPaint\",\n        \"NtUserEndMenu\",\n        \"NtUserEndDeferWindowPosEx\",\n        \"NtUserEnableScrollBar\",\n        \"NtUserEnableMenuItem\",\n        \"NtUserEmptyClipboard\",\n        \"NtUserDrawMenuBarTemp\",\n        \"NtUserDrawIconEx\",\n        \"NtUserDrawCaptionTemp\",\n        \"NtUserDrawCaption\",\n        \"NtUserDrawAnimatedRects\",\n        \"NtUserDragObject\",\n        \"NtUserDragDetect\",\n        \"NtUserHandleDelegatedInput\",\n        \"NtUserRealChildWindowFromPoint\",\n        \"NtUserQueryWindow\",\n        \"NtUserQuerySendMessage\",\n        \"NtUserQueryInputContext\",\n        \"NtUserQueryInformationThread\",\n        \"NtUserQueryBSDRWindow\",\n        \"NtUserPerMonitorDPIPhysicalToLogicalPoint\",\n        \"NtUserProcessConnect\",\n        \"NtUserPrintWindow\",\n        \"NtUserPostThreadMessage\",\n        \"NtUserPostMessage\",\n        \"NtUserPhysicalToLogicalPoint\",\n        \"NtUserPeekMessage\",\n        \"NtUserPaintMonitor\",\n        \"NtUserPaintDesktop\",\n        \"NtUserOpenWindowStation\",\n        \"NtUserOpenThreadDesktop\",\n        \"NtUserOpenInputDesktop\",\n        \"NtUserOpenDesktop\",\n        \"NtUserOpenClipboard\",\n        \"NtUserNotifyWinEvent\",\n        \"NtUserNotifyProcessCreate\",\n        \"NtUserNotifyIMEStatus\",\n        \"NtUserMoveWindow\",\n        \"NtUserModifyUserStartupInfoFlags\",\n        \"NtUserMNDragOver\",\n        \"NtUserMNDragLeave\",\n        \"NtUserMinMaximize\",\n        \"NtUserMessageCall\",\n        \"NtUserMenuItemFromPoint\",\n        \"NtUserMapVirtualKeyEx\",\n        \"NtUserLayoutCompleted\",\n        \"NtUserLogicalToPerMonitorDPIPhysicalPoint\",\n        \"NtUserLogicalToPhysicalPoint\",\n        \"NtUserLockWorkStation\",\n        \"NtUserLockWindowUpdate\",\n        \"NtUserLockWindowStation\",\n        \"NtUserLoadKeyboardLayoutEx\",\n        \"NtUserKillTimer\",\n        \"NtUserIsTopLevelWindow\",\n        \"NtUserIsClipboardFormatAvailable\",\n        \"NtUserInvalidateRgn\",\n        \"NtUserInvalidateRect\",\n        \"NtUserInternalGetWindowIcon\",\n        \"NtUserInternalGetWindowText\",\n        \"NtUserInitTask\",\n        \"NtUserInitializeClientPfnArrays\",\n        \"NtUserInitialize\",\n        \"NtUserImpersonateDdeClientWindow\",\n        \"NtUserHungWindowFromGhostWindow\",\n        \"NtUserHiliteMenuItem\",\n        \"NtUserHideCaret\",\n        \"NtUserHardErrorControl\",\n        \"NtUserRealInternalGetMessage\",\n        \"NtUserRealWaitMessageEx\",\n        \"NtUserReleaseDwmHitTestWaiters\",\n        \"NtUserTranslateMessage\",\n        \"NtUserTranslateAccelerator\",\n        \"NtUserPaintMenuBar\",\n        \"NtUserCalcMenuBar\",\n        \"NtUserCalculatePopupWindowPosition\",\n        \"NtUserTrackPopupMenuEx\",\n        \"NtUserTrackMouseEvent\",\n        \"NtUserToUnicodeEx\",\n        \"NtUserThunkedMenuItemInfo\",\n        \"NtUserThunkedMenuInfo\",\n        \"NtUserTestForInteractiveUser\",\n        \"NtUserSendEventMessage\",\n        \"NtUserSystemParametersInfo\",\n        \"NtUserSwitchDesktop\",\n        \"NtUserSoundSentry\",\n        \"NtUserShutdownReasonDestroy\",\n        \"NtUserShutdownBlockReasonQuery\",\n        \"NtUserShutdownBlockReasonCreate\",\n        \"NtUserShowWindowAsync\",\n        \"NtUserShowWindow\",\n        \"NtUserShowScrollBar\",\n        \"NtUserShowCaret\",\n        \"NtUserSetWinEventHook\",\n        \"NtUserSetWindowWord\",\n        \"NtUserSetWindowStationUser\",\n        \"NtUserSetWindowsHookEx\",\n        \"NtUserSetWindowsHookAW\",\n        \"NtUserSetWindowRgnEx\",\n        \"NtUserGetWindowRgnEx\",\n        \"NtUserSetWindowRgn\",\n        \"NtUserSetWindowPos\",\n        \"NtUserSetWindowPlacement\",\n        \"NtUserSetWindowLong\",\n        \"NtUserSetWindowFNID\",\n        \"NtUserSetWindowDisplayAffinity\",\n        \"NtUserSetWindowCompositionTransition\",\n        \"NtUserUpdateDefaultDesktopThumbnail\",\n        \"NtUserSetWindowCompositionAttribute\",\n        \"NtUserSetWindowBand\",\n        \"NtUserSetProcessUIAccessZorder\",\n        \"NtUserSetProcessDpiAwareness\",\n        \"NtUserEnableChildWindowDpiMessage\",\n        \"NtUserIsChildWindowDpiMessageEnabled\",\n        \"NtUserIsWindowBroadcastingDpiToChildren\",\n        \"NtUserSetTimer\",\n        \"NtUserSetThreadState\",\n        \"NtUserSetThreadLayoutHandles\",\n        \"NtUserSetThreadDesktop\",\n        \"NtUserSetThreadInputBlocked\",\n        \"NtUserSetSystemTimer\",\n        \"NtUserSetSystemMenu\",\n        \"NtUserSetSystemCursor\",\n        \"NtUserSetSysColors\",\n        \"NtUserSetShellWindowEx\",\n        \"NtUserSetScrollInfo\",\n        \"NtUserSetProp\",\n        \"NtUserGetProp\",\n        \"NtUserSetProcessWindowStation\",\n        \"NtUserSetParent\",\n        \"NtUserSetObjectInformation\",\n        \"NtUserSetMenuFlagRtoL\",\n        \"NtUserSetMenuDefaultItem\",\n        \"NtUserSetMenuContextHelpId\",\n        \"NtUserSetMenu\",\n        \"NtUserSetKeyboardState\",\n        \"NtUserSetInternalWindowPos\",\n        \"NtUserSetInformationThread\",\n        \"NtUserSetImeOwnerWindow\",\n        \"NtUserSetImeInfoEx\",\n        \"NtUserSetImeHotKey\",\n        \"NtUserSetFocus\",\n        \"NtUserSetCursorIconData\",\n        \"NtUserSetCursorContents\",\n        \"NtUserSetCursor\",\n        \"NtUserSetClipboardViewer\",\n        \"NtUserSetClipboardData\",\n        \"NtUserSetClassWord\",\n        \"NtUserSetClassLong\",\n        \"NtUserSetChildWindowNoActivate\",\n        \"NtUserSetCapture\",\n        \"NtUserSetAppImeLevel\",\n        \"NtUserSetActiveWindow\",\n        \"NtUserSendInput\",\n        \"NtUserSelectPalette\",\n        \"NtUserScrollWindowEx\",\n        \"NtUserScrollDC\",\n        \"NtUserSBGetParms\",\n        \"NtUserResolveDesktopForWOW\",\n        \"NtUserRemoveProp\",\n        \"NtUserRemoveMenu\",\n        \"NtUserRemoveClipboardFormatListener\",\n        \"NtUserRegisterWindowMessage\",\n        \"NtUserRegisterTasklist\",\n        \"NtUserRegisterServicesProcess\",\n        \"NtUserRegisterRawInputDevices\",\n        \"NtUserRegisterHotKey\",\n        \"NtUserRegisterDManipHook\",\n        \"NtUserGetDManipHookInitFunction\",\n        \"NtUserRegisterManipulationThread\",\n        \"NtUserSetManipulationInputTarget\",\n        \"NtUserRegisterUserApiHook\",\n        \"NtUserRegisterErrorReportingDialog\",\n        \"NtUserRegisterClassExWOW\",\n        \"NtUserRegisterBSDRWindow\",\n        \"NtUserRedrawWindow\",\n        \"NtUserUndelegateInput\",\n        \"NtUserGetWindowMinimizeRect\",\n        \"NtUserDwmGetRemoteSessionOcclusionEvent\",\n        \"NtUserDwmGetRemoteSessionOcclusionState\",\n        \"NtUserDwmKernelShutdown\",\n        \"NtUserDwmKernelStartup\",\n        \"NtUserUpdateWindowTransform\",\n        \"NtUserCheckProcessSession\",\n        \"NtUserUnregisterSessionPort\",\n        \"NtUserRegisterSessionPort\",\n        \"NtUserCtxDisplayIOCtl\",\n        \"NtUserRemoteStopScreenUpdates\",\n        \"NtUserRemoteRedrawScreen\",\n        \"NtUserRemoteRedrawRectangle\",\n        \"NtUserRemoteConnect\",\n        \"NtUserWaitAvailableMessageEx\",\n        \"NtUserWindowFromPoint\",\n        \"NtUserWindowFromPhysicalPoint\",\n        \"NtUserWaitMessage\",\n        \"NtUserWaitForMsgAndEvent\",\n        \"NtUserWaitForInputIdle\",\n        \"NtUserVkKeyScanEx\",\n        \"NtUserValidateTimerCallback\",\n        \"NtUserValidateRect\",\n        \"NtUserValidateHandleSecure\",\n        \"NtUserUserHandleGrantAccess\",\n        \"NtUserUpdatePerUserSystemParameters\",\n        \"NtUserSetLayeredWindowAttributes\",\n        \"NtUserGetLayeredWindowAttributes\",\n        \"NtUserUpdateLayeredWindow\",\n        \"NtUserUpdateInstance\",\n        \"NtUserUpdateInputContext\",\n        \"NtUserUnregisterHotKey\",\n        \"NtUserUnregisterUserApiHook\",\n        \"NtUserUnregisterClass\",\n        \"NtUserUnlockWindowStation\",\n        \"NtUserUnloadKeyboardLayout\",\n        \"NtUserUnhookWinEvent\",\n        \"NtUserUnhookWindowsHookEx\",\n        \"NtUserGetTouchInputInfo\",\n        \"NtUserIsTouchWindow\",\n        \"NtUserModifyWindowTouchCapability\",\n        \"NtGdiEngStretchBltROP\",\n        \"NtGdiEngTextOut\",\n        \"NtGdiEngTransparentBlt\",\n        \"NtGdiEngGradientFill\",\n        \"NtGdiEngAlphaBlend\",\n        \"NtGdiEngLineTo\",\n        \"NtGdiEngPaint\",\n        \"NtGdiEngStrokeAndFillPath\",\n        \"NtGdiEngFillPath\",\n        \"NtGdiEngStrokePath\",\n        \"NtGdiEngMarkBandingSurface\",\n        \"NtGdiEngPlgBlt\",\n        \"NtGdiEngStretchBlt\",\n        \"NtGdiEngBitBlt\",\n        \"NtGdiEngLockSurface\",\n        \"NtGdiEngUnlockSurface\",\n        \"NtGdiEngEraseSurface\",\n        \"NtGdiEngDeleteSurface\",\n        \"NtGdiEngDeletePalette\",\n        \"NtGdiEngCopyBits\",\n        \"NtGdiEngComputeGlyphSet\",\n        \"NtGdiEngCreatePalette\",\n        \"NtGdiEngCreateDeviceBitmap\",\n        \"NtGdiEngCreateDeviceSurface\",\n        \"NtGdiEngCreateBitmap\",\n        \"NtGdiEngAssociateSurface\",\n        \"NtUserSetWindowFeedbackSetting\",\n        \"NtUserRegisterEdgy\",\n        \"NtUserRegisterShellPTPListener\",\n        \"NtUserGetWindowFeedbackSetting\",\n        \"NtUserHidePointerContactVisualization\",\n        \"NtUserGetTouchValidationStatus\",\n        \"NtUserInitializeTouchInjection\",\n        \"NtUserInjectTouchInput\",\n        \"NtUserRegisterTouchHitTestingWindow\",\n        \"NtUserSetDisplayMapping\",\n        \"NtUserSetCalibrationData\",\n        \"NtUserGetPhysicalDeviceRect\",\n        \"NtUserRegisterTouchPadCapable\",\n        \"NtUserGetRawPointerDeviceData\",\n        \"NtUserGetPointerDeviceCursors\",\n        \"NtUserGetPointerDeviceRects\",\n        \"NtUserRegisterPointerDeviceNotifications\",\n        \"NtUserGetPointerDeviceProperties\",\n        \"NtUserGetPointerDevice\",\n        \"NtUserGetPointerDevices\",\n        \"NtUserEnableTouchPad\",\n        \"NtUserGetPrecisionTouchPadConfiguration\",\n        \"NtUserSetPrecisionTouchPadConfiguration\",\n        \"NtUserPromotePointer\",\n        \"NtUserDiscardPointerFrameMessages\",\n        \"NtUserRegisterPointerInputTarget\",\n        \"NtUserGetPointerFrameArrivalTimes\",\n        \"NtUserGetPointerInputTransform\",\n        \"NtUserGetPointerInfoList\",\n        \"NtUserGetPointerCursorId\",\n        \"NtUserGetPointerType\",\n        \"NtUserGetGestureConfig\",\n        \"NtUserSetGestureConfig\",\n        \"NtUserGetGestureExtArgs\",\n        \"NtUserGetGestureInfo\",\n        \"NtUserInjectGesture\",\n        \"NtUserChangeWindowMessageFilterEx\",\n        \"NtGdiXLATEOBJ_hGetColorTransform\",\n        \"NtGdiXLATEOBJ_iXlate\",\n        \"NtGdiXLATEOBJ_cGetPalette\",\n        \"NtGdiEngDeleteClip\",\n        \"NtGdiEngCreateClip\",\n        \"NtGdiEngDeletePath\",\n        \"NtGdiCLIPOBJ_ppoGetPath\",\n        \"NtGdiCLIPOBJ_cEnumStart\",\n        \"NtGdiCLIPOBJ_bEnum\",\n        \"NtGdiBRUSHOBJ_hGetColorTransform\",\n        \"NtGdiBRUSHOBJ_pvGetRbrush\",\n        \"NtGdiBRUSHOBJ_pvAllocRbrush\",\n        \"NtGdiBRUSHOBJ_ulGetBrushColor\",\n        \"NtGdiXFORMOBJ_iGetXform\",\n        \"NtGdiXFORMOBJ_bApplyXform\",\n        \"NtGdiFONTOBJ_pQueryGlyphAttrs\",\n        \"NtGdiFONTOBJ_pfdg\",\n        \"NtGdiFONTOBJ_pifi\",\n        \"NtGdiFONTOBJ_cGetGlyphs\",\n        \"NtGdiFONTOBJ_pxoGetXform\",\n        \"NtGdiFONTOBJ_vGetInfo\",\n        \"NtGdiFONTOBJ_cGetAllGlyphHandles\",\n        \"NtGdiFONTOBJ_pvTrueTypeFontFile\",\n        \"NtGdiSTROBJ_dwGetCodePage\",\n        \"NtGdiSTROBJ_vEnumStart\",\n        \"NtGdiSTROBJ_bGetAdvanceWidths\",\n        \"NtGdiSTROBJ_bEnumPositionsOnly\",\n        \"NtGdiSTROBJ_bEnum\",\n        \"NtGdiPATHOBJ_bEnumClipLines\",\n        \"NtGdiPATHOBJ_vEnumStartClipLines\",\n        \"NtGdiPATHOBJ_vEnumStart\",\n        \"NtGdiPATHOBJ_bEnum\",\n        \"NtGdiPATHOBJ_vGetBounds\",\n        \"NtGdiEngCheckAbort\",\n        \"NtGdiGetDhpdev\",\n        \"NtGdiHT_Get8BPPMaskPalette\",\n        \"NtGdiHT_Get8BPPFormatPalette\",\n        \"NtGdiUpdateTransform\",\n        \"NtGdiUMPDEngFreeUserMem\",\n        \"NtGdiBRUSHOBJ_DeleteRbrush\",\n        \"NtGdiSetPUMPDOBJ\",\n        \"NtGdiSetUMPDSandboxState\",\n        \"NtGdiDrawStream\",\n        \"NtGdiHLSurfSetInformation\",\n        \"NtGdiHLSurfGetInformation\",\n        \"NtGdiDwmCreatedBitmapRemotingOutput\",\n        \"NtGdiDdDDIGetScanLine\",\n        \"NtGdiDdDDIReleaseProcessVidPnSourceOwners\",\n        \"NtGdiDdDDIGetProcessSchedulingPriorityClass\",\n        \"NtGdiDdDDISetProcessSchedulingPriorityClass\",\n        \"NtGdiDdDDIGetContextSchedulingPriority\",\n        \"NtGdiDdDDISetContextSchedulingPriority\",\n        \"NtGdiDdDDIDestroyDCFromMemory\",\n        \"NtGdiDdDDICreateDCFromMemory\",\n        \"NtGdiDdDDIGetDeviceState\",\n        \"NtGdiDdDDISetGammaRamp\",\n        \"NtGdiDdDDIWaitForVerticalBlankEvent\",\n        \"NtGdiDdDDIDestroyOverlay\",\n        \"NtGdiDdDDIFlipOverlay\",\n        \"NtGdiDdDDIUpdateOverlay\",\n        \"NtGdiDdDDICreateOverlay\",\n        \"NtGdiDdDDIGetPresentQueueEvent\",\n        \"NtGdiDdDDIGetPresentHistory\",\n        \"NtGdiDdDDISetVidPnSourceOwner1\",\n        \"NtGdiDdDDISetVidPnSourceOwner\",\n        \"NtGdiDdDDIQueryStatistics\",\n        \"NtGdiDdDDIEscape\",\n        \"NtGdiDdDDIGetSharedPrimaryHandle\",\n        \"NtGdiDdDDICloseAdapter\",\n        \"NtGdiDdDDIOpenAdapterFromLuid\",\n        \"NtGdiDdDDIEnumAdapters\",\n        \"NtGdiDdDDIEnumAdapters2\",\n        \"NtGdiDdDDIOpenAdapterFromHdc\",\n        \"NtGdiDdDDIOpenAdapterFromDeviceName\",\n        \"NtGdiDdDDIRender\",\n        \"NtGdiDdDDIPresent\",\n        \"NtGdiDdDDIGetMultisampleMethodList\",\n        \"NtGdiDdDDISetDisplayMode\",\n        \"NtGdiDdDDIGetDisplayModeList\",\n        \"NtGdiDdDDIUnlock\",\n        \"NtGdiDdDDILock\",\n        \"NtGdiDdDDIQueryAdapterInfo\",\n        \"NtGdiDdDDIGetRuntimeData\",\n        \"NtGdiDdDDISignalSynchronizationObject\",\n        \"NtGdiDdDDIWaitForSynchronizationObject\",\n        \"NtGdiDdDDIDestroySynchronizationObject\",\n        \"NtGdiDdDDIOpenSynchronizationObject\",\n        \"NtGdiDdDDICreateSynchronizationObject\",\n        \"NtGdiDdDDIDestroyContext\",\n        \"NtGdiDdDDICreateContext\",\n        \"NtGdiDdDDIDestroyDevice\",\n        \"NtGdiDdDDICreateDevice\",\n        \"NtGdiDdDDIQueryAllocationResidency\",\n        \"NtGdiDdDDISetAllocationPriority\",\n        \"NtGdiDdDDIDestroyAllocation\",\n        \"NtGdiDdDDIDestroyAllocation2\",\n        \"NtGdiDdDDIOpenResourceFromNtHandle\",\n        \"NtGdiDdDDIOpenSyncObjectFromNtHandle\",\n        \"NtGdiDdDDIOpenSyncObjectFromNtHandle2\",\n        \"NtGdiDdDDIOpenResource\",\n        \"NtGdiDdDDIOpenNtHandleFromName\",\n        \"NtGdiDdDDIOpenSyncObjectNtHandleFromName\",\n        \"NtGdiDdDDIShareObjects\",\n        \"NtGdiDdDDIQueryResourceInfoFromNtHandle\",\n        \"NtGdiDdDDIQueryResourceInfo\",\n        \"NtGdiDdDDICreateAllocation\",\n        \"NtGdiDdDDIOutputDuplReleaseFrame\",\n        \"NtGdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName\",\n        \"NtGdiDdDDIOutputDuplPresent\",\n        \"NtGdiDdDDIReleaseKeyedMutex2\",\n        \"NtGdiDdDDIAcquireKeyedMutex2\",\n        \"NtGdiDdDDIOpenKeyedMutex2\",\n        \"NtGdiDdDDICreateKeyedMutex2\",\n        \"NtGdiDdDDIOutputDuplGetPointerShapeData\",\n        \"NtGdiDdDDIOutputDuplGetMetaData\",\n        \"NtGdiDdDDIOutputDuplGetFrameInfo\",\n        \"NtGdiDdDDIDestroyOutputDupl\",\n        \"NtGdiDdDDICreateOutputDupl\",\n        \"NtGdiDdDDIReclaimAllocations\",\n        \"NtGdiDdDDIOfferAllocations\",\n        \"NtGdiDdDDICheckSharedResourceAccess\",\n        \"NtGdiDdDDICheckVidPnExclusiveOwnership\",\n        \"NtGdiDdDDIGetOverlayState\",\n        \"NtGdiDdDDIConfigureSharedResource\",\n        \"NtGdiDdDDIReleaseKeyedMutex\",\n        \"NtGdiDdDDIAcquireKeyedMutex\",\n        \"NtGdiDdDDIDestroyKeyedMutex\",\n        \"NtGdiDdDDIOpenKeyedMutex\",\n        \"NtGdiDdDDICreateKeyedMutex\",\n        \"NtGdiDdDDISharedPrimaryUnLockNotification\",\n        \"NtGdiDdDDISharedPrimaryLockNotification\",\n        \"NtGdiDdDDISetDisplayPrivateDriverFormat\",\n        \"NtGdiDdDDICheckExclusiveOwnership\",\n        \"NtGdiDdDDICheckMonitorPowerState\",\n        \"NtGdiDdDDIWaitForIdle\",\n        \"NtGdiDdDDICheckOcclusion\",\n        \"NtGdiDdDDIInvalidateActiveVidPn\",\n        \"NtGdiDdDDIPollDisplayChildren\",\n        \"NtGdiDdDDISetQueuedLimit\",\n        \"NtGdiDdDDIPinDirectFlipResources\",\n        \"NtGdiDdDDIUnpinDirectFlipResources\",\n        \"NtGdiDdDDIWaitForVerticalBlankEvent2\",\n        \"NtGdiDdDDIGetDWMVerticalBlankEvent\",\n        \"NtGdiDdDDISetSyncRefreshCountWaitTarget\",\n        \"NtGdiDdDDISetContextInProcessSchedulingPriority\",\n        \"NtGdiDdDDIGetContextInProcessSchedulingPriority\",\n        \"NtGdiDdDDIGetSharedResourceAdapterLuid\",\n        \"NtGdiDdDDISetStereoEnabled\",\n        \"NtGdiDdDDIPresentMultiPlaneOverlay\",\n        \"NtGdiDdDDICheckMultiPlaneOverlaySupport\",\n        \"NtGdiDdDDIMakeResident\",\n        \"NtGdiDdDDIEvict\",\n        \"NtGdiDdDDIWaitForSynchronizationObjectFromCpu\",\n        \"NtGdiDdDDISignalSynchronizationObjectFromCpu\",\n        \"NtGdiDdDDIWaitForSynchronizationObjectFromGpu\",\n        \"NtGdiDdDDISignalSynchronizationObjectFromGpu\",\n        \"NtGdiDdDDISignalSynchronizationObjectFromGpu2\",\n        \"NtGdiDdDDICreatePagingQueue\",\n        \"NtGdiDdDDIDestroyPagingQueue\",\n        \"NtGdiDdDDILock2\",\n        \"NtGdiDdDDIUnlock2\",\n        \"NtGdiDdDDIInvalidateCache\",\n        \"NtGdiDdDDIGetResourcePresentPrivateDriverData\",\n        \"NtGdiDdDDIMapGpuVirtualAddress\",\n        \"NtGdiDdDDIReserveGpuVirtualAddress\",\n        \"NtGdiDdDDIFreeGpuVirtualAddress\",\n        \"NtGdiDdDDIUpdateGpuVirtualAddress\",\n        \"NtGdiDdDDICreateContextVirtual\",\n        \"NtGdiDdDDISubmitCommand\",\n        \"NtGdiDdDDIGetCachedHybridQueryValue\",\n        \"NtGdiDdDDICacheHybridQueryValue\",\n        \"NtGdiDdDDINetDispGetNextChunkInfo\",\n        \"NtGdiDdDDINetDispQueryMiracastDisplayDeviceSupport\",\n        \"NtGdiDdDDINetDispStartMiracastDisplayDevice\",\n        \"NtGdiDdDDINetDispStopMiracastDisplayDevice\",\n        \"NtGdiDdDDINetDispQueryMiracastDisplayDeviceStatus\",\n        \"NtGdiDdDDINetDispStopSessions\",\n        \"NtGdiDdDDIQueryVideoMemoryInfo\",\n        \"NtGdiDdDDIChangeVideoMemoryReservation\",\n        \"NtGdiDdDDICreateSwapChain\",\n        \"NtGdiDdDDIOpenSwapChain\",\n        \"NtGdiDdDDIGetSetSwapChainMetadata\",\n        \"NtGdiDdDDIAcquireSwapChain\",\n        \"NtGdiDdDDIReleaseSwapChain\",\n        \"NtGdiDdDDIAbandonSwapChain\",\n        \"NtGdiDdDDISetDodIndirectSwapchain\",\n        \"NtGdiDdDDICheckMultiPlaneOverlaySupport2\",\n        \"NtGdiDdDDIPresentMultiPlaneOverlay2\",\n        \"NtGdiDdDDIReclaimAllocations2\",\n        \"NtGdiDdDDISetStablePowerState\",\n        \"NtGdiDdDDIQueryClockCalibration\",\n        \"NtGdiDdDDIQueryVidPnExclusiveOwnership\",\n        \"NtGdiDdDDIAdjustFullscreenGamma\",\n        \"NtGdiDdDDISetVidPnSourceHwProtection\",\n        \"NtGdiDdDDIMarkDeviceAsError\",\n        \"NtGdiDdDDIFlushHeapTransitions\",\n        \"NtGdiDdDDISetHwProtectionTeardownRecovery\",\n        \"NtGdiMakeObjectUnXferable\",\n        \"NtGdiMakeObjectXferable\",\n        \"NtGdiDestroyPhysicalMonitor\",\n        \"NtGdiGetPhysicalMonitorDescription\",\n        \"NtGdiGetPhysicalMonitors\",\n        \"NtGdiGetNumberOfPhysicalMonitors\",\n        \"NtGdiDDCCIGetTimingReport\",\n        \"NtGdiDDCCIGetCapabilitiesString\",\n        \"NtGdiDDCCIGetCapabilitiesStringLength\",\n        \"NtGdiDDCCISaveCurrentSettings\",\n        \"NtGdiDDCCISetVCPFeature\",\n        \"NtGdiDDCCIGetVCPFeature\",\n        \"NtGdiDdQueryVisRgnUniqueness\",\n        \"NtGdiDdDestroyFullscreenSprite\",\n        \"NtGdiDdNotifyFullscreenSpriteUpdate\",\n        \"NtGdiDdCreateFullscreenSprite\",\n        \"NtUserShowSystemCursor\",\n        \"NtUserSetMirrorRendering\",\n        \"NtUserMagGetContextInformation\",\n        \"NtUserMagSetContextInformation\",\n        \"NtUserMagControl\",\n        \"NtUserSlicerControl\",\n        \"NtUserHwndSetRedirectionInfo\",\n        \"NtUserHwndQueryRedirectionInfo\",\n        \"NtCreateCompositionSurfaceHandle\",\n        \"NtValidateCompositionSurfaceHandle\",\n        \"NtBindCompositionSurface\",\n        \"NtUnBindCompositionSurface\",\n        \"NtQueryCompositionSurfaceBinding\",\n        \"NtNotifyPresentToCompositionSurface\",\n        \"NtQueryCompositionSurfaceStatistics\",\n        \"NtOpenCompositionSurfaceSectionInfo\",\n        \"NtOpenCompositionSurfaceSwapChainHandleInfo\",\n        \"NtQueryCompositionSurfaceRenderingRealization\",\n        \"NtOpenCompositionSurfaceDirtyRegion\",\n        \"NtSetCompositionSurfaceOutOfFrameDirectFlipNotification\",\n        \"NtSetCompositionSurfaceStatistics\",\n        \"NtSetCompositionSurfaceBufferCompositionModeAndOrientation\",\n        \"NtSetCompositionSurfaceIndependentFlipInfo\",\n        \"NtDesktopCaptureBits\",\n        \"NtDCompositionEnableMMCSS\",\n        \"NtVisualCaptureBits\",\n        \"NtDCompositionEnableDDASupport\",\n        \"NtCreateCompositionInputSink\",\n        \"NtCreateImplicitCompositionInputSink\",\n        \"NtDuplicateCompositionInputSink\",\n        \"NtQueryCompositionInputSink\",\n        \"NtQueryCompositionInputSinkLuid\",\n        \"NtQueryCompositionInputSinkViewId\",\n        \"NtUpdateInputSinkTransforms\",\n        \"NtCompositionInputThread\",\n        \"NtQueryCompositionInputQueueAndTransform\",\n        \"NtQueryCompositionInputIsImplicit\",\n        \"NtCompositionSetDropTarget\",\n        \"NtTokenManagerOpenSectionAndEvents\",\n        \"NtTokenManagerThread\",\n        \"NtTokenManagerGetOutOfFrameDirectFlipSurfaceUpdates\",\n        \"NtTokenManagerDeleteOutstandingDirectFlipTokens\",\n        \"NtTokenManagerCreateCompositionTokenHandle\",\n        \"NtTokenManagerGetAnalogExclusiveTokenEvent\",\n        \"NtTokenManagerGetAnalogExclusiveSurfaceUpdates\",\n        \"NtTokenManagerConfirmOutstandingAnalogToken\",\n        \"NtSetCompositionSurfaceAnalogExclusive\",\n        \"NtDCompositionBeginFrame\",\n        \"NtDCompositionConfirmFrame\",\n        \"NtDCompositionRetireFrame\",\n        \"NtDCompositionDiscardFrame\",\n        \"NtDCompositionGetFrameSurfaceUpdates\",\n        \"NtDCompositionGetFrameLegacyTokens\",\n        \"NtDCompositionDestroyConnection\",\n        \"NtDCompositionGetConnectionBatch\",\n        \"NtDCompositionGetFrameStatistics\",\n        \"NtDCompositionGetDeletedResources\",\n        \"NtDCompositionSetResourceDeletedNotificationTag\",\n        \"NtDCompositionCreateConnection\",\n        \"NtDCompositionDestroyChannel\",\n        \"NtDCompositionReleaseAllResources\",\n        \"NtDCompositionSubmitDWMBatch\",\n        \"NtDCompositionCommitChannel\",\n        \"NtDCompositionWaitForChannel\",\n        \"NtDCompositionSetChannelCommitCompletionEvent\",\n        \"NtDCompositionTelemetryTouchInteractionBegin\",\n        \"NtDCompositionTelemetryTouchInteractionUpdate\",\n        \"NtDCompositionTelemetryTouchInteractionEnd\",\n        \"NtDCompositionTelemetrySetApplicationId\",\n        \"NtDCompositionTelemetryAnimationScenarioBegin\",\n        \"NtDCompositionTelemetryAnimationScenarioReference\",\n        \"NtDCompositionTelemetryAnimationScenarioUnreference\",\n        \"NtDCompositionCurrentBatchId\",\n        \"NtDCompositionReleaseResource\",\n        \"NtDCompositionRemoveCrossDeviceVisualChild\",\n        \"NtDCompositionRemoveVisualChild\",\n        \"NtDCompositionAddCrossDeviceVisualChild\",\n        \"NtDCompositionAddVisualChild\",\n        \"NtDCompositionReplaceVisualChildren\",\n        \"NtDCompositionSetResourceAnimationProperty\",\n        \"NtDCompositionSetResourceReferenceArrayProperty\",\n        \"NtDCompositionSetResourceReferenceProperty\",\n        \"NtDCompositionSetResourceBufferProperty\",\n        \"NtDCompositionSetResourceIntegerProperty\",\n        \"NtDCompositionSetResourceFloatProperty\",\n        \"NtDCompositionSetResourceHandleProperty\",\n        \"NtDCompositionCreateResource\",\n        \"NtDCompositionOpenSharedResource\",\n        \"NtDCompositionOpenSharedResourceHandle\",\n        \"NtDCompositionCreateDwmChannel\",\n        \"NtDCompositionCreateChannel\",\n        \"NtDCompositionSynchronize\",\n        \"NtDCompositionReferenceSharedResourceOnDwmChannel\",\n        \"NtDCompositionCreateAndBindSharedSection\",\n        \"NtDCompositionSetDebugCounter\",\n        \"NtDCompositionGetChannels\",\n        \"NtDCompositionConnectPipe\",\n        \"NtDCompositionRegisterThumbnailVisual\",\n        \"NtDCompositionRegisterVirtualDesktopVisual\",\n        \"NtDCompositionDuplicateHandleToProcess\",\n        \"NtDCompositionSetVisualInputSink\",\n        \"NtDCompositionGetAnimationTime\",\n        \"NtDCompositionUpdatePointerCapture\",\n        \"NtDCompositionCapturePointer\",\n        \"NtDCompositionSetChannelCallbackId\",\n        \"NtDCompositionSetResourceCallbackId\",\n        \"NtDCompositionDuplicateSwapchainHandleToDwm\",\n        \"NtDCompositionAttachMouseWheelToHwnd\",\n        \"NtUserDestroyDCompositionHwndTarget\",\n        \"NtUserCreateDCompositionHwndTarget\",\n        \"NtUserWaitForRedirectionStartComplete\",\n        \"NtUserSignalRedirectionStartComplete\",\n        \"NtUserSetActiveProcessForMonitor\",\n        \"NtUserGetDisplayAutoRotationPreferencesByProcessId\",\n        \"NtUserGetDisplayAutoRotationPreferences\",\n        \"NtUserSetDisplayAutoRotationPreferences\",\n        \"NtUserSetAutoRotation\",\n        \"NtUserGetAutoRotationState\",\n        \"NtUserAutoRotateScreen\",\n        \"NtUserAcquireIAMKey\",\n        \"NtUserSetActivationFilter\",\n        \"NtUserSetFallbackForeground\",\n        \"NtUserSetBrokeredForeground\",\n        \"NtUserDisableImmersiveOwner\",\n        \"NtUserClearForeground\",\n        \"NtUserEnableIAMAccess\",\n        \"NtUserGetProcessUIContextInformation\",\n        \"NtUserSetProcessRestrictionExemption\",\n        \"NtUserSetWindowArrangement\",\n        \"NtUserSetWindowShowState\",\n        \"NtUserUpdateWindowTrackingInfo\",\n        \"NtUserEnableMouseInPointer\",\n        \"NtUserIsMouseInPointerEnabled\",\n        \"NtUserPromoteMouseInPointer\",\n        \"NtUserAutoPromoteMouseInPointer\",\n        \"NtUserEnableMouseInputForCursorSuppression\",\n        \"NtUserIsMouseInputEnabled\",\n        \"NtUserInternalClipCursor\",\n        \"NtUserCheckProcessForClipboardAccess\",\n        \"NtUserGetClipboardAccessToken\",\n        \"NtUserGetQueueEventStatus\",\n        \"NtUserCompositionInputSinkLuidFromPoint\",\n        \"NtUserUpdateWindowInputSinkHints\",\n        \"NtUserTransformPoint\",\n        \"NtUserTransformRect\",\n        \"NtUserGetHimetricScaleFactorFromPixelLocation\",\n        \"NtUserGetProcessDpiAwareness\",\n        \"NtUserGetDpiForMonitor\",\n        \"NtUserReportInertia\",\n        \"NtUserLinkDpiCursor\",\n        \"NtUserGetCursorDims\",\n        \"NtUserInitializeInputDeviceInjection\",\n        \"NtUserInitializePointerDeviceInjection\",\n        \"NtUserRemoveInjectionDevice\",\n        \"NtUserSetFeatureReportResponse\",\n        \"NtUserInjectDeviceInput\",\n        \"NtUserInjectMouseInput\",\n        \"NtUserInjectKeyboardInput\",\n        \"NtUserInjectPointerInput\",\n        \"NtRIMAddInputObserver\",\n        \"NtRIMRemoveInputObserver\",\n        \"NtRIMUpdateInputObserverRegistration\",\n        \"NtRIMObserveNextInput\",\n        \"NtRIMGetDevicePreparsedDataLockfree\",\n        \"NtUserSetCoreWindow\",\n        \"NtUserSetCoreWindowPartner\",\n        \"NtUserNavigateFocus\",\n        \"NtHWCursorUpdatePointer\"\n    ]\n]"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x86_14393_syscalls.py",
    "content": "syscalls = [\n    [\n        \"NtAccessCheck\",\n        \"NtWorkerFactoryWorkerReady\",\n        \"NtAcceptConnectPort\",\n        \"NtYieldExecution\",\n        \"NtWriteVirtualMemory\",\n        \"NtWriteRequestData\",\n        \"NtWriteFileGather\",\n        \"NtWriteFile\",\n        \"NtSetHighEventPair\",\n        \"NtSetHighEventPair\",\n        \"NtWaitForWorkViaWorkerFactory\",\n        \"NtWaitForSingleObject\",\n        \"NtWaitForMultipleObjects32\",\n        \"NtWaitForMultipleObjects\",\n        \"NtWaitForKeyedEvent\",\n        \"NtWaitForDebugEvent\",\n        \"NtWaitForAlertByThreadId\",\n        \"NtVdmControl\",\n        \"NtUnsubscribeWnfStateChange\",\n        \"NtUpdateWnfStateData\",\n        \"NtUnmapViewOfSection\",\n        \"NtUnmapViewOfSectionEx\",\n        \"NtUnlockVirtualMemory\",\n        \"NtUnlockFile\",\n        \"NtUnloadKeyEx\",\n        \"NtUnloadKey2\",\n        \"NtUnloadKey\",\n        \"NtUnloadDriver\",\n        \"NtUmsThreadYield\",\n        \"NtTranslateFilePath\",\n        \"NtTraceEvent\",\n        \"NtTraceControl\",\n        \"NtThawTransactions\",\n        \"NtThawRegistry\",\n        \"NtTestAlert\",\n        \"NtTerminateThread\",\n        \"NtTerminateProcess\",\n        \"NtTerminateJobObject\",\n        \"NtSystemDebugControl\",\n        \"NtSuspendThread\",\n        \"NtSuspendProcess\",\n        \"NtSubscribeWnfStateChange\",\n        \"NtStopProfile\",\n        \"NtStartProfile\",\n        \"NtSinglePhaseReject\",\n        \"NtSignalAndWaitForSingleObject\",\n        \"NtShutdownWorkerFactory\",\n        \"NtShutdownSystem\",\n        \"NtSetWnfProcessNotificationEvent\",\n        \"NtSetVolumeInformationFile\",\n        \"NtSetValueKey\",\n        \"NtSetUuidSeed\",\n        \"NtSetTimerResolution\",\n        \"NtSetTimerEx\",\n        \"NtSetTimer\",\n        \"NtSetThreadExecutionState\",\n        \"NtSetSystemTime\",\n        \"NtSetSystemPowerState\",\n        \"NtSetSystemInformation\",\n        \"NtSetSystemEnvironmentValueEx\",\n        \"NtSetSystemEnvironmentValue\",\n        \"NtSetSecurityObject\",\n        \"NtSetQuotaInformationFile\",\n        \"NtSetHighEventPair\",\n        \"NtSetHighEventPair\",\n        \"NtSetLdtEntries\",\n        \"NtSetIRTimer\",\n        \"NtSetTimer2\",\n        \"NtCancelTimer2\",\n        \"NtSetIoCompletionEx\",\n        \"NtSetIoCompletion\",\n        \"NtSetIntervalProfile\",\n        \"NtSetInformationWorkerFactory\",\n        \"NtSetInformationTransactionManager\",\n        \"NtSetInformationTransaction\",\n        \"NtSetInformationToken\",\n        \"NtSetInformationThread\",\n        \"NtSetInformationResourceManager\",\n        \"NtSetInformationProcess\",\n        \"NtSetInformationObject\",\n        \"NtSetInformationKey\",\n        \"NtSetInformationJobObject\",\n        \"NtSetInformationFile\",\n        \"NtSetInformationEnlistment\",\n        \"NtSetInformationDebugObject\",\n        \"NtSetHighEventPair\",\n        \"NtSetHighEventPair\",\n        \"NtSetEventBoostPriority\",\n        \"NtSetEvent\",\n        \"NtSetEaFile\",\n        \"NtSetDriverEntryOrder\",\n        \"NtSetDefaultUILanguage\",\n        \"NtSetDefaultLocale\",\n        \"NtSetDefaultHardErrorPort\",\n        \"NtSetDebugFilterState\",\n        \"NtSetContextThread\",\n        \"NtSetCachedSigningLevel2\",\n        \"NtSetCachedSigningLevel\",\n        \"NtSetBootOptions\",\n        \"NtSetBootEntryOrder\",\n        \"NtSerializeBoot\",\n        \"NtSecureConnectPort\",\n        \"NtSaveMergedKeys\",\n        \"NtSaveKeyEx\",\n        \"NtSaveKey\",\n        \"NtRollforwardTransactionManager\",\n        \"NtRollbackTransaction\",\n        \"NtRollbackEnlistment\",\n        \"NtRollbackComplete\",\n        \"NtRevertContainerImpersonation\",\n        \"NtResumeThread\",\n        \"NtResumeProcess\",\n        \"NtRestoreKey\",\n        \"NtResetWriteWatch\",\n        \"NtResetEvent\",\n        \"NtRequestWaitReplyPort\",\n        \"NtRequestPort\",\n        \"NtReplyWaitReplyPort\",\n        \"NtReplyWaitReceivePortEx\",\n        \"NtReplyWaitReceivePort\",\n        \"NtReplyPort\",\n        \"NtReplacePartitionUnit\",\n        \"NtReplaceKey\",\n        \"NtRenameTransactionManager\",\n        \"NtRenameKey\",\n        \"NtRemoveProcessDebug\",\n        \"NtRemoveIoCompletionEx\",\n        \"NtRemoveIoCompletion\",\n        \"NtReleaseWorkerFactoryWorker\",\n        \"NtReleaseSemaphore\",\n        \"NtReleaseMutant\",\n        \"NtReleaseKeyedEvent\",\n        \"NtRegisterThreadTerminatePort\",\n        \"NtRegisterProtocolAddressInformation\",\n        \"NtRecoverTransactionManager\",\n        \"NtRecoverResourceManager\",\n        \"NtRecoverEnlistment\",\n        \"NtReadVirtualMemory\",\n        \"NtReadRequestData\",\n        \"NtReadOnlyEnlistment\",\n        \"NtReadFileScatter\",\n        \"NtReadFile\",\n        \"NtRaiseHardError\",\n        \"NtRaiseException\",\n        \"NtQueueApcThreadEx\",\n        \"NtQueueApcThread\",\n        \"NtQueryWnfStateData\",\n        \"NtQueryWnfStateNameInformation\",\n        \"NtQueryVolumeInformationFile\",\n        \"NtQueryVirtualMemory\",\n        \"NtQueryValueKey\",\n        \"NtQueryTimerResolution\",\n        \"NtQueryTimer\",\n        \"NtQuerySystemTime\",\n        \"NtQuerySystemInformationEx\",\n        \"NtQuerySystemInformation\",\n        \"NtQuerySystemEnvironmentValueEx\",\n        \"NtQuerySystemEnvironmentValue\",\n        \"NtQuerySymbolicLinkObject\",\n        \"NtQuerySemaphore\",\n        \"NtQuerySecurityPolicy\",\n        \"NtQuerySecurityObject\",\n        \"NtQuerySecurityAttributesToken\",\n        \"NtQuerySection\",\n        \"NtQueryQuotaInformationFile\",\n        \"NtQueryPortInformationProcess\",\n        \"NtQueryPerformanceCounter\",\n        \"NtQueryOpenSubKeysEx\",\n        \"NtQueryOpenSubKeys\",\n        \"NtQueryObject\",\n        \"NtQueryMutant\",\n        \"NtQueryMultipleValueKey\",\n        \"NtQueryLicenseValue\",\n        \"NtQueryKey\",\n        \"NtQueryIoCompletion\",\n        \"NtQueryIntervalProfile\",\n        \"NtQueryInstallUILanguage\",\n        \"NtQueryInformationWorkerFactory\",\n        \"NtQueryInformationTransactionManager\",\n        \"NtQueryInformationTransaction\",\n        \"NtQueryInformationToken\",\n        \"NtQueryInformationThread\",\n        \"NtQueryInformationResourceManager\",\n        \"NtQueryInformationProcess\",\n        \"NtQueryInformationPort\",\n        \"NtQueryInformationJobObject\",\n        \"NtQueryInformationFile\",\n        \"NtQueryInformationEnlistment\",\n        \"NtQueryInformationAtom\",\n        \"NtQueryFullAttributesFile\",\n        \"NtQueryEvent\",\n        \"NtQueryEaFile\",\n        \"NtQueryDriverEntryOrder\",\n        \"NtQueryDirectoryObject\",\n        \"NtQueryDirectoryFile\",\n        \"NtQueryDefaultUILanguage\",\n        \"NtQueryDefaultLocale\",\n        \"NtQueryDebugFilterState\",\n        \"NtQueryBootOptions\",\n        \"NtQueryBootEntryOrder\",\n        \"NtQueryAttributesFile\",\n        \"NtPulseEvent\",\n        \"NtProtectVirtualMemory\",\n        \"NtPropagationFailed\",\n        \"NtPropagationComplete\",\n        \"NtPrivilegeObjectAuditAlarm\",\n        \"NtPrivilegedServiceAuditAlarm\",\n        \"NtPrivilegeCheck\",\n        \"NtSetInformationVirtualMemory\",\n        \"NtPrePrepareEnlistment\",\n        \"NtPrePrepareComplete\",\n        \"NtPrepareEnlistment\",\n        \"NtPrepareComplete\",\n        \"NtPowerInformation\",\n        \"NtPlugPlayControl\",\n        \"NtOpenTransactionManager\",\n        \"NtOpenTransaction\",\n        \"NtOpenTimer\",\n        \"NtOpenThreadTokenEx\",\n        \"NtOpenThreadToken\",\n        \"NtOpenThread\",\n        \"NtOpenSymbolicLinkObject\",\n        \"NtOpenSession\",\n        \"NtOpenSemaphore\",\n        \"NtOpenSection\",\n        \"NtOpenResourceManager\",\n        \"NtCreateJobSet\",\n        \"NtOpenProcessTokenEx\",\n        \"NtOpenProcessToken\",\n        \"NtOpenProcess\",\n        \"NtOpenPrivateNamespace\",\n        \"NtOpenObjectAuditAlarm\",\n        \"NtOpenMutant\",\n        \"NtOpenKeyTransactedEx\",\n        \"NtOpenKeyTransacted\",\n        \"NtOpenKeyEx\",\n        \"NtOpenKeyedEvent\",\n        \"NtOpenKey\",\n        \"NtOpenJobObject\",\n        \"NtOpenIoCompletion\",\n        \"NtOpenFile\",\n        \"NtCreateEventPair\",\n        \"NtOpenEvent\",\n        \"NtOpenEnlistment\",\n        \"NtOpenDirectoryObject\",\n        \"NtNotifyChangeSession\",\n        \"NtNotifyChangeMultipleKeys\",\n        \"NtNotifyChangeKey\",\n        \"NtNotifyChangeDirectoryFile\",\n        \"NtManagePartition\",\n        \"NtModifyDriverEntry\",\n        \"NtModifyBootEntry\",\n        \"NtMapViewOfSection\",\n        \"NtMapUserPhysicalPagesScatter\",\n        \"NtMapUserPhysicalPages\",\n        \"NtMapCMFModule\",\n        \"NtMakeTemporaryObject\",\n        \"NtMakePermanentObject\",\n        \"NtLockVirtualMemory\",\n        \"NtLockRegistryKey\",\n        \"NtLockProductActivationKeys\",\n        \"NtLockFile\",\n        \"NtLoadKeyEx\",\n        \"NtLoadKey2\",\n        \"NtLoadKey\",\n        \"NtLoadEnclaveData\",\n        \"NtLoadDriver\",\n        \"NtListenPort\",\n        \"NtIsUILanguageComitted\",\n        \"NtIsSystemResumeAutomatic\",\n        \"NtIsProcessInJob\",\n        \"NtInitiatePowerAction\",\n        \"NtInitializeRegistry\",\n        \"NtInitializeNlsFiles\",\n        \"NtInitializeEnclave\",\n        \"NtImpersonateThread\",\n        \"NtImpersonateClientOfPort\",\n        \"NtImpersonateAnonymousToken\",\n        \"NtGetWriteWatch\",\n        \"NtGetNotificationResourceManager\",\n        \"NtGetNlsSectionPtr\",\n        \"NtGetNextThread\",\n        \"NtGetNextProcess\",\n        \"NtGetMUIRegistryInfo\",\n        \"NtGetDevicePowerState\",\n        \"NtGetCurrentProcessorNumberEx\",\n        \"NtGetCurrentProcessorNumber\",\n        \"NtGetContextThread\",\n        \"NtGetCompleteWnfStateSubscription\",\n        \"NtGetCachedSigningLevel\",\n        \"NtFsControlFile\",\n        \"NtFreezeTransactions\",\n        \"NtFreezeRegistry\",\n        \"NtFreeVirtualMemory\",\n        \"NtFreeUserPhysicalPages\",\n        \"NtFlushWriteBuffer\",\n        \"NtFlushVirtualMemory\",\n        \"NtFlushProcessWriteBuffers\",\n        \"NtFlushKey\",\n        \"FsRtlSyncVolumes\",\n        \"NtFlushInstallUILanguage\",\n        \"NtFlushBuffersFile\",\n        \"NtFlushBuffersFileEx\",\n        \"NtFindAtom\",\n        \"NtFilterToken\",\n        \"NtFilterTokenEx\",\n        \"NtFilterBootOption\",\n        \"NtExtendSection\",\n        \"NtEnumerateValueKey\",\n        \"NtEnumerateTransactionObject\",\n        \"NtEnumerateSystemEnvironmentValuesEx\",\n        \"NtEnumerateKey\",\n        \"NtEnumerateDriverEntries\",\n        \"NtEnumerateBootEntries\",\n        \"NtEnableLastKnownGood\",\n        \"NtDuplicateToken\",\n        \"NtDuplicateObject\",\n        \"NtDrawText\",\n        \"NtDisplayString\",\n        \"NtDisableLastKnownGood\",\n        \"NtDeviceIoControlFile\",\n        \"NtDeleteWnfStateName\",\n        \"NtDeleteWnfStateData\",\n        \"NtDeleteValueKey\",\n        \"NtDeletePrivateNamespace\",\n        \"NtDeleteObjectAuditAlarm\",\n        \"NtDeleteKey\",\n        \"NtDeleteFile\",\n        \"NtDeleteDriverEntry\",\n        \"NtDeleteBootEntry\",\n        \"NtDeleteAtom\",\n        \"NtDelayExecution\",\n        \"NtDebugContinue\",\n        \"NtDebugActiveProcess\",\n        \"NtCreatePartition\",\n        \"NtCreateWorkerFactory\",\n        \"NtCreateWnfStateName\",\n        \"NtCreateWaitCompletionPacket\",\n        \"NtCreateWaitablePort\",\n        \"NtCreateUserProcess\",\n        \"NtCreateTransactionManager\",\n        \"NtCreateTransaction\",\n        \"NtCreateToken\",\n        \"NtCreateLowBoxToken\",\n        \"NtCreateTokenEx\",\n        \"NtCreateTimer\",\n        \"NtCreateThreadEx\",\n        \"NtCreateThread\",\n        \"NtCreateSymbolicLinkObject\",\n        \"NtCreateSemaphore\",\n        \"NtCreateSection\",\n        \"NtCreateResourceManager\",\n        \"NtCreateProfileEx\",\n        \"NtCreateProfile\",\n        \"NtCreateProcessEx\",\n        \"NtCreateProcess\",\n        \"NtCreatePrivateNamespace\",\n        \"NtCreatePort\",\n        \"NtCreatePagingFile\",\n        \"NtCreateNamedPipeFile\",\n        \"NtCreateMutant\",\n        \"NtCreateMailslotFile\",\n        \"NtCreateKeyTransacted\",\n        \"NtCreateKeyedEvent\",\n        \"NtCreateKey\",\n        \"NtCreateJobSet\",\n        \"NtCreateJobObject\",\n        \"NtCreateIRTimer\",\n        \"NtCreateTimer2\",\n        \"NtCreateIoCompletion\",\n        \"NtCreateFile\",\n        \"NtCreateEventPair\",\n        \"NtCreateEvent\",\n        \"NtCreateEnlistment\",\n        \"NtCreateEnclave\",\n        \"NtCreateDirectoryObjectEx\",\n        \"NtCreateDirectoryObject\",\n        \"NtCreateDebugObject\",\n        \"NtContinue\",\n        \"NtConnectPort\",\n        \"NtCompressKey\",\n        \"NtCompleteConnectPort\",\n        \"NtCompareTokens\",\n        \"NtCompareObjects\",\n        \"NtCompactKeys\",\n        \"NtCommitTransaction\",\n        \"NtCommitEnlistment\",\n        \"NtCommitComplete\",\n        \"NtCloseObjectAuditAlarm\",\n        \"NtClose\",\n        \"NtClearEvent\",\n        \"NtCancelWaitCompletionPacket\",\n        \"NtCancelTimer\",\n        \"NtCancelSynchronousIoFile\",\n        \"NtCancelIoFileEx\",\n        \"NtCancelIoFile\",\n        \"NtCallbackReturn\",\n        \"NtAssociateWaitCompletionPacket\",\n        \"NtAssignProcessToJobObject\",\n        \"NtAreMappedFilesTheSame\",\n        \"NtApphelpCacheControl\",\n        \"NtAlpcSetInformation\",\n        \"NtAlpcSendWaitReceivePort\",\n        \"NtAlpcRevokeSecurityContext\",\n        \"NtAlpcQueryInformationMessage\",\n        \"NtAlpcQueryInformation\",\n        \"NtAlpcOpenSenderThread\",\n        \"NtAlpcOpenSenderProcess\",\n        \"NtAlpcImpersonateClientOfPort\",\n        \"NtAlpcImpersonateClientContainerOfPort\",\n        \"NtAlpcDisconnectPort\",\n        \"NtAlpcDeleteSecurityContext\",\n        \"NtAlpcDeleteSectionView\",\n        \"NtAlpcDeleteResourceReserve\",\n        \"NtAlpcDeletePortSection\",\n        \"NtAlpcCreateSecurityContext\",\n        \"NtAlpcCreateSectionView\",\n        \"NtAlpcCreateResourceReserve\",\n        \"NtAlpcCreatePortSection\",\n        \"NtAlpcCreatePort\",\n        \"NtAlpcConnectPort\",\n        \"NtAlpcConnectPortEx\",\n        \"NtAlpcCancelMessage\",\n        \"NtAlpcAcceptConnectPort\",\n        \"NtAllocateVirtualMemory\",\n        \"NtAllocateUuids\",\n        \"NtAllocateUserPhysicalPages\",\n        \"NtAllocateReserveObject\",\n        \"NtAllocateLocallyUniqueId\",\n        \"NtAlertThreadByThreadId\",\n        \"NtAlertThread\",\n        \"NtAlertResumeThread\",\n        \"NtAdjustPrivilegesToken\",\n        \"NtAdjustGroupsToken\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtAddDriverEntry\",\n        \"NtAddBootEntry\",\n        \"NtAddAtom\",\n        \"NtAddAtomEx\",\n        \"NtAccessCheckByTypeResultListAndAuditAlarmByHandle\",\n        \"NtAccessCheckByTypeResultListAndAuditAlarm\",\n        \"NtAccessCheckByTypeResultList\",\n        \"NtAccessCheckByTypeAndAuditAlarm\",\n        \"NtAccessCheckByType\",\n        \"NtAccessCheckAndAuditAlarm\",\n        \"NtSetInformationSymbolicLink\",\n        \"NtCreateRegistryTransaction\",\n        \"NtOpenRegistryTransaction\",\n        \"NtCommitRegistryTransaction\",\n        \"NtRollbackRegistryTransaction\"\n    ],\n    [\n        \"NtUserGetOwnerTransformedMonitorRect\",\n        \"NtUserYieldTask\",\n        \"NtUserSetSensorPresence\",\n        \"NtGdiWidenPath\",\n        \"NtGdiUpdateColors\",\n        \"NtGdiUnrealizeObject\",\n        \"NtGdiUnmapMemFont\",\n        \"NtGdiUnloadPrinterDriver\",\n        \"NtGdiTransparentBlt\",\n        \"NtGdiTransformPoints\",\n        \"NtGdiSwapBuffers\",\n        \"NtGdiStrokePath\",\n        \"NtGdiStrokeAndFillPath\",\n        \"NtGdiStretchDIBitsInternal\",\n        \"NtGdiStretchBlt\",\n        \"NtGdiStartPage\",\n        \"NtGdiStartDoc\",\n        \"NtGdiSetSizeDevice\",\n        \"NtGdiSetVirtualResolution\",\n        \"NtGdiSetTextJustification\",\n        \"NtGdiSetSystemPaletteUse\",\n        \"NtGdiSetRectRgn\",\n        \"NtGdiSetPixelFormat\",\n        \"NtGdiSetPixel\",\n        \"NtGdiSetOPMSigningKeyAndSequenceNumbers\",\n        \"NtGdiSetLayout\",\n        \"NtGdiMirrorWindowOrg\",\n        \"NtGdiGetDeviceWidth\",\n        \"NtGdiSetMiterLimit\",\n        \"NtGdiSetMetaRgn\",\n        \"NtGdiSetMagicColors\",\n        \"NtGdiSetLinkedUFIs\",\n        \"NtGdiSetIcmMode\",\n        \"NtGdiSetFontXform\",\n        \"NtGdiSetFontEnumeration\",\n        \"NtGdiSetDIBitsToDeviceInternal\",\n        \"NtGdiSetDeviceGammaRamp\",\n        \"NtGdiSetColorSpace\",\n        \"NtGdiSetColorAdjustment\",\n        \"NtGdiSetBrushOrg\",\n        \"NtGdiSetBrushAttributes\",\n        \"NtGdiSetBoundsRect\",\n        \"NtGdiSetBitmapDimension\",\n        \"NtGdiSetBitmapBits\",\n        \"NtGdiSetBitmapAttributes\",\n        \"NtGdiSelectPen\",\n        \"NtGdiSelectFont\",\n        \"NtGdiSelectClipPath\",\n        \"NtGdiSelectBrush\",\n        \"NtGdiSelectBitmap\",\n        \"NtGdiScaleWindowExtEx\",\n        \"NtGdiScaleViewportExtEx\",\n        \"NtGdiSaveDC\",\n        \"NtGdiRoundRect\",\n        \"NtGdiRestoreDC\",\n        \"NtGdiResizePalette\",\n        \"NtGdiResetDC\",\n        \"NtGdiRemoveFontMemResourceEx\",\n        \"NtGdiRemoveFontResourceW\",\n        \"NtGdiRectVisible\",\n        \"NtGdiRectInRegion\",\n        \"NtGdiRectangle\",\n        \"NtGdiQueryFontAssocInfo\",\n        \"NtGdiQueryFonts\",\n        \"NtGdiPtVisible\",\n        \"NtGdiPtInRegion\",\n        \"NtGdiPolyTextOutW\",\n        \"NtGdiPolyPolyDraw\",\n        \"NtGdiPolyDraw\",\n        \"NtGdiPlgBlt\",\n        \"NtGdiPathToRegion\",\n        \"NtGdiPolyPatBlt\",\n        \"NtGdiPatBlt\",\n        \"NtGdiOpenDCW\",\n        \"NtGdiOffsetRgn\",\n        \"NtGdiOffsetClipRgn\",\n        \"NtGdiMoveTo\",\n        \"NtGdiMonoBitmap\",\n        \"NtGdiModifyWorldTransform\",\n        \"NtGdiMaskBlt\",\n        \"NtGdiMakeInfoDC\",\n        \"NtGdiMakeFontDir\",\n        \"NtGdiLineTo\",\n        \"NtGdiInvertRgn\",\n        \"NtGdiIntersectClipRect\",\n        \"NtGdiInitSpool\",\n        \"NtGdiInit\",\n        \"NtGdiIcmBrushInfo\",\n        \"NtGdiHfontCreate\",\n        \"NtGdiGradientFill\",\n        \"NtGdiGetWidthTable\",\n        \"NtGdiGetFontUnicodeRanges\",\n        \"NtGdiAddEmbFontToDC\",\n        \"NtGdiChangeGhostFont\",\n        \"NtGdiGetEmbedFonts\",\n        \"NtGdiGetUFIPathname\",\n        \"NtGdiGetEmbUFI\",\n        \"NtGdiGetUFI\",\n        \"NtGdiGetTransform\",\n        \"NtGdiGetTextMetricsW\",\n        \"NtGdiGetTextFaceW\",\n        \"NtGdiGetTextExtentExW\",\n        \"NtGdiGetTextExtent\",\n        \"NtGdiGetTextCharsetInfo\",\n        \"NtGdiGetSystemPaletteUse\",\n        \"NtGdiGetSuggestedOPMProtectedOutputArraySize\",\n        \"NtGdiGetStringBitmapW\",\n        \"NtGdiGetStats\",\n        \"NtGdiGetSpoolMessage\",\n        \"NtGdiGetServerMetaFileBits\",\n        \"NtGdiGetRgnBox\",\n        \"NtGdiGetRegionData\",\n        \"NtGdiGetRealizationInfo\",\n        \"NtGdiGetRasterizerCaps\",\n        \"NtGdiGetRandomRgn\",\n        \"NtGdiGetPixel\",\n        \"NtGdiGetPath\",\n        \"NtGdiGetOutlineTextMetricsInternalW\",\n        \"NtGdiGetOPMRandomNumber\",\n        \"NtGdiGetObjectBitmapHandle\",\n        \"NtGdiGetNearestPaletteIndex\",\n        \"NtGdiGetNearestColor\",\n        \"NtGdiGetMonitorID\",\n        \"NtGdiGetMiterLimit\",\n        \"NtGdiGetLinkedUFIs\",\n        \"NtGdiGetKerningPairs\",\n        \"NtGdiGetOPMInformation\",\n        \"NtGdiGetGlyphOutline\",\n        \"NtGdiGetGlyphIndicesWInternal\",\n        \"NtGdiGetGlyphIndicesW\",\n        \"NtGdiGetFontResourceInfoInternalW\",\n        \"NtGdiGetFontFileInfo\",\n        \"NtGdiGetFontFileData\",\n        \"NtGdiGetFontData\",\n        \"NtGdiGetEudcTimeStampEx\",\n        \"NtGdiGetETM\",\n        \"NtGdiGetEntry\",\n        \"NtGdiGetDIBitsInternal\",\n        \"NtGdiGetDeviceCapsAll\",\n        \"NtGdiGetDeviceGammaRamp\",\n        \"NtGdiGetDeviceCaps\",\n        \"NtGdiGetDCPoint\",\n        \"NtGdiGetDCObject\",\n        \"NtGdiGetDCforBitmap\",\n        \"NtGdiGetDCDword\",\n        \"NtGdiGetCurrentDpiInfo\",\n        \"NtGdiGetCOPPCompatibleOPMInformation\",\n        \"NtGdiGetColorSpaceforBitmap\",\n        \"NtGdiGetColorAdjustment\",\n        \"NtGdiGetCharWidthInfo\",\n        \"NtGdiGetCharWidthW\",\n        \"NtGdiGetCharSet\",\n        \"NtGdiGetCharacterPlacementW\",\n        \"NtGdiGetCharABCWidthsW\",\n        \"NtGdiGetCertificateSize\",\n        \"NtGdiGetCertificate\",\n        \"NtGdiGetCertificateSizeByHandle\",\n        \"NtGdiGetCertificateByHandle\",\n        \"NtGdiGetBoundsRect\",\n        \"NtGdiGetBitmapDimension\",\n        \"NtGdiGetBitmapBits\",\n        \"NtGdiGetAppClipBox\",\n        \"NtGdiGetAndSetDCDword\",\n        \"NtGdiFullscreenControl\",\n        \"NtGdiFrameRgn\",\n        \"NtGdiForceUFIMapping\",\n        \"NtGdiFlush\",\n        \"NtGdiFlattenPath\",\n        \"NtGdiFillRgn\",\n        \"NtGdiFillPath\",\n        \"NtGdiExtTextOutW\",\n        \"NtGdiExtSelectClipRgn\",\n        \"NtGdiExtGetObjectW\",\n        \"NtGdiExtFloodFill\",\n        \"NtGdiExtEscape\",\n        \"NtGdiExtCreateRegion\",\n        \"NtGdiExtCreatePen\",\n        \"NtGdiExcludeClipRect\",\n        \"NtGdiEudcLoadUnloadLink\",\n        \"NtGdiEqualRgn\",\n        \"NtGdiEnumObjects\",\n        \"NtGdiEnumFonts\",\n        \"NtGdiEndPath\",\n        \"NtGdiEndPage\",\n        \"NtGdiEndGdiRendering\",\n        \"NtGdiEndDoc\",\n        \"NtGdiEnableEudc\",\n        \"NtGdiEllipse\",\n        \"NtGdiDrawEscape\",\n        \"NtGdiDoPalette\",\n        \"NtGdiDoBanding\",\n        \"NtGdiGetPerBandInfo\",\n        \"NtGdiDestroyOPMProtectedOutput\",\n        \"NtGdiDescribePixelFormat\",\n        \"NtGdiDeleteObjectApp\",\n        \"NtGdiDeleteColorTransform\",\n        \"NtGdiDeleteColorSpace\",\n        \"NtGdiDeleteClientObj\",\n        \"NtGdiDxgGenericThunk\",\n        \"NtGdiDvpReleaseNotification\",\n        \"NtGdiDvpAcquireNotification\",\n        \"NtGdiDvpWaitForVideoPortSync\",\n        \"NtGdiDvpUpdateVideoPort\",\n        \"NtGdiDvpGetVideoSignalStatus\",\n        \"NtGdiDvpGetVideoPortConnectInfo\",\n        \"NtGdiDvpGetVideoPortOutputFormats\",\n        \"NtGdiDvpGetVideoPortLine\",\n        \"NtGdiDvpGetVideoPortInputFormats\",\n        \"NtGdiDvpGetVideoPortFlipStatus\",\n        \"NtGdiDvpGetVideoPortField\",\n        \"NtGdiDvpGetVideoPortBandwidth\",\n        \"NtGdiDvpFlipVideoPort\",\n        \"NtGdiDvpDestroyVideoPort\",\n        \"NtGdiDvpCreateVideoPort\",\n        \"NtGdiDvpColorControl\",\n        \"NtGdiDvpCanCreateVideoPort\",\n        \"NtGdiDdWaitForVerticalBlank\",\n        \"NtGdiDdUpdateOverlay\",\n        \"NtGdiDdUnlockD3D\",\n        \"NtGdiDdUnlock\",\n        \"NtGdiDdUnattachSurface\",\n        \"NtGdiDdSetOverlayPosition\",\n        \"NtGdiDdCreateSurfaceEx\",\n        \"NtGdiDdSetGammaRamp\",\n        \"NtGdiDdSetExclusiveMode\",\n        \"NtGdiDdSetColorKey\",\n        \"NtGdiDdResetVisrgn\",\n        \"NtGdiDdRenderMoComp\",\n        \"NtGdiDdReleaseDC\",\n        \"NtGdiDdReenableDirectDrawObject\",\n        \"NtGdiDdQueryMoCompStatus\",\n        \"NtGdiDdQueryDirectDrawObject\",\n        \"NtGdiDdLockD3D\",\n        \"NtGdiDdLock\",\n        \"NtGdiDdGetScanLine\",\n        \"NtGdiDdGetMoCompFormats\",\n        \"NtGdiDdGetMoCompGuids\",\n        \"NtGdiDdGetMoCompBuffInfo\",\n        \"NtGdiDdGetInternalMoCompInfo\",\n        \"NtGdiDdGetFlipStatus\",\n        \"NtGdiDdGetDxHandle\",\n        \"NtGdiDdGetDriverInfo\",\n        \"NtGdiDdGetDC\",\n        \"NtGdiDdGetBltStatus\",\n        \"NtGdiDdGetAvailDriverMemory\",\n        \"NtGdiDdFlipToGDISurface\",\n        \"NtGdiDdFlip\",\n        \"NtGdiDdEndMoCompFrame\",\n        \"NtGdiDdDestroyD3DBuffer\",\n        \"NtGdiDdDestroySurface\",\n        \"NtGdiDdDestroyMoComp\",\n        \"NtGdiDdDeleteSurfaceObject\",\n        \"NtGdiDdDeleteDirectDrawObject\",\n        \"NtGdiDdCreateSurfaceObject\",\n        \"NtGdiDdCreateMoComp\",\n        \"NtGdiDdCreateD3DBuffer\",\n        \"NtGdiDdCreateSurface\",\n        \"NtGdiDdCreateDirectDrawObject\",\n        \"NtGdiDdColorControl\",\n        \"NtGdiDdCanCreateD3DBuffer\",\n        \"NtGdiDdCanCreateSurface\",\n        \"NtGdiDdBlt\",\n        \"NtGdiDdBeginMoCompFrame\",\n        \"NtGdiDdAttachSurface\",\n        \"NtGdiDdAlphaBlt\",\n        \"NtGdiDdAddAttachedSurface\",\n        \"NtGdiDdGetDriverState\",\n        \"NtGdiD3dDrawPrimitives2\",\n        \"NtGdiD3dValidateTextureStageState\",\n        \"NtGdiD3dContextDestroyAll\",\n        \"NtGdiD3dContextDestroy\",\n        \"NtGdiD3dContextCreate\",\n        \"NtGdiCreateSolidBrush\",\n        \"NtGdiCreateServerMetaFile\",\n        \"NtGdiCreateRoundRectRgn\",\n        \"NtGdiCreateRectRgn\",\n        \"NtGdiCreatePen\",\n        \"NtGdiCreatePatternBrushInternal\",\n        \"NtGdiCreatePaletteInternal\",\n        \"NtGdiCreateOPMProtectedOutputs\",\n        \"NtGdiCreateOPMProtectedOutput\",\n        \"NtGdiCreateMetafileDC\",\n        \"NtGdiCreateHatchBrushInternal\",\n        \"NtGdiCreateHalftonePalette\",\n        \"NtGdiCreateEllipticRgn\",\n        \"NtGdiCreateSessionMappedDIBSection\",\n        \"NtGdiCreateDIBSection\",\n        \"NtGdiCreateDIBitmapInternal\",\n        \"NtGdiCreateDIBBrush\",\n        \"NtGdiCreateCompatibleDC\",\n        \"NtGdiCreateCompatibleBitmap\",\n        \"NtGdiCreateColorTransform\",\n        \"NtGdiCreateColorSpace\",\n        \"NtGdiCreateClientObj\",\n        \"NtGdiCreateBitmapFromDxSurface2\",\n        \"NtGdiCreateBitmapFromDxSurface\",\n        \"NtGdiCreateBitmap\",\n        \"NtGdiConvertMetafileRect\",\n        \"NtGdiConfigureOPMProtectedOutput\",\n        \"NtGdiComputeXformCoefficients\",\n        \"NtGdiCombineTransform\",\n        \"NtGdiCombineRgn\",\n        \"NtGdiColorCorrectPalette\",\n        \"NtGdiClearBrushAttributes\",\n        \"NtGdiClearBitmapAttributes\",\n        \"NtGdiCloseFigure\",\n        \"NtGdiCheckBitmapBits\",\n        \"NtGdiCancelDC\",\n        \"NtGdiBitBlt\",\n        \"NtGdiBeginPath\",\n        \"NtGdiBeginGdiRendering\",\n        \"NtGdiArcInternal\",\n        \"NtGdiFontIsLinked\",\n        \"NtGdiAnyLinkedFonts\",\n        \"NtGdiAngleArc\",\n        \"NtGdiAlphaBlend\",\n        \"NtGdiAddRemoteMMInstanceToDC\",\n        \"NtGdiRemoveMergeFont\",\n        \"NtGdiAddFontMemResourceEx\",\n        \"NtGdiAddRemoteFontToDC\",\n        \"NtGdiAddFontResourceW\",\n        \"NtGdiAbortPath\",\n        \"NtGdiAbortDoc\",\n        \"NtUserDefSetText\",\n        \"NtUserDeferWindowPosAndBand\",\n        \"NtUserDdeInitialize\",\n        \"NtUserCanBrokerForceForeground\",\n        \"NtUserCreateWindowStation\",\n        \"NtUserCreateWindowEx\",\n        \"NtUserCreateLocalMemHandle\",\n        \"NtUserCreateInputContext\",\n        \"NtUserCreateDesktopEx\",\n        \"NtUserCreateCaret\",\n        \"NtUserCreateAcceleratorTable\",\n        \"NtUserCountClipboardFormats\",\n        \"NtUserCopyAcceleratorTable\",\n        \"NtUserConvertMemHandle\",\n        \"NtUserConsoleControl\",\n        \"NtUserCloseWindowStation\",\n        \"NtUserCloseDesktop\",\n        \"NtUserCloseClipboard\",\n        \"NtUserClipCursor\",\n        \"NtUserChildWindowFromPointEx\",\n        \"NtUserCheckMenuItem\",\n        \"NtUserCheckWindowThreadDesktop\",\n        \"NtUserDwmValidateWindow\",\n        \"NtUserCheckAccessForIntegrityLevel\",\n        \"NtUserDisplayConfigSetDeviceInfo\",\n        \"NtUserDisplayConfigGetDeviceInfo\",\n        \"NtUserQueryDisplayConfig\",\n        \"NtUserSetDisplayConfig\",\n        \"NtUserGetDisplayConfigBufferSizes\",\n        \"NtUserChangeDisplaySettings\",\n        \"NtUserChangeClipboardChain\",\n        \"NtUserCallTwoParam\",\n        \"NtUserCallOneParam\",\n        \"NtUserCallNoParam\",\n        \"NtUserCallNextHookEx\",\n        \"NtUserCallMsgFilter\",\n        \"NtUserCallHwndParamLock\",\n        \"NtUserCallHwndParam\",\n        \"NtUserCallHwndOpt\",\n        \"NtUserCallHwndLock\",\n        \"NtUserCallHwnd\",\n        \"NtUserBroadcastThemeChangeEvent\",\n        \"NtUserBuildPropList\",\n        \"NtUserBuildNameList\",\n        \"NtUserBuildHwndList\",\n        \"NtUserBuildHimcList\",\n        \"NtUserBlockInput\",\n        \"NtUserBitBltSysBmp\",\n        \"NtUserBeginPaint\",\n        \"NtUserAttachThreadInput\",\n        \"NtUserAssociateInputContext\",\n        \"NtUserAlterWindowStyle\",\n        \"NtUserAddClipboardFormatListener\",\n        \"NtUserActivateKeyboardLayout\",\n        \"NtUserDelegateCapturePointers\",\n        \"NtUserDelegateInput\",\n        \"NtUserDispatchMessage\",\n        \"NtUserDisableProcessWindowFiltering\",\n        \"NtUserDisableThreadIme\",\n        \"NtUserDestroyWindow\",\n        \"NtUserDestroyMenu\",\n        \"NtUserDestroyInputContext\",\n        \"NtUserDestroyCursor\",\n        \"NtUserDestroyAcceleratorTable\",\n        \"NtUserDeleteMenu\",\n        \"NtUserDoSoundDisconnect\",\n        \"NtUserDoSoundConnect\",\n        \"NtUserGhostWindowFromHungWindow\",\n        \"NtUserGetWOWClass\",\n        \"NtUserGetWindowPlacement\",\n        \"NtUserGetWindowDisplayAffinity\",\n        \"NtUserGetWindowDC\",\n        \"NtUserGetWindowCompositionAttribute\",\n        \"NtUserGetWindowCompositionInfo\",\n        \"NtUserGetWindowBand\",\n        \"NtUserGetUpdateRgn\",\n        \"NtUserGetUpdateRect\",\n        \"NtUserGetUpdatedClipboardFormats\",\n        \"NtUserGetTopLevelWindow\",\n        \"NtUserGetTitleBarInfo\",\n        \"NtUserGetThreadState\",\n        \"NtUserGetThreadDesktop\",\n        \"NtUserGetSystemMenu\",\n        \"NtUserGetScrollBarInfo\",\n        \"NtUserGetRegisteredRawInputDevices\",\n        \"NtUserGetRawInputDeviceList\",\n        \"NtUserGetRawInputDeviceInfo\",\n        \"NtUserGetRawInputData\",\n        \"NtUserGetRawInputBuffer\",\n        \"NtUserGetProcessDpiAwarenessContext\",\n        \"NtUserGetProcessWindowStation\",\n        \"NtUserGetPriorityClipboardFormat\",\n        \"NtUserGetOpenClipboardWindow\",\n        \"NtUserGetObjectInformation\",\n        \"NtUserGetMouseMovePointsEx\",\n        \"NtUserGetMessage\",\n        \"NtUserGetMenuItemRect\",\n        \"NtUserGetMenuIndex\",\n        \"NtUserGetMenuBarInfo\",\n        \"NtUserGetListBoxInfo\",\n        \"NtUserGetKeyState\",\n        \"NtUserGetKeyNameText\",\n        \"NtUserGetKeyboardState\",\n        \"NtUserGetKeyboardLayoutName\",\n        \"NtUserGetKeyboardLayoutList\",\n        \"NtUserGetInternalWindowPos\",\n        \"NtUserGetInputLocaleInfo\",\n        \"NtUserGetImeInfoEx\",\n        \"NtUserGetImeHotKey\",\n        \"NtUserGetIconSize\",\n        \"NtUserGetIconInfo\",\n        \"NtUserGetGUIThreadInfo\",\n        \"NtUserGetGuiResources\",\n        \"NtUserGetForegroundWindow\",\n        \"NtUserGetDoubleClickTime\",\n        \"NtUserGetDesktopID\",\n        \"NtUserGetDCEx\",\n        \"NtUserGetDC\",\n        \"NtUserGetCursorInfo\",\n        \"NtUserGetCursorFrameInfo\",\n        \"NtUserGetCurrentInputMessageSource\",\n        \"NtUserGetCIMSSM\",\n        \"NtUserGetCPD\",\n        \"NtUserGetControlColor\",\n        \"NtUserGetControlBrush\",\n        \"NtUserGetComboBoxInfo\",\n        \"NtUserGetClipCursor\",\n        \"NtUserGetClipboardViewer\",\n        \"NtUserGetClipboardSequenceNumber\",\n        \"NtUserGetClipboardOwner\",\n        \"NtUserGetClipboardFormatName\",\n        \"NtUserGetClipboardData\",\n        \"NtUserGetClassName\",\n        \"NtUserGetClassInfoEx\",\n        \"NtUserGetCaretPos\",\n        \"NtUserGetCaretBlinkTime\",\n        \"NtUserGetAtomName\",\n        \"NtUserGetAsyncKeyState\",\n        \"NtUserGetAppImeLevel\",\n        \"NtUserGetAncestor\",\n        \"NtUserGetAltTabInfo\",\n        \"NtUserFrostCrashedWindow\",\n        \"NtUserFlashWindowEx\",\n        \"NtUserFindWindowEx\",\n        \"NtUserFindExistingCursorIcon\",\n        \"NtUserFillWindow\",\n        \"NtUserExcludeUpdateRgn\",\n        \"NtUserEvent\",\n        \"NtUserEnumDisplaySettings\",\n        \"NtUserEnumDisplayMonitors\",\n        \"NtUserEnumDisplayDevices\",\n        \"NtUserEndPaint\",\n        \"NtUserEndMenu\",\n        \"NtUserEndDeferWindowPosEx\",\n        \"NtUserEnableScrollBar\",\n        \"NtUserEnableMenuItem\",\n        \"NtUserEmptyClipboard\",\n        \"NtUserDrawMenuBarTemp\",\n        \"NtUserDrawIconEx\",\n        \"NtUserDrawCaptionTemp\",\n        \"NtUserDrawCaption\",\n        \"NtUserDrawAnimatedRects\",\n        \"NtUserDragObject\",\n        \"NtUserDragDetect\",\n        \"NtUserHandleDelegatedInput\",\n        \"NtUserInheritWindowMonitor\",\n        \"NtUserRealChildWindowFromPoint\",\n        \"NtUserQueryWindow\",\n        \"NtUserQuerySendMessage\",\n        \"NtUserQueryInputContext\",\n        \"NtUserQueryInformationThread\",\n        \"NtUserQueryBSDRWindow\",\n        \"NtUserPerMonitorDPIPhysicalToLogicalPoint\",\n        \"NtUserProcessConnect\",\n        \"NtUserPrintWindow\",\n        \"NtUserPostThreadMessage\",\n        \"NtUserPostMessage\",\n        \"NtUserPhysicalToLogicalPoint\",\n        \"NtUserPeekMessage\",\n        \"NtUserPaintMonitor\",\n        \"NtUserPaintDesktop\",\n        \"NtUserOpenWindowStation\",\n        \"NtUserOpenThreadDesktop\",\n        \"NtUserOpenInputDesktop\",\n        \"NtUserOpenDesktop\",\n        \"NtUserOpenClipboard\",\n        \"NtUserNotifyWinEvent\",\n        \"NtUserNotifyProcessCreate\",\n        \"NtUserNotifyIMEStatus\",\n        \"NtUserMoveWindow\",\n        \"NtUserModifyUserStartupInfoFlags\",\n        \"NtUserMNDragOver\",\n        \"NtUserMNDragLeave\",\n        \"NtUserMinMaximize\",\n        \"NtUserMessageCall\",\n        \"NtUserMenuItemFromPoint\",\n        \"NtUserMapVirtualKeyEx\",\n        \"NtUserLayoutCompleted\",\n        \"NtUserLogicalToPerMonitorDPIPhysicalPoint\",\n        \"NtUserLogicalToPhysicalPoint\",\n        \"NtUserLockWorkStation\",\n        \"NtUserLockWindowUpdate\",\n        \"NtUserLockWindowStation\",\n        \"NtUserLoadKeyboardLayoutEx\",\n        \"NtUserKillTimer\",\n        \"NtUserIsTopLevelWindow\",\n        \"NtUserIsClipboardFormatAvailable\",\n        \"NtUserInvalidateRgn\",\n        \"NtUserInvalidateRect\",\n        \"NtUserInternalGetWindowIcon\",\n        \"NtUserInternalGetWindowText\",\n        \"NtUserInitTask\",\n        \"NtUserInitializeClientPfnArrays\",\n        \"NtUserInitialize\",\n        \"NtUserImpersonateDdeClientWindow\",\n        \"NtUserHungWindowFromGhostWindow\",\n        \"NtUserHiliteMenuItem\",\n        \"NtUserHideCaret\",\n        \"NtUserHardErrorControl\",\n        \"NtUserRealInternalGetMessage\",\n        \"NtUserRealWaitMessageEx\",\n        \"NtUserReleaseDwmHitTestWaiters\",\n        \"NtUserTranslateMessage\",\n        \"NtUserTranslateAccelerator\",\n        \"NtUserPaintMenuBar\",\n        \"NtUserCalcMenuBar\",\n        \"NtUserCalculatePopupWindowPosition\",\n        \"NtUserTrackPopupMenuEx\",\n        \"NtUserTrackMouseEvent\",\n        \"NtUserToUnicodeEx\",\n        \"NtUserThunkedMenuItemInfo\",\n        \"NtUserThunkedMenuInfo\",\n        \"NtUserTestForInteractiveUser\",\n        \"NtUserSendEventMessage\",\n        \"NtUserSystemParametersInfo\",\n        \"NtUserSystemParametersInfoForDpi\",\n        \"NtUserSwitchDesktop\",\n        \"NtUserSoundSentry\",\n        \"NtUserShutdownReasonDestroy\",\n        \"NtUserShutdownBlockReasonQuery\",\n        \"NtUserShutdownBlockReasonCreate\",\n        \"NtUserShowWindowAsync\",\n        \"NtUserShowWindow\",\n        \"NtUserShowScrollBar\",\n        \"NtUserShowCaret\",\n        \"NtUserSetWinEventHook\",\n        \"NtUserSetWindowWord\",\n        \"NtUserSetWindowStationUser\",\n        \"NtUserSetWindowsHookEx\",\n        \"NtUserSetWindowsHookAW\",\n        \"NtUserSetWindowRgnEx\",\n        \"NtUserGetWindowRgnEx\",\n        \"NtUserSetWindowRgn\",\n        \"NtUserSetWindowPos\",\n        \"NtUserSetWindowPlacement\",\n        \"NtUserSetWindowLong\",\n        \"NtUserSetWindowFNID\",\n        \"NtUserSetWindowDisplayAffinity\",\n        \"NtUserSetWindowCompositionTransition\",\n        \"NtUserUpdateDefaultDesktopThumbnail\",\n        \"NtUserSetWindowCompositionAttribute\",\n        \"NtUserSetWindowBand\",\n        \"NtUserSetProcessUIAccessZorder\",\n        \"NtUserSetProcessDpiAwarenessContext\",\n        \"NtUserEnableChildWindowDpiMessage\",\n        \"NtUserIsChildWindowDpiMessageEnabled\",\n        \"NtUserEnableNonClientDpiScaling\",\n        \"NtUserIsNonClientDpiScalingEnabled\",\n        \"NtUserIsWindowBroadcastingDpiToChildren\",\n        \"NtUserSetTimer\",\n        \"NtUserSetThreadState\",\n        \"NtUserSetThreadLayoutHandles\",\n        \"NtUserSetThreadDesktop\",\n        \"NtUserSetThreadInputBlocked\",\n        \"NtUserSetSystemTimer\",\n        \"NtUserSetSystemMenu\",\n        \"NtUserSetSystemCursor\",\n        \"NtUserSetSysColors\",\n        \"NtUserSetShellWindowEx\",\n        \"NtUserSetScrollInfo\",\n        \"NtUserSetProp\",\n        \"NtUserGetProp\",\n        \"NtUserSetProcessWindowStation\",\n        \"NtUserSetParent\",\n        \"NtUserSetObjectInformation\",\n        \"NtUserSetMenuFlagRtoL\",\n        \"NtUserSetMenuDefaultItem\",\n        \"NtUserSetMenuContextHelpId\",\n        \"NtUserSetMenu\",\n        \"NtUserSetKeyboardState\",\n        \"NtUserSetInternalWindowPos\",\n        \"NtUserSetInformationThread\",\n        \"NtUserSetImeOwnerWindow\",\n        \"NtUserSetImeInfoEx\",\n        \"NtUserSetImeHotKey\",\n        \"NtUserSetFocus\",\n        \"NtUserSetCursorIconData\",\n        \"NtUserSetCursorContents\",\n        \"NtUserSetCursor\",\n        \"NtUserSetClipboardViewer\",\n        \"NtUserSetClipboardData\",\n        \"NtUserSetClassWord\",\n        \"NtUserSetClassLong\",\n        \"NtUserSetChildWindowNoActivate\",\n        \"NtUserSetCapture\",\n        \"NtUserSetAppImeLevel\",\n        \"NtUserSetActiveWindow\",\n        \"NtUserSendInput\",\n        \"NtUserSelectPalette\",\n        \"NtUserScrollWindowEx\",\n        \"NtUserScrollDC\",\n        \"NtUserSBGetParms\",\n        \"NtUserResolveDesktopForWOW\",\n        \"NtUserRemoveProp\",\n        \"NtUserRemoveMenu\",\n        \"NtUserRemoveClipboardFormatListener\",\n        \"NtUserRegisterWindowMessage\",\n        \"NtUserRegisterTasklist\",\n        \"NtUserRegisterServicesProcess\",\n        \"NtUserRegisterRawInputDevices\",\n        \"NtUserRegisterHotKey\",\n        \"NtUserRegisterDManipHook\",\n        \"NtUserGetDManipHookInitFunction\",\n        \"NtUserRegisterManipulationThread\",\n        \"NtUserSetManipulationInputTarget\",\n        \"NtUserRegisterUserApiHook\",\n        \"NtUserRegisterErrorReportingDialog\",\n        \"NtUserRegisterClassExWOW\",\n        \"NtUserRegisterBSDRWindow\",\n        \"NtUserRedrawWindow\",\n        \"NtUserUndelegateInput\",\n        \"NtUserGetWindowMinimizeRect\",\n        \"NtUserDwmGetRemoteSessionOcclusionEvent\",\n        \"NtUserDwmGetRemoteSessionOcclusionState\",\n        \"NtUserDwmKernelShutdown\",\n        \"NtUserDwmKernelStartup\",\n        \"NtUserUpdateWindowTransform\",\n        \"NtUserCheckProcessSession\",\n        \"NtUserUnregisterSessionPort\",\n        \"NtUserRegisterSessionPort\",\n        \"NtUserCtxDisplayIOCtl\",\n        \"NtUserRemoteStopScreenUpdates\",\n        \"NtUserRemoteRedrawScreen\",\n        \"NtUserRemoteRedrawRectangle\",\n        \"NtUserRemoteConnect\",\n        \"NtUserWaitAvailableMessageEx\",\n        \"NtUserWindowFromPoint\",\n        \"NtUserWindowFromPhysicalPoint\",\n        \"NtUserWaitMessage\",\n        \"NtUserWaitForMsgAndEvent\",\n        \"NtUserWaitForInputIdle\",\n        \"NtUserVkKeyScanEx\",\n        \"NtUserValidateTimerCallback\",\n        \"NtUserValidateRect\",\n        \"NtUserValidateHandleSecure\",\n        \"NtUserUserHandleGrantAccess\",\n        \"NtUserUpdatePerUserSystemParameters\",\n        \"NtUserSetLayeredWindowAttributes\",\n        \"NtUserGetLayeredWindowAttributes\",\n        \"NtUserUpdateLayeredWindow\",\n        \"NtUserUpdateInstance\",\n        \"NtUserUpdateInputContext\",\n        \"NtUserUnregisterHotKey\",\n        \"NtUserUnregisterUserApiHook\",\n        \"NtUserUnregisterClass\",\n        \"NtUserUnlockWindowStation\",\n        \"NtUserUnloadKeyboardLayout\",\n        \"NtUserUnhookWinEvent\",\n        \"NtUserUnhookWindowsHookEx\",\n        \"NtUserGetTouchInputInfo\",\n        \"NtUserIsTouchWindow\",\n        \"NtUserModifyWindowTouchCapability\",\n        \"NtGdiEngStretchBltROP\",\n        \"NtGdiEngTextOut\",\n        \"NtGdiEngTransparentBlt\",\n        \"NtGdiEngGradientFill\",\n        \"NtGdiEngAlphaBlend\",\n        \"NtGdiEngLineTo\",\n        \"NtGdiEngPaint\",\n        \"NtGdiEngStrokeAndFillPath\",\n        \"NtGdiEngFillPath\",\n        \"NtGdiEngStrokePath\",\n        \"NtGdiEngMarkBandingSurface\",\n        \"NtGdiEngPlgBlt\",\n        \"NtGdiEngStretchBlt\",\n        \"NtGdiEngBitBlt\",\n        \"NtGdiEngLockSurface\",\n        \"NtGdiEngUnlockSurface\",\n        \"NtGdiEngEraseSurface\",\n        \"NtGdiEngDeleteSurface\",\n        \"NtGdiEngDeletePalette\",\n        \"NtGdiEngCopyBits\",\n        \"NtGdiEngComputeGlyphSet\",\n        \"NtGdiEngCreatePalette\",\n        \"NtGdiEngCreateDeviceBitmap\",\n        \"NtGdiEngCreateDeviceSurface\",\n        \"NtGdiEngCreateBitmap\",\n        \"NtGdiEngAssociateSurface\",\n        \"NtUserSetWindowFeedbackSetting\",\n        \"NtUserRegisterEdgy\",\n        \"NtUserRegisterShellPTPListener\",\n        \"NtUserGetWindowFeedbackSetting\",\n        \"NtUserHidePointerContactVisualization\",\n        \"NtUserGetTouchValidationStatus\",\n        \"NtUserInitializeTouchInjection\",\n        \"NtUserInjectTouchInput\",\n        \"NtUserRegisterTouchHitTestingWindow\",\n        \"NtUserSetDisplayMapping\",\n        \"NtUserSetCalibrationData\",\n        \"NtUserGetPhysicalDeviceRect\",\n        \"NtUserRegisterTouchPadCapable\",\n        \"NtUserGetRawPointerDeviceData\",\n        \"NtUserGetPointerDeviceCursors\",\n        \"NtUserGetPointerDeviceRects\",\n        \"NtUserRegisterPointerDeviceNotifications\",\n        \"NtUserGetPointerDeviceProperties\",\n        \"NtUserGetPointerDevice\",\n        \"NtUserGetPointerDevices\",\n        \"NtUserEnableTouchPad\",\n        \"NtUserGetPrecisionTouchPadConfiguration\",\n        \"NtUserSetPrecisionTouchPadConfiguration\",\n        \"NtUserPromotePointer\",\n        \"NtUserDiscardPointerFrameMessages\",\n        \"NtUserRegisterPointerInputTarget\",\n        \"NtUserGetPointerFrameArrivalTimes\",\n        \"NtUserGetPointerInputTransform\",\n        \"NtUserGetPointerInfoList\",\n        \"NtUserGetPointerCursorId\",\n        \"NtUserGetPointerType\",\n        \"NtUserGetGestureConfig\",\n        \"NtUserSetGestureConfig\",\n        \"NtUserGetGestureExtArgs\",\n        \"NtUserGetGestureInfo\",\n        \"NtUserInjectGesture\",\n        \"NtUserChangeWindowMessageFilterEx\",\n        \"NtGdiXLATEOBJ_hGetColorTransform\",\n        \"NtGdiXLATEOBJ_iXlate\",\n        \"NtGdiXLATEOBJ_cGetPalette\",\n        \"NtGdiEngDeleteClip\",\n        \"NtGdiEngCreateClip\",\n        \"NtGdiEngDeletePath\",\n        \"NtGdiCLIPOBJ_ppoGetPath\",\n        \"NtGdiCLIPOBJ_cEnumStart\",\n        \"NtGdiCLIPOBJ_bEnum\",\n        \"NtGdiBRUSHOBJ_hGetColorTransform\",\n        \"NtGdiBRUSHOBJ_pvGetRbrush\",\n        \"NtGdiBRUSHOBJ_pvAllocRbrush\",\n        \"NtGdiBRUSHOBJ_ulGetBrushColor\",\n        \"NtGdiXFORMOBJ_iGetXform\",\n        \"NtGdiXFORMOBJ_bApplyXform\",\n        \"NtGdiFONTOBJ_pQueryGlyphAttrs\",\n        \"NtGdiFONTOBJ_pfdg\",\n        \"NtGdiFONTOBJ_pifi\",\n        \"NtGdiFONTOBJ_cGetGlyphs\",\n        \"NtGdiFONTOBJ_pxoGetXform\",\n        \"NtGdiFONTOBJ_vGetInfo\",\n        \"NtGdiFONTOBJ_cGetAllGlyphHandles\",\n        \"NtGdiFONTOBJ_pvTrueTypeFontFile\",\n        \"NtGdiSTROBJ_dwGetCodePage\",\n        \"NtGdiSTROBJ_vEnumStart\",\n        \"NtGdiSTROBJ_bGetAdvanceWidths\",\n        \"NtGdiSTROBJ_bEnumPositionsOnly\",\n        \"NtGdiSTROBJ_bEnum\",\n        \"NtGdiPATHOBJ_bEnumClipLines\",\n        \"NtGdiPATHOBJ_vEnumStartClipLines\",\n        \"NtGdiPATHOBJ_vEnumStart\",\n        \"NtGdiPATHOBJ_bEnum\",\n        \"NtGdiPATHOBJ_vGetBounds\",\n        \"NtGdiEngCheckAbort\",\n        \"NtGdiGetDhpdev\",\n        \"NtGdiHT_Get8BPPMaskPalette\",\n        \"NtGdiHT_Get8BPPFormatPalette\",\n        \"NtGdiUpdateTransform\",\n        \"NtGdiUMPDEngFreeUserMem\",\n        \"NtGdiBRUSHOBJ_DeleteRbrush\",\n        \"NtGdiSetPUMPDOBJ\",\n        \"NtGdiSetUMPDSandboxState\",\n        \"NtGdiDrawStream\",\n        \"NtGdiHLSurfSetInformation\",\n        \"NtGdiHLSurfGetInformation\",\n        \"NtGdiDwmCreatedBitmapRemotingOutput\",\n        \"NtGdiDdDDIGetScanLine\",\n        \"NtGdiDdDDIReleaseProcessVidPnSourceOwners\",\n        \"NtGdiDdDDIGetProcessSchedulingPriorityClass\",\n        \"NtGdiDdDDISetProcessSchedulingPriorityClass\",\n        \"NtGdiDdDDIGetContextSchedulingPriority\",\n        \"NtGdiDdDDISetContextSchedulingPriority\",\n        \"NtGdiDdDDIDestroyDCFromMemory\",\n        \"NtGdiDdDDICreateDCFromMemory\",\n        \"NtGdiDdDDIGetDeviceState\",\n        \"NtGdiDdDDISetGammaRamp\",\n        \"NtGdiDdDDIWaitForVerticalBlankEvent\",\n        \"NtGdiDdDDIDestroyOverlay\",\n        \"NtGdiDdDDIFlipOverlay\",\n        \"NtGdiDdDDIUpdateOverlay\",\n        \"NtGdiDdDDICreateOverlay\",\n        \"NtGdiDdDDIGetPresentQueueEvent\",\n        \"NtGdiDdDDIGetPresentHistory\",\n        \"NtGdiDdDDISetVidPnSourceOwner1\",\n        \"NtGdiDdDDISetVidPnSourceOwner\",\n        \"NtGdiDdDDIQueryStatistics\",\n        \"NtGdiDdDDIEscape\",\n        \"NtGdiDdDDIGetSharedPrimaryHandle\",\n        \"NtGdiDdDDICloseAdapter\",\n        \"NtGdiDdDDIOpenAdapterFromLuid\",\n        \"NtGdiDdDDIEnumAdapters\",\n        \"NtGdiDdDDIEnumAdapters2\",\n        \"NtGdiDdDDIOpenAdapterFromHdc\",\n        \"NtGdiDdDDIOpenAdapterFromDeviceName\",\n        \"NtGdiDdDDIRender\",\n        \"NtGdiDdDDIPresent\",\n        \"NtGdiDdDDIGetMultisampleMethodList\",\n        \"NtGdiDdDDISetDisplayMode\",\n        \"NtGdiDdDDIGetDisplayModeList\",\n        \"NtGdiDdDDIUnlock\",\n        \"NtGdiDdDDILock\",\n        \"NtGdiDdDDIQueryAdapterInfo\",\n        \"NtGdiDdDDIGetRuntimeData\",\n        \"NtGdiDdDDISignalSynchronizationObject\",\n        \"NtGdiDdDDIWaitForSynchronizationObject\",\n        \"NtGdiDdDDIDestroySynchronizationObject\",\n        \"NtGdiDdDDIOpenSynchronizationObject\",\n        \"NtGdiDdDDICreateSynchronizationObject\",\n        \"NtGdiDdDDIDestroyContext\",\n        \"NtGdiDdDDICreateContext\",\n        \"NtGdiDdDDIDestroyDevice\",\n        \"NtGdiDdDDICreateDevice\",\n        \"NtGdiDdDDIQueryAllocationResidency\",\n        \"NtGdiDdDDISetAllocationPriority\",\n        \"NtGdiDdDDIDestroyAllocation\",\n        \"NtGdiDdDDIDestroyAllocation2\",\n        \"NtGdiDdDDIOpenResourceFromNtHandle\",\n        \"NtGdiDdDDIOpenSyncObjectFromNtHandle\",\n        \"NtGdiDdDDIOpenSyncObjectFromNtHandle2\",\n        \"NtGdiDdDDIOpenResource\",\n        \"NtGdiDdDDIOpenNtHandleFromName\",\n        \"NtGdiDdDDIOpenSyncObjectNtHandleFromName\",\n        \"NtGdiDdDDIShareObjects\",\n        \"NtGdiDdDDIQueryResourceInfoFromNtHandle\",\n        \"NtGdiDdDDIQueryResourceInfo\",\n        \"NtGdiDdDDICreateAllocation\",\n        \"NtGdiDdDDIOutputDuplReleaseFrame\",\n        \"NtGdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName\",\n        \"NtGdiDdDDIOutputDuplPresent\",\n        \"NtGdiDdDDIReleaseKeyedMutex2\",\n        \"NtGdiDdDDIAcquireKeyedMutex2\",\n        \"NtGdiDdDDIOpenKeyedMutex2\",\n        \"NtGdiDdDDICreateKeyedMutex2\",\n        \"NtGdiDdDDIOutputDuplGetPointerShapeData\",\n        \"NtGdiDdDDIOutputDuplGetMetaData\",\n        \"NtGdiDdDDIOutputDuplGetFrameInfo\",\n        \"NtGdiDdDDIDestroyOutputDupl\",\n        \"NtGdiDdDDICreateOutputDupl\",\n        \"NtGdiDdDDIReclaimAllocations\",\n        \"NtGdiDdDDIOfferAllocations\",\n        \"NtGdiDdDDICheckSharedResourceAccess\",\n        \"NtGdiDdDDICheckVidPnExclusiveOwnership\",\n        \"NtGdiDdDDIGetOverlayState\",\n        \"NtGdiDdDDIConfigureSharedResource\",\n        \"NtGdiDdDDIReleaseKeyedMutex\",\n        \"NtGdiDdDDIAcquireKeyedMutex\",\n        \"NtGdiDdDDIDestroyKeyedMutex\",\n        \"NtGdiDdDDIOpenKeyedMutex\",\n        \"NtGdiDdDDICreateKeyedMutex\",\n        \"NtGdiDdDDISharedPrimaryUnLockNotification\",\n        \"NtGdiDdDDISharedPrimaryLockNotification\",\n        \"NtGdiDdDDISetDisplayPrivateDriverFormat\",\n        \"NtGdiDdDDICheckExclusiveOwnership\",\n        \"NtGdiDdDDICheckMonitorPowerState\",\n        \"NtGdiDdDDIWaitForIdle\",\n        \"NtGdiDdDDICheckOcclusion\",\n        \"NtGdiDdDDIInvalidateActiveVidPn\",\n        \"NtGdiDdDDIPollDisplayChildren\",\n        \"NtGdiDdDDISetQueuedLimit\",\n        \"NtGdiDdDDIPinDirectFlipResources\",\n        \"NtGdiDdDDIUnpinDirectFlipResources\",\n        \"NtGdiDdDDIWaitForVerticalBlankEvent2\",\n        \"NtGdiDdDDIGetDWMVerticalBlankEvent\",\n        \"NtGdiDdDDISetSyncRefreshCountWaitTarget\",\n        \"NtGdiDdDDISetContextInProcessSchedulingPriority\",\n        \"NtGdiDdDDIGetContextInProcessSchedulingPriority\",\n        \"NtGdiDdDDIGetSharedResourceAdapterLuid\",\n        \"NtGdiDdDDISetStereoEnabled\",\n        \"NtGdiDdDDIPresentMultiPlaneOverlay\",\n        \"NtGdiDdDDICheckMultiPlaneOverlaySupport\",\n        \"NtGdiDdDDIMakeResident\",\n        \"NtGdiDdDDIEvict\",\n        \"NtGdiDdDDIUpdateAllocationProperty\",\n        \"NtGdiDdDDIWaitForSynchronizationObjectFromCpu\",\n        \"NtGdiDdDDISignalSynchronizationObjectFromCpu\",\n        \"NtGdiDdDDIWaitForSynchronizationObjectFromGpu\",\n        \"NtGdiDdDDISignalSynchronizationObjectFromGpu\",\n        \"NtGdiDdDDISignalSynchronizationObjectFromGpu2\",\n        \"NtGdiDdDDICreatePagingQueue\",\n        \"NtGdiDdDDIDestroyPagingQueue\",\n        \"NtGdiDdDDILock2\",\n        \"NtGdiDdDDIUnlock2\",\n        \"NtGdiDdDDIInvalidateCache\",\n        \"NtGdiDdDDIGetResourcePresentPrivateDriverData\",\n        \"NtGdiDdDDIMapGpuVirtualAddress\",\n        \"NtGdiDdDDIReserveGpuVirtualAddress\",\n        \"NtGdiDdDDIFreeGpuVirtualAddress\",\n        \"NtGdiDdDDIUpdateGpuVirtualAddress\",\n        \"NtGdiDdDDICreateContextVirtual\",\n        \"NtGdiDdDDISubmitCommand\",\n        \"NtGdiDdDDIGetCachedHybridQueryValue\",\n        \"NtGdiDdDDICacheHybridQueryValue\",\n        \"NtGdiDdDDINetDispGetNextChunkInfo\",\n        \"NtGdiDdDDINetDispQueryMiracastDisplayDeviceSupport\",\n        \"NtGdiDdDDINetDispStartMiracastDisplayDevice\",\n        \"NtGdiDdDDINetDispStopMiracastDisplayDevice\",\n        \"NtGdiDdDDINetDispQueryMiracastDisplayDeviceStatus\",\n        \"NtGdiDdDDINetDispStopSessions\",\n        \"NtGdiDdDDIQueryVideoMemoryInfo\",\n        \"NtGdiDdDDIChangeVideoMemoryReservation\",\n        \"NtGdiDdDDICreateSwapChain\",\n        \"NtGdiDdDDIOpenSwapChain\",\n        \"NtGdiDdDDIGetSetSwapChainMetadata\",\n        \"NtGdiDdDDIAcquireSwapChain\",\n        \"NtGdiDdDDIReleaseSwapChain\",\n        \"NtGdiDdDDIAbandonSwapChain\",\n        \"NtGdiDdDDISetDodIndirectSwapchain\",\n        \"NtGdiDdDDICheckMultiPlaneOverlaySupport2\",\n        \"NtGdiDdDDIPresentMultiPlaneOverlay2\",\n        \"NtGdiDdDDIReclaimAllocations2\",\n        \"NtGdiDdDDISetStablePowerState\",\n        \"NtGdiDdDDIQueryClockCalibration\",\n        \"NtGdiDdDDIQueryVidPnExclusiveOwnership\",\n        \"NtGdiDdDDIAdjustFullscreenGamma\",\n        \"NtGdiDdDDISetVidPnSourceHwProtection\",\n        \"NtGdiDdDDIMarkDeviceAsError\",\n        \"NtGdiDdDDIFlushHeapTransitions\",\n        \"NtGdiDdDDISetHwProtectionTeardownRecovery\",\n        \"NtGdiDdDDIQueryProcessOfferInfo\",\n        \"NtGdiDdDDITrimProcessCommitment\",\n        \"NtGdiDdDDICheckMultiPlaneOverlaySupport3\",\n        \"NtGdiDdDDIPresentMultiPlaneOverlay3\",\n        \"NtGdiDdDDISetFSEBlock\",\n        \"NtGdiDdDDIQueryFSEBlock\",\n        \"NtGdiMakeObjectUnXferable\",\n        \"NtGdiMakeObjectXferable\",\n        \"NtGdiDestroyPhysicalMonitor\",\n        \"NtGdiGetPhysicalMonitorDescription\",\n        \"NtGdiGetPhysicalMonitors\",\n        \"NtGdiGetNumberOfPhysicalMonitors\",\n        \"NtGdiDDCCIGetTimingReport\",\n        \"NtGdiDDCCIGetCapabilitiesString\",\n        \"NtGdiDDCCIGetCapabilitiesStringLength\",\n        \"NtGdiDDCCISaveCurrentSettings\",\n        \"NtGdiDDCCISetVCPFeature\",\n        \"NtGdiDDCCIGetVCPFeature\",\n        \"NtGdiDdQueryVisRgnUniqueness\",\n        \"NtGdiDdDestroyFullscreenSprite\",\n        \"NtGdiDdNotifyFullscreenSpriteUpdate\",\n        \"NtGdiDdCreateFullscreenSprite\",\n        \"NtGdiGetProcessSessionFonts\",\n        \"NtGdiGetPublicFontTableChangeCookie\",\n        \"NtUserShowSystemCursor\",\n        \"NtUserSetMirrorRendering\",\n        \"NtUserMagGetContextInformation\",\n        \"NtUserMagSetContextInformation\",\n        \"NtUserMagControl\",\n        \"NtUserSlicerControl\",\n        \"NtUserHwndSetRedirectionInfo\",\n        \"NtUserHwndQueryRedirectionInfo\",\n        \"NtCreateCompositionSurfaceHandle\",\n        \"NtValidateCompositionSurfaceHandle\",\n        \"NtBindCompositionSurface\",\n        \"NtUnBindCompositionSurface\",\n        \"NtQueryCompositionSurfaceBinding\",\n        \"NtNotifyPresentToCompositionSurface\",\n        \"NtQueryCompositionSurfaceStatistics\",\n        \"NtOpenCompositionSurfaceSectionInfo\",\n        \"NtOpenCompositionSurfaceSwapChainHandleInfo\",\n        \"NtQueryCompositionSurfaceRenderingRealization\",\n        \"NtOpenCompositionSurfaceDirtyRegion\",\n        \"NtQueryCompositionSurfaceHDRMetaData\",\n        \"NtSetCompositionSurfaceHDRMetaData\",\n        \"NtSetCompositionSurfaceDirectFlipState\",\n        \"NtSetCompositionSurfaceStatistics\",\n        \"NtSetCompositionSurfaceBufferCompositionModeAndOrientation\",\n        \"NtSetCompositionSurfaceIndependentFlipInfo\",\n        \"NtDesktopCaptureBits\",\n        \"NtDCompositionEnableMMCSS\",\n        \"NtVisualCaptureBits\",\n        \"NtDCompositionEnableDDASupport\",\n        \"NtCreateCompositionInputSink\",\n        \"NtCreateImplicitCompositionInputSink\",\n        \"NtDuplicateCompositionInputSink\",\n        \"NtQueryCompositionInputSink\",\n        \"NtQueryCompositionInputSinkLuid\",\n        \"NtQueryCompositionInputSinkViewId\",\n        \"NtUpdateInputSinkTransforms\",\n        \"NtCompositionInputThread\",\n        \"NtQueryCompositionInputQueueAndTransform\",\n        \"NtQueryCompositionInputIsImplicit\",\n        \"NtCompositionSetDropTarget\",\n        \"NtTokenManagerOpenSectionAndEvents\",\n        \"NtTokenManagerThread\",\n        \"NtTokenManagerCreateCompositionTokenHandle\",\n        \"NtTokenManagerGetAnalogExclusiveTokenEvent\",\n        \"NtTokenManagerGetAnalogExclusiveSurfaceUpdates\",\n        \"NtTokenManagerConfirmOutstandingAnalogToken\",\n        \"NtSetCompositionSurfaceAnalogExclusive\",\n        \"NtDCompositionBeginFrame\",\n        \"NtDCompositionConfirmFrame\",\n        \"NtDCompositionRetireFrame\",\n        \"NtDCompositionDiscardFrame\",\n        \"NtDCompositionGetFrameSurfaceUpdates\",\n        \"NtDCompositionGetFrameLegacyTokens\",\n        \"NtDCompositionDestroyConnection\",\n        \"NtDCompositionGetConnectionBatch\",\n        \"NtDCompositionGetFrameStatistics\",\n        \"NtDCompositionGetDeletedResources\",\n        \"NtDCompositionCreateConnection\",\n        \"NtDCompositionDestroyChannel\",\n        \"NtDCompositionReleaseAllResources\",\n        \"NtDCompositionSubmitDWMBatch\",\n        \"NtDCompositionProcessChannelBatchBuffer\",\n        \"NtDCompositionCommitChannel\",\n        \"NtDCompositionWaitForChannel\",\n        \"NtDCompositionSetChannelCommitCompletionEvent\",\n        \"NtDCompositionTelemetryTouchInteractionBegin\",\n        \"NtDCompositionTelemetryTouchInteractionUpdate\",\n        \"NtDCompositionTelemetryTouchInteractionEnd\",\n        \"NtDCompositionTelemetrySetApplicationId\",\n        \"NtDCompositionTelemetryAnimationScenarioBegin\",\n        \"NtDCompositionTelemetryAnimationScenarioReference\",\n        \"NtDCompositionTelemetryAnimationScenarioUnreference\",\n        \"NtDCompositionCurrentBatchId\",\n        \"NtDCompositionRemoveCrossDeviceVisualChild\",\n        \"NtDCompositionAddCrossDeviceVisualChild\",\n        \"NtDCompositionCreateDwmChannel\",\n        \"NtDCompositionCreateChannel\",\n        \"NtDCompositionSynchronize\",\n        \"NtDCompositionReferenceSharedResourceOnDwmChannel\",\n        \"NtDCompositionCreateAndBindSharedSection\",\n        \"NtDCompositionSetDebugCounter\",\n        \"NtDCompositionGetChannels\",\n        \"NtDCompositionConnectPipe\",\n        \"NtDCompositionRegisterThumbnailVisual\",\n        \"NtDCompositionRegisterVirtualDesktopVisual\",\n        \"NtDCompositionDuplicateHandleToProcess\",\n        \"NtDCompositionUpdatePointerCapture\",\n        \"NtDCompositionSetChannelCallbackId\",\n        \"NtDCompositionDuplicateSwapchainHandleToDwm\",\n        \"NtUserDestroyDCompositionHwndTarget\",\n        \"NtUserCreateDCompositionHwndTarget\",\n        \"NtUserWaitForRedirectionStartComplete\",\n        \"NtUserSignalRedirectionStartComplete\",\n        \"NtUserSetActiveProcessForMonitor\",\n        \"NtUserGetDisplayAutoRotationPreferencesByProcessId\",\n        \"NtUserGetDisplayAutoRotationPreferences\",\n        \"NtUserSetDisplayAutoRotationPreferences\",\n        \"NtUserSetAutoRotation\",\n        \"NtUserGetAutoRotationState\",\n        \"NtUserAutoRotateScreen\",\n        \"NtUserAcquireIAMKey\",\n        \"NtUserSetActivationFilter\",\n        \"NtUserSetFallbackForeground\",\n        \"NtUserSetBrokeredForeground\",\n        \"NtUserDisableImmersiveOwner\",\n        \"NtUserClearForeground\",\n        \"NtUserEnableIAMAccess\",\n        \"NtUserGetProcessUIContextInformation\",\n        \"NtUserSetProcessRestrictionExemption\",\n        \"NtUserSetWindowArrangement\",\n        \"NtUserSetWindowShowState\",\n        \"NtUserUpdateWindowTrackingInfo\",\n        \"NtUserEnableMouseInPointer\",\n        \"NtUserIsMouseInPointerEnabled\",\n        \"NtUserPromoteMouseInPointer\",\n        \"NtUserAutoPromoteMouseInPointer\",\n        \"NtUserEnableMouseInputForCursorSuppression\",\n        \"NtUserIsMouseInputEnabled\",\n        \"NtUserInternalClipCursor\",\n        \"NtUserCheckProcessForClipboardAccess\",\n        \"NtUserGetClipboardAccessToken\",\n        \"NtUserGetQueueStatusReadonly\",\n        \"NtUserCompositionInputSinkLuidFromPoint\",\n        \"NtUserUpdateWindowInputSinkHints\",\n        \"NtUserTransformPoint\",\n        \"NtUserTransformRect\",\n        \"NtUserGetHimetricScaleFactorFromPixelLocation\",\n        \"NtUserGetDpiForMonitor\",\n        \"NtUserReportInertia\",\n        \"NtUserLinkDpiCursor\",\n        \"NtUserGetCursorDims\",\n        \"NtUserInitializeInputDeviceInjection\",\n        \"NtUserInitializePointerDeviceInjection\",\n        \"NtUserRemoveInjectionDevice\",\n        \"NtUserSetFeatureReportResponse\",\n        \"NtUserInjectDeviceInput\",\n        \"NtUserInjectMouseInput\",\n        \"NtUserInjectKeyboardInput\",\n        \"NtUserInjectPointerInput\",\n        \"NtRIMAddInputObserver\",\n        \"NtRIMRemoveInputObserver\",\n        \"NtRIMUpdateInputObserverRegistration\",\n        \"NtRIMObserveNextInput\",\n        \"NtRIMGetDevicePreparsedDataLockfree\",\n        \"NtUserSetCoreWindow\",\n        \"NtUserSetCoreWindowPartner\",\n        \"NtUserNavigateFocus\",\n        \"NtHWCursorUpdatePointer\",\n        \"NtUserAcquireInteractiveControlBackgroundAccess\",\n        \"NtUserGetInteractiveControlInfo\",\n        \"NtUserGetInteractiveControlDeviceInfo\",\n        \"NtUserSendInteractiveControlHapticsReport\",\n        \"NtUserSetInteractiveControlFocus\",\n        \"NtUserInteractiveControlQueryUsage\",\n        \"NtUserSetInteractiveCtrlRotationAngle\",\n        \"NtUserSetProcessInteractionFlags\"\n    ]\n]"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x86_15063_syscalls.py",
    "content": "syscalls = [\n    [\n        \"NtAccessCheck\",\n        \"NtWorkerFactoryWorkerReady\",\n        \"NtAcceptConnectPort\",\n        \"NtYieldExecution\",\n        \"NtWriteVirtualMemory\",\n        \"NtWriteRequestData\",\n        \"NtWriteFileGather\",\n        \"NtWriteFile\",\n        \"NtSetHighEventPair\",\n        \"NtSetHighEventPair\",\n        \"NtWaitForWorkViaWorkerFactory\",\n        \"NtWaitForSingleObject\",\n        \"NtWaitForMultipleObjects32\",\n        \"NtWaitForMultipleObjects\",\n        \"NtWaitForKeyedEvent\",\n        \"NtWaitForDebugEvent\",\n        \"NtWaitForAlertByThreadId\",\n        \"NtVdmControl\",\n        \"NtUnsubscribeWnfStateChange\",\n        \"NtUpdateWnfStateData\",\n        \"NtUnmapViewOfSection\",\n        \"NtUnmapViewOfSectionEx\",\n        \"NtUnlockVirtualMemory\",\n        \"NtUnlockFile\",\n        \"NtUnloadKeyEx\",\n        \"NtUnloadKey2\",\n        \"NtUnloadKey\",\n        \"NtUnloadDriver\",\n        \"NtUmsThreadYield\",\n        \"NtTranslateFilePath\",\n        \"NtTraceEvent\",\n        \"NtTraceControl\",\n        \"NtThawTransactions\",\n        \"NtThawRegistry\",\n        \"NtTestAlert\",\n        \"NtTerminateThread\",\n        \"NtTerminateProcess\",\n        \"NtTerminateJobObject\",\n        \"NtSystemDebugControl\",\n        \"NtSuspendThread\",\n        \"NtSuspendProcess\",\n        \"NtSubscribeWnfStateChange\",\n        \"NtStopProfile\",\n        \"NtStartProfile\",\n        \"NtSinglePhaseReject\",\n        \"NtSignalAndWaitForSingleObject\",\n        \"NtShutdownWorkerFactory\",\n        \"NtShutdownSystem\",\n        \"NtSetWnfProcessNotificationEvent\",\n        \"NtSetVolumeInformationFile\",\n        \"NtSetValueKey\",\n        \"NtSetUuidSeed\",\n        \"NtSetTimerResolution\",\n        \"NtSetTimerEx\",\n        \"NtSetTimer\",\n        \"NtSetThreadExecutionState\",\n        \"NtSetSystemTime\",\n        \"NtSetSystemPowerState\",\n        \"NtSetSystemInformation\",\n        \"NtSetSystemEnvironmentValueEx\",\n        \"NtSetSystemEnvironmentValue\",\n        \"NtSetSecurityObject\",\n        \"NtSetQuotaInformationFile\",\n        \"NtSetHighEventPair\",\n        \"NtSetHighEventPair\",\n        \"NtSetLdtEntries\",\n        \"NtSetIRTimer\",\n        \"NtSetTimer2\",\n        \"NtCancelTimer2\",\n        \"NtSetIoCompletionEx\",\n        \"NtSetIoCompletion\",\n        \"NtSetIntervalProfile\",\n        \"NtSetInformationWorkerFactory\",\n        \"NtSetInformationTransactionManager\",\n        \"NtSetInformationTransaction\",\n        \"NtSetInformationToken\",\n        \"NtSetInformationThread\",\n        \"NtSetInformationResourceManager\",\n        \"NtSetInformationProcess\",\n        \"NtSetInformationObject\",\n        \"NtSetInformationKey\",\n        \"NtSetInformationJobObject\",\n        \"NtSetInformationFile\",\n        \"NtSetInformationEnlistment\",\n        \"NtSetInformationDebugObject\",\n        \"NtSetHighEventPair\",\n        \"NtSetHighEventPair\",\n        \"NtSetEventBoostPriority\",\n        \"NtSetEvent\",\n        \"NtSetEaFile\",\n        \"NtSetDriverEntryOrder\",\n        \"NtSetDefaultUILanguage\",\n        \"NtSetDefaultLocale\",\n        \"NtSetDefaultHardErrorPort\",\n        \"NtSetDebugFilterState\",\n        \"NtSetContextThread\",\n        \"NtSetCachedSigningLevel2\",\n        \"NtSetCachedSigningLevel\",\n        \"NtSetBootOptions\",\n        \"NtSetBootEntryOrder\",\n        \"NtSerializeBoot\",\n        \"NtSecureConnectPort\",\n        \"NtSaveMergedKeys\",\n        \"NtSaveKeyEx\",\n        \"NtSaveKey\",\n        \"NtRollforwardTransactionManager\",\n        \"NtRollbackTransaction\",\n        \"NtRollbackEnlistment\",\n        \"NtRollbackComplete\",\n        \"NtRevertContainerImpersonation\",\n        \"NtResumeThread\",\n        \"NtResumeProcess\",\n        \"NtRestoreKey\",\n        \"NtResetWriteWatch\",\n        \"NtResetEvent\",\n        \"NtRequestWaitReplyPort\",\n        \"NtRequestPort\",\n        \"NtReplyWaitReplyPort\",\n        \"NtReplyWaitReceivePortEx\",\n        \"NtReplyWaitReceivePort\",\n        \"NtReplyPort\",\n        \"NtReplacePartitionUnit\",\n        \"NtReplaceKey\",\n        \"NtRenameTransactionManager\",\n        \"NtRenameKey\",\n        \"NtRemoveProcessDebug\",\n        \"NtRemoveIoCompletionEx\",\n        \"NtRemoveIoCompletion\",\n        \"NtReleaseWorkerFactoryWorker\",\n        \"NtReleaseSemaphore\",\n        \"NtReleaseMutant\",\n        \"NtReleaseKeyedEvent\",\n        \"NtRegisterThreadTerminatePort\",\n        \"NtRegisterProtocolAddressInformation\",\n        \"NtRecoverTransactionManager\",\n        \"NtRecoverResourceManager\",\n        \"NtRecoverEnlistment\",\n        \"NtReadVirtualMemory\",\n        \"NtReadRequestData\",\n        \"NtReadOnlyEnlistment\",\n        \"NtReadFileScatter\",\n        \"NtReadFile\",\n        \"NtRaiseHardError\",\n        \"NtRaiseException\",\n        \"NtQueueApcThreadEx\",\n        \"NtQueueApcThread\",\n        \"NtQueryAuxiliaryCounterFrequency\",\n        \"NtQueryWnfStateData\",\n        \"NtQueryWnfStateNameInformation\",\n        \"NtQueryVolumeInformationFile\",\n        \"NtQueryVirtualMemory\",\n        \"NtQueryValueKey\",\n        \"NtQueryTimerResolution\",\n        \"NtQueryTimer\",\n        \"NtQuerySystemTime\",\n        \"NtQuerySystemInformationEx\",\n        \"NtQuerySystemInformation\",\n        \"NtQuerySystemEnvironmentValueEx\",\n        \"NtQuerySystemEnvironmentValue\",\n        \"NtQuerySymbolicLinkObject\",\n        \"NtQuerySemaphore\",\n        \"NtQuerySecurityPolicy\",\n        \"NtQuerySecurityObject\",\n        \"NtQuerySecurityAttributesToken\",\n        \"NtQuerySection\",\n        \"NtQueryQuotaInformationFile\",\n        \"NtQueryPortInformationProcess\",\n        \"NtQueryPerformanceCounter\",\n        \"NtQueryOpenSubKeysEx\",\n        \"NtQueryOpenSubKeys\",\n        \"NtQueryObject\",\n        \"NtQueryMutant\",\n        \"NtQueryMultipleValueKey\",\n        \"NtQueryLicenseValue\",\n        \"NtQueryKey\",\n        \"NtQueryIoCompletion\",\n        \"NtQueryIntervalProfile\",\n        \"NtQueryInstallUILanguage\",\n        \"NtQueryInformationWorkerFactory\",\n        \"NtQueryInformationTransactionManager\",\n        \"NtQueryInformationTransaction\",\n        \"NtQueryInformationToken\",\n        \"NtQueryInformationThread\",\n        \"NtQueryInformationResourceManager\",\n        \"NtQueryInformationProcess\",\n        \"NtQueryInformationPort\",\n        \"NtQueryInformationJobObject\",\n        \"NtQueryInformationFile\",\n        \"NtQueryInformationEnlistment\",\n        \"NtQueryInformationByName\",\n        \"NtQueryInformationAtom\",\n        \"NtQueryFullAttributesFile\",\n        \"NtQueryEvent\",\n        \"NtQueryEaFile\",\n        \"NtQueryDriverEntryOrder\",\n        \"NtQueryDirectoryObject\",\n        \"NtQueryDirectoryFile\",\n        \"NtQueryDefaultUILanguage\",\n        \"NtQueryDefaultLocale\",\n        \"NtQueryDebugFilterState\",\n        \"NtQueryBootOptions\",\n        \"NtQueryBootEntryOrder\",\n        \"NtQueryAttributesFile\",\n        \"NtPulseEvent\",\n        \"NtProtectVirtualMemory\",\n        \"NtPropagationFailed\",\n        \"NtPropagationComplete\",\n        \"NtPrivilegeObjectAuditAlarm\",\n        \"NtPrivilegedServiceAuditAlarm\",\n        \"NtPrivilegeCheck\",\n        \"NtSetInformationVirtualMemory\",\n        \"NtPrePrepareEnlistment\",\n        \"NtPrePrepareComplete\",\n        \"NtPrepareEnlistment\",\n        \"NtPrepareComplete\",\n        \"NtPowerInformation\",\n        \"NtPlugPlayControl\",\n        \"NtOpenTransactionManager\",\n        \"NtOpenTransaction\",\n        \"NtOpenTimer\",\n        \"NtOpenThreadTokenEx\",\n        \"NtOpenThreadToken\",\n        \"NtOpenThread\",\n        \"NtOpenSymbolicLinkObject\",\n        \"NtOpenSession\",\n        \"NtOpenSemaphore\",\n        \"NtOpenSection\",\n        \"NtOpenResourceManager\",\n        \"NtOpenPartition\",\n        \"NtOpenProcessTokenEx\",\n        \"NtOpenProcessToken\",\n        \"NtOpenProcess\",\n        \"NtOpenPrivateNamespace\",\n        \"NtOpenObjectAuditAlarm\",\n        \"NtOpenMutant\",\n        \"NtOpenKeyTransactedEx\",\n        \"NtOpenKeyTransacted\",\n        \"NtOpenKeyEx\",\n        \"NtOpenKeyedEvent\",\n        \"NtOpenKey\",\n        \"NtOpenJobObject\",\n        \"NtOpenIoCompletion\",\n        \"NtOpenFile\",\n        \"NtCreateEventPair\",\n        \"NtOpenEvent\",\n        \"NtOpenEnlistment\",\n        \"NtOpenDirectoryObject\",\n        \"NtNotifyChangeSession\",\n        \"NtNotifyChangeMultipleKeys\",\n        \"NtNotifyChangeKey\",\n        \"NtNotifyChangeDirectoryFile\",\n        \"NtManagePartition\",\n        \"NtModifyDriverEntry\",\n        \"NtModifyBootEntry\",\n        \"NtMapViewOfSection\",\n        \"NtMapUserPhysicalPagesScatter\",\n        \"NtMapUserPhysicalPages\",\n        \"NtMapCMFModule\",\n        \"NtMakeTemporaryObject\",\n        \"NtMakePermanentObject\",\n        \"NtLockVirtualMemory\",\n        \"NtLockRegistryKey\",\n        \"NtLockProductActivationKeys\",\n        \"NtLockFile\",\n        \"NtLoadKeyEx\",\n        \"NtLoadKey2\",\n        \"NtLoadKey\",\n        \"NtLoadHotPatch\",\n        \"NtLoadEnclaveData\",\n        \"NtLoadDriver\",\n        \"NtListenPort\",\n        \"NtIsUILanguageComitted\",\n        \"NtIsSystemResumeAutomatic\",\n        \"NtIsProcessInJob\",\n        \"NtInitiatePowerAction\",\n        \"NtInitializeRegistry\",\n        \"NtInitializeNlsFiles\",\n        \"NtInitializeEnclave\",\n        \"NtImpersonateThread\",\n        \"NtImpersonateClientOfPort\",\n        \"NtImpersonateAnonymousToken\",\n        \"NtGetWriteWatch\",\n        \"NtGetNotificationResourceManager\",\n        \"NtGetNlsSectionPtr\",\n        \"NtGetNextThread\",\n        \"NtGetNextProcess\",\n        \"NtGetMUIRegistryInfo\",\n        \"NtGetDevicePowerState\",\n        \"NtGetCurrentProcessorNumberEx\",\n        \"NtGetCurrentProcessorNumber\",\n        \"NtGetContextThread\",\n        \"NtGetCompleteWnfStateSubscription\",\n        \"NtGetCachedSigningLevel\",\n        \"NtFsControlFile\",\n        \"NtFreezeTransactions\",\n        \"NtFreezeRegistry\",\n        \"NtFreeVirtualMemory\",\n        \"NtFreeUserPhysicalPages\",\n        \"NtFlushWriteBuffer\",\n        \"NtFlushVirtualMemory\",\n        \"NtFlushProcessWriteBuffers\",\n        \"NtFlushKey\",\n        \"FsRtlSyncVolumes\",\n        \"NtFlushInstallUILanguage\",\n        \"NtFlushBuffersFile\",\n        \"NtFlushBuffersFileEx\",\n        \"NtFindAtom\",\n        \"NtFilterToken\",\n        \"NtFilterTokenEx\",\n        \"NtFilterBootOption\",\n        \"NtExtendSection\",\n        \"NtEnumerateValueKey\",\n        \"NtEnumerateTransactionObject\",\n        \"NtEnumerateSystemEnvironmentValuesEx\",\n        \"NtEnumerateKey\",\n        \"NtEnumerateDriverEntries\",\n        \"NtEnumerateBootEntries\",\n        \"NtEnableLastKnownGood\",\n        \"NtDuplicateToken\",\n        \"NtDuplicateObject\",\n        \"NtDrawText\",\n        \"NtDisplayString\",\n        \"NtDisableLastKnownGood\",\n        \"NtDeviceIoControlFile\",\n        \"NtDeleteWnfStateName\",\n        \"NtDeleteWnfStateData\",\n        \"NtDeleteValueKey\",\n        \"NtDeletePrivateNamespace\",\n        \"NtDeleteObjectAuditAlarm\",\n        \"NtDeleteKey\",\n        \"NtDeleteFile\",\n        \"NtDeleteDriverEntry\",\n        \"NtDeleteBootEntry\",\n        \"NtDeleteAtom\",\n        \"NtDelayExecution\",\n        \"NtDebugContinue\",\n        \"NtDebugActiveProcess\",\n        \"NtCreatePartition\",\n        \"NtCreateWorkerFactory\",\n        \"NtCreateWnfStateName\",\n        \"NtCreateWaitCompletionPacket\",\n        \"NtCreateWaitablePort\",\n        \"NtCreateUserProcess\",\n        \"NtCreateTransactionManager\",\n        \"NtCreateTransaction\",\n        \"NtCreateToken\",\n        \"NtCreateLowBoxToken\",\n        \"NtCreateTokenEx\",\n        \"NtCreateTimer\",\n        \"NtCreateThreadEx\",\n        \"NtCreateThread\",\n        \"NtCreateSymbolicLinkObject\",\n        \"NtCreateSemaphore\",\n        \"NtCreateSection\",\n        \"NtCreateResourceManager\",\n        \"NtCreateProfileEx\",\n        \"NtCreateProfile\",\n        \"NtCreateProcessEx\",\n        \"NtCreateProcess\",\n        \"NtCreatePrivateNamespace\",\n        \"NtCreatePort\",\n        \"NtCreatePagingFile\",\n        \"NtCreateNamedPipeFile\",\n        \"NtCreateMutant\",\n        \"NtCreateMailslotFile\",\n        \"NtCreateKeyTransacted\",\n        \"NtCreateKeyedEvent\",\n        \"NtCreateKey\",\n        \"NtCreateJobSet\",\n        \"NtCreateJobObject\",\n        \"NtCreateIRTimer\",\n        \"NtCreateTimer2\",\n        \"NtCreateIoCompletion\",\n        \"NtCreateFile\",\n        \"NtCreateEventPair\",\n        \"NtCreateEvent\",\n        \"NtCreateEnlistment\",\n        \"NtCreateEnclave\",\n        \"NtCreateDirectoryObjectEx\",\n        \"NtCreateDirectoryObject\",\n        \"NtCreateDebugObject\",\n        \"NtConvertBetweenAuxiliaryCounterAndPerformanceCounter\",\n        \"NtContinue\",\n        \"NtConnectPort\",\n        \"NtCompressKey\",\n        \"NtCompleteConnectPort\",\n        \"NtCompareTokens\",\n        \"NtCompareSigningLevels\",\n        \"NtCompareObjects\",\n        \"NtCompactKeys\",\n        \"NtCommitTransaction\",\n        \"NtCommitEnlistment\",\n        \"NtCommitComplete\",\n        \"NtCloseObjectAuditAlarm\",\n        \"NtClose\",\n        \"NtClearEvent\",\n        \"NtCancelWaitCompletionPacket\",\n        \"NtCancelTimer\",\n        \"NtCancelSynchronousIoFile\",\n        \"NtCancelIoFileEx\",\n        \"NtCancelIoFile\",\n        \"NtCallbackReturn\",\n        \"NtAssociateWaitCompletionPacket\",\n        \"NtAssignProcessToJobObject\",\n        \"NtAreMappedFilesTheSame\",\n        \"NtApphelpCacheControl\",\n        \"NtAlpcSetInformation\",\n        \"NtAlpcSendWaitReceivePort\",\n        \"NtAlpcRevokeSecurityContext\",\n        \"NtAlpcQueryInformationMessage\",\n        \"NtAlpcQueryInformation\",\n        \"NtAlpcOpenSenderThread\",\n        \"NtAlpcOpenSenderProcess\",\n        \"NtAlpcImpersonateClientOfPort\",\n        \"NtAlpcImpersonateClientContainerOfPort\",\n        \"NtAlpcDisconnectPort\",\n        \"NtAlpcDeleteSecurityContext\",\n        \"NtAlpcDeleteSectionView\",\n        \"NtAlpcDeleteResourceReserve\",\n        \"NtAlpcDeletePortSection\",\n        \"NtAlpcCreateSecurityContext\",\n        \"NtAlpcCreateSectionView\",\n        \"NtAlpcCreateResourceReserve\",\n        \"NtAlpcCreatePortSection\",\n        \"NtAlpcCreatePort\",\n        \"NtAlpcConnectPort\",\n        \"NtAlpcConnectPortEx\",\n        \"NtAlpcCancelMessage\",\n        \"NtAlpcAcceptConnectPort\",\n        \"NtAllocateVirtualMemory\",\n        \"NtAllocateUuids\",\n        \"NtAllocateUserPhysicalPages\",\n        \"NtAllocateReserveObject\",\n        \"NtAllocateLocallyUniqueId\",\n        \"NtAlertThreadByThreadId\",\n        \"NtAlertThread\",\n        \"NtAlertResumeThread\",\n        \"NtAdjustPrivilegesToken\",\n        \"NtAdjustGroupsToken\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtAddDriverEntry\",\n        \"NtAddBootEntry\",\n        \"NtAddAtom\",\n        \"NtAddAtomEx\",\n        \"NtAcquireProcessActivityReference\",\n        \"NtAccessCheckByTypeResultListAndAuditAlarmByHandle\",\n        \"NtAccessCheckByTypeResultListAndAuditAlarm\",\n        \"NtAccessCheckByTypeResultList\",\n        \"NtAccessCheckByTypeAndAuditAlarm\",\n        \"NtAccessCheckByType\",\n        \"NtAccessCheckAndAuditAlarm\",\n        \"NtSetInformationSymbolicLink\",\n        \"NtCreateRegistryTransaction\",\n        \"NtOpenRegistryTransaction\",\n        \"NtCommitRegistryTransaction\",\n        \"NtRollbackRegistryTransaction\"\n    ],\n    [\n        \"NtUserGetOwnerTransformedMonitorRect\",\n        \"NtUserYieldTask\",\n        \"NtUserSetSensorPresence\",\n        \"NtGdiWidenPath\",\n        \"NtGdiUpdateColors\",\n        \"NtGdiUnrealizeObject\",\n        \"NtGdiUnmapMemFont\",\n        \"NtGdiUnloadPrinterDriver\",\n        \"NtGdiTransparentBlt\",\n        \"NtGdiTransformPoints\",\n        \"NtGdiScaleRgn\",\n        \"NtGdiScaleValues\",\n        \"NtGdiGetDCDpiScaleValue\",\n        \"NtGdiGetBitmapDpiScaleValue\",\n        \"NtGdiSwapBuffers\",\n        \"NtGdiStrokePath\",\n        \"NtGdiStrokeAndFillPath\",\n        \"NtGdiStretchDIBitsInternal\",\n        \"NtGdiStretchBlt\",\n        \"NtGdiStartPage\",\n        \"NtGdiStartDoc\",\n        \"NtGdiSetSizeDevice\",\n        \"NtGdiSetVirtualResolution\",\n        \"NtGdiSetTextJustification\",\n        \"NtGdiSetSystemPaletteUse\",\n        \"NtGdiSetRectRgn\",\n        \"NtGdiSetPixelFormat\",\n        \"NtGdiSetPixel\",\n        \"NtGdiSetOPMSigningKeyAndSequenceNumbers\",\n        \"NtGdiSetLayout\",\n        \"NtGdiMirrorWindowOrg\",\n        \"NtGdiGetDeviceWidth\",\n        \"NtGdiSetMiterLimit\",\n        \"NtGdiSetMetaRgn\",\n        \"NtGdiSetMagicColors\",\n        \"NtGdiSetLinkedUFIs\",\n        \"NtGdiSetIcmMode\",\n        \"NtGdiSetFontXform\",\n        \"NtGdiSetFontEnumeration\",\n        \"NtGdiSetDIBitsToDeviceInternal\",\n        \"NtGdiSetDeviceGammaRamp\",\n        \"NtGdiGetGammaRampCapability\",\n        \"NtGdiSetPrivateDeviceGammaRamp\",\n        \"NtGdiGetAppliedDeviceGammaRamp\",\n        \"NtGdiSetColorSpace\",\n        \"NtGdiSetColorAdjustment\",\n        \"NtGdiSetBrushOrg\",\n        \"NtGdiSetBrushAttributes\",\n        \"NtGdiSetBoundsRect\",\n        \"NtGdiSetBitmapDimension\",\n        \"NtGdiSetBitmapBits\",\n        \"NtGdiSetBitmapAttributes\",\n        \"NtGdiSelectPen\",\n        \"NtGdiSelectFont\",\n        \"NtGdiSelectClipPath\",\n        \"NtGdiSelectBrush\",\n        \"NtGdiSelectBitmap\",\n        \"NtGdiScaleWindowExtEx\",\n        \"NtGdiScaleViewportExtEx\",\n        \"NtGdiSaveDC\",\n        \"NtGdiRoundRect\",\n        \"NtGdiRestoreDC\",\n        \"NtGdiResizePalette\",\n        \"NtGdiResetDC\",\n        \"NtGdiRemoveFontMemResourceEx\",\n        \"NtGdiRemoveFontResourceW\",\n        \"NtGdiRectVisible\",\n        \"NtGdiRectInRegion\",\n        \"NtGdiRectangle\",\n        \"NtGdiQueryFontAssocInfo\",\n        \"NtGdiQueryFonts\",\n        \"NtGdiPtVisible\",\n        \"NtGdiPtInRegion\",\n        \"NtGdiPolyTextOutW\",\n        \"NtGdiPolyPolyDraw\",\n        \"NtGdiPolyDraw\",\n        \"NtGdiPlgBlt\",\n        \"NtGdiPathToRegion\",\n        \"NtGdiPolyPatBlt\",\n        \"NtGdiPatBlt\",\n        \"NtGdiOpenDCW\",\n        \"NtGdiOffsetRgn\",\n        \"NtGdiOffsetClipRgn\",\n        \"NtGdiMoveTo\",\n        \"NtGdiMonoBitmap\",\n        \"NtGdiModifyWorldTransform\",\n        \"NtGdiMaskBlt\",\n        \"NtGdiMakeInfoDC\",\n        \"NtGdiMakeFontDir\",\n        \"NtGdiLineTo\",\n        \"NtGdiInvertRgn\",\n        \"NtGdiIntersectClipRect\",\n        \"NtGdiInitSpool\",\n        \"NtGdiInit\",\n        \"NtGdiIcmBrushInfo\",\n        \"NtGdiHfontCreate\",\n        \"NtGdiGradientFill\",\n        \"NtGdiGetWidthTable\",\n        \"NtGdiGetFontUnicodeRanges\",\n        \"NtGdiAddEmbFontToDC\",\n        \"NtGdiChangeGhostFont\",\n        \"NtGdiGetEmbedFonts\",\n        \"NtGdiGetUFIPathname\",\n        \"NtGdiGetEmbUFI\",\n        \"NtGdiGetUFI\",\n        \"NtGdiGetTransform\",\n        \"NtGdiGetTextMetricsW\",\n        \"NtGdiGetTextFaceW\",\n        \"NtGdiGetTextExtentExW\",\n        \"NtGdiGetTextExtent\",\n        \"NtGdiGetTextCharsetInfo\",\n        \"NtGdiGetSystemPaletteUse\",\n        \"NtGdiGetSuggestedOPMProtectedOutputArraySize\",\n        \"NtGdiGetStringBitmapW\",\n        \"NtGdiGetStats\",\n        \"NtGdiGetSpoolMessage\",\n        \"NtGdiGetServerMetaFileBits\",\n        \"NtGdiGetRgnBox\",\n        \"NtGdiGetRegionData\",\n        \"NtGdiGetRealizationInfo\",\n        \"NtGdiGetRasterizerCaps\",\n        \"NtGdiGetRandomRgn\",\n        \"NtGdiGetPixel\",\n        \"NtGdiGetPath\",\n        \"NtGdiGetOutlineTextMetricsInternalW\",\n        \"NtGdiGetOPMRandomNumber\",\n        \"NtGdiGetObjectBitmapHandle\",\n        \"NtGdiGetNearestPaletteIndex\",\n        \"NtGdiGetNearestColor\",\n        \"NtGdiGetMonitorID\",\n        \"NtGdiGetMiterLimit\",\n        \"NtGdiGetLinkedUFIs\",\n        \"NtGdiGetKerningPairs\",\n        \"NtGdiGetOPMInformation\",\n        \"NtGdiGetGlyphOutline\",\n        \"NtGdiGetGlyphIndicesWInternal\",\n        \"NtGdiGetGlyphIndicesW\",\n        \"NtGdiGetFontResourceInfoInternalW\",\n        \"NtGdiGetFontFileInfo\",\n        \"NtGdiGetFontFileData\",\n        \"NtGdiGetFontData\",\n        \"NtGdiGetEudcTimeStampEx\",\n        \"NtGdiGetETM\",\n        \"NtGdiGetEntry\",\n        \"NtGdiGetDIBitsInternal\",\n        \"NtGdiGetDeviceCapsAll\",\n        \"NtGdiGetDeviceGammaRamp\",\n        \"NtGdiGetDeviceCaps\",\n        \"NtGdiGetDCPoint\",\n        \"NtGdiGetDCObject\",\n        \"NtGdiGetDCforBitmap\",\n        \"NtGdiGetDCDword\",\n        \"NtGdiGetCurrentDpiInfo\",\n        \"NtGdiGetCOPPCompatibleOPMInformation\",\n        \"NtGdiGetColorSpaceforBitmap\",\n        \"NtGdiGetColorAdjustment\",\n        \"NtGdiGetCharWidthInfo\",\n        \"NtGdiGetCharWidthW\",\n        \"NtGdiGetCharSet\",\n        \"NtGdiGetCharacterPlacementW\",\n        \"NtGdiGetCharABCWidthsW\",\n        \"NtGdiGetCertificateSize\",\n        \"NtGdiGetCertificate\",\n        \"NtGdiGetCertificateSizeByHandle\",\n        \"NtGdiGetCertificateByHandle\",\n        \"NtGdiGetBoundsRect\",\n        \"NtGdiGetBitmapDimension\",\n        \"NtGdiGetBitmapBits\",\n        \"NtGdiGetAppClipBox\",\n        \"NtGdiGetAndSetDCDword\",\n        \"NtGdiFullscreenControl\",\n        \"NtGdiFrameRgn\",\n        \"NtGdiForceUFIMapping\",\n        \"NtGdiFlush\",\n        \"NtGdiFlattenPath\",\n        \"NtGdiFillRgn\",\n        \"NtGdiFillPath\",\n        \"NtGdiExtTextOutW\",\n        \"NtGdiExtSelectClipRgn\",\n        \"NtGdiExtGetObjectW\",\n        \"NtGdiExtFloodFill\",\n        \"NtGdiExtEscape\",\n        \"NtGdiExtCreateRegion\",\n        \"NtGdiExtCreatePen\",\n        \"NtGdiExcludeClipRect\",\n        \"NtGdiEudcLoadUnloadLink\",\n        \"NtGdiEqualRgn\",\n        \"NtGdiEnumObjects\",\n        \"NtGdiEnumFonts\",\n        \"NtGdiEndPath\",\n        \"NtGdiEndPage\",\n        \"NtGdiEndGdiRendering\",\n        \"NtGdiEndDoc\",\n        \"NtGdiEnableEudc\",\n        \"NtGdiEllipse\",\n        \"NtGdiDrawEscape\",\n        \"NtGdiDoPalette\",\n        \"NtGdiDoBanding\",\n        \"NtGdiGetPerBandInfo\",\n        \"NtGdiDestroyOPMProtectedOutput\",\n        \"NtGdiDescribePixelFormat\",\n        \"NtGdiDeleteObjectApp\",\n        \"NtGdiDeleteColorTransform\",\n        \"NtGdiDeleteColorSpace\",\n        \"NtGdiDeleteClientObj\",\n        \"NtGdiCreateSolidBrush\",\n        \"NtGdiCreateServerMetaFile\",\n        \"NtGdiCreateRoundRectRgn\",\n        \"NtGdiCreateRectRgn\",\n        \"NtGdiCreatePen\",\n        \"NtGdiCreatePatternBrushInternal\",\n        \"NtGdiCreatePaletteInternal\",\n        \"NtGdiCreateOPMProtectedOutputs\",\n        \"NtGdiCreateOPMProtectedOutput\",\n        \"NtGdiCreateMetafileDC\",\n        \"NtGdiCreateHatchBrushInternal\",\n        \"NtGdiCreateHalftonePalette\",\n        \"NtGdiCreateEllipticRgn\",\n        \"NtGdiCreateSessionMappedDIBSection\",\n        \"NtGdiCreateDIBSection\",\n        \"NtGdiCreateDIBitmapInternal\",\n        \"NtGdiCreateDIBBrush\",\n        \"NtGdiCreateCompatibleDC\",\n        \"NtGdiCreateCompatibleBitmap\",\n        \"NtGdiCreateColorTransform\",\n        \"NtGdiCreateColorSpace\",\n        \"NtGdiCreateClientObj\",\n        \"NtGdiCreateBitmapFromDxSurface2\",\n        \"NtGdiCreateBitmapFromDxSurface\",\n        \"NtGdiCreateBitmap\",\n        \"NtGdiConvertMetafileRect\",\n        \"NtGdiConfigureOPMProtectedOutput\",\n        \"NtGdiComputeXformCoefficients\",\n        \"NtGdiCombineTransform\",\n        \"NtGdiCombineRgn\",\n        \"NtGdiColorCorrectPalette\",\n        \"NtGdiClearBrushAttributes\",\n        \"NtGdiClearBitmapAttributes\",\n        \"NtGdiCloseFigure\",\n        \"NtGdiCheckBitmapBits\",\n        \"NtGdiCancelDC\",\n        \"NtGdiBitBlt\",\n        \"NtGdiBeginPath\",\n        \"NtGdiBeginGdiRendering\",\n        \"NtGdiArcInternal\",\n        \"NtGdiFontIsLinked\",\n        \"NtGdiAnyLinkedFonts\",\n        \"NtGdiAngleArc\",\n        \"NtGdiAlphaBlend\",\n        \"NtGdiAddRemoteMMInstanceToDC\",\n        \"NtGdiRemoveMergeFont\",\n        \"NtGdiAddFontMemResourceEx\",\n        \"NtGdiAddRemoteFontToDC\",\n        \"NtGdiAddFontResourceW\",\n        \"NtGdiAbortPath\",\n        \"NtGdiAbortDoc\",\n        \"NtUserDefSetText\",\n        \"NtUserDeferWindowPosAndBand\",\n        \"NtUserDdeInitialize\",\n        \"NtUserCanBrokerForceForeground\",\n        \"NtUserCreateWindowStation\",\n        \"NtUserCreateWindowEx\",\n        \"NtUserCreateLocalMemHandle\",\n        \"NtUserCreateInputContext\",\n        \"NtUserCreateDesktopEx\",\n        \"NtUserCreateCaret\",\n        \"NtUserCreateAcceleratorTable\",\n        \"NtUserCountClipboardFormats\",\n        \"NtUserCopyAcceleratorTable\",\n        \"NtUserConvertMemHandle\",\n        \"NtUserConsoleControl\",\n        \"NtUserCloseWindowStation\",\n        \"NtUserCloseDesktop\",\n        \"NtUserCloseClipboard\",\n        \"NtUserClipCursor\",\n        \"NtUserChildWindowFromPointEx\",\n        \"NtUserCheckMenuItem\",\n        \"NtUserCheckWindowThreadDesktop\",\n        \"NtUserDwmValidateWindow\",\n        \"NtUserCheckAccessForIntegrityLevel\",\n        \"NtUserDisplayConfigSetDeviceInfo\",\n        \"NtUserDisplayConfigGetDeviceInfo\",\n        \"NtUserQueryDisplayConfig\",\n        \"NtUserSetDisplayConfig\",\n        \"NtUserFunctionalizeDisplayConfig\",\n        \"NtUserGetDisplayConfigBufferSizes\",\n        \"NtUserChangeDisplaySettings\",\n        \"NtUserChangeClipboardChain\",\n        \"NtUserCallTwoParam\",\n        \"NtUserCallOneParam\",\n        \"NtUserCallNoParam\",\n        \"NtUserCallNextHookEx\",\n        \"NtUserCallMsgFilter\",\n        \"NtUserCallHwndParamLock\",\n        \"NtUserCallHwndParam\",\n        \"NtUserCallHwndOpt\",\n        \"NtUserCallHwndLock\",\n        \"NtUserCallHwnd\",\n        \"NtUserBroadcastThemeChangeEvent\",\n        \"NtUserBuildPropList\",\n        \"NtUserBuildNameList\",\n        \"NtUserBuildHwndList\",\n        \"NtUserBuildHimcList\",\n        \"NtUserBlockInput\",\n        \"NtUserBitBltSysBmp\",\n        \"NtUserBeginPaint\",\n        \"NtUserAttachThreadInput\",\n        \"NtUserAssociateInputContext\",\n        \"NtUserAlterWindowStyle\",\n        \"NtUserAddClipboardFormatListener\",\n        \"NtUserActivateKeyboardLayout\",\n        \"NtUserDelegateCapturePointers\",\n        \"NtUserDelegateInput\",\n        \"NtUserDispatchMessage\",\n        \"NtUserDisableProcessWindowFiltering\",\n        \"NtUserDisableThreadIme\",\n        \"NtUserDestroyWindow\",\n        \"NtUserDestroyMenu\",\n        \"NtUserDestroyInputContext\",\n        \"NtUserDestroyCursor\",\n        \"NtUserDestroyAcceleratorTable\",\n        \"NtUserDeleteMenu\",\n        \"NtUserDoSoundDisconnect\",\n        \"NtUserDoSoundConnect\",\n        \"NtUserGhostWindowFromHungWindow\",\n        \"NtUserGetWOWClass\",\n        \"NtUserGetWindowPlacement\",\n        \"NtUserGetWindowDisplayAffinity\",\n        \"NtUserGetWindowDC\",\n        \"NtUserGetWindowCompositionAttribute\",\n        \"NtUserGetWindowCompositionInfo\",\n        \"NtUserGetWindowBand\",\n        \"NtUserGetUpdateRgn\",\n        \"NtUserGetUpdateRect\",\n        \"NtUserGetUpdatedClipboardFormats\",\n        \"NtUserGetTopLevelWindow\",\n        \"NtUserGetTitleBarInfo\",\n        \"NtUserGetThreadState\",\n        \"NtUserGetThreadDesktop\",\n        \"NtUserGetSystemMenu\",\n        \"NtUserGetScrollBarInfo\",\n        \"NtUserGetRegisteredRawInputDevices\",\n        \"NtUserGetRawInputDeviceList\",\n        \"NtUserGetRawInputDeviceInfo\",\n        \"NtUserGetRawInputData\",\n        \"NtUserGetRawInputBuffer\",\n        \"NtUserGetProcessDpiAwarenessContext\",\n        \"NtUserGetProcessWindowStation\",\n        \"NtUserGetPriorityClipboardFormat\",\n        \"NtUserGetOpenClipboardWindow\",\n        \"NtUserGetObjectInformation\",\n        \"NtUserGetMouseMovePointsEx\",\n        \"NtUserGetMessage\",\n        \"NtUserGetMenuItemRect\",\n        \"NtUserGetMenuIndex\",\n        \"NtUserGetMenuBarInfo\",\n        \"NtUserGetListBoxInfo\",\n        \"NtUserGetKeyState\",\n        \"NtUserGetKeyNameText\",\n        \"NtUserGetKeyboardState\",\n        \"NtUserGetKeyboardLayoutName\",\n        \"NtUserGetKeyboardLayoutList\",\n        \"NtUserGetInternalWindowPos\",\n        \"NtUserGetInputLocaleInfo\",\n        \"NtUserGetImeInfoEx\",\n        \"NtUserGetImeHotKey\",\n        \"NtUserGetIconSize\",\n        \"NtUserGetIconInfo\",\n        \"NtUserGetGUIThreadInfo\",\n        \"NtUserGetGuiResources\",\n        \"NtUserGetForegroundWindow\",\n        \"NtUserGetDoubleClickTime\",\n        \"NtUserGetDesktopID\",\n        \"NtUserGetDCEx\",\n        \"NtUserGetDC\",\n        \"NtUserGetCursorInfo\",\n        \"NtUserGetCursorFrameInfo\",\n        \"NtUserGetCurrentInputMessageSource\",\n        \"NtUserGetCIMSSM\",\n        \"NtUserGetCPD\",\n        \"NtUserGetControlColor\",\n        \"NtUserGetControlBrush\",\n        \"NtUserGetComboBoxInfo\",\n        \"NtUserGetClipCursor\",\n        \"NtUserGetClipboardViewer\",\n        \"NtUserGetClipboardSequenceNumber\",\n        \"NtUserGetClipboardOwner\",\n        \"NtUserGetClipboardFormatName\",\n        \"NtUserGetClipboardData\",\n        \"NtUserGetClassName\",\n        \"NtUserGetClassInfoEx\",\n        \"NtUserGetCaretPos\",\n        \"NtUserGetCaretBlinkTime\",\n        \"NtUserGetAtomName\",\n        \"NtUserGetAsyncKeyState\",\n        \"NtUserGetAppImeLevel\",\n        \"NtUserGetAncestor\",\n        \"NtUserGetAltTabInfo\",\n        \"NtUserFrostCrashedWindow\",\n        \"NtUserFlashWindowEx\",\n        \"NtUserFindWindowEx\",\n        \"NtUserFindExistingCursorIcon\",\n        \"NtUserFillWindow\",\n        \"NtUserExcludeUpdateRgn\",\n        \"NtUserEvent\",\n        \"NtUserEnumDisplaySettings\",\n        \"NtUserEnumDisplayMonitors\",\n        \"NtUserEnumDisplayDevices\",\n        \"NtUserEndPaint\",\n        \"NtUserEndMenu\",\n        \"NtUserEndDeferWindowPosEx\",\n        \"NtUserEnableScrollBar\",\n        \"NtUserEnableMenuItem\",\n        \"NtUserEmptyClipboard\",\n        \"NtUserDrawMenuBarTemp\",\n        \"NtUserDrawIconEx\",\n        \"NtUserDrawCaptionTemp\",\n        \"NtUserDrawCaption\",\n        \"NtUserDrawAnimatedRects\",\n        \"NtUserDragObject\",\n        \"NtUserDragDetect\",\n        \"NtUserHandleDelegatedInput\",\n        \"NtUserInheritWindowMonitor\",\n        \"NtUserRealChildWindowFromPoint\",\n        \"NtUserQueryWindow\",\n        \"NtUserQuerySendMessage\",\n        \"NtUserQueryInputContext\",\n        \"NtUserQueryInformationThread\",\n        \"NtUserQueryBSDRWindow\",\n        \"NtUserPerMonitorDPIPhysicalToLogicalPoint\",\n        \"NtUserProcessConnect\",\n        \"NtUserPrintWindow\",\n        \"NtUserPostThreadMessage\",\n        \"NtUserPostMessage\",\n        \"NtUserPhysicalToLogicalPoint\",\n        \"NtUserPeekMessage\",\n        \"NtUserPaintMonitor\",\n        \"NtUserPaintDesktop\",\n        \"NtUserOpenWindowStation\",\n        \"NtUserOpenThreadDesktop\",\n        \"NtUserOpenInputDesktop\",\n        \"NtUserOpenDesktop\",\n        \"NtUserOpenClipboard\",\n        \"NtUserNotifyWinEvent\",\n        \"NtUserNotifyProcessCreate\",\n        \"NtUserNotifyIMEStatus\",\n        \"NtUserMoveWindow\",\n        \"NtUserModifyUserStartupInfoFlags\",\n        \"NtUserMNDragOver\",\n        \"NtUserMNDragLeave\",\n        \"NtUserMinMaximize\",\n        \"NtUserMessageCall\",\n        \"NtUserMenuItemFromPoint\",\n        \"NtUserMapVirtualKeyEx\",\n        \"NtUserLayoutCompleted\",\n        \"NtUserLogicalToPerMonitorDPIPhysicalPoint\",\n        \"NtUserLogicalToPhysicalPoint\",\n        \"NtUserLockCursor\",\n        \"NtUserLockWorkStation\",\n        \"NtUserLockWindowUpdate\",\n        \"NtUserLockWindowStation\",\n        \"NtUserLoadKeyboardLayoutEx\",\n        \"NtUserKillTimer\",\n        \"NtUserIsTopLevelWindow\",\n        \"NtUserIsClipboardFormatAvailable\",\n        \"NtUserInvalidateRgn\",\n        \"NtUserInvalidateRect\",\n        \"NtUserInternalGetWindowIcon\",\n        \"NtUserInternalGetWindowText\",\n        \"NtUserInitTask\",\n        \"NtUserInitializeClientPfnArrays\",\n        \"NtUserInitialize\",\n        \"NtUserImpersonateDdeClientWindow\",\n        \"NtUserHungWindowFromGhostWindow\",\n        \"NtUserHiliteMenuItem\",\n        \"NtUserHideCaret\",\n        \"NtUserHardErrorControl\",\n        \"NtUserRealInternalGetMessage\",\n        \"NtUserRealWaitMessageEx\",\n        \"NtUserReleaseDwmHitTestWaiters\",\n        \"NtUserTranslateMessage\",\n        \"NtUserTranslateAccelerator\",\n        \"NtUserPaintMenuBar\",\n        \"NtUserCalcMenuBar\",\n        \"NtUserCalculatePopupWindowPosition\",\n        \"NtUserTrackPopupMenuEx\",\n        \"NtUserTrackMouseEvent\",\n        \"NtUserToUnicodeEx\",\n        \"NtUserThunkedMenuItemInfo\",\n        \"NtUserThunkedMenuInfo\",\n        \"NtUserTestForInteractiveUser\",\n        \"NtUserSendEventMessage\",\n        \"NtUserSystemParametersInfo\",\n        \"NtUserSystemParametersInfoForDpi\",\n        \"NtUserSwitchDesktop\",\n        \"NtUserSoundSentry\",\n        \"NtUserShutdownReasonDestroy\",\n        \"NtUserShutdownBlockReasonQuery\",\n        \"NtUserShutdownBlockReasonCreate\",\n        \"NtUserShowWindowAsync\",\n        \"NtUserShowWindow\",\n        \"NtUserShowScrollBar\",\n        \"NtUserShowCaret\",\n        \"NtUserSetWinEventHook\",\n        \"NtUserSetWindowWord\",\n        \"NtUserSetWindowStationUser\",\n        \"NtUserSetWindowsHookEx\",\n        \"NtUserSetWindowsHookAW\",\n        \"NtUserSetWindowRgnEx\",\n        \"NtUserGetWindowRgnEx\",\n        \"NtUserSetWindowRgn\",\n        \"NtUserSetWindowPos\",\n        \"NtUserSetWindowPlacement\",\n        \"NtUserSetWindowLong\",\n        \"NtUserSetWindowFNID\",\n        \"NtUserSetWindowDisplayAffinity\",\n        \"NtUserSetWindowCompositionTransition\",\n        \"NtUserUpdateDefaultDesktopThumbnail\",\n        \"NtUserSetWindowCompositionAttribute\",\n        \"NtUserSetWindowBand\",\n        \"NtUserSetProcessUIAccessZorder\",\n        \"NtUserSetProcessDpiAwarenessContext\",\n        \"NtUserEnableChildWindowDpiMessage\",\n        \"NtUserIsChildWindowDpiMessageEnabled\",\n        \"NtUserEnableNonClientDpiScaling\",\n        \"NtUserIsNonClientDpiScalingEnabled\",\n        \"NtUserSetDialogControlDpiChangeBehavior\",\n        \"NtUserIsWindowBroadcastingDpiToChildren\",\n        \"NtUserEnableWindowGDIScaledDpiMessage\",\n        \"NtUserIsWindowGDIScaledDpiMessageEnabled\",\n        \"NtUserSetTimer\",\n        \"NtUserSetThreadState\",\n        \"NtUserSetThreadLayoutHandles\",\n        \"NtUserSetThreadDesktop\",\n        \"NtUserSetThreadInputBlocked\",\n        \"NtUserSetSystemTimer\",\n        \"NtUserSetSystemMenu\",\n        \"NtUserSetSystemCursor\",\n        \"NtUserSetSysColors\",\n        \"NtUserSetShellWindowEx\",\n        \"NtUserSetScrollInfo\",\n        \"NtUserSetProp\",\n        \"NtUserGetProp\",\n        \"NtUserSetProcessWindowStation\",\n        \"NtUserSetParent\",\n        \"NtUserSetObjectInformation\",\n        \"NtUserSetMenuFlagRtoL\",\n        \"NtUserSetMenuDefaultItem\",\n        \"NtUserSetMenuContextHelpId\",\n        \"NtUserSetMenu\",\n        \"NtUserSetKeyboardState\",\n        \"NtUserSetInternalWindowPos\",\n        \"NtUserSetInformationThread\",\n        \"NtUserSetImeOwnerWindow\",\n        \"NtUserSetImeInfoEx\",\n        \"NtUserSetImeHotKey\",\n        \"NtUserSetFocus\",\n        \"NtUserSetCursorIconData\",\n        \"NtUserSetCursorContents\",\n        \"NtUserSetCursor\",\n        \"NtUserSetClipboardViewer\",\n        \"NtUserSetClipboardData\",\n        \"NtUserSetClassWord\",\n        \"NtUserSetClassLong\",\n        \"NtUserSetChildWindowNoActivate\",\n        \"NtUserSetCapture\",\n        \"NtUserSetAppImeLevel\",\n        \"NtUserSetActiveWindow\",\n        \"NtUserSendInput\",\n        \"NtUserSelectPalette\",\n        \"NtUserScrollWindowEx\",\n        \"NtUserScrollDC\",\n        \"NtUserSBGetParms\",\n        \"NtUserResolveDesktopForWOW\",\n        \"NtUserRemoveProp\",\n        \"NtUserRemoveMenu\",\n        \"NtUserRemoveClipboardFormatListener\",\n        \"NtUserRegisterWindowMessage\",\n        \"NtUserRegisterTasklist\",\n        \"NtUserRegisterServicesProcess\",\n        \"NtUserRegisterRawInputDevices\",\n        \"NtUserRegisterHotKey\",\n        \"NtUserRegisterDManipHook\",\n        \"NtUserGetDManipHookInitFunction\",\n        \"NtUserRegisterManipulationThread\",\n        \"NtUserSetManipulationInputTarget\",\n        \"NtUserRegisterUserApiHook\",\n        \"NtUserRegisterErrorReportingDialog\",\n        \"NtUserRegisterClassExWOW\",\n        \"NtUserRegisterBSDRWindow\",\n        \"NtUserRedrawWindow\",\n        \"NtUserUndelegateInput\",\n        \"NtUserGetWindowMinimizeRect\",\n        \"NtUserDwmGetRemoteSessionOcclusionEvent\",\n        \"NtUserDwmGetRemoteSessionOcclusionState\",\n        \"NtUserDwmKernelShutdown\",\n        \"NtUserDwmKernelStartup\",\n        \"NtUserCheckProcessSession\",\n        \"NtUserUnregisterSessionPort\",\n        \"NtUserRegisterSessionPort\",\n        \"NtUserCtxDisplayIOCtl\",\n        \"NtUserRemoteStopScreenUpdates\",\n        \"NtUserRemoteRedrawScreen\",\n        \"NtUserRemoteRedrawRectangle\",\n        \"NtUserRemoteConnect\",\n        \"NtUserWaitAvailableMessageEx\",\n        \"NtUserWindowFromPoint\",\n        \"NtUserWindowFromPhysicalPoint\",\n        \"NtUserWaitMessage\",\n        \"NtUserWaitForMsgAndEvent\",\n        \"NtUserWaitForInputIdle\",\n        \"NtUserVkKeyScanEx\",\n        \"NtUserValidateTimerCallback\",\n        \"NtUserValidateRect\",\n        \"NtUserValidateHandleSecure\",\n        \"NtUserUserHandleGrantAccess\",\n        \"NtUserUpdatePerUserSystemParameters\",\n        \"NtUserSetLayeredWindowAttributes\",\n        \"NtUserGetLayeredWindowAttributes\",\n        \"NtUserUpdateLayeredWindow\",\n        \"NtUserUpdateInstance\",\n        \"NtUserUpdateInputContext\",\n        \"NtUserUnregisterHotKey\",\n        \"NtUserUnregisterUserApiHook\",\n        \"NtUserUnregisterClass\",\n        \"NtUserUnlockWindowStation\",\n        \"NtUserUnloadKeyboardLayout\",\n        \"NtUserUnhookWinEvent\",\n        \"NtUserUnhookWindowsHookEx\",\n        \"NtUserGetTouchInputInfo\",\n        \"NtUserIsTouchWindow\",\n        \"NtUserModifyWindowTouchCapability\",\n        \"NtGdiEngStretchBltROP\",\n        \"NtGdiEngTextOut\",\n        \"NtGdiEngTransparentBlt\",\n        \"NtGdiEngGradientFill\",\n        \"NtGdiEngAlphaBlend\",\n        \"NtGdiEngLineTo\",\n        \"NtGdiEngPaint\",\n        \"NtGdiEngStrokeAndFillPath\",\n        \"NtGdiEngFillPath\",\n        \"NtGdiEngStrokePath\",\n        \"NtGdiEngMarkBandingSurface\",\n        \"NtGdiEngPlgBlt\",\n        \"NtGdiEngStretchBlt\",\n        \"NtGdiEngBitBlt\",\n        \"NtGdiEngLockSurface\",\n        \"NtGdiEngUnlockSurface\",\n        \"NtGdiEngEraseSurface\",\n        \"NtGdiEngDeleteSurface\",\n        \"NtGdiEngDeletePalette\",\n        \"NtGdiEngCopyBits\",\n        \"NtGdiEngComputeGlyphSet\",\n        \"NtGdiEngCreatePalette\",\n        \"NtGdiEngCreateDeviceBitmap\",\n        \"NtGdiEngCreateDeviceSurface\",\n        \"NtGdiEngCreateBitmap\",\n        \"NtGdiEngAssociateSurface\",\n        \"NtUserSetWindowFeedbackSetting\",\n        \"NtUserRegisterEdgy\",\n        \"NtUserRegisterShellPTPListener\",\n        \"NtUserGetWindowFeedbackSetting\",\n        \"NtUserHidePointerContactVisualization\",\n        \"NtUserGetTouchValidationStatus\",\n        \"NtUserInitializeTouchInjection\",\n        \"NtUserInjectTouchInput\",\n        \"NtUserRegisterTouchHitTestingWindow\",\n        \"NtUserSetDisplayMapping\",\n        \"NtUserSetCalibrationData\",\n        \"NtUserGetPhysicalDeviceRect\",\n        \"NtUserRegisterTouchPadCapable\",\n        \"NtUserGetRawPointerDeviceData\",\n        \"NtUserGetPointerDeviceCursors\",\n        \"NtUserGetPointerDeviceRects\",\n        \"NtUserRegisterPointerDeviceNotifications\",\n        \"NtUserGetPointerDeviceProperties\",\n        \"NtUserGetPointerDevice\",\n        \"NtUserGetPointerDevices\",\n        \"NtUserEnableTouchPad\",\n        \"NtUserGetPrecisionTouchPadConfiguration\",\n        \"NtUserSetPrecisionTouchPadConfiguration\",\n        \"NtUserPromotePointer\",\n        \"NtUserDiscardPointerFrameMessages\",\n        \"NtUserRegisterPointerInputTarget\",\n        \"NtUserGetPointerFrameArrivalTimes\",\n        \"NtUserGetPointerInputTransform\",\n        \"NtUserGetPointerInfoList\",\n        \"NtUserGetPointerCursorId\",\n        \"NtUserGetPointerType\",\n        \"NtUserGetGestureConfig\",\n        \"NtUserSetGestureConfig\",\n        \"NtUserGetGestureExtArgs\",\n        \"NtUserGetGestureInfo\",\n        \"NtUserInjectGesture\",\n        \"NtUserChangeWindowMessageFilterEx\",\n        \"NtGdiXLATEOBJ_hGetColorTransform\",\n        \"NtGdiXLATEOBJ_iXlate\",\n        \"NtGdiXLATEOBJ_cGetPalette\",\n        \"NtGdiEngDeleteClip\",\n        \"NtGdiEngCreateClip\",\n        \"NtGdiEngDeletePath\",\n        \"NtGdiCLIPOBJ_ppoGetPath\",\n        \"NtGdiCLIPOBJ_cEnumStart\",\n        \"NtGdiCLIPOBJ_bEnum\",\n        \"NtGdiBRUSHOBJ_hGetColorTransform\",\n        \"NtGdiBRUSHOBJ_pvGetRbrush\",\n        \"NtGdiBRUSHOBJ_pvAllocRbrush\",\n        \"NtGdiBRUSHOBJ_ulGetBrushColor\",\n        \"NtGdiXFORMOBJ_iGetXform\",\n        \"NtGdiXFORMOBJ_bApplyXform\",\n        \"NtGdiFONTOBJ_pQueryGlyphAttrs\",\n        \"NtGdiFONTOBJ_pfdg\",\n        \"NtGdiFONTOBJ_pifi\",\n        \"NtGdiFONTOBJ_cGetGlyphs\",\n        \"NtGdiFONTOBJ_pxoGetXform\",\n        \"NtGdiFONTOBJ_vGetInfo\",\n        \"NtGdiFONTOBJ_cGetAllGlyphHandles\",\n        \"NtGdiFONTOBJ_pvTrueTypeFontFile\",\n        \"NtGdiSTROBJ_dwGetCodePage\",\n        \"NtGdiSTROBJ_vEnumStart\",\n        \"NtGdiSTROBJ_bGetAdvanceWidths\",\n        \"NtGdiSTROBJ_bEnumPositionsOnly\",\n        \"NtGdiSTROBJ_bEnum\",\n        \"NtGdiPATHOBJ_bEnumClipLines\",\n        \"NtGdiPATHOBJ_vEnumStartClipLines\",\n        \"NtGdiPATHOBJ_vEnumStart\",\n        \"NtGdiPATHOBJ_bEnum\",\n        \"NtGdiPATHOBJ_vGetBounds\",\n        \"NtGdiEngCheckAbort\",\n        \"NtGdiGetDhpdev\",\n        \"NtGdiHT_Get8BPPMaskPalette\",\n        \"NtGdiHT_Get8BPPFormatPalette\",\n        \"NtGdiUpdateTransform\",\n        \"NtGdiUMPDEngFreeUserMem\",\n        \"NtGdiBRUSHOBJ_DeleteRbrush\",\n        \"NtGdiSetPUMPDOBJ\",\n        \"NtGdiSetUMPDSandboxState\",\n        \"NtGdiDrawStream\",\n        \"NtGdiHLSurfSetInformation\",\n        \"NtGdiHLSurfGetInformation\",\n        \"NtGdiDwmCreatedBitmapRemotingOutput\",\n        \"NtGdiDdDDIGetScanLine\",\n        \"NtGdiDdDDIReleaseProcessVidPnSourceOwners\",\n        \"NtGdiDdDDIGetProcessSchedulingPriorityClass\",\n        \"NtGdiDdDDISetProcessSchedulingPriorityClass\",\n        \"NtGdiDdDDIGetContextSchedulingPriority\",\n        \"NtGdiDdDDISetContextSchedulingPriority\",\n        \"NtGdiDdDDIDestroyDCFromMemory\",\n        \"NtGdiDdDDICreateDCFromMemory\",\n        \"NtGdiDdDDIGetDeviceState\",\n        \"NtGdiDdDDISetGammaRamp\",\n        \"NtGdiDdDDIWaitForVerticalBlankEvent\",\n        \"NtGdiDdDDIDestroyOverlay\",\n        \"NtGdiDdDDIFlipOverlay\",\n        \"NtGdiDdDDIUpdateOverlay\",\n        \"NtGdiDdDDICreateOverlay\",\n        \"NtGdiDdDDIGetPresentQueueEvent\",\n        \"NtGdiDdDDIGetPresentHistory\",\n        \"NtGdiDdDDISetVidPnSourceOwner1\",\n        \"NtGdiDdDDISetVidPnSourceOwner\",\n        \"NtGdiDdDDIQueryStatistics\",\n        \"NtGdiDdDDIEscape\",\n        \"NtGdiDdDDIGetSharedPrimaryHandle\",\n        \"NtGdiDdDDICloseAdapter\",\n        \"NtGdiDdDDIOpenAdapterFromLuid\",\n        \"NtGdiDdDDIEnumAdapters\",\n        \"NtGdiDdDDIEnumAdapters2\",\n        \"NtGdiDdDDIOpenAdapterFromHdc\",\n        \"NtGdiDdDDIOpenAdapterFromDeviceName\",\n        \"NtGdiDdDDIRender\",\n        \"NtGdiDdDDIPresent\",\n        \"NtGdiDdDDIGetMultisampleMethodList\",\n        \"NtGdiDdDDISetDisplayMode\",\n        \"NtGdiDdDDIGetDisplayModeList\",\n        \"NtGdiDdDDIUnlock\",\n        \"NtGdiDdDDILock\",\n        \"NtGdiDdDDIQueryAdapterInfo\",\n        \"NtGdiDdDDIGetRuntimeData\",\n        \"NtGdiDdDDISignalSynchronizationObject\",\n        \"NtGdiDdDDIWaitForSynchronizationObject\",\n        \"NtGdiDdDDIDestroySynchronizationObject\",\n        \"NtGdiDdDDIOpenSynchronizationObject\",\n        \"NtGdiDdDDICreateSynchronizationObject\",\n        \"NtGdiDdDDIDestroyContext\",\n        \"NtGdiDdDDICreateContext\",\n        \"NtGdiDdDDIDestroyDevice\",\n        \"NtGdiDdDDICreateDevice\",\n        \"NtGdiDdDDIQueryAllocationResidency\",\n        \"NtGdiDdDDISetAllocationPriority\",\n        \"NtGdiDdDDIDestroyAllocation\",\n        \"NtGdiDdDDIDestroyAllocation2\",\n        \"NtGdiDdDDIOpenResourceFromNtHandle\",\n        \"NtGdiDdDDIOpenSyncObjectFromNtHandle\",\n        \"NtGdiDdDDIOpenSyncObjectFromNtHandle2\",\n        \"NtGdiDdDDIOpenResource\",\n        \"NtGdiDdDDIOpenNtHandleFromName\",\n        \"NtGdiDdDDIOpenSyncObjectNtHandleFromName\",\n        \"NtGdiDdDDIShareObjects\",\n        \"NtGdiDdDDIQueryResourceInfoFromNtHandle\",\n        \"NtGdiDdDDIQueryResourceInfo\",\n        \"NtGdiDdDDICreateAllocation\",\n        \"NtGdiDdDDIOutputDuplReleaseFrame\",\n        \"NtGdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName\",\n        \"NtGdiDdDDIOutputDuplPresent\",\n        \"NtGdiDdDDIReleaseKeyedMutex2\",\n        \"NtGdiDdDDIAcquireKeyedMutex2\",\n        \"NtGdiDdDDIOpenKeyedMutex2\",\n        \"NtGdiDdDDICreateKeyedMutex2\",\n        \"NtGdiDdDDIOutputDuplGetPointerShapeData\",\n        \"NtGdiDdDDIOutputDuplGetMetaData\",\n        \"NtGdiDdDDIOutputDuplGetFrameInfo\",\n        \"NtGdiDdDDIDestroyOutputDupl\",\n        \"NtGdiDdDDICreateOutputDupl\",\n        \"NtGdiDdDDIReclaimAllocations\",\n        \"NtGdiDdDDIOfferAllocations\",\n        \"NtGdiDdDDICheckSharedResourceAccess\",\n        \"NtGdiDdDDICheckVidPnExclusiveOwnership\",\n        \"NtGdiDdDDIGetOverlayState\",\n        \"NtGdiDdDDIConfigureSharedResource\",\n        \"NtGdiDdDDIReleaseKeyedMutex\",\n        \"NtGdiDdDDIAcquireKeyedMutex\",\n        \"NtGdiDdDDIDestroyKeyedMutex\",\n        \"NtGdiDdDDIOpenKeyedMutex\",\n        \"NtGdiDdDDICreateKeyedMutex\",\n        \"NtGdiDdDDISharedPrimaryUnLockNotification\",\n        \"NtGdiDdDDISharedPrimaryLockNotification\",\n        \"NtGdiDdDDISetDisplayPrivateDriverFormat\",\n        \"NtGdiDdDDICheckExclusiveOwnership\",\n        \"NtGdiDdDDICheckMonitorPowerState\",\n        \"NtGdiDdDDIWaitForIdle\",\n        \"NtGdiDdDDICheckOcclusion\",\n        \"NtGdiDdDDIInvalidateActiveVidPn\",\n        \"NtGdiDdDDIPollDisplayChildren\",\n        \"NtGdiDdDDISetQueuedLimit\",\n        \"NtGdiDdDDIPinDirectFlipResources\",\n        \"NtGdiDdDDIUnpinDirectFlipResources\",\n        \"NtGdiDdDDIWaitForVerticalBlankEvent2\",\n        \"NtGdiDdDDIGetDWMVerticalBlankEvent\",\n        \"NtGdiDdDDISetSyncRefreshCountWaitTarget\",\n        \"NtGdiDdDDISetContextInProcessSchedulingPriority\",\n        \"NtGdiDdDDIGetContextInProcessSchedulingPriority\",\n        \"NtGdiDdDDIGetSharedResourceAdapterLuid\",\n        \"NtGdiDdDDISetStereoEnabled\",\n        \"NtGdiDdDDIPresentMultiPlaneOverlay\",\n        \"NtGdiDdDDICheckMultiPlaneOverlaySupport\",\n        \"NtGdiDdDDIMakeResident\",\n        \"NtGdiDdDDIEvict\",\n        \"NtGdiDdDDIUpdateAllocationProperty\",\n        \"NtGdiDdDDIWaitForSynchronizationObjectFromCpu\",\n        \"NtGdiDdDDISignalSynchronizationObjectFromCpu\",\n        \"NtGdiDdDDIWaitForSynchronizationObjectFromGpu\",\n        \"NtGdiDdDDISignalSynchronizationObjectFromGpu\",\n        \"NtGdiDdDDISignalSynchronizationObjectFromGpu2\",\n        \"NtGdiDdDDICreatePagingQueue\",\n        \"NtGdiDdDDIDestroyPagingQueue\",\n        \"NtGdiDdDDILock2\",\n        \"NtGdiDdDDIUnlock2\",\n        \"NtGdiDdDDIInvalidateCache\",\n        \"NtGdiDdDDIGetResourcePresentPrivateDriverData\",\n        \"NtGdiDdDDIMapGpuVirtualAddress\",\n        \"NtGdiDdDDIReserveGpuVirtualAddress\",\n        \"NtGdiDdDDIFreeGpuVirtualAddress\",\n        \"NtGdiDdDDIUpdateGpuVirtualAddress\",\n        \"NtGdiDdDDICreateContextVirtual\",\n        \"NtGdiDdDDISubmitCommand\",\n        \"NtGdiDdDDIGetCachedHybridQueryValue\",\n        \"NtGdiDdDDICacheHybridQueryValue\",\n        \"NtGdiDdDDINetDispGetNextChunkInfo\",\n        \"NtGdiDdDDINetDispQueryMiracastDisplayDeviceSupport\",\n        \"NtGdiDdDDINetDispStartMiracastDisplayDevice\",\n        \"NtGdiDdDDINetDispStopMiracastDisplayDevice\",\n        \"NtGdiDdDDINetDispQueryMiracastDisplayDeviceStatus\",\n        \"NtGdiDdDDINetDispStopSessions\",\n        \"NtGdiDdDDIQueryVideoMemoryInfo\",\n        \"NtGdiDdDDIChangeVideoMemoryReservation\",\n        \"NtGdiDdDDICreateSwapChain\",\n        \"NtGdiDdDDIOpenSwapChain\",\n        \"NtGdiDdDDIGetSetSwapChainMetadata\",\n        \"NtGdiDdDDIAcquireSwapChain\",\n        \"NtGdiDdDDIReleaseSwapChain\",\n        \"NtGdiDdDDIAbandonSwapChain\",\n        \"NtGdiDdDDISetDodIndirectSwapchain\",\n        \"NtGdiDdDDICheckMultiPlaneOverlaySupport2\",\n        \"NtGdiDdDDIPresentMultiPlaneOverlay2\",\n        \"NtGdiDdDDIReclaimAllocations2\",\n        \"NtGdiDdDDISetStablePowerState\",\n        \"NtGdiDdDDIQueryClockCalibration\",\n        \"NtGdiDdDDIQueryVidPnExclusiveOwnership\",\n        \"NtGdiDdDDIAdjustFullscreenGamma\",\n        \"NtGdiDdDDISetVidPnSourceHwProtection\",\n        \"NtGdiDdDDIMarkDeviceAsError\",\n        \"NtGdiDdDDIFlushHeapTransitions\",\n        \"NtGdiDdDDISetHwProtectionTeardownRecovery\",\n        \"NtGdiDdDDIQueryProcessOfferInfo\",\n        \"NtGdiDdDDITrimProcessCommitment\",\n        \"NtGdiDdDDICheckMultiPlaneOverlaySupport3\",\n        \"NtGdiDdDDIPresentMultiPlaneOverlay3\",\n        \"NtGdiDdDDISetFSEBlock\",\n        \"NtGdiDdDDIQueryFSEBlock\",\n        \"NtGdiDdDDICreateHwContext\",\n        \"NtGdiDdDDIDestroyHwContext\",\n        \"NtGdiDdDDICreateHwQueue\",\n        \"NtGdiDdDDIDestroyHwQueue\",\n        \"NtGdiDdDDISubmitCommandToHwQueue\",\n        \"NtGdiDdDDISubmitWaitForSyncObjectsToHwQueue\",\n        \"NtGdiDdDDISubmitSignalSyncObjectsToHwQueue\",\n        \"NtGdiDdDDIGetAllocationPriority\",\n        \"NtGdiDdDDIGetMultiPlaneOverlayCaps\",\n        \"NtGdiDdDDIGetPostCompositionCaps\",\n        \"NtGdiDdDDISetYieldPercentage\",\n        \"NtGdiDdDDISetProcessSchedulingPriorityBand\",\n        \"NtGdiDdDDISetMemoryBudgetTarget\",\n        \"NtGdiDdDDIGetYieldPercentage\",\n        \"NtGdiDdDDIGetProcessSchedulingPriorityBand\",\n        \"NtGdiDdDDIGetMemoryBudgetTarget\",\n        \"NtGdiMakeObjectUnXferable\",\n        \"NtGdiMakeObjectXferable\",\n        \"NtGdiDestroyPhysicalMonitor\",\n        \"NtGdiGetPhysicalMonitorDescription\",\n        \"NtGdiGetPhysicalMonitors\",\n        \"NtGdiGetNumberOfPhysicalMonitors\",\n        \"NtGdiDDCCIGetTimingReport\",\n        \"NtGdiDDCCIGetCapabilitiesString\",\n        \"NtGdiDDCCIGetCapabilitiesStringLength\",\n        \"NtGdiDDCCISaveCurrentSettings\",\n        \"NtGdiDDCCISetVCPFeature\",\n        \"NtGdiDDCCIGetVCPFeature\",\n        \"NtGdiDdQueryVisRgnUniqueness\",\n        \"NtGdiDdDestroyFullscreenSprite\",\n        \"NtGdiDdNotifyFullscreenSpriteUpdate\",\n        \"NtGdiDdCreateFullscreenSprite\",\n        \"NtGdiGetProcessSessionFonts\",\n        \"NtGdiGetPublicFontTableChangeCookie\",\n        \"NtGdiAddInitialFonts\",\n        \"NtUserShowSystemCursor\",\n        \"NtUserSetMirrorRendering\",\n        \"NtUserMagGetContextInformation\",\n        \"NtUserMagSetContextInformation\",\n        \"NtUserMagControl\",\n        \"NtUserSlicerControl\",\n        \"NtUserHwndSetRedirectionInfo\",\n        \"NtUserHwndQueryRedirectionInfo\",\n        \"NtCreateCompositionSurfaceHandle\",\n        \"NtValidateCompositionSurfaceHandle\",\n        \"NtBindCompositionSurface\",\n        \"NtUnBindCompositionSurface\",\n        \"NtQueryCompositionSurfaceBinding\",\n        \"NtNotifyPresentToCompositionSurface\",\n        \"NtQueryCompositionSurfaceStatistics\",\n        \"NtOpenCompositionSurfaceSectionInfo\",\n        \"NtOpenCompositionSurfaceSwapChainHandleInfo\",\n        \"NtQueryCompositionSurfaceRenderingRealization\",\n        \"NtOpenCompositionSurfaceDirtyRegion\",\n        \"NtQueryCompositionSurfaceHDRMetaData\",\n        \"NtSetCompositionSurfaceHDRMetaData\",\n        \"NtSetCompositionSurfaceDirectFlipState\",\n        \"NtSetCompositionSurfaceStatistics\",\n        \"NtSetCompositionSurfaceBufferUsage\",\n        \"NtSetCompositionSurfaceIndependentFlipInfo\",\n        \"NtDesktopCaptureBits\",\n        \"NtDCompositionEnableMMCSS\",\n        \"NtVisualCaptureBits\",\n        \"NtDCompositionEnableDDASupport\",\n        \"NtDCompositionCreateSharedVisualHandle\",\n        \"NtCreateCompositionInputSink\",\n        \"NtCreateImplicitCompositionInputSink\",\n        \"NtDuplicateCompositionInputSink\",\n        \"NtQueryCompositionInputSink\",\n        \"NtQueryCompositionInputSinkLuid\",\n        \"NtQueryCompositionInputSinkViewId\",\n        \"NtUpdateInputSinkTransforms\",\n        \"NtCompositionInputThread\",\n        \"NtQueryCompositionInputQueueAndTransform\",\n        \"NtQueryCompositionInputIsImplicit\",\n        \"NtCompositionSetDropTarget\",\n        \"NtTokenManagerOpenSectionAndEvents\",\n        \"NtTokenManagerThread\",\n        \"NtTokenManagerCreateCompositionTokenHandle\",\n        \"NtTokenManagerGetAnalogExclusiveTokenEvent\",\n        \"NtTokenManagerGetAnalogExclusiveSurfaceUpdates\",\n        \"NtTokenManagerConfirmOutstandingAnalogToken\",\n        \"NtSetCompositionSurfaceAnalogExclusive\",\n        \"NtDCompositionBeginFrame\",\n        \"NtDCompositionConfirmFrame\",\n        \"NtDCompositionRetireFrame\",\n        \"NtDCompositionDiscardFrame\",\n        \"NtDCompositionGetFrameSurfaceUpdates\",\n        \"NtDCompositionGetFrameLegacyTokens\",\n        \"NtDCompositionDestroyConnection\",\n        \"NtDCompositionGetConnectionBatch\",\n        \"NtDCompositionGetFrameStatistics\",\n        \"NtDCompositionGetDeletedResources\",\n        \"NtDCompositionCreateConnection\",\n        \"NtDCompositionDestroyChannel\",\n        \"NtDCompositionReleaseAllResources\",\n        \"NtDCompositionSubmitDWMBatch\",\n        \"NtDCompositionProcessChannelBatchBuffer\",\n        \"NtDCompositionCommitChannel\",\n        \"NtDCompositionWaitForChannel\",\n        \"NtDCompositionSetChannelCommitCompletionEvent\",\n        \"NtDCompositionTelemetryTouchInteractionBegin\",\n        \"NtDCompositionTelemetryTouchInteractionUpdate\",\n        \"NtDCompositionTelemetryTouchInteractionEnd\",\n        \"NtDCompositionTelemetrySetApplicationId\",\n        \"NtDCompositionTelemetryAnimationScenarioBegin\",\n        \"NtDCompositionTelemetryAnimationScenarioReference\",\n        \"NtDCompositionTelemetryAnimationScenarioUnreference\",\n        \"NtDCompositionCurrentBatchId\",\n        \"NtDCompositionRemoveCrossDeviceVisualChild\",\n        \"NtDCompositionAddCrossDeviceVisualChild\",\n        \"NtDCompositionCreateDwmChannel\",\n        \"NtDCompositionCreateChannel\",\n        \"NtDCompositionSynchronize\",\n        \"NtDCompositionReferenceSharedResourceOnDwmChannel\",\n        \"NtDCompositionCreateAndBindSharedSection\",\n        \"NtDCompositionSetDebugCounter\",\n        \"NtDCompositionGetChannels\",\n        \"NtDCompositionConnectPipe\",\n        \"NtDCompositionRegisterThumbnailVisual\",\n        \"NtDCompositionRegisterVirtualDesktopVisual\",\n        \"NtDCompositionDuplicateHandleToProcess\",\n        \"NtDCompositionUpdatePointerCapture\",\n        \"NtDCompositionSetChannelCallbackId\",\n        \"NtDCompositionDuplicateSwapchainHandleToDwm\",\n        \"NtDCompositionSetChildRootVisual\",\n        \"NtDCompositionCommitSynchronizationObject\",\n        \"NtUserDestroyDCompositionHwndTarget\",\n        \"NtUserCreateDCompositionHwndTarget\",\n        \"NtUserWaitForRedirectionStartComplete\",\n        \"NtUserSignalRedirectionStartComplete\",\n        \"NtUserEnableWindowResizeOptimization\",\n        \"NtUserGetResizeDCompositionSynchronizationObject\",\n        \"NtUserEnableResizeLayoutSynchronization\",\n        \"NtUserBeginLayoutUpdate\",\n        \"NtUserIsResizeLayoutSynchronizationEnabled\",\n        \"NtUserConfirmResizeCommit\",\n        \"NtUserSetActiveProcessForMonitor\",\n        \"NtUserGetDisplayAutoRotationPreferencesByProcessId\",\n        \"NtUserGetDisplayAutoRotationPreferences\",\n        \"NtUserSetDisplayAutoRotationPreferences\",\n        \"NtUserSetAutoRotation\",\n        \"NtUserGetAutoRotationState\",\n        \"NtUserAutoRotateScreen\",\n        \"NtUserAcquireIAMKey\",\n        \"NtUserSetActivationFilter\",\n        \"NtUserSetFallbackForeground\",\n        \"NtUserSetBrokeredForeground\",\n        \"NtUserDisableImmersiveOwner\",\n        \"NtUserClearForeground\",\n        \"NtUserEnableIAMAccess\",\n        \"NtUserGetProcessUIContextInformation\",\n        \"NtUserSetProcessRestrictionExemption\",\n        \"NtUserSetWindowArrangement\",\n        \"NtUserSetWindowShowState\",\n        \"NtUserUpdateWindowTrackingInfo\",\n        \"NtUserEnableMouseInPointer\",\n        \"NtUserIsMouseInPointerEnabled\",\n        \"NtUserPromoteMouseInPointer\",\n        \"NtUserAutoPromoteMouseInPointer\",\n        \"NtUserEnableMouseInputForCursorSuppression\",\n        \"NtUserIsMouseInputEnabled\",\n        \"NtUserCheckProcessForClipboardAccess\",\n        \"NtUserGetClipboardAccessToken\",\n        \"NtUserGetQueueStatusReadonly\",\n        \"NtUserCompositionInputSinkLuidFromPoint\",\n        \"NtUserCompositionInputSinkViewInstanceIdFromPoint\",\n        \"NtUserUpdateWindowInputSinkHints\",\n        \"NtUserTransformPoint\",\n        \"NtUserTransformRect\",\n        \"NtUserGetHimetricScaleFactorFromPixelLocation\",\n        \"NtUserGetDpiForMonitor\",\n        \"NtUserReportInertia\",\n        \"NtUserLinkDpiCursor\",\n        \"NtUserGetCursorDims\",\n        \"NtUserInitializeInputDeviceInjection\",\n        \"NtUserInitializeGenericHidInjection\",\n        \"NtUserInitializePointerDeviceInjection\",\n        \"NtUserRemoveInjectionDevice\",\n        \"NtUserSetFeatureReportResponse\",\n        \"NtUserInjectDeviceInput\",\n        \"NtUserInjectMouseInput\",\n        \"NtUserInjectKeyboardInput\",\n        \"NtUserInjectPointerInput\",\n        \"NtUserInjectGenericHidInput\",\n        \"NtUserInitializePointerDeviceInjectionEx\",\n        \"NtRIMRegisterForInput\",\n        \"NtRIMReadInput\",\n        \"NtRIMGetDevicePreparsedData\",\n        \"NtRIMGetDeviceProperties\",\n        \"NtRIMAreSiblingDevices\",\n        \"NtRIMFreeInputBuffer\",\n        \"NtRIMOnPnpNotification\",\n        \"NtRIMOnTimerNotification\",\n        \"NtRIMDeviceIoControl\",\n        \"NtRIMUnregisterForInput\",\n        \"NtRIMSetTestModeStatus\",\n        \"NtRIMGetPhysicalDeviceRect\",\n        \"NtRIMGetSourceProcessId\",\n        \"NtRIMAddInputObserver\",\n        \"NtRIMRemoveInputObserver\",\n        \"NtRIMUpdateInputObserverRegistration\",\n        \"NtRIMObserveNextInput\",\n        \"NtRIMGetDevicePreparsedDataLockfree\",\n        \"NtRIMGetDevicePropertiesLockfree\",\n        \"NtUserSetCoreWindow\",\n        \"NtUserSetCoreWindowPartner\",\n        \"NtUserNavigateFocus\",\n        \"NtHWCursorUpdatePointer\",\n        \"NtUserAcquireInteractiveControlBackgroundAccess\",\n        \"NtUserGetInteractiveControlInfo\",\n        \"NtUserGetInteractiveControlDeviceInfo\",\n        \"NtUserSendInteractiveControlHapticsReport\",\n        \"NtUserSetInteractiveControlFocus\",\n        \"NtUserInteractiveControlQueryUsage\",\n        \"NtUserSetInteractiveCtrlRotationAngle\",\n        \"NtUserGetInteractiveCtrlSupportedWaveforms\",\n        \"NtUserProcessInkFeedbackCommand\",\n        \"NtUserSetProcessInteractionFlags\",\n        \"NtMITActivateInputProcessing\",\n        \"NtMITWaitForMultipleObjectsEx\",\n        \"NtMITDeactivateInputProcessing\",\n        \"NtMITSetInputCallbacks\",\n        \"NtMITCoreMsgKGetConnectionHandle\",\n        \"NtMITCoreMsgKSend\",\n        \"NtMITCoreMsgKOpenConnectionTo\",\n        \"NtMITUpdateInputGlobals\",\n        \"NtMITBindInputTypeToMonitors\",\n        \"NtMITEnableMouseIntercept\",\n        \"NtMITDisableMouseIntercept\",\n        \"NtMITSynthesizeTouchInput\",\n        \"NtMITSynthesizeMouseInput\",\n        \"NtMITSynthesizeMouseWheel\"\n    ]\n]"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x86_15063_vtypes.py",
    "content": "ntkrpamp_86_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_PS_MITIGATION_OPTIONS_MAP' : [ 0x10, {\n    'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x708, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'NtBuildNumber' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'BootId' : [ 0x2c4, ['unsigned long']],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'VirtualizationFlags' : [ 0x2ed, ['unsigned char']],\n    'Reserved12' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgMultiUsersInSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCall' : [ 0x308, ['unsigned long']],\n    'SystemCallPad0' : [ 0x30c, ['unsigned long']],\n    'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],\n    'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],\n    'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],\n    'Reserved8' : [ 0x37c, ['unsigned long']],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_1084' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_1084']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1088' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1088']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_10a3' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_10a5' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_10a3']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],\n    'RaceDll' : [ 0x10, ['pointer', ['void']]],\n    'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],\n    'u' : [ 0x1c, ['__unnamed_10a5']],\n    'CallbackPriority' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'TP_CALLBACK_PRIORITY_HIGH', 1: 'TP_CALLBACK_PRIORITY_NORMAL', 2: 'TP_CALLBACK_PRIORITY_LOW', 3: 'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x24, ['unsigned long']],\n} ],\n  '_TEB' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['pointer', ['void']]]],\n    'SystemReserved1' : [ 0x10c, ['array', 30, ['pointer', ['void']]]],\n    '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK']],\n    'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],\n    'PerflibData' : [ 0xf64, ['pointer', ['void']]],\n    'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0xfb4, ['pointer', ['void']]],\n    'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],\n    'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],\n    'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],\n    'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],\n    'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['pointer', ['void']]],\n    'ReservedForWdf' : [ 0xfe4, ['pointer', ['void']]],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0xc, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0xc, {\n    'ChainHead' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x14, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'CurEntry' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'ChainHead' : [ 0xc, ['pointer', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x24, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['wchar']]],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0xc, {\n    'Children' : [ 0x0, ['array', 2, ['pointer', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Encoded' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Min' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_AVL_TREE' : [ 0x4, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KPCR' : [ 0x4a20, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Used_StackBase' : [ 0x4, ['pointer', ['void']]],\n    'MxCsr' : [ 0x8, ['unsigned long']],\n    'TssCopy' : [ 0xc, ['pointer', ['void']]],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'SetMemberCopy' : [ 0x14, ['unsigned long']],\n    'Used_Self' : [ 0x18, ['pointer', ['void']]],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'SpareUnused' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x4900, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'LegacyNumber' : [ 0x10, ['unsigned char']],\n    'NestingLevel' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'CpuType' : [ 0x14, ['unsigned char']],\n    'CpuID' : [ 0x15, ['unsigned char']],\n    'CpuStep' : [ 0x16, ['unsigned short']],\n    'CpuStepping' : [ 0x16, ['unsigned char']],\n    'CpuModel' : [ 0x17, ['unsigned char']],\n    'ProcessorState' : [ 0x18, ['_KPROCESSOR_STATE']],\n    'ParentNode' : [ 0x338, ['pointer', ['_KNODE']]],\n    'PriorityState' : [ 0x33c, ['pointer', ['unsigned char']]],\n    'KernelReserved' : [ 0x340, ['array', 14, ['unsigned long']]],\n    'HalReserved' : [ 0x378, ['array', 16, ['unsigned long']]],\n    'CFlushSize' : [ 0x3b8, ['unsigned long']],\n    'CoresPerPhysicalProcessor' : [ 0x3bc, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x3bd, ['unsigned char']],\n    'CpuVendor' : [ 0x3be, ['unsigned char']],\n    'PrcbPad0' : [ 0x3bf, ['array', 1, ['unsigned char']]],\n    'MHz' : [ 0x3c0, ['unsigned long']],\n    'GroupIndex' : [ 0x3c4, ['unsigned char']],\n    'Group' : [ 0x3c5, ['unsigned char']],\n    'PrcbPad05' : [ 0x3c6, ['array', 2, ['unsigned char']]],\n    'GroupSetMember' : [ 0x3c8, ['unsigned long']],\n    'Number' : [ 0x3cc, ['unsigned long']],\n    'ClockOwner' : [ 0x3d0, ['unsigned char']],\n    'PendingTickFlags' : [ 0x3d1, ['unsigned char']],\n    'PendingTick' : [ 0x3d1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x3d1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'PrcbPad10' : [ 0x3d2, ['array', 70, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'InterruptCount' : [ 0x4a0, ['unsigned long']],\n    'KernelTime' : [ 0x4a4, ['unsigned long']],\n    'UserTime' : [ 0x4a8, ['unsigned long']],\n    'DpcTime' : [ 0x4ac, ['unsigned long']],\n    'DpcTimeCount' : [ 0x4b0, ['unsigned long']],\n    'InterruptTime' : [ 0x4b4, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x4b8, ['unsigned long']],\n    'PageColor' : [ 0x4bc, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x4c0, ['unsigned char']],\n    'NodeColor' : [ 0x4c1, ['unsigned char']],\n    'DeepSleep' : [ 0x4c2, ['unsigned char']],\n    'PrcbPad20' : [ 0x4c3, ['array', 5, ['unsigned char']]],\n    'NodeShiftedColor' : [ 0x4c8, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x4cc, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x4d0, ['unsigned long']],\n    'PrcbPad21' : [ 0x4d4, ['array', 3, ['unsigned long']]],\n    'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x4e4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x4f8, ['long']],\n    'IoReadOperationCount' : [ 0x4fc, ['long']],\n    'IoWriteOperationCount' : [ 0x500, ['long']],\n    'IoOtherOperationCount' : [ 0x504, ['long']],\n    'IoReadTransferCount' : [ 0x508, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x510, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x518, ['_LARGE_INTEGER']],\n    'CcFastMdlReadNoWait' : [ 0x520, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x524, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x528, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x52c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x530, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x534, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x538, ['unsigned long']],\n    'CcPinReadWait' : [ 0x53c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x540, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x544, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x548, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x54c, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x550, ['unsigned long']],\n    'CcDataFlushes' : [ 0x554, ['unsigned long']],\n    'CcDataPages' : [ 0x558, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x55c, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x560, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x564, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x568, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x56c, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x570, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x574, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x578, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x57c, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x580, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x584, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x588, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x58c, ['unsigned long']],\n    'KeSystemCalls' : [ 0x590, ['unsigned long']],\n    'AvailableTime' : [ 0x594, ['unsigned long']],\n    'PrcbPad22' : [ 0x598, ['array', 2, ['unsigned long']]],\n    'PPLookasideList' : [ 0x5a0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x620, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0xf20, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x1820, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x2120, ['long']],\n    'ReverseStall' : [ 0x2124, ['long']],\n    'IpiFrame' : [ 0x2128, ['pointer', ['void']]],\n    'PrcbPad3' : [ 0x212c, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x2160, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x216c, ['unsigned long']],\n    'WorkerRoutine' : [ 0x2170, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x2174, ['unsigned long']],\n    'PrcbPad4' : [ 0x2178, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x21a0, ['unsigned long']],\n    'TargetCount' : [ 0x21a4, ['long']],\n    'LastNonHrTimerExpiration' : [ 0x21a8, ['unsigned long long']],\n    'PrcbPad50' : [ 0x21b0, ['array', 32, ['unsigned char']]],\n    'InterruptLastCount' : [ 0x21d0, ['unsigned long']],\n    'InterruptRate' : [ 0x21d4, ['unsigned long']],\n    'DeviceInterrupts' : [ 0x21d8, ['unsigned long']],\n    'IsrDpcStats' : [ 0x21dc, ['pointer', ['void']]],\n    'DpcData' : [ 0x21e0, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2210, ['pointer', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2214, ['long']],\n    'DpcRequestRate' : [ 0x2218, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x221c, ['unsigned long']],\n    'DpcLastCount' : [ 0x2220, ['unsigned long']],\n    'PrcbLock' : [ 0x2224, ['unsigned long']],\n    'DpcGate' : [ 0x2228, ['_KGATE']],\n    'IdleState' : [ 0x2238, ['unsigned char']],\n    'QuantumEnd' : [ 0x2239, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x223a, ['unsigned char']],\n    'IdleSchedule' : [ 0x223b, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x223c, ['long']],\n    'DpcRequestSlot' : [ 0x223c, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x223c, ['short']],\n    'ThreadDpcState' : [ 0x223e, ['short']],\n    'DpcNormalProcessingActive' : [ 0x223c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x223c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x223c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x223c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x223c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x223c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x223c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x223c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x223c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x223c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2240, ['unsigned long']],\n    'LastTick' : [ 0x2244, ['unsigned long']],\n    'PeriodicCount' : [ 0x2248, ['unsigned long']],\n    'PeriodicBias' : [ 0x224c, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2250, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2254, ['unsigned long']],\n    'GroupSchedulingOverQuota' : [ 0x2258, ['unsigned char']],\n    'ThreadDpcEnable' : [ 0x2259, ['unsigned char']],\n    'PrcbPad41' : [ 0x225a, ['array', 2, ['unsigned char']]],\n    'TimerTable' : [ 0x2260, ['_KTIMER_TABLE']],\n    'CallDpc' : [ 0x3aa0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x3ac0, ['long']],\n    'PrcbPad6' : [ 0x3ac4, ['array', 4, ['unsigned char']]],\n    'DpcWatchdogPeriod' : [ 0x3ac8, ['long']],\n    'DpcWatchdogCount' : [ 0x3acc, ['long']],\n    'KeSpinLockOrdering' : [ 0x3ad0, ['long']],\n    'DpcWatchdogProfileCumulativeDpcThreshold' : [ 0x3ad4, ['unsigned long']],\n    'QueueIndex' : [ 0x3ad8, ['unsigned long']],\n    'DeferredReadyListHead' : [ 0x3adc, ['_SINGLE_LIST_ENTRY']],\n    'ReadySummary' : [ 0x3ae0, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x3ae4, ['long']],\n    'WaitLock' : [ 0x3ae8, ['unsigned long']],\n    'WaitListHead' : [ 0x3aec, ['_LIST_ENTRY']],\n    'ScbOffset' : [ 0x3af4, ['unsigned long']],\n    'ReadyThreadCount' : [ 0x3af8, ['unsigned long']],\n    'StartCycles' : [ 0x3b00, ['unsigned long long']],\n    'TaggedCyclesStart' : [ 0x3b08, ['unsigned long long']],\n    'TaggedCycles' : [ 0x3b10, ['array', 2, ['unsigned long long']]],\n    'GenerationTarget' : [ 0x3b20, ['unsigned long long']],\n    'CycleTime' : [ 0x3b28, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x3b30, ['unsigned long long']],\n    'ImportantCycles' : [ 0x3b38, ['unsigned long long']],\n    'UnimportantCycles' : [ 0x3b40, ['unsigned long long']],\n    'ReadyQueueExpectedRunTime' : [ 0x3b48, ['unsigned long long']],\n    'HighCycleTime' : [ 0x3b50, ['unsigned long']],\n    'Cycles' : [ 0x3b58, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'PrcbPad71' : [ 0x3b98, ['array', 2, ['unsigned long']]],\n    'DispatcherReadyListHead' : [ 0x3ba0, ['array', 32, ['_LIST_ENTRY']]],\n    'ChainedInterruptList' : [ 0x3ca0, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0x3ca4, ['long']],\n    'ScbQueue' : [ 0x3ca8, ['_RTL_RB_TREE']],\n    'ScbList' : [ 0x3cb0, ['_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x3cb8, ['long']],\n    'MmCopyOnWriteCount' : [ 0x3cbc, ['long']],\n    'MmTransitionCount' : [ 0x3cc0, ['long']],\n    'MmCacheTransitionCount' : [ 0x3cc4, ['long']],\n    'MmDemandZeroCount' : [ 0x3cc8, ['long']],\n    'MmPageReadCount' : [ 0x3ccc, ['long']],\n    'MmPageReadIoCount' : [ 0x3cd0, ['long']],\n    'MmCacheReadCount' : [ 0x3cd4, ['long']],\n    'MmCacheIoCount' : [ 0x3cd8, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x3cdc, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x3ce0, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x3ce4, ['long']],\n    'MmMappedWriteIoCount' : [ 0x3ce8, ['long']],\n    'CachedCommit' : [ 0x3cec, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x3cf0, ['unsigned long']],\n    'HyperPte' : [ 0x3cf4, ['pointer', ['void']]],\n    'PrcbPad8' : [ 0x3cf8, ['array', 4, ['unsigned char']]],\n    'VendorString' : [ 0x3cfc, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0x3d09, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0x3d0a, ['unsigned char']],\n    'PrcbPad9' : [ 0x3d0b, ['array', 1, ['unsigned char']]],\n    'FeatureBits' : [ 0x3d10, ['unsigned long long']],\n    'UpdateSignature' : [ 0x3d18, ['_LARGE_INTEGER']],\n    'IsrTime' : [ 0x3d20, ['unsigned long long']],\n    'PrcbPad90' : [ 0x3d28, ['array', 2, ['unsigned long']]],\n    'PowerState' : [ 0x3d30, ['_PROCESSOR_POWER_STATE']],\n    'ForceIdleDpc' : [ 0x3eb0, ['_KDPC']],\n    'PrcbPad91' : [ 0x3ed0, ['array', 8, ['unsigned long']]],\n    'DpcWatchdogProfileSingleDpcThreshold' : [ 0x3ef0, ['unsigned long']],\n    'DpcWatchdogDpc' : [ 0x3ef4, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x3f18, ['_KTIMER']],\n    'HypercallPageList' : [ 0x3f40, ['_SLIST_HEADER']],\n    'HypercallCachedPages' : [ 0x3f48, ['pointer', ['void']]],\n    'VirtualApicAssist' : [ 0x3f4c, ['pointer', ['void']]],\n    'StatisticsPage' : [ 0x3f50, ['pointer', ['unsigned long long']]],\n    'Cache' : [ 0x3f54, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x3f90, ['unsigned long']],\n    'PackageProcessorSet' : [ 0x3f94, ['_KAFFINITY_EX']],\n    'SharedReadyQueueMask' : [ 0x3fa0, ['unsigned long']],\n    'SharedReadyQueue' : [ 0x3fa4, ['pointer', ['_KSHARED_READY_QUEUE']]],\n    'SharedQueueScanOwner' : [ 0x3fa8, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x3fac, ['unsigned long']],\n    'ScanSiblingMask' : [ 0x3fb0, ['unsigned long']],\n    'LLCMask' : [ 0x3fb4, ['unsigned long']],\n    'CacheProcessorMask' : [ 0x3fb8, ['array', 5, ['unsigned long']]],\n    'ScanSiblingIndex' : [ 0x3fcc, ['unsigned long']],\n    'WheaInfo' : [ 0x3fd0, ['pointer', ['void']]],\n    'EtwSupport' : [ 0x3fd4, ['pointer', ['void']]],\n    'InterruptObjectPool' : [ 0x3fd8, ['_SLIST_HEADER']],\n    'DpcWatchdogProfile' : [ 0x3fe0, ['pointer', ['pointer', ['void']]]],\n    'DpcWatchdogProfileCurrentEmptyCapture' : [ 0x3fe4, ['pointer', ['pointer', ['void']]]],\n    'PrcbPad92' : [ 0x3fe8, ['array', 1, ['unsigned long']]],\n    'PteBitCache' : [ 0x3fec, ['unsigned long']],\n    'PteBitOffset' : [ 0x3ff0, ['unsigned long']],\n    'PrcbPad93' : [ 0x3ff4, ['unsigned long']],\n    'ProcessorProfileControlArea' : [ 0x3ff8, ['pointer', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x3ffc, ['pointer', ['void']]],\n    'TimerExpirationDpc' : [ 0x4000, ['_KDPC']],\n    'SynchCounters' : [ 0x4020, ['_SYNCH_COUNTERS']],\n    'FsCounters' : [ 0x40d8, ['_FILESYSTEM_DISK_COUNTERS']],\n    'Context' : [ 0x40e8, ['pointer', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x40ec, ['unsigned long']],\n    'ExtendedState' : [ 0x40f0, ['pointer', ['_XSAVE_AREA']]],\n    'EntropyTimingState' : [ 0x40f4, ['_KENTROPY_TIMING_STATE']],\n    'IsrStack' : [ 0x421c, ['pointer', ['void']]],\n    'VectorToInterruptObject' : [ 0x4220, ['array', 208, ['pointer', ['_KINTERRUPT']]]],\n    'AbSelfIoBoostsList' : [ 0x4560, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x4564, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x4568, ['_KDPC']],\n    'IoIrpStackProfilerCurrent' : [ 0x4588, ['_IOP_IRP_STACK_PROFILER']],\n    'IoIrpStackProfilerPrevious' : [ 0x45dc, ['_IOP_IRP_STACK_PROFILER']],\n    'TimerExpirationTrace' : [ 0x4630, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],\n    'TimerExpirationTraceCount' : [ 0x4730, ['unsigned long']],\n    'ExSaPageArray' : [ 0x4734, ['pointer', ['void']]],\n    'PrcbPad100' : [ 0x4738, ['array', 10, ['unsigned long']]],\n    'LocalSharedReadyQueue' : [ 0x4760, ['_KSHARED_READY_QUEUE']],\n    'Mailbox' : [ 0x48a0, ['pointer', ['_REQUEST_MAILBOX']]],\n    'PrcbPad' : [ 0x48a4, ['array', 60, ['unsigned char']]],\n    'RequestMailbox' : [ 0x48e0, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Reserved' : [ 0x14, ['array', 3, ['pointer', ['void']]]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {\n    'TrustletIdentity' : [ 0x0, ['unsigned long long']],\n    'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {\n    'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],\n    'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {\n    'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],\n    'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {\n    'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {\n    'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KPROCESS' : [ 0xb0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['unsigned long']],\n    'LdtDescriptor' : [ 0x1c, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x24, ['_KIDTENTRY']],\n    'ThreadListHead' : [ 0x2c, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x34, ['unsigned long']],\n    'DeepFreezeStartTime' : [ 0x38, ['unsigned long long']],\n    'Affinity' : [ 0x40, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0x4c, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x54, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x58, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x64, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x64, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x64, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'DeepFreeze' : [ 0x64, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x64, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x64, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PpmPolicy' : [ 0x64, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned long')]],\n    'ActiveGroupsMask' : [ 0x64, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x64, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x64, ['long']],\n    'BasePriority' : [ 0x68, ['unsigned char']],\n    'QuantumReset' : [ 0x69, ['unsigned char']],\n    'Visited' : [ 0x6a, ['unsigned char']],\n    'Flags' : [ 0x6b, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x6c, ['array', 1, ['unsigned long']]],\n    'IdealNode' : [ 0x70, ['array', 1, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x72, ['unsigned short']],\n    'Spare1' : [ 0x74, ['unsigned short']],\n    'IopmOffset' : [ 0x76, ['unsigned short']],\n    'SchedulingGroup' : [ 0x78, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'StackCount' : [ 0x7c, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x80, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x88, ['unsigned long long']],\n    'ContextSwitches' : [ 0x90, ['unsigned long long']],\n    'FreezeCount' : [ 0x98, ['unsigned long']],\n    'KernelTime' : [ 0x9c, ['unsigned long']],\n    'UserTime' : [ 0xa0, ['unsigned long']],\n    'ReadyTime' : [ 0xa4, ['unsigned long']],\n    'VdmTrapcHandler' : [ 0xa8, ['pointer', ['void']]],\n    'ProcessTimerDelay' : [ 0xac, ['unsigned long']],\n} ],\n  '_KTHREAD' : [ 0x350, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x10, ['pointer', ['void']]],\n    'QuantumTarget' : [ 0x18, ['unsigned long long']],\n    'InitialStack' : [ 0x20, ['pointer', ['void']]],\n    'StackLimit' : [ 0x24, ['pointer', ['void']]],\n    'StackBase' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLock' : [ 0x2c, ['unsigned long']],\n    'CycleTime' : [ 0x30, ['unsigned long long']],\n    'HighCycleTime' : [ 0x38, ['unsigned long']],\n    'ServiceTable' : [ 0x3c, ['pointer', ['void']]],\n    'CurrentRunTime' : [ 0x40, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x44, ['unsigned long']],\n    'KernelStack' : [ 0x48, ['pointer', ['void']]],\n    'StateSaveArea' : [ 0x4c, ['pointer', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x50, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x54, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x55, ['unsigned char']],\n    'Alerted' : [ 0x56, ['array', 2, ['unsigned char']]],\n    'AutoBoostActive' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitNext' : [ 0x58, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x58, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Alertable' : [ 0x58, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x58, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x58, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x58, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x58, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'TimerActive' : [ 0x58, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SystemThread' : [ 0x58, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x58, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x58, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x58, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x58, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x58, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x58, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'TimerSuspended' : [ 0x58, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SuspendedWaitMode' : [ 0x58, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SuspendSchedulerApcWait' : [ 0x58, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x58, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x58, ['long']],\n    'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BamEppImportant' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GuiThread' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x5c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x5c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x5c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x5c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x5c, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x5c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'KernelStackResident' : [ 0x5c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'TerminateRequestReason' : [ 0x5c, ['BitField', dict(start_bit = 17, end_bit = 19, native_type='unsigned long')]],\n    'ProcessStackCountDecremented' : [ 0x5c, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'RestrictedGuiThread' : [ 0x5c, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ThreadFlagsSpare' : [ 0x5c, ['BitField', dict(start_bit = 21, end_bit = 24, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x5c, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x5c, ['long']],\n    'Tag' : [ 0x60, ['unsigned char']],\n    'SystemHeteroCpuPolicy' : [ 0x61, ['unsigned char']],\n    'UserHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],\n    'ExplicitSystemHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare0' : [ 0x63, ['unsigned char']],\n    'SystemCallNumber' : [ 0x64, ['unsigned long']],\n    'FirstArgument' : [ 0x68, ['pointer', ['void']]],\n    'TrapFrame' : [ 0x6c, ['pointer', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x70, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x70, ['array', 23, ['unsigned char']]],\n    'Priority' : [ 0x87, ['unsigned char']],\n    'UserIdealProcessor' : [ 0x88, ['unsigned long']],\n    'ContextSwitches' : [ 0x8c, ['unsigned long']],\n    'State' : [ 0x90, ['unsigned char']],\n    'Spare12' : [ 0x91, ['unsigned char']],\n    'WaitIrql' : [ 0x92, ['unsigned char']],\n    'WaitMode' : [ 0x93, ['unsigned char']],\n    'WaitStatus' : [ 0x94, ['long']],\n    'WaitBlockList' : [ 0x98, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0x9c, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x9c, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xa4, ['pointer', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xa8, ['pointer', ['void']]],\n    'RelativeTimerBias' : [ 0xb0, ['unsigned long long']],\n    'Timer' : [ 0xb8, ['_KTIMER']],\n    'WaitBlock' : [ 0xe0, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill8' : [ 0xe0, ['array', 20, ['unsigned char']]],\n    'ThreadCounters' : [ 0xf4, ['pointer', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0xe0, ['array', 44, ['unsigned char']]],\n    'XStateSave' : [ 0x10c, ['pointer', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0xe0, ['array', 68, ['unsigned char']]],\n    'Win32Thread' : [ 0x124, ['pointer', ['void']]],\n    'WaitBlockFill11' : [ 0xe0, ['array', 88, ['unsigned char']]],\n    'WaitTime' : [ 0x138, ['unsigned long']],\n    'KernelApcDisable' : [ 0x13c, ['short']],\n    'SpecialApcDisable' : [ 0x13e, ['short']],\n    'CombinedApcDisable' : [ 0x13c, ['unsigned long']],\n    'QueueListEntry' : [ 0x140, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x148, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x148, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x148, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x14c, ['long']],\n    'Process' : [ 0x150, ['pointer', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x154, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x154, ['array', 6, ['unsigned char']]],\n    'PreviousMode' : [ 0x15a, ['unsigned char']],\n    'BasePriority' : [ 0x15b, ['unsigned char']],\n    'PriorityDecrement' : [ 0x15c, ['unsigned char']],\n    'ForegroundBoost' : [ 0x15c, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x15c, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x15d, ['unsigned char']],\n    'AdjustReason' : [ 0x15e, ['unsigned char']],\n    'AdjustIncrement' : [ 0x15f, ['unsigned char']],\n    'AffinityVersion' : [ 0x160, ['unsigned long']],\n    'Affinity' : [ 0x164, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x164, ['array', 6, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x16a, ['unsigned char']],\n    'WaitBlockCount' : [ 0x16b, ['unsigned char']],\n    'IdealProcessor' : [ 0x16c, ['unsigned long']],\n    'ReadyTime' : [ 0x170, ['unsigned long']],\n    'SavedApcState' : [ 0x174, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x174, ['array', 23, ['unsigned char']]],\n    'WaitReason' : [ 0x18b, ['unsigned char']],\n    'SuspendCount' : [ 0x18c, ['unsigned char']],\n    'Saturation' : [ 0x18d, ['unsigned char']],\n    'SListFaultCount' : [ 0x18e, ['unsigned short']],\n    'SchedulerApc' : [ 0x190, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x190, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x191, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x190, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x193, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x190, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x194, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x190, ['array', 36, ['unsigned char']]],\n    'WaitPrcb' : [ 0x1b4, ['pointer', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x190, ['array', 40, ['unsigned char']]],\n    'LegoData' : [ 0x1b8, ['pointer', ['void']]],\n    'SchedulerApcFill5' : [ 0x190, ['array', 47, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x1bf, ['unsigned char']],\n    'UserTime' : [ 0x1c0, ['unsigned long']],\n    'SuspendEvent' : [ 0x1c4, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x1d4, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x1dc, ['_LIST_ENTRY']],\n    'AbEntrySummary' : [ 0x1e4, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x1e5, ['unsigned char']],\n    'AbAllocationRegionCount' : [ 0x1e6, ['unsigned char']],\n    'Spare20' : [ 0x1e7, ['unsigned char']],\n    'LockEntries' : [ 0x1e8, ['array', 6, ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x308, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x30c, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x310, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x320, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x324, ['long']],\n    'AbCompletedIoQoSBoostCount' : [ 0x328, ['long']],\n    'KeReferenceCount' : [ 0x32c, ['short']],\n    'AbOrphanedEntrySummary' : [ 0x32e, ['unsigned char']],\n    'AbOwnedEntryCount' : [ 0x32f, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x330, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x334, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x334, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x338, ['unsigned long']],\n    'QueuedScb' : [ 0x33c, ['pointer', ['_KSCB']]],\n    'NpxState' : [ 0x340, ['unsigned long long']],\n    'ThreadTimerDelay' : [ 0x348, ['unsigned long']],\n} ],\n  '_KSTACK_CONTROL' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'ActualLimit' : [ 0x4, ['unsigned long']],\n    'StackExpansion' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousTrapFrame' : [ 0x8, ['pointer', ['_KTRAP_FRAME']]],\n    'PreviousExceptionList' : [ 0xc, ['pointer', ['void']]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Event' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'CpuId' : [ 0x6, ['unsigned short']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x48, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer', ['void']]],\n    'DeleteContext' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0x100, {\n    'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long']],\n    'IdleSmtSet' : [ 0x4, ['unsigned long']],\n    'IdleCpuSet' : [ 0x8, ['unsigned long']],\n    'DeepIdleSet' : [ 0x40, ['unsigned long']],\n    'IdleConstrainedSet' : [ 0x44, ['unsigned long']],\n    'NonParkedSet' : [ 0x48, ['unsigned long']],\n    'ParkLock' : [ 0x4c, ['long']],\n    'Seed' : [ 0x50, ['unsigned long']],\n    'SiblingMask' : [ 0x80, ['unsigned long']],\n    'Affinity' : [ 0x84, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x84, ['array', 6, ['unsigned char']]],\n    'NodeNumber' : [ 0x8a, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x8c, ['unsigned short']],\n    'Stride' : [ 0x8e, ['unsigned char']],\n    'Spare0' : [ 0x8f, ['unsigned char']],\n    'SharedReadyQueueLeaders' : [ 0x90, ['unsigned long']],\n    'ProximityId' : [ 0x94, ['unsigned long']],\n    'Lowest' : [ 0x98, ['unsigned long']],\n    'Highest' : [ 0x9c, ['unsigned long']],\n    'MaximumProcessors' : [ 0xa0, ['unsigned char']],\n    'Flags' : [ 0xa1, ['_flags']],\n    'Spare10' : [ 0xa2, ['unsigned char']],\n    'HeteroSets' : [ 0xa4, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],\n} ],\n  '_ENODE' : [ 0x540, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'ExWorkQueues' : [ 0x100, ['array', 8, ['pointer', ['_EX_WORK_QUEUE']]]],\n    'ExWorkQueue' : [ 0x120, ['_EX_WORK_QUEUE']],\n    'IoWorkQueue' : [ 0x2d8, ['_EX_WORK_QUEUE']],\n    'ExpThreadSetManagerEvent' : [ 0x490, ['_KEVENT']],\n    'ExpDeadlockTimer' : [ 0x4a0, ['_KTIMER']],\n    'ExpThreadReaperEvent' : [ 0x4c8, ['_KEVENT']],\n    'WaitBlocks' : [ 0x4d8, ['array', 3, ['_KWAIT_BLOCK']]],\n    'ExpWorkerThreadBalanceManagerPtr' : [ 0x520, ['pointer', ['_ETHREAD']]],\n    'ExpWorkerSeed' : [ 0x524, ['unsigned long']],\n    'ExWorkerFullInit' : [ 0x528, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerStructInit' : [ 0x528, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ExWorkerFlags' : [ 0x528, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE' : [ 0x80, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long']],\n    'QuotaProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'StrictFIFO' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x1c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x1c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'RaiseUMExceptionOnInvalidHandleClose' : [ 0x1c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x20, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x24, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x40, ['array', 20, ['unsigned char']]],\n    'DebugInfo' : [ 0x54, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x8, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n    'MaxRelativeAccessMask' : [ 0x4, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'VolatileLowValue' : [ 0x0, ['long']],\n    'LowValue' : [ 0x0, ['long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'HighValue' : [ 0x4, ['long']],\n    'NextFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x4, ['_EXHANDLE']],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'RefCountField' : [ 0x4, ['long']],\n    'GrantedAccessBits' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'ProtectFromClose' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'RefCnt' : [ 0x4, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1352' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_1352']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xc4, {\n    'PrivilegesUsed' : [ 0x0, ['pointer', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x4, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x14, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x18, ['unsigned long']],\n    'TransactionId' : [ 0x1c, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x30, ['pointer', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x34, ['pointer', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x38, ['pointer', ['void']]],\n    'SDLock' : [ 0x3c, ['pointer', ['void']]],\n    'AccessReasons' : [ 0x40, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xc0, ['unsigned char']],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETHREAD' : [ 0x480, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x350, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x358, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x358, ['_LIST_ENTRY']],\n    'ChargeOnlySession' : [ 0x360, ['pointer', ['void']]],\n    'PostBlockList' : [ 0x364, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x364, ['pointer', ['void']]],\n    'StartAddress' : [ 0x368, ['pointer', ['void']]],\n    'TerminationPort' : [ 0x36c, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x36c, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x36c, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x370, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x374, ['_LIST_ENTRY']],\n    'Cid' : [ 0x37c, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x384, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x384, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x398, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x39c, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x3a4, ['unsigned long']],\n    'DeviceToVerify' : [ 0x3a8, ['pointer', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x3ac, ['pointer', ['void']]],\n    'LegacyPowerObject' : [ 0x3b0, ['pointer', ['void']]],\n    'ThreadListEntry' : [ 0x3b4, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x3bc, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x3c0, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x3c4, ['unsigned long']],\n    'MmLockOrdering' : [ 0x3c8, ['long']],\n    'CrossThreadFlags' : [ 0x3cc, ['unsigned long']],\n    'Terminated' : [ 0x3cc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x3cc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x3cc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x3cc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x3cc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x3cc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x3cc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x3cc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x3cc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x3cc, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x3cc, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x3cc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x3cc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x3cc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DisableDynamicCodeOptOut' : [ 0x3cc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ExplicitCaseSensitivity' : [ 0x3cc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PicoNotifyExit' : [ 0x3cc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'DbgWerUserReportActive' : [ 0x3cc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x3cc, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x3d0, ['unsigned long']],\n    'ActiveExWorker' : [ 0x3d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x3d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreLockThread' : [ 0x3d0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x3d0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x3d0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x3d0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'RespectIoPriority' : [ 0x3d0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ActivePageLists' : [ 0x3d0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReservedSameThreadPassiveFlags' : [ 0x3d0, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x3d4, ['unsigned long']],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x3d4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x3d4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardFaultBehavior' : [ 0x3d4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x3d4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x3d4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x3d4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Prefetching' : [ 0x3d4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x3d4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x3d5, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x3d5, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x3d8, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x3d9, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x3da, ['unsigned char']],\n    'LockOrderState' : [ 0x3db, ['unsigned char']],\n    'AlpcMessageId' : [ 0x3dc, ['unsigned long']],\n    'AlpcMessage' : [ 0x3e0, ['pointer', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x3e0, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x3e4, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x3ec, ['long']],\n    'CacheManagerCount' : [ 0x3f0, ['unsigned long']],\n    'IoBoostCount' : [ 0x3f4, ['unsigned long']],\n    'IoQoSBoostCount' : [ 0x3f8, ['unsigned long']],\n    'IoQoSThrottleCount' : [ 0x3fc, ['unsigned long']],\n    'BoostList' : [ 0x400, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x408, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x410, ['unsigned long']],\n    'IrpListLock' : [ 0x414, ['unsigned long']],\n    'ReservedForSynchTracking' : [ 0x418, ['pointer', ['void']]],\n    'CmCallbackListHead' : [ 0x41c, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x420, ['pointer', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x424, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x428, ['pointer', ['void']]],\n    'KernelStackReference' : [ 0x42c, ['unsigned long']],\n    'AdjustedClientToken' : [ 0x430, ['pointer', ['void']]],\n    'WorkOnBehalfThread' : [ 0x434, ['pointer', ['void']]],\n    'PropertySet' : [ 0x438, ['_PS_PROPERTY_SET']],\n    'PicoContext' : [ 0x444, ['pointer', ['void']]],\n    'UserFsBase' : [ 0x448, ['unsigned long']],\n    'UserGsBase' : [ 0x44c, ['unsigned long']],\n    'EnergyValues' : [ 0x450, ['pointer', ['_THREAD_ENERGY_VALUES']]],\n    'CmDbgInfo' : [ 0x454, ['pointer', ['void']]],\n    'SelectedCpuSets' : [ 0x458, ['unsigned long']],\n    'SelectedCpuSetsIndirect' : [ 0x458, ['pointer', ['unsigned long']]],\n    'Silo' : [ 0x45c, ['pointer', ['_EJOB']]],\n    'ThreadName' : [ 0x460, ['pointer', ['_UNICODE_STRING']]],\n    'LastExpectedRunTime' : [ 0x464, ['unsigned long']],\n    'OwnerEntryListHead' : [ 0x468, ['_LIST_ENTRY']],\n    'DisownedOwnerEntryListLock' : [ 0x470, ['unsigned long']],\n    'DisownedOwnerEntryListHead' : [ 0x474, ['_LIST_ENTRY']],\n} ],\n  '_EPROCESS' : [ 0x3e0, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'UniqueProcessId' : [ 0xb4, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0xb8, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0xc0, ['_EX_RUNDOWN_REF']],\n    'VdmObjects' : [ 0xc4, ['pointer', ['void']]],\n    'Flags2' : [ 0xc8, ['unsigned long']],\n    'JobNotReallyActive' : [ 0xc8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0xc8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0xc8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0xc8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0xc8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0xc8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0xc8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0xc8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0xc8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0xc8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0xc8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0xc8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0xc8, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0xc8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0xc8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0xc8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0xc8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0xc8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0xc8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0xc8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0xc8, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0xc8, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0xc8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0xc8, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0xc8, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0xc8, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0xc8, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0xc8, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0xcc, ['unsigned long']],\n    'CreateReported' : [ 0xcc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0xcc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0xcc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0xcc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ControlFlowGuardEnabled' : [ 0xcc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0xcc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0xcc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0xcc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FailFastOnCommitFail' : [ 0xcc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0xcc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0xcc, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0xcc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0xcc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0xcc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0xcc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0xcc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0xcc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0xcc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0xcc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0xcc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0xcc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0xcc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0xcc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0xcc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0xcc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0xcc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0xcc, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0xcc, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0xcc, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CreateTime' : [ 0xd0, ['_LARGE_INTEGER']],\n    'ProcessQuotaUsage' : [ 0xd8, ['array', 2, ['unsigned long']]],\n    'ProcessQuotaPeak' : [ 0xe0, ['array', 2, ['unsigned long']]],\n    'PeakVirtualSize' : [ 0xe8, ['unsigned long']],\n    'VirtualSize' : [ 0xec, ['unsigned long']],\n    'SessionProcessLinks' : [ 0xf0, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0xf8, ['pointer', ['void']]],\n    'ExceptionPortValue' : [ 0xf8, ['unsigned long']],\n    'ExceptionPortState' : [ 0xf8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Token' : [ 0xfc, ['_EX_FAST_REF']],\n    'MmReserved' : [ 0x100, ['unsigned long']],\n    'AddressCreationLock' : [ 0x104, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0x108, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x10c, ['pointer', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x110, ['pointer', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x114, ['pointer', ['_EJOB']]],\n    'CloneRoot' : [ 0x118, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x11c, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x120, ['unsigned long']],\n    'Win32Process' : [ 0x124, ['pointer', ['void']]],\n    'Job' : [ 0x128, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x12c, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x130, ['pointer', ['void']]],\n    'Cookie' : [ 0x134, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x138, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x13c, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x140, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x144, ['pointer', ['void']]],\n    'OwnerProcessId' : [ 0x148, ['unsigned long']],\n    'Peb' : [ 0x14c, ['pointer', ['_PEB']]],\n    'Session' : [ 0x150, ['pointer', ['_MM_SESSION_SPACE']]],\n    'AweInfo' : [ 0x154, ['pointer', ['void']]],\n    'QuotaBlock' : [ 0x158, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x15c, ['pointer', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x160, ['pointer', ['void']]],\n    'PaeTop' : [ 0x164, ['pointer', ['void']]],\n    'DeviceMap' : [ 0x168, ['pointer', ['void']]],\n    'EtwDataSource' : [ 0x16c, ['pointer', ['void']]],\n    'PageDirectoryPte' : [ 0x170, ['unsigned long long']],\n    'ImageFilePointer' : [ 0x178, ['pointer', ['_FILE_OBJECT']]],\n    'ImageFileName' : [ 0x17c, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x18b, ['unsigned char']],\n    'SecurityPort' : [ 0x18c, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x190, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x194, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x19c, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x1a0, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x1a8, ['unsigned long']],\n    'ImagePathHash' : [ 0x1ac, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x1b0, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x1b4, ['long']],\n    'PrefetchTrace' : [ 0x1b8, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x1bc, ['pointer', ['void']]],\n    'ReadOperationCount' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x1c8, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x1d0, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x1d8, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x1e0, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x1e8, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x1f0, ['unsigned long']],\n    'CommitCharge' : [ 0x1f4, ['unsigned long']],\n    'CommitChargePeak' : [ 0x1f8, ['unsigned long']],\n    'Vm' : [ 0x1fc, ['_MMSUPPORT_FULL']],\n    'MmProcessLinks' : [ 0x288, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x290, ['unsigned long']],\n    'ExitStatus' : [ 0x294, ['long']],\n    'VadRoot' : [ 0x298, ['_RTL_AVL_TREE']],\n    'VadHint' : [ 0x29c, ['pointer', ['void']]],\n    'VadCount' : [ 0x2a0, ['unsigned long']],\n    'VadPhysicalPages' : [ 0x2a4, ['unsigned long']],\n    'VadPhysicalPagesLimit' : [ 0x2a8, ['unsigned long']],\n    'AlpcContext' : [ 0x2ac, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x2bc, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x2c4, ['pointer', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x2c8, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x2cc, ['unsigned long']],\n    'ExitTime' : [ 0x2d0, ['_LARGE_INTEGER']],\n    'ActiveThreadsHighWatermark' : [ 0x2d8, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x2dc, ['unsigned long']],\n    'ThreadListLock' : [ 0x2e0, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x2e4, ['pointer', ['void']]],\n    'ServerSilo' : [ 0x2e8, ['pointer', ['_EJOB']]],\n    'SignatureLevel' : [ 0x2ec, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x2ed, ['unsigned char']],\n    'Protection' : [ 0x2ee, ['_PS_PROTECTION']],\n    'HangCount' : [ 0x2ef, ['unsigned char']],\n    'Flags3' : [ 0x2f0, ['unsigned long']],\n    'Minimal' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReplacingPageRoot' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisableNonSystemFonts' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AuditNonSystemFontLoading' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Crashed' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'JobVadsAreTracked' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'VadTrackingDisabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AuxiliaryProcess' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SubsystemProcess' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'InPrivate' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProhibitRemoteImageMap' : [ 0x2f0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ProhibitLowILImageMap' : [ 0x2f0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SignatureMitigationOptIn' : [ 0x2f0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowOptOut' : [ 0x2f0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'EnableFilteredWin32kAPIs' : [ 0x2f0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'AuditFilteredWin32kAPIs' : [ 0x2f0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'PreferSystem32Images' : [ 0x2f0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'RelinquishedCommit' : [ 0x2f0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AutomaticallyOverrideChildProcessPolicy' : [ 0x2f0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'HighGraphicsPriority' : [ 0x2f0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CommitFailLogged' : [ 0x2f0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ReserveFailLogged' : [ 0x2f0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowRemoteDowngrade' : [ 0x2f0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'LoaderIntegrityContinuityEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'LoaderIntegrityContinuityAudit' : [ 0x2f0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ControlFlowGuardExportSuppressionEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'FatalAccessTerminationRequested' : [ 0x2f0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'DisableSystemAllowedCpuSet' : [ 0x2f0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ControlFlowGuardStrict' : [ 0x2f0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'DeviceAsid' : [ 0x2f4, ['long']],\n    'SvmData' : [ 0x2f8, ['pointer', ['void']]],\n    'SvmProcessLock' : [ 0x2fc, ['_EX_PUSH_LOCK']],\n    'SvmLock' : [ 0x300, ['unsigned long']],\n    'SvmProcessDeviceListHead' : [ 0x304, ['_LIST_ENTRY']],\n    'LastFreezeInterruptTime' : [ 0x310, ['unsigned long long']],\n    'DiskCounters' : [ 0x318, ['pointer', ['_PROCESS_DISK_COUNTERS']]],\n    'PicoContext' : [ 0x31c, ['pointer', ['void']]],\n    'HighPriorityFaultsAllowed' : [ 0x320, ['unsigned long']],\n    'InstrumentationCallback' : [ 0x324, ['pointer', ['void']]],\n    'EnergyContext' : [ 0x328, ['pointer', ['_PO_PROCESS_ENERGY_CONTEXT']]],\n    'VmContext' : [ 0x32c, ['pointer', ['void']]],\n    'SequenceNumber' : [ 0x330, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x338, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x340, ['unsigned long long']],\n    'TotalUnbiasedFrozenTime' : [ 0x348, ['unsigned long long']],\n    'LastAppStateUpdateTime' : [ 0x350, ['unsigned long long']],\n    'LastAppStateUptime' : [ 0x358, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'LastAppState' : [ 0x358, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'SharedCommitCharge' : [ 0x360, ['unsigned long']],\n    'SharedCommitLock' : [ 0x364, ['_EX_PUSH_LOCK']],\n    'SharedCommitLinks' : [ 0x368, ['_LIST_ENTRY']],\n    'AllowedCpuSets' : [ 0x370, ['unsigned long']],\n    'DefaultCpuSets' : [ 0x374, ['unsigned long']],\n    'AllowedCpuSetsIndirect' : [ 0x370, ['pointer', ['unsigned long']]],\n    'DefaultCpuSetsIndirect' : [ 0x374, ['pointer', ['unsigned long']]],\n    'DiskIoAttribution' : [ 0x378, ['pointer', ['void']]],\n    'DxgProcess' : [ 0x37c, ['pointer', ['void']]],\n    'Win32KFilterSet' : [ 0x380, ['unsigned long']],\n    'ProcessTimerDelay' : [ 0x388, ['_PS_INTERLOCKED_TIMER_DELAY_VALUES']],\n    'KTimerSets' : [ 0x390, ['unsigned long']],\n    'KTimer2Sets' : [ 0x394, ['unsigned long']],\n    'ThreadTimerSets' : [ 0x398, ['unsigned long']],\n    'VirtualTimerListLock' : [ 0x39c, ['unsigned long']],\n    'VirtualTimerListHead' : [ 0x3a0, ['_LIST_ENTRY']],\n    'WakeChannel' : [ 0x3a8, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x3a8, ['_PS_PROCESS_WAKE_INFORMATION']],\n    'Flags4' : [ 0x3d8, ['unsigned long']],\n    'PicoCreated' : [ 0x3d8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RestrictSetThreadContext' : [ 0x3d8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_13b5' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_13bb' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_13bd' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_13bb']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13c6' : [ 0x2c, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '__unnamed_13c8' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_13c6']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_13b5']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_13bd']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_13c8']],\n} ],\n  '__unnamed_13cf' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13d3' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13d7' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13d9' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13dd' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileDispositionInformationEx', 65: 'FileRenameInformationEx', 66: 'FileRenameInformationExBypassAccessCheck', 67: 'FileDesiredStorageClassInformation', 68: 'FileStatInformation', 69: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13df' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_13e1' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileDispositionInformationEx', 65: 'FileRenameInformationEx', 66: 'FileRenameInformationExBypassAccessCheck', 67: 'FileDesiredStorageClassInformation', 68: 'FileStatInformation', 69: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_13e3' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileDispositionInformationEx', 65: 'FileRenameInformationEx', 66: 'FileRenameInformationExBypassAccessCheck', 67: 'FileDesiredStorageClassInformation', 68: 'FileStatInformation', 69: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13e5' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13e7' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_13eb' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsSectorSizeInformation', 12: 'FileFsDataCopyInformation', 13: 'FileFsMetadataSizeInformation', 14: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_13ed' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13f0' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13f2' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13f4' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_13f6' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_13fa' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_13fe' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1402' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1406' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'})]],\n} ],\n  '__unnamed_140a' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_140e' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1412' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1414' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1416' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_141a' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'})]],\n} ],\n  '__unnamed_141e' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1422' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '__unnamed_1426' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_142a' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1432' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n} ],\n  '__unnamed_1436' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_1438' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_143a' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_143c' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_13cf']],\n    'CreatePipe' : [ 0x0, ['__unnamed_13d3']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_13d7']],\n    'Read' : [ 0x0, ['__unnamed_13d9']],\n    'Write' : [ 0x0, ['__unnamed_13d9']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_13dd']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_13df']],\n    'QueryFile' : [ 0x0, ['__unnamed_13e1']],\n    'SetFile' : [ 0x0, ['__unnamed_13e3']],\n    'QueryEa' : [ 0x0, ['__unnamed_13e5']],\n    'SetEa' : [ 0x0, ['__unnamed_13e7']],\n    'QueryVolume' : [ 0x0, ['__unnamed_13eb']],\n    'SetVolume' : [ 0x0, ['__unnamed_13eb']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_13ed']],\n    'LockControl' : [ 0x0, ['__unnamed_13f0']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_13f2']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_13f4']],\n    'SetSecurity' : [ 0x0, ['__unnamed_13f6']],\n    'MountVolume' : [ 0x0, ['__unnamed_13fa']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_13fa']],\n    'Scsi' : [ 0x0, ['__unnamed_13fe']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1402']],\n    'SetQuota' : [ 0x0, ['__unnamed_13e7']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1406']],\n    'QueryInterface' : [ 0x0, ['__unnamed_140a']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_140e']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1412']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1414']],\n    'SetLock' : [ 0x0, ['__unnamed_1416']],\n    'QueryId' : [ 0x0, ['__unnamed_141a']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_141e']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1422']],\n    'WaitWake' : [ 0x0, ['__unnamed_1426']],\n    'PowerSequence' : [ 0x0, ['__unnamed_142a']],\n    'Power' : [ 0x0, ['__unnamed_1432']],\n    'StartDevice' : [ 0x0, ['__unnamed_1436']],\n    'WMI' : [ 0x0, ['__unnamed_1438']],\n    'Others' : [ 0x0, ['__unnamed_143a']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_143c']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_1452' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_1452']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '_KDPC' : [ 0x20, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x8, ['unsigned long']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'DpcData' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x14, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],\n    'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],\n    'SiloContext' : [ 0x10, ['pointer', ['_EJOB']]],\n} ],\n  '_EJOB' : [ 0x398, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x78, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0x80, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0x88, ['unsigned long']],\n    'TotalProcesses' : [ 0x8c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x90, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x94, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x98, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xa0, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xa8, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0xac, ['unsigned long']],\n    'LimitFlags' : [ 0xb0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xb4, ['unsigned long']],\n    'Affinity' : [ 0xb8, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0xc4, ['pointer', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0xc8, ['pointer', ['void']]],\n    'UIRestrictionsClass' : [ 0xcc, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0xd0, ['unsigned long']],\n    'CompletionPort' : [ 0xd4, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xd8, ['pointer', ['void']]],\n    'CompletionCount' : [ 0xe0, ['unsigned long long']],\n    'SessionId' : [ 0xe8, ['unsigned long']],\n    'SchedulingClass' : [ 0xec, ['unsigned long']],\n    'ReadOperationCount' : [ 0xf0, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xf8, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x100, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x108, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x110, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x118, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x120, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x148, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x14c, ['unsigned long']],\n    'JobTotalMemoryLimit' : [ 0x150, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x154, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x158, ['unsigned long']],\n    'EffectiveAffinity' : [ 0x15c, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x168, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x170, ['unsigned long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x174, ['unsigned long']],\n    'EffectiveProcessMemoryLimit' : [ 0x178, ['unsigned long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x17c, ['pointer', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x180, ['pointer', ['_EJOB']]],\n    'EffectiveNetIoRateLimitJob' : [ 0x184, ['pointer', ['_EJOB']]],\n    'EffectiveHeapAttributionJob' : [ 0x188, ['pointer', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x18c, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x190, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x194, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x198, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x19c, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x1a0, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x1a4, ['unsigned char']],\n    'PriorityClass' : [ 0x1a5, ['unsigned char']],\n    'NestingDepth' : [ 0x1a6, ['unsigned char']],\n    'Reserved1' : [ 0x1a7, ['array', 1, ['unsigned char']]],\n    'CompletionFilter' : [ 0x1a8, ['unsigned long']],\n    'WakeChannel' : [ 0x1b0, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x1b0, ['_PS_JOB_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x1f8, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x200, ['unsigned long']],\n    'NotificationLink' : [ 0x204, ['pointer', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x208, ['unsigned long long']],\n    'NotificationInfo' : [ 0x210, ['pointer', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x214, ['pointer', ['void']]],\n    'NotificationPacket' : [ 0x218, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x21c, ['pointer', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x220, ['pointer', ['void']]],\n    'ReadyTime' : [ 0x228, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x230, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x234, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x23c, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x244, ['pointer', ['_EJOB']]],\n    'RootJob' : [ 0x248, ['pointer', ['_EJOB']]],\n    'IteratorListHead' : [ 0x24c, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x254, ['unsigned long']],\n    'Ancestors' : [ 0x258, ['pointer', ['pointer', ['_EJOB']]]],\n    'SessionObject' : [ 0x258, ['pointer', ['void']]],\n    'Accounting' : [ 0x260, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x2b8, ['unsigned long']],\n    'ActiveAuxiliaryProcessCount' : [ 0x2bc, ['unsigned long']],\n    'SequenceNumber' : [ 0x2c0, ['unsigned long']],\n    'JobId' : [ 0x2c4, ['unsigned long']],\n    'ContainerId' : [ 0x2c8, ['_GUID']],\n    'ContainerTelemetryId' : [ 0x2d8, ['_GUID']],\n    'ServerSiloGlobals' : [ 0x2e8, ['pointer', ['_ESERVERSILO_GLOBALS']]],\n    'PropertySet' : [ 0x2ec, ['_PS_PROPERTY_SET']],\n    'Storage' : [ 0x2f8, ['pointer', ['_PSP_STORAGE']]],\n    'NetRateControl' : [ 0x2fc, ['pointer', ['_JOB_NET_RATE_CONTROL']]],\n    'JobFlags' : [ 0x300, ['unsigned long']],\n    'CloseDone' : [ 0x300, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x300, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x300, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x300, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x300, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x300, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x300, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x300, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x300, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x300, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x300, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x300, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x300, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x300, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x300, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x300, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x300, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x300, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x300, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x300, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x300, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'NetRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'OwnNetRateControl' : [ 0x300, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IoRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'OwnIoRateControl' : [ 0x300, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DisallowNewProcesses' : [ 0x300, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Silo' : [ 0x300, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ContainerTelemetryIdSet' : [ 0x300, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'JobFlags2' : [ 0x304, ['unsigned long']],\n    'ParentLocked' : [ 0x304, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'EnableUsermodeSiloThreadImpersonation' : [ 0x304, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisallowUsermodeSiloThreadImpersonation' : [ 0x304, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EnergyValues' : [ 0x308, ['pointer', ['_PROCESS_EXTENDED_ENERGY_VALUES']]],\n    'SharedCommitCharge' : [ 0x30c, ['unsigned long']],\n    'DiskIoAttributionUserRefCount' : [ 0x310, ['unsigned long']],\n    'DiskIoAttributionRefCount' : [ 0x314, ['unsigned long']],\n    'DiskIoAttributionContext' : [ 0x318, ['pointer', ['void']]],\n    'DiskIoAttributionOwnerJob' : [ 0x318, ['pointer', ['_EJOB']]],\n    'IoRateControlHeader' : [ 0x31c, ['_JOB_RATE_CONTROL_HEADER']],\n    'GlobalIoControl' : [ 0x330, ['_PS_IO_CONTROL_ENTRY']],\n    'IoControlStateLock' : [ 0x34c, ['long']],\n    'VolumeIoControlTree' : [ 0x350, ['_RTL_RB_TREE']],\n    'IoRateOverQuotaHistory' : [ 0x358, ['unsigned long long']],\n    'IoRateCurrentGeneration' : [ 0x360, ['unsigned long']],\n    'IoRateLastQueryGeneration' : [ 0x364, ['unsigned long']],\n    'IoRateGenerationLength' : [ 0x368, ['unsigned long']],\n    'IoRateOverQuotaNotifySequenceId' : [ 0x36c, ['unsigned long']],\n    'IoControlLock' : [ 0x370, ['_EX_PUSH_LOCK']],\n    'SiloHardReferenceCount' : [ 0x374, ['unsigned long']],\n    'RundownWorkItem' : [ 0x378, ['_WORK_QUEUE_ITEM']],\n    'MemoryPartitionObject' : [ 0x388, ['pointer', ['void']]],\n    'EnergyTrackingState' : [ 0x390, ['_JOBOBJECT_ENERGY_TRACKING_STATE']],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x68, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x5c, ['pointer', ['void']]],\n    'UserContext' : [ 0x60, ['pointer', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0x80, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0x70, ['unsigned long']],\n    'IrpList' : [ 0x74, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0x8, ['unsigned long']],\n    'CurrentFileIndex' : [ 0x8, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n    'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],\n    'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'SessionId' : [ 0x30, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],\n    'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n} ],\n  '_PROCESS_EXTENDED_ENERGY_VALUES' : [ 0x158, {\n    'Base' : [ 0x0, ['_PROCESS_ENERGY_VALUES']],\n    'Extension' : [ 0x110, ['_PROCESS_ENERGY_VALUES_EXTENSION']],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeGenericV2', 13: 'WheaErrSrcTypeSCIGenericV2', 14: 'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'WheaDataFormatIPFSalRecord', 1: 'WheaDataFormatXPFMCA', 2: 'WheaDataFormatMemory', 3: 'WheaDataFormatPCIExpress', 4: 'WheaDataFormatNMIPort', 5: 'WheaDataFormatPCIXBus', 6: 'WheaDataFormatPCIXDevice', 7: 'WheaDataFormatGeneric', 8: 'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0xc, ['pointer', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x10, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x28, ['pointer', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x2c, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x34, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x38, ['pointer', ['pointer', ['void']]]],\n    'Oplock' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedForRemote' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedContext' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_iobuf' : [ 0x20, {\n    '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],\n    '_cnt' : [ 0x4, ['long']],\n    '_base' : [ 0x8, ['pointer', ['unsigned char']]],\n    '_flag' : [ 0xc, ['long']],\n    '_file' : [ 0x10, ['long']],\n    '_charbuf' : [ 0x14, ['long']],\n    '_bufsiz' : [ 0x18, ['long']],\n    '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],\n} ],\n  '_TlgProvider_t' : [ 0x30, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x4, ['pointer', ['unsigned short']]],\n    'KeywordAny' : [ 0x8, ['unsigned long long']],\n    'KeywordAll' : [ 0x10, ['unsigned long long']],\n    'RegHandle' : [ 0x18, ['unsigned long long']],\n    'EnableCallback' : [ 0x20, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x24, ['pointer', ['void']]],\n    'AnnotationFunc' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_TlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '__unnamed_1642' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'HighLow' : [ 0x0, ['_MMPTE_HIGHLOW']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_1642']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0xc, {\n    'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'State' : [ 0x4, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],\n    'Stats' : [ 0x8, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'ReservedLowFlags' : [ 0xe, ['unsigned char']],\n    'WaiterPriority' : [ 0xf, ['unsigned char']],\n    'SharedWaiters' : [ 0x10, ['pointer', ['void']]],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['void']]],\n    'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x14, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMCLONE_DESCRIPTOR' : [ 0x30, {\n    'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['pointer', ['_MMCLONE_DESCRIPTOR']]],\n    'StartingCloneBlock' : [ 0xc, ['pointer', ['_MMCLONE_BLOCK']]],\n    'EndingCloneBlock' : [ 0x10, ['pointer', ['_MMCLONE_BLOCK']]],\n    'NumberOfPtes' : [ 0x14, ['unsigned long']],\n    'NumberOfReferences' : [ 0x18, ['unsigned long']],\n    'CloneHeader' : [ 0x1c, ['pointer', ['_MMCLONE_HEADER']]],\n    'NonPagedPoolQuotaCharge' : [ 0x20, ['unsigned long']],\n    'NestingLevel' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_1686' : [ 0x4, {\n    'MustNotBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n} ],\n  '__unnamed_1688' : [ 0x4, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'PageTableWsle' : [ 0x0, ['__unnamed_1686']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_168d' : [ 0x2, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_168f' : [ 0x4, {\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1691' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY1']],\n    'e3' : [ 0x3, ['_MMPFNENTRY3']],\n    'e2' : [ 0x0, ['__unnamed_168d']],\n    'e4' : [ 0x0, ['__unnamed_168f']],\n} ],\n  '__unnamed_1696' : [ 0x4, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 27, native_type='unsigned long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPFN' : [ 0x1c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0x0, ['__unnamed_1688']],\n    'PteAddress' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x4, ['pointer', ['void']]],\n    'PteLong' : [ 0x4, ['unsigned long']],\n    'OriginalPte' : [ 0x8, ['_MMPTE']],\n    'u2' : [ 0x10, ['_MIPFNBLINK']],\n    'u3' : [ 0x14, ['__unnamed_1691']],\n    'u4' : [ 0x18, ['__unnamed_1696']],\n} ],\n  '__unnamed_16a1' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcessId' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_16a5' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x20, ['__unnamed_16a1']],\n    'u2' : [ 0x24, ['__unnamed_16a5']],\n    'PrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n} ],\n  '__unnamed_16aa' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_16b3' : [ 0xc, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'LargePage' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 23, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_16b5' : [ 0xc, {\n    'e2' : [ 0x0, ['__unnamed_16b3']],\n} ],\n  '__unnamed_16ba' : [ 0x4, {\n    'IoAttributionContext' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n    'ImageCrossPartitionCharge' : [ 0x0, ['unsigned long']],\n    'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 20, native_type='unsigned long')]],\n} ],\n  '_CONTROL_AREA' : [ 0x50, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'ListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x18, ['unsigned long']],\n    'u' : [ 0x1c, ['__unnamed_16aa']],\n    'FilePointer' : [ 0x20, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x24, ['long']],\n    'ModifiedWriteCount' : [ 0x28, ['unsigned long']],\n    'WaitList' : [ 0x2c, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x30, ['__unnamed_16b5']],\n    'FileObjectLock' : [ 0x3c, ['_EX_PUSH_LOCK']],\n    'LockedPages' : [ 0x40, ['unsigned long long']],\n    'u3' : [ 0x48, ['__unnamed_16ba']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x38, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'BasePte' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'VaType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'MiVaUnused', 1: 'MiVaSessionSpace', 2: 'MiVaProcessSpace', 3: 'MiVaBootLoaded', 4: 'MiVaPfnDatabase', 5: 'MiVaNonPagedPool', 6: 'MiVaPagedPool', 7: 'MiVaSpecialPoolPaged', 8: 'MiVaSystemCache', 9: 'MiVaSystemPtes', 10: 'MiVaHal', 11: 'MiVaSessionGlobalSpace', 12: 'MiVaDriverImages', 13: 'MiVaSpecialPoolNonPaged', 14: 'MiVaPagedProtoPool', 15: 'MiVaMaximumType', 16: 'MiVaSystemPtesLarge'})]],\n    'FailureCount' : [ 0x14, ['pointer', ['unsigned long']]],\n    'PteFailures' : [ 0x18, ['unsigned long']],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'GlobalPushLock' : [ 0x1c, ['pointer', ['_EX_PUSH_LOCK']]],\n    'Vm' : [ 0x20, ['pointer', ['_MMSUPPORT_INSTANCE']]],\n    'TotalSystemPtes' : [ 0x24, ['unsigned long']],\n    'Hint' : [ 0x28, ['unsigned long']],\n    'LowestBitEverAllocated' : [ 0x2c, ['unsigned long']],\n    'CachedPtes' : [ 0x30, ['pointer', ['_MI_CACHED_PTES']]],\n    'TotalFreeSystemPtes' : [ 0x34, ['unsigned long']],\n} ],\n  '__unnamed_16db' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_16de' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x28, {\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'NextVad' : [ 0x0, ['pointer', ['_MMVAD_SHORT']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x1c, ['__unnamed_16db']],\n    'u1' : [ 0x20, ['__unnamed_16de']],\n    'EventList' : [ 0x24, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_MM_STORE_KEY' : [ 0x4, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 28, native_type='unsigned long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireKey' : [ 0x0, ['unsigned long']],\n} ],\n  '_HHIVE' : [ 0x6f0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Allocate' : [ 0xc, ['pointer', ['void']]],\n    'Free' : [ 0x10, ['pointer', ['void']]],\n    'FileWrite' : [ 0x14, ['pointer', ['void']]],\n    'FileRead' : [ 0x18, ['pointer', ['void']]],\n    'HiveLoadFailure' : [ 0x1c, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x20, ['pointer', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x24, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x2c, ['unsigned long']],\n    'DirtyAlloc' : [ 0x30, ['unsigned long']],\n    'UnreconciledVector' : [ 0x34, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x3c, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x40, ['unsigned long']],\n    'Cluster' : [ 0x44, ['unsigned long']],\n    'Flat' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'SystemCacheBacked' : [ 0x48, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x48, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x49, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x4c, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x50, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x54, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x58, ['unsigned long']],\n    'HiveFlags' : [ 0x5c, ['unsigned long']],\n    'CurrentLog' : [ 0x60, ['unsigned long']],\n    'CurrentLogSequence' : [ 0x64, ['unsigned long']],\n    'CurrentLogMinimumSequence' : [ 0x68, ['unsigned long']],\n    'CurrentLogOffset' : [ 0x6c, ['unsigned long']],\n    'MinimumLogSequence' : [ 0x70, ['unsigned long']],\n    'LogFileSizeCap' : [ 0x74, ['unsigned long']],\n    'LogDataPresent' : [ 0x78, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0x7a, ['unsigned char']],\n    'BaseBlockDirty' : [ 0x7b, ['unsigned char']],\n    'LastLogSwapTime' : [ 0x80, ['_LARGE_INTEGER']],\n    'FirstLogFile' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0x88, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0x88, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0x88, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0x88, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0x8a, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0x8c, ['unsigned long']],\n    'StorageTypeCount' : [ 0x90, ['unsigned long']],\n    'Version' : [ 0x94, ['unsigned long']],\n    'ViewMap' : [ 0x98, ['_HVIEW_MAP']],\n    'Storage' : [ 0x3b8, ['array', 2, ['_DUAL']]],\n} ],\n  '_HV_GET_CELL_CONTEXT' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'BinContext' : [ 0x4, ['_HV_GET_BIN_CONTEXT']],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0xa8, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Discarded' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0xc, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x14, ['unsigned long']],\n    'KcbPushlock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x1c, ['pointer', ['_KTHREAD']]],\n    'SharedCount' : [ 0x1c, ['long']],\n    'DelayedDeref' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DelayedClose' : [ 0x20, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Parking' : [ 0x20, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'LayerSemantics' : [ 0x21, ['unsigned char']],\n    'LayerHeight' : [ 0x22, ['short']],\n    'SlotHint' : [ 0x24, ['unsigned long']],\n    'ParentKcb' : [ 0x28, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x2c, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x30, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x34, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x3c, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x3c, ['unsigned long']],\n    'SubKeyCount' : [ 0x3c, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x48, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x60, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x62, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x64, ['unsigned long']],\n    'KcbUserFlags' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'LayerInfo' : [ 0x6c, ['pointer', ['_CM_KCB_LAYER_INFO']]],\n    'KCBUoWListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'Stolen' : [ 0x78, ['pointer', ['unsigned char']]],\n    'TransKCBOwner' : [ 0x80, ['pointer', ['_CM_TRANS']]],\n    'KCBLock' : [ 0x84, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x8c, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x94, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x9c, ['pointer', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0xa0, ['pointer', ['_UNICODE_STRING']]],\n    'FullKCBNameStale' : [ 0xa0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0xa0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x358, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '_CM_KEY_BODY' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x18, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'Trans' : [ 0x1c, ['_CM_TRANS_PTR']],\n    'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],\n    'ContextListHead' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1749' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: '_None', 1: '_CmInitializeHive', 2: '_HvInitializeHive', 3: '_HvpBuildMap', 4: '_HvpBuildMapForLoaderHive', 5: '_HvpInitMap', 6: '_HvLoadHive', 7: '_HvpMapHiveImage', 8: '_HvpRecoverData', 9: '_CmpValidateHiveSecurityDescriptors', 10: '_HvpEnlistBinInMap', 11: '_CmCheckRegistry', 12: '_CmRegistryIO', 13: '_CmCheckRegistry2', 14: '_CmpCheckKey', 15: '_CmpCheckValueList', 16: '_HvCheckHive', 17: '_HvCheckBin', 18: '_HvpGetLogEntryDirtyVector', 19: '_HvpReadLogEntryHeader', 20: '_HvpReadLogEntry', 21: '_CmpMountPreloadedHives', 22: '_CmpLoadHiveThread', 23: '_CmpCheckLeaf'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_174c' : [ 0xc, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x4, ['pointer', ['void']]],\n    'Status' : [ 0x8, ['long']],\n} ],\n  '__unnamed_174e' : [ 0x4, {\n    'CheckStack' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1750' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x4, ['pointer', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x8, ['pointer', ['void']]],\n    'Index' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1752' : [ 0x10, {\n    'List' : [ 0x0, ['pointer', ['_CELL_DATA']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Cell' : [ 0x8, ['unsigned long']],\n    'CellPoint' : [ 0xc, ['pointer', ['_CELL_DATA']]],\n} ],\n  '__unnamed_1756' : [ 0xc, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer', ['_HBIN']]],\n} ],\n  '__unnamed_175a' : [ 0x8, {\n    'Bin' : [ 0x0, ['pointer', ['_HBIN']]],\n    'CellPoint' : [ 0x4, ['pointer', ['_HCELL']]],\n} ],\n  '__unnamed_175c' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x11c, {\n    'Hive' : [ 0x0, ['pointer', ['_HHIVE']]],\n    'Index' : [ 0x4, ['unsigned short']],\n    'RecoverableIndex' : [ 0x6, ['unsigned short']],\n    'Locations' : [ 0x8, ['array', 8, ['__unnamed_1749']]],\n    'RecoverableLocations' : [ 0x68, ['array', 8, ['__unnamed_1749']]],\n    'RegistryIO' : [ 0xc8, ['__unnamed_174c']],\n    'CheckRegistry2' : [ 0xd4, ['__unnamed_174e']],\n    'CheckKey' : [ 0xd8, ['__unnamed_1750']],\n    'CheckValueList' : [ 0xe8, ['__unnamed_1752']],\n    'CheckHive' : [ 0xf8, ['__unnamed_1756']],\n    'CheckHive1' : [ 0x104, ['__unnamed_1756']],\n    'CheckBin' : [ 0x110, ['__unnamed_175a']],\n    'RecoverData' : [ 0x118, ['__unnamed_175c']],\n} ],\n  '_CM_KCB_UOW' : [ 0x40, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],\n    'UoWState' : [ 0x20, ['unsigned long']],\n    'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ParentUoW' : [ 0x2c, ['pointer', ['_CM_KCB_UOW']]],\n    'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x30, ['unsigned long']],\n    'OldValueCell' : [ 0x30, ['unsigned long']],\n    'NewValueCell' : [ 0x34, ['unsigned long']],\n    'UserFlags' : [ 0x30, ['unsigned long']],\n    'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'TxCachedSecurity' : [ 0x30, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'TxSecurityCell' : [ 0x34, ['unsigned long']],\n    'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],\n    'PrepareDataPointer' : [ 0x38, ['pointer', ['void']]],\n    'SecurityData' : [ 0x38, ['pointer', ['_CM_UOW_SET_SD_DATA']]],\n    'ModifyKeysData' : [ 0x38, ['pointer', ['_CM_UOW_KEY_STATE_MODIFICATION']]],\n    'SetValueData' : [ 0x38, ['pointer', ['_CM_UOW_SET_VALUE_LIST_DATA']]],\n    'ValueData' : [ 0x3c, ['pointer', ['_CM_UOW_SET_VALUE_KEY_DATA']]],\n    'DiscardReplaceContext' : [ 0x3c, ['pointer', ['_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT']]],\n} ],\n  '_CM_TRANS' : [ 0x68, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Prepared' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Aborted' : [ 0x18, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Committed' : [ 0x18, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Initializing' : [ 0x18, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Invalid' : [ 0x18, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UseReservation' : [ 0x18, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'TmCallbacksActive' : [ 0x18, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LightWeight' : [ 0x18, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Freed1' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Freed2' : [ 0x18, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x18, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'Freed' : [ 0x18, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Spare' : [ 0x18, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n    'TransState' : [ 0x18, ['unsigned long']],\n    'Trans' : [ 0x1c, ['_CM_TRANS_PTR']],\n    'CmRm' : [ 0x20, ['pointer', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x24, ['pointer', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x28, ['pointer', ['void']]],\n    'KtmUow' : [ 0x2c, ['_GUID']],\n    'StartLsn' : [ 0x40, ['unsigned long long']],\n    'HiveCount' : [ 0x48, ['unsigned long']],\n    'HiveArray' : [ 0x4c, ['array', 7, ['pointer', ['_CMHIVE']]]],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x8, ['unsigned long']],\n    'Counters' : [ 0xc, ['pointer', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xc0, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'ParkingStatus' : [ 0x80, ['unsigned long']],\n    'CurrentFrequency' : [ 0x84, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x88, ['unsigned long']],\n    'StateFlags' : [ 0x8c, ['unsigned long']],\n    'NominalThroughput' : [ 0x90, ['unsigned long']],\n    'ActiveThroughput' : [ 0x94, ['unsigned long']],\n    'ScaledThroughput' : [ 0x98, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa8, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb8, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x8, {\n    'Data' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0x10, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n    'TemperatureHighPrecision' : [ 0xc, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],\n    'SystemReserved1' : [ 0x10c, ['array', 30, ['unsigned long']]],\n    '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK32']],\n    'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_TEB64' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],\n    'SystemReserved1' : [ 0x190, ['array', 32, ['unsigned long long']]],\n    '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK64']],\n    'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'DirectSyntheticTimers' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'RegisterPatAvailable' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RegisterBndcfgsAvailable' : [ 0xc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'WatchdogTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'AccessReenlightenmentControls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],\n    'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],\n    'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],\n    'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],\n    'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x1840, {\n    'TimerExpiry' : [ 0x0, ['array', 16, ['pointer', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x40, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Entry' : [ 0x4, ['_LIST_ENTRY']],\n    'Time' : [ 0x10, ['_ULARGE_INTEGER']],\n} ],\n  '_XSTATE_SAVE' : [ 0x20, {\n    'Reserved1' : [ 0x0, ['long long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n    'Prev' : [ 0xc, ['pointer', ['_XSTATE_SAVE']]],\n    'Reserved3' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Thread' : [ 0x14, ['pointer', ['_KTHREAD']]],\n    'Reserved4' : [ 0x18, ['pointer', ['void']]],\n    'Level' : [ 0x1c, ['unsigned char']],\n    'XStateContext' : [ 0x0, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x140, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'ReadySummary' : [ 0x4, ['unsigned long']],\n    'ReadyListHead' : [ 0x8, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x108, ['array', 32, ['unsigned char']]],\n    'Span' : [ 0x128, ['unsigned char']],\n    'LowProcIndex' : [ 0x129, ['unsigned char']],\n    'QueueIndex' : [ 0x12a, ['unsigned char']],\n    'ProcCount' : [ 0x12b, ['unsigned char']],\n    'ScanOwner' : [ 0x12c, ['unsigned char']],\n    'Spare' : [ 0x12d, ['array', 3, ['unsigned char']]],\n    'Affinity' : [ 0x130, ['unsigned long']],\n    'ReadyThreadCount' : [ 0x134, ['unsigned long']],\n    'ReadyQueueExpectedRunTime' : [ 0x138, ['unsigned long long']],\n} ],\n  '_KAFFINITY_EX' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KAFFINITY_ENUMERATION_CONTEXT' : [ 0xc, {\n    'Affinity' : [ 0x0, ['pointer', ['_KAFFINITY_EX']]],\n    'CurrentMask' : [ 0x4, ['unsigned long']],\n    'CurrentIndex' : [ 0x8, ['unsigned short']],\n} ],\n  '__unnamed_189e' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_18a0' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_18a4' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['wchar']]],\n} ],\n  '_DEVICE_NODE' : [ 0x1d0, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'FxDevice' : [ 0x28, ['pointer', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x2c, ['long']],\n    'FxRemoveEvent' : [ 0x30, ['_KEVENT']],\n    'FxActivationCount' : [ 0x40, ['long']],\n    'FxSleepCount' : [ 0x44, ['long']],\n    'Plugin' : [ 0x48, ['pointer', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x4c, ['unsigned long']],\n    'CurrentPowerState' : [ 0x50, ['_POWER_STATE']],\n    'Notify' : [ 0x54, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0x90, ['_PO_IRP_MANAGER']],\n    'UniqueId' : [ 0xa0, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0xa8, ['unsigned long']],\n    'State' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0xb0, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0xb4, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x104, ['unsigned long']],\n    'CompletionStatus' : [ 0x108, ['long']],\n    'Flags' : [ 0x10c, ['unsigned long']],\n    'UserFlags' : [ 0x110, ['unsigned long']],\n    'Problem' : [ 0x114, ['unsigned long']],\n    'ProblemStatus' : [ 0x118, ['long']],\n    'ResourceList' : [ 0x11c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x120, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x124, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x128, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x130, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x134, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x138, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x13c, ['unsigned short']],\n    'RemovalPolicy' : [ 0x13e, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x13f, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x140, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x148, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x150, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x158, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x15a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x15c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x15e, ['unsigned short']],\n    'OverUsed1' : [ 0x160, ['__unnamed_189e']],\n    'OverUsed2' : [ 0x164, ['__unnamed_18a0']],\n    'BootResources' : [ 0x168, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x16c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x170, ['unsigned long']],\n    'DockInfo' : [ 0x174, ['__unnamed_18a4']],\n    'DisableableDepends' : [ 0x184, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x188, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x190, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x198, ['unsigned long']],\n    'PreviousParent' : [ 0x19c, ['pointer', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x1a0, ['long']],\n    'NumaNodeIndex' : [ 0x1a4, ['unsigned long']],\n    'ContainerID' : [ 0x1a8, ['_GUID']],\n    'OverrideFlags' : [ 0x1b8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x1bc, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x1c0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x1c4, ['pointer', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x1c8, ['unsigned long']],\n    'RebalanceContext' : [ 0x1cc, ['pointer', ['_PNP_REBALANCE_TRACE_CONTEXT']]],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x38, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x2c, ['pointer', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x30, ['pointer', ['unsigned long long']]],\n    'EnableLevel' : [ 0x34, ['pointer', ['unsigned char']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x8, ['unsigned long']],\n    'CompletedList' : [ 0xc, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x14, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x28, ['unsigned long']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x38, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n    'DependencyNode' : [ 0x2c, ['pointer', ['void']]],\n    'InterruptContext' : [ 0x30, ['pointer', ['void']]],\n    'VerifierContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_GROUP_AFFINITY' : [ 0xc, {\n    'Mask' : [ 0x0, ['unsigned long']],\n    'Group' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['array', 3, ['unsigned short']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x28, {\n    'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0xc, ['unsigned long']],\n    'Position' : [ 0x10, ['unsigned long']],\n    'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x18, ['pointer', ['void']]],\n    'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x24, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_199c' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_199c']],\n} ],\n  '__unnamed_19a3' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_19a3']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_PEP_ACPI_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],\n    'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],\n    'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],\n    'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],\n    'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],\n    'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],\n    'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],\n} ],\n  '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Information' : [ 0x4, ['unsigned char']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Alignment' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'Count' : [ 0x10, ['unsigned char']],\n    'Pins' : [ 0x14, ['pointer', ['unsigned long']]],\n} ],\n  '_PEP_ACPI_GPIO_RESOURCE' : [ 0x30, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PullDefault', 1: 'PullUp', 2: 'PullDown', 3: 'PullNone'})]],\n    'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'IoRestrictionNone', 1: 'IoRestrictionInputOnly', 2: 'IoRestrictionOutputOnly', 3: 'IoRestrictionNoneAndPreserve'})]],\n    'DriveStrength' : [ 0x18, ['unsigned short']],\n    'DebounceTimeout' : [ 0x1a, ['unsigned short']],\n    'PinTable' : [ 0x1c, ['pointer', ['unsigned short']]],\n    'PinCount' : [ 0x20, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0x22, ['unsigned char']],\n    'ResourceSourceName' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x28, ['pointer', ['unsigned char']]],\n    'VendorDataLength' : [ 0x2c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x20, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x18, ['unsigned long']],\n    'SlaveAddress' : [ 0x1c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x24, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'BaudRate' : [ 0x18, ['unsigned long']],\n    'RxBufferSize' : [ 0x1c, ['unsigned short']],\n    'TxBufferSize' : [ 0x1e, ['unsigned short']],\n    'Parity' : [ 0x20, ['unsigned char']],\n    'LinesInUse' : [ 0x21, ['unsigned char']],\n} ],\n  '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x24, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x18, ['unsigned long']],\n    'DataBitLength' : [ 0x1c, ['unsigned char']],\n    'Phase' : [ 0x1d, ['unsigned char']],\n    'Polarity' : [ 0x1e, ['unsigned char']],\n    'DeviceSelection' : [ 0x20, ['unsigned short']],\n} ],\n  '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'ResourceFlags' : [ 0x8, ['unsigned char']],\n    'GeneralFlags' : [ 0x9, ['unsigned char']],\n    'TypeSpecificFlags' : [ 0xa, ['unsigned char']],\n    'RevisionId' : [ 0xb, ['unsigned char']],\n    'Reserved' : [ 0xc, ['unsigned char']],\n    'Granularity' : [ 0x10, ['unsigned long long']],\n    'MinimumAddress' : [ 0x18, ['unsigned long long']],\n    'MaximumAddress' : [ 0x20, ['unsigned long long']],\n    'TranslationAddress' : [ 0x28, ['unsigned long long']],\n    'AddressLength' : [ 0x30, ['unsigned long long']],\n    'TypeAttribute' : [ 0x38, ['unsigned long long']],\n    'DescriptorName' : [ 0x40, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_PPM_PLATFORM_STATES' : [ 0x100, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'InterfaceVersion' : [ 0x4, ['unsigned long']],\n    'ProcessorCount' : [ 0x8, ['unsigned long']],\n    'CoordinatedInterface' : [ 0xc, ['unsigned char']],\n    'IdleTest' : [ 0x10, ['pointer', ['void']]],\n    'IdlePreExecute' : [ 0x14, ['pointer', ['void']]],\n    'IdleComplete' : [ 0x18, ['pointer', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x1c, ['pointer', ['void']]],\n    'Accounting' : [ 0x20, ['pointer', ['_PLATFORM_IDLE_ACCOUNTING']]],\n    'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],\n} ],\n  '_POP_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_PPM_PROFILE' : [ 0x1b8, {\n    'Name' : [ 0x0, ['pointer', ['wchar']]],\n    'Id' : [ 0x4, ['unsigned char']],\n    'Guid' : [ 0x8, ['_GUID']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Priority' : [ 0x1c, ['unsigned char']],\n    'Settings' : [ 0x20, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],\n    'StartTime' : [ 0x190, ['unsigned long long']],\n    'Count' : [ 0x198, ['unsigned long long']],\n    'MaxDuration' : [ 0x1a0, ['unsigned long long']],\n    'MinDuration' : [ 0x1a8, ['unsigned long long']],\n    'TotalDuration' : [ 0x1b0, ['unsigned long long']],\n} ],\n  '_PPM_ENGINE_SETTINGS' : [ 0xb8, {\n    'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],\n    'ThrottlingPolicy' : [ 0x10, ['unsigned char']],\n    'PerfTimeCheck' : [ 0x14, ['unsigned long']],\n    'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],\n    'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],\n    'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],\n    'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],\n    'PerfFrequencyCap' : [ 0x2c, ['array', 2, ['unsigned long']]],\n    'PerfBoostPolicy' : [ 0x34, ['unsigned long']],\n    'PerfBoostMode' : [ 0x38, ['unsigned long']],\n    'PerfReductionTolerance' : [ 0x3c, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x40, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x44, ['unsigned long']],\n    'AutonomousPreference' : [ 0x48, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x49, ['array', 2, ['unsigned char']]],\n    'LatencyHintUnpark' : [ 0x4b, ['array', 2, ['unsigned char']]],\n    'DutyCycling' : [ 0x4d, ['unsigned char']],\n    'ParkingPerfState' : [ 0x4e, ['array', 2, ['unsigned char']]],\n    'DistributeUtility' : [ 0x50, ['unsigned char']],\n    'CoreParkingOverUtilizationThreshold' : [ 0x51, ['unsigned char']],\n    'CoreParkingConcurrencyThreshold' : [ 0x52, ['unsigned char']],\n    'CoreParkingHeadroomThreshold' : [ 0x53, ['unsigned char']],\n    'CoreParkingDistributionThreshold' : [ 0x54, ['unsigned char']],\n    'CoreParkingDecreasePolicy' : [ 0x55, ['unsigned char']],\n    'CoreParkingIncreasePolicy' : [ 0x56, ['unsigned char']],\n    'CoreParkingDecreaseTime' : [ 0x58, ['unsigned long']],\n    'CoreParkingIncreaseTime' : [ 0x5c, ['unsigned long']],\n    'CoreParkingMinCores' : [ 0x60, ['array', 2, ['unsigned char']]],\n    'CoreParkingMaxCores' : [ 0x62, ['array', 2, ['unsigned char']]],\n    'AllowScaling' : [ 0x64, ['unsigned char']],\n    'IdleDisabled' : [ 0x65, ['unsigned char']],\n    'IdleTimeCheck' : [ 0x68, ['unsigned long']],\n    'IdleDemotePercent' : [ 0x6c, ['unsigned char']],\n    'IdlePromotePercent' : [ 0x6d, ['unsigned char']],\n    'HeteroDecreaseTime' : [ 0x6e, ['unsigned char']],\n    'HeteroIncreaseTime' : [ 0x6f, ['unsigned char']],\n    'HeteroDecreaseThreshold' : [ 0x70, ['array', 32, ['unsigned char']]],\n    'HeteroIncreaseThreshold' : [ 0x90, ['array', 32, ['unsigned char']]],\n    'Class0FloorPerformance' : [ 0xb0, ['unsigned char']],\n    'Class1InitialPerformance' : [ 0xb1, ['unsigned char']],\n} ],\n  '_ESERVERSILO_GLOBALS' : [ 0x290, {\n    'ObSiloState' : [ 0x0, ['_OBP_SILODRIVERSTATE']],\n    'SeSiloState' : [ 0x1a4, ['_SEP_SILOSTATE']],\n    'SeRmSiloState' : [ 0x1c0, ['_SEP_RM_LSA_CONNECTION_STATE']],\n    'EtwSiloState' : [ 0x1f0, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n    'MiSessionLeaderProcess' : [ 0x1f4, ['pointer', ['_EPROCESS']]],\n    'ExpDefaultErrorPortProcess' : [ 0x1f8, ['pointer', ['_EPROCESS']]],\n    'ExpDefaultErrorPort' : [ 0x1fc, ['pointer', ['void']]],\n    'HardErrorState' : [ 0x200, ['unsigned long']],\n    'WnfSiloState' : [ 0x208, ['_WNF_SILODRIVERSTATE']],\n    'PsProtectedCurrentDirectory' : [ 0x238, ['_UNICODE_STRING']],\n    'PsProtectedEnvironment' : [ 0x240, ['_UNICODE_STRING']],\n    'ApiSetSection' : [ 0x248, ['pointer', ['void']]],\n    'ApiSetSchema' : [ 0x24c, ['pointer', ['void']]],\n    'OneCoreForwardersEnabled' : [ 0x250, ['unsigned char']],\n    'NtSystemRoot' : [ 0x254, ['_UNICODE_STRING']],\n    'SiloRootDirectoryName' : [ 0x25c, ['_UNICODE_STRING']],\n    'Storage' : [ 0x264, ['pointer', ['_PSP_STORAGE']]],\n    'State' : [ 0x268, ['Enumeration', dict(target = 'long', choices = {0: 'SERVERSILO_INITING', 1: 'SERVERSILO_STARTED', 2: 'SERVERSILO_SHUTTING_DOWN', 3: 'SERVERSILO_TERMINATING', 4: 'SERVERSILO_TERMINATED'})]],\n    'ExitStatus' : [ 0x26c, ['long']],\n    'DeleteEvent' : [ 0x270, ['pointer', ['_KEVENT']]],\n    'UserSharedData' : [ 0x274, ['pointer', ['_SILO_USER_SHARED_DATA']]],\n    'UserSharedSection' : [ 0x278, ['pointer', ['void']]],\n    'TerminateWorkItem' : [ 0x27c, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_SILO_USER_SHARED_DATA' : [ 0x248, {\n    'ServiceSessionId' : [ 0x0, ['unsigned long']],\n    'ActiveConsoleId' : [ 0x4, ['unsigned long']],\n    'ConsoleSessionForegroundProcessId' : [ 0x8, ['long long']],\n    'NtProductType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'SuiteMask' : [ 0x14, ['unsigned long']],\n    'SharedUserSessionId' : [ 0x18, ['unsigned long']],\n    'IsMultiSessionSku' : [ 0x1c, ['unsigned char']],\n    'NtSystemRoot' : [ 0x1e, ['array', 260, ['wchar']]],\n    'UserModeGlobalLogger' : [ 0x226, ['array', 16, ['unsigned short']]],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_PERF_FLAGS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],\n    'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],\n    'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x90, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x14, ['unsigned long']],\n    'LogHandleContext' : [ 0x18, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0x84, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0x88, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x178, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x4c, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x58, ['_LIST_ENTRY']],\n    'Flags' : [ 0x60, ['unsigned long']],\n    'Status' : [ 0x64, ['long']],\n    'Mbcb' : [ 0x68, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x6c, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x70, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x74, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x78, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x80, ['long long']],\n    'Callbacks' : [ 0x88, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x8c, ['pointer', ['void']]],\n    'PrivateList' : [ 0x90, ['_LIST_ENTRY']],\n    'V1' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0xa0, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xac, ['unsigned long']],\n    'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0xb4, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0xd8, ['_LARGE_INTEGER']],\n    'Event' : [ 0xe0, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0xf8, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x160, ['pointer', ['void']]],\n    'VolumeCacheMap' : [ 0x164, ['pointer', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x168, ['unsigned long']],\n    'WritesInProgress' : [ 0x16c, ['unsigned long']],\n    'AsyncReadRequestCount' : [ 0x170, ['unsigned long']],\n    'Partition' : [ 0x174, ['pointer', ['_CC_PARTITION']]],\n} ],\n  '__unnamed_1aa4' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x18, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_1aa4']],\n    'ArrayHead' : [ 0x10, ['pointer', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '_CC_PARTITION' : [ 0x280, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'MasterLock' : [ 0x40, ['unsigned long']],\n    'WorkQueueLock' : [ 0x80, ['unsigned long']],\n    'PartitionID' : [ 0x84, ['unsigned short']],\n    'PartitionLinks' : [ 0x88, ['_LIST_ENTRY']],\n    'CleanSharedCacheMapList' : [ 0x90, ['_LIST_ENTRY']],\n    'CleanSharedCacheMapWithLogHandleList' : [ 0x98, ['_LIST_ENTRY']],\n    'DirtySharedCacheMapList' : [ 0xa0, ['_SHARED_CACHE_MAP_LIST_CURSOR']],\n    'LazyWriterCursor' : [ 0xac, ['_SHARED_CACHE_MAP_LIST_CURSOR']],\n    'DirtySharedCacheMapWithLogHandleList' : [ 0xb8, ['_LIST_ENTRY']],\n    'ChangeSharedCacheMapFileLock' : [ 0xc0, ['_EX_PUSH_LOCK']],\n    'ConsecutiveWorklessLazyScanCount' : [ 0xc4, ['unsigned long']],\n    'ForcedDisableLazywriteScan' : [ 0xc8, ['unsigned char']],\n    'NumberWorkerThreads' : [ 0xcc, ['unsigned long']],\n    'NumberActiveWorkerThreads' : [ 0xd0, ['unsigned long']],\n    'IdleWorkerThreadList' : [ 0xd4, ['_LIST_ENTRY']],\n    'FastTeardownWorkQueue' : [ 0xdc, ['_LIST_ENTRY']],\n    'ExpressWorkQueue' : [ 0xe4, ['_LIST_ENTRY']],\n    'RegularWorkQueue' : [ 0xec, ['_LIST_ENTRY']],\n    'PostTickWorkQueue' : [ 0xf4, ['_LIST_ENTRY']],\n    'IdleExtraWriteBehindThreadList' : [ 0xfc, ['_LIST_ENTRY']],\n    'ActiveExtraWriteBehindThreads' : [ 0x104, ['unsigned long']],\n    'MaxExtraWriteBehindThreads' : [ 0x108, ['unsigned long']],\n    'QueueThrottle' : [ 0x10c, ['unsigned char']],\n    'PostTickWorkItemCount' : [ 0x110, ['unsigned long']],\n    'ThreadsActiveBeforeThrottle' : [ 0x114, ['unsigned long']],\n    'ExtraWBThreadsActiveBeforeThrottle' : [ 0x118, ['unsigned long']],\n    'ExecutingWriteBehindWorkItems' : [ 0x11c, ['unsigned long']],\n    'ExecutingHighPriorityWorkItem' : [ 0x120, ['unsigned long']],\n    'LowMemoryEvent' : [ 0x124, ['_KEVENT']],\n    'PowerEvent' : [ 0x134, ['_KEVENT']],\n    'PeriodicEvent' : [ 0x144, ['_KEVENT']],\n    'WaitingForTeardownEvent' : [ 0x154, ['_KEVENT']],\n    'CoalescingFlushEvent' : [ 0x164, ['_KEVENT']],\n    'PagesYetToWrite' : [ 0x174, ['unsigned long']],\n    'LazyWriter' : [ 0x178, ['_LAZY_WRITER']],\n    'DirtyPageStatistics' : [ 0x1c8, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x1d8, ['_DIRTY_PAGE_THRESHOLDS']],\n    'ThroughputStats' : [ 0x200, ['pointer', ['_WRITE_BEHIND_THROUGHPUT']]],\n    'ThroughputTrend' : [ 0x204, ['long']],\n    'AverageAvailablePages' : [ 0x208, ['unsigned long long']],\n    'AverageDirtyPages' : [ 0x210, ['unsigned long long']],\n    'PagesSkippedDueToHotSpot' : [ 0x218, ['unsigned long long']],\n    'PrevRegularQueueItemRunTime' : [ 0x220, ['_LARGE_INTEGER']],\n    'PrevExtraWBThreadCheckTime' : [ 0x228, ['_LARGE_INTEGER']],\n    'AddExtraWriteBehindThreads' : [ 0x230, ['unsigned char']],\n    'RemoveExtraThreadPending' : [ 0x231, ['unsigned char']],\n    'DeferredWrites' : [ 0x234, ['_LIST_ENTRY']],\n    'DeferredWriteSpinLock' : [ 0x240, ['unsigned long']],\n    'IdleAsyncReadWorkerThreadList' : [ 0x244, ['pointer', ['_LIST_ENTRY']]],\n    'NumberActiveAsyncReadWorkerThreads' : [ 0x248, ['pointer', ['unsigned long']]],\n    'NumberActiveCompleteAsyncReadWorkItems' : [ 0x24c, ['pointer', ['unsigned long']]],\n    'AsyncReadWorkQueue' : [ 0x250, ['pointer', ['_LIST_ENTRY']]],\n    'AsyncReadCompletionWorkQueue' : [ 0x254, ['pointer', ['_LIST_ENTRY']]],\n    'NewAsyncReadRequestEvent' : [ 0x258, ['pointer', ['_KEVENT']]],\n    'ReaderThreadsStats' : [ 0x25c, ['pointer', ['_ASYNC_READ_THREAD_STATS']]],\n    'AsyncReadWorkQueueLock' : [ 0x260, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1ac8' : [ 0x8, {\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n    'DiskIoAttribution' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1aca' : [ 0x4, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1acc' : [ 0x4, {\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n} ],\n  '__unnamed_1ace' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1ad0' : [ 0x1c, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x4, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x8, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_1ad4' : [ 0x40, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],\n    'Length' : [ 0x14, ['unsigned long']],\n    'PrefetchList' : [ 0x18, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'PrefetchPagePriority' : [ 0x1c, ['unsigned long']],\n    'Mdl' : [ 0x20, ['pointer', ['_MDL']]],\n    'IoStatusBlock' : [ 0x24, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['_CC_ASYNC_READ_CONTEXT']]],\n    'OriginatingProcess' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'IoIssuerThread' : [ 0x30, ['pointer', ['_ETHREAD']]],\n    'DiskIoAttribution' : [ 0x34, ['pointer', ['void']]],\n    'RequestorMode' : [ 0x38, ['unsigned char']],\n    'NestingLevel' : [ 0x3c, ['unsigned long']],\n} ],\n  '__unnamed_1ad6' : [ 0x40, {\n    'Read' : [ 0x0, ['__unnamed_1ac8']],\n    'Write' : [ 0x0, ['__unnamed_1aca']],\n    'Event' : [ 0x0, ['__unnamed_1acc']],\n    'Notification' : [ 0x0, ['__unnamed_1ace']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_1ad0']],\n    'AsyncRead' : [ 0x0, ['__unnamed_1ad4']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x50, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x8, ['__unnamed_1ad6']],\n    'Function' : [ 0x48, ['unsigned char']],\n    'Partition' : [ 0x4c, ['pointer', ['_CC_PARTITION']]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x18, {\n    'Callback' : [ 0x0, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0x4, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x10, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x8, ['pointer', ['void']]],\n    'VacbLevelsAllocated' : [ 0xc, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x68, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x8, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0xc, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x18, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x40, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x44, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x48, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x50, ['pointer', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x54, ['unsigned long']],\n    'LastLWTimeStamp' : [ 0x58, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x60, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0x88, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x20, ['long long']],\n    'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x48, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x68, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_LAZY_WRITER' : [ 0x50, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x20, ['_KTIMER']],\n    'ScanActive' : [ 0x48, ['unsigned char']],\n    'OtherWork' : [ 0x49, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x4a, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x4b, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x4c, ['unsigned char']],\n    'PendingPowerScan' : [ 0x4d, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x4e, ['unsigned char']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_HEAP_SUBALLOCATOR_CALLBACKS' : [ 0x14, {\n    'Allocate' : [ 0x0, ['unsigned long']],\n    'Free' : [ 0x4, ['unsigned long']],\n    'Commit' : [ 0x8, ['unsigned long']],\n    'Decommit' : [ 0xc, ['unsigned long']],\n    'ExtendContext' : [ 0x10, ['unsigned long']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x24, {\n    'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x4, ['unsigned long']],\n    'ExtraItem' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x10, ['unsigned long']],\n    'BaseIndex' : [ 0x14, ['unsigned long']],\n    'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x248, {\n    'Segment' : [ 0x0, ['_HEAP_SEGMENT']],\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'ForceFlags' : [ 0x44, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x48, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x4c, ['unsigned long']],\n    'Encoding' : [ 0x50, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x58, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x5c, ['unsigned long']],\n    'Signature' : [ 0x60, ['unsigned long']],\n    'SegmentReserve' : [ 0x64, ['unsigned long']],\n    'SegmentCommit' : [ 0x68, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x6c, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x70, ['unsigned long']],\n    'TotalFreeSize' : [ 0x74, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x78, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x7c, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x7e, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x80, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x84, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x86, ['unsigned short']],\n    'TagEntries' : [ 0x88, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0x8c, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x94, ['unsigned long']],\n    'AlignMask' : [ 0x98, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0x9c, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0xa4, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0xac, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0xb0, ['unsigned long']],\n    'BlocksIndex' : [ 0xb4, ['pointer', ['void']]],\n    'UCRIndex' : [ 0xb8, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0xbc, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0xc0, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0xc8, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0xcc, ['pointer', ['void']]],\n    'StackTraceInitVar' : [ 0xd0, ['_RTL_RUN_ONCE']],\n    'FrontEndHeap' : [ 0xd4, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0xd8, ['unsigned short']],\n    'FrontEndHeapType' : [ 0xda, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0xdb, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0xdc, ['pointer', ['unsigned short']]],\n    'FrontEndHeapMaximumIndex' : [ 0xe0, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0xe2, ['array', 257, ['unsigned char']]],\n    'Counters' : [ 0x1e4, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x240, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1b6b' : [ 0x38, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x38, {\n    'Lock' : [ 0x0, ['__unnamed_1b6b']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x40, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1bbe' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1bc0' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1bbe']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1bc2' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1bc4' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1bc2']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1bc0']],\n    'u2' : [ 0x4, ['__unnamed_1bc4']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x20, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer', ['_BLOB_COUNTERS']]],\n    'DeleteProcedure' : [ 0x14, ['pointer', ['void']]],\n    'DestroyProcedure' : [ 0x18, ['pointer', ['void']]],\n    'UsualSize' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_1be1' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1be3' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1be1']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x18, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'u1' : [ 0x8, ['__unnamed_1be3']],\n    'ResourceId' : [ 0x9, ['unsigned char']],\n    'CachedReferences' : [ 0xa, ['short']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Pad' : [ 0x10, ['unsigned long']],\n    'Lock' : [ 0x14, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1bf7' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1bf9' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1bf7']],\n} ],\n  '_KALPC_SECTION' : [ 0x28, {\n    'SectionObject' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'HandleTable' : [ 0x8, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0xc, ['pointer', ['void']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x14, ['pointer', ['_ALPC_PORT']]],\n    'u1' : [ 0x18, ['__unnamed_1bf9']],\n    'NumberOfRegions' : [ 0x1c, ['unsigned long']],\n    'RegionListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1c02' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c04' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1c02']],\n} ],\n  '_KALPC_REGION' : [ 0x30, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x8, ['pointer', ['_KALPC_SECTION']]],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ViewSize' : [ 0x14, ['unsigned long']],\n    'u1' : [ 0x18, ['__unnamed_1c04']],\n    'NumberOfViews' : [ 0x1c, ['unsigned long']],\n    'ViewListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x28, ['pointer', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x2c, ['pointer', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_1c0a' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c0c' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1c0a']],\n} ],\n  '_KALPC_VIEW' : [ 0x34, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x8, ['pointer', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'Address' : [ 0x14, ['pointer', ['void']]],\n    'Size' : [ 0x18, ['unsigned long']],\n    'SecureViewHandle' : [ 0x1c, ['pointer', ['void']]],\n    'WriteAccessHandle' : [ 0x20, ['pointer', ['void']]],\n    'u1' : [ 0x24, ['__unnamed_1c0c']],\n    'NumberOfOwnerMessages' : [ 0x28, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x28, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x4, ['pointer', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0xc, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x14, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x24, ['pointer', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_1c29' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c2b' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1c29']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x11c, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x10, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x14, ['pointer', ['void']]],\n    'CompletionPacketLookaside' : [ 0x18, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x1c, ['pointer', ['void']]],\n    'StaticSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x5c, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x60, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0x74, ['_LIST_ENTRY']],\n    'DirectQueueLock' : [ 0x7c, ['_EX_PUSH_LOCK']],\n    'DirectQueue' : [ 0x80, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0x8c, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0x94, ['pointer', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'PortAttributes' : [ 0x98, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0xc4, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0xd0, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0xd4, ['pointer', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0xd8, ['pointer', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0xdc, ['pointer', ['void']]],\n    'CanceledQueue' : [ 0xe0, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0xe8, ['long']],\n    'ReferenceNo' : [ 0xec, ['long']],\n    'ReferenceNoWait' : [ 0xf0, ['pointer', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0xf4, ['__unnamed_1c2b']],\n    'TargetQueuePort' : [ 0xf8, ['pointer', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0xfc, ['pointer', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x100, ['pointer', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x104, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x108, ['unsigned long']],\n    'PendingQueueLength' : [ 0x10c, ['unsigned long']],\n    'DirectQueueLength' : [ 0x110, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x114, ['unsigned long']],\n    'WaitQueueLength' : [ 0x118, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x58, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0xc, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x10, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x14, ['pointer', ['void']]],\n    'UserLimit' : [ 0x18, ['pointer', ['void']]],\n    'DataUserVa' : [ 0x1c, ['pointer', ['void']]],\n    'SystemVa' : [ 0x20, ['pointer', ['void']]],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'Header' : [ 0x28, ['pointer', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x2c, ['pointer', ['void']]],\n    'ListSize' : [ 0x30, ['unsigned long']],\n    'Bitmap' : [ 0x34, ['pointer', ['void']]],\n    'BitmapSize' : [ 0x38, ['unsigned long']],\n    'Data' : [ 0x3c, ['pointer', ['void']]],\n    'DataSize' : [ 0x40, ['unsigned long']],\n    'BitmapLimit' : [ 0x44, ['unsigned long']],\n    'BitmapNextHint' : [ 0x48, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x4c, ['unsigned long']],\n    'AttributeFlags' : [ 0x50, ['unsigned long']],\n    'AttributeSize' : [ 0x54, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0x90, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x10, ['pointer', ['void']]],\n    'Index' : [ 0x14, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x18, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x1c, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x20, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x24, ['unsigned long']],\n    'TypeInfo' : [ 0x28, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0x80, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0x84, ['unsigned long']],\n    'CallbackList' : [ 0x88, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x14, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x10, ['long']],\n} ],\n  '__unnamed_1c4e' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c50' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1c4e']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x98, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'u1' : [ 0x14, ['__unnamed_1c50']],\n    'SequenceNo' : [ 0x18, ['long']],\n    'QuotaProcess' : [ 0x1c, ['pointer', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x1c, ['pointer', ['void']]],\n    'CancelSequencePort' : [ 0x20, ['pointer', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x24, ['pointer', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x28, ['long']],\n    'CancelListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x34, ['pointer', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x38, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0x60, ['pointer', ['void']]],\n    'CommunicationInfo' : [ 0x64, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0x68, ['pointer', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0x6c, ['pointer', ['_ETHREAD']]],\n    'WakeReference' : [ 0x70, ['pointer', ['void']]],\n    'WakeReference2' : [ 0x74, ['pointer', ['void']]],\n    'ExtensionBuffer' : [ 0x78, ['pointer', ['void']]],\n    'ExtensionBufferSize' : [ 0x7c, ['unsigned long']],\n    'PortMessage' : [ 0x80, ['_PORT_MESSAGE']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x24, {\n    'PortObject' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'Message' : [ 0x4, ['pointer', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'TargetPort' : [ 0x10, ['pointer', ['_ALPC_PORT']]],\n    'DirectEvent' : [ 0x14, ['_KALPC_DIRECT_EVENT']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalLength' : [ 0x1c, ['unsigned short']],\n    'Type' : [ 0x1e, ['unsigned short']],\n    'DataInfoOffset' : [ 0x20, ['unsigned short']],\n    'SignalCompletion' : [ 0x22, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x23, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x4, ['unsigned long']],\n    'ViewBase' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x14, {\n    'OwnerPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x4, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Message' : [ 0xc, ['pointer', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x10, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x24, {\n    'ObjectType' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x28, {\n    'ClientContext' : [ 0x0, ['pointer', ['void']]],\n    'ServerContext' : [ 0x4, ['pointer', ['void']]],\n    'PortContext' : [ 0x8, ['pointer', ['void']]],\n    'CancelPortContext' : [ 0xc, ['pointer', ['void']]],\n    'SecurityData' : [ 0x10, ['pointer', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x14, ['pointer', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x18, ['pointer', ['_KALPC_HANDLE_DATA']]],\n    'DirectEvent' : [ 0x1c, ['_KALPC_DIRECT_EVENT']],\n    'WorkOnBehalfData' : [ 0x20, ['_KALPC_WORK_ON_BEHALF_DATA']],\n} ],\n  '__unnamed_1c94' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c96' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1c94']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x50, {\n    'HandleTable' : [ 0x0, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x4, ['pointer', ['void']]],\n    'OwningProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x10, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x4c, ['__unnamed_1c96']],\n} ],\n  '_KALPC_DIRECT_EVENT' : [ 0x4, {\n    'Event' : [ 0x0, ['unsigned long']],\n    'Referenced' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x8, ['unsigned long']],\n    'KeyContext' : [ 0xc, ['pointer', ['void']]],\n    'ApcContext' : [ 0x10, ['pointer', ['void']]],\n    'IoStatus' : [ 0x14, ['long']],\n    'IoStatusInformation' : [ 0x18, ['unsigned long']],\n    'MiniPacketCallback' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n    'Allocated' : [ 0x24, ['unsigned char']],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x30, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer', ['void']]],\n    'DiskIoAttributionHandle' : [ 0xc, ['unsigned long']],\n    'ActivityId' : [ 0x10, ['_GUID']],\n    'Timestamp' : [ 0x20, ['_LARGE_INTEGER']],\n    'ZeroingOffset' : [ 0x20, ['unsigned long']],\n    'FsTrackOffsetBlob' : [ 0x20, ['pointer', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],\n    'FsTrackedOffset' : [ 0x24, ['long long']],\n    'AdapterCryptoParameters' : [ 0x20, ['_IO_ADAPTER_CRYPTO_PARAMETERS']],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x14, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0xc, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x28, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x4, ['array', 8, ['pointer', ['void']]]],\n    'FoIoPriorityHint' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'IopIoPriorityNotSet', 1: 'IopIoPriorityVeryLow', 2: 'IopIoPriorityLow', 3: 'IopIoPriorityNormal', 4: 'IopIoPriorityHigh', 5: 'IopIoPriorityCritical', 6: 'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0x88, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x8, ['long']],\n    'Information' : [ 0xc, ['unsigned long']],\n    'ParseCheck' : [ 0x10, ['unsigned long']],\n    'RelatedFileObject' : [ 0x14, ['pointer', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x18, ['pointer', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x28, ['unsigned long']],\n    'FileAttributes' : [ 0x2c, ['unsigned short']],\n    'ShareAccess' : [ 0x2e, ['unsigned short']],\n    'EaBuffer' : [ 0x30, ['pointer', ['void']]],\n    'EaLength' : [ 0x34, ['unsigned long']],\n    'Options' : [ 0x38, ['unsigned long']],\n    'Disposition' : [ 0x3c, ['unsigned long']],\n    'BasicInformation' : [ 0x40, ['pointer', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x44, ['pointer', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'FileInformation' : [ 0x48, ['pointer', ['void']]],\n    'CreateFileType' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'CreateFileTypeNone', 1: 'CreateFileTypeNamedPipe', 2: 'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x50, ['pointer', ['void']]],\n    'Override' : [ 0x54, ['unsigned char']],\n    'QueryOnly' : [ 0x55, ['unsigned char']],\n    'DeleteOnly' : [ 0x56, ['unsigned char']],\n    'FullAttributes' : [ 0x57, ['unsigned char']],\n    'LocalFileObject' : [ 0x58, ['pointer', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x5c, ['unsigned long']],\n    'AccessMode' : [ 0x60, ['unsigned char']],\n    'DriverCreateContext' : [ 0x64, ['_IO_DRIVER_CREATE_CONTEXT']],\n    'FileInformationClass' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileDispositionInformationEx', 65: 'FileRenameInformationEx', 66: 'FileRenameInformationExBypassAccessCheck', 67: 'FileDesiredStorageClassInformation', 68: 'FileStatInformation', 69: 'FileMaximumInformation'})]],\n    'FileInformationLength' : [ 0x7c, ['unsigned long']],\n    'FilterQuery' : [ 0x80, ['unsigned char']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_1d5f' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x110, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_1d5f']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer', ['wchar']]],\n    'LogFileName' : [ 0x3c, ['pointer', ['wchar']]],\n    'TimeZone' : [ 0x40, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0xf8, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x108, ['unsigned long']],\n    'BuffersLost' : [ 0x10c, ['unsigned long']],\n} ],\n  '_RTL_HASH_TABLE' : [ 0xc, {\n    'EntryCount' : [ 0x0, ['unsigned long']],\n    'MaskBitCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'BucketCount' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Buckets' : [ 0x8, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_HASH_ENTRY' : [ 0x8, {\n    'BucketLink' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Key' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_HASH_TABLE_ITERATOR' : [ 0xc, {\n    'Hash' : [ 0x0, ['pointer', ['_RTL_HASH_TABLE']]],\n    'HashEntry' : [ 0x4, ['pointer', ['_RTL_HASH_ENTRY']]],\n    'Bucket' : [ 0x8, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_CHASH_TABLE' : [ 0x10, {\n    'Table' : [ 0x0, ['pointer', ['_RTL_CHASH_ENTRY']]],\n    'EntrySizeShift' : [ 0x4, ['unsigned long']],\n    'EntryMax' : [ 0x8, ['unsigned long']],\n    'EntryCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_CHASH_ENTRY' : [ 0x4, {\n    'Key' : [ 0x0, ['unsigned long']],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0x8, {\n    'QueueTail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStatePendingCompression', 5: 'EtwBufferStateCompressed', 6: 'EtwBufferStatePlaceholder', 7: 'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer', ['void']]],\n    'Pointer1' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x310, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 1, ['unsigned long']]],\n    'ErrorMarker' : [ 0x18, ['unsigned long']],\n    'SizeMask' : [ 0x1c, ['unsigned long']],\n    'GetCpuClock' : [ 0x20, ['pointer', ['void']]],\n    'LoggerThread' : [ 0x24, ['pointer', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x28, ['long']],\n    'FailureReason' : [ 0x2c, ['unsigned long']],\n    'BufferQueue' : [ 0x30, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x38, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x40, ['_LIST_ENTRY']],\n    'ProviderBinaryList' : [ 0x48, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x50, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x50, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x5c, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x64, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0x6c, ['_UNICODE_STRING']],\n    'ClockType' : [ 0x74, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0x78, ['unsigned long']],\n    'FlushTimer' : [ 0x7c, ['unsigned long']],\n    'FlushThreshold' : [ 0x80, ['unsigned long']],\n    'ByteOffset' : [ 0x88, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0x90, ['unsigned long']],\n    'BuffersAvailable' : [ 0x94, ['long']],\n    'NumberOfBuffers' : [ 0x98, ['long']],\n    'MaximumBuffers' : [ 0x9c, ['unsigned long']],\n    'EventsLost' : [ 0xa0, ['unsigned long']],\n    'PeakBuffersCount' : [ 0xa4, ['long']],\n    'BuffersWritten' : [ 0xa8, ['unsigned long']],\n    'LogBuffersLost' : [ 0xac, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0xb0, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xb4, ['unsigned long']],\n    'SequencePtr' : [ 0xb8, ['pointer', ['long']]],\n    'LocalSequence' : [ 0xbc, ['unsigned long']],\n    'InstanceGuid' : [ 0xc0, ['_GUID']],\n    'MaximumFileSize' : [ 0xd0, ['unsigned long']],\n    'FileCounter' : [ 0xd4, ['long']],\n    'PoolType' : [ 0xd8, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0xe0, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0xf0, ['long']],\n    'ProviderInfoSize' : [ 0xf4, ['unsigned long']],\n    'Consumers' : [ 0xf8, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x100, ['unsigned long']],\n    'TransitionConsumer' : [ 0x104, ['pointer', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x108, ['pointer', ['void']]],\n    'RealtimeLogfileName' : [ 0x10c, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x118, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x120, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x128, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x130, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x138, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x140, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x148, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x158, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x15c, ['_KEVENT']],\n    'FlushEvent' : [ 0x16c, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x180, ['_KTIMER']],\n    'LoggerDpc' : [ 0x1a8, ['_KDPC']],\n    'LoggerMutex' : [ 0x1c8, ['_KMUTANT']],\n    'LoggerLock' : [ 0x1e8, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x1ec, ['unsigned long']],\n    'BufferListPushLock' : [ 0x1ec, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x1f0, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x22c, ['pointer', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x230, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x238, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x240, ['pointer', ['void']]],\n    'BufferSequenceNumber' : [ 0x248, ['long long']],\n    'Flags' : [ 0x250, ['unsigned long']],\n    'Persistent' : [ 0x250, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x250, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x250, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x250, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x250, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x250, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x250, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x250, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x250, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x250, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x250, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x250, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x250, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'StackLookasideListAllocated' : [ 0x250, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecurityTrace' : [ 0x250, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'SpareFlags1' : [ 0x250, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x250, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x250, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x250, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x254, ['unsigned long']],\n    'DbgRequestNewFile' : [ 0x254, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x254, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x254, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x254, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x254, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x254, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x254, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x254, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDeferredFlush' : [ 0x254, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDeferredFlushTimer' : [ 0x254, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x254, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x254, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x254, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x258, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x260, ['pointer', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x264, ['pointer', ['_ETW_PMC_SUPPORT']]],\n    'WinRtProviderBinaryList' : [ 0x268, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x270, ['pointer', ['pointer', ['_WMI_BUFFER_HEADER']]]],\n    'DisallowedGuids' : [ 0x274, ['_DISALLOWED_GUIDS']],\n    'RelativeTimerDueTime' : [ 0x280, ['long long']],\n    'PeriodicCaptureStateGuids' : [ 0x288, ['_PERIODIC_CAPTURE_STATE_GUIDS']],\n    'PeriodicCaptureStateTimer' : [ 0x290, ['pointer', ['_EX_TIMER']]],\n    'PeriodicCaptureStateTimerState' : [ 0x294, ['Enumeration', dict(target = 'long', choices = {0: 'EtwpPeriodicTimerUnset', 1: 'EtwpPeriodicTimerSet'})]],\n    'SoftRestartContext' : [ 0x298, ['pointer', ['_ETW_SOFT_RESTART_CONTEXT']]],\n    'SiloState' : [ 0x29c, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n    'CompressionWorkItem' : [ 0x2a0, ['_WORK_QUEUE_ITEM']],\n    'CompressionWorkItemState' : [ 0x2b0, ['long']],\n    'CompressionLock' : [ 0x2b4, ['_EX_PUSH_LOCK']],\n    'CompressionTarget' : [ 0x2b8, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'CompressionWorkspace' : [ 0x2bc, ['pointer', ['void']]],\n    'CompressionOn' : [ 0x2c0, ['long']],\n    'CompressionRatioGuess' : [ 0x2c4, ['unsigned long']],\n    'PartialBufferCompressionLevel' : [ 0x2c8, ['unsigned long']],\n    'CompressionResumptionMode' : [ 0x2cc, ['Enumeration', dict(target = 'long', choices = {0: 'EtwCompressionModeRestart', 1: 'EtwCompressionModeNoDisable', 2: 'EtwCompressionModeNoRestart'})]],\n    'PlaceholderList' : [ 0x2d0, ['_SINGLE_LIST_ENTRY']],\n    'CompressionDpc' : [ 0x2d4, ['_KDPC']],\n    'LastBufferSwitchTime' : [ 0x2f8, ['_LARGE_INTEGER']],\n    'BufferWriteDuration' : [ 0x300, ['_LARGE_INTEGER']],\n    'BufferCompressDuration' : [ 0x308, ['_LARGE_INTEGER']],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x34, {\n    'Source' : [ 0x0, ['array', -32, ['Enumeration', dict(target = 'long', choices = {0: 'ProfileTime', 1: 'ProfileAlignmentFixup', 2: 'ProfileTotalIssues', 3: 'ProfilePipelineDry', 4: 'ProfileLoadInstructions', 5: 'ProfilePipelineFrozen', 6: 'ProfileBranchInstructions', 7: 'ProfileTotalNonissues', 8: 'ProfileDcacheMisses', 9: 'ProfileIcacheMisses', 10: 'ProfileCacheMisses', 11: 'ProfileBranchMispredictions', 12: 'ProfileStoreInstructions', 13: 'ProfileFpInstructions', 14: 'ProfileIntegerInstructions', 15: 'Profile2Issue', 16: 'Profile3Issue', 17: 'Profile4Issue', 18: 'ProfileSpecialInstructions', 19: 'ProfileTotalCycles', 20: 'ProfileIcacheIssues', 21: 'ProfileDcacheAccesses', 22: 'ProfileMemoryBarrierCycles', 23: 'ProfileLoadLinkedIssues', 24: 'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x20, ['unsigned long']],\n    'HookId' : [ 0x24, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x2c, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x30, ['array', 1, ['pointer', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_SILODRIVERSTATE' : [ 0xac0, {\n    'SiloGlobals' : [ 0x0, ['pointer', ['_ESERVERSILO_GLOBALS']]],\n    'EtwpSecurityProviderGuidEntry' : [ 0x8, ['_ETW_GUID_ENTRY']],\n    'EtwpLoggerRundown' : [ 0x170, ['array', 64, ['pointer', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],\n    'WmipLoggerContext' : [ 0x270, ['array', 64, ['pointer', ['_WMI_LOGGER_CONTEXT']]]],\n    'EtwpGuidHashTable' : [ 0x370, ['array', 64, ['_ETW_HASH_BUCKET']]],\n    'EtwpSecurityLoggers' : [ 0xa70, ['array', 8, ['unsigned short']]],\n    'EtwpSecurityProviderEnableMask' : [ 0xa80, ['unsigned char']],\n    'EtwpShutdownInProgress' : [ 0xa84, ['long']],\n    'EtwpSecurityProviderPID' : [ 0xa88, ['unsigned long']],\n    'PrivHandleDemuxTable' : [ 0xa8c, ['_ETW_PRIV_HANDLE_DEMUX_TABLE']],\n    'EtwpCounters' : [ 0xa9c, ['_ETW_COUNTERS']],\n    'LogfileBytesWritten' : [ 0xab0, ['_LARGE_INTEGER']],\n    'ProcessorBlocks' : [ 0xab8, ['pointer', ['_ETW_SILO_TRACING_BLOCK']]],\n} ],\n  '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x10, {\n    'RunRefs' : [ 0x0, ['pointer', ['_EX_RUNDOWN_REF']]],\n    'PoolToFree' : [ 0x4, ['pointer', ['void']]],\n    'RunRefSize' : [ 0x8, ['unsigned long']],\n    'Number' : [ 0xc, ['unsigned long']],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_SILOSTATE' : [ 0x18, {\n    'SystemLogonSession' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonSession' : [ 0x4, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonToken' : [ 0x8, ['pointer', ['void']]],\n    'AnonymousLogonTokenNoEveryone' : [ 0xc, ['pointer', ['void']]],\n    'UncSystemPaths' : [ 0x10, ['pointer', ['_UNICODE_STRING']]],\n    'NgenPaths' : [ 0x14, ['pointer', ['_CI_NGEN_PATHS']]],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x2a8, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x34, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x98, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x9c, ['pointer', ['void']]],\n    'DynamicPart' : [ 0xa0, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0xa4, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xb0, ['unsigned long']],\n    'TokenInUse' : [ 0xb4, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xb8, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xbc, ['unsigned long']],\n    'LogonSession' : [ 0xc0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xc4, ['_LUID']],\n    'SidHash' : [ 0xcc, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x154, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x1dc, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x1e0, ['pointer', ['void']]],\n    'Capabilities' : [ 0x1e4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x1e8, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x1ec, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x274, ['pointer', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x278, ['pointer', ['_SEP_CACHED_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x27c, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x280, ['pointer', ['void']]],\n    'TrustLinkedToken' : [ 0x284, ['pointer', ['_TOKEN']]],\n    'IntegrityLevelSidValue' : [ 0x288, ['pointer', ['void']]],\n    'TokenSidValues' : [ 0x28c, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],\n    'IndexEntry' : [ 0x290, ['pointer', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],\n    'DiagnosticInfo' : [ 0x294, ['pointer', ['_SEP_TOKEN_DIAG_TRACK_ENTRY']]],\n    'BnoIsolationHandlesEntry' : [ 0x298, ['pointer', ['_SEP_CACHED_HANDLES_ENTRY']]],\n    'SessionObject' : [ 0x29c, ['pointer', ['void']]],\n    'VariablePart' : [ 0x2a0, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x6c, {\n    'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x4, ['_LUID']],\n    'BuddyLogonId' : [ 0xc, ['_LUID']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],\n    'Token' : [ 0x20, ['pointer', ['void']]],\n    'AccountName' : [ 0x24, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],\n    'CachedHandlesTable' : [ 0x34, ['_SEP_CACHED_HANDLES_TABLE']],\n    'SharedDataLock' : [ 0x3c, ['_EX_PUSH_LOCK']],\n    'SharedClaimAttributes' : [ 0x40, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'SharedSidValues' : [ 0x44, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],\n    'RevocationBlock' : [ 0x48, ['_OB_HANDLE_REVOCATION_BLOCK']],\n    'ServerSilo' : [ 0x58, ['pointer', ['_EJOB']]],\n    'SiblingAuthId' : [ 0x5c, ['_LUID']],\n    'TokenList' : [ 0x64, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0xc, ['unsigned char']],\n    'TraceFlags' : [ 0xd, ['unsigned char']],\n    'DbgRefTrace' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'NewObject' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0xf, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0xf, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0xf, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0xf, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x8, {\n    'ExclusiveProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {\n    'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0xc, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved1' : [ 0xe, ['unsigned short']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x8, {\n    'SecurityDescriptor' : [ 0x0, ['pointer', ['void']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_EXTENDED_INFO' : [ 0x8, {\n    'Footer' : [ 0x0, ['pointer', ['_OBJECT_FOOTER']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_FOOTER' : [ 0x18, {\n    'HandleRevocationInfo' : [ 0x0, ['_HANDLE_REVOCATION_INFO']],\n    'ExtendedUserInfo' : [ 0x10, ['_OB_EXTENDED_USER_INFO']],\n} ],\n  '_OB_EXTENDED_USER_INFO' : [ 0x8, {\n    'Context1' : [ 0x0, ['pointer', ['void']]],\n    'Context2' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_HANDLE_REVOCATION_INFO' : [ 0x10, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'RevocationBlock' : [ 0x8, ['pointer', ['_OB_HANDLE_REVOCATION_BLOCK']]],\n    'AllowHandleRevocation' : [ 0xc, ['unsigned char']],\n    'Padding1' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x18, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'EntryLink' : [ 0x8, ['pointer', ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0xc, ['unsigned long']],\n    'HashIndex' : [ 0x10, ['unsigned short']],\n    'DirectoryLocked' : [ 0x12, ['unsigned char']],\n    'LockedExclusive' : [ 0x13, ['unsigned char']],\n    'LockStateSignature' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xb0, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x9c, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'NamespaceEntry' : [ 0xa0, ['pointer', ['void']]],\n    'SessionObject' : [ 0xa4, ['pointer', ['void']]],\n    'Flags' : [ 0xa8, ['unsigned long']],\n    'SessionId' : [ 0xac, ['unsigned long']],\n} ],\n  '_OBP_SILODRIVERSTATE' : [ 0x1a4, {\n    'SystemDeviceMap' : [ 0x0, ['pointer', ['_DEVICE_MAP']]],\n    'SystemDosDeviceState' : [ 0x4, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],\n    'DeviceMapLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n    'PrivateNamespaceLookupTable' : [ 0x74, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0xc, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x4, ['pointer', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x8, ['pointer', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x418, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x8, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0xc, ['unsigned long']],\n    'ErrorCount' : [ 0x10, ['long']],\n    'RecordCount' : [ 0x14, ['unsigned long']],\n    'RecordLength' : [ 0x18, ['unsigned long']],\n    'PoolTag' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeGenericV2', 13: 'WheaErrSrcTypeSCIGenericV2', 14: 'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x24, ['pointer', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x28, ['pointer', ['void']]],\n    'SectionCount' : [ 0x2c, ['unsigned long']],\n    'SectionLength' : [ 0x30, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x38, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x40, ['unsigned long']],\n    'TotalErrors' : [ 0x44, ['unsigned long']],\n    'Deferred' : [ 0x48, ['unsigned char']],\n    'Descriptor' : [ 0x49, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xe4, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'ProcessorNumber' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x14, ['long']],\n    'ErrorSource' : [ 0x18, ['pointer', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x1c, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x20, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ImageControlAreaOnRemovableMedia' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEP_ACPI_SPB_RESOURCE' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'TypeSpecificFlags' : [ 0x8, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0xa, ['unsigned char']],\n    'ResourceSourceName' : [ 0xc, ['pointer', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x10, ['pointer', ['unsigned char']]],\n    'VendorDataLength' : [ 0x14, ['unsigned short']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x8, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0xc, ['long']],\n    'HighWaterMark' : [ 0x10, ['unsigned long']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_KDPC_DATA' : [ 0x18, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x8, ['unsigned long']],\n    'DpcQueueDepth' : [ 0xc, ['long']],\n    'DpcCount' : [ 0x10, ['unsigned long']],\n    'ActiveDpc' : [ 0x14, ['pointer', ['_KDPC']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_PLATFORM_IDLE_ACCOUNTING' : [ 0x408, {\n    'ResetCount' : [ 0x0, ['unsigned long']],\n    'StateCount' : [ 0x4, ['unsigned long']],\n    'DeepSleepCount' : [ 0x8, ['unsigned long']],\n    'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK32' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['unsigned long']],\n    'FrameListCache' : [ 0x4, ['LIST_ENTRY32']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '__unnamed_1f37' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x7000, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_1f37']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x18, ['unsigned long']],\n    'NonPagablePages' : [ 0x1c, ['unsigned long']],\n    'CommittedPages' : [ 0x20, ['unsigned long']],\n    'PagedPoolStart' : [ 0x24, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x28, ['pointer', ['void']]],\n    'SessionObject' : [ 0x2c, ['pointer', ['void']]],\n    'SessionObjectHandle' : [ 0x30, ['pointer', ['void']]],\n    'SessionPoolAllocationFailures' : [ 0x34, ['array', 4, ['unsigned long']]],\n    'ImageTree' : [ 0x44, ['_RTL_AVL_TREE']],\n    'LocaleId' : [ 0x48, ['unsigned long']],\n    'AttachCount' : [ 0x4c, ['unsigned long']],\n    'AttachGate' : [ 0x50, ['_KGATE']],\n    'WsListEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'PagedPoolInfo' : [ 0x68, ['_MM_PAGED_POOL_INFO']],\n    'Lookaside' : [ 0xc0, ['array', 24, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xcc0, ['_MMSESSION']],\n    'Vm' : [ 0xd00, ['_MMSUPPORT_FULL']],\n    'WorkingSetList' : [ 0xdc0, ['_MMWSL_INSTANCE']],\n    'PagedPool' : [ 0xe00, ['_POOL_DESCRIPTOR']],\n    'DriverUnload' : [ 0x1f40, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'PageTables' : [ 0x1f48, ['array', 1024, ['_MMPTE']]],\n    'PagedPoolBitBuffer' : [ 0x3f48, ['array', 32, ['unsigned long']]],\n    'SpecialPool' : [ 0x3fc8, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x4008, ['_EX_PUSH_LOCK']],\n    'PoolBigEntriesInUse' : [ 0x400c, ['long']],\n    'PagedPoolPdeCount' : [ 0x4010, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x4014, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x4018, ['unsigned long']],\n    'SystemPteInfo' : [ 0x401c, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x4054, ['pointer', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x4058, ['unsigned long']],\n    'PoolTrackBigPages' : [ 0x405c, ['pointer', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x4060, ['unsigned long']],\n    'IoState' : [ 0x4064, ['Enumeration', dict(target = 'long', choices = {1: 'IoSessionStateCreated', 2: 'IoSessionStateInitialized', 3: 'IoSessionStateConnected', 4: 'IoSessionStateDisconnected', 5: 'IoSessionStateDisconnectedLoggedOn', 6: 'IoSessionStateLoggedOn', 7: 'IoSessionStateLoggedOff', 8: 'IoSessionStateTerminated', 9: 'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x4068, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x406c, ['_KEVENT']],\n    'ServerSilo' : [ 0x407c, ['pointer', ['_EJOB']]],\n    'CreateTime' : [ 0x4080, ['unsigned long long']],\n    'PoolTags' : [ 0x5000, ['array', 8192, ['unsigned char']]],\n} ],\n  '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x130, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'NumberOfPrivateSpaces' : [ 0x12c, ['unsigned long']],\n} ],\n  '_MI_CACHED_PTES' : [ 0x48, {\n    'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],\n    'CachedPteCount' : [ 0x40, ['long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned short']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UseExtendedParameters' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Reserved' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x34, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x38, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x40, ['pointer', ['void']]],\n    'ParseProcedureEx' : [ 0x40, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x44, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x48, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x4c, ['pointer', ['void']]],\n    'WaitObjectFlagMask' : [ 0x50, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x54, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x56, ['unsigned short']],\n} ],\n  '_KLOCK_ENTRY' : [ 0x30, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'EntryFlags' : [ 0xc, ['unsigned long']],\n    'EntryOffset' : [ 0xc, ['unsigned char']],\n    'ThreadLocalFlags' : [ 0xd, ['unsigned char']],\n    'WaitingBit' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare0' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'AcquiredByte' : [ 0xe, ['unsigned char']],\n    'AcquiredBit' : [ 0xe, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadFlags' : [ 0xf, ['unsigned char']],\n    'HeadNodeBit' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IoPriorityBit' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IoQoSWaiter' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'StaticState' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'AllFlags' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'LockState' : [ 0x10, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x10, ['pointer', ['void']]],\n    'CrossThreadReleasableAndBusyByte' : [ 0x10, ['unsigned char']],\n    'Reserved' : [ 0x11, ['array', 2, ['unsigned char']]],\n    'InTreeByte' : [ 0x13, ['unsigned char']],\n    'SessionState' : [ 0x14, ['pointer', ['void']]],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'OwnerTree' : [ 0x18, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x20, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x18, ['unsigned char']],\n    'EntryLock' : [ 0x28, ['unsigned long']],\n    'BoostBitmap' : [ 0x2c, ['_KLOCK_ENTRY_BOOST_BITMAP']],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['wchar']]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ManySubsections' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Enclave' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RfgControlStack' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HEAP_COUNTERS' : [ 0x5c, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long']],\n    'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],\n    'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],\n    'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],\n    'TotalSegments' : [ 0x10, ['unsigned long']],\n    'TotalUCRs' : [ 0x14, ['unsigned long']],\n    'CommittOps' : [ 0x18, ['unsigned long']],\n    'DeCommitOps' : [ 0x1c, ['unsigned long']],\n    'LockAcquires' : [ 0x20, ['unsigned long']],\n    'LockCollisions' : [ 0x24, ['unsigned long']],\n    'CommitRate' : [ 0x28, ['unsigned long']],\n    'DecommittRate' : [ 0x2c, ['unsigned long']],\n    'CommitFailures' : [ 0x30, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x34, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x38, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x3c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x40, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x44, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x48, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x4c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x50, ['unsigned long']],\n    'HighWatermarkSize' : [ 0x54, ['unsigned long']],\n    'LastPolledSize' : [ 0x58, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x18, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'Irp' : [ 0xc, ['pointer', ['_IRP']]],\n    'Device' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x14, ['unsigned char']],\n} ],\n  '__unnamed_1f9d' : [ 0x10, {\n    'CallerCompletion' : [ 0x0, ['pointer', ['void']]],\n    'CallerContext' : [ 0x4, ['pointer', ['void']]],\n    'CallerDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0xc, ['unsigned char']],\n} ],\n  '__unnamed_1fa0' : [ 0x8, {\n    'NotifyDevice' : [ 0x0, ['pointer', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x4, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0x90, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x18, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x20, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x48, ['_KDPC']],\n    'MinorFunction' : [ 0x68, ['unsigned char']],\n    'PowerStateType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'PowerState' : [ 0x70, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0x74, ['unsigned char']],\n    'FxDevice' : [ 0x78, ['pointer', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0x7c, ['unsigned char']],\n    'NotifyPEP' : [ 0x7d, ['unsigned char']],\n    'Device' : [ 0x80, ['__unnamed_1f9d']],\n    'System' : [ 0x80, ['__unnamed_1fa0']],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x1c, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['unsigned long']],\n    'NonPagedFrees' : [ 0x8, ['unsigned long']],\n    'NonPagedBytes' : [ 0xc, ['unsigned long']],\n    'PagedAllocs' : [ 0x10, ['unsigned long']],\n    'PagedFrees' : [ 0x14, ['unsigned long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n} ],\n  '_KLOCK_ENTRY_BOOST_BITMAP' : [ 0x4, {\n    'AllFields' : [ 0x0, ['unsigned long']],\n    'AllBoosts' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 17, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n    'CpuBoostsBitmap' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],\n    'IoBoost' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'IoQoSBoost' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned short')]],\n    'IoQoSWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_STACK_TABLE' : [ 0x8040, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x4, ['array', 16, ['pointer', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x44, ['array', 16381, ['unsigned short']]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x150, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'IdleOverride' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'UnaccountedTransition' : [ 0x5, ['unsigned char']],\n    'IdleDurationLimited' : [ 0x6, ['unsigned char']],\n    'IdleCheckLimited' : [ 0x7, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0x8, ['unsigned long']],\n    'TargetState' : [ 0xc, ['unsigned long']],\n    'ActualState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'OverrideIndex' : [ 0x18, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['unsigned long']],\n    'LevelId' : [ 0x28, ['unsigned long long']],\n    'ReasonFlags' : [ 0x30, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x38, ['unsigned long long']],\n    'PreviousStatus' : [ 0x40, ['long']],\n    'PreviousCancelReason' : [ 0x44, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x48, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0x54, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x60, ['pointer', ['void']]],\n    'IdlePreExecute' : [ 0x64, ['pointer', ['void']]],\n    'IdleExecute' : [ 0x68, ['pointer', ['void']]],\n    'IdlePreselect' : [ 0x6c, ['pointer', ['void']]],\n    'IdleTest' : [ 0x70, ['pointer', ['void']]],\n    'IdleAvailabilityCheck' : [ 0x74, ['pointer', ['void']]],\n    'IdleComplete' : [ 0x78, ['pointer', ['void']]],\n    'IdleCancel' : [ 0x7c, ['pointer', ['void']]],\n    'IdleIsHalted' : [ 0x80, ['pointer', ['void']]],\n    'IdleInitiateWake' : [ 0x84, ['pointer', ['void']]],\n    'PrepareInfo' : [ 0x88, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'DeepIdleSnapshot' : [ 0xd8, ['_KAFFINITY_EX']],\n    'Tracing' : [ 0xe4, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'CoordinatedTracing' : [ 0xe8, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'ProcessorMenu' : [ 0xec, ['_PPM_SELECTION_MENU']],\n    'CoordinatedMenu' : [ 0xf4, ['_PPM_SELECTION_MENU']],\n    'CoordinatedSelection' : [ 0xfc, ['_PPM_COORDINATED_SELECTION']],\n    'State' : [ 0x10c, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_HASH_BUCKET' : [ 0x1c, {\n    'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],\n    'BucketLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1ff3' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n    'GenErrDescriptorV2' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR_V2']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeGenericV2', 13: 'WheaErrSrcTypeSCIGenericV2', 14: 'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: 'WheaErrSrcStateStopped', 2: 'WheaErrSrcStateStarted'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_1ff3']],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockInStackQueuedSpinLock', 7: 'VfDeadlockUnusedSpinLock', 8: 'VfDeadlockEresource', 9: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_SEP_TOKEN_DIAG_TRACK_ENTRY' : [ 0x9c, {\n    'ProcessCid' : [ 0x0, ['pointer', ['void']]],\n    'ThreadCid' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'CreateMethod' : [ 0x18, ['unsigned long']],\n    'CreateTrace' : [ 0x1c, ['array', 30, ['unsigned long']]],\n    'Count' : [ 0x94, ['long']],\n    'CaptureCount' : [ 0x98, ['long']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {\n    'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0xa0, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x20, ['array', 128, ['unsigned char']]],\n} ],\n  '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {\n    'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],\n    'BTSIndex' : [ 0x4, ['pointer', ['void']]],\n    'BTSMax' : [ 0x8, ['pointer', ['void']]],\n    'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],\n    'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],\n    'PEBSIndex' : [ 0x14, ['pointer', ['void']]],\n    'PEBSMax' : [ 0x18, ['pointer', ['void']]],\n    'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],\n    'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],\n    'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'FrequencyCap' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x180, {\n    'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],\n    'RelativeWeight' : [ 0x8, ['unsigned long']],\n    'ChildMinRate' : [ 0xc, ['unsigned long']],\n    'ChildMinWeight' : [ 0x10, ['unsigned long']],\n    'ChildTotalWeight' : [ 0x14, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],\n    'NotificationCycles' : [ 0x20, ['long long']],\n    'MaxQuotaLimitCycles' : [ 0x28, ['long long']],\n    'MaxQuotaCyclesRemaining' : [ 0x30, ['long long']],\n    'SchedulingGroupList' : [ 0x38, ['_LIST_ENTRY']],\n    'Sibling' : [ 0x38, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x40, ['pointer', ['_KDPC']]],\n    'ChildList' : [ 0x44, ['_LIST_ENTRY']],\n    'Parent' : [ 0x4c, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x8, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x130, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x8, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0xc, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x10, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x98, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x120, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x124, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x128, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x12c, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SecureDevice' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_JOBOBJECT_ENERGY_TRACKING_STATE' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'UpdateMask' : [ 0x0, ['unsigned long']],\n    'DesiredState' : [ 0x4, ['unsigned long']],\n} ],\n  '_LOCK_HEADER' : [ 0x10, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Lock' : [ 0x8, ['unsigned long']],\n    'Valid' : [ 0xc, ['unsigned long']],\n} ],\n  '_SEP_CACHED_HANDLES_ENTRY' : [ 0x24, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'EntryDescriptor' : [ 0x10, ['_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR']],\n    'HandleCount' : [ 0x1c, ['unsigned long']],\n    'Handles' : [ 0x20, ['pointer', ['pointer', ['void']]]],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_KHETERO_PROCESSOR_SET' : [ 0xc, {\n    'IdealMask' : [ 0x0, ['unsigned long']],\n    'PreferredMask' : [ 0x4, ['unsigned long']],\n    'AvailableMask' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMSESSION' : [ 0x14, {\n    'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'SystemSpaceViewLockPointer' : [ 0x4, ['pointer', ['_EX_PUSH_LOCK']]],\n    'ViewRoot' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ViewCount' : [ 0xc, ['unsigned long']],\n    'BitmapFailures' : [ 0x10, ['unsigned long']],\n} ],\n  '_CC_ASYNC_READ_CONTEXT' : [ 0x14, {\n    'CompletionRoutine' : [ 0x0, ['pointer', ['void']]],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'RequestorMode' : [ 0xc, ['unsigned char']],\n    'NestingLevel' : [ 0x10, ['unsigned long']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0xc, {\n    'DirtyPages' : [ 0x0, ['unsigned long']],\n    'DirtyPagesLastScan' : [ 0x4, ['unsigned long']],\n    'DirtyPagesScheduledLastScan' : [ 0x8, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x58, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'ReadyTime' : [ 0x10, ['unsigned long long']],\n    'CycleTime' : [ 0x18, ['unsigned long long']],\n    'ContextSwitches' : [ 0x20, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x28, ['long long']],\n    'WriteOperationCount' : [ 0x30, ['long long']],\n    'OtherOperationCount' : [ 0x38, ['long long']],\n    'ReadTransferCount' : [ 0x40, ['long long']],\n    'WriteTransferCount' : [ 0x48, ['long long']],\n    'OtherTransferCount' : [ 0x50, ['long long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_MAP' : [ 0x38, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x8, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'DriveMap' : [ 0x10, ['unsigned long']],\n    'DriveType' : [ 0x14, ['array', 32, ['unsigned char']]],\n    'ServerSilo' : [ 0x34, ['pointer', ['_EJOB']]],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_TRIAGE_9F_PNP' : [ 0xc, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'CompletionQueue' : [ 0x4, ['pointer', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],\n    'DelayedWorkQueue' : [ 0x8, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x10, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n    'DeviceState' : [ 0xc, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_JOB_RATE_CONTROL_HEADER' : [ 0x14, {\n    'RateControlQuotaReference' : [ 0x0, ['pointer', ['void']]],\n    'OverQuotaHistory' : [ 0x4, ['_RTL_BITMAP']],\n    'BitMapBuffer' : [ 0xc, ['pointer', ['unsigned char']]],\n    'BitMapBufferSize' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR_V2' : [ 0x50, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'ReadAckAddressSpaceID' : [ 0x34, ['unsigned char']],\n    'ReadAckAddressBitWidth' : [ 0x35, ['unsigned char']],\n    'ReadAckAddressBitOffset' : [ 0x36, ['unsigned char']],\n    'ReadAckAddressAccessSize' : [ 0x37, ['unsigned char']],\n    'ReadAckAddress' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAckPreserveMask' : [ 0x40, ['unsigned long long']],\n    'ReadAckWriteMask' : [ 0x48, ['unsigned long long']],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x8, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x40, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],\n    'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],\n    'PagesInUse' : [ 0x38, ['unsigned long']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x20, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0xc, ['unsigned long']],\n    'CollectMultiple' : [ 0x10, ['unsigned char']],\n    'Buffer' : [ 0x14, ['pointer', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n} ],\n  '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointInstruction' : [ 0x8, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x10, ['unsigned long']],\n    'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],\n    'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x1c, {\n    'ObjectHeader' : [ 0x0, ['pointer', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x18, ['unsigned short']],\n    'MaxStacks' : [ 0x1a, ['unsigned short']],\n    'StackInfo' : [ 0x1c, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_PROVIDER_BINARY_ENTRY' : [ 0x2c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x8, ['unsigned char']],\n    'Spare' : [ 0x9, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0xc, ['unsigned long']],\n    'DebugId' : [ 0x10, ['_CVDD']],\n} ],\n  '_PS_PROPERTY_SET' : [ 0xc, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x8, ['unsigned long']],\n} ],\n  '_TRIAGE_EX_WORK_QUEUE' : [ 0x19c, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n} ],\n  '_VF_BTS_RECORD' : [ 0xc, {\n    'JumpedFrom' : [ 0x0, ['pointer', ['void']]],\n    'JumpedTo' : [ 0x4, ['pointer', ['void']]],\n    'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x2c, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long']],\n    'MemoryBandwidth' : [ 0x14, ['unsigned long']],\n    'MaxPoolUsage' : [ 0x18, ['unsigned long']],\n    'MaxSectionSize' : [ 0x1c, ['unsigned long']],\n    'MaxViewSize' : [ 0x20, ['unsigned long']],\n    'MaxTotalSectionSize' : [ 0x24, ['unsigned long']],\n    'DupObjectTypes' : [ 0x28, ['unsigned long']],\n} ],\n  '_THREAD_ENERGY_VALUES' : [ 0xc8, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'AttributedCycles' : [ 0x40, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'WorkOnBehalfCycles' : [ 0x80, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'CpuTimeline' : [ 0xc0, ['_TIMELINE_BITMAP']],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x44, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['long']],\n    'Dpc' : [ 0x10, ['_KDPC']],\n    'WorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_RTL_RUN_ONCE' : [ 0x4, {\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_CM_PATH_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXHANDLE' : [ 0x4, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PMCCounter', 1: 'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_FAST_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x3c, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x8, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x10, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x1c, ['unsigned char']],\n    'DeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x24, ['pointer', ['wchar']]],\n    'DriverName' : [ 0x28, ['pointer', ['wchar']]],\n    'ChildCount' : [ 0x2c, ['unsigned long']],\n    'ActiveChild' : [ 0x30, ['unsigned long']],\n    'ParentCount' : [ 0x34, ['unsigned long']],\n    'ActiveParent' : [ 0x38, ['unsigned long']],\n} ],\n  '_DUAL' : [ 0x19c, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x190, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x198, ['unsigned long']],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n    'Gate' : [ 0x4, ['_KGATE']],\n    'SecureInfo' : [ 0x4, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x4, ['_RTL_BITMAP']],\n    'InPageSupport' : [ 0x4, ['pointer', ['_MMINPAGE_SUPPORT']]],\n    'LargePage' : [ 0x4, ['_MI_LARGEPAGE_IMAGE_INFO']],\n    'CreatingThread' : [ 0x4, ['pointer', ['_ETHREAD']]],\n    'PebTebRfg' : [ 0x4, ['_MI_SUB64K_FREE_RANGES']],\n    'RfgProtectedStack' : [ 0x4, ['_MI_RFG_PROTECTED_STACK']],\n    'WaitReason' : [ 0x24, ['unsigned long']],\n} ],\n  '__unnamed_20e3' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '__unnamed_20e6' : [ 0x4, {\n    'e1' : [ 0x0, ['_MI_SUBSECTION_ENTRY1']],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_20e8' : [ 0x4, {\n    'AlignmentNoAccessPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'DirtyPages' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SUBSECTION' : [ 0x28, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'GlobalPerSessionHead' : [ 0xc, ['_RTL_AVL_TREE']],\n    'CreationWaitList' : [ 0xc, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'SessionDriverProtos' : [ 0xc, ['pointer', ['_MI_PER_SESSION_PROTOS']]],\n    'u' : [ 0x10, ['__unnamed_20e3']],\n    'StartingSector' : [ 0x14, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x18, ['unsigned long']],\n    'PtesInSubsection' : [ 0x1c, ['unsigned long']],\n    'u1' : [ 0x20, ['__unnamed_20e6']],\n    'UnusedPtes' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'ExtentQueryNeeded' : [ 0x24, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DirtyPages' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u2' : [ 0x24, ['__unnamed_20e8']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x4, ['unsigned long']],\n    'RequestPacket' : [ 0x8, ['_KREQUEST_PACKET']],\n    'NodeTargetCountAddr' : [ 0x18, ['pointer', ['long']]],\n    'NodeTargetCount' : [ 0x1c, ['long']],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_FAST_ERESOURCE' : [ 0x38, {\n    'Reserved1' : [ 0x0, ['array', 3, ['pointer', ['void']]]],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'Reserved3' : [ 0x10, ['array', 4, ['pointer', ['void']]]],\n    'Reserved4' : [ 0x20, ['array', 4, ['unsigned long']]],\n    'Reserved6' : [ 0x30, ['array', 2, ['pointer', ['void']]]],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x8, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_SEP_RM_LSA_CONNECTION_STATE' : [ 0x30, {\n    'LsaProcessHandle' : [ 0x0, ['pointer', ['void']]],\n    'LsaCommandPortHandle' : [ 0x4, ['pointer', ['void']]],\n    'SepRmThreadHandle' : [ 0x8, ['pointer', ['void']]],\n    'RmCommandPortHandle' : [ 0xc, ['pointer', ['void']]],\n    'RmCommandServerPortHandle' : [ 0x10, ['pointer', ['void']]],\n    'LsaCommandPortSectionHandle' : [ 0x14, ['pointer', ['void']]],\n    'LsaCommandPortSectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'LsaViewPortMemory' : [ 0x20, ['pointer', ['void']]],\n    'RmViewPortMemory' : [ 0x24, ['pointer', ['void']]],\n    'LsaCommandPortMemoryDelta' : [ 0x28, ['long']],\n    'LsaCommandPortActive' : [ 0x2c, ['unsigned char']],\n} ],\n  '_CM_KCB_LAYER_INFO' : [ 0x18, {\n    'LayerListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Kcb' : [ 0x8, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'LowerLayer' : [ 0xc, ['pointer', ['_CM_KCB_LAYER_INFO']]],\n    'UpperLayerListHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_CM_RM' : [ 0x58, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x10, ['pointer', ['void']]],\n    'Tm' : [ 0x14, ['pointer', ['void']]],\n    'RmHandle' : [ 0x18, ['pointer', ['void']]],\n    'KtmRm' : [ 0x1c, ['pointer', ['void']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'ContainerNum' : [ 0x24, ['unsigned long']],\n    'ContainerSize' : [ 0x28, ['unsigned long long']],\n    'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x34, ['pointer', ['void']]],\n    'MarshallingContext' : [ 0x38, ['pointer', ['void']]],\n    'RmFlags' : [ 0x3c, ['unsigned long']],\n    'LogStartStatus1' : [ 0x40, ['long']],\n    'LogStartStatus2' : [ 0x44, ['long']],\n    'BaseLsn' : [ 0x48, ['unsigned long long']],\n    'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x1c, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'PagedPoolAllocationMap' : [ 0x4, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0xc, ['pointer', ['_MMPTE']]],\n    'MaximumSize' : [ 0x10, ['unsigned long']],\n    'PagedPoolHint' : [ 0x14, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x44, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Name' : [ 0xc, ['_UNICODE_STRING']],\n    'Latency' : [ 0x14, ['unsigned long']],\n    'BreakEvenDuration' : [ 0x18, ['unsigned long']],\n    'Power' : [ 0x1c, ['unsigned long']],\n    'StateFlags' : [ 0x20, ['unsigned long']],\n    'VetoAccounting' : [ 0x24, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0x3c, ['unsigned char']],\n    'InterruptsEnabled' : [ 0x3d, ['unsigned char']],\n    'Interruptible' : [ 0x3e, ['unsigned char']],\n    'ContextRetained' : [ 0x3f, ['unsigned char']],\n    'CacheCoherent' : [ 0x40, ['unsigned char']],\n    'WakesSpuriously' : [ 0x41, ['unsigned char']],\n    'PlatformOnly' : [ 0x42, ['unsigned char']],\n    'NoCState' : [ 0x43, ['unsigned char']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['unsigned long']],\n    'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_211c' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_211e' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_211c']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0xb0, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x4, ['pointer', ['void']]],\n    'EtwHandlesListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_211e']],\n    'Signature' : [ 0x14, ['unsigned long']],\n    'PoolPageHeaders' : [ 0x18, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x20, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x28, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x2c, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x30, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x34, ['unsigned long']],\n    'PagedBytes' : [ 0x38, ['unsigned long']],\n    'NonPagedBytes' : [ 0x3c, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x40, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x44, ['unsigned long']],\n    'RaiseIrqls' : [ 0x48, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x4c, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x50, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x54, ['unsigned long']],\n    'AllocationsFailed' : [ 0x58, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x5c, ['unsigned long']],\n    'LockedBytes' : [ 0x60, ['unsigned long']],\n    'PeakLockedBytes' : [ 0x64, ['unsigned long']],\n    'MappedLockedBytes' : [ 0x68, ['unsigned long']],\n    'PeakMappedLockedBytes' : [ 0x6c, ['unsigned long']],\n    'MappedIoSpaceBytes' : [ 0x70, ['unsigned long']],\n    'PeakMappedIoSpaceBytes' : [ 0x74, ['unsigned long']],\n    'PagesForMdlBytes' : [ 0x78, ['unsigned long']],\n    'PeakPagesForMdlBytes' : [ 0x7c, ['unsigned long']],\n    'ContiguousMemoryBytes' : [ 0x80, ['unsigned long']],\n    'PeakContiguousMemoryBytes' : [ 0x84, ['unsigned long']],\n    'ContiguousMemoryListHead' : [ 0x88, ['_LIST_ENTRY']],\n    'ExecutePoolTypes' : [ 0x90, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x94, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x98, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x9c, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0xa0, ['unsigned long']],\n    'UnsupportedRelocs' : [ 0xa4, ['unsigned long']],\n    'IATInExecutableSection' : [ 0xa8, ['unsigned long']],\n} ],\n  '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Luid' : [ 0x10, ['unsigned long long']],\n    'IndexIntoGlobalSingletonTable' : [ 0x18, ['unsigned long long']],\n    'MarkedForDeletion' : [ 0x20, ['unsigned char']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0xc, {\n    'DynamicRelocations' : [ 0x0, ['pointer', ['void']]],\n    'SecurityContext' : [ 0x4, ['_IMAGE_SECURITY_CONTEXT']],\n    'StrongImageReference' : [ 0x8, ['unsigned long']],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderZero', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderVsmMemory', 30: 'LoaderFirmwareCode', 31: 'LoaderFirmwareData', 32: 'LoaderFirmwareReserved', 33: 'LoaderEnclaveMemory', 34: 'LoaderFirmwareKsr', 35: 'LoaderEnclaveKsr', 36: 'LoaderMaximum'})]],\n    'BasePage' : [ 0xc, ['unsigned long']],\n    'PageCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {\n    'GlobalDeviceMap' : [ 0x0, ['unsigned long']],\n    'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],\n} ],\n  '_WNF_SILODRIVERSTATE' : [ 0x30, {\n    'ScopeMap' : [ 0x0, ['pointer', ['_WNF_SCOPE_MAP']]],\n    'PermanentNameStoreRootKey' : [ 0x4, ['pointer', ['void']]],\n    'PersistentNameStoreRootKey' : [ 0x8, ['pointer', ['void']]],\n    'PermanentNameSequenceNumber' : [ 0x10, ['long long']],\n    'PermanentNameSequenceNumberLock' : [ 0x18, ['_WNF_LOCK']],\n    'PermanentNameSequenceNumberPool' : [ 0x20, ['long long']],\n    'RuntimeNameSequenceNumber' : [ 0x28, ['long long']],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_DELAY_ACK_FO' : [ 0xc, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Reserved1' : [ 0x3, ['unsigned char']],\n    'TimerType' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Processor' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Type' : [ 0x0, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Timer2ComponentId' : [ 0x2, ['unsigned char']],\n    'Timer2RelativeId' : [ 0x3, ['unsigned char']],\n    'QueueType' : [ 0x0, ['unsigned char']],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueSize' : [ 0x2, ['unsigned char']],\n    'QueueReserved' : [ 0x3, ['unsigned char']],\n    'ThreadType' : [ 0x0, ['unsigned char']],\n    'ThreadReserved' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Instrumented' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'MutantType' : [ 0x0, ['unsigned char']],\n    'MutantSize' : [ 0x1, ['unsigned char']],\n    'DpcActive' : [ 0x2, ['unsigned char']],\n    'MutantReserved' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0x60, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsCounterReset0' : [ 0x40, ['unsigned long long']],\n    'PebsCounterReset1' : [ 0x48, ['unsigned long long']],\n    'PebsCounterReset2' : [ 0x50, ['unsigned long long']],\n    'PebsCounterReset3' : [ 0x58, ['unsigned long long']],\n} ],\n  '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x10, {\n    'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'Rundown' : [ 0xc, ['_EX_RUNDOWN_REF']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x28, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long']],\n    'DirtyPageThresholdTop' : [ 0x4, ['unsigned long']],\n    'DirtyPageThresholdBottom' : [ 0x8, ['unsigned long']],\n    'DirtyPageTarget' : [ 0xc, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x10, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x18, ['unsigned long long']],\n    'AvailableHistory' : [ 0x20, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x4c, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0xc, ['pointer', ['_MDL']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'StackTrace' : [ 0x24, ['array', 8, ['pointer', ['void']]]],\n    'Who' : [ 0x44, ['unsigned long']],\n    'Process' : [ 0x48, ['pointer', ['_EPROCESS']]],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer', ['_MMPTE']]],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x2c, ['unsigned long']],\n    'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x10, {\n    'Handles' : [ 0x0, ['pointer', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['_EX_PUSH_LOCK']],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {\n    'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'AccessRights' : [ 0x0, ['unsigned char']],\n} ],\n  '_KREQUEST_PACKET' : [ 0x10, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer', ['void']]]],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PS_PROCESS_WAKE_INFORMATION' : [ 0x30, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long']]],\n    'WakeFilter' : [ 0x24, ['_JOBOBJECT_WAKE_FILTER']],\n    'NoWakeCounter' : [ 0x2c, ['unsigned long']],\n} ],\n  '__unnamed_216c' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_216e' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_216c']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_216e']],\n} ],\n  '_PROCESS_ENERGY_VALUES' : [ 0x110, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'DiskEnergy' : [ 0x40, ['unsigned long long']],\n    'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],\n    'MBBTailEnergy' : [ 0x50, ['unsigned long long']],\n    'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],\n    'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],\n    'Durations' : [ 0x68, ['array', 3, ['_ENERGY_STATE_DURATION']]],\n    'ForegroundDuration' : [ 0x68, ['_ENERGY_STATE_DURATION']],\n    'DesktopVisibleDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],\n    'PSMForegroundDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],\n    'CompositionRendered' : [ 0x80, ['unsigned long']],\n    'CompositionDirtyGenerated' : [ 0x84, ['unsigned long']],\n    'CompositionDirtyPropagated' : [ 0x88, ['unsigned long']],\n    'Reserved1' : [ 0x8c, ['unsigned long']],\n    'AttributedCycles' : [ 0x90, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'WorkOnBehalfCycles' : [ 0xd0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n} ],\n  '_MMCLONE_HEADER' : [ 0xc, {\n    'NumberOfPtes' : [ 0x0, ['unsigned long']],\n    'NumberOfProcessReferences' : [ 0x4, ['unsigned long']],\n    'ClonePtes' : [ 0x8, ['pointer', ['_MMCLONE_BLOCK']]],\n} ],\n  '_MI_SYSTEM_INFORMATION' : [ 0x3b00, {\n    'Pools' : [ 0x0, ['_MI_POOL_STATE']],\n    'Sections' : [ 0x500, ['_MI_SECTION_STATE']],\n    'SystemImages' : [ 0x640, ['_MI_SYSTEM_IMAGE_STATE']],\n    'Sessions' : [ 0x6ac, ['_MI_SESSION_STATE']],\n    'Processes' : [ 0x16e8, ['_MI_PROCESS_STATE']],\n    'Hardware' : [ 0x1740, ['_MI_HARDWARE_STATE']],\n    'SystemVa' : [ 0x1800, ['_MI_SYSTEM_VA_STATE']],\n    'PageCombines' : [ 0x2d00, ['_MI_COMBINE_STATE']],\n    'PageLists' : [ 0x2d18, ['_MI_PAGELIST_STATE']],\n    'Partitions' : [ 0x2d20, ['_MI_PARTITION_STATE']],\n    'Shutdowns' : [ 0x2d58, ['_MI_SHUTDOWN_STATE']],\n    'Errors' : [ 0x2da0, ['_MI_ERROR_STATE']],\n    'AccessLog' : [ 0x2e80, ['_MI_ACCESS_LOG_STATE']],\n    'Debugger' : [ 0x2f00, ['_MI_DEBUGGER_STATE']],\n    'Standby' : [ 0x2f90, ['_MI_STANDBY_STATE']],\n    'SystemPtes' : [ 0x3000, ['_MI_SYSTEM_PTE_STATE']],\n    'IoPages' : [ 0x3140, ['_MI_IO_PAGE_STATE']],\n    'PagingIo' : [ 0x3180, ['_MI_PAGING_IO_STATE']],\n    'CommonPages' : [ 0x31b8, ['_MI_COMMON_PAGE_STATE']],\n    'Trims' : [ 0x3200, ['_MI_SYSTEM_TRIM_STATE']],\n    'Cookie' : [ 0x3240, ['unsigned long']],\n    'BootRegistryRuns' : [ 0x3244, ['pointer', ['pointer', ['void']]]],\n    'ZeroingDisabled' : [ 0x3248, ['long']],\n    'FullyInitialized' : [ 0x324c, ['unsigned char']],\n    'SafeBooted' : [ 0x324d, ['unsigned char']],\n    'PfnBitMap' : [ 0x3250, ['_RTL_BITMAP']],\n    'TraceLogging' : [ 0x3258, ['pointer', ['_TlgProvider_t']]],\n    'Vs' : [ 0x3280, ['_MI_VISIBLE_STATE']],\n} ],\n  '_ETW_SILO_TRACING_BLOCK' : [ 0x300, {\n    'ProcessorBuffers' : [ 0x0, ['array', 64, ['_EX_FAST_REF']]],\n    'EventsLoggedCount' : [ 0x100, ['array', 64, ['unsigned long long']]],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'Items' : [ 0x8, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x10, ['_KEVENT']],\n} ],\n  '__unnamed_219c' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_219e' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_219c']],\n} ],\n  '__unnamed_21a0' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_219e']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_21a0']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '__unnamed_21a8' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_21a8']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x8, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MI_LARGEPAGE_IMAGE_INFO' : [ 0x8, {\n    'LargeImageBias' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'ActualImageViewSize' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_21b5' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x18, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long']],\n    'NodeCount' : [ 0x4, ['unsigned long']],\n    'Tables' : [ 0x8, ['pointer', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0xc, ['unsigned long']],\n    'UseSessionId' : [ 0x10, ['unsigned char']],\n    'u1' : [ 0x14, ['__unnamed_21b5']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_MMSUPPORT_FULL' : [ 0x8c, {\n    'Instance' : [ 0x0, ['_MMSUPPORT_INSTANCE']],\n    'Shared' : [ 0x68, ['_MMSUPPORT_SHARED']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PROCESS_STATE' : [ 0x58, {\n    'SystemDllBase' : [ 0x0, ['pointer', ['void']]],\n    'ColorSeed' : [ 0x4, ['unsigned long']],\n    'RotatingUniprocessorNumber' : [ 0x8, ['long']],\n    'CriticalSectionTimeout' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProcessList' : [ 0x18, ['_LIST_ENTRY']],\n    'SharedUserDataPte' : [ 0x20, ['pointer', ['_MMPTE']]],\n    'FreePaeEntries' : [ 0x24, ['unsigned long']],\n    'FirstFreePae' : [ 0x28, ['_PAE_ENTRY']],\n    'AllocatedPaePages' : [ 0x48, ['long']],\n    'PaeLock' : [ 0x4c, ['unsigned long']],\n    'PaeEntrySList' : [ 0x50, ['_SLIST_HEADER']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long']],\n    'PipelinedReadAheadRequestSize' : [ 0x54, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x58, ['unsigned long']],\n    'PrivateLinks' : [ 0x5c, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x64, ['pointer', ['void']]],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x168, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x8, ['long']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'RegListHead' : [ 0x1c, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x24, ['pointer', ['void']]],\n    'LastEnable' : [ 0x28, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x28, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x38, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x58, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x158, ['pointer', ['_ETW_FILTER_HEADER']]],\n    'SiloState' : [ 0x15c, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n    'Lock' : [ 0x160, ['_EX_PUSH_LOCK']],\n    'LockOwner' : [ 0x164, ['pointer', ['_ETHREAD']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0xa8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['wchar']]],\n    'OrderingName' : [ 0xc, ['pointer', ['wchar']]],\n    'ResourceType' : [ 0x10, ['long']],\n    'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x2c, ['long']],\n    'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],\n    'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],\n    'PackResource' : [ 0x40, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x44, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x50, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x54, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x5c, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x64, ['pointer', ['void']]],\n    'AddReserved' : [ 0x68, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x6c, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x74, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x80, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x88, ['pointer', ['void']]],\n    'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x90, ['unsigned char']],\n    'TransactionEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'Extension' : [ 0x98, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0x9c, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0xa0, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0xa4, ['pointer', ['void']]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x40, {\n    'Address' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],\n} ],\n  '_MI_SYSTEM_IMAGE_STATE' : [ 0x6c, {\n    'FixupList' : [ 0x0, ['_LIST_ENTRY']],\n    'LoadLock' : [ 0x8, ['_KMUTANT']],\n    'FixupLock' : [ 0x28, ['long']],\n    'FirstLoadEver' : [ 0x2c, ['unsigned char']],\n    'LargePageAll' : [ 0x2d, ['unsigned char']],\n    'LastPage' : [ 0x30, ['unsigned long']],\n    'LargePageList' : [ 0x34, ['_LIST_ENTRY']],\n    'StrongCodeLoadFailureList' : [ 0x3c, ['_LIST_ENTRY']],\n    'BeingDeleted' : [ 0x44, ['pointer', ['_KLDR_DATA_TABLE_ENTRY']]],\n    'MappingRangesPushLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'MappingRanges' : [ 0x4c, ['array', 2, ['pointer', ['_MI_DRIVER_VA']]]],\n    'PageCount' : [ 0x54, ['unsigned long']],\n    'PageCounts' : [ 0x58, ['_MM_SYSTEM_PAGE_COUNTS']],\n    'CollidedLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPFNENTRY1' : [ 0x1, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x24, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x44, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x18, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x1c, ['pointer', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x20, ['pointer', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'Lock' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'IRPLOCK_CANCELABLE', 1: 'IRPLOCK_CANCEL_STARTED', 2: 'IRPLOCK_CANCEL_COMPLETE', 3: 'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x2c, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x30, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x31, ['unsigned char']],\n    'LightestSleepState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x38, ['pointer', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x3c, ['unsigned char']],\n    'DeleteType' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'QueryRemoveDevice', 1: 'CancelRemoveDevice', 2: 'RemoveDevice', 3: 'SurpriseRemoveDevice', 4: 'EjectDevice', 5: 'RemoveFailedDevice', 6: 'RemoveUnstartedFailedDevice', 7: 'MaxDeviceDeleteType'})]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x24, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x18, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x4, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0xc, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x8, ['unsigned long']],\n    'SyncCallback' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ZeroMapRegisters' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'HiberFileType' : [ 0x16, ['unsigned char']],\n    'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],\n    'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x1b8, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'Node' : [ 0x19c, ['pointer', ['_ENODE']]],\n    'WorkItemsProcessed' : [ 0x1a0, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x1a4, ['unsigned long']],\n    'ThreadCount' : [ 0x1a8, ['long']],\n    'MinThreads' : [ 0x1ac, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],\n    'TryFailed' : [ 0x1ac, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'MaxThreads' : [ 0x1b0, ['long']],\n    'QueueIndex' : [ 0x1b4, ['Enumeration', dict(target = 'long', choices = {0: 'ExPoolUntrusted', 1: 'IoPoolUntrusted', 2: 'ExPoolTrusted', 8: 'ExPoolMax'})]],\n} ],\n  '_KWAIT_CHAIN' : [ 0x4, {\n    'Head' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'ActiveCount' : [ 0x8, ['unsigned long']],\n    'PendingNullCount' : [ 0xc, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x10, ['unsigned long']],\n    'PendingDelete' : [ 0x14, ['unsigned long']],\n    'FreeListHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x1c, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x20, ['pointer', ['void']]],\n    'Entry' : [ 0x24, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_VF_DRIVER_IO_CALLBACKS' : [ 0x80, {\n    'DriverInit' : [ 0x0, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x4, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x8, ['pointer', ['void']]],\n    'AddDevice' : [ 0xc, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x10, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_CM_UOW_SET_VALUE_KEY_DATA' : [ 0x10, {\n    'PreparedCell' : [ 0x0, ['unsigned long']],\n    'OldValueCell' : [ 0x4, ['unsigned long']],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'DataSize' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_PARTITION_STATE' : [ 0x38, {\n    'PartitionLock' : [ 0x0, ['unsigned long']],\n    'PartitionIdLock' : [ 0x4, ['_EX_PUSH_LOCK']],\n    'InitialPartitionIdBits' : [ 0x8, ['unsigned long long']],\n    'PartitionList' : [ 0x10, ['_LIST_ENTRY']],\n    'PartitionIdBitmap' : [ 0x18, ['pointer', ['_RTL_BITMAP']]],\n    'InitialPartitionIdBitmap' : [ 0x1c, ['_RTL_BITMAP']],\n    'TempPartitionPointers' : [ 0x24, ['array', 1, ['pointer', ['_MI_PARTITION']]]],\n    'Partition' : [ 0x28, ['pointer', ['pointer', ['_MI_PARTITION']]]],\n    'TotalPagesInChildPartitions' : [ 0x2c, ['unsigned long']],\n    'CrossPartitionDenials' : [ 0x30, ['unsigned long']],\n    'MultiplePartitionsExist' : [ 0x34, ['unsigned char']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x2e8, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyImmediateDozeS4Predicted', 12: 'PolicyImmediateDozeS4PredictedNoWake', 13: 'PolicyImmediateDozeS4AdaptiveBudget', 14: 'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0xc, ['pointer', ['void']]],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x1c, ['pointer', ['_IRP']]],\n    'State' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n    'Removing' : [ 0x22, ['unsigned char']],\n    'Mode' : [ 0x23, ['unsigned char']],\n    'PendingMode' : [ 0x24, ['unsigned char']],\n    'ActivePoint' : [ 0x25, ['unsigned char']],\n    'PendingActivePoint' : [ 0x26, ['unsigned char']],\n    'Critical' : [ 0x27, ['unsigned char']],\n    'ThermalStandby' : [ 0x28, ['unsigned char']],\n    'OverThrottled' : [ 0x29, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x2c, ['long']],\n    'Throttle' : [ 0x30, ['long']],\n    'PendingThrottle' : [ 0x34, ['long']],\n    'ThrottleReasons' : [ 0x38, ['unsigned long']],\n    'LastPassiveTime' : [ 0x40, ['unsigned long long']],\n    'SampleRate' : [ 0x48, ['unsigned long']],\n    'LastTemp' : [ 0x4c, ['unsigned long']],\n    'Info' : [ 0x50, ['_THERMAL_INFORMATION_EX']],\n    'Policy' : [ 0xac, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0xc4, ['unsigned char']],\n    'PollingRate' : [ 0xc8, ['unsigned long']],\n    'LastTemperatureTime' : [ 0xd0, ['unsigned long long']],\n    'LastActiveStartTime' : [ 0xd8, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0xe0, ['unsigned long long']],\n    'WorkItem' : [ 0xe8, ['_WORK_QUEUE_ITEM']],\n    'ZoneUpdateTimer' : [ 0xf8, ['_KTIMER2']],\n    'Lock' : [ 0x150, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x158, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x168, ['_KEVENT']],\n    'InstanceId' : [ 0x178, ['unsigned long']],\n    'TelemetryTracker' : [ 0x180, ['_POP_THERMAL_TELEMETRY_TRACKER']],\n    'Description' : [ 0x2e0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MMPFNENTRY3' : [ 0x1, {\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SystemChargedPage' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEP_SID_VALUES_BLOCK' : [ 0x10, {\n    'BlockLength' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'SidCount' : [ 0x8, ['unsigned long']],\n    'SidValuesStart' : [ 0xc, ['unsigned long']],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x4, {\n    'Function' : [ 0x0, ['pointer', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_22b2' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_22b4' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_22b2']],\n    'Private' : [ 0x0, ['__unnamed_22b4']],\n} ],\n  '_CM_TRANS_PTR' : [ 0x4, {\n    'LightWeight' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'TransPtr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {\n    'Version' : [ 0x0, ['unsigned char']],\n    'DataCount' : [ 0x1, ['unsigned char']],\n    'SemanticType' : [ 0x2, ['unsigned char']],\n    'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],\n    'AttributeType' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PS_IO_CONTROL_ENTRY' : [ 0x1c, {\n    'VolumeTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedForParentValue' : [ 0x8, ['unsigned long']],\n    'VolumeKey' : [ 0xc, ['unsigned long']],\n    'Rundown' : [ 0x10, ['_EX_RUNDOWN_REF']],\n    'IoControl' : [ 0x14, ['pointer', ['void']]],\n    'VolumeIoAttribution' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_CM_UOW_SET_VALUE_LIST_DATA' : [ 0xc, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['_CHILD_LIST']],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x8, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x4, ['_FAST_MUTEX']],\n    'NonPagedLock' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'PagesAllocated' : [ 0x44, ['unsigned long']],\n    'BigPagesAllocated' : [ 0x48, ['unsigned long']],\n    'BytesAllocated' : [ 0x4c, ['unsigned long']],\n    'RunningDeallocs' : [ 0x80, ['long']],\n    'PagesDeallocated' : [ 0x84, ['unsigned long']],\n    'BigPagesDeallocated' : [ 0x88, ['unsigned long']],\n    'BytesDeallocated' : [ 0x8c, ['unsigned long']],\n    'PoolIndex' : [ 0xc0, ['unsigned long']],\n    'PoolTypeCopy' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'ThreadsProcessingDeferrals' : [ 0x104, ['long']],\n    'PendingFreeDepth' : [ 0x108, ['long']],\n    'ListHeads' : [ 0x140, ['array', 512, ['_LIST_ENTRY']]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x1c, ['unsigned char']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SUBSECTION_ENTRY1' : [ 0x4, {\n    'CrossPartitionReferences' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'SubsectionMappedLarge' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_232b' : [ 0x4, {\n    'PercentLevel' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_232d' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x10, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyImmediateDozeS4Predicted', 12: 'PolicyImmediateDozeS4PredictedNoWake', 13: 'PolicyImmediateDozeS4AdaptiveBudget', 14: 'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0xc, ['__unnamed_232b']],\n    'Button' : [ 0xc, ['__unnamed_232d']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0xc, ['pointer', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x14, ['unsigned long']],\n    'Buckets' : [ 0x18, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_KTIMER2' : [ 0x58, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'RbNodes' : [ 0x10, ['array', 2, ['_RTL_BALANCED_NODE']]],\n    'ListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x28, ['array', 2, ['unsigned long long']]],\n    'Period' : [ 0x38, ['long long']],\n    'Callback' : [ 0x40, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x44, ['pointer', ['void']]],\n    'DisableCallback' : [ 0x48, ['pointer', ['void']]],\n    'DisableContext' : [ 0x4c, ['pointer', ['void']]],\n    'AbsoluteSystemTime' : [ 0x50, ['unsigned char']],\n    'TypeFlags' : [ 0x51, ['unsigned char']],\n    'Unused' : [ 0x51, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IdleResilient' : [ 0x51, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HighResolution' : [ 0x51, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'NoWake' : [ 0x51, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Unused1' : [ 0x51, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'CollectionIndex' : [ 0x52, ['array', 2, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SESSION_STATE' : [ 0x103c, {\n    'SystemSession' : [ 0x0, ['_MMSESSION']],\n    'DetachTimeStamp' : [ 0x14, ['unsigned long']],\n    'CodePageEdited' : [ 0x18, ['unsigned char']],\n    'DynamicPoolBitBuffer' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'VaReferenceCount' : [ 0x20, ['array', 1024, ['long']]],\n    'DynamicPtesBitBuffer' : [ 0x1020, ['pointer', ['unsigned long']]],\n    'IdLock' : [ 0x1024, ['_EX_PUSH_LOCK']],\n    'LeaderProcess' : [ 0x1028, ['pointer', ['_EPROCESS']]],\n    'InitializeLock' : [ 0x102c, ['_EX_PUSH_LOCK']],\n    'WorkingSetList' : [ 0x1030, ['pointer', ['_MMWSL_INSTANCE']]],\n    'SessionBase' : [ 0x1034, ['pointer', ['void']]],\n    'SessionCore' : [ 0x1038, ['pointer', ['void']]],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x330, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ControlFlags' : [ 0x14, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n    'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],\n    'AlignedFeatures' : [ 0x220, ['unsigned long long']],\n    'AllFeatureSize' : [ 0x228, ['unsigned long']],\n    'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'Callback' : [ 0x8, ['pointer', ['void']]],\n    'CallbackContext' : [ 0xc, ['pointer', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'AccessMask' : [ 0x18, ['unsigned long']],\n} ],\n  '_MI_SECTION_STATE' : [ 0x140, {\n    'SectionObjectPointersLock' : [ 0x0, ['long']],\n    'SectionBasedRoot' : [ 0x4, ['_RTL_AVL_TREE']],\n    'SectionBasedLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'UnusedSubsectionPagedPool' : [ 0xc, ['unsigned long']],\n    'UnusedSegmentForceFree' : [ 0x10, ['unsigned long']],\n    'DataSectionProtectionMask' : [ 0x14, ['unsigned long']],\n    'HighSectionBase' : [ 0x18, ['pointer', ['void']]],\n    'PhysicalSubsection' : [ 0x1c, ['_MSUBSECTION']],\n    'PhysicalControlArea' : [ 0x60, ['_CONTROL_AREA']],\n    'DanglingExtentsPages' : [ 0xb0, ['pointer', ['_MMPFN']]],\n    'DanglingExtentsLock' : [ 0xb4, ['long']],\n    'DanglingExtentsWorkItem' : [ 0xb8, ['_WORK_QUEUE_ITEM']],\n    'DanglingExtentsWorkerActive' : [ 0xc8, ['unsigned char']],\n    'PageFileSectionHead' : [ 0xcc, ['_RTL_AVL_TREE']],\n    'PageFileSectionListSpinLock' : [ 0xd0, ['long']],\n    'ImageBias' : [ 0xd4, ['unsigned long']],\n    'RelocateBitmapsLock' : [ 0xd8, ['_EX_PUSH_LOCK']],\n    'ImageBitMap' : [ 0xdc, ['_RTL_BITMAP']],\n    'ApiSetSection' : [ 0xe4, ['pointer', ['void']]],\n    'ApiSetSchema' : [ 0xe8, ['pointer', ['void']]],\n    'ApiSetSchemaSize' : [ 0xec, ['unsigned long']],\n    'LostDataFiles' : [ 0xf0, ['unsigned long']],\n    'LostDataPages' : [ 0xf4, ['unsigned long']],\n    'ImageFailureReason' : [ 0xf8, ['unsigned long']],\n    'CfgBitMapSection32' : [ 0xfc, ['pointer', ['_SECTION']]],\n    'CfgBitMapControlArea32' : [ 0x100, ['pointer', ['_CONTROL_AREA']]],\n    'ImageCfgFailure' : [ 0x104, ['unsigned long']],\n    'ImageChecksumBreakpoint' : [ 0x108, ['unsigned long']],\n    'ImageSizeBreakpoint' : [ 0x10c, ['unsigned long']],\n    'ImageValidationFailed' : [ 0x110, ['long']],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x1c, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'Reference' : [ 0x8, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x18, ['unsigned char']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_UOW_KEY_STATE_MODIFICATION' : [ 0x14, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'SubKeyListCount' : [ 0x4, ['array', 2, ['unsigned long']]],\n    'NewSubKeyList' : [ 0xc, ['array', 2, ['unsigned long']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x4, ['unsigned long']],\n    'WaitResponse' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KGATE']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x28, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x4, ['pointer', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x8, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0xc, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x10, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkFilter' : [ 0x14, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'EventIdFilter' : [ 0x18, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x1c, ['pointer', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x20, ['pointer', ['_EVENT_FILTER_HEADER']]],\n    'EventNameFilter' : [ 0x24, ['pointer', ['_ETW_FILTER_EVENT_NAME_DATA']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x94, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'OptionChanges' : [ 0x68, ['unsigned long']],\n    'VerifyMode' : [ 0x6c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x70, ['_UNICODE_STRING']],\n    'ExecutePoolTypes' : [ 0x78, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x7c, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x80, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x84, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0x88, ['unsigned long']],\n    'UnsupportedRelocs' : [ 0x8c, ['unsigned long']],\n    'IATInExecutableSection' : [ 0x90, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PEB' : [ 0x460, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x20, ['pointer', ['_SLIST_HEADER']]],\n    'IFEOKey' : [ 0x24, ['pointer', ['void']]],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessPreviouslyThrottled' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ProcessCurrentlyThrottled' : [ 0x28, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['pointer', ['_SLIST_HEADER']]],\n    'ApiSetMap' : [ 0x38, ['pointer', ['void']]],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'SharedData' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['pointer', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x218, ['pointer', ['void']]],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],\n    'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],\n    'pUnused' : [ 0x238, ['pointer', ['void']]],\n    'pImageHeaderHash' : [ 0x23c, ['pointer', ['void']]],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x250, ['unsigned long']],\n    'TppWorkerpList' : [ 0x254, ['_LIST_ENTRY']],\n    'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['pointer', ['void']]]],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x10, {\n    'IssueType' : [ 0x0, ['unsigned long']],\n    'Address' : [ 0x4, ['pointer', ['void']]],\n    'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_23ad' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_23b2' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_23b4' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_23ad']],\n    'Bits' : [ 0x0, ['__unnamed_23b2']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_23b4']],\n} ],\n  '_MI_SUB64K_FREE_RANGES' : [ 0x20, {\n    'BitMap' : [ 0x0, ['_RTL_BITMAP']],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Vad' : [ 0x10, ['pointer', ['_MMVAD_SHORT']]],\n    'SetBits' : [ 0x14, ['unsigned long']],\n    'FullSetBits' : [ 0x18, ['unsigned long']],\n    'SubListIndex' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Hint' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_23bc' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_23bf' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0xf8, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Event' : [ 0x10, ['_KEVENT']],\n    'CollidedEvent' : [ 0x20, ['_KEVENT']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ApcState' : [ 0x40, ['_KAPC_STATE']],\n    'Thread' : [ 0x58, ['pointer', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0x5c, ['pointer', ['_MMPFN']]],\n    'PteContents' : [ 0x60, ['_MMPTE']],\n    'WaitCount' : [ 0x68, ['long']],\n    'ByteCount' : [ 0x6c, ['unsigned long']],\n    'u3' : [ 0x70, ['__unnamed_23bc']],\n    'u1' : [ 0x74, ['__unnamed_23bf']],\n    'FilePointer' : [ 0x78, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x7c, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x7c, ['pointer', ['_SUBSECTION']]],\n    'Autoboost' : [ 0x80, ['pointer', ['void']]],\n    'FaultingAddress' : [ 0x84, ['pointer', ['void']]],\n    'PointerPte' : [ 0x88, ['pointer', ['_MMPTE']]],\n    'BasePte' : [ 0x8c, ['pointer', ['_MMPTE']]],\n    'Pfn' : [ 0x90, ['pointer', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0x94, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x98, ['_MDL']],\n    'Page' : [ 0xb4, ['array', 16, ['unsigned long']]],\n    'FlowThrough' : [ 0xb4, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT' : [ 0x10, {\n    'BaseKcb' : [ 0x0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'PrepareStatus' : [ 0x4, ['long']],\n    'ClonedKcbListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'AssignResources', 1: 'ClearDeviceProblem', 2: 'ClearProblem', 3: 'ClearEjectProblem', 4: 'HaltDevice', 5: 'QueryPowerRelations', 6: 'Rebalance', 7: 'ReenumerateBootDevices', 8: 'ReenumerateDeviceOnly', 9: 'ReenumerateDeviceTree', 10: 'ReenumerateRootDevices', 11: 'RequeryDeviceState', 12: 'ResetDevice', 13: 'ResourceRequirementsChanged', 14: 'RestartEnumeration', 15: 'SetDeviceProblem', 16: 'StartDevice', 17: 'StartSystemDevicesPass0', 18: 'StartSystemDevicesPass1', 19: 'NotifyTransportRelationsChange', 20: 'NotifyEjectionRelationsChange', 21: 'ConfigureDevice', 22: 'ConfigureDeviceClass', 23: 'ConfigureDeviceExtensions', 24: 'ConfigureDeviceReset'})]],\n    'ReorderingBarrier' : [ 0x10, ['unsigned char']],\n    'RequestArgument' : [ 0x14, ['unsigned long']],\n    'CompletionEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x1c, ['pointer', ['long']]],\n    'ActivityId' : [ 0x20, ['_GUID']],\n    'RefCount' : [ 0x30, ['long']],\n    'Dequeued' : [ 0x34, ['unsigned char']],\n    'CancelLock' : [ 0x38, ['_EX_PUSH_LOCK']],\n    'CancelRequested' : [ 0x3c, ['unsigned char']],\n} ],\n  '_PPM_PLATFORM_STATE' : [ 0xc0, {\n    'LevelId' : [ 0x0, ['unsigned long long']],\n    'Latency' : [ 0x8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xc, ['unsigned long']],\n    'VetoAccounting' : [ 0x10, ['_PPM_VETO_ACCOUNTING']],\n    'TransitionDebugger' : [ 0x28, ['unsigned char']],\n    'Platform' : [ 0x29, ['unsigned char']],\n    'DependencyListCount' : [ 0x2c, ['unsigned long']],\n    'Processors' : [ 0x30, ['_KAFFINITY_EX']],\n    'Name' : [ 0x3c, ['_UNICODE_STRING']],\n    'DependencyLists' : [ 0x44, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],\n    'Synchronization' : [ 0x48, ['_PPM_COORDINATED_SYNCHRONIZATION']],\n    'EnterTime' : [ 0x50, ['unsigned long long']],\n    'RefCount' : [ 0x80, ['long']],\n    'CacheAlign0' : [ 0x80, ['array', 64, ['unsigned char']]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n    'ShutdownInProgress' : [ 0x28, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_ETW_COUNTERS' : [ 0x10, {\n    'GuidCount' : [ 0x0, ['long']],\n    'PoolUsage' : [ 0x4, ['array', 2, ['long']]],\n    'SessionCount' : [ 0xc, ['long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x1c, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'PackageSid' : [ 0x10, ['pointer', ['void']]],\n    'LowboxNumber' : [ 0x14, ['unsigned long']],\n    'AtomTable' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Entries' : [ 0x4, ['pointer', ['_PPM_SELECTION_MENU_ENTRY']]],\n} ],\n  '_MI_PARTITION' : [ 0x1a00, {\n    'Core' : [ 0x0, ['_MI_PARTITION_CORE']],\n    'Modwriter' : [ 0xf8, ['_MI_PARTITION_MODWRITES']],\n    'Store' : [ 0x2c8, ['_MI_PARTITION_STORES']],\n    'Segments' : [ 0x340, ['_MI_PARTITION_SEGMENTS']],\n    'PageLists' : [ 0x440, ['_MI_PARTITION_PAGE_LISTS']],\n    'Commit' : [ 0xc00, ['_MI_PARTITION_COMMIT']],\n    'Zeroing' : [ 0xc80, ['_MI_PARTITION_ZEROING']],\n    'PageCombine' : [ 0xcc0, ['_MI_PAGE_COMBINING_SUPPORT']],\n    'WorkingSetControl' : [ 0xd98, ['pointer', ['void']]],\n    'WorkingSetExpansionHead' : [ 0xd9c, ['_MMWORKING_SET_EXPANSION_HEAD']],\n    'Vp' : [ 0xdc0, ['_MI_VISIBLE_PARTITION']],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_MMPTE_HIGHLOW' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_KINTERRUPT' : [ 0xb0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'MessageIndex' : [ 0x14, ['unsigned long']],\n    'ServiceContext' : [ 0x18, ['pointer', ['void']]],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'TickCount' : [ 0x20, ['unsigned long']],\n    'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x28, ['pointer', ['void']]],\n    'Vector' : [ 0x2c, ['unsigned long']],\n    'Irql' : [ 0x30, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x31, ['unsigned char']],\n    'FloatingSave' : [ 0x32, ['unsigned char']],\n    'Connected' : [ 0x33, ['unsigned char']],\n    'Number' : [ 0x34, ['unsigned long']],\n    'ShareVector' : [ 0x38, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x39, ['unsigned char']],\n    'ActiveCount' : [ 0x3a, ['unsigned short']],\n    'InternalState' : [ 0x3c, ['long']],\n    'Mode' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x48, ['unsigned long']],\n    'DispatchCount' : [ 0x4c, ['unsigned long']],\n    'PassiveEvent' : [ 0x50, ['pointer', ['_KEVENT']]],\n    'DisconnectData' : [ 0x54, ['pointer', ['void']]],\n    'ServiceThread' : [ 0x58, ['pointer', ['_KTHREAD']]],\n    'ConnectionData' : [ 0x5c, ['pointer', ['_INTERRUPT_CONNECTION_DATA']]],\n    'IntTrackEntry' : [ 0x60, ['pointer', ['void']]],\n    'IsrDpcStats' : [ 0x68, ['_ISRDPCSTATS']],\n    'RedirectObject' : [ 0xa8, ['pointer', ['void']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_IO_WORKITEM' : [ 0x34, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x10, ['pointer', ['void']]],\n    'IoObject' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'WorkOnBehalfThread' : [ 0x1c, ['pointer', ['_ETHREAD']]],\n    'Type' : [ 0x20, ['unsigned long']],\n    'ActivityId' : [ 0x24, ['_GUID']],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x4, ['pointer', ['_GUID']]],\n} ],\n  '_MMWSL_INSTANCE' : [ 0x18, {\n    'NextPteToTrim' : [ 0x0, ['pointer', ['_MMPTE']]],\n    'NextPteToAge' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextPteToAccessClear' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'LastAccessClearingRemainder' : [ 0xc, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x10, ['unsigned long']],\n    'LockedEntries' : [ 0x14, ['unsigned long']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_CMHIVE' : [ 0xf20, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x6f0, ['array', 6, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x708, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x710, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x718, ['_LIST_ENTRY']],\n    'FailedUnloadList' : [ 0x720, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x728, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0x72c, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0x734, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x738, ['unsigned long']],\n    'DeletedKcbTable' : [ 0x73c, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0x740, ['unsigned long']],\n    'Identity' : [ 0x744, ['unsigned long']],\n    'HiveLock' : [ 0x748, ['pointer', ['_FAST_MUTEX']]],\n    'WriterLock' : [ 0x74c, ['pointer', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x750, ['pointer', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0x754, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0x75c, ['unsigned long']],\n    'FlushLogEntry' : [ 0x760, ['pointer', ['unsigned char']]],\n    'FlushLogEntrySize' : [ 0x764, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x768, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0x76c, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0x770, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0x778, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0x77c, ['pointer', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0x780, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0x784, ['pointer', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0x788, ['_EX_PUSH_LOCK']],\n    'UseCount' : [ 0x78c, ['unsigned long']],\n    'LastShrinkHiveSize' : [ 0x790, ['unsigned long']],\n    'ActualFileSize' : [ 0x798, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0x7a0, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0x7b0, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x7b8, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x7c0, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x7c8, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x7cc, ['unsigned long']],\n    'SecurityHitHint' : [ 0x7d0, ['long']],\n    'SecurityCache' : [ 0x7d4, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x7d8, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0x9d8, ['unsigned long']],\n    'UnloadEventArray' : [ 0x9dc, ['pointer', ['pointer', ['_KEVENT']]]],\n    'RootKcb' : [ 0x9e0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x9e4, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x9e8, ['pointer', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0x9ec, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0xa00, ['unsigned char']],\n    'GrowOffset' : [ 0xa04, ['unsigned long']],\n    'KcbConvertListHead' : [ 0xa08, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0xa10, ['pointer', ['_CM_CELL_REMAP_BLOCK']]],\n    'DirtyVectorLog' : [ 0xa14, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0xc9c, ['unsigned long']],\n    'TrustClassEntry' : [ 0xca0, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0xca8, ['unsigned long long']],\n    'UnreconciledTime' : [ 0xcb0, ['unsigned long long']],\n    'CmRm' : [ 0xcb8, ['pointer', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0xcbc, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0xcc0, ['long']],\n    'CreatorOwner' : [ 0xcc4, ['pointer', ['_KTHREAD']]],\n    'RundownThread' : [ 0xcc8, ['pointer', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0xcd0, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0xcd8, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0xce4, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0xcf0, ['unsigned long']],\n    'FlushActive' : [ 0xcf0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReconcileActive' : [ 0xcf0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFilePurged' : [ 0xcf0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0xcf0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0xcf4, ['unsigned long']],\n    'ReferenceCount' : [ 0xcf8, ['long']],\n    'UnloadHistoryIndex' : [ 0xcfc, ['long']],\n    'UnloadHistory' : [ 0xd00, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0xf00, ['unsigned long']],\n    'UnaccessedStart' : [ 0xf04, ['unsigned long']],\n    'UnaccessedEnd' : [ 0xf08, ['unsigned long']],\n    'LoadedKeyCount' : [ 0xf0c, ['unsigned long']],\n    'HandleClosePending' : [ 0xf10, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0xf14, ['_EX_PUSH_LOCK']],\n    'FinalFlushSucceeded' : [ 0xf18, ['unsigned char']],\n    'FailedUnload' : [ 0xf19, ['unsigned char']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x14, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPending' : [ 0x16, ['unsigned char']],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {\n    'AsULong' : [ 0x0, ['unsigned long']],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_IO_ADAPTER_CRYPTO_PARAMETERS' : [ 0x10, {\n    'Tweak' : [ 0x0, ['unsigned long long']],\n    'KeyDescriptor' : [ 0x8, ['pointer', ['_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR']]],\n} ],\n  '_MI_PARTITION_PAGE_LISTS' : [ 0x7c0, {\n    'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer', ['_MMPFNLIST']]]],\n    'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],\n    'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],\n    'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],\n    'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],\n    'ModifiedPageListNoReservation' : [ 0x1c0, ['_MMPFNLIST']],\n    'ModifiedPageListByReservation' : [ 0x200, ['array', 16, ['_MMPFNLIST']]],\n    'MappedPageListHead' : [ 0x340, ['array', 16, ['_MMPFNLIST']]],\n    'BadPageListHead' : [ 0x480, ['_MMPFNLIST']],\n    'EnclavePageListHead' : [ 0x4c0, ['_MMPFNLIST']],\n    'FreePageSlist' : [ 0x4d4, ['array', 2, ['pointer', ['_SLIST_HEADER']]]],\n    'PageLocationList' : [ 0x4dc, ['array', 8, ['pointer', ['_MMPFNLIST']]]],\n    'StandbyRepurposedByPriority' : [ 0x4fc, ['array', 8, ['unsigned long']]],\n    'TransitionSharedPages' : [ 0x540, ['unsigned long']],\n    'TransitionSharedPagesPeak' : [ 0x544, ['array', 3, ['unsigned long']]],\n    'MappedPageListHeadEvent' : [ 0x550, ['array', 16, ['_KEVENT']]],\n    'DecayClusterTimerHeads' : [ 0x650, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],\n    'DecayHand' : [ 0x660, ['unsigned long']],\n    'StandbyListDiscard' : [ 0x664, ['unsigned char']],\n    'FreeListDiscard' : [ 0x665, ['unsigned char']],\n    'LargePfnBitMapsReady' : [ 0x666, ['unsigned char']],\n    'LastDecayHandUpdateTime' : [ 0x668, ['unsigned long long']],\n    'LastChanceLdwContext' : [ 0x670, ['_MI_LDW_WORK_CONTEXT']],\n    'AvailableEventsLock' : [ 0x6c0, ['unsigned long']],\n    'AvailablePageWaitStates' : [ 0x6c4, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],\n    'MirrorListLocks' : [ 0x700, ['pointer', ['void']]],\n    'TransitionPrivatePages' : [ 0x740, ['unsigned long']],\n    'LargePfnBitMap' : [ 0x744, ['array', 1, ['_RTL_BITMAP']]],\n    'LowMemoryThreshold' : [ 0x74c, ['unsigned long']],\n    'HighMemoryThreshold' : [ 0x750, ['unsigned long']],\n    'LargePfnBitMapLock' : [ 0x780, ['unsigned long']],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '__unnamed_246d' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_246f' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2471' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_246d']],\n    'Interrupt' : [ 0x0, ['__unnamed_246f']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_246f']],\n    'Sci' : [ 0x0, ['__unnamed_246f']],\n    'Nmi' : [ 0x0, ['__unnamed_246f']],\n    'Sea' : [ 0x0, ['__unnamed_246f']],\n    'Sei' : [ 0x0, ['__unnamed_246f']],\n    'Gsiv' : [ 0x0, ['__unnamed_246f']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_2471']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x5c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],\n    'MinimumThrottle' : [ 0x50, ['unsigned long']],\n    'OverThrottleThreshold' : [ 0x54, ['unsigned long']],\n    'PollingPeriod' : [ 0x58, ['unsigned long']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x4, {\n    'LogHandleContext' : [ 0x0, ['pointer', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_KPRIQUEUE' : [ 0x19c, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x110, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x190, ['unsigned long']],\n    'ThreadListHead' : [ 0x194, ['_LIST_ENTRY']],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'RealRefCount' : [ 0x14, ['unsigned long']],\n    'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_KSCB' : [ 0x100, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x18, ['unsigned long long']],\n    'LongTermCycles' : [ 0x20, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x28, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x30, ['unsigned long long']],\n    'ReadyTime' : [ 0x38, ['unsigned long long']],\n    'InsertTime' : [ 0x40, ['unsigned long long']],\n    'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x50, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MaxOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'MinOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SoftCap' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ShareRankOwner' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare1' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Depth' : [ 0x5d, ['unsigned char']],\n    'ReadySummary' : [ 0x5e, ['unsigned short']],\n    'Rank' : [ 0x60, ['unsigned long']],\n    'ShareRank' : [ 0x64, ['pointer', ['unsigned long']]],\n    'OwnerShareRank' : [ 0x68, ['unsigned long']],\n    'ReadyListHead' : [ 0x6c, ['array', 16, ['_LIST_ENTRY']]],\n    'ChildScbQueue' : [ 0xec, ['_RTL_RB_TREE']],\n    'Parent' : [ 0xf4, ['pointer', ['_KSCB']]],\n    'Root' : [ 0xf8, ['pointer', ['_KSCB']]],\n} ],\n  '__unnamed_248e' : [ 0x2, {\n    'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'EntireField' : [ 0x0, ['unsigned short']],\n} ],\n  '_KLDR_DATA_TABLE_ENTRY' : [ 0x5c, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'ExceptionTable' : [ 0x8, ['pointer', ['void']]],\n    'ExceptionTableSize' : [ 0xc, ['unsigned long']],\n    'GpValue' : [ 0x10, ['pointer', ['void']]],\n    'NonPagedDebugInfo' : [ 0x14, ['pointer', ['_NON_PAGED_DEBUG_INFO']]],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'LoadCount' : [ 0x38, ['unsigned short']],\n    'u1' : [ 0x3a, ['__unnamed_248e']],\n    'SectionPointer' : [ 0x3c, ['pointer', ['void']]],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'CoverageSectionSize' : [ 0x44, ['unsigned long']],\n    'CoverageSection' : [ 0x48, ['pointer', ['void']]],\n    'LoadedImports' : [ 0x4c, ['pointer', ['void']]],\n    'Spare' : [ 0x50, ['pointer', ['void']]],\n    'SizeOfImageNotRounded' : [ 0x54, ['unsigned long']],\n    'TimeDateStamp' : [ 0x58, ['unsigned long']],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {\n    'ExpansionLock' : [ 0x0, ['unsigned long']],\n    'TrimInProgressCount' : [ 0x4, ['long']],\n    'PeriodicWorkingSetEvent' : [ 0x8, ['_KEVENT']],\n    'TrimAllPageFaultCount' : [ 0x18, ['array', 3, ['unsigned long']]],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'Abandoned' : [ 0x1c, ['unsigned char']],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x4, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {\n    'SystemCodePage' : [ 0x0, ['unsigned long']],\n    'SystemDriverPage' : [ 0x4, ['unsigned long']],\n    'TotalSystemCodePages' : [ 0x8, ['long']],\n    'TotalSystemDriverPages' : [ 0xc, ['long']],\n} ],\n  '_KENLISTMENT' : [ 0x168, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x18, ['_GUID']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],\n    'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0x64, ['unsigned long']],\n    'NotificationMask' : [ 0x68, ['unsigned long']],\n    'Key' : [ 0x6c, ['pointer', ['void']]],\n    'KeyRefCount' : [ 0x70, ['unsigned long']],\n    'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],\n    'RecoveryInformationLength' : [ 0x78, ['unsigned long']],\n    'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],\n    'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],\n    'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],\n    'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],\n    'NextHistory' : [ 0xc4, ['unsigned long']],\n    'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ThermalStandby' : [ 0x7, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n    'OverThrottled' : [ 0x14, ['unsigned char']],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_MI_ACCESS_LOG_STATE' : [ 0x80, {\n    'CcAccessLog' : [ 0x0, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'DisableAccessLogging' : [ 0x4, ['_WORK_QUEUE_ITEM']],\n    'Enabled' : [ 0x14, ['unsigned long']],\n    'MinLoggingPriority' : [ 0x18, ['unsigned long']],\n    'AccessLoggingLock' : [ 0x40, ['unsigned long']],\n} ],\n  '_HMAP_TABLE' : [ 0x2800, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '__unnamed_24c4' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_24c6' : [ 0x10, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_24c4']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x20, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE_EX']],\n    'u1' : [ 0xc, ['__unnamed_24c6']],\n    'VerifiedData' : [ 0x1c, ['pointer', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '_ENERGY_STATE_DURATION' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'LastChangeTime' : [ 0x0, ['unsigned long']],\n    'Duration' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'IsInState' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x20, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x8, ['pointer', ['void']]],\n    'SessionViewVa' : [ 0x8, ['pointer', ['void']]],\n    'VadsProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'Type' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SystemCacheAttributes' : [ 0x10, ['_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES']],\n    'SectionOffset' : [ 0x10, ['unsigned long long']],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0xc, {\n    'ActiveThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'WaitList' : [ 0x4, ['pointer', ['_HIVE_WAIT_PACKET']]],\n    'OwnerBoosted' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_PTE_STATE' : [ 0x140, {\n    'MdlTrackerLookaside' : [ 0x0, ['_NPAGED_LOOKASIDE_LIST']],\n    'DeadPteTrackerSListHead' : [ 0xc0, ['_SLIST_HEADER']],\n    'PteTrackerLock' : [ 0xc8, ['unsigned long']],\n    'PteTrackingBitmap' : [ 0xcc, ['_RTL_BITMAP']],\n    'CachedPteHeads' : [ 0xd4, ['pointer', ['_MI_CACHED_PTES']]],\n    'SystemViewPteInfo' : [ 0xd8, ['_MI_SYSTEM_PTE_TYPE']],\n    'StackGrowthFailures' : [ 0x110, ['unsigned long']],\n    'KernelStackPages' : [ 0x114, ['unsigned char']],\n    'TrackPtesAborted' : [ 0x115, ['unsigned char']],\n    'AdjustCounter' : [ 0x116, ['unsigned char']],\n    'ReservedMappingLock' : [ 0x118, ['long']],\n    'ReservedMappingTree' : [ 0x11c, ['_RTL_AVL_TREE']],\n    'ReservedMappingPageTablePfns' : [ 0x120, ['pointer', ['_MMPFN']]],\n    'OutswappedKernelStackRoot' : [ 0x124, ['_RTL_AVL_TREE']],\n    'OutswappedKernelStackLock' : [ 0x128, ['long']],\n} ],\n  '__unnamed_24da' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],\n} ],\n  '_MI_PARTITION_CORE' : [ 0xf8, {\n    'PartitionId' : [ 0x0, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_24da']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'MemoryConfigurationChanged' : [ 0xc, ['unsigned char']],\n    'ReferenceCount' : [ 0x10, ['unsigned long']],\n    'ParentPartition' : [ 0x14, ['pointer', ['_MI_PARTITION']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeInformation' : [ 0x20, ['pointer', ['_MI_NODE_INFORMATION']]],\n    'PageRoot' : [ 0x24, ['_RTL_AVL_TREE']],\n    'MemoryNodeRuns' : [ 0x28, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'MemoryBlockReferences' : [ 0x2c, ['unsigned long']],\n    'PfnUnmapWorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],\n    'PfnUnmapCount' : [ 0x40, ['unsigned long']],\n    'PfnUnmapWaitList' : [ 0x44, ['pointer', ['void']]],\n    'MemoryRuns' : [ 0x48, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'ExitEvent' : [ 0x4c, ['_KEVENT']],\n    'SystemThreadHandles' : [ 0x5c, ['array', 5, ['pointer', ['void']]]],\n    'PartitionObject' : [ 0x70, ['pointer', ['void']]],\n    'PartitionObjectHandle' : [ 0x74, ['pointer', ['void']]],\n    'PartitionSystemThreadsLock' : [ 0x78, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryPushLock' : [ 0x7c, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryLock' : [ 0x80, ['long']],\n    'PfnUnmapActive' : [ 0x84, ['unsigned char']],\n    'TemporaryMemoryEvent' : [ 0x88, ['_KEVENT']],\n    'RootDirectory' : [ 0x98, ['pointer', ['void']]],\n    'KernelObjectsDirectory' : [ 0x9c, ['pointer', ['void']]],\n    'MemoryEvents' : [ 0xa0, ['array', 11, ['pointer', ['_KEVENT']]]],\n    'MemoryEventHandles' : [ 0xcc, ['array', 11, ['pointer', ['void']]]],\n} ],\n  '__unnamed_24e5' : [ 0x4, {\n    'InstancedWorkingSet' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MMSUPPORT_INSTANCE' : [ 0x68, {\n    'NextPageColor' : [ 0x0, ['unsigned short']],\n    'LastTrimStamp' : [ 0x2, ['unsigned short']],\n    'PageFaultCount' : [ 0x4, ['unsigned long']],\n    'TrimmedPageCount' : [ 0x8, ['unsigned long']],\n    'VmWorkingSetList' : [ 0xc, ['pointer', ['_MMWSL_INSTANCE']]],\n    'WorkingSetExpansionLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x18, ['array', 8, ['unsigned long']]],\n    'ExitOutswapGate' : [ 0x38, ['pointer', ['_KGATE']]],\n    'MinimumWorkingSetSize' : [ 0x3c, ['unsigned long']],\n    'WorkingSetLeafSize' : [ 0x40, ['unsigned long']],\n    'WorkingSetLeafPrivateSize' : [ 0x44, ['unsigned long']],\n    'WorkingSetSize' : [ 0x48, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x4c, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x50, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x54, ['unsigned long']],\n    'HardFaultCount' : [ 0x58, ['unsigned long']],\n    'u1' : [ 0x5c, ['__unnamed_24e5']],\n    'Reserved0' : [ 0x60, ['unsigned long']],\n    'Flags' : [ 0x64, ['_MMSUPPORT_FLAGS']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x8, ['unsigned char']],\n    'BlockState' : [ 0x9, ['unsigned char']],\n    'WaitKey' : [ 0xa, ['unsigned short']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0xc, ['pointer', ['_KQUEUE']]],\n    'Object' : [ 0x10, ['pointer', ['void']]],\n    'SparePtr' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU_ENTRY' : [ 0x10, {\n    'StrictDependency' : [ 0x0, ['unsigned char']],\n    'InitiatingState' : [ 0x1, ['unsigned char']],\n    'DependentState' : [ 0x2, ['unsigned char']],\n    'StateIndex' : [ 0x4, ['unsigned long']],\n    'Dependencies' : [ 0x8, ['unsigned long']],\n    'DependencyList' : [ 0xc, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_HV_GET_BIN_CONTEXT' : [ 0x2, {\n    'OutstandingReference' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'AcquiredRundown' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0x70, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned long long']],\n    'WorkQueue' : [ 0x18, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x40, ['pointer', ['void']]],\n    'AcceptProcessorNotification' : [ 0x44, ['pointer', ['void']]],\n    'AcceptAcpiNotification' : [ 0x48, ['pointer', ['void']]],\n    'WorkOrderCount' : [ 0x4c, ['unsigned long']],\n    'WorkOrders' : [ 0x50, ['array', 1, ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x3c, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x8, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x10, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x14, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0x18, ['pointer', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x18, ['array', 4, ['pointer', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0x18, ['pointer', ['void']]],\n    'SessionId' : [ 0x1c, ['unsigned long']],\n    'Process' : [ 0x28, ['pointer', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['void']]],\n    'Callback' : [ 0x2c, ['pointer', ['void']]],\n    'Index' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned short']],\n    'DbgKernelRegistration' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgUserRegistration' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgReplyRegistration' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgClassicRegistration' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgSessionSpaceRegistration' : [ 0x32, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgModernRegistration' : [ 0x32, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClosed' : [ 0x32, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgInserted' : [ 0x32, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DbgWow64' : [ 0x32, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'EnableMask' : [ 0x34, ['unsigned char']],\n    'GroupEnableMask' : [ 0x35, ['unsigned char']],\n    'UseDescriptorType' : [ 0x36, ['unsigned char']],\n    'Traits' : [ 0x38, ['pointer', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_PS_INTERLOCKED_TIMER_DELAY_VALUES' : [ 0x8, {\n    'DelayMs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long long')]],\n    'CoalescingWindowMs' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 60, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],\n    'NewTimerWheel' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],\n    'Retry' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'All' : [ 0x0, ['unsigned long long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_VA_STATE' : [ 0x1500, {\n    'SystemTablesLock' : [ 0x0, ['unsigned long']],\n    'SystemVaBias' : [ 0x4, ['unsigned long']],\n    'SystemAvailableVaLow' : [ 0x8, ['unsigned long']],\n    'VirtualBias' : [ 0xc, ['unsigned long']],\n    'SystemRangeStart' : [ 0x10, ['pointer', ['void']]],\n    'SystemCachePdeCount' : [ 0x14, ['array', 1024, ['unsigned char']]],\n    'SystemCacheReverseMaps' : [ 0x414, ['array', 1024, ['pointer', ['void']]]],\n    'DeleteKvaLock' : [ 0x1414, ['long']],\n    'WsleArrays' : [ 0x1418, ['array', 5, ['pointer', ['_MI_WSLE']]]],\n    'PagableHyperSpace' : [ 0x142c, ['pointer', ['_MI_HYPER_SPACE']]],\n    'HyperSpaceEnd' : [ 0x1430, ['pointer', ['void']]],\n    'FreeSystemCacheVa' : [ 0x1434, ['_KEVENT']],\n    'SystemVaLock' : [ 0x1444, ['unsigned long']],\n    'SystemCacheViewLock' : [ 0x1448, ['unsigned long']],\n    'SystemWorkingSetList' : [ 0x144c, ['array', 5, ['_MMWSL_INSTANCE']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_MMSUPPORT_SHARED' : [ 0x24, {\n    'WorkingSetLock' : [ 0x0, ['long']],\n    'ReleasedCommitDebt' : [ 0x4, ['unsigned long']],\n    'ResetPagesRepurposedCount' : [ 0x8, ['unsigned long']],\n    'WsSwapSupport' : [ 0xc, ['pointer', ['void']]],\n    'CommitReleaseContext' : [ 0x10, ['pointer', ['void']]],\n    'AccessLog' : [ 0x14, ['pointer', ['void']]],\n    'ChargedWslePages' : [ 0x18, ['unsigned long']],\n    'ActualWslePages' : [ 0x1c, ['unsigned long']],\n    'GoodCitizenWaiting' : [ 0x20, ['long']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {\n    'ImpersonationData' : [ 0x0, ['unsigned long']],\n    'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x4, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x8, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_ASYNC_READ_THREAD_STATS' : [ 0x194, {\n    'CurrentLoad' : [ 0x0, ['array', 101, ['unsigned long']]],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x10, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_PAE_ENTRY' : [ 0x20, {\n    'PteEntry' : [ 0x0, ['array', 4, ['_MMPTE']]],\n    'PaeEntry' : [ 0x0, ['_PAE_PAGEINFO']],\n    'NextPae' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_MMCLONE_BLOCK' : [ 0x10, {\n    'ProtoPte' : [ 0x0, ['_MMPTE']],\n    'CloneCommitCount' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0x8, ['_MI_CLONE_BLOCK_FLAGS']],\n    'CloneRefCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Propagated' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PS_TRUSTLET_TKSESSION_ID' : [ 0x20, {\n    'SessionId' : [ 0x0, ['array', 4, ['unsigned long long']]],\n} ],\n  '__unnamed_257a' : [ 0x4, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n    'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_SECTION' : [ 0x28, {\n    'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u1' : [ 0x14, ['__unnamed_257a']],\n    'SizeOfSection' : [ 0x18, ['unsigned long long']],\n    'u' : [ 0x20, ['__unnamed_16aa']],\n    'InitialPageProtection' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'SessionId' : [ 0x24, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FAST_OWNER_ENTRY' : [ 0x24, {\n    'Reserved' : [ 0x0, ['array', 9, ['pointer', ['void']]]],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'CompactionMask' : [ 0x8, ['unsigned long long']],\n    'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x88, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'ArgumentStatus' : [ 0xc, ['long']],\n    'CallerEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'VetoType' : [ 0x1c, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x20, ['pointer', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x24, ['unsigned long']],\n    'Lock' : [ 0x28, ['unsigned long']],\n    'Cancel' : [ 0x2c, ['unsigned char']],\n    'Parent' : [ 0x30, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'ActivityId' : [ 0x34, ['_GUID']],\n    'Data' : [ 0x44, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x8, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x4, ['array', 1, ['pointer', ['void']]]],\n} ],\n  '_PROCESS_ENERGY_VALUES_EXTENSION' : [ 0x48, {\n    'Timelines' : [ 0x0, ['array', 9, ['_TIMELINE_BITMAP']]],\n    'CpuTimeline' : [ 0x0, ['_TIMELINE_BITMAP']],\n    'DiskTimeline' : [ 0x8, ['_TIMELINE_BITMAP']],\n    'NetworkTimeline' : [ 0x10, ['_TIMELINE_BITMAP']],\n    'MBBTimeline' : [ 0x18, ['_TIMELINE_BITMAP']],\n    'ForegroundTimeline' : [ 0x20, ['_TIMELINE_BITMAP']],\n    'DesktopVisibleTimeline' : [ 0x28, ['_TIMELINE_BITMAP']],\n    'CompositionRenderedTimeline' : [ 0x30, ['_TIMELINE_BITMAP']],\n    'CompositionDirtyGeneratedTimeline' : [ 0x38, ['_TIMELINE_BITMAP']],\n    'CompositionDirtyPropagatedTimeline' : [ 0x40, ['_TIMELINE_BITMAP']],\n} ],\n  '_MI_LDW_WORK_CONTEXT' : [ 0x20, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],\n    'ErrorStatus' : [ 0x14, ['long']],\n    'Active' : [ 0x18, ['long']],\n    'FreeWhenDone' : [ 0x1c, ['unsigned char']],\n} ],\n  '_MI_DEBUGGER_STATE' : [ 0x90, {\n    'TransientWrite' : [ 0x0, ['unsigned char']],\n    'CodePageEdited' : [ 0x1, ['unsigned char']],\n    'DebugPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'PoisonedTb' : [ 0x8, ['unsigned long']],\n    'InDebugger' : [ 0xc, ['long']],\n    'Pfns' : [ 0x10, ['array', 32, ['pointer', ['void']]]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x8, {\n    'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 31, native_type='unsigned long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'LockState' : [ 0x0, ['pointer', ['void']]],\n    'SessionState' : [ 0x4, ['pointer', ['void']]],\n    'SessionId' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_ETIMER' : [ 0xb8, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x28, ['unsigned long']],\n    'TimerApc' : [ 0x2c, ['_KAPC']],\n    'TimerDpc' : [ 0x5c, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x7c, ['_LIST_ENTRY']],\n    'Period' : [ 0x84, ['unsigned long']],\n    'TimerFlags' : [ 0x88, ['unsigned char']],\n    'ApcAssociated' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0x88, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0x88, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0x89, ['unsigned char']],\n    'Spare2' : [ 0x8a, ['unsigned short']],\n    'WakeReason' : [ 0x8c, ['pointer', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x90, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x98, ['pointer', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x9c, ['_LIST_ENTRY']],\n    'DueTime' : [ 0xa8, ['unsigned long long']],\n    'CoalescingWindow' : [ 0xb0, ['unsigned long']],\n} ],\n  '_MI_SHUTDOWN_STATE' : [ 0x48, {\n    'CrashDumpInitialized' : [ 0x0, ['unsigned char']],\n    'ConnectedStandbyActive' : [ 0x1, ['unsigned char']],\n    'ZeroPageFileAtShutdown' : [ 0x2, ['unsigned char']],\n    'SystemShutdown' : [ 0x4, ['unsigned long']],\n    'ShutdownFlushInProgress' : [ 0x8, ['long']],\n    'MirroringActive' : [ 0xc, ['unsigned long']],\n    'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],\n    'MirrorHoldsPfn' : [ 0x30, ['pointer', ['_ETHREAD']]],\n    'MirrorBitMaps' : [ 0x34, ['array', 2, ['_RTL_BITMAP']]],\n    'CrashDumpPte' : [ 0x44, ['pointer', ['_MMPTE']]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n    'NewIrql' : [ 0x5, ['unsigned char']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'TickCount' : [ 0x8, ['unsigned long']],\n    'StackTrace' : [ 0xc, ['array', 5, ['pointer', ['void']]]],\n} ],\n  '_ETW_PRIV_HANDLE_DEMUX_TABLE' : [ 0x10, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'SequenceNumber' : [ 0xc, ['unsigned short']],\n} ],\n  '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'TraceFlag' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'IoPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoQoSPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Entry' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PERIODIC_CAPTURE_STATE_GUIDS' : [ 0x8, {\n    'ProviderCount' : [ 0x0, ['unsigned short']],\n    'Providers' : [ 0x4, ['pointer', ['_GUID']]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK64' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['unsigned long long']],\n    'FrameListCache' : [ 0x8, ['LIST_ENTRY64']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x180, {\n    'IdleStates' : [ 0x0, ['pointer', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x4, ['pointer', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x8, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x10, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x18, ['unsigned long long']],\n    'IdleTimeExpiration' : [ 0x20, ['unsigned long long']],\n    'NonInterruptibleTransition' : [ 0x28, ['unsigned char']],\n    'PepWokenTransition' : [ 0x29, ['unsigned char']],\n    'EfficiencyClass' : [ 0x2a, ['unsigned char']],\n    'SchedulingClass' : [ 0x2b, ['unsigned char']],\n    'TargetIdleState' : [ 0x2c, ['unsigned long']],\n    'IdlePolicy' : [ 0x30, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x38, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x40, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {0: 'ProcHypervisorNone', 1: 'ProcHypervisorPresent', 2: 'ProcHypervisorPower', 3: 'ProcHypervisorHvCounters'})]],\n    'LastSysTime' : [ 0xcc, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xd0, ['unsigned long']],\n    'WmiInterfaceEnabled' : [ 0xd4, ['long']],\n    'FFHThrottleStateInfo' : [ 0xd8, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0xf8, ['_KDPC']],\n    'PerfActionMask' : [ 0x118, ['long']],\n    'HvIdleCheck' : [ 0x120, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x130, ['pointer', ['_PROC_PERF_CHECK']]],\n    'Domain' : [ 0x134, ['pointer', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x138, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x13c, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'ClassConcurrency' : [ 0x140, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x144, ['pointer', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x148, ['pointer', ['_PROC_PERF_HISTORY']]],\n    'GuaranteedPerformancePercent' : [ 0x14c, ['unsigned char']],\n    'HvTargetState' : [ 0x14d, ['unsigned char']],\n    'Parked' : [ 0x14e, ['unsigned char']],\n    'LatestPerformancePercent' : [ 0x150, ['unsigned long']],\n    'AveragePerformancePercent' : [ 0x154, ['unsigned long']],\n    'LatestAffinitizedPercent' : [ 0x158, ['unsigned long']],\n    'RelativePerformance' : [ 0x15c, ['unsigned long']],\n    'Utility' : [ 0x160, ['unsigned long']],\n    'AffinitizedUtility' : [ 0x164, ['unsigned long']],\n    'SnapTimeLast' : [ 0x168, ['unsigned long long']],\n    'EnergyConsumed' : [ 0x168, ['unsigned long long']],\n    'ActiveTime' : [ 0x170, ['unsigned long long']],\n    'TotalTime' : [ 0x178, ['unsigned long long']],\n} ],\n  '_MI_PARTITION_SEGMENTS' : [ 0x100, {\n    'SegmentListLock' : [ 0x0, ['long']],\n    'DeleteOnCloseCount' : [ 0x4, ['unsigned long']],\n    'FsControlAreaCount' : [ 0x8, ['long long']],\n    'PfControlAreaCount' : [ 0x10, ['long long']],\n    'DeleteSubsectionCleanup' : [ 0x18, ['_KEVENT']],\n    'UnusedSegmentCleanup' : [ 0x28, ['_KEVENT']],\n    'SubsectionDeletePtes' : [ 0x38, ['unsigned long']],\n    'DereferenceSegmentHeader' : [ 0x3c, ['_MMDEREFERENCE_SEGMENT_HEADER']],\n    'DeleteOnCloseList' : [ 0x58, ['_LIST_ENTRY']],\n    'DeleteOnCloseTimer' : [ 0x60, ['_KTIMER']],\n    'DeleteOnCloseTimerActive' : [ 0x88, ['unsigned char']],\n    'UnusedSegmentList' : [ 0x8c, ['_LIST_ENTRY']],\n    'UnusedSubsectionList' : [ 0x94, ['_LIST_ENTRY']],\n    'DeleteSubsectionList' : [ 0x9c, ['_LIST_ENTRY']],\n    'ControlAreaDeleteEvent' : [ 0xa4, ['_KEVENT']],\n    'ControlAreaDeleteList' : [ 0xb4, ['_SINGLE_LIST_ENTRY']],\n    'FreeSystemCache' : [ 0xb8, ['_MI_PTE_CHAIN_HEAD']],\n    'CloneDereferenceEvent' : [ 0xd0, ['_KEVENT']],\n    'CloneProtosSListHead' : [ 0xe0, ['_SLIST_HEADER']],\n    'SystemCacheInitLock' : [ 0xe8, ['_EX_PUSH_LOCK']],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x14, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'EventSets' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x154, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'State' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x1c, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x3c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x50, ['_GUID']],\n    'NotificationQueue' : [ 0x60, ['_KQUEUE']],\n    'NotificationMutex' : [ 0x88, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0xa8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xb0, ['unsigned long']],\n    'NotificationRoutine' : [ 0xb4, ['pointer', ['void']]],\n    'Key' : [ 0xb8, ['pointer', ['void']]],\n    'ProtocolListHead' : [ 0xbc, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0xc4, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0xcc, ['_LIST_ENTRY']],\n    'Tm' : [ 0xd4, ['pointer', ['_KTM']]],\n    'Description' : [ 0xd8, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0xe0, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x140, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_POP_FX_DEVICE' : [ 0x198, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'IrpData' : [ 0xc, ['pointer', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x10, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x14, ['long']],\n    'PowerNotReqCall' : [ 0x18, ['long']],\n    'DevNode' : [ 0x1c, ['pointer', ['_DEVICE_NODE']]],\n    'DpmContext' : [ 0x20, ['pointer', ['PEPHANDLE__']]],\n    'Plugin' : [ 0x24, ['pointer', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x28, ['pointer', ['PEPHANDLE__']]],\n    'AcpiPlugin' : [ 0x2c, ['pointer', ['_POP_FX_PLUGIN']]],\n    'AcpiPluginHandle' : [ 0x30, ['pointer', ['PEPHANDLE__']]],\n    'DeviceObject' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x38, ['pointer', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x3c, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0x5c, ['pointer', ['void']]],\n    'AcpiLink' : [ 0x60, ['_LIST_ENTRY']],\n    'DeviceId' : [ 0x68, ['_UNICODE_STRING']],\n    'RemoveLock' : [ 0x70, ['_IO_REMOVE_LOCK']],\n    'AcpiRemoveLock' : [ 0x88, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0xa0, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0xbc, ['unsigned long']],\n    'IdleTimer' : [ 0xc0, ['_KTIMER']],\n    'IdleDpc' : [ 0xe8, ['_KDPC']],\n    'IdleTimeout' : [ 0x108, ['unsigned long long']],\n    'IdleStamp' : [ 0x110, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0x118, ['array', 2, ['pointer', ['_DEVICE_OBJECT']]]],\n    'NextIrpPowerState' : [ 0x120, ['array', 2, ['_POWER_STATE']]],\n    'NextIrpCallerCompletion' : [ 0x128, ['array', 2, ['pointer', ['void']]]],\n    'NextIrpCallerContext' : [ 0x130, ['array', 2, ['pointer', ['void']]]],\n    'IrpCompleteEvent' : [ 0x138, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x148, ['pointer', ['void']]],\n    'Accounting' : [ 0x150, ['_POP_FX_ACCOUNTING']],\n    'Flags' : [ 0x178, ['unsigned long']],\n    'ComponentCount' : [ 0x17c, ['unsigned long']],\n    'Components' : [ 0x180, ['pointer', ['pointer', ['_POP_FX_COMPONENT']]]],\n    'LogEntries' : [ 0x184, ['unsigned long']],\n    'Log' : [ 0x188, ['pointer', ['_POP_FX_LOG_ENTRY']]],\n    'LogIndex' : [ 0x18c, ['long']],\n    'DripsWatchdogDriverObject' : [ 0x190, ['pointer', ['_DRIVER_OBJECT']]],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x40, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x8, ['short']],\n    'SpecialApcDisable' : [ 0xa, ['short']],\n    'CombinedApcDisable' : [ 0x8, ['unsigned long']],\n    'Irql' : [ 0xc, ['unsigned char']],\n    'StackTrace' : [ 0x10, ['array', 12, ['pointer', ['void']]]],\n} ],\n  '_MI_CLONE_BLOCK_FLAGS' : [ 0x4, {\n    'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],\n    'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PS_JOB_WAKE_INFORMATION' : [ 0x48, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x40, ['unsigned long long']],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GetExtents' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CoalescedIo' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'VmLockNotNeeded' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'CryptoIndex' : [ 0x8, ['unsigned long']],\n    'AlgorithmId' : [ 0xc, ['unsigned long']],\n    'DataUnitSize' : [ 0x10, ['unsigned long']],\n    'KeySize' : [ 0x14, ['unsigned long']],\n    'KeyHash' : [ 0x18, ['array', 32, ['unsigned char']]],\n    'KeyVirtualAddress' : [ 0x38, ['pointer', ['void']]],\n    'KeyPhysicalAddress' : [ 0x40, ['_LARGE_INTEGER']],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Processors' : [ 0x4, ['unsigned long']],\n    'ActiveProcessors' : [ 0x8, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR' : [ 0xc, {\n    'DescriptorType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SepCachedHandlesEntryLowbox', 1: 'SepCachedHandlesEntryBnoIsolation'})]],\n    'PackageSid' : [ 0x4, ['pointer', ['void']]],\n    'IsolationPrefix' : [ 0x4, ['_UNICODE_STRING']],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0x80, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x38, ['pointer', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x3c, ['pointer', ['void']]],\n    'Lock' : [ 0x40, ['long']],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Spare0' : [ 0x6c, ['unsigned long']],\n} ],\n  '__unnamed_2637' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2639' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_2637']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x44, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceIdleNormal', 1: 'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CoolingExtension' : [ 0x30, ['pointer', ['_POP_COOLING_EXTENSION']]],\n    'Volume' : [ 0x34, ['_LIST_ENTRY']],\n    'Specific' : [ 0x3c, ['__unnamed_2639']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_UOW_SET_SD_DATA' : [ 0x4, {\n    'SecurityCell' : [ 0x0, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x24, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'Context' : [ 0xc, ['pointer', ['void']]],\n    'CompletionState' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x14, ['unsigned long']],\n    'Status' : [ 0x18, ['long']],\n    'Information' : [ 0x1c, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0x20, ['long']],\n} ],\n  '_WRITE_BEHIND_THROUGHPUT' : [ 0x8, {\n    'PagesYetToWrite' : [ 0x0, ['unsigned long']],\n    'Throughput' : [ 0x4, ['unsigned long']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],\n    'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KDPC_LIST' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x4, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['wchar']]],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_RTL_SRWLOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x100, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 62, ['pointer', ['void']]]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x160, {\n    'AccountingDisabled' : [ 0x0, ['unsigned char']],\n    'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],\n    'TotalPassiveTime' : [ 0x10, ['array', 21, ['unsigned long long']]],\n    'PassiveTimeSnap' : [ 0xb8, ['array', 21, ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_POP_FX_LOG_ENTRY' : [ 0x18, {\n    'Timestamp' : [ 0x0, ['unsigned long long']],\n    'Operation' : [ 0x8, ['unsigned char']],\n    'Component' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'Process' : [ 0xc, ['unsigned short']],\n    'Thread' : [ 0xe, ['unsigned short']],\n    'Information' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_VISIBLE_PARTITION' : [ 0xc40, {\n    'LowestPhysicalPage' : [ 0x0, ['unsigned long']],\n    'HighestPhysicalPage' : [ 0x4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x8, ['unsigned long']],\n    'NumberOfPagingFiles' : [ 0xc, ['unsigned long']],\n    'SystemCacheInitialized' : [ 0x10, ['unsigned char']],\n    'PagingFile' : [ 0x14, ['array', 16, ['pointer', ['_MMPAGING_FILE']]]],\n    'AvailablePages' : [ 0x80, ['unsigned long']],\n    'ResidentAvailablePages' : [ 0xc0, ['unsigned long']],\n    'PartitionWs' : [ 0x100, ['array', 1, ['_MMSUPPORT_INSTANCE']]],\n    'PartitionWorkingSetLists' : [ 0x168, ['array', 1, ['_MMWSL_INSTANCE']]],\n    'TotalCommittedPages' : [ 0x180, ['unsigned long']],\n    'ModifiedPageListHead' : [ 0x1c0, ['_MMPFNLIST']],\n    'ModifiedNoWritePageListHead' : [ 0x200, ['_MMPFNLIST']],\n    'TotalCommitLimit' : [ 0x214, ['unsigned long']],\n    'TotalPagesForPagingFile' : [ 0x218, ['unsigned long']],\n    'VadPhysicalPages' : [ 0x21c, ['unsigned long']],\n    'ProcessLockedFilePages' : [ 0x220, ['unsigned long']],\n    'SharedCommit' : [ 0x224, ['unsigned long']],\n    'ChargeCommitmentFailures' : [ 0x228, ['array', 4, ['unsigned long']]],\n    'PageFileTraceIndex' : [ 0x238, ['long']],\n    'PageFileTraces' : [ 0x240, ['array', 32, ['_MI_PAGEFILE_TRACES']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {\n    'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'HandleCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FREE_DISPLAY' : [ 0x10, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x50, {\n    'Context' : [ 0x0, ['pointer', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x38, ['unsigned long']],\n    'DependencyUsed' : [ 0x3c, ['unsigned long']],\n    'DependencyArray' : [ 0x40, ['pointer', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x44, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x48, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x4c, ['unsigned long']],\n} ],\n  '_PNP_REBALANCE_TRACE_CONTEXT' : [ 0x50, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'RebalancePhase' : [ 0x4, ['unsigned long']],\n    'Reason' : [ 0x8, ['array', -8, ['Enumeration', dict(target = 'long', choices = {0: 'RebalanceReasonUnknown', 1: 'RebalanceReasonRequirementsChanged', 2: 'RebalanceReasonNewDevice'})]]],\n    'Failure' : [ 0x10, ['array', -8, ['Enumeration', dict(target = 'long', choices = {0: 'RebalanceFailureNone', 1: 'RebalanceFailureDisabled', 2: 'RebalanceFailureNoMemory', 3: 'RebalanceFailureQueryStopUnexpectedVeto', 4: 'RebalanceFailureNoRequirements', 5: 'RebalanceFailureNoCandidates', 6: 'RebalanceFailureNoConfiguration'})]]],\n    'SubtreeRoot' : [ 0x18, ['pointer', ['_DEVICE_NODE']]],\n    'SubtreeIncludesRoot' : [ 0x1c, ['unsigned char']],\n    'TriggerRoot' : [ 0x20, ['pointer', ['_DEVICE_NODE']]],\n    'RebalanceDueToDynamicPartitioning' : [ 0x24, ['unsigned char']],\n    'BeginTime' : [ 0x28, ['unsigned long long']],\n    'VetoNode' : [ 0x30, ['array', 2, ['pointer', ['_DEVICE_NODE']]]],\n    'VetoQueryRebalanceReason' : [ 0x38, ['array', -8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceQueryRebalanceSucceeded', 1: 'DeviceQueryStopFailed', 2: 'DeviceFailedGetNewResourceRequirement', 3: 'DeviceInUnexpectedState', 4: 'DeviceNotSupportQueryRebalance'})]]],\n    'ConflictContext' : [ 0x40, ['_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT']],\n} ],\n  '_IOP_IRP_STACK_PROFILER' : [ 0x54, {\n    'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],\n    'TotalIrps' : [ 0x50, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x14, {\n    'BlockOffset' : [ 0x0, ['unsigned long']],\n    'PermanentBinAddress' : [ 0x4, ['unsigned long']],\n    'TemporaryBinAddress' : [ 0x8, ['unsigned long']],\n    'TemporaryBinRundown' : [ 0xc, ['_EX_RUNDOWN_REF']],\n    'MemAlloc' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_26a0' : [ 0x18, {\n    'RequestedTime' : [ 0x0, ['unsigned long long']],\n    'ProgrammedTime' : [ 0x8, ['unsigned long long']],\n    'TimerInfo' : [ 0x10, ['pointer', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x108, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyImmediateDozeS4Predicted', 12: 'PolicyImmediateDozeS4PredictedNoWake', 13: 'PolicyImmediateDozeS4AdaptiveBudget', 14: 'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x34, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x38, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x40, ['unsigned long long']],\n    'SleepTime' : [ 0x48, ['unsigned long long']],\n    'WakeFirstUnattendedTime' : [ 0x50, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'PoAc', 1: 'PoDc', 2: 'PoHot', 3: 'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x60, ['array', 3, ['__unnamed_26a0']]],\n    'WakeAlarmPaused' : [ 0xa8, ['unsigned char']],\n    'WakeAlarmLastTime' : [ 0xb0, ['unsigned long long']],\n    'FilteredCapabilities' : [ 0xb8, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_WNF_LOCK' : [ 0x4, {\n    'PushLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PARTITION_ZEROING' : [ 0x3c, {\n    'PageEvent' : [ 0x0, ['_KEVENT']],\n    'ThreadActive' : [ 0x10, ['unsigned char']],\n    'ZeroFreePageSlistMinimum' : [ 0x14, ['long']],\n    'RebalanceZeroFreeWorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n    'ThreadCount' : [ 0x28, ['long']],\n    'Gate' : [ 0x2c, ['_KGATE']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x10, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'StackLimit' : [ 0x4, ['unsigned long']],\n    'KernelStack' : [ 0x8, ['unsigned long']],\n    'InitialStack' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x20, {\n    'ComponentActive' : [ 0x0, ['pointer', ['void']]],\n    'ComponentIdle' : [ 0x4, ['pointer', ['void']]],\n    'ComponentIdleState' : [ 0x8, ['pointer', ['void']]],\n    'DevicePowerRequired' : [ 0xc, ['pointer', ['void']]],\n    'DevicePowerNotRequired' : [ 0x10, ['pointer', ['void']]],\n    'PowerControl' : [ 0x14, ['pointer', ['void']]],\n    'ComponentCriticalTransition' : [ 0x18, ['pointer', ['void']]],\n    'DripsWatchdogCallback' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_FAST_ERESOURCE_INTERNAL' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedPointer' : [ 0x8, ['pointer', ['void']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'SharedWaiters' : [ 0x10, ['_KWAIT_CHAIN']],\n    'ExclusiveWaiters' : [ 0x14, ['_KWAIT_CHAIN']],\n    'OwnerEntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Reserved0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'u1' : [ 0x0, ['unsigned short']],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'UnlockInProgress' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'u2' : [ 0x3, ['unsigned char']],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES' : [ 0x10, {\n    'NumberOfPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long long')]],\n    'SectionOffset' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 48, native_type='unsigned long long')]],\n} ],\n  '_WAITING_IRP' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'CompletionRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'Information' : [ 0x18, ['unsigned long']],\n    'BreakAllRH' : [ 0x1c, ['unsigned char']],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {\n    'InterruptTime' : [ 0x0, ['unsigned long long']],\n    'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3f0, {\n    'CancelCount' : [ 0x0, ['unsigned long']],\n    'FailureCount' : [ 0x4, ['unsigned long']],\n    'SuccessCount' : [ 0x8, ['unsigned long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'TotalTime' : [ 0x20, ['unsigned long long']],\n    'InvalidBucketIndex' : [ 0x28, ['unsigned long']],\n    'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xb0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_PROC_FEEDBACK' : [ 0x88, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x20, ['unsigned long long']],\n    'UnscaledTime' : [ 0x28, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x30, ['long long']],\n    'ScaledTime' : [ 0x38, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x48, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x50, ['unsigned long long']],\n    'UserTimeLast' : [ 0x58, ['unsigned long']],\n    'KernelTimeLast' : [ 0x5c, ['unsigned long']],\n    'IdleGenerationNumberLast' : [ 0x60, ['unsigned long long']],\n    'HvActiveTimeLast' : [ 0x68, ['unsigned long long']],\n    'StallCyclesLast' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'KernelTimesIndex' : [ 0x80, ['unsigned char']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_TIMELINE_BITMAP' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x0, ['unsigned long']],\n    'Bitmap' : [ 0x4, ['unsigned long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x28, {\n    'InstantaneousRead' : [ 0x0, ['pointer', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'Scaling' : [ 0x22, ['unsigned char']],\n    'Context' : [ 0x24, ['unsigned long']],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_DRIVER_VA' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_MI_DRIVER_VA']]],\n    'PointerPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'BitMap' : [ 0x8, ['_RTL_BITMAP']],\n    'Hint' : [ 0x10, ['unsigned long']],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x58, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x8, ['pointer', ['void']]],\n    'ProcessObject' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x10, ['pointer', ['void']]],\n    'RealtimeConnectContext' : [ 0x14, ['pointer', ['void']]],\n    'DisconnectEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x1c, ['pointer', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x20, ['pointer', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x24, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x28, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x2c, ['unsigned long']],\n    'LoggerId' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned char']],\n    'ShutDownRequested' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x34, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x3c, ['pointer', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x40, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x44, ['unsigned long']],\n    'UserPagesReused' : [ 0x48, ['unsigned long']],\n    'EventsLostCount' : [ 0x4c, ['pointer', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x50, ['pointer', ['unsigned long']]],\n    'SiloState' : [ 0x54, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n} ],\n  '_PAE_PAGEINFO' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'PageFrameNumber' : [ 0x8, ['unsigned long']],\n    'EntriesInUse' : [ 0xc, ['unsigned long']],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x140, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x3, ['unsigned char']],\n    'InitializationFinished' : [ 0x4, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'HvCaptureReadyBarrier' : [ 0x14, ['long']],\n    'HvCaptureCompletedBarrier' : [ 0x18, ['long']],\n    'MapFrozen' : [ 0x1c, ['unsigned char']],\n    'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x28, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x30, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x38, ['unsigned long']],\n    'ClonedPageCount' : [ 0x40, ['unsigned long long']],\n    'CurrentMap' : [ 0x48, ['pointer', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x4c, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x50, ['unsigned long']],\n    'LoaderMdl' : [ 0x54, ['pointer', ['_MDL']]],\n    'AllocatedMdl' : [ 0x58, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x60, ['unsigned long long']],\n    'IoPages' : [ 0x68, ['pointer', ['void']]],\n    'IoPagesCount' : [ 0x6c, ['unsigned long']],\n    'CurrentMcb' : [ 0x70, ['pointer', ['void']]],\n    'DumpStack' : [ 0x74, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x78, ['pointer', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0x7c, ['unsigned long']],\n    'Status' : [ 0x80, ['long']],\n    'GraphicsProc' : [ 0x84, ['unsigned long']],\n    'MemoryImage' : [ 0x88, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0x8c, ['pointer', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0x90, ['pointer', ['_MDL']]],\n    'SiLogOffset' : [ 0x94, ['unsigned long']],\n    'FirmwareRuntimeInformationMdl' : [ 0x98, ['pointer', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0x9c, ['pointer', ['void']]],\n    'ResumeContext' : [ 0xa0, ['pointer', ['void']]],\n    'ResumeContextPages' : [ 0xa4, ['unsigned long']],\n    'ProcessorCount' : [ 0xa8, ['unsigned long']],\n    'ProcessorContext' : [ 0xac, ['pointer', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0xb0, ['pointer', ['unsigned char']]],\n    'ProdConsSize' : [ 0xb4, ['unsigned long']],\n    'MaxDataPages' : [ 0xb8, ['unsigned long']],\n    'ExtraBuffer' : [ 0xbc, ['pointer', ['void']]],\n    'ExtraBufferSize' : [ 0xc0, ['unsigned long']],\n    'ExtraMapVa' : [ 0xc4, ['pointer', ['void']]],\n    'BitlockerKeyPFN' : [ 0xc8, ['unsigned long']],\n    'IoInfo' : [ 0xd0, ['_POP_IO_INFO']],\n    'IoChecksums' : [ 0x130, ['pointer', ['unsigned short']]],\n    'IoChecksumsSize' : [ 0x134, ['unsigned long']],\n    'HardwareConfigurationSignature' : [ 0x138, ['unsigned long']],\n} ],\n  '_SEP_CACHED_HANDLES_TABLE' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x4, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '__unnamed_2719' : [ 0x4, {\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],\n} ],\n  '_MI_DECAY_TIMER_LINK' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_2719']],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2720' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x6c, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x24, ['__unnamed_2720']],\n    'ChildrenCount' : [ 0x28, ['long']],\n    'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x4c, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x8, {\n    'p' : [ 0x0, ['pointer', ['void']]],\n    'RangeSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PARTITION_COMMIT' : [ 0x80, {\n    'PeakCommitment' : [ 0x0, ['unsigned long']],\n    'TotalCommitLimitMaximum' : [ 0x4, ['unsigned long']],\n    'Popups' : [ 0x8, ['array', 2, ['long']]],\n    'LowCommitThreshold' : [ 0x10, ['unsigned long']],\n    'HighCommitThreshold' : [ 0x14, ['unsigned long']],\n    'EventLock' : [ 0x18, ['unsigned long']],\n    'SystemCommitReserve' : [ 0x1c, ['unsigned long']],\n    'OverCommit' : [ 0x40, ['unsigned long']],\n} ],\n  '_TRIAGE_DEVICE_NODE' : [ 0x2c, {\n    'Sibling' : [ 0x0, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'FxDevice' : [ 0x28, ['pointer', ['_TRIAGE_POP_FX_DEVICE']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'CallerType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x8, ['unsigned long']],\n    'DevicePathOffset' : [ 0xc, ['unsigned long']],\n    'ReasonOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x38, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x2c, ['array', 3, ['unsigned long']]],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x24, {\n    'InitiatingThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ThreadId' : [ 0x8, ['pointer', ['void']]],\n    'ProcessId' : [ 0xc, ['pointer', ['void']]],\n    'Code' : [ 0x10, ['unsigned long']],\n    'Parameter1' : [ 0x14, ['unsigned long']],\n    'Parameter2' : [ 0x18, ['unsigned long']],\n    'Parameter3' : [ 0x1c, ['unsigned long']],\n    'Parameter4' : [ 0x20, ['unsigned long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x2c, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ProbeMode' : [ 0x8, ['unsigned char']],\n    'PagedPoolCharge' : [ 0xc, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x18, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x1c, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x20, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x4, ['pointer', ['wchar']]],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x40f0, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x14, ['unsigned long']],\n    'ResourceAddressRange' : [ 0x18, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x2010, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x2014, ['unsigned long']],\n    'ThreadAddressRange' : [ 0x2018, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x4010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x4014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x4018, ['unsigned long']],\n    'NodesSearched' : [ 0x401c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x4020, ['unsigned long']],\n    'SequenceNumber' : [ 0x4024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x402c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x4030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x4034, ['unsigned long']],\n    'StackLimitHits' : [ 0x4038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x403c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x4040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x4044, ['unsigned long']],\n    'TotalReleases' : [ 0x4048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x404c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x4050, ['unsigned long']],\n    'Instigator' : [ 0x4054, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0x4058, ['unsigned long']],\n    'Participant' : [ 0x405c, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x40dc, ['long']],\n    'StackType' : [ 0x40e0, ['Enumeration', dict(target = 'long', choices = {0: 'BugcheckStackLimits', 1: 'DPCStackLimits', 2: 'ExpandedStackLimits', 3: 'NormalStackLimits', 4: 'Win32kStackLimits', 5: 'SwapBusyStackLimits', 6: 'IsrStackLimits', 7: 'DebuggerStackLimits', 8: 'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x40e4, ['unsigned long']],\n    'StackHighLimit' : [ 0x40e8, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x10, ['pointer', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x14, ['pointer', ['void']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x338, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'SystemTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x20, ['unsigned long long']],\n    'FeatureFlags' : [ 0x28, ['unsigned long long']],\n    'HiberFlags' : [ 0x30, ['unsigned char']],\n    'spare' : [ 0x31, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x34, ['unsigned long']],\n    'HiberVa' : [ 0x38, ['unsigned long']],\n    'NoFreePages' : [ 0x3c, ['unsigned long']],\n    'FreeMapCheck' : [ 0x40, ['unsigned long']],\n    'WakeCheck' : [ 0x44, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x48, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x50, ['unsigned long']],\n    'FirstKernelRestorePage' : [ 0x54, ['unsigned long']],\n    'FirstChecksumRestorePage' : [ 0x58, ['unsigned long']],\n    'NoChecksumEntries' : [ 0x60, ['unsigned long long']],\n    'PerfInfo' : [ 0x68, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x260, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x264, ['array', 1, ['unsigned long']]],\n    'SiLogOffset' : [ 0x268, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x26c, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x270, ['array', 24, ['unsigned long']]],\n    'NotUsed' : [ 0x2d0, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x2d4, ['unsigned long']],\n    'ResumeContextPages' : [ 0x2d8, ['unsigned long']],\n    'Hiberboot' : [ 0x2dc, ['unsigned char']],\n    'HvCr3' : [ 0x2e0, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x2e8, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x2f0, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x2f8, ['unsigned long long']],\n    'BootFlags' : [ 0x300, ['unsigned long long']],\n    'HalEntryPointPhysical' : [ 0x308, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x310, ['unsigned long']],\n    'BitlockerKeyPfns' : [ 0x314, ['array', 4, ['unsigned long']]],\n    'HardwareSignature' : [ 0x324, ['unsigned long']],\n    'SMBiosTablePhysicalAddress' : [ 0x328, ['_LARGE_INTEGER']],\n    'SMBiosTableLength' : [ 0x330, ['unsigned long']],\n    'SMBiosMajorVersion' : [ 0x334, ['unsigned char']],\n    'SMBiosMinorVersion' : [ 0x335, ['unsigned char']],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['unsigned long']],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x4, {\n    'PageHashes' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_MI_PAGING_IO_STATE' : [ 0x38, {\n    'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],\n    'PageFileHeadSpinLock' : [ 0x4, ['long']],\n    'PrefetchSeekThreshold' : [ 0x8, ['long']],\n    'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],\n    'InPageSupportSListMinimum' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'InPageSinglePages' : [ 0x24, ['unsigned long']],\n    'DelayPageFaults' : [ 0x28, ['long']],\n    'FileCompressionBoundary' : [ 0x2c, ['unsigned long']],\n    'MdlsAdjusted' : [ 0x30, ['unsigned char']],\n} ],\n  '_MI_STANDBY_STATE' : [ 0x38, {\n    'FirstDecayPage' : [ 0x0, ['unsigned long']],\n    'PfnDecayFreeSList' : [ 0x8, ['_SLIST_HEADER']],\n    'PfnRepurposeLog' : [ 0x10, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'AllocatePfnRepurposeDpc' : [ 0x14, ['_KDPC']],\n} ],\n  '_MI_DECAY_TIMER_LINKAGE' : [ 0x4, {\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x128, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x104, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x124, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_TRIAGE_9F_POWER' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'IrpList' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadList' : [ 0x8, ['pointer', ['_LIST_ENTRY']]],\n    'DelayedWorkQueue' : [ 0xc, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x1c, {\n    'Page' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'InitialInPageSupport' : [ 0x4, ['pointer', ['_MMINPAGE_SUPPORT']]],\n    'PagingFile' : [ 0x8, ['pointer', ['_MMPAGING_FILE']]],\n    'PageFileOffset' : [ 0xc, ['unsigned long']],\n    'Node' : [ 0x10, ['_RTL_BALANCED_NODE']],\n} ],\n  '_MI_COMBINE_STATE' : [ 0x18, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'CombiningThreadCount' : [ 0x4, ['unsigned long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ZeroPageHashValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_PTE_TRACKER' : [ 0x44, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'Count' : [ 0xc, ['unsigned long']],\n    'SystemVa' : [ 0x10, ['pointer', ['void']]],\n    'StartVa' : [ 0x14, ['pointer', ['void']]],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'IoMapping' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'GuardPte' : [ 0x24, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Spare' : [ 0x24, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x28, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x18, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Next' : [ 0x14, ['pointer', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '_VF_AVL_TREE_NODE_EX' : [ 0xc, {\n    'Base' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_INDEX' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'NameHint' : [ 0x4, ['_CM_FAST_LEAF_HINT']],\n    'HashKey' : [ 0x4, ['_CM_COMPONENT_HASH']],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_MMPAGING_FILE' : [ 0xa8, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'PeakUsage' : [ 0x10, ['unsigned long']],\n    'HighestPage' : [ 0x14, ['unsigned long']],\n    'FreeReservationSpace' : [ 0x18, ['unsigned long']],\n    'File' : [ 0x1c, ['pointer', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x20, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PfnsToFree' : [ 0x28, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x30, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x38, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x3c, ['unsigned long']],\n    'LargestAllocationCluster' : [ 0x40, ['unsigned long']],\n    'RefreshAllocationCluster' : [ 0x44, ['unsigned long']],\n    'LastRefreshAllocationCluster' : [ 0x48, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x4c, ['unsigned long']],\n    'MaximumRunLengthInBitmaps' : [ 0x50, ['unsigned long']],\n    'BitmapsCacheLengthTree' : [ 0x54, ['_RTL_RB_TREE']],\n    'BitmapsCacheLocationTree' : [ 0x5c, ['_RTL_RB_TREE']],\n    'BitmapsCacheFreeList' : [ 0x64, ['_LIST_ENTRY']],\n    'BitmapsCacheEntries' : [ 0x6c, ['pointer', ['_MI_PAGEFILE_BITMAPS_CACHE_ENTRY']]],\n    'ToBeEvictedCount' : [ 0x70, ['unsigned long']],\n    'HybridPriority' : [ 0x70, ['unsigned long']],\n    'PageFileNumber' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'NoReservations' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'VirtualStorePagefile' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SwapSupported' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'NodeInserted' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'StackNotified' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'BackedBySCM' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'Spare0' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 15, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x76, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0x76, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreReservations' : [ 0x77, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare2' : [ 0x77, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0x78, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0x7c, ['unsigned long']],\n    'PageHash' : [ 0x80, ['pointer', ['unsigned long']]],\n    'FileHandle' : [ 0x84, ['pointer', ['void']]],\n    'Lock' : [ 0x88, ['unsigned long']],\n    'LockOwner' : [ 0x8c, ['pointer', ['_ETHREAD']]],\n    'FlowThroughReadRoot' : [ 0x90, ['_RTL_AVL_TREE']],\n    'Partition' : [ 0x94, ['pointer', ['_MI_PARTITION']]],\n    'FileObjectNode' : [ 0x98, ['_RTL_BALANCED_NODE']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x88, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x8, ['array', 32, ['unsigned long']]],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_HVIEW_MAP' : [ 0x320, {\n    'MappedLength' : [ 0x0, ['unsigned long']],\n    'Lock' : [ 0x4, ['_EX_PUSH_LOCK']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'Directory' : [ 0xc, ['pointer', ['_HVIEW_MAP_DIRECTORY']]],\n    'PagesCharged' : [ 0x10, ['unsigned long']],\n    'PinLog' : [ 0x18, ['_HVIEW_MAP_PIN_LOG']],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x1c, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x10, ['long']],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'WatchdogTimerInfo' : [ 0x18, ['pointer', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x10, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned short']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_PAGELIST_STATE' : [ 0x8, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'ActiveThreadTree' : [ 0x4, ['_RTL_AVL_TREE']],\n} ],\n  '_CRITICAL_PROCESS_EXCEPTION_DATA' : [ 0x28, {\n    'ReportId' : [ 0x0, ['_GUID']],\n    'ModuleName' : [ 0x10, ['_UNICODE_STRING']],\n    'ModuleTimestamp' : [ 0x18, ['unsigned long']],\n    'ModuleSize' : [ 0x1c, ['unsigned long']],\n    'Offset' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_27c7' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_27c9' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_27c7']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_27c9']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_RELATION_LIST' : [ 0x8, {\n    'DeviceObjectList' : [ 0x0, ['pointer', ['_DEVICE_OBJECT_LIST']]],\n    'Sorted' : [ 0x4, ['unsigned char']],\n} ],\n  '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x8, {\n    'Validation' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'TrackedOffsetCallback' : [ 0x4, ['pointer', ['void']]],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x340, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ulTargetPlatform' : [ 0x8, ['unsigned long']],\n    'ullContextMinimum' : [ 0x10, ['unsigned long long']],\n    'guPlatform' : [ 0x18, ['_GUID']],\n    'guMinPlatform' : [ 0x28, ['_GUID']],\n    'ulContextSource' : [ 0x38, ['unsigned long']],\n    'ulElementCount' : [ 0x3c, ['unsigned long']],\n    'guElements' : [ 0x40, ['array', 48, ['_GUID']]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'LowboxMap' : [ 0xc, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_POP_IO_INFO' : [ 0x60, {\n    'DumpMdl' : [ 0x0, ['pointer', ['_MDL']]],\n    'IoStatus' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'IoReady', 1: 'IoPending', 2: 'IoDone'})]],\n    'IoStartCount' : [ 0x8, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x10, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x18, ['unsigned long long']],\n    'RequestSize' : [ 0x20, ['unsigned long long']],\n    'IoLocation' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x30, ['unsigned long long']],\n    'Buffer' : [ 0x38, ['pointer', ['void']]],\n    'AsyncCapable' : [ 0x3c, ['unsigned char']],\n    'BytesToRead' : [ 0x40, ['unsigned long long']],\n    'Pages' : [ 0x48, ['unsigned long']],\n    'HighestChecksumIndex' : [ 0x50, ['unsigned long long']],\n    'PreviousChecksum' : [ 0x58, ['unsigned short']],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x38, {\n    'SidHash' : [ 0x0, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x8, ['pointer', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0xc, ['_LUID']],\n    'TokenType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x1c, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'AppContainerNumber' : [ 0x24, ['unsigned long']],\n    'PackageSid' : [ 0x28, ['pointer', ['void']]],\n    'CapabilitiesHash' : [ 0x2c, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'TrustLevelSid' : [ 0x30, ['pointer', ['void']]],\n    'SecurityAttributes' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_MIPFNBLINK' : [ 0x4, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 28, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'EntireField' : [ 0x0, ['unsigned long']],\n    'Lock' : [ 0x0, ['long']],\n    'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'LockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x1c, {\n    'SourceProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x4, ['pointer', ['void']]],\n    'Object' : [ 0x8, ['pointer', ['void']]],\n    'TargetAccess' : [ 0xc, ['unsigned long']],\n    'ObjectInfo' : [ 0x10, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SELECTION' : [ 0x10, {\n    'MaximumStates' : [ 0x0, ['unsigned long']],\n    'SelectedStates' : [ 0x4, ['unsigned long']],\n    'DefaultSelection' : [ 0x8, ['unsigned long']],\n    'Selection' : [ 0xc, ['pointer', ['unsigned long']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x14, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x8, ['pointer', ['void']]],\n    'Key' : [ 0xc, ['unsigned long']],\n    'BindingProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_2801' : [ 0x20, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x1c, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x50, {\n    'Status' : [ 0x0, ['long']],\n    'PartitionId' : [ 0x4, ['unsigned short']],\n    'Priority' : [ 0x6, ['unsigned char']],\n    'IrpPriority' : [ 0x7, ['unsigned char']],\n    'ReservationWrite' : [ 0x8, ['unsigned char']],\n    'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x18, ['unsigned long']],\n    'ModifiedPagesTotal' : [ 0x1c, ['unsigned long']],\n    'ModifiedPagefilePages' : [ 0x20, ['unsigned long']],\n    'ModifiedNoWritePages' : [ 0x24, ['unsigned long']],\n    'ModifiedPagefileNoReservationPages' : [ 0x28, ['unsigned long']],\n    'MdlHack' : [ 0x2c, ['__unnamed_2801']],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {\n    'Va' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'Pattern' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolType' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],\n    'SlushSize' : [ 0x8, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'NumberOfBytes' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_280e' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_280e']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x30, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'UtilityTotal' : [ 0x8, ['unsigned long']],\n    'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],\n    'FrequencyTotal' : [ 0x10, ['unsigned long']],\n    'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '__unnamed_281f' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_2822' : [ 0x4, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x4c, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x28, ['__unnamed_281f']],\n    'Subsection' : [ 0x2c, ['pointer', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x30, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x34, ['pointer', ['_MMPTE']]],\n    'ViewLinks' : [ 0x38, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x40, ['pointer', ['_EPROCESS']]],\n    'u4' : [ 0x44, ['__unnamed_2822']],\n    'FileObject' : [ 0x48, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1f, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1e, ['unsigned char']],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x410, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_KTM' : [ 0x238, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x4, ['_KMUTANT']],\n    'State' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x28, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x3c, ['_GUID']],\n    'Flags' : [ 0x4c, ['unsigned long']],\n    'VolatileFlags' : [ 0x50, ['unsigned long']],\n    'LogFileName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0x60, ['pointer', ['void']]],\n    'LogManagementContext' : [ 0x64, ['pointer', ['void']]],\n    'Transactions' : [ 0x68, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0xc8, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x128, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x148, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x150, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x158, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x178, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x180, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x188, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x190, ['pointer', ['void']]],\n    'TmRm' : [ 0x194, ['pointer', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x198, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x1b8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x1c0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x1d0, ['_ERESOURCE']],\n    'LogFlags' : [ 0x208, ['unsigned long']],\n    'LogFullStatus' : [ 0x20c, ['long']],\n    'RecoveryStatus' : [ 0x210, ['long']],\n    'LastCheckBaseLsn' : [ 0x218, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x220, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x228, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x8, {\n    'CurrentIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'PendingIrpList' : [ 0x4, ['pointer', ['_IRP']]],\n} ],\n  '_KALPC_WORK_ON_BEHALF_DATA' : [ 0x8, {\n    'Ticket' : [ 0x0, ['_ALPC_WORK_ON_BEHALF_TICKET']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0xa8, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x34, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'PackagedBinary' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x34, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x34, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x34, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x34, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x34, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x34, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x34, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x34, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x34, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x34, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LoadConfigProcessed' : [ 0x34, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectDelayLoad' : [ 0x34, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x34, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x34, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x34, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x34, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x34, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x34, ['BitField', dict(start_bit = 25, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x34, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x34, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Lock' : [ 0x4c, ['pointer', ['void']]],\n    'DdagNode' : [ 0x50, ['pointer', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0x54, ['_LIST_ENTRY']],\n    'LoadContext' : [ 0x5c, ['pointer', ['_LDRP_LOAD_CONTEXT']]],\n    'ParentDllBase' : [ 0x60, ['pointer', ['void']]],\n    'SwitchBackContext' : [ 0x64, ['pointer', ['void']]],\n    'BaseAddressIndexNode' : [ 0x68, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0x74, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0x80, ['unsigned long']],\n    'LoadTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x90, ['unsigned long']],\n    'LoadReason' : [ 0x94, ['Enumeration', dict(target = 'long', choices = {0: 'LoadReasonStaticDependency', 1: 'LoadReasonStaticForwarderDependency', 2: 'LoadReasonDynamicForwarderDependency', 3: 'LoadReasonDelayloadDependency', 4: 'LoadReasonDynamicLoad', 5: 'LoadReasonAsImageLoad', 6: 'LoadReasonAsDataLoad', -1: 'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x98, ['unsigned long']],\n    'ReferenceCount' : [ 0x9c, ['unsigned long']],\n    'DependentLoadFlags' : [ 0xa0, ['unsigned long']],\n    'SigningLevel' : [ 0xa4, ['unsigned char']],\n} ],\n  '_KTIMER2_COLLECTION' : [ 0x10, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'NextDueTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_284b' : [ 0x1, {\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_284d' : [ 0x1, {\n    'EntireWsle' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_284f' : [ 0x1, {\n    'e1' : [ 0x0, ['__unnamed_284b']],\n    'e2' : [ 0x0, ['__unnamed_284d']],\n} ],\n  '_MI_WSLE' : [ 0x1, {\n    'u1' : [ 0x0, ['__unnamed_284f']],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'DueTickCount' : [ 0xc, ['unsigned long']],\n    'Inserted' : [ 0x10, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x11, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x12, ['unsigned short']],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_MI_PARTITION_MODWRITES' : [ 0x1d0, {\n    'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],\n    'PageFileContract' : [ 0x38, ['_MMPAGE_FILE_EXPANSION']],\n    'NumberOfMappedMdls' : [ 0x70, ['unsigned long']],\n    'NumberOfMappedMdlsInUse' : [ 0x74, ['long']],\n    'NumberOfMappedMdlsInUsePeak' : [ 0x78, ['unsigned long']],\n    'MappedFileHeader' : [ 0x7c, ['_MMMOD_WRITER_LISTHEAD']],\n    'NeedMappedMdl' : [ 0x94, ['unsigned char']],\n    'NeedPageFileMdl' : [ 0x95, ['unsigned char']],\n    'TransitionInserted' : [ 0x96, ['unsigned char']],\n    'LastModifiedWriteError' : [ 0x98, ['long']],\n    'LastMappedWriteError' : [ 0x9c, ['long']],\n    'MappedFileWriteSucceeded' : [ 0xa0, ['unsigned long']],\n    'MappedWriteBurstCount' : [ 0xa4, ['unsigned long']],\n    'LowPriorityModWritesOutstanding' : [ 0xa8, ['unsigned long']],\n    'BoostModWriteIoPriorityEvent' : [ 0xac, ['_KEVENT']],\n    'ModifiedWriterThreadPriority' : [ 0xbc, ['long']],\n    'ModifiedPagesLowPriorityGoal' : [ 0xc0, ['unsigned long']],\n    'ModifiedPageWriterEvent' : [ 0xc4, ['_KEVENT']],\n    'ModifiedWriterExitedEvent' : [ 0xd4, ['_KEVENT']],\n    'WriteAllPagefilePages' : [ 0xe4, ['long']],\n    'WriteAllMappedPages' : [ 0xe8, ['long']],\n    'MappedPageWriterEvent' : [ 0xec, ['_KEVENT']],\n    'ModWriteData' : [ 0x100, ['_MI_MODWRITE_DATA']],\n    'RescanPageFilesEvent' : [ 0x130, ['_KEVENT']],\n    'PagingFileHeader' : [ 0x140, ['_MMMOD_WRITER_LISTHEAD']],\n    'ModifiedPageWriterThread' : [ 0x158, ['pointer', ['_ETHREAD']]],\n    'ModifiedPageWriterRundown' : [ 0x15c, ['_EX_RUNDOWN_REF']],\n    'PagefileScanWorkItem' : [ 0x160, ['_WORK_QUEUE_ITEM']],\n    'PagefileScanCount' : [ 0x170, ['unsigned long']],\n    'ClusterWritesDisabled' : [ 0x174, ['array', 2, ['long']]],\n    'NotifyStoreMemoryConditions' : [ 0x17c, ['_KEVENT']],\n    'DelayMappedWrite' : [ 0x18c, ['unsigned char']],\n    'PagefileReservationsEnabled' : [ 0x190, ['unsigned long']],\n    'PageFileCreationLock' : [ 0x194, ['_EX_PUSH_LOCK']],\n    'TrimPagefileWorkItem' : [ 0x198, ['_WORK_QUEUE_ITEM']],\n    'LastTrimPagefileTime' : [ 0x1a8, ['unsigned long long']],\n    'WsSwapPagefileContractWorkItem' : [ 0x1b0, ['_WORK_QUEUE_ITEM']],\n    'WsSwapPageFileContractionInProgress' : [ 0x1c0, ['long']],\n    'WorkingSetSwapLock' : [ 0x1c4, ['_EX_PUSH_LOCK']],\n    'WorkingSetInswapLock' : [ 0x1c8, ['long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_OB_EXTENDED_PARSE_PARAMETERS' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'RestrictedAccessMask' : [ 0x4, ['unsigned long']],\n    'Silo' : [ 0x8, ['pointer', ['_EJOB']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x10, ['pointer', ['void']]],\n    'WhichOrderedElement' : [ 0x14, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x18, ['unsigned long']],\n    'DepthOfTree' : [ 0x1c, ['unsigned long']],\n    'RestartKey' : [ 0x20, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x24, ['unsigned long']],\n    'CompareRoutine' : [ 0x28, ['pointer', ['void']]],\n    'AllocateRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'FreeRoutine' : [ 0x30, ['pointer', ['void']]],\n    'TableContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x1c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x1e, ['unsigned short']],\n} ],\n  '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'Width8Bits', 1: 'Width16Bits', 2: 'Width32Bits', 3: 'Width64Bits', 4: 'WidthNoWrap', 5: 'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'Compatible', 1: 'TypeA', 2: 'TypeB', 3: 'TypeC', 4: 'TypeF', 5: 'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['unsigned char']],\n    'DripsRequiredState' : [ 0x8, ['unsigned long']],\n    'Level' : [ 0xc, ['long']],\n    'ActiveStamp' : [ 0x10, ['long long']],\n    'CsActiveTime' : [ 0x18, ['unsigned long long']],\n    'CriticalActiveTime' : [ 0x20, ['long long']],\n} ],\n  '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long']],\n    'Weight' : [ 0x0, ['unsigned short']],\n    'MinRate' : [ 0x0, ['unsigned short']],\n    'MaxRate' : [ 0x2, ['unsigned short']],\n    'AllFlags' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RankBias' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Spare1' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyImmediateDozeS4Predicted', 12: 'PolicyImmediateDozeS4PredictedNoWake', 13: 'PolicyImmediateDozeS4AdaptiveBudget', 14: 'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0xc, ['pointer', ['void']]],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x1c, ['pointer', ['_IRP']]],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x38, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x30, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x80, {\n    'SelectedCount' : [ 0x0, ['unsigned long long']],\n    'VetoCount' : [ 0x8, ['unsigned long long']],\n    'PreVetoCount' : [ 0x10, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x48, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x58, ['unsigned long long']],\n    'NoCStateCount' : [ 0x60, ['unsigned long long']],\n    'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],\n    'NotClockOwnerCount' : [ 0x70, ['unsigned long long']],\n    'PreVetoAccounting' : [ 0x78, ['pointer', ['_PPM_VETO_ACCOUNTING']]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '__unnamed_28ad' : [ 0x4, {\n    'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],\n    'Long' : [ 0x0, ['long']],\n} ],\n  '_MI_PARTITION_STORES' : [ 0x58, {\n    'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_28ad']],\n    'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],\n    'Registered' : [ 0x8, ['unsigned long']],\n    'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],\n    'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],\n    'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],\n    'WriteIssueFailures' : [ 0x18, ['unsigned long']],\n    'EvictFlushLock' : [ 0x1c, ['long']],\n    'EvictionThread' : [ 0x20, ['pointer', ['_ETHREAD']]],\n    'EvictEvent' : [ 0x24, ['_KEVENT']],\n    'WriteSupportSListHead' : [ 0x38, ['_SLIST_HEADER']],\n    'EvictFlushCompleteEvent' : [ 0x40, ['_KEVENT']],\n    'ModifiedWriteFailedBitmap' : [ 0x50, ['pointer', ['_RTL_BITMAP']]],\n    'StoreProcess' : [ 0x54, ['pointer', ['_EPROCESS']]],\n} ],\n  '_MI_RFG_PROTECTED_STACK' : [ 0xc, {\n    'ControlStackBase' : [ 0x0, ['pointer', ['void']]],\n    'ControlStackVad' : [ 0x4, ['pointer', ['_MMVAD_SHORT']]],\n    'OwnerThread' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_POP_FX_COMPONENT' : [ 0xc0, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x14, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x30, ['pointer', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x34, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x3c, ['long']],\n    'ActiveEvent' : [ 0x40, ['_KEVENT']],\n    'IdleLock' : [ 0x50, ['unsigned long']],\n    'IdleConditionComplete' : [ 0x54, ['long']],\n    'IdleStateComplete' : [ 0x58, ['long']],\n    'IdleStamp' : [ 0x60, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x68, ['unsigned long']],\n    'IdleStateCount' : [ 0x6c, ['unsigned long']],\n    'IdleStates' : [ 0x70, ['pointer', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0x74, ['unsigned long']],\n    'ProviderCount' : [ 0x78, ['unsigned long']],\n    'Providers' : [ 0x7c, ['pointer', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0x80, ['unsigned long']],\n    'DependentCount' : [ 0x84, ['unsigned long']],\n    'Dependents' : [ 0x88, ['pointer', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0x90, ['_POP_FX_ACCOUNTING']],\n    'Performance' : [ 0xb8, ['pointer', ['_POP_FX_PERF_INFO']]],\n} ],\n  '_ISRDPCSTATS' : [ 0x40, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 8, ['_M128A']]],\n    'Reserved4' : [ 0x120, ['array', 224, ['unsigned char']]],\n} ],\n  '_MMPAGE_FILE_EXPANSION' : [ 0x38, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'Partition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],\n    'RequestedExpansionSize' : [ 0x10, ['unsigned long']],\n    'ActualExpansion' : [ 0x14, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'InProgress' : [ 0x28, ['long']],\n    'u' : [ 0x2c, ['_MMPAGE_FILE_EXPANSION_FLAGS']],\n    'ActiveEntry' : [ 0x30, ['pointer', ['pointer', ['void']]]],\n    'AttemptForCantExtend' : [ 0x34, ['unsigned char']],\n    'PageFileContract' : [ 0x35, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'Unused' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Reserved2' : [ 0x14, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer', ['void']]],\n    'Reserved3' : [ 0x1c, ['unsigned long']],\n} ],\n  '_HVIEW_MAP_PIN_LOG' : [ 0x308, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Entries' : [ 0x8, ['array', 16, ['_HVIEW_MAP_PIN_LOG_ENTRY']]],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x18, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_28d9' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_28d9']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_FAST_OWNER_ENTRY_INTERNAL' : [ 0x24, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AbLockHandle' : [ 0x8, ['unsigned char']],\n    'Disowned' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DynamicallyAllocated' : [ 0x9, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CallerExclusive' : [ 0x9, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsSublistHead' : [ 0xa, ['unsigned char']],\n    'IsWaiting' : [ 0xb, ['unsigned char']],\n    'LockAddress' : [ 0xc, ['pointer', ['void']]],\n    'ThreadAddress' : [ 0x10, ['pointer', ['void']]],\n    'SublistHead' : [ 0x14, ['_LIST_ENTRY']],\n    'LockListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_MI_POOL_STATE' : [ 0x4dc, {\n    'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolSListMaximum' : [ 0x4, ['array', 3, ['unsigned long']]],\n    'AllocatedNonPagedPool' : [ 0x10, ['unsigned long']],\n    'BadPoolHead' : [ 0x14, ['_SINGLE_LIST_ENTRY']],\n    'HighEventSets' : [ 0x18, ['unsigned long']],\n    'HighEventSetsValid' : [ 0x1c, ['unsigned char']],\n    'PoolFailures' : [ 0x20, ['array', 3, ['array', 3, ['unsigned long']]]],\n    'PoolFailureReasons' : [ 0x44, ['_MI_POOL_FAILURE_REASONS']],\n    'LowPagedPoolThreshold' : [ 0x70, ['unsigned long']],\n    'HighPagedPoolThreshold' : [ 0x74, ['unsigned long']],\n    'SpecialPoolPdesMax' : [ 0x78, ['long']],\n    'NonPagedPoolNodes' : [ 0x7c, ['array', 1024, ['unsigned char']]],\n    'PagedProtoPoolInfo' : [ 0x47c, ['_MM_PAGED_POOL_INFO']],\n    'PagedPoolSListMaximum' : [ 0x498, ['unsigned long']],\n    'PreemptiveTrims' : [ 0x49c, ['array', 4, ['unsigned long']]],\n    'SpecialPagesInUsePeak' : [ 0x4ac, ['unsigned long']],\n    'SpecialPoolRejected' : [ 0x4b0, ['array', 6, ['unsigned long']]],\n    'SpecialPagesNonPaged' : [ 0x4c8, ['unsigned long']],\n    'SpecialPoolPdes' : [ 0x4cc, ['long']],\n    'SessionSpecialPoolPdesMax' : [ 0x4d0, ['unsigned long']],\n    'TotalPagedPoolQuota' : [ 0x4d4, ['unsigned long']],\n    'TotalNonPagedPoolQuota' : [ 0x4d8, ['unsigned long']],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x18, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x1a, ['unsigned short']],\n    'OperatingSystemVersion' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'ImageFlags' : [ 0x23, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x23, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x23, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x23, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x23, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x23, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ComPlusPrefer32bit' : [ 0x23, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x23, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'ImageFileSize' : [ 0x28, ['unsigned long']],\n    'CheckSum' : [ 0x2c, ['unsigned long']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x1c, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'ConnectLock' : [ 0x4, ['_KEVENT']],\n    'LineMasked' : [ 0x14, ['unsigned char']],\n    'InterruptList' : [ 0x18, ['pointer', ['_KINTERRUPT']]],\n} ],\n  '_PPM_SELECTION_DEPENDENCY' : [ 0xc, {\n    'Processor' : [ 0x0, ['unsigned long']],\n    'Menu' : [ 0x4, ['_PPM_SELECTION_MENU']],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '_CM_WORKITEM' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x8, ['unsigned long']],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Parameter' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_MI_HARDWARE_STATE' : [ 0xc0, {\n    'NodeMask' : [ 0x0, ['unsigned long']],\n    'NumaLastRangeIndex' : [ 0x4, ['unsigned long']],\n    'NumaTableCaptured' : [ 0x8, ['unsigned char']],\n    'NodeShift' : [ 0x9, ['unsigned char']],\n    'ChannelShift' : [ 0xa, ['unsigned char']],\n    'NodeGraph' : [ 0xc, ['pointer', ['unsigned short']]],\n    'SystemNodeInformation' : [ 0x10, ['pointer', ['_MI_SYSTEM_NODE_INFORMATION']]],\n    'NumaMemoryRanges' : [ 0x14, ['pointer', ['_HAL_NODE_RANGE']]],\n    'ChannelMemoryRanges' : [ 0x18, ['pointer', ['_HAL_CHANNEL_MEMORY_RANGES']]],\n    'SecondLevelCacheSize' : [ 0x1c, ['unsigned long']],\n    'FirstLevelCacheSize' : [ 0x20, ['unsigned long']],\n    'PhysicalAddressBits' : [ 0x24, ['unsigned long']],\n    'TotalPagesAllowed' : [ 0x28, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x2c, ['unsigned long']],\n    'SecondaryColors' : [ 0x30, ['unsigned long']],\n    'FlushTbForAttributeChange' : [ 0x34, ['unsigned long']],\n    'FlushCacheForAttributeChange' : [ 0x38, ['unsigned long']],\n    'FlushCacheForPageAttributeChange' : [ 0x3c, ['unsigned long']],\n    'CacheFlushPromoteThreshold' : [ 0x40, ['unsigned long']],\n    'FlushTbThreshold' : [ 0x44, ['unsigned long']],\n    'OptimalZeroingAttribute' : [ 0x48, ['array', 4, ['array', -16, ['Enumeration', dict(target = 'long', choices = {0: 'MiNonCached', 1: 'MiCached', 2: 'MiWriteCombined', 3: 'MiNotMapped'})]]]],\n    'AttributeChangeRequiresReZero' : [ 0x88, ['unsigned char']],\n    'ZeroCostCounts' : [ 0x90, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],\n    'HighestPossiblePhysicalPage' : [ 0xb0, ['unsigned long']],\n    'EnclaveRegions' : [ 0xb4, ['_RTL_AVL_TREE']],\n    'VsmKernelPageCount' : [ 0xb8, ['unsigned long']],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0x18, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'CsAccountingBlocks' : [ 0xc, ['unsigned char']],\n    'BlocksDrips' : [ 0xd, ['unsigned char']],\n    'PreallocatedVetoCount' : [ 0x10, ['unsigned long']],\n    'PreallocatedVetoList' : [ 0x14, ['pointer', ['_PPM_VETO_ENTRY']]],\n} ],\n  '__unnamed_2908' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_2908']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x8c, {\n    'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],\n    'Count' : [ 0x80, ['unsigned long']],\n    'NumberOfEntries' : [ 0x84, ['unsigned long']],\n    'NumberOfEntriesPeak' : [ 0x88, ['unsigned long']],\n} ],\n  '_MI_ERROR_STATE' : [ 0xa8, {\n    'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],\n    'PageOfInterest' : [ 0x28, ['unsigned long']],\n    'ProbeRaises' : [ 0x2c, ['_MI_PROBE_RAISE_TRACKER']],\n    'ForcedCommits' : [ 0x6c, ['_MI_FORCED_COMMITS']],\n    'WsleFailures' : [ 0x74, ['array', 1, ['unsigned long']]],\n    'PageHashErrors' : [ 0x78, ['unsigned long']],\n    'CheckZeroCount' : [ 0x7c, ['unsigned long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x80, ['long']],\n    'BadPagesDetected' : [ 0x84, ['long']],\n    'ScrubPasses' : [ 0x88, ['long']],\n    'ScrubBadPagesFound' : [ 0x8c, ['long']],\n    'UserViewFailures' : [ 0x90, ['unsigned long']],\n    'UserViewCollisionFailures' : [ 0x94, ['unsigned long']],\n    'ResavailFailures' : [ 0x98, ['_MI_RESAVAIL_FAILURES']],\n    'PendingBadPages' : [ 0xa0, ['unsigned char']],\n    'InitFailure' : [ 0xa1, ['unsigned char']],\n    'StopBadMaps' : [ 0xa2, ['unsigned char']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x100, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x8, ['pointer', ['_KPRCB']]],\n    'Members' : [ 0xc, ['_KAFFINITY_EX']],\n    'DomainContext' : [ 0x18, ['unsigned long']],\n    'ProcessorCount' : [ 0x1c, ['unsigned long']],\n    'EfficiencyClass' : [ 0x20, ['unsigned char']],\n    'NominalPerformanceClass' : [ 0x21, ['unsigned char']],\n    'HighestPerformanceClass' : [ 0x22, ['unsigned char']],\n    'Spare' : [ 0x23, ['unsigned char']],\n    'Processors' : [ 0x24, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0x28, ['pointer', ['void']]],\n    'TimeWindowHandler' : [ 0x2c, ['pointer', ['void']]],\n    'BoostPolicyHandler' : [ 0x30, ['pointer', ['void']]],\n    'BoostModeHandler' : [ 0x34, ['pointer', ['void']]],\n    'EnergyPerfPreferenceHandler' : [ 0x38, ['pointer', ['void']]],\n    'AutonomousActivityWindowHandler' : [ 0x3c, ['pointer', ['void']]],\n    'AutonomousModeHandler' : [ 0x40, ['pointer', ['void']]],\n    'ReinitializeHandler' : [ 0x44, ['pointer', ['void']]],\n    'PerfSelectionHandler' : [ 0x48, ['pointer', ['void']]],\n    'PerfControlHandler' : [ 0x4c, ['pointer', ['void']]],\n    'DomainPerfControlHandler' : [ 0x50, ['pointer', ['void']]],\n    'MaxFrequency' : [ 0x54, ['unsigned long']],\n    'NominalFrequency' : [ 0x58, ['unsigned long']],\n    'MaxPercent' : [ 0x5c, ['unsigned long']],\n    'MinPerfPercent' : [ 0x60, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x64, ['unsigned long']],\n    'MinimumRelativePerformance' : [ 0x68, ['unsigned long long']],\n    'NominalRelativePerformance' : [ 0x70, ['unsigned long long']],\n    'NominalRelativePerformancePercent' : [ 0x78, ['unsigned char']],\n    'Coordination' : [ 0x79, ['unsigned char']],\n    'HardPlatformCap' : [ 0x7a, ['unsigned char']],\n    'AffinitizeControl' : [ 0x7b, ['unsigned char']],\n    'EfficientThrottle' : [ 0x7c, ['unsigned char']],\n    'AllowVirtualHeterogeneity' : [ 0x7d, ['unsigned char']],\n    'InitiateAllProcessors' : [ 0x7e, ['unsigned char']],\n    'AutonomousMode' : [ 0x7f, ['unsigned char']],\n    'DesiredPercent' : [ 0x80, ['unsigned long']],\n    'MaxPolicyPercent' : [ 0x84, ['unsigned long']],\n    'MaxEquivalentFrequencyPercent' : [ 0x88, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x8c, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x90, ['unsigned long']],\n    'SelectionGeneration' : [ 0x94, ['unsigned long']],\n    'BackgroundSelectionGeneration' : [ 0x98, ['unsigned long']],\n    'Selection' : [ 0xa0, ['_PERF_CONTROL_STATE_SELECTION']],\n    'BackgroundSelection' : [ 0xc8, ['_PERF_CONTROL_STATE_SELECTION']],\n    'PerfChangeTime' : [ 0xf0, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0xf8, ['unsigned long']],\n    'Force' : [ 0xfc, ['unsigned char']],\n    'ProvideGuidance' : [ 0xfd, ['unsigned char']],\n} ],\n  '_MI_COMMON_PAGE_STATE' : [ 0x40, {\n    'PageOfOnesPfn' : [ 0x0, ['pointer', ['_MMPFN']]],\n    'PageOfOnes' : [ 0x4, ['unsigned long']],\n    'DummyPagePfn' : [ 0x8, ['pointer', ['_MMPFN']]],\n    'DummyPage' : [ 0xc, ['unsigned long']],\n    'PageOfZeroes' : [ 0x10, ['unsigned long']],\n    'ZeroMapping' : [ 0x14, ['pointer', ['void']]],\n    'OnesMapping' : [ 0x18, ['pointer', ['void']]],\n    'ZeroCrc' : [ 0x20, ['unsigned long long']],\n    'OnesCrc' : [ 0x28, ['unsigned long long']],\n    'BitmapGapFrames' : [ 0x30, ['array', 2, ['unsigned long']]],\n    'PfnGapFrames' : [ 0x38, ['array', 2, ['unsigned long']]],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x10, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0xc, ['unsigned char']],\n    'Reserved' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_HEAP_EXTENDED_ENTRY' : [ 0x8, {\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SiloSessionId' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],\n    'IoTracker' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_POP_COOLING_EXTENSION' : [ 0x48, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'RequestListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['_POP_RW_LOCK']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'NotificationEntry' : [ 0x1c, ['pointer', ['void']]],\n    'Enabled' : [ 0x20, ['unsigned char']],\n    'ActiveEngaged' : [ 0x21, ['unsigned char']],\n    'ThrottleLimit' : [ 0x22, ['unsigned char']],\n    'UpdatingToCurrent' : [ 0x23, ['unsigned char']],\n    'RemovalFlushEvent' : [ 0x24, ['pointer', ['_KEVENT']]],\n    'PnpFlushEvent' : [ 0x28, ['pointer', ['_KEVENT']]],\n    'Interface' : [ 0x2c, ['_THERMAL_COOLING_INTERFACE']],\n} ],\n  '__unnamed_2942' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x54, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x4, ['__unnamed_2942']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x14, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x10, ['unsigned char']],\n} ],\n  '_POOL_HEADER' : [ 0x8, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n    'PoolTagHash' : [ 0x6, ['unsigned short']],\n} ],\n  '_POP_POWER_SETTING_VALUES' : [ 0x140, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],\n    'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: 'PoAc', 1: 'PoDc', 2: 'PoHot', 3: 'PoConditionMaximum'})]],\n    'AwayModeEnabled' : [ 0xf0, ['unsigned char']],\n    'AwayModeEngaged' : [ 0xf1, ['unsigned char']],\n    'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],\n    'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],\n    'AwayModeIgnoreAction' : [ 0xf8, ['long']],\n    'DisableFastS4' : [ 0xfc, ['unsigned char']],\n    'DisableStandbyStates' : [ 0xfd, ['unsigned char']],\n    'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],\n    'DiskIgnoreTime' : [ 0x104, ['unsigned long']],\n    'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],\n    'VideoDimTimeout' : [ 0x10c, ['unsigned long']],\n    'VideoNormalBrightness' : [ 0x110, ['unsigned long']],\n    'VideoDimBrightness' : [ 0x114, ['unsigned long']],\n    'AlsOffset' : [ 0x118, ['unsigned long']],\n    'AlsEnabled' : [ 0x11c, ['unsigned long']],\n    'EsBrightness' : [ 0x120, ['unsigned long']],\n    'SwitchShutdownForced' : [ 0x124, ['unsigned char']],\n    'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],\n    'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],\n    'AudioActivity' : [ 0x12d, ['unsigned char']],\n    'FullscreenVideoPlayback' : [ 0x12e, ['unsigned char']],\n    'EsBatteryThreshold' : [ 0x130, ['unsigned long']],\n    'EsAggressive' : [ 0x134, ['unsigned char']],\n    'EsUserAwaySetting' : [ 0x135, ['unsigned char']],\n    'ConnectivityInStandby' : [ 0x138, ['unsigned long']],\n    'DisconnectedStandbyMode' : [ 0x13c, ['unsigned long']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_2955' : [ 0x4, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2955']],\n    'EndVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_MI_ZERO_COST_COUNTS' : [ 0x10, {\n    'NativeSum' : [ 0x0, ['unsigned long long']],\n    'CachedSum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x50, {\n    'Timer' : [ 0x0, ['_KTIMER']],\n    'Dpc' : [ 0x28, ['_KDPC']],\n    'WorkOrder' : [ 0x48, ['pointer', ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_296a' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_296a']],\n} ],\n  '__unnamed_296e' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2972' : [ 0x14, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_2974' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2976' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2978' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_297a' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_297c' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_297e' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2980' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2982' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2984' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2986' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_296e']],\n    'Memory' : [ 0x0, ['__unnamed_296e']],\n    'Interrupt' : [ 0x0, ['__unnamed_2972']],\n    'Dma' : [ 0x0, ['__unnamed_2974']],\n    'DmaV3' : [ 0x0, ['__unnamed_2976']],\n    'Generic' : [ 0x0, ['__unnamed_296e']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_2978']],\n    'BusNumber' : [ 0x0, ['__unnamed_297a']],\n    'ConfigData' : [ 0x0, ['__unnamed_297c']],\n    'Memory40' : [ 0x0, ['__unnamed_297e']],\n    'Memory48' : [ 0x0, ['__unnamed_2980']],\n    'Memory64' : [ 0x0, ['__unnamed_2982']],\n    'Connection' : [ 0x0, ['__unnamed_2984']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_2986']],\n} ],\n  '_HEAP_UNPACKED_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Address' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x28, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x1c, ['pointer', ['void']]],\n    'DvCallbacks' : [ 0x20, ['pointer', ['void']]],\n    'VerifierContext' : [ 0x24, ['pointer', ['void']]],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x14, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'Traits' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x8, ['pointer', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0xc, ['pointer', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x10, ['pointer', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x14, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned short']],\n    'ReplyIndex' : [ 0x1a, ['unsigned short']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_PARTITION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PageListsInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StoreReservedPagesCharged' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PureHoldingPartition' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0x58, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '_NON_PAGED_DEBUG_INFO' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'Characteristics' : [ 0xa, ['unsigned short']],\n    'TimeDateStamp' : [ 0xc, ['unsigned long']],\n    'CheckSum' : [ 0x10, ['unsigned long']],\n    'SizeOfImage' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Gate' : [ 0x8, ['_KGATE']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '__unnamed_29aa' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x8, ['__unnamed_29aa']],\n    'Irp' : [ 0x10, ['pointer', ['_IRP']]],\n    'u1' : [ 0x14, ['_MODWRITER_FLAGS']],\n    'StoreWriteRefCount' : [ 0x18, ['unsigned long']],\n    'StoreWriteCompletionApc' : [ 0x1c, ['_KAPC']],\n    'ByteCount' : [ 0x4c, ['unsigned long']],\n    'ChargedPages' : [ 0x50, ['unsigned long']],\n    'PagingFile' : [ 0x54, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x58, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x5c, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x60, ['pointer', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'Partition' : [ 0x78, ['pointer', ['_MI_PARTITION']]],\n    'PointerMdl' : [ 0x7c, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x80, ['_MDL']],\n    'Page' : [ 0x9c, ['array', 1, ['unsigned long']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0x50, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer', ['_IRP']]],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x10, ['unsigned char']],\n    'IrpOplocksR' : [ 0x14, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x1c, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x24, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x2c, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x34, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x3c, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x44, ['pointer', ['_GUID']]],\n    'OplockState' : [ 0x48, ['unsigned long']],\n    'FastMutex' : [ 0x4c, ['pointer', ['_FAST_MUTEX']]],\n} ],\n  '__unnamed_29b3' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_29b4' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_29b3']],\n    'Merged' : [ 0x10, ['__unnamed_29b4']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_29b8' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_29ba' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_29bc' : [ 0xc, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_29be' : [ 0xc, {\n    'Raw' : [ 0x0, ['__unnamed_29bc']],\n    'Translated' : [ 0x0, ['__unnamed_29ba']],\n} ],\n  '__unnamed_29c0' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_29c2' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_29c4' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_29c6' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_29c8' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_29ca' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_29cc' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_29ce' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_29b8']],\n    'Port' : [ 0x0, ['__unnamed_29b8']],\n    'Interrupt' : [ 0x0, ['__unnamed_29ba']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_29be']],\n    'Memory' : [ 0x0, ['__unnamed_29b8']],\n    'Dma' : [ 0x0, ['__unnamed_29c0']],\n    'DmaV3' : [ 0x0, ['__unnamed_29c2']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_2978']],\n    'BusNumber' : [ 0x0, ['__unnamed_29c4']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_29c6']],\n    'Memory40' : [ 0x0, ['__unnamed_29c8']],\n    'Memory48' : [ 0x0, ['__unnamed_29ca']],\n    'Memory64' : [ 0x0, ['__unnamed_29cc']],\n    'Connection' : [ 0x0, ['__unnamed_2984']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_29ce']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x40, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_ETW_FILTER_EVENT_NAME_DATA' : [ 0x28, {\n    'FilterIn' : [ 0x0, ['unsigned char']],\n    'Level' : [ 0x1, ['unsigned char']],\n    'MatchAnyKeyword' : [ 0x8, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x10, ['unsigned long long']],\n    'NameTable' : [ 0x18, ['_RTL_HASH_TABLE']],\n} ],\n  '_MI_VISIBLE_STATE' : [ 0x880, {\n    'SpecialPool' : [ 0x0, ['_MI_SPECIAL_POOL']],\n    'SessionWsList' : [ 0x40, ['_LIST_ENTRY']],\n    'SessionIdBitmap' : [ 0x48, ['pointer', ['_RTL_BITMAP']]],\n    'PagedPoolInfo' : [ 0x4c, ['_MM_PAGED_POOL_INFO']],\n    'MaximumNonPagedPoolInPages' : [ 0x68, ['unsigned long']],\n    'SizeOfPagedPoolInPages' : [ 0x6c, ['unsigned long']],\n    'SystemPteInfo' : [ 0x70, ['_MI_SYSTEM_PTE_TYPE']],\n    'NonPagedPoolCommit' : [ 0xa8, ['unsigned long']],\n    'SmallNonPagedPtesCommit' : [ 0xac, ['unsigned long']],\n    'BootCommit' : [ 0xb0, ['unsigned long']],\n    'MdlPagesAllocated' : [ 0xb4, ['unsigned long']],\n    'SystemPageTableCommit' : [ 0xb8, ['unsigned long']],\n    'SpecialPagesInUse' : [ 0xbc, ['unsigned long']],\n    'ProcessCommit' : [ 0xc0, ['unsigned long']],\n    'DriverCommit' : [ 0xc4, ['long']],\n    'PfnDatabaseCommit' : [ 0xc8, ['unsigned long']],\n    'SystemWs' : [ 0x100, ['array', 3, ['_MMSUPPORT_FULL']]],\n    'SystemCacheShared' : [ 0x2c0, ['_MMSUPPORT_SHARED']],\n    'MapCacheFailures' : [ 0x2e4, ['unsigned long']],\n    'PagefileHashPages' : [ 0x2e8, ['unsigned long']],\n    'PteHeader' : [ 0x2ec, ['_SYSPTES_HEADER']],\n    'SessionSpecialPool' : [ 0x378, ['pointer', ['_MI_SPECIAL_POOL']]],\n    'SystemVaTypeCount' : [ 0x37c, ['array', 15, ['unsigned long']]],\n    'SystemVaType' : [ 0x3b8, ['array', 1024, ['unsigned char']]],\n    'SystemVaTypeCountFailures' : [ 0x7b8, ['array', 15, ['unsigned long']]],\n    'SystemVaTypeCountLimit' : [ 0x7f4, ['array', 15, ['unsigned long']]],\n    'SystemVaTypeCountPeak' : [ 0x830, ['array', 15, ['unsigned long']]],\n    'SystemAvailableVa' : [ 0x86c, ['unsigned long']],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CM_COMPONENT_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Xcr0' : [ 0x3c, ['unsigned long long']],\n    'ExceptionList' : [ 0x44, ['unsigned long']],\n    'Reserved' : [ 0x48, ['array', 3, ['unsigned long']]],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x24, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x8, ['pointer', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x14, ['pointer', ['_ETHREAD']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'AtomicLinks' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_MSUBSECTION' : [ 0x44, {\n    'Core' : [ 0x0, ['_SUBSECTION']],\n    'SubsectionNode' : [ 0x28, ['_RTL_BALANCED_NODE']],\n    'DereferenceList' : [ 0x34, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x3c, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x40, ['unsigned long']],\n} ],\n  '_PROC_PERF_CHECK' : [ 0x118, {\n    'LastActive' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'LastStall' : [ 0x10, ['unsigned long long']],\n    'LastPerfCheckSnap' : [ 0x18, ['_PROC_PERF_CHECK_SNAP']],\n    'CurrentSnap' : [ 0x68, ['_PROC_PERF_CHECK_SNAP']],\n    'LastDeliveredSnap' : [ 0xb8, ['_PROC_PERF_CHECK_SNAP']],\n    'LastDeliveredPerformance' : [ 0x108, ['unsigned long']],\n    'LastDeliveredFrequency' : [ 0x10c, ['unsigned long']],\n    'TaggedThreadPercent' : [ 0x110, ['array', 2, ['unsigned char']]],\n    'Class0FloorPerfSelection' : [ 0x112, ['unsigned char']],\n    'Class1MinimumPerfSelection' : [ 0x113, ['unsigned char']],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x104, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x14, ['pointer', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x18, ['pointer', ['_KSEMAPHORE']]],\n    'Order' : [ 0x1c, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0xec, ['_LIST_ENTRY']],\n    'Status' : [ 0xf4, ['long']],\n    'FailedDevice' : [ 0xf8, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0xfc, ['unsigned char']],\n    'Cancelled' : [ 0xfd, ['unsigned char']],\n    'IgnoreErrors' : [ 0xfe, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0xff, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x100, ['unsigned char']],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x60, {\n    'FileName' : [ 0x0, ['pointer', ['wchar']]],\n    'BaseName' : [ 0x4, ['pointer', ['wchar']]],\n    'RegRootName' : [ 0x8, ['pointer', ['wchar']]],\n    'CmHive' : [ 0xc, ['pointer', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x10, ['unsigned long']],\n    'CmHiveFlags' : [ 0x14, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x18, ['unsigned long']],\n    'CmHive2' : [ 0x1c, ['pointer', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x20, ['unsigned char']],\n    'ThreadFinished' : [ 0x21, ['unsigned char']],\n    'ThreadStarted' : [ 0x22, ['unsigned char']],\n    'Allocate' : [ 0x23, ['unsigned char']],\n    'WinPERequired' : [ 0x24, ['unsigned char']],\n    'StartEvent' : [ 0x28, ['_KEVENT']],\n    'FinishedEvent' : [ 0x38, ['_KEVENT']],\n    'MountLock' : [ 0x48, ['_KEVENT']],\n    'FilePath' : [ 0x58, ['_UNICODE_STRING']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0xd0, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_PPM_VETO_ENTRY' : [ 0x38, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'VetoReason' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'HitCount' : [ 0x10, ['unsigned long long']],\n    'LastActivationTime' : [ 0x18, ['unsigned long long']],\n    'TotalActiveTime' : [ 0x20, ['unsigned long long']],\n    'CsActivationTime' : [ 0x28, ['unsigned long long']],\n    'CsActiveTime' : [ 0x30, ['unsigned long long']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x28, {\n    'BugCheckCode' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_KWAIT_CHAIN_ENTRY' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned char']],\n    'LayerSemantics' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Spare1' : [ 0xd, ['BitField', dict(start_bit = 2, end_bit = 7, native_type='unsigned char')]],\n    'InheritClass' : [ 0xd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0xe, ['unsigned short']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x14, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'HashTable' : [ 0xc, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x1c, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'ListHead' : [ 0x14, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2a28' : [ 0x4, {\n    'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_NODE_INFORMATION' : [ 0xb4, {\n    'LargePageFreeCount' : [ 0x0, ['array', 2, ['array', 2, ['unsigned long']]]],\n    'LargePages' : [ 0x10, ['array', 2, ['array', 2, ['array', 2, ['array', 1, ['_LIST_ENTRY']]]]]],\n    'LargePagesCount' : [ 0x50, ['array', 2, ['array', 2, ['array', 2, ['array', 1, ['unsigned long']]]]]],\n    'LargePageRebuildTimer' : [ 0x70, ['_MI_REBUILD_LARGE_PAGE_TIMER']],\n    'FreeCount' : [ 0x84, ['array', 2, ['unsigned long']]],\n    'TotalPages' : [ 0x8c, ['array', 1, ['unsigned long']]],\n    'TotalPagesEntireNode' : [ 0x90, ['unsigned long']],\n    'MmShiftedColor' : [ 0x94, ['unsigned long']],\n    'Color' : [ 0x98, ['unsigned long']],\n    'ChannelFreeCount' : [ 0x9c, ['array', 1, ['array', 2, ['unsigned long']]]],\n    'Flags' : [ 0xa4, ['__unnamed_2a28']],\n    'NodeLock' : [ 0xa8, ['_EX_PUSH_LOCK']],\n    'ChannelStatus' : [ 0xac, ['unsigned char']],\n    'ChannelOrdering' : [ 0xad, ['array', 1, ['unsigned char']]],\n    'LockedChannelOrdering' : [ 0xae, ['array', 1, ['unsigned char']]],\n    'PowerAttribute' : [ 0xaf, ['array', 1, ['unsigned char']]],\n    'LargePageLock' : [ 0xb0, ['unsigned long']],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_MI_HYPER_SPACE' : [ 0x2000, {\n    'VadBitmap' : [ 0x0, ['array', 6144, ['unsigned char']]],\n    'PaddingToPageBoundary' : [ 0x1800, ['array', 2048, ['unsigned char']]],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_TRIAGE_POP_FX_DEVICE' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'IrpData' : [ 0xc, ['pointer', ['_TRIAGE_POP_IRP_DATA']]],\n    'Status' : [ 0x10, ['long']],\n    'PowerReqCall' : [ 0x14, ['long']],\n    'PowerNotReqCall' : [ 0x18, ['long']],\n    'DeviceNode' : [ 0x1c, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x40, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0xc, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x1c, ['unsigned long']],\n    'AccessBufferList' : [ 0x20, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x28, ['long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x30, ['long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {\n    'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x10, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'Process' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_NODE_INFORMATION' : [ 0xb0, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x8, ['array', 3, ['_SLIST_HEADER']]],\n    'NonPagedPoolSListHeadNx' : [ 0x20, ['array', 3, ['_SLIST_HEADER']]],\n    'CachedKernelStacks' : [ 0x38, ['array', 2, ['_CACHED_KSTACK_LIST']]],\n    'NonPagedPoolLowestPage' : [ 0x68, ['unsigned long']],\n    'NonPagedPoolHighestPage' : [ 0x6c, ['unsigned long']],\n    'AllocatedNonPagedPool' : [ 0x70, ['unsigned long']],\n    'PartialLargePoolRegions' : [ 0x74, ['unsigned long']],\n    'PagesInPartialLargePoolRegions' : [ 0x78, ['unsigned long']],\n    'CachedNonPagedPoolCount' : [ 0x7c, ['unsigned long']],\n    'NonPagedPoolSpinLock' : [ 0x80, ['unsigned long']],\n    'CachedNonPagedPool' : [ 0x84, ['pointer', ['_MMPFN']]],\n    'NonPagedPoolFirstVa' : [ 0x88, ['pointer', ['void']]],\n    'NonPagedPoolLastVa' : [ 0x8c, ['pointer', ['void']]],\n    'NonPagedBitMap' : [ 0x90, ['array', 3, ['_RTL_BITMAP']]],\n    'NonPagedHint' : [ 0xa8, ['array', 2, ['unsigned long']]],\n} ],\n  '_MI_PAGE_COMBINING_SUPPORT' : [ 0xd8, {\n    'Partition' : [ 0x0, ['pointer', ['_MI_PARTITION']]],\n    'ArbitraryPfnMapList' : [ 0x4, ['_LIST_ENTRY']],\n    'FreeCombinePoolItem' : [ 0xc, ['_MI_COMBINE_WORKITEM']],\n    'CombiningThreadCount' : [ 0x20, ['unsigned long']],\n    'CombinePageFreeList' : [ 0x24, ['_LIST_ENTRY']],\n    'CombineFreeListLock' : [ 0x2c, ['unsigned long']],\n    'CombinePageListHeads' : [ 0x30, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],\n    'PageCombineStats' : [ 0xb0, ['_MI_PAGE_COMBINE_STATISTICS']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {\n    'BadPageCount' : [ 0x0, ['unsigned long']],\n    'BadPagesDetected' : [ 0x4, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x8, ['long']],\n    'ScrubPasses' : [ 0xc, ['long']],\n    'ScrubBadPagesFound' : [ 0x10, ['long']],\n    'PageHashErrors' : [ 0x14, ['unsigned long']],\n    'FeatureBits' : [ 0x18, ['unsigned long long']],\n    'TimeZoneId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['_MI_FLAGS']],\n    'VsmConnection' : [ 0x28, ['pointer', ['void']]],\n    'ExceptionChainTerminator' : [ 0x2c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'ExceptionChainTerminatorRecord' : [ 0x30, ['_EXCEPTION_REGISTRATION_RECORD']],\n} ],\n  '_MI_FORCED_COMMITS' : [ 0x8, {\n    'Regular' : [ 0x0, ['unsigned long']],\n    'Wrap' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x10, {\n    'SharedExportThunks' : [ 0x0, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x4, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x8, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0xc, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_PERF_CONTROL_STATE_SELECTION' : [ 0x28, {\n    'SelectedState' : [ 0x0, ['unsigned long long']],\n    'SelectedPercent' : [ 0x8, ['unsigned long']],\n    'SelectedFrequency' : [ 0xc, ['unsigned long']],\n    'MinPercent' : [ 0x10, ['unsigned long']],\n    'MaxPercent' : [ 0x14, ['unsigned long']],\n    'TolerancePercent' : [ 0x18, ['unsigned long']],\n    'EppPercent' : [ 0x1c, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x20, ['unsigned long']],\n    'Autonomous' : [ 0x24, ['unsigned char']],\n    'InheritFromDomain' : [ 0x25, ['unsigned char']],\n} ],\n  '_MI_REBUILD_LARGE_PAGE_TIMER' : [ 0x14, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'SecondsLeft' : [ 0x10, ['unsigned char']],\n    'RebuildActive' : [ 0x11, ['unsigned char']],\n    'NextPassDelta' : [ 0x12, ['unsigned char']],\n    'LargeSubPagesActive' : [ 0x13, ['unsigned char']],\n} ],\n  '_MI_IO_PAGE_STATE' : [ 0x40, {\n    'IoPfnLock' : [ 0x0, ['unsigned long']],\n    'IoPfnRoot' : [ 0x4, ['array', 3, ['_RTL_AVL_TREE']]],\n    'UnusedCachedMaps' : [ 0x10, ['_LIST_ENTRY']],\n    'OldestCacheFlushTimeStamp' : [ 0x18, ['unsigned long']],\n    'IoCacheStats' : [ 0x1c, ['_MI_IO_CACHE_STATS']],\n    'InvariantIoSpace' : [ 0x3c, ['_RTL_AVL_TREE']],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x2c, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x28, ['long']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2a6b' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x18, {\n    'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'DriverAddress' : [ 0x0, ['pointer', ['void']]],\n    'SessionId' : [ 0xc, ['unsigned long']],\n    'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],\n    'SubsectionBase' : [ 0x10, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x14, ['__unnamed_2a6b']],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_MODWRITE_DATA' : [ 0x30, {\n    'PagesLoad' : [ 0x0, ['long']],\n    'PagesAverage' : [ 0x4, ['unsigned long']],\n    'AverageAvailablePages' : [ 0x8, ['unsigned long']],\n    'PagesWritten' : [ 0xc, ['unsigned long']],\n    'WritesIssued' : [ 0x10, ['unsigned long']],\n    'IgnoredReservationsCount' : [ 0x14, ['unsigned long']],\n    'FreedReservationsCount' : [ 0x18, ['unsigned long']],\n    'WriteBurstCount' : [ 0x1c, ['unsigned long']],\n    'IgnoreReservationsStartTime' : [ 0x20, ['unsigned long long']],\n    'ReservationClusterInfo' : [ 0x28, ['_MI_RESERVATION_CLUSTER_INFO']],\n    'IgnoreReservations' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'Spare1' : [ 0x2e, ['unsigned short']],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x6, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n    'ForceLightIdle' : [ 0x5, ['unsigned char']],\n} ],\n  '_MI_RESAVAIL_FAILURES' : [ 0x8, {\n    'Wrap' : [ 0x0, ['unsigned long']],\n    'NoCharge' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_WORK_ON_BEHALF_TICKET' : [ 0x8, {\n    'ThreadId' : [ 0x0, ['unsigned long']],\n    'ThreadCreationTimeLow' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1f8, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],\n    'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],\n    'HibernateCompleteTimestamp' : [ 0x48, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x50, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x54, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x58, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x60, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x68, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x78, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x80, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0xa8, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0xb0, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xb8, ['unsigned long long']],\n    'ResumeChecksumTicks' : [ 0xc0, ['unsigned long long']],\n    'ResumeChecksumIoTicks' : [ 0xc8, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xd0, ['unsigned long long']],\n    'CyclesPerMs' : [ 0xd8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xe0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xe8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xf0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xf8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0x100, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0x108, ['unsigned long long']],\n    'PostCmosUpdateTimestamp' : [ 0x110, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0x118, ['unsigned long long']],\n    'IoBoundedness' : [ 0x120, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0x128, ['unsigned long long']],\n    'KernelIoTicks' : [ 0x130, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x138, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x140, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x148, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x150, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x158, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x160, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x168, ['unsigned long long']],\n    'KernelChecksumTicks' : [ 0x170, ['unsigned long long']],\n    'KernelChecksumIoTicks' : [ 0x178, ['unsigned long long']],\n    'AnimationStart' : [ 0x180, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x188, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x190, ['unsigned long']],\n    'SecurePagesProcessed' : [ 0x198, ['unsigned long long']],\n    'BootPagesProcessed' : [ 0x1a0, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x1a8, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x1b0, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x1b8, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x1c0, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x1c8, ['unsigned long long']],\n    'BytesWritten' : [ 0x1d0, ['unsigned long long']],\n    'PagesWritten' : [ 0x1d8, ['unsigned long']],\n    'FileRuns' : [ 0x1dc, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x1e0, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x1e4, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x1e8, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1f0, ['unsigned long long']],\n} ],\n  '_KTRANSACTION' : [ 0x1e0, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'Mutex' : [ 0x14, ['_KMUTANT']],\n    'TreeTx' : [ 0x34, ['pointer', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x38, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x4c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0x60, ['_GUID']],\n    'State' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0x74, ['unsigned long']],\n    'EnlistmentHead' : [ 0x78, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x80, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0x84, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0x88, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0x8c, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0x90, ['unsigned long']],\n    'PendingResponses' : [ 0x94, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0x98, ['pointer', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xa0, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0xb0, ['pointer', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0xb4, ['pointer', ['void']]],\n    'IsolationLevel' : [ 0xb8, ['unsigned long']],\n    'IsolationFlags' : [ 0xbc, ['unsigned long']],\n    'Timeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'Description' : [ 0xc8, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0xd0, ['pointer', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0xd4, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0xe4, ['_KDPC']],\n    'RollbackTimer' : [ 0x108, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x130, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x138, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x13c, ['pointer', ['_KTM']]],\n    'CommitReservation' : [ 0x140, ['long long']],\n    'TransactionHistory' : [ 0x148, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x198, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x19c, ['pointer', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x1a0, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x1a4, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x1c4, ['pointer', ['void']]],\n    'PendingPromotionCount' : [ 0x1c8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x1cc, ['_KEVENT']],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1e, {\n    'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],\n} ],\n  '_MI_PROBE_RAISE_TRACKER' : [ 0x40, {\n    'UserRangeInKernel' : [ 0x0, ['unsigned long']],\n    'FaultFailed' : [ 0x4, ['unsigned long']],\n    'WriteFaultFailed' : [ 0x8, ['unsigned long']],\n    'LargePageFailed' : [ 0xc, ['unsigned long']],\n    'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],\n    'BadPageLocation' : [ 0x14, ['unsigned long']],\n    'InsufficientCharge' : [ 0x18, ['unsigned long']],\n    'PageTableCharge' : [ 0x1c, ['unsigned long']],\n    'NoPhysicalMapping' : [ 0x20, ['unsigned long']],\n    'NoIoReference' : [ 0x24, ['unsigned long']],\n    'ProbeFailed' : [ 0x28, ['unsigned long']],\n    'PteIsZero' : [ 0x2c, ['unsigned long']],\n    'StrongCodeWrite' : [ 0x30, ['unsigned long']],\n    'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],\n    'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],\n    'EnclavePageFailed' : [ 0x3c, ['unsigned long']],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0x60, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x38, ['_KMUTANT']],\n    'LinksOffset' : [ 0x58, ['unsigned short']],\n    'GuidOffset' : [ 0x5a, ['unsigned short']],\n    'Expired' : [ 0x5c, ['unsigned char']],\n} ],\n  '__unnamed_2a91' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2a93' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2a96' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_2a9a' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'ApicDestinationModePhysical', 2: 'ApicDestinationModeLogicalFlat', 3: 'ApicDestinationModeLogicalClustered', 4: 'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x50, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptTypeControllerInput', 1: 'InterruptTypeXapicMessage', 2: 'InterruptTypeHypertransport', 3: 'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'TargetProcessors' : [ 0x14, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x20, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x30, ['__unnamed_2a91']],\n    'HvDeviceId' : [ 0x38, ['unsigned long long']],\n    'XapicMessage' : [ 0x40, ['__unnamed_2a93']],\n    'Hypertransport' : [ 0x40, ['__unnamed_2a96']],\n    'GenericMessage' : [ 0x40, ['__unnamed_2a93']],\n    'MessageRequest' : [ 0x40, ['__unnamed_2a9a']],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['wchar']]],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x2c, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x8, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0xc, ['unsigned long']],\n    'LoadWhileUnloadingCount' : [ 0x10, ['unsigned long']],\n    'LowestLink' : [ 0x14, ['unsigned long']],\n    'Dependencies' : [ 0x18, ['_LDRP_CSLIST']],\n    'IncomingDependencies' : [ 0x1c, ['_LDRP_CSLIST']],\n    'State' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'LdrModulesPlaceHolder', 1: 'LdrModulesMapping', 2: 'LdrModulesMapped', 3: 'LdrModulesWaitingForDependencies', 4: 'LdrModulesSnapping', 5: 'LdrModulesSnapped', 6: 'LdrModulesCondensed', 7: 'LdrModulesReadyToInit', 8: 'LdrModulesInitializing', 9: 'LdrModulesReadyToRun', '\\xfb': 'LdrModulesMerged', '\\xfd': 'LdrModulesSnapError', '\\xfc': 'LdrModulesInitError', -1: 'LdrModulesUnloading', '\\xfe': 'LdrModulesUnloaded'})]],\n    'CondenseLink' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x28, ['unsigned long']],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x100, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0xc0, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0xc8, ['pointer', ['void']]],\n    'StorageInfo' : [ 0xc8, ['pointer', ['void']]],\n    'UseStorageInfo' : [ 0xcc, ['unsigned char']],\n    'PointersLength' : [ 0xd0, ['unsigned long']],\n    'ModulePrefix' : [ 0xd4, ['pointer', ['wchar']]],\n    'DriverList' : [ 0xd8, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0xe0, ['_STRING']],\n    'ProgMsg' : [ 0xe8, ['_STRING']],\n    'DoneMsg' : [ 0xf0, ['_STRING']],\n    'FileObject' : [ 0xf8, ['pointer', ['void']]],\n    'UsageType' : [ 0xfc, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_HAL_NODE_RANGE' : [ 0x8, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long']],\n    'Node' : [ 0x4, ['unsigned long']],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PAGEFILE_BITMAPS_CACHE_ENTRY' : [ 0x20, {\n    'LengthTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'LocationTreeNode' : [ 0xc, ['_RTL_BALANCED_NODE']],\n    'StartingIndex' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_RESUME_WORKITEM' : [ 0x20, {\n    'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2abb' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2abd' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2abf' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceId' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2ac1' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_2ac3' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2ac5' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2ac7' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2ac9' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2acb' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_2acd' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_2abb']],\n    'TargetDevice' : [ 0x0, ['__unnamed_2abd']],\n    'InstallDevice' : [ 0x0, ['__unnamed_2abd']],\n    'CustomNotification' : [ 0x0, ['__unnamed_2abf']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_2ac1']],\n    'PowerNotification' : [ 0x0, ['__unnamed_2ac3']],\n    'VetoNotification' : [ 0x0, ['__unnamed_2ac5']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_2ac7']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_2ac9']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_2acb']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_2abd']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_2abd']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x44, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'VetoEvent', 7: 'BlockedDriverEvent', 8: 'InvalidIDEvent', 9: 'DevicePropertyChangeEvent', 10: 'DeviceInstanceRemovalEvent', 11: 'DeviceInstanceStartedEvent', 12: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_2acd']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  '_HVIEW_MAP_DIRECTORY' : [ 0x200, {\n    'Tables' : [ 0x0, ['array', 128, ['pointer', ['_HVIEW_MAP_TABLE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x18, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x8, ['long']],\n    'Misses' : [ 0xc, ['unsigned long']],\n    'MissesLast' : [ 0x10, ['unsigned long']],\n    'AllStacksInUse' : [ 0x14, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_HAL_CHANNEL_MEMORY_RANGES' : [ 0xc, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long']],\n    'MpnId' : [ 0x4, ['unsigned short']],\n    'Node' : [ 0x6, ['unsigned short']],\n    'Channel' : [ 0x8, ['unsigned short']],\n    'IsPowerManageable' : [ 0xa, ['unsigned char']],\n    'DeepPowerState' : [ 0xb, ['unsigned char']],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x88, {\n    'Prcb' : [ 0x0, ['pointer', ['_KPRCB']]],\n    'PerfContext' : [ 0x4, ['unsigned long']],\n    'PlatformCap' : [ 0x8, ['unsigned long']],\n    'ThermalCap' : [ 0xc, ['unsigned long']],\n    'LimitReasons' : [ 0x10, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x18, ['unsigned long long']],\n    'VirtualLittle' : [ 0x20, ['unsigned char']],\n    'ResolvedVirtualLittle' : [ 0x21, ['unsigned char']],\n    'LastVirtualTranstionTsc' : [ 0x28, ['unsigned long long']],\n    'VirtualTranstionHysteresis' : [ 0x30, ['unsigned long long']],\n    'ProcCap' : [ 0x38, ['unsigned long']],\n    'ProcFloor' : [ 0x3c, ['unsigned long']],\n    'TargetPercent' : [ 0x40, ['unsigned long']],\n    'Selection' : [ 0x48, ['_PERF_CONTROL_STATE_SELECTION']],\n    'DomainSelectionGeneration' : [ 0x70, ['unsigned long']],\n    'PreviousFrequency' : [ 0x74, ['unsigned long']],\n    'PreviousPercent' : [ 0x78, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x7c, ['unsigned long']],\n    'Force' : [ 0x80, ['unsigned char']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3e8, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xa8, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x18, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x288, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x2a4, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x290, ['unsigned long']],\n    'EnvironmentVersion' : [ 0x294, ['unsigned long']],\n    'PackageDependencyData' : [ 0x298, ['pointer', ['void']]],\n    'ProcessGroupId' : [ 0x29c, ['unsigned long']],\n    'LoaderThreads' : [ 0x2a0, ['unsigned long']],\n} ],\n  '_MI_IO_CACHE_STATS' : [ 0x20, {\n    'UnusedBlocks' : [ 0x0, ['unsigned long']],\n    'ActiveCacheMatch' : [ 0x4, ['unsigned long']],\n    'ActiveCacheOverride' : [ 0x8, ['unsigned long']],\n    'UnmappedCacheFlush' : [ 0xc, ['unsigned long']],\n    'UnmappedCacheMatch' : [ 0x10, ['unsigned long']],\n    'UnmappedCacheConflict' : [ 0x14, ['unsigned long']],\n    'PermanentIoAttributeConflict' : [ 0x18, ['unsigned long']],\n    'PermanentIoNodeConflict' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_2b11' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2b13' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2b15' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_2b11']],\n    'Gpt' : [ 0x0, ['__unnamed_2b13']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0xc0, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x45, ['unsigned char']],\n    'HiberResume' : [ 0x46, ['unsigned char']],\n    'Reserved1' : [ 0x47, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_2b15']],\n    'ReadRoutine' : [ 0x6c, ['pointer', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0x70, ['pointer', ['void']]],\n    'LogSectionTruncateSize' : [ 0x74, ['unsigned long']],\n    'Parameters' : [ 0x78, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xb8, ['pointer', ['void']]],\n    'DumpNotifyRoutine' : [ 0xbc, ['pointer', ['void']]],\n} ],\n  '_CM_FAST_LEAF_HINT' : [ 0x4, {\n    'Characters' : [ 0x0, ['array', 4, ['unsigned char']]],\n    'FullHint' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_COOLING_INTERFACE' : [ 0x1c, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ActiveCooling' : [ 0x14, ['pointer', ['void']]],\n    'PassiveCooling' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x8, {\n    'Start' : [ 0x0, ['pointer', ['unsigned char']]],\n    'End' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_POP_FX_PERF_INFO' : [ 0x60, {\n    'Component' : [ 0x0, ['pointer', ['_POP_FX_COMPONENT']]],\n    'CompletedEvent' : [ 0x4, ['_KEVENT']],\n    'ComponentPerfState' : [ 0x14, ['pointer', ['void']]],\n    'Flags' : [ 0x18, ['_POP_FX_PERF_FLAGS']],\n    'LastChange' : [ 0x1c, ['pointer', ['_PO_FX_PERF_STATE_CHANGE']]],\n    'LastChangeCount' : [ 0x20, ['unsigned long']],\n    'LastChangeStamp' : [ 0x28, ['unsigned long long']],\n    'LastChangeNominal' : [ 0x30, ['unsigned char']],\n    'PepRegistered' : [ 0x31, ['unsigned char']],\n    'QueryOnIdleStates' : [ 0x32, ['unsigned char']],\n    'RequestDriverContext' : [ 0x34, ['pointer', ['void']]],\n    'WorkOrder' : [ 0x38, ['_POP_FX_WORK_ORDER']],\n    'SetsCount' : [ 0x54, ['unsigned long']],\n    'Sets' : [ 0x58, ['pointer', ['_POP_FX_PERF_SET']]],\n} ],\n  '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {\n    'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Spare3' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x4, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TRIAGE_POP_IRP_DATA' : [ 0x10, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_2b40' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2b42' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2b44' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2b46' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2b40']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_2b42']],\n    'Raw' : [ 0x0, ['__unnamed_2b44']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x28, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'Operation' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DirtyVectorModified', 1: 'DirtyDataCaptureStart', 2: 'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0x8, ['__unnamed_2b46']],\n    'Stack' : [ 0x10, ['array', 6, ['pointer', ['void']]]],\n} ],\n  '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Lock' : [ 0x4, ['long']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x14, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0xc, ['_RTL_BITMAP']],\n    'EvictedBitmap' : [ 0xc, ['_RTL_BITMAP']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2b54' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2b56' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2b54']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2b59' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2b5b' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2b59']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_2b56']],\n    'HighPart' : [ 0x4, ['__unnamed_2b5b']],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x70, {\n    'UncompressedData' : [ 0x0, ['pointer', ['unsigned char']]],\n    'MappingVa' : [ 0x4, ['pointer', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x8, ['pointer', ['void']]],\n    'CompressedDataBuffer' : [ 0xc, ['pointer', ['unsigned char']]],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'CompressTicks' : [ 0x18, ['unsigned long long']],\n    'BytesCopied' : [ 0x20, ['unsigned long long']],\n    'PagesProcessed' : [ 0x28, ['unsigned long long']],\n    'DecompressTicks' : [ 0x30, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x38, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x40, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x48, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x68, ['unsigned long']],\n    'HuffCompressCount' : [ 0x6c, ['unsigned long']],\n} ],\n  '_PROC_PERF_CHECK_SNAP' : [ 0x50, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned long long']],\n    'Stall' : [ 0x10, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n    'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_HVIEW_MAP_PIN_LOG_ENTRY' : [ 0x30, {\n    'ViewOffset' : [ 0x0, ['unsigned long']],\n    'Pinned' : [ 0x4, ['unsigned char']],\n    'PinMask' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer', ['_KTHREAD']]],\n    'Stack' : [ 0x14, ['array', 6, ['pointer', ['void']]]],\n} ],\n  '_MI_COMBINE_WORKITEM' : [ 0x14, {\n    'NextEntry' : [ 0x0, ['pointer', ['void']]],\n    'WorkItem' : [ 0x4, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT' : [ 0x10, {\n    'ResourceType' : [ 0x0, ['unsigned char']],\n    'AlternativeCount' : [ 0x4, ['unsigned long']],\n    'ResourceRequests' : [ 0x8, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ArbiterInstance' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_MI_POOL_FAILURE_REASONS' : [ 0x2c, {\n    'NonPagedNoPtes' : [ 0x0, ['unsigned long']],\n    'PriorityTooLow' : [ 0x4, ['unsigned long']],\n    'NonPagedNoPagesAvailable' : [ 0x8, ['unsigned long']],\n    'PagedNoPtes' : [ 0xc, ['unsigned long']],\n    'SessionPagedNoPtes' : [ 0x10, ['unsigned long']],\n    'PagedNoPagesAvailable' : [ 0x14, ['unsigned long']],\n    'SessionPagedNoPagesAvailable' : [ 0x18, ['unsigned long']],\n    'PagedNoCommit' : [ 0x1c, ['unsigned long']],\n    'SessionPagedNoCommit' : [ 0x20, ['unsigned long']],\n    'NonPagedNoResidentAvailable' : [ 0x24, ['unsigned long']],\n    'NonPagedNoCommit' : [ 0x28, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {\n    'PagesScannedActive' : [ 0x0, ['unsigned long long']],\n    'PagesScannedStandby' : [ 0x8, ['unsigned long long']],\n    'PagesCombined' : [ 0x10, ['unsigned long long']],\n    'CombineScanCount' : [ 0x18, ['unsigned long']],\n    'CombinedBlocksInUse' : [ 0x1c, ['long']],\n    'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_HVIEW_MAP_TABLE' : [ 0x600, {\n    'Entries' : [ 0x0, ['array', 64, ['_HVIEW_MAP_ENTRY']]],\n} ],\n  '_LDRP_CSLIST' : [ 0x4, {\n    'Tail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {\n    'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'EntireInfo' : [ 0x0, ['long']],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0xc, {\n    'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'VerifierEntry' : [ 0x4, ['pointer', ['void']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['long']],\n    'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ExecutePagePrivilegeRequired' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SecureKernelCfgEnabled' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'FullHvci' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SlatKernelCodeProtected' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'BootDebuggerActive' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x28, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x10, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x18, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'EtwNotificationTypeNoReply', 2: 'EtwNotificationTypeLegacyEnable', 3: 'EtwNotificationTypeEnable', 4: 'EtwNotificationTypePrivateLogger', 5: 'EtwNotificationTypePerflib', 6: 'EtwNotificationTypeAudio', 7: 'EtwNotificationTypeSession', 8: 'EtwNotificationTypeReserved', 9: 'EtwNotificationTypeCredentialUI', 10: 'EtwNotificationTypeInProcSession', 11: 'EtwNotificationTypeFilteredPrivateLogger', 12: 'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x40, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n    'PreQueryOpen' : [ 0x38, ['pointer', ['void']]],\n    'PostQueryOpen' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_POP_FX_PERF_SET' : [ 0x20, {\n    'PerfSet' : [ 0x0, ['pointer', ['_PO_FX_COMPONENT_PERF_SET']]],\n    'CurrentPerf' : [ 0x8, ['unsigned long long']],\n    'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],\n    'CurrentPerfNominal' : [ 0x18, ['unsigned char']],\n} ],\n  '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {\n    'Set' : [ 0x0, ['unsigned long']],\n    'StateIndex' : [ 0x8, ['unsigned long']],\n    'StateValue' : [ 0x8, ['unsigned long long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x4, ['unsigned long']],\n} ],\n  '_HVIEW_MAP_ENTRY' : [ 0x18, {\n    'ViewStart' : [ 0x0, ['pointer', ['void']]],\n    'IsPinned' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Bcb' : [ 0x4, ['pointer', ['void']]],\n    'PinnedPages' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '__unnamed_2bb3' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x4, ['pointer', ['_PO_FX_PERF_STATE']]],\n} ],\n  '__unnamed_2bb5' : [ 0x10, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PO_FX_COMPONENT_PERF_SET' : [ 0x28, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n    'Flags' : [ 0x8, ['unsigned long long']],\n    'Unit' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PoFxPerfStateUnitOther', 1: 'PoFxPerfStateUnitFrequency', 2: 'PoFxPerfStateUnitBandwidth', 3: 'PoFxPerfStateUnitMaximum'})]],\n    'Type' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PoFxPerfStateTypeDiscrete', 1: 'PoFxPerfStateTypeRange', 2: 'PoFxPerfStateTypeMaximum'})]],\n    'Discrete' : [ 0x18, ['__unnamed_2bb3']],\n    'Range' : [ 0x18, ['__unnamed_2bb5']],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '__unnamed_2bbb' : [ 0xc, {\n    'MessageAddressHigh' : [ 0x0, ['unsigned long']],\n    'MessageAddressLow' : [ 0x4, ['unsigned long']],\n    'MessageData' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['unsigned short']],\n} ],\n  '__unnamed_2bbd' : [ 0xc, {\n    'Msi' : [ 0x0, ['__unnamed_2bbb']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x4, ['__unnamed_2bbd']],\n} ],\n  '_PO_FX_PERF_STATE' : [ 0x10, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Context' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '__unnamed_2bc3' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_2bc5' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_2bcb' : [ 0xc, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n    'OutputInformation' : [ 0x8, ['pointer', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],\n} ],\n  '__unnamed_2bcf' : [ 0x8, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x4, ['unsigned char']],\n} ],\n  '__unnamed_2bd1' : [ 0x10, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'FileInformation' : [ 0x4, ['pointer', ['void']]],\n    'Length' : [ 0x8, ['pointer', ['unsigned long']]],\n    'FileInformationClass' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileDispositionInformationEx', 65: 'FileRenameInformationEx', 66: 'FileRenameInformationExBypassAccessCheck', 67: 'FileDesiredStorageClassInformation', 68: 'FileStatInformation', 69: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_2bd3' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_2bc3']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_2bc5']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_2bcb']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_2bcf']],\n    'QueryOpen' : [ 0x0, ['__unnamed_2bd1']],\n    'Others' : [ 0x0, ['__unnamed_2bd3']],\n} ],\n  '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'SizeReturned' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DesiredReadAlignment' : [ 0xc, ['unsigned long']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x86_16299_syscalls.py",
    "content": "syscalls = [\n    [\n        \"NtAccessCheck\",\n        \"NtWorkerFactoryWorkerReady\",\n        \"NtAcceptConnectPort\",\n        \"NtYieldExecution\",\n        \"NtWriteVirtualMemory\",\n        \"NtWriteRequestData\",\n        \"NtWriteFileGather\",\n        \"NtWriteFile\",\n        \"NtSetHighEventPair\",\n        \"NtSetHighEventPair\",\n        \"NtWaitForWorkViaWorkerFactory\",\n        \"NtWaitForSingleObject\",\n        \"NtWaitForMultipleObjects32\",\n        \"NtWaitForMultipleObjects\",\n        \"NtWaitForKeyedEvent\",\n        \"NtWaitForDebugEvent\",\n        \"NtWaitForAlertByThreadId\",\n        \"NtVdmControl\",\n        \"NtUnsubscribeWnfStateChange\",\n        \"NtUpdateWnfStateData\",\n        \"NtUnmapViewOfSection\",\n        \"NtUnmapViewOfSectionEx\",\n        \"NtUnlockVirtualMemory\",\n        \"NtUnlockFile\",\n        \"NtUnloadKeyEx\",\n        \"NtUnloadKey2\",\n        \"NtUnloadKey\",\n        \"NtUnloadDriver\",\n        \"NtUmsThreadYield\",\n        \"NtTranslateFilePath\",\n        \"NtTraceEvent\",\n        \"NtTraceControl\",\n        \"NtThawTransactions\",\n        \"NtThawRegistry\",\n        \"NtTestAlert\",\n        \"NtTerminateThread\",\n        \"NtTerminateProcess\",\n        \"NtTerminateJobObject\",\n        \"NtTerminateEnclave\",\n        \"NtSystemDebugControl\",\n        \"NtSuspendThread\",\n        \"NtSuspendProcess\",\n        \"NtSubscribeWnfStateChange\",\n        \"NtStopProfile\",\n        \"NtStartProfile\",\n        \"NtSinglePhaseReject\",\n        \"NtSignalAndWaitForSingleObject\",\n        \"NtShutdownWorkerFactory\",\n        \"NtShutdownSystem\",\n        \"NtSetWnfProcessNotificationEvent\",\n        \"NtSetVolumeInformationFile\",\n        \"NtSetValueKey\",\n        \"NtSetUuidSeed\",\n        \"NtSetTimerResolution\",\n        \"NtSetTimerEx\",\n        \"NtSetTimer\",\n        \"NtSetThreadExecutionState\",\n        \"NtSetSystemTime\",\n        \"NtSetSystemPowerState\",\n        \"NtSetSystemInformation\",\n        \"NtSetSystemEnvironmentValueEx\",\n        \"NtSetSystemEnvironmentValue\",\n        \"NtSetSecurityObject\",\n        \"NtSetQuotaInformationFile\",\n        \"NtSetHighEventPair\",\n        \"NtSetHighEventPair\",\n        \"NtSetLdtEntries\",\n        \"NtSetIRTimer\",\n        \"NtSetTimer2\",\n        \"NtCancelTimer2\",\n        \"NtSetIoCompletionEx\",\n        \"NtSetIoCompletion\",\n        \"NtSetIntervalProfile\",\n        \"NtSetInformationWorkerFactory\",\n        \"NtSetInformationTransactionManager\",\n        \"NtSetInformationTransaction\",\n        \"NtSetInformationToken\",\n        \"NtSetInformationThread\",\n        \"NtSetInformationResourceManager\",\n        \"NtSetInformationProcess\",\n        \"NtSetInformationObject\",\n        \"NtSetInformationKey\",\n        \"NtSetInformationJobObject\",\n        \"NtSetInformationFile\",\n        \"NtSetInformationEnlistment\",\n        \"NtSetInformationDebugObject\",\n        \"NtSetHighEventPair\",\n        \"NtSetHighEventPair\",\n        \"NtSetEventBoostPriority\",\n        \"NtSetEvent\",\n        \"NtSetEaFile\",\n        \"NtSetDriverEntryOrder\",\n        \"NtSetDefaultUILanguage\",\n        \"NtSetDefaultLocale\",\n        \"NtSetDefaultHardErrorPort\",\n        \"NtSetDebugFilterState\",\n        \"NtSetContextThread\",\n        \"NtSetCachedSigningLevel2\",\n        \"NtSetCachedSigningLevel\",\n        \"NtSetBootOptions\",\n        \"NtSetBootEntryOrder\",\n        \"NtSerializeBoot\",\n        \"NtSecureConnectPort\",\n        \"NtSaveMergedKeys\",\n        \"NtSaveKeyEx\",\n        \"NtSaveKey\",\n        \"NtRollforwardTransactionManager\",\n        \"NtRollbackTransaction\",\n        \"NtRollbackEnlistment\",\n        \"NtRollbackComplete\",\n        \"NtRevertContainerImpersonation\",\n        \"NtResumeThread\",\n        \"NtResumeProcess\",\n        \"NtRestoreKey\",\n        \"NtResetWriteWatch\",\n        \"NtResetEvent\",\n        \"NtRequestWaitReplyPort\",\n        \"NtRequestPort\",\n        \"NtReplyWaitReplyPort\",\n        \"NtReplyWaitReceivePortEx\",\n        \"NtReplyWaitReceivePort\",\n        \"NtReplyPort\",\n        \"NtReplacePartitionUnit\",\n        \"NtReplaceKey\",\n        \"NtRenameTransactionManager\",\n        \"NtRenameKey\",\n        \"NtRemoveProcessDebug\",\n        \"NtRemoveIoCompletionEx\",\n        \"NtRemoveIoCompletion\",\n        \"NtReleaseWorkerFactoryWorker\",\n        \"NtReleaseSemaphore\",\n        \"NtReleaseMutant\",\n        \"NtReleaseKeyedEvent\",\n        \"NtRegisterThreadTerminatePort\",\n        \"NtRegisterProtocolAddressInformation\",\n        \"NtRecoverTransactionManager\",\n        \"NtRecoverResourceManager\",\n        \"NtRecoverEnlistment\",\n        \"NtReadVirtualMemory\",\n        \"NtReadRequestData\",\n        \"NtReadOnlyEnlistment\",\n        \"NtReadFileScatter\",\n        \"NtReadFile\",\n        \"NtRaiseHardError\",\n        \"NtRaiseException\",\n        \"NtQueueApcThreadEx\",\n        \"NtQueueApcThread\",\n        \"NtQueryAuxiliaryCounterFrequency\",\n        \"NtQueryWnfStateData\",\n        \"NtQueryWnfStateNameInformation\",\n        \"NtQueryVolumeInformationFile\",\n        \"NtQueryVirtualMemory\",\n        \"NtQueryValueKey\",\n        \"NtQueryTimerResolution\",\n        \"NtQueryTimer\",\n        \"NtQuerySystemTime\",\n        \"NtQuerySystemInformationEx\",\n        \"NtQuerySystemInformation\",\n        \"NtQuerySystemEnvironmentValueEx\",\n        \"NtQuerySystemEnvironmentValue\",\n        \"NtQuerySymbolicLinkObject\",\n        \"NtQuerySemaphore\",\n        \"NtQuerySecurityPolicy\",\n        \"NtQuerySecurityObject\",\n        \"NtQuerySecurityAttributesToken\",\n        \"NtQuerySection\",\n        \"NtQueryQuotaInformationFile\",\n        \"NtQueryPortInformationProcess\",\n        \"NtQueryPerformanceCounter\",\n        \"NtQueryOpenSubKeysEx\",\n        \"NtQueryOpenSubKeys\",\n        \"NtQueryObject\",\n        \"NtQueryMutant\",\n        \"NtQueryMultipleValueKey\",\n        \"NtQueryLicenseValue\",\n        \"NtQueryKey\",\n        \"NtQueryIoCompletion\",\n        \"NtQueryIntervalProfile\",\n        \"NtQueryInstallUILanguage\",\n        \"NtQueryInformationWorkerFactory\",\n        \"NtQueryInformationTransactionManager\",\n        \"NtQueryInformationTransaction\",\n        \"NtQueryInformationToken\",\n        \"NtQueryInformationThread\",\n        \"NtQueryInformationResourceManager\",\n        \"NtQueryInformationProcess\",\n        \"NtQueryInformationPort\",\n        \"NtQueryInformationJobObject\",\n        \"NtQueryInformationFile\",\n        \"NtQueryInformationEnlistment\",\n        \"NtQueryInformationByName\",\n        \"NtQueryInformationAtom\",\n        \"NtQueryFullAttributesFile\",\n        \"NtQueryEvent\",\n        \"NtQueryEaFile\",\n        \"NtQueryDriverEntryOrder\",\n        \"NtQueryDirectoryObject\",\n        \"NtQueryDirectoryFile\",\n        \"NtQueryDirectoryFileEx\",\n        \"NtQueryDefaultUILanguage\",\n        \"NtQueryDefaultLocale\",\n        \"NtQueryDebugFilterState\",\n        \"NtQueryBootOptions\",\n        \"NtQueryBootEntryOrder\",\n        \"NtQueryAttributesFile\",\n        \"NtPulseEvent\",\n        \"NtProtectVirtualMemory\",\n        \"NtPropagationFailed\",\n        \"NtPropagationComplete\",\n        \"NtPrivilegeObjectAuditAlarm\",\n        \"NtPrivilegedServiceAuditAlarm\",\n        \"NtPrivilegeCheck\",\n        \"NtSetInformationVirtualMemory\",\n        \"NtPrePrepareEnlistment\",\n        \"NtPrePrepareComplete\",\n        \"NtPrepareEnlistment\",\n        \"NtPrepareComplete\",\n        \"NtPowerInformation\",\n        \"NtPlugPlayControl\",\n        \"NtOpenTransactionManager\",\n        \"NtOpenTransaction\",\n        \"NtOpenTimer\",\n        \"NtOpenThreadTokenEx\",\n        \"NtOpenThreadToken\",\n        \"NtOpenThread\",\n        \"NtOpenSymbolicLinkObject\",\n        \"NtOpenSession\",\n        \"NtOpenSemaphore\",\n        \"NtOpenSection\",\n        \"NtOpenResourceManager\",\n        \"NtOpenPartition\",\n        \"NtOpenProcessTokenEx\",\n        \"NtOpenProcessToken\",\n        \"NtOpenProcess\",\n        \"NtOpenPrivateNamespace\",\n        \"NtOpenObjectAuditAlarm\",\n        \"NtOpenMutant\",\n        \"NtOpenKeyTransactedEx\",\n        \"NtOpenKeyTransacted\",\n        \"NtOpenKeyEx\",\n        \"NtOpenKeyedEvent\",\n        \"NtOpenKey\",\n        \"NtOpenJobObject\",\n        \"NtOpenIoCompletion\",\n        \"NtOpenFile\",\n        \"NtCreateEventPair\",\n        \"NtOpenEvent\",\n        \"NtOpenEnlistment\",\n        \"NtOpenDirectoryObject\",\n        \"NtNotifyChangeSession\",\n        \"NtNotifyChangeMultipleKeys\",\n        \"NtNotifyChangeKey\",\n        \"NtNotifyChangeDirectoryFile\",\n        \"NtNotifyChangeDirectoryFileEx\",\n        \"NtManagePartition\",\n        \"NtModifyDriverEntry\",\n        \"NtModifyBootEntry\",\n        \"NtMapViewOfSection\",\n        \"NtMapUserPhysicalPagesScatter\",\n        \"NtMapUserPhysicalPages\",\n        \"NtMapCMFModule\",\n        \"NtMakeTemporaryObject\",\n        \"NtMakePermanentObject\",\n        \"NtLockVirtualMemory\",\n        \"NtLockRegistryKey\",\n        \"NtLockProductActivationKeys\",\n        \"NtLockFile\",\n        \"NtLoadKeyEx\",\n        \"NtLoadKey2\",\n        \"NtLoadKey\",\n        \"NtLoadHotPatch\",\n        \"NtLoadEnclaveData\",\n        \"NtLoadDriver\",\n        \"NtListenPort\",\n        \"NtIsUILanguageComitted\",\n        \"NtIsSystemResumeAutomatic\",\n        \"NtIsProcessInJob\",\n        \"NtInitiatePowerAction\",\n        \"NtInitializeRegistry\",\n        \"NtInitializeNlsFiles\",\n        \"NtInitializeEnclave\",\n        \"NtImpersonateThread\",\n        \"NtImpersonateClientOfPort\",\n        \"NtImpersonateAnonymousToken\",\n        \"NtGetWriteWatch\",\n        \"NtGetNotificationResourceManager\",\n        \"NtGetNlsSectionPtr\",\n        \"NtGetNextThread\",\n        \"NtGetNextProcess\",\n        \"NtGetMUIRegistryInfo\",\n        \"NtGetDevicePowerState\",\n        \"NtGetCurrentProcessorNumberEx\",\n        \"NtGetCurrentProcessorNumber\",\n        \"NtGetContextThread\",\n        \"NtGetCompleteWnfStateSubscription\",\n        \"NtGetCachedSigningLevel\",\n        \"NtFsControlFile\",\n        \"NtFreezeTransactions\",\n        \"NtFreezeRegistry\",\n        \"NtFreeVirtualMemory\",\n        \"NtFreeUserPhysicalPages\",\n        \"NtFlushWriteBuffer\",\n        \"NtFlushVirtualMemory\",\n        \"NtFlushProcessWriteBuffers\",\n        \"NtFlushKey\",\n        \"FsRtlSyncVolumes\",\n        \"NtFlushInstallUILanguage\",\n        \"NtFlushBuffersFile\",\n        \"NtFlushBuffersFileEx\",\n        \"NtFindAtom\",\n        \"NtFilterToken\",\n        \"NtFilterTokenEx\",\n        \"NtFilterBootOption\",\n        \"NtExtendSection\",\n        \"NtEnumerateValueKey\",\n        \"NtEnumerateTransactionObject\",\n        \"NtEnumerateSystemEnvironmentValuesEx\",\n        \"NtEnumerateKey\",\n        \"NtEnumerateDriverEntries\",\n        \"NtEnumerateBootEntries\",\n        \"NtEnableLastKnownGood\",\n        \"NtDuplicateToken\",\n        \"NtDuplicateObject\",\n        \"NtDrawText\",\n        \"NtDisplayString\",\n        \"NtDisableLastKnownGood\",\n        \"NtDeviceIoControlFile\",\n        \"NtDeleteWnfStateName\",\n        \"NtDeleteWnfStateData\",\n        \"NtDeleteValueKey\",\n        \"NtDeletePrivateNamespace\",\n        \"NtDeleteObjectAuditAlarm\",\n        \"NtDeleteKey\",\n        \"NtDeleteFile\",\n        \"NtDeleteDriverEntry\",\n        \"NtDeleteBootEntry\",\n        \"NtDeleteAtom\",\n        \"NtDelayExecution\",\n        \"NtDebugContinue\",\n        \"NtDebugActiveProcess\",\n        \"NtCreatePartition\",\n        \"NtCreateWorkerFactory\",\n        \"NtCreateWnfStateName\",\n        \"NtCreateWaitCompletionPacket\",\n        \"NtCreateWaitablePort\",\n        \"NtCreateUserProcess\",\n        \"NtCreateTransactionManager\",\n        \"NtCreateTransaction\",\n        \"NtCreateToken\",\n        \"NtCreateLowBoxToken\",\n        \"NtCreateTokenEx\",\n        \"NtCreateTimer\",\n        \"NtCreateThreadEx\",\n        \"NtCreateThread\",\n        \"NtCreateSymbolicLinkObject\",\n        \"NtCreateSemaphore\",\n        \"NtCreateSection\",\n        \"NtCreateResourceManager\",\n        \"NtCreateProfileEx\",\n        \"NtCreateProfile\",\n        \"NtCreateProcessEx\",\n        \"NtCreateProcess\",\n        \"NtCreatePrivateNamespace\",\n        \"NtCreatePort\",\n        \"NtCreatePagingFile\",\n        \"NtCreateNamedPipeFile\",\n        \"NtCreateMutant\",\n        \"NtCreateMailslotFile\",\n        \"NtCreateKeyTransacted\",\n        \"NtCreateKeyedEvent\",\n        \"NtCreateKey\",\n        \"NtCreateJobSet\",\n        \"NtCreateJobObject\",\n        \"NtCreateIRTimer\",\n        \"NtCreateTimer2\",\n        \"NtCreateIoCompletion\",\n        \"NtCreateFile\",\n        \"NtCreateEventPair\",\n        \"NtCreateEvent\",\n        \"NtCreateEnlistment\",\n        \"NtCreateEnclave\",\n        \"NtCreateDirectoryObjectEx\",\n        \"NtCreateDirectoryObject\",\n        \"NtCreateDebugObject\",\n        \"NtConvertBetweenAuxiliaryCounterAndPerformanceCounter\",\n        \"NtContinue\",\n        \"NtConnectPort\",\n        \"NtCompressKey\",\n        \"NtCompleteConnectPort\",\n        \"NtCompareTokens\",\n        \"NtCompareSigningLevels\",\n        \"NtCompareObjects\",\n        \"NtCompactKeys\",\n        \"NtCommitTransaction\",\n        \"NtCommitEnlistment\",\n        \"NtCommitComplete\",\n        \"NtCloseObjectAuditAlarm\",\n        \"NtClose\",\n        \"NtClearEvent\",\n        \"NtCancelWaitCompletionPacket\",\n        \"NtCancelTimer\",\n        \"NtCancelSynchronousIoFile\",\n        \"NtCancelIoFileEx\",\n        \"NtCancelIoFile\",\n        \"NtCallEnclave\",\n        \"NtCallbackReturn\",\n        \"NtAssociateWaitCompletionPacket\",\n        \"NtAssignProcessToJobObject\",\n        \"NtAreMappedFilesTheSame\",\n        \"NtApphelpCacheControl\",\n        \"NtAlpcSetInformation\",\n        \"NtAlpcSendWaitReceivePort\",\n        \"NtAlpcRevokeSecurityContext\",\n        \"NtAlpcQueryInformationMessage\",\n        \"NtAlpcQueryInformation\",\n        \"NtAlpcOpenSenderThread\",\n        \"NtAlpcOpenSenderProcess\",\n        \"NtAlpcImpersonateClientOfPort\",\n        \"NtAlpcImpersonateClientContainerOfPort\",\n        \"NtAlpcDisconnectPort\",\n        \"NtAlpcDeleteSecurityContext\",\n        \"NtAlpcDeleteSectionView\",\n        \"NtAlpcDeleteResourceReserve\",\n        \"NtAlpcDeletePortSection\",\n        \"NtAlpcCreateSecurityContext\",\n        \"NtAlpcCreateSectionView\",\n        \"NtAlpcCreateResourceReserve\",\n        \"NtAlpcCreatePortSection\",\n        \"NtAlpcCreatePort\",\n        \"NtAlpcConnectPort\",\n        \"NtAlpcConnectPortEx\",\n        \"NtAlpcCancelMessage\",\n        \"NtAlpcAcceptConnectPort\",\n        \"NtAllocateVirtualMemory\",\n        \"NtAllocateUuids\",\n        \"NtAllocateUserPhysicalPages\",\n        \"NtAllocateReserveObject\",\n        \"NtAllocateLocallyUniqueId\",\n        \"NtAlertThreadByThreadId\",\n        \"NtAlertThread\",\n        \"NtAlertResumeThread\",\n        \"NtAdjustPrivilegesToken\",\n        \"NtAdjustGroupsToken\",\n        \"NtAdjustTokenClaimsAndDeviceGroups\",\n        \"NtAddDriverEntry\",\n        \"NtAddBootEntry\",\n        \"NtAddAtom\",\n        \"NtAddAtomEx\",\n        \"NtAcquireProcessActivityReference\",\n        \"NtAccessCheckByTypeResultListAndAuditAlarmByHandle\",\n        \"NtAccessCheckByTypeResultListAndAuditAlarm\",\n        \"NtAccessCheckByTypeResultList\",\n        \"NtAccessCheckByTypeAndAuditAlarm\",\n        \"NtAccessCheckByType\",\n        \"NtAccessCheckAndAuditAlarm\",\n        \"NtSetInformationSymbolicLink\",\n        \"NtCreateRegistryTransaction\",\n        \"NtOpenRegistryTransaction\",\n        \"NtCommitRegistryTransaction\",\n        \"NtRollbackRegistryTransaction\"\n    ],\n    [\n        \"NtUserGetOwnerTransformedMonitorRect\",\n        \"NtUserYieldTask\",\n        \"NtUserSetSensorPresence\",\n        \"NtGdiWidenPath\",\n        \"NtGdiUpdateColors\",\n        \"NtGdiUnrealizeObject\",\n        \"NtGdiUnmapMemFont\",\n        \"NtGdiUnloadPrinterDriver\",\n        \"NtGdiTransparentBlt\",\n        \"NtGdiTransformPoints\",\n        \"NtGdiScaleRgn\",\n        \"NtGdiScaleValues\",\n        \"NtGdiGetDCDpiScaleValue\",\n        \"NtGdiGetBitmapDpiScaleValue\",\n        \"NtGdiEnsureDpiDepDefaultGuiFontForPlateau\",\n        \"NtGdiSwapBuffers\",\n        \"NtGdiStrokePath\",\n        \"NtGdiStrokeAndFillPath\",\n        \"NtGdiStretchDIBitsInternal\",\n        \"NtGdiStretchBlt\",\n        \"NtGdiStartPage\",\n        \"NtGdiStartDoc\",\n        \"NtGdiSetSizeDevice\",\n        \"NtGdiSetVirtualResolution\",\n        \"NtGdiSetTextJustification\",\n        \"NtGdiSetSystemPaletteUse\",\n        \"NtGdiSetRectRgn\",\n        \"NtGdiSetPixelFormat\",\n        \"NtGdiSetPixel\",\n        \"NtGdiSetOPMSigningKeyAndSequenceNumbers\",\n        \"NtGdiSetLayout\",\n        \"NtGdiMirrorWindowOrg\",\n        \"NtGdiGetDeviceWidth\",\n        \"NtGdiSetMiterLimit\",\n        \"NtGdiSetMetaRgn\",\n        \"NtGdiSetMagicColors\",\n        \"NtGdiSetLinkedUFIs\",\n        \"NtGdiSetIcmMode\",\n        \"NtGdiSetFontXform\",\n        \"NtGdiSetFontEnumeration\",\n        \"NtGdiSetDIBitsToDeviceInternal\",\n        \"NtGdiSetDeviceGammaRamp\",\n        \"NtGdiGetGammaRampCapability\",\n        \"NtGdiSetPrivateDeviceGammaRamp\",\n        \"NtGdiGetAppliedDeviceGammaRamp\",\n        \"NtGdiSetColorSpace\",\n        \"NtGdiSetColorAdjustment\",\n        \"NtGdiSetBrushOrg\",\n        \"NtGdiSetBrushAttributes\",\n        \"NtGdiSetBoundsRect\",\n        \"NtGdiSetBitmapDimension\",\n        \"NtGdiSetBitmapBits\",\n        \"NtGdiSetBitmapAttributes\",\n        \"NtGdiSelectPen\",\n        \"NtGdiSelectFont\",\n        \"NtGdiSelectClipPath\",\n        \"NtGdiSelectBrush\",\n        \"NtGdiSelectBitmap\",\n        \"NtGdiScaleWindowExtEx\",\n        \"NtGdiScaleViewportExtEx\",\n        \"NtGdiSaveDC\",\n        \"NtGdiRoundRect\",\n        \"NtGdiRestoreDC\",\n        \"NtGdiResizePalette\",\n        \"NtGdiResetDC\",\n        \"NtGdiRemoveFontMemResourceEx\",\n        \"NtGdiRemoveFontResourceW\",\n        \"NtGdiRectVisible\",\n        \"NtGdiRectInRegion\",\n        \"NtGdiRectangle\",\n        \"NtGdiQueryFontAssocInfo\",\n        \"NtGdiQueryFonts\",\n        \"NtGdiPtVisible\",\n        \"NtGdiPtInRegion\",\n        \"NtGdiPolyTextOutW\",\n        \"NtGdiPolyPolyDraw\",\n        \"NtGdiPolyDraw\",\n        \"NtGdiPlgBlt\",\n        \"NtGdiPathToRegion\",\n        \"NtGdiPolyPatBlt\",\n        \"NtGdiPatBlt\",\n        \"NtGdiOpenDCW\",\n        \"NtGdiOffsetRgn\",\n        \"NtGdiOffsetClipRgn\",\n        \"NtGdiMoveTo\",\n        \"NtGdiMonoBitmap\",\n        \"NtGdiModifyWorldTransform\",\n        \"NtGdiMaskBlt\",\n        \"NtGdiMakeInfoDC\",\n        \"NtGdiMakeFontDir\",\n        \"NtGdiLineTo\",\n        \"NtGdiInvertRgn\",\n        \"NtGdiIntersectClipRect\",\n        \"NtGdiInitSpool\",\n        \"NtGdiInit\",\n        \"NtGdiIcmBrushInfo\",\n        \"NtGdiHfontCreate\",\n        \"NtGdiGradientFill\",\n        \"NtGdiGetWidthTable\",\n        \"NtGdiGetFontUnicodeRanges\",\n        \"NtGdiAddEmbFontToDC\",\n        \"NtGdiChangeGhostFont\",\n        \"NtGdiGetEmbedFonts\",\n        \"NtGdiGetUFIPathname\",\n        \"NtGdiGetEmbUFI\",\n        \"NtGdiGetUFI\",\n        \"NtGdiGetTransform\",\n        \"NtGdiGetTextMetricsW\",\n        \"NtGdiGetTextFaceW\",\n        \"NtGdiGetTextExtentExW\",\n        \"NtGdiGetTextExtent\",\n        \"NtGdiGetTextCharsetInfo\",\n        \"NtGdiGetSystemPaletteUse\",\n        \"NtGdiGetSuggestedOPMProtectedOutputArraySize\",\n        \"NtGdiGetStringBitmapW\",\n        \"NtGdiGetStats\",\n        \"NtGdiGetSpoolMessage\",\n        \"NtGdiGetServerMetaFileBits\",\n        \"NtGdiGetRgnBox\",\n        \"NtGdiGetRegionData\",\n        \"NtGdiGetRealizationInfo\",\n        \"NtGdiGetRasterizerCaps\",\n        \"NtGdiGetRandomRgn\",\n        \"NtGdiGetPixel\",\n        \"NtGdiGetPath\",\n        \"NtGdiGetOutlineTextMetricsInternalW\",\n        \"NtGdiGetOPMRandomNumber\",\n        \"NtGdiGetObjectBitmapHandle\",\n        \"NtGdiGetNearestPaletteIndex\",\n        \"NtGdiGetNearestColor\",\n        \"NtGdiGetMonitorID\",\n        \"NtGdiGetMiterLimit\",\n        \"NtGdiGetLinkedUFIs\",\n        \"NtGdiGetKerningPairs\",\n        \"NtGdiGetOPMInformation\",\n        \"NtGdiGetGlyphOutline\",\n        \"NtGdiGetGlyphIndicesWInternal\",\n        \"NtGdiGetGlyphIndicesW\",\n        \"NtGdiGetFontResourceInfoInternalW\",\n        \"NtGdiGetFontFileInfo\",\n        \"NtGdiGetFontFileData\",\n        \"NtGdiGetFontData\",\n        \"NtGdiGetEudcTimeStampEx\",\n        \"NtGdiGetETM\",\n        \"NtGdiGetEntry\",\n        \"NtGdiGetDIBitsInternal\",\n        \"NtGdiGetDeviceCapsAll\",\n        \"NtGdiGetDeviceGammaRamp\",\n        \"NtGdiGetDeviceCaps\",\n        \"NtGdiGetDCPoint\",\n        \"NtGdiGetDCObject\",\n        \"NtGdiGetDCforBitmap\",\n        \"NtGdiGetDCDword\",\n        \"NtGdiGetCurrentDpiInfo\",\n        \"NtGdiGetCOPPCompatibleOPMInformation\",\n        \"NtGdiGetColorSpaceforBitmap\",\n        \"NtGdiGetColorAdjustment\",\n        \"NtGdiGetCharWidthInfo\",\n        \"NtGdiGetCharWidthW\",\n        \"NtGdiGetCharSet\",\n        \"NtGdiGetCharacterPlacementW\",\n        \"NtGdiGetCharABCWidthsW\",\n        \"NtGdiGetCertificateSize\",\n        \"NtGdiGetCertificate\",\n        \"NtGdiGetCertificateSizeByHandle\",\n        \"NtGdiGetCertificateByHandle\",\n        \"NtGdiGetBoundsRect\",\n        \"NtGdiGetBitmapDimension\",\n        \"NtGdiGetBitmapBits\",\n        \"NtGdiGetAppClipBox\",\n        \"NtGdiGetAndSetDCDword\",\n        \"NtGdiFullscreenControl\",\n        \"NtGdiFrameRgn\",\n        \"NtGdiForceUFIMapping\",\n        \"NtGdiFlush\",\n        \"NtGdiFlattenPath\",\n        \"NtGdiFillRgn\",\n        \"NtGdiFillPath\",\n        \"NtGdiExtTextOutW\",\n        \"NtGdiExtSelectClipRgn\",\n        \"NtGdiExtGetObjectW\",\n        \"NtGdiExtFloodFill\",\n        \"NtGdiExtEscape\",\n        \"NtGdiExtCreateRegion\",\n        \"NtGdiExtCreatePen\",\n        \"NtGdiExcludeClipRect\",\n        \"NtGdiEudcLoadUnloadLink\",\n        \"NtGdiEqualRgn\",\n        \"NtGdiEnumObjects\",\n        \"NtGdiEnumFonts\",\n        \"NtGdiEndPath\",\n        \"NtGdiEndPage\",\n        \"NtGdiEndGdiRendering\",\n        \"NtGdiEndDoc\",\n        \"NtGdiEnableEudc\",\n        \"NtGdiEllipse\",\n        \"NtGdiDrawEscape\",\n        \"NtGdiDoPalette\",\n        \"NtGdiDoBanding\",\n        \"NtGdiGetPerBandInfo\",\n        \"NtGdiDestroyOPMProtectedOutput\",\n        \"NtGdiDescribePixelFormat\",\n        \"NtGdiDeleteObjectApp\",\n        \"NtGdiDeleteColorTransform\",\n        \"NtGdiDeleteColorSpace\",\n        \"NtGdiDeleteClientObj\",\n        \"NtGdiCreateSolidBrush\",\n        \"NtGdiCreateServerMetaFile\",\n        \"NtGdiCreateRoundRectRgn\",\n        \"NtGdiCreateRectRgn\",\n        \"NtGdiCreatePen\",\n        \"NtGdiCreatePatternBrushInternal\",\n        \"NtGdiCreatePaletteInternal\",\n        \"NtGdiCreateOPMProtectedOutputs\",\n        \"NtGdiCreateOPMProtectedOutput\",\n        \"NtGdiCreateMetafileDC\",\n        \"NtGdiCreateHatchBrushInternal\",\n        \"NtGdiCreateHalftonePalette\",\n        \"NtGdiCreateEllipticRgn\",\n        \"NtGdiCreateSessionMappedDIBSection\",\n        \"NtGdiCreateDIBSection\",\n        \"NtGdiCreateDIBitmapInternal\",\n        \"NtGdiCreateDIBBrush\",\n        \"NtGdiCreateCompatibleDC\",\n        \"NtGdiCreateCompatibleBitmap\",\n        \"NtGdiCreateColorTransform\",\n        \"NtGdiCreateColorSpace\",\n        \"NtGdiCreateClientObj\",\n        \"NtGdiCreateBitmapFromDxSurface2\",\n        \"NtGdiCreateBitmapFromDxSurface\",\n        \"NtGdiCreateBitmap\",\n        \"NtGdiConvertMetafileRect\",\n        \"NtGdiConfigureOPMProtectedOutput\",\n        \"NtGdiComputeXformCoefficients\",\n        \"NtGdiCombineTransform\",\n        \"NtGdiCombineRgn\",\n        \"NtGdiColorCorrectPalette\",\n        \"NtGdiClearBrushAttributes\",\n        \"NtGdiClearBitmapAttributes\",\n        \"NtGdiCloseFigure\",\n        \"NtGdiCheckBitmapBits\",\n        \"NtGdiCancelDC\",\n        \"NtGdiBitBlt\",\n        \"NtGdiBeginPath\",\n        \"NtGdiBeginGdiRendering\",\n        \"NtGdiArcInternal\",\n        \"NtGdiFontIsLinked\",\n        \"NtGdiAnyLinkedFonts\",\n        \"NtGdiAngleArc\",\n        \"NtGdiAlphaBlend\",\n        \"NtGdiAddRemoteMMInstanceToDC\",\n        \"NtGdiRemoveMergeFont\",\n        \"NtGdiAddFontMemResourceEx\",\n        \"NtGdiAddRemoteFontToDC\",\n        \"NtGdiAddFontResourceW\",\n        \"NtGdiAbortPath\",\n        \"NtGdiAbortDoc\",\n        \"NtUserDefSetText\",\n        \"NtUserDeferWindowPosAndBand\",\n        \"NtUserDdeInitialize\",\n        \"NtUserCanBrokerForceForeground\",\n        \"NtUserCreateWindowStation\",\n        \"NtUserCreateWindowEx\",\n        \"NtUserCreateLocalMemHandle\",\n        \"NtUserCreateInputContext\",\n        \"NtUserCreateDesktopEx\",\n        \"NtUserCreateCaret\",\n        \"NtUserCreateAcceleratorTable\",\n        \"NtUserCountClipboardFormats\",\n        \"NtUserCopyAcceleratorTable\",\n        \"NtUserConvertMemHandle\",\n        \"NtUserConsoleControl\",\n        \"NtUserCloseWindowStation\",\n        \"NtUserCloseDesktop\",\n        \"NtUserCloseClipboard\",\n        \"NtUserClipCursor\",\n        \"NtUserChildWindowFromPointEx\",\n        \"NtUserCheckMenuItem\",\n        \"NtUserCheckWindowThreadDesktop\",\n        \"NtUserDwmValidateWindow\",\n        \"NtUserCheckAccessForIntegrityLevel\",\n        \"NtUserDisplayConfigSetDeviceInfo\",\n        \"NtUserDisplayConfigGetDeviceInfo\",\n        \"NtUserQueryDisplayConfig\",\n        \"NtUserSetDisplayConfig\",\n        \"NtUserFunctionalizeDisplayConfig\",\n        \"NtUserGetDisplayConfigBufferSizes\",\n        \"NtUserChangeDisplaySettings\",\n        \"NtUserChangeClipboardChain\",\n        \"NtUserCallTwoParam\",\n        \"NtUserCallOneParam\",\n        \"NtUserCallNoParam\",\n        \"NtUserCallNextHookEx\",\n        \"NtUserCallMsgFilter\",\n        \"NtUserCallHwndParamLock\",\n        \"NtUserCallHwndParam\",\n        \"NtUserCallHwndOpt\",\n        \"NtUserCallHwndLock\",\n        \"NtUserCallHwnd\",\n        \"NtUserBroadcastThemeChangeEvent\",\n        \"NtUserBuildPropList\",\n        \"NtUserBuildNameList\",\n        \"NtUserBuildHwndList\",\n        \"NtUserBuildHimcList\",\n        \"NtUserBlockInput\",\n        \"NtUserBitBltSysBmp\",\n        \"NtUserBeginPaint\",\n        \"NtUserAttachThreadInput\",\n        \"NtUserAssociateInputContext\",\n        \"NtUserAlterWindowStyle\",\n        \"NtUserAddClipboardFormatListener\",\n        \"NtUserActivateKeyboardLayout\",\n        \"NtUserDelegateCapturePointers\",\n        \"NtUserDelegateInput\",\n        \"NtUserDispatchMessage\",\n        \"NtUserDisableProcessWindowFiltering\",\n        \"NtUserDisableThreadIme\",\n        \"NtUserDestroyWindow\",\n        \"NtUserDestroyMenu\",\n        \"NtUserDestroyInputContext\",\n        \"NtUserDestroyCursor\",\n        \"NtUserDestroyAcceleratorTable\",\n        \"NtUserDeleteMenu\",\n        \"NtUserDoSoundDisconnect\",\n        \"NtUserDoSoundConnect\",\n        \"NtUserGhostWindowFromHungWindow\",\n        \"NtUserGetWOWClass\",\n        \"NtUserGetWindowPlacement\",\n        \"NtUserGetWindowDisplayAffinity\",\n        \"NtUserGetWindowDC\",\n        \"NtUserGetWindowCompositionAttribute\",\n        \"NtUserGetWindowCompositionInfo\",\n        \"NtUserGetWindowBand\",\n        \"NtUserGetUpdateRgn\",\n        \"NtUserGetUpdateRect\",\n        \"NtUserGetUpdatedClipboardFormats\",\n        \"NtUserGetTopLevelWindow\",\n        \"NtUserGetTitleBarInfo\",\n        \"NtUserGetThreadState\",\n        \"NtUserGetThreadDesktop\",\n        \"NtUserGetSystemMenu\",\n        \"NtUserGetScrollBarInfo\",\n        \"NtUserGetRegisteredRawInputDevices\",\n        \"NtUserGetRawInputDeviceList\",\n        \"NtUserGetRawInputDeviceInfo\",\n        \"NtUserGetRawInputData\",\n        \"NtUserGetRawInputBuffer\",\n        \"NtUserGetActiveProcessesDpis\",\n        \"NtUserGetDpiForCurrentProcess\",\n        \"NtUserGetProcessDpiAwarenessContext\",\n        \"NtUserGetProcessWindowStation\",\n        \"NtUserGetPriorityClipboardFormat\",\n        \"NtUserGetOpenClipboardWindow\",\n        \"NtUserGetObjectInformation\",\n        \"NtUserGetMouseMovePointsEx\",\n        \"NtUserGetMessage\",\n        \"NtUserGetMenuItemRect\",\n        \"NtUserGetMenuIndex\",\n        \"NtUserGetMenuBarInfo\",\n        \"NtUserGetListBoxInfo\",\n        \"NtUserGetKeyState\",\n        \"NtUserGetKeyNameText\",\n        \"NtUserGetKeyboardState\",\n        \"NtUserGetKeyboardLayoutName\",\n        \"NtUserGetKeyboardLayoutList\",\n        \"NtUserGetInternalWindowPos\",\n        \"NtUserGetInputLocaleInfo\",\n        \"NtUserGetImeInfoEx\",\n        \"NtUserGetImeHotKey\",\n        \"NtUserGetIconSize\",\n        \"NtUserGetIconInfo\",\n        \"NtUserGetGUIThreadInfo\",\n        \"NtUserGetGuiResources\",\n        \"NtUserGetForegroundWindow\",\n        \"NtUserGetDoubleClickTime\",\n        \"NtUserGetDesktopID\",\n        \"NtUserGetDCEx\",\n        \"NtUserGetDC\",\n        \"NtUserGetCursorInfo\",\n        \"NtUserGetCursorFrameInfo\",\n        \"NtUserGetCurrentInputMessageSource\",\n        \"NtUserGetCIMSSM\",\n        \"NtUserGetCPD\",\n        \"NtUserGetControlColor\",\n        \"NtUserGetControlBrush\",\n        \"NtUserGetComboBoxInfo\",\n        \"NtUserGetClipCursor\",\n        \"NtUserGetClipboardViewer\",\n        \"NtUserGetClipboardSequenceNumber\",\n        \"NtUserGetClipboardOwner\",\n        \"NtUserGetClipboardFormatName\",\n        \"NtUserGetClipboardData\",\n        \"NtUserGetClassName\",\n        \"NtUserGetClassInfoEx\",\n        \"NtUserGetCaretPos\",\n        \"NtUserGetCaretBlinkTime\",\n        \"NtUserGetAtomName\",\n        \"NtUserGetAsyncKeyState\",\n        \"NtUserGetAppImeLevel\",\n        \"NtUserGetAncestor\",\n        \"NtUserGetAltTabInfo\",\n        \"NtUserFrostCrashedWindow\",\n        \"NtUserFlashWindowEx\",\n        \"NtUserFindWindowEx\",\n        \"NtUserFindExistingCursorIcon\",\n        \"NtUserFillWindow\",\n        \"NtUserExcludeUpdateRgn\",\n        \"NtUserEvent\",\n        \"NtUserEnumDisplaySettings\",\n        \"NtUserEnumDisplayMonitors\",\n        \"NtUserEnumDisplayDevices\",\n        \"NtUserEndPaint\",\n        \"NtUserEndMenu\",\n        \"NtUserEndDeferWindowPosEx\",\n        \"NtUserEnableScrollBar\",\n        \"NtUserEnableMenuItem\",\n        \"NtUserEmptyClipboard\",\n        \"NtUserDrawMenuBarTemp\",\n        \"NtUserDrawIconEx\",\n        \"NtUserDrawCaptionTemp\",\n        \"NtUserDrawCaption\",\n        \"NtUserDrawAnimatedRects\",\n        \"NtUserDragObject\",\n        \"NtUserDragDetect\",\n        \"NtUserHandleDelegatedInput\",\n        \"NtUserInheritWindowMonitor\",\n        \"NtUserRealChildWindowFromPoint\",\n        \"NtUserQueryWindow\",\n        \"NtUserQuerySendMessage\",\n        \"NtUserQueryInputContext\",\n        \"NtUserQueryInformationThread\",\n        \"NtUserQueryBSDRWindow\",\n        \"NtUserPerMonitorDPIPhysicalToLogicalPoint\",\n        \"NtUserProcessConnect\",\n        \"NtUserPrintWindow\",\n        \"NtUserPostThreadMessage\",\n        \"NtUserPostMessage\",\n        \"NtUserPhysicalToLogicalPoint\",\n        \"NtUserPeekMessage\",\n        \"NtUserPaintMonitor\",\n        \"NtUserPaintDesktop\",\n        \"NtUserOpenWindowStation\",\n        \"NtUserOpenThreadDesktop\",\n        \"NtUserOpenInputDesktop\",\n        \"NtUserOpenDesktop\",\n        \"NtUserOpenClipboard\",\n        \"NtUserNotifyWinEvent\",\n        \"NtUserNotifyProcessCreate\",\n        \"NtUserNotifyIMEStatus\",\n        \"NtUserMoveWindow\",\n        \"NtUserModifyUserStartupInfoFlags\",\n        \"NtUserMNDragOver\",\n        \"NtUserMNDragLeave\",\n        \"NtUserMinMaximize\",\n        \"NtUserMessageCall\",\n        \"NtUserMenuItemFromPoint\",\n        \"NtUserMapVirtualKeyEx\",\n        \"NtUserLayoutCompleted\",\n        \"NtUserLogicalToPerMonitorDPIPhysicalPoint\",\n        \"NtUserLogicalToPhysicalPoint\",\n        \"NtUserLockCursor\",\n        \"NtUserLockWorkStation\",\n        \"NtUserLockWindowUpdate\",\n        \"NtUserLockWindowStation\",\n        \"NtUserLoadKeyboardLayoutEx\",\n        \"NtUserKillTimer\",\n        \"NtUserIsTopLevelWindow\",\n        \"NtUserIsClipboardFormatAvailable\",\n        \"NtUserInvalidateRgn\",\n        \"NtUserInvalidateRect\",\n        \"NtUserInternalGetWindowIcon\",\n        \"NtUserInternalGetWindowText\",\n        \"NtUserInitTask\",\n        \"NtUserInitializeClientPfnArrays\",\n        \"NtUserInitialize\",\n        \"NtUserImpersonateDdeClientWindow\",\n        \"NtUserHungWindowFromGhostWindow\",\n        \"NtUserHiliteMenuItem\",\n        \"NtUserHideCaret\",\n        \"NtUserHardErrorControl\",\n        \"NtUserRealInternalGetMessage\",\n        \"NtUserRealWaitMessageEx\",\n        \"NtUserReleaseDwmHitTestWaiters\",\n        \"NtUserReleaseDC\",\n        \"NtUserTranslateMessage\",\n        \"NtUserTranslateAccelerator\",\n        \"NtUserPaintMenuBar\",\n        \"NtUserCalcMenuBar\",\n        \"NtUserCalculatePopupWindowPosition\",\n        \"NtUserTrackPopupMenuEx\",\n        \"NtUserTrackMouseEvent\",\n        \"NtUserToUnicodeEx\",\n        \"NtUserThunkedMenuItemInfo\",\n        \"NtUserThunkedMenuInfo\",\n        \"NtUserTestForInteractiveUser\",\n        \"NtUserSendEventMessage\",\n        \"NtUserSystemParametersInfo\",\n        \"NtUserSystemParametersInfoForDpi\",\n        \"NtUserSwitchDesktop\",\n        \"NtUserSoundSentry\",\n        \"NtUserShutdownReasonDestroy\",\n        \"NtUserShutdownBlockReasonQuery\",\n        \"NtUserShutdownBlockReasonCreate\",\n        \"NtUserShowWindowAsync\",\n        \"NtUserShowWindow\",\n        \"NtUserShowScrollBar\",\n        \"NtUserShowCaret\",\n        \"NtUserShowCursor\",\n        \"NtUserSetWinEventHook\",\n        \"NtUserSetWindowWord\",\n        \"NtUserSetWindowStationUser\",\n        \"NtUserSetWindowsHookEx\",\n        \"NtUserSetWindowsHookAW\",\n        \"NtUserSetWindowRgnEx\",\n        \"NtUserGetWindowRgnEx\",\n        \"NtUserSetWindowRgn\",\n        \"NtUserSetWindowPos\",\n        \"NtUserSetWindowPlacement\",\n        \"NtUserSetWindowLong\",\n        \"NtUserSetWindowFNID\",\n        \"NtUserSetWindowDisplayAffinity\",\n        \"NtUserSetWindowCompositionTransition\",\n        \"NtUserUpdateDefaultDesktopThumbnail\",\n        \"NtUserSetWindowCompositionAttribute\",\n        \"NtUserSetWindowBand\",\n        \"NtUserSetProcessUIAccessZorder\",\n        \"NtUserSetProcessDpiAwarenessContext\",\n        \"NtUserEnableChildWindowDpiMessage\",\n        \"NtUserIsChildWindowDpiMessageEnabled\",\n        \"NtUserEnableNonClientDpiScaling\",\n        \"NtUserIsNonClientDpiScalingEnabled\",\n        \"NtUserSetDialogControlDpiChangeBehavior\",\n        \"NtUserIsWindowBroadcastingDpiToChildren\",\n        \"NtUserEnableWindowGDIScaledDpiMessage\",\n        \"NtUserIsWindowGDIScaledDpiMessageEnabled\",\n        \"NtUserSetTargetForResourceBrokering\",\n        \"NtUserSetTimer\",\n        \"NtUserSetThreadState\",\n        \"NtUserSetThreadLayoutHandles\",\n        \"NtUserSetThreadDesktop\",\n        \"NtUserSetThreadInputBlocked\",\n        \"NtUserSetSystemTimer\",\n        \"NtUserSetSystemMenu\",\n        \"NtUserSetSystemCursor\",\n        \"NtUserSetSysColors\",\n        \"NtUserSetShellWindowEx\",\n        \"NtUserSetScrollInfo\",\n        \"NtUserSetProp\",\n        \"NtUserGetProp\",\n        \"NtUserSetProcessWindowStation\",\n        \"NtUserSetParent\",\n        \"NtUserSetObjectInformation\",\n        \"NtUserSetMenuFlagRtoL\",\n        \"NtUserSetMenuDefaultItem\",\n        \"NtUserSetMenuContextHelpId\",\n        \"NtUserSetMenu\",\n        \"NtUserSetKeyboardState\",\n        \"NtUserSetInternalWindowPos\",\n        \"NtUserSetInformationThread\",\n        \"NtUserSetImeOwnerWindow\",\n        \"NtUserSetImeInfoEx\",\n        \"NtUserSetImeHotKey\",\n        \"NtUserSetFocus\",\n        \"NtUserSetCursorIconData\",\n        \"NtUserSetCursorContents\",\n        \"NtUserSetCursor\",\n        \"NtUserSetCursorPos\",\n        \"NtUserSetClipboardViewer\",\n        \"NtUserSetClipboardData\",\n        \"NtUserSetClassWord\",\n        \"NtUserSetClassLong\",\n        \"NtUserSetChildWindowNoActivate\",\n        \"NtUserSetCapture\",\n        \"NtUserSetAppImeLevel\",\n        \"NtUserSetActiveWindow\",\n        \"NtUserSendInput\",\n        \"NtUserSelectPalette\",\n        \"NtUserScrollWindowEx\",\n        \"NtUserScrollDC\",\n        \"NtUserSBGetParms\",\n        \"NtUserResolveDesktopForWOW\",\n        \"NtUserRemoveProp\",\n        \"NtUserRemoveMenu\",\n        \"NtUserRemoveClipboardFormatListener\",\n        \"NtUserRegisterWindowMessage\",\n        \"NtUserRegisterTasklist\",\n        \"NtUserRegisterServicesProcess\",\n        \"NtUserRegisterRawInputDevices\",\n        \"NtUserRegisterHotKey\",\n        \"NtUserRegisterDManipHook\",\n        \"NtUserGetDManipHookInitFunction\",\n        \"NtUserRegisterManipulationThread\",\n        \"NtUserSetManipulationInputTarget\",\n        \"NtUserStopAndEndInertia\",\n        \"NtUserRegisterUserApiHook\",\n        \"NtUserRegisterErrorReportingDialog\",\n        \"NtUserRegisterClassExWOW\",\n        \"NtUserRegisterBSDRWindow\",\n        \"NtUserRedrawWindow\",\n        \"NtUserUndelegateInput\",\n        \"NtUserGetWindowMinimizeRect\",\n        \"NtUserDwmGetRemoteSessionOcclusionEvent\",\n        \"NtUserDwmGetRemoteSessionOcclusionState\",\n        \"NtUserDwmKernelShutdown\",\n        \"NtUserDwmKernelStartup\",\n        \"NtUserCheckProcessSession\",\n        \"NtUserUnregisterSessionPort\",\n        \"NtUserRegisterSessionPort\",\n        \"NtUserCtxDisplayIOCtl\",\n        \"NtUserRemoteStopScreenUpdates\",\n        \"NtUserRemoteRedrawScreen\",\n        \"NtUserRemoteRedrawRectangle\",\n        \"NtUserRemoteConnect\",\n        \"NtUserWaitAvailableMessageEx\",\n        \"NtUserWindowFromPoint\",\n        \"NtUserWindowFromPhysicalPoint\",\n        \"NtUserWindowFromDC\",\n        \"NtUserWaitMessage\",\n        \"NtUserWaitForMsgAndEvent\",\n        \"NtUserWaitForInputIdle\",\n        \"NtUserVkKeyScanEx\",\n        \"NtUserValidateTimerCallback\",\n        \"NtUserValidateRect\",\n        \"NtUserValidateHandleSecure\",\n        \"NtUserUserHandleGrantAccess\",\n        \"NtUserUpdatePerUserSystemParameters\",\n        \"NtUserSetLayeredWindowAttributes\",\n        \"NtUserGetLayeredWindowAttributes\",\n        \"NtUserUpdateLayeredWindow\",\n        \"NtUserUpdateInstance\",\n        \"NtUserUpdateInputContext\",\n        \"NtUserUnregisterHotKey\",\n        \"NtUserUnregisterUserApiHook\",\n        \"NtUserUnregisterClass\",\n        \"NtUserUnlockWindowStation\",\n        \"NtUserUnloadKeyboardLayout\",\n        \"NtUserUnhookWinEvent\",\n        \"NtUserUnhookWindowsHookEx\",\n        \"NtUserGetTouchInputInfo\",\n        \"NtUserIsTouchWindow\",\n        \"NtUserModifyWindowTouchCapability\",\n        \"NtGdiEngStretchBltROP\",\n        \"NtGdiEngTextOut\",\n        \"NtGdiEngTransparentBlt\",\n        \"NtGdiEngGradientFill\",\n        \"NtGdiEngAlphaBlend\",\n        \"NtGdiEngLineTo\",\n        \"NtGdiEngPaint\",\n        \"NtGdiEngStrokeAndFillPath\",\n        \"NtGdiEngFillPath\",\n        \"NtGdiEngStrokePath\",\n        \"NtGdiEngMarkBandingSurface\",\n        \"NtGdiEngPlgBlt\",\n        \"NtGdiEngStretchBlt\",\n        \"NtGdiEngBitBlt\",\n        \"NtGdiEngLockSurface\",\n        \"NtGdiEngUnlockSurface\",\n        \"NtGdiEngEraseSurface\",\n        \"NtGdiEngDeleteSurface\",\n        \"NtGdiEngDeletePalette\",\n        \"NtGdiEngCopyBits\",\n        \"NtGdiEngComputeGlyphSet\",\n        \"NtGdiEngCreatePalette\",\n        \"NtGdiEngCreateDeviceBitmap\",\n        \"NtGdiEngCreateDeviceSurface\",\n        \"NtGdiEngCreateBitmap\",\n        \"NtGdiEngAssociateSurface\",\n        \"NtUserSetWindowFeedbackSetting\",\n        \"NtUserRegisterEdgy\",\n        \"NtUserRegisterShellPTPListener\",\n        \"NtUserGetWindowFeedbackSetting\",\n        \"NtUserHidePointerContactVisualization\",\n        \"NtUserGetTouchValidationStatus\",\n        \"NtUserInitializeTouchInjection\",\n        \"NtUserInjectTouchInput\",\n        \"NtUserRegisterTouchHitTestingWindow\",\n        \"NtUserSetDisplayMapping\",\n        \"NtUserSetCalibrationData\",\n        \"NtUserGetPhysicalDeviceRect\",\n        \"NtUserRegisterTouchPadCapable\",\n        \"NtUserGetRawPointerDeviceData\",\n        \"NtUserGetPointerDeviceCursors\",\n        \"NtUserGetPointerDeviceRects\",\n        \"NtUserRegisterPointerDeviceNotifications\",\n        \"NtUserGetPointerDeviceProperties\",\n        \"NtUserGetPointerDevice\",\n        \"NtUserGetPointerDevices\",\n        \"NtUserEnableTouchPad\",\n        \"NtUserGetPrecisionTouchPadConfiguration\",\n        \"NtUserSetPrecisionTouchPadConfiguration\",\n        \"NtUserPromotePointer\",\n        \"NtUserDiscardPointerFrameMessages\",\n        \"NtUserRegisterPointerInputTarget\",\n        \"NtUserGetPointerFrameArrivalTimes\",\n        \"NtUserGetPointerInputTransform\",\n        \"NtUserGetPointerInfoList\",\n        \"NtUserGetPointerCursorId\",\n        \"NtUserGetPointerType\",\n        \"NtUserGetGestureConfig\",\n        \"NtUserSetGestureConfig\",\n        \"NtUserGetGestureExtArgs\",\n        \"NtUserGetGestureInfo\",\n        \"NtUserInjectGesture\",\n        \"NtUserChangeWindowMessageFilterEx\",\n        \"NtGdiXLATEOBJ_hGetColorTransform\",\n        \"NtGdiXLATEOBJ_iXlate\",\n        \"NtGdiXLATEOBJ_cGetPalette\",\n        \"NtGdiEngDeleteClip\",\n        \"NtGdiEngCreateClip\",\n        \"NtGdiEngDeletePath\",\n        \"NtGdiCLIPOBJ_ppoGetPath\",\n        \"NtGdiCLIPOBJ_cEnumStart\",\n        \"NtGdiCLIPOBJ_bEnum\",\n        \"NtGdiBRUSHOBJ_hGetColorTransform\",\n        \"NtGdiBRUSHOBJ_pvGetRbrush\",\n        \"NtGdiBRUSHOBJ_pvAllocRbrush\",\n        \"NtGdiBRUSHOBJ_ulGetBrushColor\",\n        \"NtGdiXFORMOBJ_iGetXform\",\n        \"NtGdiXFORMOBJ_bApplyXform\",\n        \"NtGdiFONTOBJ_pQueryGlyphAttrs\",\n        \"NtGdiFONTOBJ_pfdg\",\n        \"NtGdiFONTOBJ_pifi\",\n        \"NtGdiFONTOBJ_cGetGlyphs\",\n        \"NtGdiFONTOBJ_pxoGetXform\",\n        \"NtGdiFONTOBJ_vGetInfo\",\n        \"NtGdiFONTOBJ_cGetAllGlyphHandles\",\n        \"NtGdiFONTOBJ_pvTrueTypeFontFile\",\n        \"NtGdiSTROBJ_dwGetCodePage\",\n        \"NtGdiSTROBJ_vEnumStart\",\n        \"NtGdiSTROBJ_bGetAdvanceWidths\",\n        \"NtGdiSTROBJ_bEnumPositionsOnly\",\n        \"NtGdiSTROBJ_bEnum\",\n        \"NtGdiPATHOBJ_bEnumClipLines\",\n        \"NtGdiPATHOBJ_vEnumStartClipLines\",\n        \"NtGdiPATHOBJ_vEnumStart\",\n        \"NtGdiPATHOBJ_bEnum\",\n        \"NtGdiPATHOBJ_vGetBounds\",\n        \"NtGdiEngCheckAbort\",\n        \"NtGdiGetDhpdev\",\n        \"NtGdiHT_Get8BPPMaskPalette\",\n        \"NtGdiHT_Get8BPPFormatPalette\",\n        \"NtGdiUpdateTransform\",\n        \"NtGdiUMPDEngFreeUserMem\",\n        \"NtGdiBRUSHOBJ_DeleteRbrush\",\n        \"NtGdiSetPUMPDOBJ\",\n        \"NtGdiSetUMPDSandboxState\",\n        \"NtGdiDrawStream\",\n        \"NtGdiHLSurfSetInformation\",\n        \"NtGdiHLSurfGetInformation\",\n        \"NtGdiDwmCreatedBitmapRemotingOutput\",\n        \"NtGdiDdDDIGetScanLine\",\n        \"NtGdiDdDDIReleaseProcessVidPnSourceOwners\",\n        \"NtGdiDdDDIGetProcessSchedulingPriorityClass\",\n        \"NtGdiDdDDISetProcessSchedulingPriorityClass\",\n        \"NtGdiDdDDIGetContextSchedulingPriority\",\n        \"NtGdiDdDDISetContextSchedulingPriority\",\n        \"NtGdiDdDDIDestroyDCFromMemory\",\n        \"NtGdiDdDDICreateDCFromMemory\",\n        \"NtGdiDdDDIGetDeviceState\",\n        \"NtGdiDdDDISetGammaRamp\",\n        \"NtGdiDdDDIWaitForVerticalBlankEvent\",\n        \"NtGdiDdDDIDestroyOverlay\",\n        \"NtGdiDdDDIFlipOverlay\",\n        \"NtGdiDdDDIUpdateOverlay\",\n        \"NtGdiDdDDICreateOverlay\",\n        \"NtGdiDdDDIGetPresentQueueEvent\",\n        \"NtGdiDdDDIGetPresentHistory\",\n        \"NtGdiDdDDISetVidPnSourceOwner\",\n        \"NtGdiDdDDIQueryStatistics\",\n        \"NtGdiDdDDIEscape\",\n        \"NtGdiDdDDIGetSharedPrimaryHandle\",\n        \"NtGdiDdDDICloseAdapter\",\n        \"NtGdiDdDDIOpenAdapterFromLuid\",\n        \"NtGdiDdDDIEnumAdapters\",\n        \"NtGdiDdDDIEnumAdapters2\",\n        \"NtGdiDdDDIOpenAdapterFromHdc\",\n        \"NtGdiDdDDIOpenAdapterFromDeviceName\",\n        \"NtGdiDdDDIRender\",\n        \"NtGdiDdDDIPresent\",\n        \"NtGdiDdDDIGetMultisampleMethodList\",\n        \"NtGdiDdDDISetDisplayMode\",\n        \"NtGdiDdDDIGetDisplayModeList\",\n        \"NtGdiDdDDIUnlock\",\n        \"NtGdiDdDDILock\",\n        \"NtGdiDdDDIQueryAdapterInfo\",\n        \"NtGdiDdDDIGetRuntimeData\",\n        \"NtGdiDdDDISignalSynchronizationObject\",\n        \"NtGdiDdDDIWaitForSynchronizationObject\",\n        \"NtGdiDdDDIDestroySynchronizationObject\",\n        \"NtGdiDdDDIOpenSynchronizationObject\",\n        \"NtGdiDdDDICreateSynchronizationObject\",\n        \"NtGdiDdDDIDestroyContext\",\n        \"NtGdiDdDDICreateContext\",\n        \"NtGdiDdDDIDestroyDevice\",\n        \"NtGdiDdDDICreateDevice\",\n        \"NtGdiDdDDIQueryAllocationResidency\",\n        \"NtGdiDdDDISetAllocationPriority\",\n        \"NtGdiDdDDIDestroyAllocation\",\n        \"NtGdiDdDDIDestroyAllocation2\",\n        \"NtGdiDdDDIOpenResourceFromNtHandle\",\n        \"NtGdiDdDDIOpenSyncObjectFromNtHandle\",\n        \"NtGdiDdDDIOpenSyncObjectFromNtHandle2\",\n        \"NtGdiDdDDIOpenResource\",\n        \"NtGdiDdDDIOpenNtHandleFromName\",\n        \"NtGdiDdDDIOpenSyncObjectNtHandleFromName\",\n        \"NtGdiDdDDIShareObjects\",\n        \"NtGdiDdDDIQueryResourceInfoFromNtHandle\",\n        \"NtGdiDdDDIQueryResourceInfo\",\n        \"NtGdiDdDDICreateAllocation\",\n        \"NtGdiDdDDIOutputDuplReleaseFrame\",\n        \"NtGdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName\",\n        \"NtGdiDdDDIOutputDuplPresent\",\n        \"NtGdiDdDDIReleaseKeyedMutex2\",\n        \"NtGdiDdDDIAcquireKeyedMutex2\",\n        \"NtGdiDdDDIOpenKeyedMutex2\",\n        \"NtGdiDdDDICreateKeyedMutex2\",\n        \"NtGdiDdDDIOutputDuplGetPointerShapeData\",\n        \"NtGdiDdDDIOutputDuplGetMetaData\",\n        \"NtGdiDdDDIOutputDuplGetFrameInfo\",\n        \"NtGdiDdDDIDestroyOutputDupl\",\n        \"NtGdiDdDDICreateOutputDupl\",\n        \"NtGdiDdDDIReclaimAllocations\",\n        \"NtGdiDdDDIOfferAllocations\",\n        \"NtGdiDdDDICheckSharedResourceAccess\",\n        \"NtGdiDdDDICheckVidPnExclusiveOwnership\",\n        \"NtGdiDdDDIGetOverlayState\",\n        \"NtGdiDdDDIConfigureSharedResource\",\n        \"NtGdiDdDDIReleaseKeyedMutex\",\n        \"NtGdiDdDDIAcquireKeyedMutex\",\n        \"NtGdiDdDDIDestroyKeyedMutex\",\n        \"NtGdiDdDDIOpenKeyedMutex\",\n        \"NtGdiDdDDICreateKeyedMutex\",\n        \"NtGdiDdDDISharedPrimaryUnLockNotification\",\n        \"NtGdiDdDDISharedPrimaryLockNotification\",\n        \"NtGdiDdDDISetDisplayPrivateDriverFormat\",\n        \"NtGdiDdDDICheckExclusiveOwnership\",\n        \"NtGdiDdDDICheckMonitorPowerState\",\n        \"NtGdiDdDDIWaitForIdle\",\n        \"NtGdiDdDDICheckOcclusion\",\n        \"NtGdiDdDDIInvalidateActiveVidPn\",\n        \"NtGdiDdDDIPollDisplayChildren\",\n        \"NtGdiDdDDISetQueuedLimit\",\n        \"NtGdiDdDDIPinDirectFlipResources\",\n        \"NtGdiDdDDIUnpinDirectFlipResources\",\n        \"NtGdiDdDDIWaitForVerticalBlankEvent2\",\n        \"NtGdiDdDDIGetDWMVerticalBlankEvent\",\n        \"NtGdiDdDDISetSyncRefreshCountWaitTarget\",\n        \"NtGdiDdDDISetContextInProcessSchedulingPriority\",\n        \"NtGdiDdDDIGetContextInProcessSchedulingPriority\",\n        \"NtGdiDdDDIGetSharedResourceAdapterLuid\",\n        \"NtGdiDdDDISetStereoEnabled\",\n        \"NtGdiDdDDIPresentMultiPlaneOverlay\",\n        \"NtGdiDdDDICheckMultiPlaneOverlaySupport\",\n        \"NtGdiDdDDIMakeResident\",\n        \"NtGdiDdDDIEvict\",\n        \"NtGdiDdDDIUpdateAllocationProperty\",\n        \"NtGdiDdDDIWaitForSynchronizationObjectFromCpu\",\n        \"NtGdiDdDDISignalSynchronizationObjectFromCpu\",\n        \"NtGdiDdDDIWaitForSynchronizationObjectFromGpu\",\n        \"NtGdiDdDDISignalSynchronizationObjectFromGpu\",\n        \"NtGdiDdDDISignalSynchronizationObjectFromGpu2\",\n        \"NtGdiDdDDICreatePagingQueue\",\n        \"NtGdiDdDDIDestroyPagingQueue\",\n        \"NtGdiDdDDILock2\",\n        \"NtGdiDdDDIUnlock2\",\n        \"NtGdiDdDDIInvalidateCache\",\n        \"NtGdiDdDDIGetResourcePresentPrivateDriverData\",\n        \"NtGdiDdDDIMapGpuVirtualAddress\",\n        \"NtGdiDdDDIReserveGpuVirtualAddress\",\n        \"NtGdiDdDDIFreeGpuVirtualAddress\",\n        \"NtGdiDdDDIUpdateGpuVirtualAddress\",\n        \"NtGdiDdDDICreateContextVirtual\",\n        \"NtGdiDdDDISubmitCommand\",\n        \"NtGdiDdDDIGetCachedHybridQueryValue\",\n        \"NtGdiDdDDICacheHybridQueryValue\",\n        \"NtGdiDdDDINetDispGetNextChunkInfo\",\n        \"NtGdiDdDDINetDispQueryMiracastDisplayDeviceSupport\",\n        \"NtGdiDdDDINetDispStartMiracastDisplayDevice\",\n        \"NtGdiDdDDINetDispStopMiracastDisplayDevice\",\n        \"NtGdiDdDDINetDispQueryMiracastDisplayDeviceStatus\",\n        \"NtGdiDdDDINetDispStopSessions\",\n        \"NtGdiDdDDIQueryVideoMemoryInfo\",\n        \"NtGdiDdDDIChangeVideoMemoryReservation\",\n        \"NtGdiDdDDICreateSwapChain\",\n        \"NtGdiDdDDIOpenSwapChain\",\n        \"NtGdiDdDDIAddSurfaceToSwapChain\",\n        \"NtGdiDdDDIRemoveSurfaceFromSwapChain\",\n        \"NtGdiDdDDIUnOrderedPresentSwapChain\",\n        \"NtGdiDdDDIGetSetSwapChainMetadata\",\n        \"NtGdiDdDDIAcquireSwapChain\",\n        \"NtGdiDdDDIReleaseSwapChain\",\n        \"NtGdiDdDDIAbandonSwapChain\",\n        \"NtGdiDdDDISetDodIndirectSwapchain\",\n        \"NtGdiDdDDICheckMultiPlaneOverlaySupport2\",\n        \"NtGdiDdDDIPresentMultiPlaneOverlay2\",\n        \"NtGdiDdDDIReclaimAllocations2\",\n        \"NtGdiDdDDISetStablePowerState\",\n        \"NtGdiDdDDIQueryClockCalibration\",\n        \"NtGdiDdDDIQueryVidPnExclusiveOwnership\",\n        \"NtGdiDdDDIAdjustFullscreenGamma\",\n        \"NtGdiDdDDISetVidPnSourceHwProtection\",\n        \"NtGdiDdDDIMarkDeviceAsError\",\n        \"NtGdiDdDDIFlushHeapTransitions\",\n        \"NtGdiDdDDISetHwProtectionTeardownRecovery\",\n        \"NtGdiDdDDIQueryProcessOfferInfo\",\n        \"NtGdiDdDDITrimProcessCommitment\",\n        \"NtGdiDdDDICheckMultiPlaneOverlaySupport3\",\n        \"NtGdiDdDDIPresentMultiPlaneOverlay3\",\n        \"NtGdiDdDDISetFSEBlock\",\n        \"NtGdiDdDDIQueryFSEBlock\",\n        \"NtGdiDdDDICreateHwContext\",\n        \"NtGdiDdDDIDestroyHwContext\",\n        \"NtGdiDdDDICreateHwQueue\",\n        \"NtGdiDdDDIDestroyHwQueue\",\n        \"NtGdiDdDDISubmitCommandToHwQueue\",\n        \"NtGdiDdDDISubmitWaitForSyncObjectsToHwQueue\",\n        \"NtGdiDdDDISubmitSignalSyncObjectsToHwQueue\",\n        \"NtGdiDdDDIGetAllocationPriority\",\n        \"NtGdiDdDDIGetMultiPlaneOverlayCaps\",\n        \"NtGdiDdDDIGetPostCompositionCaps\",\n        \"NtGdiDdDDISetYieldPercentage\",\n        \"NtGdiDdDDISetProcessSchedulingPriorityBand\",\n        \"NtGdiDdDDISetMemoryBudgetTarget\",\n        \"NtGdiDdDDIGetYieldPercentage\",\n        \"NtGdiDdDDIGetProcessSchedulingPriorityBand\",\n        \"NtGdiDdDDIGetMemoryBudgetTarget\",\n        \"NtGdiDdDDIDDisplayEnum\",\n        \"NtGdiDdDDIDispMgrCreate\",\n        \"NtGdiDdDDIDispMgrTargetOperation\",\n        \"NtGdiDdDDIDispMgrSourceOperation\",\n        \"NtGdiDdDDICreateProtectedSession\",\n        \"NtGdiDdDDIDestroyProtectedSession\",\n        \"NtGdiDdDDIQueryProtectedSessionStatus\",\n        \"NtGdiDdDDIQueryProtectedSessionInfoFromNtHandle\",\n        \"NtGdiDdDDIOpenProtectedSessionFromNtHandle\",\n        \"NtGdiDdDDISetMonitorColorSpaceTransform\",\n        \"NtGdiDdDDIPresentRedirected\",\n        \"NtGdiDdDDICreateBundleObject\",\n        \"NtGdiDdDDIExtractBundleObject\",\n        \"NtGdiDdDDISetDeviceLostSupport\",\n        \"NtGdiDdDDIGetProcessDeviceLostSupport\",\n        \"NtGdiMakeObjectUnXferable\",\n        \"NtGdiMakeObjectXferable\",\n        \"NtGdiDestroyPhysicalMonitor\",\n        \"NtGdiGetPhysicalMonitorDescription\",\n        \"NtGdiGetPhysicalMonitors\",\n        \"NtGdiGetNumberOfPhysicalMonitors\",\n        \"NtGdiDDCCIGetTimingReport\",\n        \"NtGdiDDCCIGetCapabilitiesString\",\n        \"NtGdiDDCCIGetCapabilitiesStringLength\",\n        \"NtGdiDDCCISaveCurrentSettings\",\n        \"NtGdiDDCCISetVCPFeature\",\n        \"NtGdiDDCCIGetVCPFeature\",\n        \"NtGdiDdQueryVisRgnUniqueness\",\n        \"NtGdiDdDestroyFullscreenSprite\",\n        \"NtGdiDdNotifyFullscreenSpriteUpdate\",\n        \"NtGdiDdCreateFullscreenSprite\",\n        \"NtGdiGetProcessSessionFonts\",\n        \"NtGdiGetPublicFontTableChangeCookie\",\n        \"NtGdiAddInitialFonts\",\n        \"NtUserShowSystemCursor\",\n        \"NtUserSetMirrorRendering\",\n        \"NtUserSetDesktopColorTransform\",\n        \"NtUserMagGetContextInformation\",\n        \"NtUserMagSetContextInformation\",\n        \"NtUserMagControl\",\n        \"NtUserSlicerControl\",\n        \"NtUserHwndSetRedirectionInfo\",\n        \"NtUserHwndQueryRedirectionInfo\",\n        \"NtCreateCompositionSurfaceHandle\",\n        \"NtValidateCompositionSurfaceHandle\",\n        \"NtBindCompositionSurface\",\n        \"NtUnBindCompositionSurface\",\n        \"NtQueryCompositionSurfaceBinding\",\n        \"NtNotifyPresentToCompositionSurface\",\n        \"NtQueryCompositionSurfaceStatistics\",\n        \"NtOpenCompositionSurfaceSectionInfo\",\n        \"NtOpenCompositionSurfaceSwapChainHandleInfo\",\n        \"NtQueryCompositionSurfaceRenderingRealization\",\n        \"NtOpenCompositionSurfaceDirtyRegion\",\n        \"NtQueryCompositionSurfaceHDRMetaData\",\n        \"NtSetCompositionSurfaceHDRMetaData\",\n        \"NtSetCompositionSurfaceDirectFlipState\",\n        \"NtSetCompositionSurfaceStatistics\",\n        \"NtSetCompositionSurfaceBufferUsage\",\n        \"NtSetCompositionSurfaceIndependentFlipInfo\",\n        \"NtDesktopCaptureBits\",\n        \"NtDCompositionEnableMMCSS\",\n        \"NtVisualCaptureBits\",\n        \"NtDCompositionEnableDDASupport\",\n        \"NtDCompositionCreateSharedVisualHandle\",\n        \"NtCreateCompositionInputSink\",\n        \"NtCreateImplicitCompositionInputSink\",\n        \"NtDuplicateCompositionInputSink\",\n        \"NtQueryCompositionInputSink\",\n        \"NtQueryCompositionInputSinkLuid\",\n        \"NtQueryCompositionInputSinkViewId\",\n        \"NtUpdateInputSinkTransforms\",\n        \"NtCompositionInputThread\",\n        \"NtQueryCompositionInputQueueAndTransform\",\n        \"NtQueryCompositionInputIsImplicit\",\n        \"NtCompositionSetDropTarget\",\n        \"NtTokenManagerOpenSectionAndEvents\",\n        \"NtTokenManagerThread\",\n        \"NtTokenManagerCreateCompositionTokenHandle\",\n        \"NtTokenManagerGetAnalogExclusiveTokenEvent\",\n        \"NtTokenManagerGetAnalogExclusiveSurfaceUpdates\",\n        \"NtTokenManagerConfirmOutstandingAnalogToken\",\n        \"NtSetCompositionSurfaceAnalogExclusive\",\n        \"NtDCompositionBeginFrame\",\n        \"NtDCompositionConfirmFrame\",\n        \"NtDCompositionRetireFrame\",\n        \"NtDCompositionDiscardFrame\",\n        \"NtDCompositionGetFrameSurfaceUpdates\",\n        \"NtDCompositionGetFrameLegacyTokens\",\n        \"NtDCompositionDestroyConnection\",\n        \"NtDCompositionGetConnectionBatch\",\n        \"NtDCompositionGetFrameStatistics\",\n        \"NtDCompositionGetDeletedResources\",\n        \"NtDCompositionCreateConnection\",\n        \"NtDCompositionDestroyChannel\",\n        \"NtDCompositionReleaseAllResources\",\n        \"NtDCompositionSubmitDWMBatch\",\n        \"NtDCompositionProcessChannelBatchBuffer\",\n        \"NtDCompositionCommitChannel\",\n        \"NtDCompositionWaitForChannel\",\n        \"NtDCompositionSetChannelCommitCompletionEvent\",\n        \"NtDCompositionTelemetryTouchInteractionBegin\",\n        \"NtDCompositionTelemetryTouchInteractionUpdate\",\n        \"NtDCompositionTelemetryTouchInteractionEnd\",\n        \"NtDCompositionTelemetrySetApplicationId\",\n        \"NtDCompositionTelemetryAnimationScenarioBegin\",\n        \"NtDCompositionTelemetryAnimationScenarioReference\",\n        \"NtDCompositionTelemetryAnimationScenarioUnreference\",\n        \"NtDCompositionCurrentBatchId\",\n        \"NtDCompositionRemoveCrossDeviceVisualChild\",\n        \"NtDCompositionAddCrossDeviceVisualChild\",\n        \"NtDCompositionCreateDwmChannel\",\n        \"NtDCompositionCreateChannel\",\n        \"NtDCompositionSynchronize\",\n        \"NtDCompositionReferenceSharedResourceOnDwmChannel\",\n        \"NtDCompositionCreateAndBindSharedSection\",\n        \"NtDCompositionSetDebugCounter\",\n        \"NtDCompositionGetChannels\",\n        \"NtDCompositionConnectPipe\",\n        \"NtDCompositionRegisterThumbnailVisual\",\n        \"NtDCompositionRegisterVirtualDesktopVisual\",\n        \"NtDCompositionDuplicateHandleToProcess\",\n        \"NtDCompositionUpdatePointerCapture\",\n        \"NtDCompositionSetChannelCallbackId\",\n        \"NtDCompositionDuplicateSwapchainHandleToDwm\",\n        \"NtDCompositionSetChildRootVisual\",\n        \"NtDCompositionCommitSynchronizationObject\",\n        \"NtFlipObjectCreate\",\n        \"NtFlipObjectOpen\",\n        \"NtFlipObjectAddPoolBuffer\",\n        \"NtFlipObjectRemovePoolBuffer\",\n        \"NtUserDestroyDCompositionHwndTarget\",\n        \"NtUserCreateDCompositionHwndTarget\",\n        \"NtUserCreateEmptyCursorObject\",\n        \"NtUserWaitForRedirectionStartComplete\",\n        \"NtUserWOWCleanup\",\n        \"NtUserSignalRedirectionStartComplete\",\n        \"NtUserEnableWindowResizeOptimization\",\n        \"NtUserGetResizeDCompositionSynchronizationObject\",\n        \"NtUserEnableResizeLayoutSynchronization\",\n        \"NtUserBeginLayoutUpdate\",\n        \"NtUserIsResizeLayoutSynchronizationEnabled\",\n        \"NtUserConfirmResizeCommit\",\n        \"NtUserSetActiveProcessForMonitor\",\n        \"NtUserGetDisplayAutoRotationPreferencesByProcessId\",\n        \"NtUserGetDisplayAutoRotationPreferences\",\n        \"NtUserSetDisplayAutoRotationPreferences\",\n        \"NtUserSetAutoRotation\",\n        \"NtUserGetAutoRotationState\",\n        \"NtUserAutoRotateScreen\",\n        \"NtUserAcquireIAMKey\",\n        \"NtUserSetActivationFilter\",\n        \"NtUserSetFallbackForeground\",\n        \"NtUserSetBrokeredForeground\",\n        \"NtUserDisableImmersiveOwner\",\n        \"NtUserClearForeground\",\n        \"NtUserEnableIAMAccess\",\n        \"NtUserGetProcessUIContextInformation\",\n        \"NtUserSetProcessRestrictionExemption\",\n        \"NtUserSetWindowArrangement\",\n        \"NtUserSetWindowShowState\",\n        \"NtUserUpdateWindowTrackingInfo\",\n        \"NtUserEnableMouseInPointer\",\n        \"NtUserIsMouseInPointerEnabled\",\n        \"NtUserPromoteMouseInPointer\",\n        \"NtUserAutoPromoteMouseInPointer\",\n        \"NtUserEnableMouseInputForCursorSuppression\",\n        \"NtUserIsMouseInputEnabled\",\n        \"NtUserCheckProcessForClipboardAccess\",\n        \"NtUserGetClipboardAccessToken\",\n        \"NtUserGetQueueStatusReadonly\",\n        \"NtUserCompositionInputSinkLuidFromPoint\",\n        \"NtUserCompositionInputSinkViewInstanceIdFromPoint\",\n        \"NtUserUpdateWindowInputSinkHints\",\n        \"NtUserTransformPoint\",\n        \"NtUserTransformRect\",\n        \"NtUserGetHimetricScaleFactorFromPixelLocation\",\n        \"NtUserGetHDevName\",\n        \"NtUserGetDpiForMonitor\",\n        \"NtUserReportInertia\",\n        \"NtUserLinkDpiCursor\",\n        \"NtUserGetCursorDims\",\n        \"NtUserGetCursor\",\n        \"NtUserInitializeInputDeviceInjection\",\n        \"NtUserInitializeGenericHidInjection\",\n        \"NtUserInitializePointerDeviceInjection\",\n        \"NtUserRemoveInjectionDevice\",\n        \"NtUserSetFeatureReportResponse\",\n        \"NtUserInjectDeviceInput\",\n        \"NtUserInjectMouseInput\",\n        \"NtUserInjectKeyboardInput\",\n        \"NtUserInjectPointerInput\",\n        \"NtUserInjectGenericHidInput\",\n        \"NtUserInitializePointerDeviceInjectionEx\",\n        \"NtRIMRegisterForInput\",\n        \"NtRIMReadInput\",\n        \"NtRIMGetDevicePreparsedData\",\n        \"NtRIMGetDeviceProperties\",\n        \"NtRIMAreSiblingDevices\",\n        \"NtRIMFreeInputBuffer\",\n        \"NtRIMOnPnpNotification\",\n        \"NtRIMOnTimerNotification\",\n        \"NtRIMDeviceIoControl\",\n        \"NtRIMUnregisterForInput\",\n        \"NtRIMSetTestModeStatus\",\n        \"NtRIMGetPhysicalDeviceRect\",\n        \"NtRIMGetSourceProcessId\",\n        \"NtRIMAddInputObserver\",\n        \"NtRIMRemoveInputObserver\",\n        \"NtRIMUpdateInputObserverRegistration\",\n        \"NtRIMObserveNextInput\",\n        \"NtRIMGetDevicePreparsedDataLockfree\",\n        \"NtRIMGetDevicePropertiesLockfree\",\n        \"NtRIMEnableMonitorMappingForDevice\",\n        \"NtUserSetCoreWindow\",\n        \"NtUserSetCoreWindowPartner\",\n        \"NtUserNavigateFocus\",\n        \"NtHWCursorUpdatePointer\",\n        \"NtUserAcquireInteractiveControlBackgroundAccess\",\n        \"NtUserGetInteractiveControlInfo\",\n        \"NtUserGetInteractiveControlDeviceInfo\",\n        \"NtUserSendInteractiveControlHapticsReport\",\n        \"NtUserSetInteractiveControlFocus\",\n        \"NtUserInteractiveControlQueryUsage\",\n        \"NtUserSetInteractiveCtrlRotationAngle\",\n        \"NtUserGetInteractiveCtrlSupportedWaveforms\",\n        \"NtUserProcessInkFeedbackCommand\",\n        \"NtUserSetProcessInteractionFlags\",\n        \"NtMITActivateInputProcessing\",\n        \"NtMITWaitForMultipleObjectsEx\",\n        \"NtMITDeactivateInputProcessing\",\n        \"NtMITSetInputCallbacks\",\n        \"NtMITCoreMsgKGetConnectionHandle\",\n        \"NtMITCoreMsgKSend\",\n        \"NtMITCoreMsgKOpenConnectionTo\",\n        \"NtMITUpdateInputGlobals\",\n        \"NtMITBindInputTypeToMonitors\",\n        \"NtMITEnableMouseIntercept\",\n        \"NtMITDisableMouseIntercept\",\n        \"NtMITSynthesizeTouchInput\",\n        \"NtMITSynthesizeMouseInput\",\n        \"NtMITSynthesizeMouseWheel\",\n        \"NtMITGetCursorUpdateHandle\",\n        \"NtDWMSetInputSystemOutputConfig\",\n        \"NtDWMCommitInputSystemOutputConfig\",\n        \"NtDWMBindCursorToOutputConfig\",\n        \"NtDWMSetCursorOrientation\",\n        \"NtUserMsgWaitForMultipleObjectsEx\"\n    ]\n]"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x86_16299_vtypes.py",
    "content": "ntkrpamp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_PS_MITIGATION_OPTIONS_MAP' : [ 0x10, {\n    'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_PS_MITIGATION_AUDIT_OPTIONS_MAP' : [ 0x10, {\n    'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x708, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'NtBuildNumber' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: u'StandardDesign', 1: u'NEC98x86', 2: u'EndAlternatives'})]],\n    'BootId' : [ 0x2c4, ['unsigned long']],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'VirtualizationFlags' : [ 0x2ed, ['unsigned char']],\n    'Reserved12' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgMultiUsersInSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgStateSeparationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCall' : [ 0x308, ['unsigned long']],\n    'SystemCallPad0' : [ 0x30c, ['unsigned long']],\n    'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],\n    'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],\n    'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],\n    'TelemetryCoverageRound' : [ 0x37c, ['unsigned long']],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_1088' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_1088']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_108c' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_108c']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_10a7' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_10a9' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_10a7']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],\n    'RaceDll' : [ 0x10, ['pointer', ['void']]],\n    'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],\n    'u' : [ 0x1c, ['__unnamed_10a9']],\n    'CallbackPriority' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'TP_CALLBACK_PRIORITY_HIGH', 1: u'TP_CALLBACK_PRIORITY_NORMAL', 2: u'TP_CALLBACK_PRIORITY_LOW', 3: u'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x24, ['unsigned long']],\n} ],\n  '_TEB' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['pointer', ['void']]]],\n    'SystemReserved1' : [ 0x10c, ['array', 26, ['pointer', ['void']]]],\n    'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x175, ['array', 11, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x180, ['unsigned long']],\n    '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK']],\n    'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],\n    'PerflibData' : [ 0xf64, ['pointer', ['void']]],\n    'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0xfb4, ['pointer', ['void']]],\n    'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],\n    'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],\n    'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],\n    'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],\n    'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['pointer', ['void']]],\n    'ReservedForWdf' : [ 0xfe4, ['pointer', ['void']]],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0xc, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0xc, {\n    'ChainHead' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x14, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'CurEntry' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'ChainHead' : [ 0xc, ['pointer', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x24, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['wchar']]],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0xc, {\n    'Children' : [ 0x0, ['array', 2, ['pointer', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Encoded' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Min' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_AVL_TREE' : [ 0x4, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KPCR' : [ 0x4a60, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Used_StackBase' : [ 0x4, ['pointer', ['void']]],\n    'MxCsr' : [ 0x8, ['unsigned long']],\n    'TssCopy' : [ 0xc, ['pointer', ['void']]],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'SetMemberCopy' : [ 0x14, ['unsigned long']],\n    'Used_Self' : [ 0x18, ['pointer', ['void']]],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'SpareUnused' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x4940, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'LegacyNumber' : [ 0x10, ['unsigned char']],\n    'NestingLevel' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'CpuType' : [ 0x14, ['unsigned char']],\n    'CpuID' : [ 0x15, ['unsigned char']],\n    'CpuStep' : [ 0x16, ['unsigned short']],\n    'CpuStepping' : [ 0x16, ['unsigned char']],\n    'CpuModel' : [ 0x17, ['unsigned char']],\n    'ProcessorState' : [ 0x18, ['_KPROCESSOR_STATE']],\n    'ParentNode' : [ 0x338, ['pointer', ['_KNODE']]],\n    'PriorityState' : [ 0x33c, ['pointer', ['unsigned char']]],\n    'KernelReserved' : [ 0x340, ['array', 14, ['unsigned long']]],\n    'HalReserved' : [ 0x378, ['array', 16, ['unsigned long']]],\n    'CFlushSize' : [ 0x3b8, ['unsigned long']],\n    'CoresPerPhysicalProcessor' : [ 0x3bc, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x3bd, ['unsigned char']],\n    'CpuVendor' : [ 0x3be, ['unsigned char']],\n    'PrcbPad0' : [ 0x3bf, ['array', 1, ['unsigned char']]],\n    'MHz' : [ 0x3c0, ['unsigned long']],\n    'GroupIndex' : [ 0x3c4, ['unsigned char']],\n    'Group' : [ 0x3c5, ['unsigned char']],\n    'PrcbPad05' : [ 0x3c6, ['array', 2, ['unsigned char']]],\n    'GroupSetMember' : [ 0x3c8, ['unsigned long']],\n    'Number' : [ 0x3cc, ['unsigned long']],\n    'ClockOwner' : [ 0x3d0, ['unsigned char']],\n    'PendingTickFlags' : [ 0x3d1, ['unsigned char']],\n    'PendingTick' : [ 0x3d1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x3d1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'PrcbPad10' : [ 0x3d2, ['array', 70, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'InterruptCount' : [ 0x4a0, ['unsigned long']],\n    'KernelTime' : [ 0x4a4, ['unsigned long']],\n    'UserTime' : [ 0x4a8, ['unsigned long']],\n    'DpcTime' : [ 0x4ac, ['unsigned long']],\n    'DpcTimeCount' : [ 0x4b0, ['unsigned long']],\n    'InterruptTime' : [ 0x4b4, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x4b8, ['unsigned long']],\n    'PageColor' : [ 0x4bc, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x4c0, ['unsigned char']],\n    'NodeColor' : [ 0x4c1, ['unsigned char']],\n    'DeepSleep' : [ 0x4c2, ['unsigned char']],\n    'PrcbPad20' : [ 0x4c3, ['unsigned char']],\n    'CachedStack' : [ 0x4c4, ['pointer', ['void']]],\n    'NodeShiftedColor' : [ 0x4c8, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x4cc, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x4d0, ['unsigned long']],\n    'PrcbPad21' : [ 0x4d4, ['array', 2, ['unsigned long']]],\n    'SchedulerAssist' : [ 0x4dc, ['pointer', ['void']]],\n    'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x4e4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x4f8, ['long']],\n    'IoReadOperationCount' : [ 0x4fc, ['long']],\n    'IoWriteOperationCount' : [ 0x500, ['long']],\n    'IoOtherOperationCount' : [ 0x504, ['long']],\n    'IoReadTransferCount' : [ 0x508, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x510, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x518, ['_LARGE_INTEGER']],\n    'CcFastMdlReadNoWait' : [ 0x520, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x524, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x528, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x52c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x530, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x534, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x538, ['unsigned long']],\n    'CcPinReadWait' : [ 0x53c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x540, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x544, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x548, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x54c, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x550, ['unsigned long']],\n    'CcDataFlushes' : [ 0x554, ['unsigned long']],\n    'CcDataPages' : [ 0x558, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x55c, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x560, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x564, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x568, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x56c, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x570, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x574, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x578, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x57c, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x580, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x584, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x588, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x58c, ['unsigned long']],\n    'KeSystemCalls' : [ 0x590, ['unsigned long']],\n    'AvailableTime' : [ 0x594, ['unsigned long']],\n    'PrcbPad22' : [ 0x598, ['array', 2, ['unsigned long']]],\n    'PPLookasideList' : [ 0x5a0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x620, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0xf20, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x1820, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x2120, ['long']],\n    'ReverseStall' : [ 0x2124, ['long']],\n    'IpiFrame' : [ 0x2128, ['pointer', ['void']]],\n    'PrcbPad3' : [ 0x212c, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x2160, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x216c, ['unsigned long']],\n    'WorkerRoutine' : [ 0x2170, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x2174, ['unsigned long']],\n    'PrcbPad4' : [ 0x2178, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x21a0, ['unsigned long']],\n    'TargetCount' : [ 0x21a4, ['long']],\n    'LastNonHrTimerExpiration' : [ 0x21a8, ['unsigned long long']],\n    'PrcbPad50' : [ 0x21b0, ['array', 32, ['unsigned char']]],\n    'InterruptLastCount' : [ 0x21d0, ['unsigned long']],\n    'InterruptRate' : [ 0x21d4, ['unsigned long']],\n    'DeviceInterrupts' : [ 0x21d8, ['unsigned long']],\n    'IsrDpcStats' : [ 0x21dc, ['pointer', ['void']]],\n    'DpcData' : [ 0x21e0, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2210, ['pointer', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2214, ['long']],\n    'DpcRequestRate' : [ 0x2218, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x221c, ['unsigned long']],\n    'DpcLastCount' : [ 0x2220, ['unsigned long']],\n    'PrcbLock' : [ 0x2224, ['unsigned long']],\n    'DpcGate' : [ 0x2228, ['_KGATE']],\n    'IdleState' : [ 0x2238, ['unsigned char']],\n    'QuantumEnd' : [ 0x2239, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x223a, ['unsigned char']],\n    'IdleSchedule' : [ 0x223b, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x223c, ['long']],\n    'DpcRequestSlot' : [ 0x223c, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x223c, ['short']],\n    'ThreadDpcState' : [ 0x223e, ['short']],\n    'DpcNormalProcessingActive' : [ 0x223c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x223c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x223c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x223c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x223c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x223c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x223c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x223c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x223c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x223c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2240, ['unsigned long']],\n    'LastTick' : [ 0x2244, ['unsigned long']],\n    'PeriodicCount' : [ 0x2248, ['unsigned long']],\n    'PeriodicBias' : [ 0x224c, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2250, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2254, ['unsigned long']],\n    'GroupSchedulingOverQuota' : [ 0x2258, ['unsigned char']],\n    'ThreadDpcEnable' : [ 0x2259, ['unsigned char']],\n    'PrcbPad41' : [ 0x225a, ['array', 2, ['unsigned char']]],\n    'TimerTable' : [ 0x2260, ['_KTIMER_TABLE']],\n    'CallDpc' : [ 0x3aa0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x3ac0, ['long']],\n    'PrcbPad6' : [ 0x3ac4, ['array', 4, ['unsigned char']]],\n    'DpcWatchdogPeriod' : [ 0x3ac8, ['long']],\n    'DpcWatchdogCount' : [ 0x3acc, ['long']],\n    'KeSpinLockOrdering' : [ 0x3ad0, ['long']],\n    'DpcWatchdogProfileCumulativeDpcThreshold' : [ 0x3ad4, ['unsigned long']],\n    'QueueIndex' : [ 0x3ad8, ['unsigned long']],\n    'DeferredReadyListHead' : [ 0x3adc, ['_SINGLE_LIST_ENTRY']],\n    'ReadySummary' : [ 0x3ae0, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x3ae4, ['long']],\n    'WaitLock' : [ 0x3ae8, ['unsigned long']],\n    'WaitListHead' : [ 0x3aec, ['_LIST_ENTRY']],\n    'ScbOffset' : [ 0x3af4, ['unsigned long']],\n    'ReadyThreadCount' : [ 0x3af8, ['unsigned long']],\n    'StartCycles' : [ 0x3b00, ['unsigned long long']],\n    'TaggedCyclesStart' : [ 0x3b08, ['unsigned long long']],\n    'TaggedCycles' : [ 0x3b10, ['array', 2, ['unsigned long long']]],\n    'GenerationTarget' : [ 0x3b20, ['unsigned long long']],\n    'CycleTime' : [ 0x3b28, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x3b30, ['unsigned long long']],\n    'ImportantCycles' : [ 0x3b38, ['unsigned long long']],\n    'UnimportantCycles' : [ 0x3b40, ['unsigned long long']],\n    'ReadyQueueExpectedRunTime' : [ 0x3b48, ['unsigned long long']],\n    'HighCycleTime' : [ 0x3b50, ['unsigned long']],\n    'Cycles' : [ 0x3b58, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'PrcbPad71' : [ 0x3b98, ['array', 2, ['unsigned long']]],\n    'DispatcherReadyListHead' : [ 0x3ba0, ['array', 32, ['_LIST_ENTRY']]],\n    'ChainedInterruptList' : [ 0x3ca0, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0x3ca4, ['long']],\n    'ScbQueue' : [ 0x3ca8, ['_RTL_RB_TREE']],\n    'ScbList' : [ 0x3cb0, ['_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x3cb8, ['long']],\n    'MmCopyOnWriteCount' : [ 0x3cbc, ['long']],\n    'MmTransitionCount' : [ 0x3cc0, ['long']],\n    'MmCacheTransitionCount' : [ 0x3cc4, ['long']],\n    'MmDemandZeroCount' : [ 0x3cc8, ['long']],\n    'MmPageReadCount' : [ 0x3ccc, ['long']],\n    'MmPageReadIoCount' : [ 0x3cd0, ['long']],\n    'MmCacheReadCount' : [ 0x3cd4, ['long']],\n    'MmCacheIoCount' : [ 0x3cd8, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x3cdc, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x3ce0, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x3ce4, ['long']],\n    'MmMappedWriteIoCount' : [ 0x3ce8, ['long']],\n    'CachedCommit' : [ 0x3cec, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x3cf0, ['unsigned long']],\n    'HyperPte' : [ 0x3cf4, ['pointer', ['void']]],\n    'PrcbPad8' : [ 0x3cf8, ['array', 4, ['unsigned char']]],\n    'VendorString' : [ 0x3cfc, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0x3d09, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0x3d0a, ['unsigned char']],\n    'PrcbPad9' : [ 0x3d0b, ['array', 1, ['unsigned char']]],\n    'FeatureBits' : [ 0x3d10, ['unsigned long long']],\n    'UpdateSignature' : [ 0x3d18, ['_LARGE_INTEGER']],\n    'IsrTime' : [ 0x3d20, ['unsigned long long']],\n    'PrcbPad90' : [ 0x3d28, ['array', 2, ['unsigned long']]],\n    'PowerState' : [ 0x3d30, ['_PROCESSOR_POWER_STATE']],\n    'ForceIdleDpc' : [ 0x3ed8, ['_KDPC']],\n    'PrcbPad91' : [ 0x3ef8, ['array', 14, ['unsigned long']]],\n    'DpcWatchdogProfileSingleDpcThreshold' : [ 0x3f30, ['unsigned long']],\n    'DpcWatchdogDpc' : [ 0x3f34, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x3f58, ['_KTIMER']],\n    'HypercallPageList' : [ 0x3f80, ['_SLIST_HEADER']],\n    'HypercallCachedPages' : [ 0x3f88, ['pointer', ['void']]],\n    'VirtualApicAssist' : [ 0x3f8c, ['pointer', ['void']]],\n    'StatisticsPage' : [ 0x3f90, ['pointer', ['unsigned long long']]],\n    'Cache' : [ 0x3f94, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x3fd0, ['unsigned long']],\n    'PackageProcessorSet' : [ 0x3fd4, ['_KAFFINITY_EX']],\n    'SharedReadyQueueMask' : [ 0x3fe0, ['unsigned long']],\n    'SharedReadyQueue' : [ 0x3fe4, ['pointer', ['_KSHARED_READY_QUEUE']]],\n    'SharedQueueScanOwner' : [ 0x3fe8, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x3fec, ['unsigned long']],\n    'ScanSiblingMask' : [ 0x3ff0, ['unsigned long']],\n    'LLCMask' : [ 0x3ff4, ['unsigned long']],\n    'CacheProcessorMask' : [ 0x3ff8, ['array', 5, ['unsigned long']]],\n    'ScanSiblingIndex' : [ 0x400c, ['unsigned long']],\n    'WheaInfo' : [ 0x4010, ['pointer', ['void']]],\n    'EtwSupport' : [ 0x4014, ['pointer', ['void']]],\n    'InterruptObjectPool' : [ 0x4018, ['_SLIST_HEADER']],\n    'DpcWatchdogProfile' : [ 0x4020, ['pointer', ['pointer', ['void']]]],\n    'DpcWatchdogProfileCurrentEmptyCapture' : [ 0x4024, ['pointer', ['pointer', ['void']]]],\n    'PrcbPad92' : [ 0x4028, ['array', 1, ['unsigned long']]],\n    'PteBitCache' : [ 0x402c, ['unsigned long']],\n    'PteBitOffset' : [ 0x4030, ['unsigned long']],\n    'PrcbPad93' : [ 0x4034, ['unsigned long']],\n    'ProcessorProfileControlArea' : [ 0x4038, ['pointer', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x403c, ['pointer', ['void']]],\n    'TimerExpirationDpc' : [ 0x4040, ['_KDPC']],\n    'SynchCounters' : [ 0x4060, ['_SYNCH_COUNTERS']],\n    'FsCounters' : [ 0x4118, ['_FILESYSTEM_DISK_COUNTERS']],\n    'Context' : [ 0x4128, ['pointer', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x412c, ['unsigned long']],\n    'ExtendedState' : [ 0x4130, ['pointer', ['_XSAVE_AREA']]],\n    'EntropyTimingState' : [ 0x4134, ['_KENTROPY_TIMING_STATE']],\n    'IsrStack' : [ 0x425c, ['pointer', ['void']]],\n    'VectorToInterruptObject' : [ 0x4260, ['array', 208, ['pointer', ['_KINTERRUPT']]]],\n    'AbSelfIoBoostsList' : [ 0x45a0, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x45a4, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x45a8, ['_KDPC']],\n    'IoIrpStackProfilerCurrent' : [ 0x45c8, ['_IOP_IRP_STACK_PROFILER']],\n    'IoIrpStackProfilerPrevious' : [ 0x461c, ['_IOP_IRP_STACK_PROFILER']],\n    'TimerExpirationTrace' : [ 0x4670, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],\n    'TimerExpirationTraceCount' : [ 0x4770, ['unsigned long']],\n    'ExSaPageArray' : [ 0x4774, ['pointer', ['void']]],\n    'PrcbPad100' : [ 0x4778, ['array', 10, ['unsigned long']]],\n    'LocalSharedReadyQueue' : [ 0x47a0, ['_KSHARED_READY_QUEUE']],\n    'Mailbox' : [ 0x48e0, ['pointer', ['_REQUEST_MAILBOX']]],\n    'PrcbPad' : [ 0x48e4, ['array', 60, ['unsigned char']]],\n    'RequestMailbox' : [ 0x4920, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Reserved' : [ 0x14, ['array', 3, ['pointer', ['void']]]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {\n    'TrustletIdentity' : [ 0x0, ['unsigned long long']],\n    'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {\n    'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],\n    'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {\n    'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],\n    'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {\n    'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {\n    'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KPROCESS' : [ 0xb0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['unsigned long']],\n    'LdtDescriptor' : [ 0x1c, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x24, ['_KIDTENTRY']],\n    'ThreadListHead' : [ 0x2c, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x34, ['unsigned long']],\n    'DeepFreezeStartTime' : [ 0x38, ['unsigned long long']],\n    'Affinity' : [ 0x40, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0x4c, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x54, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x58, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x64, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x64, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x64, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'DeepFreeze' : [ 0x64, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x64, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x64, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PpmPolicy' : [ 0x64, ['BitField', dict(start_bit = 6, end_bit = 9, native_type='unsigned long')]],\n    'ActiveGroupsMask' : [ 0x64, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x64, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x64, ['long']],\n    'BasePriority' : [ 0x68, ['unsigned char']],\n    'QuantumReset' : [ 0x69, ['unsigned char']],\n    'Visited' : [ 0x6a, ['unsigned char']],\n    'Flags' : [ 0x6b, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x6c, ['array', 1, ['unsigned long']]],\n    'IdealNode' : [ 0x70, ['array', 1, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x72, ['unsigned short']],\n    'Spare1' : [ 0x74, ['unsigned short']],\n    'IopmOffset' : [ 0x76, ['unsigned short']],\n    'SchedulingGroup' : [ 0x78, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'StackCount' : [ 0x7c, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x80, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x88, ['unsigned long long']],\n    'ContextSwitches' : [ 0x90, ['unsigned long long']],\n    'FreezeCount' : [ 0x98, ['unsigned long']],\n    'KernelTime' : [ 0x9c, ['unsigned long']],\n    'UserTime' : [ 0xa0, ['unsigned long']],\n    'ReadyTime' : [ 0xa4, ['unsigned long']],\n    'VdmTrapcHandler' : [ 0xa8, ['pointer', ['void']]],\n    'ProcessTimerDelay' : [ 0xac, ['unsigned long']],\n} ],\n  '_KTHREAD' : [ 0x350, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x10, ['pointer', ['void']]],\n    'QuantumTarget' : [ 0x18, ['unsigned long long']],\n    'InitialStack' : [ 0x20, ['pointer', ['void']]],\n    'StackLimit' : [ 0x24, ['pointer', ['void']]],\n    'StackBase' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLock' : [ 0x2c, ['unsigned long']],\n    'CycleTime' : [ 0x30, ['unsigned long long']],\n    'HighCycleTime' : [ 0x38, ['unsigned long']],\n    'ServiceTable' : [ 0x3c, ['pointer', ['void']]],\n    'CurrentRunTime' : [ 0x40, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x44, ['unsigned long']],\n    'KernelStack' : [ 0x48, ['pointer', ['void']]],\n    'StateSaveArea' : [ 0x4c, ['pointer', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x50, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x54, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x55, ['unsigned char']],\n    'Alerted' : [ 0x56, ['array', 2, ['unsigned char']]],\n    'AutoBoostActive' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitNext' : [ 0x58, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x58, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Alertable' : [ 0x58, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x58, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x58, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x58, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x58, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'TimerActive' : [ 0x58, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SystemThread' : [ 0x58, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x58, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x58, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x58, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x58, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x58, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x58, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'TimerSuspended' : [ 0x58, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SuspendedWaitMode' : [ 0x58, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SuspendSchedulerApcWait' : [ 0x58, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x58, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x58, ['long']],\n    'BamQosLevel' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'GuiThread' : [ 0x5c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x5c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x5c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x5c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x5c, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x5c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x5c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'KernelStackResident' : [ 0x5c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TerminateRequestReason' : [ 0x5c, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'ProcessStackCountDecremented' : [ 0x5c, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RestrictedGuiThread' : [ 0x5c, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'VpBackingThread' : [ 0x5c, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ThreadFlagsSpare' : [ 0x5c, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x5c, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x5c, ['long']],\n    'Tag' : [ 0x60, ['unsigned char']],\n    'SystemHeteroCpuPolicy' : [ 0x61, ['unsigned char']],\n    'UserHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],\n    'ExplicitSystemHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare0' : [ 0x63, ['unsigned char']],\n    'SystemCallNumber' : [ 0x64, ['unsigned long']],\n    'FirstArgument' : [ 0x68, ['pointer', ['void']]],\n    'TrapFrame' : [ 0x6c, ['pointer', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x70, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x70, ['array', 23, ['unsigned char']]],\n    'Priority' : [ 0x87, ['unsigned char']],\n    'UserIdealProcessor' : [ 0x88, ['unsigned long']],\n    'ContextSwitches' : [ 0x8c, ['unsigned long']],\n    'State' : [ 0x90, ['unsigned char']],\n    'Spare12' : [ 0x91, ['unsigned char']],\n    'WaitIrql' : [ 0x92, ['unsigned char']],\n    'WaitMode' : [ 0x93, ['unsigned char']],\n    'WaitStatus' : [ 0x94, ['long']],\n    'WaitBlockList' : [ 0x98, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0x9c, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x9c, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xa4, ['pointer', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xa8, ['pointer', ['void']]],\n    'RelativeTimerBias' : [ 0xb0, ['unsigned long long']],\n    'Timer' : [ 0xb8, ['_KTIMER']],\n    'WaitBlock' : [ 0xe0, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill8' : [ 0xe0, ['array', 20, ['unsigned char']]],\n    'ThreadCounters' : [ 0xf4, ['pointer', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0xe0, ['array', 44, ['unsigned char']]],\n    'XStateSave' : [ 0x10c, ['pointer', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0xe0, ['array', 68, ['unsigned char']]],\n    'Win32Thread' : [ 0x124, ['pointer', ['void']]],\n    'WaitBlockFill11' : [ 0xe0, ['array', 88, ['unsigned char']]],\n    'WaitTime' : [ 0x138, ['unsigned long']],\n    'KernelApcDisable' : [ 0x13c, ['short']],\n    'SpecialApcDisable' : [ 0x13e, ['short']],\n    'CombinedApcDisable' : [ 0x13c, ['unsigned long']],\n    'QueueListEntry' : [ 0x140, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x148, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x148, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x148, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x14c, ['long']],\n    'Process' : [ 0x150, ['pointer', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x154, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x154, ['array', 6, ['unsigned char']]],\n    'PreviousMode' : [ 0x15a, ['unsigned char']],\n    'BasePriority' : [ 0x15b, ['unsigned char']],\n    'PriorityDecrement' : [ 0x15c, ['unsigned char']],\n    'ForegroundBoost' : [ 0x15c, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x15c, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x15d, ['unsigned char']],\n    'AdjustReason' : [ 0x15e, ['unsigned char']],\n    'AdjustIncrement' : [ 0x15f, ['unsigned char']],\n    'AffinityVersion' : [ 0x160, ['unsigned long']],\n    'Affinity' : [ 0x164, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x164, ['array', 6, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x16a, ['unsigned char']],\n    'WaitBlockCount' : [ 0x16b, ['unsigned char']],\n    'IdealProcessor' : [ 0x16c, ['unsigned long']],\n    'ReadyTime' : [ 0x170, ['unsigned long']],\n    'SavedApcState' : [ 0x174, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x174, ['array', 23, ['unsigned char']]],\n    'WaitReason' : [ 0x18b, ['unsigned char']],\n    'SuspendCount' : [ 0x18c, ['unsigned char']],\n    'Saturation' : [ 0x18d, ['unsigned char']],\n    'SListFaultCount' : [ 0x18e, ['unsigned short']],\n    'SchedulerApc' : [ 0x190, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x190, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x191, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x190, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x193, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x190, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x194, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x190, ['array', 36, ['unsigned char']]],\n    'WaitPrcb' : [ 0x1b4, ['pointer', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x190, ['array', 40, ['unsigned char']]],\n    'LegoData' : [ 0x1b8, ['pointer', ['void']]],\n    'SchedulerApcFill5' : [ 0x190, ['array', 47, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x1bf, ['unsigned char']],\n    'UserTime' : [ 0x1c0, ['unsigned long']],\n    'SuspendEvent' : [ 0x1c4, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x1d4, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x1dc, ['_LIST_ENTRY']],\n    'AbEntrySummary' : [ 0x1e4, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x1e5, ['unsigned char']],\n    'AbAllocationRegionCount' : [ 0x1e6, ['unsigned char']],\n    'Spare20' : [ 0x1e7, ['unsigned char']],\n    'LockEntries' : [ 0x1e8, ['array', 6, ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x308, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x30c, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x310, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x320, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x324, ['long']],\n    'AbCompletedIoQoSBoostCount' : [ 0x328, ['long']],\n    'KeReferenceCount' : [ 0x32c, ['short']],\n    'AbOrphanedEntrySummary' : [ 0x32e, ['unsigned char']],\n    'AbOwnedEntryCount' : [ 0x32f, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x330, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x334, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x334, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x338, ['unsigned long']],\n    'QueuedScb' : [ 0x33c, ['pointer', ['_KSCB']]],\n    'NpxState' : [ 0x340, ['unsigned long long']],\n    'ThreadTimerDelay' : [ 0x348, ['unsigned long']],\n    'ThreadFlags2' : [ 0x34c, ['long']],\n    'PpmPolicy' : [ 0x34c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'ThreadFlags2Reserved' : [ 0x34c, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KSTACK_CONTROL' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'ActualLimit' : [ 0x4, ['unsigned long']],\n    'StackExpansion' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousTrapFrame' : [ 0x8, ['pointer', ['_KTRAP_FRAME']]],\n    'PreviousExceptionList' : [ 0xc, ['pointer', ['void']]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Event' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'CpuId' : [ 0x6, ['unsigned short']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x48, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer', ['void']]],\n    'DeleteContext' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0x100, {\n    'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long']],\n    'IdleSmtSet' : [ 0x4, ['unsigned long']],\n    'IdleCpuSet' : [ 0x8, ['unsigned long']],\n    'DeepIdleSet' : [ 0x40, ['unsigned long']],\n    'IdleConstrainedSet' : [ 0x44, ['unsigned long']],\n    'NonParkedSet' : [ 0x48, ['unsigned long']],\n    'ParkLock' : [ 0x4c, ['long']],\n    'Seed' : [ 0x50, ['unsigned long']],\n    'SiblingMask' : [ 0x80, ['unsigned long']],\n    'Affinity' : [ 0x84, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x84, ['array', 6, ['unsigned char']]],\n    'NodeNumber' : [ 0x8a, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x8c, ['unsigned short']],\n    'Stride' : [ 0x8e, ['unsigned char']],\n    'Spare0' : [ 0x8f, ['unsigned char']],\n    'SharedReadyQueueLeaders' : [ 0x90, ['unsigned long']],\n    'ProximityId' : [ 0x94, ['unsigned long']],\n    'Lowest' : [ 0x98, ['unsigned long']],\n    'Highest' : [ 0x9c, ['unsigned long']],\n    'MaximumProcessors' : [ 0xa0, ['unsigned char']],\n    'Flags' : [ 0xa1, ['_flags']],\n    'Spare10' : [ 0xa2, ['unsigned char']],\n    'HeteroSets' : [ 0xa4, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],\n    'PpmConfiguredQosSets' : [ 0xe0, ['array', 3, ['unsigned long']]],\n} ],\n  '_ENODE' : [ 0x140, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'HotAddProcessorWorkItem' : [ 0x100, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_HANDLE_TABLE' : [ 0x80, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long']],\n    'QuotaProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'StrictFIFO' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x1c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x1c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'RaiseUMExceptionOnInvalidHandleClose' : [ 0x1c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x20, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x24, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x40, ['array', 20, ['unsigned char']]],\n    'DebugInfo' : [ 0x54, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x8, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n    'MaxRelativeAccessMask' : [ 0x4, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'VolatileLowValue' : [ 0x0, ['long']],\n    'LowValue' : [ 0x0, ['long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'HighValue' : [ 0x4, ['long']],\n    'NextFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x4, ['_EXHANDLE']],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'RefCountField' : [ 0x4, ['long']],\n    'GrantedAccessBits' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'ProtectFromClose' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'RefCnt' : [ 0x4, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1351' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_1351']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xc4, {\n    'PrivilegesUsed' : [ 0x0, ['pointer', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x4, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x14, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x18, ['unsigned long']],\n    'TransactionId' : [ 0x1c, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x30, ['pointer', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x34, ['pointer', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x38, ['pointer', ['void']]],\n    'SDLock' : [ 0x3c, ['pointer', ['void']]],\n    'AccessReasons' : [ 0x40, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xc0, ['unsigned char']],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETHREAD' : [ 0x480, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x350, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x358, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x358, ['_LIST_ENTRY']],\n    'ChargeOnlySession' : [ 0x360, ['pointer', ['void']]],\n    'PostBlockList' : [ 0x364, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x364, ['pointer', ['void']]],\n    'StartAddress' : [ 0x368, ['pointer', ['void']]],\n    'TerminationPort' : [ 0x36c, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x36c, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x36c, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x370, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x374, ['_LIST_ENTRY']],\n    'Cid' : [ 0x37c, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x384, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x384, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x398, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x39c, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x3a4, ['unsigned long']],\n    'DeviceToVerify' : [ 0x3a8, ['pointer', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x3ac, ['pointer', ['void']]],\n    'LegacyPowerObject' : [ 0x3b0, ['pointer', ['void']]],\n    'ThreadListEntry' : [ 0x3b4, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x3bc, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x3c0, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x3c4, ['unsigned long']],\n    'MmLockOrdering' : [ 0x3c8, ['long']],\n    'CrossThreadFlags' : [ 0x3cc, ['unsigned long']],\n    'Terminated' : [ 0x3cc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x3cc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x3cc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x3cc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x3cc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x3cc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x3cc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x3cc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x3cc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x3cc, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x3cc, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x3cc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x3cc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x3cc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DisableDynamicCodeOptOut' : [ 0x3cc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ExplicitCaseSensitivity' : [ 0x3cc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PicoNotifyExit' : [ 0x3cc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'DbgWerUserReportActive' : [ 0x3cc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ForcedSelfTrimActive' : [ 0x3cc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x3cc, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x3d0, ['unsigned long']],\n    'ActiveExWorker' : [ 0x3d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x3d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreLockThread' : [ 0x3d0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x3d0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x3d0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x3d0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'RespectIoPriority' : [ 0x3d0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ActivePageLists' : [ 0x3d0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SecureContext' : [ 0x3d0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ZeroPageThread' : [ 0x3d0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReservedSameThreadPassiveFlags' : [ 0x3d0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x3d4, ['unsigned long']],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x3d4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x3d4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardFaultBehavior' : [ 0x3d4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x3d4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x3d4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x3d4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Prefetching' : [ 0x3d4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x3d4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x3d5, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x3d5, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'AllowWritesToExecutableMemory' : [ 0x3d5, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x3d8, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x3d9, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x3da, ['unsigned char']],\n    'LockOrderState' : [ 0x3db, ['unsigned char']],\n    'AlpcMessageId' : [ 0x3dc, ['unsigned long']],\n    'AlpcMessage' : [ 0x3e0, ['pointer', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x3e0, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x3e4, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x3ec, ['long']],\n    'CacheManagerCount' : [ 0x3f0, ['unsigned long']],\n    'IoBoostCount' : [ 0x3f4, ['unsigned long']],\n    'IoQoSBoostCount' : [ 0x3f8, ['unsigned long']],\n    'IoQoSThrottleCount' : [ 0x3fc, ['unsigned long']],\n    'BoostList' : [ 0x400, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x408, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x410, ['unsigned long']],\n    'IrpListLock' : [ 0x414, ['unsigned long']],\n    'ReservedForSynchTracking' : [ 0x418, ['pointer', ['void']]],\n    'CmCallbackListHead' : [ 0x41c, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x420, ['pointer', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x424, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x428, ['pointer', ['void']]],\n    'KernelStackReference' : [ 0x42c, ['unsigned long']],\n    'AdjustedClientToken' : [ 0x430, ['pointer', ['void']]],\n    'WorkOnBehalfThread' : [ 0x434, ['pointer', ['void']]],\n    'PropertySet' : [ 0x438, ['_PS_PROPERTY_SET']],\n    'PicoContext' : [ 0x444, ['pointer', ['void']]],\n    'UserFsBase' : [ 0x448, ['unsigned long']],\n    'UserGsBase' : [ 0x44c, ['unsigned long']],\n    'EnergyValues' : [ 0x450, ['pointer', ['_THREAD_ENERGY_VALUES']]],\n    'CmDbgInfo' : [ 0x454, ['pointer', ['void']]],\n    'SelectedCpuSets' : [ 0x458, ['unsigned long']],\n    'SelectedCpuSetsIndirect' : [ 0x458, ['pointer', ['unsigned long']]],\n    'Silo' : [ 0x45c, ['pointer', ['_EJOB']]],\n    'ThreadName' : [ 0x460, ['pointer', ['_UNICODE_STRING']]],\n    'LastExpectedRunTime' : [ 0x464, ['unsigned long']],\n    'OwnerEntryListHead' : [ 0x468, ['_LIST_ENTRY']],\n    'DisownedOwnerEntryListLock' : [ 0x470, ['unsigned long']],\n    'DisownedOwnerEntryListHead' : [ 0x474, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_13a3' : [ 0x4, {\n    'ControlFlowGuardEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ControlFlowGuardExportSuppressionEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ControlFlowGuardStrict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowOptOut' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowRemoteDowngrade' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AuditDisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'AuditDisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EnableFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AuditFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'DisableNonSystemFonts' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'AuditNonSystemFontLoading' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PreferSystem32Images' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'AuditProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'AuditProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SignatureMitigationOptIn' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'AuditBlockNonMicrosoftBinaries' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'AuditBlockNonMicrosoftBinariesAllowStore' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'LoaderIntegrityContinuityEnabled' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'AuditLoaderIntegrityContinuity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'EnableModuleTamperingProtection' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'EnableModuleTamperingProtectionNoInherit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n} ],\n  '__unnamed_13a5' : [ 0x4, {\n    'EnableExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AuditExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EnableExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AuditExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'EnableRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'AuditRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AuditRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'EnableRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'AuditRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'EnableImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AuditImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_EPROCESS' : [ 0x3e8, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'UniqueProcessId' : [ 0xb4, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0xb8, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0xc0, ['_EX_RUNDOWN_REF']],\n    'VdmObjects' : [ 0xc4, ['pointer', ['void']]],\n    'Flags2' : [ 0xc8, ['unsigned long']],\n    'JobNotReallyActive' : [ 0xc8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0xc8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0xc8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0xc8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0xc8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0xc8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0xc8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0xc8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0xc8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0xc8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PicoCreated' : [ 0xc8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0xc8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0xc8, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0xc8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0xc8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'RestrictSetThreadContext' : [ 0xc8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0xc8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0xc8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0xc8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0xc8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0xc8, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'EnableReadVmLogging' : [ 0xc8, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'EnableWriteVmLogging' : [ 0xc8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'FatalAccessTerminationRequested' : [ 0xc8, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DisableSystemAllowedCpuSet' : [ 0xc8, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0xc8, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0xc8, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'InPrivate' : [ 0xc8, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0xcc, ['unsigned long']],\n    'CreateReported' : [ 0xcc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0xcc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0xcc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0xcc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ManageExecutableMemoryWrites' : [ 0xcc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0xcc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0xcc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0xcc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FailFastOnCommitFail' : [ 0xcc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0xcc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0xcc, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0xcc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0xcc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0xcc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0xcc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0xcc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0xcc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0xcc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0xcc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0xcc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0xcc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0xcc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0xcc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0xcc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0xcc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0xcc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0xcc, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0xcc, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0xcc, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CreateTime' : [ 0xd0, ['_LARGE_INTEGER']],\n    'ProcessQuotaUsage' : [ 0xd8, ['array', 2, ['unsigned long']]],\n    'ProcessQuotaPeak' : [ 0xe0, ['array', 2, ['unsigned long']]],\n    'PeakVirtualSize' : [ 0xe8, ['unsigned long']],\n    'VirtualSize' : [ 0xec, ['unsigned long']],\n    'SessionProcessLinks' : [ 0xf0, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0xf8, ['pointer', ['void']]],\n    'ExceptionPortValue' : [ 0xf8, ['unsigned long']],\n    'ExceptionPortState' : [ 0xf8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Token' : [ 0xfc, ['_EX_FAST_REF']],\n    'MmReserved' : [ 0x100, ['unsigned long']],\n    'AddressCreationLock' : [ 0x104, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0x108, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x10c, ['pointer', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x110, ['pointer', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x114, ['pointer', ['_EJOB']]],\n    'CloneRoot' : [ 0x118, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x11c, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x120, ['unsigned long']],\n    'Win32Process' : [ 0x124, ['pointer', ['void']]],\n    'Job' : [ 0x128, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x12c, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x130, ['pointer', ['void']]],\n    'Cookie' : [ 0x134, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x138, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x13c, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x140, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x144, ['pointer', ['void']]],\n    'OwnerProcessId' : [ 0x148, ['unsigned long']],\n    'Peb' : [ 0x14c, ['pointer', ['_PEB']]],\n    'Session' : [ 0x150, ['pointer', ['_MM_SESSION_SPACE']]],\n    'AweInfo' : [ 0x154, ['pointer', ['void']]],\n    'QuotaBlock' : [ 0x158, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x15c, ['pointer', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x160, ['pointer', ['void']]],\n    'PaeTop' : [ 0x164, ['pointer', ['void']]],\n    'DeviceMap' : [ 0x168, ['pointer', ['void']]],\n    'EtwDataSource' : [ 0x16c, ['pointer', ['void']]],\n    'PageDirectoryPte' : [ 0x170, ['unsigned long long']],\n    'ImageFilePointer' : [ 0x178, ['pointer', ['_FILE_OBJECT']]],\n    'ImageFileName' : [ 0x17c, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x18b, ['unsigned char']],\n    'SecurityPort' : [ 0x18c, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x190, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x194, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x19c, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x1a0, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x1a8, ['unsigned long']],\n    'ImagePathHash' : [ 0x1ac, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x1b0, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x1b4, ['long']],\n    'PrefetchTrace' : [ 0x1b8, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x1bc, ['pointer', ['void']]],\n    'ReadOperationCount' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x1c8, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x1d0, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x1d8, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x1e0, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x1e8, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x1f0, ['unsigned long']],\n    'CommitCharge' : [ 0x1f4, ['unsigned long']],\n    'CommitChargePeak' : [ 0x1f8, ['unsigned long']],\n    'Vm' : [ 0x1fc, ['_MMSUPPORT_FULL']],\n    'MmProcessLinks' : [ 0x288, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x290, ['unsigned long']],\n    'ExitStatus' : [ 0x294, ['long']],\n    'VadRoot' : [ 0x298, ['_RTL_AVL_TREE']],\n    'VadHint' : [ 0x29c, ['pointer', ['void']]],\n    'VadCount' : [ 0x2a0, ['unsigned long']],\n    'VadPhysicalPages' : [ 0x2a4, ['unsigned long']],\n    'VadPhysicalPagesLimit' : [ 0x2a8, ['unsigned long']],\n    'AlpcContext' : [ 0x2ac, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x2bc, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x2c4, ['pointer', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x2c8, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x2cc, ['unsigned long']],\n    'ExitTime' : [ 0x2d0, ['_LARGE_INTEGER']],\n    'ActiveThreadsHighWatermark' : [ 0x2d8, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x2dc, ['unsigned long']],\n    'ThreadListLock' : [ 0x2e0, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x2e4, ['pointer', ['void']]],\n    'ServerSilo' : [ 0x2e8, ['pointer', ['_EJOB']]],\n    'SignatureLevel' : [ 0x2ec, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x2ed, ['unsigned char']],\n    'Protection' : [ 0x2ee, ['_PS_PROTECTION']],\n    'HangCount' : [ 0x2ef, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'GhostCount' : [ 0x2ef, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Flags3' : [ 0x2f0, ['unsigned long']],\n    'Minimal' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReplacingPageRoot' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Crashed' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'JobVadsAreTracked' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadTrackingDisabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'AuxiliaryProcess' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SubsystemProcess' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RelinquishedCommit' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'HighGraphicsPriority' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CommitFailLogged' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReserveFailLogged' : [ 0x2f0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SystemProcess' : [ 0x2f0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'HideImageBaseAddresses' : [ 0x2f0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeviceAsid' : [ 0x2f4, ['long']],\n    'SvmData' : [ 0x2f8, ['pointer', ['void']]],\n    'SvmProcessLock' : [ 0x2fc, ['_EX_PUSH_LOCK']],\n    'SvmLock' : [ 0x300, ['unsigned long']],\n    'SvmProcessDeviceListHead' : [ 0x304, ['_LIST_ENTRY']],\n    'LastFreezeInterruptTime' : [ 0x310, ['unsigned long long']],\n    'DiskCounters' : [ 0x318, ['pointer', ['_PROCESS_DISK_COUNTERS']]],\n    'PicoContext' : [ 0x31c, ['pointer', ['void']]],\n    'HighPriorityFaultsAllowed' : [ 0x320, ['unsigned long']],\n    'InstrumentationCallback' : [ 0x324, ['pointer', ['void']]],\n    'EnergyContext' : [ 0x328, ['pointer', ['_PO_PROCESS_ENERGY_CONTEXT']]],\n    'VmContext' : [ 0x32c, ['pointer', ['void']]],\n    'SequenceNumber' : [ 0x330, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x338, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x340, ['unsigned long long']],\n    'TotalUnbiasedFrozenTime' : [ 0x348, ['unsigned long long']],\n    'LastAppStateUpdateTime' : [ 0x350, ['unsigned long long']],\n    'LastAppStateUptime' : [ 0x358, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'LastAppState' : [ 0x358, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'SharedCommitCharge' : [ 0x360, ['unsigned long']],\n    'SharedCommitLock' : [ 0x364, ['_EX_PUSH_LOCK']],\n    'SharedCommitLinks' : [ 0x368, ['_LIST_ENTRY']],\n    'AllowedCpuSets' : [ 0x370, ['unsigned long']],\n    'DefaultCpuSets' : [ 0x374, ['unsigned long']],\n    'AllowedCpuSetsIndirect' : [ 0x370, ['pointer', ['unsigned long']]],\n    'DefaultCpuSetsIndirect' : [ 0x374, ['pointer', ['unsigned long']]],\n    'DiskIoAttribution' : [ 0x378, ['pointer', ['void']]],\n    'DxgProcess' : [ 0x37c, ['pointer', ['void']]],\n    'Win32KFilterSet' : [ 0x380, ['unsigned long']],\n    'ProcessTimerDelay' : [ 0x388, ['_PS_INTERLOCKED_TIMER_DELAY_VALUES']],\n    'KTimerSets' : [ 0x390, ['unsigned long']],\n    'KTimer2Sets' : [ 0x394, ['unsigned long']],\n    'ThreadTimerSets' : [ 0x398, ['unsigned long']],\n    'VirtualTimerListLock' : [ 0x39c, ['unsigned long']],\n    'VirtualTimerListHead' : [ 0x3a0, ['_LIST_ENTRY']],\n    'WakeChannel' : [ 0x3a8, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x3a8, ['_PS_PROCESS_WAKE_INFORMATION']],\n    'MitigationFlags' : [ 0x3d8, ['unsigned long']],\n    'MitigationFlagsValues' : [ 0x3d8, ['__unnamed_13a3']],\n    'MitigationFlags2' : [ 0x3dc, ['unsigned long']],\n    'MitigationFlags2Values' : [ 0x3dc, ['__unnamed_13a5']],\n    'PartitionObject' : [ 0x3e0, ['pointer', ['void']]],\n} ],\n  '__unnamed_13b8' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_13be' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_13c0' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_13be']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13c9' : [ 0x2c, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '__unnamed_13cb' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_13c9']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_13b8']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_13c0']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_13cb']],\n} ],\n  '__unnamed_13d2' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13d6' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13da' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13dc' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13e0' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13e2' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_13e6' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n    'DirectoryNotifyInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'DirectoryNotifyInformation', 2: u'DirectoryNotifyExtendedInformation'})]],\n} ],\n  '__unnamed_13e8' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileMaximumInformation'})]],\n} ],\n  '__unnamed_13ea' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13ec' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13ee' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_13f2' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileFsVolumeInformation', 2: u'FileFsLabelInformation', 3: u'FileFsSizeInformation', 4: u'FileFsDeviceInformation', 5: u'FileFsAttributeInformation', 6: u'FileFsControlInformation', 7: u'FileFsFullSizeInformation', 8: u'FileFsObjectIdInformation', 9: u'FileFsDriverPathInformation', 10: u'FileFsVolumeFlagsInformation', 11: u'FileFsSectorSizeInformation', 12: u'FileFsDataCopyInformation', 13: u'FileFsMetadataSizeInformation', 14: u'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_13f4' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13f7' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13f9' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13fb' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_13fd' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1401' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_1405' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1409' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_140d' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusRelations', 1: u'EjectionRelations', 2: u'PowerRelations', 3: u'RemovalRelations', 4: u'TargetDeviceRelation', 5: u'SingleBusRelations', 6: u'TransportRelations'})]],\n} ],\n  '__unnamed_1411' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1415' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1419' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_141b' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_141d' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_1421' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusQueryDeviceID', 1: u'BusQueryHardwareIDs', 2: u'BusQueryCompatibleIDs', 3: u'BusQueryInstanceID', 4: u'BusQueryDeviceSerialNumber', 5: u'BusQueryContainerID'})]],\n} ],\n  '__unnamed_1425' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceTextDescription', 1: u'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1429' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],\n} ],\n  '__unnamed_142d' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_1431' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1439' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n} ],\n  '__unnamed_143d' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_143f' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1441' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1443' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_13d2']],\n    'CreatePipe' : [ 0x0, ['__unnamed_13d6']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_13da']],\n    'Read' : [ 0x0, ['__unnamed_13dc']],\n    'Write' : [ 0x0, ['__unnamed_13dc']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_13e0']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_13e2']],\n    'NotifyDirectoryEx' : [ 0x0, ['__unnamed_13e6']],\n    'QueryFile' : [ 0x0, ['__unnamed_13e8']],\n    'SetFile' : [ 0x0, ['__unnamed_13ea']],\n    'QueryEa' : [ 0x0, ['__unnamed_13ec']],\n    'SetEa' : [ 0x0, ['__unnamed_13ee']],\n    'QueryVolume' : [ 0x0, ['__unnamed_13f2']],\n    'SetVolume' : [ 0x0, ['__unnamed_13f2']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_13f4']],\n    'LockControl' : [ 0x0, ['__unnamed_13f7']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_13f9']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_13fb']],\n    'SetSecurity' : [ 0x0, ['__unnamed_13fd']],\n    'MountVolume' : [ 0x0, ['__unnamed_1401']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_1401']],\n    'Scsi' : [ 0x0, ['__unnamed_1405']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1409']],\n    'SetQuota' : [ 0x0, ['__unnamed_13ee']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_140d']],\n    'QueryInterface' : [ 0x0, ['__unnamed_1411']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_1415']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1419']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_141b']],\n    'SetLock' : [ 0x0, ['__unnamed_141d']],\n    'QueryId' : [ 0x0, ['__unnamed_1421']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_1425']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1429']],\n    'WaitWake' : [ 0x0, ['__unnamed_142d']],\n    'PowerSequence' : [ 0x0, ['__unnamed_1431']],\n    'Power' : [ 0x0, ['__unnamed_1439']],\n    'StartDevice' : [ 0x0, ['__unnamed_143d']],\n    'WMI' : [ 0x0, ['__unnamed_143f']],\n    'Others' : [ 0x0, ['__unnamed_1441']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_1443']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_1459' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_1459']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '_KDPC' : [ 0x20, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x8, ['unsigned long']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'DpcData' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x14, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],\n    'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],\n    'SiloContext' : [ 0x10, ['pointer', ['_EJOB']]],\n} ],\n  '_EJOB' : [ 0x3a0, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x78, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0x80, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0x88, ['unsigned long']],\n    'TotalProcesses' : [ 0x8c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x90, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x94, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x98, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xa0, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xa8, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0xac, ['unsigned long']],\n    'LimitFlags' : [ 0xb0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xb4, ['unsigned long']],\n    'Affinity' : [ 0xb8, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0xc4, ['pointer', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0xc8, ['pointer', ['void']]],\n    'UIRestrictionsClass' : [ 0xcc, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0xd0, ['unsigned long']],\n    'CompletionPort' : [ 0xd4, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xd8, ['pointer', ['void']]],\n    'CompletionCount' : [ 0xe0, ['unsigned long long']],\n    'SessionId' : [ 0xe8, ['unsigned long']],\n    'SchedulingClass' : [ 0xec, ['unsigned long']],\n    'ReadOperationCount' : [ 0xf0, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xf8, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x100, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x108, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x110, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x118, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x120, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x148, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x14c, ['unsigned long']],\n    'JobTotalMemoryLimit' : [ 0x150, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x154, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x158, ['unsigned long']],\n    'EffectiveAffinity' : [ 0x15c, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x168, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x170, ['unsigned long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x174, ['unsigned long']],\n    'EffectiveProcessMemoryLimit' : [ 0x178, ['unsigned long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x17c, ['pointer', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x180, ['pointer', ['_EJOB']]],\n    'EffectiveNetIoRateLimitJob' : [ 0x184, ['pointer', ['_EJOB']]],\n    'EffectiveHeapAttributionJob' : [ 0x188, ['pointer', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x18c, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x190, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x194, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x198, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x19c, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x1a0, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x1a4, ['unsigned char']],\n    'PriorityClass' : [ 0x1a5, ['unsigned char']],\n    'NestingDepth' : [ 0x1a6, ['unsigned char']],\n    'Reserved1' : [ 0x1a7, ['array', 1, ['unsigned char']]],\n    'CompletionFilter' : [ 0x1a8, ['unsigned long']],\n    'WakeChannel' : [ 0x1b0, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x1b0, ['_PS_JOB_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x1f8, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x200, ['unsigned long']],\n    'NotificationLink' : [ 0x204, ['pointer', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x208, ['unsigned long long']],\n    'NotificationInfo' : [ 0x210, ['pointer', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x214, ['pointer', ['void']]],\n    'NotificationPacket' : [ 0x218, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x21c, ['pointer', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x220, ['pointer', ['void']]],\n    'ReadyTime' : [ 0x228, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x230, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x234, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x23c, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x244, ['pointer', ['_EJOB']]],\n    'RootJob' : [ 0x248, ['pointer', ['_EJOB']]],\n    'IteratorListHead' : [ 0x24c, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x254, ['unsigned long']],\n    'Ancestors' : [ 0x258, ['pointer', ['pointer', ['_EJOB']]]],\n    'SessionObject' : [ 0x258, ['pointer', ['void']]],\n    'Accounting' : [ 0x260, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x2b8, ['unsigned long']],\n    'ActiveAuxiliaryProcessCount' : [ 0x2bc, ['unsigned long']],\n    'SequenceNumber' : [ 0x2c0, ['unsigned long']],\n    'JobId' : [ 0x2c4, ['unsigned long']],\n    'ContainerId' : [ 0x2c8, ['_GUID']],\n    'ContainerTelemetryId' : [ 0x2d8, ['_GUID']],\n    'ServerSiloGlobals' : [ 0x2e8, ['pointer', ['_ESERVERSILO_GLOBALS']]],\n    'PropertySet' : [ 0x2ec, ['_PS_PROPERTY_SET']],\n    'Storage' : [ 0x2f8, ['pointer', ['_PSP_STORAGE']]],\n    'NetRateControl' : [ 0x2fc, ['pointer', ['_JOB_NET_RATE_CONTROL']]],\n    'JobFlags' : [ 0x300, ['unsigned long']],\n    'CloseDone' : [ 0x300, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x300, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x300, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x300, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x300, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x300, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x300, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x300, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x300, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x300, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x300, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x300, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x300, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x300, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x300, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x300, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x300, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x300, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x300, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x300, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x300, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'NetRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'OwnNetRateControl' : [ 0x300, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IoRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'OwnIoRateControl' : [ 0x300, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DisallowNewProcesses' : [ 0x300, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Silo' : [ 0x300, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ContainerTelemetryIdSet' : [ 0x300, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'JobFlags2' : [ 0x304, ['unsigned long']],\n    'ParentLocked' : [ 0x304, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'EnableUsermodeSiloThreadImpersonation' : [ 0x304, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisallowUsermodeSiloThreadImpersonation' : [ 0x304, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EnergyValues' : [ 0x308, ['pointer', ['_PROCESS_EXTENDED_ENERGY_VALUES']]],\n    'SharedCommitCharge' : [ 0x30c, ['unsigned long']],\n    'DiskIoAttributionUserRefCount' : [ 0x310, ['unsigned long']],\n    'DiskIoAttributionRefCount' : [ 0x314, ['unsigned long']],\n    'DiskIoAttributionContext' : [ 0x318, ['pointer', ['void']]],\n    'DiskIoAttributionOwnerJob' : [ 0x318, ['pointer', ['_EJOB']]],\n    'IoRateControlHeader' : [ 0x31c, ['_JOB_RATE_CONTROL_HEADER']],\n    'GlobalIoControl' : [ 0x330, ['_PS_IO_CONTROL_ENTRY']],\n    'IoControlStateLock' : [ 0x34c, ['long']],\n    'VolumeIoControlTree' : [ 0x350, ['_RTL_RB_TREE']],\n    'IoRateOverQuotaHistory' : [ 0x358, ['unsigned long long']],\n    'IoRateCurrentGeneration' : [ 0x360, ['unsigned long']],\n    'IoRateLastQueryGeneration' : [ 0x364, ['unsigned long']],\n    'IoRateGenerationLength' : [ 0x368, ['unsigned long']],\n    'IoRateOverQuotaNotifySequenceId' : [ 0x36c, ['unsigned long']],\n    'LastThrottledIoTime' : [ 0x370, ['unsigned long long']],\n    'IoControlLock' : [ 0x378, ['_EX_PUSH_LOCK']],\n    'SiloHardReferenceCount' : [ 0x37c, ['unsigned long']],\n    'RundownWorkItem' : [ 0x380, ['_WORK_QUEUE_ITEM']],\n    'PartitionObject' : [ 0x390, ['pointer', ['void']]],\n    'PartitionOwnerJob' : [ 0x394, ['pointer', ['_EJOB']]],\n    'EnergyTrackingState' : [ 0x398, ['_JOBOBJECT_ENERGY_TRACKING_STATE']],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x68, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x5c, ['pointer', ['void']]],\n    'UserContext' : [ 0x60, ['pointer', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0x80, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0x70, ['unsigned long']],\n    'IrpList' : [ 0x74, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'MmPteAccessType', 1: u'MmCcReadAheadType', 2: u'MmPfnRepurposeType', 3: u'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0x8, ['unsigned long']],\n    'CurrentFileIndex' : [ 0x8, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n    'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],\n    'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'SessionId' : [ 0x30, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],\n    'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n} ],\n  '_PROCESS_EXTENDED_ENERGY_VALUES' : [ 0x1b0, {\n    'Base' : [ 0x0, ['_PROCESS_ENERGY_VALUES']],\n    'Extension' : [ 0x110, ['_PROCESS_ENERGY_VALUES_EXTENSION']],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrTypeProcessor', 1: u'WheaErrTypeMemory', 2: u'WheaErrTypePCIExpress', 3: u'WheaErrTypeNMI', 4: u'WheaErrTypePCIXBus', 5: u'WheaErrTypePCIXDevice', 6: u'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'WheaDataFormatIPFSalRecord', 1: u'WheaDataFormatXPFMCA', 2: u'WheaDataFormatMemory', 3: u'WheaDataFormatPCIExpress', 4: u'WheaDataFormatNMIPort', 5: u'WheaDataFormatPCIXBus', 6: u'WheaDataFormatPCIXDevice', 7: u'WheaDataFormatGeneric', 8: u'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0xc, ['pointer', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x10, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x28, ['pointer', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x2c, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x34, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x38, ['pointer', ['pointer', ['void']]]],\n    'Oplock' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedForRemote' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedContext' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_iobuf' : [ 0x20, {\n    '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],\n    '_cnt' : [ 0x4, ['long']],\n    '_base' : [ 0x8, ['pointer', ['unsigned char']]],\n    '_flag' : [ 0xc, ['long']],\n    '_file' : [ 0x10, ['long']],\n    '_charbuf' : [ 0x14, ['long']],\n    '_bufsiz' : [ 0x18, ['long']],\n    '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],\n} ],\n  '_RTL_HASH_TABLE' : [ 0xc, {\n    'EntryCount' : [ 0x0, ['unsigned long']],\n    'MaskBitCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'BucketCount' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Buckets' : [ 0x8, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_HASH_ENTRY' : [ 0x8, {\n    'BucketLink' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Key' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_HASH_TABLE_ITERATOR' : [ 0xc, {\n    'Hash' : [ 0x0, ['pointer', ['_RTL_HASH_TABLE']]],\n    'HashEntry' : [ 0x4, ['pointer', ['_RTL_HASH_ENTRY']]],\n    'Bucket' : [ 0x8, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_CHASH_TABLE' : [ 0x10, {\n    'Table' : [ 0x0, ['pointer', ['_RTL_CHASH_ENTRY']]],\n    'EntrySizeShift' : [ 0x4, ['unsigned long']],\n    'EntryMax' : [ 0x8, ['unsigned long']],\n    'EntryCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_CHASH_ENTRY' : [ 0x4, {\n    'Key' : [ 0x0, ['unsigned long']],\n} ],\n  '_TlgProvider_t' : [ 0x30, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x4, ['pointer', ['unsigned short']]],\n    'KeywordAny' : [ 0x8, ['unsigned long long']],\n    'KeywordAll' : [ 0x10, ['unsigned long long']],\n    'RegHandle' : [ 0x18, ['unsigned long long']],\n    'EnableCallback' : [ 0x20, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x24, ['pointer', ['void']]],\n    'AnnotationFunc' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_TlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '__unnamed_16a8' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'HighLow' : [ 0x0, ['_MMPTE_HIGHLOW']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_16a8']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0xc, {\n    'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'State' : [ 0x4, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],\n    'Stats' : [ 0x8, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'ReservedLowFlags' : [ 0xe, ['unsigned char']],\n    'WaiterPriority' : [ 0xf, ['unsigned char']],\n    'SharedWaiters' : [ 0x10, ['pointer', ['void']]],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['void']]],\n    'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x14, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ZeroedPageList', 1: u'FreePageList', 2: u'StandbyPageList', 3: u'ModifiedPageList', 4: u'ModifiedNoWritePageList', 5: u'BadPageList', 6: u'ActiveAndValid', 7: u'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMCLONE_DESCRIPTOR' : [ 0x30, {\n    'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['pointer', ['_MMCLONE_DESCRIPTOR']]],\n    'StartingCloneBlock' : [ 0xc, ['pointer', ['_MMCLONE_BLOCK']]],\n    'EndingCloneBlock' : [ 0x10, ['pointer', ['_MMCLONE_BLOCK']]],\n    'NumberOfPtes' : [ 0x14, ['unsigned long']],\n    'NumberOfReferences' : [ 0x18, ['unsigned long']],\n    'CloneHeader' : [ 0x1c, ['pointer', ['_MMCLONE_HEADER']]],\n    'NonPagedPoolQuotaCharge' : [ 0x20, ['unsigned long']],\n    'NestingLevel' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_16eb' : [ 0x4, {\n    'NextSlistPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x0, ['_MI_ACTIVE_PFN']],\n} ],\n  '__unnamed_16f0' : [ 0x2, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_16f2' : [ 0x4, {\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_16f4' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY1']],\n    'e3' : [ 0x3, ['_MMPFNENTRY3']],\n    'e2' : [ 0x0, ['__unnamed_16f0']],\n    'e4' : [ 0x0, ['__unnamed_16f2']],\n} ],\n  '__unnamed_16f9' : [ 0x4, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 27, native_type='unsigned long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPFN' : [ 0x1c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0x0, ['__unnamed_16eb']],\n    'PteAddress' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x4, ['pointer', ['void']]],\n    'PteLong' : [ 0x4, ['unsigned long']],\n    'OriginalPte' : [ 0x8, ['_MMPTE']],\n    'u2' : [ 0x10, ['_MIPFNBLINK']],\n    'u3' : [ 0x14, ['__unnamed_16f4']],\n    'u4' : [ 0x18, ['__unnamed_16f9']],\n} ],\n  '__unnamed_1704' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcessId' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1708' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x20, ['__unnamed_1704']],\n    'u2' : [ 0x24, ['__unnamed_1708']],\n    'PrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n} ],\n  '__unnamed_170d' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_1715' : [ 0xc, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'LargePage' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 23, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_1717' : [ 0xc, {\n    'e2' : [ 0x0, ['__unnamed_1715']],\n} ],\n  '__unnamed_171c' : [ 0x4, {\n    'IoAttributionContext' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n    'ImageCrossPartitionCharge' : [ 0x0, ['unsigned long']],\n    'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 20, native_type='unsigned long')]],\n} ],\n  '_CONTROL_AREA' : [ 0x50, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'ListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x18, ['unsigned long']],\n    'u' : [ 0x1c, ['__unnamed_170d']],\n    'FilePointer' : [ 0x20, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x24, ['long']],\n    'ModifiedWriteCount' : [ 0x28, ['unsigned long']],\n    'WaitList' : [ 0x2c, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x30, ['__unnamed_1717']],\n    'FileObjectLock' : [ 0x3c, ['_EX_PUSH_LOCK']],\n    'LockedPages' : [ 0x40, ['unsigned long long']],\n    'u3' : [ 0x48, ['__unnamed_171c']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x38, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'BasePte' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'VaType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'MiVaUnused', 1: u'MiVaSessionSpace', 2: u'MiVaProcessSpace', 3: u'MiVaBootLoaded', 4: u'MiVaPfnDatabase', 5: u'MiVaNonPagedPool', 6: u'MiVaPagedPool', 7: u'MiVaSpecialPoolPaged', 8: u'MiVaSystemCache', 9: u'MiVaSystemPtes', 10: u'MiVaHal', 11: u'MiVaSessionGlobalSpace', 12: u'MiVaDriverImages', 13: u'MiVaSpecialPoolNonPaged', 14: u'MiVaPagedProtoPool', 15: u'MiVaSystemPtesLarge', 16: u'MiVaKernelStacks', 17: u'MiVaMaximumType'})]],\n    'FailureCount' : [ 0x14, ['pointer', ['unsigned long']]],\n    'PteFailures' : [ 0x18, ['unsigned long']],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'GlobalPushLock' : [ 0x1c, ['pointer', ['_EX_PUSH_LOCK']]],\n    'Vm' : [ 0x20, ['pointer', ['_MMSUPPORT_INSTANCE']]],\n    'TotalSystemPtes' : [ 0x24, ['unsigned long']],\n    'Hint' : [ 0x28, ['unsigned long']],\n    'LowestBitEverAllocated' : [ 0x2c, ['unsigned long']],\n    'CachedPtes' : [ 0x30, ['pointer', ['_MI_CACHED_PTES']]],\n    'TotalFreeSystemPtes' : [ 0x34, ['unsigned long']],\n} ],\n  '__unnamed_173d' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_1740' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x28, {\n    'NextVad' : [ 0x0, ['pointer', ['_MMVAD_SHORT']]],\n    'ExtraCreateInfo' : [ 0x4, ['pointer', ['void']]],\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x1c, ['__unnamed_173d']],\n    'u1' : [ 0x20, ['__unnamed_1740']],\n    'EventList' : [ 0x24, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_MM_STORE_KEY' : [ 0x4, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 28, native_type='unsigned long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireKey' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PARTITION' : [ 0x1a80, {\n    'Core' : [ 0x0, ['_MI_PARTITION_CORE']],\n    'Modwriter' : [ 0xe8, ['_MI_PARTITION_MODWRITES']],\n    'Store' : [ 0x2b0, ['_MI_PARTITION_STORES']],\n    'Segments' : [ 0x340, ['_MI_PARTITION_SEGMENTS']],\n    'PageLists' : [ 0x4c0, ['_MI_PARTITION_PAGE_LISTS']],\n    'Commit' : [ 0xc80, ['_MI_PARTITION_COMMIT']],\n    'Zeroing' : [ 0xd00, ['_MI_PARTITION_ZEROING']],\n    'PageCombine' : [ 0xd40, ['_MI_PAGE_COMBINING_SUPPORT']],\n    'WorkingSetControl' : [ 0xe18, ['pointer', ['void']]],\n    'WorkingSetExpansionHead' : [ 0xe1c, ['_MMWORKING_SET_EXPANSION_HEAD']],\n    'Vp' : [ 0xe40, ['_MI_VISIBLE_PARTITION']],\n} ],\n  '_EPARTITION' : [ 0x44, {\n    'MmPartition' : [ 0x0, ['pointer', ['void']]],\n    'CcPartition' : [ 0x4, ['pointer', ['void']]],\n    'ExPartition' : [ 0x8, ['pointer', ['void']]],\n    'HardReferenceCount' : [ 0xc, ['long']],\n    'OpenHandleCount' : [ 0x10, ['long']],\n    'ActivePartitionLinks' : [ 0x14, ['_LIST_ENTRY']],\n    'ParentPartition' : [ 0x1c, ['pointer', ['_EPARTITION']]],\n    'TeardownWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],\n    'TeardownLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'SystemProcess' : [ 0x34, ['pointer', ['_EPROCESS']]],\n    'SystemProcessHandle' : [ 0x38, ['pointer', ['void']]],\n    'PartitionFlags' : [ 0x3c, ['unsigned long']],\n    'PairedWithJob' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Padding' : [ 0x40, ['unsigned long']],\n} ],\n  '_HHIVE' : [ 0x6f0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Allocate' : [ 0xc, ['pointer', ['void']]],\n    'Free' : [ 0x10, ['pointer', ['void']]],\n    'FileWrite' : [ 0x14, ['pointer', ['void']]],\n    'FileRead' : [ 0x18, ['pointer', ['void']]],\n    'HiveLoadFailure' : [ 0x1c, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x20, ['pointer', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x24, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x2c, ['unsigned long']],\n    'DirtyAlloc' : [ 0x30, ['unsigned long']],\n    'UnreconciledVector' : [ 0x34, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x3c, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x40, ['unsigned long']],\n    'Cluster' : [ 0x44, ['unsigned long']],\n    'Flat' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'SystemCacheBacked' : [ 0x48, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x48, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x49, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x4c, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x50, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x54, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x58, ['unsigned long']],\n    'HiveFlags' : [ 0x5c, ['unsigned long']],\n    'CurrentLog' : [ 0x60, ['unsigned long']],\n    'CurrentLogSequence' : [ 0x64, ['unsigned long']],\n    'CurrentLogMinimumSequence' : [ 0x68, ['unsigned long']],\n    'CurrentLogOffset' : [ 0x6c, ['unsigned long']],\n    'MinimumLogSequence' : [ 0x70, ['unsigned long']],\n    'LogFileSizeCap' : [ 0x74, ['unsigned long']],\n    'LogDataPresent' : [ 0x78, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0x7a, ['unsigned char']],\n    'BaseBlockDirty' : [ 0x7b, ['unsigned char']],\n    'LastLogSwapTime' : [ 0x80, ['_LARGE_INTEGER']],\n    'FirstLogFile' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0x88, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0x88, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0x88, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0x88, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0x8a, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0x8c, ['unsigned long']],\n    'StorageTypeCount' : [ 0x90, ['unsigned long']],\n    'Version' : [ 0x94, ['unsigned long']],\n    'ViewMap' : [ 0x98, ['_HVIEW_MAP']],\n    'Storage' : [ 0x3b8, ['array', 2, ['_DUAL']]],\n} ],\n  '_HV_GET_CELL_CONTEXT' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'BinContext' : [ 0x4, ['_HV_GET_BIN_CONTEXT']],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0xb0, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Discarded' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SpareExtFlag' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0xc, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x14, ['unsigned long']],\n    'KcbPushlock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x1c, ['pointer', ['_KTHREAD']]],\n    'SharedCount' : [ 0x1c, ['long']],\n    'DelayedDeref' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DelayedClose' : [ 0x20, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Parking' : [ 0x20, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'LayerSemantics' : [ 0x21, ['unsigned char']],\n    'LayerHeight' : [ 0x22, ['short']],\n    'ParentKcb' : [ 0x24, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x28, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x2c, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x30, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x38, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x38, ['unsigned long']],\n    'SubKeyCount' : [ 0x38, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x3c, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x3c, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x44, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x60, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x62, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x64, ['unsigned long']],\n    'KcbUserFlags' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'LayerInfo' : [ 0x6c, ['pointer', ['_CM_KCB_LAYER_INFO']]],\n    'KCBUoWListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'Stolen' : [ 0x78, ['pointer', ['unsigned char']]],\n    'TransKCBOwner' : [ 0x80, ['pointer', ['_CM_TRANS']]],\n    'KCBLock' : [ 0x84, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x8c, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x94, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x9c, ['pointer', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0xa0, ['pointer', ['_UNICODE_STRING']]],\n    'FullKCBNameStale' : [ 0xa0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0xa0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0xa8, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x358, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '_CM_KEY_BODY' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x18, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'Trans' : [ 0x1c, ['_CM_TRANS_PTR']],\n    'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],\n    'ContextListHead' : [ 0x24, ['_LIST_ENTRY']],\n    'EnumerationResumeContext' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned char']],\n    'LayerSemantics' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Spare1' : [ 0xd, ['BitField', dict(start_bit = 2, end_bit = 7, native_type='unsigned char')]],\n    'InheritClass' : [ 0xd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0xe, ['unsigned short']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_17d7' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'_None', 1: u'_CmInitializeHive', 2: u'_HvInitializeHive', 3: u'_HvpBuildMap', 4: u'_HvpBuildMapForLoaderHive', 5: u'_HvpInitMap', 6: u'_HvLoadHive', 7: u'_HvpMapHiveImage', 8: u'_HvpRecoverData', 9: u'_CmpValidateHiveSecurityDescriptors', 10: u'_HvpEnlistBinInMap', 11: u'_CmCheckRegistry', 12: u'_CmRegistryIO', 13: u'_CmCheckRegistry2', 14: u'_CmpCheckKey', 15: u'_CmpCheckValueList', 16: u'_HvCheckHive', 17: u'_HvCheckBin', 18: u'_HvpGetLogEntryDirtyVector', 19: u'_HvpReadLogEntryHeader', 20: u'_HvpReadLogEntry', 21: u'_CmpMountPreloadedHives', 22: u'_CmpLoadHiveThread', 23: u'_CmpCheckLeaf'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_17da' : [ 0xc, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x4, ['pointer', ['void']]],\n    'Status' : [ 0x8, ['long']],\n} ],\n  '__unnamed_17dc' : [ 0x4, {\n    'CheckStack' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_17de' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x4, ['pointer', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x8, ['pointer', ['void']]],\n    'Index' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_17e0' : [ 0x10, {\n    'List' : [ 0x0, ['pointer', ['_CELL_DATA']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Cell' : [ 0x8, ['unsigned long']],\n    'CellPoint' : [ 0xc, ['pointer', ['_CELL_DATA']]],\n} ],\n  '__unnamed_17e4' : [ 0xc, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer', ['_HBIN']]],\n} ],\n  '__unnamed_17e8' : [ 0x8, {\n    'Bin' : [ 0x0, ['pointer', ['_HBIN']]],\n    'CellPoint' : [ 0x4, ['pointer', ['_HCELL']]],\n} ],\n  '__unnamed_17ea' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x11c, {\n    'Hive' : [ 0x0, ['pointer', ['_HHIVE']]],\n    'Index' : [ 0x4, ['unsigned short']],\n    'RecoverableIndex' : [ 0x6, ['unsigned short']],\n    'Locations' : [ 0x8, ['array', 8, ['__unnamed_17d7']]],\n    'RecoverableLocations' : [ 0x68, ['array', 8, ['__unnamed_17d7']]],\n    'RegistryIO' : [ 0xc8, ['__unnamed_17da']],\n    'CheckRegistry2' : [ 0xd4, ['__unnamed_17dc']],\n    'CheckKey' : [ 0xd8, ['__unnamed_17de']],\n    'CheckValueList' : [ 0xe8, ['__unnamed_17e0']],\n    'CheckHive' : [ 0xf8, ['__unnamed_17e4']],\n    'CheckHive1' : [ 0x104, ['__unnamed_17e4']],\n    'CheckBin' : [ 0x110, ['__unnamed_17e8']],\n    'RecoverData' : [ 0x118, ['__unnamed_17ea']],\n} ],\n  '_CM_KCB_UOW' : [ 0x40, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],\n    'UoWState' : [ 0x20, ['unsigned long']],\n    'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'UoWAddThisKey', 1: u'UoWAddChildKey', 2: u'UoWDeleteThisKey', 3: u'UoWDeleteChildKey', 4: u'UoWSetValueNew', 5: u'UoWSetValueExisting', 6: u'UoWDeleteValue', 7: u'UoWSetKeyUserFlags', 8: u'UoWSetLastWriteTime', 9: u'UoWSetSecurityDescriptor', 10: u'UoWRenameSubKey', 11: u'UoWRenameOldSubKey', 12: u'UoWRenameNewSubKey', 13: u'UoWIsolation', 14: u'UoWInvalid'})]],\n    'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'Stable', 1: u'Volatile', 2: u'InvalidStorage'})]],\n    'ParentUoW' : [ 0x2c, ['pointer', ['_CM_KCB_UOW']]],\n    'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x30, ['unsigned long']],\n    'OldValueCell' : [ 0x30, ['unsigned long']],\n    'NewValueCell' : [ 0x34, ['unsigned long']],\n    'UserFlags' : [ 0x30, ['unsigned long']],\n    'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'TxCachedSecurity' : [ 0x30, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'TxSecurityCell' : [ 0x34, ['unsigned long']],\n    'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],\n    'PrepareDataPointer' : [ 0x38, ['pointer', ['void']]],\n    'SecurityData' : [ 0x38, ['pointer', ['_CM_UOW_SET_SD_DATA']]],\n    'ModifyKeysData' : [ 0x38, ['pointer', ['_CM_UOW_KEY_STATE_MODIFICATION']]],\n    'SetValueData' : [ 0x38, ['pointer', ['_CM_UOW_SET_VALUE_LIST_DATA']]],\n    'ValueData' : [ 0x3c, ['pointer', ['_CM_UOW_SET_VALUE_KEY_DATA']]],\n    'DiscardReplaceContext' : [ 0x3c, ['pointer', ['_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT']]],\n} ],\n  '_CM_TRANS' : [ 0x70, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Prepared' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Aborted' : [ 0x18, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Committed' : [ 0x18, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Initializing' : [ 0x18, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Invalid' : [ 0x18, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UseReservation' : [ 0x18, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'TmCallbacksActive' : [ 0x18, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LightWeight' : [ 0x18, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Freed1' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Freed2' : [ 0x18, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x18, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'Freed' : [ 0x18, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Spare' : [ 0x18, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n    'TransState' : [ 0x18, ['unsigned long']],\n    'Trans' : [ 0x1c, ['_CM_TRANS_PTR']],\n    'CmRm' : [ 0x20, ['pointer', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x24, ['pointer', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x28, ['pointer', ['void']]],\n    'KtmUow' : [ 0x2c, ['_GUID']],\n    'StartLsn' : [ 0x40, ['unsigned long long']],\n    'HiveCount' : [ 0x48, ['unsigned long']],\n    'HiveArray' : [ 0x4c, ['array', 8, ['pointer', ['_CMHIVE']]]],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x8, ['unsigned long']],\n    'Counters' : [ 0xc, ['pointer', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xc0, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'ParkingStatus' : [ 0x80, ['unsigned long']],\n    'CurrentFrequency' : [ 0x84, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x88, ['unsigned long']],\n    'StateFlags' : [ 0x8c, ['unsigned long']],\n    'NominalThroughput' : [ 0x90, ['unsigned long']],\n    'ActiveThroughput' : [ 0x94, ['unsigned long']],\n    'ScaledThroughput' : [ 0x98, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa8, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb8, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x8, {\n    'Data' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0x10, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n    'TemperatureHighPrecision' : [ 0xc, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],\n    'SystemReserved1' : [ 0x10c, ['array', 26, ['unsigned long']]],\n    'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x175, ['array', 11, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x180, ['unsigned long']],\n    '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK32']],\n    'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_TEB64' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],\n    'SystemReserved1' : [ 0x190, ['array', 30, ['unsigned long long']]],\n    'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x281, ['array', 11, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x28c, ['unsigned long']],\n    '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK64']],\n    'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'DirectSyntheticTimers' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'RegisterPatAvailable' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RegisterBndcfgsAvailable' : [ 0xc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'WatchdogTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SyntheticTimeUnhaltedTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'AccessReenlightenmentControls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'AccessRootSchedulerReg' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],\n    'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],\n    'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],\n    'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],\n    'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x1840, {\n    'TimerExpiry' : [ 0x0, ['array', 16, ['pointer', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x40, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Entry' : [ 0x4, ['_LIST_ENTRY']],\n    'Time' : [ 0x10, ['_ULARGE_INTEGER']],\n} ],\n  '_XSTATE_SAVE' : [ 0x20, {\n    'Reserved1' : [ 0x0, ['long long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n    'Prev' : [ 0xc, ['pointer', ['_XSTATE_SAVE']]],\n    'Reserved3' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Thread' : [ 0x14, ['pointer', ['_KTHREAD']]],\n    'Reserved4' : [ 0x18, ['pointer', ['void']]],\n    'Level' : [ 0x1c, ['unsigned char']],\n    'XStateContext' : [ 0x0, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x140, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'ReadySummary' : [ 0x4, ['unsigned long']],\n    'ReadyListHead' : [ 0x8, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x108, ['array', 32, ['unsigned char']]],\n    'Span' : [ 0x128, ['unsigned char']],\n    'LowProcIndex' : [ 0x129, ['unsigned char']],\n    'QueueIndex' : [ 0x12a, ['unsigned char']],\n    'ProcCount' : [ 0x12b, ['unsigned char']],\n    'ScanOwner' : [ 0x12c, ['unsigned char']],\n    'Spare' : [ 0x12d, ['array', 3, ['unsigned char']]],\n    'Affinity' : [ 0x130, ['unsigned long']],\n    'ReadyThreadCount' : [ 0x134, ['unsigned long']],\n    'ReadyQueueExpectedRunTime' : [ 0x138, ['unsigned long long']],\n} ],\n  '_KAFFINITY_EX' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KAFFINITY_ENUMERATION_CONTEXT' : [ 0xc, {\n    'Affinity' : [ 0x0, ['pointer', ['_KAFFINITY_EX']]],\n    'CurrentMask' : [ 0x4, ['unsigned long']],\n    'CurrentIndex' : [ 0x8, ['unsigned short']],\n} ],\n  '__unnamed_192c' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_192e' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1932' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DOCK_NOTDOCKDEVICE', 1: u'DOCK_QUIESCENT', 2: u'DOCK_ARRIVING', 3: u'DOCK_DEPARTING', 4: u'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['wchar']]],\n} ],\n  '_DEVICE_NODE' : [ 0x1d4, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'FxDevice' : [ 0x28, ['pointer', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x2c, ['long']],\n    'FxRemoveEvent' : [ 0x30, ['_KEVENT']],\n    'FxActivationCount' : [ 0x40, ['long']],\n    'FxSleepCount' : [ 0x44, ['long']],\n    'Plugin' : [ 0x48, ['pointer', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x4c, ['unsigned long']],\n    'CurrentPowerState' : [ 0x50, ['_POWER_STATE']],\n    'Notify' : [ 0x54, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0x90, ['_PO_IRP_MANAGER']],\n    'UniqueId' : [ 0xa0, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0xa8, ['unsigned long']],\n    'State' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0xb0, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0xb4, ['array', 20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x104, ['unsigned long']],\n    'CompletionStatus' : [ 0x108, ['long']],\n    'Flags' : [ 0x10c, ['unsigned long']],\n    'UserFlags' : [ 0x110, ['unsigned long']],\n    'Problem' : [ 0x114, ['unsigned long']],\n    'ProblemStatus' : [ 0x118, ['long']],\n    'ResourceList' : [ 0x11c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x120, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x124, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x128, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x130, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x134, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x138, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x13c, ['unsigned short']],\n    'RemovalPolicy' : [ 0x13e, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x13f, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x140, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x148, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x150, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x158, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x15a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x15c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x15e, ['unsigned short']],\n    'OverUsed1' : [ 0x160, ['__unnamed_192c']],\n    'OverUsed2' : [ 0x164, ['__unnamed_192e']],\n    'BootResources' : [ 0x168, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x16c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x170, ['unsigned long']],\n    'DockInfo' : [ 0x174, ['__unnamed_1932']],\n    'DisableableDepends' : [ 0x184, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x188, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x190, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x198, ['unsigned long']],\n    'PreviousParent' : [ 0x19c, ['pointer', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x1a0, ['long']],\n    'NumaNodeIndex' : [ 0x1a4, ['unsigned long']],\n    'ContainerID' : [ 0x1a8, ['_GUID']],\n    'OverrideFlags' : [ 0x1b8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x1bc, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x1c0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x1c4, ['pointer', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x1c8, ['unsigned long']],\n    'RebalanceContext' : [ 0x1cc, ['pointer', ['_PNP_REBALANCE_TRACE_CONTEXT']]],\n    'IommuExtension' : [ 0x1d0, ['pointer', ['_DEVICE_NODE_IOMMU_EXTENSION']]],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x38, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x2c, ['pointer', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x30, ['pointer', ['unsigned long long']]],\n    'EnableLevel' : [ 0x34, ['pointer', ['unsigned char']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x8, ['unsigned long']],\n    'CompletedList' : [ 0xc, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x14, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x28, ['unsigned long']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x38, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n    'DependencyNode' : [ 0x2c, ['pointer', ['void']]],\n    'InterruptContext' : [ 0x30, ['pointer', ['void']]],\n    'VerifierContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_GROUP_AFFINITY' : [ 0xc, {\n    'Mask' : [ 0x0, ['unsigned long']],\n    'Group' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['array', 3, ['unsigned short']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x28, {\n    'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0xc, ['unsigned long']],\n    'Position' : [ 0x10, ['unsigned long']],\n    'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x18, ['pointer', ['void']]],\n    'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x24, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1a30' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_1a30']],\n} ],\n  '__unnamed_1a37' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_1a37']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_PEP_ACPI_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],\n    'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],\n    'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],\n    'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],\n    'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],\n    'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],\n    'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],\n} ],\n  '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Information' : [ 0x4, ['unsigned char']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Alignment' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'Count' : [ 0x10, ['unsigned char']],\n    'Pins' : [ 0x14, ['pointer', ['unsigned long']]],\n} ],\n  '_PEP_ACPI_GPIO_RESOURCE' : [ 0x30, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PullDefault', 1: u'PullUp', 2: u'PullDown', 3: u'PullNone'})]],\n    'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'IoRestrictionNone', 1: u'IoRestrictionInputOnly', 2: u'IoRestrictionOutputOnly', 3: u'IoRestrictionNoneAndPreserve'})]],\n    'DriveStrength' : [ 0x18, ['unsigned short']],\n    'DebounceTimeout' : [ 0x1a, ['unsigned short']],\n    'PinTable' : [ 0x1c, ['pointer', ['unsigned short']]],\n    'PinCount' : [ 0x20, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0x22, ['unsigned char']],\n    'ResourceSourceName' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x28, ['pointer', ['unsigned char']]],\n    'VendorDataLength' : [ 0x2c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x20, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x18, ['unsigned long']],\n    'SlaveAddress' : [ 0x1c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x24, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'BaudRate' : [ 0x18, ['unsigned long']],\n    'RxBufferSize' : [ 0x1c, ['unsigned short']],\n    'TxBufferSize' : [ 0x1e, ['unsigned short']],\n    'Parity' : [ 0x20, ['unsigned char']],\n    'LinesInUse' : [ 0x21, ['unsigned char']],\n} ],\n  '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x24, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x18, ['unsigned long']],\n    'DataBitLength' : [ 0x1c, ['unsigned char']],\n    'Phase' : [ 0x1d, ['unsigned char']],\n    'Polarity' : [ 0x1e, ['unsigned char']],\n    'DeviceSelection' : [ 0x20, ['unsigned short']],\n} ],\n  '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'ResourceFlags' : [ 0x8, ['unsigned char']],\n    'GeneralFlags' : [ 0x9, ['unsigned char']],\n    'TypeSpecificFlags' : [ 0xa, ['unsigned char']],\n    'RevisionId' : [ 0xb, ['unsigned char']],\n    'Reserved' : [ 0xc, ['unsigned char']],\n    'Granularity' : [ 0x10, ['unsigned long long']],\n    'MinimumAddress' : [ 0x18, ['unsigned long long']],\n    'MaximumAddress' : [ 0x20, ['unsigned long long']],\n    'TranslationAddress' : [ 0x28, ['unsigned long long']],\n    'AddressLength' : [ 0x30, ['unsigned long long']],\n    'TypeAttribute' : [ 0x38, ['unsigned long long']],\n    'DescriptorName' : [ 0x40, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_PPM_PLATFORM_STATES' : [ 0x100, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'InterfaceVersion' : [ 0x4, ['unsigned long']],\n    'ProcessorCount' : [ 0x8, ['unsigned long']],\n    'CoordinatedInterface' : [ 0xc, ['unsigned char']],\n    'IdleTest' : [ 0x10, ['pointer', ['void']]],\n    'IdlePreExecute' : [ 0x14, ['pointer', ['void']]],\n    'IdleComplete' : [ 0x18, ['pointer', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x1c, ['pointer', ['void']]],\n    'Accounting' : [ 0x20, ['pointer', ['_PLATFORM_IDLE_ACCOUNTING']]],\n    'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],\n} ],\n  '_POP_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_PPM_PROFILE' : [ 0x1c8, {\n    'Name' : [ 0x0, ['pointer', ['wchar']]],\n    'Id' : [ 0x4, ['unsigned char']],\n    'Guid' : [ 0x8, ['_GUID']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Priority' : [ 0x1c, ['unsigned char']],\n    'Settings' : [ 0x20, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],\n    'StartTime' : [ 0x1a0, ['unsigned long long']],\n    'Count' : [ 0x1a8, ['unsigned long long']],\n    'MaxDuration' : [ 0x1b0, ['unsigned long long']],\n    'MinDuration' : [ 0x1b8, ['unsigned long long']],\n    'TotalDuration' : [ 0x1c0, ['unsigned long long']],\n} ],\n  '_PPM_ENGINE_SETTINGS' : [ 0xc0, {\n    'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],\n    'ThrottlingPolicy' : [ 0x10, ['unsigned char']],\n    'PerfTimeCheck' : [ 0x14, ['unsigned long']],\n    'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],\n    'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],\n    'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],\n    'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],\n    'PerfFrequencyCap' : [ 0x2c, ['array', 2, ['unsigned long']]],\n    'PerfBoostPolicy' : [ 0x34, ['unsigned long']],\n    'PerfBoostMode' : [ 0x38, ['unsigned long']],\n    'PerfReductionTolerance' : [ 0x3c, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x40, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x44, ['unsigned long']],\n    'AutonomousPreference' : [ 0x48, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x49, ['array', 2, ['unsigned char']]],\n    'LatencyHintUnpark' : [ 0x4b, ['array', 2, ['unsigned char']]],\n    'DutyCycling' : [ 0x4d, ['unsigned char']],\n    'ParkingPerfState' : [ 0x4e, ['array', 2, ['unsigned char']]],\n    'DistributeUtility' : [ 0x50, ['unsigned char']],\n    'CoreParkingOverUtilizationThreshold' : [ 0x51, ['unsigned char']],\n    'CoreParkingConcurrencyThreshold' : [ 0x52, ['unsigned char']],\n    'CoreParkingHeadroomThreshold' : [ 0x53, ['unsigned char']],\n    'CoreParkingDistributionThreshold' : [ 0x54, ['unsigned char']],\n    'CoreParkingDecreasePolicy' : [ 0x55, ['unsigned char']],\n    'CoreParkingIncreasePolicy' : [ 0x56, ['unsigned char']],\n    'CoreParkingDecreaseTime' : [ 0x58, ['unsigned long']],\n    'CoreParkingIncreaseTime' : [ 0x5c, ['unsigned long']],\n    'CoreParkingMinCores' : [ 0x60, ['array', 2, ['unsigned char']]],\n    'CoreParkingMaxCores' : [ 0x62, ['array', 2, ['unsigned char']]],\n    'AllowScaling' : [ 0x64, ['unsigned char']],\n    'IdleDisabled' : [ 0x65, ['unsigned char']],\n    'IdleTimeCheck' : [ 0x68, ['unsigned long']],\n    'IdleDemotePercent' : [ 0x6c, ['unsigned char']],\n    'IdlePromotePercent' : [ 0x6d, ['unsigned char']],\n    'HeteroDecreaseTime' : [ 0x6e, ['unsigned char']],\n    'HeteroIncreaseTime' : [ 0x6f, ['unsigned char']],\n    'HeteroDecreaseThreshold' : [ 0x70, ['array', 32, ['unsigned char']]],\n    'HeteroIncreaseThreshold' : [ 0x90, ['array', 32, ['unsigned char']]],\n    'Class0FloorPerformance' : [ 0xb0, ['unsigned char']],\n    'Class1InitialPerformance' : [ 0xb1, ['unsigned char']],\n    'ThreadPolicies' : [ 0xb4, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuPolicyAll', 1: u'KHeteroCpuPolicyLarge', 2: u'KHeteroCpuPolicyLargeOrIdle', 3: u'KHeteroCpuPolicySmall', 4: u'KHeteroCpuPolicySmallOrIdle', 5: u'KHeteroCpuPolicyStaticMax', 6: u'KHeteroCpuPolicyBiasedSmall', 7: u'KHeteroCpuPolicyBiasedLarge', 8: u'KHeteroCpuPolicyDefault', 9: u'KHeteroCpuPolicyMax'})]]],\n} ],\n  '_ESERVERSILO_GLOBALS' : [ 0x2a0, {\n    'ObSiloState' : [ 0x0, ['_OBP_SILODRIVERSTATE']],\n    'SeSiloState' : [ 0x1a4, ['_SEP_SILOSTATE']],\n    'SeRmSiloState' : [ 0x1c0, ['_SEP_RM_LSA_CONNECTION_STATE']],\n    'EtwSiloState' : [ 0x1f0, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n    'MiSessionLeaderProcess' : [ 0x1f4, ['pointer', ['_EPROCESS']]],\n    'ExpDefaultErrorPortProcess' : [ 0x1f8, ['pointer', ['_EPROCESS']]],\n    'ExpDefaultErrorPort' : [ 0x1fc, ['pointer', ['void']]],\n    'HardErrorState' : [ 0x200, ['unsigned long']],\n    'WnfSiloState' : [ 0x208, ['_WNF_SILODRIVERSTATE']],\n    'DbgkSiloState' : [ 0x238, ['_DBGK_SILOSTATE']],\n    'PsProtectedCurrentDirectory' : [ 0x248, ['_UNICODE_STRING']],\n    'PsProtectedEnvironment' : [ 0x250, ['_UNICODE_STRING']],\n    'ApiSetSection' : [ 0x258, ['pointer', ['void']]],\n    'ApiSetSchema' : [ 0x25c, ['pointer', ['void']]],\n    'OneCoreForwardersEnabled' : [ 0x260, ['unsigned char']],\n    'NtSystemRoot' : [ 0x264, ['_UNICODE_STRING']],\n    'SiloRootDirectoryName' : [ 0x26c, ['_UNICODE_STRING']],\n    'Storage' : [ 0x274, ['pointer', ['_PSP_STORAGE']]],\n    'State' : [ 0x278, ['Enumeration', dict(target = 'long', choices = {0: u'SERVERSILO_INITING', 1: u'SERVERSILO_STARTED', 2: u'SERVERSILO_SHUTTING_DOWN', 3: u'SERVERSILO_TERMINATING', 4: u'SERVERSILO_TERMINATED'})]],\n    'ExitStatus' : [ 0x27c, ['long']],\n    'DeleteEvent' : [ 0x280, ['pointer', ['_KEVENT']]],\n    'UserSharedData' : [ 0x284, ['pointer', ['_SILO_USER_SHARED_DATA']]],\n    'UserSharedSection' : [ 0x288, ['pointer', ['void']]],\n    'TerminateWorkItem' : [ 0x28c, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_SILO_USER_SHARED_DATA' : [ 0x248, {\n    'ServiceSessionId' : [ 0x0, ['unsigned long']],\n    'ActiveConsoleId' : [ 0x4, ['unsigned long']],\n    'ConsoleSessionForegroundProcessId' : [ 0x8, ['long long']],\n    'NtProductType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],\n    'SuiteMask' : [ 0x14, ['unsigned long']],\n    'SharedUserSessionId' : [ 0x18, ['unsigned long']],\n    'IsMultiSessionSku' : [ 0x1c, ['unsigned char']],\n    'NtSystemRoot' : [ 0x1e, ['array', 260, ['wchar']]],\n    'UserModeGlobalLogger' : [ 0x226, ['array', 16, ['unsigned short']]],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_PERF_FLAGS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],\n    'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],\n    'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SIrpBlocked' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'BlockFastResume' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x90, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x14, ['unsigned long']],\n    'LogHandleContext' : [ 0x18, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0x84, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0x88, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x178, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x4c, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x58, ['_LIST_ENTRY']],\n    'Flags' : [ 0x60, ['unsigned long']],\n    'Status' : [ 0x64, ['long']],\n    'Mbcb' : [ 0x68, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x6c, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x70, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x74, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x78, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x80, ['long long']],\n    'Callbacks' : [ 0x88, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x8c, ['pointer', ['void']]],\n    'PrivateList' : [ 0x90, ['_LIST_ENTRY']],\n    'V1' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0xa0, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xac, ['unsigned long']],\n    'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0xb4, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0xd8, ['_LARGE_INTEGER']],\n    'Event' : [ 0xe0, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0xf8, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x160, ['pointer', ['void']]],\n    'VolumeCacheMap' : [ 0x164, ['pointer', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x168, ['unsigned long']],\n    'WritesInProgress' : [ 0x16c, ['unsigned long']],\n    'AsyncReadRequestCount' : [ 0x170, ['unsigned long']],\n    'Partition' : [ 0x174, ['pointer', ['_CC_PARTITION']]],\n} ],\n  '__unnamed_1b3d' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x18, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_1b3d']],\n    'ArrayHead' : [ 0x10, ['pointer', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '_CC_PARTITION' : [ 0x280, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'PartitionObject' : [ 0x4, ['pointer', ['_EPARTITION']]],\n    'CleanSharedCacheMapList' : [ 0x8, ['_LIST_ENTRY']],\n    'CleanSharedCacheMapWithLogHandleList' : [ 0x10, ['_LIST_ENTRY']],\n    'DirtySharedCacheMapList' : [ 0x18, ['_SHARED_CACHE_MAP_LIST_CURSOR']],\n    'LazyWriteCursor' : [ 0x24, ['_SHARED_CACHE_MAP_LIST_CURSOR']],\n    'DirtySharedCacheMapWithLogHandleList' : [ 0x30, ['_LIST_ENTRY']],\n    'PrivateLock' : [ 0x40, ['unsigned long']],\n    'ConsecutiveWorklessLazyScanCount' : [ 0x44, ['unsigned long']],\n    'ForcedDisableLazywriteScan' : [ 0x48, ['unsigned char']],\n    'WorkQueueLock' : [ 0x80, ['unsigned long']],\n    'NumberWorkerThreads' : [ 0x84, ['unsigned long']],\n    'NumberActiveWorkerThreads' : [ 0x88, ['unsigned long']],\n    'IdleWorkerThreadList' : [ 0x8c, ['_LIST_ENTRY']],\n    'FastTeardownWorkQueue' : [ 0x94, ['_LIST_ENTRY']],\n    'ExpressWorkQueue' : [ 0x9c, ['_LIST_ENTRY']],\n    'RegularWorkQueue' : [ 0xa4, ['_LIST_ENTRY']],\n    'PostTickWorkQueue' : [ 0xac, ['_LIST_ENTRY']],\n    'IdleExtraWriteBehindThreadList' : [ 0xb4, ['_LIST_ENTRY']],\n    'ActiveExtraWriteBehindThreads' : [ 0xbc, ['unsigned long']],\n    'MaxExtraWriteBehindThreads' : [ 0xc0, ['unsigned long']],\n    'QueueThrottle' : [ 0xc4, ['unsigned char']],\n    'PostTickWorkItemCount' : [ 0xc8, ['unsigned long']],\n    'ThreadsActiveBeforeThrottle' : [ 0xcc, ['unsigned long']],\n    'ExtraWBThreadsActiveBeforeThrottle' : [ 0xd0, ['unsigned long']],\n    'ExecutingWriteBehindWorkItems' : [ 0xd4, ['unsigned long']],\n    'ExecutingHighPriorityWorkItem' : [ 0xd8, ['unsigned long']],\n    'LowMemoryEvent' : [ 0xdc, ['_KEVENT']],\n    'PowerEvent' : [ 0xec, ['_KEVENT']],\n    'PeriodicEvent' : [ 0xfc, ['_KEVENT']],\n    'WaitingForTeardownEvent' : [ 0x10c, ['_KEVENT']],\n    'CoalescingFlushEvent' : [ 0x11c, ['_KEVENT']],\n    'PagesYetToWrite' : [ 0x12c, ['unsigned long']],\n    'LazyWriter' : [ 0x130, ['_LAZY_WRITER']],\n    'DirtyPageStatistics' : [ 0x180, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x190, ['_DIRTY_PAGE_THRESHOLDS']],\n    'ThroughputStats' : [ 0x1b8, ['pointer', ['_WRITE_BEHIND_THROUGHPUT']]],\n    'ThroughputTrend' : [ 0x1bc, ['long']],\n    'AverageAvailablePages' : [ 0x1c0, ['unsigned long long']],\n    'AverageDirtyPages' : [ 0x1c8, ['unsigned long long']],\n    'PagesSkippedDueToHotSpot' : [ 0x1d0, ['unsigned long long']],\n    'PrevRegularQueueItemRunTime' : [ 0x1d8, ['_LARGE_INTEGER']],\n    'PrevExtraWBThreadCheckTime' : [ 0x1e0, ['_LARGE_INTEGER']],\n    'AddExtraWriteBehindThreads' : [ 0x1e8, ['unsigned char']],\n    'RemoveExtraThreadPending' : [ 0x1e9, ['unsigned char']],\n    'DeferredWrites' : [ 0x1ec, ['_LIST_ENTRY']],\n    'DeferredWriteSpinLock' : [ 0x200, ['unsigned long']],\n    'IdleAsyncReadWorkerThreadList' : [ 0x204, ['pointer', ['_LIST_ENTRY']]],\n    'NumberActiveAsyncReadWorkerThreads' : [ 0x208, ['pointer', ['unsigned long']]],\n    'NumberActiveCompleteAsyncReadWorkItems' : [ 0x20c, ['pointer', ['unsigned long']]],\n    'AsyncReadWorkQueue' : [ 0x210, ['pointer', ['_LIST_ENTRY']]],\n    'AsyncReadCompletionWorkQueue' : [ 0x214, ['pointer', ['_LIST_ENTRY']]],\n    'NewAsyncReadRequestEvent' : [ 0x218, ['pointer', ['_KEVENT']]],\n    'ReaderThreadsStats' : [ 0x21c, ['pointer', ['_ASYNC_READ_THREAD_STATS']]],\n    'AsyncReadWorkQueueLock' : [ 0x220, ['_EX_PUSH_LOCK']],\n    'VacbFreeHighPriorityList' : [ 0x224, ['_LIST_ENTRY']],\n    'NumberOfFreeHighPriorityVacbs' : [ 0x22c, ['unsigned long']],\n    'LowPriWorkerThread' : [ 0x230, ['pointer', ['_ETHREAD']]],\n    'LowPriSharedCacheMap' : [ 0x234, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'LowPriOldCpuPriority' : [ 0x238, ['long']],\n    'LowPriOldIoPriority' : [ 0x23c, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],\n    'LowPriorityWorkerThreadLock' : [ 0x240, ['_EX_PUSH_LOCK']],\n    'MaxNumberOfWriteBehindThreads' : [ 0x244, ['unsigned long']],\n    'CoalescingState' : [ 0x248, ['unsigned char']],\n    'RundownStarted' : [ 0x249, ['unsigned char']],\n    'RefCount' : [ 0x24c, ['long']],\n    'ExitEvent' : [ 0x250, ['_KEVENT']],\n    'FinalDereferenceEvent' : [ 0x260, ['_KEVENT']],\n    'LazyWriteScanThreadHandle' : [ 0x270, ['pointer', ['void']]],\n} ],\n  '__unnamed_1b63' : [ 0x8, {\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n    'DiskIoAttribution' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1b65' : [ 0x4, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1b67' : [ 0x4, {\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n} ],\n  '__unnamed_1b69' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1b6b' : [ 0x1c, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x4, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x8, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_1b6f' : [ 0x40, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],\n    'Length' : [ 0x14, ['unsigned long']],\n    'PrefetchList' : [ 0x18, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'PrefetchPagePriority' : [ 0x1c, ['unsigned long']],\n    'Mdl' : [ 0x20, ['pointer', ['_MDL']]],\n    'IoStatusBlock' : [ 0x24, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['_CC_ASYNC_READ_CONTEXT']]],\n    'OriginatingProcess' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'IoIssuerThread' : [ 0x30, ['pointer', ['_ETHREAD']]],\n    'DiskIoAttribution' : [ 0x34, ['pointer', ['void']]],\n    'RequestorMode' : [ 0x38, ['unsigned char']],\n    'NestingLevel' : [ 0x3c, ['unsigned long']],\n} ],\n  '__unnamed_1b71' : [ 0x40, {\n    'Read' : [ 0x0, ['__unnamed_1b63']],\n    'Write' : [ 0x0, ['__unnamed_1b65']],\n    'Event' : [ 0x0, ['__unnamed_1b67']],\n    'Notification' : [ 0x0, ['__unnamed_1b69']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_1b6b']],\n    'AsyncRead' : [ 0x0, ['__unnamed_1b6f']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x50, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x8, ['__unnamed_1b71']],\n    'Function' : [ 0x48, ['unsigned char']],\n    'Partition' : [ 0x4c, ['pointer', ['_CC_PARTITION']]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x28, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n    'Partition' : [ 0x24, ['pointer', ['_CC_PARTITION']]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x18, {\n    'Callback' : [ 0x0, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0x4, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x10, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x8, ['pointer', ['void']]],\n    'VacbLevelsAllocated' : [ 0xc, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x68, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x8, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0xc, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x18, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x40, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x44, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x48, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x50, ['pointer', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x54, ['unsigned long']],\n    'LastLWTimeStamp' : [ 0x58, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x60, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0x88, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x20, ['long long']],\n    'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x48, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x68, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_LAZY_WRITER' : [ 0x50, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x20, ['_KTIMER']],\n    'ScanActive' : [ 0x48, ['unsigned char']],\n    'OtherWork' : [ 0x49, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x4a, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x4b, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x4c, ['unsigned char']],\n    'PendingPowerScan' : [ 0x4d, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x4e, ['unsigned char']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_HEAP_SUBALLOCATOR_CALLBACKS' : [ 0x14, {\n    'Allocate' : [ 0x0, ['unsigned long']],\n    'Free' : [ 0x4, ['unsigned long']],\n    'Commit' : [ 0x8, ['unsigned long']],\n    'Decommit' : [ 0xc, ['unsigned long']],\n    'ExtendContext' : [ 0x10, ['unsigned long']],\n} ],\n  '_SEGMENT_HEAP_EXTRA' : [ 0x8, {\n    'AllocationTag' : [ 0x0, ['unsigned short']],\n    'InterceptorIndex' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UserFlags' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'ExtraSizeInUnits' : [ 0x3, ['unsigned char']],\n    'Settable' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x24, {\n    'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x4, ['unsigned long']],\n    'ExtraItem' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x10, ['unsigned long']],\n    'BaseIndex' : [ 0x14, ['unsigned long']],\n    'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x248, {\n    'Segment' : [ 0x0, ['_HEAP_SEGMENT']],\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'ForceFlags' : [ 0x44, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x48, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x4c, ['unsigned long']],\n    'Encoding' : [ 0x50, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x58, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x5c, ['unsigned long']],\n    'Signature' : [ 0x60, ['unsigned long']],\n    'SegmentReserve' : [ 0x64, ['unsigned long']],\n    'SegmentCommit' : [ 0x68, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x6c, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x70, ['unsigned long']],\n    'TotalFreeSize' : [ 0x74, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x78, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x7c, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x7e, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x80, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x84, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x86, ['unsigned short']],\n    'TagEntries' : [ 0x88, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0x8c, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x94, ['unsigned long']],\n    'AlignMask' : [ 0x98, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0x9c, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0xa4, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0xac, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0xb0, ['unsigned long']],\n    'BlocksIndex' : [ 0xb4, ['pointer', ['void']]],\n    'UCRIndex' : [ 0xb8, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0xbc, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0xc0, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0xc8, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0xcc, ['pointer', ['void']]],\n    'StackTraceInitVar' : [ 0xd0, ['_RTL_RUN_ONCE']],\n    'FrontEndHeap' : [ 0xd4, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0xd8, ['unsigned short']],\n    'FrontEndHeapType' : [ 0xda, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0xdb, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0xdc, ['pointer', ['unsigned short']]],\n    'FrontEndHeapMaximumIndex' : [ 0xe0, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0xe2, ['array', 257, ['unsigned char']]],\n    'Counters' : [ 0x1e4, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x240, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1c20' : [ 0x38, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x38, {\n    'Lock' : [ 0x0, ['__unnamed_1c20']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x40, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1c6f' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1c71' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1c6f']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1c73' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1c75' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1c73']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1c71']],\n    'u2' : [ 0x4, ['__unnamed_1c75']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x20, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BLOB_TYPE_UNKNOWN', 1: u'BLOB_TYPE_CONNECTION_INFO', 2: u'BLOB_TYPE_MESSAGE', 3: u'BLOB_TYPE_SECURITY_CONTEXT', 4: u'BLOB_TYPE_SECTION', 5: u'BLOB_TYPE_REGION', 6: u'BLOB_TYPE_VIEW', 7: u'BLOB_TYPE_RESERVE', 8: u'BLOB_TYPE_DIRECT_TRANSFER', 9: u'BLOB_TYPE_HANDLE_DATA', 10: u'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer', ['_BLOB_COUNTERS']]],\n    'DeleteProcedure' : [ 0x14, ['pointer', ['void']]],\n    'DestroyProcedure' : [ 0x18, ['pointer', ['void']]],\n    'UsualSize' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_1c92' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1c94' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1c92']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x18, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'u1' : [ 0x8, ['__unnamed_1c94']],\n    'ResourceId' : [ 0x9, ['unsigned char']],\n    'CachedReferences' : [ 0xa, ['short']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Pad' : [ 0x10, ['unsigned long']],\n    'Lock' : [ 0x14, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1ca8' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1caa' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1ca8']],\n} ],\n  '_KALPC_SECTION' : [ 0x28, {\n    'SectionObject' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'HandleTable' : [ 0x8, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0xc, ['pointer', ['void']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x14, ['pointer', ['_ALPC_PORT']]],\n    'u1' : [ 0x18, ['__unnamed_1caa']],\n    'NumberOfRegions' : [ 0x1c, ['unsigned long']],\n    'RegionListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1cb3' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1cb5' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1cb3']],\n} ],\n  '_KALPC_REGION' : [ 0x30, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x8, ['pointer', ['_KALPC_SECTION']]],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ViewSize' : [ 0x14, ['unsigned long']],\n    'u1' : [ 0x18, ['__unnamed_1cb5']],\n    'NumberOfViews' : [ 0x1c, ['unsigned long']],\n    'ViewListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x28, ['pointer', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x2c, ['pointer', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_1cbb' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemSpace' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '__unnamed_1cbd' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1cbb']],\n} ],\n  '_KALPC_VIEW' : [ 0x34, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x8, ['pointer', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'Address' : [ 0x14, ['pointer', ['void']]],\n    'Size' : [ 0x18, ['unsigned long']],\n    'SecureViewHandle' : [ 0x1c, ['pointer', ['void']]],\n    'WriteAccessHandle' : [ 0x20, ['pointer', ['void']]],\n    'u1' : [ 0x24, ['__unnamed_1cbd']],\n    'NumberOfOwnerMessages' : [ 0x28, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x28, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x4, ['pointer', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0xc, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x14, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x24, ['pointer', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_1cda' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1cdc' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1cda']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x11c, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x10, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x14, ['pointer', ['void']]],\n    'CompletionPacketLookaside' : [ 0x18, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x1c, ['pointer', ['void']]],\n    'StaticSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x5c, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x60, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0x74, ['_LIST_ENTRY']],\n    'DirectQueueLock' : [ 0x7c, ['_EX_PUSH_LOCK']],\n    'DirectQueue' : [ 0x80, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0x8c, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0x94, ['pointer', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'PortAttributes' : [ 0x98, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0xc4, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0xd0, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0xd4, ['pointer', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0xd8, ['pointer', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0xdc, ['pointer', ['void']]],\n    'CanceledQueue' : [ 0xe0, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0xe8, ['long']],\n    'ReferenceNo' : [ 0xec, ['long']],\n    'ReferenceNoWait' : [ 0xf0, ['pointer', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0xf4, ['__unnamed_1cdc']],\n    'TargetQueuePort' : [ 0xf8, ['pointer', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0xfc, ['pointer', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x100, ['pointer', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x104, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x108, ['unsigned long']],\n    'PendingQueueLength' : [ 0x10c, ['unsigned long']],\n    'DirectQueueLength' : [ 0x110, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x114, ['unsigned long']],\n    'WaitQueueLength' : [ 0x118, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x58, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0xc, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x10, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x14, ['pointer', ['void']]],\n    'UserLimit' : [ 0x18, ['pointer', ['void']]],\n    'DataUserVa' : [ 0x1c, ['pointer', ['void']]],\n    'SystemVa' : [ 0x20, ['pointer', ['void']]],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'Header' : [ 0x28, ['pointer', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x2c, ['pointer', ['void']]],\n    'ListSize' : [ 0x30, ['unsigned long']],\n    'Bitmap' : [ 0x34, ['pointer', ['void']]],\n    'BitmapSize' : [ 0x38, ['unsigned long']],\n    'Data' : [ 0x3c, ['pointer', ['void']]],\n    'DataSize' : [ 0x40, ['unsigned long']],\n    'BitmapLimit' : [ 0x44, ['unsigned long']],\n    'BitmapNextHint' : [ 0x48, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x4c, ['unsigned long']],\n    'AttributeFlags' : [ 0x50, ['unsigned long']],\n    'AttributeSize' : [ 0x54, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0x90, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x10, ['pointer', ['void']]],\n    'Index' : [ 0x14, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x18, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x1c, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x20, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x24, ['unsigned long']],\n    'TypeInfo' : [ 0x28, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0x80, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0x84, ['unsigned long']],\n    'CallbackList' : [ 0x88, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x14, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x10, ['long']],\n} ],\n  '__unnamed_1cff' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1d01' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1cff']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x98, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'u1' : [ 0x14, ['__unnamed_1d01']],\n    'SequenceNo' : [ 0x18, ['long']],\n    'QuotaProcess' : [ 0x1c, ['pointer', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x1c, ['pointer', ['void']]],\n    'CancelSequencePort' : [ 0x20, ['pointer', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x24, ['pointer', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x28, ['long']],\n    'CancelListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x34, ['pointer', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x38, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0x60, ['pointer', ['void']]],\n    'CommunicationInfo' : [ 0x64, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0x68, ['pointer', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0x6c, ['pointer', ['_ETHREAD']]],\n    'WakeReference' : [ 0x70, ['pointer', ['void']]],\n    'WakeReference2' : [ 0x74, ['pointer', ['void']]],\n    'ExtensionBuffer' : [ 0x78, ['pointer', ['void']]],\n    'ExtensionBufferSize' : [ 0x7c, ['unsigned long']],\n    'PortMessage' : [ 0x80, ['_PORT_MESSAGE']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x24, {\n    'PortObject' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'Message' : [ 0x4, ['pointer', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'TargetPort' : [ 0x10, ['pointer', ['_ALPC_PORT']]],\n    'DirectEvent' : [ 0x14, ['_KALPC_DIRECT_EVENT']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalLength' : [ 0x1c, ['unsigned short']],\n    'Type' : [ 0x1e, ['unsigned short']],\n    'DataInfoOffset' : [ 0x20, ['unsigned short']],\n    'SignalCompletion' : [ 0x22, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x23, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x4, ['unsigned long']],\n    'ViewBase' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x14, {\n    'OwnerPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x4, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Message' : [ 0xc, ['pointer', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x10, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x24, {\n    'ObjectType' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x28, {\n    'ClientContext' : [ 0x0, ['pointer', ['void']]],\n    'ServerContext' : [ 0x4, ['pointer', ['void']]],\n    'PortContext' : [ 0x8, ['pointer', ['void']]],\n    'CancelPortContext' : [ 0xc, ['pointer', ['void']]],\n    'SecurityData' : [ 0x10, ['pointer', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x14, ['pointer', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x18, ['pointer', ['_KALPC_HANDLE_DATA']]],\n    'DirectEvent' : [ 0x1c, ['_KALPC_DIRECT_EVENT']],\n    'WorkOnBehalfData' : [ 0x20, ['_KALPC_WORK_ON_BEHALF_DATA']],\n} ],\n  '__unnamed_1d44' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1d46' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1d44']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x50, {\n    'HandleTable' : [ 0x0, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x4, ['pointer', ['void']]],\n    'OwningProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x10, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x4c, ['__unnamed_1d46']],\n} ],\n  '_ALPC_WORK_ON_BEHALF_TICKET' : [ 0x8, {\n    'ThreadId' : [ 0x0, ['unsigned long']],\n    'ThreadCreationTimeLow' : [ 0x4, ['unsigned long']],\n} ],\n  '_KALPC_DIRECT_EVENT' : [ 0x4, {\n    'Event' : [ 0x0, ['unsigned long']],\n    'Referenced' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x8, ['unsigned long']],\n    'KeyContext' : [ 0xc, ['pointer', ['void']]],\n    'ApcContext' : [ 0x10, ['pointer', ['void']]],\n    'IoStatus' : [ 0x14, ['long']],\n    'IoStatusInformation' : [ 0x18, ['unsigned long']],\n    'MiniPacketCallback' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n    'Allocated' : [ 0x24, ['unsigned char']],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x30, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer', ['void']]],\n    'DiskIoAttributionHandle' : [ 0xc, ['unsigned long']],\n    'ActivityId' : [ 0x10, ['_GUID']],\n    'Timestamp' : [ 0x20, ['_LARGE_INTEGER']],\n    'ZeroingOffset' : [ 0x20, ['unsigned long']],\n    'FsTrackOffsetBlob' : [ 0x20, ['pointer', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],\n    'FsTrackedOffset' : [ 0x24, ['long long']],\n    'AdapterCryptoParameters' : [ 0x20, ['_IO_ADAPTER_CRYPTO_PARAMETERS']],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x14, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0xc, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x2c, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x4, ['array', 9, ['pointer', ['void']]]],\n    'FoIoPriorityHint' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'IopIoPriorityNotSet', 1: u'IopIoPriorityVeryLow', 2: u'IopIoPriorityLow', 3: u'IopIoPriorityNormal', 4: u'IopIoPriorityHigh', 5: u'IopIoPriorityCritical', 6: u'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0x88, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x8, ['long']],\n    'Information' : [ 0xc, ['unsigned long']],\n    'ParseCheck' : [ 0x10, ['unsigned long']],\n    'RelatedFileObject' : [ 0x14, ['pointer', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x18, ['pointer', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x28, ['unsigned long']],\n    'FileAttributes' : [ 0x2c, ['unsigned short']],\n    'ShareAccess' : [ 0x2e, ['unsigned short']],\n    'EaBuffer' : [ 0x30, ['pointer', ['void']]],\n    'EaLength' : [ 0x34, ['unsigned long']],\n    'Options' : [ 0x38, ['unsigned long']],\n    'Disposition' : [ 0x3c, ['unsigned long']],\n    'BasicInformation' : [ 0x40, ['pointer', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x44, ['pointer', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'FileInformation' : [ 0x48, ['pointer', ['void']]],\n    'CreateFileType' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'CreateFileTypeNone', 1: u'CreateFileTypeNamedPipe', 2: u'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x50, ['pointer', ['void']]],\n    'Override' : [ 0x54, ['unsigned char']],\n    'QueryOnly' : [ 0x55, ['unsigned char']],\n    'DeleteOnly' : [ 0x56, ['unsigned char']],\n    'FullAttributes' : [ 0x57, ['unsigned char']],\n    'LocalFileObject' : [ 0x58, ['pointer', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x5c, ['unsigned long']],\n    'AccessMode' : [ 0x60, ['unsigned char']],\n    'DriverCreateContext' : [ 0x64, ['_IO_DRIVER_CREATE_CONTEXT']],\n    'FileInformationClass' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileMaximumInformation'})]],\n    'FileInformationLength' : [ 0x7c, ['unsigned long']],\n    'FilterQuery' : [ 0x80, ['unsigned char']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_1e12' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x110, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_1e12']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer', ['wchar']]],\n    'LogFileName' : [ 0x3c, ['pointer', ['wchar']]],\n    'TimeZone' : [ 0x40, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0xf8, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x108, ['unsigned long']],\n    'BuffersLost' : [ 0x10c, ['unsigned long']],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0x8, {\n    'QueueTail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwBufferStateFree', 1: u'EtwBufferStateGeneralLogging', 2: u'EtwBufferStateCSwitch', 3: u'EtwBufferStateFlush', 4: u'EtwBufferStatePendingCompression', 5: u'EtwBufferStateCompressed', 6: u'EtwBufferStatePlaceholder', 7: u'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer', ['void']]],\n    'Pointer1' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x5a0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 1, ['unsigned long']]],\n    'ErrorMarker' : [ 0x18, ['unsigned long']],\n    'SizeMask' : [ 0x1c, ['unsigned long']],\n    'GetCpuClock' : [ 0x20, ['pointer', ['void']]],\n    'LoggerThread' : [ 0x24, ['pointer', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x28, ['long']],\n    'FailureReason' : [ 0x2c, ['unsigned long']],\n    'BufferQueue' : [ 0x30, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x38, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x40, ['_LIST_ENTRY']],\n    'DebugIdTrackingList' : [ 0x48, ['_LIST_ENTRY']],\n    'DecodeControlList' : [ 0x50, ['pointer', ['_ETW_DECODE_CONTROL_ENTRY']]],\n    'DecodeControlCount' : [ 0x54, ['unsigned long']],\n    'BatchedBufferList' : [ 0x58, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x58, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x5c, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x64, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x6c, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0x74, ['_UNICODE_STRING']],\n    'ClockType' : [ 0x7c, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0x80, ['unsigned long']],\n    'FlushTimer' : [ 0x84, ['unsigned long']],\n    'FlushThreshold' : [ 0x88, ['unsigned long']],\n    'ByteOffset' : [ 0x90, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0x98, ['unsigned long']],\n    'BuffersAvailable' : [ 0x9c, ['long']],\n    'NumberOfBuffers' : [ 0xa0, ['long']],\n    'MaximumBuffers' : [ 0xa4, ['unsigned long']],\n    'EventsLost' : [ 0xa8, ['unsigned long']],\n    'PeakBuffersCount' : [ 0xac, ['long']],\n    'BuffersWritten' : [ 0xb0, ['unsigned long']],\n    'LogBuffersLost' : [ 0xb4, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0xb8, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xbc, ['unsigned long']],\n    'SequencePtr' : [ 0xc0, ['pointer', ['long']]],\n    'LocalSequence' : [ 0xc4, ['unsigned long']],\n    'InstanceGuid' : [ 0xc8, ['_GUID']],\n    'MaximumFileSize' : [ 0xd8, ['unsigned long']],\n    'FileCounter' : [ 0xdc, ['long']],\n    'PoolType' : [ 0xe0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0xe8, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0xf8, ['long']],\n    'ProviderInfoSize' : [ 0xfc, ['unsigned long']],\n    'Consumers' : [ 0x100, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x108, ['unsigned long']],\n    'TransitionConsumer' : [ 0x10c, ['pointer', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x110, ['pointer', ['void']]],\n    'RealtimeLogfileName' : [ 0x114, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x120, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x128, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x130, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x138, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x140, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x148, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x150, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x160, ['Enumeration', dict(target = 'long', choices = {0: u'EtwRtEventNoLoss', 1: u'EtwRtEventLost', 2: u'EtwRtBufferLost', 3: u'EtwRtBackupLost', 4: u'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x164, ['_KEVENT']],\n    'FlushEvent' : [ 0x174, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x188, ['_KTIMER']],\n    'LoggerDpc' : [ 0x1b0, ['_KDPC']],\n    'LoggerMutex' : [ 0x1d0, ['_KMUTANT']],\n    'LoggerLock' : [ 0x1f0, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x1f4, ['unsigned long']],\n    'BufferListPushLock' : [ 0x1f4, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x1f8, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x234, ['pointer', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x238, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x240, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x248, ['pointer', ['void']]],\n    'BufferSequenceNumber' : [ 0x250, ['long long']],\n    'Flags' : [ 0x258, ['unsigned long']],\n    'Persistent' : [ 0x258, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x258, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x258, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x258, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x258, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x258, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x258, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x258, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x258, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x258, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x258, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x258, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x258, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'StackLookasideListAllocated' : [ 0x258, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecurityTrace' : [ 0x258, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LastBranchTracing' : [ 0x258, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x258, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x258, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x258, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x25c, ['unsigned long']],\n    'DbgRequestNewFile' : [ 0x25c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x25c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x25c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x25c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x25c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x25c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDeferredFlush' : [ 0x25c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDeferredFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x25c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x25c, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'StackTraceBlock' : [ 0x260, ['_ETW_STACK_TRACE_BLOCK']],\n    'HookIdMap' : [ 0x4e8, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x4f0, ['pointer', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x4f4, ['pointer', ['_ETW_PMC_SUPPORT']]],\n    'LbrData' : [ 0x4f8, ['pointer', ['_ETW_LBR_SUPPORT']]],\n    'BinaryTrackingList' : [ 0x4fc, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x504, ['pointer', ['pointer', ['_WMI_BUFFER_HEADER']]]],\n    'DisallowedGuids' : [ 0x508, ['_DISALLOWED_GUIDS']],\n    'RelativeTimerDueTime' : [ 0x510, ['long long']],\n    'PeriodicCaptureStateGuids' : [ 0x518, ['_PERIODIC_CAPTURE_STATE_GUIDS']],\n    'PeriodicCaptureStateTimer' : [ 0x520, ['pointer', ['_EX_TIMER']]],\n    'PeriodicCaptureStateTimerState' : [ 0x524, ['Enumeration', dict(target = 'long', choices = {0: u'EtwpPeriodicTimerUnset', 1: u'EtwpPeriodicTimerSet'})]],\n    'SoftRestartContext' : [ 0x528, ['pointer', ['_ETW_SOFT_RESTART_CONTEXT']]],\n    'SiloState' : [ 0x52c, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n    'CompressionWorkItem' : [ 0x530, ['_WORK_QUEUE_ITEM']],\n    'CompressionWorkItemState' : [ 0x540, ['long']],\n    'CompressionLock' : [ 0x544, ['_EX_PUSH_LOCK']],\n    'CompressionTarget' : [ 0x548, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'CompressionWorkspace' : [ 0x54c, ['pointer', ['void']]],\n    'CompressionOn' : [ 0x550, ['long']],\n    'CompressionRatioGuess' : [ 0x554, ['unsigned long']],\n    'PartialBufferCompressionLevel' : [ 0x558, ['unsigned long']],\n    'CompressionResumptionMode' : [ 0x55c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwCompressionModeRestart', 1: u'EtwCompressionModeNoDisable', 2: u'EtwCompressionModeNoRestart'})]],\n    'PlaceholderList' : [ 0x560, ['_SINGLE_LIST_ENTRY']],\n    'CompressionDpc' : [ 0x564, ['_KDPC']],\n    'LastBufferSwitchTime' : [ 0x588, ['_LARGE_INTEGER']],\n    'BufferWriteDuration' : [ 0x590, ['_LARGE_INTEGER']],\n    'BufferCompressDuration' : [ 0x598, ['_LARGE_INTEGER']],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x34, {\n    'Source' : [ 0x0, ['array', 8, ['Enumeration', dict(target = 'long', choices = {0: u'ProfileTime', 1: u'ProfileAlignmentFixup', 2: u'ProfileTotalIssues', 3: u'ProfilePipelineDry', 4: u'ProfileLoadInstructions', 5: u'ProfilePipelineFrozen', 6: u'ProfileBranchInstructions', 7: u'ProfileTotalNonissues', 8: u'ProfileDcacheMisses', 9: u'ProfileIcacheMisses', 10: u'ProfileCacheMisses', 11: u'ProfileBranchMispredictions', 12: u'ProfileStoreInstructions', 13: u'ProfileFpInstructions', 14: u'ProfileIntegerInstructions', 15: u'Profile2Issue', 16: u'Profile3Issue', 17: u'Profile4Issue', 18: u'ProfileSpecialInstructions', 19: u'ProfileTotalCycles', 20: u'ProfileIcacheIssues', 21: u'ProfileDcacheAccesses', 22: u'ProfileMemoryBarrierCycles', 23: u'ProfileLoadLinkedIssues', 24: u'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x20, ['unsigned long']],\n    'HookId' : [ 0x24, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x2c, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x30, ['array', 1, ['pointer', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_LBR_SUPPORT' : [ 0x14, {\n    'LbrHandle' : [ 0x0, ['unsigned long']],\n    'LbrOptions' : [ 0x4, ['unsigned long']],\n    'HookIdCount' : [ 0x8, ['unsigned long']],\n    'HookId' : [ 0xc, ['array', 4, ['unsigned short']]],\n} ],\n  '_ETW_SILODRIVERSTATE' : [ 0xa48, {\n    'SiloGlobals' : [ 0x0, ['pointer', ['_ESERVERSILO_GLOBALS']]],\n    'MaxLoggers' : [ 0x4, ['unsigned long']],\n    'EtwpSecurityProviderGuidEntry' : [ 0x8, ['_ETW_GUID_ENTRY']],\n    'EtwpLoggerRundown' : [ 0x170, ['pointer', ['pointer', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],\n    'EtwpLoggerContext' : [ 0x174, ['pointer', ['pointer', ['_WMI_LOGGER_CONTEXT']]]],\n    'EtwpGuidHashTable' : [ 0x178, ['array', 64, ['_ETW_HASH_BUCKET']]],\n    'EtwpSecurityLoggers' : [ 0x878, ['array', 8, ['unsigned short']]],\n    'EtwpSecurityProviderEnableMask' : [ 0x888, ['unsigned char']],\n    'EtwpShutdownInProgress' : [ 0x88c, ['long']],\n    'EtwpSecurityProviderPID' : [ 0x890, ['unsigned long']],\n    'PrivHandleDemuxTable' : [ 0x894, ['_ETW_PRIV_HANDLE_DEMUX_TABLE']],\n    'EtwpCounters' : [ 0x8a4, ['_ETW_COUNTERS']],\n    'LogfileBytesWritten' : [ 0x8b8, ['_LARGE_INTEGER']],\n    'ProcessorBlocks' : [ 0x8c0, ['pointer', ['_ETW_SILO_TRACING_BLOCK']]],\n    'PartitionId' : [ 0x8c4, ['_GUID']],\n    'ParentId' : [ 0x8d4, ['_GUID']],\n    'QpcOffsetFromRoot' : [ 0x8e8, ['_LARGE_INTEGER']],\n    'PartitionType' : [ 0x8f0, ['unsigned long']],\n    'SystemLoggerSettings' : [ 0x8f4, ['_ETW_SYSTEM_LOGGER_SETTINGS']],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_SILOSTATE' : [ 0x18, {\n    'SystemLogonSession' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonSession' : [ 0x4, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonToken' : [ 0x8, ['pointer', ['void']]],\n    'AnonymousLogonTokenNoEveryone' : [ 0xc, ['pointer', ['void']]],\n    'UncSystemPaths' : [ 0x10, ['pointer', ['_UNICODE_STRING']]],\n    'NgenPaths' : [ 0x14, ['pointer', ['_CI_NGEN_PATHS']]],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x2a8, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x34, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x98, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x9c, ['pointer', ['void']]],\n    'DynamicPart' : [ 0xa0, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0xa4, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xb0, ['unsigned long']],\n    'TokenInUse' : [ 0xb4, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xb8, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xbc, ['unsigned long']],\n    'LogonSession' : [ 0xc0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xc4, ['_LUID']],\n    'SidHash' : [ 0xcc, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x154, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x1dc, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x1e0, ['pointer', ['void']]],\n    'Capabilities' : [ 0x1e4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x1e8, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x1ec, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x274, ['pointer', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x278, ['pointer', ['_SEP_CACHED_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x27c, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x280, ['pointer', ['void']]],\n    'TrustLinkedToken' : [ 0x284, ['pointer', ['_TOKEN']]],\n    'IntegrityLevelSidValue' : [ 0x288, ['pointer', ['void']]],\n    'TokenSidValues' : [ 0x28c, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],\n    'IndexEntry' : [ 0x290, ['pointer', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],\n    'DiagnosticInfo' : [ 0x294, ['pointer', ['_SEP_TOKEN_DIAG_TRACK_ENTRY']]],\n    'BnoIsolationHandlesEntry' : [ 0x298, ['pointer', ['_SEP_CACHED_HANDLES_ENTRY']]],\n    'SessionObject' : [ 0x29c, ['pointer', ['void']]],\n    'VariablePart' : [ 0x2a0, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x6c, {\n    'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x4, ['_LUID']],\n    'BuddyLogonId' : [ 0xc, ['_LUID']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],\n    'Token' : [ 0x20, ['pointer', ['void']]],\n    'AccountName' : [ 0x24, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],\n    'CachedHandlesTable' : [ 0x34, ['_SEP_CACHED_HANDLES_TABLE']],\n    'SharedDataLock' : [ 0x3c, ['_EX_PUSH_LOCK']],\n    'SharedClaimAttributes' : [ 0x40, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'SharedSidValues' : [ 0x44, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],\n    'RevocationBlock' : [ 0x48, ['_OB_HANDLE_REVOCATION_BLOCK']],\n    'ServerSilo' : [ 0x58, ['pointer', ['_EJOB']]],\n    'SiblingAuthId' : [ 0x5c, ['_LUID']],\n    'TokenList' : [ 0x64, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0xc, ['unsigned char']],\n    'TraceFlags' : [ 0xd, ['unsigned char']],\n    'DbgRefTrace' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'NewObject' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0xf, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0xf, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0xf, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0xf, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x8, {\n    'ExclusiveProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {\n    'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0xc, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved1' : [ 0xe, ['unsigned short']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x8, {\n    'SecurityDescriptor' : [ 0x0, ['pointer', ['void']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_EXTENDED_INFO' : [ 0x8, {\n    'Footer' : [ 0x0, ['pointer', ['_OBJECT_FOOTER']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_FOOTER' : [ 0x18, {\n    'HandleRevocationInfo' : [ 0x0, ['_HANDLE_REVOCATION_INFO']],\n    'ExtendedUserInfo' : [ 0x10, ['_OB_EXTENDED_USER_INFO']],\n} ],\n  '_OB_EXTENDED_USER_INFO' : [ 0x8, {\n    'Context1' : [ 0x0, ['pointer', ['void']]],\n    'Context2' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_HANDLE_REVOCATION_INFO' : [ 0x10, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'RevocationBlock' : [ 0x8, ['pointer', ['_OB_HANDLE_REVOCATION_BLOCK']]],\n    'AllowHandleRevocation' : [ 0xc, ['unsigned char']],\n    'Padding1' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x18, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'EntryLink' : [ 0x8, ['pointer', ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0xc, ['unsigned long']],\n    'HashIndex' : [ 0x10, ['unsigned short']],\n    'DirectoryLocked' : [ 0x12, ['unsigned char']],\n    'LockedExclusive' : [ 0x13, ['unsigned char']],\n    'LockStateSignature' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xb0, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x9c, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'NamespaceEntry' : [ 0xa0, ['pointer', ['void']]],\n    'SessionObject' : [ 0xa4, ['pointer', ['void']]],\n    'Flags' : [ 0xa8, ['unsigned long']],\n    'SessionId' : [ 0xac, ['unsigned long']],\n} ],\n  '_OBP_SILODRIVERSTATE' : [ 0x1a4, {\n    'SystemDeviceMap' : [ 0x0, ['pointer', ['_DEVICE_MAP']]],\n    'SystemDosDeviceState' : [ 0x4, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],\n    'DeviceMapLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n    'PrivateNamespaceLookupTable' : [ 0x74, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0xc, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x4, ['pointer', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x8, ['pointer', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x418, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x8, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0xc, ['unsigned long']],\n    'ErrorCount' : [ 0x10, ['long']],\n    'RecordCount' : [ 0x14, ['unsigned long']],\n    'RecordLength' : [ 0x18, ['unsigned long']],\n    'PoolTag' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x24, ['pointer', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x28, ['pointer', ['void']]],\n    'SectionCount' : [ 0x2c, ['unsigned long']],\n    'SectionLength' : [ 0x30, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x38, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x40, ['unsigned long']],\n    'TotalErrors' : [ 0x44, ['unsigned long']],\n    'Deferred' : [ 0x48, ['unsigned char']],\n    'Descriptor' : [ 0x49, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xe4, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'ProcessorNumber' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x14, ['long']],\n    'ErrorSource' : [ 0x18, ['pointer', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x1c, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x20, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ImageControlAreaOnRemovableMedia' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEP_ACPI_SPB_RESOURCE' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'TypeSpecificFlags' : [ 0x8, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0xa, ['unsigned char']],\n    'ResourceSourceName' : [ 0xc, ['pointer', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x10, ['pointer', ['unsigned char']]],\n    'VendorDataLength' : [ 0x14, ['unsigned short']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x8, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0xc, ['long']],\n    'HighWaterMark' : [ 0x10, ['unsigned long']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_KDPC_DATA' : [ 0x18, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x8, ['unsigned long']],\n    'DpcQueueDepth' : [ 0xc, ['long']],\n    'DpcCount' : [ 0x10, ['unsigned long']],\n    'ActiveDpc' : [ 0x14, ['pointer', ['_KDPC']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_PLATFORM_IDLE_ACCOUNTING' : [ 0x408, {\n    'ResetCount' : [ 0x0, ['unsigned long']],\n    'StateCount' : [ 0x4, ['unsigned long']],\n    'DeepSleepCount' : [ 0x8, ['unsigned long']],\n    'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK32' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['unsigned long']],\n    'FrameListCache' : [ 0x4, ['LIST_ENTRY32']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '__unnamed_1f90' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x7000, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_1f90']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x18, ['unsigned long']],\n    'NonPagablePages' : [ 0x1c, ['unsigned long']],\n    'CommittedPages' : [ 0x20, ['unsigned long']],\n    'PagedPoolStart' : [ 0x24, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x28, ['pointer', ['void']]],\n    'SessionObject' : [ 0x2c, ['pointer', ['void']]],\n    'SessionObjectHandle' : [ 0x30, ['pointer', ['void']]],\n    'SessionPoolAllocationFailures' : [ 0x34, ['array', 4, ['unsigned long']]],\n    'ImageTree' : [ 0x44, ['_RTL_AVL_TREE']],\n    'LocaleId' : [ 0x48, ['unsigned long']],\n    'AttachCount' : [ 0x4c, ['unsigned long']],\n    'AttachGate' : [ 0x50, ['_KGATE']],\n    'WsListEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'PagedPoolInfo' : [ 0x68, ['_MM_PAGED_POOL_INFO']],\n    'Lookaside' : [ 0xc0, ['array', 24, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xcc0, ['_MMSESSION']],\n    'Vm' : [ 0xd00, ['_MMSUPPORT_FULL']],\n    'WorkingSetList' : [ 0xdc0, ['_MMWSL_INSTANCE']],\n    'PagedPool' : [ 0xe00, ['_POOL_DESCRIPTOR']],\n    'DriverUnload' : [ 0x1f40, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'PageTables' : [ 0x1f48, ['array', 1024, ['_MMPTE']]],\n    'PagedPoolBitBuffer' : [ 0x3f48, ['array', 32, ['unsigned long']]],\n    'SpecialPool' : [ 0x3fc8, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x4008, ['_EX_PUSH_LOCK']],\n    'PoolBigEntriesInUse' : [ 0x400c, ['long']],\n    'PagedPoolPdeCount' : [ 0x4010, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x4014, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x4018, ['unsigned long']],\n    'SystemPteInfo' : [ 0x401c, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x4054, ['pointer', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x4058, ['unsigned long']],\n    'PoolTrackBigPages' : [ 0x405c, ['pointer', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x4060, ['unsigned long']],\n    'IoState' : [ 0x4064, ['Enumeration', dict(target = 'long', choices = {1: u'IoSessionStateCreated', 2: u'IoSessionStateInitialized', 3: u'IoSessionStateConnected', 4: u'IoSessionStateDisconnected', 5: u'IoSessionStateDisconnectedLoggedOn', 6: u'IoSessionStateLoggedOn', 7: u'IoSessionStateLoggedOff', 8: u'IoSessionStateTerminated', 9: u'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x4068, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x406c, ['_KEVENT']],\n    'ServerSilo' : [ 0x407c, ['pointer', ['_EJOB']]],\n    'CreateTime' : [ 0x4080, ['unsigned long long']],\n    'PoolTags' : [ 0x5000, ['array', 8192, ['unsigned char']]],\n} ],\n  '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x130, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'NumberOfPrivateSpaces' : [ 0x12c, ['unsigned long']],\n} ],\n  '_MI_CACHED_PTES' : [ 0x48, {\n    'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],\n    'CachedPteCount' : [ 0x40, ['long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned short']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UseExtendedParameters' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Reserved' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x34, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x38, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x40, ['pointer', ['void']]],\n    'ParseProcedureEx' : [ 0x40, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x44, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x48, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x4c, ['pointer', ['void']]],\n    'WaitObjectFlagMask' : [ 0x50, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x54, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x56, ['unsigned short']],\n} ],\n  '_KLOCK_ENTRY' : [ 0x30, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'EntryFlags' : [ 0xc, ['unsigned long']],\n    'EntryOffset' : [ 0xc, ['unsigned char']],\n    'ThreadLocalFlags' : [ 0xd, ['unsigned char']],\n    'WaitingBit' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare0' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'AcquiredByte' : [ 0xe, ['unsigned char']],\n    'AcquiredBit' : [ 0xe, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadFlags' : [ 0xf, ['unsigned char']],\n    'HeadNodeBit' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IoPriorityBit' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IoQoSWaiter' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'StaticState' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'AllFlags' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'LockState' : [ 0x10, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x10, ['pointer', ['void']]],\n    'CrossThreadReleasableAndBusyByte' : [ 0x10, ['unsigned char']],\n    'Reserved' : [ 0x11, ['array', 2, ['unsigned char']]],\n    'InTreeByte' : [ 0x13, ['unsigned char']],\n    'SessionState' : [ 0x14, ['pointer', ['void']]],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'OwnerTree' : [ 0x18, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x20, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x18, ['unsigned char']],\n    'EntryLock' : [ 0x28, ['unsigned long']],\n    'BoostBitmap' : [ 0x2c, ['_KLOCK_ENTRY_BOOST_BITMAP']],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['wchar']]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ManySubsections' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Enclave' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RfgControlStack' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HEAP_COUNTERS' : [ 0x5c, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long']],\n    'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],\n    'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],\n    'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],\n    'TotalSegments' : [ 0x10, ['unsigned long']],\n    'TotalUCRs' : [ 0x14, ['unsigned long']],\n    'CommittOps' : [ 0x18, ['unsigned long']],\n    'DeCommitOps' : [ 0x1c, ['unsigned long']],\n    'LockAcquires' : [ 0x20, ['unsigned long']],\n    'LockCollisions' : [ 0x24, ['unsigned long']],\n    'CommitRate' : [ 0x28, ['unsigned long']],\n    'DecommittRate' : [ 0x2c, ['unsigned long']],\n    'CommitFailures' : [ 0x30, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x34, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x38, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x3c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x40, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x44, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x48, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x4c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x50, ['unsigned long']],\n    'HighWatermarkSize' : [ 0x54, ['unsigned long']],\n    'LastPolledSize' : [ 0x58, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x18, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'Irp' : [ 0xc, ['pointer', ['_IRP']]],\n    'Device' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x14, ['unsigned char']],\n} ],\n  '__unnamed_1ff7' : [ 0x10, {\n    'CallerCompletion' : [ 0x0, ['pointer', ['void']]],\n    'CallerContext' : [ 0x4, ['pointer', ['void']]],\n    'CallerDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0xc, ['unsigned char']],\n} ],\n  '__unnamed_1ffa' : [ 0x8, {\n    'NotifyDevice' : [ 0x0, ['pointer', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x4, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0x90, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x18, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x20, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x48, ['_KDPC']],\n    'MinorFunction' : [ 0x68, ['unsigned char']],\n    'PowerStateType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],\n    'PowerState' : [ 0x70, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0x74, ['unsigned char']],\n    'FxDevice' : [ 0x78, ['pointer', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0x7c, ['unsigned char']],\n    'NotifyPEP' : [ 0x7d, ['unsigned char']],\n    'Device' : [ 0x80, ['__unnamed_1ff7']],\n    'System' : [ 0x80, ['__unnamed_1ffa']],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x30, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedBytes' : [ 0x4, ['unsigned long']],\n    'NonPagedAllocs' : [ 0x8, ['unsigned long long']],\n    'NonPagedFrees' : [ 0x10, ['unsigned long long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n    'PagedAllocs' : [ 0x20, ['unsigned long long']],\n    'PagedFrees' : [ 0x28, ['unsigned long long']],\n} ],\n  '_KLOCK_ENTRY_BOOST_BITMAP' : [ 0x4, {\n    'AllFields' : [ 0x0, ['unsigned long']],\n    'AllBoosts' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 17, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n    'CpuBoostsBitmap' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],\n    'IoBoost' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'IoQoSBoost' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned short')]],\n    'IoQoSWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGK_SILOSTATE' : [ 0x10, {\n    'ErrorPortLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ErrorPort' : [ 0x4, ['pointer', ['_DBGKP_ERROR_PORT']]],\n    'ErrorProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'ErrorPortRegisteredEvent' : [ 0xc, ['pointer', ['_KEVENT']]],\n} ],\n  '_STACK_TABLE' : [ 0x8040, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x4, ['array', 16, ['pointer', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x44, ['array', 16381, ['unsigned short']]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x150, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'IdleOverride' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'UnaccountedTransition' : [ 0x5, ['unsigned char']],\n    'IdleDurationLimited' : [ 0x6, ['unsigned char']],\n    'IdleCheckLimited' : [ 0x7, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0x8, ['unsigned long']],\n    'TargetState' : [ 0xc, ['unsigned long']],\n    'ActualState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'OverrideIndex' : [ 0x18, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['unsigned long']],\n    'LevelId' : [ 0x28, ['unsigned long long']],\n    'ReasonFlags' : [ 0x30, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x38, ['unsigned long long']],\n    'PreviousStatus' : [ 0x40, ['long']],\n    'PreviousCancelReason' : [ 0x44, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x48, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0x54, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x60, ['pointer', ['void']]],\n    'IdlePreExecute' : [ 0x64, ['pointer', ['void']]],\n    'IdleExecute' : [ 0x68, ['pointer', ['void']]],\n    'IdlePreselect' : [ 0x6c, ['pointer', ['void']]],\n    'IdleTest' : [ 0x70, ['pointer', ['void']]],\n    'IdleAvailabilityCheck' : [ 0x74, ['pointer', ['void']]],\n    'IdleComplete' : [ 0x78, ['pointer', ['void']]],\n    'IdleCancel' : [ 0x7c, ['pointer', ['void']]],\n    'IdleIsHalted' : [ 0x80, ['pointer', ['void']]],\n    'IdleInitiateWake' : [ 0x84, ['pointer', ['void']]],\n    'PrepareInfo' : [ 0x88, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'DeepIdleSnapshot' : [ 0xd8, ['_KAFFINITY_EX']],\n    'Tracing' : [ 0xe4, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'CoordinatedTracing' : [ 0xe8, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'ProcessorMenu' : [ 0xec, ['_PPM_SELECTION_MENU']],\n    'CoordinatedMenu' : [ 0xf4, ['_PPM_SELECTION_MENU']],\n    'CoordinatedSelection' : [ 0xfc, ['_PPM_COORDINATED_SELECTION']],\n    'State' : [ 0x10c, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_HASH_BUCKET' : [ 0x1c, {\n    'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],\n    'BucketLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_2051' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n    'GenErrDescriptorV2' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR_V2']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'WheaErrSrcStateStopped', 2: u'WheaErrSrcStateStarted'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_2051']],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'VfDeadlockUnknown', 1: u'VfDeadlockMutex', 2: u'VfDeadlockMutexAbandoned', 3: u'VfDeadlockFastMutex', 4: u'VfDeadlockFastMutexUnsafe', 5: u'VfDeadlockSpinLock', 6: u'VfDeadlockInStackQueuedSpinLock', 7: u'VfDeadlockUnusedSpinLock', 8: u'VfDeadlockEresource', 9: u'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_SEP_TOKEN_DIAG_TRACK_ENTRY' : [ 0x9c, {\n    'ProcessCid' : [ 0x0, ['pointer', ['void']]],\n    'ThreadCid' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'CreateMethod' : [ 0x18, ['unsigned long']],\n    'CreateTrace' : [ 0x1c, ['array', 30, ['unsigned long']]],\n    'Count' : [ 0x94, ['long']],\n    'CaptureCount' : [ 0x98, ['long']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {\n    'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0xa0, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x20, ['array', 128, ['unsigned char']]],\n} ],\n  '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {\n    'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],\n    'BTSIndex' : [ 0x4, ['pointer', ['void']]],\n    'BTSMax' : [ 0x8, ['pointer', ['void']]],\n    'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],\n    'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],\n    'PEBSIndex' : [ 0x14, ['pointer', ['void']]],\n    'PEBSMax' : [ 0x18, ['pointer', ['void']]],\n    'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],\n    'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],\n    'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'FrequencyCap' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ShortThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x180, {\n    'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],\n    'RelativeWeight' : [ 0x8, ['unsigned long']],\n    'ChildMinRate' : [ 0xc, ['unsigned long']],\n    'ChildMinWeight' : [ 0x10, ['unsigned long']],\n    'ChildTotalWeight' : [ 0x14, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],\n    'NotificationCycles' : [ 0x20, ['long long']],\n    'MaxQuotaLimitCycles' : [ 0x28, ['long long']],\n    'MaxQuotaCyclesRemaining' : [ 0x30, ['long long']],\n    'SchedulingGroupList' : [ 0x38, ['_LIST_ENTRY']],\n    'Sibling' : [ 0x38, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x40, ['pointer', ['_KDPC']]],\n    'ChildList' : [ 0x44, ['_LIST_ENTRY']],\n    'Parent' : [ 0x4c, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x8, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x130, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x8, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0xc, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x10, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x98, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x120, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x124, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x128, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x12c, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SecureDevice' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', 7, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_JOBOBJECT_ENERGY_TRACKING_STATE' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'UpdateMask' : [ 0x0, ['unsigned long']],\n    'DesiredState' : [ 0x4, ['unsigned long']],\n} ],\n  '_LOCK_HEADER' : [ 0x14, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'LockMdlSwitchedTree' : [ 0x4, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Valid' : [ 0x10, ['unsigned long']],\n} ],\n  '_SEP_CACHED_HANDLES_ENTRY' : [ 0x24, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'EntryDescriptor' : [ 0x10, ['_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR']],\n    'HandleCount' : [ 0x1c, ['unsigned long']],\n    'Handles' : [ 0x20, ['pointer', ['pointer', ['void']]]],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_KHETERO_PROCESSOR_SET' : [ 0xc, {\n    'IdealMask' : [ 0x0, ['unsigned long']],\n    'PreferredMask' : [ 0x4, ['unsigned long']],\n    'AvailableMask' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['wchar']]],\n} ],\n  '_MMSESSION' : [ 0x14, {\n    'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'SystemSpaceViewLockPointer' : [ 0x4, ['pointer', ['_EX_PUSH_LOCK']]],\n    'ViewRoot' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ViewCount' : [ 0xc, ['unsigned long']],\n    'BitmapFailures' : [ 0x10, ['unsigned long']],\n} ],\n  '_CC_ASYNC_READ_CONTEXT' : [ 0x14, {\n    'CompletionRoutine' : [ 0x0, ['pointer', ['void']]],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'RequestorMode' : [ 0xc, ['unsigned char']],\n    'NestingLevel' : [ 0x10, ['unsigned long']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0xc, {\n    'DirtyPages' : [ 0x0, ['unsigned long']],\n    'DirtyPagesLastScan' : [ 0x4, ['unsigned long']],\n    'DirtyPagesScheduledLastScan' : [ 0x8, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x58, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'ReadyTime' : [ 0x10, ['unsigned long long']],\n    'CycleTime' : [ 0x18, ['unsigned long long']],\n    'ContextSwitches' : [ 0x20, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x28, ['long long']],\n    'WriteOperationCount' : [ 0x30, ['long long']],\n    'OtherOperationCount' : [ 0x38, ['long long']],\n    'ReadTransferCount' : [ 0x40, ['long long']],\n    'WriteTransferCount' : [ 0x48, ['long long']],\n    'OtherTransferCount' : [ 0x50, ['long long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_MAP' : [ 0x38, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x8, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'DriveMap' : [ 0x10, ['unsigned long']],\n    'DriveType' : [ 0x14, ['array', 32, ['unsigned char']]],\n    'ServerSilo' : [ 0x34, ['pointer', ['_EJOB']]],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_TRIAGE_9F_PNP' : [ 0xc, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'CompletionQueue' : [ 0x4, ['pointer', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],\n    'DelayedWorkQueue' : [ 0x8, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x10, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'DeviceState' : [ 0xc, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_JOB_RATE_CONTROL_HEADER' : [ 0x14, {\n    'RateControlQuotaReference' : [ 0x0, ['pointer', ['void']]],\n    'OverQuotaHistory' : [ 0x4, ['_RTL_BITMAP']],\n    'BitMapBuffer' : [ 0xc, ['pointer', ['unsigned char']]],\n    'BitMapBufferSize' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR_V2' : [ 0x50, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'ReadAckAddressSpaceID' : [ 0x34, ['unsigned char']],\n    'ReadAckAddressBitWidth' : [ 0x35, ['unsigned char']],\n    'ReadAckAddressBitOffset' : [ 0x36, ['unsigned char']],\n    'ReadAckAddressAccessSize' : [ 0x37, ['unsigned char']],\n    'ReadAckAddress' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAckPreserveMask' : [ 0x40, ['unsigned long long']],\n    'ReadAckWriteMask' : [ 0x48, ['unsigned long long']],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x8, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x40, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],\n    'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],\n    'PagesInUse' : [ 0x38, ['unsigned long']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x20, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0xc, ['unsigned long']],\n    'CollectMultiple' : [ 0x10, ['unsigned char']],\n    'Buffer' : [ 0x14, ['pointer', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n} ],\n  '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointInstruction' : [ 0x8, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x10, ['unsigned long']],\n    'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],\n    'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x1c, {\n    'ObjectHeader' : [ 0x0, ['pointer', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x18, ['unsigned short']],\n    'MaxStacks' : [ 0x1a, ['unsigned short']],\n    'StackInfo' : [ 0x1c, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '__unnamed_20f8' : [ 0x4, {\n    'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],\n    'Long' : [ 0x0, ['long']],\n} ],\n  '_MI_PARTITION_STORES' : [ 0x58, {\n    'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_20f8']],\n    'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],\n    'Registered' : [ 0x8, ['unsigned long']],\n    'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],\n    'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],\n    'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],\n    'WriteIssueFailures' : [ 0x18, ['unsigned long']],\n    'WritesOutstanding' : [ 0x1c, ['unsigned long']],\n    'EvictFlushLock' : [ 0x20, ['long']],\n    'EvictionThread' : [ 0x24, ['pointer', ['_ETHREAD']]],\n    'EvictEvent' : [ 0x28, ['_KEVENT']],\n    'WriteSupportSListHead' : [ 0x38, ['_SLIST_HEADER']],\n    'EvictFlushCompleteEvent' : [ 0x40, ['_KEVENT']],\n    'ModifiedWriteFailedBitmap' : [ 0x50, ['pointer', ['_RTL_BITMAP']]],\n    'StoreProcess' : [ 0x54, ['pointer', ['_EPROCESS']]],\n} ],\n  '_PS_PROPERTY_SET' : [ 0xc, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x8, ['unsigned long']],\n} ],\n  '_TRIAGE_EX_WORK_QUEUE' : [ 0x19c, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n} ],\n  '_VF_BTS_RECORD' : [ 0xc, {\n    'JumpedFrom' : [ 0x0, ['pointer', ['void']]],\n    'JumpedTo' : [ 0x4, ['pointer', ['void']]],\n    'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x2c, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long']],\n    'MemoryBandwidth' : [ 0x14, ['unsigned long']],\n    'MaxPoolUsage' : [ 0x18, ['unsigned long']],\n    'MaxSectionSize' : [ 0x1c, ['unsigned long']],\n    'MaxViewSize' : [ 0x20, ['unsigned long']],\n    'MaxTotalSectionSize' : [ 0x24, ['unsigned long']],\n    'DupObjectTypes' : [ 0x28, ['unsigned long']],\n} ],\n  '_THREAD_ENERGY_VALUES' : [ 0xc8, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'AttributedCycles' : [ 0x40, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'WorkOnBehalfCycles' : [ 0x80, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'CpuTimeline' : [ 0xc0, ['_TIMELINE_BITMAP']],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x44, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['long']],\n    'Dpc' : [ 0x10, ['_KDPC']],\n    'WorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_RTL_RUN_ONCE' : [ 0x4, {\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_CM_PATH_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXHANDLE' : [ 0x4, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PMCCounter', 1: u'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_FAST_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x3c, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x8, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x10, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x1c, ['unsigned char']],\n    'DeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x24, ['pointer', ['wchar']]],\n    'DriverName' : [ 0x28, ['pointer', ['wchar']]],\n    'ChildCount' : [ 0x2c, ['unsigned long']],\n    'ActiveChild' : [ 0x30, ['unsigned long']],\n    'ParentCount' : [ 0x34, ['unsigned long']],\n    'ActiveParent' : [ 0x38, ['unsigned long']],\n} ],\n  '_DUAL' : [ 0x19c, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x190, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x198, ['unsigned long']],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n    'Gate' : [ 0x4, ['_KGATE']],\n    'SecureInfo' : [ 0x4, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x4, ['_RTL_BITMAP']],\n    'InPageSupport' : [ 0x4, ['pointer', ['_MMINPAGE_SUPPORT']]],\n    'LargePage' : [ 0x4, ['_MI_LARGEPAGE_IMAGE_INFO']],\n    'CreatingThread' : [ 0x4, ['pointer', ['_ETHREAD']]],\n    'PebTebRfg' : [ 0x4, ['_MI_SUB64K_FREE_RANGES']],\n    'RfgProtectedStack' : [ 0x4, ['_MI_RFG_PROTECTED_STACK']],\n    'WaitReason' : [ 0x24, ['unsigned long']],\n} ],\n  '__unnamed_2149' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '__unnamed_214c' : [ 0x4, {\n    'e1' : [ 0x0, ['_MI_SUBSECTION_ENTRY1']],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_214e' : [ 0x4, {\n    'AlignmentNoAccessPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'DirtyPages' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SUBSECTION' : [ 0x28, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'GlobalPerSessionHead' : [ 0xc, ['_RTL_AVL_TREE']],\n    'CreationWaitList' : [ 0xc, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'SessionDriverProtos' : [ 0xc, ['pointer', ['_MI_PER_SESSION_PROTOS']]],\n    'u' : [ 0x10, ['__unnamed_2149']],\n    'StartingSector' : [ 0x14, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x18, ['unsigned long']],\n    'PtesInSubsection' : [ 0x1c, ['unsigned long']],\n    'u1' : [ 0x20, ['__unnamed_214c']],\n    'UnusedPtes' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'ExtentQueryNeeded' : [ 0x24, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DirtyPages' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u2' : [ 0x24, ['__unnamed_214e']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x4, ['unsigned long']],\n    'RequestPacket' : [ 0x8, ['_KREQUEST_PACKET']],\n    'NodeTargetCountAddr' : [ 0x18, ['pointer', ['long']]],\n    'NodeTargetCount' : [ 0x1c, ['long']],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_FAST_ERESOURCE' : [ 0x38, {\n    'Reserved1' : [ 0x0, ['array', 3, ['pointer', ['void']]]],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'Reserved3' : [ 0x10, ['array', 4, ['pointer', ['void']]]],\n    'Reserved4' : [ 0x20, ['array', 4, ['unsigned long']]],\n    'Reserved6' : [ 0x30, ['array', 2, ['pointer', ['void']]]],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x8, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_SEP_RM_LSA_CONNECTION_STATE' : [ 0x30, {\n    'LsaProcessHandle' : [ 0x0, ['pointer', ['void']]],\n    'LsaCommandPortHandle' : [ 0x4, ['pointer', ['void']]],\n    'SepRmThreadHandle' : [ 0x8, ['pointer', ['void']]],\n    'RmCommandPortHandle' : [ 0xc, ['pointer', ['void']]],\n    'RmCommandServerPortHandle' : [ 0x10, ['pointer', ['void']]],\n    'LsaCommandPortSectionHandle' : [ 0x14, ['pointer', ['void']]],\n    'LsaCommandPortSectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'LsaViewPortMemory' : [ 0x20, ['pointer', ['void']]],\n    'RmViewPortMemory' : [ 0x24, ['pointer', ['void']]],\n    'LsaCommandPortMemoryDelta' : [ 0x28, ['long']],\n    'LsaCommandPortActive' : [ 0x2c, ['unsigned char']],\n} ],\n  '_CM_KCB_LAYER_INFO' : [ 0x18, {\n    'LayerListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Kcb' : [ 0x8, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'LowerLayer' : [ 0xc, ['pointer', ['_CM_KCB_LAYER_INFO']]],\n    'UpperLayerListHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_CM_RM' : [ 0x58, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x10, ['pointer', ['void']]],\n    'Tm' : [ 0x14, ['pointer', ['void']]],\n    'RmHandle' : [ 0x18, ['pointer', ['void']]],\n    'KtmRm' : [ 0x1c, ['pointer', ['void']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'ContainerNum' : [ 0x24, ['unsigned long']],\n    'ContainerSize' : [ 0x28, ['unsigned long long']],\n    'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x34, ['pointer', ['void']]],\n    'MarshallingContext' : [ 0x38, ['pointer', ['void']]],\n    'RmFlags' : [ 0x3c, ['unsigned long']],\n    'LogStartStatus1' : [ 0x40, ['long']],\n    'LogStartStatus2' : [ 0x44, ['long']],\n    'BaseLsn' : [ 0x48, ['unsigned long long']],\n    'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],\n} ],\n  '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x1c, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'PagedPoolAllocationMap' : [ 0x4, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0xc, ['pointer', ['_MMPTE']]],\n    'MaximumSize' : [ 0x10, ['unsigned long']],\n    'PagedPoolHint' : [ 0x14, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x44, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Name' : [ 0xc, ['_UNICODE_STRING']],\n    'Latency' : [ 0x14, ['unsigned long']],\n    'BreakEvenDuration' : [ 0x18, ['unsigned long']],\n    'Power' : [ 0x1c, ['unsigned long']],\n    'StateFlags' : [ 0x20, ['unsigned long']],\n    'VetoAccounting' : [ 0x24, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0x3c, ['unsigned char']],\n    'InterruptsEnabled' : [ 0x3d, ['unsigned char']],\n    'Interruptible' : [ 0x3e, ['unsigned char']],\n    'ContextRetained' : [ 0x3f, ['unsigned char']],\n    'CacheCoherent' : [ 0x40, ['unsigned char']],\n    'WakesSpuriously' : [ 0x41, ['unsigned char']],\n    'PlatformOnly' : [ 0x42, ['unsigned char']],\n    'NoCState' : [ 0x43, ['unsigned char']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['unsigned long']],\n    'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_2186' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2188' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_2186']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0xb0, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x4, ['pointer', ['void']]],\n    'EtwHandlesListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_2188']],\n    'Signature' : [ 0x14, ['unsigned long']],\n    'PoolPageHeaders' : [ 0x18, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x20, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x28, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x2c, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x30, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x34, ['unsigned long']],\n    'PagedBytes' : [ 0x38, ['unsigned long']],\n    'NonPagedBytes' : [ 0x3c, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x40, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x44, ['unsigned long']],\n    'RaiseIrqls' : [ 0x48, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x4c, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x50, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x54, ['unsigned long']],\n    'AllocationsFailed' : [ 0x58, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x5c, ['unsigned long']],\n    'LockedBytes' : [ 0x60, ['unsigned long']],\n    'PeakLockedBytes' : [ 0x64, ['unsigned long']],\n    'MappedLockedBytes' : [ 0x68, ['unsigned long']],\n    'PeakMappedLockedBytes' : [ 0x6c, ['unsigned long']],\n    'MappedIoSpaceBytes' : [ 0x70, ['unsigned long']],\n    'PeakMappedIoSpaceBytes' : [ 0x74, ['unsigned long']],\n    'PagesForMdlBytes' : [ 0x78, ['unsigned long']],\n    'PeakPagesForMdlBytes' : [ 0x7c, ['unsigned long']],\n    'ContiguousMemoryBytes' : [ 0x80, ['unsigned long']],\n    'PeakContiguousMemoryBytes' : [ 0x84, ['unsigned long']],\n    'ContiguousMemoryListHead' : [ 0x88, ['_LIST_ENTRY']],\n    'ExecutePoolTypes' : [ 0x90, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x94, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x98, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x9c, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0xa0, ['unsigned long']],\n    'UnsupportedRelocs' : [ 0xa4, ['unsigned long']],\n    'IATInExecutableSection' : [ 0xa8, ['unsigned long']],\n} ],\n  '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Luid' : [ 0x10, ['unsigned long long']],\n    'IndexIntoGlobalSingletonTable' : [ 0x18, ['unsigned long long']],\n    'MarkedForDeletion' : [ 0x20, ['unsigned char']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0xc, {\n    'DynamicRelocations' : [ 0x0, ['pointer', ['void']]],\n    'SecurityContext' : [ 0x4, ['_IMAGE_SECURITY_CONTEXT']],\n    'StrongImageReference' : [ 0x8, ['unsigned long']],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LoaderExceptionBlock', 1: u'LoaderSystemBlock', 2: u'LoaderFree', 3: u'LoaderBad', 4: u'LoaderLoadedProgram', 5: u'LoaderFirmwareTemporary', 6: u'LoaderFirmwarePermanent', 7: u'LoaderOsloaderHeap', 8: u'LoaderOsloaderStack', 9: u'LoaderSystemCode', 10: u'LoaderHalCode', 11: u'LoaderBootDriver', 12: u'LoaderConsoleInDriver', 13: u'LoaderConsoleOutDriver', 14: u'LoaderStartupDpcStack', 15: u'LoaderStartupKernelStack', 16: u'LoaderStartupPanicStack', 17: u'LoaderStartupPcrPage', 18: u'LoaderStartupPdrPage', 19: u'LoaderRegistryData', 20: u'LoaderMemoryData', 21: u'LoaderNlsData', 22: u'LoaderSpecialMemory', 23: u'LoaderBBTMemory', 24: u'LoaderZero', 25: u'LoaderXIPRom', 26: u'LoaderHALCachedMemory', 27: u'LoaderLargePageFiller', 28: u'LoaderErrorLogMemory', 29: u'LoaderVsmMemory', 30: u'LoaderFirmwareCode', 31: u'LoaderFirmwareData', 32: u'LoaderFirmwareReserved', 33: u'LoaderEnclaveMemory', 34: u'LoaderFirmwareKsr', 35: u'LoaderEnclaveKsr', 36: u'LoaderMaximum'})]],\n    'BasePage' : [ 0xc, ['unsigned long']],\n    'PageCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {\n    'GlobalDeviceMap' : [ 0x0, ['unsigned long']],\n    'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],\n} ],\n  '_WNF_SILODRIVERSTATE' : [ 0x30, {\n    'ScopeMap' : [ 0x0, ['pointer', ['_WNF_SCOPE_MAP']]],\n    'PermanentNameStoreRootKey' : [ 0x4, ['pointer', ['void']]],\n    'PersistentNameStoreRootKey' : [ 0x8, ['pointer', ['void']]],\n    'PermanentNameSequenceNumber' : [ 0x10, ['long long']],\n    'PermanentNameSequenceNumberLock' : [ 0x18, ['_WNF_LOCK']],\n    'PermanentNameSequenceNumberPool' : [ 0x20, ['long long']],\n    'RuntimeNameSequenceNumber' : [ 0x28, ['long long']],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_DELAY_ACK_FO' : [ 0xc, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Reserved1' : [ 0x3, ['unsigned char']],\n    'TimerType' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Processor' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Type' : [ 0x0, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Timer2ComponentId' : [ 0x2, ['unsigned char']],\n    'Timer2RelativeId' : [ 0x3, ['unsigned char']],\n    'QueueType' : [ 0x0, ['unsigned char']],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueSize' : [ 0x2, ['unsigned char']],\n    'QueueReserved' : [ 0x3, ['unsigned char']],\n    'ThreadType' : [ 0x0, ['unsigned char']],\n    'ThreadReserved' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Instrumented' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'MutantType' : [ 0x0, ['unsigned char']],\n    'MutantSize' : [ 0x1, ['unsigned char']],\n    'DpcActive' : [ 0x2, ['unsigned char']],\n    'MutantReserved' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0x60, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsCounterReset0' : [ 0x40, ['unsigned long long']],\n    'PebsCounterReset1' : [ 0x48, ['unsigned long long']],\n    'PebsCounterReset2' : [ 0x50, ['unsigned long long']],\n    'PebsCounterReset3' : [ 0x58, ['unsigned long long']],\n} ],\n  '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x10, {\n    'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'Rundown' : [ 0xc, ['_EX_RUNDOWN_REF']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x28, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long']],\n    'DirtyPageThresholdTop' : [ 0x4, ['unsigned long']],\n    'DirtyPageThresholdBottom' : [ 0x8, ['unsigned long']],\n    'DirtyPageTarget' : [ 0xc, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x10, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x18, ['unsigned long long']],\n    'AvailableHistory' : [ 0x20, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x50, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0xc, ['pointer', ['_MDL']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Who' : [ 0x20, ['unsigned long']],\n    'Hash' : [ 0x24, ['unsigned long']],\n    'Page' : [ 0x28, ['unsigned long']],\n    'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],\n    'Process' : [ 0x4c, ['pointer', ['_EPROCESS']]],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer', ['_MMPTE']]],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x2c, ['unsigned long']],\n    'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x10, {\n    'Handles' : [ 0x0, ['pointer', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['_EX_PUSH_LOCK']],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {\n    'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'AccessRights' : [ 0x0, ['unsigned char']],\n} ],\n  '_KREQUEST_PACKET' : [ 0x10, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer', ['void']]]],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PS_PROCESS_WAKE_INFORMATION' : [ 0x30, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long']]],\n    'WakeFilter' : [ 0x24, ['_JOBOBJECT_WAKE_FILTER']],\n    'NoWakeCounter' : [ 0x2c, ['unsigned long']],\n} ],\n  '__unnamed_21d8' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_21da' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_21d8']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_21da']],\n} ],\n  '_PROCESS_ENERGY_VALUES' : [ 0x110, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'DiskEnergy' : [ 0x40, ['unsigned long long']],\n    'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],\n    'MBBTailEnergy' : [ 0x50, ['unsigned long long']],\n    'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],\n    'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],\n    'Durations' : [ 0x68, ['array', 3, ['_ENERGY_STATE_DURATION']]],\n    'ForegroundDuration' : [ 0x68, ['_ENERGY_STATE_DURATION']],\n    'DesktopVisibleDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],\n    'PSMForegroundDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],\n    'CompositionRendered' : [ 0x80, ['unsigned long']],\n    'CompositionDirtyGenerated' : [ 0x84, ['unsigned long']],\n    'CompositionDirtyPropagated' : [ 0x88, ['unsigned long']],\n    'Reserved1' : [ 0x8c, ['unsigned long']],\n    'AttributedCycles' : [ 0x90, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'WorkOnBehalfCycles' : [ 0xd0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n} ],\n  '_MMCLONE_HEADER' : [ 0x10, {\n    'NumberOfPtes' : [ 0x0, ['unsigned long']],\n    'NumberOfProcessReferences' : [ 0x4, ['unsigned long']],\n    'ClonePtes' : [ 0x8, ['pointer', ['_MMCLONE_BLOCK']]],\n    'Partition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],\n} ],\n  '_MI_SYSTEM_INFORMATION' : [ 0x3bc0, {\n    'Pools' : [ 0x0, ['_MI_POOL_STATE']],\n    'Sections' : [ 0x500, ['_MI_SECTION_STATE']],\n    'SystemImages' : [ 0x640, ['_MI_SYSTEM_IMAGE_STATE']],\n    'Sessions' : [ 0x6ac, ['_MI_SESSION_STATE']],\n    'Processes' : [ 0x16e8, ['_MI_PROCESS_STATE']],\n    'Hardware' : [ 0x1748, ['_MI_HARDWARE_STATE']],\n    'SystemVa' : [ 0x1840, ['_MI_SYSTEM_VA_STATE']],\n    'PageCombines' : [ 0x2d40, ['_MI_COMBINE_STATE']],\n    'PageLists' : [ 0x2d58, ['_MI_PAGELIST_STATE']],\n    'Partitions' : [ 0x2d60, ['_MI_PARTITION_STATE']],\n    'Shutdowns' : [ 0x2d98, ['_MI_SHUTDOWN_STATE']],\n    'Errors' : [ 0x2de0, ['_MI_ERROR_STATE']],\n    'AccessLog' : [ 0x2ec0, ['_MI_ACCESS_LOG_STATE']],\n    'Debugger' : [ 0x2f40, ['_MI_DEBUGGER_STATE']],\n    'Standby' : [ 0x2fd0, ['_MI_STANDBY_STATE']],\n    'SystemPtes' : [ 0x3040, ['_MI_SYSTEM_PTE_STATE']],\n    'IoPages' : [ 0x31c0, ['_MI_IO_PAGE_STATE']],\n    'PagingIo' : [ 0x3200, ['_MI_PAGING_IO_STATE']],\n    'CommonPages' : [ 0x3238, ['_MI_COMMON_PAGE_STATE']],\n    'Trims' : [ 0x3280, ['_MI_SYSTEM_TRIM_STATE']],\n    'Cookie' : [ 0x32c0, ['unsigned long']],\n    'BootRegistryRuns' : [ 0x32c4, ['pointer', ['pointer', ['void']]]],\n    'ZeroingDisabled' : [ 0x32c8, ['long']],\n    'FullyInitialized' : [ 0x32cc, ['unsigned char']],\n    'SafeBooted' : [ 0x32cd, ['unsigned char']],\n    'PfnBitMap' : [ 0x32d0, ['_RTL_BITMAP']],\n    'TraceLogging' : [ 0x32d8, ['pointer', ['_TlgProvider_t']]],\n    'Vs' : [ 0x3300, ['_MI_VISIBLE_STATE']],\n} ],\n  '_ETW_SILO_TRACING_BLOCK' : [ 0x40, {\n    'ProcessorBuffers' : [ 0x0, ['pointer', ['_EX_FAST_REF']]],\n    'EventsLoggedCount' : [ 0x4, ['pointer', ['unsigned long long']]],\n} ],\n  '_MI_VISIBLE_PARTITION' : [ 0xc40, {\n    'LowestPhysicalPage' : [ 0x0, ['unsigned long']],\n    'HighestPhysicalPage' : [ 0x4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x8, ['unsigned long']],\n    'NumberOfPagingFiles' : [ 0xc, ['unsigned long']],\n    'SystemCacheInitialized' : [ 0x10, ['unsigned char']],\n    'PagingFile' : [ 0x14, ['array', 16, ['pointer', ['_MMPAGING_FILE']]]],\n    'AvailablePages' : [ 0x80, ['unsigned long']],\n    'ResidentAvailablePages' : [ 0xc0, ['unsigned long']],\n    'PartitionWs' : [ 0x100, ['array', 1, ['_MMSUPPORT_INSTANCE']]],\n    'PartitionWorkingSetLists' : [ 0x168, ['array', 1, ['_MMWSL_INSTANCE']]],\n    'TotalCommittedPages' : [ 0x180, ['unsigned long']],\n    'ModifiedPageListHead' : [ 0x1c0, ['_MMPFNLIST']],\n    'ModifiedNoWritePageListHead' : [ 0x200, ['_MMPFNLIST']],\n    'TotalCommitLimit' : [ 0x214, ['unsigned long']],\n    'TotalPagesForPagingFile' : [ 0x218, ['unsigned long']],\n    'VadPhysicalPages' : [ 0x21c, ['unsigned long']],\n    'ProcessLockedFilePages' : [ 0x220, ['unsigned long']],\n    'SharedCommit' : [ 0x224, ['unsigned long']],\n    'ChargeCommitmentFailures' : [ 0x228, ['array', 4, ['unsigned long']]],\n    'PageFileTraceIndex' : [ 0x238, ['long']],\n    'PageFileTraces' : [ 0x240, ['array', 32, ['_MI_PAGEFILE_TRACES']]],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'Items' : [ 0x8, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x10, ['_KEVENT']],\n} ],\n  '_ETW_DECODE_CONTROL_ENTRY' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer', ['_ETW_DECODE_CONTROL_ENTRY']]],\n    'Decode' : [ 0x4, ['_GUID']],\n    'Control' : [ 0x14, ['_GUID']],\n    'ConsumersNotified' : [ 0x24, ['unsigned char']],\n} ],\n  '__unnamed_2212' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2214' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_2212']],\n} ],\n  '__unnamed_2216' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_2214']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_2216']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '__unnamed_221e' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_221e']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x8, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MI_LARGEPAGE_IMAGE_INFO' : [ 0x8, {\n    'LargeImageBias' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'ActualImageViewSize' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_222b' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x18, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long']],\n    'NodeCount' : [ 0x4, ['unsigned long']],\n    'Tables' : [ 0x8, ['pointer', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0xc, ['unsigned long']],\n    'UseSessionId' : [ 0x10, ['unsigned char']],\n    'u1' : [ 0x14, ['__unnamed_222b']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_MMSUPPORT_FULL' : [ 0x8c, {\n    'Instance' : [ 0x0, ['_MMSUPPORT_INSTANCE']],\n    'Shared' : [ 0x68, ['_MMSUPPORT_SHARED']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PROCESS_STATE' : [ 0x60, {\n    'SystemDllBase' : [ 0x0, ['pointer', ['void']]],\n    'ColorSeed' : [ 0x4, ['unsigned long']],\n    'RotatingUniprocessorNumber' : [ 0x8, ['long']],\n    'CriticalSectionTimeout' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProcessList' : [ 0x18, ['_LIST_ENTRY']],\n    'SharedUserDataPte' : [ 0x20, ['pointer', ['_MMPTE']]],\n    'VadSecureCookie' : [ 0x24, ['unsigned long']],\n    'FreePaeEntries' : [ 0x28, ['unsigned long']],\n    'FirstFreePae' : [ 0x30, ['_PAE_ENTRY']],\n    'AllocatedPaePages' : [ 0x50, ['long']],\n    'PaeLock' : [ 0x54, ['unsigned long']],\n    'PaeEntrySList' : [ 0x58, ['_SLIST_HEADER']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long']],\n    'PipelinedReadAheadRequestSize' : [ 0x54, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x58, ['unsigned long']],\n    'PrivateLinks' : [ 0x5c, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x64, ['pointer', ['void']]],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x168, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x8, ['long']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'RegListHead' : [ 0x1c, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x24, ['pointer', ['void']]],\n    'LastEnable' : [ 0x28, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x28, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x38, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x58, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x158, ['pointer', ['_ETW_FILTER_HEADER']]],\n    'SiloState' : [ 0x15c, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n    'Lock' : [ 0x160, ['_EX_PUSH_LOCK']],\n    'LockOwner' : [ 0x164, ['pointer', ['_ETHREAD']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0xa8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['wchar']]],\n    'OrderingName' : [ 0xc, ['pointer', ['wchar']]],\n    'ResourceType' : [ 0x10, ['long']],\n    'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x2c, ['long']],\n    'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],\n    'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],\n    'PackResource' : [ 0x40, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x44, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x50, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x54, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x5c, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x64, ['pointer', ['void']]],\n    'AddReserved' : [ 0x68, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x6c, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x74, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x80, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x88, ['pointer', ['void']]],\n    'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x90, ['unsigned char']],\n    'TransactionEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'Extension' : [ 0x98, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0x9c, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0xa0, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0xa4, ['pointer', ['void']]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x40, {\n    'Address' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],\n} ],\n  '_MI_SYSTEM_IMAGE_STATE' : [ 0x6c, {\n    'FixupList' : [ 0x0, ['_LIST_ENTRY']],\n    'LoadLock' : [ 0x8, ['_KMUTANT']],\n    'FixupLock' : [ 0x28, ['long']],\n    'FirstLoadEver' : [ 0x2c, ['unsigned char']],\n    'LargePageAll' : [ 0x2d, ['unsigned char']],\n    'LastPage' : [ 0x30, ['unsigned long']],\n    'LargePageList' : [ 0x34, ['_LIST_ENTRY']],\n    'StrongCodeLoadFailureList' : [ 0x3c, ['_LIST_ENTRY']],\n    'BeingDeleted' : [ 0x44, ['pointer', ['_KLDR_DATA_TABLE_ENTRY']]],\n    'MappingRangesPushLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'MappingRanges' : [ 0x4c, ['array', 2, ['pointer', ['_MI_DRIVER_VA']]]],\n    'PageCount' : [ 0x54, ['unsigned long']],\n    'PageCounts' : [ 0x58, ['_MM_SYSTEM_PAGE_COUNTS']],\n    'CollidedLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPFNENTRY1' : [ 0x1, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x24, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x44, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x18, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x1c, ['pointer', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x20, ['pointer', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'Lock' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'IRPLOCK_CANCELABLE', 1: u'IRPLOCK_CANCEL_STARTED', 2: u'IRPLOCK_CANCEL_COMPLETE', 3: u'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x2c, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x30, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x31, ['unsigned char']],\n    'LightestSleepState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x38, ['pointer', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x3c, ['unsigned char']],\n    'DeleteType' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x18, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x4, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0xc, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x8, ['unsigned long']],\n    'SyncCallback' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ZeroMapRegisters' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'HiberFileType' : [ 0x16, ['unsigned char']],\n    'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],\n    'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '_KWAIT_CHAIN' : [ 0x4, {\n    'Head' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'ActiveCount' : [ 0x8, ['unsigned long']],\n    'PendingNullCount' : [ 0xc, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x10, ['unsigned long']],\n    'PendingDelete' : [ 0x14, ['unsigned long']],\n    'FreeListHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x1c, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x20, ['pointer', ['void']]],\n    'Entry' : [ 0x24, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_VF_DRIVER_IO_CALLBACKS' : [ 0x80, {\n    'DriverInit' : [ 0x0, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x4, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x8, ['pointer', ['void']]],\n    'AddDevice' : [ 0xc, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x10, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_CM_UOW_SET_VALUE_KEY_DATA' : [ 0x10, {\n    'PreparedCell' : [ 0x0, ['unsigned long']],\n    'OldValueCell' : [ 0x4, ['unsigned long']],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'DataSize' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_PARTITION_STATE' : [ 0x38, {\n    'PartitionLock' : [ 0x0, ['unsigned long']],\n    'PartitionIdLock' : [ 0x4, ['_EX_PUSH_LOCK']],\n    'InitialPartitionIdBits' : [ 0x8, ['unsigned long long']],\n    'PartitionList' : [ 0x10, ['_LIST_ENTRY']],\n    'PartitionIdBitmap' : [ 0x18, ['pointer', ['_RTL_BITMAP']]],\n    'InitialPartitionIdBitmap' : [ 0x1c, ['_RTL_BITMAP']],\n    'TempPartitionPointers' : [ 0x24, ['array', 1, ['pointer', ['_MI_PARTITION']]]],\n    'Partition' : [ 0x28, ['pointer', ['pointer', ['_MI_PARTITION']]]],\n    'TotalPagesInChildPartitions' : [ 0x2c, ['unsigned long']],\n    'CrossPartitionDenials' : [ 0x30, ['unsigned long']],\n    'MultiplePartitionsExist' : [ 0x34, ['unsigned char']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x2e8, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicyDeviceMax'})]],\n    'Notification' : [ 0xc, ['pointer', ['void']]],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x1c, ['pointer', ['_IRP']]],\n    'State' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n    'Removing' : [ 0x22, ['unsigned char']],\n    'Mode' : [ 0x23, ['unsigned char']],\n    'PendingMode' : [ 0x24, ['unsigned char']],\n    'ActivePoint' : [ 0x25, ['unsigned char']],\n    'PendingActivePoint' : [ 0x26, ['unsigned char']],\n    'Critical' : [ 0x27, ['unsigned char']],\n    'ThermalStandby' : [ 0x28, ['unsigned char']],\n    'OverThrottled' : [ 0x29, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x2c, ['long']],\n    'Throttle' : [ 0x30, ['long']],\n    'PendingThrottle' : [ 0x34, ['long']],\n    'ThrottleReasons' : [ 0x38, ['unsigned long']],\n    'LastPassiveTime' : [ 0x40, ['unsigned long long']],\n    'SampleRate' : [ 0x48, ['unsigned long']],\n    'LastTemp' : [ 0x4c, ['unsigned long']],\n    'Info' : [ 0x50, ['_THERMAL_INFORMATION_EX']],\n    'Policy' : [ 0xac, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0xc4, ['unsigned char']],\n    'PollingRate' : [ 0xc8, ['unsigned long']],\n    'LastTemperatureTime' : [ 0xd0, ['unsigned long long']],\n    'LastActiveStartTime' : [ 0xd8, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0xe0, ['unsigned long long']],\n    'WorkItem' : [ 0xe8, ['_WORK_QUEUE_ITEM']],\n    'ZoneUpdateTimer' : [ 0xf8, ['_KTIMER2']],\n    'Lock' : [ 0x150, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x158, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x168, ['_KEVENT']],\n    'InstanceId' : [ 0x178, ['unsigned long']],\n    'TelemetryTracker' : [ 0x180, ['_POP_THERMAL_TELEMETRY_TRACKER']],\n    'Description' : [ 0x2e0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_DEVICE_OBJECT_LIST_ENTRY' : [ 0x10, {\n    'DeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'RelationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'RELATION_LEVEL_REMOVE_EJECT', 1: u'RELATION_LEVEL_DEPENDENT', 2: u'RELATION_LEVEL_DIRECT_DESCENDANT'})]],\n    'Ordinal' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MMPFNENTRY3' : [ 0x1, {\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SystemChargedPage' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEP_SID_VALUES_BLOCK' : [ 0x10, {\n    'BlockLength' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'SidCount' : [ 0x8, ['unsigned long']],\n    'SidValuesStart' : [ 0xc, ['unsigned long']],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x10, {\n    'RunRefs' : [ 0x0, ['pointer', ['_EX_RUNDOWN_REF']]],\n    'PoolToFree' : [ 0x4, ['pointer', ['void']]],\n    'RunRefSize' : [ 0x8, ['unsigned long']],\n    'Number' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x4, {\n    'Function' : [ 0x0, ['pointer', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2320' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_2322' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_2320']],\n    'Private' : [ 0x0, ['__unnamed_2322']],\n} ],\n  '_CM_TRANS_PTR' : [ 0x4, {\n    'LightWeight' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'TransPtr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {\n    'Version' : [ 0x0, ['unsigned char']],\n    'DataCount' : [ 0x1, ['unsigned char']],\n    'SemanticType' : [ 0x2, ['unsigned char']],\n    'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],\n    'AttributeType' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PS_IO_CONTROL_ENTRY' : [ 0x1c, {\n    'VolumeTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedForParentValue' : [ 0x8, ['unsigned long']],\n    'VolumeKey' : [ 0xc, ['unsigned long']],\n    'Rundown' : [ 0x10, ['_EX_RUNDOWN_REF']],\n    'IoControl' : [ 0x14, ['pointer', ['void']]],\n    'VolumeIoAttribution' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_CM_UOW_SET_VALUE_LIST_DATA' : [ 0xc, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['_CHILD_LIST']],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x8, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x4, ['_FAST_MUTEX']],\n    'NonPagedLock' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'PagesAllocated' : [ 0x44, ['unsigned long']],\n    'BigPagesAllocated' : [ 0x48, ['unsigned long']],\n    'BytesAllocated' : [ 0x4c, ['unsigned long']],\n    'RunningDeallocs' : [ 0x80, ['long']],\n    'PagesDeallocated' : [ 0x84, ['unsigned long']],\n    'BigPagesDeallocated' : [ 0x88, ['unsigned long']],\n    'BytesDeallocated' : [ 0x8c, ['unsigned long']],\n    'PoolIndex' : [ 0xc0, ['unsigned long']],\n    'PoolTypeCopy' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'ThreadsProcessingDeferrals' : [ 0x104, ['long']],\n    'PendingFreeDepth' : [ 0x108, ['long']],\n    'ListHeads' : [ 0x140, ['array', 512, ['_LIST_ENTRY']]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x1c, ['unsigned char']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SUBSECTION_ENTRY1' : [ 0x4, {\n    'CrossPartitionReferences' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'SubsectionMappedLarge' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2395' : [ 0x4, {\n    'PercentLevel' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2397' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x10, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0xc, ['__unnamed_2395']],\n    'Button' : [ 0xc, ['__unnamed_2397']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0xc, ['pointer', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x14, ['unsigned long']],\n    'Buckets' : [ 0x18, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n} ],\n  '_KTIMER2' : [ 0x58, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'RbNodes' : [ 0x10, ['array', 2, ['_RTL_BALANCED_NODE']]],\n    'ListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x28, ['array', 2, ['unsigned long long']]],\n    'Period' : [ 0x38, ['long long']],\n    'Callback' : [ 0x40, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x44, ['pointer', ['void']]],\n    'DisableCallback' : [ 0x48, ['pointer', ['void']]],\n    'DisableContext' : [ 0x4c, ['pointer', ['void']]],\n    'AbsoluteSystemTime' : [ 0x50, ['unsigned char']],\n    'TypeFlags' : [ 0x51, ['unsigned char']],\n    'Unused' : [ 0x51, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IdleResilient' : [ 0x51, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HighResolution' : [ 0x51, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'NoWake' : [ 0x51, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Unused1' : [ 0x51, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'CollectionIndex' : [ 0x52, ['array', 2, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SESSION_STATE' : [ 0x103c, {\n    'SystemSession' : [ 0x0, ['_MMSESSION']],\n    'DetachTimeStamp' : [ 0x14, ['unsigned long']],\n    'CodePageEdited' : [ 0x18, ['unsigned char']],\n    'DynamicPoolBitBuffer' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'VaReferenceCount' : [ 0x20, ['array', 1024, ['long']]],\n    'DynamicPtesBitBuffer' : [ 0x1020, ['pointer', ['unsigned long']]],\n    'IdLock' : [ 0x1024, ['_EX_PUSH_LOCK']],\n    'LeaderProcess' : [ 0x1028, ['pointer', ['_EPROCESS']]],\n    'InitializeLock' : [ 0x102c, ['_EX_PUSH_LOCK']],\n    'WorkingSetList' : [ 0x1030, ['pointer', ['_MMWSL_INSTANCE']]],\n    'SessionBase' : [ 0x1034, ['pointer', ['void']]],\n    'SessionCore' : [ 0x1038, ['pointer', ['void']]],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x330, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ControlFlags' : [ 0x14, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n    'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],\n    'AlignedFeatures' : [ 0x220, ['unsigned long long']],\n    'AllFeatureSize' : [ 0x228, ['unsigned long']],\n    'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'Callback' : [ 0x8, ['pointer', ['void']]],\n    'CallbackContext' : [ 0xc, ['pointer', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'AccessMask' : [ 0x18, ['unsigned long']],\n} ],\n  '_MI_SECTION_STATE' : [ 0x140, {\n    'SectionObjectPointersLock' : [ 0x0, ['long']],\n    'SectionBasedRoot' : [ 0x4, ['_RTL_AVL_TREE']],\n    'SectionBasedLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'UnusedSegmentPagedPool' : [ 0xc, ['unsigned long']],\n    'DataSectionProtectionMask' : [ 0x10, ['unsigned long']],\n    'HighSectionBase' : [ 0x14, ['pointer', ['void']]],\n    'PhysicalSubsection' : [ 0x18, ['_MSUBSECTION']],\n    'PhysicalControlArea' : [ 0x60, ['_CONTROL_AREA']],\n    'PurgingExtentPages' : [ 0xb0, ['_MMPFNLIST']],\n    'DanglingExtentPages' : [ 0xc4, ['pointer', ['_MMPFN']]],\n    'DanglingExtentsWorkItem' : [ 0xc8, ['_WORK_QUEUE_ITEM']],\n    'DanglingExtentsWorkerActive' : [ 0xd8, ['unsigned char']],\n    'PurgingExtentsNeedWatchdog' : [ 0xd9, ['unsigned char']],\n    'PageFileSectionHead' : [ 0xdc, ['_RTL_AVL_TREE']],\n    'PageFileSectionListSpinLock' : [ 0xe0, ['long']],\n    'ImageBias' : [ 0xe4, ['unsigned long']],\n    'RelocateBitmapsLock' : [ 0xe8, ['_EX_PUSH_LOCK']],\n    'ImageBitMap' : [ 0xec, ['_RTL_BITMAP']],\n    'ApiSetSection' : [ 0xf4, ['pointer', ['void']]],\n    'ApiSetSchema' : [ 0xf8, ['pointer', ['void']]],\n    'ApiSetSchemaSize' : [ 0xfc, ['unsigned long']],\n    'LostDataFiles' : [ 0x100, ['unsigned long']],\n    'LostDataPages' : [ 0x104, ['unsigned long']],\n    'ImageFailureReason' : [ 0x108, ['unsigned long']],\n    'CfgBitMapSection32' : [ 0x10c, ['pointer', ['_SECTION']]],\n    'CfgBitMapControlArea32' : [ 0x110, ['pointer', ['_CONTROL_AREA']]],\n    'ImageCfgFailure' : [ 0x114, ['unsigned long']],\n    'ImageChecksumBreakpoint' : [ 0x118, ['unsigned long']],\n    'ImageSizeBreakpoint' : [ 0x11c, ['unsigned long']],\n    'ImageValidationFailed' : [ 0x120, ['long']],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x1c, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'Reference' : [ 0x8, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x18, ['unsigned char']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_UOW_KEY_STATE_MODIFICATION' : [ 0x14, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'SubKeyListCount' : [ 0x4, ['array', 2, ['unsigned long']]],\n    'NewSubKeyList' : [ 0xc, ['array', 2, ['unsigned long']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x4, ['unsigned long']],\n    'WaitResponse' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KGATE']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x30, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x4, ['pointer', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x8, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0xc, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x10, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkIdFilter' : [ 0x14, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'StackWalkNameFilter' : [ 0x18, ['pointer', ['_ETW_FILTER_EVENT_NAME_DATA']]],\n    'StackWalkLevelKwFilter' : [ 0x1c, ['pointer', ['_EVENT_FILTER_LEVEL_KW']]],\n    'EventIdFilter' : [ 0x20, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x24, ['pointer', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x28, ['pointer', ['_EVENT_FILTER_HEADER']]],\n    'EventNameFilter' : [ 0x2c, ['pointer', ['_ETW_FILTER_EVENT_NAME_DATA']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x94, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'OptionChanges' : [ 0x68, ['unsigned long']],\n    'VerifyMode' : [ 0x6c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x70, ['_UNICODE_STRING']],\n    'ExecutePoolTypes' : [ 0x78, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x7c, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x80, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x84, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0x88, ['unsigned long']],\n    'UnsupportedRelocs' : [ 0x8c, ['unsigned long']],\n    'IATInExecutableSection' : [ 0x90, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PEB' : [ 0x468, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x20, ['pointer', ['_SLIST_HEADER']]],\n    'IFEOKey' : [ 0x24, ['pointer', ['void']]],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessPreviouslyThrottled' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ProcessCurrentlyThrottled' : [ 0x28, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['unsigned long']],\n    'AtlThunkSListPtr32' : [ 0x34, ['pointer', ['_SLIST_HEADER']]],\n    'ApiSetMap' : [ 0x38, ['pointer', ['void']]],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'SharedData' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['pointer', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x218, ['pointer', ['void']]],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],\n    'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],\n    'pUnused' : [ 0x238, ['pointer', ['void']]],\n    'pImageHeaderHash' : [ 0x23c, ['pointer', ['void']]],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x250, ['unsigned long']],\n    'TppWorkerpList' : [ 0x254, ['_LIST_ENTRY']],\n    'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['pointer', ['void']]]],\n    'TelemetryCoverageHeader' : [ 0x45c, ['pointer', ['void']]],\n    'CloudFileFlags' : [ 0x460, ['unsigned long']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x10, {\n    'IssueType' : [ 0x0, ['unsigned long']],\n    'Address' : [ 0x4, ['pointer', ['void']]],\n    'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2419' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_241d' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_241f' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_2419']],\n    'Bits' : [ 0x0, ['__unnamed_241d']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_241f']],\n} ],\n  '_ETW_SYSTEM_LOGGER_SETTINGS' : [ 0x154, {\n    'EtwpSystemLogger' : [ 0x0, ['array', 8, ['_ETW_SYSTEM_LOGGER']]],\n    'EtwpActiveSystemLoggers' : [ 0x10, ['unsigned long']],\n    'SiloGlobalGroupMask' : [ 0x14, ['_PERFINFO_GROUPMASK']],\n    'EtwpGroupMasks' : [ 0x34, ['array', 9, ['_PERFINFO_GROUPMASK']]],\n} ],\n  '_MI_SUB64K_FREE_RANGES' : [ 0x20, {\n    'BitMap' : [ 0x0, ['_RTL_BITMAP']],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Vad' : [ 0x10, ['pointer', ['_MMVAD_SHORT']]],\n    'SetBits' : [ 0x14, ['unsigned long']],\n    'FullSetBits' : [ 0x18, ['unsigned long']],\n    'SubListIndex' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Hint' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_242c' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_242f' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0xf8, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Event' : [ 0x10, ['_KEVENT']],\n    'CollidedEvent' : [ 0x20, ['_KEVENT']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ApcState' : [ 0x40, ['_KAPC_STATE']],\n    'Thread' : [ 0x58, ['pointer', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0x5c, ['pointer', ['_MMPFN']]],\n    'PteContents' : [ 0x60, ['_MMPTE']],\n    'WaitCount' : [ 0x68, ['long']],\n    'ByteCount' : [ 0x6c, ['unsigned long']],\n    'u3' : [ 0x70, ['__unnamed_242c']],\n    'u1' : [ 0x74, ['__unnamed_242f']],\n    'FilePointer' : [ 0x78, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x7c, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x7c, ['pointer', ['_SUBSECTION']]],\n    'Autoboost' : [ 0x80, ['pointer', ['void']]],\n    'FaultingAddress' : [ 0x84, ['pointer', ['void']]],\n    'PointerPte' : [ 0x88, ['pointer', ['_MMPTE']]],\n    'BasePte' : [ 0x8c, ['pointer', ['_MMPTE']]],\n    'Pfn' : [ 0x90, ['pointer', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0x94, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x98, ['_MDL']],\n    'Page' : [ 0xb4, ['array', 16, ['unsigned long']]],\n    'FlowThrough' : [ 0xb4, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT' : [ 0x10, {\n    'BaseKcb' : [ 0x0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'PrepareStatus' : [ 0x4, ['long']],\n    'ClonedKcbListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'AssignResources', 1: u'ClearDeviceProblem', 2: u'ClearProblem', 3: u'ClearEjectProblem', 4: u'HaltDevice', 5: u'QueryPowerRelations', 6: u'Rebalance', 7: u'ReenumerateBootDevices', 8: u'ReenumerateDeviceOnly', 9: u'ReenumerateDeviceTree', 10: u'ReenumerateRootDevices', 11: u'RequeryDeviceState', 12: u'ResetDevice', 13: u'ResourceRequirementsChanged', 14: u'RestartEnumeration', 15: u'SetDeviceProblem', 16: u'StartDevice', 17: u'StartSystemDevicesPass0', 18: u'StartSystemDevicesPass1', 19: u'NotifyTransportRelationsChange', 20: u'NotifyEjectionRelationsChange', 21: u'ConfigureDevice', 22: u'ConfigureDeviceClass', 23: u'ConfigureDeviceExtensions', 24: u'ConfigureDeviceReset', 25: u'ClearDmaGuardProblem'})]],\n    'ReorderingBarrier' : [ 0x10, ['unsigned char']],\n    'RequestArgument' : [ 0x14, ['unsigned long']],\n    'CompletionEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x1c, ['pointer', ['long']]],\n    'ActivityId' : [ 0x20, ['_GUID']],\n    'RefCount' : [ 0x30, ['long']],\n    'Dequeued' : [ 0x34, ['unsigned char']],\n    'CancelLock' : [ 0x38, ['_EX_PUSH_LOCK']],\n    'CancelRequested' : [ 0x3c, ['unsigned char']],\n} ],\n  '_PPM_PLATFORM_STATE' : [ 0xc0, {\n    'LevelId' : [ 0x0, ['unsigned long long']],\n    'Latency' : [ 0x8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xc, ['unsigned long']],\n    'VetoAccounting' : [ 0x10, ['_PPM_VETO_ACCOUNTING']],\n    'TransitionDebugger' : [ 0x28, ['unsigned char']],\n    'Platform' : [ 0x29, ['unsigned char']],\n    'DependencyListCount' : [ 0x2c, ['unsigned long']],\n    'Processors' : [ 0x30, ['_KAFFINITY_EX']],\n    'Name' : [ 0x3c, ['_UNICODE_STRING']],\n    'DependencyLists' : [ 0x44, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],\n    'Synchronization' : [ 0x48, ['_PPM_COORDINATED_SYNCHRONIZATION']],\n    'EnterTime' : [ 0x50, ['unsigned long long']],\n    'RefCount' : [ 0x80, ['long']],\n    'CacheAlign0' : [ 0x80, ['array', 64, ['unsigned char']]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n    'ShutdownInProgress' : [ 0x28, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_MI_PARTITION_PAGE_LISTS' : [ 0x7c0, {\n    'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer', ['_MMPFNLIST']]]],\n    'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],\n    'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],\n    'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],\n    'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],\n    'ModifiedPageListNoReservation' : [ 0x1c0, ['_MMPFNLIST']],\n    'ModifiedPageListByReservation' : [ 0x200, ['array', 16, ['_MMPFNLIST']]],\n    'MappedPageListHead' : [ 0x340, ['array', 16, ['_MMPFNLIST']]],\n    'BadPageListHead' : [ 0x480, ['_MMPFNLIST']],\n    'EnclavePageListHead' : [ 0x4c0, ['_MMPFNLIST']],\n    'FreePageSlist' : [ 0x4d4, ['array', 2, ['pointer', ['_SLIST_HEADER']]]],\n    'PageLocationList' : [ 0x4dc, ['array', 8, ['pointer', ['_MMPFNLIST']]]],\n    'StandbyRepurposedByPriority' : [ 0x4fc, ['array', 8, ['unsigned long']]],\n    'TransitionSharedPages' : [ 0x540, ['unsigned long']],\n    'TransitionSharedPagesPeak' : [ 0x544, ['array', 3, ['unsigned long']]],\n    'MappedPageListHeadEvent' : [ 0x550, ['array', 16, ['_KEVENT']]],\n    'DecayClusterTimerHeads' : [ 0x650, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],\n    'DecayHand' : [ 0x660, ['unsigned long']],\n    'StandbyListDiscard' : [ 0x664, ['unsigned char']],\n    'FreeListDiscard' : [ 0x665, ['unsigned char']],\n    'LargePfnBitMapsReady' : [ 0x666, ['unsigned char']],\n    'LastDecayHandUpdateTime' : [ 0x668, ['unsigned long long']],\n    'LastChanceLdwContext' : [ 0x670, ['_MI_LDW_WORK_CONTEXT']],\n    'AvailableEventsLock' : [ 0x6c0, ['unsigned long']],\n    'AvailablePageWaitStates' : [ 0x6c4, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],\n    'MirrorListLocks' : [ 0x700, ['pointer', ['void']]],\n    'TransitionPrivatePages' : [ 0x740, ['unsigned long']],\n    'LargePfnBitMap' : [ 0x744, ['array', 1, ['_RTL_BITMAP']]],\n    'LowMemoryThreshold' : [ 0x74c, ['unsigned long']],\n    'HighMemoryThreshold' : [ 0x750, ['unsigned long']],\n    'LargePfnBitMapLock' : [ 0x780, ['unsigned long']],\n} ],\n  '__unnamed_2459' : [ 0x4, {\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],\n} ],\n  '_MI_DECAY_TIMER_LINK' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_2459']],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'CacheUnified', 1: u'CacheInstruction', 2: u'CacheData', 3: u'CacheTrace'})]],\n} ],\n  '_ETW_COUNTERS' : [ 0x10, {\n    'GuidCount' : [ 0x0, ['long']],\n    'PoolUsage' : [ 0x4, ['array', 2, ['long']]],\n    'SessionCount' : [ 0xc, ['long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_MI_PAGE_COMBINING_SUPPORT' : [ 0xd8, {\n    'Partition' : [ 0x0, ['pointer', ['_MI_PARTITION']]],\n    'ArbitraryPfnMapList' : [ 0x4, ['_LIST_ENTRY']],\n    'FreeCombinePoolItem' : [ 0xc, ['_MI_COMBINE_WORKITEM']],\n    'CombiningThreadCount' : [ 0x20, ['unsigned long']],\n    'CombinePageFreeList' : [ 0x24, ['_LIST_ENTRY']],\n    'CombineFreeListLock' : [ 0x2c, ['unsigned long']],\n    'CombinePageListHeads' : [ 0x30, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],\n    'PageCombineStats' : [ 0xb0, ['_MI_PAGE_COMBINE_STATISTICS']],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x1c, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'PackageSid' : [ 0x10, ['pointer', ['void']]],\n    'LowboxNumber' : [ 0x14, ['unsigned long']],\n    'AtomTable' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Entries' : [ 0x4, ['pointer', ['_PPM_SELECTION_MENU_ENTRY']]],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'KernelSoftReboot' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_MMPTE_HIGHLOW' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_KINTERRUPT' : [ 0xb0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'MessageIndex' : [ 0x14, ['unsigned long']],\n    'ServiceContext' : [ 0x18, ['pointer', ['void']]],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'TickCount' : [ 0x20, ['unsigned long']],\n    'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x28, ['pointer', ['void']]],\n    'Vector' : [ 0x2c, ['unsigned long']],\n    'Irql' : [ 0x30, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x31, ['unsigned char']],\n    'FloatingSave' : [ 0x32, ['unsigned char']],\n    'Connected' : [ 0x33, ['unsigned char']],\n    'Number' : [ 0x34, ['unsigned long']],\n    'ShareVector' : [ 0x38, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x39, ['unsigned char']],\n    'ActiveCount' : [ 0x3a, ['unsigned short']],\n    'InternalState' : [ 0x3c, ['long']],\n    'Mode' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'Polarity' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x48, ['unsigned long']],\n    'DispatchCount' : [ 0x4c, ['unsigned long']],\n    'PassiveEvent' : [ 0x50, ['pointer', ['_KEVENT']]],\n    'DisconnectData' : [ 0x54, ['pointer', ['void']]],\n    'ServiceThread' : [ 0x58, ['pointer', ['_KTHREAD']]],\n    'ConnectionData' : [ 0x5c, ['pointer', ['_INTERRUPT_CONNECTION_DATA']]],\n    'IntTrackEntry' : [ 0x60, ['pointer', ['void']]],\n    'IsrDpcStats' : [ 0x68, ['_ISRDPCSTATS']],\n    'RedirectObject' : [ 0xa8, ['pointer', ['void']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_IO_WORKITEM' : [ 0x34, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x10, ['pointer', ['void']]],\n    'IoObject' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'WorkOnBehalfThread' : [ 0x1c, ['pointer', ['_ETHREAD']]],\n    'Type' : [ 0x20, ['unsigned long']],\n    'ActivityId' : [ 0x24, ['_GUID']],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x4, ['pointer', ['_GUID']]],\n} ],\n  '_MMWSL_INSTANCE' : [ 0x18, {\n    'NextPteToTrim' : [ 0x0, ['pointer', ['_MMPTE']]],\n    'NextPteToAge' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextPteToAccessClear' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'LastAccessClearingRemainder' : [ 0xc, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x10, ['unsigned long']],\n    'LockedEntries' : [ 0x14, ['unsigned long']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_CMHIVE' : [ 0xf20, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x6f0, ['array', 6, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x708, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x710, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x718, ['_LIST_ENTRY']],\n    'FailedUnloadList' : [ 0x720, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x728, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0x72c, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0x734, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x738, ['unsigned long']],\n    'DeletedKcbTable' : [ 0x73c, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0x740, ['unsigned long']],\n    'Identity' : [ 0x744, ['unsigned long']],\n    'HiveLock' : [ 0x748, ['pointer', ['_FAST_MUTEX']]],\n    'WriterLock' : [ 0x74c, ['pointer', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x750, ['pointer', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0x754, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0x75c, ['unsigned long']],\n    'FlushLogEntry' : [ 0x760, ['pointer', ['unsigned char']]],\n    'FlushLogEntrySize' : [ 0x764, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x768, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0x76c, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0x770, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0x778, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0x77c, ['pointer', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0x780, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0x784, ['pointer', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0x788, ['_EX_PUSH_LOCK']],\n    'UseCount' : [ 0x78c, ['unsigned long']],\n    'LastShrinkHiveSize' : [ 0x790, ['unsigned long']],\n    'ActualFileSize' : [ 0x798, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0x7a0, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0x7b0, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x7b8, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x7c0, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x7c8, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x7cc, ['unsigned long']],\n    'SecurityHitHint' : [ 0x7d0, ['long']],\n    'SecurityCache' : [ 0x7d4, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x7d8, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0x9d8, ['unsigned long']],\n    'UnloadEventArray' : [ 0x9dc, ['pointer', ['pointer', ['_KEVENT']]]],\n    'RootKcb' : [ 0x9e0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x9e4, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x9e8, ['pointer', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0x9ec, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0xa00, ['unsigned char']],\n    'GrowOffset' : [ 0xa04, ['unsigned long']],\n    'KcbConvertListHead' : [ 0xa08, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0xa10, ['pointer', ['_CM_CELL_REMAP_BLOCK']]],\n    'DirtyVectorLog' : [ 0xa14, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0xc9c, ['unsigned long']],\n    'TrustClassEntry' : [ 0xca0, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0xca8, ['unsigned long long']],\n    'UnreconciledTime' : [ 0xcb0, ['unsigned long long']],\n    'CmRm' : [ 0xcb8, ['pointer', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0xcbc, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0xcc0, ['long']],\n    'CreatorOwner' : [ 0xcc4, ['pointer', ['_KTHREAD']]],\n    'RundownThread' : [ 0xcc8, ['pointer', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0xcd0, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0xcd8, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0xce4, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0xcf0, ['unsigned long']],\n    'FlushActive' : [ 0xcf0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReconcileActive' : [ 0xcf0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFilePurged' : [ 0xcf0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0xcf0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0xcf4, ['unsigned long']],\n    'ReferenceCount' : [ 0xcf8, ['long']],\n    'UnloadHistoryIndex' : [ 0xcfc, ['long']],\n    'UnloadHistory' : [ 0xd00, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0xf00, ['unsigned long']],\n    'UnaccessedStart' : [ 0xf04, ['unsigned long']],\n    'UnaccessedEnd' : [ 0xf08, ['unsigned long']],\n    'LoadedKeyCount' : [ 0xf0c, ['unsigned long']],\n    'HandleClosePending' : [ 0xf10, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0xf14, ['_EX_PUSH_LOCK']],\n    'FinalFlushSucceeded' : [ 0xf18, ['unsigned char']],\n    'FailedUnload' : [ 0xf19, ['unsigned char']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x14, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPending' : [ 0x16, ['unsigned char']],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {\n    'AsULong' : [ 0x0, ['unsigned long']],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_IO_ADAPTER_CRYPTO_PARAMETERS' : [ 0x10, {\n    'Tweak' : [ 0x0, ['unsigned long long']],\n    'KeyDescriptor' : [ 0x8, ['pointer', ['_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR']]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '__unnamed_24dd' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_24df' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_24e1' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_24dd']],\n    'Interrupt' : [ 0x0, ['__unnamed_24df']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_24df']],\n    'Sci' : [ 0x0, ['__unnamed_24df']],\n    'Nmi' : [ 0x0, ['__unnamed_24df']],\n    'Sea' : [ 0x0, ['__unnamed_24df']],\n    'Sei' : [ 0x0, ['__unnamed_24df']],\n    'Gsiv' : [ 0x0, ['__unnamed_24df']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_24e1']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x5c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],\n    'MinimumThrottle' : [ 0x50, ['unsigned long']],\n    'OverThrottleThreshold' : [ 0x54, ['unsigned long']],\n    'PollingPeriod' : [ 0x58, ['unsigned long']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x4, {\n    'LogHandleContext' : [ 0x0, ['pointer', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_KPRIQUEUE' : [ 0x19c, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x110, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x190, ['unsigned long']],\n    'ThreadListHead' : [ 0x194, ['_LIST_ENTRY']],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'RealRefCount' : [ 0x14, ['unsigned long']],\n    'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x1c0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'Partition' : [ 0x19c, ['pointer', ['_EX_PARTITION']]],\n    'Node' : [ 0x1a0, ['pointer', ['_ENODE']]],\n    'WorkItemsProcessed' : [ 0x1a4, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x1a8, ['unsigned long']],\n    'ThreadCount' : [ 0x1ac, ['long']],\n    'MinThreads' : [ 0x1b0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],\n    'TryFailed' : [ 0x1b0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'MaxThreads' : [ 0x1b4, ['long']],\n    'QueueIndex' : [ 0x1b8, ['Enumeration', dict(target = 'long', choices = {0: u'ExPoolUntrusted', 1: u'IoPoolUntrusted', 8: u'ExPoolMax'})]],\n    'AllThreadsExitedEvent' : [ 0x1bc, ['pointer', ['_KEVENT']]],\n} ],\n  '_KSCB' : [ 0x100, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x18, ['unsigned long long']],\n    'LongTermCycles' : [ 0x20, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x28, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x30, ['unsigned long long']],\n    'ReadyTime' : [ 0x38, ['unsigned long long']],\n    'InsertTime' : [ 0x40, ['unsigned long long']],\n    'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x50, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MaxOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'MinOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SoftCap' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ShareRankOwner' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare1' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Depth' : [ 0x5d, ['unsigned char']],\n    'ReadySummary' : [ 0x5e, ['unsigned short']],\n    'Rank' : [ 0x60, ['unsigned long']],\n    'ShareRank' : [ 0x64, ['pointer', ['unsigned long']]],\n    'OwnerShareRank' : [ 0x68, ['unsigned long']],\n    'ReadyListHead' : [ 0x6c, ['array', 16, ['_LIST_ENTRY']]],\n    'ChildScbQueue' : [ 0xec, ['_RTL_RB_TREE']],\n    'Parent' : [ 0xf4, ['pointer', ['_KSCB']]],\n    'Root' : [ 0xf8, ['pointer', ['_KSCB']]],\n} ],\n  '__unnamed_2507' : [ 0x2, {\n    'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'EntireField' : [ 0x0, ['unsigned short']],\n} ],\n  '_KLDR_DATA_TABLE_ENTRY' : [ 0x5c, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'ExceptionTable' : [ 0x8, ['pointer', ['void']]],\n    'ExceptionTableSize' : [ 0xc, ['unsigned long']],\n    'GpValue' : [ 0x10, ['pointer', ['void']]],\n    'NonPagedDebugInfo' : [ 0x14, ['pointer', ['_NON_PAGED_DEBUG_INFO']]],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'LoadCount' : [ 0x38, ['unsigned short']],\n    'u1' : [ 0x3a, ['__unnamed_2507']],\n    'SectionPointer' : [ 0x3c, ['pointer', ['void']]],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'CoverageSectionSize' : [ 0x44, ['unsigned long']],\n    'CoverageSection' : [ 0x48, ['pointer', ['void']]],\n    'LoadedImports' : [ 0x4c, ['pointer', ['void']]],\n    'Spare' : [ 0x50, ['pointer', ['void']]],\n    'SizeOfImageNotRounded' : [ 0x54, ['unsigned long']],\n    'TimeDateStamp' : [ 0x58, ['unsigned long']],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {\n    'ExpansionLock' : [ 0x0, ['unsigned long']],\n    'TrimInProgressCount' : [ 0x4, ['long']],\n    'PeriodicWorkingSetEvent' : [ 0x8, ['_KEVENT']],\n    'TrimAllPageFaultCount' : [ 0x18, ['array', 3, ['unsigned long']]],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'Abandoned' : [ 0x1c, ['unsigned char']],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '__unnamed_2519' : [ 0x4, {\n    'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 29, native_type='unsigned long')]],\n} ],\n  '__unnamed_251c' : [ 0x4, {\n    'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long')]],\n    'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_ACTIVE_PFN' : [ 0x4, {\n    'Leaf' : [ 0x0, ['__unnamed_2519']],\n    'PageTable' : [ 0x0, ['__unnamed_251c']],\n    'EntireActiveField' : [ 0x0, ['unsigned long']],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x4, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {\n    'SystemCodePage' : [ 0x0, ['unsigned long']],\n    'SystemDriverPage' : [ 0x4, ['unsigned long']],\n    'TotalSystemCodePages' : [ 0x8, ['long']],\n    'TotalSystemDriverPages' : [ 0xc, ['long']],\n} ],\n  '_KENLISTMENT' : [ 0x168, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x18, ['_GUID']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],\n    'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],\n    'Flags' : [ 0x64, ['unsigned long']],\n    'NotificationMask' : [ 0x68, ['unsigned long']],\n    'Key' : [ 0x6c, ['pointer', ['void']]],\n    'KeyRefCount' : [ 0x70, ['unsigned long']],\n    'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],\n    'RecoveryInformationLength' : [ 0x78, ['unsigned long']],\n    'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],\n    'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],\n    'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],\n    'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],\n    'NextHistory' : [ 0xc4, ['unsigned long']],\n    'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ThermalStandby' : [ 0x7, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n    'OverThrottled' : [ 0x14, ['unsigned char']],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_MI_ACCESS_LOG_STATE' : [ 0x80, {\n    'CcAccessLog' : [ 0x0, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'DisableAccessLogging' : [ 0x4, ['_WORK_QUEUE_ITEM']],\n    'Enabled' : [ 0x14, ['unsigned long']],\n    'MinLoggingPriority' : [ 0x18, ['unsigned long']],\n    'AccessLoggingLock' : [ 0x40, ['unsigned long']],\n} ],\n  '_HMAP_TABLE' : [ 0x2800, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '__unnamed_2547' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2549' : [ 0x10, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_2547']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x20, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE_EX']],\n    'u1' : [ 0xc, ['__unnamed_2549']],\n    'VerifiedData' : [ 0x1c, ['pointer', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '_ENERGY_STATE_DURATION' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'LastChangeTime' : [ 0x0, ['unsigned long']],\n    'Duration' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'IsInState' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x20, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x8, ['pointer', ['void']]],\n    'SessionViewVa' : [ 0x8, ['pointer', ['void']]],\n    'VadsProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'Type' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SystemCacheAttributes' : [ 0x10, ['_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES']],\n    'SectionOffset' : [ 0x10, ['unsigned long long']],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0xc, {\n    'ActiveThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'WaitList' : [ 0x4, ['pointer', ['_HIVE_WAIT_PACKET']]],\n    'OwnerBoosted' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_PTE_STATE' : [ 0x180, {\n    'MdlTrackerLookaside' : [ 0x0, ['_NPAGED_LOOKASIDE_LIST']],\n    'DeadPteTrackerSListHead' : [ 0xc0, ['_SLIST_HEADER']],\n    'PteTrackerLock' : [ 0xc8, ['unsigned long']],\n    'PteTrackingBitmap' : [ 0xcc, ['_RTL_BITMAP']],\n    'CachedPteHeads' : [ 0xd4, ['pointer', ['_MI_CACHED_PTES']]],\n    'CachedKernelStackPteHeads' : [ 0xd8, ['pointer', ['_MI_CACHED_PTES']]],\n    'SystemViewPteInfo' : [ 0xdc, ['_MI_SYSTEM_PTE_TYPE']],\n    'KernelStackPteInfo' : [ 0x114, ['_MI_SYSTEM_PTE_TYPE']],\n    'StackGrowthFailures' : [ 0x14c, ['unsigned long']],\n    'KernelStackPages' : [ 0x150, ['unsigned char']],\n    'TrackPtesAborted' : [ 0x151, ['unsigned char']],\n    'AdjustCounter' : [ 0x152, ['unsigned char']],\n    'ReservedMappingLock' : [ 0x154, ['long']],\n    'ReservedMappingTree' : [ 0x158, ['_RTL_AVL_TREE']],\n    'ReservedMappingPageTablePfns' : [ 0x15c, ['pointer', ['_MMPFN']]],\n    'OutswappedKernelStackRoot' : [ 0x160, ['_RTL_AVL_TREE']],\n    'OutswappedKernelStackLock' : [ 0x164, ['long']],\n} ],\n  '__unnamed_255d' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],\n} ],\n  '_MI_PARTITION_CORE' : [ 0xe4, {\n    'PartitionId' : [ 0x0, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_255d']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'MemoryConfigurationChanged' : [ 0xc, ['unsigned char']],\n    'NodeInformation' : [ 0x10, ['pointer', ['_MI_NODE_INFORMATION']]],\n    'PageRoot' : [ 0x14, ['_RTL_AVL_TREE']],\n    'MemoryNodeRuns' : [ 0x18, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'MemoryBlockReferences' : [ 0x1c, ['unsigned long']],\n    'PfnUnmapWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],\n    'PfnUnmapCount' : [ 0x30, ['unsigned long']],\n    'PfnUnmapWaitList' : [ 0x34, ['pointer', ['void']]],\n    'MemoryRuns' : [ 0x38, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'ExitEvent' : [ 0x3c, ['_KEVENT']],\n    'SystemThreadHandles' : [ 0x4c, ['array', 5, ['pointer', ['void']]]],\n    'PartitionObject' : [ 0x60, ['pointer', ['_EPARTITION']]],\n    'PartitionSystemThreadsLock' : [ 0x64, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryPushLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryLock' : [ 0x6c, ['long']],\n    'PfnUnmapActive' : [ 0x70, ['unsigned char']],\n    'TemporaryMemoryEvent' : [ 0x74, ['_KEVENT']],\n    'RootDirectory' : [ 0x84, ['pointer', ['void']]],\n    'KernelObjectsDirectory' : [ 0x88, ['pointer', ['void']]],\n    'MemoryEvents' : [ 0x8c, ['array', 11, ['pointer', ['_KEVENT']]]],\n    'MemoryEventHandles' : [ 0xb8, ['array', 11, ['pointer', ['void']]]],\n} ],\n  '__unnamed_2568' : [ 0x4, {\n    'InstancedWorkingSet' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MMSUPPORT_INSTANCE' : [ 0x68, {\n    'NextPageColor' : [ 0x0, ['unsigned short']],\n    'LastTrimStamp' : [ 0x2, ['unsigned short']],\n    'PageFaultCount' : [ 0x4, ['unsigned long']],\n    'TrimmedPageCount' : [ 0x8, ['unsigned long']],\n    'VmWorkingSetList' : [ 0xc, ['pointer', ['_MMWSL_INSTANCE']]],\n    'WorkingSetExpansionLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x18, ['array', 8, ['unsigned long']]],\n    'ExitOutswapGate' : [ 0x38, ['pointer', ['_KGATE']]],\n    'MinimumWorkingSetSize' : [ 0x3c, ['unsigned long']],\n    'WorkingSetLeafSize' : [ 0x40, ['unsigned long']],\n    'WorkingSetLeafPrivateSize' : [ 0x44, ['unsigned long']],\n    'WorkingSetSize' : [ 0x48, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x4c, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x50, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x54, ['unsigned long']],\n    'HardFaultCount' : [ 0x58, ['unsigned long']],\n    'u1' : [ 0x5c, ['__unnamed_2568']],\n    'Reserved0' : [ 0x60, ['unsigned long']],\n    'Flags' : [ 0x64, ['_MMSUPPORT_FLAGS']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x8, ['unsigned char']],\n    'BlockState' : [ 0x9, ['unsigned char']],\n    'WaitKey' : [ 0xa, ['unsigned short']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0xc, ['pointer', ['_KQUEUE']]],\n    'Object' : [ 0x10, ['pointer', ['void']]],\n    'SparePtr' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU_ENTRY' : [ 0x10, {\n    'StrictDependency' : [ 0x0, ['unsigned char']],\n    'InitiatingState' : [ 0x1, ['unsigned char']],\n    'DependentState' : [ 0x2, ['unsigned char']],\n    'StateIndex' : [ 0x4, ['unsigned long']],\n    'Dependencies' : [ 0x8, ['unsigned long']],\n    'DependencyList' : [ 0xc, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_HV_GET_BIN_CONTEXT' : [ 0x2, {\n    'OutstandingReference' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'AcquiredRundown' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0x70, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned long long']],\n    'WorkQueue' : [ 0x18, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x40, ['pointer', ['void']]],\n    'AcceptProcessorNotification' : [ 0x44, ['pointer', ['void']]],\n    'AcceptAcpiNotification' : [ 0x48, ['pointer', ['void']]],\n    'WorkOrderCount' : [ 0x4c, ['unsigned long']],\n    'WorkOrders' : [ 0x50, ['array', 1, ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_258c' : [ 0x20, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x1c, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x50, {\n    'Status' : [ 0x0, ['long']],\n    'PartitionId' : [ 0x4, ['unsigned short']],\n    'Priority' : [ 0x6, ['unsigned char']],\n    'IrpPriority' : [ 0x7, ['unsigned char']],\n    'ReservationWrite' : [ 0x8, ['unsigned char']],\n    'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x18, ['unsigned long']],\n    'ModifiedPagesTotal' : [ 0x1c, ['unsigned long']],\n    'ModifiedPagefilePages' : [ 0x20, ['unsigned long']],\n    'ModifiedNoWritePages' : [ 0x24, ['unsigned long']],\n    'ModifiedPagefileNoReservationPages' : [ 0x28, ['unsigned long']],\n    'MdlHack' : [ 0x2c, ['__unnamed_258c']],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x3c, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x8, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x10, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x14, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0x18, ['pointer', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x18, ['array', 4, ['pointer', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0x18, ['pointer', ['void']]],\n    'SessionId' : [ 0x1c, ['unsigned long']],\n    'Process' : [ 0x28, ['pointer', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['void']]],\n    'Callback' : [ 0x2c, ['pointer', ['void']]],\n    'Index' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned short']],\n    'DbgKernelRegistration' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgUserRegistration' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgReplyRegistration' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgClassicRegistration' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgSessionSpaceRegistration' : [ 0x32, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgModernRegistration' : [ 0x32, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClosed' : [ 0x32, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgInserted' : [ 0x32, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DbgWow64' : [ 0x32, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'DbgUseDescriptorType' : [ 0x32, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'DbgDropProviderTraits' : [ 0x32, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'EnableMask' : [ 0x34, ['unsigned char']],\n    'GroupEnableMask' : [ 0x35, ['unsigned char']],\n    'Traits' : [ 0x38, ['pointer', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MI_COMBINE_WORKITEM' : [ 0x14, {\n    'NextEntry' : [ 0x0, ['pointer', ['void']]],\n    'WorkItem' : [ 0x4, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PS_INTERLOCKED_TIMER_DELAY_VALUES' : [ 0x8, {\n    'DelayMs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long long')]],\n    'CoalescingWindowMs' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 60, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],\n    'NewTimerWheel' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],\n    'Retry' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'All' : [ 0x0, ['unsigned long long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_VA_STATE' : [ 0x1500, {\n    'SystemTablesLock' : [ 0x0, ['unsigned long']],\n    'SystemVaBias' : [ 0x4, ['unsigned long']],\n    'SystemAvailableVaLow' : [ 0x8, ['unsigned long']],\n    'VirtualBias' : [ 0xc, ['unsigned long']],\n    'SystemRangeStart' : [ 0x10, ['pointer', ['void']]],\n    'SystemCachePdeCount' : [ 0x14, ['array', 1024, ['unsigned char']]],\n    'SystemCacheReverseMaps' : [ 0x414, ['array', 1024, ['pointer', ['void']]]],\n    'DeleteKvaLock' : [ 0x1414, ['long']],\n    'WsleArrays' : [ 0x1418, ['array', 5, ['pointer', ['_MI_WSLE']]]],\n    'PagableHyperSpace' : [ 0x142c, ['pointer', ['_MI_HYPER_SPACE']]],\n    'HyperSpaceEnd' : [ 0x1430, ['pointer', ['void']]],\n    'FreeSystemCacheVa' : [ 0x1434, ['_KEVENT']],\n    'SystemVaLock' : [ 0x1444, ['unsigned long']],\n    'SystemCacheViewLock' : [ 0x1448, ['unsigned long']],\n    'SystemWorkingSetList' : [ 0x144c, ['array', 5, ['_MMWSL_INSTANCE']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_MMSUPPORT_SHARED' : [ 0x24, {\n    'WorkingSetLock' : [ 0x0, ['long']],\n    'ReleasedCommitDebt' : [ 0x4, ['unsigned long']],\n    'ResetPagesRepurposedCount' : [ 0x8, ['unsigned long']],\n    'WsSwapSupport' : [ 0xc, ['pointer', ['void']]],\n    'CommitReleaseContext' : [ 0x10, ['pointer', ['void']]],\n    'AccessLog' : [ 0x14, ['pointer', ['void']]],\n    'ChargedWslePages' : [ 0x18, ['unsigned long']],\n    'ActualWslePages' : [ 0x1c, ['unsigned long']],\n    'GoodCitizenWaiting' : [ 0x20, ['long']],\n} ],\n  '_ETW_SYSTEM_LOGGER' : [ 0x2, {\n    'LoggerId' : [ 0x0, ['unsigned char']],\n    'ClockType' : [ 0x1, ['unsigned char']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {\n    'ImpersonationData' : [ 0x0, ['unsigned long']],\n    'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x4, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x8, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_ASYNC_READ_THREAD_STATS' : [ 0x194, {\n    'CurrentLoad' : [ 0x0, ['array', 101, ['unsigned long']]],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x10, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_PAE_ENTRY' : [ 0x20, {\n    'PteEntry' : [ 0x0, ['array', 4, ['_MMPTE']]],\n    'PaeEntry' : [ 0x0, ['_PAE_PAGEINFO']],\n    'NextPae' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_MMCLONE_BLOCK' : [ 0x10, {\n    'ProtoPte' : [ 0x0, ['_MMPTE']],\n    'CloneCommitCount' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0x8, ['_MI_CLONE_BLOCK_FLAGS']],\n    'CloneRefCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Propagated' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PS_TRUSTLET_TKSESSION_ID' : [ 0x20, {\n    'SessionId' : [ 0x0, ['array', 4, ['unsigned long long']]],\n} ],\n  '__unnamed_2605' : [ 0x4, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n    'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_SECTION' : [ 0x28, {\n    'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u1' : [ 0x14, ['__unnamed_2605']],\n    'SizeOfSection' : [ 0x18, ['unsigned long long']],\n    'u' : [ 0x20, ['__unnamed_170d']],\n    'InitialPageProtection' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'SessionId' : [ 0x24, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FAST_OWNER_ENTRY' : [ 0x24, {\n    'Reserved' : [ 0x0, ['array', 9, ['pointer', ['void']]]],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'CompactionMask' : [ 0x8, ['unsigned long long']],\n    'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x88, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'ArgumentStatus' : [ 0xc, ['long']],\n    'CallerEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'VetoType' : [ 0x1c, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x20, ['pointer', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x24, ['unsigned long']],\n    'Lock' : [ 0x28, ['unsigned long']],\n    'Cancel' : [ 0x2c, ['unsigned char']],\n    'Parent' : [ 0x30, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'ActivityId' : [ 0x34, ['_GUID']],\n    'Data' : [ 0x44, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x8, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x4, ['array', 1, ['pointer', ['void']]]],\n} ],\n  '_PROCESS_ENERGY_VALUES_EXTENSION' : [ 0xa0, {\n    'Timelines' : [ 0x0, ['array', 14, ['_TIMELINE_BITMAP']]],\n    'CpuTimeline' : [ 0x0, ['_TIMELINE_BITMAP']],\n    'DiskTimeline' : [ 0x8, ['_TIMELINE_BITMAP']],\n    'NetworkTimeline' : [ 0x10, ['_TIMELINE_BITMAP']],\n    'MBBTimeline' : [ 0x18, ['_TIMELINE_BITMAP']],\n    'ForegroundTimeline' : [ 0x20, ['_TIMELINE_BITMAP']],\n    'DesktopVisibleTimeline' : [ 0x28, ['_TIMELINE_BITMAP']],\n    'CompositionRenderedTimeline' : [ 0x30, ['_TIMELINE_BITMAP']],\n    'CompositionDirtyGeneratedTimeline' : [ 0x38, ['_TIMELINE_BITMAP']],\n    'CompositionDirtyPropagatedTimeline' : [ 0x40, ['_TIMELINE_BITMAP']],\n    'InputTimeline' : [ 0x48, ['_TIMELINE_BITMAP']],\n    'AudioInTimeline' : [ 0x50, ['_TIMELINE_BITMAP']],\n    'AudioOutTimeline' : [ 0x58, ['_TIMELINE_BITMAP']],\n    'DisplayRequiredTimeline' : [ 0x60, ['_TIMELINE_BITMAP']],\n    'KeyboardInputTimeline' : [ 0x68, ['_TIMELINE_BITMAP']],\n    'Durations' : [ 0x70, ['array', 5, ['_ENERGY_STATE_DURATION']]],\n    'InputDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],\n    'AudioInDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],\n    'AudioOutDuration' : [ 0x80, ['_ENERGY_STATE_DURATION']],\n    'DisplayRequiredDuration' : [ 0x88, ['_ENERGY_STATE_DURATION']],\n    'PSMBackgroundDuration' : [ 0x90, ['_ENERGY_STATE_DURATION']],\n    'KeyboardInput' : [ 0x98, ['unsigned long']],\n    'MouseInput' : [ 0x9c, ['unsigned long']],\n} ],\n  '_MI_LDW_WORK_CONTEXT' : [ 0x20, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],\n    'ErrorStatus' : [ 0x14, ['long']],\n    'Active' : [ 0x18, ['long']],\n    'FreeWhenDone' : [ 0x1c, ['unsigned char']],\n} ],\n  '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {\n    'PagesScannedActive' : [ 0x0, ['unsigned long long']],\n    'PagesScannedStandby' : [ 0x8, ['unsigned long long']],\n    'PagesCombined' : [ 0x10, ['unsigned long long']],\n    'CombineScanCount' : [ 0x18, ['unsigned long']],\n    'CombinedBlocksInUse' : [ 0x1c, ['long']],\n    'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],\n} ],\n  '_MI_DEBUGGER_STATE' : [ 0x90, {\n    'TransientWrite' : [ 0x0, ['unsigned char']],\n    'CodePageEdited' : [ 0x1, ['unsigned char']],\n    'DebugPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'PoisonedTb' : [ 0x8, ['unsigned long']],\n    'InDebugger' : [ 0xc, ['long']],\n    'Pfns' : [ 0x10, ['array', 32, ['pointer', ['void']]]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x8, {\n    'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 31, native_type='unsigned long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'LockState' : [ 0x0, ['pointer', ['void']]],\n    'SessionState' : [ 0x4, ['pointer', ['void']]],\n    'SessionId' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_ETIMER' : [ 0xb8, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x28, ['unsigned long']],\n    'TimerApc' : [ 0x2c, ['_KAPC']],\n    'TimerDpc' : [ 0x5c, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x7c, ['_LIST_ENTRY']],\n    'Period' : [ 0x84, ['unsigned long']],\n    'TimerFlags' : [ 0x88, ['unsigned char']],\n    'ApcAssociated' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0x88, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0x88, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0x89, ['unsigned char']],\n    'Spare2' : [ 0x8a, ['unsigned short']],\n    'WakeReason' : [ 0x8c, ['pointer', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x90, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x98, ['pointer', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x9c, ['_LIST_ENTRY']],\n    'DueTime' : [ 0xa8, ['unsigned long long']],\n    'CoalescingWindow' : [ 0xb0, ['unsigned long']],\n} ],\n  '_MI_SHUTDOWN_STATE' : [ 0x48, {\n    'CrashDumpInitialized' : [ 0x0, ['unsigned char']],\n    'ConnectedStandbyActive' : [ 0x1, ['unsigned char']],\n    'ZeroPageFileAtShutdown' : [ 0x2, ['unsigned char']],\n    'SystemShutdown' : [ 0x4, ['unsigned long']],\n    'ShutdownFlushInProgress' : [ 0x8, ['long']],\n    'MirroringActive' : [ 0xc, ['unsigned long']],\n    'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],\n    'MirrorHoldsPfn' : [ 0x30, ['pointer', ['_ETHREAD']]],\n    'MirrorBitMaps' : [ 0x34, ['array', 2, ['_RTL_BITMAP']]],\n    'CrashDumpPte' : [ 0x44, ['pointer', ['_MMPTE']]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n    'NewIrql' : [ 0x5, ['unsigned char']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'TickCount' : [ 0x8, ['unsigned long']],\n    'StackTrace' : [ 0xc, ['array', 5, ['pointer', ['void']]]],\n} ],\n  '_ETW_PRIV_HANDLE_DEMUX_TABLE' : [ 0x10, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'SequenceNumber' : [ 0xc, ['unsigned short']],\n} ],\n  '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'TraceFlag' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'IoPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoQoSPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Entry' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PERIODIC_CAPTURE_STATE_GUIDS' : [ 0x8, {\n    'ProviderCount' : [ 0x0, ['unsigned short']],\n    'Providers' : [ 0x4, ['pointer', ['_GUID']]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK64' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['unsigned long long']],\n    'FrameListCache' : [ 0x8, ['LIST_ENTRY64']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x1a8, {\n    'IdleStates' : [ 0x0, ['pointer', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x4, ['pointer', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x8, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x10, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x18, ['unsigned long long']],\n    'IdleTimeExpiration' : [ 0x20, ['unsigned long long']],\n    'NonInterruptibleTransition' : [ 0x28, ['unsigned char']],\n    'PepWokenTransition' : [ 0x29, ['unsigned char']],\n    'EfficiencyClass' : [ 0x2a, ['unsigned char']],\n    'SchedulingClass' : [ 0x2b, ['unsigned char']],\n    'TargetIdleState' : [ 0x2c, ['unsigned long']],\n    'IdlePolicy' : [ 0x30, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x38, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x40, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {0: u'ProcHypervisorNone', 1: u'ProcHypervisorPresent', 2: u'ProcHypervisorPower', 3: u'ProcHypervisorHvCounters'})]],\n    'LastSysTime' : [ 0xcc, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xd0, ['unsigned long']],\n    'WmiInterfaceEnabled' : [ 0xd4, ['long']],\n    'FFHThrottleStateInfo' : [ 0xd8, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0xf8, ['_KDPC']],\n    'PerfActionMask' : [ 0x118, ['long']],\n    'HvIdleCheck' : [ 0x120, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x130, ['pointer', ['_PROC_PERF_CHECK']]],\n    'Domain' : [ 0x134, ['pointer', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x138, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x13c, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'ClassConcurrency' : [ 0x140, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x144, ['pointer', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x148, ['pointer', ['_PROC_PERF_HISTORY']]],\n    'GuaranteedPerformancePercent' : [ 0x14c, ['unsigned char']],\n    'HvTargetState' : [ 0x14d, ['unsigned char']],\n    'Parked' : [ 0x14e, ['unsigned char']],\n    'LongPriorQosPeriod' : [ 0x14f, ['unsigned char']],\n    'LatestPerformancePercent' : [ 0x150, ['unsigned long']],\n    'AveragePerformancePercent' : [ 0x154, ['unsigned long']],\n    'LatestAffinitizedPercent' : [ 0x158, ['unsigned long']],\n    'RelativePerformance' : [ 0x15c, ['unsigned long']],\n    'Utility' : [ 0x160, ['unsigned long']],\n    'AffinitizedUtility' : [ 0x164, ['unsigned long']],\n    'SnapTimeLast' : [ 0x168, ['unsigned long long']],\n    'EnergyConsumed' : [ 0x168, ['unsigned long long']],\n    'ActiveTime' : [ 0x170, ['unsigned long long']],\n    'TotalTime' : [ 0x178, ['unsigned long long']],\n    'FxDevice' : [ 0x180, ['pointer', ['_POP_FX_DEVICE']]],\n    'LastQosTranstionTsc' : [ 0x188, ['unsigned long long']],\n    'QosTransitionHysteresis' : [ 0x190, ['unsigned long long']],\n    'RequestedQosClass' : [ 0x198, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMax'})]],\n    'ResolvedQosClass' : [ 0x19c, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMax'})]],\n    'QosEquivalencyMask' : [ 0x1a0, ['unsigned long']],\n} ],\n  '_MI_PARTITION_SEGMENTS' : [ 0x180, {\n    'SegmentListLock' : [ 0x0, ['long']],\n    'DeleteOnCloseCount' : [ 0x4, ['unsigned long']],\n    'FsControlAreaCount' : [ 0x8, ['long long']],\n    'PfControlAreaCount' : [ 0x10, ['long long']],\n    'DeleteSubsectionCleanup' : [ 0x18, ['_KEVENT']],\n    'UnusedSegmentCleanup' : [ 0x28, ['_KEVENT']],\n    'SubsectionDeletePtes' : [ 0x38, ['unsigned long']],\n    'AttemptForCantExtend' : [ 0x3c, ['_MMPAGE_FILE_EXPANSION']],\n    'DereferenceSegmentHeader' : [ 0x70, ['_MMDEREFERENCE_SEGMENT_HEADER']],\n    'DeleteOnCloseList' : [ 0x9c, ['_LIST_ENTRY']],\n    'DeleteOnCloseTimer' : [ 0xa8, ['_KTIMER']],\n    'DeleteOnCloseTimerActive' : [ 0xd0, ['unsigned char']],\n    'SegmentDereferenceThreadExists' : [ 0xd1, ['unsigned char']],\n    'UnusedSegmentPagedPool' : [ 0xd4, ['unsigned long']],\n    'UnusedSegmentList' : [ 0xd8, ['_LIST_ENTRY']],\n    'UnusedSubsectionList' : [ 0xe0, ['_LIST_ENTRY']],\n    'DeleteSubsectionList' : [ 0xe8, ['_LIST_ENTRY']],\n    'ControlAreaDeleteEvent' : [ 0xf0, ['_KEVENT']],\n    'ControlAreaDeleteList' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'FreeSystemCache' : [ 0x108, ['_MI_PTE_CHAIN_HEAD']],\n    'CloneDereferenceEvent' : [ 0x120, ['_KEVENT']],\n    'CloneProtosSListHead' : [ 0x130, ['_SLIST_HEADER']],\n    'SystemCacheInitLock' : [ 0x138, ['_EX_PUSH_LOCK']],\n    'PagefileExtensionWaiters' : [ 0x13c, ['unsigned long']],\n    'PagefileExtensionRequests' : [ 0x140, ['unsigned long']],\n    'PagefileExtensionWaitEvent' : [ 0x144, ['_KEVENT']],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x14, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'EventSets' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x154, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'State' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'KResourceManagerUninitialized', 1: u'KResourceManagerOffline', 2: u'KResourceManagerOnline'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x1c, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x3c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x50, ['_GUID']],\n    'NotificationQueue' : [ 0x60, ['_KQUEUE']],\n    'NotificationMutex' : [ 0x88, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0xa8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xb0, ['unsigned long']],\n    'NotificationRoutine' : [ 0xb4, ['pointer', ['void']]],\n    'Key' : [ 0xb8, ['pointer', ['void']]],\n    'ProtocolListHead' : [ 0xbc, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0xc4, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0xcc, ['_LIST_ENTRY']],\n    'Tm' : [ 0xd4, ['pointer', ['_KTM']]],\n    'Description' : [ 0xd8, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0xe0, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x140, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_POP_FX_DEVICE' : [ 0x198, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'IrpData' : [ 0xc, ['pointer', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x10, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x14, ['long']],\n    'PowerNotReqCall' : [ 0x18, ['long']],\n    'DevNode' : [ 0x1c, ['pointer', ['_DEVICE_NODE']]],\n    'DpmContext' : [ 0x20, ['pointer', ['PEPHANDLE__']]],\n    'Plugin' : [ 0x24, ['pointer', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x28, ['pointer', ['PEPHANDLE__']]],\n    'AcpiPlugin' : [ 0x2c, ['pointer', ['_POP_FX_PLUGIN']]],\n    'AcpiPluginHandle' : [ 0x30, ['pointer', ['PEPHANDLE__']]],\n    'DeviceObject' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x38, ['pointer', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x3c, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0x5c, ['pointer', ['void']]],\n    'AcpiLink' : [ 0x60, ['_LIST_ENTRY']],\n    'DeviceId' : [ 0x68, ['_UNICODE_STRING']],\n    'RemoveLock' : [ 0x70, ['_IO_REMOVE_LOCK']],\n    'AcpiRemoveLock' : [ 0x88, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0xa0, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0xbc, ['unsigned long']],\n    'IdleTimer' : [ 0xc0, ['_KTIMER']],\n    'IdleDpc' : [ 0xe8, ['_KDPC']],\n    'IdleTimeout' : [ 0x108, ['unsigned long long']],\n    'IdleStamp' : [ 0x110, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0x118, ['array', 2, ['pointer', ['_DEVICE_OBJECT']]]],\n    'NextIrpPowerState' : [ 0x120, ['array', 2, ['_POWER_STATE']]],\n    'NextIrpCallerCompletion' : [ 0x128, ['array', 2, ['pointer', ['void']]]],\n    'NextIrpCallerContext' : [ 0x130, ['array', 2, ['pointer', ['void']]]],\n    'IrpCompleteEvent' : [ 0x138, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x148, ['pointer', ['void']]],\n    'Accounting' : [ 0x150, ['_POP_FX_ACCOUNTING']],\n    'Flags' : [ 0x178, ['unsigned long']],\n    'ComponentCount' : [ 0x17c, ['unsigned long']],\n    'Components' : [ 0x180, ['pointer', ['pointer', ['_POP_FX_COMPONENT']]]],\n    'LogEntries' : [ 0x184, ['unsigned long']],\n    'Log' : [ 0x188, ['pointer', ['_POP_FX_LOG_ENTRY']]],\n    'LogIndex' : [ 0x18c, ['long']],\n    'DripsWatchdogDriverObject' : [ 0x190, ['pointer', ['_DRIVER_OBJECT']]],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x40, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x8, ['short']],\n    'SpecialApcDisable' : [ 0xa, ['short']],\n    'CombinedApcDisable' : [ 0x8, ['unsigned long']],\n    'Irql' : [ 0xc, ['unsigned char']],\n    'StackTrace' : [ 0x10, ['array', 12, ['pointer', ['void']]]],\n} ],\n  '_MI_CLONE_BLOCK_FLAGS' : [ 0x4, {\n    'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],\n    'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PS_JOB_WAKE_INFORMATION' : [ 0x48, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x40, ['unsigned long long']],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GetExtents' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CoalescedIo' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'VmLockNotNeeded' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'CryptoIndex' : [ 0x8, ['unsigned long']],\n    'AlgorithmId' : [ 0xc, ['unsigned long']],\n    'DataUnitSize' : [ 0x10, ['unsigned long']],\n    'KeySize' : [ 0x14, ['unsigned long']],\n    'KeyHash' : [ 0x18, ['array', 32, ['unsigned char']]],\n    'KeyVirtualAddress' : [ 0x38, ['pointer', ['void']]],\n    'KeyPhysicalAddress' : [ 0x40, ['_LARGE_INTEGER']],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Processors' : [ 0x4, ['unsigned long']],\n    'ActiveProcessors' : [ 0x8, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR' : [ 0xc, {\n    'DescriptorType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SepCachedHandlesEntryLowbox', 1: u'SepCachedHandlesEntryBnoIsolation'})]],\n    'PackageSid' : [ 0x4, ['pointer', ['void']]],\n    'IsolationPrefix' : [ 0x4, ['_UNICODE_STRING']],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0x80, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x38, ['pointer', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x3c, ['pointer', ['void']]],\n    'Lock' : [ 0x40, ['long']],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Spare0' : [ 0x6c, ['unsigned long']],\n} ],\n  '__unnamed_26c8' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_26ca' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_26c8']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x44, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceIdleNormal', 1: u'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'CoolingExtension' : [ 0x30, ['pointer', ['_POP_COOLING_EXTENSION']]],\n    'Volume' : [ 0x34, ['_LIST_ENTRY']],\n    'Specific' : [ 0x3c, ['__unnamed_26ca']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_UOW_SET_SD_DATA' : [ 0x4, {\n    'SecurityCell' : [ 0x0, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x24, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'Context' : [ 0xc, ['pointer', ['void']]],\n    'CompletionState' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x14, ['unsigned long']],\n    'Status' : [ 0x18, ['long']],\n    'Information' : [ 0x1c, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0x20, ['long']],\n} ],\n  '_ETW_STACK_TRACE_BLOCK' : [ 0x288, {\n    'Flags' : [ 0x0, ['long']],\n    'RelatedTimestamp' : [ 0x8, ['_LARGE_INTEGER']],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'StackWalkDpc' : [ 0x14, ['_KDPC']],\n    'ApcListHead' : [ 0x38, ['_SLIST_HEADER']],\n    'ApcEntry' : [ 0x40, ['array', 12, ['_ETW_APC_ENTRY']]],\n    'ApcCount' : [ 0x280, ['long']],\n    'MaxApcCount' : [ 0x284, ['long']],\n} ],\n  '_EVENT_FILTER_LEVEL_KW' : [ 0x18, {\n    'MatchAnyKeyword' : [ 0x0, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x8, ['unsigned long long']],\n    'Level' : [ 0x10, ['unsigned char']],\n    'FilterIn' : [ 0x11, ['unsigned char']],\n} ],\n  '_WRITE_BEHIND_THROUGHPUT' : [ 0x8, {\n    'PagesYetToWrite' : [ 0x0, ['unsigned long']],\n    'Throughput' : [ 0x4, ['unsigned long']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],\n} ],\n  '__unnamed_26e7' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMPAGE_FILE_EXPANSION_FLAGS']],\n} ],\n  '_MMPAGE_FILE_EXPANSION' : [ 0x34, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'Partition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],\n    'RequestedExpansionSize' : [ 0x10, ['unsigned long']],\n    'ActualExpansion' : [ 0x14, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'InProgress' : [ 0x28, ['long']],\n    'u1' : [ 0x2c, ['__unnamed_26e7']],\n    'ActiveEntry' : [ 0x30, ['pointer', ['pointer', ['void']]]],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],\n    'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KDPC_LIST' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x4, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_RTL_SRWLOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x100, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 62, ['pointer', ['void']]]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x160, {\n    'AccountingDisabled' : [ 0x0, ['unsigned char']],\n    'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],\n    'TotalPassiveTime' : [ 0x10, ['array', 21, ['unsigned long long']]],\n    'PassiveTimeSnap' : [ 0xb8, ['array', 21, ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_POP_FX_LOG_ENTRY' : [ 0x18, {\n    'Timestamp' : [ 0x0, ['unsigned long long']],\n    'Operation' : [ 0x8, ['unsigned char']],\n    'Component' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'Process' : [ 0xc, ['unsigned short']],\n    'Thread' : [ 0xe, ['unsigned short']],\n    'Information' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {\n    'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'HandleCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FREE_DISPLAY' : [ 0x10, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x50, {\n    'Context' : [ 0x0, ['pointer', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x38, ['unsigned long']],\n    'DependencyUsed' : [ 0x3c, ['unsigned long']],\n    'DependencyArray' : [ 0x40, ['pointer', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x44, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x48, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x4c, ['unsigned long']],\n} ],\n  '_PNP_REBALANCE_TRACE_CONTEXT' : [ 0x50, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'RebalancePhase' : [ 0x4, ['unsigned long']],\n    'Reason' : [ 0x8, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceReasonUnknown', 1: u'RebalanceReasonRequirementsChanged', 2: u'RebalanceReasonNewDevice'})]]],\n    'Failure' : [ 0x10, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceFailureNone', 1: u'RebalanceFailureDisabled', 2: u'RebalanceFailureNoMemory', 3: u'RebalanceFailureQueryStopUnexpectedVeto', 4: u'RebalanceFailureNoRequirements', 5: u'RebalanceFailureNoCandidates', 6: u'RebalanceFailureNoConfiguration'})]]],\n    'SubtreeRoot' : [ 0x18, ['pointer', ['_DEVICE_NODE']]],\n    'SubtreeIncludesRoot' : [ 0x1c, ['unsigned char']],\n    'TriggerRoot' : [ 0x20, ['pointer', ['_DEVICE_NODE']]],\n    'RebalanceDueToDynamicPartitioning' : [ 0x24, ['unsigned char']],\n    'BeginTime' : [ 0x28, ['unsigned long long']],\n    'VetoNode' : [ 0x30, ['array', 2, ['pointer', ['_DEVICE_NODE']]]],\n    'VetoQueryRebalanceReason' : [ 0x38, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceQueryRebalanceSucceeded', 1: u'DeviceQueryStopFailed', 2: u'DeviceFailedGetNewResourceRequirement', 3: u'DeviceInUnexpectedState', 4: u'DeviceNotSupportQueryRebalance'})]]],\n    'ConflictContext' : [ 0x40, ['_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT']],\n} ],\n  '_IOP_IRP_STACK_PROFILER' : [ 0x54, {\n    'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],\n    'TotalIrps' : [ 0x50, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x14, {\n    'BlockOffset' : [ 0x0, ['unsigned long']],\n    'PermanentBinAddress' : [ 0x4, ['unsigned long']],\n    'TemporaryBinAddress' : [ 0x8, ['unsigned long']],\n    'TemporaryBinRundown' : [ 0xc, ['_EX_RUNDOWN_REF']],\n    'MemAlloc' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_2732' : [ 0x18, {\n    'RequestedTime' : [ 0x0, ['unsigned long long']],\n    'ProgrammedTime' : [ 0x8, ['unsigned long long']],\n    'TimerInfo' : [ 0x10, ['pointer', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x110, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x34, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x38, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x40, ['unsigned long long']],\n    'SleepTime' : [ 0x48, ['unsigned long long']],\n    'WakeFirstUnattendedTime' : [ 0x50, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x60, ['array', 3, ['__unnamed_2732']]],\n    'WakeAlarmPaused' : [ 0xa8, ['unsigned char']],\n    'WakeAlarmLastTime' : [ 0xb0, ['unsigned long long']],\n    'DozeDeferralStartTime' : [ 0xb8, ['unsigned long long']],\n    'FilteredCapabilities' : [ 0xc0, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_WNF_LOCK' : [ 0x4, {\n    'PushLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n} ],\n  '_RELATION_LIST' : [ 0x8, {\n    'DeviceObjectList' : [ 0x0, ['pointer', ['_DEVICE_OBJECT_LIST']]],\n    'Sorted' : [ 0x4, ['unsigned char']],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PARTITION_ZEROING' : [ 0x40, {\n    'PageEvent' : [ 0x0, ['_KEVENT']],\n    'ThreadActive' : [ 0x10, ['unsigned char']],\n    'ThreadPriorityStatic' : [ 0x11, ['unsigned char']],\n    'ZeroFreePageSlistMinimum' : [ 0x14, ['long']],\n    'RebalanceZeroFreeWorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n    'ThreadCount' : [ 0x28, ['long']],\n    'Gate' : [ 0x2c, ['_KGATE']],\n    'ThreadContext' : [ 0x3c, ['pointer', ['_MI_ZERO_THREAD_CONTEXT']]],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x10, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'StackLimit' : [ 0x4, ['unsigned long']],\n    'KernelStack' : [ 0x8, ['unsigned long']],\n    'InitialStack' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x20, {\n    'ComponentActive' : [ 0x0, ['pointer', ['void']]],\n    'ComponentIdle' : [ 0x4, ['pointer', ['void']]],\n    'ComponentIdleState' : [ 0x8, ['pointer', ['void']]],\n    'DevicePowerRequired' : [ 0xc, ['pointer', ['void']]],\n    'DevicePowerNotRequired' : [ 0x10, ['pointer', ['void']]],\n    'PowerControl' : [ 0x14, ['pointer', ['void']]],\n    'ComponentCriticalTransition' : [ 0x18, ['pointer', ['void']]],\n    'DripsWatchdogCallback' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_FAST_ERESOURCE_INTERNAL' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedPointer' : [ 0x8, ['pointer', ['void']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'SharedWaiters' : [ 0x10, ['_KWAIT_CHAIN']],\n    'ExclusiveWaiters' : [ 0x14, ['_KWAIT_CHAIN']],\n    'OwnerEntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Reserved0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'u1' : [ 0x0, ['unsigned short']],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned char')]],\n    'u2' : [ 0x3, ['unsigned char']],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES' : [ 0x10, {\n    'NumberOfPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long long')]],\n    'SectionOffset' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 48, native_type='unsigned long long')]],\n} ],\n  '_WAITING_IRP' : [ 0x24, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'CompletionRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'Information' : [ 0x18, ['unsigned long']],\n    'BreakAllRH' : [ 0x1c, ['unsigned char']],\n    'OplockBreakNotify' : [ 0x1d, ['unsigned char']],\n    'FileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {\n    'InterruptTime' : [ 0x0, ['unsigned long long']],\n    'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3f0, {\n    'CancelCount' : [ 0x0, ['unsigned long']],\n    'FailureCount' : [ 0x4, ['unsigned long']],\n    'SuccessCount' : [ 0x8, ['unsigned long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'TotalTime' : [ 0x20, ['unsigned long long']],\n    'InvalidBucketIndex' : [ 0x28, ['unsigned long']],\n    'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xb0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_PROC_FEEDBACK' : [ 0x88, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x20, ['unsigned long long']],\n    'UnscaledTime' : [ 0x28, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x30, ['long long']],\n    'ScaledTime' : [ 0x38, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x48, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x50, ['unsigned long long']],\n    'UserTimeLast' : [ 0x58, ['unsigned long']],\n    'KernelTimeLast' : [ 0x5c, ['unsigned long']],\n    'IdleGenerationNumberLast' : [ 0x60, ['unsigned long long']],\n    'HvActiveTimeLast' : [ 0x68, ['unsigned long long']],\n    'StallCyclesLast' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'KernelTimesIndex' : [ 0x80, ['unsigned char']],\n    'CounterDiscardsIdleTime' : [ 0x81, ['unsigned char']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_TIMELINE_BITMAP' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x0, ['unsigned long']],\n    'Bitmap' : [ 0x4, ['unsigned long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x28, {\n    'InstantaneousRead' : [ 0x0, ['pointer', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'DiscardIdleTime' : [ 0x22, ['unsigned char']],\n    'Scaling' : [ 0x23, ['unsigned char']],\n    'Context' : [ 0x24, ['unsigned long']],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_DRIVER_VA' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_MI_DRIVER_VA']]],\n    'PointerPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'BitMap' : [ 0x8, ['_RTL_BITMAP']],\n    'Hint' : [ 0x10, ['unsigned long']],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x58, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x8, ['pointer', ['void']]],\n    'ProcessObject' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x10, ['pointer', ['void']]],\n    'RealtimeConnectContext' : [ 0x14, ['pointer', ['void']]],\n    'DisconnectEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x1c, ['pointer', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x20, ['pointer', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x24, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x28, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x2c, ['unsigned long']],\n    'LoggerId' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned char']],\n    'ShutDownRequested' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x34, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x3c, ['pointer', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x40, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x44, ['unsigned long']],\n    'UserPagesReused' : [ 0x48, ['unsigned long']],\n    'EventsLostCount' : [ 0x4c, ['pointer', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x50, ['pointer', ['unsigned long']]],\n    'SiloState' : [ 0x54, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n} ],\n  '_PAE_PAGEINFO' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'PageFrameNumber' : [ 0x8, ['unsigned long']],\n    'EntriesInUse' : [ 0xc, ['unsigned long']],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x140, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x3, ['unsigned char']],\n    'InitializationFinished' : [ 0x4, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'HvCaptureReadyBarrier' : [ 0x14, ['long']],\n    'HvCaptureCompletedBarrier' : [ 0x18, ['long']],\n    'MapFrozen' : [ 0x1c, ['unsigned char']],\n    'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x28, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x30, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x38, ['unsigned long']],\n    'ClonedPageCount' : [ 0x40, ['unsigned long long']],\n    'CurrentMap' : [ 0x48, ['pointer', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x4c, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x50, ['unsigned long']],\n    'LoaderMdl' : [ 0x54, ['pointer', ['_MDL']]],\n    'AllocatedMdl' : [ 0x58, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x60, ['unsigned long long']],\n    'IoPages' : [ 0x68, ['pointer', ['void']]],\n    'IoPagesCount' : [ 0x6c, ['unsigned long']],\n    'CurrentMcb' : [ 0x70, ['pointer', ['void']]],\n    'DumpStack' : [ 0x74, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x78, ['pointer', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0x7c, ['unsigned long']],\n    'Status' : [ 0x80, ['long']],\n    'GraphicsProc' : [ 0x84, ['unsigned long']],\n    'MemoryImage' : [ 0x88, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0x8c, ['pointer', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0x90, ['pointer', ['_MDL']]],\n    'SiLogOffset' : [ 0x94, ['unsigned long']],\n    'FirmwareRuntimeInformationMdl' : [ 0x98, ['pointer', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0x9c, ['pointer', ['void']]],\n    'ResumeContext' : [ 0xa0, ['pointer', ['void']]],\n    'ResumeContextPages' : [ 0xa4, ['unsigned long']],\n    'ProcessorCount' : [ 0xa8, ['unsigned long']],\n    'ProcessorContext' : [ 0xac, ['pointer', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0xb0, ['pointer', ['unsigned char']]],\n    'ProdConsSize' : [ 0xb4, ['unsigned long']],\n    'MaxDataPages' : [ 0xb8, ['unsigned long']],\n    'ExtraBuffer' : [ 0xbc, ['pointer', ['void']]],\n    'ExtraBufferSize' : [ 0xc0, ['unsigned long']],\n    'ExtraMapVa' : [ 0xc4, ['pointer', ['void']]],\n    'BitlockerKeyPFN' : [ 0xc8, ['unsigned long']],\n    'IoInfo' : [ 0xd0, ['_POP_IO_INFO']],\n    'IoChecksums' : [ 0x130, ['pointer', ['unsigned short']]],\n    'IoChecksumsSize' : [ 0x134, ['unsigned long']],\n    'HardwareConfigurationSignature' : [ 0x138, ['unsigned long']],\n} ],\n  '_SEP_CACHED_HANDLES_TABLE' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x4, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_27b6' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x6c, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x24, ['__unnamed_27b6']],\n    'ChildrenCount' : [ 0x28, ['long']],\n    'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x4c, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x8, {\n    'p' : [ 0x0, ['pointer', ['void']]],\n    'RangeSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PARTITION_COMMIT' : [ 0x80, {\n    'PeakCommitment' : [ 0x0, ['unsigned long']],\n    'TotalCommitLimitMaximum' : [ 0x4, ['unsigned long']],\n    'Popups' : [ 0x8, ['array', 2, ['long']]],\n    'LowCommitThreshold' : [ 0x10, ['unsigned long']],\n    'HighCommitThreshold' : [ 0x14, ['unsigned long']],\n    'EventLock' : [ 0x18, ['unsigned long']],\n    'SystemCommitReserve' : [ 0x1c, ['unsigned long']],\n    'OverCommit' : [ 0x40, ['unsigned long']],\n} ],\n  '_TRIAGE_DEVICE_NODE' : [ 0x2c, {\n    'Sibling' : [ 0x0, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'FxDevice' : [ 0x28, ['pointer', ['_TRIAGE_POP_FX_DEVICE']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'CallerType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x8, ['unsigned long']],\n    'DevicePathOffset' : [ 0xc, ['unsigned long']],\n    'ReasonOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x38, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x2c, ['array', 3, ['unsigned long']]],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x24, {\n    'InitiatingThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ThreadId' : [ 0x8, ['pointer', ['void']]],\n    'ProcessId' : [ 0xc, ['pointer', ['void']]],\n    'Code' : [ 0x10, ['unsigned long']],\n    'Parameter1' : [ 0x14, ['unsigned long']],\n    'Parameter2' : [ 0x18, ['unsigned long']],\n    'Parameter3' : [ 0x1c, ['unsigned long']],\n    'Parameter4' : [ 0x20, ['unsigned long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x2c, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ProbeMode' : [ 0x8, ['unsigned char']],\n    'PagedPoolCharge' : [ 0xc, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x18, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x1c, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x20, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x4, ['pointer', ['wchar']]],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x40f0, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x14, ['unsigned long']],\n    'ResourceAddressRange' : [ 0x18, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x2010, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x2014, ['unsigned long']],\n    'ThreadAddressRange' : [ 0x2018, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x4010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x4014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x4018, ['unsigned long']],\n    'NodesSearched' : [ 0x401c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x4020, ['unsigned long']],\n    'SequenceNumber' : [ 0x4024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x402c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x4030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x4034, ['unsigned long']],\n    'StackLimitHits' : [ 0x4038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x403c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x4040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x4044, ['unsigned long']],\n    'TotalReleases' : [ 0x4048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x404c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x4050, ['unsigned long']],\n    'Instigator' : [ 0x4054, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0x4058, ['unsigned long']],\n    'Participant' : [ 0x405c, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x40dc, ['long']],\n    'StackType' : [ 0x40e0, ['Enumeration', dict(target = 'long', choices = {0: u'BugcheckStackLimits', 1: u'DPCStackLimits', 2: u'ExpandedStackLimits', 3: u'NormalStackLimits', 4: u'Win32kStackLimits', 5: u'SwapBusyStackLimits', 6: u'IsrStackLimits', 7: u'DebuggerStackLimits', 8: u'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x40e4, ['unsigned long']],\n    'StackHighLimit' : [ 0x40e8, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x10, ['pointer', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x14, ['pointer', ['void']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x338, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'SystemTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x20, ['unsigned long long']],\n    'FeatureFlags' : [ 0x28, ['unsigned long long']],\n    'HiberFlags' : [ 0x30, ['unsigned char']],\n    'spare' : [ 0x31, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x34, ['unsigned long']],\n    'HiberVa' : [ 0x38, ['unsigned long']],\n    'NoFreePages' : [ 0x3c, ['unsigned long']],\n    'FreeMapCheck' : [ 0x40, ['unsigned long']],\n    'WakeCheck' : [ 0x44, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x48, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x50, ['unsigned long']],\n    'FirstKernelRestorePage' : [ 0x54, ['unsigned long']],\n    'FirstChecksumRestorePage' : [ 0x58, ['unsigned long']],\n    'NoChecksumEntries' : [ 0x60, ['unsigned long long']],\n    'PerfInfo' : [ 0x68, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x260, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x264, ['array', 1, ['unsigned long']]],\n    'SiLogOffset' : [ 0x268, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x26c, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x270, ['array', 24, ['unsigned long']]],\n    'NotUsed' : [ 0x2d0, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x2d4, ['unsigned long']],\n    'ResumeContextPages' : [ 0x2d8, ['unsigned long']],\n    'Hiberboot' : [ 0x2dc, ['unsigned char']],\n    'HvCr3' : [ 0x2e0, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x2e8, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x2f0, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x2f8, ['unsigned long long']],\n    'BootFlags' : [ 0x300, ['unsigned long long']],\n    'RestoreProcessorStateRoutine' : [ 0x308, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x310, ['unsigned long']],\n    'BitlockerKeyPfns' : [ 0x314, ['array', 4, ['unsigned long']]],\n    'HardwareSignature' : [ 0x324, ['unsigned long']],\n    'SMBiosTablePhysicalAddress' : [ 0x328, ['_LARGE_INTEGER']],\n    'SMBiosTableLength' : [ 0x330, ['unsigned long']],\n    'SMBiosMajorVersion' : [ 0x334, ['unsigned char']],\n    'SMBiosMinorVersion' : [ 0x335, ['unsigned char']],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['unsigned long']],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x4, {\n    'PageHashes' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterResultSuccess', 1: u'ArbiterResultExternalConflict', 2: u'ArbiterResultNullRequest', -1: u'ArbiterResultUndefined'})]],\n} ],\n  '_MI_PAGING_IO_STATE' : [ 0x38, {\n    'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],\n    'PageFileHeadSpinLock' : [ 0x4, ['long']],\n    'PrefetchSeekThreshold' : [ 0x8, ['long']],\n    'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],\n    'InPageSupportSListMinimum' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'InPageSinglePages' : [ 0x24, ['unsigned long']],\n    'DelayPageFaults' : [ 0x28, ['long']],\n    'FileCompressionBoundary' : [ 0x2c, ['unsigned long']],\n    'MdlsAdjusted' : [ 0x30, ['unsigned char']],\n} ],\n  '_MI_STANDBY_STATE' : [ 0x38, {\n    'FirstDecayPage' : [ 0x0, ['unsigned long']],\n    'PfnDecayFreeSList' : [ 0x8, ['_SLIST_HEADER']],\n    'PfnRepurposeLog' : [ 0x10, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'AllocatePfnRepurposeDpc' : [ 0x14, ['_KDPC']],\n} ],\n  '_MI_DECAY_TIMER_LINKAGE' : [ 0x4, {\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x128, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x104, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x124, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_TRIAGE_9F_POWER' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'IrpList' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadList' : [ 0x8, ['pointer', ['_LIST_ENTRY']]],\n    'DelayedWorkQueue' : [ 0xc, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x1c, {\n    'Page' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'InitialInPageSupport' : [ 0x4, ['pointer', ['_MMINPAGE_SUPPORT']]],\n    'PagingFile' : [ 0x8, ['pointer', ['_MMPAGING_FILE']]],\n    'PageFileOffset' : [ 0xc, ['unsigned long']],\n    'Node' : [ 0x10, ['_RTL_BALANCED_NODE']],\n} ],\n  '_MI_COMBINE_STATE' : [ 0x18, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'CombiningThreadCount' : [ 0x4, ['unsigned long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ZeroPageHashValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_PTE_TRACKER' : [ 0x44, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'Count' : [ 0xc, ['unsigned long']],\n    'SystemVa' : [ 0x10, ['pointer', ['void']]],\n    'StartVa' : [ 0x14, ['pointer', ['void']]],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'IoMapping' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'GuardPte' : [ 0x24, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Spare' : [ 0x24, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x28, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x18, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Next' : [ 0x14, ['pointer', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '_VF_AVL_TREE_NODE_EX' : [ 0xc, {\n    'Base' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_INDEX' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'NameHint' : [ 0x4, ['_CM_FAST_LEAF_HINT']],\n    'HashKey' : [ 0x4, ['_CM_COMPONENT_HASH']],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_MMPAGING_FILE' : [ 0xa8, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'PeakUsage' : [ 0x10, ['unsigned long']],\n    'HighestPage' : [ 0x14, ['unsigned long']],\n    'FreeReservationSpace' : [ 0x18, ['unsigned long']],\n    'File' : [ 0x1c, ['pointer', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x20, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PfnsToFree' : [ 0x28, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x30, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x38, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x3c, ['unsigned long']],\n    'LargestAllocationCluster' : [ 0x40, ['unsigned long']],\n    'RefreshAllocationCluster' : [ 0x44, ['unsigned long']],\n    'LastRefreshAllocationCluster' : [ 0x48, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x4c, ['unsigned long']],\n    'MaximumRunLengthInBitmaps' : [ 0x50, ['unsigned long']],\n    'BitmapsCacheLengthTree' : [ 0x54, ['_RTL_RB_TREE']],\n    'BitmapsCacheLocationTree' : [ 0x5c, ['_RTL_RB_TREE']],\n    'BitmapsCacheFreeList' : [ 0x64, ['_LIST_ENTRY']],\n    'BitmapsCacheEntries' : [ 0x6c, ['pointer', ['_MI_PAGEFILE_BITMAPS_CACHE_ENTRY']]],\n    'ToBeEvictedCount' : [ 0x70, ['unsigned long']],\n    'HybridPriority' : [ 0x70, ['unsigned long']],\n    'PageFileNumber' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'NoReservations' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'VirtualStorePagefile' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SwapSupported' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'NodeInserted' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'StackNotified' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'BackedBySCM' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'Spare0' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 15, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x76, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0x76, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreReservations' : [ 0x77, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare2' : [ 0x77, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0x78, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0x7c, ['unsigned long']],\n    'PageHash' : [ 0x80, ['pointer', ['unsigned long']]],\n    'FileHandle' : [ 0x84, ['pointer', ['void']]],\n    'Lock' : [ 0x88, ['unsigned long']],\n    'LockOwner' : [ 0x8c, ['pointer', ['_ETHREAD']]],\n    'FlowThroughReadRoot' : [ 0x90, ['_RTL_AVL_TREE']],\n    'Partition' : [ 0x94, ['pointer', ['_MI_PARTITION']]],\n    'FileObjectNode' : [ 0x98, ['_RTL_BALANCED_NODE']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x88, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x8, ['array', 32, ['unsigned long']]],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_HVIEW_MAP' : [ 0x320, {\n    'MappedLength' : [ 0x0, ['unsigned long']],\n    'Lock' : [ 0x4, ['_EX_PUSH_LOCK']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'Directory' : [ 0xc, ['pointer', ['_HVIEW_MAP_DIRECTORY']]],\n    'PagesCharged' : [ 0x10, ['unsigned long']],\n    'PinLog' : [ 0x18, ['_HVIEW_MAP_PIN_LOG']],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x1c, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x10, ['long']],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'WatchdogTimerInfo' : [ 0x18, ['pointer', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x10, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned short']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_PAGELIST_STATE' : [ 0x8, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'ActiveThreadTree' : [ 0x4, ['_RTL_AVL_TREE']],\n} ],\n  '_CRITICAL_PROCESS_EXCEPTION_DATA' : [ 0x28, {\n    'ReportId' : [ 0x0, ['_GUID']],\n    'ModuleName' : [ 0x10, ['_UNICODE_STRING']],\n    'ModuleTimestamp' : [ 0x18, ['unsigned long']],\n    'ModuleSize' : [ 0x1c, ['unsigned long']],\n    'Offset' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_285d' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_285f' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_285d']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_285f']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x8, {\n    'Validation' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'TrackedOffsetCallback' : [ 0x4, ['pointer', ['void']]],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x340, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ulTargetPlatform' : [ 0x8, ['unsigned long']],\n    'ullContextMinimum' : [ 0x10, ['unsigned long long']],\n    'guPlatform' : [ 0x18, ['_GUID']],\n    'guMinPlatform' : [ 0x28, ['_GUID']],\n    'ulContextSource' : [ 0x38, ['unsigned long']],\n    'ulElementCount' : [ 0x3c, ['unsigned long']],\n    'guElements' : [ 0x40, ['array', 48, ['_GUID']]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'LowboxMap' : [ 0xc, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_POP_IO_INFO' : [ 0x60, {\n    'DumpMdl' : [ 0x0, ['pointer', ['_MDL']]],\n    'IoStatus' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'IoReady', 1: u'IoPending', 2: u'IoDone'})]],\n    'IoStartCount' : [ 0x8, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x10, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x18, ['unsigned long long']],\n    'RequestSize' : [ 0x20, ['unsigned long long']],\n    'IoLocation' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x30, ['unsigned long long']],\n    'Buffer' : [ 0x38, ['pointer', ['void']]],\n    'AsyncCapable' : [ 0x3c, ['unsigned char']],\n    'BytesToRead' : [ 0x40, ['unsigned long long']],\n    'Pages' : [ 0x48, ['unsigned long']],\n    'HighestChecksumIndex' : [ 0x50, ['unsigned long long']],\n    'PreviousChecksum' : [ 0x58, ['unsigned short']],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x38, {\n    'SidHash' : [ 0x0, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x8, ['pointer', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0xc, ['_LUID']],\n    'TokenType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x1c, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'AppContainerNumber' : [ 0x24, ['unsigned long']],\n    'PackageSid' : [ 0x28, ['pointer', ['void']]],\n    'CapabilitiesHash' : [ 0x2c, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'TrustLevelSid' : [ 0x30, ['pointer', ['void']]],\n    'SecurityAttributes' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_MIPFNBLINK' : [ 0x4, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 28, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'EntireField' : [ 0x0, ['unsigned long']],\n    'Lock' : [ 0x0, ['long']],\n    'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'LockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x1c, {\n    'SourceProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x4, ['pointer', ['void']]],\n    'Object' : [ 0x8, ['pointer', ['void']]],\n    'TargetAccess' : [ 0xc, ['unsigned long']],\n    'ObjectInfo' : [ 0x10, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SELECTION' : [ 0x10, {\n    'MaximumStates' : [ 0x0, ['unsigned long']],\n    'SelectedStates' : [ 0x4, ['unsigned long']],\n    'DefaultSelection' : [ 0x8, ['unsigned long']],\n    'Selection' : [ 0xc, ['pointer', ['unsigned long']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x14, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x8, ['pointer', ['void']]],\n    'Key' : [ 0xc, ['unsigned long']],\n    'BindingProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {\n    'Va' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'Pattern' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolType' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],\n    'SlushSize' : [ 0x8, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'NumberOfBytes' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_289c' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_289c']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x30, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'UtilityTotal' : [ 0x8, ['unsigned long']],\n    'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],\n    'FrequencyTotal' : [ 0x10, ['unsigned long']],\n    'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '__unnamed_28ad' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_28b0' : [ 0x4, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x4c, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x28, ['__unnamed_28ad']],\n    'Subsection' : [ 0x2c, ['pointer', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x30, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x34, ['pointer', ['_MMPTE']]],\n    'ViewLinks' : [ 0x38, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x40, ['pointer', ['_EPROCESS']]],\n    'u4' : [ 0x44, ['__unnamed_28b0']],\n    'FileObject' : [ 0x48, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1f, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1e, ['unsigned char']],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x410, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_KTM' : [ 0x238, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x4, ['_KMUTANT']],\n    'State' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'KKtmUninitialized', 1: u'KKtmInitialized', 2: u'KKtmRecovering', 3: u'KKtmOnline', 4: u'KKtmRecoveryFailed', 5: u'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x28, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x3c, ['_GUID']],\n    'Flags' : [ 0x4c, ['unsigned long']],\n    'VolatileFlags' : [ 0x50, ['unsigned long']],\n    'LogFileName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0x60, ['pointer', ['void']]],\n    'LogManagementContext' : [ 0x64, ['pointer', ['void']]],\n    'Transactions' : [ 0x68, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0xc8, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x128, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x148, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x150, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x158, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x178, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x180, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x188, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x190, ['pointer', ['void']]],\n    'TmRm' : [ 0x194, ['pointer', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x198, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x1b8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x1c0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x1d0, ['_ERESOURCE']],\n    'LogFlags' : [ 0x208, ['unsigned long']],\n    'LogFullStatus' : [ 0x20c, ['long']],\n    'RecoveryStatus' : [ 0x210, ['long']],\n    'LastCheckBaseLsn' : [ 0x218, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x220, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x228, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x8, {\n    'CurrentIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'PendingIrpList' : [ 0x4, ['pointer', ['_IRP']]],\n} ],\n  '_KALPC_WORK_ON_BEHALF_DATA' : [ 0x8, {\n    'Ticket' : [ 0x0, ['_ALPC_WORK_ON_BEHALF_TICKET']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0xa8, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x34, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'PackagedBinary' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x34, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x34, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x34, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x34, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x34, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x34, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x34, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x34, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x34, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x34, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LoadConfigProcessed' : [ 0x34, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectDelayLoad' : [ 0x34, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x34, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x34, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x34, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x34, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x34, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x34, ['BitField', dict(start_bit = 25, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x34, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x34, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Lock' : [ 0x4c, ['pointer', ['void']]],\n    'DdagNode' : [ 0x50, ['pointer', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0x54, ['_LIST_ENTRY']],\n    'LoadContext' : [ 0x5c, ['pointer', ['_LDRP_LOAD_CONTEXT']]],\n    'ParentDllBase' : [ 0x60, ['pointer', ['void']]],\n    'SwitchBackContext' : [ 0x64, ['pointer', ['void']]],\n    'BaseAddressIndexNode' : [ 0x68, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0x74, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0x80, ['unsigned long']],\n    'LoadTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x90, ['unsigned long']],\n    'LoadReason' : [ 0x94, ['Enumeration', dict(target = 'long', choices = {0: u'LoadReasonStaticDependency', 1: u'LoadReasonStaticForwarderDependency', 2: u'LoadReasonDynamicForwarderDependency', 3: u'LoadReasonDelayloadDependency', 4: u'LoadReasonDynamicLoad', 5: u'LoadReasonAsImageLoad', 6: u'LoadReasonAsDataLoad', 7: u'LoadReasonEnclavePrimary', 8: u'LoadReasonEnclaveDependency', -1: u'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x98, ['unsigned long']],\n    'ReferenceCount' : [ 0x9c, ['unsigned long']],\n    'DependentLoadFlags' : [ 0xa0, ['unsigned long']],\n    'SigningLevel' : [ 0xa4, ['unsigned char']],\n} ],\n  '_ETW_APC_ENTRY' : [ 0x30, {\n    'SListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Apc' : [ 0x0, ['_KAPC']],\n} ],\n  '_KTIMER2_COLLECTION' : [ 0x10, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'NextDueTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_28da' : [ 0x1, {\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_28dc' : [ 0x1, {\n    'EntireWsle' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_28de' : [ 0x1, {\n    'e1' : [ 0x0, ['__unnamed_28da']],\n    'e2' : [ 0x0, ['__unnamed_28dc']],\n} ],\n  '_MI_WSLE' : [ 0x1, {\n    'u1' : [ 0x0, ['__unnamed_28de']],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'DueTickCount' : [ 0xc, ['unsigned long']],\n    'Inserted' : [ 0x10, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x11, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x12, ['unsigned short']],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_MI_PARTITION_MODWRITES' : [ 0x1c8, {\n    'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],\n    'PageFileContract' : [ 0x34, ['_MMPAGE_FILE_EXPANSION']],\n    'NumberOfMappedMdls' : [ 0x68, ['unsigned long']],\n    'NumberOfMappedMdlsInUse' : [ 0x6c, ['long']],\n    'NumberOfMappedMdlsInUsePeak' : [ 0x70, ['unsigned long']],\n    'MappedFileHeader' : [ 0x74, ['_MMMOD_WRITER_LISTHEAD']],\n    'NeedMappedMdl' : [ 0x8c, ['unsigned char']],\n    'NeedPageFileMdl' : [ 0x8d, ['unsigned char']],\n    'ModwriterActive' : [ 0x8e, ['unsigned char']],\n    'TransitionInserted' : [ 0x8f, ['unsigned char']],\n    'LastModifiedWriteError' : [ 0x90, ['long']],\n    'LastMappedWriteError' : [ 0x94, ['long']],\n    'MappedFileWriteSucceeded' : [ 0x98, ['unsigned long']],\n    'MappedWriteBurstCount' : [ 0x9c, ['unsigned long']],\n    'LowPriorityModWritesOutstanding' : [ 0xa0, ['unsigned long']],\n    'BoostModWriteIoPriorityEvent' : [ 0xa4, ['_KEVENT']],\n    'ModifiedWriterThreadPriority' : [ 0xb4, ['long']],\n    'ModifiedPagesLowPriorityGoal' : [ 0xb8, ['unsigned long']],\n    'ModifiedPageWriterEvent' : [ 0xbc, ['_KEVENT']],\n    'ModifiedWriterExitedEvent' : [ 0xcc, ['_KEVENT']],\n    'WriteAllPagefilePages' : [ 0xdc, ['long']],\n    'WriteAllMappedPages' : [ 0xe0, ['long']],\n    'MappedPageWriterEvent' : [ 0xe4, ['_KEVENT']],\n    'ModWriteData' : [ 0xf8, ['_MI_MODWRITE_DATA']],\n    'RescanPageFilesEvent' : [ 0x128, ['_KEVENT']],\n    'PagingFileHeader' : [ 0x138, ['_MMMOD_WRITER_LISTHEAD']],\n    'ModifiedPageWriterThread' : [ 0x150, ['pointer', ['_ETHREAD']]],\n    'ModifiedPageWriterRundown' : [ 0x154, ['_EX_RUNDOWN_REF']],\n    'PagefileScanWorkItem' : [ 0x158, ['_WORK_QUEUE_ITEM']],\n    'PagefileScanCount' : [ 0x168, ['unsigned long']],\n    'ClusterWritesDisabled' : [ 0x16c, ['array', 2, ['long']]],\n    'NotifyStoreMemoryConditions' : [ 0x174, ['_KEVENT']],\n    'DelayMappedWrite' : [ 0x184, ['unsigned char']],\n    'PagefileReservationsEnabled' : [ 0x188, ['unsigned long']],\n    'PageFileCreationLock' : [ 0x18c, ['_EX_PUSH_LOCK']],\n    'TrimPagefileWorkItem' : [ 0x190, ['_WORK_QUEUE_ITEM']],\n    'LastTrimPagefileTime' : [ 0x1a0, ['unsigned long long']],\n    'WsSwapPagefileContractWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],\n    'WsSwapPageFileContractionInProgress' : [ 0x1b8, ['long']],\n    'WorkingSetSwapLock' : [ 0x1bc, ['_EX_PUSH_LOCK']],\n    'WorkingSetInswapLock' : [ 0x1c0, ['long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_OB_EXTENDED_PARSE_PARAMETERS' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'RestrictedAccessMask' : [ 0x4, ['unsigned long']],\n    'Silo' : [ 0x8, ['pointer', ['_EJOB']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Lock' : [ 0x4, ['long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x10, ['pointer', ['void']]],\n    'WhichOrderedElement' : [ 0x14, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x18, ['unsigned long']],\n    'DepthOfTree' : [ 0x1c, ['unsigned long']],\n    'RestartKey' : [ 0x20, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x24, ['unsigned long']],\n    'CompareRoutine' : [ 0x28, ['pointer', ['void']]],\n    'AllocateRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'FreeRoutine' : [ 0x30, ['pointer', ['void']]],\n    'TableContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x1c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x1e, ['unsigned short']],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'Width8Bits', 1: u'Width16Bits', 2: u'Width32Bits', 3: u'Width64Bits', 4: u'WidthNoWrap', 5: u'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'Compatible', 1: u'TypeA', 2: u'TypeB', 3: u'TypeC', 4: u'TypeF', 5: u'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['unsigned char']],\n    'DripsRequiredState' : [ 0x8, ['unsigned long']],\n    'Level' : [ 0xc, ['long']],\n    'ActiveStamp' : [ 0x10, ['long long']],\n    'CsActiveTime' : [ 0x18, ['unsigned long long']],\n    'CriticalActiveTime' : [ 0x20, ['long long']],\n} ],\n  '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long']],\n    'Weight' : [ 0x0, ['unsigned short']],\n    'MinRate' : [ 0x0, ['unsigned short']],\n    'MaxRate' : [ 0x2, ['unsigned short']],\n    'AllFlags' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RankBias' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Spare1' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicyDeviceMax'})]],\n    'Notification' : [ 0xc, ['pointer', ['void']]],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x1c, ['pointer', ['_IRP']]],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x38, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x30, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x80, {\n    'SelectedCount' : [ 0x0, ['unsigned long long']],\n    'VetoCount' : [ 0x8, ['unsigned long long']],\n    'PreVetoCount' : [ 0x10, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x48, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x58, ['unsigned long long']],\n    'NoCStateCount' : [ 0x60, ['unsigned long long']],\n    'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],\n    'NotClockOwnerCount' : [ 0x70, ['unsigned long long']],\n    'PreVetoAccounting' : [ 0x78, ['pointer', ['_PPM_VETO_ACCOUNTING']]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_MI_RFG_PROTECTED_STACK' : [ 0xc, {\n    'ControlStackBase' : [ 0x0, ['pointer', ['void']]],\n    'ControlStackVad' : [ 0x4, ['pointer', ['_MMVAD_SHORT']]],\n    'OwnerThread' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_POP_FX_COMPONENT' : [ 0xc0, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x14, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x30, ['pointer', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x34, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x3c, ['long']],\n    'ActiveEvent' : [ 0x40, ['_KEVENT']],\n    'IdleLock' : [ 0x50, ['unsigned long']],\n    'IdleConditionComplete' : [ 0x54, ['long']],\n    'IdleStateComplete' : [ 0x58, ['long']],\n    'IdleStamp' : [ 0x60, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x68, ['unsigned long']],\n    'IdleStateCount' : [ 0x6c, ['unsigned long']],\n    'IdleStates' : [ 0x70, ['pointer', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0x74, ['unsigned long']],\n    'ProviderCount' : [ 0x78, ['unsigned long']],\n    'Providers' : [ 0x7c, ['pointer', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0x80, ['unsigned long']],\n    'DependentCount' : [ 0x84, ['unsigned long']],\n    'Dependents' : [ 0x88, ['pointer', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0x90, ['_POP_FX_ACCOUNTING']],\n    'Performance' : [ 0xb8, ['pointer', ['_POP_FX_PERF_INFO']]],\n} ],\n  '_ISRDPCSTATS' : [ 0x40, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 8, ['_M128A']]],\n    'Reserved4' : [ 0x120, ['array', 224, ['unsigned char']]],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'Unused' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Reserved2' : [ 0x14, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer', ['void']]],\n    'Reserved3' : [ 0x1c, ['unsigned long']],\n} ],\n  '_HVIEW_MAP_PIN_LOG' : [ 0x308, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Entries' : [ 0x8, ['array', 16, ['_HVIEW_MAP_PIN_LOG_ENTRY']]],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x18, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_295c' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_295c']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_FAST_OWNER_ENTRY_INTERNAL' : [ 0x24, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AbLockHandle' : [ 0x8, ['unsigned char']],\n    'Disowned' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DynamicallyAllocated' : [ 0x9, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CallerExclusive' : [ 0x9, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsSublistHead' : [ 0xa, ['unsigned char']],\n    'IsWaiting' : [ 0xb, ['unsigned char']],\n    'LockAddress' : [ 0xc, ['pointer', ['void']]],\n    'ThreadAddress' : [ 0x10, ['pointer', ['void']]],\n    'SublistHead' : [ 0x14, ['_LIST_ENTRY']],\n    'LockListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_MI_POOL_STATE' : [ 0x4dc, {\n    'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolSListMaximum' : [ 0x4, ['array', 3, ['unsigned long']]],\n    'AllocatedNonPagedPool' : [ 0x10, ['unsigned long']],\n    'BadPoolHead' : [ 0x14, ['_SINGLE_LIST_ENTRY']],\n    'HighEventSets' : [ 0x18, ['unsigned long']],\n    'HighEventSetsValid' : [ 0x1c, ['unsigned char']],\n    'PoolFailures' : [ 0x20, ['array', 3, ['array', 3, ['unsigned long']]]],\n    'PoolFailureReasons' : [ 0x44, ['_MI_POOL_FAILURE_REASONS']],\n    'LowPagedPoolThreshold' : [ 0x70, ['unsigned long']],\n    'HighPagedPoolThreshold' : [ 0x74, ['unsigned long']],\n    'SpecialPoolPdesMax' : [ 0x78, ['long']],\n    'NonPagedPoolNodes' : [ 0x7c, ['array', 1024, ['unsigned char']]],\n    'PagedProtoPoolInfo' : [ 0x47c, ['_MM_PAGED_POOL_INFO']],\n    'PagedPoolSListMaximum' : [ 0x498, ['unsigned long']],\n    'PreemptiveTrims' : [ 0x49c, ['array', 4, ['unsigned long']]],\n    'SpecialPagesInUsePeak' : [ 0x4ac, ['unsigned long']],\n    'SpecialPoolRejected' : [ 0x4b0, ['array', 6, ['unsigned long']]],\n    'SpecialPagesNonPaged' : [ 0x4c8, ['unsigned long']],\n    'SpecialPoolPdes' : [ 0x4cc, ['long']],\n    'SessionSpecialPoolPdesMax' : [ 0x4d0, ['unsigned long']],\n    'TotalPagedPoolQuota' : [ 0x4d4, ['unsigned long']],\n    'TotalNonPagedPoolQuota' : [ 0x4d8, ['unsigned long']],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x18, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x1a, ['unsigned short']],\n    'OperatingSystemVersion' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'ImageFlags' : [ 0x23, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x23, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x23, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x23, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x23, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x23, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ComPlusPrefer32bit' : [ 0x23, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x23, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'ImageFileSize' : [ 0x28, ['unsigned long']],\n    'CheckSum' : [ 0x2c, ['unsigned long']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x1c, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'ConnectLock' : [ 0x4, ['_KEVENT']],\n    'LineMasked' : [ 0x14, ['unsigned char']],\n    'InterruptList' : [ 0x18, ['pointer', ['_KINTERRUPT']]],\n} ],\n  '_PPM_SELECTION_DEPENDENCY' : [ 0xc, {\n    'Processor' : [ 0x0, ['unsigned long']],\n    'Menu' : [ 0x4, ['_PPM_SELECTION_MENU']],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '_CM_WORKITEM' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x8, ['unsigned long']],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Parameter' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_MI_HARDWARE_STATE' : [ 0xc0, {\n    'NodeMask' : [ 0x0, ['unsigned long']],\n    'NumaLastRangeIndex' : [ 0x4, ['unsigned long']],\n    'NumaTableCaptured' : [ 0x8, ['unsigned char']],\n    'NodeShift' : [ 0x9, ['unsigned char']],\n    'ChannelShift' : [ 0xa, ['unsigned char']],\n    'NodeGraph' : [ 0xc, ['pointer', ['unsigned short']]],\n    'SystemNodeInformation' : [ 0x10, ['pointer', ['_MI_SYSTEM_NODE_INFORMATION']]],\n    'NumaMemoryRanges' : [ 0x14, ['pointer', ['_HAL_NODE_RANGE']]],\n    'ChannelMemoryRanges' : [ 0x18, ['pointer', ['_HAL_CHANNEL_MEMORY_RANGES']]],\n    'SecondLevelCacheSize' : [ 0x1c, ['unsigned long']],\n    'FirstLevelCacheSize' : [ 0x20, ['unsigned long']],\n    'PhysicalAddressBits' : [ 0x24, ['unsigned long']],\n    'TotalPagesAllowed' : [ 0x28, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x2c, ['unsigned long']],\n    'SecondaryColors' : [ 0x30, ['unsigned long']],\n    'MediumPageColors' : [ 0x34, ['unsigned long']],\n    'FlushTbForAttributeChange' : [ 0x38, ['unsigned long']],\n    'FlushCacheForAttributeChange' : [ 0x3c, ['unsigned long']],\n    'FlushCacheForPageAttributeChange' : [ 0x40, ['unsigned long']],\n    'CacheFlushPromoteThreshold' : [ 0x44, ['unsigned long']],\n    'FlushTbThreshold' : [ 0x48, ['unsigned long']],\n    'OptimalZeroingAttribute' : [ 0x4c, ['array', 4, ['array', 4, ['Enumeration', dict(target = 'long', choices = {0: u'MiNonCached', 1: u'MiCached', 2: u'MiWriteCombined', 3: u'MiNotMapped'})]]]],\n    'AttributeChangeRequiresReZero' : [ 0x8c, ['unsigned char']],\n    'ZeroCostCounts' : [ 0x90, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],\n    'HighestPossiblePhysicalPage' : [ 0xb0, ['unsigned long']],\n    'EnclaveRegions' : [ 0xb4, ['_RTL_AVL_TREE']],\n    'VsmKernelPageCount' : [ 0xb8, ['unsigned long']],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0x18, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'CsAccountingBlocks' : [ 0xc, ['unsigned char']],\n    'BlocksDrips' : [ 0xd, ['unsigned char']],\n    'PreallocatedVetoCount' : [ 0x10, ['unsigned long']],\n    'PreallocatedVetoList' : [ 0x14, ['pointer', ['_PPM_VETO_ENTRY']]],\n} ],\n  '_EX_PARTITION' : [ 0x10, {\n    'PartitionObject' : [ 0x0, ['pointer', ['_EPARTITION']]],\n    'WorkQueues' : [ 0x4, ['pointer', ['pointer', ['pointer', ['_EX_WORK_QUEUE']]]]],\n    'WorkQueueManagers' : [ 0x8, ['pointer', ['pointer', ['_EX_WORK_QUEUE_MANAGER']]]],\n    'QueueAllocationMask' : [ 0xc, ['long']],\n} ],\n  '__unnamed_2993' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_2993']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x8c, {\n    'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],\n    'Count' : [ 0x80, ['unsigned long']],\n    'NumberOfEntries' : [ 0x84, ['unsigned long']],\n    'NumberOfEntriesPeak' : [ 0x88, ['unsigned long']],\n} ],\n  '_MI_ERROR_STATE' : [ 0xa8, {\n    'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],\n    'PageOfInterest' : [ 0x28, ['unsigned long']],\n    'ProbeRaises' : [ 0x2c, ['_MI_PROBE_RAISE_TRACKER']],\n    'ForcedCommits' : [ 0x6c, ['_MI_FORCED_COMMITS']],\n    'WsleFailures' : [ 0x74, ['array', 1, ['unsigned long']]],\n    'PageHashErrors' : [ 0x78, ['unsigned long']],\n    'CheckZeroCount' : [ 0x7c, ['unsigned long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x80, ['long']],\n    'BadPagesDetected' : [ 0x84, ['long']],\n    'ScrubPasses' : [ 0x88, ['long']],\n    'ScrubBadPagesFound' : [ 0x8c, ['long']],\n    'UserViewFailures' : [ 0x90, ['unsigned long']],\n    'UserViewCollisionFailures' : [ 0x94, ['unsigned long']],\n    'ResavailFailures' : [ 0x98, ['_MI_RESAVAIL_FAILURES']],\n    'PendingBadPages' : [ 0xa0, ['unsigned char']],\n    'InitFailure' : [ 0xa1, ['unsigned char']],\n    'StopBadMaps' : [ 0xa2, ['unsigned char']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x180, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x8, ['pointer', ['_KPRCB']]],\n    'Members' : [ 0xc, ['_KAFFINITY_EX']],\n    'DomainContext' : [ 0x18, ['unsigned long']],\n    'ProcessorCount' : [ 0x1c, ['unsigned long']],\n    'EfficiencyClass' : [ 0x20, ['unsigned char']],\n    'NominalPerformanceClass' : [ 0x21, ['unsigned char']],\n    'HighestPerformanceClass' : [ 0x22, ['unsigned char']],\n    'Spare' : [ 0x23, ['unsigned char']],\n    'Processors' : [ 0x24, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0x28, ['pointer', ['void']]],\n    'TimeWindowHandler' : [ 0x2c, ['pointer', ['void']]],\n    'BoostPolicyHandler' : [ 0x30, ['pointer', ['void']]],\n    'BoostModeHandler' : [ 0x34, ['pointer', ['void']]],\n    'EnergyPerfPreferenceHandler' : [ 0x38, ['pointer', ['void']]],\n    'AutonomousActivityWindowHandler' : [ 0x3c, ['pointer', ['void']]],\n    'AutonomousModeHandler' : [ 0x40, ['pointer', ['void']]],\n    'ReinitializeHandler' : [ 0x44, ['pointer', ['void']]],\n    'PerfSelectionHandler' : [ 0x48, ['pointer', ['void']]],\n    'PerfControlHandler' : [ 0x4c, ['pointer', ['void']]],\n    'DomainPerfControlHandler' : [ 0x50, ['pointer', ['void']]],\n    'MaxFrequency' : [ 0x54, ['unsigned long']],\n    'NominalFrequency' : [ 0x58, ['unsigned long']],\n    'MaxPercent' : [ 0x5c, ['unsigned long']],\n    'MinPerfPercent' : [ 0x60, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x64, ['unsigned long']],\n    'MinimumRelativePerformance' : [ 0x68, ['unsigned long long']],\n    'NominalRelativePerformance' : [ 0x70, ['unsigned long long']],\n    'NominalRelativePerformancePercent' : [ 0x78, ['unsigned char']],\n    'Coordination' : [ 0x79, ['unsigned char']],\n    'HardPlatformCap' : [ 0x7a, ['unsigned char']],\n    'AffinitizeControl' : [ 0x7b, ['unsigned char']],\n    'EfficientThrottle' : [ 0x7c, ['unsigned char']],\n    'AllowSchedulerDirectedPerfStates' : [ 0x7d, ['unsigned char']],\n    'InitiateAllProcessors' : [ 0x7e, ['unsigned char']],\n    'AutonomousMode' : [ 0x7f, ['unsigned char']],\n    'ProvideGuidance' : [ 0x80, ['unsigned char']],\n    'DesiredPercent' : [ 0x84, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x88, ['unsigned long']],\n    'QosPolicies' : [ 0x8c, ['array', 3, ['_PROC_PERF_QOS_CLASS_POLICY']]],\n    'QosDisableReasons' : [ 0xd4, ['array', 3, ['unsigned long']]],\n    'QosEquivalencyMasks' : [ 0xe0, ['array', 3, ['unsigned long']]],\n    'QosSupported' : [ 0xec, ['unsigned char']],\n    'SelectionGeneration' : [ 0xf0, ['unsigned long']],\n    'QosSelection' : [ 0xf8, ['array', 3, ['_PERF_CONTROL_STATE_SELECTION']]],\n    'PerfChangeTime' : [ 0x170, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0x178, ['unsigned long']],\n    'Force' : [ 0x17c, ['unsigned char']],\n} ],\n  '_MI_COMMON_PAGE_STATE' : [ 0x40, {\n    'PageOfOnesPfn' : [ 0x0, ['pointer', ['_MMPFN']]],\n    'PageOfOnes' : [ 0x4, ['unsigned long']],\n    'DummyPagePfn' : [ 0x8, ['pointer', ['_MMPFN']]],\n    'DummyPage' : [ 0xc, ['unsigned long']],\n    'PageOfZeroes' : [ 0x10, ['unsigned long']],\n    'ZeroMapping' : [ 0x14, ['pointer', ['void']]],\n    'OnesMapping' : [ 0x18, ['pointer', ['void']]],\n    'ZeroCrc' : [ 0x20, ['unsigned long long']],\n    'OnesCrc' : [ 0x28, ['unsigned long long']],\n    'BitmapGapFrames' : [ 0x30, ['array', 2, ['unsigned long']]],\n    'PfnGapFrames' : [ 0x38, ['array', 2, ['unsigned long']]],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x10, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0xc, ['unsigned char']],\n    'Reserved' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_HEAP_EXTENDED_ENTRY' : [ 0x8, {\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SiloSessionId' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],\n    'IoTracker' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DEVICE_OBJECT_LIST' : [ 0x20, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'TagCount' : [ 0x8, ['unsigned long']],\n    'OperationCode' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],\n    'Devices' : [ 0x10, ['array', 1, ['_DEVICE_OBJECT_LIST_ENTRY']]],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_POP_COOLING_EXTENSION' : [ 0x48, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'RequestListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['_POP_RW_LOCK']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'NotificationEntry' : [ 0x1c, ['pointer', ['void']]],\n    'Enabled' : [ 0x20, ['unsigned char']],\n    'ActiveEngaged' : [ 0x21, ['unsigned char']],\n    'ThrottleLimit' : [ 0x22, ['unsigned char']],\n    'UpdatingToCurrent' : [ 0x23, ['unsigned char']],\n    'RemovalFlushEvent' : [ 0x24, ['pointer', ['_KEVENT']]],\n    'PnpFlushEvent' : [ 0x28, ['pointer', ['_KEVENT']]],\n    'Interface' : [ 0x2c, ['_THERMAL_COOLING_INTERFACE']],\n} ],\n  '__unnamed_29d1' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x54, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x4, ['__unnamed_29d1']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x14, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x10, ['unsigned char']],\n} ],\n  '_POOL_HEADER' : [ 0x8, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n    'PoolTagHash' : [ 0x6, ['unsigned short']],\n} ],\n  '_POP_POWER_SETTING_VALUES' : [ 0x144, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],\n    'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],\n    'AwayModeEnabled' : [ 0xf0, ['unsigned char']],\n    'AwayModeEngaged' : [ 0xf1, ['unsigned char']],\n    'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],\n    'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],\n    'AwayModeIgnoreAction' : [ 0xf8, ['long']],\n    'DisableFastS4' : [ 0xfc, ['unsigned char']],\n    'DisableStandbyStates' : [ 0xfd, ['unsigned char']],\n    'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],\n    'DiskIgnoreTime' : [ 0x104, ['unsigned long']],\n    'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],\n    'VideoDimTimeout' : [ 0x10c, ['unsigned long']],\n    'VideoNormalBrightness' : [ 0x110, ['unsigned long']],\n    'VideoDimBrightness' : [ 0x114, ['unsigned long']],\n    'AlsOffset' : [ 0x118, ['unsigned long']],\n    'AlsEnabled' : [ 0x11c, ['unsigned long']],\n    'EsBrightness' : [ 0x120, ['unsigned long']],\n    'SwitchShutdownForced' : [ 0x124, ['unsigned char']],\n    'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],\n    'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],\n    'AudioActivity' : [ 0x12d, ['unsigned char']],\n    'FullscreenVideoPlayback' : [ 0x12e, ['unsigned char']],\n    'EsBatteryThreshold' : [ 0x130, ['unsigned long']],\n    'EsAggressive' : [ 0x134, ['unsigned char']],\n    'EsUserAwaySetting' : [ 0x135, ['unsigned char']],\n    'ConnectivityInStandby' : [ 0x138, ['unsigned long']],\n    'DisconnectedStandbyMode' : [ 0x13c, ['unsigned long']],\n    'UserPresencePredictionEnabled' : [ 0x140, ['unsigned long']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_29e4' : [ 0x4, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_29e4']],\n    'EndVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_MI_ZERO_COST_COUNTS' : [ 0x10, {\n    'NativeSum' : [ 0x0, ['unsigned long long']],\n    'CachedSum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x50, {\n    'Timer' : [ 0x0, ['_KTIMER']],\n    'Dpc' : [ 0x28, ['_KDPC']],\n    'WorkOrder' : [ 0x48, ['pointer', ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_29f9' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_29f9']],\n} ],\n  '__unnamed_29fd' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2a01' : [ 0x14, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IrqPriorityUndefined', 1: u'IrqPriorityLow', 2: u'IrqPriorityNormal', 3: u'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_2a03' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2a05' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2a07' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_2a09' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2a0b' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2a0d' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2a0f' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2a11' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2a13' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2a15' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_29fd']],\n    'Memory' : [ 0x0, ['__unnamed_29fd']],\n    'Interrupt' : [ 0x0, ['__unnamed_2a01']],\n    'Dma' : [ 0x0, ['__unnamed_2a03']],\n    'DmaV3' : [ 0x0, ['__unnamed_2a05']],\n    'Generic' : [ 0x0, ['__unnamed_29fd']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_2a07']],\n    'BusNumber' : [ 0x0, ['__unnamed_2a09']],\n    'ConfigData' : [ 0x0, ['__unnamed_2a0b']],\n    'Memory40' : [ 0x0, ['__unnamed_2a0d']],\n    'Memory48' : [ 0x0, ['__unnamed_2a0f']],\n    'Memory64' : [ 0x0, ['__unnamed_2a11']],\n    'Connection' : [ 0x0, ['__unnamed_2a13']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_2a15']],\n} ],\n  '_HEAP_UNPACKED_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Address' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x28, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x1c, ['pointer', ['void']]],\n    'DvCallbacks' : [ 0x20, ['pointer', ['void']]],\n    'VerifierContext' : [ 0x24, ['pointer', ['void']]],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x14, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'Traits' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x8, ['pointer', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0xc, ['pointer', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x10, ['pointer', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x14, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned short']],\n    'ReplyIndex' : [ 0x1a, ['unsigned short']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_PARTITION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageListsInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreReservedPagesCharged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PureHoldingPartition' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0x58, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '_NON_PAGED_DEBUG_INFO' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'Characteristics' : [ 0xa, ['unsigned short']],\n    'TimeDateStamp' : [ 0xc, ['unsigned long']],\n    'CheckSum' : [ 0x10, ['unsigned long']],\n    'SizeOfImage' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Gate' : [ 0x8, ['_KGATE']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '__unnamed_2a39' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x8, ['__unnamed_2a39']],\n    'Irp' : [ 0x10, ['pointer', ['_IRP']]],\n    'u1' : [ 0x14, ['_MODWRITER_FLAGS']],\n    'StoreWriteRefCount' : [ 0x18, ['unsigned long']],\n    'StoreWriteCompletionApc' : [ 0x1c, ['_KAPC']],\n    'ByteCount' : [ 0x4c, ['unsigned long']],\n    'ChargedPages' : [ 0x50, ['unsigned long']],\n    'PagingFile' : [ 0x54, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x58, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x5c, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x60, ['pointer', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'Partition' : [ 0x78, ['pointer', ['_MI_PARTITION']]],\n    'PointerMdl' : [ 0x7c, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x80, ['_MDL']],\n    'Page' : [ 0x9c, ['array', 1, ['unsigned long']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0x50, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer', ['_IRP']]],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x10, ['unsigned char']],\n    'IrpOplocksR' : [ 0x14, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x1c, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x24, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x2c, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x34, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x3c, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x44, ['pointer', ['_GUID']]],\n    'OplockState' : [ 0x48, ['unsigned long']],\n    'FastMutex' : [ 0x4c, ['pointer', ['_FAST_MUTEX']]],\n} ],\n  '__unnamed_2a42' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_2a43' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_2a42']],\n    'Merged' : [ 0x10, ['__unnamed_2a43']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_2a47' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2a49' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2a4b' : [ 0xc, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2a4d' : [ 0xc, {\n    'Raw' : [ 0x0, ['__unnamed_2a4b']],\n    'Translated' : [ 0x0, ['__unnamed_2a49']],\n} ],\n  '__unnamed_2a4f' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2a51' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_2a53' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2a55' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2a57' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2a59' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2a5b' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2a5d' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_2a47']],\n    'Port' : [ 0x0, ['__unnamed_2a47']],\n    'Interrupt' : [ 0x0, ['__unnamed_2a49']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_2a4d']],\n    'Memory' : [ 0x0, ['__unnamed_2a47']],\n    'Dma' : [ 0x0, ['__unnamed_2a4f']],\n    'DmaV3' : [ 0x0, ['__unnamed_2a51']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_2a07']],\n    'BusNumber' : [ 0x0, ['__unnamed_2a53']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_2a55']],\n    'Memory40' : [ 0x0, ['__unnamed_2a57']],\n    'Memory48' : [ 0x0, ['__unnamed_2a59']],\n    'Memory64' : [ 0x0, ['__unnamed_2a5b']],\n    'Connection' : [ 0x0, ['__unnamed_2a13']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_2a5d']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x40, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_ETW_FILTER_EVENT_NAME_DATA' : [ 0x28, {\n    'FilterIn' : [ 0x0, ['unsigned char']],\n    'Level' : [ 0x1, ['unsigned char']],\n    'MatchAnyKeyword' : [ 0x8, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x10, ['unsigned long long']],\n    'NameTable' : [ 0x18, ['_RTL_HASH_TABLE']],\n} ],\n  '_MI_VISIBLE_STATE' : [ 0x8c0, {\n    'SpecialPool' : [ 0x0, ['_MI_SPECIAL_POOL']],\n    'SessionWsList' : [ 0x40, ['_LIST_ENTRY']],\n    'SessionIdBitmap' : [ 0x48, ['pointer', ['_RTL_BITMAP']]],\n    'PagedPoolInfo' : [ 0x4c, ['_MM_PAGED_POOL_INFO']],\n    'MaximumNonPagedPoolInPages' : [ 0x68, ['unsigned long']],\n    'SizeOfPagedPoolInPages' : [ 0x6c, ['unsigned long']],\n    'SystemPteInfo' : [ 0x70, ['_MI_SYSTEM_PTE_TYPE']],\n    'NonPagedPoolCommit' : [ 0xa8, ['unsigned long']],\n    'SmallNonPagedPtesCommit' : [ 0xac, ['unsigned long']],\n    'BootCommit' : [ 0xb0, ['unsigned long']],\n    'MdlPagesAllocated' : [ 0xb4, ['unsigned long']],\n    'SystemPageTableCommit' : [ 0xb8, ['unsigned long']],\n    'SpecialPagesInUse' : [ 0xbc, ['unsigned long']],\n    'ProcessCommit' : [ 0xc0, ['unsigned long']],\n    'DriverCommit' : [ 0xc4, ['long']],\n    'PfnDatabaseCommit' : [ 0xc8, ['unsigned long']],\n    'SystemWs' : [ 0x100, ['array', 3, ['_MMSUPPORT_FULL']]],\n    'SystemCacheShared' : [ 0x2c0, ['_MMSUPPORT_SHARED']],\n    'MapCacheFailures' : [ 0x2e4, ['unsigned long']],\n    'PagefileHashPages' : [ 0x2e8, ['unsigned long']],\n    'PteHeader' : [ 0x2ec, ['_SYSPTES_HEADER']],\n    'SessionSpecialPool' : [ 0x378, ['pointer', ['_MI_SPECIAL_POOL']]],\n    'SystemVaTypeCount' : [ 0x37c, ['array', 17, ['unsigned long']]],\n    'SystemVaType' : [ 0x3c0, ['array', 1024, ['unsigned char']]],\n    'SystemVaTypeCountFailures' : [ 0x7c0, ['array', 17, ['unsigned long']]],\n    'SystemVaTypeCountLimit' : [ 0x804, ['array', 17, ['unsigned long']]],\n    'SystemVaTypeCountPeak' : [ 0x848, ['array', 17, ['unsigned long']]],\n    'SystemAvailableVa' : [ 0x88c, ['unsigned long']],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CM_COMPONENT_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Xcr0' : [ 0x3c, ['unsigned long long']],\n    'ExceptionList' : [ 0x44, ['unsigned long']],\n    'Reserved' : [ 0x48, ['array', 3, ['unsigned long']]],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x24, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x8, ['pointer', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x14, ['pointer', ['_ETHREAD']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'AtomicLinks' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_MSUBSECTION' : [ 0x44, {\n    'Core' : [ 0x0, ['_SUBSECTION']],\n    'SubsectionNode' : [ 0x28, ['_RTL_BALANCED_NODE']],\n    'DereferenceList' : [ 0x34, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x3c, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x40, ['unsigned long']],\n} ],\n  '_PROC_PERF_CHECK' : [ 0x118, {\n    'LastActive' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'LastStall' : [ 0x10, ['unsigned long long']],\n    'LastPerfCheckSnap' : [ 0x18, ['_PROC_PERF_CHECK_SNAP']],\n    'CurrentSnap' : [ 0x68, ['_PROC_PERF_CHECK_SNAP']],\n    'LastDeliveredSnap' : [ 0xb8, ['_PROC_PERF_CHECK_SNAP']],\n    'LastDeliveredPerformance' : [ 0x108, ['unsigned long']],\n    'LastDeliveredFrequency' : [ 0x10c, ['unsigned long']],\n    'TaggedThreadPercent' : [ 0x110, ['array', 2, ['unsigned char']]],\n    'Class0FloorPerfSelection' : [ 0x112, ['unsigned char']],\n    'Class1MinimumPerfSelection' : [ 0x113, ['unsigned char']],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x104, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x14, ['pointer', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x18, ['pointer', ['_KSEMAPHORE']]],\n    'Order' : [ 0x1c, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0xec, ['_LIST_ENTRY']],\n    'Status' : [ 0xf4, ['long']],\n    'FailedDevice' : [ 0xf8, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0xfc, ['unsigned char']],\n    'Cancelled' : [ 0xfd, ['unsigned char']],\n    'IgnoreErrors' : [ 0xfe, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0xff, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x100, ['unsigned char']],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x60, {\n    'FileName' : [ 0x0, ['pointer', ['wchar']]],\n    'BaseName' : [ 0x4, ['pointer', ['wchar']]],\n    'RegRootName' : [ 0x8, ['pointer', ['wchar']]],\n    'CmHive' : [ 0xc, ['pointer', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x10, ['unsigned long']],\n    'CmHiveFlags' : [ 0x14, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x18, ['unsigned long']],\n    'CmHive2' : [ 0x1c, ['pointer', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x20, ['unsigned char']],\n    'ThreadFinished' : [ 0x21, ['unsigned char']],\n    'ThreadStarted' : [ 0x22, ['unsigned char']],\n    'Allocate' : [ 0x23, ['unsigned char']],\n    'WinPERequired' : [ 0x24, ['unsigned char']],\n    'StartEvent' : [ 0x28, ['_KEVENT']],\n    'FinishedEvent' : [ 0x38, ['_KEVENT']],\n    'MountLock' : [ 0x48, ['_KEVENT']],\n    'FilePath' : [ 0x58, ['_UNICODE_STRING']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0xd0, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_PPM_VETO_ENTRY' : [ 0x38, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'VetoReason' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'HitCount' : [ 0x10, ['unsigned long long']],\n    'LastActivationTime' : [ 0x18, ['unsigned long long']],\n    'TotalActiveTime' : [ 0x20, ['unsigned long long']],\n    'CsActivationTime' : [ 0x28, ['unsigned long long']],\n    'CsActiveTime' : [ 0x30, ['unsigned long long']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x28, {\n    'BugCheckCode' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_ETW_DEBUGID_TRACKING_ENTRY' : [ 0x2c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x8, ['unsigned char']],\n    'Spare' : [ 0x9, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0xc, ['unsigned long']],\n    'DebugId' : [ 0x10, ['_CVDD']],\n} ],\n  '_KWAIT_CHAIN_ENTRY' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x14, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'HashTable' : [ 0xc, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x2c, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'ControlAreaDeleteListHead' : [ 0x14, ['_LIST_ENTRY']],\n    'UnusedSegmentDeleteListHead' : [ 0x1c, ['_LIST_ENTRY']],\n    'PagefileExtensionListHead' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2abd' : [ 0x4, {\n    'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_NODE_INFORMATION' : [ 0x400, {\n    'LargePageFreeCount' : [ 0x0, ['array', 2, ['array', 2, ['unsigned long']]]],\n    'LargePagesCount' : [ 0x10, ['array', 2, ['array', 2, ['array', 2, ['array', 1, ['unsigned long']]]]]],\n    'LargePages' : [ 0x30, ['array', 1, ['array', 2, ['array', 2, ['array', 1, ['_LIST_ENTRY']]]]]],\n    'MediumPages' : [ 0x50, ['array', 2, ['array', 2, ['array', 1, ['array', 16, ['_LIST_ENTRY']]]]]],\n    'MediumPagesCount' : [ 0x250, ['array', 2, ['array', 2, ['array', 1, ['array', 16, ['unsigned long']]]]]],\n    'LargePageRebuildTimer' : [ 0x350, ['_MI_REBUILD_LARGE_PAGE_TIMER']],\n    'FreePageListHeadsBitmap' : [ 0x380, ['array', 2, ['_RTL_BITMAP']]],\n    'FreePageListHeadsBitmapBuffer' : [ 0x390, ['array', 16, ['unsigned long']]],\n    'FreeCount' : [ 0x3d0, ['array', 2, ['unsigned long']]],\n    'TotalPages' : [ 0x3d8, ['array', 1, ['unsigned long']]],\n    'TotalPagesEntireNode' : [ 0x3dc, ['unsigned long']],\n    'MmShiftedColor' : [ 0x3e0, ['unsigned long']],\n    'Color' : [ 0x3e4, ['unsigned long']],\n    'ChannelFreeCount' : [ 0x3e8, ['array', 1, ['array', 2, ['unsigned long']]]],\n    'Flags' : [ 0x3f0, ['__unnamed_2abd']],\n    'NodeLock' : [ 0x3f4, ['_EX_PUSH_LOCK']],\n    'ChannelStatus' : [ 0x3f8, ['unsigned char']],\n    'ChannelOrdering' : [ 0x3f9, ['array', 1, ['unsigned char']]],\n    'LockedChannelOrdering' : [ 0x3fa, ['array', 1, ['unsigned char']]],\n    'PowerAttribute' : [ 0x3fb, ['array', 1, ['unsigned char']]],\n    'LargePageLock' : [ 0x3fc, ['unsigned long']],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_MI_HYPER_SPACE' : [ 0x2000, {\n    'VadBitmap' : [ 0x0, ['array', 6144, ['unsigned char']]],\n    'PaddingToPageBoundary' : [ 0x1800, ['array', 2048, ['unsigned char']]],\n} ],\n  '_TRIAGE_POP_FX_DEVICE' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'IrpData' : [ 0xc, ['pointer', ['_TRIAGE_POP_IRP_DATA']]],\n    'Status' : [ 0x10, ['long']],\n    'PowerReqCall' : [ 0x14, ['long']],\n    'PowerNotReqCall' : [ 0x18, ['long']],\n    'DeviceNode' : [ 0x1c, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x40, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0xc, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x1c, ['unsigned long']],\n    'AccessBufferList' : [ 0x20, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x28, ['long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x30, ['long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {\n    'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x10, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],\n    'Process' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_NODE_INFORMATION' : [ 0xb0, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x8, ['array', 3, ['_SLIST_HEADER']]],\n    'NonPagedPoolSListHeadNx' : [ 0x20, ['array', 3, ['_SLIST_HEADER']]],\n    'CachedKernelStacks' : [ 0x38, ['array', 2, ['_CACHED_KSTACK_LIST']]],\n    'NonPagedPoolLowestPage' : [ 0x68, ['unsigned long']],\n    'NonPagedPoolHighestPage' : [ 0x6c, ['unsigned long']],\n    'AllocatedNonPagedPool' : [ 0x70, ['unsigned long']],\n    'PartialLargePoolRegions' : [ 0x74, ['unsigned long']],\n    'PagesInPartialLargePoolRegions' : [ 0x78, ['unsigned long']],\n    'CachedNonPagedPoolCount' : [ 0x7c, ['unsigned long']],\n    'NonPagedPoolSpinLock' : [ 0x80, ['unsigned long']],\n    'CachedNonPagedPool' : [ 0x84, ['pointer', ['_MMPFN']]],\n    'NonPagedPoolFirstVa' : [ 0x88, ['pointer', ['void']]],\n    'NonPagedPoolLastVa' : [ 0x8c, ['pointer', ['void']]],\n    'NonPagedBitMap' : [ 0x90, ['array', 3, ['_RTL_BITMAP']]],\n    'NonPagedHint' : [ 0xa8, ['array', 2, ['unsigned long']]],\n} ],\n  '_PROC_PERF_QOS_CLASS_POLICY' : [ 0x18, {\n    'MaxPolicyPercent' : [ 0x0, ['unsigned long']],\n    'MaxEquivalentFrequencyPercent' : [ 0x4, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x8, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0xc, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x10, ['unsigned long']],\n    'ProvideGuidance' : [ 0x14, ['unsigned char']],\n    'AllowThrottling' : [ 0x15, ['unsigned char']],\n    'PerfBoostMode' : [ 0x16, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x17, ['unsigned char']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {\n    'BadPageCount' : [ 0x0, ['unsigned long']],\n    'BadPagesDetected' : [ 0x4, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x8, ['long']],\n    'ScrubPasses' : [ 0xc, ['long']],\n    'ScrubBadPagesFound' : [ 0x10, ['long']],\n    'PageHashErrors' : [ 0x14, ['unsigned long']],\n    'FeatureBits' : [ 0x18, ['unsigned long long']],\n    'TimeZoneId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['_MI_FLAGS']],\n    'VsmConnection' : [ 0x28, ['pointer', ['void']]],\n    'ExceptionChainTerminator' : [ 0x2c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'ExceptionChainTerminatorRecord' : [ 0x30, ['_EXCEPTION_REGISTRATION_RECORD']],\n} ],\n  '_MI_FORCED_COMMITS' : [ 0x8, {\n    'Regular' : [ 0x0, ['unsigned long']],\n    'Wrap' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x10, {\n    'SharedExportThunks' : [ 0x0, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x4, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x8, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0xc, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_PERF_CONTROL_STATE_SELECTION' : [ 0x28, {\n    'SelectedState' : [ 0x0, ['unsigned long long']],\n    'SelectedPercent' : [ 0x8, ['unsigned long']],\n    'SelectedFrequency' : [ 0xc, ['unsigned long']],\n    'MinPercent' : [ 0x10, ['unsigned long']],\n    'MaxPercent' : [ 0x14, ['unsigned long']],\n    'TolerancePercent' : [ 0x18, ['unsigned long']],\n    'EppPercent' : [ 0x1c, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x20, ['unsigned long']],\n    'Autonomous' : [ 0x24, ['unsigned char']],\n    'InheritFromDomain' : [ 0x25, ['unsigned char']],\n} ],\n  '_MI_REBUILD_LARGE_PAGE_TIMER' : [ 0x14, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'SecondsLeft' : [ 0x10, ['unsigned char']],\n    'RebuildActive' : [ 0x11, ['unsigned char']],\n    'NextPassDelta' : [ 0x12, ['unsigned char']],\n    'LargeSubPagesActive' : [ 0x13, ['unsigned char']],\n} ],\n  '_MI_IO_PAGE_STATE' : [ 0x40, {\n    'IoPfnLock' : [ 0x0, ['unsigned long']],\n    'IoPfnRoot' : [ 0x4, ['array', 3, ['_RTL_AVL_TREE']]],\n    'UnusedCachedMaps' : [ 0x10, ['_LIST_ENTRY']],\n    'OldestCacheFlushTimeStamp' : [ 0x18, ['unsigned long']],\n    'IoCacheStats' : [ 0x1c, ['_MI_IO_CACHE_STATS']],\n    'InvariantIoSpace' : [ 0x3c, ['_RTL_AVL_TREE']],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x2c, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x28, ['long']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2afa' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x18, {\n    'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'DriverAddress' : [ 0x0, ['pointer', ['void']]],\n    'SessionId' : [ 0xc, ['unsigned long']],\n    'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],\n    'SubsectionBase' : [ 0x10, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x14, ['__unnamed_2afa']],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_MODWRITE_DATA' : [ 0x30, {\n    'PagesLoad' : [ 0x0, ['long']],\n    'PagesAverage' : [ 0x4, ['unsigned long']],\n    'AverageAvailablePages' : [ 0x8, ['unsigned long']],\n    'PagesWritten' : [ 0xc, ['unsigned long']],\n    'WritesIssued' : [ 0x10, ['unsigned long']],\n    'IgnoredReservationsCount' : [ 0x14, ['unsigned long']],\n    'FreedReservationsCount' : [ 0x18, ['unsigned long']],\n    'WriteBurstCount' : [ 0x1c, ['unsigned long']],\n    'IgnoreReservationsStartTime' : [ 0x20, ['unsigned long long']],\n    'ReservationClusterInfo' : [ 0x28, ['_MI_RESERVATION_CLUSTER_INFO']],\n    'IgnoreReservations' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'Spare1' : [ 0x2e, ['unsigned short']],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x6, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n    'ForceLightIdle' : [ 0x5, ['unsigned char']],\n} ],\n  '_MI_RESAVAIL_FAILURES' : [ 0x8, {\n    'Wrap' : [ 0x0, ['unsigned long']],\n    'NoCharge' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1f8, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],\n    'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],\n    'HibernateCompleteTimestamp' : [ 0x48, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x50, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x54, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x58, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x60, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x68, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x78, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x80, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0xa8, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0xb0, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xb8, ['unsigned long long']],\n    'ResumeChecksumTicks' : [ 0xc0, ['unsigned long long']],\n    'ResumeChecksumIoTicks' : [ 0xc8, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xd0, ['unsigned long long']],\n    'CyclesPerMs' : [ 0xd8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xe0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xe8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xf0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xf8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0x100, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0x108, ['unsigned long long']],\n    'PostCmosUpdateTimestamp' : [ 0x110, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0x118, ['unsigned long long']],\n    'IoBoundedness' : [ 0x120, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0x128, ['unsigned long long']],\n    'KernelIoTicks' : [ 0x130, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x138, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x140, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x148, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x150, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x158, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x160, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x168, ['unsigned long long']],\n    'KernelChecksumTicks' : [ 0x170, ['unsigned long long']],\n    'KernelChecksumIoTicks' : [ 0x178, ['unsigned long long']],\n    'AnimationStart' : [ 0x180, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x188, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x190, ['unsigned long']],\n    'SecurePagesProcessed' : [ 0x198, ['unsigned long long']],\n    'BootPagesProcessed' : [ 0x1a0, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x1a8, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x1b0, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x1b8, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x1c0, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x1c8, ['unsigned long long']],\n    'BytesWritten' : [ 0x1d0, ['unsigned long long']],\n    'PagesWritten' : [ 0x1d8, ['unsigned long']],\n    'FileRuns' : [ 0x1dc, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x1e0, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x1e4, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x1e8, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1f0, ['unsigned long long']],\n} ],\n  '_KTRANSACTION' : [ 0x1e0, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'Mutex' : [ 0x14, ['_KMUTANT']],\n    'TreeTx' : [ 0x34, ['pointer', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x38, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x4c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0x60, ['_GUID']],\n    'State' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'KTransactionUninitialized', 1: u'KTransactionActive', 2: u'KTransactionPreparing', 3: u'KTransactionPrepared', 4: u'KTransactionInDoubt', 5: u'KTransactionCommitted', 6: u'KTransactionAborted', 7: u'KTransactionDelegated', 8: u'KTransactionPrePreparing', 9: u'KTransactionForgotten', 10: u'KTransactionRecovering', 11: u'KTransactionPrePrepared'})]],\n    'Flags' : [ 0x74, ['unsigned long']],\n    'EnlistmentHead' : [ 0x78, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x80, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0x84, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0x88, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0x8c, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0x90, ['unsigned long']],\n    'PendingResponses' : [ 0x94, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0x98, ['pointer', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xa0, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0xb0, ['pointer', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0xb4, ['pointer', ['void']]],\n    'IsolationLevel' : [ 0xb8, ['unsigned long']],\n    'IsolationFlags' : [ 0xbc, ['unsigned long']],\n    'Timeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'Description' : [ 0xc8, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0xd0, ['pointer', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0xd4, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0xe4, ['_KDPC']],\n    'RollbackTimer' : [ 0x108, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x130, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x138, ['Enumeration', dict(target = 'long', choices = {0: u'KTxOutcomeUninitialized', 1: u'KTxOutcomeUndetermined', 2: u'KTxOutcomeCommitted', 3: u'KTxOutcomeAborted', 4: u'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x13c, ['pointer', ['_KTM']]],\n    'CommitReservation' : [ 0x140, ['long long']],\n    'TransactionHistory' : [ 0x148, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x198, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x19c, ['pointer', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x1a0, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x1a4, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x1c4, ['pointer', ['void']]],\n    'PendingPromotionCount' : [ 0x1c8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x1cc, ['_KEVENT']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1e, {\n    'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],\n} ],\n  '_MI_PROBE_RAISE_TRACKER' : [ 0x40, {\n    'UserRangeInKernel' : [ 0x0, ['unsigned long']],\n    'FaultFailed' : [ 0x4, ['unsigned long']],\n    'WriteFaultFailed' : [ 0x8, ['unsigned long']],\n    'LargePageFailed' : [ 0xc, ['unsigned long']],\n    'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],\n    'BadPageLocation' : [ 0x14, ['unsigned long']],\n    'InsufficientCharge' : [ 0x18, ['unsigned long']],\n    'PageTableCharge' : [ 0x1c, ['unsigned long']],\n    'NoPhysicalMapping' : [ 0x20, ['unsigned long']],\n    'NoIoReference' : [ 0x24, ['unsigned long']],\n    'ProbeFailed' : [ 0x28, ['unsigned long']],\n    'PteIsZero' : [ 0x2c, ['unsigned long']],\n    'StrongCodeWrite' : [ 0x30, ['unsigned long']],\n    'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],\n    'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],\n    'EnclavePageFailed' : [ 0x3c, ['unsigned long']],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0x60, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x38, ['_KMUTANT']],\n    'LinksOffset' : [ 0x58, ['unsigned short']],\n    'GuidOffset' : [ 0x5a, ['unsigned short']],\n    'Expired' : [ 0x5c, ['unsigned char']],\n} ],\n  '__unnamed_2b1c' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2b1e' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2b21' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_2b25' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'ApicDestinationModePhysical', 2: u'ApicDestinationModeLogicalFlat', 3: u'ApicDestinationModeLogicalClustered', 4: u'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x50, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeControllerInput', 1: u'InterruptTypeXapicMessage', 2: u'InterruptTypeHypertransport', 3: u'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'TargetProcessors' : [ 0x14, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x20, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x30, ['__unnamed_2b1c']],\n    'HvDeviceId' : [ 0x38, ['unsigned long long']],\n    'XapicMessage' : [ 0x40, ['__unnamed_2b1e']],\n    'Hypertransport' : [ 0x40, ['__unnamed_2b21']],\n    'GenericMessage' : [ 0x40, ['__unnamed_2b1e']],\n    'MessageRequest' : [ 0x40, ['__unnamed_2b25']],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x2c, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x8, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0xc, ['unsigned long']],\n    'LoadWhileUnloadingCount' : [ 0x10, ['unsigned long']],\n    'LowestLink' : [ 0x14, ['unsigned long']],\n    'Dependencies' : [ 0x18, ['_LDRP_CSLIST']],\n    'IncomingDependencies' : [ 0x1c, ['_LDRP_CSLIST']],\n    'State' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'LdrModulesPlaceHolder', 1: u'LdrModulesMapping', 2: u'LdrModulesMapped', 3: u'LdrModulesWaitingForDependencies', 4: u'LdrModulesSnapping', 5: u'LdrModulesSnapped', 6: u'LdrModulesCondensed', 7: u'LdrModulesReadyToInit', 8: u'LdrModulesInitializing', 9: u'LdrModulesReadyToRun', -2: u'LdrModulesUnloaded', -5: u'LdrModulesMerged', -4: u'LdrModulesInitError', -3: u'LdrModulesSnapError', -1: u'LdrModulesUnloading'})]],\n    'CondenseLink' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x28, ['unsigned long']],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x100, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0xc0, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0xc8, ['pointer', ['void']]],\n    'StorageInfo' : [ 0xc8, ['pointer', ['void']]],\n    'UseStorageInfo' : [ 0xcc, ['unsigned char']],\n    'PointersLength' : [ 0xd0, ['unsigned long']],\n    'ModulePrefix' : [ 0xd4, ['pointer', ['wchar']]],\n    'DriverList' : [ 0xd8, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0xe0, ['_STRING']],\n    'ProgMsg' : [ 0xe8, ['_STRING']],\n    'DoneMsg' : [ 0xf0, ['_STRING']],\n    'FileObject' : [ 0xf8, ['pointer', ['void']]],\n    'UsageType' : [ 0xfc, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_HAL_NODE_RANGE' : [ 0x8, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long']],\n    'Node' : [ 0x4, ['unsigned long']],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PAGEFILE_BITMAPS_CACHE_ENTRY' : [ 0x20, {\n    'LengthTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'LocationTreeNode' : [ 0xc, ['_RTL_BALANCED_NODE']],\n    'StartingIndex' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_RESUME_WORKITEM' : [ 0x20, {\n    'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2b43' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2b45' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2b47' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceId' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2b49' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_2b4b' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2b4d' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2b4f' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2b51' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2b53' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_2b55' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_2b43']],\n    'TargetDevice' : [ 0x0, ['__unnamed_2b45']],\n    'InstallDevice' : [ 0x0, ['__unnamed_2b45']],\n    'CustomNotification' : [ 0x0, ['__unnamed_2b47']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_2b49']],\n    'PowerNotification' : [ 0x0, ['__unnamed_2b4b']],\n    'VetoNotification' : [ 0x0, ['__unnamed_2b4d']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_2b4f']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_2b51']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_2b53']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_2b45']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_2b45']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x44, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'HardwareProfileChangeEvent', 1: u'TargetDeviceChangeEvent', 2: u'DeviceClassChangeEvent', 3: u'CustomDeviceEvent', 4: u'DeviceInstallEvent', 5: u'DeviceArrivalEvent', 6: u'VetoEvent', 7: u'BlockedDriverEvent', 8: u'InvalidIDEvent', 9: u'DevicePropertyChangeEvent', 10: u'DeviceInstanceRemovalEvent', 11: u'DeviceInstanceStartedEvent', 12: u'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_2b55']],\n} ],\n  '_HVIEW_MAP_DIRECTORY' : [ 0x200, {\n    'Tables' : [ 0x0, ['array', 128, ['pointer', ['_HVIEW_MAP_TABLE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x18, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x8, ['long']],\n    'Misses' : [ 0xc, ['unsigned long']],\n    'MissesLast' : [ 0x10, ['unsigned long']],\n    'AllStacksInUse' : [ 0x14, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_HAL_CHANNEL_MEMORY_RANGES' : [ 0xc, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long']],\n    'MpnId' : [ 0x4, ['unsigned short']],\n    'Node' : [ 0x6, ['unsigned short']],\n    'Channel' : [ 0x8, ['unsigned short']],\n    'IsPowerManageable' : [ 0xa, ['unsigned char']],\n    'DeepPowerState' : [ 0xb, ['unsigned char']],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x70, {\n    'Prcb' : [ 0x0, ['pointer', ['_KPRCB']]],\n    'PerfContext' : [ 0x4, ['unsigned long']],\n    'PlatformCap' : [ 0x8, ['unsigned long']],\n    'ThermalCap' : [ 0xc, ['unsigned long']],\n    'LimitReasons' : [ 0x10, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x18, ['unsigned long long']],\n    'ProcCap' : [ 0x20, ['unsigned long']],\n    'ProcFloor' : [ 0x24, ['unsigned long']],\n    'TargetPercent' : [ 0x28, ['unsigned long']],\n    'Selection' : [ 0x30, ['_PERF_CONTROL_STATE_SELECTION']],\n    'DomainSelectionGeneration' : [ 0x58, ['unsigned long']],\n    'PreviousFrequency' : [ 0x5c, ['unsigned long']],\n    'PreviousPercent' : [ 0x60, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x64, ['unsigned long']],\n    'Force' : [ 0x68, ['unsigned char']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3e8, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xa8, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x18, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x288, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x2a4, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x290, ['unsigned long']],\n    'EnvironmentVersion' : [ 0x294, ['unsigned long']],\n    'PackageDependencyData' : [ 0x298, ['pointer', ['void']]],\n    'ProcessGroupId' : [ 0x29c, ['unsigned long']],\n    'LoaderThreads' : [ 0x2a0, ['unsigned long']],\n} ],\n  '_MI_IO_CACHE_STATS' : [ 0x20, {\n    'UnusedBlocks' : [ 0x0, ['unsigned long']],\n    'ActiveCacheMatch' : [ 0x4, ['unsigned long']],\n    'ActiveCacheOverride' : [ 0x8, ['unsigned long']],\n    'UnmappedCacheFlush' : [ 0xc, ['unsigned long']],\n    'UnmappedCacheMatch' : [ 0x10, ['unsigned long']],\n    'UnmappedCacheConflict' : [ 0x14, ['unsigned long']],\n    'PermanentIoAttributeConflict' : [ 0x18, ['unsigned long']],\n    'PermanentIoNodeConflict' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_2b96' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2b98' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2b9a' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_2b96']],\n    'Gpt' : [ 0x0, ['__unnamed_2b98']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0xc0, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x45, ['unsigned char']],\n    'HiberResume' : [ 0x46, ['unsigned char']],\n    'Reserved1' : [ 0x47, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_2b9a']],\n    'ReadRoutine' : [ 0x6c, ['pointer', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0x70, ['pointer', ['void']]],\n    'LogSectionTruncateSize' : [ 0x74, ['unsigned long']],\n    'Parameters' : [ 0x78, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xb8, ['pointer', ['void']]],\n    'DumpNotifyRoutine' : [ 0xbc, ['pointer', ['void']]],\n} ],\n  '_CM_FAST_LEAF_HINT' : [ 0x4, {\n    'Characters' : [ 0x0, ['array', 4, ['unsigned char']]],\n    'FullHint' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_COOLING_INTERFACE' : [ 0x1c, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ActiveCooling' : [ 0x14, ['pointer', ['void']]],\n    'PassiveCooling' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x8, {\n    'Start' : [ 0x0, ['pointer', ['unsigned char']]],\n    'End' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_POP_FX_PERF_INFO' : [ 0x60, {\n    'Component' : [ 0x0, ['pointer', ['_POP_FX_COMPONENT']]],\n    'CompletedEvent' : [ 0x4, ['_KEVENT']],\n    'ComponentPerfState' : [ 0x14, ['pointer', ['void']]],\n    'Flags' : [ 0x18, ['_POP_FX_PERF_FLAGS']],\n    'LastChange' : [ 0x1c, ['pointer', ['_PO_FX_PERF_STATE_CHANGE']]],\n    'LastChangeCount' : [ 0x20, ['unsigned long']],\n    'LastChangeStamp' : [ 0x28, ['unsigned long long']],\n    'LastChangeNominal' : [ 0x30, ['unsigned char']],\n    'PepRegistered' : [ 0x31, ['unsigned char']],\n    'QueryOnIdleStates' : [ 0x32, ['unsigned char']],\n    'RequestDriverContext' : [ 0x34, ['pointer', ['void']]],\n    'WorkOrder' : [ 0x38, ['_POP_FX_WORK_ORDER']],\n    'SetsCount' : [ 0x54, ['unsigned long']],\n    'Sets' : [ 0x58, ['pointer', ['_POP_FX_PERF_SET']]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {\n    'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'AttemptForCantExtend' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'UnusedSegmentDeletion' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageFileContract' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare3' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x4, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TRIAGE_POP_IRP_DATA' : [ 0x10, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_2bc9' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2bcb' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2bcd' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2bcf' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2bc9']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_2bcb']],\n    'Raw' : [ 0x0, ['__unnamed_2bcd']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x28, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'Operation' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'DirtyVectorModified', 1: u'DirtyDataCaptureStart', 2: u'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0x8, ['__unnamed_2bcf']],\n    'Stack' : [ 0x10, ['array', 6, ['pointer', ['void']]]],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x14, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0xc, ['_RTL_BITMAP']],\n    'EvictedBitmap' : [ 0xc, ['_RTL_BITMAP']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2bdb' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2bdd' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2bdb']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2be0' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2be2' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2be0']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_2bdd']],\n    'HighPart' : [ 0x4, ['__unnamed_2be2']],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x70, {\n    'UncompressedData' : [ 0x0, ['pointer', ['unsigned char']]],\n    'MappingVa' : [ 0x4, ['pointer', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x8, ['pointer', ['void']]],\n    'CompressedDataBuffer' : [ 0xc, ['pointer', ['unsigned char']]],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'CompressTicks' : [ 0x18, ['unsigned long long']],\n    'BytesCopied' : [ 0x20, ['unsigned long long']],\n    'PagesProcessed' : [ 0x28, ['unsigned long long']],\n    'DecompressTicks' : [ 0x30, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x38, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x40, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x48, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x68, ['unsigned long']],\n    'HuffCompressCount' : [ 0x6c, ['unsigned long']],\n} ],\n  '_PROC_PERF_CHECK_SNAP' : [ 0x50, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned long long']],\n    'Stall' : [ 0x10, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n    'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'KTMOH_CommitTransaction_Result', 2: u'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_HVIEW_MAP_PIN_LOG_ENTRY' : [ 0x30, {\n    'ViewOffset' : [ 0x0, ['unsigned long']],\n    'Pinned' : [ 0x4, ['unsigned char']],\n    'PinMask' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer', ['_KTHREAD']]],\n    'Stack' : [ 0x14, ['array', 6, ['pointer', ['void']]]],\n} ],\n  '_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT' : [ 0x10, {\n    'ResourceType' : [ 0x0, ['unsigned char']],\n    'AlternativeCount' : [ 0x4, ['unsigned long']],\n    'ResourceRequests' : [ 0x8, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ArbiterInstance' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_MI_POOL_FAILURE_REASONS' : [ 0x2c, {\n    'NonPagedNoPtes' : [ 0x0, ['unsigned long']],\n    'PriorityTooLow' : [ 0x4, ['unsigned long']],\n    'NonPagedNoPagesAvailable' : [ 0x8, ['unsigned long']],\n    'PagedNoPtes' : [ 0xc, ['unsigned long']],\n    'SessionPagedNoPtes' : [ 0x10, ['unsigned long']],\n    'PagedNoPagesAvailable' : [ 0x14, ['unsigned long']],\n    'SessionPagedNoPagesAvailable' : [ 0x18, ['unsigned long']],\n    'PagedNoCommit' : [ 0x1c, ['unsigned long']],\n    'SessionPagedNoCommit' : [ 0x20, ['unsigned long']],\n    'NonPagedNoResidentAvailable' : [ 0x24, ['unsigned long']],\n    'NonPagedNoCommit' : [ 0x28, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_HVIEW_MAP_TABLE' : [ 0x600, {\n    'Entries' : [ 0x0, ['array', 64, ['_HVIEW_MAP_ENTRY']]],\n} ],\n  '_LDRP_CSLIST' : [ 0x4, {\n    'Tail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {\n    'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'EntireInfo' : [ 0x0, ['long']],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0xc, {\n    'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'VerifierEntry' : [ 0x4, ['pointer', ['void']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['long']],\n    'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ExecutePagePrivilegeRequired' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SecureKernelCfgEnabled' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'FullHvci' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SlatKernelCodeProtected' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'BootDebuggerActive' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_EX_WORK_QUEUE_MANAGER' : [ 0xb8, {\n    'Partition' : [ 0x0, ['pointer', ['_EX_PARTITION']]],\n    'Node' : [ 0x4, ['pointer', ['_ENODE']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n    'DeadlockTimer' : [ 0x18, ['_KTIMER']],\n    'ReaperEvent' : [ 0x40, ['_KEVENT']],\n    'ReaperTimer' : [ 0x50, ['_KTIMER2']],\n    'ThreadHandle' : [ 0xa8, ['pointer', ['void']]],\n    'ExitThread' : [ 0xac, ['unsigned long']],\n    'ThreadSeed' : [ 0xb0, ['unsigned long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x28, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x10, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x18, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'EtwNotificationTypeNoReply', 2: u'EtwNotificationTypeLegacyEnable', 3: u'EtwNotificationTypeEnable', 4: u'EtwNotificationTypePrivateLogger', 5: u'EtwNotificationTypePerflib', 6: u'EtwNotificationTypeAudio', 7: u'EtwNotificationTypeSession', 8: u'EtwNotificationTypeReserved', 9: u'EtwNotificationTypeCredentialUI', 10: u'EtwNotificationTypeInProcSession', 11: u'EtwNotificationTypeFilteredPrivateLogger', 12: u'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x40, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n    'PreQueryOpen' : [ 0x38, ['pointer', ['void']]],\n    'PostQueryOpen' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_POP_FX_PERF_SET' : [ 0x20, {\n    'PerfSet' : [ 0x0, ['pointer', ['_PO_FX_COMPONENT_PERF_SET']]],\n    'CurrentPerf' : [ 0x8, ['unsigned long long']],\n    'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],\n    'CurrentPerfNominal' : [ 0x18, ['unsigned char']],\n} ],\n  '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {\n    'Set' : [ 0x0, ['unsigned long']],\n    'StateIndex' : [ 0x8, ['unsigned long']],\n    'StateValue' : [ 0x8, ['unsigned long long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x4, ['unsigned long']],\n} ],\n  '_HVIEW_MAP_ENTRY' : [ 0x18, {\n    'ViewStart' : [ 0x0, ['pointer', ['void']]],\n    'IsPinned' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Bcb' : [ 0x4, ['pointer', ['void']]],\n    'PinnedPages' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '__unnamed_2c39' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x4, ['pointer', ['_PO_FX_PERF_STATE']]],\n} ],\n  '__unnamed_2c3b' : [ 0x10, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PO_FX_COMPONENT_PERF_SET' : [ 0x28, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n    'Flags' : [ 0x8, ['unsigned long long']],\n    'Unit' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateUnitOther', 1: u'PoFxPerfStateUnitFrequency', 2: u'PoFxPerfStateUnitBandwidth', 3: u'PoFxPerfStateUnitMaximum'})]],\n    'Type' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateTypeDiscrete', 1: u'PoFxPerfStateTypeRange', 2: u'PoFxPerfStateTypeMaximum'})]],\n    'Discrete' : [ 0x18, ['__unnamed_2c39']],\n    'Range' : [ 0x18, ['__unnamed_2c3b']],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '__unnamed_2c43' : [ 0xc, {\n    'MessageAddressHigh' : [ 0x0, ['unsigned long']],\n    'MessageAddressLow' : [ 0x4, ['unsigned long']],\n    'MessageData' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['unsigned short']],\n} ],\n  '__unnamed_2c45' : [ 0xc, {\n    'Msi' : [ 0x0, ['__unnamed_2c43']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x4, ['__unnamed_2c45']],\n} ],\n  '_PO_FX_PERF_STATE' : [ 0x10, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Context' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '__unnamed_2c4b' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_2c4d' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_2c53' : [ 0xc, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SyncTypeOther', 1: u'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n    'OutputInformation' : [ 0x8, ['pointer', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],\n} ],\n  '__unnamed_2c57' : [ 0x8, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NotifyTypeCreate', 1: u'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x4, ['unsigned char']],\n} ],\n  '__unnamed_2c59' : [ 0x14, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'FileInformation' : [ 0x4, ['pointer', ['void']]],\n    'Length' : [ 0x8, ['pointer', ['unsigned long']]],\n    'FileInformationClass' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileMaximumInformation'})]],\n    'CompletionStatus' : [ 0x10, ['long']],\n} ],\n  '__unnamed_2c5b' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_2c4b']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_2c4d']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_2c53']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_2c57']],\n    'QueryOpen' : [ 0x0, ['__unnamed_2c59']],\n    'Others' : [ 0x0, ['__unnamed_2c5b']],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'SizeReturned' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DesiredReadAlignment' : [ 0xc, ['unsigned long']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x86_17134_vtypes.py",
    "content": "ntkrpamp_10_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_PS_MITIGATION_OPTIONS_MAP' : [ 0x10, {\n    'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_PS_MITIGATION_AUDIT_OPTIONS_MAP' : [ 0x10, {\n    'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x708, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'NtBuildNumber' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: u'StandardDesign', 1: u'NEC98x86', 2: u'EndAlternatives'})]],\n    'BootId' : [ 0x2c4, ['unsigned long']],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'VirtualizationFlags' : [ 0x2ed, ['unsigned char']],\n    'Reserved12' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgMultiUsersInSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgStateSeparationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCall' : [ 0x308, ['unsigned long']],\n    'SystemCallPad0' : [ 0x30c, ['unsigned long']],\n    'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],\n    'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],\n    'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],\n    'TelemetryCoverageRound' : [ 0x37c, ['unsigned long']],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_1088' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_1088']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_108c' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_108c']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_10a7' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_10a9' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_10a7']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],\n    'RaceDll' : [ 0x10, ['pointer', ['void']]],\n    'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],\n    'u' : [ 0x1c, ['__unnamed_10a9']],\n    'CallbackPriority' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'TP_CALLBACK_PRIORITY_HIGH', 1: u'TP_CALLBACK_PRIORITY_NORMAL', 2: u'TP_CALLBACK_PRIORITY_LOW', 3: u'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x24, ['unsigned long']],\n} ],\n  '_TEB' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['pointer', ['void']]]],\n    'SystemReserved1' : [ 0x10c, ['array', 26, ['pointer', ['void']]]],\n    'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x175, ['array', 11, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x180, ['unsigned long']],\n    '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK']],\n    'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],\n    'PerflibData' : [ 0xf64, ['pointer', ['void']]],\n    'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0xfb4, ['pointer', ['void']]],\n    'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],\n    'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],\n    'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],\n    'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],\n    'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['pointer', ['void']]],\n    'ReservedForWdf' : [ 0xfe4, ['pointer', ['void']]],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0xc, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0xc, {\n    'ChainHead' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x14, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'CurEntry' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'ChainHead' : [ 0xc, ['pointer', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x24, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['wchar']]],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'TriggerId' : [ 0x4, ['pointer', ['wchar']]],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0xc, {\n    'Children' : [ 0x0, ['array', 2, ['pointer', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Encoded' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Min' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_AVL_TREE' : [ 0x4, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KPCR' : [ 0x6020, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Used_StackBase' : [ 0x4, ['pointer', ['void']]],\n    'MxCsr' : [ 0x8, ['unsigned long']],\n    'TssCopy' : [ 0xc, ['pointer', ['void']]],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'SetMemberCopy' : [ 0x14, ['unsigned long']],\n    'Used_Self' : [ 0x18, ['pointer', ['void']]],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'SpareUnused' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x5f00, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'LegacyNumber' : [ 0x10, ['unsigned char']],\n    'NestingLevel' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'CpuType' : [ 0x14, ['unsigned char']],\n    'CpuID' : [ 0x15, ['unsigned char']],\n    'CpuStep' : [ 0x16, ['unsigned short']],\n    'CpuStepping' : [ 0x16, ['unsigned char']],\n    'CpuModel' : [ 0x17, ['unsigned char']],\n    'ProcessorState' : [ 0x18, ['_KPROCESSOR_STATE']],\n    'ParentNode' : [ 0x338, ['pointer', ['_KNODE']]],\n    'PriorityState' : [ 0x33c, ['pointer', ['unsigned char']]],\n    'KernelReserved' : [ 0x340, ['array', 14, ['unsigned long']]],\n    'HalReserved' : [ 0x378, ['array', 16, ['unsigned long']]],\n    'CFlushSize' : [ 0x3b8, ['unsigned long']],\n    'CoresPerPhysicalProcessor' : [ 0x3bc, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x3bd, ['unsigned char']],\n    'CpuVendor' : [ 0x3be, ['unsigned char']],\n    'PrcbPad0' : [ 0x3bf, ['array', 1, ['unsigned char']]],\n    'MHz' : [ 0x3c0, ['unsigned long']],\n    'GroupIndex' : [ 0x3c4, ['unsigned char']],\n    'Group' : [ 0x3c5, ['unsigned char']],\n    'PrcbPad05' : [ 0x3c6, ['array', 2, ['unsigned char']]],\n    'GroupSetMember' : [ 0x3c8, ['unsigned long']],\n    'Number' : [ 0x3cc, ['unsigned long']],\n    'ClockOwner' : [ 0x3d0, ['unsigned char']],\n    'PendingTickFlags' : [ 0x3d1, ['unsigned char']],\n    'PendingTick' : [ 0x3d1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x3d1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'PrcbPad10' : [ 0x3d2, ['array', 70, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'InterruptCount' : [ 0x4a0, ['unsigned long']],\n    'KernelTime' : [ 0x4a4, ['unsigned long']],\n    'UserTime' : [ 0x4a8, ['unsigned long']],\n    'DpcTime' : [ 0x4ac, ['unsigned long']],\n    'DpcTimeCount' : [ 0x4b0, ['unsigned long']],\n    'InterruptTime' : [ 0x4b4, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x4b8, ['unsigned long']],\n    'PageColor' : [ 0x4bc, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x4c0, ['unsigned char']],\n    'NodeColor' : [ 0x4c1, ['unsigned char']],\n    'DeepSleep' : [ 0x4c2, ['unsigned char']],\n    'TbFlushListActive' : [ 0x4c3, ['unsigned char']],\n    'CachedStack' : [ 0x4c4, ['pointer', ['void']]],\n    'NodeShiftedColor' : [ 0x4c8, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x4cc, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x4d0, ['unsigned long']],\n    'MmFlushList' : [ 0x4d4, ['pointer', ['void']]],\n    'PrcbFlags' : [ 0x4d8, ['_KPRCBFLAG']],\n    'SchedulerAssist' : [ 0x4dc, ['pointer', ['void']]],\n    'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x4e4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x4f8, ['long']],\n    'IoReadOperationCount' : [ 0x4fc, ['long']],\n    'IoWriteOperationCount' : [ 0x500, ['long']],\n    'IoOtherOperationCount' : [ 0x504, ['long']],\n    'IoReadTransferCount' : [ 0x508, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x510, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x518, ['_LARGE_INTEGER']],\n    'CcFastMdlReadNoWait' : [ 0x520, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x524, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x528, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x52c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x530, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x534, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x538, ['unsigned long']],\n    'CcPinReadWait' : [ 0x53c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x540, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x544, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x548, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x54c, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x550, ['unsigned long']],\n    'CcDataFlushes' : [ 0x554, ['unsigned long']],\n    'CcDataPages' : [ 0x558, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x55c, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x560, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x564, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x568, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x56c, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x570, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x574, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x578, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x57c, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x580, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x584, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x588, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x58c, ['unsigned long']],\n    'KeSystemCalls' : [ 0x590, ['unsigned long']],\n    'AvailableTime' : [ 0x594, ['unsigned long']],\n    'PrcbPad22' : [ 0x598, ['array', 2, ['unsigned long']]],\n    'PPLookasideList' : [ 0x5a0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x620, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0xf20, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x1820, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x2120, ['long']],\n    'ReverseStall' : [ 0x2124, ['long']],\n    'IpiFrame' : [ 0x2128, ['pointer', ['void']]],\n    'PrcbPad3' : [ 0x212c, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x2160, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x216c, ['unsigned long']],\n    'WorkerRoutine' : [ 0x2170, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x2174, ['unsigned long']],\n    'PrcbPad4' : [ 0x2178, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x21a0, ['unsigned long']],\n    'TargetCount' : [ 0x21a4, ['long']],\n    'LastNonHrTimerExpiration' : [ 0x21a8, ['unsigned long long']],\n    'TrappedSecurityDomain' : [ 0x21b0, ['unsigned long long']],\n    'BpbState' : [ 0x21b8, ['unsigned short']],\n    'BpbIbrsPresent' : [ 0x21b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'BpbStibpPresent' : [ 0x21b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'BpbSmepPresent' : [ 0x21b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'BpbSimulateSpecCtrl' : [ 0x21b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'BpbSimulateIbpb' : [ 0x21b8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'BpbIbpbPresent' : [ 0x21b8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'BpbCpuIdle' : [ 0x21b8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'BpbClearSpecCtrlOnIdle' : [ 0x21b8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'BpbHTDisabled' : [ 0x21b8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'BpbUserToUserOnly' : [ 0x21b8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'BpbReserved' : [ 0x21b8, ['BitField', dict(start_bit = 10, end_bit = 16, native_type='unsigned short')]],\n    'BpbSpecCtrlValue' : [ 0x21ba, ['unsigned char']],\n    'BpbCtxSwapSetValue' : [ 0x21bb, ['unsigned char']],\n    'PrcbPad50' : [ 0x21bc, ['array', 20, ['unsigned char']]],\n    'InterruptLastCount' : [ 0x21d0, ['unsigned long']],\n    'InterruptRate' : [ 0x21d4, ['unsigned long']],\n    'DeviceInterrupts' : [ 0x21d8, ['unsigned long']],\n    'IsrDpcStats' : [ 0x21dc, ['pointer', ['void']]],\n    'DpcData' : [ 0x21e0, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2210, ['pointer', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2214, ['long']],\n    'DpcRequestRate' : [ 0x2218, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x221c, ['unsigned long']],\n    'DpcLastCount' : [ 0x2220, ['unsigned long']],\n    'PrcbLock' : [ 0x2224, ['unsigned long']],\n    'DpcGate' : [ 0x2228, ['_KGATE']],\n    'IdleState' : [ 0x2238, ['unsigned char']],\n    'QuantumEnd' : [ 0x2239, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x223a, ['unsigned char']],\n    'IdleSchedule' : [ 0x223b, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x223c, ['long']],\n    'DpcRequestSlot' : [ 0x223c, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x223c, ['short']],\n    'ThreadDpcState' : [ 0x223e, ['short']],\n    'DpcNormalProcessingActive' : [ 0x223c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x223c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x223c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x223c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x223c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x223c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x223c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x223c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x223c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x223c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2240, ['unsigned long']],\n    'LastTick' : [ 0x2244, ['unsigned long']],\n    'PeriodicCount' : [ 0x2248, ['unsigned long']],\n    'PeriodicBias' : [ 0x224c, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2250, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2254, ['unsigned long']],\n    'GroupSchedulingOverQuota' : [ 0x2258, ['unsigned char']],\n    'ThreadDpcEnable' : [ 0x2259, ['unsigned char']],\n    'PrcbPad41' : [ 0x225a, ['array', 2, ['unsigned char']]],\n    'TimerTable' : [ 0x2260, ['_KTIMER_TABLE']],\n    'CallDpc' : [ 0x3aa0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x3ac0, ['long']],\n    'PrcbPad6' : [ 0x3ac4, ['array', 4, ['unsigned char']]],\n    'DpcWatchdogPeriod' : [ 0x3ac8, ['long']],\n    'DpcWatchdogCount' : [ 0x3acc, ['long']],\n    'KeSpinLockOrdering' : [ 0x3ad0, ['long']],\n    'DpcWatchdogProfileCumulativeDpcThreshold' : [ 0x3ad4, ['unsigned long']],\n    'QueueIndex' : [ 0x3ad8, ['unsigned long']],\n    'DeferredReadyListHead' : [ 0x3adc, ['_SINGLE_LIST_ENTRY']],\n    'ReadySummary' : [ 0x3ae0, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x3ae4, ['long']],\n    'WaitLock' : [ 0x3ae8, ['unsigned long']],\n    'WaitListHead' : [ 0x3aec, ['_LIST_ENTRY']],\n    'ScbOffset' : [ 0x3af4, ['unsigned long']],\n    'ReadyThreadCount' : [ 0x3af8, ['unsigned long']],\n    'StartCycles' : [ 0x3b00, ['unsigned long long']],\n    'TaggedCyclesStart' : [ 0x3b08, ['unsigned long long']],\n    'TaggedCycles' : [ 0x3b10, ['array', 2, ['unsigned long long']]],\n    'GenerationTarget' : [ 0x3b20, ['unsigned long long']],\n    'CycleTime' : [ 0x3b28, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x3b30, ['unsigned long long']],\n    'ImportantCycles' : [ 0x3b38, ['unsigned long long']],\n    'UnimportantCycles' : [ 0x3b40, ['unsigned long long']],\n    'ReadyQueueExpectedRunTime' : [ 0x3b48, ['unsigned long long']],\n    'HighCycleTime' : [ 0x3b50, ['unsigned long']],\n    'Cycles' : [ 0x3b58, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'PrcbPad71' : [ 0x3b98, ['array', 2, ['unsigned long']]],\n    'DispatcherReadyListHead' : [ 0x3ba0, ['array', 32, ['_LIST_ENTRY']]],\n    'ChainedInterruptList' : [ 0x3ca0, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0x3ca4, ['long']],\n    'ScbQueue' : [ 0x3ca8, ['_RTL_RB_TREE']],\n    'ScbList' : [ 0x3cb0, ['_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x3cb8, ['long']],\n    'MmCopyOnWriteCount' : [ 0x3cbc, ['long']],\n    'MmTransitionCount' : [ 0x3cc0, ['long']],\n    'MmCacheTransitionCount' : [ 0x3cc4, ['long']],\n    'MmDemandZeroCount' : [ 0x3cc8, ['long']],\n    'MmPageReadCount' : [ 0x3ccc, ['long']],\n    'MmPageReadIoCount' : [ 0x3cd0, ['long']],\n    'MmCacheReadCount' : [ 0x3cd4, ['long']],\n    'MmCacheIoCount' : [ 0x3cd8, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x3cdc, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x3ce0, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x3ce4, ['long']],\n    'MmMappedWriteIoCount' : [ 0x3ce8, ['long']],\n    'CachedCommit' : [ 0x3cec, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x3cf0, ['unsigned long']],\n    'HyperPte' : [ 0x3cf4, ['pointer', ['void']]],\n    'PrcbPad8' : [ 0x3cf8, ['array', 4, ['unsigned char']]],\n    'VendorString' : [ 0x3cfc, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0x3d09, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0x3d0a, ['unsigned char']],\n    'PrcbPad9' : [ 0x3d0b, ['array', 1, ['unsigned char']]],\n    'FeatureBits' : [ 0x3d10, ['unsigned long long']],\n    'UpdateSignature' : [ 0x3d18, ['_LARGE_INTEGER']],\n    'IsrTime' : [ 0x3d20, ['unsigned long long']],\n    'PrcbPad90' : [ 0x3d28, ['array', 2, ['unsigned long']]],\n    'PowerState' : [ 0x3d30, ['_PROCESSOR_POWER_STATE']],\n    'ForceIdleDpc' : [ 0x3ed8, ['_KDPC']],\n    'PrcbPad91' : [ 0x3ef8, ['array', 14, ['unsigned long']]],\n    'DpcWatchdogProfileSingleDpcThreshold' : [ 0x3f30, ['unsigned long']],\n    'DpcWatchdogDpc' : [ 0x3f34, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x3f58, ['_KTIMER']],\n    'HypercallPageList' : [ 0x3f80, ['_SLIST_HEADER']],\n    'HypercallCachedPages' : [ 0x3f88, ['pointer', ['void']]],\n    'VirtualApicAssist' : [ 0x3f8c, ['pointer', ['void']]],\n    'StatisticsPage' : [ 0x3f90, ['pointer', ['unsigned long long']]],\n    'Cache' : [ 0x3f94, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x3fd0, ['unsigned long']],\n    'PackageProcessorSet' : [ 0x3fd4, ['_KAFFINITY_EX']],\n    'SharedReadyQueueMask' : [ 0x3fe0, ['unsigned long']],\n    'SharedReadyQueue' : [ 0x3fe4, ['pointer', ['_KSHARED_READY_QUEUE']]],\n    'SharedQueueScanOwner' : [ 0x3fe8, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x3fec, ['unsigned long']],\n    'ScanSiblingMask' : [ 0x3ff0, ['unsigned long']],\n    'LLCMask' : [ 0x3ff4, ['unsigned long']],\n    'CacheProcessorMask' : [ 0x3ff8, ['array', 5, ['unsigned long']]],\n    'ScanSiblingIndex' : [ 0x400c, ['unsigned long']],\n    'WheaInfo' : [ 0x4010, ['pointer', ['void']]],\n    'EtwSupport' : [ 0x4014, ['pointer', ['void']]],\n    'InterruptObjectPool' : [ 0x4018, ['_SLIST_HEADER']],\n    'DpcWatchdogProfile' : [ 0x4020, ['pointer', ['pointer', ['void']]]],\n    'DpcWatchdogProfileCurrentEmptyCapture' : [ 0x4024, ['pointer', ['pointer', ['void']]]],\n    'PrcbPad92' : [ 0x4028, ['array', 1, ['unsigned long']]],\n    'PteBitCache' : [ 0x402c, ['unsigned long']],\n    'PteBitOffset' : [ 0x4030, ['unsigned long']],\n    'PrcbPad93' : [ 0x4034, ['unsigned long']],\n    'ProcessorProfileControlArea' : [ 0x4038, ['pointer', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x403c, ['pointer', ['void']]],\n    'TimerExpirationDpc' : [ 0x4040, ['_KDPC']],\n    'SynchCounters' : [ 0x4060, ['_SYNCH_COUNTERS']],\n    'FsCounters' : [ 0x4118, ['_FILESYSTEM_DISK_COUNTERS']],\n    'Context' : [ 0x4128, ['pointer', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x412c, ['unsigned long']],\n    'ExtendedState' : [ 0x4130, ['pointer', ['_XSAVE_AREA']]],\n    'EntropyTimingState' : [ 0x4134, ['_KENTROPY_TIMING_STATE']],\n    'IsrStack' : [ 0x425c, ['pointer', ['void']]],\n    'VectorToInterruptObject' : [ 0x4260, ['array', 208, ['pointer', ['_KINTERRUPT']]]],\n    'AbSelfIoBoostsList' : [ 0x45a0, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x45a4, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x45a8, ['_KDPC']],\n    'IoIrpStackProfilerCurrent' : [ 0x45c8, ['_IOP_IRP_STACK_PROFILER']],\n    'IoIrpStackProfilerPrevious' : [ 0x461c, ['_IOP_IRP_STACK_PROFILER']],\n    'TimerExpirationTrace' : [ 0x4670, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],\n    'TimerExpirationTraceCount' : [ 0x4770, ['unsigned long']],\n    'ExSaPageArray' : [ 0x4774, ['pointer', ['void']]],\n    'ExtendedSupervisorState' : [ 0x4778, ['pointer', ['_XSAVE_AREA_HEADER']]],\n    'PrcbPad100' : [ 0x477c, ['array', 9, ['unsigned long']]],\n    'LocalSharedReadyQueue' : [ 0x47a0, ['_KSHARED_READY_QUEUE']],\n    'Mailbox' : [ 0x48e0, ['pointer', ['_REQUEST_MAILBOX']]],\n    'PrcbPad' : [ 0x48e4, ['array', 1532, ['unsigned char']]],\n    'KernelDirectoryTableBase' : [ 0x4ee0, ['unsigned long']],\n    'EspBaseShadow' : [ 0x4ee4, ['unsigned long']],\n    'UserEspShadow' : [ 0x4ee8, ['unsigned long']],\n    'ShadowFlags' : [ 0x4eec, ['unsigned long']],\n    'UserDS' : [ 0x4ef0, ['unsigned long']],\n    'UserES' : [ 0x4ef4, ['unsigned long']],\n    'UserFS' : [ 0x4ef8, ['unsigned long']],\n    'EspIretd' : [ 0x4efc, ['pointer', ['void']]],\n    'RestoreSegOption' : [ 0x4f00, ['unsigned long']],\n    'SavedEsi' : [ 0x4f04, ['unsigned long']],\n    'DbgLogs' : [ 0x4f08, ['array', 512, ['unsigned long']]],\n    'DbgCount' : [ 0x5708, ['unsigned long']],\n    'PrcbPadRemaingPage' : [ 0x570c, ['array', 501, ['unsigned long']]],\n    'RequestMailbox' : [ 0x5ee0, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Reserved' : [ 0x14, ['array', 3, ['pointer', ['void']]]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {\n    'TrustletIdentity' : [ 0x0, ['unsigned long long']],\n    'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {\n    'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],\n    'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {\n    'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],\n    'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {\n    'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {\n    'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KPROCESS' : [ 0xb0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['unsigned long']],\n    'LdtDescriptor' : [ 0x1c, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x24, ['_KIDTENTRY']],\n    'ThreadListHead' : [ 0x2c, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x34, ['unsigned long']],\n    'DeepFreezeStartTime' : [ 0x38, ['unsigned long long']],\n    'Affinity' : [ 0x40, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0x4c, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x54, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x58, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x64, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x64, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x64, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DeepFreeze' : [ 0x64, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x64, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x64, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'CacheIsolationEnabled' : [ 0x64, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PpmPolicy' : [ 0x64, ['BitField', dict(start_bit = 7, end_bit = 10, native_type='unsigned long')]],\n    'ActiveGroupsMask' : [ 0x64, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'VaSpaceDeleted' : [ 0x64, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x64, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'ProcessFlags' : [ 0x64, ['long']],\n    'BasePriority' : [ 0x68, ['unsigned char']],\n    'QuantumReset' : [ 0x69, ['unsigned char']],\n    'Visited' : [ 0x6a, ['unsigned char']],\n    'Flags' : [ 0x6b, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x6c, ['array', 1, ['unsigned long']]],\n    'IdealNode' : [ 0x70, ['array', 1, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x72, ['unsigned short']],\n    'Spare1' : [ 0x74, ['unsigned short']],\n    'IopmOffset' : [ 0x76, ['unsigned short']],\n    'SchedulingGroup' : [ 0x78, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'StackCount' : [ 0x7c, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x80, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x88, ['unsigned long long']],\n    'ContextSwitches' : [ 0x90, ['unsigned long long']],\n    'FreezeCount' : [ 0x98, ['unsigned long']],\n    'KernelTime' : [ 0x9c, ['unsigned long']],\n    'UserTime' : [ 0xa0, ['unsigned long']],\n    'ReadyTime' : [ 0xa4, ['unsigned long']],\n    'VdmTrapcHandler' : [ 0xa8, ['pointer', ['void']]],\n    'ProcessTimerDelay' : [ 0xac, ['unsigned long']],\n} ],\n  '_KTHREAD' : [ 0x350, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x10, ['pointer', ['void']]],\n    'QuantumTarget' : [ 0x18, ['unsigned long long']],\n    'InitialStack' : [ 0x20, ['pointer', ['void']]],\n    'StackLimit' : [ 0x24, ['pointer', ['void']]],\n    'StackBase' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLock' : [ 0x2c, ['unsigned long']],\n    'CycleTime' : [ 0x30, ['unsigned long long']],\n    'HighCycleTime' : [ 0x38, ['unsigned long']],\n    'ServiceTable' : [ 0x3c, ['pointer', ['void']]],\n    'CurrentRunTime' : [ 0x40, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x44, ['unsigned long']],\n    'KernelStack' : [ 0x48, ['pointer', ['void']]],\n    'StateSaveArea' : [ 0x4c, ['pointer', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x50, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x54, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x55, ['unsigned char']],\n    'Alerted' : [ 0x56, ['array', 2, ['unsigned char']]],\n    'AutoBoostActive' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitNext' : [ 0x58, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x58, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Alertable' : [ 0x58, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x58, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x58, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x58, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x58, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'TimerActive' : [ 0x58, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SystemThread' : [ 0x58, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x58, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x58, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x58, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x58, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x58, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x58, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'TimerSuspended' : [ 0x58, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SuspendedWaitMode' : [ 0x58, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SuspendSchedulerApcWait' : [ 0x58, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x58, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x58, ['long']],\n    'BamQosLevel' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'GuiThread' : [ 0x5c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x5c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x5c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x5c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x5c, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x5c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x5c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'KernelStackResident' : [ 0x5c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TerminateRequestReason' : [ 0x5c, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'ProcessStackCountDecremented' : [ 0x5c, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RestrictedGuiThread' : [ 0x5c, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'VpBackingThread' : [ 0x5c, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ThreadFlagsSpare' : [ 0x5c, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x5c, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x5c, ['long']],\n    'Tag' : [ 0x60, ['unsigned char']],\n    'SystemHeteroCpuPolicy' : [ 0x61, ['unsigned char']],\n    'UserHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],\n    'ExplicitSystemHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare0' : [ 0x63, ['unsigned char']],\n    'SystemCallNumber' : [ 0x64, ['unsigned long']],\n    'FirstArgument' : [ 0x68, ['pointer', ['void']]],\n    'TrapFrame' : [ 0x6c, ['pointer', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x70, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x70, ['array', 23, ['unsigned char']]],\n    'Priority' : [ 0x87, ['unsigned char']],\n    'UserIdealProcessor' : [ 0x88, ['unsigned long']],\n    'ContextSwitches' : [ 0x8c, ['unsigned long']],\n    'State' : [ 0x90, ['unsigned char']],\n    'Spare12' : [ 0x91, ['unsigned char']],\n    'WaitIrql' : [ 0x92, ['unsigned char']],\n    'WaitMode' : [ 0x93, ['unsigned char']],\n    'WaitStatus' : [ 0x94, ['long']],\n    'WaitBlockList' : [ 0x98, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0x9c, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x9c, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xa4, ['pointer', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xa8, ['pointer', ['void']]],\n    'RelativeTimerBias' : [ 0xb0, ['unsigned long long']],\n    'Timer' : [ 0xb8, ['_KTIMER']],\n    'WaitBlock' : [ 0xe0, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill8' : [ 0xe0, ['array', 20, ['unsigned char']]],\n    'ThreadCounters' : [ 0xf4, ['pointer', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0xe0, ['array', 44, ['unsigned char']]],\n    'XStateSave' : [ 0x10c, ['pointer', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0xe0, ['array', 68, ['unsigned char']]],\n    'Win32Thread' : [ 0x124, ['pointer', ['void']]],\n    'WaitBlockFill11' : [ 0xe0, ['array', 88, ['unsigned char']]],\n    'WaitTime' : [ 0x138, ['unsigned long']],\n    'KernelApcDisable' : [ 0x13c, ['short']],\n    'SpecialApcDisable' : [ 0x13e, ['short']],\n    'CombinedApcDisable' : [ 0x13c, ['unsigned long']],\n    'QueueListEntry' : [ 0x140, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x148, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x148, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x148, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x14c, ['long']],\n    'Process' : [ 0x150, ['pointer', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x154, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x154, ['array', 6, ['unsigned char']]],\n    'PreviousMode' : [ 0x15a, ['unsigned char']],\n    'BasePriority' : [ 0x15b, ['unsigned char']],\n    'PriorityDecrement' : [ 0x15c, ['unsigned char']],\n    'ForegroundBoost' : [ 0x15c, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x15c, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x15d, ['unsigned char']],\n    'AdjustReason' : [ 0x15e, ['unsigned char']],\n    'AdjustIncrement' : [ 0x15f, ['unsigned char']],\n    'AffinityVersion' : [ 0x160, ['unsigned long']],\n    'Affinity' : [ 0x164, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x164, ['array', 6, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x16a, ['unsigned char']],\n    'WaitBlockCount' : [ 0x16b, ['unsigned char']],\n    'IdealProcessor' : [ 0x16c, ['unsigned long']],\n    'ReadyTime' : [ 0x170, ['unsigned long']],\n    'SavedApcState' : [ 0x174, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x174, ['array', 23, ['unsigned char']]],\n    'WaitReason' : [ 0x18b, ['unsigned char']],\n    'SuspendCount' : [ 0x18c, ['unsigned char']],\n    'Saturation' : [ 0x18d, ['unsigned char']],\n    'SListFaultCount' : [ 0x18e, ['unsigned short']],\n    'SchedulerApc' : [ 0x190, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x190, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x191, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x190, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x193, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x190, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x194, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x190, ['array', 36, ['unsigned char']]],\n    'WaitPrcb' : [ 0x1b4, ['pointer', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x190, ['array', 40, ['unsigned char']]],\n    'LegoData' : [ 0x1b8, ['pointer', ['void']]],\n    'SchedulerApcFill5' : [ 0x190, ['array', 47, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x1bf, ['unsigned char']],\n    'UserTime' : [ 0x1c0, ['unsigned long']],\n    'SuspendEvent' : [ 0x1c4, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x1d4, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x1dc, ['_LIST_ENTRY']],\n    'AbEntrySummary' : [ 0x1e4, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x1e5, ['unsigned char']],\n    'AbAllocationRegionCount' : [ 0x1e6, ['unsigned char']],\n    'SystemPriority' : [ 0x1e7, ['unsigned char']],\n    'LockEntries' : [ 0x1e8, ['array', 6, ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x308, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x30c, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x310, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x320, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x324, ['long']],\n    'AbCompletedIoQoSBoostCount' : [ 0x328, ['long']],\n    'KeReferenceCount' : [ 0x32c, ['short']],\n    'AbOrphanedEntrySummary' : [ 0x32e, ['unsigned char']],\n    'AbOwnedEntryCount' : [ 0x32f, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x330, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x334, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x334, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x338, ['unsigned long']],\n    'QueuedScb' : [ 0x33c, ['pointer', ['_KSCB']]],\n    'NpxState' : [ 0x340, ['unsigned long long']],\n    'ThreadTimerDelay' : [ 0x348, ['unsigned long']],\n    'ThreadFlags2' : [ 0x34c, ['long']],\n    'PpmPolicy' : [ 0x34c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'ThreadFlags2Reserved' : [ 0x34c, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KSTACK_CONTROL' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'ActualLimit' : [ 0x4, ['unsigned long']],\n    'StackExpansion' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousTrapFrame' : [ 0x8, ['pointer', ['_KTRAP_FRAME']]],\n    'PreviousExceptionList' : [ 0xc, ['pointer', ['void']]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Event' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'CpuId' : [ 0x6, ['unsigned short']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x48, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer', ['void']]],\n    'DeleteContext' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0x100, {\n    'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long']],\n    'IdleSmtSet' : [ 0x4, ['unsigned long']],\n    'IdleCpuSet' : [ 0x8, ['unsigned long']],\n    'DeepIdleSet' : [ 0x40, ['unsigned long']],\n    'IdleConstrainedSet' : [ 0x44, ['unsigned long']],\n    'NonParkedSet' : [ 0x48, ['unsigned long']],\n    'NonIsrTargetedSet' : [ 0x4c, ['unsigned long']],\n    'ParkLock' : [ 0x50, ['long']],\n    'Seed' : [ 0x54, ['unsigned long']],\n    'SiblingMask' : [ 0x80, ['unsigned long']],\n    'Affinity' : [ 0x84, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x84, ['array', 6, ['unsigned char']]],\n    'NodeNumber' : [ 0x8a, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x8c, ['unsigned short']],\n    'Stride' : [ 0x8e, ['unsigned char']],\n    'Spare0' : [ 0x8f, ['unsigned char']],\n    'SharedReadyQueueLeaders' : [ 0x90, ['unsigned long']],\n    'ProximityId' : [ 0x94, ['unsigned long']],\n    'Lowest' : [ 0x98, ['unsigned long']],\n    'Highest' : [ 0x9c, ['unsigned long']],\n    'MaximumProcessors' : [ 0xa0, ['unsigned char']],\n    'Flags' : [ 0xa1, ['_flags']],\n    'Spare10' : [ 0xa2, ['unsigned char']],\n    'HeteroSets' : [ 0xa4, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],\n    'PpmConfiguredQosSets' : [ 0xe0, ['array', 4, ['unsigned long']]],\n} ],\n  '_ENODE' : [ 0x140, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'HotAddProcessorWorkItem' : [ 0x100, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_HANDLE_TABLE' : [ 0x80, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long']],\n    'QuotaProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'StrictFIFO' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x1c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x1c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'RaiseUMExceptionOnInvalidHandleClose' : [ 0x1c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x20, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x24, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x40, ['array', 20, ['unsigned char']]],\n    'DebugInfo' : [ 0x54, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x8, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n    'MaxRelativeAccessMask' : [ 0x4, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'VolatileLowValue' : [ 0x0, ['long']],\n    'LowValue' : [ 0x0, ['long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'HighValue' : [ 0x4, ['long']],\n    'NextFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x4, ['_EXHANDLE']],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'RefCountField' : [ 0x4, ['long']],\n    'GrantedAccessBits' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'ProtectFromClose' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'RefCnt' : [ 0x4, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1358' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_1358']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xc4, {\n    'PrivilegesUsed' : [ 0x0, ['pointer', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x4, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x14, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x18, ['unsigned long']],\n    'TransactionId' : [ 0x1c, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x30, ['pointer', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x34, ['pointer', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x38, ['pointer', ['void']]],\n    'SDLock' : [ 0x3c, ['pointer', ['void']]],\n    'AccessReasons' : [ 0x40, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xc0, ['unsigned char']],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETHREAD' : [ 0x480, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x350, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x358, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x358, ['_LIST_ENTRY']],\n    'ChargeOnlySession' : [ 0x360, ['pointer', ['void']]],\n    'PostBlockList' : [ 0x364, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x364, ['pointer', ['void']]],\n    'StartAddress' : [ 0x368, ['pointer', ['void']]],\n    'TerminationPort' : [ 0x36c, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x36c, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x36c, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x370, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x374, ['_LIST_ENTRY']],\n    'Cid' : [ 0x37c, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x384, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x384, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x398, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x39c, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x3a4, ['unsigned long']],\n    'DeviceToVerify' : [ 0x3a8, ['pointer', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x3ac, ['pointer', ['void']]],\n    'LegacyPowerObject' : [ 0x3b0, ['pointer', ['void']]],\n    'ThreadListEntry' : [ 0x3b4, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x3bc, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x3c0, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x3c4, ['unsigned long']],\n    'MmLockOrdering' : [ 0x3c8, ['long']],\n    'CrossThreadFlags' : [ 0x3cc, ['unsigned long']],\n    'Terminated' : [ 0x3cc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x3cc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x3cc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x3cc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x3cc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x3cc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x3cc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x3cc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x3cc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x3cc, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x3cc, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x3cc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x3cc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x3cc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DisableDynamicCodeOptOut' : [ 0x3cc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ExplicitCaseSensitivity' : [ 0x3cc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PicoNotifyExit' : [ 0x3cc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'DbgWerUserReportActive' : [ 0x3cc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ForcedSelfTrimActive' : [ 0x3cc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SamplingCoverage' : [ 0x3cc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x3cc, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x3d0, ['unsigned long']],\n    'ActiveExWorker' : [ 0x3d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x3d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreLockThread' : [ 0x3d0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x3d0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x3d0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x3d0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'RespectIoPriority' : [ 0x3d0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ActivePageLists' : [ 0x3d0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SecureContext' : [ 0x3d0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ZeroPageThread' : [ 0x3d0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReservedSameThreadPassiveFlags' : [ 0x3d0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x3d4, ['unsigned long']],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x3d4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x3d4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardFaultBehavior' : [ 0x3d4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x3d4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x3d4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x3d4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Prefetching' : [ 0x3d4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x3d4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x3d5, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x3d5, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'AllowWritesToExecutableMemory' : [ 0x3d5, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x3d8, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x3d9, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x3da, ['unsigned char']],\n    'LockOrderState' : [ 0x3db, ['unsigned char']],\n    'AlpcMessageId' : [ 0x3dc, ['unsigned long']],\n    'AlpcMessage' : [ 0x3e0, ['pointer', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x3e0, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x3e4, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x3ec, ['long']],\n    'CacheManagerCount' : [ 0x3f0, ['unsigned long']],\n    'IoBoostCount' : [ 0x3f4, ['unsigned long']],\n    'IoQoSBoostCount' : [ 0x3f8, ['unsigned long']],\n    'IoQoSThrottleCount' : [ 0x3fc, ['unsigned long']],\n    'BoostList' : [ 0x400, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x408, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x410, ['unsigned long']],\n    'IrpListLock' : [ 0x414, ['unsigned long']],\n    'ReservedForSynchTracking' : [ 0x418, ['pointer', ['void']]],\n    'CmCallbackListHead' : [ 0x41c, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x420, ['pointer', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x424, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x428, ['pointer', ['void']]],\n    'KernelStackReference' : [ 0x42c, ['unsigned long']],\n    'AdjustedClientToken' : [ 0x430, ['pointer', ['void']]],\n    'WorkOnBehalfThread' : [ 0x434, ['pointer', ['void']]],\n    'PropertySet' : [ 0x438, ['_PS_PROPERTY_SET']],\n    'PicoContext' : [ 0x444, ['pointer', ['void']]],\n    'UserFsBase' : [ 0x448, ['unsigned long']],\n    'UserGsBase' : [ 0x44c, ['unsigned long']],\n    'EnergyValues' : [ 0x450, ['pointer', ['_THREAD_ENERGY_VALUES']]],\n    'CmDbgInfo' : [ 0x454, ['pointer', ['void']]],\n    'SelectedCpuSets' : [ 0x458, ['unsigned long']],\n    'SelectedCpuSetsIndirect' : [ 0x458, ['pointer', ['unsigned long']]],\n    'Silo' : [ 0x45c, ['pointer', ['_EJOB']]],\n    'ThreadName' : [ 0x460, ['pointer', ['_UNICODE_STRING']]],\n    'LastExpectedRunTime' : [ 0x464, ['unsigned long']],\n    'OwnerEntryListHead' : [ 0x468, ['_LIST_ENTRY']],\n    'DisownedOwnerEntryListLock' : [ 0x470, ['unsigned long']],\n    'DisownedOwnerEntryListHead' : [ 0x474, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_13a9' : [ 0x4, {\n    'ControlFlowGuardEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ControlFlowGuardExportSuppressionEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ControlFlowGuardStrict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowOptOut' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowRemoteDowngrade' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AuditDisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'AuditDisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EnableFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AuditFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'DisableNonSystemFonts' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'AuditNonSystemFontLoading' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PreferSystem32Images' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'AuditProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'AuditProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SignatureMitigationOptIn' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'AuditBlockNonMicrosoftBinaries' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'AuditBlockNonMicrosoftBinariesAllowStore' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'LoaderIntegrityContinuityEnabled' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'AuditLoaderIntegrityContinuity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'EnableModuleTamperingProtection' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'EnableModuleTamperingProtectionNoInherit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n} ],\n  '__unnamed_13ab' : [ 0x4, {\n    'EnableExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AuditExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EnableExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AuditExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'EnableRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'AuditRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AuditRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'EnableRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'AuditRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'EnableImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AuditImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_EPROCESS' : [ 0x400, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'UniqueProcessId' : [ 0xb4, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0xb8, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0xc0, ['_EX_RUNDOWN_REF']],\n    'VdmObjects' : [ 0xc4, ['pointer', ['void']]],\n    'Flags2' : [ 0xc8, ['unsigned long']],\n    'JobNotReallyActive' : [ 0xc8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0xc8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0xc8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0xc8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0xc8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0xc8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0xc8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0xc8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0xc8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0xc8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PicoCreated' : [ 0xc8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0xc8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0xc8, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0xc8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0xc8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'RestrictSetThreadContext' : [ 0xc8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0xc8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0xc8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0xc8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0xc8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0xc8, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'EnableReadVmLogging' : [ 0xc8, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'EnableWriteVmLogging' : [ 0xc8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'FatalAccessTerminationRequested' : [ 0xc8, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DisableSystemAllowedCpuSet' : [ 0xc8, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0xc8, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0xc8, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'InPrivate' : [ 0xc8, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0xcc, ['unsigned long']],\n    'CreateReported' : [ 0xcc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0xcc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0xcc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0xcc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ManageExecutableMemoryWrites' : [ 0xcc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0xcc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0xcc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0xcc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FailFastOnCommitFail' : [ 0xcc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0xcc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0xcc, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0xcc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0xcc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0xcc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0xcc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0xcc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0xcc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0xcc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0xcc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0xcc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0xcc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0xcc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0xcc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0xcc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0xcc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0xcc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0xcc, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0xcc, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0xcc, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CreateTime' : [ 0xd0, ['_LARGE_INTEGER']],\n    'ProcessQuotaUsage' : [ 0xd8, ['array', 2, ['unsigned long']]],\n    'ProcessQuotaPeak' : [ 0xe0, ['array', 2, ['unsigned long']]],\n    'PeakVirtualSize' : [ 0xe8, ['unsigned long']],\n    'VirtualSize' : [ 0xec, ['unsigned long']],\n    'SessionProcessLinks' : [ 0xf0, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0xf8, ['pointer', ['void']]],\n    'ExceptionPortValue' : [ 0xf8, ['unsigned long']],\n    'ExceptionPortState' : [ 0xf8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Token' : [ 0xfc, ['_EX_FAST_REF']],\n    'MmReserved' : [ 0x100, ['unsigned long']],\n    'AddressCreationLock' : [ 0x104, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0x108, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x10c, ['pointer', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x110, ['pointer', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x114, ['pointer', ['_EJOB']]],\n    'CloneRoot' : [ 0x118, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x11c, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x120, ['unsigned long']],\n    'Win32Process' : [ 0x124, ['pointer', ['void']]],\n    'Job' : [ 0x128, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x12c, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x130, ['pointer', ['void']]],\n    'Cookie' : [ 0x134, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x138, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x13c, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x140, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x144, ['pointer', ['void']]],\n    'OwnerProcessId' : [ 0x148, ['unsigned long']],\n    'Peb' : [ 0x14c, ['pointer', ['_PEB']]],\n    'Session' : [ 0x150, ['pointer', ['_MM_SESSION_SPACE']]],\n    'AweInfo' : [ 0x154, ['pointer', ['void']]],\n    'QuotaBlock' : [ 0x158, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x15c, ['pointer', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x160, ['pointer', ['void']]],\n    'PaeTop' : [ 0x164, ['pointer', ['void']]],\n    'DeviceMap' : [ 0x168, ['pointer', ['void']]],\n    'EtwDataSource' : [ 0x16c, ['pointer', ['void']]],\n    'PageDirectoryPte' : [ 0x170, ['unsigned long long']],\n    'ImageFilePointer' : [ 0x178, ['pointer', ['_FILE_OBJECT']]],\n    'ImageFileName' : [ 0x17c, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x18b, ['unsigned char']],\n    'SecurityPort' : [ 0x18c, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x190, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x194, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x19c, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x1a0, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x1a8, ['unsigned long']],\n    'ImagePathHash' : [ 0x1ac, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x1b0, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x1b4, ['long']],\n    'PrefetchTrace' : [ 0x1b8, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x1bc, ['pointer', ['void']]],\n    'ReadOperationCount' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x1c8, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x1d0, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x1d8, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x1e0, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x1e8, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x1f0, ['unsigned long']],\n    'CommitCharge' : [ 0x1f4, ['unsigned long']],\n    'CommitChargePeak' : [ 0x1f8, ['unsigned long']],\n    'Vm' : [ 0x1fc, ['_MMSUPPORT_FULL']],\n    'MmProcessLinks' : [ 0x28c, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x294, ['unsigned long']],\n    'ExitStatus' : [ 0x298, ['long']],\n    'VadRoot' : [ 0x29c, ['_RTL_AVL_TREE']],\n    'VadHint' : [ 0x2a0, ['pointer', ['void']]],\n    'VadCount' : [ 0x2a4, ['unsigned long']],\n    'VadPhysicalPages' : [ 0x2a8, ['unsigned long']],\n    'VadPhysicalPagesLimit' : [ 0x2ac, ['unsigned long']],\n    'AlpcContext' : [ 0x2b0, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x2c0, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x2c8, ['pointer', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x2cc, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x2d0, ['unsigned long']],\n    'ExitTime' : [ 0x2d8, ['_LARGE_INTEGER']],\n    'ActiveThreadsHighWatermark' : [ 0x2e0, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x2e4, ['unsigned long']],\n    'ThreadListLock' : [ 0x2e8, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x2ec, ['pointer', ['void']]],\n    'ServerSilo' : [ 0x2f0, ['pointer', ['_EJOB']]],\n    'SignatureLevel' : [ 0x2f4, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x2f5, ['unsigned char']],\n    'Protection' : [ 0x2f6, ['_PS_PROTECTION']],\n    'HangCount' : [ 0x2f7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'GhostCount' : [ 0x2f7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Flags3' : [ 0x2f8, ['unsigned long']],\n    'Minimal' : [ 0x2f8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReplacingPageRoot' : [ 0x2f8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Crashed' : [ 0x2f8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'JobVadsAreTracked' : [ 0x2f8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadTrackingDisabled' : [ 0x2f8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'AuxiliaryProcess' : [ 0x2f8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SubsystemProcess' : [ 0x2f8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x2f8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RelinquishedCommit' : [ 0x2f8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'HighGraphicsPriority' : [ 0x2f8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CommitFailLogged' : [ 0x2f8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReserveFailLogged' : [ 0x2f8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SystemProcess' : [ 0x2f8, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'HideImageBaseAddresses' : [ 0x2f8, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'AddressPolicyFrozen' : [ 0x2f8, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProcessFirstResume' : [ 0x2f8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ForegroundExternal' : [ 0x2f8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ForegroundSystem' : [ 0x2f8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HighMemoryPriority' : [ 0x2f8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'DeviceAsid' : [ 0x2fc, ['long']],\n    'SvmData' : [ 0x300, ['pointer', ['void']]],\n    'SvmProcessLock' : [ 0x304, ['_EX_PUSH_LOCK']],\n    'SvmLock' : [ 0x308, ['unsigned long']],\n    'SvmProcessDeviceListHead' : [ 0x30c, ['_LIST_ENTRY']],\n    'LastFreezeInterruptTime' : [ 0x318, ['unsigned long long']],\n    'DiskCounters' : [ 0x320, ['pointer', ['_PROCESS_DISK_COUNTERS']]],\n    'PicoContext' : [ 0x324, ['pointer', ['void']]],\n    'HighPriorityFaultsAllowed' : [ 0x328, ['unsigned long']],\n    'InstrumentationCallback' : [ 0x32c, ['pointer', ['void']]],\n    'EnergyContext' : [ 0x330, ['pointer', ['_PO_PROCESS_ENERGY_CONTEXT']]],\n    'VmContext' : [ 0x334, ['pointer', ['void']]],\n    'SequenceNumber' : [ 0x338, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x340, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x348, ['unsigned long long']],\n    'TotalUnbiasedFrozenTime' : [ 0x350, ['unsigned long long']],\n    'LastAppStateUpdateTime' : [ 0x358, ['unsigned long long']],\n    'LastAppStateUptime' : [ 0x360, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'LastAppState' : [ 0x360, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'SharedCommitCharge' : [ 0x368, ['unsigned long']],\n    'SharedCommitLock' : [ 0x36c, ['_EX_PUSH_LOCK']],\n    'SharedCommitLinks' : [ 0x370, ['_LIST_ENTRY']],\n    'AllowedCpuSets' : [ 0x378, ['unsigned long']],\n    'DefaultCpuSets' : [ 0x37c, ['unsigned long']],\n    'AllowedCpuSetsIndirect' : [ 0x378, ['pointer', ['unsigned long']]],\n    'DefaultCpuSetsIndirect' : [ 0x37c, ['pointer', ['unsigned long']]],\n    'DiskIoAttribution' : [ 0x380, ['pointer', ['void']]],\n    'DxgProcess' : [ 0x384, ['pointer', ['void']]],\n    'Win32KFilterSet' : [ 0x388, ['unsigned long']],\n    'ProcessTimerDelay' : [ 0x390, ['_PS_INTERLOCKED_TIMER_DELAY_VALUES']],\n    'KTimerSets' : [ 0x398, ['unsigned long']],\n    'KTimer2Sets' : [ 0x39c, ['unsigned long']],\n    'ThreadTimerSets' : [ 0x3a0, ['unsigned long']],\n    'VirtualTimerListLock' : [ 0x3a4, ['unsigned long']],\n    'VirtualTimerListHead' : [ 0x3a8, ['_LIST_ENTRY']],\n    'WakeChannel' : [ 0x3b0, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x3b0, ['_PS_PROCESS_WAKE_INFORMATION']],\n    'MitigationFlags' : [ 0x3e0, ['unsigned long']],\n    'MitigationFlagsValues' : [ 0x3e0, ['__unnamed_13a9']],\n    'MitigationFlags2' : [ 0x3e4, ['unsigned long']],\n    'MitigationFlags2Values' : [ 0x3e4, ['__unnamed_13ab']],\n    'PartitionObject' : [ 0x3e8, ['pointer', ['void']]],\n    'SecurityDomain' : [ 0x3f0, ['unsigned long long']],\n    'CoverageSamplerContext' : [ 0x3f8, ['pointer', ['void']]],\n} ],\n  '__unnamed_13be' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_13c4' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_13c6' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_13c4']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13cf' : [ 0x2c, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '__unnamed_13d1' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_13cf']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_13be']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_13c6']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_13d1']],\n} ],\n  '__unnamed_13d8' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13dc' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13e0' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13e2' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13e6' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13e8' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_13ec' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n    'DirectoryNotifyInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'DirectoryNotifyInformation', 2: u'DirectoryNotifyExtendedInformation'})]],\n} ],\n  '__unnamed_13ee' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileMaximumInformation'})]],\n} ],\n  '__unnamed_13f0' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13f2' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13f4' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_13f8' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileFsVolumeInformation', 2: u'FileFsLabelInformation', 3: u'FileFsSizeInformation', 4: u'FileFsDeviceInformation', 5: u'FileFsAttributeInformation', 6: u'FileFsControlInformation', 7: u'FileFsFullSizeInformation', 8: u'FileFsObjectIdInformation', 9: u'FileFsDriverPathInformation', 10: u'FileFsVolumeFlagsInformation', 11: u'FileFsSectorSizeInformation', 12: u'FileFsDataCopyInformation', 13: u'FileFsMetadataSizeInformation', 14: u'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_13fa' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13fd' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13ff' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1401' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1403' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1407' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_140b' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_140f' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1413' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusRelations', 1: u'EjectionRelations', 2: u'PowerRelations', 3: u'RemovalRelations', 4: u'TargetDeviceRelation', 5: u'SingleBusRelations', 6: u'TransportRelations'})]],\n} ],\n  '__unnamed_1417' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_141b' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_141f' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1421' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1423' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_1427' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusQueryDeviceID', 1: u'BusQueryHardwareIDs', 2: u'BusQueryCompatibleIDs', 3: u'BusQueryInstanceID', 4: u'BusQueryDeviceSerialNumber', 5: u'BusQueryContainerID'})]],\n} ],\n  '__unnamed_142b' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceTextDescription', 1: u'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_142f' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],\n} ],\n  '__unnamed_1433' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_1437' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_143f' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n} ],\n  '__unnamed_1443' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_1445' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1447' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1449' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_13d8']],\n    'CreatePipe' : [ 0x0, ['__unnamed_13dc']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_13e0']],\n    'Read' : [ 0x0, ['__unnamed_13e2']],\n    'Write' : [ 0x0, ['__unnamed_13e2']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_13e6']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_13e8']],\n    'NotifyDirectoryEx' : [ 0x0, ['__unnamed_13ec']],\n    'QueryFile' : [ 0x0, ['__unnamed_13ee']],\n    'SetFile' : [ 0x0, ['__unnamed_13f0']],\n    'QueryEa' : [ 0x0, ['__unnamed_13f2']],\n    'SetEa' : [ 0x0, ['__unnamed_13f4']],\n    'QueryVolume' : [ 0x0, ['__unnamed_13f8']],\n    'SetVolume' : [ 0x0, ['__unnamed_13f8']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_13fa']],\n    'LockControl' : [ 0x0, ['__unnamed_13fd']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_13ff']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1401']],\n    'SetSecurity' : [ 0x0, ['__unnamed_1403']],\n    'MountVolume' : [ 0x0, ['__unnamed_1407']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_1407']],\n    'Scsi' : [ 0x0, ['__unnamed_140b']],\n    'QueryQuota' : [ 0x0, ['__unnamed_140f']],\n    'SetQuota' : [ 0x0, ['__unnamed_13f4']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1413']],\n    'QueryInterface' : [ 0x0, ['__unnamed_1417']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_141b']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_141f']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1421']],\n    'SetLock' : [ 0x0, ['__unnamed_1423']],\n    'QueryId' : [ 0x0, ['__unnamed_1427']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_142b']],\n    'UsageNotification' : [ 0x0, ['__unnamed_142f']],\n    'WaitWake' : [ 0x0, ['__unnamed_1433']],\n    'PowerSequence' : [ 0x0, ['__unnamed_1437']],\n    'Power' : [ 0x0, ['__unnamed_143f']],\n    'StartDevice' : [ 0x0, ['__unnamed_1443']],\n    'WMI' : [ 0x0, ['__unnamed_1445']],\n    'Others' : [ 0x0, ['__unnamed_1447']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_1449']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_145f' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_145f']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '_KDPC' : [ 0x20, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x8, ['unsigned long']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'DpcData' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x14, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],\n    'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],\n    'SiloContext' : [ 0x10, ['pointer', ['_EJOB']]],\n} ],\n  '_EJOB' : [ 0x3a0, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x78, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0x80, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0x88, ['unsigned long']],\n    'TotalProcesses' : [ 0x8c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x90, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x94, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x98, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xa0, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xa8, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0xac, ['unsigned long']],\n    'LimitFlags' : [ 0xb0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xb4, ['unsigned long']],\n    'Affinity' : [ 0xb8, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0xc4, ['pointer', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0xc8, ['pointer', ['void']]],\n    'UIRestrictionsClass' : [ 0xcc, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0xd0, ['unsigned long']],\n    'CompletionPort' : [ 0xd4, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xd8, ['pointer', ['void']]],\n    'CompletionCount' : [ 0xe0, ['unsigned long long']],\n    'SessionId' : [ 0xe8, ['unsigned long']],\n    'SchedulingClass' : [ 0xec, ['unsigned long']],\n    'ReadOperationCount' : [ 0xf0, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xf8, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x100, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x108, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x110, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x118, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x120, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x148, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x14c, ['unsigned long']],\n    'JobTotalMemoryLimit' : [ 0x150, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x154, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x158, ['unsigned long']],\n    'EffectiveAffinity' : [ 0x15c, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x168, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x170, ['unsigned long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x174, ['unsigned long']],\n    'EffectiveProcessMemoryLimit' : [ 0x178, ['unsigned long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x17c, ['pointer', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x180, ['pointer', ['_EJOB']]],\n    'EffectiveNetIoRateLimitJob' : [ 0x184, ['pointer', ['_EJOB']]],\n    'EffectiveHeapAttributionJob' : [ 0x188, ['pointer', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x18c, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x190, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x194, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x198, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x19c, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x1a0, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x1a4, ['unsigned char']],\n    'PriorityClass' : [ 0x1a5, ['unsigned char']],\n    'NestingDepth' : [ 0x1a6, ['unsigned char']],\n    'Reserved1' : [ 0x1a7, ['array', 1, ['unsigned char']]],\n    'CompletionFilter' : [ 0x1a8, ['unsigned long']],\n    'WakeChannel' : [ 0x1b0, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x1b0, ['_PS_JOB_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x1f8, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x200, ['unsigned long']],\n    'NotificationLink' : [ 0x204, ['pointer', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x208, ['unsigned long long']],\n    'NotificationInfo' : [ 0x210, ['pointer', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x214, ['pointer', ['void']]],\n    'NotificationPacket' : [ 0x218, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x21c, ['pointer', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x220, ['pointer', ['void']]],\n    'ReadyTime' : [ 0x228, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x230, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x234, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x23c, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x244, ['pointer', ['_EJOB']]],\n    'RootJob' : [ 0x248, ['pointer', ['_EJOB']]],\n    'IteratorListHead' : [ 0x24c, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x254, ['unsigned long']],\n    'Ancestors' : [ 0x258, ['pointer', ['pointer', ['_EJOB']]]],\n    'SessionObject' : [ 0x258, ['pointer', ['void']]],\n    'Accounting' : [ 0x260, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x2b8, ['unsigned long']],\n    'ActiveAuxiliaryProcessCount' : [ 0x2bc, ['unsigned long']],\n    'SequenceNumber' : [ 0x2c0, ['unsigned long']],\n    'JobId' : [ 0x2c4, ['unsigned long']],\n    'ContainerId' : [ 0x2c8, ['_GUID']],\n    'ContainerTelemetryId' : [ 0x2d8, ['_GUID']],\n    'ServerSiloGlobals' : [ 0x2e8, ['pointer', ['_ESERVERSILO_GLOBALS']]],\n    'PropertySet' : [ 0x2ec, ['_PS_PROPERTY_SET']],\n    'Storage' : [ 0x2f8, ['pointer', ['_PSP_STORAGE']]],\n    'NetRateControl' : [ 0x2fc, ['pointer', ['_JOB_NET_RATE_CONTROL']]],\n    'JobFlags' : [ 0x300, ['unsigned long']],\n    'CloseDone' : [ 0x300, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x300, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x300, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x300, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x300, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x300, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x300, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x300, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x300, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x300, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x300, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x300, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x300, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x300, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x300, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x300, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x300, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x300, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x300, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x300, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x300, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'NetRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'OwnNetRateControl' : [ 0x300, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IoRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'OwnIoRateControl' : [ 0x300, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DisallowNewProcesses' : [ 0x300, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Silo' : [ 0x300, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ContainerTelemetryIdSet' : [ 0x300, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'JobFlags2' : [ 0x304, ['unsigned long']],\n    'ParentLocked' : [ 0x304, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'EnableUsermodeSiloThreadImpersonation' : [ 0x304, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisallowUsermodeSiloThreadImpersonation' : [ 0x304, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EnergyValues' : [ 0x308, ['pointer', ['_PROCESS_EXTENDED_ENERGY_VALUES']]],\n    'SharedCommitCharge' : [ 0x30c, ['unsigned long']],\n    'DiskIoAttributionUserRefCount' : [ 0x310, ['unsigned long']],\n    'DiskIoAttributionRefCount' : [ 0x314, ['unsigned long']],\n    'DiskIoAttributionContext' : [ 0x318, ['pointer', ['void']]],\n    'DiskIoAttributionOwnerJob' : [ 0x318, ['pointer', ['_EJOB']]],\n    'IoRateControlHeader' : [ 0x31c, ['_JOB_RATE_CONTROL_HEADER']],\n    'GlobalIoControl' : [ 0x330, ['_PS_IO_CONTROL_ENTRY']],\n    'IoControlStateLock' : [ 0x34c, ['long']],\n    'VolumeIoControlTree' : [ 0x350, ['_RTL_RB_TREE']],\n    'IoRateOverQuotaHistory' : [ 0x358, ['unsigned long long']],\n    'IoRateCurrentGeneration' : [ 0x360, ['unsigned long']],\n    'IoRateLastQueryGeneration' : [ 0x364, ['unsigned long']],\n    'IoRateGenerationLength' : [ 0x368, ['unsigned long']],\n    'IoRateOverQuotaNotifySequenceId' : [ 0x36c, ['unsigned long']],\n    'LastThrottledIoTime' : [ 0x370, ['unsigned long long']],\n    'IoControlLock' : [ 0x378, ['_EX_PUSH_LOCK']],\n    'SiloHardReferenceCount' : [ 0x37c, ['unsigned long']],\n    'RundownWorkItem' : [ 0x380, ['_WORK_QUEUE_ITEM']],\n    'PartitionObject' : [ 0x390, ['pointer', ['void']]],\n    'PartitionOwnerJob' : [ 0x394, ['pointer', ['_EJOB']]],\n    'EnergyTrackingState' : [ 0x398, ['_JOBOBJECT_ENERGY_TRACKING_STATE']],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x68, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x5c, ['pointer', ['void']]],\n    'UserContext' : [ 0x60, ['pointer', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0x80, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0x70, ['unsigned long']],\n    'IrpList' : [ 0x74, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'MmPteAccessType', 1: u'MmCcReadAheadType', 2: u'MmPfnRepurposeType', 3: u'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0x8, ['unsigned long']],\n    'CurrentFileIndex' : [ 0x8, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n    'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],\n    'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'SessionId' : [ 0x30, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],\n    'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n} ],\n  '_PROCESS_EXTENDED_ENERGY_VALUES' : [ 0x1b0, {\n    'Base' : [ 0x0, ['_PROCESS_ENERGY_VALUES']],\n    'Extension' : [ 0x110, ['_PROCESS_ENERGY_VALUES_EXTENSION']],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrTypeProcessor', 1: u'WheaErrTypeMemory', 2: u'WheaErrTypePCIExpress', 3: u'WheaErrTypeNMI', 4: u'WheaErrTypePCIXBus', 5: u'WheaErrTypePCIXDevice', 6: u'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'WheaDataFormatIPFSalRecord', 1: u'WheaDataFormatXPFMCA', 2: u'WheaDataFormatMemory', 3: u'WheaDataFormatPCIExpress', 4: u'WheaDataFormatNMIPort', 5: u'WheaDataFormatPCIXBus', 6: u'WheaDataFormatPCIXDevice', 7: u'WheaDataFormatGeneric', 8: u'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0xc, ['pointer', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x10, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x28, ['pointer', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x2c, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x34, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x38, ['pointer', ['pointer', ['void']]]],\n    'Oplock' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedForRemote' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedContext' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_iobuf' : [ 0x20, {\n    '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],\n    '_cnt' : [ 0x4, ['long']],\n    '_base' : [ 0x8, ['pointer', ['unsigned char']]],\n    '_flag' : [ 0xc, ['long']],\n    '_file' : [ 0x10, ['long']],\n    '_charbuf' : [ 0x14, ['long']],\n    '_bufsiz' : [ 0x18, ['long']],\n    '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],\n} ],\n  '_RTL_HASH_TABLE' : [ 0xc, {\n    'EntryCount' : [ 0x0, ['unsigned long']],\n    'MaskBitCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'BucketCount' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Buckets' : [ 0x8, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_HASH_ENTRY' : [ 0x8, {\n    'BucketLink' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Key' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_HASH_TABLE_ITERATOR' : [ 0xc, {\n    'Hash' : [ 0x0, ['pointer', ['_RTL_HASH_TABLE']]],\n    'HashEntry' : [ 0x4, ['pointer', ['_RTL_HASH_ENTRY']]],\n    'Bucket' : [ 0x8, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_CHASH_TABLE' : [ 0x10, {\n    'Table' : [ 0x0, ['pointer', ['_RTL_CHASH_ENTRY']]],\n    'EntrySizeShift' : [ 0x4, ['unsigned long']],\n    'EntryMax' : [ 0x8, ['unsigned long']],\n    'EntryCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_CHASH_ENTRY' : [ 0x4, {\n    'Key' : [ 0x0, ['unsigned long']],\n} ],\n  '_TlgProvider_t' : [ 0x30, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x4, ['pointer', ['unsigned short']]],\n    'KeywordAny' : [ 0x8, ['unsigned long long']],\n    'KeywordAll' : [ 0x10, ['unsigned long long']],\n    'RegHandle' : [ 0x18, ['unsigned long long']],\n    'EnableCallback' : [ 0x20, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x24, ['pointer', ['void']]],\n    'AnnotationFunc' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_TlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '__unnamed_16b1' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'HighLow' : [ 0x0, ['_MMPTE_HIGHLOW']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_16b1']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0xc, {\n    'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'State' : [ 0x4, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],\n    'Stats' : [ 0x8, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'ReservedLowFlags' : [ 0xe, ['unsigned char']],\n    'WaiterPriority' : [ 0xf, ['unsigned char']],\n    'SharedWaiters' : [ 0x10, ['pointer', ['void']]],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['void']]],\n    'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x14, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ZeroedPageList', 1: u'FreePageList', 2: u'StandbyPageList', 3: u'ModifiedPageList', 4: u'ModifiedNoWritePageList', 5: u'BadPageList', 6: u'ActiveAndValid', 7: u'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMCLONE_DESCRIPTOR' : [ 0x30, {\n    'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['pointer', ['_MMCLONE_DESCRIPTOR']]],\n    'StartingCloneBlock' : [ 0xc, ['pointer', ['_MMCLONE_BLOCK']]],\n    'EndingCloneBlock' : [ 0x10, ['pointer', ['_MMCLONE_BLOCK']]],\n    'NumberOfPtes' : [ 0x14, ['unsigned long']],\n    'NumberOfReferences' : [ 0x18, ['unsigned long']],\n    'CloneHeader' : [ 0x1c, ['pointer', ['_MMCLONE_HEADER']]],\n    'NonPagedPoolQuotaCharge' : [ 0x20, ['unsigned long']],\n    'DeleteList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'NestingLevel' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_16f4' : [ 0x4, {\n    'NextSlistPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x0, ['_MI_ACTIVE_PFN']],\n} ],\n  '__unnamed_16f9' : [ 0x2, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_16fb' : [ 0x4, {\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_16fd' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY1']],\n    'e3' : [ 0x3, ['_MMPFNENTRY3']],\n    'e2' : [ 0x0, ['__unnamed_16f9']],\n    'e4' : [ 0x0, ['__unnamed_16fb']],\n} ],\n  '__unnamed_1702' : [ 0x4, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 27, native_type='unsigned long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPFN' : [ 0x1c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0x0, ['__unnamed_16f4']],\n    'PteAddress' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x4, ['pointer', ['void']]],\n    'PteLong' : [ 0x4, ['unsigned long']],\n    'OriginalPte' : [ 0x8, ['_MMPTE']],\n    'u2' : [ 0x10, ['_MIPFNBLINK']],\n    'u3' : [ 0x14, ['__unnamed_16fd']],\n    'u4' : [ 0x18, ['__unnamed_1702']],\n} ],\n  '__unnamed_170d' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcessId' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1711' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x20, ['__unnamed_170d']],\n    'u2' : [ 0x24, ['__unnamed_1711']],\n    'PrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n} ],\n  '__unnamed_1716' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_171e' : [ 0xc, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'LargePage' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 23, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_1720' : [ 0xc, {\n    'e2' : [ 0x0, ['__unnamed_171e']],\n} ],\n  '__unnamed_1725' : [ 0x4, {\n    'IoAttributionContext' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n    'ImageCrossPartitionCharge' : [ 0x0, ['unsigned long']],\n    'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 20, native_type='unsigned long')]],\n} ],\n  '_CONTROL_AREA' : [ 0x50, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'ListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x18, ['unsigned long']],\n    'u' : [ 0x1c, ['__unnamed_1716']],\n    'FilePointer' : [ 0x20, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x24, ['long']],\n    'ModifiedWriteCount' : [ 0x28, ['unsigned long']],\n    'WaitList' : [ 0x2c, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x30, ['__unnamed_1720']],\n    'FileObjectLock' : [ 0x3c, ['_EX_PUSH_LOCK']],\n    'LockedPages' : [ 0x40, ['unsigned long long']],\n    'u3' : [ 0x48, ['__unnamed_1725']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x34, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'BasePte' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'VaType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'MiVaUnused', 1: u'MiVaSessionSpace', 2: u'MiVaProcessSpace', 3: u'MiVaBootLoaded', 4: u'MiVaPfnDatabase', 5: u'MiVaNonPagedPool', 6: u'MiVaPagedPool', 7: u'MiVaSpecialPoolPaged', 8: u'MiVaSystemCache', 9: u'MiVaSystemPtes', 10: u'MiVaHal', 11: u'MiVaSessionGlobalSpace', 12: u'MiVaDriverImages', 13: u'MiVaSpecialPoolNonPaged', 14: u'MiVaSystemPtesLarge', 15: u'MiVaKernelStacks', 16: u'MiVaMaximumType'})]],\n    'FailureCount' : [ 0x14, ['pointer', ['unsigned long']]],\n    'PteFailures' : [ 0x18, ['unsigned long']],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'GlobalPushLock' : [ 0x1c, ['pointer', ['_EX_PUSH_LOCK']]],\n    'TotalSystemPtes' : [ 0x20, ['unsigned long']],\n    'Hint' : [ 0x24, ['unsigned long']],\n    'LowestBitEverAllocated' : [ 0x28, ['unsigned long']],\n    'CachedPtes' : [ 0x2c, ['pointer', ['_MI_CACHED_PTES']]],\n    'TotalFreeSystemPtes' : [ 0x30, ['unsigned long']],\n} ],\n  '__unnamed_1744' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n    'VolatileVadLong' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1747' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x28, {\n    'NextVad' : [ 0x0, ['pointer', ['_MMVAD_SHORT']]],\n    'ExtraCreateInfo' : [ 0x4, ['pointer', ['void']]],\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x1c, ['__unnamed_1744']],\n    'u1' : [ 0x20, ['__unnamed_1747']],\n    'EventList' : [ 0x24, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_MM_STORE_KEY' : [ 0x4, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 28, native_type='unsigned long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireKey' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PARTITION' : [ 0x1b80, {\n    'Core' : [ 0x0, ['_MI_PARTITION_CORE']],\n    'Modwriter' : [ 0xe8, ['_MI_PARTITION_MODWRITES']],\n    'Store' : [ 0x2b8, ['_MI_PARTITION_STORES']],\n    'Segments' : [ 0x340, ['_MI_PARTITION_SEGMENTS']],\n    'PageLists' : [ 0x540, ['_MI_PARTITION_PAGE_LISTS']],\n    'Commit' : [ 0xdc0, ['_MI_PARTITION_COMMIT']],\n    'Zeroing' : [ 0xe40, ['_MI_PARTITION_ZEROING']],\n    'PageCombine' : [ 0xe80, ['_MI_PAGE_COMBINING_SUPPORT']],\n    'WorkingSetControl' : [ 0xf58, ['pointer', ['void']]],\n    'WorkingSetExpansionHead' : [ 0xf5c, ['_MMWORKING_SET_EXPANSION_HEAD']],\n    'Vp' : [ 0xf80, ['_MI_VISIBLE_PARTITION']],\n} ],\n  '_EPARTITION' : [ 0x40, {\n    'MmPartition' : [ 0x0, ['pointer', ['void']]],\n    'CcPartition' : [ 0x4, ['pointer', ['void']]],\n    'ExPartition' : [ 0x8, ['pointer', ['void']]],\n    'HardReferenceCount' : [ 0xc, ['long']],\n    'OpenHandleCount' : [ 0x10, ['long']],\n    'ActivePartitionLinks' : [ 0x14, ['_LIST_ENTRY']],\n    'ParentPartition' : [ 0x1c, ['pointer', ['_EPARTITION']]],\n    'TeardownWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],\n    'TeardownLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'SystemProcess' : [ 0x34, ['pointer', ['_EPROCESS']]],\n    'SystemProcessHandle' : [ 0x38, ['pointer', ['void']]],\n    'PartitionFlags' : [ 0x3c, ['unsigned long']],\n    'PairedWithJob' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '_HHIVE' : [ 0x400, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Allocate' : [ 0xc, ['pointer', ['void']]],\n    'Free' : [ 0x10, ['pointer', ['void']]],\n    'FileWrite' : [ 0x14, ['pointer', ['void']]],\n    'FileRead' : [ 0x18, ['pointer', ['void']]],\n    'HiveLoadFailure' : [ 0x1c, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x20, ['pointer', ['_HBASE_BLOCK']]],\n    'FlusherLock' : [ 0x24, ['_CMSI_RW_LOCK']],\n    'WriterLock' : [ 0x28, ['_CMSI_RW_LOCK']],\n    'DirtyVector' : [ 0x2c, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x34, ['unsigned long']],\n    'DirtyAlloc' : [ 0x38, ['unsigned long']],\n    'UnreconciledVector' : [ 0x3c, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x44, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x48, ['unsigned long']],\n    'Cluster' : [ 0x4c, ['unsigned long']],\n    'Flat' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x51, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x54, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x58, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x5c, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x60, ['unsigned long']],\n    'HiveFlags' : [ 0x64, ['unsigned long']],\n    'CurrentLog' : [ 0x68, ['unsigned long']],\n    'CurrentLogSequence' : [ 0x6c, ['unsigned long']],\n    'CurrentLogMinimumSequence' : [ 0x70, ['unsigned long']],\n    'CurrentLogOffset' : [ 0x74, ['unsigned long']],\n    'MinimumLogSequence' : [ 0x78, ['unsigned long']],\n    'LogFileSizeCap' : [ 0x7c, ['unsigned long']],\n    'LogDataPresent' : [ 0x80, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0x82, ['unsigned char']],\n    'BaseBlockDirty' : [ 0x83, ['unsigned char']],\n    'LastLogSwapTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'FirstLogFile' : [ 0x90, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0x90, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0x90, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0x90, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0x90, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0x90, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0x92, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0x94, ['unsigned long']],\n    'StorageTypeCount' : [ 0x98, ['unsigned long']],\n    'Version' : [ 0x9c, ['unsigned long']],\n    'ViewMap' : [ 0xa0, ['_HVP_VIEW_MAP']],\n    'Storage' : [ 0xc8, ['array', 2, ['_DUAL']]],\n} ],\n  '_HV_GET_CELL_CONTEXT' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'BinContext' : [ 0x4, ['_HV_GET_BIN_CONTEXT']],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0xb0, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Discarded' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SpareExtFlag' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0xc, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x14, ['unsigned long']],\n    'KcbPushlock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x1c, ['pointer', ['_KTHREAD']]],\n    'SharedCount' : [ 0x1c, ['long']],\n    'DelayedDeref' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DelayedClose' : [ 0x20, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Parking' : [ 0x20, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'LayerSemantics' : [ 0x21, ['unsigned char']],\n    'LayerHeight' : [ 0x22, ['short']],\n    'ParentKcb' : [ 0x24, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x28, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x2c, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x30, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x38, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x38, ['unsigned long']],\n    'SubKeyCount' : [ 0x38, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x3c, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x3c, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x44, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x60, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x62, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x64, ['unsigned long']],\n    'KcbUserFlags' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'LayerInfo' : [ 0x6c, ['pointer', ['_CM_KCB_LAYER_INFO']]],\n    'KCBUoWListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'Stolen' : [ 0x78, ['pointer', ['unsigned char']]],\n    'TransKCBOwner' : [ 0x80, ['pointer', ['_CM_TRANS']]],\n    'KCBLock' : [ 0x84, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x8c, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x94, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x9c, ['pointer', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0xa0, ['pointer', ['_UNICODE_STRING']]],\n    'FullKCBNameStale' : [ 0xa0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0xa0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0xa8, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x358, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '_CM_KEY_BODY' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x18, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'Trans' : [ 0x1c, ['_CM_TRANS_PTR']],\n    'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],\n    'ContextListHead' : [ 0x24, ['_LIST_ENTRY']],\n    'EnumerationResumeContext' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned char']],\n    'LayerSemantics' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Spare1' : [ 0xd, ['BitField', dict(start_bit = 2, end_bit = 7, native_type='unsigned char')]],\n    'InheritClass' : [ 0xd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0xe, ['unsigned short']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_CMHIVE' : [ 0xc00, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x400, ['array', 6, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x418, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x420, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x428, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x430, ['_EX_RUNDOWN_REF']],\n    'KcbCacheTable' : [ 0x434, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x438, ['unsigned long']],\n    'DeletedKcbTable' : [ 0x43c, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0x440, ['unsigned long']],\n    'Identity' : [ 0x444, ['unsigned long']],\n    'HiveLock' : [ 0x448, ['_CMSI_RW_LOCK']],\n    'FlushDirtyVector' : [ 0x44c, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0x454, ['unsigned long']],\n    'FlushLogEntry' : [ 0x458, ['pointer', ['unsigned char']]],\n    'FlushLogEntrySize' : [ 0x45c, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x460, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0x464, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0x468, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0x470, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0x474, ['pointer', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0x478, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0x47c, ['pointer', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0x480, ['_EX_PUSH_LOCK']],\n    'LastShrinkHiveSize' : [ 0x484, ['unsigned long']],\n    'ActualFileSize' : [ 0x488, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0x490, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0x4a0, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x4a8, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x4b0, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x4b8, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x4bc, ['unsigned long']],\n    'SecurityHitHint' : [ 0x4c0, ['long']],\n    'SecurityCache' : [ 0x4c4, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x4c8, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0x6c8, ['unsigned long']],\n    'UnloadEventArray' : [ 0x6cc, ['pointer', ['pointer', ['_KEVENT']]]],\n    'RootKcb' : [ 0x6d0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x6d4, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x6d8, ['pointer', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0x6dc, ['_CM_WORKITEM']],\n    'DirtyVectorLog' : [ 0x6f0, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0x978, ['unsigned long']],\n    'TrustClassEntry' : [ 0x97c, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0x988, ['unsigned long long']],\n    'UnreconciledTime' : [ 0x990, ['unsigned long long']],\n    'CmRm' : [ 0x998, ['pointer', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x99c, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x9a0, ['long']],\n    'CreatorOwner' : [ 0x9a4, ['pointer', ['_KTHREAD']]],\n    'RundownThread' : [ 0x9a8, ['pointer', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0x9b0, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0x9b8, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0x9c4, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0x9d0, ['unsigned long']],\n    'FlushActive' : [ 0x9d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReconcileActive' : [ 0x9d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFilePurged' : [ 0x9d0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0x9d0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0x9d4, ['unsigned long']],\n    'ReferenceCount' : [ 0x9d8, ['long']],\n    'UnloadHistoryIndex' : [ 0x9dc, ['long']],\n    'UnloadHistory' : [ 0x9e0, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0xbe0, ['unsigned long']],\n    'UnaccessedStart' : [ 0xbe4, ['unsigned long']],\n    'UnaccessedEnd' : [ 0xbe8, ['unsigned long']],\n    'LoadedKeyCount' : [ 0xbec, ['unsigned long']],\n    'HandleClosePending' : [ 0xbf0, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0xbf4, ['_EX_PUSH_LOCK']],\n    'FinalFlushSucceeded' : [ 0xbf8, ['unsigned char']],\n    'VolumeContext' : [ 0xbfc, ['pointer', ['_CMP_VOLUME_CONTEXT']]],\n} ],\n  '__unnamed_1801' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'_None', 1: u'_CmCreateHive', 3: u'_HvpBuildMap', 4: u'_HvpBuildMapForLoaderHive', 5: u'_HvpInitMap', 6: u'_HvLoadHive', 7: u'_HvpMapHiveImage', 8: u'_HvpRecoverData', 9: u'_CmpValidateHiveSecurityDescriptors', 10: u'_HvpEnlistBinInMap', 11: u'_CmCheckRegistry', 12: u'_CmRegistryIO', 13: u'_CmCheckRegistry2', 14: u'_CmpCheckKey', 15: u'_CmpCheckValueList', 16: u'_HvCheckHive', 17: u'_HvCheckBin', 18: u'_HvpGetLogEntryDirtyVector', 19: u'_HvpReadLogEntryHeader', 20: u'_HvpReadLogEntry', 21: u'_CmpMountPreloadedHives', 22: u'_CmpLoadHiveThread', 23: u'_CmpCheckLeaf', 24: u'_HvHiveStartFileBacked', 25: u'_HvStartHiveMemoryBacked', 26: u'_HvpEnlistFreeCells', 27: u'_HvpPerformLogFileRecovery'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1804' : [ 0xc, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x4, ['pointer', ['void']]],\n    'Status' : [ 0x8, ['long']],\n} ],\n  '__unnamed_1806' : [ 0x4, {\n    'CheckStack' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1808' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x4, ['pointer', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x8, ['pointer', ['void']]],\n    'Index' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_180a' : [ 0x10, {\n    'List' : [ 0x0, ['pointer', ['_CELL_DATA']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Cell' : [ 0x8, ['unsigned long']],\n    'CellPoint' : [ 0xc, ['pointer', ['_CELL_DATA']]],\n} ],\n  '__unnamed_180e' : [ 0xc, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer', ['_HBIN']]],\n} ],\n  '__unnamed_1812' : [ 0x8, {\n    'Bin' : [ 0x0, ['pointer', ['_HBIN']]],\n    'CellPoint' : [ 0x4, ['pointer', ['_HCELL']]],\n} ],\n  '__unnamed_1814' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x11c, {\n    'Hive' : [ 0x0, ['pointer', ['_HHIVE']]],\n    'Index' : [ 0x4, ['unsigned short']],\n    'RecoverableIndex' : [ 0x6, ['unsigned short']],\n    'Locations' : [ 0x8, ['array', 8, ['__unnamed_1801']]],\n    'RecoverableLocations' : [ 0x68, ['array', 8, ['__unnamed_1801']]],\n    'RegistryIO' : [ 0xc8, ['__unnamed_1804']],\n    'CheckRegistry2' : [ 0xd4, ['__unnamed_1806']],\n    'CheckKey' : [ 0xd8, ['__unnamed_1808']],\n    'CheckValueList' : [ 0xe8, ['__unnamed_180a']],\n    'CheckHive' : [ 0xf8, ['__unnamed_180e']],\n    'CheckHive1' : [ 0x104, ['__unnamed_180e']],\n    'CheckBin' : [ 0x110, ['__unnamed_1812']],\n    'RecoverData' : [ 0x118, ['__unnamed_1814']],\n} ],\n  '_CM_KCB_UOW' : [ 0x40, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],\n    'UoWState' : [ 0x20, ['unsigned long']],\n    'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'UoWAddThisKey', 1: u'UoWAddChildKey', 2: u'UoWDeleteThisKey', 3: u'UoWDeleteChildKey', 4: u'UoWSetValueNew', 5: u'UoWSetValueExisting', 6: u'UoWDeleteValue', 7: u'UoWSetKeyUserFlags', 8: u'UoWSetLastWriteTime', 9: u'UoWSetSecurityDescriptor', 10: u'UoWRenameSubKey', 11: u'UoWRenameOldSubKey', 12: u'UoWRenameNewSubKey', 13: u'UoWIsolation', 14: u'UoWInvalid'})]],\n    'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'Stable', 1: u'Volatile', 2: u'InvalidStorage'})]],\n    'ParentUoW' : [ 0x2c, ['pointer', ['_CM_KCB_UOW']]],\n    'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x30, ['unsigned long']],\n    'OldValueCell' : [ 0x30, ['unsigned long']],\n    'NewValueCell' : [ 0x34, ['unsigned long']],\n    'UserFlags' : [ 0x30, ['unsigned long']],\n    'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'TxCachedSecurity' : [ 0x30, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'TxSecurityCell' : [ 0x34, ['unsigned long']],\n    'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],\n    'PrepareDataPointer' : [ 0x38, ['pointer', ['void']]],\n    'SecurityData' : [ 0x38, ['pointer', ['_CM_UOW_SET_SD_DATA']]],\n    'ModifyKeysData' : [ 0x38, ['pointer', ['_CM_UOW_KEY_STATE_MODIFICATION']]],\n    'SetValueData' : [ 0x38, ['pointer', ['_CM_UOW_SET_VALUE_LIST_DATA']]],\n    'ValueData' : [ 0x3c, ['pointer', ['_CM_UOW_SET_VALUE_KEY_DATA']]],\n    'DiscardReplaceContext' : [ 0x3c, ['pointer', ['_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT']]],\n} ],\n  '_CM_TRANS' : [ 0x70, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Prepared' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Aborted' : [ 0x18, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Committed' : [ 0x18, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Initializing' : [ 0x18, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Invalid' : [ 0x18, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UseReservation' : [ 0x18, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'TmCallbacksActive' : [ 0x18, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LightWeight' : [ 0x18, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Freed1' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Freed2' : [ 0x18, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x18, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'Freed' : [ 0x18, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Spare' : [ 0x18, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n    'TransState' : [ 0x18, ['unsigned long']],\n    'Trans' : [ 0x1c, ['_CM_TRANS_PTR']],\n    'CmRm' : [ 0x20, ['pointer', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x24, ['pointer', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x28, ['pointer', ['void']]],\n    'KtmUow' : [ 0x2c, ['_GUID']],\n    'StartLsn' : [ 0x40, ['unsigned long long']],\n    'HiveCount' : [ 0x48, ['unsigned long']],\n    'HiveArray' : [ 0x4c, ['array', 8, ['pointer', ['_CMHIVE']]]],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x8, ['unsigned long']],\n    'Counters' : [ 0xc, ['pointer', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xc0, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'ParkingStatus' : [ 0x80, ['unsigned long']],\n    'CurrentFrequency' : [ 0x84, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x88, ['unsigned long']],\n    'StateFlags' : [ 0x8c, ['unsigned long']],\n    'NominalThroughput' : [ 0x90, ['unsigned long']],\n    'ActiveThroughput' : [ 0x94, ['unsigned long']],\n    'ScaledThroughput' : [ 0x98, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa8, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb8, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x8, {\n    'Data' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0x10, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n    'TemperatureHighPrecision' : [ 0xc, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],\n    'SystemReserved1' : [ 0x10c, ['array', 26, ['unsigned long']]],\n    'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x175, ['array', 11, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x180, ['unsigned long']],\n    '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK32']],\n    'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_TEB64' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],\n    'SystemReserved1' : [ 0x190, ['array', 30, ['unsigned long long']]],\n    'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x281, ['array', 11, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x28c, ['unsigned long']],\n    '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK64']],\n    'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'DirectSyntheticTimers' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'RegisterPatAvailable' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RegisterBndcfgsAvailable' : [ 0xc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'WatchdogTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SyntheticTimeUnhaltedTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'S1DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'AccessReenlightenmentControls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'AccessRootSchedulerReg' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],\n    'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],\n    'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],\n    'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],\n    'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x1840, {\n    'TimerExpiry' : [ 0x0, ['array', 16, ['pointer', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x40, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Entry' : [ 0x4, ['_LIST_ENTRY']],\n    'Time' : [ 0x10, ['_ULARGE_INTEGER']],\n} ],\n  '_XSTATE_SAVE' : [ 0x20, {\n    'Reserved1' : [ 0x0, ['long long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n    'Prev' : [ 0xc, ['pointer', ['_XSTATE_SAVE']]],\n    'Reserved3' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Thread' : [ 0x14, ['pointer', ['_KTHREAD']]],\n    'Reserved4' : [ 0x18, ['pointer', ['void']]],\n    'Level' : [ 0x1c, ['unsigned char']],\n    'XStateContext' : [ 0x0, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x140, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'ReadySummary' : [ 0x4, ['unsigned long']],\n    'ReadyListHead' : [ 0x8, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x108, ['array', 32, ['unsigned char']]],\n    'Span' : [ 0x128, ['unsigned char']],\n    'LowProcIndex' : [ 0x129, ['unsigned char']],\n    'QueueIndex' : [ 0x12a, ['unsigned char']],\n    'ProcCount' : [ 0x12b, ['unsigned char']],\n    'ScanOwner' : [ 0x12c, ['unsigned char']],\n    'Spare' : [ 0x12d, ['array', 3, ['unsigned char']]],\n    'Affinity' : [ 0x130, ['unsigned long']],\n    'ReadyThreadCount' : [ 0x134, ['unsigned long']],\n    'ReadyQueueExpectedRunTime' : [ 0x138, ['unsigned long long']],\n} ],\n  '_KAFFINITY_EX' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KAFFINITY_ENUMERATION_CONTEXT' : [ 0xc, {\n    'Affinity' : [ 0x0, ['pointer', ['_KAFFINITY_EX']]],\n    'CurrentMask' : [ 0x4, ['unsigned long']],\n    'CurrentIndex' : [ 0x8, ['unsigned short']],\n} ],\n  '__unnamed_194e' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1950' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1954' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DOCK_NOTDOCKDEVICE', 1: u'DOCK_QUIESCENT', 2: u'DOCK_ARRIVING', 3: u'DOCK_DEPARTING', 4: u'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['wchar']]],\n} ],\n  '_DEVICE_NODE' : [ 0x1d4, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'FxDevice' : [ 0x28, ['pointer', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x2c, ['long']],\n    'FxRemoveEvent' : [ 0x30, ['_KEVENT']],\n    'FxActivationCount' : [ 0x40, ['long']],\n    'FxSleepCount' : [ 0x44, ['long']],\n    'Plugin' : [ 0x48, ['pointer', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x4c, ['unsigned long']],\n    'CurrentPowerState' : [ 0x50, ['_POWER_STATE']],\n    'Notify' : [ 0x54, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0x90, ['_PO_IRP_MANAGER']],\n    'UniqueId' : [ 0xa0, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0xa8, ['unsigned long']],\n    'State' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0xb0, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0xb4, ['array', 20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x104, ['unsigned long']],\n    'CompletionStatus' : [ 0x108, ['long']],\n    'Flags' : [ 0x10c, ['unsigned long']],\n    'UserFlags' : [ 0x110, ['unsigned long']],\n    'Problem' : [ 0x114, ['unsigned long']],\n    'ProblemStatus' : [ 0x118, ['long']],\n    'ResourceList' : [ 0x11c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x120, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x124, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x128, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x130, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x134, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x138, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x13c, ['unsigned short']],\n    'RemovalPolicy' : [ 0x13e, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x13f, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x140, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x148, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x150, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x158, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x15a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x15c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x15e, ['unsigned short']],\n    'OverUsed1' : [ 0x160, ['__unnamed_194e']],\n    'OverUsed2' : [ 0x164, ['__unnamed_1950']],\n    'BootResources' : [ 0x168, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x16c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x170, ['unsigned long']],\n    'DockInfo' : [ 0x174, ['__unnamed_1954']],\n    'DisableableDepends' : [ 0x184, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x188, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x190, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x198, ['unsigned long']],\n    'PreviousParent' : [ 0x19c, ['pointer', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x1a0, ['long']],\n    'NumaNodeIndex' : [ 0x1a4, ['unsigned long']],\n    'ContainerID' : [ 0x1a8, ['_GUID']],\n    'OverrideFlags' : [ 0x1b8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x1bc, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x1c0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x1c4, ['pointer', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x1c8, ['unsigned long']],\n    'RebalanceContext' : [ 0x1cc, ['pointer', ['_PNP_REBALANCE_TRACE_CONTEXT']]],\n    'IommuExtension' : [ 0x1d0, ['pointer', ['_DEVICE_NODE_IOMMU_EXTENSION']]],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x38, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x2c, ['pointer', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x30, ['pointer', ['unsigned long long']]],\n    'EnableLevel' : [ 0x34, ['pointer', ['unsigned char']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x8, ['unsigned long']],\n    'CompletedList' : [ 0xc, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x14, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x28, ['unsigned long']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x38, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n    'DependencyNode' : [ 0x2c, ['pointer', ['void']]],\n    'InterruptContext' : [ 0x30, ['pointer', ['void']]],\n    'VerifierContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_GROUP_AFFINITY' : [ 0xc, {\n    'Mask' : [ 0x0, ['unsigned long']],\n    'Group' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['array', 3, ['unsigned short']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x28, {\n    'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0xc, ['unsigned long']],\n    'Position' : [ 0x10, ['unsigned long']],\n    'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x18, ['pointer', ['void']]],\n    'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x24, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1a49' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_1a49']],\n} ],\n  '__unnamed_1a50' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_1a50']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES' : [ 0x1c, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Action' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'ParameterBlockOffset' : [ 0xc, ['unsigned long']],\n    'ParameterBlockLength' : [ 0x10, ['unsigned long']],\n    'DataSetRangesOffset' : [ 0x14, ['unsigned long']],\n    'DataSetRangesLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_DEVICE_DATA_SET_RANGE' : [ 0x10, {\n    'StartingOffset' : [ 0x0, ['long long']],\n    'LengthInBytes' : [ 0x8, ['unsigned long long']],\n} ],\n  '_DEVICE_DSM_DEFINITION' : [ 0x1c, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'SingleRange' : [ 0x4, ['unsigned char']],\n    'ParameterBlockAlignment' : [ 0x8, ['unsigned long']],\n    'ParameterBlockLength' : [ 0xc, ['unsigned long']],\n    'HasOutput' : [ 0x10, ['unsigned char']],\n    'OutputBlockAlignment' : [ 0x14, ['unsigned long']],\n    'OutputBlockLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT' : [ 0x24, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Action' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'OperationStatus' : [ 0xc, ['unsigned long']],\n    'ExtendedError' : [ 0x10, ['unsigned long']],\n    'TargetDetailedError' : [ 0x14, ['unsigned long']],\n    'ReservedStatus' : [ 0x18, ['unsigned long']],\n    'OutputBlockOffset' : [ 0x1c, ['unsigned long']],\n    'OutputBlockLength' : [ 0x20, ['unsigned long']],\n} ],\n  '_PEP_ACPI_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],\n    'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],\n    'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],\n    'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],\n    'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],\n    'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],\n    'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],\n} ],\n  '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Information' : [ 0x4, ['unsigned char']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Alignment' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'Count' : [ 0x10, ['unsigned char']],\n    'Pins' : [ 0x14, ['pointer', ['unsigned long']]],\n} ],\n  '_PEP_ACPI_GPIO_RESOURCE' : [ 0x30, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PullDefault', 1: u'PullUp', 2: u'PullDown', 3: u'PullNone'})]],\n    'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'IoRestrictionNone', 1: u'IoRestrictionInputOnly', 2: u'IoRestrictionOutputOnly', 3: u'IoRestrictionNoneAndPreserve'})]],\n    'DriveStrength' : [ 0x18, ['unsigned short']],\n    'DebounceTimeout' : [ 0x1a, ['unsigned short']],\n    'PinTable' : [ 0x1c, ['pointer', ['unsigned short']]],\n    'PinCount' : [ 0x20, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0x22, ['unsigned char']],\n    'ResourceSourceName' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x28, ['pointer', ['unsigned char']]],\n    'VendorDataLength' : [ 0x2c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x20, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x18, ['unsigned long']],\n    'SlaveAddress' : [ 0x1c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x24, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'BaudRate' : [ 0x18, ['unsigned long']],\n    'RxBufferSize' : [ 0x1c, ['unsigned short']],\n    'TxBufferSize' : [ 0x1e, ['unsigned short']],\n    'Parity' : [ 0x20, ['unsigned char']],\n    'LinesInUse' : [ 0x21, ['unsigned char']],\n} ],\n  '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x24, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x18, ['unsigned long']],\n    'DataBitLength' : [ 0x1c, ['unsigned char']],\n    'Phase' : [ 0x1d, ['unsigned char']],\n    'Polarity' : [ 0x1e, ['unsigned char']],\n    'DeviceSelection' : [ 0x20, ['unsigned short']],\n} ],\n  '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'ResourceFlags' : [ 0x8, ['unsigned char']],\n    'GeneralFlags' : [ 0x9, ['unsigned char']],\n    'TypeSpecificFlags' : [ 0xa, ['unsigned char']],\n    'RevisionId' : [ 0xb, ['unsigned char']],\n    'Reserved' : [ 0xc, ['unsigned char']],\n    'Granularity' : [ 0x10, ['unsigned long long']],\n    'MinimumAddress' : [ 0x18, ['unsigned long long']],\n    'MaximumAddress' : [ 0x20, ['unsigned long long']],\n    'TranslationAddress' : [ 0x28, ['unsigned long long']],\n    'AddressLength' : [ 0x30, ['unsigned long long']],\n    'TypeAttribute' : [ 0x38, ['unsigned long long']],\n    'DescriptorName' : [ 0x40, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_PPM_PLATFORM_STATES' : [ 0x100, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'InterfaceVersion' : [ 0x4, ['unsigned long']],\n    'ProcessorCount' : [ 0x8, ['unsigned long']],\n    'CoordinatedInterface' : [ 0xc, ['unsigned char']],\n    'IdleTest' : [ 0x10, ['pointer', ['void']]],\n    'IdlePreExecute' : [ 0x14, ['pointer', ['void']]],\n    'IdleComplete' : [ 0x18, ['pointer', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x1c, ['pointer', ['void']]],\n    'Accounting' : [ 0x20, ['pointer', ['_PLATFORM_IDLE_ACCOUNTING']]],\n    'DeepSleepEnabled' : [ 0x24, ['unsigned char']],\n    'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],\n} ],\n  '_POP_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_PPM_PROFILE' : [ 0x1c8, {\n    'Name' : [ 0x0, ['pointer', ['wchar']]],\n    'Id' : [ 0x4, ['unsigned char']],\n    'Guid' : [ 0x8, ['_GUID']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Priority' : [ 0x1c, ['unsigned char']],\n    'Settings' : [ 0x20, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],\n    'StartTime' : [ 0x1a0, ['unsigned long long']],\n    'Count' : [ 0x1a8, ['unsigned long long']],\n    'MaxDuration' : [ 0x1b0, ['unsigned long long']],\n    'MinDuration' : [ 0x1b8, ['unsigned long long']],\n    'TotalDuration' : [ 0x1c0, ['unsigned long long']],\n} ],\n  '_PPM_ENGINE_SETTINGS' : [ 0xc0, {\n    'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],\n    'ThrottlingPolicy' : [ 0x10, ['unsigned char']],\n    'PerfTimeCheck' : [ 0x14, ['unsigned long']],\n    'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],\n    'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],\n    'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],\n    'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],\n    'PerfFrequencyCap' : [ 0x2c, ['array', 2, ['unsigned long']]],\n    'PerfBoostPolicy' : [ 0x34, ['unsigned long']],\n    'PerfBoostMode' : [ 0x38, ['unsigned long']],\n    'PerfReductionTolerance' : [ 0x3c, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x40, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x44, ['unsigned long']],\n    'AutonomousPreference' : [ 0x48, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x49, ['array', 2, ['unsigned char']]],\n    'LatencyHintUnpark' : [ 0x4b, ['array', 2, ['unsigned char']]],\n    'DutyCycling' : [ 0x4d, ['unsigned char']],\n    'ParkingPerfState' : [ 0x4e, ['array', 2, ['unsigned char']]],\n    'DistributeUtility' : [ 0x50, ['unsigned char']],\n    'CoreParkingOverUtilizationThreshold' : [ 0x51, ['unsigned char']],\n    'CoreParkingConcurrencyThreshold' : [ 0x52, ['unsigned char']],\n    'CoreParkingHeadroomThreshold' : [ 0x53, ['unsigned char']],\n    'CoreParkingDistributionThreshold' : [ 0x54, ['unsigned char']],\n    'CoreParkingDecreasePolicy' : [ 0x55, ['unsigned char']],\n    'CoreParkingIncreasePolicy' : [ 0x56, ['unsigned char']],\n    'CoreParkingDecreaseTime' : [ 0x58, ['unsigned long']],\n    'CoreParkingIncreaseTime' : [ 0x5c, ['unsigned long']],\n    'CoreParkingMinCores' : [ 0x60, ['array', 2, ['unsigned char']]],\n    'CoreParkingMaxCores' : [ 0x62, ['array', 2, ['unsigned char']]],\n    'AllowScaling' : [ 0x64, ['unsigned char']],\n    'IdleDisabled' : [ 0x65, ['unsigned char']],\n    'IdleTimeCheck' : [ 0x68, ['unsigned long']],\n    'IdleDemotePercent' : [ 0x6c, ['unsigned char']],\n    'IdlePromotePercent' : [ 0x6d, ['unsigned char']],\n    'IdleStateMax' : [ 0x6e, ['unsigned char']],\n    'HeteroDecreaseTime' : [ 0x6f, ['unsigned char']],\n    'HeteroIncreaseTime' : [ 0x70, ['unsigned char']],\n    'HeteroDecreaseThreshold' : [ 0x71, ['array', 32, ['unsigned char']]],\n    'HeteroIncreaseThreshold' : [ 0x91, ['array', 32, ['unsigned char']]],\n    'Class0FloorPerformance' : [ 0xb1, ['unsigned char']],\n    'Class1InitialPerformance' : [ 0xb2, ['unsigned char']],\n    'ThreadPolicies' : [ 0xb4, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuPolicyAll', 1: u'KHeteroCpuPolicyLarge', 2: u'KHeteroCpuPolicyLargeOrIdle', 3: u'KHeteroCpuPolicySmall', 4: u'KHeteroCpuPolicySmallOrIdle', 5: u'KHeteroCpuPolicyStaticMax', 6: u'KHeteroCpuPolicyBiasedSmall', 7: u'KHeteroCpuPolicyBiasedLarge', 8: u'KHeteroCpuPolicyDefault', 9: u'KHeteroCpuPolicyMax'})]]],\n} ],\n  '_ESERVERSILO_GLOBALS' : [ 0x2a0, {\n    'ObSiloState' : [ 0x0, ['_OBP_SILODRIVERSTATE']],\n    'SeSiloState' : [ 0x1a4, ['_SEP_SILOSTATE']],\n    'SeRmSiloState' : [ 0x1c0, ['_SEP_RM_LSA_CONNECTION_STATE']],\n    'EtwSiloState' : [ 0x1f0, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n    'MiSessionLeaderProcess' : [ 0x1f4, ['pointer', ['_EPROCESS']]],\n    'ExpDefaultErrorPortProcess' : [ 0x1f8, ['pointer', ['_EPROCESS']]],\n    'ExpDefaultErrorPort' : [ 0x1fc, ['pointer', ['void']]],\n    'HardErrorState' : [ 0x200, ['unsigned long']],\n    'WnfSiloState' : [ 0x208, ['_WNF_SILODRIVERSTATE']],\n    'DbgkSiloState' : [ 0x238, ['_DBGK_SILOSTATE']],\n    'PsProtectedCurrentDirectory' : [ 0x248, ['_UNICODE_STRING']],\n    'PsProtectedEnvironment' : [ 0x250, ['_UNICODE_STRING']],\n    'ApiSetSection' : [ 0x258, ['pointer', ['void']]],\n    'ApiSetSchema' : [ 0x25c, ['pointer', ['void']]],\n    'OneCoreForwardersEnabled' : [ 0x260, ['unsigned char']],\n    'NtSystemRoot' : [ 0x264, ['_UNICODE_STRING']],\n    'SiloRootDirectoryName' : [ 0x26c, ['_UNICODE_STRING']],\n    'Storage' : [ 0x274, ['pointer', ['_PSP_STORAGE']]],\n    'State' : [ 0x278, ['Enumeration', dict(target = 'long', choices = {0: u'SERVERSILO_INITING', 1: u'SERVERSILO_STARTED', 2: u'SERVERSILO_SHUTTING_DOWN', 3: u'SERVERSILO_TERMINATING', 4: u'SERVERSILO_TERMINATED'})]],\n    'ExitStatus' : [ 0x27c, ['long']],\n    'DeleteEvent' : [ 0x280, ['pointer', ['_KEVENT']]],\n    'UserSharedData' : [ 0x284, ['pointer', ['_SILO_USER_SHARED_DATA']]],\n    'UserSharedSection' : [ 0x288, ['pointer', ['void']]],\n    'TerminateWorkItem' : [ 0x28c, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_SILO_USER_SHARED_DATA' : [ 0x248, {\n    'ServiceSessionId' : [ 0x0, ['unsigned long']],\n    'ActiveConsoleId' : [ 0x4, ['unsigned long']],\n    'ConsoleSessionForegroundProcessId' : [ 0x8, ['long long']],\n    'NtProductType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],\n    'SuiteMask' : [ 0x14, ['unsigned long']],\n    'SharedUserSessionId' : [ 0x18, ['unsigned long']],\n    'IsMultiSessionSku' : [ 0x1c, ['unsigned char']],\n    'NtSystemRoot' : [ 0x1e, ['array', 260, ['wchar']]],\n    'UserModeGlobalLogger' : [ 0x226, ['array', 16, ['unsigned short']]],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_PERF_FLAGS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],\n    'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],\n    'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SIrpBlocked' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'BlockFastResume' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x90, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x14, ['unsigned long']],\n    'LogHandleContext' : [ 0x18, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0x84, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0x88, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x178, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x4c, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x58, ['_LIST_ENTRY']],\n    'Flags' : [ 0x60, ['unsigned long']],\n    'Status' : [ 0x64, ['long']],\n    'Mbcb' : [ 0x68, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x6c, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x70, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x74, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x78, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x80, ['long long']],\n    'Callbacks' : [ 0x88, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x8c, ['pointer', ['void']]],\n    'PrivateList' : [ 0x90, ['_LIST_ENTRY']],\n    'V1' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0xa0, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xac, ['unsigned long']],\n    'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0xb4, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0xd8, ['_LARGE_INTEGER']],\n    'Event' : [ 0xe0, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0xf8, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x160, ['pointer', ['void']]],\n    'VolumeCacheMap' : [ 0x164, ['pointer', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x168, ['unsigned long']],\n    'WritesInProgress' : [ 0x16c, ['unsigned long']],\n    'AsyncReadRequestCount' : [ 0x170, ['unsigned long']],\n    'Partition' : [ 0x174, ['pointer', ['_CC_PARTITION']]],\n} ],\n  '__unnamed_1b6d' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x18, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_1b6d']],\n    'ArrayHead' : [ 0x10, ['pointer', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '_CC_PARTITION' : [ 0x280, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'PartitionObject' : [ 0x4, ['pointer', ['_EPARTITION']]],\n    'CleanSharedCacheMapList' : [ 0x8, ['_LIST_ENTRY']],\n    'CleanSharedCacheMapWithLogHandleList' : [ 0x10, ['_LIST_ENTRY']],\n    'DirtySharedCacheMapList' : [ 0x18, ['_SHARED_CACHE_MAP_LIST_CURSOR']],\n    'LazyWriteCursor' : [ 0x24, ['_SHARED_CACHE_MAP_LIST_CURSOR']],\n    'DirtySharedCacheMapWithLogHandleList' : [ 0x30, ['_LIST_ENTRY']],\n    'PrivateLock' : [ 0x40, ['unsigned long']],\n    'ConsecutiveWorklessLazyScanCount' : [ 0x44, ['unsigned long']],\n    'ForcedDisableLazywriteScan' : [ 0x48, ['unsigned char']],\n    'WorkQueueLock' : [ 0x80, ['unsigned long']],\n    'NumberWorkerThreads' : [ 0x84, ['unsigned long']],\n    'NumberActiveWorkerThreads' : [ 0x88, ['unsigned long']],\n    'IdleWorkerThreadList' : [ 0x8c, ['_LIST_ENTRY']],\n    'FastTeardownWorkQueue' : [ 0x94, ['_LIST_ENTRY']],\n    'ExpressWorkQueue' : [ 0x9c, ['_LIST_ENTRY']],\n    'RegularWorkQueue' : [ 0xa4, ['_LIST_ENTRY']],\n    'PostTickWorkQueue' : [ 0xac, ['_LIST_ENTRY']],\n    'IdleExtraWriteBehindThreadList' : [ 0xb4, ['_LIST_ENTRY']],\n    'ActiveExtraWriteBehindThreads' : [ 0xbc, ['unsigned long']],\n    'MaxExtraWriteBehindThreads' : [ 0xc0, ['unsigned long']],\n    'QueueThrottle' : [ 0xc4, ['unsigned char']],\n    'PostTickWorkItemCount' : [ 0xc8, ['unsigned long']],\n    'ThreadsActiveBeforeThrottle' : [ 0xcc, ['unsigned long']],\n    'ExtraWBThreadsActiveBeforeThrottle' : [ 0xd0, ['unsigned long']],\n    'ExecutingWriteBehindWorkItems' : [ 0xd4, ['unsigned long']],\n    'ExecutingHighPriorityWorkItem' : [ 0xd8, ['unsigned long']],\n    'LowMemoryEvent' : [ 0xdc, ['_KEVENT']],\n    'PowerEvent' : [ 0xec, ['_KEVENT']],\n    'PeriodicEvent' : [ 0xfc, ['_KEVENT']],\n    'WaitingForTeardownEvent' : [ 0x10c, ['_KEVENT']],\n    'CoalescingFlushEvent' : [ 0x11c, ['_KEVENT']],\n    'PagesYetToWrite' : [ 0x12c, ['unsigned long']],\n    'LazyWriter' : [ 0x130, ['_LAZY_WRITER']],\n    'DirtyPageStatistics' : [ 0x180, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x190, ['_DIRTY_PAGE_THRESHOLDS']],\n    'ThroughputStats' : [ 0x1b8, ['pointer', ['_WRITE_BEHIND_THROUGHPUT']]],\n    'ThroughputTrend' : [ 0x1bc, ['long']],\n    'AverageAvailablePages' : [ 0x1c0, ['unsigned long long']],\n    'AverageDirtyPages' : [ 0x1c8, ['unsigned long long']],\n    'PagesSkippedDueToHotSpot' : [ 0x1d0, ['unsigned long long']],\n    'PrevRegularQueueItemRunTime' : [ 0x1d8, ['_LARGE_INTEGER']],\n    'PrevExtraWBThreadCheckTime' : [ 0x1e0, ['_LARGE_INTEGER']],\n    'AddExtraWriteBehindThreads' : [ 0x1e8, ['unsigned char']],\n    'RemoveExtraThreadPending' : [ 0x1e9, ['unsigned char']],\n    'DeferredWrites' : [ 0x1ec, ['_LIST_ENTRY']],\n    'DeferredWriteSpinLock' : [ 0x200, ['unsigned long']],\n    'IdleAsyncReadWorkerThreadList' : [ 0x204, ['pointer', ['_LIST_ENTRY']]],\n    'NumberActiveAsyncReadWorkerThreads' : [ 0x208, ['pointer', ['unsigned long']]],\n    'NumberActiveCompleteAsyncReadWorkItems' : [ 0x20c, ['pointer', ['unsigned long']]],\n    'AsyncReadWorkQueue' : [ 0x210, ['pointer', ['_LIST_ENTRY']]],\n    'AsyncReadCompletionWorkQueue' : [ 0x214, ['pointer', ['_LIST_ENTRY']]],\n    'NewAsyncReadRequestEvent' : [ 0x218, ['pointer', ['_KEVENT']]],\n    'ReaderThreadsStats' : [ 0x21c, ['pointer', ['_ASYNC_READ_THREAD_STATS']]],\n    'AsyncReadWorkQueueLock' : [ 0x220, ['_EX_PUSH_LOCK']],\n    'VacbFreeHighPriorityList' : [ 0x224, ['_LIST_ENTRY']],\n    'NumberOfFreeHighPriorityVacbs' : [ 0x22c, ['unsigned long']],\n    'LowPriWorkerThread' : [ 0x230, ['pointer', ['_ETHREAD']]],\n    'LowPriSharedCacheMap' : [ 0x234, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'LowPriOldCpuPriority' : [ 0x238, ['long']],\n    'LowPriOldIoPriority' : [ 0x23c, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],\n    'LowPriorityWorkerThreadLock' : [ 0x240, ['_EX_PUSH_LOCK']],\n    'MaxNumberOfWriteBehindThreads' : [ 0x244, ['unsigned long']],\n    'CoalescingState' : [ 0x248, ['unsigned char']],\n    'ActivePartition' : [ 0x249, ['unsigned char']],\n    'RundownPhase' : [ 0x24a, ['unsigned char']],\n    'RefCount' : [ 0x24c, ['long']],\n    'ExitEvent' : [ 0x250, ['_KEVENT']],\n    'FinalDereferenceEvent' : [ 0x260, ['_KEVENT']],\n    'LazyWriteScanThreadHandle' : [ 0x270, ['pointer', ['void']]],\n} ],\n  '__unnamed_1b93' : [ 0x8, {\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n    'DiskIoAttribution' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1b95' : [ 0x4, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1b97' : [ 0x4, {\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n} ],\n  '__unnamed_1b99' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1b9b' : [ 0x1c, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x4, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x8, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_1b9f' : [ 0x40, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],\n    'Length' : [ 0x14, ['unsigned long']],\n    'PrefetchList' : [ 0x18, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'PrefetchPagePriority' : [ 0x1c, ['unsigned long']],\n    'Mdl' : [ 0x20, ['pointer', ['_MDL']]],\n    'IoStatusBlock' : [ 0x24, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['_CC_ASYNC_READ_CONTEXT']]],\n    'OriginatingProcess' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'IoIssuerThread' : [ 0x30, ['pointer', ['_ETHREAD']]],\n    'DiskIoAttribution' : [ 0x34, ['pointer', ['void']]],\n    'RequestorMode' : [ 0x38, ['unsigned char']],\n    'NestingLevel' : [ 0x3c, ['unsigned long']],\n} ],\n  '__unnamed_1ba1' : [ 0x40, {\n    'Read' : [ 0x0, ['__unnamed_1b93']],\n    'Write' : [ 0x0, ['__unnamed_1b95']],\n    'Event' : [ 0x0, ['__unnamed_1b97']],\n    'Notification' : [ 0x0, ['__unnamed_1b99']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_1b9b']],\n    'AsyncRead' : [ 0x0, ['__unnamed_1b9f']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x50, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x8, ['__unnamed_1ba1']],\n    'Function' : [ 0x48, ['unsigned char']],\n    'Partition' : [ 0x4c, ['pointer', ['_CC_PARTITION']]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x28, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n    'Partition' : [ 0x24, ['pointer', ['_CC_PARTITION']]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x18, {\n    'Callback' : [ 0x0, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0x4, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x10, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x8, ['pointer', ['void']]],\n    'VacbLevelsAllocated' : [ 0xc, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x68, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x8, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0xc, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x18, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x40, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x44, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x48, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x50, ['pointer', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x54, ['unsigned long']],\n    'LastLWTimeStamp' : [ 0x58, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x60, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0x88, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x20, ['long long']],\n    'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x48, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x68, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_LAZY_WRITER' : [ 0x50, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x20, ['_KTIMER']],\n    'ScanActive' : [ 0x48, ['unsigned char']],\n    'OtherWork' : [ 0x49, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x4a, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x4b, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x4c, ['unsigned char']],\n    'PendingPowerScan' : [ 0x4d, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x4e, ['unsigned char']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_HEAP_SUBALLOCATOR_CALLBACKS' : [ 0x14, {\n    'Allocate' : [ 0x0, ['unsigned long']],\n    'Free' : [ 0x4, ['unsigned long']],\n    'Commit' : [ 0x8, ['unsigned long']],\n    'Decommit' : [ 0xc, ['unsigned long']],\n    'ExtendContext' : [ 0x10, ['unsigned long']],\n} ],\n  '_SEGMENT_HEAP_EXTRA' : [ 0x8, {\n    'AllocationTag' : [ 0x0, ['unsigned short']],\n    'InterceptorIndex' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UserFlags' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'ExtraSizeInUnits' : [ 0x3, ['unsigned char']],\n    'Settable' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_RTL_CSPARSE_BITMAP' : [ 0x20, {\n    'CommitDirectory' : [ 0x0, ['unsigned long']],\n    'CommitBitmap' : [ 0x4, ['pointer', ['unsigned long']]],\n    'UserBitmap' : [ 0x8, ['pointer', ['unsigned long']]],\n    'BitCount' : [ 0xc, ['long']],\n    'BitmapLock' : [ 0x10, ['unsigned long']],\n    'DecommitPageIndex' : [ 0x14, ['unsigned long']],\n    'RtlpCSparseBitmapWakeLock' : [ 0x18, ['unsigned long']],\n    'LockType' : [ 0x1c, ['unsigned char']],\n    'AddressSpace' : [ 0x1d, ['unsigned char']],\n    'MemType' : [ 0x1e, ['unsigned char']],\n    'AllocAlignment' : [ 0x1f, ['unsigned char']],\n} ],\n  '_RTL_SPARSE_ARRAY' : [ 0x28, {\n    'Bitmap' : [ 0x0, ['_RTL_CSPARSE_BITMAP']],\n    'ElementCount' : [ 0x20, ['unsigned long']],\n    'ElementSizeShift' : [ 0x24, ['unsigned long']],\n} ],\n  '_HEAP_VAMGR_ALLOCATOR' : [ 0x1c, {\n    'TreeLock' : [ 0x0, ['unsigned long']],\n    'FreeRanges' : [ 0x4, ['_RTL_RB_TREE']],\n    'VaSpace' : [ 0xc, ['pointer', ['_HEAP_VAMGR_VASPACE']]],\n    'PartitionHandle' : [ 0x10, ['pointer', ['void']]],\n    'ChunksPerRegion' : [ 0x14, ['unsigned short']],\n    'RefCount' : [ 0x16, ['unsigned short']],\n    'AllocatorIndex' : [ 0x18, ['unsigned char']],\n    'NumaNode' : [ 0x19, ['unsigned char']],\n    'LockType' : [ 0x1a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MemoryType' : [ 0x1a, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'ConstrainedVA' : [ 0x1a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'AllowFreeHead' : [ 0x1a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare0' : [ 0x1a, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x1b, ['unsigned char']],\n} ],\n  '_HEAP_VAMGR_VASPACE' : [ 0x30, {\n    'AddressSpaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'HeapAddressUser', 1: u'HeapAddressKernel', 2: u'HeapAddressSession', 3: u'HeapAddressTypeMax'})]],\n    'BaseAddress' : [ 0x4, ['unsigned long']],\n    'VaRangeArray' : [ 0x8, ['_RTL_SPARSE_ARRAY']],\n} ],\n  '_HEAP_VAMGR_RANGE' : [ 0x10, {\n    'RbNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Standalone' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'AllocatorIndex' : [ 0x1, ['unsigned char']],\n    'OwnerCtx' : [ 0x4, ['unsigned long']],\n    'Spare1' : [ 0x8, ['unsigned long']],\n    'SizeInChunks' : [ 0xc, ['unsigned long']],\n    'ChunkCount' : [ 0xc, ['unsigned short']],\n    'PrevChunkCount' : [ 0xe, ['unsigned short']],\n    'Signature' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTLP_HP_HEAP_MANAGER' : [ 0x1c6c, {\n    'Globals' : [ 0x0, ['pointer', ['_RTLP_HP_HEAP_GLOBALS']]],\n    'AllocTracker' : [ 0x4, ['_RTLP_HP_ALLOC_TRACKER']],\n    'VaMgr' : [ 0x28, ['_HEAP_VAMGR_CTX']],\n    'MetadataHeaps' : [ 0x1c44, ['array', 3, ['_RTLP_HP_METADATA_HEAP_CTX']]],\n    'SubAllocConfigs' : [ 0x1c5c, ['_RTL_HP_SUB_ALLOCATOR_CONFIGS']],\n} ],\n  '_RTLP_HP_ALLOC_TRACKER' : [ 0x24, {\n    'AllocTrackerBitmap' : [ 0x0, ['_RTL_CSPARSE_BITMAP']],\n    'BaseAddress' : [ 0x20, ['unsigned long']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x24, {\n    'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x4, ['unsigned long']],\n    'ExtraItem' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x10, ['unsigned long']],\n    'BaseIndex' : [ 0x14, ['unsigned long']],\n    'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x248, {\n    'Segment' : [ 0x0, ['_HEAP_SEGMENT']],\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'ForceFlags' : [ 0x44, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x48, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x4c, ['unsigned long']],\n    'Encoding' : [ 0x50, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x58, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x5c, ['unsigned long']],\n    'Signature' : [ 0x60, ['unsigned long']],\n    'SegmentReserve' : [ 0x64, ['unsigned long']],\n    'SegmentCommit' : [ 0x68, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x6c, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x70, ['unsigned long']],\n    'TotalFreeSize' : [ 0x74, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x78, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x7c, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x7e, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x80, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x84, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x86, ['unsigned short']],\n    'TagEntries' : [ 0x88, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0x8c, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x94, ['unsigned long']],\n    'AlignMask' : [ 0x98, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0x9c, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0xa4, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0xac, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0xb0, ['unsigned long']],\n    'BlocksIndex' : [ 0xb4, ['pointer', ['void']]],\n    'UCRIndex' : [ 0xb8, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0xbc, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0xc0, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0xc8, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0xcc, ['pointer', ['void']]],\n    'StackTraceInitVar' : [ 0xd0, ['_RTL_RUN_ONCE']],\n    'FrontEndHeap' : [ 0xd4, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0xd8, ['unsigned short']],\n    'FrontEndHeapType' : [ 0xda, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0xdb, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0xdc, ['pointer', ['unsigned short']]],\n    'FrontEndHeapMaximumIndex' : [ 0xe0, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0xe2, ['array', 257, ['unsigned char']]],\n    'Counters' : [ 0x1e4, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x240, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1c9a' : [ 0x38, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x38, {\n    'Lock' : [ 0x0, ['__unnamed_1c9a']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x40, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_HP_PADDING_HEADER' : [ 0x8, {\n    'PaddingSize' : [ 0x0, ['unsigned long']],\n    'Spare' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1ced' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1cef' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1ced']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1cf1' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1cf3' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1cf1']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1cef']],\n    'u2' : [ 0x4, ['__unnamed_1cf3']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x24, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BLOB_TYPE_UNKNOWN', 1: u'BLOB_TYPE_CONNECTION_INFO', 2: u'BLOB_TYPE_MESSAGE', 3: u'BLOB_TYPE_SECURITY_CONTEXT', 4: u'BLOB_TYPE_SECTION', 5: u'BLOB_TYPE_REGION', 6: u'BLOB_TYPE_VIEW', 7: u'BLOB_TYPE_RESERVE', 8: u'BLOB_TYPE_DIRECT_TRANSFER', 9: u'BLOB_TYPE_HANDLE_DATA', 10: u'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer', ['_BLOB_COUNTERS']]],\n    'CleanupProcedure' : [ 0x14, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x18, ['pointer', ['void']]],\n    'DestroyProcedure' : [ 0x1c, ['pointer', ['void']]],\n    'UsualSize' : [ 0x20, ['unsigned long']],\n} ],\n  '__unnamed_1d10' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1d12' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1d10']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x18, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'u1' : [ 0x8, ['__unnamed_1d12']],\n    'ResourceId' : [ 0x9, ['unsigned char']],\n    'CachedReferences' : [ 0xa, ['short']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Pad' : [ 0x10, ['unsigned long']],\n    'Lock' : [ 0x14, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1d26' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1d28' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1d26']],\n} ],\n  '_KALPC_SECTION' : [ 0x28, {\n    'SectionObject' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'HandleTable' : [ 0x8, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0xc, ['pointer', ['void']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x14, ['pointer', ['_ALPC_PORT']]],\n    'u1' : [ 0x18, ['__unnamed_1d28']],\n    'NumberOfRegions' : [ 0x1c, ['unsigned long']],\n    'RegionListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1d31' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1d33' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1d31']],\n} ],\n  '_KALPC_REGION' : [ 0x30, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x8, ['pointer', ['_KALPC_SECTION']]],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ViewSize' : [ 0x14, ['unsigned long']],\n    'u1' : [ 0x18, ['__unnamed_1d33']],\n    'NumberOfViews' : [ 0x1c, ['unsigned long']],\n    'ViewListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x28, ['pointer', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x2c, ['pointer', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_1d39' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemSpace' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '__unnamed_1d3b' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1d39']],\n} ],\n  '_KALPC_VIEW' : [ 0x34, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x8, ['pointer', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'Address' : [ 0x14, ['pointer', ['void']]],\n    'Size' : [ 0x18, ['unsigned long']],\n    'SecureViewHandle' : [ 0x1c, ['pointer', ['void']]],\n    'WriteAccessHandle' : [ 0x20, ['pointer', ['void']]],\n    'u1' : [ 0x24, ['__unnamed_1d3b']],\n    'NumberOfOwnerMessages' : [ 0x28, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x28, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x4, ['pointer', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0xc, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x14, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x24, ['pointer', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_1d58' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1d5a' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1d58']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x11c, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x10, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x14, ['pointer', ['void']]],\n    'CompletionPacketLookaside' : [ 0x18, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x1c, ['pointer', ['void']]],\n    'StaticSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x5c, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x60, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0x74, ['_LIST_ENTRY']],\n    'DirectQueueLock' : [ 0x7c, ['_EX_PUSH_LOCK']],\n    'DirectQueue' : [ 0x80, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0x8c, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0x94, ['pointer', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'PortAttributes' : [ 0x98, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0xc4, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0xd0, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0xd4, ['pointer', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0xd8, ['pointer', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0xdc, ['pointer', ['void']]],\n    'CanceledQueue' : [ 0xe0, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0xe8, ['long']],\n    'ReferenceNo' : [ 0xec, ['long']],\n    'ReferenceNoWait' : [ 0xf0, ['pointer', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0xf4, ['__unnamed_1d5a']],\n    'TargetQueuePort' : [ 0xf8, ['pointer', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0xfc, ['pointer', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x100, ['pointer', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x104, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x108, ['unsigned long']],\n    'PendingQueueLength' : [ 0x10c, ['unsigned long']],\n    'DirectQueueLength' : [ 0x110, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x114, ['unsigned long']],\n    'WaitQueueLength' : [ 0x118, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x58, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0xc, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x10, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x14, ['pointer', ['void']]],\n    'UserLimit' : [ 0x18, ['pointer', ['void']]],\n    'DataUserVa' : [ 0x1c, ['pointer', ['void']]],\n    'SystemVa' : [ 0x20, ['pointer', ['void']]],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'Header' : [ 0x28, ['pointer', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x2c, ['pointer', ['void']]],\n    'ListSize' : [ 0x30, ['unsigned long']],\n    'Bitmap' : [ 0x34, ['pointer', ['void']]],\n    'BitmapSize' : [ 0x38, ['unsigned long']],\n    'Data' : [ 0x3c, ['pointer', ['void']]],\n    'DataSize' : [ 0x40, ['unsigned long']],\n    'BitmapLimit' : [ 0x44, ['unsigned long']],\n    'BitmapNextHint' : [ 0x48, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x4c, ['unsigned long']],\n    'AttributeFlags' : [ 0x50, ['unsigned long']],\n    'AttributeSize' : [ 0x54, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0x90, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x10, ['pointer', ['void']]],\n    'Index' : [ 0x14, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x18, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x1c, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x20, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x24, ['unsigned long']],\n    'TypeInfo' : [ 0x28, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0x80, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0x84, ['unsigned long']],\n    'CallbackList' : [ 0x88, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x14, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x10, ['long']],\n} ],\n  '__unnamed_1d7f' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_1d81' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1d7f']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x98, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'u1' : [ 0x14, ['__unnamed_1d81']],\n    'SequenceNo' : [ 0x18, ['long']],\n    'QuotaProcess' : [ 0x1c, ['pointer', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x1c, ['pointer', ['void']]],\n    'CancelSequencePort' : [ 0x20, ['pointer', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x24, ['pointer', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x28, ['long']],\n    'CancelListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x34, ['pointer', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x38, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0x60, ['pointer', ['void']]],\n    'CommunicationInfo' : [ 0x64, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0x68, ['pointer', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0x6c, ['pointer', ['_ETHREAD']]],\n    'WakeReference' : [ 0x70, ['pointer', ['void']]],\n    'WakeReference2' : [ 0x74, ['pointer', ['void']]],\n    'ExtensionBuffer' : [ 0x78, ['pointer', ['void']]],\n    'ExtensionBufferSize' : [ 0x7c, ['unsigned long']],\n    'PortMessage' : [ 0x80, ['_PORT_MESSAGE']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x24, {\n    'PortObject' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'Message' : [ 0x4, ['pointer', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'TargetPort' : [ 0x10, ['pointer', ['_ALPC_PORT']]],\n    'DirectEvent' : [ 0x14, ['_KALPC_DIRECT_EVENT']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalLength' : [ 0x1c, ['unsigned short']],\n    'Type' : [ 0x1e, ['unsigned short']],\n    'DataInfoOffset' : [ 0x20, ['unsigned short']],\n    'SignalCompletion' : [ 0x22, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x23, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x4, ['unsigned long']],\n    'ViewBase' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x14, {\n    'OwnerPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x4, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Message' : [ 0xc, ['pointer', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x10, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x24, {\n    'ObjectType' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x28, {\n    'ClientContext' : [ 0x0, ['pointer', ['void']]],\n    'ServerContext' : [ 0x4, ['pointer', ['void']]],\n    'PortContext' : [ 0x8, ['pointer', ['void']]],\n    'CancelPortContext' : [ 0xc, ['pointer', ['void']]],\n    'SecurityData' : [ 0x10, ['pointer', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x14, ['pointer', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x18, ['pointer', ['_KALPC_HANDLE_DATA']]],\n    'DirectEvent' : [ 0x1c, ['_KALPC_DIRECT_EVENT']],\n    'WorkOnBehalfData' : [ 0x20, ['_KALPC_WORK_ON_BEHALF_DATA']],\n} ],\n  '__unnamed_1dc2' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1dc4' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1dc2']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x50, {\n    'HandleTable' : [ 0x0, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x4, ['pointer', ['void']]],\n    'OwningProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x10, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x4c, ['__unnamed_1dc4']],\n} ],\n  '_ALPC_WORK_ON_BEHALF_TICKET' : [ 0x8, {\n    'ThreadId' : [ 0x0, ['unsigned long']],\n    'ThreadCreationTimeLow' : [ 0x4, ['unsigned long']],\n} ],\n  '_KALPC_DIRECT_EVENT' : [ 0x4, {\n    'Event' : [ 0x0, ['unsigned long']],\n    'Referenced' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x8, ['unsigned long']],\n    'KeyContext' : [ 0xc, ['pointer', ['void']]],\n    'ApcContext' : [ 0x10, ['pointer', ['void']]],\n    'IoStatus' : [ 0x14, ['long']],\n    'IoStatusInformation' : [ 0x18, ['unsigned long']],\n    'MiniPacketCallback' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n    'Allocated' : [ 0x24, ['unsigned char']],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x30, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer', ['void']]],\n    'DiskIoAttributionHandle' : [ 0xc, ['unsigned long']],\n    'ActivityId' : [ 0x10, ['_GUID']],\n    'Timestamp' : [ 0x20, ['_LARGE_INTEGER']],\n    'ZeroingOffset' : [ 0x20, ['unsigned long']],\n    'FsTrackOffsetBlob' : [ 0x20, ['pointer', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],\n    'FsTrackedOffset' : [ 0x24, ['long long']],\n    'AdapterCryptoParameters' : [ 0x20, ['_IO_ADAPTER_CRYPTO_PARAMETERS']],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x14, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0xc, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x2c, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x4, ['array', 9, ['pointer', ['void']]]],\n    'FoIoPriorityHint' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'IopIoPriorityNotSet', 1: u'IopIoPriorityVeryLow', 2: u'IopIoPriorityLow', 3: u'IopIoPriorityNormal', 4: u'IopIoPriorityHigh', 5: u'IopIoPriorityCritical', 6: u'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0x88, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x8, ['long']],\n    'Information' : [ 0xc, ['unsigned long']],\n    'ParseCheck' : [ 0x10, ['unsigned long']],\n    'RelatedFileObject' : [ 0x14, ['pointer', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x18, ['pointer', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x28, ['unsigned long']],\n    'FileAttributes' : [ 0x2c, ['unsigned short']],\n    'ShareAccess' : [ 0x2e, ['unsigned short']],\n    'EaBuffer' : [ 0x30, ['pointer', ['void']]],\n    'EaLength' : [ 0x34, ['unsigned long']],\n    'Options' : [ 0x38, ['unsigned long']],\n    'Disposition' : [ 0x3c, ['unsigned long']],\n    'BasicInformation' : [ 0x40, ['pointer', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x44, ['pointer', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'FileInformation' : [ 0x48, ['pointer', ['void']]],\n    'CreateFileType' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'CreateFileTypeNone', 1: u'CreateFileTypeNamedPipe', 2: u'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x50, ['pointer', ['void']]],\n    'Override' : [ 0x54, ['unsigned char']],\n    'QueryOnly' : [ 0x55, ['unsigned char']],\n    'DeleteOnly' : [ 0x56, ['unsigned char']],\n    'FullAttributes' : [ 0x57, ['unsigned char']],\n    'LocalFileObject' : [ 0x58, ['pointer', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x5c, ['unsigned long']],\n    'AccessMode' : [ 0x60, ['unsigned char']],\n    'DriverCreateContext' : [ 0x64, ['_IO_DRIVER_CREATE_CONTEXT']],\n    'FileInformationClass' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileMaximumInformation'})]],\n    'FileInformationLength' : [ 0x7c, ['unsigned long']],\n    'FilterQuery' : [ 0x80, ['unsigned char']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_1e90' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x110, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_1e90']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer', ['wchar']]],\n    'LogFileName' : [ 0x3c, ['pointer', ['wchar']]],\n    'TimeZone' : [ 0x40, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0xf8, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x108, ['unsigned long']],\n    'BuffersLost' : [ 0x10c, ['unsigned long']],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0x8, {\n    'QueueTail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwBufferStateFree', 1: u'EtwBufferStateGeneralLogging', 2: u'EtwBufferStateCSwitch', 3: u'EtwBufferStateFlush', 4: u'EtwBufferStatePendingCompression', 5: u'EtwBufferStateCompressed', 6: u'EtwBufferStatePlaceholder', 7: u'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer', ['void']]],\n    'Pointer1' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x370, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 1, ['unsigned long']]],\n    'ErrorMarker' : [ 0x18, ['unsigned long']],\n    'SizeMask' : [ 0x1c, ['unsigned long']],\n    'GetCpuClock' : [ 0x20, ['pointer', ['void']]],\n    'LoggerThread' : [ 0x24, ['pointer', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x28, ['long']],\n    'FailureReason' : [ 0x2c, ['unsigned long']],\n    'BufferQueue' : [ 0x30, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x38, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x40, ['_LIST_ENTRY']],\n    'DebugIdTrackingList' : [ 0x48, ['_LIST_ENTRY']],\n    'DecodeControlList' : [ 0x50, ['pointer', ['_ETW_DECODE_CONTROL_ENTRY']]],\n    'DecodeControlCount' : [ 0x54, ['unsigned long']],\n    'BatchedBufferList' : [ 0x58, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x58, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x5c, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x64, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x6c, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0x74, ['_UNICODE_STRING']],\n    'ClockType' : [ 0x7c, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0x80, ['unsigned long']],\n    'FlushTimer' : [ 0x84, ['unsigned long']],\n    'FlushThreshold' : [ 0x88, ['unsigned long']],\n    'ByteOffset' : [ 0x90, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0x98, ['unsigned long']],\n    'BuffersAvailable' : [ 0x9c, ['long']],\n    'NumberOfBuffers' : [ 0xa0, ['long']],\n    'MaximumBuffers' : [ 0xa4, ['unsigned long']],\n    'EventsLost' : [ 0xa8, ['unsigned long']],\n    'PeakBuffersCount' : [ 0xac, ['long']],\n    'BuffersWritten' : [ 0xb0, ['unsigned long']],\n    'LogBuffersLost' : [ 0xb4, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0xb8, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xbc, ['unsigned long']],\n    'SequencePtr' : [ 0xc0, ['pointer', ['long']]],\n    'LocalSequence' : [ 0xc4, ['unsigned long']],\n    'InstanceGuid' : [ 0xc8, ['_GUID']],\n    'MaximumFileSize' : [ 0xd8, ['unsigned long']],\n    'FileCounter' : [ 0xdc, ['long']],\n    'PoolType' : [ 0xe0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0xe8, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0xf8, ['long']],\n    'ProviderInfoSize' : [ 0xfc, ['unsigned long']],\n    'Consumers' : [ 0x100, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x108, ['unsigned long']],\n    'TransitionConsumer' : [ 0x10c, ['pointer', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x110, ['pointer', ['void']]],\n    'RealtimeLogfileName' : [ 0x114, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x120, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x128, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x130, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x138, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x140, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x148, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x150, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x160, ['Enumeration', dict(target = 'long', choices = {0: u'EtwRtEventNoLoss', 1: u'EtwRtEventLost', 2: u'EtwRtBufferLost', 3: u'EtwRtBackupLost', 4: u'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x164, ['_KEVENT']],\n    'FlushEvent' : [ 0x174, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x188, ['_KTIMER']],\n    'LoggerDpc' : [ 0x1b0, ['_KDPC']],\n    'LoggerMutex' : [ 0x1d0, ['_KMUTANT']],\n    'LoggerLock' : [ 0x1f0, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x1f4, ['unsigned long']],\n    'BufferListPushLock' : [ 0x1f4, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x1f8, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x234, ['pointer', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x238, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x240, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x248, ['pointer', ['void']]],\n    'BufferSequenceNumber' : [ 0x250, ['long long']],\n    'Flags' : [ 0x258, ['unsigned long']],\n    'Persistent' : [ 0x258, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x258, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x258, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x258, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x258, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x258, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x258, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x258, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x258, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x258, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x258, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x258, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x258, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'StackLookasideListAllocated' : [ 0x258, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecurityTrace' : [ 0x258, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LastBranchTracing' : [ 0x258, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x258, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x258, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProviderTracking' : [ 0x258, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessorTrace' : [ 0x258, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x258, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x25c, ['unsigned long']],\n    'DbgRequestNewFile' : [ 0x25c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x25c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x25c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x25c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x25c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x25c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDeferredFlush' : [ 0x25c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDeferredFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x25c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x25c, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'StackTraceBlock' : [ 0x260, ['_ETW_STACK_TRACE_BLOCK']],\n    'HookIdMap' : [ 0x2b0, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x2b8, ['pointer', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x2bc, ['pointer', ['_ETW_PMC_SUPPORT']]],\n    'LbrData' : [ 0x2c0, ['pointer', ['_ETW_LBR_SUPPORT']]],\n    'IptData' : [ 0x2c4, ['pointer', ['_ETW_IPT_SUPPORT']]],\n    'BinaryTrackingList' : [ 0x2c8, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x2d0, ['pointer', ['pointer', ['_WMI_BUFFER_HEADER']]]],\n    'DisallowedGuids' : [ 0x2d4, ['_DISALLOWED_GUIDS']],\n    'RelativeTimerDueTime' : [ 0x2e0, ['long long']],\n    'PeriodicCaptureStateGuids' : [ 0x2e8, ['_PERIODIC_CAPTURE_STATE_GUIDS']],\n    'PeriodicCaptureStateTimer' : [ 0x2f0, ['pointer', ['_EX_TIMER']]],\n    'PeriodicCaptureStateTimerState' : [ 0x2f4, ['Enumeration', dict(target = 'long', choices = {0: u'EtwpPeriodicTimerUnset', 1: u'EtwpPeriodicTimerSet'})]],\n    'SoftRestartContext' : [ 0x2f8, ['pointer', ['_ETW_SOFT_RESTART_CONTEXT']]],\n    'SiloState' : [ 0x2fc, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n    'CompressionWorkItem' : [ 0x300, ['_WORK_QUEUE_ITEM']],\n    'CompressionWorkItemState' : [ 0x310, ['long']],\n    'CompressionLock' : [ 0x314, ['_EX_PUSH_LOCK']],\n    'CompressionTarget' : [ 0x318, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'CompressionWorkspace' : [ 0x31c, ['pointer', ['void']]],\n    'CompressionOn' : [ 0x320, ['long']],\n    'CompressionRatioGuess' : [ 0x324, ['unsigned long']],\n    'PartialBufferCompressionLevel' : [ 0x328, ['unsigned long']],\n    'CompressionResumptionMode' : [ 0x32c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwCompressionModeRestart', 1: u'EtwCompressionModeNoDisable', 2: u'EtwCompressionModeNoRestart'})]],\n    'PlaceholderList' : [ 0x330, ['_SINGLE_LIST_ENTRY']],\n    'CompressionDpc' : [ 0x334, ['_KDPC']],\n    'LastBufferSwitchTime' : [ 0x358, ['_LARGE_INTEGER']],\n    'BufferWriteDuration' : [ 0x360, ['_LARGE_INTEGER']],\n    'BufferCompressDuration' : [ 0x368, ['_LARGE_INTEGER']],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x34, {\n    'Source' : [ 0x0, ['array', 8, ['Enumeration', dict(target = 'long', choices = {0: u'ProfileTime', 1: u'ProfileAlignmentFixup', 2: u'ProfileTotalIssues', 3: u'ProfilePipelineDry', 4: u'ProfileLoadInstructions', 5: u'ProfilePipelineFrozen', 6: u'ProfileBranchInstructions', 7: u'ProfileTotalNonissues', 8: u'ProfileDcacheMisses', 9: u'ProfileIcacheMisses', 10: u'ProfileCacheMisses', 11: u'ProfileBranchMispredictions', 12: u'ProfileStoreInstructions', 13: u'ProfileFpInstructions', 14: u'ProfileIntegerInstructions', 15: u'Profile2Issue', 16: u'Profile3Issue', 17: u'Profile4Issue', 18: u'ProfileSpecialInstructions', 19: u'ProfileTotalCycles', 20: u'ProfileIcacheIssues', 21: u'ProfileDcacheAccesses', 22: u'ProfileMemoryBarrierCycles', 23: u'ProfileLoadLinkedIssues', 24: u'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x20, ['unsigned long']],\n    'HookId' : [ 0x24, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x2c, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x30, ['array', 1, ['pointer', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_LBR_SUPPORT' : [ 0x14, {\n    'LbrHandle' : [ 0x0, ['unsigned long']],\n    'LbrOptions' : [ 0x4, ['unsigned long']],\n    'HookIdCount' : [ 0x8, ['unsigned long']],\n    'HookId' : [ 0xc, ['array', 4, ['unsigned short']]],\n} ],\n  '_ETW_IPT_SUPPORT' : [ 0x20, {\n    'IptHandle' : [ 0x0, ['pointer', ['void']]],\n    'IptOption' : [ 0x8, ['unsigned long long']],\n    'EtwHwTraceExtInterface' : [ 0x10, ['pointer', ['_ETW_HW_TRACE_EXT_INTERFACE']]],\n    'HookIdCount' : [ 0x14, ['unsigned long']],\n    'HookId' : [ 0x18, ['array', 4, ['unsigned short']]],\n} ],\n  '_ETW_SILODRIVERSTATE' : [ 0xa70, {\n    'Silo' : [ 0x0, ['pointer', ['_EJOB']]],\n    'SiloGlobals' : [ 0x4, ['pointer', ['_ESERVERSILO_GLOBALS']]],\n    'MaxLoggers' : [ 0x8, ['unsigned long']],\n    'EtwpSecurityProviderGuidEntry' : [ 0x10, ['_ETW_GUID_ENTRY']],\n    'EtwpLoggerRundown' : [ 0x178, ['pointer', ['pointer', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],\n    'EtwpLoggerContext' : [ 0x17c, ['pointer', ['pointer', ['_WMI_LOGGER_CONTEXT']]]],\n    'EtwpGuidHashTable' : [ 0x180, ['array', 64, ['_ETW_HASH_BUCKET']]],\n    'EtwpSecurityLoggers' : [ 0x880, ['array', 8, ['unsigned short']]],\n    'EtwpSecurityProviderEnableMask' : [ 0x890, ['unsigned char']],\n    'EtwpShutdownInProgress' : [ 0x894, ['long']],\n    'EtwpSecurityProviderPID' : [ 0x898, ['unsigned long']],\n    'PrivHandleDemuxTable' : [ 0x89c, ['_ETW_PRIV_HANDLE_DEMUX_TABLE']],\n    'EtwpCounters' : [ 0x8ac, ['_ETW_COUNTERS']],\n    'LogfileBytesWritten' : [ 0x8c0, ['_LARGE_INTEGER']],\n    'ProcessorBlocks' : [ 0x8c8, ['pointer', ['_ETW_SILO_TRACING_BLOCK']]],\n    'ContainerRestoreWnfSubscription' : [ 0x8cc, ['pointer', ['_EX_WNF_SUBSCRIPTION']]],\n    'PartitionId' : [ 0x8d0, ['_GUID']],\n    'ParentId' : [ 0x8e0, ['_GUID']],\n    'QpcOffsetFromRoot' : [ 0x8f0, ['_LARGE_INTEGER']],\n    'PartitionType' : [ 0x8f8, ['unsigned long']],\n    'SystemLoggerSettings' : [ 0x8fc, ['_ETW_SYSTEM_LOGGER_SETTINGS']],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_SILOSTATE' : [ 0x18, {\n    'SystemLogonSession' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonSession' : [ 0x4, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonToken' : [ 0x8, ['pointer', ['void']]],\n    'AnonymousLogonTokenNoEveryone' : [ 0xc, ['pointer', ['void']]],\n    'UncSystemPaths' : [ 0x10, ['pointer', ['_UNICODE_STRING']]],\n    'NgenPaths' : [ 0x14, ['pointer', ['_CI_NGEN_PATHS']]],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x2a8, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x34, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x98, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x9c, ['pointer', ['void']]],\n    'DynamicPart' : [ 0xa0, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0xa4, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xb0, ['unsigned long']],\n    'TokenInUse' : [ 0xb4, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xb8, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xbc, ['unsigned long']],\n    'LogonSession' : [ 0xc0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xc4, ['_LUID']],\n    'SidHash' : [ 0xcc, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x154, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x1dc, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x1e0, ['pointer', ['void']]],\n    'Capabilities' : [ 0x1e4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x1e8, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x1ec, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x274, ['pointer', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x278, ['pointer', ['_SEP_CACHED_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x27c, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x280, ['pointer', ['void']]],\n    'TrustLinkedToken' : [ 0x284, ['pointer', ['_TOKEN']]],\n    'IntegrityLevelSidValue' : [ 0x288, ['pointer', ['void']]],\n    'TokenSidValues' : [ 0x28c, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],\n    'IndexEntry' : [ 0x290, ['pointer', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],\n    'DiagnosticInfo' : [ 0x294, ['pointer', ['_SEP_TOKEN_DIAG_TRACK_ENTRY']]],\n    'BnoIsolationHandlesEntry' : [ 0x298, ['pointer', ['_SEP_CACHED_HANDLES_ENTRY']]],\n    'SessionObject' : [ 0x29c, ['pointer', ['void']]],\n    'VariablePart' : [ 0x2a0, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x6c, {\n    'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x4, ['_LUID']],\n    'BuddyLogonId' : [ 0xc, ['_LUID']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],\n    'Token' : [ 0x20, ['pointer', ['void']]],\n    'AccountName' : [ 0x24, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],\n    'CachedHandlesTable' : [ 0x34, ['_SEP_CACHED_HANDLES_TABLE']],\n    'SharedDataLock' : [ 0x3c, ['_EX_PUSH_LOCK']],\n    'SharedClaimAttributes' : [ 0x40, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'SharedSidValues' : [ 0x44, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],\n    'RevocationBlock' : [ 0x48, ['_OB_HANDLE_REVOCATION_BLOCK']],\n    'ServerSilo' : [ 0x58, ['pointer', ['_EJOB']]],\n    'SiblingAuthId' : [ 0x5c, ['_LUID']],\n    'TokenList' : [ 0x64, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0xc, ['unsigned char']],\n    'TraceFlags' : [ 0xd, ['unsigned char']],\n    'DbgRefTrace' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'NewObject' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0xf, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0xf, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0xf, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0xf, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x8, {\n    'ExclusiveProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {\n    'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0xc, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved1' : [ 0xe, ['unsigned short']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x8, {\n    'SecurityDescriptor' : [ 0x0, ['pointer', ['void']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_EXTENDED_INFO' : [ 0x8, {\n    'Footer' : [ 0x0, ['pointer', ['_OBJECT_FOOTER']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_FOOTER' : [ 0x18, {\n    'HandleRevocationInfo' : [ 0x0, ['_HANDLE_REVOCATION_INFO']],\n    'ExtendedUserInfo' : [ 0x10, ['_OB_EXTENDED_USER_INFO']],\n} ],\n  '_OB_EXTENDED_USER_INFO' : [ 0x8, {\n    'Context1' : [ 0x0, ['pointer', ['void']]],\n    'Context2' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_HANDLE_REVOCATION_INFO' : [ 0x10, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'RevocationBlock' : [ 0x8, ['pointer', ['_OB_HANDLE_REVOCATION_BLOCK']]],\n    'AllowHandleRevocation' : [ 0xc, ['unsigned char']],\n    'Padding1' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x18, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'EntryLink' : [ 0x8, ['pointer', ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0xc, ['unsigned long']],\n    'HashIndex' : [ 0x10, ['unsigned short']],\n    'DirectoryLocked' : [ 0x12, ['unsigned char']],\n    'LockedExclusive' : [ 0x13, ['unsigned char']],\n    'LockStateSignature' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xb0, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x9c, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'NamespaceEntry' : [ 0xa0, ['pointer', ['void']]],\n    'SessionObject' : [ 0xa4, ['pointer', ['void']]],\n    'Flags' : [ 0xa8, ['unsigned long']],\n    'SessionId' : [ 0xac, ['unsigned long']],\n} ],\n  '_OBP_SILODRIVERSTATE' : [ 0x1a4, {\n    'SystemDeviceMap' : [ 0x0, ['pointer', ['_DEVICE_MAP']]],\n    'SystemDosDeviceState' : [ 0x4, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],\n    'DeviceMapLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n    'PrivateNamespaceLookupTable' : [ 0x74, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0xc, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x4, ['pointer', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x8, ['pointer', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x418, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x8, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0xc, ['unsigned long']],\n    'ErrorCount' : [ 0x10, ['long']],\n    'RecordCount' : [ 0x14, ['unsigned long']],\n    'RecordLength' : [ 0x18, ['unsigned long']],\n    'PoolTag' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x24, ['pointer', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x28, ['pointer', ['void']]],\n    'SectionCount' : [ 0x2c, ['unsigned long']],\n    'SectionLength' : [ 0x30, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x38, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x40, ['unsigned long']],\n    'TotalErrors' : [ 0x44, ['unsigned long']],\n    'Deferred' : [ 0x48, ['unsigned char']],\n    'Descriptor' : [ 0x49, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xe4, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'ProcessorNumber' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x14, ['long']],\n    'ErrorSource' : [ 0x18, ['pointer', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x1c, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x20, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ImageControlAreaOnRemovableMedia' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEP_ACPI_SPB_RESOURCE' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'TypeSpecificFlags' : [ 0x8, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0xa, ['unsigned char']],\n    'ResourceSourceName' : [ 0xc, ['pointer', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x10, ['pointer', ['unsigned char']]],\n    'VendorDataLength' : [ 0x14, ['unsigned short']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x8, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0xc, ['long']],\n    'HighWaterMark' : [ 0x10, ['unsigned long']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_KDPC_DATA' : [ 0x18, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x8, ['unsigned long']],\n    'DpcQueueDepth' : [ 0xc, ['long']],\n    'DpcCount' : [ 0x10, ['unsigned long']],\n    'ActiveDpc' : [ 0x14, ['pointer', ['_KDPC']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_PLATFORM_IDLE_ACCOUNTING' : [ 0x408, {\n    'ResetCount' : [ 0x0, ['unsigned long']],\n    'StateCount' : [ 0x4, ['unsigned long']],\n    'DeepSleepCount' : [ 0x8, ['unsigned long']],\n    'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK32' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['unsigned long']],\n    'FrameListCache' : [ 0x4, ['LIST_ENTRY32']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '__unnamed_2018' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x7000, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_2018']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x18, ['unsigned long']],\n    'NonPagablePages' : [ 0x1c, ['unsigned long']],\n    'CommittedPages' : [ 0x20, ['unsigned long']],\n    'PagedPoolStart' : [ 0x24, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x28, ['pointer', ['void']]],\n    'SessionObject' : [ 0x2c, ['pointer', ['void']]],\n    'SessionObjectHandle' : [ 0x30, ['pointer', ['void']]],\n    'SessionPoolAllocationFailures' : [ 0x34, ['array', 4, ['unsigned long']]],\n    'ImageTree' : [ 0x44, ['_RTL_AVL_TREE']],\n    'LocaleId' : [ 0x48, ['unsigned long']],\n    'AttachCount' : [ 0x4c, ['unsigned long']],\n    'AttachGate' : [ 0x50, ['_KGATE']],\n    'WsListEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'PagedPoolInfo' : [ 0x68, ['_MM_PAGED_POOL_INFO']],\n    'Lookaside' : [ 0xc0, ['array', 24, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xcc0, ['_MMSESSION']],\n    'Vm' : [ 0xd00, ['_MMSUPPORT_FULL']],\n    'WorkingSetList' : [ 0xdc0, ['_MMWSL_INSTANCE']],\n    'HeapState' : [ 0xdd8, ['pointer', ['void']]],\n    'PagedPool' : [ 0xe00, ['_POOL_DESCRIPTOR']],\n    'DriverUnload' : [ 0x1f40, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'TopLevelPteLockBits' : [ 0x1f44, ['array', 128, ['unsigned long']]],\n    'PageTables' : [ 0x2148, ['array', 1024, ['_MMPTE']]],\n    'PagedPoolBitBuffer' : [ 0x4148, ['array', 32, ['unsigned long']]],\n    'SpecialPool' : [ 0x41c8, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x4208, ['_EX_PUSH_LOCK']],\n    'PoolBigEntriesInUse' : [ 0x420c, ['long']],\n    'PagedPoolPdeCount' : [ 0x4210, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x4214, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x4218, ['unsigned long']],\n    'SystemPteInfo' : [ 0x421c, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x4250, ['pointer', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x4254, ['unsigned long']],\n    'PoolTrackBigPages' : [ 0x4258, ['pointer', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x425c, ['unsigned long']],\n    'PermittedFaultsTree' : [ 0x4260, ['_RTL_AVL_TREE']],\n    'IoState' : [ 0x4264, ['Enumeration', dict(target = 'long', choices = {1: u'IoSessionStateCreated', 2: u'IoSessionStateInitialized', 3: u'IoSessionStateConnected', 4: u'IoSessionStateDisconnected', 5: u'IoSessionStateDisconnectedLoggedOn', 6: u'IoSessionStateLoggedOn', 7: u'IoSessionStateLoggedOff', 8: u'IoSessionStateTerminated', 9: u'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x4268, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x426c, ['_KEVENT']],\n    'ServerSilo' : [ 0x427c, ['pointer', ['_EJOB']]],\n    'CreateTime' : [ 0x4280, ['unsigned long long']],\n    'PoolTags' : [ 0x5000, ['array', 8192, ['unsigned char']]],\n} ],\n  '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x130, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'NumberOfPrivateSpaces' : [ 0x12c, ['unsigned long']],\n} ],\n  '_CMP_VOLUME_CONTEXT' : [ 0x2c, {\n    'VolumeContextListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'VolumeManager' : [ 0x8, ['pointer', ['_CMP_VOLUME_MANAGER']]],\n    'RefCount' : [ 0xc, ['long']],\n    'VolumeGuid' : [ 0x10, ['_GUID']],\n    'VolumeFileObject' : [ 0x20, ['pointer', ['void']]],\n    'VolumeContextLock' : [ 0x24, ['_CMSI_RW_LOCK']],\n    'DeviceUsageNotificationSent' : [ 0x28, ['unsigned char']],\n} ],\n  '_MI_CACHED_PTES' : [ 0x48, {\n    'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],\n    'CachedPteCount' : [ 0x40, ['long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned short']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UseExtendedParameters' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Reserved' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x34, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x38, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x40, ['pointer', ['void']]],\n    'ParseProcedureEx' : [ 0x40, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x44, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x48, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x4c, ['pointer', ['void']]],\n    'WaitObjectFlagMask' : [ 0x50, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x54, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x56, ['unsigned short']],\n} ],\n  '_KLOCK_ENTRY' : [ 0x30, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'EntryFlags' : [ 0xc, ['unsigned long']],\n    'EntryOffset' : [ 0xc, ['unsigned char']],\n    'ThreadLocalFlags' : [ 0xd, ['unsigned char']],\n    'WaitingBit' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare0' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'AcquiredByte' : [ 0xe, ['unsigned char']],\n    'AcquiredBit' : [ 0xe, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadFlags' : [ 0xf, ['unsigned char']],\n    'HeadNodeBit' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IoPriorityBit' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IoQoSWaiter' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'StaticState' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'AllFlags' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'LockState' : [ 0x10, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x10, ['pointer', ['void']]],\n    'CrossThreadReleasableAndBusyByte' : [ 0x10, ['unsigned char']],\n    'Reserved' : [ 0x11, ['array', 2, ['unsigned char']]],\n    'InTreeByte' : [ 0x13, ['unsigned char']],\n    'SessionState' : [ 0x14, ['pointer', ['void']]],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'OwnerTree' : [ 0x18, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x20, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x18, ['unsigned char']],\n    'EntryLock' : [ 0x28, ['unsigned long']],\n    'BoostBitmap' : [ 0x2c, ['_KLOCK_ENTRY_BOOST_BITMAP']],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['wchar']]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'Enclave' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'RfgControlStack' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 27, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ManySubsections' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'LockContended' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Lock' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HEAP_COUNTERS' : [ 0x5c, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long']],\n    'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],\n    'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],\n    'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],\n    'TotalSegments' : [ 0x10, ['unsigned long']],\n    'TotalUCRs' : [ 0x14, ['unsigned long']],\n    'CommittOps' : [ 0x18, ['unsigned long']],\n    'DeCommitOps' : [ 0x1c, ['unsigned long']],\n    'LockAcquires' : [ 0x20, ['unsigned long']],\n    'LockCollisions' : [ 0x24, ['unsigned long']],\n    'CommitRate' : [ 0x28, ['unsigned long']],\n    'DecommittRate' : [ 0x2c, ['unsigned long']],\n    'CommitFailures' : [ 0x30, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x34, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x38, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x3c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x40, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x44, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x48, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x4c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x50, ['unsigned long']],\n    'HighWatermarkSize' : [ 0x54, ['unsigned long']],\n    'LastPolledSize' : [ 0x58, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x18, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'Irp' : [ 0xc, ['pointer', ['_IRP']]],\n    'Device' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x14, ['unsigned char']],\n} ],\n  '__unnamed_2083' : [ 0x10, {\n    'CallerCompletion' : [ 0x0, ['pointer', ['void']]],\n    'CallerContext' : [ 0x4, ['pointer', ['void']]],\n    'CallerDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0xc, ['unsigned char']],\n} ],\n  '__unnamed_2086' : [ 0x8, {\n    'NotifyDevice' : [ 0x0, ['pointer', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x4, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0x98, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x18, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x20, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x48, ['_KDPC']],\n    'MinorFunction' : [ 0x68, ['unsigned char']],\n    'PowerStateType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],\n    'PowerState' : [ 0x70, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0x74, ['unsigned char']],\n    'FxDevice' : [ 0x78, ['pointer', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0x7c, ['unsigned char']],\n    'NotifyPEP' : [ 0x7d, ['unsigned char']],\n    'IrpSequenceID' : [ 0x80, ['long']],\n    'Device' : [ 0x84, ['__unnamed_2083']],\n    'System' : [ 0x84, ['__unnamed_2086']],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x30, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedBytes' : [ 0x4, ['unsigned long']],\n    'NonPagedAllocs' : [ 0x8, ['unsigned long long']],\n    'NonPagedFrees' : [ 0x10, ['unsigned long long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n    'PagedAllocs' : [ 0x20, ['unsigned long long']],\n    'PagedFrees' : [ 0x28, ['unsigned long long']],\n} ],\n  '_KLOCK_ENTRY_BOOST_BITMAP' : [ 0x4, {\n    'AllFields' : [ 0x0, ['unsigned long']],\n    'AllBoosts' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 17, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n    'CpuBoostsBitmap' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],\n    'IoBoost' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'IoQoSBoost' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned short')]],\n    'IoQoSWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_CMP_VOLUME_MANAGER' : [ 0xc, {\n    'VolumeContextListLock' : [ 0x0, ['_CMSI_RW_LOCK']],\n    'VolumeContextListHead' : [ 0x4, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGK_SILOSTATE' : [ 0x10, {\n    'ErrorPortLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ErrorPort' : [ 0x4, ['pointer', ['_DBGKP_ERROR_PORT']]],\n    'ErrorProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'ErrorPortRegisteredEvent' : [ 0xc, ['pointer', ['_KEVENT']]],\n} ],\n  '_STACK_TABLE' : [ 0x8040, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x4, ['array', 16, ['pointer', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x44, ['array', 16381, ['unsigned short']]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x150, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'IdleOverride' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'UnaccountedTransition' : [ 0x5, ['unsigned char']],\n    'IdleDurationLimited' : [ 0x6, ['unsigned char']],\n    'IdleCheckLimited' : [ 0x7, ['unsigned char']],\n    'StrictVetoBias' : [ 0x8, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0xc, ['unsigned long']],\n    'TargetState' : [ 0x10, ['unsigned long']],\n    'ActualState' : [ 0x14, ['unsigned long']],\n    'OldState' : [ 0x18, ['unsigned long']],\n    'OverrideIndex' : [ 0x1c, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['unsigned long']],\n    'LevelId' : [ 0x28, ['unsigned long long']],\n    'ReasonFlags' : [ 0x30, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x38, ['unsigned long long']],\n    'PreviousStatus' : [ 0x40, ['long']],\n    'PreviousCancelReason' : [ 0x44, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x48, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0x54, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x60, ['pointer', ['void']]],\n    'IdlePreExecute' : [ 0x64, ['pointer', ['void']]],\n    'IdleExecute' : [ 0x68, ['pointer', ['void']]],\n    'IdlePreselect' : [ 0x6c, ['pointer', ['void']]],\n    'IdleTest' : [ 0x70, ['pointer', ['void']]],\n    'IdleAvailabilityCheck' : [ 0x74, ['pointer', ['void']]],\n    'IdleComplete' : [ 0x78, ['pointer', ['void']]],\n    'IdleCancel' : [ 0x7c, ['pointer', ['void']]],\n    'IdleIsHalted' : [ 0x80, ['pointer', ['void']]],\n    'IdleInitiateWake' : [ 0x84, ['pointer', ['void']]],\n    'PrepareInfo' : [ 0x88, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'DeepIdleSnapshot' : [ 0xd8, ['_KAFFINITY_EX']],\n    'Tracing' : [ 0xe4, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'CoordinatedTracing' : [ 0xe8, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'ProcessorMenu' : [ 0xec, ['_PPM_SELECTION_MENU']],\n    'CoordinatedMenu' : [ 0xf4, ['_PPM_SELECTION_MENU']],\n    'CoordinatedSelection' : [ 0xfc, ['_PPM_COORDINATED_SELECTION']],\n    'State' : [ 0x10c, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_HASH_BUCKET' : [ 0x1c, {\n    'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],\n    'BucketLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_20df' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n    'GenErrDescriptorV2' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR_V2']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'WheaErrSrcStateStopped', 2: u'WheaErrSrcStateStarted'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_20df']],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'VfDeadlockUnknown', 1: u'VfDeadlockMutex', 2: u'VfDeadlockMutexAbandoned', 3: u'VfDeadlockFastMutex', 4: u'VfDeadlockFastMutexUnsafe', 5: u'VfDeadlockSpinLock', 6: u'VfDeadlockInStackQueuedSpinLock', 7: u'VfDeadlockUnusedSpinLock', 8: u'VfDeadlockEresource', 9: u'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_SEP_TOKEN_DIAG_TRACK_ENTRY' : [ 0x9c, {\n    'ProcessCid' : [ 0x0, ['pointer', ['void']]],\n    'ThreadCid' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'CreateMethod' : [ 0x18, ['unsigned long']],\n    'CreateTrace' : [ 0x1c, ['array', 30, ['unsigned long']]],\n    'Count' : [ 0x94, ['long']],\n    'CaptureCount' : [ 0x98, ['long']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {\n    'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0xa0, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x20, ['array', 128, ['unsigned char']]],\n} ],\n  '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {\n    'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],\n    'BTSIndex' : [ 0x4, ['pointer', ['void']]],\n    'BTSMax' : [ 0x8, ['pointer', ['void']]],\n    'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],\n    'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],\n    'PEBSIndex' : [ 0x14, ['pointer', ['void']]],\n    'PEBSMax' : [ 0x18, ['pointer', ['void']]],\n    'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],\n    'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],\n    'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'FrequencyCap' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ShortThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'IdleStateMax' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x180, {\n    'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],\n    'RelativeWeight' : [ 0x8, ['unsigned long']],\n    'ChildMinRate' : [ 0xc, ['unsigned long']],\n    'ChildMinWeight' : [ 0x10, ['unsigned long']],\n    'ChildTotalWeight' : [ 0x14, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],\n    'NotificationCycles' : [ 0x20, ['long long']],\n    'MaxQuotaLimitCycles' : [ 0x28, ['long long']],\n    'MaxQuotaCyclesRemaining' : [ 0x30, ['long long']],\n    'SchedulingGroupList' : [ 0x38, ['_LIST_ENTRY']],\n    'Sibling' : [ 0x38, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x40, ['pointer', ['_KDPC']]],\n    'ChildList' : [ 0x44, ['_LIST_ENTRY']],\n    'Parent' : [ 0x4c, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x8, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x130, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x8, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0xc, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x10, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x98, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x120, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x124, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x128, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x12c, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SecureDevice' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ChildOfVgaEnabledBridge' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DecodeIoOnBoot' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', 7, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_JOBOBJECT_ENERGY_TRACKING_STATE' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'UpdateMask' : [ 0x0, ['unsigned long']],\n    'DesiredState' : [ 0x4, ['unsigned long']],\n} ],\n  '_LOCK_HEADER' : [ 0x14, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'LockMdlSwitchedTree' : [ 0x4, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Valid' : [ 0x10, ['unsigned long']],\n} ],\n  '_SEP_CACHED_HANDLES_ENTRY' : [ 0x24, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'EntryDescriptor' : [ 0x10, ['_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR']],\n    'HandleCount' : [ 0x1c, ['unsigned long']],\n    'Handles' : [ 0x20, ['pointer', ['pointer', ['void']]]],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_KHETERO_PROCESSOR_SET' : [ 0xc, {\n    'IdealMask' : [ 0x0, ['unsigned long']],\n    'PreferredMask' : [ 0x4, ['unsigned long']],\n    'AvailableMask' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['wchar']]],\n} ],\n  '_MMSESSION' : [ 0x14, {\n    'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'SystemSpaceViewLockPointer' : [ 0x4, ['pointer', ['_EX_PUSH_LOCK']]],\n    'ViewRoot' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ViewCount' : [ 0xc, ['unsigned long']],\n    'BitmapFailures' : [ 0x10, ['unsigned long']],\n} ],\n  '_CC_ASYNC_READ_CONTEXT' : [ 0x14, {\n    'CompletionRoutine' : [ 0x0, ['pointer', ['void']]],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'RequestorMode' : [ 0xc, ['unsigned char']],\n    'NestingLevel' : [ 0x10, ['unsigned long']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0xc, {\n    'DirtyPages' : [ 0x0, ['unsigned long']],\n    'DirtyPagesLastScan' : [ 0x4, ['unsigned long']],\n    'DirtyPagesScheduledLastScan' : [ 0x8, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x58, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'ReadyTime' : [ 0x10, ['unsigned long long']],\n    'CycleTime' : [ 0x18, ['unsigned long long']],\n    'ContextSwitches' : [ 0x20, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x28, ['long long']],\n    'WriteOperationCount' : [ 0x30, ['long long']],\n    'OtherOperationCount' : [ 0x38, ['long long']],\n    'ReadTransferCount' : [ 0x40, ['long long']],\n    'WriteTransferCount' : [ 0x48, ['long long']],\n    'OtherTransferCount' : [ 0x50, ['long long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_MAP' : [ 0x38, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x8, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'DriveMap' : [ 0x10, ['unsigned long']],\n    'DriveType' : [ 0x14, ['array', 32, ['unsigned char']]],\n    'ServerSilo' : [ 0x34, ['pointer', ['_EJOB']]],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_TRIAGE_9F_PNP' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'CompletionQueue' : [ 0x4, ['pointer', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],\n    'DelayedWorkQueue' : [ 0x8, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n    'DelayedIoWorkQueue' : [ 0xc, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x10, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'DeviceState' : [ 0xc, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SessionHeapInitialized' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SessionHeapDestroyed' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_JOB_RATE_CONTROL_HEADER' : [ 0x14, {\n    'RateControlQuotaReference' : [ 0x0, ['pointer', ['void']]],\n    'OverQuotaHistory' : [ 0x4, ['_RTL_BITMAP']],\n    'BitMapBuffer' : [ 0xc, ['pointer', ['unsigned char']]],\n    'BitMapBufferSize' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR_V2' : [ 0x50, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'ReadAckAddressSpaceID' : [ 0x34, ['unsigned char']],\n    'ReadAckAddressBitWidth' : [ 0x35, ['unsigned char']],\n    'ReadAckAddressBitOffset' : [ 0x36, ['unsigned char']],\n    'ReadAckAddressAccessSize' : [ 0x37, ['unsigned char']],\n    'ReadAckAddress' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAckPreserveMask' : [ 0x40, ['unsigned long long']],\n    'ReadAckWriteMask' : [ 0x48, ['unsigned long long']],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x8, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x40, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],\n    'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],\n    'PagesInUse' : [ 0x38, ['unsigned long']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x20, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0xc, ['unsigned long']],\n    'CollectMultiple' : [ 0x10, ['unsigned char']],\n    'Buffer' : [ 0x14, ['pointer', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n} ],\n  '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointInstruction' : [ 0x8, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x10, ['unsigned long']],\n    'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],\n    'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x1c, {\n    'ObjectHeader' : [ 0x0, ['pointer', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x18, ['unsigned short']],\n    'MaxStacks' : [ 0x1a, ['unsigned short']],\n    'StackInfo' : [ 0x1c, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '__unnamed_218f' : [ 0x4, {\n    'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],\n    'Long' : [ 0x0, ['long']],\n} ],\n  '_MI_PARTITION_STORES' : [ 0x60, {\n    'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_218f']],\n    'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],\n    'Registered' : [ 0x8, ['unsigned long']],\n    'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],\n    'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],\n    'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],\n    'WriteIssueFailures' : [ 0x18, ['unsigned long']],\n    'WritesOutstanding' : [ 0x1c, ['unsigned long']],\n    'EvictFlushLock' : [ 0x20, ['long']],\n    'EvictionThread' : [ 0x24, ['pointer', ['_ETHREAD']]],\n    'EvictEvent' : [ 0x28, ['_KEVENT']],\n    'WriteSupportSListHead' : [ 0x38, ['_SLIST_HEADER']],\n    'EvictFlushCompleteEvent' : [ 0x40, ['_KEVENT']],\n    'ModifiedWriteFailedBitmap' : [ 0x50, ['pointer', ['_RTL_BITMAP']]],\n    'StoreProcess' : [ 0x54, ['pointer', ['_EPROCESS']]],\n    'DeleteStoredPages' : [ 0x58, ['unsigned long']],\n} ],\n  '_PS_PROPERTY_SET' : [ 0xc, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x8, ['unsigned long']],\n} ],\n  '_TRIAGE_EX_WORK_QUEUE' : [ 0x19c, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n} ],\n  '_VF_BTS_RECORD' : [ 0xc, {\n    'JumpedFrom' : [ 0x0, ['pointer', ['void']]],\n    'JumpedTo' : [ 0x4, ['pointer', ['void']]],\n    'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],\n    'IdleStateMax' : [ 0x2e, ['unsigned char']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x2c, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long']],\n    'MemoryBandwidth' : [ 0x14, ['unsigned long']],\n    'MaxPoolUsage' : [ 0x18, ['unsigned long']],\n    'MaxSectionSize' : [ 0x1c, ['unsigned long']],\n    'MaxViewSize' : [ 0x20, ['unsigned long']],\n    'MaxTotalSectionSize' : [ 0x24, ['unsigned long']],\n    'DupObjectTypes' : [ 0x28, ['unsigned long']],\n} ],\n  '_THREAD_ENERGY_VALUES' : [ 0xc8, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'AttributedCycles' : [ 0x40, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'WorkOnBehalfCycles' : [ 0x80, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'CpuTimeline' : [ 0xc0, ['_TIMELINE_BITMAP']],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x44, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['long']],\n    'Dpc' : [ 0x10, ['_KDPC']],\n    'WorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_RTL_RUN_ONCE' : [ 0x4, {\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_CM_PATH_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXHANDLE' : [ 0x4, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PMCCounter', 1: u'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_FAST_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x3c, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x8, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x10, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x1c, ['unsigned char']],\n    'DeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x24, ['pointer', ['wchar']]],\n    'DriverName' : [ 0x28, ['pointer', ['wchar']]],\n    'ChildCount' : [ 0x2c, ['unsigned long']],\n    'ActiveChild' : [ 0x30, ['unsigned long']],\n    'ParentCount' : [ 0x34, ['unsigned long']],\n    'ActiveParent' : [ 0x38, ['unsigned long']],\n} ],\n  '_DUAL' : [ 0x19c, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x190, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x198, ['unsigned long']],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n    'Gate' : [ 0x4, ['_KGATE']],\n    'SecureInfo' : [ 0x4, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x4, ['_RTL_BITMAP']],\n    'InPageSupport' : [ 0x4, ['pointer', ['_MMINPAGE_SUPPORT']]],\n    'LargePage' : [ 0x4, ['_MI_LARGEPAGE_IMAGE_INFO']],\n    'CreatingThread' : [ 0x4, ['pointer', ['_ETHREAD']]],\n    'PebTebRfg' : [ 0x4, ['_MI_SUB64K_FREE_RANGES']],\n    'RfgProtectedStack' : [ 0x4, ['_MI_RFG_PROTECTED_STACK']],\n    'PlaceholderVad' : [ 0x4, ['pointer', ['_MMVAD_SHORT']]],\n    'WaitReason' : [ 0x24, ['unsigned long']],\n} ],\n  '__unnamed_21e2' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '__unnamed_21e5' : [ 0x4, {\n    'e1' : [ 0x0, ['_MI_SUBSECTION_ENTRY1']],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '_SUBSECTION' : [ 0x28, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'GlobalPerSessionHead' : [ 0xc, ['_RTL_AVL_TREE']],\n    'CreationWaitList' : [ 0xc, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'SessionDriverProtos' : [ 0xc, ['pointer', ['_MI_PER_SESSION_PROTOS']]],\n    'u' : [ 0x10, ['__unnamed_21e2']],\n    'StartingSector' : [ 0x14, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x18, ['unsigned long']],\n    'PtesInSubsection' : [ 0x1c, ['unsigned long']],\n    'u1' : [ 0x20, ['__unnamed_21e5']],\n    'UnusedPtes' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'ExtentQueryNeeded' : [ 0x24, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DirtyPages' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x4, ['unsigned long']],\n    'RequestPacket' : [ 0x8, ['_KREQUEST_PACKET']],\n    'NodeTargetCountAddr' : [ 0x18, ['pointer', ['long']]],\n    'NodeTargetCount' : [ 0x1c, ['long']],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_FAST_ERESOURCE' : [ 0x38, {\n    'Reserved1' : [ 0x0, ['array', 3, ['pointer', ['void']]]],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'Reserved3' : [ 0x10, ['array', 4, ['pointer', ['void']]]],\n    'Reserved4' : [ 0x20, ['array', 4, ['unsigned long']]],\n    'Reserved6' : [ 0x30, ['array', 2, ['pointer', ['void']]]],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x8, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_SEP_RM_LSA_CONNECTION_STATE' : [ 0x30, {\n    'LsaProcessHandle' : [ 0x0, ['pointer', ['void']]],\n    'LsaCommandPortHandle' : [ 0x4, ['pointer', ['void']]],\n    'SepRmThreadHandle' : [ 0x8, ['pointer', ['void']]],\n    'RmCommandPortHandle' : [ 0xc, ['pointer', ['void']]],\n    'RmCommandServerPortHandle' : [ 0x10, ['pointer', ['void']]],\n    'LsaCommandPortSectionHandle' : [ 0x14, ['pointer', ['void']]],\n    'LsaCommandPortSectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'LsaViewPortMemory' : [ 0x20, ['pointer', ['void']]],\n    'RmViewPortMemory' : [ 0x24, ['pointer', ['void']]],\n    'LsaCommandPortMemoryDelta' : [ 0x28, ['long']],\n    'LsaCommandPortActive' : [ 0x2c, ['unsigned char']],\n} ],\n  '_CM_KCB_LAYER_INFO' : [ 0x18, {\n    'LayerListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Kcb' : [ 0x8, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'LowerLayer' : [ 0xc, ['pointer', ['_CM_KCB_LAYER_INFO']]],\n    'UpperLayerListHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_CM_RM' : [ 0x58, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x10, ['pointer', ['void']]],\n    'Tm' : [ 0x14, ['pointer', ['void']]],\n    'RmHandle' : [ 0x18, ['pointer', ['void']]],\n    'KtmRm' : [ 0x1c, ['pointer', ['void']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'ContainerNum' : [ 0x24, ['unsigned long']],\n    'ContainerSize' : [ 0x28, ['unsigned long long']],\n    'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x34, ['pointer', ['void']]],\n    'MarshallingContext' : [ 0x38, ['pointer', ['void']]],\n    'RmFlags' : [ 0x3c, ['unsigned long']],\n    'LogStartStatus1' : [ 0x40, ['long']],\n    'LogStartStatus2' : [ 0x44, ['long']],\n    'BaseLsn' : [ 0x48, ['unsigned long long']],\n    'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],\n} ],\n  '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x1c, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'PagedPoolAllocationMap' : [ 0x4, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0xc, ['pointer', ['_MMPTE']]],\n    'MaximumSize' : [ 0x10, ['unsigned long']],\n    'PagedPoolHint' : [ 0x14, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x44, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Name' : [ 0xc, ['_UNICODE_STRING']],\n    'Latency' : [ 0x14, ['unsigned long']],\n    'BreakEvenDuration' : [ 0x18, ['unsigned long']],\n    'Power' : [ 0x1c, ['unsigned long']],\n    'StateFlags' : [ 0x20, ['unsigned long']],\n    'VetoAccounting' : [ 0x24, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0x3c, ['unsigned char']],\n    'InterruptsEnabled' : [ 0x3d, ['unsigned char']],\n    'Interruptible' : [ 0x3e, ['unsigned char']],\n    'ContextRetained' : [ 0x3f, ['unsigned char']],\n    'CacheCoherent' : [ 0x40, ['unsigned char']],\n    'WakesSpuriously' : [ 0x41, ['unsigned char']],\n    'PlatformOnly' : [ 0x42, ['unsigned char']],\n    'NoCState' : [ 0x43, ['unsigned char']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['unsigned long']],\n    'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_221d' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_221f' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_221d']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0xb0, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x4, ['pointer', ['void']]],\n    'EtwHandlesListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_221f']],\n    'Signature' : [ 0x14, ['unsigned long']],\n    'SeSigningLevel' : [ 0x18, ['unsigned char']],\n    'PoolPageHeaders' : [ 0x20, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x28, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x30, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x34, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x38, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x3c, ['unsigned long']],\n    'PagedBytes' : [ 0x40, ['unsigned long']],\n    'NonPagedBytes' : [ 0x44, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x4c, ['unsigned long']],\n    'RaiseIrqls' : [ 0x50, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x54, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x58, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x5c, ['unsigned long']],\n    'AllocationsFailed' : [ 0x60, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x64, ['unsigned long']],\n    'LockedBytes' : [ 0x68, ['unsigned long']],\n    'PeakLockedBytes' : [ 0x6c, ['unsigned long']],\n    'MappedLockedBytes' : [ 0x70, ['unsigned long']],\n    'PeakMappedLockedBytes' : [ 0x74, ['unsigned long']],\n    'MappedIoSpaceBytes' : [ 0x78, ['unsigned long']],\n    'PeakMappedIoSpaceBytes' : [ 0x7c, ['unsigned long']],\n    'PagesForMdlBytes' : [ 0x80, ['unsigned long']],\n    'PeakPagesForMdlBytes' : [ 0x84, ['unsigned long']],\n    'ContiguousMemoryBytes' : [ 0x88, ['unsigned long']],\n    'PeakContiguousMemoryBytes' : [ 0x8c, ['unsigned long']],\n    'ContiguousMemoryListHead' : [ 0x90, ['_LIST_ENTRY']],\n    'ExecutePoolTypes' : [ 0x98, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x9c, ['unsigned long']],\n    'ExecutePageMappings' : [ 0xa0, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0xa4, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0xa8, ['unsigned long']],\n    'IATInExecutableSection' : [ 0xac, ['unsigned long']],\n} ],\n  '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Luid' : [ 0x10, ['unsigned long long']],\n    'IndexIntoGlobalSingletonTable' : [ 0x18, ['unsigned long long']],\n    'MarkedForDeletion' : [ 0x20, ['unsigned char']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x1c, {\n    'ProtosNode' : [ 0x0, ['_MI_PROTOTYPE_PTES_NODE']],\n    'DynamicRelocations' : [ 0x10, ['pointer', ['void']]],\n    'SecurityContext' : [ 0x14, ['_IMAGE_SECURITY_CONTEXT']],\n    'StrongImageReference' : [ 0x18, ['unsigned long']],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LoaderExceptionBlock', 1: u'LoaderSystemBlock', 2: u'LoaderFree', 3: u'LoaderBad', 4: u'LoaderLoadedProgram', 5: u'LoaderFirmwareTemporary', 6: u'LoaderFirmwarePermanent', 7: u'LoaderOsloaderHeap', 8: u'LoaderOsloaderStack', 9: u'LoaderSystemCode', 10: u'LoaderHalCode', 11: u'LoaderBootDriver', 12: u'LoaderConsoleInDriver', 13: u'LoaderConsoleOutDriver', 14: u'LoaderStartupDpcStack', 15: u'LoaderStartupKernelStack', 16: u'LoaderStartupPanicStack', 17: u'LoaderStartupPcrPage', 18: u'LoaderStartupPdrPage', 19: u'LoaderRegistryData', 20: u'LoaderMemoryData', 21: u'LoaderNlsData', 22: u'LoaderSpecialMemory', 23: u'LoaderBBTMemory', 24: u'LoaderZero', 25: u'LoaderXIPRom', 26: u'LoaderHALCachedMemory', 27: u'LoaderLargePageFiller', 28: u'LoaderErrorLogMemory', 29: u'LoaderVsmMemory', 30: u'LoaderFirmwareCode', 31: u'LoaderFirmwareData', 32: u'LoaderFirmwareReserved', 33: u'LoaderEnclaveMemory', 34: u'LoaderFirmwareKsr', 35: u'LoaderEnclaveKsr', 36: u'LoaderMaximum'})]],\n    'BasePage' : [ 0xc, ['unsigned long']],\n    'PageCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {\n    'GlobalDeviceMap' : [ 0x0, ['unsigned long']],\n    'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],\n} ],\n  '_WNF_SILODRIVERSTATE' : [ 0x30, {\n    'ScopeMap' : [ 0x0, ['pointer', ['_WNF_SCOPE_MAP']]],\n    'PermanentNameStoreRootKey' : [ 0x4, ['pointer', ['void']]],\n    'PersistentNameStoreRootKey' : [ 0x8, ['pointer', ['void']]],\n    'PermanentNameSequenceNumber' : [ 0x10, ['long long']],\n    'PermanentNameSequenceNumberLock' : [ 0x18, ['_WNF_LOCK']],\n    'PermanentNameSequenceNumberPool' : [ 0x20, ['long long']],\n    'RuntimeNameSequenceNumber' : [ 0x28, ['long long']],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_DELAY_ACK_FO' : [ 0xc, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Reserved1' : [ 0x3, ['unsigned char']],\n    'TimerType' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Processor' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Type' : [ 0x0, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Timer2ComponentId' : [ 0x2, ['unsigned char']],\n    'Timer2RelativeId' : [ 0x3, ['unsigned char']],\n    'QueueType' : [ 0x0, ['unsigned char']],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueSize' : [ 0x2, ['unsigned char']],\n    'QueueReserved' : [ 0x3, ['unsigned char']],\n    'ThreadType' : [ 0x0, ['unsigned char']],\n    'ThreadSpecControl' : [ 0x1, ['unsigned char']],\n    'SpecControlIbrs' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecControlStibp' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'SpecControlReserved' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SchedulerAssist' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Instrumented' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'MutantType' : [ 0x0, ['unsigned char']],\n    'MutantSize' : [ 0x1, ['unsigned char']],\n    'DpcActive' : [ 0x2, ['unsigned char']],\n    'MutantReserved' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0x60, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsCounterReset0' : [ 0x40, ['unsigned long long']],\n    'PebsCounterReset1' : [ 0x48, ['unsigned long long']],\n    'PebsCounterReset2' : [ 0x50, ['unsigned long long']],\n    'PebsCounterReset3' : [ 0x58, ['unsigned long long']],\n} ],\n  '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x10, {\n    'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'Rundown' : [ 0xc, ['_EX_RUNDOWN_REF']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x28, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long']],\n    'DirtyPageThresholdTop' : [ 0x4, ['unsigned long']],\n    'DirtyPageThresholdBottom' : [ 0x8, ['unsigned long']],\n    'DirtyPageTarget' : [ 0xc, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x10, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x18, ['unsigned long long']],\n    'AvailableHistory' : [ 0x20, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x50, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0xc, ['pointer', ['_MDL']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Who' : [ 0x20, ['unsigned long']],\n    'Hash' : [ 0x24, ['unsigned long']],\n    'Page' : [ 0x28, ['unsigned long']],\n    'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],\n    'Process' : [ 0x4c, ['pointer', ['_EPROCESS']]],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer', ['_MMPTE']]],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x2c, ['unsigned long']],\n    'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x10, {\n    'Handles' : [ 0x0, ['pointer', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['_EX_PUSH_LOCK']],\n} ],\n  'HAL_PRIVATE_DISPATCH' : [ 0x22c, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'HalHandlerForBus' : [ 0x4, ['pointer', ['void']]],\n    'HalHandlerForConfigSpace' : [ 0x8, ['pointer', ['void']]],\n    'HalLocateHiberRanges' : [ 0xc, ['pointer', ['void']]],\n    'HalRegisterBusHandler' : [ 0x10, ['pointer', ['void']]],\n    'HalSetWakeEnable' : [ 0x14, ['pointer', ['void']]],\n    'HalSetWakeAlarm' : [ 0x18, ['pointer', ['void']]],\n    'HalPciTranslateBusAddress' : [ 0x1c, ['pointer', ['void']]],\n    'HalPciAssignSlotResources' : [ 0x20, ['pointer', ['void']]],\n    'HalHaltSystem' : [ 0x24, ['pointer', ['void']]],\n    'HalFindBusAddressTranslation' : [ 0x28, ['pointer', ['void']]],\n    'HalResetDisplay' : [ 0x2c, ['pointer', ['void']]],\n    'HalAllocateMapRegisters' : [ 0x30, ['pointer', ['void']]],\n    'KdSetupPciDeviceForDebugging' : [ 0x34, ['pointer', ['void']]],\n    'KdReleasePciDeviceForDebugging' : [ 0x38, ['pointer', ['void']]],\n    'KdGetAcpiTablePhase0' : [ 0x3c, ['pointer', ['void']]],\n    'KdCheckPowerButton' : [ 0x40, ['pointer', ['void']]],\n    'HalVectorToIDTEntry' : [ 0x44, ['pointer', ['void']]],\n    'KdMapPhysicalMemory64' : [ 0x48, ['pointer', ['void']]],\n    'KdUnmapVirtualAddress' : [ 0x4c, ['pointer', ['void']]],\n    'KdGetPciDataByOffset' : [ 0x50, ['pointer', ['void']]],\n    'KdSetPciDataByOffset' : [ 0x54, ['pointer', ['void']]],\n    'HalGetInterruptVectorOverride' : [ 0x58, ['pointer', ['void']]],\n    'HalGetVectorInputOverride' : [ 0x5c, ['pointer', ['void']]],\n    'HalLoadMicrocode' : [ 0x60, ['pointer', ['void']]],\n    'HalUnloadMicrocode' : [ 0x64, ['pointer', ['void']]],\n    'HalPostMicrocodeUpdate' : [ 0x68, ['pointer', ['void']]],\n    'HalAllocateMessageTargetOverride' : [ 0x6c, ['pointer', ['void']]],\n    'HalFreeMessageTargetOverride' : [ 0x70, ['pointer', ['void']]],\n    'HalDpReplaceBegin' : [ 0x74, ['pointer', ['void']]],\n    'HalDpReplaceTarget' : [ 0x78, ['pointer', ['void']]],\n    'HalDpReplaceControl' : [ 0x7c, ['pointer', ['void']]],\n    'HalDpReplaceEnd' : [ 0x80, ['pointer', ['void']]],\n    'HalPrepareForBugcheck' : [ 0x84, ['pointer', ['void']]],\n    'HalQueryWakeTime' : [ 0x88, ['pointer', ['void']]],\n    'HalReportIdleStateUsage' : [ 0x8c, ['pointer', ['void']]],\n    'HalTscSynchronization' : [ 0x90, ['pointer', ['void']]],\n    'HalWheaInitProcessorGenericSection' : [ 0x94, ['pointer', ['void']]],\n    'HalStopLegacyUsbInterrupts' : [ 0x98, ['pointer', ['void']]],\n    'HalReadWheaPhysicalMemory' : [ 0x9c, ['pointer', ['void']]],\n    'HalWriteWheaPhysicalMemory' : [ 0xa0, ['pointer', ['void']]],\n    'HalDpMaskLevelTriggeredInterrupts' : [ 0xa4, ['pointer', ['void']]],\n    'HalDpUnmaskLevelTriggeredInterrupts' : [ 0xa8, ['pointer', ['void']]],\n    'HalDpGetInterruptReplayState' : [ 0xac, ['pointer', ['void']]],\n    'HalDpReplayInterrupts' : [ 0xb0, ['pointer', ['void']]],\n    'HalQueryIoPortAccessSupported' : [ 0xb4, ['pointer', ['void']]],\n    'KdSetupIntegratedDeviceForDebugging' : [ 0xb8, ['pointer', ['void']]],\n    'KdReleaseIntegratedDeviceForDebugging' : [ 0xbc, ['pointer', ['void']]],\n    'HalGetEnlightenmentInformation' : [ 0xc0, ['pointer', ['void']]],\n    'HalAllocateEarlyPages' : [ 0xc4, ['pointer', ['void']]],\n    'HalMapEarlyPages' : [ 0xc8, ['pointer', ['void']]],\n    'Dummy1' : [ 0xcc, ['pointer', ['void']]],\n    'Dummy2' : [ 0xd0, ['pointer', ['void']]],\n    'HalNotifyProcessorFreeze' : [ 0xd4, ['pointer', ['void']]],\n    'HalPrepareProcessorForIdle' : [ 0xd8, ['pointer', ['void']]],\n    'HalRegisterLogRoutine' : [ 0xdc, ['pointer', ['void']]],\n    'HalResumeProcessorFromIdle' : [ 0xe0, ['pointer', ['void']]],\n    'Dummy' : [ 0xe4, ['pointer', ['void']]],\n    'HalVectorToIDTEntryEx' : [ 0xe8, ['pointer', ['void']]],\n    'HalSecondaryInterruptQueryPrimaryInformation' : [ 0xec, ['pointer', ['void']]],\n    'HalMaskInterrupt' : [ 0xf0, ['pointer', ['void']]],\n    'HalUnmaskInterrupt' : [ 0xf4, ['pointer', ['void']]],\n    'HalIsInterruptTypeSecondary' : [ 0xf8, ['pointer', ['void']]],\n    'HalAllocateGsivForSecondaryInterrupt' : [ 0xfc, ['pointer', ['void']]],\n    'HalAddInterruptRemapping' : [ 0x100, ['pointer', ['void']]],\n    'HalRemoveInterruptRemapping' : [ 0x104, ['pointer', ['void']]],\n    'HalSaveAndDisableHvEnlightenment' : [ 0x108, ['pointer', ['void']]],\n    'HalRestoreHvEnlightenment' : [ 0x10c, ['pointer', ['void']]],\n    'HalFlushIoBuffersExternalCache' : [ 0x110, ['pointer', ['void']]],\n    'HalFlushExternalCache' : [ 0x114, ['pointer', ['void']]],\n    'HalPciEarlyRestore' : [ 0x118, ['pointer', ['void']]],\n    'HalGetProcessorId' : [ 0x11c, ['pointer', ['void']]],\n    'HalAllocatePmcCounterSet' : [ 0x120, ['pointer', ['void']]],\n    'HalCollectPmcCounters' : [ 0x124, ['pointer', ['void']]],\n    'HalFreePmcCounterSet' : [ 0x128, ['pointer', ['void']]],\n    'HalProcessorHalt' : [ 0x12c, ['pointer', ['void']]],\n    'HalTimerQueryCycleCounter' : [ 0x130, ['pointer', ['void']]],\n    'Dummy3' : [ 0x134, ['pointer', ['void']]],\n    'HalPciMarkHiberPhase' : [ 0x138, ['pointer', ['void']]],\n    'HalQueryProcessorRestartEntryPoint' : [ 0x13c, ['pointer', ['void']]],\n    'HalRequestInterrupt' : [ 0x140, ['pointer', ['void']]],\n    'HalEnumerateUnmaskedInterrupts' : [ 0x144, ['pointer', ['void']]],\n    'HalFlushAndInvalidatePageExternalCache' : [ 0x148, ['pointer', ['void']]],\n    'KdEnumerateDebuggingDevices' : [ 0x14c, ['pointer', ['void']]],\n    'HalFlushIoRectangleExternalCache' : [ 0x150, ['pointer', ['void']]],\n    'HalPowerEarlyRestore' : [ 0x154, ['pointer', ['void']]],\n    'HalQueryCapsuleCapabilities' : [ 0x158, ['pointer', ['void']]],\n    'HalUpdateCapsule' : [ 0x15c, ['pointer', ['void']]],\n    'HalPciMultiStageResumeCapable' : [ 0x160, ['pointer', ['void']]],\n    'HalDmaFreeCrashDumpRegisters' : [ 0x164, ['pointer', ['void']]],\n    'HalAcpiAoacCapable' : [ 0x168, ['pointer', ['void']]],\n    'HalInterruptSetDestination' : [ 0x16c, ['pointer', ['void']]],\n    'HalGetClockConfiguration' : [ 0x170, ['pointer', ['void']]],\n    'HalClockTimerActivate' : [ 0x174, ['pointer', ['void']]],\n    'HalClockTimerInitialize' : [ 0x178, ['pointer', ['void']]],\n    'HalClockTimerStop' : [ 0x17c, ['pointer', ['void']]],\n    'HalClockTimerArm' : [ 0x180, ['pointer', ['void']]],\n    'HalTimerOnlyClockInterruptPending' : [ 0x184, ['pointer', ['void']]],\n    'HalAcpiGetMultiNode' : [ 0x188, ['pointer', ['void']]],\n    'HalPowerSetRebootHandler' : [ 0x18c, ['pointer', ['void']]],\n    'HalIommuRegisterDispatchTable' : [ 0x190, ['pointer', ['void']]],\n    'HalTimerWatchdogStart' : [ 0x194, ['pointer', ['void']]],\n    'HalTimerWatchdogResetCountdown' : [ 0x198, ['pointer', ['void']]],\n    'HalTimerWatchdogStop' : [ 0x19c, ['pointer', ['void']]],\n    'HalTimerWatchdogGeneratedLastReset' : [ 0x1a0, ['pointer', ['void']]],\n    'HalTimerWatchdogTriggerSystemReset' : [ 0x1a4, ['pointer', ['void']]],\n    'HalInterruptVectorDataToGsiv' : [ 0x1a8, ['pointer', ['void']]],\n    'HalInterruptGetHighestPriorityInterrupt' : [ 0x1ac, ['pointer', ['void']]],\n    'HalProcessorOn' : [ 0x1b0, ['pointer', ['void']]],\n    'HalProcessorOff' : [ 0x1b4, ['pointer', ['void']]],\n    'HalProcessorFreeze' : [ 0x1b8, ['pointer', ['void']]],\n    'HalDmaLinkDeviceObjectByToken' : [ 0x1bc, ['pointer', ['void']]],\n    'HalDmaCheckAdapterToken' : [ 0x1c0, ['pointer', ['void']]],\n    'Dummy4' : [ 0x1c4, ['pointer', ['void']]],\n    'HalTimerConvertPerformanceCounterToAuxiliaryCounter' : [ 0x1c8, ['pointer', ['void']]],\n    'HalTimerConvertAuxiliaryCounterToPerformanceCounter' : [ 0x1cc, ['pointer', ['void']]],\n    'HalTimerQueryAuxiliaryCounterFrequency' : [ 0x1d0, ['pointer', ['void']]],\n    'HalConnectThermalInterrupt' : [ 0x1d4, ['pointer', ['void']]],\n    'HalIsEFIRuntimeActive' : [ 0x1d8, ['pointer', ['void']]],\n    'HalTimerQueryAndResetRtcErrors' : [ 0x1dc, ['pointer', ['void']]],\n    'HalAcpiLateRestore' : [ 0x1e0, ['pointer', ['void']]],\n    'KdWatchdogDelayExpiration' : [ 0x1e4, ['pointer', ['void']]],\n    'HalGetProcessorStats' : [ 0x1e8, ['pointer', ['void']]],\n    'HalTimerWatchdogQueryDueTime' : [ 0x1ec, ['pointer', ['void']]],\n    'HalConnectSyntheticInterrupt' : [ 0x1f0, ['pointer', ['void']]],\n    'HalPreprocessNmi' : [ 0x1f4, ['pointer', ['void']]],\n    'HalEnumerateEnvironmentVariablesWithFilter' : [ 0x1f8, ['pointer', ['void']]],\n    'HalCaptureLastBranchRecordStack' : [ 0x1fc, ['pointer', ['void']]],\n    'HalClearLastBranchRecordStack' : [ 0x200, ['pointer', ['void']]],\n    'HalConfigureLastBranchRecord' : [ 0x204, ['pointer', ['void']]],\n    'HalGetLastBranchInformation' : [ 0x208, ['pointer', ['void']]],\n    'HalResumeLastBranchRecord' : [ 0x20c, ['pointer', ['void']]],\n    'HalStartLastBranchRecord' : [ 0x210, ['pointer', ['void']]],\n    'HalStopLastBranchRecord' : [ 0x214, ['pointer', ['void']]],\n    'HalIommuBlockDevice' : [ 0x218, ['pointer', ['void']]],\n    'HalIommuUnblockDevice' : [ 0x21c, ['pointer', ['void']]],\n    'HalGetIommuInterface' : [ 0x220, ['pointer', ['void']]],\n    'HalRequestGenericErrorRecovery' : [ 0x224, ['pointer', ['void']]],\n    'HalTimerQueryHostPerformanceCounter' : [ 0x228, ['pointer', ['void']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {\n    'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'AccessRights' : [ 0x0, ['unsigned char']],\n} ],\n  '_KREQUEST_PACKET' : [ 0x10, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer', ['void']]]],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PS_PROCESS_WAKE_INFORMATION' : [ 0x30, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long']]],\n    'WakeFilter' : [ 0x24, ['_JOBOBJECT_WAKE_FILTER']],\n    'NoWakeCounter' : [ 0x2c, ['unsigned long']],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '__unnamed_2388' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_238a' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2388']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_238a']],\n} ],\n  '_PROCESS_ENERGY_VALUES' : [ 0x110, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'DiskEnergy' : [ 0x40, ['unsigned long long']],\n    'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],\n    'MBBTailEnergy' : [ 0x50, ['unsigned long long']],\n    'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],\n    'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],\n    'Durations' : [ 0x68, ['array', 3, ['_ENERGY_STATE_DURATION']]],\n    'ForegroundDuration' : [ 0x68, ['_ENERGY_STATE_DURATION']],\n    'DesktopVisibleDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],\n    'PSMForegroundDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],\n    'CompositionRendered' : [ 0x80, ['unsigned long']],\n    'CompositionDirtyGenerated' : [ 0x84, ['unsigned long']],\n    'CompositionDirtyPropagated' : [ 0x88, ['unsigned long']],\n    'Reserved1' : [ 0x8c, ['unsigned long']],\n    'AttributedCycles' : [ 0x90, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'WorkOnBehalfCycles' : [ 0xd0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n} ],\n  '_MMCLONE_HEADER' : [ 0x10, {\n    'NumberOfPtes' : [ 0x0, ['unsigned long']],\n    'NumberOfProcessReferences' : [ 0x4, ['unsigned long']],\n    'ClonePtes' : [ 0x8, ['pointer', ['_MMCLONE_BLOCK']]],\n    'Partition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],\n} ],\n  '_MI_SYSTEM_INFORMATION' : [ 0x4fc0, {\n    'Pools' : [ 0x0, ['_MI_POOL_STATE']],\n    'Sections' : [ 0x500, ['_MI_SECTION_STATE']],\n    'SystemImages' : [ 0x640, ['_MI_SYSTEM_IMAGE_STATE']],\n    'Sessions' : [ 0x6b0, ['_MI_SESSION_STATE']],\n    'Processes' : [ 0x16f0, ['_MI_PROCESS_STATE']],\n    'Hardware' : [ 0x1758, ['_MI_HARDWARE_STATE']],\n    'SystemVa' : [ 0x1840, ['_MI_SYSTEM_VA_STATE']],\n    'PageCombines' : [ 0x3f80, ['_MI_COMBINE_STATE']],\n    'PageLists' : [ 0x3f98, ['_MI_PAGELIST_STATE']],\n    'Partitions' : [ 0x3fb0, ['_MI_PARTITION_STATE']],\n    'Shutdowns' : [ 0x3fe8, ['_MI_SHUTDOWN_STATE']],\n    'Errors' : [ 0x4030, ['_MI_ERROR_STATE']],\n    'AccessLog' : [ 0x4100, ['_MI_ACCESS_LOG_STATE']],\n    'Debugger' : [ 0x4180, ['_MI_DEBUGGER_STATE']],\n    'Standby' : [ 0x4210, ['_MI_STANDBY_STATE']],\n    'SystemPtes' : [ 0x4280, ['_MI_SYSTEM_PTE_STATE']],\n    'IoPages' : [ 0x4400, ['_MI_IO_PAGE_STATE']],\n    'PagingIo' : [ 0x4440, ['_MI_PAGING_IO_STATE']],\n    'CommonPages' : [ 0x4478, ['_MI_COMMON_PAGE_STATE']],\n    'Trims' : [ 0x44c0, ['_MI_SYSTEM_TRIM_STATE']],\n    'Cookie' : [ 0x4500, ['unsigned long']],\n    'BootRegistryRuns' : [ 0x4504, ['pointer', ['pointer', ['void']]]],\n    'ZeroingDisabled' : [ 0x4508, ['long']],\n    'FullyInitialized' : [ 0x450c, ['unsigned char']],\n    'SafeBooted' : [ 0x450d, ['unsigned char']],\n    'PfnBitMap' : [ 0x4510, ['_RTL_BITMAP']],\n    'TraceLogging' : [ 0x4518, ['pointer', ['_TlgProvider_t']]],\n    'Vs' : [ 0x4540, ['_MI_VISIBLE_STATE']],\n} ],\n  '_CMSI_RW_LOCK' : [ 0x4, {\n    'Reserved' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_ETW_SILO_TRACING_BLOCK' : [ 0x40, {\n    'ProcessorBuffers' : [ 0x0, ['pointer', ['_EX_FAST_REF']]],\n    'EventsLoggedCount' : [ 0x4, ['pointer', ['unsigned long long']]],\n} ],\n  '_MI_VISIBLE_PARTITION' : [ 0xc00, {\n    'LowestPhysicalPage' : [ 0x0, ['unsigned long']],\n    'HighestPhysicalPage' : [ 0x4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x8, ['unsigned long']],\n    'NumberOfPagingFiles' : [ 0xc, ['unsigned long']],\n    'SystemCacheInitialized' : [ 0x10, ['unsigned char']],\n    'PagingFile' : [ 0x14, ['array', 16, ['pointer', ['_MMPAGING_FILE']]]],\n    'AvailablePages' : [ 0x80, ['unsigned long']],\n    'ResidentAvailablePages' : [ 0xc0, ['unsigned long']],\n    'PartitionWs' : [ 0x100, ['array', 1, ['_MMSUPPORT_INSTANCE']]],\n    'PartitionWorkingSetLists' : [ 0x164, ['array', 1, ['_MMWSL_INSTANCE']]],\n    'TotalCommittedPages' : [ 0x17c, ['unsigned long']],\n    'ModifiedPageListHead' : [ 0x180, ['_MMPFNLIST']],\n    'ModifiedNoWritePageListHead' : [ 0x1c0, ['_MMPFNLIST']],\n    'TotalCommitLimit' : [ 0x1d4, ['unsigned long']],\n    'TotalPagesForPagingFile' : [ 0x1d8, ['unsigned long']],\n    'VadPhysicalPages' : [ 0x1dc, ['unsigned long']],\n    'ProcessLockedFilePages' : [ 0x1e0, ['unsigned long']],\n    'SharedCommit' : [ 0x1e4, ['unsigned long']],\n    'ChargeCommitmentFailures' : [ 0x1e8, ['array', 4, ['unsigned long']]],\n    'PageFileTraceIndex' : [ 0x1f8, ['long']],\n    'PageFileTraces' : [ 0x200, ['array', 32, ['_MI_PAGEFILE_TRACES']]],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'Items' : [ 0x8, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x10, ['_KEVENT']],\n} ],\n  '_ETW_DECODE_CONTROL_ENTRY' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer', ['_ETW_DECODE_CONTROL_ENTRY']]],\n    'Decode' : [ 0x4, ['_GUID']],\n    'Control' : [ 0x14, ['_GUID']],\n    'ConsumersNotified' : [ 0x24, ['unsigned char']],\n} ],\n  '__unnamed_23c5' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_23c7' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_23c5']],\n} ],\n  '__unnamed_23c9' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_23c7']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_23c9']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '__unnamed_23d1' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_23d1']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x8, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MI_LARGEPAGE_IMAGE_INFO' : [ 0x8, {\n    'LargeImageBias' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'ActualImageViewSize' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_23de' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x18, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long']],\n    'NodeCount' : [ 0x4, ['unsigned long']],\n    'Tables' : [ 0x8, ['pointer', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0xc, ['unsigned long']],\n    'UseSessionId' : [ 0x10, ['unsigned char']],\n    'u1' : [ 0x14, ['__unnamed_23de']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_MMSUPPORT_FULL' : [ 0x90, {\n    'Instance' : [ 0x0, ['_MMSUPPORT_INSTANCE']],\n    'Shared' : [ 0x64, ['_MMSUPPORT_SHARED']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PROCESS_STATE' : [ 0x68, {\n    'SystemDllBase' : [ 0x0, ['pointer', ['void']]],\n    'ColorSeed' : [ 0x4, ['unsigned long']],\n    'RotatingUniprocessorNumber' : [ 0x8, ['long']],\n    'CriticalSectionTimeout' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProcessList' : [ 0x18, ['_LIST_ENTRY']],\n    'SharedUserDataPte' : [ 0x20, ['array', 2, ['pointer', ['_MMPTE']]]],\n    'HypervisorSharedVa' : [ 0x28, ['pointer', ['void']]],\n    'VadSecureCookie' : [ 0x2c, ['unsigned long']],\n    'PaeGroups' : [ 0x30, ['unsigned long']],\n    'FreePaeEntries' : [ 0x34, ['unsigned long']],\n    'FirstFreePae' : [ 0x38, ['_PAE_ENTRY']],\n    'AllocatedPaePages' : [ 0x58, ['long']],\n    'PaeLock' : [ 0x5c, ['unsigned long']],\n    'PaeEntrySList' : [ 0x60, ['_SLIST_HEADER']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long']],\n    'PipelinedReadAheadRequestSize' : [ 0x54, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x58, ['unsigned long']],\n    'PrivateLinks' : [ 0x5c, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x64, ['pointer', ['void']]],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x168, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x8, ['long']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'RegListHead' : [ 0x1c, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x24, ['pointer', ['void']]],\n    'LastEnable' : [ 0x28, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x28, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x38, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x58, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x158, ['pointer', ['_ETW_FILTER_HEADER']]],\n    'SiloState' : [ 0x15c, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n    'Lock' : [ 0x160, ['_EX_PUSH_LOCK']],\n    'LockOwner' : [ 0x164, ['pointer', ['_ETHREAD']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0xa8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['wchar']]],\n    'OrderingName' : [ 0xc, ['pointer', ['wchar']]],\n    'ResourceType' : [ 0x10, ['long']],\n    'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x2c, ['long']],\n    'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],\n    'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],\n    'PackResource' : [ 0x40, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x44, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x50, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x54, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x5c, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x64, ['pointer', ['void']]],\n    'AddReserved' : [ 0x68, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x6c, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x74, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x80, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x88, ['pointer', ['void']]],\n    'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x90, ['unsigned char']],\n    'TransactionEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'Extension' : [ 0x98, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0x9c, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0xa0, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0xa4, ['pointer', ['void']]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x40, {\n    'Address' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],\n} ],\n  '_RTLP_HP_HEAP_GLOBALS' : [ 0xc, {\n    'HeapKey' : [ 0x0, ['unsigned long']],\n    'LfhKey' : [ 0x4, ['unsigned long']],\n    'FailureInfo' : [ 0x8, ['pointer', ['_HEAP_FAILURE_INFORMATION']]],\n} ],\n  '_MI_SYSTEM_IMAGE_STATE' : [ 0x70, {\n    'FixupList' : [ 0x0, ['_LIST_ENTRY']],\n    'LoadLock' : [ 0x8, ['_KMUTANT']],\n    'FixupLock' : [ 0x28, ['long']],\n    'FirstLoadEver' : [ 0x2c, ['unsigned char']],\n    'LargePageAll' : [ 0x2d, ['unsigned char']],\n    'LastPage' : [ 0x30, ['unsigned long']],\n    'LargePageList' : [ 0x34, ['_LIST_ENTRY']],\n    'StrongCodeLoadFailureList' : [ 0x3c, ['_LIST_ENTRY']],\n    'BeingDeleted' : [ 0x44, ['pointer', ['_KLDR_DATA_TABLE_ENTRY']]],\n    'MappingRangesPushLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'MappingRanges' : [ 0x4c, ['array', 2, ['pointer', ['_MI_DRIVER_VA']]]],\n    'PageCount' : [ 0x54, ['unsigned long']],\n    'PageCounts' : [ 0x58, ['_MM_SYSTEM_PAGE_COUNTS']],\n    'CollidedLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'ImageTree' : [ 0x6c, ['_RTL_AVL_TREE']],\n} ],\n  '_MMPFNENTRY1' : [ 0x1, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x24, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x44, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x18, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x1c, ['pointer', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x20, ['pointer', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'Lock' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'IRPLOCK_CANCELABLE', 1: u'IRPLOCK_CANCEL_STARTED', 2: u'IRPLOCK_CANCEL_COMPLETE', 3: u'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x2c, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x30, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x31, ['unsigned char']],\n    'LightestSleepState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x38, ['pointer', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x3c, ['unsigned char']],\n    'DeleteType' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x18, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x4, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0xc, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x8, ['unsigned long']],\n    'SyncCallback' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ZeroMapRegisters' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'HiberFileType' : [ 0x16, ['unsigned char']],\n    'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],\n    'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '_KWAIT_CHAIN' : [ 0x4, {\n    'Head' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'ActiveCount' : [ 0x8, ['unsigned long']],\n    'PendingNullCount' : [ 0xc, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x10, ['unsigned long']],\n    'PendingDelete' : [ 0x14, ['unsigned long']],\n    'FreeListHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x1c, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x20, ['pointer', ['void']]],\n    'Entry' : [ 0x24, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_VF_DRIVER_IO_CALLBACKS' : [ 0x80, {\n    'DriverInit' : [ 0x0, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x4, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x8, ['pointer', ['void']]],\n    'AddDevice' : [ 0xc, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x10, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_CM_UOW_SET_VALUE_KEY_DATA' : [ 0x10, {\n    'PreparedCell' : [ 0x0, ['unsigned long']],\n    'OldValueCell' : [ 0x4, ['unsigned long']],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'DataSize' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_PARTITION_STATE' : [ 0x38, {\n    'PartitionLock' : [ 0x0, ['unsigned long']],\n    'PartitionIdLock' : [ 0x4, ['_EX_PUSH_LOCK']],\n    'InitialPartitionIdBits' : [ 0x8, ['unsigned long long']],\n    'PartitionList' : [ 0x10, ['_LIST_ENTRY']],\n    'PartitionIdBitmap' : [ 0x18, ['pointer', ['_RTL_BITMAP']]],\n    'InitialPartitionIdBitmap' : [ 0x1c, ['_RTL_BITMAP']],\n    'TempPartitionPointers' : [ 0x24, ['array', 1, ['pointer', ['_MI_PARTITION']]]],\n    'Partition' : [ 0x28, ['pointer', ['pointer', ['_MI_PARTITION']]]],\n    'TotalPagesInChildPartitions' : [ 0x2c, ['unsigned long']],\n    'CrossPartitionDenials' : [ 0x30, ['unsigned long']],\n    'MultiplePartitionsExist' : [ 0x34, ['unsigned char']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x2e8, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'Notification' : [ 0xc, ['pointer', ['void']]],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x1c, ['pointer', ['_IRP']]],\n    'State' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n    'Removing' : [ 0x22, ['unsigned char']],\n    'Mode' : [ 0x23, ['unsigned char']],\n    'PendingMode' : [ 0x24, ['unsigned char']],\n    'ActivePoint' : [ 0x25, ['unsigned char']],\n    'PendingActivePoint' : [ 0x26, ['unsigned char']],\n    'Critical' : [ 0x27, ['unsigned char']],\n    'ThermalStandby' : [ 0x28, ['unsigned char']],\n    'OverThrottled' : [ 0x29, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x2c, ['long']],\n    'Throttle' : [ 0x30, ['long']],\n    'PendingThrottle' : [ 0x34, ['long']],\n    'ThrottleReasons' : [ 0x38, ['unsigned long']],\n    'LastPassiveTime' : [ 0x40, ['unsigned long long']],\n    'SampleRate' : [ 0x48, ['unsigned long']],\n    'LastTemp' : [ 0x4c, ['unsigned long']],\n    'Info' : [ 0x50, ['_THERMAL_INFORMATION_EX']],\n    'Policy' : [ 0xac, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0xc4, ['unsigned char']],\n    'PollingRate' : [ 0xc8, ['unsigned long']],\n    'LastTemperatureTime' : [ 0xd0, ['unsigned long long']],\n    'LastActiveStartTime' : [ 0xd8, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0xe0, ['unsigned long long']],\n    'WorkItem' : [ 0xe8, ['_WORK_QUEUE_ITEM']],\n    'ZoneUpdateTimer' : [ 0xf8, ['_KTIMER2']],\n    'Lock' : [ 0x150, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x158, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x168, ['_KEVENT']],\n    'InstanceId' : [ 0x178, ['unsigned long']],\n    'TelemetryTracker' : [ 0x180, ['_POP_THERMAL_TELEMETRY_TRACKER']],\n    'Description' : [ 0x2e0, ['_UNICODE_STRING']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x288, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '__unnamed_24b5' : [ 0x4, {\n    'Bus' : [ 0x0, ['unsigned char']],\n    'Device' : [ 0x1, ['unsigned char']],\n    'Function' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_24b7' : [ 0x2, {\n    'SecondaryBus' : [ 0x0, ['unsigned char']],\n    'SubordinateBus' : [ 0x1, ['unsigned char']],\n} ],\n  '_PCI_BUSMASTER_DESCRIPTOR' : [ 0xc, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusmasterRidFromDeviceRid', 1: u'BusmasterRidFromBridgeRid', 2: u'BusmasterRidFromMultipleBridges'})]],\n    'Segment' : [ 0x4, ['unsigned long']],\n    'DeviceRid' : [ 0x8, ['__unnamed_24b5']],\n    'BridgeRid' : [ 0x8, ['__unnamed_24b5']],\n    'MultipleBridges' : [ 0x8, ['__unnamed_24b7']],\n} ],\n  '_HVP_VIEW_MAP' : [ 0x28, {\n    'SectionReference' : [ 0x0, ['pointer', ['void']]],\n    'StorageEndFileOffset' : [ 0x8, ['long long']],\n    'SectionEndFileOffset' : [ 0x10, ['long long']],\n    'ProcessTuple' : [ 0x18, ['pointer', ['_CMSI_PROCESS_TUPLE']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'ViewTree' : [ 0x20, ['_RTL_RB_TREE']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0xc, {\n    'ActiveThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'WaitList' : [ 0x4, ['pointer', ['_HIVE_WAIT_PACKET']]],\n    'OwnerBoosted' : [ 0x8, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_HAL_LOG_REGISTER_CONTEXT' : [ 0x8, {\n    'LogRoutine' : [ 0x0, ['pointer', ['void']]],\n    'Flag' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_OBJECT_LIST_ENTRY' : [ 0x10, {\n    'DeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'RelationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'RELATION_LEVEL_REMOVE_EJECT', 1: u'RELATION_LEVEL_DEPENDENT', 2: u'RELATION_LEVEL_DIRECT_DESCENDANT'})]],\n    'Ordinal' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MMPFNENTRY3' : [ 0x1, {\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SystemChargedPage' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEP_SID_VALUES_BLOCK' : [ 0x10, {\n    'BlockLength' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'SidCount' : [ 0x8, ['unsigned long']],\n    'SidValuesStart' : [ 0xc, ['unsigned long']],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x10, {\n    'RunRefs' : [ 0x0, ['pointer', ['_EX_RUNDOWN_REF']]],\n    'PoolToFree' : [ 0x4, ['pointer', ['void']]],\n    'RunRefSize' : [ 0x8, ['unsigned long']],\n    'Number' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x4, {\n    'Function' : [ 0x0, ['pointer', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_24f1' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_24f3' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_24f1']],\n    'Private' : [ 0x0, ['__unnamed_24f3']],\n} ],\n  '_CM_TRANS_PTR' : [ 0x4, {\n    'LightWeight' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'TransPtr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_CM_WORKITEM' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x8, ['unsigned long']],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Parameter' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {\n    'Version' : [ 0x0, ['unsigned char']],\n    'DataCount' : [ 0x1, ['unsigned char']],\n    'SemanticType' : [ 0x2, ['unsigned char']],\n    'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],\n    'AttributeType' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PS_IO_CONTROL_ENTRY' : [ 0x1c, {\n    'VolumeTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedForParentValue' : [ 0x8, ['unsigned long']],\n    'VolumeKey' : [ 0xc, ['unsigned long']],\n    'Rundown' : [ 0x10, ['_EX_RUNDOWN_REF']],\n    'IoControl' : [ 0x14, ['pointer', ['void']]],\n    'VolumeIoAttribution' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_CM_UOW_SET_VALUE_LIST_DATA' : [ 0xc, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['_CHILD_LIST']],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x8, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x4, ['_FAST_MUTEX']],\n    'NonPagedLock' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'PagesAllocated' : [ 0x44, ['unsigned long']],\n    'BigPagesAllocated' : [ 0x48, ['unsigned long']],\n    'BytesAllocated' : [ 0x4c, ['unsigned long']],\n    'RunningDeallocs' : [ 0x80, ['long']],\n    'PagesDeallocated' : [ 0x84, ['unsigned long']],\n    'BigPagesDeallocated' : [ 0x88, ['unsigned long']],\n    'BytesDeallocated' : [ 0x8c, ['unsigned long']],\n    'PoolIndex' : [ 0xc0, ['unsigned long']],\n    'PoolTypeCopy' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'ThreadsProcessingDeferrals' : [ 0x104, ['long']],\n    'PendingFreeDepth' : [ 0x108, ['long']],\n    'ListHeads' : [ 0x140, ['array', 512, ['_LIST_ENTRY']]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x1c, ['unsigned char']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KPRCBFLAG' : [ 0x4, {\n    'PrcbFlags' : [ 0x0, ['long']],\n    'BamQosLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'PendingQosUpdate' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'CacheIsolationEnabled' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PrcbFlagsReserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_SUBSECTION_ENTRY1' : [ 0x4, {\n    'CrossPartitionReferences' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'SubsectionMappedLarge' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_256a' : [ 0x4, {\n    'PercentLevel' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_256c' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x10, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0xc, ['__unnamed_256a']],\n    'Button' : [ 0xc, ['__unnamed_256c']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0xc, ['pointer', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x14, ['unsigned long']],\n    'Buckets' : [ 0x18, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n} ],\n  '_KTIMER2' : [ 0x58, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'RbNodes' : [ 0x10, ['array', 2, ['_RTL_BALANCED_NODE']]],\n    'ListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x28, ['array', 2, ['unsigned long long']]],\n    'Period' : [ 0x38, ['long long']],\n    'Callback' : [ 0x40, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x44, ['pointer', ['void']]],\n    'DisableCallback' : [ 0x48, ['pointer', ['void']]],\n    'DisableContext' : [ 0x4c, ['pointer', ['void']]],\n    'AbsoluteSystemTime' : [ 0x50, ['unsigned char']],\n    'TypeFlags' : [ 0x51, ['unsigned char']],\n    'Unused' : [ 0x51, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IdleResilient' : [ 0x51, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HighResolution' : [ 0x51, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'NoWake' : [ 0x51, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Unused1' : [ 0x51, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'CollectionIndex' : [ 0x52, ['array', 2, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SESSION_STATE' : [ 0x103c, {\n    'SystemSession' : [ 0x0, ['_MMSESSION']],\n    'DetachTimeStamp' : [ 0x14, ['unsigned long']],\n    'CodePageEdited' : [ 0x18, ['unsigned char']],\n    'DynamicPoolBitBuffer' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'VaReferenceCount' : [ 0x20, ['array', 1024, ['long']]],\n    'DynamicPtesBitBuffer' : [ 0x1020, ['pointer', ['unsigned long']]],\n    'IdLock' : [ 0x1024, ['_EX_PUSH_LOCK']],\n    'LeaderProcess' : [ 0x1028, ['pointer', ['_EPROCESS']]],\n    'InitializeLock' : [ 0x102c, ['_EX_PUSH_LOCK']],\n    'WorkingSetList' : [ 0x1030, ['pointer', ['_MMWSL_INSTANCE']]],\n    'SessionBase' : [ 0x1034, ['pointer', ['void']]],\n    'SessionCore' : [ 0x1038, ['pointer', ['void']]],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x330, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ControlFlags' : [ 0x14, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n    'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],\n    'AlignedFeatures' : [ 0x220, ['unsigned long long']],\n    'AllFeatureSize' : [ 0x228, ['unsigned long']],\n    'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'Callback' : [ 0x8, ['pointer', ['void']]],\n    'CallbackContext' : [ 0xc, ['pointer', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'AccessMask' : [ 0x18, ['unsigned long']],\n} ],\n  '_MI_SECTION_STATE' : [ 0x140, {\n    'SectionObjectPointersLock' : [ 0x0, ['long']],\n    'SectionBasedRoot' : [ 0x4, ['_RTL_AVL_TREE']],\n    'SectionBasedLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'UnusedSegmentPagedPool' : [ 0xc, ['unsigned long']],\n    'DataSectionProtectionMask' : [ 0x10, ['unsigned long']],\n    'HighSectionBase' : [ 0x14, ['pointer', ['void']]],\n    'PhysicalSubsection' : [ 0x18, ['_MSUBSECTION']],\n    'PhysicalControlArea' : [ 0x70, ['_CONTROL_AREA']],\n    'PurgingExtentPages' : [ 0xc0, ['_MMPFNLIST']],\n    'DanglingExtentPages' : [ 0xd4, ['pointer', ['_MMPFN']]],\n    'DanglingExtentsWorkItem' : [ 0xd8, ['_WORK_QUEUE_ITEM']],\n    'DanglingExtentsWorkerActive' : [ 0xe8, ['unsigned char']],\n    'PurgingExtentsNeedWatchdog' : [ 0xe9, ['unsigned char']],\n    'PrototypePtesTree' : [ 0xec, ['_RTL_AVL_TREE']],\n    'PrototypePtesTreeSpinLock' : [ 0xf0, ['long']],\n    'ImageBias' : [ 0xf4, ['unsigned long']],\n    'RelocateBitmapsLock' : [ 0xf8, ['_EX_PUSH_LOCK']],\n    'ImageBitMap' : [ 0xfc, ['_RTL_BITMAP']],\n    'ApiSetSection' : [ 0x104, ['pointer', ['void']]],\n    'ApiSetSchema' : [ 0x108, ['pointer', ['void']]],\n    'ApiSetSchemaSize' : [ 0x10c, ['unsigned long']],\n    'LostDataFiles' : [ 0x110, ['unsigned long']],\n    'LostDataPages' : [ 0x114, ['unsigned long']],\n    'ImageFailureReason' : [ 0x118, ['unsigned long']],\n    'CfgBitMapSection32' : [ 0x11c, ['pointer', ['_SECTION']]],\n    'CfgBitMapControlArea32' : [ 0x120, ['pointer', ['_CONTROL_AREA']]],\n    'ImageCfgFailure' : [ 0x124, ['unsigned long']],\n    'ImageChecksumBreakpoint' : [ 0x128, ['unsigned long']],\n    'ImageSizeBreakpoint' : [ 0x12c, ['unsigned long']],\n    'ImageValidationFailed' : [ 0x130, ['long']],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x1c, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'Reference' : [ 0x8, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x18, ['unsigned char']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_UOW_KEY_STATE_MODIFICATION' : [ 0x14, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'SubKeyListCount' : [ 0x4, ['array', 2, ['unsigned long']]],\n    'NewSubKeyList' : [ 0xc, ['array', 2, ['unsigned long']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x4, ['unsigned long']],\n    'WaitResponse' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KGATE']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x30, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x4, ['pointer', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x8, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0xc, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x10, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkIdFilter' : [ 0x14, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'StackWalkNameFilter' : [ 0x18, ['pointer', ['_ETW_FILTER_EVENT_NAME_DATA']]],\n    'StackWalkLevelKwFilter' : [ 0x1c, ['pointer', ['_EVENT_FILTER_LEVEL_KW']]],\n    'EventIdFilter' : [ 0x20, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x24, ['pointer', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x28, ['pointer', ['_EVENT_FILTER_HEADER']]],\n    'EventNameFilter' : [ 0x2c, ['pointer', ['_ETW_FILTER_EVENT_NAME_DATA']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x90, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'OptionChanges' : [ 0x68, ['unsigned long']],\n    'VerifyMode' : [ 0x6c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x70, ['_UNICODE_STRING']],\n    'ExecutePoolTypes' : [ 0x78, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x7c, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x80, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x84, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0x88, ['unsigned long']],\n    'IATInExecutableSection' : [ 0x8c, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PEB' : [ 0x470, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x20, ['pointer', ['_SLIST_HEADER']]],\n    'IFEOKey' : [ 0x24, ['pointer', ['void']]],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessPreviouslyThrottled' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ProcessCurrentlyThrottled' : [ 0x28, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['unsigned long']],\n    'AtlThunkSListPtr32' : [ 0x34, ['pointer', ['_SLIST_HEADER']]],\n    'ApiSetMap' : [ 0x38, ['pointer', ['void']]],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'SharedData' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['pointer', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x218, ['pointer', ['void']]],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],\n    'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],\n    'pUnused' : [ 0x238, ['pointer', ['void']]],\n    'pImageHeaderHash' : [ 0x23c, ['pointer', ['void']]],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x250, ['unsigned long']],\n    'TppWorkerpList' : [ 0x254, ['_LIST_ENTRY']],\n    'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['pointer', ['void']]]],\n    'TelemetryCoverageHeader' : [ 0x45c, ['pointer', ['void']]],\n    'CloudFileFlags' : [ 0x460, ['unsigned long']],\n    'CloudFileDiagFlags' : [ 0x464, ['unsigned long']],\n    'PlaceholderCompatibilityMode' : [ 0x468, ['unsigned char']],\n    'PlaceholderCompatibilityModeReserved' : [ 0x469, ['array', 7, ['unsigned char']]],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x10, {\n    'IssueType' : [ 0x0, ['unsigned long']],\n    'Address' : [ 0x4, ['pointer', ['void']]],\n    'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_25f1' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_25f5' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_25f7' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_25f1']],\n    'Bits' : [ 0x0, ['__unnamed_25f5']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_25f7']],\n} ],\n  '_ETW_SYSTEM_LOGGER_SETTINGS' : [ 0x174, {\n    'EtwpSystemLogger' : [ 0x0, ['array', 8, ['_ETW_SYSTEM_LOGGER']]],\n    'EtwpActiveSystemLoggers' : [ 0x10, ['unsigned long']],\n    'SiloGlobalGroupMask' : [ 0x14, ['_PERFINFO_GROUPMASK']],\n    'EtwpGroupMasks' : [ 0x34, ['array', 10, ['_PERFINFO_GROUPMASK']]],\n} ],\n  '_MI_SUB64K_FREE_RANGES' : [ 0x20, {\n    'BitMap' : [ 0x0, ['_RTL_BITMAP']],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Vad' : [ 0x10, ['pointer', ['_MMVAD_SHORT']]],\n    'SetBits' : [ 0x14, ['unsigned long']],\n    'FullSetBits' : [ 0x18, ['unsigned long']],\n    'SubListIndex' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Hint' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_2605' : [ 0x18, {\n    'ApcState' : [ 0x0, ['_KAPC_STATE']],\n    'HardFaultState' : [ 0x0, ['_MI_HARD_FAULT_STATE']],\n} ],\n  '__unnamed_2607' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_260a' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0x100, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Event' : [ 0x10, ['_KEVENT']],\n    'CollidedEvent' : [ 0x20, ['_KEVENT']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'u2' : [ 0x40, ['__unnamed_2605']],\n    'Thread' : [ 0x58, ['pointer', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0x5c, ['pointer', ['_MMPFN']]],\n    'PteContents' : [ 0x60, ['_MMPTE']],\n    'WaitCount' : [ 0x68, ['long']],\n    'ByteCount' : [ 0x6c, ['unsigned long']],\n    'u3' : [ 0x70, ['__unnamed_2607']],\n    'u1' : [ 0x74, ['__unnamed_260a']],\n    'FilePointer' : [ 0x78, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x7c, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x7c, ['pointer', ['_SUBSECTION']]],\n    'Autoboost' : [ 0x80, ['pointer', ['void']]],\n    'FaultingAddress' : [ 0x84, ['pointer', ['void']]],\n    'PointerPte' : [ 0x88, ['pointer', ['_MMPTE']]],\n    'BasePte' : [ 0x8c, ['pointer', ['_MMPTE']]],\n    'Pfn' : [ 0x90, ['pointer', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0x94, ['pointer', ['_MDL']]],\n    'ProbeCount' : [ 0x98, ['long long']],\n    'Mdl' : [ 0xa0, ['_MDL']],\n    'Page' : [ 0xbc, ['array', 16, ['unsigned long']]],\n    'FlowThrough' : [ 0xbc, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2614' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2616' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2618' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_261a' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2614']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_2616']],\n    'Raw' : [ 0x0, ['__unnamed_2618']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x28, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'Operation' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'DirtyVectorModified', 1: u'DirtyDataCaptureStart', 2: u'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0x8, ['__unnamed_261a']],\n    'Stack' : [ 0x10, ['array', 6, ['pointer', ['void']]]],\n} ],\n  '_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT' : [ 0x10, {\n    'BaseKcb' : [ 0x0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'PrepareStatus' : [ 0x4, ['long']],\n    'ClonedKcbListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'AssignResources', 1: u'ClearDeviceProblem', 2: u'ClearProblem', 3: u'ClearEjectProblem', 4: u'HaltDevice', 5: u'QueryPowerRelations', 6: u'Rebalance', 7: u'ReenumerateBootDevices', 8: u'ReenumerateDeviceOnly', 9: u'ReenumerateDeviceTree', 10: u'ReenumerateRootDevices', 11: u'RequeryDeviceState', 12: u'ResetDevice', 13: u'ResourceRequirementsChanged', 14: u'RestartEnumeration', 15: u'SetDeviceProblem', 16: u'StartDevice', 17: u'StartSystemDevicesPass0', 18: u'StartSystemDevicesPass1', 19: u'NotifyTransportRelationsChange', 20: u'NotifyEjectionRelationsChange', 21: u'ConfigureDevice', 22: u'ConfigureDeviceClass', 23: u'ConfigureDeviceExtensions', 24: u'ConfigureDeviceReset', 25: u'ClearDmaGuardProblem'})]],\n    'ReorderingBarrier' : [ 0x10, ['unsigned char']],\n    'RequestArgument' : [ 0x14, ['unsigned long']],\n    'CompletionEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x1c, ['pointer', ['long']]],\n    'ActivityId' : [ 0x20, ['_GUID']],\n    'RefCount' : [ 0x30, ['long']],\n    'Dequeued' : [ 0x34, ['unsigned char']],\n    'CancelLock' : [ 0x38, ['_EX_PUSH_LOCK']],\n    'CancelRequested' : [ 0x3c, ['unsigned char']],\n} ],\n  '_PPM_PLATFORM_STATE' : [ 0xc0, {\n    'LevelId' : [ 0x0, ['unsigned long long']],\n    'Latency' : [ 0x8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xc, ['unsigned long']],\n    'VetoAccounting' : [ 0x10, ['_PPM_VETO_ACCOUNTING']],\n    'TransitionDebugger' : [ 0x28, ['unsigned char']],\n    'Platform' : [ 0x29, ['unsigned char']],\n    'DependencyListCount' : [ 0x2c, ['unsigned long']],\n    'Processors' : [ 0x30, ['_KAFFINITY_EX']],\n    'Name' : [ 0x3c, ['_UNICODE_STRING']],\n    'DependencyLists' : [ 0x44, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],\n    'Synchronization' : [ 0x48, ['_PPM_COORDINATED_SYNCHRONIZATION']],\n    'EnterTime' : [ 0x50, ['unsigned long long']],\n    'RefCount' : [ 0x80, ['long']],\n    'CacheAlign0' : [ 0x80, ['array', 64, ['unsigned char']]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n    'ShutdownInProgress' : [ 0x28, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_MI_PARTITION_PAGE_LISTS' : [ 0x880, {\n    'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer', ['_MMPFNLIST']]]],\n    'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],\n    'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],\n    'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],\n    'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],\n    'ModifiedPageListNoReservation' : [ 0x1c0, ['_MMPFNLIST']],\n    'ModifiedPageListByReservation' : [ 0x200, ['array', 16, ['_MMPFNLIST']]],\n    'MappedPageListHead' : [ 0x340, ['array', 16, ['_MMPFNLIST']]],\n    'BadPageListHead' : [ 0x480, ['_MMPFNLIST']],\n    'EnclavePageListHead' : [ 0x4c0, ['_MMPFNLIST']],\n    'FreePageSlist' : [ 0x4d4, ['array', 2, ['pointer', ['_SLIST_HEADER']]]],\n    'PageLocationList' : [ 0x4dc, ['array', 8, ['pointer', ['_MMPFNLIST']]]],\n    'StandbyRepurposedByPriority' : [ 0x4fc, ['array', 8, ['unsigned long']]],\n    'TransitionSharedPages' : [ 0x540, ['unsigned long']],\n    'TransitionSharedPagesPeak' : [ 0x544, ['array', 6, ['unsigned long']]],\n    'MappedPageListHeadEvent' : [ 0x55c, ['array', 16, ['_KEVENT']]],\n    'DecayClusterTimerHeads' : [ 0x65c, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],\n    'DecayHand' : [ 0x66c, ['unsigned long']],\n    'StandbyListDiscard' : [ 0x670, ['unsigned char']],\n    'FreeListDiscard' : [ 0x671, ['unsigned char']],\n    'LargePfnBitMapsReady' : [ 0x672, ['unsigned char']],\n    'LastDecayHandUpdateTime' : [ 0x678, ['unsigned long long']],\n    'LastChanceLdwContext' : [ 0x680, ['_MI_LDW_WORK_CONTEXT']],\n    'AvailableEventsLock' : [ 0x6c0, ['unsigned long']],\n    'AvailablePageWaitStates' : [ 0x6c4, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],\n    'MirrorListLocks' : [ 0x700, ['pointer', ['void']]],\n    'TransitionPrivatePages' : [ 0x740, ['unsigned long']],\n    'LargePfnBitMap' : [ 0x744, ['array', 1, ['_RTL_BITMAP']]],\n    'LargePageListHeads' : [ 0x74c, ['pointer', ['_MI_FREE_LARGE_PAGE_LIST']]],\n    'LargePageCandidates' : [ 0x750, ['array', 1, ['_MI_LARGE_PAGE_CANDIDATES']]],\n    'RebuildLargePageWorkItem' : [ 0x858, ['_WORK_QUEUE_ITEM']],\n    'RebuildLargePageActive' : [ 0x868, ['unsigned char']],\n    'LargePageRebuildLock' : [ 0x86c, ['long']],\n    'LowMemoryThreshold' : [ 0x870, ['unsigned long']],\n    'HighMemoryThreshold' : [ 0x874, ['unsigned long']],\n} ],\n  '__unnamed_2647' : [ 0x4, {\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],\n} ],\n  '_MI_DECAY_TIMER_LINK' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_2647']],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'CacheUnified', 1: u'CacheInstruction', 2: u'CacheData', 3: u'CacheTrace'})]],\n} ],\n  '__unnamed_2655' : [ 0x4, {\n    'AllocationType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Inserted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '__unnamed_2657' : [ 0x4, {\n    'PrototypePtesFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2659' : [ 0x4, {\n    'e1' : [ 0x0, ['__unnamed_2655']],\n    'e2' : [ 0x0, ['__unnamed_2657']],\n} ],\n  '_MI_PROTOTYPE_PTES_NODE' : [ 0x10, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0xc, ['__unnamed_2659']],\n} ],\n  '_ETW_COUNTERS' : [ 0x10, {\n    'GuidCount' : [ 0x0, ['long']],\n    'PoolUsage' : [ 0x4, ['array', 2, ['long']]],\n    'SessionCount' : [ 0xc, ['long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_MI_PAGE_COMBINING_SUPPORT' : [ 0xd8, {\n    'Partition' : [ 0x0, ['pointer', ['_MI_PARTITION']]],\n    'ArbitraryPfnMapList' : [ 0x4, ['_LIST_ENTRY']],\n    'FreeCombinePoolItem' : [ 0xc, ['_MI_COMBINE_WORKITEM']],\n    'CombiningThreadCount' : [ 0x20, ['unsigned long']],\n    'CombinePageFreeList' : [ 0x24, ['_LIST_ENTRY']],\n    'CombineFreeListLock' : [ 0x2c, ['unsigned long']],\n    'CombinePageListHeads' : [ 0x30, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],\n    'PageCombineStats' : [ 0xb0, ['_MI_PAGE_COMBINE_STATISTICS']],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x1c, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'PackageSid' : [ 0x10, ['pointer', ['void']]],\n    'LowboxNumber' : [ 0x14, ['unsigned long']],\n    'AtomTable' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Entries' : [ 0x4, ['pointer', ['_PPM_SELECTION_MENU_ENTRY']]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID' : [ 0x18, {\n    'DeviceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'EXT_IOMMU_DEVICE_TYPE_INVALID', 1: u'EXT_IOMMU_DEVICE_TYPE_PCI', 2: u'EXT_IOMMU_DEVICE_TYPE_ACPI', 3: u'EXT_IOMMU_DEVICE_TYPE_IOAPIC', 4: u'EXT_IOMMU_DEVICE_TYPE_LOGICAL', 5: u'EXT_IOMMU_DEVICE_TYPE_TEST', 6: u'EXT_IOMMU_DEVICE_TYPE_MAX'})]],\n    'Pci' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_PCI']],\n    'Acpi' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_ACPI']],\n    'IoApicId' : [ 0x8, ['unsigned char']],\n    'LogicalId' : [ 0x8, ['unsigned long long']],\n    'Test' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_TEST']],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_267c' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_267e' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2681' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_2685' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'ApicDestinationModePhysical', 2: u'ApicDestinationModeLogicalFlat', 3: u'ApicDestinationModeLogicalClustered', 4: u'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x50, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeControllerInput', 1: u'InterruptTypeXapicMessage', 2: u'InterruptTypeHypertransport', 3: u'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'TargetProcessors' : [ 0x14, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x20, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x30, ['__unnamed_267c']],\n    'HvDeviceId' : [ 0x38, ['unsigned long long']],\n    'XapicMessage' : [ 0x40, ['__unnamed_267e']],\n    'Hypertransport' : [ 0x40, ['__unnamed_2681']],\n    'GenericMessage' : [ 0x40, ['__unnamed_267e']],\n    'MessageRequest' : [ 0x40, ['__unnamed_2685']],\n} ],\n  '__unnamed_268a' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_268c' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_268a']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_268f' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2691' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_268f']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_268c']],\n    'HighPart' : [ 0x4, ['__unnamed_2691']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'KernelSoftReboot' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'NmiMsrIbrs' : [ 0x46, ['unsigned char']],\n    'Reserved1' : [ 0x46, ['unsigned char']],\n    'PreviousIrql' : [ 0x47, ['unsigned char']],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_MMPTE_HIGHLOW' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_KINTERRUPT' : [ 0xb0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'MessageIndex' : [ 0x14, ['unsigned long']],\n    'ServiceContext' : [ 0x18, ['pointer', ['void']]],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'TickCount' : [ 0x20, ['unsigned long']],\n    'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x28, ['pointer', ['void']]],\n    'Vector' : [ 0x2c, ['unsigned long']],\n    'Irql' : [ 0x30, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x31, ['unsigned char']],\n    'FloatingSave' : [ 0x32, ['unsigned char']],\n    'Connected' : [ 0x33, ['unsigned char']],\n    'Number' : [ 0x34, ['unsigned long']],\n    'ShareVector' : [ 0x38, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x39, ['unsigned char']],\n    'ActiveCount' : [ 0x3a, ['unsigned short']],\n    'InternalState' : [ 0x3c, ['long']],\n    'Mode' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'Polarity' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x48, ['unsigned long']],\n    'DispatchCount' : [ 0x4c, ['unsigned long']],\n    'PassiveEvent' : [ 0x50, ['pointer', ['_KEVENT']]],\n    'TrapFrame' : [ 0x54, ['pointer', ['_KTRAP_FRAME']]],\n    'DisconnectData' : [ 0x58, ['pointer', ['void']]],\n    'ServiceThread' : [ 0x5c, ['pointer', ['_KTHREAD']]],\n    'ConnectionData' : [ 0x60, ['pointer', ['_INTERRUPT_CONNECTION_DATA']]],\n    'IntTrackEntry' : [ 0x64, ['pointer', ['void']]],\n    'IsrDpcStats' : [ 0x68, ['_ISRDPCSTATS']],\n    'RedirectObject' : [ 0xa8, ['pointer', ['void']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_IO_WORKITEM' : [ 0x34, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x10, ['pointer', ['void']]],\n    'IoObject' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'WorkOnBehalfThread' : [ 0x1c, ['pointer', ['_ETHREAD']]],\n    'Type' : [ 0x20, ['unsigned long']],\n    'ActivityId' : [ 0x24, ['_GUID']],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x4, ['pointer', ['_GUID']]],\n} ],\n  '_MMWSL_INSTANCE' : [ 0x18, {\n    'NextPteToTrim' : [ 0x0, ['pointer', ['_MMPTE']]],\n    'NextPteToAge' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextPteToAccessClear' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'LastAccessClearingRemainder' : [ 0xc, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x10, ['unsigned long']],\n    'LockedEntries' : [ 0x14, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'CompactionMask' : [ 0x8, ['unsigned long long']],\n    'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x50, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n    'Extended' : [ 0x49, ['unsigned char']],\n    'RankNumber' : [ 0x4a, ['unsigned short']],\n    'CardHandle' : [ 0x4c, ['unsigned short']],\n    'ModuleHandle' : [ 0x4e, ['unsigned short']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x14, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPending' : [ 0x16, ['unsigned char']],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {\n    'AsULong' : [ 0x0, ['unsigned long']],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_IO_ADAPTER_CRYPTO_PARAMETERS' : [ 0x10, {\n    'Tweak' : [ 0x0, ['unsigned long long']],\n    'KeyDescriptor' : [ 0x8, ['pointer', ['_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR']]],\n} ],\n  '_HEAP_VAMGR_CTX' : [ 0x1c1c, {\n    'VaSpace' : [ 0x0, ['_HEAP_VAMGR_VASPACE']],\n    'AllocatorLock' : [ 0x30, ['unsigned long']],\n    'AllocatorCount' : [ 0x34, ['unsigned long']],\n    'Allocators' : [ 0x38, ['array', 255, ['_HEAP_VAMGR_ALLOCATOR']]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DEBUG_DEVICE_DESCRIPTOR' : [ 0xa8, {\n    'Bus' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'Segment' : [ 0x8, ['unsigned short']],\n    'VendorID' : [ 0xa, ['unsigned short']],\n    'DeviceID' : [ 0xc, ['unsigned short']],\n    'BaseClass' : [ 0xe, ['unsigned char']],\n    'SubClass' : [ 0xf, ['unsigned char']],\n    'ProgIf' : [ 0x10, ['unsigned char']],\n    'Flags' : [ 0x11, ['unsigned char']],\n    'DbgHalScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgBarsMapped' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DbgScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Initialized' : [ 0x12, ['unsigned char']],\n    'Configured' : [ 0x13, ['unsigned char']],\n    'BaseAddress' : [ 0x14, ['array', 6, ['DEBUG_DEVICE_ADDRESS']]],\n    'Memory' : [ 0x60, ['DEBUG_MEMORY_REQUIREMENTS']],\n    'PortType' : [ 0x80, ['unsigned short']],\n    'PortSubtype' : [ 0x82, ['unsigned short']],\n    'OemData' : [ 0x84, ['pointer', ['void']]],\n    'OemDataLength' : [ 0x88, ['unsigned long']],\n    'NameSpace' : [ 0x8c, ['Enumeration', dict(target = 'long', choices = {0: u'KdNameSpacePCI', 1: u'KdNameSpaceACPI', 2: u'KdNameSpaceAny', 3: u'KdNameSpaceNone', 4: u'KdNameSpaceMax'})]],\n    'NameSpacePath' : [ 0x90, ['pointer', ['wchar']]],\n    'NameSpacePathLength' : [ 0x94, ['unsigned long']],\n    'TransportType' : [ 0x98, ['unsigned long']],\n    'TransportData' : [ 0x9c, ['_DEBUG_TRANSPORT_DATA']],\n} ],\n  '__unnamed_26ee' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_26f0' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_26f2' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_26ee']],\n    'Interrupt' : [ 0x0, ['__unnamed_26f0']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_26f0']],\n    'Sci' : [ 0x0, ['__unnamed_26f0']],\n    'Nmi' : [ 0x0, ['__unnamed_26f0']],\n    'Sea' : [ 0x0, ['__unnamed_26f0']],\n    'Sei' : [ 0x0, ['__unnamed_26f0']],\n    'Gsiv' : [ 0x0, ['__unnamed_26f0']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_26f2']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x5c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],\n    'MinimumThrottle' : [ 0x50, ['unsigned long']],\n    'OverThrottleThreshold' : [ 0x54, ['unsigned long']],\n    'PollingPeriod' : [ 0x58, ['unsigned long']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x4, {\n    'LogHandleContext' : [ 0x0, ['pointer', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_KPRIQUEUE' : [ 0x19c, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x110, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x190, ['unsigned long']],\n    'ThreadListHead' : [ 0x194, ['_LIST_ENTRY']],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'RealRefCount' : [ 0x14, ['unsigned long']],\n    'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x1c0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'Partition' : [ 0x19c, ['pointer', ['_EX_PARTITION']]],\n    'Node' : [ 0x1a0, ['pointer', ['_ENODE']]],\n    'WorkItemsProcessed' : [ 0x1a4, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x1a8, ['unsigned long']],\n    'ThreadCount' : [ 0x1ac, ['long']],\n    'MinThreads' : [ 0x1b0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],\n    'TryFailed' : [ 0x1b0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'MaxThreads' : [ 0x1b4, ['long']],\n    'QueueIndex' : [ 0x1b8, ['Enumeration', dict(target = 'long', choices = {0: u'ExPoolUntrusted', 1: u'IoPoolUntrusted', 8: u'ExPoolMax'})]],\n    'AllThreadsExitedEvent' : [ 0x1bc, ['pointer', ['_KEVENT']]],\n} ],\n  '_KSCB' : [ 0x100, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x18, ['unsigned long long']],\n    'LongTermCycles' : [ 0x20, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x28, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x30, ['unsigned long long']],\n    'ReadyTime' : [ 0x38, ['unsigned long long']],\n    'InsertTime' : [ 0x40, ['unsigned long long']],\n    'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x50, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MaxOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'MinOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SoftCap' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ShareRankOwner' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare1' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Depth' : [ 0x5d, ['unsigned char']],\n    'ReadySummary' : [ 0x5e, ['unsigned short']],\n    'Rank' : [ 0x60, ['unsigned long']],\n    'ShareRank' : [ 0x64, ['pointer', ['unsigned long']]],\n    'OwnerShareRank' : [ 0x68, ['unsigned long']],\n    'ReadyListHead' : [ 0x6c, ['array', 16, ['_LIST_ENTRY']]],\n    'ChildScbQueue' : [ 0xec, ['_RTL_RB_TREE']],\n    'Parent' : [ 0xf4, ['pointer', ['_KSCB']]],\n    'Root' : [ 0xf8, ['pointer', ['_KSCB']]],\n} ],\n  '__unnamed_2719' : [ 0x2, {\n    'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'EntireField' : [ 0x0, ['unsigned short']],\n} ],\n  '_KLDR_DATA_TABLE_ENTRY' : [ 0x5c, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'ExceptionTable' : [ 0x8, ['pointer', ['void']]],\n    'ExceptionTableSize' : [ 0xc, ['unsigned long']],\n    'GpValue' : [ 0x10, ['pointer', ['void']]],\n    'NonPagedDebugInfo' : [ 0x14, ['pointer', ['_NON_PAGED_DEBUG_INFO']]],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'LoadCount' : [ 0x38, ['unsigned short']],\n    'u1' : [ 0x3a, ['__unnamed_2719']],\n    'SectionPointer' : [ 0x3c, ['pointer', ['void']]],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'CoverageSectionSize' : [ 0x44, ['unsigned long']],\n    'CoverageSection' : [ 0x48, ['pointer', ['void']]],\n    'LoadedImports' : [ 0x4c, ['pointer', ['void']]],\n    'Spare' : [ 0x50, ['pointer', ['void']]],\n    'SizeOfImageNotRounded' : [ 0x54, ['unsigned long']],\n    'TimeDateStamp' : [ 0x58, ['unsigned long']],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {\n    'ExpansionLock' : [ 0x0, ['unsigned long']],\n    'TrimInProgressCount' : [ 0x4, ['long']],\n    'PeriodicWorkingSetEvent' : [ 0x8, ['_KEVENT']],\n    'TrimAllPageFaultCount' : [ 0x18, ['array', 3, ['unsigned long']]],\n} ],\n  '_RTLP_HP_METADATA_HEAP_CTX' : [ 0x8, {\n    'Heap' : [ 0x0, ['pointer', ['_SEGMENT_HEAP']]],\n    'InitOnce' : [ 0x4, ['_RTL_RUN_ONCE']],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'Abandoned' : [ 0x1c, ['unsigned char']],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '__unnamed_272f' : [ 0x4, {\n    'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 29, native_type='unsigned long')]],\n} ],\n  '__unnamed_2732' : [ 0x4, {\n    'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long')]],\n    'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_ACTIVE_PFN' : [ 0x4, {\n    'Leaf' : [ 0x0, ['__unnamed_272f']],\n    'PageTable' : [ 0x0, ['__unnamed_2732']],\n    'EntireActiveField' : [ 0x0, ['unsigned long']],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x4, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {\n    'SystemCodePage' : [ 0x0, ['unsigned long']],\n    'SystemDriverPage' : [ 0x4, ['unsigned long']],\n    'TotalSystemCodePages' : [ 0x8, ['long']],\n    'TotalSystemDriverPages' : [ 0xc, ['long']],\n} ],\n  '_KENLISTMENT' : [ 0x168, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x18, ['_GUID']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],\n    'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],\n    'Flags' : [ 0x64, ['unsigned long']],\n    'NotificationMask' : [ 0x68, ['unsigned long']],\n    'Key' : [ 0x6c, ['pointer', ['void']]],\n    'KeyRefCount' : [ 0x70, ['unsigned long']],\n    'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],\n    'RecoveryInformationLength' : [ 0x78, ['unsigned long']],\n    'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],\n    'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],\n    'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],\n    'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],\n    'NextHistory' : [ 0xc4, ['unsigned long']],\n    'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ThermalStandby' : [ 0x7, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n    'OverThrottled' : [ 0x14, ['unsigned char']],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_MI_ACCESS_LOG_STATE' : [ 0x80, {\n    'CcAccessLog' : [ 0x0, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'DisableAccessLogging' : [ 0x4, ['_WORK_QUEUE_ITEM']],\n    'Enabled' : [ 0x14, ['unsigned long']],\n    'MinLoggingPriority' : [ 0x18, ['unsigned long']],\n    'AccessLoggingLock' : [ 0x40, ['unsigned long']],\n} ],\n  '_HMAP_TABLE' : [ 0x1800, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '__unnamed_275d' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_275f' : [ 0x10, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_275d']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x20, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE_EX']],\n    'u1' : [ 0xc, ['__unnamed_275f']],\n    'VerifiedData' : [ 0x1c, ['pointer', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '_ENERGY_STATE_DURATION' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'LastChangeTime' : [ 0x0, ['unsigned long']],\n    'Duration' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'IsInState' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x20, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x8, ['pointer', ['void']]],\n    'SessionViewVa' : [ 0x8, ['pointer', ['void']]],\n    'VadsProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'Type' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SystemCacheAttributes' : [ 0x10, ['_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES']],\n    'SectionOffset' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_SYSTEM_PTE_STATE' : [ 0x180, {\n    'MdlTrackerLookaside' : [ 0x0, ['_NPAGED_LOOKASIDE_LIST']],\n    'DeadPteTrackerSListHead' : [ 0xc0, ['_SLIST_HEADER']],\n    'PteTrackerLock' : [ 0xc8, ['unsigned long']],\n    'PteTrackingBitmap' : [ 0xcc, ['_RTL_BITMAP']],\n    'CachedPteHeads' : [ 0xd4, ['pointer', ['_MI_CACHED_PTES']]],\n    'CachedKernelStackPteHeads' : [ 0xd8, ['pointer', ['_MI_CACHED_PTES']]],\n    'SystemViewPteInfo' : [ 0xdc, ['_MI_SYSTEM_PTE_TYPE']],\n    'KernelStackPteInfo' : [ 0x110, ['_MI_SYSTEM_PTE_TYPE']],\n    'StackGrowthFailures' : [ 0x144, ['unsigned long']],\n    'KernelStackPages' : [ 0x148, ['unsigned char']],\n    'TrackPtesAborted' : [ 0x149, ['unsigned char']],\n    'AdjustCounter' : [ 0x14a, ['unsigned char']],\n    'ReservedMappingLock' : [ 0x14c, ['long']],\n    'ReservedMappingTree' : [ 0x150, ['_RTL_AVL_TREE']],\n    'ReservedMappingPageTablePfns' : [ 0x154, ['pointer', ['_MMPFN']]],\n    'OutswappedKernelStackRoot' : [ 0x158, ['_RTL_AVL_TREE']],\n    'OutswappedKernelStackLock' : [ 0x15c, ['long']],\n} ],\n  '__unnamed_276f' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],\n} ],\n  '_MI_PARTITION_CORE' : [ 0xe4, {\n    'PartitionId' : [ 0x0, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_276f']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'MemoryConfigurationChanged' : [ 0xc, ['unsigned char']],\n    'NodeInformation' : [ 0x10, ['pointer', ['_MI_NODE_INFORMATION']]],\n    'PageRoot' : [ 0x14, ['_RTL_AVL_TREE']],\n    'MemoryNodeRuns' : [ 0x18, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'MemoryBlockReferences' : [ 0x1c, ['unsigned long']],\n    'PfnUnmapWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],\n    'PfnUnmapCount' : [ 0x30, ['unsigned long']],\n    'PfnUnmapWaitList' : [ 0x34, ['pointer', ['void']]],\n    'MemoryRuns' : [ 0x38, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'ExitEvent' : [ 0x3c, ['_KEVENT']],\n    'SystemThreadHandles' : [ 0x4c, ['array', 5, ['pointer', ['void']]]],\n    'PartitionObject' : [ 0x60, ['pointer', ['_EPARTITION']]],\n    'PartitionSystemThreadsLock' : [ 0x64, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryPushLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryLock' : [ 0x6c, ['long']],\n    'PfnUnmapActive' : [ 0x70, ['unsigned char']],\n    'TemporaryMemoryEvent' : [ 0x74, ['_KEVENT']],\n    'RootDirectory' : [ 0x84, ['pointer', ['void']]],\n    'KernelObjectsDirectory' : [ 0x88, ['pointer', ['void']]],\n    'MemoryEvents' : [ 0x8c, ['array', 11, ['pointer', ['_KEVENT']]]],\n    'MemoryEventHandles' : [ 0xb8, ['array', 11, ['pointer', ['void']]]],\n} ],\n  '_MMSUPPORT_INSTANCE' : [ 0x64, {\n    'NextPageColor' : [ 0x0, ['unsigned long']],\n    'PageFaultCount' : [ 0x4, ['unsigned long']],\n    'TrimmedPageCount' : [ 0x8, ['unsigned long']],\n    'VmWorkingSetList' : [ 0xc, ['pointer', ['_MMWSL_INSTANCE']]],\n    'WorkingSetExpansionLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x18, ['array', 8, ['unsigned long']]],\n    'ExitOutswapGate' : [ 0x38, ['pointer', ['_KGATE']]],\n    'MinimumWorkingSetSize' : [ 0x3c, ['unsigned long']],\n    'WorkingSetLeafSize' : [ 0x40, ['unsigned long']],\n    'WorkingSetLeafPrivateSize' : [ 0x44, ['unsigned long']],\n    'WorkingSetSize' : [ 0x48, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x4c, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x50, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x54, ['unsigned long']],\n    'HardFaultCount' : [ 0x58, ['unsigned long']],\n    'LastTrimStamp' : [ 0x5c, ['unsigned short']],\n    'Unused0' : [ 0x5e, ['unsigned short']],\n    'Flags' : [ 0x60, ['_MMSUPPORT_FLAGS']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x8, ['unsigned char']],\n    'BlockState' : [ 0x9, ['unsigned char']],\n    'WaitKey' : [ 0xa, ['unsigned short']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0xc, ['pointer', ['_KQUEUE']]],\n    'Object' : [ 0x10, ['pointer', ['void']]],\n    'SparePtr' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU_ENTRY' : [ 0x10, {\n    'StrictDependency' : [ 0x0, ['unsigned char']],\n    'InitiatingState' : [ 0x1, ['unsigned char']],\n    'DependentState' : [ 0x2, ['unsigned char']],\n    'StateIndex' : [ 0x4, ['unsigned long']],\n    'Dependencies' : [ 0x8, ['unsigned long']],\n    'DependencyList' : [ 0xc, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_HV_GET_BIN_CONTEXT' : [ 0x2, {\n    'OutstandingReference' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0x70, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned long long']],\n    'WorkQueue' : [ 0x18, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x40, ['pointer', ['void']]],\n    'AcceptProcessorNotification' : [ 0x44, ['pointer', ['void']]],\n    'AcceptAcpiNotification' : [ 0x48, ['pointer', ['void']]],\n    'WorkOrderCount' : [ 0x4c, ['unsigned long']],\n    'WorkOrders' : [ 0x50, ['array', 1, ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_279c' : [ 0x20, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x1c, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x50, {\n    'Status' : [ 0x0, ['long']],\n    'PartitionId' : [ 0x4, ['unsigned short']],\n    'Priority' : [ 0x6, ['unsigned char']],\n    'IrpPriority' : [ 0x7, ['unsigned char']],\n    'ReservationWrite' : [ 0x8, ['unsigned char']],\n    'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x18, ['unsigned long']],\n    'ModifiedPagesTotal' : [ 0x1c, ['unsigned long']],\n    'ModifiedPagefilePages' : [ 0x20, ['unsigned long']],\n    'ModifiedNoWritePages' : [ 0x24, ['unsigned long']],\n    'ModifiedPagefileNoReservationPages' : [ 0x28, ['unsigned long']],\n    'MdlHack' : [ 0x2c, ['__unnamed_279c']],\n} ],\n  '_HAL_LBR_ENTRY' : [ 0xc, {\n    'FromAddress' : [ 0x0, ['pointer', ['void']]],\n    'ToAddress' : [ 0x4, ['pointer', ['void']]],\n    'Reserved' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x3c, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x8, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x10, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x14, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0x18, ['pointer', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x18, ['array', 4, ['pointer', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0x18, ['pointer', ['void']]],\n    'SessionId' : [ 0x1c, ['unsigned long']],\n    'Process' : [ 0x28, ['pointer', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['void']]],\n    'Callback' : [ 0x2c, ['pointer', ['void']]],\n    'Index' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned short']],\n    'DbgKernelRegistration' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgUserRegistration' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgReplyRegistration' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgClassicRegistration' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgSessionSpaceRegistration' : [ 0x32, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgModernRegistration' : [ 0x32, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClosed' : [ 0x32, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgInserted' : [ 0x32, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DbgWow64' : [ 0x32, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'DbgUseDescriptorType' : [ 0x32, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'DbgDropProviderTraits' : [ 0x32, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'EnableMask' : [ 0x34, ['unsigned char']],\n    'GroupEnableMask' : [ 0x35, ['unsigned char']],\n    'Traits' : [ 0x38, ['pointer', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_HAL_DP_REPLACE_PARAMETERS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'TargetProcessors' : [ 0x4, ['pointer', ['_PNP_REPLACE_PROCESSOR_LIST']]],\n    'SpareProcessors' : [ 0x8, ['pointer', ['_PNP_REPLACE_PROCESSOR_LIST']]],\n} ],\n  '_MI_COMBINE_WORKITEM' : [ 0x14, {\n    'NextEntry' : [ 0x0, ['pointer', ['void']]],\n    'WorkItem' : [ 0x4, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PS_INTERLOCKED_TIMER_DELAY_VALUES' : [ 0x8, {\n    'DelayMs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long long')]],\n    'CoalescingWindowMs' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 60, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],\n    'NewTimerWheel' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],\n    'Retry' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'All' : [ 0x0, ['unsigned long long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_VA_STATE' : [ 0x2740, {\n    'SystemTablesLock' : [ 0x0, ['unsigned long']],\n    'SystemVaBias' : [ 0x4, ['unsigned long']],\n    'SystemAvailableVaLow' : [ 0x8, ['unsigned long']],\n    'VirtualBias' : [ 0xc, ['unsigned long']],\n    'SystemRangeStart' : [ 0x10, ['pointer', ['void']]],\n    'SystemCachePdeCount' : [ 0x14, ['array', 1024, ['unsigned char']]],\n    'SystemCacheReverseMaps' : [ 0x414, ['array', 1024, ['pointer', ['void']]]],\n    'VaRegion' : [ 0x1414, ['array', 1024, ['_MI_SYSTEM_REGION_REFERENCE']]],\n    'TopLevelPteLockBits' : [ 0x2414, ['array', 128, ['unsigned long']]],\n    'TopLevelPteAlternateLockBits' : [ 0x2614, ['array', 4, ['unsigned long']]],\n    'DeleteKvaLock' : [ 0x2624, ['long']],\n    'WsleArrays' : [ 0x2628, ['array', 8, ['pointer', ['_MI_WSLE']]]],\n    'PagableHyperSpace' : [ 0x2648, ['pointer', ['_MI_HYPER_SPACE']]],\n    'HyperSpaceEnd' : [ 0x264c, ['pointer', ['void']]],\n    'FreeSystemCacheVa' : [ 0x2650, ['_KEVENT']],\n    'SystemVaLock' : [ 0x2660, ['unsigned long']],\n    'SystemCacheViewLock' : [ 0x2664, ['unsigned long']],\n    'SystemWorkingSetList' : [ 0x2668, ['array', 8, ['_MMWSL_INSTANCE']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_MMSUPPORT_SHARED' : [ 0x2c, {\n    'WorkingSetLock' : [ 0x0, ['long']],\n    'GoodCitizenWaiting' : [ 0x4, ['long']],\n    'ReleasedCommitDebt' : [ 0x8, ['unsigned long']],\n    'ResetPagesRepurposedCount' : [ 0xc, ['unsigned long']],\n    'WsSwapSupport' : [ 0x10, ['pointer', ['void']]],\n    'CommitReleaseContext' : [ 0x14, ['pointer', ['void']]],\n    'WorkingSetCoreLock' : [ 0x18, ['long']],\n    'AccessLog' : [ 0x1c, ['pointer', ['void']]],\n    'ChargedWslePages' : [ 0x20, ['unsigned long']],\n    'ActualWslePages' : [ 0x24, ['unsigned long']],\n    'ShadowMapping' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '_ETW_SYSTEM_LOGGER' : [ 0x2, {\n    'LoggerId' : [ 0x0, ['unsigned char']],\n    'ClockType' : [ 0x1, ['unsigned char']],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_ACPI' : [ 0x4, {\n    'ObjectName' : [ 0x0, ['pointer', ['unsigned char']]],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_PNP_REPLACE_PROCESSOR_LIST' : [ 0x14, {\n    'Affinity' : [ 0x0, ['pointer', ['unsigned long']]],\n    'GroupCount' : [ 0x4, ['unsigned long']],\n    'AllocatedCount' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'ApicIds' : [ 0x10, ['array', 1, ['unsigned long']]],\n} ],\n  '_ETW_HW_TRACE_EXT_INTERFACE' : [ 0xc, {\n    'StartProcessorTraceOnEachCore' : [ 0x0, ['pointer', ['void']]],\n    'StopProcessorTraceOnEachCore' : [ 0x4, ['pointer', ['void']]],\n    'LogProcessorTraceOnCurrentCore' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {\n    'ImpersonationData' : [ 0x0, ['unsigned long']],\n    'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x4, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x8, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_ASYNC_READ_THREAD_STATS' : [ 0x194, {\n    'CurrentLoad' : [ 0x0, ['array', 101, ['unsigned long']]],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x10, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_PAE_ENTRY' : [ 0x20, {\n    'PteEntry' : [ 0x0, ['array', 4, ['_MMPTE']]],\n    'PaeEntry' : [ 0x0, ['_PAE_PAGEINFO']],\n    'NextPae' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_MI_LARGE_PAGE_CANDIDATES' : [ 0x108, {\n    'Hand' : [ 0x0, ['unsigned short']],\n    'ActiveEntryCount' : [ 0x2, ['unsigned short']],\n    'Overflowed' : [ 0x4, ['unsigned char']],\n    'PageFrames' : [ 0x8, ['array', 64, ['unsigned long']]],\n} ],\n  '_MMCLONE_BLOCK' : [ 0x10, {\n    'ProtoPte' : [ 0x0, ['_MMPTE']],\n    'CloneCommitCount' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0x8, ['_MI_CLONE_BLOCK_FLAGS']],\n    'CloneRefCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_TEST' : [ 0x8, {\n    'UniqueId' : [ 0x0, ['unsigned long long']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Propagated' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PS_TRUSTLET_TKSESSION_ID' : [ 0x20, {\n    'SessionId' : [ 0x0, ['array', 4, ['unsigned long long']]],\n} ],\n  '__unnamed_282a' : [ 0x4, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n    'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_SECTION' : [ 0x28, {\n    'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u1' : [ 0x14, ['__unnamed_282a']],\n    'SizeOfSection' : [ 0x18, ['unsigned long long']],\n    'u' : [ 0x20, ['__unnamed_1716']],\n    'InitialPageProtection' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'SessionId' : [ 0x24, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FAST_OWNER_ENTRY' : [ 0x24, {\n    'Reserved' : [ 0x0, ['array', 9, ['pointer', ['void']]]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x8c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'ArgumentStatus' : [ 0xc, ['long']],\n    'CallerEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'VetoType' : [ 0x1c, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x20, ['pointer', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x24, ['unsigned long']],\n    'Lock' : [ 0x28, ['unsigned long']],\n    'Cancel' : [ 0x2c, ['unsigned char']],\n    'Parent' : [ 0x30, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'ActivityId' : [ 0x34, ['_GUID']],\n    'Watchdog' : [ 0x44, ['pointer', ['_PNP_WATCHDOG']]],\n    'Data' : [ 0x48, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_HEAP_GLOBAL_APPCOMPAT_FLAGS' : [ 0x4, {\n    'SafeInputValidation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Padding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CommitLFHSubsegments' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AllocateHeapFromEnv' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x8, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x4, ['array', 1, ['pointer', ['void']]]],\n} ],\n  '_PROCESS_ENERGY_VALUES_EXTENSION' : [ 0xa0, {\n    'Timelines' : [ 0x0, ['array', 14, ['_TIMELINE_BITMAP']]],\n    'CpuTimeline' : [ 0x0, ['_TIMELINE_BITMAP']],\n    'DiskTimeline' : [ 0x8, ['_TIMELINE_BITMAP']],\n    'NetworkTimeline' : [ 0x10, ['_TIMELINE_BITMAP']],\n    'MBBTimeline' : [ 0x18, ['_TIMELINE_BITMAP']],\n    'ForegroundTimeline' : [ 0x20, ['_TIMELINE_BITMAP']],\n    'DesktopVisibleTimeline' : [ 0x28, ['_TIMELINE_BITMAP']],\n    'CompositionRenderedTimeline' : [ 0x30, ['_TIMELINE_BITMAP']],\n    'CompositionDirtyGeneratedTimeline' : [ 0x38, ['_TIMELINE_BITMAP']],\n    'CompositionDirtyPropagatedTimeline' : [ 0x40, ['_TIMELINE_BITMAP']],\n    'InputTimeline' : [ 0x48, ['_TIMELINE_BITMAP']],\n    'AudioInTimeline' : [ 0x50, ['_TIMELINE_BITMAP']],\n    'AudioOutTimeline' : [ 0x58, ['_TIMELINE_BITMAP']],\n    'DisplayRequiredTimeline' : [ 0x60, ['_TIMELINE_BITMAP']],\n    'KeyboardInputTimeline' : [ 0x68, ['_TIMELINE_BITMAP']],\n    'Durations' : [ 0x70, ['array', 5, ['_ENERGY_STATE_DURATION']]],\n    'InputDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],\n    'AudioInDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],\n    'AudioOutDuration' : [ 0x80, ['_ENERGY_STATE_DURATION']],\n    'DisplayRequiredDuration' : [ 0x88, ['_ENERGY_STATE_DURATION']],\n    'PSMBackgroundDuration' : [ 0x90, ['_ENERGY_STATE_DURATION']],\n    'KeyboardInput' : [ 0x98, ['unsigned long']],\n    'MouseInput' : [ 0x9c, ['unsigned long']],\n} ],\n  '_MI_LDW_WORK_CONTEXT' : [ 0x20, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],\n    'ErrorStatus' : [ 0x14, ['long']],\n    'Active' : [ 0x18, ['long']],\n    'FreeWhenDone' : [ 0x1c, ['unsigned char']],\n} ],\n  '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {\n    'PagesScannedActive' : [ 0x0, ['unsigned long long']],\n    'PagesScannedStandby' : [ 0x8, ['unsigned long long']],\n    'PagesCombined' : [ 0x10, ['unsigned long long']],\n    'CombineScanCount' : [ 0x18, ['unsigned long']],\n    'CombinedBlocksInUse' : [ 0x1c, ['long']],\n    'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],\n} ],\n  '_MI_DEBUGGER_STATE' : [ 0x90, {\n    'TransientWrite' : [ 0x0, ['unsigned char']],\n    'CodePageEdited' : [ 0x1, ['unsigned char']],\n    'DebugPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'PoisonedTb' : [ 0x8, ['unsigned long']],\n    'InDebugger' : [ 0xc, ['long']],\n    'Pfns' : [ 0x10, ['array', 32, ['pointer', ['void']]]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x8, {\n    'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 31, native_type='unsigned long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'LockState' : [ 0x0, ['pointer', ['void']]],\n    'SessionState' : [ 0x4, ['pointer', ['void']]],\n    'SessionId' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_ETIMER' : [ 0xb8, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x28, ['unsigned long']],\n    'TimerApc' : [ 0x2c, ['_KAPC']],\n    'TimerDpc' : [ 0x5c, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x7c, ['_LIST_ENTRY']],\n    'Period' : [ 0x84, ['unsigned long']],\n    'TimerFlags' : [ 0x88, ['unsigned char']],\n    'ApcAssociated' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0x88, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0x88, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0x89, ['unsigned char']],\n    'Spare2' : [ 0x8a, ['unsigned short']],\n    'WakeReason' : [ 0x8c, ['pointer', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x90, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x98, ['pointer', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x9c, ['_LIST_ENTRY']],\n    'DueTime' : [ 0xa8, ['unsigned long long']],\n    'CoalescingWindow' : [ 0xb0, ['unsigned long']],\n} ],\n  '_MI_SHUTDOWN_STATE' : [ 0x48, {\n    'CrashDumpInitialized' : [ 0x0, ['unsigned char']],\n    'ConnectedStandbyActive' : [ 0x1, ['unsigned char']],\n    'ZeroPageFileAtShutdown' : [ 0x2, ['unsigned char']],\n    'SystemShutdown' : [ 0x4, ['unsigned long']],\n    'ShutdownFlushInProgress' : [ 0x8, ['long']],\n    'MirroringActive' : [ 0xc, ['unsigned long']],\n    'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],\n    'MirrorHoldsPfn' : [ 0x30, ['pointer', ['_ETHREAD']]],\n    'MirrorBitMaps' : [ 0x34, ['array', 2, ['_RTL_BITMAP']]],\n    'CrashDumpPte' : [ 0x44, ['pointer', ['_MMPTE']]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n    'NewIrql' : [ 0x5, ['unsigned char']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'TickCount' : [ 0x8, ['unsigned long']],\n    'StackTrace' : [ 0xc, ['array', 5, ['pointer', ['void']]]],\n} ],\n  '_ETW_PRIV_HANDLE_DEMUX_TABLE' : [ 0x10, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'SequenceNumber' : [ 0xc, ['unsigned short']],\n} ],\n  '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'TraceFlag' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'IoPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoQoSPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Entry' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PERIODIC_CAPTURE_STATE_GUIDS' : [ 0x8, {\n    'ProviderCount' : [ 0x0, ['unsigned short']],\n    'Providers' : [ 0x4, ['pointer', ['_GUID']]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK64' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['unsigned long long']],\n    'FrameListCache' : [ 0x8, ['LIST_ENTRY64']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x1a8, {\n    'IdleStates' : [ 0x0, ['pointer', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x4, ['pointer', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x8, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x10, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x18, ['unsigned long long']],\n    'IdleTimeExpiration' : [ 0x20, ['unsigned long long']],\n    'NonInterruptibleTransition' : [ 0x28, ['unsigned char']],\n    'PepWokenTransition' : [ 0x29, ['unsigned char']],\n    'EfficiencyClass' : [ 0x2a, ['unsigned char']],\n    'SchedulingClass' : [ 0x2b, ['unsigned char']],\n    'TargetIdleState' : [ 0x2c, ['unsigned long']],\n    'IdlePolicy' : [ 0x30, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x38, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x40, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {0: u'ProcHypervisorNone', 1: u'ProcHypervisorPresent', 2: u'ProcHypervisorPower', 3: u'ProcHypervisorHvCounters'})]],\n    'LastSysTime' : [ 0xcc, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xd0, ['unsigned long']],\n    'WmiInterfaceEnabled' : [ 0xd4, ['long']],\n    'FFHThrottleStateInfo' : [ 0xd8, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0xf8, ['_KDPC']],\n    'PerfActionMask' : [ 0x118, ['long']],\n    'HvIdleCheck' : [ 0x120, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x130, ['pointer', ['_PROC_PERF_CHECK']]],\n    'Domain' : [ 0x134, ['pointer', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x138, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x13c, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'ClassConcurrency' : [ 0x140, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x144, ['pointer', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x148, ['pointer', ['_PROC_PERF_HISTORY']]],\n    'GuaranteedPerformancePercent' : [ 0x14c, ['unsigned char']],\n    'HvTargetState' : [ 0x14d, ['unsigned char']],\n    'Parked' : [ 0x14e, ['unsigned char']],\n    'LongPriorQosPeriod' : [ 0x14f, ['unsigned char']],\n    'LatestPerformancePercent' : [ 0x150, ['unsigned long']],\n    'AveragePerformancePercent' : [ 0x154, ['unsigned long']],\n    'LatestAffinitizedPercent' : [ 0x158, ['unsigned long']],\n    'RelativePerformance' : [ 0x15c, ['unsigned long']],\n    'Utility' : [ 0x160, ['unsigned long']],\n    'AffinitizedUtility' : [ 0x164, ['unsigned long']],\n    'SnapTimeLast' : [ 0x168, ['unsigned long long']],\n    'EnergyConsumed' : [ 0x168, ['unsigned long long']],\n    'ActiveTime' : [ 0x170, ['unsigned long long']],\n    'TotalTime' : [ 0x178, ['unsigned long long']],\n    'FxDevice' : [ 0x180, ['pointer', ['_POP_FX_DEVICE']]],\n    'LastQosTranstionTsc' : [ 0x188, ['unsigned long long']],\n    'QosTransitionHysteresis' : [ 0x190, ['unsigned long long']],\n    'RequestedQosClass' : [ 0x198, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosMax'})]],\n    'ResolvedQosClass' : [ 0x19c, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosMax'})]],\n    'QosEquivalencyMask' : [ 0x1a0, ['unsigned long']],\n} ],\n  '_MI_PARTITION_SEGMENTS' : [ 0x200, {\n    'SegmentListLock' : [ 0x0, ['long']],\n    'DeleteOnCloseCount' : [ 0x4, ['unsigned long']],\n    'FsControlAreaCount' : [ 0x8, ['long long']],\n    'PfControlAreaCount' : [ 0x10, ['long long']],\n    'CloneHeaderCount' : [ 0x18, ['long long']],\n    'DeleteSubsectionCleanup' : [ 0x20, ['_KEVENT']],\n    'UnusedSegmentCleanup' : [ 0x30, ['_KEVENT']],\n    'SubsectionDeletePtes' : [ 0x40, ['unsigned long']],\n    'AttemptForCantExtend' : [ 0x44, ['_MMPAGE_FILE_EXPANSION']],\n    'DereferenceSegmentHeader' : [ 0x78, ['_MMDEREFERENCE_SEGMENT_HEADER']],\n    'DeleteOnCloseList' : [ 0xa4, ['_LIST_ENTRY']],\n    'DeleteOnCloseTimer' : [ 0xb0, ['_KTIMER']],\n    'DeleteOnCloseTimerActive' : [ 0xd8, ['unsigned char']],\n    'SegmentDereferenceThreadExists' : [ 0xd9, ['unsigned char']],\n    'UnusedSegmentPagedPool' : [ 0xdc, ['unsigned long']],\n    'UnusedSegmentList' : [ 0xe0, ['_LIST_ENTRY']],\n    'UnusedSubsectionList' : [ 0xe8, ['_LIST_ENTRY']],\n    'DeleteSubsectionList' : [ 0xf0, ['_LIST_ENTRY']],\n    'ControlAreaDeleteEvent' : [ 0xf8, ['_KEVENT']],\n    'ControlAreaDeleteList' : [ 0x108, ['_SINGLE_LIST_ENTRY']],\n    'FreeSystemCache' : [ 0x110, ['_MI_PTE_CHAIN_HEAD']],\n    'CloneDereferenceEvent' : [ 0x128, ['_KEVENT']],\n    'CloneProtosSListHead' : [ 0x138, ['_SLIST_HEADER']],\n    'SystemCacheInitLock' : [ 0x140, ['_EX_PUSH_LOCK']],\n    'PagefileExtensionWaiters' : [ 0x144, ['unsigned long']],\n    'PagefileExtensionRequests' : [ 0x148, ['unsigned long']],\n    'PagefileExtensionWaitEvent' : [ 0x14c, ['_KEVENT']],\n    'SharedCharges' : [ 0x15c, ['array', 7, ['_MI_CROSS_PARTITION_CHARGES']]],\n    'SharedChargesDrainEvent' : [ 0x1cc, ['pointer', ['_KEVENT']]],\n    'ControlAreasDrainEvent' : [ 0x1d0, ['pointer', ['_KEVENT']]],\n    'CloneHeaderDrainEvent' : [ 0x1d4, ['pointer', ['_KEVENT']]],\n    'ProbeRundownReference' : [ 0x1d8, ['pointer', ['_EX_RUNDOWN_REF_CACHE_AWARE']]],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_BUS_HANDLER' : [ 0x68, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'ConfigurationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'Cmos', 1: u'EisaConfiguration', 2: u'Pos', 3: u'CbusConfiguration', 4: u'PCIConfiguration', 5: u'VMEConfiguration', 6: u'NuBusConfiguration', 7: u'PCMCIAConfiguration', 8: u'MPIConfiguration', 9: u'MPSAConfiguration', 10: u'PNPISAConfiguration', 11: u'SgiInternalConfiguration', 12: u'MaximumBusDataType', -1: u'ConfigurationSpaceUndefined'})]],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'ParentHandler' : [ 0x14, ['pointer', ['_BUS_HANDLER']]],\n    'BusData' : [ 0x18, ['pointer', ['void']]],\n    'DeviceControlExtensionSize' : [ 0x1c, ['unsigned long']],\n    'BusAddresses' : [ 0x20, ['pointer', ['_SUPPORTED_RANGES']]],\n    'Reserved' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GetBusData' : [ 0x34, ['pointer', ['void']]],\n    'SetBusData' : [ 0x38, ['pointer', ['void']]],\n    'AdjustResourceList' : [ 0x3c, ['pointer', ['void']]],\n    'AssignSlotResources' : [ 0x40, ['pointer', ['void']]],\n    'TranslateBusAddress' : [ 0x44, ['pointer', ['void']]],\n    'Spare1' : [ 0x48, ['pointer', ['void']]],\n    'Spare2' : [ 0x4c, ['pointer', ['void']]],\n    'Spare3' : [ 0x50, ['pointer', ['void']]],\n    'Spare4' : [ 0x54, ['pointer', ['void']]],\n    'Spare5' : [ 0x58, ['pointer', ['void']]],\n    'Spare6' : [ 0x5c, ['pointer', ['void']]],\n    'Spare7' : [ 0x60, ['pointer', ['void']]],\n    'Spare8' : [ 0x64, ['pointer', ['void']]],\n} ],\n  '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x14, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'EventSets' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x154, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'State' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'KResourceManagerUninitialized', 1: u'KResourceManagerOffline', 2: u'KResourceManagerOnline'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x1c, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x3c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x50, ['_GUID']],\n    'NotificationQueue' : [ 0x60, ['_KQUEUE']],\n    'NotificationMutex' : [ 0x88, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0xa8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xb0, ['unsigned long']],\n    'NotificationRoutine' : [ 0xb4, ['pointer', ['void']]],\n    'Key' : [ 0xb8, ['pointer', ['void']]],\n    'ProtocolListHead' : [ 0xbc, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0xc4, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0xcc, ['_LIST_ENTRY']],\n    'Tm' : [ 0xd4, ['pointer', ['_KTM']]],\n    'Description' : [ 0xd8, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0xe0, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x140, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_POP_FX_DEVICE' : [ 0x1f8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'IrpData' : [ 0xc, ['pointer', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x10, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x14, ['long']],\n    'PowerNotReqCall' : [ 0x18, ['long']],\n    'DevNode' : [ 0x1c, ['pointer', ['_DEVICE_NODE']]],\n    'DpmContext' : [ 0x20, ['pointer', ['PEPHANDLE__']]],\n    'Plugin' : [ 0x24, ['pointer', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x28, ['pointer', ['PEPHANDLE__']]],\n    'AcpiPlugin' : [ 0x2c, ['pointer', ['_POP_FX_PLUGIN']]],\n    'AcpiPluginHandle' : [ 0x30, ['pointer', ['PEPHANDLE__']]],\n    'DeviceObject' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x38, ['pointer', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x3c, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0x5c, ['pointer', ['void']]],\n    'AcpiLink' : [ 0x60, ['_LIST_ENTRY']],\n    'DeviceId' : [ 0x68, ['_UNICODE_STRING']],\n    'RemoveLock' : [ 0x70, ['_IO_REMOVE_LOCK']],\n    'AcpiRemoveLock' : [ 0x88, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0xa0, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0xbc, ['unsigned long']],\n    'IdleTimer' : [ 0xc0, ['_KTIMER']],\n    'IdleDpc' : [ 0xe8, ['_KDPC']],\n    'IdleTimeout' : [ 0x108, ['unsigned long long']],\n    'IdleStamp' : [ 0x110, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0x118, ['array', 2, ['pointer', ['_DEVICE_OBJECT']]]],\n    'NextIrpPowerState' : [ 0x120, ['array', 2, ['_POWER_STATE']]],\n    'NextIrpCallerCompletion' : [ 0x128, ['array', 2, ['pointer', ['void']]]],\n    'NextIrpCallerContext' : [ 0x130, ['array', 2, ['pointer', ['void']]]],\n    'IrpCompleteEvent' : [ 0x138, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x148, ['pointer', ['void']]],\n    'Accounting' : [ 0x150, ['_POP_FX_ACCOUNTING']],\n    'Flags' : [ 0x1c8, ['unsigned long']],\n    'ComponentCount' : [ 0x1cc, ['unsigned long']],\n    'Components' : [ 0x1d0, ['pointer', ['pointer', ['_POP_FX_COMPONENT']]]],\n    'LogEntries' : [ 0x1d4, ['unsigned long']],\n    'Log' : [ 0x1d8, ['pointer', ['_POP_FX_LOG_ENTRY']]],\n    'LogIndex' : [ 0x1dc, ['long']],\n    'DripsWatchdogDriverObject' : [ 0x1e0, ['pointer', ['_DRIVER_OBJECT']]],\n    'DripsWatchdogContext' : [ 0x1e4, ['_POP_FX_DRIPS_WATCHDOG_CONTEXT']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x40, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x8, ['short']],\n    'SpecialApcDisable' : [ 0xa, ['short']],\n    'CombinedApcDisable' : [ 0x8, ['unsigned long']],\n    'Irql' : [ 0xc, ['unsigned char']],\n    'StackTrace' : [ 0x10, ['array', 12, ['pointer', ['void']]]],\n} ],\n  '_MI_CLONE_BLOCK_FLAGS' : [ 0x4, {\n    'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],\n    'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PS_JOB_WAKE_INFORMATION' : [ 0x48, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x40, ['unsigned long long']],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GetExtents' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CoalescedIo' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'VmLockNotNeeded' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'CryptoIndex' : [ 0x8, ['unsigned long']],\n    'AlgorithmId' : [ 0xc, ['unsigned long']],\n    'DataUnitSize' : [ 0x10, ['unsigned long']],\n    'KeySize' : [ 0x14, ['unsigned long']],\n    'KeyHash' : [ 0x18, ['array', 32, ['unsigned char']]],\n    'KeyVirtualAddress' : [ 0x38, ['pointer', ['void']]],\n    'KeyPhysicalAddress' : [ 0x40, ['_LARGE_INTEGER']],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Processors' : [ 0x4, ['unsigned long']],\n    'ActiveProcessors' : [ 0x8, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_RTL_HP_SUB_ALLOCATOR_CONFIGS' : [ 0x10, {\n    'LfhConfigs' : [ 0x0, ['_RTL_HP_LFH_CONFIG']],\n    'VsConfigs' : [ 0xc, ['_RTL_HP_VS_CONFIG']],\n} ],\n  '_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR' : [ 0xc, {\n    'DescriptorType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SepCachedHandlesEntryLowbox', 1: u'SepCachedHandlesEntryBnoIsolation'})]],\n    'PackageSid' : [ 0x4, ['pointer', ['void']]],\n    'IsolationPrefix' : [ 0x4, ['_UNICODE_STRING']],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0x80, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x38, ['pointer', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x3c, ['pointer', ['void']]],\n    'Lock' : [ 0x40, ['long']],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Spare0' : [ 0x6c, ['unsigned long']],\n} ],\n  '__unnamed_2904' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2906' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_2904']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x44, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceIdleNormal', 1: u'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'CoolingExtension' : [ 0x30, ['pointer', ['_POP_COOLING_EXTENSION']]],\n    'Volume' : [ 0x34, ['_LIST_ENTRY']],\n    'Specific' : [ 0x3c, ['__unnamed_2906']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_UOW_SET_SD_DATA' : [ 0x4, {\n    'SecurityCell' : [ 0x0, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'Context' : [ 0xc, ['pointer', ['void']]],\n    'CompletionState' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x14, ['unsigned long']],\n    'Status' : [ 0x18, ['long']],\n    'Information' : [ 0x1c, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0x20, ['long']],\n    'PnpDeviceCompletionQueueWatchdogLock' : [ 0x24, ['_FAST_MUTEX']],\n    'Watchdog' : [ 0x44, ['pointer', ['_PNP_WATCHDOG']]],\n} ],\n  '_ETW_STACK_TRACE_BLOCK' : [ 0x50, {\n    'RelatedTimestamp' : [ 0x0, ['_LARGE_INTEGER']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'StackWalkDpc' : [ 0xc, ['_KDPC']],\n    'ApcListHead' : [ 0x30, ['_SLIST_HEADER']],\n    'ApcEntry' : [ 0x38, ['pointer', ['_ETW_APC_ENTRY']]],\n    'ApcEntryCount' : [ 0x3c, ['unsigned long']],\n    'Flags' : [ 0x40, ['long']],\n    'ApcCount' : [ 0x44, ['long']],\n    'MaxApcCount' : [ 0x48, ['long']],\n} ],\n  '_EVENT_FILTER_LEVEL_KW' : [ 0x18, {\n    'MatchAnyKeyword' : [ 0x0, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x8, ['unsigned long long']],\n    'Level' : [ 0x10, ['unsigned char']],\n    'FilterIn' : [ 0x11, ['unsigned char']],\n} ],\n  '_WRITE_BEHIND_THROUGHPUT' : [ 0x8, {\n    'PagesYetToWrite' : [ 0x0, ['unsigned long']],\n    'Throughput' : [ 0x4, ['unsigned long']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],\n} ],\n  '__unnamed_2925' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMPAGE_FILE_EXPANSION_FLAGS']],\n} ],\n  '_MMPAGE_FILE_EXPANSION' : [ 0x34, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'Partition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],\n    'RequestedExpansionSize' : [ 0x10, ['unsigned long']],\n    'ActualExpansion' : [ 0x14, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'InProgress' : [ 0x28, ['long']],\n    'u1' : [ 0x2c, ['__unnamed_2925']],\n    'ActiveEntry' : [ 0x30, ['pointer', ['pointer', ['void']]]],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],\n    'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KDPC_LIST' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x4, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_RTL_SRWLOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x100, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 62, ['pointer', ['void']]]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x160, {\n    'AccountingDisabled' : [ 0x0, ['unsigned char']],\n    'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],\n    'TotalPassiveTime' : [ 0x10, ['array', 21, ['unsigned long long']]],\n    'PassiveTimeSnap' : [ 0xb8, ['array', 21, ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_POP_FX_LOG_ENTRY' : [ 0x18, {\n    'Timestamp' : [ 0x0, ['unsigned long long']],\n    'Operation' : [ 0x8, ['unsigned char']],\n    'Component' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'Process' : [ 0xc, ['unsigned short']],\n    'Thread' : [ 0xe, ['unsigned short']],\n    'Information' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {\n    'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'HandleCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FREE_DISPLAY' : [ 0x10, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '_MAP_REGISTER_ENTRY' : [ 0x8, {\n    'MapRegister' : [ 0x0, ['pointer', ['void']]],\n    'WriteToDevice' : [ 0x4, ['unsigned char']],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x50, {\n    'Context' : [ 0x0, ['pointer', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x38, ['unsigned long']],\n    'DependencyUsed' : [ 0x3c, ['unsigned long']],\n    'DependencyArray' : [ 0x40, ['pointer', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x44, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x48, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x4c, ['unsigned long']],\n} ],\n  '_PNP_REBALANCE_TRACE_CONTEXT' : [ 0x50, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'RebalancePhase' : [ 0x4, ['unsigned long']],\n    'Reason' : [ 0x8, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceReasonUnknown', 1: u'RebalanceReasonRequirementsChanged', 2: u'RebalanceReasonNewDevice'})]]],\n    'Failure' : [ 0x10, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceFailureNone', 1: u'RebalanceFailureDisabled', 2: u'RebalanceFailureNoMemory', 3: u'RebalanceFailureQueryStopUnexpectedVeto', 4: u'RebalanceFailureNoRequirements', 5: u'RebalanceFailureNoCandidates', 6: u'RebalanceFailureNoConfiguration'})]]],\n    'SubtreeRoot' : [ 0x18, ['pointer', ['_DEVICE_NODE']]],\n    'SubtreeIncludesRoot' : [ 0x1c, ['unsigned char']],\n    'TriggerRoot' : [ 0x20, ['pointer', ['_DEVICE_NODE']]],\n    'RebalanceDueToDynamicPartitioning' : [ 0x24, ['unsigned char']],\n    'BeginTime' : [ 0x28, ['unsigned long long']],\n    'VetoNode' : [ 0x30, ['array', 2, ['pointer', ['_DEVICE_NODE']]]],\n    'VetoQueryRebalanceReason' : [ 0x38, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceQueryRebalanceSucceeded', 1: u'DeviceQueryStopFailed', 2: u'DeviceFailedGetNewResourceRequirement', 3: u'DeviceInUnexpectedState', 4: u'DeviceNotSupportQueryRebalance'})]]],\n    'ConflictContext' : [ 0x40, ['_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT']],\n} ],\n  '_IOP_IRP_STACK_PROFILER' : [ 0x54, {\n    'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],\n    'TotalIrps' : [ 0x50, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0xc, {\n    'BlockOffset' : [ 0x0, ['unsigned long']],\n    'PermanentBinAddress' : [ 0x4, ['unsigned long']],\n    'MemAlloc' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2974' : [ 0x18, {\n    'RequestedTime' : [ 0x0, ['unsigned long long']],\n    'ProgrammedTime' : [ 0x8, ['unsigned long long']],\n    'TimerInfo' : [ 0x10, ['pointer', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x110, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x34, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x38, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x40, ['unsigned long long']],\n    'SleepTime' : [ 0x48, ['unsigned long long']],\n    'WakeFirstUnattendedTime' : [ 0x50, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x60, ['array', 3, ['__unnamed_2974']]],\n    'WakeAlarmPaused' : [ 0xa8, ['unsigned char']],\n    'WakeAlarmLastTime' : [ 0xb0, ['unsigned long long']],\n    'DozeDeferralStartTime' : [ 0xb8, ['unsigned long long']],\n    'FilteredCapabilities' : [ 0xc0, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_WNF_LOCK' : [ 0x4, {\n    'PushLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n} ],\n  '_RELATION_LIST' : [ 0x8, {\n    'DeviceObjectList' : [ 0x0, ['pointer', ['_DEVICE_OBJECT_LIST']]],\n    'Sorted' : [ 0x4, ['unsigned char']],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PARTITION_ZEROING' : [ 0x40, {\n    'PageEvent' : [ 0x0, ['_KEVENT']],\n    'ThreadActive' : [ 0x10, ['unsigned char']],\n    'ThreadPriorityStatic' : [ 0x11, ['unsigned char']],\n    'ZeroFreePageSlistMinimum' : [ 0x14, ['long']],\n    'RebalanceZeroFreeWorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n    'ThreadCount' : [ 0x28, ['long']],\n    'Gate' : [ 0x2c, ['_KGATE']],\n    'ThreadContext' : [ 0x3c, ['pointer', ['_MI_ZERO_THREAD_CONTEXT']]],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x10, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'StackLimit' : [ 0x4, ['unsigned long']],\n    'KernelStack' : [ 0x8, ['unsigned long']],\n    'InitialStack' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x20, {\n    'ComponentActive' : [ 0x0, ['pointer', ['void']]],\n    'ComponentIdle' : [ 0x4, ['pointer', ['void']]],\n    'ComponentIdleState' : [ 0x8, ['pointer', ['void']]],\n    'DevicePowerRequired' : [ 0xc, ['pointer', ['void']]],\n    'DevicePowerNotRequired' : [ 0x10, ['pointer', ['void']]],\n    'PowerControl' : [ 0x14, ['pointer', ['void']]],\n    'ComponentCriticalTransition' : [ 0x18, ['pointer', ['void']]],\n    'DripsWatchdogCallback' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_FAST_ERESOURCE_INTERNAL' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedPointer' : [ 0x8, ['pointer', ['void']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'SharedWaiters' : [ 0x10, ['_KWAIT_CHAIN']],\n    'ExclusiveWaiters' : [ 0x14, ['_KWAIT_CHAIN']],\n    'OwnerEntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Reserved0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'u1' : [ 0x0, ['unsigned short']],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned char')]],\n    'u2' : [ 0x3, ['unsigned char']],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES' : [ 0x10, {\n    'NumberOfPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long long')]],\n    'SectionOffset' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 48, native_type='unsigned long long')]],\n} ],\n  '_WAITING_IRP' : [ 0x24, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'CompletionRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'Information' : [ 0x18, ['unsigned long']],\n    'BreakAllRH' : [ 0x1c, ['unsigned char']],\n    'OplockBreakNotify' : [ 0x1d, ['unsigned char']],\n    'FileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {\n    'InterruptTime' : [ 0x0, ['unsigned long long']],\n    'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3f0, {\n    'CancelCount' : [ 0x0, ['unsigned long']],\n    'FailureCount' : [ 0x4, ['unsigned long']],\n    'SuccessCount' : [ 0x8, ['unsigned long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'TotalTime' : [ 0x20, ['unsigned long long']],\n    'InvalidBucketIndex' : [ 0x28, ['unsigned long']],\n    'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xb0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_PROC_FEEDBACK' : [ 0x88, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x20, ['unsigned long long']],\n    'UnscaledTime' : [ 0x28, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x30, ['long long']],\n    'ScaledTime' : [ 0x38, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x48, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x50, ['unsigned long long']],\n    'UserTimeLast' : [ 0x58, ['unsigned long']],\n    'KernelTimeLast' : [ 0x5c, ['unsigned long']],\n    'IdleGenerationNumberLast' : [ 0x60, ['unsigned long long']],\n    'HvActiveTimeLast' : [ 0x68, ['unsigned long long']],\n    'StallCyclesLast' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'KernelTimesIndex' : [ 0x80, ['unsigned char']],\n    'CounterDiscardsIdleTime' : [ 0x81, ['unsigned char']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_TIMELINE_BITMAP' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x0, ['unsigned long']],\n    'Bitmap' : [ 0x4, ['unsigned long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x28, {\n    'InstantaneousRead' : [ 0x0, ['pointer', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'DiscardIdleTime' : [ 0x22, ['unsigned char']],\n    'Scaling' : [ 0x23, ['unsigned char']],\n    'Context' : [ 0x24, ['unsigned long']],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_DRIVER_VA' : [ 0x18, {\n    'Next' : [ 0x0, ['pointer', ['_MI_DRIVER_VA']]],\n    'PointerPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'BitMap' : [ 0x8, ['_RTL_BITMAP']],\n    'Hint' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x58, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x8, ['pointer', ['void']]],\n    'ProcessObject' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x10, ['pointer', ['void']]],\n    'RealtimeConnectContext' : [ 0x14, ['pointer', ['void']]],\n    'DisconnectEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x1c, ['pointer', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x20, ['pointer', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x24, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x28, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x2c, ['unsigned long']],\n    'LoggerId' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned char']],\n    'ShutDownRequested' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x34, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x3c, ['pointer', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x40, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x44, ['unsigned long']],\n    'UserPagesReused' : [ 0x48, ['unsigned long']],\n    'EventsLostCount' : [ 0x4c, ['pointer', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x50, ['pointer', ['unsigned long']]],\n    'SiloState' : [ 0x54, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n} ],\n  '_PAE_PAGEINFO' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'PageFrameNumber' : [ 0x8, ['unsigned long']],\n    'EntriesInUse' : [ 0xc, ['unsigned long']],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x138, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x3, ['unsigned char']],\n    'InitializationFinished' : [ 0x4, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'HvCaptureReadyBarrier' : [ 0x14, ['long']],\n    'HvCaptureCompletedBarrier' : [ 0x18, ['long']],\n    'MapFrozen' : [ 0x1c, ['unsigned char']],\n    'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x28, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x30, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x38, ['unsigned long']],\n    'ClonedPageCount' : [ 0x40, ['unsigned long long']],\n    'CurrentMap' : [ 0x48, ['pointer', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x4c, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x50, ['unsigned long']],\n    'LoaderMdl' : [ 0x54, ['pointer', ['_MDL']]],\n    'AllocatedMdl' : [ 0x58, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x60, ['unsigned long long']],\n    'IoPages' : [ 0x68, ['pointer', ['void']]],\n    'IoPagesCount' : [ 0x6c, ['unsigned long']],\n    'CurrentMcb' : [ 0x70, ['pointer', ['void']]],\n    'DumpStack' : [ 0x74, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x78, ['pointer', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0x7c, ['unsigned long']],\n    'Status' : [ 0x80, ['long']],\n    'GraphicsProc' : [ 0x84, ['unsigned long']],\n    'MemoryImage' : [ 0x88, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0x8c, ['pointer', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0x90, ['pointer', ['_MDL']]],\n    'FirmwareRuntimeInformationMdl' : [ 0x94, ['pointer', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0x98, ['pointer', ['void']]],\n    'ResumeContext' : [ 0x9c, ['pointer', ['void']]],\n    'ResumeContextPages' : [ 0xa0, ['unsigned long']],\n    'ProcessorCount' : [ 0xa4, ['unsigned long']],\n    'ProcessorContext' : [ 0xa8, ['pointer', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0xac, ['pointer', ['unsigned char']]],\n    'ProdConsSize' : [ 0xb0, ['unsigned long']],\n    'MaxDataPages' : [ 0xb4, ['unsigned long']],\n    'ExtraBuffer' : [ 0xb8, ['pointer', ['void']]],\n    'ExtraBufferSize' : [ 0xbc, ['unsigned long']],\n    'ExtraMapVa' : [ 0xc0, ['pointer', ['void']]],\n    'BitlockerKeyPFN' : [ 0xc4, ['unsigned long']],\n    'IoInfo' : [ 0xc8, ['_POP_IO_INFO']],\n    'IoChecksums' : [ 0x128, ['pointer', ['unsigned short']]],\n    'IoChecksumsSize' : [ 0x12c, ['unsigned long']],\n    'HardwareConfigurationSignature' : [ 0x130, ['unsigned long']],\n    'SecureBoot' : [ 0x134, ['unsigned char']],\n} ],\n  '_SEP_CACHED_HANDLES_TABLE' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x4, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_29f1' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x6c, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x24, ['__unnamed_29f1']],\n    'ChildrenCount' : [ 0x28, ['long']],\n    'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x4c, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x8, {\n    'p' : [ 0x0, ['pointer', ['void']]],\n    'RangeSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PARTITION_COMMIT' : [ 0x80, {\n    'PeakCommitment' : [ 0x0, ['unsigned long']],\n    'TotalCommitLimitMaximum' : [ 0x4, ['unsigned long']],\n    'Popups' : [ 0x8, ['array', 2, ['long']]],\n    'LowCommitThreshold' : [ 0x10, ['unsigned long']],\n    'HighCommitThreshold' : [ 0x14, ['unsigned long']],\n    'EventLock' : [ 0x18, ['unsigned long']],\n    'SystemCommitReserve' : [ 0x1c, ['unsigned long']],\n    'OverCommit' : [ 0x40, ['unsigned long']],\n} ],\n  '_TRIAGE_DEVICE_NODE' : [ 0x2c, {\n    'Sibling' : [ 0x0, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'FxDevice' : [ 0x28, ['pointer', ['_TRIAGE_POP_FX_DEVICE']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'CallerType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x8, ['unsigned long']],\n    'DevicePathOffset' : [ 0xc, ['unsigned long']],\n    'ReasonOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x38, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x2c, ['array', 3, ['unsigned long']]],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x24, {\n    'InitiatingThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ThreadId' : [ 0x8, ['pointer', ['void']]],\n    'ProcessId' : [ 0xc, ['pointer', ['void']]],\n    'Code' : [ 0x10, ['unsigned long']],\n    'Parameter1' : [ 0x14, ['unsigned long']],\n    'Parameter2' : [ 0x18, ['unsigned long']],\n    'Parameter3' : [ 0x1c, ['unsigned long']],\n    'Parameter4' : [ 0x20, ['unsigned long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x2c, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ProbeMode' : [ 0x8, ['unsigned char']],\n    'PagedPoolCharge' : [ 0xc, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x18, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x1c, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x20, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x4, ['pointer', ['wchar']]],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x40f0, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x14, ['unsigned long']],\n    'ResourceAddressRange' : [ 0x18, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x2010, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x2014, ['unsigned long']],\n    'ThreadAddressRange' : [ 0x2018, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x4010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x4014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x4018, ['unsigned long']],\n    'NodesSearched' : [ 0x401c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x4020, ['unsigned long']],\n    'SequenceNumber' : [ 0x4024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x402c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x4030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x4034, ['unsigned long']],\n    'StackLimitHits' : [ 0x4038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x403c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x4040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x4044, ['unsigned long']],\n    'TotalReleases' : [ 0x4048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x404c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x4050, ['unsigned long']],\n    'Instigator' : [ 0x4054, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0x4058, ['unsigned long']],\n    'Participant' : [ 0x405c, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x40dc, ['long']],\n    'StackType' : [ 0x40e0, ['Enumeration', dict(target = 'long', choices = {0: u'BugcheckStackLimits', 1: u'DPCStackLimits', 2: u'ExpandedStackLimits', 3: u'NormalStackLimits', 4: u'Win32kStackLimits', 5: u'SwapBusyStackLimits', 6: u'IsrStackLimits', 7: u'DebuggerStackLimits', 8: u'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x40e4, ['unsigned long']],\n    'StackHighLimit' : [ 0x40e8, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x10, ['pointer', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x14, ['pointer', ['void']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x338, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'SystemTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x20, ['unsigned long long']],\n    'FeatureFlags' : [ 0x28, ['unsigned long long']],\n    'HiberFlags' : [ 0x30, ['unsigned char']],\n    'spare' : [ 0x31, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x34, ['unsigned long']],\n    'HiberVa' : [ 0x38, ['unsigned long']],\n    'NoFreePages' : [ 0x3c, ['unsigned long']],\n    'FreeMapCheck' : [ 0x40, ['unsigned long']],\n    'WakeCheck' : [ 0x44, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x48, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x50, ['unsigned long']],\n    'FirstKernelRestorePage' : [ 0x54, ['unsigned long']],\n    'FirstChecksumRestorePage' : [ 0x58, ['unsigned long']],\n    'NoChecksumEntries' : [ 0x60, ['unsigned long long']],\n    'PerfInfo' : [ 0x68, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x260, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x264, ['array', 1, ['unsigned long']]],\n    'SpareUlong' : [ 0x268, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x26c, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x270, ['array', 24, ['unsigned long']]],\n    'NotUsed' : [ 0x2d0, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x2d4, ['unsigned long']],\n    'ResumeContextPages' : [ 0x2d8, ['unsigned long']],\n    'Hiberboot' : [ 0x2dc, ['unsigned char']],\n    'SecureLaunched' : [ 0x2dd, ['unsigned char']],\n    'SecureBoot' : [ 0x2de, ['unsigned char']],\n    'HvCr3' : [ 0x2e0, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x2e8, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x2f0, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x2f8, ['unsigned long long']],\n    'BootFlags' : [ 0x300, ['unsigned long long']],\n    'RestoreProcessorStateRoutine' : [ 0x308, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x310, ['unsigned long']],\n    'BitlockerKeyPfns' : [ 0x314, ['array', 4, ['unsigned long']]],\n    'HardwareSignature' : [ 0x324, ['unsigned long']],\n    'SMBiosTablePhysicalAddress' : [ 0x328, ['_LARGE_INTEGER']],\n    'SMBiosTableLength' : [ 0x330, ['unsigned long']],\n    'SMBiosMajorVersion' : [ 0x334, ['unsigned char']],\n    'SMBiosMinorVersion' : [ 0x335, ['unsigned char']],\n    'HiberResumeXhciHandoffSkip' : [ 0x336, ['unsigned char']],\n} ],\n  'DEBUG_MEMORY_REQUIREMENTS' : [ 0x20, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'MaxEnd' : [ 0x8, ['_LARGE_INTEGER']],\n    'VirtualAddress' : [ 0x10, ['pointer', ['void']]],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Cached' : [ 0x18, ['unsigned char']],\n    'Aligned' : [ 0x19, ['unsigned char']],\n} ],\n  'DEBUG_DEVICE_ADDRESS' : [ 0xc, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Valid' : [ 0x1, ['unsigned char']],\n    'Reserved' : [ 0x2, ['array', 2, ['unsigned char']]],\n    'BitWidth' : [ 0x2, ['unsigned char']],\n    'AccessSize' : [ 0x3, ['unsigned char']],\n    'TranslatedAddress' : [ 0x4, ['pointer', ['unsigned char']]],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['unsigned long']],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x4, {\n    'PageHashes' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterResultSuccess', 1: u'ArbiterResultExternalConflict', 2: u'ArbiterResultNullRequest', -1: u'ArbiterResultUndefined'})]],\n} ],\n  '_MI_PAGING_IO_STATE' : [ 0x38, {\n    'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],\n    'PageFileHeadSpinLock' : [ 0x4, ['long']],\n    'PrefetchSeekThreshold' : [ 0x8, ['long']],\n    'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],\n    'InPageSupportSListMinimum' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'InPageSinglePages' : [ 0x24, ['unsigned long']],\n    'DelayPageFaults' : [ 0x28, ['long']],\n    'FileCompressionBoundary' : [ 0x2c, ['unsigned long']],\n    'MdlsAdjusted' : [ 0x30, ['unsigned char']],\n} ],\n  '_MI_STANDBY_STATE' : [ 0x48, {\n    'FirstDecayPage' : [ 0x0, ['unsigned long']],\n    'PfnDecayFreeSList' : [ 0x8, ['_SLIST_HEADER']],\n    'PfnRepurposeLog' : [ 0x10, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'AllocatePfnRepurposeDpc' : [ 0x14, ['_KDPC']],\n    'PageHeatListSlist' : [ 0x38, ['_SLIST_HEADER']],\n    'PageHeatListDisableAllocation' : [ 0x40, ['long']],\n} ],\n  '_MI_DECAY_TIMER_LINKAGE' : [ 0x4, {\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x128, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x104, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x124, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_TRIAGE_9F_POWER' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'IrpList' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadList' : [ 0x8, ['pointer', ['_LIST_ENTRY']]],\n    'DelayedWorkQueue' : [ 0xc, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n    'DelayedIoWorkQueue' : [ 0x10, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_PCI' : [ 0x10, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'PciSegmentNumber' : [ 0x0, ['unsigned short']],\n    'PhantomFunctionBits' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned short')]],\n    'BusRange' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DevicePathLength' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'StartBusNumber' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'Bdf' : [ 0x4, ['unsigned short']],\n    'SubordinateBus' : [ 0x4, ['unsigned char']],\n    'SecondaryBus' : [ 0x5, ['unsigned char']],\n    'DevicePath' : [ 0x8, ['pointer', ['unsigned short']]],\n} ],\n  '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x1c, {\n    'Page' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'InitialInPageSupport' : [ 0x4, ['pointer', ['_MMINPAGE_SUPPORT']]],\n    'PagingFile' : [ 0x8, ['pointer', ['_MMPAGING_FILE']]],\n    'PageFileOffset' : [ 0xc, ['unsigned long']],\n    'Node' : [ 0x10, ['_RTL_BALANCED_NODE']],\n} ],\n  '_MI_COMBINE_STATE' : [ 0x18, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'CombiningThreadCount' : [ 0x4, ['unsigned long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ZeroPageHashValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_PTE_TRACKER' : [ 0x44, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'Count' : [ 0xc, ['unsigned long']],\n    'SystemVa' : [ 0x10, ['pointer', ['void']]],\n    'StartVa' : [ 0x14, ['pointer', ['void']]],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'IoMapping' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'GuardPte' : [ 0x24, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Spare' : [ 0x24, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x28, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x18, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Next' : [ 0x14, ['pointer', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '_VF_AVL_TREE_NODE_EX' : [ 0xc, {\n    'Base' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_INDEX' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'NameHint' : [ 0x4, ['_CM_FAST_LEAF_HINT']],\n    'HashKey' : [ 0x4, ['_CM_COMPONENT_HASH']],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_MMPAGING_FILE' : [ 0xa8, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'PeakUsage' : [ 0x10, ['unsigned long']],\n    'HighestPage' : [ 0x14, ['unsigned long']],\n    'FreeReservationSpace' : [ 0x18, ['unsigned long']],\n    'File' : [ 0x1c, ['pointer', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x20, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PfnsToFree' : [ 0x28, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x30, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x38, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x3c, ['unsigned long']],\n    'LargestAllocationCluster' : [ 0x40, ['unsigned long']],\n    'RefreshAllocationCluster' : [ 0x44, ['unsigned long']],\n    'LastRefreshAllocationCluster' : [ 0x48, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x4c, ['unsigned long']],\n    'MaximumRunLengthInBitmaps' : [ 0x50, ['unsigned long']],\n    'BitmapsCacheLengthTree' : [ 0x54, ['_RTL_RB_TREE']],\n    'BitmapsCacheLocationTree' : [ 0x5c, ['_RTL_RB_TREE']],\n    'BitmapsCacheFreeList' : [ 0x64, ['_LIST_ENTRY']],\n    'BitmapsCacheEntries' : [ 0x6c, ['pointer', ['_MI_PAGEFILE_BITMAPS_CACHE_ENTRY']]],\n    'ToBeEvictedCount' : [ 0x70, ['unsigned long']],\n    'HybridPriority' : [ 0x70, ['unsigned long']],\n    'PageFileNumber' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'NoReservations' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'VirtualStorePagefile' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SwapSupported' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'NodeInserted' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'StackNotified' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'BackedBySCM' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'Spare0' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 15, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x76, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0x76, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreReservations' : [ 0x77, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare2' : [ 0x77, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0x78, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0x7c, ['unsigned long']],\n    'PageHash' : [ 0x80, ['pointer', ['unsigned long']]],\n    'FileHandle' : [ 0x84, ['pointer', ['void']]],\n    'Lock' : [ 0x88, ['unsigned long']],\n    'LockOwner' : [ 0x8c, ['pointer', ['_ETHREAD']]],\n    'FlowThroughReadRoot' : [ 0x90, ['_RTL_AVL_TREE']],\n    'Partition' : [ 0x94, ['pointer', ['_MI_PARTITION']]],\n    'FileObjectNode' : [ 0x98, ['_RTL_BALANCED_NODE']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x88, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x8, ['array', 32, ['unsigned long']]],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x1c, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x10, ['long']],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'WatchdogTimerInfo' : [ 0x18, ['pointer', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x10, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned short']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_PAGELIST_STATE' : [ 0x14, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'ActiveThreadTree' : [ 0x4, ['_RTL_AVL_TREE']],\n    'ActiveZeroSpinLock' : [ 0x8, ['long']],\n    'ActiveZeroThreadTree' : [ 0xc, ['_RTL_AVL_TREE']],\n    'NumberOfLargePageListHeads' : [ 0x10, ['unsigned long']],\n} ],\n  '_CRITICAL_PROCESS_EXCEPTION_DATA' : [ 0x28, {\n    'ReportId' : [ 0x0, ['_GUID']],\n    'ModuleName' : [ 0x10, ['_UNICODE_STRING']],\n    'ModuleTimestamp' : [ 0x18, ['unsigned long']],\n    'ModuleSize' : [ 0x1c, ['unsigned long']],\n    'Offset' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_2a9c' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2a9e' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_2a9c']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2a9e']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x8, {\n    'Validation' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'TrackedOffsetCallback' : [ 0x4, ['pointer', ['void']]],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x340, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ulTargetPlatform' : [ 0x8, ['unsigned long']],\n    'ullContextMinimum' : [ 0x10, ['unsigned long long']],\n    'guPlatform' : [ 0x18, ['_GUID']],\n    'guMinPlatform' : [ 0x28, ['_GUID']],\n    'ulContextSource' : [ 0x38, ['unsigned long']],\n    'ulElementCount' : [ 0x3c, ['unsigned long']],\n    'guElements' : [ 0x40, ['array', 48, ['_GUID']]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'LowboxMap' : [ 0xc, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_POP_IO_INFO' : [ 0x60, {\n    'DumpMdl' : [ 0x0, ['pointer', ['_MDL']]],\n    'IoStatus' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'IoReady', 1: u'IoPending', 2: u'IoDone'})]],\n    'IoStartCount' : [ 0x8, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x10, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x18, ['unsigned long long']],\n    'RequestSize' : [ 0x20, ['unsigned long long']],\n    'IoLocation' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x30, ['unsigned long long']],\n    'Buffer' : [ 0x38, ['pointer', ['void']]],\n    'AsyncCapable' : [ 0x3c, ['unsigned char']],\n    'BytesToRead' : [ 0x40, ['unsigned long long']],\n    'Pages' : [ 0x48, ['unsigned long']],\n    'HighestChecksumIndex' : [ 0x50, ['unsigned long long']],\n    'PreviousChecksum' : [ 0x58, ['unsigned short']],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x38, {\n    'SidHash' : [ 0x0, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x8, ['pointer', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0xc, ['_LUID']],\n    'TokenType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x1c, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'AppContainerNumber' : [ 0x24, ['unsigned long']],\n    'PackageSid' : [ 0x28, ['pointer', ['void']]],\n    'CapabilitiesHash' : [ 0x2c, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'TrustLevelSid' : [ 0x30, ['pointer', ['void']]],\n    'SecurityAttributes' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_MIPFNBLINK' : [ 0x4, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 28, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'EntireField' : [ 0x0, ['unsigned long']],\n    'Lock' : [ 0x0, ['long']],\n    'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'LockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x1c, {\n    'SourceProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x4, ['pointer', ['void']]],\n    'Object' : [ 0x8, ['pointer', ['void']]],\n    'TargetAccess' : [ 0xc, ['unsigned long']],\n    'ObjectInfo' : [ 0x10, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SELECTION' : [ 0x10, {\n    'MaximumStates' : [ 0x0, ['unsigned long']],\n    'SelectedStates' : [ 0x4, ['unsigned long']],\n    'DefaultSelection' : [ 0x8, ['unsigned long']],\n    'Selection' : [ 0xc, ['pointer', ['unsigned long']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x14, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x8, ['pointer', ['void']]],\n    'Key' : [ 0xc, ['unsigned long']],\n    'BindingProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_DMA_IOMMU_INTERFACE' : [ 0x34, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'CreateDomain' : [ 0x4, ['pointer', ['void']]],\n    'DeleteDomain' : [ 0x8, ['pointer', ['void']]],\n    'AttachDevice' : [ 0xc, ['pointer', ['void']]],\n    'DetachDevice' : [ 0x10, ['pointer', ['void']]],\n    'ConfigureDomain' : [ 0x14, ['pointer', ['void']]],\n    'FlushDomain' : [ 0x18, ['pointer', ['void']]],\n    'FlushDomainByVaList' : [ 0x1c, ['pointer', ['void']]],\n    'QueryInputMappings' : [ 0x20, ['pointer', ['void']]],\n    'MapLogicalRange' : [ 0x24, ['pointer', ['void']]],\n    'UnmapLogicalRange' : [ 0x28, ['pointer', ['void']]],\n    'MapIdentityRange' : [ 0x2c, ['pointer', ['void']]],\n    'UnmapIdentityRange' : [ 0x30, ['pointer', ['void']]],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {\n    'Va' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'Pattern' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolType' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],\n    'SlushSize' : [ 0x8, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'NumberOfBytes' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2b04' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_2b04']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x30, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'UtilityTotal' : [ 0x8, ['unsigned long']],\n    'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],\n    'FrequencyTotal' : [ 0x10, ['unsigned long']],\n    'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '__unnamed_2b16' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_2b19' : [ 0x4, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x4c, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x28, ['__unnamed_2b16']],\n    'Subsection' : [ 0x2c, ['pointer', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x30, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x34, ['pointer', ['_MMPTE']]],\n    'ViewLinks' : [ 0x38, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x40, ['pointer', ['_EPROCESS']]],\n    'u4' : [ 0x44, ['__unnamed_2b19']],\n    'FileObject' : [ 0x48, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1f, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1e, ['unsigned char']],\n} ],\n  '_CMSI_PROCESS_TUPLE' : [ 0x8, {\n    'ProcessHandle' : [ 0x0, ['pointer', ['void']]],\n    'ProcessReference' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_HEAP_FAILURE_INFORMATION' : [ 0x3d0, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'StructureSize' : [ 0x4, ['unsigned long']],\n    'FailureType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'heap_failure_internal', 1: u'heap_failure_unknown', 2: u'heap_failure_generic', 3: u'heap_failure_entry_corruption', 4: u'heap_failure_multiple_entries_corruption', 5: u'heap_failure_virtual_block_corruption', 6: u'heap_failure_buffer_overrun', 7: u'heap_failure_buffer_underrun', 8: u'heap_failure_block_not_busy', 9: u'heap_failure_invalid_argument', 10: u'heap_failure_invalid_allocation_type', 11: u'heap_failure_usage_after_free', 12: u'heap_failure_cross_heap_operation', 13: u'heap_failure_freelists_corruption', 14: u'heap_failure_listentry_corruption', 15: u'heap_failure_lfh_bitmap_mismatch', 16: u'heap_failure_segment_lfh_bitmap_corruption', 17: u'heap_failure_segment_lfh_double_free', 18: u'heap_failure_vs_subsegment_corruption', 19: u'heap_failure_null_heap'})]],\n    'HeapAddress' : [ 0xc, ['pointer', ['void']]],\n    'Address' : [ 0x10, ['pointer', ['void']]],\n    'Param1' : [ 0x14, ['pointer', ['void']]],\n    'Param2' : [ 0x18, ['pointer', ['void']]],\n    'Param3' : [ 0x1c, ['pointer', ['void']]],\n    'PreviousBlock' : [ 0x20, ['pointer', ['void']]],\n    'NextBlock' : [ 0x24, ['pointer', ['void']]],\n    'ExpectedDecodedEntry' : [ 0x28, ['_FAKE_HEAP_ENTRY']],\n    'StackTrace' : [ 0x30, ['array', 32, ['pointer', ['void']]]],\n    'HeapMajorVersion' : [ 0xb0, ['unsigned char']],\n    'HeapMinorVersion' : [ 0xb1, ['unsigned char']],\n    'ExceptionRecord' : [ 0xb4, ['_EXCEPTION_RECORD']],\n    'ContextRecord' : [ 0x104, ['_CONTEXT']],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x410, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_KTM' : [ 0x238, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x4, ['_KMUTANT']],\n    'State' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'KKtmUninitialized', 1: u'KKtmInitialized', 2: u'KKtmRecovering', 3: u'KKtmOnline', 4: u'KKtmRecoveryFailed', 5: u'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x28, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x3c, ['_GUID']],\n    'Flags' : [ 0x4c, ['unsigned long']],\n    'VolatileFlags' : [ 0x50, ['unsigned long']],\n    'LogFileName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0x60, ['pointer', ['void']]],\n    'LogManagementContext' : [ 0x64, ['pointer', ['void']]],\n    'Transactions' : [ 0x68, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0xc8, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x128, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x148, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x150, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x158, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x178, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x180, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x188, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x190, ['pointer', ['void']]],\n    'TmRm' : [ 0x194, ['pointer', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x198, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x1b8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x1c0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x1d0, ['_ERESOURCE']],\n    'LogFlags' : [ 0x208, ['unsigned long']],\n    'LogFullStatus' : [ 0x20c, ['long']],\n    'RecoveryStatus' : [ 0x210, ['long']],\n    'LastCheckBaseLsn' : [ 0x218, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x220, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x228, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x8, {\n    'CurrentIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'PendingIrpList' : [ 0x4, ['pointer', ['_IRP']]],\n} ],\n  '_KALPC_WORK_ON_BEHALF_DATA' : [ 0x8, {\n    'Ticket' : [ 0x0, ['_ALPC_WORK_ON_BEHALF_TICKET']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0xa8, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x34, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'PackagedBinary' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x34, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x34, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x34, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x34, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x34, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x34, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x34, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x34, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x34, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x34, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LoadConfigProcessed' : [ 0x34, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectDelayLoad' : [ 0x34, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x34, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x34, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x34, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x34, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x34, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ChpeImage' : [ 0x34, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x34, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x34, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x34, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Lock' : [ 0x4c, ['pointer', ['void']]],\n    'DdagNode' : [ 0x50, ['pointer', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0x54, ['_LIST_ENTRY']],\n    'LoadContext' : [ 0x5c, ['pointer', ['_LDRP_LOAD_CONTEXT']]],\n    'ParentDllBase' : [ 0x60, ['pointer', ['void']]],\n    'SwitchBackContext' : [ 0x64, ['pointer', ['void']]],\n    'BaseAddressIndexNode' : [ 0x68, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0x74, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0x80, ['unsigned long']],\n    'LoadTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x90, ['unsigned long']],\n    'LoadReason' : [ 0x94, ['Enumeration', dict(target = 'long', choices = {0: u'LoadReasonStaticDependency', 1: u'LoadReasonStaticForwarderDependency', 2: u'LoadReasonDynamicForwarderDependency', 3: u'LoadReasonDelayloadDependency', 4: u'LoadReasonDynamicLoad', 5: u'LoadReasonAsImageLoad', 6: u'LoadReasonAsDataLoad', 7: u'LoadReasonEnclavePrimary', 8: u'LoadReasonEnclaveDependency', -1: u'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x98, ['unsigned long']],\n    'ReferenceCount' : [ 0x9c, ['unsigned long']],\n    'DependentLoadFlags' : [ 0xa0, ['unsigned long']],\n    'SigningLevel' : [ 0xa4, ['unsigned char']],\n} ],\n  '_KTIMER2_COLLECTION' : [ 0x10, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'NextDueTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2b47' : [ 0x1, {\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_2b49' : [ 0x1, {\n    'EntireWsle' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_2b4b' : [ 0x1, {\n    'e1' : [ 0x0, ['__unnamed_2b47']],\n    'e2' : [ 0x0, ['__unnamed_2b49']],\n} ],\n  '_MI_WSLE' : [ 0x1, {\n    'u1' : [ 0x0, ['__unnamed_2b4b']],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'DueTickCount' : [ 0xc, ['unsigned long']],\n    'Inserted' : [ 0x10, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x11, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_MI_PARTITION_MODWRITES' : [ 0x1d0, {\n    'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],\n    'PageFileContract' : [ 0x34, ['_MMPAGE_FILE_EXPANSION']],\n    'NumberOfMappedMdls' : [ 0x68, ['unsigned long']],\n    'NumberOfMappedMdlsInUse' : [ 0x6c, ['long']],\n    'NumberOfMappedMdlsInUsePeak' : [ 0x70, ['unsigned long']],\n    'MappedFileHeader' : [ 0x74, ['_MMMOD_WRITER_LISTHEAD']],\n    'NeedMappedMdl' : [ 0x8c, ['unsigned char']],\n    'NeedPageFileMdl' : [ 0x8d, ['unsigned char']],\n    'ModwriterActive' : [ 0x8e, ['unsigned char']],\n    'TransitionInserted' : [ 0x8f, ['unsigned char']],\n    'LastModifiedWriteError' : [ 0x90, ['long']],\n    'LastMappedWriteError' : [ 0x94, ['long']],\n    'MappedFileWriteSucceeded' : [ 0x98, ['unsigned long']],\n    'MappedWriteBurstCount' : [ 0x9c, ['unsigned long']],\n    'LowPriorityModWritesOutstanding' : [ 0xa0, ['unsigned long']],\n    'BoostModWriteIoPriorityEvent' : [ 0xa4, ['_KEVENT']],\n    'ModifiedWriterThreadPriority' : [ 0xb4, ['long']],\n    'ModifiedPagesLowPriorityGoal' : [ 0xb8, ['unsigned long']],\n    'ModifiedPageWriterEvent' : [ 0xbc, ['_KEVENT']],\n    'ModifiedWriterExitedEvent' : [ 0xcc, ['_KEVENT']],\n    'WriteAllPagefilePages' : [ 0xdc, ['long']],\n    'WriteAllMappedPages' : [ 0xe0, ['long']],\n    'MappedPageWriterEvent' : [ 0xe4, ['_KEVENT']],\n    'ModWriteData' : [ 0xf8, ['_MI_MODWRITE_DATA']],\n    'RescanPageFilesEvent' : [ 0x128, ['_KEVENT']],\n    'PagingFileHeader' : [ 0x138, ['_MMMOD_WRITER_LISTHEAD']],\n    'ModifiedPageWriterThread' : [ 0x150, ['pointer', ['_ETHREAD']]],\n    'ModifiedPageWriterRundown' : [ 0x154, ['_EX_RUNDOWN_REF']],\n    'PagefileScanWorkItem' : [ 0x158, ['_WORK_QUEUE_ITEM']],\n    'PagefileScanCount' : [ 0x168, ['unsigned long']],\n    'ClusterRestrictionLock' : [ 0x16c, ['long']],\n    'ClusterRestrictions' : [ 0x170, ['array', 2, ['_MI_RESTRICTED_MODWRITES']]],\n    'NotifyStoreMemoryConditions' : [ 0x178, ['_KEVENT']],\n    'DelayMappedWrite' : [ 0x188, ['unsigned char']],\n    'PagefileReservationsEnabled' : [ 0x18c, ['unsigned long']],\n    'PageFileCreationLock' : [ 0x190, ['_EX_PUSH_LOCK']],\n    'TrimPagefileWorkItem' : [ 0x194, ['_WORK_QUEUE_ITEM']],\n    'LastTrimPagefileTime' : [ 0x1a8, ['unsigned long long']],\n    'WsSwapPagefileContractWorkItem' : [ 0x1b0, ['_WORK_QUEUE_ITEM']],\n    'WsSwapPageFileContractionInProgress' : [ 0x1c0, ['long']],\n    'WorkingSetSwapLock' : [ 0x1c4, ['_EX_PUSH_LOCK']],\n    'WorkingSetInswapLock' : [ 0x1c8, ['long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_OB_EXTENDED_PARSE_PARAMETERS' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'RestrictedAccessMask' : [ 0x4, ['unsigned long']],\n    'Silo' : [ 0x8, ['pointer', ['_EJOB']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Lock' : [ 0x4, ['long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x10, ['pointer', ['void']]],\n    'WhichOrderedElement' : [ 0x14, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x18, ['unsigned long']],\n    'DepthOfTree' : [ 0x1c, ['unsigned long']],\n    'RestartKey' : [ 0x20, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x24, ['unsigned long']],\n    'CompareRoutine' : [ 0x28, ['pointer', ['void']]],\n    'AllocateRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'FreeRoutine' : [ 0x30, ['pointer', ['void']]],\n    'TableContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_HAL_INTEL_ENLIGHTENMENT_INFORMATION' : [ 0xf8, {\n    'Enlightenments' : [ 0x0, ['unsigned long']],\n    'HypervisorConnected' : [ 0x4, ['unsigned long']],\n    'EndOfInterrupt' : [ 0x8, ['pointer', ['void']]],\n    'ApicWriteIcr' : [ 0xc, ['pointer', ['void']]],\n    'Reserved0' : [ 0x10, ['unsigned long']],\n    'SpinCountMask' : [ 0x14, ['unsigned long']],\n    'LongSpinWait' : [ 0x18, ['pointer', ['void']]],\n    'GetReferenceTime' : [ 0x1c, ['pointer', ['void']]],\n    'SetSystemSleepProperty' : [ 0x20, ['pointer', ['void']]],\n    'EnterSleepState' : [ 0x24, ['pointer', ['void']]],\n    'NotifyDebugDeviceAvailable' : [ 0x28, ['pointer', ['void']]],\n    'MapDeviceInterrupt' : [ 0x2c, ['pointer', ['void']]],\n    'UnmapDeviceInterrupt' : [ 0x30, ['pointer', ['void']]],\n    'RetargetDeviceInterrupt' : [ 0x34, ['pointer', ['void']]],\n    'SetHpetConfig' : [ 0x38, ['pointer', ['void']]],\n    'NotifyHpetEnabled' : [ 0x3c, ['pointer', ['void']]],\n    'QueryAssociatedProcessors' : [ 0x40, ['pointer', ['void']]],\n    'ReadMultipleMsr' : [ 0x44, ['pointer', ['void']]],\n    'WriteMultipleMsr' : [ 0x48, ['pointer', ['void']]],\n    'ReadCpuid' : [ 0x4c, ['pointer', ['void']]],\n    'LpWritebackInvalidate' : [ 0x50, ['pointer', ['void']]],\n    'GetMachineCheckContext' : [ 0x54, ['pointer', ['void']]],\n    'SuspendPartition' : [ 0x58, ['pointer', ['void']]],\n    'ResumePartition' : [ 0x5c, ['pointer', ['void']]],\n    'SetSystemMachineCheckProperty' : [ 0x60, ['pointer', ['void']]],\n    'WheaErrorNotification' : [ 0x64, ['pointer', ['void']]],\n    'GetProcessorIndexFromVpIndex' : [ 0x68, ['pointer', ['void']]],\n    'SyntheticClusterIpi' : [ 0x6c, ['pointer', ['void']]],\n    'VpStartEnabled' : [ 0x70, ['pointer', ['void']]],\n    'StartVirtualProcessor' : [ 0x74, ['pointer', ['void']]],\n    'GetVpIndexFromApicId' : [ 0x78, ['pointer', ['void']]],\n    'IumAccessPciDevice' : [ 0x7c, ['pointer', ['void']]],\n    'IumEfiRuntimeService' : [ 0x80, ['pointer', ['void']]],\n    'SvmGetSystemCapabilities' : [ 0x84, ['pointer', ['void']]],\n    'SvmGetDeviceCapabilities' : [ 0x88, ['pointer', ['void']]],\n    'SvmCreatePasidSpace' : [ 0x8c, ['pointer', ['void']]],\n    'SvmSetPasidAddressSpace' : [ 0x90, ['pointer', ['void']]],\n    'SvmFlushPasid' : [ 0x94, ['pointer', ['void']]],\n    'SvmAttachPasidSpace' : [ 0x98, ['pointer', ['void']]],\n    'SvmDetachPasidSpace' : [ 0x9c, ['pointer', ['void']]],\n    'SvmEnablePasid' : [ 0xa0, ['pointer', ['void']]],\n    'SvmDisablePasid' : [ 0xa4, ['pointer', ['void']]],\n    'SvmAcknowledgePageRequest' : [ 0xa8, ['pointer', ['void']]],\n    'SvmCreatePrQueue' : [ 0xac, ['pointer', ['void']]],\n    'SvmDeletePrQueue' : [ 0xb0, ['pointer', ['void']]],\n    'SvmClearPrqStalled' : [ 0xb4, ['pointer', ['void']]],\n    'SvmSetDeviceEnabled' : [ 0xb8, ['pointer', ['void']]],\n    'HvDebuggerPowerHandler' : [ 0xbc, ['pointer', ['void']]],\n    'SetQpcBias' : [ 0xc0, ['pointer', ['void']]],\n    'GetQpcBias' : [ 0xc4, ['pointer', ['void']]],\n    'RegisterDeviceId' : [ 0xc8, ['pointer', ['void']]],\n    'UnregisterDeviceId' : [ 0xcc, ['pointer', ['void']]],\n    'AllocateDeviceDomain' : [ 0xd0, ['pointer', ['void']]],\n    'AttachDeviceDomain' : [ 0xd4, ['pointer', ['void']]],\n    'DetachDeviceDomain' : [ 0xd8, ['pointer', ['void']]],\n    'DeleteDeviceDomain' : [ 0xdc, ['pointer', ['void']]],\n    'MapDeviceLogicalRange' : [ 0xe0, ['pointer', ['void']]],\n    'UnmapDeviceLogicalRange' : [ 0xe4, ['pointer', ['void']]],\n    'MapDeviceSparsePages' : [ 0xe8, ['pointer', ['void']]],\n    'UnmapDeviceSparsePages' : [ 0xec, ['pointer', ['void']]],\n    'GetDmaGuardEnabled' : [ 0xf0, ['pointer', ['void']]],\n    'UpdateMicrocode' : [ 0xf4, ['pointer', ['void']]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x1c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x1e, ['unsigned short']],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'Width8Bits', 1: u'Width16Bits', 2: u'Width32Bits', 3: u'Width64Bits', 4: u'WidthNoWrap', 5: u'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'Compatible', 1: u'TypeA', 2: u'TypeB', 3: u'TypeC', 4: u'TypeF', 5: u'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0x78, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['unsigned char']],\n    'DripsRequiredState' : [ 0x8, ['unsigned long']],\n    'Level' : [ 0xc, ['long']],\n    'ActiveStamp' : [ 0x10, ['long long']],\n    'CsActiveTime' : [ 0x18, ['unsigned long long']],\n    'CriticalActiveTime' : [ 0x20, ['long long']],\n    'CriticalActiveTimeBuckets' : [ 0x28, ['array', 5, ['unsigned long long']]],\n    'CsActiveTimeBuckets' : [ 0x50, ['array', 5, ['unsigned long long']]],\n} ],\n  '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long']],\n    'Weight' : [ 0x0, ['unsigned short']],\n    'MinRate' : [ 0x0, ['unsigned short']],\n    'MaxRate' : [ 0x2, ['unsigned short']],\n    'AllFlags' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RankBias' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Spare1' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DOMAIN_CONFIGURATION' : [ 0x28, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DomainConfigurationArm64', 1: u'DomainConfigurationInvalid'})]],\n    'Arm64' : [ 0x8, ['_DOMAIN_CONFIGURATION_ARM64']],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'Notification' : [ 0xc, ['pointer', ['void']]],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x1c, ['pointer', ['_IRP']]],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x38, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x30, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x80, {\n    'SelectedCount' : [ 0x0, ['unsigned long long']],\n    'VetoCount' : [ 0x8, ['unsigned long long']],\n    'PreVetoCount' : [ 0x10, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x48, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x58, ['unsigned long long']],\n    'NoCStateCount' : [ 0x60, ['unsigned long long']],\n    'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],\n    'NotClockOwnerCount' : [ 0x70, ['unsigned long long']],\n    'PreVetoAccounting' : [ 0x78, ['pointer', ['_PPM_VETO_ACCOUNTING']]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_MI_FREE_LARGE_PAGE_LIST' : [ 0xc, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_RFG_PROTECTED_STACK' : [ 0xc, {\n    'ControlStackBase' : [ 0x0, ['pointer', ['void']]],\n    'ControlStackVad' : [ 0x4, ['pointer', ['_MMVAD_SHORT']]],\n    'OwnerThread' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_POP_FX_COMPONENT' : [ 0x110, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x14, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x30, ['pointer', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x34, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x3c, ['long']],\n    'ActiveEvent' : [ 0x40, ['_KEVENT']],\n    'IdleLock' : [ 0x50, ['unsigned long']],\n    'IdleConditionComplete' : [ 0x54, ['long']],\n    'IdleStateComplete' : [ 0x58, ['long']],\n    'IdleStamp' : [ 0x60, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x68, ['unsigned long']],\n    'IdleStateCount' : [ 0x6c, ['unsigned long']],\n    'IdleStates' : [ 0x70, ['pointer', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0x74, ['unsigned long']],\n    'ProviderCount' : [ 0x78, ['unsigned long']],\n    'Providers' : [ 0x7c, ['pointer', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0x80, ['unsigned long']],\n    'DependentCount' : [ 0x84, ['unsigned long']],\n    'Dependents' : [ 0x88, ['pointer', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0x90, ['_POP_FX_ACCOUNTING']],\n    'Performance' : [ 0x108, ['pointer', ['_POP_FX_PERF_INFO']]],\n} ],\n  '_ISRDPCSTATS' : [ 0x40, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 8, ['_M128A']]],\n    'Reserved4' : [ 0x120, ['array', 224, ['unsigned char']]],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'Unused' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Reserved2' : [ 0x14, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer', ['void']]],\n    'Reserved3' : [ 0x1c, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x18, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '__unnamed_2c39' : [ 0xc, {\n    'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],\n    'Arm' : [ 0x0, ['_ARM_LOADER_BLOCK']],\n} ],\n  '_LOADER_PARAMETER_BLOCK' : [ 0xc8, {\n    'OsMajorVersion' : [ 0x0, ['unsigned long']],\n    'OsMinorVersion' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'OsLoaderSecurityVersion' : [ 0xc, ['unsigned long']],\n    'LoadOrderListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'MemoryDescriptorListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'BootDriverListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'EarlyLaunchListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'CoreDriverListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'CoreExtensionsDriverListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'TpmCoreDriverListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'KernelStack' : [ 0x48, ['unsigned long']],\n    'Prcb' : [ 0x4c, ['unsigned long']],\n    'Process' : [ 0x50, ['unsigned long']],\n    'Thread' : [ 0x54, ['unsigned long']],\n    'KernelStackSize' : [ 0x58, ['unsigned long']],\n    'RegistryLength' : [ 0x5c, ['unsigned long']],\n    'RegistryBase' : [ 0x60, ['pointer', ['void']]],\n    'ConfigurationRoot' : [ 0x64, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ArcBootDeviceName' : [ 0x68, ['pointer', ['unsigned char']]],\n    'ArcHalDeviceName' : [ 0x6c, ['pointer', ['unsigned char']]],\n    'NtBootPathName' : [ 0x70, ['pointer', ['unsigned char']]],\n    'NtHalPathName' : [ 0x74, ['pointer', ['unsigned char']]],\n    'LoadOptions' : [ 0x78, ['pointer', ['unsigned char']]],\n    'NlsData' : [ 0x7c, ['pointer', ['_NLS_DATA_BLOCK']]],\n    'ArcDiskInformation' : [ 0x80, ['pointer', ['_ARC_DISK_INFORMATION']]],\n    'Extension' : [ 0x84, ['pointer', ['_LOADER_PARAMETER_EXTENSION']]],\n    'u' : [ 0x88, ['__unnamed_2c39']],\n    'FirmwareInformation' : [ 0x94, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],\n    'OsBootstatPathName' : [ 0xbc, ['pointer', ['unsigned char']]],\n    'ArcOSDataDeviceName' : [ 0xc0, ['pointer', ['unsigned char']]],\n    'ArcWindowsSysPartName' : [ 0xc4, ['pointer', ['unsigned char']]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2c41' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_2c41']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_FAST_OWNER_ENTRY_INTERNAL' : [ 0x24, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AbLockHandle' : [ 0x8, ['unsigned char']],\n    'Disowned' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DynamicallyAllocated' : [ 0x9, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CallerExclusive' : [ 0x9, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsSublistHead' : [ 0xa, ['unsigned char']],\n    'IsWaiting' : [ 0xb, ['unsigned char']],\n    'LockAddress' : [ 0xc, ['pointer', ['void']]],\n    'ThreadAddress' : [ 0x10, ['pointer', ['void']]],\n    'SublistHead' : [ 0x14, ['_LIST_ENTRY']],\n    'LockListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_MI_POOL_STATE' : [ 0x4f0, {\n    'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolSListMaximum' : [ 0x4, ['array', 3, ['unsigned long']]],\n    'AllocatedNonPagedPool' : [ 0x10, ['unsigned long']],\n    'BadPoolHead' : [ 0x14, ['_SINGLE_LIST_ENTRY']],\n    'HighEventSets' : [ 0x18, ['unsigned long']],\n    'HighEventSetsValid' : [ 0x1c, ['unsigned char']],\n    'PoolFailures' : [ 0x20, ['array', 3, ['array', 3, ['unsigned long']]]],\n    'PoolFailureReasons' : [ 0x44, ['_MI_POOL_FAILURE_REASONS']],\n    'LowPagedPoolThreshold' : [ 0x70, ['unsigned long']],\n    'HighPagedPoolThreshold' : [ 0x74, ['unsigned long']],\n    'SpecialPoolPdesMax' : [ 0x78, ['long']],\n    'NonPagedPoolNodes' : [ 0x7c, ['array', 1024, ['unsigned char']]],\n    'PagedPoolSListMaximum' : [ 0x47c, ['unsigned long']],\n    'PreemptiveTrims' : [ 0x480, ['array', 4, ['unsigned long']]],\n    'SpecialPagesInUsePeak' : [ 0x490, ['unsigned long']],\n    'SpecialPoolRejected' : [ 0x494, ['array', 6, ['unsigned long']]],\n    'SpecialPagesNonPaged' : [ 0x4ac, ['unsigned long']],\n    'SpecialPoolPdes' : [ 0x4b0, ['long']],\n    'SessionSpecialPoolPdesMax' : [ 0x4b4, ['unsigned long']],\n    'PermittedFaultsLock' : [ 0x4b8, ['long']],\n    'PermittedFaultsTree' : [ 0x4bc, ['_RTL_AVL_TREE']],\n    'PermittedFaultsInitialNode' : [ 0x4c0, ['array', 2, ['_MI_ACCESS_VIOLATION_RANGE']]],\n    'TotalPagedPoolQuota' : [ 0x4e8, ['unsigned long']],\n    'TotalNonPagedPoolQuota' : [ 0x4ec, ['unsigned long']],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x18, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x1a, ['unsigned short']],\n    'OperatingSystemVersion' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'ImageFlags' : [ 0x23, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x23, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x23, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x23, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x23, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x23, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ComPlusPrefer32bit' : [ 0x23, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x23, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'ImageFileSize' : [ 0x28, ['unsigned long']],\n    'CheckSum' : [ 0x2c, ['unsigned long']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x1c, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'ConnectLock' : [ 0x4, ['_KEVENT']],\n    'LineMasked' : [ 0x14, ['unsigned char']],\n    'InterruptList' : [ 0x18, ['pointer', ['_KINTERRUPT']]],\n} ],\n  '_PPM_SELECTION_DEPENDENCY' : [ 0xc, {\n    'Processor' : [ 0x0, ['unsigned long']],\n    'Menu' : [ 0x4, ['_PPM_SELECTION_MENU']],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '__unnamed_2c5b' : [ 0x4, {\n    'PageAlignLargeAllocs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FullDecommit' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_RTL_HP_VS_CONFIG' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_2c5b']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_MI_HARDWARE_STATE' : [ 0xe0, {\n    'NodeMask' : [ 0x0, ['unsigned long']],\n    'NumaLastRangeIndex' : [ 0x4, ['unsigned long']],\n    'NumaTableCaptured' : [ 0x8, ['unsigned char']],\n    'NodeShift' : [ 0x9, ['unsigned char']],\n    'ChannelShift' : [ 0xa, ['unsigned char']],\n    'NodeGraph' : [ 0xc, ['pointer', ['unsigned short']]],\n    'SystemNodeInformation' : [ 0x10, ['pointer', ['_MI_SYSTEM_NODE_INFORMATION']]],\n    'NumaMemoryRanges' : [ 0x14, ['pointer', ['_HAL_NODE_RANGE']]],\n    'ChannelMemoryRanges' : [ 0x18, ['pointer', ['_HAL_CHANNEL_MEMORY_RANGES']]],\n    'SecondLevelCacheSize' : [ 0x1c, ['unsigned long']],\n    'FirstLevelCacheSize' : [ 0x20, ['unsigned long']],\n    'PhysicalAddressBits' : [ 0x24, ['unsigned long']],\n    'TotalPagesAllowed' : [ 0x28, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x2c, ['unsigned long']],\n    'SecondaryColors' : [ 0x30, ['unsigned long']],\n    'LargePageColors' : [ 0x34, ['array', 2, ['unsigned long']]],\n    'FlushTbForAttributeChange' : [ 0x3c, ['unsigned long']],\n    'FlushCacheForAttributeChange' : [ 0x40, ['unsigned long']],\n    'FlushCacheForPageAttributeChange' : [ 0x44, ['unsigned long']],\n    'CacheFlushPromoteThreshold' : [ 0x48, ['unsigned long']],\n    'FlushTbThreshold' : [ 0x4c, ['unsigned long']],\n    'OptimalZeroingAttribute' : [ 0x50, ['array', 4, ['array', 4, ['Enumeration', dict(target = 'long', choices = {0: u'MiNonCached', 1: u'MiCached', 2: u'MiWriteCombined', 3: u'MiNotMapped'})]]]],\n    'AttributeChangeRequiresReZero' : [ 0x90, ['unsigned char']],\n    'ZeroCostCounts' : [ 0x98, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],\n    'HighestPossiblePhysicalPage' : [ 0xb8, ['unsigned long']],\n    'EnclaveRegions' : [ 0xbc, ['_RTL_AVL_TREE']],\n    'EnclaveMetadataPage' : [ 0xc0, ['pointer', ['void']]],\n    'EnclaveMetadataBitMap' : [ 0xc4, ['pointer', ['_RTL_BITMAP']]],\n    'EnclaveMetadataEntryLock' : [ 0xc8, ['_EX_PUSH_LOCK']],\n    'EnclaveMetadataPageLock' : [ 0xcc, ['long']],\n    'VsmKernelPageCount' : [ 0xd0, ['unsigned long']],\n    'ColorCount' : [ 0xd4, ['array', 2, ['unsigned long']]],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0x18, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'CsAccountingBlocks' : [ 0xc, ['unsigned char']],\n    'BlocksDrips' : [ 0xd, ['unsigned char']],\n    'PreallocatedVetoCount' : [ 0x10, ['unsigned long']],\n    'PreallocatedVetoList' : [ 0x14, ['pointer', ['_PPM_VETO_ENTRY']]],\n} ],\n  '_EX_PARTITION' : [ 0x10, {\n    'PartitionObject' : [ 0x0, ['pointer', ['_EPARTITION']]],\n    'WorkQueues' : [ 0x4, ['pointer', ['pointer', ['pointer', ['_EX_WORK_QUEUE']]]]],\n    'WorkQueueManagers' : [ 0x8, ['pointer', ['pointer', ['_EX_WORK_QUEUE_MANAGER']]]],\n    'QueueAllocationMask' : [ 0xc, ['long']],\n} ],\n  '__unnamed_2c7b' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_2c7b']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x8c, {\n    'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],\n    'Count' : [ 0x80, ['unsigned long']],\n    'NumberOfEntries' : [ 0x84, ['unsigned long']],\n    'NumberOfEntriesPeak' : [ 0x88, ['unsigned long']],\n} ],\n  '_MI_ERROR_STATE' : [ 0xb0, {\n    'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],\n    'PageOfInterest' : [ 0x28, ['unsigned long']],\n    'ProbeRaises' : [ 0x2c, ['_MI_PROBE_RAISE_TRACKER']],\n    'ForcedCommits' : [ 0x70, ['_MI_FORCED_COMMITS']],\n    'WsleFailures' : [ 0x78, ['array', 1, ['unsigned long']]],\n    'PageHashErrors' : [ 0x7c, ['unsigned long']],\n    'CheckZeroCount' : [ 0x80, ['unsigned long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x84, ['long']],\n    'BadPagesDetected' : [ 0x88, ['long']],\n    'ScrubPasses' : [ 0x8c, ['long']],\n    'ScrubBadPagesFound' : [ 0x90, ['long']],\n    'UserViewFailures' : [ 0x94, ['unsigned long']],\n    'UserViewCollisionFailures' : [ 0x98, ['unsigned long']],\n    'UserAllocateFailures' : [ 0x9c, ['unsigned long']],\n    'UserAllocateCollisionFailures' : [ 0xa0, ['unsigned long']],\n    'ResavailFailures' : [ 0xa4, ['_MI_RESAVAIL_FAILURES']],\n    'PendingBadPages' : [ 0xac, ['unsigned char']],\n    'InitFailure' : [ 0xad, ['unsigned char']],\n    'StopBadMaps' : [ 0xae, ['unsigned char']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x1d8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x8, ['pointer', ['_KPRCB']]],\n    'Members' : [ 0xc, ['_KAFFINITY_EX']],\n    'DomainContext' : [ 0x18, ['unsigned long']],\n    'ProcessorCount' : [ 0x1c, ['unsigned long']],\n    'EfficiencyClass' : [ 0x20, ['unsigned char']],\n    'NominalPerformanceClass' : [ 0x21, ['unsigned char']],\n    'HighestPerformanceClass' : [ 0x22, ['unsigned char']],\n    'Spare' : [ 0x23, ['unsigned char']],\n    'Processors' : [ 0x24, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0x28, ['pointer', ['void']]],\n    'TimeWindowHandler' : [ 0x2c, ['pointer', ['void']]],\n    'BoostPolicyHandler' : [ 0x30, ['pointer', ['void']]],\n    'BoostModeHandler' : [ 0x34, ['pointer', ['void']]],\n    'EnergyPerfPreferenceHandler' : [ 0x38, ['pointer', ['void']]],\n    'AutonomousActivityWindowHandler' : [ 0x3c, ['pointer', ['void']]],\n    'AutonomousModeHandler' : [ 0x40, ['pointer', ['void']]],\n    'ReinitializeHandler' : [ 0x44, ['pointer', ['void']]],\n    'PerfSelectionHandler' : [ 0x48, ['pointer', ['void']]],\n    'PerfControlHandler' : [ 0x4c, ['pointer', ['void']]],\n    'DomainPerfControlHandler' : [ 0x50, ['pointer', ['void']]],\n    'MaxFrequency' : [ 0x54, ['unsigned long']],\n    'NominalFrequency' : [ 0x58, ['unsigned long']],\n    'MaxPercent' : [ 0x5c, ['unsigned long']],\n    'MinPerfPercent' : [ 0x60, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x64, ['unsigned long']],\n    'MinimumRelativePerformance' : [ 0x68, ['unsigned long long']],\n    'NominalRelativePerformance' : [ 0x70, ['unsigned long long']],\n    'NominalRelativePerformancePercent' : [ 0x78, ['unsigned char']],\n    'Coordination' : [ 0x79, ['unsigned char']],\n    'HardPlatformCap' : [ 0x7a, ['unsigned char']],\n    'AffinitizeControl' : [ 0x7b, ['unsigned char']],\n    'EfficientThrottle' : [ 0x7c, ['unsigned char']],\n    'AllowSchedulerDirectedPerfStates' : [ 0x7d, ['unsigned char']],\n    'InitiateAllProcessors' : [ 0x7e, ['unsigned char']],\n    'AutonomousMode' : [ 0x7f, ['unsigned char']],\n    'ProvideGuidance' : [ 0x80, ['unsigned char']],\n    'DesiredPercent' : [ 0x84, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x88, ['unsigned long']],\n    'QosPolicies' : [ 0x8c, ['array', 4, ['_PROC_PERF_QOS_CLASS_POLICY']]],\n    'QosDisableReasons' : [ 0xfc, ['array', 4, ['unsigned long']]],\n    'QosEquivalencyMasks' : [ 0x10c, ['array', 4, ['unsigned long']]],\n    'QosSupported' : [ 0x11c, ['unsigned char']],\n    'SelectionGeneration' : [ 0x120, ['unsigned long']],\n    'QosSelection' : [ 0x128, ['array', 4, ['_PERF_CONTROL_STATE_SELECTION']]],\n    'PerfChangeTime' : [ 0x1c8, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0x1d0, ['unsigned long']],\n    'Force' : [ 0x1d4, ['unsigned char']],\n} ],\n  '_MI_COMMON_PAGE_STATE' : [ 0x40, {\n    'PageOfOnesPfn' : [ 0x0, ['pointer', ['_MMPFN']]],\n    'PageOfOnes' : [ 0x4, ['unsigned long']],\n    'DummyPagePfn' : [ 0x8, ['pointer', ['_MMPFN']]],\n    'DummyPage' : [ 0xc, ['unsigned long']],\n    'PageOfZeroes' : [ 0x10, ['unsigned long']],\n    'ZeroMapping' : [ 0x14, ['pointer', ['void']]],\n    'OnesMapping' : [ 0x18, ['pointer', ['void']]],\n    'ZeroCrc' : [ 0x20, ['unsigned long long']],\n    'OnesCrc' : [ 0x28, ['unsigned long long']],\n    'BitmapGapFrames' : [ 0x30, ['array', 2, ['unsigned long']]],\n    'PfnGapFrames' : [ 0x38, ['array', 2, ['unsigned long']]],\n} ],\n  '_HAL_HV_DMA_DOMAIN_INFO' : [ 0x8, {\n    'DomainId' : [ 0x0, ['unsigned long']],\n    'IsStage1' : [ 0x4, ['unsigned char']],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x10, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0xc, ['unsigned char']],\n    'Reserved' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_HEAP_EXTENDED_ENTRY' : [ 0x8, {\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n} ],\n  '_SUPPORTED_RANGES' : [ 0xa0, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Sorted' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'NoIO' : [ 0x4, ['unsigned long']],\n    'IO' : [ 0x8, ['_SUPPORTED_RANGE']],\n    'NoMemory' : [ 0x28, ['unsigned long']],\n    'Memory' : [ 0x30, ['_SUPPORTED_RANGE']],\n    'NoPrefetchMemory' : [ 0x50, ['unsigned long']],\n    'PrefetchMemory' : [ 0x58, ['_SUPPORTED_RANGE']],\n    'NoDma' : [ 0x78, ['unsigned long']],\n    'Dma' : [ 0x80, ['_SUPPORTED_RANGE']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SiloSessionId' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],\n    'IoTracker' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DEVICE_OBJECT_LIST' : [ 0x20, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'TagCount' : [ 0x8, ['unsigned long']],\n    'OperationCode' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],\n    'Devices' : [ 0x10, ['array', 1, ['_DEVICE_OBJECT_LIST_ENTRY']]],\n} ],\n  '_DEBUG_TRANSPORT_DATA' : [ 0x8, {\n    'HwContextSize' : [ 0x0, ['unsigned long']],\n    'UseSerialFraming' : [ 0x4, ['unsigned char']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_HAL_HV_SVM_DEVICE_CAPABILITIES' : [ 0xc, {\n    'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PciExecute' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 31, native_type='unsigned long')]],\n    'OverflowPossible' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'PasidCount' : [ 0x4, ['unsigned long']],\n    'IommuIndex' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_COOLING_EXTENSION' : [ 0x48, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'RequestListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['_POP_RW_LOCK']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'NotificationEntry' : [ 0x1c, ['pointer', ['void']]],\n    'Enabled' : [ 0x20, ['unsigned char']],\n    'ActiveEngaged' : [ 0x21, ['unsigned char']],\n    'ThrottleLimit' : [ 0x22, ['unsigned char']],\n    'UpdatingToCurrent' : [ 0x23, ['unsigned char']],\n    'RemovalFlushEvent' : [ 0x24, ['pointer', ['_KEVENT']]],\n    'PnpFlushEvent' : [ 0x28, ['pointer', ['_KEVENT']]],\n    'Interface' : [ 0x2c, ['_THERMAL_COOLING_INTERFACE']],\n} ],\n  '__unnamed_2cc2' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x54, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x4, ['__unnamed_2cc2']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x14, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x10, ['unsigned char']],\n} ],\n  '_POOL_HEADER' : [ 0x8, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n    'PoolTagHash' : [ 0x6, ['unsigned short']],\n} ],\n  '_POP_POWER_SETTING_VALUES' : [ 0x144, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],\n    'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],\n    'AwayModeEnabled' : [ 0xf0, ['unsigned char']],\n    'AwayModeEngaged' : [ 0xf1, ['unsigned char']],\n    'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],\n    'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],\n    'AwayModeIgnoreAction' : [ 0xf8, ['long']],\n    'DisableFastS4' : [ 0xfc, ['unsigned char']],\n    'DisableStandbyStates' : [ 0xfd, ['unsigned char']],\n    'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],\n    'DiskIgnoreTime' : [ 0x104, ['unsigned long']],\n    'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],\n    'VideoDimTimeout' : [ 0x10c, ['unsigned long']],\n    'VideoNormalBrightness' : [ 0x110, ['unsigned long']],\n    'VideoDimBrightness' : [ 0x114, ['unsigned long']],\n    'AlsOffset' : [ 0x118, ['unsigned long']],\n    'AlsEnabled' : [ 0x11c, ['unsigned long']],\n    'EsBrightness' : [ 0x120, ['unsigned long']],\n    'SwitchShutdownForced' : [ 0x124, ['unsigned char']],\n    'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],\n    'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],\n    'AudioActivity' : [ 0x12d, ['unsigned char']],\n    'FullscreenVideoPlayback' : [ 0x12e, ['unsigned char']],\n    'EsBatteryThreshold' : [ 0x130, ['unsigned long']],\n    'EsAggressive' : [ 0x134, ['unsigned char']],\n    'EsUserAwaySetting' : [ 0x135, ['unsigned char']],\n    'ConnectivityInStandby' : [ 0x138, ['unsigned long']],\n    'DisconnectedStandbyMode' : [ 0x13c, ['unsigned long']],\n    'UserPresencePredictionEnabled' : [ 0x140, ['unsigned long']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_2cd5' : [ 0x4, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2cd5']],\n    'EndVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_HAL_IOMMU_DISPATCH' : [ 0x4c, {\n    'HalIommuSupportEnabled' : [ 0x0, ['pointer', ['void']]],\n    'HalIommuGetConfiguration' : [ 0x4, ['pointer', ['void']]],\n    'HalIommuGetLibraryContext' : [ 0x8, ['pointer', ['void']]],\n    'HalIommuMapDevice' : [ 0xc, ['pointer', ['void']]],\n    'HalIommuEnableDevicePasid' : [ 0x10, ['pointer', ['void']]],\n    'HalIommuSetAddressSpace' : [ 0x14, ['pointer', ['void']]],\n    'HalIommuDisableDevicePasid' : [ 0x18, ['pointer', ['void']]],\n    'HalIommuUnmapDevice' : [ 0x1c, ['pointer', ['void']]],\n    'HalIommuFreeLibraryContext' : [ 0x20, ['pointer', ['void']]],\n    'HalIommuFlushTb' : [ 0x24, ['pointer', ['void']]],\n    'HalIommuFlushAllPasid' : [ 0x28, ['pointer', ['void']]],\n    'HalIommuProcessPageRequestQueue' : [ 0x2c, ['pointer', ['void']]],\n    'HalIommuFaultRoutine' : [ 0x30, ['pointer', ['void']]],\n    'HalIommuReferenceAsid' : [ 0x34, ['pointer', ['void']]],\n    'HalIommuDereferenceAsid' : [ 0x38, ['pointer', ['void']]],\n    'HalIommuServicePageFault' : [ 0x3c, ['pointer', ['void']]],\n    'HalIommuDevicePowerChange' : [ 0x40, ['pointer', ['void']]],\n    'HalIommuBeginDeviceReset' : [ 0x44, ['pointer', ['void']]],\n    'HalIommuFinalizeDeviceReset' : [ 0x48, ['pointer', ['void']]],\n} ],\n  '_MI_ZERO_COST_COUNTS' : [ 0x10, {\n    'NativeSum' : [ 0x0, ['unsigned long long']],\n    'CachedSum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Timer' : [ 0x8, ['_KTIMER']],\n    'Dpc' : [ 0x30, ['_KDPC']],\n    'WorkOrder' : [ 0x50, ['pointer', ['_POP_FX_WORK_ORDER']]],\n    'CurrentWorkInfo' : [ 0x54, ['pointer', ['_PEP_WORK_INFORMATION']]],\n    'WatchdogStart' : [ 0x58, ['unsigned long long']],\n    'WorkerThread' : [ 0x60, ['pointer', ['_KTHREAD']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2d05' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_2d05']],\n} ],\n  '__unnamed_2d09' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2d0d' : [ 0x14, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IrqPriorityUndefined', 1: u'IrqPriorityLow', 2: u'IrqPriorityNormal', 3: u'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_2d0f' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2d11' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2d13' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_2d15' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2d17' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2d19' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2d1b' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2d1d' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2d1f' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2d21' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_2d09']],\n    'Memory' : [ 0x0, ['__unnamed_2d09']],\n    'Interrupt' : [ 0x0, ['__unnamed_2d0d']],\n    'Dma' : [ 0x0, ['__unnamed_2d0f']],\n    'DmaV3' : [ 0x0, ['__unnamed_2d11']],\n    'Generic' : [ 0x0, ['__unnamed_2d09']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_2d13']],\n    'BusNumber' : [ 0x0, ['__unnamed_2d15']],\n    'ConfigData' : [ 0x0, ['__unnamed_2d17']],\n    'Memory40' : [ 0x0, ['__unnamed_2d19']],\n    'Memory48' : [ 0x0, ['__unnamed_2d1b']],\n    'Memory64' : [ 0x0, ['__unnamed_2d1d']],\n    'Connection' : [ 0x0, ['__unnamed_2d1f']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_2d21']],\n} ],\n  '_HEAP_UNPACKED_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Address' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x28, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x1c, ['pointer', ['void']]],\n    'DvCallbacks' : [ 0x20, ['pointer', ['void']]],\n    'VerifierContext' : [ 0x24, ['pointer', ['void']]],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x14, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'Traits' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x8, ['pointer', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0xc, ['pointer', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x10, ['pointer', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x14, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned short']],\n    'ReplyIndex' : [ 0x1a, ['unsigned short']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_PARTITION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageListsInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreReservedPagesCharged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PureHoldingPartition' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0x58, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '__unnamed_2d3e' : [ 0xc, {\n    'MessageAddressHigh' : [ 0x0, ['unsigned long']],\n    'MessageAddressLow' : [ 0x4, ['unsigned long']],\n    'MessageData' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['unsigned short']],\n} ],\n  '__unnamed_2d40' : [ 0xc, {\n    'Msi' : [ 0x0, ['__unnamed_2d3e']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x4, ['__unnamed_2d40']],\n} ],\n  '_NON_PAGED_DEBUG_INFO' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'Characteristics' : [ 0xa, ['unsigned short']],\n    'TimeDateStamp' : [ 0xc, ['unsigned long']],\n    'CheckSum' : [ 0x10, ['unsigned long']],\n    'SizeOfImage' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Gate' : [ 0x8, ['_KGATE']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '__unnamed_2d4a' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x8, ['__unnamed_2d4a']],\n    'Irp' : [ 0x10, ['pointer', ['_IRP']]],\n    'u1' : [ 0x14, ['_MODWRITER_FLAGS']],\n    'StoreWriteRefCount' : [ 0x18, ['unsigned long']],\n    'StoreWriteCompletionApc' : [ 0x1c, ['_KAPC']],\n    'ByteCount' : [ 0x4c, ['unsigned long']],\n    'ChargedPages' : [ 0x50, ['unsigned long']],\n    'PagingFile' : [ 0x54, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x58, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x5c, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x60, ['pointer', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'Partition' : [ 0x78, ['pointer', ['_MI_PARTITION']]],\n    'PointerMdl' : [ 0x7c, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x80, ['_MDL']],\n    'Page' : [ 0x9c, ['array', 1, ['unsigned long']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0x50, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer', ['_IRP']]],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x10, ['unsigned char']],\n    'IrpOplocksR' : [ 0x14, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x1c, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x24, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x2c, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x34, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x3c, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x44, ['pointer', ['_GUID']]],\n    'OplockState' : [ 0x48, ['unsigned long']],\n    'FastMutex' : [ 0x4c, ['pointer', ['_FAST_MUTEX']]],\n} ],\n  '_HAL_HV_SVM_SYSTEM_CAPABILITIES' : [ 0x18, {\n    'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GpaAlwaysValid' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MaxPasidSpaceCount' : [ 0x4, ['unsigned long']],\n    'MaxPasidSpacePasidCount' : [ 0x8, ['unsigned long']],\n    'MaxPrqSize' : [ 0xc, ['unsigned long']],\n    'IommuCount' : [ 0x10, ['unsigned long']],\n    'MinIommuPasidCount' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2d55' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_2d56' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_2d55']],\n    'Merged' : [ 0x10, ['__unnamed_2d56']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_2d5a' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2d5c' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2d5e' : [ 0xc, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2d60' : [ 0xc, {\n    'Raw' : [ 0x0, ['__unnamed_2d5e']],\n    'Translated' : [ 0x0, ['__unnamed_2d5c']],\n} ],\n  '__unnamed_2d62' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2d64' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_2d66' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2d68' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2d6a' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2d6c' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2d6e' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2d70' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_2d5a']],\n    'Port' : [ 0x0, ['__unnamed_2d5a']],\n    'Interrupt' : [ 0x0, ['__unnamed_2d5c']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_2d60']],\n    'Memory' : [ 0x0, ['__unnamed_2d5a']],\n    'Dma' : [ 0x0, ['__unnamed_2d62']],\n    'DmaV3' : [ 0x0, ['__unnamed_2d64']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_2d13']],\n    'BusNumber' : [ 0x0, ['__unnamed_2d66']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_2d68']],\n    'Memory40' : [ 0x0, ['__unnamed_2d6a']],\n    'Memory48' : [ 0x0, ['__unnamed_2d6c']],\n    'Memory64' : [ 0x0, ['__unnamed_2d6e']],\n    'Connection' : [ 0x0, ['__unnamed_2d1f']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_2d70']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x40, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_ETW_FILTER_EVENT_NAME_DATA' : [ 0x28, {\n    'FilterIn' : [ 0x0, ['unsigned char']],\n    'Level' : [ 0x1, ['unsigned char']],\n    'MatchAnyKeyword' : [ 0x8, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x10, ['unsigned long long']],\n    'NameTable' : [ 0x18, ['_RTL_HASH_TABLE']],\n} ],\n  '_MI_VISIBLE_STATE' : [ 0xa80, {\n    'SpecialPool' : [ 0x0, ['_MI_SPECIAL_POOL']],\n    'SessionWsList' : [ 0x40, ['_LIST_ENTRY']],\n    'SessionIdBitmap' : [ 0x48, ['pointer', ['_RTL_BITMAP']]],\n    'PagedPoolInfo' : [ 0x4c, ['_MM_PAGED_POOL_INFO']],\n    'MaximumNonPagedPoolInPages' : [ 0x68, ['unsigned long']],\n    'SizeOfPagedPoolInPages' : [ 0x6c, ['unsigned long']],\n    'SystemPteInfo' : [ 0x70, ['_MI_SYSTEM_PTE_TYPE']],\n    'NonPagedPoolCommit' : [ 0xa4, ['unsigned long']],\n    'SmallNonPagedPtesCommit' : [ 0xa8, ['unsigned long']],\n    'BootCommit' : [ 0xac, ['unsigned long']],\n    'MdlPagesAllocated' : [ 0xb0, ['unsigned long']],\n    'SystemPageTableCommit' : [ 0xb4, ['unsigned long']],\n    'SpecialPagesInUse' : [ 0xb8, ['unsigned long']],\n    'ProcessCommit' : [ 0xbc, ['unsigned long']],\n    'DriverCommit' : [ 0xc0, ['long']],\n    'PfnDatabaseCommit' : [ 0xc4, ['unsigned long']],\n    'SystemWs' : [ 0x100, ['array', 6, ['_MMSUPPORT_FULL']]],\n    'SystemCacheShared' : [ 0x480, ['_MMSUPPORT_SHARED']],\n    'MapCacheFailures' : [ 0x4ac, ['unsigned long']],\n    'PagefileHashPages' : [ 0x4b0, ['unsigned long']],\n    'PteHeader' : [ 0x4b4, ['_SYSPTES_HEADER']],\n    'SessionSpecialPool' : [ 0x540, ['pointer', ['_MI_SPECIAL_POOL']]],\n    'SystemVaTypeCount' : [ 0x544, ['array', 16, ['unsigned long']]],\n    'SystemVaType' : [ 0x584, ['array', 1024, ['unsigned char']]],\n    'SystemVaTypeCountFailures' : [ 0x984, ['array', 16, ['unsigned long']]],\n    'SystemVaTypeCountLimit' : [ 0x9c4, ['array', 16, ['unsigned long']]],\n    'SystemVaTypeCountPeak' : [ 0xa04, ['array', 16, ['unsigned long']]],\n    'SystemAvailableVa' : [ 0xa44, ['unsigned long']],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CM_COMPONENT_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Xcr0' : [ 0x3c, ['unsigned long long']],\n    'ExceptionList' : [ 0x44, ['unsigned long']],\n    'Reserved' : [ 0x48, ['array', 3, ['unsigned long']]],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x24, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x8, ['pointer', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x14, ['pointer', ['_ETHREAD']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'AtomicLinks' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_MSUBSECTION' : [ 0x54, {\n    'Core' : [ 0x0, ['_SUBSECTION']],\n    'SubsectionNode' : [ 0x28, ['_RTL_BALANCED_NODE']],\n    'DereferenceList' : [ 0x34, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x3c, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x40, ['unsigned long']],\n    'ProtosNode' : [ 0x44, ['_MI_PROTOTYPE_PTES_NODE']],\n} ],\n  '_PROC_PERF_CHECK' : [ 0x118, {\n    'LastActive' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'LastStall' : [ 0x10, ['unsigned long long']],\n    'LastPerfCheckSnap' : [ 0x18, ['_PROC_PERF_CHECK_SNAP']],\n    'CurrentSnap' : [ 0x68, ['_PROC_PERF_CHECK_SNAP']],\n    'LastDeliveredSnap' : [ 0xb8, ['_PROC_PERF_CHECK_SNAP']],\n    'LastDeliveredPerformance' : [ 0x108, ['unsigned long']],\n    'LastDeliveredFrequency' : [ 0x10c, ['unsigned long']],\n    'TaggedThreadPercent' : [ 0x110, ['array', 2, ['unsigned char']]],\n    'Class0FloorPerfSelection' : [ 0x112, ['unsigned char']],\n    'Class1MinimumPerfSelection' : [ 0x113, ['unsigned char']],\n} ],\n  '_MI_HARD_FAULT_STATE' : [ 0x8, {\n    'SwapPfn' : [ 0x0, ['pointer', ['_MMPFN']]],\n    'StoreFlags' : [ 0x4, ['_MI_STORE_INPAGE_COMPLETE_FLAGS']],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x108, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x14, ['pointer', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x18, ['pointer', ['_KSEMAPHORE']]],\n    'Order' : [ 0x1c, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0xf0, ['_LIST_ENTRY']],\n    'Status' : [ 0xf8, ['long']],\n    'FailedDevice' : [ 0xfc, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x100, ['unsigned char']],\n    'Cancelled' : [ 0x101, ['unsigned char']],\n    'IgnoreErrors' : [ 0x102, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x103, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x104, ['unsigned char']],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x60, {\n    'FileName' : [ 0x0, ['pointer', ['wchar']]],\n    'BaseName' : [ 0x4, ['pointer', ['wchar']]],\n    'RegRootName' : [ 0x8, ['pointer', ['wchar']]],\n    'CmHive' : [ 0xc, ['pointer', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x10, ['unsigned long']],\n    'CmHiveFlags' : [ 0x14, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x18, ['unsigned long']],\n    'CmHive2' : [ 0x1c, ['pointer', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x20, ['unsigned char']],\n    'ThreadFinished' : [ 0x21, ['unsigned char']],\n    'ThreadStarted' : [ 0x22, ['unsigned char']],\n    'Allocate' : [ 0x23, ['unsigned char']],\n    'WinPERequired' : [ 0x24, ['unsigned char']],\n    'StartEvent' : [ 0x28, ['_KEVENT']],\n    'FinishedEvent' : [ 0x38, ['_KEVENT']],\n    'MountLock' : [ 0x48, ['_KEVENT']],\n    'FilePath' : [ 0x58, ['_UNICODE_STRING']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0xd4, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n    'Flags' : [ 0xd0, ['unsigned long']],\n} ],\n  '_PPM_VETO_ENTRY' : [ 0x38, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'VetoReason' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'HitCount' : [ 0x10, ['unsigned long long']],\n    'LastActivationTime' : [ 0x18, ['unsigned long long']],\n    'TotalActiveTime' : [ 0x20, ['unsigned long long']],\n    'CsActivationTime' : [ 0x28, ['unsigned long long']],\n    'CsActiveTime' : [ 0x30, ['unsigned long long']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x28, {\n    'BugCheckCode' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_HAL_CLOCK_TIMER_CONFIGURATION' : [ 0x20, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'AlwaysOnTimer' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'HighLatency' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'PerCpuTimer' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'DynamicTickSupported' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'KnownType' : [ 0x4, ['unsigned long']],\n    'Capabilities' : [ 0x8, ['unsigned long']],\n    'MaxIncrement' : [ 0x10, ['unsigned long long']],\n    'MinIncrement' : [ 0x18, ['unsigned long']],\n} ],\n  '_ETW_DEBUGID_TRACKING_ENTRY' : [ 0x2c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x8, ['unsigned char']],\n    'Spare' : [ 0x9, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0xc, ['unsigned long']],\n    'DebugId' : [ 0x10, ['_CVDD']],\n} ],\n  '_KWAIT_CHAIN_ENTRY' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_2db9' : [ 0x4, {\n    'Anchor' : [ 0x0, ['_MI_SYSTEM_REGION_ANCHOR']],\n    'EntireReference' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_REGION_REFERENCE' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_2db9']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_CONFIGURATION_COMPONENT_DATA' : [ 0x34, {\n    'Parent' : [ 0x0, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Child' : [ 0x4, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Sibling' : [ 0x8, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ComponentEntry' : [ 0xc, ['_CONFIGURATION_COMPONENT']],\n    'ConfigurationData' : [ 0x30, ['pointer', ['void']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x14, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'HashTable' : [ 0xc, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x2c, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'ControlAreaDeleteListHead' : [ 0x14, ['_LIST_ENTRY']],\n    'UnusedSegmentDeleteListHead' : [ 0x1c, ['_LIST_ENTRY']],\n    'PagefileExtensionListHead' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2dd0' : [ 0x4, {\n    'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_NODE_INFORMATION' : [ 0x140, {\n    'FreeLargePages' : [ 0x0, ['array', 2, ['_MI_FREE_LARGE_PAGES']]],\n    'LargePageRebuildTimer' : [ 0x50, ['_MI_REBUILD_LARGE_PAGE_TIMER']],\n    'FreePageListHeadsBitmap' : [ 0x80, ['array', 2, ['_RTL_BITMAP']]],\n    'FreePageListHeadsBitmapBuffer' : [ 0x90, ['array', 16, ['unsigned long']]],\n    'FreeCount' : [ 0xd0, ['array', 2, ['unsigned long']]],\n    'TotalPages' : [ 0xd8, ['array', 1, ['unsigned long']]],\n    'TotalPagesEntireNode' : [ 0xdc, ['unsigned long']],\n    'MmShiftedColor' : [ 0xe0, ['unsigned long']],\n    'Color' : [ 0xe4, ['unsigned long']],\n    'ChannelFreeCount' : [ 0xe8, ['array', 1, ['array', 2, ['unsigned long']]]],\n    'Flags' : [ 0xf0, ['__unnamed_2dd0']],\n    'NodeLock' : [ 0xf4, ['_EX_PUSH_LOCK']],\n    'LargeListMoveInProgress' : [ 0xf8, ['unsigned char']],\n    'ChannelStatus' : [ 0xf9, ['unsigned char']],\n    'ChannelOrdering' : [ 0xfa, ['array', 1, ['unsigned char']]],\n    'LockedChannelOrdering' : [ 0xfb, ['array', 1, ['unsigned char']]],\n    'PowerAttribute' : [ 0xfc, ['array', 1, ['unsigned char']]],\n    'LargePageLock' : [ 0x100, ['unsigned long']],\n    'PageColorTable' : [ 0x104, ['_MI_PAGE_COLORS']],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION' : [ 0xc0, {\n    'ValidBits' : [ 0x0, ['_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS']],\n    'ProcessorType' : [ 0x8, ['unsigned char']],\n    'InstructionSet' : [ 0x9, ['unsigned char']],\n    'ErrorType' : [ 0xa, ['unsigned char']],\n    'Operation' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned char']],\n    'Level' : [ 0xd, ['unsigned char']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'CPUVersion' : [ 0x10, ['unsigned long long']],\n    'CPUBrandString' : [ 0x18, ['array', 128, ['unsigned char']]],\n    'ProcessorId' : [ 0x98, ['unsigned long long']],\n    'TargetAddress' : [ 0xa0, ['unsigned long long']],\n    'RequesterId' : [ 0xa8, ['unsigned long long']],\n    'ResponderId' : [ 0xb0, ['unsigned long long']],\n    'InstructionPointer' : [ 0xb8, ['unsigned long long']],\n} ],\n  '_MI_HYPER_SPACE' : [ 0x2000, {\n    'VadBitmap' : [ 0x0, ['array', 6144, ['unsigned char']]],\n    'PaddingToPageBoundary' : [ 0x1800, ['array', 2048, ['unsigned char']]],\n} ],\n  '_TRIAGE_POP_FX_DEVICE' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'IrpData' : [ 0xc, ['pointer', ['_TRIAGE_POP_IRP_DATA']]],\n    'Status' : [ 0x10, ['long']],\n    'PowerReqCall' : [ 0x14, ['long']],\n    'PowerNotReqCall' : [ 0x18, ['long']],\n    'DeviceNode' : [ 0x1c, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x40, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0xc, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x1c, ['unsigned long']],\n    'AccessBufferList' : [ 0x20, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x28, ['long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x30, ['long']],\n} ],\n  '_DOMAIN_CONFIGURATION_ARM64' : [ 0x20, {\n    'Ttbr0' : [ 0x0, ['_LARGE_INTEGER']],\n    'Ttbr1' : [ 0x8, ['_LARGE_INTEGER']],\n    'Mair0' : [ 0x10, ['unsigned long']],\n    'Mair1' : [ 0x14, ['unsigned long']],\n    'InputSize0' : [ 0x18, ['unsigned char']],\n    'InputSize1' : [ 0x19, ['unsigned char']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {\n    'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x10, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],\n    'Process' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_NODE_INFORMATION' : [ 0xb0, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x8, ['array', 3, ['_SLIST_HEADER']]],\n    'NonPagedPoolSListHeadNx' : [ 0x20, ['array', 3, ['_SLIST_HEADER']]],\n    'CachedKernelStacks' : [ 0x38, ['array', 2, ['_CACHED_KSTACK_LIST']]],\n    'NonPagedPoolLowestPage' : [ 0x68, ['unsigned long']],\n    'NonPagedPoolHighestPage' : [ 0x6c, ['unsigned long']],\n    'AllocatedNonPagedPool' : [ 0x70, ['unsigned long']],\n    'PartialLargePoolRegions' : [ 0x74, ['unsigned long']],\n    'PagesInPartialLargePoolRegions' : [ 0x78, ['unsigned long']],\n    'CachedNonPagedPoolCount' : [ 0x7c, ['unsigned long']],\n    'NonPagedPoolSpinLock' : [ 0x80, ['unsigned long']],\n    'CachedNonPagedPool' : [ 0x84, ['pointer', ['_MMPFN']]],\n    'NonPagedPoolFirstVa' : [ 0x88, ['pointer', ['void']]],\n    'NonPagedPoolLastVa' : [ 0x8c, ['pointer', ['void']]],\n    'NonPagedBitMap' : [ 0x90, ['array', 3, ['_RTL_BITMAP']]],\n    'NonPagedHint' : [ 0xa8, ['array', 2, ['unsigned long']]],\n} ],\n  '_PROC_PERF_QOS_CLASS_POLICY' : [ 0x1c, {\n    'MaxPolicyPercent' : [ 0x0, ['unsigned long']],\n    'MaxEquivalentFrequencyPercent' : [ 0x4, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x8, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0xc, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x10, ['unsigned long']],\n    'ProvideGuidance' : [ 0x14, ['unsigned char']],\n    'AllowThrottling' : [ 0x15, ['unsigned char']],\n    'PerfBoostMode' : [ 0x16, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x17, ['unsigned char']],\n    'TrackDesiredCrossClass' : [ 0x18, ['unsigned char']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {\n    'BadPageCount' : [ 0x0, ['unsigned long']],\n    'BadPagesDetected' : [ 0x4, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x8, ['long']],\n    'ScrubPasses' : [ 0xc, ['long']],\n    'ScrubBadPagesFound' : [ 0x10, ['long']],\n    'PageHashErrors' : [ 0x14, ['unsigned long']],\n    'FeatureBits' : [ 0x18, ['unsigned long long']],\n    'TimeZoneId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['_MI_FLAGS']],\n    'VsmConnection' : [ 0x28, ['pointer', ['void']]],\n    'ExceptionChainTerminator' : [ 0x2c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'ExceptionChainTerminatorRecord' : [ 0x30, ['_EXCEPTION_REGISTRATION_RECORD']],\n} ],\n  '_MI_FORCED_COMMITS' : [ 0x8, {\n    'Regular' : [ 0x0, ['unsigned long']],\n    'Wrap' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x10, {\n    'SharedExportThunks' : [ 0x0, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x4, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x8, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0xc, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_PERF_CONTROL_STATE_SELECTION' : [ 0x28, {\n    'SelectedState' : [ 0x0, ['unsigned long long']],\n    'SelectedPercent' : [ 0x8, ['unsigned long']],\n    'SelectedFrequency' : [ 0xc, ['unsigned long']],\n    'MinPercent' : [ 0x10, ['unsigned long']],\n    'MaxPercent' : [ 0x14, ['unsigned long']],\n    'TolerancePercent' : [ 0x18, ['unsigned long']],\n    'EppPercent' : [ 0x1c, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x20, ['unsigned long']],\n    'Autonomous' : [ 0x24, ['unsigned char']],\n    'InheritFromDomain' : [ 0x25, ['unsigned char']],\n} ],\n  '_MI_REBUILD_LARGE_PAGE_TIMER' : [ 0x14, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'SecondsLeft' : [ 0x10, ['unsigned char']],\n    'RebuildActive' : [ 0x11, ['unsigned char']],\n    'NextPassDelta' : [ 0x12, ['unsigned char']],\n    'LargeSubPagesActive' : [ 0x13, ['unsigned char']],\n} ],\n  '_MI_IO_PAGE_STATE' : [ 0x40, {\n    'IoPfnLock' : [ 0x0, ['long']],\n    'IoPfnRoot' : [ 0x4, ['array', 3, ['_RTL_AVL_TREE']]],\n    'UnusedCachedMaps' : [ 0x10, ['_LIST_ENTRY']],\n    'OldestCacheFlushTimeStamp' : [ 0x18, ['unsigned long']],\n    'IoCacheStats' : [ 0x1c, ['_MI_IO_CACHE_STATS']],\n    'InvariantIoSpace' : [ 0x3c, ['_RTL_AVL_TREE']],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x2c, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x28, ['long']],\n} ],\n  '_LOADER_PARAMETER_EXTENSION' : [ 0xb68, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],\n    'EmInfFileImage' : [ 0x14, ['pointer', ['void']]],\n    'EmInfFileSize' : [ 0x18, ['unsigned long']],\n    'TriageDumpBlock' : [ 0x1c, ['pointer', ['void']]],\n    'HeadlessLoaderBlock' : [ 0x20, ['pointer', ['_HEADLESS_LOADER_BLOCK']]],\n    'SMBiosEPSHeader' : [ 0x24, ['pointer', ['_SMBIOS3_TABLE_HEADER']]],\n    'DrvDBImage' : [ 0x28, ['pointer', ['void']]],\n    'DrvDBSize' : [ 0x2c, ['unsigned long']],\n    'NetworkLoaderBlock' : [ 0x30, ['pointer', ['_NETWORK_LOADER_BLOCK']]],\n    'HalpIRQLToTPR' : [ 0x34, ['pointer', ['unsigned char']]],\n    'HalpVectorToIRQL' : [ 0x38, ['pointer', ['unsigned char']]],\n    'FirmwareDescriptorListHead' : [ 0x3c, ['_LIST_ENTRY']],\n    'AcpiTable' : [ 0x44, ['pointer', ['void']]],\n    'AcpiTableSize' : [ 0x48, ['unsigned long']],\n    'LastBootSucceeded' : [ 0x4c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LastBootShutdown' : [ 0x4c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPortAccessSupported' : [ 0x4c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'BootDebuggerActive' : [ 0x4c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x4c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardStrongCodeGuarantees' : [ 0x4c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SidSharingDisabled' : [ 0x4c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'TpmInitialized' : [ 0x4c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'VsmConfigured' : [ 0x4c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IumEnabled' : [ 0x4c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'IsSmbboot' : [ 0x4c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'BootLogEnabled' : [ 0x4c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'FeatureSettings' : [ 0x4c, ['BitField', dict(start_bit = 12, end_bit = 19, native_type='unsigned long')]],\n    'FeatureSimulations' : [ 0x4c, ['BitField', dict(start_bit = 19, end_bit = 25, native_type='unsigned long')]],\n    'MicrocodeOptedOut' : [ 0x4c, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'XhciLegacyHandoffSkip' : [ 0x4c, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Reserved' : [ 0x4c, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n    'LoaderPerformanceData' : [ 0x50, ['pointer', ['_LOADER_PERFORMANCE_DATA']]],\n    'BootApplicationPersistentData' : [ 0x54, ['_LIST_ENTRY']],\n    'WmdTestResult' : [ 0x5c, ['pointer', ['void']]],\n    'BootIdentifier' : [ 0x60, ['_GUID']],\n    'ResumePages' : [ 0x70, ['unsigned long']],\n    'DumpHeader' : [ 0x74, ['pointer', ['void']]],\n    'BgContext' : [ 0x78, ['pointer', ['void']]],\n    'NumaLocalityInfo' : [ 0x7c, ['pointer', ['void']]],\n    'NumaGroupAssignment' : [ 0x80, ['pointer', ['void']]],\n    'AttachedHives' : [ 0x84, ['_LIST_ENTRY']],\n    'MemoryCachingRequirementsCount' : [ 0x8c, ['unsigned long']],\n    'MemoryCachingRequirements' : [ 0x90, ['pointer', ['void']]],\n    'BootEntropyResult' : [ 0x98, ['_BOOT_ENTROPY_LDR_RESULT']],\n    'ProcessorCounterFrequency' : [ 0x830, ['unsigned long long']],\n    'HypervisorExtension' : [ 0x838, ['_LOADER_PARAMETER_HYPERVISOR_EXTENSION']],\n    'HardwareConfigurationId' : [ 0x870, ['_GUID']],\n    'HalExtensionModuleList' : [ 0x880, ['_LIST_ENTRY']],\n    'SystemTime' : [ 0x888, ['_LARGE_INTEGER']],\n    'TimeStampAtSystemTimeRead' : [ 0x890, ['unsigned long long']],\n    'BootFlags' : [ 0x898, ['unsigned long long']],\n    'DbgMenuOsSelection' : [ 0x898, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DbgHiberBoot' : [ 0x898, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'DbgSoftRestart' : [ 0x898, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'InternalBootFlags' : [ 0x8a0, ['unsigned long long']],\n    'DbgUtcBootTime' : [ 0x8a0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DbgRtcBootTime' : [ 0x8a0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'DbgNoLegacyServices' : [ 0x8a0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WfsFPData' : [ 0x8a8, ['pointer', ['void']]],\n    'WfsFPDataSize' : [ 0x8ac, ['unsigned long']],\n    'BugcheckParameters' : [ 0x8b0, ['_LOADER_BUGCHECK_PARAMETERS']],\n    'ApiSetSchema' : [ 0x8c4, ['pointer', ['void']]],\n    'ApiSetSchemaSize' : [ 0x8c8, ['unsigned long']],\n    'ApiSetSchemaExtensions' : [ 0x8cc, ['_LIST_ENTRY']],\n    'AcpiBiosVersion' : [ 0x8d4, ['_UNICODE_STRING']],\n    'SmbiosVersion' : [ 0x8dc, ['_UNICODE_STRING']],\n    'EfiVersion' : [ 0x8e4, ['_UNICODE_STRING']],\n    'KdDebugDevice' : [ 0x8ec, ['pointer', ['_DEBUG_DEVICE_DESCRIPTOR']]],\n    'OfflineCrashdumpConfigurationTable' : [ 0x8f0, ['_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2']],\n    'ManufacturingProfile' : [ 0x910, ['_UNICODE_STRING']],\n    'BbtBuffer' : [ 0x918, ['pointer', ['void']]],\n    'XsaveAllowedFeatures' : [ 0x920, ['unsigned long long']],\n    'XsaveFlags' : [ 0x928, ['unsigned long']],\n    'BootOptions' : [ 0x92c, ['pointer', ['void']]],\n    'IumEnablement' : [ 0x930, ['unsigned long']],\n    'IumPolicy' : [ 0x934, ['unsigned long']],\n    'IumStatus' : [ 0x938, ['long']],\n    'BootId' : [ 0x93c, ['unsigned long']],\n    'CodeIntegrityData' : [ 0x940, ['pointer', ['_LOADER_PARAMETER_CI_EXTENSION']]],\n    'CodeIntegrityDataSize' : [ 0x944, ['unsigned long']],\n    'SystemHiveRecoveryInfo' : [ 0x948, ['_LOADER_HIVE_RECOVERY_INFO']],\n    'SoftRestartCount' : [ 0x95c, ['unsigned long']],\n    'SoftRestartTime' : [ 0x960, ['long long']],\n    'MajorRelease' : [ 0x968, ['unsigned long']],\n    'Reserved1' : [ 0x96c, ['unsigned long']],\n    'NtBuildLab' : [ 0x970, ['array', 224, ['unsigned char']]],\n    'NtBuildLabEx' : [ 0xa50, ['array', 224, ['unsigned char']]],\n    'ResetReason' : [ 0xb30, ['_LOADER_RESET_REASON']],\n    'MaxPciBusNumber' : [ 0xb60, ['unsigned long']],\n} ],\n  '_NLS_DATA_BLOCK' : [ 0xc, {\n    'AnsiCodePageData' : [ 0x0, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x4, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_CROSS_PARTITION_CHARGES' : [ 0x10, {\n    'CurrentCharges' : [ 0x0, ['unsigned long']],\n    'ChargeFailures' : [ 0x4, ['unsigned long']],\n    'ChargePeak' : [ 0x8, ['unsigned long']],\n    'ChargeMinimum' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2e2e' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x2c, {\n    'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'DriverAddress' : [ 0x0, ['pointer', ['void']]],\n    'ProtosNode' : [ 0xc, ['_MI_PROTOTYPE_PTES_NODE']],\n    'NumberOfPtes' : [ 0x1c, ['unsigned long']],\n    'SessionId' : [ 0x20, ['unsigned long']],\n    'Subsection' : [ 0x20, ['pointer', ['_SUBSECTION']]],\n    'SubsectionBase' : [ 0x24, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x28, ['__unnamed_2e2e']],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_MODWRITE_DATA' : [ 0x30, {\n    'PagesLoad' : [ 0x0, ['long']],\n    'PagesAverage' : [ 0x4, ['unsigned long']],\n    'AverageAvailablePages' : [ 0x8, ['unsigned long']],\n    'PagesWritten' : [ 0xc, ['unsigned long']],\n    'WritesIssued' : [ 0x10, ['unsigned long']],\n    'IgnoredReservationsCount' : [ 0x14, ['unsigned long']],\n    'FreedReservationsCount' : [ 0x18, ['unsigned long']],\n    'WriteBurstCount' : [ 0x1c, ['unsigned long']],\n    'IgnoreReservationsStartTime' : [ 0x20, ['unsigned long long']],\n    'ReservationClusterInfo' : [ 0x28, ['_MI_RESERVATION_CLUSTER_INFO']],\n    'IgnoreReservations' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'Spare1' : [ 0x2e, ['unsigned short']],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x6, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n    'ForceLightIdle' : [ 0x5, ['unsigned char']],\n} ],\n  '_MI_RESAVAIL_FAILURES' : [ 0x8, {\n    'Wrap' : [ 0x0, ['unsigned long']],\n    'NoCharge' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1f8, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],\n    'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],\n    'HibernateCompleteTimestamp' : [ 0x48, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x50, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x54, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x58, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x60, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x68, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x78, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x80, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0xa8, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0xb0, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xb8, ['unsigned long long']],\n    'ResumeChecksumTicks' : [ 0xc0, ['unsigned long long']],\n    'ResumeChecksumIoTicks' : [ 0xc8, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xd0, ['unsigned long long']],\n    'CyclesPerMs' : [ 0xd8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xe0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xe8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xf0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xf8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0x100, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0x108, ['unsigned long long']],\n    'PostCmosUpdateTimestamp' : [ 0x110, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0x118, ['unsigned long long']],\n    'IoBoundedness' : [ 0x120, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0x128, ['unsigned long long']],\n    'KernelIoTicks' : [ 0x130, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x138, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x140, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x148, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x150, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x158, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x160, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x168, ['unsigned long long']],\n    'KernelChecksumTicks' : [ 0x170, ['unsigned long long']],\n    'KernelChecksumIoTicks' : [ 0x178, ['unsigned long long']],\n    'AnimationStart' : [ 0x180, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x188, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x190, ['unsigned long']],\n    'SecurePagesProcessed' : [ 0x198, ['unsigned long long']],\n    'BootPagesProcessed' : [ 0x1a0, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x1a8, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x1b0, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x1b8, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x1c0, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x1c8, ['unsigned long long']],\n    'BytesWritten' : [ 0x1d0, ['unsigned long long']],\n    'PagesWritten' : [ 0x1d8, ['unsigned long']],\n    'FileRuns' : [ 0x1dc, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x1e0, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x1e4, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x1e8, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1f0, ['unsigned long long']],\n} ],\n  '_HAL_UNMASKED_INTERRUPT_INFORMATION' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['_HAL_UNMASKED_INTERRUPT_FLAGS']],\n    'Mode' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Gsiv' : [ 0x10, ['unsigned long']],\n    'PinNumber' : [ 0x14, ['unsigned short']],\n    'DeviceHandle' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_KTRANSACTION' : [ 0x1e0, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'Mutex' : [ 0x14, ['_KMUTANT']],\n    'TreeTx' : [ 0x34, ['pointer', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x38, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x4c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0x60, ['_GUID']],\n    'State' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'KTransactionUninitialized', 1: u'KTransactionActive', 2: u'KTransactionPreparing', 3: u'KTransactionPrepared', 4: u'KTransactionInDoubt', 5: u'KTransactionCommitted', 6: u'KTransactionAborted', 7: u'KTransactionDelegated', 8: u'KTransactionPrePreparing', 9: u'KTransactionForgotten', 10: u'KTransactionRecovering', 11: u'KTransactionPrePrepared'})]],\n    'Flags' : [ 0x74, ['unsigned long']],\n    'EnlistmentHead' : [ 0x78, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x80, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0x84, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0x88, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0x8c, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0x90, ['unsigned long']],\n    'PendingResponses' : [ 0x94, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0x98, ['pointer', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xa0, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0xb0, ['pointer', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0xb4, ['pointer', ['void']]],\n    'IsolationLevel' : [ 0xb8, ['unsigned long']],\n    'IsolationFlags' : [ 0xbc, ['unsigned long']],\n    'Timeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'Description' : [ 0xc8, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0xd0, ['pointer', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0xd4, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0xe4, ['_KDPC']],\n    'RollbackTimer' : [ 0x108, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x130, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x138, ['Enumeration', dict(target = 'long', choices = {0: u'KTxOutcomeUninitialized', 1: u'KTxOutcomeUndetermined', 2: u'KTxOutcomeCommitted', 3: u'KTxOutcomeAborted', 4: u'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x13c, ['pointer', ['_KTM']]],\n    'CommitReservation' : [ 0x140, ['long long']],\n    'TransactionHistory' : [ 0x148, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x198, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x19c, ['pointer', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x1a0, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x1a4, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x1c4, ['pointer', ['void']]],\n    'PendingPromotionCount' : [ 0x1c8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x1cc, ['_KEVENT']],\n} ],\n  '_FAKE_HEAP_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1e, {\n    'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],\n} ],\n  '_MI_PROBE_RAISE_TRACKER' : [ 0x44, {\n    'UserRangeInKernel' : [ 0x0, ['unsigned long']],\n    'FaultFailed' : [ 0x4, ['unsigned long']],\n    'WriteFaultFailed' : [ 0x8, ['unsigned long']],\n    'LargePageFailed' : [ 0xc, ['unsigned long']],\n    'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],\n    'BadPageLocation' : [ 0x14, ['unsigned long']],\n    'InsufficientCharge' : [ 0x18, ['unsigned long']],\n    'PageTableCharge' : [ 0x1c, ['unsigned long']],\n    'NoPhysicalMapping' : [ 0x20, ['unsigned long']],\n    'NoIoReference' : [ 0x24, ['unsigned long']],\n    'ProbeFailed' : [ 0x28, ['unsigned long']],\n    'PteIsZero' : [ 0x2c, ['unsigned long']],\n    'StrongCodeWrite' : [ 0x30, ['unsigned long']],\n    'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],\n    'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],\n    'NoPageTablesAllowed' : [ 0x3c, ['unsigned long']],\n    'EnclavePageFailed' : [ 0x40, ['unsigned long']],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0x60, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x38, ['_KMUTANT']],\n    'LinksOffset' : [ 0x58, ['unsigned short']],\n    'GuidOffset' : [ 0x5a, ['unsigned short']],\n    'Expired' : [ 0x5c, ['unsigned char']],\n} ],\n  '_LOADER_BUGCHECK_PARAMETERS' : [ 0x14, {\n    'BugcheckCode' : [ 0x0, ['unsigned long']],\n    'BugcheckParameter1' : [ 0x4, ['unsigned long']],\n    'BugcheckParameter2' : [ 0x8, ['unsigned long']],\n    'BugcheckParameter3' : [ 0xc, ['unsigned long']],\n    'BugcheckParameter4' : [ 0x10, ['unsigned long']],\n} ],\n  '_POP_FX_DRIPS_WATCHDOG_CONTEXT' : [ 0x14, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'ComponentIndex' : [ 0x8, ['unsigned long']],\n    'ChildDevices' : [ 0xc, ['pointer', ['pointer', ['_DEVICE_NODE']]]],\n    'ChildDeviceCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_SUPPORTED_RANGE' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer', ['_SUPPORTED_RANGE']]],\n    'SystemAddressSpace' : [ 0x4, ['unsigned long']],\n    'SystemBase' : [ 0x8, ['long long']],\n    'Base' : [ 0x10, ['long long']],\n    'Limit' : [ 0x18, ['long long']],\n} ],\n  '__unnamed_2e5a' : [ 0x4, {\n    'NumberOfEntries' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'PageSize' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'Va' : [ 0x0, ['pointer', ['void']]],\n    'VaLong' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTB_FLUSH_VA' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_2e5a']],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x2c, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x8, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0xc, ['unsigned long']],\n    'LoadWhileUnloadingCount' : [ 0x10, ['unsigned long']],\n    'LowestLink' : [ 0x14, ['unsigned long']],\n    'Dependencies' : [ 0x18, ['_LDRP_CSLIST']],\n    'IncomingDependencies' : [ 0x1c, ['_LDRP_CSLIST']],\n    'State' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'LdrModulesPlaceHolder', 1: u'LdrModulesMapping', 2: u'LdrModulesMapped', 3: u'LdrModulesWaitingForDependencies', 4: u'LdrModulesSnapping', 5: u'LdrModulesSnapped', 6: u'LdrModulesCondensed', 7: u'LdrModulesReadyToInit', 8: u'LdrModulesInitializing', 9: u'LdrModulesReadyToRun', -2: u'LdrModulesUnloaded', -5: u'LdrModulesMerged', -4: u'LdrModulesInitError', -3: u'LdrModulesSnapError', -1: u'LdrModulesUnloading'})]],\n    'CondenseLink' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x28, ['unsigned long']],\n} ],\n  '_MI_PAGE_COLORS' : [ 0xc, {\n    'PageSize' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x100, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0xc0, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0xc8, ['pointer', ['void']]],\n    'StorageInfo' : [ 0xc8, ['pointer', ['void']]],\n    'UseStorageInfo' : [ 0xcc, ['unsigned char']],\n    'PointersLength' : [ 0xd0, ['unsigned long']],\n    'ModulePrefix' : [ 0xd4, ['pointer', ['wchar']]],\n    'DriverList' : [ 0xd8, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0xe0, ['_STRING']],\n    'ProgMsg' : [ 0xe8, ['_STRING']],\n    'DoneMsg' : [ 0xf0, ['_STRING']],\n    'FileObject' : [ 0xf8, ['pointer', ['void']]],\n    'UsageType' : [ 0xfc, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],\n} ],\n  '_PNP_WATCHDOG' : [ 0x80, {\n    'WatchdogStart' : [ 0x0, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x8, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x30, ['_KDPC']],\n    'WatchdogEnabled' : [ 0x50, ['unsigned char']],\n    'WatchdogSecondChance' : [ 0x51, ['unsigned char']],\n    'WatchdogComplete' : [ 0x54, ['_KEVENT']],\n    'WatchdogWorkItem' : [ 0x64, ['_WORK_QUEUE_ITEM']],\n    'WatchdogContextType' : [ 0x74, ['Enumeration', dict(target = 'long', choices = {1: u'PNP_EVENT_WORKER_WATCHDOG', 2: u'PNP_DEVICE_COMPLETION_QUEUE_WATCHDOG', 3: u'PNP_DELAYED_REMOVE_WORKER_WATCHDOG'})]],\n    'WatchdogContext' : [ 0x78, ['pointer', ['void']]],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_HAL_NODE_RANGE' : [ 0x8, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long']],\n    'Node' : [ 0x4, ['unsigned long']],\n} ],\n  '_ARC_DISK_INFORMATION' : [ 0x8, {\n    'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PAGEFILE_BITMAPS_CACHE_ENTRY' : [ 0x20, {\n    'LengthTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'LocationTreeNode' : [ 0xc, ['_RTL_BALANCED_NODE']],\n    'StartingIndex' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_RESUME_WORKITEM' : [ 0x20, {\n    'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_INPUT_MAPPING_ELEMENT' : [ 0x4, {\n    'InputMappingId' : [ 0x0, ['unsigned long']],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2e82' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2e84' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2e86' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceId' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2e88' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_2e8a' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2e8c' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2e8e' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2e90' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2e92' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_2e94' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_2e82']],\n    'TargetDevice' : [ 0x0, ['__unnamed_2e84']],\n    'InstallDevice' : [ 0x0, ['__unnamed_2e84']],\n    'CustomNotification' : [ 0x0, ['__unnamed_2e86']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_2e88']],\n    'PowerNotification' : [ 0x0, ['__unnamed_2e8a']],\n    'VetoNotification' : [ 0x0, ['__unnamed_2e8c']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_2e8e']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_2e90']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_2e92']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_2e84']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_2e84']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x44, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'HardwareProfileChangeEvent', 1: u'TargetDeviceChangeEvent', 2: u'DeviceClassChangeEvent', 3: u'CustomDeviceEvent', 4: u'DeviceInstallEvent', 5: u'DeviceArrivalEvent', 6: u'VetoEvent', 7: u'BlockedDriverEvent', 8: u'InvalidIDEvent', 9: u'DevicePropertyChangeEvent', 10: u'DeviceInstanceRemovalEvent', 11: u'DeviceInstanceStartedEvent', 12: u'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_2e94']],\n} ],\n  '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ProcessorType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'InstructionSet' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Operation' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Flags' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Level' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'CPUVersion' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'CPUBrandString' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'ProcessorId' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'TargetAddress' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'InstructionPointer' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x18, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x8, ['long']],\n    'Misses' : [ 0xc, ['unsigned long']],\n    'MissesLast' : [ 0x10, ['unsigned long']],\n    'AllStacksInUse' : [ 0x14, ['unsigned long']],\n} ],\n  '_I386_LOADER_BLOCK' : [ 0xc, {\n    'CommonDataArea' : [ 0x0, ['pointer', ['void']]],\n    'MachineType' : [ 0x4, ['unsigned long']],\n    'VirtualBias' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2ea5' : [ 0x8, {\n    'Pch' : [ 0x0, ['unsigned char']],\n    'EmbeddedController' : [ 0x1, ['unsigned char']],\n    'Reserved' : [ 0x2, ['array', 6, ['unsigned char']]],\n} ],\n  '__unnamed_2ea7' : [ 0x8, {\n    'Component' : [ 0x0, ['__unnamed_2ea5']],\n    'AsULONG64' : [ 0x0, ['unsigned long long']],\n    'AsBytes' : [ 0x0, ['array', 8, ['unsigned char']]],\n} ],\n  '_LOADER_RESET_REASON' : [ 0x30, {\n    'Supplied' : [ 0x0, ['unsigned char']],\n    'Basic' : [ 0x8, ['__unnamed_2ea7']],\n    'AdditionalInfo' : [ 0x10, ['array', 8, ['unsigned long']]],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_HAL_CHANNEL_MEMORY_RANGES' : [ 0xc, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long']],\n    'MpnId' : [ 0x4, ['unsigned short']],\n    'Node' : [ 0x6, ['unsigned short']],\n    'Channel' : [ 0x8, ['unsigned short']],\n    'IsPowerManageable' : [ 0xa, ['unsigned char']],\n    'DeepPowerState' : [ 0xb, ['unsigned char']],\n} ],\n  '_LOADER_HIVE_RECOVERY_INFO' : [ 0x14, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LegacyRecovery' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SoftRebootConflict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MostRecentLog' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],\n    'LogNextSequence' : [ 0x8, ['unsigned long']],\n    'LogMinimumSequence' : [ 0xc, ['unsigned long']],\n    'LogCurrentOffset' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_2eb7' : [ 0x24, {\n    'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],\n    'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],\n} ],\n  '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x28, {\n    'FirmwareTypeUefi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'EfiRuntimeUseIum' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EfiRuntimePageProtectionSupported' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x4, ['__unnamed_2eb7']],\n} ],\n  '__unnamed_2ebb' : [ 0xc, {\n    'Address' : [ 0x0, ['unsigned long']],\n    'Consumed' : [ 0x4, ['unsigned char']],\n    'ErrorCode' : [ 0x6, ['unsigned short']],\n    'ErrorIpValid' : [ 0x8, ['unsigned char']],\n    'RestartIpValid' : [ 0x9, ['unsigned char']],\n} ],\n  '_WHEA_RECOVERY_CONTEXT' : [ 0x20, {\n    'MemoryError' : [ 0x0, ['__unnamed_2ebb']],\n    'PartitionId' : [ 0x10, ['unsigned long long']],\n    'VpIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x70, {\n    'Prcb' : [ 0x0, ['pointer', ['_KPRCB']]],\n    'PerfContext' : [ 0x4, ['unsigned long']],\n    'PlatformCap' : [ 0x8, ['unsigned long']],\n    'ThermalCap' : [ 0xc, ['unsigned long']],\n    'LimitReasons' : [ 0x10, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x18, ['unsigned long long']],\n    'ProcCap' : [ 0x20, ['unsigned long']],\n    'ProcFloor' : [ 0x24, ['unsigned long']],\n    'TargetPercent' : [ 0x28, ['unsigned long']],\n    'Selection' : [ 0x30, ['_PERF_CONTROL_STATE_SELECTION']],\n    'DomainSelectionGeneration' : [ 0x58, ['unsigned long']],\n    'PreviousFrequency' : [ 0x5c, ['unsigned long']],\n    'PreviousPercent' : [ 0x60, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x64, ['unsigned long']],\n    'Force' : [ 0x68, ['unsigned char']],\n    'UseQosUpdateLock' : [ 0x69, ['unsigned char']],\n    'QosUpdateLock' : [ 0x6c, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3e8, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xa8, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_HEADLESS_LOADER_BLOCK' : [ 0x38, {\n    'UsedBiosSettings' : [ 0x0, ['unsigned char']],\n    'DataBits' : [ 0x1, ['unsigned char']],\n    'StopBits' : [ 0x2, ['unsigned char']],\n    'Parity' : [ 0x3, ['unsigned char']],\n    'BaudRate' : [ 0x4, ['unsigned long']],\n    'PortNumber' : [ 0x8, ['unsigned long']],\n    'PortAddress' : [ 0xc, ['pointer', ['unsigned char']]],\n    'PciDeviceId' : [ 0x10, ['unsigned short']],\n    'PciVendorId' : [ 0x12, ['unsigned short']],\n    'PciBusNumber' : [ 0x14, ['unsigned char']],\n    'PciBusSegment' : [ 0x16, ['unsigned short']],\n    'PciSlotNumber' : [ 0x18, ['unsigned char']],\n    'PciFunctionNumber' : [ 0x19, ['unsigned char']],\n    'PciFlags' : [ 0x1c, ['unsigned long']],\n    'SystemGUID' : [ 0x20, ['_GUID']],\n    'IsMMIODevice' : [ 0x30, ['unsigned char']],\n    'TerminalType' : [ 0x31, ['unsigned char']],\n    'InterfaceType' : [ 0x32, ['unsigned char']],\n    'RegisterBitWidth' : [ 0x33, ['unsigned char']],\n    'RegisterAccessSize' : [ 0x34, ['unsigned char']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'RankNumber' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],\n    'CardHandle' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'ModuleHandle' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'ExtendedRow' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'BankGroup' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'BankAddress' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'ChipIdentification' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x18, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UserModeOnly' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoInherit' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x2a4, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x290, ['unsigned long']],\n    'EnvironmentVersion' : [ 0x294, ['unsigned long']],\n    'PackageDependencyData' : [ 0x298, ['pointer', ['void']]],\n    'ProcessGroupId' : [ 0x29c, ['unsigned long']],\n    'LoaderThreads' : [ 0x2a0, ['unsigned long']],\n} ],\n  '_MI_IO_CACHE_STATS' : [ 0x20, {\n    'UnusedBlocks' : [ 0x0, ['unsigned long']],\n    'ActiveCacheMatch' : [ 0x4, ['unsigned long']],\n    'ActiveCacheOverride' : [ 0x8, ['unsigned long']],\n    'UnmappedCacheFlush' : [ 0xc, ['unsigned long']],\n    'UnmappedCacheMatch' : [ 0x10, ['unsigned long']],\n    'UnmappedCacheConflict' : [ 0x14, ['unsigned long']],\n    'PermanentIoAttributeConflict' : [ 0x18, ['unsigned long']],\n    'PermanentIoNodeConflict' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_2edc' : [ 0x4, {\n    'PasidMaxWidth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'PasidExePerm' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PasidPrivMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AtsPageAlignedRequest' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AtsGlobalInvalidate' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'AtsInvalidateQueueDepth' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 14, native_type='unsigned long')]],\n} ],\n  '_IOMMU_SVM_CAPABILITIES' : [ 0xc, {\n    'AtsCapability' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PriCapability' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PasidCapability' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CapReg' : [ 0x4, ['__unnamed_2edc']],\n    'Rsvd' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2ee9' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2eeb' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2eed' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_2ee9']],\n    'Gpt' : [ 0x0, ['__unnamed_2eeb']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0xc0, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x45, ['unsigned char']],\n    'HiberResume' : [ 0x46, ['unsigned char']],\n    'Reserved1' : [ 0x47, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_2eed']],\n    'ReadRoutine' : [ 0x6c, ['pointer', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0x70, ['pointer', ['void']]],\n    'LogSectionTruncateSize' : [ 0x74, ['unsigned long']],\n    'Parameters' : [ 0x78, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xb8, ['pointer', ['void']]],\n    'DumpNotifyRoutine' : [ 0xbc, ['pointer', ['void']]],\n} ],\n  '_MI_SYSTEM_REGION_ANCHOR' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_FAST_LEAF_HINT' : [ 0x4, {\n    'Characters' : [ 0x0, ['array', 4, ['unsigned char']]],\n    'FullHint' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_COOLING_INTERFACE' : [ 0x1c, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ActiveCooling' : [ 0x14, ['pointer', ['void']]],\n    'PassiveCooling' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_PEP_WORK_INFORMATION' : [ 0x20, {\n    'WorkType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepWorkActiveComplete', 1: u'PepWorkRequestIdleState', 2: u'PepWorkDevicePower', 3: u'PepWorkRequestPowerControl', 4: u'PepWorkDeviceIdle', 5: u'PepWorkCompleteIdleState', 6: u'PepWorkCompletePerfState', 7: u'PepWorkAcpiNotify', 8: u'PepWorkAcpiEvaluateControlMethodComplete', 9: u'PepWorkMax'})]],\n    'ActiveComplete' : [ 0x4, ['_PEP_WORK_ACTIVE_COMPLETE']],\n    'IdleState' : [ 0x4, ['_PEP_WORK_IDLE_STATE']],\n    'DevicePower' : [ 0x4, ['_PEP_WORK_DEVICE_POWER']],\n    'PowerControl' : [ 0x4, ['_PEP_WORK_POWER_CONTROL']],\n    'DeviceIdle' : [ 0x4, ['_PEP_WORK_DEVICE_IDLE']],\n    'CompleteIdleState' : [ 0x4, ['_PEP_WORK_COMPLETE_IDLE_STATE']],\n    'CompletePerfState' : [ 0x4, ['_PEP_WORK_COMPLETE_PERF_STATE']],\n    'AcpiNotify' : [ 0x4, ['_PEP_WORK_ACPI_NOTIFY']],\n    'ControlMethodComplete' : [ 0x4, ['_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x8, {\n    'Start' : [ 0x0, ['pointer', ['unsigned char']]],\n    'End' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_POP_FX_PERF_INFO' : [ 0x60, {\n    'Component' : [ 0x0, ['pointer', ['_POP_FX_COMPONENT']]],\n    'CompletedEvent' : [ 0x4, ['_KEVENT']],\n    'ComponentPerfState' : [ 0x14, ['pointer', ['void']]],\n    'Flags' : [ 0x18, ['_POP_FX_PERF_FLAGS']],\n    'LastChange' : [ 0x1c, ['pointer', ['_PO_FX_PERF_STATE_CHANGE']]],\n    'LastChangeCount' : [ 0x20, ['unsigned long']],\n    'LastChangeStamp' : [ 0x28, ['unsigned long long']],\n    'LastChangeNominal' : [ 0x30, ['unsigned char']],\n    'PepRegistered' : [ 0x31, ['unsigned char']],\n    'QueryOnIdleStates' : [ 0x32, ['unsigned char']],\n    'RequestDriverContext' : [ 0x34, ['pointer', ['void']]],\n    'WorkOrder' : [ 0x38, ['_POP_FX_WORK_ORDER']],\n    'SetsCount' : [ 0x54, ['unsigned long']],\n    'Sets' : [ 0x58, ['pointer', ['_POP_FX_PERF_SET']]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '__unnamed_2f21' : [ 0x4, {\n    'ForceEnable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '_RTL_HP_LFH_CONFIG' : [ 0xc, {\n    'MaxBlockSize' : [ 0x0, ['unsigned long']],\n    'MaxSubsegmentSize' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['__unnamed_2f21']],\n} ],\n  '_MI_ACCESS_VIOLATION_RANGE' : [ 0x14, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Va' : [ 0xc, ['pointer', ['void']]],\n    'EndVaInclusive' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE' : [ 0x18, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'CompletionFlags' : [ 0x4, ['unsigned long']],\n    'MethodStatus' : [ 0x8, ['long']],\n    'CompletionContext' : [ 0xc, ['pointer', ['void']]],\n    'OutputArgumentSize' : [ 0x10, ['unsigned long']],\n    'OutputArguments' : [ 0x14, ['pointer', ['_ACPI_METHOD_ARGUMENT_V1']]],\n} ],\n  '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {\n    'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'AttemptForCantExtend' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'UnusedSegmentDeletion' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageFileContract' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare3' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MI_RESTRICTED_MODWRITES' : [ 0x3, {\n    'MaximumClusterPages' : [ 0x0, ['unsigned char']],\n    'ReducedClusterWrites' : [ 0x1, ['unsigned char']],\n    'ImposeDelay' : [ 0x2, ['unsigned char']],\n} ],\n  '_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2' : [ 0x20, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'AbnormalResetOccurred' : [ 0x4, ['unsigned long']],\n    'OfflineMemoryDumpCapable' : [ 0x8, ['unsigned long']],\n    'ResetDataAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'ResetDataSize' : [ 0x18, ['unsigned long']],\n} ],\n  '_ACPI_METHOD_ARGUMENT_V1' : [ 0x8, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'DataLength' : [ 0x2, ['unsigned short']],\n    'Argument' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x4, ['array', 1, ['unsigned char']]],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x4, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEP_WORK_ACPI_NOTIFY' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'NotifyCode' : [ 0x4, ['unsigned long']],\n} ],\n  '_TRIAGE_POP_IRP_DATA' : [ 0x10, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x14, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0xc, ['_RTL_BITMAP']],\n    'EvictedBitmap' : [ 0xc, ['_RTL_BITMAP']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x70, {\n    'UncompressedData' : [ 0x0, ['pointer', ['unsigned char']]],\n    'MappingVa' : [ 0x4, ['pointer', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x8, ['pointer', ['void']]],\n    'CompressedDataBuffer' : [ 0xc, ['pointer', ['unsigned char']]],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'CompressTicks' : [ 0x18, ['unsigned long long']],\n    'BytesCopied' : [ 0x20, ['unsigned long long']],\n    'PagesProcessed' : [ 0x28, ['unsigned long long']],\n    'DecompressTicks' : [ 0x30, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x38, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x40, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x48, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x68, ['unsigned long']],\n    'HuffCompressCount' : [ 0x6c, ['unsigned long']],\n} ],\n  '_ETW_APC_ENTRY' : [ 0x30, {\n    'SListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Apc' : [ 0x0, ['_KAPC']],\n} ],\n  '_CONFIGURATION_COMPONENT' : [ 0x24, {\n    'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SystemClass', 1: u'ProcessorClass', 2: u'CacheClass', 3: u'AdapterClass', 4: u'ControllerClass', 5: u'PeripheralClass', 6: u'MemoryClass', 7: u'MaximumClass'})]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ArcSystem', 1: u'CentralProcessor', 2: u'FloatingPointProcessor', 3: u'PrimaryIcache', 4: u'PrimaryDcache', 5: u'SecondaryIcache', 6: u'SecondaryDcache', 7: u'SecondaryCache', 8: u'EisaAdapter', 9: u'TcAdapter', 10: u'ScsiAdapter', 11: u'DtiAdapter', 12: u'MultiFunctionAdapter', 13: u'DiskController', 14: u'TapeController', 15: u'CdromController', 16: u'WormController', 17: u'SerialController', 18: u'NetworkController', 19: u'DisplayController', 20: u'ParallelController', 21: u'PointerController', 22: u'KeyboardController', 23: u'AudioController', 24: u'OtherController', 25: u'DiskPeripheral', 26: u'FloppyDiskPeripheral', 27: u'TapePeripheral', 28: u'ModemPeripheral', 29: u'MonitorPeripheral', 30: u'PrinterPeripheral', 31: u'PointerPeripheral', 32: u'KeyboardPeripheral', 33: u'TerminalPeripheral', 34: u'OtherPeripheral', 35: u'LinePeripheral', 36: u'NetworkPeripheral', 37: u'SystemMemory', 38: u'DockingInformation', 39: u'RealModeIrqRoutingTable', 40: u'RealModePCIEnumeration', 41: u'MaximumType'})]],\n    'Flags' : [ 0x8, ['_DEVICE_FLAGS']],\n    'Version' : [ 0xc, ['unsigned short']],\n    'Revision' : [ 0xe, ['unsigned short']],\n    'Key' : [ 0x10, ['unsigned long']],\n    'AffinityMask' : [ 0x14, ['unsigned long']],\n    'Group' : [ 0x14, ['unsigned short']],\n    'GroupIndex' : [ 0x16, ['unsigned short']],\n    'ConfigurationDataLength' : [ 0x18, ['unsigned long']],\n    'IdentifierLength' : [ 0x1c, ['unsigned long']],\n    'Identifier' : [ 0x20, ['pointer', ['unsigned char']]],\n} ],\n  '_PROC_PERF_CHECK_SNAP' : [ 0x50, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned long long']],\n    'Stall' : [ 0x10, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n    'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],\n} ],\n  '_HAL_UNMASKED_INTERRUPT_FLAGS' : [ 0x2, {\n    'SecondaryInterrupt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'KTMOH_CommitTransaction_Result', 2: u'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_ARM_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT' : [ 0x10, {\n    'ResourceType' : [ 0x0, ['unsigned char']],\n    'AlternativeCount' : [ 0x4, ['unsigned long']],\n    'ResourceRequests' : [ 0x8, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ArbiterInstance' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_MI_POOL_FAILURE_REASONS' : [ 0x2c, {\n    'NonPagedNoPtes' : [ 0x0, ['unsigned long']],\n    'PriorityTooLow' : [ 0x4, ['unsigned long']],\n    'NonPagedNoPagesAvailable' : [ 0x8, ['unsigned long']],\n    'PagedNoPtes' : [ 0xc, ['unsigned long']],\n    'SessionPagedNoPtes' : [ 0x10, ['unsigned long']],\n    'PagedNoPagesAvailable' : [ 0x14, ['unsigned long']],\n    'SessionPagedNoPagesAvailable' : [ 0x18, ['unsigned long']],\n    'PagedNoCommit' : [ 0x1c, ['unsigned long']],\n    'SessionPagedNoCommit' : [ 0x20, ['unsigned long']],\n    'NonPagedNoResidentAvailable' : [ 0x24, ['unsigned long']],\n    'NonPagedNoCommit' : [ 0x28, ['unsigned long']],\n} ],\n  '_PEP_WORK_COMPLETE_PERF_STATE' : [ 0xc, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'Component' : [ 0x4, ['unsigned long']],\n    'Succeeded' : [ 0x8, ['unsigned char']],\n} ],\n  '_LOADER_PERFORMANCE_DATA' : [ 0x10, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_FREE_LARGE_PAGES' : [ 0x28, {\n    'LargePageFreeCount' : [ 0x0, ['array', 2, ['unsigned long']]],\n    'LargePagesCount' : [ 0x8, ['array', 2, ['array', 2, ['array', 1, ['unsigned long']]]]],\n    'LargePageEntries' : [ 0x18, ['array', 2, ['array', 2, ['array', 1, ['pointer', ['_MI_FREE_LARGE_PAGE_LIST']]]]]],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_EFI_FIRMWARE_INFORMATION' : [ 0x24, {\n    'FirmwareVersion' : [ 0x0, ['unsigned long']],\n    'VirtualEfiRuntimeServices' : [ 0x4, ['pointer', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],\n    'SetVirtualAddressMapStatus' : [ 0x8, ['long']],\n    'MissedMappingsCount' : [ 0xc, ['unsigned long']],\n    'FirmwareResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'EfiMemoryMap' : [ 0x18, ['pointer', ['void']]],\n    'EfiMemoryMapSize' : [ 0x1c, ['unsigned long']],\n    'EfiMemoryMapDescriptorSize' : [ 0x20, ['unsigned long']],\n} ],\n  '_PEP_WORK_IDLE_STATE' : [ 0xc, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'Component' : [ 0x4, ['unsigned long']],\n    'State' : [ 0x8, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_SMBIOS3_TABLE_HEADER' : [ 0x18, {\n    'Signature' : [ 0x0, ['array', 5, ['unsigned char']]],\n    'Checksum' : [ 0x5, ['unsigned char']],\n    'Length' : [ 0x6, ['unsigned char']],\n    'MajorVersion' : [ 0x7, ['unsigned char']],\n    'MinorVersion' : [ 0x8, ['unsigned char']],\n    'Docrev' : [ 0x9, ['unsigned char']],\n    'EntryPointRevision' : [ 0xa, ['unsigned char']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'StructureTableMaximumSize' : [ 0xc, ['unsigned long']],\n    'StructureTableAddress' : [ 0x10, ['unsigned long long']],\n} ],\n  '_LOADER_PARAMETER_CI_EXTENSION' : [ 0x50, {\n    'CodeIntegrityOptions' : [ 0x0, ['unsigned long']],\n    'UpgradeInProgress' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'IsWinPE' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CustomKernelSignersAllowed' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'WhqlEnforcementDate' : [ 0x8, ['_LARGE_INTEGER']],\n    'RevocationListOffset' : [ 0x10, ['unsigned long']],\n    'RevocationListSize' : [ 0x14, ['unsigned long']],\n    'CodeIntegrityPolicyOffset' : [ 0x18, ['unsigned long']],\n    'CodeIntegrityPolicySize' : [ 0x1c, ['unsigned long']],\n    'CodeIntegrityPolicyHashOffset' : [ 0x20, ['unsigned long']],\n    'CodeIntegrityPolicyHashSize' : [ 0x24, ['unsigned long']],\n    'CodeIntegrityPolicyOriginalHashOffset' : [ 0x28, ['unsigned long']],\n    'CodeIntegrityPolicyOriginalHashSize' : [ 0x2c, ['unsigned long']],\n    'WeakCryptoPolicyLoadStatus' : [ 0x30, ['long']],\n    'WeakCryptoPolicyOffset' : [ 0x34, ['unsigned long']],\n    'WeakCryptoPolicySize' : [ 0x38, ['unsigned long']],\n    'SecureBootPolicyOffset' : [ 0x3c, ['unsigned long']],\n    'SecureBootPolicySize' : [ 0x40, ['unsigned long']],\n    'Reserved2' : [ 0x44, ['unsigned long']],\n    'SerializedData' : [ 0x48, ['array', 1, ['unsigned char']]],\n} ],\n  '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_LDRP_CSLIST' : [ 0x4, {\n    'Tail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {\n    'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'EntireInfo' : [ 0x0, ['long']],\n} ],\n  '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x38, {\n    'GetTime' : [ 0x0, ['unsigned long']],\n    'SetTime' : [ 0x4, ['unsigned long']],\n    'GetWakeupTime' : [ 0x8, ['unsigned long']],\n    'SetWakeupTime' : [ 0xc, ['unsigned long']],\n    'SetVirtualAddressMap' : [ 0x10, ['unsigned long']],\n    'ConvertPointer' : [ 0x14, ['unsigned long']],\n    'GetVariable' : [ 0x18, ['unsigned long']],\n    'GetNextVariableName' : [ 0x1c, ['unsigned long']],\n    'SetVariable' : [ 0x20, ['unsigned long']],\n    'GetNextHighMonotonicCount' : [ 0x24, ['unsigned long']],\n    'ResetSystem' : [ 0x28, ['unsigned long']],\n    'UpdateCapsule' : [ 0x2c, ['unsigned long']],\n    'QueryCapsuleCapabilities' : [ 0x30, ['unsigned long']],\n    'QueryVariableInfo' : [ 0x34, ['unsigned long']],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0xc, {\n    'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'VerifierEntry' : [ 0x4, ['pointer', ['void']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['long']],\n    'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ExecutePagePrivilegeRequired' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SecureKernelCfgEnabled' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'FullHvci' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SlatKernelCodeProtected' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'BootDebuggerActive' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ExceptionHandlingReady' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_MI_STORE_INPAGE_COMPLETE_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['unsigned long']],\n    'StoreFault' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LowResourceFailure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned long')]],\n    'RemainingPageCount' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_WORK_QUEUE_MANAGER' : [ 0xb8, {\n    'Partition' : [ 0x0, ['pointer', ['_EX_PARTITION']]],\n    'Node' : [ 0x4, ['pointer', ['_ENODE']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n    'DeadlockTimer' : [ 0x18, ['_KTIMER']],\n    'ReaperEvent' : [ 0x40, ['_KEVENT']],\n    'ReaperTimer' : [ 0x50, ['_KTIMER2']],\n    'ThreadHandle' : [ 0xa8, ['pointer', ['void']]],\n    'ExitThread' : [ 0xac, ['unsigned long']],\n    'ThreadSeed' : [ 0xb0, ['unsigned long']],\n} ],\n  '_LOADER_PARAMETER_HYPERVISOR_EXTENSION' : [ 0x38, {\n    'HypervisorCrashdumpAreaPageCount' : [ 0x0, ['unsigned long']],\n    'HypervisorCrashdumpAreaSpa' : [ 0x8, ['unsigned long long']],\n    'HypervisorLaunchStatus' : [ 0x10, ['unsigned long long']],\n    'HypervisorLaunchStatusArg1' : [ 0x18, ['unsigned long long']],\n    'HypervisorLaunchStatusArg2' : [ 0x20, ['unsigned long long']],\n    'HypervisorLaunchStatusArg3' : [ 0x28, ['unsigned long long']],\n    'HypervisorLaunchStatusArg4' : [ 0x30, ['unsigned long long']],\n} ],\n  '_DEVICE_FLAGS' : [ 0x4, {\n    'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x28, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x10, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x18, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'DockingState' : [ 0x4, ['unsigned short']],\n    'Capabilities' : [ 0x6, ['unsigned short']],\n    'DockID' : [ 0x8, ['unsigned long']],\n    'SerialNumber' : [ 0xc, ['unsigned long']],\n} ],\n  '_PEP_WORK_POWER_CONTROL' : [ 0x1c, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'PowerControlCode' : [ 0x4, ['pointer', ['_GUID']]],\n    'RequestContext' : [ 0x8, ['pointer', ['void']]],\n    'InBuffer' : [ 0xc, ['pointer', ['void']]],\n    'InBufferSize' : [ 0x10, ['unsigned long']],\n    'OutBuffer' : [ 0x14, ['pointer', ['void']]],\n    'OutBufferSize' : [ 0x18, ['unsigned long']],\n} ],\n  '_PEP_WORK_DEVICE_POWER' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'PowerRequired' : [ 0x4, ['unsigned char']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'EtwNotificationTypeNoReply', 2: u'EtwNotificationTypeLegacyEnable', 3: u'EtwNotificationTypeEnable', 4: u'EtwNotificationTypePrivateLogger', 5: u'EtwNotificationTypePerflib', 6: u'EtwNotificationTypeAudio', 7: u'EtwNotificationTypeSession', 8: u'EtwNotificationTypeReserved', 9: u'EtwNotificationTypeCredentialUI', 10: u'EtwNotificationTypeInProcSession', 11: u'EtwNotificationTypeFilteredPrivateLogger', 12: u'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_NETWORK_LOADER_BLOCK' : [ 0x10, {\n    'DHCPServerACK' : [ 0x0, ['pointer', ['unsigned char']]],\n    'DHCPServerACKLength' : [ 0x4, ['unsigned long']],\n    'BootServerReplyPacket' : [ 0x8, ['pointer', ['unsigned char']]],\n    'BootServerReplyPacketLength' : [ 0xc, ['unsigned long']],\n} ],\n  '_BOOT_ENTROPY_LDR_RESULT' : [ 0x798, {\n    'maxEntropySources' : [ 0x0, ['unsigned long']],\n    'EntropySourceResult' : [ 0x8, ['array', 8, ['_BOOT_ENTROPY_SOURCE_LDR_RESULT']]],\n    'SeedBytesForCng' : [ 0x348, ['array', 48, ['unsigned char']]],\n    'RngBytesForNtoskrnl' : [ 0x378, ['array', 1024, ['unsigned char']]],\n    'KdEntropy' : [ 0x778, ['array', 32, ['unsigned char']]],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x40, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n    'PreQueryOpen' : [ 0x38, ['pointer', ['void']]],\n    'PostQueryOpen' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_POP_FX_PERF_SET' : [ 0x20, {\n    'PerfSet' : [ 0x0, ['pointer', ['_PO_FX_COMPONENT_PERF_SET']]],\n    'CurrentPerf' : [ 0x8, ['unsigned long long']],\n    'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],\n    'CurrentPerfNominal' : [ 0x18, ['unsigned char']],\n} ],\n  '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {\n    'Set' : [ 0x0, ['unsigned long']],\n    'StateIndex' : [ 0x8, ['unsigned long']],\n    'StateValue' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PEP_WORK_COMPLETE_IDLE_STATE' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'Component' : [ 0x4, ['unsigned long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x4, ['unsigned long']],\n} ],\n  '_PEP_WORK_ACTIVE_COMPLETE' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'Component' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '__unnamed_2fca' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x4, ['pointer', ['_PO_FX_PERF_STATE']]],\n} ],\n  '__unnamed_2fcc' : [ 0x10, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PO_FX_COMPONENT_PERF_SET' : [ 0x28, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n    'Flags' : [ 0x8, ['unsigned long long']],\n    'Unit' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateUnitOther', 1: u'PoFxPerfStateUnitFrequency', 2: u'PoFxPerfStateUnitBandwidth', 3: u'PoFxPerfStateUnitMaximum'})]],\n    'Type' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateTypeDiscrete', 1: u'PoFxPerfStateTypeRange', 2: u'PoFxPerfStateTypeMaximum'})]],\n    'Discrete' : [ 0x18, ['__unnamed_2fca']],\n    'Range' : [ 0x18, ['__unnamed_2fcc']],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_BOOT_ENTROPY_SOURCE_LDR_RESULT' : [ 0x68, {\n    'SourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceNone', 1: u'BootEntropySourceSeedfile', 2: u'BootEntropySourceExternal', 3: u'BootEntropySourceTpm', 4: u'BootEntropySourceRdrand', 5: u'BootEntropySourceTime', 6: u'BootEntropySourceAcpiOem0', 7: u'BootEntropySourceUefi', 8: u'BootMaxEntropySources'})]],\n    'Policy' : [ 0x8, ['unsigned long long']],\n    'ResultCode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceStructureUninitialized', 1: u'BootEntropySourceDisabledByPolicy', 2: u'BootEntropySourceNotPresent', 3: u'BootEntropySourceError', 4: u'BootEntropySourceSuccess'})]],\n    'ResultStatus' : [ 0x14, ['long']],\n    'Time' : [ 0x18, ['unsigned long long']],\n    'EntropyLength' : [ 0x20, ['unsigned long']],\n    'EntropyData' : [ 0x24, ['array', 64, ['unsigned char']]],\n} ],\n  'POHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_PO_FX_PERF_STATE' : [ 0x10, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Context' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '__unnamed_2fdd' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_2fdf' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_2fe5' : [ 0xc, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SyncTypeOther', 1: u'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n    'OutputInformation' : [ 0x8, ['pointer', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],\n} ],\n  '__unnamed_2fe9' : [ 0x8, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NotifyTypeCreate', 1: u'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x4, ['unsigned char']],\n} ],\n  '__unnamed_2feb' : [ 0x14, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'FileInformation' : [ 0x4, ['pointer', ['void']]],\n    'Length' : [ 0x8, ['pointer', ['unsigned long']]],\n    'FileInformationClass' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileMaximumInformation'})]],\n    'CompletionStatus' : [ 0x10, ['long']],\n} ],\n  '__unnamed_2fed' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_2fdd']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_2fdf']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_2fe5']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_2fe9']],\n    'QueryOpen' : [ 0x0, ['__unnamed_2feb']],\n    'Others' : [ 0x0, ['__unnamed_2fed']],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  '_PEP_WORK_DEVICE_IDLE' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'IgnoreIdleTimeout' : [ 0x4, ['unsigned char']],\n} ],\n  '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'SizeReturned' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DesiredReadAlignment' : [ 0xc, ['unsigned long']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x86_17763_vtypes.py",
    "content": "ntkrpamp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_PS_MITIGATION_OPTIONS_MAP' : [ 0x10, {\n    'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_PS_MITIGATION_AUDIT_OPTIONS_MAP' : [ 0x10, {\n    'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x710, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'NtBuildNumber' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: u'StandardDesign', 1: u'NEC98x86', 2: u'EndAlternatives'})]],\n    'BootId' : [ 0x2c4, ['unsigned long']],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'VirtualizationFlags' : [ 0x2ed, ['unsigned char']],\n    'Reserved12' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgMultiUsersInSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgStateSeparationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCall' : [ 0x308, ['unsigned long']],\n    'SystemCallPad0' : [ 0x30c, ['unsigned long']],\n    'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],\n    'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],\n    'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],\n    'TelemetryCoverageRound' : [ 0x37c, ['unsigned long']],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_1088' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_1088']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_108c' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_108c']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_10a7' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_10a9' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_10a7']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],\n    'RaceDll' : [ 0x10, ['pointer', ['void']]],\n    'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],\n    'u' : [ 0x1c, ['__unnamed_10a9']],\n    'CallbackPriority' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'TP_CALLBACK_PRIORITY_HIGH', 1: u'TP_CALLBACK_PRIORITY_NORMAL', 2: u'TP_CALLBACK_PRIORITY_LOW', 3: u'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x24, ['unsigned long']],\n} ],\n  '_TEB' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['pointer', ['void']]]],\n    'SystemReserved1' : [ 0x10c, ['array', 26, ['pointer', ['void']]]],\n    'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],\n    'PlaceholderHydrationAlwaysExplicit' : [ 0x175, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x176, ['array', 10, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x180, ['unsigned long']],\n    '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK']],\n    'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],\n    'PerflibData' : [ 0xf64, ['pointer', ['void']]],\n    'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapData' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0xfb4, ['pointer', ['void']]],\n    'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],\n    'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],\n    'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],\n    'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],\n    'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['pointer', ['void']]],\n    'ReservedForWdf' : [ 0xfe4, ['pointer', ['void']]],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0xc, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0xc, {\n    'ChainHead' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x14, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'CurEntry' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'ChainHead' : [ 0xc, ['pointer', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x24, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['wchar']]],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'TriggerId' : [ 0x4, ['pointer', ['wchar']]],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0xc, {\n    'Children' : [ 0x0, ['array', 2, ['pointer', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Encoded' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Min' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_AVL_TREE' : [ 0x4, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KPCR' : [ 0x6020, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Used_StackBase' : [ 0x4, ['pointer', ['void']]],\n    'MxCsr' : [ 0x8, ['unsigned long']],\n    'TssCopy' : [ 0xc, ['pointer', ['void']]],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'SetMemberCopy' : [ 0x14, ['unsigned long']],\n    'Used_Self' : [ 0x18, ['pointer', ['void']]],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'SpareUnused' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x5f00, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'LegacyNumber' : [ 0x10, ['unsigned char']],\n    'NestingLevel' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'CpuType' : [ 0x14, ['unsigned char']],\n    'CpuID' : [ 0x15, ['unsigned char']],\n    'CpuStep' : [ 0x16, ['unsigned short']],\n    'CpuStepping' : [ 0x16, ['unsigned char']],\n    'CpuModel' : [ 0x17, ['unsigned char']],\n    'ProcessorState' : [ 0x18, ['_KPROCESSOR_STATE']],\n    'ParentNode' : [ 0x338, ['pointer', ['_KNODE']]],\n    'PriorityState' : [ 0x33c, ['pointer', ['unsigned char']]],\n    'KernelReserved' : [ 0x340, ['array', 14, ['unsigned long']]],\n    'HalReserved' : [ 0x378, ['array', 16, ['unsigned long']]],\n    'CFlushSize' : [ 0x3b8, ['unsigned long']],\n    'CoresPerPhysicalProcessor' : [ 0x3bc, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x3bd, ['unsigned char']],\n    'CpuVendor' : [ 0x3be, ['unsigned char']],\n    'PrcbPad0' : [ 0x3bf, ['array', 1, ['unsigned char']]],\n    'MHz' : [ 0x3c0, ['unsigned long']],\n    'GroupIndex' : [ 0x3c4, ['unsigned char']],\n    'Group' : [ 0x3c5, ['unsigned char']],\n    'PrcbPad05' : [ 0x3c6, ['array', 2, ['unsigned char']]],\n    'GroupSetMember' : [ 0x3c8, ['unsigned long']],\n    'Number' : [ 0x3cc, ['unsigned long']],\n    'ClockOwner' : [ 0x3d0, ['unsigned char']],\n    'PendingTickFlags' : [ 0x3d1, ['unsigned char']],\n    'PendingTick' : [ 0x3d1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x3d1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'PrcbPad10' : [ 0x3d2, ['array', 70, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'InterruptCount' : [ 0x4a0, ['unsigned long']],\n    'KernelTime' : [ 0x4a4, ['unsigned long']],\n    'UserTime' : [ 0x4a8, ['unsigned long']],\n    'DpcTime' : [ 0x4ac, ['unsigned long']],\n    'DpcTimeCount' : [ 0x4b0, ['unsigned long']],\n    'InterruptTime' : [ 0x4b4, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x4b8, ['unsigned long']],\n    'PageColor' : [ 0x4bc, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x4c0, ['unsigned char']],\n    'NodeColor' : [ 0x4c1, ['unsigned char']],\n    'DeepSleep' : [ 0x4c2, ['unsigned char']],\n    'TbFlushListActive' : [ 0x4c3, ['unsigned char']],\n    'CachedStack' : [ 0x4c4, ['pointer', ['void']]],\n    'NodeShiftedColor' : [ 0x4c8, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x4cc, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x4d0, ['unsigned long']],\n    'MmInternal' : [ 0x4d4, ['pointer', ['void']]],\n    'PrcbFlags' : [ 0x4d8, ['_KPRCBFLAG']],\n    'SchedulerAssist' : [ 0x4dc, ['pointer', ['void']]],\n    'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x4e4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x4f8, ['long']],\n    'IoReadOperationCount' : [ 0x4fc, ['long']],\n    'IoWriteOperationCount' : [ 0x500, ['long']],\n    'IoOtherOperationCount' : [ 0x504, ['long']],\n    'IoReadTransferCount' : [ 0x508, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x510, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x518, ['_LARGE_INTEGER']],\n    'CcFastMdlReadNoWait' : [ 0x520, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x524, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x528, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x52c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x530, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x534, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x538, ['unsigned long']],\n    'CcPinReadWait' : [ 0x53c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x540, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x544, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x548, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x54c, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x550, ['unsigned long']],\n    'CcDataFlushes' : [ 0x554, ['unsigned long']],\n    'CcDataPages' : [ 0x558, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x55c, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x560, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x564, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x568, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x56c, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x570, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x574, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x578, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x57c, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x580, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x584, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x588, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x58c, ['unsigned long']],\n    'KeSystemCalls' : [ 0x590, ['unsigned long']],\n    'AvailableTime' : [ 0x594, ['unsigned long']],\n    'PrcbPad22' : [ 0x598, ['array', 2, ['unsigned long']]],\n    'PPLookasideList' : [ 0x5a0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x620, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0xf20, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x1820, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x2120, ['long']],\n    'ReverseStall' : [ 0x2124, ['long']],\n    'IpiFrame' : [ 0x2128, ['pointer', ['void']]],\n    'PrcbPad3' : [ 0x212c, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x2160, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x216c, ['unsigned long']],\n    'WorkerRoutine' : [ 0x2170, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x2174, ['unsigned long']],\n    'PrcbPad4' : [ 0x2178, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x21a0, ['unsigned long']],\n    'TargetCount' : [ 0x21a4, ['long']],\n    'LastNonHrTimerExpiration' : [ 0x21a8, ['unsigned long long']],\n    'TrappedSecurityDomain' : [ 0x21b0, ['unsigned long long']],\n    'BpbState' : [ 0x21b8, ['unsigned char']],\n    'BpbCpuIdle' : [ 0x21b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BpbFlushRsbOnTrap' : [ 0x21b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BpbIbpbOnReturn' : [ 0x21b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'BpbIbpbOnTrap' : [ 0x21b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BpbReserved' : [ 0x21b8, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'BpbFeatures' : [ 0x21b9, ['unsigned char']],\n    'BpbClearOnIdle' : [ 0x21b9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BpbEnabled' : [ 0x21b9, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BpbSmep' : [ 0x21b9, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'BpbFeaturesReserved' : [ 0x21b9, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'BpbCurrentSpecCtrl' : [ 0x21ba, ['unsigned char']],\n    'BpbKernelSpecCtrl' : [ 0x21bb, ['unsigned char']],\n    'BpbNmiSpecCtrl' : [ 0x21bc, ['unsigned char']],\n    'BpbUserSpecCtrl' : [ 0x21bd, ['unsigned char']],\n    'PrcbPad49' : [ 0x21be, ['array', 2, ['unsigned char']]],\n    'ProcessorSignature' : [ 0x21c0, ['unsigned long']],\n    'ProcessorFlags' : [ 0x21c4, ['unsigned long']],\n    'PrcbPad50' : [ 0x21c8, ['array', 8, ['unsigned char']]],\n    'InterruptLastCount' : [ 0x21d0, ['unsigned long']],\n    'InterruptRate' : [ 0x21d4, ['unsigned long']],\n    'DeviceInterrupts' : [ 0x21d8, ['unsigned long']],\n    'IsrDpcStats' : [ 0x21dc, ['pointer', ['void']]],\n    'DpcData' : [ 0x21e0, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2210, ['pointer', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2214, ['long']],\n    'DpcRequestRate' : [ 0x2218, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x221c, ['unsigned long']],\n    'DpcLastCount' : [ 0x2220, ['unsigned long']],\n    'PrcbLock' : [ 0x2224, ['unsigned long']],\n    'DpcGate' : [ 0x2228, ['_KGATE']],\n    'IdleState' : [ 0x2238, ['unsigned char']],\n    'QuantumEnd' : [ 0x2239, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x223a, ['unsigned char']],\n    'IdleSchedule' : [ 0x223b, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x223c, ['long']],\n    'DpcRequestSlot' : [ 0x223c, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x223c, ['short']],\n    'ThreadDpcState' : [ 0x223e, ['short']],\n    'DpcNormalProcessingActive' : [ 0x223c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x223c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x223c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x223c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x223c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x223c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x223c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x223c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x223c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x223c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2240, ['unsigned long']],\n    'LastTick' : [ 0x2244, ['unsigned long']],\n    'PeriodicCount' : [ 0x2248, ['unsigned long']],\n    'PeriodicBias' : [ 0x224c, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2250, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2254, ['unsigned long']],\n    'GroupSchedulingOverQuota' : [ 0x2258, ['unsigned char']],\n    'ThreadDpcEnable' : [ 0x2259, ['unsigned char']],\n    'PrcbPad41' : [ 0x225a, ['array', 2, ['unsigned char']]],\n    'TimerTable' : [ 0x2260, ['_KTIMER_TABLE']],\n    'CallDpc' : [ 0x3aa0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x3ac0, ['long']],\n    'PrcbPad6' : [ 0x3ac4, ['array', 4, ['unsigned char']]],\n    'DpcWatchdogPeriod' : [ 0x3ac8, ['long']],\n    'DpcWatchdogCount' : [ 0x3acc, ['long']],\n    'KeSpinLockOrdering' : [ 0x3ad0, ['long']],\n    'DpcWatchdogProfileCumulativeDpcThreshold' : [ 0x3ad4, ['unsigned long']],\n    'QueueIndex' : [ 0x3ad8, ['unsigned long']],\n    'DeferredReadyListHead' : [ 0x3adc, ['_SINGLE_LIST_ENTRY']],\n    'ReadySummary' : [ 0x3ae0, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x3ae4, ['long']],\n    'WaitLock' : [ 0x3ae8, ['unsigned long']],\n    'WaitListHead' : [ 0x3aec, ['_LIST_ENTRY']],\n    'ScbOffset' : [ 0x3af4, ['unsigned long']],\n    'ReadyThreadCount' : [ 0x3af8, ['unsigned long']],\n    'StartCycles' : [ 0x3b00, ['unsigned long long']],\n    'TaggedCyclesStart' : [ 0x3b08, ['unsigned long long']],\n    'TaggedCycles' : [ 0x3b10, ['array', 2, ['unsigned long long']]],\n    'GenerationTarget' : [ 0x3b20, ['unsigned long long']],\n    'CycleTime' : [ 0x3b28, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x3b30, ['unsigned long long']],\n    'ImportantCycles' : [ 0x3b38, ['unsigned long long']],\n    'UnimportantCycles' : [ 0x3b40, ['unsigned long long']],\n    'ReadyQueueExpectedRunTime' : [ 0x3b48, ['unsigned long long']],\n    'HighCycleTime' : [ 0x3b50, ['unsigned long']],\n    'Cycles' : [ 0x3b58, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'PrcbPad71' : [ 0x3b98, ['array', 2, ['unsigned long']]],\n    'DispatcherReadyListHead' : [ 0x3ba0, ['array', 32, ['_LIST_ENTRY']]],\n    'ChainedInterruptList' : [ 0x3ca0, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0x3ca4, ['long']],\n    'ScbQueue' : [ 0x3ca8, ['_RTL_RB_TREE']],\n    'ScbList' : [ 0x3cb0, ['_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x3cb8, ['long']],\n    'MmCopyOnWriteCount' : [ 0x3cbc, ['long']],\n    'MmTransitionCount' : [ 0x3cc0, ['long']],\n    'MmCacheTransitionCount' : [ 0x3cc4, ['long']],\n    'MmDemandZeroCount' : [ 0x3cc8, ['long']],\n    'MmPageReadCount' : [ 0x3ccc, ['long']],\n    'MmPageReadIoCount' : [ 0x3cd0, ['long']],\n    'MmCacheReadCount' : [ 0x3cd4, ['long']],\n    'MmCacheIoCount' : [ 0x3cd8, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x3cdc, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x3ce0, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x3ce4, ['long']],\n    'MmMappedWriteIoCount' : [ 0x3ce8, ['long']],\n    'CachedCommit' : [ 0x3cec, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x3cf0, ['unsigned long']],\n    'HyperPte' : [ 0x3cf4, ['pointer', ['void']]],\n    'PrcbPad8' : [ 0x3cf8, ['array', 4, ['unsigned char']]],\n    'VendorString' : [ 0x3cfc, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0x3d09, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0x3d0a, ['unsigned char']],\n    'PrcbPad9' : [ 0x3d0b, ['array', 1, ['unsigned char']]],\n    'FeatureBits' : [ 0x3d10, ['unsigned long long']],\n    'UpdateSignature' : [ 0x3d18, ['_LARGE_INTEGER']],\n    'IsrTime' : [ 0x3d20, ['unsigned long long']],\n    'PrcbPad90' : [ 0x3d28, ['array', 2, ['unsigned long']]],\n    'PowerState' : [ 0x3d30, ['_PROCESSOR_POWER_STATE']],\n    'ForceIdleDpc' : [ 0x3ed8, ['_KDPC']],\n    'PrcbPad91' : [ 0x3ef8, ['array', 14, ['unsigned long']]],\n    'DpcWatchdogProfileSingleDpcThreshold' : [ 0x3f30, ['unsigned long']],\n    'DpcWatchdogDpc' : [ 0x3f34, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x3f58, ['_KTIMER']],\n    'HypercallPageList' : [ 0x3f80, ['_SLIST_HEADER']],\n    'HypercallCachedPages' : [ 0x3f88, ['pointer', ['void']]],\n    'VirtualApicAssist' : [ 0x3f8c, ['pointer', ['void']]],\n    'StatisticsPage' : [ 0x3f90, ['pointer', ['unsigned long long']]],\n    'Cache' : [ 0x3f94, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x3fd0, ['unsigned long']],\n    'PackageProcessorSet' : [ 0x3fd4, ['_KAFFINITY_EX']],\n    'SharedReadyQueueMask' : [ 0x3fe0, ['unsigned long']],\n    'SharedReadyQueue' : [ 0x3fe4, ['pointer', ['_KSHARED_READY_QUEUE']]],\n    'SharedQueueScanOwner' : [ 0x3fe8, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x3fec, ['unsigned long']],\n    'ScanSiblingMask' : [ 0x3ff0, ['unsigned long']],\n    'LLCMask' : [ 0x3ff4, ['unsigned long']],\n    'CacheProcessorMask' : [ 0x3ff8, ['array', 5, ['unsigned long']]],\n    'ScanSiblingIndex' : [ 0x400c, ['unsigned long']],\n    'WheaInfo' : [ 0x4010, ['pointer', ['void']]],\n    'EtwSupport' : [ 0x4014, ['pointer', ['void']]],\n    'InterruptObjectPool' : [ 0x4018, ['_SLIST_HEADER']],\n    'DpcWatchdogProfile' : [ 0x4020, ['pointer', ['pointer', ['void']]]],\n    'DpcWatchdogProfileCurrentEmptyCapture' : [ 0x4024, ['pointer', ['pointer', ['void']]]],\n    'PrcbPad92' : [ 0x4028, ['array', 1, ['unsigned long']]],\n    'PteBitCache' : [ 0x402c, ['unsigned long']],\n    'PteBitOffset' : [ 0x4030, ['unsigned long']],\n    'PrcbPad93' : [ 0x4034, ['unsigned long']],\n    'ProcessorProfileControlArea' : [ 0x4038, ['pointer', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x403c, ['pointer', ['void']]],\n    'TimerExpirationDpc' : [ 0x4040, ['_KDPC']],\n    'SynchCounters' : [ 0x4060, ['_SYNCH_COUNTERS']],\n    'FsCounters' : [ 0x4118, ['_FILESYSTEM_DISK_COUNTERS']],\n    'Context' : [ 0x4128, ['pointer', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x412c, ['unsigned long']],\n    'ExtendedState' : [ 0x4130, ['pointer', ['_XSAVE_AREA']]],\n    'EntropyTimingState' : [ 0x4134, ['_KENTROPY_TIMING_STATE']],\n    'IsrStack' : [ 0x425c, ['pointer', ['void']]],\n    'VectorToInterruptObject' : [ 0x4260, ['array', 208, ['pointer', ['_KINTERRUPT']]]],\n    'AbSelfIoBoostsList' : [ 0x45a0, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x45a4, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x45a8, ['_KDPC']],\n    'IoIrpStackProfilerCurrent' : [ 0x45c8, ['_IOP_IRP_STACK_PROFILER']],\n    'IoIrpStackProfilerPrevious' : [ 0x461c, ['_IOP_IRP_STACK_PROFILER']],\n    'TimerExpirationTrace' : [ 0x4670, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],\n    'TimerExpirationTraceCount' : [ 0x4770, ['unsigned long']],\n    'ExSaPageArray' : [ 0x4774, ['pointer', ['void']]],\n    'ExtendedSupervisorState' : [ 0x4778, ['pointer', ['_XSAVE_AREA_HEADER']]],\n    'PrcbPad100' : [ 0x477c, ['array', 9, ['unsigned long']]],\n    'LocalSharedReadyQueue' : [ 0x47a0, ['_KSHARED_READY_QUEUE']],\n    'Mailbox' : [ 0x48e0, ['pointer', ['_REQUEST_MAILBOX']]],\n    'PrcbPad' : [ 0x48e4, ['array', 1532, ['unsigned char']]],\n    'KernelDirectoryTableBase' : [ 0x4ee0, ['unsigned long']],\n    'EspBaseShadow' : [ 0x4ee4, ['unsigned long']],\n    'UserEspShadow' : [ 0x4ee8, ['unsigned long']],\n    'ShadowFlags' : [ 0x4eec, ['unsigned long']],\n    'UserDS' : [ 0x4ef0, ['unsigned long']],\n    'UserES' : [ 0x4ef4, ['unsigned long']],\n    'UserFS' : [ 0x4ef8, ['unsigned long']],\n    'EspIretd' : [ 0x4efc, ['pointer', ['void']]],\n    'RestoreSegOption' : [ 0x4f00, ['unsigned long']],\n    'SavedEsi' : [ 0x4f04, ['unsigned long']],\n    'DbgLogs' : [ 0x4f08, ['array', 512, ['unsigned long']]],\n    'DbgCount' : [ 0x5708, ['unsigned long']],\n    'PrcbPadRemaingPage' : [ 0x570c, ['array', 501, ['unsigned long']]],\n    'RequestMailbox' : [ 0x5ee0, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Reserved' : [ 0x14, ['array', 3, ['pointer', ['void']]]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {\n    'TrustletIdentity' : [ 0x0, ['unsigned long long']],\n    'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {\n    'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],\n    'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {\n    'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],\n    'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {\n    'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {\n    'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KPROCESS' : [ 0xb0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['unsigned long']],\n    'LdtDescriptor' : [ 0x1c, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x24, ['_KIDTENTRY']],\n    'ThreadListHead' : [ 0x2c, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x34, ['unsigned long']],\n    'DeepFreezeStartTime' : [ 0x38, ['unsigned long long']],\n    'Affinity' : [ 0x40, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0x4c, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x54, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x58, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x64, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x64, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x64, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DeepFreeze' : [ 0x64, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x64, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x64, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'CacheIsolationEnabled' : [ 0x64, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PpmPolicy' : [ 0x64, ['BitField', dict(start_bit = 7, end_bit = 10, native_type='unsigned long')]],\n    'ActiveGroupsMask' : [ 0x64, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'VaSpaceDeleted' : [ 0x64, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x64, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'ProcessFlags' : [ 0x64, ['long']],\n    'BasePriority' : [ 0x68, ['unsigned char']],\n    'QuantumReset' : [ 0x69, ['unsigned char']],\n    'Visited' : [ 0x6a, ['unsigned char']],\n    'Flags' : [ 0x6b, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x6c, ['array', 1, ['unsigned long']]],\n    'IdealNode' : [ 0x70, ['array', 1, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x72, ['unsigned short']],\n    'Spare1' : [ 0x74, ['unsigned short']],\n    'IopmOffset' : [ 0x76, ['unsigned short']],\n    'SchedulingGroup' : [ 0x78, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'StackCount' : [ 0x7c, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x80, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x88, ['unsigned long long']],\n    'ContextSwitches' : [ 0x90, ['unsigned long long']],\n    'FreezeCount' : [ 0x98, ['unsigned long']],\n    'KernelTime' : [ 0x9c, ['unsigned long']],\n    'UserTime' : [ 0xa0, ['unsigned long']],\n    'ReadyTime' : [ 0xa4, ['unsigned long']],\n    'VdmTrapcHandler' : [ 0xa8, ['pointer', ['void']]],\n    'ProcessTimerDelay' : [ 0xac, ['unsigned long']],\n} ],\n  '_KTHREAD' : [ 0x350, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x10, ['pointer', ['void']]],\n    'QuantumTarget' : [ 0x18, ['unsigned long long']],\n    'InitialStack' : [ 0x20, ['pointer', ['void']]],\n    'StackLimit' : [ 0x24, ['pointer', ['void']]],\n    'StackBase' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLock' : [ 0x2c, ['unsigned long']],\n    'CycleTime' : [ 0x30, ['unsigned long long']],\n    'HighCycleTime' : [ 0x38, ['unsigned long']],\n    'ServiceTable' : [ 0x3c, ['pointer', ['void']]],\n    'CurrentRunTime' : [ 0x40, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x44, ['unsigned long']],\n    'KernelStack' : [ 0x48, ['pointer', ['void']]],\n    'StateSaveArea' : [ 0x4c, ['pointer', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x50, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x54, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x55, ['unsigned char']],\n    'Alerted' : [ 0x56, ['array', 2, ['unsigned char']]],\n    'AutoBoostActive' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitNext' : [ 0x58, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x58, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Alertable' : [ 0x58, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x58, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x58, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x58, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x58, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'TimerActive' : [ 0x58, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SystemThread' : [ 0x58, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x58, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x58, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x58, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x58, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x58, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x58, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'TimerSuspended' : [ 0x58, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SuspendedWaitMode' : [ 0x58, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SuspendSchedulerApcWait' : [ 0x58, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CetShadowStack' : [ 0x58, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved' : [ 0x58, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x58, ['long']],\n    'BamQosLevel' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'GuiThread' : [ 0x5c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x5c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x5c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x5c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x5c, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x5c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x5c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'KernelStackResident' : [ 0x5c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TerminateRequestReason' : [ 0x5c, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'ProcessStackCountDecremented' : [ 0x5c, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RestrictedGuiThread' : [ 0x5c, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'VpBackingThread' : [ 0x5c, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ThreadFlagsSpare' : [ 0x5c, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x5c, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x5c, ['long']],\n    'Tag' : [ 0x60, ['unsigned char']],\n    'SystemHeteroCpuPolicy' : [ 0x61, ['unsigned char']],\n    'UserHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],\n    'ExplicitSystemHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare0' : [ 0x63, ['unsigned char']],\n    'SystemCallNumber' : [ 0x64, ['unsigned long']],\n    'FirstArgument' : [ 0x68, ['pointer', ['void']]],\n    'TrapFrame' : [ 0x6c, ['pointer', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x70, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x70, ['array', 23, ['unsigned char']]],\n    'Priority' : [ 0x87, ['unsigned char']],\n    'UserIdealProcessor' : [ 0x88, ['unsigned long']],\n    'ContextSwitches' : [ 0x8c, ['unsigned long']],\n    'State' : [ 0x90, ['unsigned char']],\n    'Spare12' : [ 0x91, ['unsigned char']],\n    'WaitIrql' : [ 0x92, ['unsigned char']],\n    'WaitMode' : [ 0x93, ['unsigned char']],\n    'WaitStatus' : [ 0x94, ['long']],\n    'WaitBlockList' : [ 0x98, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0x9c, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x9c, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xa4, ['pointer', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xa8, ['pointer', ['void']]],\n    'RelativeTimerBias' : [ 0xb0, ['unsigned long long']],\n    'Timer' : [ 0xb8, ['_KTIMER']],\n    'WaitBlock' : [ 0xe0, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill8' : [ 0xe0, ['array', 20, ['unsigned char']]],\n    'ThreadCounters' : [ 0xf4, ['pointer', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0xe0, ['array', 44, ['unsigned char']]],\n    'XStateSave' : [ 0x10c, ['pointer', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0xe0, ['array', 68, ['unsigned char']]],\n    'Win32Thread' : [ 0x124, ['pointer', ['void']]],\n    'WaitBlockFill11' : [ 0xe0, ['array', 88, ['unsigned char']]],\n    'WaitTime' : [ 0x138, ['unsigned long']],\n    'KernelApcDisable' : [ 0x13c, ['short']],\n    'SpecialApcDisable' : [ 0x13e, ['short']],\n    'CombinedApcDisable' : [ 0x13c, ['unsigned long']],\n    'QueueListEntry' : [ 0x140, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x148, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x148, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x148, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x14c, ['long']],\n    'Process' : [ 0x150, ['pointer', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x154, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x154, ['array', 6, ['unsigned char']]],\n    'PreviousMode' : [ 0x15a, ['unsigned char']],\n    'BasePriority' : [ 0x15b, ['unsigned char']],\n    'PriorityDecrement' : [ 0x15c, ['unsigned char']],\n    'ForegroundBoost' : [ 0x15c, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x15c, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x15d, ['unsigned char']],\n    'AdjustReason' : [ 0x15e, ['unsigned char']],\n    'AdjustIncrement' : [ 0x15f, ['unsigned char']],\n    'AffinityVersion' : [ 0x160, ['unsigned long']],\n    'Affinity' : [ 0x164, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x164, ['array', 6, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x16a, ['unsigned char']],\n    'WaitBlockCount' : [ 0x16b, ['unsigned char']],\n    'IdealProcessor' : [ 0x16c, ['unsigned long']],\n    'ReadyTime' : [ 0x170, ['unsigned long']],\n    'SavedApcState' : [ 0x174, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x174, ['array', 23, ['unsigned char']]],\n    'WaitReason' : [ 0x18b, ['unsigned char']],\n    'SuspendCount' : [ 0x18c, ['unsigned char']],\n    'Saturation' : [ 0x18d, ['unsigned char']],\n    'SListFaultCount' : [ 0x18e, ['unsigned short']],\n    'SchedulerApc' : [ 0x190, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x190, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x191, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x190, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x193, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x190, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x194, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x190, ['array', 36, ['unsigned char']]],\n    'WaitPrcb' : [ 0x1b4, ['pointer', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x190, ['array', 40, ['unsigned char']]],\n    'LegoData' : [ 0x1b8, ['pointer', ['void']]],\n    'SchedulerApcFill5' : [ 0x190, ['array', 47, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x1bf, ['unsigned char']],\n    'UserTime' : [ 0x1c0, ['unsigned long']],\n    'SuspendEvent' : [ 0x1c4, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x1d4, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x1dc, ['_LIST_ENTRY']],\n    'AbEntrySummary' : [ 0x1e4, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x1e5, ['unsigned char']],\n    'AbAllocationRegionCount' : [ 0x1e6, ['unsigned char']],\n    'SystemPriority' : [ 0x1e7, ['unsigned char']],\n    'LockEntries' : [ 0x1e8, ['array', 6, ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x308, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x30c, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x310, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x320, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x324, ['long']],\n    'AbCompletedIoQoSBoostCount' : [ 0x328, ['long']],\n    'KeReferenceCount' : [ 0x32c, ['short']],\n    'AbOrphanedEntrySummary' : [ 0x32e, ['unsigned char']],\n    'AbOwnedEntryCount' : [ 0x32f, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x330, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x334, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x334, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x338, ['unsigned long']],\n    'QueuedScb' : [ 0x33c, ['pointer', ['_KSCB']]],\n    'NpxState' : [ 0x340, ['unsigned long long']],\n    'ThreadTimerDelay' : [ 0x348, ['unsigned long']],\n    'ThreadFlags2' : [ 0x34c, ['long']],\n    'PpmPolicy' : [ 0x34c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'ThreadFlags2Reserved' : [ 0x34c, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KSTACK_CONTROL' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'ActualLimit' : [ 0x4, ['unsigned long']],\n    'StackExpansion' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousTrapFrame' : [ 0x8, ['pointer', ['_KTRAP_FRAME']]],\n    'PreviousExceptionList' : [ 0xc, ['pointer', ['void']]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Event' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'CpuId' : [ 0x6, ['unsigned short']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x48, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer', ['void']]],\n    'DeleteContext' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0x100, {\n    'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long']],\n    'IdleSmtSet' : [ 0x4, ['unsigned long']],\n    'IdleCpuSet' : [ 0x8, ['unsigned long']],\n    'DeepIdleSet' : [ 0x40, ['unsigned long']],\n    'IdleConstrainedSet' : [ 0x44, ['unsigned long']],\n    'NonParkedSet' : [ 0x48, ['unsigned long']],\n    'NonIsrTargetedSet' : [ 0x4c, ['unsigned long']],\n    'ParkLock' : [ 0x50, ['long']],\n    'Seed' : [ 0x54, ['unsigned long']],\n    'SiblingMask' : [ 0x80, ['unsigned long']],\n    'Affinity' : [ 0x84, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x84, ['array', 6, ['unsigned char']]],\n    'NodeNumber' : [ 0x8a, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x8c, ['unsigned short']],\n    'Stride' : [ 0x8e, ['unsigned char']],\n    'Spare0' : [ 0x8f, ['unsigned char']],\n    'SharedReadyQueueLeaders' : [ 0x90, ['unsigned long']],\n    'ProximityId' : [ 0x94, ['unsigned long']],\n    'Lowest' : [ 0x98, ['unsigned long']],\n    'Highest' : [ 0x9c, ['unsigned long']],\n    'MaximumProcessors' : [ 0xa0, ['unsigned char']],\n    'Flags' : [ 0xa1, ['_flags']],\n    'Spare10' : [ 0xa2, ['unsigned char']],\n    'HeteroSets' : [ 0xa4, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],\n    'PpmConfiguredQosSets' : [ 0xe0, ['array', 4, ['unsigned long']]],\n} ],\n  '_ENODE' : [ 0x140, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'HotAddProcessorWorkItem' : [ 0x100, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_HANDLE_TABLE' : [ 0x80, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long']],\n    'QuotaProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'StrictFIFO' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x1c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x1c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'RaiseUMExceptionOnInvalidHandleClose' : [ 0x1c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x20, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x24, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x40, ['array', 20, ['unsigned char']]],\n    'DebugInfo' : [ 0x54, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x8, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n    'MaxRelativeAccessMask' : [ 0x4, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'VolatileLowValue' : [ 0x0, ['long']],\n    'LowValue' : [ 0x0, ['long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'HighValue' : [ 0x4, ['long']],\n    'NextFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x4, ['_EXHANDLE']],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'RefCountField' : [ 0x4, ['long']],\n    'GrantedAccessBits' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'ProtectFromClose' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'RefCnt' : [ 0x4, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1358' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_1358']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xc4, {\n    'PrivilegesUsed' : [ 0x0, ['pointer', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x4, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x14, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x18, ['unsigned long']],\n    'TransactionId' : [ 0x1c, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x30, ['pointer', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x34, ['pointer', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x38, ['pointer', ['void']]],\n    'SDLock' : [ 0x3c, ['pointer', ['void']]],\n    'AccessReasons' : [ 0x40, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xc0, ['unsigned char']],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETHREAD' : [ 0x480, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x350, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x358, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x358, ['_LIST_ENTRY']],\n    'ChargeOnlySession' : [ 0x360, ['pointer', ['void']]],\n    'PostBlockList' : [ 0x364, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x364, ['pointer', ['void']]],\n    'StartAddress' : [ 0x368, ['pointer', ['void']]],\n    'TerminationPort' : [ 0x36c, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x36c, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x36c, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x370, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x374, ['_LIST_ENTRY']],\n    'Cid' : [ 0x37c, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x384, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x384, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x398, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x39c, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x3a4, ['unsigned long']],\n    'DeviceToVerify' : [ 0x3a8, ['pointer', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x3ac, ['pointer', ['void']]],\n    'LegacyPowerObject' : [ 0x3b0, ['pointer', ['void']]],\n    'ThreadListEntry' : [ 0x3b4, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x3bc, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x3c0, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x3c4, ['unsigned long']],\n    'MmLockOrdering' : [ 0x3c8, ['long']],\n    'CrossThreadFlags' : [ 0x3cc, ['unsigned long']],\n    'Terminated' : [ 0x3cc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x3cc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x3cc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x3cc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x3cc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x3cc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x3cc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x3cc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x3cc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x3cc, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x3cc, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x3cc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x3cc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x3cc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DisableDynamicCodeOptOut' : [ 0x3cc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ExplicitCaseSensitivity' : [ 0x3cc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PicoNotifyExit' : [ 0x3cc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'DbgWerUserReportActive' : [ 0x3cc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ForcedSelfTrimActive' : [ 0x3cc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SamplingCoverage' : [ 0x3cc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x3cc, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x3d0, ['unsigned long']],\n    'ActiveExWorker' : [ 0x3d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x3d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreLockThread' : [ 0x3d0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x3d0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x3d0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x3d0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'RespectIoPriority' : [ 0x3d0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ActivePageLists' : [ 0x3d0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SecureContext' : [ 0x3d0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ZeroPageThread' : [ 0x3d0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WorkloadClass' : [ 0x3d0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReservedSameThreadPassiveFlags' : [ 0x3d0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x3d4, ['unsigned long']],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x3d4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x3d4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardFaultBehavior' : [ 0x3d4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x3d4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x3d4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x3d4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Prefetching' : [ 0x3d4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x3d4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x3d5, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x3d5, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'AllowWritesToExecutableMemory' : [ 0x3d5, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsVadShared' : [ 0x3d5, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x3d8, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x3d9, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x3da, ['unsigned char']],\n    'LockOrderState' : [ 0x3db, ['unsigned char']],\n    'AlpcMessageId' : [ 0x3dc, ['unsigned long']],\n    'AlpcMessage' : [ 0x3e0, ['pointer', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x3e0, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x3e4, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x3ec, ['long']],\n    'CacheManagerCount' : [ 0x3f0, ['unsigned long']],\n    'IoBoostCount' : [ 0x3f4, ['unsigned long']],\n    'IoQoSBoostCount' : [ 0x3f8, ['unsigned long']],\n    'IoQoSThrottleCount' : [ 0x3fc, ['unsigned long']],\n    'KernelStackReference' : [ 0x400, ['unsigned long']],\n    'BoostList' : [ 0x404, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x40c, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x414, ['unsigned long']],\n    'IrpListLock' : [ 0x418, ['unsigned long']],\n    'ReservedForSynchTracking' : [ 0x41c, ['pointer', ['void']]],\n    'CmCallbackListHead' : [ 0x420, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x424, ['pointer', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x428, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x42c, ['pointer', ['void']]],\n    'AdjustedClientToken' : [ 0x430, ['pointer', ['void']]],\n    'WorkOnBehalfThread' : [ 0x434, ['pointer', ['void']]],\n    'PropertySet' : [ 0x438, ['_PS_PROPERTY_SET']],\n    'PicoContext' : [ 0x444, ['pointer', ['void']]],\n    'UserFsBase' : [ 0x448, ['unsigned long']],\n    'UserGsBase' : [ 0x44c, ['unsigned long']],\n    'EnergyValues' : [ 0x450, ['pointer', ['_THREAD_ENERGY_VALUES']]],\n    'CmDbgInfo' : [ 0x454, ['pointer', ['void']]],\n    'SelectedCpuSets' : [ 0x458, ['unsigned long']],\n    'SelectedCpuSetsIndirect' : [ 0x458, ['pointer', ['unsigned long']]],\n    'Silo' : [ 0x45c, ['pointer', ['_EJOB']]],\n    'ThreadName' : [ 0x460, ['pointer', ['_UNICODE_STRING']]],\n    'LastExpectedRunTime' : [ 0x464, ['unsigned long']],\n    'HeapData' : [ 0x468, ['unsigned long']],\n    'OwnerEntryListHead' : [ 0x46c, ['_LIST_ENTRY']],\n    'DisownedOwnerEntryListLock' : [ 0x474, ['unsigned long']],\n    'DisownedOwnerEntryListHead' : [ 0x478, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_13ae' : [ 0x4, {\n    'ControlFlowGuardEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ControlFlowGuardExportSuppressionEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ControlFlowGuardStrict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowOptOut' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowRemoteDowngrade' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AuditDisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'AuditDisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EnableFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AuditFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'DisableNonSystemFonts' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'AuditNonSystemFontLoading' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PreferSystem32Images' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'AuditProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'AuditProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SignatureMitigationOptIn' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'AuditBlockNonMicrosoftBinaries' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'AuditBlockNonMicrosoftBinariesAllowStore' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'LoaderIntegrityContinuityEnabled' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'AuditLoaderIntegrityContinuity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'EnableModuleTamperingProtection' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'EnableModuleTamperingProtectionNoInherit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RestrictIndirectBranchPrediction' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IsolateSecurityDomain' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_13b0' : [ 0x4, {\n    'EnableExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AuditExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EnableExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AuditExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'EnableRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'AuditRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AuditRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'EnableRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'AuditRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'EnableImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AuditImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DisablePageCombine' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SpeculativeStoreBypassDisable' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'CetShadowStacks' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n} ],\n  '_EPROCESS' : [ 0x408, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'UniqueProcessId' : [ 0xb4, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0xb8, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0xc0, ['_EX_RUNDOWN_REF']],\n    'VdmObjects' : [ 0xc4, ['pointer', ['void']]],\n    'Flags2' : [ 0xc8, ['unsigned long']],\n    'JobNotReallyActive' : [ 0xc8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0xc8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0xc8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0xc8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0xc8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0xc8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0xc8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0xc8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0xc8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0xc8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PicoCreated' : [ 0xc8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0xc8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0xc8, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0xc8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0xc8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'RestrictSetThreadContext' : [ 0xc8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0xc8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0xc8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0xc8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0xc8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0xc8, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'EnableReadVmLogging' : [ 0xc8, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'EnableWriteVmLogging' : [ 0xc8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'FatalAccessTerminationRequested' : [ 0xc8, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DisableSystemAllowedCpuSet' : [ 0xc8, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0xc8, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0xc8, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'InPrivate' : [ 0xc8, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0xcc, ['unsigned long']],\n    'CreateReported' : [ 0xcc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0xcc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0xcc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0xcc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ManageExecutableMemoryWrites' : [ 0xcc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0xcc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0xcc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0xcc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FailFastOnCommitFail' : [ 0xcc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0xcc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0xcc, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0xcc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0xcc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0xcc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0xcc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0xcc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0xcc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0xcc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0xcc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0xcc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0xcc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0xcc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0xcc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0xcc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0xcc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0xcc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0xcc, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0xcc, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0xcc, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CreateTime' : [ 0xd0, ['_LARGE_INTEGER']],\n    'ProcessQuotaUsage' : [ 0xd8, ['array', 2, ['unsigned long']]],\n    'ProcessQuotaPeak' : [ 0xe0, ['array', 2, ['unsigned long']]],\n    'PeakVirtualSize' : [ 0xe8, ['unsigned long']],\n    'VirtualSize' : [ 0xec, ['unsigned long']],\n    'SessionProcessLinks' : [ 0xf0, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0xf8, ['pointer', ['void']]],\n    'ExceptionPortValue' : [ 0xf8, ['unsigned long']],\n    'ExceptionPortState' : [ 0xf8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Token' : [ 0xfc, ['_EX_FAST_REF']],\n    'MmReserved' : [ 0x100, ['unsigned long']],\n    'AddressCreationLock' : [ 0x104, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0x108, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x10c, ['pointer', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x110, ['pointer', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x114, ['pointer', ['_EJOB']]],\n    'CloneRoot' : [ 0x118, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x11c, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x120, ['unsigned long']],\n    'Win32Process' : [ 0x124, ['pointer', ['void']]],\n    'Job' : [ 0x128, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x12c, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x130, ['pointer', ['void']]],\n    'Cookie' : [ 0x134, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x138, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x13c, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x140, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x144, ['pointer', ['void']]],\n    'OwnerProcessId' : [ 0x148, ['unsigned long']],\n    'Peb' : [ 0x14c, ['pointer', ['_PEB']]],\n    'Session' : [ 0x150, ['pointer', ['_MM_SESSION_SPACE']]],\n    'Spare1' : [ 0x154, ['pointer', ['void']]],\n    'QuotaBlock' : [ 0x158, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x15c, ['pointer', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x160, ['pointer', ['void']]],\n    'PaeTop' : [ 0x164, ['pointer', ['void']]],\n    'DeviceMap' : [ 0x168, ['pointer', ['void']]],\n    'EtwDataSource' : [ 0x16c, ['pointer', ['void']]],\n    'PageDirectoryPte' : [ 0x170, ['unsigned long long']],\n    'ImageFilePointer' : [ 0x178, ['pointer', ['_FILE_OBJECT']]],\n    'ImageFileName' : [ 0x17c, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x18b, ['unsigned char']],\n    'SecurityPort' : [ 0x18c, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x190, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x194, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x19c, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x1a0, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x1a8, ['unsigned long']],\n    'ImagePathHash' : [ 0x1ac, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x1b0, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x1b4, ['long']],\n    'PrefetchTrace' : [ 0x1b8, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x1bc, ['pointer', ['void']]],\n    'ReadOperationCount' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x1c8, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x1d0, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x1d8, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x1e0, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x1e8, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x1f0, ['unsigned long']],\n    'CommitCharge' : [ 0x1f4, ['unsigned long']],\n    'CommitChargePeak' : [ 0x1f8, ['unsigned long']],\n    'Vm' : [ 0x1fc, ['_MMSUPPORT_FULL']],\n    'MmProcessLinks' : [ 0x28c, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x294, ['unsigned long']],\n    'ExitStatus' : [ 0x298, ['long']],\n    'VadRoot' : [ 0x29c, ['_RTL_AVL_TREE']],\n    'VadHint' : [ 0x2a0, ['pointer', ['void']]],\n    'VadCount' : [ 0x2a4, ['unsigned long']],\n    'VadPhysicalPages' : [ 0x2a8, ['unsigned long']],\n    'VadPhysicalPagesLimit' : [ 0x2ac, ['unsigned long']],\n    'AlpcContext' : [ 0x2b0, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x2c0, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x2c8, ['pointer', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x2cc, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x2d0, ['unsigned long']],\n    'ExitTime' : [ 0x2d8, ['_LARGE_INTEGER']],\n    'ActiveThreadsHighWatermark' : [ 0x2e0, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x2e4, ['unsigned long']],\n    'ThreadListLock' : [ 0x2e8, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x2ec, ['pointer', ['void']]],\n    'ServerSilo' : [ 0x2f0, ['pointer', ['_EJOB']]],\n    'SignatureLevel' : [ 0x2f4, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x2f5, ['unsigned char']],\n    'Protection' : [ 0x2f6, ['_PS_PROTECTION']],\n    'HangCount' : [ 0x2f7, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'GhostCount' : [ 0x2f7, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'PrefilterException' : [ 0x2f7, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Flags3' : [ 0x2f8, ['unsigned long']],\n    'Minimal' : [ 0x2f8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReplacingPageRoot' : [ 0x2f8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Crashed' : [ 0x2f8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'JobVadsAreTracked' : [ 0x2f8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadTrackingDisabled' : [ 0x2f8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'AuxiliaryProcess' : [ 0x2f8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SubsystemProcess' : [ 0x2f8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x2f8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RelinquishedCommit' : [ 0x2f8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'HighGraphicsPriority' : [ 0x2f8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CommitFailLogged' : [ 0x2f8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReserveFailLogged' : [ 0x2f8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SystemProcess' : [ 0x2f8, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'HideImageBaseAddresses' : [ 0x2f8, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'AddressPolicyFrozen' : [ 0x2f8, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProcessFirstResume' : [ 0x2f8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ForegroundExternal' : [ 0x2f8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ForegroundSystem' : [ 0x2f8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HighMemoryPriority' : [ 0x2f8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'EnableProcessSuspendResumeLogging' : [ 0x2f8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'EnableThreadSuspendResumeLogging' : [ 0x2f8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SecurityDomainChanged' : [ 0x2f8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'SecurityFreezeComplete' : [ 0x2f8, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'VmProcessorHost' : [ 0x2f8, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'DeviceAsid' : [ 0x2fc, ['long']],\n    'SvmData' : [ 0x300, ['pointer', ['void']]],\n    'SvmProcessLock' : [ 0x304, ['_EX_PUSH_LOCK']],\n    'SvmLock' : [ 0x308, ['unsigned long']],\n    'SvmProcessDeviceListHead' : [ 0x30c, ['_LIST_ENTRY']],\n    'LastFreezeInterruptTime' : [ 0x318, ['unsigned long long']],\n    'DiskCounters' : [ 0x320, ['pointer', ['_PROCESS_DISK_COUNTERS']]],\n    'PicoContext' : [ 0x324, ['pointer', ['void']]],\n    'HighPriorityFaultsAllowed' : [ 0x328, ['unsigned long']],\n    'InstrumentationCallback' : [ 0x32c, ['pointer', ['void']]],\n    'EnergyContext' : [ 0x330, ['pointer', ['_PO_PROCESS_ENERGY_CONTEXT']]],\n    'VmContext' : [ 0x334, ['pointer', ['void']]],\n    'SequenceNumber' : [ 0x338, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x340, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x348, ['unsigned long long']],\n    'TotalUnbiasedFrozenTime' : [ 0x350, ['unsigned long long']],\n    'LastAppStateUpdateTime' : [ 0x358, ['unsigned long long']],\n    'LastAppStateUptime' : [ 0x360, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'LastAppState' : [ 0x360, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'SharedCommitCharge' : [ 0x368, ['unsigned long']],\n    'SharedCommitLock' : [ 0x36c, ['_EX_PUSH_LOCK']],\n    'SharedCommitLinks' : [ 0x370, ['_LIST_ENTRY']],\n    'AllowedCpuSets' : [ 0x378, ['unsigned long']],\n    'DefaultCpuSets' : [ 0x37c, ['unsigned long']],\n    'AllowedCpuSetsIndirect' : [ 0x378, ['pointer', ['unsigned long']]],\n    'DefaultCpuSetsIndirect' : [ 0x37c, ['pointer', ['unsigned long']]],\n    'DiskIoAttribution' : [ 0x380, ['pointer', ['void']]],\n    'DxgProcess' : [ 0x384, ['pointer', ['void']]],\n    'Win32KFilterSet' : [ 0x388, ['unsigned long']],\n    'ProcessTimerDelay' : [ 0x390, ['_PS_INTERLOCKED_TIMER_DELAY_VALUES']],\n    'KTimerSets' : [ 0x398, ['unsigned long']],\n    'KTimer2Sets' : [ 0x39c, ['unsigned long']],\n    'ThreadTimerSets' : [ 0x3a0, ['unsigned long']],\n    'VirtualTimerListLock' : [ 0x3a4, ['unsigned long']],\n    'VirtualTimerListHead' : [ 0x3a8, ['_LIST_ENTRY']],\n    'WakeChannel' : [ 0x3b0, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x3b0, ['_PS_PROCESS_WAKE_INFORMATION']],\n    'MitigationFlags' : [ 0x3e0, ['unsigned long']],\n    'MitigationFlagsValues' : [ 0x3e0, ['__unnamed_13ae']],\n    'MitigationFlags2' : [ 0x3e4, ['unsigned long']],\n    'MitigationFlags2Values' : [ 0x3e4, ['__unnamed_13b0']],\n    'PartitionObject' : [ 0x3e8, ['pointer', ['void']]],\n    'SecurityDomain' : [ 0x3f0, ['unsigned long long']],\n    'ParentSecurityDomain' : [ 0x3f8, ['unsigned long long']],\n    'CoverageSamplerContext' : [ 0x400, ['pointer', ['void']]],\n    'MmHotPatchContext' : [ 0x404, ['pointer', ['void']]],\n} ],\n  '__unnamed_13c3' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_13c9' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_13cb' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_13c9']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13d4' : [ 0x2c, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '__unnamed_13d6' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_13d4']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_13c3']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_13cb']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_13d6']],\n} ],\n  '__unnamed_13dd' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13e1' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13e5' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13e7' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13eb' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13ed' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_13f1' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n    'DirectoryNotifyInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'DirectoryNotifyInformation', 2: u'DirectoryNotifyExtendedInformation'})]],\n} ],\n  '__unnamed_13f3' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n} ],\n  '__unnamed_13f5' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13f7' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13f9' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_13fd' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileFsVolumeInformation', 2: u'FileFsLabelInformation', 3: u'FileFsSizeInformation', 4: u'FileFsDeviceInformation', 5: u'FileFsAttributeInformation', 6: u'FileFsControlInformation', 7: u'FileFsFullSizeInformation', 8: u'FileFsObjectIdInformation', 9: u'FileFsDriverPathInformation', 10: u'FileFsVolumeFlagsInformation', 11: u'FileFsSectorSizeInformation', 12: u'FileFsDataCopyInformation', 13: u'FileFsMetadataSizeInformation', 14: u'FileFsFullSizeInformationEx', 15: u'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_13ff' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1402' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1404' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1406' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1408' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_140c' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_1410' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1414' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1418' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusRelations', 1: u'EjectionRelations', 2: u'PowerRelations', 3: u'RemovalRelations', 4: u'TargetDeviceRelation', 5: u'SingleBusRelations', 6: u'TransportRelations'})]],\n} ],\n  '__unnamed_141c' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1420' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1424' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1426' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1428' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_142c' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusQueryDeviceID', 1: u'BusQueryHardwareIDs', 2: u'BusQueryCompatibleIDs', 3: u'BusQueryInstanceID', 4: u'BusQueryDeviceSerialNumber', 5: u'BusQueryContainerID'})]],\n} ],\n  '__unnamed_1430' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceTextDescription', 1: u'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1434' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],\n} ],\n  '__unnamed_1438' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_143c' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1444' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n} ],\n  '__unnamed_1448' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_144a' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_144c' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_144e' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_13dd']],\n    'CreatePipe' : [ 0x0, ['__unnamed_13e1']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_13e5']],\n    'Read' : [ 0x0, ['__unnamed_13e7']],\n    'Write' : [ 0x0, ['__unnamed_13e7']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_13eb']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_13ed']],\n    'NotifyDirectoryEx' : [ 0x0, ['__unnamed_13f1']],\n    'QueryFile' : [ 0x0, ['__unnamed_13f3']],\n    'SetFile' : [ 0x0, ['__unnamed_13f5']],\n    'QueryEa' : [ 0x0, ['__unnamed_13f7']],\n    'SetEa' : [ 0x0, ['__unnamed_13f9']],\n    'QueryVolume' : [ 0x0, ['__unnamed_13fd']],\n    'SetVolume' : [ 0x0, ['__unnamed_13fd']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_13ff']],\n    'LockControl' : [ 0x0, ['__unnamed_1402']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_1404']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1406']],\n    'SetSecurity' : [ 0x0, ['__unnamed_1408']],\n    'MountVolume' : [ 0x0, ['__unnamed_140c']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_140c']],\n    'Scsi' : [ 0x0, ['__unnamed_1410']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1414']],\n    'SetQuota' : [ 0x0, ['__unnamed_13f9']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1418']],\n    'QueryInterface' : [ 0x0, ['__unnamed_141c']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_1420']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1424']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1426']],\n    'SetLock' : [ 0x0, ['__unnamed_1428']],\n    'QueryId' : [ 0x0, ['__unnamed_142c']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_1430']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1434']],\n    'WaitWake' : [ 0x0, ['__unnamed_1438']],\n    'PowerSequence' : [ 0x0, ['__unnamed_143c']],\n    'Power' : [ 0x0, ['__unnamed_1444']],\n    'StartDevice' : [ 0x0, ['__unnamed_1448']],\n    'WMI' : [ 0x0, ['__unnamed_144a']],\n    'Others' : [ 0x0, ['__unnamed_144c']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_144e']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_1464' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_1464']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '_KDPC' : [ 0x20, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x8, ['unsigned long']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'DpcData' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x14, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],\n    'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],\n    'SiloContext' : [ 0x10, ['pointer', ['_EJOB']]],\n} ],\n  '_EJOB' : [ 0x3a0, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x78, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0x80, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0x88, ['unsigned long']],\n    'TotalProcesses' : [ 0x8c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x90, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x94, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x98, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xa0, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xa8, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0xac, ['unsigned long']],\n    'LimitFlags' : [ 0xb0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xb4, ['unsigned long']],\n    'Affinity' : [ 0xb8, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0xc4, ['pointer', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0xc8, ['pointer', ['void']]],\n    'UIRestrictionsClass' : [ 0xcc, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0xd0, ['unsigned long']],\n    'CompletionPort' : [ 0xd4, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xd8, ['pointer', ['void']]],\n    'CompletionCount' : [ 0xe0, ['unsigned long long']],\n    'SessionId' : [ 0xe8, ['unsigned long']],\n    'SchedulingClass' : [ 0xec, ['unsigned long']],\n    'ReadOperationCount' : [ 0xf0, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xf8, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x100, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x108, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x110, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x118, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x120, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x148, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x14c, ['unsigned long']],\n    'JobTotalMemoryLimit' : [ 0x150, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x154, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x158, ['unsigned long']],\n    'EffectiveAffinity' : [ 0x15c, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x168, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x170, ['unsigned long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x174, ['unsigned long']],\n    'EffectiveProcessMemoryLimit' : [ 0x178, ['unsigned long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x17c, ['pointer', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x180, ['pointer', ['_EJOB']]],\n    'EffectiveNetIoRateLimitJob' : [ 0x184, ['pointer', ['_EJOB']]],\n    'EffectiveHeapAttributionJob' : [ 0x188, ['pointer', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x18c, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x190, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x194, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x198, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x19c, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x1a0, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x1a4, ['unsigned char']],\n    'PriorityClass' : [ 0x1a5, ['unsigned char']],\n    'NestingDepth' : [ 0x1a6, ['unsigned char']],\n    'Reserved1' : [ 0x1a7, ['array', 1, ['unsigned char']]],\n    'CompletionFilter' : [ 0x1a8, ['unsigned long']],\n    'WakeChannel' : [ 0x1b0, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x1b0, ['_PS_JOB_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x1f8, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x200, ['unsigned long']],\n    'NotificationLink' : [ 0x204, ['pointer', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x208, ['unsigned long long']],\n    'NotificationInfo' : [ 0x210, ['pointer', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x214, ['pointer', ['void']]],\n    'NotificationPacket' : [ 0x218, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x21c, ['pointer', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x220, ['pointer', ['void']]],\n    'ReadyTime' : [ 0x228, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x230, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x234, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x23c, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x244, ['pointer', ['_EJOB']]],\n    'RootJob' : [ 0x248, ['pointer', ['_EJOB']]],\n    'IteratorListHead' : [ 0x24c, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x254, ['unsigned long']],\n    'Ancestors' : [ 0x258, ['pointer', ['pointer', ['_EJOB']]]],\n    'SessionObject' : [ 0x258, ['pointer', ['void']]],\n    'Accounting' : [ 0x260, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x2b8, ['unsigned long']],\n    'ActiveAuxiliaryProcessCount' : [ 0x2bc, ['unsigned long']],\n    'SequenceNumber' : [ 0x2c0, ['unsigned long']],\n    'JobId' : [ 0x2c4, ['unsigned long']],\n    'ContainerId' : [ 0x2c8, ['_GUID']],\n    'ContainerTelemetryId' : [ 0x2d8, ['_GUID']],\n    'ServerSiloGlobals' : [ 0x2e8, ['pointer', ['_ESERVERSILO_GLOBALS']]],\n    'PropertySet' : [ 0x2ec, ['_PS_PROPERTY_SET']],\n    'Storage' : [ 0x2f8, ['pointer', ['_PSP_STORAGE']]],\n    'NetRateControl' : [ 0x2fc, ['pointer', ['_JOB_NET_RATE_CONTROL']]],\n    'JobFlags' : [ 0x300, ['unsigned long']],\n    'CloseDone' : [ 0x300, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x300, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x300, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x300, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x300, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x300, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x300, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x300, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x300, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x300, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x300, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x300, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x300, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x300, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x300, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x300, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x300, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x300, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x300, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x300, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x300, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'NetRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'OwnNetRateControl' : [ 0x300, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IoRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'OwnIoRateControl' : [ 0x300, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DisallowNewProcesses' : [ 0x300, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Silo' : [ 0x300, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ContainerTelemetryIdSet' : [ 0x300, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'JobFlags2' : [ 0x304, ['unsigned long']],\n    'ParentLocked' : [ 0x304, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'EnableUsermodeSiloThreadImpersonation' : [ 0x304, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisallowUsermodeSiloThreadImpersonation' : [ 0x304, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EnergyValues' : [ 0x308, ['pointer', ['_PROCESS_EXTENDED_ENERGY_VALUES']]],\n    'SharedCommitCharge' : [ 0x30c, ['unsigned long']],\n    'DiskIoAttributionUserRefCount' : [ 0x310, ['unsigned long']],\n    'DiskIoAttributionRefCount' : [ 0x314, ['unsigned long']],\n    'DiskIoAttributionContext' : [ 0x318, ['pointer', ['void']]],\n    'DiskIoAttributionOwnerJob' : [ 0x318, ['pointer', ['_EJOB']]],\n    'IoRateControlHeader' : [ 0x31c, ['_JOB_RATE_CONTROL_HEADER']],\n    'GlobalIoControl' : [ 0x330, ['_PS_IO_CONTROL_ENTRY']],\n    'IoControlStateLock' : [ 0x34c, ['long']],\n    'VolumeIoControlTree' : [ 0x350, ['_RTL_RB_TREE']],\n    'IoRateOverQuotaHistory' : [ 0x358, ['unsigned long long']],\n    'IoRateCurrentGeneration' : [ 0x360, ['unsigned long']],\n    'IoRateLastQueryGeneration' : [ 0x364, ['unsigned long']],\n    'IoRateGenerationLength' : [ 0x368, ['unsigned long']],\n    'IoRateOverQuotaNotifySequenceId' : [ 0x36c, ['unsigned long']],\n    'LastThrottledIoTime' : [ 0x370, ['unsigned long long']],\n    'IoControlLock' : [ 0x378, ['_EX_PUSH_LOCK']],\n    'SiloHardReferenceCount' : [ 0x37c, ['unsigned long']],\n    'RundownWorkItem' : [ 0x380, ['_WORK_QUEUE_ITEM']],\n    'PartitionObject' : [ 0x390, ['pointer', ['void']]],\n    'PartitionOwnerJob' : [ 0x394, ['pointer', ['_EJOB']]],\n    'EnergyTrackingState' : [ 0x398, ['_JOBOBJECT_ENERGY_TRACKING_STATE']],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x68, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x5c, ['pointer', ['void']]],\n    'UserContext' : [ 0x60, ['pointer', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0x80, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0x70, ['unsigned long']],\n    'IrpList' : [ 0x74, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'MmPteAccessType', 1: u'MmCcReadAheadType', 2: u'MmPfnRepurposeType', 3: u'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0x8, ['unsigned long']],\n    'CurrentFileIndex' : [ 0x8, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n    'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],\n    'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'SessionId' : [ 0x30, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],\n    'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n} ],\n  '_MCUPDATE_INFO' : [ 0x28, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Status' : [ 0x8, ['unsigned long']],\n    'Id' : [ 0x10, ['unsigned long long']],\n    'VendorScratch' : [ 0x18, ['array', 2, ['unsigned long long']]],\n} ],\n  '_PROCESS_EXTENDED_ENERGY_VALUES' : [ 0x1b0, {\n    'Base' : [ 0x0, ['_PROCESS_ENERGY_VALUES']],\n    'Extension' : [ 0x110, ['_PROCESS_ENERGY_VALUES_EXTENSION']],\n} ],\n  '_WHEA_EVENT_LOG_ENTRY' : [ 0x20, {\n    'Header' : [ 0x0, ['_WHEA_EVENT_LOG_ENTRY_HEADER']],\n} ],\n  '_WHEA_EVENT_LOG_ENTRY_FLAGS' : [ 0x4, {\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrTypeProcessor', 1: u'WheaErrTypeMemory', 2: u'WheaErrTypePCIExpress', 3: u'WheaErrTypeNMI', 4: u'WheaErrTypePCIXBus', 5: u'WheaErrTypePCIXDevice', 6: u'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'WheaDataFormatIPFSalRecord', 1: u'WheaDataFormatXPFMCA', 2: u'WheaDataFormatMemory', 3: u'WheaDataFormatPCIExpress', 4: u'WheaDataFormatNMIPort', 5: u'WheaDataFormatPCIXBus', 6: u'WheaDataFormatPCIXDevice', 7: u'WheaDataFormatGeneric', 8: u'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0xc, ['pointer', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x10, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x28, ['pointer', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x2c, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x34, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x38, ['pointer', ['pointer', ['void']]]],\n    'Oplock' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedForRemote' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedContext' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_iobuf' : [ 0x20, {\n    '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],\n    '_cnt' : [ 0x4, ['long']],\n    '_base' : [ 0x8, ['pointer', ['unsigned char']]],\n    '_flag' : [ 0xc, ['long']],\n    '_file' : [ 0x10, ['long']],\n    '_charbuf' : [ 0x14, ['long']],\n    '_bufsiz' : [ 0x18, ['long']],\n    '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],\n} ],\n  '_RTL_HASH_TABLE' : [ 0xc, {\n    'EntryCount' : [ 0x0, ['unsigned long']],\n    'MaskBitCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'BucketCount' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Buckets' : [ 0x8, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_HASH_ENTRY' : [ 0x8, {\n    'BucketLink' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Key' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_HASH_TABLE_ITERATOR' : [ 0xc, {\n    'Hash' : [ 0x0, ['pointer', ['_RTL_HASH_TABLE']]],\n    'HashEntry' : [ 0x4, ['pointer', ['_RTL_HASH_ENTRY']]],\n    'Bucket' : [ 0x8, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_CHASH_TABLE' : [ 0x10, {\n    'Table' : [ 0x0, ['pointer', ['_RTL_CHASH_ENTRY']]],\n    'EntrySizeShift' : [ 0x4, ['unsigned long']],\n    'EntryMax' : [ 0x8, ['unsigned long']],\n    'EntryCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_CHASH_ENTRY' : [ 0x4, {\n    'Key' : [ 0x0, ['unsigned long']],\n} ],\n  '_TlgProvider_t' : [ 0x28, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x4, ['pointer', ['unsigned short']]],\n    'KeywordAny' : [ 0x8, ['unsigned long long']],\n    'KeywordAll' : [ 0x10, ['unsigned long long']],\n    'RegHandle' : [ 0x18, ['unsigned long long']],\n    'EnableCallback' : [ 0x20, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x24, ['pointer', ['void']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_TlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  'wil_details_FeaturePropertyCache' : [ 0x4, {\n    'cache' : [ 0x0, ['wil_details_FeatureProperties']],\n    'variant' : [ 0x0, ['wil_details_VariantProperties']],\n    'var' : [ 0x0, ['long']],\n} ],\n  'wil_details_SetPropertyFlagContext' : [ 0xc, {\n    'result' : [ 0x0, ['pointer', ['wil_details_RecordUsageResult']]],\n    'flags' : [ 0x4, ['unsigned long']],\n    'ignoreReporting' : [ 0x8, ['long']],\n} ],\n  'wil_details_RecordUsageResult' : [ 0x18, {\n    'queueBackground' : [ 0x0, ['long']],\n    'countImmediate' : [ 0x4, ['unsigned long']],\n    'kindImmediate' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_ServiceReportingKind_UniqueUsage', 1: u'wil_details_ServiceReportingKind_UniqueOpportunity', 2: u'wil_details_ServiceReportingKind_DeviceUsage', 3: u'wil_details_ServiceReportingKind_DeviceOpportunity', 4: u'wil_details_ServiceReportingKind_PotentialUniqueUsage', 5: u'wil_details_ServiceReportingKind_PotentialUniqueOpportunity', 6: u'wil_details_ServiceReportingKind_PotentialDeviceUsage', 7: u'wil_details_ServiceReportingKind_PotentialDeviceOpportunity', 8: u'wil_details_ServiceReportingKind_EnabledTotalDuration', 9: u'wil_details_ServiceReportingKind_EnabledPausedDuration', 10: u'wil_details_ServiceReportingKind_DisabledTotalDuration', 11: u'wil_details_ServiceReportingKind_DisabledPausedDuration', 256: u'wil_details_ServiceReportingKind_VariantDevicePotentialBase', 320: u'wil_details_ServiceReportingKind_VariantDeviceUsageBase', 384: u'wil_details_ServiceReportingKind_VariantUniquePotentialBase', 448: u'wil_details_ServiceReportingKind_VariantUniqueUsageBase', 150: u'wil_details_ServiceReportingKind_CustomDisabledBase', 100: u'wil_details_ServiceReportingKind_CustomEnabledBase', 254: u'wil_details_ServiceReportingKind_Store', 255: u'wil_details_ServiceReportingKind_None'})]],\n    'payloadId' : [ 0xc, ['unsigned long']],\n    'ignoredUse' : [ 0x10, ['long']],\n    'isVariantConfiguration' : [ 0x14, ['long']],\n} ],\n  'wil_details_SetPropertyCacheUsageContext' : [ 0xc, {\n    'result' : [ 0x0, ['pointer', ['wil_details_RecordUsageResult']]],\n    'kind' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_ServiceReportingKind_UniqueUsage', 1: u'wil_details_ServiceReportingKind_UniqueOpportunity', 2: u'wil_details_ServiceReportingKind_DeviceUsage', 3: u'wil_details_ServiceReportingKind_DeviceOpportunity', 4: u'wil_details_ServiceReportingKind_PotentialUniqueUsage', 5: u'wil_details_ServiceReportingKind_PotentialUniqueOpportunity', 6: u'wil_details_ServiceReportingKind_PotentialDeviceUsage', 7: u'wil_details_ServiceReportingKind_PotentialDeviceOpportunity', 8: u'wil_details_ServiceReportingKind_EnabledTotalDuration', 9: u'wil_details_ServiceReportingKind_EnabledPausedDuration', 10: u'wil_details_ServiceReportingKind_DisabledTotalDuration', 11: u'wil_details_ServiceReportingKind_DisabledPausedDuration', 256: u'wil_details_ServiceReportingKind_VariantDevicePotentialBase', 320: u'wil_details_ServiceReportingKind_VariantDeviceUsageBase', 384: u'wil_details_ServiceReportingKind_VariantUniquePotentialBase', 448: u'wil_details_ServiceReportingKind_VariantUniqueUsageBase', 150: u'wil_details_ServiceReportingKind_CustomDisabledBase', 100: u'wil_details_ServiceReportingKind_CustomEnabledBase', 254: u'wil_details_ServiceReportingKind_Store', 255: u'wil_details_ServiceReportingKind_None'})]],\n    'addend' : [ 0x8, ['unsigned long']],\n} ],\n  'FEATURE_ERROR' : [ 0x38, {\n    'hr' : [ 0x0, ['unsigned long']],\n    'lineNumber' : [ 0x4, ['unsigned short']],\n    'file' : [ 0x8, ['pointer', ['unsigned char']]],\n    'process' : [ 0xc, ['pointer', ['unsigned char']]],\n    'modulePath' : [ 0x10, ['pointer', ['unsigned char']]],\n    'callerReturnAddressOffset' : [ 0x14, ['unsigned long']],\n    'callerModule' : [ 0x18, ['pointer', ['unsigned char']]],\n    'message' : [ 0x1c, ['pointer', ['unsigned char']]],\n    'originLineNumber' : [ 0x20, ['unsigned short']],\n    'originFile' : [ 0x24, ['pointer', ['unsigned char']]],\n    'originModule' : [ 0x28, ['pointer', ['unsigned char']]],\n    'originCallerReturnAddressOffset' : [ 0x2c, ['unsigned long']],\n    'originCallerModule' : [ 0x30, ['pointer', ['unsigned char']]],\n    'originName' : [ 0x34, ['pointer', ['unsigned char']]],\n} ],\n  'FEATURE_LOGGED_TRAITS' : [ 0x6, {\n    'version' : [ 0x0, ['unsigned short']],\n    'baseVersion' : [ 0x2, ['unsigned short']],\n    'stage' : [ 0x4, ['unsigned char']],\n} ],\n  'wil_details_FeatureVariantPropertyCache' : [ 0x8, {\n    'propertyCache' : [ 0x0, ['wil_details_FeaturePropertyCache']],\n    'payloadId' : [ 0x4, ['unsigned long']],\n} ],\n  'wil_details_StagingConfigFeature' : [ 0xc, {\n    'featureId' : [ 0x0, ['unsigned long']],\n    'changedInSession' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'isVariantConfig' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'unused1' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned long')]],\n    'serviceState' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 10, native_type='unsigned long')]],\n    'userState' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'testState' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 14, native_type='unsigned long')]],\n    'unused2' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned long')]],\n    'unused3' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'variant' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'payloadKind' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n    'payload' : [ 0x8, ['unsigned long']],\n} ],\n  'wil_details_StagingConfig' : [ 0x34, {\n    'store' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureStore_Machine', 1: u'wil_FeatureStore_User', 2: u'wil_FeatureStore_All'})]],\n    'forUpdate' : [ 0x4, ['long']],\n    'readChangeStamp' : [ 0x8, ['unsigned long']],\n    'readVersion' : [ 0xc, ['unsigned char']],\n    'modified' : [ 0x10, ['long']],\n    'header' : [ 0x14, ['pointer', ['wil_details_StagingConfigHeader']]],\n    'features' : [ 0x18, ['pointer', ['wil_details_StagingConfigFeature']]],\n    'triggers' : [ 0x1c, ['pointer', ['wil_details_StagingConfigUsageTrigger']]],\n    'changedInSession' : [ 0x20, ['long']],\n    'buffer' : [ 0x24, ['pointer', ['void']]],\n    'bufferSize' : [ 0x28, ['unsigned long']],\n    'bufferAlloc' : [ 0x2c, ['unsigned long']],\n    'bufferOwned' : [ 0x30, ['long']],\n} ],\n  'wil_details_StagingConfigHeader' : [ 0x10, {\n    'version' : [ 0x0, ['unsigned char']],\n    'versionMinor' : [ 0x1, ['unsigned char']],\n    'headerSizeBytes' : [ 0x2, ['unsigned short']],\n    'featureCount' : [ 0x4, ['unsigned short']],\n    'featureUsageTriggerCount' : [ 0x6, ['unsigned short']],\n    'sessionProperties' : [ 0x8, ['wil_details_StagingConfigHeaderProperties']],\n    'properties' : [ 0xc, ['wil_details_StagingConfigHeaderProperties']],\n} ],\n  'wil_details_StagingConfigUsageTrigger' : [ 0x10, {\n    'featureId' : [ 0x0, ['unsigned long']],\n    'trigger' : [ 0x4, ['wil_details_StagingConfigWnfStateName']],\n    'serviceReportingKind' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'isVariantConfig' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'unused' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'wil_details_StagingConfigHeaderProperties' : [ 0x4, {\n    'ignoreServiceState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ignoreUserState' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ignoreTestState' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ignoreVariants' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'unused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'wil_FeatureState' : [ 0x18, {\n    'enabledState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureEnabledState_Default', 1: u'wil_FeatureEnabledState_Disabled', 2: u'wil_FeatureEnabledState_Enabled'})]],\n    'variant' : [ 0x4, ['unsigned char']],\n    'payloadKind' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureVariantPayloadKind_None', 1: u'wil_FeatureVariantPayloadKind_Resident', 2: u'wil_FeatureVariantPayloadKind_External'})]],\n    'payload' : [ 0xc, ['unsigned long']],\n    'hasNotification' : [ 0x10, ['long']],\n    'isVariantConfiguration' : [ 0x14, ['long']],\n} ],\n  'wil_details_FeatureTestState' : [ 0x18, {\n    'kind' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_FeatureTestStateKind_EnabledState', 1: u'wil_details_FeatureTestStateKind_Variant'})]],\n    'featureId' : [ 0x4, ['unsigned long']],\n    'state' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureEnabledState_Default', 1: u'wil_FeatureEnabledState_Disabled', 2: u'wil_FeatureEnabledState_Enabled'})]],\n    'variant' : [ 0xc, ['unsigned char']],\n    'payload' : [ 0x10, ['unsigned long']],\n    'next' : [ 0x14, ['pointer', ['wil_details_FeatureTestState']]],\n} ],\n  '__WIL__WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_WNF_TYPE_ID' : [ 0x10, {\n    'TypeId' : [ 0x0, ['_GUID']],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_wil_details_UsageSubscriptionData' : [ 0x8, {\n    'featureId' : [ 0x0, ['unsigned long']],\n    'serviceReportingKind' : [ 0x4, ['unsigned short']],\n} ],\n  '__unnamed_17dc' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'HighLow' : [ 0x0, ['_MMPTE_HIGHLOW']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_17dc']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0xc, {\n    'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'State' : [ 0x4, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],\n    'Stats' : [ 0x8, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'ReservedLowFlags' : [ 0xe, ['unsigned char']],\n    'WaiterPriority' : [ 0xf, ['unsigned char']],\n    'SharedWaiters' : [ 0x10, ['pointer', ['void']]],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['void']]],\n    'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x14, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ZeroedPageList', 1: u'FreePageList', 2: u'StandbyPageList', 3: u'ModifiedPageList', 4: u'ModifiedNoWritePageList', 5: u'BadPageList', 6: u'ActiveAndValid', 7: u'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMCLONE_DESCRIPTOR' : [ 0x30, {\n    'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['pointer', ['_MMCLONE_DESCRIPTOR']]],\n    'StartingCloneBlock' : [ 0xc, ['pointer', ['_MMCLONE_BLOCK']]],\n    'EndingCloneBlock' : [ 0x10, ['pointer', ['_MMCLONE_BLOCK']]],\n    'NumberOfPtes' : [ 0x14, ['unsigned long']],\n    'NumberOfReferences' : [ 0x18, ['unsigned long']],\n    'CloneHeader' : [ 0x1c, ['pointer', ['_MMCLONE_HEADER']]],\n    'NonPagedPoolQuotaCharge' : [ 0x20, ['unsigned long']],\n    'DeleteList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'NestingLevel' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_181e' : [ 0x4, {\n    'NextSlistPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x0, ['_MI_ACTIVE_PFN']],\n} ],\n  '__unnamed_1823' : [ 0x2, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_1825' : [ 0x4, {\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1827' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY1']],\n    'e3' : [ 0x3, ['_MMPFNENTRY3']],\n    'e2' : [ 0x0, ['__unnamed_1823']],\n    'e4' : [ 0x0, ['__unnamed_1825']],\n} ],\n  '__unnamed_182c' : [ 0x4, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 27, native_type='unsigned long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPFN' : [ 0x1c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0x0, ['__unnamed_181e']],\n    'PteAddress' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'PteLong' : [ 0x4, ['unsigned long']],\n    'OriginalPte' : [ 0x8, ['_MMPTE']],\n    'u2' : [ 0x10, ['_MIPFNBLINK']],\n    'u3' : [ 0x14, ['__unnamed_1827']],\n    'u4' : [ 0x18, ['__unnamed_182c']],\n} ],\n  '__unnamed_1837' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcessId' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_183b' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x20, ['__unnamed_1837']],\n    'u2' : [ 0x24, ['__unnamed_183b']],\n    'PrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n} ],\n  '__unnamed_1840' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_1848' : [ 0xc, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'LargePage' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'AweSection' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 21, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ImageBaseOkToReuse' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_184a' : [ 0xc, {\n    'e2' : [ 0x0, ['__unnamed_1848']],\n} ],\n  '__unnamed_184f' : [ 0x4, {\n    'IoAttributionContext' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n    'ImageCrossPartitionCharge' : [ 0x0, ['unsigned long']],\n    'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 20, native_type='unsigned long')]],\n} ],\n  '_CONTROL_AREA' : [ 0x50, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'ListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'AweContext' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x18, ['unsigned long']],\n    'u' : [ 0x1c, ['__unnamed_1840']],\n    'FilePointer' : [ 0x20, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x24, ['long']],\n    'ModifiedWriteCount' : [ 0x28, ['unsigned long']],\n    'WaitList' : [ 0x2c, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x30, ['__unnamed_184a']],\n    'FileObjectLock' : [ 0x3c, ['_EX_PUSH_LOCK']],\n    'LockedPages' : [ 0x40, ['unsigned long long']],\n    'u3' : [ 0x48, ['__unnamed_184f']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x34, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'BasePte' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'VaType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'MiVaUnused', 1: u'MiVaSessionSpace', 2: u'MiVaProcessSpace', 3: u'MiVaBootLoaded', 4: u'MiVaPfnDatabase', 5: u'MiVaNonPagedPool', 6: u'MiVaPagedPool', 7: u'MiVaSpecialPoolPaged', 8: u'MiVaSystemCache', 9: u'MiVaSystemPtes', 10: u'MiVaHal', 11: u'MiVaSessionGlobalSpace', 12: u'MiVaDriverImages', 13: u'MiVaSpecialPoolNonPaged', 14: u'MiVaSystemPtesLarge', 15: u'MiVaKernelStacks', 16: u'MiVaMaximumType'})]],\n    'FailureCount' : [ 0x14, ['pointer', ['unsigned long']]],\n    'PteFailures' : [ 0x18, ['unsigned long']],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'GlobalPushLock' : [ 0x1c, ['pointer', ['_EX_PUSH_LOCK']]],\n    'TotalSystemPtes' : [ 0x20, ['unsigned long']],\n    'Hint' : [ 0x24, ['unsigned long']],\n    'LowestBitEverAllocated' : [ 0x28, ['unsigned long']],\n    'CachedPtes' : [ 0x2c, ['pointer', ['_MI_CACHED_PTES']]],\n    'TotalFreeSystemPtes' : [ 0x30, ['unsigned long']],\n} ],\n  '__unnamed_186e' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n    'VolatileVadLong' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1871' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x28, {\n    'NextVad' : [ 0x0, ['pointer', ['_MMVAD_SHORT']]],\n    'ExtraCreateInfo' : [ 0x4, ['pointer', ['void']]],\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x1c, ['__unnamed_186e']],\n    'u1' : [ 0x20, ['__unnamed_1871']],\n    'EventList' : [ 0x24, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_MM_STORE_KEY' : [ 0x4, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 28, native_type='unsigned long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireKey' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PARTITION' : [ 0x1c40, {\n    'Core' : [ 0x0, ['_MI_PARTITION_CORE']],\n    'Modwriter' : [ 0xe8, ['_MI_PARTITION_MODWRITES']],\n    'Store' : [ 0x2b8, ['_MI_PARTITION_STORES']],\n    'Segments' : [ 0x340, ['_MI_PARTITION_SEGMENTS']],\n    'PageLists' : [ 0x540, ['_MI_PARTITION_PAGE_LISTS']],\n    'Commit' : [ 0xe80, ['_MI_PARTITION_COMMIT']],\n    'Zeroing' : [ 0xf00, ['_MI_PARTITION_ZEROING']],\n    'PageCombine' : [ 0xf40, ['_MI_PAGE_COMBINING_SUPPORT']],\n    'WorkingSetControl' : [ 0x1018, ['pointer', ['void']]],\n    'WorkingSetExpansionHead' : [ 0x101c, ['_MMWORKING_SET_EXPANSION_HEAD']],\n    'Vp' : [ 0x1040, ['_MI_VISIBLE_PARTITION']],\n} ],\n  '_EPARTITION' : [ 0x40, {\n    'MmPartition' : [ 0x0, ['pointer', ['void']]],\n    'CcPartition' : [ 0x4, ['pointer', ['void']]],\n    'ExPartition' : [ 0x8, ['pointer', ['void']]],\n    'HardReferenceCount' : [ 0xc, ['long']],\n    'OpenHandleCount' : [ 0x10, ['long']],\n    'ActivePartitionLinks' : [ 0x14, ['_LIST_ENTRY']],\n    'ParentPartition' : [ 0x1c, ['pointer', ['_EPARTITION']]],\n    'TeardownWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],\n    'TeardownLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'SystemProcess' : [ 0x34, ['pointer', ['_EPROCESS']]],\n    'SystemProcessHandle' : [ 0x38, ['pointer', ['void']]],\n    'PartitionFlags' : [ 0x3c, ['unsigned long']],\n    'PairedWithJob' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '_MI_IMAGE_LOAD_CONFIG' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'CfgAlignmentBias' : [ 0x4, ['unsigned long']],\n    'RvaList' : [ 0x8, ['pointer', ['_RTL_RVA_LIST']]],\n    'RetpolineRelocations' : [ 0xc, ['pointer', ['_MI_RETPOLINE_RELOCATION_INFORMATION']]],\n} ],\n  '__unnamed_18a0' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_18a5' : [ 0x4, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x4c, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x28, ['__unnamed_18a0']],\n    'Subsection' : [ 0x2c, ['pointer', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x30, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x34, ['pointer', ['_MMPTE']]],\n    'ViewLinks' : [ 0x38, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x40, ['pointer', ['_EPROCESS']]],\n    'u4' : [ 0x44, ['__unnamed_18a5']],\n    'FileObject' : [ 0x48, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n    'Gate' : [ 0x4, ['_KGATE']],\n    'SecureInfo' : [ 0x4, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x4, ['_RTL_BITMAP']],\n    'InPageSupport' : [ 0x4, ['pointer', ['_MMINPAGE_SUPPORT']]],\n    'LargePage' : [ 0x4, ['_MI_LARGEPAGE_IMAGE_INFO']],\n    'CreatingThread' : [ 0x4, ['pointer', ['_ETHREAD']]],\n    'PebTeb' : [ 0x4, ['_MI_SUB64K_FREE_RANGES']],\n    'PlaceholderVad' : [ 0x4, ['pointer', ['_MMVAD_SHORT']]],\n    'WaitReason' : [ 0x24, ['unsigned long']],\n} ],\n  '_HHIVE' : [ 0x400, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Allocate' : [ 0xc, ['pointer', ['void']]],\n    'Free' : [ 0x10, ['pointer', ['void']]],\n    'FileWrite' : [ 0x14, ['pointer', ['void']]],\n    'FileRead' : [ 0x18, ['pointer', ['void']]],\n    'HiveLoadFailure' : [ 0x1c, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x20, ['pointer', ['_HBASE_BLOCK']]],\n    'FlusherLock' : [ 0x24, ['_CMSI_RW_LOCK']],\n    'WriterLock' : [ 0x28, ['_CMSI_RW_LOCK']],\n    'DirtyVector' : [ 0x2c, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x34, ['unsigned long']],\n    'DirtyAlloc' : [ 0x38, ['unsigned long']],\n    'UnreconciledVector' : [ 0x3c, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x44, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x48, ['unsigned long']],\n    'Cluster' : [ 0x4c, ['unsigned long']],\n    'Flat' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x51, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x54, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x58, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x5c, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x60, ['unsigned long']],\n    'HiveFlags' : [ 0x64, ['unsigned long']],\n    'CurrentLog' : [ 0x68, ['unsigned long']],\n    'CurrentLogSequence' : [ 0x6c, ['unsigned long']],\n    'CurrentLogMinimumSequence' : [ 0x70, ['unsigned long']],\n    'CurrentLogOffset' : [ 0x74, ['unsigned long']],\n    'MinimumLogSequence' : [ 0x78, ['unsigned long']],\n    'LogFileSizeCap' : [ 0x7c, ['unsigned long']],\n    'LogDataPresent' : [ 0x80, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0x82, ['unsigned char']],\n    'BaseBlockDirty' : [ 0x83, ['unsigned char']],\n    'LastLogSwapTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'FirstLogFile' : [ 0x90, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0x90, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0x90, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0x90, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0x90, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0x90, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0x92, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0x94, ['unsigned long']],\n    'StorageTypeCount' : [ 0x98, ['unsigned long']],\n    'Version' : [ 0x9c, ['unsigned long']],\n    'ViewMap' : [ 0xa0, ['_HVP_VIEW_MAP']],\n    'Storage' : [ 0xc8, ['array', 2, ['_DUAL']]],\n} ],\n  '_HV_GET_CELL_CONTEXT' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'BinContext' : [ 0x4, ['_HV_GET_BIN_CONTEXT']],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0xb0, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Discarded' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SpareExtFlag' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0xc, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x14, ['unsigned long']],\n    'KcbPushlock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x1c, ['pointer', ['_KTHREAD']]],\n    'SharedCount' : [ 0x1c, ['long']],\n    'DelayedDeref' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DelayedClose' : [ 0x20, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Parking' : [ 0x20, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'LayerSemantics' : [ 0x21, ['unsigned char']],\n    'LayerHeight' : [ 0x22, ['short']],\n    'ParentKcb' : [ 0x24, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x28, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x2c, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x30, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x38, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x38, ['unsigned long']],\n    'SubKeyCount' : [ 0x38, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x3c, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x3c, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x44, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x60, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x62, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x64, ['unsigned long']],\n    'KcbUserFlags' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'LayerInfo' : [ 0x6c, ['pointer', ['_CM_KCB_LAYER_INFO']]],\n    'KCBUoWListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'Stolen' : [ 0x78, ['pointer', ['unsigned char']]],\n    'TransKCBOwner' : [ 0x80, ['pointer', ['_CM_TRANS']]],\n    'KCBLock' : [ 0x84, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x8c, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x94, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x9c, ['pointer', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0xa0, ['pointer', ['_UNICODE_STRING']]],\n    'FullKCBNameStale' : [ 0xa0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0xa0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0xa8, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x358, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '_CM_KEY_BODY' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x18, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'Trans' : [ 0x1c, ['_CM_TRANS_PTR']],\n    'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],\n    'ContextListHead' : [ 0x24, ['_LIST_ENTRY']],\n    'EnumerationResumeContext' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned char']],\n    'LayerSemantics' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Spare1' : [ 0xd, ['BitField', dict(start_bit = 2, end_bit = 7, native_type='unsigned char')]],\n    'InheritClass' : [ 0xd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0xe, ['unsigned short']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_CMHIVE' : [ 0xc00, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x400, ['array', 6, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x418, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x420, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x428, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x430, ['_EX_RUNDOWN_REF']],\n    'KcbCacheTable' : [ 0x434, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x438, ['unsigned long']],\n    'DeletedKcbTable' : [ 0x43c, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0x440, ['unsigned long']],\n    'Identity' : [ 0x444, ['unsigned long']],\n    'HiveLock' : [ 0x448, ['_CMSI_RW_LOCK']],\n    'FlushDirtyVector' : [ 0x44c, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0x454, ['unsigned long']],\n    'FlushLogEntry' : [ 0x458, ['pointer', ['unsigned char']]],\n    'FlushLogEntrySize' : [ 0x45c, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x460, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0x464, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0x468, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0x470, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0x474, ['pointer', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0x478, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0x47c, ['pointer', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0x480, ['_EX_PUSH_LOCK']],\n    'LastShrinkHiveSize' : [ 0x484, ['unsigned long']],\n    'ActualFileSize' : [ 0x488, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0x490, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0x4a0, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x4a8, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x4b0, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x4b8, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x4bc, ['unsigned long']],\n    'SecurityHitHint' : [ 0x4c0, ['long']],\n    'SecurityCache' : [ 0x4c4, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x4c8, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0x6c8, ['unsigned long']],\n    'UnloadEventArray' : [ 0x6cc, ['pointer', ['pointer', ['_KEVENT']]]],\n    'RootKcb' : [ 0x6d0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x6d4, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x6d8, ['pointer', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0x6dc, ['_CM_WORKITEM']],\n    'DirtyVectorLog' : [ 0x6f0, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0x978, ['unsigned long']],\n    'TrustClassEntry' : [ 0x97c, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0x988, ['unsigned long long']],\n    'UnreconciledTime' : [ 0x990, ['unsigned long long']],\n    'CmRm' : [ 0x998, ['pointer', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x99c, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x9a0, ['long']],\n    'CreatorOwner' : [ 0x9a4, ['pointer', ['_KTHREAD']]],\n    'RundownThread' : [ 0x9a8, ['pointer', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0x9b0, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0x9b8, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0x9c4, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0x9d0, ['unsigned long']],\n    'FlushActive' : [ 0x9d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReconcileActive' : [ 0x9d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFilePurged' : [ 0x9d0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0x9d0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0x9d4, ['unsigned long']],\n    'ReferenceCount' : [ 0x9d8, ['long']],\n    'UnloadHistoryIndex' : [ 0x9dc, ['long']],\n    'UnloadHistory' : [ 0x9e0, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0xbe0, ['unsigned long']],\n    'UnaccessedStart' : [ 0xbe4, ['unsigned long']],\n    'UnaccessedEnd' : [ 0xbe8, ['unsigned long']],\n    'LoadedKeyCount' : [ 0xbec, ['unsigned long']],\n    'HandleClosePending' : [ 0xbf0, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0xbf4, ['_EX_PUSH_LOCK']],\n    'FinalFlushSucceeded' : [ 0xbf8, ['unsigned char']],\n    'VolumeContext' : [ 0xbfc, ['pointer', ['_CMP_VOLUME_CONTEXT']]],\n} ],\n  '__unnamed_1946' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'_None', 1: u'_CmCreateHive', 3: u'_HvpBuildMap', 4: u'_HvpBuildMapForLoaderHive', 5: u'_HvpInitMap', 6: u'_HvLoadHive', 7: u'_HvpMapHiveImage', 8: u'_HvpRecoverData', 9: u'_CmpValidateHiveSecurityDescriptors', 10: u'_HvpEnlistBinInMap', 11: u'_CmCheckRegistry', 12: u'_CmRegistryIO', 13: u'_CmCheckRegistry2', 14: u'_CmpCheckKey', 15: u'_CmpCheckValueList', 16: u'_HvCheckHive', 17: u'_HvCheckBin', 18: u'_HvpGetLogEntryDirtyVector', 19: u'_HvpReadLogEntryHeader', 20: u'_HvpReadLogEntry', 21: u'_CmpMountPreloadedHives', 22: u'_CmpLoadHiveThread', 23: u'_CmpCheckLeaf', 24: u'_HvHiveStartFileBacked', 25: u'_HvStartHiveMemoryBacked', 26: u'_HvpEnlistFreeCells', 27: u'_HvpPerformLogFileRecovery'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1949' : [ 0xc, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x4, ['pointer', ['void']]],\n    'Status' : [ 0x8, ['long']],\n} ],\n  '__unnamed_194b' : [ 0x4, {\n    'CheckStack' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_194d' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x4, ['pointer', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x8, ['pointer', ['void']]],\n    'Index' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_194f' : [ 0x10, {\n    'List' : [ 0x0, ['pointer', ['_CELL_DATA']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Cell' : [ 0x8, ['unsigned long']],\n    'CellPoint' : [ 0xc, ['pointer', ['_CELL_DATA']]],\n} ],\n  '__unnamed_1953' : [ 0xc, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer', ['_HBIN']]],\n} ],\n  '__unnamed_1957' : [ 0x8, {\n    'Bin' : [ 0x0, ['pointer', ['_HBIN']]],\n    'CellPoint' : [ 0x4, ['pointer', ['_HCELL']]],\n} ],\n  '__unnamed_1959' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x11c, {\n    'Hive' : [ 0x0, ['pointer', ['_HHIVE']]],\n    'Index' : [ 0x4, ['unsigned short']],\n    'RecoverableIndex' : [ 0x6, ['unsigned short']],\n    'Locations' : [ 0x8, ['array', 8, ['__unnamed_1946']]],\n    'RecoverableLocations' : [ 0x68, ['array', 8, ['__unnamed_1946']]],\n    'RegistryIO' : [ 0xc8, ['__unnamed_1949']],\n    'CheckRegistry2' : [ 0xd4, ['__unnamed_194b']],\n    'CheckKey' : [ 0xd8, ['__unnamed_194d']],\n    'CheckValueList' : [ 0xe8, ['__unnamed_194f']],\n    'CheckHive' : [ 0xf8, ['__unnamed_1953']],\n    'CheckHive1' : [ 0x104, ['__unnamed_1953']],\n    'CheckBin' : [ 0x110, ['__unnamed_1957']],\n    'RecoverData' : [ 0x118, ['__unnamed_1959']],\n} ],\n  '_CM_KCB_UOW' : [ 0x40, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],\n    'UoWState' : [ 0x20, ['unsigned long']],\n    'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'UoWAddThisKey', 1: u'UoWAddChildKey', 2: u'UoWDeleteThisKey', 3: u'UoWDeleteChildKey', 4: u'UoWSetValueNew', 5: u'UoWSetValueExisting', 6: u'UoWDeleteValue', 7: u'UoWSetKeyUserFlags', 8: u'UoWSetLastWriteTime', 9: u'UoWSetSecurityDescriptor', 10: u'UoWRenameSubKey', 11: u'UoWRenameOldSubKey', 12: u'UoWRenameNewSubKey', 13: u'UoWIsolation', 14: u'UoWInvalid'})]],\n    'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'Stable', 1: u'Volatile', 2: u'InvalidStorage'})]],\n    'ParentUoW' : [ 0x2c, ['pointer', ['_CM_KCB_UOW']]],\n    'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x30, ['unsigned long']],\n    'OldValueCell' : [ 0x30, ['unsigned long']],\n    'NewValueCell' : [ 0x34, ['unsigned long']],\n    'UserFlags' : [ 0x30, ['unsigned long']],\n    'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'TxCachedSecurity' : [ 0x30, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'TxSecurityCell' : [ 0x34, ['unsigned long']],\n    'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],\n    'PrepareDataPointer' : [ 0x38, ['pointer', ['void']]],\n    'SecurityData' : [ 0x38, ['pointer', ['_CM_UOW_SET_SD_DATA']]],\n    'ModifyKeysData' : [ 0x38, ['pointer', ['_CM_UOW_KEY_STATE_MODIFICATION']]],\n    'SetValueData' : [ 0x38, ['pointer', ['_CM_UOW_SET_VALUE_LIST_DATA']]],\n    'ValueData' : [ 0x3c, ['pointer', ['_CM_UOW_SET_VALUE_KEY_DATA']]],\n    'DiscardReplaceContext' : [ 0x3c, ['pointer', ['_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT']]],\n} ],\n  '_CM_TRANS' : [ 0x70, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Prepared' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Aborted' : [ 0x18, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Committed' : [ 0x18, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Initializing' : [ 0x18, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Invalid' : [ 0x18, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UseReservation' : [ 0x18, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'TmCallbacksActive' : [ 0x18, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LightWeight' : [ 0x18, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Freed1' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Freed2' : [ 0x18, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x18, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'Freed' : [ 0x18, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Spare' : [ 0x18, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n    'TransState' : [ 0x18, ['unsigned long']],\n    'Trans' : [ 0x1c, ['_CM_TRANS_PTR']],\n    'CmRm' : [ 0x20, ['pointer', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x24, ['pointer', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x28, ['pointer', ['void']]],\n    'KtmUow' : [ 0x2c, ['_GUID']],\n    'StartLsn' : [ 0x40, ['unsigned long long']],\n    'HiveCount' : [ 0x48, ['unsigned long']],\n    'HiveArray' : [ 0x4c, ['array', 8, ['pointer', ['_CMHIVE']]]],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x8, ['unsigned long']],\n    'Counters' : [ 0xc, ['pointer', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xc0, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'ParkingStatus' : [ 0x80, ['unsigned long']],\n    'CurrentFrequency' : [ 0x84, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x88, ['unsigned long']],\n    'StateFlags' : [ 0x8c, ['unsigned long']],\n    'NominalThroughput' : [ 0x90, ['unsigned long']],\n    'ActiveThroughput' : [ 0x94, ['unsigned long']],\n    'ScaledThroughput' : [ 0x98, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa8, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb8, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x8, {\n    'Data' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0x10, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n    'TemperatureHighPrecision' : [ 0xc, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],\n    'SystemReserved1' : [ 0x10c, ['array', 26, ['unsigned long']]],\n    'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],\n    'PlaceholderHydrationAlwaysExplicit' : [ 0x175, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x176, ['array', 10, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x180, ['unsigned long']],\n    '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK32']],\n    'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapData' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_TEB64' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],\n    'SystemReserved1' : [ 0x190, ['array', 30, ['unsigned long long']]],\n    'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],\n    'PlaceholderHydrationAlwaysExplicit' : [ 0x281, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x282, ['array', 10, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x28c, ['unsigned long']],\n    '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK64']],\n    'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'UnalignedLoadStoreExceptions' : [ 0x2ed, ['unsigned char']],\n    'Padding1' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapData' : [ 0x17b0, ['unsigned long']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'DirectSyntheticTimers' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'RegisterPatAvailable' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RegisterBndcfgsAvailable' : [ 0xc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'WatchdogTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SyntheticTimeUnhaltedTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'S1DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'LbrAvailable' : [ 0xc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'AccessReenlightenmentControls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'AccessRootSchedulerReg' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],\n    'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],\n    'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],\n    'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],\n    'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'Isolation' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 55, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x1840, {\n    'TimerExpiry' : [ 0x0, ['array', 16, ['pointer', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x40, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Entry' : [ 0x4, ['_LIST_ENTRY']],\n    'Time' : [ 0x10, ['_ULARGE_INTEGER']],\n} ],\n  '_XSTATE_SAVE' : [ 0x20, {\n    'Reserved1' : [ 0x0, ['long long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n    'Prev' : [ 0xc, ['pointer', ['_XSTATE_SAVE']]],\n    'Reserved3' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Thread' : [ 0x14, ['pointer', ['_KTHREAD']]],\n    'Reserved4' : [ 0x18, ['pointer', ['void']]],\n    'Level' : [ 0x1c, ['unsigned char']],\n    'XStateContext' : [ 0x0, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x140, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'ReadySummary' : [ 0x4, ['unsigned long']],\n    'ReadyListHead' : [ 0x8, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x108, ['array', 32, ['unsigned char']]],\n    'Span' : [ 0x128, ['unsigned char']],\n    'LowProcIndex' : [ 0x129, ['unsigned char']],\n    'QueueIndex' : [ 0x12a, ['unsigned char']],\n    'ProcCount' : [ 0x12b, ['unsigned char']],\n    'ScanOwner' : [ 0x12c, ['unsigned char']],\n    'Spare' : [ 0x12d, ['array', 3, ['unsigned char']]],\n    'Affinity' : [ 0x130, ['unsigned long']],\n    'ReadyThreadCount' : [ 0x134, ['unsigned long']],\n    'ReadyQueueExpectedRunTime' : [ 0x138, ['unsigned long long']],\n} ],\n  '_KAFFINITY_EX' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KAFFINITY_ENUMERATION_CONTEXT' : [ 0xc, {\n    'Affinity' : [ 0x0, ['pointer', ['_KAFFINITY_EX']]],\n    'CurrentMask' : [ 0x4, ['unsigned long']],\n    'CurrentIndex' : [ 0x8, ['unsigned short']],\n} ],\n  '__unnamed_1a92' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1a94' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1a98' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DOCK_NOTDOCKDEVICE', 1: u'DOCK_QUIESCENT', 2: u'DOCK_ARRIVING', 3: u'DOCK_DEPARTING', 4: u'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['wchar']]],\n} ],\n  '_DEVICE_NODE' : [ 0x1f4, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'FxDevice' : [ 0x28, ['pointer', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x2c, ['long']],\n    'FxRemoveEvent' : [ 0x30, ['_KEVENT']],\n    'FxActivationCount' : [ 0x40, ['long']],\n    'FxSleepCount' : [ 0x44, ['long']],\n    'Plugin' : [ 0x48, ['pointer', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x4c, ['unsigned long']],\n    'CurrentPowerState' : [ 0x50, ['_POWER_STATE']],\n    'Notify' : [ 0x54, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0x90, ['_PO_IRP_MANAGER']],\n    'UniqueId' : [ 0xa0, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0xa8, ['unsigned long']],\n    'State' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0xb0, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0xb4, ['array', 20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x104, ['unsigned long']],\n    'CompletionStatus' : [ 0x108, ['long']],\n    'Flags' : [ 0x10c, ['unsigned long']],\n    'UserFlags' : [ 0x110, ['unsigned long']],\n    'Problem' : [ 0x114, ['unsigned long']],\n    'ProblemStatus' : [ 0x118, ['long']],\n    'ResourceList' : [ 0x11c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x120, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x124, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x128, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x130, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x134, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x138, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x13c, ['unsigned short']],\n    'RemovalPolicy' : [ 0x13e, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x13f, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x140, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x148, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x150, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x158, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x15a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x15c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x15e, ['unsigned short']],\n    'OverUsed1' : [ 0x160, ['__unnamed_1a92']],\n    'OverUsed2' : [ 0x164, ['__unnamed_1a94']],\n    'BootResources' : [ 0x168, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x16c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x170, ['unsigned long']],\n    'DockInfo' : [ 0x174, ['__unnamed_1a98']],\n    'DisableableDepends' : [ 0x184, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x188, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x190, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x198, ['unsigned long']],\n    'PreviousParent' : [ 0x19c, ['pointer', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x1a0, ['long']],\n    'NumaNodeIndex' : [ 0x1a4, ['unsigned long']],\n    'ContainerID' : [ 0x1a8, ['_GUID']],\n    'OverrideFlags' : [ 0x1b8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x1bc, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x1c0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x1c4, ['pointer', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x1c8, ['unsigned long']],\n    'RebalanceContext' : [ 0x1cc, ['pointer', ['_PNP_REBALANCE_TRACE_CONTEXT']]],\n    'IommuExtension' : [ 0x1d0, ['pointer', ['_DEVICE_NODE_IOMMU_EXTENSION']]],\n    'DirectedDripsState' : [ 0x1d4, ['_PO_DIRECTED_DRIPS_STATE']],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x38, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x2c, ['pointer', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x30, ['pointer', ['unsigned long long']]],\n    'EnableLevel' : [ 0x34, ['pointer', ['unsigned char']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x8, ['unsigned long']],\n    'CompletedList' : [ 0xc, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x14, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x28, ['unsigned long']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x38, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n    'DependencyNode' : [ 0x2c, ['pointer', ['void']]],\n    'InterruptContext' : [ 0x30, ['pointer', ['void']]],\n    'VerifierContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_GROUP_AFFINITY' : [ 0xc, {\n    'Mask' : [ 0x0, ['unsigned long']],\n    'Group' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['array', 3, ['unsigned short']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x28, {\n    'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0xc, ['unsigned long']],\n    'Position' : [ 0x10, ['unsigned long']],\n    'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x18, ['pointer', ['void']]],\n    'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x24, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1b8f' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_1b8f']],\n} ],\n  '__unnamed_1b96' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_1b96']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES' : [ 0x1c, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Action' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'ParameterBlockOffset' : [ 0xc, ['unsigned long']],\n    'ParameterBlockLength' : [ 0x10, ['unsigned long']],\n    'DataSetRangesOffset' : [ 0x14, ['unsigned long']],\n    'DataSetRangesLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_DEVICE_DATA_SET_RANGE' : [ 0x10, {\n    'StartingOffset' : [ 0x0, ['long long']],\n    'LengthInBytes' : [ 0x8, ['unsigned long long']],\n} ],\n  '_DEVICE_DSM_DEFINITION' : [ 0x1c, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'SingleRange' : [ 0x4, ['unsigned char']],\n    'ParameterBlockAlignment' : [ 0x8, ['unsigned long']],\n    'ParameterBlockLength' : [ 0xc, ['unsigned long']],\n    'HasOutput' : [ 0x10, ['unsigned char']],\n    'OutputBlockAlignment' : [ 0x14, ['unsigned long']],\n    'OutputBlockLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT' : [ 0x24, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Action' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'OperationStatus' : [ 0xc, ['unsigned long']],\n    'ExtendedError' : [ 0x10, ['unsigned long']],\n    'TargetDetailedError' : [ 0x14, ['unsigned long']],\n    'ReservedStatus' : [ 0x18, ['unsigned long']],\n    'OutputBlockOffset' : [ 0x1c, ['unsigned long']],\n    'OutputBlockLength' : [ 0x20, ['unsigned long']],\n} ],\n  '_PEP_ACPI_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],\n    'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],\n    'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],\n    'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],\n    'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],\n    'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],\n    'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],\n} ],\n  '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Information' : [ 0x4, ['unsigned char']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Alignment' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'Count' : [ 0x10, ['unsigned char']],\n    'Pins' : [ 0x14, ['pointer', ['unsigned long']]],\n} ],\n  '_PEP_ACPI_GPIO_RESOURCE' : [ 0x30, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PullDefault', 1: u'PullUp', 2: u'PullDown', 3: u'PullNone'})]],\n    'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'IoRestrictionNone', 1: u'IoRestrictionInputOnly', 2: u'IoRestrictionOutputOnly', 3: u'IoRestrictionNoneAndPreserve'})]],\n    'DriveStrength' : [ 0x18, ['unsigned short']],\n    'DebounceTimeout' : [ 0x1a, ['unsigned short']],\n    'PinTable' : [ 0x1c, ['pointer', ['wchar']]],\n    'PinCount' : [ 0x20, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0x22, ['unsigned char']],\n    'ResourceSourceName' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x28, ['pointer', ['unsigned char']]],\n    'VendorDataLength' : [ 0x2c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x20, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x18, ['unsigned long']],\n    'SlaveAddress' : [ 0x1c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x24, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'BaudRate' : [ 0x18, ['unsigned long']],\n    'RxBufferSize' : [ 0x1c, ['unsigned short']],\n    'TxBufferSize' : [ 0x1e, ['unsigned short']],\n    'Parity' : [ 0x20, ['unsigned char']],\n    'LinesInUse' : [ 0x21, ['unsigned char']],\n} ],\n  '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x24, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x18, ['unsigned long']],\n    'DataBitLength' : [ 0x1c, ['unsigned char']],\n    'Phase' : [ 0x1d, ['unsigned char']],\n    'Polarity' : [ 0x1e, ['unsigned char']],\n    'DeviceSelection' : [ 0x20, ['unsigned short']],\n} ],\n  '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'ResourceFlags' : [ 0x8, ['unsigned char']],\n    'GeneralFlags' : [ 0x9, ['unsigned char']],\n    'TypeSpecificFlags' : [ 0xa, ['unsigned char']],\n    'RevisionId' : [ 0xb, ['unsigned char']],\n    'Reserved' : [ 0xc, ['unsigned char']],\n    'Granularity' : [ 0x10, ['unsigned long long']],\n    'MinimumAddress' : [ 0x18, ['unsigned long long']],\n    'MaximumAddress' : [ 0x20, ['unsigned long long']],\n    'TranslationAddress' : [ 0x28, ['unsigned long long']],\n    'AddressLength' : [ 0x30, ['unsigned long long']],\n    'TypeAttribute' : [ 0x38, ['unsigned long long']],\n    'DescriptorName' : [ 0x40, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_PPM_PLATFORM_STATES' : [ 0x100, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'InterfaceVersion' : [ 0x4, ['unsigned long']],\n    'ProcessorCount' : [ 0x8, ['unsigned long']],\n    'CoordinatedInterface' : [ 0xc, ['unsigned char']],\n    'IdleTest' : [ 0x10, ['pointer', ['void']]],\n    'IdlePreExecute' : [ 0x14, ['pointer', ['void']]],\n    'IdleComplete' : [ 0x18, ['pointer', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x1c, ['pointer', ['void']]],\n    'Accounting' : [ 0x20, ['pointer', ['_PLATFORM_IDLE_ACCOUNTING']]],\n    'DeepSleepEnabled' : [ 0x24, ['unsigned char']],\n    'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],\n} ],\n  '_POP_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_PPM_PROFILE' : [ 0x218, {\n    'Name' : [ 0x0, ['pointer', ['wchar']]],\n    'Id' : [ 0x4, ['unsigned char']],\n    'Guid' : [ 0x8, ['_GUID']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Priority' : [ 0x1c, ['unsigned char']],\n    'Settings' : [ 0x20, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],\n    'StartTime' : [ 0x1f0, ['unsigned long long']],\n    'Count' : [ 0x1f8, ['unsigned long long']],\n    'MaxDuration' : [ 0x200, ['unsigned long long']],\n    'MinDuration' : [ 0x208, ['unsigned long long']],\n    'TotalDuration' : [ 0x210, ['unsigned long long']],\n} ],\n  '_PPM_ENGINE_SETTINGS' : [ 0xe8, {\n    'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],\n    'ThrottlingPolicy' : [ 0x10, ['unsigned char']],\n    'PerfTimeCheck' : [ 0x14, ['unsigned long']],\n    'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],\n    'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],\n    'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],\n    'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],\n    'PerfFrequencyCap' : [ 0x2c, ['array', 2, ['unsigned long']]],\n    'PerfBoostPolicy' : [ 0x34, ['unsigned long']],\n    'PerfBoostMode' : [ 0x38, ['unsigned long']],\n    'PerfReductionTolerance' : [ 0x3c, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x40, ['array', 2, ['unsigned long']]],\n    'AutonomousActivityWindow' : [ 0x48, ['unsigned long']],\n    'AutonomousPreference' : [ 0x4c, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x4d, ['array', 2, ['unsigned char']]],\n    'LatencyHintUnpark' : [ 0x4f, ['array', 2, ['unsigned char']]],\n    'ResponsivenessDisableThreshold' : [ 0x54, ['array', 2, ['unsigned long']]],\n    'ResponsivenessEnableThreshold' : [ 0x5c, ['array', 2, ['unsigned long']]],\n    'ResponsivenessDisableTime' : [ 0x64, ['array', 2, ['unsigned char']]],\n    'ResponsivenessEnableTime' : [ 0x66, ['array', 2, ['unsigned char']]],\n    'ResponsivenessEppCeiling' : [ 0x68, ['array', 2, ['unsigned long']]],\n    'ResponsivenessPerfFloor' : [ 0x70, ['array', 2, ['unsigned long']]],\n    'DutyCycling' : [ 0x78, ['unsigned char']],\n    'ParkingPerfState' : [ 0x79, ['array', 2, ['unsigned char']]],\n    'DistributeUtility' : [ 0x7b, ['unsigned char']],\n    'CoreParkingOverUtilizationThreshold' : [ 0x7c, ['unsigned char']],\n    'CoreParkingConcurrencyThreshold' : [ 0x7d, ['unsigned char']],\n    'CoreParkingHeadroomThreshold' : [ 0x7e, ['unsigned char']],\n    'CoreParkingDistributionThreshold' : [ 0x7f, ['unsigned char']],\n    'CoreParkingDecreasePolicy' : [ 0x80, ['unsigned char']],\n    'CoreParkingIncreasePolicy' : [ 0x81, ['unsigned char']],\n    'CoreParkingDecreaseTime' : [ 0x84, ['unsigned long']],\n    'CoreParkingIncreaseTime' : [ 0x88, ['unsigned long']],\n    'CoreParkingMinCores' : [ 0x8c, ['array', 2, ['unsigned char']]],\n    'CoreParkingMaxCores' : [ 0x8e, ['array', 2, ['unsigned char']]],\n    'AllowScaling' : [ 0x90, ['unsigned char']],\n    'IdleDisabled' : [ 0x91, ['unsigned char']],\n    'IdleTimeCheck' : [ 0x94, ['unsigned long']],\n    'IdleDemotePercent' : [ 0x98, ['unsigned char']],\n    'IdlePromotePercent' : [ 0x99, ['unsigned char']],\n    'IdleStateMax' : [ 0x9a, ['unsigned char']],\n    'HeteroDecreaseTime' : [ 0x9b, ['unsigned char']],\n    'HeteroIncreaseTime' : [ 0x9c, ['unsigned char']],\n    'HeteroDecreaseThreshold' : [ 0x9d, ['array', 32, ['unsigned char']]],\n    'HeteroIncreaseThreshold' : [ 0xbd, ['array', 32, ['unsigned char']]],\n    'Class0FloorPerformance' : [ 0xdd, ['unsigned char']],\n    'Class1InitialPerformance' : [ 0xde, ['unsigned char']],\n    'ThreadPolicies' : [ 0xe0, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuPolicyAll', 1: u'KHeteroCpuPolicyLarge', 2: u'KHeteroCpuPolicyLargeOrIdle', 3: u'KHeteroCpuPolicySmall', 4: u'KHeteroCpuPolicySmallOrIdle', 5: u'KHeteroCpuPolicyStaticMax', 6: u'KHeteroCpuPolicyBiasedSmall', 7: u'KHeteroCpuPolicyBiasedLarge', 8: u'KHeteroCpuPolicyDefault', 9: u'KHeteroCpuPolicyMax'})]]],\n} ],\n  '_ESERVERSILO_GLOBALS' : [ 0x2a0, {\n    'ObSiloState' : [ 0x0, ['_OBP_SILODRIVERSTATE']],\n    'SeSiloState' : [ 0x1a4, ['_SEP_SILOSTATE']],\n    'SeRmSiloState' : [ 0x1c0, ['_SEP_RM_LSA_CONNECTION_STATE']],\n    'EtwSiloState' : [ 0x1f0, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n    'MiSessionLeaderProcess' : [ 0x1f4, ['pointer', ['_EPROCESS']]],\n    'ExpDefaultErrorPortProcess' : [ 0x1f8, ['pointer', ['_EPROCESS']]],\n    'ExpDefaultErrorPort' : [ 0x1fc, ['pointer', ['void']]],\n    'HardErrorState' : [ 0x200, ['unsigned long']],\n    'WnfSiloState' : [ 0x208, ['_WNF_SILODRIVERSTATE']],\n    'DbgkSiloState' : [ 0x238, ['_DBGK_SILOSTATE']],\n    'PsProtectedCurrentDirectory' : [ 0x248, ['_UNICODE_STRING']],\n    'PsProtectedEnvironment' : [ 0x250, ['_UNICODE_STRING']],\n    'ApiSetSection' : [ 0x258, ['pointer', ['void']]],\n    'ApiSetSchema' : [ 0x25c, ['pointer', ['void']]],\n    'OneCoreForwardersEnabled' : [ 0x260, ['unsigned char']],\n    'NtSystemRoot' : [ 0x264, ['_UNICODE_STRING']],\n    'SiloRootDirectoryName' : [ 0x26c, ['_UNICODE_STRING']],\n    'Storage' : [ 0x274, ['pointer', ['_PSP_STORAGE']]],\n    'State' : [ 0x278, ['Enumeration', dict(target = 'long', choices = {0: u'SERVERSILO_INITING', 1: u'SERVERSILO_STARTED', 2: u'SERVERSILO_SHUTTING_DOWN', 3: u'SERVERSILO_TERMINATING', 4: u'SERVERSILO_TERMINATED'})]],\n    'ExitStatus' : [ 0x27c, ['long']],\n    'DeleteEvent' : [ 0x280, ['pointer', ['_KEVENT']]],\n    'UserSharedData' : [ 0x284, ['pointer', ['_SILO_USER_SHARED_DATA']]],\n    'UserSharedSection' : [ 0x288, ['pointer', ['void']]],\n    'TerminateWorkItem' : [ 0x28c, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_SILO_USER_SHARED_DATA' : [ 0x248, {\n    'ServiceSessionId' : [ 0x0, ['unsigned long']],\n    'ActiveConsoleId' : [ 0x4, ['unsigned long']],\n    'ConsoleSessionForegroundProcessId' : [ 0x8, ['long long']],\n    'NtProductType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],\n    'SuiteMask' : [ 0x14, ['unsigned long']],\n    'SharedUserSessionId' : [ 0x18, ['unsigned long']],\n    'IsMultiSessionSku' : [ 0x1c, ['unsigned char']],\n    'NtSystemRoot' : [ 0x1e, ['array', 260, ['wchar']]],\n    'UserModeGlobalLogger' : [ 0x226, ['array', 16, ['unsigned short']]],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_PERF_FLAGS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],\n    'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],\n    'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SIrpBlocked' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'BlockFastResume' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DirectedPoweredDown' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DirectedTransitionInProgress' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x90, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x14, ['unsigned long']],\n    'LogHandleContext' : [ 0x18, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0x84, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0x88, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x180, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x4c, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x58, ['_LIST_ENTRY']],\n    'Flags' : [ 0x60, ['unsigned long']],\n    'Status' : [ 0x64, ['long']],\n    'Mbcb' : [ 0x68, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x6c, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x70, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x74, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x78, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x80, ['long long']],\n    'Callbacks' : [ 0x88, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x8c, ['pointer', ['void']]],\n    'PrivateList' : [ 0x90, ['_LIST_ENTRY']],\n    'V1' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0xa0, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xac, ['unsigned long']],\n    'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0xb4, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0xd8, ['_LARGE_INTEGER']],\n    'Event' : [ 0xe0, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0xf8, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x160, ['pointer', ['void']]],\n    'VolumeCacheMap' : [ 0x164, ['pointer', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x168, ['unsigned long']],\n    'WritesInProgress' : [ 0x16c, ['unsigned long']],\n    'AsyncReadRequestCount' : [ 0x170, ['unsigned long']],\n    'Partition' : [ 0x174, ['pointer', ['_CC_PARTITION']]],\n    'InternalRefCount' : [ 0x178, ['unsigned long']],\n} ],\n  '__unnamed_1cb1' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x18, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_1cb1']],\n    'ArrayHead' : [ 0x10, ['pointer', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '_CC_PARTITION' : [ 0x280, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'PartitionObject' : [ 0x4, ['pointer', ['_EPARTITION']]],\n    'CleanSharedCacheMapList' : [ 0x8, ['_LIST_ENTRY']],\n    'CleanSharedCacheMapWithLogHandleList' : [ 0x10, ['_LIST_ENTRY']],\n    'DirtySharedCacheMapList' : [ 0x18, ['_SHARED_CACHE_MAP_LIST_CURSOR']],\n    'LazyWriteCursor' : [ 0x24, ['_SHARED_CACHE_MAP_LIST_CURSOR']],\n    'DirtySharedCacheMapWithLogHandleList' : [ 0x30, ['_LIST_ENTRY']],\n    'PrivateLock' : [ 0x40, ['unsigned long']],\n    'ConsecutiveWorklessLazyScanCount' : [ 0x44, ['unsigned long']],\n    'ForcedDisableLazywriteScan' : [ 0x48, ['unsigned char']],\n    'WorkQueueLock' : [ 0x80, ['unsigned long']],\n    'NumberWorkerThreads' : [ 0x84, ['unsigned long']],\n    'NumberActiveWorkerThreads' : [ 0x88, ['unsigned long']],\n    'IdleWorkerThreadList' : [ 0x8c, ['_LIST_ENTRY']],\n    'FastTeardownWorkQueue' : [ 0x94, ['_LIST_ENTRY']],\n    'ExpressWorkQueue' : [ 0x9c, ['_LIST_ENTRY']],\n    'RegularWorkQueue' : [ 0xa4, ['_LIST_ENTRY']],\n    'PostTickWorkQueue' : [ 0xac, ['_LIST_ENTRY']],\n    'IdleExtraWriteBehindThreadList' : [ 0xb4, ['_LIST_ENTRY']],\n    'ActiveExtraWriteBehindThreads' : [ 0xbc, ['unsigned long']],\n    'MaxExtraWriteBehindThreads' : [ 0xc0, ['unsigned long']],\n    'QueueThrottle' : [ 0xc4, ['unsigned char']],\n    'PostTickWorkItemCount' : [ 0xc8, ['unsigned long']],\n    'ThreadsActiveBeforeThrottle' : [ 0xcc, ['unsigned long']],\n    'ExtraWBThreadsActiveBeforeThrottle' : [ 0xd0, ['unsigned long']],\n    'ExecutingWriteBehindWorkItems' : [ 0xd4, ['unsigned long']],\n    'ExecutingHighPriorityWorkItem' : [ 0xd8, ['unsigned long']],\n    'LowMemoryEvent' : [ 0xdc, ['_KEVENT']],\n    'PowerEvent' : [ 0xec, ['_KEVENT']],\n    'PeriodicEvent' : [ 0xfc, ['_KEVENT']],\n    'WaitingForTeardownEvent' : [ 0x10c, ['_KEVENT']],\n    'CoalescingFlushEvent' : [ 0x11c, ['_KEVENT']],\n    'PagesYetToWrite' : [ 0x12c, ['unsigned long']],\n    'LazyWriter' : [ 0x130, ['_LAZY_WRITER']],\n    'DirtyPageStatistics' : [ 0x180, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x190, ['_DIRTY_PAGE_THRESHOLDS']],\n    'ThroughputStats' : [ 0x1b8, ['pointer', ['_WRITE_BEHIND_THROUGHPUT']]],\n    'ThroughputTrend' : [ 0x1bc, ['long']],\n    'AverageAvailablePages' : [ 0x1c0, ['unsigned long long']],\n    'AverageDirtyPages' : [ 0x1c8, ['unsigned long long']],\n    'PagesSkippedDueToHotSpot' : [ 0x1d0, ['unsigned long long']],\n    'PrevRegularQueueItemRunTime' : [ 0x1d8, ['_LARGE_INTEGER']],\n    'PrevExtraWBThreadCheckTime' : [ 0x1e0, ['_LARGE_INTEGER']],\n    'AddExtraWriteBehindThreads' : [ 0x1e8, ['unsigned char']],\n    'RemoveExtraThreadPending' : [ 0x1e9, ['unsigned char']],\n    'DeferredWrites' : [ 0x1ec, ['_LIST_ENTRY']],\n    'DeferredWriteSpinLock' : [ 0x200, ['unsigned long']],\n    'IdleAsyncReadWorkerThreadList' : [ 0x204, ['pointer', ['_LIST_ENTRY']]],\n    'NumberActiveAsyncReadWorkerThreads' : [ 0x208, ['pointer', ['unsigned long']]],\n    'NumberActiveCompleteAsyncReadWorkItems' : [ 0x20c, ['pointer', ['unsigned long']]],\n    'AsyncReadWorkQueue' : [ 0x210, ['pointer', ['_LIST_ENTRY']]],\n    'AsyncReadCompletionWorkQueue' : [ 0x214, ['pointer', ['_LIST_ENTRY']]],\n    'NewAsyncReadRequestEvent' : [ 0x218, ['pointer', ['_KEVENT']]],\n    'ReaderThreadsStats' : [ 0x21c, ['pointer', ['_ASYNC_READ_THREAD_STATS']]],\n    'AsyncReadWorkQueueLock' : [ 0x220, ['_EX_PUSH_LOCK']],\n    'VacbFreeHighPriorityList' : [ 0x224, ['_LIST_ENTRY']],\n    'NumberOfFreeHighPriorityVacbs' : [ 0x22c, ['unsigned long']],\n    'LowPriWorkerThread' : [ 0x230, ['pointer', ['_ETHREAD']]],\n    'LowPriSharedCacheMap' : [ 0x234, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'LowPriOldCpuPriority' : [ 0x238, ['long']],\n    'LowPriOldIoPriority' : [ 0x23c, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],\n    'LowPriorityWorkerThreadLock' : [ 0x240, ['_EX_PUSH_LOCK']],\n    'MaxNumberOfWriteBehindThreads' : [ 0x244, ['unsigned long']],\n    'CoalescingState' : [ 0x248, ['unsigned char']],\n    'ActivePartition' : [ 0x249, ['unsigned char']],\n    'RundownPhase' : [ 0x24a, ['unsigned char']],\n    'RefCount' : [ 0x24c, ['long']],\n    'ExitEvent' : [ 0x250, ['_KEVENT']],\n    'FinalDereferenceEvent' : [ 0x260, ['_KEVENT']],\n    'LazyWriteScanThreadHandle' : [ 0x270, ['pointer', ['void']]],\n} ],\n  '__unnamed_1cd7' : [ 0x8, {\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n    'DiskIoAttribution' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1cd9' : [ 0x4, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1cdb' : [ 0x4, {\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n} ],\n  '__unnamed_1cdd' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1cdf' : [ 0x1c, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x4, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x8, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_1ce3' : [ 0x40, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],\n    'Length' : [ 0x14, ['unsigned long']],\n    'PrefetchList' : [ 0x18, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'PrefetchPagePriority' : [ 0x1c, ['unsigned long']],\n    'Mdl' : [ 0x20, ['pointer', ['_MDL']]],\n    'IoStatusBlock' : [ 0x24, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['_CC_ASYNC_READ_CONTEXT']]],\n    'OriginatingProcess' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'IoIssuerThread' : [ 0x30, ['pointer', ['_ETHREAD']]],\n    'DiskIoAttribution' : [ 0x34, ['pointer', ['void']]],\n    'RequestorMode' : [ 0x38, ['unsigned char']],\n    'NestingLevel' : [ 0x3c, ['unsigned long']],\n} ],\n  '__unnamed_1ce5' : [ 0x40, {\n    'Read' : [ 0x0, ['__unnamed_1cd7']],\n    'Write' : [ 0x0, ['__unnamed_1cd9']],\n    'Event' : [ 0x0, ['__unnamed_1cdb']],\n    'Notification' : [ 0x0, ['__unnamed_1cdd']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_1cdf']],\n    'AsyncRead' : [ 0x0, ['__unnamed_1ce3']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x50, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x8, ['__unnamed_1ce5']],\n    'Function' : [ 0x48, ['unsigned char']],\n    'Partition' : [ 0x4c, ['pointer', ['_CC_PARTITION']]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x28, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n    'Partition' : [ 0x24, ['pointer', ['_CC_PARTITION']]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x18, {\n    'Callback' : [ 0x0, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0x4, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x10, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x8, ['pointer', ['void']]],\n    'VacbLevelsAllocated' : [ 0xc, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x68, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x8, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0xc, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x18, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x40, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x44, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x48, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x50, ['pointer', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x54, ['unsigned long']],\n    'LastLWTimeStamp' : [ 0x58, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x60, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0x88, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x20, ['long long']],\n    'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x48, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x68, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_LAZY_WRITER' : [ 0x50, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x20, ['_KTIMER']],\n    'ScanActive' : [ 0x48, ['unsigned char']],\n    'OtherWork' : [ 0x49, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x4a, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x4b, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x4c, ['unsigned char']],\n    'PendingPowerScan' : [ 0x4d, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x4e, ['unsigned char']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_HEAP_SUBALLOCATOR_CALLBACKS' : [ 0x14, {\n    'Allocate' : [ 0x0, ['unsigned long']],\n    'Free' : [ 0x4, ['unsigned long']],\n    'Commit' : [ 0x8, ['unsigned long']],\n    'Decommit' : [ 0xc, ['unsigned long']],\n    'ExtendContext' : [ 0x10, ['unsigned long']],\n} ],\n  '_SEGMENT_HEAP_EXTRA' : [ 0x8, {\n    'AllocationTag' : [ 0x0, ['unsigned short']],\n    'InterceptorIndex' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UserFlags' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'ExtraSizeInUnits' : [ 0x3, ['unsigned char']],\n    'Settable' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_RTL_CSPARSE_BITMAP' : [ 0x20, {\n    'CommitDirectory' : [ 0x0, ['unsigned long']],\n    'CommitBitmap' : [ 0x4, ['pointer', ['unsigned long']]],\n    'UserBitmap' : [ 0x8, ['pointer', ['unsigned long']]],\n    'BitCount' : [ 0xc, ['long']],\n    'BitmapLock' : [ 0x10, ['unsigned long']],\n    'DecommitPageIndex' : [ 0x14, ['unsigned long']],\n    'RtlpCSparseBitmapWakeLock' : [ 0x18, ['unsigned long']],\n    'LockType' : [ 0x1c, ['unsigned char']],\n    'AddressSpace' : [ 0x1d, ['unsigned char']],\n    'MemType' : [ 0x1e, ['unsigned char']],\n    'AllocAlignment' : [ 0x1f, ['unsigned char']],\n} ],\n  '_RTL_SPARSE_ARRAY' : [ 0x28, {\n    'Bitmap' : [ 0x0, ['_RTL_CSPARSE_BITMAP']],\n    'ElementCount' : [ 0x20, ['unsigned long']],\n    'ElementSizeShift' : [ 0x24, ['unsigned long']],\n} ],\n  '_HEAP_VAMGR_ALLOCATOR' : [ 0x1c, {\n    'TreeLock' : [ 0x0, ['unsigned long']],\n    'FreeRanges' : [ 0x4, ['_RTL_RB_TREE']],\n    'VaSpace' : [ 0xc, ['pointer', ['_HEAP_VAMGR_VASPACE']]],\n    'PartitionHandle' : [ 0x10, ['pointer', ['void']]],\n    'ChunksPerRegion' : [ 0x14, ['unsigned short']],\n    'RefCount' : [ 0x16, ['unsigned short']],\n    'AllocatorIndex' : [ 0x18, ['unsigned char']],\n    'NumaNode' : [ 0x19, ['unsigned char']],\n    'LockType' : [ 0x1a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MemoryType' : [ 0x1a, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'ConstrainedVA' : [ 0x1a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'AllowFreeHead' : [ 0x1a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare0' : [ 0x1a, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x1b, ['unsigned char']],\n} ],\n  '_HEAP_VAMGR_VASPACE' : [ 0x30, {\n    'AddressSpaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'HeapAddressUser', 1: u'HeapAddressKernel', 2: u'HeapAddressSession', 3: u'HeapAddressTypeMax'})]],\n    'BaseAddress' : [ 0x4, ['unsigned long']],\n    'VaRangeArray' : [ 0x8, ['_RTL_SPARSE_ARRAY']],\n} ],\n  '_HEAP_VAMGR_RANGE' : [ 0x10, {\n    'RbNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Standalone' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'AllocatorIndex' : [ 0x1, ['unsigned char']],\n    'OwnerCtx' : [ 0x4, ['array', 2, ['unsigned long']]],\n    'SizeInChunks' : [ 0xc, ['unsigned long']],\n    'ChunkCount' : [ 0xc, ['unsigned short']],\n    'PrevChunkCount' : [ 0xe, ['unsigned short']],\n    'Signature' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTLP_HP_HEAP_MANAGER' : [ 0x1c64, {\n    'Globals' : [ 0x0, ['pointer', ['_RTLP_HP_HEAP_GLOBALS']]],\n    'AllocTracker' : [ 0x4, ['_RTLP_HP_ALLOC_TRACKER']],\n    'VaMgr' : [ 0x28, ['_HEAP_VAMGR_CTX']],\n    'MetadataHeaps' : [ 0x1c44, ['array', 3, ['_RTLP_HP_METADATA_HEAP_CTX']]],\n    'SubAllocConfigs' : [ 0x1c5c, ['_RTL_HP_SUB_ALLOCATOR_CONFIGS']],\n} ],\n  '_RTLP_HP_ALLOC_TRACKER' : [ 0x24, {\n    'AllocTrackerBitmap' : [ 0x0, ['_RTL_CSPARSE_BITMAP']],\n    'BaseAddress' : [ 0x20, ['unsigned long']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x24, {\n    'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x4, ['unsigned long']],\n    'ExtraItem' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x10, ['unsigned long']],\n    'BaseIndex' : [ 0x14, ['unsigned long']],\n    'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x258, {\n    'Segment' : [ 0x0, ['_HEAP_SEGMENT']],\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'ForceFlags' : [ 0x44, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x48, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x4c, ['unsigned long']],\n    'Encoding' : [ 0x50, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x58, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x5c, ['unsigned long']],\n    'Signature' : [ 0x60, ['unsigned long']],\n    'SegmentReserve' : [ 0x64, ['unsigned long']],\n    'SegmentCommit' : [ 0x68, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x6c, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x70, ['unsigned long']],\n    'TotalFreeSize' : [ 0x74, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x78, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x7c, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x7e, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x80, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x84, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x86, ['unsigned short']],\n    'TagEntries' : [ 0x88, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0x8c, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x94, ['unsigned long']],\n    'AlignMask' : [ 0x98, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0x9c, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0xa4, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0xac, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0xb0, ['unsigned long']],\n    'BlocksIndex' : [ 0xb4, ['pointer', ['void']]],\n    'UCRIndex' : [ 0xb8, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0xbc, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0xc0, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0xc8, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0xcc, ['pointer', ['void']]],\n    'StackTraceInitVar' : [ 0xd0, ['_RTL_RUN_ONCE']],\n    'CommitLimitData' : [ 0xd4, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],\n    'FrontEndHeap' : [ 0xe4, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0xe8, ['unsigned short']],\n    'FrontEndHeapType' : [ 0xea, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0xeb, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0xec, ['pointer', ['wchar']]],\n    'FrontEndHeapMaximumIndex' : [ 0xf0, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0xf2, ['array', 257, ['unsigned char']]],\n    'Counters' : [ 0x1f4, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x250, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1dde' : [ 0x38, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x38, {\n    'Lock' : [ 0x0, ['__unnamed_1dde']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x40, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_HP_PADDING_HEADER' : [ 0x8, {\n    'PaddingSize' : [ 0x0, ['unsigned long']],\n    'Spare' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1e31' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1e33' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1e31']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1e35' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1e37' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1e35']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1e33']],\n    'u2' : [ 0x4, ['__unnamed_1e37']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x24, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BLOB_TYPE_UNKNOWN', 1: u'BLOB_TYPE_CONNECTION_INFO', 2: u'BLOB_TYPE_MESSAGE', 3: u'BLOB_TYPE_SECURITY_CONTEXT', 4: u'BLOB_TYPE_SECTION', 5: u'BLOB_TYPE_REGION', 6: u'BLOB_TYPE_VIEW', 7: u'BLOB_TYPE_RESERVE', 8: u'BLOB_TYPE_DIRECT_TRANSFER', 9: u'BLOB_TYPE_HANDLE_DATA', 10: u'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer', ['_BLOB_COUNTERS']]],\n    'CleanupProcedure' : [ 0x14, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x18, ['pointer', ['void']]],\n    'DestroyProcedure' : [ 0x1c, ['pointer', ['void']]],\n    'UsualSize' : [ 0x20, ['unsigned long']],\n} ],\n  '__unnamed_1e54' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1e56' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1e54']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x18, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'u1' : [ 0x8, ['__unnamed_1e56']],\n    'ResourceId' : [ 0x9, ['unsigned char']],\n    'CachedReferences' : [ 0xa, ['short']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Pad' : [ 0x10, ['unsigned long']],\n    'Lock' : [ 0x14, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1e6a' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1e6c' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1e6a']],\n} ],\n  '_KALPC_SECTION' : [ 0x28, {\n    'SectionObject' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'HandleTable' : [ 0x8, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0xc, ['pointer', ['void']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x14, ['pointer', ['_ALPC_PORT']]],\n    'u1' : [ 0x18, ['__unnamed_1e6c']],\n    'NumberOfRegions' : [ 0x1c, ['unsigned long']],\n    'RegionListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1e75' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1e77' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1e75']],\n} ],\n  '_KALPC_REGION' : [ 0x30, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x8, ['pointer', ['_KALPC_SECTION']]],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ViewSize' : [ 0x14, ['unsigned long']],\n    'u1' : [ 0x18, ['__unnamed_1e77']],\n    'NumberOfViews' : [ 0x1c, ['unsigned long']],\n    'ViewListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x28, ['pointer', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x2c, ['pointer', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_1e7d' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemSpace' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '__unnamed_1e7f' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1e7d']],\n} ],\n  '_KALPC_VIEW' : [ 0x34, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x8, ['pointer', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'Address' : [ 0x14, ['pointer', ['void']]],\n    'Size' : [ 0x18, ['unsigned long']],\n    'SecureViewHandle' : [ 0x1c, ['pointer', ['void']]],\n    'WriteAccessHandle' : [ 0x20, ['pointer', ['void']]],\n    'u1' : [ 0x24, ['__unnamed_1e7f']],\n    'NumberOfOwnerMessages' : [ 0x28, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x28, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x4, ['pointer', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0xc, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x14, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x24, ['pointer', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_1e9c' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1e9e' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1e9c']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x11c, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x10, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x14, ['pointer', ['void']]],\n    'CompletionPacketLookaside' : [ 0x18, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x1c, ['pointer', ['void']]],\n    'StaticSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x5c, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x60, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0x74, ['_LIST_ENTRY']],\n    'DirectQueueLock' : [ 0x7c, ['_EX_PUSH_LOCK']],\n    'DirectQueue' : [ 0x80, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0x8c, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0x94, ['pointer', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'PortAttributes' : [ 0x98, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0xc4, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0xd0, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0xd4, ['pointer', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0xd8, ['pointer', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0xdc, ['pointer', ['void']]],\n    'CanceledQueue' : [ 0xe0, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0xe8, ['long']],\n    'ReferenceNo' : [ 0xec, ['long']],\n    'ReferenceNoWait' : [ 0xf0, ['pointer', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0xf4, ['__unnamed_1e9e']],\n    'TargetQueuePort' : [ 0xf8, ['pointer', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0xfc, ['pointer', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x100, ['pointer', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x104, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x108, ['unsigned long']],\n    'PendingQueueLength' : [ 0x10c, ['unsigned long']],\n    'DirectQueueLength' : [ 0x110, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x114, ['unsigned long']],\n    'WaitQueueLength' : [ 0x118, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x58, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0xc, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x10, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x14, ['pointer', ['void']]],\n    'UserLimit' : [ 0x18, ['pointer', ['void']]],\n    'DataUserVa' : [ 0x1c, ['pointer', ['void']]],\n    'SystemVa' : [ 0x20, ['pointer', ['void']]],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'Header' : [ 0x28, ['pointer', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x2c, ['pointer', ['void']]],\n    'ListSize' : [ 0x30, ['unsigned long']],\n    'Bitmap' : [ 0x34, ['pointer', ['void']]],\n    'BitmapSize' : [ 0x38, ['unsigned long']],\n    'Data' : [ 0x3c, ['pointer', ['void']]],\n    'DataSize' : [ 0x40, ['unsigned long']],\n    'BitmapLimit' : [ 0x44, ['unsigned long']],\n    'BitmapNextHint' : [ 0x48, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x4c, ['unsigned long']],\n    'AttributeFlags' : [ 0x50, ['unsigned long']],\n    'AttributeSize' : [ 0x54, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0x90, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x10, ['pointer', ['void']]],\n    'Index' : [ 0x14, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x18, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x1c, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x20, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x24, ['unsigned long']],\n    'TypeInfo' : [ 0x28, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0x80, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0x84, ['unsigned long']],\n    'CallbackList' : [ 0x88, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x14, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x10, ['long']],\n} ],\n  '__unnamed_1ec3' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_1ec5' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1ec3']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x98, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'u1' : [ 0x14, ['__unnamed_1ec5']],\n    'SequenceNo' : [ 0x18, ['long']],\n    'QuotaProcess' : [ 0x1c, ['pointer', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x1c, ['pointer', ['void']]],\n    'CancelSequencePort' : [ 0x20, ['pointer', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x24, ['pointer', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x28, ['long']],\n    'CancelListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x34, ['pointer', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x38, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0x60, ['pointer', ['void']]],\n    'CommunicationInfo' : [ 0x64, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0x68, ['pointer', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0x6c, ['pointer', ['_ETHREAD']]],\n    'WakeReference' : [ 0x70, ['pointer', ['void']]],\n    'WakeReference2' : [ 0x74, ['pointer', ['void']]],\n    'ExtensionBuffer' : [ 0x78, ['pointer', ['void']]],\n    'ExtensionBufferSize' : [ 0x7c, ['unsigned long']],\n    'PortMessage' : [ 0x80, ['_PORT_MESSAGE']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x24, {\n    'PortObject' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'Message' : [ 0x4, ['pointer', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'TargetPort' : [ 0x10, ['pointer', ['_ALPC_PORT']]],\n    'DirectEvent' : [ 0x14, ['_KALPC_DIRECT_EVENT']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalLength' : [ 0x1c, ['unsigned short']],\n    'Type' : [ 0x1e, ['unsigned short']],\n    'DataInfoOffset' : [ 0x20, ['unsigned short']],\n    'SignalCompletion' : [ 0x22, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x23, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x4, ['unsigned long']],\n    'ViewBase' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x14, {\n    'OwnerPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x4, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Message' : [ 0xc, ['pointer', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x10, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x24, {\n    'ObjectType' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x28, {\n    'ClientContext' : [ 0x0, ['pointer', ['void']]],\n    'ServerContext' : [ 0x4, ['pointer', ['void']]],\n    'PortContext' : [ 0x8, ['pointer', ['void']]],\n    'CancelPortContext' : [ 0xc, ['pointer', ['void']]],\n    'SecurityData' : [ 0x10, ['pointer', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x14, ['pointer', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x18, ['pointer', ['_KALPC_HANDLE_DATA']]],\n    'DirectEvent' : [ 0x1c, ['_KALPC_DIRECT_EVENT']],\n    'WorkOnBehalfData' : [ 0x20, ['_KALPC_WORK_ON_BEHALF_DATA']],\n} ],\n  '__unnamed_1f06' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1f08' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1f06']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x50, {\n    'HandleTable' : [ 0x0, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x4, ['pointer', ['void']]],\n    'OwningProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x10, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x4c, ['__unnamed_1f08']],\n} ],\n  '_ALPC_WORK_ON_BEHALF_TICKET' : [ 0x8, {\n    'ThreadId' : [ 0x0, ['unsigned long']],\n    'ThreadCreationTimeLow' : [ 0x4, ['unsigned long']],\n} ],\n  '_KALPC_DIRECT_EVENT' : [ 0x4, {\n    'Event' : [ 0x0, ['unsigned long']],\n    'Referenced' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x8, ['unsigned long']],\n    'KeyContext' : [ 0xc, ['pointer', ['void']]],\n    'ApcContext' : [ 0x10, ['pointer', ['void']]],\n    'IoStatus' : [ 0x14, ['long']],\n    'IoStatusInformation' : [ 0x18, ['unsigned long']],\n    'MiniPacketCallback' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n    'Allocated' : [ 0x24, ['unsigned char']],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x30, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer', ['void']]],\n    'DiskIoAttributionHandle' : [ 0xc, ['unsigned long']],\n    'ActivityId' : [ 0x10, ['_GUID']],\n    'Timestamp' : [ 0x20, ['_LARGE_INTEGER']],\n    'ZeroingOffset' : [ 0x20, ['unsigned long']],\n    'FsTrackOffsetBlob' : [ 0x20, ['pointer', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],\n    'FsTrackedOffset' : [ 0x24, ['long long']],\n    'AdapterCryptoParameters' : [ 0x20, ['_IO_ADAPTER_CRYPTO_PARAMETERS']],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x14, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0xc, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x2c, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x4, ['array', 9, ['pointer', ['void']]]],\n    'FoIoPriorityHint' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'IopIoPriorityNotSet', 1: u'IopIoPriorityVeryLow', 2: u'IopIoPriorityLow', 3: u'IopIoPriorityNormal', 4: u'IopIoPriorityHigh', 5: u'IopIoPriorityCritical', 6: u'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0x88, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x8, ['long']],\n    'Information' : [ 0xc, ['unsigned long']],\n    'ParseCheck' : [ 0x10, ['unsigned long']],\n    'RelatedFileObject' : [ 0x14, ['pointer', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x18, ['pointer', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x28, ['unsigned long']],\n    'FileAttributes' : [ 0x2c, ['unsigned short']],\n    'ShareAccess' : [ 0x2e, ['unsigned short']],\n    'EaBuffer' : [ 0x30, ['pointer', ['void']]],\n    'EaLength' : [ 0x34, ['unsigned long']],\n    'Options' : [ 0x38, ['unsigned long']],\n    'Disposition' : [ 0x3c, ['unsigned long']],\n    'BasicInformation' : [ 0x40, ['pointer', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x44, ['pointer', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'FileInformation' : [ 0x48, ['pointer', ['void']]],\n    'CreateFileType' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'CreateFileTypeNone', 1: u'CreateFileTypeNamedPipe', 2: u'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x50, ['pointer', ['void']]],\n    'Override' : [ 0x54, ['unsigned char']],\n    'QueryOnly' : [ 0x55, ['unsigned char']],\n    'DeleteOnly' : [ 0x56, ['unsigned char']],\n    'FullAttributes' : [ 0x57, ['unsigned char']],\n    'LocalFileObject' : [ 0x58, ['pointer', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x5c, ['unsigned long']],\n    'AccessMode' : [ 0x60, ['unsigned char']],\n    'DriverCreateContext' : [ 0x64, ['_IO_DRIVER_CREATE_CONTEXT']],\n    'FileInformationClass' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n    'FileInformationLength' : [ 0x7c, ['unsigned long']],\n    'FilterQuery' : [ 0x80, ['unsigned char']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_1fd4' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x110, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_1fd4']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer', ['wchar']]],\n    'LogFileName' : [ 0x3c, ['pointer', ['wchar']]],\n    'TimeZone' : [ 0x40, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0xf8, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x108, ['unsigned long']],\n    'BuffersLost' : [ 0x10c, ['unsigned long']],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0x8, {\n    'QueueTail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwBufferStateFree', 1: u'EtwBufferStateGeneralLogging', 2: u'EtwBufferStateCSwitch', 3: u'EtwBufferStateFlush', 4: u'EtwBufferStatePendingCompression', 5: u'EtwBufferStateCompressed', 6: u'EtwBufferStatePlaceholder', 7: u'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer', ['void']]],\n    'Pointer1' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x380, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 1, ['unsigned long']]],\n    'ErrorMarker' : [ 0x18, ['unsigned long']],\n    'SizeMask' : [ 0x1c, ['unsigned long']],\n    'GetCpuClock' : [ 0x20, ['pointer', ['void']]],\n    'LoggerThread' : [ 0x24, ['pointer', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x28, ['long']],\n    'FailureReason' : [ 0x2c, ['unsigned long']],\n    'BufferQueue' : [ 0x30, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x38, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x40, ['_LIST_ENTRY']],\n    'DebugIdTrackingList' : [ 0x48, ['_LIST_ENTRY']],\n    'DecodeControlList' : [ 0x50, ['pointer', ['_ETW_DECODE_CONTROL_ENTRY']]],\n    'DecodeControlCount' : [ 0x54, ['unsigned long']],\n    'BatchedBufferList' : [ 0x58, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x58, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x5c, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x64, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x6c, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0x74, ['_UNICODE_STRING']],\n    'ClockType' : [ 0x7c, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0x80, ['unsigned long']],\n    'FlushTimer' : [ 0x84, ['unsigned long']],\n    'FlushThreshold' : [ 0x88, ['unsigned long']],\n    'ByteOffset' : [ 0x90, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0x98, ['unsigned long']],\n    'BuffersAvailable' : [ 0x9c, ['long']],\n    'NumberOfBuffers' : [ 0xa0, ['long']],\n    'MaximumBuffers' : [ 0xa4, ['unsigned long']],\n    'EventsLost' : [ 0xa8, ['unsigned long']],\n    'PeakBuffersCount' : [ 0xac, ['long']],\n    'BuffersWritten' : [ 0xb0, ['unsigned long']],\n    'LogBuffersLost' : [ 0xb4, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0xb8, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xbc, ['unsigned long']],\n    'SequencePtr' : [ 0xc0, ['pointer', ['long']]],\n    'LocalSequence' : [ 0xc4, ['unsigned long']],\n    'InstanceGuid' : [ 0xc8, ['_GUID']],\n    'MaximumFileSize' : [ 0xd8, ['unsigned long']],\n    'FileCounter' : [ 0xdc, ['long']],\n    'PoolType' : [ 0xe0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0xe8, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0xf8, ['long']],\n    'ProviderInfoSize' : [ 0xfc, ['unsigned long']],\n    'Consumers' : [ 0x100, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x108, ['unsigned long']],\n    'TransitionConsumer' : [ 0x10c, ['pointer', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x110, ['pointer', ['void']]],\n    'RealtimeLogfileName' : [ 0x114, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x120, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x128, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x130, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x138, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x140, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x148, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x150, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x160, ['Enumeration', dict(target = 'long', choices = {0: u'EtwRtEventNoLoss', 1: u'EtwRtEventLost', 2: u'EtwRtBufferLost', 3: u'EtwRtBackupLost', 4: u'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x164, ['_KEVENT']],\n    'FlushEvent' : [ 0x174, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x188, ['_KTIMER']],\n    'LoggerDpc' : [ 0x1b0, ['_KDPC']],\n    'LoggerMutex' : [ 0x1d0, ['_KMUTANT']],\n    'LoggerLock' : [ 0x1f0, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x1f4, ['unsigned long']],\n    'BufferListPushLock' : [ 0x1f4, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x1f8, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x234, ['pointer', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x238, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x240, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x248, ['pointer', ['void']]],\n    'BufferSequenceNumber' : [ 0x250, ['long long']],\n    'Flags' : [ 0x258, ['unsigned long']],\n    'Persistent' : [ 0x258, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x258, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x258, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x258, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x258, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x258, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x258, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x258, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x258, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x258, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x258, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x258, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x258, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'StackLookasideListAllocated' : [ 0x258, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecurityTrace' : [ 0x258, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LastBranchTracing' : [ 0x258, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x258, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x258, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProviderTracking' : [ 0x258, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessorTrace' : [ 0x258, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'QpcDeltaTracking' : [ 0x258, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x258, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x25c, ['unsigned long']],\n    'DbgRequestNewFile' : [ 0x25c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x25c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x25c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x25c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x25c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x25c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDeferredFlush' : [ 0x25c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDeferredFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x25c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x25c, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'StackTraceBlock' : [ 0x260, ['_ETW_STACK_TRACE_BLOCK']],\n    'HookIdMap' : [ 0x2b0, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x2b8, ['pointer', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x2bc, ['pointer', ['_ETW_PMC_SUPPORT']]],\n    'LbrData' : [ 0x2c0, ['pointer', ['_ETW_LBR_SUPPORT']]],\n    'IptData' : [ 0x2c4, ['pointer', ['_ETW_IPT_SUPPORT']]],\n    'BinaryTrackingList' : [ 0x2c8, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x2d0, ['pointer', ['pointer', ['_WMI_BUFFER_HEADER']]]],\n    'DisallowedGuids' : [ 0x2d4, ['_DISALLOWED_GUIDS']],\n    'RelativeTimerDueTime' : [ 0x2e0, ['long long']],\n    'PeriodicCaptureStateGuids' : [ 0x2e8, ['_PERIODIC_CAPTURE_STATE_GUIDS']],\n    'PeriodicCaptureStateTimer' : [ 0x2f0, ['pointer', ['_EX_TIMER']]],\n    'PeriodicCaptureStateTimerState' : [ 0x2f4, ['Enumeration', dict(target = 'long', choices = {0: u'EtwpPeriodicTimerUnset', 1: u'EtwpPeriodicTimerSet'})]],\n    'SoftRestartContext' : [ 0x2f8, ['pointer', ['_ETW_SOFT_RESTART_CONTEXT']]],\n    'SiloState' : [ 0x2fc, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n    'CompressionWorkItem' : [ 0x300, ['_WORK_QUEUE_ITEM']],\n    'CompressionWorkItemState' : [ 0x310, ['long']],\n    'CompressionLock' : [ 0x314, ['_EX_PUSH_LOCK']],\n    'CompressionTarget' : [ 0x318, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'CompressionWorkspace' : [ 0x31c, ['pointer', ['void']]],\n    'CompressionOn' : [ 0x320, ['long']],\n    'CompressionRatioGuess' : [ 0x324, ['unsigned long']],\n    'PartialBufferCompressionLevel' : [ 0x328, ['unsigned long']],\n    'CompressionResumptionMode' : [ 0x32c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwCompressionModeRestart', 1: u'EtwCompressionModeNoDisable', 2: u'EtwCompressionModeNoRestart'})]],\n    'PlaceholderList' : [ 0x330, ['_SINGLE_LIST_ENTRY']],\n    'CompressionDpc' : [ 0x334, ['_KDPC']],\n    'LastBufferSwitchTime' : [ 0x358, ['_LARGE_INTEGER']],\n    'BufferWriteDuration' : [ 0x360, ['_LARGE_INTEGER']],\n    'BufferCompressDuration' : [ 0x368, ['_LARGE_INTEGER']],\n    'ReferenceQpcDelta' : [ 0x370, ['long long']],\n    'CallbackContext' : [ 0x378, ['pointer', ['_ETW_EVENT_CALLBACK_CONTEXT']]],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x34, {\n    'Source' : [ 0x0, ['array', 8, ['Enumeration', dict(target = 'long', choices = {0: u'ProfileTime', 1: u'ProfileAlignmentFixup', 2: u'ProfileTotalIssues', 3: u'ProfilePipelineDry', 4: u'ProfileLoadInstructions', 5: u'ProfilePipelineFrozen', 6: u'ProfileBranchInstructions', 7: u'ProfileTotalNonissues', 8: u'ProfileDcacheMisses', 9: u'ProfileIcacheMisses', 10: u'ProfileCacheMisses', 11: u'ProfileBranchMispredictions', 12: u'ProfileStoreInstructions', 13: u'ProfileFpInstructions', 14: u'ProfileIntegerInstructions', 15: u'Profile2Issue', 16: u'Profile3Issue', 17: u'Profile4Issue', 18: u'ProfileSpecialInstructions', 19: u'ProfileTotalCycles', 20: u'ProfileIcacheIssues', 21: u'ProfileDcacheAccesses', 22: u'ProfileMemoryBarrierCycles', 23: u'ProfileLoadLinkedIssues', 24: u'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x20, ['unsigned long']],\n    'HookId' : [ 0x24, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x2c, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x30, ['array', 1, ['pointer', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_LBR_SUPPORT' : [ 0x14, {\n    'LbrHandle' : [ 0x0, ['unsigned long']],\n    'LbrOptions' : [ 0x4, ['unsigned long']],\n    'HookIdCount' : [ 0x8, ['unsigned long']],\n    'HookId' : [ 0xc, ['array', 4, ['unsigned short']]],\n} ],\n  '_ETW_IPT_SUPPORT' : [ 0x20, {\n    'IptHandle' : [ 0x0, ['pointer', ['void']]],\n    'IptOption' : [ 0x8, ['unsigned long long']],\n    'EtwHwTraceExtInterface' : [ 0x10, ['pointer', ['_ETW_HW_TRACE_EXT_INTERFACE']]],\n    'HookIdCount' : [ 0x14, ['unsigned long']],\n    'HookId' : [ 0x18, ['array', 4, ['unsigned short']]],\n} ],\n  '_ETW_SILODRIVERSTATE' : [ 0xa70, {\n    'Silo' : [ 0x0, ['pointer', ['_EJOB']]],\n    'SiloGlobals' : [ 0x4, ['pointer', ['_ESERVERSILO_GLOBALS']]],\n    'MaxLoggers' : [ 0x8, ['unsigned long']],\n    'EtwpSecurityProviderGuidEntry' : [ 0x10, ['_ETW_GUID_ENTRY']],\n    'EtwpLoggerRundown' : [ 0x178, ['pointer', ['pointer', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],\n    'EtwpLoggerContext' : [ 0x17c, ['pointer', ['pointer', ['_WMI_LOGGER_CONTEXT']]]],\n    'EtwpGuidHashTable' : [ 0x180, ['array', 64, ['_ETW_HASH_BUCKET']]],\n    'EtwpSecurityLoggers' : [ 0x880, ['array', 8, ['unsigned short']]],\n    'EtwpSecurityProviderEnableMask' : [ 0x890, ['unsigned char']],\n    'EtwpShutdownInProgress' : [ 0x894, ['long']],\n    'EtwpSecurityProviderPID' : [ 0x898, ['unsigned long']],\n    'PrivHandleDemuxTable' : [ 0x89c, ['_ETW_PRIV_HANDLE_DEMUX_TABLE']],\n    'EtwpCounters' : [ 0x8ac, ['_ETW_COUNTERS']],\n    'LogfileBytesWritten' : [ 0x8c0, ['_LARGE_INTEGER']],\n    'ProcessorBlocks' : [ 0x8c8, ['pointer', ['_ETW_SILO_TRACING_BLOCK']]],\n    'ContainerRestoreWnfSubscription' : [ 0x8cc, ['pointer', ['_EX_WNF_SUBSCRIPTION']]],\n    'PartitionId' : [ 0x8d0, ['_GUID']],\n    'ParentId' : [ 0x8e0, ['_GUID']],\n    'QpcOffsetFromRoot' : [ 0x8f0, ['_LARGE_INTEGER']],\n    'PartitionType' : [ 0x8f8, ['unsigned long']],\n    'SystemLoggerSettings' : [ 0x8fc, ['_ETW_SYSTEM_LOGGER_SETTINGS']],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_SILOSTATE' : [ 0x18, {\n    'SystemLogonSession' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonSession' : [ 0x4, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonToken' : [ 0x8, ['pointer', ['void']]],\n    'AnonymousLogonTokenNoEveryone' : [ 0xc, ['pointer', ['void']]],\n    'UncSystemPaths' : [ 0x10, ['pointer', ['_UNICODE_STRING']]],\n    'NgenPaths' : [ 0x14, ['pointer', ['_CI_NGEN_PATHS']]],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x2a8, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x34, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x98, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x9c, ['pointer', ['void']]],\n    'DynamicPart' : [ 0xa0, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0xa4, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xb0, ['unsigned long']],\n    'TokenInUse' : [ 0xb4, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xb8, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xbc, ['unsigned long']],\n    'LogonSession' : [ 0xc0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xc4, ['_LUID']],\n    'SidHash' : [ 0xcc, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x154, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x1dc, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x1e0, ['pointer', ['void']]],\n    'Capabilities' : [ 0x1e4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x1e8, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x1ec, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x274, ['pointer', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x278, ['pointer', ['_SEP_CACHED_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x27c, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x280, ['pointer', ['void']]],\n    'TrustLinkedToken' : [ 0x284, ['pointer', ['_TOKEN']]],\n    'IntegrityLevelSidValue' : [ 0x288, ['pointer', ['void']]],\n    'TokenSidValues' : [ 0x28c, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],\n    'IndexEntry' : [ 0x290, ['pointer', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],\n    'DiagnosticInfo' : [ 0x294, ['pointer', ['_SEP_TOKEN_DIAG_TRACK_ENTRY']]],\n    'BnoIsolationHandlesEntry' : [ 0x298, ['pointer', ['_SEP_CACHED_HANDLES_ENTRY']]],\n    'SessionObject' : [ 0x29c, ['pointer', ['void']]],\n    'VariablePart' : [ 0x2a0, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x6c, {\n    'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x4, ['_LUID']],\n    'BuddyLogonId' : [ 0xc, ['_LUID']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],\n    'Token' : [ 0x20, ['pointer', ['void']]],\n    'AccountName' : [ 0x24, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],\n    'CachedHandlesTable' : [ 0x34, ['_SEP_CACHED_HANDLES_TABLE']],\n    'SharedDataLock' : [ 0x3c, ['_EX_PUSH_LOCK']],\n    'SharedClaimAttributes' : [ 0x40, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'SharedSidValues' : [ 0x44, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],\n    'RevocationBlock' : [ 0x48, ['_OB_HANDLE_REVOCATION_BLOCK']],\n    'ServerSilo' : [ 0x58, ['pointer', ['_EJOB']]],\n    'SiblingAuthId' : [ 0x5c, ['_LUID']],\n    'TokenList' : [ 0x64, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0xc, ['unsigned char']],\n    'TraceFlags' : [ 0xd, ['unsigned char']],\n    'DbgRefTrace' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'NewObject' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0xf, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0xf, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0xf, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0xf, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x8, {\n    'ExclusiveProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {\n    'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0xc, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved1' : [ 0xe, ['unsigned short']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x8, {\n    'SecurityDescriptor' : [ 0x0, ['pointer', ['void']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_EXTENDED_INFO' : [ 0x8, {\n    'Footer' : [ 0x0, ['pointer', ['_OBJECT_FOOTER']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_FOOTER' : [ 0x18, {\n    'HandleRevocationInfo' : [ 0x0, ['_HANDLE_REVOCATION_INFO']],\n    'ExtendedUserInfo' : [ 0x10, ['_OB_EXTENDED_USER_INFO']],\n} ],\n  '_OB_EXTENDED_USER_INFO' : [ 0x8, {\n    'Context1' : [ 0x0, ['pointer', ['void']]],\n    'Context2' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_HANDLE_REVOCATION_INFO' : [ 0x10, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'RevocationBlock' : [ 0x8, ['pointer', ['_OB_HANDLE_REVOCATION_BLOCK']]],\n    'AllowHandleRevocation' : [ 0xc, ['unsigned char']],\n    'Padding1' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x18, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'EntryLink' : [ 0x8, ['pointer', ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0xc, ['unsigned long']],\n    'HashIndex' : [ 0x10, ['unsigned short']],\n    'DirectoryLocked' : [ 0x12, ['unsigned char']],\n    'LockedExclusive' : [ 0x13, ['unsigned char']],\n    'LockStateSignature' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xb0, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x9c, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'NamespaceEntry' : [ 0xa0, ['pointer', ['void']]],\n    'SessionObject' : [ 0xa4, ['pointer', ['void']]],\n    'Flags' : [ 0xa8, ['unsigned long']],\n    'SessionId' : [ 0xac, ['unsigned long']],\n} ],\n  '_OBP_SILODRIVERSTATE' : [ 0x1a4, {\n    'SystemDeviceMap' : [ 0x0, ['pointer', ['_DEVICE_MAP']]],\n    'SystemDosDeviceState' : [ 0x4, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],\n    'DeviceMapLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n    'PrivateNamespaceLookupTable' : [ 0x74, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0xc, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x4, ['pointer', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x8, ['pointer', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x418, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x8, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0xc, ['unsigned long']],\n    'ErrorCount' : [ 0x10, ['long']],\n    'RecordCount' : [ 0x14, ['unsigned long']],\n    'RecordLength' : [ 0x18, ['unsigned long']],\n    'PoolTag' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x24, ['pointer', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x28, ['pointer', ['void']]],\n    'SectionCount' : [ 0x2c, ['unsigned long']],\n    'SectionLength' : [ 0x30, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x38, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x40, ['unsigned long']],\n    'TotalErrors' : [ 0x44, ['unsigned long']],\n    'Deferred' : [ 0x48, ['unsigned char']],\n    'Descriptor' : [ 0x49, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xe4, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'ProcessorNumber' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x14, ['long']],\n    'ErrorSource' : [ 0x18, ['pointer', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x1c, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x20, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ImageControlAreaOnRemovableMedia' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEP_ACPI_SPB_RESOURCE' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'TypeSpecificFlags' : [ 0x8, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0xa, ['unsigned char']],\n    'ResourceSourceName' : [ 0xc, ['pointer', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x10, ['pointer', ['unsigned char']]],\n    'VendorDataLength' : [ 0x14, ['unsigned short']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x8, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0xc, ['long']],\n    'HighWaterMark' : [ 0x10, ['unsigned long']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_KDPC_DATA' : [ 0x18, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x8, ['unsigned long']],\n    'DpcQueueDepth' : [ 0xc, ['long']],\n    'DpcCount' : [ 0x10, ['unsigned long']],\n    'ActiveDpc' : [ 0x14, ['pointer', ['_KDPC']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_PLATFORM_IDLE_ACCOUNTING' : [ 0x408, {\n    'ResetCount' : [ 0x0, ['unsigned long']],\n    'StateCount' : [ 0x4, ['unsigned long']],\n    'DeepSleepCount' : [ 0x8, ['unsigned long']],\n    'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK32' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['unsigned long']],\n    'FrameListCache' : [ 0x4, ['LIST_ENTRY32']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '__unnamed_215d' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x7000, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_215d']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x18, ['unsigned long']],\n    'NonPagablePages' : [ 0x1c, ['unsigned long']],\n    'CommittedPages' : [ 0x20, ['unsigned long']],\n    'PagedPoolStart' : [ 0x24, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x28, ['pointer', ['void']]],\n    'SessionObject' : [ 0x2c, ['pointer', ['void']]],\n    'SessionObjectHandle' : [ 0x30, ['pointer', ['void']]],\n    'SessionPoolAllocationFailures' : [ 0x34, ['array', 4, ['unsigned long']]],\n    'ImageTree' : [ 0x44, ['_RTL_AVL_TREE']],\n    'LocaleId' : [ 0x48, ['unsigned long']],\n    'AttachCount' : [ 0x4c, ['unsigned long']],\n    'AttachGate' : [ 0x50, ['_KGATE']],\n    'WsListEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'PagedPoolInfo' : [ 0x68, ['_MM_PAGED_POOL_INFO']],\n    'Lookaside' : [ 0xc0, ['array', 24, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xcc0, ['_MMSESSION']],\n    'Vm' : [ 0xd00, ['_MMSUPPORT_FULL']],\n    'WorkingSetList' : [ 0xdc0, ['_MMWSL_INSTANCE']],\n    'HeapState' : [ 0xdd8, ['pointer', ['void']]],\n    'PagedPool' : [ 0xe00, ['_POOL_DESCRIPTOR']],\n    'DriverUnload' : [ 0x1f40, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'TopLevelPteLockBits' : [ 0x1f44, ['array', 128, ['unsigned long']]],\n    'PageTables' : [ 0x2148, ['array', 1024, ['_MMPTE']]],\n    'PagedPoolBitBuffer' : [ 0x4148, ['array', 32, ['unsigned long']]],\n    'SpecialPool' : [ 0x41c8, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x4208, ['_EX_PUSH_LOCK']],\n    'PoolBigEntriesInUse' : [ 0x420c, ['long']],\n    'PagedPoolPdeCount' : [ 0x4210, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x4214, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x4218, ['unsigned long']],\n    'SystemPteInfo' : [ 0x421c, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x4250, ['pointer', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x4254, ['unsigned long']],\n    'PoolTrackBigPages' : [ 0x4258, ['pointer', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x425c, ['unsigned long']],\n    'PermittedFaultsTree' : [ 0x4260, ['_RTL_AVL_TREE']],\n    'IoState' : [ 0x4264, ['Enumeration', dict(target = 'long', choices = {1: u'IoSessionStateCreated', 2: u'IoSessionStateInitialized', 3: u'IoSessionStateConnected', 4: u'IoSessionStateDisconnected', 5: u'IoSessionStateDisconnectedLoggedOn', 6: u'IoSessionStateLoggedOn', 7: u'IoSessionStateLoggedOff', 8: u'IoSessionStateTerminated', 9: u'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x4268, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x426c, ['_KEVENT']],\n    'ServerSilo' : [ 0x427c, ['pointer', ['_EJOB']]],\n    'CreateTime' : [ 0x4280, ['unsigned long long']],\n    'PoolTags' : [ 0x5000, ['array', 8192, ['unsigned char']]],\n} ],\n  '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x130, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'NumberOfPrivateSpaces' : [ 0x12c, ['unsigned long']],\n} ],\n  '_CMP_VOLUME_CONTEXT' : [ 0x2c, {\n    'VolumeContextListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'VolumeManager' : [ 0x8, ['pointer', ['_CMP_VOLUME_MANAGER']]],\n    'RefCount' : [ 0xc, ['long']],\n    'VolumeGuid' : [ 0x10, ['_GUID']],\n    'VolumeFileObject' : [ 0x20, ['pointer', ['void']]],\n    'VolumeContextLock' : [ 0x24, ['_CMSI_RW_LOCK']],\n    'DeviceUsageNotificationSent' : [ 0x28, ['unsigned char']],\n} ],\n  '_MI_CACHED_PTES' : [ 0x48, {\n    'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],\n    'CachedPteCount' : [ 0x40, ['long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned short']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UseExtendedParameters' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Reserved' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x34, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x38, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x40, ['pointer', ['void']]],\n    'ParseProcedureEx' : [ 0x40, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x44, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x48, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x4c, ['pointer', ['void']]],\n    'WaitObjectFlagMask' : [ 0x50, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x54, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x56, ['unsigned short']],\n} ],\n  '_KLOCK_ENTRY' : [ 0x30, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'EntryFlags' : [ 0xc, ['unsigned long']],\n    'EntryOffset' : [ 0xc, ['unsigned char']],\n    'ThreadLocalFlags' : [ 0xd, ['unsigned char']],\n    'WaitingBit' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare0' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'AcquiredByte' : [ 0xe, ['unsigned char']],\n    'AcquiredBit' : [ 0xe, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadFlags' : [ 0xf, ['unsigned char']],\n    'HeadNodeBit' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IoPriorityBit' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IoQoSWaiter' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'StaticState' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'AllFlags' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'LockState' : [ 0x10, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x10, ['pointer', ['void']]],\n    'CrossThreadReleasableAndBusyByte' : [ 0x10, ['unsigned char']],\n    'Reserved' : [ 0x11, ['array', 2, ['unsigned char']]],\n    'InTreeByte' : [ 0x13, ['unsigned char']],\n    'SessionState' : [ 0x14, ['pointer', ['void']]],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'OwnerTree' : [ 0x18, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x20, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x18, ['unsigned char']],\n    'EntryLock' : [ 0x28, ['unsigned long']],\n    'BoostBitmap' : [ 0x2c, ['_KLOCK_ENTRY_BOOST_BITMAP']],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['wchar']]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'Graphics' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Enclave' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ShadowStack' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'HotPatchAllowed' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ManySubsections' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'LockContended' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Lock' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HEAP_COUNTERS' : [ 0x5c, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long']],\n    'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],\n    'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],\n    'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],\n    'TotalSegments' : [ 0x10, ['unsigned long']],\n    'TotalUCRs' : [ 0x14, ['unsigned long']],\n    'CommittOps' : [ 0x18, ['unsigned long']],\n    'DeCommitOps' : [ 0x1c, ['unsigned long']],\n    'LockAcquires' : [ 0x20, ['unsigned long']],\n    'LockCollisions' : [ 0x24, ['unsigned long']],\n    'CommitRate' : [ 0x28, ['unsigned long']],\n    'DecommittRate' : [ 0x2c, ['unsigned long']],\n    'CommitFailures' : [ 0x30, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x34, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x38, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x3c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x40, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x44, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x48, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x4c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x50, ['unsigned long']],\n    'HighWatermarkSize' : [ 0x54, ['unsigned long']],\n    'LastPolledSize' : [ 0x58, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x18, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'Irp' : [ 0xc, ['pointer', ['_IRP']]],\n    'Device' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x14, ['unsigned char']],\n} ],\n  '__unnamed_21cc' : [ 0x10, {\n    'CallerCompletion' : [ 0x0, ['pointer', ['void']]],\n    'CallerContext' : [ 0x4, ['pointer', ['void']]],\n    'CallerDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0xc, ['unsigned char']],\n} ],\n  '__unnamed_21cf' : [ 0x8, {\n    'NotifyDevice' : [ 0x0, ['pointer', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x4, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0x98, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x18, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x20, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x48, ['_KDPC']],\n    'MinorFunction' : [ 0x68, ['unsigned char']],\n    'PowerStateType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],\n    'PowerState' : [ 0x70, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0x74, ['unsigned char']],\n    'FxDevice' : [ 0x78, ['pointer', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0x7c, ['unsigned char']],\n    'NotifyPEP' : [ 0x7d, ['unsigned char']],\n    'IrpSequenceID' : [ 0x80, ['long']],\n    'Device' : [ 0x84, ['__unnamed_21cc']],\n    'System' : [ 0x84, ['__unnamed_21cf']],\n} ],\n  '__unnamed_21d4' : [ 0x4, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_21d4']],\n    'EndVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x30, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedBytes' : [ 0x4, ['unsigned long']],\n    'NonPagedAllocs' : [ 0x8, ['unsigned long long']],\n    'NonPagedFrees' : [ 0x10, ['unsigned long long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n    'PagedAllocs' : [ 0x20, ['unsigned long long']],\n    'PagedFrees' : [ 0x28, ['unsigned long long']],\n} ],\n  '_KLOCK_ENTRY_BOOST_BITMAP' : [ 0x4, {\n    'AllFields' : [ 0x0, ['unsigned long']],\n    'AllBoosts' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 17, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n    'CpuBoostsBitmap' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],\n    'IoBoost' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'IoQoSBoost' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned short')]],\n    'IoQoSWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_CMP_VOLUME_MANAGER' : [ 0xc, {\n    'VolumeContextListLock' : [ 0x0, ['_CMSI_RW_LOCK']],\n    'VolumeContextListHead' : [ 0x4, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGK_SILOSTATE' : [ 0x10, {\n    'ErrorPortLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ErrorPort' : [ 0x4, ['pointer', ['_DBGKP_ERROR_PORT']]],\n    'ErrorProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'ErrorPortRegisteredEvent' : [ 0xc, ['pointer', ['_KEVENT']]],\n} ],\n  '_STACK_TABLE' : [ 0x8040, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x4, ['array', 16, ['pointer', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x44, ['array', 16381, ['unsigned short']]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x150, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'IdleOverride' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'UnaccountedTransition' : [ 0x5, ['unsigned char']],\n    'IdleDurationLimited' : [ 0x6, ['unsigned char']],\n    'IdleCheckLimited' : [ 0x7, ['unsigned char']],\n    'StrictVetoBias' : [ 0x8, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0xc, ['unsigned long']],\n    'TargetState' : [ 0x10, ['unsigned long']],\n    'ActualState' : [ 0x14, ['unsigned long']],\n    'OldState' : [ 0x18, ['unsigned long']],\n    'OverrideIndex' : [ 0x1c, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['unsigned long']],\n    'LevelId' : [ 0x28, ['unsigned long long']],\n    'ReasonFlags' : [ 0x30, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x38, ['unsigned long long']],\n    'PreviousStatus' : [ 0x40, ['long']],\n    'PreviousCancelReason' : [ 0x44, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x48, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0x54, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x60, ['pointer', ['void']]],\n    'IdlePreExecute' : [ 0x64, ['pointer', ['void']]],\n    'IdleExecute' : [ 0x68, ['pointer', ['void']]],\n    'IdlePreselect' : [ 0x6c, ['pointer', ['void']]],\n    'IdleTest' : [ 0x70, ['pointer', ['void']]],\n    'IdleAvailabilityCheck' : [ 0x74, ['pointer', ['void']]],\n    'IdleComplete' : [ 0x78, ['pointer', ['void']]],\n    'IdleCancel' : [ 0x7c, ['pointer', ['void']]],\n    'IdleIsHalted' : [ 0x80, ['pointer', ['void']]],\n    'IdleInitiateWake' : [ 0x84, ['pointer', ['void']]],\n    'PrepareInfo' : [ 0x88, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'DeepIdleSnapshot' : [ 0xd8, ['_KAFFINITY_EX']],\n    'Tracing' : [ 0xe4, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'CoordinatedTracing' : [ 0xe8, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'ProcessorMenu' : [ 0xec, ['_PPM_SELECTION_MENU']],\n    'CoordinatedMenu' : [ 0xf4, ['_PPM_SELECTION_MENU']],\n    'CoordinatedSelection' : [ 0xfc, ['_PPM_COORDINATED_SELECTION']],\n    'State' : [ 0x10c, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_HASH_BUCKET' : [ 0x1c, {\n    'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],\n    'BucketLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_222e' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n    'GenErrDescriptorV2' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR_V2']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'WheaErrSrcStateStopped', 2: u'WheaErrSrcStateStarted'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_222e']],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'VfDeadlockUnknown', 1: u'VfDeadlockMutex', 2: u'VfDeadlockMutexAbandoned', 3: u'VfDeadlockFastMutex', 4: u'VfDeadlockFastMutexUnsafe', 5: u'VfDeadlockSpinLock', 6: u'VfDeadlockInStackQueuedSpinLock', 7: u'VfDeadlockUnusedSpinLock', 8: u'VfDeadlockEresource', 9: u'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_RTL_HEAP_MEMORY_LIMIT_DATA' : [ 0x10, {\n    'CommitLimitBytes' : [ 0x0, ['unsigned long']],\n    'CommitLimitFailureCode' : [ 0x4, ['unsigned long']],\n    'MaxAllocationSizeBytes' : [ 0x8, ['unsigned long']],\n    'AllocationLimitFailureCode' : [ 0xc, ['unsigned long']],\n} ],\n  '_SEP_TOKEN_DIAG_TRACK_ENTRY' : [ 0x9c, {\n    'ProcessCid' : [ 0x0, ['pointer', ['void']]],\n    'ThreadCid' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'CreateMethod' : [ 0x18, ['unsigned long']],\n    'CreateTrace' : [ 0x1c, ['array', 30, ['unsigned long']]],\n    'Count' : [ 0x94, ['long']],\n    'CaptureCount' : [ 0x98, ['long']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {\n    'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0xa0, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x20, ['array', 128, ['unsigned char']]],\n} ],\n  '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {\n    'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],\n    'BTSIndex' : [ 0x4, ['pointer', ['void']]],\n    'BTSMax' : [ 0x8, ['pointer', ['void']]],\n    'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],\n    'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],\n    'PEBSIndex' : [ 0x14, ['pointer', ['void']]],\n    'PEBSMax' : [ 0x18, ['pointer', ['void']]],\n    'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],\n    'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],\n    'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],\n} ],\n  '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'FrequencyCap' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ShortThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'IdleStateMax' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ResponsivenessDisableThreshold' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ResponsivenessEnableThreshold' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ResponsivenessDisableTime' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ResponsivenessEnableTime' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ResponsivenessEppCeiling' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ResponsivenessPerfFloor' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2254' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '__unnamed_2257' : [ 0x4, {\n    'e1' : [ 0x0, ['_MI_SUBSECTION_ENTRY1']],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '_SUBSECTION' : [ 0x28, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'GlobalPerSessionHead' : [ 0xc, ['_RTL_AVL_TREE']],\n    'CreationWaitList' : [ 0xc, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'SessionDriverProtos' : [ 0xc, ['pointer', ['_MI_PER_SESSION_PROTOS']]],\n    'u' : [ 0x10, ['__unnamed_2254']],\n    'StartingSector' : [ 0x14, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x18, ['unsigned long']],\n    'PtesInSubsection' : [ 0x1c, ['unsigned long']],\n    'u1' : [ 0x20, ['__unnamed_2257']],\n    'UnusedPtes' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'ExtentQueryNeeded' : [ 0x24, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DirtyPages' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x180, {\n    'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],\n    'RelativeWeight' : [ 0x8, ['unsigned long']],\n    'ChildMinRate' : [ 0xc, ['unsigned long']],\n    'ChildMinWeight' : [ 0x10, ['unsigned long']],\n    'ChildTotalWeight' : [ 0x14, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],\n    'NotificationCycles' : [ 0x20, ['long long']],\n    'MaxQuotaLimitCycles' : [ 0x28, ['long long']],\n    'MaxQuotaCyclesRemaining' : [ 0x30, ['long long']],\n    'SchedulingGroupList' : [ 0x38, ['_LIST_ENTRY']],\n    'Sibling' : [ 0x38, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x40, ['pointer', ['_KDPC']]],\n    'ChildList' : [ 0x44, ['_LIST_ENTRY']],\n    'Parent' : [ 0x4c, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x8, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x130, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x8, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0xc, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x10, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x98, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x120, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x124, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x128, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x12c, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SecureDevice' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ChildOfVgaEnabledBridge' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DecodeIoOnBoot' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', 7, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_JOBOBJECT_ENERGY_TRACKING_STATE' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'UpdateMask' : [ 0x0, ['unsigned long']],\n    'DesiredState' : [ 0x4, ['unsigned long']],\n} ],\n  '_LOCK_HEADER' : [ 0x14, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'LockMdlSwitchedTree' : [ 0x4, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Valid' : [ 0x10, ['unsigned long']],\n} ],\n  '_SEP_CACHED_HANDLES_ENTRY' : [ 0x24, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'EntryDescriptor' : [ 0x10, ['_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR']],\n    'HandleCount' : [ 0x1c, ['unsigned long']],\n    'Handles' : [ 0x20, ['pointer', ['pointer', ['void']]]],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_KHETERO_PROCESSOR_SET' : [ 0xc, {\n    'IdealMask' : [ 0x0, ['unsigned long']],\n    'PreferredMask' : [ 0x4, ['unsigned long']],\n    'AvailableMask' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['wchar']]],\n} ],\n  '_MMSESSION' : [ 0x14, {\n    'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'SystemSpaceViewLockPointer' : [ 0x4, ['pointer', ['_EX_PUSH_LOCK']]],\n    'ViewRoot' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ViewCount' : [ 0xc, ['unsigned long']],\n    'BitmapFailures' : [ 0x10, ['unsigned long']],\n} ],\n  '_CC_ASYNC_READ_CONTEXT' : [ 0x14, {\n    'CompletionRoutine' : [ 0x0, ['pointer', ['void']]],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'RequestorMode' : [ 0xc, ['unsigned char']],\n    'NestingLevel' : [ 0x10, ['unsigned long']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0xc, {\n    'DirtyPages' : [ 0x0, ['unsigned long']],\n    'DirtyPagesLastScan' : [ 0x4, ['unsigned long']],\n    'DirtyPagesScheduledLastScan' : [ 0x8, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x58, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'ReadyTime' : [ 0x10, ['unsigned long long']],\n    'CycleTime' : [ 0x18, ['unsigned long long']],\n    'ContextSwitches' : [ 0x20, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x28, ['long long']],\n    'WriteOperationCount' : [ 0x30, ['long long']],\n    'OtherOperationCount' : [ 0x38, ['long long']],\n    'ReadTransferCount' : [ 0x40, ['long long']],\n    'WriteTransferCount' : [ 0x48, ['long long']],\n    'OtherTransferCount' : [ 0x50, ['long long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_MAP' : [ 0x38, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x8, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'DriveMap' : [ 0x10, ['unsigned long']],\n    'DriveType' : [ 0x14, ['array', 32, ['unsigned char']]],\n    'ServerSilo' : [ 0x34, ['pointer', ['_EJOB']]],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_TRIAGE_9F_PNP' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'CompletionQueue' : [ 0x4, ['pointer', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],\n    'DelayedWorkQueue' : [ 0x8, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n    'DelayedIoWorkQueue' : [ 0xc, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x10, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'DeviceState' : [ 0xc, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SessionHeapInitialized' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SessionHeapDestroyed' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_JOB_RATE_CONTROL_HEADER' : [ 0x14, {\n    'RateControlQuotaReference' : [ 0x0, ['pointer', ['void']]],\n    'OverQuotaHistory' : [ 0x4, ['_RTL_BITMAP']],\n    'BitMapBuffer' : [ 0xc, ['pointer', ['unsigned char']]],\n    'BitMapBufferSize' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR_V2' : [ 0x50, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'ReadAckAddressSpaceID' : [ 0x34, ['unsigned char']],\n    'ReadAckAddressBitWidth' : [ 0x35, ['unsigned char']],\n    'ReadAckAddressBitOffset' : [ 0x36, ['unsigned char']],\n    'ReadAckAddressAccessSize' : [ 0x37, ['unsigned char']],\n    'ReadAckAddress' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAckPreserveMask' : [ 0x40, ['unsigned long long']],\n    'ReadAckWriteMask' : [ 0x48, ['unsigned long long']],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x8, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x40, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],\n    'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],\n    'PagesInUse' : [ 0x38, ['unsigned long']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x20, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0xc, ['unsigned long']],\n    'CollectMultiple' : [ 0x10, ['unsigned char']],\n    'Buffer' : [ 0x14, ['pointer', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n} ],\n  '_PO_DIRECTED_DRIPS_STATE' : [ 0x20, {\n    'QueueLink' : [ 0x0, ['_LIST_ENTRY']],\n    'VisitedQueueLink' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'CachedFlags' : [ 0x14, ['unsigned long']],\n    'DeviceUsageCount' : [ 0x18, ['unsigned long']],\n    'Diagnostic' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointInstruction' : [ 0x8, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x10, ['unsigned long']],\n    'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],\n    'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x1c, {\n    'ObjectHeader' : [ 0x0, ['pointer', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x18, ['unsigned short']],\n    'MaxStacks' : [ 0x1a, ['unsigned short']],\n    'StackInfo' : [ 0x1c, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '__unnamed_22ed' : [ 0x4, {\n    'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],\n    'Long' : [ 0x0, ['long']],\n} ],\n  '_MI_PARTITION_STORES' : [ 0x60, {\n    'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_22ed']],\n    'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],\n    'Registered' : [ 0x8, ['unsigned long']],\n    'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],\n    'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],\n    'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],\n    'WriteIssueFailures' : [ 0x18, ['unsigned long']],\n    'WritesOutstanding' : [ 0x1c, ['unsigned long']],\n    'EvictFlushLock' : [ 0x20, ['long']],\n    'EvictionThread' : [ 0x24, ['pointer', ['_ETHREAD']]],\n    'EvictEvent' : [ 0x28, ['_KEVENT']],\n    'WriteSupportSListHead' : [ 0x38, ['_SLIST_HEADER']],\n    'EvictFlushCompleteEvent' : [ 0x40, ['_KEVENT']],\n    'ModifiedWriteFailedBitmap' : [ 0x50, ['pointer', ['_RTL_BITMAP']]],\n    'StoreProcess' : [ 0x54, ['pointer', ['_EPROCESS']]],\n    'DeleteStoredPages' : [ 0x58, ['unsigned long']],\n} ],\n  '_PS_PROPERTY_SET' : [ 0xc, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x8, ['unsigned long']],\n} ],\n  '_TRIAGE_EX_WORK_QUEUE' : [ 0x19c, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n} ],\n  '_VF_BTS_RECORD' : [ 0xc, {\n    'JumpedFrom' : [ 0x0, ['pointer', ['void']]],\n    'JumpedTo' : [ 0x4, ['pointer', ['void']]],\n    'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_RETPOLINE_RELOCATION_INFORMATION' : [ 0x20, {\n    'BinaryInfo' : [ 0x0, ['_RTL_RETPOLINE_BINARY_INFO']],\n    'RelocationBuffer' : [ 0x18, ['pointer', ['void']]],\n    'Index' : [ 0x1c, ['array', 1, ['pointer', ['_RTL_RETPOLINE_RELOCATION_INDEX']]]],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],\n    'IdleStateMax' : [ 0x2e, ['unsigned char']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x2c, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long']],\n    'MemoryBandwidth' : [ 0x14, ['unsigned long']],\n    'MaxPoolUsage' : [ 0x18, ['unsigned long']],\n    'MaxSectionSize' : [ 0x1c, ['unsigned long']],\n    'MaxViewSize' : [ 0x20, ['unsigned long']],\n    'MaxTotalSectionSize' : [ 0x24, ['unsigned long']],\n    'DupObjectTypes' : [ 0x28, ['unsigned long']],\n} ],\n  '_THREAD_ENERGY_VALUES' : [ 0xc8, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'AttributedCycles' : [ 0x40, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'WorkOnBehalfCycles' : [ 0x80, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'CpuTimeline' : [ 0xc0, ['_TIMELINE_BITMAP']],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x44, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['long']],\n    'Dpc' : [ 0x10, ['_KDPC']],\n    'WorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_RTL_RUN_ONCE' : [ 0x4, {\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_CM_PATH_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXHANDLE' : [ 0x4, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PMCCounter', 1: u'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_FAST_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x3c, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x8, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x10, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x1c, ['unsigned char']],\n    'DeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x24, ['pointer', ['wchar']]],\n    'DriverName' : [ 0x28, ['pointer', ['wchar']]],\n    'ChildCount' : [ 0x2c, ['unsigned long']],\n    'ActiveChild' : [ 0x30, ['unsigned long']],\n    'ParentCount' : [ 0x34, ['unsigned long']],\n    'ActiveParent' : [ 0x38, ['unsigned long']],\n} ],\n  '_DUAL' : [ 0x19c, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x190, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x198, ['unsigned long']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x4, ['unsigned long']],\n    'RequestPacket' : [ 0x8, ['_KREQUEST_PACKET']],\n    'NodeTargetCountAddr' : [ 0x18, ['pointer', ['long']]],\n    'NodeTargetCount' : [ 0x1c, ['long']],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_FAST_ERESOURCE' : [ 0x38, {\n    'Reserved1' : [ 0x0, ['array', 3, ['pointer', ['void']]]],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'Reserved3' : [ 0x10, ['array', 4, ['pointer', ['void']]]],\n    'Reserved4' : [ 0x20, ['array', 4, ['unsigned long']]],\n    'Reserved6' : [ 0x30, ['array', 2, ['pointer', ['void']]]],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x8, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_SEP_RM_LSA_CONNECTION_STATE' : [ 0x30, {\n    'LsaProcessHandle' : [ 0x0, ['pointer', ['void']]],\n    'LsaCommandPortHandle' : [ 0x4, ['pointer', ['void']]],\n    'SepRmThreadHandle' : [ 0x8, ['pointer', ['void']]],\n    'RmCommandPortHandle' : [ 0xc, ['pointer', ['void']]],\n    'RmCommandServerPortHandle' : [ 0x10, ['pointer', ['void']]],\n    'LsaCommandPortSectionHandle' : [ 0x14, ['pointer', ['void']]],\n    'LsaCommandPortSectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'LsaViewPortMemory' : [ 0x20, ['pointer', ['void']]],\n    'RmViewPortMemory' : [ 0x24, ['pointer', ['void']]],\n    'LsaCommandPortMemoryDelta' : [ 0x28, ['long']],\n    'LsaCommandPortActive' : [ 0x2c, ['unsigned char']],\n} ],\n  '_CM_KCB_LAYER_INFO' : [ 0x18, {\n    'LayerListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Kcb' : [ 0x8, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'LowerLayer' : [ 0xc, ['pointer', ['_CM_KCB_LAYER_INFO']]],\n    'UpperLayerListHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_CM_RM' : [ 0x58, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x10, ['pointer', ['void']]],\n    'Tm' : [ 0x14, ['pointer', ['void']]],\n    'RmHandle' : [ 0x18, ['pointer', ['void']]],\n    'KtmRm' : [ 0x1c, ['pointer', ['void']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'ContainerNum' : [ 0x24, ['unsigned long']],\n    'ContainerSize' : [ 0x28, ['unsigned long long']],\n    'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x34, ['pointer', ['void']]],\n    'MarshallingContext' : [ 0x38, ['pointer', ['void']]],\n    'RmFlags' : [ 0x3c, ['unsigned long']],\n    'LogStartStatus1' : [ 0x40, ['long']],\n    'LogStartStatus2' : [ 0x44, ['long']],\n    'BaseLsn' : [ 0x48, ['unsigned long long']],\n    'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],\n} ],\n  '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x1c, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'PagedPoolAllocationMap' : [ 0x4, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0xc, ['pointer', ['_MMPTE']]],\n    'MaximumSize' : [ 0x10, ['unsigned long']],\n    'PagedPoolHint' : [ 0x14, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x44, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Name' : [ 0xc, ['_UNICODE_STRING']],\n    'Latency' : [ 0x14, ['unsigned long']],\n    'BreakEvenDuration' : [ 0x18, ['unsigned long']],\n    'Power' : [ 0x1c, ['unsigned long']],\n    'StateFlags' : [ 0x20, ['unsigned long']],\n    'VetoAccounting' : [ 0x24, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0x3c, ['unsigned char']],\n    'InterruptsEnabled' : [ 0x3d, ['unsigned char']],\n    'Interruptible' : [ 0x3e, ['unsigned char']],\n    'ContextRetained' : [ 0x3f, ['unsigned char']],\n    'CacheCoherent' : [ 0x40, ['unsigned char']],\n    'WakesSpuriously' : [ 0x41, ['unsigned char']],\n    'PlatformOnly' : [ 0x42, ['unsigned char']],\n    'NoCState' : [ 0x43, ['unsigned char']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['unsigned long']],\n    'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2371' : [ 0x4, {\n    'Import' : [ 0x0, ['_IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION']],\n    'Indir' : [ 0x0, ['_IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION']],\n    'SwitchJump' : [ 0x0, ['_IMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION']],\n} ],\n  '_RTL_RETPOLINE_RELOCATION_INDEX' : [ 0xc, {\n    'ImportRelocationSize' : [ 0x0, ['unsigned short']],\n    'IndirectRelocationSize' : [ 0x2, ['unsigned short']],\n    'SwitchJumpRelocationSize' : [ 0x4, ['unsigned short']],\n    'StraddleType' : [ 0x6, ['unsigned short']],\n    'StraddleReloc' : [ 0x8, ['__unnamed_2371']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_237a' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_237c' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_237a']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0xb0, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x4, ['pointer', ['void']]],\n    'EtwHandlesListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_237c']],\n    'Signature' : [ 0x14, ['unsigned long']],\n    'SeSigningLevel' : [ 0x18, ['unsigned char']],\n    'PoolPageHeaders' : [ 0x20, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x28, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x30, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x34, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x38, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x3c, ['unsigned long']],\n    'PagedBytes' : [ 0x40, ['unsigned long']],\n    'NonPagedBytes' : [ 0x44, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x4c, ['unsigned long']],\n    'RaiseIrqls' : [ 0x50, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x54, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x58, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x5c, ['unsigned long']],\n    'AllocationsFailed' : [ 0x60, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x64, ['unsigned long']],\n    'LockedBytes' : [ 0x68, ['unsigned long']],\n    'PeakLockedBytes' : [ 0x6c, ['unsigned long']],\n    'MappedLockedBytes' : [ 0x70, ['unsigned long']],\n    'PeakMappedLockedBytes' : [ 0x74, ['unsigned long']],\n    'MappedIoSpaceBytes' : [ 0x78, ['unsigned long']],\n    'PeakMappedIoSpaceBytes' : [ 0x7c, ['unsigned long']],\n    'PagesForMdlBytes' : [ 0x80, ['unsigned long']],\n    'PeakPagesForMdlBytes' : [ 0x84, ['unsigned long']],\n    'ContiguousMemoryBytes' : [ 0x88, ['unsigned long']],\n    'PeakContiguousMemoryBytes' : [ 0x8c, ['unsigned long']],\n    'ContiguousMemoryListHead' : [ 0x90, ['_LIST_ENTRY']],\n    'ExecutePoolTypes' : [ 0x98, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x9c, ['unsigned long']],\n    'ExecutePageMappings' : [ 0xa0, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0xa4, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0xa8, ['unsigned long']],\n    'IATInExecutableSection' : [ 0xac, ['unsigned long']],\n} ],\n  '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Luid' : [ 0x10, ['unsigned long long']],\n    'IndexIntoGlobalSingletonTable' : [ 0x18, ['unsigned long long']],\n    'MarkedForDeletion' : [ 0x20, ['unsigned char']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x1c, {\n    'ProtosNode' : [ 0x0, ['_MI_PROTOTYPE_PTES_NODE']],\n    'DynamicRelocations' : [ 0x10, ['pointer', ['void']]],\n    'SecurityContext' : [ 0x14, ['_IMAGE_SECURITY_CONTEXT']],\n    'StrongImageReference' : [ 0x18, ['unsigned long']],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LoaderExceptionBlock', 1: u'LoaderSystemBlock', 2: u'LoaderFree', 3: u'LoaderBad', 4: u'LoaderLoadedProgram', 5: u'LoaderFirmwareTemporary', 6: u'LoaderFirmwarePermanent', 7: u'LoaderOsloaderHeap', 8: u'LoaderOsloaderStack', 9: u'LoaderSystemCode', 10: u'LoaderHalCode', 11: u'LoaderBootDriver', 12: u'LoaderConsoleInDriver', 13: u'LoaderConsoleOutDriver', 14: u'LoaderStartupDpcStack', 15: u'LoaderStartupKernelStack', 16: u'LoaderStartupPanicStack', 17: u'LoaderStartupPcrPage', 18: u'LoaderStartupPdrPage', 19: u'LoaderRegistryData', 20: u'LoaderMemoryData', 21: u'LoaderNlsData', 22: u'LoaderSpecialMemory', 23: u'LoaderBBTMemory', 24: u'LoaderZero', 25: u'LoaderXIPRom', 26: u'LoaderHALCachedMemory', 27: u'LoaderLargePageFiller', 28: u'LoaderErrorLogMemory', 29: u'LoaderVsmMemory', 30: u'LoaderFirmwareCode', 31: u'LoaderFirmwareData', 32: u'LoaderFirmwareReserved', 33: u'LoaderEnclaveMemory', 34: u'LoaderFirmwareKsr', 35: u'LoaderEnclaveKsr', 36: u'LoaderSkMemory', 37: u'LoaderMaximum'})]],\n    'BasePage' : [ 0xc, ['unsigned long']],\n    'PageCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {\n    'GlobalDeviceMap' : [ 0x0, ['unsigned long']],\n    'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],\n} ],\n  '_WNF_SILODRIVERSTATE' : [ 0x30, {\n    'ScopeMap' : [ 0x0, ['pointer', ['_WNF_SCOPE_MAP']]],\n    'PermanentNameStoreRootKey' : [ 0x4, ['pointer', ['void']]],\n    'PersistentNameStoreRootKey' : [ 0x8, ['pointer', ['void']]],\n    'PermanentNameSequenceNumber' : [ 0x10, ['long long']],\n    'PermanentNameSequenceNumberLock' : [ 0x18, ['_WNF_LOCK']],\n    'PermanentNameSequenceNumberPool' : [ 0x20, ['long long']],\n    'RuntimeNameSequenceNumber' : [ 0x28, ['long long']],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_DELAY_ACK_FO' : [ 0xc, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Reserved1' : [ 0x3, ['unsigned char']],\n    'TimerType' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Processor' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Type' : [ 0x0, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Timer2ComponentId' : [ 0x2, ['unsigned char']],\n    'Timer2RelativeId' : [ 0x3, ['unsigned char']],\n    'QueueType' : [ 0x0, ['unsigned char']],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueSize' : [ 0x2, ['unsigned char']],\n    'QueueReserved' : [ 0x3, ['unsigned char']],\n    'ThreadType' : [ 0x0, ['unsigned char']],\n    'ThreadReserved' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SchedulerAssist' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Instrumented' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'MutantType' : [ 0x0, ['unsigned char']],\n    'MutantSize' : [ 0x1, ['unsigned char']],\n    'DpcActive' : [ 0x2, ['unsigned char']],\n    'MutantReserved' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0x60, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsCounterReset0' : [ 0x40, ['unsigned long long']],\n    'PebsCounterReset1' : [ 0x48, ['unsigned long long']],\n    'PebsCounterReset2' : [ 0x50, ['unsigned long long']],\n    'PebsCounterReset3' : [ 0x58, ['unsigned long long']],\n} ],\n  '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x10, {\n    'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'Rundown' : [ 0xc, ['_EX_RUNDOWN_REF']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x28, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long']],\n    'DirtyPageThresholdTop' : [ 0x4, ['unsigned long']],\n    'DirtyPageThresholdBottom' : [ 0x8, ['unsigned long']],\n    'DirtyPageTarget' : [ 0xc, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x10, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x18, ['unsigned long long']],\n    'AvailableHistory' : [ 0x20, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x50, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0xc, ['pointer', ['_MDL']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Who' : [ 0x20, ['unsigned long']],\n    'Hash' : [ 0x24, ['unsigned long']],\n    'Page' : [ 0x28, ['unsigned long']],\n    'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],\n    'Process' : [ 0x4c, ['pointer', ['_EPROCESS']]],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer', ['_MMPTE']]],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x2c, ['unsigned long']],\n    'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x10, {\n    'Handles' : [ 0x0, ['pointer', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['_EX_PUSH_LOCK']],\n} ],\n  'HAL_PRIVATE_DISPATCH' : [ 0x23c, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'HalHandlerForBus' : [ 0x4, ['pointer', ['void']]],\n    'HalHandlerForConfigSpace' : [ 0x8, ['pointer', ['void']]],\n    'HalLocateHiberRanges' : [ 0xc, ['pointer', ['void']]],\n    'HalRegisterBusHandler' : [ 0x10, ['pointer', ['void']]],\n    'HalSetWakeEnable' : [ 0x14, ['pointer', ['void']]],\n    'HalSetWakeAlarm' : [ 0x18, ['pointer', ['void']]],\n    'HalPciTranslateBusAddress' : [ 0x1c, ['pointer', ['void']]],\n    'HalPciAssignSlotResources' : [ 0x20, ['pointer', ['void']]],\n    'HalHaltSystem' : [ 0x24, ['pointer', ['void']]],\n    'HalFindBusAddressTranslation' : [ 0x28, ['pointer', ['void']]],\n    'HalResetDisplay' : [ 0x2c, ['pointer', ['void']]],\n    'HalAllocateMapRegisters' : [ 0x30, ['pointer', ['void']]],\n    'KdSetupPciDeviceForDebugging' : [ 0x34, ['pointer', ['void']]],\n    'KdReleasePciDeviceForDebugging' : [ 0x38, ['pointer', ['void']]],\n    'KdGetAcpiTablePhase0' : [ 0x3c, ['pointer', ['void']]],\n    'KdCheckPowerButton' : [ 0x40, ['pointer', ['void']]],\n    'HalVectorToIDTEntry' : [ 0x44, ['pointer', ['void']]],\n    'KdMapPhysicalMemory64' : [ 0x48, ['pointer', ['void']]],\n    'KdUnmapVirtualAddress' : [ 0x4c, ['pointer', ['void']]],\n    'KdGetPciDataByOffset' : [ 0x50, ['pointer', ['void']]],\n    'KdSetPciDataByOffset' : [ 0x54, ['pointer', ['void']]],\n    'HalGetInterruptVectorOverride' : [ 0x58, ['pointer', ['void']]],\n    'HalGetVectorInputOverride' : [ 0x5c, ['pointer', ['void']]],\n    'HalLoadMicrocode' : [ 0x60, ['pointer', ['void']]],\n    'HalUnloadMicrocode' : [ 0x64, ['pointer', ['void']]],\n    'HalPostMicrocodeUpdate' : [ 0x68, ['pointer', ['void']]],\n    'HalAllocateMessageTargetOverride' : [ 0x6c, ['pointer', ['void']]],\n    'HalFreeMessageTargetOverride' : [ 0x70, ['pointer', ['void']]],\n    'HalDpReplaceBegin' : [ 0x74, ['pointer', ['void']]],\n    'HalDpReplaceTarget' : [ 0x78, ['pointer', ['void']]],\n    'HalDpReplaceControl' : [ 0x7c, ['pointer', ['void']]],\n    'HalDpReplaceEnd' : [ 0x80, ['pointer', ['void']]],\n    'HalPrepareForBugcheck' : [ 0x84, ['pointer', ['void']]],\n    'HalQueryWakeTime' : [ 0x88, ['pointer', ['void']]],\n    'HalReportIdleStateUsage' : [ 0x8c, ['pointer', ['void']]],\n    'HalTscSynchronization' : [ 0x90, ['pointer', ['void']]],\n    'HalWheaInitProcessorGenericSection' : [ 0x94, ['pointer', ['void']]],\n    'HalStopLegacyUsbInterrupts' : [ 0x98, ['pointer', ['void']]],\n    'HalReadWheaPhysicalMemory' : [ 0x9c, ['pointer', ['void']]],\n    'HalWriteWheaPhysicalMemory' : [ 0xa0, ['pointer', ['void']]],\n    'HalDpMaskLevelTriggeredInterrupts' : [ 0xa4, ['pointer', ['void']]],\n    'HalDpUnmaskLevelTriggeredInterrupts' : [ 0xa8, ['pointer', ['void']]],\n    'HalDpGetInterruptReplayState' : [ 0xac, ['pointer', ['void']]],\n    'HalDpReplayInterrupts' : [ 0xb0, ['pointer', ['void']]],\n    'HalQueryIoPortAccessSupported' : [ 0xb4, ['pointer', ['void']]],\n    'KdSetupIntegratedDeviceForDebugging' : [ 0xb8, ['pointer', ['void']]],\n    'KdReleaseIntegratedDeviceForDebugging' : [ 0xbc, ['pointer', ['void']]],\n    'HalGetEnlightenmentInformation' : [ 0xc0, ['pointer', ['void']]],\n    'HalAllocateEarlyPages' : [ 0xc4, ['pointer', ['void']]],\n    'HalMapEarlyPages' : [ 0xc8, ['pointer', ['void']]],\n    'Dummy1' : [ 0xcc, ['pointer', ['void']]],\n    'Dummy2' : [ 0xd0, ['pointer', ['void']]],\n    'HalNotifyProcessorFreeze' : [ 0xd4, ['pointer', ['void']]],\n    'HalPrepareProcessorForIdle' : [ 0xd8, ['pointer', ['void']]],\n    'HalRegisterLogRoutine' : [ 0xdc, ['pointer', ['void']]],\n    'HalResumeProcessorFromIdle' : [ 0xe0, ['pointer', ['void']]],\n    'Dummy' : [ 0xe4, ['pointer', ['void']]],\n    'HalVectorToIDTEntryEx' : [ 0xe8, ['pointer', ['void']]],\n    'HalSecondaryInterruptQueryPrimaryInformation' : [ 0xec, ['pointer', ['void']]],\n    'HalMaskInterrupt' : [ 0xf0, ['pointer', ['void']]],\n    'HalUnmaskInterrupt' : [ 0xf4, ['pointer', ['void']]],\n    'HalIsInterruptTypeSecondary' : [ 0xf8, ['pointer', ['void']]],\n    'HalAllocateGsivForSecondaryInterrupt' : [ 0xfc, ['pointer', ['void']]],\n    'HalAddInterruptRemapping' : [ 0x100, ['pointer', ['void']]],\n    'HalRemoveInterruptRemapping' : [ 0x104, ['pointer', ['void']]],\n    'HalSaveAndDisableHvEnlightenment' : [ 0x108, ['pointer', ['void']]],\n    'HalRestoreHvEnlightenment' : [ 0x10c, ['pointer', ['void']]],\n    'HalFlushIoBuffersExternalCache' : [ 0x110, ['pointer', ['void']]],\n    'HalFlushExternalCache' : [ 0x114, ['pointer', ['void']]],\n    'HalPciEarlyRestore' : [ 0x118, ['pointer', ['void']]],\n    'HalGetProcessorId' : [ 0x11c, ['pointer', ['void']]],\n    'HalAllocatePmcCounterSet' : [ 0x120, ['pointer', ['void']]],\n    'HalCollectPmcCounters' : [ 0x124, ['pointer', ['void']]],\n    'HalFreePmcCounterSet' : [ 0x128, ['pointer', ['void']]],\n    'HalProcessorHalt' : [ 0x12c, ['pointer', ['void']]],\n    'HalTimerQueryCycleCounter' : [ 0x130, ['pointer', ['void']]],\n    'Dummy3' : [ 0x134, ['pointer', ['void']]],\n    'HalPciMarkHiberPhase' : [ 0x138, ['pointer', ['void']]],\n    'HalQueryProcessorRestartEntryPoint' : [ 0x13c, ['pointer', ['void']]],\n    'HalRequestInterrupt' : [ 0x140, ['pointer', ['void']]],\n    'HalEnumerateUnmaskedInterrupts' : [ 0x144, ['pointer', ['void']]],\n    'HalFlushAndInvalidatePageExternalCache' : [ 0x148, ['pointer', ['void']]],\n    'KdEnumerateDebuggingDevices' : [ 0x14c, ['pointer', ['void']]],\n    'HalFlushIoRectangleExternalCache' : [ 0x150, ['pointer', ['void']]],\n    'HalPowerEarlyRestore' : [ 0x154, ['pointer', ['void']]],\n    'HalQueryCapsuleCapabilities' : [ 0x158, ['pointer', ['void']]],\n    'HalUpdateCapsule' : [ 0x15c, ['pointer', ['void']]],\n    'HalPciMultiStageResumeCapable' : [ 0x160, ['pointer', ['void']]],\n    'HalDmaFreeCrashDumpRegisters' : [ 0x164, ['pointer', ['void']]],\n    'HalAcpiAoacCapable' : [ 0x168, ['pointer', ['void']]],\n    'HalInterruptSetDestination' : [ 0x16c, ['pointer', ['void']]],\n    'HalGetClockConfiguration' : [ 0x170, ['pointer', ['void']]],\n    'HalClockTimerActivate' : [ 0x174, ['pointer', ['void']]],\n    'HalClockTimerInitialize' : [ 0x178, ['pointer', ['void']]],\n    'HalClockTimerStop' : [ 0x17c, ['pointer', ['void']]],\n    'HalClockTimerArm' : [ 0x180, ['pointer', ['void']]],\n    'HalTimerOnlyClockInterruptPending' : [ 0x184, ['pointer', ['void']]],\n    'HalAcpiGetMultiNode' : [ 0x188, ['pointer', ['void']]],\n    'HalPowerSetRebootHandler' : [ 0x18c, ['pointer', ['void']]],\n    'HalIommuRegisterDispatchTable' : [ 0x190, ['pointer', ['void']]],\n    'HalTimerWatchdogStart' : [ 0x194, ['pointer', ['void']]],\n    'HalTimerWatchdogResetCountdown' : [ 0x198, ['pointer', ['void']]],\n    'HalTimerWatchdogStop' : [ 0x19c, ['pointer', ['void']]],\n    'HalTimerWatchdogGeneratedLastReset' : [ 0x1a0, ['pointer', ['void']]],\n    'HalTimerWatchdogTriggerSystemReset' : [ 0x1a4, ['pointer', ['void']]],\n    'HalInterruptVectorDataToGsiv' : [ 0x1a8, ['pointer', ['void']]],\n    'HalInterruptGetHighestPriorityInterrupt' : [ 0x1ac, ['pointer', ['void']]],\n    'HalProcessorOn' : [ 0x1b0, ['pointer', ['void']]],\n    'HalProcessorOff' : [ 0x1b4, ['pointer', ['void']]],\n    'HalProcessorFreeze' : [ 0x1b8, ['pointer', ['void']]],\n    'HalDmaLinkDeviceObjectByToken' : [ 0x1bc, ['pointer', ['void']]],\n    'HalDmaCheckAdapterToken' : [ 0x1c0, ['pointer', ['void']]],\n    'Dummy4' : [ 0x1c4, ['pointer', ['void']]],\n    'HalTimerConvertPerformanceCounterToAuxiliaryCounter' : [ 0x1c8, ['pointer', ['void']]],\n    'HalTimerConvertAuxiliaryCounterToPerformanceCounter' : [ 0x1cc, ['pointer', ['void']]],\n    'HalTimerQueryAuxiliaryCounterFrequency' : [ 0x1d0, ['pointer', ['void']]],\n    'HalConnectThermalInterrupt' : [ 0x1d4, ['pointer', ['void']]],\n    'HalIsEFIRuntimeActive' : [ 0x1d8, ['pointer', ['void']]],\n    'HalTimerQueryAndResetRtcErrors' : [ 0x1dc, ['pointer', ['void']]],\n    'HalAcpiLateRestore' : [ 0x1e0, ['pointer', ['void']]],\n    'KdWatchdogDelayExpiration' : [ 0x1e4, ['pointer', ['void']]],\n    'HalGetProcessorStats' : [ 0x1e8, ['pointer', ['void']]],\n    'HalTimerWatchdogQueryDueTime' : [ 0x1ec, ['pointer', ['void']]],\n    'HalConnectSyntheticInterrupt' : [ 0x1f0, ['pointer', ['void']]],\n    'HalPreprocessNmi' : [ 0x1f4, ['pointer', ['void']]],\n    'HalEnumerateEnvironmentVariablesWithFilter' : [ 0x1f8, ['pointer', ['void']]],\n    'HalCaptureLastBranchRecordStack' : [ 0x1fc, ['pointer', ['void']]],\n    'HalClearLastBranchRecordStack' : [ 0x200, ['pointer', ['void']]],\n    'HalConfigureLastBranchRecord' : [ 0x204, ['pointer', ['void']]],\n    'HalGetLastBranchInformation' : [ 0x208, ['pointer', ['void']]],\n    'HalResumeLastBranchRecord' : [ 0x20c, ['pointer', ['void']]],\n    'HalStartLastBranchRecord' : [ 0x210, ['pointer', ['void']]],\n    'HalStopLastBranchRecord' : [ 0x214, ['pointer', ['void']]],\n    'HalIommuBlockDevice' : [ 0x218, ['pointer', ['void']]],\n    'HalIommuUnblockDevice' : [ 0x21c, ['pointer', ['void']]],\n    'HalGetIommuInterface' : [ 0x220, ['pointer', ['void']]],\n    'HalRequestGenericErrorRecovery' : [ 0x224, ['pointer', ['void']]],\n    'HalTimerQueryHostPerformanceCounter' : [ 0x228, ['pointer', ['void']]],\n    'HalTopologyQueryProcessorRelationships' : [ 0x22c, ['pointer', ['void']]],\n    'HalInitPlatformDebugTriggers' : [ 0x230, ['pointer', ['void']]],\n    'HalRunPlatformDebugTriggers' : [ 0x234, ['pointer', ['void']]],\n    'HalTimerGetReferencePage' : [ 0x238, ['pointer', ['void']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {\n    'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'AccessRights' : [ 0x0, ['unsigned char']],\n} ],\n  '_KREQUEST_PACKET' : [ 0x10, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer', ['void']]]],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PS_PROCESS_WAKE_INFORMATION' : [ 0x30, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long']]],\n    'WakeFilter' : [ 0x24, ['_JOBOBJECT_WAKE_FILTER']],\n    'NoWakeCounter' : [ 0x2c, ['unsigned long']],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '__unnamed_24ed' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_24ef' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_24ed']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_24ef']],\n} ],\n  '_PROCESS_ENERGY_VALUES' : [ 0x110, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'DiskEnergy' : [ 0x40, ['unsigned long long']],\n    'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],\n    'MBBTailEnergy' : [ 0x50, ['unsigned long long']],\n    'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],\n    'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],\n    'Durations' : [ 0x68, ['array', 3, ['_ENERGY_STATE_DURATION']]],\n    'ForegroundDuration' : [ 0x68, ['_ENERGY_STATE_DURATION']],\n    'DesktopVisibleDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],\n    'PSMForegroundDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],\n    'CompositionRendered' : [ 0x80, ['unsigned long']],\n    'CompositionDirtyGenerated' : [ 0x84, ['unsigned long']],\n    'CompositionDirtyPropagated' : [ 0x88, ['unsigned long']],\n    'Reserved1' : [ 0x8c, ['unsigned long']],\n    'AttributedCycles' : [ 0x90, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'WorkOnBehalfCycles' : [ 0xd0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n} ],\n  '_MMCLONE_HEADER' : [ 0x10, {\n    'NumberOfPtes' : [ 0x0, ['unsigned long']],\n    'NumberOfProcessReferences' : [ 0x4, ['unsigned long']],\n    'ClonePtes' : [ 0x8, ['pointer', ['_MMCLONE_BLOCK']]],\n    'Partition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],\n} ],\n  '_MI_SYSTEM_INFORMATION' : [ 0x50c0, {\n    'Pools' : [ 0x0, ['_MI_POOL_STATE']],\n    'Sections' : [ 0x500, ['_MI_SECTION_STATE']],\n    'SystemImages' : [ 0x680, ['_MI_SYSTEM_IMAGE_STATE']],\n    'Sessions' : [ 0x6f0, ['_MI_SESSION_STATE']],\n    'Processes' : [ 0x1730, ['_MI_PROCESS_STATE']],\n    'Hardware' : [ 0x17c0, ['_MI_HARDWARE_STATE']],\n    'SystemVa' : [ 0x1940, ['_MI_SYSTEM_VA_STATE']],\n    'PageCombines' : [ 0x4080, ['_MI_COMBINE_STATE']],\n    'PageLists' : [ 0x4098, ['_MI_PAGELIST_STATE']],\n    'Partitions' : [ 0x40b0, ['_MI_PARTITION_STATE']],\n    'Shutdowns' : [ 0x40e8, ['_MI_SHUTDOWN_STATE']],\n    'Errors' : [ 0x4130, ['_MI_ERROR_STATE']],\n    'AccessLog' : [ 0x4200, ['_MI_ACCESS_LOG_STATE']],\n    'Debugger' : [ 0x4280, ['_MI_DEBUGGER_STATE']],\n    'Standby' : [ 0x4310, ['_MI_STANDBY_STATE']],\n    'SystemPtes' : [ 0x4380, ['_MI_SYSTEM_PTE_STATE']],\n    'IoPages' : [ 0x4500, ['_MI_IO_PAGE_STATE']],\n    'PagingIo' : [ 0x4540, ['_MI_PAGING_IO_STATE']],\n    'CommonPages' : [ 0x4578, ['_MI_COMMON_PAGE_STATE']],\n    'Trims' : [ 0x45c0, ['_MI_SYSTEM_TRIM_STATE']],\n    'Cookie' : [ 0x4600, ['unsigned long']],\n    'BootRegistryRuns' : [ 0x4604, ['pointer', ['pointer', ['void']]]],\n    'ZeroingDisabled' : [ 0x4608, ['long']],\n    'FullyInitialized' : [ 0x460c, ['unsigned char']],\n    'SafeBooted' : [ 0x460d, ['unsigned char']],\n    'PfnBitMap' : [ 0x4610, ['_RTL_BITMAP']],\n    'TraceLogging' : [ 0x4618, ['pointer', ['_TlgProvider_t']]],\n    'Vs' : [ 0x4640, ['_MI_VISIBLE_STATE']],\n} ],\n  '_CMSI_RW_LOCK' : [ 0x4, {\n    'Reserved' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_ETW_SILO_TRACING_BLOCK' : [ 0x40, {\n    'ProcessorBuffers' : [ 0x0, ['pointer', ['_EX_FAST_REF']]],\n    'EventsLoggedCount' : [ 0x4, ['pointer', ['unsigned long long']]],\n    'QpcDelta' : [ 0x8, ['pointer', ['long long']]],\n} ],\n  '_MI_VISIBLE_PARTITION' : [ 0xc00, {\n    'LowestPhysicalPage' : [ 0x0, ['unsigned long']],\n    'HighestPhysicalPage' : [ 0x4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x8, ['unsigned long']],\n    'NumberOfPagingFiles' : [ 0xc, ['unsigned long']],\n    'SystemCacheInitialized' : [ 0x10, ['unsigned char']],\n    'PagingFile' : [ 0x14, ['array', 16, ['pointer', ['_MMPAGING_FILE']]]],\n    'AvailablePages' : [ 0x80, ['unsigned long']],\n    'ResidentAvailablePages' : [ 0xc0, ['unsigned long']],\n    'PartitionWs' : [ 0x100, ['array', 1, ['_MMSUPPORT_INSTANCE']]],\n    'PartitionWorkingSetLists' : [ 0x164, ['array', 1, ['_MMWSL_INSTANCE']]],\n    'TotalCommittedPages' : [ 0x17c, ['unsigned long']],\n    'ModifiedPageListHead' : [ 0x180, ['_MMPFNLIST']],\n    'ModifiedNoWritePageListHead' : [ 0x1c0, ['_MMPFNLIST']],\n    'TotalCommitLimit' : [ 0x1d4, ['unsigned long']],\n    'TotalPagesForPagingFile' : [ 0x1d8, ['unsigned long']],\n    'VadPhysicalPages' : [ 0x1dc, ['unsigned long']],\n    'ProcessLockedFilePages' : [ 0x1e0, ['unsigned long']],\n    'SharedCommit' : [ 0x1e4, ['unsigned long']],\n    'SlabAllocatorPages' : [ 0x1e8, ['unsigned long']],\n    'ChargeCommitmentFailures' : [ 0x1ec, ['array', 4, ['unsigned long']]],\n    'PageFileTraceIndex' : [ 0x1fc, ['long']],\n    'PageFileTraces' : [ 0x200, ['array', 32, ['_MI_PAGEFILE_TRACES']]],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'Items' : [ 0x8, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x10, ['_KEVENT']],\n} ],\n  '_ETW_DECODE_CONTROL_ENTRY' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer', ['_ETW_DECODE_CONTROL_ENTRY']]],\n    'Decode' : [ 0x4, ['_GUID']],\n    'Control' : [ 0x14, ['_GUID']],\n    'ConsumersNotified' : [ 0x24, ['unsigned char']],\n} ],\n  '__unnamed_252b' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_252d' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_252b']],\n} ],\n  '__unnamed_252f' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_252d']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_252f']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '__unnamed_2537' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_2537']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x8, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MI_LARGEPAGE_IMAGE_INFO' : [ 0x8, {\n    'LargeImageBias' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'ActualImageViewSize' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2544' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x18, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long']],\n    'NodeCount' : [ 0x4, ['unsigned long']],\n    'Tables' : [ 0x8, ['pointer', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0xc, ['unsigned long']],\n    'UseSessionId' : [ 0x10, ['unsigned char']],\n    'u1' : [ 0x14, ['__unnamed_2544']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_MMSUPPORT_FULL' : [ 0x90, {\n    'Instance' : [ 0x0, ['_MMSUPPORT_INSTANCE']],\n    'Shared' : [ 0x64, ['_MMSUPPORT_SHARED']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PROCESS_STATE' : [ 0x68, {\n    'SystemDllBase' : [ 0x0, ['pointer', ['void']]],\n    'ColorSeed' : [ 0x4, ['unsigned long']],\n    'RotatingUniprocessorNumber' : [ 0x8, ['long']],\n    'CriticalSectionTimeout' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProcessList' : [ 0x18, ['_LIST_ENTRY']],\n    'SharedUserDataPte' : [ 0x20, ['array', 2, ['pointer', ['_MMPTE']]]],\n    'HypervisorSharedVa' : [ 0x28, ['pointer', ['void']]],\n    'VadSecureCookie' : [ 0x2c, ['unsigned long']],\n    'PaeGroups' : [ 0x30, ['unsigned long']],\n    'FreePaeEntries' : [ 0x34, ['unsigned long']],\n    'FirstFreePae' : [ 0x38, ['_PAE_ENTRY']],\n    'AllocatedPaePages' : [ 0x58, ['long']],\n    'PaeLock' : [ 0x5c, ['unsigned long']],\n    'PaeEntrySList' : [ 0x60, ['_SLIST_HEADER']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long']],\n    'PipelinedReadAheadRequestSize' : [ 0x54, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x58, ['unsigned long']],\n    'PrivateLinks' : [ 0x5c, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x64, ['pointer', ['void']]],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x168, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x8, ['long']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'RegListHead' : [ 0x1c, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x24, ['pointer', ['void']]],\n    'LastEnable' : [ 0x28, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x28, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x38, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x58, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x158, ['pointer', ['_ETW_FILTER_HEADER']]],\n    'SiloState' : [ 0x15c, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n    'Lock' : [ 0x160, ['_EX_PUSH_LOCK']],\n    'LockOwner' : [ 0x164, ['pointer', ['_ETHREAD']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0xac, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['wchar']]],\n    'OrderingName' : [ 0xc, ['pointer', ['wchar']]],\n    'ResourceType' : [ 0x10, ['long']],\n    'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x2c, ['long']],\n    'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],\n    'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],\n    'PackResource' : [ 0x40, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x44, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x50, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x54, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x5c, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x64, ['pointer', ['void']]],\n    'AddReserved' : [ 0x68, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x6c, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x74, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x80, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x88, ['pointer', ['void']]],\n    'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],\n    'DeleteOwnerRanges' : [ 0x90, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x94, ['unsigned char']],\n    'TransactionEvent' : [ 0x98, ['pointer', ['_KEVENT']]],\n    'Extension' : [ 0x9c, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0xa0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0xa4, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0xa8, ['pointer', ['void']]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x40, {\n    'Address' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],\n} ],\n  '_RTLP_HP_HEAP_GLOBALS' : [ 0x1c, {\n    'HeapKey' : [ 0x0, ['unsigned long']],\n    'LfhKey' : [ 0x4, ['unsigned long']],\n    'FailureInfo' : [ 0x8, ['pointer', ['_HEAP_FAILURE_INFORMATION']]],\n    'CommitLimitData' : [ 0xc, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],\n} ],\n  '_MI_SYSTEM_IMAGE_STATE' : [ 0x70, {\n    'FixupList' : [ 0x0, ['_LIST_ENTRY']],\n    'LoadLock' : [ 0x8, ['_KMUTANT']],\n    'FixupLock' : [ 0x28, ['long']],\n    'FirstLoadEver' : [ 0x2c, ['unsigned char']],\n    'LargePageAll' : [ 0x2d, ['unsigned char']],\n    'LastPage' : [ 0x30, ['unsigned long']],\n    'LargePageList' : [ 0x34, ['_LIST_ENTRY']],\n    'StrongCodeLoadFailureList' : [ 0x3c, ['_LIST_ENTRY']],\n    'BeingDeleted' : [ 0x44, ['pointer', ['_KLDR_DATA_TABLE_ENTRY']]],\n    'MappingRangesPushLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'MappingRanges' : [ 0x4c, ['array', 2, ['pointer', ['_MI_DRIVER_VA']]]],\n    'PageCount' : [ 0x54, ['unsigned long']],\n    'PageCounts' : [ 0x58, ['_MM_SYSTEM_PAGE_COUNTS']],\n    'CollidedLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'ImageTree' : [ 0x6c, ['_RTL_AVL_TREE']],\n} ],\n  '_MMPFNENTRY1' : [ 0x1, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x24, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x44, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x18, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x1c, ['pointer', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x20, ['pointer', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'Lock' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'IRPLOCK_CANCELABLE', 1: u'IRPLOCK_CANCEL_STARTED', 2: u'IRPLOCK_CANCEL_COMPLETE', 3: u'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x2c, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x30, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x31, ['unsigned char']],\n    'LightestSleepState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x38, ['pointer', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x3c, ['unsigned char']],\n    'DeleteType' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x18, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x4, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0xc, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x8, ['unsigned long']],\n    'SyncCallback' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ZeroMapRegisters' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 12, native_type='unsigned long')]],\n    'NumberOfRemapPages' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'HiberFileType' : [ 0x16, ['unsigned char']],\n    'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],\n    'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '_KWAIT_CHAIN' : [ 0x4, {\n    'Head' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'ActiveCount' : [ 0x8, ['unsigned long']],\n    'PendingNullCount' : [ 0xc, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x10, ['unsigned long']],\n    'PendingDelete' : [ 0x14, ['unsigned long']],\n    'FreeListHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x1c, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x20, ['pointer', ['void']]],\n    'Entry' : [ 0x24, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_VF_DRIVER_IO_CALLBACKS' : [ 0x80, {\n    'DriverInit' : [ 0x0, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x4, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x8, ['pointer', ['void']]],\n    'AddDevice' : [ 0xc, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x10, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_CM_UOW_SET_VALUE_KEY_DATA' : [ 0x10, {\n    'PreparedCell' : [ 0x0, ['unsigned long']],\n    'OldValueCell' : [ 0x4, ['unsigned long']],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'DataSize' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_PARTITION_STATE' : [ 0x38, {\n    'PartitionLock' : [ 0x0, ['unsigned long']],\n    'PartitionIdLock' : [ 0x4, ['_EX_PUSH_LOCK']],\n    'InitialPartitionIdBits' : [ 0x8, ['unsigned long long']],\n    'PartitionList' : [ 0x10, ['_LIST_ENTRY']],\n    'PartitionIdBitmap' : [ 0x18, ['pointer', ['_RTL_BITMAP']]],\n    'InitialPartitionIdBitmap' : [ 0x1c, ['_RTL_BITMAP']],\n    'TempPartitionPointers' : [ 0x24, ['array', 1, ['pointer', ['_MI_PARTITION']]]],\n    'Partition' : [ 0x28, ['pointer', ['pointer', ['_MI_PARTITION']]]],\n    'TotalPagesInChildPartitions' : [ 0x2c, ['unsigned long']],\n    'CrossPartitionDenials' : [ 0x30, ['unsigned long']],\n    'MultiplePartitionsExist' : [ 0x34, ['unsigned char']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x2e8, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'Notification' : [ 0xc, ['pointer', ['void']]],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x1c, ['pointer', ['_IRP']]],\n    'State' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n    'Removing' : [ 0x22, ['unsigned char']],\n    'Mode' : [ 0x23, ['unsigned char']],\n    'PendingMode' : [ 0x24, ['unsigned char']],\n    'ActivePoint' : [ 0x25, ['unsigned char']],\n    'PendingActivePoint' : [ 0x26, ['unsigned char']],\n    'Critical' : [ 0x27, ['unsigned char']],\n    'ThermalStandby' : [ 0x28, ['unsigned char']],\n    'OverThrottled' : [ 0x29, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x2c, ['long']],\n    'Throttle' : [ 0x30, ['long']],\n    'PendingThrottle' : [ 0x34, ['long']],\n    'ThrottleReasons' : [ 0x38, ['unsigned long']],\n    'LastPassiveTime' : [ 0x40, ['unsigned long long']],\n    'SampleRate' : [ 0x48, ['unsigned long']],\n    'LastTemp' : [ 0x4c, ['unsigned long']],\n    'Info' : [ 0x50, ['_THERMAL_INFORMATION_EX']],\n    'Policy' : [ 0xac, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0xc4, ['unsigned char']],\n    'PollingRate' : [ 0xc8, ['unsigned long']],\n    'LastTemperatureTime' : [ 0xd0, ['unsigned long long']],\n    'LastActiveStartTime' : [ 0xd8, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0xe0, ['unsigned long long']],\n    'WorkItem' : [ 0xe8, ['_WORK_QUEUE_ITEM']],\n    'ZoneUpdateTimer' : [ 0xf8, ['_KTIMER2']],\n    'Lock' : [ 0x150, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x158, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x168, ['_KEVENT']],\n    'InstanceId' : [ 0x178, ['unsigned long']],\n    'TelemetryTracker' : [ 0x180, ['_POP_THERMAL_TELEMETRY_TRACKER']],\n    'Description' : [ 0x2e0, ['_UNICODE_STRING']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x288, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '__unnamed_2623' : [ 0x4, {\n    'Bus' : [ 0x0, ['unsigned char']],\n    'Device' : [ 0x1, ['unsigned char']],\n    'Function' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_2625' : [ 0x2, {\n    'SecondaryBus' : [ 0x0, ['unsigned char']],\n    'SubordinateBus' : [ 0x1, ['unsigned char']],\n} ],\n  '_PCI_BUSMASTER_DESCRIPTOR' : [ 0xc, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusmasterRidFromDeviceRid', 1: u'BusmasterRidFromBridgeRid', 2: u'BusmasterRidFromMultipleBridges'})]],\n    'Segment' : [ 0x4, ['unsigned long']],\n    'DeviceRid' : [ 0x8, ['__unnamed_2623']],\n    'BridgeRid' : [ 0x8, ['__unnamed_2623']],\n    'MultipleBridges' : [ 0x8, ['__unnamed_2625']],\n} ],\n  '_HVP_VIEW_MAP' : [ 0x28, {\n    'SectionReference' : [ 0x0, ['pointer', ['void']]],\n    'StorageEndFileOffset' : [ 0x8, ['long long']],\n    'SectionEndFileOffset' : [ 0x10, ['long long']],\n    'ProcessTuple' : [ 0x18, ['pointer', ['_CMSI_PROCESS_TUPLE']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'ViewTree' : [ 0x20, ['_RTL_RB_TREE']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UserModeOnly' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoInherit' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CheckVad' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0xc, {\n    'ActiveThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'WaitList' : [ 0x4, ['pointer', ['_HIVE_WAIT_PACKET']]],\n    'OwnerBoosted' : [ 0x8, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_HAL_LOG_REGISTER_CONTEXT' : [ 0x8, {\n    'LogRoutine' : [ 0x0, ['pointer', ['void']]],\n    'Flag' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_OBJECT_LIST_ENTRY' : [ 0x10, {\n    'DeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'RelationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'RELATION_LEVEL_REMOVE_EJECT', 1: u'RELATION_LEVEL_DEPENDENT', 2: u'RELATION_LEVEL_DIRECT_DESCENDANT'})]],\n    'Ordinal' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MMPFNENTRY3' : [ 0x1, {\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SystemChargedPage' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEP_SID_VALUES_BLOCK' : [ 0x10, {\n    'BlockLength' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'SidCount' : [ 0x8, ['unsigned long']],\n    'SidValuesStart' : [ 0xc, ['unsigned long']],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x10, {\n    'RunRefs' : [ 0x0, ['pointer', ['_EX_RUNDOWN_REF']]],\n    'PoolToFree' : [ 0x4, ['pointer', ['void']]],\n    'RunRefSize' : [ 0x8, ['unsigned long']],\n    'Number' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x4, {\n    'Function' : [ 0x0, ['pointer', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2661' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_2663' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_2661']],\n    'Private' : [ 0x0, ['__unnamed_2663']],\n} ],\n  '_CM_TRANS_PTR' : [ 0x4, {\n    'LightWeight' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'TransPtr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_CM_WORKITEM' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x8, ['unsigned long']],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Parameter' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {\n    'Version' : [ 0x0, ['unsigned char']],\n    'DataCount' : [ 0x1, ['unsigned char']],\n    'SemanticType' : [ 0x2, ['unsigned char']],\n    'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],\n    'AttributeType' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PS_IO_CONTROL_ENTRY' : [ 0x1c, {\n    'VolumeTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedForParentValue' : [ 0x8, ['unsigned long']],\n    'VolumeKey' : [ 0xc, ['unsigned long']],\n    'Rundown' : [ 0x10, ['_EX_RUNDOWN_REF']],\n    'IoControl' : [ 0x14, ['pointer', ['void']]],\n    'VolumeIoAttribution' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_CM_UOW_SET_VALUE_LIST_DATA' : [ 0xc, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['_CHILD_LIST']],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x8, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x4, ['_FAST_MUTEX']],\n    'NonPagedLock' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'PagesAllocated' : [ 0x44, ['unsigned long']],\n    'BigPagesAllocated' : [ 0x48, ['unsigned long']],\n    'BytesAllocated' : [ 0x4c, ['unsigned long']],\n    'RunningDeallocs' : [ 0x80, ['long']],\n    'PagesDeallocated' : [ 0x84, ['unsigned long']],\n    'BigPagesDeallocated' : [ 0x88, ['unsigned long']],\n    'BytesDeallocated' : [ 0x8c, ['unsigned long']],\n    'PoolIndex' : [ 0xc0, ['unsigned long']],\n    'PoolTypeCopy' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'ThreadsProcessingDeferrals' : [ 0x104, ['long']],\n    'PendingFreeDepth' : [ 0x108, ['long']],\n    'ListHeads' : [ 0x140, ['array', 512, ['_LIST_ENTRY']]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x1c, ['unsigned char']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KPRCBFLAG' : [ 0x4, {\n    'PrcbFlags' : [ 0x0, ['long']],\n    'BamQosLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'PendingQosUpdate' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'CacheIsolationEnabled' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PrcbFlagsReserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_SUBSECTION_ENTRY1' : [ 0x4, {\n    'CrossPartitionReferences' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'SubsectionMappedLarge' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_26dc' : [ 0x4, {\n    'PercentLevel' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_26de' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x10, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0xc, ['__unnamed_26dc']],\n    'Button' : [ 0xc, ['__unnamed_26de']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0xc, ['pointer', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x14, ['unsigned long']],\n    'Buckets' : [ 0x18, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n} ],\n  '_KTIMER2' : [ 0x58, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'RbNodes' : [ 0x10, ['array', 2, ['_RTL_BALANCED_NODE']]],\n    'ListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x28, ['array', 2, ['unsigned long long']]],\n    'Period' : [ 0x38, ['long long']],\n    'Callback' : [ 0x40, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x44, ['pointer', ['void']]],\n    'DisableCallback' : [ 0x48, ['pointer', ['void']]],\n    'DisableContext' : [ 0x4c, ['pointer', ['void']]],\n    'AbsoluteSystemTime' : [ 0x50, ['unsigned char']],\n    'TypeFlags' : [ 0x51, ['unsigned char']],\n    'Unused' : [ 0x51, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IdleResilient' : [ 0x51, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HighResolution' : [ 0x51, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'NoWake' : [ 0x51, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Unused1' : [ 0x51, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'CollectionIndex' : [ 0x52, ['array', 2, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SESSION_STATE' : [ 0x103c, {\n    'SystemSession' : [ 0x0, ['_MMSESSION']],\n    'DetachTimeStamp' : [ 0x14, ['unsigned long']],\n    'CodePageEdited' : [ 0x18, ['unsigned char']],\n    'DynamicPoolBitBuffer' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'VaReferenceCount' : [ 0x20, ['array', 1024, ['long']]],\n    'DynamicPtesBitBuffer' : [ 0x1020, ['pointer', ['unsigned long']]],\n    'IdLock' : [ 0x1024, ['_EX_PUSH_LOCK']],\n    'LeaderProcess' : [ 0x1028, ['pointer', ['_EPROCESS']]],\n    'InitializeLock' : [ 0x102c, ['_EX_PUSH_LOCK']],\n    'WorkingSetList' : [ 0x1030, ['pointer', ['_MMWSL_INSTANCE']]],\n    'SessionBase' : [ 0x1034, ['pointer', ['void']]],\n    'SessionCore' : [ 0x1038, ['pointer', ['void']]],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x338, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ControlFlags' : [ 0x14, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n    'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],\n    'AlignedFeatures' : [ 0x220, ['unsigned long long']],\n    'AllFeatureSize' : [ 0x228, ['unsigned long']],\n    'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],\n    'EnabledUserVisibleSupervisorFeatures' : [ 0x330, ['unsigned long long']],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'Callback' : [ 0x8, ['pointer', ['void']]],\n    'CallbackContext' : [ 0xc, ['pointer', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'AccessMask' : [ 0x18, ['unsigned long']],\n} ],\n  '_MI_SECTION_STATE' : [ 0x180, {\n    'SectionObjectPointersLock' : [ 0x0, ['long']],\n    'SectionBasedRoot' : [ 0x4, ['_RTL_AVL_TREE']],\n    'SectionBasedLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'UnusedSegmentPagedPool' : [ 0xc, ['unsigned long']],\n    'DataSectionProtectionMask' : [ 0x10, ['unsigned long']],\n    'HighSectionBase' : [ 0x14, ['pointer', ['void']]],\n    'PhysicalSubsection' : [ 0x18, ['_MSUBSECTION']],\n    'PhysicalControlArea' : [ 0x70, ['_CONTROL_AREA']],\n    'PurgingExtentPages' : [ 0xc0, ['_MMPFNLIST']],\n    'DanglingExtentPages' : [ 0xd4, ['pointer', ['_MMPFN']]],\n    'DanglingExtentsWorkItem' : [ 0xd8, ['_WORK_QUEUE_ITEM']],\n    'DanglingExtentsDeletionComplete' : [ 0xe8, ['_KEVENT']],\n    'DanglingExtentsWorkerActive' : [ 0xf8, ['unsigned char']],\n    'PurgingExtentsNeedWatchdog' : [ 0xf9, ['unsigned char']],\n    'PrototypePtesTree' : [ 0xfc, ['_RTL_AVL_TREE']],\n    'PrototypePtesTreeSpinLock' : [ 0x100, ['long']],\n    'ImageBias' : [ 0x104, ['unsigned long']],\n    'RelocateBitmapsLock' : [ 0x108, ['_EX_PUSH_LOCK']],\n    'ImageBitMap' : [ 0x10c, ['_RTL_BITMAP']],\n    'ApiSetSection' : [ 0x114, ['pointer', ['void']]],\n    'ApiSetSchema' : [ 0x118, ['pointer', ['void']]],\n    'ApiSetSchemaSize' : [ 0x11c, ['unsigned long']],\n    'LostDataFiles' : [ 0x120, ['unsigned long']],\n    'LostDataPages' : [ 0x124, ['unsigned long']],\n    'ImageFailureReason' : [ 0x128, ['unsigned long']],\n    'CfgBitMapSection32' : [ 0x12c, ['pointer', ['_SECTION']]],\n    'CfgBitMapControlArea32' : [ 0x130, ['pointer', ['_CONTROL_AREA']]],\n    'ImageCfgFailure' : [ 0x134, ['unsigned long']],\n    'ImageChecksumBreakpoint' : [ 0x138, ['unsigned long']],\n    'ImageSizeBreakpoint' : [ 0x13c, ['unsigned long']],\n    'ImageValidationFailed' : [ 0x140, ['long']],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x4, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x1c, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'Reference' : [ 0x8, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x18, ['unsigned char']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_UOW_KEY_STATE_MODIFICATION' : [ 0x14, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'SubKeyListCount' : [ 0x4, ['array', 2, ['unsigned long']]],\n    'NewSubKeyList' : [ 0xc, ['array', 2, ['unsigned long']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x4, ['unsigned long']],\n    'WaitResponse' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KGATE']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x30, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x4, ['pointer', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x8, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0xc, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x10, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkIdFilter' : [ 0x14, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'StackWalkNameFilter' : [ 0x18, ['pointer', ['_ETW_FILTER_EVENT_NAME_DATA']]],\n    'StackWalkLevelKwFilter' : [ 0x1c, ['pointer', ['_EVENT_FILTER_LEVEL_KW']]],\n    'EventIdFilter' : [ 0x20, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x24, ['pointer', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x28, ['pointer', ['_EVENT_FILTER_HEADER']]],\n    'EventNameFilter' : [ 0x2c, ['pointer', ['_ETW_FILTER_EVENT_NAME_DATA']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x90, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'OptionChanges' : [ 0x68, ['unsigned long']],\n    'VerifyMode' : [ 0x6c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x70, ['_UNICODE_STRING']],\n    'ExecutePoolTypes' : [ 0x78, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x7c, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x80, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x84, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0x88, ['unsigned long']],\n    'IATInExecutableSection' : [ 0x8c, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PEB' : [ 0x480, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x20, ['pointer', ['_SLIST_HEADER']]],\n    'IFEOKey' : [ 0x24, ['pointer', ['void']]],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessPreviouslyThrottled' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ProcessCurrentlyThrottled' : [ 0x28, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ProcessImagesHotPatched' : [ 0x28, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['unsigned long']],\n    'AtlThunkSListPtr32' : [ 0x34, ['pointer', ['_SLIST_HEADER']]],\n    'ApiSetMap' : [ 0x38, ['pointer', ['void']]],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'SharedData' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['pointer', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x218, ['pointer', ['void']]],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],\n    'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],\n    'pUnused' : [ 0x238, ['pointer', ['void']]],\n    'pImageHeaderHash' : [ 0x23c, ['pointer', ['void']]],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x250, ['unsigned long']],\n    'TppWorkerpList' : [ 0x254, ['_LIST_ENTRY']],\n    'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['pointer', ['void']]]],\n    'TelemetryCoverageHeader' : [ 0x45c, ['pointer', ['void']]],\n    'CloudFileFlags' : [ 0x460, ['unsigned long']],\n    'CloudFileDiagFlags' : [ 0x464, ['unsigned long']],\n    'PlaceholderCompatibilityMode' : [ 0x468, ['unsigned char']],\n    'PlaceholderCompatibilityModeReserved' : [ 0x469, ['array', 7, ['unsigned char']]],\n    'LeapSecondData' : [ 0x470, ['pointer', ['_LEAP_SECOND_DATA']]],\n    'LeapSecondFlags' : [ 0x474, ['unsigned long']],\n    'SixtySecondEnabled' : [ 0x474, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x474, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NtGlobalFlag2' : [ 0x478, ['unsigned long']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x10, {\n    'IssueType' : [ 0x0, ['unsigned long']],\n    'Address' : [ 0x4, ['pointer', ['void']]],\n    'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2774' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_2778' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_277a' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_2774']],\n    'Bits' : [ 0x0, ['__unnamed_2778']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_277a']],\n} ],\n  '_ETW_SYSTEM_LOGGER_SETTINGS' : [ 0x174, {\n    'EtwpSystemLogger' : [ 0x0, ['array', 8, ['_ETW_SYSTEM_LOGGER']]],\n    'EtwpActiveSystemLoggers' : [ 0x10, ['unsigned long']],\n    'SiloGlobalGroupMask' : [ 0x14, ['_PERFINFO_GROUPMASK']],\n    'EtwpGroupMasks' : [ 0x34, ['array', 10, ['_PERFINFO_GROUPMASK']]],\n} ],\n  '_MI_SUB64K_FREE_RANGES' : [ 0x20, {\n    'BitMap' : [ 0x0, ['_RTL_BITMAP']],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Vad' : [ 0x10, ['pointer', ['_MMVAD_SHORT']]],\n    'SetBits' : [ 0x14, ['unsigned long']],\n    'FullSetBits' : [ 0x18, ['unsigned long']],\n    'SubListIndex' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Hint' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_2788' : [ 0x18, {\n    'ApcState' : [ 0x0, ['_KAPC_STATE']],\n    'HardFaultState' : [ 0x0, ['_MI_HARD_FAULT_STATE']],\n} ],\n  '__unnamed_278a' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_278d' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0x108, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Event' : [ 0x10, ['_KEVENT']],\n    'CollidedEvent' : [ 0x20, ['_KEVENT']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'u2' : [ 0x40, ['__unnamed_2788']],\n    'Thread' : [ 0x58, ['pointer', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0x5c, ['pointer', ['_MMPFN']]],\n    'PteContents' : [ 0x60, ['_MMPTE']],\n    'WaitCount' : [ 0x68, ['long']],\n    'InjectRetry' : [ 0x6c, ['long']],\n    'ByteCount' : [ 0x70, ['unsigned long']],\n    'u3' : [ 0x74, ['__unnamed_278a']],\n    'u1' : [ 0x78, ['__unnamed_278d']],\n    'FilePointer' : [ 0x7c, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x80, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x80, ['pointer', ['_SUBSECTION']]],\n    'Autoboost' : [ 0x84, ['pointer', ['void']]],\n    'FaultingAddress' : [ 0x88, ['pointer', ['void']]],\n    'PointerPte' : [ 0x8c, ['pointer', ['_MMPTE']]],\n    'BasePte' : [ 0x90, ['pointer', ['_MMPTE']]],\n    'Pfn' : [ 0x94, ['pointer', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0x98, ['pointer', ['_MDL']]],\n    'ProbeCount' : [ 0xa0, ['long long']],\n    'Mdl' : [ 0xa8, ['_MDL']],\n    'Page' : [ 0xc4, ['array', 16, ['unsigned long']]],\n    'FlowThrough' : [ 0xc4, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_279d' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_279f' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_27a1' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_27a3' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_279d']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_279f']],\n    'Raw' : [ 0x0, ['__unnamed_27a1']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x28, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'Operation' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'DirtyVectorModified', 1: u'DirtyDataCaptureStart', 2: u'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0x8, ['__unnamed_27a3']],\n    'Stack' : [ 0x10, ['array', 6, ['pointer', ['void']]]],\n} ],\n  '_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT' : [ 0x10, {\n    'BaseKcb' : [ 0x0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'PrepareStatus' : [ 0x4, ['long']],\n    'ClonedKcbListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'AssignResources', 1: u'ClearDeviceProblem', 2: u'ClearProblem', 3: u'ClearEjectProblem', 4: u'HaltDevice', 5: u'QueryPowerRelations', 6: u'Rebalance', 7: u'ReenumerateBootDevices', 8: u'ReenumerateDeviceOnly', 9: u'ReenumerateDeviceTree', 10: u'ReenumerateRootDevices', 11: u'RequeryDeviceState', 12: u'ResetDevice', 13: u'ResourceRequirementsChanged', 14: u'RestartEnumeration', 15: u'SetDeviceProblem', 16: u'StartDevice', 17: u'StartSystemDevicesPass0', 18: u'StartSystemDevicesPass1', 19: u'NotifyTransportRelationsChange', 20: u'NotifyEjectionRelationsChange', 21: u'ConfigureDevice', 22: u'ConfigureDeviceClass', 23: u'ConfigureDeviceExtensions', 24: u'ConfigureDeviceReset', 25: u'ClearDmaGuardProblem'})]],\n    'ReorderingBarrier' : [ 0x10, ['unsigned char']],\n    'RequestArgument' : [ 0x14, ['unsigned long']],\n    'CompletionEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x1c, ['pointer', ['long']]],\n    'ActivityId' : [ 0x20, ['_GUID']],\n    'RefCount' : [ 0x30, ['long']],\n    'Dequeued' : [ 0x34, ['unsigned char']],\n    'CancelLock' : [ 0x38, ['_EX_PUSH_LOCK']],\n    'CancelRequested' : [ 0x3c, ['unsigned char']],\n} ],\n  '_PPM_PLATFORM_STATE' : [ 0xc0, {\n    'LevelId' : [ 0x0, ['unsigned long long']],\n    'Latency' : [ 0x8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xc, ['unsigned long']],\n    'VetoAccounting' : [ 0x10, ['_PPM_VETO_ACCOUNTING']],\n    'TransitionDebugger' : [ 0x28, ['unsigned char']],\n    'Platform' : [ 0x29, ['unsigned char']],\n    'DependencyListCount' : [ 0x2c, ['unsigned long']],\n    'Processors' : [ 0x30, ['_KAFFINITY_EX']],\n    'Name' : [ 0x3c, ['_UNICODE_STRING']],\n    'DependencyLists' : [ 0x44, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],\n    'Synchronization' : [ 0x48, ['_PPM_COORDINATED_SYNCHRONIZATION']],\n    'EnterTime' : [ 0x50, ['unsigned long long']],\n    'RefCount' : [ 0x80, ['long']],\n    'CacheAlign0' : [ 0x80, ['array', 64, ['unsigned char']]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n    'ShutdownInProgress' : [ 0x28, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_MI_PARTITION_PAGE_LISTS' : [ 0x940, {\n    'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer', ['_MMPFNLIST']]]],\n    'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],\n    'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],\n    'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],\n    'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],\n    'ModifiedPageListNoReservation' : [ 0x1c0, ['_MMPFNLIST']],\n    'ModifiedPageListByReservation' : [ 0x200, ['array', 16, ['_MMPFNLIST']]],\n    'MappedPageListHead' : [ 0x340, ['array', 16, ['_MMPFNLIST']]],\n    'BadPageListHead' : [ 0x480, ['_MMPFNLIST']],\n    'EnclavePageListHead' : [ 0x4c0, ['_MMPFNLIST']],\n    'FreePageSlist' : [ 0x4d4, ['array', 2, ['pointer', ['_SLIST_HEADER']]]],\n    'PageLocationList' : [ 0x4dc, ['array', 8, ['pointer', ['_MMPFNLIST']]]],\n    'StandbyRepurposedByPriority' : [ 0x4fc, ['array', 8, ['unsigned long']]],\n    'TransitionSharedPages' : [ 0x540, ['unsigned long']],\n    'TransitionSharedPagesPeak' : [ 0x544, ['array', 6, ['unsigned long']]],\n    'MappedPageListHeadEvent' : [ 0x55c, ['array', 16, ['_KEVENT']]],\n    'DecayClusterTimerHeads' : [ 0x65c, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],\n    'DecayHand' : [ 0x66c, ['unsigned long']],\n    'StandbyListDiscard' : [ 0x670, ['unsigned char']],\n    'FreeListDiscard' : [ 0x671, ['unsigned char']],\n    'PfnBitMapsReady' : [ 0x672, ['unsigned char']],\n    'LastDecayHandUpdateTime' : [ 0x678, ['unsigned long long']],\n    'LastChanceLdwContext' : [ 0x680, ['_MI_LDW_WORK_CONTEXT']],\n    'AvailableEventsLock' : [ 0x6c0, ['unsigned long']],\n    'AvailablePageWaitStates' : [ 0x6c4, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],\n    'MirrorListLocks' : [ 0x700, ['pointer', ['void']]],\n    'TransitionPrivatePages' : [ 0x740, ['unsigned long']],\n    'LargePfnBitMap' : [ 0x744, ['array', 1, ['_RTL_BITMAP']]],\n    'LargePageListHeads' : [ 0x74c, ['pointer', ['_MI_FREE_LARGE_PAGE_LIST']]],\n    'LargePageCandidates' : [ 0x750, ['array', 1, ['_MI_LARGE_PAGE_CANDIDATES']]],\n    'RebuildLargePageWorkItem' : [ 0x858, ['_WORK_QUEUE_ITEM']],\n    'RebuildLargePageActive' : [ 0x868, ['unsigned char']],\n    'LargePageRebuildLock' : [ 0x86c, ['long']],\n    'LowMemoryThreshold' : [ 0x870, ['unsigned long']],\n    'HighMemoryThreshold' : [ 0x874, ['unsigned long']],\n    'SlabContexts' : [ 0x878, ['array', 3, ['_MI_SLAB_ALLOCATOR_CONTEXT']]],\n    'SlabPfnBitMap' : [ 0x908, ['_RTL_BITMAP']],\n} ],\n  '__unnamed_27d2' : [ 0x4, {\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],\n} ],\n  '_MI_DECAY_TIMER_LINK' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_27d2']],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'CacheUnified', 1: u'CacheInstruction', 2: u'CacheData', 3: u'CacheTrace'})]],\n} ],\n  '__unnamed_27e5' : [ 0x4, {\n    'AllocationType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Inserted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '__unnamed_27e7' : [ 0x4, {\n    'PrototypePtesFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_27e9' : [ 0x4, {\n    'e1' : [ 0x0, ['__unnamed_27e5']],\n    'e2' : [ 0x0, ['__unnamed_27e7']],\n} ],\n  '_MI_PROTOTYPE_PTES_NODE' : [ 0x10, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0xc, ['__unnamed_27e9']],\n} ],\n  '_ETW_COUNTERS' : [ 0x10, {\n    'GuidCount' : [ 0x0, ['long']],\n    'PoolUsage' : [ 0x4, ['array', 2, ['long']]],\n    'SessionCount' : [ 0xc, ['long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_MI_PAGE_COMBINING_SUPPORT' : [ 0xd8, {\n    'Partition' : [ 0x0, ['pointer', ['_MI_PARTITION']]],\n    'ArbitraryPfnMapList' : [ 0x4, ['_LIST_ENTRY']],\n    'FreeCombinePoolItem' : [ 0xc, ['_MI_COMBINE_WORKITEM']],\n    'CombiningThreadCount' : [ 0x20, ['unsigned long']],\n    'CombinePageFreeList' : [ 0x24, ['_LIST_ENTRY']],\n    'CombineFreeListLock' : [ 0x2c, ['unsigned long']],\n    'CombinePageListHeads' : [ 0x30, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],\n    'PageCombineStats' : [ 0xb0, ['_MI_PAGE_COMBINE_STATISTICS']],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x1c, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'PackageSid' : [ 0x10, ['pointer', ['void']]],\n    'LowboxNumber' : [ 0x14, ['unsigned long']],\n    'AtomTable' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Entries' : [ 0x4, ['pointer', ['_PPM_SELECTION_MENU_ENTRY']]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID' : [ 0x18, {\n    'DeviceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'EXT_IOMMU_DEVICE_TYPE_INVALID', 1: u'EXT_IOMMU_DEVICE_TYPE_PCI', 2: u'EXT_IOMMU_DEVICE_TYPE_ACPI', 3: u'EXT_IOMMU_DEVICE_TYPE_IOAPIC', 4: u'EXT_IOMMU_DEVICE_TYPE_LOGICAL', 5: u'EXT_IOMMU_DEVICE_TYPE_GIC', 6: u'EXT_IOMMU_DEVICE_TYPE_TEST', 7: u'EXT_IOMMU_DEVICE_TYPE_MAX'})]],\n    'Pci' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_PCI']],\n    'Acpi' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_ACPI']],\n    'IoApicId' : [ 0x8, ['unsigned char']],\n    'LogicalId' : [ 0x8, ['unsigned long long']],\n    'Test' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_TEST']],\n    'Gic' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_GIC']],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_280f' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2811' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2814' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_2818' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'ApicDestinationModePhysical', 2: u'ApicDestinationModeLogicalFlat', 3: u'ApicDestinationModeLogicalClustered', 4: u'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x50, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeControllerInput', 1: u'InterruptTypeXapicMessage', 2: u'InterruptTypeHypertransport', 3: u'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'TargetProcessors' : [ 0x14, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x20, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x30, ['__unnamed_280f']],\n    'HvDeviceId' : [ 0x38, ['unsigned long long']],\n    'XapicMessage' : [ 0x40, ['__unnamed_2811']],\n    'Hypertransport' : [ 0x40, ['__unnamed_2814']],\n    'GenericMessage' : [ 0x40, ['__unnamed_2811']],\n    'MessageRequest' : [ 0x40, ['__unnamed_2818']],\n} ],\n  '__unnamed_281d' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_281f' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_281d']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2822' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2824' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2822']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_281f']],\n    'HighPart' : [ 0x4, ['__unnamed_2824']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'KernelSoftReboot' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DirectedDripsTransition' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'NmiMsrIbrs' : [ 0x46, ['unsigned char']],\n    'Reserved1' : [ 0x46, ['unsigned char']],\n    'PreviousIrql' : [ 0x47, ['unsigned char']],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_MMPTE_HIGHLOW' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_KINTERRUPT' : [ 0xb0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'MessageIndex' : [ 0x14, ['unsigned long']],\n    'ServiceContext' : [ 0x18, ['pointer', ['void']]],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'TickCount' : [ 0x20, ['unsigned long']],\n    'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x28, ['pointer', ['void']]],\n    'Vector' : [ 0x2c, ['unsigned long']],\n    'Irql' : [ 0x30, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x31, ['unsigned char']],\n    'FloatingSave' : [ 0x32, ['unsigned char']],\n    'Connected' : [ 0x33, ['unsigned char']],\n    'Number' : [ 0x34, ['unsigned long']],\n    'ShareVector' : [ 0x38, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x39, ['unsigned char']],\n    'ActiveCount' : [ 0x3a, ['unsigned short']],\n    'InternalState' : [ 0x3c, ['long']],\n    'Mode' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'Polarity' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x48, ['unsigned long']],\n    'DispatchCount' : [ 0x4c, ['unsigned long']],\n    'PassiveEvent' : [ 0x50, ['pointer', ['_KEVENT']]],\n    'TrapFrame' : [ 0x54, ['pointer', ['_KTRAP_FRAME']]],\n    'DisconnectData' : [ 0x58, ['pointer', ['void']]],\n    'ServiceThread' : [ 0x5c, ['pointer', ['_KTHREAD']]],\n    'ConnectionData' : [ 0x60, ['pointer', ['_INTERRUPT_CONNECTION_DATA']]],\n    'IntTrackEntry' : [ 0x64, ['pointer', ['void']]],\n    'IsrDpcStats' : [ 0x68, ['_ISRDPCSTATS']],\n    'RedirectObject' : [ 0xa8, ['pointer', ['void']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_IO_WORKITEM' : [ 0x34, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x10, ['pointer', ['void']]],\n    'IoObject' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'WorkOnBehalfThread' : [ 0x1c, ['pointer', ['_ETHREAD']]],\n    'Type' : [ 0x20, ['unsigned long']],\n    'ActivityId' : [ 0x24, ['_GUID']],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x4, ['pointer', ['_GUID']]],\n} ],\n  '_MMWSL_INSTANCE' : [ 0x18, {\n    'NextPteToTrim' : [ 0x0, ['pointer', ['_MMPTE']]],\n    'NextPteToAge' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextPteToAccessClear' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'LastAccessClearingRemainder' : [ 0xc, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x10, ['unsigned long']],\n    'LockedEntries' : [ 0x14, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'CompactionMask' : [ 0x8, ['unsigned long long']],\n    'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x50, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n    'Extended' : [ 0x49, ['unsigned char']],\n    'RankNumber' : [ 0x4a, ['unsigned short']],\n    'CardHandle' : [ 0x4c, ['unsigned short']],\n    'ModuleHandle' : [ 0x4e, ['unsigned short']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x14, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPendingAll' : [ 0x16, ['unsigned char']],\n    'SpecialUserApcPending' : [ 0x16, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserApcPending' : [ 0x16, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {\n    'AsULong' : [ 0x0, ['unsigned long']],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_IO_ADAPTER_CRYPTO_PARAMETERS' : [ 0x10, {\n    'Tweak' : [ 0x0, ['unsigned long long']],\n    'KeyDescriptor' : [ 0x8, ['pointer', ['_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR']]],\n} ],\n  '_HEAP_VAMGR_CTX' : [ 0x1c1c, {\n    'VaSpace' : [ 0x0, ['_HEAP_VAMGR_VASPACE']],\n    'AllocatorLock' : [ 0x30, ['unsigned long']],\n    'AllocatorCount' : [ 0x34, ['unsigned long']],\n    'Allocators' : [ 0x38, ['array', 255, ['_HEAP_VAMGR_ALLOCATOR']]],\n} ],\n  '_IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION' : [ 0x4, {\n    'PageRelativeOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'IndirectCall' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'IATIndex' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DEBUG_DEVICE_DESCRIPTOR' : [ 0xa8, {\n    'Bus' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'Segment' : [ 0x8, ['unsigned short']],\n    'VendorID' : [ 0xa, ['unsigned short']],\n    'DeviceID' : [ 0xc, ['unsigned short']],\n    'BaseClass' : [ 0xe, ['unsigned char']],\n    'SubClass' : [ 0xf, ['unsigned char']],\n    'ProgIf' : [ 0x10, ['unsigned char']],\n    'Flags' : [ 0x11, ['unsigned char']],\n    'DbgHalScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgBarsMapped' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DbgScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Initialized' : [ 0x12, ['unsigned char']],\n    'Configured' : [ 0x13, ['unsigned char']],\n    'BaseAddress' : [ 0x14, ['array', 6, ['DEBUG_DEVICE_ADDRESS']]],\n    'Memory' : [ 0x60, ['DEBUG_MEMORY_REQUIREMENTS']],\n    'PortType' : [ 0x80, ['unsigned short']],\n    'PortSubtype' : [ 0x82, ['unsigned short']],\n    'OemData' : [ 0x84, ['pointer', ['void']]],\n    'OemDataLength' : [ 0x88, ['unsigned long']],\n    'NameSpace' : [ 0x8c, ['Enumeration', dict(target = 'long', choices = {0: u'KdNameSpacePCI', 1: u'KdNameSpaceACPI', 2: u'KdNameSpaceAny', 3: u'KdNameSpaceNone', 4: u'KdNameSpaceMax'})]],\n    'NameSpacePath' : [ 0x90, ['pointer', ['wchar']]],\n    'NameSpacePathLength' : [ 0x94, ['unsigned long']],\n    'TransportType' : [ 0x98, ['unsigned long']],\n    'TransportData' : [ 0x9c, ['_DEBUG_TRANSPORT_DATA']],\n} ],\n  '__unnamed_2886' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2888' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_288a' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_2886']],\n    'Interrupt' : [ 0x0, ['__unnamed_2888']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_2888']],\n    'Sci' : [ 0x0, ['__unnamed_2888']],\n    'Nmi' : [ 0x0, ['__unnamed_2888']],\n    'Sea' : [ 0x0, ['__unnamed_2888']],\n    'Sei' : [ 0x0, ['__unnamed_2888']],\n    'Gsiv' : [ 0x0, ['__unnamed_2888']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_288a']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x5c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],\n    'MinimumThrottle' : [ 0x50, ['unsigned long']],\n    'OverThrottleThreshold' : [ 0x54, ['unsigned long']],\n    'PollingPeriod' : [ 0x58, ['unsigned long']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x4, {\n    'LogHandleContext' : [ 0x0, ['pointer', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_KPRIQUEUE' : [ 0x19c, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x110, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x190, ['unsigned long']],\n    'ThreadListHead' : [ 0x194, ['_LIST_ENTRY']],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'RealRefCount' : [ 0x14, ['unsigned long']],\n    'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x1c0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'Partition' : [ 0x19c, ['pointer', ['_EX_PARTITION']]],\n    'Node' : [ 0x1a0, ['pointer', ['_ENODE']]],\n    'WorkItemsProcessed' : [ 0x1a4, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x1a8, ['unsigned long']],\n    'ThreadCount' : [ 0x1ac, ['long']],\n    'MinThreads' : [ 0x1b0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],\n    'TryFailed' : [ 0x1b0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'MaxThreads' : [ 0x1b4, ['long']],\n    'QueueIndex' : [ 0x1b8, ['Enumeration', dict(target = 'long', choices = {0: u'ExPoolUntrusted', 1: u'IoPoolUntrusted', 8: u'ExPoolMax'})]],\n    'AllThreadsExitedEvent' : [ 0x1bc, ['pointer', ['_KEVENT']]],\n} ],\n  '_KSCB' : [ 0x100, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x18, ['unsigned long long']],\n    'LongTermCycles' : [ 0x20, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x28, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x30, ['unsigned long long']],\n    'ReadyTime' : [ 0x38, ['unsigned long long']],\n    'InsertTime' : [ 0x40, ['unsigned long long']],\n    'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x50, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MaxOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'MinOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SoftCap' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ShareRankOwner' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare1' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Depth' : [ 0x5d, ['unsigned char']],\n    'ReadySummary' : [ 0x5e, ['unsigned short']],\n    'Rank' : [ 0x60, ['unsigned long']],\n    'ShareRank' : [ 0x64, ['pointer', ['unsigned long']]],\n    'OwnerShareRank' : [ 0x68, ['unsigned long']],\n    'ReadyListHead' : [ 0x6c, ['array', 16, ['_LIST_ENTRY']]],\n    'ChildScbQueue' : [ 0xec, ['_RTL_RB_TREE']],\n    'Parent' : [ 0xf4, ['pointer', ['_KSCB']]],\n    'Root' : [ 0xf8, ['pointer', ['_KSCB']]],\n} ],\n  '__unnamed_28b1' : [ 0x2, {\n    'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'EntireField' : [ 0x0, ['unsigned short']],\n} ],\n  '_KLDR_DATA_TABLE_ENTRY' : [ 0x5c, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'ExceptionTable' : [ 0x8, ['pointer', ['void']]],\n    'ExceptionTableSize' : [ 0xc, ['unsigned long']],\n    'GpValue' : [ 0x10, ['pointer', ['void']]],\n    'NonPagedDebugInfo' : [ 0x14, ['pointer', ['_NON_PAGED_DEBUG_INFO']]],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'LoadCount' : [ 0x38, ['unsigned short']],\n    'u1' : [ 0x3a, ['__unnamed_28b1']],\n    'SectionPointer' : [ 0x3c, ['pointer', ['void']]],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'CoverageSectionSize' : [ 0x44, ['unsigned long']],\n    'CoverageSection' : [ 0x48, ['pointer', ['void']]],\n    'LoadedImports' : [ 0x4c, ['pointer', ['void']]],\n    'Spare' : [ 0x50, ['pointer', ['void']]],\n    'SizeOfImageNotRounded' : [ 0x54, ['unsigned long']],\n    'TimeDateStamp' : [ 0x58, ['unsigned long']],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {\n    'ExpansionLock' : [ 0x0, ['unsigned long']],\n    'TrimInProgressCount' : [ 0x4, ['long']],\n    'PeriodicWorkingSetEvent' : [ 0x8, ['_KEVENT']],\n    'TrimAllPageFaultCount' : [ 0x18, ['array', 3, ['unsigned long']]],\n} ],\n  '_RTLP_HP_METADATA_HEAP_CTX' : [ 0x8, {\n    'Heap' : [ 0x0, ['pointer', ['_SEGMENT_HEAP']]],\n    'InitOnce' : [ 0x4, ['_RTL_RUN_ONCE']],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'Abandoned' : [ 0x1c, ['unsigned char']],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '__unnamed_28c7' : [ 0x4, {\n    'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 29, native_type='unsigned long')]],\n} ],\n  '__unnamed_28ca' : [ 0x4, {\n    'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long')]],\n    'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_ACTIVE_PFN' : [ 0x4, {\n    'Leaf' : [ 0x0, ['__unnamed_28c7']],\n    'PageTable' : [ 0x0, ['__unnamed_28ca']],\n    'EntireActiveField' : [ 0x0, ['unsigned long']],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x4, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {\n    'SystemCodePage' : [ 0x0, ['unsigned long']],\n    'SystemDriverPage' : [ 0x4, ['unsigned long']],\n    'TotalSystemCodePages' : [ 0x8, ['long']],\n    'TotalSystemDriverPages' : [ 0xc, ['long']],\n} ],\n  '_KENLISTMENT' : [ 0x168, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x18, ['_GUID']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],\n    'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],\n    'Flags' : [ 0x64, ['unsigned long']],\n    'NotificationMask' : [ 0x68, ['unsigned long']],\n    'Key' : [ 0x6c, ['pointer', ['void']]],\n    'KeyRefCount' : [ 0x70, ['unsigned long']],\n    'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],\n    'RecoveryInformationLength' : [ 0x78, ['unsigned long']],\n    'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],\n    'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],\n    'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],\n    'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],\n    'NextHistory' : [ 0xc4, ['unsigned long']],\n    'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ThermalStandby' : [ 0x7, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n    'OverThrottled' : [ 0x14, ['unsigned char']],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_MI_ACCESS_LOG_STATE' : [ 0x80, {\n    'CcAccessLog' : [ 0x0, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'DisableAccessLogging' : [ 0x4, ['_WORK_QUEUE_ITEM']],\n    'Enabled' : [ 0x14, ['unsigned long']],\n    'MinLoggingPriority' : [ 0x18, ['unsigned long']],\n    'AccessLoggingLock' : [ 0x40, ['unsigned long']],\n} ],\n  '_HMAP_TABLE' : [ 0x1800, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '__unnamed_28f5' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_28f7' : [ 0x10, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_28f5']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x20, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE_EX']],\n    'u1' : [ 0xc, ['__unnamed_28f7']],\n    'VerifiedData' : [ 0x1c, ['pointer', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '_ENERGY_STATE_DURATION' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'LastChangeTime' : [ 0x0, ['unsigned long']],\n    'Duration' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'IsInState' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION' : [ 0x2, {\n    'PageRelativeOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'IndirectCall' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'RexWPrefix' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'CfgCheck' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x20, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x8, ['pointer', ['void']]],\n    'SessionViewVa' : [ 0x8, ['pointer', ['void']]],\n    'VadsProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'Type' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SystemCacheAttributes' : [ 0x10, ['_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES']],\n    'SectionOffset' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_SYSTEM_PTE_STATE' : [ 0x180, {\n    'MdlTrackerLookaside' : [ 0x0, ['_NPAGED_LOOKASIDE_LIST']],\n    'DeadPteTrackerSListHead' : [ 0xc0, ['_SLIST_HEADER']],\n    'PteTrackerLock' : [ 0xc8, ['unsigned long']],\n    'PteTrackingBitmap' : [ 0xcc, ['_RTL_BITMAP']],\n    'CachedPteHeads' : [ 0xd4, ['pointer', ['_MI_CACHED_PTES']]],\n    'CachedKernelStackPteHeads' : [ 0xd8, ['pointer', ['_MI_CACHED_PTES']]],\n    'SystemViewPteInfo' : [ 0xdc, ['_MI_SYSTEM_PTE_TYPE']],\n    'KernelStackPteInfo' : [ 0x110, ['_MI_SYSTEM_PTE_TYPE']],\n    'StackGrowthFailures' : [ 0x144, ['unsigned long']],\n    'KernelStackPages' : [ 0x148, ['unsigned char']],\n    'TrackPtesAborted' : [ 0x149, ['unsigned char']],\n    'AdjustCounter' : [ 0x14a, ['unsigned char']],\n    'ReservedMappingLock' : [ 0x14c, ['long']],\n    'ReservedMappingTree' : [ 0x150, ['_RTL_AVL_TREE']],\n    'ReservedMappingPageTablePfns' : [ 0x154, ['pointer', ['_MMPFN']]],\n    'OutswappedKernelStackRoot' : [ 0x158, ['_RTL_AVL_TREE']],\n    'OutswappedKernelStackLock' : [ 0x15c, ['long']],\n} ],\n  '__unnamed_290a' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],\n} ],\n  '_MI_PARTITION_CORE' : [ 0xe4, {\n    'PartitionId' : [ 0x0, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_290a']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'MemoryConfigurationChanged' : [ 0xc, ['unsigned char']],\n    'NodeInformation' : [ 0x10, ['pointer', ['_MI_NODE_INFORMATION']]],\n    'PageRoot' : [ 0x14, ['_RTL_AVL_TREE']],\n    'MemoryNodeRuns' : [ 0x18, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'MemoryBlockReferences' : [ 0x1c, ['unsigned long']],\n    'PfnUnmapWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],\n    'PfnUnmapCount' : [ 0x30, ['unsigned long']],\n    'PfnUnmapWaitList' : [ 0x34, ['pointer', ['void']]],\n    'MemoryRuns' : [ 0x38, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'ExitEvent' : [ 0x3c, ['_KEVENT']],\n    'SystemThreadHandles' : [ 0x4c, ['array', 5, ['pointer', ['void']]]],\n    'PartitionObject' : [ 0x60, ['pointer', ['_EPARTITION']]],\n    'PartitionSystemThreadsLock' : [ 0x64, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryPushLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryLock' : [ 0x6c, ['long']],\n    'PfnUnmapActive' : [ 0x70, ['unsigned char']],\n    'TemporaryMemoryEvent' : [ 0x74, ['_KEVENT']],\n    'RootDirectory' : [ 0x84, ['pointer', ['void']]],\n    'KernelObjectsDirectory' : [ 0x88, ['pointer', ['void']]],\n    'MemoryEvents' : [ 0x8c, ['array', 11, ['pointer', ['_KEVENT']]]],\n    'MemoryEventHandles' : [ 0xb8, ['array', 11, ['pointer', ['void']]]],\n} ],\n  '_MMSUPPORT_INSTANCE' : [ 0x64, {\n    'NextPageColor' : [ 0x0, ['unsigned long']],\n    'PageFaultCount' : [ 0x4, ['unsigned long']],\n    'TrimmedPageCount' : [ 0x8, ['unsigned long']],\n    'VmWorkingSetList' : [ 0xc, ['pointer', ['_MMWSL_INSTANCE']]],\n    'WorkingSetExpansionLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x18, ['array', 8, ['unsigned long']]],\n    'ExitOutswapGate' : [ 0x38, ['pointer', ['_KGATE']]],\n    'MinimumWorkingSetSize' : [ 0x3c, ['unsigned long']],\n    'WorkingSetLeafSize' : [ 0x40, ['unsigned long']],\n    'WorkingSetLeafPrivateSize' : [ 0x44, ['unsigned long']],\n    'WorkingSetSize' : [ 0x48, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x4c, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x50, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x54, ['unsigned long']],\n    'HardFaultCount' : [ 0x58, ['unsigned long']],\n    'LastTrimStamp' : [ 0x5c, ['unsigned short']],\n    'Unused0' : [ 0x5e, ['unsigned short']],\n    'Flags' : [ 0x60, ['_MMSUPPORT_FLAGS']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x8, ['unsigned char']],\n    'BlockState' : [ 0x9, ['unsigned char']],\n    'WaitKey' : [ 0xa, ['unsigned short']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0xc, ['pointer', ['_KQUEUE']]],\n    'Object' : [ 0x10, ['pointer', ['void']]],\n    'SparePtr' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU_ENTRY' : [ 0x10, {\n    'StrictDependency' : [ 0x0, ['unsigned char']],\n    'InitiatingState' : [ 0x1, ['unsigned char']],\n    'DependentState' : [ 0x2, ['unsigned char']],\n    'StateIndex' : [ 0x4, ['unsigned long']],\n    'Dependencies' : [ 0x8, ['unsigned long']],\n    'DependencyList' : [ 0xc, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_HV_GET_BIN_CONTEXT' : [ 0x2, {\n    'OutstandingReference' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0x70, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned long long']],\n    'WorkQueue' : [ 0x18, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x40, ['pointer', ['void']]],\n    'AcceptProcessorNotification' : [ 0x44, ['pointer', ['void']]],\n    'AcceptAcpiNotification' : [ 0x48, ['pointer', ['void']]],\n    'WorkOrderCount' : [ 0x4c, ['unsigned long']],\n    'WorkOrders' : [ 0x50, ['array', 1, ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2935' : [ 0x20, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x1c, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x50, {\n    'Status' : [ 0x0, ['long']],\n    'PartitionId' : [ 0x4, ['unsigned short']],\n    'Priority' : [ 0x6, ['unsigned char']],\n    'IrpPriority' : [ 0x7, ['unsigned char']],\n    'ReservationWrite' : [ 0x8, ['unsigned char']],\n    'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x18, ['unsigned long']],\n    'ModifiedPagesTotal' : [ 0x1c, ['unsigned long']],\n    'ModifiedPagefilePages' : [ 0x20, ['unsigned long']],\n    'ModifiedNoWritePages' : [ 0x24, ['unsigned long']],\n    'ModifiedPagefileNoReservationPages' : [ 0x28, ['unsigned long']],\n    'MdlHack' : [ 0x2c, ['__unnamed_2935']],\n} ],\n  '_HAL_LBR_ENTRY' : [ 0xc, {\n    'FromAddress' : [ 0x0, ['pointer', ['void']]],\n    'ToAddress' : [ 0x4, ['pointer', ['void']]],\n    'Reserved' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x3c, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x8, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x10, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x14, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0x18, ['pointer', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x18, ['array', 4, ['pointer', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0x18, ['pointer', ['void']]],\n    'SessionId' : [ 0x1c, ['unsigned long']],\n    'Process' : [ 0x28, ['pointer', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['void']]],\n    'Callback' : [ 0x2c, ['pointer', ['void']]],\n    'Index' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned short']],\n    'DbgKernelRegistration' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgUserRegistration' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgReplyRegistration' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgClassicRegistration' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgSessionSpaceRegistration' : [ 0x32, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgModernRegistration' : [ 0x32, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClosed' : [ 0x32, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgInserted' : [ 0x32, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DbgWow64' : [ 0x32, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'DbgUseDescriptorType' : [ 0x32, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'DbgDropProviderTraits' : [ 0x32, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'EnableMask' : [ 0x34, ['unsigned char']],\n    'GroupEnableMask' : [ 0x35, ['unsigned char']],\n    'Traits' : [ 0x38, ['pointer', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_HAL_DP_REPLACE_PARAMETERS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'TargetProcessors' : [ 0x4, ['pointer', ['_PNP_REPLACE_PROCESSOR_LIST']]],\n    'SpareProcessors' : [ 0x8, ['pointer', ['_PNP_REPLACE_PROCESSOR_LIST']]],\n} ],\n  '_MI_COMBINE_WORKITEM' : [ 0x14, {\n    'NextEntry' : [ 0x0, ['pointer', ['void']]],\n    'WorkItem' : [ 0x4, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PS_INTERLOCKED_TIMER_DELAY_VALUES' : [ 0x8, {\n    'DelayMs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long long')]],\n    'CoalescingWindowMs' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 60, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],\n    'NewTimerWheel' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],\n    'Retry' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'All' : [ 0x0, ['unsigned long long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_VA_STATE' : [ 0x2740, {\n    'SystemTablesLock' : [ 0x0, ['unsigned long']],\n    'SystemVaBias' : [ 0x4, ['unsigned long']],\n    'SystemAvailableVaLow' : [ 0x8, ['unsigned long']],\n    'VirtualBias' : [ 0xc, ['unsigned long']],\n    'SystemRangeStart' : [ 0x10, ['pointer', ['void']]],\n    'SystemCachePdeCount' : [ 0x14, ['array', 1024, ['unsigned char']]],\n    'SystemCacheReverseMaps' : [ 0x414, ['array', 1024, ['pointer', ['void']]]],\n    'VaRegion' : [ 0x1414, ['array', 1024, ['_MI_SYSTEM_REGION_REFERENCE']]],\n    'TopLevelPteLockBits' : [ 0x2414, ['array', 128, ['unsigned long']]],\n    'TopLevelPteAlternateLockBits' : [ 0x2614, ['array', 4, ['unsigned long']]],\n    'DeleteKvaLock' : [ 0x2624, ['long']],\n    'WsleArrays' : [ 0x2628, ['array', 8, ['pointer', ['_MI_WSLE']]]],\n    'PagableHyperSpace' : [ 0x2648, ['pointer', ['_MI_HYPER_SPACE']]],\n    'HyperSpaceEnd' : [ 0x264c, ['pointer', ['void']]],\n    'FreeSystemCacheVa' : [ 0x2650, ['_KEVENT']],\n    'SystemVaLock' : [ 0x2660, ['unsigned long']],\n    'SystemCacheViewLock' : [ 0x2664, ['unsigned long']],\n    'SystemWorkingSetList' : [ 0x2668, ['array', 8, ['_MMWSL_INSTANCE']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_MMSUPPORT_SHARED' : [ 0x2c, {\n    'WorkingSetLock' : [ 0x0, ['long']],\n    'GoodCitizenWaiting' : [ 0x4, ['long']],\n    'ReleasedCommitDebt' : [ 0x8, ['unsigned long']],\n    'ResetPagesRepurposedCount' : [ 0xc, ['unsigned long']],\n    'WsSwapSupport' : [ 0x10, ['pointer', ['void']]],\n    'CommitReleaseContext' : [ 0x14, ['pointer', ['void']]],\n    'WorkingSetCoreLock' : [ 0x18, ['long']],\n    'AccessLog' : [ 0x1c, ['pointer', ['void']]],\n    'ChargedWslePages' : [ 0x20, ['unsigned long']],\n    'ActualWslePages' : [ 0x24, ['unsigned long']],\n    'ShadowMapping' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '_ETW_SYSTEM_LOGGER' : [ 0x2, {\n    'LoggerId' : [ 0x0, ['unsigned char']],\n    'ClockType' : [ 0x1, ['unsigned char']],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_ACPI' : [ 0x4, {\n    'ObjectName' : [ 0x0, ['pointer', ['unsigned char']]],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '__WIL__WNF_TYPE_ID' : [ 0x10, {\n    'TypeId' : [ 0x0, ['_GUID']],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_PNP_REPLACE_PROCESSOR_LIST' : [ 0x14, {\n    'Affinity' : [ 0x0, ['pointer', ['unsigned long']]],\n    'GroupCount' : [ 0x4, ['unsigned long']],\n    'AllocatedCount' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'ApicIds' : [ 0x10, ['array', 1, ['unsigned long']]],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ETW_HW_TRACE_EXT_INTERFACE' : [ 0xc, {\n    'StartProcessorTraceOnEachCore' : [ 0x0, ['pointer', ['void']]],\n    'StopProcessorTraceOnEachCore' : [ 0x4, ['pointer', ['void']]],\n    'LogProcessorTraceOnCurrentCore' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {\n    'ImpersonationData' : [ 0x0, ['unsigned long']],\n    'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x4, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x8, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_ASYNC_READ_THREAD_STATS' : [ 0x194, {\n    'CurrentLoad' : [ 0x0, ['array', 101, ['unsigned long']]],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x10, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_PAE_ENTRY' : [ 0x20, {\n    'PteEntry' : [ 0x0, ['array', 4, ['_MMPTE']]],\n    'PaeEntry' : [ 0x0, ['_PAE_PAGEINFO']],\n    'NextPae' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_MI_LARGE_PAGE_CANDIDATES' : [ 0x108, {\n    'Hand' : [ 0x0, ['unsigned short']],\n    'ActiveEntryCount' : [ 0x2, ['unsigned short']],\n    'Overflowed' : [ 0x4, ['unsigned char']],\n    'PageFrames' : [ 0x8, ['array', 64, ['unsigned long']]],\n} ],\n  '_MMCLONE_BLOCK' : [ 0x10, {\n    'ProtoPte' : [ 0x0, ['_MMPTE']],\n    'CloneCommitCount' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0x8, ['_MI_CLONE_BLOCK_FLAGS']],\n    'CloneRefCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_TEST' : [ 0x8, {\n    'UniqueId' : [ 0x0, ['unsigned long long']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Propagated' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_EVENT_LOG_ENTRY_HEADER' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaEventLogEntryTypeInformational', 1: u'WheaEventLogEntryTypeWarning', 2: u'WheaEventLogEntryTypeError'})]],\n    'OwnerTag' : [ 0x10, ['unsigned long']],\n    'Id' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {-2147483647: u'WheaEventLogEntryIdCmcPollingTimeout', -2147483646: u'WheaEventLogEntryIdWheaInit', -2147483645: u'WheaEventLogEntryIdMax'})]],\n    'Flags' : [ 0x18, ['_WHEA_EVENT_LOG_ENTRY_FLAGS']],\n    'PayloadLength' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PS_TRUSTLET_TKSESSION_ID' : [ 0x20, {\n    'SessionId' : [ 0x0, ['array', 4, ['unsigned long long']]],\n} ],\n  '__unnamed_29c8' : [ 0x4, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n    'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_SECTION' : [ 0x28, {\n    'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u1' : [ 0x14, ['__unnamed_29c8']],\n    'SizeOfSection' : [ 0x18, ['unsigned long long']],\n    'u' : [ 0x20, ['__unnamed_1840']],\n    'InitialPageProtection' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'SessionId' : [ 0x24, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FAST_OWNER_ENTRY' : [ 0x24, {\n    'Reserved' : [ 0x0, ['array', 9, ['pointer', ['void']]]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x8c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'ArgumentStatus' : [ 0xc, ['long']],\n    'CallerEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'VetoType' : [ 0x1c, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x20, ['pointer', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x24, ['unsigned long']],\n    'Lock' : [ 0x28, ['unsigned long']],\n    'Cancel' : [ 0x2c, ['unsigned char']],\n    'Parent' : [ 0x30, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'ActivityId' : [ 0x34, ['_GUID']],\n    'Watchdog' : [ 0x44, ['pointer', ['_PNP_WATCHDOG']]],\n    'Data' : [ 0x48, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_HEAP_GLOBAL_APPCOMPAT_FLAGS' : [ 0x4, {\n    'SafeInputValidation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Padding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CommitLFHSubsegments' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AllocateHeapFromEnv' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x8, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x4, ['array', 1, ['pointer', ['void']]]],\n} ],\n  '_PROCESS_ENERGY_VALUES_EXTENSION' : [ 0xa0, {\n    'Timelines' : [ 0x0, ['array', 14, ['_TIMELINE_BITMAP']]],\n    'CpuTimeline' : [ 0x0, ['_TIMELINE_BITMAP']],\n    'DiskTimeline' : [ 0x8, ['_TIMELINE_BITMAP']],\n    'NetworkTimeline' : [ 0x10, ['_TIMELINE_BITMAP']],\n    'MBBTimeline' : [ 0x18, ['_TIMELINE_BITMAP']],\n    'ForegroundTimeline' : [ 0x20, ['_TIMELINE_BITMAP']],\n    'DesktopVisibleTimeline' : [ 0x28, ['_TIMELINE_BITMAP']],\n    'CompositionRenderedTimeline' : [ 0x30, ['_TIMELINE_BITMAP']],\n    'CompositionDirtyGeneratedTimeline' : [ 0x38, ['_TIMELINE_BITMAP']],\n    'CompositionDirtyPropagatedTimeline' : [ 0x40, ['_TIMELINE_BITMAP']],\n    'InputTimeline' : [ 0x48, ['_TIMELINE_BITMAP']],\n    'AudioInTimeline' : [ 0x50, ['_TIMELINE_BITMAP']],\n    'AudioOutTimeline' : [ 0x58, ['_TIMELINE_BITMAP']],\n    'DisplayRequiredTimeline' : [ 0x60, ['_TIMELINE_BITMAP']],\n    'KeyboardInputTimeline' : [ 0x68, ['_TIMELINE_BITMAP']],\n    'Durations' : [ 0x70, ['array', 5, ['_ENERGY_STATE_DURATION']]],\n    'InputDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],\n    'AudioInDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],\n    'AudioOutDuration' : [ 0x80, ['_ENERGY_STATE_DURATION']],\n    'DisplayRequiredDuration' : [ 0x88, ['_ENERGY_STATE_DURATION']],\n    'PSMBackgroundDuration' : [ 0x90, ['_ENERGY_STATE_DURATION']],\n    'KeyboardInput' : [ 0x98, ['unsigned long']],\n    'MouseInput' : [ 0x9c, ['unsigned long']],\n} ],\n  '_MI_LDW_WORK_CONTEXT' : [ 0x20, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],\n    'ErrorStatus' : [ 0x14, ['long']],\n    'Active' : [ 0x18, ['long']],\n    'FreeWhenDone' : [ 0x1c, ['unsigned char']],\n} ],\n  '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {\n    'PagesScannedActive' : [ 0x0, ['unsigned long long']],\n    'PagesScannedStandby' : [ 0x8, ['unsigned long long']],\n    'PagesCombined' : [ 0x10, ['unsigned long long']],\n    'CombineScanCount' : [ 0x18, ['unsigned long']],\n    'CombinedBlocksInUse' : [ 0x1c, ['long']],\n    'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],\n} ],\n  '_MI_DEBUGGER_STATE' : [ 0x90, {\n    'TransientWrite' : [ 0x0, ['unsigned char']],\n    'CodePageEdited' : [ 0x1, ['unsigned char']],\n    'DebugPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'PoisonedTb' : [ 0x8, ['unsigned long']],\n    'InDebugger' : [ 0xc, ['long']],\n    'Pfns' : [ 0x10, ['array', 32, ['pointer', ['void']]]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x8, {\n    'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 31, native_type='unsigned long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'LockState' : [ 0x0, ['pointer', ['void']]],\n    'SessionState' : [ 0x4, ['pointer', ['void']]],\n    'SessionId' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_ETIMER' : [ 0xb8, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x28, ['unsigned long']],\n    'TimerApc' : [ 0x2c, ['_KAPC']],\n    'TimerDpc' : [ 0x5c, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x7c, ['_LIST_ENTRY']],\n    'Period' : [ 0x84, ['unsigned long']],\n    'TimerFlags' : [ 0x88, ['unsigned char']],\n    'ApcAssociated' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0x88, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0x88, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0x89, ['unsigned char']],\n    'Spare2' : [ 0x8a, ['unsigned short']],\n    'WakeReason' : [ 0x8c, ['pointer', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x90, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x98, ['pointer', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x9c, ['_LIST_ENTRY']],\n    'DueTime' : [ 0xa8, ['unsigned long long']],\n    'CoalescingWindow' : [ 0xb0, ['unsigned long']],\n} ],\n  '_MI_SHUTDOWN_STATE' : [ 0x48, {\n    'CrashDumpInitialized' : [ 0x0, ['unsigned char']],\n    'ConnectedStandbyActive' : [ 0x1, ['unsigned char']],\n    'ZeroPageFileAtShutdown' : [ 0x2, ['unsigned char']],\n    'SystemShutdown' : [ 0x4, ['unsigned long']],\n    'ShutdownFlushInProgress' : [ 0x8, ['long']],\n    'MirroringActive' : [ 0xc, ['unsigned long']],\n    'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],\n    'MirrorHoldsPfn' : [ 0x30, ['pointer', ['_ETHREAD']]],\n    'MirrorBitMaps' : [ 0x34, ['array', 2, ['_RTL_BITMAP']]],\n    'CrashDumpPte' : [ 0x44, ['pointer', ['_MMPTE']]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n    'NewIrql' : [ 0x5, ['unsigned char']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'TickCount' : [ 0x8, ['unsigned long']],\n    'StackTrace' : [ 0xc, ['array', 5, ['pointer', ['void']]]],\n} ],\n  '_ETW_PRIV_HANDLE_DEMUX_TABLE' : [ 0x10, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'SequenceNumber' : [ 0xc, ['unsigned short']],\n} ],\n  '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'TraceFlag' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'IoPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoQoSPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Entry' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PERIODIC_CAPTURE_STATE_GUIDS' : [ 0x8, {\n    'ProviderCount' : [ 0x0, ['unsigned short']],\n    'Providers' : [ 0x4, ['pointer', ['_GUID']]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK64' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['unsigned long long']],\n    'FrameListCache' : [ 0x8, ['LIST_ENTRY64']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x1a8, {\n    'IdleStates' : [ 0x0, ['pointer', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x4, ['pointer', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x8, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x10, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x18, ['unsigned long long']],\n    'IdleTimeExpiration' : [ 0x20, ['unsigned long long']],\n    'NonInterruptibleTransition' : [ 0x28, ['unsigned char']],\n    'PepWokenTransition' : [ 0x29, ['unsigned char']],\n    'HvTargetState' : [ 0x2a, ['unsigned char']],\n    'Reserved' : [ 0x2b, ['unsigned char']],\n    'TargetIdleState' : [ 0x2c, ['unsigned long']],\n    'IdlePolicy' : [ 0x30, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x38, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x40, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {0: u'ProcHypervisorNone', 1: u'ProcHypervisorPresent', 2: u'ProcHypervisorPower', 3: u'ProcHypervisorHvCounters'})]],\n    'LastSysTime' : [ 0xcc, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xd0, ['unsigned long']],\n    'WmiInterfaceEnabled' : [ 0xd4, ['long']],\n    'FFHThrottleStateInfo' : [ 0xd8, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0xf8, ['_KDPC']],\n    'PerfActionMask' : [ 0x118, ['long']],\n    'HvIdleCheck' : [ 0x120, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x130, ['pointer', ['_PROC_PERF_CHECK']]],\n    'Domain' : [ 0x134, ['pointer', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x138, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x13c, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'ClassConcurrency' : [ 0x140, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x144, ['pointer', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x148, ['pointer', ['_PROC_PERF_HISTORY']]],\n    'ArchitecturalEfficiencyClass' : [ 0x14c, ['unsigned char']],\n    'PerformanceSchedulingClass' : [ 0x14d, ['unsigned char']],\n    'EfficiencySchedulingClass' : [ 0x14e, ['unsigned char']],\n    'GuaranteedPerformancePercent' : [ 0x14f, ['unsigned char']],\n    'Parked' : [ 0x150, ['unsigned char']],\n    'LongPriorQosPeriod' : [ 0x151, ['unsigned char']],\n    'LatestAffinitizedPercent' : [ 0x152, ['unsigned short']],\n    'LatestPerformancePercent' : [ 0x154, ['unsigned long']],\n    'AveragePerformancePercent' : [ 0x158, ['unsigned long']],\n    'RelativePerformance' : [ 0x15c, ['unsigned long']],\n    'Utility' : [ 0x160, ['unsigned long']],\n    'AffinitizedUtility' : [ 0x164, ['unsigned long']],\n    'SnapTimeLast' : [ 0x168, ['unsigned long long']],\n    'EnergyConsumed' : [ 0x168, ['unsigned long long']],\n    'ActiveTime' : [ 0x170, ['unsigned long long']],\n    'TotalTime' : [ 0x178, ['unsigned long long']],\n    'FxDevice' : [ 0x180, ['pointer', ['_POP_FX_DEVICE']]],\n    'LastQosTranstionTsc' : [ 0x188, ['unsigned long long']],\n    'QosTransitionHysteresis' : [ 0x190, ['unsigned long long']],\n    'RequestedQosClass' : [ 0x198, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosMax'})]],\n    'ResolvedQosClass' : [ 0x19c, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosMax'})]],\n    'QosEquivalencyMask' : [ 0x1a0, ['unsigned short']],\n    'HwFeedbackTableIndex' : [ 0x1a2, ['unsigned short']],\n    'HwFeedbackParkHint' : [ 0x1a4, ['unsigned char']],\n    'HwFeedbackPerformanceClass' : [ 0x1a5, ['unsigned char']],\n    'HwFeedbackEfficiencyClass' : [ 0x1a6, ['unsigned char']],\n    'HeteroCoreType' : [ 0x1a7, ['unsigned char']],\n} ],\n  '_MI_PARTITION_SEGMENTS' : [ 0x200, {\n    'SegmentListLock' : [ 0x0, ['long']],\n    'DeleteOnCloseCount' : [ 0x4, ['unsigned long']],\n    'FsControlAreaCount' : [ 0x8, ['long long']],\n    'PfControlAreaCount' : [ 0x10, ['long long']],\n    'CloneHeaderCount' : [ 0x18, ['long long']],\n    'DeleteSubsectionCleanup' : [ 0x20, ['_KEVENT']],\n    'UnusedSegmentCleanup' : [ 0x30, ['_KEVENT']],\n    'SubsectionDeletePtes' : [ 0x40, ['unsigned long']],\n    'AttemptForCantExtend' : [ 0x44, ['_MMPAGE_FILE_EXPANSION']],\n    'DereferenceSegmentHeader' : [ 0x78, ['_MMDEREFERENCE_SEGMENT_HEADER']],\n    'DeleteOnCloseList' : [ 0xa4, ['_LIST_ENTRY']],\n    'DeleteOnCloseTimer' : [ 0xb0, ['_KTIMER']],\n    'DeleteOnCloseTimerActive' : [ 0xd8, ['unsigned char']],\n    'SegmentDereferenceThreadExists' : [ 0xd9, ['unsigned char']],\n    'SegmentDereferenceActiveControlArea' : [ 0xdc, ['pointer', ['void']]],\n    'UnusedSegmentPagedPool' : [ 0xe0, ['unsigned long']],\n    'UnusedSegmentList' : [ 0xe4, ['_LIST_ENTRY']],\n    'UnusedSubsectionList' : [ 0xec, ['_LIST_ENTRY']],\n    'DeleteSubsectionList' : [ 0xf4, ['_LIST_ENTRY']],\n    'ControlAreaDeleteEvent' : [ 0xfc, ['_KEVENT']],\n    'ControlAreaDeleteList' : [ 0x10c, ['_SINGLE_LIST_ENTRY']],\n    'FreeSystemCache' : [ 0x110, ['_MI_PTE_CHAIN_HEAD']],\n    'CloneDereferenceEvent' : [ 0x128, ['_KEVENT']],\n    'CloneProtosSListHead' : [ 0x138, ['_SLIST_HEADER']],\n    'SystemCacheInitLock' : [ 0x140, ['_EX_PUSH_LOCK']],\n    'PagefileExtensionWaiters' : [ 0x144, ['unsigned long']],\n    'PagefileExtensionRequests' : [ 0x148, ['unsigned long']],\n    'PagefileExtensionWaitEvent' : [ 0x14c, ['_KEVENT']],\n    'SharedCharges' : [ 0x15c, ['array', 7, ['_MI_CROSS_PARTITION_CHARGES']]],\n    'SharedChargesDrainEvent' : [ 0x1cc, ['pointer', ['_KEVENT']]],\n    'ControlAreasDrainEvent' : [ 0x1d0, ['pointer', ['_KEVENT']]],\n    'CloneHeaderDrainEvent' : [ 0x1d4, ['pointer', ['_KEVENT']]],\n    'ProbeRundownReference' : [ 0x1d8, ['pointer', ['_EX_RUNDOWN_REF_CACHE_AWARE']]],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_BUS_HANDLER' : [ 0x68, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'ConfigurationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'Cmos', 1: u'EisaConfiguration', 2: u'Pos', 3: u'CbusConfiguration', 4: u'PCIConfiguration', 5: u'VMEConfiguration', 6: u'NuBusConfiguration', 7: u'PCMCIAConfiguration', 8: u'MPIConfiguration', 9: u'MPSAConfiguration', 10: u'PNPISAConfiguration', 11: u'SgiInternalConfiguration', 12: u'MaximumBusDataType', -1: u'ConfigurationSpaceUndefined'})]],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'ParentHandler' : [ 0x14, ['pointer', ['_BUS_HANDLER']]],\n    'BusData' : [ 0x18, ['pointer', ['void']]],\n    'DeviceControlExtensionSize' : [ 0x1c, ['unsigned long']],\n    'BusAddresses' : [ 0x20, ['pointer', ['_SUPPORTED_RANGES']]],\n    'Reserved' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GetBusData' : [ 0x34, ['pointer', ['void']]],\n    'SetBusData' : [ 0x38, ['pointer', ['void']]],\n    'AdjustResourceList' : [ 0x3c, ['pointer', ['void']]],\n    'AssignSlotResources' : [ 0x40, ['pointer', ['void']]],\n    'TranslateBusAddress' : [ 0x44, ['pointer', ['void']]],\n    'Spare1' : [ 0x48, ['pointer', ['void']]],\n    'Spare2' : [ 0x4c, ['pointer', ['void']]],\n    'Spare3' : [ 0x50, ['pointer', ['void']]],\n    'Spare4' : [ 0x54, ['pointer', ['void']]],\n    'Spare5' : [ 0x58, ['pointer', ['void']]],\n    'Spare6' : [ 0x5c, ['pointer', ['void']]],\n    'Spare7' : [ 0x60, ['pointer', ['void']]],\n    'Spare8' : [ 0x64, ['pointer', ['void']]],\n} ],\n  '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x14, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'EventSets' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x154, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'State' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'KResourceManagerUninitialized', 1: u'KResourceManagerOffline', 2: u'KResourceManagerOnline'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x1c, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x3c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x50, ['_GUID']],\n    'NotificationQueue' : [ 0x60, ['_KQUEUE']],\n    'NotificationMutex' : [ 0x88, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0xa8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xb0, ['unsigned long']],\n    'NotificationRoutine' : [ 0xb4, ['pointer', ['void']]],\n    'Key' : [ 0xb8, ['pointer', ['void']]],\n    'ProtocolListHead' : [ 0xbc, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0xc4, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0xcc, ['_LIST_ENTRY']],\n    'Tm' : [ 0xd4, ['pointer', ['_KTM']]],\n    'Description' : [ 0xd8, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0xe0, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x140, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_POP_FX_DEVICE' : [ 0x290, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'IrpData' : [ 0xc, ['pointer', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x10, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x14, ['long']],\n    'PowerNotReqCall' : [ 0x18, ['long']],\n    'DevNode' : [ 0x1c, ['pointer', ['_DEVICE_NODE']]],\n    'DpmContext' : [ 0x20, ['pointer', ['PEPHANDLE__']]],\n    'Plugin' : [ 0x24, ['pointer', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x28, ['pointer', ['PEPHANDLE__']]],\n    'AcpiPlugin' : [ 0x2c, ['pointer', ['_POP_FX_PLUGIN']]],\n    'AcpiPluginHandle' : [ 0x30, ['pointer', ['PEPHANDLE__']]],\n    'DeviceObject' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x38, ['pointer', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x3c, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0x60, ['pointer', ['void']]],\n    'AcpiLink' : [ 0x64, ['_LIST_ENTRY']],\n    'DeviceId' : [ 0x6c, ['_UNICODE_STRING']],\n    'RemoveLock' : [ 0x74, ['_IO_REMOVE_LOCK']],\n    'AcpiRemoveLock' : [ 0x8c, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0xa4, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0xc0, ['unsigned long']],\n    'IdleTimer' : [ 0xc8, ['_KTIMER']],\n    'IdleDpc' : [ 0xf0, ['_KDPC']],\n    'IdleTimeout' : [ 0x110, ['unsigned long long']],\n    'IdleStamp' : [ 0x118, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0x120, ['array', 2, ['pointer', ['_DEVICE_OBJECT']]]],\n    'NextIrpPowerState' : [ 0x128, ['array', 2, ['_POWER_STATE']]],\n    'NextIrpCallerCompletion' : [ 0x130, ['array', 2, ['pointer', ['void']]]],\n    'NextIrpCallerContext' : [ 0x138, ['array', 2, ['pointer', ['void']]]],\n    'IrpCompleteEvent' : [ 0x140, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x150, ['pointer', ['void']]],\n    'Accounting' : [ 0x158, ['_POP_FX_ACCOUNTING']],\n    'Flags' : [ 0x230, ['unsigned long']],\n    'ComponentCount' : [ 0x234, ['unsigned long']],\n    'Components' : [ 0x238, ['pointer', ['pointer', ['_POP_FX_COMPONENT']]]],\n    'LogEntries' : [ 0x23c, ['unsigned long']],\n    'Log' : [ 0x240, ['pointer', ['_POP_FX_LOG_ENTRY']]],\n    'LogIndex' : [ 0x244, ['long']],\n    'DripsWatchdogDriverObject' : [ 0x248, ['pointer', ['_DRIVER_OBJECT']]],\n    'DripsWatchdogContext' : [ 0x24c, ['_POP_FX_DRIPS_WATCHDOG_CONTEXT']],\n    'DirectedTimeout' : [ 0x260, ['unsigned long']],\n    'DirectedWorkOrder' : [ 0x264, ['_POP_FX_WORK_ORDER']],\n    'DirectedTransitionCallCount' : [ 0x280, ['long']],\n    'DirectedTransitionCompletionContext' : [ 0x284, ['pointer', ['void']]],\n    'FriendlyName' : [ 0x288, ['_UNICODE_STRING']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x40, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x8, ['short']],\n    'SpecialApcDisable' : [ 0xa, ['short']],\n    'CombinedApcDisable' : [ 0x8, ['unsigned long']],\n    'Irql' : [ 0xc, ['unsigned char']],\n    'StackTrace' : [ 0x10, ['array', 12, ['pointer', ['void']]]],\n} ],\n  '_MI_CLONE_BLOCK_FLAGS' : [ 0x4, {\n    'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],\n    'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'FEATURE_STATE_CHANGE_SUBSCRIPTION__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_PS_JOB_WAKE_INFORMATION' : [ 0x48, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x40, ['unsigned long long']],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'GetExtents' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PrefetchSystemVmType' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'VaPrefetchReadBlock' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CollidedFlowThrough' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ForceCollisions' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InPageExpanded' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'IssuedAtLowPriority' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FaultFromStore' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ClusteredPagePriority' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'MakeClusterValid' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'PerformRelocations' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ZeroLastPage' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'UserFault' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'StandbyProtectionNeeded' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PteChanged' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PageFileFault' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'PageFilePageHashActive' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoalescedIo' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VmLockNotNeeded' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'CryptoIndex' : [ 0x8, ['unsigned long']],\n    'AlgorithmId' : [ 0xc, ['unsigned long']],\n    'DataUnitSize' : [ 0x10, ['unsigned long']],\n    'KeySize' : [ 0x14, ['unsigned long']],\n    'KeyHash' : [ 0x18, ['array', 32, ['unsigned char']]],\n    'KeyVirtualAddress' : [ 0x38, ['pointer', ['void']]],\n    'KeyPhysicalAddress' : [ 0x40, ['_LARGE_INTEGER']],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Processors' : [ 0x4, ['unsigned long']],\n    'ActiveProcessors' : [ 0x8, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_RTL_HP_SUB_ALLOCATOR_CONFIGS' : [ 0x8, {\n    'LfhConfigs' : [ 0x0, ['_RTL_HP_LFH_CONFIG']],\n    'VsConfigs' : [ 0x4, ['_RTL_HP_VS_CONFIG']],\n} ],\n  '_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR' : [ 0xc, {\n    'DescriptorType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SepCachedHandlesEntryLowbox', 1: u'SepCachedHandlesEntryBnoIsolation'})]],\n    'PackageSid' : [ 0x4, ['pointer', ['void']]],\n    'IsolationPrefix' : [ 0x4, ['_UNICODE_STRING']],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0x80, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x38, ['pointer', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x3c, ['pointer', ['void']]],\n    'Lock' : [ 0x40, ['long']],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Spare0' : [ 0x6c, ['unsigned long']],\n} ],\n  '_LEAP_SECOND_DATA' : [ 0x10, {\n    'Enabled' : [ 0x0, ['unsigned char']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['array', 1, ['_LARGE_INTEGER']]],\n} ],\n  '__unnamed_2aa7' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2aa9' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_2aa7']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x44, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceIdleNormal', 1: u'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'CoolingExtension' : [ 0x30, ['pointer', ['_POP_COOLING_EXTENSION']]],\n    'Volume' : [ 0x34, ['_LIST_ENTRY']],\n    'Specific' : [ 0x3c, ['__unnamed_2aa9']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_UOW_SET_SD_DATA' : [ 0x4, {\n    'SecurityCell' : [ 0x0, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'Context' : [ 0xc, ['pointer', ['void']]],\n    'CompletionState' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x14, ['unsigned long']],\n    'Status' : [ 0x18, ['long']],\n    'Information' : [ 0x1c, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0x20, ['long']],\n    'PnpDeviceCompletionQueueWatchdogLock' : [ 0x24, ['_FAST_MUTEX']],\n    'Watchdog' : [ 0x44, ['pointer', ['_PNP_WATCHDOG']]],\n} ],\n  '_ETW_STACK_TRACE_BLOCK' : [ 0x50, {\n    'RelatedTimestamp' : [ 0x0, ['_LARGE_INTEGER']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'StackWalkDpc' : [ 0xc, ['_KDPC']],\n    'ApcListHead' : [ 0x30, ['_SLIST_HEADER']],\n    'ApcEntry' : [ 0x38, ['pointer', ['_ETW_APC_ENTRY']]],\n    'ApcEntryCount' : [ 0x3c, ['unsigned long']],\n    'Flags' : [ 0x40, ['long']],\n    'ApcCount' : [ 0x44, ['long']],\n    'MaxApcCount' : [ 0x48, ['long']],\n} ],\n  '_EVENT_FILTER_LEVEL_KW' : [ 0x18, {\n    'MatchAnyKeyword' : [ 0x0, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x8, ['unsigned long long']],\n    'Level' : [ 0x10, ['unsigned char']],\n    'FilterIn' : [ 0x11, ['unsigned char']],\n} ],\n  '_WRITE_BEHIND_THROUGHPUT' : [ 0x8, {\n    'PagesYetToWrite' : [ 0x0, ['unsigned long']],\n    'Throughput' : [ 0x4, ['unsigned long']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],\n} ],\n  '__unnamed_2ac8' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMPAGE_FILE_EXPANSION_FLAGS']],\n} ],\n  '_MMPAGE_FILE_EXPANSION' : [ 0x34, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'Partition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],\n    'RequestedExpansionSize' : [ 0x10, ['unsigned long']],\n    'ActualExpansion' : [ 0x14, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'InProgress' : [ 0x28, ['long']],\n    'u1' : [ 0x2c, ['__unnamed_2ac8']],\n    'ActiveEntry' : [ 0x30, ['pointer', ['pointer', ['void']]]],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],\n    'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KDPC_LIST' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x4, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_RTL_SRWLOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x100, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 62, ['pointer', ['void']]]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x160, {\n    'AccountingDisabled' : [ 0x0, ['unsigned char']],\n    'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],\n    'TotalPassiveTime' : [ 0x10, ['array', 21, ['unsigned long long']]],\n    'PassiveTimeSnap' : [ 0xb8, ['array', 21, ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_POP_FX_LOG_ENTRY' : [ 0x18, {\n    'Timestamp' : [ 0x0, ['unsigned long long']],\n    'Operation' : [ 0x8, ['unsigned char']],\n    'Component' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'Process' : [ 0xc, ['unsigned short']],\n    'Thread' : [ 0xe, ['unsigned short']],\n    'Information' : [ 0x10, ['unsigned long long']],\n} ],\n  'wil_details_StagingConfigWnfStateName' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {\n    'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'HandleCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FREE_DISPLAY' : [ 0x10, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '_MAP_REGISTER_ENTRY' : [ 0x8, {\n    'MapRegister' : [ 0x0, ['pointer', ['void']]],\n    'WriteToDevice' : [ 0x4, ['unsigned char']],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x50, {\n    'Context' : [ 0x0, ['pointer', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x38, ['unsigned long']],\n    'DependencyUsed' : [ 0x3c, ['unsigned long']],\n    'DependencyArray' : [ 0x40, ['pointer', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x44, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x48, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x4c, ['unsigned long']],\n} ],\n  '_PNP_REBALANCE_TRACE_CONTEXT' : [ 0x50, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'RebalancePhase' : [ 0x4, ['unsigned long']],\n    'Reason' : [ 0x8, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceReasonUnknown', 1: u'RebalanceReasonRequirementsChanged', 2: u'RebalanceReasonNewDevice'})]]],\n    'Failure' : [ 0x10, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceFailureNone', 1: u'RebalanceFailureDisabled', 2: u'RebalanceFailureNoMemory', 3: u'RebalanceFailureQueryStopUnexpectedVeto', 4: u'RebalanceFailureNoRequirements', 5: u'RebalanceFailureNoCandidates', 6: u'RebalanceFailureNoConfiguration'})]]],\n    'SubtreeRoot' : [ 0x18, ['pointer', ['_DEVICE_NODE']]],\n    'SubtreeIncludesRoot' : [ 0x1c, ['unsigned char']],\n    'TriggerRoot' : [ 0x20, ['pointer', ['_DEVICE_NODE']]],\n    'RebalanceDueToDynamicPartitioning' : [ 0x24, ['unsigned char']],\n    'BeginTime' : [ 0x28, ['unsigned long long']],\n    'VetoNode' : [ 0x30, ['array', 2, ['pointer', ['_DEVICE_NODE']]]],\n    'VetoQueryRebalanceReason' : [ 0x38, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceQueryRebalanceSucceeded', 1: u'DeviceQueryStopFailed', 2: u'DeviceFailedGetNewResourceRequirement', 3: u'DeviceInUnexpectedState', 4: u'DeviceNotSupportQueryRebalance'})]]],\n    'ConflictContext' : [ 0x40, ['_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT']],\n} ],\n  '_IOP_IRP_STACK_PROFILER' : [ 0x54, {\n    'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],\n    'TotalIrps' : [ 0x50, ['unsigned long']],\n} ],\n  'wil_details_VariantProperties' : [ 0x4, {\n    'enabledState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'isVariant' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'queuedForReporting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'hasNotificationState' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'recordedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'variant' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 13, native_type='unsigned long')]],\n    'unused' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HMAP_ENTRY' : [ 0xc, {\n    'BlockOffset' : [ 0x0, ['unsigned long']],\n    'PermanentBinAddress' : [ 0x4, ['unsigned long']],\n    'MemAlloc' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2b1e' : [ 0x18, {\n    'RequestedTime' : [ 0x0, ['unsigned long long']],\n    'ProgrammedTime' : [ 0x8, ['unsigned long long']],\n    'TimerInfo' : [ 0x10, ['pointer', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x110, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x34, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x38, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x40, ['unsigned long long']],\n    'SleepTime' : [ 0x48, ['unsigned long long']],\n    'WakeFirstUnattendedTime' : [ 0x50, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x60, ['array', 3, ['__unnamed_2b1e']]],\n    'WakeAlarmPaused' : [ 0xa8, ['unsigned char']],\n    'WakeAlarmLastTime' : [ 0xb0, ['unsigned long long']],\n    'DozeDeferralStartTime' : [ 0xb8, ['unsigned long long']],\n    'FilteredCapabilities' : [ 0xc0, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_WNF_LOCK' : [ 0x4, {\n    'PushLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n} ],\n  '_RELATION_LIST' : [ 0x8, {\n    'DeviceObjectList' : [ 0x0, ['pointer', ['_DEVICE_OBJECT_LIST']]],\n    'Sorted' : [ 0x4, ['unsigned char']],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PARTITION_ZEROING' : [ 0x40, {\n    'PageEvent' : [ 0x0, ['_KEVENT']],\n    'ThreadActive' : [ 0x10, ['unsigned char']],\n    'ThreadPriorityStatic' : [ 0x11, ['unsigned char']],\n    'ZeroFreePageSlistMinimum' : [ 0x14, ['long']],\n    'RebalanceZeroFreeWorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n    'ThreadCount' : [ 0x28, ['long']],\n    'Gate' : [ 0x2c, ['_KGATE']],\n    'ThreadContext' : [ 0x3c, ['pointer', ['_MI_ZERO_THREAD_CONTEXT']]],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x10, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'StackLimit' : [ 0x4, ['unsigned long']],\n    'KernelStack' : [ 0x8, ['unsigned long']],\n    'InitialStack' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x24, {\n    'ComponentActive' : [ 0x0, ['pointer', ['void']]],\n    'ComponentIdle' : [ 0x4, ['pointer', ['void']]],\n    'ComponentIdleState' : [ 0x8, ['pointer', ['void']]],\n    'DevicePowerRequired' : [ 0xc, ['pointer', ['void']]],\n    'DevicePowerNotRequired' : [ 0x10, ['pointer', ['void']]],\n    'PowerControl' : [ 0x14, ['pointer', ['void']]],\n    'ComponentCriticalTransition' : [ 0x18, ['pointer', ['void']]],\n    'DripsWatchdogCallback' : [ 0x1c, ['pointer', ['void']]],\n    'DirectedPowerTransitionCallback' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_FAST_ERESOURCE_INTERNAL' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedPointer' : [ 0x8, ['pointer', ['void']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'SharedWaiters' : [ 0x10, ['_KWAIT_CHAIN']],\n    'ExclusiveWaiters' : [ 0x14, ['_KWAIT_CHAIN']],\n    'OwnerEntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Reserved0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'u1' : [ 0x0, ['unsigned short']],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned char')]],\n    'u2' : [ 0x3, ['unsigned char']],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES' : [ 0x10, {\n    'NumberOfPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long long')]],\n    'SectionOffset' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 48, native_type='unsigned long long')]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_GIC' : [ 0x4, {\n    'LineNumber' : [ 0x0, ['unsigned long']],\n} ],\n  '_WAITING_IRP' : [ 0x24, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'CompletionRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'Information' : [ 0x18, ['unsigned long']],\n    'BreakAllRH' : [ 0x1c, ['unsigned char']],\n    'OplockBreakNotify' : [ 0x1d, ['unsigned char']],\n    'FileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {\n    'InterruptTime' : [ 0x0, ['unsigned long long']],\n    'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler2' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3f0, {\n    'CancelCount' : [ 0x0, ['unsigned long']],\n    'FailureCount' : [ 0x4, ['unsigned long']],\n    'SuccessCount' : [ 0x8, ['unsigned long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'TotalTime' : [ 0x20, ['unsigned long long']],\n    'InvalidBucketIndex' : [ 0x28, ['unsigned long']],\n    'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xb0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_PROC_FEEDBACK' : [ 0x88, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x20, ['unsigned long long']],\n    'UnscaledTime' : [ 0x28, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x30, ['long long']],\n    'ScaledTime' : [ 0x38, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x48, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x50, ['unsigned long long']],\n    'UserTimeLast' : [ 0x58, ['unsigned long']],\n    'KernelTimeLast' : [ 0x5c, ['unsigned long']],\n    'IdleGenerationNumberLast' : [ 0x60, ['unsigned long long']],\n    'HvActiveTimeLast' : [ 0x68, ['unsigned long long']],\n    'StallCyclesLast' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'KernelTimesIndex' : [ 0x80, ['unsigned char']],\n    'CounterDiscardsIdleTime' : [ 0x81, ['unsigned char']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_TIMELINE_BITMAP' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x0, ['unsigned long']],\n    'Bitmap' : [ 0x4, ['unsigned long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x28, {\n    'InstantaneousRead' : [ 0x0, ['pointer', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'DiscardIdleTime' : [ 0x22, ['unsigned char']],\n    'Scaling' : [ 0x23, ['unsigned char']],\n    'Context' : [ 0x24, ['unsigned long']],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_DRIVER_VA' : [ 0x18, {\n    'Next' : [ 0x0, ['pointer', ['_MI_DRIVER_VA']]],\n    'PointerPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'BitMap' : [ 0x8, ['_RTL_BITMAP']],\n    'Hint' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x58, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x8, ['pointer', ['void']]],\n    'ProcessObject' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x10, ['pointer', ['void']]],\n    'RealtimeConnectContext' : [ 0x14, ['pointer', ['void']]],\n    'DisconnectEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x1c, ['pointer', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x20, ['pointer', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x24, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x28, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x2c, ['unsigned long']],\n    'LoggerId' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned char']],\n    'ShutDownRequested' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x34, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x3c, ['pointer', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x40, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x44, ['unsigned long']],\n    'UserPagesReused' : [ 0x48, ['unsigned long']],\n    'EventsLostCount' : [ 0x4c, ['pointer', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x50, ['pointer', ['unsigned long']]],\n    'SiloState' : [ 0x54, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n} ],\n  '_PAE_PAGEINFO' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'PageFrameNumber' : [ 0x8, ['unsigned long']],\n    'EntriesInUse' : [ 0xc, ['unsigned long']],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  'wil_details_FeatureProperties' : [ 0x4, {\n    'enabledState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'isVariant' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'queuedForReporting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'hasNotificationState' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'usageCount' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 15, native_type='unsigned long')]],\n    'usageCountRepresentsPotential' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'reportedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'reportedDevicePotential' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'reportedDeviceOpportunity' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'reportedDevicePotentialOpportunity' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'recordedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'recordedDevicePotential' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'recordedDeviceOpportunity' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'recordedDevicePotentialOpportunity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'opportunityCount' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 31, native_type='unsigned long')]],\n    'opportunityCountRepresentsPotential' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x138, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x3, ['unsigned char']],\n    'InitializationFinished' : [ 0x4, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'HvCaptureReadyBarrier' : [ 0x14, ['long']],\n    'HvCaptureCompletedBarrier' : [ 0x18, ['long']],\n    'MapFrozen' : [ 0x1c, ['unsigned char']],\n    'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x28, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x30, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x38, ['unsigned long']],\n    'ClonedPageCount' : [ 0x40, ['unsigned long long']],\n    'CurrentMap' : [ 0x48, ['pointer', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x4c, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x50, ['unsigned long']],\n    'LoaderMdl' : [ 0x54, ['pointer', ['_MDL']]],\n    'AllocatedMdl' : [ 0x58, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x60, ['unsigned long long']],\n    'IoPages' : [ 0x68, ['pointer', ['void']]],\n    'IoPagesCount' : [ 0x6c, ['unsigned long']],\n    'CurrentMcb' : [ 0x70, ['pointer', ['void']]],\n    'DumpStack' : [ 0x74, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x78, ['pointer', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0x7c, ['unsigned long']],\n    'Status' : [ 0x80, ['long']],\n    'GraphicsProc' : [ 0x84, ['unsigned long']],\n    'MemoryImage' : [ 0x88, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0x8c, ['pointer', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0x90, ['pointer', ['_MDL']]],\n    'FirmwareRuntimeInformationMdl' : [ 0x94, ['pointer', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0x98, ['pointer', ['void']]],\n    'ResumeContext' : [ 0x9c, ['pointer', ['void']]],\n    'ResumeContextPages' : [ 0xa0, ['unsigned long']],\n    'ProcessorCount' : [ 0xa4, ['unsigned long']],\n    'ProcessorContext' : [ 0xa8, ['pointer', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0xac, ['pointer', ['unsigned char']]],\n    'ProdConsSize' : [ 0xb0, ['unsigned long']],\n    'MaxDataPages' : [ 0xb4, ['unsigned long']],\n    'ExtraBuffer' : [ 0xb8, ['pointer', ['void']]],\n    'ExtraBufferSize' : [ 0xbc, ['unsigned long']],\n    'ExtraMapVa' : [ 0xc0, ['pointer', ['void']]],\n    'BitlockerKeyPFN' : [ 0xc4, ['unsigned long']],\n    'IoInfo' : [ 0xc8, ['_POP_IO_INFO']],\n    'IoChecksums' : [ 0x128, ['pointer', ['wchar']]],\n    'IoChecksumsSize' : [ 0x12c, ['unsigned long']],\n    'HardwareConfigurationSignature' : [ 0x130, ['unsigned long']],\n    'SecureBoot' : [ 0x134, ['unsigned char']],\n} ],\n  '_SEP_CACHED_HANDLES_TABLE' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x4, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2ba2' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x6c, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x24, ['__unnamed_2ba2']],\n    'ChildrenCount' : [ 0x28, ['long']],\n    'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x4c, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x8, {\n    'p' : [ 0x0, ['pointer', ['void']]],\n    'RangeSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PARTITION_COMMIT' : [ 0x80, {\n    'PeakCommitment' : [ 0x0, ['unsigned long']],\n    'TotalCommitLimitMaximum' : [ 0x4, ['unsigned long']],\n    'Popups' : [ 0x8, ['array', 2, ['long']]],\n    'LowCommitThreshold' : [ 0x10, ['unsigned long']],\n    'HighCommitThreshold' : [ 0x14, ['unsigned long']],\n    'EventLock' : [ 0x18, ['unsigned long']],\n    'SystemCommitReserve' : [ 0x1c, ['unsigned long']],\n    'OverCommit' : [ 0x40, ['unsigned long']],\n} ],\n  '_TRIAGE_DEVICE_NODE' : [ 0x2c, {\n    'Sibling' : [ 0x0, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'FxDevice' : [ 0x28, ['pointer', ['_TRIAGE_POP_FX_DEVICE']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'CallerType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x8, ['unsigned long']],\n    'DevicePathOffset' : [ 0xc, ['unsigned long']],\n    'ReasonOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x38, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x2c, ['array', 3, ['unsigned long']]],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x24, {\n    'InitiatingThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ThreadId' : [ 0x8, ['pointer', ['void']]],\n    'ProcessId' : [ 0xc, ['pointer', ['void']]],\n    'Code' : [ 0x10, ['unsigned long']],\n    'Parameter1' : [ 0x14, ['unsigned long']],\n    'Parameter2' : [ 0x18, ['unsigned long']],\n    'Parameter3' : [ 0x1c, ['unsigned long']],\n    'Parameter4' : [ 0x20, ['unsigned long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x2c, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ProbeMode' : [ 0x8, ['unsigned char']],\n    'PagedPoolCharge' : [ 0xc, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x18, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x1c, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x20, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x4, ['pointer', ['wchar']]],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x40f0, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x14, ['unsigned long']],\n    'ResourceAddressRange' : [ 0x18, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x2010, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x2014, ['unsigned long']],\n    'ThreadAddressRange' : [ 0x2018, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x4010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x4014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x4018, ['unsigned long']],\n    'NodesSearched' : [ 0x401c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x4020, ['unsigned long']],\n    'SequenceNumber' : [ 0x4024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x402c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x4030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x4034, ['unsigned long']],\n    'StackLimitHits' : [ 0x4038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x403c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x4040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x4044, ['unsigned long']],\n    'TotalReleases' : [ 0x4048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x404c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x4050, ['unsigned long']],\n    'Instigator' : [ 0x4054, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0x4058, ['unsigned long']],\n    'Participant' : [ 0x405c, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x40dc, ['long']],\n    'StackType' : [ 0x40e0, ['Enumeration', dict(target = 'long', choices = {0: u'BugcheckStackLimits', 1: u'DPCStackLimits', 2: u'ExpandedStackLimits', 3: u'NormalStackLimits', 4: u'Win32kStackLimits', 5: u'SwapBusyStackLimits', 6: u'IsrStackLimits', 7: u'DebuggerStackLimits', 8: u'NmiStackLimits', 9: u'MachineCheckStackLimits', 10: u'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x40e4, ['unsigned long']],\n    'StackHighLimit' : [ 0x40e8, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x10, ['pointer', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x14, ['pointer', ['void']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x340, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'SystemTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x20, ['unsigned long long']],\n    'FeatureFlags' : [ 0x28, ['unsigned long long']],\n    'HiberFlags' : [ 0x30, ['unsigned char']],\n    'spare' : [ 0x31, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x34, ['unsigned long']],\n    'HiberVa' : [ 0x38, ['unsigned long']],\n    'NoFreePages' : [ 0x3c, ['unsigned long']],\n    'FreeMapCheck' : [ 0x40, ['unsigned long']],\n    'WakeCheck' : [ 0x44, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x48, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x50, ['unsigned long']],\n    'FirstKernelRestorePage' : [ 0x54, ['unsigned long']],\n    'FirstChecksumRestorePage' : [ 0x58, ['unsigned long']],\n    'NoChecksumEntries' : [ 0x60, ['unsigned long long']],\n    'PerfInfo' : [ 0x68, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x260, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x264, ['array', 1, ['unsigned long']]],\n    'SpareUlong' : [ 0x268, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x26c, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x270, ['array', 24, ['unsigned long']]],\n    'NotUsed' : [ 0x2d0, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x2d4, ['unsigned long']],\n    'ResumeContextPages' : [ 0x2d8, ['unsigned long']],\n    'Hiberboot' : [ 0x2dc, ['unsigned char']],\n    'SecureLaunched' : [ 0x2dd, ['unsigned char']],\n    'SecureBoot' : [ 0x2de, ['unsigned char']],\n    'HvCr3' : [ 0x2e0, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x2e8, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x2f0, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x2f8, ['unsigned long long']],\n    'BootFlags' : [ 0x300, ['unsigned long long']],\n    'RestoreProcessorStateRoutine' : [ 0x308, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x310, ['unsigned long']],\n    'BitlockerKeyPfns' : [ 0x314, ['array', 4, ['unsigned long']]],\n    'HardwareSignature' : [ 0x324, ['unsigned long']],\n    'SMBiosTablePhysicalAddress' : [ 0x328, ['_LARGE_INTEGER']],\n    'SMBiosTableLength' : [ 0x330, ['unsigned long']],\n    'SMBiosMajorVersion' : [ 0x334, ['unsigned char']],\n    'SMBiosMinorVersion' : [ 0x335, ['unsigned char']],\n    'HiberResumeXhciHandoffSkip' : [ 0x336, ['unsigned char']],\n    'InitializeUSBCore' : [ 0x337, ['unsigned char']],\n    'ValidUSBCoreId' : [ 0x338, ['unsigned char']],\n    'USBCoreId' : [ 0x339, ['unsigned char']],\n    'SkipMemoryMapValidation' : [ 0x33a, ['unsigned char']],\n} ],\n  'DEBUG_MEMORY_REQUIREMENTS' : [ 0x20, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'MaxEnd' : [ 0x8, ['_LARGE_INTEGER']],\n    'VirtualAddress' : [ 0x10, ['pointer', ['void']]],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Cached' : [ 0x18, ['unsigned char']],\n    'Aligned' : [ 0x19, ['unsigned char']],\n} ],\n  'DEBUG_DEVICE_ADDRESS' : [ 0xc, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Valid' : [ 0x1, ['unsigned char']],\n    'Reserved' : [ 0x2, ['array', 2, ['unsigned char']]],\n    'BitWidth' : [ 0x2, ['unsigned char']],\n    'AccessSize' : [ 0x3, ['unsigned char']],\n    'TranslatedAddress' : [ 0x4, ['pointer', ['unsigned char']]],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['unsigned long']],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x4, {\n    'PageHashes' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterResultSuccess', 1: u'ArbiterResultExternalConflict', 2: u'ArbiterResultNullRequest', -1: u'ArbiterResultUndefined'})]],\n} ],\n  '_MI_PAGING_IO_STATE' : [ 0x38, {\n    'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],\n    'PageFileHeadSpinLock' : [ 0x4, ['long']],\n    'PrefetchSeekThreshold' : [ 0x8, ['long']],\n    'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],\n    'InPageSupportSListMinimum' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'InPageSinglePages' : [ 0x24, ['unsigned long']],\n    'DelayPageFaults' : [ 0x28, ['long']],\n    'FileCompressionBoundary' : [ 0x2c, ['unsigned long']],\n    'MdlsAdjusted' : [ 0x30, ['unsigned char']],\n} ],\n  '__unnamed_2bfe' : [ 0x4, {\n    'EntryBecameEmpty' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'AllFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_SLAB_ALLOCATOR_CONTEXT' : [ 0x30, {\n    'AllocationsTree' : [ 0x0, ['_RTL_RB_TREE']],\n    'Lock' : [ 0x8, ['long']],\n    'SlabEntryHint' : [ 0xc, ['pointer', ['_MI_SLAB_ALLOCATOR_ENTRY']]],\n    'FreePageCount' : [ 0x10, ['unsigned long']],\n    'SlabEntryCount' : [ 0x14, ['unsigned long']],\n    'Protection' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'MiSlabAllocatorProtectionReadExecute', 1: u'MiSlabAllocatorProtectionReadOnly', 2: u'MiSlabAllocatorProtectionNoAccess', 3: u'MiSlabAllocatorProtectionMax'})]],\n    'Flags' : [ 0x1c, ['__unnamed_2bfe']],\n    'LastReplenishTime' : [ 0x20, ['unsigned long long']],\n    'LastFailureTime' : [ 0x28, ['unsigned long long']],\n} ],\n  '_MI_STANDBY_STATE' : [ 0x48, {\n    'FirstDecayPage' : [ 0x0, ['unsigned long']],\n    'PfnDecayFreeSList' : [ 0x8, ['_SLIST_HEADER']],\n    'PfnRepurposeLog' : [ 0x10, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'AllocatePfnRepurposeDpc' : [ 0x14, ['_KDPC']],\n    'PageHeatListSlist' : [ 0x38, ['_SLIST_HEADER']],\n    'PageHeatListDisableAllocation' : [ 0x40, ['long']],\n} ],\n  '_MI_DECAY_TIMER_LINKAGE' : [ 0x4, {\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x128, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x104, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x124, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_TRIAGE_9F_POWER' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'IrpList' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadList' : [ 0x8, ['pointer', ['_LIST_ENTRY']]],\n    'DelayedWorkQueue' : [ 0xc, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n    'DelayedIoWorkQueue' : [ 0x10, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_PCI' : [ 0x10, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'PciSegmentNumber' : [ 0x0, ['unsigned short']],\n    'PhantomFunctionBits' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned short')]],\n    'BusRange' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DevicePathLength' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'StartBusNumber' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'Bdf' : [ 0x4, ['unsigned short']],\n    'SubordinateBus' : [ 0x4, ['unsigned char']],\n    'SecondaryBus' : [ 0x5, ['unsigned char']],\n    'DevicePath' : [ 0x8, ['pointer', ['wchar']]],\n} ],\n  '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x1c, {\n    'Page' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'InitialInPageSupport' : [ 0x4, ['pointer', ['_MMINPAGE_SUPPORT']]],\n    'PagingFile' : [ 0x8, ['pointer', ['_MMPAGING_FILE']]],\n    'PageFileOffset' : [ 0xc, ['unsigned long']],\n    'Node' : [ 0x10, ['_RTL_BALANCED_NODE']],\n} ],\n  '_MI_COMBINE_STATE' : [ 0x18, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'CombiningThreadCount' : [ 0x4, ['unsigned long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ZeroPageHashValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_PTE_TRACKER' : [ 0x44, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'Count' : [ 0xc, ['unsigned long']],\n    'SystemVa' : [ 0x10, ['pointer', ['void']]],\n    'StartVa' : [ 0x14, ['pointer', ['void']]],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'IoMapping' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'GuardPte' : [ 0x24, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Spare' : [ 0x24, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x28, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x18, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Next' : [ 0x14, ['pointer', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '_VF_AVL_TREE_NODE_EX' : [ 0xc, {\n    'Base' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_INDEX' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'NameHint' : [ 0x4, ['_CM_FAST_LEAF_HINT']],\n    'HashKey' : [ 0x4, ['_CM_COMPONENT_HASH']],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_MMPAGING_FILE' : [ 0xa8, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'PeakUsage' : [ 0x10, ['unsigned long']],\n    'HighestPage' : [ 0x14, ['unsigned long']],\n    'FreeReservationSpace' : [ 0x18, ['unsigned long']],\n    'File' : [ 0x1c, ['pointer', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x20, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PfnsToFree' : [ 0x28, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x30, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x38, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x3c, ['unsigned long']],\n    'LargestAllocationCluster' : [ 0x40, ['unsigned long']],\n    'RefreshAllocationCluster' : [ 0x44, ['unsigned long']],\n    'LastRefreshAllocationCluster' : [ 0x48, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x4c, ['unsigned long']],\n    'MaximumRunLengthInBitmaps' : [ 0x50, ['unsigned long']],\n    'BitmapsCacheLengthTree' : [ 0x54, ['_RTL_RB_TREE']],\n    'BitmapsCacheLocationTree' : [ 0x5c, ['_RTL_RB_TREE']],\n    'BitmapsCacheFreeList' : [ 0x64, ['_LIST_ENTRY']],\n    'BitmapsCacheEntries' : [ 0x6c, ['pointer', ['_MI_PAGEFILE_BITMAPS_CACHE_ENTRY']]],\n    'ToBeEvictedCount' : [ 0x70, ['unsigned long']],\n    'HybridPriority' : [ 0x70, ['unsigned long']],\n    'PageFileNumber' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'NoReservations' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'VirtualStorePagefile' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SwapSupported' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'NodeInserted' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'StackNotified' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'BackedBySCM' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'Spare0' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 15, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x76, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0x76, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreReservations' : [ 0x77, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare2' : [ 0x77, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0x78, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0x7c, ['unsigned long']],\n    'PageHash' : [ 0x80, ['pointer', ['unsigned long']]],\n    'FileHandle' : [ 0x84, ['pointer', ['void']]],\n    'Lock' : [ 0x88, ['unsigned long']],\n    'LockOwner' : [ 0x8c, ['pointer', ['_ETHREAD']]],\n    'FlowThroughReadRoot' : [ 0x90, ['_RTL_AVL_TREE']],\n    'Partition' : [ 0x94, ['pointer', ['_MI_PARTITION']]],\n    'FileObjectNode' : [ 0x98, ['_RTL_BALANCED_NODE']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x88, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x8, ['array', 32, ['unsigned long']]],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x1c, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x10, ['long']],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'WatchdogTimerInfo' : [ 0x18, ['pointer', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x10, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned short']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_PAGELIST_STATE' : [ 0x14, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'ActiveThreadTree' : [ 0x4, ['_RTL_AVL_TREE']],\n    'ActiveZeroSpinLock' : [ 0x8, ['long']],\n    'ActiveZeroThreadTree' : [ 0xc, ['_RTL_AVL_TREE']],\n    'NumberOfLargePageListHeads' : [ 0x10, ['unsigned long']],\n} ],\n  '_CRITICAL_PROCESS_EXCEPTION_DATA' : [ 0x28, {\n    'ReportId' : [ 0x0, ['_GUID']],\n    'ModuleName' : [ 0x10, ['_UNICODE_STRING']],\n    'ModuleTimestamp' : [ 0x18, ['unsigned long']],\n    'ModuleSize' : [ 0x1c, ['unsigned long']],\n    'Offset' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_2c5c' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2c5e' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_2c5c']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2c5e']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x8, {\n    'Validation' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'TrackedOffsetCallback' : [ 0x4, ['pointer', ['void']]],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x340, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ulTargetPlatform' : [ 0x8, ['unsigned long']],\n    'ullContextMinimum' : [ 0x10, ['unsigned long long']],\n    'guPlatform' : [ 0x18, ['_GUID']],\n    'guMinPlatform' : [ 0x28, ['_GUID']],\n    'ulContextSource' : [ 0x38, ['unsigned long']],\n    'ulElementCount' : [ 0x3c, ['unsigned long']],\n    'guElements' : [ 0x40, ['array', 48, ['_GUID']]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'LowboxMap' : [ 0xc, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_POP_IO_INFO' : [ 0x60, {\n    'DumpMdl' : [ 0x0, ['pointer', ['_MDL']]],\n    'IoStatus' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'IoReady', 1: u'IoPending', 2: u'IoDone'})]],\n    'IoStartCount' : [ 0x8, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x10, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x18, ['unsigned long long']],\n    'RequestSize' : [ 0x20, ['unsigned long long']],\n    'IoLocation' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x30, ['unsigned long long']],\n    'Buffer' : [ 0x38, ['pointer', ['void']]],\n    'AsyncCapable' : [ 0x3c, ['unsigned char']],\n    'BytesToRead' : [ 0x40, ['unsigned long long']],\n    'Pages' : [ 0x48, ['unsigned long']],\n    'HighestChecksumIndex' : [ 0x50, ['unsigned long long']],\n    'PreviousChecksum' : [ 0x58, ['unsigned short']],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x38, {\n    'SidHash' : [ 0x0, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x8, ['pointer', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0xc, ['_LUID']],\n    'TokenType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x1c, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'AppContainerNumber' : [ 0x24, ['unsigned long']],\n    'PackageSid' : [ 0x28, ['pointer', ['void']]],\n    'CapabilitiesHash' : [ 0x2c, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'TrustLevelSid' : [ 0x30, ['pointer', ['void']]],\n    'SecurityAttributes' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_MIPFNBLINK' : [ 0x4, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 28, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'EntireField' : [ 0x0, ['unsigned long']],\n    'Lock' : [ 0x0, ['long']],\n    'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'LockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x1c, {\n    'SourceProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x4, ['pointer', ['void']]],\n    'Object' : [ 0x8, ['pointer', ['void']]],\n    'TargetAccess' : [ 0xc, ['unsigned long']],\n    'ObjectInfo' : [ 0x10, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SELECTION' : [ 0x10, {\n    'MaximumStates' : [ 0x0, ['unsigned long']],\n    'SelectedStates' : [ 0x4, ['unsigned long']],\n    'DefaultSelection' : [ 0x8, ['unsigned long']],\n    'Selection' : [ 0xc, ['pointer', ['unsigned long']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x14, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x8, ['pointer', ['void']]],\n    'Key' : [ 0xc, ['unsigned long']],\n    'BindingProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_DMA_IOMMU_INTERFACE' : [ 0x38, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'CreateDomain' : [ 0x4, ['pointer', ['void']]],\n    'DeleteDomain' : [ 0x8, ['pointer', ['void']]],\n    'AttachDevice' : [ 0xc, ['pointer', ['void']]],\n    'DetachDevice' : [ 0x10, ['pointer', ['void']]],\n    'FlushDomain' : [ 0x14, ['pointer', ['void']]],\n    'FlushDomainByVaList' : [ 0x18, ['pointer', ['void']]],\n    'QueryInputMappings' : [ 0x1c, ['pointer', ['void']]],\n    'MapLogicalRange' : [ 0x20, ['pointer', ['void']]],\n    'UnmapLogicalRange' : [ 0x24, ['pointer', ['void']]],\n    'MapIdentityRange' : [ 0x28, ['pointer', ['void']]],\n    'UnmapIdentityRange' : [ 0x2c, ['pointer', ['void']]],\n    'SetDeviceFaultReporting' : [ 0x30, ['pointer', ['void']]],\n    'ConfigureDomain' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {\n    'Va' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'Pattern' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolType' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],\n    'SlushSize' : [ 0x8, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'NumberOfBytes' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2cc9' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_2cc9']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_IMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION' : [ 0x2, {\n    'PageRelativeOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'RegisterNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x30, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'UtilityTotal' : [ 0x8, ['unsigned long']],\n    'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],\n    'FrequencyTotal' : [ 0x10, ['unsigned long']],\n    'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1f, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1e, ['unsigned char']],\n} ],\n  '_CMSI_PROCESS_TUPLE' : [ 0x8, {\n    'ProcessHandle' : [ 0x0, ['pointer', ['void']]],\n    'ProcessReference' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_HEAP_FAILURE_INFORMATION' : [ 0x3d0, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'StructureSize' : [ 0x4, ['unsigned long']],\n    'FailureType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'heap_failure_internal', 1: u'heap_failure_unknown', 2: u'heap_failure_generic', 3: u'heap_failure_entry_corruption', 4: u'heap_failure_multiple_entries_corruption', 5: u'heap_failure_virtual_block_corruption', 6: u'heap_failure_buffer_overrun', 7: u'heap_failure_buffer_underrun', 8: u'heap_failure_block_not_busy', 9: u'heap_failure_invalid_argument', 10: u'heap_failure_invalid_allocation_type', 11: u'heap_failure_usage_after_free', 12: u'heap_failure_cross_heap_operation', 13: u'heap_failure_freelists_corruption', 14: u'heap_failure_listentry_corruption', 15: u'heap_failure_lfh_bitmap_mismatch', 16: u'heap_failure_segment_lfh_bitmap_corruption', 17: u'heap_failure_segment_lfh_double_free', 18: u'heap_failure_vs_subsegment_corruption', 19: u'heap_failure_null_heap', 20: u'heap_failure_allocation_limit', 21: u'heap_failure_commit_limit'})]],\n    'HeapAddress' : [ 0xc, ['pointer', ['void']]],\n    'Address' : [ 0x10, ['pointer', ['void']]],\n    'Param1' : [ 0x14, ['pointer', ['void']]],\n    'Param2' : [ 0x18, ['pointer', ['void']]],\n    'Param3' : [ 0x1c, ['pointer', ['void']]],\n    'PreviousBlock' : [ 0x20, ['pointer', ['void']]],\n    'NextBlock' : [ 0x24, ['pointer', ['void']]],\n    'ExpectedDecodedEntry' : [ 0x28, ['_FAKE_HEAP_ENTRY']],\n    'StackTrace' : [ 0x30, ['array', 32, ['pointer', ['void']]]],\n    'HeapMajorVersion' : [ 0xb0, ['unsigned char']],\n    'HeapMinorVersion' : [ 0xb1, ['unsigned char']],\n    'ExceptionRecord' : [ 0xb4, ['_EXCEPTION_RECORD']],\n    'ContextRecord' : [ 0x104, ['_CONTEXT']],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x410, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_KTM' : [ 0x238, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x4, ['_KMUTANT']],\n    'State' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'KKtmUninitialized', 1: u'KKtmInitialized', 2: u'KKtmRecovering', 3: u'KKtmOnline', 4: u'KKtmRecoveryFailed', 5: u'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x28, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x3c, ['_GUID']],\n    'Flags' : [ 0x4c, ['unsigned long']],\n    'VolatileFlags' : [ 0x50, ['unsigned long']],\n    'LogFileName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0x60, ['pointer', ['void']]],\n    'LogManagementContext' : [ 0x64, ['pointer', ['void']]],\n    'Transactions' : [ 0x68, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0xc8, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x128, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x148, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x150, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x158, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x178, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x180, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x188, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x190, ['pointer', ['void']]],\n    'TmRm' : [ 0x194, ['pointer', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x198, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x1b8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x1c0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x1d0, ['_ERESOURCE']],\n    'LogFlags' : [ 0x208, ['unsigned long']],\n    'LogFullStatus' : [ 0x20c, ['long']],\n    'RecoveryStatus' : [ 0x210, ['long']],\n    'LastCheckBaseLsn' : [ 0x218, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x220, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x228, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x8, {\n    'CurrentIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'PendingIrpList' : [ 0x4, ['pointer', ['_IRP']]],\n} ],\n  '_KALPC_WORK_ON_BEHALF_DATA' : [ 0x8, {\n    'Ticket' : [ 0x0, ['_ALPC_WORK_ON_BEHALF_TICKET']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0xa8, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x34, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'PackagedBinary' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x34, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x34, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x34, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x34, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x34, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x34, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x34, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x34, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x34, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x34, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LoadConfigProcessed' : [ 0x34, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectDelayLoad' : [ 0x34, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x34, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x34, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x34, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x34, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x34, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ChpeImage' : [ 0x34, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x34, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x34, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x34, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Lock' : [ 0x4c, ['pointer', ['void']]],\n    'DdagNode' : [ 0x50, ['pointer', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0x54, ['_LIST_ENTRY']],\n    'LoadContext' : [ 0x5c, ['pointer', ['_LDRP_LOAD_CONTEXT']]],\n    'ParentDllBase' : [ 0x60, ['pointer', ['void']]],\n    'SwitchBackContext' : [ 0x64, ['pointer', ['void']]],\n    'BaseAddressIndexNode' : [ 0x68, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0x74, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0x80, ['unsigned long']],\n    'LoadTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x90, ['unsigned long']],\n    'LoadReason' : [ 0x94, ['Enumeration', dict(target = 'long', choices = {0: u'LoadReasonStaticDependency', 1: u'LoadReasonStaticForwarderDependency', 2: u'LoadReasonDynamicForwarderDependency', 3: u'LoadReasonDelayloadDependency', 4: u'LoadReasonDynamicLoad', 5: u'LoadReasonAsImageLoad', 6: u'LoadReasonAsDataLoad', 7: u'LoadReasonEnclavePrimary', 8: u'LoadReasonEnclaveDependency', -1: u'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x98, ['unsigned long']],\n    'ReferenceCount' : [ 0x9c, ['unsigned long']],\n    'DependentLoadFlags' : [ 0xa0, ['unsigned long']],\n    'SigningLevel' : [ 0xa4, ['unsigned char']],\n} ],\n  '_KTIMER2_COLLECTION' : [ 0x10, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'NextDueTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2d06' : [ 0x1, {\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_2d08' : [ 0x1, {\n    'EntireWsle' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_2d0a' : [ 0x1, {\n    'e1' : [ 0x0, ['__unnamed_2d06']],\n    'e2' : [ 0x0, ['__unnamed_2d08']],\n} ],\n  '_MI_WSLE' : [ 0x1, {\n    'u1' : [ 0x0, ['__unnamed_2d0a']],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'DueTickCount' : [ 0xc, ['unsigned long']],\n    'Inserted' : [ 0x10, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x11, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x12, ['unsigned short']],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_MI_PARTITION_MODWRITES' : [ 0x1d0, {\n    'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],\n    'PageFileContract' : [ 0x34, ['_MMPAGE_FILE_EXPANSION']],\n    'NumberOfMappedMdls' : [ 0x68, ['unsigned long']],\n    'NumberOfMappedMdlsInUse' : [ 0x6c, ['long']],\n    'NumberOfMappedMdlsInUsePeak' : [ 0x70, ['unsigned long']],\n    'MappedFileHeader' : [ 0x74, ['_MMMOD_WRITER_LISTHEAD']],\n    'NeedMappedMdl' : [ 0x8c, ['unsigned char']],\n    'NeedPageFileMdl' : [ 0x8d, ['unsigned char']],\n    'ModwriterActive' : [ 0x8e, ['unsigned char']],\n    'TransitionInserted' : [ 0x8f, ['unsigned char']],\n    'LastModifiedWriteError' : [ 0x90, ['long']],\n    'LastMappedWriteError' : [ 0x94, ['long']],\n    'MappedFileWriteSucceeded' : [ 0x98, ['unsigned long']],\n    'MappedWriteBurstCount' : [ 0x9c, ['unsigned long']],\n    'LowPriorityModWritesOutstanding' : [ 0xa0, ['unsigned long']],\n    'BoostModWriteIoPriorityEvent' : [ 0xa4, ['_KEVENT']],\n    'ModifiedWriterThreadPriority' : [ 0xb4, ['long']],\n    'ModifiedPagesLowPriorityGoal' : [ 0xb8, ['unsigned long']],\n    'ModifiedPageWriterEvent' : [ 0xbc, ['_KEVENT']],\n    'ModifiedWriterExitedEvent' : [ 0xcc, ['_KEVENT']],\n    'WriteAllPagefilePages' : [ 0xdc, ['long']],\n    'WriteAllMappedPages' : [ 0xe0, ['long']],\n    'MappedPageWriterEvent' : [ 0xe4, ['_KEVENT']],\n    'ModWriteData' : [ 0xf8, ['_MI_MODWRITE_DATA']],\n    'RescanPageFilesEvent' : [ 0x128, ['_KEVENT']],\n    'PagingFileHeader' : [ 0x138, ['_MMMOD_WRITER_LISTHEAD']],\n    'ModifiedPageWriterThread' : [ 0x150, ['pointer', ['_ETHREAD']]],\n    'ModifiedPageWriterRundown' : [ 0x154, ['_EX_RUNDOWN_REF']],\n    'PagefileScanWorkItem' : [ 0x158, ['_WORK_QUEUE_ITEM']],\n    'PagefileScanCount' : [ 0x168, ['unsigned long']],\n    'ClusterRestrictionLock' : [ 0x16c, ['long']],\n    'ClusterRestrictions' : [ 0x170, ['array', 2, ['_MI_RESTRICTED_MODWRITES']]],\n    'NotifyStoreMemoryConditions' : [ 0x178, ['_KEVENT']],\n    'DelayMappedWrite' : [ 0x188, ['unsigned char']],\n    'PagefileReservationsEnabled' : [ 0x18c, ['unsigned long']],\n    'PageFileCreationLock' : [ 0x190, ['_EX_PUSH_LOCK']],\n    'TrimPagefileWorkItem' : [ 0x194, ['_WORK_QUEUE_ITEM']],\n    'LastTrimPagefileTime' : [ 0x1a8, ['unsigned long long']],\n    'WsSwapPagefileContractWorkItem' : [ 0x1b0, ['_WORK_QUEUE_ITEM']],\n    'WsSwapPageFileContractionInProgress' : [ 0x1c0, ['long']],\n    'WorkingSetSwapLock' : [ 0x1c4, ['_EX_PUSH_LOCK']],\n    'WorkingSetInswapLock' : [ 0x1c8, ['long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_OB_EXTENDED_PARSE_PARAMETERS' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'RestrictedAccessMask' : [ 0x4, ['unsigned long']],\n    'Silo' : [ 0x8, ['pointer', ['_EJOB']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Lock' : [ 0x4, ['long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x10, ['pointer', ['void']]],\n    'WhichOrderedElement' : [ 0x14, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x18, ['unsigned long']],\n    'DepthOfTree' : [ 0x1c, ['unsigned long']],\n    'RestartKey' : [ 0x20, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x24, ['unsigned long']],\n    'CompareRoutine' : [ 0x28, ['pointer', ['void']]],\n    'AllocateRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'FreeRoutine' : [ 0x30, ['pointer', ['void']]],\n    'TableContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_HAL_INTEL_ENLIGHTENMENT_INFORMATION' : [ 0xf8, {\n    'Enlightenments' : [ 0x0, ['unsigned long']],\n    'HypervisorConnected' : [ 0x4, ['unsigned long']],\n    'EndOfInterrupt' : [ 0x8, ['pointer', ['void']]],\n    'ApicWriteIcr' : [ 0xc, ['pointer', ['void']]],\n    'Reserved0' : [ 0x10, ['unsigned long']],\n    'SpinCountMask' : [ 0x14, ['unsigned long']],\n    'LongSpinWait' : [ 0x18, ['pointer', ['void']]],\n    'GetReferenceTime' : [ 0x1c, ['pointer', ['void']]],\n    'SetSystemSleepProperty' : [ 0x20, ['pointer', ['void']]],\n    'EnterSleepState' : [ 0x24, ['pointer', ['void']]],\n    'NotifyDebugDeviceAvailable' : [ 0x28, ['pointer', ['void']]],\n    'MapDeviceInterrupt' : [ 0x2c, ['pointer', ['void']]],\n    'UnmapDeviceInterrupt' : [ 0x30, ['pointer', ['void']]],\n    'RetargetDeviceInterrupt' : [ 0x34, ['pointer', ['void']]],\n    'SetHpetConfig' : [ 0x38, ['pointer', ['void']]],\n    'NotifyHpetEnabled' : [ 0x3c, ['pointer', ['void']]],\n    'QueryAssociatedProcessors' : [ 0x40, ['pointer', ['void']]],\n    'ReadMultipleMsr' : [ 0x44, ['pointer', ['void']]],\n    'WriteMultipleMsr' : [ 0x48, ['pointer', ['void']]],\n    'ReadCpuid' : [ 0x4c, ['pointer', ['void']]],\n    'LpWritebackInvalidate' : [ 0x50, ['pointer', ['void']]],\n    'GetMachineCheckContext' : [ 0x54, ['pointer', ['void']]],\n    'SuspendPartition' : [ 0x58, ['pointer', ['void']]],\n    'ResumePartition' : [ 0x5c, ['pointer', ['void']]],\n    'SetSystemMachineCheckProperty' : [ 0x60, ['pointer', ['void']]],\n    'WheaErrorNotification' : [ 0x64, ['pointer', ['void']]],\n    'GetProcessorIndexFromVpIndex' : [ 0x68, ['pointer', ['void']]],\n    'SyntheticClusterIpi' : [ 0x6c, ['pointer', ['void']]],\n    'VpStartEnabled' : [ 0x70, ['pointer', ['void']]],\n    'StartVirtualProcessor' : [ 0x74, ['pointer', ['void']]],\n    'GetVpIndexFromApicId' : [ 0x78, ['pointer', ['void']]],\n    'IumAccessPciDevice' : [ 0x7c, ['pointer', ['void']]],\n    'IumEfiRuntimeService' : [ 0x80, ['pointer', ['void']]],\n    'SvmGetSystemCapabilities' : [ 0x84, ['pointer', ['void']]],\n    'SvmGetDeviceCapabilities' : [ 0x88, ['pointer', ['void']]],\n    'SvmCreatePasidSpace' : [ 0x8c, ['pointer', ['void']]],\n    'SvmSetPasidAddressSpace' : [ 0x90, ['pointer', ['void']]],\n    'SvmFlushPasid' : [ 0x94, ['pointer', ['void']]],\n    'SvmAttachPasidSpace' : [ 0x98, ['pointer', ['void']]],\n    'SvmDetachPasidSpace' : [ 0x9c, ['pointer', ['void']]],\n    'SvmEnablePasid' : [ 0xa0, ['pointer', ['void']]],\n    'SvmDisablePasid' : [ 0xa4, ['pointer', ['void']]],\n    'SvmAcknowledgePageRequest' : [ 0xa8, ['pointer', ['void']]],\n    'SvmCreatePrQueue' : [ 0xac, ['pointer', ['void']]],\n    'SvmDeletePrQueue' : [ 0xb0, ['pointer', ['void']]],\n    'SvmClearPrqStalled' : [ 0xb4, ['pointer', ['void']]],\n    'SvmSetDeviceEnabled' : [ 0xb8, ['pointer', ['void']]],\n    'HvDebuggerPowerHandler' : [ 0xbc, ['pointer', ['void']]],\n    'SetQpcBias' : [ 0xc0, ['pointer', ['void']]],\n    'GetQpcBias' : [ 0xc4, ['pointer', ['void']]],\n    'RegisterDeviceId' : [ 0xc8, ['pointer', ['void']]],\n    'UnregisterDeviceId' : [ 0xcc, ['pointer', ['void']]],\n    'AllocateDeviceDomain' : [ 0xd0, ['pointer', ['void']]],\n    'AttachDeviceDomain' : [ 0xd4, ['pointer', ['void']]],\n    'DetachDeviceDomain' : [ 0xd8, ['pointer', ['void']]],\n    'DeleteDeviceDomain' : [ 0xdc, ['pointer', ['void']]],\n    'MapDeviceLogicalRange' : [ 0xe0, ['pointer', ['void']]],\n    'UnmapDeviceLogicalRange' : [ 0xe4, ['pointer', ['void']]],\n    'MapDeviceSparsePages' : [ 0xe8, ['pointer', ['void']]],\n    'UnmapDeviceSparsePages' : [ 0xec, ['pointer', ['void']]],\n    'GetDmaGuardEnabled' : [ 0xf0, ['pointer', ['void']]],\n    'UpdateMicrocode' : [ 0xf4, ['pointer', ['void']]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x1c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x1e, ['unsigned short']],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'Width8Bits', 1: u'Width16Bits', 2: u'Width32Bits', 3: u'Width64Bits', 4: u'WidthNoWrap', 5: u'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'Compatible', 1: u'TypeA', 2: u'TypeB', 3: u'TypeC', 4: u'TypeF', 5: u'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0xd8, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['unsigned char']],\n    'DripsRequiredState' : [ 0x8, ['unsigned long']],\n    'Level' : [ 0xc, ['long']],\n    'ActiveStamp' : [ 0x10, ['long long']],\n    'CsActiveTimeAccounting' : [ 0x18, ['_POP_FX_ACTIVE_TIME_ACCOUNTING']],\n    'CsCriticalActiveTimeAccounting' : [ 0x78, ['_POP_FX_ACTIVE_TIME_ACCOUNTING']],\n} ],\n  '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long']],\n    'Weight' : [ 0x0, ['unsigned short']],\n    'MinRate' : [ 0x0, ['unsigned short']],\n    'MaxRate' : [ 0x2, ['unsigned short']],\n    'AllFlags' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RankBias' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Spare1' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_RETPOLINE_BINARY_INFO' : [ 0x18, {\n    'RetpolineStubsStartRva' : [ 0x0, ['long']],\n    'CfgDispatchFunctionPtrRva' : [ 0x4, ['unsigned long']],\n    'IATRva' : [ 0x8, ['unsigned long']],\n    'ImportRvas' : [ 0xc, ['pointer', ['long']]],\n    'IAT' : [ 0x10, ['pointer', ['unsigned long']]],\n    'ImageBase' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_DOMAIN_CONFIGURATION' : [ 0x28, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DomainConfigurationArm64', 1: u'DomainConfigurationInvalid'})]],\n    'Arm64' : [ 0x8, ['_DOMAIN_CONFIGURATION_ARM64']],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'Notification' : [ 0xc, ['pointer', ['void']]],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x1c, ['pointer', ['_IRP']]],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x3c, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x30, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x80, {\n    'SelectedCount' : [ 0x0, ['unsigned long long']],\n    'VetoCount' : [ 0x8, ['unsigned long long']],\n    'PreVetoCount' : [ 0x10, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x48, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x58, ['unsigned long long']],\n    'NoCStateCount' : [ 0x60, ['unsigned long long']],\n    'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],\n    'NotClockOwnerCount' : [ 0x70, ['unsigned long long']],\n    'PreVetoAccounting' : [ 0x78, ['pointer', ['_PPM_VETO_ACCOUNTING']]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_MI_FREE_LARGE_PAGE_LIST' : [ 0xc, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_FX_COMPONENT' : [ 0x170, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x14, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x30, ['pointer', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x34, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x3c, ['long']],\n    'ActiveEvent' : [ 0x40, ['_KEVENT']],\n    'IdleLock' : [ 0x50, ['unsigned long']],\n    'IdleConditionComplete' : [ 0x54, ['long']],\n    'IdleStateComplete' : [ 0x58, ['long']],\n    'IdleStamp' : [ 0x60, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x68, ['unsigned long']],\n    'IdleStateCount' : [ 0x6c, ['unsigned long']],\n    'IdleStates' : [ 0x70, ['pointer', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0x74, ['unsigned long']],\n    'ProviderCount' : [ 0x78, ['unsigned long']],\n    'Providers' : [ 0x7c, ['pointer', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0x80, ['unsigned long']],\n    'DependentCount' : [ 0x84, ['unsigned long']],\n    'Dependents' : [ 0x88, ['pointer', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0x90, ['_POP_FX_ACCOUNTING']],\n    'Performance' : [ 0x168, ['pointer', ['_POP_FX_PERF_INFO']]],\n} ],\n  '_ISRDPCSTATS' : [ 0x40, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 8, ['_M128A']]],\n    'Reserved4' : [ 0x120, ['array', 224, ['unsigned char']]],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'Unused' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Reserved2' : [ 0x14, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer', ['void']]],\n    'Reserved3' : [ 0x1c, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x18, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '__unnamed_2df6' : [ 0xc, {\n    'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],\n    'Arm' : [ 0x0, ['_ARM_LOADER_BLOCK']],\n} ],\n  '_LOADER_PARAMETER_BLOCK' : [ 0xc8, {\n    'OsMajorVersion' : [ 0x0, ['unsigned long']],\n    'OsMinorVersion' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'OsLoaderSecurityVersion' : [ 0xc, ['unsigned long']],\n    'LoadOrderListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'MemoryDescriptorListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'BootDriverListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'EarlyLaunchListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'CoreDriverListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'CoreExtensionsDriverListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'TpmCoreDriverListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'KernelStack' : [ 0x48, ['unsigned long']],\n    'Prcb' : [ 0x4c, ['unsigned long']],\n    'Process' : [ 0x50, ['unsigned long']],\n    'Thread' : [ 0x54, ['unsigned long']],\n    'KernelStackSize' : [ 0x58, ['unsigned long']],\n    'RegistryLength' : [ 0x5c, ['unsigned long']],\n    'RegistryBase' : [ 0x60, ['pointer', ['void']]],\n    'ConfigurationRoot' : [ 0x64, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ArcBootDeviceName' : [ 0x68, ['pointer', ['unsigned char']]],\n    'ArcHalDeviceName' : [ 0x6c, ['pointer', ['unsigned char']]],\n    'NtBootPathName' : [ 0x70, ['pointer', ['unsigned char']]],\n    'NtHalPathName' : [ 0x74, ['pointer', ['unsigned char']]],\n    'LoadOptions' : [ 0x78, ['pointer', ['unsigned char']]],\n    'NlsData' : [ 0x7c, ['pointer', ['_NLS_DATA_BLOCK']]],\n    'ArcDiskInformation' : [ 0x80, ['pointer', ['_ARC_DISK_INFORMATION']]],\n    'Extension' : [ 0x84, ['pointer', ['_LOADER_PARAMETER_EXTENSION']]],\n    'u' : [ 0x88, ['__unnamed_2df6']],\n    'FirmwareInformation' : [ 0x94, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],\n    'OsBootstatPathName' : [ 0xbc, ['pointer', ['unsigned char']]],\n    'ArcOSDataDeviceName' : [ 0xc0, ['pointer', ['unsigned char']]],\n    'ArcWindowsSysPartName' : [ 0xc4, ['pointer', ['unsigned char']]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2dfe' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_2dfe']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_FAST_OWNER_ENTRY_INTERNAL' : [ 0x24, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AbLockHandle' : [ 0x8, ['unsigned char']],\n    'Disowned' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DynamicallyAllocated' : [ 0x9, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CallerExclusive' : [ 0x9, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsSublistHead' : [ 0xa, ['unsigned char']],\n    'IsWaiting' : [ 0xb, ['unsigned char']],\n    'LockAddress' : [ 0xc, ['pointer', ['void']]],\n    'ThreadAddress' : [ 0x10, ['pointer', ['void']]],\n    'SublistHead' : [ 0x14, ['_LIST_ENTRY']],\n    'LockListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_MI_POOL_STATE' : [ 0x4f0, {\n    'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolSListMaximum' : [ 0x4, ['array', 3, ['unsigned long']]],\n    'AllocatedNonPagedPool' : [ 0x10, ['unsigned long']],\n    'BadPoolHead' : [ 0x14, ['_SINGLE_LIST_ENTRY']],\n    'HighEventSets' : [ 0x18, ['unsigned long']],\n    'HighEventSetsValid' : [ 0x1c, ['unsigned char']],\n    'PoolFailures' : [ 0x20, ['array', 3, ['array', 3, ['unsigned long']]]],\n    'PoolFailureReasons' : [ 0x44, ['_MI_POOL_FAILURE_REASONS']],\n    'LowPagedPoolThreshold' : [ 0x70, ['unsigned long']],\n    'HighPagedPoolThreshold' : [ 0x74, ['unsigned long']],\n    'SpecialPoolPdesMax' : [ 0x78, ['long']],\n    'NonPagedPoolNodes' : [ 0x7c, ['array', 1024, ['unsigned char']]],\n    'PagedPoolSListMaximum' : [ 0x47c, ['unsigned long']],\n    'PreemptiveTrims' : [ 0x480, ['array', 4, ['unsigned long']]],\n    'SpecialPagesInUsePeak' : [ 0x490, ['unsigned long']],\n    'SpecialPoolRejected' : [ 0x494, ['array', 6, ['unsigned long']]],\n    'SpecialPagesNonPaged' : [ 0x4ac, ['unsigned long']],\n    'SpecialPoolPdes' : [ 0x4b0, ['long']],\n    'SessionSpecialPoolPdesMax' : [ 0x4b4, ['unsigned long']],\n    'PermittedFaultsLock' : [ 0x4b8, ['long']],\n    'PermittedFaultsTree' : [ 0x4bc, ['_RTL_AVL_TREE']],\n    'PermittedFaultsInitialNode' : [ 0x4c0, ['array', 2, ['_MI_ACCESS_VIOLATION_RANGE']]],\n    'TotalPagedPoolQuota' : [ 0x4e8, ['unsigned long']],\n    'TotalNonPagedPoolQuota' : [ 0x4ec, ['unsigned long']],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x18, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x1a, ['unsigned short']],\n    'OperatingSystemVersion' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'ImageFlags' : [ 0x23, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x23, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x23, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x23, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x23, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x23, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ComPlusPrefer32bit' : [ 0x23, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x23, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'ImageFileSize' : [ 0x28, ['unsigned long']],\n    'CheckSum' : [ 0x2c, ['unsigned long']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x1c, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'ConnectLock' : [ 0x4, ['_KEVENT']],\n    'LineMasked' : [ 0x14, ['unsigned char']],\n    'InterruptList' : [ 0x18, ['pointer', ['_KINTERRUPT']]],\n} ],\n  '_PPM_SELECTION_DEPENDENCY' : [ 0xc, {\n    'Processor' : [ 0x0, ['unsigned long']],\n    'Menu' : [ 0x4, ['_PPM_SELECTION_MENU']],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '__unnamed_2e16' : [ 0x4, {\n    'PageAlignLargeAllocs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FullDecommit' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_RTL_HP_VS_CONFIG' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_2e16']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_MI_HARDWARE_STATE' : [ 0x180, {\n    'NodeMask' : [ 0x0, ['unsigned long']],\n    'NumaLastRangeIndex' : [ 0x4, ['unsigned long']],\n    'NumaTableCaptured' : [ 0x8, ['unsigned char']],\n    'NodeShift' : [ 0x9, ['unsigned char']],\n    'ChannelShift' : [ 0xa, ['unsigned char']],\n    'NodeGraph' : [ 0xc, ['pointer', ['wchar']]],\n    'SystemNodeInformation' : [ 0x10, ['pointer', ['_MI_SYSTEM_NODE_INFORMATION']]],\n    'NumaMemoryRanges' : [ 0x14, ['pointer', ['_HAL_NODE_RANGE']]],\n    'ChannelMemoryRanges' : [ 0x18, ['pointer', ['_HAL_CHANNEL_MEMORY_RANGES']]],\n    'SecondLevelCacheSize' : [ 0x1c, ['unsigned long']],\n    'FirstLevelCacheSize' : [ 0x20, ['unsigned long']],\n    'PhysicalAddressBits' : [ 0x24, ['unsigned long']],\n    'ProcessorCachesFlushedOnPowerLoss' : [ 0x28, ['unsigned char']],\n    'TotalPagesAllowed' : [ 0x2c, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x30, ['unsigned long']],\n    'SecondaryColors' : [ 0x34, ['unsigned long']],\n    'FlushTbForAttributeChange' : [ 0x38, ['unsigned long']],\n    'FlushCacheForAttributeChange' : [ 0x3c, ['unsigned long']],\n    'FlushCacheForPageAttributeChange' : [ 0x40, ['unsigned long']],\n    'CacheFlushPromoteThreshold' : [ 0x44, ['unsigned long']],\n    'InvalidPteMask' : [ 0x80, ['unsigned long long']],\n    'LargePageColors' : [ 0xc0, ['array', 2, ['unsigned long']]],\n    'FlushTbThreshold' : [ 0xc8, ['unsigned long']],\n    'OptimalZeroingAttribute' : [ 0xcc, ['array', 4, ['array', 4, ['Enumeration', dict(target = 'long', choices = {0: u'MiNonCached', 1: u'MiCached', 2: u'MiWriteCombined', 3: u'MiNotMapped'})]]]],\n    'AttributeChangeRequiresReZero' : [ 0x10c, ['unsigned char']],\n    'ZeroCostCounts' : [ 0x110, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],\n    'HighestPossiblePhysicalPage' : [ 0x130, ['unsigned long']],\n    'VsmKernelPageCount' : [ 0x134, ['unsigned long']],\n    'EnclaveRegions' : [ 0x138, ['_RTL_AVL_TREE']],\n    'EnclaveMetadataPage' : [ 0x13c, ['pointer', ['void']]],\n    'EnclaveMetadataBitMap' : [ 0x140, ['pointer', ['_RTL_BITMAP']]],\n    'EnclaveMetadataEntryLock' : [ 0x144, ['_EX_PUSH_LOCK']],\n    'EnclaveMetadataPageLock' : [ 0x148, ['long']],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0x18, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'CsAccountingBlocks' : [ 0xc, ['unsigned char']],\n    'BlocksDrips' : [ 0xd, ['unsigned char']],\n    'PreallocatedVetoCount' : [ 0x10, ['unsigned long']],\n    'PreallocatedVetoList' : [ 0x14, ['pointer', ['_PPM_VETO_ENTRY']]],\n} ],\n  '_EX_PARTITION' : [ 0x10, {\n    'PartitionObject' : [ 0x0, ['pointer', ['_EPARTITION']]],\n    'WorkQueues' : [ 0x4, ['pointer', ['pointer', ['pointer', ['_EX_WORK_QUEUE']]]]],\n    'WorkQueueManagers' : [ 0x8, ['pointer', ['pointer', ['_EX_WORK_QUEUE_MANAGER']]]],\n    'QueueAllocationMask' : [ 0xc, ['long']],\n} ],\n  '__unnamed_2e36' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_2e36']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x8c, {\n    'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],\n    'Count' : [ 0x80, ['unsigned long']],\n    'NumberOfEntries' : [ 0x84, ['unsigned long']],\n    'NumberOfEntriesPeak' : [ 0x88, ['unsigned long']],\n} ],\n  '_MI_ERROR_STATE' : [ 0xb0, {\n    'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],\n    'PageOfInterest' : [ 0x28, ['unsigned long']],\n    'ProbeRaises' : [ 0x2c, ['_MI_PROBE_RAISE_TRACKER']],\n    'ForcedCommits' : [ 0x70, ['_MI_FORCED_COMMITS']],\n    'WsleFailures' : [ 0x78, ['array', 1, ['unsigned long']]],\n    'PageHashErrors' : [ 0x7c, ['unsigned long']],\n    'CheckZeroCount' : [ 0x80, ['unsigned long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x84, ['long']],\n    'BadPagesDetected' : [ 0x88, ['long']],\n    'ScrubPasses' : [ 0x8c, ['long']],\n    'ScrubBadPagesFound' : [ 0x90, ['long']],\n    'UserViewFailures' : [ 0x94, ['unsigned long']],\n    'UserViewCollisionFailures' : [ 0x98, ['unsigned long']],\n    'UserAllocateFailures' : [ 0x9c, ['unsigned long']],\n    'UserAllocateCollisionFailures' : [ 0xa0, ['unsigned long']],\n    'ResavailFailures' : [ 0xa4, ['_MI_RESAVAIL_FAILURES']],\n    'PendingBadPages' : [ 0xac, ['unsigned char']],\n    'InitFailure' : [ 0xad, ['unsigned char']],\n    'StopBadMaps' : [ 0xae, ['unsigned char']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x1d0, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x8, ['pointer', ['_KPRCB']]],\n    'Members' : [ 0xc, ['_KAFFINITY_EX']],\n    'DomainContext' : [ 0x18, ['unsigned long']],\n    'ProcessorCount' : [ 0x1c, ['unsigned long']],\n    'EfficiencyClass' : [ 0x20, ['unsigned char']],\n    'NominalPerformanceClass' : [ 0x21, ['unsigned char']],\n    'HighestPerformanceClass' : [ 0x22, ['unsigned char']],\n    'Spare' : [ 0x23, ['unsigned char']],\n    'Processors' : [ 0x24, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0x28, ['pointer', ['void']]],\n    'TimeWindowHandler' : [ 0x2c, ['pointer', ['void']]],\n    'BoostPolicyHandler' : [ 0x30, ['pointer', ['void']]],\n    'BoostModeHandler' : [ 0x34, ['pointer', ['void']]],\n    'AutonomousActivityWindowHandler' : [ 0x38, ['pointer', ['void']]],\n    'AutonomousModeHandler' : [ 0x3c, ['pointer', ['void']]],\n    'ReinitializeHandler' : [ 0x40, ['pointer', ['void']]],\n    'PerfSelectionHandler' : [ 0x44, ['pointer', ['void']]],\n    'PerfControlHandler' : [ 0x48, ['pointer', ['void']]],\n    'DomainPerfControlHandler' : [ 0x4c, ['pointer', ['void']]],\n    'MaxFrequency' : [ 0x50, ['unsigned long']],\n    'NominalFrequency' : [ 0x54, ['unsigned long']],\n    'MaxPercent' : [ 0x58, ['unsigned long']],\n    'MinPerfPercent' : [ 0x5c, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x60, ['unsigned long']],\n    'AdvertizedMaximumFrequency' : [ 0x64, ['unsigned long']],\n    'MinimumRelativePerformance' : [ 0x68, ['unsigned long long']],\n    'NominalRelativePerformance' : [ 0x70, ['unsigned long long']],\n    'NominalRelativePerformancePercent' : [ 0x78, ['unsigned char']],\n    'Coordination' : [ 0x79, ['unsigned char']],\n    'HardPlatformCap' : [ 0x7a, ['unsigned char']],\n    'AffinitizeControl' : [ 0x7b, ['unsigned char']],\n    'EfficientThrottle' : [ 0x7c, ['unsigned char']],\n    'AllowSchedulerDirectedPerfStates' : [ 0x7d, ['unsigned char']],\n    'InitiateAllProcessors' : [ 0x7e, ['unsigned char']],\n    'AutonomousMode' : [ 0x7f, ['unsigned char']],\n    'ProvideGuidance' : [ 0x80, ['unsigned char']],\n    'DesiredPercent' : [ 0x84, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x88, ['unsigned long']],\n    'EngageResponsivenessOverrides' : [ 0x8c, ['unsigned char']],\n    'QosPolicies' : [ 0x90, ['array', 4, ['_PROC_PERF_QOS_CLASS_POLICY']]],\n    'QosDisableReasons' : [ 0x100, ['array', 4, ['unsigned long']]],\n    'QosEquivalencyMasks' : [ 0x110, ['array', 4, ['unsigned short']]],\n    'QosSupported' : [ 0x118, ['unsigned char']],\n    'SelectionGeneration' : [ 0x11c, ['unsigned long']],\n    'QosSelection' : [ 0x120, ['array', 4, ['_PERF_CONTROL_STATE_SELECTION']]],\n    'PerfChangeTime' : [ 0x1c0, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0x1c8, ['unsigned long']],\n    'Force' : [ 0x1cc, ['unsigned char']],\n} ],\n  '_MI_COMMON_PAGE_STATE' : [ 0x40, {\n    'PageOfOnesPfn' : [ 0x0, ['pointer', ['_MMPFN']]],\n    'PageOfOnes' : [ 0x4, ['unsigned long']],\n    'DummyPagePfn' : [ 0x8, ['pointer', ['_MMPFN']]],\n    'DummyPage' : [ 0xc, ['unsigned long']],\n    'PageOfZeroes' : [ 0x10, ['unsigned long']],\n    'ZeroMapping' : [ 0x14, ['pointer', ['void']]],\n    'OnesMapping' : [ 0x18, ['pointer', ['void']]],\n    'ZeroCrc' : [ 0x20, ['unsigned long long']],\n    'OnesCrc' : [ 0x28, ['unsigned long long']],\n    'BitmapGapFrames' : [ 0x30, ['array', 2, ['unsigned long']]],\n    'PfnGapFrames' : [ 0x38, ['array', 2, ['unsigned long']]],\n} ],\n  '_HAL_HV_DMA_DOMAIN_INFO' : [ 0x8, {\n    'DomainId' : [ 0x0, ['unsigned long']],\n    'IsStage1' : [ 0x4, ['unsigned char']],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x10, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0xc, ['unsigned char']],\n    'Reserved' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_HEAP_EXTENDED_ENTRY' : [ 0x8, {\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n} ],\n  '_SUPPORTED_RANGES' : [ 0xa0, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Sorted' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'NoIO' : [ 0x4, ['unsigned long']],\n    'IO' : [ 0x8, ['_SUPPORTED_RANGE']],\n    'NoMemory' : [ 0x28, ['unsigned long']],\n    'Memory' : [ 0x30, ['_SUPPORTED_RANGE']],\n    'NoPrefetchMemory' : [ 0x50, ['unsigned long']],\n    'PrefetchMemory' : [ 0x58, ['_SUPPORTED_RANGE']],\n    'NoDma' : [ 0x78, ['unsigned long']],\n    'Dma' : [ 0x80, ['_SUPPORTED_RANGE']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SiloSessionId' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'IoTracker' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DEVICE_OBJECT_LIST' : [ 0x20, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'TagCount' : [ 0x8, ['unsigned long']],\n    'OperationCode' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],\n    'Devices' : [ 0x10, ['array', 1, ['_DEVICE_OBJECT_LIST_ENTRY']]],\n} ],\n  '_DEBUG_TRANSPORT_DATA' : [ 0x8, {\n    'HwContextSize' : [ 0x0, ['unsigned long']],\n    'UseSerialFraming' : [ 0x4, ['unsigned char']],\n    'ValidUSBCoreId' : [ 0x5, ['unsigned char']],\n    'USBCoreId' : [ 0x6, ['unsigned char']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_HAL_HV_SVM_DEVICE_CAPABILITIES' : [ 0xc, {\n    'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PciExecute' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 31, native_type='unsigned long')]],\n    'OverflowPossible' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'PasidCount' : [ 0x4, ['unsigned long']],\n    'IommuIndex' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_COOLING_EXTENSION' : [ 0x48, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'RequestListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['_POP_RW_LOCK']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'NotificationEntry' : [ 0x1c, ['pointer', ['void']]],\n    'Enabled' : [ 0x20, ['unsigned char']],\n    'ActiveEngaged' : [ 0x21, ['unsigned char']],\n    'ThrottleLimit' : [ 0x22, ['unsigned char']],\n    'UpdatingToCurrent' : [ 0x23, ['unsigned char']],\n    'RemovalFlushEvent' : [ 0x24, ['pointer', ['_KEVENT']]],\n    'PnpFlushEvent' : [ 0x28, ['pointer', ['_KEVENT']]],\n    'Interface' : [ 0x2c, ['_THERMAL_COOLING_INTERFACE']],\n} ],\n  '__unnamed_2e7c' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x54, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x4, ['__unnamed_2e7c']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x14, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x10, ['unsigned char']],\n} ],\n  '_POOL_HEADER' : [ 0x8, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n    'PoolTagHash' : [ 0x6, ['unsigned short']],\n} ],\n  '_POP_POWER_SETTING_VALUES' : [ 0x148, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],\n    'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],\n    'AwayModeEnabled' : [ 0xf0, ['unsigned char']],\n    'AwayModeEngaged' : [ 0xf1, ['unsigned char']],\n    'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],\n    'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],\n    'AwayModeIgnoreAction' : [ 0xf8, ['long']],\n    'DisableFastS4' : [ 0xfc, ['unsigned char']],\n    'DisableStandbyStates' : [ 0xfd, ['unsigned char']],\n    'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],\n    'DiskIgnoreTime' : [ 0x104, ['unsigned long']],\n    'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],\n    'VideoDimTimeout' : [ 0x10c, ['unsigned long']],\n    'VideoNormalBrightness' : [ 0x110, ['unsigned long']],\n    'VideoDimBrightness' : [ 0x114, ['unsigned long']],\n    'AlsOffset' : [ 0x118, ['unsigned long']],\n    'AlsEnabled' : [ 0x11c, ['unsigned long']],\n    'EsBrightness' : [ 0x120, ['unsigned long']],\n    'SwitchShutdownForced' : [ 0x124, ['unsigned char']],\n    'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],\n    'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],\n    'AudioActivity' : [ 0x12d, ['unsigned char']],\n    'FullscreenVideoPlayback' : [ 0x12e, ['unsigned char']],\n    'EsBatteryThreshold' : [ 0x130, ['unsigned long']],\n    'EsAggressive' : [ 0x134, ['unsigned char']],\n    'EsUserAwaySetting' : [ 0x135, ['unsigned char']],\n    'ConnectivityInStandby' : [ 0x138, ['unsigned long']],\n    'DisconnectedStandbyMode' : [ 0x13c, ['unsigned long']],\n    'UserPresencePredictionEnabled' : [ 0x140, ['unsigned long']],\n    'AirplaneModeEnabled' : [ 0x144, ['unsigned char']],\n    'BluetoothDeviceCharging' : [ 0x145, ['unsigned char']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_HAL_IOMMU_DISPATCH' : [ 0x4c, {\n    'HalIommuSupportEnabled' : [ 0x0, ['pointer', ['void']]],\n    'HalIommuGetConfiguration' : [ 0x4, ['pointer', ['void']]],\n    'HalIommuGetLibraryContext' : [ 0x8, ['pointer', ['void']]],\n    'HalIommuMapDevice' : [ 0xc, ['pointer', ['void']]],\n    'HalIommuEnableDevicePasid' : [ 0x10, ['pointer', ['void']]],\n    'HalIommuSetAddressSpace' : [ 0x14, ['pointer', ['void']]],\n    'HalIommuDisableDevicePasid' : [ 0x18, ['pointer', ['void']]],\n    'HalIommuUnmapDevice' : [ 0x1c, ['pointer', ['void']]],\n    'HalIommuFreeLibraryContext' : [ 0x20, ['pointer', ['void']]],\n    'HalIommuFlushTb' : [ 0x24, ['pointer', ['void']]],\n    'HalIommuFlushAllPasid' : [ 0x28, ['pointer', ['void']]],\n    'HalIommuProcessPageRequestQueue' : [ 0x2c, ['pointer', ['void']]],\n    'HalIommuFaultRoutine' : [ 0x30, ['pointer', ['void']]],\n    'HalIommuReferenceAsid' : [ 0x34, ['pointer', ['void']]],\n    'HalIommuDereferenceAsid' : [ 0x38, ['pointer', ['void']]],\n    'HalIommuServicePageFault' : [ 0x3c, ['pointer', ['void']]],\n    'HalIommuDevicePowerChange' : [ 0x40, ['pointer', ['void']]],\n    'HalIommuBeginDeviceReset' : [ 0x44, ['pointer', ['void']]],\n    'HalIommuFinalizeDeviceReset' : [ 0x48, ['pointer', ['void']]],\n} ],\n  '_MI_ZERO_COST_COUNTS' : [ 0x10, {\n    'NativeSum' : [ 0x0, ['unsigned long long']],\n    'CachedSum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Timer' : [ 0x8, ['_KTIMER']],\n    'Dpc' : [ 0x30, ['_KDPC']],\n    'WorkOrder' : [ 0x50, ['pointer', ['_POP_FX_WORK_ORDER']]],\n    'CurrentWorkInfo' : [ 0x54, ['pointer', ['_PEP_WORK_INFORMATION']]],\n    'WatchdogStart' : [ 0x58, ['unsigned long long']],\n    'WorkerThread' : [ 0x60, ['pointer', ['_KTHREAD']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2ebd' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_2ebd']],\n} ],\n  '__unnamed_2ec1' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2ec5' : [ 0x14, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IrqPriorityUndefined', 1: u'IrqPriorityLow', 2: u'IrqPriorityNormal', 3: u'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_2ec7' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2ec9' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2ecb' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_2ecd' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2ecf' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2ed1' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2ed3' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2ed5' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2ed7' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2ed9' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_2ec1']],\n    'Memory' : [ 0x0, ['__unnamed_2ec1']],\n    'Interrupt' : [ 0x0, ['__unnamed_2ec5']],\n    'Dma' : [ 0x0, ['__unnamed_2ec7']],\n    'DmaV3' : [ 0x0, ['__unnamed_2ec9']],\n    'Generic' : [ 0x0, ['__unnamed_2ec1']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_2ecb']],\n    'BusNumber' : [ 0x0, ['__unnamed_2ecd']],\n    'ConfigData' : [ 0x0, ['__unnamed_2ecf']],\n    'Memory40' : [ 0x0, ['__unnamed_2ed1']],\n    'Memory48' : [ 0x0, ['__unnamed_2ed3']],\n    'Memory64' : [ 0x0, ['__unnamed_2ed5']],\n    'Connection' : [ 0x0, ['__unnamed_2ed7']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_2ed9']],\n} ],\n  '_HEAP_UNPACKED_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Address' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x28, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x1c, ['pointer', ['void']]],\n    'DvCallbacks' : [ 0x20, ['pointer', ['void']]],\n    'VerifierContext' : [ 0x24, ['pointer', ['void']]],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x14, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'Traits' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x8, ['pointer', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0xc, ['pointer', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x10, ['pointer', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x14, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned short']],\n    'ReplyIndex' : [ 0x1a, ['unsigned short']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_PARTITION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageListsInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreReservedPagesCharged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UseSlabAllocators' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PureHoldingPartition' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ZeroPagesOptional' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_RTL_RVA_LIST' : [ 0x20, {\n    'RvaCount' : [ 0x0, ['unsigned long']],\n    'StateBitsPerRva' : [ 0x4, ['unsigned long']],\n    'CompressedBuffer' : [ 0x8, ['pointer', ['unsigned char']]],\n    'CompressedBufferSize' : [ 0xc, ['unsigned long']],\n    'RvaStateBitMap' : [ 0x10, ['_RTL_BITMAP']],\n    'StateBitValueMap' : [ 0x18, ['pointer', ['unsigned long']]],\n    'ExtensionBuffer' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0x58, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '__unnamed_2ef8' : [ 0xc, {\n    'MessageAddressHigh' : [ 0x0, ['unsigned long']],\n    'MessageAddressLow' : [ 0x4, ['unsigned long']],\n    'MessageData' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['unsigned short']],\n} ],\n  '__unnamed_2efa' : [ 0xc, {\n    'Msi' : [ 0x0, ['__unnamed_2ef8']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x4, ['__unnamed_2efa']],\n} ],\n  '_NON_PAGED_DEBUG_INFO' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'Characteristics' : [ 0xa, ['unsigned short']],\n    'TimeDateStamp' : [ 0xc, ['unsigned long']],\n    'CheckSum' : [ 0x10, ['unsigned long']],\n    'SizeOfImage' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Gate' : [ 0x8, ['_KGATE']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '__unnamed_2f04' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x8, ['__unnamed_2f04']],\n    'Irp' : [ 0x10, ['pointer', ['_IRP']]],\n    'u1' : [ 0x14, ['_MODWRITER_FLAGS']],\n    'StoreWriteRefCount' : [ 0x18, ['unsigned long']],\n    'StoreWriteCompletionApc' : [ 0x1c, ['_KAPC']],\n    'ByteCount' : [ 0x4c, ['unsigned long']],\n    'ChargedPages' : [ 0x50, ['unsigned long']],\n    'PagingFile' : [ 0x54, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x58, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x5c, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x60, ['pointer', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'Partition' : [ 0x78, ['pointer', ['_MI_PARTITION']]],\n    'PointerMdl' : [ 0x7c, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x80, ['_MDL']],\n    'Page' : [ 0x9c, ['array', 1, ['unsigned long']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0x50, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer', ['_IRP']]],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x10, ['unsigned char']],\n    'IrpOplocksR' : [ 0x14, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x1c, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x24, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x2c, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x34, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x3c, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x44, ['pointer', ['_GUID']]],\n    'OplockState' : [ 0x48, ['unsigned long']],\n    'FastMutex' : [ 0x4c, ['pointer', ['_FAST_MUTEX']]],\n} ],\n  '_HAL_HV_SVM_SYSTEM_CAPABILITIES' : [ 0x18, {\n    'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GpaAlwaysValid' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MaxPasidSpaceCount' : [ 0x4, ['unsigned long']],\n    'MaxPasidSpacePasidCount' : [ 0x8, ['unsigned long']],\n    'MaxPrqSize' : [ 0xc, ['unsigned long']],\n    'IommuCount' : [ 0x10, ['unsigned long']],\n    'MinIommuPasidCount' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2f0f' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_2f10' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_2f0f']],\n    'Merged' : [ 0x10, ['__unnamed_2f10']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_2f14' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2f16' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2f18' : [ 0xc, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2f1a' : [ 0xc, {\n    'Raw' : [ 0x0, ['__unnamed_2f18']],\n    'Translated' : [ 0x0, ['__unnamed_2f16']],\n} ],\n  '__unnamed_2f1c' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2f1e' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_2f20' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2f22' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2f24' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2f26' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2f28' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2f2a' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_2f14']],\n    'Port' : [ 0x0, ['__unnamed_2f14']],\n    'Interrupt' : [ 0x0, ['__unnamed_2f16']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_2f1a']],\n    'Memory' : [ 0x0, ['__unnamed_2f14']],\n    'Dma' : [ 0x0, ['__unnamed_2f1c']],\n    'DmaV3' : [ 0x0, ['__unnamed_2f1e']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_2ecb']],\n    'BusNumber' : [ 0x0, ['__unnamed_2f20']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_2f22']],\n    'Memory40' : [ 0x0, ['__unnamed_2f24']],\n    'Memory48' : [ 0x0, ['__unnamed_2f26']],\n    'Memory64' : [ 0x0, ['__unnamed_2f28']],\n    'Connection' : [ 0x0, ['__unnamed_2ed7']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_2f2a']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x40, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_ETW_FILTER_EVENT_NAME_DATA' : [ 0x28, {\n    'FilterIn' : [ 0x0, ['unsigned char']],\n    'Level' : [ 0x1, ['unsigned char']],\n    'MatchAnyKeyword' : [ 0x8, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x10, ['unsigned long long']],\n    'NameTable' : [ 0x18, ['_RTL_HASH_TABLE']],\n} ],\n  '_MI_VISIBLE_STATE' : [ 0xa80, {\n    'SpecialPool' : [ 0x0, ['_MI_SPECIAL_POOL']],\n    'SessionWsList' : [ 0x40, ['_LIST_ENTRY']],\n    'SessionIdBitmap' : [ 0x48, ['pointer', ['_RTL_BITMAP']]],\n    'PagedPoolInfo' : [ 0x4c, ['_MM_PAGED_POOL_INFO']],\n    'MaximumNonPagedPoolInPages' : [ 0x68, ['unsigned long']],\n    'SizeOfPagedPoolInPages' : [ 0x6c, ['unsigned long']],\n    'SystemPteInfo' : [ 0x70, ['_MI_SYSTEM_PTE_TYPE']],\n    'NonPagedPoolCommit' : [ 0xa4, ['unsigned long']],\n    'SmallNonPagedPtesCommit' : [ 0xa8, ['unsigned long']],\n    'BootCommit' : [ 0xac, ['unsigned long']],\n    'MdlPagesAllocated' : [ 0xb0, ['unsigned long']],\n    'SystemPageTableCommit' : [ 0xb4, ['unsigned long']],\n    'SpecialPagesInUse' : [ 0xb8, ['unsigned long']],\n    'ProcessCommit' : [ 0xbc, ['unsigned long']],\n    'DriverCommit' : [ 0xc0, ['long']],\n    'PfnDatabaseCommit' : [ 0xc4, ['unsigned long']],\n    'SystemWs' : [ 0x100, ['array', 6, ['_MMSUPPORT_FULL']]],\n    'SystemCacheShared' : [ 0x480, ['_MMSUPPORT_SHARED']],\n    'MapCacheFailures' : [ 0x4ac, ['unsigned long']],\n    'PagefileHashPages' : [ 0x4b0, ['unsigned long']],\n    'PteHeader' : [ 0x4b4, ['_SYSPTES_HEADER']],\n    'SessionSpecialPool' : [ 0x540, ['pointer', ['_MI_SPECIAL_POOL']]],\n    'SystemVaTypeCount' : [ 0x544, ['array', 16, ['unsigned long']]],\n    'SystemVaType' : [ 0x584, ['array', 1024, ['unsigned char']]],\n    'SystemVaTypeCountFailures' : [ 0x984, ['array', 16, ['unsigned long']]],\n    'SystemVaTypeCountLimit' : [ 0x9c4, ['array', 16, ['unsigned long']]],\n    'SystemVaTypeCountPeak' : [ 0xa04, ['array', 16, ['unsigned long']]],\n    'SystemAvailableVa' : [ 0xa44, ['unsigned long']],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CM_COMPONENT_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Xcr0' : [ 0x3c, ['unsigned long long']],\n    'ExceptionList' : [ 0x44, ['unsigned long']],\n    'Reserved' : [ 0x48, ['array', 3, ['unsigned long']]],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x24, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x8, ['pointer', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x14, ['pointer', ['_ETHREAD']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'AtomicLinks' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_MSUBSECTION' : [ 0x54, {\n    'Core' : [ 0x0, ['_SUBSECTION']],\n    'SubsectionNode' : [ 0x28, ['_RTL_BALANCED_NODE']],\n    'DereferenceList' : [ 0x34, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x3c, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x40, ['unsigned long']],\n    'ProtosNode' : [ 0x44, ['_MI_PROTOTYPE_PTES_NODE']],\n} ],\n  '_PROC_PERF_CHECK' : [ 0x138, {\n    'LastActive' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'LastStall' : [ 0x10, ['unsigned long long']],\n    'LastResponsivenessEvents' : [ 0x18, ['unsigned long']],\n    'LastPerfCheckSnap' : [ 0x20, ['_PROC_PERF_CHECK_SNAP']],\n    'CurrentSnap' : [ 0x78, ['_PROC_PERF_CHECK_SNAP']],\n    'LastDeliveredSnap' : [ 0xd0, ['_PROC_PERF_CHECK_SNAP']],\n    'LastDeliveredPerformance' : [ 0x128, ['unsigned long']],\n    'LastDeliveredFrequency' : [ 0x12c, ['unsigned long']],\n    'TaggedThreadPercent' : [ 0x130, ['array', 2, ['unsigned char']]],\n    'Class0FloorPerfSelection' : [ 0x132, ['unsigned char']],\n    'Class1MinimumPerfSelection' : [ 0x133, ['unsigned char']],\n    'CurrentResponsivenessEvents' : [ 0x134, ['unsigned long']],\n} ],\n  '_MI_HARD_FAULT_STATE' : [ 0x8, {\n    'SwapPfn' : [ 0x0, ['pointer', ['_MMPFN']]],\n    'StoreFlags' : [ 0x4, ['_MI_STORE_INPAGE_COMPLETE_FLAGS']],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x108, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x14, ['pointer', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x18, ['pointer', ['_KSEMAPHORE']]],\n    'Order' : [ 0x1c, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0xf0, ['_LIST_ENTRY']],\n    'Status' : [ 0xf8, ['long']],\n    'FailedDevice' : [ 0xfc, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x100, ['unsigned char']],\n    'Cancelled' : [ 0x101, ['unsigned char']],\n    'IgnoreErrors' : [ 0x102, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x103, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x104, ['unsigned char']],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x60, {\n    'FileName' : [ 0x0, ['pointer', ['wchar']]],\n    'BaseName' : [ 0x4, ['pointer', ['wchar']]],\n    'RegRootName' : [ 0x8, ['pointer', ['wchar']]],\n    'CmHive' : [ 0xc, ['pointer', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x10, ['unsigned long']],\n    'CmHiveFlags' : [ 0x14, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x18, ['unsigned long']],\n    'CmHive2' : [ 0x1c, ['pointer', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x20, ['unsigned char']],\n    'ThreadFinished' : [ 0x21, ['unsigned char']],\n    'ThreadStarted' : [ 0x22, ['unsigned char']],\n    'Allocate' : [ 0x23, ['unsigned char']],\n    'WinPERequired' : [ 0x24, ['unsigned char']],\n    'StartEvent' : [ 0x28, ['_KEVENT']],\n    'FinishedEvent' : [ 0x38, ['_KEVENT']],\n    'MountLock' : [ 0x48, ['_KEVENT']],\n    'FilePath' : [ 0x58, ['_UNICODE_STRING']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0xd4, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n    'Flags' : [ 0xd0, ['unsigned long']],\n} ],\n  '_PPM_VETO_ENTRY' : [ 0x38, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'VetoReason' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'HitCount' : [ 0x10, ['unsigned long long']],\n    'LastActivationTime' : [ 0x18, ['unsigned long long']],\n    'TotalActiveTime' : [ 0x20, ['unsigned long long']],\n    'CsActivationTime' : [ 0x28, ['unsigned long long']],\n    'CsActiveTime' : [ 0x30, ['unsigned long long']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x28, {\n    'BugCheckCode' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_HAL_CLOCK_TIMER_CONFIGURATION' : [ 0x20, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'AlwaysOnTimer' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'HighLatency' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'PerCpuTimer' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'DynamicTickSupported' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'KnownType' : [ 0x4, ['unsigned long']],\n    'Capabilities' : [ 0x8, ['unsigned long']],\n    'MaxIncrement' : [ 0x10, ['unsigned long long']],\n    'MinIncrement' : [ 0x18, ['unsigned long']],\n} ],\n  '_ETW_DEBUGID_TRACKING_ENTRY' : [ 0x2c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x8, ['unsigned char']],\n    'Spare' : [ 0x9, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0xc, ['unsigned long']],\n    'DebugId' : [ 0x10, ['_CVDD']],\n} ],\n  '_KWAIT_CHAIN_ENTRY' : [ 0x1c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'Event' : [ 0xc, ['_KEVENT']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_2f75' : [ 0x4, {\n    'Anchor' : [ 0x0, ['_MI_SYSTEM_REGION_ANCHOR']],\n    'EntireReference' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_REGION_REFERENCE' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_2f75']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_CONFIGURATION_COMPONENT_DATA' : [ 0x34, {\n    'Parent' : [ 0x0, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Child' : [ 0x4, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Sibling' : [ 0x8, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ComponentEntry' : [ 0xc, ['_CONFIGURATION_COMPONENT']],\n    'ConfigurationData' : [ 0x30, ['pointer', ['void']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x14, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'HashTable' : [ 0xc, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x2c, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'ControlAreaDeleteListHead' : [ 0x14, ['_LIST_ENTRY']],\n    'UnusedSegmentDeleteListHead' : [ 0x1c, ['_LIST_ENTRY']],\n    'PagefileExtensionListHead' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2f8c' : [ 0x4, {\n    'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_NODE_INFORMATION' : [ 0x140, {\n    'FreeLargePages' : [ 0x0, ['array', 2, ['_MI_FREE_LARGE_PAGES']]],\n    'LargePageRebuildTimer' : [ 0x50, ['_MI_REBUILD_LARGE_PAGE_TIMER']],\n    'FreePageListHeadsBitmap' : [ 0x80, ['array', 2, ['_RTL_BITMAP']]],\n    'FreePageListHeadsBitmapBuffer' : [ 0x90, ['array', 16, ['unsigned long']]],\n    'FreeCount' : [ 0xd0, ['array', 2, ['unsigned long']]],\n    'TotalPages' : [ 0xd8, ['array', 1, ['unsigned long']]],\n    'TotalPagesEntireNode' : [ 0xdc, ['unsigned long']],\n    'MmShiftedColor' : [ 0xe0, ['unsigned long']],\n    'Color' : [ 0xe4, ['unsigned long']],\n    'ChannelFreeCount' : [ 0xe8, ['array', 1, ['array', 2, ['unsigned long']]]],\n    'Flags' : [ 0xf0, ['__unnamed_2f8c']],\n    'NodeLock' : [ 0xf4, ['_EX_PUSH_LOCK']],\n    'LargeListMoveInProgress' : [ 0xf8, ['unsigned char']],\n    'ChannelStatus' : [ 0xf9, ['unsigned char']],\n    'ChannelOrdering' : [ 0xfa, ['array', 1, ['unsigned char']]],\n    'LockedChannelOrdering' : [ 0xfb, ['array', 1, ['unsigned char']]],\n    'PowerAttribute' : [ 0xfc, ['array', 1, ['unsigned char']]],\n    'LargePageLock' : [ 0x100, ['unsigned long']],\n    'PageColorTable' : [ 0x104, ['_MI_PAGE_COLORS']],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION' : [ 0xc0, {\n    'ValidBits' : [ 0x0, ['_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS']],\n    'ProcessorType' : [ 0x8, ['unsigned char']],\n    'InstructionSet' : [ 0x9, ['unsigned char']],\n    'ErrorType' : [ 0xa, ['unsigned char']],\n    'Operation' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned char']],\n    'Level' : [ 0xd, ['unsigned char']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'CPUVersion' : [ 0x10, ['unsigned long long']],\n    'CPUBrandString' : [ 0x18, ['array', 128, ['unsigned char']]],\n    'ProcessorId' : [ 0x98, ['unsigned long long']],\n    'TargetAddress' : [ 0xa0, ['unsigned long long']],\n    'RequesterId' : [ 0xa8, ['unsigned long long']],\n    'ResponderId' : [ 0xb0, ['unsigned long long']],\n    'InstructionPointer' : [ 0xb8, ['unsigned long long']],\n} ],\n  '_MI_HYPER_SPACE' : [ 0x2000, {\n    'VadBitmap' : [ 0x0, ['array', 6144, ['unsigned char']]],\n    'PaddingToPageBoundary' : [ 0x1800, ['array', 2048, ['unsigned char']]],\n} ],\n  '_TRIAGE_POP_FX_DEVICE' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'IrpData' : [ 0xc, ['pointer', ['_TRIAGE_POP_IRP_DATA']]],\n    'Status' : [ 0x10, ['long']],\n    'PowerReqCall' : [ 0x14, ['long']],\n    'PowerNotReqCall' : [ 0x18, ['long']],\n    'DeviceNode' : [ 0x1c, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x40, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0xc, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x1c, ['unsigned long']],\n    'AccessBufferList' : [ 0x20, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x28, ['long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x30, ['long']],\n} ],\n  '_DOMAIN_CONFIGURATION_ARM64' : [ 0x20, {\n    'Ttbr0' : [ 0x0, ['_LARGE_INTEGER']],\n    'Ttbr1' : [ 0x8, ['_LARGE_INTEGER']],\n    'Mair0' : [ 0x10, ['unsigned long']],\n    'Mair1' : [ 0x14, ['unsigned long']],\n    'InputSize0' : [ 0x18, ['unsigned char']],\n    'InputSize1' : [ 0x19, ['unsigned char']],\n    'CoherentTableWalks' : [ 0x1a, ['unsigned char']],\n    'TranslationEnabled' : [ 0x1b, ['unsigned char']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {\n    'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x10, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],\n    'Process' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_NODE_INFORMATION' : [ 0xb0, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x8, ['array', 3, ['_SLIST_HEADER']]],\n    'NonPagedPoolSListHeadNx' : [ 0x20, ['array', 3, ['_SLIST_HEADER']]],\n    'CachedKernelStacks' : [ 0x38, ['array', 2, ['_CACHED_KSTACK_LIST']]],\n    'NonPagedPoolLowestPage' : [ 0x68, ['unsigned long']],\n    'NonPagedPoolHighestPage' : [ 0x6c, ['unsigned long']],\n    'AllocatedNonPagedPool' : [ 0x70, ['unsigned long']],\n    'PartialLargePoolRegions' : [ 0x74, ['unsigned long']],\n    'PagesInPartialLargePoolRegions' : [ 0x78, ['unsigned long']],\n    'CachedNonPagedPoolCount' : [ 0x7c, ['unsigned long']],\n    'NonPagedPoolSpinLock' : [ 0x80, ['unsigned long']],\n    'CachedNonPagedPool' : [ 0x84, ['pointer', ['_MMPFN']]],\n    'NonPagedPoolFirstVa' : [ 0x88, ['pointer', ['void']]],\n    'NonPagedPoolLastVa' : [ 0x8c, ['pointer', ['void']]],\n    'NonPagedBitMap' : [ 0x90, ['array', 3, ['_RTL_BITMAP']]],\n    'NonPagedHint' : [ 0xa8, ['array', 2, ['unsigned long']]],\n} ],\n  '_PROC_PERF_QOS_CLASS_POLICY' : [ 0x1c, {\n    'MaxPolicyPercent' : [ 0x0, ['unsigned long']],\n    'MaxEquivalentFrequencyPercent' : [ 0x4, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x8, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0xc, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x10, ['unsigned long']],\n    'ProvideGuidance' : [ 0x14, ['unsigned char']],\n    'AllowThrottling' : [ 0x15, ['unsigned char']],\n    'PerfBoostMode' : [ 0x16, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x17, ['unsigned char']],\n    'TrackDesiredCrossClass' : [ 0x18, ['unsigned char']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {\n    'BadPageCount' : [ 0x0, ['unsigned long']],\n    'BadPagesDetected' : [ 0x4, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x8, ['long']],\n    'ScrubPasses' : [ 0xc, ['long']],\n    'ScrubBadPagesFound' : [ 0x10, ['long']],\n    'PageHashErrors' : [ 0x14, ['unsigned long']],\n    'FeatureBits' : [ 0x18, ['unsigned long long']],\n    'TimeZoneId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['_MI_FLAGS']],\n    'VsmConnection' : [ 0x28, ['pointer', ['void']]],\n    'ExceptionChainTerminator' : [ 0x2c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'ExceptionChainTerminatorRecord' : [ 0x30, ['_EXCEPTION_REGISTRATION_RECORD']],\n} ],\n  '_MI_FORCED_COMMITS' : [ 0x8, {\n    'Regular' : [ 0x0, ['unsigned long']],\n    'Wrap' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x10, {\n    'SharedExportThunks' : [ 0x0, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x4, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x8, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0xc, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_PERF_CONTROL_STATE_SELECTION' : [ 0x28, {\n    'SelectedState' : [ 0x0, ['unsigned long long']],\n    'SelectedPercent' : [ 0x8, ['unsigned long']],\n    'SelectedFrequency' : [ 0xc, ['unsigned long']],\n    'MinPercent' : [ 0x10, ['unsigned long']],\n    'MaxPercent' : [ 0x14, ['unsigned long']],\n    'TolerancePercent' : [ 0x18, ['unsigned long']],\n    'EppPercent' : [ 0x1c, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x20, ['unsigned long']],\n    'Autonomous' : [ 0x24, ['unsigned char']],\n    'InheritFromDomain' : [ 0x25, ['unsigned char']],\n} ],\n  '_MI_REBUILD_LARGE_PAGE_TIMER' : [ 0x14, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'SecondsLeft' : [ 0x10, ['unsigned char']],\n    'RebuildActive' : [ 0x11, ['unsigned char']],\n    'NextPassDelta' : [ 0x12, ['unsigned char']],\n    'LargeSubPagesActive' : [ 0x13, ['unsigned char']],\n} ],\n  '_MI_IO_PAGE_STATE' : [ 0x40, {\n    'IoPfnLock' : [ 0x0, ['long']],\n    'IoPfnRoot' : [ 0x4, ['array', 3, ['_RTL_AVL_TREE']]],\n    'UnusedCachedMaps' : [ 0x10, ['_LIST_ENTRY']],\n    'OldestCacheFlushTimeStamp' : [ 0x18, ['unsigned long']],\n    'IoCacheStats' : [ 0x1c, ['_MI_IO_CACHE_STATS']],\n    'InvariantIoSpace' : [ 0x3c, ['_RTL_AVL_TREE']],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x2c, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x28, ['long']],\n} ],\n  '_LOADER_PARAMETER_EXTENSION' : [ 0xc88, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],\n    'EmInfFileImage' : [ 0x14, ['pointer', ['void']]],\n    'EmInfFileSize' : [ 0x18, ['unsigned long']],\n    'TriageDumpBlock' : [ 0x1c, ['pointer', ['void']]],\n    'HeadlessLoaderBlock' : [ 0x20, ['pointer', ['_HEADLESS_LOADER_BLOCK']]],\n    'SMBiosEPSHeader' : [ 0x24, ['pointer', ['_SMBIOS3_TABLE_HEADER']]],\n    'DrvDBImage' : [ 0x28, ['pointer', ['void']]],\n    'DrvDBSize' : [ 0x2c, ['unsigned long']],\n    'NetworkLoaderBlock' : [ 0x30, ['pointer', ['_NETWORK_LOADER_BLOCK']]],\n    'HalpIRQLToTPR' : [ 0x34, ['pointer', ['unsigned char']]],\n    'HalpVectorToIRQL' : [ 0x38, ['pointer', ['unsigned char']]],\n    'FirmwareDescriptorListHead' : [ 0x3c, ['_LIST_ENTRY']],\n    'AcpiTable' : [ 0x44, ['pointer', ['void']]],\n    'AcpiTableSize' : [ 0x48, ['unsigned long']],\n    'LastBootSucceeded' : [ 0x4c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LastBootShutdown' : [ 0x4c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPortAccessSupported' : [ 0x4c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'BootDebuggerActive' : [ 0x4c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x4c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardStrongCodeGuarantees' : [ 0x4c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SidSharingDisabled' : [ 0x4c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'TpmInitialized' : [ 0x4c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'VsmConfigured' : [ 0x4c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IumEnabled' : [ 0x4c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'IsSmbboot' : [ 0x4c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'BootLogEnabled' : [ 0x4c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DriverVerifierEnabled' : [ 0x4c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Unused' : [ 0x4c, ['BitField', dict(start_bit = 13, end_bit = 21, native_type='unsigned long')]],\n    'FeatureSimulations' : [ 0x4c, ['BitField', dict(start_bit = 21, end_bit = 27, native_type='unsigned long')]],\n    'MicrocodeSelfHosting' : [ 0x4c, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'XhciLegacyHandoffSkip' : [ 0x4c, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DisableInsiderOptInHVCI' : [ 0x4c, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'MicrocodeMinVerSupported' : [ 0x4c, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'GpuIommuEnabled' : [ 0x4c, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'LoaderPerformanceData' : [ 0x50, ['_LOADER_PERFORMANCE_DATA']],\n    'BootApplicationPersistentData' : [ 0x98, ['_LIST_ENTRY']],\n    'WmdTestResult' : [ 0xa0, ['pointer', ['void']]],\n    'BootIdentifier' : [ 0xa4, ['_GUID']],\n    'ResumePages' : [ 0xb4, ['unsigned long']],\n    'DumpHeader' : [ 0xb8, ['pointer', ['void']]],\n    'BgContext' : [ 0xbc, ['pointer', ['void']]],\n    'NumaLocalityInfo' : [ 0xc0, ['pointer', ['void']]],\n    'NumaGroupAssignment' : [ 0xc4, ['pointer', ['void']]],\n    'AttachedHives' : [ 0xc8, ['_LIST_ENTRY']],\n    'MemoryCachingRequirementsCount' : [ 0xd0, ['unsigned long']],\n    'MemoryCachingRequirements' : [ 0xd4, ['pointer', ['void']]],\n    'BootEntropyResult' : [ 0xd8, ['_BOOT_ENTROPY_LDR_RESULT']],\n    'ProcessorCounterFrequency' : [ 0x940, ['unsigned long long']],\n    'HypervisorExtension' : [ 0x948, ['_LOADER_PARAMETER_HYPERVISOR_EXTENSION']],\n    'HardwareConfigurationId' : [ 0x988, ['_GUID']],\n    'HalExtensionModuleList' : [ 0x998, ['_LIST_ENTRY']],\n    'SystemTime' : [ 0x9a0, ['_LARGE_INTEGER']],\n    'TimeStampAtSystemTimeRead' : [ 0x9a8, ['unsigned long long']],\n    'BootFlags' : [ 0x9b0, ['unsigned long long']],\n    'DbgMenuOsSelection' : [ 0x9b0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DbgHiberBoot' : [ 0x9b0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'DbgSoftRestart' : [ 0x9b0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'DbgMeasuredLaunch' : [ 0x9b0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'InternalBootFlags' : [ 0x9b8, ['unsigned long long']],\n    'DbgUtcBootTime' : [ 0x9b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DbgRtcBootTime' : [ 0x9b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'DbgNoLegacyServices' : [ 0x9b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WfsFPData' : [ 0x9c0, ['pointer', ['void']]],\n    'WfsFPDataSize' : [ 0x9c4, ['unsigned long']],\n    'BugcheckParameters' : [ 0x9c8, ['_LOADER_BUGCHECK_PARAMETERS']],\n    'ApiSetSchema' : [ 0x9dc, ['pointer', ['void']]],\n    'ApiSetSchemaSize' : [ 0x9e0, ['unsigned long']],\n    'ApiSetSchemaExtensions' : [ 0x9e4, ['_LIST_ENTRY']],\n    'AcpiBiosVersion' : [ 0x9ec, ['_UNICODE_STRING']],\n    'SmbiosVersion' : [ 0x9f4, ['_UNICODE_STRING']],\n    'EfiVersion' : [ 0x9fc, ['_UNICODE_STRING']],\n    'KdDebugDevice' : [ 0xa04, ['pointer', ['_DEBUG_DEVICE_DESCRIPTOR']]],\n    'OfflineCrashdumpConfigurationTable' : [ 0xa08, ['_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2']],\n    'ManufacturingProfile' : [ 0xa28, ['_UNICODE_STRING']],\n    'BbtBuffer' : [ 0xa30, ['pointer', ['void']]],\n    'XsaveAllowedFeatures' : [ 0xa38, ['unsigned long long']],\n    'XsaveFlags' : [ 0xa40, ['unsigned long']],\n    'BootOptions' : [ 0xa44, ['pointer', ['void']]],\n    'IumEnablement' : [ 0xa48, ['unsigned long']],\n    'IumPolicy' : [ 0xa4c, ['unsigned long']],\n    'IumStatus' : [ 0xa50, ['long']],\n    'BootId' : [ 0xa54, ['unsigned long']],\n    'CodeIntegrityData' : [ 0xa58, ['pointer', ['_LOADER_PARAMETER_CI_EXTENSION']]],\n    'CodeIntegrityDataSize' : [ 0xa5c, ['unsigned long']],\n    'SystemHiveRecoveryInfo' : [ 0xa60, ['_LOADER_HIVE_RECOVERY_INFO']],\n    'SoftRestartCount' : [ 0xa74, ['unsigned long']],\n    'SoftRestartTime' : [ 0xa78, ['long long']],\n    'LeapSecondData' : [ 0xa80, ['pointer', ['_LEAP_SECOND_DATA']]],\n    'MajorRelease' : [ 0xa84, ['unsigned long']],\n    'Reserved1' : [ 0xa88, ['unsigned long']],\n    'NtBuildLab' : [ 0xa8c, ['array', 224, ['unsigned char']]],\n    'NtBuildLabEx' : [ 0xb6c, ['array', 224, ['unsigned char']]],\n    'ResetReason' : [ 0xc50, ['_LOADER_RESET_REASON']],\n    'MaxPciBusNumber' : [ 0xc80, ['unsigned long']],\n    'FeatureSettings' : [ 0xc84, ['unsigned long']],\n} ],\n  '_NLS_DATA_BLOCK' : [ 0xc, {\n    'AnsiCodePageData' : [ 0x0, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x4, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_CROSS_PARTITION_CHARGES' : [ 0x10, {\n    'CurrentCharges' : [ 0x0, ['unsigned long']],\n    'ChargeFailures' : [ 0x4, ['unsigned long']],\n    'ChargePeak' : [ 0x8, ['unsigned long']],\n    'ChargeMinimum' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2fe9' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x2c, {\n    'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'DriverAddress' : [ 0x0, ['pointer', ['void']]],\n    'ProtosNode' : [ 0xc, ['_MI_PROTOTYPE_PTES_NODE']],\n    'NumberOfPtes' : [ 0x1c, ['unsigned long']],\n    'SessionId' : [ 0x20, ['unsigned long']],\n    'Subsection' : [ 0x20, ['pointer', ['_SUBSECTION']]],\n    'SubsectionBase' : [ 0x24, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x28, ['__unnamed_2fe9']],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_MODWRITE_DATA' : [ 0x30, {\n    'PagesLoad' : [ 0x0, ['long']],\n    'PagesAverage' : [ 0x4, ['unsigned long']],\n    'AverageAvailablePages' : [ 0x8, ['unsigned long']],\n    'PagesWritten' : [ 0xc, ['unsigned long']],\n    'WritesIssued' : [ 0x10, ['unsigned long']],\n    'IgnoredReservationsCount' : [ 0x14, ['unsigned long']],\n    'FreedReservationsCount' : [ 0x18, ['unsigned long']],\n    'WriteBurstCount' : [ 0x1c, ['unsigned long']],\n    'IgnoreReservationsStartTime' : [ 0x20, ['unsigned long long']],\n    'ReservationClusterInfo' : [ 0x28, ['_MI_RESERVATION_CLUSTER_INFO']],\n    'IgnoreReservations' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'Spare1' : [ 0x2e, ['unsigned short']],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x6, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n    'ForceLightIdle' : [ 0x5, ['unsigned char']],\n} ],\n  '_MI_RESAVAIL_FAILURES' : [ 0x8, {\n    'Wrap' : [ 0x0, ['unsigned long']],\n    'NoCharge' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1f8, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],\n    'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],\n    'HibernateCompleteTimestamp' : [ 0x48, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x50, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x54, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x58, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x60, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x68, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x78, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x80, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0xa8, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0xb0, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xb8, ['unsigned long long']],\n    'ResumeChecksumTicks' : [ 0xc0, ['unsigned long long']],\n    'ResumeChecksumIoTicks' : [ 0xc8, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xd0, ['unsigned long long']],\n    'CyclesPerMs' : [ 0xd8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xe0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xe8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xf0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xf8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0x100, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0x108, ['unsigned long long']],\n    'PostCmosUpdateTimestamp' : [ 0x110, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0x118, ['unsigned long long']],\n    'IoBoundedness' : [ 0x120, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0x128, ['unsigned long long']],\n    'KernelIoTicks' : [ 0x130, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x138, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x140, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x148, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x150, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x158, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x160, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x168, ['unsigned long long']],\n    'KernelChecksumTicks' : [ 0x170, ['unsigned long long']],\n    'KernelChecksumIoTicks' : [ 0x178, ['unsigned long long']],\n    'AnimationStart' : [ 0x180, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x188, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x190, ['unsigned long']],\n    'SecurePagesProcessed' : [ 0x198, ['unsigned long long']],\n    'BootPagesProcessed' : [ 0x1a0, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x1a8, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x1b0, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x1b8, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x1c0, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x1c8, ['unsigned long long']],\n    'BytesWritten' : [ 0x1d0, ['unsigned long long']],\n    'PagesWritten' : [ 0x1d8, ['unsigned long']],\n    'FileRuns' : [ 0x1dc, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x1e0, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x1e4, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x1e8, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1f0, ['unsigned long long']],\n} ],\n  '_HAL_UNMASKED_INTERRUPT_INFORMATION' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['_HAL_UNMASKED_INTERRUPT_FLAGS']],\n    'Mode' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Gsiv' : [ 0x10, ['unsigned long']],\n    'PinNumber' : [ 0x14, ['unsigned short']],\n    'DeviceHandle' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_KTRANSACTION' : [ 0x1e0, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'Mutex' : [ 0x14, ['_KMUTANT']],\n    'TreeTx' : [ 0x34, ['pointer', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x38, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x4c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0x60, ['_GUID']],\n    'State' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'KTransactionUninitialized', 1: u'KTransactionActive', 2: u'KTransactionPreparing', 3: u'KTransactionPrepared', 4: u'KTransactionInDoubt', 5: u'KTransactionCommitted', 6: u'KTransactionAborted', 7: u'KTransactionDelegated', 8: u'KTransactionPrePreparing', 9: u'KTransactionForgotten', 10: u'KTransactionRecovering', 11: u'KTransactionPrePrepared'})]],\n    'Flags' : [ 0x74, ['unsigned long']],\n    'EnlistmentHead' : [ 0x78, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x80, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0x84, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0x88, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0x8c, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0x90, ['unsigned long']],\n    'PendingResponses' : [ 0x94, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0x98, ['pointer', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xa0, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0xb0, ['pointer', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0xb4, ['pointer', ['void']]],\n    'IsolationLevel' : [ 0xb8, ['unsigned long']],\n    'IsolationFlags' : [ 0xbc, ['unsigned long']],\n    'Timeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'Description' : [ 0xc8, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0xd0, ['pointer', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0xd4, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0xe4, ['_KDPC']],\n    'RollbackTimer' : [ 0x108, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x130, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x138, ['Enumeration', dict(target = 'long', choices = {0: u'KTxOutcomeUninitialized', 1: u'KTxOutcomeUndetermined', 2: u'KTxOutcomeCommitted', 3: u'KTxOutcomeAborted', 4: u'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x13c, ['pointer', ['_KTM']]],\n    'CommitReservation' : [ 0x140, ['long long']],\n    'TransactionHistory' : [ 0x148, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x198, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x19c, ['pointer', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x1a0, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x1a4, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x1c4, ['pointer', ['void']]],\n    'PendingPromotionCount' : [ 0x1c8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x1cc, ['_KEVENT']],\n} ],\n  '_FAKE_HEAP_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1e, {\n    'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],\n} ],\n  '_MI_PROBE_RAISE_TRACKER' : [ 0x44, {\n    'UserRangeInKernel' : [ 0x0, ['unsigned long']],\n    'FaultFailed' : [ 0x4, ['unsigned long']],\n    'WriteFaultFailed' : [ 0x8, ['unsigned long']],\n    'LargePageFailed' : [ 0xc, ['unsigned long']],\n    'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],\n    'BadPageLocation' : [ 0x14, ['unsigned long']],\n    'InsufficientCharge' : [ 0x18, ['unsigned long']],\n    'PageTableCharge' : [ 0x1c, ['unsigned long']],\n    'NoPhysicalMapping' : [ 0x20, ['unsigned long']],\n    'NoIoReference' : [ 0x24, ['unsigned long']],\n    'ProbeFailed' : [ 0x28, ['unsigned long']],\n    'PteIsZero' : [ 0x2c, ['unsigned long']],\n    'StrongCodeWrite' : [ 0x30, ['unsigned long']],\n    'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],\n    'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],\n    'NoPageTablesAllowed' : [ 0x3c, ['unsigned long']],\n    'EnclavePageFailed' : [ 0x40, ['unsigned long']],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0x60, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x38, ['_KMUTANT']],\n    'LinksOffset' : [ 0x58, ['unsigned short']],\n    'GuidOffset' : [ 0x5a, ['unsigned short']],\n    'Expired' : [ 0x5c, ['unsigned char']],\n} ],\n  '_LOADER_BUGCHECK_PARAMETERS' : [ 0x14, {\n    'BugcheckCode' : [ 0x0, ['unsigned long']],\n    'BugcheckParameter1' : [ 0x4, ['unsigned long']],\n    'BugcheckParameter2' : [ 0x8, ['unsigned long']],\n    'BugcheckParameter3' : [ 0xc, ['unsigned long']],\n    'BugcheckParameter4' : [ 0x10, ['unsigned long']],\n} ],\n  '_POP_FX_DRIPS_WATCHDOG_CONTEXT' : [ 0x14, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'ComponentIndex' : [ 0x8, ['unsigned long']],\n    'ChildDevices' : [ 0xc, ['pointer', ['pointer', ['_DEVICE_NODE']]]],\n    'ChildDeviceCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_SUPPORTED_RANGE' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer', ['_SUPPORTED_RANGE']]],\n    'SystemAddressSpace' : [ 0x4, ['unsigned long']],\n    'SystemBase' : [ 0x8, ['long long']],\n    'Base' : [ 0x10, ['long long']],\n    'Limit' : [ 0x18, ['long long']],\n} ],\n  '__unnamed_3015' : [ 0x4, {\n    'NumberOfEntries' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'PageSize' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'Va' : [ 0x0, ['pointer', ['void']]],\n    'VaLong' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTB_FLUSH_VA' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_3015']],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x2c, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x8, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0xc, ['unsigned long']],\n    'LoadWhileUnloadingCount' : [ 0x10, ['unsigned long']],\n    'LowestLink' : [ 0x14, ['unsigned long']],\n    'Dependencies' : [ 0x18, ['_LDRP_CSLIST']],\n    'IncomingDependencies' : [ 0x1c, ['_LDRP_CSLIST']],\n    'State' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'LdrModulesPlaceHolder', 1: u'LdrModulesMapping', 2: u'LdrModulesMapped', 3: u'LdrModulesWaitingForDependencies', 4: u'LdrModulesSnapping', 5: u'LdrModulesSnapped', 6: u'LdrModulesCondensed', 7: u'LdrModulesReadyToInit', 8: u'LdrModulesInitializing', 9: u'LdrModulesReadyToRun', -2: u'LdrModulesUnloaded', -5: u'LdrModulesMerged', -4: u'LdrModulesInitError', -3: u'LdrModulesSnapError', -1: u'LdrModulesUnloading'})]],\n    'CondenseLink' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x28, ['unsigned long']],\n} ],\n  '_MI_PAGE_COLORS' : [ 0xc, {\n    'PageSize' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x100, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0xc0, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0xc8, ['pointer', ['void']]],\n    'StorageInfo' : [ 0xc8, ['pointer', ['void']]],\n    'UseStorageInfo' : [ 0xcc, ['unsigned char']],\n    'PointersLength' : [ 0xd0, ['unsigned long']],\n    'ModulePrefix' : [ 0xd4, ['pointer', ['wchar']]],\n    'DriverList' : [ 0xd8, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0xe0, ['_STRING']],\n    'ProgMsg' : [ 0xe8, ['_STRING']],\n    'DoneMsg' : [ 0xf0, ['_STRING']],\n    'FileObject' : [ 0xf8, ['pointer', ['void']]],\n    'UsageType' : [ 0xfc, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],\n} ],\n  '_PNP_WATCHDOG' : [ 0x80, {\n    'WatchdogStart' : [ 0x0, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x8, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x30, ['_KDPC']],\n    'WatchdogEnabled' : [ 0x50, ['unsigned char']],\n    'WatchdogSecondChance' : [ 0x51, ['unsigned char']],\n    'WatchdogComplete' : [ 0x54, ['_KEVENT']],\n    'WatchdogWorkItem' : [ 0x64, ['_WORK_QUEUE_ITEM']],\n    'WatchdogContextType' : [ 0x74, ['Enumeration', dict(target = 'long', choices = {1: u'PNP_EVENT_WORKER_WATCHDOG', 2: u'PNP_DEVICE_COMPLETION_QUEUE_WATCHDOG', 3: u'PNP_DELAYED_REMOVE_WORKER_WATCHDOG'})]],\n    'WatchdogContext' : [ 0x78, ['pointer', ['void']]],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_HAL_NODE_RANGE' : [ 0x8, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long']],\n    'Node' : [ 0x4, ['unsigned long']],\n} ],\n  '_ARC_DISK_INFORMATION' : [ 0x8, {\n    'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_FAULT_CONFIGURATION' : [ 0x8, {\n    'FaultHandler' : [ 0x0, ['pointer', ['void']]],\n    'FaultContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MI_PAGEFILE_BITMAPS_CACHE_ENTRY' : [ 0x20, {\n    'LengthTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'LocationTreeNode' : [ 0xc, ['_RTL_BALANCED_NODE']],\n    'StartingIndex' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_RESUME_WORKITEM' : [ 0x20, {\n    'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_INPUT_MAPPING_ELEMENT' : [ 0x4, {\n    'InputMappingId' : [ 0x0, ['unsigned long']],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_3044' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_3046' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_3048' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceId' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_304a' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_304c' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_304e' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_3050' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_3052' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_3054' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_3056' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_3044']],\n    'TargetDevice' : [ 0x0, ['__unnamed_3046']],\n    'InstallDevice' : [ 0x0, ['__unnamed_3046']],\n    'CustomNotification' : [ 0x0, ['__unnamed_3048']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_304a']],\n    'PowerNotification' : [ 0x0, ['__unnamed_304c']],\n    'VetoNotification' : [ 0x0, ['__unnamed_304e']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_3050']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_3052']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_3054']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_3046']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_3046']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x44, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'HardwareProfileChangeEvent', 1: u'TargetDeviceChangeEvent', 2: u'DeviceClassChangeEvent', 3: u'CustomDeviceEvent', 4: u'DeviceInstallEvent', 5: u'DeviceArrivalEvent', 6: u'VetoEvent', 7: u'BlockedDriverEvent', 8: u'InvalidIDEvent', 9: u'DevicePropertyChangeEvent', 10: u'DeviceInstanceRemovalEvent', 11: u'DeviceInstanceStartedEvent', 12: u'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_3056']],\n} ],\n  '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ProcessorType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'InstructionSet' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Operation' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Flags' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Level' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'CPUVersion' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'CPUBrandString' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'ProcessorId' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'TargetAddress' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'InstructionPointer' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x18, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x8, ['long']],\n    'Misses' : [ 0xc, ['unsigned long']],\n    'MissesLast' : [ 0x10, ['unsigned long']],\n    'AllStacksInUse' : [ 0x14, ['unsigned long']],\n} ],\n  '_I386_LOADER_BLOCK' : [ 0xc, {\n    'CommonDataArea' : [ 0x0, ['pointer', ['void']]],\n    'MachineType' : [ 0x4, ['unsigned long']],\n    'VirtualBias' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_3067' : [ 0x8, {\n    'Pch' : [ 0x0, ['unsigned char']],\n    'EmbeddedController' : [ 0x1, ['unsigned char']],\n    'Reserved' : [ 0x2, ['array', 6, ['unsigned char']]],\n} ],\n  '__unnamed_3069' : [ 0x8, {\n    'Component' : [ 0x0, ['__unnamed_3067']],\n    'AsULONG64' : [ 0x0, ['unsigned long long']],\n    'AsBytes' : [ 0x0, ['array', 8, ['unsigned char']]],\n} ],\n  '_LOADER_RESET_REASON' : [ 0x30, {\n    'Supplied' : [ 0x0, ['unsigned char']],\n    'Basic' : [ 0x8, ['__unnamed_3069']],\n    'AdditionalInfo' : [ 0x10, ['array', 8, ['unsigned long']]],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_HAL_CHANNEL_MEMORY_RANGES' : [ 0xc, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long']],\n    'MpnId' : [ 0x4, ['unsigned short']],\n    'Node' : [ 0x6, ['unsigned short']],\n    'Channel' : [ 0x8, ['unsigned short']],\n    'IsPowerManageable' : [ 0xa, ['unsigned char']],\n    'DeepPowerState' : [ 0xb, ['unsigned char']],\n} ],\n  '_LOADER_HIVE_RECOVERY_INFO' : [ 0x14, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LegacyRecovery' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SoftRebootConflict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MostRecentLog' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],\n    'LogNextSequence' : [ 0x8, ['unsigned long']],\n    'LogMinimumSequence' : [ 0xc, ['unsigned long']],\n    'LogCurrentOffset' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_3079' : [ 0x24, {\n    'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],\n    'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],\n} ],\n  '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x28, {\n    'FirmwareTypeUefi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'EfiRuntimeUseIum' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EfiRuntimePageProtectionSupported' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x4, ['__unnamed_3079']],\n} ],\n  '__unnamed_307d' : [ 0xc, {\n    'Address' : [ 0x0, ['unsigned long']],\n    'Consumed' : [ 0x4, ['unsigned char']],\n    'ErrorCode' : [ 0x6, ['unsigned short']],\n    'ErrorIpValid' : [ 0x8, ['unsigned char']],\n    'RestartIpValid' : [ 0x9, ['unsigned char']],\n} ],\n  '_WHEA_RECOVERY_CONTEXT' : [ 0x20, {\n    'MemoryError' : [ 0x0, ['__unnamed_307d']],\n    'PartitionId' : [ 0x10, ['unsigned long long']],\n    'VpIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x70, {\n    'Prcb' : [ 0x0, ['pointer', ['_KPRCB']]],\n    'PerfContext' : [ 0x4, ['unsigned long']],\n    'PlatformCap' : [ 0x8, ['unsigned long']],\n    'ThermalCap' : [ 0xc, ['unsigned long']],\n    'LimitReasons' : [ 0x10, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x18, ['unsigned long long']],\n    'ProcCap' : [ 0x20, ['unsigned long']],\n    'ProcFloor' : [ 0x24, ['unsigned long']],\n    'TargetPercent' : [ 0x28, ['unsigned long']],\n    'EngageResponsivenessOverrides' : [ 0x2c, ['unsigned char']],\n    'ResponsivenessChangeCount' : [ 0x2d, ['unsigned char']],\n    'Selection' : [ 0x30, ['_PERF_CONTROL_STATE_SELECTION']],\n    'DomainSelectionGeneration' : [ 0x58, ['unsigned long']],\n    'PreviousFrequency' : [ 0x5c, ['unsigned long']],\n    'PreviousPercent' : [ 0x60, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x64, ['unsigned long']],\n    'Force' : [ 0x68, ['unsigned char']],\n    'UseQosUpdateLock' : [ 0x69, ['unsigned char']],\n    'QosUpdateLock' : [ 0x6c, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3e8, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xa8, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_HEADLESS_LOADER_BLOCK' : [ 0x38, {\n    'UsedBiosSettings' : [ 0x0, ['unsigned char']],\n    'DataBits' : [ 0x1, ['unsigned char']],\n    'StopBits' : [ 0x2, ['unsigned char']],\n    'Parity' : [ 0x3, ['unsigned char']],\n    'BaudRate' : [ 0x4, ['unsigned long']],\n    'PortNumber' : [ 0x8, ['unsigned long']],\n    'PortAddress' : [ 0xc, ['pointer', ['unsigned char']]],\n    'PciDeviceId' : [ 0x10, ['unsigned short']],\n    'PciVendorId' : [ 0x12, ['unsigned short']],\n    'PciBusNumber' : [ 0x14, ['unsigned char']],\n    'PciBusSegment' : [ 0x16, ['unsigned short']],\n    'PciSlotNumber' : [ 0x18, ['unsigned char']],\n    'PciFunctionNumber' : [ 0x19, ['unsigned char']],\n    'PciFlags' : [ 0x1c, ['unsigned long']],\n    'SystemGUID' : [ 0x20, ['_GUID']],\n    'IsMMIODevice' : [ 0x30, ['unsigned char']],\n    'TerminalType' : [ 0x31, ['unsigned char']],\n    'InterfaceType' : [ 0x32, ['unsigned char']],\n    'RegisterBitWidth' : [ 0x33, ['unsigned char']],\n    'RegisterAccessSize' : [ 0x34, ['unsigned char']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'RankNumber' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],\n    'CardHandle' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'ModuleHandle' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'ExtendedRow' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'BankGroup' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'BankAddress' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'ChipIdentification' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x18, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x2ac, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x290, ['unsigned long']],\n    'EnvironmentVersion' : [ 0x294, ['unsigned long']],\n    'PackageDependencyData' : [ 0x298, ['pointer', ['void']]],\n    'ProcessGroupId' : [ 0x29c, ['unsigned long']],\n    'LoaderThreads' : [ 0x2a0, ['unsigned long']],\n    'RedirectionDllName' : [ 0x2a4, ['_UNICODE_STRING']],\n} ],\n  '_MI_IO_CACHE_STATS' : [ 0x20, {\n    'UnusedBlocks' : [ 0x0, ['unsigned long']],\n    'ActiveCacheMatch' : [ 0x4, ['unsigned long']],\n    'ActiveCacheOverride' : [ 0x8, ['unsigned long']],\n    'UnmappedCacheFlush' : [ 0xc, ['unsigned long']],\n    'UnmappedCacheMatch' : [ 0x10, ['unsigned long']],\n    'UnmappedCacheConflict' : [ 0x14, ['unsigned long']],\n    'PermanentIoAttributeConflict' : [ 0x18, ['unsigned long']],\n    'PermanentIoNodeConflict' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_309c' : [ 0x4, {\n    'PasidMaxWidth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'PasidExePerm' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PasidPrivMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AtsPageAlignedRequest' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AtsGlobalInvalidate' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'AtsInvalidateQueueDepth' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 14, native_type='unsigned long')]],\n} ],\n  '_IOMMU_SVM_CAPABILITIES' : [ 0xc, {\n    'AtsCapability' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PriCapability' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PasidCapability' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CapReg' : [ 0x4, ['__unnamed_309c']],\n    'Rsvd' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_30a9' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_30ab' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_30ad' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_30a9']],\n    'Gpt' : [ 0x0, ['__unnamed_30ab']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0xc0, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x45, ['unsigned char']],\n    'HiberResume' : [ 0x46, ['unsigned char']],\n    'Reserved1' : [ 0x47, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_30ad']],\n    'ReadRoutine' : [ 0x6c, ['pointer', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0x70, ['pointer', ['void']]],\n    'LogSectionTruncateSize' : [ 0x74, ['unsigned long']],\n    'Parameters' : [ 0x78, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xb8, ['pointer', ['void']]],\n    'DumpNotifyRoutine' : [ 0xbc, ['pointer', ['void']]],\n} ],\n  '_MI_SYSTEM_REGION_ANCHOR' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_FAST_LEAF_HINT' : [ 0x4, {\n    'Characters' : [ 0x0, ['array', 4, ['unsigned char']]],\n    'FullHint' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_COOLING_INTERFACE' : [ 0x1c, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ActiveCooling' : [ 0x14, ['pointer', ['void']]],\n    'PassiveCooling' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_PEP_WORK_INFORMATION' : [ 0x20, {\n    'WorkType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepWorkActiveComplete', 1: u'PepWorkRequestIdleState', 2: u'PepWorkDevicePower', 3: u'PepWorkRequestPowerControl', 4: u'PepWorkDeviceIdle', 5: u'PepWorkCompleteIdleState', 6: u'PepWorkCompletePerfState', 7: u'PepWorkAcpiNotify', 8: u'PepWorkAcpiEvaluateControlMethodComplete', 9: u'PepWorkMax'})]],\n    'ActiveComplete' : [ 0x4, ['_PEP_WORK_ACTIVE_COMPLETE']],\n    'IdleState' : [ 0x4, ['_PEP_WORK_IDLE_STATE']],\n    'DevicePower' : [ 0x4, ['_PEP_WORK_DEVICE_POWER']],\n    'PowerControl' : [ 0x4, ['_PEP_WORK_POWER_CONTROL']],\n    'DeviceIdle' : [ 0x4, ['_PEP_WORK_DEVICE_IDLE']],\n    'CompleteIdleState' : [ 0x4, ['_PEP_WORK_COMPLETE_IDLE_STATE']],\n    'CompletePerfState' : [ 0x4, ['_PEP_WORK_COMPLETE_PERF_STATE']],\n    'AcpiNotify' : [ 0x4, ['_PEP_WORK_ACPI_NOTIFY']],\n    'ControlMethodComplete' : [ 0x4, ['_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x8, {\n    'Start' : [ 0x0, ['pointer', ['unsigned char']]],\n    'End' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_POP_FX_PERF_INFO' : [ 0x60, {\n    'Component' : [ 0x0, ['pointer', ['_POP_FX_COMPONENT']]],\n    'CompletedEvent' : [ 0x4, ['_KEVENT']],\n    'ComponentPerfState' : [ 0x14, ['pointer', ['void']]],\n    'Flags' : [ 0x18, ['_POP_FX_PERF_FLAGS']],\n    'LastChange' : [ 0x1c, ['pointer', ['_PO_FX_PERF_STATE_CHANGE']]],\n    'LastChangeCount' : [ 0x20, ['unsigned long']],\n    'LastChangeStamp' : [ 0x28, ['unsigned long long']],\n    'LastChangeNominal' : [ 0x30, ['unsigned char']],\n    'PepRegistered' : [ 0x31, ['unsigned char']],\n    'QueryOnIdleStates' : [ 0x32, ['unsigned char']],\n    'RequestDriverContext' : [ 0x34, ['pointer', ['void']]],\n    'WorkOrder' : [ 0x38, ['_POP_FX_WORK_ORDER']],\n    'SetsCount' : [ 0x54, ['unsigned long']],\n    'Sets' : [ 0x58, ['pointer', ['_POP_FX_PERF_SET']]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_RTL_HP_LFH_CONFIG' : [ 0x4, {\n    'MaxBlockSize' : [ 0x0, ['unsigned short']],\n    'MaxSubsegmentPages' : [ 0x2, ['unsigned short']],\n} ],\n  '_MI_ACCESS_VIOLATION_RANGE' : [ 0x14, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Va' : [ 0xc, ['pointer', ['void']]],\n    'EndVaInclusive' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE' : [ 0x18, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'CompletionFlags' : [ 0x4, ['unsigned long']],\n    'MethodStatus' : [ 0x8, ['long']],\n    'CompletionContext' : [ 0xc, ['pointer', ['void']]],\n    'OutputArgumentSize' : [ 0x10, ['unsigned long']],\n    'OutputArguments' : [ 0x14, ['pointer', ['_ACPI_METHOD_ARGUMENT_V1']]],\n} ],\n  '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {\n    'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'AttemptForCantExtend' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'UnusedSegmentDeletion' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageFileContract' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare3' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MI_RESTRICTED_MODWRITES' : [ 0x3, {\n    'MaximumClusterPages' : [ 0x0, ['unsigned char']],\n    'ReducedClusterWrites' : [ 0x1, ['unsigned char']],\n    'ImposeDelay' : [ 0x2, ['unsigned char']],\n} ],\n  '_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2' : [ 0x20, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'AbnormalResetOccurred' : [ 0x4, ['unsigned long']],\n    'OfflineMemoryDumpCapable' : [ 0x8, ['unsigned long']],\n    'ResetDataAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'ResetDataSize' : [ 0x18, ['unsigned long']],\n} ],\n  '_ACPI_METHOD_ARGUMENT_V1' : [ 0x8, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'DataLength' : [ 0x2, ['unsigned short']],\n    'Argument' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x4, ['array', 1, ['unsigned char']]],\n} ],\n  '_POP_FX_ACTIVE_TIME_ACCOUNTING' : [ 0x60, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'Unattributed' : [ 0x8, ['unsigned long long']],\n    'Buckets' : [ 0x10, ['array', 5, ['unsigned long long']]],\n    'PerBucket' : [ 0x38, ['array', 5, ['unsigned long long']]],\n} ],\n  '_PEP_WORK_ACPI_NOTIFY' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'NotifyCode' : [ 0x4, ['unsigned long']],\n} ],\n  '_TRIAGE_POP_IRP_DATA' : [ 0x10, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x14, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0xc, ['_RTL_BITMAP']],\n    'EvictedBitmap' : [ 0xc, ['_RTL_BITMAP']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x70, {\n    'UncompressedData' : [ 0x0, ['pointer', ['unsigned char']]],\n    'MappingVa' : [ 0x4, ['pointer', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x8, ['pointer', ['void']]],\n    'CompressedDataBuffer' : [ 0xc, ['pointer', ['unsigned char']]],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'CompressTicks' : [ 0x18, ['unsigned long long']],\n    'BytesCopied' : [ 0x20, ['unsigned long long']],\n    'PagesProcessed' : [ 0x28, ['unsigned long long']],\n    'DecompressTicks' : [ 0x30, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x38, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x40, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x48, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x68, ['unsigned long']],\n    'HuffCompressCount' : [ 0x6c, ['unsigned long']],\n} ],\n  '_ETW_APC_ENTRY' : [ 0x30, {\n    'SListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Apc' : [ 0x0, ['_KAPC']],\n} ],\n  '_CONFIGURATION_COMPONENT' : [ 0x24, {\n    'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SystemClass', 1: u'ProcessorClass', 2: u'CacheClass', 3: u'AdapterClass', 4: u'ControllerClass', 5: u'PeripheralClass', 6: u'MemoryClass', 7: u'MaximumClass'})]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ArcSystem', 1: u'CentralProcessor', 2: u'FloatingPointProcessor', 3: u'PrimaryIcache', 4: u'PrimaryDcache', 5: u'SecondaryIcache', 6: u'SecondaryDcache', 7: u'SecondaryCache', 8: u'EisaAdapter', 9: u'TcAdapter', 10: u'ScsiAdapter', 11: u'DtiAdapter', 12: u'MultiFunctionAdapter', 13: u'DiskController', 14: u'TapeController', 15: u'CdromController', 16: u'WormController', 17: u'SerialController', 18: u'NetworkController', 19: u'DisplayController', 20: u'ParallelController', 21: u'PointerController', 22: u'KeyboardController', 23: u'AudioController', 24: u'OtherController', 25: u'DiskPeripheral', 26: u'FloppyDiskPeripheral', 27: u'TapePeripheral', 28: u'ModemPeripheral', 29: u'MonitorPeripheral', 30: u'PrinterPeripheral', 31: u'PointerPeripheral', 32: u'KeyboardPeripheral', 33: u'TerminalPeripheral', 34: u'OtherPeripheral', 35: u'LinePeripheral', 36: u'NetworkPeripheral', 37: u'SystemMemory', 38: u'DockingInformation', 39: u'RealModeIrqRoutingTable', 40: u'RealModePCIEnumeration', 41: u'MaximumType'})]],\n    'Flags' : [ 0x8, ['_DEVICE_FLAGS']],\n    'Version' : [ 0xc, ['unsigned short']],\n    'Revision' : [ 0xe, ['unsigned short']],\n    'Key' : [ 0x10, ['unsigned long']],\n    'AffinityMask' : [ 0x14, ['unsigned long']],\n    'Group' : [ 0x14, ['unsigned short']],\n    'GroupIndex' : [ 0x16, ['unsigned short']],\n    'ConfigurationDataLength' : [ 0x18, ['unsigned long']],\n    'IdentifierLength' : [ 0x1c, ['unsigned long']],\n    'Identifier' : [ 0x20, ['pointer', ['unsigned char']]],\n} ],\n  '_PROC_PERF_CHECK_SNAP' : [ 0x58, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned long long']],\n    'Stall' : [ 0x10, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n    'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'ResponsivenessEvents' : [ 0x50, ['unsigned long']],\n} ],\n  '_HAL_UNMASKED_INTERRUPT_FLAGS' : [ 0x2, {\n    'SecondaryInterrupt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'KTMOH_CommitTransaction_Result', 2: u'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_ARM_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT' : [ 0x10, {\n    'ResourceType' : [ 0x0, ['unsigned char']],\n    'AlternativeCount' : [ 0x4, ['unsigned long']],\n    'ResourceRequests' : [ 0x8, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ArbiterInstance' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_MI_POOL_FAILURE_REASONS' : [ 0x2c, {\n    'NonPagedNoPtes' : [ 0x0, ['unsigned long']],\n    'PriorityTooLow' : [ 0x4, ['unsigned long']],\n    'NonPagedNoPagesAvailable' : [ 0x8, ['unsigned long']],\n    'PagedNoPtes' : [ 0xc, ['unsigned long']],\n    'SessionPagedNoPtes' : [ 0x10, ['unsigned long']],\n    'PagedNoPagesAvailable' : [ 0x14, ['unsigned long']],\n    'SessionPagedNoPagesAvailable' : [ 0x18, ['unsigned long']],\n    'PagedNoCommit' : [ 0x1c, ['unsigned long']],\n    'SessionPagedNoCommit' : [ 0x20, ['unsigned long']],\n    'NonPagedNoResidentAvailable' : [ 0x24, ['unsigned long']],\n    'NonPagedNoCommit' : [ 0x28, ['unsigned long']],\n} ],\n  '_PEP_WORK_COMPLETE_PERF_STATE' : [ 0xc, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'Component' : [ 0x4, ['unsigned long']],\n    'Succeeded' : [ 0x8, ['unsigned char']],\n} ],\n  '_LOADER_PERFORMANCE_DATA' : [ 0x48, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n    'PreloadEndTime' : [ 0x10, ['unsigned long long']],\n    'TcbLoaderStartTime' : [ 0x18, ['unsigned long long']],\n    'LoadHypervisorTime' : [ 0x20, ['unsigned long long']],\n    'LaunchHypervisorTime' : [ 0x28, ['unsigned long long']],\n    'LoadVsmTime' : [ 0x30, ['unsigned long long']],\n    'LaunchVsmTime' : [ 0x38, ['unsigned long long']],\n    'LoadDriversTime' : [ 0x40, ['unsigned long long']],\n} ],\n  '_MI_FREE_LARGE_PAGES' : [ 0x28, {\n    'LargePageFreeCount' : [ 0x0, ['array', 2, ['unsigned long']]],\n    'LargePagesCount' : [ 0x8, ['array', 2, ['array', 2, ['array', 1, ['unsigned long']]]]],\n    'LargePageEntries' : [ 0x18, ['array', 2, ['array', 2, ['array', 1, ['pointer', ['_MI_FREE_LARGE_PAGE_LIST']]]]]],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_EFI_FIRMWARE_INFORMATION' : [ 0x24, {\n    'FirmwareVersion' : [ 0x0, ['unsigned long']],\n    'VirtualEfiRuntimeServices' : [ 0x4, ['pointer', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],\n    'SetVirtualAddressMapStatus' : [ 0x8, ['long']],\n    'MissedMappingsCount' : [ 0xc, ['unsigned long']],\n    'FirmwareResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'EfiMemoryMap' : [ 0x18, ['pointer', ['void']]],\n    'EfiMemoryMapSize' : [ 0x1c, ['unsigned long']],\n    'EfiMemoryMapDescriptorSize' : [ 0x20, ['unsigned long']],\n} ],\n  '_PEP_WORK_IDLE_STATE' : [ 0xc, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'Component' : [ 0x4, ['unsigned long']],\n    'State' : [ 0x8, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_SMBIOS3_TABLE_HEADER' : [ 0x18, {\n    'Signature' : [ 0x0, ['array', 5, ['unsigned char']]],\n    'Checksum' : [ 0x5, ['unsigned char']],\n    'Length' : [ 0x6, ['unsigned char']],\n    'MajorVersion' : [ 0x7, ['unsigned char']],\n    'MinorVersion' : [ 0x8, ['unsigned char']],\n    'Docrev' : [ 0x9, ['unsigned char']],\n    'EntryPointRevision' : [ 0xa, ['unsigned char']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'StructureTableMaximumSize' : [ 0xc, ['unsigned long']],\n    'StructureTableAddress' : [ 0x10, ['unsigned long long']],\n} ],\n  '_LOADER_PARAMETER_CI_EXTENSION' : [ 0x50, {\n    'CodeIntegrityOptions' : [ 0x0, ['unsigned long']],\n    'UpgradeInProgress' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'IsWinPE' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CustomKernelSignersAllowed' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'WhqlEnforcementDate' : [ 0x8, ['_LARGE_INTEGER']],\n    'RevocationListOffset' : [ 0x10, ['unsigned long']],\n    'RevocationListSize' : [ 0x14, ['unsigned long']],\n    'CodeIntegrityPolicyOffset' : [ 0x18, ['unsigned long']],\n    'CodeIntegrityPolicySize' : [ 0x1c, ['unsigned long']],\n    'CodeIntegrityPolicyHashOffset' : [ 0x20, ['unsigned long']],\n    'CodeIntegrityPolicyHashSize' : [ 0x24, ['unsigned long']],\n    'CodeIntegrityPolicyOriginalHashOffset' : [ 0x28, ['unsigned long']],\n    'CodeIntegrityPolicyOriginalHashSize' : [ 0x2c, ['unsigned long']],\n    'WeakCryptoPolicyLoadStatus' : [ 0x30, ['long']],\n    'WeakCryptoPolicyOffset' : [ 0x34, ['unsigned long']],\n    'WeakCryptoPolicySize' : [ 0x38, ['unsigned long']],\n    'SecureBootPolicyOffset' : [ 0x3c, ['unsigned long']],\n    'SecureBootPolicySize' : [ 0x40, ['unsigned long']],\n    'Reserved2' : [ 0x44, ['unsigned long']],\n    'SerializedData' : [ 0x48, ['array', 1, ['unsigned char']]],\n} ],\n  '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_LDRP_CSLIST' : [ 0x4, {\n    'Tail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {\n    'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'EntireInfo' : [ 0x0, ['long']],\n} ],\n  '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x38, {\n    'GetTime' : [ 0x0, ['unsigned long']],\n    'SetTime' : [ 0x4, ['unsigned long']],\n    'GetWakeupTime' : [ 0x8, ['unsigned long']],\n    'SetWakeupTime' : [ 0xc, ['unsigned long']],\n    'SetVirtualAddressMap' : [ 0x10, ['unsigned long']],\n    'ConvertPointer' : [ 0x14, ['unsigned long']],\n    'GetVariable' : [ 0x18, ['unsigned long']],\n    'GetNextVariableName' : [ 0x1c, ['unsigned long']],\n    'SetVariable' : [ 0x20, ['unsigned long']],\n    'GetNextHighMonotonicCount' : [ 0x24, ['unsigned long']],\n    'ResetSystem' : [ 0x28, ['unsigned long']],\n    'UpdateCapsule' : [ 0x2c, ['unsigned long']],\n    'QueryCapsuleCapabilities' : [ 0x30, ['unsigned long']],\n    'QueryVariableInfo' : [ 0x34, ['unsigned long']],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0xc, {\n    'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'VerifierEntry' : [ 0x4, ['pointer', ['void']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['long']],\n    'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ExecutePagePrivilegeRequired' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SecureKernelCfgEnabled' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'FullHvci' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'BootDebuggerActive' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ExceptionHandlingReady' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ShadowStacksSupported' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'AccessBitFenceRequired' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'PfnDatabaseExists' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_MI_STORE_INPAGE_COMPLETE_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['unsigned long']],\n    'StoreFault' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LowResourceFailure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned long')]],\n    'RemainingPageCount' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_WORK_QUEUE_MANAGER' : [ 0xb8, {\n    'Partition' : [ 0x0, ['pointer', ['_EX_PARTITION']]],\n    'Node' : [ 0x4, ['pointer', ['_ENODE']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n    'DeadlockTimer' : [ 0x18, ['_KTIMER']],\n    'ReaperEvent' : [ 0x40, ['_KEVENT']],\n    'ReaperTimer' : [ 0x50, ['_KTIMER2']],\n    'ThreadHandle' : [ 0xa8, ['pointer', ['void']]],\n    'ExitThread' : [ 0xac, ['unsigned long']],\n    'ThreadSeed' : [ 0xb0, ['unsigned long']],\n} ],\n  '_LOADER_PARAMETER_HYPERVISOR_EXTENSION' : [ 0x40, {\n    'InitialHypervisorCrashdumpAreaPageCount' : [ 0x0, ['unsigned long']],\n    'HypervisorCrashdumpAreaPageCount' : [ 0x4, ['unsigned long']],\n    'InitialHypervisorCrashdumpAreaSpa' : [ 0x8, ['unsigned long long']],\n    'HypervisorCrashdumpAreaSpa' : [ 0x10, ['unsigned long long']],\n    'HypervisorLaunchStatus' : [ 0x18, ['unsigned long long']],\n    'HypervisorLaunchStatusArg1' : [ 0x20, ['unsigned long long']],\n    'HypervisorLaunchStatusArg2' : [ 0x28, ['unsigned long long']],\n    'HypervisorLaunchStatusArg3' : [ 0x30, ['unsigned long long']],\n    'HypervisorLaunchStatusArg4' : [ 0x38, ['unsigned long long']],\n} ],\n  '_DEVICE_FLAGS' : [ 0x4, {\n    'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x28, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x10, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x18, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'DockingState' : [ 0x4, ['unsigned short']],\n    'Capabilities' : [ 0x6, ['unsigned short']],\n    'DockID' : [ 0x8, ['unsigned long']],\n    'SerialNumber' : [ 0xc, ['unsigned long']],\n} ],\n  '_PEP_WORK_POWER_CONTROL' : [ 0x1c, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'PowerControlCode' : [ 0x4, ['pointer', ['_GUID']]],\n    'RequestContext' : [ 0x8, ['pointer', ['void']]],\n    'InBuffer' : [ 0xc, ['pointer', ['void']]],\n    'InBufferSize' : [ 0x10, ['unsigned long']],\n    'OutBuffer' : [ 0x14, ['pointer', ['void']]],\n    'OutBufferSize' : [ 0x18, ['unsigned long']],\n} ],\n  '_PEP_WORK_DEVICE_POWER' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'PowerRequired' : [ 0x4, ['unsigned char']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'EtwNotificationTypeNoReply', 2: u'EtwNotificationTypeLegacyEnable', 3: u'EtwNotificationTypeEnable', 4: u'EtwNotificationTypePrivateLogger', 5: u'EtwNotificationTypePerflib', 6: u'EtwNotificationTypeAudio', 7: u'EtwNotificationTypeSession', 8: u'EtwNotificationTypeReserved', 9: u'EtwNotificationTypeCredentialUI', 10: u'EtwNotificationTypeInProcSession', 11: u'EtwNotificationTypeFilteredPrivateLogger', 12: u'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0xc, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n    'TimeDateStamp' : [ 0x8, ['unsigned long']],\n} ],\n  '_NETWORK_LOADER_BLOCK' : [ 0x10, {\n    'DHCPServerACK' : [ 0x0, ['pointer', ['unsigned char']]],\n    'DHCPServerACKLength' : [ 0x4, ['unsigned long']],\n    'BootServerReplyPacket' : [ 0x8, ['pointer', ['unsigned char']]],\n    'BootServerReplyPacketLength' : [ 0xc, ['unsigned long']],\n} ],\n  '_BOOT_ENTROPY_LDR_RESULT' : [ 0x868, {\n    'maxEntropySources' : [ 0x0, ['unsigned long']],\n    'EntropySourceResult' : [ 0x8, ['array', 10, ['_BOOT_ENTROPY_SOURCE_LDR_RESULT']]],\n    'SeedBytesForCng' : [ 0x418, ['array', 48, ['unsigned char']]],\n    'RngBytesForNtoskrnl' : [ 0x448, ['array', 1024, ['unsigned char']]],\n    'KdEntropy' : [ 0x848, ['array', 32, ['unsigned char']]],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x40, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n    'PreQueryOpen' : [ 0x38, ['pointer', ['void']]],\n    'PostQueryOpen' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_POP_FX_PERF_SET' : [ 0x20, {\n    'PerfSet' : [ 0x0, ['pointer', ['_PO_FX_COMPONENT_PERF_SET']]],\n    'CurrentPerf' : [ 0x8, ['unsigned long long']],\n    'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],\n    'CurrentPerfNominal' : [ 0x18, ['unsigned char']],\n} ],\n  '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {\n    'Set' : [ 0x0, ['unsigned long']],\n    'StateIndex' : [ 0x8, ['unsigned long']],\n    'StateValue' : [ 0x8, ['unsigned long long']],\n} ],\n  '_FAULT_INFORMATION' : [ 0x1c, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'FaultInformationInvalid', 1: u'FaultInformationArm64'})]],\n    'Arm64' : [ 0x4, ['_FAULT_INFORMATION_ARM64']],\n} ],\n  '_PEP_WORK_COMPLETE_IDLE_STATE' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'Component' : [ 0x4, ['unsigned long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x4, ['unsigned long']],\n} ],\n  '_PEP_WORK_ACTIVE_COMPLETE' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'Component' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '__unnamed_318d' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x4, ['pointer', ['_PO_FX_PERF_STATE']]],\n} ],\n  '__unnamed_318f' : [ 0x10, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PO_FX_COMPONENT_PERF_SET' : [ 0x28, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n    'Flags' : [ 0x8, ['unsigned long long']],\n    'Unit' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateUnitOther', 1: u'PoFxPerfStateUnitFrequency', 2: u'PoFxPerfStateUnitBandwidth', 3: u'PoFxPerfStateUnitMaximum'})]],\n    'Type' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateTypeDiscrete', 1: u'PoFxPerfStateTypeRange', 2: u'PoFxPerfStateTypeMaximum'})]],\n    'Discrete' : [ 0x18, ['__unnamed_318d']],\n    'Range' : [ 0x18, ['__unnamed_318f']],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_BOOT_ENTROPY_SOURCE_LDR_RESULT' : [ 0x68, {\n    'SourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceNone', 1: u'BootEntropySourceSeedfile', 2: u'BootEntropySourceExternal', 3: u'BootEntropySourceTpm', 4: u'BootEntropySourceRdrand', 5: u'BootEntropySourceTime', 6: u'BootEntropySourceAcpiOem0', 7: u'BootEntropySourceUefi', 8: u'BootEntropySourceCng', 9: u'BootEntropySourceTcbTpm', 10: u'BootMaxEntropySources'})]],\n    'Policy' : [ 0x8, ['unsigned long long']],\n    'ResultCode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceStructureUninitialized', 1: u'BootEntropySourceDisabledByPolicy', 2: u'BootEntropySourceNotPresent', 3: u'BootEntropySourceError', 4: u'BootEntropySourceSuccess'})]],\n    'ResultStatus' : [ 0x14, ['long']],\n    'Time' : [ 0x18, ['unsigned long long']],\n    'EntropyLength' : [ 0x20, ['unsigned long']],\n    'EntropyData' : [ 0x24, ['array', 64, ['unsigned char']]],\n} ],\n  'POHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_PO_FX_PERF_STATE' : [ 0x10, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Context' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '__unnamed_31a0' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_31a2' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_31a8' : [ 0xc, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SyncTypeOther', 1: u'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n    'OutputInformation' : [ 0x8, ['pointer', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],\n} ],\n  '__unnamed_31ac' : [ 0x8, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NotifyTypeCreate', 1: u'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x4, ['unsigned char']],\n} ],\n  '__unnamed_31ae' : [ 0x14, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'FileInformation' : [ 0x4, ['pointer', ['void']]],\n    'Length' : [ 0x8, ['pointer', ['unsigned long']]],\n    'FileInformationClass' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n    'CompletionStatus' : [ 0x10, ['long']],\n} ],\n  '__unnamed_31b0' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_31a0']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_31a2']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_31a8']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_31ac']],\n    'QueryOpen' : [ 0x0, ['__unnamed_31ae']],\n    'Others' : [ 0x0, ['__unnamed_31b0']],\n} ],\n  '_FAULT_INFORMATION_ARM64' : [ 0x18, {\n    'DomainHandle' : [ 0x0, ['pointer', ['void']]],\n    'FaultAddress' : [ 0x4, ['pointer', ['void']]],\n    'PhysicalDeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'InputMappingId' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['_FAULT_INFORMATION_ARM64_FLAGS']],\n    'Type' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'UnsupportedUpstreamTransaction', 1: u'AddressSizeFault', 2: u'TlbMatchConflict', 3: u'ExternalFault', 4: u'PermissionFault', 5: u'AccessFlagFault', 6: u'TranslationFault', 7: u'MaxFaultType'})]],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  '_PEP_WORK_DEVICE_IDLE' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'IgnoreIdleTimeout' : [ 0x4, ['unsigned char']],\n} ],\n  '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'SizeReturned' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DesiredReadAlignment' : [ 0xc, ['unsigned long']],\n} ],\n  '_FAULT_INFORMATION_ARM64_FLAGS' : [ 0x4, {\n    'WriteNotRead' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'InstructionNotData' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Privileged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'FaultAddressValid' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x86_18362_vtypes.py",
    "content": "ntkrpamp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_PS_MITIGATION_OPTIONS_MAP' : [ 0x10, {\n    'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_PS_MITIGATION_AUDIT_OPTIONS_MAP' : [ 0x10, {\n    'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x710, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'NtBuildNumber' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: u'StandardDesign', 1: u'NEC98x86', 2: u'EndAlternatives'})]],\n    'BootId' : [ 0x2c4, ['unsigned long']],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'CyclesPerYield' : [ 0x2d6, ['unsigned short']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'VirtualizationFlags' : [ 0x2ed, ['unsigned char']],\n    'Reserved12' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgMultiUsersInSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgStateSeparationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCall' : [ 0x308, ['unsigned long']],\n    'SystemCallPad0' : [ 0x30c, ['unsigned long']],\n    'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],\n    'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],\n    'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],\n    'TelemetryCoverageRound' : [ 0x37c, ['unsigned long']],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_1088' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_1088']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_108c' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_108c']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_10a7' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_10a9' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_10a7']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],\n    'RaceDll' : [ 0x10, ['pointer', ['void']]],\n    'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],\n    'u' : [ 0x1c, ['__unnamed_10a9']],\n    'CallbackPriority' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'TP_CALLBACK_PRIORITY_HIGH', 1: u'TP_CALLBACK_PRIORITY_NORMAL', 2: u'TP_CALLBACK_PRIORITY_LOW', 3: u'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x24, ['unsigned long']],\n} ],\n  '_TEB' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['pointer', ['void']]]],\n    'SystemReserved1' : [ 0x10c, ['array', 26, ['pointer', ['void']]]],\n    'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],\n    'PlaceholderHydrationAlwaysExplicit' : [ 0x175, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x176, ['array', 10, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x180, ['unsigned long']],\n    '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK']],\n    'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],\n    'PerflibData' : [ 0xf64, ['pointer', ['void']]],\n    'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapData' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0xfb4, ['pointer', ['void']]],\n    'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],\n    'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],\n    'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],\n    'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],\n    'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['pointer', ['void']]],\n    'ReservedForWdf' : [ 0xfe4, ['pointer', ['void']]],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0xc, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0xc, {\n    'ChainHead' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x14, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'CurEntry' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'ChainHead' : [ 0xc, ['pointer', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x24, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['wchar']]],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'TriggerId' : [ 0x4, ['pointer', ['wchar']]],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Encoded' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Min' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0xc, {\n    'Children' : [ 0x0, ['array', 2, ['pointer', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_AVL_TREE' : [ 0x4, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KPCR' : [ 0x6020, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Used_StackBase' : [ 0x4, ['pointer', ['void']]],\n    'MxCsr' : [ 0x8, ['unsigned long']],\n    'TssCopy' : [ 0xc, ['pointer', ['void']]],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'SetMemberCopy' : [ 0x14, ['unsigned long']],\n    'Used_Self' : [ 0x18, ['pointer', ['void']]],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'SpareUnused' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x5f00, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'LegacyNumber' : [ 0x10, ['unsigned char']],\n    'NestingLevel' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'CpuType' : [ 0x14, ['unsigned char']],\n    'CpuID' : [ 0x15, ['unsigned char']],\n    'CpuStep' : [ 0x16, ['unsigned short']],\n    'CpuStepping' : [ 0x16, ['unsigned char']],\n    'CpuModel' : [ 0x17, ['unsigned char']],\n    'ProcessorState' : [ 0x18, ['_KPROCESSOR_STATE']],\n    'ParentNode' : [ 0x338, ['pointer', ['_KNODE']]],\n    'PriorityState' : [ 0x33c, ['pointer', ['unsigned char']]],\n    'KernelReserved' : [ 0x340, ['array', 14, ['unsigned long']]],\n    'HalReserved' : [ 0x378, ['array', 16, ['unsigned long']]],\n    'CFlushSize' : [ 0x3b8, ['unsigned long']],\n    'CoresPerPhysicalProcessor' : [ 0x3bc, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x3bd, ['unsigned char']],\n    'CpuVendor' : [ 0x3be, ['unsigned char']],\n    'PrcbPad0' : [ 0x3bf, ['array', 1, ['unsigned char']]],\n    'MHz' : [ 0x3c0, ['unsigned long']],\n    'GroupIndex' : [ 0x3c4, ['unsigned char']],\n    'Group' : [ 0x3c5, ['unsigned char']],\n    'PrcbPad05' : [ 0x3c6, ['array', 2, ['unsigned char']]],\n    'GroupSetMember' : [ 0x3c8, ['unsigned long']],\n    'Number' : [ 0x3cc, ['unsigned long']],\n    'ClockOwner' : [ 0x3d0, ['unsigned char']],\n    'PendingTickFlags' : [ 0x3d1, ['unsigned char']],\n    'PendingTick' : [ 0x3d1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x3d1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'PrcbPad10' : [ 0x3d2, ['array', 70, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'InterruptCount' : [ 0x4a0, ['unsigned long']],\n    'KernelTime' : [ 0x4a4, ['unsigned long']],\n    'UserTime' : [ 0x4a8, ['unsigned long']],\n    'DpcTime' : [ 0x4ac, ['unsigned long']],\n    'DpcTimeCount' : [ 0x4b0, ['unsigned long']],\n    'InterruptTime' : [ 0x4b4, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x4b8, ['unsigned long']],\n    'PageColor' : [ 0x4bc, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x4c0, ['unsigned char']],\n    'NodeColor' : [ 0x4c1, ['unsigned char']],\n    'DeepSleep' : [ 0x4c2, ['unsigned char']],\n    'TbFlushListActive' : [ 0x4c3, ['unsigned char']],\n    'CachedStack' : [ 0x4c4, ['pointer', ['void']]],\n    'NodeShiftedColor' : [ 0x4c8, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x4cc, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x4d0, ['unsigned long']],\n    'MmInternal' : [ 0x4d4, ['pointer', ['void']]],\n    'PrcbFlags' : [ 0x4d8, ['_KPRCBFLAG']],\n    'SchedulerAssist' : [ 0x4dc, ['pointer', ['void']]],\n    'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x4e4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x4f8, ['long']],\n    'IoReadOperationCount' : [ 0x4fc, ['long']],\n    'IoWriteOperationCount' : [ 0x500, ['long']],\n    'IoOtherOperationCount' : [ 0x504, ['long']],\n    'IoReadTransferCount' : [ 0x508, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x510, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x518, ['_LARGE_INTEGER']],\n    'CcFastMdlReadNoWait' : [ 0x520, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x524, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x528, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x52c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x530, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x534, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x538, ['unsigned long']],\n    'CcPinReadWait' : [ 0x53c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x540, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x544, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x548, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x54c, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x550, ['unsigned long']],\n    'CcDataFlushes' : [ 0x554, ['unsigned long']],\n    'CcDataPages' : [ 0x558, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x55c, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x560, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x564, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x568, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x56c, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x570, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x574, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x578, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x57c, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x580, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x584, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x588, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x58c, ['unsigned long']],\n    'KeSystemCalls' : [ 0x590, ['unsigned long']],\n    'AvailableTime' : [ 0x594, ['unsigned long']],\n    'PrcbPad22' : [ 0x598, ['array', 2, ['unsigned long']]],\n    'PPLookasideList' : [ 0x5a0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x620, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0xf20, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x1820, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x2120, ['long']],\n    'ReverseStall' : [ 0x2124, ['long']],\n    'IpiFrame' : [ 0x2128, ['pointer', ['void']]],\n    'PrcbPad3' : [ 0x212c, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x2160, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x216c, ['unsigned long']],\n    'WorkerRoutine' : [ 0x2170, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x2174, ['unsigned long']],\n    'PrcbPad4' : [ 0x2178, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x21a0, ['unsigned long']],\n    'TargetCount' : [ 0x21a4, ['long']],\n    'LastNonHrTimerExpiration' : [ 0x21a8, ['unsigned long long']],\n    'TrappedSecurityDomain' : [ 0x21b0, ['unsigned long long']],\n    'BpbState' : [ 0x21b8, ['unsigned char']],\n    'BpbCpuIdle' : [ 0x21b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BpbFlushRsbOnTrap' : [ 0x21b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BpbIbpbOnReturn' : [ 0x21b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'BpbIbpbOnTrap' : [ 0x21b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BpbReserved' : [ 0x21b8, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'BpbFeatures' : [ 0x21b9, ['unsigned char']],\n    'BpbClearOnIdle' : [ 0x21b9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BpbEnabled' : [ 0x21b9, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BpbSmep' : [ 0x21b9, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'BpbFeaturesReserved' : [ 0x21b9, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'BpbCurrentSpecCtrl' : [ 0x21ba, ['unsigned char']],\n    'BpbKernelSpecCtrl' : [ 0x21bb, ['unsigned char']],\n    'BpbNmiSpecCtrl' : [ 0x21bc, ['unsigned char']],\n    'BpbUserSpecCtrl' : [ 0x21bd, ['unsigned char']],\n    'PrcbPad49' : [ 0x21be, ['array', 2, ['unsigned char']]],\n    'ProcessorSignature' : [ 0x21c0, ['unsigned long']],\n    'ProcessorFlags' : [ 0x21c4, ['unsigned long']],\n    'PrcbPad50' : [ 0x21c8, ['array', 8, ['unsigned char']]],\n    'InterruptLastCount' : [ 0x21d0, ['unsigned long']],\n    'InterruptRate' : [ 0x21d4, ['unsigned long']],\n    'DeviceInterrupts' : [ 0x21d8, ['unsigned long']],\n    'IsrDpcStats' : [ 0x21dc, ['pointer', ['void']]],\n    'DpcData' : [ 0x21e0, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2210, ['pointer', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2214, ['long']],\n    'DpcRequestRate' : [ 0x2218, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x221c, ['unsigned long']],\n    'DpcLastCount' : [ 0x2220, ['unsigned long']],\n    'PrcbLock' : [ 0x2224, ['unsigned long']],\n    'DpcGate' : [ 0x2228, ['_KGATE']],\n    'IdleState' : [ 0x2238, ['unsigned char']],\n    'QuantumEnd' : [ 0x2239, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x223a, ['unsigned char']],\n    'IdleSchedule' : [ 0x223b, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x223c, ['long']],\n    'DpcRequestSlot' : [ 0x223c, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x223c, ['short']],\n    'ThreadDpcState' : [ 0x223e, ['short']],\n    'DpcNormalProcessingActive' : [ 0x223c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x223c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x223c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x223c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x223c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x223c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x223c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x223c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x223c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x223c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2240, ['unsigned long']],\n    'LastTick' : [ 0x2244, ['unsigned long']],\n    'PeriodicCount' : [ 0x2248, ['unsigned long']],\n    'PeriodicBias' : [ 0x224c, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2250, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2254, ['unsigned long']],\n    'GroupSchedulingOverQuota' : [ 0x2258, ['unsigned char']],\n    'ThreadDpcEnable' : [ 0x2259, ['unsigned char']],\n    'PrcbPad41' : [ 0x225a, ['array', 2, ['unsigned char']]],\n    'TimerTable' : [ 0x2260, ['_KTIMER_TABLE']],\n    'CallDpc' : [ 0x3aa0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x3ac0, ['long']],\n    'PrcbPad6' : [ 0x3ac4, ['array', 4, ['unsigned char']]],\n    'DpcWatchdogPeriod' : [ 0x3ac8, ['long']],\n    'DpcWatchdogCount' : [ 0x3acc, ['long']],\n    'KeSpinLockOrdering' : [ 0x3ad0, ['long']],\n    'DpcWatchdogProfileCumulativeDpcThreshold' : [ 0x3ad4, ['unsigned long']],\n    'QueueIndex' : [ 0x3ad8, ['unsigned long']],\n    'DeferredReadyListHead' : [ 0x3adc, ['_SINGLE_LIST_ENTRY']],\n    'ReadySummary' : [ 0x3ae0, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x3ae4, ['long']],\n    'WaitLock' : [ 0x3ae8, ['unsigned long']],\n    'WaitListHead' : [ 0x3aec, ['_LIST_ENTRY']],\n    'ScbOffset' : [ 0x3af4, ['unsigned long']],\n    'ReadyThreadCount' : [ 0x3af8, ['unsigned long']],\n    'StartCycles' : [ 0x3b00, ['unsigned long long']],\n    'TaggedCyclesStart' : [ 0x3b08, ['unsigned long long']],\n    'TaggedCycles' : [ 0x3b10, ['array', 2, ['unsigned long long']]],\n    'GenerationTarget' : [ 0x3b20, ['unsigned long long']],\n    'CycleTime' : [ 0x3b28, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x3b30, ['unsigned long long']],\n    'ImportantCycles' : [ 0x3b38, ['unsigned long long']],\n    'UnimportantCycles' : [ 0x3b40, ['unsigned long long']],\n    'ReadyQueueExpectedRunTime' : [ 0x3b48, ['unsigned long long']],\n    'HighCycleTime' : [ 0x3b50, ['unsigned long']],\n    'Cycles' : [ 0x3b58, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'PrcbPad71' : [ 0x3b98, ['array', 2, ['unsigned long']]],\n    'DispatcherReadyListHead' : [ 0x3ba0, ['array', 32, ['_LIST_ENTRY']]],\n    'ChainedInterruptList' : [ 0x3ca0, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0x3ca4, ['long']],\n    'ScbQueue' : [ 0x3ca8, ['_RTL_RB_TREE']],\n    'ScbList' : [ 0x3cb0, ['_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x3cb8, ['long']],\n    'MmCopyOnWriteCount' : [ 0x3cbc, ['long']],\n    'MmTransitionCount' : [ 0x3cc0, ['long']],\n    'MmCacheTransitionCount' : [ 0x3cc4, ['long']],\n    'MmDemandZeroCount' : [ 0x3cc8, ['long']],\n    'MmPageReadCount' : [ 0x3ccc, ['long']],\n    'MmPageReadIoCount' : [ 0x3cd0, ['long']],\n    'MmCacheReadCount' : [ 0x3cd4, ['long']],\n    'MmCacheIoCount' : [ 0x3cd8, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x3cdc, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x3ce0, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x3ce4, ['long']],\n    'MmMappedWriteIoCount' : [ 0x3ce8, ['long']],\n    'CachedCommit' : [ 0x3cec, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x3cf0, ['unsigned long']],\n    'HyperPte' : [ 0x3cf4, ['pointer', ['void']]],\n    'PrcbPad8' : [ 0x3cf8, ['array', 4, ['unsigned char']]],\n    'VendorString' : [ 0x3cfc, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0x3d09, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0x3d0a, ['unsigned char']],\n    'PrcbPad9' : [ 0x3d0b, ['array', 1, ['unsigned char']]],\n    'FeatureBits' : [ 0x3d10, ['unsigned long long']],\n    'UpdateSignature' : [ 0x3d18, ['_LARGE_INTEGER']],\n    'IsrTime' : [ 0x3d20, ['unsigned long long']],\n    'PrcbPad90' : [ 0x3d28, ['array', 2, ['unsigned long']]],\n    'PowerState' : [ 0x3d30, ['_PROCESSOR_POWER_STATE']],\n    'ForceIdleDpc' : [ 0x3ed8, ['_KDPC']],\n    'PrcbPad91' : [ 0x3ef8, ['array', 14, ['unsigned long']]],\n    'DpcWatchdogProfileSingleDpcThreshold' : [ 0x3f30, ['unsigned long']],\n    'DpcWatchdogDpc' : [ 0x3f34, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x3f58, ['_KTIMER']],\n    'HypercallPageList' : [ 0x3f80, ['_SLIST_HEADER']],\n    'HypercallCachedPages' : [ 0x3f88, ['pointer', ['void']]],\n    'VirtualApicAssist' : [ 0x3f8c, ['pointer', ['void']]],\n    'StatisticsPage' : [ 0x3f90, ['pointer', ['unsigned long long']]],\n    'Cache' : [ 0x3f94, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x3fd0, ['unsigned long']],\n    'PackageProcessorSet' : [ 0x3fd4, ['_KAFFINITY_EX']],\n    'SharedReadyQueueMask' : [ 0x3fe0, ['unsigned long']],\n    'SharedReadyQueue' : [ 0x3fe4, ['pointer', ['_KSHARED_READY_QUEUE']]],\n    'SharedQueueScanOwner' : [ 0x3fe8, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x3fec, ['unsigned long']],\n    'ScanSiblingMask' : [ 0x3ff0, ['unsigned long']],\n    'LLCMask' : [ 0x3ff4, ['unsigned long']],\n    'CacheProcessorMask' : [ 0x3ff8, ['array', 5, ['unsigned long']]],\n    'ScanSiblingIndex' : [ 0x400c, ['unsigned long']],\n    'WheaInfo' : [ 0x4010, ['pointer', ['void']]],\n    'EtwSupport' : [ 0x4014, ['pointer', ['void']]],\n    'InterruptObjectPool' : [ 0x4018, ['_SLIST_HEADER']],\n    'DpcWatchdogProfile' : [ 0x4020, ['pointer', ['pointer', ['void']]]],\n    'DpcWatchdogProfileCurrentEmptyCapture' : [ 0x4024, ['pointer', ['pointer', ['void']]]],\n    'PackageId' : [ 0x4028, ['unsigned long']],\n    'PteBitCache' : [ 0x402c, ['unsigned long']],\n    'PteBitOffset' : [ 0x4030, ['unsigned long']],\n    'PrcbPad93' : [ 0x4034, ['unsigned long']],\n    'ProcessorProfileControlArea' : [ 0x4038, ['pointer', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x403c, ['pointer', ['void']]],\n    'TimerExpirationDpc' : [ 0x4040, ['_KDPC']],\n    'SynchCounters' : [ 0x4060, ['_SYNCH_COUNTERS']],\n    'FsCounters' : [ 0x4118, ['_FILESYSTEM_DISK_COUNTERS']],\n    'Context' : [ 0x4128, ['pointer', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x412c, ['unsigned long']],\n    'ExtendedState' : [ 0x4130, ['pointer', ['_XSAVE_AREA']]],\n    'EntropyTimingState' : [ 0x4134, ['_KENTROPY_TIMING_STATE']],\n    'IsrStack' : [ 0x425c, ['pointer', ['void']]],\n    'VectorToInterruptObject' : [ 0x4260, ['array', 208, ['pointer', ['_KINTERRUPT']]]],\n    'AbSelfIoBoostsList' : [ 0x45a0, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x45a4, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x45a8, ['_KDPC']],\n    'IoIrpStackProfilerCurrent' : [ 0x45c8, ['_IOP_IRP_STACK_PROFILER']],\n    'IoIrpStackProfilerPrevious' : [ 0x461c, ['_IOP_IRP_STACK_PROFILER']],\n    'TimerExpirationTrace' : [ 0x4670, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],\n    'TimerExpirationTraceCount' : [ 0x4770, ['unsigned long']],\n    'ExSaPageArray' : [ 0x4774, ['pointer', ['void']]],\n    'ExtendedSupervisorState' : [ 0x4778, ['pointer', ['_XSAVE_AREA_HEADER']]],\n    'PrcbPad100' : [ 0x477c, ['array', 9, ['unsigned long']]],\n    'LocalSharedReadyQueue' : [ 0x47a0, ['_KSHARED_READY_QUEUE']],\n    'Mailbox' : [ 0x48e0, ['pointer', ['_REQUEST_MAILBOX']]],\n    'PrcbPad' : [ 0x48e4, ['array', 1532, ['unsigned char']]],\n    'KernelDirectoryTableBase' : [ 0x4ee0, ['unsigned long']],\n    'EspBaseShadow' : [ 0x4ee4, ['unsigned long']],\n    'UserEspShadow' : [ 0x4ee8, ['unsigned long']],\n    'ShadowFlags' : [ 0x4eec, ['unsigned long']],\n    'UserDS' : [ 0x4ef0, ['unsigned long']],\n    'UserES' : [ 0x4ef4, ['unsigned long']],\n    'UserFS' : [ 0x4ef8, ['unsigned long']],\n    'EspIretd' : [ 0x4efc, ['pointer', ['void']]],\n    'RestoreSegOption' : [ 0x4f00, ['unsigned long']],\n    'SavedEsi' : [ 0x4f04, ['unsigned long']],\n    'DbgLogs' : [ 0x4f08, ['array', 512, ['unsigned long']]],\n    'DbgCount' : [ 0x5708, ['unsigned long']],\n    'PrcbPadRemaingPage' : [ 0x570c, ['array', 501, ['unsigned long']]],\n    'RequestMailbox' : [ 0x5ee0, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Reserved' : [ 0x14, ['array', 3, ['pointer', ['void']]]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {\n    'TrustletIdentity' : [ 0x0, ['unsigned long long']],\n    'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {\n    'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],\n    'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {\n    'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],\n    'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {\n    'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {\n    'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KPROCESS' : [ 0xb0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['unsigned long']],\n    'LdtDescriptor' : [ 0x1c, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x24, ['_KIDTENTRY']],\n    'ThreadListHead' : [ 0x2c, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x34, ['unsigned long']],\n    'DeepFreezeStartTime' : [ 0x38, ['unsigned long long']],\n    'Affinity' : [ 0x40, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0x4c, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x54, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x58, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x64, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x64, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x64, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DeepFreeze' : [ 0x64, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x64, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x64, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'CacheIsolationEnabled' : [ 0x64, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PpmPolicy' : [ 0x64, ['BitField', dict(start_bit = 7, end_bit = 10, native_type='unsigned long')]],\n    'VaSpaceDeleted' : [ 0x64, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x64, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n    'ProcessFlags' : [ 0x64, ['long']],\n    'BasePriority' : [ 0x68, ['unsigned char']],\n    'QuantumReset' : [ 0x69, ['unsigned char']],\n    'Visited' : [ 0x6a, ['unsigned char']],\n    'Flags' : [ 0x6b, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x6c, ['array', 1, ['unsigned short']]],\n    'IdealProcessor' : [ 0x6e, ['array', 1, ['unsigned short']]],\n    'IdealNode' : [ 0x70, ['array', 1, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x72, ['unsigned short']],\n    'Spare1' : [ 0x74, ['unsigned short']],\n    'IopmOffset' : [ 0x76, ['unsigned short']],\n    'SchedulingGroup' : [ 0x78, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'StackCount' : [ 0x7c, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x80, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x88, ['unsigned long long']],\n    'ContextSwitches' : [ 0x90, ['unsigned long long']],\n    'FreezeCount' : [ 0x98, ['unsigned long']],\n    'KernelTime' : [ 0x9c, ['unsigned long']],\n    'UserTime' : [ 0xa0, ['unsigned long']],\n    'ReadyTime' : [ 0xa4, ['unsigned long']],\n    'VdmTrapcHandler' : [ 0xa8, ['pointer', ['void']]],\n    'ProcessTimerDelay' : [ 0xac, ['unsigned long']],\n} ],\n  '_KTHREAD' : [ 0x358, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x10, ['pointer', ['void']]],\n    'QuantumTarget' : [ 0x18, ['unsigned long long']],\n    'InitialStack' : [ 0x20, ['pointer', ['void']]],\n    'StackLimit' : [ 0x24, ['pointer', ['void']]],\n    'StackBase' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLock' : [ 0x2c, ['unsigned long']],\n    'CycleTime' : [ 0x30, ['unsigned long long']],\n    'HighCycleTime' : [ 0x38, ['unsigned long']],\n    'ServiceTable' : [ 0x3c, ['pointer', ['void']]],\n    'CurrentRunTime' : [ 0x40, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x44, ['unsigned long']],\n    'KernelStack' : [ 0x48, ['pointer', ['void']]],\n    'StateSaveArea' : [ 0x4c, ['pointer', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x50, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x54, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x55, ['unsigned char']],\n    'Alerted' : [ 0x56, ['array', 2, ['unsigned char']]],\n    'AutoBoostActive' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitNext' : [ 0x58, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x58, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Alertable' : [ 0x58, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x58, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x58, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x58, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x58, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'TimerActive' : [ 0x58, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SystemThread' : [ 0x58, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x58, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x58, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x58, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x58, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x58, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x58, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'TimerSuspended' : [ 0x58, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SuspendedWaitMode' : [ 0x58, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SuspendSchedulerApcWait' : [ 0x58, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CetUserShadowStack' : [ 0x58, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'BypassProcessFreeze' : [ 0x58, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved' : [ 0x58, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x58, ['long']],\n    'BamQosLevel' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'GuiThread' : [ 0x5c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x5c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x5c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x5c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x5c, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x5c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x5c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'KernelStackResident' : [ 0x5c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TerminateRequestReason' : [ 0x5c, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'ProcessStackCountDecremented' : [ 0x5c, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RestrictedGuiThread' : [ 0x5c, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'VpBackingThread' : [ 0x5c, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ThreadFlagsSpare' : [ 0x5c, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x5c, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x5c, ['long']],\n    'Tag' : [ 0x60, ['unsigned char']],\n    'SystemHeteroCpuPolicy' : [ 0x61, ['unsigned char']],\n    'UserHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],\n    'ExplicitSystemHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare0' : [ 0x63, ['unsigned char']],\n    'SystemCallNumber' : [ 0x64, ['unsigned long']],\n    'FirstArgument' : [ 0x68, ['pointer', ['void']]],\n    'TrapFrame' : [ 0x6c, ['pointer', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x70, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x70, ['array', 23, ['unsigned char']]],\n    'Priority' : [ 0x87, ['unsigned char']],\n    'UserIdealProcessor' : [ 0x88, ['unsigned long']],\n    'ContextSwitches' : [ 0x8c, ['unsigned long']],\n    'State' : [ 0x90, ['unsigned char']],\n    'Spare12' : [ 0x91, ['unsigned char']],\n    'WaitIrql' : [ 0x92, ['unsigned char']],\n    'WaitMode' : [ 0x93, ['unsigned char']],\n    'WaitStatus' : [ 0x94, ['long']],\n    'WaitBlockList' : [ 0x98, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0x9c, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x9c, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xa4, ['pointer', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xa8, ['pointer', ['void']]],\n    'RelativeTimerBias' : [ 0xb0, ['unsigned long long']],\n    'Timer' : [ 0xb8, ['_KTIMER']],\n    'WaitBlock' : [ 0xe0, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill8' : [ 0xe0, ['array', 20, ['unsigned char']]],\n    'ThreadCounters' : [ 0xf4, ['pointer', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0xe0, ['array', 44, ['unsigned char']]],\n    'XStateSave' : [ 0x10c, ['pointer', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0xe0, ['array', 68, ['unsigned char']]],\n    'Win32Thread' : [ 0x124, ['pointer', ['void']]],\n    'WaitBlockFill11' : [ 0xe0, ['array', 88, ['unsigned char']]],\n    'WaitTime' : [ 0x138, ['unsigned long']],\n    'KernelApcDisable' : [ 0x13c, ['short']],\n    'SpecialApcDisable' : [ 0x13e, ['short']],\n    'CombinedApcDisable' : [ 0x13c, ['unsigned long']],\n    'QueueListEntry' : [ 0x140, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x148, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x148, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x148, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x14c, ['long']],\n    'Process' : [ 0x150, ['pointer', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x154, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x154, ['array', 6, ['unsigned char']]],\n    'PreviousMode' : [ 0x15a, ['unsigned char']],\n    'BasePriority' : [ 0x15b, ['unsigned char']],\n    'PriorityDecrement' : [ 0x15c, ['unsigned char']],\n    'ForegroundBoost' : [ 0x15c, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x15c, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x15d, ['unsigned char']],\n    'AdjustReason' : [ 0x15e, ['unsigned char']],\n    'AdjustIncrement' : [ 0x15f, ['unsigned char']],\n    'AffinityVersion' : [ 0x160, ['unsigned long']],\n    'Affinity' : [ 0x164, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x164, ['array', 6, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x16a, ['unsigned char']],\n    'WaitBlockCount' : [ 0x16b, ['unsigned char']],\n    'IdealProcessor' : [ 0x16c, ['unsigned long']],\n    'ReadyTime' : [ 0x170, ['unsigned long']],\n    'SavedApcState' : [ 0x174, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x174, ['array', 23, ['unsigned char']]],\n    'WaitReason' : [ 0x18b, ['unsigned char']],\n    'SuspendCount' : [ 0x18c, ['unsigned char']],\n    'Saturation' : [ 0x18d, ['unsigned char']],\n    'SListFaultCount' : [ 0x18e, ['unsigned short']],\n    'SchedulerApc' : [ 0x190, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x190, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x191, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x190, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x193, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x190, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x194, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x190, ['array', 36, ['unsigned char']]],\n    'WaitPrcb' : [ 0x1b4, ['pointer', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x190, ['array', 40, ['unsigned char']]],\n    'LegoData' : [ 0x1b8, ['pointer', ['void']]],\n    'SchedulerApcFill5' : [ 0x190, ['array', 47, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x1bf, ['unsigned char']],\n    'UserTime' : [ 0x1c0, ['unsigned long']],\n    'SuspendEvent' : [ 0x1c4, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x1d4, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x1dc, ['_LIST_ENTRY']],\n    'AbEntrySummary' : [ 0x1e4, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x1e5, ['unsigned char']],\n    'AbAllocationRegionCount' : [ 0x1e6, ['unsigned char']],\n    'SystemPriority' : [ 0x1e7, ['unsigned char']],\n    'LockEntries' : [ 0x1e8, ['array', 6, ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x308, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x30c, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x310, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x320, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x324, ['long']],\n    'AbCompletedIoQoSBoostCount' : [ 0x328, ['long']],\n    'KeReferenceCount' : [ 0x32c, ['short']],\n    'AbOrphanedEntrySummary' : [ 0x32e, ['unsigned char']],\n    'AbOwnedEntryCount' : [ 0x32f, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x330, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x334, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x334, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x338, ['unsigned long']],\n    'QueuedScb' : [ 0x33c, ['pointer', ['_KSCB']]],\n    'NpxState' : [ 0x340, ['unsigned long long']],\n    'ThreadTimerDelay' : [ 0x348, ['unsigned long']],\n    'ThreadFlags2' : [ 0x34c, ['long']],\n    'PpmPolicy' : [ 0x34c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'ThreadFlags2Reserved' : [ 0x34c, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AbWaitObject' : [ 0x350, ['pointer', ['void']]],\n} ],\n  '_KSTACK_CONTROL' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'ActualLimit' : [ 0x4, ['unsigned long']],\n    'StackExpansion' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousTrapFrame' : [ 0x8, ['pointer', ['_KTRAP_FRAME']]],\n    'PreviousExceptionList' : [ 0xc, ['pointer', ['void']]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Event' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'CpuId' : [ 0x6, ['unsigned short']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x48, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer', ['void']]],\n    'DeleteContext' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0x100, {\n    'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long']],\n    'IdleSmtSet' : [ 0x4, ['unsigned long']],\n    'IdleCpuSet' : [ 0x8, ['unsigned long']],\n    'DeepIdleSet' : [ 0x40, ['unsigned long']],\n    'IdleConstrainedSet' : [ 0x44, ['unsigned long']],\n    'NonParkedSet' : [ 0x48, ['unsigned long']],\n    'NonIsrTargetedSet' : [ 0x4c, ['unsigned long']],\n    'ParkLock' : [ 0x50, ['long']],\n    'ThreadSeed' : [ 0x54, ['unsigned short']],\n    'ProcessSeed' : [ 0x56, ['unsigned short']],\n    'SiblingMask' : [ 0x80, ['unsigned long']],\n    'Affinity' : [ 0x84, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x84, ['array', 6, ['unsigned char']]],\n    'NodeNumber' : [ 0x8a, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x8c, ['unsigned short']],\n    'Spare0' : [ 0x8e, ['unsigned short']],\n    'SharedReadyQueueMask' : [ 0x90, ['unsigned long']],\n    'StrideMask' : [ 0x94, ['unsigned long']],\n    'ProximityId' : [ 0x98, ['unsigned long']],\n    'Lowest' : [ 0x9c, ['unsigned long']],\n    'Highest' : [ 0xa0, ['unsigned long']],\n    'MaximumProcessors' : [ 0xa4, ['unsigned char']],\n    'Flags' : [ 0xa5, ['_flags']],\n    'Spare10' : [ 0xa6, ['unsigned char']],\n    'HeteroSets' : [ 0xa8, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],\n    'PpmConfiguredQosSets' : [ 0xe4, ['array', 4, ['unsigned long']]],\n    'LLCLeaders' : [ 0xf4, ['unsigned long']],\n} ],\n  '_ENODE' : [ 0x140, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'HotAddProcessorWorkItem' : [ 0x100, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_HANDLE_TABLE' : [ 0x80, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long']],\n    'QuotaProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'StrictFIFO' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x1c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x1c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'RaiseUMExceptionOnInvalidHandleClose' : [ 0x1c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x20, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x24, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x40, ['array', 20, ['unsigned char']]],\n    'DebugInfo' : [ 0x54, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x8, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n    'MaxRelativeAccessMask' : [ 0x4, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'VolatileLowValue' : [ 0x0, ['long']],\n    'LowValue' : [ 0x0, ['long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'HighValue' : [ 0x4, ['long']],\n    'NextFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x4, ['_EXHANDLE']],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'RefCountField' : [ 0x4, ['long']],\n    'GrantedAccessBits' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'ProtectFromClose' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'RefCnt' : [ 0x4, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1365' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_1365']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xc4, {\n    'PrivilegesUsed' : [ 0x0, ['pointer', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x4, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x14, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x18, ['unsigned long']],\n    'TransactionId' : [ 0x1c, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x30, ['pointer', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x34, ['pointer', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x38, ['pointer', ['void']]],\n    'SDLock' : [ 0x3c, ['pointer', ['void']]],\n    'AccessReasons' : [ 0x40, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xc0, ['unsigned char']],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETHREAD' : [ 0x488, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x358, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x360, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x360, ['_LIST_ENTRY']],\n    'ChargeOnlySession' : [ 0x368, ['pointer', ['void']]],\n    'PostBlockList' : [ 0x36c, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x36c, ['pointer', ['void']]],\n    'StartAddress' : [ 0x370, ['pointer', ['void']]],\n    'TerminationPort' : [ 0x374, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x374, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x374, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x378, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x37c, ['_LIST_ENTRY']],\n    'Cid' : [ 0x384, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x38c, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x38c, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x3a0, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x3a4, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x3ac, ['unsigned long']],\n    'DeviceToVerify' : [ 0x3b0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x3b4, ['pointer', ['void']]],\n    'LegacyPowerObject' : [ 0x3b8, ['pointer', ['void']]],\n    'ThreadListEntry' : [ 0x3bc, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x3c4, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x3c8, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x3cc, ['unsigned long']],\n    'MmLockOrdering' : [ 0x3d0, ['long']],\n    'CrossThreadFlags' : [ 0x3d4, ['unsigned long']],\n    'Terminated' : [ 0x3d4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x3d4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x3d4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x3d4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x3d4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x3d4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x3d4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x3d4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x3d4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x3d4, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x3d4, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x3d4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x3d4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x3d4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DisableDynamicCodeOptOut' : [ 0x3d4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ExplicitCaseSensitivity' : [ 0x3d4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PicoNotifyExit' : [ 0x3d4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'DbgWerUserReportActive' : [ 0x3d4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ForcedSelfTrimActive' : [ 0x3d4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SamplingCoverage' : [ 0x3d4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x3d4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x3d8, ['unsigned long']],\n    'ActiveExWorker' : [ 0x3d8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x3d8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreLockThread' : [ 0x3d8, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x3d8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x3d8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x3d8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'RespectIoPriority' : [ 0x3d8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ActivePageLists' : [ 0x3d8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SecureContext' : [ 0x3d8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ZeroPageThread' : [ 0x3d8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WorkloadClass' : [ 0x3d8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReservedSameThreadPassiveFlags' : [ 0x3d8, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x3dc, ['unsigned long']],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x3dc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x3dc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardFaultBehavior' : [ 0x3dc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x3dc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x3dc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x3dc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Prefetching' : [ 0x3dc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x3dc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x3dd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x3dd, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'AllowUserWritesToExecutableMemory' : [ 0x3dd, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'AllowKernelWritesToExecutableMemory' : [ 0x3dd, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsVadShared' : [ 0x3dd, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x3e0, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x3e1, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x3e2, ['unsigned char']],\n    'LockOrderState' : [ 0x3e3, ['unsigned char']],\n    'AlpcMessageId' : [ 0x3e4, ['unsigned long']],\n    'AlpcMessage' : [ 0x3e8, ['pointer', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x3e8, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x3ec, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x3f4, ['long']],\n    'CacheManagerCount' : [ 0x3f8, ['unsigned long']],\n    'IoBoostCount' : [ 0x3fc, ['unsigned long']],\n    'IoQoSBoostCount' : [ 0x400, ['unsigned long']],\n    'IoQoSThrottleCount' : [ 0x404, ['unsigned long']],\n    'KernelStackReference' : [ 0x408, ['unsigned long']],\n    'BoostList' : [ 0x40c, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x414, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x41c, ['unsigned long']],\n    'IrpListLock' : [ 0x420, ['unsigned long']],\n    'ReservedForSynchTracking' : [ 0x424, ['pointer', ['void']]],\n    'CmCallbackListHead' : [ 0x428, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x42c, ['pointer', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x430, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x434, ['pointer', ['void']]],\n    'AdjustedClientToken' : [ 0x438, ['pointer', ['void']]],\n    'WorkOnBehalfThread' : [ 0x43c, ['pointer', ['void']]],\n    'PropertySet' : [ 0x440, ['_PS_PROPERTY_SET']],\n    'PicoContext' : [ 0x44c, ['pointer', ['void']]],\n    'UserFsBase' : [ 0x450, ['unsigned long']],\n    'UserGsBase' : [ 0x454, ['unsigned long']],\n    'EnergyValues' : [ 0x458, ['pointer', ['_THREAD_ENERGY_VALUES']]],\n    'CmDbgInfo' : [ 0x45c, ['pointer', ['void']]],\n    'SelectedCpuSets' : [ 0x460, ['unsigned long']],\n    'SelectedCpuSetsIndirect' : [ 0x460, ['pointer', ['unsigned long']]],\n    'Silo' : [ 0x464, ['pointer', ['_EJOB']]],\n    'ThreadName' : [ 0x468, ['pointer', ['_UNICODE_STRING']]],\n    'LastExpectedRunTime' : [ 0x46c, ['unsigned long']],\n    'HeapData' : [ 0x470, ['unsigned long']],\n    'OwnerEntryListHead' : [ 0x474, ['_LIST_ENTRY']],\n    'DisownedOwnerEntryListLock' : [ 0x47c, ['unsigned long']],\n    'DisownedOwnerEntryListHead' : [ 0x480, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_13bc' : [ 0x4, {\n    'ControlFlowGuardEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ControlFlowGuardExportSuppressionEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ControlFlowGuardStrict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowOptOut' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowRemoteDowngrade' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AuditDisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'AuditDisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EnableFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AuditFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'DisableNonSystemFonts' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'AuditNonSystemFontLoading' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PreferSystem32Images' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'AuditProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'AuditProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SignatureMitigationOptIn' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'AuditBlockNonMicrosoftBinaries' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'AuditBlockNonMicrosoftBinariesAllowStore' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'LoaderIntegrityContinuityEnabled' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'AuditLoaderIntegrityContinuity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'EnableModuleTamperingProtection' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'EnableModuleTamperingProtectionNoInherit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RestrictIndirectBranchPrediction' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IsolateSecurityDomain' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_13be' : [ 0x4, {\n    'EnableExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AuditExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EnableExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AuditExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'EnableRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'AuditRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AuditRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'EnableRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'AuditRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'EnableImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AuditImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DisablePageCombine' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SpeculativeStoreBypassDisable' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'CetUserShadowStacks' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n} ],\n  '_EPROCESS' : [ 0x480, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'UniqueProcessId' : [ 0xb4, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0xb8, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0xc0, ['_EX_RUNDOWN_REF']],\n    'VdmObjects' : [ 0xc4, ['pointer', ['void']]],\n    'Flags2' : [ 0xc8, ['unsigned long']],\n    'JobNotReallyActive' : [ 0xc8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0xc8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0xc8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0xc8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0xc8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0xc8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0xc8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0xc8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0xc8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0xc8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PicoCreated' : [ 0xc8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0xc8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0xc8, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0xc8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0xc8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'RestrictSetThreadContext' : [ 0xc8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0xc8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0xc8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0xc8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0xc8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0xc8, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'EnableReadVmLogging' : [ 0xc8, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'EnableWriteVmLogging' : [ 0xc8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'FatalAccessTerminationRequested' : [ 0xc8, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DisableSystemAllowedCpuSet' : [ 0xc8, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0xc8, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0xc8, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'InPrivate' : [ 0xc8, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0xcc, ['unsigned long']],\n    'CreateReported' : [ 0xcc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0xcc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0xcc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0xcc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ManageExecutableMemoryWrites' : [ 0xcc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0xcc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0xcc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0xcc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FailFastOnCommitFail' : [ 0xcc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0xcc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0xcc, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0xcc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0xcc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0xcc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0xcc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0xcc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0xcc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0xcc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0xcc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0xcc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0xcc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0xcc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0xcc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0xcc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0xcc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0xcc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0xcc, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0xcc, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0xcc, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CreateTime' : [ 0xd0, ['_LARGE_INTEGER']],\n    'ProcessQuotaUsage' : [ 0xd8, ['array', 2, ['unsigned long']]],\n    'ProcessQuotaPeak' : [ 0xe0, ['array', 2, ['unsigned long']]],\n    'PeakVirtualSize' : [ 0xe8, ['unsigned long']],\n    'VirtualSize' : [ 0xec, ['unsigned long']],\n    'SessionProcessLinks' : [ 0xf0, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0xf8, ['pointer', ['void']]],\n    'ExceptionPortValue' : [ 0xf8, ['unsigned long']],\n    'ExceptionPortState' : [ 0xf8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Token' : [ 0xfc, ['_EX_FAST_REF']],\n    'MmReserved' : [ 0x100, ['unsigned long']],\n    'AddressCreationLock' : [ 0x104, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0x108, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x10c, ['pointer', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x110, ['pointer', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x114, ['pointer', ['_EJOB']]],\n    'CloneRoot' : [ 0x118, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x11c, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x120, ['unsigned long']],\n    'Win32Process' : [ 0x124, ['pointer', ['void']]],\n    'Job' : [ 0x128, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x12c, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x130, ['pointer', ['void']]],\n    'Cookie' : [ 0x134, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x138, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x13c, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x140, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x144, ['pointer', ['void']]],\n    'OwnerProcessId' : [ 0x148, ['unsigned long']],\n    'Peb' : [ 0x14c, ['pointer', ['_PEB']]],\n    'Session' : [ 0x150, ['pointer', ['_MM_SESSION_SPACE']]],\n    'Spare1' : [ 0x154, ['pointer', ['void']]],\n    'QuotaBlock' : [ 0x158, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x15c, ['pointer', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x160, ['pointer', ['void']]],\n    'PaeTop' : [ 0x164, ['pointer', ['void']]],\n    'DeviceMap' : [ 0x168, ['pointer', ['void']]],\n    'EtwDataSource' : [ 0x16c, ['pointer', ['void']]],\n    'PageDirectoryPte' : [ 0x170, ['unsigned long long']],\n    'ImageFilePointer' : [ 0x178, ['pointer', ['_FILE_OBJECT']]],\n    'ImageFileName' : [ 0x17c, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x18b, ['unsigned char']],\n    'SecurityPort' : [ 0x18c, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x190, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x194, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x19c, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x1a0, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x1a8, ['unsigned long']],\n    'ImagePathHash' : [ 0x1ac, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x1b0, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x1b4, ['long']],\n    'PrefetchTrace' : [ 0x1b8, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x1bc, ['pointer', ['void']]],\n    'ReadOperationCount' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x1c8, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x1d0, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x1d8, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x1e0, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x1e8, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x1f0, ['unsigned long']],\n    'CommitCharge' : [ 0x1f4, ['unsigned long']],\n    'CommitChargePeak' : [ 0x1f8, ['unsigned long']],\n    'Vm' : [ 0x200, ['_MMSUPPORT_FULL']],\n    'MmProcessLinks' : [ 0x300, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x308, ['unsigned long']],\n    'ExitStatus' : [ 0x30c, ['long']],\n    'VadRoot' : [ 0x310, ['_RTL_AVL_TREE']],\n    'VadHint' : [ 0x314, ['pointer', ['void']]],\n    'VadCount' : [ 0x318, ['unsigned long']],\n    'VadPhysicalPages' : [ 0x31c, ['unsigned long']],\n    'VadPhysicalPagesLimit' : [ 0x320, ['unsigned long']],\n    'AlpcContext' : [ 0x324, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x334, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x33c, ['pointer', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x340, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x344, ['unsigned long']],\n    'ExitTime' : [ 0x348, ['_LARGE_INTEGER']],\n    'ActiveThreadsHighWatermark' : [ 0x350, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x354, ['unsigned long']],\n    'ThreadListLock' : [ 0x358, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x35c, ['pointer', ['void']]],\n    'ServerSilo' : [ 0x360, ['pointer', ['_EJOB']]],\n    'SignatureLevel' : [ 0x364, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x365, ['unsigned char']],\n    'Protection' : [ 0x366, ['_PS_PROTECTION']],\n    'HangCount' : [ 0x367, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'GhostCount' : [ 0x367, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'PrefilterException' : [ 0x367, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Flags3' : [ 0x368, ['unsigned long']],\n    'Minimal' : [ 0x368, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReplacingPageRoot' : [ 0x368, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Crashed' : [ 0x368, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'JobVadsAreTracked' : [ 0x368, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadTrackingDisabled' : [ 0x368, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'AuxiliaryProcess' : [ 0x368, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SubsystemProcess' : [ 0x368, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x368, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RelinquishedCommit' : [ 0x368, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'HighGraphicsPriority' : [ 0x368, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CommitFailLogged' : [ 0x368, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReserveFailLogged' : [ 0x368, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SystemProcess' : [ 0x368, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'HideImageBaseAddresses' : [ 0x368, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'AddressPolicyFrozen' : [ 0x368, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProcessFirstResume' : [ 0x368, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ForegroundExternal' : [ 0x368, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ForegroundSystem' : [ 0x368, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HighMemoryPriority' : [ 0x368, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'EnableProcessSuspendResumeLogging' : [ 0x368, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'EnableThreadSuspendResumeLogging' : [ 0x368, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SecurityDomainChanged' : [ 0x368, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'SecurityFreezeComplete' : [ 0x368, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'VmProcessorHost' : [ 0x368, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'DeviceAsid' : [ 0x36c, ['long']],\n    'SvmData' : [ 0x370, ['pointer', ['void']]],\n    'SvmProcessLock' : [ 0x374, ['_EX_PUSH_LOCK']],\n    'SvmLock' : [ 0x378, ['unsigned long']],\n    'SvmProcessDeviceListHead' : [ 0x37c, ['_LIST_ENTRY']],\n    'LastFreezeInterruptTime' : [ 0x388, ['unsigned long long']],\n    'DiskCounters' : [ 0x390, ['pointer', ['_PROCESS_DISK_COUNTERS']]],\n    'PicoContext' : [ 0x394, ['pointer', ['void']]],\n    'HighPriorityFaultsAllowed' : [ 0x398, ['unsigned long']],\n    'InstrumentationCallback' : [ 0x39c, ['pointer', ['void']]],\n    'EnergyContext' : [ 0x3a0, ['pointer', ['_PO_PROCESS_ENERGY_CONTEXT']]],\n    'VmContext' : [ 0x3a4, ['pointer', ['void']]],\n    'SequenceNumber' : [ 0x3a8, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x3b0, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x3b8, ['unsigned long long']],\n    'TotalUnbiasedFrozenTime' : [ 0x3c0, ['unsigned long long']],\n    'LastAppStateUpdateTime' : [ 0x3c8, ['unsigned long long']],\n    'LastAppStateUptime' : [ 0x3d0, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'LastAppState' : [ 0x3d0, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'SharedCommitCharge' : [ 0x3d8, ['unsigned long']],\n    'SharedCommitLock' : [ 0x3dc, ['_EX_PUSH_LOCK']],\n    'SharedCommitLinks' : [ 0x3e0, ['_LIST_ENTRY']],\n    'AllowedCpuSets' : [ 0x3e8, ['unsigned long']],\n    'DefaultCpuSets' : [ 0x3ec, ['unsigned long']],\n    'AllowedCpuSetsIndirect' : [ 0x3e8, ['pointer', ['unsigned long']]],\n    'DefaultCpuSetsIndirect' : [ 0x3ec, ['pointer', ['unsigned long']]],\n    'DiskIoAttribution' : [ 0x3f0, ['pointer', ['void']]],\n    'DxgProcess' : [ 0x3f4, ['pointer', ['void']]],\n    'Win32KFilterSet' : [ 0x3f8, ['unsigned long']],\n    'ProcessTimerDelay' : [ 0x400, ['_PS_INTERLOCKED_TIMER_DELAY_VALUES']],\n    'KTimerSets' : [ 0x408, ['unsigned long']],\n    'KTimer2Sets' : [ 0x40c, ['unsigned long']],\n    'ThreadTimerSets' : [ 0x410, ['unsigned long']],\n    'VirtualTimerListLock' : [ 0x414, ['unsigned long']],\n    'VirtualTimerListHead' : [ 0x418, ['_LIST_ENTRY']],\n    'WakeChannel' : [ 0x420, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x420, ['_PS_PROCESS_WAKE_INFORMATION']],\n    'MitigationFlags' : [ 0x450, ['unsigned long']],\n    'MitigationFlagsValues' : [ 0x450, ['__unnamed_13bc']],\n    'MitigationFlags2' : [ 0x454, ['unsigned long']],\n    'MitigationFlags2Values' : [ 0x454, ['__unnamed_13be']],\n    'PartitionObject' : [ 0x458, ['pointer', ['void']]],\n    'SecurityDomain' : [ 0x460, ['unsigned long long']],\n    'ParentSecurityDomain' : [ 0x468, ['unsigned long long']],\n    'CoverageSamplerContext' : [ 0x470, ['pointer', ['void']]],\n    'MmHotPatchContext' : [ 0x474, ['pointer', ['void']]],\n} ],\n  '__unnamed_13d1' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_13d7' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_13d9' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_13d7']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13e2' : [ 0x2c, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '__unnamed_13e4' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_13e2']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_13d1']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_13d9']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_13e4']],\n} ],\n  '__unnamed_13eb' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13ef' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13f3' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13f5' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13f9' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13fb' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_13ff' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n    'DirectoryNotifyInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'DirectoryNotifyInformation', 2: u'DirectoryNotifyExtendedInformation'})]],\n} ],\n  '__unnamed_1401' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n} ],\n  '__unnamed_1403' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1405' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1407' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_140b' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileFsVolumeInformation', 2: u'FileFsLabelInformation', 3: u'FileFsSizeInformation', 4: u'FileFsDeviceInformation', 5: u'FileFsAttributeInformation', 6: u'FileFsControlInformation', 7: u'FileFsFullSizeInformation', 8: u'FileFsObjectIdInformation', 9: u'FileFsDriverPathInformation', 10: u'FileFsVolumeFlagsInformation', 11: u'FileFsSectorSizeInformation', 12: u'FileFsDataCopyInformation', 13: u'FileFsMetadataSizeInformation', 14: u'FileFsFullSizeInformationEx', 15: u'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_140d' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1410' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1412' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1414' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1416' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_141a' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_141e' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1422' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1426' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusRelations', 1: u'EjectionRelations', 2: u'PowerRelations', 3: u'RemovalRelations', 4: u'TargetDeviceRelation', 5: u'SingleBusRelations', 6: u'TransportRelations'})]],\n} ],\n  '__unnamed_142a' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_142e' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1432' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1434' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1436' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_143a' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusQueryDeviceID', 1: u'BusQueryHardwareIDs', 2: u'BusQueryCompatibleIDs', 3: u'BusQueryInstanceID', 4: u'BusQueryDeviceSerialNumber', 5: u'BusQueryContainerID'})]],\n} ],\n  '__unnamed_143e' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceTextDescription', 1: u'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1442' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay', 6: u'DeviceUsageTypeGuestAssigned'})]],\n} ],\n  '__unnamed_1446' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_144a' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1452' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n} ],\n  '__unnamed_1456' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_1458' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_145a' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_145c' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_13eb']],\n    'CreatePipe' : [ 0x0, ['__unnamed_13ef']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_13f3']],\n    'Read' : [ 0x0, ['__unnamed_13f5']],\n    'Write' : [ 0x0, ['__unnamed_13f5']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_13f9']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_13fb']],\n    'NotifyDirectoryEx' : [ 0x0, ['__unnamed_13ff']],\n    'QueryFile' : [ 0x0, ['__unnamed_1401']],\n    'SetFile' : [ 0x0, ['__unnamed_1403']],\n    'QueryEa' : [ 0x0, ['__unnamed_1405']],\n    'SetEa' : [ 0x0, ['__unnamed_1407']],\n    'QueryVolume' : [ 0x0, ['__unnamed_140b']],\n    'SetVolume' : [ 0x0, ['__unnamed_140b']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_140d']],\n    'LockControl' : [ 0x0, ['__unnamed_1410']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_1412']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1414']],\n    'SetSecurity' : [ 0x0, ['__unnamed_1416']],\n    'MountVolume' : [ 0x0, ['__unnamed_141a']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_141a']],\n    'Scsi' : [ 0x0, ['__unnamed_141e']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1422']],\n    'SetQuota' : [ 0x0, ['__unnamed_1407']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1426']],\n    'QueryInterface' : [ 0x0, ['__unnamed_142a']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_142e']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1432']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1434']],\n    'SetLock' : [ 0x0, ['__unnamed_1436']],\n    'QueryId' : [ 0x0, ['__unnamed_143a']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_143e']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1442']],\n    'WaitWake' : [ 0x0, ['__unnamed_1446']],\n    'PowerSequence' : [ 0x0, ['__unnamed_144a']],\n    'Power' : [ 0x0, ['__unnamed_1452']],\n    'StartDevice' : [ 0x0, ['__unnamed_1456']],\n    'WMI' : [ 0x0, ['__unnamed_1458']],\n    'Others' : [ 0x0, ['__unnamed_145a']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_145c']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_1472' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_1472']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '_KDPC' : [ 0x20, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x8, ['unsigned long']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'DpcData' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x14, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],\n    'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],\n    'SiloContext' : [ 0x10, ['pointer', ['_EJOB']]],\n} ],\n  '_EJOB' : [ 0x3a0, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x78, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0x80, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0x88, ['unsigned long']],\n    'TotalProcesses' : [ 0x8c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x90, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x94, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x98, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xa0, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xa8, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0xac, ['unsigned long']],\n    'LimitFlags' : [ 0xb0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xb4, ['unsigned long']],\n    'Affinity' : [ 0xb8, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0xc4, ['pointer', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0xc8, ['pointer', ['void']]],\n    'UIRestrictionsClass' : [ 0xcc, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0xd0, ['unsigned long']],\n    'CompletionPort' : [ 0xd4, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xd8, ['pointer', ['void']]],\n    'CompletionCount' : [ 0xe0, ['unsigned long long']],\n    'SessionId' : [ 0xe8, ['unsigned long']],\n    'SchedulingClass' : [ 0xec, ['unsigned long']],\n    'ReadOperationCount' : [ 0xf0, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xf8, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x100, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x108, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x110, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x118, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x120, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x148, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x14c, ['unsigned long']],\n    'JobTotalMemoryLimit' : [ 0x150, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x154, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x158, ['unsigned long']],\n    'EffectiveAffinity' : [ 0x15c, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x168, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x170, ['unsigned long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x174, ['unsigned long']],\n    'EffectiveProcessMemoryLimit' : [ 0x178, ['unsigned long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x17c, ['pointer', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x180, ['pointer', ['_EJOB']]],\n    'EffectiveNetIoRateLimitJob' : [ 0x184, ['pointer', ['_EJOB']]],\n    'EffectiveHeapAttributionJob' : [ 0x188, ['pointer', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x18c, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x190, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x194, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x198, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x19c, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x1a0, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x1a4, ['unsigned char']],\n    'PriorityClass' : [ 0x1a5, ['unsigned char']],\n    'NestingDepth' : [ 0x1a6, ['unsigned char']],\n    'Reserved1' : [ 0x1a7, ['array', 1, ['unsigned char']]],\n    'CompletionFilter' : [ 0x1a8, ['unsigned long']],\n    'WakeChannel' : [ 0x1b0, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x1b0, ['_PS_JOB_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x1f8, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x200, ['unsigned long']],\n    'NotificationLink' : [ 0x204, ['pointer', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x208, ['unsigned long long']],\n    'NotificationInfo' : [ 0x210, ['pointer', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x214, ['pointer', ['void']]],\n    'NotificationPacket' : [ 0x218, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x21c, ['pointer', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x220, ['pointer', ['void']]],\n    'ReadyTime' : [ 0x228, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x230, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x234, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x23c, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x244, ['pointer', ['_EJOB']]],\n    'RootJob' : [ 0x248, ['pointer', ['_EJOB']]],\n    'IteratorListHead' : [ 0x24c, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x254, ['unsigned long']],\n    'Ancestors' : [ 0x258, ['pointer', ['pointer', ['_EJOB']]]],\n    'SessionObject' : [ 0x258, ['pointer', ['void']]],\n    'Accounting' : [ 0x260, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x2b8, ['unsigned long']],\n    'ActiveAuxiliaryProcessCount' : [ 0x2bc, ['unsigned long']],\n    'SequenceNumber' : [ 0x2c0, ['unsigned long']],\n    'JobId' : [ 0x2c4, ['unsigned long']],\n    'ContainerId' : [ 0x2c8, ['_GUID']],\n    'ContainerTelemetryId' : [ 0x2d8, ['_GUID']],\n    'ServerSiloGlobals' : [ 0x2e8, ['pointer', ['_ESERVERSILO_GLOBALS']]],\n    'PropertySet' : [ 0x2ec, ['_PS_PROPERTY_SET']],\n    'Storage' : [ 0x2f8, ['pointer', ['_PSP_STORAGE']]],\n    'NetRateControl' : [ 0x2fc, ['pointer', ['_JOB_NET_RATE_CONTROL']]],\n    'JobFlags' : [ 0x300, ['unsigned long']],\n    'CloseDone' : [ 0x300, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x300, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x300, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x300, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x300, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x300, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x300, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x300, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x300, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x300, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x300, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x300, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x300, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x300, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x300, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x300, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x300, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x300, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x300, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x300, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x300, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'NetRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'OwnNetRateControl' : [ 0x300, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IoRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'OwnIoRateControl' : [ 0x300, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DisallowNewProcesses' : [ 0x300, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Silo' : [ 0x300, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ContainerTelemetryIdSet' : [ 0x300, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'JobFlags2' : [ 0x304, ['unsigned long']],\n    'ParentLocked' : [ 0x304, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'EnableUsermodeSiloThreadImpersonation' : [ 0x304, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisallowUsermodeSiloThreadImpersonation' : [ 0x304, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EnergyValues' : [ 0x308, ['pointer', ['_PROCESS_EXTENDED_ENERGY_VALUES']]],\n    'SharedCommitCharge' : [ 0x30c, ['unsigned long']],\n    'DiskIoAttributionUserRefCount' : [ 0x310, ['unsigned long']],\n    'DiskIoAttributionRefCount' : [ 0x314, ['unsigned long']],\n    'DiskIoAttributionContext' : [ 0x318, ['pointer', ['void']]],\n    'DiskIoAttributionOwnerJob' : [ 0x318, ['pointer', ['_EJOB']]],\n    'IoRateControlHeader' : [ 0x31c, ['_JOB_RATE_CONTROL_HEADER']],\n    'GlobalIoControl' : [ 0x330, ['_PS_IO_CONTROL_ENTRY']],\n    'IoControlStateLock' : [ 0x34c, ['long']],\n    'VolumeIoControlTree' : [ 0x350, ['_RTL_RB_TREE']],\n    'IoRateOverQuotaHistory' : [ 0x358, ['unsigned long long']],\n    'IoRateCurrentGeneration' : [ 0x360, ['unsigned long']],\n    'IoRateLastQueryGeneration' : [ 0x364, ['unsigned long']],\n    'IoRateGenerationLength' : [ 0x368, ['unsigned long']],\n    'IoRateOverQuotaNotifySequenceId' : [ 0x36c, ['unsigned long']],\n    'LastThrottledIoTime' : [ 0x370, ['unsigned long long']],\n    'IoControlLock' : [ 0x378, ['_EX_PUSH_LOCK']],\n    'SiloHardReferenceCount' : [ 0x37c, ['unsigned long']],\n    'RundownWorkItem' : [ 0x380, ['_WORK_QUEUE_ITEM']],\n    'PartitionObject' : [ 0x390, ['pointer', ['void']]],\n    'PartitionOwnerJob' : [ 0x394, ['pointer', ['_EJOB']]],\n    'EnergyTrackingState' : [ 0x398, ['_JOBOBJECT_ENERGY_TRACKING_STATE']],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x68, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x5c, ['pointer', ['void']]],\n    'UserContext' : [ 0x60, ['pointer', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0x80, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0x70, ['unsigned long']],\n    'IrpList' : [ 0x74, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'MmPteAccessType', 1: u'MmCcReadAheadType', 2: u'MmPfnRepurposeType', 3: u'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0x8, ['unsigned long']],\n    'CurrentFileIndex' : [ 0x8, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n    'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],\n    'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'SessionId' : [ 0x30, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],\n    'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n} ],\n  '_MCUPDATE_INFO' : [ 0x28, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Status' : [ 0x8, ['unsigned long']],\n    'Id' : [ 0x10, ['unsigned long long']],\n    'VendorScratch' : [ 0x18, ['array', 2, ['unsigned long long']]],\n} ],\n  '_PROCESS_EXTENDED_ENERGY_VALUES' : [ 0x1b0, {\n    'Base' : [ 0x0, ['_PROCESS_ENERGY_VALUES']],\n    'Extension' : [ 0x110, ['_PROCESS_ENERGY_VALUES_EXTENSION']],\n} ],\n  '_WHEA_EVENT_LOG_ENTRY' : [ 0x20, {\n    'Header' : [ 0x0, ['_WHEA_EVENT_LOG_ENTRY_HEADER']],\n} ],\n  '_WHEA_EVENT_LOG_ENTRY_FLAGS' : [ 0x4, {\n    'LogTelemetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LogInternalEtw' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LogBlackbox' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LogSel' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RawSel' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrTypeProcessor', 1: u'WheaErrTypeMemory', 2: u'WheaErrTypePCIExpress', 3: u'WheaErrTypeNMI', 4: u'WheaErrTypePCIXBus', 5: u'WheaErrTypePCIXDevice', 6: u'WheaErrTypeGeneric', 7: u'WheaErrTypePmem'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeBMC', 15: u'WheaErrSrcTypePMEM', 16: u'WheaErrSrcTypeDeviceDriver', 17: u'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'WheaDataFormatIPFSalRecord', 1: u'WheaDataFormatXPFMCA', 2: u'WheaDataFormatMemory', 3: u'WheaDataFormatPCIExpress', 4: u'WheaDataFormatNMIPort', 5: u'WheaDataFormatPCIXBus', 6: u'WheaDataFormatPCIXDevice', 7: u'WheaDataFormatGeneric', 8: u'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0xc, ['pointer', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x10, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x28, ['pointer', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x2c, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x34, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x38, ['pointer', ['pointer', ['void']]]],\n    'Oplock' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedForRemote' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedContext' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_iobuf' : [ 0x20, {\n    '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],\n    '_cnt' : [ 0x4, ['long']],\n    '_base' : [ 0x8, ['pointer', ['unsigned char']]],\n    '_flag' : [ 0xc, ['long']],\n    '_file' : [ 0x10, ['long']],\n    '_charbuf' : [ 0x14, ['long']],\n    '_bufsiz' : [ 0x18, ['long']],\n    '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],\n} ],\n  '_RTL_HASH_TABLE' : [ 0xc, {\n    'EntryCount' : [ 0x0, ['unsigned long']],\n    'MaskBitCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'BucketCount' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Buckets' : [ 0x8, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_HASH_ENTRY' : [ 0x8, {\n    'BucketLink' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Key' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_HASH_TABLE_ITERATOR' : [ 0xc, {\n    'Hash' : [ 0x0, ['pointer', ['_RTL_HASH_TABLE']]],\n    'HashEntry' : [ 0x4, ['pointer', ['_RTL_HASH_ENTRY']]],\n    'Bucket' : [ 0x8, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_CHASH_TABLE' : [ 0x10, {\n    'Table' : [ 0x0, ['pointer', ['_RTL_CHASH_ENTRY']]],\n    'EntrySizeShift' : [ 0x4, ['unsigned long']],\n    'EntryMax' : [ 0x8, ['unsigned long']],\n    'EntryCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_CHASH_ENTRY' : [ 0x4, {\n    'Key' : [ 0x0, ['unsigned long']],\n} ],\n  '_TlgProvider_t' : [ 0x28, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x4, ['pointer', ['unsigned short']]],\n    'KeywordAny' : [ 0x8, ['unsigned long long']],\n    'KeywordAll' : [ 0x10, ['unsigned long long']],\n    'RegHandle' : [ 0x18, ['unsigned long long']],\n    'EnableCallback' : [ 0x20, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x24, ['pointer', ['void']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_TlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  'wil_details_FeaturePropertyCache' : [ 0x4, {\n    'cache' : [ 0x0, ['wil_details_FeatureProperties']],\n    'variant' : [ 0x0, ['wil_details_VariantProperties']],\n    'var' : [ 0x0, ['long']],\n} ],\n  'wil_details_SetPropertyFlagContext' : [ 0xc, {\n    'result' : [ 0x0, ['pointer', ['wil_details_RecordUsageResult']]],\n    'flags' : [ 0x4, ['unsigned long']],\n    'ignoreReporting' : [ 0x8, ['long']],\n} ],\n  'wil_details_RecordUsageResult' : [ 0x18, {\n    'queueBackground' : [ 0x0, ['long']],\n    'countImmediate' : [ 0x4, ['unsigned long']],\n    'kindImmediate' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_ServiceReportingKind_UniqueUsage', 1: u'wil_details_ServiceReportingKind_UniqueOpportunity', 2: u'wil_details_ServiceReportingKind_DeviceUsage', 3: u'wil_details_ServiceReportingKind_DeviceOpportunity', 4: u'wil_details_ServiceReportingKind_PotentialUniqueUsage', 5: u'wil_details_ServiceReportingKind_PotentialUniqueOpportunity', 6: u'wil_details_ServiceReportingKind_PotentialDeviceUsage', 7: u'wil_details_ServiceReportingKind_PotentialDeviceOpportunity', 8: u'wil_details_ServiceReportingKind_EnabledTotalDuration', 9: u'wil_details_ServiceReportingKind_EnabledPausedDuration', 10: u'wil_details_ServiceReportingKind_DisabledTotalDuration', 11: u'wil_details_ServiceReportingKind_DisabledPausedDuration', 256: u'wil_details_ServiceReportingKind_VariantDevicePotentialBase', 320: u'wil_details_ServiceReportingKind_VariantDeviceUsageBase', 384: u'wil_details_ServiceReportingKind_VariantUniquePotentialBase', 448: u'wil_details_ServiceReportingKind_VariantUniqueUsageBase', 150: u'wil_details_ServiceReportingKind_CustomDisabledBase', 100: u'wil_details_ServiceReportingKind_CustomEnabledBase', 254: u'wil_details_ServiceReportingKind_Store', 255: u'wil_details_ServiceReportingKind_None'})]],\n    'payloadId' : [ 0xc, ['unsigned long']],\n    'ignoredUse' : [ 0x10, ['long']],\n    'isVariantConfiguration' : [ 0x14, ['long']],\n} ],\n  'wil_details_SetPropertyCacheUsageContext' : [ 0xc, {\n    'result' : [ 0x0, ['pointer', ['wil_details_RecordUsageResult']]],\n    'kind' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_ServiceReportingKind_UniqueUsage', 1: u'wil_details_ServiceReportingKind_UniqueOpportunity', 2: u'wil_details_ServiceReportingKind_DeviceUsage', 3: u'wil_details_ServiceReportingKind_DeviceOpportunity', 4: u'wil_details_ServiceReportingKind_PotentialUniqueUsage', 5: u'wil_details_ServiceReportingKind_PotentialUniqueOpportunity', 6: u'wil_details_ServiceReportingKind_PotentialDeviceUsage', 7: u'wil_details_ServiceReportingKind_PotentialDeviceOpportunity', 8: u'wil_details_ServiceReportingKind_EnabledTotalDuration', 9: u'wil_details_ServiceReportingKind_EnabledPausedDuration', 10: u'wil_details_ServiceReportingKind_DisabledTotalDuration', 11: u'wil_details_ServiceReportingKind_DisabledPausedDuration', 256: u'wil_details_ServiceReportingKind_VariantDevicePotentialBase', 320: u'wil_details_ServiceReportingKind_VariantDeviceUsageBase', 384: u'wil_details_ServiceReportingKind_VariantUniquePotentialBase', 448: u'wil_details_ServiceReportingKind_VariantUniqueUsageBase', 150: u'wil_details_ServiceReportingKind_CustomDisabledBase', 100: u'wil_details_ServiceReportingKind_CustomEnabledBase', 254: u'wil_details_ServiceReportingKind_Store', 255: u'wil_details_ServiceReportingKind_None'})]],\n    'addend' : [ 0x8, ['unsigned long']],\n} ],\n  'FEATURE_ERROR' : [ 0x38, {\n    'hr' : [ 0x0, ['unsigned long']],\n    'lineNumber' : [ 0x4, ['unsigned short']],\n    'file' : [ 0x8, ['pointer', ['unsigned char']]],\n    'process' : [ 0xc, ['pointer', ['unsigned char']]],\n    'modulePath' : [ 0x10, ['pointer', ['unsigned char']]],\n    'callerReturnAddressOffset' : [ 0x14, ['unsigned long']],\n    'callerModule' : [ 0x18, ['pointer', ['unsigned char']]],\n    'message' : [ 0x1c, ['pointer', ['unsigned char']]],\n    'originLineNumber' : [ 0x20, ['unsigned short']],\n    'originFile' : [ 0x24, ['pointer', ['unsigned char']]],\n    'originModule' : [ 0x28, ['pointer', ['unsigned char']]],\n    'originCallerReturnAddressOffset' : [ 0x2c, ['unsigned long']],\n    'originCallerModule' : [ 0x30, ['pointer', ['unsigned char']]],\n    'originName' : [ 0x34, ['pointer', ['unsigned char']]],\n} ],\n  'FEATURE_LOGGED_TRAITS' : [ 0x6, {\n    'version' : [ 0x0, ['unsigned short']],\n    'baseVersion' : [ 0x2, ['unsigned short']],\n    'stage' : [ 0x4, ['unsigned char']],\n} ],\n  'wil_details_FeatureVariantPropertyCache' : [ 0x8, {\n    'propertyCache' : [ 0x0, ['wil_details_FeaturePropertyCache']],\n    'payloadId' : [ 0x4, ['unsigned long']],\n} ],\n  'wil_details_StagingConfigFeature' : [ 0xc, {\n    'featureId' : [ 0x0, ['unsigned long']],\n    'changedInSession' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'isVariantConfig' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'unused1' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned long')]],\n    'serviceState' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 10, native_type='unsigned long')]],\n    'userState' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'testState' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 14, native_type='unsigned long')]],\n    'unused2' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned long')]],\n    'unused3' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'variant' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'payloadKind' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n    'payload' : [ 0x8, ['unsigned long']],\n} ],\n  'wil_details_StagingConfig' : [ 0x34, {\n    'store' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureStore_Machine', 1: u'wil_FeatureStore_User', 2: u'wil_FeatureStore_All'})]],\n    'forUpdate' : [ 0x4, ['long']],\n    'readChangeStamp' : [ 0x8, ['unsigned long']],\n    'readVersion' : [ 0xc, ['unsigned char']],\n    'modified' : [ 0x10, ['long']],\n    'header' : [ 0x14, ['pointer', ['wil_details_StagingConfigHeader']]],\n    'features' : [ 0x18, ['pointer', ['wil_details_StagingConfigFeature']]],\n    'triggers' : [ 0x1c, ['pointer', ['wil_details_StagingConfigUsageTrigger']]],\n    'changedInSession' : [ 0x20, ['long']],\n    'buffer' : [ 0x24, ['pointer', ['void']]],\n    'bufferSize' : [ 0x28, ['unsigned long']],\n    'bufferAlloc' : [ 0x2c, ['unsigned long']],\n    'bufferOwned' : [ 0x30, ['long']],\n} ],\n  'wil_details_StagingConfigHeader' : [ 0x10, {\n    'version' : [ 0x0, ['unsigned char']],\n    'versionMinor' : [ 0x1, ['unsigned char']],\n    'headerSizeBytes' : [ 0x2, ['unsigned short']],\n    'featureCount' : [ 0x4, ['unsigned short']],\n    'featureUsageTriggerCount' : [ 0x6, ['unsigned short']],\n    'sessionProperties' : [ 0x8, ['wil_details_StagingConfigHeaderProperties']],\n    'properties' : [ 0xc, ['wil_details_StagingConfigHeaderProperties']],\n} ],\n  'wil_details_StagingConfigUsageTrigger' : [ 0x10, {\n    'featureId' : [ 0x0, ['unsigned long']],\n    'trigger' : [ 0x4, ['wil_details_StagingConfigWnfStateName']],\n    'serviceReportingKind' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'isVariantConfig' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'unused' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'wil_details_StagingConfigHeaderProperties' : [ 0x4, {\n    'ignoreServiceState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ignoreUserState' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ignoreTestState' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ignoreVariants' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'unused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'wil_FeatureState' : [ 0x18, {\n    'enabledState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureEnabledState_Default', 1: u'wil_FeatureEnabledState_Disabled', 2: u'wil_FeatureEnabledState_Enabled'})]],\n    'variant' : [ 0x4, ['unsigned char']],\n    'payloadKind' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureVariantPayloadKind_None', 1: u'wil_FeatureVariantPayloadKind_Resident', 2: u'wil_FeatureVariantPayloadKind_External'})]],\n    'payload' : [ 0xc, ['unsigned long']],\n    'hasNotification' : [ 0x10, ['long']],\n    'isVariantConfiguration' : [ 0x14, ['long']],\n} ],\n  'wil_details_FeatureTestState' : [ 0x18, {\n    'kind' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_FeatureTestStateKind_EnabledState', 1: u'wil_details_FeatureTestStateKind_Variant'})]],\n    'featureId' : [ 0x4, ['unsigned long']],\n    'state' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureEnabledState_Default', 1: u'wil_FeatureEnabledState_Disabled', 2: u'wil_FeatureEnabledState_Enabled'})]],\n    'variant' : [ 0xc, ['unsigned char']],\n    'payload' : [ 0x10, ['unsigned long']],\n    'next' : [ 0x14, ['pointer', ['wil_details_FeatureTestState']]],\n} ],\n  '__WIL__WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_WNF_TYPE_ID' : [ 0x10, {\n    'TypeId' : [ 0x0, ['_GUID']],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_wil_details_UsageSubscriptionData' : [ 0x8, {\n    'featureId' : [ 0x0, ['unsigned long']],\n    'serviceReportingKind' : [ 0x4, ['unsigned short']],\n} ],\n  '__unnamed_17e8' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'HighLow' : [ 0x0, ['_MMPTE_HIGHLOW']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_17e8']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0xc, {\n    'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'State' : [ 0x4, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],\n    'Stats' : [ 0x8, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'ReservedLowFlags' : [ 0xe, ['unsigned char']],\n    'WaiterPriority' : [ 0xf, ['unsigned char']],\n    'SharedWaiters' : [ 0x10, ['pointer', ['void']]],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['void']]],\n    'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x14, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ZeroedPageList', 1: u'FreePageList', 2: u'StandbyPageList', 3: u'ModifiedPageList', 4: u'ModifiedNoWritePageList', 5: u'BadPageList', 6: u'ActiveAndValid', 7: u'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMCLONE_DESCRIPTOR' : [ 0x30, {\n    'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['pointer', ['_MMCLONE_DESCRIPTOR']]],\n    'StartingCloneBlock' : [ 0xc, ['pointer', ['_MMCLONE_BLOCK']]],\n    'EndingCloneBlock' : [ 0x10, ['pointer', ['_MMCLONE_BLOCK']]],\n    'NumberOfPtes' : [ 0x14, ['unsigned long']],\n    'NumberOfReferences' : [ 0x18, ['unsigned long']],\n    'CloneHeader' : [ 0x1c, ['pointer', ['_MMCLONE_HEADER']]],\n    'NonPagedPoolQuotaCharge' : [ 0x20, ['unsigned long']],\n    'DeleteList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'NestingLevel' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_182a' : [ 0x4, {\n    'NextSlistPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x0, ['_MI_ACTIVE_PFN']],\n} ],\n  '__unnamed_182f' : [ 0x2, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_1831' : [ 0x4, {\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1833' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY1']],\n    'e3' : [ 0x3, ['_MMPFNENTRY3']],\n    'e2' : [ 0x0, ['__unnamed_182f']],\n    'e4' : [ 0x0, ['__unnamed_1831']],\n} ],\n  '__unnamed_1838' : [ 0x4, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 27, native_type='unsigned long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPFN' : [ 0x1c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0x0, ['__unnamed_182a']],\n    'PteAddress' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'PteLong' : [ 0x4, ['unsigned long']],\n    'OriginalPte' : [ 0x8, ['_MMPTE']],\n    'u2' : [ 0x10, ['_MIPFNBLINK']],\n    'u3' : [ 0x14, ['__unnamed_1833']],\n    'u4' : [ 0x18, ['__unnamed_1838']],\n} ],\n  '__unnamed_1843' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcessId' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1847' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x20, ['__unnamed_1843']],\n    'u2' : [ 0x24, ['__unnamed_1847']],\n    'PrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n} ],\n  '__unnamed_184c' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_1854' : [ 0xc, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 22, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ImageBaseOkToReuse' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_1856' : [ 0xc, {\n    'e2' : [ 0x0, ['__unnamed_1854']],\n} ],\n  '__unnamed_185b' : [ 0x4, {\n    'IoAttributionContext' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n    'ImageCrossPartitionCharge' : [ 0x0, ['unsigned long']],\n    'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 20, native_type='unsigned long')]],\n} ],\n  '_CONTROL_AREA' : [ 0x50, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'ListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'AweContext' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x18, ['unsigned long']],\n    'u' : [ 0x1c, ['__unnamed_184c']],\n    'FilePointer' : [ 0x20, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x24, ['long']],\n    'ModifiedWriteCount' : [ 0x28, ['unsigned long']],\n    'WaitList' : [ 0x2c, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x30, ['__unnamed_1856']],\n    'FileObjectLock' : [ 0x3c, ['_EX_PUSH_LOCK']],\n    'LockedPages' : [ 0x40, ['unsigned long long']],\n    'u3' : [ 0x48, ['__unnamed_185b']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x34, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'BasePte' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'VaType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'MiVaUnused', 1: u'MiVaSessionSpace', 2: u'MiVaProcessSpace', 3: u'MiVaBootLoaded', 4: u'MiVaPfnDatabase', 5: u'MiVaNonPagedPool', 6: u'MiVaPagedPool', 7: u'MiVaSpecialPoolPaged', 8: u'MiVaSystemCache', 9: u'MiVaSystemPtes', 10: u'MiVaHal', 11: u'MiVaSessionGlobalSpace', 12: u'MiVaDriverImages', 13: u'MiVaSystemPtesLarge', 14: u'MiVaKernelStacks', 15: u'MiVaMaximumType'})]],\n    'FailureCount' : [ 0x14, ['pointer', ['unsigned long']]],\n    'PteFailures' : [ 0x18, ['unsigned long']],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'GlobalPushLock' : [ 0x1c, ['pointer', ['_EX_PUSH_LOCK']]],\n    'TotalSystemPtes' : [ 0x20, ['unsigned long']],\n    'Hint' : [ 0x24, ['unsigned long']],\n    'LowestBitEverAllocated' : [ 0x28, ['unsigned long']],\n    'CachedPtes' : [ 0x2c, ['pointer', ['_MI_CACHED_PTES']]],\n    'TotalFreeSystemPtes' : [ 0x30, ['unsigned long']],\n} ],\n  '__unnamed_187d' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n    'PrivateVadFlags' : [ 0x0, ['_MM_PRIVATE_VAD_FLAGS']],\n    'GraphicsVadFlags' : [ 0x0, ['_MM_GRAPHICS_VAD_FLAGS']],\n    'SharedVadFlags' : [ 0x0, ['_MM_SHARED_VAD_FLAGS']],\n    'VolatileVadLong' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1880' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x28, {\n    'NextVad' : [ 0x0, ['pointer', ['_MMVAD_SHORT']]],\n    'ExtraCreateInfo' : [ 0x4, ['pointer', ['void']]],\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x1c, ['__unnamed_187d']],\n    'u1' : [ 0x20, ['__unnamed_1880']],\n    'EventList' : [ 0x24, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_MM_STORE_KEY' : [ 0x4, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 28, native_type='unsigned long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireKey' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PARTITION' : [ 0x1dc0, {\n    'Core' : [ 0x0, ['_MI_PARTITION_CORE']],\n    'Modwriter' : [ 0xe8, ['_MI_PARTITION_MODWRITES']],\n    'Store' : [ 0x2b8, ['_MI_PARTITION_STORES']],\n    'Segments' : [ 0x340, ['_MI_PARTITION_SEGMENTS']],\n    'PageLists' : [ 0x540, ['_MI_PARTITION_PAGE_LISTS']],\n    'Commit' : [ 0x1000, ['_MI_PARTITION_COMMIT']],\n    'Zeroing' : [ 0x1080, ['_MI_PARTITION_ZEROING']],\n    'PageCombine' : [ 0x10c0, ['_MI_PAGE_COMBINING_SUPPORT']],\n    'WorkingSetControl' : [ 0x11a0, ['pointer', ['void']]],\n    'WorkingSetExpansionHead' : [ 0x11a4, ['_MMWORKING_SET_EXPANSION_HEAD']],\n    'SessionDetachTimeStamp' : [ 0x11ac, ['unsigned long']],\n    'Vp' : [ 0x11c0, ['_MI_VISIBLE_PARTITION']],\n} ],\n  '_EPARTITION' : [ 0x40, {\n    'MmPartition' : [ 0x0, ['pointer', ['void']]],\n    'CcPartition' : [ 0x4, ['pointer', ['void']]],\n    'ExPartition' : [ 0x8, ['pointer', ['void']]],\n    'HardReferenceCount' : [ 0xc, ['long']],\n    'OpenHandleCount' : [ 0x10, ['long']],\n    'ActivePartitionLinks' : [ 0x14, ['_LIST_ENTRY']],\n    'ParentPartition' : [ 0x1c, ['pointer', ['_EPARTITION']]],\n    'TeardownWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],\n    'TeardownLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'SystemProcess' : [ 0x34, ['pointer', ['_EPROCESS']]],\n    'SystemProcessHandle' : [ 0x38, ['pointer', ['void']]],\n    'PartitionFlags' : [ 0x3c, ['unsigned long']],\n    'PairedWithJob' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '_MI_IMAGE_LOAD_CONFIG' : [ 0x14, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'CfgAlignmentBias' : [ 0x4, ['unsigned long']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'RvaList' : [ 0xc, ['pointer', ['_RTL_RVA_LIST']]],\n    'RetpolineRelocations' : [ 0x10, ['pointer', ['_MI_RETPOLINE_RELOCATION_INFORMATION']]],\n} ],\n  '__unnamed_18af' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_18b4' : [ 0x4, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x4c, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x28, ['__unnamed_18af']],\n    'Subsection' : [ 0x2c, ['pointer', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x30, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x34, ['pointer', ['_MMPTE']]],\n    'ViewLinks' : [ 0x38, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x40, ['pointer', ['_EPROCESS']]],\n    'u4' : [ 0x44, ['__unnamed_18b4']],\n    'FileObject' : [ 0x48, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n    'Gate' : [ 0x4, ['_KGATE']],\n    'SecureInfo' : [ 0x4, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x4, ['_RTL_BITMAP']],\n    'InPageSupport' : [ 0x4, ['pointer', ['_MMINPAGE_SUPPORT']]],\n    'LargePage' : [ 0x4, ['_MI_LARGEPAGE_VAD_INFO']],\n    'CreatingThread' : [ 0x4, ['pointer', ['_ETHREAD']]],\n    'PebTeb' : [ 0x4, ['_MI_SUB64K_FREE_RANGES']],\n    'PlaceholderVad' : [ 0x4, ['pointer', ['_MMVAD_SHORT']]],\n    'WaitReason' : [ 0x24, ['unsigned long']],\n} ],\n  '_HHIVE' : [ 0x400, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Allocate' : [ 0xc, ['pointer', ['void']]],\n    'Free' : [ 0x10, ['pointer', ['void']]],\n    'FileWrite' : [ 0x14, ['pointer', ['void']]],\n    'FileRead' : [ 0x18, ['pointer', ['void']]],\n    'HiveLoadFailure' : [ 0x1c, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x20, ['pointer', ['_HBASE_BLOCK']]],\n    'FlusherLock' : [ 0x24, ['_CMSI_RW_LOCK']],\n    'WriterLock' : [ 0x28, ['_CMSI_RW_LOCK']],\n    'DirtyVector' : [ 0x2c, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x34, ['unsigned long']],\n    'DirtyAlloc' : [ 0x38, ['unsigned long']],\n    'UnreconciledVector' : [ 0x3c, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x44, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x48, ['unsigned long']],\n    'Cluster' : [ 0x4c, ['unsigned long']],\n    'Flat' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x51, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x54, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x58, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x5c, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x60, ['unsigned long']],\n    'HiveFlags' : [ 0x64, ['unsigned long']],\n    'CurrentLog' : [ 0x68, ['unsigned long']],\n    'CurrentLogSequence' : [ 0x6c, ['unsigned long']],\n    'CurrentLogMinimumSequence' : [ 0x70, ['unsigned long']],\n    'CurrentLogOffset' : [ 0x74, ['unsigned long']],\n    'MinimumLogSequence' : [ 0x78, ['unsigned long']],\n    'LogFileSizeCap' : [ 0x7c, ['unsigned long']],\n    'LogDataPresent' : [ 0x80, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0x82, ['unsigned char']],\n    'BaseBlockDirty' : [ 0x83, ['unsigned char']],\n    'LastLogSwapTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'FirstLogFile' : [ 0x90, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0x90, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0x90, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0x90, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0x90, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0x90, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0x92, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0x94, ['unsigned long']],\n    'StorageTypeCount' : [ 0x98, ['unsigned long']],\n    'Version' : [ 0x9c, ['unsigned long']],\n    'ViewMap' : [ 0xa0, ['_HVP_VIEW_MAP']],\n    'Storage' : [ 0xc8, ['array', 2, ['_DUAL']]],\n} ],\n  '_HV_GET_CELL_CONTEXT' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'BinContext' : [ 0x4, ['_HV_GET_BIN_CONTEXT']],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0xb0, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Freed' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Discarded' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SpareExtFlag' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0xc, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x14, ['unsigned long']],\n    'KcbPushlock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x1c, ['pointer', ['_KTHREAD']]],\n    'SharedCount' : [ 0x1c, ['long']],\n    'DelayedDeref' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DelayedClose' : [ 0x20, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Parking' : [ 0x20, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'LayerSemantics' : [ 0x21, ['unsigned char']],\n    'LayerHeight' : [ 0x22, ['short']],\n    'ParentKcb' : [ 0x24, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x28, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x2c, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueList' : [ 0x30, ['_CHILD_LIST']],\n    'LinkTarget' : [ 0x38, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'IndexHint' : [ 0x3c, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x3c, ['unsigned long']],\n    'SubKeyCount' : [ 0x3c, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'ClonedListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x48, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x60, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x62, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x64, ['unsigned long']],\n    'KcbUserFlags' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'LayerInfo' : [ 0x6c, ['pointer', ['_CM_KCB_LAYER_INFO']]],\n    'KCBUoWListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'Stolen' : [ 0x78, ['pointer', ['unsigned char']]],\n    'TransKCBOwner' : [ 0x80, ['pointer', ['_CM_TRANS']]],\n    'KCBLock' : [ 0x84, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x8c, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x94, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x9c, ['pointer', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0xa0, ['pointer', ['_UNICODE_STRING']]],\n    'FullKCBNameStale' : [ 0xa0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0xa0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0xa8, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x358, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '_CM_KEY_BODY' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x18, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'Trans' : [ 0x1c, ['_CM_TRANS_PTR']],\n    'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],\n    'ContextListHead' : [ 0x24, ['_LIST_ENTRY']],\n    'EnumerationResumeContext' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned char']],\n    'LayerSemantics' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Spare1' : [ 0xd, ['BitField', dict(start_bit = 2, end_bit = 7, native_type='unsigned char')]],\n    'InheritClass' : [ 0xd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0xe, ['unsigned short']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_CMHIVE' : [ 0xc00, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x400, ['array', 6, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x418, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x420, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x428, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x430, ['_EX_RUNDOWN_REF']],\n    'KcbCacheTable' : [ 0x434, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x438, ['unsigned long']],\n    'DeletedKcbTable' : [ 0x43c, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0x440, ['unsigned long']],\n    'Identity' : [ 0x444, ['unsigned long']],\n    'HiveLock' : [ 0x448, ['_CMSI_RW_LOCK']],\n    'FlushDirtyVector' : [ 0x44c, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0x454, ['unsigned long']],\n    'FlushLogEntryOffsetArray' : [ 0x458, ['pointer', ['CMP_OFFSET_ARRAY']]],\n    'FlushLogEntryOffsetArrayCount' : [ 0x45c, ['unsigned long']],\n    'FlushLogEntrySize' : [ 0x460, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x464, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0x468, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0x46c, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0x474, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0x478, ['pointer', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0x47c, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0x480, ['pointer', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0x484, ['_EX_PUSH_LOCK']],\n    'LastShrinkHiveSize' : [ 0x488, ['unsigned long']],\n    'ActualFileSize' : [ 0x490, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0x498, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0x4a8, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x4b0, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x4b8, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x4c0, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x4c4, ['unsigned long']],\n    'SecurityHitHint' : [ 0x4c8, ['long']],\n    'SecurityCache' : [ 0x4cc, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x4d0, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0x6d0, ['unsigned long']],\n    'UnloadEventArray' : [ 0x6d4, ['pointer', ['pointer', ['_KEVENT']]]],\n    'RootKcb' : [ 0x6d8, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x6dc, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x6e0, ['pointer', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0x6e4, ['_CM_WORKITEM']],\n    'DirtyVectorLog' : [ 0x6f8, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0x980, ['unsigned long']],\n    'TrustClassEntry' : [ 0x984, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0x990, ['unsigned long long']],\n    'UnreconciledTime' : [ 0x998, ['unsigned long long']],\n    'CmRm' : [ 0x9a0, ['pointer', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x9a4, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x9a8, ['long']],\n    'CreatorOwner' : [ 0x9ac, ['pointer', ['_KTHREAD']]],\n    'RundownThread' : [ 0x9b0, ['pointer', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0x9b8, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0x9c0, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0x9c8, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0x9d0, ['unsigned long']],\n    'PrimaryFilePurged' : [ 0x9d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0x9d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0x9d4, ['unsigned long']],\n    'ReferenceCount' : [ 0x9d8, ['long']],\n    'UnloadHistoryIndex' : [ 0x9dc, ['long']],\n    'UnloadHistory' : [ 0x9e0, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0xbe0, ['unsigned long']],\n    'UnaccessedStart' : [ 0xbe4, ['unsigned long']],\n    'UnaccessedEnd' : [ 0xbe8, ['unsigned long']],\n    'LoadedKeyCount' : [ 0xbec, ['unsigned long']],\n    'HandleClosePending' : [ 0xbf0, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0xbf4, ['_EX_PUSH_LOCK']],\n    'FinalFlushSucceeded' : [ 0xbf8, ['unsigned char']],\n    'VolumeContext' : [ 0xbfc, ['pointer', ['_CMP_VOLUME_CONTEXT']]],\n} ],\n  '__unnamed_1954' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'_None', 1: u'_CmCreateHive', 3: u'_HvpBuildMap', 4: u'_HvpBuildMapForLoaderHive', 5: u'_HvpInitMap', 6: u'_HvLoadHive', 7: u'_HvpMapHiveImage', 8: u'_HvpRecoverData', 9: u'_CmpValidateHiveSecurityDescriptors', 10: u'_HvpEnlistBinInMap', 11: u'_CmCheckRegistry', 12: u'_CmRegistryIO', 13: u'_CmCheckRegistry2', 14: u'_CmpCheckKey', 15: u'_CmpCheckValueList', 16: u'_HvCheckHive', 17: u'_HvCheckBin', 18: u'_HvpGetLogEntryDirtyVector', 19: u'_HvpReadLogEntryHeader', 20: u'_HvpReadLogEntry', 21: u'_CmpMountPreloadedHives', 22: u'_CmpLoadHiveThread', 23: u'_CmpCheckLeaf', 24: u'_HvHiveStartFileBacked', 25: u'_HvStartHiveMemoryBacked', 26: u'_HvpEnlistFreeCells', 27: u'_HvpPerformLogFileRecovery'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1957' : [ 0xc, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x4, ['pointer', ['void']]],\n    'Status' : [ 0x8, ['long']],\n} ],\n  '__unnamed_1959' : [ 0x4, {\n    'CheckStack' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_195b' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x4, ['pointer', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x8, ['pointer', ['void']]],\n    'Index' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_195d' : [ 0x10, {\n    'List' : [ 0x0, ['pointer', ['_CELL_DATA']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Cell' : [ 0x8, ['unsigned long']],\n    'CellPoint' : [ 0xc, ['pointer', ['_CELL_DATA']]],\n} ],\n  '__unnamed_1961' : [ 0xc, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer', ['_HBIN']]],\n} ],\n  '__unnamed_1965' : [ 0x8, {\n    'Bin' : [ 0x0, ['pointer', ['_HBIN']]],\n    'CellPoint' : [ 0x4, ['pointer', ['_HCELL']]],\n} ],\n  '__unnamed_1967' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x11c, {\n    'Hive' : [ 0x0, ['pointer', ['_HHIVE']]],\n    'Index' : [ 0x4, ['unsigned short']],\n    'RecoverableIndex' : [ 0x6, ['unsigned short']],\n    'Locations' : [ 0x8, ['array', 8, ['__unnamed_1954']]],\n    'RecoverableLocations' : [ 0x68, ['array', 8, ['__unnamed_1954']]],\n    'RegistryIO' : [ 0xc8, ['__unnamed_1957']],\n    'CheckRegistry2' : [ 0xd4, ['__unnamed_1959']],\n    'CheckKey' : [ 0xd8, ['__unnamed_195b']],\n    'CheckValueList' : [ 0xe8, ['__unnamed_195d']],\n    'CheckHive' : [ 0xf8, ['__unnamed_1961']],\n    'CheckHive1' : [ 0x104, ['__unnamed_1961']],\n    'CheckBin' : [ 0x110, ['__unnamed_1965']],\n    'RecoverData' : [ 0x118, ['__unnamed_1967']],\n} ],\n  '_CM_KCB_UOW' : [ 0x40, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],\n    'UoWState' : [ 0x20, ['unsigned long']],\n    'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'UoWAddThisKey', 1: u'UoWAddChildKey', 2: u'UoWDeleteThisKey', 3: u'UoWDeleteChildKey', 4: u'UoWSetValueNew', 5: u'UoWSetValueExisting', 6: u'UoWDeleteValue', 7: u'UoWSetKeyUserFlags', 8: u'UoWSetLastWriteTime', 9: u'UoWSetSecurityDescriptor', 10: u'UoWRenameSubKey', 11: u'UoWRenameOldSubKey', 12: u'UoWRenameNewSubKey', 13: u'UoWIsolation', 14: u'UoWInvalid'})]],\n    'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'Stable', 1: u'Volatile', 2: u'InvalidStorage'})]],\n    'ParentUoW' : [ 0x2c, ['pointer', ['_CM_KCB_UOW']]],\n    'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x30, ['unsigned long']],\n    'OldValueCell' : [ 0x30, ['unsigned long']],\n    'NewValueCell' : [ 0x34, ['unsigned long']],\n    'UserFlags' : [ 0x30, ['unsigned long']],\n    'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'TxCachedSecurity' : [ 0x30, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'TxSecurityCell' : [ 0x34, ['unsigned long']],\n    'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],\n    'PrepareDataPointer' : [ 0x38, ['pointer', ['void']]],\n    'SecurityData' : [ 0x38, ['pointer', ['_CM_UOW_SET_SD_DATA']]],\n    'ModifyKeysData' : [ 0x38, ['pointer', ['_CM_UOW_KEY_STATE_MODIFICATION']]],\n    'SetValueData' : [ 0x38, ['pointer', ['_CM_UOW_SET_VALUE_LIST_DATA']]],\n    'ValueData' : [ 0x3c, ['pointer', ['_CM_UOW_SET_VALUE_KEY_DATA']]],\n    'DiscardReplaceContext' : [ 0x3c, ['pointer', ['_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT']]],\n} ],\n  '_CM_TRANS' : [ 0x70, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Prepared' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Aborted' : [ 0x18, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Committed' : [ 0x18, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Initializing' : [ 0x18, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Invalid' : [ 0x18, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UseReservation' : [ 0x18, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'TmCallbacksActive' : [ 0x18, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LightWeight' : [ 0x18, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Freed1' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Freed2' : [ 0x18, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x18, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'Freed' : [ 0x18, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Spare' : [ 0x18, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n    'TransState' : [ 0x18, ['unsigned long']],\n    'Trans' : [ 0x1c, ['_CM_TRANS_PTR']],\n    'CmRm' : [ 0x20, ['pointer', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x24, ['pointer', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x28, ['pointer', ['void']]],\n    'KtmUow' : [ 0x2c, ['_GUID']],\n    'StartLsn' : [ 0x40, ['unsigned long long']],\n    'HiveCount' : [ 0x48, ['unsigned long']],\n    'HiveArray' : [ 0x4c, ['array', 8, ['pointer', ['_CMHIVE']]]],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x8, ['unsigned long']],\n    'Counters' : [ 0xc, ['pointer', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xc0, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'ParkingStatus' : [ 0x80, ['unsigned long']],\n    'CurrentFrequency' : [ 0x84, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x88, ['unsigned long']],\n    'StateFlags' : [ 0x8c, ['unsigned long']],\n    'NominalThroughput' : [ 0x90, ['unsigned long']],\n    'ActiveThroughput' : [ 0x94, ['unsigned long']],\n    'ScaledThroughput' : [ 0x98, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa8, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb8, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x8, {\n    'Data' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0x10, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n    'TemperatureHighPrecision' : [ 0xc, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],\n    'SystemReserved1' : [ 0x10c, ['array', 26, ['unsigned long']]],\n    'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],\n    'PlaceholderHydrationAlwaysExplicit' : [ 0x175, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x176, ['array', 10, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x180, ['unsigned long']],\n    '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK32']],\n    'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapData' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_TEB64' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],\n    'SystemReserved1' : [ 0x190, ['array', 30, ['unsigned long long']]],\n    'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],\n    'PlaceholderHydrationAlwaysExplicit' : [ 0x281, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x282, ['array', 10, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x28c, ['unsigned long']],\n    '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK64']],\n    'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'UnalignedLoadStoreExceptions' : [ 0x2ed, ['unsigned char']],\n    'Padding1' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapData' : [ 0x17b0, ['unsigned long']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'DirectSyntheticTimers' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'RegisterPatAvailable' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RegisterBndcfgsAvailable' : [ 0xc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'WatchdogTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SyntheticTimeUnhaltedTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'S1DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'LbrAvailable' : [ 0xc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IptAvailable' : [ 0xc, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'CrossVtlFlushAvailable' : [ 0xc, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'AccessReenlightenmentControls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'AccessRootSchedulerReg' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],\n    'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],\n    'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],\n    'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],\n    'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'Isolation' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 55, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x1840, {\n    'TimerExpiry' : [ 0x0, ['array', 16, ['pointer', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x40, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Entry' : [ 0x4, ['_LIST_ENTRY']],\n    'Time' : [ 0x10, ['_ULARGE_INTEGER']],\n} ],\n  '_XSTATE_SAVE' : [ 0x20, {\n    'Reserved1' : [ 0x0, ['long long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n    'Prev' : [ 0xc, ['pointer', ['_XSTATE_SAVE']]],\n    'Reserved3' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Thread' : [ 0x14, ['pointer', ['_KTHREAD']]],\n    'Reserved4' : [ 0x18, ['pointer', ['void']]],\n    'Level' : [ 0x1c, ['unsigned char']],\n    'XStateContext' : [ 0x0, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KAFFINITY_EX' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KAFFINITY_ENUMERATION_CONTEXT' : [ 0xc, {\n    'Affinity' : [ 0x0, ['pointer', ['_KAFFINITY_EX']]],\n    'CurrentMask' : [ 0x4, ['unsigned long']],\n    'CurrentIndex' : [ 0x8, ['unsigned short']],\n} ],\n  '__unnamed_1a9e' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1aa0' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1aa4' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DOCK_NOTDOCKDEVICE', 1: u'DOCK_QUIESCENT', 2: u'DOCK_ARRIVING', 3: u'DOCK_DEPARTING', 4: u'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['wchar']]],\n} ],\n  '_DEVICE_NODE' : [ 0x1f4, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'FxDevice' : [ 0x28, ['pointer', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x2c, ['long']],\n    'FxRemoveEvent' : [ 0x30, ['_KEVENT']],\n    'FxActivationCount' : [ 0x40, ['long']],\n    'FxSleepCount' : [ 0x44, ['long']],\n    'Plugin' : [ 0x48, ['pointer', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x4c, ['unsigned long']],\n    'CurrentPowerState' : [ 0x50, ['_POWER_STATE']],\n    'Notify' : [ 0x54, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0x90, ['_PO_IRP_MANAGER']],\n    'UniqueId' : [ 0xa0, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0xa8, ['unsigned long']],\n    'State' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0xb0, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0xb4, ['array', 20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x104, ['unsigned long']],\n    'CompletionStatus' : [ 0x108, ['long']],\n    'Flags' : [ 0x10c, ['unsigned long']],\n    'UserFlags' : [ 0x110, ['unsigned long']],\n    'Problem' : [ 0x114, ['unsigned long']],\n    'ProblemStatus' : [ 0x118, ['long']],\n    'ResourceList' : [ 0x11c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x120, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x124, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x128, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x130, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x134, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x138, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x13c, ['unsigned short']],\n    'RemovalPolicy' : [ 0x13e, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x13f, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x140, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x148, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x150, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x158, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x15a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x15c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x15e, ['unsigned short']],\n    'OverUsed1' : [ 0x160, ['__unnamed_1a9e']],\n    'OverUsed2' : [ 0x164, ['__unnamed_1aa0']],\n    'BootResources' : [ 0x168, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x16c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x170, ['unsigned long']],\n    'DockInfo' : [ 0x174, ['__unnamed_1aa4']],\n    'DisableableDepends' : [ 0x184, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x188, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x190, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x198, ['unsigned long']],\n    'PreviousParent' : [ 0x19c, ['pointer', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x1a0, ['long']],\n    'NumaNodeIndex' : [ 0x1a4, ['unsigned long']],\n    'ContainerID' : [ 0x1a8, ['_GUID']],\n    'OverrideFlags' : [ 0x1b8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x1bc, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x1c0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x1c4, ['pointer', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x1c8, ['unsigned long']],\n    'RebalanceContext' : [ 0x1cc, ['pointer', ['_PNP_REBALANCE_TRACE_CONTEXT']]],\n    'IommuExtension' : [ 0x1d0, ['pointer', ['_DEVICE_NODE_IOMMU_EXTENSION']]],\n    'DirectedDripsState' : [ 0x1d4, ['_PO_DIRECTED_DRIPS_STATE']],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x38, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x2c, ['pointer', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x30, ['pointer', ['unsigned long long']]],\n    'EnableLevel' : [ 0x34, ['pointer', ['unsigned char']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x8, ['unsigned long']],\n    'CompletedList' : [ 0xc, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x14, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x28, ['unsigned long']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x38, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n    'DependencyNode' : [ 0x2c, ['pointer', ['void']]],\n    'InterruptContext' : [ 0x30, ['pointer', ['void']]],\n    'VerifierContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_GROUP_AFFINITY' : [ 0xc, {\n    'Mask' : [ 0x0, ['unsigned long']],\n    'Group' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['array', 3, ['unsigned short']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x28, {\n    'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0xc, ['unsigned long']],\n    'Position' : [ 0x10, ['unsigned long']],\n    'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x18, ['pointer', ['void']]],\n    'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x24, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1b9b' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_1b9b']],\n} ],\n  '__unnamed_1ba2' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_1ba2']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES' : [ 0x1c, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Action' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'ParameterBlockOffset' : [ 0xc, ['unsigned long']],\n    'ParameterBlockLength' : [ 0x10, ['unsigned long']],\n    'DataSetRangesOffset' : [ 0x14, ['unsigned long']],\n    'DataSetRangesLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_DEVICE_DATA_SET_RANGE' : [ 0x10, {\n    'StartingOffset' : [ 0x0, ['long long']],\n    'LengthInBytes' : [ 0x8, ['unsigned long long']],\n} ],\n  '_DEVICE_DSM_DEFINITION' : [ 0x1c, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'SingleRange' : [ 0x4, ['unsigned char']],\n    'ParameterBlockAlignment' : [ 0x8, ['unsigned long']],\n    'ParameterBlockLength' : [ 0xc, ['unsigned long']],\n    'HasOutput' : [ 0x10, ['unsigned char']],\n    'OutputBlockAlignment' : [ 0x14, ['unsigned long']],\n    'OutputBlockLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT' : [ 0x24, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Action' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'OperationStatus' : [ 0xc, ['unsigned long']],\n    'ExtendedError' : [ 0x10, ['unsigned long']],\n    'TargetDetailedError' : [ 0x14, ['unsigned long']],\n    'ReservedStatus' : [ 0x18, ['unsigned long']],\n    'OutputBlockOffset' : [ 0x1c, ['unsigned long']],\n    'OutputBlockLength' : [ 0x20, ['unsigned long']],\n} ],\n  '_PEP_ACPI_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],\n    'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],\n    'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],\n    'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],\n    'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],\n    'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],\n    'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],\n} ],\n  '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Information' : [ 0x4, ['unsigned char']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Alignment' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'Count' : [ 0x10, ['unsigned char']],\n    'Pins' : [ 0x14, ['pointer', ['unsigned long']]],\n} ],\n  '_PEP_ACPI_GPIO_RESOURCE' : [ 0x30, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PullDefault', 1: u'PullUp', 2: u'PullDown', 3: u'PullNone'})]],\n    'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'IoRestrictionNone', 1: u'IoRestrictionInputOnly', 2: u'IoRestrictionOutputOnly', 3: u'IoRestrictionNoneAndPreserve'})]],\n    'DriveStrength' : [ 0x18, ['unsigned short']],\n    'DebounceTimeout' : [ 0x1a, ['unsigned short']],\n    'PinTable' : [ 0x1c, ['pointer', ['wchar']]],\n    'PinCount' : [ 0x20, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0x22, ['unsigned char']],\n    'ResourceSourceName' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x28, ['pointer', ['unsigned char']]],\n    'VendorDataLength' : [ 0x2c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x20, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x18, ['unsigned long']],\n    'SlaveAddress' : [ 0x1c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x24, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'BaudRate' : [ 0x18, ['unsigned long']],\n    'RxBufferSize' : [ 0x1c, ['unsigned short']],\n    'TxBufferSize' : [ 0x1e, ['unsigned short']],\n    'Parity' : [ 0x20, ['unsigned char']],\n    'LinesInUse' : [ 0x21, ['unsigned char']],\n} ],\n  '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x24, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x18, ['unsigned long']],\n    'DataBitLength' : [ 0x1c, ['unsigned char']],\n    'Phase' : [ 0x1d, ['unsigned char']],\n    'Polarity' : [ 0x1e, ['unsigned char']],\n    'DeviceSelection' : [ 0x20, ['unsigned short']],\n} ],\n  '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'ResourceFlags' : [ 0x8, ['unsigned char']],\n    'GeneralFlags' : [ 0x9, ['unsigned char']],\n    'TypeSpecificFlags' : [ 0xa, ['unsigned char']],\n    'RevisionId' : [ 0xb, ['unsigned char']],\n    'Reserved' : [ 0xc, ['unsigned char']],\n    'Granularity' : [ 0x10, ['unsigned long long']],\n    'MinimumAddress' : [ 0x18, ['unsigned long long']],\n    'MaximumAddress' : [ 0x20, ['unsigned long long']],\n    'TranslationAddress' : [ 0x28, ['unsigned long long']],\n    'AddressLength' : [ 0x30, ['unsigned long long']],\n    'TypeAttribute' : [ 0x38, ['unsigned long long']],\n    'DescriptorName' : [ 0x40, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_PPM_PLATFORM_STATES' : [ 0x100, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'InterfaceVersion' : [ 0x4, ['unsigned long']],\n    'ProcessorCount' : [ 0x8, ['unsigned long']],\n    'CoordinatedInterface' : [ 0xc, ['unsigned char']],\n    'IdleTest' : [ 0x10, ['pointer', ['void']]],\n    'IdlePreExecute' : [ 0x14, ['pointer', ['void']]],\n    'IdleComplete' : [ 0x18, ['pointer', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x1c, ['pointer', ['void']]],\n    'Accounting' : [ 0x20, ['pointer', ['_PLATFORM_IDLE_ACCOUNTING']]],\n    'DeepSleepEnabled' : [ 0x24, ['unsigned char']],\n    'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],\n} ],\n  '_POP_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_PPM_PROFILE' : [ 0x218, {\n    'Name' : [ 0x0, ['pointer', ['wchar']]],\n    'Id' : [ 0x4, ['unsigned char']],\n    'Guid' : [ 0x8, ['_GUID']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Priority' : [ 0x1c, ['unsigned char']],\n    'Settings' : [ 0x20, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],\n    'StartTime' : [ 0x1f0, ['unsigned long long']],\n    'Count' : [ 0x1f8, ['unsigned long long']],\n    'MaxDuration' : [ 0x200, ['unsigned long long']],\n    'MinDuration' : [ 0x208, ['unsigned long long']],\n    'TotalDuration' : [ 0x210, ['unsigned long long']],\n} ],\n  '_PPM_ENGINE_SETTINGS' : [ 0xe8, {\n    'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],\n    'ThrottlingPolicy' : [ 0x10, ['unsigned char']],\n    'PerfTimeCheck' : [ 0x14, ['unsigned long']],\n    'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],\n    'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],\n    'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],\n    'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],\n    'PerfFrequencyCap' : [ 0x2c, ['array', 2, ['unsigned long']]],\n    'PerfBoostPolicy' : [ 0x34, ['unsigned long']],\n    'PerfBoostMode' : [ 0x38, ['unsigned long']],\n    'PerfReductionTolerance' : [ 0x3c, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x40, ['array', 2, ['unsigned long']]],\n    'AutonomousActivityWindow' : [ 0x48, ['unsigned long']],\n    'AutonomousPreference' : [ 0x4c, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x4d, ['array', 2, ['unsigned char']]],\n    'LatencyHintUnpark' : [ 0x4f, ['array', 2, ['unsigned char']]],\n    'ResponsivenessDisableThreshold' : [ 0x54, ['array', 2, ['unsigned long']]],\n    'ResponsivenessEnableThreshold' : [ 0x5c, ['array', 2, ['unsigned long']]],\n    'ResponsivenessDisableTime' : [ 0x64, ['array', 2, ['unsigned char']]],\n    'ResponsivenessEnableTime' : [ 0x66, ['array', 2, ['unsigned char']]],\n    'ResponsivenessEppCeiling' : [ 0x68, ['array', 2, ['unsigned long']]],\n    'ResponsivenessPerfFloor' : [ 0x70, ['array', 2, ['unsigned long']]],\n    'DutyCycling' : [ 0x78, ['unsigned char']],\n    'ParkingPerfState' : [ 0x79, ['array', 2, ['unsigned char']]],\n    'DistributeUtility' : [ 0x7b, ['unsigned char']],\n    'CoreParkingOverUtilizationThreshold' : [ 0x7c, ['unsigned char']],\n    'CoreParkingConcurrencyThreshold' : [ 0x7d, ['unsigned char']],\n    'CoreParkingHeadroomThreshold' : [ 0x7e, ['unsigned char']],\n    'CoreParkingDistributionThreshold' : [ 0x7f, ['unsigned char']],\n    'CoreParkingDecreasePolicy' : [ 0x80, ['unsigned char']],\n    'CoreParkingIncreasePolicy' : [ 0x81, ['unsigned char']],\n    'CoreParkingDecreaseTime' : [ 0x84, ['unsigned long']],\n    'CoreParkingIncreaseTime' : [ 0x88, ['unsigned long']],\n    'CoreParkingMinCores' : [ 0x8c, ['array', 2, ['unsigned char']]],\n    'CoreParkingMaxCores' : [ 0x8e, ['array', 2, ['unsigned char']]],\n    'AllowScaling' : [ 0x90, ['unsigned char']],\n    'IdleDisabled' : [ 0x91, ['unsigned char']],\n    'IdleTimeCheck' : [ 0x94, ['unsigned long']],\n    'IdleDemotePercent' : [ 0x98, ['unsigned char']],\n    'IdlePromotePercent' : [ 0x99, ['unsigned char']],\n    'IdleStateMax' : [ 0x9a, ['unsigned char']],\n    'HeteroDecreaseTime' : [ 0x9b, ['unsigned char']],\n    'HeteroIncreaseTime' : [ 0x9c, ['unsigned char']],\n    'HeteroDecreaseThreshold' : [ 0x9d, ['array', 32, ['unsigned char']]],\n    'HeteroIncreaseThreshold' : [ 0xbd, ['array', 32, ['unsigned char']]],\n    'Class0FloorPerformance' : [ 0xdd, ['unsigned char']],\n    'Class1InitialPerformance' : [ 0xde, ['unsigned char']],\n    'ThreadPolicies' : [ 0xe0, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuPolicyAll', 1: u'KHeteroCpuPolicyLarge', 2: u'KHeteroCpuPolicyLargeOrIdle', 3: u'KHeteroCpuPolicySmall', 4: u'KHeteroCpuPolicySmallOrIdle', 5: u'KHeteroCpuPolicyStaticMax', 6: u'KHeteroCpuPolicyBiasedSmall', 7: u'KHeteroCpuPolicyBiasedLarge', 8: u'KHeteroCpuPolicyDefault', 9: u'KHeteroCpuPolicyMax'})]]],\n} ],\n  '_ESERVERSILO_GLOBALS' : [ 0x2a0, {\n    'ObSiloState' : [ 0x0, ['_OBP_SILODRIVERSTATE']],\n    'SeSiloState' : [ 0x1a4, ['_SEP_SILOSTATE']],\n    'SeRmSiloState' : [ 0x1c0, ['_SEP_RM_LSA_CONNECTION_STATE']],\n    'EtwSiloState' : [ 0x1f0, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n    'MiSessionLeaderProcess' : [ 0x1f4, ['pointer', ['_EPROCESS']]],\n    'ExpDefaultErrorPortProcess' : [ 0x1f8, ['pointer', ['_EPROCESS']]],\n    'ExpDefaultErrorPort' : [ 0x1fc, ['pointer', ['void']]],\n    'HardErrorState' : [ 0x200, ['unsigned long']],\n    'WnfSiloState' : [ 0x208, ['_WNF_SILODRIVERSTATE']],\n    'DbgkSiloState' : [ 0x238, ['_DBGK_SILOSTATE']],\n    'PsProtectedCurrentDirectory' : [ 0x248, ['_UNICODE_STRING']],\n    'PsProtectedEnvironment' : [ 0x250, ['_UNICODE_STRING']],\n    'ApiSetSection' : [ 0x258, ['pointer', ['void']]],\n    'ApiSetSchema' : [ 0x25c, ['pointer', ['void']]],\n    'OneCoreForwardersEnabled' : [ 0x260, ['unsigned char']],\n    'NtSystemRoot' : [ 0x264, ['_UNICODE_STRING']],\n    'SiloRootDirectoryName' : [ 0x26c, ['_UNICODE_STRING']],\n    'Storage' : [ 0x274, ['pointer', ['_PSP_STORAGE']]],\n    'State' : [ 0x278, ['Enumeration', dict(target = 'long', choices = {0: u'SERVERSILO_INITING', 1: u'SERVERSILO_STARTED', 2: u'SERVERSILO_SHUTTING_DOWN', 3: u'SERVERSILO_TERMINATING', 4: u'SERVERSILO_TERMINATED'})]],\n    'ExitStatus' : [ 0x27c, ['long']],\n    'DeleteEvent' : [ 0x280, ['pointer', ['_KEVENT']]],\n    'UserSharedData' : [ 0x284, ['pointer', ['_SILO_USER_SHARED_DATA']]],\n    'UserSharedSection' : [ 0x288, ['pointer', ['void']]],\n    'TerminateWorkItem' : [ 0x28c, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_SILO_USER_SHARED_DATA' : [ 0x248, {\n    'ServiceSessionId' : [ 0x0, ['unsigned long']],\n    'ActiveConsoleId' : [ 0x4, ['unsigned long']],\n    'ConsoleSessionForegroundProcessId' : [ 0x8, ['long long']],\n    'NtProductType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],\n    'SuiteMask' : [ 0x14, ['unsigned long']],\n    'SharedUserSessionId' : [ 0x18, ['unsigned long']],\n    'IsMultiSessionSku' : [ 0x1c, ['unsigned char']],\n    'NtSystemRoot' : [ 0x1e, ['array', 260, ['wchar']]],\n    'UserModeGlobalLogger' : [ 0x226, ['array', 16, ['unsigned short']]],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_PERF_FLAGS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],\n    'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],\n    'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SIrpBlocked' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'BlockFastResume' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DirectedPoweredDown' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DirectedTransitionInProgress' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x90, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x14, ['unsigned long']],\n    'LogHandleContext' : [ 0x18, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0x84, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0x88, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x188, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x4c, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x58, ['_LIST_ENTRY']],\n    'Flags' : [ 0x60, ['unsigned long']],\n    'Status' : [ 0x64, ['long']],\n    'Mbcb' : [ 0x68, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x6c, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x70, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x74, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x78, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x80, ['long long']],\n    'Callbacks' : [ 0x88, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x8c, ['pointer', ['void']]],\n    'PrivateList' : [ 0x90, ['_LIST_ENTRY']],\n    'V1' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0xa0, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xac, ['unsigned long']],\n    'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0xb4, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0xd8, ['_LARGE_INTEGER']],\n    'Event' : [ 0xe0, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0xf8, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x160, ['pointer', ['void']]],\n    'VolumeCacheMap' : [ 0x164, ['pointer', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x168, ['unsigned long']],\n    'WritesInProgress' : [ 0x16c, ['unsigned long']],\n    'AsyncReadRequestCount' : [ 0x170, ['unsigned long']],\n    'Partition' : [ 0x174, ['pointer', ['_CC_PARTITION']]],\n    'InternalRefCount' : [ 0x178, ['unsigned long']],\n    'NumMappedVacb' : [ 0x17c, ['unsigned long']],\n    'NumActiveVacb' : [ 0x180, ['unsigned long']],\n} ],\n  '__unnamed_1cc0' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x18, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_1cc0']],\n    'ArrayHead' : [ 0x10, ['pointer', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '_CC_PARTITION' : [ 0x280, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'PartitionObject' : [ 0x4, ['pointer', ['_EPARTITION']]],\n    'CleanSharedCacheMapList' : [ 0x8, ['_LIST_ENTRY']],\n    'CleanSharedCacheMapWithLogHandleList' : [ 0x10, ['_LIST_ENTRY']],\n    'DirtySharedCacheMapList' : [ 0x18, ['_SHARED_CACHE_MAP_LIST_CURSOR']],\n    'LazyWriteCursor' : [ 0x24, ['_SHARED_CACHE_MAP_LIST_CURSOR']],\n    'DirtySharedCacheMapWithLogHandleList' : [ 0x30, ['_LIST_ENTRY']],\n    'PrivateLock' : [ 0x40, ['unsigned long']],\n    'ConsecutiveWorklessLazyScanCount' : [ 0x44, ['unsigned long']],\n    'ForcedDisableLazywriteScan' : [ 0x48, ['unsigned char']],\n    'WorkQueueLock' : [ 0x80, ['unsigned long']],\n    'NumberWorkerThreads' : [ 0x84, ['unsigned long']],\n    'NumberActiveWorkerThreads' : [ 0x88, ['unsigned long']],\n    'IdleWorkerThreadList' : [ 0x8c, ['_LIST_ENTRY']],\n    'FastTeardownWorkQueue' : [ 0x94, ['_LIST_ENTRY']],\n    'ExpressWorkQueue' : [ 0x9c, ['_LIST_ENTRY']],\n    'RegularWorkQueue' : [ 0xa4, ['_LIST_ENTRY']],\n    'PostTickWorkQueue' : [ 0xac, ['_LIST_ENTRY']],\n    'IdleExtraWriteBehindThreadList' : [ 0xb4, ['_LIST_ENTRY']],\n    'ActiveExtraWriteBehindThreads' : [ 0xbc, ['unsigned long']],\n    'MaxExtraWriteBehindThreads' : [ 0xc0, ['unsigned long']],\n    'QueueThrottle' : [ 0xc4, ['unsigned char']],\n    'PostTickWorkItemCount' : [ 0xc8, ['unsigned long']],\n    'ThreadsActiveBeforeThrottle' : [ 0xcc, ['unsigned long']],\n    'ExtraWBThreadsActiveBeforeThrottle' : [ 0xd0, ['unsigned long']],\n    'ExecutingWriteBehindWorkItems' : [ 0xd4, ['unsigned long']],\n    'ExecutingHighPriorityWorkItem' : [ 0xd8, ['unsigned long']],\n    'LowMemoryEvent' : [ 0xdc, ['_KEVENT']],\n    'PowerEvent' : [ 0xec, ['_KEVENT']],\n    'PeriodicEvent' : [ 0xfc, ['_KEVENT']],\n    'WaitingForTeardownEvent' : [ 0x10c, ['_KEVENT']],\n    'CoalescingFlushEvent' : [ 0x11c, ['_KEVENT']],\n    'PagesYetToWrite' : [ 0x12c, ['unsigned long']],\n    'LazyWriter' : [ 0x130, ['_LAZY_WRITER']],\n    'DirtyPageStatistics' : [ 0x180, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x190, ['_DIRTY_PAGE_THRESHOLDS']],\n    'ThroughputStats' : [ 0x1b8, ['pointer', ['_WRITE_BEHIND_THROUGHPUT']]],\n    'ThroughputTrend' : [ 0x1bc, ['long']],\n    'AverageAvailablePages' : [ 0x1c0, ['unsigned long long']],\n    'AverageDirtyPages' : [ 0x1c8, ['unsigned long long']],\n    'PagesSkippedDueToHotSpot' : [ 0x1d0, ['unsigned long long']],\n    'PrevRegularQueueItemRunTime' : [ 0x1d8, ['_LARGE_INTEGER']],\n    'PrevExtraWBThreadCheckTime' : [ 0x1e0, ['_LARGE_INTEGER']],\n    'AddExtraWriteBehindThreads' : [ 0x1e8, ['unsigned char']],\n    'RemoveExtraThreadPending' : [ 0x1e9, ['unsigned char']],\n    'DeferredWrites' : [ 0x1ec, ['_LIST_ENTRY']],\n    'DeferredWriteSpinLock' : [ 0x200, ['unsigned long']],\n    'IdleAsyncReadWorkerThreadList' : [ 0x204, ['pointer', ['_LIST_ENTRY']]],\n    'NumberActiveAsyncReadWorkerThreads' : [ 0x208, ['pointer', ['unsigned long']]],\n    'NumberActiveCompleteAsyncReadWorkItems' : [ 0x20c, ['pointer', ['unsigned long']]],\n    'AsyncReadWorkQueue' : [ 0x210, ['pointer', ['_LIST_ENTRY']]],\n    'AsyncReadCompletionWorkQueue' : [ 0x214, ['pointer', ['_LIST_ENTRY']]],\n    'NewAsyncReadRequestEvent' : [ 0x218, ['pointer', ['_KEVENT']]],\n    'ReaderThreadsStats' : [ 0x21c, ['pointer', ['_ASYNC_READ_THREAD_STATS']]],\n    'AsyncReadWorkQueueLock' : [ 0x220, ['_EX_PUSH_LOCK']],\n    'VacbFreeHighPriorityList' : [ 0x224, ['_LIST_ENTRY']],\n    'NumberOfFreeHighPriorityVacbs' : [ 0x22c, ['unsigned long']],\n    'LowPriWorkerThread' : [ 0x230, ['pointer', ['_ETHREAD']]],\n    'LowPriSharedCacheMap' : [ 0x234, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'LowPriOldCpuPriority' : [ 0x238, ['long']],\n    'LowPriOldIoPriority' : [ 0x23c, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],\n    'LowPriorityWorkerThreadLock' : [ 0x240, ['_EX_PUSH_LOCK']],\n    'MaxNumberOfWriteBehindThreads' : [ 0x244, ['unsigned long']],\n    'CoalescingState' : [ 0x248, ['unsigned char']],\n    'ActivePartition' : [ 0x249, ['unsigned char']],\n    'RundownPhase' : [ 0x24a, ['unsigned char']],\n    'RefCount' : [ 0x24c, ['long']],\n    'ExitEvent' : [ 0x250, ['_KEVENT']],\n    'FinalDereferenceEvent' : [ 0x260, ['_KEVENT']],\n    'LazyWriteScanThreadHandle' : [ 0x270, ['pointer', ['void']]],\n} ],\n  '__unnamed_1ce6' : [ 0x8, {\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n    'DiskIoAttribution' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1ce8' : [ 0x4, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1cea' : [ 0x4, {\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n} ],\n  '__unnamed_1cec' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1cee' : [ 0x1c, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x4, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x8, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_1cf2' : [ 0x40, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],\n    'Length' : [ 0x14, ['unsigned long']],\n    'PrefetchList' : [ 0x18, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'PrefetchPagePriority' : [ 0x1c, ['unsigned long']],\n    'Mdl' : [ 0x20, ['pointer', ['_MDL']]],\n    'IoStatusBlock' : [ 0x24, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['_CC_ASYNC_READ_CONTEXT']]],\n    'OriginatingProcess' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'IoIssuerThread' : [ 0x30, ['pointer', ['_ETHREAD']]],\n    'DiskIoAttribution' : [ 0x34, ['pointer', ['void']]],\n    'RequestorMode' : [ 0x38, ['unsigned char']],\n    'NestingLevel' : [ 0x3c, ['unsigned long']],\n} ],\n  '__unnamed_1cf4' : [ 0x40, {\n    'Read' : [ 0x0, ['__unnamed_1ce6']],\n    'Write' : [ 0x0, ['__unnamed_1ce8']],\n    'Event' : [ 0x0, ['__unnamed_1cea']],\n    'Notification' : [ 0x0, ['__unnamed_1cec']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_1cee']],\n    'AsyncRead' : [ 0x0, ['__unnamed_1cf2']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x50, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x8, ['__unnamed_1cf4']],\n    'Function' : [ 0x48, ['unsigned char']],\n    'Partition' : [ 0x4c, ['pointer', ['_CC_PARTITION']]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x28, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n    'Partition' : [ 0x24, ['pointer', ['_CC_PARTITION']]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x18, {\n    'Callback' : [ 0x0, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0x4, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x10, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x8, ['pointer', ['void']]],\n    'VacbLevelsAllocated' : [ 0xc, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x68, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x8, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0xc, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x18, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x40, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x44, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x48, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x50, ['pointer', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x54, ['unsigned long']],\n    'LastLWTimeStamp' : [ 0x58, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x60, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0x88, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x20, ['long long']],\n    'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x48, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x68, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_LAZY_WRITER' : [ 0x50, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x20, ['_KTIMER']],\n    'ScanActive' : [ 0x48, ['unsigned char']],\n    'OtherWork' : [ 0x49, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x4a, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x4b, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x4c, ['unsigned char']],\n    'PendingPowerScan' : [ 0x4d, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x4e, ['unsigned char']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_HEAP_SUBALLOCATOR_CALLBACKS' : [ 0x14, {\n    'Allocate' : [ 0x0, ['unsigned long']],\n    'Free' : [ 0x4, ['unsigned long']],\n    'Commit' : [ 0x8, ['unsigned long']],\n    'Decommit' : [ 0xc, ['unsigned long']],\n    'ExtendContext' : [ 0x10, ['unsigned long']],\n} ],\n  '_SEGMENT_HEAP_EXTRA' : [ 0x8, {\n    'AllocationTag' : [ 0x0, ['unsigned short']],\n    'InterceptorIndex' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UserFlags' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'ExtraSizeInUnits' : [ 0x3, ['unsigned char']],\n    'Settable' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_RTL_CSPARSE_BITMAP' : [ 0x24, {\n    'CommitBitmap' : [ 0x0, ['pointer', ['unsigned long']]],\n    'UserBitmap' : [ 0x4, ['pointer', ['unsigned long']]],\n    'BitCount' : [ 0x8, ['long']],\n    'BitmapLock' : [ 0xc, ['unsigned long']],\n    'DecommitPageIndex' : [ 0x10, ['unsigned long']],\n    'RtlpCSparseBitmapWakeLock' : [ 0x14, ['unsigned long']],\n    'LockType' : [ 0x18, ['unsigned char']],\n    'AddressSpace' : [ 0x19, ['unsigned char']],\n    'MemType' : [ 0x1a, ['unsigned char']],\n    'AllocAlignment' : [ 0x1b, ['unsigned char']],\n    'CommitDirectoryMaxSize' : [ 0x1c, ['unsigned long']],\n    'CommitDirectory' : [ 0x20, ['array', 1, ['unsigned long']]],\n} ],\n  '_RTL_SPARSE_ARRAY' : [ 0x2c, {\n    'ElementCount' : [ 0x0, ['unsigned long']],\n    'ElementSizeShift' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['_RTL_CSPARSE_BITMAP']],\n} ],\n  '_HEAP_VAMGR_ALLOCATOR' : [ 0x1c, {\n    'TreeLock' : [ 0x0, ['unsigned long']],\n    'FreeRanges' : [ 0x4, ['_RTL_RB_TREE']],\n    'VaSpace' : [ 0xc, ['pointer', ['_HEAP_VAMGR_VASPACE']]],\n    'PartitionHandle' : [ 0x10, ['pointer', ['void']]],\n    'ChunksPerRegion' : [ 0x14, ['unsigned short']],\n    'RefCount' : [ 0x16, ['unsigned short']],\n    'AllocatorIndex' : [ 0x18, ['unsigned char']],\n    'NumaNode' : [ 0x19, ['unsigned char']],\n    'LockType' : [ 0x1a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MemoryType' : [ 0x1a, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'ConstrainedVA' : [ 0x1a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'AllowFreeHead' : [ 0x1a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare0' : [ 0x1a, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x1b, ['unsigned char']],\n} ],\n  '_HEAP_VAMGR_VASPACE' : [ 0x34, {\n    'AddressSpaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'HeapAddressUser', 1: u'HeapAddressKernel', 2: u'HeapAddressSession', 3: u'HeapAddressTypeMax'})]],\n    'BaseAddress' : [ 0x4, ['unsigned long']],\n    'VaRangeArray' : [ 0x8, ['_RTL_SPARSE_ARRAY']],\n    'VaRangeArrayBuffer' : [ 0x8, ['array', 44, ['unsigned char']]],\n} ],\n  '_HEAP_VAMGR_RANGE' : [ 0x10, {\n    'RbNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Standalone' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'AllocatorIndex' : [ 0x1, ['unsigned char']],\n    'OwnerCtx' : [ 0x4, ['array', 2, ['unsigned long']]],\n    'SizeInChunks' : [ 0xc, ['unsigned long']],\n    'ChunkCount' : [ 0xc, ['unsigned short']],\n    'PrevChunkCount' : [ 0xe, ['unsigned short']],\n    'Signature' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTLP_HP_HEAP_MANAGER' : [ 0x1c70, {\n    'Globals' : [ 0x0, ['pointer', ['_RTLP_HP_HEAP_GLOBALS']]],\n    'AllocTracker' : [ 0x4, ['_RTLP_HP_ALLOC_TRACKER']],\n    'VaMgr' : [ 0x30, ['_HEAP_VAMGR_CTX']],\n    'MetadataHeaps' : [ 0x1c50, ['array', 3, ['_RTLP_HP_METADATA_HEAP_CTX']]],\n    'SubAllocConfigs' : [ 0x1c68, ['_RTL_HP_SUB_ALLOCATOR_CONFIGS']],\n} ],\n  '_RTLP_HP_ALLOC_TRACKER' : [ 0x2c, {\n    'BaseAddress' : [ 0x0, ['unsigned long']],\n    'AllocTrackerBitmap' : [ 0x4, ['_RTL_CSPARSE_BITMAP']],\n    'AllocTrackerBitmapBuffer' : [ 0x4, ['array', 40, ['unsigned char']]],\n} ],\n  '_RTL_STACKDB_CONTEXT' : [ 0x2c, {\n    'StackSegmentTable' : [ 0x0, ['_RTL_HASH_TABLE']],\n    'StackEntryTable' : [ 0xc, ['_RTL_HASH_TABLE']],\n    'StackEntryTableLock' : [ 0x18, ['_RTL_SRWLOCK']],\n    'SegmentTableLock' : [ 0x1c, ['_RTL_SRWLOCK']],\n    'Allocate' : [ 0x20, ['pointer', ['void']]],\n    'Free' : [ 0x24, ['pointer', ['void']]],\n    'AllocatorContext' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '_HEAP_LFH_FAST_REF' : [ 0x4, {\n    'Target' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_HEAP_LFH_SUBSEGMENT_OWNER' : [ 0x1c, {\n    'IsBucket' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'BucketIndex' : [ 0x1, ['unsigned char']],\n    'SlotCount' : [ 0x2, ['unsigned char']],\n    'SlotIndex' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'AvailableSubsegmentCount' : [ 0x4, ['unsigned long']],\n    'Lock' : [ 0x8, ['unsigned long']],\n    'AvailableSubsegmentList' : [ 0xc, ['_LIST_ENTRY']],\n    'FullSubsegmentList' : [ 0x14, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_LFH_CONTEXT' : [ 0x2c0, {\n    'BackendCtx' : [ 0x0, ['pointer', ['void']]],\n    'Callbacks' : [ 0x4, ['_HEAP_SUBALLOCATOR_CALLBACKS']],\n    'AffinityModArray' : [ 0x18, ['pointer', ['unsigned char']]],\n    'MaxAffinity' : [ 0x1c, ['unsigned char']],\n    'LockType' : [ 0x1d, ['unsigned char']],\n    'MemStatsOffset' : [ 0x1e, ['short']],\n    'Config' : [ 0x20, ['_RTL_HP_LFH_CONFIG']],\n    'BucketStats' : [ 0x40, ['_HEAP_LFH_SUBSEGMENT_STATS']],\n    'SubsegmentCreationLock' : [ 0x44, ['unsigned long']],\n    'Buckets' : [ 0x80, ['array', 129, ['pointer', ['_HEAP_LFH_BUCKET']]]],\n} ],\n  '_HEAP_LFH_BUCKET' : [ 0x38, {\n    'State' : [ 0x0, ['_HEAP_LFH_SUBSEGMENT_OWNER']],\n    'TotalBlockCount' : [ 0x1c, ['unsigned long']],\n    'TotalSubsegmentCount' : [ 0x20, ['unsigned long']],\n    'ReciprocalBlockSize' : [ 0x24, ['unsigned long']],\n    'Shift' : [ 0x28, ['unsigned char']],\n    'ContentionCount' : [ 0x29, ['unsigned char']],\n    'AffinityMappingLock' : [ 0x2c, ['unsigned long']],\n    'ProcAffinityMapping' : [ 0x30, ['pointer', ['unsigned char']]],\n    'AffinitySlots' : [ 0x34, ['pointer', ['pointer', ['_HEAP_LFH_AFFINITY_SLOT']]]],\n} ],\n  '_HEAP_LFH_ONDEMAND_POINTER' : [ 0x4, {\n    'Invalid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'AllocationInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n    'UsageData' : [ 0x2, ['unsigned short']],\n    'AllBits' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_HEAP_LFH_SUBSEGMENT_ENCODED_OFFSETS' : [ 0x4, {\n    'BlockSize' : [ 0x0, ['unsigned short']],\n    'FirstBlockOffset' : [ 0x2, ['unsigned short']],\n    'EncodedData' : [ 0x0, ['unsigned long']],\n} ],\n  '_HEAP_LFH_SUBSEGMENT' : [ 0x24, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Owner' : [ 0x8, ['pointer', ['_HEAP_LFH_SUBSEGMENT_OWNER']]],\n    'DelayFree' : [ 0x8, ['_HEAP_LFH_SUBSEGMENT_DELAY_FREE']],\n    'CommitLock' : [ 0xc, ['unsigned long']],\n    'FreeCount' : [ 0x10, ['unsigned short']],\n    'BlockCount' : [ 0x12, ['unsigned short']],\n    'InterlockedShort' : [ 0x10, ['short']],\n    'InterlockedLong' : [ 0x10, ['long']],\n    'FreeHint' : [ 0x14, ['unsigned short']],\n    'Location' : [ 0x16, ['unsigned char']],\n    'WitheldBlockCount' : [ 0x17, ['unsigned char']],\n    'BlockOffsets' : [ 0x18, ['_HEAP_LFH_SUBSEGMENT_ENCODED_OFFSETS']],\n    'CommitUnitShift' : [ 0x1c, ['unsigned char']],\n    'CommitUnitCount' : [ 0x1d, ['unsigned char']],\n    'CommitStateOffset' : [ 0x1e, ['unsigned short']],\n    'BlockBitmap' : [ 0x20, ['array', 1, ['unsigned long']]],\n} ],\n  '_HEAP_LFH_UNUSED_BYTES_INFO' : [ 0x2, {\n    'UnusedBytes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 14, native_type='unsigned short')]],\n    'ExtraPresent' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'OneByteUnused' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Bytes' : [ 0x0, ['array', 2, ['unsigned char']]],\n} ],\n  '_RTLP_HP_QUEUE_LOCK_HANDLE' : [ 0xc, {\n    'Reserved1' : [ 0x0, ['unsigned long']],\n    'LockPtr' : [ 0x4, ['unsigned long']],\n    'HandleData' : [ 0x8, ['unsigned long']],\n} ],\n  '_HEAP_VS_CONTEXT' : [ 0xc0, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'LockType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'HeapLockPaged', 1: u'HeapLockNonPaged', 2: u'HeapLockTypeMax'})]],\n    'FreeChunkTree' : [ 0x8, ['_RTL_RB_TREE']],\n    'SubsegmentList' : [ 0x10, ['_LIST_ENTRY']],\n    'TotalCommittedUnits' : [ 0x18, ['unsigned long']],\n    'FreeCommittedUnits' : [ 0x1c, ['unsigned long']],\n    'DelayFreeContext' : [ 0x40, ['_HEAP_VS_DELAY_FREE_CONTEXT']],\n    'BackendCtx' : [ 0x80, ['pointer', ['void']]],\n    'Callbacks' : [ 0x84, ['_HEAP_SUBALLOCATOR_CALLBACKS']],\n    'Config' : [ 0x98, ['_RTL_HP_VS_CONFIG']],\n    'Flags' : [ 0x9c, ['unsigned long']],\n} ],\n  '_HEAP_VS_CHUNK_HEADER' : [ 0x8, {\n    'Sizes' : [ 0x0, ['_HEAP_VS_CHUNK_HEADER_SIZE']],\n    'EncodedSegmentPageOffset' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'UnusedBytes' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SkipDuringWalk' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'AllocatedChunkBits' : [ 0x4, ['unsigned long']],\n} ],\n  '_HEAP_VS_CHUNK_HEADER_SIZE' : [ 0x4, {\n    'MemoryCost' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UnsafeSize' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned long')]],\n    'UnsafePrevSize' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 31, native_type='unsigned long')]],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'KeyUShort' : [ 0x0, ['unsigned short']],\n    'KeyULong' : [ 0x0, ['unsigned long']],\n    'HeaderBits' : [ 0x0, ['unsigned long']],\n} ],\n  '_HEAP_VS_CHUNK_FREE_HEADER' : [ 0x10, {\n    'Header' : [ 0x0, ['_HEAP_VS_CHUNK_HEADER']],\n    'OverlapsHeader' : [ 0x0, ['unsigned long']],\n    'Node' : [ 0x4, ['_RTL_BALANCED_NODE']],\n} ],\n  '_HEAP_VS_SUBSEGMENT' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommitBitmap' : [ 0x8, ['unsigned long long']],\n    'CommitLock' : [ 0x10, ['unsigned long']],\n    'Size' : [ 0x14, ['unsigned short']],\n    'Signature' : [ 0x16, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],\n    'FullCommit' : [ 0x16, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_HEAP_VS_UNUSED_BYTES_INFO' : [ 0x2, {\n    'UnusedBytes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 13, native_type='unsigned short')]],\n    'LfhSubsegment' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'ExtraPresent' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'OneByteUnused' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Bytes' : [ 0x0, ['array', 2, ['unsigned char']]],\n} ],\n  '_HEAP_PAGE_RANGE_DESCRIPTOR' : [ 0x10, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'TreeSignature' : [ 0x0, ['unsigned long']],\n    'UnusedBytes' : [ 0x4, ['unsigned long']],\n    'ExtraPresent' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare0' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'RangeFlags' : [ 0xc, ['unsigned char']],\n    'RangeFlagBits' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned char')]],\n    'CommittedPageCount' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Key' : [ 0xc, ['_HEAP_DESCRIPTOR_KEY']],\n    'Align' : [ 0xc, ['array', 3, ['unsigned char']]],\n    'UnitOffset' : [ 0xf, ['unsigned char']],\n    'UnitSize' : [ 0xf, ['unsigned char']],\n} ],\n  '_HEAP_PAGE_SEGMENT' : [ 0x1000, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'SegmentCommitState' : [ 0xc, ['pointer', ['_HEAP_SEGMENT_MGR_COMMIT_STATE']]],\n    'UnusedWatermark' : [ 0x10, ['unsigned char']],\n    'DescArray' : [ 0x0, ['array', 256, ['_HEAP_PAGE_RANGE_DESCRIPTOR']]],\n} ],\n  '__unnamed_1e8d' : [ 0x1, {\n    'LargePagePolicy' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'FullDecommit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ReleaseEmptySegments' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'AllFlags' : [ 0x0, ['unsigned char']],\n} ],\n  '_HEAP_SEG_CONTEXT' : [ 0x80, {\n    'SegmentMask' : [ 0x0, ['unsigned long']],\n    'UnitShift' : [ 0x4, ['unsigned char']],\n    'PagesPerUnitShift' : [ 0x5, ['unsigned char']],\n    'FirstDescriptorIndex' : [ 0x6, ['unsigned char']],\n    'CachedCommitSoftShift' : [ 0x7, ['unsigned char']],\n    'CachedCommitHighShift' : [ 0x8, ['unsigned char']],\n    'Flags' : [ 0x9, ['__unnamed_1e8d']],\n    'MaxAllocationSize' : [ 0xc, ['unsigned long']],\n    'OlpStatsOffset' : [ 0x10, ['short']],\n    'MemStatsOffset' : [ 0x12, ['short']],\n    'LfhContext' : [ 0x14, ['pointer', ['void']]],\n    'VsContext' : [ 0x18, ['pointer', ['void']]],\n    'EnvHandle' : [ 0x1c, ['RTL_HP_ENV_HANDLE']],\n    'Heap' : [ 0x24, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x40, ['unsigned long']],\n    'SegmentListHead' : [ 0x44, ['_LIST_ENTRY']],\n    'SegmentCount' : [ 0x4c, ['unsigned long']],\n    'FreePageRanges' : [ 0x50, ['_RTL_RB_TREE']],\n    'FreeSegmentListLock' : [ 0x58, ['unsigned long']],\n    'FreeSegmentList' : [ 0x5c, ['array', 2, ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_HEAP_RUNTIME_MEMORY_STATS' : [ 0x2c, {\n    'TotalReservedPages' : [ 0x0, ['unsigned long']],\n    'TotalCommittedPages' : [ 0x4, ['unsigned long']],\n    'FreeCommittedPages' : [ 0x8, ['unsigned long']],\n    'LfhFreeCommittedPages' : [ 0xc, ['unsigned long']],\n    'LargePageStats' : [ 0x10, ['array', 2, ['_HEAP_OPPORTUNISTIC_LARGE_PAGE_STATS']]],\n    'LargePageUtilizationPolicy' : [ 0x20, ['_RTL_HP_SEG_ALLOC_POLICY']],\n} ],\n  '_HEAP_DESCRIPTOR_KEY' : [ 0x4, {\n    'Key' : [ 0x0, ['unsigned long']],\n    'Ignore' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'EncodedCommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 24, native_type='unsigned long')]],\n    'UnitCount' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'RTL_HP_ENV_HANDLE' : [ 0x8, {\n    'h' : [ 0x0, ['array', 2, ['pointer', ['void']]]],\n} ],\n  '_SEGMENT_HEAP' : [ 0x580, {\n    'EnvHandle' : [ 0x0, ['RTL_HP_ENV_HANDLE']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'GlobalFlags' : [ 0xc, ['unsigned long']],\n    'Interceptor' : [ 0x10, ['unsigned long']],\n    'ProcessHeapListIndex' : [ 0x14, ['unsigned short']],\n    'AllocatedFromMetadata' : [ 0x16, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'CommitLimitData' : [ 0x18, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],\n    'ReservedMustBeZero1' : [ 0x18, ['unsigned long']],\n    'UserContext' : [ 0x1c, ['pointer', ['void']]],\n    'ReservedMustBeZero2' : [ 0x20, ['unsigned long']],\n    'Spare' : [ 0x24, ['pointer', ['void']]],\n    'LargeMetadataLock' : [ 0x40, ['unsigned long']],\n    'LargeAllocMetadata' : [ 0x44, ['_RTL_RB_TREE']],\n    'LargeReservedPages' : [ 0x4c, ['unsigned long']],\n    'LargeCommittedPages' : [ 0x50, ['unsigned long']],\n    'StackTraceInitVar' : [ 0x54, ['_RTL_RUN_ONCE']],\n    'MemStats' : [ 0x80, ['_HEAP_RUNTIME_MEMORY_STATS']],\n    'GlobalLockCount' : [ 0xac, ['unsigned short']],\n    'GlobalLockOwner' : [ 0xb0, ['unsigned long']],\n    'ContextExtendLock' : [ 0xb4, ['unsigned long']],\n    'AllocatedBase' : [ 0xb8, ['pointer', ['unsigned char']]],\n    'UncommittedBase' : [ 0xbc, ['pointer', ['unsigned char']]],\n    'ReservedLimit' : [ 0xc0, ['pointer', ['unsigned char']]],\n    'SegContexts' : [ 0x100, ['array', 2, ['_HEAP_SEG_CONTEXT']]],\n    'VsContext' : [ 0x200, ['_HEAP_VS_CONTEXT']],\n    'LfhContext' : [ 0x2c0, ['_HEAP_LFH_CONTEXT']],\n} ],\n  '_RTL_DYNAMIC_LOOKASIDE' : [ 0x1040, {\n    'EnabledBucketBitmap' : [ 0x0, ['unsigned long long']],\n    'BucketCount' : [ 0x8, ['unsigned long']],\n    'ActiveBucketCount' : [ 0xc, ['unsigned long']],\n    'Buckets' : [ 0x40, ['array', 64, ['_RTL_LOOKASIDE']]],\n} ],\n  '_RTL_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalFrees' : [ 0x24, ['unsigned long']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x24, {\n    'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x4, ['unsigned long']],\n    'ExtraItem' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x10, ['unsigned long']],\n    'BaseIndex' : [ 0x14, ['unsigned long']],\n    'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x258, {\n    'Segment' : [ 0x0, ['_HEAP_SEGMENT']],\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'ForceFlags' : [ 0x44, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x48, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x4c, ['unsigned long']],\n    'Encoding' : [ 0x50, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x58, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x5c, ['unsigned long']],\n    'Signature' : [ 0x60, ['unsigned long']],\n    'SegmentReserve' : [ 0x64, ['unsigned long']],\n    'SegmentCommit' : [ 0x68, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x6c, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x70, ['unsigned long']],\n    'TotalFreeSize' : [ 0x74, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x78, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x7c, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x7e, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x80, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x84, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x86, ['unsigned short']],\n    'TagEntries' : [ 0x88, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0x8c, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x94, ['unsigned long']],\n    'AlignMask' : [ 0x98, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0x9c, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0xa4, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0xac, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0xb0, ['unsigned long']],\n    'BlocksIndex' : [ 0xb4, ['pointer', ['void']]],\n    'UCRIndex' : [ 0xb8, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0xbc, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0xc0, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0xc8, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0xcc, ['pointer', ['void']]],\n    'StackTraceInitVar' : [ 0xd0, ['_RTL_RUN_ONCE']],\n    'CommitLimitData' : [ 0xd4, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],\n    'FrontEndHeap' : [ 0xe4, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0xe8, ['unsigned short']],\n    'FrontEndHeapType' : [ 0xea, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0xeb, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0xec, ['pointer', ['wchar']]],\n    'FrontEndHeapMaximumIndex' : [ 0xf0, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0xf2, ['array', 257, ['unsigned char']]],\n    'Counters' : [ 0x1f4, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x250, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1eed' : [ 0x38, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x38, {\n    'Lock' : [ 0x0, ['__unnamed_1eed']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x40, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_HP_PADDING_HEADER' : [ 0x8, {\n    'PaddingSize' : [ 0x0, ['unsigned long']],\n    'Spare' : [ 0x4, ['unsigned long']],\n} ],\n  '_HEAP_LARGE_ALLOC_DATA' : [ 0x14, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'UnusedBytes' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ExtraPresent' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuardPageCount' : [ 0x10, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'GuardPageAlignment' : [ 0x10, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned long')]],\n    'Spare' : [ 0x10, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'AllocatedPages' : [ 0x10, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1f46' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1f48' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1f46']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1f4a' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1f4c' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1f4a']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1f48']],\n    'u2' : [ 0x4, ['__unnamed_1f4c']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x24, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BLOB_TYPE_UNKNOWN', 1: u'BLOB_TYPE_CONNECTION_INFO', 2: u'BLOB_TYPE_MESSAGE', 3: u'BLOB_TYPE_SECURITY_CONTEXT', 4: u'BLOB_TYPE_SECTION', 5: u'BLOB_TYPE_REGION', 6: u'BLOB_TYPE_VIEW', 7: u'BLOB_TYPE_RESERVE', 8: u'BLOB_TYPE_DIRECT_TRANSFER', 9: u'BLOB_TYPE_HANDLE_DATA', 10: u'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer', ['_BLOB_COUNTERS']]],\n    'CleanupProcedure' : [ 0x14, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x18, ['pointer', ['void']]],\n    'DestroyProcedure' : [ 0x1c, ['pointer', ['void']]],\n    'UsualSize' : [ 0x20, ['unsigned long']],\n} ],\n  '__unnamed_1f67' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1f69' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1f67']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x18, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'u1' : [ 0x8, ['__unnamed_1f69']],\n    'ResourceId' : [ 0x9, ['unsigned char']],\n    'CachedReferences' : [ 0xa, ['short']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Pad' : [ 0x10, ['unsigned long']],\n    'Lock' : [ 0x14, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1f7d' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1f7f' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1f7d']],\n} ],\n  '_KALPC_SECTION' : [ 0x28, {\n    'SectionObject' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'HandleTable' : [ 0x8, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0xc, ['pointer', ['void']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x14, ['pointer', ['_ALPC_PORT']]],\n    'u1' : [ 0x18, ['__unnamed_1f7f']],\n    'NumberOfRegions' : [ 0x1c, ['unsigned long']],\n    'RegionListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1f88' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1f8a' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1f88']],\n} ],\n  '_KALPC_REGION' : [ 0x30, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x8, ['pointer', ['_KALPC_SECTION']]],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ViewSize' : [ 0x14, ['unsigned long']],\n    'u1' : [ 0x18, ['__unnamed_1f8a']],\n    'NumberOfViews' : [ 0x1c, ['unsigned long']],\n    'ViewListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x28, ['pointer', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x2c, ['pointer', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_1f90' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemSpace' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '__unnamed_1f92' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1f90']],\n} ],\n  '_KALPC_VIEW' : [ 0x34, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x8, ['pointer', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'Address' : [ 0x14, ['pointer', ['void']]],\n    'Size' : [ 0x18, ['unsigned long']],\n    'SecureViewHandle' : [ 0x1c, ['pointer', ['void']]],\n    'WriteAccessHandle' : [ 0x20, ['pointer', ['void']]],\n    'u1' : [ 0x24, ['__unnamed_1f92']],\n    'NumberOfOwnerMessages' : [ 0x28, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x28, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x4, ['pointer', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0xc, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x14, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x24, ['pointer', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_1faf' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1fb1' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1faf']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x11c, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x10, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x14, ['pointer', ['void']]],\n    'CompletionPacketLookaside' : [ 0x18, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x1c, ['pointer', ['void']]],\n    'StaticSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x5c, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x60, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0x74, ['_LIST_ENTRY']],\n    'DirectQueueLock' : [ 0x7c, ['_EX_PUSH_LOCK']],\n    'DirectQueue' : [ 0x80, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0x8c, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0x94, ['pointer', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'PortAttributes' : [ 0x98, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0xc4, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0xd0, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0xd4, ['pointer', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0xd8, ['pointer', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0xdc, ['pointer', ['void']]],\n    'CanceledQueue' : [ 0xe0, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0xe8, ['long']],\n    'ReferenceNo' : [ 0xec, ['long']],\n    'ReferenceNoWait' : [ 0xf0, ['pointer', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0xf4, ['__unnamed_1fb1']],\n    'TargetQueuePort' : [ 0xf8, ['pointer', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0xfc, ['pointer', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x100, ['pointer', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x104, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x108, ['unsigned long']],\n    'PendingQueueLength' : [ 0x10c, ['unsigned long']],\n    'DirectQueueLength' : [ 0x110, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x114, ['unsigned long']],\n    'WaitQueueLength' : [ 0x118, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x58, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0xc, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x10, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x14, ['pointer', ['void']]],\n    'UserLimit' : [ 0x18, ['pointer', ['void']]],\n    'DataUserVa' : [ 0x1c, ['pointer', ['void']]],\n    'SystemVa' : [ 0x20, ['pointer', ['void']]],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'Header' : [ 0x28, ['pointer', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x2c, ['pointer', ['void']]],\n    'ListSize' : [ 0x30, ['unsigned long']],\n    'Bitmap' : [ 0x34, ['pointer', ['void']]],\n    'BitmapSize' : [ 0x38, ['unsigned long']],\n    'Data' : [ 0x3c, ['pointer', ['void']]],\n    'DataSize' : [ 0x40, ['unsigned long']],\n    'BitmapLimit' : [ 0x44, ['unsigned long']],\n    'BitmapNextHint' : [ 0x48, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x4c, ['unsigned long']],\n    'AttributeFlags' : [ 0x50, ['unsigned long']],\n    'AttributeSize' : [ 0x54, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0x90, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x10, ['pointer', ['void']]],\n    'Index' : [ 0x14, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x18, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x1c, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x20, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x24, ['unsigned long']],\n    'TypeInfo' : [ 0x28, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0x80, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0x84, ['unsigned long']],\n    'CallbackList' : [ 0x88, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x14, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x10, ['long']],\n} ],\n  '__unnamed_1fd6' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_1fd8' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1fd6']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x98, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'u1' : [ 0x14, ['__unnamed_1fd8']],\n    'SequenceNo' : [ 0x18, ['long']],\n    'QuotaProcess' : [ 0x1c, ['pointer', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x1c, ['pointer', ['void']]],\n    'CancelSequencePort' : [ 0x20, ['pointer', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x24, ['pointer', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x28, ['long']],\n    'CancelListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x34, ['pointer', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x38, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0x60, ['pointer', ['void']]],\n    'CommunicationInfo' : [ 0x64, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0x68, ['pointer', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0x6c, ['pointer', ['_ETHREAD']]],\n    'WakeReference' : [ 0x70, ['pointer', ['void']]],\n    'WakeReference2' : [ 0x74, ['pointer', ['void']]],\n    'ExtensionBuffer' : [ 0x78, ['pointer', ['void']]],\n    'ExtensionBufferSize' : [ 0x7c, ['unsigned long']],\n    'PortMessage' : [ 0x80, ['_PORT_MESSAGE']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x24, {\n    'PortObject' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'Message' : [ 0x4, ['pointer', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'TargetPort' : [ 0x10, ['pointer', ['_ALPC_PORT']]],\n    'DirectEvent' : [ 0x14, ['_KALPC_DIRECT_EVENT']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalLength' : [ 0x1c, ['unsigned short']],\n    'Type' : [ 0x1e, ['unsigned short']],\n    'DataInfoOffset' : [ 0x20, ['unsigned short']],\n    'SignalCompletion' : [ 0x22, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x23, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x4, ['unsigned long']],\n    'ViewBase' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x14, {\n    'OwnerPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x4, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Message' : [ 0xc, ['pointer', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x10, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x24, {\n    'ObjectType' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x28, {\n    'ClientContext' : [ 0x0, ['pointer', ['void']]],\n    'ServerContext' : [ 0x4, ['pointer', ['void']]],\n    'PortContext' : [ 0x8, ['pointer', ['void']]],\n    'CancelPortContext' : [ 0xc, ['pointer', ['void']]],\n    'SecurityData' : [ 0x10, ['pointer', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x14, ['pointer', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x18, ['pointer', ['_KALPC_HANDLE_DATA']]],\n    'DirectEvent' : [ 0x1c, ['_KALPC_DIRECT_EVENT']],\n    'WorkOnBehalfData' : [ 0x20, ['_KALPC_WORK_ON_BEHALF_DATA']],\n} ],\n  '__unnamed_2019' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_201b' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_2019']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x50, {\n    'HandleTable' : [ 0x0, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x4, ['pointer', ['void']]],\n    'OwningProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x10, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x4c, ['__unnamed_201b']],\n} ],\n  '_ALPC_WORK_ON_BEHALF_TICKET' : [ 0x8, {\n    'ThreadId' : [ 0x0, ['unsigned long']],\n    'ThreadCreationTimeLow' : [ 0x4, ['unsigned long']],\n} ],\n  '_KALPC_DIRECT_EVENT' : [ 0x4, {\n    'Value' : [ 0x0, ['unsigned long']],\n    'DirectType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'EventReferenced' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EventObjectBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x8, ['unsigned long']],\n    'KeyContext' : [ 0xc, ['pointer', ['void']]],\n    'ApcContext' : [ 0x10, ['pointer', ['void']]],\n    'IoStatus' : [ 0x14, ['long']],\n    'IoStatusInformation' : [ 0x18, ['unsigned long']],\n    'MiniPacketCallback' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n    'Allocated' : [ 0x24, ['unsigned char']],\n} ],\n  '__unnamed_2066' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'UserFlags' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 32, native_type='unsigned long long')]],\n    'SystemFlags' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 48, native_type='unsigned long long')]],\n    'UserFlagsId' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x38, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer', ['void']]],\n    'DiskIoAttributionHandle' : [ 0xc, ['unsigned long']],\n    'ActivityId' : [ 0x10, ['_GUID']],\n    'Timestamp' : [ 0x20, ['_LARGE_INTEGER']],\n    'ZeroingOffset' : [ 0x20, ['unsigned long']],\n    'FsTrackOffsetBlob' : [ 0x20, ['pointer', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],\n    'FsTrackedOffset' : [ 0x24, ['long long']],\n    'AdapterCryptoParameters' : [ 0x20, ['_IO_ADAPTER_CRYPTO_PARAMETERS']],\n    'DriverFlags' : [ 0x30, ['__unnamed_2066']],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x14, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0xc, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x2c, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x4, ['array', 9, ['pointer', ['void']]]],\n    'FoIoPriorityHint' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'IopIoPriorityNotSet', 1: u'IopIoPriorityVeryLow', 2: u'IopIoPriorityLow', 3: u'IopIoPriorityNormal', 4: u'IopIoPriorityHigh', 5: u'IopIoPriorityCritical', 6: u'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0x88, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x8, ['long']],\n    'Information' : [ 0xc, ['unsigned long']],\n    'ParseCheck' : [ 0x10, ['unsigned long']],\n    'RelatedFileObject' : [ 0x14, ['pointer', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x18, ['pointer', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x28, ['unsigned long']],\n    'FileAttributes' : [ 0x2c, ['unsigned short']],\n    'ShareAccess' : [ 0x2e, ['unsigned short']],\n    'EaBuffer' : [ 0x30, ['pointer', ['void']]],\n    'EaLength' : [ 0x34, ['unsigned long']],\n    'Options' : [ 0x38, ['unsigned long']],\n    'Disposition' : [ 0x3c, ['unsigned long']],\n    'BasicInformation' : [ 0x40, ['pointer', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x44, ['pointer', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'FileInformation' : [ 0x48, ['pointer', ['void']]],\n    'CreateFileType' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'CreateFileTypeNone', 1: u'CreateFileTypeNamedPipe', 2: u'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x50, ['pointer', ['void']]],\n    'Override' : [ 0x54, ['unsigned char']],\n    'QueryOnly' : [ 0x55, ['unsigned char']],\n    'DeleteOnly' : [ 0x56, ['unsigned char']],\n    'FullAttributes' : [ 0x57, ['unsigned char']],\n    'LocalFileObject' : [ 0x58, ['pointer', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x5c, ['unsigned long']],\n    'AccessMode' : [ 0x60, ['unsigned char']],\n    'DriverCreateContext' : [ 0x64, ['_IO_DRIVER_CREATE_CONTEXT']],\n    'FileInformationClass' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n    'FileInformationLength' : [ 0x7c, ['unsigned long']],\n    'FilterQuery' : [ 0x80, ['unsigned char']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_20eb' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x110, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_20eb']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer', ['wchar']]],\n    'LogFileName' : [ 0x3c, ['pointer', ['wchar']]],\n    'TimeZone' : [ 0x40, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0xf8, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x108, ['unsigned long']],\n    'BuffersLost' : [ 0x10c, ['unsigned long']],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0x8, {\n    'QueueTail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwBufferStateFree', 1: u'EtwBufferStateGeneralLogging', 2: u'EtwBufferStateCSwitch', 3: u'EtwBufferStateFlush', 4: u'EtwBufferStatePendingCompression', 5: u'EtwBufferStateCompressed', 6: u'EtwBufferStatePlaceholder', 7: u'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer', ['void']]],\n    'Pointer1' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x390, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 1, ['unsigned long']]],\n    'ErrorMarker' : [ 0x18, ['unsigned long']],\n    'SizeMask' : [ 0x1c, ['unsigned long']],\n    'GetCpuClock' : [ 0x20, ['pointer', ['void']]],\n    'LoggerThread' : [ 0x24, ['pointer', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x28, ['long']],\n    'FailureReason' : [ 0x2c, ['unsigned long']],\n    'BufferQueue' : [ 0x30, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x38, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x40, ['_LIST_ENTRY']],\n    'DebugIdTrackingList' : [ 0x48, ['_LIST_ENTRY']],\n    'DecodeControlList' : [ 0x50, ['pointer', ['_ETW_DECODE_CONTROL_ENTRY']]],\n    'DecodeControlCount' : [ 0x54, ['unsigned long']],\n    'BatchedBufferList' : [ 0x58, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x58, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x5c, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x64, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x6c, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0x74, ['_UNICODE_STRING']],\n    'ClockType' : [ 0x7c, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0x80, ['unsigned long']],\n    'FlushTimer' : [ 0x84, ['unsigned long']],\n    'FlushThreshold' : [ 0x88, ['unsigned long']],\n    'ByteOffset' : [ 0x90, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0x98, ['unsigned long']],\n    'BuffersAvailable' : [ 0x9c, ['long']],\n    'NumberOfBuffers' : [ 0xa0, ['long']],\n    'MaximumBuffers' : [ 0xa4, ['unsigned long']],\n    'EventsLost' : [ 0xa8, ['unsigned long']],\n    'PeakBuffersCount' : [ 0xac, ['long']],\n    'BuffersWritten' : [ 0xb0, ['unsigned long']],\n    'LogBuffersLost' : [ 0xb4, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0xb8, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xbc, ['unsigned long']],\n    'SequencePtr' : [ 0xc0, ['pointer', ['long']]],\n    'LocalSequence' : [ 0xc4, ['unsigned long']],\n    'InstanceGuid' : [ 0xc8, ['_GUID']],\n    'MaximumFileSize' : [ 0xd8, ['unsigned long']],\n    'FileCounter' : [ 0xdc, ['long']],\n    'PoolType' : [ 0xe0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0xe8, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0xf8, ['long']],\n    'ProviderInfoSize' : [ 0xfc, ['unsigned long']],\n    'Consumers' : [ 0x100, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x108, ['unsigned long']],\n    'TransitionConsumer' : [ 0x10c, ['pointer', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x110, ['pointer', ['void']]],\n    'RealtimeLogfileName' : [ 0x114, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x120, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x128, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x130, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x138, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x140, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x148, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x150, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x160, ['Enumeration', dict(target = 'long', choices = {0: u'EtwRtEventNoLoss', 1: u'EtwRtEventLost', 2: u'EtwRtBufferLost', 3: u'EtwRtBackupLost', 4: u'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x164, ['_KEVENT']],\n    'FlushEvent' : [ 0x174, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x188, ['_KTIMER']],\n    'LoggerDpc' : [ 0x1b0, ['_KDPC']],\n    'LoggerMutex' : [ 0x1d0, ['_KMUTANT']],\n    'LoggerLock' : [ 0x1f0, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x1f4, ['unsigned long']],\n    'BufferListPushLock' : [ 0x1f4, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x1f8, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x234, ['pointer', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x238, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x240, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x248, ['pointer', ['void']]],\n    'BufferSequenceNumber' : [ 0x250, ['long long']],\n    'Flags' : [ 0x258, ['unsigned long']],\n    'Persistent' : [ 0x258, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x258, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x258, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x258, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x258, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x258, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x258, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x258, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x258, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x258, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x258, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x258, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x258, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'StackLookasideListAllocated' : [ 0x258, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecurityTrace' : [ 0x258, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LastBranchTracing' : [ 0x258, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x258, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x258, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProviderTracking' : [ 0x258, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessorTrace' : [ 0x258, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'QpcDeltaTracking' : [ 0x258, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'MarkerBufferSaved' : [ 0x258, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x258, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x25c, ['unsigned long']],\n    'DbgRequestNewFile' : [ 0x25c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x25c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x25c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x25c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x25c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x25c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDeferredFlush' : [ 0x25c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDeferredFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x25c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x25c, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'StackTraceBlock' : [ 0x260, ['_ETW_STACK_TRACE_BLOCK']],\n    'HookIdMap' : [ 0x2b0, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x2b8, ['pointer', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x2bc, ['pointer', ['_ETW_PMC_SUPPORT']]],\n    'LbrData' : [ 0x2c0, ['pointer', ['_ETW_LBR_SUPPORT']]],\n    'IptData' : [ 0x2c4, ['pointer', ['_ETW_IPT_SUPPORT']]],\n    'BinaryTrackingList' : [ 0x2c8, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x2d0, ['pointer', ['pointer', ['_WMI_BUFFER_HEADER']]]],\n    'DisallowedGuids' : [ 0x2d4, ['_DISALLOWED_GUIDS']],\n    'RelativeTimerDueTime' : [ 0x2e0, ['long long']],\n    'PeriodicCaptureStateGuids' : [ 0x2e8, ['_PERIODIC_CAPTURE_STATE_GUIDS']],\n    'PeriodicCaptureStateTimer' : [ 0x2f0, ['pointer', ['_EX_TIMER']]],\n    'PeriodicCaptureStateTimerState' : [ 0x2f4, ['Enumeration', dict(target = 'long', choices = {0: u'EtwpPeriodicTimerUnset', 1: u'EtwpPeriodicTimerSet'})]],\n    'SoftRestartContext' : [ 0x2f8, ['pointer', ['_ETW_SOFT_RESTART_CONTEXT']]],\n    'SiloState' : [ 0x2fc, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n    'CompressionWorkItem' : [ 0x300, ['_WORK_QUEUE_ITEM']],\n    'CompressionWorkItemState' : [ 0x310, ['long']],\n    'CompressionLock' : [ 0x314, ['_EX_PUSH_LOCK']],\n    'CompressionTarget' : [ 0x318, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'CompressionWorkspace' : [ 0x31c, ['pointer', ['void']]],\n    'CompressionOn' : [ 0x320, ['long']],\n    'CompressionRatioGuess' : [ 0x324, ['unsigned long']],\n    'PartialBufferCompressionLevel' : [ 0x328, ['unsigned long']],\n    'CompressionResumptionMode' : [ 0x32c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwCompressionModeRestart', 1: u'EtwCompressionModeNoDisable', 2: u'EtwCompressionModeNoRestart'})]],\n    'PlaceholderList' : [ 0x330, ['_SINGLE_LIST_ENTRY']],\n    'CompressionDpc' : [ 0x334, ['_KDPC']],\n    'LastBufferSwitchTime' : [ 0x358, ['_LARGE_INTEGER']],\n    'BufferWriteDuration' : [ 0x360, ['_LARGE_INTEGER']],\n    'BufferCompressDuration' : [ 0x368, ['_LARGE_INTEGER']],\n    'ReferenceQpcDelta' : [ 0x370, ['long long']],\n    'CallbackContext' : [ 0x378, ['pointer', ['_ETW_EVENT_CALLBACK_CONTEXT']]],\n    'LastDroppedTime' : [ 0x37c, ['pointer', ['_LARGE_INTEGER']]],\n    'FlushingLastDroppedTime' : [ 0x380, ['pointer', ['_LARGE_INTEGER']]],\n    'FlushingSequenceNumber' : [ 0x388, ['long long']],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x18, {\n    'Source' : [ 0x0, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: u'ProfileTime', 1: u'ProfileAlignmentFixup', 2: u'ProfileTotalIssues', 3: u'ProfilePipelineDry', 4: u'ProfileLoadInstructions', 5: u'ProfilePipelineFrozen', 6: u'ProfileBranchInstructions', 7: u'ProfileTotalNonissues', 8: u'ProfileDcacheMisses', 9: u'ProfileIcacheMisses', 10: u'ProfileCacheMisses', 11: u'ProfileBranchMispredictions', 12: u'ProfileStoreInstructions', 13: u'ProfileFpInstructions', 14: u'ProfileIntegerInstructions', 15: u'Profile2Issue', 16: u'Profile3Issue', 17: u'Profile4Issue', 18: u'ProfileSpecialInstructions', 19: u'ProfileTotalCycles', 20: u'ProfileIcacheIssues', 21: u'ProfileDcacheAccesses', 22: u'ProfileMemoryBarrierCycles', 23: u'ProfileLoadLinkedIssues', 24: u'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x4, ['unsigned long']],\n    'HookId' : [ 0x8, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x10, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x14, ['array', 1, ['pointer', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_LBR_SUPPORT' : [ 0x14, {\n    'LbrHandle' : [ 0x0, ['unsigned long']],\n    'LbrOptions' : [ 0x4, ['unsigned long']],\n    'HookIdCount' : [ 0x8, ['unsigned long']],\n    'HookId' : [ 0xc, ['array', 4, ['unsigned short']]],\n} ],\n  '_ETW_IPT_SUPPORT' : [ 0x20, {\n    'IptHandle' : [ 0x0, ['pointer', ['void']]],\n    'IptOption' : [ 0x8, ['unsigned long long']],\n    'EtwHwTraceExtInterface' : [ 0x10, ['pointer', ['_ETW_HW_TRACE_EXT_INTERFACE']]],\n    'HookIdCount' : [ 0x14, ['unsigned long']],\n    'HookId' : [ 0x18, ['array', 4, ['unsigned short']]],\n} ],\n  '_ETW_SILODRIVERSTATE' : [ 0xa90, {\n    'Silo' : [ 0x0, ['pointer', ['_EJOB']]],\n    'SiloGlobals' : [ 0x4, ['pointer', ['_ESERVERSILO_GLOBALS']]],\n    'MaxLoggers' : [ 0x8, ['unsigned long']],\n    'EtwpSecurityProviderGuidEntry' : [ 0x10, ['_ETW_GUID_ENTRY']],\n    'EtwpLoggerRundown' : [ 0x178, ['pointer', ['pointer', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],\n    'EtwpLoggerContext' : [ 0x17c, ['pointer', ['pointer', ['_WMI_LOGGER_CONTEXT']]]],\n    'EtwpGuidHashTable' : [ 0x180, ['array', 64, ['_ETW_HASH_BUCKET']]],\n    'EtwpSecurityLoggers' : [ 0x880, ['array', 8, ['unsigned short']]],\n    'EtwpSecurityProviderEnableMask' : [ 0x890, ['unsigned char']],\n    'EtwpShutdownInProgress' : [ 0x894, ['long']],\n    'EtwpSecurityProviderPID' : [ 0x898, ['unsigned long']],\n    'PrivHandleDemuxTable' : [ 0x89c, ['_ETW_PRIV_HANDLE_DEMUX_TABLE']],\n    'EtwpCounters' : [ 0x8ac, ['_ETW_COUNTERS']],\n    'LogfileBytesWritten' : [ 0x8c0, ['_LARGE_INTEGER']],\n    'ProcessorBlocks' : [ 0x8c8, ['pointer', ['_ETW_SILO_TRACING_BLOCK']]],\n    'ContainerRestoreWnfSubscription' : [ 0x8cc, ['pointer', ['_EX_WNF_SUBSCRIPTION']]],\n    'PartitionId' : [ 0x8d0, ['_GUID']],\n    'ParentId' : [ 0x8e0, ['_GUID']],\n    'QpcOffsetFromRoot' : [ 0x8f0, ['_LARGE_INTEGER']],\n    'PartitionType' : [ 0x8f8, ['unsigned long']],\n    'SystemLoggerSettings' : [ 0x8fc, ['_ETW_SYSTEM_LOGGER_SETTINGS']],\n    'EtwpStartTraceMutex' : [ 0xa70, ['_KMUTANT']],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_SILOSTATE' : [ 0x18, {\n    'SystemLogonSession' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonSession' : [ 0x4, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonToken' : [ 0x8, ['pointer', ['void']]],\n    'AnonymousLogonTokenNoEveryone' : [ 0xc, ['pointer', ['void']]],\n    'UncSystemPaths' : [ 0x10, ['pointer', ['_UNICODE_STRING']]],\n    'NgenPaths' : [ 0x14, ['pointer', ['_CI_NGEN_PATHS']]],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x2a8, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x34, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x98, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x9c, ['pointer', ['void']]],\n    'DynamicPart' : [ 0xa0, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0xa4, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xb0, ['unsigned long']],\n    'TokenInUse' : [ 0xb4, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xb8, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xbc, ['unsigned long']],\n    'LogonSession' : [ 0xc0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xc4, ['_LUID']],\n    'SidHash' : [ 0xcc, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x154, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x1dc, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x1e0, ['pointer', ['void']]],\n    'Capabilities' : [ 0x1e4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x1e8, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x1ec, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x274, ['pointer', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x278, ['pointer', ['_SEP_CACHED_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x27c, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x280, ['pointer', ['void']]],\n    'TrustLinkedToken' : [ 0x284, ['pointer', ['_TOKEN']]],\n    'IntegrityLevelSidValue' : [ 0x288, ['pointer', ['void']]],\n    'TokenSidValues' : [ 0x28c, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],\n    'IndexEntry' : [ 0x290, ['pointer', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],\n    'DiagnosticInfo' : [ 0x294, ['pointer', ['_SEP_TOKEN_DIAG_TRACK_ENTRY']]],\n    'BnoIsolationHandlesEntry' : [ 0x298, ['pointer', ['_SEP_CACHED_HANDLES_ENTRY']]],\n    'SessionObject' : [ 0x29c, ['pointer', ['void']]],\n    'VariablePart' : [ 0x2a0, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x6c, {\n    'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x4, ['_LUID']],\n    'BuddyLogonId' : [ 0xc, ['_LUID']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],\n    'Token' : [ 0x20, ['pointer', ['void']]],\n    'AccountName' : [ 0x24, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],\n    'CachedHandlesTable' : [ 0x34, ['_SEP_CACHED_HANDLES_TABLE']],\n    'SharedDataLock' : [ 0x3c, ['_EX_PUSH_LOCK']],\n    'SharedClaimAttributes' : [ 0x40, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'SharedSidValues' : [ 0x44, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],\n    'RevocationBlock' : [ 0x48, ['_OB_HANDLE_REVOCATION_BLOCK']],\n    'ServerSilo' : [ 0x58, ['pointer', ['_EJOB']]],\n    'SiblingAuthId' : [ 0x5c, ['_LUID']],\n    'TokenList' : [ 0x64, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0xc, ['unsigned char']],\n    'TraceFlags' : [ 0xd, ['unsigned char']],\n    'DbgRefTrace' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'NewObject' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0xf, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0xf, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0xf, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0xf, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x8, {\n    'ExclusiveProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {\n    'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0xc, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved1' : [ 0xe, ['unsigned short']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x8, {\n    'SecurityDescriptor' : [ 0x0, ['pointer', ['void']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_EXTENDED_INFO' : [ 0x8, {\n    'Footer' : [ 0x0, ['pointer', ['_OBJECT_FOOTER']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_FOOTER' : [ 0x18, {\n    'HandleRevocationInfo' : [ 0x0, ['_HANDLE_REVOCATION_INFO']],\n    'ExtendedUserInfo' : [ 0x10, ['_OB_EXTENDED_USER_INFO']],\n} ],\n  '_OB_EXTENDED_USER_INFO' : [ 0x8, {\n    'Context1' : [ 0x0, ['pointer', ['void']]],\n    'Context2' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_HANDLE_REVOCATION_INFO' : [ 0x10, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'RevocationBlock' : [ 0x8, ['pointer', ['_OB_HANDLE_REVOCATION_BLOCK']]],\n    'AllowHandleRevocation' : [ 0xc, ['unsigned char']],\n    'Padding1' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x18, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'EntryLink' : [ 0x8, ['pointer', ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0xc, ['unsigned long']],\n    'HashIndex' : [ 0x10, ['unsigned short']],\n    'DirectoryLocked' : [ 0x12, ['unsigned char']],\n    'LockedExclusive' : [ 0x13, ['unsigned char']],\n    'LockStateSignature' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xb0, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x9c, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'NamespaceEntry' : [ 0xa0, ['pointer', ['void']]],\n    'SessionObject' : [ 0xa4, ['pointer', ['void']]],\n    'Flags' : [ 0xa8, ['unsigned long']],\n    'SessionId' : [ 0xac, ['unsigned long']],\n} ],\n  '_OBP_SILODRIVERSTATE' : [ 0x1a4, {\n    'SystemDeviceMap' : [ 0x0, ['pointer', ['_DEVICE_MAP']]],\n    'SystemDosDeviceState' : [ 0x4, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],\n    'DeviceMapLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n    'PrivateNamespaceLookupTable' : [ 0x74, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0xc, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x4, ['pointer', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x8, ['pointer', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x420, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x8, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0xc, ['unsigned long']],\n    'ErrorCount' : [ 0x10, ['long']],\n    'RecordCount' : [ 0x14, ['unsigned long']],\n    'RecordLength' : [ 0x18, ['unsigned long']],\n    'PoolTag' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeBMC', 15: u'WheaErrSrcTypePMEM', 16: u'WheaErrSrcTypeDeviceDriver', 17: u'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x24, ['pointer', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x28, ['pointer', ['void']]],\n    'SectionCount' : [ 0x2c, ['unsigned long']],\n    'SectionLength' : [ 0x30, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x38, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x40, ['unsigned long']],\n    'TotalErrors' : [ 0x44, ['unsigned long']],\n    'Deferred' : [ 0x48, ['unsigned char']],\n    'Busy' : [ 0x4c, ['long']],\n    'Descriptor' : [ 0x50, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xe4, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'ProcessorNumber' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x14, ['long']],\n    'ErrorSource' : [ 0x18, ['pointer', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x1c, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_WNF_NODE_HEADER' : [ 0x4, {\n    'NodeTypeCode' : [ 0x0, ['unsigned short']],\n    'NodeByteSize' : [ 0x2, ['unsigned short']],\n} ],\n  '_WNF_LOCK' : [ 0x4, {\n    'PushLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n} ],\n  '_WNF_STATE_NAME_STRUCT' : [ 0x8, {\n    'Version' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'NameLifetime' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long long')]],\n    'DataScope' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 10, native_type='unsigned long long')]],\n    'PermanentData' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WNF_SCOPE_INSTANCE' : [ 0x2c, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'RunRef' : [ 0x4, ['_EX_RUNDOWN_REF']],\n    'DataScope' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WnfDataScopeSystem', 1: u'WnfDataScopeSession', 2: u'WnfDataScopeUser', 3: u'WnfDataScopeProcess', 4: u'WnfDataScopeMachine'})]],\n    'InstanceIdSize' : [ 0xc, ['unsigned long']],\n    'InstanceIdData' : [ 0x10, ['pointer', ['void']]],\n    'ResolverListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'NameSetLock' : [ 0x1c, ['_WNF_LOCK']],\n    'NameSet' : [ 0x20, ['_RTL_AVL_TREE']],\n    'PermanentDataStore' : [ 0x24, ['pointer', ['void']]],\n    'VolatilePermanentDataStore' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '_WNF_NAME_INSTANCE' : [ 0x60, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'RunRef' : [ 0x4, ['_EX_RUNDOWN_REF']],\n    'TreeLinks' : [ 0x8, ['_RTL_BALANCED_NODE']],\n    'StateName' : [ 0x18, ['_WNF_STATE_NAME_STRUCT']],\n    'ScopeInstance' : [ 0x20, ['pointer', ['_WNF_SCOPE_INSTANCE']]],\n    'StateNameInfo' : [ 0x24, ['_WNF_STATE_NAME_REGISTRATION']],\n    'StateDataLock' : [ 0x30, ['_WNF_LOCK']],\n    'StateData' : [ 0x34, ['pointer', ['_WNF_STATE_DATA']]],\n    'CurrentChangeStamp' : [ 0x38, ['unsigned long']],\n    'PermanentDataStore' : [ 0x3c, ['pointer', ['void']]],\n    'StateSubscriptionListLock' : [ 0x40, ['_WNF_LOCK']],\n    'StateSubscriptionListHead' : [ 0x44, ['_LIST_ENTRY']],\n    'TemporaryNameListEntry' : [ 0x4c, ['_LIST_ENTRY']],\n    'CreatorProcess' : [ 0x54, ['pointer', ['_EPROCESS']]],\n    'DataSubscribersCount' : [ 0x58, ['long']],\n    'CurrentDeliveryCount' : [ 0x5c, ['long']],\n} ],\n  '_WNF_SUBSCRIPTION' : [ 0x58, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'RunRef' : [ 0x4, ['_EX_RUNDOWN_REF']],\n    'SubscriptionId' : [ 0x8, ['unsigned long long']],\n    'ProcessSubscriptionListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Process' : [ 0x18, ['pointer', ['_EPROCESS']]],\n    'NameInstance' : [ 0x1c, ['pointer', ['_WNF_NAME_INSTANCE']]],\n    'StateName' : [ 0x20, ['_WNF_STATE_NAME_STRUCT']],\n    'StateSubscriptionListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'CallbackRoutine' : [ 0x30, ['unsigned long']],\n    'CallbackContext' : [ 0x34, ['pointer', ['void']]],\n    'CurrentChangeStamp' : [ 0x38, ['unsigned long']],\n    'SubscribedEventSet' : [ 0x3c, ['unsigned long']],\n    'PendingSubscriptionListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'SubscriptionState' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'WNF_SUB_STATE_QUIESCENT', 1: u'WNF_SUB_STATE_READY_TO_DELIVER', 2: u'WNF_SUB_STATE_IN_DELIVERY', 3: u'WNF_SUB_STATE_RETRY'})]],\n    'SignaledEventSet' : [ 0x4c, ['unsigned long']],\n    'InDeliveryEventSet' : [ 0x50, ['unsigned long']],\n} ],\n  '_WNF_PROCESS_CONTEXT' : [ 0x44, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'Process' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'WnfProcessesListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ImplicitScopeInstances' : [ 0x10, ['array', 3, ['pointer', ['void']]]],\n    'TemporaryNamesListLock' : [ 0x1c, ['_WNF_LOCK']],\n    'TemporaryNamesListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'ProcessSubscriptionListLock' : [ 0x28, ['_WNF_LOCK']],\n    'ProcessSubscriptionListHead' : [ 0x2c, ['_LIST_ENTRY']],\n    'DeliveryPendingListLock' : [ 0x34, ['_WNF_LOCK']],\n    'DeliveryPendingListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'NotificationEvent' : [ 0x40, ['pointer', ['_KEVENT']]],\n} ],\n  '_WNF_SILODRIVERSTATE' : [ 0x30, {\n    'ScopeMap' : [ 0x0, ['pointer', ['_WNF_SCOPE_MAP']]],\n    'PermanentNameStoreRootKey' : [ 0x4, ['pointer', ['void']]],\n    'PersistentNameStoreRootKey' : [ 0x8, ['pointer', ['void']]],\n    'PermanentNameSequenceNumber' : [ 0x10, ['long long']],\n    'PermanentNameSequenceNumberLock' : [ 0x18, ['_WNF_LOCK']],\n    'PermanentNameSequenceNumberPool' : [ 0x20, ['long long']],\n    'RuntimeNameSequenceNumber' : [ 0x28, ['long long']],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x20, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_WNF_DISPATCHER' : [ 0x18, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'WorkItem' : [ 0x4, ['_WORK_QUEUE_ITEM']],\n    'State' : [ 0x14, ['long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ImageControlAreaOnRemovableMedia' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEP_ACPI_SPB_RESOURCE' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'TypeSpecificFlags' : [ 0x8, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0xa, ['unsigned char']],\n    'ResourceSourceName' : [ 0xc, ['pointer', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x10, ['pointer', ['unsigned char']]],\n    'VendorDataLength' : [ 0x14, ['unsigned short']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x8, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0xc, ['long']],\n    'HighWaterMark' : [ 0x10, ['unsigned long']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_KDPC_DATA' : [ 0x18, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x8, ['unsigned long']],\n    'DpcQueueDepth' : [ 0xc, ['long']],\n    'DpcCount' : [ 0x10, ['unsigned long']],\n    'ActiveDpc' : [ 0x14, ['pointer', ['_KDPC']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_PLATFORM_IDLE_ACCOUNTING' : [ 0x408, {\n    'ResetCount' : [ 0x0, ['unsigned long']],\n    'StateCount' : [ 0x4, ['unsigned long']],\n    'DeepSleepCount' : [ 0x8, ['unsigned long']],\n    'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK32' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['unsigned long']],\n    'FrameListCache' : [ 0x4, ['LIST_ENTRY32']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '__unnamed_22a5' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x7000, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_22a5']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x18, ['unsigned long']],\n    'NonPagablePages' : [ 0x1c, ['unsigned long']],\n    'CommittedPages' : [ 0x20, ['unsigned long']],\n    'PagedPoolStart' : [ 0x24, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x28, ['pointer', ['void']]],\n    'SessionObject' : [ 0x2c, ['pointer', ['void']]],\n    'SessionObjectHandle' : [ 0x30, ['pointer', ['void']]],\n    'ImageTree' : [ 0x34, ['_RTL_AVL_TREE']],\n    'LocaleId' : [ 0x38, ['unsigned long']],\n    'AttachCount' : [ 0x3c, ['unsigned long']],\n    'AttachGate' : [ 0x40, ['_KGATE']],\n    'WsListEntry' : [ 0x50, ['_LIST_ENTRY']],\n    'PagedPoolInfo' : [ 0x58, ['_MM_PAGED_POOL_INFO']],\n    'Session' : [ 0x64, ['_MMSESSION']],\n    'CombineDomain' : [ 0x78, ['unsigned long long']],\n    'Vm' : [ 0x80, ['_MMSUPPORT_FULL']],\n    'WorkingSetList' : [ 0x180, ['_MMWSL_INSTANCE']],\n    'HeapState' : [ 0x198, ['pointer', ['void']]],\n    'PagedPool' : [ 0x1c0, ['_POOL_DESCRIPTOR']],\n    'DriverUnload' : [ 0x2c0, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'TopLevelPteLockBits' : [ 0x2c4, ['array', 128, ['unsigned long']]],\n    'PageTables' : [ 0x4c8, ['array', 1024, ['_MMPTE']]],\n    'SessionPteLock' : [ 0x24c8, ['_EX_PUSH_LOCK']],\n    'PoolBigEntriesInUse' : [ 0x24cc, ['long']],\n    'PagedPoolPdeCount' : [ 0x24d0, ['long']],\n    'DynamicSessionPdeCount' : [ 0x24d4, ['unsigned long']],\n    'SystemPteInfo' : [ 0x24d8, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x250c, ['pointer', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x2510, ['unsigned long']],\n    'PoolTrackBigPages' : [ 0x2514, ['pointer', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x2518, ['unsigned long']],\n    'PermittedFaultsTree' : [ 0x251c, ['_RTL_AVL_TREE']],\n    'IoState' : [ 0x2520, ['Enumeration', dict(target = 'long', choices = {1: u'IoSessionStateCreated', 2: u'IoSessionStateInitialized', 3: u'IoSessionStateConnected', 4: u'IoSessionStateDisconnected', 5: u'IoSessionStateDisconnectedLoggedOn', 6: u'IoSessionStateLoggedOn', 7: u'IoSessionStateLoggedOff', 8: u'IoSessionStateTerminated', 9: u'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x2524, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x2528, ['_KEVENT']],\n    'ServerSilo' : [ 0x2538, ['pointer', ['_EJOB']]],\n    'CreateTime' : [ 0x2540, ['unsigned long long']],\n    'PoolTags' : [ 0x3000, ['array', 16384, ['unsigned char']]],\n} ],\n  '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x130, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'NumberOfPrivateSpaces' : [ 0x12c, ['unsigned long']],\n} ],\n  '_CMP_VOLUME_CONTEXT' : [ 0x2c, {\n    'VolumeContextListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'VolumeManager' : [ 0x8, ['pointer', ['_CMP_VOLUME_MANAGER']]],\n    'RefCount' : [ 0xc, ['long']],\n    'VolumeGuid' : [ 0x10, ['_GUID']],\n    'VolumeFileObject' : [ 0x20, ['pointer', ['void']]],\n    'VolumeContextLock' : [ 0x24, ['_CMSI_RW_LOCK']],\n    'DeviceUsageNotificationSent' : [ 0x28, ['unsigned char']],\n} ],\n  '_MI_CACHED_PTES' : [ 0x48, {\n    'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],\n    'CachedPteCount' : [ 0x40, ['long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned short']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UseExtendedParameters' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Reserved' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x34, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x38, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x40, ['pointer', ['void']]],\n    'ParseProcedureEx' : [ 0x40, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x44, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x48, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x4c, ['pointer', ['void']]],\n    'WaitObjectFlagMask' : [ 0x50, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x54, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x56, ['unsigned short']],\n} ],\n  '_KLOCK_ENTRY' : [ 0x30, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'EntryFlags' : [ 0xc, ['unsigned long']],\n    'EntryOffset' : [ 0xc, ['unsigned char']],\n    'ThreadLocalFlags' : [ 0xd, ['unsigned char']],\n    'WaitingBit' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare0' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'AcquiredByte' : [ 0xe, ['unsigned char']],\n    'AcquiredBit' : [ 0xe, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadFlags' : [ 0xf, ['unsigned char']],\n    'HeadNodeBit' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IoPriorityBit' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IoQoSWaiter' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'StaticState' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'AllFlags' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'LockState' : [ 0x10, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x10, ['pointer', ['void']]],\n    'CrossThreadReleasableAndBusyByte' : [ 0x10, ['unsigned char']],\n    'Reserved' : [ 0x11, ['array', 2, ['unsigned char']]],\n    'InTreeByte' : [ 0x13, ['unsigned char']],\n    'SessionState' : [ 0x14, ['pointer', ['void']]],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'OwnerTree' : [ 0x18, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x20, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x18, ['unsigned char']],\n    'EntryLock' : [ 0x28, ['unsigned long']],\n    'BoostBitmap' : [ 0x2c, ['_KLOCK_ENTRY_BOOST_BITMAP']],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['wchar']]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],\n    'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n} ],\n  '_HEAP_COUNTERS' : [ 0x5c, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long']],\n    'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],\n    'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],\n    'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],\n    'TotalSegments' : [ 0x10, ['unsigned long']],\n    'TotalUCRs' : [ 0x14, ['unsigned long']],\n    'CommittOps' : [ 0x18, ['unsigned long']],\n    'DeCommitOps' : [ 0x1c, ['unsigned long']],\n    'LockAcquires' : [ 0x20, ['unsigned long']],\n    'LockCollisions' : [ 0x24, ['unsigned long']],\n    'CommitRate' : [ 0x28, ['unsigned long']],\n    'DecommittRate' : [ 0x2c, ['unsigned long']],\n    'CommitFailures' : [ 0x30, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x34, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x38, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x3c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x40, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x44, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x48, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x4c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x50, ['unsigned long']],\n    'HighWatermarkSize' : [ 0x54, ['unsigned long']],\n    'LastPolledSize' : [ 0x58, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x18, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'Irp' : [ 0xc, ['pointer', ['_IRP']]],\n    'Device' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x14, ['unsigned char']],\n} ],\n  '__unnamed_2312' : [ 0x10, {\n    'CallerCompletion' : [ 0x0, ['pointer', ['void']]],\n    'CallerContext' : [ 0x4, ['pointer', ['void']]],\n    'CallerDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0xc, ['unsigned char']],\n} ],\n  '__unnamed_2315' : [ 0x8, {\n    'NotifyDevice' : [ 0x0, ['pointer', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x4, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0x98, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x18, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x20, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x48, ['_KDPC']],\n    'MinorFunction' : [ 0x68, ['unsigned char']],\n    'PowerStateType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],\n    'PowerState' : [ 0x70, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0x74, ['unsigned char']],\n    'FxDevice' : [ 0x78, ['pointer', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0x7c, ['unsigned char']],\n    'NotifyPEP' : [ 0x7d, ['unsigned char']],\n    'IrpSequenceID' : [ 0x80, ['long']],\n    'Device' : [ 0x84, ['__unnamed_2312']],\n    'System' : [ 0x84, ['__unnamed_2315']],\n    'DStateReason' : [ 0x94, ['Enumeration', dict(target = 'long', choices = {0: u'PepNotifyDeviceDStateReasonNone', 1: u'PepNotifyDeviceDStateReasonSystemTransition', 2: u'PepNotifyDeviceDStateReasonDfx', 3: u'PepNotifyDeviceDStateReasonMax'})]],\n} ],\n  '__unnamed_231c' : [ 0x4, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_231c']],\n    'EndVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x30, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedBytes' : [ 0x4, ['unsigned long']],\n    'NonPagedAllocs' : [ 0x8, ['unsigned long long']],\n    'NonPagedFrees' : [ 0x10, ['unsigned long long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n    'PagedAllocs' : [ 0x20, ['unsigned long long']],\n    'PagedFrees' : [ 0x28, ['unsigned long long']],\n} ],\n  '_KLOCK_ENTRY_BOOST_BITMAP' : [ 0x4, {\n    'AllFields' : [ 0x0, ['unsigned long']],\n    'AllBoosts' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 17, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n    'CpuBoostsBitmap' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],\n    'IoBoost' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'IoQoSBoost' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned short')]],\n    'IoQoSWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_CMP_VOLUME_MANAGER' : [ 0xc, {\n    'VolumeContextListLock' : [ 0x0, ['_CMSI_RW_LOCK']],\n    'VolumeContextListHead' : [ 0x4, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGK_SILOSTATE' : [ 0x10, {\n    'ErrorPortLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ErrorPort' : [ 0x4, ['pointer', ['_DBGKP_ERROR_PORT']]],\n    'ErrorProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'ErrorPortRegisteredEvent' : [ 0xc, ['pointer', ['_KEVENT']]],\n} ],\n  '_STACK_TABLE' : [ 0x8040, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x4, ['array', 16, ['pointer', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x44, ['array', 16381, ['unsigned short']]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x150, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'IdleOverride' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'UnaccountedTransition' : [ 0x5, ['unsigned char']],\n    'IdleDurationLimited' : [ 0x6, ['unsigned char']],\n    'IdleCheckLimited' : [ 0x7, ['unsigned char']],\n    'StrictVetoBias' : [ 0x8, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0xc, ['unsigned long']],\n    'TargetState' : [ 0x10, ['unsigned long']],\n    'ActualState' : [ 0x14, ['unsigned long']],\n    'OldState' : [ 0x18, ['unsigned long']],\n    'OverrideIndex' : [ 0x1c, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['unsigned long']],\n    'LevelId' : [ 0x28, ['unsigned long long']],\n    'ReasonFlags' : [ 0x30, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x38, ['unsigned long long']],\n    'PreviousStatus' : [ 0x40, ['long']],\n    'PreviousCancelReason' : [ 0x44, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x48, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0x54, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x60, ['pointer', ['void']]],\n    'IdlePreExecute' : [ 0x64, ['pointer', ['void']]],\n    'IdleExecute' : [ 0x68, ['pointer', ['void']]],\n    'IdlePreselect' : [ 0x6c, ['pointer', ['void']]],\n    'IdleTest' : [ 0x70, ['pointer', ['void']]],\n    'IdleAvailabilityCheck' : [ 0x74, ['pointer', ['void']]],\n    'IdleComplete' : [ 0x78, ['pointer', ['void']]],\n    'IdleCancel' : [ 0x7c, ['pointer', ['void']]],\n    'IdleIsHalted' : [ 0x80, ['pointer', ['void']]],\n    'IdleInitiateWake' : [ 0x84, ['pointer', ['void']]],\n    'PrepareInfo' : [ 0x88, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'DeepIdleSnapshot' : [ 0xd8, ['_KAFFINITY_EX']],\n    'Tracing' : [ 0xe4, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'CoordinatedTracing' : [ 0xe8, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'ProcessorMenu' : [ 0xec, ['_PPM_SELECTION_MENU']],\n    'CoordinatedMenu' : [ 0xf4, ['_PPM_SELECTION_MENU']],\n    'CoordinatedSelection' : [ 0xfc, ['_PPM_COORDINATED_SELECTION']],\n    'State' : [ 0x10c, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MM_PRIVATE_VAD_FLAGS' : [ 0x4, {\n    'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],\n    'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'PrivateMemoryAlwaysSet' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'FixedLargePageSize' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ZeroFillPagesOptional' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Graphics' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'Enclave' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ShadowStack' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_HASH_BUCKET' : [ 0x1c, {\n    'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],\n    'BucketLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_2375' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n    'GenErrDescriptorV2' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR_V2']],\n    'DeviceDriverDescriptor' : [ 0x0, ['_WHEA_DEVICE_DRIVER_DESCRIPTOR']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeBMC', 15: u'WheaErrSrcTypePMEM', 16: u'WheaErrSrcTypeDeviceDriver', 17: u'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'WheaErrSrcStateStopped', 2: u'WheaErrSrcStateStarted', 3: u'WheaErrSrcStateRemoved', 4: u'WheaErrSrcStateRemovePending'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_2375']],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'VfDeadlockUnknown', 1: u'VfDeadlockMutex', 2: u'VfDeadlockMutexAbandoned', 3: u'VfDeadlockFastMutex', 4: u'VfDeadlockFastMutexUnsafe', 5: u'VfDeadlockSpinLock', 6: u'VfDeadlockInStackQueuedSpinLock', 7: u'VfDeadlockUnusedSpinLock', 8: u'VfDeadlockEresource', 9: u'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_RTL_HEAP_MEMORY_LIMIT_DATA' : [ 0x10, {\n    'CommitLimitBytes' : [ 0x0, ['unsigned long']],\n    'CommitLimitFailureCode' : [ 0x4, ['unsigned long']],\n    'MaxAllocationSizeBytes' : [ 0x8, ['unsigned long']],\n    'AllocationLimitFailureCode' : [ 0xc, ['unsigned long']],\n} ],\n  '_SEP_TOKEN_DIAG_TRACK_ENTRY' : [ 0x9c, {\n    'ProcessCid' : [ 0x0, ['pointer', ['void']]],\n    'ThreadCid' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'CreateMethod' : [ 0x18, ['unsigned long']],\n    'CreateTrace' : [ 0x1c, ['array', 30, ['unsigned long']]],\n    'Count' : [ 0x94, ['long']],\n    'CaptureCount' : [ 0x98, ['long']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {\n    'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0xa0, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x20, ['array', 128, ['unsigned char']]],\n} ],\n  '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {\n    'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],\n    'BTSIndex' : [ 0x4, ['pointer', ['void']]],\n    'BTSMax' : [ 0x8, ['pointer', ['void']]],\n    'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],\n    'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],\n    'PEBSIndex' : [ 0x14, ['pointer', ['void']]],\n    'PEBSMax' : [ 0x18, ['pointer', ['void']]],\n    'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],\n    'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],\n    'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],\n} ],\n  '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'FrequencyCap' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ShortThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'IdleStateMax' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ResponsivenessDisableThreshold' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ResponsivenessEnableThreshold' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ResponsivenessDisableTime' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ResponsivenessEnableTime' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ResponsivenessEppCeiling' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ResponsivenessPerfFloor' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_239b' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '__unnamed_239e' : [ 0x4, {\n    'e1' : [ 0x0, ['_MI_SUBSECTION_ENTRY1']],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '_SUBSECTION' : [ 0x28, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'GlobalPerSessionHead' : [ 0xc, ['_RTL_AVL_TREE']],\n    'CreationWaitList' : [ 0xc, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'SessionDriverProtos' : [ 0xc, ['pointer', ['_MI_PER_SESSION_PROTOS']]],\n    'u' : [ 0x10, ['__unnamed_239b']],\n    'StartingSector' : [ 0x14, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x18, ['unsigned long']],\n    'PtesInSubsection' : [ 0x1c, ['unsigned long']],\n    'u1' : [ 0x20, ['__unnamed_239e']],\n    'UnusedPtes' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'ExtentQueryNeeded' : [ 0x24, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DirtyPages' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x180, {\n    'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],\n    'RelativeWeight' : [ 0x8, ['unsigned long']],\n    'ChildMinRate' : [ 0xc, ['unsigned long']],\n    'ChildMinWeight' : [ 0x10, ['unsigned long']],\n    'ChildTotalWeight' : [ 0x14, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],\n    'NotificationCycles' : [ 0x20, ['long long']],\n    'MaxQuotaLimitCycles' : [ 0x28, ['long long']],\n    'MaxQuotaCyclesRemaining' : [ 0x30, ['long long']],\n    'SchedulingGroupList' : [ 0x38, ['_LIST_ENTRY']],\n    'Sibling' : [ 0x38, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x40, ['pointer', ['_KDPC']]],\n    'ChildList' : [ 0x44, ['_LIST_ENTRY']],\n    'Parent' : [ 0x4c, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x8, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x130, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x8, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0xc, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x10, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x98, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x120, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x124, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x128, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x12c, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SecureDevice' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ChildOfVgaEnabledBridge' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DecodeIoOnBoot' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', 7, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_JOBOBJECT_ENERGY_TRACKING_STATE' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'UpdateMask' : [ 0x0, ['unsigned long']],\n    'DesiredState' : [ 0x4, ['unsigned long']],\n} ],\n  '_LOCK_HEADER' : [ 0x14, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'LockMdlSwitchedTree' : [ 0x4, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Valid' : [ 0x10, ['unsigned long']],\n} ],\n  '_SEP_CACHED_HANDLES_ENTRY' : [ 0x24, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'EntryDescriptor' : [ 0x10, ['_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR']],\n    'HandleCount' : [ 0x1c, ['unsigned long']],\n    'Handles' : [ 0x20, ['pointer', ['pointer', ['void']]]],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0xa0, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_KHETERO_PROCESSOR_SET' : [ 0xc, {\n    'IdealMask' : [ 0x0, ['unsigned long']],\n    'PreferredMask' : [ 0x4, ['unsigned long']],\n    'AvailableMask' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['wchar']]],\n} ],\n  '_MMSESSION' : [ 0x14, {\n    'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'SystemSpaceViewLockPointer' : [ 0x4, ['pointer', ['_EX_PUSH_LOCK']]],\n    'ViewRoot' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ViewCount' : [ 0xc, ['unsigned long']],\n    'BitmapFailures' : [ 0x10, ['unsigned long']],\n} ],\n  '_CC_ASYNC_READ_CONTEXT' : [ 0x14, {\n    'CompletionRoutine' : [ 0x0, ['pointer', ['void']]],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'RequestorMode' : [ 0xc, ['unsigned char']],\n    'NestingLevel' : [ 0x10, ['unsigned long']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0xc, {\n    'DirtyPages' : [ 0x0, ['unsigned long']],\n    'DirtyPagesLastScan' : [ 0x4, ['unsigned long']],\n    'DirtyPagesScheduledLastScan' : [ 0x8, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x58, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'ReadyTime' : [ 0x10, ['unsigned long long']],\n    'CycleTime' : [ 0x18, ['unsigned long long']],\n    'ContextSwitches' : [ 0x20, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x28, ['long long']],\n    'WriteOperationCount' : [ 0x30, ['long long']],\n    'OtherOperationCount' : [ 0x38, ['long long']],\n    'ReadTransferCount' : [ 0x40, ['long long']],\n    'WriteTransferCount' : [ 0x48, ['long long']],\n    'OtherTransferCount' : [ 0x50, ['long long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_MAP' : [ 0x38, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x8, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'DriveMap' : [ 0x10, ['unsigned long']],\n    'DriveType' : [ 0x14, ['array', 32, ['unsigned char']]],\n    'ServerSilo' : [ 0x34, ['pointer', ['_EJOB']]],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_TRIAGE_9F_PNP' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'CompletionQueue' : [ 0x4, ['pointer', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],\n    'DelayedWorkQueue' : [ 0x8, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n    'DelayedIoWorkQueue' : [ 0xc, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x10, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'DeviceState' : [ 0xc, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SessionHeapInitialized' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SessionHeapDestroyed' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_MI_LARGEPAGE_VAD_INFO' : [ 0xc, {\n    'LargeImageBias' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'ActualImageViewSize' : [ 0x4, ['unsigned long']],\n    'ReferencedPartition' : [ 0x8, ['pointer', ['_EPARTITION']]],\n} ],\n  '_JOB_RATE_CONTROL_HEADER' : [ 0x14, {\n    'RateControlQuotaReference' : [ 0x0, ['pointer', ['void']]],\n    'OverQuotaHistory' : [ 0x4, ['_RTL_BITMAP']],\n    'BitMapBuffer' : [ 0xc, ['pointer', ['unsigned char']]],\n    'BitMapBufferSize' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR_V2' : [ 0x50, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'ReadAckAddressSpaceID' : [ 0x34, ['unsigned char']],\n    'ReadAckAddressBitWidth' : [ 0x35, ['unsigned char']],\n    'ReadAckAddressBitOffset' : [ 0x36, ['unsigned char']],\n    'ReadAckAddressAccessSize' : [ 0x37, ['unsigned char']],\n    'ReadAckAddress' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAckPreserveMask' : [ 0x40, ['unsigned long long']],\n    'ReadAckWriteMask' : [ 0x48, ['unsigned long long']],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x8, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x20, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0xc, ['unsigned long']],\n    'CollectMultiple' : [ 0x10, ['unsigned char']],\n    'Buffer' : [ 0x14, ['pointer', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n} ],\n  '_PO_DIRECTED_DRIPS_STATE' : [ 0x20, {\n    'QueueLink' : [ 0x0, ['_LIST_ENTRY']],\n    'VisitedQueueLink' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'CachedFlags' : [ 0x14, ['unsigned long']],\n    'DeviceUsageCount' : [ 0x18, ['unsigned long']],\n    'Diagnostic' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointInstruction' : [ 0x8, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x10, ['unsigned long']],\n    'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],\n    'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x1c, {\n    'ObjectHeader' : [ 0x0, ['pointer', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x18, ['unsigned short']],\n    'MaxStacks' : [ 0x1a, ['unsigned short']],\n    'StackInfo' : [ 0x1c, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '__unnamed_2434' : [ 0x4, {\n    'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],\n    'Long' : [ 0x0, ['long']],\n} ],\n  '_MI_PARTITION_STORES' : [ 0x60, {\n    'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_2434']],\n    'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],\n    'Registered' : [ 0x8, ['unsigned long']],\n    'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],\n    'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],\n    'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],\n    'WriteIssueFailures' : [ 0x18, ['unsigned long']],\n    'WritesOutstanding' : [ 0x1c, ['unsigned long']],\n    'EvictFlushLock' : [ 0x20, ['long']],\n    'EvictionThread' : [ 0x24, ['pointer', ['_ETHREAD']]],\n    'EvictEvent' : [ 0x28, ['_KEVENT']],\n    'WriteSupportSListHead' : [ 0x38, ['_SLIST_HEADER']],\n    'EvictFlushCompleteEvent' : [ 0x40, ['_KEVENT']],\n    'ModifiedWriteFailedBitmap' : [ 0x50, ['pointer', ['_RTL_BITMAP']]],\n    'StoreProcess' : [ 0x54, ['pointer', ['_EPROCESS']]],\n    'DeleteStoredPages' : [ 0x58, ['unsigned long']],\n} ],\n  '_PS_PROPERTY_SET' : [ 0xc, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x8, ['unsigned long']],\n} ],\n  '_TRIAGE_EX_WORK_QUEUE' : [ 0x19c, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n} ],\n  '_VF_BTS_RECORD' : [ 0xc, {\n    'JumpedFrom' : [ 0x0, ['pointer', ['void']]],\n    'JumpedTo' : [ 0x4, ['pointer', ['void']]],\n    'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_RETPOLINE_RELOCATION_INFORMATION' : [ 0x24, {\n    'BinaryInfo' : [ 0x0, ['_RTL_RETPOLINE_BINARY_INFO']],\n    'RelocationBuffer' : [ 0x1c, ['pointer', ['void']]],\n    'Index' : [ 0x20, ['array', 1, ['pointer', ['_RTL_RETPOLINE_RELOCATION_INDEX']]]],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],\n    'IdleStateMax' : [ 0x2e, ['unsigned char']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x2c, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long']],\n    'MemoryBandwidth' : [ 0x14, ['unsigned long']],\n    'MaxPoolUsage' : [ 0x18, ['unsigned long']],\n    'MaxSectionSize' : [ 0x1c, ['unsigned long']],\n    'MaxViewSize' : [ 0x20, ['unsigned long']],\n    'MaxTotalSectionSize' : [ 0x24, ['unsigned long']],\n    'DupObjectTypes' : [ 0x28, ['unsigned long']],\n} ],\n  '_THREAD_ENERGY_VALUES' : [ 0xc8, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'AttributedCycles' : [ 0x40, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'WorkOnBehalfCycles' : [ 0x80, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'CpuTimeline' : [ 0xc0, ['_TIMELINE_BITMAP']],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x44, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['long']],\n    'Dpc' : [ 0x10, ['_KDPC']],\n    'WorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_RTL_RUN_ONCE' : [ 0x4, {\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_CM_PATH_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2466' : [ 0x4, {\n    'PageAlignLargeAllocs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FullDecommit' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EnableDelayFree' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '_RTL_HP_VS_CONFIG' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_2466']],\n} ],\n  '_EXHANDLE' : [ 0x4, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PMCCounter', 1: u'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_FAST_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x3c, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x8, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x10, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x1c, ['unsigned char']],\n    'DeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x24, ['pointer', ['wchar']]],\n    'DriverName' : [ 0x28, ['pointer', ['wchar']]],\n    'ChildCount' : [ 0x2c, ['unsigned long']],\n    'ActiveChild' : [ 0x30, ['unsigned long']],\n    'ParentCount' : [ 0x34, ['unsigned long']],\n    'ActiveParent' : [ 0x38, ['unsigned long']],\n} ],\n  '_DUAL' : [ 0x19c, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x190, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x198, ['unsigned long']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x4, ['unsigned long']],\n    'RequestPacket' : [ 0x8, ['_KREQUEST_PACKET']],\n    'NodeTargetCountAddr' : [ 0x18, ['pointer', ['long']]],\n    'NodeTargetCount' : [ 0x1c, ['long']],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_FAST_ERESOURCE' : [ 0x38, {\n    'Reserved1' : [ 0x0, ['array', 3, ['pointer', ['void']]]],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'Reserved3' : [ 0x10, ['array', 4, ['pointer', ['void']]]],\n    'Reserved4' : [ 0x20, ['array', 4, ['unsigned long']]],\n    'Reserved6' : [ 0x30, ['array', 2, ['pointer', ['void']]]],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x8, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_SEP_RM_LSA_CONNECTION_STATE' : [ 0x30, {\n    'LsaProcessHandle' : [ 0x0, ['pointer', ['void']]],\n    'LsaCommandPortHandle' : [ 0x4, ['pointer', ['void']]],\n    'SepRmThreadHandle' : [ 0x8, ['pointer', ['void']]],\n    'RmCommandPortHandle' : [ 0xc, ['pointer', ['void']]],\n    'RmCommandServerPortHandle' : [ 0x10, ['pointer', ['void']]],\n    'LsaCommandPortSectionHandle' : [ 0x14, ['pointer', ['void']]],\n    'LsaCommandPortSectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'LsaViewPortMemory' : [ 0x20, ['pointer', ['void']]],\n    'RmViewPortMemory' : [ 0x24, ['pointer', ['void']]],\n    'LsaCommandPortMemoryDelta' : [ 0x28, ['long']],\n    'LsaCommandPortActive' : [ 0x2c, ['unsigned char']],\n} ],\n  '_MM_GRAPHICS_VAD_FLAGS' : [ 0x4, {\n    'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],\n    'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'PrivateMemoryAlwaysSet' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'FixedLargePageSize' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ZeroFillPagesOptional' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'GraphicsAlwaysSet' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'GraphicsUseCoherentBus' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'GraphicsPageProtection' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 29, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_LAYER_INFO' : [ 0x18, {\n    'LayerListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Kcb' : [ 0x8, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'LowerLayer' : [ 0xc, ['pointer', ['_CM_KCB_LAYER_INFO']]],\n    'UpperLayerListHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_CM_RM' : [ 0x58, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x10, ['pointer', ['void']]],\n    'Tm' : [ 0x14, ['pointer', ['void']]],\n    'RmHandle' : [ 0x18, ['pointer', ['void']]],\n    'KtmRm' : [ 0x1c, ['pointer', ['void']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'ContainerNum' : [ 0x24, ['unsigned long']],\n    'ContainerSize' : [ 0x28, ['unsigned long long']],\n    'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x34, ['pointer', ['void']]],\n    'MarshallingContext' : [ 0x38, ['pointer', ['void']]],\n    'RmFlags' : [ 0x3c, ['unsigned long']],\n    'LogStartStatus1' : [ 0x40, ['long']],\n    'LogStartStatus2' : [ 0x44, ['long']],\n    'BaseLsn' : [ 0x48, ['unsigned long long']],\n    'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],\n} ],\n  '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0xc, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x8, ['unsigned long']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x44, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Name' : [ 0xc, ['_UNICODE_STRING']],\n    'Latency' : [ 0x14, ['unsigned long']],\n    'BreakEvenDuration' : [ 0x18, ['unsigned long']],\n    'Power' : [ 0x1c, ['unsigned long']],\n    'StateFlags' : [ 0x20, ['unsigned long']],\n    'VetoAccounting' : [ 0x24, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0x3c, ['unsigned char']],\n    'InterruptsEnabled' : [ 0x3d, ['unsigned char']],\n    'Interruptible' : [ 0x3e, ['unsigned char']],\n    'ContextRetained' : [ 0x3f, ['unsigned char']],\n    'CacheCoherent' : [ 0x40, ['unsigned char']],\n    'WakesSpuriously' : [ 0x41, ['unsigned char']],\n    'PlatformOnly' : [ 0x42, ['unsigned char']],\n    'NoCState' : [ 0x43, ['unsigned char']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_EX_HEAP_SESSION_STATE' : [ 0x1c80, {\n    'HeapManager' : [ 0x0, ['_RTLP_HP_HEAP_MANAGER']],\n    'PagedEnv' : [ 0x1c70, ['RTL_HP_ENV_HANDLE']],\n    'PagedHeap' : [ 0x1c78, ['pointer', ['_SEGMENT_HEAP']]],\n    'SpecialPoolHeap' : [ 0x1c7c, ['pointer', ['_SEGMENT_HEAP']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_24be' : [ 0x4, {\n    'Import' : [ 0x0, ['_IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION']],\n    'Indir' : [ 0x0, ['_IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION']],\n    'SwitchJump' : [ 0x0, ['_IMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION']],\n} ],\n  '_RTL_RETPOLINE_RELOCATION_INDEX' : [ 0xc, {\n    'ImportRelocationSize' : [ 0x0, ['unsigned short']],\n    'IndirectRelocationSize' : [ 0x2, ['unsigned short']],\n    'SwitchJumpRelocationSize' : [ 0x4, ['unsigned short']],\n    'StraddleType' : [ 0x6, ['unsigned short']],\n    'StraddleReloc' : [ 0x8, ['__unnamed_24be']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_24c7' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'IsBootDriver' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_24c9' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_24c7']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0xb0, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x4, ['pointer', ['void']]],\n    'EtwHandlesListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_24c9']],\n    'Signature' : [ 0x14, ['unsigned long']],\n    'SeSigningLevel' : [ 0x18, ['unsigned char']],\n    'PoolPageHeaders' : [ 0x20, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x28, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x30, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x34, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x38, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x3c, ['unsigned long']],\n    'PagedBytes' : [ 0x40, ['unsigned long']],\n    'NonPagedBytes' : [ 0x44, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x4c, ['unsigned long']],\n    'RaiseIrqls' : [ 0x50, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x54, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x58, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x5c, ['unsigned long']],\n    'AllocationsFailed' : [ 0x60, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x64, ['unsigned long']],\n    'LockedBytes' : [ 0x68, ['unsigned long']],\n    'PeakLockedBytes' : [ 0x6c, ['unsigned long']],\n    'MappedLockedBytes' : [ 0x70, ['unsigned long']],\n    'PeakMappedLockedBytes' : [ 0x74, ['unsigned long']],\n    'MappedIoSpaceBytes' : [ 0x78, ['unsigned long']],\n    'PeakMappedIoSpaceBytes' : [ 0x7c, ['unsigned long']],\n    'PagesForMdlBytes' : [ 0x80, ['unsigned long']],\n    'PeakPagesForMdlBytes' : [ 0x84, ['unsigned long']],\n    'ContiguousMemoryBytes' : [ 0x88, ['unsigned long']],\n    'PeakContiguousMemoryBytes' : [ 0x8c, ['unsigned long']],\n    'ContiguousMemoryListHead' : [ 0x90, ['_LIST_ENTRY']],\n    'ExecutePoolTypes' : [ 0x98, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x9c, ['unsigned long']],\n    'ExecutePageMappings' : [ 0xa0, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0xa4, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0xa8, ['unsigned long']],\n    'IATInExecutableSection' : [ 0xac, ['unsigned long']],\n} ],\n  '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Luid' : [ 0x10, ['unsigned long long']],\n    'IndexIntoGlobalSingletonTable' : [ 0x18, ['unsigned long long']],\n    'MarkedForDeletion' : [ 0x20, ['unsigned char']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x1c, {\n    'ProtosNode' : [ 0x0, ['_MI_PROTOTYPE_PTES_NODE']],\n    'DynamicRelocations' : [ 0x10, ['pointer', ['void']]],\n    'SecurityContext' : [ 0x14, ['_IMAGE_SECURITY_CONTEXT']],\n    'StrongImageReference' : [ 0x18, ['unsigned long']],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LoaderExceptionBlock', 1: u'LoaderSystemBlock', 2: u'LoaderFree', 3: u'LoaderBad', 4: u'LoaderLoadedProgram', 5: u'LoaderFirmwareTemporary', 6: u'LoaderFirmwarePermanent', 7: u'LoaderOsloaderHeap', 8: u'LoaderOsloaderStack', 9: u'LoaderSystemCode', 10: u'LoaderHalCode', 11: u'LoaderBootDriver', 12: u'LoaderConsoleInDriver', 13: u'LoaderConsoleOutDriver', 14: u'LoaderStartupDpcStack', 15: u'LoaderStartupKernelStack', 16: u'LoaderStartupPanicStack', 17: u'LoaderStartupPcrPage', 18: u'LoaderStartupPdrPage', 19: u'LoaderRegistryData', 20: u'LoaderMemoryData', 21: u'LoaderNlsData', 22: u'LoaderSpecialMemory', 23: u'LoaderBBTMemory', 24: u'LoaderZero', 25: u'LoaderXIPRom', 26: u'LoaderHALCachedMemory', 27: u'LoaderLargePageFiller', 28: u'LoaderErrorLogMemory', 29: u'LoaderVsmMemory', 30: u'LoaderFirmwareCode', 31: u'LoaderFirmwareData', 32: u'LoaderFirmwareReserved', 33: u'LoaderEnclaveMemory', 34: u'LoaderFirmwareKsr', 35: u'LoaderEnclaveKsr', 36: u'LoaderSkMemory', 37: u'LoaderSkFirmwareReserved', 38: u'LoaderIoSpaceMemoryZeroed', 39: u'LoaderIoSpaceMemoryFree', 40: u'LoaderIoSpaceMemoryKsr', 41: u'LoaderMaximum'})]],\n    'BasePage' : [ 0xc, ['unsigned long']],\n    'PageCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {\n    'GlobalDeviceMap' : [ 0x0, ['unsigned long']],\n    'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_DELAY_ACK_FO' : [ 0xc, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_WNF_SCOPE_MAP' : [ 0x48, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'SystemScopeInstance' : [ 0x4, ['pointer', ['_WNF_SCOPE_INSTANCE']]],\n    'MachineScopeInstance' : [ 0x8, ['pointer', ['_WNF_SCOPE_INSTANCE']]],\n    'ByDataScope' : [ 0xc, ['array', 5, ['_WNF_SCOPE_MAP_ENTRY']]],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Reserved1' : [ 0x3, ['unsigned char']],\n    'TimerType' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Processor' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Type' : [ 0x0, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Timer2ComponentId' : [ 0x2, ['unsigned char']],\n    'Timer2RelativeId' : [ 0x3, ['unsigned char']],\n    'QueueType' : [ 0x0, ['unsigned char']],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueSize' : [ 0x2, ['unsigned char']],\n    'QueueReserved' : [ 0x3, ['unsigned char']],\n    'ThreadType' : [ 0x0, ['unsigned char']],\n    'ThreadReserved' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SchedulerAssist' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Instrumented' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'MutantType' : [ 0x0, ['unsigned char']],\n    'MutantSize' : [ 0x1, ['unsigned char']],\n    'DpcActive' : [ 0x2, ['unsigned char']],\n    'MutantReserved' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0xa0, {\n    'As32Bit' : [ 0x0, ['_PEBS_DS_SAVE_AREA32']],\n    'As64Bit' : [ 0x0, ['_PEBS_DS_SAVE_AREA64']],\n} ],\n  '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x10, {\n    'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'Rundown' : [ 0xc, ['_EX_RUNDOWN_REF']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x28, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long']],\n    'DirtyPageThresholdTop' : [ 0x4, ['unsigned long']],\n    'DirtyPageThresholdBottom' : [ 0x8, ['unsigned long']],\n    'DirtyPageTarget' : [ 0xc, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x10, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x18, ['unsigned long long']],\n    'AvailableHistory' : [ 0x20, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x50, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0xc, ['pointer', ['_MDL']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Who' : [ 0x20, ['unsigned long']],\n    'Hash' : [ 0x24, ['unsigned long']],\n    'Page' : [ 0x28, ['unsigned long']],\n    'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],\n    'Process' : [ 0x4c, ['pointer', ['_EPROCESS']]],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_WNF_STATE_NAME_REGISTRATION' : [ 0xc, {\n    'MaxStateSize' : [ 0x0, ['unsigned long']],\n    'TypeId' : [ 0x4, ['pointer', ['_WNF_TYPE_ID']]],\n    'SecurityDescriptor' : [ 0x8, ['pointer', ['_SECURITY_DESCRIPTOR']]],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x2c, ['unsigned long']],\n    'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x10, {\n    'Handles' : [ 0x0, ['pointer', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['_EX_PUSH_LOCK']],\n} ],\n  'HAL_PRIVATE_DISPATCH' : [ 0x250, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'HalHandlerForBus' : [ 0x4, ['pointer', ['void']]],\n    'HalHandlerForConfigSpace' : [ 0x8, ['pointer', ['void']]],\n    'HalLocateHiberRanges' : [ 0xc, ['pointer', ['void']]],\n    'HalRegisterBusHandler' : [ 0x10, ['pointer', ['void']]],\n    'HalSetWakeEnable' : [ 0x14, ['pointer', ['void']]],\n    'HalSetWakeAlarm' : [ 0x18, ['pointer', ['void']]],\n    'HalPciTranslateBusAddress' : [ 0x1c, ['pointer', ['void']]],\n    'HalPciAssignSlotResources' : [ 0x20, ['pointer', ['void']]],\n    'HalHaltSystem' : [ 0x24, ['pointer', ['void']]],\n    'HalFindBusAddressTranslation' : [ 0x28, ['pointer', ['void']]],\n    'HalResetDisplay' : [ 0x2c, ['pointer', ['void']]],\n    'HalAllocateMapRegisters' : [ 0x30, ['pointer', ['void']]],\n    'KdSetupPciDeviceForDebugging' : [ 0x34, ['pointer', ['void']]],\n    'KdReleasePciDeviceForDebugging' : [ 0x38, ['pointer', ['void']]],\n    'KdGetAcpiTablePhase0' : [ 0x3c, ['pointer', ['void']]],\n    'KdCheckPowerButton' : [ 0x40, ['pointer', ['void']]],\n    'HalVectorToIDTEntry' : [ 0x44, ['pointer', ['void']]],\n    'KdMapPhysicalMemory64' : [ 0x48, ['pointer', ['void']]],\n    'KdUnmapVirtualAddress' : [ 0x4c, ['pointer', ['void']]],\n    'KdGetPciDataByOffset' : [ 0x50, ['pointer', ['void']]],\n    'KdSetPciDataByOffset' : [ 0x54, ['pointer', ['void']]],\n    'HalGetInterruptVectorOverride' : [ 0x58, ['pointer', ['void']]],\n    'HalGetVectorInputOverride' : [ 0x5c, ['pointer', ['void']]],\n    'HalLoadMicrocode' : [ 0x60, ['pointer', ['void']]],\n    'HalUnloadMicrocode' : [ 0x64, ['pointer', ['void']]],\n    'HalPostMicrocodeUpdate' : [ 0x68, ['pointer', ['void']]],\n    'HalAllocateMessageTargetOverride' : [ 0x6c, ['pointer', ['void']]],\n    'HalFreeMessageTargetOverride' : [ 0x70, ['pointer', ['void']]],\n    'HalDpReplaceBegin' : [ 0x74, ['pointer', ['void']]],\n    'HalDpReplaceTarget' : [ 0x78, ['pointer', ['void']]],\n    'HalDpReplaceControl' : [ 0x7c, ['pointer', ['void']]],\n    'HalDpReplaceEnd' : [ 0x80, ['pointer', ['void']]],\n    'HalPrepareForBugcheck' : [ 0x84, ['pointer', ['void']]],\n    'HalQueryWakeTime' : [ 0x88, ['pointer', ['void']]],\n    'HalReportIdleStateUsage' : [ 0x8c, ['pointer', ['void']]],\n    'HalTscSynchronization' : [ 0x90, ['pointer', ['void']]],\n    'HalWheaInitProcessorGenericSection' : [ 0x94, ['pointer', ['void']]],\n    'HalStopLegacyUsbInterrupts' : [ 0x98, ['pointer', ['void']]],\n    'HalReadWheaPhysicalMemory' : [ 0x9c, ['pointer', ['void']]],\n    'HalWriteWheaPhysicalMemory' : [ 0xa0, ['pointer', ['void']]],\n    'HalDpMaskLevelTriggeredInterrupts' : [ 0xa4, ['pointer', ['void']]],\n    'HalDpUnmaskLevelTriggeredInterrupts' : [ 0xa8, ['pointer', ['void']]],\n    'HalDpGetInterruptReplayState' : [ 0xac, ['pointer', ['void']]],\n    'HalDpReplayInterrupts' : [ 0xb0, ['pointer', ['void']]],\n    'HalQueryIoPortAccessSupported' : [ 0xb4, ['pointer', ['void']]],\n    'KdSetupIntegratedDeviceForDebugging' : [ 0xb8, ['pointer', ['void']]],\n    'KdReleaseIntegratedDeviceForDebugging' : [ 0xbc, ['pointer', ['void']]],\n    'HalGetEnlightenmentInformation' : [ 0xc0, ['pointer', ['void']]],\n    'HalAllocateEarlyPages' : [ 0xc4, ['pointer', ['void']]],\n    'HalMapEarlyPages' : [ 0xc8, ['pointer', ['void']]],\n    'Dummy1' : [ 0xcc, ['pointer', ['void']]],\n    'Dummy2' : [ 0xd0, ['pointer', ['void']]],\n    'HalNotifyProcessorFreeze' : [ 0xd4, ['pointer', ['void']]],\n    'HalPrepareProcessorForIdle' : [ 0xd8, ['pointer', ['void']]],\n    'HalRegisterLogRoutine' : [ 0xdc, ['pointer', ['void']]],\n    'HalResumeProcessorFromIdle' : [ 0xe0, ['pointer', ['void']]],\n    'Dummy' : [ 0xe4, ['pointer', ['void']]],\n    'HalVectorToIDTEntryEx' : [ 0xe8, ['pointer', ['void']]],\n    'HalSecondaryInterruptQueryPrimaryInformation' : [ 0xec, ['pointer', ['void']]],\n    'HalMaskInterrupt' : [ 0xf0, ['pointer', ['void']]],\n    'HalUnmaskInterrupt' : [ 0xf4, ['pointer', ['void']]],\n    'HalIsInterruptTypeSecondary' : [ 0xf8, ['pointer', ['void']]],\n    'HalAllocateGsivForSecondaryInterrupt' : [ 0xfc, ['pointer', ['void']]],\n    'HalAddInterruptRemapping' : [ 0x100, ['pointer', ['void']]],\n    'HalRemoveInterruptRemapping' : [ 0x104, ['pointer', ['void']]],\n    'HalSaveAndDisableHvEnlightenment' : [ 0x108, ['pointer', ['void']]],\n    'HalRestoreHvEnlightenment' : [ 0x10c, ['pointer', ['void']]],\n    'HalFlushIoBuffersExternalCache' : [ 0x110, ['pointer', ['void']]],\n    'HalFlushExternalCache' : [ 0x114, ['pointer', ['void']]],\n    'HalPciEarlyRestore' : [ 0x118, ['pointer', ['void']]],\n    'HalGetProcessorId' : [ 0x11c, ['pointer', ['void']]],\n    'HalAllocatePmcCounterSet' : [ 0x120, ['pointer', ['void']]],\n    'HalCollectPmcCounters' : [ 0x124, ['pointer', ['void']]],\n    'HalFreePmcCounterSet' : [ 0x128, ['pointer', ['void']]],\n    'HalProcessorHalt' : [ 0x12c, ['pointer', ['void']]],\n    'HalTimerQueryCycleCounter' : [ 0x130, ['pointer', ['void']]],\n    'Dummy3' : [ 0x134, ['pointer', ['void']]],\n    'HalPciMarkHiberPhase' : [ 0x138, ['pointer', ['void']]],\n    'HalQueryProcessorRestartEntryPoint' : [ 0x13c, ['pointer', ['void']]],\n    'HalRequestInterrupt' : [ 0x140, ['pointer', ['void']]],\n    'HalEnumerateUnmaskedInterrupts' : [ 0x144, ['pointer', ['void']]],\n    'HalFlushAndInvalidatePageExternalCache' : [ 0x148, ['pointer', ['void']]],\n    'KdEnumerateDebuggingDevices' : [ 0x14c, ['pointer', ['void']]],\n    'HalFlushIoRectangleExternalCache' : [ 0x150, ['pointer', ['void']]],\n    'HalPowerEarlyRestore' : [ 0x154, ['pointer', ['void']]],\n    'HalQueryCapsuleCapabilities' : [ 0x158, ['pointer', ['void']]],\n    'HalUpdateCapsule' : [ 0x15c, ['pointer', ['void']]],\n    'HalPciMultiStageResumeCapable' : [ 0x160, ['pointer', ['void']]],\n    'HalDmaFreeCrashDumpRegisters' : [ 0x164, ['pointer', ['void']]],\n    'HalAcpiAoacCapable' : [ 0x168, ['pointer', ['void']]],\n    'HalInterruptSetDestination' : [ 0x16c, ['pointer', ['void']]],\n    'HalGetClockConfiguration' : [ 0x170, ['pointer', ['void']]],\n    'HalClockTimerActivate' : [ 0x174, ['pointer', ['void']]],\n    'HalClockTimerInitialize' : [ 0x178, ['pointer', ['void']]],\n    'HalClockTimerStop' : [ 0x17c, ['pointer', ['void']]],\n    'HalClockTimerArm' : [ 0x180, ['pointer', ['void']]],\n    'HalTimerOnlyClockInterruptPending' : [ 0x184, ['pointer', ['void']]],\n    'HalAcpiGetMultiNode' : [ 0x188, ['pointer', ['void']]],\n    'HalPowerSetRebootHandler' : [ 0x18c, ['pointer', ['void']]],\n    'HalIommuRegisterDispatchTable' : [ 0x190, ['pointer', ['void']]],\n    'HalTimerWatchdogStart' : [ 0x194, ['pointer', ['void']]],\n    'HalTimerWatchdogResetCountdown' : [ 0x198, ['pointer', ['void']]],\n    'HalTimerWatchdogStop' : [ 0x19c, ['pointer', ['void']]],\n    'HalTimerWatchdogGeneratedLastReset' : [ 0x1a0, ['pointer', ['void']]],\n    'HalTimerWatchdogTriggerSystemReset' : [ 0x1a4, ['pointer', ['void']]],\n    'HalInterruptVectorDataToGsiv' : [ 0x1a8, ['pointer', ['void']]],\n    'HalInterruptGetHighestPriorityInterrupt' : [ 0x1ac, ['pointer', ['void']]],\n    'HalProcessorOn' : [ 0x1b0, ['pointer', ['void']]],\n    'HalProcessorOff' : [ 0x1b4, ['pointer', ['void']]],\n    'HalProcessorFreeze' : [ 0x1b8, ['pointer', ['void']]],\n    'HalDmaLinkDeviceObjectByToken' : [ 0x1bc, ['pointer', ['void']]],\n    'HalDmaCheckAdapterToken' : [ 0x1c0, ['pointer', ['void']]],\n    'Dummy4' : [ 0x1c4, ['pointer', ['void']]],\n    'HalTimerConvertPerformanceCounterToAuxiliaryCounter' : [ 0x1c8, ['pointer', ['void']]],\n    'HalTimerConvertAuxiliaryCounterToPerformanceCounter' : [ 0x1cc, ['pointer', ['void']]],\n    'HalTimerQueryAuxiliaryCounterFrequency' : [ 0x1d0, ['pointer', ['void']]],\n    'HalConnectThermalInterrupt' : [ 0x1d4, ['pointer', ['void']]],\n    'HalIsEFIRuntimeActive' : [ 0x1d8, ['pointer', ['void']]],\n    'HalTimerQueryAndResetRtcErrors' : [ 0x1dc, ['pointer', ['void']]],\n    'HalAcpiLateRestore' : [ 0x1e0, ['pointer', ['void']]],\n    'KdWatchdogDelayExpiration' : [ 0x1e4, ['pointer', ['void']]],\n    'HalGetProcessorStats' : [ 0x1e8, ['pointer', ['void']]],\n    'HalTimerWatchdogQueryDueTime' : [ 0x1ec, ['pointer', ['void']]],\n    'HalConnectSyntheticInterrupt' : [ 0x1f0, ['pointer', ['void']]],\n    'HalPreprocessNmi' : [ 0x1f4, ['pointer', ['void']]],\n    'HalEnumerateEnvironmentVariablesWithFilter' : [ 0x1f8, ['pointer', ['void']]],\n    'HalCaptureLastBranchRecordStack' : [ 0x1fc, ['pointer', ['void']]],\n    'HalClearLastBranchRecordStack' : [ 0x200, ['pointer', ['void']]],\n    'HalConfigureLastBranchRecord' : [ 0x204, ['pointer', ['void']]],\n    'HalGetLastBranchInformation' : [ 0x208, ['pointer', ['void']]],\n    'HalResumeLastBranchRecord' : [ 0x20c, ['pointer', ['void']]],\n    'HalStartLastBranchRecord' : [ 0x210, ['pointer', ['void']]],\n    'HalStopLastBranchRecord' : [ 0x214, ['pointer', ['void']]],\n    'HalIommuBlockDevice' : [ 0x218, ['pointer', ['void']]],\n    'HalIommuUnblockDevice' : [ 0x21c, ['pointer', ['void']]],\n    'HalGetIommuInterface' : [ 0x220, ['pointer', ['void']]],\n    'HalRequestGenericErrorRecovery' : [ 0x224, ['pointer', ['void']]],\n    'HalTimerQueryHostPerformanceCounter' : [ 0x228, ['pointer', ['void']]],\n    'HalTopologyQueryProcessorRelationships' : [ 0x22c, ['pointer', ['void']]],\n    'HalInitPlatformDebugTriggers' : [ 0x230, ['pointer', ['void']]],\n    'HalRunPlatformDebugTriggers' : [ 0x234, ['pointer', ['void']]],\n    'HalTimerGetReferencePage' : [ 0x238, ['pointer', ['void']]],\n    'HalGetHiddenProcessorPowerInterface' : [ 0x23c, ['pointer', ['void']]],\n    'HalGetHiddenProcessorPackageId' : [ 0x240, ['pointer', ['void']]],\n    'HalGetHiddenPackageProcessorCount' : [ 0x244, ['pointer', ['void']]],\n    'HalGetHiddenProcessorApicIdByIndex' : [ 0x248, ['pointer', ['void']]],\n    'HalRegisterHiddenProcessorIdleState' : [ 0x24c, ['pointer', ['void']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {\n    'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'AccessRights' : [ 0x0, ['unsigned char']],\n} ],\n  '_WNF_STATE_DATA' : [ 0x10, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'AllocatedSize' : [ 0x4, ['unsigned long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'ChangeStamp' : [ 0xc, ['unsigned long']],\n} ],\n  '_KREQUEST_PACKET' : [ 0x10, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer', ['void']]]],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PS_PROCESS_WAKE_INFORMATION' : [ 0x30, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long']]],\n    'WakeFilter' : [ 0x24, ['_JOBOBJECT_WAKE_FILTER']],\n    'NoWakeCounter' : [ 0x2c, ['unsigned long']],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '__unnamed_2645' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2647' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2645']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_2647']],\n} ],\n  '_PROCESS_ENERGY_VALUES' : [ 0x110, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'DiskEnergy' : [ 0x40, ['unsigned long long']],\n    'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],\n    'MBBTailEnergy' : [ 0x50, ['unsigned long long']],\n    'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],\n    'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],\n    'Durations' : [ 0x68, ['array', 3, ['_ENERGY_STATE_DURATION']]],\n    'ForegroundDuration' : [ 0x68, ['_ENERGY_STATE_DURATION']],\n    'DesktopVisibleDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],\n    'PSMForegroundDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],\n    'CompositionRendered' : [ 0x80, ['unsigned long']],\n    'CompositionDirtyGenerated' : [ 0x84, ['unsigned long']],\n    'CompositionDirtyPropagated' : [ 0x88, ['unsigned long']],\n    'Reserved1' : [ 0x8c, ['unsigned long']],\n    'AttributedCycles' : [ 0x90, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'WorkOnBehalfCycles' : [ 0xd0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n} ],\n  '_MMCLONE_HEADER' : [ 0x10, {\n    'NumberOfPtes' : [ 0x0, ['unsigned long']],\n    'NumberOfProcessReferences' : [ 0x4, ['unsigned long']],\n    'ClonePtes' : [ 0x8, ['pointer', ['_MMCLONE_BLOCK']]],\n    'Partition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],\n} ],\n  '_MI_SYSTEM_INFORMATION' : [ 0x4e40, {\n    'Pools' : [ 0x0, ['_MI_POOL_STATE']],\n    'Sections' : [ 0x80, ['_MI_SECTION_STATE']],\n    'SystemImages' : [ 0x200, ['_MI_SYSTEM_IMAGE_STATE']],\n    'Sessions' : [ 0x25c, ['_MI_SESSION_STATE']],\n    'Processes' : [ 0x1290, ['_MI_PROCESS_STATE']],\n    'Hardware' : [ 0x1300, ['_MI_HARDWARE_STATE']],\n    'SystemVa' : [ 0x1480, ['_MI_SYSTEM_VA_STATE']],\n    'PageCombines' : [ 0x3bc0, ['_MI_COMBINE_STATE']],\n    'PageLists' : [ 0x3be0, ['_MI_PAGELIST_STATE']],\n    'Partitions' : [ 0x3bf8, ['_MI_PARTITION_STATE']],\n    'Shutdowns' : [ 0x3c30, ['_MI_SHUTDOWN_STATE']],\n    'Errors' : [ 0x3c78, ['_MI_ERROR_STATE']],\n    'AccessLog' : [ 0x3d40, ['_MI_ACCESS_LOG_STATE']],\n    'Debugger' : [ 0x3dc0, ['_MI_DEBUGGER_STATE']],\n    'Standby' : [ 0x3e50, ['_MI_STANDBY_STATE']],\n    'SystemPtes' : [ 0x3ec0, ['_MI_SYSTEM_PTE_STATE']],\n    'IoPages' : [ 0x4040, ['_MI_IO_PAGE_STATE']],\n    'PagingIo' : [ 0x4080, ['_MI_PAGING_IO_STATE']],\n    'CommonPages' : [ 0x40b8, ['_MI_COMMON_PAGE_STATE']],\n    'Trims' : [ 0x4100, ['_MI_SYSTEM_TRIM_STATE']],\n    'Cookie' : [ 0x4140, ['unsigned long']],\n    'BootRegistryRuns' : [ 0x4144, ['pointer', ['pointer', ['void']]]],\n    'ZeroingDisabled' : [ 0x4148, ['long']],\n    'FullyInitialized' : [ 0x414c, ['unsigned char']],\n    'SafeBooted' : [ 0x414d, ['unsigned char']],\n    'PfnBitMap' : [ 0x4150, ['_RTL_BITMAP']],\n    'TraceLogging' : [ 0x4158, ['pointer', ['_TlgProvider_t']]],\n    'Vs' : [ 0x4180, ['_MI_VISIBLE_STATE']],\n} ],\n  '_CMSI_RW_LOCK' : [ 0x4, {\n    'Reserved' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_ETW_SILO_TRACING_BLOCK' : [ 0x40, {\n    'ProcessorBuffers' : [ 0x0, ['pointer', ['_EX_FAST_REF']]],\n    'EventsLoggedCount' : [ 0x4, ['pointer', ['unsigned long long']]],\n    'QpcDelta' : [ 0x8, ['pointer', ['long long']]],\n} ],\n  '_MI_VISIBLE_PARTITION' : [ 0xc00, {\n    'LowestPhysicalPage' : [ 0x0, ['unsigned long']],\n    'HighestPhysicalPage' : [ 0x4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x8, ['unsigned long']],\n    'NumberOfPagingFiles' : [ 0xc, ['unsigned long']],\n    'SystemCacheInitialized' : [ 0x10, ['unsigned char']],\n    'PagingFile' : [ 0x14, ['array', 16, ['pointer', ['_MMPAGING_FILE']]]],\n    'AvailablePages' : [ 0x80, ['unsigned long']],\n    'ResidentAvailablePages' : [ 0xc0, ['unsigned long']],\n    'PartitionWs' : [ 0x100, ['array', 1, ['_MMSUPPORT_INSTANCE']]],\n    'PartitionWorkingSetLists' : [ 0x164, ['array', 1, ['_MMWSL_INSTANCE']]],\n    'TotalCommittedPages' : [ 0x17c, ['unsigned long']],\n    'ModifiedPageListHead' : [ 0x180, ['_MMPFNLIST']],\n    'ModifiedNoWritePageListHead' : [ 0x1c0, ['_MMPFNLIST']],\n    'TotalCommitLimit' : [ 0x1d4, ['unsigned long']],\n    'TotalPagesForPagingFile' : [ 0x1d8, ['unsigned long']],\n    'VadPhysicalPages' : [ 0x1dc, ['unsigned long']],\n    'ProcessLockedFilePages' : [ 0x1e0, ['unsigned long']],\n    'SharedCommit' : [ 0x1e4, ['unsigned long']],\n    'SlabAllocatorPages' : [ 0x1e8, ['unsigned long']],\n    'ChargeCommitmentFailures' : [ 0x1ec, ['array', 4, ['unsigned long']]],\n    'PageFileTraceIndex' : [ 0x1fc, ['long']],\n    'PageFileTraces' : [ 0x200, ['array', 32, ['_MI_PAGEFILE_TRACES']]],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x24, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'NextId' : [ 0x8, ['unsigned long']],\n    'Items' : [ 0xc, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x14, ['_KEVENT']],\n} ],\n  '_ETW_DECODE_CONTROL_ENTRY' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer', ['_ETW_DECODE_CONTROL_ENTRY']]],\n    'Decode' : [ 0x4, ['_GUID']],\n    'Control' : [ 0x14, ['_GUID']],\n    'ConsumersNotified' : [ 0x24, ['unsigned char']],\n} ],\n  '__unnamed_2683' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2685' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_2683']],\n} ],\n  '__unnamed_2687' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_2685']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_2687']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '__unnamed_268f' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_268f']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x8, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_269a' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x18, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long']],\n    'NodeCount' : [ 0x4, ['unsigned long']],\n    'Tables' : [ 0x8, ['pointer', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0xc, ['unsigned long']],\n    'UseSessionId' : [ 0x10, ['unsigned char']],\n    'u1' : [ 0x14, ['__unnamed_269a']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_MMSUPPORT_FULL' : [ 0x100, {\n    'Instance' : [ 0x0, ['_MMSUPPORT_INSTANCE']],\n    'Shared' : [ 0x80, ['_MMSUPPORT_SHARED']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PROCESS_STATE' : [ 0x68, {\n    'SystemDllBase' : [ 0x0, ['pointer', ['void']]],\n    'ColorSeed' : [ 0x4, ['unsigned long']],\n    'RotatingUniprocessorNumber' : [ 0x8, ['long']],\n    'CriticalSectionTimeout' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProcessList' : [ 0x18, ['_LIST_ENTRY']],\n    'SharedUserDataPte' : [ 0x20, ['array', 2, ['pointer', ['_MMPTE']]]],\n    'HypervisorSharedVa' : [ 0x28, ['pointer', ['void']]],\n    'VadSecureCookie' : [ 0x2c, ['unsigned long']],\n    'PaeGroups' : [ 0x30, ['unsigned long']],\n    'FreePaeEntries' : [ 0x34, ['unsigned long']],\n    'FirstFreePae' : [ 0x38, ['_PAE_ENTRY']],\n    'AllocatedPaePages' : [ 0x58, ['long']],\n    'PaeLock' : [ 0x5c, ['unsigned long']],\n    'PaeEntrySList' : [ 0x60, ['_SLIST_HEADER']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long']],\n    'PipelinedReadAheadRequestSize' : [ 0x54, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x58, ['unsigned long']],\n    'PrivateLinks' : [ 0x5c, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x64, ['pointer', ['void']]],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x168, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x8, ['long']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'RegListHead' : [ 0x1c, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x24, ['pointer', ['void']]],\n    'LastEnable' : [ 0x28, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x28, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x38, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x58, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x158, ['pointer', ['_ETW_FILTER_HEADER']]],\n    'SiloState' : [ 0x15c, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n    'Lock' : [ 0x160, ['_EX_PUSH_LOCK']],\n    'LockOwner' : [ 0x164, ['pointer', ['_ETHREAD']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0xac, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['wchar']]],\n    'OrderingName' : [ 0xc, ['pointer', ['wchar']]],\n    'ResourceType' : [ 0x10, ['long']],\n    'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x2c, ['long']],\n    'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],\n    'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],\n    'PackResource' : [ 0x40, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x44, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x50, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x54, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x5c, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x64, ['pointer', ['void']]],\n    'AddReserved' : [ 0x68, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x6c, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x74, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x80, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x88, ['pointer', ['void']]],\n    'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],\n    'DeleteOwnerRanges' : [ 0x90, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x94, ['unsigned char']],\n    'TransactionEvent' : [ 0x98, ['pointer', ['_KEVENT']]],\n    'Extension' : [ 0x9c, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0xa0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0xa4, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0xa8, ['pointer', ['void']]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x40, {\n    'Address' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],\n} ],\n  '_RTLP_HP_HEAP_GLOBALS' : [ 0x1c, {\n    'HeapKey' : [ 0x0, ['unsigned long']],\n    'LfhKey' : [ 0x4, ['unsigned long']],\n    'FailureInfo' : [ 0x8, ['pointer', ['_HEAP_FAILURE_INFORMATION']]],\n    'CommitLimitData' : [ 0xc, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],\n} ],\n  '_MI_SYSTEM_IMAGE_STATE' : [ 0x5c, {\n    'FixupList' : [ 0x0, ['_LIST_ENTRY']],\n    'LoadLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'LoadLockOwner' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'LoadLockCount' : [ 0x10, ['unsigned long']],\n    'FixupLock' : [ 0x14, ['long']],\n    'FirstLoadEver' : [ 0x18, ['unsigned char']],\n    'LargePageAll' : [ 0x19, ['unsigned char']],\n    'LastPage' : [ 0x1c, ['unsigned long']],\n    'LargePageList' : [ 0x20, ['_LIST_ENTRY']],\n    'StrongCodeLoadFailureList' : [ 0x28, ['_LIST_ENTRY']],\n    'BeingDeleted' : [ 0x30, ['pointer', ['_KLDR_DATA_TABLE_ENTRY']]],\n    'MappingRangesPushLock' : [ 0x34, ['_EX_PUSH_LOCK']],\n    'MappingRanges' : [ 0x38, ['array', 2, ['pointer', ['_MI_DRIVER_VA']]]],\n    'PageCount' : [ 0x40, ['unsigned long']],\n    'PageCounts' : [ 0x44, ['_MM_SYSTEM_PAGE_COUNTS']],\n    'CollidedLock' : [ 0x54, ['_EX_PUSH_LOCK']],\n    'ImageTree' : [ 0x58, ['_RTL_AVL_TREE']],\n} ],\n  '_MMPFNENTRY1' : [ 0x1, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x24, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_HEAP_VS_DELAY_FREE_CONTEXT' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x44, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x18, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x1c, ['pointer', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x20, ['pointer', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'Lock' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'IRPLOCK_CANCELABLE', 1: u'IRPLOCK_CANCEL_STARTED', 2: u'IRPLOCK_CANCEL_COMPLETE', 3: u'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x2c, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x30, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x31, ['unsigned char']],\n    'LightestSleepState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x38, ['pointer', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x3c, ['unsigned char']],\n    'DeleteType' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x18, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x4, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0xc, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x8, ['unsigned long']],\n    'SyncCallback' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ZeroMapRegisters' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 12, native_type='unsigned long')]],\n    'NumberOfRemapPages' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'HiberFileType' : [ 0x16, ['unsigned char']],\n    'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],\n    'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '_KWAIT_CHAIN' : [ 0x4, {\n    'Head' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'ActiveCount' : [ 0x8, ['unsigned long']],\n    'PendingNullCount' : [ 0xc, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x10, ['unsigned long']],\n    'PendingDelete' : [ 0x14, ['unsigned long']],\n    'FreeListHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x1c, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x20, ['pointer', ['void']]],\n    'Entry' : [ 0x24, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_VF_DRIVER_IO_CALLBACKS' : [ 0x80, {\n    'DriverInit' : [ 0x0, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x4, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x8, ['pointer', ['void']]],\n    'AddDevice' : [ 0xc, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x10, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_CM_UOW_SET_VALUE_KEY_DATA' : [ 0x10, {\n    'PreparedCell' : [ 0x0, ['unsigned long']],\n    'OldValueCell' : [ 0x4, ['unsigned long']],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'DataSize' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_PARTITION_STATE' : [ 0x38, {\n    'PartitionLock' : [ 0x0, ['unsigned long']],\n    'PartitionIdLock' : [ 0x4, ['_EX_PUSH_LOCK']],\n    'InitialPartitionIdBits' : [ 0x8, ['unsigned long long']],\n    'PartitionList' : [ 0x10, ['_LIST_ENTRY']],\n    'PartitionIdBitmap' : [ 0x18, ['pointer', ['_RTL_BITMAP']]],\n    'InitialPartitionIdBitmap' : [ 0x1c, ['_RTL_BITMAP']],\n    'TempPartitionPointers' : [ 0x24, ['array', 1, ['pointer', ['_MI_PARTITION']]]],\n    'Partition' : [ 0x28, ['pointer', ['pointer', ['_MI_PARTITION']]]],\n    'TotalPagesInChildPartitions' : [ 0x2c, ['unsigned long']],\n    'CrossPartitionDenials' : [ 0x30, ['unsigned long']],\n    'MultiplePartitionsExist' : [ 0x34, ['unsigned char']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x3a0, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'Notification' : [ 0xc, ['pointer', ['void']]],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x1c, ['pointer', ['_IRP']]],\n    'State' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n    'Removing' : [ 0x22, ['unsigned char']],\n    'Mode' : [ 0x23, ['unsigned char']],\n    'PendingMode' : [ 0x24, ['unsigned char']],\n    'ActivePoint' : [ 0x25, ['unsigned char']],\n    'PendingActivePoint' : [ 0x26, ['unsigned char']],\n    'Critical' : [ 0x27, ['unsigned char']],\n    'ThermalStandby' : [ 0x28, ['unsigned char']],\n    'OverThrottled' : [ 0x29, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x2c, ['long']],\n    'Throttle' : [ 0x30, ['long']],\n    'PendingThrottle' : [ 0x34, ['long']],\n    'ThrottleReasons' : [ 0x38, ['unsigned long']],\n    'LastPassiveTime' : [ 0x40, ['unsigned long long']],\n    'SampleRate' : [ 0x48, ['unsigned long']],\n    'LastTemp' : [ 0x4c, ['unsigned long']],\n    'Info' : [ 0x50, ['_THERMAL_INFORMATION_EX']],\n    'Policy' : [ 0xac, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0xc4, ['unsigned char']],\n    'PollingRate' : [ 0xc8, ['unsigned long']],\n    'LastTemperatureTime' : [ 0xd0, ['unsigned long long']],\n    'LastActiveStartTime' : [ 0xd8, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0xe0, ['unsigned long long']],\n    'WorkItem' : [ 0xe8, ['_WORK_QUEUE_ITEM']],\n    'ZoneUpdateTimer' : [ 0xf8, ['_KTIMER2']],\n    'Lock' : [ 0x150, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x158, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x168, ['_KEVENT']],\n    'InstanceId' : [ 0x178, ['unsigned long']],\n    'TelemetryTracker' : [ 0x180, ['_POP_THERMAL_TELEMETRY_TRACKER']],\n    'Description' : [ 0x398, ['_UNICODE_STRING']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x288, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '__unnamed_277d' : [ 0x4, {\n    'Bus' : [ 0x0, ['unsigned char']],\n    'Device' : [ 0x1, ['unsigned char']],\n    'Function' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_277f' : [ 0x2, {\n    'SecondaryBus' : [ 0x0, ['unsigned char']],\n    'SubordinateBus' : [ 0x1, ['unsigned char']],\n} ],\n  '_PCI_BUSMASTER_DESCRIPTOR' : [ 0xc, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusmasterRidFromDeviceRid', 1: u'BusmasterRidFromBridgeRid', 2: u'BusmasterRidFromMultipleBridges'})]],\n    'Segment' : [ 0x4, ['unsigned long']],\n    'DeviceRid' : [ 0x8, ['__unnamed_277d']],\n    'BridgeRid' : [ 0x8, ['__unnamed_277d']],\n    'MultipleBridges' : [ 0x8, ['__unnamed_277f']],\n} ],\n  '_HVP_VIEW_MAP' : [ 0x28, {\n    'SectionReference' : [ 0x0, ['pointer', ['void']]],\n    'StorageEndFileOffset' : [ 0x8, ['long long']],\n    'SectionEndFileOffset' : [ 0x10, ['long long']],\n    'ProcessTuple' : [ 0x18, ['pointer', ['_CMSI_PROCESS_TUPLE']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'ViewTree' : [ 0x20, ['_RTL_RB_TREE']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UserModeOnly' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoInherit' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CheckVad' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0x8, {\n    'ActiveThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'WaitList' : [ 0x4, ['pointer', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_HAL_LOG_REGISTER_CONTEXT' : [ 0x8, {\n    'LogRoutine' : [ 0x0, ['pointer', ['void']]],\n    'Flag' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_OBJECT_LIST_ENTRY' : [ 0x10, {\n    'DeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'RelationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'RELATION_LEVEL_REMOVE_EJECT', 1: u'RELATION_LEVEL_DEPENDENT', 2: u'RELATION_LEVEL_DIRECT_DESCENDANT'})]],\n    'Ordinal' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MMPFNENTRY3' : [ 0x1, {\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SystemChargedPage' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEP_SID_VALUES_BLOCK' : [ 0x10, {\n    'BlockLength' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'SidCount' : [ 0x8, ['unsigned long']],\n    'SidValuesStart' : [ 0xc, ['unsigned long']],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x10, {\n    'RunRefs' : [ 0x0, ['pointer', ['_EX_RUNDOWN_REF']]],\n    'PoolToFree' : [ 0x4, ['pointer', ['void']]],\n    'RunRefSize' : [ 0x8, ['unsigned long']],\n    'Number' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x4, {\n    'Function' : [ 0x0, ['pointer', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_27bd' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_27bf' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_27bd']],\n    'Private' : [ 0x0, ['__unnamed_27bf']],\n} ],\n  '_MM_SHARED_VAD_FLAGS' : [ 0x4, {\n    'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],\n    'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'PrivateMemoryAlwaysClear' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'HotPatchAllowed' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n} ],\n  '_CM_TRANS_PTR' : [ 0x4, {\n    'LightWeight' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'TransPtr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_CM_WORKITEM' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x8, ['unsigned long']],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Parameter' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {\n    'Version' : [ 0x0, ['unsigned char']],\n    'DataCount' : [ 0x1, ['unsigned char']],\n    'SemanticType' : [ 0x2, ['unsigned char']],\n    'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],\n    'AttributeType' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ProcessorOnly' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PS_IO_CONTROL_ENTRY' : [ 0x1c, {\n    'VolumeTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedForParentValue' : [ 0x8, ['unsigned long']],\n    'VolumeKey' : [ 0xc, ['unsigned long']],\n    'Rundown' : [ 0x10, ['_EX_RUNDOWN_REF']],\n    'IoControl' : [ 0x14, ['pointer', ['void']]],\n    'VolumeIoAttribution' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_RTL_HP_LFH_CONFIG' : [ 0x4, {\n    'MaxBlockSize' : [ 0x0, ['unsigned short']],\n    'WitholdPageCrossingBlocks' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DisableRandomization' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n} ],\n  '_CM_UOW_SET_VALUE_LIST_DATA' : [ 0xc, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['_CHILD_LIST']],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x8, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_HEAP_LFH_AFFINITY_SLOT' : [ 0x20, {\n    'State' : [ 0x0, ['_HEAP_LFH_SUBSEGMENT_OWNER']],\n    'ActiveSubsegment' : [ 0x1c, ['_HEAP_LFH_FAST_REF']],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x100, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'PagesAllocated' : [ 0x44, ['unsigned long']],\n    'BigPagesAllocated' : [ 0x48, ['unsigned long']],\n    'BytesAllocated' : [ 0x4c, ['unsigned long']],\n    'RunningDeallocs' : [ 0x80, ['long']],\n    'PagesDeallocated' : [ 0x84, ['unsigned long']],\n    'BigPagesDeallocated' : [ 0x88, ['unsigned long']],\n    'BytesDeallocated' : [ 0x8c, ['unsigned long']],\n    'PoolIndex' : [ 0xc0, ['unsigned long']],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x1c, ['unsigned char']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KPRCBFLAG' : [ 0x4, {\n    'PrcbFlags' : [ 0x0, ['long']],\n    'BamQosLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'PendingQosUpdate' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'CacheIsolationEnabled' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PrcbFlagsReserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_SUBSECTION_ENTRY1' : [ 0x4, {\n    'CrossPartitionReferences' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'SubsectionMappedLarge' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2840' : [ 0x4, {\n    'PercentLevel' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2842' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x10, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0xc, ['__unnamed_2840']],\n    'Button' : [ 0xc, ['__unnamed_2842']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0xc, ['pointer', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x14, ['unsigned long']],\n    'Buckets' : [ 0x18, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n} ],\n  '_KTIMER2' : [ 0x58, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'RbNodes' : [ 0x10, ['array', 2, ['_RTL_BALANCED_NODE']]],\n    'ListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x28, ['array', 2, ['unsigned long long']]],\n    'Period' : [ 0x38, ['long long']],\n    'Callback' : [ 0x40, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x44, ['pointer', ['void']]],\n    'DisableCallback' : [ 0x48, ['pointer', ['void']]],\n    'DisableContext' : [ 0x4c, ['pointer', ['void']]],\n    'AbsoluteSystemTime' : [ 0x50, ['unsigned char']],\n    'TypeFlags' : [ 0x51, ['unsigned char']],\n    'Unused' : [ 0x51, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IdleResilient' : [ 0x51, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HighResolution' : [ 0x51, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'NoWake' : [ 0x51, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Unused1' : [ 0x51, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'CollectionIndex' : [ 0x52, ['array', 2, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SESSION_STATE' : [ 0x1034, {\n    'SystemSession' : [ 0x0, ['_MMSESSION']],\n    'CodePageEdited' : [ 0x14, ['unsigned char']],\n    'VaReferenceCount' : [ 0x18, ['array', 1024, ['long']]],\n    'DynamicPtesBitBuffer' : [ 0x1018, ['pointer', ['unsigned long']]],\n    'IdLock' : [ 0x101c, ['_EX_PUSH_LOCK']],\n    'LeaderProcess' : [ 0x1020, ['pointer', ['_EPROCESS']]],\n    'InitializeLock' : [ 0x1024, ['_EX_PUSH_LOCK']],\n    'WorkingSetList' : [ 0x1028, ['pointer', ['_MMWSL_INSTANCE']]],\n    'SessionBase' : [ 0x102c, ['pointer', ['void']]],\n    'SessionCore' : [ 0x1030, ['pointer', ['void']]],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x338, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ControlFlags' : [ 0x14, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n    'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],\n    'AlignedFeatures' : [ 0x220, ['unsigned long long']],\n    'AllFeatureSize' : [ 0x228, ['unsigned long']],\n    'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],\n    'EnabledUserVisibleSupervisorFeatures' : [ 0x330, ['unsigned long long']],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'Callback' : [ 0x8, ['pointer', ['void']]],\n    'CallbackContext' : [ 0xc, ['pointer', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'AccessMask' : [ 0x18, ['unsigned long']],\n} ],\n  '_MI_SECTION_STATE' : [ 0x180, {\n    'SectionObjectPointersLock' : [ 0x0, ['long']],\n    'SectionBasedRoot' : [ 0x4, ['_RTL_AVL_TREE']],\n    'SectionBasedLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'UnusedSegmentPagedPool' : [ 0xc, ['unsigned long']],\n    'DataSectionProtectionMask' : [ 0x10, ['unsigned long']],\n    'HighSectionBase' : [ 0x14, ['pointer', ['void']]],\n    'PhysicalSubsection' : [ 0x18, ['_MSUBSECTION']],\n    'PhysicalControlArea' : [ 0x70, ['_CONTROL_AREA']],\n    'PurgingExtentPages' : [ 0xc0, ['_MMPFNLIST']],\n    'DanglingExtentPages' : [ 0xd4, ['pointer', ['_MMPFN']]],\n    'DanglingExtentsWorkItem' : [ 0xd8, ['_WORK_QUEUE_ITEM']],\n    'DanglingExtentsDeletionWaitList' : [ 0xe8, ['_MI_EXTENT_DELETION_WAIT_BLOCK']],\n    'FileOnlyMemoryPfnsCreated' : [ 0xfc, ['unsigned char']],\n    'DanglingExtentsWorkerActive' : [ 0xfd, ['unsigned char']],\n    'PurgingExtentsNeedWatchdog' : [ 0xfe, ['unsigned char']],\n    'PrototypePtesTree' : [ 0x100, ['_RTL_AVL_TREE']],\n    'PrototypePtesTreeSpinLock' : [ 0x104, ['long']],\n    'RelocateBitmapsLock' : [ 0x108, ['_EX_PUSH_LOCK']],\n    'ImageBitMapNative' : [ 0x10c, ['_RTL_BITMAP']],\n    'ImageBiasNative' : [ 0x114, ['unsigned long']],\n    'OverflowArea' : [ 0x118, ['_MI_DLL_OVERFLOW_AREA']],\n    'ApiSetSection' : [ 0x120, ['pointer', ['void']]],\n    'ApiSetSchema' : [ 0x124, ['pointer', ['void']]],\n    'ApiSetSchemaSize' : [ 0x128, ['unsigned long']],\n    'LostDataFiles' : [ 0x12c, ['unsigned long']],\n    'LostDataPages' : [ 0x130, ['unsigned long']],\n    'ImageFailureReason' : [ 0x134, ['unsigned long']],\n    'CfgBitMapSection' : [ 0x138, ['pointer', ['_SECTION']]],\n    'CfgBitMapControlArea' : [ 0x13c, ['pointer', ['_CONTROL_AREA']]],\n    'ImageCfgFailure' : [ 0x140, ['unsigned long']],\n    'ImageBreakpointEnabled' : [ 0x144, ['unsigned long']],\n    'ImageBreakpointChecksum' : [ 0x148, ['unsigned long']],\n    'ImageBreakpointSize' : [ 0x14c, ['unsigned long']],\n    'ImageValidationFailed' : [ 0x150, ['long']],\n    'ImageExtentTree' : [ 0x154, ['_RTL_AVL_TREE']],\n    'ImageExtentTreeLock' : [ 0x158, ['_EX_PUSH_LOCK']],\n    'HotPatchReserveSize' : [ 0x15c, ['unsigned long']],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x4, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x1c, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'Reference' : [ 0x8, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x18, ['unsigned char']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_UOW_KEY_STATE_MODIFICATION' : [ 0x14, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'SubKeyListCount' : [ 0x4, ['array', 2, ['unsigned long']]],\n    'NewSubKeyList' : [ 0xc, ['array', 2, ['unsigned long']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x4, ['unsigned long']],\n    'WaitResponse' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KGATE']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x30, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x4, ['pointer', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x8, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0xc, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x10, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkIdFilter' : [ 0x14, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'StackWalkNameFilter' : [ 0x18, ['pointer', ['_ETW_FILTER_EVENT_NAME_DATA']]],\n    'StackWalkLevelKwFilter' : [ 0x1c, ['pointer', ['_EVENT_FILTER_LEVEL_KW']]],\n    'EventIdFilter' : [ 0x20, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x24, ['pointer', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x28, ['pointer', ['_EVENT_FILTER_HEADER']]],\n    'EventNameFilter' : [ 0x2c, ['pointer', ['_ETW_FILTER_EVENT_NAME_DATA']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x90, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'OptionChanges' : [ 0x68, ['unsigned long']],\n    'VerifyMode' : [ 0x6c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x70, ['_UNICODE_STRING']],\n    'ExecutePoolTypes' : [ 0x78, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x7c, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x80, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x84, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0x88, ['unsigned long']],\n    'IATInExecutableSection' : [ 0x8c, ['unsigned long']],\n} ],\n  '_HEAP_SEGMENT_MGR_COMMIT_STATE' : [ 0x2, {\n    'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned short')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 14, native_type='unsigned short')]],\n    'LargePageOperationInProgress' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'LargePageCommit' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'EntireUShortV' : [ 0x0, ['unsigned short']],\n    'EntireUShort' : [ 0x0, ['unsigned short']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PEB' : [ 0x480, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x20, ['pointer', ['_SLIST_HEADER']]],\n    'IFEOKey' : [ 0x24, ['pointer', ['void']]],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessPreviouslyThrottled' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ProcessCurrentlyThrottled' : [ 0x28, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ProcessImagesHotPatched' : [ 0x28, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['unsigned long']],\n    'AtlThunkSListPtr32' : [ 0x34, ['pointer', ['_SLIST_HEADER']]],\n    'ApiSetMap' : [ 0x38, ['pointer', ['void']]],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'SharedData' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'SparePointers' : [ 0x20c, ['array', 4, ['pointer', ['void']]]],\n    'SpareUlongs' : [ 0x21c, ['array', 5, ['unsigned long']]],\n    'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],\n    'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],\n    'pUnused' : [ 0x238, ['pointer', ['void']]],\n    'pImageHeaderHash' : [ 0x23c, ['pointer', ['void']]],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x250, ['unsigned long']],\n    'TppWorkerpList' : [ 0x254, ['_LIST_ENTRY']],\n    'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['pointer', ['void']]]],\n    'TelemetryCoverageHeader' : [ 0x45c, ['pointer', ['void']]],\n    'CloudFileFlags' : [ 0x460, ['unsigned long']],\n    'CloudFileDiagFlags' : [ 0x464, ['unsigned long']],\n    'PlaceholderCompatibilityMode' : [ 0x468, ['unsigned char']],\n    'PlaceholderCompatibilityModeReserved' : [ 0x469, ['array', 7, ['unsigned char']]],\n    'LeapSecondData' : [ 0x470, ['pointer', ['_LEAP_SECOND_DATA']]],\n    'LeapSecondFlags' : [ 0x474, ['unsigned long']],\n    'SixtySecondEnabled' : [ 0x474, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x474, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NtGlobalFlag2' : [ 0x478, ['unsigned long']],\n} ],\n  '_RTL_HP_SEG_ALLOC_POLICY' : [ 0xc, {\n    'MinLargePages' : [ 0x0, ['unsigned long']],\n    'MaxLargePages' : [ 0x4, ['unsigned long']],\n    'MinUtilization' : [ 0x8, ['unsigned char']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x10, {\n    'IssueType' : [ 0x0, ['unsigned long']],\n    'Address' : [ 0x4, ['pointer', ['void']]],\n    'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_28db' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_28df' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_28e1' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_28db']],\n    'Bits' : [ 0x0, ['__unnamed_28df']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_28e1']],\n} ],\n  '_ETW_SYSTEM_LOGGER_SETTINGS' : [ 0x174, {\n    'EtwpSystemLogger' : [ 0x0, ['array', 8, ['_ETW_SYSTEM_LOGGER']]],\n    'EtwpActiveSystemLoggers' : [ 0x10, ['unsigned long']],\n    'SiloGlobalGroupMask' : [ 0x14, ['_PERFINFO_GROUPMASK']],\n    'EtwpGroupMasks' : [ 0x34, ['array', 10, ['_PERFINFO_GROUPMASK']]],\n} ],\n  '_MI_SUB64K_FREE_RANGES' : [ 0x20, {\n    'BitMap' : [ 0x0, ['_RTL_BITMAP']],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Vad' : [ 0x10, ['pointer', ['_MMVAD_SHORT']]],\n    'SetBits' : [ 0x14, ['unsigned long']],\n    'FullSetBits' : [ 0x18, ['unsigned long']],\n    'SubListIndex' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Hint' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_28ef' : [ 0x18, {\n    'ApcState' : [ 0x0, ['_KAPC_STATE']],\n    'HardFaultState' : [ 0x0, ['_MI_HARD_FAULT_STATE']],\n} ],\n  '__unnamed_28f1' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_28f4' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0x108, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Event' : [ 0x10, ['_KEVENT']],\n    'CollidedEvent' : [ 0x20, ['_KEVENT']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'u2' : [ 0x40, ['__unnamed_28ef']],\n    'Thread' : [ 0x58, ['pointer', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0x5c, ['pointer', ['_MMPFN']]],\n    'PteContents' : [ 0x60, ['_MMPTE']],\n    'WaitCount' : [ 0x68, ['long']],\n    'InjectRetry' : [ 0x6c, ['long']],\n    'ByteCount' : [ 0x70, ['unsigned long']],\n    'u3' : [ 0x74, ['__unnamed_28f1']],\n    'u1' : [ 0x78, ['__unnamed_28f4']],\n    'FilePointer' : [ 0x7c, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x80, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x80, ['pointer', ['_SUBSECTION']]],\n    'Autoboost' : [ 0x84, ['pointer', ['void']]],\n    'FaultingAddress' : [ 0x88, ['pointer', ['void']]],\n    'PointerPte' : [ 0x8c, ['pointer', ['_MMPTE']]],\n    'BasePte' : [ 0x90, ['pointer', ['_MMPTE']]],\n    'Pfn' : [ 0x94, ['pointer', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0x98, ['pointer', ['_MDL']]],\n    'ProbeCount' : [ 0xa0, ['long long']],\n    'Mdl' : [ 0xa8, ['_MDL']],\n    'Page' : [ 0xc4, ['array', 16, ['unsigned long']]],\n    'FlowThrough' : [ 0xc4, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2904' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2906' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2908' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_290a' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2904']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_2906']],\n    'Raw' : [ 0x0, ['__unnamed_2908']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x28, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'Operation' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'DirtyVectorModified', 1: u'DirtyDataCaptureStart', 2: u'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0x8, ['__unnamed_290a']],\n    'Stack' : [ 0x10, ['array', 6, ['pointer', ['void']]]],\n} ],\n  '_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT' : [ 0x10, {\n    'BaseKcb' : [ 0x0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'PrepareStatus' : [ 0x4, ['long']],\n    'ClonedKcbListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'AssignResources', 1: u'ClearDeviceProblem', 2: u'ClearProblem', 3: u'ClearEjectProblem', 4: u'HaltDevice', 5: u'QueryPowerRelations', 6: u'Rebalance', 7: u'ReenumerateBootDevices', 8: u'ReenumerateDeviceOnly', 9: u'ReenumerateDeviceTree', 10: u'ReenumerateRootDevices', 11: u'RequeryDeviceState', 12: u'ResetDevice', 13: u'ResourceRequirementsChanged', 14: u'RestartEnumeration', 15: u'SetDeviceProblem', 16: u'StartDevice', 17: u'StartSystemDevicesPass0', 18: u'StartSystemDevicesPass1', 19: u'NotifyTransportRelationsChange', 20: u'NotifyEjectionRelationsChange', 21: u'ConfigureDevice', 22: u'ConfigureDeviceClass', 23: u'ConfigureDeviceExtensions', 24: u'ConfigureDeviceReset', 25: u'ClearDmaGuardProblem', 26: u'PnpDeviceActionRequestMax'})]],\n    'ReorderingBarrier' : [ 0x10, ['unsigned char']],\n    'RequestArgument' : [ 0x14, ['unsigned long']],\n    'CompletionEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x1c, ['pointer', ['long']]],\n    'ActivityId' : [ 0x20, ['_GUID']],\n    'RefCount' : [ 0x30, ['long']],\n    'Dequeued' : [ 0x34, ['unsigned char']],\n    'CancelLock' : [ 0x38, ['_EX_PUSH_LOCK']],\n    'CancelRequested' : [ 0x3c, ['unsigned char']],\n} ],\n  '_PPM_PLATFORM_STATE' : [ 0xc0, {\n    'LevelId' : [ 0x0, ['unsigned long long']],\n    'Latency' : [ 0x8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xc, ['unsigned long']],\n    'VetoAccounting' : [ 0x10, ['_PPM_VETO_ACCOUNTING']],\n    'TransitionDebugger' : [ 0x28, ['unsigned char']],\n    'Platform' : [ 0x29, ['unsigned char']],\n    'DependencyListCount' : [ 0x2c, ['unsigned long']],\n    'Processors' : [ 0x30, ['_KAFFINITY_EX']],\n    'Name' : [ 0x3c, ['_UNICODE_STRING']],\n    'DependencyLists' : [ 0x44, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],\n    'Synchronization' : [ 0x48, ['_PPM_COORDINATED_SYNCHRONIZATION']],\n    'EnterTime' : [ 0x50, ['unsigned long long']],\n    'RefCount' : [ 0x80, ['long']],\n    'CacheAlign0' : [ 0x80, ['array', 64, ['unsigned char']]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n    'ShutdownInProgress' : [ 0x28, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_MI_PARTITION_PAGE_LISTS' : [ 0xac0, {\n    'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer', ['_MMPFNLIST']]]],\n    'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],\n    'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],\n    'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],\n    'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],\n    'ModifiedPageListNoReservation' : [ 0x1c0, ['_MMPFNLIST']],\n    'ModifiedPageListByReservation' : [ 0x200, ['array', 16, ['_MMPFNLIST']]],\n    'MappedPageListHead' : [ 0x340, ['array', 16, ['_MMPFNLIST']]],\n    'BadPageListHead' : [ 0x480, ['_MMPFNLIST']],\n    'EnclavePageListHead' : [ 0x4c0, ['_MMPFNLIST']],\n    'FreePageSlist' : [ 0x4d4, ['array', 2, ['pointer', ['_SLIST_HEADER']]]],\n    'PageLocationList' : [ 0x4dc, ['array', 8, ['pointer', ['_MMPFNLIST']]]],\n    'StandbyRepurposedByPriority' : [ 0x4fc, ['array', 8, ['unsigned long']]],\n    'TransitionSharedPages' : [ 0x540, ['unsigned long']],\n    'TransitionSharedPagesPeak' : [ 0x544, ['array', 6, ['unsigned long']]],\n    'MappedPageListHeadEvent' : [ 0x55c, ['array', 16, ['_KEVENT']]],\n    'DecayClusterTimerHeads' : [ 0x65c, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],\n    'DecayHand' : [ 0x66c, ['unsigned long']],\n    'StandbyListDiscard' : [ 0x670, ['unsigned char']],\n    'FreeListDiscard' : [ 0x671, ['unsigned char']],\n    'PfnBitMapsReady' : [ 0x672, ['unsigned char']],\n    'LastDecayHandUpdateTime' : [ 0x678, ['unsigned long long']],\n    'LastChanceLdwContext' : [ 0x680, ['_MI_LDW_WORK_CONTEXT']],\n    'AvailableEventsLock' : [ 0x6c0, ['unsigned long']],\n    'AvailablePageWaitStates' : [ 0x6c4, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],\n    'MirrorListLocks' : [ 0x700, ['pointer', ['void']]],\n    'TransitionPrivatePages' : [ 0x740, ['unsigned long']],\n    'LargePfnBitMap' : [ 0x744, ['array', 1, ['_RTL_BITMAP']]],\n    'LargePageListHeads' : [ 0x74c, ['pointer', ['_MI_FREE_LARGE_PAGE_LIST']]],\n    'LargePageCandidates' : [ 0x750, ['array', 1, ['_MI_LARGE_PAGE_CANDIDATES']]],\n    'RebuildLargePageWorkItem' : [ 0x858, ['_WORK_QUEUE_ITEM']],\n    'RebuildLargePageCandidates' : [ 0x868, ['unsigned char']],\n    'RebuildLargePageActive' : [ 0x869, ['unsigned char']],\n    'LargePageRebuildLock' : [ 0x86c, ['long']],\n    'LowMemoryThreshold' : [ 0x870, ['unsigned long']],\n    'HighMemoryThreshold' : [ 0x874, ['unsigned long']],\n    'SlabContexts' : [ 0x878, ['array', 2, ['array', 4, ['_MI_SLAB_ALLOCATOR_CONTEXT']]]],\n    'SlabPfnBitMap' : [ 0xab8, ['_RTL_BITMAP']],\n} ],\n  '__unnamed_293a' : [ 0x4, {\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],\n} ],\n  '_MI_DECAY_TIMER_LINK' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_293a']],\n} ],\n  '_HEAP_LFH_SUBSEGMENT_STATS' : [ 0x4, {\n    'Buckets' : [ 0x0, ['array', 2, ['_HEAP_LFH_SUBSEGMENT_STAT']]],\n    'AllStats' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_HIDDEN_PROCESSOR_POWER_INTERFACE' : [ 0x14, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'ReadPerfMsr' : [ 0x4, ['pointer', ['void']]],\n    'WritePerfMsr' : [ 0x8, ['pointer', ['void']]],\n    'ReadPerfIoPort' : [ 0xc, ['pointer', ['void']]],\n    'WritePerfIoPort' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'CacheUnified', 1: u'CacheInstruction', 2: u'CacheData', 3: u'CacheTrace'})]],\n} ],\n  '__unnamed_295f' : [ 0x4, {\n    'AllocationType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Inserted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '__unnamed_2961' : [ 0x4, {\n    'PrototypePtesFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2963' : [ 0x4, {\n    'e1' : [ 0x0, ['__unnamed_295f']],\n    'e2' : [ 0x0, ['__unnamed_2961']],\n} ],\n  '_MI_PROTOTYPE_PTES_NODE' : [ 0x10, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0xc, ['__unnamed_2963']],\n} ],\n  '_ETW_COUNTERS' : [ 0x10, {\n    'GuidCount' : [ 0x0, ['long']],\n    'PoolUsage' : [ 0x4, ['array', 2, ['long']]],\n    'SessionCount' : [ 0xc, ['long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_WNF_DELIVERY_DESCRIPTOR' : [ 0x30, {\n    'SubscriptionId' : [ 0x0, ['unsigned long long']],\n    'StateName' : [ 0x8, ['_WNF_STATE_NAME']],\n    'ChangeStamp' : [ 0x10, ['unsigned long']],\n    'StateDataSize' : [ 0x14, ['unsigned long']],\n    'EventMask' : [ 0x18, ['unsigned long']],\n    'TypeId' : [ 0x1c, ['_WNF_TYPE_ID']],\n    'StateDataOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_MI_PAGE_COMBINING_SUPPORT' : [ 0xe0, {\n    'Partition' : [ 0x0, ['pointer', ['_MI_PARTITION']]],\n    'ArbitraryPfnMapList' : [ 0x4, ['_LIST_ENTRY']],\n    'FreeCombinePoolItem' : [ 0xc, ['_MI_COMBINE_WORKITEM']],\n    'CombiningThreadCount' : [ 0x20, ['unsigned long']],\n    'CombinePageFreeList' : [ 0x24, ['_LIST_ENTRY']],\n    'CombineFreeListLock' : [ 0x2c, ['unsigned long']],\n    'CombinePageListHeads' : [ 0x30, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],\n    'CommonPageCombineDomain' : [ 0xb0, ['unsigned long long']],\n    'PageCombineStats' : [ 0xb8, ['_MI_PAGE_COMBINE_STATISTICS']],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x1c, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'PackageSid' : [ 0x10, ['pointer', ['void']]],\n    'LowboxNumber' : [ 0x14, ['unsigned long']],\n    'AtomTable' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Entries' : [ 0x4, ['pointer', ['_PPM_SELECTION_MENU_ENTRY']]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID' : [ 0x18, {\n    'DeviceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'EXT_IOMMU_DEVICE_TYPE_INVALID', 1: u'EXT_IOMMU_DEVICE_TYPE_PCI', 2: u'EXT_IOMMU_DEVICE_TYPE_ACPI', 3: u'EXT_IOMMU_DEVICE_TYPE_IOAPIC', 4: u'EXT_IOMMU_DEVICE_TYPE_LOGICAL', 5: u'EXT_IOMMU_DEVICE_TYPE_GIC', 6: u'EXT_IOMMU_DEVICE_TYPE_TEST', 7: u'EXT_IOMMU_DEVICE_TYPE_MAX'})]],\n    'Pci' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_PCI']],\n    'Acpi' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_ACPI']],\n    'IoApicId' : [ 0x8, ['unsigned char']],\n    'LogicalId' : [ 0x8, ['unsigned long long']],\n    'Test' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_TEST']],\n    'Gic' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_GIC']],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_298c' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_298e' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2991' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_2995' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'ApicDestinationModePhysical', 2: u'ApicDestinationModeLogicalFlat', 3: u'ApicDestinationModeLogicalClustered', 4: u'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x50, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeControllerInput', 1: u'InterruptTypeXapicMessage', 2: u'InterruptTypeHypertransport', 3: u'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'TargetProcessors' : [ 0x14, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x20, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x30, ['__unnamed_298c']],\n    'HvDeviceId' : [ 0x38, ['unsigned long long']],\n    'XapicMessage' : [ 0x40, ['__unnamed_298e']],\n    'Hypertransport' : [ 0x40, ['__unnamed_2991']],\n    'GenericMessage' : [ 0x40, ['__unnamed_298e']],\n    'MessageRequest' : [ 0x40, ['__unnamed_2995']],\n} ],\n  '__unnamed_299a' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_299c' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_299a']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_299f' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_29a1' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_299f']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_299c']],\n    'HighPart' : [ 0x4, ['__unnamed_29a1']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'KernelSoftReboot' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DirectedDripsTransition' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'NmiMsrIbrs' : [ 0x46, ['unsigned char']],\n    'Reserved1' : [ 0x46, ['unsigned char']],\n    'PreviousIrql' : [ 0x47, ['unsigned char']],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_MMPTE_HIGHLOW' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_KINTERRUPT' : [ 0xb0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'MessageIndex' : [ 0x14, ['unsigned long']],\n    'ServiceContext' : [ 0x18, ['pointer', ['void']]],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'TickCount' : [ 0x20, ['unsigned long']],\n    'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x28, ['pointer', ['void']]],\n    'Vector' : [ 0x2c, ['unsigned long']],\n    'Irql' : [ 0x30, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x31, ['unsigned char']],\n    'FloatingSave' : [ 0x32, ['unsigned char']],\n    'Connected' : [ 0x33, ['unsigned char']],\n    'Number' : [ 0x34, ['unsigned long']],\n    'ShareVector' : [ 0x38, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x39, ['unsigned char']],\n    'ActiveCount' : [ 0x3a, ['unsigned short']],\n    'InternalState' : [ 0x3c, ['long']],\n    'Mode' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'Polarity' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x48, ['unsigned long']],\n    'DispatchCount' : [ 0x4c, ['unsigned long']],\n    'PassiveEvent' : [ 0x50, ['pointer', ['_KEVENT']]],\n    'TrapFrame' : [ 0x54, ['pointer', ['_KTRAP_FRAME']]],\n    'DisconnectData' : [ 0x58, ['pointer', ['void']]],\n    'ServiceThread' : [ 0x5c, ['pointer', ['_KTHREAD']]],\n    'ConnectionData' : [ 0x60, ['pointer', ['_INTERRUPT_CONNECTION_DATA']]],\n    'IntTrackEntry' : [ 0x64, ['pointer', ['void']]],\n    'IsrDpcStats' : [ 0x68, ['_ISRDPCSTATS']],\n    'RedirectObject' : [ 0xa8, ['pointer', ['void']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_IO_WORKITEM' : [ 0x34, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x10, ['pointer', ['void']]],\n    'IoObject' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'WorkOnBehalfThread' : [ 0x1c, ['pointer', ['_ETHREAD']]],\n    'Type' : [ 0x20, ['unsigned long']],\n    'ActivityId' : [ 0x24, ['_GUID']],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x4, ['pointer', ['_GUID']]],\n} ],\n  '_MMWSL_INSTANCE' : [ 0x18, {\n    'NextPteToTrim' : [ 0x0, ['pointer', ['_MMPTE']]],\n    'NextPteToAge' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextPteToAccessClear' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'LastAccessClearingRemainder' : [ 0xc, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x10, ['unsigned long']],\n    'LockedEntries' : [ 0x14, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'CompactionMask' : [ 0x8, ['unsigned long long']],\n    'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x50, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n    'Extended' : [ 0x49, ['unsigned char']],\n    'RankNumber' : [ 0x4a, ['unsigned short']],\n    'CardHandle' : [ 0x4c, ['unsigned short']],\n    'ModuleHandle' : [ 0x4e, ['unsigned short']],\n} ],\n  '_EX_POOL_HEAP_MANAGER_STATE' : [ 0x228c0, {\n    'HeapManager' : [ 0x0, ['_RTLP_HP_HEAP_MANAGER']],\n    'NumberOfPools' : [ 0x1c70, ['unsigned long']],\n    'PoolNode' : [ 0x1c80, ['array', 16, ['_EX_HEAP_POOL_NODE']]],\n    'SpecialHeaps' : [ 0x22880, ['array', 3, ['pointer', ['_SEGMENT_HEAP']]]],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x14, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPendingAll' : [ 0x16, ['unsigned char']],\n    'SpecialUserApcPending' : [ 0x16, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserApcPending' : [ 0x16, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {\n    'AsULong' : [ 0x0, ['unsigned long']],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_IO_ADAPTER_CRYPTO_PARAMETERS' : [ 0x10, {\n    'Tweak' : [ 0x0, ['unsigned long long']],\n    'KeyDescriptor' : [ 0x8, ['pointer', ['_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR']]],\n} ],\n  '_HEAP_VAMGR_CTX' : [ 0x1c20, {\n    'VaSpace' : [ 0x0, ['_HEAP_VAMGR_VASPACE']],\n    'AllocatorLock' : [ 0x34, ['unsigned long']],\n    'AllocatorCount' : [ 0x38, ['unsigned long']],\n    'Allocators' : [ 0x3c, ['array', 255, ['_HEAP_VAMGR_ALLOCATOR']]],\n} ],\n  '_IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION' : [ 0x4, {\n    'PageRelativeOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'IndirectCall' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'IATIndex' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DEBUG_DEVICE_DESCRIPTOR' : [ 0xa8, {\n    'Bus' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'Segment' : [ 0x8, ['unsigned short']],\n    'VendorID' : [ 0xa, ['unsigned short']],\n    'DeviceID' : [ 0xc, ['unsigned short']],\n    'BaseClass' : [ 0xe, ['unsigned char']],\n    'SubClass' : [ 0xf, ['unsigned char']],\n    'ProgIf' : [ 0x10, ['unsigned char']],\n    'Flags' : [ 0x11, ['unsigned char']],\n    'DbgHalScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgBarsMapped' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DbgScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Initialized' : [ 0x12, ['unsigned char']],\n    'Configured' : [ 0x13, ['unsigned char']],\n    'BaseAddress' : [ 0x14, ['array', 6, ['DEBUG_DEVICE_ADDRESS']]],\n    'Memory' : [ 0x60, ['DEBUG_MEMORY_REQUIREMENTS']],\n    'Dbg2TableIndex' : [ 0x80, ['unsigned long']],\n    'PortType' : [ 0x84, ['unsigned short']],\n    'PortSubtype' : [ 0x86, ['unsigned short']],\n    'OemData' : [ 0x88, ['pointer', ['void']]],\n    'OemDataLength' : [ 0x8c, ['unsigned long']],\n    'NameSpace' : [ 0x90, ['Enumeration', dict(target = 'long', choices = {0: u'KdNameSpacePCI', 1: u'KdNameSpaceACPI', 2: u'KdNameSpaceAny', 3: u'KdNameSpaceNone', 4: u'KdNameSpaceMax'})]],\n    'NameSpacePath' : [ 0x94, ['pointer', ['wchar']]],\n    'NameSpacePathLength' : [ 0x98, ['unsigned long']],\n    'TransportType' : [ 0x9c, ['unsigned long']],\n    'TransportData' : [ 0xa0, ['_DEBUG_TRANSPORT_DATA']],\n} ],\n  '__unnamed_2a07' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2a09' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2a0b' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_2a07']],\n    'Interrupt' : [ 0x0, ['__unnamed_2a09']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_2a09']],\n    'Sci' : [ 0x0, ['__unnamed_2a09']],\n    'Nmi' : [ 0x0, ['__unnamed_2a09']],\n    'Sea' : [ 0x0, ['__unnamed_2a09']],\n    'Sei' : [ 0x0, ['__unnamed_2a09']],\n    'Gsiv' : [ 0x0, ['__unnamed_2a09']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_2a0b']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x5c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'PassiveCoolingDevicesPresent' : [ 0x21, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],\n    'MinimumThrottle' : [ 0x50, ['unsigned long']],\n    'OverThrottleThreshold' : [ 0x54, ['unsigned long']],\n    'PollingPeriod' : [ 0x58, ['unsigned long']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x4, {\n    'LogHandleContext' : [ 0x0, ['pointer', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_KPRIQUEUE' : [ 0x19c, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x110, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x190, ['unsigned long']],\n    'ThreadListHead' : [ 0x194, ['_LIST_ENTRY']],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'RealRefCount' : [ 0x14, ['unsigned long']],\n    'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x1c0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'Partition' : [ 0x19c, ['pointer', ['_EX_PARTITION']]],\n    'Node' : [ 0x1a0, ['pointer', ['_ENODE']]],\n    'WorkItemsProcessed' : [ 0x1a4, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x1a8, ['unsigned long']],\n    'ThreadCount' : [ 0x1ac, ['long']],\n    'MinThreads' : [ 0x1b0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],\n    'TryFailed' : [ 0x1b0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'MaxThreads' : [ 0x1b4, ['long']],\n    'QueueIndex' : [ 0x1b8, ['Enumeration', dict(target = 'long', choices = {0: u'ExPoolUntrusted', 1: u'IoPoolUntrusted', 8: u'ExPoolMax'})]],\n    'AllThreadsExitedEvent' : [ 0x1bc, ['pointer', ['_KEVENT']]],\n} ],\n  '_KSCB' : [ 0x100, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x18, ['unsigned long long']],\n    'LongTermCycles' : [ 0x20, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x28, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x30, ['unsigned long long']],\n    'ReadyTime' : [ 0x38, ['unsigned long long']],\n    'InsertTime' : [ 0x40, ['unsigned long long']],\n    'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x50, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MaxOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'MinOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SoftCap' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ShareRankOwner' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare1' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Depth' : [ 0x5d, ['unsigned char']],\n    'ReadySummary' : [ 0x5e, ['unsigned short']],\n    'Rank' : [ 0x60, ['unsigned long']],\n    'ShareRank' : [ 0x64, ['pointer', ['unsigned long']]],\n    'OwnerShareRank' : [ 0x68, ['unsigned long']],\n    'ReadyListHead' : [ 0x6c, ['array', 16, ['_LIST_ENTRY']]],\n    'ChildScbQueue' : [ 0xec, ['_RTL_RB_TREE']],\n    'Parent' : [ 0xf4, ['pointer', ['_KSCB']]],\n    'Root' : [ 0xf8, ['pointer', ['_KSCB']]],\n} ],\n  '__unnamed_2a33' : [ 0x2, {\n    'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'EntireField' : [ 0x0, ['unsigned short']],\n} ],\n  '_KLDR_DATA_TABLE_ENTRY' : [ 0x5c, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'ExceptionTable' : [ 0x8, ['pointer', ['void']]],\n    'ExceptionTableSize' : [ 0xc, ['unsigned long']],\n    'GpValue' : [ 0x10, ['pointer', ['void']]],\n    'NonPagedDebugInfo' : [ 0x14, ['pointer', ['_NON_PAGED_DEBUG_INFO']]],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'LoadCount' : [ 0x38, ['unsigned short']],\n    'u1' : [ 0x3a, ['__unnamed_2a33']],\n    'SectionPointer' : [ 0x3c, ['pointer', ['void']]],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'CoverageSectionSize' : [ 0x44, ['unsigned long']],\n    'CoverageSection' : [ 0x48, ['pointer', ['void']]],\n    'LoadedImports' : [ 0x4c, ['pointer', ['void']]],\n    'Spare' : [ 0x50, ['pointer', ['void']]],\n    'SizeOfImageNotRounded' : [ 0x54, ['unsigned long']],\n    'TimeDateStamp' : [ 0x58, ['unsigned long']],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {\n    'ExpansionLock' : [ 0x0, ['unsigned long']],\n    'TrimInProgressCount' : [ 0x4, ['long']],\n    'PeriodicWorkingSetEvent' : [ 0x8, ['_KEVENT']],\n    'TrimAllPageFaultCount' : [ 0x18, ['array', 3, ['unsigned long']]],\n} ],\n  '_RTLP_HP_METADATA_HEAP_CTX' : [ 0x8, {\n    'Heap' : [ 0x0, ['pointer', ['_SEGMENT_HEAP']]],\n    'InitOnce' : [ 0x4, ['_RTL_RUN_ONCE']],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'MutantFlags' : [ 0x1c, ['unsigned char']],\n    'Abandoned' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0x1c, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'Abandoned2' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'AbEnabled' : [ 0x1c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Spare2' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '__unnamed_2a47' : [ 0x4, {\n    'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 29, native_type='unsigned long')]],\n} ],\n  '__unnamed_2a4a' : [ 0x4, {\n    'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long')]],\n    'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_ACTIVE_PFN' : [ 0x4, {\n    'Leaf' : [ 0x0, ['__unnamed_2a47']],\n    'PageTable' : [ 0x0, ['__unnamed_2a4a']],\n    'EntireActiveField' : [ 0x0, ['unsigned long']],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x4, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {\n    'SystemCodePage' : [ 0x0, ['unsigned long']],\n    'SystemDriverPage' : [ 0x4, ['unsigned long']],\n    'TotalSystemCodePages' : [ 0x8, ['long']],\n    'TotalSystemDriverPages' : [ 0xc, ['long']],\n} ],\n  '_KENLISTMENT' : [ 0x168, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x18, ['_GUID']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],\n    'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],\n    'Flags' : [ 0x64, ['unsigned long']],\n    'NotificationMask' : [ 0x68, ['unsigned long']],\n    'Key' : [ 0x6c, ['pointer', ['void']]],\n    'KeyRefCount' : [ 0x70, ['unsigned long']],\n    'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],\n    'RecoveryInformationLength' : [ 0x78, ['unsigned long']],\n    'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],\n    'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],\n    'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],\n    'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],\n    'NextHistory' : [ 0xc4, ['unsigned long']],\n    'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ThermalStandby' : [ 0x7, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n    'OverThrottled' : [ 0x14, ['unsigned char']],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_MI_ACCESS_LOG_STATE' : [ 0x80, {\n    'CcAccessLog' : [ 0x0, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'DisableAccessLogging' : [ 0x4, ['_WORK_QUEUE_ITEM']],\n    'Enabled' : [ 0x14, ['unsigned long']],\n    'MinLoggingPriority' : [ 0x18, ['unsigned long']],\n    'AccessLoggingLock' : [ 0x40, ['unsigned long']],\n} ],\n  '_HMAP_TABLE' : [ 0x1800, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '__unnamed_2a75' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2a77' : [ 0x10, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_2a75']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x20, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE_EX']],\n    'u1' : [ 0xc, ['__unnamed_2a77']],\n    'VerifiedData' : [ 0x1c, ['pointer', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '_ENERGY_STATE_DURATION' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'LastChangeTime' : [ 0x0, ['unsigned long']],\n    'Duration' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'IsInState' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION' : [ 0x2, {\n    'PageRelativeOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'IndirectCall' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'RexWPrefix' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'CfgCheck' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_VI_VERIFIER_POOL_HEADER' : [ 0x4, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x18, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x8, ['pointer', ['void']]],\n    'SessionViewVa' : [ 0x8, ['pointer', ['void']]],\n    'VadsProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'Type' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SystemCacheAttributes' : [ 0x10, ['_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES']],\n    'SectionOffset' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_SYSTEM_PTE_STATE' : [ 0x180, {\n    'MdlTrackerLookaside' : [ 0x0, ['_NPAGED_LOOKASIDE_LIST']],\n    'DeadPteTrackerSListHead' : [ 0xc0, ['_SLIST_HEADER']],\n    'PteTrackerLock' : [ 0xc8, ['unsigned long']],\n    'PteTrackingBitmap' : [ 0xcc, ['_RTL_BITMAP']],\n    'CachedPteHeads' : [ 0xd4, ['pointer', ['_MI_CACHED_PTES']]],\n    'CachedKernelStackPteHeads' : [ 0xd8, ['pointer', ['_MI_CACHED_PTES']]],\n    'SystemViewPteInfo' : [ 0xdc, ['_MI_SYSTEM_PTE_TYPE']],\n    'KernelStackPteInfo' : [ 0x110, ['_MI_SYSTEM_PTE_TYPE']],\n    'StackGrowthFailures' : [ 0x144, ['unsigned long']],\n    'KernelStackPages' : [ 0x148, ['unsigned char']],\n    'TrackPtesAborted' : [ 0x149, ['unsigned char']],\n    'AdjustCounter' : [ 0x14a, ['unsigned char']],\n    'ReservedMappingLock' : [ 0x14c, ['long']],\n    'ReservedMappingTree' : [ 0x150, ['_RTL_AVL_TREE']],\n    'ReservedMappingPageTablePfns' : [ 0x154, ['pointer', ['_MMPFN']]],\n    'OutswappedKernelStackRoot' : [ 0x158, ['_RTL_AVL_TREE']],\n    'OutswappedKernelStackLock' : [ 0x15c, ['long']],\n} ],\n  '__unnamed_2a8f' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],\n} ],\n  '_MI_PARTITION_CORE' : [ 0xe4, {\n    'PartitionId' : [ 0x0, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_2a8f']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'MemoryConfigurationChanged' : [ 0xc, ['unsigned char']],\n    'NodeInformation' : [ 0x10, ['pointer', ['_MI_NODE_INFORMATION']]],\n    'PageRoot' : [ 0x14, ['_RTL_AVL_TREE']],\n    'MemoryNodeRuns' : [ 0x18, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'MemoryBlockReferences' : [ 0x1c, ['unsigned long']],\n    'PfnUnmapWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],\n    'PfnUnmapCount' : [ 0x30, ['unsigned long']],\n    'PfnUnmapWaitList' : [ 0x34, ['pointer', ['void']]],\n    'MemoryRuns' : [ 0x38, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'ExitEvent' : [ 0x3c, ['_KEVENT']],\n    'SystemThreadHandles' : [ 0x4c, ['array', 5, ['pointer', ['void']]]],\n    'PartitionObject' : [ 0x60, ['pointer', ['_EPARTITION']]],\n    'PartitionSystemThreadsLock' : [ 0x64, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryPushLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryLock' : [ 0x6c, ['long']],\n    'PfnUnmapActive' : [ 0x70, ['unsigned char']],\n    'TemporaryMemoryEvent' : [ 0x74, ['_KEVENT']],\n    'RootDirectory' : [ 0x84, ['pointer', ['void']]],\n    'KernelObjectsDirectory' : [ 0x88, ['pointer', ['void']]],\n    'MemoryEvents' : [ 0x8c, ['array', 11, ['pointer', ['_KEVENT']]]],\n    'MemoryEventHandles' : [ 0xb8, ['array', 11, ['pointer', ['void']]]],\n} ],\n  '_MMSUPPORT_INSTANCE' : [ 0x64, {\n    'NextPageColor' : [ 0x0, ['unsigned long']],\n    'PageFaultCount' : [ 0x4, ['unsigned long']],\n    'TrimmedPageCount' : [ 0x8, ['unsigned long']],\n    'VmWorkingSetList' : [ 0xc, ['pointer', ['_MMWSL_INSTANCE']]],\n    'WorkingSetExpansionLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x18, ['array', 8, ['unsigned long']]],\n    'ExitOutswapGate' : [ 0x38, ['pointer', ['_KGATE']]],\n    'MinimumWorkingSetSize' : [ 0x3c, ['unsigned long']],\n    'WorkingSetLeafSize' : [ 0x40, ['unsigned long']],\n    'WorkingSetLeafPrivateSize' : [ 0x44, ['unsigned long']],\n    'WorkingSetSize' : [ 0x48, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x4c, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x50, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x54, ['unsigned long']],\n    'HardFaultCount' : [ 0x58, ['unsigned long']],\n    'LastTrimStamp' : [ 0x5c, ['unsigned short']],\n    'Unused0' : [ 0x5e, ['unsigned short']],\n    'Flags' : [ 0x60, ['_MMSUPPORT_FLAGS']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x8, ['unsigned char']],\n    'BlockState' : [ 0x9, ['unsigned char']],\n    'WaitKey' : [ 0xa, ['unsigned short']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0xc, ['pointer', ['_KQUEUE']]],\n    'Object' : [ 0x10, ['pointer', ['void']]],\n    'SparePtr' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU_ENTRY' : [ 0x10, {\n    'StrictDependency' : [ 0x0, ['unsigned char']],\n    'InitiatingState' : [ 0x1, ['unsigned char']],\n    'DependentState' : [ 0x2, ['unsigned char']],\n    'StateIndex' : [ 0x4, ['unsigned long']],\n    'Dependencies' : [ 0x8, ['unsigned long']],\n    'DependencyList' : [ 0xc, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_HV_GET_BIN_CONTEXT' : [ 0x2, {\n    'OutstandingReference' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n} ],\n  '_LFH_RANDOM_DATA' : [ 0x100, {\n    'Bytes' : [ 0x0, ['array', 256, ['unsigned char']]],\n    'Words' : [ 0x0, ['array', 128, ['unsigned short']]],\n    'Quadwords' : [ 0x0, ['array', 32, ['unsigned long long']]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0x70, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned long long']],\n    'WorkQueue' : [ 0x18, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x40, ['pointer', ['void']]],\n    'AcceptProcessorNotification' : [ 0x44, ['pointer', ['void']]],\n    'AcceptAcpiNotification' : [ 0x48, ['pointer', ['void']]],\n    'WorkOrderCount' : [ 0x4c, ['unsigned long']],\n    'WorkOrders' : [ 0x50, ['array', 1, ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2ac0' : [ 0x20, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x1c, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x50, {\n    'Status' : [ 0x0, ['long']],\n    'PartitionId' : [ 0x4, ['unsigned short']],\n    'Priority' : [ 0x6, ['unsigned char']],\n    'IrpPriority' : [ 0x7, ['unsigned char']],\n    'ReservationWrite' : [ 0x8, ['unsigned char']],\n    'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x18, ['unsigned long']],\n    'ModifiedPagesTotal' : [ 0x1c, ['unsigned long']],\n    'ModifiedPagefilePages' : [ 0x20, ['unsigned long']],\n    'ModifiedNoWritePages' : [ 0x24, ['unsigned long']],\n    'ModifiedPagefileNoReservationPages' : [ 0x28, ['unsigned long']],\n    'MdlHack' : [ 0x2c, ['__unnamed_2ac0']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x140, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'ReadySummary' : [ 0x4, ['unsigned long']],\n    'ReadyListHead' : [ 0x8, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x108, ['array', 32, ['unsigned char']]],\n    'Span' : [ 0x128, ['unsigned char']],\n    'LowProcIndex' : [ 0x129, ['unsigned char']],\n    'QueueIndex' : [ 0x12a, ['unsigned char']],\n    'ProcCount' : [ 0x12b, ['unsigned char']],\n    'ScanOwner' : [ 0x12c, ['unsigned char']],\n    'Spare' : [ 0x12d, ['array', 3, ['unsigned char']]],\n    'Affinity' : [ 0x130, ['unsigned long']],\n    'ReadyThreadCount' : [ 0x134, ['unsigned long']],\n    'ReadyQueueExpectedRunTime' : [ 0x138, ['unsigned long long']],\n} ],\n  '_HAL_LBR_ENTRY' : [ 0xc, {\n    'FromAddress' : [ 0x0, ['pointer', ['void']]],\n    'ToAddress' : [ 0x4, ['pointer', ['void']]],\n    'Reserved' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x3c, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x8, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x10, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x14, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0x18, ['pointer', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x18, ['array', 4, ['pointer', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0x18, ['pointer', ['void']]],\n    'SessionId' : [ 0x1c, ['unsigned long']],\n    'Process' : [ 0x28, ['pointer', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['void']]],\n    'Callback' : [ 0x2c, ['pointer', ['void']]],\n    'Index' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned short']],\n    'DbgKernelRegistration' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgUserRegistration' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgReplyRegistration' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgClassicRegistration' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgSessionSpaceRegistration' : [ 0x32, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgModernRegistration' : [ 0x32, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClosed' : [ 0x32, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgInserted' : [ 0x32, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DbgWow64' : [ 0x32, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'DbgUseDescriptorType' : [ 0x32, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'DbgDropProviderTraits' : [ 0x32, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'EnableMask' : [ 0x34, ['unsigned char']],\n    'GroupEnableMask' : [ 0x35, ['unsigned char']],\n    'Traits' : [ 0x38, ['pointer', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_HAL_DP_REPLACE_PARAMETERS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'TargetProcessors' : [ 0x4, ['pointer', ['_PNP_REPLACE_PROCESSOR_LIST']]],\n    'SpareProcessors' : [ 0x8, ['pointer', ['_PNP_REPLACE_PROCESSOR_LIST']]],\n} ],\n  '_MI_COMBINE_WORKITEM' : [ 0x14, {\n    'NextEntry' : [ 0x0, ['pointer', ['void']]],\n    'WorkItem' : [ 0x4, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PS_INTERLOCKED_TIMER_DELAY_VALUES' : [ 0x8, {\n    'DelayMs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long long')]],\n    'CoalescingWindowMs' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 60, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],\n    'NewTimerWheel' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],\n    'Retry' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'All' : [ 0x0, ['unsigned long long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_VA_STATE' : [ 0x2740, {\n    'SystemTablesLock' : [ 0x0, ['unsigned long']],\n    'SystemVaBias' : [ 0x4, ['unsigned long']],\n    'SystemAvailableVaLow' : [ 0x8, ['unsigned long']],\n    'VirtualBias' : [ 0xc, ['unsigned long']],\n    'SystemRangeStart' : [ 0x10, ['pointer', ['void']]],\n    'SystemCachePdeCount' : [ 0x14, ['array', 1024, ['unsigned char']]],\n    'SystemCacheReverseMaps' : [ 0x414, ['array', 1024, ['pointer', ['void']]]],\n    'VaRegion' : [ 0x1414, ['array', 1024, ['_MI_SYSTEM_REGION_REFERENCE']]],\n    'TopLevelPteLockBits' : [ 0x2414, ['array', 128, ['unsigned long']]],\n    'TopLevelPteAlternateLockBits' : [ 0x2614, ['array', 4, ['unsigned long']]],\n    'DeleteKvaLock' : [ 0x2624, ['long']],\n    'WsleArrays' : [ 0x2628, ['array', 8, ['pointer', ['_MI_WSLE']]]],\n    'PagableHyperSpace' : [ 0x2648, ['pointer', ['void']]],\n    'HyperSpaceEnd' : [ 0x264c, ['pointer', ['void']]],\n    'PagableHyperSpaceBytes' : [ 0x2650, ['unsigned long']],\n    'FreeSystemCacheVa' : [ 0x2654, ['_KEVENT']],\n    'SystemVaLock' : [ 0x2664, ['unsigned long']],\n    'SystemCacheViewLock' : [ 0x2668, ['unsigned long']],\n    'SystemWorkingSetList' : [ 0x266c, ['array', 8, ['_MMWSL_INSTANCE']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_MMSUPPORT_SHARED' : [ 0x80, {\n    'WorkingSetLock' : [ 0x0, ['long']],\n    'GoodCitizenWaiting' : [ 0x4, ['long']],\n    'ReleasedCommitDebt' : [ 0x8, ['unsigned long']],\n    'ResetPagesRepurposedCount' : [ 0xc, ['unsigned long']],\n    'WsSwapSupport' : [ 0x10, ['pointer', ['void']]],\n    'CommitReleaseContext' : [ 0x14, ['pointer', ['void']]],\n    'AccessLog' : [ 0x18, ['pointer', ['void']]],\n    'ChargedWslePages' : [ 0x1c, ['unsigned long']],\n    'ActualWslePages' : [ 0x20, ['unsigned long']],\n    'WorkingSetCoreLock' : [ 0x40, ['unsigned long']],\n    'ShadowMapping' : [ 0x44, ['pointer', ['void']]],\n} ],\n  '_ETW_SYSTEM_LOGGER' : [ 0x2, {\n    'LoggerId' : [ 0x0, ['unsigned char']],\n    'ClockType' : [ 0x1, ['unsigned char']],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_ACPI' : [ 0x4, {\n    'ObjectName' : [ 0x0, ['pointer', ['unsigned char']]],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '__WIL__WNF_TYPE_ID' : [ 0x10, {\n    'TypeId' : [ 0x0, ['_GUID']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_PNP_REPLACE_PROCESSOR_LIST' : [ 0x14, {\n    'Affinity' : [ 0x0, ['pointer', ['unsigned long']]],\n    'GroupCount' : [ 0x4, ['unsigned long']],\n    'AllocatedCount' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'ApicIds' : [ 0x10, ['array', 1, ['unsigned long']]],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ETW_HW_TRACE_EXT_INTERFACE' : [ 0xc, {\n    'StartProcessorTraceOnEachCore' : [ 0x0, ['pointer', ['void']]],\n    'StopProcessorTraceOnEachCore' : [ 0x4, ['pointer', ['void']]],\n    'LogProcessorTraceOnCurrentCore' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {\n    'ImpersonationData' : [ 0x0, ['unsigned long']],\n    'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x4, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x8, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_ASYNC_READ_THREAD_STATS' : [ 0x194, {\n    'CurrentLoad' : [ 0x0, ['array', 101, ['unsigned long']]],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x10, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_PAE_ENTRY' : [ 0x20, {\n    'PteEntry' : [ 0x0, ['array', 4, ['_MMPTE']]],\n    'PaeEntry' : [ 0x0, ['_PAE_PAGEINFO']],\n    'NextPae' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_MI_LARGE_PAGE_CANDIDATES' : [ 0x108, {\n    'Hand' : [ 0x0, ['unsigned short']],\n    'ActiveEntryCount' : [ 0x2, ['unsigned short']],\n    'Overflowed' : [ 0x4, ['unsigned char']],\n    'PageFrames' : [ 0x8, ['array', 64, ['unsigned long']]],\n} ],\n  '_MI_DLL_OVERFLOW_AREA' : [ 0x8, {\n    'RangeStart' : [ 0x0, ['pointer', ['void']]],\n    'NextVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MMCLONE_BLOCK' : [ 0x10, {\n    'ProtoPte' : [ 0x0, ['_MMPTE']],\n    'CloneCommitCount' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0x8, ['_MI_CLONE_BLOCK_FLAGS']],\n    'CloneRefCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_TEST' : [ 0x8, {\n    'UniqueId' : [ 0x0, ['unsigned long long']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Propagated' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_EVENT_LOG_ENTRY_HEADER' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaEventLogEntryTypeInformational', 1: u'WheaEventLogEntryTypeWarning', 2: u'WheaEventLogEntryTypeError'})]],\n    'OwnerTag' : [ 0x10, ['unsigned long']],\n    'Id' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {-2147483647: u'WheaEventLogEntryIdCmcPollingTimeout', -2147483646: u'WheaEventLogEntryIdWheaInit', -2147483645: u'WheaEventLogEntryIdCmcSwitchToPolling', -2147483644: u'WheaEventLogEntryIdDroppedCorrectedError', -2147483643: u'WheaEventLogEntryIdStartedReportHwError', -2147483642: u'WheaEventLogEntryIdPFAMemoryOfflined', -2147483641: u'WheaEventLogEntryIdPFAMemoryRemoveMonitor', -2147483640: u'WheaEventLogEntryIdPFAMemoryPolicy', -2147483639: u'WheaEventLogEntryIdPshedInjectError', -2147483638: u'WheaEventLogEntryIdOscCapabilities', -2147483637: u'WheaEventLogEntryIdPshedPluginRegister', -2147483636: u'WheaEventLogEntryIdAddRemoveErrorSource', -2147483635: u'WheaEventLogEntryIdWorkQueueItem', -2147483634: u'WheaEventLogEntryIdAttemptErrorRecovery', -2147483633: u'WheaEventLogEntryIdMcaFoundErrorInBank', -2147483632: u'WheaEventLogEntryIdMcaStuckErrorCheck', -2147483631: u'WheaEventLogEntryIdMcaErrorCleared', -2147483630: u'WheaEventLogEntryIdClearedPoison', -2147483629: u'WheaEventLogEntryIdProcessEINJ', -2147483628: u'WheaEventLogEntryIdProcessHEST', -2147483627: u'WheaEventLogEntryIdCreateGenericRecord', -2147483626: u'WheaEventLogEntryIdErrorRecord', -2147483625: u'WheaEventLogEntryIdErrorRecordLimit', -2147483624: u'WheaEventLogEntryIdSELEventFailed', -2147483623: u'WheaEventLogEntryIdErrSrcArrayInvalid', -2147483616: u'WheaEventLogEntryIdErrSrcInvalid', -2147483615: u'WheaEventLogEntryIdGenericErrMemMap', -2147483614: u'WheaEventLogEntryIdPshedCallbackCollision', -2147483613: u'WheaEventLogEntryIdSELBugCheckProgress'})]],\n    'Flags' : [ 0x18, ['_WHEA_EVENT_LOG_ENTRY_FLAGS']],\n    'PayloadLength' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PS_TRUSTLET_TKSESSION_ID' : [ 0x20, {\n    'SessionId' : [ 0x0, ['array', 4, ['unsigned long long']]],\n} ],\n  '__unnamed_2b5a' : [ 0x4, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n    'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_SECTION' : [ 0x28, {\n    'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u1' : [ 0x14, ['__unnamed_2b5a']],\n    'SizeOfSection' : [ 0x18, ['unsigned long long']],\n    'u' : [ 0x20, ['__unnamed_184c']],\n    'InitialPageProtection' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'SessionId' : [ 0x24, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FAST_OWNER_ENTRY' : [ 0x24, {\n    'Reserved' : [ 0x0, ['array', 9, ['pointer', ['void']]]],\n} ],\n  '_HEAP_LFH_SUBSEGMENT_STAT' : [ 0x2, {\n    'Index' : [ 0x0, ['unsigned char']],\n    'Count' : [ 0x1, ['unsigned char']],\n} ],\n  '_WHEA_DEVICE_DRIVER_DESCRIPTOR' : [ 0x14, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'Config' : [ 0x4, ['_WHEA_ERROR_SOURCE_CONFIGURATION_DD']],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x8c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'ArgumentStatus' : [ 0xc, ['long']],\n    'CallerEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'VetoType' : [ 0x1c, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights', 13: u'PNP_VetoAlreadyRemoved'})]]],\n    'VetoName' : [ 0x20, ['pointer', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x24, ['unsigned long']],\n    'Lock' : [ 0x28, ['unsigned long']],\n    'Cancel' : [ 0x2c, ['unsigned char']],\n    'Parent' : [ 0x30, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'ActivityId' : [ 0x34, ['_GUID']],\n    'Watchdog' : [ 0x44, ['pointer', ['_PNP_WATCHDOG']]],\n    'Data' : [ 0x48, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_HEAP_GLOBAL_APPCOMPAT_FLAGS' : [ 0x4, {\n    'SafeInputValidation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Padding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CommitLFHSubsegments' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AllocateHeapFromEnv' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x8, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x4, ['array', 1, ['pointer', ['void']]]],\n} ],\n  '_PROCESS_ENERGY_VALUES_EXTENSION' : [ 0xa0, {\n    'Timelines' : [ 0x0, ['array', 14, ['_TIMELINE_BITMAP']]],\n    'CpuTimeline' : [ 0x0, ['_TIMELINE_BITMAP']],\n    'DiskTimeline' : [ 0x8, ['_TIMELINE_BITMAP']],\n    'NetworkTimeline' : [ 0x10, ['_TIMELINE_BITMAP']],\n    'MBBTimeline' : [ 0x18, ['_TIMELINE_BITMAP']],\n    'ForegroundTimeline' : [ 0x20, ['_TIMELINE_BITMAP']],\n    'DesktopVisibleTimeline' : [ 0x28, ['_TIMELINE_BITMAP']],\n    'CompositionRenderedTimeline' : [ 0x30, ['_TIMELINE_BITMAP']],\n    'CompositionDirtyGeneratedTimeline' : [ 0x38, ['_TIMELINE_BITMAP']],\n    'CompositionDirtyPropagatedTimeline' : [ 0x40, ['_TIMELINE_BITMAP']],\n    'InputTimeline' : [ 0x48, ['_TIMELINE_BITMAP']],\n    'AudioInTimeline' : [ 0x50, ['_TIMELINE_BITMAP']],\n    'AudioOutTimeline' : [ 0x58, ['_TIMELINE_BITMAP']],\n    'DisplayRequiredTimeline' : [ 0x60, ['_TIMELINE_BITMAP']],\n    'KeyboardInputTimeline' : [ 0x68, ['_TIMELINE_BITMAP']],\n    'Durations' : [ 0x70, ['array', 5, ['_ENERGY_STATE_DURATION']]],\n    'InputDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],\n    'AudioInDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],\n    'AudioOutDuration' : [ 0x80, ['_ENERGY_STATE_DURATION']],\n    'DisplayRequiredDuration' : [ 0x88, ['_ENERGY_STATE_DURATION']],\n    'PSMBackgroundDuration' : [ 0x90, ['_ENERGY_STATE_DURATION']],\n    'KeyboardInput' : [ 0x98, ['unsigned long']],\n    'MouseInput' : [ 0x9c, ['unsigned long']],\n} ],\n  '_MI_LDW_WORK_CONTEXT' : [ 0x20, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],\n    'ErrorStatus' : [ 0x14, ['long']],\n    'Active' : [ 0x18, ['long']],\n    'FreeWhenDone' : [ 0x1c, ['unsigned char']],\n} ],\n  '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {\n    'PagesScannedActive' : [ 0x0, ['unsigned long long']],\n    'PagesScannedStandby' : [ 0x8, ['unsigned long long']],\n    'PagesCombined' : [ 0x10, ['unsigned long long']],\n    'CombineScanCount' : [ 0x18, ['unsigned long']],\n    'CombinedBlocksInUse' : [ 0x1c, ['long']],\n    'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],\n} ],\n  '_MI_DEBUGGER_STATE' : [ 0x90, {\n    'TransientWrite' : [ 0x0, ['unsigned char']],\n    'CodePageEdited' : [ 0x1, ['unsigned char']],\n    'DebugPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'PoisonedTb' : [ 0x8, ['unsigned long']],\n    'InDebugger' : [ 0xc, ['long']],\n    'Pfns' : [ 0x10, ['array', 32, ['pointer', ['void']]]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x8, {\n    'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 31, native_type='unsigned long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'LockState' : [ 0x0, ['pointer', ['void']]],\n    'SessionState' : [ 0x4, ['pointer', ['void']]],\n    'SessionId' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_ETIMER' : [ 0xb8, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x28, ['unsigned long']],\n    'TimerApc' : [ 0x2c, ['_KAPC']],\n    'TimerDpc' : [ 0x5c, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x7c, ['_LIST_ENTRY']],\n    'Period' : [ 0x84, ['unsigned long']],\n    'TimerFlags' : [ 0x88, ['unsigned char']],\n    'ApcAssociated' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0x88, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0x88, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0x89, ['unsigned char']],\n    'Spare2' : [ 0x8a, ['unsigned short']],\n    'WakeReason' : [ 0x8c, ['pointer', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x90, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x98, ['pointer', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x9c, ['_LIST_ENTRY']],\n    'DueTime' : [ 0xa8, ['unsigned long long']],\n    'CoalescingWindow' : [ 0xb0, ['unsigned long']],\n} ],\n  '_MI_SHUTDOWN_STATE' : [ 0x48, {\n    'CrashDumpInitialized' : [ 0x0, ['unsigned char']],\n    'ConnectedStandbyActive' : [ 0x1, ['unsigned char']],\n    'ZeroPageFileAtShutdown' : [ 0x2, ['unsigned char']],\n    'SystemShutdown' : [ 0x4, ['unsigned long']],\n    'ShutdownFlushInProgress' : [ 0x8, ['long']],\n    'MirroringActive' : [ 0xc, ['unsigned long']],\n    'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],\n    'MirrorHoldsPfn' : [ 0x30, ['pointer', ['_ETHREAD']]],\n    'MirrorBitMaps' : [ 0x34, ['array', 2, ['_RTL_BITMAP']]],\n    'CrashDumpPte' : [ 0x44, ['pointer', ['_MMPTE']]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n    'NewIrql' : [ 0x5, ['unsigned char']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'TickCount' : [ 0x8, ['unsigned long']],\n    'StackTrace' : [ 0xc, ['array', 5, ['pointer', ['void']]]],\n} ],\n  '_ETW_PRIV_HANDLE_DEMUX_TABLE' : [ 0x10, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'SequenceNumber' : [ 0xc, ['unsigned short']],\n} ],\n  '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'TraceFlag' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'IoPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoQoSPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Entry' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PERIODIC_CAPTURE_STATE_GUIDS' : [ 0x8, {\n    'ProviderCount' : [ 0x0, ['unsigned short']],\n    'Providers' : [ 0x4, ['pointer', ['_GUID']]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK64' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['unsigned long long']],\n    'FrameListCache' : [ 0x8, ['LIST_ENTRY64']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x10, ['pointer', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x14, ['pointer', ['void']]],\n} ],\n  'DEBUG_MEMORY_REQUIREMENTS' : [ 0x20, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'MaxEnd' : [ 0x8, ['_LARGE_INTEGER']],\n    'VirtualAddress' : [ 0x10, ['pointer', ['void']]],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Cached' : [ 0x18, ['unsigned char']],\n    'Aligned' : [ 0x19, ['unsigned char']],\n} ],\n  'DEBUG_DEVICE_ADDRESS' : [ 0xc, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Valid' : [ 0x1, ['unsigned char']],\n    'Reserved' : [ 0x2, ['array', 2, ['unsigned char']]],\n    'BitWidth' : [ 0x2, ['unsigned char']],\n    'AccessSize' : [ 0x3, ['unsigned char']],\n    'TranslatedAddress' : [ 0x4, ['pointer', ['unsigned char']]],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x1a8, {\n    'IdleStates' : [ 0x0, ['pointer', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x4, ['pointer', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x8, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x10, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x18, ['unsigned long long']],\n    'IdleTimeExpiration' : [ 0x20, ['unsigned long long']],\n    'NonInterruptibleTransition' : [ 0x28, ['unsigned char']],\n    'PepWokenTransition' : [ 0x29, ['unsigned char']],\n    'HvTargetState' : [ 0x2a, ['unsigned char']],\n    'Reserved' : [ 0x2b, ['unsigned char']],\n    'TargetIdleState' : [ 0x2c, ['unsigned long']],\n    'IdlePolicy' : [ 0x30, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x38, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x40, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {0: u'ProcHypervisorNone', 1: u'ProcHypervisorPresent', 2: u'ProcHypervisorPower', 3: u'ProcHypervisorHvCounters'})]],\n    'LastSysTime' : [ 0xcc, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xd0, ['unsigned long']],\n    'WmiInterfaceEnabled' : [ 0xd4, ['long']],\n    'FFHThrottleStateInfo' : [ 0xd8, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0xf8, ['_KDPC']],\n    'PerfActionMask' : [ 0x118, ['long']],\n    'HvIdleCheck' : [ 0x120, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x130, ['pointer', ['_PROC_PERF_CHECK']]],\n    'Domain' : [ 0x134, ['pointer', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x138, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x13c, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'ClassConcurrency' : [ 0x140, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x144, ['pointer', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x148, ['pointer', ['_PROC_PERF_HISTORY']]],\n    'ArchitecturalEfficiencyClass' : [ 0x14c, ['unsigned char']],\n    'PerformanceSchedulingClass' : [ 0x14d, ['unsigned char']],\n    'EfficiencySchedulingClass' : [ 0x14e, ['unsigned char']],\n    'GuaranteedPerformancePercent' : [ 0x14f, ['unsigned char']],\n    'Parked' : [ 0x150, ['unsigned char']],\n    'LongPriorQosPeriod' : [ 0x151, ['unsigned char']],\n    'LatestAffinitizedPercent' : [ 0x152, ['unsigned short']],\n    'LatestPerformancePercent' : [ 0x154, ['unsigned long']],\n    'AveragePerformancePercent' : [ 0x158, ['unsigned long']],\n    'RelativePerformance' : [ 0x15c, ['unsigned long']],\n    'Utility' : [ 0x160, ['unsigned long']],\n    'AffinitizedUtility' : [ 0x164, ['unsigned long']],\n    'SnapTimeLast' : [ 0x168, ['unsigned long long']],\n    'EnergyConsumed' : [ 0x168, ['unsigned long long']],\n    'ActiveTime' : [ 0x170, ['unsigned long long']],\n    'TotalTime' : [ 0x178, ['unsigned long long']],\n    'FxDevice' : [ 0x180, ['pointer', ['_POP_FX_DEVICE']]],\n    'LastQosTranstionTsc' : [ 0x188, ['unsigned long long']],\n    'QosTransitionHysteresis' : [ 0x190, ['unsigned long long']],\n    'RequestedQosClass' : [ 0x198, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosMax'})]],\n    'ResolvedQosClass' : [ 0x19c, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosMax'})]],\n    'QosEquivalencyMask' : [ 0x1a0, ['unsigned short']],\n    'HwFeedbackTableIndex' : [ 0x1a2, ['unsigned short']],\n    'HwFeedbackParkHint' : [ 0x1a4, ['unsigned char']],\n    'HwFeedbackPerformanceClass' : [ 0x1a5, ['unsigned char']],\n    'HwFeedbackEfficiencyClass' : [ 0x1a6, ['unsigned char']],\n    'HeteroCoreType' : [ 0x1a7, ['unsigned char']],\n} ],\n  '_MI_PARTITION_SEGMENTS' : [ 0x200, {\n    'SegmentListLock' : [ 0x0, ['long']],\n    'DeleteOnCloseCount' : [ 0x4, ['unsigned long']],\n    'FsControlAreaCount' : [ 0x8, ['long long']],\n    'PfControlAreaCount' : [ 0x10, ['long long']],\n    'CloneHeaderCount' : [ 0x18, ['long long']],\n    'DeleteSubsectionCleanup' : [ 0x20, ['_KEVENT']],\n    'UnusedSegmentCleanup' : [ 0x30, ['_KEVENT']],\n    'SubsectionDeletePtes' : [ 0x40, ['unsigned long']],\n    'AttemptForCantExtend' : [ 0x44, ['_MMPAGE_FILE_EXPANSION']],\n    'DereferenceSegmentHeader' : [ 0x78, ['_MMDEREFERENCE_SEGMENT_HEADER']],\n    'DeleteOnCloseList' : [ 0xa4, ['_LIST_ENTRY']],\n    'DeleteOnCloseTimer' : [ 0xb0, ['_KTIMER']],\n    'DeleteOnCloseTimerActive' : [ 0xd8, ['unsigned char']],\n    'SegmentDereferenceThreadExists' : [ 0xd9, ['unsigned char']],\n    'SegmentDereferenceActiveControlArea' : [ 0xdc, ['pointer', ['void']]],\n    'UnusedSegmentPagedPool' : [ 0xe0, ['unsigned long']],\n    'UnusedSegmentList' : [ 0xe4, ['_LIST_ENTRY']],\n    'UnusedSubsectionList' : [ 0xec, ['_LIST_ENTRY']],\n    'DeleteSubsectionList' : [ 0xf4, ['_LIST_ENTRY']],\n    'ControlAreaDeleteEvent' : [ 0xfc, ['_KEVENT']],\n    'ControlAreaDeleteList' : [ 0x10c, ['_SINGLE_LIST_ENTRY']],\n    'FreeSystemCache' : [ 0x110, ['_MI_PTE_CHAIN_HEAD']],\n    'CloneDereferenceEvent' : [ 0x128, ['_KEVENT']],\n    'CloneProtosSListHead' : [ 0x138, ['_SLIST_HEADER']],\n    'SystemCacheInitLock' : [ 0x140, ['_EX_PUSH_LOCK']],\n    'PagefileExtensionWaiters' : [ 0x144, ['unsigned long']],\n    'PagefileExtensionRequests' : [ 0x148, ['unsigned long']],\n    'PagefileExtensionWaitEvent' : [ 0x14c, ['_KEVENT']],\n    'SharedCharges' : [ 0x15c, ['array', 7, ['_MI_CROSS_PARTITION_CHARGES']]],\n    'SharedChargesDrainEvent' : [ 0x1cc, ['pointer', ['_KEVENT']]],\n    'ControlAreasDrainEvent' : [ 0x1d0, ['pointer', ['_KEVENT']]],\n    'CloneHeaderDrainEvent' : [ 0x1d4, ['pointer', ['_KEVENT']]],\n    'ProbeRundownReference' : [ 0x1d8, ['pointer', ['_EX_RUNDOWN_REF_CACHE_AWARE']]],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_BUS_HANDLER' : [ 0x68, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'ConfigurationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'Cmos', 1: u'EisaConfiguration', 2: u'Pos', 3: u'CbusConfiguration', 4: u'PCIConfiguration', 5: u'VMEConfiguration', 6: u'NuBusConfiguration', 7: u'PCMCIAConfiguration', 8: u'MPIConfiguration', 9: u'MPSAConfiguration', 10: u'PNPISAConfiguration', 11: u'SgiInternalConfiguration', 12: u'MaximumBusDataType', -1: u'ConfigurationSpaceUndefined'})]],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'ParentHandler' : [ 0x14, ['pointer', ['_BUS_HANDLER']]],\n    'BusData' : [ 0x18, ['pointer', ['void']]],\n    'DeviceControlExtensionSize' : [ 0x1c, ['unsigned long']],\n    'BusAddresses' : [ 0x20, ['pointer', ['_SUPPORTED_RANGES']]],\n    'Reserved' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GetBusData' : [ 0x34, ['pointer', ['void']]],\n    'SetBusData' : [ 0x38, ['pointer', ['void']]],\n    'AdjustResourceList' : [ 0x3c, ['pointer', ['void']]],\n    'AssignSlotResources' : [ 0x40, ['pointer', ['void']]],\n    'TranslateBusAddress' : [ 0x44, ['pointer', ['void']]],\n    'Spare1' : [ 0x48, ['pointer', ['void']]],\n    'Spare2' : [ 0x4c, ['pointer', ['void']]],\n    'Spare3' : [ 0x50, ['pointer', ['void']]],\n    'Spare4' : [ 0x54, ['pointer', ['void']]],\n    'Spare5' : [ 0x58, ['pointer', ['void']]],\n    'Spare6' : [ 0x5c, ['pointer', ['void']]],\n    'Spare7' : [ 0x60, ['pointer', ['void']]],\n    'Spare8' : [ 0x64, ['pointer', ['void']]],\n} ],\n  '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x14, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'EventSets' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x154, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'State' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'KResourceManagerUninitialized', 1: u'KResourceManagerOffline', 2: u'KResourceManagerOnline'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x1c, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x3c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x50, ['_GUID']],\n    'NotificationQueue' : [ 0x60, ['_KQUEUE']],\n    'NotificationMutex' : [ 0x88, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0xa8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xb0, ['unsigned long']],\n    'NotificationRoutine' : [ 0xb4, ['pointer', ['void']]],\n    'Key' : [ 0xb8, ['pointer', ['void']]],\n    'ProtocolListHead' : [ 0xbc, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0xc4, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0xcc, ['_LIST_ENTRY']],\n    'Tm' : [ 0xd4, ['pointer', ['_KTM']]],\n    'Description' : [ 0xd8, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0xe0, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x140, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_POP_FX_DEVICE' : [ 0x308, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'IrpData' : [ 0xc, ['pointer', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x10, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x14, ['long']],\n    'PowerNotReqCall' : [ 0x18, ['long']],\n    'DevNode' : [ 0x1c, ['pointer', ['_DEVICE_NODE']]],\n    'DpmContext' : [ 0x20, ['pointer', ['PEPHANDLE__']]],\n    'Plugin' : [ 0x24, ['pointer', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x28, ['pointer', ['PEPHANDLE__']]],\n    'AcpiPlugin' : [ 0x2c, ['pointer', ['_POP_FX_PLUGIN']]],\n    'AcpiPluginHandle' : [ 0x30, ['pointer', ['PEPHANDLE__']]],\n    'DeviceObject' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x38, ['pointer', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x3c, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0x64, ['pointer', ['void']]],\n    'AcpiLink' : [ 0x68, ['_LIST_ENTRY']],\n    'DeviceId' : [ 0x70, ['_UNICODE_STRING']],\n    'RemoveLock' : [ 0x78, ['_IO_REMOVE_LOCK']],\n    'AcpiRemoveLock' : [ 0x90, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0xa8, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0xc4, ['unsigned long']],\n    'IdleTimer' : [ 0xc8, ['_KTIMER']],\n    'IdleDpc' : [ 0xf0, ['_KDPC']],\n    'IdleTimeout' : [ 0x110, ['unsigned long long']],\n    'IdleStamp' : [ 0x118, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0x120, ['array', 2, ['pointer', ['_DEVICE_OBJECT']]]],\n    'NextIrpPowerState' : [ 0x128, ['array', 2, ['_POWER_STATE']]],\n    'NextIrpCallerCompletion' : [ 0x130, ['array', 2, ['pointer', ['void']]]],\n    'NextIrpCallerContext' : [ 0x138, ['array', 2, ['pointer', ['void']]]],\n    'IrpCompleteEvent' : [ 0x140, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x150, ['pointer', ['void']]],\n    'Accounting' : [ 0x158, ['_POP_FX_ACCOUNTING']],\n    'Flags' : [ 0x230, ['unsigned long']],\n    'ComponentCount' : [ 0x234, ['unsigned long']],\n    'Components' : [ 0x238, ['pointer', ['pointer', ['_POP_FX_COMPONENT']]]],\n    'LogEntries' : [ 0x23c, ['unsigned long']],\n    'Log' : [ 0x240, ['pointer', ['_POP_FX_LOG_ENTRY']]],\n    'LogIndex' : [ 0x244, ['long']],\n    'DripsWatchdogDriverObject' : [ 0x248, ['pointer', ['_DRIVER_OBJECT']]],\n    'DripsWatchdogContext' : [ 0x24c, ['_POP_FX_DRIPS_WATCHDOG_CONTEXT']],\n    'DirectedTimeout' : [ 0x260, ['unsigned long']],\n    'DirectedWorkOrder' : [ 0x264, ['_POP_FX_WORK_ORDER']],\n    'DirectedWorkWatchdogInfo' : [ 0x280, ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']],\n    'DirectedLock' : [ 0x2e8, ['unsigned long']],\n    'DirectedTransitionCallCount' : [ 0x2ec, ['long']],\n    'DirectedTransitionState' : [ 0x2f0, ['_POP_FX_DEVICE_DIRECTED_TRANSITION_STATE']],\n    'PowerProfile' : [ 0x2fc, ['pointer', ['_POP_DEVICE_POWER_PROFILE']]],\n    'FriendlyName' : [ 0x300, ['_UNICODE_STRING']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x40, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x8, ['short']],\n    'SpecialApcDisable' : [ 0xa, ['short']],\n    'CombinedApcDisable' : [ 0x8, ['unsigned long']],\n    'Irql' : [ 0xc, ['unsigned char']],\n    'StackTrace' : [ 0x10, ['array', 12, ['pointer', ['void']]]],\n} ],\n  '_MI_CLONE_BLOCK_FLAGS' : [ 0x4, {\n    'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],\n    'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'FEATURE_STATE_CHANGE_SUBSCRIPTION__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_PS_JOB_WAKE_INFORMATION' : [ 0x48, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x40, ['unsigned long long']],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'GetExtents' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PrefetchSystemVmType' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'VaPrefetchReadBlock' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CollidedFlowThrough' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ForceCollisions' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InPageExpanded' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'IssuedAtLowPriority' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FaultFromStore' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ClusteredPagePriority' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'MakeClusterValid' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'PerformRelocations' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ZeroLastPage' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'UserFault' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'StandbyProtectionNeeded' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PteChanged' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PageFileFault' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'PageFilePageHashActive' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoalescedIo' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VmLockNotNeeded' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'CryptoIndex' : [ 0x8, ['unsigned long']],\n    'AlgorithmId' : [ 0xc, ['unsigned long']],\n    'DataUnitSize' : [ 0x10, ['unsigned long']],\n    'KeySize' : [ 0x14, ['unsigned long']],\n    'KeyHash' : [ 0x18, ['array', 32, ['unsigned char']]],\n    'KeyVirtualAddress' : [ 0x38, ['pointer', ['void']]],\n    'KeyPhysicalAddress' : [ 0x40, ['_LARGE_INTEGER']],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Processors' : [ 0x4, ['unsigned long']],\n    'ActiveProcessors' : [ 0x8, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_RTL_HP_SUB_ALLOCATOR_CONFIGS' : [ 0x8, {\n    'LfhConfigs' : [ 0x0, ['_RTL_HP_LFH_CONFIG']],\n    'VsConfigs' : [ 0x4, ['_RTL_HP_VS_CONFIG']],\n} ],\n  '_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR' : [ 0xc, {\n    'DescriptorType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SepCachedHandlesEntryLowbox', 1: u'SepCachedHandlesEntryBnoIsolation'})]],\n    'PackageSid' : [ 0x4, ['pointer', ['void']]],\n    'IsolationPrefix' : [ 0x4, ['_UNICODE_STRING']],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0x80, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x38, ['pointer', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x3c, ['pointer', ['void']]],\n    'Lock' : [ 0x40, ['long']],\n} ],\n  '_PEBS_DS_SAVE_AREA64' : [ 0xa0, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsGpCounterReset' : [ 0x40, ['array', 8, ['unsigned long long']]],\n    'PebsFixedCounterReset' : [ 0x80, ['array', 4, ['unsigned long long']]],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Spare0' : [ 0x6c, ['unsigned long']],\n} ],\n  '_LEAP_SECOND_DATA' : [ 0x10, {\n    'Enabled' : [ 0x0, ['unsigned char']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['array', 1, ['_LARGE_INTEGER']]],\n} ],\n  '__unnamed_2c61' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2c63' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_2c61']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x44, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceIdleNormal', 1: u'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'CoolingExtension' : [ 0x30, ['pointer', ['_POP_COOLING_EXTENSION']]],\n    'Volume' : [ 0x34, ['_LIST_ENTRY']],\n    'Specific' : [ 0x3c, ['__unnamed_2c63']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_UOW_SET_SD_DATA' : [ 0x4, {\n    'SecurityCell' : [ 0x0, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'Context' : [ 0xc, ['pointer', ['void']]],\n    'CompletionState' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x14, ['unsigned long']],\n    'Status' : [ 0x18, ['long']],\n    'Information' : [ 0x1c, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0x20, ['long']],\n    'Watchdog' : [ 0x24, ['pointer', ['_PNP_WATCHDOG']]],\n} ],\n  '_ETW_STACK_TRACE_BLOCK' : [ 0x50, {\n    'RelatedTimestamp' : [ 0x0, ['_LARGE_INTEGER']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'StackWalkDpc' : [ 0xc, ['_KDPC']],\n    'ApcListHead' : [ 0x30, ['_SLIST_HEADER']],\n    'ApcEntry' : [ 0x38, ['pointer', ['_ETW_APC_ENTRY']]],\n    'ApcEntryCount' : [ 0x3c, ['unsigned long']],\n    'Flags' : [ 0x40, ['long']],\n    'ApcCount' : [ 0x44, ['long']],\n    'MaxApcCount' : [ 0x48, ['long']],\n} ],\n  '_EVENT_FILTER_LEVEL_KW' : [ 0x18, {\n    'MatchAnyKeyword' : [ 0x0, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x8, ['unsigned long long']],\n    'Level' : [ 0x10, ['unsigned char']],\n    'FilterIn' : [ 0x11, ['unsigned char']],\n} ],\n  '_WRITE_BEHIND_THROUGHPUT' : [ 0x8, {\n    'PagesYetToWrite' : [ 0x0, ['unsigned long']],\n    'Throughput' : [ 0x4, ['unsigned long']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_2c7d' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMPAGE_FILE_EXPANSION_FLAGS']],\n} ],\n  '_MMPAGE_FILE_EXPANSION' : [ 0x34, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'Partition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],\n    'RequestedExpansionSize' : [ 0x10, ['unsigned long']],\n    'ActualExpansion' : [ 0x14, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'InProgress' : [ 0x28, ['long']],\n    'u1' : [ 0x2c, ['__unnamed_2c7d']],\n    'ActiveEntry' : [ 0x30, ['pointer', ['pointer', ['void']]]],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],\n    'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KDPC_LIST' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x4, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x100, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 62, ['pointer', ['void']]]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x218, {\n    'AccountingDisabled' : [ 0x0, ['unsigned char']],\n    'ActiveLevels' : [ 0x1, ['unsigned char']],\n    'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],\n    'LastActiveUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalPassiveTime' : [ 0x18, ['array', 21, ['unsigned long long']]],\n    'PassiveTimeSnap' : [ 0xc0, ['array', 21, ['unsigned long long']]],\n    'TotalActiveTime' : [ 0x168, ['array', 10, ['unsigned long long']]],\n    'ActiveTimeSnap' : [ 0x1b8, ['array', 10, ['unsigned long long']]],\n    'TotalTime' : [ 0x208, ['unsigned long long']],\n    'TotalTimeSnap' : [ 0x210, ['unsigned long long']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_HEAP_LFH_SUBSEGMENT_DELAY_FREE' : [ 0x4, {\n    'DelayFree' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Count' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'AllBits' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_POP_FX_LOG_ENTRY' : [ 0x18, {\n    'Timestamp' : [ 0x0, ['unsigned long long']],\n    'Operation' : [ 0x8, ['unsigned char']],\n    'Component' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'Process' : [ 0xc, ['unsigned short']],\n    'Thread' : [ 0xe, ['unsigned short']],\n    'Information' : [ 0x10, ['unsigned long long']],\n} ],\n  'wil_details_StagingConfigWnfStateName' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  'RTLP_HP_LFH_PERF_FLAGS' : [ 0x4, {\n    'HotspotDetection' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HotspotFullCommit' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ActiveSubsegment' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SmallerSubsegment' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SingleAffinitySlot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ApplyLfhDecommitPolicy' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableGarbageCollection' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePagePreCommit' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'OpportunisticLargePreCommit' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'LfhForcedAffinity' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'LfhCachelinePadding' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AllFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {\n    'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'HandleCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FREE_DISPLAY' : [ 0x10, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '_MAP_REGISTER_ENTRY' : [ 0x8, {\n    'MapRegister' : [ 0x0, ['pointer', ['void']]],\n    'WriteToDevice' : [ 0x4, ['unsigned char']],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x50, {\n    'Context' : [ 0x0, ['pointer', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x38, ['unsigned long']],\n    'DependencyUsed' : [ 0x3c, ['unsigned long']],\n    'DependencyArray' : [ 0x40, ['pointer', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x44, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x48, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x4c, ['unsigned long']],\n} ],\n  '_PNP_REBALANCE_TRACE_CONTEXT' : [ 0x50, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'RebalancePhase' : [ 0x4, ['unsigned long']],\n    'Reason' : [ 0x8, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceReasonUnknown', 1: u'RebalanceReasonRequirementsChanged', 2: u'RebalanceReasonNewDevice'})]]],\n    'Failure' : [ 0x10, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceFailureNone', 1: u'RebalanceFailureDisabled', 2: u'RebalanceFailureNoMemory', 3: u'RebalanceFailureQueryStopUnexpectedVeto', 4: u'RebalanceFailureNoRequirements', 5: u'RebalanceFailureNoCandidates', 6: u'RebalanceFailureNoConfiguration'})]]],\n    'SubtreeRoot' : [ 0x18, ['pointer', ['_DEVICE_NODE']]],\n    'SubtreeIncludesRoot' : [ 0x1c, ['unsigned char']],\n    'TriggerRoot' : [ 0x20, ['pointer', ['_DEVICE_NODE']]],\n    'RebalanceDueToDynamicPartitioning' : [ 0x24, ['unsigned char']],\n    'BeginTime' : [ 0x28, ['unsigned long long']],\n    'VetoNode' : [ 0x30, ['array', 2, ['pointer', ['_DEVICE_NODE']]]],\n    'VetoQueryRebalanceReason' : [ 0x38, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceQueryRebalanceSucceeded', 1: u'DeviceQueryStopFailed', 2: u'DeviceFailedGetNewResourceRequirement', 3: u'DeviceInUnexpectedState', 4: u'DeviceNotSupportQueryRebalance'})]]],\n    'ConflictContext' : [ 0x40, ['_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT']],\n} ],\n  '_IOP_IRP_STACK_PROFILER' : [ 0x54, {\n    'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],\n    'TotalIrps' : [ 0x50, ['unsigned long']],\n} ],\n  'wil_details_VariantProperties' : [ 0x4, {\n    'enabledState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'isVariant' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'queuedForReporting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'hasNotificationState' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'recordedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'variant' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 13, native_type='unsigned long')]],\n    'unused' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_HEAP_POOL_NODE' : [ 0x20c0, {\n    'Heaps' : [ 0x0, ['array', 4, ['pointer', ['_SEGMENT_HEAP']]]],\n    'Lookasides' : [ 0x40, ['array', 2, ['_RTL_DYNAMIC_LOOKASIDE']]],\n} ],\n  '_HMAP_ENTRY' : [ 0xc, {\n    'BlockOffset' : [ 0x0, ['unsigned long']],\n    'PermanentBinAddress' : [ 0x4, ['unsigned long']],\n    'MemAlloc' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2cda' : [ 0x18, {\n    'RequestedTime' : [ 0x0, ['unsigned long long']],\n    'ProgrammedTime' : [ 0x8, ['unsigned long long']],\n    'TimerInfo' : [ 0x10, ['pointer', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x178, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x34, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x38, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x40, ['unsigned long long']],\n    'SleepTime' : [ 0x48, ['unsigned long long']],\n    'WakeFirstUnattendedTime' : [ 0x50, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x60, ['array', 3, ['__unnamed_2cda']]],\n    'WakeAlarmPaused' : [ 0xa8, ['unsigned char']],\n    'WakeAlarmLastTime' : [ 0xb0, ['unsigned long long']],\n    'DozeDeferralStartTime' : [ 0xb8, ['unsigned long long']],\n    'FilteredCapabilities' : [ 0xc0, ['SYSTEM_POWER_CAPABILITIES']],\n    'WatchdogDpc' : [ 0x10c, ['_KDPC']],\n    'WatchdogTimer' : [ 0x130, ['_KTIMER']],\n    'WatchdogInitialized' : [ 0x158, ['unsigned char']],\n    'WatchdogState' : [ 0x15c, ['Enumeration', dict(target = 'long', choices = {0: u'PopPowerActionWatchdogStateDisabled', 1: u'PopPowerActionWatchdogStateTransitioning', 2: u'PopPowerActionWatchdogStateResuming', 3: u'PopPowerActionWatchdogStateMax'})]],\n    'WatchdogStartTime' : [ 0x160, ['unsigned long long']],\n    'ActionWorkerThread' : [ 0x168, ['pointer', ['_KTHREAD']]],\n    'PromoteActionWorkerThread' : [ 0x16c, ['pointer', ['_KTHREAD']]],\n    'UnlockAfterSleepWorkerThread' : [ 0x170, ['pointer', ['_KTHREAD']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_RELATION_LIST' : [ 0x8, {\n    'DeviceObjectList' : [ 0x0, ['pointer', ['_DEVICE_OBJECT_LIST']]],\n    'Sorted' : [ 0x4, ['unsigned char']],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PARTITION_ZEROING' : [ 0x40, {\n    'PageEvent' : [ 0x0, ['_KEVENT']],\n    'ThreadActive' : [ 0x10, ['unsigned char']],\n    'ThreadPriorityStatic' : [ 0x11, ['unsigned char']],\n    'ZeroFreePageSlistMinimum' : [ 0x14, ['long']],\n    'RebalanceZeroFreeWorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n    'ThreadCount' : [ 0x28, ['long']],\n    'Gate' : [ 0x2c, ['_KGATE']],\n    'ThreadContext' : [ 0x3c, ['pointer', ['_MI_ZERO_THREAD_CONTEXT']]],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x10, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'StackLimit' : [ 0x4, ['unsigned long']],\n    'KernelStack' : [ 0x8, ['unsigned long']],\n    'InitialStack' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x28, {\n    'ComponentActive' : [ 0x0, ['pointer', ['void']]],\n    'ComponentIdle' : [ 0x4, ['pointer', ['void']]],\n    'ComponentIdleState' : [ 0x8, ['pointer', ['void']]],\n    'DevicePowerRequired' : [ 0xc, ['pointer', ['void']]],\n    'DevicePowerNotRequired' : [ 0x10, ['pointer', ['void']]],\n    'PowerControl' : [ 0x14, ['pointer', ['void']]],\n    'ComponentCriticalTransition' : [ 0x18, ['pointer', ['void']]],\n    'DripsWatchdogCallback' : [ 0x1c, ['pointer', ['void']]],\n    'DirectedPowerUpCallback' : [ 0x20, ['pointer', ['void']]],\n    'DirectedPowerDownCallback' : [ 0x24, ['pointer', ['void']]],\n} ],\n  '_FAST_ERESOURCE_INTERNAL' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedPointer' : [ 0x8, ['pointer', ['void']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'SharedWaiters' : [ 0x10, ['_KWAIT_CHAIN']],\n    'ExclusiveWaiters' : [ 0x14, ['_KWAIT_CHAIN']],\n    'OwnerEntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Reserved0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'u1' : [ 0x0, ['unsigned short']],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned char')]],\n    'u2' : [ 0x3, ['unsigned char']],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES' : [ 0x8, {\n    'NumberOfPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long long')]],\n    'SectionOffset' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_GIC' : [ 0x4, {\n    'LineNumber' : [ 0x0, ['unsigned long']],\n} ],\n  '_WAITING_IRP' : [ 0x24, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'CompletionRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'Information' : [ 0x18, ['unsigned long']],\n    'BreakAllRH' : [ 0x1c, ['unsigned char']],\n    'OplockBreakNotify' : [ 0x1d, ['unsigned char']],\n    'FileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {\n    'InterruptTime' : [ 0x0, ['unsigned long long']],\n    'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler2' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0xc, {\n    'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'VerifierEntry' : [ 0x4, ['pointer', ['void']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3f0, {\n    'CancelCount' : [ 0x0, ['unsigned long']],\n    'FailureCount' : [ 0x4, ['unsigned long']],\n    'SuccessCount' : [ 0x8, ['unsigned long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'TotalTime' : [ 0x20, ['unsigned long long']],\n    'InvalidBucketIndex' : [ 0x28, ['unsigned long']],\n    'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xb0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_PROC_FEEDBACK' : [ 0x88, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x20, ['unsigned long long']],\n    'UnscaledTime' : [ 0x28, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x30, ['long long']],\n    'ScaledTime' : [ 0x38, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x48, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x50, ['unsigned long long']],\n    'UserTimeLast' : [ 0x58, ['unsigned long']],\n    'KernelTimeLast' : [ 0x5c, ['unsigned long']],\n    'IdleGenerationNumberLast' : [ 0x60, ['unsigned long long']],\n    'HvActiveTimeLast' : [ 0x68, ['unsigned long long']],\n    'StallCyclesLast' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'KernelTimesIndex' : [ 0x80, ['unsigned char']],\n    'CounterDiscardsIdleTime' : [ 0x81, ['unsigned char']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_TIMELINE_BITMAP' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x0, ['unsigned long']],\n    'Bitmap' : [ 0x4, ['unsigned long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x28, {\n    'InstantaneousRead' : [ 0x0, ['pointer', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'DiscardIdleTime' : [ 0x22, ['unsigned char']],\n    'Scaling' : [ 0x23, ['unsigned char']],\n    'Context' : [ 0x24, ['unsigned long']],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_DRIVER_VA' : [ 0x18, {\n    'Next' : [ 0x0, ['pointer', ['_MI_DRIVER_VA']]],\n    'PointerPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'BitMap' : [ 0x8, ['_RTL_BITMAP']],\n    'Hint' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x58, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x8, ['pointer', ['void']]],\n    'ProcessObject' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x10, ['pointer', ['void']]],\n    'RealtimeConnectContext' : [ 0x14, ['pointer', ['void']]],\n    'DisconnectEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x1c, ['pointer', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x20, ['pointer', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x24, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x28, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x2c, ['unsigned long']],\n    'LoggerId' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned char']],\n    'ShutDownRequested' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x34, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x3c, ['pointer', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x40, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x44, ['unsigned long']],\n    'UserPagesReused' : [ 0x48, ['unsigned long']],\n    'EventsLostCount' : [ 0x4c, ['pointer', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x50, ['pointer', ['unsigned long']]],\n    'SiloState' : [ 0x54, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n} ],\n  '_PAE_PAGEINFO' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'PageFrameNumber' : [ 0x8, ['unsigned long']],\n    'EntriesInUse' : [ 0xc, ['unsigned long']],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  'wil_details_FeatureProperties' : [ 0x4, {\n    'enabledState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'isVariant' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'queuedForReporting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'hasNotificationState' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'usageCount' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 15, native_type='unsigned long')]],\n    'usageCountRepresentsPotential' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'reportedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'reportedDevicePotential' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'reportedDeviceOpportunity' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'reportedDevicePotentialOpportunity' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'recordedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'recordedDevicePotential' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'recordedDeviceOpportunity' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'recordedDevicePotentialOpportunity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'opportunityCount' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 31, native_type='unsigned long')]],\n    'opportunityCountRepresentsPotential' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x138, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x3, ['unsigned char']],\n    'InitializationFinished' : [ 0x4, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'HvCaptureReadyBarrier' : [ 0x14, ['long']],\n    'HvCaptureCompletedBarrier' : [ 0x18, ['long']],\n    'MapFrozen' : [ 0x1c, ['unsigned char']],\n    'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x28, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x30, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x38, ['unsigned long']],\n    'ClonedPageCount' : [ 0x40, ['unsigned long long']],\n    'CurrentMap' : [ 0x48, ['pointer', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x4c, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x50, ['unsigned long']],\n    'LoaderMdl' : [ 0x54, ['pointer', ['_MDL']]],\n    'AllocatedMdl' : [ 0x58, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x60, ['unsigned long long']],\n    'IoPages' : [ 0x68, ['pointer', ['void']]],\n    'IoPagesCount' : [ 0x6c, ['unsigned long']],\n    'CurrentMcb' : [ 0x70, ['pointer', ['void']]],\n    'DumpStack' : [ 0x74, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x78, ['pointer', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0x7c, ['unsigned long']],\n    'Status' : [ 0x80, ['long']],\n    'GraphicsProc' : [ 0x84, ['unsigned long']],\n    'MemoryImage' : [ 0x88, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0x8c, ['pointer', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0x90, ['pointer', ['_MDL']]],\n    'FirmwareRuntimeInformationMdl' : [ 0x94, ['pointer', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0x98, ['pointer', ['void']]],\n    'ResumeContext' : [ 0x9c, ['pointer', ['void']]],\n    'ResumeContextPages' : [ 0xa0, ['unsigned long']],\n    'ProcessorCount' : [ 0xa4, ['unsigned long']],\n    'ProcessorContext' : [ 0xa8, ['pointer', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0xac, ['pointer', ['unsigned char']]],\n    'ProdConsSize' : [ 0xb0, ['unsigned long']],\n    'MaxDataPages' : [ 0xb4, ['unsigned long']],\n    'ExtraBuffer' : [ 0xb8, ['pointer', ['void']]],\n    'ExtraBufferSize' : [ 0xbc, ['unsigned long']],\n    'ExtraMapVa' : [ 0xc0, ['pointer', ['void']]],\n    'BitlockerKeyPFN' : [ 0xc4, ['unsigned long']],\n    'IoInfo' : [ 0xc8, ['_POP_IO_INFO']],\n    'IoChecksums' : [ 0x128, ['pointer', ['wchar']]],\n    'IoChecksumsSize' : [ 0x12c, ['unsigned long']],\n    'HardwareConfigurationSignature' : [ 0x130, ['unsigned long']],\n    'SecureBoot' : [ 0x134, ['unsigned char']],\n} ],\n  '_SEP_CACHED_HANDLES_TABLE' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x4, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2d5c' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x6c, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x24, ['__unnamed_2d5c']],\n    'ChildrenCount' : [ 0x28, ['long']],\n    'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x4c, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x8, {\n    'p' : [ 0x0, ['pointer', ['void']]],\n    'RangeSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PARTITION_COMMIT' : [ 0x80, {\n    'PeakCommitment' : [ 0x0, ['unsigned long']],\n    'TotalCommitLimitMaximum' : [ 0x4, ['unsigned long']],\n    'Popups' : [ 0x8, ['array', 2, ['long']]],\n    'LowCommitThreshold' : [ 0x10, ['unsigned long']],\n    'HighCommitThreshold' : [ 0x14, ['unsigned long']],\n    'EventLock' : [ 0x18, ['unsigned long']],\n    'SystemCommitReserve' : [ 0x1c, ['unsigned long']],\n    'OverCommit' : [ 0x40, ['unsigned long']],\n} ],\n  '_TRIAGE_DEVICE_NODE' : [ 0x2c, {\n    'Sibling' : [ 0x0, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'FxDevice' : [ 0x28, ['pointer', ['_TRIAGE_POP_FX_DEVICE']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'CallerType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x8, ['unsigned long']],\n    'DevicePathOffset' : [ 0xc, ['unsigned long']],\n    'ReasonOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_SOURCE_CONFIGURATION_DD' : [ 0x10, {\n    'Initialize' : [ 0x0, ['pointer', ['void']]],\n    'Uninitialize' : [ 0x4, ['pointer', ['void']]],\n    'Ready' : [ 0x8, ['pointer', ['void']]],\n    'Correct' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x38, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x2c, ['array', 3, ['unsigned long']]],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x24, {\n    'InitiatingThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ThreadId' : [ 0x8, ['pointer', ['void']]],\n    'ProcessId' : [ 0xc, ['pointer', ['void']]],\n    'Code' : [ 0x10, ['unsigned long']],\n    'Parameter1' : [ 0x14, ['unsigned long']],\n    'Parameter2' : [ 0x18, ['unsigned long']],\n    'Parameter3' : [ 0x1c, ['unsigned long']],\n    'Parameter4' : [ 0x20, ['unsigned long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x2c, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ProbeMode' : [ 0x8, ['unsigned char']],\n    'PagedPoolCharge' : [ 0xc, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x18, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x1c, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x20, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x4, ['pointer', ['wchar']]],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x40f0, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x14, ['unsigned long']],\n    'ResourceAddressRange' : [ 0x18, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x2010, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x2014, ['unsigned long']],\n    'ThreadAddressRange' : [ 0x2018, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x4010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x4014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x4018, ['unsigned long']],\n    'NodesSearched' : [ 0x401c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x4020, ['unsigned long']],\n    'SequenceNumber' : [ 0x4024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x402c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x4030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x4034, ['unsigned long']],\n    'StackLimitHits' : [ 0x4038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x403c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x4040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x4044, ['unsigned long']],\n    'TotalReleases' : [ 0x4048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x404c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x4050, ['unsigned long']],\n    'Instigator' : [ 0x4054, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0x4058, ['unsigned long']],\n    'Participant' : [ 0x405c, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x40dc, ['long']],\n    'StackType' : [ 0x40e0, ['Enumeration', dict(target = 'long', choices = {0: u'BugcheckStackLimits', 1: u'DPCStackLimits', 2: u'ExpandedStackLimits', 3: u'NormalStackLimits', 4: u'Win32kStackLimits', 5: u'SwapBusyStackLimits', 6: u'IsrStackLimits', 7: u'DebuggerStackLimits', 8: u'NmiStackLimits', 9: u'MachineCheckStackLimits', 10: u'ExceptionStackLimits', 11: u'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x40e4, ['unsigned long']],\n    'StackHighLimit' : [ 0x40e8, ['unsigned long']],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['unsigned long']],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x4, {\n    'PageHashes' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterResultSuccess', 1: u'ArbiterResultExternalConflict', 2: u'ArbiterResultNullRequest', -1: u'ArbiterResultUndefined'})]],\n} ],\n  '_MI_PAGING_IO_STATE' : [ 0x38, {\n    'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],\n    'PageFileHeadSpinLock' : [ 0x4, ['long']],\n    'PrefetchSeekThreshold' : [ 0x8, ['long']],\n    'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],\n    'InPageSupportSListMinimum' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'InPageSinglePages' : [ 0x24, ['unsigned long']],\n    'DelayPageFaults' : [ 0x28, ['long']],\n    'FileCompressionBoundary' : [ 0x2c, ['unsigned long']],\n    'MdlsAdjusted' : [ 0x30, ['unsigned char']],\n} ],\n  '__unnamed_2da3' : [ 0x4, {\n    'EntryBecameEmpty' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'AllFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_SLAB_ALLOCATOR_CONTEXT' : [ 0x48, {\n    'AllocationsTree' : [ 0x0, ['_RTL_RB_TREE']],\n    'Lock' : [ 0x8, ['long']],\n    'SlabEntryHint' : [ 0xc, ['pointer', ['_MI_SLAB_ALLOCATOR_ENTRY']]],\n    'FreePageCount' : [ 0x10, ['unsigned long']],\n    'SlabEntryCount' : [ 0x14, ['unsigned long']],\n    'Type' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'MiSlabAllocatorTypeSlatProtected', 1: u'MiSlabAllocatorTypeUnprotected', 2: u'MiSlabAllocatorTypeMax'})]],\n    'Protection' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'MiSlabAllocatorProtectionReadExecute', 1: u'MiSlabAllocatorProtectionReadOnly', 2: u'MiSlabAllocatorProtectionNoAccess', 3: u'MiSlabAllocatorProtectionReadWrite', 4: u'MiSlabAllocatorProtectionMax'})]],\n    'Flags' : [ 0x20, ['__unnamed_2da3']],\n    'StandbyList' : [ 0x24, ['_MMPFNLIST']],\n    'LastReplenishTime' : [ 0x38, ['unsigned long long']],\n    'LastFailureTime' : [ 0x40, ['unsigned long long']],\n} ],\n  '_MI_STANDBY_STATE' : [ 0x48, {\n    'FirstDecayPage' : [ 0x0, ['unsigned long']],\n    'PfnDecayFreeSList' : [ 0x8, ['_SLIST_HEADER']],\n    'PfnRepurposeLog' : [ 0x10, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'AllocatePfnRepurposeDpc' : [ 0x14, ['_KDPC']],\n    'PageHeatListSlist' : [ 0x38, ['_SLIST_HEADER']],\n    'PageHeatListDisableAllocation' : [ 0x40, ['long']],\n} ],\n  '_MI_DECAY_TIMER_LINKAGE' : [ 0x4, {\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x128, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x104, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x124, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_TRIAGE_9F_POWER' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'IrpList' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadList' : [ 0x8, ['pointer', ['_LIST_ENTRY']]],\n    'DelayedWorkQueue' : [ 0xc, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n    'DelayedIoWorkQueue' : [ 0x10, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_PCI' : [ 0x10, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'PciSegmentNumber' : [ 0x0, ['unsigned short']],\n    'PhantomFunctionBits' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned short')]],\n    'BusRange' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DevicePathLength' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'StartBusNumber' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'Bdf' : [ 0x4, ['unsigned short']],\n    'SubordinateBus' : [ 0x4, ['unsigned char']],\n    'SecondaryBus' : [ 0x5, ['unsigned char']],\n    'DevicePath' : [ 0x8, ['pointer', ['wchar']]],\n} ],\n  '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x1c, {\n    'Page' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'InitialInPageSupport' : [ 0x4, ['pointer', ['_MMINPAGE_SUPPORT']]],\n    'PagingFile' : [ 0x8, ['pointer', ['_MMPAGING_FILE']]],\n    'PageFileOffset' : [ 0xc, ['unsigned long']],\n    'Node' : [ 0x10, ['_RTL_BALANCED_NODE']],\n} ],\n  '_MI_COMBINE_STATE' : [ 0x20, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'CombiningThreadCount' : [ 0x4, ['unsigned long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'CommonPageCombineDomain' : [ 0x10, ['unsigned long long']],\n    'CommonCombineDomainAssigned' : [ 0x18, ['unsigned long']],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_PTE_TRACKER' : [ 0x44, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'Count' : [ 0xc, ['unsigned long']],\n    'SystemVa' : [ 0x10, ['pointer', ['void']]],\n    'StartVa' : [ 0x14, ['pointer', ['void']]],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'IoMapping' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'GuardPte' : [ 0x24, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Spare' : [ 0x24, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x28, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x18, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Next' : [ 0x14, ['pointer', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '_VF_AVL_TREE_NODE_EX' : [ 0xc, {\n    'Base' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_INDEX' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'NameHint' : [ 0x4, ['_CM_FAST_LEAF_HINT']],\n    'HashKey' : [ 0x4, ['_CM_COMPONENT_HASH']],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_MMPAGING_FILE' : [ 0xa8, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'PeakUsage' : [ 0x10, ['unsigned long']],\n    'HighestPage' : [ 0x14, ['unsigned long']],\n    'FreeReservationSpace' : [ 0x18, ['unsigned long']],\n    'File' : [ 0x1c, ['pointer', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x20, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PfnsToFree' : [ 0x28, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x30, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x38, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x3c, ['unsigned long']],\n    'LargestAllocationCluster' : [ 0x40, ['unsigned long']],\n    'RefreshAllocationCluster' : [ 0x44, ['unsigned long']],\n    'LastRefreshAllocationCluster' : [ 0x48, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x4c, ['unsigned long']],\n    'MaximumRunLengthInBitmaps' : [ 0x50, ['unsigned long']],\n    'BitmapsCacheLengthTree' : [ 0x54, ['_RTL_RB_TREE']],\n    'BitmapsCacheLocationTree' : [ 0x5c, ['_RTL_RB_TREE']],\n    'BitmapsCacheFreeList' : [ 0x64, ['_LIST_ENTRY']],\n    'BitmapsCacheEntries' : [ 0x6c, ['pointer', ['_MI_PAGEFILE_BITMAPS_CACHE_ENTRY']]],\n    'ToBeEvictedCount' : [ 0x70, ['unsigned long']],\n    'HybridPriority' : [ 0x70, ['unsigned long']],\n    'PageFileNumber' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'NoReservations' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'VirtualStorePagefile' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SwapSupported' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'NodeInserted' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'StackNotified' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'BackedBySCM' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'Spare0' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 15, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x76, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0x76, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreReservations' : [ 0x77, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare2' : [ 0x77, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0x78, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0x7c, ['unsigned long']],\n    'PageHash' : [ 0x80, ['pointer', ['unsigned long']]],\n    'FileHandle' : [ 0x84, ['pointer', ['void']]],\n    'Lock' : [ 0x88, ['unsigned long']],\n    'LockOwner' : [ 0x8c, ['pointer', ['_ETHREAD']]],\n    'FlowThroughReadRoot' : [ 0x90, ['_RTL_AVL_TREE']],\n    'Partition' : [ 0x94, ['pointer', ['_MI_PARTITION']]],\n    'FileObjectNode' : [ 0x98, ['_RTL_BALANCED_NODE']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x88, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x8, ['array', 32, ['unsigned long']]],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x1c, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x10, ['long']],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'WatchdogTimerInfo' : [ 0x18, ['pointer', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x10, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned short']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_PAGELIST_STATE' : [ 0x14, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'ActiveThreadTree' : [ 0x4, ['_RTL_AVL_TREE']],\n    'ActiveZeroSpinLock' : [ 0x8, ['long']],\n    'ActiveZeroThreadTree' : [ 0xc, ['_RTL_AVL_TREE']],\n    'NumberOfLargePageListHeads' : [ 0x10, ['unsigned long']],\n} ],\n  '_CRITICAL_PROCESS_EXCEPTION_DATA' : [ 0x28, {\n    'ReportId' : [ 0x0, ['_GUID']],\n    'ModuleName' : [ 0x10, ['_UNICODE_STRING']],\n    'ModuleTimestamp' : [ 0x18, ['unsigned long']],\n    'ModuleSize' : [ 0x1c, ['unsigned long']],\n    'Offset' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_2dfd' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2dff' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_2dfd']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2dff']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x8, {\n    'Validation' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'TrackedOffsetCallback' : [ 0x4, ['pointer', ['void']]],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x340, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ulTargetPlatform' : [ 0x8, ['unsigned long']],\n    'ullContextMinimum' : [ 0x10, ['unsigned long long']],\n    'guPlatform' : [ 0x18, ['_GUID']],\n    'guMinPlatform' : [ 0x28, ['_GUID']],\n    'ulContextSource' : [ 0x38, ['unsigned long']],\n    'ulElementCount' : [ 0x3c, ['unsigned long']],\n    'guElements' : [ 0x40, ['array', 48, ['_GUID']]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'LowboxMap' : [ 0xc, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_POP_IO_INFO' : [ 0x60, {\n    'DumpMdl' : [ 0x0, ['pointer', ['_MDL']]],\n    'IoStatus' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'IoReady', 1: u'IoPending', 2: u'IoDone'})]],\n    'IoStartCount' : [ 0x8, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x10, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x18, ['unsigned long long']],\n    'RequestSize' : [ 0x20, ['unsigned long long']],\n    'IoLocation' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x30, ['unsigned long long']],\n    'Buffer' : [ 0x38, ['pointer', ['void']]],\n    'AsyncCapable' : [ 0x3c, ['unsigned char']],\n    'BytesToRead' : [ 0x40, ['unsigned long long']],\n    'Pages' : [ 0x48, ['unsigned long']],\n    'HighestChecksumIndex' : [ 0x50, ['unsigned long long']],\n    'PreviousChecksum' : [ 0x58, ['unsigned short']],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x38, {\n    'SidHash' : [ 0x0, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x8, ['pointer', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0xc, ['_LUID']],\n    'TokenType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x1c, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'AppContainerNumber' : [ 0x24, ['unsigned long']],\n    'PackageSid' : [ 0x28, ['pointer', ['void']]],\n    'CapabilitiesHash' : [ 0x2c, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'TrustLevelSid' : [ 0x30, ['pointer', ['void']]],\n    'SecurityAttributes' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_MIPFNBLINK' : [ 0x4, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 28, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'EntireField' : [ 0x0, ['unsigned long']],\n    'Lock' : [ 0x0, ['long']],\n    'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'LockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x1c, {\n    'SourceProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x4, ['pointer', ['void']]],\n    'Object' : [ 0x8, ['pointer', ['void']]],\n    'TargetAccess' : [ 0xc, ['unsigned long']],\n    'ObjectInfo' : [ 0x10, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SELECTION' : [ 0x10, {\n    'MaximumStates' : [ 0x0, ['unsigned long']],\n    'SelectedStates' : [ 0x4, ['unsigned long']],\n    'DefaultSelection' : [ 0x8, ['unsigned long']],\n    'Selection' : [ 0xc, ['pointer', ['unsigned long']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x14, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x8, ['pointer', ['void']]],\n    'Key' : [ 0xc, ['unsigned long']],\n    'BindingProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_DMA_IOMMU_INTERFACE' : [ 0x38, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'CreateDomain' : [ 0x4, ['pointer', ['void']]],\n    'DeleteDomain' : [ 0x8, ['pointer', ['void']]],\n    'AttachDevice' : [ 0xc, ['pointer', ['void']]],\n    'DetachDevice' : [ 0x10, ['pointer', ['void']]],\n    'FlushDomain' : [ 0x14, ['pointer', ['void']]],\n    'FlushDomainByVaList' : [ 0x18, ['pointer', ['void']]],\n    'QueryInputMappings' : [ 0x1c, ['pointer', ['void']]],\n    'MapLogicalRange' : [ 0x20, ['pointer', ['void']]],\n    'UnmapLogicalRange' : [ 0x24, ['pointer', ['void']]],\n    'MapIdentityRange' : [ 0x28, ['pointer', ['void']]],\n    'UnmapIdentityRange' : [ 0x2c, ['pointer', ['void']]],\n    'SetDeviceFaultReporting' : [ 0x30, ['pointer', ['void']]],\n    'ConfigureDomain' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {\n    'Va' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'Pattern' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolType' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],\n    'SlushSize' : [ 0x8, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'NumberOfBytes' : [ 0xc, ['unsigned long']],\n} ],\n  '_HEAP_OPPORTUNISTIC_LARGE_PAGE_STATS' : [ 0x8, {\n    'SmallPagesInUseWithinLarge' : [ 0x0, ['unsigned long']],\n    'OpportunisticLargePageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2e6c' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_2e6c']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_IMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION' : [ 0x2, {\n    'PageRelativeOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'RegisterNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'UtilityTotal' : [ 0x8, ['unsigned long']],\n    'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],\n    'FrequencyTotal' : [ 0x10, ['unsigned long']],\n    'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1f, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1e, ['unsigned char']],\n} ],\n  '_CMSI_PROCESS_TUPLE' : [ 0x8, {\n    'ProcessHandle' : [ 0x0, ['pointer', ['void']]],\n    'ProcessReference' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_HEAP_FAILURE_INFORMATION' : [ 0x3d0, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'StructureSize' : [ 0x4, ['unsigned long']],\n    'FailureType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'heap_failure_internal', 1: u'heap_failure_unknown', 2: u'heap_failure_generic', 3: u'heap_failure_entry_corruption', 4: u'heap_failure_multiple_entries_corruption', 5: u'heap_failure_virtual_block_corruption', 6: u'heap_failure_buffer_overrun', 7: u'heap_failure_buffer_underrun', 8: u'heap_failure_block_not_busy', 9: u'heap_failure_invalid_argument', 10: u'heap_failure_invalid_allocation_type', 11: u'heap_failure_usage_after_free', 12: u'heap_failure_cross_heap_operation', 13: u'heap_failure_freelists_corruption', 14: u'heap_failure_listentry_corruption', 15: u'heap_failure_lfh_bitmap_mismatch', 16: u'heap_failure_segment_lfh_bitmap_corruption', 17: u'heap_failure_segment_lfh_double_free', 18: u'heap_failure_vs_subsegment_corruption', 19: u'heap_failure_null_heap', 20: u'heap_failure_allocation_limit', 21: u'heap_failure_commit_limit', 22: u'heap_failure_invalid_va_mgr_query'})]],\n    'HeapAddress' : [ 0xc, ['pointer', ['void']]],\n    'Address' : [ 0x10, ['pointer', ['void']]],\n    'Param1' : [ 0x14, ['pointer', ['void']]],\n    'Param2' : [ 0x18, ['pointer', ['void']]],\n    'Param3' : [ 0x1c, ['pointer', ['void']]],\n    'PreviousBlock' : [ 0x20, ['pointer', ['void']]],\n    'NextBlock' : [ 0x24, ['pointer', ['void']]],\n    'ExpectedDecodedEntry' : [ 0x28, ['_FAKE_HEAP_ENTRY']],\n    'StackTrace' : [ 0x30, ['array', 32, ['pointer', ['void']]]],\n    'HeapMajorVersion' : [ 0xb0, ['unsigned char']],\n    'HeapMinorVersion' : [ 0xb1, ['unsigned char']],\n    'ExceptionRecord' : [ 0xb4, ['_EXCEPTION_RECORD']],\n    'ContextRecord' : [ 0x104, ['_CONTEXT']],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x410, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_KTM' : [ 0x238, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x4, ['_KMUTANT']],\n    'State' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'KKtmUninitialized', 1: u'KKtmInitialized', 2: u'KKtmRecovering', 3: u'KKtmOnline', 4: u'KKtmRecoveryFailed', 5: u'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x28, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x3c, ['_GUID']],\n    'Flags' : [ 0x4c, ['unsigned long']],\n    'VolatileFlags' : [ 0x50, ['unsigned long']],\n    'LogFileName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0x60, ['pointer', ['void']]],\n    'LogManagementContext' : [ 0x64, ['pointer', ['void']]],\n    'Transactions' : [ 0x68, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0xc8, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x128, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x148, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x150, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x158, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x178, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x180, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x188, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x190, ['pointer', ['void']]],\n    'TmRm' : [ 0x194, ['pointer', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x198, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x1b8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x1c0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x1d0, ['_ERESOURCE']],\n    'LogFlags' : [ 0x208, ['unsigned long']],\n    'LogFullStatus' : [ 0x20c, ['long']],\n    'RecoveryStatus' : [ 0x210, ['long']],\n    'LastCheckBaseLsn' : [ 0x218, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x220, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x228, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x8, {\n    'CurrentIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'PendingIrpList' : [ 0x4, ['pointer', ['_IRP']]],\n} ],\n  '_KALPC_WORK_ON_BEHALF_DATA' : [ 0x8, {\n    'Ticket' : [ 0x0, ['_ALPC_WORK_ON_BEHALF_TICKET']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0xa8, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x34, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'PackagedBinary' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x34, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x34, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x34, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x34, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x34, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x34, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x34, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x34, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x34, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x34, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LoadConfigProcessed' : [ 0x34, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectDelayLoad' : [ 0x34, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x34, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x34, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x34, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x34, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x34, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ChpeImage' : [ 0x34, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x34, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x34, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x34, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Lock' : [ 0x4c, ['pointer', ['void']]],\n    'DdagNode' : [ 0x50, ['pointer', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0x54, ['_LIST_ENTRY']],\n    'LoadContext' : [ 0x5c, ['pointer', ['_LDRP_LOAD_CONTEXT']]],\n    'ParentDllBase' : [ 0x60, ['pointer', ['void']]],\n    'SwitchBackContext' : [ 0x64, ['pointer', ['void']]],\n    'BaseAddressIndexNode' : [ 0x68, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0x74, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0x80, ['unsigned long']],\n    'LoadTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x90, ['unsigned long']],\n    'LoadReason' : [ 0x94, ['Enumeration', dict(target = 'long', choices = {0: u'LoadReasonStaticDependency', 1: u'LoadReasonStaticForwarderDependency', 2: u'LoadReasonDynamicForwarderDependency', 3: u'LoadReasonDelayloadDependency', 4: u'LoadReasonDynamicLoad', 5: u'LoadReasonAsImageLoad', 6: u'LoadReasonAsDataLoad', 7: u'LoadReasonEnclavePrimary', 8: u'LoadReasonEnclaveDependency', -1: u'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x98, ['unsigned long']],\n    'ReferenceCount' : [ 0x9c, ['unsigned long']],\n    'DependentLoadFlags' : [ 0xa0, ['unsigned long']],\n    'SigningLevel' : [ 0xa4, ['unsigned char']],\n} ],\n  '_KTIMER2_COLLECTION' : [ 0x10, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'NextDueTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2ea7' : [ 0x1, {\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_2ea9' : [ 0x1, {\n    'EntireWsle' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_2eab' : [ 0x1, {\n    'e1' : [ 0x0, ['__unnamed_2ea7']],\n    'e2' : [ 0x0, ['__unnamed_2ea9']],\n} ],\n  '_MI_WSLE' : [ 0x1, {\n    'u1' : [ 0x0, ['__unnamed_2eab']],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'DueTickCount' : [ 0xc, ['unsigned long']],\n    'Inserted' : [ 0x10, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x11, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x12, ['unsigned short']],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_MI_PARTITION_MODWRITES' : [ 0x1d0, {\n    'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],\n    'PageFileContract' : [ 0x34, ['_MMPAGE_FILE_EXPANSION']],\n    'NumberOfMappedMdls' : [ 0x68, ['unsigned long']],\n    'NumberOfMappedMdlsInUse' : [ 0x6c, ['long']],\n    'NumberOfMappedMdlsInUsePeak' : [ 0x70, ['unsigned long']],\n    'MappedFileHeader' : [ 0x74, ['_MMMOD_WRITER_LISTHEAD']],\n    'NeedMappedMdl' : [ 0x8c, ['unsigned char']],\n    'NeedPageFileMdl' : [ 0x8d, ['unsigned char']],\n    'ModwriterActive' : [ 0x8e, ['unsigned char']],\n    'TransitionInserted' : [ 0x8f, ['unsigned char']],\n    'LastModifiedWriteError' : [ 0x90, ['long']],\n    'LastMappedWriteError' : [ 0x94, ['long']],\n    'MappedFileWriteSucceeded' : [ 0x98, ['unsigned long']],\n    'MappedWriteBurstCount' : [ 0x9c, ['unsigned long']],\n    'LowPriorityModWritesOutstanding' : [ 0xa0, ['unsigned long']],\n    'BoostModWriteIoPriorityEvent' : [ 0xa4, ['_KEVENT']],\n    'ModifiedWriterThreadPriority' : [ 0xb4, ['long']],\n    'ModifiedPagesLowPriorityGoal' : [ 0xb8, ['unsigned long']],\n    'ModifiedPageWriterEvent' : [ 0xbc, ['_KEVENT']],\n    'ModifiedWriterExitedEvent' : [ 0xcc, ['_KEVENT']],\n    'WriteAllPagefilePages' : [ 0xdc, ['long']],\n    'WriteAllMappedPages' : [ 0xe0, ['long']],\n    'MappedPageWriterEvent' : [ 0xe4, ['_KEVENT']],\n    'ModWriteData' : [ 0xf8, ['_MI_MODWRITE_DATA']],\n    'RescanPageFilesEvent' : [ 0x128, ['_KEVENT']],\n    'PagingFileHeader' : [ 0x138, ['_MMMOD_WRITER_LISTHEAD']],\n    'ModifiedPageWriterThread' : [ 0x150, ['pointer', ['_ETHREAD']]],\n    'ModifiedPageWriterRundown' : [ 0x154, ['_EX_RUNDOWN_REF']],\n    'PagefileScanWorkItem' : [ 0x158, ['_WORK_QUEUE_ITEM']],\n    'PagefileScanCount' : [ 0x168, ['unsigned long']],\n    'ClusterRestrictionLock' : [ 0x16c, ['long']],\n    'ClusterRestrictions' : [ 0x170, ['array', 2, ['_MI_RESTRICTED_MODWRITES']]],\n    'NotifyStoreMemoryConditions' : [ 0x178, ['_KEVENT']],\n    'DelayMappedWrite' : [ 0x188, ['unsigned char']],\n    'PagefileReservationsEnabled' : [ 0x18c, ['unsigned long']],\n    'PageFileCreationLock' : [ 0x190, ['_EX_PUSH_LOCK']],\n    'TrimPagefileWorkItem' : [ 0x194, ['_WORK_QUEUE_ITEM']],\n    'LastTrimPagefileTime' : [ 0x1a8, ['unsigned long long']],\n    'WsSwapPagefileContractWorkItem' : [ 0x1b0, ['_WORK_QUEUE_ITEM']],\n    'WsSwapPageFileContractionInProgress' : [ 0x1c0, ['long']],\n    'WorkingSetSwapLock' : [ 0x1c4, ['_EX_PUSH_LOCK']],\n    'WorkingSetInswapLock' : [ 0x1c8, ['long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_OB_EXTENDED_PARSE_PARAMETERS' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'RestrictedAccessMask' : [ 0x4, ['unsigned long']],\n    'Silo' : [ 0x8, ['pointer', ['_EJOB']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Lock' : [ 0x4, ['long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x10, ['pointer', ['void']]],\n    'WhichOrderedElement' : [ 0x14, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x18, ['unsigned long']],\n    'DepthOfTree' : [ 0x1c, ['unsigned long']],\n    'RestartKey' : [ 0x20, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x24, ['unsigned long']],\n    'CompareRoutine' : [ 0x28, ['pointer', ['void']]],\n    'AllocateRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'FreeRoutine' : [ 0x30, ['pointer', ['void']]],\n    'TableContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_EXTENT_DELETION_WAIT_BLOCK' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_MI_EXTENT_DELETION_WAIT_BLOCK']]],\n    'Gate' : [ 0x4, ['_KGATE']],\n} ],\n  '_HAL_INTEL_ENLIGHTENMENT_INFORMATION' : [ 0xf8, {\n    'Enlightenments' : [ 0x0, ['unsigned long']],\n    'HypervisorConnected' : [ 0x4, ['unsigned long']],\n    'EndOfInterrupt' : [ 0x8, ['pointer', ['void']]],\n    'ApicWriteIcr' : [ 0xc, ['pointer', ['void']]],\n    'Reserved0' : [ 0x10, ['unsigned long']],\n    'SpinCountMask' : [ 0x14, ['unsigned long']],\n    'LongSpinWait' : [ 0x18, ['pointer', ['void']]],\n    'GetReferenceTime' : [ 0x1c, ['pointer', ['void']]],\n    'SetSystemSleepProperty' : [ 0x20, ['pointer', ['void']]],\n    'EnterSleepState' : [ 0x24, ['pointer', ['void']]],\n    'NotifyDebugDeviceAvailable' : [ 0x28, ['pointer', ['void']]],\n    'MapDeviceInterrupt' : [ 0x2c, ['pointer', ['void']]],\n    'UnmapDeviceInterrupt' : [ 0x30, ['pointer', ['void']]],\n    'RetargetDeviceInterrupt' : [ 0x34, ['pointer', ['void']]],\n    'SetHpetConfig' : [ 0x38, ['pointer', ['void']]],\n    'NotifyHpetEnabled' : [ 0x3c, ['pointer', ['void']]],\n    'QueryAssociatedProcessors' : [ 0x40, ['pointer', ['void']]],\n    'ReadMultipleMsr' : [ 0x44, ['pointer', ['void']]],\n    'WriteMultipleMsr' : [ 0x48, ['pointer', ['void']]],\n    'ReadCpuid' : [ 0x4c, ['pointer', ['void']]],\n    'LpWritebackInvalidate' : [ 0x50, ['pointer', ['void']]],\n    'GetMachineCheckContext' : [ 0x54, ['pointer', ['void']]],\n    'SuspendPartition' : [ 0x58, ['pointer', ['void']]],\n    'ResumePartition' : [ 0x5c, ['pointer', ['void']]],\n    'SetSystemMachineCheckProperty' : [ 0x60, ['pointer', ['void']]],\n    'WheaErrorNotification' : [ 0x64, ['pointer', ['void']]],\n    'GetProcessorIndexFromVpIndex' : [ 0x68, ['pointer', ['void']]],\n    'SyntheticClusterIpi' : [ 0x6c, ['pointer', ['void']]],\n    'VpStartEnabled' : [ 0x70, ['pointer', ['void']]],\n    'StartVirtualProcessor' : [ 0x74, ['pointer', ['void']]],\n    'GetVpIndexFromApicId' : [ 0x78, ['pointer', ['void']]],\n    'IumAccessPciDevice' : [ 0x7c, ['pointer', ['void']]],\n    'IumEfiRuntimeService' : [ 0x80, ['pointer', ['void']]],\n    'SvmGetSystemCapabilities' : [ 0x84, ['pointer', ['void']]],\n    'SvmGetDeviceCapabilities' : [ 0x88, ['pointer', ['void']]],\n    'SvmCreatePasidSpace' : [ 0x8c, ['pointer', ['void']]],\n    'SvmSetPasidAddressSpace' : [ 0x90, ['pointer', ['void']]],\n    'SvmFlushPasid' : [ 0x94, ['pointer', ['void']]],\n    'SvmAttachPasidSpace' : [ 0x98, ['pointer', ['void']]],\n    'SvmDetachPasidSpace' : [ 0x9c, ['pointer', ['void']]],\n    'SvmEnablePasid' : [ 0xa0, ['pointer', ['void']]],\n    'SvmDisablePasid' : [ 0xa4, ['pointer', ['void']]],\n    'SvmAcknowledgePageRequest' : [ 0xa8, ['pointer', ['void']]],\n    'SvmCreatePrQueue' : [ 0xac, ['pointer', ['void']]],\n    'SvmDeletePrQueue' : [ 0xb0, ['pointer', ['void']]],\n    'SvmClearPrqStalled' : [ 0xb4, ['pointer', ['void']]],\n    'SvmSetDeviceEnabled' : [ 0xb8, ['pointer', ['void']]],\n    'HvDebuggerPowerHandler' : [ 0xbc, ['pointer', ['void']]],\n    'SetQpcBias' : [ 0xc0, ['pointer', ['void']]],\n    'GetQpcBias' : [ 0xc4, ['pointer', ['void']]],\n    'RegisterDeviceId' : [ 0xc8, ['pointer', ['void']]],\n    'UnregisterDeviceId' : [ 0xcc, ['pointer', ['void']]],\n    'AllocateDeviceDomain' : [ 0xd0, ['pointer', ['void']]],\n    'AttachDeviceDomain' : [ 0xd4, ['pointer', ['void']]],\n    'DetachDeviceDomain' : [ 0xd8, ['pointer', ['void']]],\n    'DeleteDeviceDomain' : [ 0xdc, ['pointer', ['void']]],\n    'MapDeviceLogicalRange' : [ 0xe0, ['pointer', ['void']]],\n    'UnmapDeviceLogicalRange' : [ 0xe4, ['pointer', ['void']]],\n    'MapDeviceSparsePages' : [ 0xe8, ['pointer', ['void']]],\n    'UnmapDeviceSparsePages' : [ 0xec, ['pointer', ['void']]],\n    'GetDmaGuardEnabled' : [ 0xf0, ['pointer', ['void']]],\n    'UpdateMicrocode' : [ 0xf4, ['pointer', ['void']]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x1c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x1e, ['unsigned short']],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'Width8Bits', 1: u'Width16Bits', 2: u'Width32Bits', 3: u'Width64Bits', 4: u'WidthNoWrap', 5: u'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'Compatible', 1: u'TypeA', 2: u'TypeB', 3: u'TypeC', 4: u'TypeF', 5: u'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0xd8, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['unsigned char']],\n    'DripsRequiredState' : [ 0x8, ['unsigned long']],\n    'Level' : [ 0xc, ['long']],\n    'ActiveStamp' : [ 0x10, ['long long']],\n    'CsActiveTimeAccounting' : [ 0x18, ['_POP_FX_ACTIVE_TIME_ACCOUNTING']],\n    'CsCriticalActiveTimeAccounting' : [ 0x78, ['_POP_FX_ACTIVE_TIME_ACCOUNTING']],\n} ],\n  '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long']],\n    'Weight' : [ 0x0, ['unsigned short']],\n    'MinRate' : [ 0x0, ['unsigned short']],\n    'MaxRate' : [ 0x2, ['unsigned short']],\n    'AllFlags' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RankBias' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Spare1' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_RETPOLINE_BINARY_INFO' : [ 0x1c, {\n    'RetpolineStubsStartRva' : [ 0x0, ['long']],\n    'CfgDispatchFunctionPtrRva' : [ 0x4, ['unsigned long']],\n    'IATRva' : [ 0x8, ['unsigned long']],\n    'ImportRvas' : [ 0xc, ['pointer', ['long']]],\n    'IAT' : [ 0x10, ['pointer', ['unsigned long']]],\n    'ImageBase' : [ 0x14, ['pointer', ['void']]],\n    'CheckFunction' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_DOMAIN_CONFIGURATION' : [ 0x28, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DomainConfigurationArm64', 1: u'DomainConfigurationInvalid'})]],\n    'Arm64' : [ 0x8, ['_DOMAIN_CONFIGURATION_ARM64']],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'Notification' : [ 0xc, ['pointer', ['void']]],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x1c, ['pointer', ['_IRP']]],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x3c, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x30, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x80, {\n    'SelectedCount' : [ 0x0, ['unsigned long long']],\n    'VetoCount' : [ 0x8, ['unsigned long long']],\n    'PreVetoCount' : [ 0x10, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x48, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x58, ['unsigned long long']],\n    'NoCStateCount' : [ 0x60, ['unsigned long long']],\n    'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],\n    'NotClockOwnerCount' : [ 0x70, ['unsigned long long']],\n    'PreVetoAccounting' : [ 0x78, ['pointer', ['_PPM_VETO_ACCOUNTING']]],\n} ],\n  '_POP_FX_DEVICE_DIRECTED_TRANSITION_STATE' : [ 0xc, {\n    'CompletionContext' : [ 0x0, ['pointer', ['void']]],\n    'CompletionStatus' : [ 0x4, ['long']],\n    'DIrpPending' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DIrpCompleted' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_MI_FREE_LARGE_PAGE_LIST' : [ 0xc, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_FX_COMPONENT' : [ 0x170, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x14, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x30, ['pointer', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x34, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x3c, ['long']],\n    'ActiveEvent' : [ 0x40, ['_KEVENT']],\n    'IdleLock' : [ 0x50, ['unsigned long']],\n    'IdleConditionComplete' : [ 0x54, ['long']],\n    'IdleStateComplete' : [ 0x58, ['long']],\n    'IdleStamp' : [ 0x60, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x68, ['unsigned long']],\n    'IdleStateCount' : [ 0x6c, ['unsigned long']],\n    'IdleStates' : [ 0x70, ['pointer', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0x74, ['unsigned long']],\n    'ProviderCount' : [ 0x78, ['unsigned long']],\n    'Providers' : [ 0x7c, ['pointer', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0x80, ['unsigned long']],\n    'DependentCount' : [ 0x84, ['unsigned long']],\n    'Dependents' : [ 0x88, ['pointer', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0x90, ['_POP_FX_ACCOUNTING']],\n    'Performance' : [ 0x168, ['pointer', ['_POP_FX_PERF_INFO']]],\n    'PowerProfile' : [ 0x16c, ['pointer', ['_POP_COMPONENT_POWER_PROFILE']]],\n} ],\n  '_ISRDPCSTATS' : [ 0x40, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 8, ['_M128A']]],\n    'Reserved4' : [ 0x120, ['array', 224, ['unsigned char']]],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'Unused' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Reserved2' : [ 0x14, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer', ['void']]],\n    'Reserved3' : [ 0x1c, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x18, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '__unnamed_2f9f' : [ 0xc, {\n    'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],\n    'Arm' : [ 0x0, ['_ARM_LOADER_BLOCK']],\n} ],\n  '_LOADER_PARAMETER_BLOCK' : [ 0xc8, {\n    'OsMajorVersion' : [ 0x0, ['unsigned long']],\n    'OsMinorVersion' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'OsLoaderSecurityVersion' : [ 0xc, ['unsigned long']],\n    'LoadOrderListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'MemoryDescriptorListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'BootDriverListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'EarlyLaunchListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'CoreDriverListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'CoreExtensionsDriverListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'TpmCoreDriverListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'KernelStack' : [ 0x48, ['unsigned long']],\n    'Prcb' : [ 0x4c, ['unsigned long']],\n    'Process' : [ 0x50, ['unsigned long']],\n    'Thread' : [ 0x54, ['unsigned long']],\n    'KernelStackSize' : [ 0x58, ['unsigned long']],\n    'RegistryLength' : [ 0x5c, ['unsigned long']],\n    'RegistryBase' : [ 0x60, ['pointer', ['void']]],\n    'ConfigurationRoot' : [ 0x64, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ArcBootDeviceName' : [ 0x68, ['pointer', ['unsigned char']]],\n    'ArcHalDeviceName' : [ 0x6c, ['pointer', ['unsigned char']]],\n    'NtBootPathName' : [ 0x70, ['pointer', ['unsigned char']]],\n    'NtHalPathName' : [ 0x74, ['pointer', ['unsigned char']]],\n    'LoadOptions' : [ 0x78, ['pointer', ['unsigned char']]],\n    'NlsData' : [ 0x7c, ['pointer', ['_NLS_DATA_BLOCK']]],\n    'ArcDiskInformation' : [ 0x80, ['pointer', ['_ARC_DISK_INFORMATION']]],\n    'Extension' : [ 0x84, ['pointer', ['_LOADER_PARAMETER_EXTENSION']]],\n    'u' : [ 0x88, ['__unnamed_2f9f']],\n    'FirmwareInformation' : [ 0x94, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],\n    'OsBootstatPathName' : [ 0xbc, ['pointer', ['unsigned char']]],\n    'ArcOSDataDeviceName' : [ 0xc0, ['pointer', ['unsigned char']]],\n    'ArcWindowsSysPartName' : [ 0xc4, ['pointer', ['unsigned char']]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2fa7' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_2fa7']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_FAST_OWNER_ENTRY_INTERNAL' : [ 0x24, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AbLockHandle' : [ 0x8, ['unsigned char']],\n    'Disowned' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DynamicallyAllocated' : [ 0x9, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CallerExclusive' : [ 0x9, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsSublistHead' : [ 0xa, ['unsigned char']],\n    'IsWaiting' : [ 0xb, ['unsigned char']],\n    'LockAddress' : [ 0xc, ['pointer', ['void']]],\n    'ThreadAddress' : [ 0x10, ['pointer', ['void']]],\n    'SublistHead' : [ 0x14, ['_LIST_ENTRY']],\n    'LockListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_MI_POOL_STATE' : [ 0x54, {\n    'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long']],\n    'AllocatedNonPagedPool' : [ 0x4, ['unsigned long']],\n    'BadPoolHead' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n    'HighEventSets' : [ 0xc, ['unsigned long']],\n    'HighEventSetsValid' : [ 0x10, ['unsigned char']],\n    'LowPagedPoolThreshold' : [ 0x14, ['unsigned long']],\n    'HighPagedPoolThreshold' : [ 0x18, ['unsigned long']],\n    'PermittedFaultsLock' : [ 0x1c, ['long']],\n    'PermittedFaultsTree' : [ 0x20, ['_RTL_AVL_TREE']],\n    'PermittedFaultsInitialNode' : [ 0x24, ['array', 2, ['_MI_ACCESS_VIOLATION_RANGE']]],\n    'TotalPagedPoolQuota' : [ 0x4c, ['unsigned long']],\n    'TotalNonPagedPoolQuota' : [ 0x50, ['unsigned long']],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x18, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x1a, ['unsigned short']],\n    'OperatingSystemVersion' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'ImageFlags' : [ 0x23, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x23, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x23, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x23, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x23, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x23, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ComPlusPrefer32bit' : [ 0x23, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x23, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'ImageFileSize' : [ 0x28, ['unsigned long']],\n    'CheckSum' : [ 0x2c, ['unsigned long']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x1c, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'ConnectLock' : [ 0x4, ['_KEVENT']],\n    'LineMasked' : [ 0x14, ['unsigned char']],\n    'InterruptList' : [ 0x18, ['pointer', ['_KINTERRUPT']]],\n} ],\n  '_PPM_SELECTION_DEPENDENCY' : [ 0xc, {\n    'Processor' : [ 0x0, ['unsigned long']],\n    'Menu' : [ 0x4, ['_PPM_SELECTION_MENU']],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '_WNF_SCOPE_MAP_ENTRY' : [ 0xc, {\n    'MapEntryLock' : [ 0x0, ['_WNF_LOCK']],\n    'MapEntryHead' : [ 0x4, ['_LIST_ENTRY']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_MI_HARDWARE_STATE' : [ 0x180, {\n    'NodeMask' : [ 0x0, ['unsigned long']],\n    'NumaHintIndex' : [ 0x4, ['unsigned long']],\n    'NumaLastRangeIndexInclusive' : [ 0x8, ['unsigned long']],\n    'NumaTableCaptured' : [ 0xc, ['unsigned char']],\n    'NodeShift' : [ 0xd, ['unsigned char']],\n    'ChannelShift' : [ 0xe, ['unsigned char']],\n    'NodeGraph' : [ 0x10, ['pointer', ['_MI_NODE_NUMBER_ZERO_BASED']]],\n    'SystemNodeInformation' : [ 0x14, ['pointer', ['_MI_SYSTEM_NODE_INFORMATION']]],\n    'TemporaryNumaRanges' : [ 0x18, ['array', 2, ['_HAL_NODE_RANGE']]],\n    'NumaMemoryRanges' : [ 0x28, ['pointer', ['_HAL_NODE_RANGE']]],\n    'ChannelMemoryRanges' : [ 0x2c, ['pointer', ['_HAL_CHANNEL_MEMORY_RANGES']]],\n    'NumaNodeLock' : [ 0x30, ['long']],\n    'SecondLevelCacheSize' : [ 0x34, ['unsigned long']],\n    'FirstLevelCacheSize' : [ 0x38, ['unsigned long']],\n    'PhysicalAddressBits' : [ 0x3c, ['unsigned long']],\n    'ProcessorCachesFlushedOnPowerLoss' : [ 0x40, ['unsigned char']],\n    'TotalPagesAllowed' : [ 0x44, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x48, ['unsigned long']],\n    'SecondaryColors' : [ 0x4c, ['unsigned long']],\n    'FlushTbForAttributeChange' : [ 0x50, ['unsigned long']],\n    'FlushCacheForAttributeChange' : [ 0x54, ['unsigned long']],\n    'FlushCacheForPageAttributeChange' : [ 0x58, ['unsigned long']],\n    'CacheFlushPromoteThreshold' : [ 0x5c, ['unsigned long']],\n    'InvalidPteMask' : [ 0x80, ['unsigned long long']],\n    'LargePageColors' : [ 0xc0, ['array', 2, ['unsigned long']]],\n    'FlushTbThreshold' : [ 0xc8, ['unsigned long']],\n    'OptimalZeroingAttribute' : [ 0xcc, ['array', 4, ['array', 4, ['Enumeration', dict(target = 'long', choices = {0: u'MiNonCached', 1: u'MiCached', 2: u'MiWriteCombined', 3: u'MiNotMapped'})]]]],\n    'AttributeChangeRequiresReZero' : [ 0x10c, ['unsigned char']],\n    'ZeroCostCounts' : [ 0x110, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],\n    'HighestPossiblePhysicalPage' : [ 0x130, ['unsigned long']],\n    'VsmKernelPageCount' : [ 0x134, ['unsigned long']],\n    'EnclaveRegions' : [ 0x138, ['_RTL_AVL_TREE']],\n    'EnclaveMetadataPage' : [ 0x13c, ['pointer', ['void']]],\n    'EnclaveMetadataBitMap' : [ 0x140, ['pointer', ['_RTL_BITMAP']]],\n    'EnclaveMetadataEntryLock' : [ 0x144, ['_EX_PUSH_LOCK']],\n    'EnclaveMetadataPageLock' : [ 0x148, ['long']],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0x18, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'CsAccountingBlocks' : [ 0xc, ['unsigned char']],\n    'BlocksDrips' : [ 0xd, ['unsigned char']],\n    'PreallocatedVetoCount' : [ 0x10, ['unsigned long']],\n    'PreallocatedVetoList' : [ 0x14, ['pointer', ['_PPM_VETO_ENTRY']]],\n} ],\n  '_EX_PARTITION' : [ 0x10, {\n    'PartitionObject' : [ 0x0, ['pointer', ['_EPARTITION']]],\n    'WorkQueues' : [ 0x4, ['pointer', ['pointer', ['pointer', ['_EX_WORK_QUEUE']]]]],\n    'WorkQueueManagers' : [ 0x8, ['pointer', ['pointer', ['_EX_WORK_QUEUE_MANAGER']]]],\n    'QueueAllocationMask' : [ 0xc, ['long']],\n} ],\n  '__unnamed_2fde' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_2fde']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x8c, {\n    'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],\n    'Count' : [ 0x80, ['unsigned long']],\n    'NumberOfEntries' : [ 0x84, ['unsigned long']],\n    'NumberOfEntriesPeak' : [ 0x88, ['unsigned long']],\n} ],\n  '_MI_ERROR_STATE' : [ 0xb0, {\n    'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],\n    'PageOfInterest' : [ 0x28, ['unsigned long']],\n    'ProbeRaises' : [ 0x2c, ['_MI_PROBE_RAISE_TRACKER']],\n    'ForcedCommits' : [ 0x70, ['_MI_FORCED_COMMITS']],\n    'WsleFailures' : [ 0x78, ['array', 1, ['unsigned long']]],\n    'PageHashErrors' : [ 0x7c, ['unsigned long']],\n    'CheckZeroCount' : [ 0x80, ['unsigned long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x84, ['long']],\n    'BadPagesDetected' : [ 0x88, ['long']],\n    'ScrubPasses' : [ 0x8c, ['long']],\n    'ScrubBadPagesFound' : [ 0x90, ['long']],\n    'UserViewFailures' : [ 0x94, ['unsigned long']],\n    'UserViewCollisionFailures' : [ 0x98, ['unsigned long']],\n    'UserAllocateFailures' : [ 0x9c, ['unsigned long']],\n    'UserAllocateCollisionFailures' : [ 0xa0, ['unsigned long']],\n    'ResavailFailures' : [ 0xa4, ['_MI_RESAVAIL_FAILURES']],\n    'PendingBadPages' : [ 0xac, ['unsigned char']],\n    'InitFailure' : [ 0xad, ['unsigned char']],\n    'StopBadMaps' : [ 0xae, ['unsigned char']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x1d0, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x8, ['pointer', ['_KPRCB']]],\n    'Members' : [ 0xc, ['_KAFFINITY_EX']],\n    'DomainContext' : [ 0x18, ['unsigned long']],\n    'ProcessorCount' : [ 0x1c, ['unsigned long']],\n    'EfficiencyClass' : [ 0x20, ['unsigned char']],\n    'NominalPerformanceClass' : [ 0x21, ['unsigned char']],\n    'HighestPerformanceClass' : [ 0x22, ['unsigned char']],\n    'Processors' : [ 0x24, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0x28, ['pointer', ['void']]],\n    'TimeWindowHandler' : [ 0x2c, ['pointer', ['void']]],\n    'BoostPolicyHandler' : [ 0x30, ['pointer', ['void']]],\n    'BoostModeHandler' : [ 0x34, ['pointer', ['void']]],\n    'AutonomousActivityWindowHandler' : [ 0x38, ['pointer', ['void']]],\n    'AutonomousModeHandler' : [ 0x3c, ['pointer', ['void']]],\n    'ReinitializeHandler' : [ 0x40, ['pointer', ['void']]],\n    'PerfSelectionHandler' : [ 0x44, ['pointer', ['void']]],\n    'PerfControlHandler' : [ 0x48, ['pointer', ['void']]],\n    'DomainPerfControlHandler' : [ 0x4c, ['pointer', ['void']]],\n    'MaxFrequency' : [ 0x50, ['unsigned long']],\n    'NominalFrequency' : [ 0x54, ['unsigned long']],\n    'MaxPercent' : [ 0x58, ['unsigned long']],\n    'MinPerfPercent' : [ 0x5c, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x60, ['unsigned long']],\n    'AdvertizedMaximumFrequency' : [ 0x64, ['unsigned long']],\n    'MinimumRelativePerformance' : [ 0x68, ['unsigned long long']],\n    'NominalRelativePerformance' : [ 0x70, ['unsigned long long']],\n    'NominalRelativePerformancePercent' : [ 0x78, ['unsigned char']],\n    'Coordination' : [ 0x79, ['unsigned char']],\n    'HardPlatformCap' : [ 0x7a, ['unsigned char']],\n    'AffinitizeControl' : [ 0x7b, ['unsigned char']],\n    'EfficientThrottle' : [ 0x7c, ['unsigned char']],\n    'AllowSchedulerDirectedPerfStates' : [ 0x7d, ['unsigned char']],\n    'InitiateAllProcessors' : [ 0x7e, ['unsigned char']],\n    'AutonomousMode' : [ 0x7f, ['unsigned char']],\n    'ProvideGuidance' : [ 0x80, ['unsigned char']],\n    'DesiredPercent' : [ 0x84, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x88, ['unsigned long']],\n    'EngageResponsivenessOverrides' : [ 0x8c, ['unsigned char']],\n    'QosPolicies' : [ 0x90, ['array', 4, ['_PROC_PERF_QOS_CLASS_POLICY']]],\n    'QosDisableReasons' : [ 0x100, ['array', 4, ['unsigned long']]],\n    'QosEquivalencyMasks' : [ 0x110, ['array', 4, ['unsigned short']]],\n    'QosSupported' : [ 0x118, ['unsigned char']],\n    'SelectionGeneration' : [ 0x11c, ['unsigned long']],\n    'QosSelection' : [ 0x120, ['array', 4, ['_PERF_CONTROL_STATE_SELECTION']]],\n    'PerfChangeTime' : [ 0x1c0, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0x1c8, ['unsigned long']],\n    'Force' : [ 0x1cc, ['unsigned char']],\n    'Update' : [ 0x1cd, ['unsigned char']],\n    'Apply' : [ 0x1ce, ['unsigned char']],\n} ],\n  '_MI_COMMON_PAGE_STATE' : [ 0x40, {\n    'PageOfOnesPfn' : [ 0x0, ['pointer', ['_MMPFN']]],\n    'PageOfOnes' : [ 0x4, ['unsigned long']],\n    'DummyPagePfn' : [ 0x8, ['pointer', ['_MMPFN']]],\n    'DummyPage' : [ 0xc, ['unsigned long']],\n    'PageOfZeroes' : [ 0x10, ['unsigned long']],\n    'ZeroMapping' : [ 0x14, ['pointer', ['void']]],\n    'OnesMapping' : [ 0x18, ['pointer', ['void']]],\n    'ZeroCrc' : [ 0x20, ['unsigned long long']],\n    'OnesCrc' : [ 0x28, ['unsigned long long']],\n    'BitmapGapFrames' : [ 0x30, ['array', 2, ['unsigned long']]],\n    'PfnGapFrames' : [ 0x38, ['array', 2, ['unsigned long']]],\n} ],\n  '_HAL_HV_DMA_DOMAIN_INFO' : [ 0x8, {\n    'DomainId' : [ 0x0, ['unsigned long']],\n    'IsStage1' : [ 0x4, ['unsigned char']],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x10, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0xc, ['unsigned char']],\n    'Reserved' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_HEAP_EXTENDED_ENTRY' : [ 0x8, {\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n} ],\n  '_SUPPORTED_RANGES' : [ 0xa0, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Sorted' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'NoIO' : [ 0x4, ['unsigned long']],\n    'IO' : [ 0x8, ['_SUPPORTED_RANGE']],\n    'NoMemory' : [ 0x28, ['unsigned long']],\n    'Memory' : [ 0x30, ['_SUPPORTED_RANGE']],\n    'NoPrefetchMemory' : [ 0x50, ['unsigned long']],\n    'PrefetchMemory' : [ 0x58, ['_SUPPORTED_RANGE']],\n    'NoDma' : [ 0x78, ['unsigned long']],\n    'Dma' : [ 0x80, ['_SUPPORTED_RANGE']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SiloSessionId' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'IoTracker' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DEVICE_OBJECT_LIST' : [ 0x20, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'TagCount' : [ 0x8, ['unsigned long']],\n    'OperationCode' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],\n    'Devices' : [ 0x10, ['array', 1, ['_DEVICE_OBJECT_LIST_ENTRY']]],\n} ],\n  '_DEBUG_TRANSPORT_DATA' : [ 0x8, {\n    'HwContextSize' : [ 0x0, ['unsigned long']],\n    'UseSerialFraming' : [ 0x4, ['unsigned char']],\n    'ValidUSBCoreId' : [ 0x5, ['unsigned char']],\n    'USBCoreId' : [ 0x6, ['unsigned char']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_HAL_HV_SVM_DEVICE_CAPABILITIES' : [ 0xc, {\n    'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PciExecute' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 31, native_type='unsigned long')]],\n    'OverflowPossible' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'PasidCount' : [ 0x4, ['unsigned long']],\n    'IommuIndex' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_COOLING_EXTENSION' : [ 0x48, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'RequestListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['_POP_RW_LOCK']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'NotificationEntry' : [ 0x1c, ['pointer', ['void']]],\n    'Enabled' : [ 0x20, ['unsigned char']],\n    'ActiveEngaged' : [ 0x21, ['unsigned char']],\n    'ThrottleLimit' : [ 0x22, ['unsigned char']],\n    'UpdatingToCurrent' : [ 0x23, ['unsigned char']],\n    'RemovalFlushEvent' : [ 0x24, ['pointer', ['_KEVENT']]],\n    'PnpFlushEvent' : [ 0x28, ['pointer', ['_KEVENT']]],\n    'Interface' : [ 0x2c, ['_THERMAL_COOLING_INTERFACE']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x14, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x10, ['unsigned char']],\n} ],\n  '_POOL_HEADER' : [ 0x8, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n    'PoolTagHash' : [ 0x6, ['unsigned short']],\n} ],\n  '_POP_POWER_SETTING_VALUES' : [ 0x148, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],\n    'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],\n    'AwayModeEnabled' : [ 0xf0, ['unsigned char']],\n    'AwayModeEngaged' : [ 0xf1, ['unsigned char']],\n    'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],\n    'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],\n    'AwayModeIgnoreAction' : [ 0xf8, ['long']],\n    'DisableFastS4' : [ 0xfc, ['unsigned char']],\n    'DisableStandbyStates' : [ 0xfd, ['unsigned char']],\n    'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],\n    'DiskIgnoreTime' : [ 0x104, ['unsigned long']],\n    'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],\n    'VideoDimTimeout' : [ 0x10c, ['unsigned long']],\n    'VideoNormalBrightness' : [ 0x110, ['unsigned long']],\n    'VideoDimBrightness' : [ 0x114, ['unsigned long']],\n    'AlsOffset' : [ 0x118, ['unsigned long']],\n    'AlsEnabled' : [ 0x11c, ['unsigned long']],\n    'EsBrightness' : [ 0x120, ['unsigned long']],\n    'SwitchShutdownForced' : [ 0x124, ['unsigned char']],\n    'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],\n    'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],\n    'AudioActivity' : [ 0x12d, ['unsigned char']],\n    'FullscreenVideoPlayback' : [ 0x12e, ['unsigned char']],\n    'EsBatteryThreshold' : [ 0x130, ['unsigned long']],\n    'EsAggressive' : [ 0x134, ['unsigned char']],\n    'EsUserAwaySetting' : [ 0x135, ['unsigned char']],\n    'ConnectivityInStandby' : [ 0x138, ['unsigned long']],\n    'DisconnectedStandbyMode' : [ 0x13c, ['unsigned long']],\n    'UserPresencePredictionEnabled' : [ 0x140, ['unsigned long']],\n    'AirplaneModeEnabled' : [ 0x144, ['unsigned char']],\n    'BluetoothDeviceCharging' : [ 0x145, ['unsigned char']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_HAL_IOMMU_DISPATCH' : [ 0x4c, {\n    'HalIommuSupportEnabled' : [ 0x0, ['pointer', ['void']]],\n    'HalIommuGetConfiguration' : [ 0x4, ['pointer', ['void']]],\n    'HalIommuGetLibraryContext' : [ 0x8, ['pointer', ['void']]],\n    'HalIommuMapDevice' : [ 0xc, ['pointer', ['void']]],\n    'HalIommuEnableDevicePasid' : [ 0x10, ['pointer', ['void']]],\n    'HalIommuSetAddressSpace' : [ 0x14, ['pointer', ['void']]],\n    'HalIommuDisableDevicePasid' : [ 0x18, ['pointer', ['void']]],\n    'HalIommuUnmapDevice' : [ 0x1c, ['pointer', ['void']]],\n    'HalIommuFreeLibraryContext' : [ 0x20, ['pointer', ['void']]],\n    'HalIommuFlushTb' : [ 0x24, ['pointer', ['void']]],\n    'HalIommuFlushAllPasid' : [ 0x28, ['pointer', ['void']]],\n    'HalIommuProcessPageRequestQueue' : [ 0x2c, ['pointer', ['void']]],\n    'HalIommuFaultRoutine' : [ 0x30, ['pointer', ['void']]],\n    'HalIommuReferenceAsid' : [ 0x34, ['pointer', ['void']]],\n    'HalIommuDereferenceAsid' : [ 0x38, ['pointer', ['void']]],\n    'HalIommuServicePageFault' : [ 0x3c, ['pointer', ['void']]],\n    'HalIommuDevicePowerChange' : [ 0x40, ['pointer', ['void']]],\n    'HalIommuBeginDeviceReset' : [ 0x44, ['pointer', ['void']]],\n    'HalIommuFinalizeDeviceReset' : [ 0x48, ['pointer', ['void']]],\n} ],\n  '_MI_ZERO_COST_COUNTS' : [ 0x10, {\n    'NativeSum' : [ 0x0, ['unsigned long long']],\n    'CachedSum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Timer' : [ 0x8, ['_KTIMER']],\n    'Dpc' : [ 0x30, ['_KDPC']],\n    'WorkOrder' : [ 0x50, ['pointer', ['_POP_FX_WORK_ORDER']]],\n    'CurrentWorkInfo' : [ 0x54, ['pointer', ['_PEP_WORK_INFORMATION']]],\n    'WatchdogStart' : [ 0x58, ['unsigned long long']],\n    'WorkerThread' : [ 0x60, ['pointer', ['_KTHREAD']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_3060' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_3060']],\n} ],\n  '__unnamed_3064' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_3068' : [ 0x14, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IrqPriorityUndefined', 1: u'IrqPriorityLow', 2: u'IrqPriorityNormal', 3: u'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_306a' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_306c' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_306e' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_3070' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_3072' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_3074' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_3076' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_3078' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_307a' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_307c' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_3064']],\n    'Memory' : [ 0x0, ['__unnamed_3064']],\n    'Interrupt' : [ 0x0, ['__unnamed_3068']],\n    'Dma' : [ 0x0, ['__unnamed_306a']],\n    'DmaV3' : [ 0x0, ['__unnamed_306c']],\n    'Generic' : [ 0x0, ['__unnamed_3064']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_306e']],\n    'BusNumber' : [ 0x0, ['__unnamed_3070']],\n    'ConfigData' : [ 0x0, ['__unnamed_3072']],\n    'Memory40' : [ 0x0, ['__unnamed_3074']],\n    'Memory48' : [ 0x0, ['__unnamed_3076']],\n    'Memory64' : [ 0x0, ['__unnamed_3078']],\n    'Connection' : [ 0x0, ['__unnamed_307a']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_307c']],\n} ],\n  '_HEAP_UNPACKED_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Address' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x28, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x1c, ['pointer', ['void']]],\n    'DvCallbacks' : [ 0x20, ['pointer', ['void']]],\n    'VerifierContext' : [ 0x24, ['pointer', ['void']]],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x14, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'Traits' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x8, ['pointer', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0xc, ['pointer', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x10, ['pointer', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x14, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned short']],\n    'ReplyIndex' : [ 0x1a, ['unsigned short']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_PARTITION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageListsInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreReservedPagesCharged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UseProtectedSlabAllocators' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UseUnprotectedSlabAllocators' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PureHoldingPartition' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ZeroPagesOptional' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_RTL_RVA_LIST' : [ 0x20, {\n    'RvaCount' : [ 0x0, ['unsigned long']],\n    'StateBitsPerRva' : [ 0x4, ['unsigned long']],\n    'CompressedBuffer' : [ 0x8, ['pointer', ['unsigned char']]],\n    'CompressedBufferSize' : [ 0xc, ['unsigned long']],\n    'RvaStateBitMap' : [ 0x10, ['_RTL_BITMAP']],\n    'StateBitValueMap' : [ 0x18, ['pointer', ['unsigned long']]],\n    'ExtensionBuffer' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0x58, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '__unnamed_309b' : [ 0xc, {\n    'MessageAddressHigh' : [ 0x0, ['unsigned long']],\n    'MessageAddressLow' : [ 0x4, ['unsigned long']],\n    'MessageData' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['unsigned short']],\n} ],\n  '__unnamed_309d' : [ 0xc, {\n    'Msi' : [ 0x0, ['__unnamed_309b']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x4, ['__unnamed_309d']],\n} ],\n  '_NON_PAGED_DEBUG_INFO' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'Characteristics' : [ 0xa, ['unsigned short']],\n    'TimeDateStamp' : [ 0xc, ['unsigned long']],\n    'CheckSum' : [ 0x10, ['unsigned long']],\n    'SizeOfImage' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Gate' : [ 0x8, ['_KGATE']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '__unnamed_30a7' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x8, ['__unnamed_30a7']],\n    'Irp' : [ 0x10, ['pointer', ['_IRP']]],\n    'u1' : [ 0x14, ['_MODWRITER_FLAGS']],\n    'StoreWriteRefCount' : [ 0x18, ['unsigned long']],\n    'StoreWriteCompletionApc' : [ 0x1c, ['_KAPC']],\n    'ByteCount' : [ 0x4c, ['unsigned long']],\n    'ChargedPages' : [ 0x50, ['unsigned long']],\n    'PagingFile' : [ 0x54, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x58, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x5c, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x60, ['pointer', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'Partition' : [ 0x78, ['pointer', ['_MI_PARTITION']]],\n    'PointerMdl' : [ 0x7c, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x80, ['_MDL']],\n    'Page' : [ 0x9c, ['array', 1, ['unsigned long']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0x50, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer', ['_IRP']]],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x10, ['unsigned char']],\n    'IrpOplocksR' : [ 0x14, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x1c, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x24, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x2c, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x34, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x3c, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x44, ['pointer', ['_GUID']]],\n    'OplockState' : [ 0x48, ['unsigned long']],\n    'FastMutex' : [ 0x4c, ['pointer', ['_FAST_MUTEX']]],\n} ],\n  '_HAL_HV_SVM_SYSTEM_CAPABILITIES' : [ 0x18, {\n    'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GpaAlwaysValid' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MaxPasidSpaceCount' : [ 0x4, ['unsigned long']],\n    'MaxPasidSpacePasidCount' : [ 0x8, ['unsigned long']],\n    'MaxPrqSize' : [ 0xc, ['unsigned long']],\n    'IommuCount' : [ 0x10, ['unsigned long']],\n    'MinIommuPasidCount' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_30b2' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_30b3' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_30b2']],\n    'Merged' : [ 0x10, ['__unnamed_30b3']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_30b7' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_30b9' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_30bb' : [ 0xc, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_30bd' : [ 0xc, {\n    'Raw' : [ 0x0, ['__unnamed_30bb']],\n    'Translated' : [ 0x0, ['__unnamed_30b9']],\n} ],\n  '__unnamed_30bf' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_30c1' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_30c3' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_30c5' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_30c7' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_30c9' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_30cb' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_30cd' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_30b7']],\n    'Port' : [ 0x0, ['__unnamed_30b7']],\n    'Interrupt' : [ 0x0, ['__unnamed_30b9']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_30bd']],\n    'Memory' : [ 0x0, ['__unnamed_30b7']],\n    'Dma' : [ 0x0, ['__unnamed_30bf']],\n    'DmaV3' : [ 0x0, ['__unnamed_30c1']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_306e']],\n    'BusNumber' : [ 0x0, ['__unnamed_30c3']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_30c5']],\n    'Memory40' : [ 0x0, ['__unnamed_30c7']],\n    'Memory48' : [ 0x0, ['__unnamed_30c9']],\n    'Memory64' : [ 0x0, ['__unnamed_30cb']],\n    'Connection' : [ 0x0, ['__unnamed_307a']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_30cd']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x40, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_ETW_FILTER_EVENT_NAME_DATA' : [ 0x28, {\n    'FilterIn' : [ 0x0, ['unsigned char']],\n    'Level' : [ 0x1, ['unsigned char']],\n    'MatchAnyKeyword' : [ 0x8, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x10, ['unsigned long long']],\n    'NameTable' : [ 0x18, ['_RTL_HASH_TABLE']],\n} ],\n  '_MI_VISIBLE_STATE' : [ 0xcc0, {\n    'SessionWsList' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionIdBitmap' : [ 0x8, ['pointer', ['_RTL_BITMAP']]],\n    'PagedPoolInfo' : [ 0xc, ['_MM_PAGED_POOL_INFO']],\n    'MaximumNonPagedPoolInPages' : [ 0x18, ['unsigned long']],\n    'SizeOfPagedPoolInPages' : [ 0x1c, ['unsigned long']],\n    'SystemPteInfo' : [ 0x20, ['_MI_SYSTEM_PTE_TYPE']],\n    'NonPagedPoolCommit' : [ 0x54, ['unsigned long']],\n    'SmallNonPagedPtesCommit' : [ 0x58, ['unsigned long']],\n    'BootCommit' : [ 0x5c, ['unsigned long']],\n    'MdlPagesAllocated' : [ 0x60, ['unsigned long']],\n    'SystemPageTableCommit' : [ 0x64, ['unsigned long']],\n    'ProcessCommit' : [ 0x68, ['unsigned long']],\n    'DriverCommit' : [ 0x6c, ['long']],\n    'PagingLevels' : [ 0x70, ['unsigned char']],\n    'PfnDatabaseCommit' : [ 0x74, ['unsigned long']],\n    'SystemWs' : [ 0x80, ['array', 6, ['_MMSUPPORT_FULL']]],\n    'SystemCacheShared' : [ 0x680, ['_MMSUPPORT_SHARED']],\n    'MapCacheFailures' : [ 0x700, ['unsigned long']],\n    'PagefileHashPages' : [ 0x704, ['unsigned long']],\n    'PteHeader' : [ 0x708, ['_SYSPTES_HEADER']],\n    'SystemVaTypeCount' : [ 0x794, ['array', 15, ['unsigned long']]],\n    'SystemVaType' : [ 0x7d0, ['array', 1024, ['unsigned char']]],\n    'SystemVaTypeCountFailures' : [ 0xbd0, ['array', 15, ['unsigned long']]],\n    'SystemVaTypeCountLimit' : [ 0xc0c, ['array', 15, ['unsigned long']]],\n    'SystemVaTypeCountPeak' : [ 0xc48, ['array', 15, ['unsigned long']]],\n    'SystemAvailableVa' : [ 0xc84, ['unsigned long']],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CM_COMPONENT_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Xcr0' : [ 0x3c, ['unsigned long long']],\n    'ExceptionList' : [ 0x44, ['unsigned long']],\n    'Reserved' : [ 0x48, ['array', 3, ['unsigned long']]],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x24, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x8, ['pointer', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x14, ['pointer', ['_ETHREAD']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'AtomicLinks' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_MSUBSECTION' : [ 0x54, {\n    'Core' : [ 0x0, ['_SUBSECTION']],\n    'SubsectionNode' : [ 0x28, ['_RTL_BALANCED_NODE']],\n    'DereferenceList' : [ 0x34, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x3c, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x40, ['unsigned long']],\n    'ProtosNode' : [ 0x44, ['_MI_PROTOTYPE_PTES_NODE']],\n} ],\n  '_PROC_PERF_CHECK' : [ 0x138, {\n    'LastActive' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'LastStall' : [ 0x10, ['unsigned long long']],\n    'LastResponsivenessEvents' : [ 0x18, ['unsigned long']],\n    'LastPerfCheckSnap' : [ 0x20, ['_PROC_PERF_CHECK_SNAP']],\n    'CurrentSnap' : [ 0x78, ['_PROC_PERF_CHECK_SNAP']],\n    'LastDeliveredSnap' : [ 0xd0, ['_PROC_PERF_CHECK_SNAP']],\n    'LastDeliveredPerformance' : [ 0x128, ['unsigned long']],\n    'LastDeliveredFrequency' : [ 0x12c, ['unsigned long']],\n    'TaggedThreadPercent' : [ 0x130, ['array', 2, ['unsigned char']]],\n    'Class0FloorPerfSelection' : [ 0x132, ['unsigned char']],\n    'Class1MinimumPerfSelection' : [ 0x133, ['unsigned char']],\n    'CurrentResponsivenessEvents' : [ 0x134, ['unsigned long']],\n} ],\n  '_MI_HARD_FAULT_STATE' : [ 0x8, {\n    'SwapPfn' : [ 0x0, ['pointer', ['_MMPFN']]],\n    'StoreFlags' : [ 0x4, ['_MI_STORE_INPAGE_COMPLETE_FLAGS']],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_POP_DEVICE_POWER_PROFILE' : [ 0x3c, {\n    'DeviceId' : [ 0x0, ['_UNICODE_STRING']],\n    'PowerPlane' : [ 0x8, ['pointer', ['_POP_POWER_PLANE']]],\n    'FxDevice' : [ 0xc, ['pointer', ['_POP_FX_DEVICE']]],\n    'PowerDrawMw' : [ 0x10, ['long']],\n    'DxPower' : [ 0x14, ['array', 4, ['_PO_POWER_PLANE_PROFILE']]],\n    'ComponentCount' : [ 0x34, ['unsigned long']],\n    'Components' : [ 0x38, ['pointer', ['pointer', ['_POP_COMPONENT_POWER_PROFILE']]]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x108, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x14, ['pointer', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x18, ['pointer', ['_KSEMAPHORE']]],\n    'Order' : [ 0x1c, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0xf0, ['_LIST_ENTRY']],\n    'Status' : [ 0xf8, ['long']],\n    'FailedDevice' : [ 0xfc, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x100, ['unsigned char']],\n    'Cancelled' : [ 0x101, ['unsigned char']],\n    'IgnoreErrors' : [ 0x102, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x103, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x104, ['unsigned char']],\n} ],\n  '_HAL_NODE_RANGE' : [ 0x8, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long']],\n    'Node' : [ 0x4, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x60, {\n    'FileName' : [ 0x0, ['pointer', ['wchar']]],\n    'BaseName' : [ 0x4, ['pointer', ['wchar']]],\n    'RegRootName' : [ 0x8, ['pointer', ['wchar']]],\n    'CmHive' : [ 0xc, ['pointer', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x10, ['unsigned long']],\n    'CmHiveFlags' : [ 0x14, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x18, ['unsigned long']],\n    'CmHive2' : [ 0x1c, ['pointer', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x20, ['unsigned char']],\n    'ThreadFinished' : [ 0x21, ['unsigned char']],\n    'ThreadStarted' : [ 0x22, ['unsigned char']],\n    'Allocate' : [ 0x23, ['unsigned char']],\n    'WinPERequired' : [ 0x24, ['unsigned char']],\n    'StartEvent' : [ 0x28, ['_KEVENT']],\n    'FinishedEvent' : [ 0x38, ['_KEVENT']],\n    'MountLock' : [ 0x48, ['_KEVENT']],\n    'FilePath' : [ 0x58, ['_UNICODE_STRING']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0xd4, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n    'Flags' : [ 0xd0, ['unsigned long']],\n} ],\n  '_PPM_VETO_ENTRY' : [ 0x38, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'VetoReason' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'HitCount' : [ 0x10, ['unsigned long long']],\n    'LastActivationTime' : [ 0x18, ['unsigned long long']],\n    'TotalActiveTime' : [ 0x20, ['unsigned long long']],\n    'CsActivationTime' : [ 0x28, ['unsigned long long']],\n    'CsActiveTime' : [ 0x30, ['unsigned long long']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x28, {\n    'BugCheckCode' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_HAL_CLOCK_TIMER_CONFIGURATION' : [ 0x20, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'AlwaysOnTimer' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'HighLatency' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'PerCpuTimer' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'DynamicTickSupported' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'KnownType' : [ 0x4, ['unsigned long']],\n    'Capabilities' : [ 0x8, ['unsigned long']],\n    'MaxIncrement' : [ 0x10, ['unsigned long long']],\n    'MinIncrement' : [ 0x18, ['unsigned long']],\n} ],\n  '_ETW_DEBUGID_TRACKING_ENTRY' : [ 0x2c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x8, ['unsigned char']],\n    'Spare' : [ 0x9, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0xc, ['unsigned long']],\n    'DebugId' : [ 0x10, ['_CVDD']],\n} ],\n  '_KWAIT_CHAIN_ENTRY' : [ 0x1c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'Event' : [ 0xc, ['_KEVENT']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_311f' : [ 0x4, {\n    'Anchor' : [ 0x0, ['_MI_SYSTEM_REGION_ANCHOR']],\n    'EntireReference' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_REGION_REFERENCE' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_311f']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_CONFIGURATION_COMPONENT_DATA' : [ 0x34, {\n    'Parent' : [ 0x0, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Child' : [ 0x4, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Sibling' : [ 0x8, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ComponentEntry' : [ 0xc, ['_CONFIGURATION_COMPONENT']],\n    'ConfigurationData' : [ 0x30, ['pointer', ['void']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x14, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'HashTable' : [ 0xc, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x2c, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'ControlAreaDeleteListHead' : [ 0x14, ['_LIST_ENTRY']],\n    'UnusedSegmentDeleteListHead' : [ 0x1c, ['_LIST_ENTRY']],\n    'PagefileExtensionListHead' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_3136' : [ 0x4, {\n    'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_NODE_INFORMATION' : [ 0x140, {\n    'FreeLargePages' : [ 0x0, ['array', 2, ['_MI_FREE_LARGE_PAGES']]],\n    'LargePageRebuildTimer' : [ 0x50, ['_MI_REBUILD_LARGE_PAGE_TIMER']],\n    'FreePageListHeadsBitmap' : [ 0x80, ['array', 2, ['_RTL_BITMAP']]],\n    'FreePageListHeadsBitmapBuffer' : [ 0x90, ['array', 16, ['unsigned long']]],\n    'FreeCount' : [ 0xd0, ['array', 2, ['unsigned long']]],\n    'TotalPages' : [ 0xd8, ['array', 1, ['unsigned long']]],\n    'TotalPagesEntireNode' : [ 0xdc, ['unsigned long']],\n    'MmShiftedColor' : [ 0xe0, ['unsigned long']],\n    'Color' : [ 0xe4, ['unsigned long']],\n    'ChannelFreeCount' : [ 0xe8, ['array', 1, ['array', 2, ['unsigned long']]]],\n    'Flags' : [ 0xf0, ['__unnamed_3136']],\n    'NodeLock' : [ 0xf4, ['_EX_PUSH_LOCK']],\n    'LargeListMoveInProgress' : [ 0xf8, ['unsigned char']],\n    'ChannelStatus' : [ 0xf9, ['unsigned char']],\n    'ChannelOrdering' : [ 0xfa, ['array', 1, ['unsigned char']]],\n    'LockedChannelOrdering' : [ 0xfb, ['array', 1, ['unsigned char']]],\n    'PowerAttribute' : [ 0xfc, ['array', 1, ['unsigned char']]],\n    'LargePageLock' : [ 0x100, ['unsigned long']],\n    'PageColorTable' : [ 0x104, ['_MI_PAGE_COLORS']],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION' : [ 0xc0, {\n    'ValidBits' : [ 0x0, ['_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS']],\n    'ProcessorType' : [ 0x8, ['unsigned char']],\n    'InstructionSet' : [ 0x9, ['unsigned char']],\n    'ErrorType' : [ 0xa, ['unsigned char']],\n    'Operation' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned char']],\n    'Level' : [ 0xd, ['unsigned char']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'CPUVersion' : [ 0x10, ['unsigned long long']],\n    'CPUBrandString' : [ 0x18, ['array', 128, ['unsigned char']]],\n    'ProcessorId' : [ 0x98, ['unsigned long long']],\n    'TargetAddress' : [ 0xa0, ['unsigned long long']],\n    'RequesterId' : [ 0xa8, ['unsigned long long']],\n    'ResponderId' : [ 0xb0, ['unsigned long long']],\n    'InstructionPointer' : [ 0xb8, ['unsigned long long']],\n} ],\n  '_TRIAGE_POP_FX_DEVICE' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'IrpData' : [ 0xc, ['pointer', ['_TRIAGE_POP_IRP_DATA']]],\n    'Status' : [ 0x10, ['long']],\n    'PowerReqCall' : [ 0x14, ['long']],\n    'PowerNotReqCall' : [ 0x18, ['long']],\n    'DeviceNode' : [ 0x1c, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x40, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0xc, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x1c, ['unsigned long']],\n    'AccessBufferList' : [ 0x20, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x28, ['long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x30, ['long']],\n} ],\n  '_DOMAIN_CONFIGURATION_ARM64' : [ 0x20, {\n    'Ttbr0' : [ 0x0, ['_LARGE_INTEGER']],\n    'Ttbr1' : [ 0x8, ['_LARGE_INTEGER']],\n    'Mair0' : [ 0x10, ['unsigned long']],\n    'Mair1' : [ 0x14, ['unsigned long']],\n    'InputSize0' : [ 0x18, ['unsigned char']],\n    'InputSize1' : [ 0x19, ['unsigned char']],\n    'CoherentTableWalks' : [ 0x1a, ['unsigned char']],\n    'TranslationEnabled' : [ 0x1b, ['unsigned char']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {\n    'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x10, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],\n    'Process' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_NODE_INFORMATION' : [ 0x48, {\n    'CachedKernelStacks' : [ 0x0, ['array', 2, ['_CACHED_KSTACK_LIST']]],\n    'CachedNonPagedPoolCount' : [ 0x30, ['unsigned long']],\n    'NonPagedPoolSpinLock' : [ 0x34, ['unsigned long']],\n    'CachedNonPagedPool' : [ 0x38, ['pointer', ['_MMPFN']]],\n    'NonPagedPoolFirstVa' : [ 0x3c, ['pointer', ['void']]],\n    'NonPagedPoolLastVa' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_PROC_PERF_QOS_CLASS_POLICY' : [ 0x1c, {\n    'MaxPolicyPercent' : [ 0x0, ['unsigned long']],\n    'MaxEquivalentFrequencyPercent' : [ 0x4, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x8, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0xc, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x10, ['unsigned long']],\n    'ProvideGuidance' : [ 0x14, ['unsigned char']],\n    'AllowThrottling' : [ 0x15, ['unsigned char']],\n    'PerfBoostMode' : [ 0x16, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x17, ['unsigned char']],\n    'TrackDesiredCrossClass' : [ 0x18, ['unsigned char']],\n} ],\n  '_MI_NODE_NUMBER_ZERO_BASED' : [ 0x4, {\n    'ZeroBased' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {\n    'BadPageCount' : [ 0x0, ['unsigned long']],\n    'BadPagesDetected' : [ 0x4, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x8, ['long']],\n    'ScrubPasses' : [ 0xc, ['long']],\n    'ScrubBadPagesFound' : [ 0x10, ['long']],\n    'PageHashErrors' : [ 0x14, ['unsigned long']],\n    'FeatureBits' : [ 0x18, ['unsigned long long']],\n    'TimeZoneId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['_MI_FLAGS']],\n    'VsmConnection' : [ 0x28, ['pointer', ['void']]],\n    'ExceptionChainTerminator' : [ 0x2c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'ExceptionChainTerminatorRecord' : [ 0x30, ['_EXCEPTION_REGISTRATION_RECORD']],\n} ],\n  '_MI_FORCED_COMMITS' : [ 0x8, {\n    'Regular' : [ 0x0, ['unsigned long']],\n    'Wrap' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x10, {\n    'SharedExportThunks' : [ 0x0, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x4, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x8, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0xc, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_PERF_CONTROL_STATE_SELECTION' : [ 0x28, {\n    'SelectedState' : [ 0x0, ['unsigned long long']],\n    'SelectedPercent' : [ 0x8, ['unsigned long']],\n    'SelectedFrequency' : [ 0xc, ['unsigned long']],\n    'MinPercent' : [ 0x10, ['unsigned long']],\n    'MaxPercent' : [ 0x14, ['unsigned long']],\n    'TolerancePercent' : [ 0x18, ['unsigned long']],\n    'EppPercent' : [ 0x1c, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x20, ['unsigned long']],\n    'Autonomous' : [ 0x24, ['unsigned char']],\n    'InheritFromDomain' : [ 0x25, ['unsigned char']],\n} ],\n  '_POP_COMPONENT_POWER_PROFILE' : [ 0x20, {\n    'ComponentGuid' : [ 0x0, ['_GUID']],\n    'Device' : [ 0x10, ['pointer', ['_POP_DEVICE_POWER_PROFILE']]],\n    'FxCount' : [ 0x14, ['unsigned long']],\n    'FxPower' : [ 0x18, ['array', 1, ['_PO_POWER_PLANE_PROFILE']]],\n} ],\n  '_MI_REBUILD_LARGE_PAGE_TIMER' : [ 0x14, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'SecondsLeft' : [ 0x10, ['unsigned char']],\n    'RebuildActive' : [ 0x11, ['unsigned char']],\n    'NextPassDelta' : [ 0x12, ['unsigned char']],\n    'LargeSubPagesActive' : [ 0x13, ['unsigned char']],\n} ],\n  '_MI_IO_PAGE_STATE' : [ 0x40, {\n    'IoPfnLock' : [ 0x0, ['long']],\n    'IoPfnRoot' : [ 0x4, ['array', 3, ['_RTL_AVL_TREE']]],\n    'UnusedCachedMaps' : [ 0x10, ['_LIST_ENTRY']],\n    'OldestCacheFlushTimeStamp' : [ 0x18, ['unsigned long']],\n    'IoCacheStats' : [ 0x1c, ['_MI_IO_CACHE_STATS']],\n    'InvariantIoSpace' : [ 0x3c, ['_RTL_AVL_TREE']],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x2c, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x28, ['long']],\n} ],\n  '_LOADER_PARAMETER_EXTENSION' : [ 0xce8, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],\n    'EmInfFileImage' : [ 0x14, ['pointer', ['void']]],\n    'EmInfFileSize' : [ 0x18, ['unsigned long']],\n    'TriageDumpBlock' : [ 0x1c, ['pointer', ['void']]],\n    'HeadlessLoaderBlock' : [ 0x20, ['pointer', ['_HEADLESS_LOADER_BLOCK']]],\n    'SMBiosEPSHeader' : [ 0x24, ['pointer', ['_SMBIOS3_TABLE_HEADER']]],\n    'DrvDBImage' : [ 0x28, ['pointer', ['void']]],\n    'DrvDBSize' : [ 0x2c, ['unsigned long']],\n    'NetworkLoaderBlock' : [ 0x30, ['pointer', ['_NETWORK_LOADER_BLOCK']]],\n    'HalpIRQLToTPR' : [ 0x34, ['pointer', ['unsigned char']]],\n    'HalpVectorToIRQL' : [ 0x38, ['pointer', ['unsigned char']]],\n    'FirmwareDescriptorListHead' : [ 0x3c, ['_LIST_ENTRY']],\n    'AcpiTable' : [ 0x44, ['pointer', ['void']]],\n    'AcpiTableSize' : [ 0x48, ['unsigned long']],\n    'LastBootSucceeded' : [ 0x4c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LastBootShutdown' : [ 0x4c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPortAccessSupported' : [ 0x4c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'BootDebuggerActive' : [ 0x4c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x4c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardStrongCodeGuarantees' : [ 0x4c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SidSharingDisabled' : [ 0x4c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'TpmInitialized' : [ 0x4c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'VsmConfigured' : [ 0x4c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IumEnabled' : [ 0x4c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'IsSmbboot' : [ 0x4c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'BootLogEnabled' : [ 0x4c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DriverVerifierEnabled' : [ 0x4c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SuppressMonitorX' : [ 0x4c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Unused' : [ 0x4c, ['BitField', dict(start_bit = 14, end_bit = 21, native_type='unsigned long')]],\n    'FeatureSimulations' : [ 0x4c, ['BitField', dict(start_bit = 21, end_bit = 27, native_type='unsigned long')]],\n    'MicrocodeSelfHosting' : [ 0x4c, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'XhciLegacyHandoffSkip' : [ 0x4c, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DisableInsiderOptInHVCI' : [ 0x4c, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'MicrocodeMinVerSupported' : [ 0x4c, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'GpuIommuEnabled' : [ 0x4c, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'LoaderPerformanceData' : [ 0x50, ['_LOADER_PERFORMANCE_DATA']],\n    'BootApplicationPersistentData' : [ 0xb0, ['_LIST_ENTRY']],\n    'WmdTestResult' : [ 0xb8, ['pointer', ['void']]],\n    'BootIdentifier' : [ 0xbc, ['_GUID']],\n    'ResumePages' : [ 0xcc, ['unsigned long']],\n    'DumpHeader' : [ 0xd0, ['pointer', ['void']]],\n    'BgContext' : [ 0xd4, ['pointer', ['void']]],\n    'NumaLocalityInfo' : [ 0xd8, ['pointer', ['void']]],\n    'NumaGroupAssignment' : [ 0xdc, ['pointer', ['void']]],\n    'AttachedHives' : [ 0xe0, ['_LIST_ENTRY']],\n    'MemoryCachingRequirementsCount' : [ 0xe8, ['unsigned long']],\n    'MemoryCachingRequirements' : [ 0xec, ['pointer', ['void']]],\n    'BootEntropyResult' : [ 0xf0, ['_BOOT_ENTROPY_LDR_RESULT']],\n    'ProcessorCounterFrequency' : [ 0x958, ['unsigned long long']],\n    'HypervisorExtension' : [ 0x960, ['_LOADER_PARAMETER_HYPERVISOR_EXTENSION']],\n    'HardwareConfigurationId' : [ 0x9a0, ['_GUID']],\n    'HalExtensionModuleList' : [ 0x9b0, ['_LIST_ENTRY']],\n    'SystemTime' : [ 0x9b8, ['_LARGE_INTEGER']],\n    'TimeStampAtSystemTimeRead' : [ 0x9c0, ['unsigned long long']],\n    'BootFlags' : [ 0x9c8, ['unsigned long long']],\n    'DbgMenuOsSelection' : [ 0x9c8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DbgHiberBoot' : [ 0x9c8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'DbgSoftRestart' : [ 0x9c8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'DbgMeasuredLaunch' : [ 0x9c8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'InternalBootFlags' : [ 0x9d0, ['unsigned long long']],\n    'DbgUtcBootTime' : [ 0x9d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DbgRtcBootTime' : [ 0x9d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'DbgNoLegacyServices' : [ 0x9d0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WfsFPData' : [ 0x9d8, ['pointer', ['void']]],\n    'WfsFPDataSize' : [ 0x9dc, ['unsigned long']],\n    'BugcheckParameters' : [ 0x9e0, ['_LOADER_BUGCHECK_PARAMETERS']],\n    'ApiSetSchema' : [ 0x9f4, ['pointer', ['void']]],\n    'ApiSetSchemaSize' : [ 0x9f8, ['unsigned long']],\n    'ApiSetSchemaExtensions' : [ 0x9fc, ['_LIST_ENTRY']],\n    'AcpiBiosVersion' : [ 0xa04, ['_UNICODE_STRING']],\n    'SmbiosVersion' : [ 0xa0c, ['_UNICODE_STRING']],\n    'EfiVersion' : [ 0xa14, ['_UNICODE_STRING']],\n    'KdDebugDevice' : [ 0xa1c, ['pointer', ['_DEBUG_DEVICE_DESCRIPTOR']]],\n    'OfflineCrashdumpConfigurationTable' : [ 0xa20, ['_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2']],\n    'ManufacturingProfile' : [ 0xa40, ['_UNICODE_STRING']],\n    'BbtBuffer' : [ 0xa48, ['pointer', ['void']]],\n    'XsaveAllowedFeatures' : [ 0xa50, ['unsigned long long']],\n    'XsaveFlags' : [ 0xa58, ['unsigned long']],\n    'BootOptions' : [ 0xa5c, ['pointer', ['void']]],\n    'IumEnablement' : [ 0xa60, ['unsigned long']],\n    'IumPolicy' : [ 0xa64, ['unsigned long']],\n    'IumStatus' : [ 0xa68, ['long']],\n    'BootId' : [ 0xa6c, ['unsigned long']],\n    'CodeIntegrityData' : [ 0xa70, ['pointer', ['_LOADER_PARAMETER_CI_EXTENSION']]],\n    'CodeIntegrityDataSize' : [ 0xa74, ['unsigned long']],\n    'SystemHiveRecoveryInfo' : [ 0xa78, ['_LOADER_HIVE_RECOVERY_INFO']],\n    'SoftRestartCount' : [ 0xa8c, ['unsigned long']],\n    'SoftRestartTime' : [ 0xa90, ['long long']],\n    'LeapSecondData' : [ 0xa98, ['pointer', ['_LEAP_SECOND_DATA']]],\n    'MajorRelease' : [ 0xa9c, ['unsigned long']],\n    'Reserved1' : [ 0xaa0, ['unsigned long']],\n    'NtBuildLab' : [ 0xaa4, ['array', 224, ['unsigned char']]],\n    'NtBuildLabEx' : [ 0xb84, ['array', 224, ['unsigned char']]],\n    'ResetReason' : [ 0xc68, ['_LOADER_RESET_REASON']],\n    'MaxPciBusNumber' : [ 0xc98, ['unsigned long']],\n    'FeatureSettings' : [ 0xc9c, ['unsigned long']],\n    'HotPatchReserveSize' : [ 0xca0, ['unsigned long']],\n    'RetpolineReserveSize' : [ 0xca4, ['unsigned long']],\n    'VsmPerformanceData' : [ 0xca8, ['_VSM_PERFORMANCE_DATA']],\n} ],\n  '_NLS_DATA_BLOCK' : [ 0xc, {\n    'AnsiCodePageData' : [ 0x0, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x4, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_CROSS_PARTITION_CHARGES' : [ 0x10, {\n    'CurrentCharges' : [ 0x0, ['unsigned long']],\n    'ChargeFailures' : [ 0x4, ['unsigned long']],\n    'ChargePeak' : [ 0x8, ['unsigned long']],\n    'ChargeMinimum' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_3193' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x2c, {\n    'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'DriverAddress' : [ 0x0, ['pointer', ['void']]],\n    'ProtosNode' : [ 0xc, ['_MI_PROTOTYPE_PTES_NODE']],\n    'NumberOfPtes' : [ 0x1c, ['unsigned long']],\n    'SessionId' : [ 0x20, ['unsigned long']],\n    'Subsection' : [ 0x20, ['pointer', ['_SUBSECTION']]],\n    'SubsectionBase' : [ 0x24, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x28, ['__unnamed_3193']],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_PEBS_DS_SAVE_AREA32' : [ 0x80, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long']],\n    'BtsIndex' : [ 0x4, ['unsigned long']],\n    'BtsAbsoluteMaximum' : [ 0x8, ['unsigned long']],\n    'BtsInterruptThreshold' : [ 0xc, ['unsigned long']],\n    'PebsBufferBase' : [ 0x10, ['unsigned long']],\n    'PebsIndex' : [ 0x14, ['unsigned long']],\n    'PebsAbsoluteMaximum' : [ 0x18, ['unsigned long']],\n    'PebsInterruptThreshold' : [ 0x1c, ['unsigned long']],\n    'PebsGpCounterReset' : [ 0x20, ['array', 8, ['unsigned long long']]],\n    'PebsFixedCounterReset' : [ 0x60, ['array', 4, ['unsigned long long']]],\n} ],\n  '_MI_MODWRITE_DATA' : [ 0x30, {\n    'PagesLoad' : [ 0x0, ['long']],\n    'PagesAverage' : [ 0x4, ['unsigned long']],\n    'AverageAvailablePages' : [ 0x8, ['unsigned long']],\n    'PagesWritten' : [ 0xc, ['unsigned long']],\n    'WritesIssued' : [ 0x10, ['unsigned long']],\n    'IgnoredReservationsCount' : [ 0x14, ['unsigned long']],\n    'FreedReservationsCount' : [ 0x18, ['unsigned long']],\n    'WriteBurstCount' : [ 0x1c, ['unsigned long']],\n    'IgnoreReservationsStartTime' : [ 0x20, ['unsigned long long']],\n    'ReservationClusterInfo' : [ 0x28, ['_MI_RESERVATION_CLUSTER_INFO']],\n    'IgnoreReservations' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'Spare1' : [ 0x2e, ['unsigned short']],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x6, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n    'ForceLightIdle' : [ 0x5, ['unsigned char']],\n} ],\n  '_MI_RESAVAIL_FAILURES' : [ 0x8, {\n    'Wrap' : [ 0x0, ['unsigned long']],\n    'NoCharge' : [ 0x4, ['unsigned long']],\n} ],\n  '_HAL_UNMASKED_INTERRUPT_INFORMATION' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['_HAL_UNMASKED_INTERRUPT_FLAGS']],\n    'Mode' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Gsiv' : [ 0x10, ['unsigned long']],\n    'PinNumber' : [ 0x14, ['unsigned short']],\n    'DeviceHandle' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_KTRANSACTION' : [ 0x1e0, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'Mutex' : [ 0x14, ['_KMUTANT']],\n    'TreeTx' : [ 0x34, ['pointer', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x38, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x4c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0x60, ['_GUID']],\n    'State' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'KTransactionUninitialized', 1: u'KTransactionActive', 2: u'KTransactionPreparing', 3: u'KTransactionPrepared', 4: u'KTransactionInDoubt', 5: u'KTransactionCommitted', 6: u'KTransactionAborted', 7: u'KTransactionDelegated', 8: u'KTransactionPrePreparing', 9: u'KTransactionForgotten', 10: u'KTransactionRecovering', 11: u'KTransactionPrePrepared'})]],\n    'Flags' : [ 0x74, ['unsigned long']],\n    'EnlistmentHead' : [ 0x78, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x80, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0x84, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0x88, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0x8c, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0x90, ['unsigned long']],\n    'PendingResponses' : [ 0x94, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0x98, ['pointer', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xa0, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0xb0, ['pointer', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0xb4, ['pointer', ['void']]],\n    'IsolationLevel' : [ 0xb8, ['unsigned long']],\n    'IsolationFlags' : [ 0xbc, ['unsigned long']],\n    'Timeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'Description' : [ 0xc8, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0xd0, ['pointer', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0xd4, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0xe4, ['_KDPC']],\n    'RollbackTimer' : [ 0x108, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x130, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x138, ['Enumeration', dict(target = 'long', choices = {0: u'KTxOutcomeUninitialized', 1: u'KTxOutcomeUndetermined', 2: u'KTxOutcomeCommitted', 3: u'KTxOutcomeAborted', 4: u'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x13c, ['pointer', ['_KTM']]],\n    'CommitReservation' : [ 0x140, ['long long']],\n    'TransactionHistory' : [ 0x148, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x198, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x19c, ['pointer', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x1a0, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x1a4, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x1c4, ['pointer', ['void']]],\n    'PendingPromotionCount' : [ 0x1c8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x1cc, ['_KEVENT']],\n} ],\n  '_FAKE_HEAP_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1e, {\n    'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],\n} ],\n  '_MI_PROBE_RAISE_TRACKER' : [ 0x44, {\n    'UserRangeInKernel' : [ 0x0, ['unsigned long']],\n    'FaultFailed' : [ 0x4, ['unsigned long']],\n    'WriteFaultFailed' : [ 0x8, ['unsigned long']],\n    'LargePageFailed' : [ 0xc, ['unsigned long']],\n    'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],\n    'BadPageLocation' : [ 0x14, ['unsigned long']],\n    'InsufficientCharge' : [ 0x18, ['unsigned long']],\n    'PageTableCharge' : [ 0x1c, ['unsigned long']],\n    'NoPhysicalMapping' : [ 0x20, ['unsigned long']],\n    'NoIoReference' : [ 0x24, ['unsigned long']],\n    'ProbeFailed' : [ 0x28, ['unsigned long']],\n    'PteIsZero' : [ 0x2c, ['unsigned long']],\n    'StrongCodeWrite' : [ 0x30, ['unsigned long']],\n    'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],\n    'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],\n    'NoPageTablesAllowed' : [ 0x3c, ['unsigned long']],\n    'EnclavePageFailed' : [ 0x40, ['unsigned long']],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0x60, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x38, ['_KMUTANT']],\n    'LinksOffset' : [ 0x58, ['unsigned short']],\n    'GuidOffset' : [ 0x5a, ['unsigned short']],\n    'Expired' : [ 0x5c, ['unsigned char']],\n} ],\n  '_LOADER_BUGCHECK_PARAMETERS' : [ 0x14, {\n    'BugcheckCode' : [ 0x0, ['unsigned long']],\n    'BugcheckParameter1' : [ 0x4, ['unsigned long']],\n    'BugcheckParameter2' : [ 0x8, ['unsigned long']],\n    'BugcheckParameter3' : [ 0xc, ['unsigned long']],\n    'BugcheckParameter4' : [ 0x10, ['unsigned long']],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x340, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'SystemTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x20, ['unsigned long long']],\n    'FeatureFlags' : [ 0x28, ['unsigned long long']],\n    'HiberFlags' : [ 0x30, ['unsigned char']],\n    'spare' : [ 0x31, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x34, ['unsigned long']],\n    'HiberVa' : [ 0x38, ['unsigned long']],\n    'NoFreePages' : [ 0x3c, ['unsigned long']],\n    'FreeMapCheck' : [ 0x40, ['unsigned long']],\n    'WakeCheck' : [ 0x44, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x48, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x50, ['unsigned long']],\n    'FirstKernelRestorePage' : [ 0x54, ['unsigned long']],\n    'FirstChecksumRestorePage' : [ 0x58, ['unsigned long']],\n    'NoChecksumEntries' : [ 0x60, ['unsigned long long']],\n    'PerfInfo' : [ 0x68, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x260, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x264, ['array', 1, ['unsigned long']]],\n    'SpareUlong' : [ 0x268, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x26c, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x270, ['array', 24, ['unsigned long']]],\n    'NotUsed' : [ 0x2d0, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x2d4, ['unsigned long']],\n    'ResumeContextPages' : [ 0x2d8, ['unsigned long']],\n    'Hiberboot' : [ 0x2dc, ['unsigned char']],\n    'SecureLaunched' : [ 0x2dd, ['unsigned char']],\n    'SecureBoot' : [ 0x2de, ['unsigned char']],\n    'HvPageTableRoot' : [ 0x2e0, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x2e8, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x2f0, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x2f8, ['unsigned long long']],\n    'BootFlags' : [ 0x300, ['unsigned long long']],\n    'RestoreProcessorStateRoutine' : [ 0x308, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x310, ['unsigned long']],\n    'BitlockerKeyPfns' : [ 0x314, ['array', 4, ['unsigned long']]],\n    'HardwareSignature' : [ 0x324, ['unsigned long']],\n    'SMBiosTablePhysicalAddress' : [ 0x328, ['_LARGE_INTEGER']],\n    'SMBiosTableLength' : [ 0x330, ['unsigned long']],\n    'SMBiosMajorVersion' : [ 0x334, ['unsigned char']],\n    'SMBiosMinorVersion' : [ 0x335, ['unsigned char']],\n    'HiberResumeXhciHandoffSkip' : [ 0x336, ['unsigned char']],\n    'InitializeUSBCore' : [ 0x337, ['unsigned char']],\n    'ValidUSBCoreId' : [ 0x338, ['unsigned char']],\n    'USBCoreId' : [ 0x339, ['unsigned char']],\n    'SkipMemoryMapValidation' : [ 0x33a, ['unsigned char']],\n} ],\n  '_POP_FX_DRIPS_WATCHDOG_CONTEXT' : [ 0x14, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'ComponentIndex' : [ 0x8, ['unsigned long']],\n    'ChildDevices' : [ 0xc, ['pointer', ['pointer', ['_DEVICE_NODE']]]],\n    'ChildDeviceCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_SUPPORTED_RANGE' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer', ['_SUPPORTED_RANGE']]],\n    'SystemAddressSpace' : [ 0x4, ['unsigned long']],\n    'SystemBase' : [ 0x8, ['long long']],\n    'Base' : [ 0x10, ['long long']],\n    'Limit' : [ 0x18, ['long long']],\n} ],\n  '__unnamed_31c3' : [ 0x4, {\n    'NumberOfEntries' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'PageSize' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'Va' : [ 0x0, ['pointer', ['void']]],\n    'VaLong' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTB_FLUSH_VA' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_31c3']],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x2c, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x8, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0xc, ['unsigned long']],\n    'LoadWhileUnloadingCount' : [ 0x10, ['unsigned long']],\n    'LowestLink' : [ 0x14, ['unsigned long']],\n    'Dependencies' : [ 0x18, ['_LDRP_CSLIST']],\n    'IncomingDependencies' : [ 0x1c, ['_LDRP_CSLIST']],\n    'State' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'LdrModulesPlaceHolder', 1: u'LdrModulesMapping', 2: u'LdrModulesMapped', 3: u'LdrModulesWaitingForDependencies', 4: u'LdrModulesSnapping', 5: u'LdrModulesSnapped', 6: u'LdrModulesCondensed', 7: u'LdrModulesReadyToInit', 8: u'LdrModulesInitializing', 9: u'LdrModulesReadyToRun', -2: u'LdrModulesUnloaded', -5: u'LdrModulesMerged', -4: u'LdrModulesInitError', -3: u'LdrModulesSnapError', -1: u'LdrModulesUnloading'})]],\n    'CondenseLink' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x28, ['unsigned long']],\n} ],\n  '_MI_PAGE_COLORS' : [ 0xc, {\n    'PageSize' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x100, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0xc0, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0xc8, ['pointer', ['void']]],\n    'StorageInfo' : [ 0xc8, ['pointer', ['void']]],\n    'UseStorageInfo' : [ 0xcc, ['unsigned char']],\n    'PointersLength' : [ 0xd0, ['unsigned long']],\n    'ModulePrefix' : [ 0xd4, ['pointer', ['wchar']]],\n    'DriverList' : [ 0xd8, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0xe0, ['_STRING']],\n    'ProgMsg' : [ 0xe8, ['_STRING']],\n    'DoneMsg' : [ 0xf0, ['_STRING']],\n    'FileObject' : [ 0xf8, ['pointer', ['void']]],\n    'UsageType' : [ 0xfc, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay', 6: u'DeviceUsageTypeGuestAssigned'})]],\n} ],\n  '_PNP_WATCHDOG' : [ 0xa0, {\n    'WatchdogStart' : [ 0x0, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x8, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x30, ['_KDPC']],\n    'WatchdogEnabled' : [ 0x50, ['unsigned char']],\n    'WatchdogSecondChance' : [ 0x51, ['unsigned char']],\n    'WatchdogComplete' : [ 0x54, ['_KEVENT']],\n    'WatchdogWorkItem' : [ 0x64, ['_WORK_QUEUE_ITEM']],\n    'WatchdogContextType' : [ 0x74, ['Enumeration', dict(target = 'long', choices = {1: u'PNP_EVENT_WORKER_WATCHDOG', 2: u'PNP_DEVICE_COMPLETION_QUEUE_WATCHDOG', 3: u'PNP_DELAYED_REMOVE_WORKER_WATCHDOG'})]],\n    'WatchdogLock' : [ 0x78, ['_FAST_MUTEX']],\n    'WatchdogContext' : [ 0x98, ['pointer', ['void']]],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ARC_DISK_INFORMATION' : [ 0x8, {\n    'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_FAULT_CONFIGURATION' : [ 0x8, {\n    'FaultHandler' : [ 0x0, ['pointer', ['void']]],\n    'FaultContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MI_PAGEFILE_BITMAPS_CACHE_ENTRY' : [ 0x20, {\n    'LengthTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'LocationTreeNode' : [ 0xc, ['_RTL_BALANCED_NODE']],\n    'StartingIndex' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_RESUME_WORKITEM' : [ 0x20, {\n    'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_INPUT_MAPPING_ELEMENT' : [ 0x4, {\n    'InputMappingId' : [ 0x0, ['unsigned long']],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_31f0' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_31f2' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_31f4' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceId' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_31f6' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_31f8' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_31fa' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights', 13: u'PNP_VetoAlreadyRemoved'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_31fc' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_31fe' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_3200' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_3202' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_31f0']],\n    'TargetDevice' : [ 0x0, ['__unnamed_31f2']],\n    'InstallDevice' : [ 0x0, ['__unnamed_31f2']],\n    'CustomNotification' : [ 0x0, ['__unnamed_31f4']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_31f6']],\n    'PowerNotification' : [ 0x0, ['__unnamed_31f8']],\n    'VetoNotification' : [ 0x0, ['__unnamed_31fa']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_31fc']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_31fe']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_3200']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_31f2']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_31f2']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x44, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'HardwareProfileChangeEvent', 1: u'TargetDeviceChangeEvent', 2: u'DeviceClassChangeEvent', 3: u'CustomDeviceEvent', 4: u'DeviceInstallEvent', 5: u'DeviceArrivalEvent', 6: u'VetoEvent', 7: u'BlockedDriverEvent', 8: u'InvalidIDEvent', 9: u'DevicePropertyChangeEvent', 10: u'DeviceInstanceRemovalEvent', 11: u'DeviceInstanceStartedEvent', 12: u'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_3202']],\n} ],\n  '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ProcessorType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'InstructionSet' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Operation' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Flags' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Level' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'CPUVersion' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'CPUBrandString' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'ProcessorId' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'TargetAddress' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'InstructionPointer' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VSM_PERFORMANCE_DATA' : [ 0x40, {\n    'LaunchVsmMark' : [ 0x0, ['array', 8, ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DeviceDriver' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x18, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x8, ['long']],\n    'Misses' : [ 0xc, ['unsigned long']],\n    'MissesLast' : [ 0x10, ['unsigned long']],\n    'AllStacksInUse' : [ 0x14, ['unsigned long']],\n} ],\n  '_I386_LOADER_BLOCK' : [ 0xc, {\n    'CommonDataArea' : [ 0x0, ['pointer', ['void']]],\n    'MachineType' : [ 0x4, ['unsigned long']],\n    'VirtualBias' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer', ['_MMPTE']]],\n} ],\n  '__unnamed_3217' : [ 0x8, {\n    'Pch' : [ 0x0, ['unsigned char']],\n    'EmbeddedController' : [ 0x1, ['unsigned char']],\n    'Reserved' : [ 0x2, ['array', 6, ['unsigned char']]],\n} ],\n  '__unnamed_3219' : [ 0x8, {\n    'Component' : [ 0x0, ['__unnamed_3217']],\n    'AsULONG64' : [ 0x0, ['unsigned long long']],\n    'AsBytes' : [ 0x0, ['array', 8, ['unsigned char']]],\n} ],\n  '_LOADER_RESET_REASON' : [ 0x30, {\n    'Supplied' : [ 0x0, ['unsigned char']],\n    'Basic' : [ 0x8, ['__unnamed_3219']],\n    'AdditionalInfo' : [ 0x10, ['array', 8, ['unsigned long']]],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_HAL_CHANNEL_MEMORY_RANGES' : [ 0xc, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long']],\n    'MpnId' : [ 0x4, ['unsigned short']],\n    'Node' : [ 0x6, ['unsigned short']],\n    'Channel' : [ 0x8, ['unsigned short']],\n    'IsPowerManageable' : [ 0xa, ['unsigned char']],\n    'DeepPowerState' : [ 0xb, ['unsigned char']],\n} ],\n  '_LOADER_HIVE_RECOVERY_INFO' : [ 0x14, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LegacyRecovery' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SoftRebootConflict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MostRecentLog' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],\n    'LogNextSequence' : [ 0x8, ['unsigned long']],\n    'LogMinimumSequence' : [ 0xc, ['unsigned long']],\n    'LogCurrentOffset' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_3229' : [ 0x24, {\n    'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],\n    'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],\n} ],\n  '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x28, {\n    'FirmwareTypeUefi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'EfiRuntimeUseIum' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EfiRuntimePageProtectionSupported' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x4, ['__unnamed_3229']],\n} ],\n  '__unnamed_322d' : [ 0xc, {\n    'Address' : [ 0x0, ['unsigned long']],\n    'Consumed' : [ 0x4, ['unsigned char']],\n    'ErrorCode' : [ 0x6, ['unsigned short']],\n    'ErrorIpValid' : [ 0x8, ['unsigned char']],\n    'RestartIpValid' : [ 0x9, ['unsigned char']],\n    'ClearPoison' : [ 0xa, ['unsigned char']],\n} ],\n  '__unnamed_322f' : [ 0x4, {\n    'PmemErrInfo' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_RECOVERY_CONTEXT' : [ 0x20, {\n    'MemoryError' : [ 0x0, ['__unnamed_322d']],\n    'PmemError' : [ 0x0, ['__unnamed_322f']],\n    'PartitionId' : [ 0x10, ['unsigned long long']],\n    'VpIndex' : [ 0x18, ['unsigned long']],\n    'ErrorType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {1: u'WheaRecoveryContextErrorTypeMemory', 2: u'WheaRecoveryContextErrorTypePmem', 3: u'WheaRecoveryContextErrorTypeMax'})]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x70, {\n    'Prcb' : [ 0x0, ['pointer', ['_KPRCB']]],\n    'PerfContext' : [ 0x4, ['unsigned long']],\n    'PlatformCap' : [ 0x8, ['unsigned long']],\n    'ThermalCap' : [ 0xc, ['unsigned long']],\n    'LimitReasons' : [ 0x10, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x18, ['unsigned long long']],\n    'ProcCap' : [ 0x20, ['unsigned long']],\n    'ProcFloor' : [ 0x24, ['unsigned long']],\n    'TargetPercent' : [ 0x28, ['unsigned long']],\n    'EngageResponsivenessOverrides' : [ 0x2c, ['unsigned char']],\n    'ResponsivenessChangeCount' : [ 0x2d, ['unsigned char']],\n    'Selection' : [ 0x30, ['_PERF_CONTROL_STATE_SELECTION']],\n    'DomainSelectionGeneration' : [ 0x58, ['unsigned long']],\n    'PreviousFrequency' : [ 0x5c, ['unsigned long']],\n    'PreviousPercent' : [ 0x60, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x64, ['unsigned long']],\n    'Force' : [ 0x68, ['unsigned char']],\n    'UseQosUpdateLock' : [ 0x69, ['unsigned char']],\n    'QosUpdateLock' : [ 0x6c, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3e8, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xa8, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_HEADLESS_LOADER_BLOCK' : [ 0x38, {\n    'UsedBiosSettings' : [ 0x0, ['unsigned char']],\n    'DataBits' : [ 0x1, ['unsigned char']],\n    'StopBits' : [ 0x2, ['unsigned char']],\n    'Parity' : [ 0x3, ['unsigned char']],\n    'BaudRate' : [ 0x4, ['unsigned long']],\n    'PortNumber' : [ 0x8, ['unsigned long']],\n    'PortAddress' : [ 0xc, ['pointer', ['unsigned char']]],\n    'PciDeviceId' : [ 0x10, ['unsigned short']],\n    'PciVendorId' : [ 0x12, ['unsigned short']],\n    'PciBusNumber' : [ 0x14, ['unsigned char']],\n    'PciBusSegment' : [ 0x16, ['unsigned short']],\n    'PciSlotNumber' : [ 0x18, ['unsigned char']],\n    'PciFunctionNumber' : [ 0x19, ['unsigned char']],\n    'PciFlags' : [ 0x1c, ['unsigned long']],\n    'SystemGUID' : [ 0x20, ['_GUID']],\n    'IsMMIODevice' : [ 0x30, ['unsigned char']],\n    'TerminalType' : [ 0x31, ['unsigned char']],\n    'InterfaceType' : [ 0x32, ['unsigned char']],\n    'RegisterBitWidth' : [ 0x33, ['unsigned char']],\n    'RegisterAccessSize' : [ 0x34, ['unsigned char']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'RankNumber' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],\n    'CardHandle' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'ModuleHandle' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'ExtendedRow' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'BankGroup' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'BankAddress' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'ChipIdentification' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x18, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x2bc, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x290, ['unsigned long']],\n    'EnvironmentVersion' : [ 0x294, ['unsigned long']],\n    'PackageDependencyData' : [ 0x298, ['pointer', ['void']]],\n    'ProcessGroupId' : [ 0x29c, ['unsigned long']],\n    'LoaderThreads' : [ 0x2a0, ['unsigned long']],\n    'RedirectionDllName' : [ 0x2a4, ['_UNICODE_STRING']],\n    'HeapPartitionName' : [ 0x2ac, ['_UNICODE_STRING']],\n    'DefaultThreadpoolCpuSetMasks' : [ 0x2b4, ['pointer', ['unsigned long long']]],\n    'DefaultThreadpoolCpuSetMaskCount' : [ 0x2b8, ['unsigned long']],\n} ],\n  '_MI_IO_CACHE_STATS' : [ 0x20, {\n    'UnusedBlocks' : [ 0x0, ['unsigned long']],\n    'ActiveCacheMatch' : [ 0x4, ['unsigned long']],\n    'ActiveCacheOverride' : [ 0x8, ['unsigned long']],\n    'UnmappedCacheFlush' : [ 0xc, ['unsigned long']],\n    'UnmappedCacheMatch' : [ 0x10, ['unsigned long']],\n    'UnmappedCacheConflict' : [ 0x14, ['unsigned long']],\n    'PermanentIoAttributeConflict' : [ 0x18, ['unsigned long']],\n    'PermanentIoNodeConflict' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_3250' : [ 0x4, {\n    'PasidMaxWidth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'PasidExePerm' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PasidPrivMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AtsPageAlignedRequest' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AtsGlobalInvalidate' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'AtsInvalidateQueueDepth' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 14, native_type='unsigned long')]],\n} ],\n  '_IOMMU_SVM_CAPABILITIES' : [ 0xc, {\n    'AtsCapability' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PriCapability' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PasidCapability' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CapReg' : [ 0x4, ['__unnamed_3250']],\n    'Rsvd' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_325d' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_325f' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_3261' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_325d']],\n    'Gpt' : [ 0x0, ['__unnamed_325f']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0xc0, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x45, ['unsigned char']],\n    'HiberResume' : [ 0x46, ['unsigned char']],\n    'Reserved1' : [ 0x47, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_3261']],\n    'ReadRoutine' : [ 0x6c, ['pointer', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0x70, ['pointer', ['void']]],\n    'LogSectionTruncateSize' : [ 0x74, ['unsigned long']],\n    'Parameters' : [ 0x78, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xb8, ['pointer', ['void']]],\n    'DumpNotifyRoutine' : [ 0xbc, ['pointer', ['void']]],\n} ],\n  '_MI_SYSTEM_REGION_ANCHOR' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_FAST_LEAF_HINT' : [ 0x4, {\n    'Characters' : [ 0x0, ['array', 4, ['unsigned char']]],\n    'FullHint' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_COOLING_INTERFACE' : [ 0x1c, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ActiveCooling' : [ 0x14, ['pointer', ['void']]],\n    'PassiveCooling' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_PEP_WORK_INFORMATION' : [ 0x20, {\n    'WorkType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepWorkActiveComplete', 1: u'PepWorkRequestIdleState', 2: u'PepWorkDevicePower', 3: u'PepWorkRequestPowerControl', 4: u'PepWorkDeviceIdle', 5: u'PepWorkCompleteIdleState', 6: u'PepWorkCompletePerfState', 7: u'PepWorkAcpiNotify', 8: u'PepWorkAcpiEvaluateControlMethodComplete', 9: u'PepWorkMax'})]],\n    'ActiveComplete' : [ 0x4, ['_PEP_WORK_ACTIVE_COMPLETE']],\n    'IdleState' : [ 0x4, ['_PEP_WORK_IDLE_STATE']],\n    'DevicePower' : [ 0x4, ['_PEP_WORK_DEVICE_POWER']],\n    'PowerControl' : [ 0x4, ['_PEP_WORK_POWER_CONTROL']],\n    'DeviceIdle' : [ 0x4, ['_PEP_WORK_DEVICE_IDLE']],\n    'CompleteIdleState' : [ 0x4, ['_PEP_WORK_COMPLETE_IDLE_STATE']],\n    'CompletePerfState' : [ 0x4, ['_PEP_WORK_COMPLETE_PERF_STATE']],\n    'AcpiNotify' : [ 0x4, ['_PEP_WORK_ACPI_NOTIFY']],\n    'ControlMethodComplete' : [ 0x4, ['_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x8, {\n    'Start' : [ 0x0, ['pointer', ['unsigned char']]],\n    'End' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_POP_FX_PERF_INFO' : [ 0x60, {\n    'Component' : [ 0x0, ['pointer', ['_POP_FX_COMPONENT']]],\n    'CompletedEvent' : [ 0x4, ['_KEVENT']],\n    'ComponentPerfState' : [ 0x14, ['pointer', ['void']]],\n    'Flags' : [ 0x18, ['_POP_FX_PERF_FLAGS']],\n    'LastChange' : [ 0x1c, ['pointer', ['_PO_FX_PERF_STATE_CHANGE']]],\n    'LastChangeCount' : [ 0x20, ['unsigned long']],\n    'LastChangeStamp' : [ 0x28, ['unsigned long long']],\n    'LastChangeNominal' : [ 0x30, ['unsigned char']],\n    'PepRegistered' : [ 0x31, ['unsigned char']],\n    'QueryOnIdleStates' : [ 0x32, ['unsigned char']],\n    'RequestDriverContext' : [ 0x34, ['pointer', ['void']]],\n    'WorkOrder' : [ 0x38, ['_POP_FX_WORK_ORDER']],\n    'SetsCount' : [ 0x54, ['unsigned long']],\n    'Sets' : [ 0x58, ['pointer', ['_POP_FX_PERF_SET']]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_MI_ACCESS_VIOLATION_RANGE' : [ 0x14, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Va' : [ 0xc, ['pointer', ['void']]],\n    'EndVaInclusive' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE' : [ 0x18, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'CompletionFlags' : [ 0x4, ['unsigned long']],\n    'MethodStatus' : [ 0x8, ['long']],\n    'CompletionContext' : [ 0xc, ['pointer', ['void']]],\n    'OutputArgumentSize' : [ 0x10, ['unsigned long']],\n    'OutputArguments' : [ 0x14, ['pointer', ['_ACPI_METHOD_ARGUMENT_V1']]],\n} ],\n  '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {\n    'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'AttemptForCantExtend' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'UnusedSegmentDeletion' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageFileContract' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'NoWait' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare3' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MI_RESTRICTED_MODWRITES' : [ 0x3, {\n    'MaximumClusterPages' : [ 0x0, ['unsigned char']],\n    'ReducedClusterWrites' : [ 0x1, ['unsigned char']],\n    'ImposeDelay' : [ 0x2, ['unsigned char']],\n} ],\n  '_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2' : [ 0x20, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'AbnormalResetOccurred' : [ 0x4, ['unsigned long']],\n    'OfflineMemoryDumpCapable' : [ 0x8, ['unsigned long']],\n    'ResetDataAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'ResetDataSize' : [ 0x18, ['unsigned long']],\n} ],\n  '_ACPI_METHOD_ARGUMENT_V1' : [ 0x8, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'DataLength' : [ 0x2, ['unsigned short']],\n    'Argument' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x4, ['array', 1, ['unsigned char']]],\n} ],\n  '_POP_FX_ACTIVE_TIME_ACCOUNTING' : [ 0x60, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'Unattributed' : [ 0x8, ['unsigned long long']],\n    'Buckets' : [ 0x10, ['array', 5, ['unsigned long long']]],\n    'PerBucket' : [ 0x38, ['array', 5, ['unsigned long long']]],\n} ],\n  '_PEP_WORK_ACPI_NOTIFY' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'NotifyCode' : [ 0x4, ['unsigned long']],\n} ],\n  '_TRIAGE_POP_IRP_DATA' : [ 0x10, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x14, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0xc, ['_RTL_BITMAP']],\n    'EvictedBitmap' : [ 0xc, ['_RTL_BITMAP']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x70, {\n    'UncompressedData' : [ 0x0, ['pointer', ['unsigned char']]],\n    'MappingVa' : [ 0x4, ['pointer', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x8, ['pointer', ['void']]],\n    'CompressedDataBuffer' : [ 0xc, ['pointer', ['unsigned char']]],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'CompressTicks' : [ 0x18, ['unsigned long long']],\n    'BytesCopied' : [ 0x20, ['unsigned long long']],\n    'PagesProcessed' : [ 0x28, ['unsigned long long']],\n    'DecompressTicks' : [ 0x30, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x38, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x40, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x48, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x68, ['unsigned long']],\n    'HuffCompressCount' : [ 0x6c, ['unsigned long']],\n} ],\n  '_ETW_APC_ENTRY' : [ 0x30, {\n    'SListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Apc' : [ 0x0, ['_KAPC']],\n} ],\n  '_CONFIGURATION_COMPONENT' : [ 0x24, {\n    'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SystemClass', 1: u'ProcessorClass', 2: u'CacheClass', 3: u'AdapterClass', 4: u'ControllerClass', 5: u'PeripheralClass', 6: u'MemoryClass', 7: u'MaximumClass'})]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ArcSystem', 1: u'CentralProcessor', 2: u'FloatingPointProcessor', 3: u'PrimaryIcache', 4: u'PrimaryDcache', 5: u'SecondaryIcache', 6: u'SecondaryDcache', 7: u'SecondaryCache', 8: u'EisaAdapter', 9: u'TcAdapter', 10: u'ScsiAdapter', 11: u'DtiAdapter', 12: u'MultiFunctionAdapter', 13: u'DiskController', 14: u'TapeController', 15: u'CdromController', 16: u'WormController', 17: u'SerialController', 18: u'NetworkController', 19: u'DisplayController', 20: u'ParallelController', 21: u'PointerController', 22: u'KeyboardController', 23: u'AudioController', 24: u'OtherController', 25: u'DiskPeripheral', 26: u'FloppyDiskPeripheral', 27: u'TapePeripheral', 28: u'ModemPeripheral', 29: u'MonitorPeripheral', 30: u'PrinterPeripheral', 31: u'PointerPeripheral', 32: u'KeyboardPeripheral', 33: u'TerminalPeripheral', 34: u'OtherPeripheral', 35: u'LinePeripheral', 36: u'NetworkPeripheral', 37: u'SystemMemory', 38: u'DockingInformation', 39: u'RealModeIrqRoutingTable', 40: u'RealModePCIEnumeration', 41: u'MaximumType'})]],\n    'Flags' : [ 0x8, ['_DEVICE_FLAGS']],\n    'Version' : [ 0xc, ['unsigned short']],\n    'Revision' : [ 0xe, ['unsigned short']],\n    'Key' : [ 0x10, ['unsigned long']],\n    'AffinityMask' : [ 0x14, ['unsigned long']],\n    'Group' : [ 0x14, ['unsigned short']],\n    'GroupIndex' : [ 0x16, ['unsigned short']],\n    'ConfigurationDataLength' : [ 0x18, ['unsigned long']],\n    'IdentifierLength' : [ 0x1c, ['unsigned long']],\n    'Identifier' : [ 0x20, ['pointer', ['unsigned char']]],\n} ],\n  '_PROC_PERF_CHECK_SNAP' : [ 0x58, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned long long']],\n    'Stall' : [ 0x10, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n    'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'ResponsivenessEvents' : [ 0x50, ['unsigned long']],\n} ],\n  '_HAL_UNMASKED_INTERRUPT_FLAGS' : [ 0x2, {\n    'SecondaryInterrupt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'KTMOH_CommitTransaction_Result', 2: u'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_POWER_PLANE_PROFILE' : [ 0x8, {\n    'ExclusivePowerMw' : [ 0x0, ['unsigned long']],\n    'PeakPowerMw' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_ARM_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT' : [ 0x10, {\n    'ResourceType' : [ 0x0, ['unsigned char']],\n    'AlternativeCount' : [ 0x4, ['unsigned long']],\n    'ResourceRequests' : [ 0x8, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ArbiterInstance' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PEP_WORK_COMPLETE_PERF_STATE' : [ 0xc, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'Component' : [ 0x4, ['unsigned long']],\n    'Succeeded' : [ 0x8, ['unsigned char']],\n} ],\n  '_LOADER_PERFORMANCE_DATA' : [ 0x60, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n    'PreloadEndTime' : [ 0x10, ['unsigned long long']],\n    'TcbLoaderStartTime' : [ 0x18, ['unsigned long long']],\n    'LoadHypervisorTime' : [ 0x20, ['unsigned long long']],\n    'LaunchHypervisorTime' : [ 0x28, ['unsigned long long']],\n    'LoadVsmTime' : [ 0x30, ['unsigned long long']],\n    'LaunchVsmTime' : [ 0x38, ['unsigned long long']],\n    'ExecuteTransitionStartTime' : [ 0x40, ['unsigned long long']],\n    'ExecuteTransitionEndTime' : [ 0x48, ['unsigned long long']],\n    'LoadDriversTime' : [ 0x50, ['unsigned long long']],\n    'CleanupVsmTime' : [ 0x58, ['unsigned long long']],\n} ],\n  '_MI_FREE_LARGE_PAGES' : [ 0x28, {\n    'LargePageFreeCount' : [ 0x0, ['array', 2, ['unsigned long']]],\n    'LargePagesCount' : [ 0x8, ['array', 2, ['array', 2, ['array', 1, ['unsigned long']]]]],\n    'LargePageEntries' : [ 0x18, ['array', 2, ['array', 2, ['array', 1, ['pointer', ['_MI_FREE_LARGE_PAGE_LIST']]]]]],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_EFI_FIRMWARE_INFORMATION' : [ 0x24, {\n    'FirmwareVersion' : [ 0x0, ['unsigned long']],\n    'VirtualEfiRuntimeServices' : [ 0x4, ['pointer', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],\n    'SetVirtualAddressMapStatus' : [ 0x8, ['long']],\n    'MissedMappingsCount' : [ 0xc, ['unsigned long']],\n    'FirmwareResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'EfiMemoryMap' : [ 0x18, ['pointer', ['void']]],\n    'EfiMemoryMapSize' : [ 0x1c, ['unsigned long']],\n    'EfiMemoryMapDescriptorSize' : [ 0x20, ['unsigned long']],\n} ],\n  '_PEP_WORK_IDLE_STATE' : [ 0xc, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'Component' : [ 0x4, ['unsigned long']],\n    'State' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_POWER_PLANE' : [ 0x24, {\n    'PowerPlaneId' : [ 0x0, ['_UNICODE_STRING']],\n    'Lock' : [ 0x8, ['unsigned long']],\n    'OldIrql' : [ 0xc, ['unsigned char']],\n    'DevicePowerMw' : [ 0x10, ['long']],\n    'PmaxHandle' : [ 0x14, ['pointer', ['void']]],\n    'NotifyDevicePowerDraw' : [ 0x18, ['pointer', ['void']]],\n    'DeviceCount' : [ 0x1c, ['unsigned long']],\n    'Devices' : [ 0x20, ['pointer', ['pointer', ['_POP_DEVICE_POWER_PROFILE']]]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1f8, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],\n    'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],\n    'HibernateCompleteTimestamp' : [ 0x48, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x50, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x54, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x58, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x60, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x68, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x78, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x80, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0xa8, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0xb0, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xb8, ['unsigned long long']],\n    'ResumeChecksumTicks' : [ 0xc0, ['unsigned long long']],\n    'ResumeChecksumIoTicks' : [ 0xc8, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xd0, ['unsigned long long']],\n    'CyclesPerMs' : [ 0xd8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xe0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xe8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xf0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xf8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0x100, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0x108, ['unsigned long long']],\n    'PostCmosUpdateTimestamp' : [ 0x110, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0x118, ['unsigned long long']],\n    'IoBoundedness' : [ 0x120, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0x128, ['unsigned long long']],\n    'KernelIoTicks' : [ 0x130, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x138, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x140, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x148, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x150, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x158, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x160, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x168, ['unsigned long long']],\n    'KernelChecksumTicks' : [ 0x170, ['unsigned long long']],\n    'KernelChecksumIoTicks' : [ 0x178, ['unsigned long long']],\n    'AnimationStart' : [ 0x180, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x188, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x190, ['unsigned long']],\n    'SecurePagesProcessed' : [ 0x198, ['unsigned long long']],\n    'BootPagesProcessed' : [ 0x1a0, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x1a8, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x1b0, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x1b8, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x1c0, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x1c8, ['unsigned long long']],\n    'BytesWritten' : [ 0x1d0, ['unsigned long long']],\n    'PagesWritten' : [ 0x1d8, ['unsigned long']],\n    'FileRuns' : [ 0x1dc, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x1e0, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x1e4, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x1e8, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1f0, ['unsigned long long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_SMBIOS3_TABLE_HEADER' : [ 0x18, {\n    'Signature' : [ 0x0, ['array', 5, ['unsigned char']]],\n    'Checksum' : [ 0x5, ['unsigned char']],\n    'Length' : [ 0x6, ['unsigned char']],\n    'MajorVersion' : [ 0x7, ['unsigned char']],\n    'MinorVersion' : [ 0x8, ['unsigned char']],\n    'Docrev' : [ 0x9, ['unsigned char']],\n    'EntryPointRevision' : [ 0xa, ['unsigned char']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'StructureTableMaximumSize' : [ 0xc, ['unsigned long']],\n    'StructureTableAddress' : [ 0x10, ['unsigned long long']],\n} ],\n  '_LOADER_PARAMETER_CI_EXTENSION' : [ 0x50, {\n    'CodeIntegrityOptions' : [ 0x0, ['unsigned long']],\n    'UpgradeInProgress' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'IsWinPE' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CustomKernelSignersAllowed' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'WhqlEnforcementDate' : [ 0x8, ['_LARGE_INTEGER']],\n    'RevocationListOffset' : [ 0x10, ['unsigned long']],\n    'RevocationListSize' : [ 0x14, ['unsigned long']],\n    'CodeIntegrityPolicyOffset' : [ 0x18, ['unsigned long']],\n    'CodeIntegrityPolicySize' : [ 0x1c, ['unsigned long']],\n    'CodeIntegrityPolicyHashOffset' : [ 0x20, ['unsigned long']],\n    'CodeIntegrityPolicyHashSize' : [ 0x24, ['unsigned long']],\n    'CodeIntegrityPolicyOriginalHashOffset' : [ 0x28, ['unsigned long']],\n    'CodeIntegrityPolicyOriginalHashSize' : [ 0x2c, ['unsigned long']],\n    'WeakCryptoPolicyLoadStatus' : [ 0x30, ['long']],\n    'WeakCryptoPolicyOffset' : [ 0x34, ['unsigned long']],\n    'WeakCryptoPolicySize' : [ 0x38, ['unsigned long']],\n    'SecureBootPolicyOffset' : [ 0x3c, ['unsigned long']],\n    'SecureBootPolicySize' : [ 0x40, ['unsigned long']],\n    'Reserved2' : [ 0x44, ['unsigned long']],\n    'SerializedData' : [ 0x48, ['array', 1, ['unsigned char']]],\n} ],\n  '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_LDRP_CSLIST' : [ 0x4, {\n    'Tail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {\n    'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'EntireInfo' : [ 0x0, ['long']],\n} ],\n  '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x38, {\n    'GetTime' : [ 0x0, ['unsigned long']],\n    'SetTime' : [ 0x4, ['unsigned long']],\n    'GetWakeupTime' : [ 0x8, ['unsigned long']],\n    'SetWakeupTime' : [ 0xc, ['unsigned long']],\n    'SetVirtualAddressMap' : [ 0x10, ['unsigned long']],\n    'ConvertPointer' : [ 0x14, ['unsigned long']],\n    'GetVariable' : [ 0x18, ['unsigned long']],\n    'GetNextVariableName' : [ 0x1c, ['unsigned long']],\n    'SetVariable' : [ 0x20, ['unsigned long']],\n    'GetNextHighMonotonicCount' : [ 0x24, ['unsigned long']],\n    'ResetSystem' : [ 0x28, ['unsigned long']],\n    'UpdateCapsule' : [ 0x2c, ['unsigned long']],\n    'QueryCapsuleCapabilities' : [ 0x30, ['unsigned long']],\n    'QueryVariableInfo' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['long']],\n    'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ExecutePagePrivilegeRequired' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SecureKernelCfgEnabled' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'FullHvci' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'BootDebuggerActive' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ExceptionHandlingReady' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ShadowStacksSupported' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'AccessBitFenceRequired' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'PfnDatabaseExists' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'DeferredHotAddsCompleted' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'KernelHalLargeSectionAlignment' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_MI_STORE_INPAGE_COMPLETE_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['unsigned long']],\n    'StoreFault' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LowResourceFailure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned long')]],\n    'RemainingPageCount' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_WORK_QUEUE_MANAGER' : [ 0xb8, {\n    'Partition' : [ 0x0, ['pointer', ['_EX_PARTITION']]],\n    'Node' : [ 0x4, ['pointer', ['_ENODE']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n    'DeadlockTimer' : [ 0x18, ['_KTIMER']],\n    'ReaperEvent' : [ 0x40, ['_KEVENT']],\n    'ReaperTimer' : [ 0x50, ['_KTIMER2']],\n    'ThreadHandle' : [ 0xa8, ['pointer', ['void']]],\n    'ExitThread' : [ 0xac, ['unsigned long']],\n    'ThreadSeed' : [ 0xb0, ['unsigned short']],\n} ],\n  '_LOADER_PARAMETER_HYPERVISOR_EXTENSION' : [ 0x40, {\n    'InitialHypervisorCrashdumpAreaPageCount' : [ 0x0, ['unsigned long']],\n    'HypervisorCrashdumpAreaPageCount' : [ 0x4, ['unsigned long']],\n    'InitialHypervisorCrashdumpAreaSpa' : [ 0x8, ['unsigned long long']],\n    'HypervisorCrashdumpAreaSpa' : [ 0x10, ['unsigned long long']],\n    'HypervisorLaunchStatus' : [ 0x18, ['unsigned long long']],\n    'HypervisorLaunchStatusArg1' : [ 0x20, ['unsigned long long']],\n    'HypervisorLaunchStatusArg2' : [ 0x28, ['unsigned long long']],\n    'HypervisorLaunchStatusArg3' : [ 0x30, ['unsigned long long']],\n    'HypervisorLaunchStatusArg4' : [ 0x38, ['unsigned long long']],\n} ],\n  '_DEVICE_FLAGS' : [ 0x4, {\n    'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x28, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x10, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x18, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'DockingState' : [ 0x4, ['unsigned short']],\n    'Capabilities' : [ 0x6, ['unsigned short']],\n    'DockID' : [ 0x8, ['unsigned long']],\n    'SerialNumber' : [ 0xc, ['unsigned long']],\n} ],\n  '_PEP_WORK_POWER_CONTROL' : [ 0x1c, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'PowerControlCode' : [ 0x4, ['pointer', ['_GUID']]],\n    'RequestContext' : [ 0x8, ['pointer', ['void']]],\n    'InBuffer' : [ 0xc, ['pointer', ['void']]],\n    'InBufferSize' : [ 0x10, ['unsigned long']],\n    'OutBuffer' : [ 0x14, ['pointer', ['void']]],\n    'OutBufferSize' : [ 0x18, ['unsigned long']],\n} ],\n  '_PEP_WORK_DEVICE_POWER' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'PowerRequired' : [ 0x4, ['unsigned char']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'EtwNotificationTypeNoReply', 2: u'EtwNotificationTypeLegacyEnable', 3: u'EtwNotificationTypeEnable', 4: u'EtwNotificationTypePrivateLogger', 5: u'EtwNotificationTypePerflib', 6: u'EtwNotificationTypeAudio', 7: u'EtwNotificationTypeSession', 8: u'EtwNotificationTypeReserved', 9: u'EtwNotificationTypeCredentialUI', 10: u'EtwNotificationTypeInProcSession', 11: u'EtwNotificationTypeFilteredPrivateLogger', 12: u'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0xc, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n    'TimeDateStamp' : [ 0x8, ['unsigned long']],\n} ],\n  '_NETWORK_LOADER_BLOCK' : [ 0x10, {\n    'DHCPServerACK' : [ 0x0, ['pointer', ['unsigned char']]],\n    'DHCPServerACKLength' : [ 0x4, ['unsigned long']],\n    'BootServerReplyPacket' : [ 0x8, ['pointer', ['unsigned char']]],\n    'BootServerReplyPacketLength' : [ 0xc, ['unsigned long']],\n} ],\n  '_BOOT_ENTROPY_LDR_RESULT' : [ 0x868, {\n    'maxEntropySources' : [ 0x0, ['unsigned long']],\n    'EntropySourceResult' : [ 0x8, ['array', 10, ['_BOOT_ENTROPY_SOURCE_LDR_RESULT']]],\n    'SeedBytesForCng' : [ 0x418, ['array', 48, ['unsigned char']]],\n    'RngBytesForNtoskrnl' : [ 0x448, ['array', 1024, ['unsigned char']]],\n    'KdEntropy' : [ 0x848, ['array', 32, ['unsigned char']]],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x40, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n    'PreQueryOpen' : [ 0x38, ['pointer', ['void']]],\n    'PostQueryOpen' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_POP_FX_PERF_SET' : [ 0x20, {\n    'PerfSet' : [ 0x0, ['pointer', ['_PO_FX_COMPONENT_PERF_SET']]],\n    'CurrentPerf' : [ 0x8, ['unsigned long long']],\n    'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],\n    'CurrentPerfNominal' : [ 0x18, ['unsigned char']],\n} ],\n  '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {\n    'Set' : [ 0x0, ['unsigned long']],\n    'StateIndex' : [ 0x8, ['unsigned long']],\n    'StateValue' : [ 0x8, ['unsigned long long']],\n} ],\n  '_FAULT_INFORMATION' : [ 0x1c, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'FaultInformationInvalid', 1: u'FaultInformationArm64'})]],\n    'Arm64' : [ 0x4, ['_FAULT_INFORMATION_ARM64']],\n} ],\n  '_PEP_WORK_COMPLETE_IDLE_STATE' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'Component' : [ 0x4, ['unsigned long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x4, ['unsigned long']],\n} ],\n  '_PEP_WORK_ACTIVE_COMPLETE' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'Component' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '__unnamed_333c' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x4, ['pointer', ['_PO_FX_PERF_STATE']]],\n} ],\n  '__unnamed_333e' : [ 0x10, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PO_FX_COMPONENT_PERF_SET' : [ 0x28, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n    'Flags' : [ 0x8, ['unsigned long long']],\n    'Unit' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateUnitOther', 1: u'PoFxPerfStateUnitFrequency', 2: u'PoFxPerfStateUnitBandwidth', 3: u'PoFxPerfStateUnitMaximum'})]],\n    'Type' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateTypeDiscrete', 1: u'PoFxPerfStateTypeRange', 2: u'PoFxPerfStateTypeMaximum'})]],\n    'Discrete' : [ 0x18, ['__unnamed_333c']],\n    'Range' : [ 0x18, ['__unnamed_333e']],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_BOOT_ENTROPY_SOURCE_LDR_RESULT' : [ 0x68, {\n    'SourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceNone', 1: u'BootEntropySourceSeedfile', 2: u'BootEntropySourceExternal', 3: u'BootEntropySourceTpm', 4: u'BootEntropySourceRdrand', 5: u'BootEntropySourceTime', 6: u'BootEntropySourceAcpiOem0', 7: u'BootEntropySourceUefi', 8: u'BootEntropySourceCng', 9: u'BootEntropySourceTcbTpm', 10: u'BootMaxEntropySources'})]],\n    'Policy' : [ 0x8, ['unsigned long long']],\n    'ResultCode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceStructureUninitialized', 1: u'BootEntropySourceDisabledByPolicy', 2: u'BootEntropySourceNotPresent', 3: u'BootEntropySourceError', 4: u'BootEntropySourceSuccess'})]],\n    'ResultStatus' : [ 0x14, ['long']],\n    'Time' : [ 0x18, ['unsigned long long']],\n    'EntropyLength' : [ 0x20, ['unsigned long']],\n    'EntropyData' : [ 0x24, ['array', 64, ['unsigned char']]],\n} ],\n  'POHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_PO_FX_PERF_STATE' : [ 0x10, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Context' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '__unnamed_334f' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_3351' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_3357' : [ 0xc, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SyncTypeOther', 1: u'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n    'OutputInformation' : [ 0x8, ['pointer', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],\n} ],\n  '__unnamed_3359' : [ 0x14, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'FileInformation' : [ 0x4, ['pointer', ['void']]],\n    'Length' : [ 0x8, ['pointer', ['unsigned long']]],\n    'FileInformationClass' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n    'CompletionStatus' : [ 0x10, ['long']],\n} ],\n  '__unnamed_335b' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_334f']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_3351']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_3357']],\n    'QueryOpen' : [ 0x0, ['__unnamed_3359']],\n    'Others' : [ 0x0, ['__unnamed_335b']],\n} ],\n  '_FAULT_INFORMATION_ARM64' : [ 0x18, {\n    'DomainHandle' : [ 0x0, ['pointer', ['void']]],\n    'FaultAddress' : [ 0x4, ['pointer', ['void']]],\n    'PhysicalDeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'InputMappingId' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['_FAULT_INFORMATION_ARM64_FLAGS']],\n    'Type' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'UnsupportedUpstreamTransaction', 1: u'AddressSizeFault', 2: u'TlbMatchConflict', 3: u'ExternalFault', 4: u'PermissionFault', 5: u'AccessFlagFault', 6: u'TranslationFault', 7: u'MaxFaultType'})]],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  '_PEP_WORK_DEVICE_IDLE' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'IgnoreIdleTimeout' : [ 0x4, ['unsigned char']],\n} ],\n  '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'SizeReturned' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DesiredReadAlignment' : [ 0xc, ['unsigned long']],\n} ],\n  '_FAULT_INFORMATION_ARM64_FLAGS' : [ 0x4, {\n    'WriteNotRead' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'InstructionNotData' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Privileged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'FaultAddressValid' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x86_19041_vtypes.py",
    "content": "ntkrpamp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_PS_MITIGATION_OPTIONS_MAP' : [ 0x18, {\n    'Map' : [ 0x0, ['array', 3, ['unsigned long long']]],\n} ],\n  '_PS_MITIGATION_AUDIT_OPTIONS_MAP' : [ 0x18, {\n    'Map' : [ 0x0, ['array', 3, ['unsigned long long']]],\n} ],\n  '__unnamed_107f' : [ 0x4, {\n    'AllFlags' : [ 0x0, ['unsigned long']],\n    'Win32Process' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Sgx2Enclave' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'VbsBasicEnclave' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x720, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'NtBuildNumber' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: u'StandardDesign', 1: u'NEC98x86', 2: u'EndAlternatives'})]],\n    'BootId' : [ 0x2c4, ['unsigned long']],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'CyclesPerYield' : [ 0x2d6, ['unsigned short']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'VirtualizationFlags' : [ 0x2ed, ['unsigned char']],\n    'Reserved12' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgMultiUsersInSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgStateSeparationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCall' : [ 0x308, ['unsigned long']],\n    'UserCetAvailableEnvironments' : [ 0x30c, ['__unnamed_107f']],\n    'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],\n    'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],\n    'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],\n    'TelemetryCoverageRound' : [ 0x37c, ['unsigned long']],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n    'FeatureConfigurationChangeStamp' : [ 0x710, ['_KSYSTEM_TIME']],\n    'Spare' : [ 0x71c, ['unsigned long']],\n} ],\n  '__unnamed_108c' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_108c']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1090' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1090']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_10ab' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_10ad' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_10ab']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],\n    'RaceDll' : [ 0x10, ['pointer', ['void']]],\n    'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],\n    'u' : [ 0x1c, ['__unnamed_10ad']],\n    'CallbackPriority' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'TP_CALLBACK_PRIORITY_HIGH', 1: u'TP_CALLBACK_PRIORITY_NORMAL', 2: u'TP_CALLBACK_PRIORITY_LOW', 3: u'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x24, ['unsigned long']],\n} ],\n  '_TEB' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['pointer', ['void']]]],\n    'SystemReserved1' : [ 0x10c, ['array', 26, ['pointer', ['void']]]],\n    'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],\n    'PlaceholderHydrationAlwaysExplicit' : [ 0x175, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x176, ['array', 10, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x180, ['unsigned long']],\n    '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK']],\n    'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],\n    'PerflibData' : [ 0xf64, ['pointer', ['void']]],\n    'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapData' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0xfb4, ['pointer', ['void']]],\n    'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],\n    'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],\n    'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],\n    'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],\n    'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['pointer', ['void']]],\n    'ReservedForWdf' : [ 0xfe4, ['pointer', ['void']]],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0xc, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0xc, {\n    'ChainHead' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x14, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'CurEntry' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'ChainHead' : [ 0xc, ['pointer', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x24, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['wchar']]],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'TriggerId' : [ 0x4, ['pointer', ['wchar']]],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Encoded' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Min' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0xc, {\n    'Children' : [ 0x0, ['array', 2, ['pointer', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_AVL_TREE' : [ 0x4, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KPCR' : [ 0x6020, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Used_StackBase' : [ 0x4, ['pointer', ['void']]],\n    'MxCsr' : [ 0x8, ['unsigned long']],\n    'TssCopy' : [ 0xc, ['pointer', ['void']]],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'SetMemberCopy' : [ 0x14, ['unsigned long']],\n    'Used_Self' : [ 0x18, ['pointer', ['void']]],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'SpareUnused' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x5f00, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'LegacyNumber' : [ 0x10, ['unsigned char']],\n    'NestingLevel' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'CpuType' : [ 0x14, ['unsigned char']],\n    'CpuID' : [ 0x15, ['unsigned char']],\n    'CpuStep' : [ 0x16, ['unsigned short']],\n    'CpuStepping' : [ 0x16, ['unsigned char']],\n    'CpuModel' : [ 0x17, ['unsigned char']],\n    'ProcessorState' : [ 0x18, ['_KPROCESSOR_STATE']],\n    'ParentNode' : [ 0x338, ['pointer', ['_KNODE']]],\n    'PriorityState' : [ 0x33c, ['pointer', ['unsigned char']]],\n    'KernelReserved' : [ 0x340, ['array', 14, ['unsigned long']]],\n    'HalReserved' : [ 0x378, ['array', 16, ['unsigned long']]],\n    'CFlushSize' : [ 0x3b8, ['unsigned long']],\n    'CoresPerPhysicalProcessor' : [ 0x3bc, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x3bd, ['unsigned char']],\n    'CpuVendor' : [ 0x3be, ['unsigned char']],\n    'PrcbPad0' : [ 0x3bf, ['array', 1, ['unsigned char']]],\n    'MHz' : [ 0x3c0, ['unsigned long']],\n    'GroupIndex' : [ 0x3c4, ['unsigned char']],\n    'Group' : [ 0x3c5, ['unsigned char']],\n    'PrcbPad05' : [ 0x3c6, ['array', 2, ['unsigned char']]],\n    'GroupSetMember' : [ 0x3c8, ['unsigned long']],\n    'Number' : [ 0x3cc, ['unsigned long']],\n    'ClockOwner' : [ 0x3d0, ['unsigned char']],\n    'PendingTickFlags' : [ 0x3d1, ['unsigned char']],\n    'PendingTick' : [ 0x3d1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x3d1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'PrcbPad10' : [ 0x3d2, ['array', 70, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'InterruptCount' : [ 0x4a0, ['unsigned long']],\n    'KernelTime' : [ 0x4a4, ['unsigned long']],\n    'UserTime' : [ 0x4a8, ['unsigned long']],\n    'DpcTime' : [ 0x4ac, ['unsigned long']],\n    'DpcTimeCount' : [ 0x4b0, ['unsigned long']],\n    'InterruptTime' : [ 0x4b4, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x4b8, ['unsigned long']],\n    'PageColor' : [ 0x4bc, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x4c0, ['unsigned char']],\n    'NodeColor' : [ 0x4c1, ['unsigned char']],\n    'DeepSleep' : [ 0x4c2, ['unsigned char']],\n    'TbFlushListActive' : [ 0x4c3, ['unsigned char']],\n    'CachedStack' : [ 0x4c4, ['pointer', ['void']]],\n    'NodeShiftedColor' : [ 0x4c8, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x4cc, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x4d0, ['unsigned long']],\n    'MmInternal' : [ 0x4d4, ['pointer', ['void']]],\n    'PrcbFlags' : [ 0x4d8, ['_KPRCBFLAG']],\n    'SchedulerAssist' : [ 0x4dc, ['pointer', ['void']]],\n    'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x4e4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x4f8, ['long']],\n    'IoReadOperationCount' : [ 0x4fc, ['long']],\n    'IoWriteOperationCount' : [ 0x500, ['long']],\n    'IoOtherOperationCount' : [ 0x504, ['long']],\n    'IoReadTransferCount' : [ 0x508, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x510, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x518, ['_LARGE_INTEGER']],\n    'CcFastMdlReadNoWait' : [ 0x520, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x524, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x528, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x52c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x530, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x534, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x538, ['unsigned long']],\n    'CcPinReadWait' : [ 0x53c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x540, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x544, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x548, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x54c, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x550, ['unsigned long']],\n    'CcDataFlushes' : [ 0x554, ['unsigned long']],\n    'CcDataPages' : [ 0x558, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x55c, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x560, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x564, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x568, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x56c, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x570, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x574, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x578, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x57c, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x580, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x584, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x588, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x58c, ['unsigned long']],\n    'KeSystemCalls' : [ 0x590, ['unsigned long']],\n    'AvailableTime' : [ 0x594, ['unsigned long']],\n    'PrcbPad22' : [ 0x598, ['array', 2, ['unsigned long']]],\n    'PPLookasideList' : [ 0x5a0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x620, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0xf20, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x1820, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x2120, ['long']],\n    'ReverseStall' : [ 0x2124, ['long']],\n    'IpiFrame' : [ 0x2128, ['pointer', ['void']]],\n    'PrcbPad3' : [ 0x212c, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x2160, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x216c, ['unsigned long']],\n    'WorkerRoutine' : [ 0x2170, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x2174, ['unsigned long']],\n    'PrcbPad4' : [ 0x2178, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x21a0, ['unsigned long']],\n    'TargetCount' : [ 0x21a4, ['long']],\n    'PrcbPad94' : [ 0x21a8, ['array', 1, ['unsigned long long']]],\n    'TrappedSecurityDomain' : [ 0x21b0, ['unsigned long long']],\n    'BpbState' : [ 0x21b8, ['unsigned char']],\n    'BpbCpuIdle' : [ 0x21b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BpbFlushRsbOnTrap' : [ 0x21b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BpbIbpbOnReturn' : [ 0x21b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'BpbIbpbOnTrap' : [ 0x21b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BpbReserved' : [ 0x21b8, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'BpbFeatures' : [ 0x21b9, ['unsigned char']],\n    'BpbClearOnIdle' : [ 0x21b9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BpbEnabled' : [ 0x21b9, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BpbSmep' : [ 0x21b9, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'BpbFeaturesReserved' : [ 0x21b9, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'BpbCurrentSpecCtrl' : [ 0x21ba, ['unsigned char']],\n    'BpbKernelSpecCtrl' : [ 0x21bb, ['unsigned char']],\n    'BpbNmiSpecCtrl' : [ 0x21bc, ['unsigned char']],\n    'BpbUserSpecCtrl' : [ 0x21bd, ['unsigned char']],\n    'PrcbPad49' : [ 0x21be, ['array', 2, ['unsigned char']]],\n    'ProcessorSignature' : [ 0x21c0, ['unsigned long']],\n    'ProcessorFlags' : [ 0x21c4, ['unsigned long']],\n    'PrcbPad50' : [ 0x21c8, ['array', 8, ['unsigned char']]],\n    'InterruptLastCount' : [ 0x21d0, ['unsigned long']],\n    'InterruptRate' : [ 0x21d4, ['unsigned long']],\n    'DeviceInterrupts' : [ 0x21d8, ['unsigned long']],\n    'IsrDpcStats' : [ 0x21dc, ['pointer', ['void']]],\n    'DpcData' : [ 0x21e0, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2210, ['pointer', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2214, ['long']],\n    'DpcRequestRate' : [ 0x2218, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x221c, ['unsigned long']],\n    'DpcLastCount' : [ 0x2220, ['unsigned long']],\n    'PrcbLock' : [ 0x2224, ['unsigned long']],\n    'DpcGate' : [ 0x2228, ['_KGATE']],\n    'IdleState' : [ 0x2238, ['unsigned char']],\n    'QuantumEnd' : [ 0x2239, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x223a, ['unsigned char']],\n    'IdleSchedule' : [ 0x223b, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x223c, ['long']],\n    'DpcRequestSlot' : [ 0x223c, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x223c, ['short']],\n    'ThreadDpcState' : [ 0x223e, ['short']],\n    'DpcNormalProcessingActive' : [ 0x223c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x223c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x223c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x223c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x223c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x223c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x223c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x223c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x223c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x223c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTick' : [ 0x2240, ['unsigned long']],\n    'PeriodicCount' : [ 0x2244, ['unsigned long']],\n    'PeriodicBias' : [ 0x2248, ['unsigned long']],\n    'ClockInterrupts' : [ 0x224c, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2250, ['unsigned long']],\n    'GroupSchedulingOverQuota' : [ 0x2254, ['unsigned char']],\n    'ThreadDpcEnable' : [ 0x2255, ['unsigned char']],\n    'PrcbPad41' : [ 0x2256, ['array', 6, ['unsigned char']]],\n    'TimerTable' : [ 0x2260, ['_KTIMER_TABLE']],\n    'PrcbPad92' : [ 0x3ab0, ['array', 12, ['unsigned long']]],\n    'CallDpc' : [ 0x3ae0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x3b00, ['long']],\n    'PrcbPad6' : [ 0x3b04, ['array', 4, ['unsigned char']]],\n    'DpcWatchdogPeriod' : [ 0x3b08, ['long']],\n    'DpcWatchdogCount' : [ 0x3b0c, ['long']],\n    'KeSpinLockOrdering' : [ 0x3b10, ['long']],\n    'DpcWatchdogProfileCumulativeDpcThreshold' : [ 0x3b14, ['unsigned long']],\n    'QueueIndex' : [ 0x3b18, ['unsigned long']],\n    'DeferredReadyListHead' : [ 0x3b1c, ['_SINGLE_LIST_ENTRY']],\n    'ReadySummary' : [ 0x3b20, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x3b24, ['long']],\n    'WaitLock' : [ 0x3b28, ['unsigned long']],\n    'WaitListHead' : [ 0x3b2c, ['_LIST_ENTRY']],\n    'ScbOffset' : [ 0x3b34, ['unsigned long']],\n    'ReadyThreadCount' : [ 0x3b38, ['unsigned long']],\n    'StartCycles' : [ 0x3b40, ['unsigned long long']],\n    'TaggedCyclesStart' : [ 0x3b48, ['unsigned long long']],\n    'TaggedCycles' : [ 0x3b50, ['array', 3, ['unsigned long long']]],\n    'CycleTime' : [ 0x3b68, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x3b70, ['unsigned long long']],\n    'ImportantCycles' : [ 0x3b78, ['unsigned long long']],\n    'UnimportantCycles' : [ 0x3b80, ['unsigned long long']],\n    'ReadyQueueExpectedRunTime' : [ 0x3b88, ['unsigned long long']],\n    'HighCycleTime' : [ 0x3b90, ['unsigned long']],\n    'Cycles' : [ 0x3b98, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'PrcbPad71' : [ 0x3bd8, ['unsigned long']],\n    'DpcWatchdogSequenceNumber' : [ 0x3bdc, ['unsigned long']],\n    'DispatcherReadyListHead' : [ 0x3be0, ['array', 32, ['_LIST_ENTRY']]],\n    'ChainedInterruptList' : [ 0x3ce0, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0x3ce4, ['long']],\n    'ScbQueue' : [ 0x3ce8, ['_RTL_RB_TREE']],\n    'ScbList' : [ 0x3cf0, ['_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x3cf8, ['long']],\n    'MmCopyOnWriteCount' : [ 0x3cfc, ['long']],\n    'MmTransitionCount' : [ 0x3d00, ['long']],\n    'MmCacheTransitionCount' : [ 0x3d04, ['long']],\n    'MmDemandZeroCount' : [ 0x3d08, ['long']],\n    'MmPageReadCount' : [ 0x3d0c, ['long']],\n    'MmPageReadIoCount' : [ 0x3d10, ['long']],\n    'MmCacheReadCount' : [ 0x3d14, ['long']],\n    'MmCacheIoCount' : [ 0x3d18, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x3d1c, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x3d20, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x3d24, ['long']],\n    'MmMappedWriteIoCount' : [ 0x3d28, ['long']],\n    'CachedCommit' : [ 0x3d2c, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x3d30, ['unsigned long']],\n    'HyperPte' : [ 0x3d34, ['pointer', ['void']]],\n    'PrcbPad8' : [ 0x3d38, ['array', 4, ['unsigned char']]],\n    'VendorString' : [ 0x3d3c, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0x3d49, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0x3d4a, ['unsigned char']],\n    'PrcbPad9' : [ 0x3d4b, ['array', 1, ['unsigned char']]],\n    'FeatureBits' : [ 0x3d50, ['unsigned long long']],\n    'UpdateSignature' : [ 0x3d58, ['_LARGE_INTEGER']],\n    'IsrTime' : [ 0x3d60, ['unsigned long long']],\n    'GenerationTarget' : [ 0x3d68, ['unsigned long long']],\n    'PowerState' : [ 0x3d70, ['_PROCESSOR_POWER_STATE']],\n    'ForceIdleDpc' : [ 0x3f18, ['_KDPC']],\n    'MsrIa32TsxCtrl' : [ 0x3f38, ['unsigned long long']],\n    'PrcbPad91' : [ 0x3f40, ['array', 6, ['unsigned long']]],\n    'DpcRuntimeHistoryHashTable' : [ 0x3f58, ['pointer', ['_RTL_HASH_TABLE']]],\n    'DpcRuntimeHistoryHashTableCleanupDpc' : [ 0x3f5c, ['pointer', ['_KDPC']]],\n    'CurrentDpcRuntimeHistoryCached' : [ 0x3f60, ['unsigned long long']],\n    'CurrentDpcStartTime' : [ 0x3f68, ['unsigned long long']],\n    'CurrentDpcRoutine' : [ 0x3f70, ['pointer', ['void']]],\n    'DpcWatchdogProfileSingleDpcThreshold' : [ 0x3f74, ['unsigned long']],\n    'DpcWatchdogDpc' : [ 0x3f78, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x3f98, ['_KTIMER']],\n    'HypercallPageList' : [ 0x3fc0, ['_SLIST_HEADER']],\n    'HypercallCachedPages' : [ 0x3fc8, ['pointer', ['void']]],\n    'VirtualApicAssist' : [ 0x3fcc, ['pointer', ['void']]],\n    'StatisticsPage' : [ 0x3fd0, ['pointer', ['unsigned long long']]],\n    'Cache' : [ 0x3fd4, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x4010, ['unsigned long']],\n    'PackageProcessorSet' : [ 0x4014, ['_KAFFINITY_EX']],\n    'SharedReadyQueueMask' : [ 0x4020, ['unsigned long']],\n    'SharedReadyQueue' : [ 0x4024, ['pointer', ['_KSHARED_READY_QUEUE']]],\n    'SharedQueueScanOwner' : [ 0x4028, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x402c, ['unsigned long']],\n    'ScanSiblingMask' : [ 0x4030, ['unsigned long']],\n    'LLCMask' : [ 0x4034, ['unsigned long']],\n    'CacheProcessorMask' : [ 0x4038, ['array', 5, ['unsigned long']]],\n    'ScanSiblingIndex' : [ 0x404c, ['unsigned long']],\n    'WheaInfo' : [ 0x4050, ['pointer', ['void']]],\n    'EtwSupport' : [ 0x4054, ['pointer', ['void']]],\n    'InterruptObjectPool' : [ 0x4058, ['_SLIST_HEADER']],\n    'DpcWatchdogProfile' : [ 0x4060, ['pointer', ['pointer', ['void']]]],\n    'DpcWatchdogProfileCurrentEmptyCapture' : [ 0x4064, ['pointer', ['pointer', ['void']]]],\n    'PackageId' : [ 0x4068, ['unsigned long']],\n    'PteBitCache' : [ 0x406c, ['unsigned long']],\n    'PteBitOffset' : [ 0x4070, ['unsigned long']],\n    'PrcbPad93' : [ 0x4074, ['unsigned long']],\n    'ProcessorProfileControlArea' : [ 0x4078, ['pointer', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x407c, ['pointer', ['void']]],\n    'TimerExpirationDpc' : [ 0x4080, ['_KDPC']],\n    'SynchCounters' : [ 0x40a0, ['_SYNCH_COUNTERS']],\n    'FsCounters' : [ 0x4158, ['_FILESYSTEM_DISK_COUNTERS']],\n    'Context' : [ 0x4168, ['pointer', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x416c, ['unsigned long']],\n    'ExtendedState' : [ 0x4170, ['pointer', ['_XSAVE_AREA']]],\n    'EntropyTimingState' : [ 0x4174, ['_KENTROPY_TIMING_STATE']],\n    'IsrStack' : [ 0x429c, ['pointer', ['void']]],\n    'VectorToInterruptObject' : [ 0x42a0, ['array', 208, ['pointer', ['_KINTERRUPT']]]],\n    'AbSelfIoBoostsList' : [ 0x45e0, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x45e4, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x45e8, ['_KDPC']],\n    'IoIrpStackProfilerCurrent' : [ 0x4608, ['_IOP_IRP_STACK_PROFILER']],\n    'IoIrpStackProfilerPrevious' : [ 0x465c, ['_IOP_IRP_STACK_PROFILER']],\n    'TimerExpirationTrace' : [ 0x46b0, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],\n    'TimerExpirationTraceCount' : [ 0x47b0, ['unsigned long']],\n    'ExSaPageArray' : [ 0x47b4, ['pointer', ['void']]],\n    'ExtendedSupervisorState' : [ 0x47b8, ['pointer', ['_XSAVE_AREA_HEADER']]],\n    'PrcbPad100' : [ 0x47bc, ['array', 9, ['unsigned long']]],\n    'LocalSharedReadyQueue' : [ 0x47e0, ['_KSHARED_READY_QUEUE']],\n    'Mailbox' : [ 0x4920, ['pointer', ['_REQUEST_MAILBOX']]],\n    'PrcbPad' : [ 0x4924, ['array', 1468, ['unsigned char']]],\n    'KernelDirectoryTableBase' : [ 0x4ee0, ['unsigned long']],\n    'EspBaseShadow' : [ 0x4ee4, ['unsigned long']],\n    'UserEspShadow' : [ 0x4ee8, ['unsigned long']],\n    'ShadowFlags' : [ 0x4eec, ['unsigned long']],\n    'UserDS' : [ 0x4ef0, ['unsigned long']],\n    'UserES' : [ 0x4ef4, ['unsigned long']],\n    'UserFS' : [ 0x4ef8, ['unsigned long']],\n    'EspIretd' : [ 0x4efc, ['pointer', ['void']]],\n    'RestoreSegOption' : [ 0x4f00, ['unsigned long']],\n    'SavedEsi' : [ 0x4f04, ['unsigned long']],\n    'VerwSelector' : [ 0x4f08, ['unsigned short']],\n    'PrcbShadowPad' : [ 0x4f0a, ['unsigned short']],\n    'TaskSwitchCount' : [ 0x4f0c, ['unsigned long']],\n    'DbgLogs' : [ 0x4f10, ['array', 512, ['unsigned long']]],\n    'DbgCount' : [ 0x5710, ['unsigned long']],\n    'PrcbPadRemainingPage' : [ 0x5714, ['array', 499, ['unsigned long']]],\n    'RequestMailbox' : [ 0x5ee0, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Reserved' : [ 0x14, ['array', 3, ['pointer', ['void']]]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {\n    'TrustletIdentity' : [ 0x0, ['unsigned long long']],\n    'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {\n    'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],\n    'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {\n    'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],\n    'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {\n    'Version' : [ 0x0, ['unsigned char']],\n    'DataCount' : [ 0x1, ['unsigned char']],\n    'SemanticType' : [ 0x2, ['unsigned char']],\n    'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],\n    'AttributeType' : [ 0x0, ['unsigned long']],\n} ],\n  '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {\n    'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {\n    'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KPROCESS' : [ 0xe0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['unsigned long']],\n    'LdtDescriptor' : [ 0x1c, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x24, ['_KIDTENTRY']],\n    'ThreadListHead' : [ 0x2c, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x34, ['unsigned long']],\n    'DeepFreezeStartTime' : [ 0x38, ['unsigned long long']],\n    'Affinity' : [ 0x40, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0x4c, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x54, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x58, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x64, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x64, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x64, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DeepFreeze' : [ 0x64, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x64, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x64, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'CacheIsolationEnabled' : [ 0x64, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PpmPolicy' : [ 0x64, ['BitField', dict(start_bit = 7, end_bit = 10, native_type='unsigned long')]],\n    'VaSpaceDeleted' : [ 0x64, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x64, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n    'ProcessFlags' : [ 0x64, ['long']],\n    'BasePriority' : [ 0x68, ['unsigned char']],\n    'QuantumReset' : [ 0x69, ['unsigned char']],\n    'Visited' : [ 0x6a, ['unsigned char']],\n    'Flags' : [ 0x6b, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x6c, ['array', 1, ['unsigned short']]],\n    'IdealProcessor' : [ 0x6e, ['array', 1, ['unsigned short']]],\n    'IdealNode' : [ 0x70, ['array', 1, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x72, ['unsigned short']],\n    'Spare1' : [ 0x74, ['unsigned short']],\n    'IopmOffset' : [ 0x76, ['unsigned short']],\n    'SchedulingGroup' : [ 0x78, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'StackCount' : [ 0x7c, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x80, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x88, ['unsigned long long']],\n    'ContextSwitches' : [ 0x90, ['unsigned long long']],\n    'FreezeCount' : [ 0x98, ['unsigned long']],\n    'KernelTime' : [ 0x9c, ['unsigned long']],\n    'UserTime' : [ 0xa0, ['unsigned long']],\n    'ReadyTime' : [ 0xa4, ['unsigned long']],\n    'VdmTrapcHandler' : [ 0xa8, ['pointer', ['void']]],\n    'ProcessTimerDelay' : [ 0xac, ['unsigned long']],\n    'KernelWaitTime' : [ 0xb0, ['unsigned long long']],\n    'UserWaitTime' : [ 0xb8, ['unsigned long long']],\n    'EndPadding' : [ 0xc0, ['array', 8, ['unsigned long']]],\n} ],\n  '_KTHREAD' : [ 0x280, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x10, ['pointer', ['void']]],\n    'QuantumTarget' : [ 0x18, ['unsigned long long']],\n    'InitialStack' : [ 0x20, ['pointer', ['void']]],\n    'StackLimit' : [ 0x24, ['pointer', ['void']]],\n    'StackBase' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLock' : [ 0x2c, ['unsigned long']],\n    'CycleTime' : [ 0x30, ['unsigned long long']],\n    'HighCycleTime' : [ 0x38, ['unsigned long']],\n    'ServiceTable' : [ 0x3c, ['pointer', ['void']]],\n    'CurrentRunTime' : [ 0x40, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x44, ['unsigned long']],\n    'KernelStack' : [ 0x48, ['pointer', ['void']]],\n    'StateSaveArea' : [ 0x4c, ['pointer', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x50, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x54, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x55, ['unsigned char']],\n    'Alerted' : [ 0x56, ['array', 2, ['unsigned char']]],\n    'AutoBoostActive' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitNext' : [ 0x58, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x58, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Alertable' : [ 0x58, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x58, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x58, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x58, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x58, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'TimerActive' : [ 0x58, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SystemThread' : [ 0x58, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x58, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x58, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x58, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x58, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x58, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x58, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'TimerSuspended' : [ 0x58, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SuspendedWaitMode' : [ 0x58, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SuspendSchedulerApcWait' : [ 0x58, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CetUserShadowStack' : [ 0x58, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'BypassProcessFreeze' : [ 0x58, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved' : [ 0x58, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x58, ['long']],\n    'ThreadFlagsSpare' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'GuiThread' : [ 0x5c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x5c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x5c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x5c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x5c, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x5c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x5c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'KernelStackResident' : [ 0x5c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TerminateRequestReason' : [ 0x5c, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'ProcessStackCountDecremented' : [ 0x5c, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RestrictedGuiThread' : [ 0x5c, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'VpBackingThread' : [ 0x5c, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ThreadFlagsSpare2' : [ 0x5c, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x5c, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x5c, ['long']],\n    'Tag' : [ 0x60, ['unsigned char']],\n    'SystemHeteroCpuPolicy' : [ 0x61, ['unsigned char']],\n    'UserHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],\n    'ExplicitSystemHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare0' : [ 0x63, ['unsigned char']],\n    'SystemCallNumber' : [ 0x64, ['unsigned long']],\n    'FirstArgument' : [ 0x68, ['pointer', ['void']]],\n    'TrapFrame' : [ 0x6c, ['pointer', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x70, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x70, ['array', 23, ['unsigned char']]],\n    'Priority' : [ 0x87, ['unsigned char']],\n    'UserIdealProcessor' : [ 0x88, ['unsigned long']],\n    'ContextSwitches' : [ 0x8c, ['unsigned long']],\n    'State' : [ 0x90, ['unsigned char']],\n    'Spare12' : [ 0x91, ['unsigned char']],\n    'WaitIrql' : [ 0x92, ['unsigned char']],\n    'WaitMode' : [ 0x93, ['unsigned char']],\n    'WaitStatus' : [ 0x94, ['long']],\n    'WaitBlockList' : [ 0x98, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0x9c, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x9c, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xa4, ['pointer', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xa8, ['pointer', ['void']]],\n    'RelativeTimerBias' : [ 0xb0, ['unsigned long long']],\n    'Timer' : [ 0xb8, ['_KTIMER']],\n    'WaitBlock' : [ 0xe0, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill8' : [ 0xe0, ['array', 20, ['unsigned char']]],\n    'ThreadCounters' : [ 0xf4, ['pointer', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0xe0, ['array', 44, ['unsigned char']]],\n    'XStateSave' : [ 0x10c, ['pointer', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0xe0, ['array', 68, ['unsigned char']]],\n    'Win32Thread' : [ 0x124, ['pointer', ['void']]],\n    'WaitBlockFill11' : [ 0xe0, ['array', 88, ['unsigned char']]],\n    'WaitTime' : [ 0x138, ['unsigned long']],\n    'KernelApcDisable' : [ 0x13c, ['short']],\n    'SpecialApcDisable' : [ 0x13e, ['short']],\n    'CombinedApcDisable' : [ 0x13c, ['unsigned long']],\n    'QueueListEntry' : [ 0x140, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x148, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x148, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x148, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x14c, ['long']],\n    'Process' : [ 0x150, ['pointer', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x154, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x154, ['array', 6, ['unsigned char']]],\n    'PreviousMode' : [ 0x15a, ['unsigned char']],\n    'BasePriority' : [ 0x15b, ['unsigned char']],\n    'PriorityDecrement' : [ 0x15c, ['unsigned char']],\n    'ForegroundBoost' : [ 0x15c, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x15c, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x15d, ['unsigned char']],\n    'AdjustReason' : [ 0x15e, ['unsigned char']],\n    'AdjustIncrement' : [ 0x15f, ['unsigned char']],\n    'AffinityVersion' : [ 0x160, ['unsigned long']],\n    'Affinity' : [ 0x164, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x164, ['array', 6, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x16a, ['unsigned char']],\n    'WaitBlockCount' : [ 0x16b, ['unsigned char']],\n    'IdealProcessor' : [ 0x16c, ['unsigned long']],\n    'ReadyTime' : [ 0x170, ['unsigned long']],\n    'SavedApcState' : [ 0x174, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x174, ['array', 23, ['unsigned char']]],\n    'WaitReason' : [ 0x18b, ['unsigned char']],\n    'SuspendCount' : [ 0x18c, ['unsigned char']],\n    'Saturation' : [ 0x18d, ['unsigned char']],\n    'SListFaultCount' : [ 0x18e, ['unsigned short']],\n    'SchedulerApc' : [ 0x190, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x190, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x191, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x190, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x193, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x190, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x194, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x190, ['array', 36, ['unsigned char']]],\n    'WaitPrcb' : [ 0x1b4, ['pointer', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x190, ['array', 40, ['unsigned char']]],\n    'LegoData' : [ 0x1b8, ['pointer', ['void']]],\n    'SchedulerApcFill5' : [ 0x190, ['array', 47, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x1bf, ['unsigned char']],\n    'UserTime' : [ 0x1c0, ['unsigned long']],\n    'SuspendEvent' : [ 0x1c4, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x1d4, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x1dc, ['_LIST_ENTRY']],\n    'AbEntrySummary' : [ 0x1e4, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x1e5, ['unsigned char']],\n    'AbAllocationRegionCount' : [ 0x1e6, ['unsigned char']],\n    'SystemPriority' : [ 0x1e7, ['unsigned char']],\n    'LockEntries' : [ 0x1e8, ['pointer', ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x1ec, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x1f0, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x1f4, ['array', 16, ['unsigned char']]],\n    'PriorityFloorCountsReserved' : [ 0x204, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x214, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x218, ['long']],\n    'AbCompletedIoQoSBoostCount' : [ 0x21c, ['long']],\n    'KeReferenceCount' : [ 0x220, ['short']],\n    'AbOrphanedEntrySummary' : [ 0x222, ['unsigned char']],\n    'AbOwnedEntryCount' : [ 0x223, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x224, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x228, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x228, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x22c, ['unsigned long']],\n    'QueuedScb' : [ 0x230, ['pointer', ['_KSCB']]],\n    'NpxState' : [ 0x238, ['unsigned long long']],\n    'ThreadTimerDelay' : [ 0x240, ['unsigned long']],\n    'ThreadFlags3' : [ 0x244, ['long']],\n    'BamQosLevel' : [ 0x244, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PpmPolicy' : [ 0x244, ['BitField', dict(start_bit = 8, end_bit = 10, native_type='unsigned long')]],\n    'ThreadFlags3Reserved2' : [ 0x244, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'AbWaitObject' : [ 0x248, ['pointer', ['void']]],\n    'ReservedPreviousReadyTimeValue' : [ 0x24c, ['unsigned long']],\n    'KernelWaitTime' : [ 0x250, ['unsigned long long']],\n    'UserWaitTime' : [ 0x258, ['unsigned long long']],\n    'Spare29' : [ 0x260, ['array', 3, ['unsigned long']]],\n    'EndPadding' : [ 0x26c, ['array', 5, ['unsigned long']]],\n} ],\n  '_KSTACK_CONTROL' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'ActualLimit' : [ 0x4, ['unsigned long']],\n    'StackExpansion' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousTrapFrame' : [ 0x8, ['pointer', ['_KTRAP_FRAME']]],\n    'PreviousExceptionList' : [ 0xc, ['pointer', ['void']]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Event' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'CpuId' : [ 0x6, ['unsigned short']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x48, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer', ['void']]],\n    'DeleteContext' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0x140, {\n    'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long']],\n    'IdleSmtSet' : [ 0x4, ['unsigned long']],\n    'NonPairedSmtSet' : [ 0x8, ['unsigned long']],\n    'IdleCpuSet' : [ 0xc, ['unsigned long']],\n    'DeepIdleSet' : [ 0x40, ['unsigned long']],\n    'IdleConstrainedSet' : [ 0x44, ['unsigned long']],\n    'NonParkedSet' : [ 0x48, ['unsigned long']],\n    'SoftParkedSet' : [ 0x4c, ['unsigned long']],\n    'NonIsrTargetedSet' : [ 0x50, ['unsigned long']],\n    'ParkLock' : [ 0x54, ['long']],\n    'ThreadSeed' : [ 0x58, ['unsigned short']],\n    'ProcessSeed' : [ 0x5a, ['unsigned short']],\n    'SiblingMask' : [ 0x80, ['unsigned long']],\n    'Affinity' : [ 0x84, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x84, ['array', 6, ['unsigned char']]],\n    'NodeNumber' : [ 0x8a, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x8c, ['unsigned short']],\n    'Spare0' : [ 0x8e, ['unsigned short']],\n    'SharedReadyQueueMask' : [ 0x90, ['unsigned long']],\n    'StrideMask' : [ 0x94, ['unsigned long']],\n    'ProximityId' : [ 0x98, ['unsigned long']],\n    'Lowest' : [ 0x9c, ['unsigned long']],\n    'Highest' : [ 0xa0, ['unsigned long']],\n    'MaximumProcessors' : [ 0xa4, ['unsigned char']],\n    'Flags' : [ 0xa5, ['_flags']],\n    'Spare10' : [ 0xa6, ['unsigned char']],\n    'HeteroSets' : [ 0xa8, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],\n    'PpmConfiguredQosSets' : [ 0xe4, ['array', 5, ['unsigned long']]],\n    'Spare11' : [ 0xf8, ['unsigned long']],\n    'QosGroupingSets' : [ 0x100, ['_KQOS_GROUPING_SETS']],\n    'QosPreemptibleSet' : [ 0x108, ['unsigned long']],\n    'LLCLeaders' : [ 0x10c, ['unsigned long']],\n} ],\n  '_ENODE' : [ 0x180, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'HotAddProcessorWorkItem' : [ 0x140, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_HANDLE_TABLE' : [ 0x80, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long']],\n    'QuotaProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'StrictFIFO' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x1c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x1c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'RaiseUMExceptionOnInvalidHandleClose' : [ 0x1c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x20, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x24, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x40, ['array', 20, ['unsigned char']]],\n    'DebugInfo' : [ 0x54, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x8, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n    'MaxRelativeAccessMask' : [ 0x4, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'VolatileLowValue' : [ 0x0, ['long']],\n    'LowValue' : [ 0x0, ['long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'HighValue' : [ 0x4, ['long']],\n    'NextFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x4, ['_EXHANDLE']],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'RefCountField' : [ 0x4, ['long']],\n    'GrantedAccessBits' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'ProtectFromClose' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'RefCnt' : [ 0x4, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1383' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_1383']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xc4, {\n    'PrivilegesUsed' : [ 0x0, ['pointer', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x4, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x14, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x18, ['unsigned long']],\n    'TransactionId' : [ 0x1c, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x30, ['pointer', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x34, ['pointer', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x38, ['pointer', ['void']]],\n    'SDLock' : [ 0x3c, ['pointer', ['void']]],\n    'AccessReasons' : [ 0x40, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xc0, ['unsigned char']],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETHREAD' : [ 0x4e0, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x280, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x288, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x288, ['_LIST_ENTRY']],\n    'ChargeOnlySession' : [ 0x290, ['pointer', ['void']]],\n    'PostBlockList' : [ 0x294, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x294, ['pointer', ['void']]],\n    'StartAddress' : [ 0x298, ['pointer', ['void']]],\n    'TerminationPort' : [ 0x29c, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x29c, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x29c, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x2a0, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x2a4, ['_LIST_ENTRY']],\n    'Cid' : [ 0x2ac, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x2b4, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x2b4, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x2c8, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x2cc, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x2d4, ['unsigned long']],\n    'DeviceToVerify' : [ 0x2d8, ['pointer', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x2dc, ['pointer', ['void']]],\n    'LegacyPowerObject' : [ 0x2e0, ['pointer', ['void']]],\n    'ThreadListEntry' : [ 0x2e4, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x2ec, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x2f0, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x2f4, ['unsigned long']],\n    'MmLockOrdering' : [ 0x2f8, ['long']],\n    'CrossThreadFlags' : [ 0x2fc, ['unsigned long']],\n    'Terminated' : [ 0x2fc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x2fc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x2fc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x2fc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x2fc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x2fc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x2fc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x2fc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x2fc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x2fc, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x2fc, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x2fc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x2fc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x2fc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DisableDynamicCodeOptOut' : [ 0x2fc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ExplicitCaseSensitivity' : [ 0x2fc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PicoNotifyExit' : [ 0x2fc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'DbgWerUserReportActive' : [ 0x2fc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ForcedSelfTrimActive' : [ 0x2fc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SamplingCoverage' : [ 0x2fc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x2fc, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x300, ['unsigned long']],\n    'ActiveExWorker' : [ 0x300, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x300, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreLockThread' : [ 0x300, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x300, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x300, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x300, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'RespectIoPriority' : [ 0x300, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ActivePageLists' : [ 0x300, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SecureContext' : [ 0x300, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ZeroPageThread' : [ 0x300, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WorkloadClass' : [ 0x300, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReservedSameThreadPassiveFlags' : [ 0x300, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x304, ['unsigned long']],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x304, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x304, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardFaultBehavior' : [ 0x304, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x304, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x304, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x304, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Prefetching' : [ 0x304, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x304, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x305, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x305, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'AllowUserWritesToExecutableMemory' : [ 0x305, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'AllowKernelWritesToExecutableMemory' : [ 0x305, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsVadShared' : [ 0x305, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x308, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x309, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x30a, ['unsigned char']],\n    'LockOrderState' : [ 0x30b, ['unsigned char']],\n    'PerformanceCountLowReserved' : [ 0x30c, ['unsigned long']],\n    'PerformanceCountHighReserved' : [ 0x310, ['long']],\n    'AlpcMessageId' : [ 0x314, ['unsigned long']],\n    'AlpcMessage' : [ 0x318, ['pointer', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x318, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x31c, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x324, ['long']],\n    'CacheManagerCount' : [ 0x328, ['unsigned long']],\n    'IoBoostCount' : [ 0x32c, ['unsigned long']],\n    'IoQoSBoostCount' : [ 0x330, ['unsigned long']],\n    'IoQoSThrottleCount' : [ 0x334, ['unsigned long']],\n    'KernelStackReference' : [ 0x338, ['unsigned long']],\n    'BoostList' : [ 0x33c, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x344, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x34c, ['unsigned long']],\n    'IrpListLock' : [ 0x350, ['unsigned long']],\n    'ReservedForSynchTracking' : [ 0x354, ['pointer', ['void']]],\n    'CmCallbackListHead' : [ 0x358, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x35c, ['pointer', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x360, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x364, ['pointer', ['void']]],\n    'AdjustedClientToken' : [ 0x368, ['pointer', ['void']]],\n    'WorkOnBehalfThread' : [ 0x36c, ['pointer', ['void']]],\n    'PropertySet' : [ 0x370, ['_PS_PROPERTY_SET']],\n    'PicoContext' : [ 0x37c, ['pointer', ['void']]],\n    'UserFsBase' : [ 0x380, ['unsigned long']],\n    'UserGsBase' : [ 0x384, ['unsigned long']],\n    'EnergyValues' : [ 0x388, ['pointer', ['_THREAD_ENERGY_VALUES']]],\n    'SelectedCpuSets' : [ 0x38c, ['unsigned long']],\n    'SelectedCpuSetsIndirect' : [ 0x38c, ['pointer', ['unsigned long']]],\n    'Silo' : [ 0x390, ['pointer', ['_EJOB']]],\n    'ThreadName' : [ 0x394, ['pointer', ['_UNICODE_STRING']]],\n    'SparePointer' : [ 0x398, ['pointer', ['void']]],\n    'LastExpectedRunTime' : [ 0x39c, ['unsigned long']],\n    'HeapData' : [ 0x3a0, ['unsigned long']],\n    'OwnerEntryListHead' : [ 0x3a4, ['_LIST_ENTRY']],\n    'DisownedOwnerEntryListLock' : [ 0x3ac, ['unsigned long']],\n    'DisownedOwnerEntryListHead' : [ 0x3b0, ['_LIST_ENTRY']],\n    'LockEntries' : [ 0x3b8, ['array', 6, ['_KLOCK_ENTRY']]],\n    'CmDbgInfo' : [ 0x4d8, ['pointer', ['void']]],\n} ],\n  '__unnamed_13db' : [ 0x4, {\n    'ControlFlowGuardEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ControlFlowGuardExportSuppressionEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ControlFlowGuardStrict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowOptOut' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowRemoteDowngrade' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AuditDisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'AuditDisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EnableFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AuditFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'DisableNonSystemFonts' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'AuditNonSystemFontLoading' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PreferSystem32Images' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'AuditProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'AuditProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SignatureMitigationOptIn' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'AuditBlockNonMicrosoftBinaries' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'AuditBlockNonMicrosoftBinariesAllowStore' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'LoaderIntegrityContinuityEnabled' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'AuditLoaderIntegrityContinuity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'EnableModuleTamperingProtection' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'EnableModuleTamperingProtectionNoInherit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RestrictIndirectBranchPrediction' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IsolateSecurityDomain' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_13dd' : [ 0x4, {\n    'EnableExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AuditExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EnableExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AuditExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'EnableRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'AuditRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AuditRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'EnableRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'AuditRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'EnableImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AuditImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DisablePageCombine' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SpeculativeStoreBypassDisable' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'CetUserShadowStacks' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AuditCetUserShadowStacks' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'AuditCetUserShadowStacksLogged' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'UserCetSetContextIpValidation' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AuditUserCetSetContextIpValidation' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AuditUserCetSetContextIpValidationLogged' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n} ],\n  '_EPROCESS' : [ 0x4c0, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0xe0, ['_EX_PUSH_LOCK']],\n    'UniqueProcessId' : [ 0xe4, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0xe8, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0xf0, ['_EX_RUNDOWN_REF']],\n    'VdmObjects' : [ 0xf4, ['pointer', ['void']]],\n    'Flags2' : [ 0xf8, ['unsigned long']],\n    'JobNotReallyActive' : [ 0xf8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0xf8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0xf8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0xf8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0xf8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0xf8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0xf8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0xf8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0xf8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0xf8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PicoCreated' : [ 0xf8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0xf8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0xf8, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0xf8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0xf8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'RestrictSetThreadContext' : [ 0xf8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0xf8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0xf8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0xf8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0xf8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0xf8, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'EnableReadVmLogging' : [ 0xf8, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'EnableWriteVmLogging' : [ 0xf8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'FatalAccessTerminationRequested' : [ 0xf8, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DisableSystemAllowedCpuSet' : [ 0xf8, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0xf8, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0xf8, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'InPrivate' : [ 0xf8, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0xfc, ['unsigned long']],\n    'CreateReported' : [ 0xfc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0xfc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0xfc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0xfc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ManageExecutableMemoryWrites' : [ 0xfc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0xfc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0xfc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0xfc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FailFastOnCommitFail' : [ 0xfc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0xfc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0xfc, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0xfc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0xfc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0xfc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0xfc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0xfc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0xfc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0xfc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0xfc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0xfc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0xfc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0xfc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0xfc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0xfc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0xfc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0xfc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0xfc, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0xfc, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0xfc, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CreateTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'ProcessQuotaUsage' : [ 0x108, ['array', 2, ['unsigned long']]],\n    'ProcessQuotaPeak' : [ 0x110, ['array', 2, ['unsigned long']]],\n    'PeakVirtualSize' : [ 0x118, ['unsigned long']],\n    'VirtualSize' : [ 0x11c, ['unsigned long']],\n    'SessionProcessLinks' : [ 0x120, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0x128, ['pointer', ['void']]],\n    'ExceptionPortValue' : [ 0x128, ['unsigned long']],\n    'ExceptionPortState' : [ 0x128, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Token' : [ 0x12c, ['_EX_FAST_REF']],\n    'MmReserved' : [ 0x130, ['unsigned long']],\n    'AddressCreationLock' : [ 0x134, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0x138, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x13c, ['pointer', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x140, ['pointer', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x144, ['pointer', ['_EJOB']]],\n    'CloneRoot' : [ 0x148, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x14c, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x150, ['unsigned long']],\n    'Win32Process' : [ 0x154, ['pointer', ['void']]],\n    'Job' : [ 0x158, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x15c, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x160, ['pointer', ['void']]],\n    'Cookie' : [ 0x164, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x168, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x16c, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x170, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x174, ['pointer', ['void']]],\n    'OwnerProcessId' : [ 0x178, ['unsigned long']],\n    'Peb' : [ 0x17c, ['pointer', ['_PEB']]],\n    'Session' : [ 0x180, ['pointer', ['_MM_SESSION_SPACE']]],\n    'Spare1' : [ 0x184, ['pointer', ['void']]],\n    'QuotaBlock' : [ 0x188, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x18c, ['pointer', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x190, ['pointer', ['void']]],\n    'PaeTop' : [ 0x194, ['pointer', ['void']]],\n    'DeviceMap' : [ 0x198, ['pointer', ['void']]],\n    'EtwDataSource' : [ 0x19c, ['pointer', ['void']]],\n    'PageDirectoryPte' : [ 0x1a0, ['unsigned long long']],\n    'ImageFilePointer' : [ 0x1a8, ['pointer', ['_FILE_OBJECT']]],\n    'ImageFileName' : [ 0x1ac, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x1bb, ['unsigned char']],\n    'SecurityPort' : [ 0x1bc, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x1c0, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x1c4, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x1cc, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x1d0, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x1d8, ['unsigned long']],\n    'ImagePathHash' : [ 0x1dc, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x1e0, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x1e4, ['long']],\n    'PrefetchTrace' : [ 0x1e8, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x1ec, ['pointer', ['void']]],\n    'ReadOperationCount' : [ 0x1f0, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x1f8, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x200, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x208, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x210, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x218, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x220, ['unsigned long']],\n    'CommitCharge' : [ 0x224, ['unsigned long']],\n    'CommitChargePeak' : [ 0x228, ['unsigned long']],\n    'Vm' : [ 0x240, ['_MMSUPPORT_FULL']],\n    'MmProcessLinks' : [ 0x340, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x348, ['unsigned long']],\n    'ExitStatus' : [ 0x34c, ['long']],\n    'VadRoot' : [ 0x350, ['_RTL_AVL_TREE']],\n    'VadHint' : [ 0x354, ['pointer', ['void']]],\n    'VadCount' : [ 0x358, ['unsigned long']],\n    'VadPhysicalPages' : [ 0x35c, ['unsigned long']],\n    'VadPhysicalPagesLimit' : [ 0x360, ['unsigned long']],\n    'AlpcContext' : [ 0x364, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x374, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x37c, ['pointer', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x380, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x384, ['unsigned long']],\n    'ExitTime' : [ 0x388, ['_LARGE_INTEGER']],\n    'ActiveThreadsHighWatermark' : [ 0x390, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x394, ['unsigned long']],\n    'ThreadListLock' : [ 0x398, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x39c, ['pointer', ['void']]],\n    'ServerSilo' : [ 0x3a0, ['pointer', ['_EJOB']]],\n    'SignatureLevel' : [ 0x3a4, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x3a5, ['unsigned char']],\n    'Protection' : [ 0x3a6, ['_PS_PROTECTION']],\n    'HangCount' : [ 0x3a7, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'GhostCount' : [ 0x3a7, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'PrefilterException' : [ 0x3a7, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Flags3' : [ 0x3a8, ['unsigned long']],\n    'Minimal' : [ 0x3a8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReplacingPageRoot' : [ 0x3a8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Crashed' : [ 0x3a8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'JobVadsAreTracked' : [ 0x3a8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadTrackingDisabled' : [ 0x3a8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'AuxiliaryProcess' : [ 0x3a8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SubsystemProcess' : [ 0x3a8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x3a8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RelinquishedCommit' : [ 0x3a8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'HighGraphicsPriority' : [ 0x3a8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CommitFailLogged' : [ 0x3a8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReserveFailLogged' : [ 0x3a8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SystemProcess' : [ 0x3a8, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'HideImageBaseAddresses' : [ 0x3a8, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'AddressPolicyFrozen' : [ 0x3a8, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProcessFirstResume' : [ 0x3a8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ForegroundExternal' : [ 0x3a8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ForegroundSystem' : [ 0x3a8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HighMemoryPriority' : [ 0x3a8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'EnableProcessSuspendResumeLogging' : [ 0x3a8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'EnableThreadSuspendResumeLogging' : [ 0x3a8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SecurityDomainChanged' : [ 0x3a8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'SecurityFreezeComplete' : [ 0x3a8, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'VmProcessorHost' : [ 0x3a8, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VmProcessorHostTransition' : [ 0x3a8, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'AltSyscall' : [ 0x3a8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'TimerResolutionIgnore' : [ 0x3a8, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DeviceAsid' : [ 0x3ac, ['long']],\n    'SvmData' : [ 0x3b0, ['pointer', ['void']]],\n    'SvmProcessLock' : [ 0x3b4, ['_EX_PUSH_LOCK']],\n    'SvmLock' : [ 0x3b8, ['unsigned long']],\n    'SvmProcessDeviceListHead' : [ 0x3bc, ['_LIST_ENTRY']],\n    'LastFreezeInterruptTime' : [ 0x3c8, ['unsigned long long']],\n    'DiskCounters' : [ 0x3d0, ['pointer', ['_PROCESS_DISK_COUNTERS']]],\n    'PicoContext' : [ 0x3d4, ['pointer', ['void']]],\n    'HighPriorityFaultsAllowed' : [ 0x3d8, ['unsigned long']],\n    'InstrumentationCallback' : [ 0x3dc, ['pointer', ['void']]],\n    'EnergyContext' : [ 0x3e0, ['pointer', ['_PO_PROCESS_ENERGY_CONTEXT']]],\n    'VmContext' : [ 0x3e4, ['pointer', ['void']]],\n    'SequenceNumber' : [ 0x3e8, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x3f0, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x3f8, ['unsigned long long']],\n    'TotalUnbiasedFrozenTime' : [ 0x400, ['unsigned long long']],\n    'LastAppStateUpdateTime' : [ 0x408, ['unsigned long long']],\n    'LastAppStateUptime' : [ 0x410, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'LastAppState' : [ 0x410, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'SharedCommitCharge' : [ 0x418, ['unsigned long']],\n    'SharedCommitLock' : [ 0x41c, ['_EX_PUSH_LOCK']],\n    'SharedCommitLinks' : [ 0x420, ['_LIST_ENTRY']],\n    'AllowedCpuSets' : [ 0x428, ['unsigned long']],\n    'DefaultCpuSets' : [ 0x42c, ['unsigned long']],\n    'AllowedCpuSetsIndirect' : [ 0x428, ['pointer', ['unsigned long']]],\n    'DefaultCpuSetsIndirect' : [ 0x42c, ['pointer', ['unsigned long']]],\n    'DiskIoAttribution' : [ 0x430, ['pointer', ['void']]],\n    'DxgProcess' : [ 0x434, ['pointer', ['void']]],\n    'Win32KFilterSet' : [ 0x438, ['unsigned long']],\n    'ProcessTimerDelay' : [ 0x440, ['_PS_INTERLOCKED_TIMER_DELAY_VALUES']],\n    'KTimerSets' : [ 0x448, ['unsigned long']],\n    'KTimer2Sets' : [ 0x44c, ['unsigned long']],\n    'ThreadTimerSets' : [ 0x450, ['unsigned long']],\n    'VirtualTimerListLock' : [ 0x454, ['unsigned long']],\n    'VirtualTimerListHead' : [ 0x458, ['_LIST_ENTRY']],\n    'WakeChannel' : [ 0x460, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x460, ['_PS_PROCESS_WAKE_INFORMATION']],\n    'MitigationFlags' : [ 0x490, ['unsigned long']],\n    'MitigationFlagsValues' : [ 0x490, ['__unnamed_13db']],\n    'MitigationFlags2' : [ 0x494, ['unsigned long']],\n    'MitigationFlags2Values' : [ 0x494, ['__unnamed_13dd']],\n    'PartitionObject' : [ 0x498, ['pointer', ['void']]],\n    'SecurityDomain' : [ 0x4a0, ['unsigned long long']],\n    'ParentSecurityDomain' : [ 0x4a8, ['unsigned long long']],\n    'CoverageSamplerContext' : [ 0x4b0, ['pointer', ['void']]],\n    'MmHotPatchContext' : [ 0x4b4, ['pointer', ['void']]],\n    'DynamicEHContinuationTargetsTree' : [ 0x4b8, ['_RTL_AVL_TREE']],\n    'DynamicEHContinuationTargetsLock' : [ 0x4bc, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_13f0' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_13f6' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_13f8' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_13f6']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1401' : [ 0x2c, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '__unnamed_1403' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_1401']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_13f0']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_13f8']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_1403']],\n} ],\n  '__unnamed_140a' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_140e' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1412' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1414' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1418' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_141a' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_141e' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n    'DirectoryNotifyInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'DirectoryNotifyInformation', 2: u'DirectoryNotifyExtendedInformation'})]],\n} ],\n  '__unnamed_1420' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n} ],\n  '__unnamed_1422' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1424' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1426' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_142a' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileFsVolumeInformation', 2: u'FileFsLabelInformation', 3: u'FileFsSizeInformation', 4: u'FileFsDeviceInformation', 5: u'FileFsAttributeInformation', 6: u'FileFsControlInformation', 7: u'FileFsFullSizeInformation', 8: u'FileFsObjectIdInformation', 9: u'FileFsDriverPathInformation', 10: u'FileFsVolumeFlagsInformation', 11: u'FileFsSectorSizeInformation', 12: u'FileFsDataCopyInformation', 13: u'FileFsMetadataSizeInformation', 14: u'FileFsFullSizeInformationEx', 15: u'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_142c' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_142f' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1431' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1433' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1435' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1439' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_143d' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1441' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1445' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusRelations', 1: u'EjectionRelations', 2: u'PowerRelations', 3: u'RemovalRelations', 4: u'TargetDeviceRelation', 5: u'SingleBusRelations', 6: u'TransportRelations'})]],\n} ],\n  '__unnamed_1449' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_144d' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1451' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1453' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1455' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_1459' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusQueryDeviceID', 1: u'BusQueryHardwareIDs', 2: u'BusQueryCompatibleIDs', 3: u'BusQueryInstanceID', 4: u'BusQueryDeviceSerialNumber', 5: u'BusQueryContainerID'})]],\n} ],\n  '__unnamed_145d' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceTextDescription', 1: u'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1461' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay', 6: u'DeviceUsageTypeGuestAssigned'})]],\n} ],\n  '__unnamed_1465' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_1469' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1471' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n} ],\n  '__unnamed_1475' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_1477' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1479' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_147b' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_140a']],\n    'CreatePipe' : [ 0x0, ['__unnamed_140e']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_1412']],\n    'Read' : [ 0x0, ['__unnamed_1414']],\n    'Write' : [ 0x0, ['__unnamed_1414']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_1418']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_141a']],\n    'NotifyDirectoryEx' : [ 0x0, ['__unnamed_141e']],\n    'QueryFile' : [ 0x0, ['__unnamed_1420']],\n    'SetFile' : [ 0x0, ['__unnamed_1422']],\n    'QueryEa' : [ 0x0, ['__unnamed_1424']],\n    'SetEa' : [ 0x0, ['__unnamed_1426']],\n    'QueryVolume' : [ 0x0, ['__unnamed_142a']],\n    'SetVolume' : [ 0x0, ['__unnamed_142a']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_142c']],\n    'LockControl' : [ 0x0, ['__unnamed_142f']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_1431']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1433']],\n    'SetSecurity' : [ 0x0, ['__unnamed_1435']],\n    'MountVolume' : [ 0x0, ['__unnamed_1439']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_1439']],\n    'Scsi' : [ 0x0, ['__unnamed_143d']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1441']],\n    'SetQuota' : [ 0x0, ['__unnamed_1426']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1445']],\n    'QueryInterface' : [ 0x0, ['__unnamed_1449']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_144d']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1451']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1453']],\n    'SetLock' : [ 0x0, ['__unnamed_1455']],\n    'QueryId' : [ 0x0, ['__unnamed_1459']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_145d']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1461']],\n    'WaitWake' : [ 0x0, ['__unnamed_1465']],\n    'PowerSequence' : [ 0x0, ['__unnamed_1469']],\n    'Power' : [ 0x0, ['__unnamed_1471']],\n    'StartDevice' : [ 0x0, ['__unnamed_1475']],\n    'WMI' : [ 0x0, ['__unnamed_1477']],\n    'Others' : [ 0x0, ['__unnamed_1479']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_147b']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_148d' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_148d']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '_KDPC' : [ 0x20, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x8, ['unsigned long']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'DpcData' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x14, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],\n    'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],\n    'SiloContext' : [ 0x10, ['pointer', ['_EJOB']]],\n} ],\n  '_EJOB' : [ 0x3c0, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x78, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0x80, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0x88, ['unsigned long']],\n    'TotalProcesses' : [ 0x8c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x90, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x94, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x98, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xa0, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xa8, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0xac, ['unsigned long']],\n    'LimitFlags' : [ 0xb0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xb4, ['unsigned long']],\n    'Affinity' : [ 0xb8, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0xc4, ['pointer', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0xc8, ['pointer', ['void']]],\n    'UIRestrictionsClass' : [ 0xcc, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0xd0, ['unsigned long']],\n    'CompletionPort' : [ 0xd4, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xd8, ['pointer', ['void']]],\n    'CompletionCount' : [ 0xe0, ['unsigned long long']],\n    'SessionId' : [ 0xe8, ['unsigned long']],\n    'SchedulingClass' : [ 0xec, ['unsigned long']],\n    'ReadOperationCount' : [ 0xf0, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xf8, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x100, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x108, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x110, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x118, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x120, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x148, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x14c, ['unsigned long']],\n    'JobTotalMemoryLimit' : [ 0x150, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x154, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x158, ['unsigned long']],\n    'EffectiveAffinity' : [ 0x15c, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x168, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x170, ['unsigned long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x174, ['unsigned long']],\n    'EffectiveProcessMemoryLimit' : [ 0x178, ['unsigned long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x17c, ['pointer', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x180, ['pointer', ['_EJOB']]],\n    'EffectiveNetIoRateLimitJob' : [ 0x184, ['pointer', ['_EJOB']]],\n    'EffectiveHeapAttributionJob' : [ 0x188, ['pointer', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x18c, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x190, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x194, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x198, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x19c, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x1a0, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x1a4, ['unsigned char']],\n    'PriorityClass' : [ 0x1a5, ['unsigned char']],\n    'NestingDepth' : [ 0x1a6, ['unsigned char']],\n    'Reserved1' : [ 0x1a7, ['array', 1, ['unsigned char']]],\n    'CompletionFilter' : [ 0x1a8, ['unsigned long']],\n    'WakeChannel' : [ 0x1b0, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x1b0, ['_PS_JOB_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x1f8, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x200, ['unsigned long']],\n    'NotificationLink' : [ 0x204, ['pointer', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x208, ['unsigned long long']],\n    'NotificationInfo' : [ 0x210, ['pointer', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x214, ['pointer', ['void']]],\n    'NotificationPacket' : [ 0x218, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x21c, ['pointer', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x220, ['pointer', ['void']]],\n    'ReadyTime' : [ 0x228, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x230, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x234, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x23c, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x244, ['pointer', ['_EJOB']]],\n    'RootJob' : [ 0x248, ['pointer', ['_EJOB']]],\n    'IteratorListHead' : [ 0x24c, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x254, ['unsigned long']],\n    'Ancestors' : [ 0x258, ['pointer', ['pointer', ['_EJOB']]]],\n    'SessionObject' : [ 0x258, ['pointer', ['void']]],\n    'Accounting' : [ 0x260, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x2c8, ['unsigned long']],\n    'ActiveAuxiliaryProcessCount' : [ 0x2cc, ['unsigned long']],\n    'SequenceNumber' : [ 0x2d0, ['unsigned long']],\n    'JobId' : [ 0x2d4, ['unsigned long']],\n    'ContainerId' : [ 0x2d8, ['_GUID']],\n    'ContainerTelemetryId' : [ 0x2e8, ['_GUID']],\n    'ServerSiloGlobals' : [ 0x2f8, ['pointer', ['_ESERVERSILO_GLOBALS']]],\n    'PropertySet' : [ 0x2fc, ['_PS_PROPERTY_SET']],\n    'Storage' : [ 0x308, ['pointer', ['_PSP_STORAGE']]],\n    'NetRateControl' : [ 0x30c, ['pointer', ['_JOB_NET_RATE_CONTROL']]],\n    'JobFlags' : [ 0x310, ['unsigned long']],\n    'CloseDone' : [ 0x310, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x310, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x310, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x310, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x310, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x310, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x310, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x310, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x310, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x310, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x310, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x310, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x310, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x310, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x310, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x310, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x310, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x310, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x310, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x310, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x310, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x310, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x310, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x310, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x310, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'NetRateControlActive' : [ 0x310, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'OwnNetRateControl' : [ 0x310, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IoRateControlActive' : [ 0x310, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'OwnIoRateControl' : [ 0x310, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DisallowNewProcesses' : [ 0x310, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Silo' : [ 0x310, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ContainerTelemetryIdSet' : [ 0x310, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'JobFlags2' : [ 0x314, ['unsigned long']],\n    'ParentLocked' : [ 0x314, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'EnableUsermodeSiloThreadImpersonation' : [ 0x314, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisallowUsermodeSiloThreadImpersonation' : [ 0x314, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EnergyValues' : [ 0x318, ['pointer', ['_PROCESS_EXTENDED_ENERGY_VALUES']]],\n    'SharedCommitCharge' : [ 0x31c, ['unsigned long']],\n    'DiskIoAttributionUserRefCount' : [ 0x320, ['unsigned long']],\n    'DiskIoAttributionRefCount' : [ 0x324, ['unsigned long']],\n    'DiskIoAttributionContext' : [ 0x328, ['pointer', ['void']]],\n    'DiskIoAttributionOwnerJob' : [ 0x328, ['pointer', ['_EJOB']]],\n    'IoRateControlHeader' : [ 0x32c, ['_JOB_RATE_CONTROL_HEADER']],\n    'GlobalIoControl' : [ 0x340, ['_PS_IO_CONTROL_ENTRY']],\n    'IoControlStateLock' : [ 0x35c, ['long']],\n    'VolumeIoControlTree' : [ 0x360, ['_RTL_RB_TREE']],\n    'IoRateOverQuotaHistory' : [ 0x368, ['unsigned long long']],\n    'IoRateCurrentGeneration' : [ 0x370, ['unsigned long']],\n    'IoRateLastQueryGeneration' : [ 0x374, ['unsigned long']],\n    'IoRateGenerationLength' : [ 0x378, ['unsigned long']],\n    'IoRateOverQuotaNotifySequenceId' : [ 0x37c, ['unsigned long']],\n    'LastThrottledIoTime' : [ 0x380, ['unsigned long long']],\n    'IoControlLock' : [ 0x388, ['_EX_PUSH_LOCK']],\n    'SiloHardReferenceCount' : [ 0x38c, ['long']],\n    'RundownWorkItem' : [ 0x390, ['_WORK_QUEUE_ITEM']],\n    'PartitionObject' : [ 0x3a0, ['pointer', ['void']]],\n    'PartitionOwnerJob' : [ 0x3a4, ['pointer', ['_EJOB']]],\n    'EnergyTrackingState' : [ 0x3a8, ['_JOBOBJECT_ENERGY_TRACKING_STATE']],\n    'KernelWaitTime' : [ 0x3b0, ['unsigned long long']],\n    'UserWaitTime' : [ 0x3b8, ['unsigned long long']],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x68, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x5c, ['pointer', ['void']]],\n    'UserContext' : [ 0x60, ['pointer', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0x80, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0x70, ['unsigned long']],\n    'IrpList' : [ 0x74, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'MmPteAccessType', 1: u'MmCcReadAheadType', 2: u'MmPfnRepurposeType', 3: u'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0x8, ['unsigned long']],\n    'CurrentFileIndex' : [ 0x8, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n    'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],\n    'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'SessionId' : [ 0x30, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],\n    'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n} ],\n  '_MCUPDATE_INFO' : [ 0x28, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Status' : [ 0x8, ['unsigned long']],\n    'Id' : [ 0x10, ['unsigned long long']],\n    'VendorScratch' : [ 0x18, ['array', 2, ['unsigned long long']]],\n} ],\n  '_PROCESS_EXTENDED_ENERGY_VALUES' : [ 0x1b0, {\n    'Base' : [ 0x0, ['_PROCESS_ENERGY_VALUES']],\n    'Extension' : [ 0x110, ['_PROCESS_ENERGY_VALUES_EXTENSION']],\n} ],\n  '__unnamed_1555' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n    'GenErrDescriptorV2' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR_V2']],\n    'DeviceDriverDescriptor' : [ 0x0, ['_WHEA_DEVICE_DRIVER_DESCRIPTOR']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeBMC', 15: u'WheaErrSrcTypePMEM', 16: u'WheaErrSrcTypeDeviceDriver', 17: u'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'WheaErrSrcStateStopped', 2: u'WheaErrSrcStateStarted', 3: u'WheaErrSrcStateRemoved', 4: u'WheaErrSrcStateRemovePending'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_1555']],\n} ],\n  '_WHEA_EVENT_LOG_ENTRY' : [ 0x20, {\n    'Header' : [ 0x0, ['_WHEA_EVENT_LOG_ENTRY_HEADER']],\n} ],\n  '_WHEA_EVENT_LOG_ENTRY_FLAGS' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LogInternalEtw' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LogBlackbox' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LogSel' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RawSel' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'NoFormat' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Driver' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrTypeProcessor', 1: u'WheaErrTypeMemory', 2: u'WheaErrTypePCIExpress', 3: u'WheaErrTypeNMI', 4: u'WheaErrTypePCIXBus', 5: u'WheaErrTypePCIXDevice', 6: u'WheaErrTypeGeneric', 7: u'WheaErrTypePmem'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeBMC', 15: u'WheaErrSrcTypePMEM', 16: u'WheaErrSrcTypeDeviceDriver', 17: u'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'WheaDataFormatIPFSalRecord', 1: u'WheaDataFormatXPFMCA', 2: u'WheaDataFormatMemory', 3: u'WheaDataFormatPCIExpress', 4: u'WheaDataFormatNMIPort', 5: u'WheaDataFormatPCIXBus', 6: u'WheaDataFormatPCIXDevice', 7: u'WheaDataFormatGeneric', 8: u'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0xc, ['pointer', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x10, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x28, ['pointer', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x2c, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x34, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x38, ['pointer', ['pointer', ['void']]]],\n    'Oplock' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedForRemote' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedContext' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_iobuf' : [ 0x20, {\n    '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],\n    '_cnt' : [ 0x4, ['long']],\n    '_base' : [ 0x8, ['pointer', ['unsigned char']]],\n    '_flag' : [ 0xc, ['long']],\n    '_file' : [ 0x10, ['long']],\n    '_charbuf' : [ 0x14, ['long']],\n    '_bufsiz' : [ 0x18, ['long']],\n    '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],\n} ],\n  '_RTL_HASH_TABLE' : [ 0xc, {\n    'EntryCount' : [ 0x0, ['unsigned long']],\n    'MaskBitCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'BucketCount' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Buckets' : [ 0x8, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_HASH_ENTRY' : [ 0x8, {\n    'BucketLink' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Key' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_HASH_TABLE_ITERATOR' : [ 0xc, {\n    'Hash' : [ 0x0, ['pointer', ['_RTL_HASH_TABLE']]],\n    'HashEntry' : [ 0x4, ['pointer', ['_RTL_HASH_ENTRY']]],\n    'Bucket' : [ 0x8, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_CHASH_TABLE' : [ 0x10, {\n    'Table' : [ 0x0, ['pointer', ['_RTL_CHASH_ENTRY']]],\n    'EntrySizeShift' : [ 0x4, ['unsigned long']],\n    'EntryMax' : [ 0x8, ['unsigned long']],\n    'EntryCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_CHASH_ENTRY' : [ 0x4, {\n    'Key' : [ 0x0, ['unsigned long']],\n} ],\n  '_tlgProvider_t' : [ 0x28, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x4, ['pointer', ['unsigned short']]],\n    'KeywordAny' : [ 0x8, ['unsigned long long']],\n    'KeywordAll' : [ 0x10, ['unsigned long long']],\n    'RegHandle' : [ 0x18, ['unsigned long long']],\n    'EnableCallback' : [ 0x20, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x24, ['pointer', ['void']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_tlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '__m64' : [ 0x8, {\n    'm64_u64' : [ 0x0, ['unsigned long long']],\n    'm64_f32' : [ 0x0, ['array', 2, ['float']]],\n    'm64_i8' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'm64_i16' : [ 0x0, ['array', 4, ['short']]],\n    'm64_i32' : [ 0x0, ['array', 2, ['long']]],\n    'm64_i64' : [ 0x0, ['long long']],\n    'm64_u8' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'm64_u16' : [ 0x0, ['array', 4, ['unsigned short']]],\n    'm64_u32' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '__m128' : [ 0x10, {\n    'm128_f32' : [ 0x0, ['array', 4, ['float']]],\n    'm128_u64' : [ 0x0, ['array', 2, ['unsigned long long']]],\n    'm128_i8' : [ 0x0, ['array', 16, ['unsigned char']]],\n    'm128_i16' : [ 0x0, ['array', 8, ['short']]],\n    'm128_i32' : [ 0x0, ['array', 4, ['long']]],\n    'm128_i64' : [ 0x0, ['array', 2, ['long long']]],\n    'm128_u8' : [ 0x0, ['array', 16, ['unsigned char']]],\n    'm128_u16' : [ 0x0, ['array', 8, ['unsigned short']]],\n    'm128_u32' : [ 0x0, ['array', 4, ['unsigned long']]],\n} ],\n  'wil_details_FeatureReportingCache' : [ 0x8, {\n    'reported' : [ 0x0, ['wil_details_ReportedState']],\n    'recorded' : [ 0x4, ['wil_details_RecordedState']],\n} ],\n  'wil_details_RecordUsageResult' : [ 0x18, {\n    'queueBackground' : [ 0x0, ['long']],\n    'countImmediate' : [ 0x4, ['unsigned long']],\n    'kindImmediate' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_ServiceReportingKind_UniqueUsage', 1: u'wil_details_ServiceReportingKind_UniqueOpportunity', 2: u'wil_details_ServiceReportingKind_DeviceUsage', 3: u'wil_details_ServiceReportingKind_DeviceOpportunity', 4: u'wil_details_ServiceReportingKind_PotentialUniqueUsage', 5: u'wil_details_ServiceReportingKind_PotentialUniqueOpportunity', 6: u'wil_details_ServiceReportingKind_PotentialDeviceUsage', 7: u'wil_details_ServiceReportingKind_PotentialDeviceOpportunity', 8: u'wil_details_ServiceReportingKind_EnabledTotalDuration', 9: u'wil_details_ServiceReportingKind_EnabledPausedDuration', 10: u'wil_details_ServiceReportingKind_DisabledTotalDuration', 11: u'wil_details_ServiceReportingKind_DisabledPausedDuration', 256: u'wil_details_ServiceReportingKind_VariantDevicePotentialBase', 320: u'wil_details_ServiceReportingKind_VariantDeviceUsageBase', 384: u'wil_details_ServiceReportingKind_VariantUniquePotentialBase', 448: u'wil_details_ServiceReportingKind_VariantUniqueUsageBase', 150: u'wil_details_ServiceReportingKind_CustomDisabledBase', 100: u'wil_details_ServiceReportingKind_CustomEnabledBase', 254: u'wil_details_ServiceReportingKind_Store', 255: u'wil_details_ServiceReportingKind_None'})]],\n    'payloadId' : [ 0xc, ['unsigned long']],\n    'ignoredUse' : [ 0x10, ['long']],\n    'isVariantConfiguration' : [ 0x14, ['long']],\n} ],\n  'wil_details_ReportedState' : [ 0x4, {\n    'exchange' : [ 0x0, ['unsigned long']],\n    'queuedForReporting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'reportedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'reportedDevicePotential' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'reportedDeviceOpportunity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'reportedDevicePotentialOpportunity' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'usageCount' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 14, native_type='unsigned long')]],\n    'usageCountRepresentsPotential' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'opportunityCount' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 22, native_type='unsigned long')]],\n    'opportunityCountRepresentsPotential' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'unused' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'wil_details_RecordedState' : [ 0x4, {\n    'exchange' : [ 0x0, ['unsigned long']],\n    'recordedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'recordedDevicePotential' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'recordedDeviceOpportunity' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'recordedDevicePotentialOpportunity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'recordedVariantDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'recordedVariant' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 11, native_type='unsigned long')]],\n    'unused' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'FEATURE_ERROR' : [ 0x38, {\n    'hr' : [ 0x0, ['unsigned long']],\n    'lineNumber' : [ 0x4, ['unsigned short']],\n    'file' : [ 0x8, ['pointer', ['unsigned char']]],\n    'process' : [ 0xc, ['pointer', ['unsigned char']]],\n    'modulePath' : [ 0x10, ['pointer', ['unsigned char']]],\n    'callerReturnAddressOffset' : [ 0x14, ['unsigned long']],\n    'callerModule' : [ 0x18, ['pointer', ['unsigned char']]],\n    'message' : [ 0x1c, ['pointer', ['unsigned char']]],\n    'originLineNumber' : [ 0x20, ['unsigned short']],\n    'originFile' : [ 0x24, ['pointer', ['unsigned char']]],\n    'originModule' : [ 0x28, ['pointer', ['unsigned char']]],\n    'originCallerReturnAddressOffset' : [ 0x2c, ['unsigned long']],\n    'originCallerModule' : [ 0x30, ['pointer', ['unsigned char']]],\n    'originName' : [ 0x34, ['pointer', ['unsigned char']]],\n} ],\n  'FEATURE_LOGGED_TRAITS' : [ 0x6, {\n    'version' : [ 0x0, ['unsigned short']],\n    'baseVersion' : [ 0x2, ['unsigned short']],\n    'stage' : [ 0x4, ['unsigned char']],\n} ],\n  'wil_details_StagingConfigFeature' : [ 0xc, {\n    'featureId' : [ 0x0, ['unsigned long']],\n    'changedInSession' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'isVariantConfig' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'unused1' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned long')]],\n    'serviceState' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 10, native_type='unsigned long')]],\n    'userState' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'testState' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 14, native_type='unsigned long')]],\n    'unused2' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned long')]],\n    'unused3' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'variant' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'payloadKind' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n    'payload' : [ 0x8, ['unsigned long']],\n} ],\n  'wil_details_StagingConfig' : [ 0x34, {\n    'store' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureStore_Machine', 1: u'wil_FeatureStore_User', 2: u'wil_FeatureStore_All'})]],\n    'forUpdate' : [ 0x4, ['long']],\n    'readChangeStamp' : [ 0x8, ['unsigned long']],\n    'readVersion' : [ 0xc, ['unsigned char']],\n    'modified' : [ 0x10, ['long']],\n    'header' : [ 0x14, ['pointer', ['wil_details_StagingConfigHeader']]],\n    'features' : [ 0x18, ['pointer', ['wil_details_StagingConfigFeature']]],\n    'triggers' : [ 0x1c, ['pointer', ['wil_details_StagingConfigUsageTrigger']]],\n    'changedInSession' : [ 0x20, ['long']],\n    'buffer' : [ 0x24, ['pointer', ['void']]],\n    'bufferSize' : [ 0x28, ['unsigned long']],\n    'bufferAlloc' : [ 0x2c, ['unsigned long']],\n    'bufferOwned' : [ 0x30, ['long']],\n} ],\n  'wil_details_StagingConfigHeader' : [ 0x10, {\n    'version' : [ 0x0, ['unsigned char']],\n    'versionMinor' : [ 0x1, ['unsigned char']],\n    'headerSizeBytes' : [ 0x2, ['unsigned short']],\n    'featureCount' : [ 0x4, ['unsigned short']],\n    'featureUsageTriggerCount' : [ 0x6, ['unsigned short']],\n    'sessionProperties' : [ 0x8, ['wil_details_StagingConfigHeaderProperties']],\n    'properties' : [ 0xc, ['wil_details_StagingConfigHeaderProperties']],\n} ],\n  'wil_details_StagingConfigUsageTrigger' : [ 0x10, {\n    'featureId' : [ 0x0, ['unsigned long']],\n    'trigger' : [ 0x4, ['wil_details_StagingConfigWnfStateName']],\n    'serviceReportingKind' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'isVariantConfig' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'unused' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'wil_details_StagingConfigHeaderProperties' : [ 0x4, {\n    'ignoreServiceState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ignoreUserState' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ignoreTestState' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ignoreVariants' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'unused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'wil_FeatureState' : [ 0x18, {\n    'enabledState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureEnabledState_Default', 1: u'wil_FeatureEnabledState_Disabled', 2: u'wil_FeatureEnabledState_Enabled'})]],\n    'variant' : [ 0x4, ['unsigned char']],\n    'payloadKind' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureVariantPayloadKind_None', 1: u'wil_FeatureVariantPayloadKind_Resident', 2: u'wil_FeatureVariantPayloadKind_External'})]],\n    'payload' : [ 0xc, ['unsigned long']],\n    'hasNotification' : [ 0x10, ['long']],\n    'isVariantConfiguration' : [ 0x14, ['long']],\n} ],\n  'wil_details_FeatureStateCache' : [ 0x8, {\n    'exchange' : [ 0x0, ['unsigned long']],\n    'stateCached' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'hasNotificationCached' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'variantCached' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'effectiveState' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'desiredState' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'reservedForKernelModeSupport' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned long')]],\n    'hasNotification' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'isVariant' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'variant' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 15, native_type='unsigned long')]],\n    'unused' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 32, native_type='unsigned long')]],\n    'payloadId' : [ 0x4, ['unsigned long']],\n    'exchange64' : [ 0x0, ['unsigned long long']],\n} ],\n  '__WIL__WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_WNF_TYPE_ID' : [ 0x10, {\n    'TypeId' : [ 0x0, ['_GUID']],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_wil_details_UsageSubscriptionData' : [ 0x8, {\n    'featureId' : [ 0x0, ['unsigned long']],\n    'serviceReportingKind' : [ 0x4, ['unsigned short']],\n} ],\n  '_RTL_FEATURE_CONFIGURATION' : [ 0xc, {\n    'FeatureId' : [ 0x0, ['unsigned long']],\n    'Priority' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'EnabledState' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'IsWexpConfiguration' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'HasSubscriptions' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Variant' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'VariantPayloadKind' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned long')]],\n    'VariantPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_FEATURE_USAGE_REPORT' : [ 0x8, {\n    'FeatureId' : [ 0x0, ['unsigned long']],\n    'ReportingKind' : [ 0x4, ['unsigned short']],\n    'ReportingOptions' : [ 0x6, ['unsigned short']],\n} ],\n  'wil_details_FeatureTestState' : [ 0x1c, {\n    'kind' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_FeatureTestStateKind_EnabledState', 1: u'wil_details_FeatureTestStateKind_Variant'})]],\n    'featureId' : [ 0x4, ['unsigned long']],\n    'state' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureEnabledState_Default', 1: u'wil_FeatureEnabledState_Disabled', 2: u'wil_FeatureEnabledState_Enabled'})]],\n    'variant' : [ 0xc, ['unsigned char']],\n    'payload' : [ 0x10, ['unsigned long']],\n    'payloadKind' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureVariantPayloadKind_None', 1: u'wil_FeatureVariantPayloadKind_Resident', 2: u'wil_FeatureVariantPayloadKind_External'})]],\n    'next' : [ 0x18, ['pointer', ['wil_details_FeatureTestState']]],\n} ],\n  '__unnamed_1851' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'HighLow' : [ 0x0, ['_MMPTE_HIGHLOW']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_1851']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0xc, {\n    'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'State' : [ 0x4, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],\n    'Stats' : [ 0x8, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'ReservedLowFlags' : [ 0xe, ['unsigned char']],\n    'WaiterPriority' : [ 0xf, ['unsigned char']],\n    'SharedWaiters' : [ 0x10, ['pointer', ['void']]],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['void']]],\n    'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x14, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ZeroedPageList', 1: u'FreePageList', 2: u'StandbyPageList', 3: u'ModifiedPageList', 4: u'ModifiedNoWritePageList', 5: u'BadPageList', 6: u'ActiveAndValid', 7: u'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMCLONE_DESCRIPTOR' : [ 0x30, {\n    'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['pointer', ['_MMCLONE_DESCRIPTOR']]],\n    'StartingCloneBlock' : [ 0xc, ['pointer', ['_MMCLONE_BLOCK']]],\n    'EndingCloneBlock' : [ 0x10, ['pointer', ['_MMCLONE_BLOCK']]],\n    'NumberOfPtes' : [ 0x14, ['unsigned long']],\n    'NumberOfReferences' : [ 0x18, ['unsigned long']],\n    'CloneHeader' : [ 0x1c, ['pointer', ['_MMCLONE_HEADER']]],\n    'NonPagedPoolQuotaCharge' : [ 0x20, ['unsigned long']],\n    'DeleteList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'NestingLevel' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_189b' : [ 0x4, {\n    'NextSlistPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x0, ['_MI_ACTIVE_PFN']],\n} ],\n  '__unnamed_18a0' : [ 0x2, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_18a2' : [ 0x4, {\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_18a4' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY1']],\n    'e3' : [ 0x3, ['_MMPFNENTRY3']],\n    'e2' : [ 0x0, ['__unnamed_18a0']],\n    'e4' : [ 0x0, ['__unnamed_18a2']],\n} ],\n  '__unnamed_18aa' : [ 0x4, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LargePageSize' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],\n    'ModifiedListBucketIndex' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 31, native_type='unsigned long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPFN' : [ 0x1c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0x0, ['__unnamed_189b']],\n    'PteAddress' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'PteLong' : [ 0x4, ['unsigned long']],\n    'OriginalPte' : [ 0x8, ['_MMPTE']],\n    'u2' : [ 0x10, ['_MIPFNBLINK']],\n    'u3' : [ 0x14, ['__unnamed_18a4']],\n    'u4' : [ 0x18, ['__unnamed_18aa']],\n} ],\n  '__unnamed_18b5' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcessId' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_18b9' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x20, ['__unnamed_18b5']],\n    'u2' : [ 0x24, ['__unnamed_18b9']],\n    'PrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n} ],\n  '__unnamed_18be' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_18c6' : [ 0xc, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 22, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ImageBaseOkToReuse' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_18c8' : [ 0xc, {\n    'e2' : [ 0x0, ['__unnamed_18c6']],\n} ],\n  '__unnamed_18cd' : [ 0x4, {\n    'IoAttributionContext' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n    'ImageCrossPartitionCharge' : [ 0x0, ['unsigned long']],\n    'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 20, native_type='unsigned long')]],\n} ],\n  '_CONTROL_AREA' : [ 0x50, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'ListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'AweContext' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x18, ['unsigned long']],\n    'u' : [ 0x1c, ['__unnamed_18be']],\n    'FilePointer' : [ 0x20, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x24, ['long']],\n    'ModifiedWriteCount' : [ 0x28, ['unsigned long']],\n    'WaitList' : [ 0x2c, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x30, ['__unnamed_18c8']],\n    'FileObjectLock' : [ 0x3c, ['_EX_PUSH_LOCK']],\n    'LockedPages' : [ 0x40, ['unsigned long long']],\n    'u3' : [ 0x48, ['__unnamed_18cd']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x34, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'BasePte' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'VaType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'MiVaUnused', 1: u'MiVaSessionSpace', 2: u'MiVaProcessSpace', 3: u'MiVaBootLoaded', 4: u'MiVaPfnDatabase', 5: u'MiVaNonPagedPool', 6: u'MiVaPagedPool', 7: u'MiVaSpecialPoolPaged', 8: u'MiVaSystemCache', 9: u'MiVaSystemPtes', 10: u'MiVaHal', 11: u'MiVaSessionGlobalSpace', 12: u'MiVaDriverImages', 13: u'MiVaSystemPtesLarge', 14: u'MiVaKernelStacks', 15: u'MiVaSecureNonPagedPool', 16: u'MiVaMaximumType'})]],\n    'FailureCount' : [ 0x14, ['pointer', ['unsigned long']]],\n    'PteFailures' : [ 0x18, ['unsigned long']],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'GlobalPushLock' : [ 0x1c, ['pointer', ['_EX_PUSH_LOCK']]],\n    'TotalSystemPtes' : [ 0x20, ['unsigned long']],\n    'Hint' : [ 0x24, ['unsigned long']],\n    'LowestBitEverAllocated' : [ 0x28, ['unsigned long']],\n    'CachedPtes' : [ 0x2c, ['pointer', ['_MI_CACHED_PTES']]],\n    'TotalFreeSystemPtes' : [ 0x30, ['unsigned long']],\n} ],\n  '__unnamed_18ef' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n    'PrivateVadFlags' : [ 0x0, ['_MM_PRIVATE_VAD_FLAGS']],\n    'GraphicsVadFlags' : [ 0x0, ['_MM_GRAPHICS_VAD_FLAGS']],\n    'SharedVadFlags' : [ 0x0, ['_MM_SHARED_VAD_FLAGS']],\n    'VolatileVadLong' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_18f2' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x28, {\n    'NextVad' : [ 0x0, ['pointer', ['_MMVAD_SHORT']]],\n    'ExtraCreateInfo' : [ 0x4, ['pointer', ['void']]],\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x1c, ['__unnamed_18ef']],\n    'u1' : [ 0x20, ['__unnamed_18f2']],\n    'EventList' : [ 0x24, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_MM_STORE_KEY' : [ 0x4, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 28, native_type='unsigned long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireKey' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PARTITION' : [ 0x1b40, {\n    'Core' : [ 0x0, ['_MI_PARTITION_CORE']],\n    'Modwriter' : [ 0xe8, ['_MI_PARTITION_MODWRITES']],\n    'Store' : [ 0x2b8, ['_MI_PARTITION_STORES']],\n    'Segments' : [ 0x340, ['_MI_PARTITION_SEGMENTS']],\n    'PageLists' : [ 0x540, ['_MI_PARTITION_PAGE_LISTS']],\n    'Commit' : [ 0xd80, ['_MI_PARTITION_COMMIT']],\n    'Zeroing' : [ 0xda4, ['_MI_PARTITION_ZEROING']],\n    'PageCombine' : [ 0xe18, ['_MI_PAGE_COMBINING_SUPPORT']],\n    'WorkingSetControl' : [ 0xef8, ['pointer', ['void']]],\n    'WorkingSetExpansionHead' : [ 0xefc, ['_MMWORKING_SET_EXPANSION_HEAD']],\n    'SessionDetachTimeStamp' : [ 0xf04, ['unsigned long']],\n    'Vp' : [ 0xf40, ['_MI_VISIBLE_PARTITION']],\n} ],\n  '_EPARTITION' : [ 0x40, {\n    'MmPartition' : [ 0x0, ['pointer', ['void']]],\n    'CcPartition' : [ 0x4, ['pointer', ['void']]],\n    'ExPartition' : [ 0x8, ['pointer', ['void']]],\n    'HardReferenceCount' : [ 0xc, ['long']],\n    'OpenHandleCount' : [ 0x10, ['long']],\n    'ActivePartitionLinks' : [ 0x14, ['_LIST_ENTRY']],\n    'ParentPartition' : [ 0x1c, ['pointer', ['_EPARTITION']]],\n    'TeardownWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],\n    'TeardownLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'SystemProcess' : [ 0x34, ['pointer', ['_EPROCESS']]],\n    'SystemProcessHandle' : [ 0x38, ['pointer', ['void']]],\n    'PartitionFlags' : [ 0x3c, ['unsigned long']],\n    'PairedWithJob' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '_MI_IMAGE_LOAD_CONFIG' : [ 0x14, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'CfgAlignmentBias' : [ 0x4, ['unsigned long']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'RvaList' : [ 0xc, ['pointer', ['_RTL_RVA_LIST']]],\n    'RetpolineRelocations' : [ 0x10, ['pointer', ['_MI_RETPOLINE_RELOCATION_INFORMATION']]],\n} ],\n  '__unnamed_1922' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_1927' : [ 0x4, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x4c, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x28, ['__unnamed_1922']],\n    'Subsection' : [ 0x2c, ['pointer', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x30, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x34, ['pointer', ['_MMPTE']]],\n    'ViewLinks' : [ 0x38, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x40, ['pointer', ['_EPROCESS']]],\n    'u4' : [ 0x44, ['__unnamed_1927']],\n    'FileObject' : [ 0x48, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n    'Gate' : [ 0x4, ['_KGATE']],\n    'SecureInfo' : [ 0x4, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x4, ['_RTL_BITMAP']],\n    'InPageSupport' : [ 0x4, ['pointer', ['_MMINPAGE_SUPPORT']]],\n    'LargePage' : [ 0x4, ['_MI_LARGEPAGE_VAD_INFO']],\n    'AweView' : [ 0x4, ['_MI_PHYSICAL_VIEW']],\n    'CreatingThread' : [ 0x4, ['pointer', ['_ETHREAD']]],\n    'PebTeb' : [ 0x4, ['_MI_SUB64K_FREE_RANGES']],\n    'PlaceholderVad' : [ 0x4, ['pointer', ['_MMVAD_SHORT']]],\n    'WaitReason' : [ 0x24, ['unsigned long']],\n} ],\n  '_HHIVE' : [ 0x400, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Allocate' : [ 0xc, ['pointer', ['void']]],\n    'Free' : [ 0x10, ['pointer', ['void']]],\n    'FileWrite' : [ 0x14, ['pointer', ['void']]],\n    'FileRead' : [ 0x18, ['pointer', ['void']]],\n    'HiveLoadFailure' : [ 0x1c, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x20, ['pointer', ['_HBASE_BLOCK']]],\n    'FlusherLock' : [ 0x24, ['_CMSI_RW_LOCK']],\n    'WriterLock' : [ 0x28, ['_CMSI_RW_LOCK']],\n    'DirtyVector' : [ 0x2c, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x34, ['unsigned long']],\n    'DirtyAlloc' : [ 0x38, ['unsigned long']],\n    'UnreconciledVector' : [ 0x3c, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x44, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x48, ['unsigned long']],\n    'Cluster' : [ 0x4c, ['unsigned long']],\n    'Flat' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x51, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x54, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x58, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x5c, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x60, ['unsigned long']],\n    'HiveFlags' : [ 0x64, ['unsigned long']],\n    'CurrentLog' : [ 0x68, ['unsigned long']],\n    'CurrentLogSequence' : [ 0x6c, ['unsigned long']],\n    'CurrentLogMinimumSequence' : [ 0x70, ['unsigned long']],\n    'CurrentLogOffset' : [ 0x74, ['unsigned long']],\n    'MinimumLogSequence' : [ 0x78, ['unsigned long']],\n    'LogFileSizeCap' : [ 0x7c, ['unsigned long']],\n    'LogDataPresent' : [ 0x80, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0x82, ['unsigned char']],\n    'BaseBlockDirty' : [ 0x83, ['unsigned char']],\n    'LastLogSwapTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'FirstLogFile' : [ 0x90, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0x90, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0x90, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0x90, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0x90, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0x90, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0x92, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0x94, ['unsigned long']],\n    'StorageTypeCount' : [ 0x98, ['unsigned long']],\n    'Version' : [ 0x9c, ['unsigned long']],\n    'ViewMap' : [ 0xa0, ['_HVP_VIEW_MAP']],\n    'Storage' : [ 0xc8, ['array', 2, ['_DUAL']]],\n} ],\n  '_HV_GET_CELL_CONTEXT' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'BinContext' : [ 0x4, ['_HV_GET_BIN_CONTEXT']],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0xb0, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Freed' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Discarded' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SpareExtFlag' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0xc, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x14, ['unsigned long']],\n    'KcbPushlock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x1c, ['pointer', ['_KTHREAD']]],\n    'SharedCount' : [ 0x1c, ['long']],\n    'DelayedDeref' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DelayedClose' : [ 0x20, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Parking' : [ 0x20, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'LayerSemantics' : [ 0x21, ['unsigned char']],\n    'LayerHeight' : [ 0x22, ['short']],\n    'ParentKcb' : [ 0x24, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x28, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x2c, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueList' : [ 0x30, ['_CHILD_LIST']],\n    'LinkTarget' : [ 0x38, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'IndexHint' : [ 0x3c, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x3c, ['unsigned long']],\n    'SubKeyCount' : [ 0x3c, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'ClonedListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x48, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x60, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x62, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x64, ['unsigned long']],\n    'KcbUserFlags' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'LayerInfo' : [ 0x6c, ['pointer', ['_CM_KCB_LAYER_INFO']]],\n    'KCBUoWListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'Stolen' : [ 0x78, ['pointer', ['unsigned char']]],\n    'TransKCBOwner' : [ 0x80, ['pointer', ['_CM_TRANS']]],\n    'KCBLock' : [ 0x84, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x8c, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x94, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x9c, ['pointer', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0xa0, ['pointer', ['_UNICODE_STRING']]],\n    'FullKCBNameStale' : [ 0xa0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0xa0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0xa8, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x358, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '_CM_KEY_BODY' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x18, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'Trans' : [ 0x1c, ['_CM_TRANS_PTR']],\n    'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],\n    'ContextListHead' : [ 0x24, ['_LIST_ENTRY']],\n    'EnumerationResumeContext' : [ 0x2c, ['pointer', ['void']]],\n    'RestrictedAccessMask' : [ 0x30, ['unsigned long']],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned char']],\n    'LayerSemantics' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Spare1' : [ 0xd, ['BitField', dict(start_bit = 2, end_bit = 7, native_type='unsigned char')]],\n    'InheritClass' : [ 0xd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0xe, ['unsigned short']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_CMHIVE' : [ 0xc00, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x400, ['array', 6, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x418, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x420, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x428, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x430, ['_EX_RUNDOWN_REF']],\n    'KcbCacheTable' : [ 0x434, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x438, ['unsigned long']],\n    'DeletedKcbTable' : [ 0x43c, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0x440, ['unsigned long']],\n    'Identity' : [ 0x444, ['unsigned long']],\n    'HiveLock' : [ 0x448, ['_CMSI_RW_LOCK']],\n    'FlushDirtyVector' : [ 0x44c, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0x454, ['unsigned long']],\n    'FlushLogEntryOffsetArray' : [ 0x458, ['pointer', ['CMP_OFFSET_ARRAY']]],\n    'FlushLogEntryOffsetArrayCount' : [ 0x45c, ['unsigned long']],\n    'FlushLogEntrySize' : [ 0x460, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x464, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0x468, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0x46c, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0x474, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0x478, ['pointer', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0x47c, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0x480, ['pointer', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0x484, ['_EX_PUSH_LOCK']],\n    'LastShrinkHiveSize' : [ 0x488, ['unsigned long']],\n    'ActualFileSize' : [ 0x490, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0x498, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0x4a8, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x4b0, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x4b8, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x4c0, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x4c4, ['unsigned long']],\n    'SecurityHitHint' : [ 0x4c8, ['long']],\n    'SecurityCache' : [ 0x4cc, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x4d0, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0x6d0, ['unsigned long']],\n    'UnloadEventArray' : [ 0x6d4, ['pointer', ['pointer', ['_KEVENT']]]],\n    'RootKcb' : [ 0x6d8, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x6dc, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x6e0, ['pointer', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0x6e4, ['_CM_WORKITEM']],\n    'DirtyVectorLog' : [ 0x6f8, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0x980, ['unsigned long']],\n    'TrustClassEntry' : [ 0x984, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0x990, ['unsigned long long']],\n    'UnreconciledTime' : [ 0x998, ['unsigned long long']],\n    'CmRm' : [ 0x9a0, ['pointer', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x9a4, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x9a8, ['long']],\n    'CreatorOwner' : [ 0x9ac, ['pointer', ['_KTHREAD']]],\n    'RundownThread' : [ 0x9b0, ['pointer', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0x9b8, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0x9c0, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0x9c8, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0x9d0, ['unsigned long']],\n    'PrimaryFilePurged' : [ 0x9d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0x9d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0x9d4, ['unsigned long']],\n    'ReferenceCount' : [ 0x9d8, ['long']],\n    'UnloadHistoryIndex' : [ 0x9dc, ['long']],\n    'UnloadHistory' : [ 0x9e0, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0xbe0, ['unsigned long']],\n    'UnaccessedStart' : [ 0xbe4, ['unsigned long']],\n    'UnaccessedEnd' : [ 0xbe8, ['unsigned long']],\n    'LoadedKeyCount' : [ 0xbec, ['unsigned long']],\n    'HandleClosePending' : [ 0xbf0, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0xbf4, ['_EX_PUSH_LOCK']],\n    'FinalFlushSucceeded' : [ 0xbf8, ['unsigned char']],\n    'VolumeContext' : [ 0xbfc, ['pointer', ['_CMP_VOLUME_CONTEXT']]],\n} ],\n  '__unnamed_19c6' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'_None', 1: u'_CmpCreateHive', 3: u'_HvpBuildMap', 4: u'_HvpBuildMapForLoaderHive', 5: u'_HvpInitMap', 6: u'_HvLoadHive', 7: u'_HvpMapHiveImage', 8: u'_HvpRecoverData', 9: u'_CmpValidateHiveSecurityDescriptors', 10: u'_HvpEnlistBinInMap', 11: u'_CmCheckRegistry', 12: u'_CmRegistryIO', 13: u'_CmCheckRegistry2', 14: u'_CmpCheckKey', 15: u'_CmpCheckValueList', 16: u'_HvCheckHive', 17: u'_HvCheckBin', 18: u'_HvpGetLogEntryDirtyVector', 19: u'_HvpReadLogEntryHeader', 20: u'_HvpReadLogEntry', 21: u'_CmpMountPreloadedHives', 22: u'_CmpLoadHiveThread', 23: u'_CmpCheckLeaf', 24: u'_HvHiveStartFileBacked', 25: u'_HvStartHiveMemoryBacked', 26: u'_HvpEnlistFreeCells', 27: u'_HvpPerformLogFileRecovery', 28: u'_CmpInitHiveFromFile', 29: u'_CmpLoadKeyCommon', 30: u'_CmpLinkHiveToMaster', 31: u'_CmLoadKey', 32: u'_CmLoadAppKey', 33: u'_CmpResolveHiveLoadConflict'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_19c9' : [ 0xc, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x4, ['pointer', ['void']]],\n    'Status' : [ 0x8, ['long']],\n} ],\n  '__unnamed_19cb' : [ 0x4, {\n    'CheckStack' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_19cd' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x4, ['pointer', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x8, ['pointer', ['void']]],\n    'Index' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_19cf' : [ 0x10, {\n    'List' : [ 0x0, ['pointer', ['_CELL_DATA']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Cell' : [ 0x8, ['unsigned long']],\n    'CellPoint' : [ 0xc, ['pointer', ['_CELL_DATA']]],\n} ],\n  '__unnamed_19d3' : [ 0xc, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer', ['_HBIN']]],\n} ],\n  '__unnamed_19d7' : [ 0x8, {\n    'Bin' : [ 0x0, ['pointer', ['_HBIN']]],\n    'CellPoint' : [ 0x4, ['pointer', ['_HCELL']]],\n} ],\n  '__unnamed_19d9' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x154, {\n    'Hive' : [ 0x0, ['pointer', ['_HHIVE']]],\n    'Index' : [ 0x4, ['unsigned short']],\n    'RecoverableIndex' : [ 0x6, ['unsigned short']],\n    'Locations' : [ 0x8, ['array', 8, ['__unnamed_19c6']]],\n    'RecoverableLocations' : [ 0x68, ['array', 8, ['__unnamed_19c6']]],\n    'RegistryIO' : [ 0xc8, ['__unnamed_19c9']],\n    'CheckRegistry2' : [ 0xd4, ['__unnamed_19cb']],\n    'CheckKey' : [ 0xd8, ['__unnamed_19cd']],\n    'CheckValueList' : [ 0xe8, ['__unnamed_19cf']],\n    'CheckHive' : [ 0xf8, ['__unnamed_19d3']],\n    'CheckHive1' : [ 0x104, ['__unnamed_19d3']],\n    'CheckBin' : [ 0x110, ['__unnamed_19d7']],\n    'RecoverData' : [ 0x118, ['__unnamed_19d9']],\n    'LinkDebug' : [ 0x11c, ['_CM_PARSE_DEBUG_INFO']],\n} ],\n  '_CM_KCB_UOW' : [ 0x40, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],\n    'UoWState' : [ 0x20, ['unsigned long']],\n    'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'UoWAddThisKey', 1: u'UoWAddChildKey', 2: u'UoWDeleteThisKey', 3: u'UoWDeleteChildKey', 4: u'UoWSetValueNew', 5: u'UoWSetValueExisting', 6: u'UoWDeleteValue', 7: u'UoWSetKeyUserFlags', 8: u'UoWSetLastWriteTime', 9: u'UoWSetSecurityDescriptor', 10: u'UoWRenameSubKey', 11: u'UoWRenameOldSubKey', 12: u'UoWRenameNewSubKey', 13: u'UoWIsolation', 14: u'UoWInvalid'})]],\n    'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'Stable', 1: u'Volatile', 2: u'InvalidStorage'})]],\n    'ParentUoW' : [ 0x2c, ['pointer', ['_CM_KCB_UOW']]],\n    'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x30, ['unsigned long']],\n    'OldValueCell' : [ 0x30, ['unsigned long']],\n    'NewValueCell' : [ 0x34, ['unsigned long']],\n    'UserFlags' : [ 0x30, ['unsigned long']],\n    'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'TxCachedSecurity' : [ 0x30, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'TxSecurityCell' : [ 0x34, ['unsigned long']],\n    'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],\n    'PrepareDataPointer' : [ 0x38, ['pointer', ['void']]],\n    'SecurityData' : [ 0x38, ['pointer', ['_CM_UOW_SET_SD_DATA']]],\n    'ModifyKeysData' : [ 0x38, ['pointer', ['_CM_UOW_KEY_STATE_MODIFICATION']]],\n    'SetValueData' : [ 0x38, ['pointer', ['_CM_UOW_SET_VALUE_LIST_DATA']]],\n    'ValueData' : [ 0x3c, ['pointer', ['_CM_UOW_SET_VALUE_KEY_DATA']]],\n    'DiscardReplaceContext' : [ 0x3c, ['pointer', ['_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT']]],\n} ],\n  '_CM_TRANS' : [ 0x70, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Prepared' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Aborted' : [ 0x18, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Committed' : [ 0x18, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Initializing' : [ 0x18, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Invalid' : [ 0x18, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UseReservation' : [ 0x18, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'TmCallbacksActive' : [ 0x18, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LightWeight' : [ 0x18, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Freed1' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Freed2' : [ 0x18, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x18, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'Freed' : [ 0x18, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Spare' : [ 0x18, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n    'TransState' : [ 0x18, ['unsigned long']],\n    'Trans' : [ 0x1c, ['_CM_TRANS_PTR']],\n    'CmRm' : [ 0x20, ['pointer', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x24, ['pointer', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x28, ['pointer', ['void']]],\n    'KtmUow' : [ 0x2c, ['_GUID']],\n    'StartLsn' : [ 0x40, ['unsigned long long']],\n    'HiveCount' : [ 0x48, ['unsigned long']],\n    'HiveArray' : [ 0x4c, ['array', 8, ['pointer', ['_CMHIVE']]]],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x8, ['unsigned long']],\n    'Counters' : [ 0xc, ['pointer', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xc8, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'ParkingStatus' : [ 0x80, ['unsigned long']],\n    'CurrentFrequency' : [ 0x84, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x88, ['unsigned long']],\n    'StateFlags' : [ 0x8c, ['unsigned long']],\n    'NominalThroughput' : [ 0x90, ['unsigned long']],\n    'ActiveThroughput' : [ 0x94, ['unsigned long']],\n    'ScaledThroughput' : [ 0x98, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa8, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb8, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],\n    'ScaledFrequency' : [ 0xc0, ['unsigned long long']],\n} ],\n  '_PCW_DATA' : [ 0x8, {\n    'Data' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0x10, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n    'TemperatureHighPrecision' : [ 0xc, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],\n    'SystemReserved1' : [ 0x10c, ['array', 26, ['unsigned long']]],\n    'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],\n    'PlaceholderHydrationAlwaysExplicit' : [ 0x175, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x176, ['array', 10, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x180, ['unsigned long']],\n    '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK32']],\n    'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapData' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_TEB64' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],\n    'SystemReserved1' : [ 0x190, ['array', 30, ['unsigned long long']]],\n    'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],\n    'PlaceholderHydrationAlwaysExplicit' : [ 0x281, ['unsigned char']],\n    'PlaceholderReserved' : [ 0x282, ['array', 10, ['unsigned char']]],\n    'ProxiedProcessId' : [ 0x28c, ['unsigned long']],\n    '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK64']],\n    'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'UnalignedLoadStoreExceptions' : [ 0x2ed, ['unsigned char']],\n    'Padding1' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapData' : [ 0x17b0, ['unsigned long']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'DirectSyntheticTimers' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'RegisterPatAvailable' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'RegisterBndcfgsAvailable' : [ 0xc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'WatchdogTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SyntheticTimeUnhaltedTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'S1DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'LbrAvailable' : [ 0xc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IptAvailable' : [ 0xc, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'CrossVtlFlushAvailable' : [ 0xc, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IdleSpecCtrlAvailable' : [ 0xc, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'AccessReenlightenmentControls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'AccessRootSchedulerReg' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'AccessTscInvariantControls' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],\n    'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],\n    'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],\n    'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],\n    'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'Isolation' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 55, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x1850, {\n    'TimerExpiry' : [ 0x0, ['array', 16, ['pointer', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x40, ['array', 1, ['array', 256, ['_KTIMER_TABLE_ENTRY']]]],\n    'TableState' : [ 0x1840, ['_KTIMER_TABLE_STATE']],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Entry' : [ 0x4, ['_LIST_ENTRY']],\n    'Time' : [ 0x10, ['_ULARGE_INTEGER']],\n} ],\n  '_XSTATE_SAVE' : [ 0x20, {\n    'Reserved1' : [ 0x0, ['long long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n    'Prev' : [ 0xc, ['pointer', ['_XSTATE_SAVE']]],\n    'Reserved3' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Thread' : [ 0x14, ['pointer', ['_KTHREAD']]],\n    'Reserved4' : [ 0x18, ['pointer', ['void']]],\n    'Level' : [ 0x1c, ['unsigned char']],\n    'XStateContext' : [ 0x0, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KAFFINITY_EX' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KAFFINITY_ENUMERATION_CONTEXT' : [ 0xc, {\n    'Affinity' : [ 0x0, ['pointer', ['_KAFFINITY_EX']]],\n    'CurrentMask' : [ 0x4, ['unsigned long']],\n    'CurrentIndex' : [ 0x8, ['unsigned short']],\n} ],\n  '__unnamed_1b0f' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1b11' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1b15' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DOCK_NOTDOCKDEVICE', 1: u'DOCK_QUIESCENT', 2: u'DOCK_ARRIVING', 3: u'DOCK_DEPARTING', 4: u'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['wchar']]],\n} ],\n  '_DEVICE_NODE' : [ 0x1f4, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'FxDevice' : [ 0x28, ['pointer', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x2c, ['long']],\n    'FxRemoveEvent' : [ 0x30, ['_KEVENT']],\n    'FxActivationCount' : [ 0x40, ['long']],\n    'FxSleepCount' : [ 0x44, ['long']],\n    'UniqueId' : [ 0x48, ['_UNICODE_STRING']],\n    'Plugin' : [ 0x50, ['pointer', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x54, ['unsigned long']],\n    'CurrentPowerState' : [ 0x58, ['_POWER_STATE']],\n    'Notify' : [ 0x5c, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0x98, ['_PO_IRP_MANAGER']],\n    'PowerFlags' : [ 0xa8, ['long']],\n    'State' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0xb0, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0xb4, ['array', 20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x104, ['unsigned long']],\n    'CompletionStatus' : [ 0x108, ['long']],\n    'Flags' : [ 0x10c, ['unsigned long']],\n    'UserFlags' : [ 0x110, ['unsigned long']],\n    'Problem' : [ 0x114, ['unsigned long']],\n    'ProblemStatus' : [ 0x118, ['long']],\n    'ResourceList' : [ 0x11c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x120, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x124, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x128, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x130, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x134, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x138, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x13c, ['unsigned short']],\n    'RemovalPolicy' : [ 0x13e, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x13f, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x140, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x148, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x150, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x158, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x15a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x15c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x15e, ['unsigned short']],\n    'OverUsed1' : [ 0x160, ['__unnamed_1b0f']],\n    'OverUsed2' : [ 0x164, ['__unnamed_1b11']],\n    'BootResources' : [ 0x168, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x16c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x170, ['unsigned long']],\n    'DockInfo' : [ 0x174, ['__unnamed_1b15']],\n    'DisableableDepends' : [ 0x184, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x188, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x190, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x198, ['unsigned long']],\n    'PreviousParent' : [ 0x19c, ['pointer', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x1a0, ['long']],\n    'NumaNodeIndex' : [ 0x1a4, ['unsigned long']],\n    'ContainerID' : [ 0x1a8, ['_GUID']],\n    'OverrideFlags' : [ 0x1b8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x1bc, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x1c0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x1c4, ['pointer', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x1c8, ['unsigned long']],\n    'RebalanceContext' : [ 0x1cc, ['pointer', ['_PNP_REBALANCE_TRACE_CONTEXT']]],\n    'IommuExtension' : [ 0x1d0, ['pointer', ['_DEVICE_NODE_IOMMU_EXTENSION']]],\n    'DirectedDripsState' : [ 0x1d4, ['_PO_DIRECTED_DRIPS_STATE']],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x38, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x2c, ['pointer', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x30, ['pointer', ['unsigned long long']]],\n    'EnableLevel' : [ 0x34, ['pointer', ['unsigned char']]],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x8, ['unsigned long']],\n    'CompletedList' : [ 0xc, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x14, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x28, ['unsigned long']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x3c, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n    'DependencyNode' : [ 0x2c, ['pointer', ['void']]],\n    'InterruptContext' : [ 0x30, ['pointer', ['void']]],\n    'InterruptCount' : [ 0x34, ['long']],\n    'VerifierContext' : [ 0x38, ['pointer', ['void']]],\n} ],\n  '_GROUP_AFFINITY' : [ 0xc, {\n    'Mask' : [ 0x0, ['unsigned long']],\n    'Group' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['array', 3, ['unsigned short']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x28, {\n    'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0xc, ['unsigned long']],\n    'Position' : [ 0x10, ['unsigned long']],\n    'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x18, ['pointer', ['void']]],\n    'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x24, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1c0d' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_1c0d']],\n} ],\n  '__unnamed_1c14' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_1c14']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES' : [ 0x1c, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Action' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'ParameterBlockOffset' : [ 0xc, ['unsigned long']],\n    'ParameterBlockLength' : [ 0x10, ['unsigned long']],\n    'DataSetRangesOffset' : [ 0x14, ['unsigned long']],\n    'DataSetRangesLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_DEVICE_DATA_SET_RANGE' : [ 0x10, {\n    'StartingOffset' : [ 0x0, ['long long']],\n    'LengthInBytes' : [ 0x8, ['unsigned long long']],\n} ],\n  '_DEVICE_DSM_DEFINITION' : [ 0x1c, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'SingleRange' : [ 0x4, ['unsigned char']],\n    'ParameterBlockAlignment' : [ 0x8, ['unsigned long']],\n    'ParameterBlockLength' : [ 0xc, ['unsigned long']],\n    'HasOutput' : [ 0x10, ['unsigned char']],\n    'OutputBlockAlignment' : [ 0x14, ['unsigned long']],\n    'OutputBlockLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT' : [ 0x24, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Action' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'OperationStatus' : [ 0xc, ['unsigned long']],\n    'ExtendedError' : [ 0x10, ['unsigned long']],\n    'TargetDetailedError' : [ 0x14, ['unsigned long']],\n    'ReservedStatus' : [ 0x18, ['unsigned long']],\n    'OutputBlockOffset' : [ 0x1c, ['unsigned long']],\n    'OutputBlockLength' : [ 0x20, ['unsigned long']],\n} ],\n  '_PEP_ACPI_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],\n    'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],\n    'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],\n    'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],\n    'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],\n    'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],\n    'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],\n} ],\n  '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Information' : [ 0x4, ['unsigned char']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Alignment' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'Count' : [ 0x10, ['unsigned char']],\n    'Pins' : [ 0x14, ['pointer', ['unsigned long']]],\n} ],\n  '_PEP_ACPI_GPIO_RESOURCE' : [ 0x30, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PullDefault', 1: u'PullUp', 2: u'PullDown', 3: u'PullNone'})]],\n    'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'IoRestrictionNone', 1: u'IoRestrictionInputOnly', 2: u'IoRestrictionOutputOnly', 3: u'IoRestrictionNoneAndPreserve'})]],\n    'DriveStrength' : [ 0x18, ['unsigned short']],\n    'DebounceTimeout' : [ 0x1a, ['unsigned short']],\n    'PinTable' : [ 0x1c, ['pointer', ['wchar']]],\n    'PinCount' : [ 0x20, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0x22, ['unsigned char']],\n    'ResourceSourceName' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x28, ['pointer', ['unsigned char']]],\n    'VendorDataLength' : [ 0x2c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x20, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x18, ['unsigned long']],\n    'SlaveAddress' : [ 0x1c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x24, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'BaudRate' : [ 0x18, ['unsigned long']],\n    'RxBufferSize' : [ 0x1c, ['unsigned short']],\n    'TxBufferSize' : [ 0x1e, ['unsigned short']],\n    'Parity' : [ 0x20, ['unsigned char']],\n    'LinesInUse' : [ 0x21, ['unsigned char']],\n} ],\n  '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x24, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x18, ['unsigned long']],\n    'DataBitLength' : [ 0x1c, ['unsigned char']],\n    'Phase' : [ 0x1d, ['unsigned char']],\n    'Polarity' : [ 0x1e, ['unsigned char']],\n    'DeviceSelection' : [ 0x20, ['unsigned short']],\n} ],\n  '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'ResourceFlags' : [ 0x8, ['unsigned char']],\n    'GeneralFlags' : [ 0x9, ['unsigned char']],\n    'TypeSpecificFlags' : [ 0xa, ['unsigned char']],\n    'RevisionId' : [ 0xb, ['unsigned char']],\n    'Reserved' : [ 0xc, ['unsigned char']],\n    'Granularity' : [ 0x10, ['unsigned long long']],\n    'MinimumAddress' : [ 0x18, ['unsigned long long']],\n    'MaximumAddress' : [ 0x20, ['unsigned long long']],\n    'TranslationAddress' : [ 0x28, ['unsigned long long']],\n    'AddressLength' : [ 0x30, ['unsigned long long']],\n    'TypeAttribute' : [ 0x38, ['unsigned long long']],\n    'DescriptorName' : [ 0x40, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_PPM_PLATFORM_STATES' : [ 0x100, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'InterfaceVersion' : [ 0x4, ['unsigned long']],\n    'ProcessorCount' : [ 0x8, ['unsigned long']],\n    'CoordinatedInterface' : [ 0xc, ['unsigned char']],\n    'IdleTest' : [ 0x10, ['pointer', ['void']]],\n    'IdlePreExecute' : [ 0x14, ['pointer', ['void']]],\n    'IdleComplete' : [ 0x18, ['pointer', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x1c, ['pointer', ['void']]],\n    'Accounting' : [ 0x20, ['pointer', ['_PLATFORM_IDLE_ACCOUNTING']]],\n    'DeepSleepEnabled' : [ 0x24, ['unsigned char']],\n    'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],\n} ],\n  '_POP_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_PPM_PROFILE' : [ 0x228, {\n    'Name' : [ 0x0, ['pointer', ['wchar']]],\n    'Id' : [ 0x4, ['unsigned char']],\n    'Guid' : [ 0x8, ['_GUID']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Priority' : [ 0x1c, ['unsigned char']],\n    'Settings' : [ 0x20, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],\n    'StartTime' : [ 0x200, ['unsigned long long']],\n    'Count' : [ 0x208, ['unsigned long long']],\n    'MaxDuration' : [ 0x210, ['unsigned long long']],\n    'MinDuration' : [ 0x218, ['unsigned long long']],\n    'TotalDuration' : [ 0x220, ['unsigned long long']],\n} ],\n  '_PPM_ENGINE_SETTINGS' : [ 0xf0, {\n    'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],\n    'ThrottlingPolicy' : [ 0x10, ['unsigned char']],\n    'PerfTimeCheck' : [ 0x14, ['unsigned long']],\n    'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],\n    'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],\n    'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],\n    'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],\n    'PerfFrequencyCap' : [ 0x2c, ['array', 2, ['unsigned long']]],\n    'PerfBoostPolicy' : [ 0x34, ['unsigned long']],\n    'PerfBoostMode' : [ 0x38, ['unsigned long']],\n    'PerfReductionTolerance' : [ 0x3c, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x40, ['array', 2, ['unsigned long']]],\n    'AutonomousActivityWindow' : [ 0x48, ['unsigned long']],\n    'AutonomousPreference' : [ 0x4c, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x4d, ['array', 2, ['unsigned char']]],\n    'LatencyHintUnpark' : [ 0x4f, ['array', 2, ['unsigned char']]],\n    'ResponsivenessDisableThreshold' : [ 0x54, ['array', 2, ['unsigned long']]],\n    'ResponsivenessEnableThreshold' : [ 0x5c, ['array', 2, ['unsigned long']]],\n    'ResponsivenessDisableTime' : [ 0x64, ['array', 2, ['unsigned char']]],\n    'ResponsivenessEnableTime' : [ 0x66, ['array', 2, ['unsigned char']]],\n    'ResponsivenessEppCeiling' : [ 0x68, ['array', 2, ['unsigned long']]],\n    'ResponsivenessPerfFloor' : [ 0x70, ['array', 2, ['unsigned long']]],\n    'DutyCycling' : [ 0x78, ['unsigned char']],\n    'ParkingPerfState' : [ 0x79, ['array', 2, ['unsigned char']]],\n    'DistributeUtility' : [ 0x7b, ['unsigned char']],\n    'CoreParkingOverUtilizationThreshold' : [ 0x7c, ['unsigned char']],\n    'CoreParkingConcurrencyThreshold' : [ 0x7d, ['unsigned char']],\n    'CoreParkingHeadroomThreshold' : [ 0x7e, ['unsigned char']],\n    'CoreParkingDistributionThreshold' : [ 0x7f, ['unsigned char']],\n    'CoreParkingDecreasePolicy' : [ 0x80, ['unsigned char']],\n    'CoreParkingIncreasePolicy' : [ 0x81, ['unsigned char']],\n    'CoreParkingDecreaseTime' : [ 0x84, ['unsigned long']],\n    'CoreParkingIncreaseTime' : [ 0x88, ['unsigned long']],\n    'CoreParkingMinCores' : [ 0x8c, ['array', 2, ['unsigned char']]],\n    'CoreParkingMaxCores' : [ 0x8e, ['array', 2, ['unsigned char']]],\n    'SoftParkLatency' : [ 0x90, ['unsigned long']],\n    'AllowScaling' : [ 0x94, ['unsigned char']],\n    'IdleDisabled' : [ 0x95, ['unsigned char']],\n    'IdleTimeCheck' : [ 0x98, ['unsigned long']],\n    'IdleDemotePercent' : [ 0x9c, ['unsigned char']],\n    'IdlePromotePercent' : [ 0x9d, ['unsigned char']],\n    'IdleStateMax' : [ 0x9e, ['unsigned char']],\n    'HeteroDecreaseTime' : [ 0x9f, ['unsigned char']],\n    'HeteroIncreaseTime' : [ 0xa0, ['unsigned char']],\n    'HeteroDecreaseThreshold' : [ 0xa1, ['array', 32, ['unsigned char']]],\n    'HeteroIncreaseThreshold' : [ 0xc1, ['array', 32, ['unsigned char']]],\n    'Class0FloorPerformance' : [ 0xe1, ['unsigned char']],\n    'Class1InitialPerformance' : [ 0xe2, ['unsigned char']],\n    'ThreadPolicies' : [ 0xe4, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuPolicyAll', 1: u'KHeteroCpuPolicyLarge', 2: u'KHeteroCpuPolicyLargeOrIdle', 3: u'KHeteroCpuPolicySmall', 4: u'KHeteroCpuPolicySmallOrIdle', 5: u'KHeteroCpuPolicyStaticMax', 6: u'KHeteroCpuPolicyBiasedSmall', 7: u'KHeteroCpuPolicyBiasedLarge', 8: u'KHeteroCpuPolicyDefault', 9: u'KHeteroCpuPolicyMax'})]]],\n} ],\n  '_ESERVERSILO_GLOBALS' : [ 0x2a0, {\n    'ObSiloState' : [ 0x0, ['_OBP_SILODRIVERSTATE']],\n    'SeSiloState' : [ 0x1a4, ['_SEP_SILOSTATE']],\n    'SeRmSiloState' : [ 0x1c0, ['_SEP_RM_LSA_CONNECTION_STATE']],\n    'EtwSiloState' : [ 0x1f0, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n    'MiSessionLeaderProcess' : [ 0x1f4, ['pointer', ['_EPROCESS']]],\n    'ExpDefaultErrorPortProcess' : [ 0x1f8, ['pointer', ['_EPROCESS']]],\n    'ExpDefaultErrorPort' : [ 0x1fc, ['pointer', ['void']]],\n    'HardErrorState' : [ 0x200, ['unsigned long']],\n    'ExpLicenseState' : [ 0x204, ['pointer', ['_EXP_LICENSE_STATE']]],\n    'WnfSiloState' : [ 0x208, ['_WNF_SILODRIVERSTATE']],\n    'DbgkSiloState' : [ 0x238, ['_DBGK_SILOSTATE']],\n    'PsProtectedCurrentDirectory' : [ 0x248, ['_UNICODE_STRING']],\n    'PsProtectedEnvironment' : [ 0x250, ['_UNICODE_STRING']],\n    'ApiSetSection' : [ 0x258, ['pointer', ['void']]],\n    'ApiSetSchema' : [ 0x25c, ['pointer', ['void']]],\n    'OneCoreForwardersEnabled' : [ 0x260, ['unsigned char']],\n    'NtSystemRoot' : [ 0x264, ['_UNICODE_STRING']],\n    'SiloRootDirectoryName' : [ 0x26c, ['_UNICODE_STRING']],\n    'Storage' : [ 0x274, ['pointer', ['_PSP_STORAGE']]],\n    'State' : [ 0x278, ['Enumeration', dict(target = 'long', choices = {0: u'SERVERSILO_INITING', 1: u'SERVERSILO_STARTED', 2: u'SERVERSILO_SHUTTING_DOWN', 3: u'SERVERSILO_TERMINATING', 4: u'SERVERSILO_TERMINATED'})]],\n    'ExitStatus' : [ 0x27c, ['long']],\n    'DeleteEvent' : [ 0x280, ['pointer', ['_KEVENT']]],\n    'UserSharedData' : [ 0x284, ['pointer', ['_SILO_USER_SHARED_DATA']]],\n    'UserSharedSection' : [ 0x288, ['pointer', ['void']]],\n    'TerminateWorkItem' : [ 0x28c, ['_WORK_QUEUE_ITEM']],\n    'IsDownlevelContainer' : [ 0x29c, ['unsigned char']],\n} ],\n  '_SILO_USER_SHARED_DATA' : [ 0x248, {\n    'ServiceSessionId' : [ 0x0, ['unsigned long']],\n    'ActiveConsoleId' : [ 0x4, ['unsigned long']],\n    'ConsoleSessionForegroundProcessId' : [ 0x8, ['long long']],\n    'NtProductType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],\n    'SuiteMask' : [ 0x14, ['unsigned long']],\n    'SharedUserSessionId' : [ 0x18, ['unsigned long']],\n    'IsMultiSessionSku' : [ 0x1c, ['unsigned char']],\n    'NtSystemRoot' : [ 0x1e, ['array', 260, ['wchar']]],\n    'UserModeGlobalLogger' : [ 0x226, ['array', 16, ['unsigned short']]],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_PERF_FLAGS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],\n    'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],\n    'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SIrpBlocked' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'BlockFastResume' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DirectedPoweredDown' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DirectedTransitionInProgress' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x90, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x14, ['unsigned long']],\n    'LogHandleContext' : [ 0x18, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0x84, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0x88, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x188, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x4c, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x58, ['_LIST_ENTRY']],\n    'Flags' : [ 0x60, ['unsigned long']],\n    'Status' : [ 0x64, ['long']],\n    'Mbcb' : [ 0x68, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x6c, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x70, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x74, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x78, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x80, ['long long']],\n    'Callbacks' : [ 0x88, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x8c, ['pointer', ['void']]],\n    'PrivateList' : [ 0x90, ['_LIST_ENTRY']],\n    'V1' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0xa0, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xac, ['unsigned long']],\n    'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0xb4, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0xd8, ['_LARGE_INTEGER']],\n    'Event' : [ 0xe0, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0xf8, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x160, ['pointer', ['void']]],\n    'VolumeCacheMap' : [ 0x164, ['pointer', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x168, ['unsigned long']],\n    'WritesInProgress' : [ 0x16c, ['unsigned long']],\n    'AsyncReadRequestCount' : [ 0x170, ['unsigned long']],\n    'Partition' : [ 0x174, ['pointer', ['_CC_PARTITION']]],\n    'InternalRefCount' : [ 0x178, ['unsigned long']],\n    'NumMappedVacb' : [ 0x17c, ['unsigned long']],\n    'NumActiveVacb' : [ 0x180, ['unsigned long']],\n} ],\n  '__unnamed_1d34' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x18, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_1d34']],\n    'ArrayHead' : [ 0x10, ['pointer', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '_CC_PARTITION' : [ 0x2c0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'PartitionObject' : [ 0x4, ['pointer', ['_EPARTITION']]],\n    'CleanSharedCacheMapList' : [ 0x8, ['_LIST_ENTRY']],\n    'CleanSharedCacheMapWithLogHandleList' : [ 0x10, ['_LIST_ENTRY']],\n    'DirtySharedCacheMapList' : [ 0x18, ['_SHARED_CACHE_MAP_LIST_CURSOR']],\n    'LazyWriteCursor' : [ 0x24, ['_SHARED_CACHE_MAP_LIST_CURSOR']],\n    'DirtySharedCacheMapWithLogHandleList' : [ 0x30, ['_LIST_ENTRY']],\n    'PrivateLock' : [ 0x40, ['unsigned long']],\n    'ConsecutiveWorklessLazyScanCount' : [ 0x44, ['unsigned long']],\n    'ForcedDisableLazywriteScan' : [ 0x48, ['unsigned char']],\n    'WorkQueueLock' : [ 0x80, ['unsigned long']],\n    'NumberWorkerThreads' : [ 0x84, ['unsigned long']],\n    'NumberActiveWorkerThreads' : [ 0x88, ['unsigned long']],\n    'IdleWorkerThreadList' : [ 0x8c, ['_LIST_ENTRY']],\n    'FastTeardownWorkQueue' : [ 0x94, ['_LIST_ENTRY']],\n    'ExpressWorkQueue' : [ 0x9c, ['_LIST_ENTRY']],\n    'RegularWorkQueue' : [ 0xa4, ['_LIST_ENTRY']],\n    'PostTickWorkQueue' : [ 0xac, ['_LIST_ENTRY']],\n    'CleanCachemapUninitWorkQueue' : [ 0xb4, ['_LIST_ENTRY']],\n    'IdleExtraWriteBehindThreadList' : [ 0xbc, ['_LIST_ENTRY']],\n    'ActiveExtraWriteBehindThreads' : [ 0xc4, ['unsigned long']],\n    'MaxExtraWriteBehindThreads' : [ 0xc8, ['unsigned long']],\n    'IdleCacheMapUninitThreadList' : [ 0xcc, ['_LIST_ENTRY']],\n    'ActiveCacheMapUninitThreads' : [ 0xd4, ['unsigned long']],\n    'MaxCacheMapUninitThreads' : [ 0xd8, ['unsigned long']],\n    'QueueThrottle' : [ 0xdc, ['unsigned char']],\n    'PostTickWorkItemCount' : [ 0xe0, ['unsigned long']],\n    'ThreadsActiveBeforeThrottle' : [ 0xe4, ['unsigned long']],\n    'ExtraWBThreadsActiveBeforeThrottle' : [ 0xe8, ['unsigned long']],\n    'ExecutingWriteBehindWorkItems' : [ 0xec, ['unsigned long']],\n    'ExecutingHighPriorityWorkItem' : [ 0xf0, ['unsigned long']],\n    'LowMemoryEvent' : [ 0xf4, ['_KEVENT']],\n    'PowerEvent' : [ 0x104, ['_KEVENT']],\n    'PeriodicEvent' : [ 0x114, ['_KEVENT']],\n    'WaitingForTeardownEvent' : [ 0x124, ['_KEVENT']],\n    'CoalescingFlushEvent' : [ 0x134, ['_KEVENT']],\n    'PagesYetToWrite' : [ 0x144, ['unsigned long']],\n    'LazyWriter' : [ 0x148, ['_LAZY_WRITER']],\n    'DirtyPageStatistics' : [ 0x198, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x1a8, ['_DIRTY_PAGE_THRESHOLDS']],\n    'ThroughputStats' : [ 0x1d0, ['pointer', ['_WRITE_BEHIND_THROUGHPUT']]],\n    'ThroughputTrend' : [ 0x1d4, ['long']],\n    'AverageAvailablePages' : [ 0x1d8, ['unsigned long long']],\n    'AverageDirtyPages' : [ 0x1e0, ['unsigned long long']],\n    'PagesSkippedDueToHotSpot' : [ 0x1e8, ['unsigned long long']],\n    'PrevRegularQueueItemRunTime' : [ 0x1f0, ['_LARGE_INTEGER']],\n    'PrevExtraWBThreadCheckTime' : [ 0x1f8, ['_LARGE_INTEGER']],\n    'AddExtraWriteBehindThreads' : [ 0x200, ['unsigned char']],\n    'RemoveExtraThreadPending' : [ 0x201, ['unsigned char']],\n    'DeferredWrites' : [ 0x204, ['_LIST_ENTRY']],\n    'DeferredWriteSpinLock' : [ 0x240, ['unsigned long']],\n    'IdleAsyncReadWorkerThreadList' : [ 0x244, ['pointer', ['_LIST_ENTRY']]],\n    'NumberActiveAsyncReadWorkerThreads' : [ 0x248, ['pointer', ['unsigned long']]],\n    'NumberActiveCompleteAsyncReadWorkItems' : [ 0x24c, ['pointer', ['unsigned long']]],\n    'AsyncReadWorkQueue' : [ 0x250, ['pointer', ['_LIST_ENTRY']]],\n    'AsyncReadCompletionWorkQueue' : [ 0x254, ['pointer', ['_LIST_ENTRY']]],\n    'NewAsyncReadRequestEvent' : [ 0x258, ['pointer', ['_KEVENT']]],\n    'ReaderThreadsStats' : [ 0x25c, ['pointer', ['_ASYNC_READ_THREAD_STATS']]],\n    'AsyncReadWorkQueueLock' : [ 0x260, ['_EX_PUSH_LOCK']],\n    'VacbFreeHighPriorityList' : [ 0x264, ['_LIST_ENTRY']],\n    'NumberOfFreeHighPriorityVacbs' : [ 0x26c, ['unsigned long']],\n    'LowPriWorkerThread' : [ 0x270, ['pointer', ['_ETHREAD']]],\n    'LowPriSharedCacheMap' : [ 0x274, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'LowPriOldCpuPriority' : [ 0x278, ['long']],\n    'LowPriOldIoPriority' : [ 0x27c, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],\n    'LowPriorityWorkerThreadLock' : [ 0x280, ['_EX_PUSH_LOCK']],\n    'MaxNumberOfWriteBehindThreads' : [ 0x284, ['unsigned long']],\n    'CoalescingState' : [ 0x288, ['unsigned char']],\n    'ActivePartition' : [ 0x289, ['unsigned char']],\n    'RundownPhase' : [ 0x28a, ['unsigned char']],\n    'RefCount' : [ 0x28c, ['long']],\n    'ExitEvent' : [ 0x290, ['_KEVENT']],\n    'FinalDereferenceEvent' : [ 0x2a0, ['_KEVENT']],\n    'LazyWriteScanThreadHandle' : [ 0x2b0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1d5a' : [ 0x8, {\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n    'DiskIoAttribution' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1d5c' : [ 0x4, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1d5e' : [ 0x4, {\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n} ],\n  '__unnamed_1d60' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1d62' : [ 0x1c, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x4, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x8, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_1d66' : [ 0x40, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],\n    'Length' : [ 0x14, ['unsigned long']],\n    'PrefetchList' : [ 0x18, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'PrefetchPagePriority' : [ 0x1c, ['unsigned long']],\n    'Mdl' : [ 0x20, ['pointer', ['_MDL']]],\n    'IoStatusBlock' : [ 0x24, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['_CC_ASYNC_READ_CONTEXT']]],\n    'OriginatingProcess' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'IoIssuerThread' : [ 0x30, ['pointer', ['_ETHREAD']]],\n    'DiskIoAttribution' : [ 0x34, ['pointer', ['void']]],\n    'RequestorMode' : [ 0x38, ['unsigned char']],\n    'NestingLevel' : [ 0x3c, ['unsigned long']],\n} ],\n  '__unnamed_1d68' : [ 0x40, {\n    'Read' : [ 0x0, ['__unnamed_1d5a']],\n    'Write' : [ 0x0, ['__unnamed_1d5c']],\n    'Event' : [ 0x0, ['__unnamed_1d5e']],\n    'Notification' : [ 0x0, ['__unnamed_1d60']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_1d62']],\n    'AsyncRead' : [ 0x0, ['__unnamed_1d66']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x50, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x8, ['__unnamed_1d68']],\n    'Function' : [ 0x48, ['unsigned char']],\n    'Partition' : [ 0x4c, ['pointer', ['_CC_PARTITION']]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x38, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n    'Partition' : [ 0x24, ['pointer', ['_CC_PARTITION']]],\n    'SoftThrottle' : [ 0x28, ['unsigned char']],\n    'TimeAdded' : [ 0x30, ['_LARGE_INTEGER']],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x18, {\n    'Callback' : [ 0x0, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0x4, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x10, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x8, ['pointer', ['void']]],\n    'VacbLevelsAllocated' : [ 0xc, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x68, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x8, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0xc, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x18, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x40, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x44, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x48, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x50, ['pointer', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x54, ['unsigned long']],\n    'LastLWTimeStamp' : [ 0x58, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x60, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0x88, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x20, ['long long']],\n    'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x48, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x68, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_LAZY_WRITER' : [ 0x50, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x20, ['_KTIMER']],\n    'ScanActive' : [ 0x48, ['unsigned char']],\n    'OtherWork' : [ 0x49, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x4a, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x4b, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x4c, ['unsigned char']],\n    'PendingPowerScan' : [ 0x4d, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x4e, ['unsigned char']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_HEAP_SUBALLOCATOR_CALLBACKS' : [ 0x14, {\n    'Allocate' : [ 0x0, ['unsigned long']],\n    'Free' : [ 0x4, ['unsigned long']],\n    'Commit' : [ 0x8, ['unsigned long']],\n    'Decommit' : [ 0xc, ['unsigned long']],\n    'ExtendContext' : [ 0x10, ['unsigned long']],\n} ],\n  '_SEGMENT_HEAP_EXTRA' : [ 0x8, {\n    'AllocationTag' : [ 0x0, ['unsigned short']],\n    'InterceptorIndex' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UserFlags' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'ExtraSizeInUnits' : [ 0x3, ['unsigned char']],\n    'Settable' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_RTL_CSPARSE_BITMAP' : [ 0x24, {\n    'CommitBitmap' : [ 0x0, ['pointer', ['unsigned long']]],\n    'UserBitmap' : [ 0x4, ['pointer', ['unsigned long']]],\n    'BitCount' : [ 0x8, ['unsigned long']],\n    'BitmapLock' : [ 0xc, ['unsigned long']],\n    'DecommitPageIndex' : [ 0x10, ['unsigned long']],\n    'RtlpCSparseBitmapWakeLock' : [ 0x14, ['unsigned long']],\n    'LockType' : [ 0x18, ['unsigned char']],\n    'AddressSpace' : [ 0x19, ['unsigned char']],\n    'MemType' : [ 0x1a, ['unsigned char']],\n    'AllocAlignment' : [ 0x1b, ['unsigned char']],\n    'CommitDirectoryMaxSize' : [ 0x1c, ['unsigned long']],\n    'CommitDirectory' : [ 0x20, ['array', 1, ['unsigned long']]],\n} ],\n  '_RTL_SPARSE_ARRAY' : [ 0x2c, {\n    'ElementCount' : [ 0x0, ['unsigned long']],\n    'ElementSizeShift' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['_RTL_CSPARSE_BITMAP']],\n} ],\n  '_HEAP_VAMGR_ALLOCATOR' : [ 0x1c, {\n    'TreeLock' : [ 0x0, ['unsigned long']],\n    'FreeRanges' : [ 0x4, ['_RTL_RB_TREE']],\n    'VaSpace' : [ 0xc, ['pointer', ['_HEAP_VAMGR_VASPACE']]],\n    'PartitionHandle' : [ 0x10, ['pointer', ['void']]],\n    'ChunksPerRegion' : [ 0x14, ['unsigned short']],\n    'RefCount' : [ 0x16, ['unsigned short']],\n    'AllocatorIndex' : [ 0x18, ['unsigned char']],\n    'NumaNode' : [ 0x19, ['unsigned char']],\n    'LockType' : [ 0x1a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MemoryType' : [ 0x1a, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'ConstrainedVA' : [ 0x1a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'AllowFreeHead' : [ 0x1a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare0' : [ 0x1a, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x1b, ['unsigned char']],\n} ],\n  '_HEAP_VAMGR_VASPACE' : [ 0x34, {\n    'AddressSpaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'HeapAddressUser', 1: u'HeapAddressKernel', 2: u'HeapAddressSession', 3: u'HeapAddressSecureKernel', 4: u'HeapAddressTypeMax'})]],\n    'BaseAddress' : [ 0x4, ['unsigned long']],\n    'VaRangeArray' : [ 0x8, ['_RTL_SPARSE_ARRAY']],\n    'VaRangeArrayBuffer' : [ 0x8, ['array', 44, ['unsigned char']]],\n} ],\n  '_HEAP_VAMGR_RANGE' : [ 0x10, {\n    'RbNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Standalone' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'AllocatorIndex' : [ 0x1, ['unsigned char']],\n    'OwnerCtx' : [ 0x4, ['array', 2, ['unsigned long']]],\n    'SizeInChunks' : [ 0xc, ['unsigned long']],\n    'ChunkCount' : [ 0xc, ['unsigned short']],\n    'PrevChunkCount' : [ 0xe, ['unsigned short']],\n    'Signature' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTLP_HP_HEAP_MANAGER' : [ 0x1c70, {\n    'Globals' : [ 0x0, ['pointer', ['_RTLP_HP_HEAP_GLOBALS']]],\n    'AllocTracker' : [ 0x4, ['_RTLP_HP_ALLOC_TRACKER']],\n    'VaMgr' : [ 0x30, ['_HEAP_VAMGR_CTX']],\n    'MetadataHeaps' : [ 0x1c50, ['array', 3, ['_RTLP_HP_METADATA_HEAP_CTX']]],\n    'SubAllocConfigs' : [ 0x1c68, ['_RTL_HP_SUB_ALLOCATOR_CONFIGS']],\n} ],\n  '_RTLP_HP_ALLOC_TRACKER' : [ 0x2c, {\n    'BaseAddress' : [ 0x0, ['unsigned long']],\n    'AllocTrackerBitmap' : [ 0x4, ['_RTL_CSPARSE_BITMAP']],\n    'AllocTrackerBitmapBuffer' : [ 0x4, ['array', 40, ['unsigned char']]],\n} ],\n  '_RTL_STACKDB_CONTEXT' : [ 0x2c, {\n    'StackSegmentTable' : [ 0x0, ['_RTL_HASH_TABLE']],\n    'StackEntryTable' : [ 0xc, ['_RTL_HASH_TABLE']],\n    'StackEntryTableLock' : [ 0x18, ['_RTL_SRWLOCK']],\n    'SegmentTableLock' : [ 0x1c, ['_RTL_SRWLOCK']],\n    'Allocate' : [ 0x20, ['pointer', ['void']]],\n    'Free' : [ 0x24, ['pointer', ['void']]],\n    'AllocatorContext' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '_HEAP_LFH_FAST_REF' : [ 0x4, {\n    'Target' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_HEAP_LFH_SUBSEGMENT_OWNER' : [ 0x1c, {\n    'IsBucket' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'BucketIndex' : [ 0x1, ['unsigned char']],\n    'SlotCount' : [ 0x2, ['unsigned char']],\n    'SlotIndex' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'AvailableSubsegmentCount' : [ 0x4, ['unsigned long']],\n    'Lock' : [ 0x8, ['unsigned long']],\n    'AvailableSubsegmentList' : [ 0xc, ['_LIST_ENTRY']],\n    'FullSubsegmentList' : [ 0x14, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_LFH_CONTEXT' : [ 0x2c0, {\n    'BackendCtx' : [ 0x0, ['pointer', ['void']]],\n    'Callbacks' : [ 0x4, ['_HEAP_SUBALLOCATOR_CALLBACKS']],\n    'AffinityModArray' : [ 0x18, ['pointer', ['unsigned char']]],\n    'MaxAffinity' : [ 0x1c, ['unsigned char']],\n    'LockType' : [ 0x1d, ['unsigned char']],\n    'MemStatsOffset' : [ 0x1e, ['short']],\n    'Config' : [ 0x20, ['_RTL_HP_LFH_CONFIG']],\n    'BucketStats' : [ 0x40, ['_HEAP_LFH_SUBSEGMENT_STATS']],\n    'SubsegmentCreationLock' : [ 0x44, ['unsigned long']],\n    'Buckets' : [ 0x80, ['array', 129, ['pointer', ['_HEAP_LFH_BUCKET']]]],\n} ],\n  '_HEAP_LFH_BUCKET' : [ 0x38, {\n    'State' : [ 0x0, ['_HEAP_LFH_SUBSEGMENT_OWNER']],\n    'TotalBlockCount' : [ 0x1c, ['unsigned long']],\n    'TotalSubsegmentCount' : [ 0x20, ['unsigned long']],\n    'ReciprocalBlockSize' : [ 0x24, ['unsigned long']],\n    'Shift' : [ 0x28, ['unsigned char']],\n    'ContentionCount' : [ 0x29, ['unsigned char']],\n    'AffinityMappingLock' : [ 0x2c, ['unsigned long']],\n    'ProcAffinityMapping' : [ 0x30, ['pointer', ['unsigned char']]],\n    'AffinitySlots' : [ 0x34, ['pointer', ['pointer', ['_HEAP_LFH_AFFINITY_SLOT']]]],\n} ],\n  '_HEAP_LFH_ONDEMAND_POINTER' : [ 0x4, {\n    'Invalid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'AllocationInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n    'UsageData' : [ 0x2, ['unsigned short']],\n    'AllBits' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_HEAP_LFH_SUBSEGMENT_ENCODED_OFFSETS' : [ 0x4, {\n    'BlockSize' : [ 0x0, ['unsigned short']],\n    'FirstBlockOffset' : [ 0x2, ['unsigned short']],\n    'EncodedData' : [ 0x0, ['unsigned long']],\n} ],\n  '_HEAP_LFH_SUBSEGMENT' : [ 0x24, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Owner' : [ 0x8, ['pointer', ['_HEAP_LFH_SUBSEGMENT_OWNER']]],\n    'DelayFree' : [ 0x8, ['_HEAP_LFH_SUBSEGMENT_DELAY_FREE']],\n    'CommitLock' : [ 0xc, ['unsigned long']],\n    'FreeCount' : [ 0x10, ['unsigned short']],\n    'BlockCount' : [ 0x12, ['unsigned short']],\n    'InterlockedShort' : [ 0x10, ['short']],\n    'InterlockedLong' : [ 0x10, ['long']],\n    'FreeHint' : [ 0x14, ['unsigned short']],\n    'Location' : [ 0x16, ['unsigned char']],\n    'WitheldBlockCount' : [ 0x17, ['unsigned char']],\n    'BlockOffsets' : [ 0x18, ['_HEAP_LFH_SUBSEGMENT_ENCODED_OFFSETS']],\n    'CommitUnitShift' : [ 0x1c, ['unsigned char']],\n    'CommitUnitCount' : [ 0x1d, ['unsigned char']],\n    'CommitStateOffset' : [ 0x1e, ['unsigned short']],\n    'BlockBitmap' : [ 0x20, ['array', 1, ['unsigned long']]],\n} ],\n  '_HEAP_LFH_UNUSED_BYTES_INFO' : [ 0x2, {\n    'UnusedBytes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 14, native_type='unsigned short')]],\n    'ExtraPresent' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'OneByteUnused' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Bytes' : [ 0x0, ['array', 2, ['unsigned char']]],\n} ],\n  '_RTLP_HP_QUEUE_LOCK_HANDLE' : [ 0xc, {\n    'Reserved1' : [ 0x0, ['unsigned long']],\n    'LockPtr' : [ 0x4, ['unsigned long']],\n    'HandleData' : [ 0x8, ['unsigned long']],\n} ],\n  '_HEAP_VS_CONTEXT' : [ 0xc0, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'LockType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'HeapLockPaged', 1: u'HeapLockNonPaged', 2: u'HeapLockTypeMax'})]],\n    'FreeChunkTree' : [ 0x8, ['_RTL_RB_TREE']],\n    'SubsegmentList' : [ 0x10, ['_LIST_ENTRY']],\n    'TotalCommittedUnits' : [ 0x18, ['unsigned long']],\n    'FreeCommittedUnits' : [ 0x1c, ['unsigned long']],\n    'DelayFreeContext' : [ 0x40, ['_HEAP_VS_DELAY_FREE_CONTEXT']],\n    'BackendCtx' : [ 0x80, ['pointer', ['void']]],\n    'Callbacks' : [ 0x84, ['_HEAP_SUBALLOCATOR_CALLBACKS']],\n    'Config' : [ 0x98, ['_RTL_HP_VS_CONFIG']],\n    'Flags' : [ 0x9c, ['unsigned long']],\n} ],\n  '_HEAP_VS_CHUNK_HEADER' : [ 0x8, {\n    'Sizes' : [ 0x0, ['_HEAP_VS_CHUNK_HEADER_SIZE']],\n    'EncodedSegmentPageOffset' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'UnusedBytes' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SkipDuringWalk' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'AllocatedChunkBits' : [ 0x4, ['unsigned long']],\n} ],\n  '_HEAP_VS_CHUNK_HEADER_SIZE' : [ 0x4, {\n    'MemoryCost' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UnsafeSize' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned long')]],\n    'UnsafePrevSize' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 31, native_type='unsigned long')]],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'KeyUShort' : [ 0x0, ['unsigned short']],\n    'KeyULong' : [ 0x0, ['unsigned long']],\n    'HeaderBits' : [ 0x0, ['unsigned long']],\n} ],\n  '_HEAP_VS_CHUNK_FREE_HEADER' : [ 0x10, {\n    'Header' : [ 0x0, ['_HEAP_VS_CHUNK_HEADER']],\n    'OverlapsHeader' : [ 0x0, ['unsigned long']],\n    'Node' : [ 0x4, ['_RTL_BALANCED_NODE']],\n} ],\n  '_HEAP_VS_SUBSEGMENT' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommitBitmap' : [ 0x8, ['unsigned long long']],\n    'CommitLock' : [ 0x10, ['unsigned long']],\n    'Size' : [ 0x14, ['unsigned short']],\n    'Signature' : [ 0x16, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],\n    'FullCommit' : [ 0x16, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_HEAP_VS_UNUSED_BYTES_INFO' : [ 0x2, {\n    'UnusedBytes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 13, native_type='unsigned short')]],\n    'LfhSubsegment' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'ExtraPresent' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'OneByteUnused' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Bytes' : [ 0x0, ['array', 2, ['unsigned char']]],\n} ],\n  '_HEAP_PAGE_RANGE_DESCRIPTOR' : [ 0x10, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'TreeSignature' : [ 0x0, ['unsigned long']],\n    'UnusedBytes' : [ 0x4, ['unsigned long']],\n    'ExtraPresent' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare0' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'RangeFlags' : [ 0xc, ['unsigned char']],\n    'RangeFlagBits' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned char')]],\n    'CommittedPageCount' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Key' : [ 0xc, ['_HEAP_DESCRIPTOR_KEY']],\n    'Align' : [ 0xc, ['array', 3, ['unsigned char']]],\n    'UnitOffset' : [ 0xf, ['unsigned char']],\n    'UnitSize' : [ 0xf, ['unsigned char']],\n} ],\n  '_HEAP_PAGE_SEGMENT' : [ 0x1000, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'SegmentCommitState' : [ 0xc, ['pointer', ['_HEAP_SEGMENT_MGR_COMMIT_STATE']]],\n    'UnusedWatermark' : [ 0x10, ['unsigned char']],\n    'DescArray' : [ 0x0, ['array', 256, ['_HEAP_PAGE_RANGE_DESCRIPTOR']]],\n} ],\n  '__unnamed_1efc' : [ 0x1, {\n    'LargePagePolicy' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'FullDecommit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ReleaseEmptySegments' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'AllFlags' : [ 0x0, ['unsigned char']],\n} ],\n  '_HEAP_SEG_CONTEXT' : [ 0x80, {\n    'SegmentMask' : [ 0x0, ['unsigned long']],\n    'UnitShift' : [ 0x4, ['unsigned char']],\n    'PagesPerUnitShift' : [ 0x5, ['unsigned char']],\n    'FirstDescriptorIndex' : [ 0x6, ['unsigned char']],\n    'CachedCommitSoftShift' : [ 0x7, ['unsigned char']],\n    'CachedCommitHighShift' : [ 0x8, ['unsigned char']],\n    'Flags' : [ 0x9, ['__unnamed_1efc']],\n    'MaxAllocationSize' : [ 0xc, ['unsigned long']],\n    'OlpStatsOffset' : [ 0x10, ['short']],\n    'MemStatsOffset' : [ 0x12, ['short']],\n    'LfhContext' : [ 0x14, ['pointer', ['void']]],\n    'VsContext' : [ 0x18, ['pointer', ['void']]],\n    'EnvHandle' : [ 0x1c, ['RTL_HP_ENV_HANDLE']],\n    'Heap' : [ 0x24, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x40, ['unsigned long']],\n    'SegmentListHead' : [ 0x44, ['_LIST_ENTRY']],\n    'SegmentCount' : [ 0x4c, ['unsigned long']],\n    'FreePageRanges' : [ 0x50, ['_RTL_RB_TREE']],\n    'FreeSegmentListLock' : [ 0x58, ['unsigned long']],\n    'FreeSegmentList' : [ 0x5c, ['array', 2, ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_HEAP_RUNTIME_MEMORY_STATS' : [ 0x2c, {\n    'TotalReservedPages' : [ 0x0, ['unsigned long']],\n    'TotalCommittedPages' : [ 0x4, ['unsigned long']],\n    'FreeCommittedPages' : [ 0x8, ['unsigned long']],\n    'LfhFreeCommittedPages' : [ 0xc, ['unsigned long']],\n    'LargePageStats' : [ 0x10, ['array', 2, ['_HEAP_OPPORTUNISTIC_LARGE_PAGE_STATS']]],\n    'LargePageUtilizationPolicy' : [ 0x20, ['_RTL_HP_SEG_ALLOC_POLICY']],\n} ],\n  '_HEAP_DESCRIPTOR_KEY' : [ 0x4, {\n    'Key' : [ 0x0, ['unsigned long']],\n    'Ignore' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'EncodedCommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 24, native_type='unsigned long')]],\n    'UnitCount' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'RTL_HP_ENV_HANDLE' : [ 0x8, {\n    'h' : [ 0x0, ['array', 2, ['pointer', ['void']]]],\n} ],\n  '_SEGMENT_HEAP' : [ 0x580, {\n    'EnvHandle' : [ 0x0, ['RTL_HP_ENV_HANDLE']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'GlobalFlags' : [ 0xc, ['unsigned long']],\n    'Interceptor' : [ 0x10, ['unsigned long']],\n    'ProcessHeapListIndex' : [ 0x14, ['unsigned short']],\n    'AllocatedFromMetadata' : [ 0x16, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'CommitLimitData' : [ 0x18, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],\n    'ReservedMustBeZero1' : [ 0x18, ['unsigned long']],\n    'UserContext' : [ 0x1c, ['pointer', ['void']]],\n    'ReservedMustBeZero2' : [ 0x20, ['unsigned long']],\n    'Spare' : [ 0x24, ['pointer', ['void']]],\n    'LargeMetadataLock' : [ 0x40, ['unsigned long']],\n    'LargeAllocMetadata' : [ 0x44, ['_RTL_RB_TREE']],\n    'LargeReservedPages' : [ 0x4c, ['unsigned long']],\n    'LargeCommittedPages' : [ 0x50, ['unsigned long']],\n    'StackTraceInitVar' : [ 0x54, ['_RTL_RUN_ONCE']],\n    'MemStats' : [ 0x80, ['_HEAP_RUNTIME_MEMORY_STATS']],\n    'GlobalLockCount' : [ 0xac, ['unsigned short']],\n    'GlobalLockOwner' : [ 0xb0, ['unsigned long']],\n    'ContextExtendLock' : [ 0xb4, ['unsigned long']],\n    'AllocatedBase' : [ 0xb8, ['pointer', ['unsigned char']]],\n    'UncommittedBase' : [ 0xbc, ['pointer', ['unsigned char']]],\n    'ReservedLimit' : [ 0xc0, ['pointer', ['unsigned char']]],\n    'SegContexts' : [ 0x100, ['array', 2, ['_HEAP_SEG_CONTEXT']]],\n    'VsContext' : [ 0x200, ['_HEAP_VS_CONTEXT']],\n    'LfhContext' : [ 0x2c0, ['_HEAP_LFH_CONTEXT']],\n} ],\n  '_RTL_DYNAMIC_LOOKASIDE' : [ 0x1040, {\n    'EnabledBucketBitmap' : [ 0x0, ['unsigned long long']],\n    'BucketCount' : [ 0x8, ['unsigned long']],\n    'ActiveBucketCount' : [ 0xc, ['unsigned long']],\n    'Buckets' : [ 0x40, ['array', 64, ['_RTL_LOOKASIDE']]],\n} ],\n  '_RTL_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalFrees' : [ 0x24, ['unsigned long']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x24, {\n    'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x4, ['unsigned long']],\n    'ExtraItem' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x10, ['unsigned long']],\n    'BaseIndex' : [ 0x14, ['unsigned long']],\n    'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x258, {\n    'Segment' : [ 0x0, ['_HEAP_SEGMENT']],\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'ForceFlags' : [ 0x44, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x48, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x4c, ['unsigned long']],\n    'Encoding' : [ 0x50, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x58, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x5c, ['unsigned long']],\n    'Signature' : [ 0x60, ['unsigned long']],\n    'SegmentReserve' : [ 0x64, ['unsigned long']],\n    'SegmentCommit' : [ 0x68, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x6c, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x70, ['unsigned long']],\n    'TotalFreeSize' : [ 0x74, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x78, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x7c, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x7e, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x80, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x84, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x86, ['unsigned short']],\n    'TagEntries' : [ 0x88, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0x8c, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x94, ['unsigned long']],\n    'AlignMask' : [ 0x98, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0x9c, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0xa4, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0xac, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0xb0, ['unsigned long']],\n    'BlocksIndex' : [ 0xb4, ['pointer', ['void']]],\n    'UCRIndex' : [ 0xb8, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0xbc, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0xc0, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0xc8, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0xcc, ['pointer', ['void']]],\n    'StackTraceInitVar' : [ 0xd0, ['_RTL_RUN_ONCE']],\n    'CommitLimitData' : [ 0xd4, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],\n    'FrontEndHeap' : [ 0xe4, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0xe8, ['unsigned short']],\n    'FrontEndHeapType' : [ 0xea, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0xeb, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0xec, ['pointer', ['wchar']]],\n    'FrontEndHeapMaximumIndex' : [ 0xf0, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0xf2, ['array', 257, ['unsigned char']]],\n    'Counters' : [ 0x1f4, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x250, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1f5c' : [ 0x38, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x38, {\n    'Lock' : [ 0x0, ['__unnamed_1f5c']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x40, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_HP_PADDING_HEADER' : [ 0x8, {\n    'PaddingSize' : [ 0x0, ['unsigned long']],\n    'Spare' : [ 0x4, ['unsigned long']],\n} ],\n  '_HEAP_LARGE_ALLOC_DATA' : [ 0x14, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'UnusedBytes' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ExtraPresent' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuardPageCount' : [ 0x10, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'GuardPageAlignment' : [ 0x10, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned long')]],\n    'Spare' : [ 0x10, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'AllocatedPages' : [ 0x10, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1fb5' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1fb7' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1fb5']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1fb9' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1fbb' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1fb9']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1fb7']],\n    'u2' : [ 0x4, ['__unnamed_1fbb']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x24, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BLOB_TYPE_UNKNOWN', 1: u'BLOB_TYPE_CONNECTION_INFO', 2: u'BLOB_TYPE_MESSAGE', 3: u'BLOB_TYPE_SECURITY_CONTEXT', 4: u'BLOB_TYPE_SECTION', 5: u'BLOB_TYPE_REGION', 6: u'BLOB_TYPE_VIEW', 7: u'BLOB_TYPE_RESERVE', 8: u'BLOB_TYPE_DIRECT_TRANSFER', 9: u'BLOB_TYPE_HANDLE_DATA', 10: u'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer', ['_BLOB_COUNTERS']]],\n    'CleanupProcedure' : [ 0x14, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x18, ['pointer', ['void']]],\n    'DestroyProcedure' : [ 0x1c, ['pointer', ['void']]],\n    'UsualSize' : [ 0x20, ['unsigned long']],\n} ],\n  '__unnamed_1fd6' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1fd8' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1fd6']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x18, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'u1' : [ 0x8, ['__unnamed_1fd8']],\n    'ResourceId' : [ 0x9, ['unsigned char']],\n    'CachedReferences' : [ 0xa, ['short']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Pad' : [ 0x10, ['unsigned long']],\n    'Lock' : [ 0x14, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1fec' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1fee' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1fec']],\n} ],\n  '_KALPC_SECTION' : [ 0x28, {\n    'SectionObject' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'HandleTable' : [ 0x8, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0xc, ['pointer', ['void']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x14, ['pointer', ['_ALPC_PORT']]],\n    'u1' : [ 0x18, ['__unnamed_1fee']],\n    'NumberOfRegions' : [ 0x1c, ['unsigned long']],\n    'RegionListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1ff7' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1ff9' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1ff7']],\n} ],\n  '_KALPC_REGION' : [ 0x30, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x8, ['pointer', ['_KALPC_SECTION']]],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ViewSize' : [ 0x14, ['unsigned long']],\n    'u1' : [ 0x18, ['__unnamed_1ff9']],\n    'NumberOfViews' : [ 0x1c, ['unsigned long']],\n    'ViewListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x28, ['pointer', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x2c, ['pointer', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_1fff' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemSpace' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '__unnamed_2001' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1fff']],\n} ],\n  '_KALPC_VIEW' : [ 0x34, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x8, ['pointer', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'Address' : [ 0x14, ['pointer', ['void']]],\n    'Size' : [ 0x18, ['unsigned long']],\n    'SecureViewHandle' : [ 0x1c, ['pointer', ['void']]],\n    'WriteAccessHandle' : [ 0x20, ['pointer', ['void']]],\n    'u1' : [ 0x24, ['__unnamed_2001']],\n    'NumberOfOwnerMessages' : [ 0x28, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x28, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x4, ['pointer', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0xc, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x14, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x24, ['pointer', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_201e' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_2020' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_201e']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x11c, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x10, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x14, ['pointer', ['void']]],\n    'CompletionPacketLookaside' : [ 0x18, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x1c, ['pointer', ['void']]],\n    'StaticSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x5c, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x60, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0x74, ['_LIST_ENTRY']],\n    'DirectQueueLock' : [ 0x7c, ['_EX_PUSH_LOCK']],\n    'DirectQueue' : [ 0x80, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0x8c, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0x94, ['pointer', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'PortAttributes' : [ 0x98, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0xc4, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0xd0, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0xd4, ['pointer', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0xd8, ['pointer', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0xdc, ['pointer', ['void']]],\n    'CanceledQueue' : [ 0xe0, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0xe8, ['long']],\n    'ReferenceNo' : [ 0xec, ['long']],\n    'ReferenceNoWait' : [ 0xf0, ['pointer', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0xf4, ['__unnamed_2020']],\n    'TargetQueuePort' : [ 0xf8, ['pointer', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0xfc, ['pointer', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x100, ['pointer', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x104, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x108, ['unsigned long']],\n    'PendingQueueLength' : [ 0x10c, ['unsigned long']],\n    'DirectQueueLength' : [ 0x110, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x114, ['unsigned long']],\n    'WaitQueueLength' : [ 0x118, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x58, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0xc, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x10, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x14, ['pointer', ['void']]],\n    'UserLimit' : [ 0x18, ['pointer', ['void']]],\n    'DataUserVa' : [ 0x1c, ['pointer', ['void']]],\n    'SystemVa' : [ 0x20, ['pointer', ['void']]],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'Header' : [ 0x28, ['pointer', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x2c, ['pointer', ['void']]],\n    'ListSize' : [ 0x30, ['unsigned long']],\n    'Bitmap' : [ 0x34, ['pointer', ['void']]],\n    'BitmapSize' : [ 0x38, ['unsigned long']],\n    'Data' : [ 0x3c, ['pointer', ['void']]],\n    'DataSize' : [ 0x40, ['unsigned long']],\n    'BitmapLimit' : [ 0x44, ['unsigned long']],\n    'BitmapNextHint' : [ 0x48, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x4c, ['unsigned long']],\n    'AttributeFlags' : [ 0x50, ['unsigned long']],\n    'AttributeSize' : [ 0x54, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0x90, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x10, ['pointer', ['void']]],\n    'Index' : [ 0x14, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x18, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x1c, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x20, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x24, ['unsigned long']],\n    'TypeInfo' : [ 0x28, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0x80, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0x84, ['unsigned long']],\n    'CallbackList' : [ 0x88, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x14, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x10, ['long']],\n} ],\n  '__unnamed_2042' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_2044' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_2042']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x98, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'u1' : [ 0x14, ['__unnamed_2044']],\n    'SequenceNo' : [ 0x18, ['long']],\n    'QuotaProcess' : [ 0x1c, ['pointer', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x1c, ['pointer', ['void']]],\n    'CancelSequencePort' : [ 0x20, ['pointer', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x24, ['pointer', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x28, ['long']],\n    'CancelListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x34, ['pointer', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x38, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0x60, ['pointer', ['void']]],\n    'CommunicationInfo' : [ 0x64, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0x68, ['pointer', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0x6c, ['pointer', ['_ETHREAD']]],\n    'WakeReference' : [ 0x70, ['pointer', ['void']]],\n    'WakeReference2' : [ 0x74, ['pointer', ['void']]],\n    'ExtensionBuffer' : [ 0x78, ['pointer', ['void']]],\n    'ExtensionBufferSize' : [ 0x7c, ['unsigned long']],\n    'PortMessage' : [ 0x80, ['_PORT_MESSAGE']],\n} ],\n  '_KALPC_RESERVE' : [ 0x18, {\n    'OwnerPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x4, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Message' : [ 0xc, ['pointer', ['_KALPC_MESSAGE']]],\n    'Size' : [ 0x10, ['unsigned long']],\n    'Active' : [ 0x14, ['long']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x24, {\n    'PortObject' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'Message' : [ 0x4, ['pointer', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'TargetPort' : [ 0x10, ['pointer', ['_ALPC_PORT']]],\n    'DirectEvent' : [ 0x14, ['_KALPC_DIRECT_EVENT']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalLength' : [ 0x1c, ['unsigned short']],\n    'Type' : [ 0x1e, ['unsigned short']],\n    'DataInfoOffset' : [ 0x20, ['unsigned short']],\n    'SignalCompletion' : [ 0x22, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x23, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x4, ['unsigned long']],\n    'ViewBase' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x24, {\n    'ObjectType' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x28, {\n    'ClientContext' : [ 0x0, ['pointer', ['void']]],\n    'ServerContext' : [ 0x4, ['pointer', ['void']]],\n    'PortContext' : [ 0x8, ['pointer', ['void']]],\n    'CancelPortContext' : [ 0xc, ['pointer', ['void']]],\n    'SecurityData' : [ 0x10, ['pointer', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x14, ['pointer', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x18, ['pointer', ['_KALPC_HANDLE_DATA']]],\n    'DirectEvent' : [ 0x1c, ['_KALPC_DIRECT_EVENT']],\n    'WorkOnBehalfData' : [ 0x20, ['_KALPC_WORK_ON_BEHALF_DATA']],\n} ],\n  '__unnamed_2088' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_208a' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_2088']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x50, {\n    'HandleTable' : [ 0x0, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x4, ['pointer', ['void']]],\n    'OwningProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x10, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x4c, ['__unnamed_208a']],\n} ],\n  '_ALPC_WORK_ON_BEHALF_TICKET' : [ 0x8, {\n    'ThreadId' : [ 0x0, ['unsigned long']],\n    'ThreadCreationTimeLow' : [ 0x4, ['unsigned long']],\n} ],\n  '_KALPC_DIRECT_EVENT' : [ 0x4, {\n    'Value' : [ 0x0, ['unsigned long']],\n    'DirectType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'EventReferenced' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EventObjectBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x8, ['unsigned long']],\n    'KeyContext' : [ 0xc, ['pointer', ['void']]],\n    'ApcContext' : [ 0x10, ['pointer', ['void']]],\n    'IoStatus' : [ 0x14, ['long']],\n    'IoStatusInformation' : [ 0x18, ['unsigned long']],\n    'MiniPacketCallback' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n    'Allocated' : [ 0x24, ['unsigned char']],\n} ],\n  '__unnamed_20d5' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'UserFlags' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 32, native_type='unsigned long long')]],\n    'SystemFlags' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 48, native_type='unsigned long long')]],\n    'UserFlagsId' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x38, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer', ['void']]],\n    'DiskIoAttributionHandle' : [ 0xc, ['unsigned long']],\n    'ActivityId' : [ 0x10, ['_GUID']],\n    'Timestamp' : [ 0x20, ['_LARGE_INTEGER']],\n    'ZeroingOffset' : [ 0x20, ['unsigned long']],\n    'FsTrackOffsetBlob' : [ 0x20, ['pointer', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],\n    'FsTrackedOffset' : [ 0x24, ['long long']],\n    'AdapterCryptoParameters' : [ 0x20, ['_IO_ADAPTER_CRYPTO_PARAMETERS']],\n    'DriverFlags' : [ 0x30, ['__unnamed_20d5']],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x14, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0xc, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x2c, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x4, ['array', 9, ['pointer', ['void']]]],\n    'FoIoPriorityHint' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'IopIoPriorityNotSet', 1: u'IopIoPriorityVeryLow', 2: u'IopIoPriorityLow', 3: u'IopIoPriorityNormal', 4: u'IopIoPriorityHigh', 5: u'IopIoPriorityCritical', 6: u'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0x88, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x8, ['long']],\n    'Information' : [ 0xc, ['unsigned long']],\n    'ParseCheck' : [ 0x10, ['unsigned long']],\n    'RelatedFileObject' : [ 0x14, ['pointer', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x18, ['pointer', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x28, ['unsigned long']],\n    'FileAttributes' : [ 0x2c, ['unsigned short']],\n    'ShareAccess' : [ 0x2e, ['unsigned short']],\n    'EaBuffer' : [ 0x30, ['pointer', ['void']]],\n    'EaLength' : [ 0x34, ['unsigned long']],\n    'Options' : [ 0x38, ['unsigned long']],\n    'Disposition' : [ 0x3c, ['unsigned long']],\n    'BasicInformation' : [ 0x40, ['pointer', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x44, ['pointer', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'FileInformation' : [ 0x48, ['pointer', ['void']]],\n    'CreateFileType' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'CreateFileTypeNone', 1: u'CreateFileTypeNamedPipe', 2: u'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x50, ['pointer', ['void']]],\n    'Override' : [ 0x54, ['unsigned char']],\n    'QueryOnly' : [ 0x55, ['unsigned char']],\n    'DeleteOnly' : [ 0x56, ['unsigned char']],\n    'FullAttributes' : [ 0x57, ['unsigned char']],\n    'LocalFileObject' : [ 0x58, ['pointer', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x5c, ['unsigned long']],\n    'AccessMode' : [ 0x60, ['unsigned char']],\n    'DriverCreateContext' : [ 0x64, ['_IO_DRIVER_CREATE_CONTEXT']],\n    'FileInformationClass' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n    'FileInformationLength' : [ 0x7c, ['unsigned long']],\n    'FilterQuery' : [ 0x80, ['unsigned char']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_2155' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x110, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_2155']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer', ['wchar']]],\n    'LogFileName' : [ 0x3c, ['pointer', ['wchar']]],\n    'TimeZone' : [ 0x40, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0xf8, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x108, ['unsigned long']],\n    'BuffersLost' : [ 0x10c, ['unsigned long']],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0x8, {\n    'QueueTail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwBufferStateFree', 1: u'EtwBufferStateGeneralLogging', 2: u'EtwBufferStateCSwitch', 3: u'EtwBufferStateFlush', 4: u'EtwBufferStatePendingCompression', 5: u'EtwBufferStateCompressed', 6: u'EtwBufferStatePlaceholder', 7: u'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer', ['void']]],\n    'Pointer1' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x398, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 1, ['unsigned long']]],\n    'ErrorMarker' : [ 0x18, ['unsigned long']],\n    'SizeMask' : [ 0x1c, ['unsigned long']],\n    'GetCpuClock' : [ 0x20, ['unsigned long']],\n    'LoggerThread' : [ 0x24, ['pointer', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x28, ['long']],\n    'FailureReason' : [ 0x2c, ['unsigned long']],\n    'BufferQueue' : [ 0x30, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x38, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x40, ['_LIST_ENTRY']],\n    'DebugIdTrackingList' : [ 0x48, ['_LIST_ENTRY']],\n    'DecodeControlList' : [ 0x50, ['pointer', ['_ETW_DECODE_CONTROL_ENTRY']]],\n    'DecodeControlCount' : [ 0x54, ['unsigned long']],\n    'BatchedBufferList' : [ 0x58, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x58, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x5c, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x64, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x6c, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0x74, ['_UNICODE_STRING']],\n    'ClockType' : [ 0x7c, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0x80, ['unsigned long']],\n    'FlushTimer' : [ 0x84, ['unsigned long']],\n    'FlushThreshold' : [ 0x88, ['unsigned long']],\n    'ByteOffset' : [ 0x90, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0x98, ['unsigned long']],\n    'BuffersAvailable' : [ 0x9c, ['long']],\n    'NumberOfBuffers' : [ 0xa0, ['long']],\n    'MaximumBuffers' : [ 0xa4, ['unsigned long']],\n    'EventsLost' : [ 0xa8, ['unsigned long']],\n    'PeakBuffersCount' : [ 0xac, ['long']],\n    'BuffersWritten' : [ 0xb0, ['unsigned long']],\n    'LogBuffersLost' : [ 0xb4, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0xb8, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xbc, ['unsigned long']],\n    'SequencePtr' : [ 0xc0, ['pointer', ['long']]],\n    'LocalSequence' : [ 0xc4, ['unsigned long']],\n    'InstanceGuid' : [ 0xc8, ['_GUID']],\n    'MaximumFileSize' : [ 0xd8, ['unsigned long']],\n    'FileCounter' : [ 0xdc, ['long']],\n    'PoolType' : [ 0xe0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0xe8, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0xf8, ['long']],\n    'ProviderInfoSize' : [ 0xfc, ['unsigned long']],\n    'Consumers' : [ 0x100, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x108, ['unsigned long']],\n    'TransitionConsumer' : [ 0x10c, ['pointer', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x110, ['pointer', ['void']]],\n    'RealtimeLogfileName' : [ 0x114, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x120, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x128, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x130, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x138, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x140, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x148, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x150, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x160, ['Enumeration', dict(target = 'long', choices = {0: u'EtwRtEventNoLoss', 1: u'EtwRtEventLost', 2: u'EtwRtBufferLost', 3: u'EtwRtBackupLost', 4: u'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x164, ['_KEVENT']],\n    'FlushEvent' : [ 0x174, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x188, ['_KTIMER']],\n    'LoggerDpc' : [ 0x1b0, ['_KDPC']],\n    'LoggerMutex' : [ 0x1d0, ['_KMUTANT']],\n    'LoggerLock' : [ 0x1f0, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x1f4, ['unsigned long']],\n    'BufferListPushLock' : [ 0x1f4, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x1f8, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x234, ['pointer', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x238, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x240, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x248, ['pointer', ['void']]],\n    'BufferSequenceNumber' : [ 0x250, ['long long']],\n    'Flags' : [ 0x258, ['unsigned long']],\n    'Persistent' : [ 0x258, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x258, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x258, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x258, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x258, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x258, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x258, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x258, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x258, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x258, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x258, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x258, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x258, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'StackLookasideListAllocated' : [ 0x258, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecurityTrace' : [ 0x258, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LastBranchTracing' : [ 0x258, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x258, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x258, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProviderTracking' : [ 0x258, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessorTrace' : [ 0x258, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'QpcDeltaTracking' : [ 0x258, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'MarkerBufferSaved' : [ 0x258, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'LargeMdlPages' : [ 0x258, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'ExcludeKernelStack' : [ 0x258, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x258, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x25c, ['unsigned long']],\n    'DbgRequestNewFile' : [ 0x25c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x25c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x25c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x25c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x25c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x25c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDeferredFlush' : [ 0x25c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDeferredFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x25c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x25c, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'StackTraceBlock' : [ 0x260, ['_ETW_STACK_TRACE_BLOCK']],\n    'HookIdMap' : [ 0x2b0, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x2b8, ['pointer', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x2bc, ['pointer', ['_ETW_PMC_SUPPORT']]],\n    'LbrData' : [ 0x2c0, ['pointer', ['_ETW_LBR_SUPPORT']]],\n    'IptData' : [ 0x2c4, ['pointer', ['_ETW_IPT_SUPPORT']]],\n    'BinaryTrackingList' : [ 0x2c8, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x2d0, ['pointer', ['pointer', ['_WMI_BUFFER_HEADER']]]],\n    'DisallowedGuids' : [ 0x2d4, ['_DISALLOWED_GUIDS']],\n    'RelativeTimerDueTime' : [ 0x2e0, ['long long']],\n    'PeriodicCaptureStateGuids' : [ 0x2e8, ['_PERIODIC_CAPTURE_STATE_GUIDS']],\n    'PeriodicCaptureStateTimer' : [ 0x2f0, ['pointer', ['_EX_TIMER']]],\n    'PeriodicCaptureStateTimerState' : [ 0x2f4, ['Enumeration', dict(target = 'long', choices = {0: u'EtwpPeriodicTimerUnset', 1: u'EtwpPeriodicTimerSet'})]],\n    'SoftRestartContext' : [ 0x2f8, ['pointer', ['_ETW_SOFT_RESTART_CONTEXT']]],\n    'SiloState' : [ 0x2fc, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n    'CompressionWorkItem' : [ 0x300, ['_WORK_QUEUE_ITEM']],\n    'CompressionWorkItemState' : [ 0x310, ['long']],\n    'CompressionLock' : [ 0x314, ['_EX_PUSH_LOCK']],\n    'CompressionTarget' : [ 0x318, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'CompressionWorkspace' : [ 0x31c, ['pointer', ['void']]],\n    'CompressionOn' : [ 0x320, ['long']],\n    'CompressionRatioGuess' : [ 0x324, ['unsigned long']],\n    'PartialBufferCompressionLevel' : [ 0x328, ['unsigned long']],\n    'CompressionResumptionMode' : [ 0x32c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwCompressionModeRestart', 1: u'EtwCompressionModeNoDisable', 2: u'EtwCompressionModeNoRestart'})]],\n    'PlaceholderList' : [ 0x330, ['_SINGLE_LIST_ENTRY']],\n    'CompressionDpc' : [ 0x334, ['_KDPC']],\n    'LastBufferSwitchTime' : [ 0x358, ['_LARGE_INTEGER']],\n    'BufferWriteDuration' : [ 0x360, ['_LARGE_INTEGER']],\n    'BufferCompressDuration' : [ 0x368, ['_LARGE_INTEGER']],\n    'ReferenceQpcDelta' : [ 0x370, ['long long']],\n    'CallbackContext' : [ 0x378, ['pointer', ['_ETW_EVENT_CALLBACK_CONTEXT']]],\n    'LastDroppedTime' : [ 0x37c, ['pointer', ['_LARGE_INTEGER']]],\n    'FlushingLastDroppedTime' : [ 0x380, ['pointer', ['_LARGE_INTEGER']]],\n    'FlushingSequenceNumber' : [ 0x388, ['long long']],\n    'PartitionContext' : [ 0x390, ['_ETW_PARTITION_CONTEXT']],\n    'BufferMdl' : [ 0x394, ['pointer', ['_MDL']]],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x18, {\n    'Source' : [ 0x0, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: u'ProfileTime', 1: u'ProfileAlignmentFixup', 2: u'ProfileTotalIssues', 3: u'ProfilePipelineDry', 4: u'ProfileLoadInstructions', 5: u'ProfilePipelineFrozen', 6: u'ProfileBranchInstructions', 7: u'ProfileTotalNonissues', 8: u'ProfileDcacheMisses', 9: u'ProfileIcacheMisses', 10: u'ProfileCacheMisses', 11: u'ProfileBranchMispredictions', 12: u'ProfileStoreInstructions', 13: u'ProfileFpInstructions', 14: u'ProfileIntegerInstructions', 15: u'Profile2Issue', 16: u'Profile3Issue', 17: u'Profile4Issue', 18: u'ProfileSpecialInstructions', 19: u'ProfileTotalCycles', 20: u'ProfileIcacheIssues', 21: u'ProfileDcacheAccesses', 22: u'ProfileMemoryBarrierCycles', 23: u'ProfileLoadLinkedIssues', 24: u'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x4, ['unsigned long']],\n    'HookId' : [ 0x8, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x10, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x14, ['array', 1, ['pointer', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_LBR_SUPPORT' : [ 0x14, {\n    'LbrHandle' : [ 0x0, ['unsigned long']],\n    'LbrOptions' : [ 0x4, ['unsigned long']],\n    'HookIdCount' : [ 0x8, ['unsigned long']],\n    'HookId' : [ 0xc, ['array', 4, ['unsigned short']]],\n} ],\n  '_ETW_IPT_SUPPORT' : [ 0x20, {\n    'IptHandle' : [ 0x0, ['pointer', ['void']]],\n    'IptOption' : [ 0x8, ['unsigned long long']],\n    'EtwHwTraceExtInterface' : [ 0x10, ['pointer', ['_ETW_HW_TRACE_EXT_INTERFACE']]],\n    'HookIdCount' : [ 0x14, ['unsigned long']],\n    'HookId' : [ 0x18, ['array', 4, ['unsigned short']]],\n} ],\n  '_ETW_SILODRIVERSTATE' : [ 0xaa8, {\n    'Silo' : [ 0x0, ['pointer', ['_EJOB']]],\n    'SiloGlobals' : [ 0x4, ['pointer', ['_ESERVERSILO_GLOBALS']]],\n    'MaxLoggers' : [ 0x8, ['unsigned long']],\n    'EtwpSecurityProviderGuidEntry' : [ 0x10, ['_ETW_GUID_ENTRY']],\n    'EtwpLoggerRundown' : [ 0x188, ['pointer', ['pointer', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],\n    'EtwpLoggerContext' : [ 0x18c, ['pointer', ['pointer', ['_WMI_LOGGER_CONTEXT']]]],\n    'EtwpGuidHashTable' : [ 0x190, ['array', 64, ['_ETW_HASH_BUCKET']]],\n    'EtwpSecurityLoggers' : [ 0x890, ['array', 8, ['unsigned short']]],\n    'EtwpSecurityProviderEnableMask' : [ 0x8a0, ['unsigned char']],\n    'EtwpShutdownInProgress' : [ 0x8a4, ['long']],\n    'EtwpSecurityProviderPID' : [ 0x8a8, ['unsigned long']],\n    'PrivHandleDemuxTable' : [ 0x8ac, ['_ETW_PRIV_HANDLE_DEMUX_TABLE']],\n    'EtwpCounters' : [ 0x8bc, ['_ETW_COUNTERS']],\n    'LogfileBytesWritten' : [ 0x8d0, ['_LARGE_INTEGER']],\n    'ProcessorBlocks' : [ 0x8d8, ['pointer', ['_ETW_SILO_TRACING_BLOCK']]],\n    'ContainerRestoreWnfSubscription' : [ 0x8dc, ['pointer', ['_EX_WNF_SUBSCRIPTION']]],\n    'PartitionId' : [ 0x8e0, ['_GUID']],\n    'ParentId' : [ 0x8f0, ['_GUID']],\n    'QpcOffsetFromRoot' : [ 0x900, ['_LARGE_INTEGER']],\n    'PartitionName' : [ 0x908, ['pointer', ['unsigned char']]],\n    'PartitionNameSize' : [ 0x90c, ['unsigned short']],\n    'UnusedPadding' : [ 0x90e, ['unsigned short']],\n    'PartitionType' : [ 0x910, ['unsigned long']],\n    'SystemLoggerSettings' : [ 0x914, ['_ETW_SYSTEM_LOGGER_SETTINGS']],\n    'EtwpStartTraceMutex' : [ 0xa88, ['_KMUTANT']],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_SILOSTATE' : [ 0x18, {\n    'SystemLogonSession' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonSession' : [ 0x4, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonToken' : [ 0x8, ['pointer', ['void']]],\n    'AnonymousLogonTokenNoEveryone' : [ 0xc, ['pointer', ['void']]],\n    'UncSystemPaths' : [ 0x10, ['pointer', ['_UNICODE_STRING']]],\n    'NgenPaths' : [ 0x14, ['pointer', ['_CI_NGEN_PATHS']]],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x2a8, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x34, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x98, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x9c, ['pointer', ['void']]],\n    'DynamicPart' : [ 0xa0, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0xa4, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xb0, ['unsigned long']],\n    'TokenInUse' : [ 0xb4, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xb8, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xbc, ['unsigned long']],\n    'LogonSession' : [ 0xc0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xc4, ['_LUID']],\n    'SidHash' : [ 0xcc, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x154, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x1dc, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x1e0, ['pointer', ['void']]],\n    'Capabilities' : [ 0x1e4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x1e8, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x1ec, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x274, ['pointer', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x278, ['pointer', ['_SEP_CACHED_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x27c, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x280, ['pointer', ['void']]],\n    'TrustLinkedToken' : [ 0x284, ['pointer', ['_TOKEN']]],\n    'IntegrityLevelSidValue' : [ 0x288, ['pointer', ['void']]],\n    'TokenSidValues' : [ 0x28c, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],\n    'IndexEntry' : [ 0x290, ['pointer', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],\n    'DiagnosticInfo' : [ 0x294, ['pointer', ['_SEP_TOKEN_DIAG_TRACK_ENTRY']]],\n    'BnoIsolationHandlesEntry' : [ 0x298, ['pointer', ['_SEP_CACHED_HANDLES_ENTRY']]],\n    'SessionObject' : [ 0x29c, ['pointer', ['void']]],\n    'VariablePart' : [ 0x2a0, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x6c, {\n    'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x4, ['_LUID']],\n    'BuddyLogonId' : [ 0xc, ['_LUID']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],\n    'Token' : [ 0x20, ['pointer', ['void']]],\n    'AccountName' : [ 0x24, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],\n    'CachedHandlesTable' : [ 0x34, ['_SEP_CACHED_HANDLES_TABLE']],\n    'SharedDataLock' : [ 0x3c, ['_EX_PUSH_LOCK']],\n    'SharedClaimAttributes' : [ 0x40, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'SharedSidValues' : [ 0x44, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],\n    'RevocationBlock' : [ 0x48, ['_OB_HANDLE_REVOCATION_BLOCK']],\n    'ServerSilo' : [ 0x58, ['pointer', ['_EJOB']]],\n    'SiblingAuthId' : [ 0x5c, ['_LUID']],\n    'TokenList' : [ 0x64, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0xc, ['unsigned char']],\n    'TraceFlags' : [ 0xd, ['unsigned char']],\n    'DbgRefTrace' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'NewObject' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0xf, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0xf, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0xf, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0xf, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x8, {\n    'ExclusiveProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {\n    'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0xc, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved1' : [ 0xe, ['unsigned short']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x8, {\n    'SecurityDescriptor' : [ 0x0, ['pointer', ['void']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_EXTENDED_INFO' : [ 0x8, {\n    'Footer' : [ 0x0, ['pointer', ['_OBJECT_FOOTER']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_FOOTER' : [ 0x18, {\n    'HandleRevocationInfo' : [ 0x0, ['_HANDLE_REVOCATION_INFO']],\n    'ExtendedUserInfo' : [ 0x10, ['_OB_EXTENDED_USER_INFO']],\n} ],\n  '_OB_EXTENDED_USER_INFO' : [ 0x8, {\n    'Context1' : [ 0x0, ['pointer', ['void']]],\n    'Context2' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_HANDLE_REVOCATION_INFO' : [ 0x10, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'RevocationBlock' : [ 0x8, ['pointer', ['_OB_HANDLE_REVOCATION_BLOCK']]],\n    'AllowHandleRevocation' : [ 0xc, ['unsigned char']],\n    'Padding1' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x18, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'EntryLink' : [ 0x8, ['pointer', ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0xc, ['unsigned long']],\n    'HashIndex' : [ 0x10, ['unsigned short']],\n    'DirectoryLocked' : [ 0x12, ['unsigned char']],\n    'LockedExclusive' : [ 0x13, ['unsigned char']],\n    'LockStateSignature' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xb0, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x9c, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'NamespaceEntry' : [ 0xa0, ['pointer', ['void']]],\n    'SessionObject' : [ 0xa4, ['pointer', ['void']]],\n    'Flags' : [ 0xa8, ['unsigned long']],\n    'SessionId' : [ 0xac, ['unsigned long']],\n} ],\n  '_OBP_SILODRIVERSTATE' : [ 0x1a4, {\n    'SystemDeviceMap' : [ 0x0, ['pointer', ['_DEVICE_MAP']]],\n    'SystemDosDeviceState' : [ 0x4, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],\n    'DeviceMapLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n    'PrivateNamespaceLookupTable' : [ 0x74, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0xc, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x4, ['pointer', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x8, ['pointer', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x420, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x8, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0xc, ['unsigned long']],\n    'ErrorCount' : [ 0x10, ['long']],\n    'RecordCount' : [ 0x14, ['unsigned long']],\n    'RecordLength' : [ 0x18, ['unsigned long']],\n    'PoolTag' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeBMC', 15: u'WheaErrSrcTypePMEM', 16: u'WheaErrSrcTypeDeviceDriver', 17: u'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x24, ['pointer', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x28, ['pointer', ['void']]],\n    'SectionCount' : [ 0x2c, ['unsigned long']],\n    'SectionLength' : [ 0x30, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x38, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x40, ['unsigned long']],\n    'TotalErrors' : [ 0x44, ['unsigned long']],\n    'Deferred' : [ 0x48, ['unsigned char']],\n    'Busy' : [ 0x4c, ['long']],\n    'Descriptor' : [ 0x50, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xe4, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'ProcessorNumber' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x14, ['long']],\n    'ErrorSource' : [ 0x18, ['pointer', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x1c, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_WNF_NODE_HEADER' : [ 0x4, {\n    'NodeTypeCode' : [ 0x0, ['unsigned short']],\n    'NodeByteSize' : [ 0x2, ['unsigned short']],\n} ],\n  '_WNF_LOCK' : [ 0x4, {\n    'PushLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n} ],\n  '_WNF_STATE_NAME_STRUCT' : [ 0x8, {\n    'Version' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'NameLifetime' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long long')]],\n    'DataScope' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 10, native_type='unsigned long long')]],\n    'PermanentData' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WNF_SCOPE_INSTANCE' : [ 0x2c, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'RunRef' : [ 0x4, ['_EX_RUNDOWN_REF']],\n    'DataScope' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WnfDataScopeSystem', 1: u'WnfDataScopeSession', 2: u'WnfDataScopeUser', 3: u'WnfDataScopeProcess', 4: u'WnfDataScopeMachine', 5: u'WnfDataScopePhysicalMachine'})]],\n    'InstanceIdSize' : [ 0xc, ['unsigned long']],\n    'InstanceIdData' : [ 0x10, ['pointer', ['void']]],\n    'ResolverListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'NameSetLock' : [ 0x1c, ['_WNF_LOCK']],\n    'NameSet' : [ 0x20, ['_RTL_AVL_TREE']],\n    'PermanentDataStore' : [ 0x24, ['pointer', ['void']]],\n    'VolatilePermanentDataStore' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '_WNF_NAME_INSTANCE' : [ 0x60, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'RunRef' : [ 0x4, ['_EX_RUNDOWN_REF']],\n    'TreeLinks' : [ 0x8, ['_RTL_BALANCED_NODE']],\n    'StateName' : [ 0x18, ['_WNF_STATE_NAME_STRUCT']],\n    'ScopeInstance' : [ 0x20, ['pointer', ['_WNF_SCOPE_INSTANCE']]],\n    'StateNameInfo' : [ 0x24, ['_WNF_STATE_NAME_REGISTRATION']],\n    'StateDataLock' : [ 0x30, ['_WNF_LOCK']],\n    'StateData' : [ 0x34, ['pointer', ['_WNF_STATE_DATA']]],\n    'CurrentChangeStamp' : [ 0x38, ['unsigned long']],\n    'PermanentDataStore' : [ 0x3c, ['pointer', ['void']]],\n    'StateSubscriptionListLock' : [ 0x40, ['_WNF_LOCK']],\n    'StateSubscriptionListHead' : [ 0x44, ['_LIST_ENTRY']],\n    'TemporaryNameListEntry' : [ 0x4c, ['_LIST_ENTRY']],\n    'CreatorProcess' : [ 0x54, ['pointer', ['_EPROCESS']]],\n    'DataSubscribersCount' : [ 0x58, ['long']],\n    'CurrentDeliveryCount' : [ 0x5c, ['long']],\n} ],\n  '_WNF_SUBSCRIPTION' : [ 0x58, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'RunRef' : [ 0x4, ['_EX_RUNDOWN_REF']],\n    'SubscriptionId' : [ 0x8, ['unsigned long long']],\n    'ProcessSubscriptionListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Process' : [ 0x18, ['pointer', ['_EPROCESS']]],\n    'NameInstance' : [ 0x1c, ['pointer', ['_WNF_NAME_INSTANCE']]],\n    'StateName' : [ 0x20, ['_WNF_STATE_NAME_STRUCT']],\n    'StateSubscriptionListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'CallbackRoutine' : [ 0x30, ['unsigned long']],\n    'CallbackContext' : [ 0x34, ['pointer', ['void']]],\n    'CurrentChangeStamp' : [ 0x38, ['unsigned long']],\n    'SubscribedEventSet' : [ 0x3c, ['unsigned long']],\n    'PendingSubscriptionListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'SubscriptionState' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'WNF_SUB_STATE_QUIESCENT', 1: u'WNF_SUB_STATE_READY_TO_DELIVER', 2: u'WNF_SUB_STATE_IN_DELIVERY', 3: u'WNF_SUB_STATE_RETRY'})]],\n    'SignaledEventSet' : [ 0x4c, ['unsigned long']],\n    'InDeliveryEventSet' : [ 0x50, ['unsigned long']],\n} ],\n  '_WNF_PROCESS_CONTEXT' : [ 0x44, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'Process' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'WnfProcessesListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ImplicitScopeInstances' : [ 0x10, ['array', 3, ['pointer', ['void']]]],\n    'TemporaryNamesListLock' : [ 0x1c, ['_WNF_LOCK']],\n    'TemporaryNamesListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'ProcessSubscriptionListLock' : [ 0x28, ['_WNF_LOCK']],\n    'ProcessSubscriptionListHead' : [ 0x2c, ['_LIST_ENTRY']],\n    'DeliveryPendingListLock' : [ 0x34, ['_WNF_LOCK']],\n    'DeliveryPendingListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'NotificationEvent' : [ 0x40, ['pointer', ['_KEVENT']]],\n} ],\n  '_WNF_SILODRIVERSTATE' : [ 0x30, {\n    'ScopeMap' : [ 0x0, ['pointer', ['_WNF_SCOPE_MAP']]],\n    'PermanentNameStoreRootKey' : [ 0x4, ['pointer', ['void']]],\n    'PersistentNameStoreRootKey' : [ 0x8, ['pointer', ['void']]],\n    'PermanentNameSequenceNumber' : [ 0x10, ['long long']],\n    'PermanentNameSequenceNumberLock' : [ 0x18, ['_WNF_LOCK']],\n    'PermanentNameSequenceNumberPool' : [ 0x20, ['long long']],\n    'RuntimeNameSequenceNumber' : [ 0x28, ['long long']],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x20, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_WNF_DISPATCHER' : [ 0x18, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'WorkItem' : [ 0x4, ['_WORK_QUEUE_ITEM']],\n    'State' : [ 0x14, ['long']],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ImageControlAreaOnRemovableMedia' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEP_ACPI_SPB_RESOURCE' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'TypeSpecificFlags' : [ 0x8, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0xa, ['unsigned char']],\n    'ResourceSourceName' : [ 0xc, ['pointer', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x10, ['pointer', ['unsigned char']]],\n    'VendorDataLength' : [ 0x14, ['unsigned short']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x8, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0xc, ['long']],\n    'HighWaterMark' : [ 0x10, ['unsigned long']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_KDPC_DATA' : [ 0x18, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x8, ['unsigned long']],\n    'DpcQueueDepth' : [ 0xc, ['long']],\n    'DpcCount' : [ 0x10, ['unsigned long']],\n    'ActiveDpc' : [ 0x14, ['pointer', ['_KDPC']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_PLATFORM_IDLE_ACCOUNTING' : [ 0x408, {\n    'ResetCount' : [ 0x0, ['unsigned long']],\n    'StateCount' : [ 0x4, ['unsigned long']],\n    'DeepSleepCount' : [ 0x8, ['unsigned long']],\n    'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_ACTIVATION_CONTEXT_STACK32' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['unsigned long']],\n    'FrameListCache' : [ 0x4, ['LIST_ENTRY32']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '__unnamed_2314' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x7000, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_2314']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x18, ['unsigned long']],\n    'NonPagablePages' : [ 0x1c, ['unsigned long']],\n    'CommittedPages' : [ 0x20, ['unsigned long']],\n    'PagedPoolStart' : [ 0x24, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x28, ['pointer', ['void']]],\n    'SessionObject' : [ 0x2c, ['pointer', ['void']]],\n    'SessionObjectHandle' : [ 0x30, ['pointer', ['void']]],\n    'ImageTree' : [ 0x34, ['_RTL_AVL_TREE']],\n    'LocaleId' : [ 0x38, ['unsigned long']],\n    'AttachCount' : [ 0x3c, ['unsigned long']],\n    'AttachGate' : [ 0x40, ['_KGATE']],\n    'WsListEntry' : [ 0x50, ['_LIST_ENTRY']],\n    'WsTreeEntry' : [ 0x58, ['_RTL_BALANCED_NODE']],\n    'PagedPoolInfo' : [ 0x64, ['_MM_PAGED_POOL_INFO']],\n    'Session' : [ 0x70, ['_MMSESSION']],\n    'CombineDomain' : [ 0x88, ['unsigned long long']],\n    'Vm' : [ 0xc0, ['_MMSUPPORT_FULL']],\n    'WorkingSetList' : [ 0x1c0, ['_MMWSL_INSTANCE']],\n    'HeapState' : [ 0x1d8, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x1dc, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'TopLevelPteLockBits' : [ 0x1e0, ['array', 128, ['unsigned long']]],\n    'PageTables' : [ 0x3e0, ['array', 1024, ['_MMPTE']]],\n    'SessionPteLock' : [ 0x23e0, ['_EX_PUSH_LOCK']],\n    'PoolBigEntriesInUse' : [ 0x23e4, ['long']],\n    'PagedPoolPdeCount' : [ 0x23e8, ['long']],\n    'DynamicSessionPdeCount' : [ 0x23ec, ['unsigned long']],\n    'SystemPteInfo' : [ 0x23f0, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x2424, ['pointer', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x2428, ['unsigned long']],\n    'PoolTrackBigPages' : [ 0x242c, ['pointer', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x2430, ['unsigned long']],\n    'PermittedFaultsTree' : [ 0x2434, ['_RTL_AVL_TREE']],\n    'IoState' : [ 0x2438, ['Enumeration', dict(target = 'long', choices = {1: u'IoSessionStateCreated', 2: u'IoSessionStateInitialized', 3: u'IoSessionStateConnected', 4: u'IoSessionStateDisconnected', 5: u'IoSessionStateDisconnectedLoggedOn', 6: u'IoSessionStateLoggedOn', 7: u'IoSessionStateLoggedOff', 8: u'IoSessionStateTerminated', 9: u'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x243c, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x2440, ['_KEVENT']],\n    'ServerSilo' : [ 0x2450, ['pointer', ['_EJOB']]],\n    'CreateTime' : [ 0x2458, ['unsigned long long']],\n    'PoolTags' : [ 0x3000, ['array', 16384, ['unsigned char']]],\n} ],\n  '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x130, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'NumberOfPrivateSpaces' : [ 0x12c, ['unsigned long']],\n} ],\n  '_CMP_VOLUME_CONTEXT' : [ 0x2c, {\n    'VolumeContextListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'VolumeManager' : [ 0x8, ['pointer', ['_CMP_VOLUME_MANAGER']]],\n    'RefCount' : [ 0xc, ['long']],\n    'VolumeGuid' : [ 0x10, ['_GUID']],\n    'VolumeFileObject' : [ 0x20, ['pointer', ['void']]],\n    'VolumeContextLock' : [ 0x24, ['_CMSI_RW_LOCK']],\n    'DeviceUsageNotificationSent' : [ 0x28, ['unsigned char']],\n} ],\n  '_MI_CACHED_PTES' : [ 0x48, {\n    'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],\n    'CachedPteCount' : [ 0x40, ['long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned short']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UseExtendedParameters' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Reserved' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x34, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x38, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x40, ['pointer', ['void']]],\n    'ParseProcedureEx' : [ 0x40, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x44, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x48, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x4c, ['pointer', ['void']]],\n    'WaitObjectFlagMask' : [ 0x50, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x54, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x56, ['unsigned short']],\n} ],\n  '_KLOCK_ENTRY' : [ 0x30, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'EntryFlags' : [ 0xc, ['unsigned long']],\n    'EntryOffset' : [ 0xc, ['unsigned char']],\n    'ThreadLocalFlags' : [ 0xd, ['unsigned char']],\n    'WaitingBit' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare0' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'AcquiredByte' : [ 0xe, ['unsigned char']],\n    'AcquiredBit' : [ 0xe, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadFlags' : [ 0xf, ['unsigned char']],\n    'HeadNodeBit' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IoPriorityBit' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IoQoSWaiter' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'StaticState' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'AllFlags' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'LockState' : [ 0x10, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x10, ['pointer', ['void']]],\n    'CrossThreadReleasableAndBusyByte' : [ 0x10, ['unsigned char']],\n    'Reserved' : [ 0x11, ['array', 2, ['unsigned char']]],\n    'InTreeByte' : [ 0x13, ['unsigned char']],\n    'SessionState' : [ 0x14, ['pointer', ['void']]],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'OwnerTree' : [ 0x18, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x20, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x18, ['unsigned char']],\n    'EntryLock' : [ 0x28, ['unsigned long']],\n    'BoostBitmap' : [ 0x2c, ['_KLOCK_ENTRY_BOOST_BITMAP']],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['wchar']]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],\n    'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n} ],\n  '_HEAP_COUNTERS' : [ 0x5c, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long']],\n    'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],\n    'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],\n    'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],\n    'TotalSegments' : [ 0x10, ['unsigned long']],\n    'TotalUCRs' : [ 0x14, ['unsigned long']],\n    'CommittOps' : [ 0x18, ['unsigned long']],\n    'DeCommitOps' : [ 0x1c, ['unsigned long']],\n    'LockAcquires' : [ 0x20, ['unsigned long']],\n    'LockCollisions' : [ 0x24, ['unsigned long']],\n    'CommitRate' : [ 0x28, ['unsigned long']],\n    'DecommittRate' : [ 0x2c, ['unsigned long']],\n    'CommitFailures' : [ 0x30, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x34, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x38, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x3c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x40, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x44, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x48, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x4c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x50, ['unsigned long']],\n    'HighWatermarkSize' : [ 0x54, ['unsigned long']],\n    'LastPolledSize' : [ 0x58, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x18, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'Irp' : [ 0xc, ['pointer', ['_IRP']]],\n    'Device' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x14, ['unsigned char']],\n} ],\n  '__unnamed_2382' : [ 0x10, {\n    'CallerCompletion' : [ 0x0, ['pointer', ['void']]],\n    'CallerContext' : [ 0x4, ['pointer', ['void']]],\n    'CallerDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0xc, ['unsigned char']],\n} ],\n  '__unnamed_2385' : [ 0x8, {\n    'NotifyDevice' : [ 0x0, ['pointer', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x4, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0x98, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x18, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x20, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x48, ['_KDPC']],\n    'MinorFunction' : [ 0x68, ['unsigned char']],\n    'PowerStateType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],\n    'PowerState' : [ 0x70, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0x74, ['unsigned char']],\n    'FxDevice' : [ 0x78, ['pointer', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0x7c, ['unsigned char']],\n    'NotifyPEP' : [ 0x7d, ['unsigned char']],\n    'IrpSequenceID' : [ 0x80, ['long']],\n    'Device' : [ 0x84, ['__unnamed_2382']],\n    'System' : [ 0x84, ['__unnamed_2385']],\n    'DStateReason' : [ 0x94, ['Enumeration', dict(target = 'long', choices = {0: u'PepNotifyDeviceDStateReasonNone', 1: u'PepNotifyDeviceDStateReasonSystemTransition', 2: u'PepNotifyDeviceDStateReasonDfx', 3: u'PepNotifyDeviceDStateReasonMax'})]],\n} ],\n  '__unnamed_238c' : [ 0x4, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_238c']],\n    'EndVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x30, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedBytes' : [ 0x4, ['unsigned long']],\n    'NonPagedAllocs' : [ 0x8, ['unsigned long long']],\n    'NonPagedFrees' : [ 0x10, ['unsigned long long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n    'PagedAllocs' : [ 0x20, ['unsigned long long']],\n    'PagedFrees' : [ 0x28, ['unsigned long long']],\n} ],\n  '_KLOCK_ENTRY_BOOST_BITMAP' : [ 0x4, {\n    'AllFields' : [ 0x0, ['unsigned long']],\n    'AllBoosts' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 17, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n    'CpuBoostsBitmap' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],\n    'IoBoost' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'IoQoSBoost' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned short')]],\n    'IoQoSWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_CMP_VOLUME_MANAGER' : [ 0xc, {\n    'VolumeContextListLock' : [ 0x0, ['_CMSI_RW_LOCK']],\n    'VolumeContextListHead' : [ 0x4, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGK_SILOSTATE' : [ 0x10, {\n    'ErrorPortLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ErrorPort' : [ 0x4, ['pointer', ['_DBGKP_ERROR_PORT']]],\n    'ErrorProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'ErrorPortRegisteredEvent' : [ 0xc, ['pointer', ['_KEVENT']]],\n} ],\n  '_STACK_TABLE' : [ 0x8040, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x4, ['array', 16, ['pointer', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x44, ['array', 16381, ['unsigned short']]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x150, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'IdleOverride' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'UnaccountedTransition' : [ 0x5, ['unsigned char']],\n    'IdleDurationLimited' : [ 0x6, ['unsigned char']],\n    'IdleCheckLimited' : [ 0x7, ['unsigned char']],\n    'StrictVetoBias' : [ 0x8, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0xc, ['unsigned long']],\n    'TargetState' : [ 0x10, ['unsigned long']],\n    'ActualState' : [ 0x14, ['unsigned long']],\n    'OldState' : [ 0x18, ['unsigned long']],\n    'OverrideIndex' : [ 0x1c, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['unsigned long']],\n    'LevelId' : [ 0x28, ['unsigned long long']],\n    'ReasonFlags' : [ 0x30, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x38, ['unsigned long long']],\n    'PreviousStatus' : [ 0x40, ['long']],\n    'PreviousCancelReason' : [ 0x44, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x48, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0x54, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x60, ['pointer', ['void']]],\n    'IdlePreExecute' : [ 0x64, ['pointer', ['void']]],\n    'IdleExecute' : [ 0x68, ['pointer', ['void']]],\n    'IdlePreselect' : [ 0x6c, ['pointer', ['void']]],\n    'IdleTest' : [ 0x70, ['pointer', ['void']]],\n    'IdleAvailabilityCheck' : [ 0x74, ['pointer', ['void']]],\n    'IdleComplete' : [ 0x78, ['pointer', ['void']]],\n    'IdleCancel' : [ 0x7c, ['pointer', ['void']]],\n    'IdleIsHalted' : [ 0x80, ['pointer', ['void']]],\n    'IdleInitiateWake' : [ 0x84, ['pointer', ['void']]],\n    'PrepareInfo' : [ 0x88, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'DeepIdleSnapshot' : [ 0xd8, ['_KAFFINITY_EX']],\n    'Tracing' : [ 0xe4, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'CoordinatedTracing' : [ 0xe8, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'ProcessorMenu' : [ 0xec, ['_PPM_SELECTION_MENU']],\n    'CoordinatedMenu' : [ 0xf4, ['_PPM_SELECTION_MENU']],\n    'CoordinatedSelection' : [ 0xfc, ['_PPM_COORDINATED_SELECTION']],\n    'State' : [ 0x10c, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MM_PRIVATE_VAD_FLAGS' : [ 0x4, {\n    'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],\n    'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'PrivateMemoryAlwaysSet' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'FixedLargePageSize' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ZeroFillPagesOptional' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Graphics' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'Enclave' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ShadowStack' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'PhysicalMemoryPfnsReferenced' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_HASH_BUCKET' : [ 0x1c, {\n    'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],\n    'BucketLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'VfDeadlockUnknown', 1: u'VfDeadlockMutex', 2: u'VfDeadlockMutexAbandoned', 3: u'VfDeadlockFastMutex', 4: u'VfDeadlockFastMutexUnsafe', 5: u'VfDeadlockSpinLock', 6: u'VfDeadlockInStackQueuedSpinLock', 7: u'VfDeadlockUnusedSpinLock', 8: u'VfDeadlockEresource', 9: u'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_RTL_HEAP_MEMORY_LIMIT_DATA' : [ 0x10, {\n    'CommitLimitBytes' : [ 0x0, ['unsigned long']],\n    'CommitLimitFailureCode' : [ 0x4, ['unsigned long']],\n    'MaxAllocationSizeBytes' : [ 0x8, ['unsigned long']],\n    'AllocationLimitFailureCode' : [ 0xc, ['unsigned long']],\n} ],\n  '_SEP_TOKEN_DIAG_TRACK_ENTRY' : [ 0x9c, {\n    'ProcessCid' : [ 0x0, ['pointer', ['void']]],\n    'ThreadCid' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'CreateMethod' : [ 0x18, ['unsigned long']],\n    'CreateTrace' : [ 0x1c, ['array', 30, ['unsigned long']]],\n    'Count' : [ 0x94, ['long']],\n    'CaptureCount' : [ 0x98, ['long']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {\n    'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0xa0, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x20, ['array', 128, ['unsigned char']]],\n} ],\n  '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {\n    'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],\n    'BTSIndex' : [ 0x4, ['pointer', ['void']]],\n    'BTSMax' : [ 0x8, ['pointer', ['void']]],\n    'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],\n    'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],\n    'PEBSIndex' : [ 0x14, ['pointer', ['void']]],\n    'PEBSMax' : [ 0x18, ['pointer', ['void']]],\n    'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],\n    'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],\n    'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],\n} ],\n  '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'FrequencyCap' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ShortThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'IdleStateMax' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ResponsivenessDisableThreshold' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ResponsivenessEnableThreshold' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ResponsivenessDisableTime' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ResponsivenessEnableTime' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ResponsivenessEppCeiling' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ResponsivenessPerfFloor' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SoftParkLatency' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_23fc' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '__unnamed_23ff' : [ 0x4, {\n    'e1' : [ 0x0, ['_MI_SUBSECTION_ENTRY1']],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '_SUBSECTION' : [ 0x28, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'GlobalPerSessionHead' : [ 0xc, ['_RTL_AVL_TREE']],\n    'CreationWaitList' : [ 0xc, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'SessionDriverProtos' : [ 0xc, ['pointer', ['_MI_PER_SESSION_PROTOS']]],\n    'u' : [ 0x10, ['__unnamed_23fc']],\n    'StartingSector' : [ 0x14, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x18, ['unsigned long']],\n    'PtesInSubsection' : [ 0x1c, ['unsigned long']],\n    'u1' : [ 0x20, ['__unnamed_23ff']],\n    'UnusedPtes' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'ExtentQueryNeeded' : [ 0x24, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DirtyPages' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x180, {\n    'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],\n    'RelativeWeight' : [ 0x8, ['unsigned long']],\n    'ChildMinRate' : [ 0xc, ['unsigned long']],\n    'ChildMinWeight' : [ 0x10, ['unsigned long']],\n    'ChildTotalWeight' : [ 0x14, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],\n    'NotificationCycles' : [ 0x20, ['long long']],\n    'MaxQuotaLimitCycles' : [ 0x28, ['long long']],\n    'MaxQuotaCyclesRemaining' : [ 0x30, ['long long']],\n    'SchedulingGroupList' : [ 0x38, ['_LIST_ENTRY']],\n    'Sibling' : [ 0x38, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x40, ['pointer', ['_KDPC']]],\n    'ChildList' : [ 0x44, ['_LIST_ENTRY']],\n    'Parent' : [ 0x4c, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x8, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x130, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x8, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0xc, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x10, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x98, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x120, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x124, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x128, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x12c, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SecureDevice' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ChildOfVgaEnabledBridge' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DecodeIoOnBoot' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', 7, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_JOBOBJECT_ENERGY_TRACKING_STATE' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'UpdateMask' : [ 0x0, ['unsigned long']],\n    'DesiredState' : [ 0x4, ['unsigned long']],\n} ],\n  '_LOCK_HEADER' : [ 0x14, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'LockMdlSwitchedTree' : [ 0x4, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Valid' : [ 0x10, ['unsigned long']],\n} ],\n  '_SEP_CACHED_HANDLES_ENTRY' : [ 0x24, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'EntryDescriptor' : [ 0x10, ['_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR']],\n    'HandleCount' : [ 0x1c, ['unsigned long']],\n    'Handles' : [ 0x20, ['pointer', ['pointer', ['void']]]],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0xa0, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_KHETERO_PROCESSOR_SET' : [ 0xc, {\n    'IdealMask' : [ 0x0, ['unsigned long']],\n    'PreferredMask' : [ 0x4, ['unsigned long']],\n    'AvailableMask' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['wchar']]],\n} ],\n  '_MMSESSION' : [ 0x14, {\n    'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'SystemSpaceViewLockPointer' : [ 0x4, ['pointer', ['_EX_PUSH_LOCK']]],\n    'ViewRoot' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ViewCount' : [ 0xc, ['unsigned long']],\n    'BitmapFailures' : [ 0x10, ['unsigned long']],\n} ],\n  '_CC_ASYNC_READ_CONTEXT' : [ 0x14, {\n    'CompletionRoutine' : [ 0x0, ['pointer', ['void']]],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'RequestorMode' : [ 0xc, ['unsigned char']],\n    'NestingLevel' : [ 0x10, ['unsigned long']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0xc, {\n    'DirtyPages' : [ 0x0, ['unsigned long']],\n    'DirtyPagesLastScan' : [ 0x4, ['unsigned long']],\n    'DirtyPagesScheduledLastScan' : [ 0x8, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x68, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'ReadyTime' : [ 0x10, ['unsigned long long']],\n    'CycleTime' : [ 0x18, ['unsigned long long']],\n    'ContextSwitches' : [ 0x20, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x28, ['long long']],\n    'WriteOperationCount' : [ 0x30, ['long long']],\n    'OtherOperationCount' : [ 0x38, ['long long']],\n    'ReadTransferCount' : [ 0x40, ['long long']],\n    'WriteTransferCount' : [ 0x48, ['long long']],\n    'OtherTransferCount' : [ 0x50, ['long long']],\n    'KernelWaitTime' : [ 0x58, ['unsigned long long']],\n    'UserWaitTime' : [ 0x60, ['unsigned long long']],\n} ],\n  '_ETW_PARTITION_CONTEXT' : [ 0x4, {\n    'Partition' : [ 0x0, ['pointer', ['_EPARTITION']]],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_MAP' : [ 0x38, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x8, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'DriveMap' : [ 0x10, ['unsigned long']],\n    'DriveType' : [ 0x14, ['array', 32, ['unsigned char']]],\n    'ServerSilo' : [ 0x34, ['pointer', ['_EJOB']]],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_TRIAGE_9F_PNP' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'CompletionQueue' : [ 0x4, ['pointer', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],\n    'DelayedWorkQueue' : [ 0x8, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n    'DelayedIoWorkQueue' : [ 0xc, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x10, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'DeviceState' : [ 0xc, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SessionHeapInitialized' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SessionHeapDestroyed' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_MI_LARGEPAGE_VAD_INFO' : [ 0xc, {\n    'LargeImageBias' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'ActualImageViewSize' : [ 0x4, ['unsigned long']],\n    'ReferencedPartition' : [ 0x8, ['pointer', ['_EPARTITION']]],\n} ],\n  '_JOB_RATE_CONTROL_HEADER' : [ 0x14, {\n    'RateControlQuotaReference' : [ 0x0, ['pointer', ['void']]],\n    'OverQuotaHistory' : [ 0x4, ['_RTL_BITMAP']],\n    'BitMapBuffer' : [ 0xc, ['pointer', ['unsigned char']]],\n    'BitMapBufferSize' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR_V2' : [ 0x50, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'ReadAckAddressSpaceID' : [ 0x34, ['unsigned char']],\n    'ReadAckAddressBitWidth' : [ 0x35, ['unsigned char']],\n    'ReadAckAddressBitOffset' : [ 0x36, ['unsigned char']],\n    'ReadAckAddressAccessSize' : [ 0x37, ['unsigned char']],\n    'ReadAckAddress' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAckPreserveMask' : [ 0x40, ['unsigned long long']],\n    'ReadAckWriteMask' : [ 0x48, ['unsigned long long']],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x8, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x20, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0xc, ['unsigned long']],\n    'CollectMultiple' : [ 0x10, ['unsigned char']],\n    'Buffer' : [ 0x14, ['pointer', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n} ],\n  '_PO_DIRECTED_DRIPS_STATE' : [ 0x20, {\n    'QueueLink' : [ 0x0, ['_LIST_ENTRY']],\n    'VisitedQueueLink' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'CachedFlags' : [ 0x14, ['unsigned long']],\n    'DeviceUsageCount' : [ 0x18, ['unsigned long']],\n    'Diagnostic' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointInstruction' : [ 0x8, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x10, ['unsigned long']],\n    'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],\n    'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x1c, {\n    'ObjectHeader' : [ 0x0, ['pointer', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x18, ['unsigned short']],\n    'MaxStacks' : [ 0x1a, ['unsigned short']],\n    'StackInfo' : [ 0x1c, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_KQOS_GROUPING_SETS' : [ 0x8, {\n    'SingleCoreSet' : [ 0x0, ['unsigned long']],\n    'SmtSet' : [ 0x4, ['unsigned long']],\n    'QosGroupingMasks' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_249e' : [ 0x4, {\n    'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],\n    'Long' : [ 0x0, ['long']],\n} ],\n  '_MI_PARTITION_STORES' : [ 0x60, {\n    'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_249e']],\n    'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],\n    'Registered' : [ 0x8, ['unsigned long']],\n    'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],\n    'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],\n    'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],\n    'WriteIssueFailures' : [ 0x18, ['unsigned long']],\n    'WritesOutstanding' : [ 0x1c, ['unsigned long']],\n    'EvictFlushLock' : [ 0x20, ['long']],\n    'EvictionThread' : [ 0x24, ['pointer', ['_ETHREAD']]],\n    'EvictEvent' : [ 0x28, ['_KEVENT']],\n    'WriteSupportSListHead' : [ 0x38, ['_SLIST_HEADER']],\n    'EvictFlushCompleteEvent' : [ 0x40, ['_KEVENT']],\n    'ModifiedWriteFailedBitmap' : [ 0x50, ['pointer', ['_RTL_BITMAP']]],\n    'StoreProcess' : [ 0x54, ['pointer', ['_EPROCESS']]],\n    'DeleteStoredPages' : [ 0x58, ['unsigned long']],\n} ],\n  '_PS_PROPERTY_SET' : [ 0xc, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x8, ['unsigned long']],\n} ],\n  '_TRIAGE_EX_WORK_QUEUE' : [ 0x19c, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n} ],\n  '_VF_BTS_RECORD' : [ 0xc, {\n    'JumpedFrom' : [ 0x0, ['pointer', ['void']]],\n    'JumpedTo' : [ 0x4, ['pointer', ['void']]],\n    'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_RETPOLINE_RELOCATION_INFORMATION' : [ 0x24, {\n    'BinaryInfo' : [ 0x0, ['_RTL_RETPOLINE_BINARY_INFO']],\n    'RelocationBuffer' : [ 0x1c, ['pointer', ['void']]],\n    'Index' : [ 0x20, ['array', 1, ['pointer', ['_RTL_RETPOLINE_RELOCATION_INDEX']]]],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],\n    'IdleStateMax' : [ 0x2e, ['unsigned char']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x2c, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long']],\n    'MemoryBandwidth' : [ 0x14, ['unsigned long']],\n    'MaxPoolUsage' : [ 0x18, ['unsigned long']],\n    'MaxSectionSize' : [ 0x1c, ['unsigned long']],\n    'MaxViewSize' : [ 0x20, ['unsigned long']],\n    'MaxTotalSectionSize' : [ 0x24, ['unsigned long']],\n    'DupObjectTypes' : [ 0x28, ['unsigned long']],\n} ],\n  '_THREAD_ENERGY_VALUES' : [ 0xc8, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'AttributedCycles' : [ 0x40, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'WorkOnBehalfCycles' : [ 0x80, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'CpuTimeline' : [ 0xc0, ['_TIMELINE_BITMAP']],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x44, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['long']],\n    'Dpc' : [ 0x10, ['_KDPC']],\n    'WorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_RTL_RUN_ONCE' : [ 0x4, {\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_CM_PATH_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_24cd' : [ 0x4, {\n    'PageAlignLargeAllocs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FullDecommit' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EnableDelayFree' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '_RTL_HP_VS_CONFIG' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_24cd']],\n} ],\n  '_EXHANDLE' : [ 0x4, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PMCCounter', 1: u'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_FAST_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x3c, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x8, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x10, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x1c, ['unsigned char']],\n    'DeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x24, ['pointer', ['wchar']]],\n    'DriverName' : [ 0x28, ['pointer', ['wchar']]],\n    'ChildCount' : [ 0x2c, ['unsigned long']],\n    'ActiveChild' : [ 0x30, ['unsigned long']],\n    'ParentCount' : [ 0x34, ['unsigned long']],\n    'ActiveParent' : [ 0x38, ['unsigned long']],\n} ],\n  '_DUAL' : [ 0x19c, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x190, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x198, ['unsigned long']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x4, ['unsigned long']],\n    'RequestPacket' : [ 0x8, ['_KREQUEST_PACKET']],\n    'NodeTargetCountAddr' : [ 0x18, ['pointer', ['long']]],\n    'NodeTargetCount' : [ 0x1c, ['long']],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_FAST_ERESOURCE' : [ 0x38, {\n    'Reserved1' : [ 0x0, ['array', 3, ['pointer', ['void']]]],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'Reserved3' : [ 0x10, ['array', 4, ['pointer', ['void']]]],\n    'Reserved4' : [ 0x20, ['array', 4, ['unsigned long']]],\n    'Reserved6' : [ 0x30, ['array', 2, ['pointer', ['void']]]],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x8, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_SEP_RM_LSA_CONNECTION_STATE' : [ 0x30, {\n    'LsaProcessHandle' : [ 0x0, ['pointer', ['void']]],\n    'LsaCommandPortHandle' : [ 0x4, ['pointer', ['void']]],\n    'SepRmThreadHandle' : [ 0x8, ['pointer', ['void']]],\n    'RmCommandPortHandle' : [ 0xc, ['pointer', ['void']]],\n    'RmCommandServerPortHandle' : [ 0x10, ['pointer', ['void']]],\n    'LsaCommandPortSectionHandle' : [ 0x14, ['pointer', ['void']]],\n    'LsaCommandPortSectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'LsaViewPortMemory' : [ 0x20, ['pointer', ['void']]],\n    'RmViewPortMemory' : [ 0x24, ['pointer', ['void']]],\n    'LsaCommandPortMemoryDelta' : [ 0x28, ['long']],\n    'LsaCommandPortActive' : [ 0x2c, ['unsigned char']],\n} ],\n  '_MM_GRAPHICS_VAD_FLAGS' : [ 0x4, {\n    'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],\n    'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'PrivateMemoryAlwaysSet' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'FixedLargePageSize' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ZeroFillPagesOptional' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'GraphicsAlwaysSet' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'GraphicsUseCoherentBus' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'GraphicsNoCache' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'GraphicsPageProtection' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n} ],\n  '_KTIMER_TABLE_STATE' : [ 0x10, {\n    'LastTimerExpiration' : [ 0x0, ['array', 1, ['unsigned long long']]],\n    'LastTimerHand' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_KCB_LAYER_INFO' : [ 0x18, {\n    'LayerListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Kcb' : [ 0x8, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'LowerLayer' : [ 0xc, ['pointer', ['_CM_KCB_LAYER_INFO']]],\n    'UpperLayerListHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_CM_RM' : [ 0x58, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x10, ['pointer', ['void']]],\n    'Tm' : [ 0x14, ['pointer', ['void']]],\n    'RmHandle' : [ 0x18, ['pointer', ['void']]],\n    'KtmRm' : [ 0x1c, ['pointer', ['void']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'ContainerNum' : [ 0x24, ['unsigned long']],\n    'ContainerSize' : [ 0x28, ['unsigned long long']],\n    'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x34, ['pointer', ['void']]],\n    'MarshallingContext' : [ 0x38, ['pointer', ['void']]],\n    'RmFlags' : [ 0x3c, ['unsigned long']],\n    'LogStartStatus1' : [ 0x40, ['long']],\n    'LogStartStatus2' : [ 0x44, ['long']],\n    'BaseLsn' : [ 0x48, ['unsigned long long']],\n    'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],\n} ],\n  '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0xc, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x8, ['unsigned long']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x44, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Name' : [ 0xc, ['_UNICODE_STRING']],\n    'Latency' : [ 0x14, ['unsigned long']],\n    'BreakEvenDuration' : [ 0x18, ['unsigned long']],\n    'Power' : [ 0x1c, ['unsigned long']],\n    'StateFlags' : [ 0x20, ['unsigned long']],\n    'VetoAccounting' : [ 0x24, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0x3c, ['unsigned char']],\n    'InterruptsEnabled' : [ 0x3d, ['unsigned char']],\n    'Interruptible' : [ 0x3e, ['unsigned char']],\n    'ContextRetained' : [ 0x3f, ['unsigned char']],\n    'CacheCoherent' : [ 0x40, ['unsigned char']],\n    'WakesSpuriously' : [ 0x41, ['unsigned char']],\n    'PlatformOnly' : [ 0x42, ['unsigned char']],\n    'NoCState' : [ 0x43, ['unsigned char']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_EX_HEAP_SESSION_STATE' : [ 0x1c80, {\n    'HeapManager' : [ 0x0, ['_RTLP_HP_HEAP_MANAGER']],\n    'PagedEnv' : [ 0x1c70, ['RTL_HP_ENV_HANDLE']],\n    'PagedHeap' : [ 0x1c78, ['pointer', ['_SEGMENT_HEAP']]],\n    'SpecialPoolHeap' : [ 0x1c7c, ['pointer', ['_SEGMENT_HEAP']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2522' : [ 0x4, {\n    'Import' : [ 0x0, ['_IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION']],\n    'Indir' : [ 0x0, ['_IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION']],\n    'SwitchJump' : [ 0x0, ['_IMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION']],\n} ],\n  '_RTL_RETPOLINE_RELOCATION_INDEX' : [ 0xc, {\n    'ImportRelocationSize' : [ 0x0, ['unsigned short']],\n    'IndirectRelocationSize' : [ 0x2, ['unsigned short']],\n    'SwitchJumpRelocationSize' : [ 0x4, ['unsigned short']],\n    'StraddleType' : [ 0x6, ['unsigned short']],\n    'StraddleReloc' : [ 0x8, ['__unnamed_2522']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_252b' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'IsBootDriver' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_252d' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_252b']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0xb8, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x4, ['pointer', ['void']]],\n    'EtwHandlesListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_252d']],\n    'Signature' : [ 0x14, ['unsigned long']],\n    'SeSigningLevel' : [ 0x18, ['unsigned char']],\n    'PoolPageHeaders' : [ 0x20, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x28, ['_SLIST_HEADER']],\n    'DifPluginData' : [ 0x30, ['pointer', ['pointer', ['void']]]],\n    'CurrentPagedPoolAllocations' : [ 0x34, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x38, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x3c, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'PagedBytes' : [ 0x44, ['unsigned long']],\n    'NonPagedBytes' : [ 0x48, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x4c, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x50, ['unsigned long']],\n    'RaiseIrqls' : [ 0x54, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x58, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x5c, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x60, ['unsigned long']],\n    'AllocationsFailed' : [ 0x64, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x68, ['unsigned long']],\n    'LockedBytes' : [ 0x6c, ['unsigned long']],\n    'PeakLockedBytes' : [ 0x70, ['unsigned long']],\n    'MappedLockedBytes' : [ 0x74, ['unsigned long']],\n    'PeakMappedLockedBytes' : [ 0x78, ['unsigned long']],\n    'MappedIoSpaceBytes' : [ 0x7c, ['unsigned long']],\n    'PeakMappedIoSpaceBytes' : [ 0x80, ['unsigned long']],\n    'PagesForMdlBytes' : [ 0x84, ['unsigned long']],\n    'PeakPagesForMdlBytes' : [ 0x88, ['unsigned long']],\n    'ContiguousMemoryBytes' : [ 0x8c, ['unsigned long']],\n    'PeakContiguousMemoryBytes' : [ 0x90, ['unsigned long']],\n    'ContiguousMemoryListHead' : [ 0x94, ['_LIST_ENTRY']],\n    'ExecutePoolTypes' : [ 0x9c, ['unsigned long']],\n    'ExecutePageProtections' : [ 0xa0, ['unsigned long']],\n    'ExecutePageMappings' : [ 0xa4, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0xa8, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0xac, ['unsigned long']],\n    'IATInExecutableSection' : [ 0xb0, ['unsigned long']],\n} ],\n  '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Luid' : [ 0x10, ['unsigned long long']],\n    'IndexIntoGlobalSingletonTable' : [ 0x18, ['unsigned long long']],\n    'MarkedForDeletion' : [ 0x20, ['unsigned char']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x1c, {\n    'ProtosNode' : [ 0x0, ['_MI_PROTOTYPE_PTES_NODE']],\n    'DynamicRelocations' : [ 0x10, ['pointer', ['void']]],\n    'SecurityContext' : [ 0x14, ['_IMAGE_SECURITY_CONTEXT']],\n    'StrongImageReference' : [ 0x18, ['unsigned long']],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LoaderExceptionBlock', 1: u'LoaderSystemBlock', 2: u'LoaderFree', 3: u'LoaderBad', 4: u'LoaderLoadedProgram', 5: u'LoaderFirmwareTemporary', 6: u'LoaderFirmwarePermanent', 7: u'LoaderOsloaderHeap', 8: u'LoaderOsloaderStack', 9: u'LoaderSystemCode', 10: u'LoaderHalCode', 11: u'LoaderBootDriver', 12: u'LoaderConsoleInDriver', 13: u'LoaderConsoleOutDriver', 14: u'LoaderStartupDpcStack', 15: u'LoaderStartupKernelStack', 16: u'LoaderStartupPanicStack', 17: u'LoaderStartupPcrPage', 18: u'LoaderStartupPdrPage', 19: u'LoaderRegistryData', 20: u'LoaderMemoryData', 21: u'LoaderNlsData', 22: u'LoaderSpecialMemory', 23: u'LoaderBBTMemory', 24: u'LoaderZero', 25: u'LoaderXIPRom', 26: u'LoaderHALCachedMemory', 27: u'LoaderLargePageFiller', 28: u'LoaderErrorLogMemory', 29: u'LoaderVsmMemory', 30: u'LoaderFirmwareCode', 31: u'LoaderFirmwareData', 32: u'LoaderFirmwareReserved', 33: u'LoaderEnclaveMemory', 34: u'LoaderFirmwareKsr', 35: u'LoaderEnclaveKsr', 36: u'LoaderSkMemory', 37: u'LoaderSkFirmwareReserved', 38: u'LoaderIoSpaceMemoryZeroed', 39: u'LoaderIoSpaceMemoryFree', 40: u'LoaderIoSpaceMemoryKsr', 41: u'LoaderMaximum'})]],\n    'BasePage' : [ 0xc, ['unsigned long']],\n    'PageCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {\n    'GlobalDeviceMap' : [ 0x0, ['unsigned long']],\n    'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_DELAY_ACK_FO' : [ 0xc, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_WNF_SCOPE_MAP' : [ 0x58, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'SystemScopeInstance' : [ 0x4, ['pointer', ['_WNF_SCOPE_INSTANCE']]],\n    'MachineScopeInstance' : [ 0x8, ['pointer', ['_WNF_SCOPE_INSTANCE']]],\n    'PhysicalMachineScopeInstance' : [ 0xc, ['pointer', ['_WNF_SCOPE_INSTANCE']]],\n    'ByDataScope' : [ 0x10, ['array', 6, ['_WNF_SCOPE_MAP_ENTRY']]],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Reserved1' : [ 0x3, ['unsigned char']],\n    'TimerType' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Processor' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Type' : [ 0x0, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Timer2ComponentId' : [ 0x2, ['unsigned char']],\n    'Timer2RelativeId' : [ 0x3, ['unsigned char']],\n    'QueueType' : [ 0x0, ['unsigned char']],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueSize' : [ 0x2, ['unsigned char']],\n    'QueueReserved' : [ 0x3, ['unsigned char']],\n    'ThreadType' : [ 0x0, ['unsigned char']],\n    'ThreadReserved' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SchedulerAssist' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Instrumented' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'MutantType' : [ 0x0, ['unsigned char']],\n    'MutantSize' : [ 0x1, ['unsigned char']],\n    'DpcActive' : [ 0x2, ['unsigned char']],\n    'MutantReserved' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0xa0, {\n    'As32Bit' : [ 0x0, ['_PEBS_DS_SAVE_AREA32']],\n    'As64Bit' : [ 0x0, ['_PEBS_DS_SAVE_AREA64']],\n} ],\n  '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x10, {\n    'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'Rundown' : [ 0xc, ['_EX_RUNDOWN_REF']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x28, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long']],\n    'DirtyPageThresholdTop' : [ 0x4, ['unsigned long']],\n    'DirtyPageThresholdBottom' : [ 0x8, ['unsigned long']],\n    'DirtyPageTarget' : [ 0xc, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x10, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x18, ['unsigned long long']],\n    'AvailableHistory' : [ 0x20, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x50, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0xc, ['pointer', ['_MDL']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Who' : [ 0x20, ['unsigned long']],\n    'Hash' : [ 0x24, ['unsigned long']],\n    'Page' : [ 0x28, ['unsigned long']],\n    'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],\n    'Process' : [ 0x4c, ['pointer', ['_EPROCESS']]],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_WNF_STATE_NAME_REGISTRATION' : [ 0xc, {\n    'MaxStateSize' : [ 0x0, ['unsigned long']],\n    'TypeId' : [ 0x4, ['pointer', ['_WNF_TYPE_ID']]],\n    'SecurityDescriptor' : [ 0x8, ['pointer', ['_SECURITY_DESCRIPTOR']]],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x2c, ['unsigned long']],\n    'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x10, {\n    'Handles' : [ 0x0, ['pointer', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['_EX_PUSH_LOCK']],\n} ],\n  'HAL_PRIVATE_DISPATCH' : [ 0x258, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'HalHandlerForBus' : [ 0x4, ['pointer', ['void']]],\n    'HalHandlerForConfigSpace' : [ 0x8, ['pointer', ['void']]],\n    'HalLocateHiberRanges' : [ 0xc, ['pointer', ['void']]],\n    'HalRegisterBusHandler' : [ 0x10, ['pointer', ['void']]],\n    'HalSetWakeEnable' : [ 0x14, ['pointer', ['void']]],\n    'HalSetWakeAlarm' : [ 0x18, ['pointer', ['void']]],\n    'HalPciTranslateBusAddress' : [ 0x1c, ['pointer', ['void']]],\n    'HalPciAssignSlotResources' : [ 0x20, ['pointer', ['void']]],\n    'HalHaltSystem' : [ 0x24, ['pointer', ['void']]],\n    'HalFindBusAddressTranslation' : [ 0x28, ['pointer', ['void']]],\n    'HalResetDisplay' : [ 0x2c, ['pointer', ['void']]],\n    'HalAllocateMapRegisters' : [ 0x30, ['pointer', ['void']]],\n    'KdSetupPciDeviceForDebugging' : [ 0x34, ['pointer', ['void']]],\n    'KdReleasePciDeviceForDebugging' : [ 0x38, ['pointer', ['void']]],\n    'KdGetAcpiTablePhase0' : [ 0x3c, ['pointer', ['void']]],\n    'KdCheckPowerButton' : [ 0x40, ['pointer', ['void']]],\n    'HalVectorToIDTEntry' : [ 0x44, ['pointer', ['void']]],\n    'KdMapPhysicalMemory64' : [ 0x48, ['pointer', ['void']]],\n    'KdUnmapVirtualAddress' : [ 0x4c, ['pointer', ['void']]],\n    'KdGetPciDataByOffset' : [ 0x50, ['pointer', ['void']]],\n    'KdSetPciDataByOffset' : [ 0x54, ['pointer', ['void']]],\n    'HalGetInterruptVectorOverride' : [ 0x58, ['pointer', ['void']]],\n    'HalGetVectorInputOverride' : [ 0x5c, ['pointer', ['void']]],\n    'HalLoadMicrocode' : [ 0x60, ['pointer', ['void']]],\n    'HalUnloadMicrocode' : [ 0x64, ['pointer', ['void']]],\n    'HalPostMicrocodeUpdate' : [ 0x68, ['pointer', ['void']]],\n    'HalAllocateMessageTargetOverride' : [ 0x6c, ['pointer', ['void']]],\n    'HalFreeMessageTargetOverride' : [ 0x70, ['pointer', ['void']]],\n    'HalDpReplaceBegin' : [ 0x74, ['pointer', ['void']]],\n    'HalDpReplaceTarget' : [ 0x78, ['pointer', ['void']]],\n    'HalDpReplaceControl' : [ 0x7c, ['pointer', ['void']]],\n    'HalDpReplaceEnd' : [ 0x80, ['pointer', ['void']]],\n    'HalPrepareForBugcheck' : [ 0x84, ['pointer', ['void']]],\n    'HalQueryWakeTime' : [ 0x88, ['pointer', ['void']]],\n    'HalReportIdleStateUsage' : [ 0x8c, ['pointer', ['void']]],\n    'HalTscSynchronization' : [ 0x90, ['pointer', ['void']]],\n    'HalWheaInitProcessorGenericSection' : [ 0x94, ['pointer', ['void']]],\n    'HalStopLegacyUsbInterrupts' : [ 0x98, ['pointer', ['void']]],\n    'HalReadWheaPhysicalMemory' : [ 0x9c, ['pointer', ['void']]],\n    'HalWriteWheaPhysicalMemory' : [ 0xa0, ['pointer', ['void']]],\n    'HalDpMaskLevelTriggeredInterrupts' : [ 0xa4, ['pointer', ['void']]],\n    'HalDpUnmaskLevelTriggeredInterrupts' : [ 0xa8, ['pointer', ['void']]],\n    'HalDpGetInterruptReplayState' : [ 0xac, ['pointer', ['void']]],\n    'HalDpReplayInterrupts' : [ 0xb0, ['pointer', ['void']]],\n    'HalQueryIoPortAccessSupported' : [ 0xb4, ['pointer', ['void']]],\n    'KdSetupIntegratedDeviceForDebugging' : [ 0xb8, ['pointer', ['void']]],\n    'KdReleaseIntegratedDeviceForDebugging' : [ 0xbc, ['pointer', ['void']]],\n    'HalGetEnlightenmentInformation' : [ 0xc0, ['pointer', ['void']]],\n    'HalAllocateEarlyPages' : [ 0xc4, ['pointer', ['void']]],\n    'HalMapEarlyPages' : [ 0xc8, ['pointer', ['void']]],\n    'Dummy1' : [ 0xcc, ['pointer', ['void']]],\n    'Dummy2' : [ 0xd0, ['pointer', ['void']]],\n    'HalNotifyProcessorFreeze' : [ 0xd4, ['pointer', ['void']]],\n    'HalPrepareProcessorForIdle' : [ 0xd8, ['pointer', ['void']]],\n    'HalRegisterLogRoutine' : [ 0xdc, ['pointer', ['void']]],\n    'HalResumeProcessorFromIdle' : [ 0xe0, ['pointer', ['void']]],\n    'Dummy' : [ 0xe4, ['pointer', ['void']]],\n    'HalVectorToIDTEntryEx' : [ 0xe8, ['pointer', ['void']]],\n    'HalSecondaryInterruptQueryPrimaryInformation' : [ 0xec, ['pointer', ['void']]],\n    'HalMaskInterrupt' : [ 0xf0, ['pointer', ['void']]],\n    'HalUnmaskInterrupt' : [ 0xf4, ['pointer', ['void']]],\n    'HalIsInterruptTypeSecondary' : [ 0xf8, ['pointer', ['void']]],\n    'HalAllocateGsivForSecondaryInterrupt' : [ 0xfc, ['pointer', ['void']]],\n    'HalAddInterruptRemapping' : [ 0x100, ['pointer', ['void']]],\n    'HalRemoveInterruptRemapping' : [ 0x104, ['pointer', ['void']]],\n    'HalSaveAndDisableHvEnlightenment' : [ 0x108, ['pointer', ['void']]],\n    'HalRestoreHvEnlightenment' : [ 0x10c, ['pointer', ['void']]],\n    'HalFlushIoBuffersExternalCache' : [ 0x110, ['pointer', ['void']]],\n    'HalFlushExternalCache' : [ 0x114, ['pointer', ['void']]],\n    'HalPciEarlyRestore' : [ 0x118, ['pointer', ['void']]],\n    'HalGetProcessorId' : [ 0x11c, ['pointer', ['void']]],\n    'HalAllocatePmcCounterSet' : [ 0x120, ['pointer', ['void']]],\n    'HalCollectPmcCounters' : [ 0x124, ['pointer', ['void']]],\n    'HalFreePmcCounterSet' : [ 0x128, ['pointer', ['void']]],\n    'HalProcessorHalt' : [ 0x12c, ['pointer', ['void']]],\n    'HalTimerQueryCycleCounter' : [ 0x130, ['pointer', ['void']]],\n    'Dummy3' : [ 0x134, ['pointer', ['void']]],\n    'HalPciMarkHiberPhase' : [ 0x138, ['pointer', ['void']]],\n    'HalQueryProcessorRestartEntryPoint' : [ 0x13c, ['pointer', ['void']]],\n    'HalRequestInterrupt' : [ 0x140, ['pointer', ['void']]],\n    'HalEnumerateUnmaskedInterrupts' : [ 0x144, ['pointer', ['void']]],\n    'HalFlushAndInvalidatePageExternalCache' : [ 0x148, ['pointer', ['void']]],\n    'KdEnumerateDebuggingDevices' : [ 0x14c, ['pointer', ['void']]],\n    'HalFlushIoRectangleExternalCache' : [ 0x150, ['pointer', ['void']]],\n    'HalPowerEarlyRestore' : [ 0x154, ['pointer', ['void']]],\n    'HalQueryCapsuleCapabilities' : [ 0x158, ['pointer', ['void']]],\n    'HalUpdateCapsule' : [ 0x15c, ['pointer', ['void']]],\n    'HalPciMultiStageResumeCapable' : [ 0x160, ['pointer', ['void']]],\n    'HalDmaFreeCrashDumpRegisters' : [ 0x164, ['pointer', ['void']]],\n    'HalAcpiAoacCapable' : [ 0x168, ['pointer', ['void']]],\n    'HalInterruptSetDestination' : [ 0x16c, ['pointer', ['void']]],\n    'HalGetClockConfiguration' : [ 0x170, ['pointer', ['void']]],\n    'HalClockTimerActivate' : [ 0x174, ['pointer', ['void']]],\n    'HalClockTimerInitialize' : [ 0x178, ['pointer', ['void']]],\n    'HalClockTimerStop' : [ 0x17c, ['pointer', ['void']]],\n    'HalClockTimerArm' : [ 0x180, ['pointer', ['void']]],\n    'HalTimerOnlyClockInterruptPending' : [ 0x184, ['pointer', ['void']]],\n    'HalAcpiGetMultiNode' : [ 0x188, ['pointer', ['void']]],\n    'HalPowerSetRebootHandler' : [ 0x18c, ['pointer', ['void']]],\n    'HalIommuRegisterDispatchTable' : [ 0x190, ['pointer', ['void']]],\n    'HalTimerWatchdogStart' : [ 0x194, ['pointer', ['void']]],\n    'HalTimerWatchdogResetCountdown' : [ 0x198, ['pointer', ['void']]],\n    'HalTimerWatchdogStop' : [ 0x19c, ['pointer', ['void']]],\n    'HalTimerWatchdogGeneratedLastReset' : [ 0x1a0, ['pointer', ['void']]],\n    'HalTimerWatchdogTriggerSystemReset' : [ 0x1a4, ['pointer', ['void']]],\n    'HalInterruptVectorDataToGsiv' : [ 0x1a8, ['pointer', ['void']]],\n    'HalInterruptGetHighestPriorityInterrupt' : [ 0x1ac, ['pointer', ['void']]],\n    'HalProcessorOn' : [ 0x1b0, ['pointer', ['void']]],\n    'HalProcessorOff' : [ 0x1b4, ['pointer', ['void']]],\n    'HalProcessorFreeze' : [ 0x1b8, ['pointer', ['void']]],\n    'HalDmaLinkDeviceObjectByToken' : [ 0x1bc, ['pointer', ['void']]],\n    'HalDmaCheckAdapterToken' : [ 0x1c0, ['pointer', ['void']]],\n    'Dummy4' : [ 0x1c4, ['pointer', ['void']]],\n    'HalTimerConvertPerformanceCounterToAuxiliaryCounter' : [ 0x1c8, ['pointer', ['void']]],\n    'HalTimerConvertAuxiliaryCounterToPerformanceCounter' : [ 0x1cc, ['pointer', ['void']]],\n    'HalTimerQueryAuxiliaryCounterFrequency' : [ 0x1d0, ['pointer', ['void']]],\n    'HalConnectThermalInterrupt' : [ 0x1d4, ['pointer', ['void']]],\n    'HalIsEFIRuntimeActive' : [ 0x1d8, ['pointer', ['void']]],\n    'HalTimerQueryAndResetRtcErrors' : [ 0x1dc, ['pointer', ['void']]],\n    'HalAcpiLateRestore' : [ 0x1e0, ['pointer', ['void']]],\n    'KdWatchdogDelayExpiration' : [ 0x1e4, ['pointer', ['void']]],\n    'HalGetProcessorStats' : [ 0x1e8, ['pointer', ['void']]],\n    'HalTimerWatchdogQueryDueTime' : [ 0x1ec, ['pointer', ['void']]],\n    'HalConnectSyntheticInterrupt' : [ 0x1f0, ['pointer', ['void']]],\n    'HalPreprocessNmi' : [ 0x1f4, ['pointer', ['void']]],\n    'HalEnumerateEnvironmentVariablesWithFilter' : [ 0x1f8, ['pointer', ['void']]],\n    'HalCaptureLastBranchRecordStack' : [ 0x1fc, ['pointer', ['void']]],\n    'HalClearLastBranchRecordStack' : [ 0x200, ['pointer', ['void']]],\n    'HalConfigureLastBranchRecord' : [ 0x204, ['pointer', ['void']]],\n    'HalGetLastBranchInformation' : [ 0x208, ['pointer', ['void']]],\n    'HalResumeLastBranchRecord' : [ 0x20c, ['pointer', ['void']]],\n    'HalStartLastBranchRecord' : [ 0x210, ['pointer', ['void']]],\n    'HalStopLastBranchRecord' : [ 0x214, ['pointer', ['void']]],\n    'HalIommuBlockDevice' : [ 0x218, ['pointer', ['void']]],\n    'HalIommuUnblockDevice' : [ 0x21c, ['pointer', ['void']]],\n    'HalGetIommuInterface' : [ 0x220, ['pointer', ['void']]],\n    'HalRequestGenericErrorRecovery' : [ 0x224, ['pointer', ['void']]],\n    'HalTimerQueryHostPerformanceCounter' : [ 0x228, ['pointer', ['void']]],\n    'HalTopologyQueryProcessorRelationships' : [ 0x22c, ['pointer', ['void']]],\n    'HalInitPlatformDebugTriggers' : [ 0x230, ['pointer', ['void']]],\n    'HalRunPlatformDebugTriggers' : [ 0x234, ['pointer', ['void']]],\n    'HalTimerGetReferencePage' : [ 0x238, ['pointer', ['void']]],\n    'HalGetHiddenProcessorPowerInterface' : [ 0x23c, ['pointer', ['void']]],\n    'HalGetHiddenProcessorPackageId' : [ 0x240, ['pointer', ['void']]],\n    'HalGetHiddenPackageProcessorCount' : [ 0x244, ['pointer', ['void']]],\n    'HalGetHiddenProcessorApicIdByIndex' : [ 0x248, ['pointer', ['void']]],\n    'HalRegisterHiddenProcessorIdleState' : [ 0x24c, ['pointer', ['void']]],\n    'HalIommuReportIommuFault' : [ 0x250, ['pointer', ['void']]],\n    'HalIommuDmaRemappingCapable' : [ 0x254, ['pointer', ['void']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {\n    'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'AccessRights' : [ 0x0, ['unsigned char']],\n} ],\n  '_WNF_STATE_DATA' : [ 0x10, {\n    'Header' : [ 0x0, ['_WNF_NODE_HEADER']],\n    'AllocatedSize' : [ 0x4, ['unsigned long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'ChangeStamp' : [ 0xc, ['unsigned long']],\n} ],\n  '_KREQUEST_PACKET' : [ 0x10, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer', ['void']]]],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PS_PROCESS_WAKE_INFORMATION' : [ 0x30, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long']]],\n    'WakeFilter' : [ 0x24, ['_JOBOBJECT_WAKE_FILTER']],\n    'NoWakeCounter' : [ 0x2c, ['unsigned long']],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '__unnamed_26b1' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_26b3' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_26b1']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_26b3']],\n} ],\n  '_PROCESS_ENERGY_VALUES' : [ 0x110, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'DiskEnergy' : [ 0x40, ['unsigned long long']],\n    'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],\n    'MBBTailEnergy' : [ 0x50, ['unsigned long long']],\n    'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],\n    'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],\n    'Durations' : [ 0x68, ['array', 3, ['_ENERGY_STATE_DURATION']]],\n    'ForegroundDuration' : [ 0x68, ['_ENERGY_STATE_DURATION']],\n    'DesktopVisibleDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],\n    'PSMForegroundDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],\n    'CompositionRendered' : [ 0x80, ['unsigned long']],\n    'CompositionDirtyGenerated' : [ 0x84, ['unsigned long']],\n    'CompositionDirtyPropagated' : [ 0x88, ['unsigned long']],\n    'Reserved1' : [ 0x8c, ['unsigned long']],\n    'AttributedCycles' : [ 0x90, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'WorkOnBehalfCycles' : [ 0xd0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n} ],\n  '_MMCLONE_HEADER' : [ 0x10, {\n    'NumberOfPtes' : [ 0x0, ['unsigned long']],\n    'NumberOfProcessReferences' : [ 0x4, ['unsigned long']],\n    'ClonePtes' : [ 0x8, ['pointer', ['_MMCLONE_BLOCK']]],\n    'Partition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],\n} ],\n  '_MI_SYSTEM_INFORMATION' : [ 0x4e80, {\n    'Pools' : [ 0x0, ['_MI_POOL_STATE']],\n    'Sections' : [ 0x80, ['_MI_SECTION_STATE']],\n    'SystemImages' : [ 0x200, ['_MI_SYSTEM_IMAGE_STATE']],\n    'Sessions' : [ 0x264, ['_MI_SESSION_STATE']],\n    'Processes' : [ 0x12b0, ['_MI_PROCESS_STATE']],\n    'Hardware' : [ 0x1340, ['_MI_HARDWARE_STATE']],\n    'SystemVa' : [ 0x1480, ['_MI_SYSTEM_VA_STATE']],\n    'PageCombines' : [ 0x3bc0, ['_MI_COMBINE_STATE']],\n    'PageLists' : [ 0x3be0, ['_MI_PAGELIST_STATE']],\n    'Partitions' : [ 0x3bf8, ['_MI_PARTITION_STATE']],\n    'Shutdowns' : [ 0x3c30, ['_MI_SHUTDOWN_STATE']],\n    'Errors' : [ 0x3c78, ['_MI_ERROR_STATE']],\n    'AccessLog' : [ 0x3d40, ['_MI_ACCESS_LOG_STATE']],\n    'Debugger' : [ 0x3dc0, ['_MI_DEBUGGER_STATE']],\n    'Standby' : [ 0x3e50, ['_MI_STANDBY_STATE']],\n    'SystemPtes' : [ 0x3ec0, ['_MI_SYSTEM_PTE_STATE']],\n    'IoPages' : [ 0x4040, ['_MI_IO_PAGE_STATE']],\n    'PagingIo' : [ 0x4080, ['_MI_PAGING_IO_STATE']],\n    'CommonPages' : [ 0x40e0, ['_MI_COMMON_PAGE_STATE']],\n    'Trims' : [ 0x4140, ['_MI_SYSTEM_TRIM_STATE']],\n    'Enclaves' : [ 0x4180, ['_MI_ENCLAVE_STATE']],\n    'Cookie' : [ 0x41a4, ['unsigned long']],\n    'BootRegistryRuns' : [ 0x41a8, ['pointer', ['pointer', ['void']]]],\n    'ZeroingDisabled' : [ 0x41ac, ['long']],\n    'FullyInitialized' : [ 0x41b0, ['unsigned char']],\n    'SafeBooted' : [ 0x41b1, ['unsigned char']],\n    'PfnBitMap' : [ 0x41b4, ['_RTL_BITMAP']],\n    'TraceLogging' : [ 0x41bc, ['pointer', ['_tlgProvider_t']]],\n    'Vs' : [ 0x41c0, ['_MI_VISIBLE_STATE']],\n} ],\n  '_CMSI_RW_LOCK' : [ 0x4, {\n    'Reserved' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_ETW_SILO_TRACING_BLOCK' : [ 0x40, {\n    'ProcessorBuffers' : [ 0x0, ['pointer', ['_EX_FAST_REF']]],\n    'EventsLoggedCount' : [ 0x4, ['pointer', ['unsigned long long']]],\n    'QpcDelta' : [ 0x8, ['pointer', ['long long']]],\n} ],\n  '_MI_VISIBLE_PARTITION' : [ 0xc00, {\n    'LowestPhysicalPage' : [ 0x0, ['unsigned long']],\n    'HighestPhysicalPage' : [ 0x4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x8, ['unsigned long']],\n    'NumberOfPagingFiles' : [ 0xc, ['unsigned long']],\n    'SystemCacheInitialized' : [ 0x10, ['unsigned char']],\n    'PagingFile' : [ 0x14, ['array', 16, ['pointer', ['_MMPAGING_FILE']]]],\n    'AvailablePages' : [ 0x80, ['unsigned long']],\n    'ResidentAvailablePages' : [ 0xc0, ['unsigned long']],\n    'PartitionWs' : [ 0x100, ['array', 1, ['_MMSUPPORT_INSTANCE']]],\n    'PartitionWorkingSetLists' : [ 0x164, ['array', 1, ['_MMWSL_INSTANCE']]],\n    'TotalCommittedPages' : [ 0x17c, ['unsigned long']],\n    'ModifiedPageListHead' : [ 0x180, ['_MMPFNLIST']],\n    'ModifiedNoWritePageListHead' : [ 0x1c0, ['_MMPFNLIST']],\n    'TotalCommitLimit' : [ 0x1d4, ['unsigned long']],\n    'TotalPagesForPagingFile' : [ 0x1d8, ['unsigned long']],\n    'VadPhysicalPages' : [ 0x1dc, ['unsigned long']],\n    'ProcessLockedFilePages' : [ 0x1e0, ['unsigned long']],\n    'SharedCommit' : [ 0x1e4, ['unsigned long']],\n    'SlabAllocatorPages' : [ 0x1e8, ['unsigned long']],\n    'ChargeCommitmentFailures' : [ 0x1ec, ['array', 4, ['unsigned long']]],\n    'PageFileTraceIndex' : [ 0x1fc, ['long']],\n    'PageFileTraces' : [ 0x200, ['array', 32, ['_MI_PAGEFILE_TRACES']]],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x24, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'NextId' : [ 0x8, ['unsigned long']],\n    'Items' : [ 0xc, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x14, ['_KEVENT']],\n} ],\n  '_ETW_DECODE_CONTROL_ENTRY' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer', ['_ETW_DECODE_CONTROL_ENTRY']]],\n    'Decode' : [ 0x4, ['_GUID']],\n    'Control' : [ 0x14, ['_GUID']],\n    'ConsumersNotified' : [ 0x24, ['unsigned char']],\n} ],\n  '__unnamed_26ef' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_26f1' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_26ef']],\n} ],\n  '__unnamed_26f3' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_26f1']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_26f3']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '__unnamed_26fb' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_26fb']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x8, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_2706' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x18, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long']],\n    'NodeCount' : [ 0x4, ['unsigned long']],\n    'Tables' : [ 0x8, ['pointer', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0xc, ['unsigned long']],\n    'UseSessionId' : [ 0x10, ['unsigned char']],\n    'u1' : [ 0x14, ['__unnamed_2706']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_MMSUPPORT_FULL' : [ 0x100, {\n    'Instance' : [ 0x0, ['_MMSUPPORT_INSTANCE']],\n    'Shared' : [ 0x80, ['_MMSUPPORT_SHARED']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PROCESS_STATE' : [ 0x68, {\n    'SystemDllBase' : [ 0x0, ['pointer', ['void']]],\n    'ColorSeed' : [ 0x4, ['unsigned long']],\n    'RotatingUniprocessorNumber' : [ 0x8, ['long']],\n    'CriticalSectionTimeout' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProcessList' : [ 0x18, ['_LIST_ENTRY']],\n    'SharedUserDataPte' : [ 0x20, ['array', 2, ['pointer', ['_MMPTE']]]],\n    'HypervisorSharedVa' : [ 0x28, ['pointer', ['void']]],\n    'VadSecureCookie' : [ 0x2c, ['unsigned long']],\n    'PaeGroups' : [ 0x30, ['unsigned long']],\n    'FreePaeEntries' : [ 0x34, ['unsigned long']],\n    'FirstFreePae' : [ 0x38, ['_PAE_ENTRY']],\n    'AllocatedPaePages' : [ 0x58, ['long']],\n    'PaeLock' : [ 0x5c, ['unsigned long']],\n    'PaeEntrySList' : [ 0x60, ['_SLIST_HEADER']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long']],\n    'PipelinedReadAheadRequestSize' : [ 0x54, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x58, ['unsigned long']],\n    'PrivateLinks' : [ 0x5c, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x64, ['pointer', ['void']]],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x178, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'SiloGuidList' : [ 0x8, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x10, ['long']],\n    'Guid' : [ 0x14, ['_GUID']],\n    'RegListHead' : [ 0x24, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'LastEnable' : [ 0x30, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x30, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x40, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x60, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x160, ['pointer', ['_ETW_FILTER_HEADER']]],\n    'SiloState' : [ 0x164, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n    'HostEntry' : [ 0x168, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'Lock' : [ 0x16c, ['_EX_PUSH_LOCK']],\n    'LockOwner' : [ 0x170, ['pointer', ['_ETHREAD']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0xac, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['wchar']]],\n    'OrderingName' : [ 0xc, ['pointer', ['wchar']]],\n    'ResourceType' : [ 0x10, ['long']],\n    'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x2c, ['long']],\n    'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],\n    'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],\n    'PackResource' : [ 0x40, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x44, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x50, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x54, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x5c, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x64, ['pointer', ['void']]],\n    'AddReserved' : [ 0x68, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x6c, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x74, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x80, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x88, ['pointer', ['void']]],\n    'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],\n    'DeleteOwnerRanges' : [ 0x90, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x94, ['unsigned char']],\n    'TransactionEvent' : [ 0x98, ['pointer', ['_KEVENT']]],\n    'Extension' : [ 0x9c, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0xa0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0xa4, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0xa8, ['pointer', ['void']]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x40, {\n    'Address' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],\n} ],\n  '_RTLP_HP_HEAP_GLOBALS' : [ 0x1c, {\n    'HeapKey' : [ 0x0, ['unsigned long']],\n    'LfhKey' : [ 0x4, ['unsigned long']],\n    'FailureInfo' : [ 0x8, ['pointer', ['_HEAP_FAILURE_INFORMATION']]],\n    'CommitLimitData' : [ 0xc, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],\n} ],\n  '_MI_SYSTEM_IMAGE_STATE' : [ 0x64, {\n    'FixupList' : [ 0x0, ['_LIST_ENTRY']],\n    'LoadLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'LoadLockOwner' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'LoadLockCount' : [ 0x10, ['unsigned long']],\n    'FixupLock' : [ 0x14, ['long']],\n    'FirstLoadEver' : [ 0x18, ['unsigned char']],\n    'LargePageAll' : [ 0x19, ['unsigned char']],\n    'LastPage' : [ 0x1c, ['unsigned long']],\n    'LargePageList' : [ 0x20, ['_LIST_ENTRY']],\n    'StrongCodeLoadFailureList' : [ 0x28, ['_LIST_ENTRY']],\n    'SystemBase' : [ 0x30, ['array', 2, ['pointer', ['_KLDR_DATA_TABLE_ENTRY']]]],\n    'BeingDeleted' : [ 0x38, ['pointer', ['_KLDR_DATA_TABLE_ENTRY']]],\n    'MappingRangesPushLock' : [ 0x3c, ['_EX_PUSH_LOCK']],\n    'MappingRanges' : [ 0x40, ['array', 2, ['pointer', ['_MI_DRIVER_VA']]]],\n    'PageCount' : [ 0x48, ['unsigned long']],\n    'PageCounts' : [ 0x4c, ['_MM_SYSTEM_PAGE_COUNTS']],\n    'CollidedLock' : [ 0x5c, ['_EX_PUSH_LOCK']],\n    'ImageTree' : [ 0x60, ['_RTL_AVL_TREE']],\n} ],\n  '_MMPFNENTRY1' : [ 0x1, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x24, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_HEAP_VS_DELAY_FREE_CONTEXT' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x44, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x18, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x1c, ['pointer', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x20, ['pointer', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'Lock' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'IRPLOCK_CANCELABLE', 1: u'IRPLOCK_CANCEL_STARTED', 2: u'IRPLOCK_CANCEL_COMPLETE', 3: u'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x2c, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x30, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x31, ['unsigned char']],\n    'LightestSleepState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x38, ['pointer', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x3c, ['unsigned char']],\n    'DeleteType' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x18, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x4, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0xc, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x8, ['unsigned long']],\n    'SyncCallback' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ZeroMapRegisters' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 12, native_type='unsigned long')]],\n    'NumberOfRemapPages' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'HiberFileType' : [ 0x16, ['unsigned char']],\n    'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],\n    'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  '_KWAIT_CHAIN' : [ 0x4, {\n    'Head' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'ActiveCount' : [ 0x8, ['unsigned long']],\n    'PendingNullCount' : [ 0xc, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x10, ['unsigned long']],\n    'PendingDelete' : [ 0x14, ['unsigned long']],\n    'FreeListHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x1c, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x20, ['pointer', ['void']]],\n    'Entry' : [ 0x24, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_VF_DRIVER_IO_CALLBACKS' : [ 0x80, {\n    'DriverInit' : [ 0x0, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x4, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x8, ['pointer', ['void']]],\n    'AddDevice' : [ 0xc, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x10, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_CM_UOW_SET_VALUE_KEY_DATA' : [ 0x10, {\n    'PreparedCell' : [ 0x0, ['unsigned long']],\n    'OldValueCell' : [ 0x4, ['unsigned long']],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'DataSize' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_PARTITION_STATE' : [ 0x38, {\n    'PartitionLock' : [ 0x0, ['unsigned long']],\n    'PartitionIdLock' : [ 0x4, ['_EX_PUSH_LOCK']],\n    'InitialPartitionIdBits' : [ 0x8, ['unsigned long long']],\n    'PartitionList' : [ 0x10, ['_LIST_ENTRY']],\n    'PartitionIdBitmap' : [ 0x18, ['pointer', ['_RTL_BITMAP']]],\n    'InitialPartitionIdBitmap' : [ 0x1c, ['_RTL_BITMAP']],\n    'TempPartitionPointers' : [ 0x24, ['array', 1, ['pointer', ['_MI_PARTITION']]]],\n    'Partition' : [ 0x28, ['pointer', ['pointer', ['_MI_PARTITION']]]],\n    'TotalPagesInChildPartitions' : [ 0x2c, ['unsigned long']],\n    'CrossPartitionDenials' : [ 0x30, ['unsigned long']],\n    'MultiplePartitionsExist' : [ 0x34, ['unsigned char']],\n} ],\n  '_MI_ENCLAVE_STATE' : [ 0x24, {\n    'EnclaveRegions' : [ 0x0, ['_RTL_AVL_TREE']],\n    'EnclaveMetadataPage' : [ 0x4, ['pointer', ['void']]],\n    'EnclaveMetadataBitMap' : [ 0x8, ['pointer', ['_RTL_BITMAP']]],\n    'EnclaveMetadataEntryLock' : [ 0xc, ['_EX_PUSH_LOCK']],\n    'EnclaveMetadataPageLock' : [ 0x10, ['long']],\n    'EnclaveList' : [ 0x14, ['_LIST_ENTRY']],\n    'EnclaveListLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'ShutdownRundown' : [ 0x20, ['_EX_RUNDOWN_REF']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x3a0, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'Notification' : [ 0xc, ['pointer', ['void']]],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x1c, ['pointer', ['_IRP']]],\n    'State' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n    'Removing' : [ 0x22, ['unsigned char']],\n    'Mode' : [ 0x23, ['unsigned char']],\n    'PendingMode' : [ 0x24, ['unsigned char']],\n    'ActivePoint' : [ 0x25, ['unsigned char']],\n    'PendingActivePoint' : [ 0x26, ['unsigned char']],\n    'Critical' : [ 0x27, ['unsigned char']],\n    'ThermalStandby' : [ 0x28, ['unsigned char']],\n    'OverThrottled' : [ 0x29, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x2c, ['long']],\n    'Throttle' : [ 0x30, ['long']],\n    'PendingThrottle' : [ 0x34, ['long']],\n    'ThrottleReasons' : [ 0x38, ['unsigned long']],\n    'LastPassiveTime' : [ 0x40, ['unsigned long long']],\n    'SampleRate' : [ 0x48, ['unsigned long']],\n    'LastTemp' : [ 0x4c, ['unsigned long']],\n    'Info' : [ 0x50, ['_THERMAL_INFORMATION_EX']],\n    'Policy' : [ 0xac, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0xc4, ['unsigned char']],\n    'PollingRate' : [ 0xc8, ['unsigned long']],\n    'LastTemperatureTime' : [ 0xd0, ['unsigned long long']],\n    'LastActiveStartTime' : [ 0xd8, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0xe0, ['unsigned long long']],\n    'WorkItem' : [ 0xe8, ['_WORK_QUEUE_ITEM']],\n    'ZoneUpdateTimer' : [ 0xf8, ['_KTIMER2']],\n    'Lock' : [ 0x150, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x158, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x168, ['_KEVENT']],\n    'InstanceId' : [ 0x178, ['unsigned long']],\n    'TelemetryTracker' : [ 0x180, ['_POP_THERMAL_TELEMETRY_TRACKER']],\n    'Description' : [ 0x398, ['_UNICODE_STRING']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x288, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '__unnamed_27ed' : [ 0x4, {\n    'Bus' : [ 0x0, ['unsigned char']],\n    'Device' : [ 0x1, ['unsigned char']],\n    'Function' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_27ef' : [ 0x2, {\n    'SecondaryBus' : [ 0x0, ['unsigned char']],\n    'SubordinateBus' : [ 0x1, ['unsigned char']],\n} ],\n  '_PCI_BUSMASTER_DESCRIPTOR' : [ 0xc, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusmasterRidFromDeviceRid', 1: u'BusmasterRidFromBridgeRid', 2: u'BusmasterRidFromMultipleBridges'})]],\n    'Segment' : [ 0x4, ['unsigned long']],\n    'DeviceRid' : [ 0x8, ['__unnamed_27ed']],\n    'BridgeRid' : [ 0x8, ['__unnamed_27ed']],\n    'MultipleBridges' : [ 0x8, ['__unnamed_27ef']],\n} ],\n  '_HVP_VIEW_MAP' : [ 0x28, {\n    'SectionReference' : [ 0x0, ['pointer', ['void']]],\n    'StorageEndFileOffset' : [ 0x8, ['long long']],\n    'SectionEndFileOffset' : [ 0x10, ['long long']],\n    'ProcessTuple' : [ 0x18, ['pointer', ['_CMSI_PROCESS_TUPLE']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'ViewTree' : [ 0x20, ['_RTL_RB_TREE']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UserModeOnly' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoInherit' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CheckVad' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0x8, {\n    'ActiveThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'WaitList' : [ 0x4, ['pointer', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_HAL_LOG_REGISTER_CONTEXT' : [ 0x8, {\n    'LogRoutine' : [ 0x0, ['pointer', ['void']]],\n    'Flag' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_OBJECT_LIST_ENTRY' : [ 0x10, {\n    'DeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'RelationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'RELATION_LEVEL_REMOVE_EJECT', 1: u'RELATION_LEVEL_DEPENDENT', 2: u'RELATION_LEVEL_DIRECT_DESCENDANT'})]],\n    'Ordinal' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MMPFNENTRY3' : [ 0x1, {\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SystemChargedPage' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEP_SID_VALUES_BLOCK' : [ 0x10, {\n    'BlockLength' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'SidCount' : [ 0x8, ['unsigned long']],\n    'SidValuesStart' : [ 0xc, ['unsigned long']],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x10, {\n    'RunRefs' : [ 0x0, ['pointer', ['_EX_RUNDOWN_REF']]],\n    'PoolToFree' : [ 0x4, ['pointer', ['void']]],\n    'RunRefSize' : [ 0x8, ['unsigned long']],\n    'Number' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x4, {\n    'Function' : [ 0x0, ['pointer', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_282e' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_2830' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_282e']],\n    'Private' : [ 0x0, ['__unnamed_2830']],\n} ],\n  '_MM_SHARED_VAD_FLAGS' : [ 0x4, {\n    'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],\n    'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],\n    'PrivateMemoryAlwaysClear' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'HotPatchAllowed' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n} ],\n  '_CM_TRANS_PTR' : [ 0x4, {\n    'LightWeight' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'TransPtr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_CM_WORKITEM' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x8, ['unsigned long']],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Parameter' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ProcessorOnly' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PS_IO_CONTROL_ENTRY' : [ 0x1c, {\n    'VolumeTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedForParentValue' : [ 0x8, ['unsigned long']],\n    'VolumeKey' : [ 0xc, ['unsigned long']],\n    'Rundown' : [ 0x10, ['_EX_RUNDOWN_REF']],\n    'IoControl' : [ 0x14, ['pointer', ['void']]],\n    'VolumeIoAttribution' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_RTL_HP_LFH_CONFIG' : [ 0x4, {\n    'MaxBlockSize' : [ 0x0, ['unsigned short']],\n    'WitholdPageCrossingBlocks' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DisableRandomization' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n} ],\n  '_CM_UOW_SET_VALUE_LIST_DATA' : [ 0xc, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['_CHILD_LIST']],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x8, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_HEAP_LFH_AFFINITY_SLOT' : [ 0x20, {\n    'State' : [ 0x0, ['_HEAP_LFH_SUBSEGMENT_OWNER']],\n    'ActiveSubsegment' : [ 0x1c, ['_HEAP_LFH_FAST_REF']],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x1c, ['unsigned char']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KPRCBFLAG' : [ 0x4, {\n    'PrcbFlags' : [ 0x0, ['long']],\n    'BamQosLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PendingQosUpdate' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 10, native_type='unsigned long')]],\n    'CacheIsolationEnabled' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'TracepointActive' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PrcbFlagsReserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_SUBSECTION_ENTRY1' : [ 0x4, {\n    'CrossPartitionReferences' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'SubsectionMappedLarge' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_28aa' : [ 0x4, {\n    'PercentLevel' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_28ac' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x10, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0xc, ['__unnamed_28aa']],\n    'Button' : [ 0xc, ['__unnamed_28ac']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0xc, ['pointer', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x14, ['unsigned long']],\n    'Buckets' : [ 0x18, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n} ],\n  '_KTIMER2' : [ 0x58, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'RbNodes' : [ 0x10, ['array', 2, ['_RTL_BALANCED_NODE']]],\n    'ListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x28, ['array', 2, ['unsigned long long']]],\n    'Period' : [ 0x38, ['long long']],\n    'Callback' : [ 0x40, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x44, ['pointer', ['void']]],\n    'DisableCallback' : [ 0x48, ['pointer', ['void']]],\n    'DisableContext' : [ 0x4c, ['pointer', ['void']]],\n    'AbsoluteSystemTime' : [ 0x50, ['unsigned char']],\n    'TypeFlags' : [ 0x51, ['unsigned char']],\n    'Unused' : [ 0x51, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IdleResilient' : [ 0x51, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HighResolution' : [ 0x51, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'NoWake' : [ 0x51, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PseudoHighRes' : [ 0x51, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Unused1' : [ 0x51, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'CollectionIndex' : [ 0x52, ['array', 2, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SESSION_STATE' : [ 0x104c, {\n    'SystemSession' : [ 0x0, ['_MMSESSION']],\n    'CodePageEdited' : [ 0x14, ['unsigned char']],\n    'VaReferenceCount' : [ 0x18, ['array', 1024, ['long']]],\n    'DynamicPtesBitBuffer' : [ 0x1018, ['pointer', ['unsigned long']]],\n    'IdLock' : [ 0x101c, ['_EX_PUSH_LOCK']],\n    'LeaderProcess' : [ 0x1020, ['pointer', ['_EPROCESS']]],\n    'InitializeLock' : [ 0x1024, ['_EX_PUSH_LOCK']],\n    'WorkingSetList' : [ 0x1028, ['pointer', ['_MMWSL_INSTANCE']]],\n    'SessionBase' : [ 0x102c, ['pointer', ['void']]],\n    'SessionCore' : [ 0x1030, ['pointer', ['void']]],\n    'SessionIdNodes' : [ 0x1034, ['_RTL_AVL_TREE']],\n    'DeleteInProgressEvent' : [ 0x1038, ['_KEVENT']],\n    'DeleteInProgressCount' : [ 0x1048, ['unsigned long']],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x338, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ControlFlags' : [ 0x14, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n    'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],\n    'AlignedFeatures' : [ 0x220, ['unsigned long long']],\n    'AllFeatureSize' : [ 0x228, ['unsigned long']],\n    'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],\n    'EnabledUserVisibleSupervisorFeatures' : [ 0x330, ['unsigned long long']],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'Callback' : [ 0x8, ['pointer', ['void']]],\n    'CallbackContext' : [ 0xc, ['pointer', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'AccessMask' : [ 0x18, ['unsigned long']],\n} ],\n  '_MI_SECTION_STATE' : [ 0x180, {\n    'SectionObjectPointersLock' : [ 0x0, ['long']],\n    'SectionBasedRoot' : [ 0x4, ['_RTL_AVL_TREE']],\n    'SectionBasedLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'UnusedSegmentPagedPool' : [ 0xc, ['unsigned long']],\n    'DataSectionProtectionMask' : [ 0x10, ['unsigned long']],\n    'HighSectionBase' : [ 0x14, ['pointer', ['void']]],\n    'PhysicalSubsection' : [ 0x18, ['_MSUBSECTION']],\n    'PhysicalControlArea' : [ 0x70, ['_CONTROL_AREA']],\n    'PurgingExtentPages' : [ 0xc0, ['_MMPFNLIST']],\n    'DanglingExtentPages' : [ 0xd4, ['pointer', ['_MMPFN']]],\n    'DanglingExtentsWorkItem' : [ 0xd8, ['_WORK_QUEUE_ITEM']],\n    'DanglingExtentsDeletionWaitList' : [ 0xe8, ['_MI_EXTENT_DELETION_WAIT_BLOCK']],\n    'FileOnlyMemoryPfnsCreated' : [ 0xfc, ['unsigned char']],\n    'DanglingExtentsWorkerActive' : [ 0xfd, ['unsigned char']],\n    'PurgingExtentsNeedWatchdog' : [ 0xfe, ['unsigned char']],\n    'PrototypePtesTree' : [ 0x100, ['_RTL_AVL_TREE']],\n    'PrototypePtesTreeSpinLock' : [ 0x104, ['long']],\n    'RelocateBitmapsLock' : [ 0x108, ['_EX_PUSH_LOCK']],\n    'ImageBitMapNative' : [ 0x10c, ['_RTL_BITMAP']],\n    'ImageBiasNative' : [ 0x114, ['unsigned long']],\n    'OverflowArea' : [ 0x118, ['_MI_DLL_OVERFLOW_AREA']],\n    'ApiSetSection' : [ 0x120, ['pointer', ['void']]],\n    'ApiSetSchema' : [ 0x124, ['pointer', ['void']]],\n    'ApiSetSchemaSize' : [ 0x128, ['unsigned long']],\n    'LostDataFiles' : [ 0x12c, ['unsigned long']],\n    'LostDataPages' : [ 0x130, ['unsigned long']],\n    'ImageFailureReason' : [ 0x134, ['unsigned long']],\n    'CfgBitMapSection' : [ 0x138, ['pointer', ['_SECTION']]],\n    'CfgBitMapControlArea' : [ 0x13c, ['pointer', ['_CONTROL_AREA']]],\n    'ImageCfgFailure' : [ 0x140, ['unsigned long']],\n    'ImageBreakpointEnabled' : [ 0x144, ['unsigned long']],\n    'ImageBreakpointChecksum' : [ 0x148, ['unsigned long']],\n    'ImageBreakpointSize' : [ 0x14c, ['unsigned long']],\n    'ImageValidationFailed' : [ 0x150, ['long']],\n    'ImageExtentTree' : [ 0x154, ['_RTL_AVL_TREE']],\n    'ImageExtentTreeLock' : [ 0x158, ['_EX_PUSH_LOCK']],\n    'HotPatchReserveSize' : [ 0x15c, ['unsigned long']],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x4, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x1c, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'Reference' : [ 0x8, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x18, ['unsigned char']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_UOW_KEY_STATE_MODIFICATION' : [ 0x14, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'SubKeyListCount' : [ 0x4, ['array', 2, ['unsigned long']]],\n    'NewSubKeyList' : [ 0xc, ['array', 2, ['unsigned long']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x4, ['unsigned long']],\n    'WaitResponse' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KGATE']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x34, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x4, ['pointer', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x8, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0xc, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x10, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'ContainerFilter' : [ 0x14, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkIdFilter' : [ 0x18, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'StackWalkNameFilter' : [ 0x1c, ['pointer', ['_ETW_FILTER_EVENT_NAME_DATA']]],\n    'StackWalkLevelKwFilter' : [ 0x20, ['pointer', ['_EVENT_FILTER_LEVEL_KW']]],\n    'EventIdFilter' : [ 0x24, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x28, ['pointer', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x2c, ['pointer', ['_EVENT_FILTER_HEADER']]],\n    'EventNameFilter' : [ 0x30, ['pointer', ['_ETW_FILTER_EVENT_NAME_DATA']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x90, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'OptionChanges' : [ 0x68, ['unsigned long']],\n    'VerifyMode' : [ 0x6c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x70, ['_UNICODE_STRING']],\n    'ExecutePoolTypes' : [ 0x78, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x7c, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x80, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x84, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0x88, ['unsigned long']],\n    'IATInExecutableSection' : [ 0x8c, ['unsigned long']],\n} ],\n  '_HEAP_SEGMENT_MGR_COMMIT_STATE' : [ 0x2, {\n    'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned short')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 14, native_type='unsigned short')]],\n    'LargePageOperationInProgress' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'LargePageCommit' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'EntireUShortV' : [ 0x0, ['unsigned short']],\n    'EntireUShort' : [ 0x0, ['unsigned short']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PEB' : [ 0x480, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x20, ['pointer', ['_SLIST_HEADER']]],\n    'IFEOKey' : [ 0x24, ['pointer', ['void']]],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessPreviouslyThrottled' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ProcessCurrentlyThrottled' : [ 0x28, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ProcessImagesHotPatched' : [ 0x28, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['unsigned long']],\n    'AtlThunkSListPtr32' : [ 0x34, ['pointer', ['_SLIST_HEADER']]],\n    'ApiSetMap' : [ 0x38, ['pointer', ['void']]],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'SharedData' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'SparePointers' : [ 0x20c, ['array', 4, ['pointer', ['void']]]],\n    'SpareUlongs' : [ 0x21c, ['array', 5, ['unsigned long']]],\n    'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],\n    'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],\n    'pUnused' : [ 0x238, ['pointer', ['void']]],\n    'pImageHeaderHash' : [ 0x23c, ['pointer', ['void']]],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x250, ['unsigned long']],\n    'TppWorkerpList' : [ 0x254, ['_LIST_ENTRY']],\n    'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['pointer', ['void']]]],\n    'TelemetryCoverageHeader' : [ 0x45c, ['pointer', ['void']]],\n    'CloudFileFlags' : [ 0x460, ['unsigned long']],\n    'CloudFileDiagFlags' : [ 0x464, ['unsigned long']],\n    'PlaceholderCompatibilityMode' : [ 0x468, ['unsigned char']],\n    'PlaceholderCompatibilityModeReserved' : [ 0x469, ['array', 7, ['unsigned char']]],\n    'LeapSecondData' : [ 0x470, ['pointer', ['_LEAP_SECOND_DATA']]],\n    'LeapSecondFlags' : [ 0x474, ['unsigned long']],\n    'SixtySecondEnabled' : [ 0x474, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x474, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NtGlobalFlag2' : [ 0x478, ['unsigned long']],\n} ],\n  '_RTL_HP_SEG_ALLOC_POLICY' : [ 0xc, {\n    'MinLargePages' : [ 0x0, ['unsigned long']],\n    'MaxLargePages' : [ 0x4, ['unsigned long']],\n    'MinUtilization' : [ 0x8, ['unsigned char']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x10, {\n    'IssueType' : [ 0x0, ['unsigned long']],\n    'Address' : [ 0x4, ['pointer', ['void']]],\n    'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2944' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_2948' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_294a' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_2944']],\n    'Bits' : [ 0x0, ['__unnamed_2948']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_294a']],\n} ],\n  '_ETW_SYSTEM_LOGGER_SETTINGS' : [ 0x174, {\n    'EtwpSystemLogger' : [ 0x0, ['array', 8, ['_ETW_SYSTEM_LOGGER']]],\n    'EtwpActiveSystemLoggers' : [ 0x10, ['unsigned long']],\n    'SiloGlobalGroupMask' : [ 0x14, ['_PERFINFO_GROUPMASK']],\n    'EtwpGroupMasks' : [ 0x34, ['array', 10, ['_PERFINFO_GROUPMASK']]],\n} ],\n  '_MI_SUB64K_FREE_RANGES' : [ 0x20, {\n    'BitMap' : [ 0x0, ['_RTL_BITMAP']],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Vad' : [ 0x10, ['pointer', ['_MMVAD_SHORT']]],\n    'SetBits' : [ 0x14, ['unsigned long']],\n    'FullSetBits' : [ 0x18, ['unsigned long']],\n    'SubListIndex' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Hint' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_2958' : [ 0x18, {\n    'ApcState' : [ 0x0, ['_KAPC_STATE']],\n    'HardFaultState' : [ 0x0, ['_MI_HARD_FAULT_STATE']],\n} ],\n  '__unnamed_295a' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_295d' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0x108, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Event' : [ 0x10, ['_KEVENT']],\n    'CollidedEvent' : [ 0x20, ['_KEVENT']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'u2' : [ 0x40, ['__unnamed_2958']],\n    'Thread' : [ 0x58, ['pointer', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0x5c, ['pointer', ['_MMPFN']]],\n    'PteContents' : [ 0x60, ['_MMPTE']],\n    'WaitCount' : [ 0x68, ['long']],\n    'InjectRetry' : [ 0x6c, ['long']],\n    'ByteCount' : [ 0x70, ['unsigned long']],\n    'u3' : [ 0x74, ['__unnamed_295a']],\n    'u1' : [ 0x78, ['__unnamed_295d']],\n    'FilePointer' : [ 0x7c, ['pointer', ['_FILE_OBJECT']]],\n    'PagingFile' : [ 0x7c, ['pointer', ['_MMPAGING_FILE']]],\n    'ControlArea' : [ 0x80, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x80, ['pointer', ['_SUBSECTION']]],\n    'Autoboost' : [ 0x84, ['pointer', ['void']]],\n    'FaultingAddress' : [ 0x88, ['pointer', ['void']]],\n    'PointerPte' : [ 0x8c, ['pointer', ['_MMPTE']]],\n    'BasePte' : [ 0x90, ['pointer', ['_MMPTE']]],\n    'Pfn' : [ 0x94, ['pointer', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0x98, ['pointer', ['_MDL']]],\n    'ProbeCount' : [ 0xa0, ['long long']],\n    'Mdl' : [ 0xa8, ['_MDL']],\n    'Page' : [ 0xc4, ['array', 16, ['unsigned long']]],\n    'FlowThrough' : [ 0xc4, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_296d' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_296f' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2971' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2973' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_296d']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_296f']],\n    'Raw' : [ 0x0, ['__unnamed_2971']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x28, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'Operation' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'DirtyVectorModified', 1: u'DirtyDataCaptureStart', 2: u'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0x8, ['__unnamed_2973']],\n    'Stack' : [ 0x10, ['array', 6, ['pointer', ['void']]]],\n} ],\n  '_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT' : [ 0x10, {\n    'BaseKcb' : [ 0x0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'PrepareStatus' : [ 0x4, ['long']],\n    'ClonedKcbListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'AssignResources', 1: u'ClearDeviceProblem', 2: u'ClearProblem', 3: u'ClearEjectProblem', 4: u'HaltDevice', 5: u'QueryPowerRelations', 6: u'Rebalance', 7: u'ReenumerateBootDevices', 8: u'ReenumerateDeviceOnly', 9: u'ReenumerateDeviceTree', 10: u'ReenumerateRootDevices', 11: u'RequeryDeviceState', 12: u'ResetDevice', 13: u'ResourceRequirementsChanged', 14: u'RestartEnumeration', 15: u'SetDeviceProblem', 16: u'StartDevice', 17: u'StartSystemDevicesPass0', 18: u'StartSystemDevicesPass1', 19: u'NotifyTransportRelationsChange', 20: u'NotifyEjectionRelationsChange', 21: u'ConfigureDevice', 22: u'ConfigureDeviceClass', 23: u'ConfigureDeviceExtensions', 24: u'ConfigureDeviceReset', 25: u'ClearDmaGuardProblem', 26: u'PnpDeviceActionRequestMax'})]],\n    'ReorderingBarrier' : [ 0x10, ['unsigned char']],\n    'RequestArgument' : [ 0x14, ['unsigned long']],\n    'CompletionEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x1c, ['pointer', ['long']]],\n    'ActivityId' : [ 0x20, ['_GUID']],\n    'RefCount' : [ 0x30, ['long']],\n    'Dequeued' : [ 0x34, ['unsigned char']],\n    'CancelLock' : [ 0x38, ['_EX_PUSH_LOCK']],\n    'CancelRequested' : [ 0x3c, ['unsigned char']],\n} ],\n  '_PPM_PLATFORM_STATE' : [ 0xc0, {\n    'LevelId' : [ 0x0, ['unsigned long long']],\n    'Latency' : [ 0x8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xc, ['unsigned long']],\n    'VetoAccounting' : [ 0x10, ['_PPM_VETO_ACCOUNTING']],\n    'TransitionDebugger' : [ 0x28, ['unsigned char']],\n    'Platform' : [ 0x29, ['unsigned char']],\n    'DependencyListCount' : [ 0x2c, ['unsigned long']],\n    'Processors' : [ 0x30, ['_KAFFINITY_EX']],\n    'Name' : [ 0x3c, ['_UNICODE_STRING']],\n    'DependencyLists' : [ 0x44, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],\n    'Synchronization' : [ 0x48, ['_PPM_COORDINATED_SYNCHRONIZATION']],\n    'EnterTime' : [ 0x50, ['unsigned long long']],\n    'RefCount' : [ 0x80, ['long']],\n    'CacheAlign0' : [ 0x80, ['array', 64, ['unsigned char']]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n    'ShutdownInProgress' : [ 0x28, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_MI_PARTITION_PAGE_LISTS' : [ 0x840, {\n    'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer', ['_MMPFNLIST']]]],\n    'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],\n    'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],\n    'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],\n    'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],\n    'ModifiedPageListNoReservation' : [ 0x1c0, ['_MMPFNLIST']],\n    'ModifiedPageListByReservation' : [ 0x200, ['array', 16, ['_MMPFNLIST']]],\n    'MappedPageListHead' : [ 0x340, ['array', 4, ['_MMPFNLIST']]],\n    'BadPageListHead' : [ 0x3c0, ['_MMPFNLIST']],\n    'EnclavePageListHead' : [ 0x400, ['_MMPFNLIST']],\n    'FreePageSlist' : [ 0x414, ['array', 2, ['pointer', ['_SLIST_HEADER']]]],\n    'PageLocationList' : [ 0x41c, ['array', 8, ['pointer', ['_MMPFNLIST']]]],\n    'StandbyRepurposedByPriority' : [ 0x43c, ['array', 8, ['unsigned long']]],\n    'TransitionSharedPages' : [ 0x480, ['unsigned long']],\n    'TransitionSharedPagesPeak' : [ 0x484, ['array', 6, ['unsigned long']]],\n    'MappedPageListHeadEvent' : [ 0x49c, ['array', 4, ['_KEVENT']]],\n    'DecayClusterTimerHeads' : [ 0x4dc, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],\n    'DecayHand' : [ 0x4ec, ['unsigned long']],\n    'StandbyListDiscard' : [ 0x4f0, ['unsigned char']],\n    'FreeListDiscard' : [ 0x4f1, ['unsigned char']],\n    'PfnBitMapsReady' : [ 0x4f2, ['unsigned char']],\n    'LastDecayHandUpdateTime' : [ 0x4f8, ['unsigned long long']],\n    'LastChanceLdwContext' : [ 0x500, ['_MI_LDW_WORK_CONTEXT']],\n    'AvailableEventsLock' : [ 0x540, ['unsigned long']],\n    'AvailablePageWaitStates' : [ 0x544, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],\n    'MirrorListLocks' : [ 0x580, ['pointer', ['void']]],\n    'TransitionPrivatePages' : [ 0x5c0, ['unsigned long']],\n    'LargePfnBitMap' : [ 0x5c4, ['array', 1, ['_RTL_BITMAP']]],\n    'LargePageListHeads' : [ 0x5cc, ['pointer', ['_MI_FREE_LARGE_PAGE_LIST']]],\n    'MediumPagesOnFreeZeroList' : [ 0x5d0, ['pointer', ['unsigned char']]],\n    'LargePageRebuildCandidates' : [ 0x5d4, ['_RTL_BITMAP']],\n    'LargePageCandidatesExistEvent' : [ 0x5dc, ['_KEVENT']],\n    'LowMemoryThreshold' : [ 0x5ec, ['unsigned long']],\n    'HighMemoryThreshold' : [ 0x5f0, ['unsigned long']],\n    'SlabContexts' : [ 0x5f8, ['array', 2, ['array', 4, ['_MI_SLAB_ALLOCATOR_CONTEXT']]]],\n    'SlabPfnBitMap' : [ 0x838, ['_RTL_BITMAP']],\n} ],\n  '__unnamed_29a1' : [ 0x4, {\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],\n} ],\n  '_MI_DECAY_TIMER_LINK' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_29a1']],\n} ],\n  '_HEAP_LFH_SUBSEGMENT_STATS' : [ 0x4, {\n    'Buckets' : [ 0x0, ['array', 2, ['_HEAP_LFH_SUBSEGMENT_STAT']]],\n    'AllStats' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_HIDDEN_PROCESSOR_POWER_INTERFACE' : [ 0x14, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'ReadPerfMsr' : [ 0x4, ['pointer', ['void']]],\n    'WritePerfMsr' : [ 0x8, ['pointer', ['void']]],\n    'ReadPerfIoPort' : [ 0xc, ['pointer', ['void']]],\n    'WritePerfIoPort' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'CacheUnified', 1: u'CacheInstruction', 2: u'CacheData', 3: u'CacheTrace'})]],\n} ],\n  '__unnamed_29c6' : [ 0x4, {\n    'AllocationType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Inserted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '__unnamed_29c8' : [ 0x4, {\n    'PrototypePtesFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_29ca' : [ 0x4, {\n    'e1' : [ 0x0, ['__unnamed_29c6']],\n    'e2' : [ 0x0, ['__unnamed_29c8']],\n} ],\n  '_MI_PROTOTYPE_PTES_NODE' : [ 0x10, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0xc, ['__unnamed_29ca']],\n} ],\n  '_ETW_COUNTERS' : [ 0x10, {\n    'GuidCount' : [ 0x0, ['long']],\n    'PoolUsage' : [ 0x4, ['array', 2, ['long']]],\n    'SessionCount' : [ 0xc, ['long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_WNF_DELIVERY_DESCRIPTOR' : [ 0x30, {\n    'SubscriptionId' : [ 0x0, ['unsigned long long']],\n    'StateName' : [ 0x8, ['_WNF_STATE_NAME']],\n    'ChangeStamp' : [ 0x10, ['unsigned long']],\n    'StateDataSize' : [ 0x14, ['unsigned long']],\n    'EventMask' : [ 0x18, ['unsigned long']],\n    'TypeId' : [ 0x1c, ['_WNF_TYPE_ID']],\n    'StateDataOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_MI_PAGE_COMBINING_SUPPORT' : [ 0xe0, {\n    'Partition' : [ 0x0, ['pointer', ['_MI_PARTITION']]],\n    'ArbitraryPfnMapList' : [ 0x4, ['_LIST_ENTRY']],\n    'FreeCombinePoolItem' : [ 0xc, ['_MI_COMBINE_WORKITEM']],\n    'CombiningThreadCount' : [ 0x20, ['unsigned long']],\n    'CombinePageFreeList' : [ 0x24, ['_LIST_ENTRY']],\n    'CombineFreeListLock' : [ 0x2c, ['unsigned long']],\n    'CombinePageListHeads' : [ 0x30, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],\n    'CommonPageCombineDomain' : [ 0xb0, ['unsigned long long']],\n    'PageCombineStats' : [ 0xb8, ['_MI_PAGE_COMBINE_STATISTICS']],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x1c, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'PackageSid' : [ 0x10, ['pointer', ['void']]],\n    'LowboxNumber' : [ 0x14, ['unsigned long']],\n    'AtomTable' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Entries' : [ 0x4, ['pointer', ['_PPM_SELECTION_MENU_ENTRY']]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID' : [ 0x18, {\n    'DeviceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'EXT_IOMMU_DEVICE_TYPE_INVALID', 1: u'EXT_IOMMU_DEVICE_TYPE_PCI', 2: u'EXT_IOMMU_DEVICE_TYPE_ACPI', 3: u'EXT_IOMMU_DEVICE_TYPE_IOAPIC', 4: u'EXT_IOMMU_DEVICE_TYPE_LOGICAL', 5: u'EXT_IOMMU_DEVICE_TYPE_GIC', 6: u'EXT_IOMMU_DEVICE_TYPE_TEST', 7: u'EXT_IOMMU_DEVICE_TYPE_MAX'})]],\n    'Pci' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_PCI']],\n    'Acpi' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_ACPI']],\n    'IoApicId' : [ 0x8, ['unsigned char']],\n    'LogicalId' : [ 0x8, ['unsigned long long']],\n    'Test' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_TEST']],\n    'Gic' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_GIC']],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_29f5' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_29f7' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_29fa' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_29fe' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'ApicDestinationModePhysical', 2: u'ApicDestinationModeLogicalFlat', 3: u'ApicDestinationModeLogicalClustered', 4: u'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x50, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeControllerInput', 1: u'InterruptTypeXapicMessage', 2: u'InterruptTypeHypertransport', 3: u'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'TargetProcessors' : [ 0x14, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x20, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x30, ['__unnamed_29f5']],\n    'HvDeviceId' : [ 0x38, ['unsigned long long']],\n    'XapicMessage' : [ 0x40, ['__unnamed_29f7']],\n    'Hypertransport' : [ 0x40, ['__unnamed_29fa']],\n    'GenericMessage' : [ 0x40, ['__unnamed_29f7']],\n    'MessageRequest' : [ 0x40, ['__unnamed_29fe']],\n} ],\n  '__unnamed_2a03' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2a05' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2a03']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2a08' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2a0a' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2a08']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_2a05']],\n    'HighPart' : [ 0x4, ['__unnamed_2a0a']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'KernelSoftReboot' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DirectedDripsTransition' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'NmiMsrIbrs' : [ 0x46, ['unsigned char']],\n    'Reserved1' : [ 0x46, ['unsigned char']],\n    'PreviousIrql' : [ 0x47, ['unsigned char']],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_MMPTE_HIGHLOW' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_KINTERRUPT' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'MessageIndex' : [ 0x14, ['unsigned long']],\n    'ServiceContext' : [ 0x18, ['pointer', ['void']]],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'TickCount' : [ 0x20, ['unsigned long']],\n    'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x28, ['pointer', ['void']]],\n    'Vector' : [ 0x2c, ['unsigned long']],\n    'Irql' : [ 0x30, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x31, ['unsigned char']],\n    'FloatingSave' : [ 0x32, ['unsigned char']],\n    'Connected' : [ 0x33, ['unsigned char']],\n    'Number' : [ 0x34, ['unsigned long']],\n    'ShareVector' : [ 0x38, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x39, ['unsigned char']],\n    'ActiveCount' : [ 0x3a, ['unsigned short']],\n    'InternalState' : [ 0x3c, ['long']],\n    'Mode' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'Polarity' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x48, ['unsigned long']],\n    'DispatchCount' : [ 0x4c, ['unsigned long']],\n    'PassiveEvent' : [ 0x50, ['pointer', ['_KEVENT']]],\n    'TrapFrame' : [ 0x54, ['pointer', ['_KTRAP_FRAME']]],\n    'DisconnectData' : [ 0x58, ['pointer', ['void']]],\n    'ServiceThread' : [ 0x5c, ['pointer', ['_KTHREAD']]],\n    'ConnectionData' : [ 0x60, ['pointer', ['_INTERRUPT_CONNECTION_DATA']]],\n    'IntTrackEntry' : [ 0x64, ['pointer', ['void']]],\n    'IsrDpcStats' : [ 0x68, ['_ISRDPCSTATS']],\n    'RedirectObject' : [ 0xc8, ['pointer', ['void']]],\n    'PhysicalDeviceObject' : [ 0xcc, ['pointer', ['void']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_IO_WORKITEM' : [ 0x34, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x10, ['pointer', ['void']]],\n    'IoObject' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'WorkOnBehalfThread' : [ 0x1c, ['pointer', ['_ETHREAD']]],\n    'Type' : [ 0x20, ['unsigned long']],\n    'ActivityId' : [ 0x24, ['_GUID']],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x4, ['pointer', ['_GUID']]],\n} ],\n  '_MMWSL_INSTANCE' : [ 0x18, {\n    'NextPteToTrim' : [ 0x0, ['pointer', ['_MMPTE']]],\n    'NextPteToAge' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextPteToAccessClear' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'LastAccessClearingRemainder' : [ 0xc, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x10, ['unsigned long']],\n    'LockedEntries' : [ 0x14, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'CompactionMask' : [ 0x8, ['unsigned long long']],\n    'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x50, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n    'Extended' : [ 0x49, ['unsigned char']],\n    'RankNumber' : [ 0x4a, ['unsigned short']],\n    'CardHandle' : [ 0x4c, ['unsigned short']],\n    'ModuleHandle' : [ 0x4e, ['unsigned short']],\n} ],\n  '_EX_POOL_HEAP_MANAGER_STATE' : [ 0x228c0, {\n    'HeapManager' : [ 0x0, ['_RTLP_HP_HEAP_MANAGER']],\n    'NumberOfPools' : [ 0x1c70, ['unsigned long']],\n    'PoolNode' : [ 0x1c80, ['array', 16, ['_EX_HEAP_POOL_NODE']]],\n    'SpecialHeaps' : [ 0x22880, ['array', 4, ['pointer', ['_SEGMENT_HEAP']]]],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x14, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPendingAll' : [ 0x16, ['unsigned char']],\n    'SpecialUserApcPending' : [ 0x16, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserApcPending' : [ 0x16, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {\n    'AsULong' : [ 0x0, ['unsigned long']],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_IO_ADAPTER_CRYPTO_PARAMETERS' : [ 0x10, {\n    'Tweak' : [ 0x0, ['unsigned long long']],\n    'KeyDescriptor' : [ 0x8, ['pointer', ['_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR']]],\n} ],\n  '_HEAP_VAMGR_CTX' : [ 0x1c20, {\n    'VaSpace' : [ 0x0, ['_HEAP_VAMGR_VASPACE']],\n    'AllocatorLock' : [ 0x34, ['unsigned long']],\n    'AllocatorCount' : [ 0x38, ['unsigned long']],\n    'Allocators' : [ 0x3c, ['array', 255, ['_HEAP_VAMGR_ALLOCATOR']]],\n} ],\n  '_IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION' : [ 0x4, {\n    'PageRelativeOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'IndirectCall' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'IATIndex' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DEBUG_DEVICE_DESCRIPTOR' : [ 0xa8, {\n    'Bus' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'Segment' : [ 0x8, ['unsigned short']],\n    'VendorID' : [ 0xa, ['unsigned short']],\n    'DeviceID' : [ 0xc, ['unsigned short']],\n    'BaseClass' : [ 0xe, ['unsigned char']],\n    'SubClass' : [ 0xf, ['unsigned char']],\n    'ProgIf' : [ 0x10, ['unsigned char']],\n    'Flags' : [ 0x11, ['unsigned char']],\n    'DbgHalScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgBarsMapped' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DbgScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Initialized' : [ 0x12, ['unsigned char']],\n    'Configured' : [ 0x13, ['unsigned char']],\n    'BaseAddress' : [ 0x14, ['array', 6, ['DEBUG_DEVICE_ADDRESS']]],\n    'Memory' : [ 0x60, ['DEBUG_MEMORY_REQUIREMENTS']],\n    'Dbg2TableIndex' : [ 0x80, ['unsigned long']],\n    'PortType' : [ 0x84, ['unsigned short']],\n    'PortSubtype' : [ 0x86, ['unsigned short']],\n    'OemData' : [ 0x88, ['pointer', ['void']]],\n    'OemDataLength' : [ 0x8c, ['unsigned long']],\n    'NameSpace' : [ 0x90, ['Enumeration', dict(target = 'long', choices = {0: u'KdNameSpacePCI', 1: u'KdNameSpaceACPI', 2: u'KdNameSpaceAny', 3: u'KdNameSpaceNone', 4: u'KdNameSpaceMax'})]],\n    'NameSpacePath' : [ 0x94, ['pointer', ['wchar']]],\n    'NameSpacePathLength' : [ 0x98, ['unsigned long']],\n    'TransportType' : [ 0x9c, ['unsigned long']],\n    'TransportData' : [ 0xa0, ['_DEBUG_TRANSPORT_DATA']],\n} ],\n  '__unnamed_2a70' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2a72' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2a74' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_2a70']],\n    'Interrupt' : [ 0x0, ['__unnamed_2a72']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_2a72']],\n    'Sci' : [ 0x0, ['__unnamed_2a72']],\n    'Nmi' : [ 0x0, ['__unnamed_2a72']],\n    'Sea' : [ 0x0, ['__unnamed_2a72']],\n    'Sei' : [ 0x0, ['__unnamed_2a72']],\n    'Gsiv' : [ 0x0, ['__unnamed_2a72']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_2a74']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x5c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'PassiveCoolingDevicesPresent' : [ 0x21, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],\n    'MinimumThrottle' : [ 0x50, ['unsigned long']],\n    'OverThrottleThreshold' : [ 0x54, ['unsigned long']],\n    'PollingPeriod' : [ 0x58, ['unsigned long']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x4, {\n    'LogHandleContext' : [ 0x0, ['pointer', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_KPRIQUEUE' : [ 0x19c, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x110, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x190, ['unsigned long']],\n    'ThreadListHead' : [ 0x194, ['_LIST_ENTRY']],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'RealRefCount' : [ 0x14, ['unsigned long']],\n    'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x1c0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'Partition' : [ 0x19c, ['pointer', ['_EX_PARTITION']]],\n    'Node' : [ 0x1a0, ['pointer', ['_ENODE']]],\n    'WorkItemsProcessed' : [ 0x1a4, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x1a8, ['unsigned long']],\n    'ThreadCount' : [ 0x1ac, ['long']],\n    'MinThreads' : [ 0x1b0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],\n    'TryFailed' : [ 0x1b0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'MaxThreads' : [ 0x1b4, ['long']],\n    'QueueIndex' : [ 0x1b8, ['Enumeration', dict(target = 'long', choices = {0: u'ExPoolUntrusted', 1: u'IoPoolUntrusted', 8: u'ExPoolMax'})]],\n    'AllThreadsExitedEvent' : [ 0x1bc, ['pointer', ['_KEVENT']]],\n} ],\n  '_KSCB' : [ 0x100, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x18, ['unsigned long long']],\n    'LongTermCycles' : [ 0x20, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x28, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x30, ['unsigned long long']],\n    'ReadyTime' : [ 0x38, ['unsigned long long']],\n    'InsertTime' : [ 0x40, ['unsigned long long']],\n    'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x50, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MaxOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'MinOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SoftCap' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ShareRankOwner' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare1' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Depth' : [ 0x5d, ['unsigned char']],\n    'ReadySummary' : [ 0x5e, ['unsigned short']],\n    'Rank' : [ 0x60, ['unsigned long']],\n    'ShareRank' : [ 0x64, ['pointer', ['unsigned long']]],\n    'OwnerShareRank' : [ 0x68, ['unsigned long']],\n    'ReadyListHead' : [ 0x6c, ['array', 16, ['_LIST_ENTRY']]],\n    'ChildScbQueue' : [ 0xec, ['_RTL_RB_TREE']],\n    'Parent' : [ 0xf4, ['pointer', ['_KSCB']]],\n    'Root' : [ 0xf8, ['pointer', ['_KSCB']]],\n} ],\n  '__unnamed_2a9c' : [ 0x2, {\n    'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'EntireField' : [ 0x0, ['unsigned short']],\n} ],\n  '_KLDR_DATA_TABLE_ENTRY' : [ 0x5c, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'ExceptionTable' : [ 0x8, ['pointer', ['void']]],\n    'ExceptionTableSize' : [ 0xc, ['unsigned long']],\n    'GpValue' : [ 0x10, ['pointer', ['void']]],\n    'NonPagedDebugInfo' : [ 0x14, ['pointer', ['_NON_PAGED_DEBUG_INFO']]],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'LoadCount' : [ 0x38, ['unsigned short']],\n    'u1' : [ 0x3a, ['__unnamed_2a9c']],\n    'SectionPointer' : [ 0x3c, ['pointer', ['void']]],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'CoverageSectionSize' : [ 0x44, ['unsigned long']],\n    'CoverageSection' : [ 0x48, ['pointer', ['void']]],\n    'LoadedImports' : [ 0x4c, ['pointer', ['void']]],\n    'Spare' : [ 0x50, ['pointer', ['void']]],\n    'SizeOfImageNotRounded' : [ 0x54, ['unsigned long']],\n    'TimeDateStamp' : [ 0x58, ['unsigned long']],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {\n    'ExpansionLock' : [ 0x0, ['unsigned long']],\n    'TrimInProgressCount' : [ 0x4, ['long']],\n    'PeriodicWorkingSetEvent' : [ 0x8, ['_KEVENT']],\n    'TrimAllPageFaultCount' : [ 0x18, ['array', 3, ['unsigned long']]],\n} ],\n  '_RTLP_HP_METADATA_HEAP_CTX' : [ 0x8, {\n    'Heap' : [ 0x0, ['pointer', ['_SEGMENT_HEAP']]],\n    'InitOnce' : [ 0x4, ['_RTL_RUN_ONCE']],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'MutantFlags' : [ 0x1c, ['unsigned char']],\n    'Abandoned' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0x1c, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'Abandoned2' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'AbEnabled' : [ 0x1c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Spare2' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '__unnamed_2ab0' : [ 0x4, {\n    'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 29, native_type='unsigned long')]],\n} ],\n  '__unnamed_2ab3' : [ 0x4, {\n    'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long')]],\n    'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_ACTIVE_PFN' : [ 0x4, {\n    'Leaf' : [ 0x0, ['__unnamed_2ab0']],\n    'PageTable' : [ 0x0, ['__unnamed_2ab3']],\n    'EntireActiveField' : [ 0x0, ['unsigned long']],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x4, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {\n    'SystemCodePage' : [ 0x0, ['unsigned long']],\n    'SystemDriverPage' : [ 0x4, ['unsigned long']],\n    'TotalSystemCodePages' : [ 0x8, ['long']],\n    'TotalSystemDriverPages' : [ 0xc, ['long']],\n} ],\n  '_KENLISTMENT' : [ 0x168, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x18, ['_GUID']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],\n    'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],\n    'Flags' : [ 0x64, ['unsigned long']],\n    'NotificationMask' : [ 0x68, ['unsigned long']],\n    'Key' : [ 0x6c, ['pointer', ['void']]],\n    'KeyRefCount' : [ 0x70, ['unsigned long']],\n    'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],\n    'RecoveryInformationLength' : [ 0x78, ['unsigned long']],\n    'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],\n    'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],\n    'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],\n    'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],\n    'NextHistory' : [ 0xc4, ['unsigned long']],\n    'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ThermalStandby' : [ 0x7, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n    'OverThrottled' : [ 0x14, ['unsigned char']],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_MI_ACCESS_LOG_STATE' : [ 0x80, {\n    'CcAccessLog' : [ 0x0, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'DisableAccessLogging' : [ 0x4, ['_WORK_QUEUE_ITEM']],\n    'Enabled' : [ 0x14, ['unsigned long']],\n    'MinLoggingPriority' : [ 0x18, ['unsigned long']],\n    'AccessLoggingLock' : [ 0x40, ['unsigned long']],\n} ],\n  '_HMAP_TABLE' : [ 0x1800, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '__unnamed_2ade' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2ae0' : [ 0x10, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_2ade']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x20, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE_EX']],\n    'u1' : [ 0xc, ['__unnamed_2ae0']],\n    'VerifiedData' : [ 0x1c, ['pointer', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '_ENERGY_STATE_DURATION' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'LastChangeTime' : [ 0x0, ['unsigned long']],\n    'Duration' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'IsInState' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION' : [ 0x2, {\n    'PageRelativeOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'IndirectCall' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'RexWPrefix' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'CfgCheck' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_VI_VERIFIER_POOL_HEADER' : [ 0x4, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x18, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x8, ['pointer', ['void']]],\n    'SessionViewVa' : [ 0x8, ['pointer', ['void']]],\n    'VadsProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'Type' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SystemCacheAttributes' : [ 0x10, ['_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES']],\n    'SectionOffset' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_SYSTEM_PTE_STATE' : [ 0x180, {\n    'MdlTrackerLookaside' : [ 0x0, ['_NPAGED_LOOKASIDE_LIST']],\n    'DeadPteTrackerSListHead' : [ 0xc0, ['_SLIST_HEADER']],\n    'PteTrackerLock' : [ 0xc8, ['unsigned long']],\n    'PteTrackingBitmap' : [ 0xcc, ['_RTL_BITMAP']],\n    'CachedPteHeads' : [ 0xd4, ['pointer', ['_MI_CACHED_PTES']]],\n    'CachedKernelStackPteHeads' : [ 0xd8, ['pointer', ['_MI_CACHED_PTES']]],\n    'SystemViewPteInfo' : [ 0xdc, ['_MI_SYSTEM_PTE_TYPE']],\n    'KernelStackPteInfo' : [ 0x110, ['_MI_SYSTEM_PTE_TYPE']],\n    'StackGrowthFailures' : [ 0x144, ['unsigned long']],\n    'KernelStackPages' : [ 0x148, ['unsigned char']],\n    'TrackPtesAborted' : [ 0x149, ['unsigned char']],\n    'AdjustCounter' : [ 0x14a, ['unsigned char']],\n    'ReservedMappingLock' : [ 0x14c, ['long']],\n    'ReservedMappingTree' : [ 0x150, ['_RTL_AVL_TREE']],\n    'ReservedMappingPageTablePfns' : [ 0x154, ['pointer', ['_MMPFN']]],\n    'OutswappedKernelStackRoot' : [ 0x158, ['_RTL_AVL_TREE']],\n    'OutswappedKernelStackLock' : [ 0x15c, ['long']],\n    'BreakMakePte' : [ 0x160, ['pointer', ['_MMPTE']]],\n} ],\n  '__unnamed_2af8' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],\n} ],\n  '_MI_PARTITION_CORE' : [ 0xe8, {\n    'PartitionId' : [ 0x0, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_2af8']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'MemoryConfigurationChanged' : [ 0xc, ['unsigned char']],\n    'NodeInformation' : [ 0x10, ['pointer', ['_MI_NODE_INFORMATION']]],\n    'PageRoot' : [ 0x14, ['_RTL_AVL_TREE']],\n    'MemoryNodeRuns' : [ 0x18, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'MemoryBlockReferences' : [ 0x1c, ['unsigned long']],\n    'PfnUnmapWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],\n    'PfnUnmapCount' : [ 0x30, ['unsigned long']],\n    'PfnUnmapWaitList' : [ 0x34, ['pointer', ['void']]],\n    'MemoryRuns' : [ 0x38, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'ExitEvent' : [ 0x3c, ['_KEVENT']],\n    'SystemThreadHandles' : [ 0x4c, ['array', 6, ['pointer', ['void']]]],\n    'PartitionObject' : [ 0x64, ['pointer', ['_EPARTITION']]],\n    'PartitionSystemThreadsLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryPushLock' : [ 0x6c, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryLock' : [ 0x70, ['long']],\n    'PfnUnmapActive' : [ 0x74, ['unsigned char']],\n    'TemporaryMemoryEvent' : [ 0x78, ['_KEVENT']],\n    'RootDirectory' : [ 0x88, ['pointer', ['void']]],\n    'KernelObjectsDirectory' : [ 0x8c, ['pointer', ['void']]],\n    'MemoryEvents' : [ 0x90, ['array', 11, ['pointer', ['_KEVENT']]]],\n    'MemoryEventHandles' : [ 0xbc, ['array', 11, ['pointer', ['void']]]],\n} ],\n  '_MMSUPPORT_INSTANCE' : [ 0x64, {\n    'NextPageColor' : [ 0x0, ['unsigned long']],\n    'PageFaultCount' : [ 0x4, ['unsigned long']],\n    'TrimmedPageCount' : [ 0x8, ['unsigned long']],\n    'VmWorkingSetList' : [ 0xc, ['pointer', ['_MMWSL_INSTANCE']]],\n    'WorkingSetExpansionLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x18, ['array', 8, ['unsigned long']]],\n    'ExitOutswapGate' : [ 0x38, ['pointer', ['_KGATE']]],\n    'MinimumWorkingSetSize' : [ 0x3c, ['unsigned long']],\n    'WorkingSetLeafSize' : [ 0x40, ['unsigned long']],\n    'WorkingSetLeafPrivateSize' : [ 0x44, ['unsigned long']],\n    'WorkingSetSize' : [ 0x48, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x4c, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x50, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x54, ['unsigned long']],\n    'HardFaultCount' : [ 0x58, ['unsigned long']],\n    'LastTrimStamp' : [ 0x5c, ['unsigned short']],\n    'Unused0' : [ 0x5e, ['unsigned short']],\n    'Flags' : [ 0x60, ['_MMSUPPORT_FLAGS']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x8, ['unsigned char']],\n    'BlockState' : [ 0x9, ['unsigned char']],\n    'WaitKey' : [ 0xa, ['unsigned short']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0xc, ['pointer', ['_KQUEUE']]],\n    'Object' : [ 0x10, ['pointer', ['void']]],\n    'SparePtr' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU_ENTRY' : [ 0x10, {\n    'StrictDependency' : [ 0x0, ['unsigned char']],\n    'InitiatingState' : [ 0x1, ['unsigned char']],\n    'DependentState' : [ 0x2, ['unsigned char']],\n    'StateIndex' : [ 0x4, ['unsigned long']],\n    'Dependencies' : [ 0x8, ['unsigned long']],\n    'DependencyList' : [ 0xc, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_HV_GET_BIN_CONTEXT' : [ 0x2, {\n    'OutstandingReference' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n} ],\n  '_LFH_RANDOM_DATA' : [ 0x100, {\n    'Bytes' : [ 0x0, ['array', 256, ['unsigned char']]],\n    'Words' : [ 0x0, ['array', 128, ['unsigned short']]],\n    'Quadwords' : [ 0x0, ['array', 32, ['unsigned long long']]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0xf0, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned long long']],\n    'WorkQueue' : [ 0x18, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x40, ['pointer', ['void']]],\n    'AcceptProcessorNotification' : [ 0x44, ['pointer', ['void']]],\n    'AcceptAcpiNotification' : [ 0x48, ['pointer', ['void']]],\n    'PluginWorkPool' : [ 0x4c, ['_POP_FX_WORK_POOL']],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2b27' : [ 0x20, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x1c, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x50, {\n    'Status' : [ 0x0, ['long']],\n    'PartitionId' : [ 0x4, ['unsigned short']],\n    'Priority' : [ 0x6, ['unsigned char']],\n    'IrpPriority' : [ 0x7, ['unsigned char']],\n    'ReservationWrite' : [ 0x8, ['unsigned char']],\n    'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x18, ['unsigned long']],\n    'ModifiedPagesTotal' : [ 0x1c, ['unsigned long']],\n    'ModifiedPagefilePages' : [ 0x20, ['unsigned long']],\n    'ModifiedNoWritePages' : [ 0x24, ['unsigned long']],\n    'ModifiedPagefileNoReservationPages' : [ 0x28, ['unsigned long']],\n    'MdlHack' : [ 0x2c, ['__unnamed_2b27']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x140, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'ReadySummary' : [ 0x4, ['unsigned long']],\n    'ReadyListHead' : [ 0x8, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x108, ['array', 32, ['unsigned char']]],\n    'Span' : [ 0x128, ['unsigned char']],\n    'LowProcIndex' : [ 0x129, ['unsigned char']],\n    'QueueIndex' : [ 0x12a, ['unsigned char']],\n    'ProcCount' : [ 0x12b, ['unsigned char']],\n    'ScanOwner' : [ 0x12c, ['unsigned char']],\n    'Spare' : [ 0x12d, ['array', 3, ['unsigned char']]],\n    'Affinity' : [ 0x130, ['unsigned long']],\n    'ReadyThreadCount' : [ 0x134, ['unsigned long']],\n    'ReadyQueueExpectedRunTime' : [ 0x138, ['unsigned long long']],\n} ],\n  '_HAL_LBR_ENTRY' : [ 0xc, {\n    'FromAddress' : [ 0x0, ['pointer', ['void']]],\n    'ToAddress' : [ 0x4, ['pointer', ['void']]],\n    'Reserved' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x3c, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x8, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x10, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x14, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0x18, ['pointer', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x18, ['array', 4, ['pointer', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0x18, ['pointer', ['void']]],\n    'SessionId' : [ 0x1c, ['unsigned long']],\n    'Process' : [ 0x28, ['pointer', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['void']]],\n    'Callback' : [ 0x2c, ['pointer', ['void']]],\n    'Index' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned short']],\n    'DbgKernelRegistration' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgUserRegistration' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgReplyRegistration' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgClassicRegistration' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgSessionSpaceRegistration' : [ 0x32, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgModernRegistration' : [ 0x32, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClosed' : [ 0x32, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgInserted' : [ 0x32, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DbgWow64' : [ 0x32, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'DbgUseDescriptorType' : [ 0x32, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'DbgDropProviderTraits' : [ 0x32, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'EnableMask' : [ 0x34, ['unsigned char']],\n    'GroupEnableMask' : [ 0x35, ['unsigned char']],\n    'HostEnableMask' : [ 0x36, ['unsigned char']],\n    'HostGroupEnableMask' : [ 0x37, ['unsigned char']],\n    'Traits' : [ 0x38, ['pointer', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_HAL_DP_REPLACE_PARAMETERS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'TargetProcessors' : [ 0x4, ['pointer', ['_PNP_REPLACE_PROCESSOR_LIST']]],\n    'SpareProcessors' : [ 0x8, ['pointer', ['_PNP_REPLACE_PROCESSOR_LIST']]],\n} ],\n  '_MI_COMBINE_WORKITEM' : [ 0x14, {\n    'NextEntry' : [ 0x0, ['pointer', ['void']]],\n    'WorkItem' : [ 0x4, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PS_INTERLOCKED_TIMER_DELAY_VALUES' : [ 0x8, {\n    'DelayMs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long long')]],\n    'CoalescingWindowMs' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 60, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],\n    'NewTimerWheel' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],\n    'Retry' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'All' : [ 0x0, ['unsigned long long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_VA_STATE' : [ 0x2740, {\n    'SystemTablesLock' : [ 0x0, ['unsigned long']],\n    'SystemVaBias' : [ 0x4, ['unsigned long']],\n    'SystemAvailableVaLow' : [ 0x8, ['unsigned long']],\n    'VirtualBias' : [ 0xc, ['unsigned long']],\n    'SystemRangeStart' : [ 0x10, ['pointer', ['void']]],\n    'SystemCachePdeCount' : [ 0x14, ['array', 1024, ['unsigned char']]],\n    'SystemCacheReverseMaps' : [ 0x414, ['array', 1024, ['pointer', ['void']]]],\n    'VaRegion' : [ 0x1414, ['array', 1024, ['_MI_SYSTEM_REGION_REFERENCE']]],\n    'TopLevelPteLockBits' : [ 0x2414, ['array', 128, ['unsigned long']]],\n    'TopLevelPteAlternateLockBits' : [ 0x2614, ['array', 4, ['unsigned long']]],\n    'DeleteKvaLock' : [ 0x2624, ['long']],\n    'WsleArrays' : [ 0x2628, ['array', 8, ['pointer', ['_MI_WSLE']]]],\n    'PagableHyperSpace' : [ 0x2648, ['pointer', ['void']]],\n    'HyperSpaceEnd' : [ 0x264c, ['pointer', ['void']]],\n    'PagableHyperSpaceBytes' : [ 0x2650, ['unsigned long']],\n    'FreeSystemCacheVa' : [ 0x2654, ['_KEVENT']],\n    'SystemVaLock' : [ 0x2664, ['unsigned long']],\n    'SystemCacheViewLock' : [ 0x2668, ['unsigned long']],\n    'SystemWorkingSetList' : [ 0x266c, ['array', 8, ['_MMWSL_INSTANCE']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_MMSUPPORT_SHARED' : [ 0x80, {\n    'WorkingSetLock' : [ 0x0, ['long']],\n    'GoodCitizenWaiting' : [ 0x4, ['long']],\n    'ReleasedCommitDebt' : [ 0x8, ['unsigned long']],\n    'ResetPagesRepurposedCount' : [ 0xc, ['unsigned long']],\n    'WsSwapSupport' : [ 0x10, ['pointer', ['void']]],\n    'CommitReleaseContext' : [ 0x14, ['pointer', ['void']]],\n    'AccessLog' : [ 0x18, ['pointer', ['void']]],\n    'ChargedWslePages' : [ 0x1c, ['unsigned long']],\n    'ActualWslePages' : [ 0x20, ['unsigned long']],\n    'WorkingSetCoreLock' : [ 0x40, ['unsigned long']],\n    'ShadowMapping' : [ 0x44, ['pointer', ['void']]],\n} ],\n  '_ETW_SYSTEM_LOGGER' : [ 0x2, {\n    'LoggerId' : [ 0x0, ['unsigned char']],\n    'ClockType' : [ 0x1, ['unsigned char']],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_ACPI' : [ 0x4, {\n    'ObjectName' : [ 0x0, ['pointer', ['unsigned char']]],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '__WIL__WNF_TYPE_ID' : [ 0x10, {\n    'TypeId' : [ 0x0, ['_GUID']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_PNP_REPLACE_PROCESSOR_LIST' : [ 0x14, {\n    'Affinity' : [ 0x0, ['pointer', ['unsigned long']]],\n    'GroupCount' : [ 0x4, ['unsigned long']],\n    'AllocatedCount' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'ApicIds' : [ 0x10, ['array', 1, ['unsigned long']]],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ETW_HW_TRACE_EXT_INTERFACE' : [ 0xc, {\n    'StartProcessorTraceOnEachCore' : [ 0x0, ['pointer', ['void']]],\n    'StopProcessorTraceOnEachCore' : [ 0x4, ['pointer', ['void']]],\n    'LogProcessorTraceOnCurrentCore' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {\n    'ImpersonationData' : [ 0x0, ['unsigned long']],\n    'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x4, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x8, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_ASYNC_READ_THREAD_STATS' : [ 0x194, {\n    'CurrentLoad' : [ 0x0, ['array', 101, ['unsigned long']]],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x10, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_PAE_ENTRY' : [ 0x20, {\n    'PteEntry' : [ 0x0, ['array', 4, ['_MMPTE']]],\n    'PaeEntry' : [ 0x0, ['_PAE_PAGEINFO']],\n    'NextPae' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_MI_DLL_OVERFLOW_AREA' : [ 0x8, {\n    'RangeStart' : [ 0x0, ['pointer', ['void']]],\n    'NextVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MMCLONE_BLOCK' : [ 0x10, {\n    'ProtoPte' : [ 0x0, ['_MMPTE']],\n    'CloneCommitCount' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0x8, ['_MI_CLONE_BLOCK_FLAGS']],\n    'CloneRefCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_TEST' : [ 0x8, {\n    'UniqueId' : [ 0x0, ['unsigned long long']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Propagated' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_EVENT_LOG_ENTRY_HEADER' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaEventLogEntryTypeInformational', 1: u'WheaEventLogEntryTypeWarning', 2: u'WheaEventLogEntryTypeError'})]],\n    'OwnerTag' : [ 0x10, ['unsigned long']],\n    'Id' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {-2147483647: u'WheaEventLogEntryIdCmcPollingTimeout', -2147483646: u'WheaEventLogEntryIdWheaInit', -2147483645: u'WheaEventLogEntryIdCmcSwitchToPolling', -2147483644: u'WheaEventLogEntryIdDroppedCorrectedError', -2147483643: u'WheaEventLogEntryIdStartedReportHwError', -2147483642: u'WheaEventLogEntryIdPFAMemoryOfflined', -2147483641: u'WheaEventLogEntryIdPFAMemoryRemoveMonitor', -2147483640: u'WheaEventLogEntryIdPFAMemoryPolicy', -2147483639: u'WheaEventLogEntryIdPshedInjectError', -2147483638: u'WheaEventLogEntryIdOscCapabilities', -2147483637: u'WheaEventLogEntryIdPshedPluginRegister', -2147483636: u'WheaEventLogEntryIdAddRemoveErrorSource', -2147483635: u'WheaEventLogEntryIdWorkQueueItem', -2147483634: u'WheaEventLogEntryIdAttemptErrorRecovery', -2147483633: u'WheaEventLogEntryIdMcaFoundErrorInBank', -2147483632: u'WheaEventLogEntryIdMcaStuckErrorCheck', -2147483631: u'WheaEventLogEntryIdMcaErrorCleared', -2147483630: u'WheaEventLogEntryIdClearedPoison', -2147483629: u'WheaEventLogEntryIdProcessEINJ', -2147483628: u'WheaEventLogEntryIdProcessHEST', -2147483627: u'WheaEventLogEntryIdCreateGenericRecord', -2147483626: u'WheaEventLogEntryIdErrorRecord', -2147483625: u'WheaEventLogEntryIdErrorRecordLimit', -2147483623: u'WheaEventLogEntryIdErrSrcArrayInvalid', -2147483622: u'WheaEventLogEntryIdAcpiTimeOut', -2147483621: u'WheaEventLogCmciRestart', -2147483620: u'WheaEventLogCmciFinalRestart', -2147483619: u'WheaEventLogEntryEtwOverFlow', -2147483618: u'WheaEventLogAzccRootBusSearchErr', -2147483617: u'WheaEventLogAzccRootBusList', -2147483616: u'WheaEventLogEntryIdErrSrcInvalid', -2147483615: u'WheaEventLogEntryIdGenericErrMemMap', -2147483614: u'WheaEventLogEntryIdPshedCallbackCollision', -2147483613: u'WheaEventLogEntryIdSELBugCheckProgress', -2147483612: u'WheaEventLogEntryIdPshedPluginLoad', -2147483611: u'WheaEventLogEntryIdPshedPluginUnload', -2147483610: u'WheaEventLogEntryIdPshedPluginSupported', -2147483609: u'WheaEventLogEntryIdDeviceDriver', -2147483608: u'WheaEventLogEntryIdCmciImplPresent', -2147483607: u'WheaEventLogEntryIdCmciInitError', -2147483606: u'WheaEventLogEntryIdSELBugCheckRecovery', -2147483605: u'WheaEventLogEntryIdDrvErrSrcInvalid', -2147483604: u'WheaEventLogEntryIdDrvHandleBusy', -2147483603: u'WheaEventLogEntryIdWheaHeartbeat', -2147483602: u'WheaEventLogAzccRootBusPoisonSet', -2147483601: u'WheaEventLogEntryIdSELBugCheckInfo', -2147483600: u'WheaEventLogEntryIdErrDimmInfoMismatch', -2147483599: u'WheaEventLogEntryIdeDpcEnabled'})]],\n    'Flags' : [ 0x18, ['_WHEA_EVENT_LOG_ENTRY_FLAGS']],\n    'PayloadLength' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PS_TRUSTLET_TKSESSION_ID' : [ 0x20, {\n    'SessionId' : [ 0x0, ['array', 4, ['unsigned long long']]],\n} ],\n  '__unnamed_2bbe' : [ 0x4, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n    'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_SECTION' : [ 0x28, {\n    'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u1' : [ 0x14, ['__unnamed_2bbe']],\n    'SizeOfSection' : [ 0x18, ['unsigned long long']],\n    'u' : [ 0x20, ['__unnamed_18be']],\n    'InitialPageProtection' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'SessionId' : [ 0x24, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FAST_OWNER_ENTRY' : [ 0x24, {\n    'Reserved' : [ 0x0, ['array', 9, ['pointer', ['void']]]],\n} ],\n  '_HEAP_LFH_SUBSEGMENT_STAT' : [ 0x2, {\n    'Index' : [ 0x0, ['unsigned char']],\n    'Count' : [ 0x1, ['unsigned char']],\n} ],\n  '_WHEA_DEVICE_DRIVER_DESCRIPTOR' : [ 0x60, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'SourceGuid' : [ 0x4, ['_GUID']],\n    'LogTag' : [ 0x14, ['unsigned short']],\n    'Reserved2' : [ 0x16, ['unsigned short']],\n    'PacketLength' : [ 0x18, ['unsigned long']],\n    'PacketCount' : [ 0x1c, ['unsigned long']],\n    'PacketBuffer' : [ 0x20, ['pointer', ['unsigned char']]],\n    'Config' : [ 0x24, ['_WHEA_ERROR_SOURCE_CONFIGURATION_DD']],\n    'CreatorId' : [ 0x30, ['_GUID']],\n    'PartitionId' : [ 0x40, ['_GUID']],\n    'MaxSectionDataLength' : [ 0x50, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x54, ['unsigned long']],\n    'PacketStateBuffer' : [ 0x58, ['pointer', ['unsigned char']]],\n    'OpenHandles' : [ 0x5c, ['long']],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x8c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'ArgumentStatus' : [ 0xc, ['long']],\n    'CallerEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'VetoType' : [ 0x1c, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights', 13: u'PNP_VetoAlreadyRemoved'})]]],\n    'VetoName' : [ 0x20, ['pointer', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x24, ['unsigned long']],\n    'Lock' : [ 0x28, ['unsigned long']],\n    'Cancel' : [ 0x2c, ['unsigned char']],\n    'Parent' : [ 0x30, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'ActivityId' : [ 0x34, ['_GUID']],\n    'Watchdog' : [ 0x44, ['pointer', ['_PNP_WATCHDOG']]],\n    'Data' : [ 0x48, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_HEAP_GLOBAL_APPCOMPAT_FLAGS' : [ 0x4, {\n    'SafeInputValidation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Padding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CommitLFHSubsegments' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AllocateHeapFromEnv' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x8, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x4, ['array', 1, ['pointer', ['void']]]],\n} ],\n  '_PROCESS_ENERGY_VALUES_EXTENSION' : [ 0xa0, {\n    'Timelines' : [ 0x0, ['array', 14, ['_TIMELINE_BITMAP']]],\n    'CpuTimeline' : [ 0x0, ['_TIMELINE_BITMAP']],\n    'DiskTimeline' : [ 0x8, ['_TIMELINE_BITMAP']],\n    'NetworkTimeline' : [ 0x10, ['_TIMELINE_BITMAP']],\n    'MBBTimeline' : [ 0x18, ['_TIMELINE_BITMAP']],\n    'ForegroundTimeline' : [ 0x20, ['_TIMELINE_BITMAP']],\n    'DesktopVisibleTimeline' : [ 0x28, ['_TIMELINE_BITMAP']],\n    'CompositionRenderedTimeline' : [ 0x30, ['_TIMELINE_BITMAP']],\n    'CompositionDirtyGeneratedTimeline' : [ 0x38, ['_TIMELINE_BITMAP']],\n    'CompositionDirtyPropagatedTimeline' : [ 0x40, ['_TIMELINE_BITMAP']],\n    'InputTimeline' : [ 0x48, ['_TIMELINE_BITMAP']],\n    'AudioInTimeline' : [ 0x50, ['_TIMELINE_BITMAP']],\n    'AudioOutTimeline' : [ 0x58, ['_TIMELINE_BITMAP']],\n    'DisplayRequiredTimeline' : [ 0x60, ['_TIMELINE_BITMAP']],\n    'KeyboardInputTimeline' : [ 0x68, ['_TIMELINE_BITMAP']],\n    'Durations' : [ 0x70, ['array', 5, ['_ENERGY_STATE_DURATION']]],\n    'InputDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],\n    'AudioInDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],\n    'AudioOutDuration' : [ 0x80, ['_ENERGY_STATE_DURATION']],\n    'DisplayRequiredDuration' : [ 0x88, ['_ENERGY_STATE_DURATION']],\n    'PSMBackgroundDuration' : [ 0x90, ['_ENERGY_STATE_DURATION']],\n    'KeyboardInput' : [ 0x98, ['unsigned long']],\n    'MouseInput' : [ 0x9c, ['unsigned long']],\n} ],\n  '_MI_LDW_WORK_CONTEXT' : [ 0x20, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],\n    'ErrorStatus' : [ 0x14, ['long']],\n    'Active' : [ 0x18, ['long']],\n    'FreeWhenDone' : [ 0x1c, ['unsigned char']],\n} ],\n  '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {\n    'PagesScannedActive' : [ 0x0, ['unsigned long long']],\n    'PagesScannedStandby' : [ 0x8, ['unsigned long long']],\n    'PagesCombined' : [ 0x10, ['unsigned long long']],\n    'CombineScanCount' : [ 0x18, ['unsigned long']],\n    'CombinedBlocksInUse' : [ 0x1c, ['long']],\n    'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],\n} ],\n  '_MI_DEBUGGER_STATE' : [ 0x90, {\n    'TransientWrite' : [ 0x0, ['unsigned char']],\n    'CodePageEdited' : [ 0x1, ['unsigned char']],\n    'DebugPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'PoisonedTb' : [ 0x8, ['unsigned long']],\n    'InDebugger' : [ 0xc, ['long']],\n    'Pfns' : [ 0x10, ['array', 32, ['pointer', ['void']]]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x8, {\n    'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 31, native_type='unsigned long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'LockState' : [ 0x0, ['pointer', ['void']]],\n    'SessionState' : [ 0x4, ['pointer', ['void']]],\n    'SessionId' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_ETIMER' : [ 0xb8, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x28, ['unsigned long']],\n    'TimerApc' : [ 0x2c, ['_KAPC']],\n    'TimerDpc' : [ 0x5c, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x7c, ['_LIST_ENTRY']],\n    'Period' : [ 0x84, ['unsigned long']],\n    'TimerFlags' : [ 0x88, ['unsigned char']],\n    'ApcAssociated' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0x88, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0x88, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0x89, ['unsigned char']],\n    'Spare2' : [ 0x8a, ['unsigned short']],\n    'WakeReason' : [ 0x8c, ['pointer', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x90, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x98, ['pointer', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x9c, ['_LIST_ENTRY']],\n    'DueTime' : [ 0xa8, ['unsigned long long']],\n    'CoalescingWindow' : [ 0xb0, ['unsigned long']],\n} ],\n  '_MI_SHUTDOWN_STATE' : [ 0x48, {\n    'CrashDumpInitialized' : [ 0x0, ['unsigned char']],\n    'ConnectedStandbyActive' : [ 0x1, ['unsigned char']],\n    'ZeroPageFileAtShutdown' : [ 0x2, ['unsigned char']],\n    'SystemShutdown' : [ 0x4, ['unsigned long']],\n    'ShutdownFlushInProgress' : [ 0x8, ['long']],\n    'MirroringActive' : [ 0xc, ['unsigned long']],\n    'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],\n    'MirrorHoldsPfn' : [ 0x30, ['pointer', ['_ETHREAD']]],\n    'MirrorBitMaps' : [ 0x34, ['array', 2, ['_RTL_BITMAP']]],\n    'CrashDumpPte' : [ 0x44, ['pointer', ['_MMPTE']]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n    'NewIrql' : [ 0x5, ['unsigned char']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'TickCount' : [ 0x8, ['unsigned long']],\n    'StackTrace' : [ 0xc, ['array', 5, ['pointer', ['void']]]],\n} ],\n  '_ETW_PRIV_HANDLE_DEMUX_TABLE' : [ 0x10, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'SequenceNumber' : [ 0xc, ['unsigned short']],\n} ],\n  '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'TraceFlag' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'IoPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoQoSPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Entry' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PERIODIC_CAPTURE_STATE_GUIDS' : [ 0x8, {\n    'ProviderCount' : [ 0x0, ['unsigned short']],\n    'Providers' : [ 0x4, ['pointer', ['_GUID']]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK64' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['unsigned long long']],\n    'FrameListCache' : [ 0x8, ['LIST_ENTRY64']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x10, ['pointer', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x14, ['pointer', ['void']]],\n} ],\n  'DEBUG_MEMORY_REQUIREMENTS' : [ 0x20, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'MaxEnd' : [ 0x8, ['_LARGE_INTEGER']],\n    'VirtualAddress' : [ 0x10, ['pointer', ['void']]],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Cached' : [ 0x18, ['unsigned char']],\n    'Aligned' : [ 0x19, ['unsigned char']],\n} ],\n  'DEBUG_DEVICE_ADDRESS' : [ 0xc, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Valid' : [ 0x1, ['unsigned char']],\n    'Reserved' : [ 0x2, ['array', 2, ['unsigned char']]],\n    'BitWidth' : [ 0x2, ['unsigned char']],\n    'AccessSize' : [ 0x3, ['unsigned char']],\n    'TranslatedAddress' : [ 0x4, ['pointer', ['unsigned char']]],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x1a8, {\n    'IdleStates' : [ 0x0, ['pointer', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x4, ['pointer', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x8, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x10, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x18, ['unsigned long long']],\n    'IdleTimeExpiration' : [ 0x20, ['unsigned long long']],\n    'NonInterruptibleTransition' : [ 0x28, ['unsigned char']],\n    'PepWokenTransition' : [ 0x29, ['unsigned char']],\n    'HvTargetState' : [ 0x2a, ['unsigned char']],\n    'SoftParked' : [ 0x2b, ['unsigned char']],\n    'TargetIdleState' : [ 0x2c, ['unsigned long']],\n    'IdlePolicy' : [ 0x30, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x38, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x40, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {0: u'ProcHypervisorNone', 1: u'ProcHypervisorPresent', 2: u'ProcHypervisorPower', 3: u'ProcHypervisorHvCounters'})]],\n    'LastSysTime' : [ 0xcc, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xd0, ['unsigned long']],\n    'WmiInterfaceEnabled' : [ 0xd4, ['long']],\n    'FFHThrottleStateInfo' : [ 0xd8, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0xf8, ['_KDPC']],\n    'PerfActionMask' : [ 0x118, ['long']],\n    'HvIdleCheck' : [ 0x120, ['_PROC_IDLE_SNAP']],\n    'CheckContext' : [ 0x130, ['_PROC_PERF_CHECK_CONTEXT']],\n    'Concurrency' : [ 0x158, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'ClassConcurrency' : [ 0x15c, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'ArchitecturalEfficiencyClass' : [ 0x160, ['unsigned char']],\n    'PerformanceSchedulingClass' : [ 0x161, ['unsigned char']],\n    'EfficiencySchedulingClass' : [ 0x162, ['unsigned char']],\n    'Unused' : [ 0x163, ['unsigned char']],\n    'Parked' : [ 0x164, ['unsigned char']],\n    'LongPriorQosPeriod' : [ 0x165, ['unsigned char']],\n    'SnapTimeLast' : [ 0x168, ['unsigned long long']],\n    'EnergyConsumed' : [ 0x168, ['unsigned long long']],\n    'ActiveTime' : [ 0x170, ['unsigned long long']],\n    'TotalTime' : [ 0x178, ['unsigned long long']],\n    'FxDevice' : [ 0x180, ['pointer', ['_POP_FX_DEVICE']]],\n    'LastQosTranstionTsc' : [ 0x188, ['unsigned long long']],\n    'QosTransitionHysteresis' : [ 0x190, ['unsigned long long']],\n    'RequestedQosClass' : [ 0x198, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosDeadline', 5: u'KHeteroCpuQosMax'})]],\n    'ResolvedQosClass' : [ 0x19c, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosDeadline', 5: u'KHeteroCpuQosMax'})]],\n    'QosEquivalencyMask' : [ 0x1a0, ['unsigned short']],\n    'HwFeedbackTableIndex' : [ 0x1a2, ['unsigned short']],\n    'HwFeedbackParkHint' : [ 0x1a4, ['unsigned char']],\n    'HwFeedbackPerformanceClass' : [ 0x1a5, ['unsigned char']],\n    'HwFeedbackEfficiencyClass' : [ 0x1a6, ['unsigned char']],\n    'HeteroCoreType' : [ 0x1a7, ['unsigned char']],\n} ],\n  '_MI_PARTITION_SEGMENTS' : [ 0x200, {\n    'SegmentListLock' : [ 0x0, ['long']],\n    'DeleteOnCloseCount' : [ 0x4, ['unsigned long']],\n    'FsControlAreaCount' : [ 0x8, ['long long']],\n    'PfControlAreaCount' : [ 0x10, ['long long']],\n    'CloneHeaderCount' : [ 0x18, ['long long']],\n    'DeleteSubsectionCleanup' : [ 0x20, ['_KEVENT']],\n    'UnusedSegmentCleanup' : [ 0x30, ['_KEVENT']],\n    'SubsectionDeletePtes' : [ 0x40, ['unsigned long']],\n    'AttemptForCantExtend' : [ 0x44, ['_MMPAGE_FILE_EXPANSION']],\n    'DereferenceSegmentHeader' : [ 0x78, ['_MMDEREFERENCE_SEGMENT_HEADER']],\n    'DeleteOnCloseList' : [ 0xa4, ['_LIST_ENTRY']],\n    'DeleteOnCloseTimer' : [ 0xb0, ['_KTIMER']],\n    'DeleteOnCloseTimerActive' : [ 0xd8, ['unsigned char']],\n    'SegmentDereferenceThreadExists' : [ 0xd9, ['unsigned char']],\n    'SegmentDereferenceActiveControlArea' : [ 0xdc, ['pointer', ['void']]],\n    'UnusedSegmentPagedPool' : [ 0xe0, ['unsigned long']],\n    'UnusedSegmentList' : [ 0xe4, ['_LIST_ENTRY']],\n    'UnusedSubsectionList' : [ 0xec, ['_LIST_ENTRY']],\n    'DeleteSubsectionList' : [ 0xf4, ['_LIST_ENTRY']],\n    'ControlAreaDeleteEvent' : [ 0xfc, ['_KEVENT']],\n    'ControlAreaDeleteList' : [ 0x10c, ['_SINGLE_LIST_ENTRY']],\n    'FreeSystemCache' : [ 0x110, ['_MI_PTE_CHAIN_HEAD']],\n    'CloneDereferenceEvent' : [ 0x128, ['_KEVENT']],\n    'CloneProtosSListHead' : [ 0x138, ['_SLIST_HEADER']],\n    'SystemCacheInitLock' : [ 0x140, ['_EX_PUSH_LOCK']],\n    'PagefileExtensionWaiters' : [ 0x144, ['unsigned long']],\n    'PagefileExtensionRequests' : [ 0x148, ['unsigned long']],\n    'PagefileExtensionWaitEvent' : [ 0x14c, ['_KEVENT']],\n    'SharedCharges' : [ 0x15c, ['array', 7, ['_MI_CROSS_PARTITION_CHARGES']]],\n    'SharedChargesDrainEvent' : [ 0x1cc, ['pointer', ['_KEVENT']]],\n    'ControlAreasDrainEvent' : [ 0x1d0, ['pointer', ['_KEVENT']]],\n    'CloneHeaderDrainEvent' : [ 0x1d4, ['pointer', ['_KEVENT']]],\n    'ProbeRundownReference' : [ 0x1d8, ['pointer', ['_EX_RUNDOWN_REF_CACHE_AWARE']]],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_BUS_HANDLER' : [ 0x68, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'ConfigurationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'Cmos', 1: u'EisaConfiguration', 2: u'Pos', 3: u'CbusConfiguration', 4: u'PCIConfiguration', 5: u'VMEConfiguration', 6: u'NuBusConfiguration', 7: u'PCMCIAConfiguration', 8: u'MPIConfiguration', 9: u'MPSAConfiguration', 10: u'PNPISAConfiguration', 11: u'SgiInternalConfiguration', 12: u'MaximumBusDataType', -1: u'ConfigurationSpaceUndefined'})]],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'ParentHandler' : [ 0x14, ['pointer', ['_BUS_HANDLER']]],\n    'BusData' : [ 0x18, ['pointer', ['void']]],\n    'DeviceControlExtensionSize' : [ 0x1c, ['unsigned long']],\n    'BusAddresses' : [ 0x20, ['pointer', ['_SUPPORTED_RANGES']]],\n    'Reserved' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GetBusData' : [ 0x34, ['pointer', ['void']]],\n    'SetBusData' : [ 0x38, ['pointer', ['void']]],\n    'AdjustResourceList' : [ 0x3c, ['pointer', ['void']]],\n    'AssignSlotResources' : [ 0x40, ['pointer', ['void']]],\n    'TranslateBusAddress' : [ 0x44, ['pointer', ['void']]],\n    'Spare1' : [ 0x48, ['pointer', ['void']]],\n    'Spare2' : [ 0x4c, ['pointer', ['void']]],\n    'Spare3' : [ 0x50, ['pointer', ['void']]],\n    'Spare4' : [ 0x54, ['pointer', ['void']]],\n    'Spare5' : [ 0x58, ['pointer', ['void']]],\n    'Spare6' : [ 0x5c, ['pointer', ['void']]],\n    'Spare7' : [ 0x60, ['pointer', ['void']]],\n    'Spare8' : [ 0x64, ['pointer', ['void']]],\n} ],\n  '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x14, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'EventSets' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x154, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'State' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'KResourceManagerUninitialized', 1: u'KResourceManagerOffline', 2: u'KResourceManagerOnline'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x1c, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x3c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x50, ['_GUID']],\n    'NotificationQueue' : [ 0x60, ['_KQUEUE']],\n    'NotificationMutex' : [ 0x88, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0xa8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xb0, ['unsigned long']],\n    'NotificationRoutine' : [ 0xb4, ['pointer', ['void']]],\n    'Key' : [ 0xb8, ['pointer', ['void']]],\n    'ProtocolListHead' : [ 0xbc, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0xc4, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0xcc, ['_LIST_ENTRY']],\n    'Tm' : [ 0xd4, ['pointer', ['_KTM']]],\n    'Description' : [ 0xd8, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0xe0, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x140, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_POP_FX_DEVICE' : [ 0x308, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'IrpData' : [ 0xc, ['pointer', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x10, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x14, ['long']],\n    'PowerNotReqCall' : [ 0x18, ['long']],\n    'DevNode' : [ 0x1c, ['pointer', ['_DEVICE_NODE']]],\n    'DpmContext' : [ 0x20, ['pointer', ['PEPHANDLE__']]],\n    'Plugin' : [ 0x24, ['pointer', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x28, ['pointer', ['PEPHANDLE__']]],\n    'AcpiPlugin' : [ 0x2c, ['pointer', ['_POP_FX_PLUGIN']]],\n    'AcpiPluginHandle' : [ 0x30, ['pointer', ['PEPHANDLE__']]],\n    'DeviceObject' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x38, ['pointer', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x3c, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0x64, ['pointer', ['void']]],\n    'AcpiLink' : [ 0x68, ['_LIST_ENTRY']],\n    'DeviceId' : [ 0x70, ['_UNICODE_STRING']],\n    'RemoveLock' : [ 0x78, ['_IO_REMOVE_LOCK']],\n    'AcpiRemoveLock' : [ 0x90, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0xa8, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0xc4, ['unsigned long']],\n    'IdleTimer' : [ 0xc8, ['_KTIMER']],\n    'IdleDpc' : [ 0xf0, ['_KDPC']],\n    'IdleTimeout' : [ 0x110, ['unsigned long long']],\n    'IdleStamp' : [ 0x118, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0x120, ['array', 2, ['pointer', ['_DEVICE_OBJECT']]]],\n    'NextIrpPowerState' : [ 0x128, ['array', 2, ['_POWER_STATE']]],\n    'NextIrpCallerCompletion' : [ 0x130, ['array', 2, ['pointer', ['void']]]],\n    'NextIrpCallerContext' : [ 0x138, ['array', 2, ['pointer', ['void']]]],\n    'IrpCompleteEvent' : [ 0x140, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x150, ['pointer', ['void']]],\n    'Accounting' : [ 0x158, ['_POP_FX_ACCOUNTING']],\n    'Flags' : [ 0x230, ['unsigned long']],\n    'ComponentCount' : [ 0x234, ['unsigned long']],\n    'Components' : [ 0x238, ['pointer', ['pointer', ['_POP_FX_COMPONENT']]]],\n    'LogEntries' : [ 0x23c, ['unsigned long']],\n    'Log' : [ 0x240, ['pointer', ['_POP_FX_LOG_ENTRY']]],\n    'LogIndex' : [ 0x244, ['long']],\n    'DripsWatchdogDriverObject' : [ 0x248, ['pointer', ['_DRIVER_OBJECT']]],\n    'DripsWatchdogContext' : [ 0x24c, ['_POP_FX_DRIPS_WATCHDOG_CONTEXT']],\n    'DirectedTimeout' : [ 0x260, ['unsigned long']],\n    'DirectedWorkOrder' : [ 0x264, ['_POP_FX_WORK_ORDER']],\n    'DirectedWorkWatchdogInfo' : [ 0x280, ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']],\n    'DirectedLock' : [ 0x2e8, ['unsigned long']],\n    'DirectedTransitionCallCount' : [ 0x2ec, ['long']],\n    'DirectedTransitionState' : [ 0x2f0, ['_POP_FX_DEVICE_DIRECTED_TRANSITION_STATE']],\n    'PowerProfile' : [ 0x2fc, ['pointer', ['_POP_DEVICE_POWER_PROFILE']]],\n    'FriendlyName' : [ 0x300, ['_UNICODE_STRING']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x40, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x8, ['short']],\n    'SpecialApcDisable' : [ 0xa, ['short']],\n    'CombinedApcDisable' : [ 0x8, ['unsigned long']],\n    'Irql' : [ 0xc, ['unsigned char']],\n    'StackTrace' : [ 0x10, ['array', 12, ['pointer', ['void']]]],\n} ],\n  '__unnamed_2c97' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Point' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_PARSE_DEBUG_INFO' : [ 0x38, {\n    'SymlinkCachedKcb' : [ 0x0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'StartingKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KcbCacheResult' : [ 0x8, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'WalkResult' : [ 0xc, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'DeepestKcbFound' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KcbCacheLevels' : [ 0x14, ['unsigned char']],\n    'WalkLevels' : [ 0x15, ['unsigned char']],\n    'FailureCount' : [ 0x16, ['unsigned char']],\n    'FailurePoints' : [ 0x18, ['array', 4, ['__unnamed_2c97']]],\n} ],\n  '_MI_CLONE_BLOCK_FLAGS' : [ 0x4, {\n    'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],\n    'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'FEATURE_STATE_CHANGE_SUBSCRIPTION__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_PS_JOB_WAKE_INFORMATION' : [ 0x48, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x40, ['unsigned long long']],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'GetExtents' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PrefetchSystemVmType' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'VaPrefetchReadBlock' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CollidedFlowThrough' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ForceCollisions' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InPageExpanded' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'IssuedAtLowPriority' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FaultFromStore' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ClusteredPagePriority' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'MakeClusterValid' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'PerformRelocations' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ZeroLastPage' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'UserFault' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'StandbyProtectionNeeded' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PteChanged' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PageFileFault' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'PageFilePageHashActive' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoalescedIo' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VmLockNotNeeded' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'CryptoIndex' : [ 0x8, ['unsigned long']],\n    'AlgorithmId' : [ 0xc, ['unsigned long']],\n    'DataUnitSize' : [ 0x10, ['unsigned long']],\n    'KeySize' : [ 0x14, ['unsigned long']],\n    'KeyHash' : [ 0x18, ['array', 32, ['unsigned char']]],\n    'KeyVirtualAddress' : [ 0x38, ['pointer', ['void']]],\n    'KeyPhysicalAddress' : [ 0x40, ['_LARGE_INTEGER']],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Processors' : [ 0x4, ['unsigned long']],\n    'ActiveProcessors' : [ 0x8, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_RTL_HP_SUB_ALLOCATOR_CONFIGS' : [ 0x8, {\n    'LfhConfigs' : [ 0x0, ['_RTL_HP_LFH_CONFIG']],\n    'VsConfigs' : [ 0x4, ['_RTL_HP_VS_CONFIG']],\n} ],\n  '_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR' : [ 0xc, {\n    'DescriptorType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SepCachedHandlesEntryLowbox', 1: u'SepCachedHandlesEntryBnoIsolation'})]],\n    'PackageSid' : [ 0x4, ['pointer', ['void']]],\n    'IsolationPrefix' : [ 0x4, ['_UNICODE_STRING']],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0x80, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x38, ['pointer', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x3c, ['pointer', ['void']]],\n    'Lock' : [ 0x40, ['long']],\n} ],\n  '_PEBS_DS_SAVE_AREA64' : [ 0xa0, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsGpCounterReset' : [ 0x40, ['array', 8, ['unsigned long long']]],\n    'PebsFixedCounterReset' : [ 0x80, ['array', 4, ['unsigned long long']]],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Spare0' : [ 0x6c, ['unsigned long']],\n} ],\n  '_LEAP_SECOND_DATA' : [ 0x10, {\n    'Enabled' : [ 0x0, ['unsigned char']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['array', 1, ['_LARGE_INTEGER']]],\n} ],\n  '__unnamed_2cc7' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2cc9' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_2cc7']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x44, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceIdleNormal', 1: u'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],\n    'CoolingExtension' : [ 0x30, ['pointer', ['_POP_COOLING_EXTENSION']]],\n    'Volume' : [ 0x34, ['_LIST_ENTRY']],\n    'Specific' : [ 0x3c, ['__unnamed_2cc9']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_UOW_SET_SD_DATA' : [ 0x4, {\n    'SecurityCell' : [ 0x0, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'Context' : [ 0xc, ['pointer', ['void']]],\n    'CompletionState' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x14, ['unsigned long']],\n    'Status' : [ 0x18, ['long']],\n    'Information' : [ 0x1c, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0x20, ['long']],\n    'Watchdog' : [ 0x24, ['pointer', ['_PNP_WATCHDOG']]],\n} ],\n  '_ETW_STACK_TRACE_BLOCK' : [ 0x50, {\n    'RelatedTimestamp' : [ 0x0, ['_LARGE_INTEGER']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'StackWalkDpc' : [ 0xc, ['_KDPC']],\n    'ApcListHead' : [ 0x30, ['_SLIST_HEADER']],\n    'ApcEntry' : [ 0x38, ['pointer', ['_ETW_APC_ENTRY']]],\n    'ApcEntryCount' : [ 0x3c, ['unsigned long']],\n    'Flags' : [ 0x40, ['long']],\n    'ApcCount' : [ 0x44, ['long']],\n    'MaxApcCount' : [ 0x48, ['long']],\n} ],\n  '_EVENT_FILTER_LEVEL_KW' : [ 0x18, {\n    'MatchAnyKeyword' : [ 0x0, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x8, ['unsigned long long']],\n    'Level' : [ 0x10, ['unsigned char']],\n    'FilterIn' : [ 0x11, ['unsigned char']],\n} ],\n  '_WRITE_BEHIND_THROUGHPUT' : [ 0x8, {\n    'PagesYetToWrite' : [ 0x0, ['unsigned long']],\n    'Throughput' : [ 0x4, ['unsigned long']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_2ce3' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMPAGE_FILE_EXPANSION_FLAGS']],\n} ],\n  '_MMPAGE_FILE_EXPANSION' : [ 0x34, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'Partition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],\n    'RequestedExpansionSize' : [ 0x10, ['unsigned long']],\n    'ActualExpansion' : [ 0x14, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'InProgress' : [ 0x28, ['long']],\n    'u1' : [ 0x2c, ['__unnamed_2ce3']],\n    'ActiveEntry' : [ 0x30, ['pointer', ['pointer', ['void']]]],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],\n    'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KDPC_LIST' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x4, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x100, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 62, ['pointer', ['void']]]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x218, {\n    'AccountingDisabled' : [ 0x0, ['unsigned char']],\n    'ActiveLevels' : [ 0x1, ['unsigned char']],\n    'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],\n    'LastActiveUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalPassiveTime' : [ 0x18, ['array', 21, ['unsigned long long']]],\n    'PassiveTimeSnap' : [ 0xc0, ['array', 21, ['unsigned long long']]],\n    'TotalActiveTime' : [ 0x168, ['array', 10, ['unsigned long long']]],\n    'ActiveTimeSnap' : [ 0x1b8, ['array', 10, ['unsigned long long']]],\n    'TotalTime' : [ 0x208, ['unsigned long long']],\n    'TotalTimeSnap' : [ 0x210, ['unsigned long long']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_HEAP_LFH_SUBSEGMENT_DELAY_FREE' : [ 0x4, {\n    'DelayFree' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Count' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'AllBits' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_POP_FX_LOG_ENTRY' : [ 0x18, {\n    'Timestamp' : [ 0x0, ['unsigned long long']],\n    'Operation' : [ 0x8, ['unsigned char']],\n    'Component' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'Process' : [ 0xc, ['unsigned short']],\n    'Thread' : [ 0xe, ['unsigned short']],\n    'Information' : [ 0x10, ['unsigned long long']],\n} ],\n  'wil_details_StagingConfigWnfStateName' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  'RTLP_HP_LFH_PERF_FLAGS' : [ 0x4, {\n    'HotspotDetection' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HotspotFullCommit' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ActiveSubsegment' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SmallerSubsegment' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SingleAffinitySlot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ApplyLfhDecommitPolicy' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableGarbageCollection' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePagePreCommit' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'OpportunisticLargePreCommit' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'LfhForcedAffinity' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'LfhCachelinePadding' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AllFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPAGING_FILE' : [ 0xa0, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'PeakUsage' : [ 0x10, ['unsigned long']],\n    'HighestPage' : [ 0x14, ['unsigned long']],\n    'FreeReservationSpace' : [ 0x18, ['unsigned long']],\n    'File' : [ 0x1c, ['pointer', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x20, ['pointer', ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'NumberOfModWriterEntries' : [ 0x24, ['unsigned long']],\n    'PfnsToFree' : [ 0x28, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x30, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x38, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x3c, ['unsigned long']],\n    'LargestAllocationCluster' : [ 0x40, ['unsigned long']],\n    'RefreshAllocationCluster' : [ 0x44, ['unsigned long']],\n    'LastRefreshAllocationCluster' : [ 0x48, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x4c, ['unsigned long']],\n    'MaximumRunLengthInBitmaps' : [ 0x50, ['unsigned long']],\n    'BitmapsCacheLengthTree' : [ 0x54, ['_RTL_RB_TREE']],\n    'BitmapsCacheLocationTree' : [ 0x5c, ['_RTL_RB_TREE']],\n    'BitmapsCacheFreeList' : [ 0x64, ['_LIST_ENTRY']],\n    'BitmapsCacheEntries' : [ 0x6c, ['pointer', ['_MI_PAGEFILE_BITMAPS_CACHE_ENTRY']]],\n    'ToBeEvictedCount' : [ 0x70, ['unsigned long']],\n    'HybridPriority' : [ 0x70, ['unsigned long']],\n    'PageFileNumber' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'NoReservations' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'VirtualStorePagefile' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SwapSupported' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'NodeInserted' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'StackNotified' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'BackedBySCM' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpecialPurposeMemory' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'Spare0' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x76, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0x76, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreReservations' : [ 0x77, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare2' : [ 0x77, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0x78, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0x7c, ['unsigned long']],\n    'PageHash' : [ 0x80, ['pointer', ['unsigned long']]],\n    'FileHandle' : [ 0x84, ['pointer', ['void']]],\n    'SpinLock' : [ 0x88, ['long']],\n    'FlowThroughReadRoot' : [ 0x8c, ['_RTL_AVL_TREE']],\n    'Partition' : [ 0x90, ['pointer', ['_MI_PARTITION']]],\n    'FileObjectNode' : [ 0x94, ['_RTL_BALANCED_NODE']],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {\n    'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'HandleCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FREE_DISPLAY' : [ 0x10, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '_MAP_REGISTER_ENTRY' : [ 0x8, {\n    'MapRegister' : [ 0x0, ['pointer', ['void']]],\n    'WriteToDevice' : [ 0x4, ['unsigned char']],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x50, {\n    'Context' : [ 0x0, ['pointer', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x38, ['unsigned long']],\n    'DependencyUsed' : [ 0x3c, ['unsigned long']],\n    'DependencyArray' : [ 0x40, ['pointer', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x44, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x48, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x4c, ['unsigned long']],\n} ],\n  '_PNP_REBALANCE_TRACE_CONTEXT' : [ 0x50, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'RebalancePhase' : [ 0x4, ['unsigned long']],\n    'Reason' : [ 0x8, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceReasonUnknown', 1: u'RebalanceReasonRequirementsChanged', 2: u'RebalanceReasonNewDevice'})]]],\n    'Failure' : [ 0x10, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceFailureNone', 1: u'RebalanceFailureDisabled', 2: u'RebalanceFailureNoMemory', 3: u'RebalanceFailureQueryStopUnexpectedVeto', 4: u'RebalanceFailureNoRequirements', 5: u'RebalanceFailureNoCandidates', 6: u'RebalanceFailureNoConfiguration'})]]],\n    'SubtreeRoot' : [ 0x18, ['pointer', ['_DEVICE_NODE']]],\n    'SubtreeIncludesRoot' : [ 0x1c, ['unsigned char']],\n    'TriggerRoot' : [ 0x20, ['pointer', ['_DEVICE_NODE']]],\n    'RebalanceDueToDynamicPartitioning' : [ 0x24, ['unsigned char']],\n    'BeginTime' : [ 0x28, ['unsigned long long']],\n    'VetoNode' : [ 0x30, ['array', 2, ['pointer', ['_DEVICE_NODE']]]],\n    'VetoQueryRebalanceReason' : [ 0x38, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceQueryRebalanceSucceeded', 1: u'DeviceQueryStopFailed', 2: u'DeviceFailedGetNewResourceRequirement', 3: u'DeviceInUnexpectedState', 4: u'DeviceNotSupportQueryRebalance'})]]],\n    'ConflictContext' : [ 0x40, ['_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT']],\n} ],\n  '_IOP_IRP_STACK_PROFILER' : [ 0x54, {\n    'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],\n    'TotalIrps' : [ 0x50, ['unsigned long']],\n} ],\n  '_EX_HEAP_POOL_NODE' : [ 0x20c0, {\n    'Heaps' : [ 0x0, ['array', 4, ['pointer', ['_SEGMENT_HEAP']]]],\n    'Lookasides' : [ 0x40, ['array', 2, ['_RTL_DYNAMIC_LOOKASIDE']]],\n} ],\n  '_HMAP_ENTRY' : [ 0xc, {\n    'BlockOffset' : [ 0x0, ['unsigned long']],\n    'PermanentBinAddress' : [ 0x4, ['unsigned long']],\n    'MemAlloc' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2d41' : [ 0x18, {\n    'RequestedTime' : [ 0x0, ['unsigned long long']],\n    'ProgrammedTime' : [ 0x8, ['unsigned long long']],\n    'TimerInfo' : [ 0x10, ['pointer', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x178, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x34, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x38, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x40, ['unsigned long long']],\n    'SleepTime' : [ 0x48, ['unsigned long long']],\n    'WakeFirstUnattendedTime' : [ 0x50, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x60, ['array', 3, ['__unnamed_2d41']]],\n    'WakeAlarmPaused' : [ 0xa8, ['unsigned char']],\n    'WakeAlarmLastTime' : [ 0xb0, ['unsigned long long']],\n    'DozeDeferralStartTime' : [ 0xb8, ['unsigned long long']],\n    'FilteredCapabilities' : [ 0xc0, ['SYSTEM_POWER_CAPABILITIES']],\n    'WatchdogLock' : [ 0x10c, ['unsigned long']],\n    'WatchdogDpc' : [ 0x110, ['_KDPC']],\n    'WatchdogTimer' : [ 0x130, ['_KTIMER']],\n    'WatchdogInitialized' : [ 0x158, ['unsigned char']],\n    'WatchdogState' : [ 0x15c, ['Enumeration', dict(target = 'long', choices = {0: u'PopPowerActionWatchdogStateDisabled', 1: u'PopPowerActionWatchdogStateTransitioning', 2: u'PopPowerActionWatchdogStateResuming', 3: u'PopPowerActionWatchdogStateMax'})]],\n    'WatchdogStartTime' : [ 0x160, ['unsigned long long']],\n    'ActionWorkerThread' : [ 0x168, ['pointer', ['_KTHREAD']]],\n    'PromoteActionWorkerThread' : [ 0x16c, ['pointer', ['_KTHREAD']]],\n    'UnlockAfterSleepWorkerThread' : [ 0x170, ['pointer', ['_KTHREAD']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_RELATION_LIST' : [ 0x8, {\n    'DeviceObjectList' : [ 0x0, ['pointer', ['_DEVICE_OBJECT_LIST']]],\n    'Sorted' : [ 0x4, ['unsigned char']],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PARTITION_ZEROING' : [ 0x74, {\n    'PageEvent' : [ 0x0, ['_KEVENT']],\n    'ThreadPriorityStatic' : [ 0x10, ['unsigned char']],\n    'AdaptiveZeroingEnabled' : [ 0x11, ['unsigned char']],\n    'ZeroFreePageSlistMinimum' : [ 0x14, ['long']],\n    'RebalanceZeroFreeWorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n    'NodeCount' : [ 0x28, ['long']],\n    'LargeBootZeroingComplete' : [ 0x2c, ['_KGATE']],\n    'WriteCalibration' : [ 0x3c, ['_MI_WRITE_CALIBRATION']],\n    'IpiCalibrationFailed' : [ 0x54, ['unsigned char']],\n    'ActiveProcessorsForIpiCalibration' : [ 0x58, ['long']],\n    'NodesReadyForIpiCalibration' : [ 0x5c, ['long']],\n    'ReleaseNodeZeroingThreads' : [ 0x60, ['_KEVENT']],\n    'ThreadContext' : [ 0x70, ['pointer', ['_MI_ZERO_THREAD_CONTEXT']]],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x10, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'StackLimit' : [ 0x4, ['unsigned long']],\n    'KernelStack' : [ 0x8, ['unsigned long']],\n    'InitialStack' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x28, {\n    'ComponentActive' : [ 0x0, ['pointer', ['void']]],\n    'ComponentIdle' : [ 0x4, ['pointer', ['void']]],\n    'ComponentIdleState' : [ 0x8, ['pointer', ['void']]],\n    'DevicePowerRequired' : [ 0xc, ['pointer', ['void']]],\n    'DevicePowerNotRequired' : [ 0x10, ['pointer', ['void']]],\n    'PowerControl' : [ 0x14, ['pointer', ['void']]],\n    'ComponentCriticalTransition' : [ 0x18, ['pointer', ['void']]],\n    'DripsWatchdogCallback' : [ 0x1c, ['pointer', ['void']]],\n    'DirectedPowerUpCallback' : [ 0x20, ['pointer', ['void']]],\n    'DirectedPowerDownCallback' : [ 0x24, ['pointer', ['void']]],\n} ],\n  '_FAST_ERESOURCE_INTERNAL' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedPointer' : [ 0x8, ['pointer', ['void']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'SharedWaiters' : [ 0x10, ['_KWAIT_CHAIN']],\n    'ExclusiveWaiters' : [ 0x14, ['_KWAIT_CHAIN']],\n    'OwnerEntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Reserved0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'u1' : [ 0x0, ['unsigned short']],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned char')]],\n    'u2' : [ 0x3, ['unsigned char']],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES' : [ 0x8, {\n    'NumberOfPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long long')]],\n    'SectionOffset' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_GIC' : [ 0x4, {\n    'LineNumber' : [ 0x0, ['unsigned long']],\n} ],\n  '_WAITING_IRP' : [ 0x24, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'CompletionRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'Information' : [ 0x18, ['unsigned long']],\n    'BreakAllRH' : [ 0x1c, ['unsigned char']],\n    'OplockBreakNotify' : [ 0x1d, ['unsigned char']],\n    'FileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CriticalEvent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'AddressTranslationRequired' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AddressTranslationCompleted' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {\n    'InterruptTime' : [ 0x0, ['unsigned long long']],\n    'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler2' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0xc, {\n    'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'VerifierEntry' : [ 0x4, ['pointer', ['void']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3f0, {\n    'CancelCount' : [ 0x0, ['unsigned long']],\n    'FailureCount' : [ 0x4, ['unsigned long']],\n    'SuccessCount' : [ 0x8, ['unsigned long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'TotalTime' : [ 0x20, ['unsigned long long']],\n    'InvalidBucketIndex' : [ 0x28, ['unsigned long']],\n    'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xb0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_PROC_FEEDBACK' : [ 0x88, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x20, ['unsigned long long']],\n    'UnscaledTime' : [ 0x28, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x30, ['long long']],\n    'ScaledTime' : [ 0x38, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x48, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x50, ['unsigned long long']],\n    'UserTimeLast' : [ 0x58, ['unsigned long']],\n    'KernelTimeLast' : [ 0x5c, ['unsigned long']],\n    'IdleGenerationNumberLast' : [ 0x60, ['unsigned long long']],\n    'HvActiveTimeLast' : [ 0x68, ['unsigned long long']],\n    'StallCyclesLast' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'KernelTimesIndex' : [ 0x80, ['unsigned char']],\n    'CounterDiscardsIdleTime' : [ 0x81, ['unsigned char']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_TIMELINE_BITMAP' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x0, ['unsigned long']],\n    'Bitmap' : [ 0x4, ['unsigned long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x28, {\n    'InstantaneousRead' : [ 0x0, ['pointer', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'DiscardIdleTime' : [ 0x22, ['unsigned char']],\n    'Scaling' : [ 0x23, ['unsigned char']],\n    'Context' : [ 0x24, ['unsigned long']],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_DRIVER_VA' : [ 0x18, {\n    'Next' : [ 0x0, ['pointer', ['_MI_DRIVER_VA']]],\n    'PointerPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'BitMap' : [ 0x8, ['_RTL_BITMAP']],\n    'Hint' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x58, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x8, ['pointer', ['void']]],\n    'ProcessObject' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x10, ['pointer', ['void']]],\n    'RealtimeConnectContext' : [ 0x14, ['pointer', ['void']]],\n    'DisconnectEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x1c, ['pointer', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x20, ['pointer', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x24, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x28, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x2c, ['unsigned long']],\n    'LoggerId' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned char']],\n    'ShutDownRequested' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x34, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x3c, ['pointer', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x40, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x44, ['unsigned long']],\n    'UserPagesReused' : [ 0x48, ['unsigned long']],\n    'EventsLostCount' : [ 0x4c, ['pointer', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x50, ['pointer', ['unsigned long']]],\n    'SiloState' : [ 0x54, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n} ],\n  '_PAE_PAGEINFO' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'PageFrameNumber' : [ 0x8, ['unsigned long']],\n    'EntriesInUse' : [ 0xc, ['unsigned long']],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x138, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x3, ['unsigned char']],\n    'InitializationFinished' : [ 0x4, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'HvCaptureReadyBarrier' : [ 0x14, ['long']],\n    'HvCaptureCompletedBarrier' : [ 0x18, ['long']],\n    'MapFrozen' : [ 0x1c, ['unsigned char']],\n    'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x28, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x30, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x38, ['unsigned long']],\n    'ClonedPageCount' : [ 0x40, ['unsigned long long']],\n    'CurrentMap' : [ 0x48, ['pointer', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x4c, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x50, ['unsigned long']],\n    'LoaderMdl' : [ 0x54, ['pointer', ['_MDL']]],\n    'AllocatedMdl' : [ 0x58, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x60, ['unsigned long long']],\n    'IoPages' : [ 0x68, ['pointer', ['void']]],\n    'IoPagesCount' : [ 0x6c, ['unsigned long']],\n    'CurrentMcb' : [ 0x70, ['pointer', ['void']]],\n    'DumpStack' : [ 0x74, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x78, ['pointer', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0x7c, ['unsigned long']],\n    'Status' : [ 0x80, ['long']],\n    'GraphicsProc' : [ 0x84, ['unsigned long']],\n    'MemoryImage' : [ 0x88, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0x8c, ['pointer', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0x90, ['pointer', ['_MDL']]],\n    'FirmwareRuntimeInformationMdl' : [ 0x94, ['pointer', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0x98, ['pointer', ['void']]],\n    'ResumeContext' : [ 0x9c, ['pointer', ['void']]],\n    'ResumeContextPages' : [ 0xa0, ['unsigned long']],\n    'ProcessorCount' : [ 0xa4, ['unsigned long']],\n    'ProcessorContext' : [ 0xa8, ['pointer', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0xac, ['pointer', ['unsigned char']]],\n    'ProdConsSize' : [ 0xb0, ['unsigned long']],\n    'MaxDataPages' : [ 0xb4, ['unsigned long']],\n    'ExtraBuffer' : [ 0xb8, ['pointer', ['void']]],\n    'ExtraBufferSize' : [ 0xbc, ['unsigned long']],\n    'ExtraMapVa' : [ 0xc0, ['pointer', ['void']]],\n    'BitlockerKeyPFN' : [ 0xc4, ['unsigned long']],\n    'IoInfo' : [ 0xc8, ['_POP_IO_INFO']],\n    'IoChecksums' : [ 0x128, ['pointer', ['wchar']]],\n    'IoChecksumsSize' : [ 0x12c, ['unsigned long']],\n    'HardwareConfigurationSignature' : [ 0x130, ['unsigned long']],\n    'SecureBoot' : [ 0x134, ['unsigned char']],\n} ],\n  '_SEP_CACHED_HANDLES_TABLE' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x4, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2dc2' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x6c, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x24, ['__unnamed_2dc2']],\n    'ChildrenCount' : [ 0x28, ['long']],\n    'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x4c, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x8, {\n    'p' : [ 0x0, ['pointer', ['void']]],\n    'RangeSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PARTITION_COMMIT' : [ 0x24, {\n    'PeakCommitment' : [ 0x0, ['unsigned long']],\n    'TotalCommitLimitMaximum' : [ 0x4, ['unsigned long']],\n    'Popups' : [ 0x8, ['array', 2, ['long']]],\n    'LowCommitThreshold' : [ 0x10, ['unsigned long']],\n    'HighCommitThreshold' : [ 0x14, ['unsigned long']],\n    'EventLock' : [ 0x18, ['unsigned long']],\n    'SystemCommitReserve' : [ 0x1c, ['unsigned long']],\n    'OverCommit' : [ 0x20, ['unsigned long']],\n} ],\n  '_TRIAGE_DEVICE_NODE' : [ 0x2c, {\n    'Sibling' : [ 0x0, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'FxDevice' : [ 0x28, ['pointer', ['_TRIAGE_POP_FX_DEVICE']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'CallerType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x8, ['unsigned long']],\n    'DevicePathOffset' : [ 0xc, ['unsigned long']],\n    'ReasonOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_SOURCE_CONFIGURATION_DD' : [ 0xc, {\n    'Initialize' : [ 0x0, ['pointer', ['void']]],\n    'Uninitialize' : [ 0x4, ['pointer', ['void']]],\n    'Correct' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x38, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x2c, ['array', 3, ['unsigned long']]],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x24, {\n    'InitiatingThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ThreadId' : [ 0x8, ['pointer', ['void']]],\n    'ProcessId' : [ 0xc, ['pointer', ['void']]],\n    'Code' : [ 0x10, ['unsigned long']],\n    'Parameter1' : [ 0x14, ['unsigned long']],\n    'Parameter2' : [ 0x18, ['unsigned long']],\n    'Parameter3' : [ 0x1c, ['unsigned long']],\n    'Parameter4' : [ 0x20, ['unsigned long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x2c, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ProbeMode' : [ 0x8, ['unsigned char']],\n    'PagedPoolCharge' : [ 0xc, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x18, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x1c, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x20, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x4, ['pointer', ['wchar']]],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x40f0, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x14, ['unsigned long']],\n    'ResourceAddressRange' : [ 0x18, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x2010, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x2014, ['unsigned long']],\n    'ThreadAddressRange' : [ 0x2018, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x4010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x4014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x4018, ['unsigned long']],\n    'NodesSearched' : [ 0x401c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x4020, ['unsigned long']],\n    'SequenceNumber' : [ 0x4024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x402c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x4030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x4034, ['unsigned long']],\n    'StackLimitHits' : [ 0x4038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x403c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x4040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x4044, ['unsigned long']],\n    'TotalReleases' : [ 0x4048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x404c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x4050, ['unsigned long']],\n    'Instigator' : [ 0x4054, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0x4058, ['unsigned long']],\n    'Participant' : [ 0x405c, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x40dc, ['long']],\n    'StackType' : [ 0x40e0, ['Enumeration', dict(target = 'long', choices = {0: u'BugcheckStackLimits', 1: u'DPCStackLimits', 2: u'ExpandedStackLimits', 3: u'NormalStackLimits', 4: u'Win32kStackLimits', 5: u'SwapBusyStackLimits', 6: u'IsrStackLimits', 7: u'DebuggerStackLimits', 8: u'NmiStackLimits', 9: u'MachineCheckStackLimits', 10: u'ExceptionStackLimits', 11: u'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x40e4, ['unsigned long']],\n    'StackHighLimit' : [ 0x40e8, ['unsigned long']],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['unsigned long']],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x4, {\n    'PageHashes' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterResultSuccess', 1: u'ArbiterResultExternalConflict', 2: u'ArbiterResultNullRequest', -1: u'ArbiterResultUndefined'})]],\n} ],\n  '_MI_PAGING_IO_STATE' : [ 0x60, {\n    'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],\n    'PageFileHeadSpinLock' : [ 0x4, ['long']],\n    'PrefetchSeekThreshold' : [ 0x8, ['long']],\n    'InPageSinglePages' : [ 0xc, ['unsigned long']],\n    'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],\n    'ReservedInPageSupportSListHead' : [ 0x20, ['array', 2, ['_SLIST_HEADER']]],\n    'InPageSupportSListMinimum' : [ 0x30, ['array', 2, ['unsigned char']]],\n    'FirstReservedInPageBlock' : [ 0x34, ['array', 2, ['pointer', ['_MMINPAGE_SUPPORT']]]],\n    'LastReservedInPageBlock' : [ 0x3c, ['array', 2, ['pointer', ['_MMINPAGE_SUPPORT']]]],\n    'ReservedPtes' : [ 0x44, ['pointer', ['_MMPTE']]],\n    'ReservedPtesLock' : [ 0x48, ['unsigned long']],\n    'ReservedPtesBitBuffer' : [ 0x4c, ['unsigned long']],\n    'DelayPageFaults' : [ 0x50, ['long']],\n    'FileCompressionBoundary' : [ 0x54, ['unsigned long']],\n    'MdlsAdjusted' : [ 0x58, ['unsigned char']],\n} ],\n  '__unnamed_2e0a' : [ 0x4, {\n    'EntryBecameEmpty' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'AllFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_SLAB_ALLOCATOR_CONTEXT' : [ 0x48, {\n    'AllocationsTree' : [ 0x0, ['_RTL_RB_TREE']],\n    'Lock' : [ 0x8, ['long']],\n    'SlabEntryHint' : [ 0xc, ['pointer', ['_MI_SLAB_ALLOCATOR_ENTRY']]],\n    'FreePageCount' : [ 0x10, ['unsigned long']],\n    'SlabEntryCount' : [ 0x14, ['unsigned long']],\n    'Type' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'MiSlabAllocatorTypeSlatProtected', 1: u'MiSlabAllocatorTypeUnprotected', 2: u'MiSlabAllocatorTypeMax'})]],\n    'Protection' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'MiSlabAllocatorProtectionReadExecute', 1: u'MiSlabAllocatorProtectionReadOnly', 2: u'MiSlabAllocatorProtectionNoAccess', 3: u'MiSlabAllocatorProtectionReadWrite', 4: u'MiSlabAllocatorProtectionMax'})]],\n    'Flags' : [ 0x20, ['__unnamed_2e0a']],\n    'StandbyList' : [ 0x24, ['_MMPFNLIST']],\n    'LastReplenishTime' : [ 0x38, ['unsigned long long']],\n    'LastFailureTime' : [ 0x40, ['unsigned long long']],\n} ],\n  '_MI_STANDBY_STATE' : [ 0x48, {\n    'FirstDecayPage' : [ 0x0, ['unsigned long']],\n    'PfnDecayFreeSList' : [ 0x8, ['_SLIST_HEADER']],\n    'PfnRepurposeLog' : [ 0x10, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'AllocatePfnRepurposeDpc' : [ 0x14, ['_KDPC']],\n    'PageHeatListSlist' : [ 0x38, ['_SLIST_HEADER']],\n    'PageHeatListDisableAllocation' : [ 0x40, ['long']],\n} ],\n  '_MI_DECAY_TIMER_LINKAGE' : [ 0x4, {\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x128, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x104, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x124, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_TRIAGE_9F_POWER' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'IrpList' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadList' : [ 0x8, ['pointer', ['_LIST_ENTRY']]],\n    'DelayedWorkQueue' : [ 0xc, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n    'DelayedIoWorkQueue' : [ 0x10, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_EXT_IOMMU_DEVICE_ID_PCI' : [ 0x10, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'PciSegmentNumber' : [ 0x0, ['unsigned short']],\n    'PhantomFunctionBits' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned short')]],\n    'BusRange' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DevicePathLength' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'StartBusNumber' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'Bdf' : [ 0x4, ['unsigned short']],\n    'SubordinateBus' : [ 0x4, ['unsigned char']],\n    'SecondaryBus' : [ 0x5, ['unsigned char']],\n    'DevicePath' : [ 0x8, ['pointer', ['wchar']]],\n} ],\n  '__unnamed_2e26' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x8, ['__unnamed_2e26']],\n    'Irp' : [ 0x10, ['pointer', ['_IRP']]],\n    'u1' : [ 0x14, ['_MODWRITER_FLAGS']],\n    'StoreWriteRefCount' : [ 0x18, ['unsigned long']],\n    'StoreWriteCompletionApc' : [ 0x1c, ['_KAPC']],\n    'ByteCount' : [ 0x4c, ['unsigned long']],\n    'ChargedPages' : [ 0x50, ['unsigned long']],\n    'PagingFile' : [ 0x54, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x58, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x5c, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x60, ['pointer', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'Partition' : [ 0x78, ['pointer', ['_MI_PARTITION']]],\n    'PointerMdl' : [ 0x7c, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x80, ['_MDL']],\n    'Page' : [ 0x9c, ['array', 1, ['unsigned long']]],\n} ],\n  '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x1c, {\n    'Page' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'InitialInPageSupport' : [ 0x4, ['pointer', ['_MMINPAGE_SUPPORT']]],\n    'PagingFile' : [ 0x8, ['pointer', ['_MMPAGING_FILE']]],\n    'PageFileOffset' : [ 0xc, ['unsigned long']],\n    'Node' : [ 0x10, ['_RTL_BALANCED_NODE']],\n} ],\n  '_MI_COMBINE_STATE' : [ 0x20, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'CombiningThreadCount' : [ 0x4, ['unsigned long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'CommonPageCombineDomain' : [ 0x10, ['unsigned long long']],\n    'CommonCombineDomainAssigned' : [ 0x18, ['unsigned long']],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x14, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0xc, ['_RTL_BITMAP']],\n    'EvictedBitmap' : [ 0xc, ['_RTL_BITMAP']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_PTE_TRACKER' : [ 0x44, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'Count' : [ 0xc, ['unsigned long']],\n    'SystemVa' : [ 0x10, ['pointer', ['void']]],\n    'StartVa' : [ 0x14, ['pointer', ['void']]],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'IoMapping' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'GuardPte' : [ 0x24, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Spare' : [ 0x24, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x28, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x18, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Next' : [ 0x14, ['pointer', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '_POP_FX_WORK_POOL' : [ 0xa0, {\n    'Plugin' : [ 0x0, ['pointer', ['_POP_FX_PLUGIN']]],\n    'EmergencyWorkQueueLock' : [ 0x4, ['unsigned long']],\n    'EmergencyWorkQueue' : [ 0x8, ['_LIST_ENTRY']],\n    'WorkPoolQueues' : [ 0x10, ['array', 2, ['_KSEMAPHORE']]],\n    'WorkItemStatus' : [ 0x38, ['long']],\n    'WorkItems' : [ 0x3c, ['array', 4, ['_POP_FX_WORK_POOL_ITEM']]],\n    'EmergencyWorkerThread' : [ 0x8c, ['pointer', ['_KTHREAD']]],\n    'DynamicWorkerThreads' : [ 0x90, ['array', 4, ['pointer', ['_KTHREAD']]]],\n} ],\n  '_VF_AVL_TREE_NODE_EX' : [ 0xc, {\n    'Base' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_INDEX' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'NameHint' : [ 0x4, ['_CM_FAST_LEAF_HINT']],\n    'HashKey' : [ 0x4, ['_CM_COMPONENT_HASH']],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x88, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x8, ['array', 32, ['unsigned long']]],\n} ],\n  '_PROC_PERF_CHECK_CONTEXT' : [ 0x28, {\n    'Domain' : [ 0x0, ['pointer', ['_PROC_PERF_DOMAIN']]],\n    'Constraint' : [ 0x4, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'PerfCheck' : [ 0x8, ['pointer', ['_PROC_PERF_CHECK']]],\n    'Load' : [ 0xc, ['pointer', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x10, ['pointer', ['_PROC_PERF_HISTORY']]],\n    'Utility' : [ 0x14, ['unsigned long']],\n    'AffinitizedUtility' : [ 0x18, ['unsigned long']],\n    'MediaUtility' : [ 0x1c, ['unsigned long']],\n    'LatestAffinitizedPercent' : [ 0x20, ['unsigned short']],\n    'AveragePerformancePercent' : [ 0x22, ['unsigned short']],\n    'RelativePerformance' : [ 0x24, ['unsigned long']],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x1c, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x10, ['long']],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'WatchdogTimerInfo' : [ 0x18, ['pointer', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x10, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned short']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_PAGELIST_STATE' : [ 0x14, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'ActiveThreadTree' : [ 0x4, ['_RTL_AVL_TREE']],\n    'ActiveZeroSpinLock' : [ 0x8, ['long']],\n    'ActiveZeroThreadTree' : [ 0xc, ['_RTL_AVL_TREE']],\n    'NumberOfLargePageListHeads' : [ 0x10, ['unsigned long']],\n} ],\n  '_CRITICAL_PROCESS_EXCEPTION_DATA' : [ 0x28, {\n    'ReportId' : [ 0x0, ['_GUID']],\n    'ModuleName' : [ 0x10, ['_UNICODE_STRING']],\n    'ModuleTimestamp' : [ 0x18, ['unsigned long']],\n    'ModuleSize' : [ 0x1c, ['unsigned long']],\n    'Offset' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_2e74' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2e76' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_2e74']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2e76']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x8, {\n    'Validation' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'TrackedOffsetCallback' : [ 0x4, ['pointer', ['void']]],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x340, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ulTargetPlatform' : [ 0x8, ['unsigned long']],\n    'ullContextMinimum' : [ 0x10, ['unsigned long long']],\n    'guPlatform' : [ 0x18, ['_GUID']],\n    'guMinPlatform' : [ 0x28, ['_GUID']],\n    'ulContextSource' : [ 0x38, ['unsigned long']],\n    'ulElementCount' : [ 0x3c, ['unsigned long']],\n    'guElements' : [ 0x40, ['array', 48, ['_GUID']]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'LowboxMap' : [ 0xc, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_POP_IO_INFO' : [ 0x60, {\n    'DumpMdl' : [ 0x0, ['pointer', ['_MDL']]],\n    'IoStatus' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'IoReady', 1: u'IoPending', 2: u'IoDone'})]],\n    'IoStartCount' : [ 0x8, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x10, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x18, ['unsigned long long']],\n    'RequestSize' : [ 0x20, ['unsigned long long']],\n    'IoLocation' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x30, ['unsigned long long']],\n    'Buffer' : [ 0x38, ['pointer', ['void']]],\n    'AsyncCapable' : [ 0x3c, ['unsigned char']],\n    'BytesToRead' : [ 0x40, ['unsigned long long']],\n    'Pages' : [ 0x48, ['unsigned long']],\n    'HighestChecksumIndex' : [ 0x50, ['unsigned long long']],\n    'PreviousChecksum' : [ 0x58, ['unsigned short']],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x38, {\n    'SidHash' : [ 0x0, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x8, ['pointer', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0xc, ['_LUID']],\n    'TokenType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x1c, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'AppContainerNumber' : [ 0x24, ['unsigned long']],\n    'PackageSid' : [ 0x28, ['pointer', ['void']]],\n    'CapabilitiesHash' : [ 0x2c, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'TrustLevelSid' : [ 0x30, ['pointer', ['void']]],\n    'SecurityAttributes' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_MIPFNBLINK' : [ 0x4, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 28, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'EntireField' : [ 0x0, ['unsigned long']],\n    'Lock' : [ 0x0, ['long']],\n    'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'LockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x1c, {\n    'SourceProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x4, ['pointer', ['void']]],\n    'Object' : [ 0x8, ['pointer', ['void']]],\n    'TargetAccess' : [ 0xc, ['unsigned long']],\n    'ObjectInfo' : [ 0x10, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SELECTION' : [ 0x10, {\n    'MaximumStates' : [ 0x0, ['unsigned long']],\n    'SelectedStates' : [ 0x4, ['unsigned long']],\n    'DefaultSelection' : [ 0x8, ['unsigned long']],\n    'Selection' : [ 0xc, ['pointer', ['unsigned long']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x14, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x8, ['pointer', ['void']]],\n    'Key' : [ 0xc, ['unsigned long']],\n    'BindingProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_DMA_IOMMU_INTERFACE' : [ 0x38, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'CreateDomain' : [ 0x4, ['pointer', ['void']]],\n    'DeleteDomain' : [ 0x8, ['pointer', ['void']]],\n    'AttachDevice' : [ 0xc, ['pointer', ['void']]],\n    'DetachDevice' : [ 0x10, ['pointer', ['void']]],\n    'FlushDomain' : [ 0x14, ['pointer', ['void']]],\n    'FlushDomainByVaList' : [ 0x18, ['pointer', ['void']]],\n    'QueryInputMappings' : [ 0x1c, ['pointer', ['void']]],\n    'MapLogicalRange' : [ 0x20, ['pointer', ['void']]],\n    'UnmapLogicalRange' : [ 0x24, ['pointer', ['void']]],\n    'MapIdentityRange' : [ 0x28, ['pointer', ['void']]],\n    'UnmapIdentityRange' : [ 0x2c, ['pointer', ['void']]],\n    'SetDeviceFaultReporting' : [ 0x30, ['pointer', ['void']]],\n    'ConfigureDomain' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {\n    'Va' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'Pattern' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolType' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],\n    'SlushSize' : [ 0x8, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'NumberOfBytes' : [ 0xc, ['unsigned long']],\n} ],\n  '_HEAP_OPPORTUNISTIC_LARGE_PAGE_STATS' : [ 0x8, {\n    'SmallPagesInUseWithinLarge' : [ 0x0, ['unsigned long']],\n    'OpportunisticLargePageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2ee4' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_2ee4']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_IMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION' : [ 0x2, {\n    'PageRelativeOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'RegisterNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x2c, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'UtilityTotal' : [ 0x8, ['unsigned long']],\n    'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],\n    'FrequencyTotal' : [ 0x10, ['unsigned long']],\n    'TaggedPercentTotal' : [ 0x14, ['array', 3, ['unsigned long']]],\n    'HistoryList' : [ 0x20, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1f, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1e, ['unsigned char']],\n} ],\n  '_CMSI_PROCESS_TUPLE' : [ 0x8, {\n    'ProcessHandle' : [ 0x0, ['pointer', ['void']]],\n    'ProcessReference' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_HEAP_FAILURE_INFORMATION' : [ 0x3d0, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'StructureSize' : [ 0x4, ['unsigned long']],\n    'FailureType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'heap_failure_internal', 1: u'heap_failure_unknown', 2: u'heap_failure_generic', 3: u'heap_failure_entry_corruption', 4: u'heap_failure_multiple_entries_corruption', 5: u'heap_failure_virtual_block_corruption', 6: u'heap_failure_buffer_overrun', 7: u'heap_failure_buffer_underrun', 8: u'heap_failure_block_not_busy', 9: u'heap_failure_invalid_argument', 10: u'heap_failure_invalid_allocation_type', 11: u'heap_failure_usage_after_free', 12: u'heap_failure_cross_heap_operation', 13: u'heap_failure_freelists_corruption', 14: u'heap_failure_listentry_corruption', 15: u'heap_failure_lfh_bitmap_mismatch', 16: u'heap_failure_segment_lfh_bitmap_corruption', 17: u'heap_failure_segment_lfh_double_free', 18: u'heap_failure_vs_subsegment_corruption', 19: u'heap_failure_null_heap', 20: u'heap_failure_allocation_limit', 21: u'heap_failure_commit_limit', 22: u'heap_failure_invalid_va_mgr_query'})]],\n    'HeapAddress' : [ 0xc, ['pointer', ['void']]],\n    'Address' : [ 0x10, ['pointer', ['void']]],\n    'Param1' : [ 0x14, ['pointer', ['void']]],\n    'Param2' : [ 0x18, ['pointer', ['void']]],\n    'Param3' : [ 0x1c, ['pointer', ['void']]],\n    'PreviousBlock' : [ 0x20, ['pointer', ['void']]],\n    'NextBlock' : [ 0x24, ['pointer', ['void']]],\n    'ExpectedDecodedEntry' : [ 0x28, ['_FAKE_HEAP_ENTRY']],\n    'StackTrace' : [ 0x30, ['array', 32, ['pointer', ['void']]]],\n    'HeapMajorVersion' : [ 0xb0, ['unsigned char']],\n    'HeapMinorVersion' : [ 0xb1, ['unsigned char']],\n    'ExceptionRecord' : [ 0xb4, ['_EXCEPTION_RECORD']],\n    'ContextRecord' : [ 0x104, ['_CONTEXT']],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x410, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_KTM' : [ 0x238, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x4, ['_KMUTANT']],\n    'State' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'KKtmUninitialized', 1: u'KKtmInitialized', 2: u'KKtmRecovering', 3: u'KKtmOnline', 4: u'KKtmRecoveryFailed', 5: u'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x28, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x3c, ['_GUID']],\n    'Flags' : [ 0x4c, ['unsigned long']],\n    'VolatileFlags' : [ 0x50, ['unsigned long']],\n    'LogFileName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0x60, ['pointer', ['void']]],\n    'LogManagementContext' : [ 0x64, ['pointer', ['void']]],\n    'Transactions' : [ 0x68, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0xc8, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x128, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x148, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x150, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x158, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x178, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x180, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x188, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x190, ['pointer', ['void']]],\n    'TmRm' : [ 0x194, ['pointer', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x198, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x1b8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x1c0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x1d0, ['_ERESOURCE']],\n    'LogFlags' : [ 0x208, ['unsigned long']],\n    'LogFullStatus' : [ 0x20c, ['long']],\n    'RecoveryStatus' : [ 0x210, ['long']],\n    'LastCheckBaseLsn' : [ 0x218, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x220, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x228, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x8, {\n    'CurrentIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'PendingIrpList' : [ 0x4, ['pointer', ['_IRP']]],\n} ],\n  '_KALPC_WORK_ON_BEHALF_DATA' : [ 0x8, {\n    'Ticket' : [ 0x0, ['_ALPC_WORK_ON_BEHALF_TICKET']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0xa8, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x34, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'PackagedBinary' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x34, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x34, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x34, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x34, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x34, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x34, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x34, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x34, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x34, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x34, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LoadConfigProcessed' : [ 0x34, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectDelayLoad' : [ 0x34, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x34, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x34, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x34, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x34, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x34, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ChpeImage' : [ 0x34, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x34, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x34, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x34, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Lock' : [ 0x4c, ['pointer', ['void']]],\n    'DdagNode' : [ 0x50, ['pointer', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0x54, ['_LIST_ENTRY']],\n    'LoadContext' : [ 0x5c, ['pointer', ['_LDRP_LOAD_CONTEXT']]],\n    'ParentDllBase' : [ 0x60, ['pointer', ['void']]],\n    'SwitchBackContext' : [ 0x64, ['pointer', ['void']]],\n    'BaseAddressIndexNode' : [ 0x68, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0x74, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0x80, ['unsigned long']],\n    'LoadTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x90, ['unsigned long']],\n    'LoadReason' : [ 0x94, ['Enumeration', dict(target = 'long', choices = {0: u'LoadReasonStaticDependency', 1: u'LoadReasonStaticForwarderDependency', 2: u'LoadReasonDynamicForwarderDependency', 3: u'LoadReasonDelayloadDependency', 4: u'LoadReasonDynamicLoad', 5: u'LoadReasonAsImageLoad', 6: u'LoadReasonAsDataLoad', 7: u'LoadReasonEnclavePrimary', 8: u'LoadReasonEnclaveDependency', -1: u'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x98, ['unsigned long']],\n    'ReferenceCount' : [ 0x9c, ['unsigned long']],\n    'DependentLoadFlags' : [ 0xa0, ['unsigned long']],\n    'SigningLevel' : [ 0xa4, ['unsigned char']],\n} ],\n  '_KTIMER2_COLLECTION' : [ 0x10, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'NextDueTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2f1e' : [ 0x1, {\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_2f20' : [ 0x1, {\n    'EntireWsle' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_2f22' : [ 0x1, {\n    'e1' : [ 0x0, ['__unnamed_2f1e']],\n    'e2' : [ 0x0, ['__unnamed_2f20']],\n} ],\n  '_MI_WSLE' : [ 0x1, {\n    'u1' : [ 0x0, ['__unnamed_2f22']],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'DueTickCount' : [ 0xc, ['unsigned long']],\n    'Inserted' : [ 0x10, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x11, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x12, ['unsigned short']],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_MI_PARTITION_MODWRITES' : [ 0x1d0, {\n    'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],\n    'PageFileContract' : [ 0x34, ['_MMPAGE_FILE_EXPANSION']],\n    'NumberOfMappedMdls' : [ 0x68, ['unsigned long']],\n    'NumberOfMappedMdlsInUse' : [ 0x6c, ['long']],\n    'NumberOfMappedMdlsInUsePeak' : [ 0x70, ['unsigned long']],\n    'MappedFileHeader' : [ 0x74, ['_MMMOD_WRITER_LISTHEAD']],\n    'NeedMappedMdl' : [ 0x8c, ['unsigned char']],\n    'NeedPageFileMdl' : [ 0x8d, ['unsigned char']],\n    'ModwriterActive' : [ 0x8e, ['unsigned char']],\n    'TransitionInserted' : [ 0x8f, ['unsigned char']],\n    'LastModifiedWriteError' : [ 0x90, ['long']],\n    'LastMappedWriteError' : [ 0x94, ['long']],\n    'MappedFileWriteSucceeded' : [ 0x98, ['unsigned long']],\n    'MappedWriteBurstCount' : [ 0x9c, ['unsigned long']],\n    'LowPriorityModWritesOutstanding' : [ 0xa0, ['unsigned long']],\n    'BoostModWriteIoPriorityEvent' : [ 0xa4, ['_KEVENT']],\n    'ModifiedWriterThreadPriority' : [ 0xb4, ['long']],\n    'ModifiedPagesLowPriorityGoal' : [ 0xb8, ['unsigned long']],\n    'ModifiedPageWriterEvent' : [ 0xbc, ['_KEVENT']],\n    'ModifiedWriterExitedEvent' : [ 0xcc, ['_KEVENT']],\n    'WriteAllPagefilePages' : [ 0xdc, ['long']],\n    'WriteAllMappedPages' : [ 0xe0, ['long']],\n    'MappedPageWriterEvent' : [ 0xe4, ['_KEVENT']],\n    'ModWriteData' : [ 0xf8, ['_MI_MODWRITE_DATA']],\n    'RescanPageFilesEvent' : [ 0x128, ['_KEVENT']],\n    'PagingFileHeader' : [ 0x138, ['_MMMOD_WRITER_LISTHEAD']],\n    'ModifiedPageWriterThread' : [ 0x150, ['pointer', ['_ETHREAD']]],\n    'ModifiedPageWriterRundown' : [ 0x154, ['_EX_RUNDOWN_REF']],\n    'PagefileScanWorkItem' : [ 0x158, ['_WORK_QUEUE_ITEM']],\n    'PagefileScanCount' : [ 0x168, ['unsigned long']],\n    'ClusterRestrictionLock' : [ 0x16c, ['long']],\n    'ClusterRestrictions' : [ 0x170, ['array', 2, ['_MI_RESTRICTED_MODWRITES']]],\n    'NotifyStoreMemoryConditions' : [ 0x178, ['_KEVENT']],\n    'DelayMappedWrite' : [ 0x188, ['unsigned char']],\n    'PagefileReservationsEnabled' : [ 0x18c, ['unsigned long']],\n    'PageFileCreationLock' : [ 0x190, ['_EX_PUSH_LOCK']],\n    'TrimPagefileWorkItem' : [ 0x194, ['_WORK_QUEUE_ITEM']],\n    'LastTrimPagefileTime' : [ 0x1a8, ['unsigned long long']],\n    'WsSwapPagefileContractWorkItem' : [ 0x1b0, ['_WORK_QUEUE_ITEM']],\n    'WsSwapPageFileContractionInProgress' : [ 0x1c0, ['long']],\n    'WorkingSetSwapLock' : [ 0x1c4, ['_EX_PUSH_LOCK']],\n    'WorkingSetInswapLock' : [ 0x1c8, ['long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_OB_EXTENDED_PARSE_PARAMETERS' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'RestrictedAccessMask' : [ 0x4, ['unsigned long']],\n    'Silo' : [ 0x8, ['pointer', ['_EJOB']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Lock' : [ 0x4, ['long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x10, ['pointer', ['void']]],\n    'WhichOrderedElement' : [ 0x14, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x18, ['unsigned long']],\n    'DepthOfTree' : [ 0x1c, ['unsigned long']],\n    'RestartKey' : [ 0x20, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x24, ['unsigned long']],\n    'CompareRoutine' : [ 0x28, ['pointer', ['void']]],\n    'AllocateRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'FreeRoutine' : [ 0x30, ['pointer', ['void']]],\n    'TableContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_EXTENT_DELETION_WAIT_BLOCK' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_MI_EXTENT_DELETION_WAIT_BLOCK']]],\n    'Gate' : [ 0x4, ['_KGATE']],\n} ],\n  '_FAULT_INFORMATION' : [ 0x28, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'FaultInformationInvalid', 1: u'FaultInformationArm64', 2: u'FaultInformationX64'})]],\n    'IsStage1' : [ 0x4, ['unsigned char']],\n    'Arm64' : [ 0x8, ['_FAULT_INFORMATION_ARM64']],\n    'X64' : [ 0x8, ['_FAULT_INFORMATION_X64']],\n} ],\n  '_HAL_INTEL_ENLIGHTENMENT_INFORMATION' : [ 0xfc, {\n    'Enlightenments' : [ 0x0, ['unsigned long']],\n    'HypervisorConnected' : [ 0x4, ['unsigned long']],\n    'EndOfInterrupt' : [ 0x8, ['pointer', ['void']]],\n    'ApicWriteIcr' : [ 0xc, ['pointer', ['void']]],\n    'Reserved0' : [ 0x10, ['unsigned long']],\n    'SpinCountMask' : [ 0x14, ['unsigned long']],\n    'LongSpinWait' : [ 0x18, ['pointer', ['void']]],\n    'GetReferenceTime' : [ 0x1c, ['pointer', ['void']]],\n    'SetSystemSleepProperty' : [ 0x20, ['pointer', ['void']]],\n    'EnterSleepState' : [ 0x24, ['pointer', ['void']]],\n    'NotifyDebugDeviceAvailable' : [ 0x28, ['pointer', ['void']]],\n    'MapDeviceInterrupt' : [ 0x2c, ['pointer', ['void']]],\n    'UnmapDeviceInterrupt' : [ 0x30, ['pointer', ['void']]],\n    'RetargetDeviceInterrupt' : [ 0x34, ['pointer', ['void']]],\n    'SetHpetConfig' : [ 0x38, ['pointer', ['void']]],\n    'NotifyHpetEnabled' : [ 0x3c, ['pointer', ['void']]],\n    'QueryAssociatedProcessors' : [ 0x40, ['pointer', ['void']]],\n    'ReadMultipleMsr' : [ 0x44, ['pointer', ['void']]],\n    'WriteMultipleMsr' : [ 0x48, ['pointer', ['void']]],\n    'ReadCpuid' : [ 0x4c, ['pointer', ['void']]],\n    'LpWritebackInvalidate' : [ 0x50, ['pointer', ['void']]],\n    'GetMachineCheckContext' : [ 0x54, ['pointer', ['void']]],\n    'SuspendPartition' : [ 0x58, ['pointer', ['void']]],\n    'ResumePartition' : [ 0x5c, ['pointer', ['void']]],\n    'SetSystemMachineCheckProperty' : [ 0x60, ['pointer', ['void']]],\n    'WheaErrorNotification' : [ 0x64, ['pointer', ['void']]],\n    'GetProcessorIndexFromVpIndex' : [ 0x68, ['pointer', ['void']]],\n    'SyntheticClusterIpi' : [ 0x6c, ['pointer', ['void']]],\n    'VpStartEnabled' : [ 0x70, ['pointer', ['void']]],\n    'StartVirtualProcessor' : [ 0x74, ['pointer', ['void']]],\n    'GetVpIndexFromApicId' : [ 0x78, ['pointer', ['void']]],\n    'IumAccessPciDevice' : [ 0x7c, ['pointer', ['void']]],\n    'IumEfiRuntimeService' : [ 0x80, ['pointer', ['void']]],\n    'SvmGetSystemCapabilities' : [ 0x84, ['pointer', ['void']]],\n    'SvmGetDeviceCapabilities' : [ 0x88, ['pointer', ['void']]],\n    'SvmCreatePasidSpace' : [ 0x8c, ['pointer', ['void']]],\n    'SvmSetPasidAddressSpace' : [ 0x90, ['pointer', ['void']]],\n    'SvmFlushPasid' : [ 0x94, ['pointer', ['void']]],\n    'SvmAttachPasidSpace' : [ 0x98, ['pointer', ['void']]],\n    'SvmDetachPasidSpace' : [ 0x9c, ['pointer', ['void']]],\n    'SvmEnablePasid' : [ 0xa0, ['pointer', ['void']]],\n    'SvmDisablePasid' : [ 0xa4, ['pointer', ['void']]],\n    'SvmAcknowledgePageRequest' : [ 0xa8, ['pointer', ['void']]],\n    'SvmCreatePrQueue' : [ 0xac, ['pointer', ['void']]],\n    'SvmDeletePrQueue' : [ 0xb0, ['pointer', ['void']]],\n    'SvmClearPrqStalled' : [ 0xb4, ['pointer', ['void']]],\n    'SvmSetDeviceEnabled' : [ 0xb8, ['pointer', ['void']]],\n    'HvDebuggerPowerHandler' : [ 0xbc, ['pointer', ['void']]],\n    'SetQpcBias' : [ 0xc0, ['pointer', ['void']]],\n    'GetQpcBias' : [ 0xc4, ['pointer', ['void']]],\n    'RegisterDeviceId' : [ 0xc8, ['pointer', ['void']]],\n    'UnregisterDeviceId' : [ 0xcc, ['pointer', ['void']]],\n    'AllocateDeviceDomain' : [ 0xd0, ['pointer', ['void']]],\n    'AttachDeviceDomain' : [ 0xd4, ['pointer', ['void']]],\n    'DetachDeviceDomain' : [ 0xd8, ['pointer', ['void']]],\n    'DeleteDeviceDomain' : [ 0xdc, ['pointer', ['void']]],\n    'MapDeviceLogicalRange' : [ 0xe0, ['pointer', ['void']]],\n    'UnmapDeviceLogicalRange' : [ 0xe4, ['pointer', ['void']]],\n    'MapDeviceSparsePages' : [ 0xe8, ['pointer', ['void']]],\n    'UnmapDeviceSparsePages' : [ 0xec, ['pointer', ['void']]],\n    'GetDmaGuardEnabled' : [ 0xf0, ['pointer', ['void']]],\n    'UpdateMicrocode' : [ 0xf4, ['pointer', ['void']]],\n    'GetSintMessage' : [ 0xf8, ['pointer', ['void']]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x1c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x1e, ['unsigned short']],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'Width8Bits', 1: u'Width16Bits', 2: u'Width32Bits', 3: u'Width64Bits', 4: u'WidthNoWrap', 5: u'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'Compatible', 1: u'TypeA', 2: u'TypeB', 3: u'TypeC', 4: u'TypeF', 5: u'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0xd8, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['unsigned char']],\n    'DripsRequiredState' : [ 0x8, ['unsigned long']],\n    'Level' : [ 0xc, ['long']],\n    'ActiveStamp' : [ 0x10, ['long long']],\n    'CsActiveTimeAccounting' : [ 0x18, ['_POP_FX_ACTIVE_TIME_ACCOUNTING']],\n    'CsCriticalActiveTimeAccounting' : [ 0x78, ['_POP_FX_ACTIVE_TIME_ACCOUNTING']],\n} ],\n  '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long']],\n    'Weight' : [ 0x0, ['unsigned short']],\n    'MinRate' : [ 0x0, ['unsigned short']],\n    'MaxRate' : [ 0x2, ['unsigned short']],\n    'AllFlags' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RankBias' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Spare1' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_RETPOLINE_BINARY_INFO' : [ 0x1c, {\n    'RetpolineStubsStartRva' : [ 0x0, ['long']],\n    'CfgDispatchFunctionPtrRva' : [ 0x4, ['unsigned long']],\n    'IATRva' : [ 0x8, ['unsigned long']],\n    'ImportRvas' : [ 0xc, ['pointer', ['long']]],\n    'IAT' : [ 0x10, ['pointer', ['unsigned long']]],\n    'ImageBase' : [ 0x14, ['pointer', ['void']]],\n    'CheckFunction' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '__unnamed_2fe2' : [ 0x4, {\n    'ViewPageSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n} ],\n  '_MI_PHYSICAL_VIEW' : [ 0x18, {\n    'PhysicalNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Vad' : [ 0xc, ['pointer', ['_MMVAD_SHORT']]],\n    'AweInfo' : [ 0x10, ['pointer', ['_AWEINFO']]],\n    'u1' : [ 0x14, ['__unnamed_2fe2']],\n} ],\n  '_DOMAIN_CONFIGURATION' : [ 0x28, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DomainConfigurationArm64', 1: u'DomainConfigurationInvalid'})]],\n    'Arm64' : [ 0x8, ['_DOMAIN_CONFIGURATION_ARM64']],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],\n    'Notification' : [ 0xc, ['pointer', ['void']]],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x1c, ['pointer', ['_IRP']]],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x3c, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x30, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x80, {\n    'SelectedCount' : [ 0x0, ['unsigned long long']],\n    'VetoCount' : [ 0x8, ['unsigned long long']],\n    'PreVetoCount' : [ 0x10, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x48, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x58, ['unsigned long long']],\n    'NoCStateCount' : [ 0x60, ['unsigned long long']],\n    'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],\n    'NotClockOwnerCount' : [ 0x70, ['unsigned long long']],\n    'PreVetoAccounting' : [ 0x78, ['pointer', ['_PPM_VETO_ACCOUNTING']]],\n} ],\n  '_POP_FX_DEVICE_DIRECTED_TRANSITION_STATE' : [ 0xc, {\n    'CompletionContext' : [ 0x0, ['pointer', ['void']]],\n    'CompletionStatus' : [ 0x4, ['long']],\n    'DIrpPending' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DIrpCompleted' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_MI_FREE_LARGE_PAGE_LIST' : [ 0xc, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_FX_COMPONENT' : [ 0x170, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x14, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x30, ['pointer', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x34, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x3c, ['long']],\n    'ActiveEvent' : [ 0x40, ['_KEVENT']],\n    'IdleLock' : [ 0x50, ['unsigned long']],\n    'IdleConditionComplete' : [ 0x54, ['long']],\n    'IdleStateComplete' : [ 0x58, ['long']],\n    'IdleStamp' : [ 0x60, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x68, ['unsigned long']],\n    'IdleStateCount' : [ 0x6c, ['unsigned long']],\n    'IdleStates' : [ 0x70, ['pointer', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0x74, ['unsigned long']],\n    'ProviderCount' : [ 0x78, ['unsigned long']],\n    'Providers' : [ 0x7c, ['pointer', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0x80, ['unsigned long']],\n    'DependentCount' : [ 0x84, ['unsigned long']],\n    'Dependents' : [ 0x88, ['pointer', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0x90, ['_POP_FX_ACCOUNTING']],\n    'Performance' : [ 0x168, ['pointer', ['_POP_FX_PERF_INFO']]],\n    'PowerProfile' : [ 0x16c, ['pointer', ['_POP_COMPONENT_POWER_PROFILE']]],\n} ],\n  '_ISRDPCSTATS' : [ 0x60, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 7, ['unsigned char']]],\n    'DpcWatchdog' : [ 0x38, ['_ISRDPCSTATS_SEQUENCE']],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 8, ['_M128A']]],\n    'Reserved4' : [ 0x120, ['array', 224, ['unsigned char']]],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionDriverProtos' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'ImageCetShadowStacksReady' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Reserved2' : [ 0x14, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer', ['void']]],\n    'Reserved3' : [ 0x1c, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x18, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '__unnamed_3027' : [ 0xc, {\n    'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],\n    'Arm' : [ 0x0, ['_ARM_LOADER_BLOCK']],\n} ],\n  '_LOADER_PARAMETER_BLOCK' : [ 0xc8, {\n    'OsMajorVersion' : [ 0x0, ['unsigned long']],\n    'OsMinorVersion' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'OsLoaderSecurityVersion' : [ 0xc, ['unsigned long']],\n    'LoadOrderListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'MemoryDescriptorListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'BootDriverListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'EarlyLaunchListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'CoreDriverListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'CoreExtensionsDriverListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'TpmCoreDriverListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'KernelStack' : [ 0x48, ['unsigned long']],\n    'Prcb' : [ 0x4c, ['unsigned long']],\n    'Process' : [ 0x50, ['unsigned long']],\n    'Thread' : [ 0x54, ['unsigned long']],\n    'KernelStackSize' : [ 0x58, ['unsigned long']],\n    'RegistryLength' : [ 0x5c, ['unsigned long']],\n    'RegistryBase' : [ 0x60, ['pointer', ['void']]],\n    'ConfigurationRoot' : [ 0x64, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ArcBootDeviceName' : [ 0x68, ['pointer', ['unsigned char']]],\n    'ArcHalDeviceName' : [ 0x6c, ['pointer', ['unsigned char']]],\n    'NtBootPathName' : [ 0x70, ['pointer', ['unsigned char']]],\n    'NtHalPathName' : [ 0x74, ['pointer', ['unsigned char']]],\n    'LoadOptions' : [ 0x78, ['pointer', ['unsigned char']]],\n    'NlsData' : [ 0x7c, ['pointer', ['_NLS_DATA_BLOCK']]],\n    'ArcDiskInformation' : [ 0x80, ['pointer', ['_ARC_DISK_INFORMATION']]],\n    'Extension' : [ 0x84, ['pointer', ['_LOADER_PARAMETER_EXTENSION']]],\n    'u' : [ 0x88, ['__unnamed_3027']],\n    'FirmwareInformation' : [ 0x94, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],\n    'OsBootstatPathName' : [ 0xbc, ['pointer', ['unsigned char']]],\n    'ArcOSDataDeviceName' : [ 0xc0, ['pointer', ['unsigned char']]],\n    'ArcWindowsSysPartName' : [ 0xc4, ['pointer', ['unsigned char']]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_302f' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_302f']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_FAST_OWNER_ENTRY_INTERNAL' : [ 0x24, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AbLockHandle' : [ 0x8, ['unsigned char']],\n    'Disowned' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DynamicallyAllocated' : [ 0x9, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CallerExclusive' : [ 0x9, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsSublistHead' : [ 0xa, ['unsigned char']],\n    'IsWaiting' : [ 0xb, ['unsigned char']],\n    'LockAddress' : [ 0xc, ['pointer', ['void']]],\n    'ThreadAddress' : [ 0x10, ['pointer', ['void']]],\n    'SublistHead' : [ 0x14, ['_LIST_ENTRY']],\n    'LockListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_MI_POOL_STATE' : [ 0x54, {\n    'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long']],\n    'AllocatedNonPagedPool' : [ 0x4, ['unsigned long']],\n    'BadPoolHead' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n    'HighEventSets' : [ 0xc, ['unsigned long']],\n    'HighEventSetsValid' : [ 0x10, ['unsigned char']],\n    'LowPagedPoolThreshold' : [ 0x14, ['unsigned long']],\n    'HighPagedPoolThreshold' : [ 0x18, ['unsigned long']],\n    'PermittedFaultsLock' : [ 0x1c, ['long']],\n    'PermittedFaultsTree' : [ 0x20, ['_RTL_AVL_TREE']],\n    'PermittedFaultsInitialNode' : [ 0x24, ['array', 2, ['_MI_ACCESS_VIOLATION_RANGE']]],\n    'TotalPagedPoolQuota' : [ 0x4c, ['unsigned long']],\n    'TotalNonPagedPoolQuota' : [ 0x50, ['unsigned long']],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x18, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x1a, ['unsigned short']],\n    'OperatingSystemVersion' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'ImageFlags' : [ 0x23, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x23, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x23, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x23, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x23, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x23, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ComPlusPrefer32bit' : [ 0x23, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x23, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'ImageFileSize' : [ 0x28, ['unsigned long']],\n    'CheckSum' : [ 0x2c, ['unsigned long']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x1c, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'ConnectLock' : [ 0x4, ['_KEVENT']],\n    'LineMasked' : [ 0x14, ['unsigned char']],\n    'InterruptList' : [ 0x18, ['pointer', ['_KINTERRUPT']]],\n} ],\n  '_PPM_SELECTION_DEPENDENCY' : [ 0xc, {\n    'Processor' : [ 0x0, ['unsigned long']],\n    'Menu' : [ 0x4, ['_PPM_SELECTION_MENU']],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '_WNF_SCOPE_MAP_ENTRY' : [ 0xc, {\n    'MapEntryLock' : [ 0x0, ['_WNF_LOCK']],\n    'MapEntryHead' : [ 0x4, ['_LIST_ENTRY']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_MI_HARDWARE_STATE' : [ 0x140, {\n    'NodeMask' : [ 0x0, ['unsigned long']],\n    'NumaHintIndex' : [ 0x4, ['unsigned long']],\n    'NumaLastRangeIndexInclusive' : [ 0x8, ['unsigned long']],\n    'NodeShift' : [ 0xc, ['unsigned char']],\n    'ChannelShift' : [ 0xd, ['unsigned char']],\n    'ChannelHintIndex' : [ 0x10, ['unsigned long']],\n    'ChannelLastRangeIndexInclusive' : [ 0x14, ['unsigned long']],\n    'NodeGraph' : [ 0x18, ['pointer', ['_MI_NODE_NUMBER_ZERO_BASED']]],\n    'SystemNodeInformation' : [ 0x1c, ['pointer', ['_MI_SYSTEM_NODE_INFORMATION']]],\n    'TemporaryNumaRanges' : [ 0x20, ['array', 2, ['_HAL_NODE_RANGE']]],\n    'NumaMemoryRanges' : [ 0x30, ['pointer', ['_HAL_NODE_RANGE']]],\n    'ChannelMemoryRanges' : [ 0x34, ['pointer', ['_HAL_CHANNEL_MEMORY_RANGES']]],\n    'SecondLevelCacheSize' : [ 0x38, ['unsigned long']],\n    'FirstLevelCacheSize' : [ 0x3c, ['unsigned long']],\n    'PhysicalAddressBits' : [ 0x40, ['unsigned long']],\n    'LogicalProcessorsPerCore' : [ 0x44, ['unsigned long']],\n    'ProcessorCachesFlushedOnPowerLoss' : [ 0x48, ['unsigned char']],\n    'TotalPagesAllowed' : [ 0x4c, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x50, ['unsigned long']],\n    'SecondaryColors' : [ 0x54, ['unsigned long']],\n    'FlushTbForAttributeChange' : [ 0x58, ['unsigned long']],\n    'FlushCacheForAttributeChange' : [ 0x5c, ['unsigned long']],\n    'FlushCacheForPageAttributeChange' : [ 0x60, ['unsigned long']],\n    'CacheFlushPromoteThreshold' : [ 0x64, ['unsigned long']],\n    'PerformanceCounterFrequency' : [ 0x68, ['_LARGE_INTEGER']],\n    'InvalidPteMask' : [ 0x80, ['unsigned long long']],\n    'LargePageColors' : [ 0xc0, ['array', 2, ['unsigned long']]],\n    'FlushTbThreshold' : [ 0xc8, ['unsigned long']],\n    'OptimalZeroingAttribute' : [ 0xcc, ['array', 4, ['array', 4, ['Enumeration', dict(target = 'long', choices = {0: u'MiNonCached', 1: u'MiCached', 2: u'MiWriteCombined', 3: u'MiNotMapped'})]]]],\n    'AttributeChangeRequiresReZero' : [ 0x10c, ['unsigned char']],\n    'ZeroCostCounts' : [ 0x110, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],\n    'HighestPossiblePhysicalPage' : [ 0x130, ['unsigned long']],\n    'VsmKernelPageCount' : [ 0x134, ['unsigned long']],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0x18, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'CsAccountingBlocks' : [ 0xc, ['unsigned char']],\n    'BlocksDrips' : [ 0xd, ['unsigned char']],\n    'PreallocatedVetoCount' : [ 0x10, ['unsigned long']],\n    'PreallocatedVetoList' : [ 0x14, ['pointer', ['_PPM_VETO_ENTRY']]],\n} ],\n  '_EX_PARTITION' : [ 0x10, {\n    'PartitionObject' : [ 0x0, ['pointer', ['_EPARTITION']]],\n    'WorkQueues' : [ 0x4, ['pointer', ['pointer', ['pointer', ['_EX_WORK_QUEUE']]]]],\n    'WorkQueueManagers' : [ 0x8, ['pointer', ['pointer', ['_EX_WORK_QUEUE_MANAGER']]]],\n    'QueueAllocationMask' : [ 0xc, ['long']],\n} ],\n  '__unnamed_3066' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_3066']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x8c, {\n    'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],\n    'Count' : [ 0x80, ['unsigned long']],\n    'NumberOfEntries' : [ 0x84, ['unsigned long']],\n    'NumberOfEntriesPeak' : [ 0x88, ['unsigned long']],\n} ],\n  '_MI_ERROR_STATE' : [ 0xb0, {\n    'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],\n    'PageOfInterest' : [ 0x28, ['unsigned long']],\n    'ProbeRaises' : [ 0x2c, ['_MI_PROBE_RAISE_TRACKER']],\n    'ForcedCommits' : [ 0x70, ['_MI_FORCED_COMMITS']],\n    'WsleFailures' : [ 0x78, ['array', 1, ['unsigned long']]],\n    'PageHashErrors' : [ 0x7c, ['unsigned long']],\n    'CheckZeroCount' : [ 0x80, ['unsigned long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x84, ['long']],\n    'BadPagesDetected' : [ 0x88, ['long']],\n    'ScrubPasses' : [ 0x8c, ['long']],\n    'ScrubBadPagesFound' : [ 0x90, ['long']],\n    'UserViewFailures' : [ 0x94, ['unsigned long']],\n    'UserViewCollisionFailures' : [ 0x98, ['unsigned long']],\n    'UserAllocateFailures' : [ 0x9c, ['unsigned long']],\n    'UserAllocateCollisionFailures' : [ 0xa0, ['unsigned long']],\n    'ResavailFailures' : [ 0xa4, ['_MI_RESAVAIL_FAILURES']],\n    'PendingBadPages' : [ 0xac, ['unsigned char']],\n    'FatalGraphicsFailures' : [ 0xad, ['unsigned char']],\n    'InitFailure' : [ 0xae, ['unsigned char']],\n    'StopBadMaps' : [ 0xaf, ['unsigned char']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x218, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x8, ['pointer', ['_PROC_PERF_CHECK_CONTEXT']]],\n    'Members' : [ 0xc, ['_KAFFINITY_EX']],\n    'DomainContext' : [ 0x18, ['unsigned long']],\n    'ProcessorCount' : [ 0x1c, ['unsigned long']],\n    'EfficiencyClass' : [ 0x20, ['unsigned char']],\n    'NominalPerformanceClass' : [ 0x21, ['unsigned char']],\n    'HighestPerformanceClass' : [ 0x22, ['unsigned char']],\n    'Processors' : [ 0x24, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0x28, ['pointer', ['void']]],\n    'TimeWindowHandler' : [ 0x2c, ['pointer', ['void']]],\n    'BoostPolicyHandler' : [ 0x30, ['pointer', ['void']]],\n    'BoostModeHandler' : [ 0x34, ['pointer', ['void']]],\n    'AutonomousActivityWindowHandler' : [ 0x38, ['pointer', ['void']]],\n    'AutonomousModeHandler' : [ 0x3c, ['pointer', ['void']]],\n    'ReinitializeHandler' : [ 0x40, ['pointer', ['void']]],\n    'PerfSelectionHandler' : [ 0x44, ['pointer', ['void']]],\n    'PerfControlHandler' : [ 0x48, ['pointer', ['void']]],\n    'DomainPerfControlHandler' : [ 0x4c, ['pointer', ['void']]],\n    'MaxFrequency' : [ 0x50, ['unsigned long']],\n    'NominalFrequency' : [ 0x54, ['unsigned long']],\n    'MaxPercent' : [ 0x58, ['unsigned long']],\n    'MinPerfPercent' : [ 0x5c, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x60, ['unsigned long']],\n    'AdvertizedMaximumFrequency' : [ 0x64, ['unsigned long']],\n    'MinimumRelativePerformance' : [ 0x68, ['unsigned long long']],\n    'NominalRelativePerformance' : [ 0x70, ['unsigned long long']],\n    'NominalRelativePerformancePercent' : [ 0x78, ['unsigned char']],\n    'Coordination' : [ 0x79, ['unsigned char']],\n    'HardPlatformCap' : [ 0x7a, ['unsigned char']],\n    'AffinitizeControl' : [ 0x7b, ['unsigned char']],\n    'EfficientThrottle' : [ 0x7c, ['unsigned char']],\n    'AllowSchedulerDirectedPerfStates' : [ 0x7d, ['unsigned char']],\n    'InitiateAllProcessors' : [ 0x7e, ['unsigned char']],\n    'AutonomousMode' : [ 0x7f, ['unsigned char']],\n    'ProvideGuidance' : [ 0x80, ['unsigned char']],\n    'DesiredPercent' : [ 0x84, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x88, ['unsigned long']],\n    'EngageResponsivenessOverrides' : [ 0x8c, ['unsigned char']],\n    'QosPolicies' : [ 0x90, ['array', 5, ['_PROC_PERF_QOS_CLASS_POLICY']]],\n    'QosDisableReasons' : [ 0x11c, ['array', 5, ['unsigned long']]],\n    'QosEquivalencyMasks' : [ 0x130, ['array', 5, ['unsigned short']]],\n    'QosSupported' : [ 0x13a, ['unsigned char']],\n    'SelectionGeneration' : [ 0x13c, ['unsigned long']],\n    'QosSelection' : [ 0x140, ['array', 5, ['_PERF_CONTROL_STATE_SELECTION']]],\n    'PerfChangeTime' : [ 0x208, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0x210, ['unsigned long']],\n    'Force' : [ 0x214, ['unsigned char']],\n    'Update' : [ 0x215, ['unsigned char']],\n    'Apply' : [ 0x216, ['unsigned char']],\n} ],\n  '_MI_COMMON_PAGE_STATE' : [ 0x40, {\n    'PageOfOnesPfn' : [ 0x0, ['pointer', ['_MMPFN']]],\n    'PageOfOnes' : [ 0x4, ['unsigned long']],\n    'DummyPagePfn' : [ 0x8, ['pointer', ['_MMPFN']]],\n    'DummyPage' : [ 0xc, ['unsigned long']],\n    'PageOfZeroes' : [ 0x10, ['unsigned long']],\n    'ZeroMapping' : [ 0x14, ['pointer', ['void']]],\n    'OnesMapping' : [ 0x18, ['pointer', ['void']]],\n    'ZeroCrc' : [ 0x20, ['unsigned long long']],\n    'OnesCrc' : [ 0x28, ['unsigned long long']],\n    'BitmapGapFrames' : [ 0x30, ['array', 2, ['unsigned long']]],\n    'PfnGapFrames' : [ 0x38, ['array', 2, ['unsigned long']]],\n} ],\n  '_HAL_HV_DMA_DOMAIN_INFO' : [ 0x8, {\n    'DomainId' : [ 0x0, ['unsigned long']],\n    'IsStage1' : [ 0x4, ['unsigned char']],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x10, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0xc, ['unsigned char']],\n    'Reserved' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_HEAP_EXTENDED_ENTRY' : [ 0x8, {\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n} ],\n  '_SUPPORTED_RANGES' : [ 0xa0, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Sorted' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'NoIO' : [ 0x4, ['unsigned long']],\n    'IO' : [ 0x8, ['_SUPPORTED_RANGE']],\n    'NoMemory' : [ 0x28, ['unsigned long']],\n    'Memory' : [ 0x30, ['_SUPPORTED_RANGE']],\n    'NoPrefetchMemory' : [ 0x50, ['unsigned long']],\n    'PrefetchMemory' : [ 0x58, ['_SUPPORTED_RANGE']],\n    'NoDma' : [ 0x78, ['unsigned long']],\n    'Dma' : [ 0x80, ['_SUPPORTED_RANGE']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SiloSessionId' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'IoTracker' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DEVICE_OBJECT_LIST' : [ 0x20, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'TagCount' : [ 0x8, ['unsigned long']],\n    'OperationCode' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],\n    'Devices' : [ 0x10, ['array', 1, ['_DEVICE_OBJECT_LIST_ENTRY']]],\n} ],\n  '_DEBUG_TRANSPORT_DATA' : [ 0x8, {\n    'HwContextSize' : [ 0x0, ['unsigned long']],\n    'UseSerialFraming' : [ 0x4, ['unsigned char']],\n    'ValidUSBCoreId' : [ 0x5, ['unsigned char']],\n    'USBCoreId' : [ 0x6, ['unsigned char']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_HAL_HV_SVM_DEVICE_CAPABILITIES' : [ 0xc, {\n    'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PciExecute' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 31, native_type='unsigned long')]],\n    'OverflowPossible' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'PasidCount' : [ 0x4, ['unsigned long']],\n    'IommuIndex' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_COOLING_EXTENSION' : [ 0x48, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'RequestListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['_POP_RW_LOCK']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'NotificationEntry' : [ 0x1c, ['pointer', ['void']]],\n    'Enabled' : [ 0x20, ['unsigned char']],\n    'ActiveEngaged' : [ 0x21, ['unsigned char']],\n    'ThrottleLimit' : [ 0x22, ['unsigned char']],\n    'UpdatingToCurrent' : [ 0x23, ['unsigned char']],\n    'RemovalFlushEvent' : [ 0x24, ['pointer', ['_KEVENT']]],\n    'PnpFlushEvent' : [ 0x28, ['pointer', ['_KEVENT']]],\n    'Interface' : [ 0x2c, ['_THERMAL_COOLING_INTERFACE']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x14, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x10, ['unsigned char']],\n} ],\n  '_POOL_HEADER' : [ 0x8, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n    'PoolTagHash' : [ 0x6, ['unsigned short']],\n} ],\n  '_POP_POWER_SETTING_VALUES' : [ 0x148, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],\n    'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],\n    'AwayModeEnabled' : [ 0xf0, ['unsigned char']],\n    'AwayModeEngaged' : [ 0xf1, ['unsigned char']],\n    'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],\n    'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],\n    'AwayModeIgnoreAction' : [ 0xf8, ['long']],\n    'DisableFastS4' : [ 0xfc, ['unsigned char']],\n    'DisableStandbyStates' : [ 0xfd, ['unsigned char']],\n    'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],\n    'DiskIgnoreTime' : [ 0x104, ['unsigned long']],\n    'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],\n    'VideoDimTimeout' : [ 0x10c, ['unsigned long']],\n    'VideoNormalBrightness' : [ 0x110, ['unsigned long']],\n    'VideoDimBrightness' : [ 0x114, ['unsigned long']],\n    'AlsOffset' : [ 0x118, ['unsigned long']],\n    'AlsEnabled' : [ 0x11c, ['unsigned long']],\n    'EsBrightness' : [ 0x120, ['unsigned long']],\n    'SwitchShutdownForced' : [ 0x124, ['unsigned char']],\n    'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],\n    'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],\n    'AudioActivity' : [ 0x12d, ['unsigned char']],\n    'FullscreenVideoPlayback' : [ 0x12e, ['unsigned char']],\n    'EsBatteryThreshold' : [ 0x130, ['unsigned long']],\n    'EsAggressive' : [ 0x134, ['unsigned char']],\n    'EsUserAwaySetting' : [ 0x135, ['unsigned char']],\n    'ConnectivityInStandby' : [ 0x138, ['unsigned long']],\n    'DisconnectedStandbyMode' : [ 0x13c, ['unsigned long']],\n    'UserPresencePredictionEnabled' : [ 0x140, ['unsigned long']],\n    'AirplaneModeEnabled' : [ 0x144, ['unsigned char']],\n    'BluetoothDeviceCharging' : [ 0x145, ['unsigned char']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0xa, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned short']],\n    'TaggedPercent' : [ 0x6, ['array', 3, ['unsigned char']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_HAL_IOMMU_DISPATCH' : [ 0x4c, {\n    'HalIommuSupportEnabled' : [ 0x0, ['pointer', ['void']]],\n    'HalIommuGetConfiguration' : [ 0x4, ['pointer', ['void']]],\n    'HalIommuGetLibraryContext' : [ 0x8, ['pointer', ['void']]],\n    'HalIommuMapDevice' : [ 0xc, ['pointer', ['void']]],\n    'HalIommuEnableDevicePasid' : [ 0x10, ['pointer', ['void']]],\n    'HalIommuSetAddressSpace' : [ 0x14, ['pointer', ['void']]],\n    'HalIommuDisableDevicePasid' : [ 0x18, ['pointer', ['void']]],\n    'HalIommuUnmapDevice' : [ 0x1c, ['pointer', ['void']]],\n    'HalIommuFreeLibraryContext' : [ 0x20, ['pointer', ['void']]],\n    'HalIommuFlushTb' : [ 0x24, ['pointer', ['void']]],\n    'HalIommuFlushAllPasid' : [ 0x28, ['pointer', ['void']]],\n    'HalIommuProcessPageRequestQueue' : [ 0x2c, ['pointer', ['void']]],\n    'HalIommuFaultRoutine' : [ 0x30, ['pointer', ['void']]],\n    'HalIommuReferenceAsid' : [ 0x34, ['pointer', ['void']]],\n    'HalIommuDereferenceAsid' : [ 0x38, ['pointer', ['void']]],\n    'HalIommuServicePageFault' : [ 0x3c, ['pointer', ['void']]],\n    'HalIommuDevicePowerChange' : [ 0x40, ['pointer', ['void']]],\n    'HalIommuBeginDeviceReset' : [ 0x44, ['pointer', ['void']]],\n    'HalIommuFinalizeDeviceReset' : [ 0x48, ['pointer', ['void']]],\n} ],\n  '_MI_ZERO_COST_COUNTS' : [ 0x10, {\n    'NativeSum' : [ 0x0, ['unsigned long long']],\n    'CachedSum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Timer' : [ 0x8, ['_KTIMER']],\n    'Dpc' : [ 0x30, ['_KDPC']],\n    'WorkOrder' : [ 0x50, ['pointer', ['_POP_FX_WORK_ORDER']]],\n    'CurrentWorkInfo' : [ 0x54, ['pointer', ['_PEP_WORK_INFORMATION']]],\n    'WatchdogStart' : [ 0x58, ['unsigned long long']],\n    'WorkerThread' : [ 0x60, ['pointer', ['_KTHREAD']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_30e7' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_30e7']],\n} ],\n  '__unnamed_30eb' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_30ef' : [ 0x14, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IrqPriorityUndefined', 1: u'IrqPriorityLow', 2: u'IrqPriorityNormal', 3: u'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_30f1' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_30f3' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_30f5' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_30f7' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_30f9' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_30fb' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_30fd' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_30ff' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_3101' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_3103' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_30eb']],\n    'Memory' : [ 0x0, ['__unnamed_30eb']],\n    'Interrupt' : [ 0x0, ['__unnamed_30ef']],\n    'Dma' : [ 0x0, ['__unnamed_30f1']],\n    'DmaV3' : [ 0x0, ['__unnamed_30f3']],\n    'Generic' : [ 0x0, ['__unnamed_30eb']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_30f5']],\n    'BusNumber' : [ 0x0, ['__unnamed_30f7']],\n    'ConfigData' : [ 0x0, ['__unnamed_30f9']],\n    'Memory40' : [ 0x0, ['__unnamed_30fb']],\n    'Memory48' : [ 0x0, ['__unnamed_30fd']],\n    'Memory64' : [ 0x0, ['__unnamed_30ff']],\n    'Connection' : [ 0x0, ['__unnamed_3101']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_3103']],\n} ],\n  '_HEAP_UNPACKED_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Address' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x28, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x1c, ['pointer', ['void']]],\n    'DvCallbacks' : [ 0x20, ['pointer', ['void']]],\n    'VerifierContext' : [ 0x24, ['pointer', ['void']]],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x14, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'Traits' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x8, ['pointer', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0xc, ['pointer', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x10, ['pointer', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x14, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned short']],\n    'ReplyIndex' : [ 0x1a, ['unsigned short']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_PARTITION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageListsInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreReservedPagesCharged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UseProtectedSlabAllocators' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UseUnprotectedSlabAllocators' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PureHoldingPartition' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ZeroPagesOptional' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_RTL_RVA_LIST' : [ 0x20, {\n    'RvaCount' : [ 0x0, ['unsigned long']],\n    'StateBitsPerRva' : [ 0x4, ['unsigned long']],\n    'CompressedBuffer' : [ 0x8, ['pointer', ['unsigned char']]],\n    'CompressedBufferSize' : [ 0xc, ['unsigned long']],\n    'RvaStateBitMap' : [ 0x10, ['_RTL_BITMAP']],\n    'StateBitValueMap' : [ 0x18, ['pointer', ['unsigned long']]],\n    'ExtensionBuffer' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0x58, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '__unnamed_3122' : [ 0xc, {\n    'MessageAddressHigh' : [ 0x0, ['unsigned long']],\n    'MessageAddressLow' : [ 0x4, ['unsigned long']],\n    'MessageData' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['unsigned short']],\n} ],\n  '__unnamed_3124' : [ 0xc, {\n    'Msi' : [ 0x0, ['__unnamed_3122']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x4, ['__unnamed_3124']],\n} ],\n  '_NON_PAGED_DEBUG_INFO' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'Characteristics' : [ 0xa, ['unsigned short']],\n    'TimeDateStamp' : [ 0xc, ['unsigned long']],\n    'CheckSum' : [ 0x10, ['unsigned long']],\n    'SizeOfImage' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Gate' : [ 0x8, ['_KGATE']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0x50, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer', ['_IRP']]],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x10, ['unsigned char']],\n    'IrpOplocksR' : [ 0x14, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x1c, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x24, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x2c, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x34, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x3c, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x44, ['pointer', ['_GUID']]],\n    'OplockState' : [ 0x48, ['unsigned long']],\n    'FastMutex' : [ 0x4c, ['pointer', ['_FAST_MUTEX']]],\n} ],\n  '_HAL_HV_SVM_SYSTEM_CAPABILITIES' : [ 0x18, {\n    'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GpaAlwaysValid' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MaxPasidSpaceCount' : [ 0x4, ['unsigned long']],\n    'MaxPasidSpacePasidCount' : [ 0x8, ['unsigned long']],\n    'MaxPrqSize' : [ 0xc, ['unsigned long']],\n    'IommuCount' : [ 0x10, ['unsigned long']],\n    'MinIommuPasidCount' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_3134' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_3135' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_3134']],\n    'Merged' : [ 0x10, ['__unnamed_3135']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_3139' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_313b' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_313d' : [ 0xc, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_313f' : [ 0xc, {\n    'Raw' : [ 0x0, ['__unnamed_313d']],\n    'Translated' : [ 0x0, ['__unnamed_313b']],\n} ],\n  '__unnamed_3141' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_3143' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_3145' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_3147' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_3149' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_314b' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_314d' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_314f' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_3139']],\n    'Port' : [ 0x0, ['__unnamed_3139']],\n    'Interrupt' : [ 0x0, ['__unnamed_313b']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_313f']],\n    'Memory' : [ 0x0, ['__unnamed_3139']],\n    'Dma' : [ 0x0, ['__unnamed_3141']],\n    'DmaV3' : [ 0x0, ['__unnamed_3143']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_30f5']],\n    'BusNumber' : [ 0x0, ['__unnamed_3145']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_3147']],\n    'Memory40' : [ 0x0, ['__unnamed_3149']],\n    'Memory48' : [ 0x0, ['__unnamed_314b']],\n    'Memory64' : [ 0x0, ['__unnamed_314d']],\n    'Connection' : [ 0x0, ['__unnamed_3101']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_314f']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x40, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_ETW_FILTER_EVENT_NAME_DATA' : [ 0x28, {\n    'FilterIn' : [ 0x0, ['unsigned char']],\n    'Level' : [ 0x1, ['unsigned char']],\n    'MatchAnyKeyword' : [ 0x8, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x10, ['unsigned long long']],\n    'NameTable' : [ 0x18, ['_RTL_HASH_TABLE']],\n} ],\n  '_MI_VISIBLE_STATE' : [ 0xcc0, {\n    'SessionWsList' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionIdBitmap' : [ 0x8, ['pointer', ['_RTL_BITMAP']]],\n    'PagedPoolInfo' : [ 0xc, ['_MM_PAGED_POOL_INFO']],\n    'MaximumNonPagedPoolInPages' : [ 0x18, ['unsigned long']],\n    'SizeOfPagedPoolInPages' : [ 0x1c, ['unsigned long']],\n    'SystemPteInfo' : [ 0x20, ['_MI_SYSTEM_PTE_TYPE']],\n    'NonPagedPoolCommit' : [ 0x54, ['unsigned long']],\n    'SmallNonPagedPtesCommit' : [ 0x58, ['unsigned long']],\n    'BootCommit' : [ 0x5c, ['unsigned long']],\n    'MdlPagesAllocated' : [ 0x60, ['unsigned long']],\n    'SystemPageTableCommit' : [ 0x64, ['unsigned long']],\n    'ProcessCommit' : [ 0x68, ['unsigned long']],\n    'DriverCommit' : [ 0x6c, ['long']],\n    'PagingLevels' : [ 0x70, ['unsigned char']],\n    'PfnDatabaseCommit' : [ 0x74, ['unsigned long']],\n    'SystemWs' : [ 0x80, ['array', 6, ['_MMSUPPORT_FULL']]],\n    'SystemCacheShared' : [ 0x680, ['_MMSUPPORT_SHARED']],\n    'MapCacheFailures' : [ 0x700, ['unsigned long']],\n    'PagefileHashPages' : [ 0x704, ['unsigned long']],\n    'PteHeader' : [ 0x708, ['_SYSPTES_HEADER']],\n    'SystemVaTypeCount' : [ 0x794, ['array', 16, ['unsigned long']]],\n    'SystemVaType' : [ 0x7d4, ['array', 1024, ['unsigned char']]],\n    'SystemVaTypeCountFailures' : [ 0xbd4, ['array', 16, ['unsigned long']]],\n    'SystemVaTypeCountLimit' : [ 0xc14, ['array', 16, ['unsigned long']]],\n    'SystemVaTypeCountPeak' : [ 0xc54, ['array', 16, ['unsigned long']]],\n    'SystemAvailableVa' : [ 0xc94, ['unsigned long']],\n} ],\n  '_CM_COMPONENT_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Xcr0' : [ 0x3c, ['unsigned long long']],\n    'ExceptionList' : [ 0x44, ['unsigned long']],\n    'Reserved' : [ 0x48, ['array', 3, ['unsigned long']]],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x24, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x8, ['pointer', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x14, ['pointer', ['_ETHREAD']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'AtomicLinks' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_MSUBSECTION' : [ 0x54, {\n    'Core' : [ 0x0, ['_SUBSECTION']],\n    'SubsectionNode' : [ 0x28, ['_RTL_BALANCED_NODE']],\n    'DereferenceList' : [ 0x34, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x3c, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x40, ['unsigned long']],\n    'ProtosNode' : [ 0x44, ['_MI_PROTOTYPE_PTES_NODE']],\n} ],\n  '_PROC_PERF_CHECK' : [ 0x158, {\n    'LastActive' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'LastStall' : [ 0x10, ['unsigned long long']],\n    'LastResponsivenessEvents' : [ 0x18, ['unsigned long']],\n    'LastPerfCheckSnap' : [ 0x20, ['_PROC_PERF_CHECK_SNAP']],\n    'CurrentSnap' : [ 0x80, ['_PROC_PERF_CHECK_SNAP']],\n    'LastDeliveredSnap' : [ 0xe0, ['_PROC_PERF_CHECK_SNAP']],\n    'LastDeliveredPerformance' : [ 0x140, ['unsigned long']],\n    'LastDeliveredFrequency' : [ 0x144, ['unsigned long']],\n    'TaggedThreadPercent' : [ 0x148, ['array', 3, ['unsigned char']]],\n    'Class0FloorPerfSelection' : [ 0x14b, ['unsigned char']],\n    'Class1MinimumPerfSelection' : [ 0x14c, ['unsigned char']],\n    'CurrentResponsivenessEvents' : [ 0x150, ['unsigned long']],\n} ],\n  '_MI_HARD_FAULT_STATE' : [ 0x8, {\n    'SwapPfn' : [ 0x0, ['pointer', ['_MMPFN']]],\n    'StoreFlags' : [ 0x4, ['_MI_STORE_INPAGE_COMPLETE_FLAGS']],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_POP_DEVICE_POWER_PROFILE' : [ 0x3c, {\n    'DeviceId' : [ 0x0, ['_UNICODE_STRING']],\n    'PowerPlane' : [ 0x8, ['pointer', ['_POP_POWER_PLANE']]],\n    'FxDevice' : [ 0xc, ['pointer', ['_POP_FX_DEVICE']]],\n    'PowerDrawMw' : [ 0x10, ['long']],\n    'DxPower' : [ 0x14, ['array', 4, ['_PO_POWER_PLANE_PROFILE']]],\n    'ComponentCount' : [ 0x34, ['unsigned long']],\n    'Components' : [ 0x38, ['pointer', ['pointer', ['_POP_COMPONENT_POWER_PROFILE']]]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x108, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x14, ['pointer', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x18, ['pointer', ['_KSEMAPHORE']]],\n    'Order' : [ 0x1c, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0xf0, ['_LIST_ENTRY']],\n    'Status' : [ 0xf8, ['long']],\n    'FailedDevice' : [ 0xfc, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x100, ['unsigned char']],\n    'Cancelled' : [ 0x101, ['unsigned char']],\n    'IgnoreErrors' : [ 0x102, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x103, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x104, ['unsigned char']],\n} ],\n  '_HAL_NODE_RANGE' : [ 0x8, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long']],\n    'Node' : [ 0x4, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x78, {\n    'FileName' : [ 0x0, ['pointer', ['wchar']]],\n    'BaseName' : [ 0x4, ['pointer', ['wchar']]],\n    'RegRootName' : [ 0x8, ['pointer', ['wchar']]],\n    'CmHive' : [ 0xc, ['pointer', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x10, ['unsigned long']],\n    'CmHiveFlags' : [ 0x14, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x18, ['unsigned long']],\n    'CmHive2' : [ 0x1c, ['pointer', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x20, ['unsigned char']],\n    'ThreadFinished' : [ 0x21, ['unsigned char']],\n    'ThreadStarted' : [ 0x22, ['unsigned char']],\n    'Allocate' : [ 0x23, ['unsigned char']],\n    'WinPERequired' : [ 0x24, ['unsigned char']],\n    'StartEvent' : [ 0x28, ['_KEVENT']],\n    'FinishedEvent' : [ 0x38, ['_KEVENT']],\n    'MountLock' : [ 0x48, ['_KEVENT']],\n    'MountCallbackLock' : [ 0x58, ['_EX_PUSH_LOCK']],\n    'CallbackListLock' : [ 0x5c, ['_EX_PUSH_LOCK']],\n    'CallbackListHead' : [ 0x60, ['_LIST_ENTRY']],\n    'CallbackWorkItem' : [ 0x68, ['pointer', ['_WORK_QUEUE_ITEM']]],\n    'CallbackWorkItemBusy' : [ 0x6c, ['long']],\n    'FilePath' : [ 0x70, ['_UNICODE_STRING']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0xd4, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n    'Flags' : [ 0xd0, ['unsigned long']],\n} ],\n  '_PPM_VETO_ENTRY' : [ 0x38, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'VetoReason' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'HitCount' : [ 0x10, ['unsigned long long']],\n    'LastActivationTime' : [ 0x18, ['unsigned long long']],\n    'TotalActiveTime' : [ 0x20, ['unsigned long long']],\n    'CsActivationTime' : [ 0x28, ['unsigned long long']],\n    'CsActiveTime' : [ 0x30, ['unsigned long long']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x28, {\n    'BugCheckCode' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_HAL_CLOCK_TIMER_CONFIGURATION' : [ 0x20, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'AlwaysOnTimer' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'HighLatency' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'PerCpuTimer' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'DynamicTickSupported' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'KnownType' : [ 0x4, ['unsigned long']],\n    'Capabilities' : [ 0x8, ['unsigned long']],\n    'MaxIncrement' : [ 0x10, ['unsigned long long']],\n    'MinIncrement' : [ 0x18, ['unsigned long']],\n} ],\n  '_ETW_DEBUGID_TRACKING_ENTRY' : [ 0x2c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x8, ['unsigned char']],\n    'Spare' : [ 0x9, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0xc, ['unsigned long']],\n    'DebugId' : [ 0x10, ['_CVDD']],\n} ],\n  '_KWAIT_CHAIN_ENTRY' : [ 0x1c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'Event' : [ 0xc, ['_KEVENT']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_319e' : [ 0x4, {\n    'Anchor' : [ 0x0, ['_MI_SYSTEM_REGION_ANCHOR']],\n    'EntireReference' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_REGION_REFERENCE' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_319e']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_CONFIGURATION_COMPONENT_DATA' : [ 0x34, {\n    'Parent' : [ 0x0, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Child' : [ 0x4, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Sibling' : [ 0x8, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ComponentEntry' : [ 0xc, ['_CONFIGURATION_COMPONENT']],\n    'ConfigurationData' : [ 0x30, ['pointer', ['void']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x14, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'HashTable' : [ 0xc, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x2c, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'ControlAreaDeleteListHead' : [ 0x14, ['_LIST_ENTRY']],\n    'UnusedSegmentDeleteListHead' : [ 0x1c, ['_LIST_ENTRY']],\n    'PagefileExtensionListHead' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_31b5' : [ 0x4, {\n    'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_NODE_INFORMATION' : [ 0x1c0, {\n    'FreeLargePages' : [ 0x0, ['array', 2, ['_MI_FREE_LARGE_PAGES']]],\n    'LargePageRebuildTimer' : [ 0x70, ['_MI_REBUILD_LARGE_PAGE_TIMER']],\n    'FreePageListHeadsBitmap' : [ 0xc0, ['array', 2, ['_RTL_BITMAP']]],\n    'FreePageListHeadsBitmapBuffer' : [ 0xd0, ['array', 16, ['unsigned long']]],\n    'FreeCount' : [ 0x110, ['array', 2, ['unsigned long']]],\n    'TotalPages' : [ 0x118, ['array', 1, ['unsigned long']]],\n    'TotalPagesEntireNode' : [ 0x11c, ['unsigned long']],\n    'MmShiftedColor' : [ 0x120, ['unsigned long']],\n    'Color' : [ 0x124, ['unsigned long']],\n    'ChannelFreeCount' : [ 0x128, ['array', 1, ['array', 2, ['unsigned long']]]],\n    'Flags' : [ 0x130, ['__unnamed_31b5']],\n    'LargeListMoveInProgress' : [ 0x134, ['unsigned long']],\n    'LargeListWaiters' : [ 0x138, ['pointer', ['_MI_LARGE_PAGE_LISTS_CHANGING']]],\n    'NodeLock' : [ 0x13c, ['_EX_PUSH_LOCK']],\n    'ChannelStatus' : [ 0x140, ['unsigned char']],\n    'ChannelOrdering' : [ 0x141, ['array', 1, ['unsigned char']]],\n    'LockedChannelOrdering' : [ 0x142, ['array', 1, ['unsigned char']]],\n    'PowerAttribute' : [ 0x143, ['array', 1, ['unsigned char']]],\n    'LargePageLock' : [ 0x144, ['unsigned long']],\n    'PageColorTable' : [ 0x148, ['_MI_PAGE_COLORS']],\n    'NumberOfPagesGoingBad' : [ 0x154, ['unsigned long']],\n    'WriteCalibration' : [ 0x158, ['_MI_WRITE_CALIBRATION']],\n    'BootZeroContext' : [ 0x170, ['pointer', ['void']]],\n    'BootZeroPageTimesPerProcessor' : [ 0x174, ['pointer', ['void']]],\n    'ZeroingVaBase' : [ 0x178, ['pointer', ['void']]],\n    'TotalBytesToZero' : [ 0x17c, ['unsigned long']],\n    'PerProcessorNumberOfBytesToZero' : [ 0x180, ['unsigned long']],\n    'ZeroingContext' : [ 0x184, ['pointer', ['void']]],\n    'ZeroingProcessorCount' : [ 0x188, ['unsigned long']],\n    'ZeroHand' : [ 0x18c, ['long']],\n    'FinishedProcessors' : [ 0x190, ['long']],\n    'CyclesToZeroOneLargePage' : [ 0x198, ['unsigned long long']],\n    'ScaledCyclesToZeroOneLargePage' : [ 0x1a0, ['pointer', ['unsigned long long']]],\n    'GroupAffinity' : [ 0x1a4, ['_GROUP_AFFINITY']],\n    'ProcessorCount' : [ 0x1b0, ['unsigned short']],\n    'BackgroundZeroingActive' : [ 0x1b2, ['unsigned char']],\n    'ZeroingPhysicalMemoryBlock' : [ 0x1b4, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION' : [ 0xc0, {\n    'ValidBits' : [ 0x0, ['_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS']],\n    'ProcessorType' : [ 0x8, ['unsigned char']],\n    'InstructionSet' : [ 0x9, ['unsigned char']],\n    'ErrorType' : [ 0xa, ['unsigned char']],\n    'Operation' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned char']],\n    'Level' : [ 0xd, ['unsigned char']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'CPUVersion' : [ 0x10, ['unsigned long long']],\n    'CPUBrandString' : [ 0x18, ['array', 128, ['unsigned char']]],\n    'ProcessorId' : [ 0x98, ['unsigned long long']],\n    'TargetAddress' : [ 0xa0, ['unsigned long long']],\n    'RequesterId' : [ 0xa8, ['unsigned long long']],\n    'ResponderId' : [ 0xb0, ['unsigned long long']],\n    'InstructionPointer' : [ 0xb8, ['unsigned long long']],\n} ],\n  '_TRIAGE_POP_FX_DEVICE' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'IrpData' : [ 0xc, ['pointer', ['_TRIAGE_POP_IRP_DATA']]],\n    'Status' : [ 0x10, ['long']],\n    'PowerReqCall' : [ 0x14, ['long']],\n    'PowerNotReqCall' : [ 0x18, ['long']],\n    'DeviceNode' : [ 0x1c, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x40, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0xc, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x1c, ['unsigned long']],\n    'AccessBufferList' : [ 0x20, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x28, ['long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x30, ['long']],\n} ],\n  '_DOMAIN_CONFIGURATION_ARM64' : [ 0x20, {\n    'Ttbr0' : [ 0x0, ['_LARGE_INTEGER']],\n    'Ttbr1' : [ 0x8, ['_LARGE_INTEGER']],\n    'Mair0' : [ 0x10, ['unsigned long']],\n    'Mair1' : [ 0x14, ['unsigned long']],\n    'InputSize0' : [ 0x18, ['unsigned char']],\n    'InputSize1' : [ 0x19, ['unsigned char']],\n    'CoherentTableWalks' : [ 0x1a, ['unsigned char']],\n    'TranslationEnabled' : [ 0x1b, ['unsigned char']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {\n    'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x10, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],\n    'Process' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_NODE_INFORMATION' : [ 0x48, {\n    'CachedKernelStacks' : [ 0x0, ['array', 2, ['_CACHED_KSTACK_LIST']]],\n    'CachedNonPagedPoolCount' : [ 0x30, ['unsigned long']],\n    'NonPagedPoolSpinLock' : [ 0x34, ['unsigned long']],\n    'CachedNonPagedPool' : [ 0x38, ['pointer', ['_MMPFN']]],\n    'NonPagedPoolFirstVa' : [ 0x3c, ['pointer', ['void']]],\n    'NonPagedPoolLastVa' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_PROC_PERF_QOS_CLASS_POLICY' : [ 0x1c, {\n    'MaxPolicyPercent' : [ 0x0, ['unsigned long']],\n    'MaxEquivalentFrequencyPercent' : [ 0x4, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x8, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0xc, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x10, ['unsigned long']],\n    'ProvideGuidance' : [ 0x14, ['unsigned char']],\n    'AllowThrottling' : [ 0x15, ['unsigned char']],\n    'PerfBoostMode' : [ 0x16, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x17, ['unsigned char']],\n    'TrackDesiredCrossClass' : [ 0x18, ['unsigned char']],\n} ],\n  '_POP_FX_WORK_POOL_ITEM' : [ 0x14, {\n    'WorkPool' : [ 0x0, ['pointer', ['_POP_FX_WORK_POOL']]],\n    'WorkItem' : [ 0x4, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_FAULT_INFORMATION_ARM64' : [ 0x20, {\n    'DomainHandle' : [ 0x0, ['pointer', ['void']]],\n    'FaultAddress' : [ 0x4, ['pointer', ['void']]],\n    'PhysicalDeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'InputMappingId' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['_FAULT_INFORMATION_ARM64_FLAGS']],\n    'Type' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'UnsupportedUpstreamTransaction', 1: u'AddressSizeFault', 2: u'TlbMatchConflict', 3: u'ExternalFault', 4: u'PermissionFault', 5: u'AccessFlagFault', 6: u'TranslationFault', 7: u'MaxFaultType'})]],\n    'IommuBaseAddress' : [ 0x18, ['unsigned long long']],\n} ],\n  '_MI_NODE_NUMBER_ZERO_BASED' : [ 0x4, {\n    'ZeroBased' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {\n    'BadPageCount' : [ 0x0, ['unsigned long']],\n    'BadPagesDetected' : [ 0x4, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x8, ['long']],\n    'ScrubPasses' : [ 0xc, ['long']],\n    'ScrubBadPagesFound' : [ 0x10, ['long']],\n    'PageHashErrors' : [ 0x14, ['unsigned long']],\n    'FeatureBits' : [ 0x18, ['unsigned long long']],\n    'TimeZoneId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['_MI_FLAGS']],\n    'VsmConnection' : [ 0x28, ['pointer', ['void']]],\n    'ExceptionChainTerminator' : [ 0x2c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'ExceptionChainTerminatorRecord' : [ 0x30, ['_EXCEPTION_REGISTRATION_RECORD']],\n} ],\n  '_MI_FORCED_COMMITS' : [ 0x8, {\n    'Regular' : [ 0x0, ['unsigned long']],\n    'Wrap' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x10, {\n    'SharedExportThunks' : [ 0x0, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x4, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x8, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0xc, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_FAULT_INFORMATION_X64' : [ 0x20, {\n    'DomainHandle' : [ 0x0, ['pointer', ['void']]],\n    'FaultAddress' : [ 0x4, ['pointer', ['void']]],\n    'Flags' : [ 0x8, ['_FAULT_INFORMATION_X64_FLAGS']],\n    'Type' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'UnsupportedUpstreamTransaction', 1: u'AddressSizeFault', 2: u'TlbMatchConflict', 3: u'ExternalFault', 4: u'PermissionFault', 5: u'AccessFlagFault', 6: u'TranslationFault', 7: u'MaxFaultType'})]],\n    'IommuBaseAddress' : [ 0x10, ['unsigned long long']],\n    'PciSegment' : [ 0x18, ['unsigned long']],\n} ],\n  '_PERF_CONTROL_STATE_SELECTION' : [ 0x28, {\n    'SelectedState' : [ 0x0, ['unsigned long long']],\n    'SelectedPercent' : [ 0x8, ['unsigned long']],\n    'SelectedFrequency' : [ 0xc, ['unsigned long']],\n    'MinPercent' : [ 0x10, ['unsigned long']],\n    'MaxPercent' : [ 0x14, ['unsigned long']],\n    'TolerancePercent' : [ 0x18, ['unsigned long']],\n    'EppPercent' : [ 0x1c, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x20, ['unsigned long']],\n    'Autonomous' : [ 0x24, ['unsigned char']],\n    'InheritFromDomain' : [ 0x25, ['unsigned char']],\n} ],\n  '_POP_COMPONENT_POWER_PROFILE' : [ 0x20, {\n    'ComponentGuid' : [ 0x0, ['_GUID']],\n    'Device' : [ 0x10, ['pointer', ['_POP_DEVICE_POWER_PROFILE']]],\n    'FxCount' : [ 0x14, ['unsigned long']],\n    'FxPower' : [ 0x18, ['array', 1, ['_PO_POWER_PLANE_PROFILE']]],\n} ],\n  '_MI_REBUILD_LARGE_PAGE_TIMER' : [ 0x14, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'SecondsLeft' : [ 0x10, ['unsigned char']],\n    'RebuildActive' : [ 0x11, ['unsigned char']],\n    'NextPassDelta' : [ 0x12, ['unsigned char']],\n    'LargeSubPagesActive' : [ 0x13, ['unsigned char']],\n} ],\n  '_MI_IO_PAGE_STATE' : [ 0x40, {\n    'IoPfnLock' : [ 0x0, ['long']],\n    'IoPfnRoot' : [ 0x4, ['array', 3, ['_RTL_AVL_TREE']]],\n    'UnusedCachedMaps' : [ 0x10, ['_LIST_ENTRY']],\n    'OldestCacheFlushTimeStamp' : [ 0x18, ['unsigned long']],\n    'IoCacheStats' : [ 0x1c, ['_MI_IO_CACHE_STATS']],\n    'InvariantIoSpace' : [ 0x3c, ['_RTL_AVL_TREE']],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x2c, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x28, ['long']],\n} ],\n  '_LOADER_PARAMETER_EXTENSION' : [ 0xd00, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],\n    'EmInfFileImage' : [ 0x14, ['pointer', ['void']]],\n    'EmInfFileSize' : [ 0x18, ['unsigned long']],\n    'TriageDumpBlock' : [ 0x1c, ['pointer', ['void']]],\n    'HeadlessLoaderBlock' : [ 0x20, ['pointer', ['_HEADLESS_LOADER_BLOCK']]],\n    'SMBiosEPSHeader' : [ 0x24, ['pointer', ['_SMBIOS3_TABLE_HEADER']]],\n    'DrvDBImage' : [ 0x28, ['pointer', ['void']]],\n    'DrvDBSize' : [ 0x2c, ['unsigned long']],\n    'DrvDBPatchImage' : [ 0x30, ['pointer', ['void']]],\n    'DrvDBPatchSize' : [ 0x34, ['unsigned long']],\n    'NetworkLoaderBlock' : [ 0x38, ['pointer', ['_NETWORK_LOADER_BLOCK']]],\n    'HalpIRQLToTPR' : [ 0x3c, ['pointer', ['unsigned char']]],\n    'HalpVectorToIRQL' : [ 0x40, ['pointer', ['unsigned char']]],\n    'FirmwareDescriptorListHead' : [ 0x44, ['_LIST_ENTRY']],\n    'AcpiTable' : [ 0x4c, ['pointer', ['void']]],\n    'AcpiTableSize' : [ 0x50, ['unsigned long']],\n    'LastBootSucceeded' : [ 0x54, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LastBootShutdown' : [ 0x54, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPortAccessSupported' : [ 0x54, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'BootDebuggerActive' : [ 0x54, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x54, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardStrongCodeGuarantees' : [ 0x54, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SidSharingDisabled' : [ 0x54, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'TpmInitialized' : [ 0x54, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'VsmConfigured' : [ 0x54, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IumEnabled' : [ 0x54, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'IsSmbboot' : [ 0x54, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'BootLogEnabled' : [ 0x54, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DriverVerifierEnabled' : [ 0x54, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SuppressMonitorX' : [ 0x54, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'KernelCetEnabled' : [ 0x54, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'SuppressSmap' : [ 0x54, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x54, ['BitField', dict(start_bit = 16, end_bit = 21, native_type='unsigned long')]],\n    'FeatureSimulations' : [ 0x54, ['BitField', dict(start_bit = 21, end_bit = 27, native_type='unsigned long')]],\n    'MicrocodeSelfHosting' : [ 0x54, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'XhciLegacyHandoffSkip' : [ 0x54, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DisableInsiderOptInHVCI' : [ 0x54, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'MicrocodeMinVerSupported' : [ 0x54, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'GpuIommuEnabled' : [ 0x54, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'LoaderPerformanceData' : [ 0x58, ['_LOADER_PERFORMANCE_DATA']],\n    'BootApplicationPersistentData' : [ 0xb8, ['_LIST_ENTRY']],\n    'WmdTestResult' : [ 0xc0, ['pointer', ['void']]],\n    'BootIdentifier' : [ 0xc4, ['_GUID']],\n    'ResumePages' : [ 0xd4, ['unsigned long']],\n    'DumpHeader' : [ 0xd8, ['pointer', ['void']]],\n    'BgContext' : [ 0xdc, ['pointer', ['void']]],\n    'NumaLocalityInfo' : [ 0xe0, ['pointer', ['void']]],\n    'NumaGroupAssignment' : [ 0xe4, ['pointer', ['void']]],\n    'AttachedHives' : [ 0xe8, ['_LIST_ENTRY']],\n    'MemoryCachingRequirementsCount' : [ 0xf0, ['unsigned long']],\n    'MemoryCachingRequirements' : [ 0xf4, ['pointer', ['void']]],\n    'BootEntropyResult' : [ 0xf8, ['_BOOT_ENTROPY_LDR_RESULT']],\n    'ProcessorCounterFrequency' : [ 0x960, ['unsigned long long']],\n    'HypervisorExtension' : [ 0x968, ['_LOADER_PARAMETER_HYPERVISOR_EXTENSION']],\n    'HardwareConfigurationId' : [ 0x9a8, ['_GUID']],\n    'HalExtensionModuleList' : [ 0x9b8, ['_LIST_ENTRY']],\n    'SystemTime' : [ 0x9c0, ['_LARGE_INTEGER']],\n    'TimeStampAtSystemTimeRead' : [ 0x9c8, ['unsigned long long']],\n    'BootFlags' : [ 0x9d0, ['unsigned long long']],\n    'DbgMenuOsSelection' : [ 0x9d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DbgHiberBoot' : [ 0x9d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'DbgSoftRestart' : [ 0x9d0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'DbgMeasuredLaunch' : [ 0x9d0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'InternalBootFlags' : [ 0x9d8, ['unsigned long long']],\n    'DbgUtcBootTime' : [ 0x9d8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DbgRtcBootTime' : [ 0x9d8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'DbgNoLegacyServices' : [ 0x9d8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WfsFPData' : [ 0x9e0, ['pointer', ['void']]],\n    'WfsFPDataSize' : [ 0x9e4, ['unsigned long']],\n    'BugcheckParameters' : [ 0x9e8, ['_LOADER_BUGCHECK_PARAMETERS']],\n    'ApiSetSchema' : [ 0x9fc, ['pointer', ['void']]],\n    'ApiSetSchemaSize' : [ 0xa00, ['unsigned long']],\n    'ApiSetSchemaExtensions' : [ 0xa04, ['_LIST_ENTRY']],\n    'AcpiBiosVersion' : [ 0xa0c, ['_UNICODE_STRING']],\n    'SmbiosVersion' : [ 0xa14, ['_UNICODE_STRING']],\n    'EfiVersion' : [ 0xa1c, ['_UNICODE_STRING']],\n    'KdDebugDevice' : [ 0xa24, ['pointer', ['_DEBUG_DEVICE_DESCRIPTOR']]],\n    'OfflineCrashdumpConfigurationTable' : [ 0xa28, ['_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2']],\n    'ManufacturingProfile' : [ 0xa48, ['_UNICODE_STRING']],\n    'BbtBuffer' : [ 0xa50, ['pointer', ['void']]],\n    'XsaveAllowedFeatures' : [ 0xa58, ['unsigned long long']],\n    'XsaveFlags' : [ 0xa60, ['unsigned long']],\n    'BootOptions' : [ 0xa64, ['pointer', ['void']]],\n    'IumEnablement' : [ 0xa68, ['unsigned long']],\n    'IumPolicy' : [ 0xa6c, ['unsigned long']],\n    'IumStatus' : [ 0xa70, ['long']],\n    'BootId' : [ 0xa74, ['unsigned long']],\n    'CodeIntegrityData' : [ 0xa78, ['pointer', ['_LOADER_PARAMETER_CI_EXTENSION']]],\n    'CodeIntegrityDataSize' : [ 0xa7c, ['unsigned long']],\n    'SystemHiveRecoveryInfo' : [ 0xa80, ['_LOADER_HIVE_RECOVERY_INFO']],\n    'SoftRestartCount' : [ 0xa94, ['unsigned long']],\n    'SoftRestartTime' : [ 0xa98, ['long long']],\n    'LeapSecondData' : [ 0xaa0, ['pointer', ['_LEAP_SECOND_DATA']]],\n    'MajorRelease' : [ 0xaa4, ['unsigned long']],\n    'Reserved1' : [ 0xaa8, ['unsigned long']],\n    'NtBuildLab' : [ 0xaac, ['array', 224, ['unsigned char']]],\n    'NtBuildLabEx' : [ 0xb8c, ['array', 224, ['unsigned char']]],\n    'ResetReason' : [ 0xc70, ['_LOADER_RESET_REASON']],\n    'MaxPciBusNumber' : [ 0xca0, ['unsigned long']],\n    'FeatureSettings' : [ 0xca4, ['unsigned long']],\n    'HotPatchReserveSize' : [ 0xca8, ['unsigned long']],\n    'RetpolineReserveSize' : [ 0xcac, ['unsigned long']],\n    'VsmPerformanceData' : [ 0xcb0, ['_VSM_PERFORMANCE_DATA']],\n    'NumaMemoryRanges' : [ 0xcf0, ['pointer', ['_NUMA_MEMORY_RANGE']]],\n    'NumaMemoryRangeCount' : [ 0xcf4, ['unsigned long']],\n    'IommuFaultPolicy' : [ 0xcf8, ['unsigned long']],\n} ],\n  '_NLS_DATA_BLOCK' : [ 0xc, {\n    'AnsiCodePageData' : [ 0x0, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x4, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_CROSS_PARTITION_CHARGES' : [ 0x10, {\n    'CurrentCharges' : [ 0x0, ['unsigned long']],\n    'ChargeFailures' : [ 0x4, ['unsigned long']],\n    'ChargePeak' : [ 0x8, ['unsigned long']],\n    'ChargeMinimum' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_3221' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x2c, {\n    'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'DriverAddress' : [ 0x0, ['pointer', ['void']]],\n    'ProtosNode' : [ 0xc, ['_MI_PROTOTYPE_PTES_NODE']],\n    'NumberOfPtes' : [ 0x1c, ['unsigned long']],\n    'SessionId' : [ 0x20, ['unsigned long']],\n    'Subsection' : [ 0x20, ['pointer', ['_SUBSECTION']]],\n    'SubsectionBase' : [ 0x24, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x28, ['__unnamed_3221']],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_PEBS_DS_SAVE_AREA32' : [ 0x80, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long']],\n    'BtsIndex' : [ 0x4, ['unsigned long']],\n    'BtsAbsoluteMaximum' : [ 0x8, ['unsigned long']],\n    'BtsInterruptThreshold' : [ 0xc, ['unsigned long']],\n    'PebsBufferBase' : [ 0x10, ['unsigned long']],\n    'PebsIndex' : [ 0x14, ['unsigned long']],\n    'PebsAbsoluteMaximum' : [ 0x18, ['unsigned long']],\n    'PebsInterruptThreshold' : [ 0x1c, ['unsigned long']],\n    'PebsGpCounterReset' : [ 0x20, ['array', 8, ['unsigned long long']]],\n    'PebsFixedCounterReset' : [ 0x60, ['array', 4, ['unsigned long long']]],\n} ],\n  '_MI_MODWRITE_DATA' : [ 0x30, {\n    'PagesLoad' : [ 0x0, ['long']],\n    'PagesAverage' : [ 0x4, ['unsigned long']],\n    'AverageAvailablePages' : [ 0x8, ['unsigned long']],\n    'PagesWritten' : [ 0xc, ['unsigned long']],\n    'WritesIssued' : [ 0x10, ['unsigned long']],\n    'IgnoredReservationsCount' : [ 0x14, ['unsigned long']],\n    'FreedReservationsCount' : [ 0x18, ['unsigned long']],\n    'WriteBurstCount' : [ 0x1c, ['unsigned long']],\n    'IgnoreReservationsStartTime' : [ 0x20, ['unsigned long long']],\n    'ReservationClusterInfo' : [ 0x28, ['_MI_RESERVATION_CLUSTER_INFO']],\n    'IgnoreReservations' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'Spare1' : [ 0x2e, ['unsigned short']],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x6, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n    'ForceLightIdle' : [ 0x5, ['unsigned char']],\n} ],\n  '_MI_RESAVAIL_FAILURES' : [ 0x8, {\n    'Wrap' : [ 0x0, ['unsigned long']],\n    'NoCharge' : [ 0x4, ['unsigned long']],\n} ],\n  '_HAL_UNMASKED_INTERRUPT_INFORMATION' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['_HAL_UNMASKED_INTERRUPT_FLAGS']],\n    'Mode' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],\n    'Gsiv' : [ 0x10, ['unsigned long']],\n    'PinNumber' : [ 0x14, ['unsigned short']],\n    'DeviceHandle' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_KTRANSACTION' : [ 0x1e0, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'Mutex' : [ 0x14, ['_KMUTANT']],\n    'TreeTx' : [ 0x34, ['pointer', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x38, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x4c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0x60, ['_GUID']],\n    'State' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'KTransactionUninitialized', 1: u'KTransactionActive', 2: u'KTransactionPreparing', 3: u'KTransactionPrepared', 4: u'KTransactionInDoubt', 5: u'KTransactionCommitted', 6: u'KTransactionAborted', 7: u'KTransactionDelegated', 8: u'KTransactionPrePreparing', 9: u'KTransactionForgotten', 10: u'KTransactionRecovering', 11: u'KTransactionPrePrepared'})]],\n    'Flags' : [ 0x74, ['unsigned long']],\n    'EnlistmentHead' : [ 0x78, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x80, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0x84, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0x88, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0x8c, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0x90, ['unsigned long']],\n    'PendingResponses' : [ 0x94, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0x98, ['pointer', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xa0, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0xb0, ['pointer', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0xb4, ['pointer', ['void']]],\n    'IsolationLevel' : [ 0xb8, ['unsigned long']],\n    'IsolationFlags' : [ 0xbc, ['unsigned long']],\n    'Timeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'Description' : [ 0xc8, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0xd0, ['pointer', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0xd4, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0xe4, ['_KDPC']],\n    'RollbackTimer' : [ 0x108, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x130, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x138, ['Enumeration', dict(target = 'long', choices = {0: u'KTxOutcomeUninitialized', 1: u'KTxOutcomeUndetermined', 2: u'KTxOutcomeCommitted', 3: u'KTxOutcomeAborted', 4: u'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x13c, ['pointer', ['_KTM']]],\n    'CommitReservation' : [ 0x140, ['long long']],\n    'TransactionHistory' : [ 0x148, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x198, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x19c, ['pointer', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x1a0, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x1a4, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x1c4, ['pointer', ['void']]],\n    'PendingPromotionCount' : [ 0x1c8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x1cc, ['_KEVENT']],\n} ],\n  '_FAKE_HEAP_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1e, {\n    'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],\n} ],\n  '_MI_PROBE_RAISE_TRACKER' : [ 0x44, {\n    'UserRangeInKernel' : [ 0x0, ['unsigned long']],\n    'FaultFailed' : [ 0x4, ['unsigned long']],\n    'WriteFaultFailed' : [ 0x8, ['unsigned long']],\n    'LargePageFailed' : [ 0xc, ['unsigned long']],\n    'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],\n    'BadPageLocation' : [ 0x14, ['unsigned long']],\n    'InsufficientCharge' : [ 0x18, ['unsigned long']],\n    'PageTableCharge' : [ 0x1c, ['unsigned long']],\n    'NoPhysicalMapping' : [ 0x20, ['unsigned long']],\n    'NoIoReference' : [ 0x24, ['unsigned long']],\n    'ProbeFailed' : [ 0x28, ['unsigned long']],\n    'PteIsZero' : [ 0x2c, ['unsigned long']],\n    'StrongCodeWrite' : [ 0x30, ['unsigned long']],\n    'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],\n    'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],\n    'NoPageTablesAllowed' : [ 0x3c, ['unsigned long']],\n    'EnclavePageFailed' : [ 0x40, ['unsigned long']],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0x60, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x38, ['_KMUTANT']],\n    'LinksOffset' : [ 0x58, ['unsigned short']],\n    'GuidOffset' : [ 0x5a, ['unsigned short']],\n    'Expired' : [ 0x5c, ['unsigned char']],\n} ],\n  '_LOADER_BUGCHECK_PARAMETERS' : [ 0x14, {\n    'BugcheckCode' : [ 0x0, ['unsigned long']],\n    'BugcheckParameter1' : [ 0x4, ['unsigned long']],\n    'BugcheckParameter2' : [ 0x8, ['unsigned long']],\n    'BugcheckParameter3' : [ 0xc, ['unsigned long']],\n    'BugcheckParameter4' : [ 0x10, ['unsigned long']],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x340, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'SystemTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x20, ['unsigned long long']],\n    'FeatureFlags' : [ 0x28, ['unsigned long long']],\n    'HiberFlags' : [ 0x30, ['unsigned char']],\n    'HiberSimulateFlags' : [ 0x31, ['unsigned char']],\n    'spare' : [ 0x32, ['array', 2, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x34, ['unsigned long']],\n    'HiberVa' : [ 0x38, ['unsigned long']],\n    'NoFreePages' : [ 0x3c, ['unsigned long']],\n    'FreeMapCheck' : [ 0x40, ['unsigned long']],\n    'WakeCheck' : [ 0x44, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x48, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x50, ['unsigned long']],\n    'FirstKernelRestorePage' : [ 0x54, ['unsigned long']],\n    'FirstChecksumRestorePage' : [ 0x58, ['unsigned long']],\n    'NoChecksumEntries' : [ 0x60, ['unsigned long long']],\n    'PerfInfo' : [ 0x68, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x260, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x264, ['array', 1, ['unsigned long']]],\n    'SpareUlong' : [ 0x268, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x26c, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x270, ['array', 24, ['unsigned long']]],\n    'NotUsed' : [ 0x2d0, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x2d4, ['unsigned long']],\n    'ResumeContextPages' : [ 0x2d8, ['unsigned long']],\n    'Hiberboot' : [ 0x2dc, ['unsigned char']],\n    'SecureLaunched' : [ 0x2dd, ['unsigned char']],\n    'SecureBoot' : [ 0x2de, ['unsigned char']],\n    'HvPageTableRoot' : [ 0x2e0, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x2e8, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x2f0, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x2f8, ['unsigned long long']],\n    'BootFlags' : [ 0x300, ['unsigned long long']],\n    'RestoreProcessorStateRoutine' : [ 0x308, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x310, ['unsigned long']],\n    'BitlockerKeyPfns' : [ 0x314, ['array', 4, ['unsigned long']]],\n    'HardwareSignature' : [ 0x324, ['unsigned long']],\n    'SMBiosTablePhysicalAddress' : [ 0x328, ['_LARGE_INTEGER']],\n    'SMBiosTableLength' : [ 0x330, ['unsigned long']],\n    'SMBiosMajorVersion' : [ 0x334, ['unsigned char']],\n    'SMBiosMinorVersion' : [ 0x335, ['unsigned char']],\n    'HiberResumeXhciHandoffSkip' : [ 0x336, ['unsigned char']],\n    'InitializeUSBCore' : [ 0x337, ['unsigned char']],\n    'ValidUSBCoreId' : [ 0x338, ['unsigned char']],\n    'USBCoreId' : [ 0x339, ['unsigned char']],\n    'SkipMemoryMapValidation' : [ 0x33a, ['unsigned char']],\n} ],\n  '_POP_FX_DRIPS_WATCHDOG_CONTEXT' : [ 0x14, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'ComponentIndex' : [ 0x8, ['unsigned long']],\n    'ChildDevices' : [ 0xc, ['pointer', ['pointer', ['_DEVICE_NODE']]]],\n    'ChildDeviceCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_SUPPORTED_RANGE' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer', ['_SUPPORTED_RANGE']]],\n    'SystemAddressSpace' : [ 0x4, ['unsigned long']],\n    'SystemBase' : [ 0x8, ['long long']],\n    'Base' : [ 0x10, ['long long']],\n    'Limit' : [ 0x18, ['long long']],\n} ],\n  '__unnamed_3251' : [ 0x4, {\n    'NumberOfEntries' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'PageSize' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'Va' : [ 0x0, ['pointer', ['void']]],\n    'VaLong' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTB_FLUSH_VA' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_3251']],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x2c, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x8, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0xc, ['unsigned long']],\n    'LoadWhileUnloadingCount' : [ 0x10, ['unsigned long']],\n    'LowestLink' : [ 0x14, ['unsigned long']],\n    'Dependencies' : [ 0x18, ['_LDRP_CSLIST']],\n    'IncomingDependencies' : [ 0x1c, ['_LDRP_CSLIST']],\n    'State' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'LdrModulesPlaceHolder', 1: u'LdrModulesMapping', 2: u'LdrModulesMapped', 3: u'LdrModulesWaitingForDependencies', 4: u'LdrModulesSnapping', 5: u'LdrModulesSnapped', 6: u'LdrModulesCondensed', 7: u'LdrModulesReadyToInit', 8: u'LdrModulesInitializing', 9: u'LdrModulesReadyToRun', -2: u'LdrModulesUnloaded', -5: u'LdrModulesMerged', -4: u'LdrModulesInitError', -3: u'LdrModulesSnapError', -1: u'LdrModulesUnloading'})]],\n    'CondenseLink' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x28, ['unsigned long']],\n} ],\n  '_MI_PAGE_COLORS' : [ 0xc, {\n    'PageSize' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '_NUMA_MEMORY_RANGE' : [ 0x18, {\n    'ProximityId' : [ 0x0, ['unsigned long']],\n    'BasePage' : [ 0x8, ['unsigned long long']],\n    'EndPage' : [ 0x10, ['unsigned long long']],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x100, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0xc0, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0xc8, ['pointer', ['void']]],\n    'StorageInfo' : [ 0xc8, ['pointer', ['void']]],\n    'UseStorageInfo' : [ 0xcc, ['unsigned char']],\n    'PointersLength' : [ 0xd0, ['unsigned long']],\n    'ModulePrefix' : [ 0xd4, ['pointer', ['wchar']]],\n    'DriverList' : [ 0xd8, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0xe0, ['_STRING']],\n    'ProgMsg' : [ 0xe8, ['_STRING']],\n    'DoneMsg' : [ 0xf0, ['_STRING']],\n    'FileObject' : [ 0xf8, ['pointer', ['void']]],\n    'UsageType' : [ 0xfc, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay', 6: u'DeviceUsageTypeGuestAssigned'})]],\n} ],\n  '_PNP_WATCHDOG' : [ 0x18, {\n    'WatchdogStart' : [ 0x0, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x8, ['pointer', ['_WDT_HANDLE']]],\n    'WatchdogContextType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'PNP_EVENT_WORKER_WATCHDOG', 2: u'PNP_DEVICE_COMPLETION_QUEUE_WATCHDOG', 3: u'PNP_DELAYED_REMOVE_WORKER_WATCHDOG', 4: u'PNP_ADD_DEVICE_WATCHDOG', 5: u'PNP_DRIVER_ENTRY_WATCHDOG'})]],\n    'WatchdogContext' : [ 0x10, ['pointer', ['void']]],\n    'TriggerEventLogged' : [ 0x14, ['unsigned char']],\n} ],\n  '_ARC_DISK_INFORMATION' : [ 0x8, {\n    'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_FAULT_CONFIGURATION' : [ 0x8, {\n    'FaultHandler' : [ 0x0, ['pointer', ['void']]],\n    'FaultContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MI_PAGEFILE_BITMAPS_CACHE_ENTRY' : [ 0x20, {\n    'LengthTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'LocationTreeNode' : [ 0xc, ['_RTL_BALANCED_NODE']],\n    'StartingIndex' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_RESUME_WORKITEM' : [ 0x20, {\n    'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_INPUT_MAPPING_ELEMENT' : [ 0x4, {\n    'InputMappingId' : [ 0x0, ['unsigned long']],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_327e' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_3280' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_3282' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceId' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_3284' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_3286' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_3288' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights', 13: u'PNP_VetoAlreadyRemoved'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_328a' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_328c' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_328e' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_3290' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_327e']],\n    'TargetDevice' : [ 0x0, ['__unnamed_3280']],\n    'InstallDevice' : [ 0x0, ['__unnamed_3280']],\n    'CustomNotification' : [ 0x0, ['__unnamed_3282']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_3284']],\n    'PowerNotification' : [ 0x0, ['__unnamed_3286']],\n    'VetoNotification' : [ 0x0, ['__unnamed_3288']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_328a']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_328c']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_328e']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_3280']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_3280']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x44, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'HardwareProfileChangeEvent', 1: u'TargetDeviceChangeEvent', 2: u'DeviceClassChangeEvent', 3: u'CustomDeviceEvent', 4: u'DeviceInstallEvent', 5: u'DeviceArrivalEvent', 6: u'VetoEvent', 7: u'BlockedDriverEvent', 8: u'InvalidIDEvent', 9: u'DevicePropertyChangeEvent', 10: u'DeviceInstanceRemovalEvent', 11: u'DeviceInstanceStartedEvent', 12: u'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_3290']],\n} ],\n  '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ProcessorType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'InstructionSet' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Operation' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Flags' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Level' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'CPUVersion' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'CPUBrandString' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'ProcessorId' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'TargetAddress' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'InstructionPointer' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VSM_PERFORMANCE_DATA' : [ 0x40, {\n    'LaunchVsmMark' : [ 0x0, ['array', 8, ['unsigned long long']]],\n} ],\n  '_WDT_HANDLE' : [ 0x1, {\n    'Reserved' : [ 0x0, ['unsigned char']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DeviceDriver' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CriticalEvent' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PersistPfn' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x18, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x8, ['long']],\n    'Misses' : [ 0xc, ['unsigned long']],\n    'MissesLast' : [ 0x10, ['unsigned long']],\n    'AllStacksInUse' : [ 0x14, ['unsigned long']],\n} ],\n  '_I386_LOADER_BLOCK' : [ 0xc, {\n    'CommonDataArea' : [ 0x0, ['pointer', ['void']]],\n    'MachineType' : [ 0x4, ['unsigned long']],\n    'VirtualBias' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer', ['_MMPTE']]],\n} ],\n  '__unnamed_32a7' : [ 0x8, {\n    'Pch' : [ 0x0, ['unsigned char']],\n    'EmbeddedController' : [ 0x1, ['unsigned char']],\n    'Reserved' : [ 0x2, ['array', 6, ['unsigned char']]],\n} ],\n  '__unnamed_32a9' : [ 0x8, {\n    'Component' : [ 0x0, ['__unnamed_32a7']],\n    'AsULONG64' : [ 0x0, ['unsigned long long']],\n    'AsBytes' : [ 0x0, ['array', 8, ['unsigned char']]],\n} ],\n  '_LOADER_RESET_REASON' : [ 0x30, {\n    'Supplied' : [ 0x0, ['unsigned char']],\n    'Basic' : [ 0x8, ['__unnamed_32a9']],\n    'AdditionalInfo' : [ 0x10, ['array', 8, ['unsigned long']]],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_HAL_CHANNEL_MEMORY_RANGES' : [ 0xc, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long']],\n    'MpnId' : [ 0x4, ['unsigned short']],\n    'Node' : [ 0x6, ['unsigned short']],\n    'Channel' : [ 0x8, ['unsigned short']],\n    'IsPowerManageable' : [ 0xa, ['unsigned char']],\n    'DeepPowerState' : [ 0xb, ['unsigned char']],\n} ],\n  '_LOADER_HIVE_RECOVERY_INFO' : [ 0x14, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LegacyRecovery' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SoftRebootConflict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MostRecentLog' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],\n    'LogNextSequence' : [ 0x8, ['unsigned long']],\n    'LogMinimumSequence' : [ 0xc, ['unsigned long']],\n    'LogCurrentOffset' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_32b9' : [ 0x24, {\n    'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],\n    'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],\n} ],\n  '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x28, {\n    'FirmwareTypeUefi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'EfiRuntimeUseIum' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EfiRuntimePageProtectionSupported' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x4, ['__unnamed_32b9']],\n} ],\n  '__unnamed_32bd' : [ 0xc, {\n    'Address' : [ 0x0, ['unsigned long']],\n    'Consumed' : [ 0x4, ['unsigned char']],\n    'ErrorCode' : [ 0x6, ['unsigned short']],\n    'ErrorIpValid' : [ 0x8, ['unsigned char']],\n    'RestartIpValid' : [ 0x9, ['unsigned char']],\n    'ClearPoison' : [ 0xa, ['unsigned char']],\n} ],\n  '__unnamed_32bf' : [ 0x4, {\n    'PmemErrInfo' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_RECOVERY_CONTEXT' : [ 0x20, {\n    'MemoryError' : [ 0x0, ['__unnamed_32bd']],\n    'PmemError' : [ 0x0, ['__unnamed_32bf']],\n    'PartitionId' : [ 0x10, ['unsigned long long']],\n    'VpIndex' : [ 0x18, ['unsigned long']],\n    'ErrorType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {1: u'WheaRecoveryContextErrorTypeMemory', 2: u'WheaRecoveryContextErrorTypePmem', 3: u'WheaRecoveryContextErrorTypeMax'})]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x78, {\n    'CheckContext' : [ 0x0, ['pointer', ['_PROC_PERF_CHECK_CONTEXT']]],\n    'PerfContext' : [ 0x4, ['unsigned long']],\n    'PlatformCap' : [ 0x8, ['unsigned long']],\n    'ThermalCap' : [ 0xc, ['unsigned long']],\n    'LimitReasons' : [ 0x10, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x18, ['unsigned long long']],\n    'ProcCap' : [ 0x20, ['unsigned long']],\n    'ProcFloor' : [ 0x24, ['unsigned long']],\n    'TargetPercent' : [ 0x28, ['unsigned long']],\n    'EngageResponsivenessOverrides' : [ 0x2c, ['unsigned char']],\n    'ResponsivenessChangeCount' : [ 0x2d, ['unsigned char']],\n    'Selection' : [ 0x30, ['_PERF_CONTROL_STATE_SELECTION']],\n    'DomainSelectionGeneration' : [ 0x58, ['unsigned long']],\n    'PreviousFrequency' : [ 0x5c, ['unsigned long']],\n    'PreviousPercent' : [ 0x60, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x64, ['unsigned long']],\n    'LatestPerformancePercent' : [ 0x68, ['unsigned long']],\n    'Force' : [ 0x6c, ['unsigned char']],\n    'UseQosUpdateLock' : [ 0x6d, ['unsigned char']],\n    'QosUpdateLock' : [ 0x70, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3e8, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xa8, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_HEADLESS_LOADER_BLOCK' : [ 0x38, {\n    'UsedBiosSettings' : [ 0x0, ['unsigned char']],\n    'DataBits' : [ 0x1, ['unsigned char']],\n    'StopBits' : [ 0x2, ['unsigned char']],\n    'Parity' : [ 0x3, ['unsigned char']],\n    'BaudRate' : [ 0x4, ['unsigned long']],\n    'PortNumber' : [ 0x8, ['unsigned long']],\n    'PortAddress' : [ 0xc, ['pointer', ['unsigned char']]],\n    'PciDeviceId' : [ 0x10, ['unsigned short']],\n    'PciVendorId' : [ 0x12, ['unsigned short']],\n    'PciBusNumber' : [ 0x14, ['unsigned char']],\n    'PciBusSegment' : [ 0x16, ['unsigned short']],\n    'PciSlotNumber' : [ 0x18, ['unsigned char']],\n    'PciFunctionNumber' : [ 0x19, ['unsigned char']],\n    'PciFlags' : [ 0x1c, ['unsigned long']],\n    'SystemGUID' : [ 0x20, ['_GUID']],\n    'IsMMIODevice' : [ 0x30, ['unsigned char']],\n    'TerminalType' : [ 0x31, ['unsigned char']],\n    'InterfaceType' : [ 0x32, ['unsigned char']],\n    'RegisterBitWidth' : [ 0x33, ['unsigned char']],\n    'RegisterAccessSize' : [ 0x34, ['unsigned char']],\n} ],\n  '_MI_WRITE_CALIBRATION' : [ 0x18, {\n    'MaximumNumberProcessors' : [ 0x0, ['unsigned long']],\n    'OptimalWriteType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'WriteTypeCached', 1: u'WriteTypeNonTemporal', 2: u'WriteTypeMaximum'})]],\n    'PerProcessorNumberOfBytes' : [ 0x8, ['unsigned long']],\n    'OptimalWriteProcessors' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'RawTimeStamps' : [ 0x14, ['pointer', ['_MI_WRITE_MODES']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'RankNumber' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],\n    'CardHandle' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'ModuleHandle' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'ExtendedRow' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'BankGroup' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'BankAddress' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'ChipIdentification' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x18, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_FAULT_INFORMATION_X64_FLAGS' : [ 0x4, {\n    'FaultAddressValid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x2c0, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x290, ['unsigned long']],\n    'EnvironmentVersion' : [ 0x294, ['unsigned long']],\n    'PackageDependencyData' : [ 0x298, ['pointer', ['void']]],\n    'ProcessGroupId' : [ 0x29c, ['unsigned long']],\n    'LoaderThreads' : [ 0x2a0, ['unsigned long']],\n    'RedirectionDllName' : [ 0x2a4, ['_UNICODE_STRING']],\n    'HeapPartitionName' : [ 0x2ac, ['_UNICODE_STRING']],\n    'DefaultThreadpoolCpuSetMasks' : [ 0x2b4, ['pointer', ['unsigned long long']]],\n    'DefaultThreadpoolCpuSetMaskCount' : [ 0x2b8, ['unsigned long']],\n    'DefaultThreadpoolThreadMaximum' : [ 0x2bc, ['unsigned long']],\n} ],\n  '_MI_IO_CACHE_STATS' : [ 0x20, {\n    'UnusedBlocks' : [ 0x0, ['unsigned long']],\n    'ActiveCacheMatch' : [ 0x4, ['unsigned long']],\n    'ActiveCacheOverride' : [ 0x8, ['unsigned long']],\n    'UnmappedCacheFlush' : [ 0xc, ['unsigned long']],\n    'UnmappedCacheMatch' : [ 0x10, ['unsigned long']],\n    'UnmappedCacheConflict' : [ 0x14, ['unsigned long']],\n    'PermanentIoAttributeConflict' : [ 0x18, ['unsigned long']],\n    'PermanentIoNodeConflict' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_32e5' : [ 0x4, {\n    'PasidMaxWidth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'PasidExePerm' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PasidPrivMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AtsPageAlignedRequest' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AtsGlobalInvalidate' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'AtsInvalidateQueueDepth' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 14, native_type='unsigned long')]],\n} ],\n  '_IOMMU_SVM_CAPABILITIES' : [ 0xc, {\n    'AtsCapability' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PriCapability' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PasidCapability' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CapReg' : [ 0x4, ['__unnamed_32e5']],\n    'Rsvd' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_32f2' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_32f4' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_32f6' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_32f2']],\n    'Gpt' : [ 0x0, ['__unnamed_32f4']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0xc0, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x45, ['unsigned char']],\n    'HiberResume' : [ 0x46, ['unsigned char']],\n    'Reserved1' : [ 0x47, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_32f6']],\n    'ReadRoutine' : [ 0x6c, ['pointer', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0x70, ['pointer', ['void']]],\n    'LogSectionTruncateSize' : [ 0x74, ['unsigned long']],\n    'Parameters' : [ 0x78, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xb8, ['pointer', ['void']]],\n    'DumpNotifyRoutine' : [ 0xbc, ['pointer', ['void']]],\n} ],\n  '_MI_SYSTEM_REGION_ANCHOR' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_FAST_LEAF_HINT' : [ 0x4, {\n    'Characters' : [ 0x0, ['array', 4, ['unsigned char']]],\n    'FullHint' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_COOLING_INTERFACE' : [ 0x1c, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ActiveCooling' : [ 0x14, ['pointer', ['void']]],\n    'PassiveCooling' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_PEP_WORK_INFORMATION' : [ 0x20, {\n    'WorkType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepWorkActiveComplete', 1: u'PepWorkRequestIdleState', 2: u'PepWorkDevicePower', 3: u'PepWorkRequestPowerControl', 4: u'PepWorkDeviceIdle', 5: u'PepWorkCompleteIdleState', 6: u'PepWorkCompletePerfState', 7: u'PepWorkAcpiNotify', 8: u'PepWorkAcpiEvaluateControlMethodComplete', 9: u'PepWorkMax'})]],\n    'ActiveComplete' : [ 0x4, ['_PEP_WORK_ACTIVE_COMPLETE']],\n    'IdleState' : [ 0x4, ['_PEP_WORK_IDLE_STATE']],\n    'DevicePower' : [ 0x4, ['_PEP_WORK_DEVICE_POWER']],\n    'PowerControl' : [ 0x4, ['_PEP_WORK_POWER_CONTROL']],\n    'DeviceIdle' : [ 0x4, ['_PEP_WORK_DEVICE_IDLE']],\n    'CompleteIdleState' : [ 0x4, ['_PEP_WORK_COMPLETE_IDLE_STATE']],\n    'CompletePerfState' : [ 0x4, ['_PEP_WORK_COMPLETE_PERF_STATE']],\n    'AcpiNotify' : [ 0x4, ['_PEP_WORK_ACPI_NOTIFY']],\n    'ControlMethodComplete' : [ 0x4, ['_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x8, {\n    'Start' : [ 0x0, ['pointer', ['unsigned char']]],\n    'End' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_POP_FX_PERF_INFO' : [ 0x60, {\n    'Component' : [ 0x0, ['pointer', ['_POP_FX_COMPONENT']]],\n    'CompletedEvent' : [ 0x4, ['_KEVENT']],\n    'ComponentPerfState' : [ 0x14, ['pointer', ['void']]],\n    'Flags' : [ 0x18, ['_POP_FX_PERF_FLAGS']],\n    'LastChange' : [ 0x1c, ['pointer', ['_PO_FX_PERF_STATE_CHANGE']]],\n    'LastChangeCount' : [ 0x20, ['unsigned long']],\n    'LastChangeStamp' : [ 0x28, ['unsigned long long']],\n    'LastChangeNominal' : [ 0x30, ['unsigned char']],\n    'PepRegistered' : [ 0x31, ['unsigned char']],\n    'QueryOnIdleStates' : [ 0x32, ['unsigned char']],\n    'RequestDriverContext' : [ 0x34, ['pointer', ['void']]],\n    'WorkOrder' : [ 0x38, ['_POP_FX_WORK_ORDER']],\n    'SetsCount' : [ 0x54, ['unsigned long']],\n    'Sets' : [ 0x58, ['pointer', ['_POP_FX_PERF_SET']]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_MI_ACCESS_VIOLATION_RANGE' : [ 0x14, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Va' : [ 0xc, ['pointer', ['void']]],\n    'EndVaInclusive' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE' : [ 0x18, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'CompletionFlags' : [ 0x4, ['unsigned long']],\n    'MethodStatus' : [ 0x8, ['long']],\n    'CompletionContext' : [ 0xc, ['pointer', ['void']]],\n    'OutputArgumentSize' : [ 0x10, ['unsigned long']],\n    'OutputArguments' : [ 0x14, ['pointer', ['_ACPI_METHOD_ARGUMENT_V1']]],\n} ],\n  '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {\n    'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'AttemptForCantExtend' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'UnusedSegmentDeletion' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageFileContract' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'NoWait' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare3' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MI_WRITE_MODES' : [ 0x10, {\n    'WriteType' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_MI_RESTRICTED_MODWRITES' : [ 0x3, {\n    'MaximumClusterPages' : [ 0x0, ['unsigned char']],\n    'ReducedClusterWrites' : [ 0x1, ['unsigned char']],\n    'ImposeDelay' : [ 0x2, ['unsigned char']],\n} ],\n  '_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2' : [ 0x20, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'AbnormalResetOccurred' : [ 0x4, ['unsigned long']],\n    'OfflineMemoryDumpCapable' : [ 0x8, ['unsigned long']],\n    'ResetDataAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'ResetDataSize' : [ 0x18, ['unsigned long']],\n} ],\n  '_ACPI_METHOD_ARGUMENT_V1' : [ 0x8, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'DataLength' : [ 0x2, ['unsigned short']],\n    'Argument' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x4, ['array', 1, ['unsigned char']]],\n} ],\n  '_POP_FX_ACTIVE_TIME_ACCOUNTING' : [ 0x60, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'Unattributed' : [ 0x8, ['unsigned long long']],\n    'Buckets' : [ 0x10, ['array', 5, ['unsigned long long']]],\n    'PerBucket' : [ 0x38, ['array', 5, ['unsigned long long']]],\n} ],\n  '_PEP_WORK_ACPI_NOTIFY' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'NotifyCode' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_LARGE_PAGE_LISTS_CHANGING' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_MI_LARGE_PAGE_LISTS_CHANGING']]],\n    'Gate' : [ 0x4, ['_KGATE']],\n} ],\n  '_TRIAGE_POP_IRP_DATA' : [ 0x10, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x70, {\n    'UncompressedData' : [ 0x0, ['pointer', ['unsigned char']]],\n    'MappingVa' : [ 0x4, ['pointer', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x8, ['pointer', ['void']]],\n    'CompressedDataBuffer' : [ 0xc, ['pointer', ['unsigned char']]],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'CompressTicks' : [ 0x18, ['unsigned long long']],\n    'BytesCopied' : [ 0x20, ['unsigned long long']],\n    'PagesProcessed' : [ 0x28, ['unsigned long long']],\n    'DecompressTicks' : [ 0x30, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x38, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x40, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x48, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x68, ['unsigned long']],\n    'HuffCompressCount' : [ 0x6c, ['unsigned long']],\n} ],\n  '_ETW_APC_ENTRY' : [ 0x30, {\n    'SListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Apc' : [ 0x0, ['_KAPC']],\n} ],\n  '_CONFIGURATION_COMPONENT' : [ 0x24, {\n    'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SystemClass', 1: u'ProcessorClass', 2: u'CacheClass', 3: u'AdapterClass', 4: u'ControllerClass', 5: u'PeripheralClass', 6: u'MemoryClass', 7: u'MaximumClass'})]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ArcSystem', 1: u'CentralProcessor', 2: u'FloatingPointProcessor', 3: u'PrimaryIcache', 4: u'PrimaryDcache', 5: u'SecondaryIcache', 6: u'SecondaryDcache', 7: u'SecondaryCache', 8: u'EisaAdapter', 9: u'TcAdapter', 10: u'ScsiAdapter', 11: u'DtiAdapter', 12: u'MultiFunctionAdapter', 13: u'DiskController', 14: u'TapeController', 15: u'CdromController', 16: u'WormController', 17: u'SerialController', 18: u'NetworkController', 19: u'DisplayController', 20: u'ParallelController', 21: u'PointerController', 22: u'KeyboardController', 23: u'AudioController', 24: u'OtherController', 25: u'DiskPeripheral', 26: u'FloppyDiskPeripheral', 27: u'TapePeripheral', 28: u'ModemPeripheral', 29: u'MonitorPeripheral', 30: u'PrinterPeripheral', 31: u'PointerPeripheral', 32: u'KeyboardPeripheral', 33: u'TerminalPeripheral', 34: u'OtherPeripheral', 35: u'LinePeripheral', 36: u'NetworkPeripheral', 37: u'SystemMemory', 38: u'DockingInformation', 39: u'RealModeIrqRoutingTable', 40: u'RealModePCIEnumeration', 41: u'MaximumType'})]],\n    'Flags' : [ 0x8, ['_DEVICE_FLAGS']],\n    'Version' : [ 0xc, ['unsigned short']],\n    'Revision' : [ 0xe, ['unsigned short']],\n    'Key' : [ 0x10, ['unsigned long']],\n    'AffinityMask' : [ 0x14, ['unsigned long']],\n    'Group' : [ 0x14, ['unsigned short']],\n    'GroupIndex' : [ 0x16, ['unsigned short']],\n    'ConfigurationDataLength' : [ 0x18, ['unsigned long']],\n    'IdentifierLength' : [ 0x1c, ['unsigned long']],\n    'Identifier' : [ 0x20, ['pointer', ['unsigned char']]],\n} ],\n  '_PROC_PERF_CHECK_SNAP' : [ 0x60, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned long long']],\n    'Stall' : [ 0x10, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n    'TaggedThreadCycles' : [ 0x40, ['array', 3, ['unsigned long long']]],\n    'ResponsivenessEvents' : [ 0x58, ['unsigned long']],\n} ],\n  '_HAL_UNMASKED_INTERRUPT_FLAGS' : [ 0x2, {\n    'SecondaryInterrupt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'KTMOH_CommitTransaction_Result', 2: u'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_POWER_PLANE_PROFILE' : [ 0x8, {\n    'ExclusivePowerMw' : [ 0x0, ['unsigned long']],\n    'PeakPowerMw' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_ARM_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT' : [ 0x10, {\n    'ResourceType' : [ 0x0, ['unsigned char']],\n    'AlternativeCount' : [ 0x4, ['unsigned long']],\n    'ResourceRequests' : [ 0x8, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ArbiterInstance' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_ISRDPCSTATS_SEQUENCE' : [ 0x28, {\n    'SequenceNumber' : [ 0x0, ['unsigned long']],\n    'IsrTime' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PEP_WORK_COMPLETE_PERF_STATE' : [ 0xc, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'Component' : [ 0x4, ['unsigned long']],\n    'Succeeded' : [ 0x8, ['unsigned char']],\n} ],\n  '_LOADER_PERFORMANCE_DATA' : [ 0x60, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n    'PreloadEndTime' : [ 0x10, ['unsigned long long']],\n    'TcbLoaderStartTime' : [ 0x18, ['unsigned long long']],\n    'LoadHypervisorTime' : [ 0x20, ['unsigned long long']],\n    'LaunchHypervisorTime' : [ 0x28, ['unsigned long long']],\n    'LoadVsmTime' : [ 0x30, ['unsigned long long']],\n    'LaunchVsmTime' : [ 0x38, ['unsigned long long']],\n    'ExecuteTransitionStartTime' : [ 0x40, ['unsigned long long']],\n    'ExecuteTransitionEndTime' : [ 0x48, ['unsigned long long']],\n    'LoadDriversTime' : [ 0x50, ['unsigned long long']],\n    'CleanupVsmTime' : [ 0x58, ['unsigned long long']],\n} ],\n  '_MI_FREE_LARGE_PAGES' : [ 0x38, {\n    'LargePageFreeCount' : [ 0x0, ['array', 2, ['unsigned long']]],\n    'LargePageFreeCountHiLow' : [ 0x8, ['array', 2, ['array', 2, ['unsigned long']]]],\n    'LargePagesCount' : [ 0x18, ['array', 2, ['array', 2, ['array', 1, ['unsigned long']]]]],\n    'LargePageEntries' : [ 0x28, ['array', 2, ['array', 2, ['array', 1, ['pointer', ['_MI_FREE_LARGE_PAGE_LIST']]]]]],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_EFI_FIRMWARE_INFORMATION' : [ 0x24, {\n    'FirmwareVersion' : [ 0x0, ['unsigned long']],\n    'VirtualEfiRuntimeServices' : [ 0x4, ['pointer', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],\n    'SetVirtualAddressMapStatus' : [ 0x8, ['long']],\n    'MissedMappingsCount' : [ 0xc, ['unsigned long']],\n    'FirmwareResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'EfiMemoryMap' : [ 0x18, ['pointer', ['void']]],\n    'EfiMemoryMapSize' : [ 0x1c, ['unsigned long']],\n    'EfiMemoryMapDescriptorSize' : [ 0x20, ['unsigned long']],\n} ],\n  '_PEP_WORK_IDLE_STATE' : [ 0xc, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'Component' : [ 0x4, ['unsigned long']],\n    'State' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_POWER_PLANE' : [ 0x24, {\n    'PowerPlaneId' : [ 0x0, ['_UNICODE_STRING']],\n    'Lock' : [ 0x8, ['unsigned long']],\n    'OldIrql' : [ 0xc, ['unsigned char']],\n    'DevicePowerMw' : [ 0x10, ['long']],\n    'PmaxHandle' : [ 0x14, ['pointer', ['void']]],\n    'NotifyDevicePowerDraw' : [ 0x18, ['pointer', ['void']]],\n    'DeviceCount' : [ 0x1c, ['unsigned long']],\n    'Devices' : [ 0x20, ['pointer', ['pointer', ['_POP_DEVICE_POWER_PROFILE']]]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1f8, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],\n    'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],\n    'HibernateCompleteTimestamp' : [ 0x48, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x50, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x54, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x58, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x60, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x68, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x78, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x80, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0xa8, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0xb0, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xb8, ['unsigned long long']],\n    'ResumeChecksumTicks' : [ 0xc0, ['unsigned long long']],\n    'ResumeChecksumIoTicks' : [ 0xc8, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xd0, ['unsigned long long']],\n    'CyclesPerMs' : [ 0xd8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xe0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xe8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xf0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xf8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0x100, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0x108, ['unsigned long long']],\n    'PostCmosUpdateTimestamp' : [ 0x110, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0x118, ['unsigned long long']],\n    'IoBoundedness' : [ 0x120, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0x128, ['unsigned long long']],\n    'KernelIoTicks' : [ 0x130, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x138, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x140, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x148, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x150, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x158, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x160, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x168, ['unsigned long long']],\n    'KernelChecksumTicks' : [ 0x170, ['unsigned long long']],\n    'KernelChecksumIoTicks' : [ 0x178, ['unsigned long long']],\n    'AnimationStart' : [ 0x180, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x188, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x190, ['unsigned long']],\n    'SecurePagesProcessed' : [ 0x198, ['unsigned long long']],\n    'BootPagesProcessed' : [ 0x1a0, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x1a8, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x1b0, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x1b8, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x1c0, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x1c8, ['unsigned long long']],\n    'BytesWritten' : [ 0x1d0, ['unsigned long long']],\n    'PagesWritten' : [ 0x1d8, ['unsigned long']],\n    'FileRuns' : [ 0x1dc, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x1e0, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x1e4, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x1e8, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1f0, ['unsigned long long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_SMBIOS3_TABLE_HEADER' : [ 0x18, {\n    'Signature' : [ 0x0, ['array', 5, ['unsigned char']]],\n    'Checksum' : [ 0x5, ['unsigned char']],\n    'Length' : [ 0x6, ['unsigned char']],\n    'MajorVersion' : [ 0x7, ['unsigned char']],\n    'MinorVersion' : [ 0x8, ['unsigned char']],\n    'Docrev' : [ 0x9, ['unsigned char']],\n    'EntryPointRevision' : [ 0xa, ['unsigned char']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'StructureTableMaximumSize' : [ 0xc, ['unsigned long']],\n    'StructureTableAddress' : [ 0x10, ['unsigned long long']],\n} ],\n  '_LOADER_PARAMETER_CI_EXTENSION' : [ 0x50, {\n    'CodeIntegrityOptions' : [ 0x0, ['unsigned long']],\n    'UpgradeInProgress' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'IsWinPE' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CustomKernelSignersAllowed' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StateSeparationEnabled' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'WhqlEnforcementDate' : [ 0x8, ['_LARGE_INTEGER']],\n    'RevocationListOffset' : [ 0x10, ['unsigned long']],\n    'RevocationListSize' : [ 0x14, ['unsigned long']],\n    'CodeIntegrityPolicyOffset' : [ 0x18, ['unsigned long']],\n    'CodeIntegrityPolicySize' : [ 0x1c, ['unsigned long']],\n    'CodeIntegrityPolicyHashOffset' : [ 0x20, ['unsigned long']],\n    'CodeIntegrityPolicyHashSize' : [ 0x24, ['unsigned long']],\n    'CodeIntegrityPolicyOriginalHashOffset' : [ 0x28, ['unsigned long']],\n    'CodeIntegrityPolicyOriginalHashSize' : [ 0x2c, ['unsigned long']],\n    'WeakCryptoPolicyLoadStatus' : [ 0x30, ['long']],\n    'WeakCryptoPolicyOffset' : [ 0x34, ['unsigned long']],\n    'WeakCryptoPolicySize' : [ 0x38, ['unsigned long']],\n    'SecureBootPolicyOffset' : [ 0x3c, ['unsigned long']],\n    'SecureBootPolicySize' : [ 0x40, ['unsigned long']],\n    'Reserved2' : [ 0x44, ['unsigned long']],\n    'SerializedData' : [ 0x48, ['array', 1, ['unsigned char']]],\n} ],\n  '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_LDRP_CSLIST' : [ 0x4, {\n    'Tail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {\n    'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'EntireInfo' : [ 0x0, ['long']],\n} ],\n  '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x38, {\n    'GetTime' : [ 0x0, ['unsigned long']],\n    'SetTime' : [ 0x4, ['unsigned long']],\n    'GetWakeupTime' : [ 0x8, ['unsigned long']],\n    'SetWakeupTime' : [ 0xc, ['unsigned long']],\n    'SetVirtualAddressMap' : [ 0x10, ['unsigned long']],\n    'ConvertPointer' : [ 0x14, ['unsigned long']],\n    'GetVariable' : [ 0x18, ['unsigned long']],\n    'GetNextVariableName' : [ 0x1c, ['unsigned long']],\n    'SetVariable' : [ 0x20, ['unsigned long']],\n    'GetNextHighMonotonicCount' : [ 0x24, ['unsigned long']],\n    'ResetSystem' : [ 0x28, ['unsigned long']],\n    'UpdateCapsule' : [ 0x2c, ['unsigned long']],\n    'QueryCapsuleCapabilities' : [ 0x30, ['unsigned long']],\n    'QueryVariableInfo' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['long']],\n    'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ExecutePagePrivilegeRequired' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SecureKernelCfgEnabled' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'FullHvci' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'BootDebuggerActive' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ExceptionHandlingReady' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ShadowStacksSupported' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'AccessBitFenceRequired' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'PfnDatabaseExists' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'DeferredHotAddsCompleted' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'SystemPtesReady' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_MI_STORE_INPAGE_COMPLETE_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['unsigned long']],\n    'StoreFault' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LowResourceFailure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned long')]],\n    'RemainingPageCount' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_WORK_QUEUE_MANAGER' : [ 0xb8, {\n    'Partition' : [ 0x0, ['pointer', ['_EX_PARTITION']]],\n    'Node' : [ 0x4, ['pointer', ['_ENODE']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n    'DeadlockTimer' : [ 0x18, ['_KTIMER']],\n    'ReaperEvent' : [ 0x40, ['_KEVENT']],\n    'ReaperTimer' : [ 0x50, ['_KTIMER2']],\n    'ThreadHandle' : [ 0xa8, ['pointer', ['void']]],\n    'ExitThread' : [ 0xac, ['unsigned long']],\n    'ThreadSeed' : [ 0xb0, ['unsigned short']],\n} ],\n  '_LOADER_PARAMETER_HYPERVISOR_EXTENSION' : [ 0x40, {\n    'InitialHypervisorCrashdumpAreaPageCount' : [ 0x0, ['unsigned long']],\n    'HypervisorCrashdumpAreaPageCount' : [ 0x4, ['unsigned long']],\n    'InitialHypervisorCrashdumpAreaSpa' : [ 0x8, ['unsigned long long']],\n    'HypervisorCrashdumpAreaSpa' : [ 0x10, ['unsigned long long']],\n    'HypervisorLaunchStatus' : [ 0x18, ['unsigned long long']],\n    'HypervisorLaunchStatusArg1' : [ 0x20, ['unsigned long long']],\n    'HypervisorLaunchStatusArg2' : [ 0x28, ['unsigned long long']],\n    'HypervisorLaunchStatusArg3' : [ 0x30, ['unsigned long long']],\n    'HypervisorLaunchStatusArg4' : [ 0x38, ['unsigned long long']],\n} ],\n  '_DEVICE_FLAGS' : [ 0x4, {\n    'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x28, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x10, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x18, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'DockingState' : [ 0x4, ['unsigned short']],\n    'Capabilities' : [ 0x6, ['unsigned short']],\n    'DockID' : [ 0x8, ['unsigned long']],\n    'SerialNumber' : [ 0xc, ['unsigned long']],\n} ],\n  '_PEP_WORK_POWER_CONTROL' : [ 0x1c, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'PowerControlCode' : [ 0x4, ['pointer', ['_GUID']]],\n    'RequestContext' : [ 0x8, ['pointer', ['void']]],\n    'InBuffer' : [ 0xc, ['pointer', ['void']]],\n    'InBufferSize' : [ 0x10, ['unsigned long']],\n    'OutBuffer' : [ 0x14, ['pointer', ['void']]],\n    'OutBufferSize' : [ 0x18, ['unsigned long']],\n} ],\n  '_PEP_WORK_DEVICE_POWER' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'PowerRequired' : [ 0x4, ['unsigned char']],\n} ],\n  '_FAULT_INFORMATION_ARM64_FLAGS' : [ 0x4, {\n    'WriteNotRead' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'InstructionNotData' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Privileged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'FaultAddressValid' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'EtwNotificationTypeNoReply', 2: u'EtwNotificationTypeLegacyEnable', 3: u'EtwNotificationTypeEnable', 4: u'EtwNotificationTypePrivateLogger', 5: u'EtwNotificationTypePerflib', 6: u'EtwNotificationTypeAudio', 7: u'EtwNotificationTypeSession', 8: u'EtwNotificationTypeReserved', 9: u'EtwNotificationTypeCredentialUI', 10: u'EtwNotificationTypeInProcSession', 11: u'EtwNotificationTypeFilteredPrivateLogger', 12: u'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0xc, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n    'TimeDateStamp' : [ 0x8, ['unsigned long']],\n} ],\n  '_NETWORK_LOADER_BLOCK' : [ 0x10, {\n    'DHCPServerACK' : [ 0x0, ['pointer', ['unsigned char']]],\n    'DHCPServerACKLength' : [ 0x4, ['unsigned long']],\n    'BootServerReplyPacket' : [ 0x8, ['pointer', ['unsigned char']]],\n    'BootServerReplyPacketLength' : [ 0xc, ['unsigned long']],\n} ],\n  '_BOOT_ENTROPY_LDR_RESULT' : [ 0x868, {\n    'maxEntropySources' : [ 0x0, ['unsigned long']],\n    'EntropySourceResult' : [ 0x8, ['array', 10, ['_BOOT_ENTROPY_SOURCE_LDR_RESULT']]],\n    'SeedBytesForCng' : [ 0x418, ['array', 48, ['unsigned char']]],\n    'RngBytesForNtoskrnl' : [ 0x448, ['array', 1024, ['unsigned char']]],\n    'KdEntropy' : [ 0x848, ['array', 32, ['unsigned char']]],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x40, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n    'PreQueryOpen' : [ 0x38, ['pointer', ['void']]],\n    'PostQueryOpen' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_POP_FX_PERF_SET' : [ 0x20, {\n    'PerfSet' : [ 0x0, ['pointer', ['_PO_FX_COMPONENT_PERF_SET']]],\n    'CurrentPerf' : [ 0x8, ['unsigned long long']],\n    'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],\n    'CurrentPerfNominal' : [ 0x18, ['unsigned char']],\n} ],\n  '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {\n    'Set' : [ 0x0, ['unsigned long']],\n    'StateIndex' : [ 0x8, ['unsigned long']],\n    'StateValue' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PEP_WORK_COMPLETE_IDLE_STATE' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'Component' : [ 0x4, ['unsigned long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x4, ['unsigned long']],\n} ],\n  '_PEP_WORK_ACTIVE_COMPLETE' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'Component' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '__unnamed_33d3' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x4, ['pointer', ['_PO_FX_PERF_STATE']]],\n} ],\n  '__unnamed_33d5' : [ 0x10, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PO_FX_COMPONENT_PERF_SET' : [ 0x28, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n    'Flags' : [ 0x8, ['unsigned long long']],\n    'Unit' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateUnitOther', 1: u'PoFxPerfStateUnitFrequency', 2: u'PoFxPerfStateUnitBandwidth', 3: u'PoFxPerfStateUnitMaximum'})]],\n    'Type' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateTypeDiscrete', 1: u'PoFxPerfStateTypeRange', 2: u'PoFxPerfStateTypeMaximum'})]],\n    'Discrete' : [ 0x18, ['__unnamed_33d3']],\n    'Range' : [ 0x18, ['__unnamed_33d5']],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_BOOT_ENTROPY_SOURCE_LDR_RESULT' : [ 0x68, {\n    'SourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceNone', 1: u'BootEntropySourceSeedfile', 2: u'BootEntropySourceExternal', 3: u'BootEntropySourceTpm', 4: u'BootEntropySourceRdrand', 5: u'BootEntropySourceTime', 6: u'BootEntropySourceAcpiOem0', 7: u'BootEntropySourceUefi', 8: u'BootEntropySourceCng', 9: u'BootEntropySourceTcbTpm', 10: u'BootMaxEntropySources'})]],\n    'Policy' : [ 0x8, ['unsigned long long']],\n    'ResultCode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceStructureUninitialized', 1: u'BootEntropySourceDisabledByPolicy', 2: u'BootEntropySourceNotPresent', 3: u'BootEntropySourceError', 4: u'BootEntropySourceSuccess'})]],\n    'ResultStatus' : [ 0x14, ['long']],\n    'Time' : [ 0x18, ['unsigned long long']],\n    'EntropyLength' : [ 0x20, ['unsigned long']],\n    'EntropyData' : [ 0x24, ['array', 64, ['unsigned char']]],\n} ],\n  'POHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_PO_FX_PERF_STATE' : [ 0x10, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Context' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '__unnamed_33e6' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_33e8' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_33ee' : [ 0x10, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SyncTypeOther', 1: u'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n    'OutputInformation' : [ 0x8, ['pointer', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_33f0' : [ 0x14, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'FileInformation' : [ 0x4, ['pointer', ['void']]],\n    'Length' : [ 0x8, ['pointer', ['unsigned long']]],\n    'FileInformationClass' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],\n    'CompletionStatus' : [ 0x10, ['long']],\n} ],\n  '__unnamed_33f2' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_33e6']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_33e8']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_33ee']],\n    'QueryOpen' : [ 0x0, ['__unnamed_33f0']],\n    'Others' : [ 0x0, ['__unnamed_33f2']],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  '_PEP_WORK_DEVICE_IDLE' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],\n    'IgnoreIdleTimeout' : [ 0x4, ['unsigned char']],\n} ],\n  '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'SizeReturned' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DesiredReadAlignment' : [ 0xc, ['unsigned long']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x86_44B89EEA_vtypes.py",
    "content": "ntkrpamp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x708, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'NtBuildNumber' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'BootId' : [ 0x2c4, ['unsigned long']],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'Reserved12' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCall' : [ 0x308, ['unsigned long']],\n    'SystemCallPad0' : [ 0x30c, ['unsigned long']],\n    'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],\n    'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],\n    'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],\n    'Reserved8' : [ 0x37c, ['unsigned long']],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_107d' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_107d']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1081' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1081']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_109c' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_109e' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_109c']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],\n    'RaceDll' : [ 0x10, ['pointer', ['void']]],\n    'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],\n    'u' : [ 0x1c, ['__unnamed_109e']],\n    'CallbackPriority' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'TP_CALLBACK_PRIORITY_HIGH', 1: 'TP_CALLBACK_PRIORITY_NORMAL', 2: 'TP_CALLBACK_PRIORITY_LOW', 3: 'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x24, ['unsigned long']],\n} ],\n  '_TEB' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['pointer', ['void']]]],\n    'SystemReserved1' : [ 0x10c, ['array', 38, ['pointer', ['void']]]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],\n    'PerflibData' : [ 0xf64, ['pointer', ['void']]],\n    'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0xfb4, ['pointer', ['void']]],\n    'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],\n    'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],\n    'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],\n    'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],\n    'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['pointer', ['void']]],\n    'ReservedForWdf' : [ 0xfe4, ['pointer', ['void']]],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0xc, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0xc, {\n    'ChainHead' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x14, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'CurEntry' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'ChainHead' : [ 0xc, ['pointer', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x24, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Min' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0xc, {\n    'Children' : [ 0x0, ['array', 2, ['pointer', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_AVL_TREE' : [ 0x4, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KPCR' : [ 0x4a20, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Used_StackBase' : [ 0x4, ['pointer', ['void']]],\n    'MxCsr' : [ 0x8, ['unsigned long']],\n    'TssCopy' : [ 0xc, ['pointer', ['void']]],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'SetMemberCopy' : [ 0x14, ['unsigned long']],\n    'Used_Self' : [ 0x18, ['pointer', ['void']]],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'SpareUnused' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x4900, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'LegacyNumber' : [ 0x10, ['unsigned char']],\n    'NestingLevel' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'CpuType' : [ 0x14, ['unsigned char']],\n    'CpuID' : [ 0x15, ['unsigned char']],\n    'CpuStep' : [ 0x16, ['unsigned short']],\n    'CpuStepping' : [ 0x16, ['unsigned char']],\n    'CpuModel' : [ 0x17, ['unsigned char']],\n    'ProcessorState' : [ 0x18, ['_KPROCESSOR_STATE']],\n    'ParentNode' : [ 0x338, ['pointer', ['_KNODE']]],\n    'PriorityState' : [ 0x33c, ['pointer', ['unsigned char']]],\n    'KernelReserved' : [ 0x340, ['array', 14, ['unsigned long']]],\n    'HalReserved' : [ 0x378, ['array', 16, ['unsigned long']]],\n    'CFlushSize' : [ 0x3b8, ['unsigned long']],\n    'CoresPerPhysicalProcessor' : [ 0x3bc, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x3bd, ['unsigned char']],\n    'CpuVendor' : [ 0x3be, ['unsigned char']],\n    'PrcbPad0' : [ 0x3bf, ['array', 1, ['unsigned char']]],\n    'MHz' : [ 0x3c0, ['unsigned long']],\n    'GroupIndex' : [ 0x3c4, ['unsigned char']],\n    'Group' : [ 0x3c5, ['unsigned char']],\n    'PrcbPad05' : [ 0x3c6, ['array', 2, ['unsigned char']]],\n    'GroupSetMember' : [ 0x3c8, ['unsigned long']],\n    'Number' : [ 0x3cc, ['unsigned long']],\n    'ClockOwner' : [ 0x3d0, ['unsigned char']],\n    'PendingTickFlags' : [ 0x3d1, ['unsigned char']],\n    'PendingTick' : [ 0x3d1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x3d1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'PrcbPad10' : [ 0x3d2, ['array', 70, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'InterruptCount' : [ 0x4a0, ['unsigned long']],\n    'KernelTime' : [ 0x4a4, ['unsigned long']],\n    'UserTime' : [ 0x4a8, ['unsigned long']],\n    'DpcTime' : [ 0x4ac, ['unsigned long']],\n    'DpcTimeCount' : [ 0x4b0, ['unsigned long']],\n    'InterruptTime' : [ 0x4b4, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x4b8, ['unsigned long']],\n    'PageColor' : [ 0x4bc, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x4c0, ['unsigned char']],\n    'NodeColor' : [ 0x4c1, ['unsigned char']],\n    'DeepSleep' : [ 0x4c2, ['unsigned char']],\n    'PrcbPad20' : [ 0x4c3, ['array', 5, ['unsigned char']]],\n    'NodeShiftedColor' : [ 0x4c8, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x4cc, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x4d0, ['unsigned long']],\n    'PrcbPad21' : [ 0x4d4, ['array', 3, ['unsigned long']]],\n    'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x4e4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x4f8, ['long']],\n    'IoReadOperationCount' : [ 0x4fc, ['long']],\n    'IoWriteOperationCount' : [ 0x500, ['long']],\n    'IoOtherOperationCount' : [ 0x504, ['long']],\n    'IoReadTransferCount' : [ 0x508, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x510, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x518, ['_LARGE_INTEGER']],\n    'CcFastMdlReadNoWait' : [ 0x520, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x524, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x528, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x52c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x530, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x534, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x538, ['unsigned long']],\n    'CcPinReadWait' : [ 0x53c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x540, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x544, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x548, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x54c, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x550, ['unsigned long']],\n    'CcDataFlushes' : [ 0x554, ['unsigned long']],\n    'CcDataPages' : [ 0x558, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x55c, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x560, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x564, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x568, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x56c, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x570, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x574, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x578, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x57c, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x580, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x584, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x588, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x58c, ['unsigned long']],\n    'KeSystemCalls' : [ 0x590, ['unsigned long']],\n    'AvailableTime' : [ 0x594, ['unsigned long']],\n    'PrcbPad22' : [ 0x598, ['array', 2, ['unsigned long']]],\n    'PPLookasideList' : [ 0x5a0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x620, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0xf20, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x1820, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x2120, ['long']],\n    'ReverseStall' : [ 0x2124, ['long']],\n    'IpiFrame' : [ 0x2128, ['pointer', ['void']]],\n    'PrcbPad3' : [ 0x212c, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x2160, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x216c, ['unsigned long']],\n    'WorkerRoutine' : [ 0x2170, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x2174, ['unsigned long']],\n    'PrcbPad4' : [ 0x2178, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x21a0, ['unsigned long']],\n    'TargetCount' : [ 0x21a4, ['long']],\n    'PrcbPad50' : [ 0x21a8, ['array', 40, ['unsigned char']]],\n    'InterruptLastCount' : [ 0x21d0, ['unsigned long']],\n    'InterruptRate' : [ 0x21d4, ['unsigned long']],\n    'DeviceInterrupts' : [ 0x21d8, ['unsigned long']],\n    'IsrDpcStats' : [ 0x21dc, ['pointer', ['void']]],\n    'DpcData' : [ 0x21e0, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2210, ['pointer', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2214, ['long']],\n    'DpcRequestRate' : [ 0x2218, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x221c, ['unsigned long']],\n    'DpcLastCount' : [ 0x2220, ['unsigned long']],\n    'PrcbLock' : [ 0x2224, ['unsigned long']],\n    'DpcGate' : [ 0x2228, ['_KGATE']],\n    'IdleState' : [ 0x2238, ['unsigned char']],\n    'QuantumEnd' : [ 0x2239, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x223a, ['unsigned char']],\n    'IdleSchedule' : [ 0x223b, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x223c, ['long']],\n    'DpcRequestSlot' : [ 0x223c, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x223c, ['short']],\n    'ThreadDpcState' : [ 0x223e, ['short']],\n    'DpcNormalProcessingActive' : [ 0x223c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x223c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x223c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x223c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x223c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x223c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x223c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x223c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x223c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x223c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2240, ['unsigned long']],\n    'LastTick' : [ 0x2244, ['unsigned long']],\n    'PeriodicCount' : [ 0x2248, ['unsigned long']],\n    'PeriodicBias' : [ 0x224c, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2250, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2254, ['unsigned long']],\n    'GroupSchedulingOverQuota' : [ 0x2258, ['unsigned char']],\n    'ThreadDpcEnable' : [ 0x2259, ['unsigned char']],\n    'PrcbPad41' : [ 0x225a, ['array', 2, ['unsigned char']]],\n    'TimerTable' : [ 0x2260, ['_KTIMER_TABLE']],\n    'CallDpc' : [ 0x3aa0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x3ac0, ['long']],\n    'PrcbPad6' : [ 0x3ac4, ['array', 4, ['unsigned char']]],\n    'DpcWatchdogPeriod' : [ 0x3ac8, ['long']],\n    'DpcWatchdogCount' : [ 0x3acc, ['long']],\n    'KeSpinLockOrdering' : [ 0x3ad0, ['long']],\n    'PrcbPad70' : [ 0x3ad4, ['array', 1, ['unsigned long']]],\n    'QueueIndex' : [ 0x3ad8, ['unsigned long']],\n    'DeferredReadyListHead' : [ 0x3adc, ['_SINGLE_LIST_ENTRY']],\n    'ReadySummary' : [ 0x3ae0, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x3ae4, ['long']],\n    'WaitLock' : [ 0x3ae8, ['unsigned long']],\n    'WaitListHead' : [ 0x3aec, ['_LIST_ENTRY']],\n    'ScbOffset' : [ 0x3af4, ['unsigned long']],\n    'StartCycles' : [ 0x3af8, ['unsigned long long']],\n    'TaggedCyclesStart' : [ 0x3b00, ['unsigned long long']],\n    'TaggedCycles' : [ 0x3b08, ['array', 2, ['unsigned long long']]],\n    'GenerationTarget' : [ 0x3b18, ['unsigned long long']],\n    'CycleTime' : [ 0x3b20, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x3b28, ['unsigned long long']],\n    'HighCycleTime' : [ 0x3b30, ['unsigned long']],\n    'Cycles' : [ 0x3b38, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'PrcbPad71' : [ 0x3b78, ['array', 10, ['unsigned long']]],\n    'DispatcherReadyListHead' : [ 0x3ba0, ['array', 32, ['_LIST_ENTRY']]],\n    'ChainedInterruptList' : [ 0x3ca0, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0x3ca4, ['long']],\n    'ScbQueue' : [ 0x3ca8, ['_RTL_RB_TREE']],\n    'ScbList' : [ 0x3cb0, ['_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x3cb8, ['long']],\n    'MmCopyOnWriteCount' : [ 0x3cbc, ['long']],\n    'MmTransitionCount' : [ 0x3cc0, ['long']],\n    'MmCacheTransitionCount' : [ 0x3cc4, ['long']],\n    'MmDemandZeroCount' : [ 0x3cc8, ['long']],\n    'MmPageReadCount' : [ 0x3ccc, ['long']],\n    'MmPageReadIoCount' : [ 0x3cd0, ['long']],\n    'MmCacheReadCount' : [ 0x3cd4, ['long']],\n    'MmCacheIoCount' : [ 0x3cd8, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x3cdc, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x3ce0, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x3ce4, ['long']],\n    'MmMappedWriteIoCount' : [ 0x3ce8, ['long']],\n    'CachedCommit' : [ 0x3cec, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x3cf0, ['unsigned long']],\n    'HyperPte' : [ 0x3cf4, ['pointer', ['void']]],\n    'PrcbPad8' : [ 0x3cf8, ['array', 4, ['unsigned char']]],\n    'VendorString' : [ 0x3cfc, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0x3d09, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0x3d0a, ['unsigned char']],\n    'PrcbPad9' : [ 0x3d0b, ['array', 1, ['unsigned char']]],\n    'FeatureBits' : [ 0x3d10, ['unsigned long long']],\n    'UpdateSignature' : [ 0x3d18, ['_LARGE_INTEGER']],\n    'IsrTime' : [ 0x3d20, ['unsigned long long']],\n    'PrcbPad90' : [ 0x3d28, ['array', 2, ['unsigned long']]],\n    'PowerState' : [ 0x3d30, ['_PROCESSOR_POWER_STATE']],\n    'PrcbPad91' : [ 0x3eb0, ['array', 17, ['unsigned long']]],\n    'DpcWatchdogDpc' : [ 0x3ef4, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x3f18, ['_KTIMER']],\n    'HypercallPageList' : [ 0x3f40, ['_SLIST_HEADER']],\n    'HypercallCachedPages' : [ 0x3f48, ['pointer', ['void']]],\n    'VirtualApicAssist' : [ 0x3f4c, ['pointer', ['void']]],\n    'StatisticsPage' : [ 0x3f50, ['pointer', ['unsigned long long']]],\n    'Cache' : [ 0x3f54, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x3f90, ['unsigned long']],\n    'PackageProcessorSet' : [ 0x3f94, ['_KAFFINITY_EX']],\n    'SharedReadyQueueMask' : [ 0x3fa0, ['unsigned long']],\n    'SharedReadyQueue' : [ 0x3fa4, ['pointer', ['_KSHARED_READY_QUEUE']]],\n    'SharedQueueScanOwner' : [ 0x3fa8, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x3fac, ['unsigned long']],\n    'ScanSiblingMask' : [ 0x3fb0, ['unsigned long']],\n    'LLCMask' : [ 0x3fb4, ['unsigned long']],\n    'CacheProcessorMask' : [ 0x3fb8, ['array', 5, ['unsigned long']]],\n    'ScanSiblingIndex' : [ 0x3fcc, ['unsigned long']],\n    'WheaInfo' : [ 0x3fd0, ['pointer', ['void']]],\n    'EtwSupport' : [ 0x3fd4, ['pointer', ['void']]],\n    'InterruptObjectPool' : [ 0x3fd8, ['_SLIST_HEADER']],\n    'PrcbPad92' : [ 0x3fe0, ['array', 3, ['unsigned long']]],\n    'PteBitCache' : [ 0x3fec, ['unsigned long']],\n    'PteBitOffset' : [ 0x3ff0, ['unsigned long']],\n    'PrcbPad93' : [ 0x3ff4, ['unsigned long']],\n    'ProcessorProfileControlArea' : [ 0x3ff8, ['pointer', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x3ffc, ['pointer', ['void']]],\n    'TimerExpirationDpc' : [ 0x4000, ['_KDPC']],\n    'SynchCounters' : [ 0x4020, ['_SYNCH_COUNTERS']],\n    'FsCounters' : [ 0x40d8, ['_FILESYSTEM_DISK_COUNTERS']],\n    'Context' : [ 0x40e8, ['pointer', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x40ec, ['unsigned long']],\n    'ExtendedState' : [ 0x40f0, ['pointer', ['_XSAVE_AREA']]],\n    'EntropyTimingState' : [ 0x40f4, ['_KENTROPY_TIMING_STATE']],\n    'IsrStack' : [ 0x421c, ['pointer', ['void']]],\n    'VectorToInterruptObject' : [ 0x4220, ['array', 208, ['pointer', ['_KINTERRUPT']]]],\n    'AbSelfIoBoostsList' : [ 0x4560, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x4564, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x4568, ['_KDPC']],\n    'IoIrpStackProfilerCurrent' : [ 0x4588, ['_IOP_IRP_STACK_PROFILER']],\n    'IoIrpStackProfilerPrevious' : [ 0x45dc, ['_IOP_IRP_STACK_PROFILER']],\n    'TimerExpirationTrace' : [ 0x4630, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],\n    'TimerExpirationTraceCount' : [ 0x4730, ['unsigned long']],\n    'ExSaPageArray' : [ 0x4734, ['pointer', ['void']]],\n    'PrcbPad100' : [ 0x4738, ['array', 10, ['unsigned long']]],\n    'LocalSharedReadyQueue' : [ 0x4760, ['_KSHARED_READY_QUEUE']],\n    'PrcbPad95' : [ 0x4894, ['array', 12, ['unsigned char']]],\n    'Mailbox' : [ 0x48a0, ['pointer', ['_REQUEST_MAILBOX']]],\n    'PrcbPad' : [ 0x48a4, ['array', 60, ['unsigned char']]],\n    'RequestMailbox' : [ 0x48e0, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Reserved' : [ 0x14, ['array', 3, ['pointer', ['void']]]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {\n    'TrustletIdentity' : [ 0x0, ['unsigned long long']],\n    'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {\n    'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],\n    'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {\n    'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],\n    'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {\n    'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {\n    'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KPROCESS' : [ 0xa8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['unsigned long']],\n    'LdtDescriptor' : [ 0x1c, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x24, ['_KIDTENTRY']],\n    'ThreadListHead' : [ 0x2c, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x34, ['unsigned long']],\n    'DeepFreezeStartTime' : [ 0x38, ['unsigned long long']],\n    'Affinity' : [ 0x40, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0x4c, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x54, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x58, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x64, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x64, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x64, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'DeepFreeze' : [ 0x64, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x64, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x64, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SpareFlags0' : [ 0x64, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned long')]],\n    'ActiveGroupsMask' : [ 0x64, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x64, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x64, ['long']],\n    'BasePriority' : [ 0x68, ['unsigned char']],\n    'QuantumReset' : [ 0x69, ['unsigned char']],\n    'Visited' : [ 0x6a, ['unsigned char']],\n    'Flags' : [ 0x6b, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x6c, ['array', 1, ['unsigned long']]],\n    'IdealNode' : [ 0x70, ['array', 1, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x72, ['unsigned short']],\n    'Spare1' : [ 0x74, ['unsigned short']],\n    'IopmOffset' : [ 0x76, ['unsigned short']],\n    'SchedulingGroup' : [ 0x78, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'StackCount' : [ 0x7c, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x80, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x88, ['unsigned long long']],\n    'ContextSwitches' : [ 0x90, ['unsigned long long']],\n    'FreezeCount' : [ 0x98, ['unsigned long']],\n    'KernelTime' : [ 0x9c, ['unsigned long']],\n    'UserTime' : [ 0xa0, ['unsigned long']],\n    'VdmTrapcHandler' : [ 0xa4, ['pointer', ['void']]],\n} ],\n  '_KTHREAD' : [ 0x348, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x10, ['pointer', ['void']]],\n    'QuantumTarget' : [ 0x18, ['unsigned long long']],\n    'InitialStack' : [ 0x20, ['pointer', ['void']]],\n    'StackLimit' : [ 0x24, ['pointer', ['void']]],\n    'StackBase' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLock' : [ 0x2c, ['unsigned long']],\n    'CycleTime' : [ 0x30, ['unsigned long long']],\n    'HighCycleTime' : [ 0x38, ['unsigned long']],\n    'ServiceTable' : [ 0x3c, ['pointer', ['void']]],\n    'CurrentRunTime' : [ 0x40, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x44, ['unsigned long']],\n    'KernelStack' : [ 0x48, ['pointer', ['void']]],\n    'StateSaveArea' : [ 0x4c, ['pointer', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x50, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x54, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x55, ['unsigned char']],\n    'Alerted' : [ 0x56, ['array', 2, ['unsigned char']]],\n    'AutoBoostActive' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitNext' : [ 0x58, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x58, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Alertable' : [ 0x58, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x58, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x58, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x58, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x58, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'TimerActive' : [ 0x58, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SystemThread' : [ 0x58, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x58, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x58, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x58, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x58, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x58, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x58, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'TimerSuspended' : [ 0x58, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SuspendedWaitMode' : [ 0x58, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SuspendSchedulerApcWait' : [ 0x58, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x58, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x58, ['long']],\n    'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ThreadFlagsSpare0' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GuiThread' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x5c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x5c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x5c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x5c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x5c, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x5c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'KernelStackResident' : [ 0x5c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CommitFailTerminateRequest' : [ 0x5c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ProcessStackCountDecremented' : [ 0x5c, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ThreadFlagsSpare' : [ 0x5c, ['BitField', dict(start_bit = 19, end_bit = 24, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x5c, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x5c, ['long']],\n    'Tag' : [ 0x60, ['unsigned char']],\n    'SystemHeteroCpuPolicy' : [ 0x61, ['unsigned char']],\n    'UserHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],\n    'ExplicitSystemHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare0' : [ 0x63, ['unsigned char']],\n    'SystemCallNumber' : [ 0x64, ['unsigned long']],\n    'FirstArgument' : [ 0x68, ['pointer', ['void']]],\n    'TrapFrame' : [ 0x6c, ['pointer', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x70, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x70, ['array', 23, ['unsigned char']]],\n    'Priority' : [ 0x87, ['unsigned char']],\n    'UserIdealProcessor' : [ 0x88, ['unsigned long']],\n    'ContextSwitches' : [ 0x8c, ['unsigned long']],\n    'State' : [ 0x90, ['unsigned char']],\n    'Spare12' : [ 0x91, ['unsigned char']],\n    'WaitIrql' : [ 0x92, ['unsigned char']],\n    'WaitMode' : [ 0x93, ['unsigned char']],\n    'WaitStatus' : [ 0x94, ['long']],\n    'WaitBlockList' : [ 0x98, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0x9c, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x9c, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xa4, ['pointer', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xa8, ['pointer', ['void']]],\n    'RelativeTimerBias' : [ 0xb0, ['unsigned long long']],\n    'Timer' : [ 0xb8, ['_KTIMER']],\n    'WaitBlock' : [ 0xe0, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill8' : [ 0xe0, ['array', 20, ['unsigned char']]],\n    'ThreadCounters' : [ 0xf4, ['pointer', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0xe0, ['array', 44, ['unsigned char']]],\n    'XStateSave' : [ 0x10c, ['pointer', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0xe0, ['array', 68, ['unsigned char']]],\n    'Win32Thread' : [ 0x124, ['pointer', ['void']]],\n    'WaitBlockFill11' : [ 0xe0, ['array', 88, ['unsigned char']]],\n    'WaitTime' : [ 0x138, ['unsigned long']],\n    'KernelApcDisable' : [ 0x13c, ['short']],\n    'SpecialApcDisable' : [ 0x13e, ['short']],\n    'CombinedApcDisable' : [ 0x13c, ['unsigned long']],\n    'QueueListEntry' : [ 0x140, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x148, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x148, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x148, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x14c, ['long']],\n    'Process' : [ 0x150, ['pointer', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x154, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x154, ['array', 6, ['unsigned char']]],\n    'PreviousMode' : [ 0x15a, ['unsigned char']],\n    'BasePriority' : [ 0x15b, ['unsigned char']],\n    'PriorityDecrement' : [ 0x15c, ['unsigned char']],\n    'ForegroundBoost' : [ 0x15c, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x15c, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x15d, ['unsigned char']],\n    'AdjustReason' : [ 0x15e, ['unsigned char']],\n    'AdjustIncrement' : [ 0x15f, ['unsigned char']],\n    'AffinityVersion' : [ 0x160, ['unsigned long']],\n    'Affinity' : [ 0x164, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x164, ['array', 6, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x16a, ['unsigned char']],\n    'WaitBlockCount' : [ 0x16b, ['unsigned char']],\n    'IdealProcessor' : [ 0x16c, ['unsigned long']],\n    'Spare15' : [ 0x170, ['array', 1, ['unsigned long']]],\n    'SavedApcState' : [ 0x174, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x174, ['array', 23, ['unsigned char']]],\n    'WaitReason' : [ 0x18b, ['unsigned char']],\n    'SuspendCount' : [ 0x18c, ['unsigned char']],\n    'Saturation' : [ 0x18d, ['unsigned char']],\n    'SListFaultCount' : [ 0x18e, ['unsigned short']],\n    'SchedulerApc' : [ 0x190, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x190, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x191, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x190, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x193, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x190, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x194, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x190, ['array', 36, ['unsigned char']]],\n    'WaitPrcb' : [ 0x1b4, ['pointer', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x190, ['array', 40, ['unsigned char']]],\n    'LegoData' : [ 0x1b8, ['pointer', ['void']]],\n    'SchedulerApcFill5' : [ 0x190, ['array', 47, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x1bf, ['unsigned char']],\n    'UserTime' : [ 0x1c0, ['unsigned long']],\n    'SuspendEvent' : [ 0x1c4, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x1d4, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x1dc, ['_LIST_ENTRY']],\n    'AbEntrySummary' : [ 0x1e4, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x1e5, ['unsigned char']],\n    'Spare20' : [ 0x1e6, ['unsigned short']],\n    'LockEntries' : [ 0x1e8, ['array', 6, ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x308, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x30c, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x310, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x320, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x324, ['long']],\n    'KeReferenceCount' : [ 0x328, ['short']],\n    'AbOrphanedEntrySummary' : [ 0x32a, ['unsigned char']],\n    'AbOwnedEntryCount' : [ 0x32b, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x32c, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x330, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x330, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x334, ['unsigned long']],\n    'QueuedScb' : [ 0x338, ['pointer', ['_KSCB']]],\n    'NpxState' : [ 0x340, ['unsigned long long']],\n} ],\n  '_KSTACK_CONTROL' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'ActualLimit' : [ 0x4, ['unsigned long']],\n    'StackExpansion' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousTrapFrame' : [ 0x8, ['pointer', ['_KTRAP_FRAME']]],\n    'PreviousExceptionList' : [ 0xc, ['pointer', ['void']]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Event' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'CpuId' : [ 0x6, ['unsigned short']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x48, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer', ['void']]],\n    'DeleteContext' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0x100, {\n    'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long']],\n    'IdleSmtSet' : [ 0x4, ['unsigned long']],\n    'IdleCpuSet' : [ 0x8, ['unsigned long']],\n    'DeepIdleSet' : [ 0x40, ['unsigned long']],\n    'IdleConstrainedSet' : [ 0x44, ['unsigned long']],\n    'NonParkedSet' : [ 0x48, ['unsigned long']],\n    'ParkLock' : [ 0x4c, ['long']],\n    'Seed' : [ 0x50, ['unsigned long']],\n    'SiblingMask' : [ 0x80, ['unsigned long']],\n    'Affinity' : [ 0x84, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x84, ['array', 6, ['unsigned char']]],\n    'NodeNumber' : [ 0x8a, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x8c, ['unsigned short']],\n    'Stride' : [ 0x8e, ['unsigned char']],\n    'Spare0' : [ 0x8f, ['unsigned char']],\n    'SharedReadyQueueLeaders' : [ 0x90, ['unsigned long']],\n    'ProximityId' : [ 0x94, ['unsigned long']],\n    'Lowest' : [ 0x98, ['unsigned long']],\n    'Highest' : [ 0x9c, ['unsigned long']],\n    'MaximumProcessors' : [ 0xa0, ['unsigned char']],\n    'Flags' : [ 0xa1, ['_flags']],\n    'Spare10' : [ 0xa2, ['unsigned char']],\n    'HeteroSets' : [ 0xa4, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],\n} ],\n  '_ENODE' : [ 0x380, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'ExWorkQueues' : [ 0x100, ['array', 8, ['pointer', ['_EX_WORK_QUEUE']]]],\n    'ExWorkQueue' : [ 0x120, ['_EX_WORK_QUEUE']],\n    'ExpThreadSetManagerEvent' : [ 0x2d8, ['_KEVENT']],\n    'ExpDeadlockTimer' : [ 0x2e8, ['_KTIMER']],\n    'ExpThreadReaperEvent' : [ 0x310, ['_KEVENT']],\n    'WaitBlocks' : [ 0x320, ['array', 3, ['_KWAIT_BLOCK']]],\n    'ExpWorkerThreadBalanceManagerPtr' : [ 0x368, ['pointer', ['_ETHREAD']]],\n    'ExpWorkerSeed' : [ 0x36c, ['unsigned long']],\n    'ExWorkerFullInit' : [ 0x370, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerStructInit' : [ 0x370, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ExWorkerFlags' : [ 0x370, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE' : [ 0x5c, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long']],\n    'QuotaProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'StrictFIFO' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x1c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x1c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'RaiseUMExceptionOnInvalidHandleClose' : [ 0x1c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x20, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x24, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x28, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x28, ['array', 20, ['unsigned char']]],\n    'DebugInfo' : [ 0x3c, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'VolatileLowValue' : [ 0x0, ['long']],\n    'LowValue' : [ 0x0, ['long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'HighValue' : [ 0x4, ['long']],\n    'NextFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x4, ['_EXHANDLE']],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'RefCountField' : [ 0x4, ['long']],\n    'GrantedAccessBits' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'ProtectFromClose' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'RefCnt' : [ 0x4, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1336' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_1336']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xc4, {\n    'PrivilegesUsed' : [ 0x0, ['pointer', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x4, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x14, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x18, ['unsigned long']],\n    'TransactionId' : [ 0x1c, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x30, ['pointer', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x34, ['pointer', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x38, ['pointer', ['void']]],\n    'SDLock' : [ 0x3c, ['pointer', ['void']]],\n    'AccessReasons' : [ 0x40, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xc0, ['unsigned char']],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETHREAD' : [ 0x458, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x348, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x350, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x350, ['_LIST_ENTRY']],\n    'ChargeOnlySession' : [ 0x358, ['pointer', ['void']]],\n    'PostBlockList' : [ 0x35c, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x35c, ['pointer', ['void']]],\n    'StartAddress' : [ 0x360, ['pointer', ['void']]],\n    'TerminationPort' : [ 0x364, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x364, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x364, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x368, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x36c, ['_LIST_ENTRY']],\n    'Cid' : [ 0x374, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x37c, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x37c, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x390, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x394, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x39c, ['unsigned long']],\n    'DeviceToVerify' : [ 0x3a0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x3a4, ['pointer', ['void']]],\n    'LegacyPowerObject' : [ 0x3a8, ['pointer', ['void']]],\n    'ThreadListEntry' : [ 0x3ac, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x3b4, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x3b8, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x3bc, ['unsigned long']],\n    'MmLockOrdering' : [ 0x3c0, ['long']],\n    'CmLockOrdering' : [ 0x3c4, ['long']],\n    'CrossThreadFlags' : [ 0x3c8, ['unsigned long']],\n    'Terminated' : [ 0x3c8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x3c8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x3c8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x3c8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x3c8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x3c8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x3c8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x3c8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x3c8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x3c8, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x3c8, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x3c8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x3c8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x3c8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x3c8, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x3cc, ['unsigned long']],\n    'ActiveExWorker' : [ 0x3cc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x3cc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreLockThread' : [ 0x3cc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x3cc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x3cc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x3cc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'RespectIoPriority' : [ 0x3cc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ReservedSameThreadPassiveFlags' : [ 0x3cc, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x3d0, ['unsigned long']],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x3d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x3d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardFaultBehavior' : [ 0x3d0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x3d0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x3d0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x3d0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Prefetching' : [ 0x3d0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x3d0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x3d1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x3d1, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x3d4, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x3d5, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x3d6, ['unsigned char']],\n    'LockOrderState' : [ 0x3d7, ['unsigned char']],\n    'AlpcMessageId' : [ 0x3d8, ['unsigned long']],\n    'AlpcMessage' : [ 0x3dc, ['pointer', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x3dc, ['unsigned long']],\n    'ExitStatus' : [ 0x3e0, ['long']],\n    'AlpcWaitListEntry' : [ 0x3e4, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x3ec, ['unsigned long']],\n    'IoBoostCount' : [ 0x3f0, ['unsigned long']],\n    'BoostList' : [ 0x3f4, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x3fc, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x404, ['unsigned long']],\n    'IrpListLock' : [ 0x408, ['unsigned long']],\n    'ReservedForSynchTracking' : [ 0x40c, ['pointer', ['void']]],\n    'CmCallbackListHead' : [ 0x410, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x414, ['pointer', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x418, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x41c, ['pointer', ['void']]],\n    'KernelStackReference' : [ 0x420, ['unsigned long']],\n    'AdjustedClientToken' : [ 0x424, ['pointer', ['void']]],\n    'WorkingOnBehalfClient' : [ 0x428, ['pointer', ['void']]],\n    'PropertySet' : [ 0x42c, ['_PS_PROPERTY_SET']],\n    'PicoContext' : [ 0x438, ['pointer', ['void']]],\n    'UserFsBase' : [ 0x43c, ['unsigned long']],\n    'UserGsBase' : [ 0x440, ['unsigned long']],\n    'EnergyValues' : [ 0x444, ['pointer', ['_THREAD_ENERGY_VALUES']]],\n    'CmCellReferences' : [ 0x448, ['unsigned long']],\n    'SelectedCpuSets' : [ 0x44c, ['unsigned long']],\n    'SelectedCpuSetsIndirect' : [ 0x44c, ['pointer', ['unsigned long']]],\n    'Silo' : [ 0x450, ['pointer', ['_EJOB']]],\n} ],\n  '_EPROCESS' : [ 0x370, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0xa8, ['_EX_PUSH_LOCK']],\n    'RundownProtect' : [ 0xac, ['_EX_RUNDOWN_REF']],\n    'VdmObjects' : [ 0xb0, ['pointer', ['void']]],\n    'UniqueProcessId' : [ 0xb4, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0xb8, ['_LIST_ENTRY']],\n    'Flags2' : [ 0xc0, ['unsigned long']],\n    'JobNotReallyActive' : [ 0xc0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0xc0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0xc0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0xc0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0xc0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0xc0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0xc0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0xc0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0xc0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0xc0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0xc0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0xc0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0xc0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0xc0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0xc0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0xc0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0xc0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0xc0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0xc0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0xc0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0xc0, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0xc0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0xc0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0xc0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0xc0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0xc0, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0xc0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0xc0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'CreateReported' : [ 0xc4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0xc4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0xc4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0xc4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ControlFlowGuardEnabled' : [ 0xc4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0xc4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0xc4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0xc4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FailFastOnCommitFail' : [ 0xc4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0xc4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0xc4, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0xc4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0xc4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0xc4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0xc4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0xc4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0xc4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0xc4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0xc4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0xc4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0xc4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0xc4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0xc4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0xc4, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0xc4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0xc4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0xc4, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0xc4, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0xc4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CreateTime' : [ 0xc8, ['_LARGE_INTEGER']],\n    'ProcessQuotaUsage' : [ 0xd0, ['array', 2, ['unsigned long']]],\n    'ProcessQuotaPeak' : [ 0xd8, ['array', 2, ['unsigned long']]],\n    'PeakVirtualSize' : [ 0xe0, ['unsigned long']],\n    'VirtualSize' : [ 0xe4, ['unsigned long']],\n    'SessionProcessLinks' : [ 0xe8, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0xf0, ['pointer', ['void']]],\n    'ExceptionPortValue' : [ 0xf0, ['unsigned long']],\n    'ExceptionPortState' : [ 0xf0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Token' : [ 0xf4, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0xf8, ['unsigned long']],\n    'AddressCreationLock' : [ 0xfc, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0x100, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x104, ['pointer', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x108, ['pointer', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x10c, ['pointer', ['_EJOB']]],\n    'CloneRoot' : [ 0x110, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x114, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x118, ['unsigned long']],\n    'Win32Process' : [ 0x11c, ['pointer', ['void']]],\n    'Job' : [ 0x120, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x124, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x128, ['pointer', ['void']]],\n    'Cookie' : [ 0x12c, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x130, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x134, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x138, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x13c, ['pointer', ['void']]],\n    'OwnerProcessId' : [ 0x140, ['unsigned long']],\n    'Peb' : [ 0x144, ['pointer', ['_PEB']]],\n    'Session' : [ 0x148, ['pointer', ['void']]],\n    'AweInfo' : [ 0x14c, ['pointer', ['void']]],\n    'QuotaBlock' : [ 0x150, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x154, ['pointer', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x158, ['pointer', ['void']]],\n    'PaeTop' : [ 0x15c, ['pointer', ['void']]],\n    'DeviceMap' : [ 0x160, ['pointer', ['void']]],\n    'EtwDataSource' : [ 0x164, ['pointer', ['void']]],\n    'PageDirectoryPte' : [ 0x168, ['unsigned long long']],\n    'ImageFilePointer' : [ 0x170, ['pointer', ['_FILE_OBJECT']]],\n    'ImageFileName' : [ 0x174, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x183, ['unsigned char']],\n    'SecurityPort' : [ 0x184, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x188, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x18c, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x194, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x198, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x1a0, ['unsigned long']],\n    'ImagePathHash' : [ 0x1a4, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x1a8, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x1ac, ['long']],\n    'PrefetchTrace' : [ 0x1b0, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x1b4, ['pointer', ['void']]],\n    'ReadOperationCount' : [ 0x1b8, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x1c8, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x1d0, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x1d8, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x1e0, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x1e8, ['unsigned long']],\n    'CommitCharge' : [ 0x1ec, ['unsigned long']],\n    'CommitChargePeak' : [ 0x1f0, ['unsigned long']],\n    'Vm' : [ 0x1f4, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x274, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x27c, ['unsigned long']],\n    'ExitStatus' : [ 0x280, ['long']],\n    'VadRoot' : [ 0x284, ['_RTL_AVL_TREE']],\n    'VadHint' : [ 0x288, ['pointer', ['void']]],\n    'VadCount' : [ 0x28c, ['unsigned long']],\n    'VadPhysicalPages' : [ 0x290, ['unsigned long']],\n    'VadPhysicalPagesLimit' : [ 0x294, ['unsigned long']],\n    'AlpcContext' : [ 0x298, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x2a8, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x2b0, ['pointer', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x2b4, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x2b8, ['unsigned long']],\n    'ExitTime' : [ 0x2c0, ['_LARGE_INTEGER']],\n    'ActiveThreadsHighWatermark' : [ 0x2c8, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x2cc, ['unsigned long']],\n    'ThreadListLock' : [ 0x2d0, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x2d4, ['pointer', ['void']]],\n    'Spare0' : [ 0x2d8, ['unsigned long']],\n    'SignatureLevel' : [ 0x2dc, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x2dd, ['unsigned char']],\n    'Protection' : [ 0x2de, ['_PS_PROTECTION']],\n    'HangCount' : [ 0x2df, ['unsigned char']],\n    'Flags3' : [ 0x2e0, ['unsigned long']],\n    'Minimal' : [ 0x2e0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReplacingPageRoot' : [ 0x2e0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisableNonSystemFonts' : [ 0x2e0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AuditNonSystemFontLoading' : [ 0x2e0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Crashed' : [ 0x2e0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'JobVadsAreTracked' : [ 0x2e0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'VadTrackingDisabled' : [ 0x2e0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AuxiliaryProcess' : [ 0x2e0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SubsystemProcess' : [ 0x2e0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x2e0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'InPrivate' : [ 0x2e0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProhibitRemoteImageMap' : [ 0x2e0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ProhibitLowILImageMap' : [ 0x2e0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SignatureMitigationOptIn' : [ 0x2e0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeviceAsid' : [ 0x2e4, ['long']],\n    'SvmData' : [ 0x2e8, ['pointer', ['void']]],\n    'SvmProcessLock' : [ 0x2ec, ['_EX_PUSH_LOCK']],\n    'SvmLock' : [ 0x2f0, ['unsigned long']],\n    'SvmProcessDeviceListHead' : [ 0x2f4, ['_LIST_ENTRY']],\n    'LastFreezeInterruptTime' : [ 0x300, ['unsigned long long']],\n    'DiskCounters' : [ 0x308, ['pointer', ['_PROCESS_DISK_COUNTERS']]],\n    'PicoContext' : [ 0x30c, ['pointer', ['void']]],\n    'KeepAliveCounter' : [ 0x310, ['unsigned long']],\n    'NoWakeKeepAliveCounter' : [ 0x314, ['unsigned long']],\n    'HighPriorityFaultsAllowed' : [ 0x318, ['unsigned long']],\n    'InstrumentationCallback' : [ 0x31c, ['pointer', ['void']]],\n    'EnergyValues' : [ 0x320, ['pointer', ['_PROCESS_ENERGY_VALUES']]],\n    'VmContext' : [ 0x324, ['pointer', ['void']]],\n    'SequenceNumber' : [ 0x328, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x330, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x338, ['unsigned long long']],\n    'TotalUnbiasedFrozenTime' : [ 0x340, ['unsigned long long']],\n    'LastAppStateUpdateTime' : [ 0x348, ['unsigned long long']],\n    'LastAppStateUptime' : [ 0x350, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'LastAppState' : [ 0x350, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'SharedCommitCharge' : [ 0x358, ['unsigned long']],\n    'SharedCommitLock' : [ 0x35c, ['_EX_PUSH_LOCK']],\n    'SharedCommitLinks' : [ 0x360, ['_LIST_ENTRY']],\n    'AllowedCpuSets' : [ 0x368, ['unsigned long']],\n    'DefaultCpuSets' : [ 0x36c, ['unsigned long']],\n    'AllowedCpuSetsIndirect' : [ 0x368, ['pointer', ['unsigned long']]],\n    'DefaultCpuSetsIndirect' : [ 0x36c, ['pointer', ['unsigned long']]],\n} ],\n  '__unnamed_1390' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1396' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1398' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_1396']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13a1' : [ 0x2c, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '__unnamed_13a3' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_13a1']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_1390']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_1398']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_13a3']],\n} ],\n  '__unnamed_13aa' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13ae' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13b2' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13b4' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13b8' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13ba' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_13bc' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_13be' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13c0' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13c2' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_13c6' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsSectorSizeInformation', 12: 'FileFsDataCopyInformation', 13: 'FileFsMetadataSizeInformation', 14: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_13c8' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13cb' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13cd' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13cf' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_13d1' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_13d5' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_13d9' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_13dd' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13e1' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'})]],\n} ],\n  '__unnamed_13e5' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13e9' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_13ed' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_13ef' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13f1' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_13f5' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'})]],\n} ],\n  '__unnamed_13f9' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_13fd' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '__unnamed_1401' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_1405' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_140d' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n} ],\n  '__unnamed_1411' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_1413' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1415' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1417' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_13aa']],\n    'CreatePipe' : [ 0x0, ['__unnamed_13ae']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_13b2']],\n    'Read' : [ 0x0, ['__unnamed_13b4']],\n    'Write' : [ 0x0, ['__unnamed_13b4']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_13b8']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_13ba']],\n    'QueryFile' : [ 0x0, ['__unnamed_13bc']],\n    'SetFile' : [ 0x0, ['__unnamed_13be']],\n    'QueryEa' : [ 0x0, ['__unnamed_13c0']],\n    'SetEa' : [ 0x0, ['__unnamed_13c2']],\n    'QueryVolume' : [ 0x0, ['__unnamed_13c6']],\n    'SetVolume' : [ 0x0, ['__unnamed_13c6']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_13c8']],\n    'LockControl' : [ 0x0, ['__unnamed_13cb']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_13cd']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_13cf']],\n    'SetSecurity' : [ 0x0, ['__unnamed_13d1']],\n    'MountVolume' : [ 0x0, ['__unnamed_13d5']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_13d5']],\n    'Scsi' : [ 0x0, ['__unnamed_13d9']],\n    'QueryQuota' : [ 0x0, ['__unnamed_13dd']],\n    'SetQuota' : [ 0x0, ['__unnamed_13c2']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_13e1']],\n    'QueryInterface' : [ 0x0, ['__unnamed_13e5']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_13e9']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_13ed']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_13ef']],\n    'SetLock' : [ 0x0, ['__unnamed_13f1']],\n    'QueryId' : [ 0x0, ['__unnamed_13f5']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_13f9']],\n    'UsageNotification' : [ 0x0, ['__unnamed_13fd']],\n    'WaitWake' : [ 0x0, ['__unnamed_1401']],\n    'PowerSequence' : [ 0x0, ['__unnamed_1405']],\n    'Power' : [ 0x0, ['__unnamed_140d']],\n    'StartDevice' : [ 0x0, ['__unnamed_1411']],\n    'WMI' : [ 0x0, ['__unnamed_1413']],\n    'Others' : [ 0x0, ['__unnamed_1415']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_1417']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_142d' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_142d']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '_KDPC' : [ 0x20, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x8, ['unsigned long']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'DpcData' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x14, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],\n    'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],\n    'SiloContext' : [ 0x10, ['pointer', ['_EJOB']]],\n} ],\n  '_EJOB' : [ 0x2f8, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x78, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0x80, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0x88, ['unsigned long']],\n    'TotalProcesses' : [ 0x8c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x90, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x94, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x98, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xa0, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xa8, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0xac, ['unsigned long']],\n    'LimitFlags' : [ 0xb0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xb4, ['unsigned long']],\n    'Affinity' : [ 0xb8, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0xc4, ['pointer', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0xc8, ['pointer', ['void']]],\n    'UIRestrictionsClass' : [ 0xcc, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0xd0, ['unsigned long']],\n    'CompletionPort' : [ 0xd4, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xd8, ['pointer', ['void']]],\n    'CompletionCount' : [ 0xe0, ['unsigned long long']],\n    'SessionId' : [ 0xe8, ['unsigned long']],\n    'SchedulingClass' : [ 0xec, ['unsigned long']],\n    'ReadOperationCount' : [ 0xf0, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xf8, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x100, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x108, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x110, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x118, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x120, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x148, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x14c, ['unsigned long']],\n    'JobTotalMemoryLimit' : [ 0x150, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x154, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x158, ['unsigned long']],\n    'EffectiveAffinity' : [ 0x15c, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x168, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x170, ['unsigned long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x174, ['unsigned long']],\n    'EffectiveProcessMemoryLimit' : [ 0x178, ['unsigned long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x17c, ['pointer', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x180, ['pointer', ['_EJOB']]],\n    'EffectiveDiskIoRateLimitJob' : [ 0x184, ['pointer', ['_EJOB']]],\n    'EffectiveNetIoRateLimitJob' : [ 0x188, ['pointer', ['_EJOB']]],\n    'EffectiveHeapAttributionJob' : [ 0x18c, ['pointer', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x190, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x194, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x198, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x19c, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x1a0, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x1a4, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x1a8, ['unsigned char']],\n    'PriorityClass' : [ 0x1a9, ['unsigned char']],\n    'NestingDepth' : [ 0x1aa, ['unsigned char']],\n    'Reserved1' : [ 0x1ab, ['array', 1, ['unsigned char']]],\n    'CompletionFilter' : [ 0x1ac, ['unsigned long']],\n    'WakeChannel' : [ 0x1b0, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x1b0, ['_PS_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x1e8, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x1f0, ['unsigned long']],\n    'OwnedHighEdgeFilters' : [ 0x1f4, ['unsigned long']],\n    'NotificationLink' : [ 0x1f8, ['pointer', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x200, ['unsigned long long']],\n    'NotificationInfo' : [ 0x208, ['pointer', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x20c, ['pointer', ['void']]],\n    'NotificationPacket' : [ 0x210, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x214, ['pointer', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x218, ['pointer', ['void']]],\n    'ReadyTime' : [ 0x220, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x228, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x22c, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x234, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x23c, ['pointer', ['_EJOB']]],\n    'RootJob' : [ 0x240, ['pointer', ['_EJOB']]],\n    'IteratorListHead' : [ 0x244, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x24c, ['unsigned long']],\n    'Ancestors' : [ 0x250, ['pointer', ['pointer', ['_EJOB']]]],\n    'SessionObject' : [ 0x250, ['pointer', ['void']]],\n    'Accounting' : [ 0x258, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x2a8, ['unsigned long']],\n    'ActiveAuxiliaryProcessCount' : [ 0x2ac, ['unsigned long']],\n    'SequenceNumber' : [ 0x2b0, ['unsigned long']],\n    'TimerListLock' : [ 0x2b4, ['unsigned long']],\n    'TimerListHead' : [ 0x2b8, ['_LIST_ENTRY']],\n    'ContainerId' : [ 0x2c0, ['_GUID']],\n    'Container' : [ 0x2d0, ['pointer', ['_SILO_CONTEXT']]],\n    'PropertySet' : [ 0x2d4, ['_PS_PROPERTY_SET']],\n    'NetRateControl' : [ 0x2e0, ['pointer', ['_JOB_NET_RATE_CONTROL']]],\n    'IoRateControl' : [ 0x2e4, ['pointer', ['_JOB_IO_RATE_CONTROL']]],\n    'JobFlags' : [ 0x2e8, ['unsigned long']],\n    'CloseDone' : [ 0x2e8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x2e8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x2e8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x2e8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x2e8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x2e8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x2e8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x2e8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x2e8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x2e8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x2e8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x2e8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x2e8, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x2e8, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x2e8, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x2e8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x2e8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x2e8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x2e8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x2e8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x2e8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x2e8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x2e8, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x2e8, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x2e8, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'NetRateControlActive' : [ 0x2e8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'OwnNetRateControl' : [ 0x2e8, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IoRateControlActive' : [ 0x2e8, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'OwnIoRateControl' : [ 0x2e8, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DisallowNewProcesses' : [ 0x2e8, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'SpareJobFlags' : [ 0x2e8, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n    'EffectiveHighEdgeFilters' : [ 0x2ec, ['unsigned long']],\n    'EnergyValues' : [ 0x2f0, ['pointer', ['_PROCESS_ENERGY_VALUES']]],\n    'SharedCommitCharge' : [ 0x2f4, ['unsigned long']],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x68, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x5c, ['pointer', ['void']]],\n    'UserContext' : [ 0x60, ['pointer', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0x80, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0x70, ['unsigned long']],\n    'IrpList' : [ 0x74, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0x8, ['unsigned long']],\n    'CurrentFileIndex' : [ 0x8, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n    'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],\n    'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'SessionId' : [ 0x30, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],\n    'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'WheaDataFormatIPFSalRecord', 1: 'WheaDataFormatXPFMCA', 2: 'WheaDataFormatMemory', 3: 'WheaDataFormatPCIExpress', 4: 'WheaDataFormatNMIPort', 5: 'WheaDataFormatPCIXBus', 6: 'WheaDataFormatPCIXDevice', 7: 'WheaDataFormatGeneric', 8: 'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0xc, ['pointer', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x10, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x28, ['pointer', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x2c, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x34, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x38, ['pointer', ['pointer', ['void']]]],\n    'Oplock' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedForRemote' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedContext' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_iobuf' : [ 0x20, {\n    '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],\n    '_cnt' : [ 0x4, ['long']],\n    '_base' : [ 0x8, ['pointer', ['unsigned char']]],\n    '_flag' : [ 0xc, ['long']],\n    '_file' : [ 0x10, ['long']],\n    '_charbuf' : [ 0x14, ['long']],\n    '_bufsiz' : [ 0x18, ['long']],\n    '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],\n} ],\n  '_TlgProvider_t' : [ 0x30, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x4, ['pointer', ['unsigned short']]],\n    'KeywordAny' : [ 0x8, ['unsigned long long']],\n    'KeywordAll' : [ 0x10, ['unsigned long long']],\n    'RegHandle' : [ 0x18, ['unsigned long long']],\n    'EnableCallback' : [ 0x20, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x24, ['pointer', ['void']]],\n    'AnnotationFunc' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_TlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '__unnamed_1618' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'HighLow' : [ 0x0, ['_MMPTE_HIGHLOW']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_1618']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0xc, {\n    'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'State' : [ 0x4, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],\n    'Stats' : [ 0x8, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'ReservedLowFlags' : [ 0xe, ['unsigned char']],\n    'WaiterPriority' : [ 0xf, ['unsigned char']],\n    'SharedWaiters' : [ 0x10, ['_KWAIT_CHAIN']],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x14, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_1650' : [ 0x4, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_1654' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n    'VolatileShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_1656' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_1654']],\n} ],\n  '__unnamed_165b' : [ 0x4, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 27, native_type='unsigned long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPFN' : [ 0x1c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0x0, ['__unnamed_1650']],\n    'PteAddress' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x4, ['pointer', ['void']]],\n    'PteLong' : [ 0x4, ['unsigned long']],\n    'OriginalPte' : [ 0x8, ['_MMPTE']],\n    'u2' : [ 0x10, ['_MIPFNBLINK']],\n    'u3' : [ 0x14, ['__unnamed_1656']],\n    'u4' : [ 0x18, ['__unnamed_165b']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x34, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'BasePte' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'VaType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'MiVaUnused', 1: 'MiVaSessionSpace', 2: 'MiVaProcessSpace', 3: 'MiVaBootLoaded', 4: 'MiVaPfnDatabase', 5: 'MiVaNonPagedPool', 6: 'MiVaPagedPool', 7: 'MiVaSpecialPoolPaged', 8: 'MiVaSystemCache', 9: 'MiVaSystemPtes', 10: 'MiVaHal', 11: 'MiVaSessionGlobalSpace', 12: 'MiVaDriverImages', 13: 'MiVaSpecialPoolNonPaged', 14: 'MiVaPagedProtoPool', 15: 'MiVaMaximumType', 16: 'MiVaSystemPtesLarge'})]],\n    'FailureCount' : [ 0x14, ['pointer', ['unsigned long']]],\n    'PteFailures' : [ 0x18, ['unsigned long']],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'GlobalPushLock' : [ 0x1c, ['pointer', ['_EX_PUSH_LOCK']]],\n    'Vm' : [ 0x20, ['pointer', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x24, ['unsigned long']],\n    'Hint' : [ 0x28, ['unsigned long']],\n    'CachedPtes' : [ 0x2c, ['pointer', ['_MI_CACHED_PTES']]],\n    'TotalFreeSystemPtes' : [ 0x30, ['unsigned long']],\n} ],\n  '_MMCLONE_DESCRIPTOR' : [ 0x30, {\n    'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['pointer', ['_MMCLONE_DESCRIPTOR']]],\n    'StartingCloneBlock' : [ 0xc, ['pointer', ['_MMCLONE_BLOCK']]],\n    'EndingCloneBlock' : [ 0x10, ['pointer', ['_MMCLONE_BLOCK']]],\n    'NumberOfPtes' : [ 0x14, ['unsigned long']],\n    'NumberOfReferences' : [ 0x18, ['unsigned long']],\n    'CloneHeader' : [ 0x1c, ['pointer', ['_MMCLONE_HEADER']]],\n    'NonPagedPoolQuotaCharge' : [ 0x20, ['unsigned long']],\n    'NestingLevel' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_168b' : [ 0x4, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_168b']],\n} ],\n  '_MMWSL' : [ 0xe48, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'LastInitializedWsle' : [ 0x10, ['unsigned long']],\n    'NextAgingSlot' : [ 0x14, ['unsigned long']],\n    'NextAccessClearingSlot' : [ 0x18, ['unsigned long']],\n    'LastAccessClearingRemainder' : [ 0x1c, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x20, ['unsigned long']],\n    'WsleSize' : [ 0x24, ['unsigned long']],\n    'NonDirectCount' : [ 0x28, ['unsigned long']],\n    'LowestPagableAddress' : [ 0x2c, ['pointer', ['void']]],\n    'NonDirectHash' : [ 0x30, ['pointer', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x34, ['pointer', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x38, ['pointer', ['_MMWSLE_HASH']]],\n    'ActiveWsleCounts' : [ 0x3c, ['array', 16, ['unsigned long']]],\n    'ActiveWsles' : [ 0x7c, ['array', 16, ['_MI_ACTIVE_WSLE_LISTHEAD']]],\n    'Wsle' : [ 0xfc, ['pointer', ['_MMWSLE']]],\n    'UserVaInfo' : [ 0x100, ['_MI_USER_VA_INFO']],\n} ],\n  '_MMSUPPORT' : [ 0x80, {\n    'WorkingSetLock' : [ 0x0, ['long']],\n    'ExitOutswapGate' : [ 0x4, ['pointer', ['_KGATE']]],\n    'AccessLog' : [ 0x8, ['pointer', ['void']]],\n    'WorkingSetExpansionLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x14, ['array', 7, ['unsigned long']]],\n    'MinimumWorkingSetSize' : [ 0x30, ['unsigned long']],\n    'WorkingSetLeafSize' : [ 0x34, ['unsigned long']],\n    'WorkingSetLeafPrivateSize' : [ 0x38, ['unsigned long']],\n    'WorkingSetSize' : [ 0x3c, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x40, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x44, ['unsigned long']],\n    'ChargedWslePages' : [ 0x48, ['unsigned long']],\n    'ActualWslePages' : [ 0x4c, ['unsigned long']],\n    'WorkingSetSizeOverhead' : [ 0x50, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x54, ['unsigned long']],\n    'HardFaultCount' : [ 0x58, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x5c, ['pointer', ['_MMWSL']]],\n    'NextPageColor' : [ 0x60, ['unsigned short']],\n    'LastTrimStamp' : [ 0x62, ['unsigned short']],\n    'PageFaultCount' : [ 0x64, ['unsigned long']],\n    'TrimmedPageCount' : [ 0x68, ['unsigned long']],\n    'Reserved0' : [ 0x6c, ['unsigned long']],\n    'Flags' : [ 0x70, ['_MMSUPPORT_FLAGS']],\n    'ReleasedCommitDebt' : [ 0x74, ['unsigned long']],\n    'WsSwapSupport' : [ 0x78, ['pointer', ['void']]],\n    'CommitReAcquireFailSupport' : [ 0x7c, ['pointer', ['void']]],\n} ],\n  '__unnamed_16a6' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_16aa' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x20, ['__unnamed_16a6']],\n    'u2' : [ 0x24, ['__unnamed_16aa']],\n    'PrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n} ],\n  '__unnamed_16af' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_16b9' : [ 0xc, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 25, native_type='unsigned long')]],\n    'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_16bb' : [ 0xc, {\n    'e2' : [ 0x0, ['__unnamed_16b9']],\n} ],\n  '_CONTROL_AREA' : [ 0x50, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'ListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x18, ['unsigned long']],\n    'u' : [ 0x1c, ['__unnamed_16af']],\n    'FilePointer' : [ 0x20, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x24, ['long']],\n    'ModifiedWriteCount' : [ 0x28, ['unsigned long']],\n    'WaitList' : [ 0x2c, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x30, ['__unnamed_16bb']],\n    'LockedPages' : [ 0x40, ['unsigned long long']],\n    'FileObjectLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_16d0' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_16d3' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x28, {\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'NextVad' : [ 0x0, ['pointer', ['_MMVAD_SHORT']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x1c, ['__unnamed_16d0']],\n    'u1' : [ 0x20, ['__unnamed_16d3']],\n    'EventList' : [ 0x24, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_MI_PARTITION' : [ 0x18c0, {\n    'Core' : [ 0x0, ['_MI_PARTITION_CORE']],\n    'Modwriter' : [ 0xb8, ['_MI_PARTITION_MODWRITES']],\n    'Store' : [ 0x288, ['_MI_PARTITION_STORES']],\n    'Segments' : [ 0x300, ['_MI_PARTITION_SEGMENTS']],\n    'PageLists' : [ 0x400, ['_MI_PARTITION_PAGE_LISTS']],\n    'Commit' : [ 0xb80, ['_MI_PARTITION_COMMIT']],\n    'Zeroing' : [ 0xc00, ['_MI_PARTITION_ZEROING']],\n    'PageCombine' : [ 0xc40, ['_MI_PAGE_COMBINING_SUPPORT']],\n    'WorkingSetControl' : [ 0xd18, ['pointer', ['void']]],\n    'WorkingSetExpansionHead' : [ 0xd1c, ['_MMWORKING_SET_EXPANSION_HEAD']],\n    'Vp' : [ 0xd40, ['_MI_VISIBLE_PARTITION']],\n} ],\n  '_MM_STORE_KEY' : [ 0x4, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 28, native_type='unsigned long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireKey' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPAGING_FILE' : [ 0xa8, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'PeakUsage' : [ 0x10, ['unsigned long']],\n    'HighestPage' : [ 0x14, ['unsigned long']],\n    'FreeReservationSpace' : [ 0x18, ['unsigned long']],\n    'File' : [ 0x1c, ['pointer', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x20, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PfnsToFree' : [ 0x28, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x30, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x38, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x3c, ['unsigned long']],\n    'LargestAllocationCluster' : [ 0x40, ['unsigned long']],\n    'RefreshAllocationCluster' : [ 0x44, ['unsigned long']],\n    'LastRefreshAllocationCluster' : [ 0x48, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x4c, ['unsigned long']],\n    'MaximumRunLengthInBitmaps' : [ 0x50, ['unsigned long']],\n    'BitmapsCacheLengthTree' : [ 0x54, ['_RTL_RB_TREE']],\n    'BitmapsCacheLocationTree' : [ 0x5c, ['_RTL_RB_TREE']],\n    'BitmapsCacheFreeList' : [ 0x64, ['_LIST_ENTRY']],\n    'BitmapsCacheEntries' : [ 0x6c, ['pointer', ['_MI_PAGEFILE_BITMAPS_CACHE_ENTRY']]],\n    'ToBeEvictedCount' : [ 0x70, ['unsigned long']],\n    'HybridPriority' : [ 0x70, ['unsigned long']],\n    'PageFileNumber' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'NoReservations' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'VirtualStorePagefile' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SwapSupported' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'NodeInserted' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'StackNotified' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 15, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x76, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0x76, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreReservations' : [ 0x77, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare2' : [ 0x77, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0x78, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0x7c, ['unsigned long']],\n    'PageHash' : [ 0x80, ['pointer', ['unsigned long']]],\n    'FileHandle' : [ 0x84, ['pointer', ['void']]],\n    'Lock' : [ 0x88, ['unsigned long']],\n    'LockOwner' : [ 0x8c, ['pointer', ['_ETHREAD']]],\n    'FlowThroughReadRoot' : [ 0x90, ['_RTL_AVL_TREE']],\n    'Partition' : [ 0x94, ['pointer', ['_MI_PARTITION']]],\n    'FileObjectNode' : [ 0x98, ['_RTL_BALANCED_NODE']],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x68, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '_CMP_SILO_CONTEXT' : [ 0x10, {\n    'LockEntryHead' : [ 0x0, ['_LIST_ENTRY']],\n    'LockListUnderCleanup' : [ 0x8, ['unsigned char']],\n    'ContextLock' : [ 0xc, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_171e' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: '_None', 1: '_CmInitializeHive', 2: '_HvInitializeHive', 3: '_HvpBuildMap', 4: '_HvpBuildMapForLoaderHive', 5: '_HvpInitMap', 6: '_HvLoadHive', 7: '_HvpMapHiveImage', 8: '_HvpRecoverData', 9: '_CmpValidateHiveSecurityDescriptors', 10: '_HvpEnlistBinInMap', 11: '_CmCheckRegistry', 12: '_CmRegistryIO', 13: '_CmCheckRegistry2', 14: '_CmpCheckKey', 15: '_CmpCheckValueList', 16: '_HvCheckHive', 17: '_HvCheckBin', 18: '_HvpGetLogEntryDirtyVector', 19: '_HvpReadLogEntryHeader', 20: '_HvpReadLogEntry', 21: '_CmpMountPreloadedHives', 22: '_CmpLoadHiveThread'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1721' : [ 0xc, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x4, ['pointer', ['void']]],\n    'Status' : [ 0x8, ['long']],\n} ],\n  '__unnamed_1723' : [ 0x4, {\n    'CheckStack' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1727' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x4, ['pointer', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x8, ['pointer', ['void']]],\n    'Index' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1729' : [ 0x10, {\n    'List' : [ 0x0, ['pointer', ['_CELL_DATA']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Cell' : [ 0x8, ['unsigned long']],\n    'CellPoint' : [ 0xc, ['pointer', ['_CELL_DATA']]],\n} ],\n  '__unnamed_172d' : [ 0xc, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer', ['_HBIN']]],\n} ],\n  '__unnamed_1731' : [ 0x8, {\n    'Bin' : [ 0x0, ['pointer', ['_HBIN']]],\n    'CellPoint' : [ 0x4, ['pointer', ['_HCELL']]],\n} ],\n  '__unnamed_1733' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x120, {\n    'Hive' : [ 0x0, ['pointer', ['_HHIVE']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'RecoverableIndex' : [ 0x8, ['unsigned long']],\n    'Locations' : [ 0xc, ['array', 8, ['__unnamed_171e']]],\n    'RecoverableLocations' : [ 0x6c, ['array', 8, ['__unnamed_171e']]],\n    'RegistryIO' : [ 0xcc, ['__unnamed_1721']],\n    'CheckRegistry2' : [ 0xd8, ['__unnamed_1723']],\n    'CheckKey' : [ 0xdc, ['__unnamed_1727']],\n    'CheckValueList' : [ 0xec, ['__unnamed_1729']],\n    'CheckHive' : [ 0xfc, ['__unnamed_172d']],\n    'CheckHive1' : [ 0x108, ['__unnamed_172d']],\n    'CheckBin' : [ 0x114, ['__unnamed_1731']],\n    'RecoverData' : [ 0x11c, ['__unnamed_1733']],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x8, ['unsigned long']],\n    'Counters' : [ 0xc, ['pointer', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xc0, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'ParkingStatus' : [ 0x80, ['unsigned long']],\n    'CurrentFrequency' : [ 0x84, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x88, ['unsigned long']],\n    'StateFlags' : [ 0x8c, ['unsigned long']],\n    'NominalThroughput' : [ 0x90, ['unsigned long']],\n    'ActiveThroughput' : [ 0x94, ['unsigned long']],\n    'ScaledThroughput' : [ 0x98, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa8, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb8, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x8, {\n    'Data' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0xc, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],\n    'SystemReserved1' : [ 0x10c, ['array', 38, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_TEB64' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],\n    'SystemReserved1' : [ 0x190, ['array', 38, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],\n    'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],\n    'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],\n    'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],\n    'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x1840, {\n    'TimerExpiry' : [ 0x0, ['array', 16, ['pointer', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x40, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Entry' : [ 0x4, ['_LIST_ENTRY']],\n    'Time' : [ 0x10, ['_ULARGE_INTEGER']],\n} ],\n  '_XSTATE_SAVE' : [ 0x20, {\n    'Reserved1' : [ 0x0, ['long long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n    'Prev' : [ 0xc, ['pointer', ['_XSTATE_SAVE']]],\n    'Reserved3' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Thread' : [ 0x14, ['pointer', ['_KTHREAD']]],\n    'Reserved4' : [ 0x18, ['pointer', ['void']]],\n    'Level' : [ 0x1c, ['unsigned char']],\n    'XStateContext' : [ 0x0, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x134, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'ReadySummary' : [ 0x4, ['unsigned long']],\n    'ReadyListHead' : [ 0x8, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x108, ['array', 32, ['unsigned char']]],\n    'Span' : [ 0x128, ['unsigned char']],\n    'LowProcIndex' : [ 0x129, ['unsigned char']],\n    'QueueIndex' : [ 0x12a, ['unsigned char']],\n    'ProcCount' : [ 0x12b, ['unsigned char']],\n    'ScanOwner' : [ 0x12c, ['unsigned char']],\n    'Spare' : [ 0x12d, ['array', 3, ['unsigned char']]],\n    'Affinity' : [ 0x130, ['unsigned long']],\n} ],\n  '_KAFFINITY_EX' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KAFFINITY_ENUMERATION_CONTEXT' : [ 0xc, {\n    'Affinity' : [ 0x0, ['pointer', ['_KAFFINITY_EX']]],\n    'CurrentMask' : [ 0x4, ['unsigned long']],\n    'CurrentIndex' : [ 0x8, ['unsigned short']],\n} ],\n  '__unnamed_1841' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1843' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1847' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x1cc, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'FxDevice' : [ 0x28, ['pointer', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x2c, ['long']],\n    'FxRemoveEvent' : [ 0x30, ['_KEVENT']],\n    'FxActivationCount' : [ 0x40, ['long']],\n    'FxSleepCount' : [ 0x44, ['long']],\n    'Plugin' : [ 0x48, ['pointer', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x4c, ['unsigned long']],\n    'CurrentPowerState' : [ 0x50, ['_POWER_STATE']],\n    'Notify' : [ 0x54, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0x90, ['_PO_IRP_MANAGER']],\n    'UniqueId' : [ 0xa0, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0xa8, ['unsigned long']],\n    'State' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0xb0, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0xb4, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x104, ['unsigned long']],\n    'CompletionStatus' : [ 0x108, ['long']],\n    'Flags' : [ 0x10c, ['unsigned long']],\n    'UserFlags' : [ 0x110, ['unsigned long']],\n    'Problem' : [ 0x114, ['unsigned long']],\n    'ProblemStatus' : [ 0x118, ['long']],\n    'ResourceList' : [ 0x11c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x120, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x124, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x128, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x130, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x134, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x138, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x13c, ['unsigned short']],\n    'RemovalPolicy' : [ 0x13e, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x13f, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x140, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x148, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x150, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x158, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x15a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x15c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x15e, ['unsigned short']],\n    'OverUsed1' : [ 0x160, ['__unnamed_1841']],\n    'OverUsed2' : [ 0x164, ['__unnamed_1843']],\n    'BootResources' : [ 0x168, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x16c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x170, ['unsigned long']],\n    'DockInfo' : [ 0x174, ['__unnamed_1847']],\n    'DisableableDepends' : [ 0x184, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x188, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x190, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x198, ['unsigned long']],\n    'PreviousParent' : [ 0x19c, ['pointer', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x1a0, ['long']],\n    'NumaNodeIndex' : [ 0x1a4, ['unsigned long']],\n    'ContainerID' : [ 0x1a8, ['_GUID']],\n    'OverrideFlags' : [ 0x1b8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x1bc, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x1c0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x1c4, ['pointer', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x1c8, ['unsigned long']],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x38, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x2c, ['pointer', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x30, ['pointer', ['unsigned long long']]],\n    'EnableLevel' : [ 0x34, ['pointer', ['unsigned char']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x8, ['unsigned long']],\n    'CompletedList' : [ 0xc, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x14, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x28, ['unsigned long']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x38, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n    'DependencyNode' : [ 0x2c, ['pointer', ['void']]],\n    'InterruptContext' : [ 0x30, ['pointer', ['void']]],\n    'VerifierContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_GROUP_AFFINITY' : [ 0xc, {\n    'Mask' : [ 0x0, ['unsigned long']],\n    'Group' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['array', 3, ['unsigned short']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x28, {\n    'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0xc, ['unsigned long']],\n    'Position' : [ 0x10, ['unsigned long']],\n    'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x18, ['pointer', ['void']]],\n    'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x24, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1941' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_1941']],\n} ],\n  '__unnamed_1948' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_1948']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_PEP_ACPI_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],\n    'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],\n    'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],\n    'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],\n    'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],\n    'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],\n    'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],\n} ],\n  '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Information' : [ 0x4, ['unsigned char']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Alignment' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'Count' : [ 0x10, ['unsigned char']],\n    'Pins' : [ 0x14, ['pointer', ['unsigned long']]],\n} ],\n  '_PEP_ACPI_GPIO_RESOURCE' : [ 0x30, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PullDefault', 1: 'PullUp', 2: 'PullDown', 3: 'PullNone'})]],\n    'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'IoRestrictionNone', 1: 'IoRestrictionInputOnly', 2: 'IoRestrictionOutputOnly', 3: 'IoRestrictionNoneAndPreserve'})]],\n    'DriveStrength' : [ 0x18, ['unsigned short']],\n    'DebounceTimeout' : [ 0x1a, ['unsigned short']],\n    'PinTable' : [ 0x1c, ['pointer', ['unsigned short']]],\n    'PinCount' : [ 0x20, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0x22, ['unsigned char']],\n    'ResourceSourceName' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x28, ['pointer', ['unsigned char']]],\n    'VendorDataLength' : [ 0x2c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x20, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x18, ['unsigned long']],\n    'SlaveAddress' : [ 0x1c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x24, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'BaudRate' : [ 0x18, ['unsigned long']],\n    'RxBufferSize' : [ 0x1c, ['unsigned short']],\n    'TxBufferSize' : [ 0x1e, ['unsigned short']],\n    'Parity' : [ 0x20, ['unsigned char']],\n    'LinesInUse' : [ 0x21, ['unsigned char']],\n} ],\n  '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x24, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x18, ['unsigned long']],\n    'DataBitLength' : [ 0x1c, ['unsigned char']],\n    'Phase' : [ 0x1d, ['unsigned char']],\n    'Polarity' : [ 0x1e, ['unsigned char']],\n    'DeviceSelection' : [ 0x20, ['unsigned short']],\n} ],\n  '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'ResourceFlags' : [ 0x8, ['unsigned char']],\n    'GeneralFlags' : [ 0x9, ['unsigned char']],\n    'TypeSpecificFlags' : [ 0xa, ['unsigned char']],\n    'RevisionId' : [ 0xb, ['unsigned char']],\n    'Reserved' : [ 0xc, ['unsigned char']],\n    'Granularity' : [ 0x10, ['unsigned long long']],\n    'MinimumAddress' : [ 0x18, ['unsigned long long']],\n    'MaximumAddress' : [ 0x20, ['unsigned long long']],\n    'TranslationAddress' : [ 0x28, ['unsigned long long']],\n    'AddressLength' : [ 0x30, ['unsigned long long']],\n    'TypeAttribute' : [ 0x38, ['unsigned long long']],\n    'DescriptorName' : [ 0x40, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_PPM_PLATFORM_STATES' : [ 0x100, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'InterfaceVersion' : [ 0x4, ['unsigned long']],\n    'ProcessorCount' : [ 0x8, ['unsigned long']],\n    'CoordinatedInterface' : [ 0xc, ['unsigned char']],\n    'IdleTest' : [ 0x10, ['pointer', ['void']]],\n    'IdlePreExecute' : [ 0x14, ['pointer', ['void']]],\n    'IdleComplete' : [ 0x18, ['pointer', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x1c, ['pointer', ['void']]],\n    'Accounting' : [ 0x20, ['pointer', ['_PLATFORM_IDLE_ACCOUNTING']]],\n    'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],\n} ],\n  '_POP_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_PPM_PROFILE' : [ 0x1a8, {\n    'Name' : [ 0x0, ['pointer', ['unsigned short']]],\n    'Id' : [ 0x4, ['unsigned char']],\n    'Guid' : [ 0x8, ['_GUID']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Priority' : [ 0x1c, ['unsigned char']],\n    'Settings' : [ 0x20, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],\n    'StartTime' : [ 0x180, ['unsigned long long']],\n    'Count' : [ 0x188, ['unsigned long long']],\n    'MaxDuration' : [ 0x190, ['unsigned long long']],\n    'MinDuration' : [ 0x198, ['unsigned long long']],\n    'TotalDuration' : [ 0x1a0, ['unsigned long long']],\n} ],\n  '_PPM_ENGINE_SETTINGS' : [ 0xb0, {\n    'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],\n    'ThrottlingPolicy' : [ 0x10, ['unsigned char']],\n    'PerfTimeCheck' : [ 0x14, ['unsigned long']],\n    'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],\n    'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],\n    'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],\n    'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],\n    'PerfBoostPolicy' : [ 0x2c, ['unsigned long']],\n    'PerfBoostMode' : [ 0x30, ['unsigned long']],\n    'PerfReductionTolerance' : [ 0x34, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x38, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x3c, ['unsigned long']],\n    'AutonomousPreference' : [ 0x40, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x41, ['array', 2, ['unsigned char']]],\n    'LatencyHintUnpark' : [ 0x43, ['array', 2, ['unsigned char']]],\n    'DutyCycling' : [ 0x45, ['unsigned char']],\n    'ParkingPerfState' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'DistributeUtility' : [ 0x48, ['unsigned char']],\n    'CoreParkingOverUtilizationThreshold' : [ 0x49, ['unsigned char']],\n    'CoreParkingConcurrencyThreshold' : [ 0x4a, ['unsigned char']],\n    'CoreParkingHeadroomThreshold' : [ 0x4b, ['unsigned char']],\n    'CoreParkingDistributionThreshold' : [ 0x4c, ['unsigned char']],\n    'CoreParkingDecreasePolicy' : [ 0x4d, ['unsigned char']],\n    'CoreParkingIncreasePolicy' : [ 0x4e, ['unsigned char']],\n    'CoreParkingDecreaseTime' : [ 0x50, ['unsigned long']],\n    'CoreParkingIncreaseTime' : [ 0x54, ['unsigned long']],\n    'CoreParkingMinCores' : [ 0x58, ['array', 2, ['unsigned char']]],\n    'CoreParkingMaxCores' : [ 0x5a, ['array', 2, ['unsigned char']]],\n    'AllowScaling' : [ 0x5c, ['unsigned char']],\n    'IdleDisabled' : [ 0x5d, ['unsigned char']],\n    'IdleTimeCheck' : [ 0x60, ['unsigned long']],\n    'IdleDemotePercent' : [ 0x64, ['unsigned char']],\n    'IdlePromotePercent' : [ 0x65, ['unsigned char']],\n    'HeteroDecreaseTime' : [ 0x66, ['unsigned char']],\n    'HeteroIncreaseTime' : [ 0x67, ['unsigned char']],\n    'HeteroDecreaseThreshold' : [ 0x68, ['array', 32, ['unsigned char']]],\n    'HeteroIncreaseThreshold' : [ 0x88, ['array', 32, ['unsigned char']]],\n    'Class0FloorPerformance' : [ 0xa8, ['unsigned char']],\n    'Class1InitialPerformance' : [ 0xa9, ['unsigned char']],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_PERF_FLAGS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],\n    'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],\n    'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x90, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x14, ['unsigned long']],\n    'LogHandleContext' : [ 0x18, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0x84, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0x88, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x178, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x4c, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x58, ['_LIST_ENTRY']],\n    'Flags' : [ 0x60, ['unsigned long']],\n    'Status' : [ 0x64, ['long']],\n    'Mbcb' : [ 0x68, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x6c, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x70, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x74, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x78, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x80, ['long long']],\n    'Callbacks' : [ 0x88, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x8c, ['pointer', ['void']]],\n    'PrivateList' : [ 0x90, ['_LIST_ENTRY']],\n    'V1' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0xa0, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xac, ['unsigned long']],\n    'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0xb4, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0xd8, ['_LARGE_INTEGER']],\n    'Event' : [ 0xe0, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0xf8, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x160, ['pointer', ['void']]],\n    'VolumeCacheMap' : [ 0x164, ['pointer', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x168, ['unsigned long']],\n    'WritesInProgress' : [ 0x16c, ['unsigned long']],\n    'AsyncReadRequestCount' : [ 0x170, ['unsigned long']],\n} ],\n  '__unnamed_1a2d' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x18, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_1a2d']],\n    'ArrayHead' : [ 0x10, ['pointer', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '__unnamed_1a52' : [ 0x4, {\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_1a54' : [ 0x4, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1a56' : [ 0x4, {\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n} ],\n  '__unnamed_1a58' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1a5a' : [ 0x1c, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x4, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x8, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_1a5e' : [ 0x38, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],\n    'Length' : [ 0x14, ['unsigned long']],\n    'PrefetchList' : [ 0x18, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'PrefetchPagePriority' : [ 0x1c, ['unsigned long']],\n    'Mdl' : [ 0x20, ['pointer', ['_MDL']]],\n    'IoStatusBlock' : [ 0x24, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['_CC_ASYNC_READ_CONTEXT']]],\n    'OriginatingProcess' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'RequestorMode' : [ 0x30, ['unsigned char']],\n    'NestingLevel' : [ 0x34, ['unsigned long']],\n} ],\n  '__unnamed_1a60' : [ 0x38, {\n    'Read' : [ 0x0, ['__unnamed_1a52']],\n    'Write' : [ 0x0, ['__unnamed_1a54']],\n    'Event' : [ 0x0, ['__unnamed_1a56']],\n    'Notification' : [ 0x0, ['__unnamed_1a58']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_1a5a']],\n    'AsyncRead' : [ 0x0, ['__unnamed_1a5e']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x48, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x8, ['__unnamed_1a60']],\n    'Function' : [ 0x40, ['unsigned char']],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x18, {\n    'Callback' : [ 0x0, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0x4, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x68, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x8, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0xc, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x18, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x40, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x44, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x48, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x50, ['pointer', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x54, ['unsigned long']],\n    'LastLWTimeStamp' : [ 0x58, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x60, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0x88, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x20, ['long long']],\n    'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x48, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x68, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x10, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x8, ['pointer', ['void']]],\n    'VacbLevelsAllocated' : [ 0xc, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x24, {\n    'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x4, ['unsigned long']],\n    'ExtraItem' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x10, ['unsigned long']],\n    'BaseIndex' : [ 0x14, ['unsigned long']],\n    'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x248, {\n    'Segment' : [ 0x0, ['_HEAP_SEGMENT']],\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'ForceFlags' : [ 0x44, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x48, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x4c, ['unsigned long']],\n    'Encoding' : [ 0x50, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x58, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x5c, ['unsigned long']],\n    'Signature' : [ 0x60, ['unsigned long']],\n    'SegmentReserve' : [ 0x64, ['unsigned long']],\n    'SegmentCommit' : [ 0x68, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x6c, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x70, ['unsigned long']],\n    'TotalFreeSize' : [ 0x74, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x78, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x7c, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x7e, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x80, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x84, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x86, ['unsigned short']],\n    'TagEntries' : [ 0x88, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0x8c, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x94, ['unsigned long']],\n    'AlignMask' : [ 0x98, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0x9c, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0xa4, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0xac, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0xb0, ['unsigned long']],\n    'BlocksIndex' : [ 0xb4, ['pointer', ['void']]],\n    'UCRIndex' : [ 0xb8, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0xbc, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0xc0, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0xc8, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0xcc, ['pointer', ['void']]],\n    'FrontEndHeap' : [ 0xd0, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0xd4, ['unsigned short']],\n    'FrontEndHeapType' : [ 0xd6, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0xd7, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0xd8, ['pointer', ['unsigned short']]],\n    'FrontEndHeapMaximumIndex' : [ 0xdc, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0xde, ['array', 257, ['unsigned char']]],\n    'Counters' : [ 0x1e0, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x23c, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1ace' : [ 0x38, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x38, {\n    'Lock' : [ 0x0, ['__unnamed_1ace']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x40, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1b21' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1b23' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b21']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1b25' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1b27' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1b25']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1b23']],\n    'u2' : [ 0x4, ['__unnamed_1b27']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x20, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer', ['_BLOB_COUNTERS']]],\n    'DeleteProcedure' : [ 0x14, ['pointer', ['void']]],\n    'DestroyProcedure' : [ 0x18, ['pointer', ['void']]],\n    'UsualSize' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_1b44' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1b46' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1b44']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x18, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'u1' : [ 0x8, ['__unnamed_1b46']],\n    'ResourceId' : [ 0x9, ['unsigned char']],\n    'CachedReferences' : [ 0xa, ['short']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Pad' : [ 0x10, ['unsigned long']],\n    'Lock' : [ 0x14, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1b5a' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b5c' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b5a']],\n} ],\n  '_KALPC_SECTION' : [ 0x28, {\n    'SectionObject' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'HandleTable' : [ 0x8, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0xc, ['pointer', ['void']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x14, ['pointer', ['_ALPC_PORT']]],\n    'u1' : [ 0x18, ['__unnamed_1b5c']],\n    'NumberOfRegions' : [ 0x1c, ['unsigned long']],\n    'RegionListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1b65' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b67' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b65']],\n} ],\n  '_KALPC_REGION' : [ 0x30, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x8, ['pointer', ['_KALPC_SECTION']]],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ViewSize' : [ 0x14, ['unsigned long']],\n    'u1' : [ 0x18, ['__unnamed_1b67']],\n    'NumberOfViews' : [ 0x1c, ['unsigned long']],\n    'ViewListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x28, ['pointer', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x2c, ['pointer', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_1b6d' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b6f' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b6d']],\n} ],\n  '_KALPC_VIEW' : [ 0x34, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x8, ['pointer', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'Address' : [ 0x14, ['pointer', ['void']]],\n    'Size' : [ 0x18, ['unsigned long']],\n    'SecureViewHandle' : [ 0x1c, ['pointer', ['void']]],\n    'WriteAccessHandle' : [ 0x20, ['pointer', ['void']]],\n    'u1' : [ 0x24, ['__unnamed_1b6f']],\n    'NumberOfOwnerMessages' : [ 0x28, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x28, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x4, ['pointer', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0xc, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x14, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x24, ['pointer', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_1b8c' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b8e' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b8c']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x11c, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x10, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x14, ['pointer', ['void']]],\n    'CompletionPacketLookaside' : [ 0x18, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x1c, ['pointer', ['void']]],\n    'StaticSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x5c, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x60, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0x74, ['_LIST_ENTRY']],\n    'DirectQueueLock' : [ 0x7c, ['_EX_PUSH_LOCK']],\n    'DirectQueue' : [ 0x80, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0x8c, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0x94, ['pointer', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'PortAttributes' : [ 0x98, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0xc4, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0xd0, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0xd4, ['pointer', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0xd8, ['pointer', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0xdc, ['pointer', ['void']]],\n    'CanceledQueue' : [ 0xe0, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0xe8, ['long']],\n    'ReferenceNo' : [ 0xec, ['long']],\n    'ReferenceNoWait' : [ 0xf0, ['pointer', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0xf4, ['__unnamed_1b8e']],\n    'TargetQueuePort' : [ 0xf8, ['pointer', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0xfc, ['pointer', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x100, ['pointer', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x104, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x108, ['unsigned long']],\n    'PendingQueueLength' : [ 0x10c, ['unsigned long']],\n    'DirectQueueLength' : [ 0x110, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x114, ['unsigned long']],\n    'WaitQueueLength' : [ 0x118, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x58, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0xc, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x10, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x14, ['pointer', ['void']]],\n    'UserLimit' : [ 0x18, ['pointer', ['void']]],\n    'DataUserVa' : [ 0x1c, ['pointer', ['void']]],\n    'SystemVa' : [ 0x20, ['pointer', ['void']]],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'Header' : [ 0x28, ['pointer', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x2c, ['pointer', ['void']]],\n    'ListSize' : [ 0x30, ['unsigned long']],\n    'Bitmap' : [ 0x34, ['pointer', ['void']]],\n    'BitmapSize' : [ 0x38, ['unsigned long']],\n    'Data' : [ 0x3c, ['pointer', ['void']]],\n    'DataSize' : [ 0x40, ['unsigned long']],\n    'BitmapLimit' : [ 0x44, ['unsigned long']],\n    'BitmapNextHint' : [ 0x48, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x4c, ['unsigned long']],\n    'AttributeFlags' : [ 0x50, ['unsigned long']],\n    'AttributeSize' : [ 0x54, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0x90, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x10, ['pointer', ['void']]],\n    'Index' : [ 0x14, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x18, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x1c, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x20, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x24, ['unsigned long']],\n    'TypeInfo' : [ 0x28, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0x80, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0x84, ['unsigned long']],\n    'CallbackList' : [ 0x88, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x14, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x10, ['long']],\n} ],\n  '__unnamed_1bb1' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1bb3' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1bb1']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x90, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'u1' : [ 0x14, ['__unnamed_1bb3']],\n    'SequenceNo' : [ 0x18, ['long']],\n    'QuotaProcess' : [ 0x1c, ['pointer', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x1c, ['pointer', ['void']]],\n    'CancelSequencePort' : [ 0x20, ['pointer', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x24, ['pointer', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x28, ['long']],\n    'CancelListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x34, ['pointer', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x38, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0x58, ['pointer', ['void']]],\n    'CommunicationInfo' : [ 0x5c, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0x60, ['pointer', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0x64, ['pointer', ['_ETHREAD']]],\n    'WakeReference' : [ 0x68, ['pointer', ['void']]],\n    'ExtensionBuffer' : [ 0x6c, ['pointer', ['void']]],\n    'ExtensionBufferSize' : [ 0x70, ['unsigned long']],\n    'PortMessage' : [ 0x78, ['_PORT_MESSAGE']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x24, {\n    'PortObject' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'Message' : [ 0x4, ['pointer', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'TargetPort' : [ 0x10, ['pointer', ['_ALPC_PORT']]],\n    'DirectEvent' : [ 0x14, ['_KALPC_DIRECT_EVENT']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalLength' : [ 0x1c, ['unsigned short']],\n    'Type' : [ 0x1e, ['unsigned short']],\n    'DataInfoOffset' : [ 0x20, ['unsigned short']],\n    'SignalCompletion' : [ 0x22, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x23, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x4, ['unsigned long']],\n    'ViewBase' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x14, {\n    'OwnerPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x4, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Message' : [ 0xc, ['pointer', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x10, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x20, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x20, {\n    'ClientContext' : [ 0x0, ['pointer', ['void']]],\n    'ServerContext' : [ 0x4, ['pointer', ['void']]],\n    'PortContext' : [ 0x8, ['pointer', ['void']]],\n    'CancelPortContext' : [ 0xc, ['pointer', ['void']]],\n    'SecurityData' : [ 0x10, ['pointer', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x14, ['pointer', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x18, ['pointer', ['_KALPC_HANDLE_DATA']]],\n    'DirectEvent' : [ 0x1c, ['_KALPC_DIRECT_EVENT']],\n} ],\n  '__unnamed_1bf6' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1bf8' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1bf6']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x50, {\n    'HandleTable' : [ 0x0, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x4, ['pointer', ['void']]],\n    'OwningProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x10, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x4c, ['__unnamed_1bf8']],\n} ],\n  '_KALPC_DIRECT_EVENT' : [ 0x4, {\n    'Event' : [ 0x0, ['unsigned long']],\n    'Referenced' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x8, ['unsigned long']],\n    'KeyContext' : [ 0xc, ['pointer', ['void']]],\n    'ApcContext' : [ 0x10, ['pointer', ['void']]],\n    'IoStatus' : [ 0x14, ['long']],\n    'IoStatusInformation' : [ 0x18, ['unsigned long']],\n    'MiniPacketCallback' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n    'Allocated' : [ 0x24, ['unsigned char']],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x28, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer', ['void']]],\n    'ActivityId' : [ 0xc, ['_GUID']],\n    'Timestamp' : [ 0x1c, ['_LARGE_INTEGER']],\n    'ZeroingOffset' : [ 0x1c, ['unsigned long']],\n    'FsTrackOffsetBlob' : [ 0x1c, ['pointer', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],\n    'FsTrackedOffset' : [ 0x20, ['long long']],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x14, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0xc, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x28, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x4, ['array', 8, ['pointer', ['void']]]],\n    'FoIoPriorityHint' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'IopIoPriorityNotSet', 1: 'IopIoPriorityVeryLow', 2: 'IopIoPriorityLow', 3: 'IopIoPriorityNormal', 4: 'IopIoPriorityHigh', 5: 'IopIoPriorityCritical', 6: 'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0x78, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x8, ['long']],\n    'Information' : [ 0xc, ['unsigned long']],\n    'ParseCheck' : [ 0x10, ['unsigned long']],\n    'RelatedFileObject' : [ 0x14, ['pointer', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x18, ['pointer', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x28, ['unsigned long']],\n    'FileAttributes' : [ 0x2c, ['unsigned short']],\n    'ShareAccess' : [ 0x2e, ['unsigned short']],\n    'EaBuffer' : [ 0x30, ['pointer', ['void']]],\n    'EaLength' : [ 0x34, ['unsigned long']],\n    'Options' : [ 0x38, ['unsigned long']],\n    'Disposition' : [ 0x3c, ['unsigned long']],\n    'BasicInformation' : [ 0x40, ['pointer', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x44, ['pointer', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'CreateFileType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'CreateFileTypeNone', 1: 'CreateFileTypeNamedPipe', 2: 'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x4c, ['pointer', ['void']]],\n    'Override' : [ 0x50, ['unsigned char']],\n    'QueryOnly' : [ 0x51, ['unsigned char']],\n    'DeleteOnly' : [ 0x52, ['unsigned char']],\n    'FullAttributes' : [ 0x53, ['unsigned char']],\n    'LocalFileObject' : [ 0x54, ['pointer', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x58, ['unsigned long']],\n    'AccessMode' : [ 0x5c, ['unsigned char']],\n    'DriverCreateContext' : [ 0x60, ['_IO_DRIVER_CREATE_CONTEXT']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_1cc1' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x110, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_1cc1']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer', ['unsigned short']]],\n    'LogFileName' : [ 0x3c, ['pointer', ['unsigned short']]],\n    'TimeZone' : [ 0x40, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0xf8, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x108, ['unsigned long']],\n    'BuffersLost' : [ 0x10c, ['unsigned long']],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x288, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 1, ['unsigned long']]],\n    'ErrorMarker' : [ 0x18, ['unsigned long']],\n    'SizeMask' : [ 0x1c, ['unsigned long']],\n    'GetCpuClock' : [ 0x20, ['pointer', ['void']]],\n    'LoggerThread' : [ 0x24, ['pointer', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x28, ['long']],\n    'FailureReason' : [ 0x2c, ['unsigned long']],\n    'BufferQueue' : [ 0x30, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x3c, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x48, ['_LIST_ENTRY']],\n    'ProviderBinaryList' : [ 0x50, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x58, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x58, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x5c, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x64, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x6c, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0x74, ['_UNICODE_STRING']],\n    'ClockType' : [ 0x7c, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0x80, ['unsigned long']],\n    'FlushTimer' : [ 0x84, ['unsigned long']],\n    'FlushThreshold' : [ 0x88, ['unsigned long']],\n    'ByteOffset' : [ 0x90, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0x98, ['unsigned long']],\n    'BuffersAvailable' : [ 0x9c, ['long']],\n    'NumberOfBuffers' : [ 0xa0, ['long']],\n    'MaximumBuffers' : [ 0xa4, ['unsigned long']],\n    'EventsLost' : [ 0xa8, ['unsigned long']],\n    'PeakBuffersCount' : [ 0xac, ['long']],\n    'BuffersWritten' : [ 0xb0, ['unsigned long']],\n    'LogBuffersLost' : [ 0xb4, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0xb8, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xbc, ['unsigned long']],\n    'SequencePtr' : [ 0xc0, ['pointer', ['long']]],\n    'LocalSequence' : [ 0xc4, ['unsigned long']],\n    'InstanceGuid' : [ 0xc8, ['_GUID']],\n    'MaximumFileSize' : [ 0xd8, ['unsigned long']],\n    'FileCounter' : [ 0xdc, ['long']],\n    'PoolType' : [ 0xe0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0xe8, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0xf8, ['long']],\n    'ProviderInfoSize' : [ 0xfc, ['unsigned long']],\n    'Consumers' : [ 0x100, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x108, ['unsigned long']],\n    'TransitionConsumer' : [ 0x10c, ['pointer', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x110, ['pointer', ['void']]],\n    'RealtimeLogfileName' : [ 0x114, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x120, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x128, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x130, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x138, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x140, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x148, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x150, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x160, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x164, ['_KEVENT']],\n    'FlushEvent' : [ 0x174, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x188, ['_KTIMER']],\n    'LoggerDpc' : [ 0x1b0, ['_KDPC']],\n    'LoggerMutex' : [ 0x1d0, ['_KMUTANT']],\n    'LoggerLock' : [ 0x1f0, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x1f4, ['unsigned long']],\n    'BufferListPushLock' : [ 0x1f4, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x1f8, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x234, ['pointer', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x238, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x240, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x248, ['pointer', ['void']]],\n    'BufferSequenceNumber' : [ 0x250, ['long long']],\n    'Flags' : [ 0x258, ['unsigned long']],\n    'Persistent' : [ 0x258, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x258, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x258, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x258, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x258, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x258, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x258, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x258, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x258, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x258, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x258, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x258, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x258, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'StackLookasideListAllocated' : [ 0x258, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecurityTrace' : [ 0x258, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'SpareFlags1' : [ 0x258, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x258, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x258, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x258, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x25c, ['unsigned long']],\n    'DbgRequestNewFile' : [ 0x25c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x25c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x25c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x25c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x25c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x25c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDeferredFlush' : [ 0x25c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDeferredFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x25c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x25c, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x260, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x268, ['pointer', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x26c, ['pointer', ['_ETW_PMC_SUPPORT']]],\n    'WinRtProviderBinaryList' : [ 0x270, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x278, ['pointer', ['pointer', ['_WMI_BUFFER_HEADER']]]],\n    'DisallowedGuids' : [ 0x27c, ['_DISALLOWED_GUIDS']],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x24, {\n    'Source' : [ 0x0, ['array', -16, ['Enumeration', dict(target = 'long', choices = {0: 'ProfileTime', 1: 'ProfileAlignmentFixup', 2: 'ProfileTotalIssues', 3: 'ProfilePipelineDry', 4: 'ProfileLoadInstructions', 5: 'ProfilePipelineFrozen', 6: 'ProfileBranchInstructions', 7: 'ProfileTotalNonissues', 8: 'ProfileDcacheMisses', 9: 'ProfileIcacheMisses', 10: 'ProfileCacheMisses', 11: 'ProfileBranchMispredictions', 12: 'ProfileStoreInstructions', 13: 'ProfileFpInstructions', 14: 'ProfileIntegerInstructions', 15: 'Profile2Issue', 16: 'Profile3Issue', 17: 'Profile4Issue', 18: 'ProfileSpecialInstructions', 19: 'ProfileTotalCycles', 20: 'ProfileIcacheIssues', 21: 'ProfileDcacheAccesses', 22: 'ProfileMemoryBarrierCycles', 23: 'ProfileLoadLinkedIssues', 24: 'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x10, ['unsigned long']],\n    'HookId' : [ 0x14, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x1c, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x20, ['array', 1, ['pointer', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_SILODRIVERSTATE' : [ 0xa80, {\n    'EtwpSecurityProviderGuidEntry' : [ 0x0, ['_ETW_GUID_ENTRY']],\n    'EtwpLoggerRundown' : [ 0x168, ['array', 64, ['pointer', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],\n    'WmipLoggerContext' : [ 0x268, ['array', 64, ['pointer', ['_WMI_LOGGER_CONTEXT']]]],\n    'EtwpGuidHashTable' : [ 0x368, ['array', 64, ['_ETW_HASH_BUCKET']]],\n    'EtwpSecurityLoggers' : [ 0xa68, ['array', 8, ['unsigned short']]],\n    'EtwpSecurityProviderEnableMask' : [ 0xa78, ['unsigned char']],\n    'EtwpShutdownInProgress' : [ 0xa79, ['unsigned char']],\n    'EtwpSecurityProviderPID' : [ 0xa7c, ['unsigned long']],\n} ],\n  '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x10, {\n    'RunRefs' : [ 0x0, ['pointer', ['_EX_RUNDOWN_REF']]],\n    'PoolToFree' : [ 0x4, ['pointer', ['void']]],\n    'RunRefSize' : [ 0x8, ['unsigned long']],\n    'Number' : [ 0xc, ['unsigned long']],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x298, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x34, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x98, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x9c, ['pointer', ['void']]],\n    'DynamicPart' : [ 0xa0, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0xa4, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xb0, ['unsigned long']],\n    'TokenInUse' : [ 0xb4, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xb8, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xbc, ['unsigned long']],\n    'LogonSession' : [ 0xc0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xc4, ['_LUID']],\n    'SidHash' : [ 0xcc, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x154, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x1dc, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x1e0, ['pointer', ['void']]],\n    'Capabilities' : [ 0x1e4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x1e8, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x1ec, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x274, ['pointer', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x278, ['pointer', ['_SEP_LOWBOX_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x27c, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x280, ['pointer', ['void']]],\n    'TrustLinkedToken' : [ 0x284, ['pointer', ['_TOKEN']]],\n    'IntegrityLevelSidValue' : [ 0x288, ['pointer', ['void']]],\n    'TokenSidValues' : [ 0x28c, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],\n    'IndexEntry' : [ 0x290, ['pointer', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],\n    'VariablePart' : [ 0x294, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x64, {\n    'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x4, ['_LUID']],\n    'BuddyLogonId' : [ 0xc, ['_LUID']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],\n    'Token' : [ 0x20, ['pointer', ['void']]],\n    'AccountName' : [ 0x24, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],\n    'LowBoxHandlesTable' : [ 0x34, ['_SEP_LOWBOX_HANDLES_TABLE']],\n    'SharedDataLock' : [ 0x3c, ['_EX_PUSH_LOCK']],\n    'SharedClaimAttributes' : [ 0x40, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'SharedSidValues' : [ 0x44, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],\n    'RevocationBlock' : [ 0x48, ['_OB_HANDLE_REVOCATION_BLOCK']],\n    'ServerSilo' : [ 0x58, ['pointer', ['_EJOB']]],\n    'SiblingAuthId' : [ 0x5c, ['_LUID']],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0xc, ['unsigned char']],\n    'TraceFlags' : [ 0xd, ['unsigned char']],\n    'DbgRefTrace' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'NewObject' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0xf, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0xf, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0xf, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0xf, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x8, {\n    'ExclusiveProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {\n    'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0xc, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x8, {\n    'SecurityDescriptor' : [ 0x0, ['pointer', ['void']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_REVOCATION_INFO' : [ 0x10, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'RevocationBlock' : [ 0x8, ['pointer', ['_OB_HANDLE_REVOCATION_BLOCK']]],\n    'Padding1' : [ 0xc, ['array', 4, ['unsigned char']]],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x18, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'EntryLink' : [ 0x8, ['pointer', ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0xc, ['unsigned long']],\n    'HashIndex' : [ 0x10, ['unsigned short']],\n    'DirectoryLocked' : [ 0x12, ['unsigned char']],\n    'LockedExclusive' : [ 0x13, ['unsigned char']],\n    'LockStateSignature' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xac, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x9c, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'SessionId' : [ 0xa0, ['unsigned long']],\n    'NamespaceEntry' : [ 0xa4, ['pointer', ['void']]],\n    'Flags' : [ 0xa8, ['unsigned long']],\n} ],\n  '_OBP_SILODRIVERSTATE' : [ 0x1a4, {\n    'SystemDeviceMap' : [ 0x0, ['pointer', ['_DEVICE_MAP']]],\n    'SystemDosDeviceState' : [ 0x4, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],\n    'DeviceMapLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n    'PrivateNamespaceLookupTable' : [ 0x74, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],\n} ],\n  '_DEVICE_MAP' : [ 0x34, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x8, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'DriveMap' : [ 0x10, ['unsigned long']],\n    'DriveType' : [ 0x14, ['array', 32, ['unsigned char']]],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0xc, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x4, ['pointer', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x8, ['pointer', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x418, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x8, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0xc, ['unsigned long']],\n    'ErrorCount' : [ 0x10, ['long']],\n    'RecordCount' : [ 0x14, ['unsigned long']],\n    'RecordLength' : [ 0x18, ['unsigned long']],\n    'PoolTag' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x24, ['pointer', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x28, ['pointer', ['void']]],\n    'SectionCount' : [ 0x2c, ['unsigned long']],\n    'SectionLength' : [ 0x30, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x38, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x40, ['unsigned long']],\n    'TotalErrors' : [ 0x44, ['unsigned long']],\n    'Deferred' : [ 0x48, ['unsigned char']],\n    'Descriptor' : [ 0x49, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xe4, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'ProcessorNumber' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x14, ['long']],\n    'ErrorSource' : [ 0x18, ['pointer', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x1c, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x1c, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'ConnectLock' : [ 0x4, ['_KEVENT']],\n    'LineMasked' : [ 0x14, ['unsigned char']],\n    'InterruptList' : [ 0x18, ['pointer', ['_KINTERRUPT']]],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {\n    'ImpersonationData' : [ 0x0, ['unsigned long']],\n    'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0x70, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned long long']],\n    'WorkQueue' : [ 0x18, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x40, ['pointer', ['void']]],\n    'AcceptProcessorNotification' : [ 0x44, ['pointer', ['void']]],\n    'AcceptAcpiNotification' : [ 0x48, ['pointer', ['void']]],\n    'WorkOrderCount' : [ 0x4c, ['unsigned long']],\n    'WorkOrders' : [ 0x50, ['array', 1, ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x2c, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long']],\n    'MemoryBandwidth' : [ 0x14, ['unsigned long']],\n    'MaxPoolUsage' : [ 0x18, ['unsigned long']],\n    'MaxSectionSize' : [ 0x1c, ['unsigned long']],\n    'MaxViewSize' : [ 0x20, ['unsigned long']],\n    'MaxTotalSectionSize' : [ 0x24, ['unsigned long']],\n    'DupObjectTypes' : [ 0x28, ['unsigned long']],\n} ],\n  '_MI_PARTITION_SEGMENTS' : [ 0x100, {\n    'DeleteSubsectionCleanup' : [ 0x0, ['_KEVENT']],\n    'UnusedSegmentCleanup' : [ 0x10, ['_KEVENT']],\n    'SubsectionDeletePtes' : [ 0x20, ['unsigned long']],\n    'DereferenceSegmentHeader' : [ 0x24, ['_MMDEREFERENCE_SEGMENT_HEADER']],\n    'DeleteOnCloseList' : [ 0x40, ['_LIST_ENTRY']],\n    'DeleteOnCloseTimer' : [ 0x48, ['_KTIMER']],\n    'DeleteOnCloseTimerActive' : [ 0x70, ['unsigned char']],\n    'DeleteOnCloseCount' : [ 0x74, ['unsigned long']],\n    'UnusedSegmentList' : [ 0x78, ['_LIST_ENTRY']],\n    'UnusedSubsectionList' : [ 0x80, ['_LIST_ENTRY']],\n    'DeleteSubsectionList' : [ 0x88, ['_LIST_ENTRY']],\n    'ControlAreaDeleteEvent' : [ 0x90, ['_KEVENT']],\n    'ControlAreaDeleteList' : [ 0xa0, ['_SINGLE_LIST_ENTRY']],\n    'SegmentListLock' : [ 0xc0, ['long']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {\n    'Version' : [ 0x0, ['unsigned char']],\n    'DataCount' : [ 0x1, ['unsigned char']],\n    'SemanticType' : [ 0x2, ['unsigned char']],\n    'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],\n    'AttributeType' : [ 0x0, ['unsigned long']],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x128, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x104, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x124, ['unsigned long']],\n} ],\n  '_HEAP_UNPACKED_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n} ],\n  '_PEP_ACPI_SPB_RESOURCE' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'TypeSpecificFlags' : [ 0x8, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0xa, ['unsigned char']],\n    'ResourceSourceName' : [ 0xc, ['pointer', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x10, ['pointer', ['unsigned char']]],\n    'VendorDataLength' : [ 0x14, ['unsigned short']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Reserved1' : [ 0x3, ['unsigned char']],\n    'TimerType' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Processor' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Type' : [ 0x0, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Reserved1' : [ 0x2, ['unsigned char']],\n    'Timer2Reserved2' : [ 0x3, ['unsigned char']],\n    'QueueType' : [ 0x0, ['unsigned char']],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueSize' : [ 0x2, ['unsigned char']],\n    'QueueReserved' : [ 0x3, ['unsigned char']],\n    'ThreadType' : [ 0x0, ['unsigned char']],\n    'ThreadReserved' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Instrumented' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'MutantType' : [ 0x0, ['unsigned char']],\n    'MutantSize' : [ 0x1, ['unsigned char']],\n    'DpcActive' : [ 0x2, ['unsigned char']],\n    'MutantReserved' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x168, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x8, ['long']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'RegListHead' : [ 0x1c, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x24, ['pointer', ['void']]],\n    'LastEnable' : [ 0x28, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x28, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x38, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x58, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x158, ['pointer', ['_ETW_FILTER_HEADER']]],\n    'HostSilo' : [ 0x15c, ['unsigned char']],\n    'Lock' : [ 0x160, ['_EX_PUSH_LOCK']],\n    'LockOwner' : [ 0x164, ['pointer', ['_ETHREAD']]],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x4, ['unsigned long']],\n    'WaitResponse' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KGATE']],\n} ],\n  '_HEAP_COUNTERS' : [ 0x5c, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long']],\n    'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],\n    'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],\n    'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],\n    'TotalSegments' : [ 0x10, ['unsigned long']],\n    'TotalUCRs' : [ 0x14, ['unsigned long']],\n    'CommittOps' : [ 0x18, ['unsigned long']],\n    'DeCommitOps' : [ 0x1c, ['unsigned long']],\n    'LockAcquires' : [ 0x20, ['unsigned long']],\n    'LockCollisions' : [ 0x24, ['unsigned long']],\n    'CommitRate' : [ 0x28, ['unsigned long']],\n    'DecommittRate' : [ 0x2c, ['unsigned long']],\n    'CommitFailures' : [ 0x30, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x34, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x38, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x3c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x40, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x44, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x48, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x4c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x50, ['unsigned long']],\n    'HighWatermarkSize' : [ 0x54, ['unsigned long']],\n    'LastPolledSize' : [ 0x58, ['unsigned long']],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_VISIBLE_PARTITION' : [ 0xb80, {\n    'LowestPhysicalPage' : [ 0x0, ['unsigned long']],\n    'HighestPhysicalPage' : [ 0x4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x8, ['unsigned long']],\n    'NumberOfPagingFiles' : [ 0xc, ['unsigned long']],\n    'PagingFile' : [ 0x10, ['array', 16, ['pointer', ['_MMPAGING_FILE']]]],\n    'AvailablePages' : [ 0x80, ['unsigned long']],\n    'ResidentAvailablePages' : [ 0xc0, ['unsigned long']],\n    'TotalCommittedPages' : [ 0xc4, ['unsigned long']],\n    'ModifiedPageListHead' : [ 0x100, ['_MMPFNLIST']],\n    'ModifiedNoWritePageListHead' : [ 0x140, ['_MMPFNLIST']],\n    'TotalCommitLimit' : [ 0x154, ['unsigned long']],\n    'TotalPagesForPagingFile' : [ 0x158, ['unsigned long']],\n    'VadPhysicalPages' : [ 0x15c, ['unsigned long']],\n    'ProcessLockedFilePages' : [ 0x160, ['unsigned long']],\n    'ChargeCommitmentFailures' : [ 0x164, ['array', 4, ['unsigned long']]],\n    'PageFileTraceIndex' : [ 0x174, ['long']],\n    'PageFileTraces' : [ 0x178, ['array', 32, ['_MI_PAGEFILE_TRACES']]],\n} ],\n  '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x10, {\n    'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'Rundown' : [ 0xc, ['_EX_RUNDOWN_REF']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x8c, {\n    'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],\n    'Count' : [ 0x80, ['unsigned long']],\n    'NumberOfEntries' : [ 0x84, ['unsigned long']],\n    'NumberOfEntriesPeak' : [ 0x88, ['unsigned long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_MI_ACTIVE_WSLE_LISTHEAD' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x44, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x18, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x1c, ['pointer', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x20, ['pointer', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'Lock' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'IRPLOCK_CANCELABLE', 1: 'IRPLOCK_CANCEL_STARTED', 2: 'IRPLOCK_CANCEL_COMPLETE', 3: 'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x2c, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x30, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x31, ['unsigned char']],\n    'LightestSleepState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x38, ['pointer', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x3c, ['unsigned char']],\n    'DeleteType' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'QueryRemoveDevice', 1: 'CancelRemoveDevice', 2: 'RemoveDevice', 3: 'SurpriseRemoveDevice', 4: 'EjectDevice', 5: 'RemoveFailedDevice', 6: 'RemoveUnstartedFailedDevice', 7: 'MaxDeviceDeleteType'})]],\n} ],\n  '_PPM_PLATFORM_STATE' : [ 0xc0, {\n    'Latency' : [ 0x0, ['unsigned long']],\n    'BreakEvenDuration' : [ 0x4, ['unsigned long']],\n    'VetoAccounting' : [ 0x8, ['_PPM_VETO_ACCOUNTING']],\n    'TransitionDebugger' : [ 0x20, ['unsigned char']],\n    'Platform' : [ 0x21, ['unsigned char']],\n    'DependencyListCount' : [ 0x24, ['unsigned long']],\n    'Processors' : [ 0x28, ['_KAFFINITY_EX']],\n    'Name' : [ 0x34, ['_UNICODE_STRING']],\n    'DependencyLists' : [ 0x3c, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],\n    'Synchronization' : [ 0x40, ['_PPM_COORDINATED_SYNCHRONIZATION']],\n    'EnterTime' : [ 0x48, ['unsigned long long']],\n    'RefCount' : [ 0x80, ['long']],\n    'CacheAlign0' : [ 0x80, ['array', 64, ['unsigned char']]],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x38, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x30, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x38, {\n    'SidHash' : [ 0x0, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x8, ['pointer', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0xc, ['_LUID']],\n    'TokenType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x1c, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'AppContainerNumber' : [ 0x24, ['unsigned long']],\n    'PackageSid' : [ 0x28, ['pointer', ['void']]],\n    'CapabilitiesHash' : [ 0x2c, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'TrustLevelSid' : [ 0x30, ['pointer', ['void']]],\n    'SecurityAttributes' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x8, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x8, {\n    'Key' : [ 0x0, ['pointer', ['void']]],\n    'Index' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x1c, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x10, ['long']],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'WatchdogTimerInfo' : [ 0x18, ['pointer', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'FloppyMedia' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {\n    'InterruptTime' : [ 0x0, ['unsigned long long']],\n    'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {\n    'Va' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'Pattern' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolType' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],\n    'SlushSize' : [ 0x8, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'NumberOfBytes' : [ 0xc, ['unsigned long']],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x50, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ulTargetPlatform' : [ 0x8, ['unsigned long']],\n    'ullContextMinimum' : [ 0x10, ['unsigned long long']],\n    'guPlatform' : [ 0x18, ['_GUID']],\n    'guMinPlatform' : [ 0x28, ['_GUID']],\n    'ulContextSource' : [ 0x38, ['unsigned long']],\n    'ulElementCount' : [ 0x3c, ['unsigned long']],\n    'guElements' : [ 0x40, ['array', 1, ['_GUID']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'Items' : [ 0x8, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x10, ['_KEVENT']],\n} ],\n  '_ETW_HASH_BUCKET' : [ 0x1c, {\n    'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],\n    'BucketLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x18, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KtmTrans' : [ 0x1c, ['pointer', ['void']]],\n    'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],\n    'ContextListHead' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x8, ['unsigned char']],\n    'BlockState' : [ 0x9, ['unsigned char']],\n    'WaitKey' : [ 0xa, ['unsigned short']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0xc, ['pointer', ['_KQUEUE']]],\n    'Object' : [ 0x10, ['pointer', ['void']]],\n    'SparePtr' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'TraceFlag' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],\n    'MinimumThrottle' : [ 0x50, ['unsigned long']],\n    'OverThrottleThreshold' : [ 0x54, ['unsigned long']],\n} ],\n  '__unnamed_1ea3' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_1ea5' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_1ea3']],\n    'Private' : [ 0x0, ['__unnamed_1ea5']],\n} ],\n  '_KTIMER2' : [ 0x58, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'RbNodes' : [ 0x10, ['array', 2, ['_RTL_BALANCED_NODE']]],\n    'ListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x28, ['array', 2, ['unsigned long long']]],\n    'Period' : [ 0x38, ['long long']],\n    'Callback' : [ 0x40, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x44, ['pointer', ['void']]],\n    'DisableCallback' : [ 0x48, ['pointer', ['void']]],\n    'DisableContext' : [ 0x4c, ['pointer', ['void']]],\n    'AbsoluteSystemTime' : [ 0x50, ['unsigned char']],\n    'TypeFlags' : [ 0x51, ['unsigned char']],\n    'Unused' : [ 0x51, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IdleResilient' : [ 0x51, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HighResolution' : [ 0x51, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'NoWake' : [ 0x51, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Unused1' : [ 0x51, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'CollectionIndex' : [ 0x52, ['array', 2, ['unsigned char']]],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x10, {\n    'IssueType' : [ 0x0, ['unsigned long']],\n    'Address' : [ 0x4, ['pointer', ['void']]],\n    'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SubsectionMappedDirect' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'Abandoned' : [ 0x1c, ['unsigned char']],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x1c, {\n    'ObjectHeader' : [ 0x0, ['pointer', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x18, ['unsigned short']],\n    'MaxStacks' : [ 0x1a, ['unsigned short']],\n    'StackInfo' : [ 0x1c, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0xc, {\n    'DynamicRelocations' : [ 0x0, ['pointer', ['void']]],\n    'SecurityContext' : [ 0x4, ['_IMAGE_SECURITY_CONTEXT']],\n    'StrongImageReference' : [ 0x8, ['unsigned long']],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x130, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x8, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0xc, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x10, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x98, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x120, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x124, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x128, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x12c, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['wchar']]],\n} ],\n  '_MMPTE_HIGHLOW' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x4, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 12, native_type='unsigned long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x140, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'ForceIdle' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'UnaccountedTransition' : [ 0x5, ['unsigned char']],\n    'IdleDurationLimited' : [ 0x6, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0x8, ['unsigned long']],\n    'TargetState' : [ 0xc, ['unsigned long']],\n    'ActualState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'OverrideIndex' : [ 0x18, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['unsigned long']],\n    'ReasonFlags' : [ 0x24, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x28, ['unsigned long long']],\n    'PreviousStatus' : [ 0x30, ['long']],\n    'PreviousCancelReason' : [ 0x34, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x38, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0x44, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x50, ['pointer', ['void']]],\n    'IdlePreExecute' : [ 0x54, ['pointer', ['void']]],\n    'IdleExecute' : [ 0x58, ['pointer', ['void']]],\n    'IdlePreselect' : [ 0x5c, ['pointer', ['void']]],\n    'IdleTest' : [ 0x60, ['pointer', ['void']]],\n    'IdleAvailabilityCheck' : [ 0x64, ['pointer', ['void']]],\n    'IdleComplete' : [ 0x68, ['pointer', ['void']]],\n    'IdleCancel' : [ 0x6c, ['pointer', ['void']]],\n    'IdleIsHalted' : [ 0x70, ['pointer', ['void']]],\n    'IdleInitiateWake' : [ 0x74, ['pointer', ['void']]],\n    'PrepareInfo' : [ 0x78, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'DeepIdleSnapshot' : [ 0xc8, ['_KAFFINITY_EX']],\n    'Tracing' : [ 0xd4, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'CoordinatedTracing' : [ 0xd8, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'ProcessorMenu' : [ 0xdc, ['_PPM_SELECTION_MENU']],\n    'CoordinatedMenu' : [ 0xe4, ['_PPM_SELECTION_MENU']],\n    'CoordinatedSelection' : [ 0xec, ['_PPM_COORDINATED_SELECTION']],\n    'State' : [ 0xfc, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0x18, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'CsAccountingBlocks' : [ 0xc, ['unsigned char']],\n    'BlocksDrips' : [ 0xd, ['unsigned char']],\n    'PreallocatedVetoCount' : [ 0x10, ['unsigned long']],\n    'PreallocatedVetoList' : [ 0x14, ['pointer', ['_PPM_VETO_ENTRY']]],\n} ],\n  '_PEB' : [ 0x460, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x20, ['pointer', ['void']]],\n    'IFEOKey' : [ 0x24, ['pointer', ['void']]],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['pointer', ['void']]],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'SparePvoid0' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['pointer', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x218, ['pointer', ['void']]],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],\n    'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],\n    'pUnused' : [ 0x238, ['pointer', ['void']]],\n    'pImageHeaderHash' : [ 0x23c, ['pointer', ['void']]],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x250, ['unsigned long']],\n    'TppWorkerpList' : [ 0x254, ['_LIST_ENTRY']],\n    'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['pointer', ['void']]]],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Address' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x54, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x8, ['pointer', ['void']]],\n    'ProcessObject' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x10, ['pointer', ['void']]],\n    'RealtimeConnectContext' : [ 0x14, ['pointer', ['void']]],\n    'DisconnectEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x1c, ['pointer', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x20, ['pointer', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x24, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x28, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x2c, ['unsigned long']],\n    'LoggerId' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned char']],\n    'ShutDownRequested' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x34, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x3c, ['pointer', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x40, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x44, ['unsigned long']],\n    'UserPagesReused' : [ 0x48, ['unsigned long']],\n    'EventsLostCount' : [ 0x4c, ['pointer', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x50, ['pointer', ['unsigned long']]],\n} ],\n  '__unnamed_1f0b' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_1f10' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1f12' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_1f0b']],\n    'Bits' : [ 0x0, ['__unnamed_1f10']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_1f12']],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x4, ['_FAST_MUTEX']],\n    'NonPagedLock' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'RunningDeAllocs' : [ 0x44, ['long']],\n    'TotalBigPages' : [ 0x48, ['long']],\n    'ThreadsProcessingDeferrals' : [ 0x4c, ['long']],\n    'TotalBytes' : [ 0x50, ['unsigned long']],\n    'PoolIndex' : [ 0x80, ['unsigned long']],\n    'TotalPages' : [ 0xc0, ['long']],\n    'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'PendingFreeDepth' : [ 0x104, ['long']],\n    'ListHeads' : [ 0x140, ['array', 512, ['_LIST_ENTRY']]],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x28, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x1c, ['pointer', ['void']]],\n    'DvCallbacks' : [ 0x20, ['pointer', ['void']]],\n    'VerifierContext' : [ 0x24, ['pointer', ['void']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x44, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['long']],\n    'Dpc' : [ 0x10, ['_KDPC']],\n    'WorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_KINTERRUPT' : [ 0xb0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'MessageIndex' : [ 0x14, ['unsigned long']],\n    'ServiceContext' : [ 0x18, ['pointer', ['void']]],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'TickCount' : [ 0x20, ['unsigned long']],\n    'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x28, ['pointer', ['void']]],\n    'Vector' : [ 0x2c, ['unsigned long']],\n    'Irql' : [ 0x30, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x31, ['unsigned char']],\n    'FloatingSave' : [ 0x32, ['unsigned char']],\n    'Connected' : [ 0x33, ['unsigned char']],\n    'Number' : [ 0x34, ['unsigned long']],\n    'ShareVector' : [ 0x38, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x39, ['unsigned char']],\n    'ActiveCount' : [ 0x3a, ['unsigned short']],\n    'InternalState' : [ 0x3c, ['long']],\n    'Mode' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x48, ['unsigned long']],\n    'DispatchCount' : [ 0x4c, ['unsigned long']],\n    'PassiveEvent' : [ 0x50, ['pointer', ['_KEVENT']]],\n    'DisconnectData' : [ 0x54, ['pointer', ['void']]],\n    'ServiceThread' : [ 0x58, ['pointer', ['_KTHREAD']]],\n    'ConnectionData' : [ 0x5c, ['pointer', ['_INTERRUPT_CONNECTION_DATA']]],\n    'IntTrackEntry' : [ 0x60, ['pointer', ['void']]],\n    'IsrDpcStats' : [ 0x68, ['_ISRDPCSTATS']],\n    'RedirectObject' : [ 0xa8, ['pointer', ['void']]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x18, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x4, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0xc, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x60, {\n    'FileName' : [ 0x0, ['pointer', ['unsigned short']]],\n    'BaseName' : [ 0x4, ['pointer', ['unsigned short']]],\n    'RegRootName' : [ 0x8, ['pointer', ['unsigned short']]],\n    'CmHive' : [ 0xc, ['pointer', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x10, ['unsigned long']],\n    'CmHiveFlags' : [ 0x14, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x18, ['unsigned long']],\n    'CmHive2' : [ 0x1c, ['pointer', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x20, ['unsigned char']],\n    'ThreadFinished' : [ 0x21, ['unsigned char']],\n    'ThreadStarted' : [ 0x22, ['unsigned char']],\n    'Allocate' : [ 0x23, ['unsigned char']],\n    'WinPERequired' : [ 0x24, ['unsigned char']],\n    'StartEvent' : [ 0x28, ['_KEVENT']],\n    'FinishedEvent' : [ 0x38, ['_KEVENT']],\n    'MountLock' : [ 0x48, ['_KEVENT']],\n    'FilePath' : [ 0x58, ['_UNICODE_STRING']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x10, {\n    'Handles' : [ 0x0, ['pointer', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1f74' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: 'WheaErrSrcStateStopped', 2: 'WheaErrSrcStateStarted'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_1f74']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x1b8, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'Node' : [ 0x19c, ['pointer', ['_ENODE']]],\n    'WorkItemsProcessed' : [ 0x1a0, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x1a4, ['unsigned long']],\n    'ThreadCount' : [ 0x1a8, ['long']],\n    'MinThreads' : [ 0x1ac, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],\n    'TryFailed' : [ 0x1ac, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'MaxThreads' : [ 0x1b0, ['long']],\n    'QueueIndex' : [ 0x1b4, ['Enumeration', dict(target = 'long', choices = {0: 'ExPoolUntrusted', 1: 'ExPoolTrusted', 8: 'ExPoolMax'})]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x100, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 62, ['pointer', ['void']]]],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_PS_PROPERTY_SET' : [ 0xc, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x8, ['unsigned long']],\n} ],\n  '_LAZY_WRITER' : [ 0x50, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x20, ['_KTIMER']],\n    'ScanActive' : [ 0x48, ['unsigned char']],\n    'OtherWork' : [ 0x49, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x4a, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x4b, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x4c, ['unsigned char']],\n    'PendingPowerScan' : [ 0x4d, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x4e, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'Width8Bits', 1: 'Width16Bits', 2: 'Width32Bits', 3: 'Width64Bits', 4: 'WidthNoWrap', 5: 'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'Compatible', 1: 'TypeA', 2: 'TypeB', 3: 'TypeC', 4: 'TypeF', 5: 'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {\n    'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'AccessRights' : [ 0x0, ['unsigned char']],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_IO_WORKITEM' : [ 0x34, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x10, ['pointer', ['void']]],\n    'IoObject' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'WorkingOnBehalfClient' : [ 0x1c, ['pointer', ['void']]],\n    'Type' : [ 0x20, ['unsigned long']],\n    'ActivityId' : [ 0x24, ['_GUID']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ManySubsections' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Enclave' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMWSLE_HASH' : [ 0x4, {\n    'Index' : [ 0x0, ['unsigned long']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x50, {\n    'Timer' : [ 0x0, ['_KTIMER']],\n    'Dpc' : [ 0x28, ['_KDPC']],\n    'WorkOrder' : [ 0x48, ['pointer', ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x24, {\n    'Next' : [ 0x0, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n    'WaitReason' : [ 0x4, ['unsigned long']],\n    'Gate' : [ 0x8, ['_KGATE']],\n    'SecureInfo' : [ 0x8, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x8, ['_RTL_BITMAP']],\n    'InPageSupport' : [ 0x8, ['pointer', ['_MMINPAGE_SUPPORT']]],\n    'LargePage' : [ 0x8, ['pointer', ['_MI_LARGEPAGE_MEMORY_INFO']]],\n    'CreatingThread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'PebTeb' : [ 0x8, ['_MI_SUB64K_FREE_RANGES']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Luid' : [ 0x10, ['unsigned long long']],\n    'IndexIntoGlobalSingletonTable' : [ 0x18, ['unsigned long long']],\n    'MarkedForDeletion' : [ 0x20, ['unsigned char']],\n} ],\n  '_KTIMER2_COLLECTION' : [ 0x10, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'NextDueTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MIPFNBLINK' : [ 0x4, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 28, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'EntireField' : [ 0x0, ['unsigned long']],\n    'Lock' : [ 0x0, ['long']],\n    'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'LockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x8, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n    'NewIrql' : [ 0x5, ['unsigned char']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'TickCount' : [ 0x8, ['unsigned long']],\n    'StackTrace' : [ 0xc, ['array', 5, ['pointer', ['void']]]],\n} ],\n  '_MMCLONE_HEADER' : [ 0xc, {\n    'NumberOfPtes' : [ 0x0, ['unsigned long']],\n    'NumberOfProcessReferences' : [ 0x4, ['unsigned long']],\n    'ClonePtes' : [ 0x8, ['pointer', ['_MMCLONE_BLOCK']]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'LowboxMap' : [ 0xc, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_PEB_LDR_DATA' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n    'ShutdownInProgress' : [ 0x28, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x88, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'ArgumentStatus' : [ 0xc, ['long']],\n    'CallerEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'VetoType' : [ 0x1c, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x20, ['pointer', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x24, ['unsigned long']],\n    'Lock' : [ 0x28, ['unsigned long']],\n    'Cancel' : [ 0x2c, ['unsigned char']],\n    'Parent' : [ 0x30, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'ActivityId' : [ 0x34, ['_GUID']],\n    'Data' : [ 0x44, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PS_WAKE_INFORMATION' : [ 0x38, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 5, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x30, ['unsigned long long']],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x24, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x8, ['pointer', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x14, ['pointer', ['_ETHREAD']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'AtomicLinks' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_KWAIT_CHAIN' : [ 0x4, {\n    'Head' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_ISRDPCSTATS' : [ 0x40, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],\n} ],\n  '_MI_PARTITION_PAGE_LISTS' : [ 0x780, {\n    'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer', ['_MMPFNLIST']]]],\n    'FreePageSlist' : [ 0x8, ['array', 2, ['pointer', ['_SLIST_HEADER']]]],\n    'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],\n    'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],\n    'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],\n    'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],\n    'ModifiedPageListNoReservation' : [ 0x1c0, ['_MMPFNLIST']],\n    'ModifiedPageListByReservation' : [ 0x200, ['array', 16, ['_MMPFNLIST']]],\n    'MappedPageListHead' : [ 0x340, ['array', 16, ['_MMPFNLIST']]],\n    'BadPageListHead' : [ 0x480, ['_MMPFNLIST']],\n    'EnclavePageListHead' : [ 0x4c0, ['_MMPFNLIST']],\n    'PageLocationList' : [ 0x4d4, ['array', 8, ['pointer', ['_MMPFNLIST']]]],\n    'StandbyRepurposedByPriority' : [ 0x4f4, ['array', 8, ['unsigned long']]],\n    'MappedPageListHeadEvent' : [ 0x514, ['array', 16, ['_KEVENT']]],\n    'DecayClusterTimerHeads' : [ 0x614, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],\n    'DecayHand' : [ 0x624, ['unsigned long']],\n    'LastDecayHandUpdateTime' : [ 0x628, ['unsigned long long']],\n    'LastChanceLdwContext' : [ 0x630, ['_MI_LDW_WORK_CONTEXT']],\n    'AvailableEventsLock' : [ 0x680, ['unsigned long']],\n    'AvailablePageWaitStates' : [ 0x684, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],\n    'LowMemoryThreshold' : [ 0x6c0, ['unsigned long']],\n    'HighMemoryThreshold' : [ 0x6c4, ['unsigned long']],\n    'TransitionPrivatePages' : [ 0x700, ['unsigned long']],\n    'StandbyListDiscard' : [ 0x704, ['unsigned long']],\n    'FreeListDiscard' : [ 0x708, ['unsigned char']],\n    'RebuildLargePagesInitialized' : [ 0x709, ['unsigned char']],\n    'RebuildLargePagesItem' : [ 0x70c, ['_MI_REBUILD_LARGE_PAGES']],\n    'AddMemoryNotifyList' : [ 0x740, ['_LIST_ENTRY']],\n    'MirrorListLocks' : [ 0x748, ['pointer', ['void']]],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x330, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n    'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],\n    'AlignedFeatures' : [ 0x220, ['unsigned long long']],\n    'AllFeatureSize' : [ 0x228, ['unsigned long']],\n    'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0xa0, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'DelayedDeref' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DelayedClose' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Parking' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyHash' : [ 0xc, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0xc, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x14, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n    'KcbPushlock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x20, ['pointer', ['_KTHREAD']]],\n    'SharedCount' : [ 0x20, ['long']],\n    'SlotHint' : [ 0x24, ['unsigned long']],\n    'ParentKcb' : [ 0x28, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x2c, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x30, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x34, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x3c, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x3c, ['unsigned long']],\n    'SubKeyCount' : [ 0x3c, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x48, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x60, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x62, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x64, ['unsigned long']],\n    'KcbUserFlags' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KCBUoWListHead' : [ 0x6c, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0x74, ['_LIST_ENTRY']],\n    'Stolen' : [ 0x74, ['pointer', ['unsigned char']]],\n    'TransKCBOwner' : [ 0x7c, ['pointer', ['_CM_TRANS']]],\n    'KCBLock' : [ 0x80, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x88, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x90, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x98, ['pointer', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x9c, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_KLOCK_ENTRY' : [ 0x30, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'EntryFlags' : [ 0xc, ['unsigned long']],\n    'EntryOffset' : [ 0xc, ['unsigned char']],\n    'ThreadLocalFlags' : [ 0xd, ['unsigned char']],\n    'WaitingBit' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare0' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'AcquiredByte' : [ 0xe, ['unsigned char']],\n    'AcquiredBit' : [ 0xe, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadFlags' : [ 0xf, ['unsigned char']],\n    'HeadNodeBit' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IoPriorityBit' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Spare1' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'StaticState' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'AllFlags' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'LockState' : [ 0x10, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x10, ['pointer', ['void']]],\n    'CrossThreadReleasableAndBusyByte' : [ 0x10, ['unsigned char']],\n    'Reserved' : [ 0x11, ['array', 2, ['unsigned char']]],\n    'InTreeByte' : [ 0x13, ['unsigned char']],\n    'SessionState' : [ 0x14, ['pointer', ['void']]],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'OwnerTree' : [ 0x18, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x20, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x18, ['unsigned char']],\n    'EntryLock' : [ 0x28, ['unsigned long']],\n    'AllBoosts' : [ 0x2c, ['unsigned short']],\n    'IoBoost' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'CpuBoostsBitmap' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x2e, ['unsigned short']],\n} ],\n  '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {\n    'GlobalDeviceMap' : [ 0x0, ['unsigned long']],\n    'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2041' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x8, ['__unnamed_2041']],\n    'Irp' : [ 0x10, ['pointer', ['_IRP']]],\n    'u1' : [ 0x14, ['_MODWRITER_FLAGS']],\n    'StoreWriteRefCount' : [ 0x18, ['unsigned long']],\n    'StoreWriteCompletionApc' : [ 0x1c, ['_KAPC']],\n    'ByteCount' : [ 0x4c, ['unsigned long']],\n    'ChargedPages' : [ 0x50, ['unsigned long']],\n    'PagingFile' : [ 0x54, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x58, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x5c, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x60, ['pointer', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'Partition' : [ 0x78, ['pointer', ['_MI_PARTITION']]],\n    'PointerMdl' : [ 0x7c, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x80, ['_MDL']],\n    'Page' : [ 0x9c, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PARTITION_COMMIT' : [ 0x80, {\n    'PeakCommitment' : [ 0x0, ['unsigned long']],\n    'TotalCommitLimitMaximum' : [ 0x4, ['unsigned long']],\n    'Popups' : [ 0x8, ['array', 2, ['long']]],\n    'LowCommitThreshold' : [ 0x10, ['unsigned long']],\n    'HighCommitThreshold' : [ 0x14, ['unsigned long']],\n    'EventLock' : [ 0x18, ['unsigned long']],\n    'SystemCommitReserve' : [ 0x1c, ['unsigned long']],\n    'OverCommit' : [ 0x40, ['unsigned long']],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x1c, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['unsigned long']],\n    'NonPagedFrees' : [ 0x8, ['unsigned long']],\n    'NonPagedBytes' : [ 0xc, ['unsigned long']],\n    'PagedAllocs' : [ 0x10, ['unsigned long']],\n    'PagedFrees' : [ 0x14, ['unsigned long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer', ['void']]],\n    'Pointer1' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x50, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'CycleTime' : [ 0x10, ['unsigned long long']],\n    'ContextSwitches' : [ 0x18, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x20, ['long long']],\n    'WriteOperationCount' : [ 0x28, ['long long']],\n    'OtherOperationCount' : [ 0x30, ['long long']],\n    'ReadTransferCount' : [ 0x38, ['long long']],\n    'WriteTransferCount' : [ 0x40, ['long long']],\n    'OtherTransferCount' : [ 0x48, ['long long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x180, {\n    'IdleStates' : [ 0x0, ['pointer', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x4, ['pointer', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x8, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x10, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x18, ['unsigned long long']],\n    'IdleTimeExpiration' : [ 0x20, ['unsigned long long']],\n    'NonInterruptibleTransition' : [ 0x28, ['unsigned char']],\n    'PepWokenTransition' : [ 0x29, ['unsigned char']],\n    'Class' : [ 0x2a, ['unsigned char']],\n    'TargetIdleState' : [ 0x2c, ['unsigned long']],\n    'IdlePolicy' : [ 0x30, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x38, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x40, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {0: 'ProcHypervisorNone', 1: 'ProcHypervisorPresent', 2: 'ProcHypervisorPower', 3: 'ProcHypervisorHvCounters'})]],\n    'LastSysTime' : [ 0xcc, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xd0, ['unsigned long']],\n    'WmiInterfaceEnabled' : [ 0xd4, ['long']],\n    'FFHThrottleStateInfo' : [ 0xd8, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0xf8, ['_KDPC']],\n    'PerfActionMask' : [ 0x118, ['long']],\n    'HvIdleCheck' : [ 0x120, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x130, ['pointer', ['_PROC_PERF_CHECK']]],\n    'Domain' : [ 0x134, ['pointer', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x138, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x13c, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x140, ['pointer', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x144, ['pointer', ['_PROC_PERF_HISTORY']]],\n    'GuaranteedPerformancePercent' : [ 0x148, ['unsigned char']],\n    'HvTargetState' : [ 0x149, ['unsigned char']],\n    'Parked' : [ 0x14a, ['unsigned char']],\n    'LatestPerformancePercent' : [ 0x14c, ['unsigned long']],\n    'AveragePerformancePercent' : [ 0x150, ['unsigned long']],\n    'LatestAffinitizedPercent' : [ 0x154, ['unsigned long']],\n    'RelativePerformance' : [ 0x158, ['unsigned long']],\n    'Utility' : [ 0x15c, ['unsigned long']],\n    'AffinitizedUtility' : [ 0x160, ['unsigned long']],\n    'SnapTimeLast' : [ 0x168, ['unsigned long long']],\n    'EnergyConsumed' : [ 0x168, ['unsigned long long']],\n    'ActiveTime' : [ 0x170, ['unsigned long long']],\n    'TotalTime' : [ 0x178, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SystemChargedPage' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_THREAD_ENERGY_VALUES' : [ 0x40, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x20, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_CC_ASYNC_READ_CONTEXT' : [ 0x14, {\n    'CompletionRoutine' : [ 0x0, ['pointer', ['void']]],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'RequestorMode' : [ 0xc, ['unsigned char']],\n    'NestingLevel' : [ 0x10, ['unsigned long']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_CMHIVE' : [ 0xf20, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x6f0, ['array', 6, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x708, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x710, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x718, ['_LIST_ENTRY']],\n    'FailedUnloadList' : [ 0x720, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x728, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0x72c, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0x734, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x738, ['unsigned long']],\n    'DeletedKcbTable' : [ 0x73c, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0x740, ['unsigned long']],\n    'Identity' : [ 0x744, ['unsigned long']],\n    'HiveLock' : [ 0x748, ['pointer', ['_FAST_MUTEX']]],\n    'WriterLock' : [ 0x74c, ['pointer', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x750, ['pointer', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0x754, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0x75c, ['unsigned long']],\n    'FlushLogEntry' : [ 0x760, ['pointer', ['unsigned char']]],\n    'FlushLogEntrySize' : [ 0x764, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x768, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0x76c, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0x770, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0x778, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0x77c, ['pointer', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0x780, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0x784, ['pointer', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0x788, ['_EX_PUSH_LOCK']],\n    'UseCount' : [ 0x78c, ['unsigned long']],\n    'LastShrinkHiveSize' : [ 0x790, ['unsigned long']],\n    'ActualFileSize' : [ 0x798, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0x7a0, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0x7b0, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x7b8, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x7c0, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x7c8, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x7cc, ['unsigned long']],\n    'SecurityHitHint' : [ 0x7d0, ['long']],\n    'SecurityCache' : [ 0x7d4, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x7d8, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0x9d8, ['unsigned long']],\n    'UnloadEventArray' : [ 0x9dc, ['pointer', ['pointer', ['_KEVENT']]]],\n    'RootKcb' : [ 0x9e0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x9e4, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x9e8, ['pointer', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0x9ec, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0xa00, ['unsigned char']],\n    'GrowOffset' : [ 0xa04, ['unsigned long']],\n    'KcbConvertListHead' : [ 0xa08, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0xa10, ['pointer', ['_CM_CELL_REMAP_BLOCK']]],\n    'DirtyVectorLog' : [ 0xa14, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0xc9c, ['unsigned long']],\n    'TrustClassEntry' : [ 0xca0, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0xca8, ['unsigned long long']],\n    'UnreconciledTime' : [ 0xcb0, ['unsigned long long']],\n    'CmRm' : [ 0xcb8, ['pointer', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0xcbc, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0xcc0, ['long']],\n    'CreatorOwner' : [ 0xcc4, ['pointer', ['_KTHREAD']]],\n    'RundownThread' : [ 0xcc8, ['pointer', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0xcd0, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0xcd8, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0xce4, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0xcf0, ['unsigned long']],\n    'FlushActive' : [ 0xcf0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReconcileActive' : [ 0xcf0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFilePurged' : [ 0xcf0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0xcf0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0xcf4, ['unsigned long']],\n    'ReferenceCount' : [ 0xcf8, ['long']],\n    'UnloadHistoryIndex' : [ 0xcfc, ['long']],\n    'UnloadHistory' : [ 0xd00, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0xf00, ['unsigned long']],\n    'UnaccessedStart' : [ 0xf04, ['unsigned long']],\n    'UnaccessedEnd' : [ 0xf08, ['unsigned long']],\n    'LoadedKeyCount' : [ 0xf0c, ['unsigned long']],\n    'HandleClosePending' : [ 0xf10, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0xf14, ['_EX_PUSH_LOCK']],\n    'FinalFlushSucceeded' : [ 0xf18, ['unsigned char']],\n    'FailedUnload' : [ 0xf19, ['unsigned char']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x28, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long']],\n    'DirtyPageThresholdTop' : [ 0x4, ['unsigned long']],\n    'DirtyPageThresholdBottom' : [ 0x8, ['unsigned long']],\n    'DirtyPageTarget' : [ 0xc, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x10, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x18, ['unsigned long long']],\n    'AvailableHistory' : [ 0x20, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x10, ['pointer', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x14, ['pointer', ['void']]],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Reserved0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_PPM_VETO_ENTRY' : [ 0x38, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'VetoReason' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'HitCount' : [ 0x10, ['unsigned long long']],\n    'LastActivationTime' : [ 0x18, ['unsigned long long']],\n    'TotalActiveTime' : [ 0x20, ['unsigned long long']],\n    'CsActivationTime' : [ 0x28, ['unsigned long long']],\n    'CsActiveTime' : [ 0x30, ['unsigned long long']],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'ActiveCount' : [ 0x8, ['unsigned long']],\n    'PendingNullCount' : [ 0xc, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x10, ['unsigned long']],\n    'PendingDelete' : [ 0x14, ['unsigned long']],\n    'FreeListHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x1c, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x20, ['pointer', ['void']]],\n    'Entry' : [ 0x24, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderZero', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderVsmMemory', 30: 'LoaderFirmwareCode', 31: 'LoaderFirmwareData', 32: 'LoaderFirmwareReserved', 33: 'LoaderEnclaveMemory', 34: 'LoaderMaximum'})]],\n    'BasePage' : [ 0xc, ['unsigned long']],\n    'PageCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x8, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x408, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x14, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'HashTable' : [ 0xc, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x10, ['unsigned char']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x8c, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'OptionChanges' : [ 0x68, ['unsigned long']],\n    'VerifyMode' : [ 0x6c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x70, ['_UNICODE_STRING']],\n    'ExecutePoolTypes' : [ 0x78, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x7c, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x80, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x84, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0x88, ['unsigned long']],\n} ],\n  '_VF_DRIVER_IO_CALLBACKS' : [ 0x80, {\n    'DriverInit' : [ 0x0, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x4, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x8, ['pointer', ['void']]],\n    'AddDevice' : [ 0xc, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x10, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0xc, {\n    'ActiveThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'WaitList' : [ 0x4, ['pointer', ['_HIVE_WAIT_PACKET']]],\n    'OwnerBoosted' : [ 0x8, ['unsigned long']],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x24, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x8, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'IoPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETIMER' : [ 0xb8, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x28, ['unsigned long']],\n    'TimerApc' : [ 0x2c, ['_KAPC']],\n    'TimerDpc' : [ 0x5c, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x7c, ['_LIST_ENTRY']],\n    'Period' : [ 0x84, ['unsigned long']],\n    'TimerFlags' : [ 0x88, ['unsigned char']],\n    'ApcAssociated' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0x88, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0x88, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0x89, ['unsigned char']],\n    'Spare2' : [ 0x8a, ['unsigned short']],\n    'WakeReason' : [ 0x8c, ['pointer', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x90, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x98, ['pointer', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x9c, ['_LIST_ENTRY']],\n    'DueTime' : [ 0xa8, ['unsigned long long']],\n    'CoalescingWindow' : [ 0xb0, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x4c, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0xc, ['pointer', ['_MDL']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'StackTrace' : [ 0x24, ['array', 8, ['pointer', ['void']]]],\n    'Who' : [ 0x44, ['unsigned long']],\n    'Process' : [ 0x48, ['pointer', ['_EPROCESS']]],\n} ],\n  '_MI_CACHED_PTES' : [ 0x48, {\n    'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],\n    'CachedPteCount' : [ 0x40, ['long']],\n} ],\n  '_EXHANDLE' : [ 0x4, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2119' : [ 0x4, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2119']],\n    'EndVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {\n    'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x288, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0xa8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['unsigned short']]],\n    'OrderingName' : [ 0xc, ['pointer', ['unsigned short']]],\n    'ResourceType' : [ 0x10, ['long']],\n    'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x2c, ['long']],\n    'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],\n    'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],\n    'PackResource' : [ 0x40, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x44, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x50, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x54, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x5c, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x64, ['pointer', ['void']]],\n    'AddReserved' : [ 0x68, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x6c, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x74, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x80, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x88, ['pointer', ['void']]],\n    'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x90, ['unsigned char']],\n    'TransactionEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'Extension' : [ 0x98, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0x9c, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0xa0, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0xa4, ['pointer', ['void']]],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_SYSTEM_INFORMATION' : [ 0x3cc0, {\n    'Pools' : [ 0x0, ['_MI_POOL_STATE']],\n    'Sections' : [ 0x500, ['_MI_SECTION_STATE']],\n    'SystemImages' : [ 0x640, ['_MI_SYSTEM_IMAGE_STATE']],\n    'Sessions' : [ 0x6ac, ['_MI_SESSION_STATE']],\n    'Processes' : [ 0x16e8, ['_MI_PROCESS_STATE']],\n    'Hardware' : [ 0x1758, ['_MI_HARDWARE_STATE']],\n    'SystemVa' : [ 0x1800, ['_MI_SYSTEM_VA_STATE']],\n    'PageCombines' : [ 0x2cc0, ['_MI_COMBINE_STATE']],\n    'Partitions' : [ 0x2cd8, ['_MI_PARTITION_STATE']],\n    'Shutdowns' : [ 0x2d10, ['_MI_SHUTDOWN_STATE']],\n    'Errors' : [ 0x2d58, ['_MI_ERROR_STATE']],\n    'AccessLog' : [ 0x2e00, ['_MI_ACCESS_LOG_STATE']],\n    'Debugger' : [ 0x2e80, ['_MI_DEBUGGER_STATE']],\n    'Standby' : [ 0x2f40, ['_MI_STANDBY_STATE']],\n    'SystemPtes' : [ 0x2fc0, ['_MI_SYSTEM_PTE_STATE']],\n    'IoPages' : [ 0x3140, ['_MI_IO_PAGE_STATE']],\n    'PagingIo' : [ 0x3178, ['_MI_PAGING_IO_STATE']],\n    'CommonPages' : [ 0x31b0, ['_MI_COMMON_PAGE_STATE']],\n    'Trims' : [ 0x3200, ['_MI_SYSTEM_TRIM_STATE']],\n    'ResTrack' : [ 0x3240, ['_MI_RESAVAIL_TRACKER']],\n    'Cookie' : [ 0x3440, ['unsigned long']],\n    'ZeroingDisabled' : [ 0x3444, ['long']],\n    'BootRegistryRuns' : [ 0x3448, ['pointer', ['pointer', ['void']]]],\n    'FullyInitialized' : [ 0x344c, ['unsigned char']],\n    'SafeBooted' : [ 0x344d, ['unsigned char']],\n    'LargePfnBitMap' : [ 0x3450, ['_RTL_BITMAP']],\n    'PfnBitMap' : [ 0x3458, ['_RTL_BITMAP']],\n    'TraceLogging' : [ 0x3460, ['pointer', ['_TlgProvider_t']]],\n    'Vs' : [ 0x3480, ['_MI_VISIBLE_STATE']],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '_PPM_SELECTION_DEPENDENCY' : [ 0xc, {\n    'Processor' : [ 0x0, ['unsigned long']],\n    'Menu' : [ 0x4, ['_PPM_SELECTION_MENU']],\n} ],\n  '__unnamed_2193' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2195' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_2193']],\n} ],\n  '__unnamed_2197' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_2195']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_2197']],\n} ],\n  '_MI_VISIBLE_STATE' : [ 0x840, {\n    'SpecialPool' : [ 0x0, ['_MI_SPECIAL_POOL']],\n    'SessionWsList' : [ 0x48, ['_LIST_ENTRY']],\n    'SessionIdBitmap' : [ 0x50, ['pointer', ['_RTL_BITMAP']]],\n    'PagedPoolInfo' : [ 0x54, ['_MM_PAGED_POOL_INFO']],\n    'MaximumNonPagedPoolInPages' : [ 0x70, ['unsigned long']],\n    'SizeOfPagedPoolInPages' : [ 0x74, ['unsigned long']],\n    'SystemPteInfo' : [ 0x78, ['_MI_SYSTEM_PTE_TYPE']],\n    'NonPagedPoolCommit' : [ 0xac, ['unsigned long']],\n    'BootCommit' : [ 0xb0, ['unsigned long']],\n    'MdlPagesAllocated' : [ 0xb4, ['unsigned long']],\n    'SystemPageTableCommit' : [ 0xb8, ['unsigned long']],\n    'SpecialPagesInUse' : [ 0xbc, ['unsigned long']],\n    'WsOverheadPages' : [ 0xc0, ['unsigned long']],\n    'VadBitmapPages' : [ 0xc4, ['unsigned long']],\n    'ProcessCommit' : [ 0xc8, ['unsigned long']],\n    'SharedCommit' : [ 0xcc, ['unsigned long']],\n    'DriverCommit' : [ 0xd0, ['long']],\n    'SystemWs' : [ 0x100, ['array', 3, ['_MMSUPPORT']]],\n    'MapCacheFailures' : [ 0x280, ['unsigned long']],\n    'PagefileHashPages' : [ 0x284, ['unsigned long']],\n    'PteHeader' : [ 0x288, ['_SYSPTES_HEADER']],\n    'SessionSpecialPool' : [ 0x314, ['pointer', ['_MI_SPECIAL_POOL']]],\n    'SystemVaTypeCount' : [ 0x318, ['array', 15, ['unsigned long']]],\n    'SystemVaType' : [ 0x354, ['array', 1024, ['unsigned char']]],\n    'SystemVaTypeCountFailures' : [ 0x754, ['array', 15, ['unsigned long']]],\n    'SystemVaTypeCountLimit' : [ 0x790, ['array', 15, ['unsigned long']]],\n    'SystemVaTypeCountPeak' : [ 0x7cc, ['array', 15, ['unsigned long']]],\n    'SystemAvailableVa' : [ 0x808, ['unsigned long']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_HMAP_TABLE' : [ 0x2800, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_SEP_LOWBOX_HANDLES_ENTRY' : [ 0x1c, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'PackageSid' : [ 0x10, ['pointer', ['void']]],\n    'HandleCount' : [ 0x14, ['unsigned long']],\n    'Handles' : [ 0x18, ['pointer', ['pointer', ['void']]]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x50, {\n    'Prcb' : [ 0x0, ['pointer', ['_KPRCB']]],\n    'PerfContext' : [ 0x4, ['unsigned long']],\n    'ProcCap' : [ 0x8, ['unsigned long']],\n    'ProcFloor' : [ 0xc, ['unsigned long']],\n    'PlatformCap' : [ 0x10, ['unsigned long']],\n    'ThermalCap' : [ 0x14, ['unsigned long']],\n    'LimitReasons' : [ 0x18, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x20, ['unsigned long long']],\n    'TargetPercent' : [ 0x28, ['unsigned long']],\n    'SelectedPercent' : [ 0x2c, ['unsigned long']],\n    'SelectedFrequency' : [ 0x30, ['unsigned long']],\n    'PreviousFrequency' : [ 0x34, ['unsigned long']],\n    'PreviousPercent' : [ 0x38, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x3c, ['unsigned long']],\n    'SelectedState' : [ 0x40, ['unsigned long long']],\n    'Force' : [ 0x48, ['unsigned char']],\n} ],\n  '__unnamed_21b4' : [ 0x10, {\n    'CallerCompletion' : [ 0x0, ['pointer', ['void']]],\n    'CallerContext' : [ 0x4, ['pointer', ['void']]],\n    'CallerDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0xc, ['unsigned char']],\n} ],\n  '__unnamed_21b7' : [ 0x8, {\n    'NotifyDevice' : [ 0x0, ['pointer', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x4, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0x90, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x18, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x20, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x48, ['_KDPC']],\n    'MinorFunction' : [ 0x68, ['unsigned char']],\n    'PowerStateType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'PowerState' : [ 0x70, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0x74, ['unsigned char']],\n    'FxDevice' : [ 0x78, ['pointer', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0x7c, ['unsigned char']],\n    'NotifyPEP' : [ 0x7d, ['unsigned char']],\n    'Device' : [ 0x80, ['__unnamed_21b4']],\n    'System' : [ 0x80, ['__unnamed_21b7']],\n} ],\n  '_MI_ERROR_STATE' : [ 0xa8, {\n    'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],\n    'ProbeRaises' : [ 0x28, ['_MI_PROBE_RAISE_TRACKER']],\n    'ForcedCommits' : [ 0x68, ['_MI_FORCED_COMMITS']],\n    'WsleFailures' : [ 0x70, ['array', 2, ['unsigned long']]],\n    'WsLinear' : [ 0x78, ['unsigned long']],\n    'PageHashErrors' : [ 0x7c, ['unsigned long']],\n    'CheckZeroCount' : [ 0x80, ['unsigned long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x84, ['long']],\n    'BadPagesDetected' : [ 0x88, ['long']],\n    'ScrubPasses' : [ 0x8c, ['long']],\n    'ScrubBadPagesFound' : [ 0x90, ['long']],\n    'UserViewFailures' : [ 0x94, ['unsigned long']],\n    'UserViewCollisionFailures' : [ 0x98, ['unsigned long']],\n    'ResavailFailures' : [ 0x9c, ['_MI_RESAVAIL_FAILURES']],\n    'PendingBadPages' : [ 0xa4, ['unsigned char']],\n    'InitFailure' : [ 0xa5, ['unsigned char']],\n    'StopBadMaps' : [ 0xa6, ['unsigned char']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_MI_USER_VA_INFO' : [ 0xd48, {\n    'NumberOfCommittedPageTables' : [ 0x0, ['unsigned long']],\n    'HighestTopDownAllocationAddress' : [ 0x4, ['pointer', ['void']]],\n    'VadCell' : [ 0x8, ['array', 2, ['_MI_VAD_ALLOCATION_CELL']]],\n    'VadBitMapCommitment' : [ 0x40, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x44, ['unsigned long']],\n    'VadsBeingDeleted' : [ 0x48, ['long']],\n    'NumberOfDebugEnclaves' : [ 0x4c, ['long']],\n    'PhysicalMappingCount' : [ 0x50, ['unsigned long']],\n    'LastVadDeletionEvent' : [ 0x54, ['pointer', ['_KEVENT']]],\n    'SubVadRanges' : [ 0x58, ['array', 1, ['_LIST_ENTRY']]],\n    'NumaAware' : [ 0x60, ['unsigned char']],\n    'CloneNestingLevel' : [ 0x68, ['unsigned long long']],\n    'PrivateFixupVadCount' : [ 0x70, ['unsigned long']],\n    'CfgBitMap' : [ 0x74, ['array', 1, ['_MI_CFG_BITMAP_INFO']]],\n    'CommittedPageTableBufferForTopLevel' : [ 0x80, ['array', 48, ['unsigned long']]],\n    'CommittedPageTableBitmaps' : [ 0x140, ['array', 1, ['_RTL_BITMAP']]],\n    'UsedPageTableEntries' : [ 0x148, ['array', 1536, ['unsigned short']]],\n} ],\n  '_PROC_FEEDBACK' : [ 0x88, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x20, ['unsigned long long']],\n    'UnscaledTime' : [ 0x28, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x30, ['long long']],\n    'ScaledTime' : [ 0x38, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x48, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x50, ['unsigned long long']],\n    'UserTimeLast' : [ 0x58, ['unsigned long']],\n    'KernelTimeLast' : [ 0x5c, ['unsigned long']],\n    'IdleGenerationNumberLast' : [ 0x60, ['unsigned long long']],\n    'HvActiveTimeLast' : [ 0x68, ['unsigned long long']],\n    'StallCyclesLast' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'KernelTimesIndex' : [ 0x80, ['unsigned char']],\n} ],\n  '_MI_PAGEFILE_BITMAPS_CACHE_ENTRY' : [ 0x20, {\n    'LengthTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'LocationTreeNode' : [ 0xc, ['_RTL_BALANCED_NODE']],\n    'StartingIndex' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_21d7' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_21db' : [ 0x14, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_21dd' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_21df' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_21e1' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_21e3' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_21e5' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_21e7' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_21e9' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_21eb' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_21ed' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_21ef' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_21d7']],\n    'Memory' : [ 0x0, ['__unnamed_21d7']],\n    'Interrupt' : [ 0x0, ['__unnamed_21db']],\n    'Dma' : [ 0x0, ['__unnamed_21dd']],\n    'DmaV3' : [ 0x0, ['__unnamed_21df']],\n    'Generic' : [ 0x0, ['__unnamed_21d7']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_21e1']],\n    'BusNumber' : [ 0x0, ['__unnamed_21e3']],\n    'ConfigData' : [ 0x0, ['__unnamed_21e5']],\n    'Memory40' : [ 0x0, ['__unnamed_21e7']],\n    'Memory48' : [ 0x0, ['__unnamed_21e9']],\n    'Memory64' : [ 0x0, ['__unnamed_21eb']],\n    'Connection' : [ 0x0, ['__unnamed_21ed']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_21ef']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x2c0, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyImmediateDozeS4Predicted', 12: 'PolicyImmediateDozeS4PredictedNoWake', 13: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0xc, ['pointer', ['void']]],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x1c, ['pointer', ['_IRP']]],\n    'State' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n    'Removing' : [ 0x22, ['unsigned char']],\n    'Mode' : [ 0x23, ['unsigned char']],\n    'PendingMode' : [ 0x24, ['unsigned char']],\n    'ActivePoint' : [ 0x25, ['unsigned char']],\n    'PendingActivePoint' : [ 0x26, ['unsigned char']],\n    'Critical' : [ 0x27, ['unsigned char']],\n    'ThermalStandby' : [ 0x28, ['unsigned char']],\n    'OverThrottled' : [ 0x29, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x2c, ['long']],\n    'Throttle' : [ 0x30, ['long']],\n    'PendingThrottle' : [ 0x34, ['long']],\n    'ThrottleReasons' : [ 0x38, ['unsigned long']],\n    'LastTime' : [ 0x40, ['unsigned long long']],\n    'SampleRate' : [ 0x48, ['unsigned long']],\n    'LastTemp' : [ 0x4c, ['unsigned long']],\n    'PassiveTimer' : [ 0x50, ['_KTIMER']],\n    'PassiveDpc' : [ 0x78, ['_KDPC']],\n    'Info' : [ 0x98, ['_THERMAL_INFORMATION_EX']],\n    'InfoLastUpdateTime' : [ 0xf0, ['_LARGE_INTEGER']],\n    'Policy' : [ 0xf8, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0x110, ['unsigned char']],\n    'LastActiveStartTime' : [ 0x118, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0x120, ['unsigned long long']],\n    'WorkItem' : [ 0x128, ['_WORK_QUEUE_ITEM']],\n    'Lock' : [ 0x138, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x140, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x150, ['_KEVENT']],\n    'InstanceId' : [ 0x160, ['unsigned long']],\n    'TelemetryTracker' : [ 0x168, ['_POP_THERMAL_TELEMETRY_TRACKER']],\n    'Description' : [ 0x2b8, ['_UNICODE_STRING']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0xc, {\n    'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'VerifierEntry' : [ 0x4, ['pointer', ['void']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_REBUILD_LARGE_PAGES' : [ 0x34, {\n    'Active' : [ 0x0, ['long']],\n    'Timer' : [ 0x4, ['array', 16, ['array', 1, ['_MI_REBUILD_LARGE_PAGE_COUNTDOWN']]]],\n    'WorkItem' : [ 0x24, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x2c, ['unsigned long']],\n    'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_HHIVE' : [ 0x6f0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Allocate' : [ 0xc, ['pointer', ['void']]],\n    'Free' : [ 0x10, ['pointer', ['void']]],\n    'FileWrite' : [ 0x14, ['pointer', ['void']]],\n    'FileRead' : [ 0x18, ['pointer', ['void']]],\n    'HiveLoadFailure' : [ 0x1c, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x20, ['pointer', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x24, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x2c, ['unsigned long']],\n    'DirtyAlloc' : [ 0x30, ['unsigned long']],\n    'UnreconciledVector' : [ 0x34, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x3c, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x40, ['unsigned long']],\n    'Cluster' : [ 0x44, ['unsigned long']],\n    'Flat' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'SystemCacheBacked' : [ 0x48, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x48, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x49, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x4c, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x50, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x54, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x58, ['unsigned long']],\n    'HiveFlags' : [ 0x5c, ['unsigned long']],\n    'CurrentLog' : [ 0x60, ['unsigned long']],\n    'CurrentLogSequence' : [ 0x64, ['unsigned long']],\n    'CurrentLogMinimumSequence' : [ 0x68, ['unsigned long']],\n    'CurrentLogOffset' : [ 0x6c, ['unsigned long']],\n    'MinimumLogSequence' : [ 0x70, ['unsigned long']],\n    'LogFileSizeCap' : [ 0x74, ['unsigned long']],\n    'LogDataPresent' : [ 0x78, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0x7a, ['unsigned char']],\n    'BaseBlockDirty' : [ 0x7b, ['unsigned char']],\n    'LastLogSwapTime' : [ 0x80, ['_LARGE_INTEGER']],\n    'FirstLogFile' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0x88, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0x88, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0x88, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0x88, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0x8a, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0x8c, ['unsigned long']],\n    'StorageTypeCount' : [ 0x90, ['unsigned long']],\n    'Version' : [ 0x94, ['unsigned long']],\n    'ViewMap' : [ 0x98, ['_HVIEW_MAP']],\n    'Storage' : [ 0x3b8, ['array', 2, ['_DUAL']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x24, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x4, ['pointer', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x8, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0xc, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x10, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkFilter' : [ 0x14, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'EventIdFilter' : [ 0x18, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x1c, ['pointer', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x20, ['pointer', ['_EVENT_FILTER_HEADER']]],\n} ],\n  '_CM_WORKITEM' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x8, ['unsigned long']],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Parameter' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_CM_TRANS' : [ 0x68, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x18, ['pointer', ['void']]],\n    'CmRm' : [ 0x1c, ['pointer', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x20, ['pointer', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x24, ['pointer', ['void']]],\n    'KtmUow' : [ 0x28, ['_GUID']],\n    'StartLsn' : [ 0x38, ['unsigned long long']],\n    'TransState' : [ 0x40, ['unsigned long']],\n    'HiveCount' : [ 0x44, ['unsigned long']],\n    'HiveArray' : [ 0x48, ['array', 7, ['pointer', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x150, {\n    'AccountingDisabled' : [ 0x0, ['unsigned char']],\n    'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],\n    'TotalPassiveTime' : [ 0x10, ['array', 20, ['unsigned long long']]],\n    'PassiveTimeSnap' : [ 0xb0, ['array', 20, ['unsigned long long']]],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x2c, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ProbeMode' : [ 0x8, ['unsigned char']],\n    'PagedPoolCharge' : [ 0xc, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x18, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x1c, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x20, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_HVIEW_MAP' : [ 0x320, {\n    'MappedLength' : [ 0x0, ['unsigned long']],\n    'Lock' : [ 0x4, ['_EX_PUSH_LOCK']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'Directory' : [ 0xc, ['pointer', ['_HVIEW_MAP_DIRECTORY']]],\n    'PagesCharged' : [ 0x10, ['unsigned long']],\n    'PinLog' : [ 0x18, ['_HVIEW_MAP_PIN_LOG']],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x4, ['pointer', ['_GUID']]],\n} ],\n  '_HVIEW_MAP_DIRECTORY' : [ 0x200, {\n    'Tables' : [ 0x0, ['array', 128, ['pointer', ['_HVIEW_MAP_TABLE']]]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x8, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x4, ['array', 1, ['pointer', ['void']]]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {\n    'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],\n    'BTSIndex' : [ 0x4, ['pointer', ['void']]],\n    'BTSMax' : [ 0x8, ['pointer', ['void']]],\n    'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],\n    'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],\n    'PEBSIndex' : [ 0x14, ['pointer', ['void']]],\n    'PEBSMax' : [ 0x18, ['pointer', ['void']]],\n    'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],\n    'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],\n    'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Spare0' : [ 0x6c, ['unsigned long']],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1f, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1e, ['unsigned char']],\n} ],\n  '__unnamed_226c' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_226e' : [ 0x10, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_226c']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x1c, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'u1' : [ 0x8, ['__unnamed_226e']],\n    'VerifiedData' : [ 0x18, ['pointer', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '__unnamed_2279' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_227b' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_227d' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceId' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_227f' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_2281' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2283' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2285' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2287' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2289' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_228b' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_2279']],\n    'TargetDevice' : [ 0x0, ['__unnamed_227b']],\n    'InstallDevice' : [ 0x0, ['__unnamed_227b']],\n    'CustomNotification' : [ 0x0, ['__unnamed_227d']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_227f']],\n    'PowerNotification' : [ 0x0, ['__unnamed_2281']],\n    'VetoNotification' : [ 0x0, ['__unnamed_2283']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_2285']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_2287']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_2289']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_227b']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_227b']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x44, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'VetoEvent', 7: 'BlockedDriverEvent', 8: 'InvalidIDEvent', 9: 'DevicePropertyChangeEvent', 10: 'DeviceInstanceRemovalEvent', 11: 'DeviceInstanceStartedEvent', 12: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_228b']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x88, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x8, ['array', 32, ['unsigned long']]],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Reserved2' : [ 0x14, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer', ['void']]],\n    'Reserved3' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x50, {\n    'Context' : [ 0x0, ['pointer', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x38, ['unsigned long']],\n    'DependencyUsed' : [ 0x3c, ['unsigned long']],\n    'DependencyArray' : [ 0x40, ['pointer', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x44, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x48, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x4c, ['unsigned long']],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 8, ['_M128A']]],\n    'Reserved4' : [ 0x120, ['array', 224, ['unsigned char']]],\n} ],\n  '__unnamed_22a7' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_22a7']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['unsigned long']],\n    'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_HARDWARE_STATE' : [ 0x78, {\n    'NodeMask' : [ 0x0, ['unsigned long']],\n    'NodeGraph' : [ 0x4, ['pointer', ['unsigned short']]],\n    'SystemNodeInformation' : [ 0x8, ['pointer', ['_MI_SYSTEM_NODE_INFORMATION']]],\n    'NumaLastRangeIndex' : [ 0xc, ['unsigned long']],\n    'NumaMemoryRanges' : [ 0x10, ['pointer', ['_HAL_NODE_RANGE']]],\n    'NumaTableCaptured' : [ 0x14, ['unsigned char']],\n    'NodeShift' : [ 0x15, ['unsigned char']],\n    'ChannelMemoryRanges' : [ 0x18, ['pointer', ['_HAL_CHANNEL_MEMORY_RANGES']]],\n    'ChannelShift' : [ 0x1c, ['unsigned char']],\n    'SecondLevelCacheSize' : [ 0x20, ['unsigned long']],\n    'FirstLevelCacheSize' : [ 0x24, ['unsigned long']],\n    'PhysicalAddressBits' : [ 0x28, ['unsigned long']],\n    'AllMainMemoryMustBeCached' : [ 0x2c, ['unsigned char']],\n    'TotalPagesAllowed' : [ 0x30, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x34, ['unsigned long']],\n    'SecondaryColors' : [ 0x38, ['unsigned long']],\n    'FlushTbForAttributeChange' : [ 0x3c, ['unsigned long']],\n    'FlushCacheForAttributeChange' : [ 0x40, ['unsigned long']],\n    'FlushCacheForPageAttributeChange' : [ 0x44, ['unsigned long']],\n    'CacheFlushPromoteThreshold' : [ 0x48, ['unsigned long']],\n    'FlushTbThreshold' : [ 0x4c, ['unsigned long']],\n    'ZeroCostCounts' : [ 0x50, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],\n    'HighestPossiblePhysicalPage' : [ 0x70, ['unsigned long']],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0x60, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsCounterReset0' : [ 0x40, ['unsigned long long']],\n    'PebsCounterReset1' : [ 0x48, ['unsigned long long']],\n    'PebsCounterReset2' : [ 0x50, ['unsigned long long']],\n    'PebsCounterReset3' : [ 0x58, ['unsigned long long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x34, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x38, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x40, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x44, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x48, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x4c, ['pointer', ['void']]],\n    'WaitObjectFlagMask' : [ 0x50, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x54, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x56, ['unsigned short']],\n} ],\n  '__unnamed_22e8' : [ 0x4, {\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],\n} ],\n  '_MI_DECAY_TIMER_LINK' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_22e8']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_HEAP_EXTENDED_ENTRY' : [ 0x8, {\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n} ],\n  '_MI_SYSTEM_VA_STATE' : [ 0x14c0, {\n    'SystemTablesLock' : [ 0x0, ['unsigned long']],\n    'SystemVaBias' : [ 0x4, ['unsigned long']],\n    'SystemAvailableVaLow' : [ 0x8, ['unsigned long']],\n    'VirtualBias' : [ 0xc, ['unsigned long']],\n    'HyperSpaceEnd' : [ 0x10, ['pointer', ['void']]],\n    'HyperSpaceEndPte' : [ 0x14, ['pointer', ['_MMPTE']]],\n    'SystemRangeStart' : [ 0x18, ['pointer', ['void']]],\n    'SystemCachePdeCount' : [ 0x1c, ['array', 1024, ['unsigned char']]],\n    'SystemCacheReverseMaps' : [ 0x41c, ['array', 1024, ['pointer', ['void']]]],\n    'WorkingSetListHashStart' : [ 0x141c, ['pointer', ['_MMWSLE_HASH']]],\n    'WorkingSetListHashEnd' : [ 0x1420, ['pointer', ['_MMWSLE_HASH']]],\n    'WorkingSetListIndirectHashStart' : [ 0x1424, ['pointer', ['_MMWSLE_NONDIRECT_HASH']]],\n    'FreeSystemCacheVa' : [ 0x1428, ['_KEVENT']],\n    'SystemVaLock' : [ 0x1438, ['unsigned long']],\n    'DeleteKvaLock' : [ 0x143c, ['long']],\n    'FreeSystemCache' : [ 0x1440, ['_MI_PTE_CHAIN_HEAD']],\n    'SystemCacheViewLock' : [ 0x1458, ['unsigned long']],\n    'UnusableWsles' : [ 0x145c, ['array', 5, ['unsigned long']]],\n    'PossibleWsles' : [ 0x1470, ['array', 5, ['unsigned long']]],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0xc, {\n    'DirtyPages' : [ 0x0, ['unsigned long']],\n    'DirtyPagesLastScan' : [ 0x4, ['unsigned long']],\n    'DirtyPagesScheduledLastScan' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointInstruction' : [ 0x8, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x10, ['unsigned long']],\n    'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],\n    'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x10, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'StackLimit' : [ 0x4, ['unsigned long']],\n    'KernelStack' : [ 0x8, ['unsigned long']],\n    'InitialStack' : [ 0xc, ['unsigned long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_MI_DEBUGGER_STATE' : [ 0x90, {\n    'TransientWrite' : [ 0x0, ['unsigned char']],\n    'CodePageEdited' : [ 0x1, ['unsigned char']],\n    'DebugPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'PoisonedTb' : [ 0x8, ['unsigned long']],\n    'InDebugger' : [ 0xc, ['long']],\n    'Pfns' : [ 0x10, ['array', 32, ['pointer', ['void']]]],\n} ],\n  '_MI_PROCESS_STATE' : [ 0x70, {\n    'ColorSeed' : [ 0x0, ['unsigned long']],\n    'CloneDereferenceEvent' : [ 0x4, ['_KEVENT']],\n    'CloneProtosSListHead' : [ 0x18, ['_SLIST_HEADER']],\n    'SystemDllBase' : [ 0x20, ['pointer', ['void']]],\n    'RotatingUniprocessorNumber' : [ 0x24, ['long']],\n    'CriticalSectionTimeout' : [ 0x28, ['_LARGE_INTEGER']],\n    'ProcessList' : [ 0x30, ['_LIST_ENTRY']],\n    'SharedUserDataPte' : [ 0x38, ['pointer', ['_MMPTE']]],\n    'FreePaeEntries' : [ 0x3c, ['unsigned long']],\n    'FirstFreePae' : [ 0x40, ['_PAE_ENTRY']],\n    'AllocatedPaePages' : [ 0x60, ['long']],\n    'PaeLock' : [ 0x64, ['unsigned long']],\n    'PaeEntrySList' : [ 0x68, ['_SLIST_HEADER']],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'HiberFileType' : [ 0x16, ['unsigned char']],\n    'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],\n    'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_MI_REBUILD_LARGE_PAGE_COUNTDOWN' : [ 0x2, {\n    'SecondsLeft' : [ 0x0, ['unsigned char']],\n    'SecondsAssigned' : [ 0x1, ['unsigned char']],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x4, ['unsigned long']],\n    'RequestPacket' : [ 0x8, ['_KREQUEST_PACKET']],\n    'NodeTargetCountAddr' : [ 0x18, ['pointer', ['long']]],\n    'NodeTargetCount' : [ 0x1c, ['long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x8, {\n    'Validation' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'TrackedOffsetCallback' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],\n} ],\n  '_MI_SESSION_STATE' : [ 0x1038, {\n    'SystemSession' : [ 0x0, ['_MMSESSION']],\n    'CodePageEdited' : [ 0x14, ['unsigned char']],\n    'VaReferenceCount' : [ 0x18, ['array', 1024, ['long']]],\n    'DynamicPtesBitBuffer' : [ 0x1018, ['pointer', ['unsigned long']]],\n    'IdLock' : [ 0x101c, ['_EX_PUSH_LOCK']],\n    'DetachTimeStamp' : [ 0x1020, ['unsigned long']],\n    'LeaderProcess' : [ 0x1024, ['pointer', ['_EPROCESS']]],\n    'InitializeLock' : [ 0x1028, ['_EX_PUSH_LOCK']],\n    'WorkingSetList' : [ 0x102c, ['pointer', ['_MMWSL']]],\n    'WsHashStart' : [ 0x1030, ['pointer', ['_MMWSLE_HASH']]],\n    'WsHashEnd' : [ 0x1034, ['pointer', ['_MMWSLE_HASH']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_MMSESSION' : [ 0x14, {\n    'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'SystemSpaceViewLockPointer' : [ 0x4, ['pointer', ['_EX_PUSH_LOCK']]],\n    'ViewRoot' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ViewCount' : [ 0xc, ['unsigned long']],\n    'BitmapFailures' : [ 0x10, ['unsigned long']],\n} ],\n  '_IOP_IRP_STACK_PROFILER' : [ 0x54, {\n    'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],\n    'TotalIrps' : [ 0x50, ['unsigned long']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x130, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'NumberOfPrivateSpaces' : [ 0x12c, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_MI_DECAY_TIMER_LINKAGE' : [ 0x4, {\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x40, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0xc, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x1c, ['unsigned long']],\n    'AccessBufferList' : [ 0x20, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x28, ['long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x30, ['long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Entry' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_236d' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],\n} ],\n  '_MI_PARTITION_CORE' : [ 0xb8, {\n    'PartitionId' : [ 0x0, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_236d']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n    'ParentPartition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],\n    'ListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'NodeInformation' : [ 0x18, ['pointer', ['_MI_NODE_INFORMATION']]],\n    'MdlPhysicalMemoryBlock' : [ 0x1c, ['pointer', ['_MDL']]],\n    'MemoryNodeRuns' : [ 0x20, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'MemoryBlockReferences' : [ 0x24, ['unsigned long']],\n    'PfnUnmapWorkItem' : [ 0x28, ['_WORK_QUEUE_ITEM']],\n    'PfnUnmapActive' : [ 0x38, ['unsigned char']],\n    'PfnUnmapCount' : [ 0x3c, ['unsigned long']],\n    'PfnUnmapWaitList' : [ 0x40, ['pointer', ['void']]],\n    'MemoryRuns' : [ 0x44, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'ExitEvent' : [ 0x48, ['_KEVENT']],\n    'SystemThreadHandles' : [ 0x58, ['array', 5, ['pointer', ['void']]]],\n    'PartitionObject' : [ 0x6c, ['pointer', ['void']]],\n    'PartitionObjectHandle' : [ 0x70, ['pointer', ['void']]],\n    'DynamicMemoryPushLock' : [ 0x74, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryLock' : [ 0x78, ['long']],\n    'TemporaryMemoryEvent' : [ 0x7c, ['_KEVENT']],\n    'MemoryEvents' : [ 0x8c, ['array', 11, ['pointer', ['_KEVENT']]]],\n} ],\n  '_MI_PARTITION_MODWRITES' : [ 0x1d0, {\n    'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],\n    'PageFileContract' : [ 0x38, ['_MMPAGE_FILE_EXPANSION']],\n    'NumberOfMappedMdls' : [ 0x70, ['unsigned long']],\n    'NumberOfMappedMdlsInUse' : [ 0x74, ['long']],\n    'NumberOfMappedMdlsInUsePeak' : [ 0x78, ['unsigned long']],\n    'MappedFileHeader' : [ 0x7c, ['_MMMOD_WRITER_LISTHEAD']],\n    'NeedMappedMdl' : [ 0x94, ['unsigned char']],\n    'NeedPageFileMdl' : [ 0x95, ['unsigned char']],\n    'TransitionInserted' : [ 0x96, ['unsigned char']],\n    'LastModifiedWriteError' : [ 0x98, ['long']],\n    'LastMappedWriteError' : [ 0x9c, ['long']],\n    'MappedFileWriteSucceeded' : [ 0xa0, ['unsigned long']],\n    'MappedWriteBurstCount' : [ 0xa4, ['unsigned long']],\n    'LowPriorityModWritesOutstanding' : [ 0xa8, ['unsigned long']],\n    'BoostModWriteIoPriorityEvent' : [ 0xac, ['_KEVENT']],\n    'ModifiedWriterThreadPriority' : [ 0xbc, ['long']],\n    'ModifiedPagesLowPriorityGoal' : [ 0xc0, ['unsigned long']],\n    'ModifiedPageWriterEvent' : [ 0xc4, ['_KEVENT']],\n    'ModifiedWriterExitedEvent' : [ 0xd4, ['_KEVENT']],\n    'WriteAllPagefilePages' : [ 0xe4, ['long']],\n    'WriteAllMappedPages' : [ 0xe8, ['long']],\n    'MappedPageWriterEvent' : [ 0xec, ['_KEVENT']],\n    'ModWriteData' : [ 0x100, ['_MI_MODWRITE_DATA']],\n    'RescanPageFilesEvent' : [ 0x130, ['_KEVENT']],\n    'PagingFileHeader' : [ 0x140, ['_MMMOD_WRITER_LISTHEAD']],\n    'ModifiedPageWriterThread' : [ 0x158, ['pointer', ['_ETHREAD']]],\n    'ModifiedPageWriterRundown' : [ 0x15c, ['_EX_RUNDOWN_REF']],\n    'PagefileScanWorkItem' : [ 0x160, ['_WORK_QUEUE_ITEM']],\n    'PagefileScanCount' : [ 0x170, ['unsigned long']],\n    'ClusterWritesDisabled' : [ 0x174, ['array', 2, ['long']]],\n    'NotifyStoreMemoryConditions' : [ 0x17c, ['_KEVENT']],\n    'DelayMappedWrite' : [ 0x18c, ['unsigned char']],\n    'PagefileReservationsEnabled' : [ 0x190, ['unsigned long']],\n    'PageFileCreationLock' : [ 0x194, ['_EX_PUSH_LOCK']],\n    'TrimPagefileWorkItem' : [ 0x198, ['_WORK_QUEUE_ITEM']],\n    'LastTrimPagefileTime' : [ 0x1a8, ['unsigned long long']],\n    'WsSwapPagefileContractWorkItem' : [ 0x1b0, ['_WORK_QUEUE_ITEM']],\n    'WsSwapPageFileContractionInProgress' : [ 0x1c0, ['long']],\n    'WorkingSetSwapLock' : [ 0x1c4, ['_EX_PUSH_LOCK']],\n    'WorkingSetInswapLock' : [ 0x1c8, ['long']],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_KPRIQUEUE' : [ 0x19c, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x110, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x190, ['unsigned long']],\n    'ThreadListHead' : [ 0x194, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_2385' : [ 0x4, {\n    'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_NODE_INFORMATION' : [ 0x68, {\n    'LargePageFreeCount' : [ 0x0, ['array', 2, ['unsigned long']]],\n    'LargePages' : [ 0x8, ['array', 2, ['array', 2, ['array', 1, ['_LIST_ENTRY']]]]],\n    'LargePagesCount' : [ 0x28, ['array', 2, ['array', 2, ['array', 1, ['unsigned long']]]]],\n    'FreeCount' : [ 0x38, ['array', 2, ['unsigned long']]],\n    'TotalPages' : [ 0x40, ['array', 1, ['unsigned long']]],\n    'TotalPagesEntireNode' : [ 0x44, ['unsigned long']],\n    'MmShiftedColor' : [ 0x48, ['unsigned long']],\n    'Color' : [ 0x4c, ['unsigned long']],\n    'ChannelFreeCount' : [ 0x50, ['array', 1, ['array', 2, ['unsigned long']]]],\n    'Flags' : [ 0x58, ['__unnamed_2385']],\n    'NodeLock' : [ 0x5c, ['_EX_PUSH_LOCK']],\n    'ChannelStatus' : [ 0x60, ['unsigned char']],\n    'ChannelOrdering' : [ 0x61, ['array', 1, ['unsigned char']]],\n    'LockedChannelOrdering' : [ 0x62, ['array', 1, ['unsigned char']]],\n    'PowerAttribute' : [ 0x63, ['array', 1, ['unsigned char']]],\n    'LargePageLock' : [ 0x64, ['unsigned long']],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_WAITING_IRP' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'CompletionRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'Information' : [ 0x18, ['unsigned long']],\n    'BreakAllRH' : [ 0x1c, ['unsigned char']],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_PPM_SELECTION_MENU' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Entries' : [ 0x4, ['pointer', ['_PPM_SELECTION_MENU_ENTRY']]],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x10, {\n    'SharedExportThunks' : [ 0x0, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x4, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x8, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0xc, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x140, {\n    'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],\n    'RelativeWeight' : [ 0x8, ['unsigned long']],\n    'ChildMinRate' : [ 0xc, ['unsigned long']],\n    'ChildMinWeight' : [ 0x10, ['unsigned long']],\n    'ChildTotalWeight' : [ 0x14, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],\n    'NotificationCycles' : [ 0x20, ['long long']],\n    'SchedulingGroupList' : [ 0x28, ['_LIST_ENTRY']],\n    'Sibling' : [ 0x28, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x30, ['pointer', ['_KDPC']]],\n    'ChildList' : [ 0x34, ['_LIST_ENTRY']],\n    'Parent' : [ 0x3c, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'PerProcessor' : [ 0x40, ['array', 1, ['_KSCB']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x18, {\n    'SourceProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x4, ['pointer', ['void']]],\n    'Object' : [ 0x8, ['pointer', ['void']]],\n    'TargetAccess' : [ 0xc, ['unsigned long']],\n    'ObjectInfo' : [ 0x10, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x14, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x18, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'Irp' : [ 0xc, ['pointer', ['_IRP']]],\n    'Device' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x14, ['unsigned char']],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyImmediateDozeS4Predicted', 12: 'PolicyImmediateDozeS4PredictedNoWake', 13: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0xc, ['pointer', ['void']]],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x1c, ['pointer', ['_IRP']]],\n} ],\n  '__unnamed_23b6' : [ 0x4, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n    'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_SECTION' : [ 0x28, {\n    'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u1' : [ 0x14, ['__unnamed_23b6']],\n    'SizeOfSection' : [ 0x18, ['unsigned long long']],\n    'u' : [ 0x20, ['__unnamed_16af']],\n    'InitialPageProtection' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'SessionId' : [ 0x24, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_SECTION_STATE' : [ 0x140, {\n    'SectionObjectPointersLock' : [ 0x0, ['long']],\n    'SectionExtendLock' : [ 0x4, ['_EX_PUSH_LOCK']],\n    'SectionExtendSetLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'SectionBasedRoot' : [ 0xc, ['_RTL_AVL_TREE']],\n    'SectionBasedLock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'UnusedSubsectionPagedPool' : [ 0x14, ['unsigned long']],\n    'UnusedSegmentForceFree' : [ 0x18, ['unsigned long']],\n    'DataSectionProtectionMask' : [ 0x1c, ['unsigned long']],\n    'HighSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'PhysicalSubsection' : [ 0x24, ['_MSUBSECTION']],\n    'PhysicalControlArea' : [ 0x68, ['_CONTROL_AREA']],\n    'DanglingExtentsPages' : [ 0xb8, ['pointer', ['_MMPFN']]],\n    'DanglingExtentsLock' : [ 0xbc, ['long']],\n    'DanglingExtentsWorkItem' : [ 0xc0, ['_WORK_QUEUE_ITEM']],\n    'DanglingExtentsWorkerActive' : [ 0xd0, ['unsigned char']],\n    'PageFileSectionHead' : [ 0xd4, ['_RTL_AVL_TREE']],\n    'PageFileSectionListSpinLock' : [ 0xd8, ['long']],\n    'ImageBias' : [ 0xdc, ['unsigned long']],\n    'RelocateBitmapsLock' : [ 0xe0, ['_EX_PUSH_LOCK']],\n    'ImageBitMap' : [ 0xe4, ['_RTL_BITMAP']],\n    'ApiSetSection' : [ 0xec, ['pointer', ['void']]],\n    'ApiSetSchema' : [ 0xf0, ['pointer', ['void']]],\n    'ApiSetSchemaSize' : [ 0xf4, ['unsigned long']],\n    'LostDataFiles' : [ 0xf8, ['unsigned long']],\n    'LostDataPages' : [ 0xfc, ['unsigned long']],\n    'ImageFailureReason' : [ 0x100, ['unsigned long']],\n    'CfgBitMapSection32' : [ 0x104, ['pointer', ['_SECTION']]],\n    'CfgBitMapControlArea32' : [ 0x108, ['pointer', ['_CONTROL_AREA']]],\n    'ImageCfgFailure' : [ 0x10c, ['unsigned long']],\n    'ImageValidationFailed' : [ 0x110, ['long']],\n} ],\n  '_MI_PARTITION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PageListsInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StoreReservedPagesCharged' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '__unnamed_23c2' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_23c4' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_23c6' : [ 0xc, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_23c8' : [ 0xc, {\n    'Raw' : [ 0x0, ['__unnamed_23c6']],\n    'Translated' : [ 0x0, ['__unnamed_23c4']],\n} ],\n  '__unnamed_23ca' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_23cc' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_23ce' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_23d0' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_23d2' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_23d4' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_23d6' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_23d8' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_23c2']],\n    'Port' : [ 0x0, ['__unnamed_23c2']],\n    'Interrupt' : [ 0x0, ['__unnamed_23c4']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_23c8']],\n    'Memory' : [ 0x0, ['__unnamed_23c2']],\n    'Dma' : [ 0x0, ['__unnamed_23ca']],\n    'DmaV3' : [ 0x0, ['__unnamed_23cc']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_21e1']],\n    'BusNumber' : [ 0x0, ['__unnamed_23ce']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_23d0']],\n    'Memory40' : [ 0x0, ['__unnamed_23d2']],\n    'Memory48' : [ 0x0, ['__unnamed_23d4']],\n    'Memory64' : [ 0x0, ['__unnamed_23d6']],\n    'Connection' : [ 0x0, ['__unnamed_21ed']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_23d8']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_23e0' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_23e0']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x1c, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'PagedPoolAllocationMap' : [ 0x4, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0xc, ['pointer', ['_MMPTE']]],\n    'MaximumSize' : [ 0x10, ['unsigned long']],\n    'PagedPoolHint' : [ 0x14, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_23ec' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x54, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x4, ['__unnamed_23ec']],\n} ],\n  '_PPM_COORDINATED_SELECTION' : [ 0x10, {\n    'MaximumStates' : [ 0x0, ['unsigned long']],\n    'SelectedStates' : [ 0x4, ['unsigned long']],\n    'DefaultSelection' : [ 0x8, ['unsigned long']],\n    'Selection' : [ 0xc, ['pointer', ['unsigned long']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_PAE_ENTRY' : [ 0x20, {\n    'PteEntry' : [ 0x0, ['array', 4, ['_MMPTE']]],\n    'PaeEntry' : [ 0x0, ['_PAE_PAGEINFO']],\n    'NextPae' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_MI_PAGE_COMBINING_SUPPORT' : [ 0xd8, {\n    'Partition' : [ 0x0, ['pointer', ['_MI_PARTITION']]],\n    'ArbitraryPfnMapList' : [ 0x4, ['_LIST_ENTRY']],\n    'FreeCombinePoolItem' : [ 0xc, ['_MI_COMBINE_WORKITEM']],\n    'CombiningThreadCount' : [ 0x20, ['unsigned long']],\n    'CombinePageFreeList' : [ 0x24, ['_LIST_ENTRY']],\n    'CombineFreeListLock' : [ 0x2c, ['unsigned long']],\n    'CombinePageListHeads' : [ 0x30, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],\n    'PageCombineStats' : [ 0xb0, ['_MI_PAGE_COMBINE_STATISTICS']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x8, {\n    'p' : [ 0x0, ['pointer', ['void']]],\n    'RangeSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_FX_DEVICE' : [ 0x188, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'IrpData' : [ 0xc, ['pointer', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x10, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x14, ['long']],\n    'PowerNotReqCall' : [ 0x18, ['long']],\n    'DevNode' : [ 0x1c, ['pointer', ['_DEVICE_NODE']]],\n    'DpmContext' : [ 0x20, ['pointer', ['PEPHANDLE__']]],\n    'Plugin' : [ 0x24, ['pointer', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x28, ['pointer', ['PEPHANDLE__']]],\n    'AcpiPlugin' : [ 0x2c, ['pointer', ['_POP_FX_PLUGIN']]],\n    'AcpiPluginHandle' : [ 0x30, ['pointer', ['PEPHANDLE__']]],\n    'DeviceObject' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x38, ['pointer', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x3c, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0x58, ['pointer', ['void']]],\n    'AcpiLink' : [ 0x5c, ['_LIST_ENTRY']],\n    'DeviceId' : [ 0x64, ['_UNICODE_STRING']],\n    'RemoveLock' : [ 0x6c, ['_IO_REMOVE_LOCK']],\n    'AcpiRemoveLock' : [ 0x84, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0x9c, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0xb8, ['unsigned long']],\n    'IdleTimer' : [ 0xc0, ['_KTIMER']],\n    'IdleDpc' : [ 0xe8, ['_KDPC']],\n    'IdleTimeout' : [ 0x108, ['unsigned long long']],\n    'IdleStamp' : [ 0x110, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0x118, ['array', 2, ['pointer', ['_DEVICE_OBJECT']]]],\n    'NextIrpPowerState' : [ 0x120, ['array', 2, ['_POWER_STATE']]],\n    'NextIrpCallerCompletion' : [ 0x128, ['array', 2, ['pointer', ['void']]]],\n    'NextIrpCallerContext' : [ 0x130, ['array', 2, ['pointer', ['void']]]],\n    'IrpCompleteEvent' : [ 0x138, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x148, ['pointer', ['void']]],\n    'Accounting' : [ 0x150, ['_POP_FX_ACCOUNTING']],\n    'Flags' : [ 0x178, ['unsigned long']],\n    'ComponentCount' : [ 0x17c, ['unsigned long']],\n    'Components' : [ 0x180, ['pointer', ['pointer', ['_POP_FX_COMPONENT']]]],\n} ],\n  '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {\n    'AsULong' : [ 0x0, ['unsigned long']],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2418' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_241a' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_2418']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x44, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceIdleNormal', 1: 'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CoolingExtension' : [ 0x30, ['pointer', ['_POP_COOLING_EXTENSION']]],\n    'Volume' : [ 0x34, ['_LIST_ENTRY']],\n    'Specific' : [ 0x3c, ['__unnamed_241a']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_MI_COMBINE_STATE' : [ 0x18, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'CombiningThreadCount' : [ 0x4, ['unsigned long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ZeroPageHashValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x1c, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'ListHead' : [ 0x14, ['_LIST_ENTRY']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {\n    'BadPageCount' : [ 0x0, ['unsigned long']],\n    'BadPagesDetected' : [ 0x4, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x8, ['long']],\n    'ScrubPasses' : [ 0xc, ['long']],\n    'ScrubBadPagesFound' : [ 0x10, ['long']],\n    'PageHashErrors' : [ 0x14, ['unsigned long']],\n    'FeatureBits' : [ 0x18, ['unsigned long long']],\n    'TimeZoneId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['_MI_FLAGS']],\n    'VsmConnection' : [ 0x28, ['pointer', ['void']]],\n    'ExceptionChainTerminator' : [ 0x2c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'ExceptionChainTerminatorRecord' : [ 0x30, ['_EXCEPTION_REGISTRATION_RECORD']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x38, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x168, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x18, ['_GUID']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],\n    'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0x64, ['unsigned long']],\n    'NotificationMask' : [ 0x68, ['unsigned long']],\n    'Key' : [ 0x6c, ['pointer', ['void']]],\n    'KeyRefCount' : [ 0x70, ['unsigned long']],\n    'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],\n    'RecoveryInformationLength' : [ 0x78, ['unsigned long']],\n    'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],\n    'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],\n    'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],\n    'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],\n    'NextHistory' : [ 0xc4, ['unsigned long']],\n    'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_DELAY_ACK_FO' : [ 0xc, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x28, {\n    'BugCheckCode' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {\n    'ExpansionLock' : [ 0x0, ['unsigned long']],\n    'TrimInProgressCount' : [ 0x4, ['long']],\n    'PeriodicWorkingSetEvent' : [ 0x8, ['_KEVENT']],\n    'TrimAllPageFaultCount' : [ 0x18, ['array', 3, ['unsigned long']]],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SpareUlong' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_MI_ZERO_COST_COUNTS' : [ 0x10, {\n    'NativeSum' : [ 0x0, ['unsigned long long']],\n    'CachedSum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_RESAVAIL_TRACKER' : [ 0x200, {\n    'AllocateKernelStack' : [ 0x0, ['unsigned long']],\n    'AllocateGrowKernelStack' : [ 0x4, ['unsigned long']],\n    'FreeKernelStack' : [ 0x8, ['unsigned long']],\n    'FreeKernelStackError' : [ 0xc, ['unsigned long']],\n    'FreeGrowKernelStackError' : [ 0x10, ['unsigned long']],\n    'AllocateCreateProcess' : [ 0x14, ['unsigned long']],\n    'FreeCreateProcessError' : [ 0x18, ['unsigned long']],\n    'FreeDeleteProcess' : [ 0x1c, ['unsigned long']],\n    'FreeCleanProcess' : [ 0x20, ['unsigned long']],\n    'FreeCleanProcessError' : [ 0x24, ['unsigned long']],\n    'AllocateAddProcessWsMetaPage' : [ 0x28, ['unsigned long']],\n    'AllocateWsIncrease' : [ 0x2c, ['unsigned long']],\n    'FreeWsIncreaseError' : [ 0x30, ['unsigned long']],\n    'FreeWsIncreaseErrorMax' : [ 0x34, ['unsigned long']],\n    'FreeWsDecrease' : [ 0x38, ['unsigned long']],\n    'AllocateWorkingSetPage' : [ 0x3c, ['unsigned long']],\n    'FreeWorkingSetPageError' : [ 0x40, ['unsigned long']],\n    'FreeDeletePteRange' : [ 0x44, ['unsigned long']],\n    'AllocatePageTablesForProcessMetadata' : [ 0x48, ['unsigned long']],\n    'FreePageTablesForProcessMetadataError2' : [ 0x4c, ['unsigned long']],\n    'AllocatePageTablesForSystem' : [ 0x50, ['unsigned long']],\n    'FreePageTablesExcess' : [ 0x54, ['unsigned long']],\n    'FreeSystemVaPageTables' : [ 0x58, ['unsigned long']],\n    'FreeSessionVaPageTables' : [ 0x5c, ['unsigned long']],\n    'AllocateCreateSession' : [ 0x60, ['unsigned long']],\n    'FreeSessionWsDereference' : [ 0x64, ['unsigned long']],\n    'FreeSessionDereference' : [ 0x68, ['unsigned long']],\n    'AllocateLockedSessionImage' : [ 0x6c, ['unsigned long']],\n    'FreeLockedSessionImage' : [ 0x70, ['unsigned long']],\n    'FreeSessionImageConversion' : [ 0x74, ['unsigned long']],\n    'AllocateWsAdjustPageTable' : [ 0x78, ['unsigned long']],\n    'FreeWsAdjustPageTable' : [ 0x7c, ['unsigned long']],\n    'FreeWsAdjustPageTableError' : [ 0x80, ['unsigned long']],\n    'AllocateNoLowMemory' : [ 0x84, ['unsigned long']],\n    'AllocatePagedPoolLockedDown' : [ 0x88, ['unsigned long']],\n    'FreePagedPoolLockedDown' : [ 0x8c, ['unsigned long']],\n    'AllocateSystemBitmaps' : [ 0x90, ['unsigned long']],\n    'FreeSystemBitmapsError' : [ 0x94, ['unsigned long']],\n    'AllocateForMdl' : [ 0x98, ['unsigned long']],\n    'FreeFromMdl' : [ 0x9c, ['unsigned long']],\n    'AllocateForMdlPartition' : [ 0xa0, ['unsigned long']],\n    'FreeFromMdlPartition' : [ 0xa4, ['unsigned long']],\n    'FreeMdlExcess' : [ 0xa8, ['unsigned long']],\n    'AllocateExpansionNonPagedPool' : [ 0xac, ['unsigned long']],\n    'FreeExpansionNonPagedPool' : [ 0xb0, ['unsigned long']],\n    'AllocateVad' : [ 0xb4, ['unsigned long']],\n    'RemoveVad' : [ 0xb8, ['unsigned long']],\n    'FreeVad' : [ 0xbc, ['unsigned long']],\n    'AllocateContiguous' : [ 0xc0, ['unsigned long']],\n    'FreeContiguousPages' : [ 0xc4, ['unsigned long']],\n    'FreeContiguousError' : [ 0xc8, ['unsigned long']],\n    'FreeLargePageMemory' : [ 0xcc, ['unsigned long']],\n    'AllocateSystemWsles' : [ 0xd0, ['unsigned long']],\n    'FreeSystemWsles' : [ 0xd4, ['unsigned long']],\n    'AllocateSystemInitWs' : [ 0xd8, ['unsigned long']],\n    'AllocateSessionInitWs' : [ 0xdc, ['unsigned long']],\n    'FreeSessionInitWsError' : [ 0xe0, ['unsigned long']],\n    'AllocateSystemImage' : [ 0xe4, ['unsigned long']],\n    'AllocateSystemImageLoad' : [ 0xe8, ['unsigned long']],\n    'AllocateSessionSharedImage' : [ 0xec, ['unsigned long']],\n    'FreeSystemImageInitCode' : [ 0xf0, ['unsigned long']],\n    'FreeSystemImageLargePageConversion' : [ 0xf4, ['unsigned long']],\n    'FreeSystemImageError' : [ 0xf8, ['unsigned long']],\n    'FreeSystemImageLoadExcess' : [ 0xfc, ['unsigned long']],\n    'FreeUnloadSystemImage' : [ 0x100, ['unsigned long']],\n    'FreeReloadBootImageLarge' : [ 0x104, ['unsigned long']],\n    'FreeIndependent' : [ 0x108, ['unsigned long']],\n    'AllocateHotRemove' : [ 0x10c, ['unsigned long']],\n    'FreeHotAdd' : [ 0x110, ['unsigned long']],\n    'AllocateBoot' : [ 0x114, ['unsigned long']],\n    'FreeLoaderBlock' : [ 0x118, ['unsigned long']],\n    'AllocateNonPagedSpecialPool' : [ 0x11c, ['unsigned long']],\n    'FreeNonPagedSpecialPoolError' : [ 0x120, ['unsigned long']],\n    'FreeNonPagedSpecialPool' : [ 0x124, ['unsigned long']],\n    'AllocateSharedSegmentPage' : [ 0x128, ['unsigned long']],\n    'FreeSharedSegmentPage' : [ 0x12c, ['unsigned long']],\n    'AllocateZeroPage' : [ 0x130, ['unsigned long']],\n    'FreeZeroPage' : [ 0x134, ['unsigned long']],\n    'AllocateForPo' : [ 0x138, ['unsigned long']],\n    'AllocateForPoForce' : [ 0x13c, ['unsigned long']],\n    'FreeForPo' : [ 0x140, ['unsigned long']],\n    'AllocateThreadHardFaultBehavior' : [ 0x144, ['unsigned long']],\n    'FreeThreadHardFaultBehavior' : [ 0x148, ['unsigned long']],\n    'ObtainFaultCharges' : [ 0x14c, ['unsigned long']],\n    'FreeFaultCharges' : [ 0x150, ['unsigned long']],\n    'AllocateStoreCharges' : [ 0x154, ['unsigned long']],\n    'FreeStoreCharges' : [ 0x158, ['unsigned long']],\n    'ObtainLockedPageCharge' : [ 0x180, ['unsigned long']],\n    'FreeLockedPageCharge' : [ 0x1c0, ['unsigned long']],\n    'AllocateStore' : [ 0x1c4, ['unsigned long']],\n    'FreeStore' : [ 0x1c8, ['unsigned long']],\n    'AllocateSystemImageProtos' : [ 0x1cc, ['unsigned long']],\n    'FreeSystemImageProtos' : [ 0x1d0, ['unsigned long']],\n    'AllocateModWriterCharge' : [ 0x1d4, ['unsigned long']],\n    'FreeModWriterCharge' : [ 0x1d8, ['unsigned long']],\n    'AllocateMappedWriterCharge' : [ 0x1dc, ['unsigned long']],\n    'FreeMappedWriterCharge' : [ 0x1e0, ['unsigned long']],\n    'AllocateRegistryCharges' : [ 0x1e4, ['unsigned long']],\n    'FreeRegistryCharges' : [ 0x1e8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'CompactionMask' : [ 0x8, ['unsigned long long']],\n    'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x24, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'Context' : [ 0xc, ['pointer', ['void']]],\n    'CompletionState' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x14, ['unsigned long']],\n    'Status' : [ 0x18, ['long']],\n    'Information' : [ 0x1c, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0x20, ['long']],\n} ],\n  '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Lock' : [ 0x4, ['long']],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '__unnamed_248d' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_248f' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2491' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2493' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_248d']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_248f']],\n    'Raw' : [ 0x0, ['__unnamed_2491']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x28, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'Operation' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DirtyVectorModified', 1: 'DirtyDataCaptureStart', 2: 'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0x8, ['__unnamed_2493']],\n    'Stack' : [ 0x10, ['array', 6, ['pointer', ['void']]]],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_NODE_INFORMATION' : [ 0xb0, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x8, ['array', 3, ['_SLIST_HEADER']]],\n    'NonPagedPoolSListHeadNx' : [ 0x20, ['array', 3, ['_SLIST_HEADER']]],\n    'CachedKernelStacks' : [ 0x38, ['array', 2, ['_CACHED_KSTACK_LIST']]],\n    'NonPagedPoolLowestPage' : [ 0x68, ['unsigned long']],\n    'NonPagedPoolHighestPage' : [ 0x6c, ['unsigned long']],\n    'AllocatedNonPagedPool' : [ 0x70, ['unsigned long']],\n    'PartialLargePoolRegions' : [ 0x74, ['unsigned long']],\n    'PagesInPartialLargePoolRegions' : [ 0x78, ['unsigned long']],\n    'CachedNonPagedPoolCount' : [ 0x7c, ['unsigned long']],\n    'NonPagedPoolSpinLock' : [ 0x80, ['unsigned long']],\n    'CachedNonPagedPool' : [ 0x84, ['pointer', ['_MMPFN']]],\n    'NonPagedPoolFirstVa' : [ 0x88, ['pointer', ['void']]],\n    'NonPagedPoolLastVa' : [ 0x8c, ['pointer', ['void']]],\n    'NonPagedBitMap' : [ 0x90, ['array', 3, ['_RTL_BITMAP']]],\n    'NonPagedHint' : [ 0xa8, ['array', 2, ['unsigned long']]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x8, {\n    'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 31, native_type='unsigned long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'LockState' : [ 0x0, ['pointer', ['void']]],\n    'SessionState' : [ 0x4, ['pointer', ['void']]],\n    'SessionId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_24a5' : [ 0x4, {\n    'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],\n    'Long' : [ 0x0, ['long']],\n} ],\n  '_MI_PARTITION_STORES' : [ 0x50, {\n    'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_24a5']],\n    'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],\n    'Registered' : [ 0x8, ['unsigned long']],\n    'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],\n    'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],\n    'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],\n    'WriteIssueFailures' : [ 0x18, ['unsigned long']],\n    'EvictionThread' : [ 0x1c, ['pointer', ['_ETHREAD']]],\n    'EvictEvent' : [ 0x20, ['_KEVENT']],\n    'EvictFlushCompleteEvent' : [ 0x30, ['_KEVENT']],\n    'WriteSupportSListHead' : [ 0x40, ['_SLIST_HEADER']],\n    'EvictFlushLock' : [ 0x48, ['long']],\n    'ModifiedWriteFailedBitmap' : [ 0x4c, ['pointer', ['_RTL_BITMAP']]],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x8, ['unsigned long']],\n    'SyncCallback' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['wchar']]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['long']],\n    'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ZeroNonCachedByConverting' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ZeroWriteCombinedByConverting' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ExecutePagePrivilegeRequired' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n} ],\n  '_MI_SUB64K_FREE_RANGES' : [ 0x1c, {\n    'BitMap' : [ 0x0, ['_RTL_BITMAP']],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Vad' : [ 0x10, ['pointer', ['_MMVAD_SHORT']]],\n    'SubListIndex' : [ 0x14, ['unsigned short']],\n    'Hint' : [ 0x16, ['unsigned short']],\n    'SetBits' : [ 0x18, ['unsigned long']],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x30, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0xc, ['pointer', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x14, ['unsigned long']],\n    'Buckets' : [ 0x18, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '__unnamed_24e2' : [ 0x18, {\n    'RequestedTime' : [ 0x0, ['unsigned long long']],\n    'ProgrammedTime' : [ 0x8, ['unsigned long long']],\n    'TimerInfo' : [ 0x10, ['pointer', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x108, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyImmediateDozeS4Predicted', 12: 'PolicyImmediateDozeS4PredictedNoWake', 13: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x34, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x38, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x40, ['unsigned long long']],\n    'SleepTime' : [ 0x48, ['unsigned long long']],\n    'WakeFirstUnattendedTime' : [ 0x50, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'PoAc', 1: 'PoDc', 2: 'PoHot', 3: 'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x60, ['array', 3, ['__unnamed_24e2']]],\n    'WakeAlarmPaused' : [ 0xa8, ['unsigned char']],\n    'WakeAlarmLastTime' : [ 0xb0, ['unsigned long long']],\n    'FilteredCapabilities' : [ 0xb8, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x14, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPending' : [ 0x16, ['unsigned char']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x3c, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x8, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x10, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x1c, ['unsigned char']],\n    'DeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x24, ['pointer', ['unsigned short']]],\n    'DriverName' : [ 0x28, ['pointer', ['unsigned short']]],\n    'ChildCount' : [ 0x2c, ['unsigned long']],\n    'ActiveChild' : [ 0x30, ['unsigned long']],\n    'ParentCount' : [ 0x34, ['unsigned long']],\n    'ActiveParent' : [ 0x38, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3e0, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xa0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x4, {\n    'PageHashes' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer', ['_MMPTE']]],\n} ],\n  '_PPM_SELECTION_MENU_ENTRY' : [ 0x10, {\n    'StrictDependency' : [ 0x0, ['unsigned char']],\n    'InitiatingState' : [ 0x1, ['unsigned char']],\n    'DependentState' : [ 0x2, ['unsigned char']],\n    'StateIndex' : [ 0x4, ['unsigned long']],\n    'Dependencies' : [ 0x8, ['unsigned long']],\n    'DependencyList' : [ 0xc, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x14, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0xc, ['_RTL_BITMAP']],\n    'EvictedBitmap' : [ 0xc, ['_RTL_BITMAP']],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_MI_COMBINE_WORKITEM' : [ 0x14, {\n    'NextEntry' : [ 0x0, ['pointer', ['void']]],\n    'WorkItem' : [ 0x4, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x2a4, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x290, ['unsigned long']],\n    'EnvironmentVersion' : [ 0x294, ['unsigned long']],\n    'PackageDependencyData' : [ 0x298, ['pointer', ['void']]],\n    'ProcessGroupId' : [ 0x29c, ['unsigned long']],\n    'LoaderThreads' : [ 0x2a0, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x14, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x10, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_LOCK_HEADER' : [ 0x10, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Lock' : [ 0x8, ['unsigned long']],\n    'Valid' : [ 0xc, ['unsigned long']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MSUBSECTION' : [ 0x44, {\n    'Core' : [ 0x0, ['_SUBSECTION']],\n    'SubsectionNode' : [ 0x28, ['_RTL_BALANCED_NODE']],\n    'DereferenceList' : [ 0x34, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x3c, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x40, ['unsigned long']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x40, {\n    'Address' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],\n} ],\n  '__unnamed_259c' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x2000, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_259c']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x18, ['unsigned long']],\n    'NonPagablePages' : [ 0x1c, ['unsigned long']],\n    'CommittedPages' : [ 0x20, ['unsigned long']],\n    'PagedPoolStart' : [ 0x24, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x28, ['pointer', ['void']]],\n    'SessionObject' : [ 0x2c, ['pointer', ['void']]],\n    'SessionObjectHandle' : [ 0x30, ['pointer', ['void']]],\n    'SessionPoolAllocationFailures' : [ 0x34, ['array', 4, ['unsigned long']]],\n    'ImageTree' : [ 0x44, ['_RTL_AVL_TREE']],\n    'LocaleId' : [ 0x48, ['unsigned long']],\n    'AttachCount' : [ 0x4c, ['unsigned long']],\n    'AttachGate' : [ 0x50, ['_KGATE']],\n    'WsListEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0x80, ['array', 24, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xc80, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xc94, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xcb0, ['_MMSUPPORT']],\n    'Wsle' : [ 0xd30, ['pointer', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xd34, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'PagedPool' : [ 0xd40, ['_POOL_DESCRIPTOR']],\n    'PageTables' : [ 0x1e80, ['pointer', ['_MMPTE']]],\n    'PagedPoolBitBuffer' : [ 0x1e84, ['array', 32, ['unsigned long']]],\n    'SpecialPool' : [ 0x1f08, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1f50, ['_EX_PUSH_LOCK']],\n    'PoolBigEntriesInUse' : [ 0x1f54, ['long']],\n    'PagedPoolPdeCount' : [ 0x1f58, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1f5c, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1f60, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1f64, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1f98, ['pointer', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1f9c, ['unsigned long']],\n    'PoolTrackBigPages' : [ 0x1fa0, ['pointer', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1fa4, ['unsigned long']],\n    'IoState' : [ 0x1fa8, ['Enumeration', dict(target = 'long', choices = {1: 'IoSessionStateCreated', 2: 'IoSessionStateInitialized', 3: 'IoSessionStateConnected', 4: 'IoSessionStateDisconnected', 5: 'IoSessionStateDisconnectedLoggedOn', 6: 'IoSessionStateLoggedOn', 7: 'IoSessionStateLoggedOff', 8: 'IoSessionStateTerminated', 9: 'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x1fac, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x1fb0, ['_KEVENT']],\n    'ServerSilo' : [ 0x1fc0, ['pointer', ['_EJOB']]],\n    'CreateTime' : [ 0x1fc8, ['unsigned long long']],\n} ],\n  '_MMPAGE_FILE_EXPANSION' : [ 0x38, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'Partition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],\n    'RequestedExpansionSize' : [ 0x10, ['unsigned long']],\n    'ActualExpansion' : [ 0x14, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'InProgress' : [ 0x28, ['long']],\n    'u' : [ 0x2c, ['_MMPAGE_FILE_EXPANSION_FLAGS']],\n    'ActiveEntry' : [ 0x30, ['pointer', ['pointer', ['void']]]],\n    'AttemptForCantExtend' : [ 0x34, ['unsigned char']],\n    'PageFileContract' : [ 0x35, ['unsigned char']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '__unnamed_25ad' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_25b1' : [ 0x4, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x4c, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x28, ['__unnamed_25ad']],\n    'Subsection' : [ 0x2c, ['pointer', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x30, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x34, ['pointer', ['_MMPTE']]],\n    'ViewLinks' : [ 0x38, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x40, ['pointer', ['_EPROCESS']]],\n    'u4' : [ 0x44, ['__unnamed_25b1']],\n    'FileObject' : [ 0x48, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_SEP_SID_VALUES_BLOCK' : [ 0x10, {\n    'BlockLength' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'SidCount' : [ 0x8, ['unsigned long']],\n    'SidValuesStart' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_PARTITION_STATE' : [ 0x38, {\n    'PartitionLock' : [ 0x0, ['unsigned long']],\n    'PartitionIdLock' : [ 0x4, ['_EX_PUSH_LOCK']],\n    'InitialPartitionIdBits' : [ 0x8, ['unsigned long long']],\n    'PartitionList' : [ 0x10, ['_LIST_ENTRY']],\n    'PartitionIdBitmap' : [ 0x18, ['pointer', ['_RTL_BITMAP']]],\n    'InitialPartitionIdBitmap' : [ 0x1c, ['_RTL_BITMAP']],\n    'TempPartitionPointers' : [ 0x24, ['array', 1, ['pointer', ['_MI_PARTITION']]]],\n    'Partition' : [ 0x28, ['pointer', ['pointer', ['_MI_PARTITION']]]],\n    'TotalPagesInChildPartitions' : [ 0x2c, ['unsigned long']],\n    'CrossPartitionDenials' : [ 0x30, ['unsigned long']],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Gate' : [ 0x8, ['_KGATE']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_CM_RM' : [ 0x58, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x10, ['pointer', ['void']]],\n    'Tm' : [ 0x14, ['pointer', ['void']]],\n    'RmHandle' : [ 0x18, ['pointer', ['void']]],\n    'KtmRm' : [ 0x1c, ['pointer', ['void']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'ContainerNum' : [ 0x24, ['unsigned long']],\n    'ContainerSize' : [ 0x28, ['unsigned long long']],\n    'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x34, ['pointer', ['void']]],\n    'MarshallingContext' : [ 0x38, ['pointer', ['void']]],\n    'RmFlags' : [ 0x3c, ['unsigned long']],\n    'LogStartStatus1' : [ 0x40, ['long']],\n    'LogStartStatus2' : [ 0x44, ['long']],\n    'BaseLsn' : [ 0x48, ['unsigned long long']],\n    'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0x50, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer', ['_IRP']]],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x10, ['unsigned char']],\n    'IrpOplocksR' : [ 0x14, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x1c, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x24, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x2c, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x34, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x3c, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x44, ['pointer', ['_GUID']]],\n    'OplockState' : [ 0x48, ['unsigned long']],\n    'FastMutex' : [ 0x4c, ['pointer', ['_FAST_MUTEX']]],\n} ],\n  '_MI_LARGEPAGE_MEMORY_INFO' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ColoredPageInfoBase' : [ 0x8, ['pointer', ['_COLORED_PAGE_INFO']]],\n    'PagesNeedZeroing' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {\n    'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'HandleCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PROCESS_ENERGY_VALUES' : [ 0x90, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'DiskEnergy' : [ 0x40, ['unsigned long long']],\n    'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],\n    'MBBTailEnergy' : [ 0x50, ['unsigned long long']],\n    'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],\n    'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],\n    'Foreground' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'WindowInformation' : [ 0x68, ['unsigned long']],\n    'PixelArea' : [ 0x6c, ['unsigned long']],\n    'PixelReportTimestamp' : [ 0x70, ['long long']],\n    'PixelTime' : [ 0x78, ['unsigned long long']],\n    'ForegroundReportTimestamp' : [ 0x80, ['long long']],\n    'ForegroundTime' : [ 0x88, ['unsigned long long']],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_MI_COMMON_PAGE_STATE' : [ 0x2c, {\n    'PageOfOnesPfn' : [ 0x0, ['pointer', ['_MMPFN']]],\n    'PageOfOnes' : [ 0x4, ['unsigned long']],\n    'DummyPagePfn' : [ 0x8, ['pointer', ['_MMPFN']]],\n    'DummyPage' : [ 0xc, ['unsigned long']],\n    'PageOfZeroes' : [ 0x10, ['unsigned long']],\n    'ZeroMapping' : [ 0x14, ['pointer', ['void']]],\n    'OnesMapping' : [ 0x18, ['pointer', ['void']]],\n    'BitmapGapFrames' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'PfnGapFrames' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockInStackQueuedSpinLock', 7: 'VfDeadlockUnusedSpinLock', 8: 'VfDeadlockEresource', 9: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_MI_VAD_ALLOCATION_CELL' : [ 0x1c, {\n    'AllocationBitMap' : [ 0x0, ['_RTL_BITMAP']],\n    'BitMapHint' : [ 0x8, ['unsigned long']],\n    'LastAllocationSize' : [ 0xc, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0x10, ['unsigned long']],\n    'LowestBottomUpVadBit' : [ 0x14, ['unsigned long']],\n    'LowestBottomUpAllocationAddress' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x18, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x8, ['pointer', ['void']]],\n    'SessionViewVa' : [ 0x8, ['pointer', ['void']]],\n    'VadsProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'Type' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SectionOffset' : [ 0x10, ['unsigned long long']],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_25f2' : [ 0x20, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x1c, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x50, {\n    'Status' : [ 0x0, ['long']],\n    'PartitionId' : [ 0x4, ['unsigned short']],\n    'Priority' : [ 0x6, ['unsigned char']],\n    'IrpPriority' : [ 0x7, ['unsigned char']],\n    'ReservationWrite' : [ 0x8, ['unsigned char']],\n    'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x18, ['unsigned long']],\n    'ModifiedPagesTotal' : [ 0x1c, ['unsigned long']],\n    'ModifiedPagefilePages' : [ 0x20, ['unsigned long']],\n    'ModifiedNoWritePages' : [ 0x24, ['unsigned long']],\n    'ModifiedPagefileNoReservationPages' : [ 0x28, ['unsigned long']],\n    'MdlHack' : [ 0x2c, ['__unnamed_25f2']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0xb8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x8, ['pointer', ['_KPRCB']]],\n    'Members' : [ 0xc, ['_KAFFINITY_EX']],\n    'ProcessorCount' : [ 0x18, ['unsigned long']],\n    'Class' : [ 0x1c, ['unsigned char']],\n    'Spare' : [ 0x1d, ['array', 3, ['unsigned char']]],\n    'Processors' : [ 0x20, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0x24, ['pointer', ['void']]],\n    'TimeWindowHandler' : [ 0x28, ['pointer', ['void']]],\n    'BoostPolicyHandler' : [ 0x2c, ['pointer', ['void']]],\n    'BoostModeHandler' : [ 0x30, ['pointer', ['void']]],\n    'EnergyPerfPreferenceHandler' : [ 0x34, ['pointer', ['void']]],\n    'AutonomousActivityWindowHandler' : [ 0x38, ['pointer', ['void']]],\n    'AutonomousModeHandler' : [ 0x3c, ['pointer', ['void']]],\n    'ReinitializeHandler' : [ 0x40, ['pointer', ['void']]],\n    'PerfSelectionHandler' : [ 0x44, ['pointer', ['void']]],\n    'PerfControlHandler' : [ 0x48, ['pointer', ['void']]],\n    'MaxFrequency' : [ 0x4c, ['unsigned long']],\n    'NominalFrequency' : [ 0x50, ['unsigned long']],\n    'MaxPercent' : [ 0x54, ['unsigned long']],\n    'MinPerfPercent' : [ 0x58, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x5c, ['unsigned long']],\n    'MinimumRelativePerformance' : [ 0x60, ['unsigned long long']],\n    'NominalRelativePerformance' : [ 0x68, ['unsigned long long']],\n    'Coordination' : [ 0x70, ['unsigned char']],\n    'HardPlatformCap' : [ 0x71, ['unsigned char']],\n    'AffinitizeControl' : [ 0x72, ['unsigned char']],\n    'EfficientThrottle' : [ 0x73, ['unsigned char']],\n    'AutonomousMode' : [ 0x74, ['unsigned char']],\n    'SelectedPercent' : [ 0x78, ['unsigned long']],\n    'SelectedFrequency' : [ 0x7c, ['unsigned long']],\n    'DesiredPercent' : [ 0x80, ['unsigned long']],\n    'MaxPolicyPercent' : [ 0x84, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x88, ['unsigned long']],\n    'ConstrainedMaxPercent' : [ 0x8c, ['unsigned long']],\n    'ConstrainedMinPercent' : [ 0x90, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x94, ['unsigned long']],\n    'TolerancePercent' : [ 0x98, ['unsigned long']],\n    'SelectedState' : [ 0xa0, ['unsigned long long']],\n    'PerfChangeTime' : [ 0xa8, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0xb0, ['unsigned long']],\n    'Force' : [ 0xb4, ['unsigned char']],\n    'ProvideGuidance' : [ 0xb5, ['unsigned char']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_HVIEW_MAP_TABLE' : [ 0x600, {\n    'Entries' : [ 0x0, ['array', 64, ['_HVIEW_MAP_ENTRY']]],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0xa0, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x20, ['array', 128, ['unsigned char']]],\n} ],\n  '_TRIAGE_9F_PNP' : [ 0xc, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'CompletionQueue' : [ 0x4, ['pointer', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],\n    'DelayedWorkQueue' : [ 0x8, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_RELATION_LIST' : [ 0x8, {\n    'DeviceObjectList' : [ 0x0, ['pointer', ['_DEVICE_OBJECT_LIST']]],\n    'Sorted' : [ 0x4, ['unsigned char']],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_MI_STANDBY_STATE' : [ 0x80, {\n    'TransitionSharedPages' : [ 0x0, ['unsigned long']],\n    'TransitionSharedPagesPeak' : [ 0x4, ['array', 3, ['unsigned long']]],\n    'FirstDecayPage' : [ 0x10, ['unsigned long']],\n    'PfnDecayFreeSList' : [ 0x18, ['_SLIST_HEADER']],\n    'PfnRepurposeLog' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'AllocatePfnRepurposeDpc' : [ 0x24, ['_KDPC']],\n} ],\n  '_MI_ACCESS_LOG_STATE' : [ 0x80, {\n    'CcAccessLog' : [ 0x0, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'Enabled' : [ 0x4, ['unsigned long']],\n    'DisableAccessLogging' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'MinLoggingPriority' : [ 0x18, ['unsigned long']],\n    'AccessLoggingLock' : [ 0x40, ['unsigned long']],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0xc, {\n    'QueueHead' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'QueueTail' : [ 0x4, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x48, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],\n    'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],\n    'PagesInUse' : [ 0x38, ['unsigned long']],\n    'SpecialPoolPdes' : [ 0x3c, ['_RTL_BITMAP']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x4, {\n    'LogHandleContext' : [ 0x0, ['pointer', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x10, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n    'DeviceState' : [ 0xc, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_FAST_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x40, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x8, ['short']],\n    'SpecialApcDisable' : [ 0xa, ['short']],\n    'CombinedApcDisable' : [ 0x8, ['unsigned long']],\n    'Irql' : [ 0xc, ['unsigned char']],\n    'StackTrace' : [ 0x10, ['array', 12, ['pointer', ['void']]]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x10, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],\n} ],\n  '_SEP_LOWBOX_HANDLES_TABLE' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x4, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x6, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n    'ForceLightIdle' : [ 0x5, ['unsigned char']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2657' : [ 0x4, {\n    'PercentLevel' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2659' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x10, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyImmediateDozeS4Predicted', 12: 'PolicyImmediateDozeS4PredictedNoWake', 13: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0xc, ['__unnamed_2657']],\n    'Button' : [ 0xc, ['__unnamed_2659']],\n} ],\n  '_KDPC_DATA' : [ 0x18, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x8, ['unsigned long']],\n    'DpcQueueDepth' : [ 0xc, ['long']],\n    'DpcCount' : [ 0x10, ['unsigned long']],\n    'ActiveDpc' : [ 0x14, ['pointer', ['_KDPC']]],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_KSCB' : [ 0xf8, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x18, ['unsigned long long']],\n    'LongTermCycles' : [ 0x20, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x28, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x30, ['unsigned long long']],\n    'ReadyTime' : [ 0x38, ['unsigned long long']],\n    'InsertTime' : [ 0x40, ['unsigned long long']],\n    'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x50, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MaxOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'MinOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SoftCap' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare1' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Depth' : [ 0x5d, ['unsigned char']],\n    'ReadySummary' : [ 0x5e, ['unsigned short']],\n    'Rank' : [ 0x60, ['unsigned long']],\n    'ReadyListHead' : [ 0x64, ['array', 16, ['_LIST_ENTRY']]],\n    'ChildScbQueue' : [ 0xe4, ['_RTL_RB_TREE']],\n    'Parent' : [ 0xec, ['pointer', ['_KSCB']]],\n    'Root' : [ 0xf0, ['pointer', ['_KSCB']]],\n} ],\n  '__unnamed_2668' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_2669' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_2668']],\n    'Merged' : [ 0x10, ['__unnamed_2669']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x4, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x8, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'UtilityTotal' : [ 0x8, ['unsigned long']],\n    'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],\n    'FrequencyTotal' : [ 0x10, ['unsigned long']],\n    'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '_MI_PARTITION_ZEROING' : [ 0x40, {\n    'PageEvent' : [ 0x0, ['_KEVENT']],\n    'ThreadActive' : [ 0x10, ['unsigned char']],\n    'ZeroFreePageSlistMinimum' : [ 0x14, ['long']],\n    'FirstReservedZeroingPte' : [ 0x18, ['pointer', ['_MMPTE']]],\n    'RebalanceZeroFreeWorkItem' : [ 0x1c, ['_WORK_QUEUE_ITEM']],\n    'ThreadCount' : [ 0x2c, ['long']],\n    'Gate' : [ 0x30, ['_KGATE']],\n} ],\n  '__unnamed_2676' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_2676']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Processors' : [ 0x4, ['unsigned long']],\n    'ActiveProcessors' : [ 0x8, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x10, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'Process' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_268e' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2690' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_268e']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0xa8, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x4, ['pointer', ['void']]],\n    'EtwHandlesListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_2690']],\n    'Signature' : [ 0x14, ['unsigned long']],\n    'PoolPageHeaders' : [ 0x18, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x20, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x28, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x2c, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x30, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x34, ['unsigned long']],\n    'PagedBytes' : [ 0x38, ['unsigned long']],\n    'NonPagedBytes' : [ 0x3c, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x40, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x44, ['unsigned long']],\n    'RaiseIrqls' : [ 0x48, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x4c, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x50, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x54, ['unsigned long']],\n    'AllocationsFailed' : [ 0x58, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x5c, ['unsigned long']],\n    'LockedBytes' : [ 0x60, ['unsigned long']],\n    'PeakLockedBytes' : [ 0x64, ['unsigned long']],\n    'MappedLockedBytes' : [ 0x68, ['unsigned long']],\n    'PeakMappedLockedBytes' : [ 0x6c, ['unsigned long']],\n    'MappedIoSpaceBytes' : [ 0x70, ['unsigned long']],\n    'PeakMappedIoSpaceBytes' : [ 0x74, ['unsigned long']],\n    'PagesForMdlBytes' : [ 0x78, ['unsigned long']],\n    'PeakPagesForMdlBytes' : [ 0x7c, ['unsigned long']],\n    'ContiguousMemoryBytes' : [ 0x80, ['unsigned long']],\n    'PeakContiguousMemoryBytes' : [ 0x84, ['unsigned long']],\n    'ContiguousMemoryListHead' : [ 0x88, ['_LIST_ENTRY']],\n    'ExecutePoolTypes' : [ 0x90, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x94, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x98, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x9c, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0xa0, ['unsigned long']],\n} ],\n  '_TRIAGE_DEVICE_NODE' : [ 0x2c, {\n    'Sibling' : [ 0x0, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'FxDevice' : [ 0x28, ['pointer', ['_TRIAGE_POP_FX_DEVICE']]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long']],\n    'PipelinedReadAheadRequestSize' : [ 0x54, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x58, ['unsigned long']],\n    'PrivateLinks' : [ 0x5c, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x64, ['pointer', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_MI_SYSTEM_IMAGE_STATE' : [ 0x6c, {\n    'FixupLock' : [ 0x0, ['long']],\n    'FixupList' : [ 0x4, ['_LIST_ENTRY']],\n    'LoadLock' : [ 0xc, ['_KMUTANT']],\n    'FirstLoadEver' : [ 0x2c, ['unsigned char']],\n    'LargePageAll' : [ 0x2d, ['unsigned char']],\n    'LastPage' : [ 0x30, ['unsigned long']],\n    'LargePageList' : [ 0x34, ['_LIST_ENTRY']],\n    'BeingDeleted' : [ 0x3c, ['pointer', ['_KLDR_DATA_TABLE_ENTRY']]],\n    'MappingRangesPushLock' : [ 0x40, ['_EX_PUSH_LOCK']],\n    'MappingRanges' : [ 0x44, ['array', 2, ['pointer', ['_MI_DRIVER_VA']]]],\n    'PageCount' : [ 0x4c, ['unsigned long']],\n    'PageCounts' : [ 0x50, ['_MM_SYSTEM_PAGE_COUNTS']],\n    'CollidedLock' : [ 0x60, ['_EX_PUSH_LOCK']],\n    'ErrataPte' : [ 0x64, ['pointer', ['_MMPTE']]],\n    'ErrataPteMapped' : [ 0x68, ['unsigned long']],\n} ],\n  '_PTE_TRACKER' : [ 0x44, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'Count' : [ 0xc, ['unsigned long']],\n    'SystemVa' : [ 0x10, ['pointer', ['void']]],\n    'StartVa' : [ 0x14, ['pointer', ['void']]],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'IoMapping' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'GuardPte' : [ 0x24, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Spare' : [ 0x24, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x28, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_HV_GET_CELL_CONTEXT' : [ 0x4, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'IsInTempBin' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_26c2' : [ 0x2, {\n    'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'EntireField' : [ 0x0, ['unsigned short']],\n} ],\n  '_KLDR_DATA_TABLE_ENTRY' : [ 0x5c, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'ExceptionTable' : [ 0x8, ['pointer', ['void']]],\n    'ExceptionTableSize' : [ 0xc, ['unsigned long']],\n    'GpValue' : [ 0x10, ['pointer', ['void']]],\n    'NonPagedDebugInfo' : [ 0x14, ['pointer', ['_NON_PAGED_DEBUG_INFO']]],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'LoadCount' : [ 0x38, ['unsigned short']],\n    'u1' : [ 0x3a, ['__unnamed_26c2']],\n    'SectionPointer' : [ 0x3c, ['pointer', ['void']]],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'CoverageSectionSize' : [ 0x44, ['unsigned long']],\n    'CoverageSection' : [ 0x48, ['pointer', ['void']]],\n    'LoadedImports' : [ 0x4c, ['pointer', ['void']]],\n    'Spare' : [ 0x50, ['pointer', ['void']]],\n    'SizeOfImageNotRounded' : [ 0x54, ['unsigned long']],\n    'TimeDateStamp' : [ 0x58, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x28, {\n    'InstantaneousRead' : [ 0x0, ['pointer', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'Scaling' : [ 0x22, ['unsigned char']],\n    'Context' : [ 0x24, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],\n    'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_PAGING_IO_STATE' : [ 0x38, {\n    'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],\n    'PageFileHeadSpinLock' : [ 0x4, ['long']],\n    'PrefetchSeekThreshold' : [ 0x8, ['long']],\n    'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],\n    'InPageSupportSListMinimum' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'InPageSinglePages' : [ 0x24, ['unsigned long']],\n    'DelayPageFaults' : [ 0x28, ['long']],\n    'FileCompressionBoundary' : [ 0x2c, ['unsigned long']],\n    'MdlsAdjusted' : [ 0x30, ['unsigned char']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_MI_FORCED_COMMITS' : [ 0x8, {\n    'Regular' : [ 0x0, ['unsigned long']],\n    'Wrap' : [ 0x4, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x14, {\n    'BlockOffset' : [ 0x0, ['unsigned long']],\n    'PermanentBinAddress' : [ 0x4, ['unsigned long']],\n    'TemporaryBinAddress' : [ 0x8, ['unsigned long']],\n    'TemporaryBinRundown' : [ 0xc, ['_EX_RUNDOWN_REF']],\n    'MemAlloc' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x1c, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'Reference' : [ 0x8, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x18, ['unsigned char']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_PLATFORM_IDLE_ACCOUNTING' : [ 0x400, {\n    'ResetCount' : [ 0x0, ['unsigned long']],\n    'StateCount' : [ 0x4, ['unsigned long']],\n    'DeepSleepCount' : [ 0x8, ['unsigned long']],\n    'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_DUAL' : [ 0x19c, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x190, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x198, ['unsigned long']],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x4, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_26f1' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_26f4' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0xf8, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Event' : [ 0x10, ['_KEVENT']],\n    'CollidedEvent' : [ 0x20, ['_KEVENT']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ApcState' : [ 0x40, ['_KAPC_STATE']],\n    'Thread' : [ 0x58, ['pointer', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0x5c, ['pointer', ['_MMPFN']]],\n    'PteContents' : [ 0x60, ['_MMPTE']],\n    'WaitCount' : [ 0x68, ['long']],\n    'ByteCount' : [ 0x6c, ['unsigned long']],\n    'u3' : [ 0x70, ['__unnamed_26f1']],\n    'u1' : [ 0x74, ['__unnamed_26f4']],\n    'FilePointer' : [ 0x78, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x7c, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x7c, ['pointer', ['_SUBSECTION']]],\n    'Autoboost' : [ 0x80, ['pointer', ['void']]],\n    'FaultingAddress' : [ 0x84, ['pointer', ['void']]],\n    'PointerPte' : [ 0x88, ['pointer', ['_MMPTE']]],\n    'BasePte' : [ 0x8c, ['pointer', ['_MMPTE']]],\n    'Pfn' : [ 0x90, ['pointer', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0x94, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x98, ['_MDL']],\n    'Page' : [ 0xb4, ['array', 16, ['unsigned long']]],\n    'FlowThrough' : [ 0xb4, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],\n} ],\n  '_HAL_NODE_RANGE' : [ 0x8, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long']],\n    'Node' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMCLONE_BLOCK' : [ 0x10, {\n    'ProtoPte' : [ 0x0, ['_MMPTE']],\n    'CloneCommitCount' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0x8, ['_MI_CLONE_BLOCK_FLAGS']],\n    'CloneRefCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_PS_TRUSTLET_TKSESSION_ID' : [ 0x20, {\n    'SessionId' : [ 0x0, ['array', 4, ['unsigned long long']]],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'AssignResources', 1: 'ClearDeviceProblem', 2: 'ClearProblem', 3: 'ClearEjectProblem', 4: 'HaltDevice', 5: 'QueryPowerRelations', 6: 'Rebalance', 7: 'ReenumerateBootDevices', 8: 'ReenumerateDeviceOnly', 9: 'ReenumerateDeviceTree', 10: 'ReenumerateRootDevices', 11: 'RequeryDeviceState', 12: 'ResetDevice', 13: 'ResourceRequirementsChanged', 14: 'RestartEnumeration', 15: 'SetDeviceProblem', 16: 'StartDevice', 17: 'StartSystemDevicesPass0', 18: 'StartSystemDevicesPass1', 19: 'NotifyTransportRelationsChange', 20: 'NotifyEjectionRelationsChange', 21: 'ConfigureDevice', 22: 'ConfigureDeviceClass', 23: 'ConfigureDeviceExtensions', 24: 'ConfigureDeviceReset'})]],\n    'ReorderingBarrier' : [ 0x10, ['unsigned char']],\n    'RequestArgument' : [ 0x14, ['unsigned long']],\n    'CompletionEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x1c, ['pointer', ['long']]],\n    'ActivityId' : [ 0x20, ['_GUID']],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x1c, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'PackageSid' : [ 0x10, ['pointer', ['void']]],\n    'LowboxNumber' : [ 0x14, ['unsigned long']],\n    'AtomTable' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_MI_LDW_WORK_CONTEXT' : [ 0x20, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],\n    'ErrorStatus' : [ 0x14, ['long']],\n    'Active' : [ 0x18, ['long']],\n    'FreeWhenDone' : [ 0x1c, ['unsigned char']],\n} ],\n  '_MI_CFG_BITMAP_INFO' : [ 0xc, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'RegionSize' : [ 0x4, ['unsigned long']],\n    'BitmapVad' : [ 0x8, ['pointer', ['_MMVAD']]],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PMCCounter', 1: 'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_SHUTDOWN_STATE' : [ 0x48, {\n    'CrashDumpInitialized' : [ 0x0, ['unsigned char']],\n    'ConnectedStandbyActive' : [ 0x1, ['unsigned char']],\n    'SystemShutdown' : [ 0x4, ['unsigned long']],\n    'ShutdownFlushInProgress' : [ 0x8, ['long']],\n    'ResumeItem' : [ 0xc, ['_MI_RESUME_WORKITEM']],\n    'MirrorHoldsPfn' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'MirroringActive' : [ 0x30, ['unsigned long']],\n    'MirrorBitMaps' : [ 0x34, ['array', 2, ['_RTL_BITMAP']]],\n    'CrashDumpPte' : [ 0x44, ['pointer', ['_MMPTE']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x18, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x1a, ['unsigned short']],\n    'OperatingSystemVersion' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'ImageFlags' : [ 0x23, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x23, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x23, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x23, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x23, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x23, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ComPlusPrefer32bit' : [ 0x23, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x23, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'ImageFileSize' : [ 0x28, ['unsigned long']],\n    'CheckSum' : [ 0x2c, ['unsigned long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x3c, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x8, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x10, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x14, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0x18, ['pointer', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x18, ['array', 4, ['pointer', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0x18, ['pointer', ['void']]],\n    'SessionId' : [ 0x1c, ['unsigned long']],\n    'Process' : [ 0x28, ['pointer', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['void']]],\n    'Callback' : [ 0x2c, ['pointer', ['void']]],\n    'Index' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned char']],\n    'DbgKernelRegistration' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgUserRegistration' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DbgReplyRegistration' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'DbgClassicRegistration' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'DbgSessionSpaceRegistration' : [ 0x32, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DbgModernRegistration' : [ 0x32, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DbgClosed' : [ 0x32, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DbgInserted' : [ 0x32, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'EnableMask' : [ 0x33, ['unsigned char']],\n    'GroupEnableMask' : [ 0x34, ['unsigned char']],\n    'UseDescriptorType' : [ 0x35, ['unsigned char']],\n    'Traits' : [ 0x38, ['pointer', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  '_HVIEW_MAP_PIN_LOG' : [ 0x308, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Entries' : [ 0x8, ['array', 16, ['_HVIEW_MAP_PIN_LOG_ENTRY']]],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_MI_PROBE_RAISE_TRACKER' : [ 0x40, {\n    'UserRangeInKernel' : [ 0x0, ['unsigned long']],\n    'FaultFailed' : [ 0x4, ['unsigned long']],\n    'WriteFaultFailed' : [ 0x8, ['unsigned long']],\n    'LargePageFailed' : [ 0xc, ['unsigned long']],\n    'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],\n    'BadPageLocation' : [ 0x14, ['unsigned long']],\n    'InsufficientCharge' : [ 0x18, ['unsigned long']],\n    'PageTableCharge' : [ 0x1c, ['unsigned long']],\n    'NoPhysicalMapping' : [ 0x20, ['unsigned long']],\n    'NoIoReference' : [ 0x24, ['unsigned long']],\n    'ProbeFailed' : [ 0x28, ['unsigned long']],\n    'PteIsZero' : [ 0x2c, ['unsigned long']],\n    'StrongCodeWrite' : [ 0x30, ['unsigned long']],\n    'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],\n    'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],\n    'EnclavePageFailed' : [ 0x3c, ['unsigned long']],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x14, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'Traits' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0x58, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '_MI_CLONE_BLOCK_FLAGS' : [ 0x4, {\n    'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],\n    'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0xa0, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x34, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'PackagedBinary' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x34, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x34, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x34, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x34, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x34, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x34, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x34, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x34, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x34, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x34, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LoadConfigProcessed' : [ 0x34, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectDelayLoad' : [ 0x34, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x34, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x34, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x34, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x34, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x34, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x34, ['BitField', dict(start_bit = 25, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x34, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x34, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Lock' : [ 0x4c, ['pointer', ['void']]],\n    'DdagNode' : [ 0x50, ['pointer', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0x54, ['_LIST_ENTRY']],\n    'LoadContext' : [ 0x5c, ['pointer', ['_LDRP_LOAD_CONTEXT']]],\n    'ParentDllBase' : [ 0x60, ['pointer', ['void']]],\n    'SwitchBackContext' : [ 0x64, ['pointer', ['void']]],\n    'BaseAddressIndexNode' : [ 0x68, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0x74, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0x80, ['unsigned long']],\n    'LoadTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x90, ['unsigned long']],\n    'LoadReason' : [ 0x94, ['Enumeration', dict(target = 'long', choices = {0: 'LoadReasonStaticDependency', 1: 'LoadReasonStaticForwarderDependency', 2: 'LoadReasonDynamicForwarderDependency', 3: 'LoadReasonDelayloadDependency', 4: 'LoadReasonDynamicLoad', 5: 'LoadReasonAsImageLoad', 6: 'LoadReasonAsDataLoad', -1: 'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x98, ['unsigned long']],\n    'ReferenceCount' : [ 0x9c, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x18, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x8, ['long']],\n    'Misses' : [ 0xc, ['unsigned long']],\n    'MissesLast' : [ 0x10, ['unsigned long']],\n    'AllStacksInUse' : [ 0x14, ['unsigned long']],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GetExtents' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CoalescedIo' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'VmLockNotNeeded' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MI_DRIVER_VA' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_MI_DRIVER_VA']]],\n    'PointerPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'BitMap' : [ 0x8, ['_RTL_BITMAP']],\n    'Hint' : [ 0x10, ['unsigned long']],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x2c, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x8, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0xc, ['unsigned long']],\n    'LoadWhileUnloadingCount' : [ 0x10, ['unsigned long']],\n    'LowestLink' : [ 0x14, ['unsigned long']],\n    'Dependencies' : [ 0x18, ['_LDRP_CSLIST']],\n    'IncomingDependencies' : [ 0x1c, ['_LDRP_CSLIST']],\n    'State' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'LdrModulesPlaceHolder', 1: 'LdrModulesMapping', 2: 'LdrModulesMapped', 3: 'LdrModulesWaitingForDependencies', 4: 'LdrModulesSnapping', 5: 'LdrModulesSnapped', 6: 'LdrModulesCondensed', 7: 'LdrModulesReadyToInit', 8: 'LdrModulesInitializing', 9: 'LdrModulesReadyToRun', '\\xfb': 'LdrModulesMerged', '\\xfd': 'LdrModulesSnapError', '\\xfc': 'LdrModulesInitError', -1: 'LdrModulesUnloading', '\\xfe': 'LdrModulesUnloaded'})]],\n    'CondenseLink' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x28, ['unsigned long']],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x104, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x14, ['pointer', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x18, ['pointer', ['_KSEMAPHORE']]],\n    'Order' : [ 0x1c, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0xec, ['_LIST_ENTRY']],\n    'Status' : [ 0xf4, ['long']],\n    'FailedDevice' : [ 0xf8, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0xfc, ['unsigned char']],\n    'Cancelled' : [ 0xfd, ['unsigned char']],\n    'IgnoreErrors' : [ 0xfe, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0xff, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x100, ['unsigned char']],\n} ],\n  '_KHETERO_PROCESSOR_SET' : [ 0x8, {\n    'PreferredMask' : [ 0x0, ['unsigned long']],\n    'AvailableMask' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x8, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'CallerType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x8, ['unsigned long']],\n    'DevicePathOffset' : [ 0xc, ['unsigned long']],\n    'ReasonOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_KWAIT_CHAIN_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '__unnamed_276f' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '__unnamed_2771' : [ 0x4, {\n    'NumberOfChildViews' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2773' : [ 0x4, {\n    'AlignmentNoAccessPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'DirtyPages' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SUBSECTION' : [ 0x28, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'GlobalPerSessionHead' : [ 0xc, ['_RTL_AVL_TREE']],\n    'CreationWaitList' : [ 0xc, ['pointer', ['_MI_SUBSECTION_WAIT_BLOCK']]],\n    'SessionDriverProtos' : [ 0xc, ['pointer', ['_MI_PER_SESSION_PROTOS']]],\n    'u' : [ 0x10, ['__unnamed_276f']],\n    'StartingSector' : [ 0x14, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x18, ['unsigned long']],\n    'PtesInSubsection' : [ 0x1c, ['unsigned long']],\n    'u1' : [ 0x20, ['__unnamed_2771']],\n    'UnusedPtes' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'DirtyPages' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u2' : [ 0x24, ['__unnamed_2773']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x1c, ['unsigned char']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x44, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Name' : [ 0xc, ['_UNICODE_STRING']],\n    'Latency' : [ 0x14, ['unsigned long']],\n    'BreakEvenDuration' : [ 0x18, ['unsigned long']],\n    'Power' : [ 0x1c, ['unsigned long']],\n    'StateFlags' : [ 0x20, ['unsigned long']],\n    'VetoAccounting' : [ 0x24, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0x3c, ['unsigned char']],\n    'InterruptsEnabled' : [ 0x3d, ['unsigned char']],\n    'Interruptible' : [ 0x3e, ['unsigned char']],\n    'ContextRetained' : [ 0x3f, ['unsigned char']],\n    'CacheCoherent' : [ 0x40, ['unsigned char']],\n    'WakesSpuriously' : [ 0x41, ['unsigned char']],\n    'PlatformOnly' : [ 0x42, ['unsigned char']],\n    'NoCState' : [ 0x43, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x154, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'State' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x1c, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x3c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x50, ['_GUID']],\n    'NotificationQueue' : [ 0x60, ['_KQUEUE']],\n    'NotificationMutex' : [ 0x88, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0xa8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xb0, ['unsigned long']],\n    'NotificationRoutine' : [ 0xb4, ['pointer', ['void']]],\n    'Key' : [ 0xb8, ['pointer', ['void']]],\n    'ProtocolListHead' : [ 0xbc, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0xc4, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0xcc, ['_LIST_ENTRY']],\n    'Tm' : [ 0xd4, ['pointer', ['_KTM']]],\n    'Description' : [ 0xd8, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0xe0, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x140, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_MI_SYSTEM_PTE_STATE' : [ 0x180, {\n    'DeadPteTrackerSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'PteTrackerLock' : [ 0x8, ['unsigned long']],\n    'MdlTrackerLookaside' : [ 0x40, ['_NPAGED_LOOKASIDE_LIST']],\n    'PteTrackingBitmap' : [ 0x100, ['_RTL_BITMAP']],\n    'CachedPteHeads' : [ 0x108, ['pointer', ['_MI_CACHED_PTES']]],\n    'SystemViewPteInfo' : [ 0x10c, ['_MI_SYSTEM_PTE_TYPE']],\n    'KernelStackPages' : [ 0x140, ['unsigned char']],\n    'QueuedStacks' : [ 0x148, ['_SLIST_HEADER']],\n    'StackGrowthFailures' : [ 0x150, ['unsigned long']],\n    'TrackPtesAborted' : [ 0x154, ['unsigned char']],\n    'AdjustCounter' : [ 0x155, ['unsigned char']],\n    'QueuedStacksWorkItem' : [ 0x158, ['_MI_QUEUED_DEADSTACK_WORKITEM']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x34, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x8, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0xc, ['long']],\n    'HighWaterMark' : [ 0x10, ['unsigned long']],\n    'Reserved' : [ 0x14, ['array', 8, ['unsigned long']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_27a3' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x14, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long']],\n    'NodeCount' : [ 0x4, ['unsigned long']],\n    'Tables' : [ 0x8, ['pointer', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0xc, ['unsigned long']],\n    'u1' : [ 0x10, ['__unnamed_27a3']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['unsigned char']],\n    'DripsRequiredState' : [ 0x8, ['unsigned long']],\n    'Level' : [ 0xc, ['long']],\n    'ActiveStamp' : [ 0x10, ['long long']],\n    'CsActiveTime' : [ 0x18, ['unsigned long long']],\n    'CriticalActiveTime' : [ 0x20, ['long long']],\n} ],\n  '_MI_RESUME_WORKITEM' : [ 0x20, {\n    'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_TRIAGE_EX_WORK_QUEUE' : [ 0x19c, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],\n} ],\n  '_POP_FX_COMPONENT' : [ 0xc0, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x14, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x30, ['pointer', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x34, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x3c, ['long']],\n    'ActiveEvent' : [ 0x40, ['_KEVENT']],\n    'IdleLock' : [ 0x50, ['unsigned long']],\n    'IdleConditionComplete' : [ 0x54, ['long']],\n    'IdleStateComplete' : [ 0x58, ['long']],\n    'IdleStamp' : [ 0x60, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x68, ['unsigned long']],\n    'IdleStateCount' : [ 0x6c, ['unsigned long']],\n    'IdleStates' : [ 0x70, ['pointer', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0x74, ['unsigned long']],\n    'ProviderCount' : [ 0x78, ['unsigned long']],\n    'Providers' : [ 0x7c, ['pointer', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0x80, ['unsigned long']],\n    'DependentCount' : [ 0x84, ['unsigned long']],\n    'Dependents' : [ 0x88, ['pointer', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0x90, ['_POP_FX_ACCOUNTING']],\n    'Performance' : [ 0xb8, ['pointer', ['_POP_FX_PERF_INFO']]],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x1c, {\n    'ComponentActive' : [ 0x0, ['pointer', ['void']]],\n    'ComponentIdle' : [ 0x4, ['pointer', ['void']]],\n    'ComponentIdleState' : [ 0x8, ['pointer', ['void']]],\n    'DevicePowerRequired' : [ 0xc, ['pointer', ['void']]],\n    'DevicePowerNotRequired' : [ 0x10, ['pointer', ['void']]],\n    'PowerControl' : [ 0x14, ['pointer', ['void']]],\n    'ComponentCriticalTransition' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_PROVIDER_BINARY_ENTRY' : [ 0x2c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x8, ['unsigned char']],\n    'Spare' : [ 0x9, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0xc, ['unsigned long']],\n    'DebugId' : [ 0x10, ['_CVDD']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x40f0, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x14, ['unsigned long']],\n    'ResourceAddressRange' : [ 0x18, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x2010, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x2014, ['unsigned long']],\n    'ThreadAddressRange' : [ 0x2018, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x4010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x4014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x4018, ['unsigned long']],\n    'NodesSearched' : [ 0x401c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x4020, ['unsigned long']],\n    'SequenceNumber' : [ 0x4024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x402c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x4030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x4034, ['unsigned long']],\n    'StackLimitHits' : [ 0x4038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x403c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x4040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x4044, ['unsigned long']],\n    'TotalReleases' : [ 0x4048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x404c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x4050, ['unsigned long']],\n    'Instigator' : [ 0x4054, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0x4058, ['unsigned long']],\n    'Participant' : [ 0x405c, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x40dc, ['long']],\n    'StackType' : [ 0x40e0, ['Enumeration', dict(target = 'long', choices = {0: 'BugcheckStackLimits', 1: 'DPCStackLimits', 2: 'ExpandedStackLimits', 3: 'NormalStackLimits', 4: 'Win32kStackLimits', 5: 'SwapBusyStackLimits', 6: 'IsrStackLimits', 7: 'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x40e4, ['unsigned long']],\n    'StackHighLimit' : [ 0x40e8, ['unsigned long']],\n} ],\n  '_KTM' : [ 0x238, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x4, ['_KMUTANT']],\n    'State' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x28, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x3c, ['_GUID']],\n    'Flags' : [ 0x4c, ['unsigned long']],\n    'VolatileFlags' : [ 0x50, ['unsigned long']],\n    'LogFileName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0x60, ['pointer', ['void']]],\n    'LogManagementContext' : [ 0x64, ['pointer', ['void']]],\n    'Transactions' : [ 0x68, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0xc8, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x128, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x148, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x150, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x158, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x178, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x180, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x188, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x190, ['pointer', ['void']]],\n    'TmRm' : [ 0x194, ['pointer', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x198, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x1b8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x1c0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x1d0, ['_ERESOURCE']],\n    'LogFlags' : [ 0x208, ['unsigned long']],\n    'LogFullStatus' : [ 0x20c, ['long']],\n    'RecoveryStatus' : [ 0x210, ['long']],\n    'LastCheckBaseLsn' : [ 0x218, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x220, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x228, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {\n    'SystemCodePage' : [ 0x0, ['unsigned long']],\n    'SystemDriverPage' : [ 0x4, ['unsigned long']],\n    'TotalSystemCodePages' : [ 0x8, ['long']],\n    'TotalSystemDriverPages' : [ 0xc, ['long']],\n} ],\n  '_MI_MODWRITE_DATA' : [ 0x30, {\n    'PagesLoad' : [ 0x0, ['long']],\n    'PagesAverage' : [ 0x4, ['unsigned long']],\n    'AverageAvailablePages' : [ 0x8, ['unsigned long']],\n    'PagesWritten' : [ 0xc, ['unsigned long']],\n    'WritesIssued' : [ 0x10, ['unsigned long']],\n    'IgnoredReservationsCount' : [ 0x14, ['unsigned long']],\n    'FreedReservationsCount' : [ 0x18, ['unsigned long']],\n    'WriteBurstCount' : [ 0x1c, ['unsigned long']],\n    'IgnoreReservationsStartTime' : [ 0x20, ['unsigned long long']],\n    'ReservationClusterInfo' : [ 0x28, ['_MI_RESERVATION_CLUSTER_INFO']],\n    'IgnoreReservations' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'Spare1' : [ 0x2e, ['unsigned short']],\n} ],\n  '_VF_BTS_RECORD' : [ 0xc, {\n    'JumpedFrom' : [ 0x0, ['pointer', ['void']]],\n    'JumpedTo' : [ 0x4, ['pointer', ['void']]],\n    'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3e8, {\n    'CancelCount' : [ 0x0, ['unsigned long']],\n    'FailureCount' : [ 0x4, ['unsigned long']],\n    'SuccessCount' : [ 0x8, ['unsigned long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'TotalTime' : [ 0x20, ['unsigned long long']],\n    'InvalidBucketIndex' : [ 0x28, ['unsigned long']],\n    'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xa8, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_KTRANSACTION' : [ 0x1e0, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'Mutex' : [ 0x14, ['_KMUTANT']],\n    'TreeTx' : [ 0x34, ['pointer', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x38, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x4c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0x60, ['_GUID']],\n    'State' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0x74, ['unsigned long']],\n    'EnlistmentHead' : [ 0x78, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x80, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0x84, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0x88, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0x8c, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0x90, ['unsigned long']],\n    'PendingResponses' : [ 0x94, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0x98, ['pointer', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xa0, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0xb0, ['pointer', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0xb4, ['pointer', ['void']]],\n    'IsolationLevel' : [ 0xb8, ['unsigned long']],\n    'IsolationFlags' : [ 0xbc, ['unsigned long']],\n    'Timeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'Description' : [ 0xc8, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0xd0, ['pointer', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0xd4, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0xe4, ['_KDPC']],\n    'RollbackTimer' : [ 0x108, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x130, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x138, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x13c, ['pointer', ['_KTM']]],\n    'CommitReservation' : [ 0x140, ['long long']],\n    'TransactionHistory' : [ 0x148, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x198, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x19c, ['pointer', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x1a0, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x1a4, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x1c4, ['pointer', ['void']]],\n    'PendingPromotionCount' : [ 0x1c8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x1cc, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x38, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],\n    'UoWState' : [ 0x20, ['unsigned long']],\n    'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x30, ['unsigned long']],\n    'OldValueCell' : [ 0x30, ['unsigned long']],\n    'NewValueCell' : [ 0x34, ['unsigned long']],\n    'UserFlags' : [ 0x30, ['unsigned long']],\n    'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x30, ['unsigned long']],\n    'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],\n} ],\n  '_KREQUEST_PACKET' : [ 0x10, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer', ['void']]]],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'DueTickCount' : [ 0xc, ['unsigned long']],\n    'Inserted' : [ 0x10, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x11, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_281d' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_281f' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_281d']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_281f']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'RealRefCount' : [ 0x14, ['unsigned long']],\n    'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['wchar']]],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x8, {\n    'CurrentIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'PendingIrpList' : [ 0x4, ['pointer', ['_IRP']]],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_2834' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x6c, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x24, ['__unnamed_2834']],\n    'ChildrenCount' : [ 0x28, ['long']],\n    'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x4c, ['array', 8, ['pointer', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0x60, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x38, ['_KMUTANT']],\n    'LinksOffset' : [ 0x58, ['unsigned short']],\n    'GuidOffset' : [ 0x5a, ['unsigned short']],\n    'Expired' : [ 0x5c, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_HVIEW_MAP_ENTRY' : [ 0x18, {\n    'ViewStart' : [ 0x0, ['pointer', ['void']]],\n    'IsPinned' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Bcb' : [ 0x4, ['pointer', ['void']]],\n    'PinnedPages' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_COOLING_EXTENSION' : [ 0x48, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'RequestListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['_POP_RW_LOCK']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'NotificationEntry' : [ 0x1c, ['pointer', ['void']]],\n    'Enabled' : [ 0x20, ['unsigned char']],\n    'ActiveEngaged' : [ 0x21, ['unsigned char']],\n    'ThrottleLimit' : [ 0x22, ['unsigned char']],\n    'UpdatingToCurrent' : [ 0x23, ['unsigned char']],\n    'RemovalFlushEvent' : [ 0x24, ['pointer', ['_KEVENT']]],\n    'PnpFlushEvent' : [ 0x28, ['pointer', ['_KEVENT']]],\n    'Interface' : [ 0x2c, ['_THERMAL_COOLING_INTERFACE']],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CM_INDEX' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'NameHint' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'HashKey' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x8, {\n    'Start' : [ 0x0, ['pointer', ['unsigned char']]],\n    'End' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x18, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'DosDeviceDriveIndex' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ThermalStandby' : [ 0x7, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n    'OverThrottled' : [ 0x14, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x14, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x8, ['pointer', ['void']]],\n    'Key' : [ 0xc, ['unsigned long']],\n    'BindingProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x38, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x2c, ['array', 3, ['unsigned long']]],\n} ],\n  '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x14, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'EventSets' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_COLORED_PAGE_INFO' : [ 0x10, {\n    'BeingZeroed' : [ 0x0, ['long']],\n    'Processor' : [ 0x4, ['unsigned long']],\n    'PagesQueued' : [ 0x8, ['unsigned long']],\n    'PfnAllocation' : [ 0xc, ['pointer', ['_MMPFN']]],\n} ],\n  '_TRIAGE_9F_POWER' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'IrpList' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadList' : [ 0x8, ['pointer', ['_LIST_ENTRY']]],\n    'DelayedWorkQueue' : [ 0xc, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_MI_POOL_STATE' : [ 0x4e8, {\n    'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolSListMaximum' : [ 0x4, ['array', 3, ['unsigned long']]],\n    'AllocatedNonPagedPool' : [ 0x10, ['unsigned long']],\n    'BadPoolHead' : [ 0x14, ['_SINGLE_LIST_ENTRY']],\n    'HighEventSets' : [ 0x18, ['unsigned long']],\n    'HighEventSetsValid' : [ 0x1c, ['unsigned char']],\n    'PoolFailures' : [ 0x20, ['array', 3, ['array', 3, ['unsigned long']]]],\n    'PoolFailureReasons' : [ 0x44, ['_MI_POOL_FAILURE_REASONS']],\n    'LowPagedPoolThreshold' : [ 0x70, ['unsigned long']],\n    'HighPagedPoolThreshold' : [ 0x74, ['unsigned long']],\n    'SpecialPoolPdesMax' : [ 0x78, ['long']],\n    'NonPagedPoolNodes' : [ 0x7c, ['array', 1024, ['unsigned char']]],\n    'PagedProtoPoolInfo' : [ 0x47c, ['_MM_PAGED_POOL_INFO']],\n    'PagedPoolSListMaximum' : [ 0x498, ['unsigned long']],\n    'PreemptiveTrims' : [ 0x49c, ['array', 4, ['unsigned long']]],\n    'SpecialPagesInUsePeak' : [ 0x4ac, ['unsigned long']],\n    'SpecialPoolRejected' : [ 0x4b0, ['array', 9, ['unsigned long']]],\n    'SpecialPagesNonPaged' : [ 0x4d4, ['unsigned long']],\n    'SpecialPoolPdes' : [ 0x4d8, ['long']],\n    'SessionSpecialPoolPdesMax' : [ 0x4dc, ['unsigned long']],\n    'TotalPagedPoolQuota' : [ 0x4e0, ['unsigned long']],\n    'TotalNonPagedPoolQuota' : [ 0x4e4, ['unsigned long']],\n} ],\n  '_STACK_TABLE' : [ 0x8040, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x4, ['array', 16, ['pointer', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x44, ['array', 16381, ['unsigned short']]],\n} ],\n  '_POP_POWER_SETTING_VALUES' : [ 0x13c, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],\n    'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: 'PoAc', 1: 'PoDc', 2: 'PoHot', 3: 'PoConditionMaximum'})]],\n    'AwayModeEnabled' : [ 0xf0, ['unsigned char']],\n    'AwayModeEngaged' : [ 0xf1, ['unsigned char']],\n    'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],\n    'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],\n    'AwayModeIgnoreAction' : [ 0xf8, ['long']],\n    'DisableFastS4' : [ 0xfc, ['unsigned char']],\n    'DisableStandbyStates' : [ 0xfd, ['unsigned char']],\n    'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],\n    'DiskIgnoreTime' : [ 0x104, ['unsigned long']],\n    'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],\n    'VideoDimTimeout' : [ 0x10c, ['unsigned long']],\n    'VideoNormalBrightness' : [ 0x110, ['unsigned long']],\n    'VideoDimBrightness' : [ 0x114, ['unsigned long']],\n    'AlsOffset' : [ 0x118, ['unsigned long']],\n    'AlsEnabled' : [ 0x11c, ['unsigned long']],\n    'EsBrightness' : [ 0x120, ['unsigned long']],\n    'SwitchShutdownForced' : [ 0x124, ['unsigned char']],\n    'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],\n    'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],\n    'OffloadedAudio' : [ 0x12d, ['unsigned char']],\n    'NonOffloadedAudio' : [ 0x12e, ['unsigned char']],\n    'FullscreenVideoPlayback' : [ 0x12f, ['unsigned char']],\n    'EsBatteryThreshold' : [ 0x130, ['unsigned long']],\n    'EsUserAwaySetting' : [ 0x134, ['unsigned char']],\n    'WiFiInStandby' : [ 0x138, ['unsigned long']],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_DEFERRED_WRITE' : [ 0x24, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_28a5' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_28a7' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_28a5']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_28a7']],\n} ],\n  '_MI_RESAVAIL_FAILURES' : [ 0x8, {\n    'Wrap' : [ 0x0, ['unsigned long']],\n    'NoCharge' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_IO_PAGE_STATE' : [ 0x34, {\n    'IoPfnLock' : [ 0x0, ['unsigned long']],\n    'IoPfnRoot' : [ 0x4, ['array', 3, ['_RTL_AVL_TREE']]],\n    'UnusedCachedMaps' : [ 0x10, ['_LIST_ENTRY']],\n    'OldestCacheFlushTimeStamp' : [ 0x18, ['unsigned long']],\n    'IoCacheStats' : [ 0x1c, ['_MI_IO_CACHE_STATS']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_VF_AVL_TABLE' : [ 0x80, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x38, ['pointer', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x3c, ['pointer', ['void']]],\n    'Lock' : [ 0x40, ['long']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1e, {\n    'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],\n} ],\n  '_TRIAGE_POP_FX_DEVICE' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'IrpData' : [ 0xc, ['pointer', ['_TRIAGE_POP_IRP_DATA']]],\n    'Status' : [ 0x10, ['long']],\n    'PowerReqCall' : [ 0x14, ['long']],\n    'PowerNotReqCall' : [ 0x18, ['long']],\n    'DeviceNode' : [ 0x1c, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '__unnamed_28c3' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_28c5' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_28cb' : [ 0xc, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n    'OutputInformation' : [ 0x8, ['pointer', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],\n} ],\n  '__unnamed_28cf' : [ 0x8, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x4, ['unsigned char']],\n} ],\n  '__unnamed_28d1' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_28c3']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_28c5']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_28cb']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_28cf']],\n    'Others' : [ 0x0, ['__unnamed_28d1']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x4, {\n    'Function' : [ 0x0, ['pointer', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x78, {\n    'SelectedCount' : [ 0x0, ['unsigned long long']],\n    'VetoCount' : [ 0x8, ['unsigned long long']],\n    'PreVetoCount' : [ 0x10, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x48, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x58, ['unsigned long long']],\n    'NoCStateCount' : [ 0x60, ['unsigned long long']],\n    'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],\n    'PreVetoAccounting' : [ 0x70, ['pointer', ['_PPM_VETO_ACCOUNTING']]],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x4, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {\n    'PagesScannedActive' : [ 0x0, ['unsigned long long']],\n    'PagesScannedStandby' : [ 0x8, ['unsigned long long']],\n    'PagesCombined' : [ 0x10, ['unsigned long long']],\n    'CombineScanCount' : [ 0x18, ['unsigned long']],\n    'CombinedBlocksInUse' : [ 0x1c, ['long']],\n    'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],\n} ],\n  '_THERMAL_COOLING_INTERFACE' : [ 0x1c, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ActiveCooling' : [ 0x14, ['pointer', ['void']]],\n    'PassiveCooling' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x18, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Next' : [ 0x14, ['pointer', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '_PROC_PERF_CHECK' : [ 0xc0, {\n    'LastActive' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'LastStall' : [ 0x10, ['unsigned long long']],\n    'Snap' : [ 0x18, ['_PROC_PERF_CHECK_SNAP']],\n    'TempSnap' : [ 0x68, ['_PROC_PERF_CHECK_SNAP']],\n    'TaggedThreadPercent' : [ 0xb8, ['array', 2, ['unsigned char']]],\n    'Class0FloorPerfSelection' : [ 0xba, ['unsigned char']],\n    'Class1MinimumPerfSelection' : [ 0xbb, ['unsigned char']],\n} ],\n  '__unnamed_28ea' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_28ec' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_28ee' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_28ea']],\n    'Interrupt' : [ 0x0, ['__unnamed_28ec']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_28ec']],\n    'Sci' : [ 0x0, ['__unnamed_28ec']],\n    'Nmi' : [ 0x0, ['__unnamed_28ec']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_28ee']],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x140, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'VerifyKernelPhaseOnResume' : [ 0x3, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x4, ['unsigned char']],\n    'InitializationFinished' : [ 0x5, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'HvCaptureReadyBarrier' : [ 0x14, ['long']],\n    'HvCaptureCompletedBarrier' : [ 0x18, ['long']],\n    'MapFrozen' : [ 0x1c, ['unsigned char']],\n    'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x28, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x30, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x38, ['unsigned long']],\n    'ClonedPageCount' : [ 0x40, ['unsigned long long']],\n    'CurrentMap' : [ 0x48, ['pointer', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x4c, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x50, ['unsigned long']],\n    'LoaderMdl' : [ 0x54, ['pointer', ['_MDL']]],\n    'AllocatedMdl' : [ 0x58, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x60, ['unsigned long long']],\n    'IoPages' : [ 0x68, ['pointer', ['void']]],\n    'IoPagesCount' : [ 0x6c, ['unsigned long']],\n    'CurrentMcb' : [ 0x70, ['pointer', ['void']]],\n    'DumpStack' : [ 0x74, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x78, ['pointer', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0x7c, ['unsigned long']],\n    'Status' : [ 0x80, ['long']],\n    'GraphicsProc' : [ 0x84, ['unsigned long']],\n    'MemoryImage' : [ 0x88, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0x8c, ['pointer', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0x90, ['pointer', ['_MDL']]],\n    'SiLogOffset' : [ 0x94, ['unsigned long']],\n    'FirmwareRuntimeInformationMdl' : [ 0x98, ['pointer', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0x9c, ['pointer', ['void']]],\n    'ResumeContext' : [ 0xa0, ['pointer', ['void']]],\n    'ResumeContextPages' : [ 0xa4, ['unsigned long']],\n    'ProcessorCount' : [ 0xa8, ['unsigned long']],\n    'ProcessorContext' : [ 0xac, ['pointer', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0xb0, ['pointer', ['unsigned char']]],\n    'ProdConsSize' : [ 0xb4, ['unsigned long']],\n    'MaxDataPages' : [ 0xb8, ['unsigned long']],\n    'ExtraBuffer' : [ 0xbc, ['pointer', ['void']]],\n    'ExtraBufferSize' : [ 0xc0, ['unsigned long']],\n    'ExtraMapVa' : [ 0xc4, ['pointer', ['void']]],\n    'BitlockerKeyPFN' : [ 0xc8, ['unsigned long']],\n    'IoInfo' : [ 0xd0, ['_POP_IO_INFO']],\n    'IoChecksums' : [ 0x130, ['pointer', ['unsigned short']]],\n    'IoChecksumsSize' : [ 0x134, ['unsigned long']],\n    'HardwareConfigurationSignature' : [ 0x138, ['unsigned long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x40, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_POP_FX_PERF_INFO' : [ 0x60, {\n    'Component' : [ 0x0, ['pointer', ['_POP_FX_COMPONENT']]],\n    'CompletedEvent' : [ 0x4, ['_KEVENT']],\n    'ComponentPerfState' : [ 0x14, ['pointer', ['void']]],\n    'Flags' : [ 0x18, ['_POP_FX_PERF_FLAGS']],\n    'LastChange' : [ 0x1c, ['pointer', ['_PO_FX_PERF_STATE_CHANGE']]],\n    'LastChangeCount' : [ 0x20, ['unsigned long']],\n    'LastChangeStamp' : [ 0x28, ['unsigned long long']],\n    'LastChangeNominal' : [ 0x30, ['unsigned char']],\n    'PepRegistered' : [ 0x31, ['unsigned char']],\n    'QueryOnIdleStates' : [ 0x32, ['unsigned char']],\n    'RequestDriverContext' : [ 0x34, ['pointer', ['void']]],\n    'WorkOrder' : [ 0x38, ['_POP_FX_WORK_ORDER']],\n    'SetsCount' : [ 0x54, ['unsigned long']],\n    'Sets' : [ 0x58, ['pointer', ['_POP_FX_PERF_SET']]],\n} ],\n  '_HAL_CHANNEL_MEMORY_RANGES' : [ 0xc, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long']],\n    'MpnId' : [ 0x4, ['unsigned short']],\n    'Node' : [ 0x6, ['unsigned short']],\n    'Channel' : [ 0x8, ['unsigned short']],\n    'IsPowerManageable' : [ 0xa, ['unsigned char']],\n    'DeepPowerState' : [ 0xb, ['unsigned char']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x100, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0xc0, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0xc8, ['pointer', ['void']]],\n    'PointersLength' : [ 0xcc, ['unsigned long']],\n    'ModulePrefix' : [ 0xd0, ['pointer', ['unsigned short']]],\n    'DriverList' : [ 0xd4, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0xdc, ['_STRING']],\n    'ProgMsg' : [ 0xe4, ['_STRING']],\n    'DoneMsg' : [ 0xec, ['_STRING']],\n    'FileObject' : [ 0xf4, ['pointer', ['void']]],\n    'UsageType' : [ 0xf8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '_PAE_PAGEINFO' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'PageFrameNumber' : [ 0x8, ['unsigned long']],\n    'EntriesInUse' : [ 0xc, ['unsigned long']],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x4, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x24, {\n    'InitiatingThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ThreadId' : [ 0x8, ['pointer', ['void']]],\n    'ProcessId' : [ 0xc, ['pointer', ['void']]],\n    'Code' : [ 0x10, ['unsigned long']],\n    'Parameter1' : [ 0x14, ['unsigned long']],\n    'Parameter2' : [ 0x18, ['unsigned long']],\n    'Parameter3' : [ 0x1c, ['unsigned long']],\n    'Parameter4' : [ 0x20, ['unsigned long']],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x20, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0xc, ['unsigned long']],\n    'CollectMultiple' : [ 0x10, ['unsigned char']],\n    'Buffer' : [ 0x14, ['pointer', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'SizeReturned' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DesiredReadAlignment' : [ 0xc, ['unsigned long']],\n} ],\n  '_HVIEW_MAP_PIN_LOG_ENTRY' : [ 0x30, {\n    'ViewOffset' : [ 0x0, ['unsigned long']],\n    'Pinned' : [ 0x4, ['unsigned char']],\n    'PinMask' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer', ['_KTHREAD']]],\n    'Stack' : [ 0x14, ['array', 6, ['pointer', ['void']]]],\n} ],\n  '__unnamed_292e' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_292e']],\n} ],\n  '__unnamed_2932' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_2932']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_SUBSECTION_WAIT_BLOCK' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_MI_SUBSECTION_WAIT_BLOCK']]],\n    'Gate' : [ 0x4, ['_KGATE']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long']],\n    'Weight' : [ 0x0, ['unsigned short']],\n    'MinRate' : [ 0x0, ['unsigned short']],\n    'MaxRate' : [ 0x2, ['unsigned short']],\n    'AllFlags' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare1' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x310, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'SystemTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x20, ['unsigned long long']],\n    'FeatureFlags' : [ 0x28, ['unsigned long long']],\n    'HiberFlags' : [ 0x30, ['unsigned char']],\n    'spare' : [ 0x31, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x34, ['unsigned long']],\n    'HiberVa' : [ 0x38, ['unsigned long']],\n    'NoFreePages' : [ 0x3c, ['unsigned long']],\n    'FreeMapCheck' : [ 0x40, ['unsigned long']],\n    'WakeCheck' : [ 0x44, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x48, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x50, ['unsigned long']],\n    'FirstKernelRestorePage' : [ 0x54, ['unsigned long']],\n    'FirstChecksumRestorePage' : [ 0x58, ['unsigned long']],\n    'NoChecksumEntries' : [ 0x60, ['unsigned long long']],\n    'PerfInfo' : [ 0x68, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x248, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x24c, ['array', 1, ['unsigned long']]],\n    'SiLogOffset' : [ 0x250, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x254, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x258, ['array', 24, ['unsigned long']]],\n    'NotUsed' : [ 0x2b8, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x2bc, ['unsigned long']],\n    'ResumeContextPages' : [ 0x2c0, ['unsigned long']],\n    'Hiberboot' : [ 0x2c4, ['unsigned char']],\n    'HvCr3' : [ 0x2c8, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x2d0, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x2d8, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x2e0, ['unsigned long long']],\n    'BootFlags' : [ 0x2e8, ['unsigned long long']],\n    'HalEntryPointPhysical' : [ 0x2f0, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x2f8, ['unsigned long']],\n    'BitlockerKeyPfns' : [ 0x2fc, ['array', 4, ['unsigned long']]],\n    'HardwareSignature' : [ 0x30c, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x10, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned short']],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1e0, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],\n    'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x48, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x4c, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x50, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x58, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x60, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x68, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x78, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x80, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0xa8, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xb0, ['unsigned long long']],\n    'ResumeChecksumTicks' : [ 0xb8, ['unsigned long long']],\n    'ResumeChecksumIoTicks' : [ 0xc0, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xc8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xd0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xd8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xe0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xe8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0xf0, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0xf8, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0x100, ['unsigned long long']],\n    'IoBoundedness' : [ 0x108, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0x110, ['unsigned long long']],\n    'KernelIoTicks' : [ 0x118, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x120, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x128, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x130, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x138, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x140, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x148, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x150, ['unsigned long long']],\n    'KernelChecksumTicks' : [ 0x158, ['unsigned long long']],\n    'KernelChecksumIoTicks' : [ 0x160, ['unsigned long long']],\n    'AnimationStart' : [ 0x168, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x170, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x178, ['unsigned long']],\n    'SecurePagesProcessed' : [ 0x180, ['unsigned long long']],\n    'BootPagesProcessed' : [ 0x188, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x190, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x198, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x1a0, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x1a8, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x1b0, ['unsigned long long']],\n    'BytesWritten' : [ 0x1b8, ['unsigned long long']],\n    'PagesWritten' : [ 0x1c0, ['unsigned long']],\n    'FileRuns' : [ 0x1c4, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x1c8, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x1cc, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x1d0, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1d8, ['unsigned long long']],\n} ],\n  '_MI_QUEUED_DEADSTACK_WORKITEM' : [ 0x14, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Active' : [ 0x10, ['long']],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x10, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0xc, ['unsigned char']],\n    'Reserved' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_FREE_DISPLAY' : [ 0x10, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x1c, {\n    'Page' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'InitialInPageSupport' : [ 0x4, ['pointer', ['_MMINPAGE_SUPPORT']]],\n    'PagingFile' : [ 0x8, ['pointer', ['_MMPAGING_FILE']]],\n    'PageFileOffset' : [ 0xc, ['unsigned long']],\n    'Node' : [ 0x10, ['_RTL_BALANCED_NODE']],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x70, {\n    'UncompressedData' : [ 0x0, ['pointer', ['unsigned char']]],\n    'MappingVa' : [ 0x4, ['pointer', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x8, ['pointer', ['void']]],\n    'CompressedDataBuffer' : [ 0xc, ['pointer', ['unsigned char']]],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'CompressTicks' : [ 0x18, ['unsigned long long']],\n    'BytesCopied' : [ 0x20, ['unsigned long long']],\n    'PagesProcessed' : [ 0x28, ['unsigned long long']],\n    'DecompressTicks' : [ 0x30, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x38, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x40, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x48, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x68, ['unsigned long']],\n    'HuffCompressCount' : [ 0x6c, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x18, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '_POP_IO_INFO' : [ 0x60, {\n    'DumpMdl' : [ 0x0, ['pointer', ['_MDL']]],\n    'IoStatus' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'IoReady', 1: 'IoPending', 2: 'IoDone'})]],\n    'IoStartCount' : [ 0x8, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x10, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x18, ['unsigned long long']],\n    'RequestSize' : [ 0x20, ['unsigned long long']],\n    'IoLocation' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x30, ['unsigned long long']],\n    'Buffer' : [ 0x38, ['pointer', ['void']]],\n    'AsyncCapable' : [ 0x3c, ['unsigned char']],\n    'BytesToRead' : [ 0x40, ['unsigned long long']],\n    'Pages' : [ 0x48, ['unsigned long']],\n    'HighestChecksumIndex' : [ 0x50, ['unsigned long long']],\n    'PreviousChecksum' : [ 0x58, ['unsigned short']],\n} ],\n  '_LDRP_CSLIST' : [ 0x4, {\n    'Tail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_NON_PAGED_DEBUG_INFO' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'Characteristics' : [ 0xa, ['unsigned short']],\n    'TimeDateStamp' : [ 0xc, ['unsigned long']],\n    'CheckSum' : [ 0x10, ['unsigned long']],\n    'SizeOfImage' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n} ],\n  '_POP_FX_PERF_SET' : [ 0x20, {\n    'PerfSet' : [ 0x0, ['pointer', ['_PO_FX_COMPONENT_PERF_SET']]],\n    'CurrentPerf' : [ 0x8, ['unsigned long long']],\n    'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],\n    'CurrentPerfNominal' : [ 0x18, ['unsigned char']],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x1c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x1e, ['unsigned short']],\n} ],\n  '__unnamed_296f' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2971' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2974' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_2978' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'ApicDestinationModePhysical', 2: 'ApicDestinationModeLogicalFlat', 3: 'ApicDestinationModeLogicalClustered', 4: 'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x50, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptTypeControllerInput', 1: 'InterruptTypeXapicMessage', 2: 'InterruptTypeHypertransport', 3: 'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'TargetProcessors' : [ 0x14, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x20, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x30, ['__unnamed_296f']],\n    'HvDeviceId' : [ 0x38, ['unsigned long long']],\n    'XapicMessage' : [ 0x40, ['__unnamed_2971']],\n    'Hypertransport' : [ 0x40, ['__unnamed_2974']],\n    'GenericMessage' : [ 0x40, ['__unnamed_2971']],\n    'MessageRequest' : [ 0x40, ['__unnamed_2978']],\n} ],\n  '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {\n    'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Spare3' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2986' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x4, ['pointer', ['_PO_FX_PERF_STATE']]],\n} ],\n  '__unnamed_2988' : [ 0x10, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PO_FX_COMPONENT_PERF_SET' : [ 0x28, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n    'Flags' : [ 0x8, ['unsigned long long']],\n    'Unit' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PoFxPerfStateUnitOther', 1: 'PoFxPerfStateUnitFrequency', 2: 'PoFxPerfStateUnitBandwidth', 3: 'PoFxPerfStateUnitMaximum'})]],\n    'Type' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PoFxPerfStateTypeDiscrete', 1: 'PoFxPerfStateTypeRange', 2: 'PoFxPerfStateTypeMaximum'})]],\n    'Discrete' : [ 0x18, ['__unnamed_2986']],\n    'Range' : [ 0x18, ['__unnamed_2988']],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2999' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_299b' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_299d' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_2999']],\n    'Gpt' : [ 0x0, ['__unnamed_299b']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0xc0, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x45, ['unsigned char']],\n    'HiberResume' : [ 0x46, ['unsigned char']],\n    'Reserved1' : [ 0x47, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_299d']],\n    'ReadRoutine' : [ 0x6c, ['pointer', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0x70, ['pointer', ['void']]],\n    'LogSectionTruncateSize' : [ 0x74, ['unsigned long']],\n    'Parameters' : [ 0x78, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xb8, ['pointer', ['void']]],\n    'DumpNotifyRoutine' : [ 0xbc, ['pointer', ['void']]],\n} ],\n  '_MI_IO_CACHE_STATS' : [ 0x18, {\n    'UnusedBlocks' : [ 0x0, ['unsigned long']],\n    'ActiveCacheMatch' : [ 0x4, ['unsigned long']],\n    'ActiveCacheOverride' : [ 0x8, ['unsigned long']],\n    'UnmappedCacheFlush' : [ 0xc, ['unsigned long']],\n    'UnmappedCacheMatch' : [ 0x10, ['unsigned long']],\n    'UnmappedCacheConflict' : [ 0x14, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x8, ['pointer', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0xc, ['pointer', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x10, ['pointer', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x14, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned short']],\n    'ReplyIndex' : [ 0x1a, ['unsigned short']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {\n    'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'EntireInfo' : [ 0x0, ['long']],\n} ],\n  '_TRIAGE_POP_IRP_DATA' : [ 0x10, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_KDPC_LIST' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x4, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0xd0, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_MI_POOL_FAILURE_REASONS' : [ 0x2c, {\n    'NonPagedNoPtes' : [ 0x0, ['unsigned long']],\n    'PriorityTooLow' : [ 0x4, ['unsigned long']],\n    'NonPagedNoPagesAvailable' : [ 0x8, ['unsigned long']],\n    'PagedNoPtes' : [ 0xc, ['unsigned long']],\n    'SessionPagedNoPtes' : [ 0x10, ['unsigned long']],\n    'PagedNoPagesAvailable' : [ 0x14, ['unsigned long']],\n    'SessionPagedNoPagesAvailable' : [ 0x18, ['unsigned long']],\n    'PagedNoCommit' : [ 0x1c, ['unsigned long']],\n    'SessionPagedNoCommit' : [ 0x20, ['unsigned long']],\n    'NonPagedNoResidentAvailable' : [ 0x24, ['unsigned long']],\n    'NonPagedNoCommit' : [ 0x28, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x18, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x28, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x10, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x18, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'EtwNotificationTypeNoReply', 2: 'EtwNotificationTypeLegacyEnable', 3: 'EtwNotificationTypeEnable', 4: 'EtwNotificationTypePrivateLogger', 5: 'EtwNotificationTypePerflib', 6: 'EtwNotificationTypeAudio', 7: 'EtwNotificationTypeSession', 8: 'EtwNotificationTypeReserved', 9: 'EtwNotificationTypeCredentialUI', 10: 'EtwNotificationTypeInProcSession', 11: 'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '__unnamed_29d2' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_29d4' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_29d2']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_29d7' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_29d9' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_29d7']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_29d4']],\n    'HighPart' : [ 0x4, ['__unnamed_29d9']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x2c, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x28, ['long']],\n} ],\n  '_PROC_PERF_CHECK_SNAP' : [ 0x50, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned long long']],\n    'Stall' : [ 0x10, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n    'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '__unnamed_29e7' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x18, {\n    'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'DriverAddress' : [ 0x0, ['pointer', ['void']]],\n    'SessionId' : [ 0xc, ['unsigned long']],\n    'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],\n    'SubsectionBase' : [ 0x10, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x14, ['__unnamed_29e7']],\n} ],\n  '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {\n    'Set' : [ 0x0, ['unsigned long']],\n    'StateIndex' : [ 0x8, ['unsigned long']],\n    'StateValue' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_29ed' : [ 0x8, {\n    'MessageAddressLow' : [ 0x0, ['unsigned long']],\n    'MessageData' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n} ],\n  '__unnamed_29ef' : [ 0x8, {\n    'RemappedFormat' : [ 0x0, ['_ULARGE_INTEGER']],\n    'Msi' : [ 0x0, ['__unnamed_29ed']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x8, ['__unnamed_29ef']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Xcr0' : [ 0x3c, ['unsigned long long']],\n    'ExceptionList' : [ 0x44, ['unsigned long']],\n    'Reserved' : [ 0x48, ['array', 3, ['unsigned long']]],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {\n    'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x4, ['pointer', ['unsigned short']]],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x10, ['pointer', ['void']]],\n    'WhichOrderedElement' : [ 0x14, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x18, ['unsigned long']],\n    'DepthOfTree' : [ 0x1c, ['unsigned long']],\n    'RestartKey' : [ 0x20, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x24, ['unsigned long']],\n    'CompareRoutine' : [ 0x28, ['pointer', ['void']]],\n    'AllocateRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'FreeRoutine' : [ 0x30, ['pointer', ['void']]],\n    'TableContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_FX_PERF_STATE' : [ 0x10, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Context' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x86_9619274A_vtypes.py",
    "content": "ntkrpamp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x708, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'NtBuildNumber' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'BootId' : [ 0x2c4, ['unsigned long']],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'VirtualizationFlags' : [ 0x2ed, ['unsigned char']],\n    'Reserved12' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgMultiUsersInSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCall' : [ 0x308, ['unsigned long']],\n    'SystemCallPad0' : [ 0x30c, ['unsigned long']],\n    'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],\n    'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],\n    'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],\n    'Reserved8' : [ 0x37c, ['unsigned long']],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_107d' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_107d']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1081' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1081']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_109c' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_109e' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_109c']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],\n    'RaceDll' : [ 0x10, ['pointer', ['void']]],\n    'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],\n    'u' : [ 0x1c, ['__unnamed_109e']],\n    'CallbackPriority' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'TP_CALLBACK_PRIORITY_HIGH', 1: 'TP_CALLBACK_PRIORITY_NORMAL', 2: 'TP_CALLBACK_PRIORITY_LOW', 3: 'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x24, ['unsigned long']],\n} ],\n  '_TEB' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['pointer', ['void']]]],\n    'SystemReserved1' : [ 0x10c, ['array', 36, ['pointer', ['void']]]],\n    'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],\n    'PerflibData' : [ 0xf64, ['pointer', ['void']]],\n    'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0xfb4, ['pointer', ['void']]],\n    'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],\n    'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],\n    'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],\n    'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],\n    'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['pointer', ['void']]],\n    'ReservedForWdf' : [ 0xfe4, ['pointer', ['void']]],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0xc, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0xc, {\n    'ChainHead' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x14, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'CurEntry' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'ChainHead' : [ 0xc, ['pointer', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x24, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['wchar']]],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Min' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0xc, {\n    'Children' : [ 0x0, ['array', 2, ['pointer', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_AVL_TREE' : [ 0x4, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KPCR' : [ 0x4a20, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Used_StackBase' : [ 0x4, ['pointer', ['void']]],\n    'MxCsr' : [ 0x8, ['unsigned long']],\n    'TssCopy' : [ 0xc, ['pointer', ['void']]],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'SetMemberCopy' : [ 0x14, ['unsigned long']],\n    'Used_Self' : [ 0x18, ['pointer', ['void']]],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'SpareUnused' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x4900, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'LegacyNumber' : [ 0x10, ['unsigned char']],\n    'NestingLevel' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'CpuType' : [ 0x14, ['unsigned char']],\n    'CpuID' : [ 0x15, ['unsigned char']],\n    'CpuStep' : [ 0x16, ['unsigned short']],\n    'CpuStepping' : [ 0x16, ['unsigned char']],\n    'CpuModel' : [ 0x17, ['unsigned char']],\n    'ProcessorState' : [ 0x18, ['_KPROCESSOR_STATE']],\n    'ParentNode' : [ 0x338, ['pointer', ['_KNODE']]],\n    'PriorityState' : [ 0x33c, ['pointer', ['unsigned char']]],\n    'KernelReserved' : [ 0x340, ['array', 14, ['unsigned long']]],\n    'HalReserved' : [ 0x378, ['array', 16, ['unsigned long']]],\n    'CFlushSize' : [ 0x3b8, ['unsigned long']],\n    'CoresPerPhysicalProcessor' : [ 0x3bc, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x3bd, ['unsigned char']],\n    'CpuVendor' : [ 0x3be, ['unsigned char']],\n    'PrcbPad0' : [ 0x3bf, ['array', 1, ['unsigned char']]],\n    'MHz' : [ 0x3c0, ['unsigned long']],\n    'GroupIndex' : [ 0x3c4, ['unsigned char']],\n    'Group' : [ 0x3c5, ['unsigned char']],\n    'PrcbPad05' : [ 0x3c6, ['array', 2, ['unsigned char']]],\n    'GroupSetMember' : [ 0x3c8, ['unsigned long']],\n    'Number' : [ 0x3cc, ['unsigned long']],\n    'ClockOwner' : [ 0x3d0, ['unsigned char']],\n    'PendingTickFlags' : [ 0x3d1, ['unsigned char']],\n    'PendingTick' : [ 0x3d1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x3d1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'PrcbPad10' : [ 0x3d2, ['array', 70, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'InterruptCount' : [ 0x4a0, ['unsigned long']],\n    'KernelTime' : [ 0x4a4, ['unsigned long']],\n    'UserTime' : [ 0x4a8, ['unsigned long']],\n    'DpcTime' : [ 0x4ac, ['unsigned long']],\n    'DpcTimeCount' : [ 0x4b0, ['unsigned long']],\n    'InterruptTime' : [ 0x4b4, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x4b8, ['unsigned long']],\n    'PageColor' : [ 0x4bc, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x4c0, ['unsigned char']],\n    'NodeColor' : [ 0x4c1, ['unsigned char']],\n    'DeepSleep' : [ 0x4c2, ['unsigned char']],\n    'PrcbPad20' : [ 0x4c3, ['array', 5, ['unsigned char']]],\n    'NodeShiftedColor' : [ 0x4c8, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x4cc, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x4d0, ['unsigned long']],\n    'PrcbPad21' : [ 0x4d4, ['array', 3, ['unsigned long']]],\n    'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x4e4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x4f8, ['long']],\n    'IoReadOperationCount' : [ 0x4fc, ['long']],\n    'IoWriteOperationCount' : [ 0x500, ['long']],\n    'IoOtherOperationCount' : [ 0x504, ['long']],\n    'IoReadTransferCount' : [ 0x508, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x510, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x518, ['_LARGE_INTEGER']],\n    'CcFastMdlReadNoWait' : [ 0x520, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x524, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x528, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x52c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x530, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x534, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x538, ['unsigned long']],\n    'CcPinReadWait' : [ 0x53c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x540, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x544, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x548, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x54c, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x550, ['unsigned long']],\n    'CcDataFlushes' : [ 0x554, ['unsigned long']],\n    'CcDataPages' : [ 0x558, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x55c, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x560, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x564, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x568, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x56c, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x570, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x574, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x578, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x57c, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x580, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x584, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x588, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x58c, ['unsigned long']],\n    'KeSystemCalls' : [ 0x590, ['unsigned long']],\n    'AvailableTime' : [ 0x594, ['unsigned long']],\n    'PrcbPad22' : [ 0x598, ['array', 2, ['unsigned long']]],\n    'PPLookasideList' : [ 0x5a0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x620, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0xf20, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x1820, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x2120, ['long']],\n    'ReverseStall' : [ 0x2124, ['long']],\n    'IpiFrame' : [ 0x2128, ['pointer', ['void']]],\n    'PrcbPad3' : [ 0x212c, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x2160, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x216c, ['unsigned long']],\n    'WorkerRoutine' : [ 0x2170, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x2174, ['unsigned long']],\n    'PrcbPad4' : [ 0x2178, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x21a0, ['unsigned long']],\n    'TargetCount' : [ 0x21a4, ['long']],\n    'LastNonHrTimerExpiration' : [ 0x21a8, ['unsigned long long']],\n    'PrcbPad50' : [ 0x21b0, ['array', 32, ['unsigned char']]],\n    'InterruptLastCount' : [ 0x21d0, ['unsigned long']],\n    'InterruptRate' : [ 0x21d4, ['unsigned long']],\n    'DeviceInterrupts' : [ 0x21d8, ['unsigned long']],\n    'IsrDpcStats' : [ 0x21dc, ['pointer', ['void']]],\n    'DpcData' : [ 0x21e0, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2210, ['pointer', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2214, ['long']],\n    'DpcRequestRate' : [ 0x2218, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x221c, ['unsigned long']],\n    'DpcLastCount' : [ 0x2220, ['unsigned long']],\n    'PrcbLock' : [ 0x2224, ['unsigned long']],\n    'DpcGate' : [ 0x2228, ['_KGATE']],\n    'IdleState' : [ 0x2238, ['unsigned char']],\n    'QuantumEnd' : [ 0x2239, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x223a, ['unsigned char']],\n    'IdleSchedule' : [ 0x223b, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x223c, ['long']],\n    'DpcRequestSlot' : [ 0x223c, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x223c, ['short']],\n    'ThreadDpcState' : [ 0x223e, ['short']],\n    'DpcNormalProcessingActive' : [ 0x223c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x223c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x223c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x223c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x223c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x223c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x223c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x223c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x223c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x223c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2240, ['unsigned long']],\n    'LastTick' : [ 0x2244, ['unsigned long']],\n    'PeriodicCount' : [ 0x2248, ['unsigned long']],\n    'PeriodicBias' : [ 0x224c, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2250, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2254, ['unsigned long']],\n    'GroupSchedulingOverQuota' : [ 0x2258, ['unsigned char']],\n    'ThreadDpcEnable' : [ 0x2259, ['unsigned char']],\n    'PrcbPad41' : [ 0x225a, ['array', 2, ['unsigned char']]],\n    'TimerTable' : [ 0x2260, ['_KTIMER_TABLE']],\n    'CallDpc' : [ 0x3aa0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x3ac0, ['long']],\n    'PrcbPad6' : [ 0x3ac4, ['array', 4, ['unsigned char']]],\n    'DpcWatchdogPeriod' : [ 0x3ac8, ['long']],\n    'DpcWatchdogCount' : [ 0x3acc, ['long']],\n    'KeSpinLockOrdering' : [ 0x3ad0, ['long']],\n    'PrcbPad70' : [ 0x3ad4, ['array', 1, ['unsigned long']]],\n    'QueueIndex' : [ 0x3ad8, ['unsigned long']],\n    'DeferredReadyListHead' : [ 0x3adc, ['_SINGLE_LIST_ENTRY']],\n    'ReadySummary' : [ 0x3ae0, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x3ae4, ['long']],\n    'WaitLock' : [ 0x3ae8, ['unsigned long']],\n    'WaitListHead' : [ 0x3aec, ['_LIST_ENTRY']],\n    'ScbOffset' : [ 0x3af4, ['unsigned long']],\n    'StartCycles' : [ 0x3af8, ['unsigned long long']],\n    'TaggedCyclesStart' : [ 0x3b00, ['unsigned long long']],\n    'TaggedCycles' : [ 0x3b08, ['array', 2, ['unsigned long long']]],\n    'GenerationTarget' : [ 0x3b18, ['unsigned long long']],\n    'CycleTime' : [ 0x3b20, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x3b28, ['unsigned long long']],\n    'HighCycleTime' : [ 0x3b30, ['unsigned long']],\n    'Cycles' : [ 0x3b38, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'PrcbPad71' : [ 0x3b78, ['array', 10, ['unsigned long']]],\n    'DispatcherReadyListHead' : [ 0x3ba0, ['array', 32, ['_LIST_ENTRY']]],\n    'ChainedInterruptList' : [ 0x3ca0, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0x3ca4, ['long']],\n    'ScbQueue' : [ 0x3ca8, ['_RTL_RB_TREE']],\n    'ScbList' : [ 0x3cb0, ['_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x3cb8, ['long']],\n    'MmCopyOnWriteCount' : [ 0x3cbc, ['long']],\n    'MmTransitionCount' : [ 0x3cc0, ['long']],\n    'MmCacheTransitionCount' : [ 0x3cc4, ['long']],\n    'MmDemandZeroCount' : [ 0x3cc8, ['long']],\n    'MmPageReadCount' : [ 0x3ccc, ['long']],\n    'MmPageReadIoCount' : [ 0x3cd0, ['long']],\n    'MmCacheReadCount' : [ 0x3cd4, ['long']],\n    'MmCacheIoCount' : [ 0x3cd8, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x3cdc, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x3ce0, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x3ce4, ['long']],\n    'MmMappedWriteIoCount' : [ 0x3ce8, ['long']],\n    'CachedCommit' : [ 0x3cec, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x3cf0, ['unsigned long']],\n    'HyperPte' : [ 0x3cf4, ['pointer', ['void']]],\n    'PrcbPad8' : [ 0x3cf8, ['array', 4, ['unsigned char']]],\n    'VendorString' : [ 0x3cfc, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0x3d09, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0x3d0a, ['unsigned char']],\n    'PrcbPad9' : [ 0x3d0b, ['array', 1, ['unsigned char']]],\n    'FeatureBits' : [ 0x3d10, ['unsigned long long']],\n    'UpdateSignature' : [ 0x3d18, ['_LARGE_INTEGER']],\n    'IsrTime' : [ 0x3d20, ['unsigned long long']],\n    'PrcbPad90' : [ 0x3d28, ['array', 2, ['unsigned long']]],\n    'PowerState' : [ 0x3d30, ['_PROCESSOR_POWER_STATE']],\n    'PrcbPad91' : [ 0x3eb0, ['array', 17, ['unsigned long']]],\n    'DpcWatchdogDpc' : [ 0x3ef4, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x3f18, ['_KTIMER']],\n    'HypercallPageList' : [ 0x3f40, ['_SLIST_HEADER']],\n    'HypercallCachedPages' : [ 0x3f48, ['pointer', ['void']]],\n    'VirtualApicAssist' : [ 0x3f4c, ['pointer', ['void']]],\n    'StatisticsPage' : [ 0x3f50, ['pointer', ['unsigned long long']]],\n    'Cache' : [ 0x3f54, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x3f90, ['unsigned long']],\n    'PackageProcessorSet' : [ 0x3f94, ['_KAFFINITY_EX']],\n    'SharedReadyQueueMask' : [ 0x3fa0, ['unsigned long']],\n    'SharedReadyQueue' : [ 0x3fa4, ['pointer', ['_KSHARED_READY_QUEUE']]],\n    'SharedQueueScanOwner' : [ 0x3fa8, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x3fac, ['unsigned long']],\n    'ScanSiblingMask' : [ 0x3fb0, ['unsigned long']],\n    'LLCMask' : [ 0x3fb4, ['unsigned long']],\n    'CacheProcessorMask' : [ 0x3fb8, ['array', 5, ['unsigned long']]],\n    'ScanSiblingIndex' : [ 0x3fcc, ['unsigned long']],\n    'WheaInfo' : [ 0x3fd0, ['pointer', ['void']]],\n    'EtwSupport' : [ 0x3fd4, ['pointer', ['void']]],\n    'InterruptObjectPool' : [ 0x3fd8, ['_SLIST_HEADER']],\n    'PrcbPad92' : [ 0x3fe0, ['array', 3, ['unsigned long']]],\n    'PteBitCache' : [ 0x3fec, ['unsigned long']],\n    'PteBitOffset' : [ 0x3ff0, ['unsigned long']],\n    'PrcbPad93' : [ 0x3ff4, ['unsigned long']],\n    'ProcessorProfileControlArea' : [ 0x3ff8, ['pointer', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x3ffc, ['pointer', ['void']]],\n    'TimerExpirationDpc' : [ 0x4000, ['_KDPC']],\n    'SynchCounters' : [ 0x4020, ['_SYNCH_COUNTERS']],\n    'FsCounters' : [ 0x40d8, ['_FILESYSTEM_DISK_COUNTERS']],\n    'Context' : [ 0x40e8, ['pointer', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x40ec, ['unsigned long']],\n    'ExtendedState' : [ 0x40f0, ['pointer', ['_XSAVE_AREA']]],\n    'EntropyTimingState' : [ 0x40f4, ['_KENTROPY_TIMING_STATE']],\n    'IsrStack' : [ 0x421c, ['pointer', ['void']]],\n    'VectorToInterruptObject' : [ 0x4220, ['array', 208, ['pointer', ['_KINTERRUPT']]]],\n    'AbSelfIoBoostsList' : [ 0x4560, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x4564, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x4568, ['_KDPC']],\n    'IoIrpStackProfilerCurrent' : [ 0x4588, ['_IOP_IRP_STACK_PROFILER']],\n    'IoIrpStackProfilerPrevious' : [ 0x45dc, ['_IOP_IRP_STACK_PROFILER']],\n    'TimerExpirationTrace' : [ 0x4630, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],\n    'TimerExpirationTraceCount' : [ 0x4730, ['unsigned long']],\n    'ExSaPageArray' : [ 0x4734, ['pointer', ['void']]],\n    'PrcbPad100' : [ 0x4738, ['array', 10, ['unsigned long']]],\n    'LocalSharedReadyQueue' : [ 0x4760, ['_KSHARED_READY_QUEUE']],\n    'PrcbPad95' : [ 0x4894, ['array', 12, ['unsigned char']]],\n    'Mailbox' : [ 0x48a0, ['pointer', ['_REQUEST_MAILBOX']]],\n    'PrcbPad' : [ 0x48a4, ['array', 60, ['unsigned char']]],\n    'RequestMailbox' : [ 0x48e0, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Reserved' : [ 0x14, ['array', 3, ['pointer', ['void']]]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {\n    'TrustletIdentity' : [ 0x0, ['unsigned long long']],\n    'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {\n    'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],\n    'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {\n    'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],\n    'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {\n    'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {\n    'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KPROCESS' : [ 0xa8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['unsigned long']],\n    'LdtDescriptor' : [ 0x1c, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x24, ['_KIDTENTRY']],\n    'ThreadListHead' : [ 0x2c, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x34, ['unsigned long']],\n    'DeepFreezeStartTime' : [ 0x38, ['unsigned long long']],\n    'Affinity' : [ 0x40, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0x4c, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x54, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x58, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x64, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x64, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x64, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'DeepFreeze' : [ 0x64, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x64, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x64, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SpareFlags0' : [ 0x64, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned long')]],\n    'ActiveGroupsMask' : [ 0x64, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x64, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x64, ['long']],\n    'BasePriority' : [ 0x68, ['unsigned char']],\n    'QuantumReset' : [ 0x69, ['unsigned char']],\n    'Visited' : [ 0x6a, ['unsigned char']],\n    'Flags' : [ 0x6b, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x6c, ['array', 1, ['unsigned long']]],\n    'IdealNode' : [ 0x70, ['array', 1, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x72, ['unsigned short']],\n    'Spare1' : [ 0x74, ['unsigned short']],\n    'IopmOffset' : [ 0x76, ['unsigned short']],\n    'SchedulingGroup' : [ 0x78, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'StackCount' : [ 0x7c, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x80, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x88, ['unsigned long long']],\n    'ContextSwitches' : [ 0x90, ['unsigned long long']],\n    'FreezeCount' : [ 0x98, ['unsigned long']],\n    'KernelTime' : [ 0x9c, ['unsigned long']],\n    'UserTime' : [ 0xa0, ['unsigned long']],\n    'VdmTrapcHandler' : [ 0xa4, ['pointer', ['void']]],\n} ],\n  '_KTHREAD' : [ 0x348, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x10, ['pointer', ['void']]],\n    'QuantumTarget' : [ 0x18, ['unsigned long long']],\n    'InitialStack' : [ 0x20, ['pointer', ['void']]],\n    'StackLimit' : [ 0x24, ['pointer', ['void']]],\n    'StackBase' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLock' : [ 0x2c, ['unsigned long']],\n    'CycleTime' : [ 0x30, ['unsigned long long']],\n    'HighCycleTime' : [ 0x38, ['unsigned long']],\n    'ServiceTable' : [ 0x3c, ['pointer', ['void']]],\n    'CurrentRunTime' : [ 0x40, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x44, ['unsigned long']],\n    'KernelStack' : [ 0x48, ['pointer', ['void']]],\n    'StateSaveArea' : [ 0x4c, ['pointer', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x50, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x54, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x55, ['unsigned char']],\n    'Alerted' : [ 0x56, ['array', 2, ['unsigned char']]],\n    'AutoBoostActive' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitNext' : [ 0x58, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x58, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Alertable' : [ 0x58, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x58, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x58, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x58, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x58, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'TimerActive' : [ 0x58, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SystemThread' : [ 0x58, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x58, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x58, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x58, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x58, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x58, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x58, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'TimerSuspended' : [ 0x58, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SuspendedWaitMode' : [ 0x58, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SuspendSchedulerApcWait' : [ 0x58, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x58, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x58, ['long']],\n    'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ThreadFlagsSpare0' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GuiThread' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x5c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x5c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x5c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x5c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x5c, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x5c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'KernelStackResident' : [ 0x5c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CommitFailTerminateRequest' : [ 0x5c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ProcessStackCountDecremented' : [ 0x5c, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'RestrictedGuiThread' : [ 0x5c, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ThreadFlagsSpare' : [ 0x5c, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x5c, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x5c, ['long']],\n    'Tag' : [ 0x60, ['unsigned char']],\n    'SystemHeteroCpuPolicy' : [ 0x61, ['unsigned char']],\n    'UserHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],\n    'ExplicitSystemHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare0' : [ 0x63, ['unsigned char']],\n    'SystemCallNumber' : [ 0x64, ['unsigned long']],\n    'FirstArgument' : [ 0x68, ['pointer', ['void']]],\n    'TrapFrame' : [ 0x6c, ['pointer', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x70, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x70, ['array', 23, ['unsigned char']]],\n    'Priority' : [ 0x87, ['unsigned char']],\n    'UserIdealProcessor' : [ 0x88, ['unsigned long']],\n    'ContextSwitches' : [ 0x8c, ['unsigned long']],\n    'State' : [ 0x90, ['unsigned char']],\n    'Spare12' : [ 0x91, ['unsigned char']],\n    'WaitIrql' : [ 0x92, ['unsigned char']],\n    'WaitMode' : [ 0x93, ['unsigned char']],\n    'WaitStatus' : [ 0x94, ['long']],\n    'WaitBlockList' : [ 0x98, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0x9c, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x9c, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xa4, ['pointer', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xa8, ['pointer', ['void']]],\n    'RelativeTimerBias' : [ 0xb0, ['unsigned long long']],\n    'Timer' : [ 0xb8, ['_KTIMER']],\n    'WaitBlock' : [ 0xe0, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill8' : [ 0xe0, ['array', 20, ['unsigned char']]],\n    'ThreadCounters' : [ 0xf4, ['pointer', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0xe0, ['array', 44, ['unsigned char']]],\n    'XStateSave' : [ 0x10c, ['pointer', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0xe0, ['array', 68, ['unsigned char']]],\n    'Win32Thread' : [ 0x124, ['pointer', ['void']]],\n    'WaitBlockFill11' : [ 0xe0, ['array', 88, ['unsigned char']]],\n    'WaitTime' : [ 0x138, ['unsigned long']],\n    'KernelApcDisable' : [ 0x13c, ['short']],\n    'SpecialApcDisable' : [ 0x13e, ['short']],\n    'CombinedApcDisable' : [ 0x13c, ['unsigned long']],\n    'QueueListEntry' : [ 0x140, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x148, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x148, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x148, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x14c, ['long']],\n    'Process' : [ 0x150, ['pointer', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x154, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x154, ['array', 6, ['unsigned char']]],\n    'PreviousMode' : [ 0x15a, ['unsigned char']],\n    'BasePriority' : [ 0x15b, ['unsigned char']],\n    'PriorityDecrement' : [ 0x15c, ['unsigned char']],\n    'ForegroundBoost' : [ 0x15c, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x15c, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x15d, ['unsigned char']],\n    'AdjustReason' : [ 0x15e, ['unsigned char']],\n    'AdjustIncrement' : [ 0x15f, ['unsigned char']],\n    'AffinityVersion' : [ 0x160, ['unsigned long']],\n    'Affinity' : [ 0x164, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x164, ['array', 6, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x16a, ['unsigned char']],\n    'WaitBlockCount' : [ 0x16b, ['unsigned char']],\n    'IdealProcessor' : [ 0x16c, ['unsigned long']],\n    'Spare15' : [ 0x170, ['array', 1, ['unsigned long']]],\n    'SavedApcState' : [ 0x174, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x174, ['array', 23, ['unsigned char']]],\n    'WaitReason' : [ 0x18b, ['unsigned char']],\n    'SuspendCount' : [ 0x18c, ['unsigned char']],\n    'Saturation' : [ 0x18d, ['unsigned char']],\n    'SListFaultCount' : [ 0x18e, ['unsigned short']],\n    'SchedulerApc' : [ 0x190, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x190, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x191, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x190, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x193, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x190, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x194, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x190, ['array', 36, ['unsigned char']]],\n    'WaitPrcb' : [ 0x1b4, ['pointer', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x190, ['array', 40, ['unsigned char']]],\n    'LegoData' : [ 0x1b8, ['pointer', ['void']]],\n    'SchedulerApcFill5' : [ 0x190, ['array', 47, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x1bf, ['unsigned char']],\n    'UserTime' : [ 0x1c0, ['unsigned long']],\n    'SuspendEvent' : [ 0x1c4, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x1d4, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x1dc, ['_LIST_ENTRY']],\n    'AbEntrySummary' : [ 0x1e4, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x1e5, ['unsigned char']],\n    'Spare20' : [ 0x1e6, ['unsigned short']],\n    'LockEntries' : [ 0x1e8, ['array', 6, ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x308, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x30c, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x310, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x320, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x324, ['long']],\n    'AbCompletedIoQoSBoostCount' : [ 0x328, ['long']],\n    'KeReferenceCount' : [ 0x32c, ['short']],\n    'AbOrphanedEntrySummary' : [ 0x32e, ['unsigned char']],\n    'AbOwnedEntryCount' : [ 0x32f, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x330, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x334, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x334, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x338, ['unsigned long']],\n    'QueuedScb' : [ 0x33c, ['pointer', ['_KSCB']]],\n    'NpxState' : [ 0x340, ['unsigned long long']],\n} ],\n  '_KSTACK_CONTROL' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'ActualLimit' : [ 0x4, ['unsigned long']],\n    'StackExpansion' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousTrapFrame' : [ 0x8, ['pointer', ['_KTRAP_FRAME']]],\n    'PreviousExceptionList' : [ 0xc, ['pointer', ['void']]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Event' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'CpuId' : [ 0x6, ['unsigned short']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x48, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer', ['void']]],\n    'DeleteContext' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0x100, {\n    'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long']],\n    'IdleSmtSet' : [ 0x4, ['unsigned long']],\n    'IdleCpuSet' : [ 0x8, ['unsigned long']],\n    'DeepIdleSet' : [ 0x40, ['unsigned long']],\n    'IdleConstrainedSet' : [ 0x44, ['unsigned long']],\n    'NonParkedSet' : [ 0x48, ['unsigned long']],\n    'ParkLock' : [ 0x4c, ['long']],\n    'Seed' : [ 0x50, ['unsigned long']],\n    'SiblingMask' : [ 0x80, ['unsigned long']],\n    'Affinity' : [ 0x84, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x84, ['array', 6, ['unsigned char']]],\n    'NodeNumber' : [ 0x8a, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x8c, ['unsigned short']],\n    'Stride' : [ 0x8e, ['unsigned char']],\n    'Spare0' : [ 0x8f, ['unsigned char']],\n    'SharedReadyQueueLeaders' : [ 0x90, ['unsigned long']],\n    'ProximityId' : [ 0x94, ['unsigned long']],\n    'Lowest' : [ 0x98, ['unsigned long']],\n    'Highest' : [ 0x9c, ['unsigned long']],\n    'MaximumProcessors' : [ 0xa0, ['unsigned char']],\n    'Flags' : [ 0xa1, ['_flags']],\n    'Spare10' : [ 0xa2, ['unsigned char']],\n    'HeteroSets' : [ 0xa4, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],\n} ],\n  '_ENODE' : [ 0x540, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'ExWorkQueues' : [ 0x100, ['array', 8, ['pointer', ['_EX_WORK_QUEUE']]]],\n    'ExWorkQueue' : [ 0x120, ['_EX_WORK_QUEUE']],\n    'IoWorkQueue' : [ 0x2d8, ['_EX_WORK_QUEUE']],\n    'ExpThreadSetManagerEvent' : [ 0x490, ['_KEVENT']],\n    'ExpDeadlockTimer' : [ 0x4a0, ['_KTIMER']],\n    'ExpThreadReaperEvent' : [ 0x4c8, ['_KEVENT']],\n    'WaitBlocks' : [ 0x4d8, ['array', 3, ['_KWAIT_BLOCK']]],\n    'ExpWorkerThreadBalanceManagerPtr' : [ 0x520, ['pointer', ['_ETHREAD']]],\n    'ExpWorkerSeed' : [ 0x524, ['unsigned long']],\n    'ExWorkerFullInit' : [ 0x528, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerStructInit' : [ 0x528, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ExWorkerFlags' : [ 0x528, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE' : [ 0x80, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long']],\n    'QuotaProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'StrictFIFO' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x1c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x1c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'RaiseUMExceptionOnInvalidHandleClose' : [ 0x1c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x20, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x24, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x40, ['array', 20, ['unsigned char']]],\n    'DebugInfo' : [ 0x54, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x8, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n    'MaxRelativeAccessMask' : [ 0x4, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'VolatileLowValue' : [ 0x0, ['long']],\n    'LowValue' : [ 0x0, ['long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'HighValue' : [ 0x4, ['long']],\n    'NextFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x4, ['_EXHANDLE']],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'RefCountField' : [ 0x4, ['long']],\n    'GrantedAccessBits' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'ProtectFromClose' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'RefCnt' : [ 0x4, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1337' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_1337']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xc4, {\n    'PrivilegesUsed' : [ 0x0, ['pointer', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x4, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x14, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x18, ['unsigned long']],\n    'TransactionId' : [ 0x1c, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x30, ['pointer', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x34, ['pointer', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x38, ['pointer', ['void']]],\n    'SDLock' : [ 0x3c, ['pointer', ['void']]],\n    'AccessReasons' : [ 0x40, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xc0, ['unsigned char']],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETHREAD' : [ 0x460, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x348, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x350, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x350, ['_LIST_ENTRY']],\n    'ChargeOnlySession' : [ 0x358, ['pointer', ['void']]],\n    'PostBlockList' : [ 0x35c, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x35c, ['pointer', ['void']]],\n    'StartAddress' : [ 0x360, ['pointer', ['void']]],\n    'TerminationPort' : [ 0x364, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x364, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x364, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x368, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x36c, ['_LIST_ENTRY']],\n    'Cid' : [ 0x374, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x37c, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x37c, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x390, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x394, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x39c, ['unsigned long']],\n    'DeviceToVerify' : [ 0x3a0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x3a4, ['pointer', ['void']]],\n    'LegacyPowerObject' : [ 0x3a8, ['pointer', ['void']]],\n    'ThreadListEntry' : [ 0x3ac, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x3b4, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x3b8, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x3bc, ['unsigned long']],\n    'MmLockOrdering' : [ 0x3c0, ['long']],\n    'CrossThreadFlags' : [ 0x3c4, ['unsigned long']],\n    'Terminated' : [ 0x3c4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x3c4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x3c4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x3c4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x3c4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x3c4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x3c4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x3c4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x3c4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x3c4, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x3c4, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x3c4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x3c4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x3c4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DisableDynamicCodeOptOut' : [ 0x3c4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ExplicitCaseSensitivity' : [ 0x3c4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x3c4, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x3c8, ['unsigned long']],\n    'ActiveExWorker' : [ 0x3c8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x3c8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'StoreLockThread' : [ 0x3c8, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x3c8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x3c8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x3c8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'RespectIoPriority' : [ 0x3c8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ActivePageLists' : [ 0x3c8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReservedSameThreadPassiveFlags' : [ 0x3c8, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x3cc, ['unsigned long']],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x3cc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x3cc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardFaultBehavior' : [ 0x3cc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x3cc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x3cc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x3cc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Prefetching' : [ 0x3cc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x3cc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x3cd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x3cd, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x3d0, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x3d1, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x3d2, ['unsigned char']],\n    'LockOrderState' : [ 0x3d3, ['unsigned char']],\n    'AlpcMessageId' : [ 0x3d4, ['unsigned long']],\n    'AlpcMessage' : [ 0x3d8, ['pointer', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x3d8, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x3dc, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x3e4, ['long']],\n    'CacheManagerCount' : [ 0x3e8, ['unsigned long']],\n    'IoBoostCount' : [ 0x3ec, ['unsigned long']],\n    'IoQoSBoostCount' : [ 0x3f0, ['unsigned long']],\n    'IoQoSThrottleCount' : [ 0x3f4, ['unsigned long']],\n    'BoostList' : [ 0x3f8, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x400, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x408, ['unsigned long']],\n    'IrpListLock' : [ 0x40c, ['unsigned long']],\n    'ReservedForSynchTracking' : [ 0x410, ['pointer', ['void']]],\n    'CmCallbackListHead' : [ 0x414, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x418, ['pointer', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x41c, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x420, ['pointer', ['void']]],\n    'KernelStackReference' : [ 0x424, ['unsigned long']],\n    'AdjustedClientToken' : [ 0x428, ['pointer', ['void']]],\n    'WorkOnBehalfThread' : [ 0x42c, ['pointer', ['void']]],\n    'PropertySet' : [ 0x430, ['_PS_PROPERTY_SET']],\n    'PicoContext' : [ 0x43c, ['pointer', ['void']]],\n    'UserFsBase' : [ 0x440, ['unsigned long']],\n    'UserGsBase' : [ 0x444, ['unsigned long']],\n    'EnergyValues' : [ 0x448, ['pointer', ['_THREAD_ENERGY_VALUES']]],\n    'CmDbgInfo' : [ 0x44c, ['pointer', ['void']]],\n    'SelectedCpuSets' : [ 0x450, ['unsigned long']],\n    'SelectedCpuSetsIndirect' : [ 0x450, ['pointer', ['unsigned long']]],\n    'Silo' : [ 0x454, ['pointer', ['_EJOB']]],\n    'ThreadName' : [ 0x458, ['pointer', ['_UNICODE_STRING']]],\n    'ReadyTime' : [ 0x45c, ['unsigned long']],\n} ],\n  '_EPROCESS' : [ 0x388, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0xa8, ['_EX_PUSH_LOCK']],\n    'RundownProtect' : [ 0xac, ['_EX_RUNDOWN_REF']],\n    'VdmObjects' : [ 0xb0, ['pointer', ['void']]],\n    'UniqueProcessId' : [ 0xb4, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0xb8, ['_LIST_ENTRY']],\n    'Flags2' : [ 0xc0, ['unsigned long']],\n    'JobNotReallyActive' : [ 0xc0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0xc0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0xc0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0xc0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0xc0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0xc0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0xc0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0xc0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0xc0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0xc0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0xc0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0xc0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0xc0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0xc0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0xc0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0xc0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0xc0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0xc0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0xc0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0xc0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0xc0, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0xc0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0xc0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0xc0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0xc0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0xc0, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0xc0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0xc0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'CreateReported' : [ 0xc4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0xc4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0xc4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0xc4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ControlFlowGuardEnabled' : [ 0xc4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0xc4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0xc4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0xc4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FailFastOnCommitFail' : [ 0xc4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0xc4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0xc4, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0xc4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0xc4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0xc4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0xc4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0xc4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0xc4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0xc4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0xc4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0xc4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0xc4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0xc4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0xc4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0xc4, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0xc4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0xc4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0xc4, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0xc4, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0xc4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CreateTime' : [ 0xc8, ['_LARGE_INTEGER']],\n    'ProcessQuotaUsage' : [ 0xd0, ['array', 2, ['unsigned long']]],\n    'ProcessQuotaPeak' : [ 0xd8, ['array', 2, ['unsigned long']]],\n    'PeakVirtualSize' : [ 0xe0, ['unsigned long']],\n    'VirtualSize' : [ 0xe4, ['unsigned long']],\n    'SessionProcessLinks' : [ 0xe8, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0xf0, ['pointer', ['void']]],\n    'ExceptionPortValue' : [ 0xf0, ['unsigned long']],\n    'ExceptionPortState' : [ 0xf0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Token' : [ 0xf4, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0xf8, ['unsigned long']],\n    'AddressCreationLock' : [ 0xfc, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0x100, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x104, ['pointer', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x108, ['pointer', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x10c, ['pointer', ['_EJOB']]],\n    'CloneRoot' : [ 0x110, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x114, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x118, ['unsigned long']],\n    'Win32Process' : [ 0x11c, ['pointer', ['void']]],\n    'Job' : [ 0x120, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x124, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x128, ['pointer', ['void']]],\n    'Cookie' : [ 0x12c, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x130, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x134, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x138, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x13c, ['pointer', ['void']]],\n    'OwnerProcessId' : [ 0x140, ['unsigned long']],\n    'Peb' : [ 0x144, ['pointer', ['_PEB']]],\n    'Session' : [ 0x148, ['pointer', ['_MM_SESSION_SPACE']]],\n    'AweInfo' : [ 0x14c, ['pointer', ['void']]],\n    'QuotaBlock' : [ 0x150, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x154, ['pointer', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x158, ['pointer', ['void']]],\n    'PaeTop' : [ 0x15c, ['pointer', ['void']]],\n    'DeviceMap' : [ 0x160, ['pointer', ['void']]],\n    'EtwDataSource' : [ 0x164, ['pointer', ['void']]],\n    'PageDirectoryPte' : [ 0x168, ['unsigned long long']],\n    'ImageFilePointer' : [ 0x170, ['pointer', ['_FILE_OBJECT']]],\n    'ImageFileName' : [ 0x174, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x183, ['unsigned char']],\n    'SecurityPort' : [ 0x184, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x188, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x18c, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x194, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x198, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x1a0, ['unsigned long']],\n    'ImagePathHash' : [ 0x1a4, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x1a8, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x1ac, ['long']],\n    'PrefetchTrace' : [ 0x1b0, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x1b4, ['pointer', ['void']]],\n    'ReadOperationCount' : [ 0x1b8, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x1c8, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x1d0, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x1d8, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x1e0, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x1e8, ['unsigned long']],\n    'CommitCharge' : [ 0x1ec, ['unsigned long']],\n    'CommitChargePeak' : [ 0x1f0, ['unsigned long']],\n    'Vm' : [ 0x1f4, ['_MMSUPPORT_FULL']],\n    'MmProcessLinks' : [ 0x27c, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x284, ['unsigned long']],\n    'ExitStatus' : [ 0x288, ['long']],\n    'VadRoot' : [ 0x28c, ['_RTL_AVL_TREE']],\n    'VadHint' : [ 0x290, ['pointer', ['void']]],\n    'VadCount' : [ 0x294, ['unsigned long']],\n    'VadPhysicalPages' : [ 0x298, ['unsigned long']],\n    'VadPhysicalPagesLimit' : [ 0x29c, ['unsigned long']],\n    'AlpcContext' : [ 0x2a0, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x2b0, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x2b8, ['pointer', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x2bc, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x2c0, ['unsigned long']],\n    'ExitTime' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'ActiveThreadsHighWatermark' : [ 0x2d0, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x2d4, ['unsigned long']],\n    'ThreadListLock' : [ 0x2d8, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x2dc, ['pointer', ['void']]],\n    'Spare0' : [ 0x2e0, ['unsigned long']],\n    'SignatureLevel' : [ 0x2e4, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x2e5, ['unsigned char']],\n    'Protection' : [ 0x2e6, ['_PS_PROTECTION']],\n    'HangCount' : [ 0x2e7, ['unsigned char']],\n    'Flags3' : [ 0x2e8, ['unsigned long']],\n    'Minimal' : [ 0x2e8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReplacingPageRoot' : [ 0x2e8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisableNonSystemFonts' : [ 0x2e8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AuditNonSystemFontLoading' : [ 0x2e8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Crashed' : [ 0x2e8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'JobVadsAreTracked' : [ 0x2e8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'VadTrackingDisabled' : [ 0x2e8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AuxiliaryProcess' : [ 0x2e8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SubsystemProcess' : [ 0x2e8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x2e8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'InPrivate' : [ 0x2e8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProhibitRemoteImageMap' : [ 0x2e8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ProhibitLowILImageMap' : [ 0x2e8, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SignatureMitigationOptIn' : [ 0x2e8, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DisableDynamicCodeAllowOptOut' : [ 0x2e8, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'EnableFilteredWin32kAPIs' : [ 0x2e8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'AuditFilteredWin32kAPIs' : [ 0x2e8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'PreferSystem32Images' : [ 0x2e8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'RelinquishedCommit' : [ 0x2e8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AutomaticallyOverrideChildProcessPolicy' : [ 0x2e8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'HighGraphicsPriority' : [ 0x2e8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CommitFailLogged' : [ 0x2e8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ReserveFailLogged' : [ 0x2e8, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DeviceAsid' : [ 0x2ec, ['long']],\n    'SvmData' : [ 0x2f0, ['pointer', ['void']]],\n    'SvmProcessLock' : [ 0x2f4, ['_EX_PUSH_LOCK']],\n    'SvmLock' : [ 0x2f8, ['unsigned long']],\n    'SvmProcessDeviceListHead' : [ 0x2fc, ['_LIST_ENTRY']],\n    'LastFreezeInterruptTime' : [ 0x308, ['unsigned long long']],\n    'DiskCounters' : [ 0x310, ['pointer', ['_PROCESS_DISK_COUNTERS']]],\n    'PicoContext' : [ 0x314, ['pointer', ['void']]],\n    'KeepAliveCounter' : [ 0x318, ['unsigned long']],\n    'NoWakeKeepAliveCounter' : [ 0x31c, ['unsigned long']],\n    'HighPriorityFaultsAllowed' : [ 0x320, ['unsigned long']],\n    'InstrumentationCallback' : [ 0x324, ['pointer', ['void']]],\n    'EnergyValues' : [ 0x328, ['pointer', ['_PROCESS_ENERGY_VALUES']]],\n    'VmContext' : [ 0x32c, ['pointer', ['void']]],\n    'SequenceNumber' : [ 0x330, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x338, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x340, ['unsigned long long']],\n    'TotalUnbiasedFrozenTime' : [ 0x348, ['unsigned long long']],\n    'LastAppStateUpdateTime' : [ 0x350, ['unsigned long long']],\n    'LastAppStateUptime' : [ 0x358, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'LastAppState' : [ 0x358, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'SharedCommitCharge' : [ 0x360, ['unsigned long']],\n    'SharedCommitLock' : [ 0x364, ['_EX_PUSH_LOCK']],\n    'SharedCommitLinks' : [ 0x368, ['_LIST_ENTRY']],\n    'AllowedCpuSets' : [ 0x370, ['unsigned long']],\n    'DefaultCpuSets' : [ 0x374, ['unsigned long']],\n    'AllowedCpuSetsIndirect' : [ 0x370, ['pointer', ['unsigned long']]],\n    'DefaultCpuSetsIndirect' : [ 0x374, ['pointer', ['unsigned long']]],\n    'DiskIoAttribution' : [ 0x378, ['pointer', ['void']]],\n    'ReadyTime' : [ 0x37c, ['unsigned long']],\n    'DxgProcess' : [ 0x380, ['pointer', ['void']]],\n} ],\n  '__unnamed_1394' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_139a' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_139c' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_139a']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13a5' : [ 0x2c, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '__unnamed_13a7' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_13a5']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_1394']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_139c']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_13a7']],\n} ],\n  '__unnamed_13ae' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13b2' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13b6' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13b8' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13bc' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileDispositionInformationEx', 65: 'FileRenameInformationEx', 66: 'FileRenameInformationExBypassAccessCheck', 67: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13be' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_13c0' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileDispositionInformationEx', 65: 'FileRenameInformationEx', 66: 'FileRenameInformationExBypassAccessCheck', 67: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_13c2' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileDispositionInformationEx', 65: 'FileRenameInformationEx', 66: 'FileRenameInformationExBypassAccessCheck', 67: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13c4' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13c6' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_13ca' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsSectorSizeInformation', 12: 'FileFsDataCopyInformation', 13: 'FileFsMetadataSizeInformation', 14: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_13cc' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13cf' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13d1' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13d3' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_13d5' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_13d9' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_13dd' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_13e1' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13e5' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'})]],\n} ],\n  '__unnamed_13e9' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13ed' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_13f1' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_13f3' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13f5' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_13f9' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'})]],\n} ],\n  '__unnamed_13fd' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1401' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '__unnamed_1405' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_1409' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1411' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n} ],\n  '__unnamed_1415' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_1417' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1419' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_141b' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_13ae']],\n    'CreatePipe' : [ 0x0, ['__unnamed_13b2']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_13b6']],\n    'Read' : [ 0x0, ['__unnamed_13b8']],\n    'Write' : [ 0x0, ['__unnamed_13b8']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_13bc']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_13be']],\n    'QueryFile' : [ 0x0, ['__unnamed_13c0']],\n    'SetFile' : [ 0x0, ['__unnamed_13c2']],\n    'QueryEa' : [ 0x0, ['__unnamed_13c4']],\n    'SetEa' : [ 0x0, ['__unnamed_13c6']],\n    'QueryVolume' : [ 0x0, ['__unnamed_13ca']],\n    'SetVolume' : [ 0x0, ['__unnamed_13ca']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_13cc']],\n    'LockControl' : [ 0x0, ['__unnamed_13cf']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_13d1']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_13d3']],\n    'SetSecurity' : [ 0x0, ['__unnamed_13d5']],\n    'MountVolume' : [ 0x0, ['__unnamed_13d9']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_13d9']],\n    'Scsi' : [ 0x0, ['__unnamed_13dd']],\n    'QueryQuota' : [ 0x0, ['__unnamed_13e1']],\n    'SetQuota' : [ 0x0, ['__unnamed_13c6']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_13e5']],\n    'QueryInterface' : [ 0x0, ['__unnamed_13e9']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_13ed']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_13f1']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_13f3']],\n    'SetLock' : [ 0x0, ['__unnamed_13f5']],\n    'QueryId' : [ 0x0, ['__unnamed_13f9']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_13fd']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1401']],\n    'WaitWake' : [ 0x0, ['__unnamed_1405']],\n    'PowerSequence' : [ 0x0, ['__unnamed_1409']],\n    'Power' : [ 0x0, ['__unnamed_1411']],\n    'StartDevice' : [ 0x0, ['__unnamed_1415']],\n    'WMI' : [ 0x0, ['__unnamed_1417']],\n    'Others' : [ 0x0, ['__unnamed_1419']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_141b']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_1431' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_1431']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '_KDPC' : [ 0x20, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x8, ['unsigned long']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'DpcData' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x14, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],\n    'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],\n    'SiloContext' : [ 0x10, ['pointer', ['_EJOB']]],\n} ],\n  '_EJOB' : [ 0x358, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x78, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0x80, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0x88, ['unsigned long']],\n    'TotalProcesses' : [ 0x8c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x90, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x94, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x98, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xa0, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xa8, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0xac, ['unsigned long']],\n    'LimitFlags' : [ 0xb0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xb4, ['unsigned long']],\n    'Affinity' : [ 0xb8, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0xc4, ['pointer', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0xc8, ['pointer', ['void']]],\n    'UIRestrictionsClass' : [ 0xcc, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0xd0, ['unsigned long']],\n    'CompletionPort' : [ 0xd4, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xd8, ['pointer', ['void']]],\n    'CompletionCount' : [ 0xe0, ['unsigned long long']],\n    'SessionId' : [ 0xe8, ['unsigned long']],\n    'SchedulingClass' : [ 0xec, ['unsigned long']],\n    'ReadOperationCount' : [ 0xf0, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xf8, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x100, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x108, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x110, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x118, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x120, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x148, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x14c, ['unsigned long']],\n    'JobTotalMemoryLimit' : [ 0x150, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x154, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x158, ['unsigned long']],\n    'EffectiveAffinity' : [ 0x15c, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x168, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x170, ['unsigned long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x174, ['unsigned long']],\n    'EffectiveProcessMemoryLimit' : [ 0x178, ['unsigned long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x17c, ['pointer', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x180, ['pointer', ['_EJOB']]],\n    'EffectiveNetIoRateLimitJob' : [ 0x184, ['pointer', ['_EJOB']]],\n    'EffectiveHeapAttributionJob' : [ 0x188, ['pointer', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x18c, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x190, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x194, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x198, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x19c, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x1a0, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x1a4, ['unsigned char']],\n    'PriorityClass' : [ 0x1a5, ['unsigned char']],\n    'NestingDepth' : [ 0x1a6, ['unsigned char']],\n    'Reserved1' : [ 0x1a7, ['array', 1, ['unsigned char']]],\n    'CompletionFilter' : [ 0x1a8, ['unsigned long']],\n    'WakeChannel' : [ 0x1b0, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x1b0, ['_PS_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x1e8, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x1f0, ['unsigned long']],\n    'OwnedHighEdgeFilters' : [ 0x1f4, ['unsigned long']],\n    'NotificationLink' : [ 0x1f8, ['pointer', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x200, ['unsigned long long']],\n    'NotificationInfo' : [ 0x208, ['pointer', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x20c, ['pointer', ['void']]],\n    'NotificationPacket' : [ 0x210, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x214, ['pointer', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x218, ['pointer', ['void']]],\n    'ReadyTime' : [ 0x220, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x228, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x22c, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x234, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x23c, ['pointer', ['_EJOB']]],\n    'ParentSilo' : [ 0x240, ['pointer', ['_EJOB']]],\n    'RootJob' : [ 0x244, ['pointer', ['_EJOB']]],\n    'IteratorListHead' : [ 0x248, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x250, ['unsigned long']],\n    'Ancestors' : [ 0x254, ['pointer', ['pointer', ['_EJOB']]]],\n    'SessionObject' : [ 0x254, ['pointer', ['void']]],\n    'TimerListLock' : [ 0x258, ['unsigned long']],\n    'TimerListHead' : [ 0x25c, ['_LIST_ENTRY']],\n    'Accounting' : [ 0x268, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x2c0, ['unsigned long']],\n    'ActiveAuxiliaryProcessCount' : [ 0x2c4, ['unsigned long']],\n    'SequenceNumber' : [ 0x2c8, ['unsigned long']],\n    'JobId' : [ 0x2cc, ['unsigned long']],\n    'ContainerId' : [ 0x2d0, ['_GUID']],\n    'ServerSiloGlobals' : [ 0x2e0, ['pointer', ['_ESERVERSILO_GLOBALS']]],\n    'PropertySet' : [ 0x2e4, ['_PS_PROPERTY_SET']],\n    'Storage' : [ 0x2f0, ['pointer', ['_PSP_STORAGE']]],\n    'NetRateControl' : [ 0x2f4, ['pointer', ['_JOB_NET_RATE_CONTROL']]],\n    'JobFlags' : [ 0x2f8, ['unsigned long']],\n    'CloseDone' : [ 0x2f8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x2f8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x2f8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x2f8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x2f8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x2f8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x2f8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x2f8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x2f8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x2f8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x2f8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x2f8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x2f8, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x2f8, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x2f8, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x2f8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x2f8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x2f8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x2f8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x2f8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x2f8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x2f8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x2f8, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x2f8, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x2f8, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'NetRateControlActive' : [ 0x2f8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'OwnNetRateControl' : [ 0x2f8, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IoRateControlActive' : [ 0x2f8, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'OwnIoRateControl' : [ 0x2f8, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'DisallowNewProcesses' : [ 0x2f8, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Silo' : [ 0x2f8, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Spare' : [ 0x2f8, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'EffectiveHighEdgeFilters' : [ 0x2fc, ['unsigned long']],\n    'EnergyValues' : [ 0x300, ['pointer', ['_PROCESS_ENERGY_VALUES']]],\n    'SharedCommitCharge' : [ 0x304, ['unsigned long']],\n    'WakeRoot' : [ 0x308, ['pointer', ['_EJOB']]],\n    'DiskIoAttributionUserRefCount' : [ 0x30c, ['unsigned long']],\n    'DiskIoAttributionRefCount' : [ 0x310, ['unsigned long']],\n    'DiskIoAttributionContext' : [ 0x314, ['pointer', ['void']]],\n    'DiskIoAttributionOwnerJob' : [ 0x314, ['pointer', ['_EJOB']]],\n    'GlobalIoControl' : [ 0x318, ['_PS_IO_CONTROL_ENTRY']],\n    'VolumeIoControlLock' : [ 0x334, ['long']],\n    'VolumeIoControlTree' : [ 0x338, ['_RTL_RB_TREE']],\n    'IoControlLock' : [ 0x340, ['_EX_PUSH_LOCK']],\n    'SiloHardReferenceCount' : [ 0x344, ['unsigned long']],\n    'RundownWorkItem' : [ 0x348, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x68, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x5c, ['pointer', ['void']]],\n    'UserContext' : [ 0x60, ['pointer', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0x80, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0x70, ['unsigned long']],\n    'IrpList' : [ 0x74, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0x8, ['unsigned long']],\n    'CurrentFileIndex' : [ 0x8, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n    'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],\n    'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'SessionId' : [ 0x30, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],\n    'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeGenericV2', 13: 'WheaErrSrcTypeSCIGenericV2', 14: 'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'WheaDataFormatIPFSalRecord', 1: 'WheaDataFormatXPFMCA', 2: 'WheaDataFormatMemory', 3: 'WheaDataFormatPCIExpress', 4: 'WheaDataFormatNMIPort', 5: 'WheaDataFormatPCIXBus', 6: 'WheaDataFormatPCIXDevice', 7: 'WheaDataFormatGeneric', 8: 'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0xc, ['pointer', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x10, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x28, ['pointer', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x2c, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x34, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x38, ['pointer', ['pointer', ['void']]]],\n    'Oplock' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedForRemote' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedContext' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_iobuf' : [ 0x20, {\n    '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],\n    '_cnt' : [ 0x4, ['long']],\n    '_base' : [ 0x8, ['pointer', ['unsigned char']]],\n    '_flag' : [ 0xc, ['long']],\n    '_file' : [ 0x10, ['long']],\n    '_charbuf' : [ 0x14, ['long']],\n    '_bufsiz' : [ 0x18, ['long']],\n    '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],\n} ],\n  '_TlgProvider_t' : [ 0x30, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x4, ['pointer', ['unsigned short']]],\n    'KeywordAny' : [ 0x8, ['unsigned long long']],\n    'KeywordAll' : [ 0x10, ['unsigned long long']],\n    'RegHandle' : [ 0x18, ['unsigned long long']],\n    'EnableCallback' : [ 0x20, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x24, ['pointer', ['void']]],\n    'AnnotationFunc' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_TlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '__unnamed_161c' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'HighLow' : [ 0x0, ['_MMPTE_HIGHLOW']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_161c']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0xc, {\n    'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'State' : [ 0x4, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],\n    'Stats' : [ 0x8, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'ReservedLowFlags' : [ 0xe, ['unsigned char']],\n    'WaiterPriority' : [ 0xf, ['unsigned char']],\n    'SharedWaiters' : [ 0x10, ['_KWAIT_CHAIN']],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x14, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMCLONE_DESCRIPTOR' : [ 0x30, {\n    'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['pointer', ['_MMCLONE_DESCRIPTOR']]],\n    'StartingCloneBlock' : [ 0xc, ['pointer', ['_MMCLONE_BLOCK']]],\n    'EndingCloneBlock' : [ 0x10, ['pointer', ['_MMCLONE_BLOCK']]],\n    'NumberOfPtes' : [ 0x14, ['unsigned long']],\n    'NumberOfReferences' : [ 0x18, ['unsigned long']],\n    'CloneHeader' : [ 0x1c, ['pointer', ['_MMCLONE_HEADER']]],\n    'NonPagedPoolQuotaCharge' : [ 0x20, ['unsigned long']],\n    'NestingLevel' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_165f' : [ 0x4, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_1664' : [ 0x2, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n} ],\n  '__unnamed_1666' : [ 0x4, {\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1668' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY1']],\n    'e3' : [ 0x3, ['_MMPFNENTRY3']],\n    'e2' : [ 0x0, ['__unnamed_1664']],\n    'e4' : [ 0x0, ['__unnamed_1666']],\n} ],\n  '__unnamed_166d' : [ 0x4, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 27, native_type='unsigned long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPFN' : [ 0x1c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0x0, ['__unnamed_165f']],\n    'PteAddress' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x4, ['pointer', ['void']]],\n    'PteLong' : [ 0x4, ['unsigned long']],\n    'OriginalPte' : [ 0x8, ['_MMPTE']],\n    'u2' : [ 0x10, ['_MIPFNBLINK']],\n    'u3' : [ 0x14, ['__unnamed_1668']],\n    'u4' : [ 0x18, ['__unnamed_166d']],\n} ],\n  '__unnamed_1675' : [ 0x4, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_1675']],\n} ],\n  '_MMWSL_SHARED' : [ 0x40, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'LastInitializedWsle' : [ 0xc, ['unsigned long']],\n    'WsleSize' : [ 0x10, ['unsigned long']],\n    'NonDirectCount' : [ 0x14, ['unsigned long']],\n    'LowestPagableAddress' : [ 0x18, ['pointer', ['void']]],\n    'NonDirectHash' : [ 0x1c, ['pointer', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x20, ['pointer', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x24, ['pointer', ['_MMWSLE_HASH']]],\n    'Wsle' : [ 0x30, ['pointer', ['_MMWSLE']]],\n} ],\n  '__unnamed_1688' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_168c' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x20, ['__unnamed_1688']],\n    'u2' : [ 0x24, ['__unnamed_168c']],\n    'PrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n} ],\n  '__unnamed_1691' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_169b' : [ 0xc, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 25, native_type='unsigned long')]],\n    'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_169d' : [ 0xc, {\n    'e2' : [ 0x0, ['__unnamed_169b']],\n} ],\n  '__unnamed_16a1' : [ 0x4, {\n    'IoAttributionContext' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n    'SpareImage' : [ 0x0, ['unsigned long']],\n} ],\n  '_CONTROL_AREA' : [ 0x50, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'ListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x18, ['unsigned long']],\n    'u' : [ 0x1c, ['__unnamed_1691']],\n    'FilePointer' : [ 0x20, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x24, ['long']],\n    'ModifiedWriteCount' : [ 0x28, ['unsigned long']],\n    'WaitList' : [ 0x2c, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x30, ['__unnamed_169d']],\n    'FileObjectLock' : [ 0x3c, ['_EX_PUSH_LOCK']],\n    'LockedPages' : [ 0x40, ['unsigned long long']],\n    'u3' : [ 0x48, ['__unnamed_16a1']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x38, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'BasePte' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'VaType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'MiVaUnused', 1: 'MiVaSessionSpace', 2: 'MiVaProcessSpace', 3: 'MiVaBootLoaded', 4: 'MiVaPfnDatabase', 5: 'MiVaNonPagedPool', 6: 'MiVaPagedPool', 7: 'MiVaSpecialPoolPaged', 8: 'MiVaSystemCache', 9: 'MiVaSystemPtes', 10: 'MiVaHal', 11: 'MiVaSessionGlobalSpace', 12: 'MiVaDriverImages', 13: 'MiVaSpecialPoolNonPaged', 14: 'MiVaPagedProtoPool', 15: 'MiVaMaximumType', 16: 'MiVaSystemPtesLarge'})]],\n    'FailureCount' : [ 0x14, ['pointer', ['unsigned long']]],\n    'PteFailures' : [ 0x18, ['unsigned long']],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'GlobalPushLock' : [ 0x1c, ['pointer', ['_EX_PUSH_LOCK']]],\n    'Vm' : [ 0x20, ['pointer', ['_MMSUPPORT_INSTANCE']]],\n    'TotalSystemPtes' : [ 0x24, ['unsigned long']],\n    'Hint' : [ 0x28, ['unsigned long']],\n    'LowestBitEverAllocated' : [ 0x2c, ['unsigned long']],\n    'CachedPtes' : [ 0x30, ['pointer', ['_MI_CACHED_PTES']]],\n    'TotalFreeSystemPtes' : [ 0x34, ['unsigned long']],\n} ],\n  '__unnamed_16c2' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_16c5' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x28, {\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'NextVad' : [ 0x0, ['pointer', ['_MMVAD_SHORT']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x1c, ['__unnamed_16c2']],\n    'u1' : [ 0x20, ['__unnamed_16c5']],\n    'EventList' : [ 0x24, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_MM_STORE_KEY' : [ 0x4, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 28, native_type='unsigned long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireKey' : [ 0x0, ['unsigned long']],\n} ],\n  '_HHIVE' : [ 0x6f0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Allocate' : [ 0xc, ['pointer', ['void']]],\n    'Free' : [ 0x10, ['pointer', ['void']]],\n    'FileWrite' : [ 0x14, ['pointer', ['void']]],\n    'FileRead' : [ 0x18, ['pointer', ['void']]],\n    'HiveLoadFailure' : [ 0x1c, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x20, ['pointer', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x24, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x2c, ['unsigned long']],\n    'DirtyAlloc' : [ 0x30, ['unsigned long']],\n    'UnreconciledVector' : [ 0x34, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x3c, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x40, ['unsigned long']],\n    'Cluster' : [ 0x44, ['unsigned long']],\n    'Flat' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'SystemCacheBacked' : [ 0x48, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x48, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x49, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x4c, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x50, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x54, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x58, ['unsigned long']],\n    'HiveFlags' : [ 0x5c, ['unsigned long']],\n    'CurrentLog' : [ 0x60, ['unsigned long']],\n    'CurrentLogSequence' : [ 0x64, ['unsigned long']],\n    'CurrentLogMinimumSequence' : [ 0x68, ['unsigned long']],\n    'CurrentLogOffset' : [ 0x6c, ['unsigned long']],\n    'MinimumLogSequence' : [ 0x70, ['unsigned long']],\n    'LogFileSizeCap' : [ 0x74, ['unsigned long']],\n    'LogDataPresent' : [ 0x78, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0x7a, ['unsigned char']],\n    'BaseBlockDirty' : [ 0x7b, ['unsigned char']],\n    'LastLogSwapTime' : [ 0x80, ['_LARGE_INTEGER']],\n    'FirstLogFile' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0x88, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0x88, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0x88, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0x88, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0x8a, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0x8c, ['unsigned long']],\n    'StorageTypeCount' : [ 0x90, ['unsigned long']],\n    'Version' : [ 0x94, ['unsigned long']],\n    'ViewMap' : [ 0x98, ['_HVIEW_MAP']],\n    'Storage' : [ 0x3b8, ['array', 2, ['_DUAL']]],\n} ],\n  '_HV_GET_CELL_CONTEXT' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'BinContext' : [ 0x4, ['_HV_GET_BIN_CONTEXT']],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0xa8, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Discarded' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0xc, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x14, ['unsigned long']],\n    'KcbPushlock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x1c, ['pointer', ['_KTHREAD']]],\n    'SharedCount' : [ 0x1c, ['long']],\n    'DelayedDeref' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DelayedClose' : [ 0x20, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Parking' : [ 0x20, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'LayerSemantics' : [ 0x21, ['unsigned char']],\n    'LayerHeight' : [ 0x22, ['short']],\n    'SlotHint' : [ 0x24, ['unsigned long']],\n    'ParentKcb' : [ 0x28, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x2c, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x30, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x34, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x3c, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x3c, ['unsigned long']],\n    'SubKeyCount' : [ 0x3c, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x48, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x60, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x62, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x64, ['unsigned long']],\n    'KcbUserFlags' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'LayerInfo' : [ 0x6c, ['pointer', ['_CM_KCB_LAYER_INFO']]],\n    'KCBUoWListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'Stolen' : [ 0x78, ['pointer', ['unsigned char']]],\n    'TransKCBOwner' : [ 0x80, ['pointer', ['_CM_TRANS']]],\n    'KCBLock' : [ 0x84, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x8c, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x94, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x9c, ['pointer', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0xa0, ['pointer', ['_UNICODE_STRING']]],\n    'FullKCBNameStale' : [ 0xa0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0xa0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x68, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '_CM_KEY_BODY' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x18, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'Trans' : [ 0x1c, ['_CM_TRANS_PTR']],\n    'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],\n    'ContextListHead' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1730' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: '_None', 1: '_CmInitializeHive', 2: '_HvInitializeHive', 3: '_HvpBuildMap', 4: '_HvpBuildMapForLoaderHive', 5: '_HvpInitMap', 6: '_HvLoadHive', 7: '_HvpMapHiveImage', 8: '_HvpRecoverData', 9: '_CmpValidateHiveSecurityDescriptors', 10: '_HvpEnlistBinInMap', 11: '_CmCheckRegistry', 12: '_CmRegistryIO', 13: '_CmCheckRegistry2', 14: '_CmpCheckKey', 15: '_CmpCheckValueList', 16: '_HvCheckHive', 17: '_HvCheckBin', 18: '_HvpGetLogEntryDirtyVector', 19: '_HvpReadLogEntryHeader', 20: '_HvpReadLogEntry', 21: '_CmpMountPreloadedHives', 22: '_CmpLoadHiveThread'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1733' : [ 0xc, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x4, ['pointer', ['void']]],\n    'Status' : [ 0x8, ['long']],\n} ],\n  '__unnamed_1735' : [ 0x4, {\n    'CheckStack' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1737' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x4, ['pointer', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x8, ['pointer', ['void']]],\n    'Index' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1739' : [ 0x10, {\n    'List' : [ 0x0, ['pointer', ['_CELL_DATA']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Cell' : [ 0x8, ['unsigned long']],\n    'CellPoint' : [ 0xc, ['pointer', ['_CELL_DATA']]],\n} ],\n  '__unnamed_173d' : [ 0xc, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer', ['_HBIN']]],\n} ],\n  '__unnamed_1741' : [ 0x8, {\n    'Bin' : [ 0x0, ['pointer', ['_HBIN']]],\n    'CellPoint' : [ 0x4, ['pointer', ['_HCELL']]],\n} ],\n  '__unnamed_1743' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x120, {\n    'Hive' : [ 0x0, ['pointer', ['_HHIVE']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'RecoverableIndex' : [ 0x8, ['unsigned long']],\n    'Locations' : [ 0xc, ['array', 8, ['__unnamed_1730']]],\n    'RecoverableLocations' : [ 0x6c, ['array', 8, ['__unnamed_1730']]],\n    'RegistryIO' : [ 0xcc, ['__unnamed_1733']],\n    'CheckRegistry2' : [ 0xd8, ['__unnamed_1735']],\n    'CheckKey' : [ 0xdc, ['__unnamed_1737']],\n    'CheckValueList' : [ 0xec, ['__unnamed_1739']],\n    'CheckHive' : [ 0xfc, ['__unnamed_173d']],\n    'CheckHive1' : [ 0x108, ['__unnamed_173d']],\n    'CheckBin' : [ 0x114, ['__unnamed_1741']],\n    'RecoverData' : [ 0x11c, ['__unnamed_1743']],\n} ],\n  '_CM_KCB_UOW' : [ 0x40, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],\n    'UoWState' : [ 0x20, ['unsigned long']],\n    'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ParentUoW' : [ 0x2c, ['pointer', ['_CM_KCB_UOW']]],\n    'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x30, ['unsigned long']],\n    'OldValueCell' : [ 0x30, ['unsigned long']],\n    'NewValueCell' : [ 0x34, ['unsigned long']],\n    'UserFlags' : [ 0x30, ['unsigned long']],\n    'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x30, ['unsigned long']],\n    'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],\n    'PrepareDataPointer' : [ 0x38, ['pointer', ['void']]],\n    'SecurityData' : [ 0x38, ['pointer', ['_CM_UOW_SET_SD_DATA']]],\n    'ModifyKeysData' : [ 0x38, ['pointer', ['_CM_UOW_KEY_STATE_MODIFICATION']]],\n    'SetValueData' : [ 0x38, ['pointer', ['_CM_UOW_SET_VALUE_LIST_DATA']]],\n    'ValueData' : [ 0x3c, ['pointer', ['_CM_UOW_SET_VALUE_KEY_DATA']]],\n    'DiscardReplaceContext' : [ 0x3c, ['pointer', ['_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT']]],\n} ],\n  '_CM_TRANS' : [ 0x68, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Prepared' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Aborted' : [ 0x18, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Committed' : [ 0x18, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Initializing' : [ 0x18, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Invalid' : [ 0x18, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UseReservation' : [ 0x18, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'TmCallbacksActive' : [ 0x18, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LightWeight' : [ 0x18, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Freed1' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Freed2' : [ 0x18, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x18, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'Freed' : [ 0x18, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Spare' : [ 0x18, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n    'TransState' : [ 0x18, ['unsigned long']],\n    'Trans' : [ 0x1c, ['_CM_TRANS_PTR']],\n    'CmRm' : [ 0x20, ['pointer', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x24, ['pointer', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x28, ['pointer', ['void']]],\n    'KtmUow' : [ 0x2c, ['_GUID']],\n    'StartLsn' : [ 0x40, ['unsigned long long']],\n    'HiveCount' : [ 0x48, ['unsigned long']],\n    'HiveArray' : [ 0x4c, ['array', 7, ['pointer', ['_CMHIVE']]]],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x8, ['unsigned long']],\n    'Counters' : [ 0xc, ['pointer', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xc0, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'ParkingStatus' : [ 0x80, ['unsigned long']],\n    'CurrentFrequency' : [ 0x84, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x88, ['unsigned long']],\n    'StateFlags' : [ 0x8c, ['unsigned long']],\n    'NominalThroughput' : [ 0x90, ['unsigned long']],\n    'ActiveThroughput' : [ 0x94, ['unsigned long']],\n    'ScaledThroughput' : [ 0x98, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa8, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb8, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x8, {\n    'Data' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0xc, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],\n    'SystemReserved1' : [ 0x10c, ['array', 36, ['unsigned long']]],\n    'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_TEB64' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],\n    'SystemReserved1' : [ 0x190, ['array', 37, ['unsigned long long']]],\n    'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'DirectSyntheticTimers' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'AccessReenlightenmentControls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],\n    'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],\n    'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],\n    'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],\n    'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x1840, {\n    'TimerExpiry' : [ 0x0, ['array', 16, ['pointer', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x40, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Entry' : [ 0x4, ['_LIST_ENTRY']],\n    'Time' : [ 0x10, ['_ULARGE_INTEGER']],\n} ],\n  '_XSTATE_SAVE' : [ 0x20, {\n    'Reserved1' : [ 0x0, ['long long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n    'Prev' : [ 0xc, ['pointer', ['_XSTATE_SAVE']]],\n    'Reserved3' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Thread' : [ 0x14, ['pointer', ['_KTHREAD']]],\n    'Reserved4' : [ 0x18, ['pointer', ['void']]],\n    'Level' : [ 0x1c, ['unsigned char']],\n    'XStateContext' : [ 0x0, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x134, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'ReadySummary' : [ 0x4, ['unsigned long']],\n    'ReadyListHead' : [ 0x8, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x108, ['array', 32, ['unsigned char']]],\n    'Span' : [ 0x128, ['unsigned char']],\n    'LowProcIndex' : [ 0x129, ['unsigned char']],\n    'QueueIndex' : [ 0x12a, ['unsigned char']],\n    'ProcCount' : [ 0x12b, ['unsigned char']],\n    'ScanOwner' : [ 0x12c, ['unsigned char']],\n    'Spare' : [ 0x12d, ['array', 3, ['unsigned char']]],\n    'Affinity' : [ 0x130, ['unsigned long']],\n} ],\n  '_KAFFINITY_EX' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KAFFINITY_ENUMERATION_CONTEXT' : [ 0xc, {\n    'Affinity' : [ 0x0, ['pointer', ['_KAFFINITY_EX']]],\n    'CurrentMask' : [ 0x4, ['unsigned long']],\n    'CurrentIndex' : [ 0x8, ['unsigned short']],\n} ],\n  '__unnamed_1880' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1882' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1886' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['wchar']]],\n} ],\n  '_DEVICE_NODE' : [ 0x1d0, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'FxDevice' : [ 0x28, ['pointer', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x2c, ['long']],\n    'FxRemoveEvent' : [ 0x30, ['_KEVENT']],\n    'FxActivationCount' : [ 0x40, ['long']],\n    'FxSleepCount' : [ 0x44, ['long']],\n    'Plugin' : [ 0x48, ['pointer', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x4c, ['unsigned long']],\n    'CurrentPowerState' : [ 0x50, ['_POWER_STATE']],\n    'Notify' : [ 0x54, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0x90, ['_PO_IRP_MANAGER']],\n    'UniqueId' : [ 0xa0, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0xa8, ['unsigned long']],\n    'State' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0xb0, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0xb4, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x104, ['unsigned long']],\n    'CompletionStatus' : [ 0x108, ['long']],\n    'Flags' : [ 0x10c, ['unsigned long']],\n    'UserFlags' : [ 0x110, ['unsigned long']],\n    'Problem' : [ 0x114, ['unsigned long']],\n    'ProblemStatus' : [ 0x118, ['long']],\n    'ResourceList' : [ 0x11c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x120, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x124, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x128, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x130, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x134, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x138, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x13c, ['unsigned short']],\n    'RemovalPolicy' : [ 0x13e, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x13f, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x140, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x148, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x150, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x158, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x15a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x15c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x15e, ['unsigned short']],\n    'OverUsed1' : [ 0x160, ['__unnamed_1880']],\n    'OverUsed2' : [ 0x164, ['__unnamed_1882']],\n    'BootResources' : [ 0x168, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x16c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x170, ['unsigned long']],\n    'DockInfo' : [ 0x174, ['__unnamed_1886']],\n    'DisableableDepends' : [ 0x184, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x188, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x190, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x198, ['unsigned long']],\n    'PreviousParent' : [ 0x19c, ['pointer', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x1a0, ['long']],\n    'NumaNodeIndex' : [ 0x1a4, ['unsigned long']],\n    'ContainerID' : [ 0x1a8, ['_GUID']],\n    'OverrideFlags' : [ 0x1b8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x1bc, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x1c0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x1c4, ['pointer', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x1c8, ['unsigned long']],\n    'RebalanceContext' : [ 0x1cc, ['pointer', ['_PNP_REBALANCE_TRACE_CONTEXT']]],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x38, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x2c, ['pointer', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x30, ['pointer', ['unsigned long long']]],\n    'EnableLevel' : [ 0x34, ['pointer', ['unsigned char']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x8, ['unsigned long']],\n    'CompletedList' : [ 0xc, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x14, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x28, ['unsigned long']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x38, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n    'DependencyNode' : [ 0x2c, ['pointer', ['void']]],\n    'InterruptContext' : [ 0x30, ['pointer', ['void']]],\n    'VerifierContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_GROUP_AFFINITY' : [ 0xc, {\n    'Mask' : [ 0x0, ['unsigned long']],\n    'Group' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['array', 3, ['unsigned short']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x28, {\n    'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0xc, ['unsigned long']],\n    'Position' : [ 0x10, ['unsigned long']],\n    'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x18, ['pointer', ['void']]],\n    'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x24, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1986' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_1986']],\n} ],\n  '__unnamed_198d' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_198d']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_PEP_ACPI_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],\n    'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],\n    'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],\n    'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],\n    'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],\n    'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],\n    'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],\n} ],\n  '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Information' : [ 0x4, ['unsigned char']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Alignment' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'Count' : [ 0x10, ['unsigned char']],\n    'Pins' : [ 0x14, ['pointer', ['unsigned long']]],\n} ],\n  '_PEP_ACPI_GPIO_RESOURCE' : [ 0x30, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PullDefault', 1: 'PullUp', 2: 'PullDown', 3: 'PullNone'})]],\n    'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'IoRestrictionNone', 1: 'IoRestrictionInputOnly', 2: 'IoRestrictionOutputOnly', 3: 'IoRestrictionNoneAndPreserve'})]],\n    'DriveStrength' : [ 0x18, ['unsigned short']],\n    'DebounceTimeout' : [ 0x1a, ['unsigned short']],\n    'PinTable' : [ 0x1c, ['pointer', ['unsigned short']]],\n    'PinCount' : [ 0x20, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0x22, ['unsigned char']],\n    'ResourceSourceName' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x28, ['pointer', ['unsigned char']]],\n    'VendorDataLength' : [ 0x2c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x20, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x18, ['unsigned long']],\n    'SlaveAddress' : [ 0x1c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x24, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'BaudRate' : [ 0x18, ['unsigned long']],\n    'RxBufferSize' : [ 0x1c, ['unsigned short']],\n    'TxBufferSize' : [ 0x1e, ['unsigned short']],\n    'Parity' : [ 0x20, ['unsigned char']],\n    'LinesInUse' : [ 0x21, ['unsigned char']],\n} ],\n  '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x24, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x18, ['unsigned long']],\n    'DataBitLength' : [ 0x1c, ['unsigned char']],\n    'Phase' : [ 0x1d, ['unsigned char']],\n    'Polarity' : [ 0x1e, ['unsigned char']],\n    'DeviceSelection' : [ 0x20, ['unsigned short']],\n} ],\n  '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'ResourceFlags' : [ 0x8, ['unsigned char']],\n    'GeneralFlags' : [ 0x9, ['unsigned char']],\n    'TypeSpecificFlags' : [ 0xa, ['unsigned char']],\n    'RevisionId' : [ 0xb, ['unsigned char']],\n    'Reserved' : [ 0xc, ['unsigned char']],\n    'Granularity' : [ 0x10, ['unsigned long long']],\n    'MinimumAddress' : [ 0x18, ['unsigned long long']],\n    'MaximumAddress' : [ 0x20, ['unsigned long long']],\n    'TranslationAddress' : [ 0x28, ['unsigned long long']],\n    'AddressLength' : [ 0x30, ['unsigned long long']],\n    'TypeAttribute' : [ 0x38, ['unsigned long long']],\n    'DescriptorName' : [ 0x40, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_PPM_PLATFORM_STATES' : [ 0x100, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'InterfaceVersion' : [ 0x4, ['unsigned long']],\n    'ProcessorCount' : [ 0x8, ['unsigned long']],\n    'CoordinatedInterface' : [ 0xc, ['unsigned char']],\n    'IdleTest' : [ 0x10, ['pointer', ['void']]],\n    'IdlePreExecute' : [ 0x14, ['pointer', ['void']]],\n    'IdleComplete' : [ 0x18, ['pointer', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x1c, ['pointer', ['void']]],\n    'Accounting' : [ 0x20, ['pointer', ['_PLATFORM_IDLE_ACCOUNTING']]],\n    'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],\n} ],\n  '_POP_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_PPM_PROFILE' : [ 0x1a8, {\n    'Name' : [ 0x0, ['pointer', ['wchar']]],\n    'Id' : [ 0x4, ['unsigned char']],\n    'Guid' : [ 0x8, ['_GUID']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Priority' : [ 0x1c, ['unsigned char']],\n    'Settings' : [ 0x20, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],\n    'StartTime' : [ 0x180, ['unsigned long long']],\n    'Count' : [ 0x188, ['unsigned long long']],\n    'MaxDuration' : [ 0x190, ['unsigned long long']],\n    'MinDuration' : [ 0x198, ['unsigned long long']],\n    'TotalDuration' : [ 0x1a0, ['unsigned long long']],\n} ],\n  '_PPM_ENGINE_SETTINGS' : [ 0xb0, {\n    'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],\n    'ThrottlingPolicy' : [ 0x10, ['unsigned char']],\n    'PerfTimeCheck' : [ 0x14, ['unsigned long']],\n    'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],\n    'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],\n    'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],\n    'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],\n    'PerfBoostPolicy' : [ 0x2c, ['unsigned long']],\n    'PerfBoostMode' : [ 0x30, ['unsigned long']],\n    'PerfReductionTolerance' : [ 0x34, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x38, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x3c, ['unsigned long']],\n    'AutonomousPreference' : [ 0x40, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x41, ['array', 2, ['unsigned char']]],\n    'LatencyHintUnpark' : [ 0x43, ['array', 2, ['unsigned char']]],\n    'DutyCycling' : [ 0x45, ['unsigned char']],\n    'ParkingPerfState' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'DistributeUtility' : [ 0x48, ['unsigned char']],\n    'CoreParkingOverUtilizationThreshold' : [ 0x49, ['unsigned char']],\n    'CoreParkingConcurrencyThreshold' : [ 0x4a, ['unsigned char']],\n    'CoreParkingHeadroomThreshold' : [ 0x4b, ['unsigned char']],\n    'CoreParkingDistributionThreshold' : [ 0x4c, ['unsigned char']],\n    'CoreParkingDecreasePolicy' : [ 0x4d, ['unsigned char']],\n    'CoreParkingIncreasePolicy' : [ 0x4e, ['unsigned char']],\n    'CoreParkingDecreaseTime' : [ 0x50, ['unsigned long']],\n    'CoreParkingIncreaseTime' : [ 0x54, ['unsigned long']],\n    'CoreParkingMinCores' : [ 0x58, ['array', 2, ['unsigned char']]],\n    'CoreParkingMaxCores' : [ 0x5a, ['array', 2, ['unsigned char']]],\n    'AllowScaling' : [ 0x5c, ['unsigned char']],\n    'IdleDisabled' : [ 0x5d, ['unsigned char']],\n    'IdleTimeCheck' : [ 0x60, ['unsigned long']],\n    'IdleDemotePercent' : [ 0x64, ['unsigned char']],\n    'IdlePromotePercent' : [ 0x65, ['unsigned char']],\n    'HeteroDecreaseTime' : [ 0x66, ['unsigned char']],\n    'HeteroIncreaseTime' : [ 0x67, ['unsigned char']],\n    'HeteroDecreaseThreshold' : [ 0x68, ['array', 32, ['unsigned char']]],\n    'HeteroIncreaseThreshold' : [ 0x88, ['array', 32, ['unsigned char']]],\n    'Class0FloorPerformance' : [ 0xa8, ['unsigned char']],\n    'Class1InitialPerformance' : [ 0xa9, ['unsigned char']],\n} ],\n  '_ESERVERSILO_GLOBALS' : [ 0x288, {\n    'ObSiloState' : [ 0x0, ['_OBP_SILODRIVERSTATE']],\n    'SeSiloState' : [ 0x1a4, ['_SEP_SILOSTATE']],\n    'SeRmSiloState' : [ 0x1b8, ['_SEP_RM_LSA_CONNECTION_STATE']],\n    'EtwSiloState' : [ 0x1e8, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n    'MiSessionLeaderProcess' : [ 0x1ec, ['pointer', ['_EPROCESS']]],\n    'ExpDefaultErrorPortProcess' : [ 0x1f0, ['pointer', ['_EPROCESS']]],\n    'ExpDefaultErrorPort' : [ 0x1f4, ['pointer', ['void']]],\n    'HardErrorState' : [ 0x1f8, ['unsigned long']],\n    'WnfSiloState' : [ 0x200, ['_WNF_SILODRIVERSTATE']],\n    'ApiSetSection' : [ 0x230, ['pointer', ['void']]],\n    'ApiSetSchema' : [ 0x234, ['pointer', ['void']]],\n    'OneCoreForwardersEnabled' : [ 0x238, ['unsigned char']],\n    'SiloRootDirectoryName' : [ 0x23c, ['_UNICODE_STRING']],\n    'Storage' : [ 0x244, ['pointer', ['_PSP_STORAGE']]],\n    'State' : [ 0x248, ['Enumeration', dict(target = 'long', choices = {0: 'SERVERSILO_INITING', 1: 'SERVERSILO_STARTED', 2: 'SERVERSILO_SHUTTING_DOWN', 3: 'SERVERSILO_TERMINATING', 4: 'SERVERSILO_TERMINATED'})]],\n    'ExitStatus' : [ 0x24c, ['long']],\n    'DeleteEvent' : [ 0x250, ['pointer', ['_KEVENT']]],\n    'UserSharedData' : [ 0x258, ['_SILO_USER_SHARED_DATA']],\n    'TerminateWorkItem' : [ 0x278, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_PERF_FLAGS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],\n    'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],\n    'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x90, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x14, ['unsigned long']],\n    'LogHandleContext' : [ 0x18, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0x84, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0x88, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x178, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x4c, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x58, ['_LIST_ENTRY']],\n    'Flags' : [ 0x60, ['unsigned long']],\n    'Status' : [ 0x64, ['long']],\n    'Mbcb' : [ 0x68, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x6c, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x70, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x74, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x78, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x80, ['long long']],\n    'Callbacks' : [ 0x88, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x8c, ['pointer', ['void']]],\n    'PrivateList' : [ 0x90, ['_LIST_ENTRY']],\n    'V1' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0xa0, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xac, ['unsigned long']],\n    'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0xb4, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0xd8, ['_LARGE_INTEGER']],\n    'Event' : [ 0xe0, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0xf8, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x160, ['pointer', ['void']]],\n    'VolumeCacheMap' : [ 0x164, ['pointer', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x168, ['unsigned long']],\n    'WritesInProgress' : [ 0x16c, ['unsigned long']],\n    'AsyncReadRequestCount' : [ 0x170, ['unsigned long']],\n} ],\n  '__unnamed_1a86' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x18, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_1a86']],\n    'ArrayHead' : [ 0x10, ['pointer', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '__unnamed_1aab' : [ 0x8, {\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n    'DiskIoAttribution' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1aad' : [ 0x4, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1aaf' : [ 0x4, {\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n} ],\n  '__unnamed_1ab1' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1ab3' : [ 0x1c, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x4, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x8, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_1ab7' : [ 0x40, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],\n    'Length' : [ 0x14, ['unsigned long']],\n    'PrefetchList' : [ 0x18, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'PrefetchPagePriority' : [ 0x1c, ['unsigned long']],\n    'Mdl' : [ 0x20, ['pointer', ['_MDL']]],\n    'IoStatusBlock' : [ 0x24, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['_CC_ASYNC_READ_CONTEXT']]],\n    'OriginatingProcess' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'IoIssuerThread' : [ 0x30, ['pointer', ['_ETHREAD']]],\n    'DiskIoAttribution' : [ 0x34, ['pointer', ['void']]],\n    'RequestorMode' : [ 0x38, ['unsigned char']],\n    'NestingLevel' : [ 0x3c, ['unsigned long']],\n} ],\n  '__unnamed_1ab9' : [ 0x40, {\n    'Read' : [ 0x0, ['__unnamed_1aab']],\n    'Write' : [ 0x0, ['__unnamed_1aad']],\n    'Event' : [ 0x0, ['__unnamed_1aaf']],\n    'Notification' : [ 0x0, ['__unnamed_1ab1']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_1ab3']],\n    'AsyncRead' : [ 0x0, ['__unnamed_1ab7']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x50, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x8, ['__unnamed_1ab9']],\n    'Function' : [ 0x48, ['unsigned char']],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x18, {\n    'Callback' : [ 0x0, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0x4, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x68, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x8, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0xc, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x18, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x40, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x44, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x48, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x50, ['pointer', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x54, ['unsigned long']],\n    'LastLWTimeStamp' : [ 0x58, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x60, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0x88, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x20, ['long long']],\n    'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x48, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x68, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x10, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x8, ['pointer', ['void']]],\n    'VacbLevelsAllocated' : [ 0xc, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x24, {\n    'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x4, ['unsigned long']],\n    'ExtraItem' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x10, ['unsigned long']],\n    'BaseIndex' : [ 0x14, ['unsigned long']],\n    'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x248, {\n    'Segment' : [ 0x0, ['_HEAP_SEGMENT']],\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'ForceFlags' : [ 0x44, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x48, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x4c, ['unsigned long']],\n    'Encoding' : [ 0x50, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x58, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x5c, ['unsigned long']],\n    'Signature' : [ 0x60, ['unsigned long']],\n    'SegmentReserve' : [ 0x64, ['unsigned long']],\n    'SegmentCommit' : [ 0x68, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x6c, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x70, ['unsigned long']],\n    'TotalFreeSize' : [ 0x74, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x78, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x7c, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x7e, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x80, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x84, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x86, ['unsigned short']],\n    'TagEntries' : [ 0x88, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0x8c, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x94, ['unsigned long']],\n    'AlignMask' : [ 0x98, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0x9c, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0xa4, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0xac, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0xb0, ['unsigned long']],\n    'BlocksIndex' : [ 0xb4, ['pointer', ['void']]],\n    'UCRIndex' : [ 0xb8, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0xbc, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0xc0, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0xc8, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0xcc, ['pointer', ['void']]],\n    'StackTraceInitVar' : [ 0xd0, ['_RTL_RUN_ONCE']],\n    'FrontEndHeap' : [ 0xd4, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0xd8, ['unsigned short']],\n    'FrontEndHeapType' : [ 0xda, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0xdb, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0xdc, ['pointer', ['unsigned short']]],\n    'FrontEndHeapMaximumIndex' : [ 0xe0, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0xe2, ['array', 257, ['unsigned char']]],\n    'Counters' : [ 0x1e4, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x240, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1b28' : [ 0x38, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x38, {\n    'Lock' : [ 0x0, ['__unnamed_1b28']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x40, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1b7b' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1b7d' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b7b']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1b7f' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1b81' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1b7f']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1b7d']],\n    'u2' : [ 0x4, ['__unnamed_1b81']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x20, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer', ['_BLOB_COUNTERS']]],\n    'DeleteProcedure' : [ 0x14, ['pointer', ['void']]],\n    'DestroyProcedure' : [ 0x18, ['pointer', ['void']]],\n    'UsualSize' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_1b9e' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1ba0' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1b9e']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x18, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'u1' : [ 0x8, ['__unnamed_1ba0']],\n    'ResourceId' : [ 0x9, ['unsigned char']],\n    'CachedReferences' : [ 0xa, ['short']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Pad' : [ 0x10, ['unsigned long']],\n    'Lock' : [ 0x14, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1bb4' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1bb6' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1bb4']],\n} ],\n  '_KALPC_SECTION' : [ 0x28, {\n    'SectionObject' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'HandleTable' : [ 0x8, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0xc, ['pointer', ['void']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x14, ['pointer', ['_ALPC_PORT']]],\n    'u1' : [ 0x18, ['__unnamed_1bb6']],\n    'NumberOfRegions' : [ 0x1c, ['unsigned long']],\n    'RegionListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1bbf' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1bc1' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1bbf']],\n} ],\n  '_KALPC_REGION' : [ 0x30, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x8, ['pointer', ['_KALPC_SECTION']]],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ViewSize' : [ 0x14, ['unsigned long']],\n    'u1' : [ 0x18, ['__unnamed_1bc1']],\n    'NumberOfViews' : [ 0x1c, ['unsigned long']],\n    'ViewListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x28, ['pointer', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x2c, ['pointer', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_1bc7' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_1bc9' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1bc7']],\n} ],\n  '_KALPC_VIEW' : [ 0x34, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x8, ['pointer', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'Address' : [ 0x14, ['pointer', ['void']]],\n    'Size' : [ 0x18, ['unsigned long']],\n    'SecureViewHandle' : [ 0x1c, ['pointer', ['void']]],\n    'WriteAccessHandle' : [ 0x20, ['pointer', ['void']]],\n    'u1' : [ 0x24, ['__unnamed_1bc9']],\n    'NumberOfOwnerMessages' : [ 0x28, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x28, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x4, ['pointer', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0xc, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x14, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x24, ['pointer', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_1be6' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1be8' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1be6']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x11c, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x10, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x14, ['pointer', ['void']]],\n    'CompletionPacketLookaside' : [ 0x18, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x1c, ['pointer', ['void']]],\n    'StaticSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x5c, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x60, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0x74, ['_LIST_ENTRY']],\n    'DirectQueueLock' : [ 0x7c, ['_EX_PUSH_LOCK']],\n    'DirectQueue' : [ 0x80, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0x8c, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0x94, ['pointer', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'PortAttributes' : [ 0x98, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0xc4, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0xd0, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0xd4, ['pointer', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0xd8, ['pointer', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0xdc, ['pointer', ['void']]],\n    'CanceledQueue' : [ 0xe0, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0xe8, ['long']],\n    'ReferenceNo' : [ 0xec, ['long']],\n    'ReferenceNoWait' : [ 0xf0, ['pointer', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0xf4, ['__unnamed_1be8']],\n    'TargetQueuePort' : [ 0xf8, ['pointer', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0xfc, ['pointer', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x100, ['pointer', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x104, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x108, ['unsigned long']],\n    'PendingQueueLength' : [ 0x10c, ['unsigned long']],\n    'DirectQueueLength' : [ 0x110, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x114, ['unsigned long']],\n    'WaitQueueLength' : [ 0x118, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x58, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0xc, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x10, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x14, ['pointer', ['void']]],\n    'UserLimit' : [ 0x18, ['pointer', ['void']]],\n    'DataUserVa' : [ 0x1c, ['pointer', ['void']]],\n    'SystemVa' : [ 0x20, ['pointer', ['void']]],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'Header' : [ 0x28, ['pointer', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x2c, ['pointer', ['void']]],\n    'ListSize' : [ 0x30, ['unsigned long']],\n    'Bitmap' : [ 0x34, ['pointer', ['void']]],\n    'BitmapSize' : [ 0x38, ['unsigned long']],\n    'Data' : [ 0x3c, ['pointer', ['void']]],\n    'DataSize' : [ 0x40, ['unsigned long']],\n    'BitmapLimit' : [ 0x44, ['unsigned long']],\n    'BitmapNextHint' : [ 0x48, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x4c, ['unsigned long']],\n    'AttributeFlags' : [ 0x50, ['unsigned long']],\n    'AttributeSize' : [ 0x54, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0x90, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x10, ['pointer', ['void']]],\n    'Index' : [ 0x14, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x18, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x1c, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x20, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x24, ['unsigned long']],\n    'TypeInfo' : [ 0x28, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0x80, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0x84, ['unsigned long']],\n    'CallbackList' : [ 0x88, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x14, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x10, ['long']],\n} ],\n  '__unnamed_1c0b' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c0d' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1c0b']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x98, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'u1' : [ 0x14, ['__unnamed_1c0d']],\n    'SequenceNo' : [ 0x18, ['long']],\n    'QuotaProcess' : [ 0x1c, ['pointer', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x1c, ['pointer', ['void']]],\n    'CancelSequencePort' : [ 0x20, ['pointer', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x24, ['pointer', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x28, ['long']],\n    'CancelListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x34, ['pointer', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x38, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0x60, ['pointer', ['void']]],\n    'CommunicationInfo' : [ 0x64, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0x68, ['pointer', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0x6c, ['pointer', ['_ETHREAD']]],\n    'WakeReference' : [ 0x70, ['pointer', ['void']]],\n    'ExtensionBuffer' : [ 0x74, ['pointer', ['void']]],\n    'ExtensionBufferSize' : [ 0x78, ['unsigned long']],\n    'PortMessage' : [ 0x80, ['_PORT_MESSAGE']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x24, {\n    'PortObject' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'Message' : [ 0x4, ['pointer', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'TargetPort' : [ 0x10, ['pointer', ['_ALPC_PORT']]],\n    'DirectEvent' : [ 0x14, ['_KALPC_DIRECT_EVENT']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalLength' : [ 0x1c, ['unsigned short']],\n    'Type' : [ 0x1e, ['unsigned short']],\n    'DataInfoOffset' : [ 0x20, ['unsigned short']],\n    'SignalCompletion' : [ 0x22, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x23, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x4, ['unsigned long']],\n    'ViewBase' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x14, {\n    'OwnerPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x4, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Message' : [ 0xc, ['pointer', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x10, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x24, {\n    'ObjectType' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x28, {\n    'ClientContext' : [ 0x0, ['pointer', ['void']]],\n    'ServerContext' : [ 0x4, ['pointer', ['void']]],\n    'PortContext' : [ 0x8, ['pointer', ['void']]],\n    'CancelPortContext' : [ 0xc, ['pointer', ['void']]],\n    'SecurityData' : [ 0x10, ['pointer', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x14, ['pointer', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x18, ['pointer', ['_KALPC_HANDLE_DATA']]],\n    'DirectEvent' : [ 0x1c, ['_KALPC_DIRECT_EVENT']],\n    'WorkOnBehalfData' : [ 0x20, ['_KALPC_WORK_ON_BEHALF_DATA']],\n} ],\n  '__unnamed_1c51' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c53' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1c51']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x50, {\n    'HandleTable' : [ 0x0, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x4, ['pointer', ['void']]],\n    'OwningProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x10, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x4c, ['__unnamed_1c53']],\n} ],\n  '_KALPC_DIRECT_EVENT' : [ 0x4, {\n    'Event' : [ 0x0, ['unsigned long']],\n    'Referenced' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x8, ['unsigned long']],\n    'KeyContext' : [ 0xc, ['pointer', ['void']]],\n    'ApcContext' : [ 0x10, ['pointer', ['void']]],\n    'IoStatus' : [ 0x14, ['long']],\n    'IoStatusInformation' : [ 0x18, ['unsigned long']],\n    'MiniPacketCallback' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n    'Allocated' : [ 0x24, ['unsigned char']],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x2c, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer', ['void']]],\n    'DiskIoAttributionHandle' : [ 0xc, ['unsigned long']],\n    'ActivityId' : [ 0x10, ['_GUID']],\n    'Timestamp' : [ 0x20, ['_LARGE_INTEGER']],\n    'ZeroingOffset' : [ 0x20, ['unsigned long']],\n    'FsTrackOffsetBlob' : [ 0x20, ['pointer', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],\n    'FsTrackedOffset' : [ 0x24, ['long long']],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x14, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0xc, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x28, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x4, ['array', 8, ['pointer', ['void']]]],\n    'FoIoPriorityHint' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'IopIoPriorityNotSet', 1: 'IopIoPriorityVeryLow', 2: 'IopIoPriorityLow', 3: 'IopIoPriorityNormal', 4: 'IopIoPriorityHigh', 5: 'IopIoPriorityCritical', 6: 'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0x78, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x8, ['long']],\n    'Information' : [ 0xc, ['unsigned long']],\n    'ParseCheck' : [ 0x10, ['unsigned long']],\n    'RelatedFileObject' : [ 0x14, ['pointer', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x18, ['pointer', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x28, ['unsigned long']],\n    'FileAttributes' : [ 0x2c, ['unsigned short']],\n    'ShareAccess' : [ 0x2e, ['unsigned short']],\n    'EaBuffer' : [ 0x30, ['pointer', ['void']]],\n    'EaLength' : [ 0x34, ['unsigned long']],\n    'Options' : [ 0x38, ['unsigned long']],\n    'Disposition' : [ 0x3c, ['unsigned long']],\n    'BasicInformation' : [ 0x40, ['pointer', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x44, ['pointer', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'CreateFileType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'CreateFileTypeNone', 1: 'CreateFileTypeNamedPipe', 2: 'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x4c, ['pointer', ['void']]],\n    'Override' : [ 0x50, ['unsigned char']],\n    'QueryOnly' : [ 0x51, ['unsigned char']],\n    'DeleteOnly' : [ 0x52, ['unsigned char']],\n    'FullAttributes' : [ 0x53, ['unsigned char']],\n    'LocalFileObject' : [ 0x54, ['pointer', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x58, ['unsigned long']],\n    'AccessMode' : [ 0x5c, ['unsigned char']],\n    'DriverCreateContext' : [ 0x60, ['_IO_DRIVER_CREATE_CONTEXT']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_1d1b' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x110, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_1d1b']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer', ['wchar']]],\n    'LogFileName' : [ 0x3c, ['pointer', ['wchar']]],\n    'TimeZone' : [ 0x40, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0xf8, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x108, ['unsigned long']],\n    'BuffersLost' : [ 0x10c, ['unsigned long']],\n} ],\n  '_RTL_HASH_TABLE' : [ 0xc, {\n    'EntryCount' : [ 0x0, ['unsigned long']],\n    'MaskBitCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'BucketCount' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Buckets' : [ 0x8, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_HASH_ENTRY' : [ 0x8, {\n    'BucketLink' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Key' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_HASH_TABLE_ITERATOR' : [ 0xc, {\n    'Hash' : [ 0x0, ['pointer', ['_RTL_HASH_TABLE']]],\n    'HashEntry' : [ 0x4, ['pointer', ['_RTL_HASH_ENTRY']]],\n    'Bucket' : [ 0x8, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_CHASH_TABLE' : [ 0x10, {\n    'Table' : [ 0x0, ['pointer', ['_RTL_CHASH_ENTRY']]],\n    'EntrySizeShift' : [ 0x4, ['unsigned long']],\n    'EntryMax' : [ 0x8, ['unsigned long']],\n    'EntryCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_CHASH_ENTRY' : [ 0x4, {\n    'Key' : [ 0x0, ['unsigned long']],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0x8, {\n    'QueueTail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStatePendingCompression', 5: 'EtwBufferStateCompressed', 6: 'EtwBufferStatePlaceholder', 7: 'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer', ['void']]],\n    'Pointer1' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x2f0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 1, ['unsigned long']]],\n    'ErrorMarker' : [ 0x18, ['unsigned long']],\n    'SizeMask' : [ 0x1c, ['unsigned long']],\n    'GetCpuClock' : [ 0x20, ['pointer', ['void']]],\n    'LoggerThread' : [ 0x24, ['pointer', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x28, ['long']],\n    'FailureReason' : [ 0x2c, ['unsigned long']],\n    'BufferQueue' : [ 0x30, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x38, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x40, ['_LIST_ENTRY']],\n    'ProviderBinaryList' : [ 0x48, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x50, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x50, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x5c, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x64, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0x6c, ['_UNICODE_STRING']],\n    'ClockType' : [ 0x74, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0x78, ['unsigned long']],\n    'FlushTimer' : [ 0x7c, ['unsigned long']],\n    'FlushThreshold' : [ 0x80, ['unsigned long']],\n    'ByteOffset' : [ 0x88, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0x90, ['unsigned long']],\n    'BuffersAvailable' : [ 0x94, ['long']],\n    'NumberOfBuffers' : [ 0x98, ['long']],\n    'MaximumBuffers' : [ 0x9c, ['unsigned long']],\n    'EventsLost' : [ 0xa0, ['unsigned long']],\n    'PeakBuffersCount' : [ 0xa4, ['long']],\n    'BuffersWritten' : [ 0xa8, ['unsigned long']],\n    'LogBuffersLost' : [ 0xac, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0xb0, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xb4, ['unsigned long']],\n    'SequencePtr' : [ 0xb8, ['pointer', ['long']]],\n    'LocalSequence' : [ 0xbc, ['unsigned long']],\n    'InstanceGuid' : [ 0xc0, ['_GUID']],\n    'MaximumFileSize' : [ 0xd0, ['unsigned long']],\n    'FileCounter' : [ 0xd4, ['long']],\n    'PoolType' : [ 0xd8, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0xe0, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0xf0, ['long']],\n    'ProviderInfoSize' : [ 0xf4, ['unsigned long']],\n    'Consumers' : [ 0xf8, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x100, ['unsigned long']],\n    'TransitionConsumer' : [ 0x104, ['pointer', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x108, ['pointer', ['void']]],\n    'RealtimeLogfileName' : [ 0x10c, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x118, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x120, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x128, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x130, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x138, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x140, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x148, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x158, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x15c, ['_KEVENT']],\n    'FlushEvent' : [ 0x16c, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x180, ['_KTIMER']],\n    'LoggerDpc' : [ 0x1a8, ['_KDPC']],\n    'LoggerMutex' : [ 0x1c8, ['_KMUTANT']],\n    'LoggerLock' : [ 0x1e8, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x1ec, ['unsigned long']],\n    'BufferListPushLock' : [ 0x1ec, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x1f0, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x22c, ['pointer', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x230, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x238, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x240, ['pointer', ['void']]],\n    'BufferSequenceNumber' : [ 0x248, ['long long']],\n    'Flags' : [ 0x250, ['unsigned long']],\n    'Persistent' : [ 0x250, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x250, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x250, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x250, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x250, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x250, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x250, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x250, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x250, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x250, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x250, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x250, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x250, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'StackLookasideListAllocated' : [ 0x250, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecurityTrace' : [ 0x250, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'SpareFlags1' : [ 0x250, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x250, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x250, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x250, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x254, ['unsigned long']],\n    'DbgRequestNewFile' : [ 0x254, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x254, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x254, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x254, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x254, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x254, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x254, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x254, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDeferredFlush' : [ 0x254, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDeferredFlushTimer' : [ 0x254, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x254, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x254, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x254, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x258, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x260, ['pointer', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x264, ['pointer', ['_ETW_PMC_SUPPORT']]],\n    'WinRtProviderBinaryList' : [ 0x268, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x270, ['pointer', ['pointer', ['_WMI_BUFFER_HEADER']]]],\n    'DisallowedGuids' : [ 0x274, ['_DISALLOWED_GUIDS']],\n    'SoftRestartContext' : [ 0x27c, ['pointer', ['_ETW_SOFT_RESTART_CONTEXT']]],\n    'SiloState' : [ 0x280, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n    'CompressionWorkItem' : [ 0x284, ['_WORK_QUEUE_ITEM']],\n    'CompressionWorkItemState' : [ 0x294, ['long']],\n    'CompressionLock' : [ 0x298, ['_EX_PUSH_LOCK']],\n    'CompressionTarget' : [ 0x29c, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'CompressionWorkspace' : [ 0x2a0, ['pointer', ['void']]],\n    'CompressionOn' : [ 0x2a4, ['long']],\n    'CompressionRatioGuess' : [ 0x2a8, ['unsigned long']],\n    'PartialBufferCompressionLevel' : [ 0x2ac, ['unsigned long']],\n    'CompressionResumptionMode' : [ 0x2b0, ['Enumeration', dict(target = 'long', choices = {0: 'EtwCompressionModeRestart', 1: 'EtwCompressionModeNoDisable', 2: 'EtwCompressionModeNoRestart'})]],\n    'PlaceholderList' : [ 0x2b4, ['_SINGLE_LIST_ENTRY']],\n    'CompressionDpc' : [ 0x2b8, ['_KDPC']],\n    'LastBufferSwitchTime' : [ 0x2d8, ['_LARGE_INTEGER']],\n    'BufferWriteDuration' : [ 0x2e0, ['_LARGE_INTEGER']],\n    'BufferCompressDuration' : [ 0x2e8, ['_LARGE_INTEGER']],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x24, {\n    'Source' : [ 0x0, ['array', -16, ['Enumeration', dict(target = 'long', choices = {0: 'ProfileTime', 1: 'ProfileAlignmentFixup', 2: 'ProfileTotalIssues', 3: 'ProfilePipelineDry', 4: 'ProfileLoadInstructions', 5: 'ProfilePipelineFrozen', 6: 'ProfileBranchInstructions', 7: 'ProfileTotalNonissues', 8: 'ProfileDcacheMisses', 9: 'ProfileIcacheMisses', 10: 'ProfileCacheMisses', 11: 'ProfileBranchMispredictions', 12: 'ProfileStoreInstructions', 13: 'ProfileFpInstructions', 14: 'ProfileIntegerInstructions', 15: 'Profile2Issue', 16: 'Profile3Issue', 17: 'Profile4Issue', 18: 'ProfileSpecialInstructions', 19: 'ProfileTotalCycles', 20: 'ProfileIcacheIssues', 21: 'ProfileDcacheAccesses', 22: 'ProfileMemoryBarrierCycles', 23: 'ProfileLoadLinkedIssues', 24: 'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x10, ['unsigned long']],\n    'HookId' : [ 0x14, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x1c, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x20, ['array', 1, ['pointer', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_SILODRIVERSTATE' : [ 0xa80, {\n    'EtwpSecurityProviderGuidEntry' : [ 0x0, ['_ETW_GUID_ENTRY']],\n    'EtwpLoggerRundown' : [ 0x168, ['array', 64, ['pointer', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],\n    'WmipLoggerContext' : [ 0x268, ['array', 64, ['pointer', ['_WMI_LOGGER_CONTEXT']]]],\n    'EtwpGuidHashTable' : [ 0x368, ['array', 64, ['_ETW_HASH_BUCKET']]],\n    'EtwpSecurityLoggers' : [ 0xa68, ['array', 8, ['unsigned short']]],\n    'EtwpSecurityProviderEnableMask' : [ 0xa78, ['unsigned char']],\n    'EtwpShutdownInProgress' : [ 0xa79, ['unsigned char']],\n    'EtwpSecurityProviderPID' : [ 0xa7c, ['unsigned long']],\n} ],\n  '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x10, {\n    'RunRefs' : [ 0x0, ['pointer', ['_EX_RUNDOWN_REF']]],\n    'PoolToFree' : [ 0x4, ['pointer', ['void']]],\n    'RunRefSize' : [ 0x8, ['unsigned long']],\n    'Number' : [ 0xc, ['unsigned long']],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x2a0, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x34, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x98, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x9c, ['pointer', ['void']]],\n    'DynamicPart' : [ 0xa0, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0xa4, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xb0, ['unsigned long']],\n    'TokenInUse' : [ 0xb4, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xb8, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xbc, ['unsigned long']],\n    'LogonSession' : [ 0xc0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xc4, ['_LUID']],\n    'SidHash' : [ 0xcc, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x154, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x1dc, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x1e0, ['pointer', ['void']]],\n    'Capabilities' : [ 0x1e4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x1e8, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x1ec, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x274, ['pointer', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x278, ['pointer', ['_SEP_LOWBOX_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x27c, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x280, ['pointer', ['void']]],\n    'TrustLinkedToken' : [ 0x284, ['pointer', ['_TOKEN']]],\n    'IntegrityLevelSidValue' : [ 0x288, ['pointer', ['void']]],\n    'TokenSidValues' : [ 0x28c, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],\n    'IndexEntry' : [ 0x290, ['pointer', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],\n    'DiagnosticInfo' : [ 0x294, ['pointer', ['_SEP_TOKEN_DIAG_TRACK_ENTRY']]],\n    'VariablePart' : [ 0x298, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x6c, {\n    'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x4, ['_LUID']],\n    'BuddyLogonId' : [ 0xc, ['_LUID']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],\n    'Token' : [ 0x20, ['pointer', ['void']]],\n    'AccountName' : [ 0x24, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],\n    'LowBoxHandlesTable' : [ 0x34, ['_SEP_LOWBOX_HANDLES_TABLE']],\n    'SharedDataLock' : [ 0x3c, ['_EX_PUSH_LOCK']],\n    'SharedClaimAttributes' : [ 0x40, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'SharedSidValues' : [ 0x44, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],\n    'RevocationBlock' : [ 0x48, ['_OB_HANDLE_REVOCATION_BLOCK']],\n    'ServerSilo' : [ 0x58, ['pointer', ['_EJOB']]],\n    'SiblingAuthId' : [ 0x5c, ['_LUID']],\n    'TokenList' : [ 0x64, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0xc, ['unsigned char']],\n    'TraceFlags' : [ 0xd, ['unsigned char']],\n    'DbgRefTrace' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'NewObject' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0xf, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0xf, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0xf, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0xf, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x8, {\n    'ExclusiveProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {\n    'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0xc, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved1' : [ 0xe, ['unsigned short']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x8, {\n    'SecurityDescriptor' : [ 0x0, ['pointer', ['void']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_EXTENDED_INFO' : [ 0x8, {\n    'Footer' : [ 0x0, ['pointer', ['_OBJECT_FOOTER']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_FOOTER' : [ 0x18, {\n    'HandleRevocationInfo' : [ 0x0, ['_HANDLE_REVOCATION_INFO']],\n    'ExtendedUserInfo' : [ 0x10, ['_OB_EXTENDED_USER_INFO']],\n} ],\n  '_OB_EXTENDED_USER_INFO' : [ 0x8, {\n    'Context1' : [ 0x0, ['pointer', ['void']]],\n    'Context2' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_HANDLE_REVOCATION_INFO' : [ 0x10, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'RevocationBlock' : [ 0x8, ['pointer', ['_OB_HANDLE_REVOCATION_BLOCK']]],\n    'AllowHandleRevocation' : [ 0xc, ['unsigned char']],\n    'Padding1' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x18, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'EntryLink' : [ 0x8, ['pointer', ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0xc, ['unsigned long']],\n    'HashIndex' : [ 0x10, ['unsigned short']],\n    'DirectoryLocked' : [ 0x12, ['unsigned char']],\n    'LockedExclusive' : [ 0x13, ['unsigned char']],\n    'LockStateSignature' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xac, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x9c, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'SessionId' : [ 0xa0, ['unsigned long']],\n    'NamespaceEntry' : [ 0xa4, ['pointer', ['void']]],\n    'Flags' : [ 0xa8, ['unsigned long']],\n} ],\n  '_OBP_SILODRIVERSTATE' : [ 0x1a4, {\n    'SystemDeviceMap' : [ 0x0, ['pointer', ['_DEVICE_MAP']]],\n    'SystemDosDeviceState' : [ 0x4, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],\n    'DeviceMapLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n    'PrivateNamespaceLookupTable' : [ 0x74, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0xc, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x4, ['pointer', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x8, ['pointer', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x418, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x8, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0xc, ['unsigned long']],\n    'ErrorCount' : [ 0x10, ['long']],\n    'RecordCount' : [ 0x14, ['unsigned long']],\n    'RecordLength' : [ 0x18, ['unsigned long']],\n    'PoolTag' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeGenericV2', 13: 'WheaErrSrcTypeSCIGenericV2', 14: 'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x24, ['pointer', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x28, ['pointer', ['void']]],\n    'SectionCount' : [ 0x2c, ['unsigned long']],\n    'SectionLength' : [ 0x30, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x38, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x40, ['unsigned long']],\n    'TotalErrors' : [ 0x44, ['unsigned long']],\n    'Deferred' : [ 0x48, ['unsigned char']],\n    'Descriptor' : [ 0x49, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xe4, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'ProcessorNumber' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x14, ['long']],\n    'ErrorSource' : [ 0x18, ['pointer', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x1c, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x20, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ImageControlAreaOnRemovableMedia' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEP_ACPI_SPB_RESOURCE' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'TypeSpecificFlags' : [ 0x8, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0xa, ['unsigned char']],\n    'ResourceSourceName' : [ 0xc, ['pointer', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x10, ['pointer', ['unsigned char']]],\n    'VendorDataLength' : [ 0x14, ['unsigned short']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x8, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0xc, ['long']],\n    'HighWaterMark' : [ 0x10, ['unsigned long']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_KDPC_DATA' : [ 0x18, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x8, ['unsigned long']],\n    'DpcQueueDepth' : [ 0xc, ['long']],\n    'DpcCount' : [ 0x10, ['unsigned long']],\n    'ActiveDpc' : [ 0x14, ['pointer', ['_KDPC']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_PLATFORM_IDLE_ACCOUNTING' : [ 0x400, {\n    'ResetCount' : [ 0x0, ['unsigned long']],\n    'StateCount' : [ 0x4, ['unsigned long']],\n    'DeepSleepCount' : [ 0x8, ['unsigned long']],\n    'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '__unnamed_1edf' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x5000, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_1edf']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x18, ['unsigned long']],\n    'NonPagablePages' : [ 0x1c, ['unsigned long']],\n    'CommittedPages' : [ 0x20, ['unsigned long']],\n    'PagedPoolStart' : [ 0x24, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x28, ['pointer', ['void']]],\n    'SessionObject' : [ 0x2c, ['pointer', ['void']]],\n    'SessionObjectHandle' : [ 0x30, ['pointer', ['void']]],\n    'SessionPoolAllocationFailures' : [ 0x34, ['array', 4, ['unsigned long']]],\n    'ImageTree' : [ 0x44, ['_RTL_AVL_TREE']],\n    'LocaleId' : [ 0x48, ['unsigned long']],\n    'AttachCount' : [ 0x4c, ['unsigned long']],\n    'AttachGate' : [ 0x50, ['_KGATE']],\n    'WsListEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0x80, ['array', 24, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xc80, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xc94, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xcc0, ['_MMSUPPORT_FULL']],\n    'DriverUnload' : [ 0xd48, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'PagedPool' : [ 0xd80, ['_POOL_DESCRIPTOR']],\n    'PageTables' : [ 0x1ec0, ['pointer', ['_MMPTE']]],\n    'PagedPoolBitBuffer' : [ 0x1ec4, ['array', 32, ['unsigned long']]],\n    'SpecialPool' : [ 0x1f48, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1f90, ['_EX_PUSH_LOCK']],\n    'PoolBigEntriesInUse' : [ 0x1f94, ['long']],\n    'PagedPoolPdeCount' : [ 0x1f98, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1f9c, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1fa0, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1fa4, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1fdc, ['pointer', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1fe0, ['unsigned long']],\n    'PoolTrackBigPages' : [ 0x1fe4, ['pointer', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1fe8, ['unsigned long']],\n    'IoState' : [ 0x1fec, ['Enumeration', dict(target = 'long', choices = {1: 'IoSessionStateCreated', 2: 'IoSessionStateInitialized', 3: 'IoSessionStateConnected', 4: 'IoSessionStateDisconnected', 5: 'IoSessionStateDisconnectedLoggedOn', 6: 'IoSessionStateLoggedOn', 7: 'IoSessionStateLoggedOff', 8: 'IoSessionStateTerminated', 9: 'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x1ff0, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x1ff4, ['_KEVENT']],\n    'ServerSilo' : [ 0x2004, ['pointer', ['_EJOB']]],\n    'CreateTime' : [ 0x2008, ['unsigned long long']],\n    'PoolTags' : [ 0x3000, ['array', 8192, ['unsigned char']]],\n} ],\n  '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x130, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'NumberOfPrivateSpaces' : [ 0x12c, ['unsigned long']],\n} ],\n  '_MI_CACHED_PTES' : [ 0x48, {\n    'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],\n    'CachedPteCount' : [ 0x40, ['long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeFlags2' : [ 0x3, ['unsigned char']],\n    'UseExtendedParameters' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Reserved' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x34, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x38, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x40, ['pointer', ['void']]],\n    'ParseProcedureEx' : [ 0x40, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x44, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x48, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x4c, ['pointer', ['void']]],\n    'WaitObjectFlagMask' : [ 0x50, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x54, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x56, ['unsigned short']],\n} ],\n  '_KLOCK_ENTRY' : [ 0x30, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'EntryFlags' : [ 0xc, ['unsigned long']],\n    'EntryOffset' : [ 0xc, ['unsigned char']],\n    'ThreadLocalFlags' : [ 0xd, ['unsigned char']],\n    'WaitingBit' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare0' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'AcquiredByte' : [ 0xe, ['unsigned char']],\n    'AcquiredBit' : [ 0xe, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadFlags' : [ 0xf, ['unsigned char']],\n    'HeadNodeBit' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IoPriorityBit' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IoQoSWaiter' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'StaticState' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'AllFlags' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'LockState' : [ 0x10, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x10, ['pointer', ['void']]],\n    'CrossThreadReleasableAndBusyByte' : [ 0x10, ['unsigned char']],\n    'Reserved' : [ 0x11, ['array', 2, ['unsigned char']]],\n    'InTreeByte' : [ 0x13, ['unsigned char']],\n    'SessionState' : [ 0x14, ['pointer', ['void']]],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'OwnerTree' : [ 0x18, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x20, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x18, ['unsigned char']],\n    'EntryLock' : [ 0x28, ['unsigned long']],\n    'AllBoosts' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 17, native_type='unsigned long')]],\n    'CpuBoostsBitmap' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],\n    'IoBoost' : [ 0x2c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'IoQoSBoost' : [ 0x2e, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x2e, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned short')]],\n    'IoQoSWaiterCount' : [ 0x2e, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['wchar']]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ManySubsections' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Enclave' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HEAP_COUNTERS' : [ 0x5c, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long']],\n    'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],\n    'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],\n    'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],\n    'TotalSegments' : [ 0x10, ['unsigned long']],\n    'TotalUCRs' : [ 0x14, ['unsigned long']],\n    'CommittOps' : [ 0x18, ['unsigned long']],\n    'DeCommitOps' : [ 0x1c, ['unsigned long']],\n    'LockAcquires' : [ 0x20, ['unsigned long']],\n    'LockCollisions' : [ 0x24, ['unsigned long']],\n    'CommitRate' : [ 0x28, ['unsigned long']],\n    'DecommittRate' : [ 0x2c, ['unsigned long']],\n    'CommitFailures' : [ 0x30, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x34, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x38, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x3c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x40, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x44, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x48, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x4c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x50, ['unsigned long']],\n    'HighWatermarkSize' : [ 0x54, ['unsigned long']],\n    'LastPolledSize' : [ 0x58, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x18, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'Irp' : [ 0xc, ['pointer', ['_IRP']]],\n    'Device' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x14, ['unsigned char']],\n} ],\n  '__unnamed_1f48' : [ 0x10, {\n    'CallerCompletion' : [ 0x0, ['pointer', ['void']]],\n    'CallerContext' : [ 0x4, ['pointer', ['void']]],\n    'CallerDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0xc, ['unsigned char']],\n} ],\n  '__unnamed_1f4b' : [ 0x8, {\n    'NotifyDevice' : [ 0x0, ['pointer', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x4, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0x90, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x18, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x20, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x48, ['_KDPC']],\n    'MinorFunction' : [ 0x68, ['unsigned char']],\n    'PowerStateType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'PowerState' : [ 0x70, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0x74, ['unsigned char']],\n    'FxDevice' : [ 0x78, ['pointer', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0x7c, ['unsigned char']],\n    'NotifyPEP' : [ 0x7d, ['unsigned char']],\n    'Device' : [ 0x80, ['__unnamed_1f48']],\n    'System' : [ 0x80, ['__unnamed_1f4b']],\n} ],\n  '_SEP_LOWBOX_HANDLES_TABLE' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x4, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x1c, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['unsigned long']],\n    'NonPagedFrees' : [ 0x8, ['unsigned long']],\n    'NonPagedBytes' : [ 0xc, ['unsigned long']],\n    'PagedAllocs' : [ 0x10, ['unsigned long']],\n    'PagedFrees' : [ 0x14, ['unsigned long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_STACK_TABLE' : [ 0x8040, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x4, ['array', 16, ['pointer', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x44, ['array', 16381, ['unsigned short']]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x140, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'ForceIdle' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'UnaccountedTransition' : [ 0x5, ['unsigned char']],\n    'IdleDurationLimited' : [ 0x6, ['unsigned char']],\n    'IdleCheckLimited' : [ 0x7, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0x8, ['unsigned long']],\n    'TargetState' : [ 0xc, ['unsigned long']],\n    'ActualState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'OverrideIndex' : [ 0x18, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['unsigned long']],\n    'ReasonFlags' : [ 0x24, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x28, ['unsigned long long']],\n    'PreviousStatus' : [ 0x30, ['long']],\n    'PreviousCancelReason' : [ 0x34, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x38, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0x44, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x50, ['pointer', ['void']]],\n    'IdlePreExecute' : [ 0x54, ['pointer', ['void']]],\n    'IdleExecute' : [ 0x58, ['pointer', ['void']]],\n    'IdlePreselect' : [ 0x5c, ['pointer', ['void']]],\n    'IdleTest' : [ 0x60, ['pointer', ['void']]],\n    'IdleAvailabilityCheck' : [ 0x64, ['pointer', ['void']]],\n    'IdleComplete' : [ 0x68, ['pointer', ['void']]],\n    'IdleCancel' : [ 0x6c, ['pointer', ['void']]],\n    'IdleIsHalted' : [ 0x70, ['pointer', ['void']]],\n    'IdleInitiateWake' : [ 0x74, ['pointer', ['void']]],\n    'PrepareInfo' : [ 0x78, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'DeepIdleSnapshot' : [ 0xc8, ['_KAFFINITY_EX']],\n    'Tracing' : [ 0xd4, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'CoordinatedTracing' : [ 0xd8, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'ProcessorMenu' : [ 0xdc, ['_PPM_SELECTION_MENU']],\n    'CoordinatedMenu' : [ 0xe4, ['_PPM_SELECTION_MENU']],\n    'CoordinatedSelection' : [ 0xec, ['_PPM_COORDINATED_SELECTION']],\n    'State' : [ 0xfc, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_HASH_BUCKET' : [ 0x1c, {\n    'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],\n    'BucketLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1f96' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n    'GenErrDescriptorV2' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR_V2']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeGenericV2', 13: 'WheaErrSrcTypeSCIGenericV2', 14: 'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: 'WheaErrSrcStateStopped', 2: 'WheaErrSrcStateStarted'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_1f96']],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockInStackQueuedSpinLock', 7: 'VfDeadlockUnusedSpinLock', 8: 'VfDeadlockEresource', 9: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_SEP_TOKEN_DIAG_TRACK_ENTRY' : [ 0x9c, {\n    'ProcessCid' : [ 0x0, ['pointer', ['void']]],\n    'ThreadCid' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'CreateMethod' : [ 0x18, ['unsigned long']],\n    'CreateTrace' : [ 0x1c, ['array', 30, ['unsigned long']]],\n    'Count' : [ 0x94, ['long']],\n    'CaptureCount' : [ 0x98, ['long']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {\n    'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0xa0, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x20, ['array', 128, ['unsigned char']]],\n} ],\n  '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {\n    'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],\n    'BTSIndex' : [ 0x4, ['pointer', ['void']]],\n    'BTSMax' : [ 0x8, ['pointer', ['void']]],\n    'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],\n    'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],\n    'PEBSIndex' : [ 0x14, ['pointer', ['void']]],\n    'PEBSMax' : [ 0x18, ['pointer', ['void']]],\n    'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],\n    'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],\n    'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x180, {\n    'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],\n    'RelativeWeight' : [ 0x8, ['unsigned long']],\n    'ChildMinRate' : [ 0xc, ['unsigned long']],\n    'ChildMinWeight' : [ 0x10, ['unsigned long']],\n    'ChildTotalWeight' : [ 0x14, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],\n    'NotificationCycles' : [ 0x20, ['long long']],\n    'MaxQuotaLimitCycles' : [ 0x28, ['long long']],\n    'MaxQuotaCyclesRemaining' : [ 0x30, ['long long']],\n    'SchedulingGroupList' : [ 0x38, ['_LIST_ENTRY']],\n    'Sibling' : [ 0x38, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x40, ['pointer', ['_KDPC']]],\n    'ChildList' : [ 0x44, ['_LIST_ENTRY']],\n    'Parent' : [ 0x4c, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x8, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x130, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x8, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0xc, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x10, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x98, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x120, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x124, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x128, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x12c, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_LOCK_HEADER' : [ 0x10, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Lock' : [ 0x8, ['unsigned long']],\n    'Valid' : [ 0xc, ['unsigned long']],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_KHETERO_PROCESSOR_SET' : [ 0xc, {\n    'IdealMask' : [ 0x0, ['unsigned long']],\n    'PreferredMask' : [ 0x4, ['unsigned long']],\n    'AvailableMask' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMSESSION' : [ 0x14, {\n    'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'SystemSpaceViewLockPointer' : [ 0x4, ['pointer', ['_EX_PUSH_LOCK']]],\n    'ViewRoot' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ViewCount' : [ 0xc, ['unsigned long']],\n    'BitmapFailures' : [ 0x10, ['unsigned long']],\n} ],\n  '_CC_ASYNC_READ_CONTEXT' : [ 0x14, {\n    'CompletionRoutine' : [ 0x0, ['pointer', ['void']]],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'RequestorMode' : [ 0xc, ['unsigned char']],\n    'NestingLevel' : [ 0x10, ['unsigned long']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0xc, {\n    'DirtyPages' : [ 0x0, ['unsigned long']],\n    'DirtyPagesLastScan' : [ 0x4, ['unsigned long']],\n    'DirtyPagesScheduledLastScan' : [ 0x8, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x58, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'ReadyTime' : [ 0x10, ['unsigned long long']],\n    'CycleTime' : [ 0x18, ['unsigned long long']],\n    'ContextSwitches' : [ 0x20, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x28, ['long long']],\n    'WriteOperationCount' : [ 0x30, ['long long']],\n    'OtherOperationCount' : [ 0x38, ['long long']],\n    'ReadTransferCount' : [ 0x40, ['long long']],\n    'WriteTransferCount' : [ 0x48, ['long long']],\n    'OtherTransferCount' : [ 0x50, ['long long']],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_MAP' : [ 0x38, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x8, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'DriveMap' : [ 0x10, ['unsigned long']],\n    'DriveType' : [ 0x14, ['array', 32, ['unsigned char']]],\n    'ServerSilo' : [ 0x34, ['pointer', ['_EJOB']]],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_TRIAGE_9F_PNP' : [ 0xc, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'CompletionQueue' : [ 0x4, ['pointer', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],\n    'DelayedWorkQueue' : [ 0x8, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x10, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n    'DeviceState' : [ 0xc, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR_V2' : [ 0x50, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'ReadAckAddressSpaceID' : [ 0x34, ['unsigned char']],\n    'ReadAckAddressBitWidth' : [ 0x35, ['unsigned char']],\n    'ReadAckAddressBitOffset' : [ 0x36, ['unsigned char']],\n    'ReadAckAddressAccessSize' : [ 0x37, ['unsigned char']],\n    'ReadAckAddress' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAckPreserveMask' : [ 0x40, ['unsigned long long']],\n    'ReadAckWriteMask' : [ 0x48, ['unsigned long long']],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x8, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x48, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],\n    'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],\n    'PagesInUse' : [ 0x38, ['unsigned long']],\n    'SpecialPoolPdes' : [ 0x3c, ['_RTL_BITMAP']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x20, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0xc, ['unsigned long']],\n    'CollectMultiple' : [ 0x10, ['unsigned char']],\n    'Buffer' : [ 0x14, ['pointer', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n} ],\n  '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointInstruction' : [ 0x8, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x10, ['unsigned long']],\n    'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],\n    'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x1c, {\n    'ObjectHeader' : [ 0x0, ['pointer', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x18, ['unsigned short']],\n    'MaxStacks' : [ 0x1a, ['unsigned short']],\n    'StackInfo' : [ 0x1c, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_PROVIDER_BINARY_ENTRY' : [ 0x2c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x8, ['unsigned char']],\n    'Spare' : [ 0x9, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0xc, ['unsigned long']],\n    'DebugId' : [ 0x10, ['_CVDD']],\n} ],\n  '_MMWSLENTRY' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PS_PROPERTY_SET' : [ 0xc, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x8, ['unsigned long']],\n} ],\n  '_TRIAGE_EX_WORK_QUEUE' : [ 0x19c, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n} ],\n  '_VF_BTS_RECORD' : [ 0xc, {\n    'JumpedFrom' : [ 0x0, ['pointer', ['void']]],\n    'JumpedTo' : [ 0x4, ['pointer', ['void']]],\n    'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x2c, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long']],\n    'MemoryBandwidth' : [ 0x14, ['unsigned long']],\n    'MaxPoolUsage' : [ 0x18, ['unsigned long']],\n    'MaxSectionSize' : [ 0x1c, ['unsigned long']],\n    'MaxViewSize' : [ 0x20, ['unsigned long']],\n    'MaxTotalSectionSize' : [ 0x24, ['unsigned long']],\n    'DupObjectTypes' : [ 0x28, ['unsigned long']],\n} ],\n  '_THREAD_ENERGY_VALUES' : [ 0x40, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n} ],\n  '_MMWSLE_HASH' : [ 0x4, {\n    'Index' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x44, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['long']],\n    'Dpc' : [ 0x10, ['_KDPC']],\n    'WorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_RTL_RUN_ONCE' : [ 0x4, {\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_CM_PATH_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXHANDLE' : [ 0x4, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PMCCounter', 1: 'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_FAST_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x3c, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x8, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x10, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x1c, ['unsigned char']],\n    'DeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x24, ['pointer', ['wchar']]],\n    'DriverName' : [ 0x28, ['pointer', ['wchar']]],\n    'ChildCount' : [ 0x2c, ['unsigned long']],\n    'ActiveChild' : [ 0x30, ['unsigned long']],\n    'ParentCount' : [ 0x34, ['unsigned long']],\n    'ActiveParent' : [ 0x38, ['unsigned long']],\n} ],\n  '_DUAL' : [ 0x19c, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x190, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x198, ['unsigned long']],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x24, {\n    'Next' : [ 0x0, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n    'WaitReason' : [ 0x4, ['unsigned long']],\n    'Gate' : [ 0x8, ['_KGATE']],\n    'SecureInfo' : [ 0x8, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x8, ['_RTL_BITMAP']],\n    'InPageSupport' : [ 0x8, ['pointer', ['_MMINPAGE_SUPPORT']]],\n    'LargePage' : [ 0x8, ['_MI_LARGEPAGE_IMAGE_INFO']],\n    'CreatingThread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'PebTeb' : [ 0x8, ['_MI_SUB64K_FREE_RANGES']],\n} ],\n  '__unnamed_2084' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '__unnamed_2086' : [ 0x4, {\n    'NumberOfChildViews' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2088' : [ 0x4, {\n    'AlignmentNoAccessPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'DirtyPages' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SUBSECTION' : [ 0x28, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'GlobalPerSessionHead' : [ 0xc, ['_RTL_AVL_TREE']],\n    'CreationWaitList' : [ 0xc, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'SessionDriverProtos' : [ 0xc, ['pointer', ['_MI_PER_SESSION_PROTOS']]],\n    'u' : [ 0x10, ['__unnamed_2084']],\n    'StartingSector' : [ 0x14, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x18, ['unsigned long']],\n    'PtesInSubsection' : [ 0x1c, ['unsigned long']],\n    'u1' : [ 0x20, ['__unnamed_2086']],\n    'UnusedPtes' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'DirtyPages' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u2' : [ 0x24, ['__unnamed_2088']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x4, ['unsigned long']],\n    'RequestPacket' : [ 0x8, ['_KREQUEST_PACKET']],\n    'NodeTargetCountAddr' : [ 0x18, ['pointer', ['long']]],\n    'NodeTargetCount' : [ 0x1c, ['long']],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x8, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_SEP_RM_LSA_CONNECTION_STATE' : [ 0x30, {\n    'LsaProcessHandle' : [ 0x0, ['pointer', ['void']]],\n    'LsaCommandPortHandle' : [ 0x4, ['pointer', ['void']]],\n    'SepRmThreadHandle' : [ 0x8, ['pointer', ['void']]],\n    'RmCommandPortHandle' : [ 0xc, ['pointer', ['void']]],\n    'RmCommandServerPortHandle' : [ 0x10, ['pointer', ['void']]],\n    'LsaCommandPortSectionHandle' : [ 0x14, ['pointer', ['void']]],\n    'LsaCommandPortSectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'LsaViewPortMemory' : [ 0x20, ['pointer', ['void']]],\n    'RmViewPortMemory' : [ 0x24, ['pointer', ['void']]],\n    'LsaCommandPortMemoryDelta' : [ 0x28, ['long']],\n    'LsaCommandPortActive' : [ 0x2c, ['unsigned char']],\n} ],\n  '_CM_KCB_LAYER_INFO' : [ 0x18, {\n    'LayerListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Kcb' : [ 0x8, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'LowerLayer' : [ 0xc, ['pointer', ['_CM_KCB_LAYER_INFO']]],\n    'UpperLayerListHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_CM_RM' : [ 0x58, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x10, ['pointer', ['void']]],\n    'Tm' : [ 0x14, ['pointer', ['void']]],\n    'RmHandle' : [ 0x18, ['pointer', ['void']]],\n    'KtmRm' : [ 0x1c, ['pointer', ['void']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'ContainerNum' : [ 0x24, ['unsigned long']],\n    'ContainerSize' : [ 0x28, ['unsigned long long']],\n    'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x34, ['pointer', ['void']]],\n    'MarshallingContext' : [ 0x38, ['pointer', ['void']]],\n    'RmFlags' : [ 0x3c, ['unsigned long']],\n    'LogStartStatus1' : [ 0x40, ['long']],\n    'LogStartStatus2' : [ 0x44, ['long']],\n    'BaseLsn' : [ 0x48, ['unsigned long long']],\n    'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x1c, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'PagedPoolAllocationMap' : [ 0x4, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0xc, ['pointer', ['_MMPTE']]],\n    'MaximumSize' : [ 0x10, ['unsigned long']],\n    'PagedPoolHint' : [ 0x14, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x44, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Name' : [ 0xc, ['_UNICODE_STRING']],\n    'Latency' : [ 0x14, ['unsigned long']],\n    'BreakEvenDuration' : [ 0x18, ['unsigned long']],\n    'Power' : [ 0x1c, ['unsigned long']],\n    'StateFlags' : [ 0x20, ['unsigned long']],\n    'VetoAccounting' : [ 0x24, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0x3c, ['unsigned char']],\n    'InterruptsEnabled' : [ 0x3d, ['unsigned char']],\n    'Interruptible' : [ 0x3e, ['unsigned char']],\n    'ContextRetained' : [ 0x3f, ['unsigned char']],\n    'CacheCoherent' : [ 0x40, ['unsigned char']],\n    'WakesSpuriously' : [ 0x41, ['unsigned char']],\n    'PlatformOnly' : [ 0x42, ['unsigned char']],\n    'NoCState' : [ 0x43, ['unsigned char']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['unsigned long']],\n    'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_20b9' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_20bb' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_20b9']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0xb0, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x4, ['pointer', ['void']]],\n    'EtwHandlesListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_20bb']],\n    'Signature' : [ 0x14, ['unsigned long']],\n    'PoolPageHeaders' : [ 0x18, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x20, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x28, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x2c, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x30, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x34, ['unsigned long']],\n    'PagedBytes' : [ 0x38, ['unsigned long']],\n    'NonPagedBytes' : [ 0x3c, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x40, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x44, ['unsigned long']],\n    'RaiseIrqls' : [ 0x48, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x4c, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x50, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x54, ['unsigned long']],\n    'AllocationsFailed' : [ 0x58, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x5c, ['unsigned long']],\n    'LockedBytes' : [ 0x60, ['unsigned long']],\n    'PeakLockedBytes' : [ 0x64, ['unsigned long']],\n    'MappedLockedBytes' : [ 0x68, ['unsigned long']],\n    'PeakMappedLockedBytes' : [ 0x6c, ['unsigned long']],\n    'MappedIoSpaceBytes' : [ 0x70, ['unsigned long']],\n    'PeakMappedIoSpaceBytes' : [ 0x74, ['unsigned long']],\n    'PagesForMdlBytes' : [ 0x78, ['unsigned long']],\n    'PeakPagesForMdlBytes' : [ 0x7c, ['unsigned long']],\n    'ContiguousMemoryBytes' : [ 0x80, ['unsigned long']],\n    'PeakContiguousMemoryBytes' : [ 0x84, ['unsigned long']],\n    'ContiguousMemoryListHead' : [ 0x88, ['_LIST_ENTRY']],\n    'ExecutePoolTypes' : [ 0x90, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x94, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x98, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x9c, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0xa0, ['unsigned long']],\n    'UnsupportedRelocs' : [ 0xa4, ['unsigned long']],\n    'IATInExecutableSection' : [ 0xa8, ['unsigned long']],\n} ],\n  '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Luid' : [ 0x10, ['unsigned long long']],\n    'IndexIntoGlobalSingletonTable' : [ 0x18, ['unsigned long long']],\n    'MarkedForDeletion' : [ 0x20, ['unsigned char']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0xc, {\n    'DynamicRelocations' : [ 0x0, ['pointer', ['void']]],\n    'SecurityContext' : [ 0x4, ['_IMAGE_SECURITY_CONTEXT']],\n    'StrongImageReference' : [ 0x8, ['unsigned long']],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderZero', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderVsmMemory', 30: 'LoaderFirmwareCode', 31: 'LoaderFirmwareData', 32: 'LoaderFirmwareReserved', 33: 'LoaderEnclaveMemory', 34: 'LoaderFirmwareKsr', 35: 'LoaderMaximum'})]],\n    'BasePage' : [ 0xc, ['unsigned long']],\n    'PageCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {\n    'GlobalDeviceMap' : [ 0x0, ['unsigned long']],\n    'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],\n} ],\n  '_WNF_SILODRIVERSTATE' : [ 0x30, {\n    'ScopeMap' : [ 0x0, ['pointer', ['_WNF_SCOPE_MAP']]],\n    'PermanentNameStoreRootKey' : [ 0x4, ['pointer', ['void']]],\n    'PersistentNameStoreRootKey' : [ 0x8, ['pointer', ['void']]],\n    'PermanentNameSequenceNumber' : [ 0x10, ['long long']],\n    'PermanentNameSequenceNumberLock' : [ 0x18, ['_WNF_LOCK']],\n    'PermanentNameSequenceNumberPool' : [ 0x20, ['long long']],\n    'RuntimeNameSequenceNumber' : [ 0x28, ['long long']],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_DELAY_ACK_FO' : [ 0xc, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Reserved1' : [ 0x3, ['unsigned char']],\n    'TimerType' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Processor' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Type' : [ 0x0, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Reserved1' : [ 0x2, ['unsigned char']],\n    'Timer2Reserved2' : [ 0x3, ['unsigned char']],\n    'QueueType' : [ 0x0, ['unsigned char']],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueSize' : [ 0x2, ['unsigned char']],\n    'QueueReserved' : [ 0x3, ['unsigned char']],\n    'ThreadType' : [ 0x0, ['unsigned char']],\n    'ThreadReserved' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Instrumented' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'MutantType' : [ 0x0, ['unsigned char']],\n    'MutantSize' : [ 0x1, ['unsigned char']],\n    'DpcActive' : [ 0x2, ['unsigned char']],\n    'MutantReserved' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0x60, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsCounterReset0' : [ 0x40, ['unsigned long long']],\n    'PebsCounterReset1' : [ 0x48, ['unsigned long long']],\n    'PebsCounterReset2' : [ 0x50, ['unsigned long long']],\n    'PebsCounterReset3' : [ 0x58, ['unsigned long long']],\n} ],\n  '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x10, {\n    'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'Rundown' : [ 0xc, ['_EX_RUNDOWN_REF']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x28, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long']],\n    'DirtyPageThresholdTop' : [ 0x4, ['unsigned long']],\n    'DirtyPageThresholdBottom' : [ 0x8, ['unsigned long']],\n    'DirtyPageTarget' : [ 0xc, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x10, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x18, ['unsigned long long']],\n    'AvailableHistory' : [ 0x20, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x4c, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0xc, ['pointer', ['_MDL']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'StackTrace' : [ 0x24, ['array', 8, ['pointer', ['void']]]],\n    'Who' : [ 0x44, ['unsigned long']],\n    'Process' : [ 0x48, ['pointer', ['_EPROCESS']]],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer', ['_MMPTE']]],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x2c, ['unsigned long']],\n    'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x10, {\n    'Handles' : [ 0x0, ['pointer', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['_EX_PUSH_LOCK']],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {\n    'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'AccessRights' : [ 0x0, ['unsigned char']],\n} ],\n  '_KREQUEST_PACKET' : [ 0x10, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer', ['void']]]],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_2107' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2109' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2107']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_2109']],\n} ],\n  '_PROCESS_ENERGY_VALUES' : [ 0x90, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'DiskEnergy' : [ 0x40, ['unsigned long long']],\n    'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],\n    'MBBTailEnergy' : [ 0x50, ['unsigned long long']],\n    'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],\n    'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],\n    'Foreground' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DesktopVisible' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'WindowInformation' : [ 0x68, ['unsigned short']],\n    'CompositorRendered' : [ 0x6a, ['unsigned short']],\n    'DirtyGenerated' : [ 0x6c, ['unsigned short']],\n    'DirtyPropagated' : [ 0x6e, ['unsigned short']],\n    'DesktopVisibilityReportTimestamp' : [ 0x70, ['long long']],\n    'DesktopVisibleTime' : [ 0x78, ['unsigned long long']],\n    'ForegroundReportTimestamp' : [ 0x80, ['long long']],\n    'ForegroundTime' : [ 0x88, ['unsigned long long']],\n} ],\n  '_MMCLONE_HEADER' : [ 0xc, {\n    'NumberOfPtes' : [ 0x0, ['unsigned long']],\n    'NumberOfProcessReferences' : [ 0x4, ['unsigned long']],\n    'ClonePtes' : [ 0x8, ['pointer', ['_MMCLONE_BLOCK']]],\n} ],\n  '_MI_SYSTEM_INFORMATION' : [ 0x3d80, {\n    'Pools' : [ 0x0, ['_MI_POOL_STATE']],\n    'Sections' : [ 0x500, ['_MI_SECTION_STATE']],\n    'SystemImages' : [ 0x640, ['_MI_SYSTEM_IMAGE_STATE']],\n    'Sessions' : [ 0x6ac, ['_MI_SESSION_STATE']],\n    'Processes' : [ 0x16f0, ['_MI_PROCESS_STATE']],\n    'Hardware' : [ 0x1760, ['_MI_HARDWARE_STATE']],\n    'SystemVa' : [ 0x1840, ['_MI_SYSTEM_VA_STATE']],\n    'PageCombines' : [ 0x2d00, ['_MI_COMBINE_STATE']],\n    'PageLists' : [ 0x2d18, ['_MI_PAGELIST_STATE']],\n    'Partitions' : [ 0x2d20, ['_MI_PARTITION_STATE']],\n    'Shutdowns' : [ 0x2d58, ['_MI_SHUTDOWN_STATE']],\n    'Errors' : [ 0x2da0, ['_MI_ERROR_STATE']],\n    'AccessLog' : [ 0x2e80, ['_MI_ACCESS_LOG_STATE']],\n    'Debugger' : [ 0x2f00, ['_MI_DEBUGGER_STATE']],\n    'Standby' : [ 0x2fc0, ['_MI_STANDBY_STATE']],\n    'SystemPtes' : [ 0x3040, ['_MI_SYSTEM_PTE_STATE']],\n    'IoPages' : [ 0x31c0, ['_MI_IO_PAGE_STATE']],\n    'PagingIo' : [ 0x3200, ['_MI_PAGING_IO_STATE']],\n    'CommonPages' : [ 0x3238, ['_MI_COMMON_PAGE_STATE']],\n    'Trims' : [ 0x3280, ['_MI_SYSTEM_TRIM_STATE']],\n    'ResTrack' : [ 0x32c0, ['_MI_RESAVAIL_TRACKER']],\n    'Cookie' : [ 0x34c0, ['unsigned long']],\n    'ZeroingDisabled' : [ 0x34c4, ['long']],\n    'BootRegistryRuns' : [ 0x34c8, ['pointer', ['pointer', ['void']]]],\n    'FullyInitialized' : [ 0x34cc, ['unsigned char']],\n    'SafeBooted' : [ 0x34cd, ['unsigned char']],\n    'PfnBitMap' : [ 0x34d0, ['_RTL_BITMAP']],\n    'TraceLogging' : [ 0x34d8, ['pointer', ['_TlgProvider_t']]],\n    'Vs' : [ 0x3500, ['_MI_VISIBLE_STATE']],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x4, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 12, native_type='unsigned long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'Items' : [ 0x8, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x10, ['_KEVENT']],\n} ],\n  '__unnamed_2136' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2138' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_2136']],\n} ],\n  '__unnamed_213a' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_2138']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_213a']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '__unnamed_2142' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_2142']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x8, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MI_LARGEPAGE_IMAGE_INFO' : [ 0x8, {\n    'LargeImageBias' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'ActualImageViewSize' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_214f' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x18, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long']],\n    'NodeCount' : [ 0x4, ['unsigned long']],\n    'Tables' : [ 0x8, ['pointer', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0xc, ['unsigned long']],\n    'UseSessionId' : [ 0x10, ['unsigned char']],\n    'u1' : [ 0x14, ['__unnamed_214f']],\n} ],\n  '_SILO_USER_SHARED_DATA' : [ 0x20, {\n    'ServiceSessionId' : [ 0x0, ['unsigned long']],\n    'ActiveConsoleId' : [ 0x4, ['unsigned long']],\n    'ConsoleSessionForegroundProcessId' : [ 0x8, ['long long']],\n    'NtProductType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'SuiteMask' : [ 0x14, ['unsigned long']],\n    'IsMultiSessionSku' : [ 0x18, ['unsigned char']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_MMSUPPORT_FULL' : [ 0x88, {\n    'Instance' : [ 0x0, ['_MMSUPPORT_INSTANCE']],\n    'Shared' : [ 0x64, ['_MMSUPPORT_SHARED']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PROCESS_STATE' : [ 0x70, {\n    'ColorSeed' : [ 0x0, ['unsigned long']],\n    'CloneDereferenceEvent' : [ 0x4, ['_KEVENT']],\n    'CloneProtosSListHead' : [ 0x18, ['_SLIST_HEADER']],\n    'SystemDllBase' : [ 0x20, ['pointer', ['void']]],\n    'RotatingUniprocessorNumber' : [ 0x24, ['long']],\n    'CriticalSectionTimeout' : [ 0x28, ['_LARGE_INTEGER']],\n    'ProcessList' : [ 0x30, ['_LIST_ENTRY']],\n    'SharedUserDataPte' : [ 0x38, ['pointer', ['_MMPTE']]],\n    'FreePaeEntries' : [ 0x3c, ['unsigned long']],\n    'FirstFreePae' : [ 0x40, ['_PAE_ENTRY']],\n    'AllocatedPaePages' : [ 0x60, ['long']],\n    'PaeLock' : [ 0x64, ['unsigned long']],\n    'PaeEntrySList' : [ 0x68, ['_SLIST_HEADER']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long']],\n    'PipelinedReadAheadRequestSize' : [ 0x54, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x58, ['unsigned long']],\n    'PrivateLinks' : [ 0x5c, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x64, ['pointer', ['void']]],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x168, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x8, ['long']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'RegListHead' : [ 0x1c, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x24, ['pointer', ['void']]],\n    'LastEnable' : [ 0x28, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x28, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x38, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x58, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x158, ['pointer', ['_ETW_FILTER_HEADER']]],\n    'SiloState' : [ 0x15c, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n    'Lock' : [ 0x160, ['_EX_PUSH_LOCK']],\n    'LockOwner' : [ 0x164, ['pointer', ['_ETHREAD']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0xa8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['wchar']]],\n    'OrderingName' : [ 0xc, ['pointer', ['wchar']]],\n    'ResourceType' : [ 0x10, ['long']],\n    'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x2c, ['long']],\n    'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],\n    'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],\n    'PackResource' : [ 0x40, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x44, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x50, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x54, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x5c, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x64, ['pointer', ['void']]],\n    'AddReserved' : [ 0x68, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x6c, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x74, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x80, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x88, ['pointer', ['void']]],\n    'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x90, ['unsigned char']],\n    'TransactionEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'Extension' : [ 0x98, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0x9c, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0xa0, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0xa4, ['pointer', ['void']]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x40, {\n    'Address' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],\n} ],\n  '_MI_SYSTEM_IMAGE_STATE' : [ 0x6c, {\n    'FixupLock' : [ 0x0, ['long']],\n    'FixupList' : [ 0x4, ['_LIST_ENTRY']],\n    'LoadLock' : [ 0xc, ['_KMUTANT']],\n    'FirstLoadEver' : [ 0x2c, ['unsigned char']],\n    'LargePageAll' : [ 0x2d, ['unsigned char']],\n    'LastPage' : [ 0x30, ['unsigned long']],\n    'LargePageList' : [ 0x34, ['_LIST_ENTRY']],\n    'StrongCodeLoadFailureList' : [ 0x3c, ['_LIST_ENTRY']],\n    'BeingDeleted' : [ 0x44, ['pointer', ['_KLDR_DATA_TABLE_ENTRY']]],\n    'MappingRangesPushLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'MappingRanges' : [ 0x4c, ['array', 2, ['pointer', ['_MI_DRIVER_VA']]]],\n    'PageCount' : [ 0x54, ['unsigned long']],\n    'PageCounts' : [ 0x58, ['_MM_SYSTEM_PAGE_COUNTS']],\n    'CollidedLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPFNENTRY1' : [ 0x1, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x24, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x44, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x18, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x1c, ['pointer', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x20, ['pointer', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'Lock' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'IRPLOCK_CANCELABLE', 1: 'IRPLOCK_CANCEL_STARTED', 2: 'IRPLOCK_CANCEL_COMPLETE', 3: 'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x2c, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x30, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x31, ['unsigned char']],\n    'LightestSleepState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x38, ['pointer', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x3c, ['unsigned char']],\n    'DeleteType' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'QueryRemoveDevice', 1: 'CancelRemoveDevice', 2: 'RemoveDevice', 3: 'SurpriseRemoveDevice', 4: 'EjectDevice', 5: 'RemoveFailedDevice', 6: 'RemoveUnstartedFailedDevice', 7: 'MaxDeviceDeleteType'})]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x24, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x18, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x4, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0xc, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x8, ['unsigned long']],\n    'SyncCallback' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ZeroMapRegisters' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'HiberFileType' : [ 0x16, ['unsigned char']],\n    'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],\n    'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x1b8, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'Node' : [ 0x19c, ['pointer', ['_ENODE']]],\n    'WorkItemsProcessed' : [ 0x1a0, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x1a4, ['unsigned long']],\n    'ThreadCount' : [ 0x1a8, ['long']],\n    'MinThreads' : [ 0x1ac, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],\n    'TryFailed' : [ 0x1ac, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'MaxThreads' : [ 0x1b0, ['long']],\n    'QueueIndex' : [ 0x1b4, ['Enumeration', dict(target = 'long', choices = {0: 'ExPoolUntrusted', 1: 'IoPoolUntrusted', 2: 'ExPoolTrusted', 8: 'ExPoolMax'})]],\n} ],\n  '_KWAIT_CHAIN' : [ 0x4, {\n    'Head' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'ActiveCount' : [ 0x8, ['unsigned long']],\n    'PendingNullCount' : [ 0xc, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x10, ['unsigned long']],\n    'PendingDelete' : [ 0x14, ['unsigned long']],\n    'FreeListHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x1c, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x20, ['pointer', ['void']]],\n    'Entry' : [ 0x24, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_VF_DRIVER_IO_CALLBACKS' : [ 0x80, {\n    'DriverInit' : [ 0x0, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x4, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x8, ['pointer', ['void']]],\n    'AddDevice' : [ 0xc, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x10, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_CM_UOW_SET_VALUE_KEY_DATA' : [ 0x10, {\n    'PreparedCell' : [ 0x0, ['unsigned long']],\n    'OldValueCell' : [ 0x4, ['unsigned long']],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'DataSize' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_PARTITION_STATE' : [ 0x38, {\n    'PartitionLock' : [ 0x0, ['unsigned long']],\n    'PartitionIdLock' : [ 0x4, ['_EX_PUSH_LOCK']],\n    'InitialPartitionIdBits' : [ 0x8, ['unsigned long long']],\n    'PartitionList' : [ 0x10, ['_LIST_ENTRY']],\n    'PartitionIdBitmap' : [ 0x18, ['pointer', ['_RTL_BITMAP']]],\n    'InitialPartitionIdBitmap' : [ 0x1c, ['_RTL_BITMAP']],\n    'TempPartitionPointers' : [ 0x24, ['array', 1, ['pointer', ['_MI_PARTITION']]]],\n    'Partition' : [ 0x28, ['pointer', ['pointer', ['_MI_PARTITION']]]],\n    'TotalPagesInChildPartitions' : [ 0x2c, ['unsigned long']],\n    'CrossPartitionDenials' : [ 0x30, ['unsigned long']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x2d0, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyImmediateDozeS4Predicted', 12: 'PolicyImmediateDozeS4PredictedNoWake', 13: 'PolicyImmediateDozeS4AdaptiveBudget', 14: 'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0xc, ['pointer', ['void']]],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x1c, ['pointer', ['_IRP']]],\n    'State' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n    'Removing' : [ 0x22, ['unsigned char']],\n    'Mode' : [ 0x23, ['unsigned char']],\n    'PendingMode' : [ 0x24, ['unsigned char']],\n    'ActivePoint' : [ 0x25, ['unsigned char']],\n    'PendingActivePoint' : [ 0x26, ['unsigned char']],\n    'Critical' : [ 0x27, ['unsigned char']],\n    'ThermalStandby' : [ 0x28, ['unsigned char']],\n    'OverThrottled' : [ 0x29, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x2c, ['long']],\n    'Throttle' : [ 0x30, ['long']],\n    'PendingThrottle' : [ 0x34, ['long']],\n    'ThrottleReasons' : [ 0x38, ['unsigned long']],\n    'LastTime' : [ 0x40, ['unsigned long long']],\n    'SampleRate' : [ 0x48, ['unsigned long']],\n    'LastTemp' : [ 0x4c, ['unsigned long']],\n    'PassiveTimer' : [ 0x50, ['_KTIMER']],\n    'PassiveDpc' : [ 0x78, ['_KDPC']],\n    'Info' : [ 0x98, ['_THERMAL_INFORMATION_EX']],\n    'InfoLastUpdateTime' : [ 0xf0, ['_LARGE_INTEGER']],\n    'Policy' : [ 0xf8, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0x110, ['unsigned char']],\n    'LastActiveStartTime' : [ 0x118, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0x120, ['unsigned long long']],\n    'WorkItem' : [ 0x128, ['_WORK_QUEUE_ITEM']],\n    'Lock' : [ 0x138, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x140, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x150, ['_KEVENT']],\n    'InstanceId' : [ 0x160, ['unsigned long']],\n    'TelemetryTracker' : [ 0x168, ['_POP_THERMAL_TELEMETRY_TRACKER']],\n    'Description' : [ 0x2c8, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MMPFNENTRY3' : [ 0x1, {\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SystemChargedPage' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEP_SID_VALUES_BLOCK' : [ 0x10, {\n    'BlockLength' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'SidCount' : [ 0x8, ['unsigned long']],\n    'SidValuesStart' : [ 0xc, ['unsigned long']],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x4, {\n    'Function' : [ 0x0, ['pointer', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_224d' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_224f' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_224d']],\n    'Private' : [ 0x0, ['__unnamed_224f']],\n} ],\n  '_CM_TRANS_PTR' : [ 0x4, {\n    'LightWeight' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'TransPtr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {\n    'Version' : [ 0x0, ['unsigned char']],\n    'DataCount' : [ 0x1, ['unsigned char']],\n    'SemanticType' : [ 0x2, ['unsigned char']],\n    'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],\n    'AttributeType' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['_CM_PATH_HASH']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PS_IO_CONTROL_ENTRY' : [ 0x1c, {\n    'VolumeTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ReservedForParentValue' : [ 0x8, ['unsigned long']],\n    'VolumeKey' : [ 0xc, ['unsigned long']],\n    'Rundown' : [ 0x10, ['_EX_RUNDOWN_REF']],\n    'IoControl' : [ 0x14, ['pointer', ['void']]],\n    'VolumeIoAttribution' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_CM_UOW_SET_VALUE_LIST_DATA' : [ 0xc, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['_CHILD_LIST']],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x8, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x4, ['_FAST_MUTEX']],\n    'NonPagedLock' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'PagesAllocated' : [ 0x44, ['unsigned long']],\n    'BigPagesAllocated' : [ 0x48, ['unsigned long']],\n    'BytesAllocated' : [ 0x4c, ['unsigned long']],\n    'RunningDeallocs' : [ 0x80, ['long']],\n    'PagesDeallocated' : [ 0x84, ['unsigned long']],\n    'BigPagesDeallocated' : [ 0x88, ['unsigned long']],\n    'BytesDeallocated' : [ 0x8c, ['unsigned long']],\n    'PoolIndex' : [ 0xc0, ['unsigned long']],\n    'PoolTypeCopy' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'ThreadsProcessingDeferrals' : [ 0x104, ['long']],\n    'PendingFreeDepth' : [ 0x108, ['long']],\n    'ListHeads' : [ 0x140, ['array', 512, ['_LIST_ENTRY']]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x1c, ['unsigned char']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '__unnamed_22c1' : [ 0x4, {\n    'PercentLevel' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_22c3' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x10, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyImmediateDozeS4Predicted', 12: 'PolicyImmediateDozeS4PredictedNoWake', 13: 'PolicyImmediateDozeS4AdaptiveBudget', 14: 'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0xc, ['__unnamed_22c1']],\n    'Button' : [ 0xc, ['__unnamed_22c3']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0xc, ['pointer', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x14, ['unsigned long']],\n    'Buckets' : [ 0x18, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_KTIMER2' : [ 0x58, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'RbNodes' : [ 0x10, ['array', 2, ['_RTL_BALANCED_NODE']]],\n    'ListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x28, ['array', 2, ['unsigned long long']]],\n    'Period' : [ 0x38, ['long long']],\n    'Callback' : [ 0x40, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x44, ['pointer', ['void']]],\n    'DisableCallback' : [ 0x48, ['pointer', ['void']]],\n    'DisableContext' : [ 0x4c, ['pointer', ['void']]],\n    'AbsoluteSystemTime' : [ 0x50, ['unsigned char']],\n    'TypeFlags' : [ 0x51, ['unsigned char']],\n    'Unused' : [ 0x51, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IdleResilient' : [ 0x51, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HighResolution' : [ 0x51, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'NoWake' : [ 0x51, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Unused1' : [ 0x51, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'CollectionIndex' : [ 0x52, ['array', 2, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SESSION_STATE' : [ 0x1044, {\n    'SystemSession' : [ 0x0, ['_MMSESSION']],\n    'CodePageEdited' : [ 0x14, ['unsigned char']],\n    'DynamicPoolBitBuffer' : [ 0x18, ['pointer', ['unsigned long']]],\n    'VaReferenceCount' : [ 0x1c, ['array', 1024, ['long']]],\n    'DynamicPtesBitBuffer' : [ 0x101c, ['pointer', ['unsigned long']]],\n    'IdLock' : [ 0x1020, ['_EX_PUSH_LOCK']],\n    'DetachTimeStamp' : [ 0x1024, ['unsigned long']],\n    'LeaderProcess' : [ 0x1028, ['pointer', ['_EPROCESS']]],\n    'InitializeLock' : [ 0x102c, ['_EX_PUSH_LOCK']],\n    'WorkingSetList' : [ 0x1030, ['pointer', ['_MMWSL_FULL']]],\n    'WsHashStart' : [ 0x1034, ['pointer', ['_MMWSLE_HASH']]],\n    'WsHashEnd' : [ 0x1038, ['pointer', ['_MMWSLE_HASH']]],\n    'SessionBase' : [ 0x103c, ['pointer', ['void']]],\n    'SessionCore' : [ 0x1040, ['pointer', ['void']]],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x330, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ControlFlags' : [ 0x14, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n    'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],\n    'AlignedFeatures' : [ 0x220, ['unsigned long long']],\n    'AllFeatureSize' : [ 0x228, ['unsigned long']],\n    'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'DosDeviceDriveIndex' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'AccessMask' : [ 0x18, ['unsigned long']],\n} ],\n  '_MI_SECTION_STATE' : [ 0x140, {\n    'SectionObjectPointersLock' : [ 0x0, ['long']],\n    'SectionExtendLock' : [ 0x4, ['_EX_PUSH_LOCK']],\n    'SectionExtendSetLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'SectionBasedRoot' : [ 0xc, ['_RTL_AVL_TREE']],\n    'SectionBasedLock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'UnusedSubsectionPagedPool' : [ 0x14, ['unsigned long']],\n    'UnusedSegmentForceFree' : [ 0x18, ['unsigned long']],\n    'DataSectionProtectionMask' : [ 0x1c, ['unsigned long']],\n    'HighSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'PhysicalSubsection' : [ 0x24, ['_MSUBSECTION']],\n    'PhysicalControlArea' : [ 0x68, ['_CONTROL_AREA']],\n    'DanglingExtentsPages' : [ 0xb8, ['pointer', ['_MMPFN']]],\n    'DanglingExtentsLock' : [ 0xbc, ['long']],\n    'DanglingExtentsWorkItem' : [ 0xc0, ['_WORK_QUEUE_ITEM']],\n    'DanglingExtentsWorkerActive' : [ 0xd0, ['unsigned char']],\n    'PageFileSectionHead' : [ 0xd4, ['_RTL_AVL_TREE']],\n    'PageFileSectionListSpinLock' : [ 0xd8, ['long']],\n    'ImageBias' : [ 0xdc, ['unsigned long']],\n    'RelocateBitmapsLock' : [ 0xe0, ['_EX_PUSH_LOCK']],\n    'ImageBitMap' : [ 0xe4, ['_RTL_BITMAP']],\n    'ApiSetSection' : [ 0xec, ['pointer', ['void']]],\n    'ApiSetSchema' : [ 0xf0, ['pointer', ['void']]],\n    'ApiSetSchemaSize' : [ 0xf4, ['unsigned long']],\n    'LostDataFiles' : [ 0xf8, ['unsigned long']],\n    'LostDataPages' : [ 0xfc, ['unsigned long']],\n    'ImageFailureReason' : [ 0x100, ['unsigned long']],\n    'CfgBitMapSection32' : [ 0x104, ['pointer', ['_SECTION']]],\n    'CfgBitMapControlArea32' : [ 0x108, ['pointer', ['_CONTROL_AREA']]],\n    'ImageCfgFailure' : [ 0x10c, ['unsigned long']],\n    'ImageValidationFailed' : [ 0x110, ['long']],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x1c, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'Reference' : [ 0x8, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x18, ['unsigned char']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_UOW_KEY_STATE_MODIFICATION' : [ 0x14, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'SubKeyListCount' : [ 0x4, ['array', 2, ['unsigned long']]],\n    'NewSubKeyList' : [ 0xc, ['array', 2, ['unsigned long']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x4, ['unsigned long']],\n    'WaitResponse' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KGATE']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x28, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x4, ['pointer', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x8, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0xc, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x10, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkFilter' : [ 0x14, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'EventIdFilter' : [ 0x18, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x1c, ['pointer', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x20, ['pointer', ['_EVENT_FILTER_HEADER']]],\n    'EventNameFilter' : [ 0x24, ['pointer', ['_ETW_FILTER_EVENT_NAME_DATA']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x94, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'OptionChanges' : [ 0x68, ['unsigned long']],\n    'VerifyMode' : [ 0x6c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x70, ['_UNICODE_STRING']],\n    'ExecutePoolTypes' : [ 0x78, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x7c, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x80, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x84, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0x88, ['unsigned long']],\n    'UnsupportedRelocs' : [ 0x8c, ['unsigned long']],\n    'IATInExecutableSection' : [ 0x90, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PEB' : [ 0x460, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x20, ['pointer', ['_SLIST_HEADER']]],\n    'IFEOKey' : [ 0x24, ['pointer', ['void']]],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['pointer', ['_SLIST_HEADER']]],\n    'ApiSetMap' : [ 0x38, ['pointer', ['void']]],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'SparePvoid0' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['pointer', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x218, ['pointer', ['void']]],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],\n    'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],\n    'pUnused' : [ 0x238, ['pointer', ['void']]],\n    'pImageHeaderHash' : [ 0x23c, ['pointer', ['void']]],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n    'TppWorkerpListLock' : [ 0x250, ['unsigned long']],\n    'TppWorkerpList' : [ 0x254, ['_LIST_ENTRY']],\n    'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['pointer', ['void']]]],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x10, {\n    'IssueType' : [ 0x0, ['unsigned long']],\n    'Address' : [ 0x4, ['pointer', ['void']]],\n    'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_233f' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_2344' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2346' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_233f']],\n    'Bits' : [ 0x0, ['__unnamed_2344']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_2346']],\n} ],\n  '_MI_SUB64K_FREE_RANGES' : [ 0x1c, {\n    'BitMap' : [ 0x0, ['_RTL_BITMAP']],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Vad' : [ 0x10, ['pointer', ['_MMVAD_SHORT']]],\n    'SubListIndex' : [ 0x14, ['unsigned short']],\n    'Hint' : [ 0x16, ['unsigned short']],\n    'SetBits' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_SEP_SILOSTATE' : [ 0x10, {\n    'SystemLogonSession' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonSession' : [ 0x4, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'AnonymousLogonToken' : [ 0x8, ['pointer', ['void']]],\n    'AnonymousLogonTokenNoEveryone' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_SEP_LOWBOX_HANDLES_ENTRY' : [ 0x1c, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'PackageSid' : [ 0x10, ['pointer', ['void']]],\n    'HandleCount' : [ 0x14, ['unsigned long']],\n    'Handles' : [ 0x18, ['pointer', ['pointer', ['void']]]],\n} ],\n  '__unnamed_2352' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2355' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0xf8, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Event' : [ 0x10, ['_KEVENT']],\n    'CollidedEvent' : [ 0x20, ['_KEVENT']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ApcState' : [ 0x40, ['_KAPC_STATE']],\n    'Thread' : [ 0x58, ['pointer', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0x5c, ['pointer', ['_MMPFN']]],\n    'PteContents' : [ 0x60, ['_MMPTE']],\n    'WaitCount' : [ 0x68, ['long']],\n    'ByteCount' : [ 0x6c, ['unsigned long']],\n    'u3' : [ 0x70, ['__unnamed_2352']],\n    'u1' : [ 0x74, ['__unnamed_2355']],\n    'FilePointer' : [ 0x78, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x7c, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x7c, ['pointer', ['_SUBSECTION']]],\n    'Autoboost' : [ 0x80, ['pointer', ['void']]],\n    'FaultingAddress' : [ 0x84, ['pointer', ['void']]],\n    'PointerPte' : [ 0x88, ['pointer', ['_MMPTE']]],\n    'BasePte' : [ 0x8c, ['pointer', ['_MMPTE']]],\n    'Pfn' : [ 0x90, ['pointer', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0x94, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x98, ['_MDL']],\n    'Page' : [ 0xb4, ['array', 16, ['unsigned long']]],\n    'FlowThrough' : [ 0xb4, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT' : [ 0x10, {\n    'BaseKcb' : [ 0x0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'PrepareStatus' : [ 0x4, ['long']],\n    'ClonedKcbListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'AssignResources', 1: 'ClearDeviceProblem', 2: 'ClearProblem', 3: 'ClearEjectProblem', 4: 'HaltDevice', 5: 'QueryPowerRelations', 6: 'Rebalance', 7: 'ReenumerateBootDevices', 8: 'ReenumerateDeviceOnly', 9: 'ReenumerateDeviceTree', 10: 'ReenumerateRootDevices', 11: 'RequeryDeviceState', 12: 'ResetDevice', 13: 'ResourceRequirementsChanged', 14: 'RestartEnumeration', 15: 'SetDeviceProblem', 16: 'StartDevice', 17: 'StartSystemDevicesPass0', 18: 'StartSystemDevicesPass1', 19: 'NotifyTransportRelationsChange', 20: 'NotifyEjectionRelationsChange', 21: 'ConfigureDevice', 22: 'ConfigureDeviceClass', 23: 'ConfigureDeviceExtensions', 24: 'ConfigureDeviceReset'})]],\n    'ReorderingBarrier' : [ 0x10, ['unsigned char']],\n    'RequestArgument' : [ 0x14, ['unsigned long']],\n    'CompletionEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x1c, ['pointer', ['long']]],\n    'ActivityId' : [ 0x20, ['_GUID']],\n} ],\n  '_PPM_PLATFORM_STATE' : [ 0xc0, {\n    'Latency' : [ 0x0, ['unsigned long']],\n    'BreakEvenDuration' : [ 0x4, ['unsigned long']],\n    'VetoAccounting' : [ 0x8, ['_PPM_VETO_ACCOUNTING']],\n    'TransitionDebugger' : [ 0x20, ['unsigned char']],\n    'Platform' : [ 0x21, ['unsigned char']],\n    'DependencyListCount' : [ 0x24, ['unsigned long']],\n    'Processors' : [ 0x28, ['_KAFFINITY_EX']],\n    'Name' : [ 0x34, ['_UNICODE_STRING']],\n    'DependencyLists' : [ 0x3c, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],\n    'Synchronization' : [ 0x40, ['_PPM_COORDINATED_SYNCHRONIZATION']],\n    'EnterTime' : [ 0x48, ['unsigned long long']],\n    'RefCount' : [ 0x80, ['long']],\n    'CacheAlign0' : [ 0x80, ['array', 64, ['unsigned char']]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n    'ShutdownInProgress' : [ 0x28, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x1c, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'PackageSid' : [ 0x10, ['pointer', ['void']]],\n    'LowboxNumber' : [ 0x14, ['unsigned long']],\n    'AtomTable' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Entries' : [ 0x4, ['pointer', ['_PPM_SELECTION_MENU_ENTRY']]],\n} ],\n  '_MI_PARTITION' : [ 0x1a00, {\n    'Core' : [ 0x0, ['_MI_PARTITION_CORE']],\n    'Modwriter' : [ 0xc0, ['_MI_PARTITION_MODWRITES']],\n    'Store' : [ 0x290, ['_MI_PARTITION_STORES']],\n    'Segments' : [ 0x300, ['_MI_PARTITION_SEGMENTS']],\n    'PageLists' : [ 0x400, ['_MI_PARTITION_PAGE_LISTS']],\n    'Commit' : [ 0xb80, ['_MI_PARTITION_COMMIT']],\n    'Zeroing' : [ 0xc00, ['_MI_PARTITION_ZEROING']],\n    'PageCombine' : [ 0xc40, ['_MI_PAGE_COMBINING_SUPPORT']],\n    'WorkingSetControl' : [ 0xd18, ['pointer', ['void']]],\n    'WorkingSetExpansionHead' : [ 0xd1c, ['_MMWORKING_SET_EXPANSION_HEAD']],\n    'Vp' : [ 0xd40, ['_MI_VISIBLE_PARTITION']],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_MMPTE_HIGHLOW' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_KINTERRUPT' : [ 0xb0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'MessageIndex' : [ 0x14, ['unsigned long']],\n    'ServiceContext' : [ 0x18, ['pointer', ['void']]],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'TickCount' : [ 0x20, ['unsigned long']],\n    'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x28, ['pointer', ['void']]],\n    'Vector' : [ 0x2c, ['unsigned long']],\n    'Irql' : [ 0x30, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x31, ['unsigned char']],\n    'FloatingSave' : [ 0x32, ['unsigned char']],\n    'Connected' : [ 0x33, ['unsigned char']],\n    'Number' : [ 0x34, ['unsigned long']],\n    'ShareVector' : [ 0x38, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x39, ['unsigned char']],\n    'ActiveCount' : [ 0x3a, ['unsigned short']],\n    'InternalState' : [ 0x3c, ['long']],\n    'Mode' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x48, ['unsigned long']],\n    'DispatchCount' : [ 0x4c, ['unsigned long']],\n    'PassiveEvent' : [ 0x50, ['pointer', ['_KEVENT']]],\n    'DisconnectData' : [ 0x54, ['pointer', ['void']]],\n    'ServiceThread' : [ 0x58, ['pointer', ['_KTHREAD']]],\n    'ConnectionData' : [ 0x5c, ['pointer', ['_INTERRUPT_CONNECTION_DATA']]],\n    'IntTrackEntry' : [ 0x60, ['pointer', ['void']]],\n    'IsrDpcStats' : [ 0x68, ['_ISRDPCSTATS']],\n    'RedirectObject' : [ 0xa8, ['pointer', ['void']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_IO_WORKITEM' : [ 0x34, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x10, ['pointer', ['void']]],\n    'IoObject' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'WorkOnBehalfThread' : [ 0x1c, ['pointer', ['_ETHREAD']]],\n    'Type' : [ 0x20, ['unsigned long']],\n    'ActivityId' : [ 0x24, ['_GUID']],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x4, ['pointer', ['_GUID']]],\n} ],\n  '_PS_WAKE_INFORMATION' : [ 0x38, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 5, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x30, ['unsigned long long']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_CMHIVE' : [ 0xf20, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x6f0, ['array', 6, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x708, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x710, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x718, ['_LIST_ENTRY']],\n    'FailedUnloadList' : [ 0x720, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x728, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0x72c, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0x734, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x738, ['unsigned long']],\n    'DeletedKcbTable' : [ 0x73c, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0x740, ['unsigned long']],\n    'Identity' : [ 0x744, ['unsigned long']],\n    'HiveLock' : [ 0x748, ['pointer', ['_FAST_MUTEX']]],\n    'WriterLock' : [ 0x74c, ['pointer', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x750, ['pointer', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0x754, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0x75c, ['unsigned long']],\n    'FlushLogEntry' : [ 0x760, ['pointer', ['unsigned char']]],\n    'FlushLogEntrySize' : [ 0x764, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x768, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0x76c, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0x770, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0x778, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0x77c, ['pointer', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0x780, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0x784, ['pointer', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0x788, ['_EX_PUSH_LOCK']],\n    'UseCount' : [ 0x78c, ['unsigned long']],\n    'LastShrinkHiveSize' : [ 0x790, ['unsigned long']],\n    'ActualFileSize' : [ 0x798, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0x7a0, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0x7b0, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x7b8, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x7c0, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x7c8, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x7cc, ['unsigned long']],\n    'SecurityHitHint' : [ 0x7d0, ['long']],\n    'SecurityCache' : [ 0x7d4, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x7d8, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0x9d8, ['unsigned long']],\n    'UnloadEventArray' : [ 0x9dc, ['pointer', ['pointer', ['_KEVENT']]]],\n    'RootKcb' : [ 0x9e0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x9e4, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x9e8, ['pointer', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0x9ec, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0xa00, ['unsigned char']],\n    'GrowOffset' : [ 0xa04, ['unsigned long']],\n    'KcbConvertListHead' : [ 0xa08, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0xa10, ['pointer', ['_CM_CELL_REMAP_BLOCK']]],\n    'DirtyVectorLog' : [ 0xa14, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0xc9c, ['unsigned long']],\n    'TrustClassEntry' : [ 0xca0, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0xca8, ['unsigned long long']],\n    'UnreconciledTime' : [ 0xcb0, ['unsigned long long']],\n    'CmRm' : [ 0xcb8, ['pointer', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0xcbc, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0xcc0, ['long']],\n    'CreatorOwner' : [ 0xcc4, ['pointer', ['_KTHREAD']]],\n    'RundownThread' : [ 0xcc8, ['pointer', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0xcd0, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0xcd8, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0xce4, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0xcf0, ['unsigned long']],\n    'FlushActive' : [ 0xcf0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReconcileActive' : [ 0xcf0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFilePurged' : [ 0xcf0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0xcf0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0xcf4, ['unsigned long']],\n    'ReferenceCount' : [ 0xcf8, ['long']],\n    'UnloadHistoryIndex' : [ 0xcfc, ['long']],\n    'UnloadHistory' : [ 0xd00, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0xf00, ['unsigned long']],\n    'UnaccessedStart' : [ 0xf04, ['unsigned long']],\n    'UnaccessedEnd' : [ 0xf08, ['unsigned long']],\n    'LoadedKeyCount' : [ 0xf0c, ['unsigned long']],\n    'HandleClosePending' : [ 0xf10, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0xf14, ['_EX_PUSH_LOCK']],\n    'FinalFlushSucceeded' : [ 0xf18, ['unsigned char']],\n    'FailedUnload' : [ 0xf19, ['unsigned char']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x14, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPending' : [ 0x16, ['unsigned char']],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {\n    'AsULong' : [ 0x0, ['unsigned long']],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_MI_PARTITION_PAGE_LISTS' : [ 0x780, {\n    'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer', ['_MMPFNLIST']]]],\n    'FreePageSlist' : [ 0x8, ['array', 2, ['pointer', ['_SLIST_HEADER']]]],\n    'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],\n    'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],\n    'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],\n    'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],\n    'ModifiedPageListNoReservation' : [ 0x1c0, ['_MMPFNLIST']],\n    'ModifiedPageListByReservation' : [ 0x200, ['array', 16, ['_MMPFNLIST']]],\n    'MappedPageListHead' : [ 0x340, ['array', 16, ['_MMPFNLIST']]],\n    'BadPageListHead' : [ 0x480, ['_MMPFNLIST']],\n    'EnclavePageListHead' : [ 0x4c0, ['_MMPFNLIST']],\n    'PageLocationList' : [ 0x4d4, ['array', 8, ['pointer', ['_MMPFNLIST']]]],\n    'StandbyRepurposedByPriority' : [ 0x4f4, ['array', 8, ['unsigned long']]],\n    'MappedPageListHeadEvent' : [ 0x514, ['array', 16, ['_KEVENT']]],\n    'DecayClusterTimerHeads' : [ 0x614, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],\n    'DecayHand' : [ 0x624, ['unsigned long']],\n    'LastDecayHandUpdateTime' : [ 0x628, ['unsigned long long']],\n    'LastChanceLdwContext' : [ 0x630, ['_MI_LDW_WORK_CONTEXT']],\n    'AvailableEventsLock' : [ 0x680, ['unsigned long']],\n    'AvailablePageWaitStates' : [ 0x684, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],\n    'LowMemoryThreshold' : [ 0x6c0, ['unsigned long']],\n    'HighMemoryThreshold' : [ 0x6c4, ['unsigned long']],\n    'TransitionPrivatePages' : [ 0x700, ['unsigned long']],\n    'StandbyListDiscard' : [ 0x704, ['unsigned long']],\n    'FreeListDiscard' : [ 0x708, ['unsigned char']],\n    'MirrorListLocks' : [ 0x70c, ['pointer', ['void']]],\n    'LargePfnBitMapsReady' : [ 0x710, ['unsigned char']],\n    'LargePfnBitMap' : [ 0x714, ['array', 1, ['_RTL_BITMAP']]],\n    'LargePfnBitMapLock' : [ 0x740, ['unsigned long']],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '__unnamed_23fd' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_23ff' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2401' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_23fd']],\n    'Interrupt' : [ 0x0, ['__unnamed_23ff']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_23ff']],\n    'Sci' : [ 0x0, ['__unnamed_23ff']],\n    'Nmi' : [ 0x0, ['__unnamed_23ff']],\n    'Sea' : [ 0x0, ['__unnamed_23ff']],\n    'Sei' : [ 0x0, ['__unnamed_23ff']],\n    'Gsiv' : [ 0x0, ['__unnamed_23ff']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_2401']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],\n    'MinimumThrottle' : [ 0x50, ['unsigned long']],\n    'OverThrottleThreshold' : [ 0x54, ['unsigned long']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x4, {\n    'LogHandleContext' : [ 0x0, ['pointer', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_KPRIQUEUE' : [ 0x19c, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x110, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x190, ['unsigned long']],\n    'ThreadListHead' : [ 0x194, ['_LIST_ENTRY']],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'RealRefCount' : [ 0x14, ['unsigned long']],\n    'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_KSCB' : [ 0x100, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x18, ['unsigned long long']],\n    'LongTermCycles' : [ 0x20, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x28, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x30, ['unsigned long long']],\n    'ReadyTime' : [ 0x38, ['unsigned long long']],\n    'InsertTime' : [ 0x40, ['unsigned long long']],\n    'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x50, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MaxOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'MinOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SoftCap' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ShareRankOwner' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare1' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Depth' : [ 0x5d, ['unsigned char']],\n    'ReadySummary' : [ 0x5e, ['unsigned short']],\n    'Rank' : [ 0x60, ['unsigned long']],\n    'ShareRank' : [ 0x64, ['pointer', ['unsigned long']]],\n    'OwnerShareRank' : [ 0x68, ['unsigned long']],\n    'ReadyListHead' : [ 0x6c, ['array', 16, ['_LIST_ENTRY']]],\n    'ChildScbQueue' : [ 0xec, ['_RTL_RB_TREE']],\n    'Parent' : [ 0xf4, ['pointer', ['_KSCB']]],\n    'Root' : [ 0xf8, ['pointer', ['_KSCB']]],\n} ],\n  '__unnamed_241e' : [ 0x2, {\n    'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'EntireField' : [ 0x0, ['unsigned short']],\n} ],\n  '_KLDR_DATA_TABLE_ENTRY' : [ 0x5c, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'ExceptionTable' : [ 0x8, ['pointer', ['void']]],\n    'ExceptionTableSize' : [ 0xc, ['unsigned long']],\n    'GpValue' : [ 0x10, ['pointer', ['void']]],\n    'NonPagedDebugInfo' : [ 0x14, ['pointer', ['_NON_PAGED_DEBUG_INFO']]],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'LoadCount' : [ 0x38, ['unsigned short']],\n    'u1' : [ 0x3a, ['__unnamed_241e']],\n    'SectionPointer' : [ 0x3c, ['pointer', ['void']]],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'CoverageSectionSize' : [ 0x44, ['unsigned long']],\n    'CoverageSection' : [ 0x48, ['pointer', ['void']]],\n    'LoadedImports' : [ 0x4c, ['pointer', ['void']]],\n    'Spare' : [ 0x50, ['pointer', ['void']]],\n    'SizeOfImageNotRounded' : [ 0x54, ['unsigned long']],\n    'TimeDateStamp' : [ 0x58, ['unsigned long']],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {\n    'ExpansionLock' : [ 0x0, ['unsigned long']],\n    'TrimInProgressCount' : [ 0x4, ['long']],\n    'PeriodicWorkingSetEvent' : [ 0x8, ['_KEVENT']],\n    'TrimAllPageFaultCount' : [ 0x18, ['array', 3, ['unsigned long']]],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'Abandoned' : [ 0x1c, ['unsigned char']],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x4, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {\n    'SystemCodePage' : [ 0x0, ['unsigned long']],\n    'SystemDriverPage' : [ 0x4, ['unsigned long']],\n    'TotalSystemCodePages' : [ 0x8, ['long']],\n    'TotalSystemDriverPages' : [ 0xc, ['long']],\n} ],\n  '_KENLISTMENT' : [ 0x168, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x18, ['_GUID']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],\n    'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0x64, ['unsigned long']],\n    'NotificationMask' : [ 0x68, ['unsigned long']],\n    'Key' : [ 0x6c, ['pointer', ['void']]],\n    'KeyRefCount' : [ 0x70, ['unsigned long']],\n    'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],\n    'RecoveryInformationLength' : [ 0x78, ['unsigned long']],\n    'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],\n    'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],\n    'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],\n    'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],\n    'NextHistory' : [ 0xc4, ['unsigned long']],\n    'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ThermalStandby' : [ 0x7, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n    'OverThrottled' : [ 0x14, ['unsigned char']],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_MI_ACCESS_LOG_STATE' : [ 0x80, {\n    'CcAccessLog' : [ 0x0, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'Enabled' : [ 0x4, ['unsigned long']],\n    'DisableAccessLogging' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'MinLoggingPriority' : [ 0x18, ['unsigned long']],\n    'AccessLoggingLock' : [ 0x40, ['unsigned long']],\n} ],\n  '_HMAP_TABLE' : [ 0x2800, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '__unnamed_2454' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2456' : [ 0x10, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_2454']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x20, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE_EX']],\n    'u1' : [ 0xc, ['__unnamed_2456']],\n    'VerifiedData' : [ 0x1c, ['pointer', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x18, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x8, ['pointer', ['void']]],\n    'SessionViewVa' : [ 0x8, ['pointer', ['void']]],\n    'VadsProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'Type' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SectionOffset' : [ 0x10, ['unsigned long long']],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0xc, {\n    'ActiveThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'WaitList' : [ 0x4, ['pointer', ['_HIVE_WAIT_PACKET']]],\n    'OwnerBoosted' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_PTE_STATE' : [ 0x180, {\n    'DeadPteTrackerSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'PteTrackerLock' : [ 0x8, ['unsigned long']],\n    'MdlTrackerLookaside' : [ 0x40, ['_NPAGED_LOOKASIDE_LIST']],\n    'PteTrackingBitmap' : [ 0x100, ['_RTL_BITMAP']],\n    'CachedPteHeads' : [ 0x108, ['pointer', ['_MI_CACHED_PTES']]],\n    'SystemViewPteInfo' : [ 0x10c, ['_MI_SYSTEM_PTE_TYPE']],\n    'KernelStackPages' : [ 0x144, ['unsigned char']],\n    'QueuedStacks' : [ 0x148, ['_SLIST_HEADER']],\n    'StackGrowthFailures' : [ 0x150, ['unsigned long']],\n    'TrackPtesAborted' : [ 0x154, ['unsigned char']],\n    'AdjustCounter' : [ 0x155, ['unsigned char']],\n    'ReservedMappingLock' : [ 0x158, ['long']],\n    'ReservedMappingTree' : [ 0x15c, ['_RTL_AVL_TREE']],\n    'ReservedMappingPageTablePfns' : [ 0x160, ['pointer', ['_MMPFN']]],\n    'QueuedStacksWorkItem' : [ 0x164, ['_MI_QUEUED_DEADSTACK_WORKITEM']],\n} ],\n  '__unnamed_2468' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],\n} ],\n  '_MI_PARTITION_CORE' : [ 0xbc, {\n    'PartitionId' : [ 0x0, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_2468']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'ParentPartition' : [ 0x10, ['pointer', ['_MI_PARTITION']]],\n    'ListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'NodeInformation' : [ 0x1c, ['pointer', ['_MI_NODE_INFORMATION']]],\n    'PageRoot' : [ 0x20, ['_RTL_AVL_TREE']],\n    'MemoryNodeRuns' : [ 0x24, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'MemoryBlockReferences' : [ 0x28, ['unsigned long']],\n    'PfnUnmapWorkItem' : [ 0x2c, ['_WORK_QUEUE_ITEM']],\n    'PfnUnmapActive' : [ 0x3c, ['unsigned char']],\n    'PfnUnmapCount' : [ 0x40, ['unsigned long']],\n    'PfnUnmapWaitList' : [ 0x44, ['pointer', ['void']]],\n    'MemoryRuns' : [ 0x48, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'ExitEvent' : [ 0x4c, ['_KEVENT']],\n    'SystemThreadHandles' : [ 0x5c, ['array', 5, ['pointer', ['void']]]],\n    'PartitionObject' : [ 0x70, ['pointer', ['void']]],\n    'PartitionObjectHandle' : [ 0x74, ['pointer', ['void']]],\n    'DynamicMemoryPushLock' : [ 0x78, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryLock' : [ 0x7c, ['long']],\n    'TemporaryMemoryEvent' : [ 0x80, ['_KEVENT']],\n    'MemoryEvents' : [ 0x90, ['array', 11, ['pointer', ['_KEVENT']]]],\n} ],\n  '__unnamed_2475' : [ 0x4, {\n    'InstancedWorkingSet' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MMSUPPORT_INSTANCE' : [ 0x64, {\n    'NextPageColor' : [ 0x0, ['unsigned short']],\n    'LastTrimStamp' : [ 0x2, ['unsigned short']],\n    'PageFaultCount' : [ 0x4, ['unsigned long']],\n    'TrimmedPageCount' : [ 0x8, ['unsigned long']],\n    'VmWorkingSetList' : [ 0xc, ['pointer', ['_MMWSL_INSTANCE']]],\n    'WorkingSetExpansionLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x18, ['array', 7, ['unsigned long']]],\n    'ExitOutswapGate' : [ 0x34, ['pointer', ['_KGATE']]],\n    'MinimumWorkingSetSize' : [ 0x38, ['unsigned long']],\n    'WorkingSetLeafSize' : [ 0x3c, ['unsigned long']],\n    'WorkingSetLeafPrivateSize' : [ 0x40, ['unsigned long']],\n    'WorkingSetSize' : [ 0x44, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x48, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x4c, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x50, ['unsigned long']],\n    'HardFaultCount' : [ 0x54, ['unsigned long']],\n    'u1' : [ 0x58, ['__unnamed_2475']],\n    'Reserved0' : [ 0x5c, ['unsigned long']],\n    'Flags' : [ 0x60, ['_MMSUPPORT_FLAGS']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x8, ['unsigned char']],\n    'BlockState' : [ 0x9, ['unsigned char']],\n    'WaitKey' : [ 0xa, ['unsigned short']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0xc, ['pointer', ['_KQUEUE']]],\n    'Object' : [ 0x10, ['pointer', ['void']]],\n    'SparePtr' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_PPM_SELECTION_MENU_ENTRY' : [ 0x10, {\n    'StrictDependency' : [ 0x0, ['unsigned char']],\n    'InitiatingState' : [ 0x1, ['unsigned char']],\n    'DependentState' : [ 0x2, ['unsigned char']],\n    'StateIndex' : [ 0x4, ['unsigned long']],\n    'Dependencies' : [ 0x8, ['unsigned long']],\n    'DependencyList' : [ 0xc, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_HV_GET_BIN_CONTEXT' : [ 0x2, {\n    'OutstandingReference' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'AcquiredRundown' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0x70, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned long long']],\n    'WorkQueue' : [ 0x18, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x40, ['pointer', ['void']]],\n    'AcceptProcessorNotification' : [ 0x44, ['pointer', ['void']]],\n    'AcceptAcpiNotification' : [ 0x48, ['pointer', ['void']]],\n    'WorkOrderCount' : [ 0x4c, ['unsigned long']],\n    'WorkOrders' : [ 0x50, ['array', 1, ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x3c, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x8, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x10, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x14, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0x18, ['pointer', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x18, ['array', 4, ['pointer', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0x18, ['pointer', ['void']]],\n    'SessionId' : [ 0x1c, ['unsigned long']],\n    'Process' : [ 0x28, ['pointer', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['void']]],\n    'Callback' : [ 0x2c, ['pointer', ['void']]],\n    'Index' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned short']],\n    'DbgKernelRegistration' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'DbgUserRegistration' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DbgReplyRegistration' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'DbgClassicRegistration' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'DbgSessionSpaceRegistration' : [ 0x32, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'DbgModernRegistration' : [ 0x32, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'DbgClosed' : [ 0x32, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'DbgInserted' : [ 0x32, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DbgWow64' : [ 0x32, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'EnableMask' : [ 0x34, ['unsigned char']],\n    'GroupEnableMask' : [ 0x35, ['unsigned char']],\n    'UseDescriptorType' : [ 0x36, ['unsigned char']],\n    'Traits' : [ 0x38, ['pointer', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_VA_STATE' : [ 0x14c0, {\n    'SystemTablesLock' : [ 0x0, ['unsigned long']],\n    'SystemVaBias' : [ 0x4, ['unsigned long']],\n    'SystemAvailableVaLow' : [ 0x8, ['unsigned long']],\n    'VirtualBias' : [ 0xc, ['unsigned long']],\n    'HyperSpaceEndPte' : [ 0x10, ['pointer', ['_MMPTE']]],\n    'SystemRangeStart' : [ 0x14, ['pointer', ['void']]],\n    'SystemCachePdeCount' : [ 0x18, ['array', 1024, ['unsigned char']]],\n    'SystemCacheReverseMaps' : [ 0x418, ['array', 1024, ['pointer', ['void']]]],\n    'HyperSpaceEnd' : [ 0x1418, ['pointer', ['void']]],\n    'WorkingSetListHashStart' : [ 0x141c, ['pointer', ['_MMWSLE_HASH']]],\n    'WorkingSetListHashEnd' : [ 0x1420, ['pointer', ['_MMWSLE_HASH']]],\n    'WorkingSetListIndirectHashStart' : [ 0x1424, ['pointer', ['_MMWSLE_NONDIRECT_HASH']]],\n    'FreeSystemCacheVa' : [ 0x1428, ['_KEVENT']],\n    'SystemVaLock' : [ 0x1438, ['unsigned long']],\n    'DeleteKvaLock' : [ 0x143c, ['long']],\n    'FreeSystemCache' : [ 0x1440, ['_MI_PTE_CHAIN_HEAD']],\n    'SystemCacheViewLock' : [ 0x1458, ['unsigned long']],\n    'SystemCacheInitLock' : [ 0x145c, ['_EX_PUSH_LOCK']],\n    'UnusableWsles' : [ 0x1460, ['array', 5, ['unsigned long']]],\n    'PossibleWsles' : [ 0x1474, ['array', 5, ['unsigned long']]],\n    'SystemWs' : [ 0x1488, ['array', 3, ['pointer', ['_MMSUPPORT_INSTANCE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_MMSUPPORT_SHARED' : [ 0x24, {\n    'WorkingSetLock' : [ 0x0, ['long']],\n    'ReleasedCommitDebt' : [ 0x4, ['unsigned long']],\n    'ResetPagesRepurposedCount' : [ 0x8, ['unsigned long']],\n    'WsSwapSupport' : [ 0xc, ['pointer', ['void']]],\n    'CommitReleaseContext' : [ 0x10, ['pointer', ['void']]],\n    'AccessLog' : [ 0x14, ['pointer', ['void']]],\n    'ChargedWslePages' : [ 0x18, ['unsigned long']],\n    'ActualWslePages' : [ 0x1c, ['unsigned long']],\n    'WorkingSetSizeOverhead' : [ 0x20, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {\n    'ImpersonationData' : [ 0x0, ['unsigned long']],\n    'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x4, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x8, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x10, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_PAE_ENTRY' : [ 0x20, {\n    'PteEntry' : [ 0x0, ['array', 4, ['_MMPTE']]],\n    'PaeEntry' : [ 0x0, ['_PAE_PAGEINFO']],\n    'NextPae' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_MMCLONE_BLOCK' : [ 0x10, {\n    'ProtoPte' : [ 0x0, ['_MMPTE']],\n    'CloneCommitCount' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0x8, ['_MI_CLONE_BLOCK_FLAGS']],\n    'CloneRefCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Propagated' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PS_TRUSTLET_TKSESSION_ID' : [ 0x20, {\n    'SessionId' : [ 0x0, ['array', 4, ['unsigned long long']]],\n} ],\n  '__unnamed_24fb' : [ 0x4, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n    'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_SECTION' : [ 0x28, {\n    'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u1' : [ 0x14, ['__unnamed_24fb']],\n    'SizeOfSection' : [ 0x18, ['unsigned long long']],\n    'u' : [ 0x20, ['__unnamed_1691']],\n    'InitialPageProtection' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'SessionId' : [ 0x24, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'CompactionMask' : [ 0x8, ['unsigned long long']],\n    'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x88, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'ArgumentStatus' : [ 0xc, ['long']],\n    'CallerEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'VetoType' : [ 0x1c, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x20, ['pointer', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x24, ['unsigned long']],\n    'Lock' : [ 0x28, ['unsigned long']],\n    'Cancel' : [ 0x2c, ['unsigned char']],\n    'Parent' : [ 0x30, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'ActivityId' : [ 0x34, ['_GUID']],\n    'Data' : [ 0x44, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x8, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x4, ['array', 1, ['pointer', ['void']]]],\n} ],\n  '_MI_LDW_WORK_CONTEXT' : [ 0x20, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],\n    'ErrorStatus' : [ 0x14, ['long']],\n    'Active' : [ 0x18, ['long']],\n    'FreeWhenDone' : [ 0x1c, ['unsigned char']],\n} ],\n  '_MI_DEBUGGER_STATE' : [ 0x90, {\n    'TransientWrite' : [ 0x0, ['unsigned char']],\n    'CodePageEdited' : [ 0x1, ['unsigned char']],\n    'DebugPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'PoisonedTb' : [ 0x8, ['unsigned long']],\n    'InDebugger' : [ 0xc, ['long']],\n    'Pfns' : [ 0x10, ['array', 32, ['pointer', ['void']]]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x8, {\n    'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 31, native_type='unsigned long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'LockState' : [ 0x0, ['pointer', ['void']]],\n    'SessionState' : [ 0x4, ['pointer', ['void']]],\n    'SessionId' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_ETIMER' : [ 0xb8, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x28, ['unsigned long']],\n    'TimerApc' : [ 0x2c, ['_KAPC']],\n    'TimerDpc' : [ 0x5c, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x7c, ['_LIST_ENTRY']],\n    'Period' : [ 0x84, ['unsigned long']],\n    'TimerFlags' : [ 0x88, ['unsigned char']],\n    'ApcAssociated' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0x88, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0x88, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0x89, ['unsigned char']],\n    'Spare2' : [ 0x8a, ['unsigned short']],\n    'WakeReason' : [ 0x8c, ['pointer', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x90, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x98, ['pointer', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x9c, ['_LIST_ENTRY']],\n    'DueTime' : [ 0xa8, ['unsigned long long']],\n    'CoalescingWindow' : [ 0xb0, ['unsigned long']],\n} ],\n  '_MI_SHUTDOWN_STATE' : [ 0x48, {\n    'CrashDumpInitialized' : [ 0x0, ['unsigned char']],\n    'ConnectedStandbyActive' : [ 0x1, ['unsigned char']],\n    'SystemShutdown' : [ 0x4, ['unsigned long']],\n    'ShutdownFlushInProgress' : [ 0x8, ['long']],\n    'ResumeItem' : [ 0xc, ['_MI_RESUME_WORKITEM']],\n    'MirrorHoldsPfn' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'MirroringActive' : [ 0x30, ['unsigned long']],\n    'MirrorBitMaps' : [ 0x34, ['array', 2, ['_RTL_BITMAP']]],\n    'CrashDumpPte' : [ 0x44, ['pointer', ['_MMPTE']]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n    'NewIrql' : [ 0x5, ['unsigned char']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'TickCount' : [ 0x8, ['unsigned long']],\n    'StackTrace' : [ 0xc, ['array', 5, ['pointer', ['void']]]],\n} ],\n  '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'TraceFlag' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'IoPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoQoSPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Entry' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x180, {\n    'IdleStates' : [ 0x0, ['pointer', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x4, ['pointer', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x8, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x10, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x18, ['unsigned long long']],\n    'IdleTimeExpiration' : [ 0x20, ['unsigned long long']],\n    'NonInterruptibleTransition' : [ 0x28, ['unsigned char']],\n    'PepWokenTransition' : [ 0x29, ['unsigned char']],\n    'EfficiencyClass' : [ 0x2a, ['unsigned char']],\n    'SchedulingClass' : [ 0x2b, ['unsigned char']],\n    'TargetIdleState' : [ 0x2c, ['unsigned long']],\n    'IdlePolicy' : [ 0x30, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x38, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x40, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {0: 'ProcHypervisorNone', 1: 'ProcHypervisorPresent', 2: 'ProcHypervisorPower', 3: 'ProcHypervisorHvCounters'})]],\n    'LastSysTime' : [ 0xcc, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xd0, ['unsigned long']],\n    'WmiInterfaceEnabled' : [ 0xd4, ['long']],\n    'FFHThrottleStateInfo' : [ 0xd8, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0xf8, ['_KDPC']],\n    'PerfActionMask' : [ 0x118, ['long']],\n    'HvIdleCheck' : [ 0x120, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x130, ['pointer', ['_PROC_PERF_CHECK']]],\n    'Domain' : [ 0x134, ['pointer', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x138, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x13c, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x140, ['pointer', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x144, ['pointer', ['_PROC_PERF_HISTORY']]],\n    'GuaranteedPerformancePercent' : [ 0x148, ['unsigned char']],\n    'HvTargetState' : [ 0x149, ['unsigned char']],\n    'Parked' : [ 0x14a, ['unsigned char']],\n    'LatestPerformancePercent' : [ 0x14c, ['unsigned long']],\n    'AveragePerformancePercent' : [ 0x150, ['unsigned long']],\n    'LatestAffinitizedPercent' : [ 0x154, ['unsigned long']],\n    'RelativePerformance' : [ 0x158, ['unsigned long']],\n    'Utility' : [ 0x15c, ['unsigned long']],\n    'AffinitizedUtility' : [ 0x160, ['unsigned long']],\n    'SnapTimeLast' : [ 0x168, ['unsigned long long']],\n    'EnergyConsumed' : [ 0x168, ['unsigned long long']],\n    'ActiveTime' : [ 0x170, ['unsigned long long']],\n    'TotalTime' : [ 0x178, ['unsigned long long']],\n} ],\n  '_MI_PARTITION_SEGMENTS' : [ 0x100, {\n    'DeleteSubsectionCleanup' : [ 0x0, ['_KEVENT']],\n    'UnusedSegmentCleanup' : [ 0x10, ['_KEVENT']],\n    'SubsectionDeletePtes' : [ 0x20, ['unsigned long']],\n    'DereferenceSegmentHeader' : [ 0x24, ['_MMDEREFERENCE_SEGMENT_HEADER']],\n    'DeleteOnCloseList' : [ 0x40, ['_LIST_ENTRY']],\n    'DeleteOnCloseTimer' : [ 0x48, ['_KTIMER']],\n    'DeleteOnCloseTimerActive' : [ 0x70, ['unsigned char']],\n    'DeleteOnCloseCount' : [ 0x74, ['unsigned long']],\n    'UnusedSegmentList' : [ 0x78, ['_LIST_ENTRY']],\n    'UnusedSubsectionList' : [ 0x80, ['_LIST_ENTRY']],\n    'DeleteSubsectionList' : [ 0x88, ['_LIST_ENTRY']],\n    'ControlAreaDeleteEvent' : [ 0x90, ['_KEVENT']],\n    'ControlAreaDeleteList' : [ 0xa0, ['_SINGLE_LIST_ENTRY']],\n    'SegmentListLock' : [ 0xc0, ['long']],\n    'ControlAreaCount' : [ 0xc8, ['long long']],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_MI_RESAVAIL_TRACKER' : [ 0x200, {\n    'AllocateKernelStack' : [ 0x0, ['unsigned long']],\n    'AllocateGrowKernelStack' : [ 0x4, ['unsigned long']],\n    'FreeKernelStack' : [ 0x8, ['unsigned long']],\n    'FreeKernelStackError' : [ 0xc, ['unsigned long']],\n    'FreeGrowKernelStackError' : [ 0x10, ['unsigned long']],\n    'AllocateCreateProcess' : [ 0x14, ['unsigned long']],\n    'FreeCreateProcessError' : [ 0x18, ['unsigned long']],\n    'FreeDeleteProcess' : [ 0x1c, ['unsigned long']],\n    'FreeCleanProcess' : [ 0x20, ['unsigned long']],\n    'FreeCleanProcessError' : [ 0x24, ['unsigned long']],\n    'AllocateWsIncrease' : [ 0x28, ['unsigned long']],\n    'FreeWsIncreaseError' : [ 0x2c, ['unsigned long']],\n    'FreeWsIncreaseErrorMax' : [ 0x30, ['unsigned long']],\n    'FreeWsDecrease' : [ 0x34, ['unsigned long']],\n    'AllocateWorkingSetPage' : [ 0x38, ['unsigned long']],\n    'FreeWorkingSetPageError' : [ 0x3c, ['unsigned long']],\n    'FreeDeletePteRange' : [ 0x40, ['unsigned long']],\n    'AllocatePageTablesForProcessMetadata' : [ 0x44, ['unsigned long']],\n    'AllocatePageTablesForSystem' : [ 0x48, ['unsigned long']],\n    'FreePageTablesExcess' : [ 0x4c, ['unsigned long']],\n    'FreeSystemVaPageTables' : [ 0x50, ['unsigned long']],\n    'FreeSessionVaPageTables' : [ 0x54, ['unsigned long']],\n    'AllocateCreateSession' : [ 0x58, ['unsigned long']],\n    'FreeSessionWsDereference' : [ 0x5c, ['unsigned long']],\n    'FreeSessionDereference' : [ 0x60, ['unsigned long']],\n    'AllocateLockedSessionImage' : [ 0x64, ['unsigned long']],\n    'FreeLockedSessionImage' : [ 0x68, ['unsigned long']],\n    'FreeSessionImageConversion' : [ 0x6c, ['unsigned long']],\n    'AllocateWsAdjustPageTable' : [ 0x70, ['unsigned long']],\n    'FreeWsAdjustPageTable' : [ 0x74, ['unsigned long']],\n    'FreeWsAdjustPageTableError' : [ 0x78, ['unsigned long']],\n    'AllocateNoLowMemory' : [ 0x7c, ['unsigned long']],\n    'AllocatePagedPoolLockedDown' : [ 0x80, ['unsigned long']],\n    'FreePagedPoolLockedDown' : [ 0x84, ['unsigned long']],\n    'AllocateSystemBitmaps' : [ 0x88, ['unsigned long']],\n    'FreeSystemBitmapsError' : [ 0x8c, ['unsigned long']],\n    'AllocateForMdl' : [ 0x90, ['unsigned long']],\n    'FreeFromMdl' : [ 0x94, ['unsigned long']],\n    'AllocateForMdlPartition' : [ 0x98, ['unsigned long']],\n    'FreeFromMdlPartition' : [ 0x9c, ['unsigned long']],\n    'FreeMdlExcess' : [ 0xa0, ['unsigned long']],\n    'AllocateExpansionNonPagedPool' : [ 0xa4, ['unsigned long']],\n    'FreeExpansionNonPagedPool' : [ 0xa8, ['unsigned long']],\n    'AllocateVad' : [ 0xac, ['unsigned long']],\n    'RemoveVad' : [ 0xb0, ['unsigned long']],\n    'FreeVad' : [ 0xb4, ['unsigned long']],\n    'AllocateContiguous' : [ 0xb8, ['unsigned long']],\n    'FreeContiguousPages' : [ 0xbc, ['unsigned long']],\n    'FreeContiguousError' : [ 0xc0, ['unsigned long']],\n    'FreeLargePageMemory' : [ 0xc4, ['unsigned long']],\n    'AllocateSystemWsles' : [ 0xc8, ['unsigned long']],\n    'FreeSystemWsles' : [ 0xcc, ['unsigned long']],\n    'AllocateSystemInitWs' : [ 0xd0, ['unsigned long']],\n    'AllocateSessionInitWs' : [ 0xd4, ['unsigned long']],\n    'FreeSessionInitWsError' : [ 0xd8, ['unsigned long']],\n    'AllocateSystemImage' : [ 0xdc, ['unsigned long']],\n    'AllocateSystemImageLoad' : [ 0xe0, ['unsigned long']],\n    'AllocateSessionSharedImage' : [ 0xe4, ['unsigned long']],\n    'FreeSystemImageInitCode' : [ 0xe8, ['unsigned long']],\n    'FreeSystemImageLargePageConversion' : [ 0xec, ['unsigned long']],\n    'FreeSystemImageError' : [ 0xf0, ['unsigned long']],\n    'FreeSystemImageLoadExcess' : [ 0xf4, ['unsigned long']],\n    'FreeUnloadSystemImage' : [ 0xf8, ['unsigned long']],\n    'FreeReloadBootImageLarge' : [ 0xfc, ['unsigned long']],\n    'FreeIndependent' : [ 0x100, ['unsigned long']],\n    'AllocateHotRemove' : [ 0x104, ['unsigned long']],\n    'FreeHotAdd' : [ 0x108, ['unsigned long']],\n    'AllocateBoot' : [ 0x10c, ['unsigned long']],\n    'FreeLoaderBlock' : [ 0x110, ['unsigned long']],\n    'AllocateNonPagedSpecialPool' : [ 0x114, ['unsigned long']],\n    'FreeNonPagedSpecialPoolError' : [ 0x118, ['unsigned long']],\n    'FreeNonPagedSpecialPool' : [ 0x11c, ['unsigned long']],\n    'AllocateSharedSegmentPage' : [ 0x120, ['unsigned long']],\n    'FreeSharedSegmentPage' : [ 0x124, ['unsigned long']],\n    'AllocateZeroPage' : [ 0x128, ['unsigned long']],\n    'FreeZeroPage' : [ 0x12c, ['unsigned long']],\n    'AllocateForPo' : [ 0x130, ['unsigned long']],\n    'AllocateForPoForce' : [ 0x134, ['unsigned long']],\n    'FreeForPo' : [ 0x138, ['unsigned long']],\n    'AllocateThreadHardFaultBehavior' : [ 0x13c, ['unsigned long']],\n    'FreeThreadHardFaultBehavior' : [ 0x140, ['unsigned long']],\n    'ObtainFaultCharges' : [ 0x144, ['unsigned long']],\n    'FreeFaultCharges' : [ 0x148, ['unsigned long']],\n    'AllocateStoreCharges' : [ 0x14c, ['unsigned long']],\n    'FreeStoreCharges' : [ 0x150, ['unsigned long']],\n    'ObtainLockedPageCharge' : [ 0x180, ['unsigned long']],\n    'FreeLockedPageCharge' : [ 0x1c0, ['unsigned long']],\n    'AllocateStore' : [ 0x1c4, ['unsigned long']],\n    'FreeStore' : [ 0x1c8, ['unsigned long']],\n    'AllocateSystemImageProtos' : [ 0x1cc, ['unsigned long']],\n    'FreeSystemImageProtos' : [ 0x1d0, ['unsigned long']],\n    'AllocateModWriterCharge' : [ 0x1d4, ['unsigned long']],\n    'FreeModWriterCharge' : [ 0x1d8, ['unsigned long']],\n    'AllocateMappedWriterCharge' : [ 0x1dc, ['unsigned long']],\n    'FreeMappedWriterCharge' : [ 0x1e0, ['unsigned long']],\n    'AllocateRegistryCharges' : [ 0x1e4, ['unsigned long']],\n    'FreeRegistryCharges' : [ 0x1e8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x14, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'EventSets' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x154, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'State' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x1c, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x3c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x50, ['_GUID']],\n    'NotificationQueue' : [ 0x60, ['_KQUEUE']],\n    'NotificationMutex' : [ 0x88, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0xa8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xb0, ['unsigned long']],\n    'NotificationRoutine' : [ 0xb4, ['pointer', ['void']]],\n    'Key' : [ 0xb8, ['pointer', ['void']]],\n    'ProtocolListHead' : [ 0xbc, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0xc4, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0xcc, ['_LIST_ENTRY']],\n    'Tm' : [ 0xd4, ['pointer', ['_KTM']]],\n    'Description' : [ 0xd8, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0xe0, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x140, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_POP_FX_DEVICE' : [ 0x188, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'IrpData' : [ 0xc, ['pointer', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x10, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x14, ['long']],\n    'PowerNotReqCall' : [ 0x18, ['long']],\n    'DevNode' : [ 0x1c, ['pointer', ['_DEVICE_NODE']]],\n    'DpmContext' : [ 0x20, ['pointer', ['PEPHANDLE__']]],\n    'Plugin' : [ 0x24, ['pointer', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x28, ['pointer', ['PEPHANDLE__']]],\n    'AcpiPlugin' : [ 0x2c, ['pointer', ['_POP_FX_PLUGIN']]],\n    'AcpiPluginHandle' : [ 0x30, ['pointer', ['PEPHANDLE__']]],\n    'DeviceObject' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x38, ['pointer', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x3c, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0x58, ['pointer', ['void']]],\n    'AcpiLink' : [ 0x5c, ['_LIST_ENTRY']],\n    'DeviceId' : [ 0x64, ['_UNICODE_STRING']],\n    'RemoveLock' : [ 0x6c, ['_IO_REMOVE_LOCK']],\n    'AcpiRemoveLock' : [ 0x84, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0x9c, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0xb8, ['unsigned long']],\n    'IdleTimer' : [ 0xc0, ['_KTIMER']],\n    'IdleDpc' : [ 0xe8, ['_KDPC']],\n    'IdleTimeout' : [ 0x108, ['unsigned long long']],\n    'IdleStamp' : [ 0x110, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0x118, ['array', 2, ['pointer', ['_DEVICE_OBJECT']]]],\n    'NextIrpPowerState' : [ 0x120, ['array', 2, ['_POWER_STATE']]],\n    'NextIrpCallerCompletion' : [ 0x128, ['array', 2, ['pointer', ['void']]]],\n    'NextIrpCallerContext' : [ 0x130, ['array', 2, ['pointer', ['void']]]],\n    'IrpCompleteEvent' : [ 0x138, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x148, ['pointer', ['void']]],\n    'Accounting' : [ 0x150, ['_POP_FX_ACCOUNTING']],\n    'Flags' : [ 0x178, ['unsigned long']],\n    'ComponentCount' : [ 0x17c, ['unsigned long']],\n    'Components' : [ 0x180, ['pointer', ['pointer', ['_POP_FX_COMPONENT']]]],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x40, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x8, ['short']],\n    'SpecialApcDisable' : [ 0xa, ['short']],\n    'CombinedApcDisable' : [ 0x8, ['unsigned long']],\n    'Irql' : [ 0xc, ['unsigned char']],\n    'StackTrace' : [ 0x10, ['array', 12, ['pointer', ['void']]]],\n} ],\n  '_MI_CLONE_BLOCK_FLAGS' : [ 0x4, {\n    'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],\n    'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GetExtents' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CoalescedIo' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'VmLockNotNeeded' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MI_QUEUED_DEADSTACK_WORKITEM' : [ 0x14, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Active' : [ 0x10, ['long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x8, {\n    'Key' : [ 0x0, ['pointer', ['void']]],\n    'Index' : [ 0x4, ['unsigned long']],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Processors' : [ 0x4, ['unsigned long']],\n    'ActiveProcessors' : [ 0x8, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0x80, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x38, ['pointer', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x3c, ['pointer', ['void']]],\n    'Lock' : [ 0x40, ['long']],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Spare0' : [ 0x6c, ['unsigned long']],\n} ],\n  '__unnamed_25a7' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_25a9' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_25a7']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x44, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceIdleNormal', 1: 'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CoolingExtension' : [ 0x30, ['pointer', ['_POP_COOLING_EXTENSION']]],\n    'Volume' : [ 0x34, ['_LIST_ENTRY']],\n    'Specific' : [ 0x3c, ['__unnamed_25a9']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_UOW_SET_SD_DATA' : [ 0x4, {\n    'SecurityCell' : [ 0x0, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x24, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'Context' : [ 0xc, ['pointer', ['void']]],\n    'CompletionState' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x14, ['unsigned long']],\n    'Status' : [ 0x18, ['long']],\n    'Information' : [ 0x1c, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0x20, ['long']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],\n    'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KDPC_LIST' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x4, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['wchar']]],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_RTL_SRWLOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x100, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 62, ['pointer', ['void']]]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x160, {\n    'AccountingDisabled' : [ 0x0, ['unsigned char']],\n    'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],\n    'TotalPassiveTime' : [ 0x10, ['array', 21, ['unsigned long long']]],\n    'PassiveTimeSnap' : [ 0xb8, ['array', 21, ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_MI_VISIBLE_PARTITION' : [ 0xcc0, {\n    'LowestPhysicalPage' : [ 0x0, ['unsigned long']],\n    'HighestPhysicalPage' : [ 0x4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x8, ['unsigned long']],\n    'NumberOfPagingFiles' : [ 0xc, ['unsigned long']],\n    'PagingFile' : [ 0x10, ['array', 16, ['pointer', ['_MMPAGING_FILE']]]],\n    'AvailablePages' : [ 0x80, ['unsigned long']],\n    'ResidentAvailablePages' : [ 0xc0, ['unsigned long']],\n    'PartitionWs' : [ 0x100, ['array', 1, ['_MMSUPPORT_INSTANCE']]],\n    'PartitionWorkingSetLists' : [ 0x164, ['array', 1, ['_MMWSL_INSTANCE']]],\n    'SystemCacheInitialized' : [ 0x238, ['unsigned char']],\n    'TotalCommittedPages' : [ 0x23c, ['unsigned long']],\n    'ModifiedPageListHead' : [ 0x240, ['_MMPFNLIST']],\n    'ModifiedNoWritePageListHead' : [ 0x280, ['_MMPFNLIST']],\n    'TotalCommitLimit' : [ 0x294, ['unsigned long']],\n    'TotalPagesForPagingFile' : [ 0x298, ['unsigned long']],\n    'VadPhysicalPages' : [ 0x29c, ['unsigned long']],\n    'ProcessLockedFilePages' : [ 0x2a0, ['unsigned long']],\n    'ChargeCommitmentFailures' : [ 0x2a4, ['array', 4, ['unsigned long']]],\n    'PageFileTraceIndex' : [ 0x2b4, ['long']],\n    'PageFileTraces' : [ 0x2b8, ['array', 32, ['_MI_PAGEFILE_TRACES']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {\n    'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'HandleCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_FREE_DISPLAY' : [ 0x10, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x50, {\n    'Context' : [ 0x0, ['pointer', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x38, ['unsigned long']],\n    'DependencyUsed' : [ 0x3c, ['unsigned long']],\n    'DependencyArray' : [ 0x40, ['pointer', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x44, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x48, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x4c, ['unsigned long']],\n} ],\n  '_PNP_REBALANCE_TRACE_CONTEXT' : [ 0x50, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'RebalancePhase' : [ 0x4, ['unsigned long']],\n    'Reason' : [ 0x8, ['array', -8, ['Enumeration', dict(target = 'long', choices = {0: 'RebalanceReasonUnknown', 1: 'RebalanceReasonRequirementsChanged', 2: 'RebalanceReasonNewDevice'})]]],\n    'Failure' : [ 0x10, ['array', -8, ['Enumeration', dict(target = 'long', choices = {0: 'RebalanceFailureNone', 1: 'RebalanceFailureDisabled', 2: 'RebalanceFailureNoMemory', 3: 'RebalanceFailureQueryStopUnexpectedVeto', 4: 'RebalanceFailureNoRequirements', 5: 'RebalanceFailureNoCandidates', 6: 'RebalanceFailureNoConfiguration'})]]],\n    'SubtreeRoot' : [ 0x18, ['pointer', ['_DEVICE_NODE']]],\n    'SubtreeIncludesRoot' : [ 0x1c, ['unsigned char']],\n    'TriggerRoot' : [ 0x20, ['pointer', ['_DEVICE_NODE']]],\n    'RebalanceDueToDynamicPartitioning' : [ 0x24, ['unsigned char']],\n    'BeginTime' : [ 0x28, ['unsigned long long']],\n    'VetoNode' : [ 0x30, ['array', 2, ['pointer', ['_DEVICE_NODE']]]],\n    'VetoQueryRebalanceReason' : [ 0x38, ['array', -8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceQueryRebalanceSucceeded', 1: 'DeviceQueryStopFailed', 2: 'DeviceFailedGetNewResourceRequirement', 3: 'DeviceInUnexpectedState', 4: 'DeviceNotSupportQueryRebalance'})]]],\n    'ConflictContext' : [ 0x40, ['_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT']],\n} ],\n  '_IOP_IRP_STACK_PROFILER' : [ 0x54, {\n    'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],\n    'TotalIrps' : [ 0x50, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x14, {\n    'BlockOffset' : [ 0x0, ['unsigned long']],\n    'PermanentBinAddress' : [ 0x4, ['unsigned long']],\n    'TemporaryBinAddress' : [ 0x8, ['unsigned long']],\n    'TemporaryBinRundown' : [ 0xc, ['_EX_RUNDOWN_REF']],\n    'MemAlloc' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_260c' : [ 0x18, {\n    'RequestedTime' : [ 0x0, ['unsigned long long']],\n    'ProgrammedTime' : [ 0x8, ['unsigned long long']],\n    'TimerInfo' : [ 0x10, ['pointer', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x108, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyImmediateDozeS4Predicted', 12: 'PolicyImmediateDozeS4PredictedNoWake', 13: 'PolicyImmediateDozeS4AdaptiveBudget', 14: 'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x34, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x38, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x40, ['unsigned long long']],\n    'SleepTime' : [ 0x48, ['unsigned long long']],\n    'WakeFirstUnattendedTime' : [ 0x50, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'PoAc', 1: 'PoDc', 2: 'PoHot', 3: 'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x60, ['array', 3, ['__unnamed_260c']]],\n    'WakeAlarmPaused' : [ 0xa8, ['unsigned char']],\n    'WakeAlarmLastTime' : [ 0xb0, ['unsigned long long']],\n    'FilteredCapabilities' : [ 0xb8, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_WNF_LOCK' : [ 0x4, {\n    'PushLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PARTITION_ZEROING' : [ 0x3c, {\n    'PageEvent' : [ 0x0, ['_KEVENT']],\n    'ThreadActive' : [ 0x10, ['unsigned char']],\n    'ZeroFreePageSlistMinimum' : [ 0x14, ['long']],\n    'RebalanceZeroFreeWorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n    'ThreadCount' : [ 0x28, ['long']],\n    'Gate' : [ 0x2c, ['_KGATE']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x10, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'StackLimit' : [ 0x4, ['unsigned long']],\n    'KernelStack' : [ 0x8, ['unsigned long']],\n    'InitialStack' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x1c, {\n    'ComponentActive' : [ 0x0, ['pointer', ['void']]],\n    'ComponentIdle' : [ 0x4, ['pointer', ['void']]],\n    'ComponentIdleState' : [ 0x8, ['pointer', ['void']]],\n    'DevicePowerRequired' : [ 0xc, ['pointer', ['void']]],\n    'DevicePowerNotRequired' : [ 0x10, ['pointer', ['void']]],\n    'PowerControl' : [ 0x14, ['pointer', ['void']]],\n    'ComponentCriticalTransition' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Reserved0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'u1' : [ 0x0, ['unsigned short']],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'u2' : [ 0x3, ['unsigned char']],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_WAITING_IRP' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'CompletionRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'Information' : [ 0x18, ['unsigned long']],\n    'BreakAllRH' : [ 0x1c, ['unsigned char']],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {\n    'InterruptTime' : [ 0x0, ['unsigned long long']],\n    'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3e8, {\n    'CancelCount' : [ 0x0, ['unsigned long']],\n    'FailureCount' : [ 0x4, ['unsigned long']],\n    'SuccessCount' : [ 0x8, ['unsigned long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'TotalTime' : [ 0x20, ['unsigned long long']],\n    'InvalidBucketIndex' : [ 0x28, ['unsigned long']],\n    'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xa8, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_PROC_FEEDBACK' : [ 0x88, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x20, ['unsigned long long']],\n    'UnscaledTime' : [ 0x28, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x30, ['long long']],\n    'ScaledTime' : [ 0x38, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x48, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x50, ['unsigned long long']],\n    'UserTimeLast' : [ 0x58, ['unsigned long']],\n    'KernelTimeLast' : [ 0x5c, ['unsigned long']],\n    'IdleGenerationNumberLast' : [ 0x60, ['unsigned long long']],\n    'HvActiveTimeLast' : [ 0x68, ['unsigned long long']],\n    'StallCyclesLast' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'KernelTimesIndex' : [ 0x80, ['unsigned char']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x28, {\n    'InstantaneousRead' : [ 0x0, ['pointer', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'Scaling' : [ 0x22, ['unsigned char']],\n    'Context' : [ 0x24, ['unsigned long']],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_DRIVER_VA' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_MI_DRIVER_VA']]],\n    'PointerPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'BitMap' : [ 0x8, ['_RTL_BITMAP']],\n    'Hint' : [ 0x10, ['unsigned long']],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x58, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x8, ['pointer', ['void']]],\n    'ProcessObject' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x10, ['pointer', ['void']]],\n    'RealtimeConnectContext' : [ 0x14, ['pointer', ['void']]],\n    'DisconnectEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x1c, ['pointer', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x20, ['pointer', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x24, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x28, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x2c, ['unsigned long']],\n    'LoggerId' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned char']],\n    'ShutDownRequested' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x34, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x3c, ['pointer', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x40, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x44, ['unsigned long']],\n    'UserPagesReused' : [ 0x48, ['unsigned long']],\n    'EventsLostCount' : [ 0x4c, ['pointer', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x50, ['pointer', ['unsigned long']]],\n    'SiloState' : [ 0x54, ['pointer', ['_ETW_SILODRIVERSTATE']]],\n} ],\n  '_PAE_PAGEINFO' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'PageFrameNumber' : [ 0x8, ['unsigned long']],\n    'EntriesInUse' : [ 0xc, ['unsigned long']],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x140, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x3, ['unsigned char']],\n    'InitializationFinished' : [ 0x4, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'HvCaptureReadyBarrier' : [ 0x14, ['long']],\n    'HvCaptureCompletedBarrier' : [ 0x18, ['long']],\n    'MapFrozen' : [ 0x1c, ['unsigned char']],\n    'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x28, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x30, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x38, ['unsigned long']],\n    'ClonedPageCount' : [ 0x40, ['unsigned long long']],\n    'CurrentMap' : [ 0x48, ['pointer', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x4c, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x50, ['unsigned long']],\n    'LoaderMdl' : [ 0x54, ['pointer', ['_MDL']]],\n    'AllocatedMdl' : [ 0x58, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x60, ['unsigned long long']],\n    'IoPages' : [ 0x68, ['pointer', ['void']]],\n    'IoPagesCount' : [ 0x6c, ['unsigned long']],\n    'CurrentMcb' : [ 0x70, ['pointer', ['void']]],\n    'DumpStack' : [ 0x74, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x78, ['pointer', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0x7c, ['unsigned long']],\n    'Status' : [ 0x80, ['long']],\n    'GraphicsProc' : [ 0x84, ['unsigned long']],\n    'MemoryImage' : [ 0x88, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0x8c, ['pointer', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0x90, ['pointer', ['_MDL']]],\n    'SiLogOffset' : [ 0x94, ['unsigned long']],\n    'FirmwareRuntimeInformationMdl' : [ 0x98, ['pointer', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0x9c, ['pointer', ['void']]],\n    'ResumeContext' : [ 0xa0, ['pointer', ['void']]],\n    'ResumeContextPages' : [ 0xa4, ['unsigned long']],\n    'ProcessorCount' : [ 0xa8, ['unsigned long']],\n    'ProcessorContext' : [ 0xac, ['pointer', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0xb0, ['pointer', ['unsigned char']]],\n    'ProdConsSize' : [ 0xb4, ['unsigned long']],\n    'MaxDataPages' : [ 0xb8, ['unsigned long']],\n    'ExtraBuffer' : [ 0xbc, ['pointer', ['void']]],\n    'ExtraBufferSize' : [ 0xc0, ['unsigned long']],\n    'ExtraMapVa' : [ 0xc4, ['pointer', ['void']]],\n    'BitlockerKeyPFN' : [ 0xc8, ['unsigned long']],\n    'IoInfo' : [ 0xd0, ['_POP_IO_INFO']],\n    'IoChecksums' : [ 0x130, ['pointer', ['unsigned short']]],\n    'IoChecksumsSize' : [ 0x134, ['unsigned long']],\n    'HardwareConfigurationSignature' : [ 0x138, ['unsigned long']],\n} ],\n  '__unnamed_2673' : [ 0x4, {\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],\n} ],\n  '_MI_DECAY_TIMER_LINK' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_2673']],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_267a' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x6c, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x24, ['__unnamed_267a']],\n    'ChildrenCount' : [ 0x28, ['long']],\n    'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x4c, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x8, {\n    'p' : [ 0x0, ['pointer', ['void']]],\n    'RangeSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PARTITION_COMMIT' : [ 0x80, {\n    'PeakCommitment' : [ 0x0, ['unsigned long']],\n    'TotalCommitLimitMaximum' : [ 0x4, ['unsigned long']],\n    'Popups' : [ 0x8, ['array', 2, ['long']]],\n    'LowCommitThreshold' : [ 0x10, ['unsigned long']],\n    'HighCommitThreshold' : [ 0x14, ['unsigned long']],\n    'EventLock' : [ 0x18, ['unsigned long']],\n    'SystemCommitReserve' : [ 0x1c, ['unsigned long']],\n    'OverCommit' : [ 0x40, ['unsigned long']],\n} ],\n  '_TRIAGE_DEVICE_NODE' : [ 0x2c, {\n    'Sibling' : [ 0x0, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'FxDevice' : [ 0x28, ['pointer', ['_TRIAGE_POP_FX_DEVICE']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'CallerType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x8, ['unsigned long']],\n    'DevicePathOffset' : [ 0xc, ['unsigned long']],\n    'ReasonOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x38, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x2c, ['array', 3, ['unsigned long']]],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x24, {\n    'InitiatingThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ThreadId' : [ 0x8, ['pointer', ['void']]],\n    'ProcessId' : [ 0xc, ['pointer', ['void']]],\n    'Code' : [ 0x10, ['unsigned long']],\n    'Parameter1' : [ 0x14, ['unsigned long']],\n    'Parameter2' : [ 0x18, ['unsigned long']],\n    'Parameter3' : [ 0x1c, ['unsigned long']],\n    'Parameter4' : [ 0x20, ['unsigned long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x2c, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ProbeMode' : [ 0x8, ['unsigned char']],\n    'PagedPoolCharge' : [ 0xc, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x18, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x1c, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x20, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x4, ['pointer', ['wchar']]],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x40f0, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x14, ['unsigned long']],\n    'ResourceAddressRange' : [ 0x18, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x2010, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x2014, ['unsigned long']],\n    'ThreadAddressRange' : [ 0x2018, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x4010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x4014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x4018, ['unsigned long']],\n    'NodesSearched' : [ 0x401c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x4020, ['unsigned long']],\n    'SequenceNumber' : [ 0x4024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x402c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x4030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x4034, ['unsigned long']],\n    'StackLimitHits' : [ 0x4038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x403c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x4040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x4044, ['unsigned long']],\n    'TotalReleases' : [ 0x4048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x404c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x4050, ['unsigned long']],\n    'Instigator' : [ 0x4054, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0x4058, ['unsigned long']],\n    'Participant' : [ 0x405c, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x40dc, ['long']],\n    'StackType' : [ 0x40e0, ['Enumeration', dict(target = 'long', choices = {0: 'BugcheckStackLimits', 1: 'DPCStackLimits', 2: 'ExpandedStackLimits', 3: 'NormalStackLimits', 4: 'Win32kStackLimits', 5: 'SwapBusyStackLimits', 6: 'IsrStackLimits', 7: 'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x40e4, ['unsigned long']],\n    'StackHighLimit' : [ 0x40e8, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x10, ['pointer', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x14, ['pointer', ['void']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x328, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'SystemTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x20, ['unsigned long long']],\n    'FeatureFlags' : [ 0x28, ['unsigned long long']],\n    'HiberFlags' : [ 0x30, ['unsigned char']],\n    'spare' : [ 0x31, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x34, ['unsigned long']],\n    'HiberVa' : [ 0x38, ['unsigned long']],\n    'NoFreePages' : [ 0x3c, ['unsigned long']],\n    'FreeMapCheck' : [ 0x40, ['unsigned long']],\n    'WakeCheck' : [ 0x44, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x48, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x50, ['unsigned long']],\n    'FirstKernelRestorePage' : [ 0x54, ['unsigned long']],\n    'FirstChecksumRestorePage' : [ 0x58, ['unsigned long']],\n    'NoChecksumEntries' : [ 0x60, ['unsigned long long']],\n    'PerfInfo' : [ 0x68, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x250, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x254, ['array', 1, ['unsigned long']]],\n    'SiLogOffset' : [ 0x258, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x25c, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x260, ['array', 24, ['unsigned long']]],\n    'NotUsed' : [ 0x2c0, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x2c4, ['unsigned long']],\n    'ResumeContextPages' : [ 0x2c8, ['unsigned long']],\n    'Hiberboot' : [ 0x2cc, ['unsigned char']],\n    'HvCr3' : [ 0x2d0, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x2d8, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x2e0, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x2e8, ['unsigned long long']],\n    'BootFlags' : [ 0x2f0, ['unsigned long long']],\n    'HalEntryPointPhysical' : [ 0x2f8, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x300, ['unsigned long']],\n    'BitlockerKeyPfns' : [ 0x304, ['array', 4, ['unsigned long']]],\n    'HardwareSignature' : [ 0x314, ['unsigned long']],\n    'SMBiosTablePhysicalAddress' : [ 0x318, ['_LARGE_INTEGER']],\n    'SMBiosTableLength' : [ 0x320, ['unsigned long']],\n    'SMBiosMajorVersion' : [ 0x324, ['unsigned char']],\n    'SMBiosMinorVersion' : [ 0x325, ['unsigned char']],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['unsigned long']],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x4, {\n    'PageHashes' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_MI_PAGING_IO_STATE' : [ 0x38, {\n    'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],\n    'PageFileHeadSpinLock' : [ 0x4, ['long']],\n    'PrefetchSeekThreshold' : [ 0x8, ['long']],\n    'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],\n    'InPageSupportSListMinimum' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'InPageSinglePages' : [ 0x24, ['unsigned long']],\n    'DelayPageFaults' : [ 0x28, ['long']],\n    'FileCompressionBoundary' : [ 0x2c, ['unsigned long']],\n    'MdlsAdjusted' : [ 0x30, ['unsigned char']],\n} ],\n  '_MI_STANDBY_STATE' : [ 0x80, {\n    'TransitionSharedPages' : [ 0x0, ['unsigned long']],\n    'TransitionSharedPagesPeak' : [ 0x4, ['array', 3, ['unsigned long']]],\n    'FirstDecayPage' : [ 0x10, ['unsigned long']],\n    'PfnDecayFreeSList' : [ 0x18, ['_SLIST_HEADER']],\n    'PfnRepurposeLog' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'AllocatePfnRepurposeDpc' : [ 0x24, ['_KDPC']],\n} ],\n  '_MI_DECAY_TIMER_LINKAGE' : [ 0x4, {\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x128, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x104, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x124, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_TRIAGE_9F_POWER' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'IrpList' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadList' : [ 0x8, ['pointer', ['_LIST_ENTRY']]],\n    'DelayedWorkQueue' : [ 0xc, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x1c, {\n    'Page' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'InitialInPageSupport' : [ 0x4, ['pointer', ['_MMINPAGE_SUPPORT']]],\n    'PagingFile' : [ 0x8, ['pointer', ['_MMPAGING_FILE']]],\n    'PageFileOffset' : [ 0xc, ['unsigned long']],\n    'Node' : [ 0x10, ['_RTL_BALANCED_NODE']],\n} ],\n  '_MI_COMBINE_STATE' : [ 0x18, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'CombiningThreadCount' : [ 0x4, ['unsigned long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ZeroPageHashValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_PTE_TRACKER' : [ 0x44, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'Count' : [ 0xc, ['unsigned long']],\n    'SystemVa' : [ 0x10, ['pointer', ['void']]],\n    'StartVa' : [ 0x14, ['pointer', ['void']]],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'IoMapping' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'GuardPte' : [ 0x24, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Spare' : [ 0x24, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x28, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x18, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Next' : [ 0x14, ['pointer', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '_VF_AVL_TREE_NODE_EX' : [ 0xc, {\n    'Base' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_INDEX' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'NameHint' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'HashKey' : [ 0x4, ['_CM_COMPONENT_HASH']],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_MMPAGING_FILE' : [ 0xa8, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'PeakUsage' : [ 0x10, ['unsigned long']],\n    'HighestPage' : [ 0x14, ['unsigned long']],\n    'FreeReservationSpace' : [ 0x18, ['unsigned long']],\n    'File' : [ 0x1c, ['pointer', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x20, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PfnsToFree' : [ 0x28, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x30, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x38, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x3c, ['unsigned long']],\n    'LargestAllocationCluster' : [ 0x40, ['unsigned long']],\n    'RefreshAllocationCluster' : [ 0x44, ['unsigned long']],\n    'LastRefreshAllocationCluster' : [ 0x48, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x4c, ['unsigned long']],\n    'MaximumRunLengthInBitmaps' : [ 0x50, ['unsigned long']],\n    'BitmapsCacheLengthTree' : [ 0x54, ['_RTL_RB_TREE']],\n    'BitmapsCacheLocationTree' : [ 0x5c, ['_RTL_RB_TREE']],\n    'BitmapsCacheFreeList' : [ 0x64, ['_LIST_ENTRY']],\n    'BitmapsCacheEntries' : [ 0x6c, ['pointer', ['_MI_PAGEFILE_BITMAPS_CACHE_ENTRY']]],\n    'ToBeEvictedCount' : [ 0x70, ['unsigned long']],\n    'HybridPriority' : [ 0x70, ['unsigned long']],\n    'PageFileNumber' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'NoReservations' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'VirtualStorePagefile' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SwapSupported' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'NodeInserted' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'StackNotified' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 15, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x76, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0x76, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreReservations' : [ 0x77, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare2' : [ 0x77, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0x78, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0x7c, ['unsigned long']],\n    'PageHash' : [ 0x80, ['pointer', ['unsigned long']]],\n    'FileHandle' : [ 0x84, ['pointer', ['void']]],\n    'Lock' : [ 0x88, ['unsigned long']],\n    'LockOwner' : [ 0x8c, ['pointer', ['_ETHREAD']]],\n    'FlowThroughReadRoot' : [ 0x90, ['_RTL_AVL_TREE']],\n    'Partition' : [ 0x94, ['pointer', ['_MI_PARTITION']]],\n    'FileObjectNode' : [ 0x98, ['_RTL_BALANCED_NODE']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x88, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x8, ['array', 32, ['unsigned long']]],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_HVIEW_MAP' : [ 0x320, {\n    'MappedLength' : [ 0x0, ['unsigned long']],\n    'Lock' : [ 0x4, ['_EX_PUSH_LOCK']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'Directory' : [ 0xc, ['pointer', ['_HVIEW_MAP_DIRECTORY']]],\n    'PagesCharged' : [ 0x10, ['unsigned long']],\n    'PinLog' : [ 0x18, ['_HVIEW_MAP_PIN_LOG']],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x1c, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x10, ['long']],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'WatchdogTimerInfo' : [ 0x18, ['pointer', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x10, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned short']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_PAGELIST_STATE' : [ 0x8, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'ActiveThreadTree' : [ 0x4, ['_RTL_AVL_TREE']],\n} ],\n  '_CRITICAL_PROCESS_EXCEPTION_DATA' : [ 0x28, {\n    'ReportId' : [ 0x0, ['_GUID']],\n    'ModuleName' : [ 0x10, ['_UNICODE_STRING']],\n    'ModuleTimestamp' : [ 0x18, ['unsigned long']],\n    'ModuleSize' : [ 0x1c, ['unsigned long']],\n    'Offset' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_2721' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2723' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_2721']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2723']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_RELATION_LIST' : [ 0x8, {\n    'DeviceObjectList' : [ 0x0, ['pointer', ['_DEVICE_OBJECT_LIST']]],\n    'Sorted' : [ 0x4, ['unsigned char']],\n} ],\n  '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x8, {\n    'Validation' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'TrackedOffsetCallback' : [ 0x4, ['pointer', ['void']]],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x50, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ulTargetPlatform' : [ 0x8, ['unsigned long']],\n    'ullContextMinimum' : [ 0x10, ['unsigned long long']],\n    'guPlatform' : [ 0x18, ['_GUID']],\n    'guMinPlatform' : [ 0x28, ['_GUID']],\n    'ulContextSource' : [ 0x38, ['unsigned long']],\n    'ulElementCount' : [ 0x3c, ['unsigned long']],\n    'guElements' : [ 0x40, ['array', 1, ['_GUID']]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'LowboxMap' : [ 0xc, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_POP_IO_INFO' : [ 0x60, {\n    'DumpMdl' : [ 0x0, ['pointer', ['_MDL']]],\n    'IoStatus' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'IoReady', 1: 'IoPending', 2: 'IoDone'})]],\n    'IoStartCount' : [ 0x8, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x10, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x18, ['unsigned long long']],\n    'RequestSize' : [ 0x20, ['unsigned long long']],\n    'IoLocation' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x30, ['unsigned long long']],\n    'Buffer' : [ 0x38, ['pointer', ['void']]],\n    'AsyncCapable' : [ 0x3c, ['unsigned char']],\n    'BytesToRead' : [ 0x40, ['unsigned long long']],\n    'Pages' : [ 0x48, ['unsigned long']],\n    'HighestChecksumIndex' : [ 0x50, ['unsigned long long']],\n    'PreviousChecksum' : [ 0x58, ['unsigned short']],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x38, {\n    'SidHash' : [ 0x0, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x8, ['pointer', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0xc, ['_LUID']],\n    'TokenType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x1c, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'AppContainerNumber' : [ 0x24, ['unsigned long']],\n    'PackageSid' : [ 0x28, ['pointer', ['void']]],\n    'CapabilitiesHash' : [ 0x2c, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'TrustLevelSid' : [ 0x30, ['pointer', ['void']]],\n    'SecurityAttributes' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_MMWSL_INSTANCE' : [ 0xd4, {\n    'NextSlot' : [ 0x0, ['unsigned long']],\n    'NextAgingSlot' : [ 0x4, ['unsigned long']],\n    'NextAccessClearingSlot' : [ 0x8, ['unsigned long']],\n    'LastAccessClearingRemainder' : [ 0xc, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x10, ['unsigned long']],\n    'ActiveWsleCounts' : [ 0x14, ['array', 16, ['unsigned long']]],\n    'ActiveWsles' : [ 0x54, ['array', 16, ['_MI_ACTIVE_WSLE_LISTHEAD']]],\n} ],\n  '_MIPFNBLINK' : [ 0x4, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 28, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'EntireField' : [ 0x0, ['unsigned long']],\n    'Lock' : [ 0x0, ['long']],\n    'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'LockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x1c, {\n    'SourceProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x4, ['pointer', ['void']]],\n    'Object' : [ 0x8, ['pointer', ['void']]],\n    'TargetAccess' : [ 0xc, ['unsigned long']],\n    'ObjectInfo' : [ 0x10, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x18, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SELECTION' : [ 0x10, {\n    'MaximumStates' : [ 0x0, ['unsigned long']],\n    'SelectedStates' : [ 0x4, ['unsigned long']],\n    'DefaultSelection' : [ 0x8, ['unsigned long']],\n    'Selection' : [ 0xc, ['pointer', ['unsigned long']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x14, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x8, ['pointer', ['void']]],\n    'Key' : [ 0xc, ['unsigned long']],\n    'BindingProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_275f' : [ 0x20, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x1c, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x50, {\n    'Status' : [ 0x0, ['long']],\n    'PartitionId' : [ 0x4, ['unsigned short']],\n    'Priority' : [ 0x6, ['unsigned char']],\n    'IrpPriority' : [ 0x7, ['unsigned char']],\n    'ReservationWrite' : [ 0x8, ['unsigned char']],\n    'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x18, ['unsigned long']],\n    'ModifiedPagesTotal' : [ 0x1c, ['unsigned long']],\n    'ModifiedPagefilePages' : [ 0x20, ['unsigned long']],\n    'ModifiedNoWritePages' : [ 0x24, ['unsigned long']],\n    'ModifiedPagefileNoReservationPages' : [ 0x28, ['unsigned long']],\n    'MdlHack' : [ 0x2c, ['__unnamed_275f']],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {\n    'Va' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'Pattern' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolType' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],\n    'SlushSize' : [ 0x8, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'NumberOfBytes' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_276c' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_276c']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x30, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'UtilityTotal' : [ 0x8, ['unsigned long']],\n    'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],\n    'FrequencyTotal' : [ 0x10, ['unsigned long']],\n    'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '__unnamed_277d' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_2780' : [ 0x4, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x4c, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x28, ['__unnamed_277d']],\n    'Subsection' : [ 0x2c, ['pointer', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x30, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x34, ['pointer', ['_MMPTE']]],\n    'ViewLinks' : [ 0x38, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x40, ['pointer', ['_EPROCESS']]],\n    'u4' : [ 0x44, ['__unnamed_2780']],\n    'FileObject' : [ 0x48, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1f, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1e, ['unsigned char']],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x408, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_KTM' : [ 0x238, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x4, ['_KMUTANT']],\n    'State' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x28, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x3c, ['_GUID']],\n    'Flags' : [ 0x4c, ['unsigned long']],\n    'VolatileFlags' : [ 0x50, ['unsigned long']],\n    'LogFileName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0x60, ['pointer', ['void']]],\n    'LogManagementContext' : [ 0x64, ['pointer', ['void']]],\n    'Transactions' : [ 0x68, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0xc8, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x128, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x148, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x150, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x158, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x178, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x180, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x188, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x190, ['pointer', ['void']]],\n    'TmRm' : [ 0x194, ['pointer', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x198, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x1b8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x1c0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x1d0, ['_ERESOURCE']],\n    'LogFlags' : [ 0x208, ['unsigned long']],\n    'LogFullStatus' : [ 0x20c, ['long']],\n    'RecoveryStatus' : [ 0x210, ['long']],\n    'LastCheckBaseLsn' : [ 0x218, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x220, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x228, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x8, {\n    'CurrentIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'PendingIrpList' : [ 0x4, ['pointer', ['_IRP']]],\n} ],\n  '_KALPC_WORK_ON_BEHALF_DATA' : [ 0x8, {\n    'Ticket' : [ 0x0, ['_ALPC_WORK_ON_BEHALF_TICKET']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0xa8, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x34, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'PackagedBinary' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x34, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x34, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x34, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x34, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x34, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x34, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x34, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x34, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x34, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x34, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LoadConfigProcessed' : [ 0x34, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectDelayLoad' : [ 0x34, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x34, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x34, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x34, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x34, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x34, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x34, ['BitField', dict(start_bit = 25, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x34, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x34, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Lock' : [ 0x4c, ['pointer', ['void']]],\n    'DdagNode' : [ 0x50, ['pointer', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0x54, ['_LIST_ENTRY']],\n    'LoadContext' : [ 0x5c, ['pointer', ['_LDRP_LOAD_CONTEXT']]],\n    'ParentDllBase' : [ 0x60, ['pointer', ['void']]],\n    'SwitchBackContext' : [ 0x64, ['pointer', ['void']]],\n    'BaseAddressIndexNode' : [ 0x68, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0x74, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0x80, ['unsigned long']],\n    'LoadTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x90, ['unsigned long']],\n    'LoadReason' : [ 0x94, ['Enumeration', dict(target = 'long', choices = {0: 'LoadReasonStaticDependency', 1: 'LoadReasonStaticForwarderDependency', 2: 'LoadReasonDynamicForwarderDependency', 3: 'LoadReasonDelayloadDependency', 4: 'LoadReasonDynamicLoad', 5: 'LoadReasonAsImageLoad', 6: 'LoadReasonAsDataLoad', -1: 'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x98, ['unsigned long']],\n    'ReferenceCount' : [ 0x9c, ['unsigned long']],\n    'DependentLoadFlags' : [ 0xa0, ['unsigned long']],\n} ],\n  '_KTIMER2_COLLECTION' : [ 0x10, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'NextDueTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'DueTickCount' : [ 0xc, ['unsigned long']],\n    'Inserted' : [ 0x10, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x11, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x12, ['unsigned short']],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_MI_PARTITION_MODWRITES' : [ 0x1d0, {\n    'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],\n    'PageFileContract' : [ 0x38, ['_MMPAGE_FILE_EXPANSION']],\n    'NumberOfMappedMdls' : [ 0x70, ['unsigned long']],\n    'NumberOfMappedMdlsInUse' : [ 0x74, ['long']],\n    'NumberOfMappedMdlsInUsePeak' : [ 0x78, ['unsigned long']],\n    'MappedFileHeader' : [ 0x7c, ['_MMMOD_WRITER_LISTHEAD']],\n    'NeedMappedMdl' : [ 0x94, ['unsigned char']],\n    'NeedPageFileMdl' : [ 0x95, ['unsigned char']],\n    'TransitionInserted' : [ 0x96, ['unsigned char']],\n    'LastModifiedWriteError' : [ 0x98, ['long']],\n    'LastMappedWriteError' : [ 0x9c, ['long']],\n    'MappedFileWriteSucceeded' : [ 0xa0, ['unsigned long']],\n    'MappedWriteBurstCount' : [ 0xa4, ['unsigned long']],\n    'LowPriorityModWritesOutstanding' : [ 0xa8, ['unsigned long']],\n    'BoostModWriteIoPriorityEvent' : [ 0xac, ['_KEVENT']],\n    'ModifiedWriterThreadPriority' : [ 0xbc, ['long']],\n    'ModifiedPagesLowPriorityGoal' : [ 0xc0, ['unsigned long']],\n    'ModifiedPageWriterEvent' : [ 0xc4, ['_KEVENT']],\n    'ModifiedWriterExitedEvent' : [ 0xd4, ['_KEVENT']],\n    'WriteAllPagefilePages' : [ 0xe4, ['long']],\n    'WriteAllMappedPages' : [ 0xe8, ['long']],\n    'MappedPageWriterEvent' : [ 0xec, ['_KEVENT']],\n    'ModWriteData' : [ 0x100, ['_MI_MODWRITE_DATA']],\n    'RescanPageFilesEvent' : [ 0x130, ['_KEVENT']],\n    'PagingFileHeader' : [ 0x140, ['_MMMOD_WRITER_LISTHEAD']],\n    'ModifiedPageWriterThread' : [ 0x158, ['pointer', ['_ETHREAD']]],\n    'ModifiedPageWriterRundown' : [ 0x15c, ['_EX_RUNDOWN_REF']],\n    'PagefileScanWorkItem' : [ 0x160, ['_WORK_QUEUE_ITEM']],\n    'PagefileScanCount' : [ 0x170, ['unsigned long']],\n    'ClusterWritesDisabled' : [ 0x174, ['array', 2, ['long']]],\n    'NotifyStoreMemoryConditions' : [ 0x17c, ['_KEVENT']],\n    'DelayMappedWrite' : [ 0x18c, ['unsigned char']],\n    'PagefileReservationsEnabled' : [ 0x190, ['unsigned long']],\n    'PageFileCreationLock' : [ 0x194, ['_EX_PUSH_LOCK']],\n    'TrimPagefileWorkItem' : [ 0x198, ['_WORK_QUEUE_ITEM']],\n    'LastTrimPagefileTime' : [ 0x1a8, ['unsigned long long']],\n    'WsSwapPagefileContractWorkItem' : [ 0x1b0, ['_WORK_QUEUE_ITEM']],\n    'WsSwapPageFileContractionInProgress' : [ 0x1c0, ['long']],\n    'WorkingSetSwapLock' : [ 0x1c4, ['_EX_PUSH_LOCK']],\n    'WorkingSetInswapLock' : [ 0x1c8, ['long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_OB_EXTENDED_PARSE_PARAMETERS' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'RestrictedAccessMask' : [ 0x4, ['unsigned long']],\n    'Silo' : [ 0x8, ['pointer', ['_EJOB']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SubsectionMappedDirect' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x10, ['pointer', ['void']]],\n    'WhichOrderedElement' : [ 0x14, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x18, ['unsigned long']],\n    'DepthOfTree' : [ 0x1c, ['unsigned long']],\n    'RestartKey' : [ 0x20, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x24, ['unsigned long']],\n    'CompareRoutine' : [ 0x28, ['pointer', ['void']]],\n    'AllocateRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'FreeRoutine' : [ 0x30, ['pointer', ['void']]],\n    'TableContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x1c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x1e, ['unsigned short']],\n} ],\n  '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'Width8Bits', 1: 'Width16Bits', 2: 'Width32Bits', 3: 'Width64Bits', 4: 'WidthNoWrap', 5: 'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'Compatible', 1: 'TypeA', 2: 'TypeB', 3: 'TypeC', 4: 'TypeF', 5: 'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['unsigned char']],\n    'DripsRequiredState' : [ 0x8, ['unsigned long']],\n    'Level' : [ 0xc, ['long']],\n    'ActiveStamp' : [ 0x10, ['long long']],\n    'CsActiveTime' : [ 0x18, ['unsigned long long']],\n    'CriticalActiveTime' : [ 0x20, ['long long']],\n} ],\n  '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long']],\n    'Weight' : [ 0x0, ['unsigned short']],\n    'MinRate' : [ 0x0, ['unsigned short']],\n    'MaxRate' : [ 0x2, ['unsigned short']],\n    'AllFlags' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare1' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyImmediateDozeS4Predicted', 12: 'PolicyImmediateDozeS4PredictedNoWake', 13: 'PolicyImmediateDozeS4AdaptiveBudget', 14: 'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0xc, ['pointer', ['void']]],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x1c, ['pointer', ['_IRP']]],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x38, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x30, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x78, {\n    'SelectedCount' : [ 0x0, ['unsigned long long']],\n    'VetoCount' : [ 0x8, ['unsigned long long']],\n    'PreVetoCount' : [ 0x10, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x48, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x58, ['unsigned long long']],\n    'NoCStateCount' : [ 0x60, ['unsigned long long']],\n    'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],\n    'PreVetoAccounting' : [ 0x70, ['pointer', ['_PPM_VETO_ACCOUNTING']]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '__unnamed_2800' : [ 0x4, {\n    'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],\n    'Long' : [ 0x0, ['long']],\n} ],\n  '_MI_PARTITION_STORES' : [ 0x58, {\n    'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_2800']],\n    'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],\n    'Registered' : [ 0x8, ['unsigned long']],\n    'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],\n    'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],\n    'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],\n    'WriteIssueFailures' : [ 0x18, ['unsigned long']],\n    'EvictionThread' : [ 0x1c, ['pointer', ['_ETHREAD']]],\n    'EvictEvent' : [ 0x20, ['_KEVENT']],\n    'EvictFlushCompleteEvent' : [ 0x30, ['_KEVENT']],\n    'WriteSupportSListHead' : [ 0x40, ['_SLIST_HEADER']],\n    'EvictFlushLock' : [ 0x48, ['long']],\n    'ModifiedWriteFailedBitmap' : [ 0x4c, ['pointer', ['_RTL_BITMAP']]],\n    'StoreProcess' : [ 0x50, ['pointer', ['_EPROCESS']]],\n} ],\n  '_POP_FX_COMPONENT' : [ 0xc0, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x14, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x30, ['pointer', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x34, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x3c, ['long']],\n    'ActiveEvent' : [ 0x40, ['_KEVENT']],\n    'IdleLock' : [ 0x50, ['unsigned long']],\n    'IdleConditionComplete' : [ 0x54, ['long']],\n    'IdleStateComplete' : [ 0x58, ['long']],\n    'IdleStamp' : [ 0x60, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x68, ['unsigned long']],\n    'IdleStateCount' : [ 0x6c, ['unsigned long']],\n    'IdleStates' : [ 0x70, ['pointer', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0x74, ['unsigned long']],\n    'ProviderCount' : [ 0x78, ['unsigned long']],\n    'Providers' : [ 0x7c, ['pointer', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0x80, ['unsigned long']],\n    'DependentCount' : [ 0x84, ['unsigned long']],\n    'Dependents' : [ 0x88, ['pointer', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0x90, ['_POP_FX_ACCOUNTING']],\n    'Performance' : [ 0xb8, ['pointer', ['_POP_FX_PERF_INFO']]],\n} ],\n  '_ISRDPCSTATS' : [ 0x40, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 8, ['_M128A']]],\n    'Reserved4' : [ 0x120, ['array', 224, ['unsigned char']]],\n} ],\n  '_MMPAGE_FILE_EXPANSION' : [ 0x38, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'Partition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],\n    'RequestedExpansionSize' : [ 0x10, ['unsigned long']],\n    'ActualExpansion' : [ 0x14, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'InProgress' : [ 0x28, ['long']],\n    'u' : [ 0x2c, ['_MMPAGE_FILE_EXPANSION_FLAGS']],\n    'ActiveEntry' : [ 0x30, ['pointer', ['pointer', ['void']]]],\n    'AttemptForCantExtend' : [ 0x34, ['unsigned char']],\n    'PageFileContract' : [ 0x35, ['unsigned char']],\n} ],\n  '_LAZY_WRITER' : [ 0x50, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x20, ['_KTIMER']],\n    'ScanActive' : [ 0x48, ['unsigned char']],\n    'OtherWork' : [ 0x49, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x4a, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x4b, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x4c, ['unsigned char']],\n    'PendingPowerScan' : [ 0x4d, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x4e, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'Unused' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Reserved2' : [ 0x14, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer', ['void']]],\n    'Reserved3' : [ 0x1c, ['unsigned long']],\n} ],\n  '_HVIEW_MAP_PIN_LOG' : [ 0x308, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Entries' : [ 0x8, ['array', 16, ['_HVIEW_MAP_PIN_LOG_ENTRY']]],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x18, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_282e' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_282e']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_MI_POOL_STATE' : [ 0x4e8, {\n    'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolSListMaximum' : [ 0x4, ['array', 3, ['unsigned long']]],\n    'AllocatedNonPagedPool' : [ 0x10, ['unsigned long']],\n    'BadPoolHead' : [ 0x14, ['_SINGLE_LIST_ENTRY']],\n    'HighEventSets' : [ 0x18, ['unsigned long']],\n    'HighEventSetsValid' : [ 0x1c, ['unsigned char']],\n    'PoolFailures' : [ 0x20, ['array', 3, ['array', 3, ['unsigned long']]]],\n    'PoolFailureReasons' : [ 0x44, ['_MI_POOL_FAILURE_REASONS']],\n    'LowPagedPoolThreshold' : [ 0x70, ['unsigned long']],\n    'HighPagedPoolThreshold' : [ 0x74, ['unsigned long']],\n    'SpecialPoolPdesMax' : [ 0x78, ['long']],\n    'NonPagedPoolNodes' : [ 0x7c, ['array', 1024, ['unsigned char']]],\n    'PagedProtoPoolInfo' : [ 0x47c, ['_MM_PAGED_POOL_INFO']],\n    'PagedPoolSListMaximum' : [ 0x498, ['unsigned long']],\n    'PreemptiveTrims' : [ 0x49c, ['array', 4, ['unsigned long']]],\n    'SpecialPagesInUsePeak' : [ 0x4ac, ['unsigned long']],\n    'SpecialPoolRejected' : [ 0x4b0, ['array', 9, ['unsigned long']]],\n    'SpecialPagesNonPaged' : [ 0x4d4, ['unsigned long']],\n    'SpecialPoolPdes' : [ 0x4d8, ['long']],\n    'SessionSpecialPoolPdesMax' : [ 0x4dc, ['unsigned long']],\n    'TotalPagedPoolQuota' : [ 0x4e0, ['unsigned long']],\n    'TotalNonPagedPoolQuota' : [ 0x4e4, ['unsigned long']],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x18, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x1a, ['unsigned short']],\n    'OperatingSystemVersion' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'ImageFlags' : [ 0x23, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x23, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x23, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x23, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x23, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x23, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ComPlusPrefer32bit' : [ 0x23, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x23, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'ImageFileSize' : [ 0x28, ['unsigned long']],\n    'CheckSum' : [ 0x2c, ['unsigned long']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x1c, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'ConnectLock' : [ 0x4, ['_KEVENT']],\n    'LineMasked' : [ 0x14, ['unsigned char']],\n    'InterruptList' : [ 0x18, ['pointer', ['_KINTERRUPT']]],\n} ],\n  '_PPM_SELECTION_DEPENDENCY' : [ 0xc, {\n    'Processor' : [ 0x0, ['unsigned long']],\n    'Menu' : [ 0x4, ['_PPM_SELECTION_MENU']],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '_CM_WORKITEM' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x8, ['unsigned long']],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Parameter' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_MI_HARDWARE_STATE' : [ 0xc8, {\n    'NodeMask' : [ 0x0, ['unsigned long']],\n    'NodeGraph' : [ 0x4, ['pointer', ['unsigned short']]],\n    'SystemNodeInformation' : [ 0x8, ['pointer', ['_MI_SYSTEM_NODE_INFORMATION']]],\n    'NumaLastRangeIndex' : [ 0xc, ['unsigned long']],\n    'NumaMemoryRanges' : [ 0x10, ['pointer', ['_HAL_NODE_RANGE']]],\n    'NumaTableCaptured' : [ 0x14, ['unsigned char']],\n    'NodeShift' : [ 0x15, ['unsigned char']],\n    'ChannelMemoryRanges' : [ 0x18, ['pointer', ['_HAL_CHANNEL_MEMORY_RANGES']]],\n    'ChannelShift' : [ 0x1c, ['unsigned char']],\n    'SecondLevelCacheSize' : [ 0x20, ['unsigned long']],\n    'FirstLevelCacheSize' : [ 0x24, ['unsigned long']],\n    'PhysicalAddressBits' : [ 0x28, ['unsigned long']],\n    'AllMainMemoryMustBeCached' : [ 0x2c, ['unsigned char']],\n    'TotalPagesAllowed' : [ 0x30, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x34, ['unsigned long']],\n    'SecondaryColors' : [ 0x38, ['unsigned long']],\n    'FlushTbForAttributeChange' : [ 0x3c, ['unsigned long']],\n    'FlushCacheForAttributeChange' : [ 0x40, ['unsigned long']],\n    'FlushCacheForPageAttributeChange' : [ 0x44, ['unsigned long']],\n    'CacheFlushPromoteThreshold' : [ 0x48, ['unsigned long']],\n    'FlushTbThreshold' : [ 0x4c, ['unsigned long']],\n    'OptimalZeroingAttribute' : [ 0x50, ['array', 4, ['array', -16, ['Enumeration', dict(target = 'long', choices = {0: 'MiNonCached', 1: 'MiCached', 2: 'MiWriteCombined', 3: 'MiNotMapped'})]]]],\n    'AttributeChangeRequiresReZero' : [ 0x90, ['unsigned char']],\n    'ZeroCostCounts' : [ 0x98, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],\n    'HighestPossiblePhysicalPage' : [ 0xb8, ['unsigned long']],\n    'EnclaveRegions' : [ 0xbc, ['_RTL_AVL_TREE']],\n    'VsmKernelPageCount' : [ 0xc0, ['unsigned long']],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0x18, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'CsAccountingBlocks' : [ 0xc, ['unsigned char']],\n    'BlocksDrips' : [ 0xd, ['unsigned char']],\n    'PreallocatedVetoCount' : [ 0x10, ['unsigned long']],\n    'PreallocatedVetoList' : [ 0x14, ['pointer', ['_PPM_VETO_ENTRY']]],\n} ],\n  '__unnamed_2859' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_2859']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x8c, {\n    'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],\n    'Count' : [ 0x80, ['unsigned long']],\n    'NumberOfEntries' : [ 0x84, ['unsigned long']],\n    'NumberOfEntriesPeak' : [ 0x88, ['unsigned long']],\n} ],\n  '_MI_ERROR_STATE' : [ 0xa8, {\n    'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],\n    'ProbeRaises' : [ 0x28, ['_MI_PROBE_RAISE_TRACKER']],\n    'ForcedCommits' : [ 0x68, ['_MI_FORCED_COMMITS']],\n    'WsleFailures' : [ 0x70, ['array', 2, ['unsigned long']]],\n    'WsLinear' : [ 0x78, ['unsigned long']],\n    'PageHashErrors' : [ 0x7c, ['unsigned long']],\n    'CheckZeroCount' : [ 0x80, ['unsigned long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x84, ['long']],\n    'BadPagesDetected' : [ 0x88, ['long']],\n    'ScrubPasses' : [ 0x8c, ['long']],\n    'ScrubBadPagesFound' : [ 0x90, ['long']],\n    'UserViewFailures' : [ 0x94, ['unsigned long']],\n    'UserViewCollisionFailures' : [ 0x98, ['unsigned long']],\n    'ResavailFailures' : [ 0x9c, ['_MI_RESAVAIL_FAILURES']],\n    'PendingBadPages' : [ 0xa4, ['unsigned char']],\n    'InitFailure' : [ 0xa5, ['unsigned char']],\n    'StopBadMaps' : [ 0xa6, ['unsigned char']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0xb8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x8, ['pointer', ['_KPRCB']]],\n    'Members' : [ 0xc, ['_KAFFINITY_EX']],\n    'ProcessorCount' : [ 0x18, ['unsigned long']],\n    'EfficiencyClass' : [ 0x1c, ['unsigned char']],\n    'NominalPerformanceClass' : [ 0x1d, ['unsigned char']],\n    'HighestPerformanceClass' : [ 0x1e, ['unsigned char']],\n    'Spare' : [ 0x1f, ['unsigned char']],\n    'Processors' : [ 0x20, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0x24, ['pointer', ['void']]],\n    'TimeWindowHandler' : [ 0x28, ['pointer', ['void']]],\n    'BoostPolicyHandler' : [ 0x2c, ['pointer', ['void']]],\n    'BoostModeHandler' : [ 0x30, ['pointer', ['void']]],\n    'EnergyPerfPreferenceHandler' : [ 0x34, ['pointer', ['void']]],\n    'AutonomousActivityWindowHandler' : [ 0x38, ['pointer', ['void']]],\n    'AutonomousModeHandler' : [ 0x3c, ['pointer', ['void']]],\n    'ReinitializeHandler' : [ 0x40, ['pointer', ['void']]],\n    'PerfSelectionHandler' : [ 0x44, ['pointer', ['void']]],\n    'PerfControlHandler' : [ 0x48, ['pointer', ['void']]],\n    'MaxFrequency' : [ 0x4c, ['unsigned long']],\n    'NominalFrequency' : [ 0x50, ['unsigned long']],\n    'MaxPercent' : [ 0x54, ['unsigned long']],\n    'MinPerfPercent' : [ 0x58, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x5c, ['unsigned long']],\n    'MinimumRelativePerformance' : [ 0x60, ['unsigned long long']],\n    'NominalRelativePerformance' : [ 0x68, ['unsigned long long']],\n    'Coordination' : [ 0x70, ['unsigned char']],\n    'HardPlatformCap' : [ 0x71, ['unsigned char']],\n    'AffinitizeControl' : [ 0x72, ['unsigned char']],\n    'EfficientThrottle' : [ 0x73, ['unsigned char']],\n    'AutonomousMode' : [ 0x74, ['unsigned char']],\n    'SelectedPercent' : [ 0x78, ['unsigned long']],\n    'SelectedFrequency' : [ 0x7c, ['unsigned long']],\n    'DesiredPercent' : [ 0x80, ['unsigned long']],\n    'MaxPolicyPercent' : [ 0x84, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x88, ['unsigned long']],\n    'ConstrainedMaxPercent' : [ 0x8c, ['unsigned long']],\n    'ConstrainedMinPercent' : [ 0x90, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x94, ['unsigned long']],\n    'TolerancePercent' : [ 0x98, ['unsigned long']],\n    'SelectedState' : [ 0xa0, ['unsigned long long']],\n    'PerfChangeTime' : [ 0xa8, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0xb0, ['unsigned long']],\n    'Force' : [ 0xb4, ['unsigned char']],\n    'ProvideGuidance' : [ 0xb5, ['unsigned char']],\n} ],\n  '_MI_COMMON_PAGE_STATE' : [ 0x40, {\n    'PageOfOnesPfn' : [ 0x0, ['pointer', ['_MMPFN']]],\n    'PageOfOnes' : [ 0x4, ['unsigned long']],\n    'DummyPagePfn' : [ 0x8, ['pointer', ['_MMPFN']]],\n    'DummyPage' : [ 0xc, ['unsigned long']],\n    'PageOfZeroes' : [ 0x10, ['unsigned long']],\n    'ZeroMapping' : [ 0x14, ['pointer', ['void']]],\n    'OnesMapping' : [ 0x18, ['pointer', ['void']]],\n    'ZeroCrc' : [ 0x20, ['unsigned long long']],\n    'OnesCrc' : [ 0x28, ['unsigned long long']],\n    'BitmapGapFrames' : [ 0x30, ['array', 2, ['unsigned long']]],\n    'PfnGapFrames' : [ 0x38, ['array', 2, ['unsigned long']]],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x10, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0xc, ['unsigned char']],\n    'Reserved' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_HEAP_EXTENDED_ENTRY' : [ 0x8, {\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SpareUlong' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],\n    'IoTracker' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_POP_COOLING_EXTENSION' : [ 0x48, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'RequestListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['_POP_RW_LOCK']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'NotificationEntry' : [ 0x1c, ['pointer', ['void']]],\n    'Enabled' : [ 0x20, ['unsigned char']],\n    'ActiveEngaged' : [ 0x21, ['unsigned char']],\n    'ThrottleLimit' : [ 0x22, ['unsigned char']],\n    'UpdatingToCurrent' : [ 0x23, ['unsigned char']],\n    'RemovalFlushEvent' : [ 0x24, ['pointer', ['_KEVENT']]],\n    'PnpFlushEvent' : [ 0x28, ['pointer', ['_KEVENT']]],\n    'Interface' : [ 0x2c, ['_THERMAL_COOLING_INTERFACE']],\n} ],\n  '__unnamed_2890' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x54, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x4, ['__unnamed_2890']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x14, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x10, ['unsigned char']],\n} ],\n  '_POOL_HEADER' : [ 0x8, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n    'PoolTagHash' : [ 0x6, ['unsigned short']],\n} ],\n  '_POP_POWER_SETTING_VALUES' : [ 0x13c, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],\n    'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: 'PoAc', 1: 'PoDc', 2: 'PoHot', 3: 'PoConditionMaximum'})]],\n    'AwayModeEnabled' : [ 0xf0, ['unsigned char']],\n    'AwayModeEngaged' : [ 0xf1, ['unsigned char']],\n    'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],\n    'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],\n    'AwayModeIgnoreAction' : [ 0xf8, ['long']],\n    'DisableFastS4' : [ 0xfc, ['unsigned char']],\n    'DisableStandbyStates' : [ 0xfd, ['unsigned char']],\n    'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],\n    'DiskIgnoreTime' : [ 0x104, ['unsigned long']],\n    'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],\n    'VideoDimTimeout' : [ 0x10c, ['unsigned long']],\n    'VideoNormalBrightness' : [ 0x110, ['unsigned long']],\n    'VideoDimBrightness' : [ 0x114, ['unsigned long']],\n    'AlsOffset' : [ 0x118, ['unsigned long']],\n    'AlsEnabled' : [ 0x11c, ['unsigned long']],\n    'EsBrightness' : [ 0x120, ['unsigned long']],\n    'SwitchShutdownForced' : [ 0x124, ['unsigned char']],\n    'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],\n    'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],\n    'OffloadedAudio' : [ 0x12d, ['unsigned char']],\n    'NonOffloadedAudio' : [ 0x12e, ['unsigned char']],\n    'FullscreenVideoPlayback' : [ 0x12f, ['unsigned char']],\n    'EsBatteryThreshold' : [ 0x130, ['unsigned long']],\n    'EsAggressive' : [ 0x134, ['unsigned char']],\n    'EsUserAwaySetting' : [ 0x135, ['unsigned char']],\n    'ConnectivityInStandby' : [ 0x138, ['unsigned long']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_28a3' : [ 0x4, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_28a3']],\n    'EndVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_MI_ZERO_COST_COUNTS' : [ 0x10, {\n    'NativeSum' : [ 0x0, ['unsigned long long']],\n    'CachedSum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x50, {\n    'Timer' : [ 0x0, ['_KTIMER']],\n    'Dpc' : [ 0x28, ['_KDPC']],\n    'WorkOrder' : [ 0x48, ['pointer', ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_28b8' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_28b8']],\n} ],\n  '__unnamed_28bc' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_28c0' : [ 0x14, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_28c2' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_28c4' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_28c6' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_28c8' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_28ca' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_28cc' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_28ce' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_28d0' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_28d2' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_28d4' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_28bc']],\n    'Memory' : [ 0x0, ['__unnamed_28bc']],\n    'Interrupt' : [ 0x0, ['__unnamed_28c0']],\n    'Dma' : [ 0x0, ['__unnamed_28c2']],\n    'DmaV3' : [ 0x0, ['__unnamed_28c4']],\n    'Generic' : [ 0x0, ['__unnamed_28bc']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_28c6']],\n    'BusNumber' : [ 0x0, ['__unnamed_28c8']],\n    'ConfigData' : [ 0x0, ['__unnamed_28ca']],\n    'Memory40' : [ 0x0, ['__unnamed_28cc']],\n    'Memory48' : [ 0x0, ['__unnamed_28ce']],\n    'Memory64' : [ 0x0, ['__unnamed_28d0']],\n    'Connection' : [ 0x0, ['__unnamed_28d2']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_28d4']],\n} ],\n  '_HEAP_UNPACKED_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Address' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x28, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x1c, ['pointer', ['void']]],\n    'DvCallbacks' : [ 0x20, ['pointer', ['void']]],\n    'VerifierContext' : [ 0x24, ['pointer', ['void']]],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x14, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'Traits' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x8, ['pointer', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0xc, ['pointer', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x10, ['pointer', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x14, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned short']],\n    'ReplyIndex' : [ 0x1a, ['unsigned short']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_PARTITION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PageListsInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StoreReservedPagesCharged' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PureHoldingPartition' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0x58, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '_NON_PAGED_DEBUG_INFO' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'Characteristics' : [ 0xa, ['unsigned short']],\n    'TimeDateStamp' : [ 0xc, ['unsigned long']],\n    'CheckSum' : [ 0x10, ['unsigned long']],\n    'SizeOfImage' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Gate' : [ 0x8, ['_KGATE']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '__unnamed_28f8' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x8, ['__unnamed_28f8']],\n    'Irp' : [ 0x10, ['pointer', ['_IRP']]],\n    'u1' : [ 0x14, ['_MODWRITER_FLAGS']],\n    'StoreWriteRefCount' : [ 0x18, ['unsigned long']],\n    'StoreWriteCompletionApc' : [ 0x1c, ['_KAPC']],\n    'ByteCount' : [ 0x4c, ['unsigned long']],\n    'ChargedPages' : [ 0x50, ['unsigned long']],\n    'PagingFile' : [ 0x54, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x58, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x5c, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x60, ['pointer', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'Partition' : [ 0x78, ['pointer', ['_MI_PARTITION']]],\n    'PointerMdl' : [ 0x7c, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x80, ['_MDL']],\n    'Page' : [ 0x9c, ['array', 1, ['unsigned long']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0x50, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer', ['_IRP']]],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x10, ['unsigned char']],\n    'IrpOplocksR' : [ 0x14, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x1c, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x24, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x2c, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x34, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x3c, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x44, ['pointer', ['_GUID']]],\n    'OplockState' : [ 0x48, ['unsigned long']],\n    'FastMutex' : [ 0x4c, ['pointer', ['_FAST_MUTEX']]],\n} ],\n  '__unnamed_2901' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_2902' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_2901']],\n    'Merged' : [ 0x10, ['__unnamed_2902']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_2906' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2908' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_290a' : [ 0xc, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_290c' : [ 0xc, {\n    'Raw' : [ 0x0, ['__unnamed_290a']],\n    'Translated' : [ 0x0, ['__unnamed_2908']],\n} ],\n  '__unnamed_290e' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2910' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_2912' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2914' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2916' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2918' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_291a' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_291c' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_2906']],\n    'Port' : [ 0x0, ['__unnamed_2906']],\n    'Interrupt' : [ 0x0, ['__unnamed_2908']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_290c']],\n    'Memory' : [ 0x0, ['__unnamed_2906']],\n    'Dma' : [ 0x0, ['__unnamed_290e']],\n    'DmaV3' : [ 0x0, ['__unnamed_2910']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_28c6']],\n    'BusNumber' : [ 0x0, ['__unnamed_2912']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_2914']],\n    'Memory40' : [ 0x0, ['__unnamed_2916']],\n    'Memory48' : [ 0x0, ['__unnamed_2918']],\n    'Memory64' : [ 0x0, ['__unnamed_291a']],\n    'Connection' : [ 0x0, ['__unnamed_28d2']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_291c']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x40, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_ETW_FILTER_EVENT_NAME_DATA' : [ 0x28, {\n    'FilterIn' : [ 0x0, ['unsigned char']],\n    'Level' : [ 0x1, ['unsigned char']],\n    'MatchAnyKeyword' : [ 0x8, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x10, ['unsigned long long']],\n    'NameTable' : [ 0x18, ['_RTL_HASH_TABLE']],\n} ],\n  '_MI_VISIBLE_STATE' : [ 0x880, {\n    'SpecialPool' : [ 0x0, ['_MI_SPECIAL_POOL']],\n    'SessionWsList' : [ 0x48, ['_LIST_ENTRY']],\n    'SessionIdBitmap' : [ 0x50, ['pointer', ['_RTL_BITMAP']]],\n    'PagedPoolInfo' : [ 0x54, ['_MM_PAGED_POOL_INFO']],\n    'MaximumNonPagedPoolInPages' : [ 0x70, ['unsigned long']],\n    'SizeOfPagedPoolInPages' : [ 0x74, ['unsigned long']],\n    'SystemPteInfo' : [ 0x78, ['_MI_SYSTEM_PTE_TYPE']],\n    'NonPagedPoolCommit' : [ 0xb0, ['unsigned long']],\n    'BootCommit' : [ 0xb4, ['unsigned long']],\n    'MdlPagesAllocated' : [ 0xb8, ['unsigned long']],\n    'SystemPageTableCommit' : [ 0xbc, ['unsigned long']],\n    'SpecialPagesInUse' : [ 0xc0, ['unsigned long']],\n    'WsOverheadPages' : [ 0xc4, ['unsigned long']],\n    'VadBitmapPages' : [ 0xc8, ['unsigned long']],\n    'ProcessCommit' : [ 0xcc, ['unsigned long']],\n    'SharedCommit' : [ 0xd0, ['unsigned long']],\n    'DriverCommit' : [ 0xd4, ['long']],\n    'SystemWs' : [ 0x100, ['array', 3, ['_MMSUPPORT_FULL']]],\n    'SystemCacheShared' : [ 0x2c0, ['_MMSUPPORT_SHARED']],\n    'MapCacheFailures' : [ 0x2e4, ['unsigned long']],\n    'PagefileHashPages' : [ 0x2e8, ['unsigned long']],\n    'PteHeader' : [ 0x2ec, ['_SYSPTES_HEADER']],\n    'SessionSpecialPool' : [ 0x378, ['pointer', ['_MI_SPECIAL_POOL']]],\n    'SystemVaTypeCount' : [ 0x37c, ['array', 15, ['unsigned long']]],\n    'SystemVaType' : [ 0x3b8, ['array', 1024, ['unsigned char']]],\n    'SystemVaTypeCountFailures' : [ 0x7b8, ['array', 15, ['unsigned long']]],\n    'SystemVaTypeCountLimit' : [ 0x7f4, ['array', 15, ['unsigned long']]],\n    'SystemVaTypeCountPeak' : [ 0x830, ['array', 15, ['unsigned long']]],\n    'SystemAvailableVa' : [ 0x86c, ['unsigned long']],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CM_COMPONENT_HASH' : [ 0x4, {\n    'Hash' : [ 0x0, ['unsigned long']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Xcr0' : [ 0x3c, ['unsigned long long']],\n    'ExceptionList' : [ 0x44, ['unsigned long']],\n    'Reserved' : [ 0x48, ['array', 3, ['unsigned long']]],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x24, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x8, ['pointer', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x14, ['pointer', ['_ETHREAD']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'AtomicLinks' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_MSUBSECTION' : [ 0x44, {\n    'Core' : [ 0x0, ['_SUBSECTION']],\n    'SubsectionNode' : [ 0x28, ['_RTL_BALANCED_NODE']],\n    'DereferenceList' : [ 0x34, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x3c, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x40, ['unsigned long']],\n} ],\n  '_PROC_PERF_CHECK' : [ 0xc0, {\n    'LastActive' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'LastStall' : [ 0x10, ['unsigned long long']],\n    'Snap' : [ 0x18, ['_PROC_PERF_CHECK_SNAP']],\n    'TempSnap' : [ 0x68, ['_PROC_PERF_CHECK_SNAP']],\n    'TaggedThreadPercent' : [ 0xb8, ['array', 2, ['unsigned char']]],\n    'Class0FloorPerfSelection' : [ 0xba, ['unsigned char']],\n    'Class1MinimumPerfSelection' : [ 0xbb, ['unsigned char']],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_MMWSL_FULL' : [ 0x120, {\n    'Instance' : [ 0x0, ['_MMWSL_INSTANCE']],\n    'Shared' : [ 0xe0, ['_MMWSL_SHARED']],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x104, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x14, ['pointer', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x18, ['pointer', ['_KSEMAPHORE']]],\n    'Order' : [ 0x1c, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0xec, ['_LIST_ENTRY']],\n    'Status' : [ 0xf4, ['long']],\n    'FailedDevice' : [ 0xf8, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0xfc, ['unsigned char']],\n    'Cancelled' : [ 0xfd, ['unsigned char']],\n    'IgnoreErrors' : [ 0xfe, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0xff, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x100, ['unsigned char']],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x60, {\n    'FileName' : [ 0x0, ['pointer', ['wchar']]],\n    'BaseName' : [ 0x4, ['pointer', ['wchar']]],\n    'RegRootName' : [ 0x8, ['pointer', ['wchar']]],\n    'CmHive' : [ 0xc, ['pointer', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x10, ['unsigned long']],\n    'CmHiveFlags' : [ 0x14, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x18, ['unsigned long']],\n    'CmHive2' : [ 0x1c, ['pointer', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x20, ['unsigned char']],\n    'ThreadFinished' : [ 0x21, ['unsigned char']],\n    'ThreadStarted' : [ 0x22, ['unsigned char']],\n    'Allocate' : [ 0x23, ['unsigned char']],\n    'WinPERequired' : [ 0x24, ['unsigned char']],\n    'StartEvent' : [ 0x28, ['_KEVENT']],\n    'FinishedEvent' : [ 0x38, ['_KEVENT']],\n    'MountLock' : [ 0x48, ['_KEVENT']],\n    'FilePath' : [ 0x58, ['_UNICODE_STRING']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0xd0, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_PPM_VETO_ENTRY' : [ 0x38, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'VetoReason' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'HitCount' : [ 0x10, ['unsigned long long']],\n    'LastActivationTime' : [ 0x18, ['unsigned long long']],\n    'TotalActiveTime' : [ 0x20, ['unsigned long long']],\n    'CsActivationTime' : [ 0x28, ['unsigned long long']],\n    'CsActiveTime' : [ 0x30, ['unsigned long long']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x28, {\n    'BugCheckCode' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_KWAIT_CHAIN_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned char']],\n    'LayerSemantics' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Spare1' : [ 0xd, ['BitField', dict(start_bit = 2, end_bit = 7, native_type='unsigned char')]],\n    'InheritClass' : [ 0xd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0xe, ['unsigned short']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x14, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'HashTable' : [ 0xc, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x1c, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'ListHead' : [ 0x14, ['_LIST_ENTRY']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2978' : [ 0x4, {\n    'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_NODE_INFORMATION' : [ 0xbc, {\n    'LargePageFreeCount' : [ 0x0, ['array', 2, ['array', 2, ['unsigned long']]]],\n    'LargePages' : [ 0x10, ['array', 2, ['array', 2, ['array', 2, ['array', 1, ['_LIST_ENTRY']]]]]],\n    'LargePagesCount' : [ 0x50, ['array', 2, ['array', 2, ['array', 2, ['array', 1, ['unsigned long']]]]]],\n    'LargePageRebuildTimer' : [ 0x70, ['_MI_REBUILD_LARGE_PAGE_TIMER']],\n    'FreeCount' : [ 0x8c, ['array', 2, ['unsigned long']]],\n    'TotalPages' : [ 0x94, ['array', 1, ['unsigned long']]],\n    'TotalPagesEntireNode' : [ 0x98, ['unsigned long']],\n    'MmShiftedColor' : [ 0x9c, ['unsigned long']],\n    'Color' : [ 0xa0, ['unsigned long']],\n    'ChannelFreeCount' : [ 0xa4, ['array', 1, ['array', 2, ['unsigned long']]]],\n    'Flags' : [ 0xac, ['__unnamed_2978']],\n    'NodeLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'ChannelStatus' : [ 0xb4, ['unsigned char']],\n    'ChannelOrdering' : [ 0xb5, ['array', 1, ['unsigned char']]],\n    'LockedChannelOrdering' : [ 0xb6, ['array', 1, ['unsigned char']]],\n    'PowerAttribute' : [ 0xb7, ['array', 1, ['unsigned char']]],\n    'LargePageLock' : [ 0xb8, ['unsigned long']],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_TRIAGE_POP_FX_DEVICE' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'IrpData' : [ 0xc, ['pointer', ['_TRIAGE_POP_IRP_DATA']]],\n    'Status' : [ 0x10, ['long']],\n    'PowerReqCall' : [ 0x14, ['long']],\n    'PowerNotReqCall' : [ 0x18, ['long']],\n    'DeviceNode' : [ 0x1c, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x40, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0xc, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x1c, ['unsigned long']],\n    'AccessBufferList' : [ 0x20, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x28, ['long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x30, ['long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {\n    'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x10, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'Process' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_NODE_INFORMATION' : [ 0xb0, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x8, ['array', 3, ['_SLIST_HEADER']]],\n    'NonPagedPoolSListHeadNx' : [ 0x20, ['array', 3, ['_SLIST_HEADER']]],\n    'CachedKernelStacks' : [ 0x38, ['array', 2, ['_CACHED_KSTACK_LIST']]],\n    'NonPagedPoolLowestPage' : [ 0x68, ['unsigned long']],\n    'NonPagedPoolHighestPage' : [ 0x6c, ['unsigned long']],\n    'AllocatedNonPagedPool' : [ 0x70, ['unsigned long']],\n    'PartialLargePoolRegions' : [ 0x74, ['unsigned long']],\n    'PagesInPartialLargePoolRegions' : [ 0x78, ['unsigned long']],\n    'CachedNonPagedPoolCount' : [ 0x7c, ['unsigned long']],\n    'NonPagedPoolSpinLock' : [ 0x80, ['unsigned long']],\n    'CachedNonPagedPool' : [ 0x84, ['pointer', ['_MMPFN']]],\n    'NonPagedPoolFirstVa' : [ 0x88, ['pointer', ['void']]],\n    'NonPagedPoolLastVa' : [ 0x8c, ['pointer', ['void']]],\n    'NonPagedBitMap' : [ 0x90, ['array', 3, ['_RTL_BITMAP']]],\n    'NonPagedHint' : [ 0xa8, ['array', 2, ['unsigned long']]],\n} ],\n  '_MI_PAGE_COMBINING_SUPPORT' : [ 0xd8, {\n    'Partition' : [ 0x0, ['pointer', ['_MI_PARTITION']]],\n    'ArbitraryPfnMapList' : [ 0x4, ['_LIST_ENTRY']],\n    'FreeCombinePoolItem' : [ 0xc, ['_MI_COMBINE_WORKITEM']],\n    'CombiningThreadCount' : [ 0x20, ['unsigned long']],\n    'CombinePageFreeList' : [ 0x24, ['_LIST_ENTRY']],\n    'CombineFreeListLock' : [ 0x2c, ['unsigned long']],\n    'CombinePageListHeads' : [ 0x30, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],\n    'PageCombineStats' : [ 0xb0, ['_MI_PAGE_COMBINE_STATISTICS']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {\n    'BadPageCount' : [ 0x0, ['unsigned long']],\n    'BadPagesDetected' : [ 0x4, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x8, ['long']],\n    'ScrubPasses' : [ 0xc, ['long']],\n    'ScrubBadPagesFound' : [ 0x10, ['long']],\n    'PageHashErrors' : [ 0x14, ['unsigned long']],\n    'FeatureBits' : [ 0x18, ['unsigned long long']],\n    'TimeZoneId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['_MI_FLAGS']],\n    'VsmConnection' : [ 0x28, ['pointer', ['void']]],\n    'ExceptionChainTerminator' : [ 0x2c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'ExceptionChainTerminatorRecord' : [ 0x30, ['_EXCEPTION_REGISTRATION_RECORD']],\n} ],\n  '_MI_FORCED_COMMITS' : [ 0x8, {\n    'Regular' : [ 0x0, ['unsigned long']],\n    'Wrap' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x10, {\n    'SharedExportThunks' : [ 0x0, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x4, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x8, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0xc, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_MI_ACTIVE_WSLE_LISTHEAD' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_REBUILD_LARGE_PAGE_TIMER' : [ 0x1c, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'SecondsLeft' : [ 0x10, ['unsigned char']],\n    'RebuildActive' : [ 0x11, ['unsigned char']],\n    'NextPassDelta' : [ 0x12, ['unsigned char']],\n    'LargeSubPagesActive' : [ 0x13, ['unsigned char']],\n    'SequenceNumber' : [ 0x14, ['unsigned long']],\n    'WaitList' : [ 0x18, ['pointer', ['_MI_LARGE_PAGE_REBUILD_WAIT_BLOCK']]],\n} ],\n  '_MI_IO_PAGE_STATE' : [ 0x40, {\n    'IoPfnLock' : [ 0x0, ['unsigned long']],\n    'IoPfnRoot' : [ 0x4, ['array', 3, ['_RTL_AVL_TREE']]],\n    'UnusedCachedMaps' : [ 0x10, ['_LIST_ENTRY']],\n    'OldestCacheFlushTimeStamp' : [ 0x18, ['unsigned long']],\n    'IoCacheStats' : [ 0x1c, ['_MI_IO_CACHE_STATS']],\n    'InvariantIoSpace' : [ 0x3c, ['_RTL_AVL_TREE']],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x2c, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x28, ['long']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_29b8' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x18, {\n    'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'DriverAddress' : [ 0x0, ['pointer', ['void']]],\n    'SessionId' : [ 0xc, ['unsigned long']],\n    'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],\n    'SubsectionBase' : [ 0x10, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x14, ['__unnamed_29b8']],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_MODWRITE_DATA' : [ 0x30, {\n    'PagesLoad' : [ 0x0, ['long']],\n    'PagesAverage' : [ 0x4, ['unsigned long']],\n    'AverageAvailablePages' : [ 0x8, ['unsigned long']],\n    'PagesWritten' : [ 0xc, ['unsigned long']],\n    'WritesIssued' : [ 0x10, ['unsigned long']],\n    'IgnoredReservationsCount' : [ 0x14, ['unsigned long']],\n    'FreedReservationsCount' : [ 0x18, ['unsigned long']],\n    'WriteBurstCount' : [ 0x1c, ['unsigned long']],\n    'IgnoreReservationsStartTime' : [ 0x20, ['unsigned long long']],\n    'ReservationClusterInfo' : [ 0x28, ['_MI_RESERVATION_CLUSTER_INFO']],\n    'IgnoreReservations' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'Spare1' : [ 0x2e, ['unsigned short']],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x6, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n    'ForceLightIdle' : [ 0x5, ['unsigned char']],\n} ],\n  '_MI_RESAVAIL_FAILURES' : [ 0x8, {\n    'Wrap' : [ 0x0, ['unsigned long']],\n    'NoCharge' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_WORK_ON_BEHALF_TICKET' : [ 0x8, {\n    'ThreadId' : [ 0x0, ['unsigned long']],\n    'ThreadCreationTimeLow' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1e8, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],\n    'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],\n    'HibernateCompleteTimestamp' : [ 0x48, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x50, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x54, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x58, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x60, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x68, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x78, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x80, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0xa8, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0xb0, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xb8, ['unsigned long long']],\n    'ResumeChecksumTicks' : [ 0xc0, ['unsigned long long']],\n    'ResumeChecksumIoTicks' : [ 0xc8, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xd0, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xd8, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xe0, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xe8, ['unsigned long long']],\n    'HalTscOffset' : [ 0xf0, ['unsigned long long']],\n    'HvlTscOffset' : [ 0xf8, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0x100, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0x108, ['unsigned long long']],\n    'IoBoundedness' : [ 0x110, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0x118, ['unsigned long long']],\n    'KernelIoTicks' : [ 0x120, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x128, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x130, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x138, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x140, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x148, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x150, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x158, ['unsigned long long']],\n    'KernelChecksumTicks' : [ 0x160, ['unsigned long long']],\n    'KernelChecksumIoTicks' : [ 0x168, ['unsigned long long']],\n    'AnimationStart' : [ 0x170, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x178, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x180, ['unsigned long']],\n    'SecurePagesProcessed' : [ 0x188, ['unsigned long long']],\n    'BootPagesProcessed' : [ 0x190, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x198, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x1a0, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x1a8, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x1b0, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x1b8, ['unsigned long long']],\n    'BytesWritten' : [ 0x1c0, ['unsigned long long']],\n    'PagesWritten' : [ 0x1c8, ['unsigned long']],\n    'FileRuns' : [ 0x1cc, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x1d0, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x1d4, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x1d8, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1e0, ['unsigned long long']],\n} ],\n  '_KTRANSACTION' : [ 0x1e0, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'Mutex' : [ 0x14, ['_KMUTANT']],\n    'TreeTx' : [ 0x34, ['pointer', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x38, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x4c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0x60, ['_GUID']],\n    'State' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0x74, ['unsigned long']],\n    'EnlistmentHead' : [ 0x78, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x80, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0x84, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0x88, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0x8c, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0x90, ['unsigned long']],\n    'PendingResponses' : [ 0x94, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0x98, ['pointer', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xa0, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0xb0, ['pointer', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0xb4, ['pointer', ['void']]],\n    'IsolationLevel' : [ 0xb8, ['unsigned long']],\n    'IsolationFlags' : [ 0xbc, ['unsigned long']],\n    'Timeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'Description' : [ 0xc8, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0xd0, ['pointer', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0xd4, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0xe4, ['_KDPC']],\n    'RollbackTimer' : [ 0x108, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x130, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x138, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x13c, ['pointer', ['_KTM']]],\n    'CommitReservation' : [ 0x140, ['long long']],\n    'TransactionHistory' : [ 0x148, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x198, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x19c, ['pointer', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x1a0, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x1a4, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x1c4, ['pointer', ['void']]],\n    'PendingPromotionCount' : [ 0x1c8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x1cc, ['_KEVENT']],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1e, {\n    'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],\n} ],\n  '_MI_PROBE_RAISE_TRACKER' : [ 0x40, {\n    'UserRangeInKernel' : [ 0x0, ['unsigned long']],\n    'FaultFailed' : [ 0x4, ['unsigned long']],\n    'WriteFaultFailed' : [ 0x8, ['unsigned long']],\n    'LargePageFailed' : [ 0xc, ['unsigned long']],\n    'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],\n    'BadPageLocation' : [ 0x14, ['unsigned long']],\n    'InsufficientCharge' : [ 0x18, ['unsigned long']],\n    'PageTableCharge' : [ 0x1c, ['unsigned long']],\n    'NoPhysicalMapping' : [ 0x20, ['unsigned long']],\n    'NoIoReference' : [ 0x24, ['unsigned long']],\n    'ProbeFailed' : [ 0x28, ['unsigned long']],\n    'PteIsZero' : [ 0x2c, ['unsigned long']],\n    'StrongCodeWrite' : [ 0x30, ['unsigned long']],\n    'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],\n    'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],\n    'EnclavePageFailed' : [ 0x3c, ['unsigned long']],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0x60, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x38, ['_KMUTANT']],\n    'LinksOffset' : [ 0x58, ['unsigned short']],\n    'GuidOffset' : [ 0x5a, ['unsigned short']],\n    'Expired' : [ 0x5c, ['unsigned char']],\n} ],\n  '__unnamed_29de' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_29e0' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_29e3' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_29e7' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'ApicDestinationModePhysical', 2: 'ApicDestinationModeLogicalFlat', 3: 'ApicDestinationModeLogicalClustered', 4: 'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x50, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptTypeControllerInput', 1: 'InterruptTypeXapicMessage', 2: 'InterruptTypeHypertransport', 3: 'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'TargetProcessors' : [ 0x14, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x20, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x30, ['__unnamed_29de']],\n    'HvDeviceId' : [ 0x38, ['unsigned long long']],\n    'XapicMessage' : [ 0x40, ['__unnamed_29e0']],\n    'Hypertransport' : [ 0x40, ['__unnamed_29e3']],\n    'GenericMessage' : [ 0x40, ['__unnamed_29e0']],\n    'MessageRequest' : [ 0x40, ['__unnamed_29e7']],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['_CM_COMPONENT_HASH']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['wchar']]],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x2c, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x8, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0xc, ['unsigned long']],\n    'LoadWhileUnloadingCount' : [ 0x10, ['unsigned long']],\n    'LowestLink' : [ 0x14, ['unsigned long']],\n    'Dependencies' : [ 0x18, ['_LDRP_CSLIST']],\n    'IncomingDependencies' : [ 0x1c, ['_LDRP_CSLIST']],\n    'State' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'LdrModulesPlaceHolder', 1: 'LdrModulesMapping', 2: 'LdrModulesMapped', 3: 'LdrModulesWaitingForDependencies', 4: 'LdrModulesSnapping', 5: 'LdrModulesSnapped', 6: 'LdrModulesCondensed', 7: 'LdrModulesReadyToInit', 8: 'LdrModulesInitializing', 9: 'LdrModulesReadyToRun', '\\xfb': 'LdrModulesMerged', '\\xfd': 'LdrModulesSnapError', '\\xfc': 'LdrModulesInitError', -1: 'LdrModulesUnloading', '\\xfe': 'LdrModulesUnloaded'})]],\n    'CondenseLink' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x28, ['unsigned long']],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x100, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0xc0, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0xc8, ['pointer', ['void']]],\n    'PointersLength' : [ 0xcc, ['unsigned long']],\n    'ModulePrefix' : [ 0xd0, ['pointer', ['wchar']]],\n    'DriverList' : [ 0xd4, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0xdc, ['_STRING']],\n    'ProgMsg' : [ 0xe4, ['_STRING']],\n    'DoneMsg' : [ 0xec, ['_STRING']],\n    'FileObject' : [ 0xf4, ['pointer', ['void']]],\n    'UsageType' : [ 0xf8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_HAL_NODE_RANGE' : [ 0x8, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long']],\n    'Node' : [ 0x4, ['unsigned long']],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PAGEFILE_BITMAPS_CACHE_ENTRY' : [ 0x20, {\n    'LengthTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'LocationTreeNode' : [ 0xc, ['_RTL_BALANCED_NODE']],\n    'StartingIndex' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_RESUME_WORKITEM' : [ 0x20, {\n    'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2a08' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2a0a' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2a0c' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceId' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2a0e' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_2a10' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2a12' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2a14' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2a16' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2a18' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_2a1a' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_2a08']],\n    'TargetDevice' : [ 0x0, ['__unnamed_2a0a']],\n    'InstallDevice' : [ 0x0, ['__unnamed_2a0a']],\n    'CustomNotification' : [ 0x0, ['__unnamed_2a0c']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_2a0e']],\n    'PowerNotification' : [ 0x0, ['__unnamed_2a10']],\n    'VetoNotification' : [ 0x0, ['__unnamed_2a12']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_2a14']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_2a16']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_2a18']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_2a0a']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_2a0a']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x44, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'VetoEvent', 7: 'BlockedDriverEvent', 8: 'InvalidIDEvent', 9: 'DevicePropertyChangeEvent', 10: 'DeviceInstanceRemovalEvent', 11: 'DeviceInstanceStartedEvent', 12: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_2a1a']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  '_HVIEW_MAP_DIRECTORY' : [ 0x200, {\n    'Tables' : [ 0x0, ['array', 128, ['pointer', ['_HVIEW_MAP_TABLE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x18, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x8, ['long']],\n    'Misses' : [ 0xc, ['unsigned long']],\n    'MissesLast' : [ 0x10, ['unsigned long']],\n    'AllStacksInUse' : [ 0x14, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_HAL_CHANNEL_MEMORY_RANGES' : [ 0xc, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long']],\n    'MpnId' : [ 0x4, ['unsigned short']],\n    'Node' : [ 0x6, ['unsigned short']],\n    'Channel' : [ 0x8, ['unsigned short']],\n    'IsPowerManageable' : [ 0xa, ['unsigned char']],\n    'DeepPowerState' : [ 0xb, ['unsigned char']],\n} ],\n  '_MI_LARGE_PAGE_REBUILD_WAIT_BLOCK' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_MI_LARGE_PAGE_REBUILD_WAIT_BLOCK']]],\n    'Gate' : [ 0x4, ['_KGATE']],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x50, {\n    'Prcb' : [ 0x0, ['pointer', ['_KPRCB']]],\n    'PerfContext' : [ 0x4, ['unsigned long']],\n    'ProcCap' : [ 0x8, ['unsigned long']],\n    'ProcFloor' : [ 0xc, ['unsigned long']],\n    'PlatformCap' : [ 0x10, ['unsigned long']],\n    'ThermalCap' : [ 0x14, ['unsigned long']],\n    'LimitReasons' : [ 0x18, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x20, ['unsigned long long']],\n    'TargetPercent' : [ 0x28, ['unsigned long']],\n    'SelectedPercent' : [ 0x2c, ['unsigned long']],\n    'SelectedFrequency' : [ 0x30, ['unsigned long']],\n    'PreviousFrequency' : [ 0x34, ['unsigned long']],\n    'PreviousPercent' : [ 0x38, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x3c, ['unsigned long']],\n    'SelectedState' : [ 0x40, ['unsigned long long']],\n    'Force' : [ 0x48, ['unsigned char']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3e0, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xa0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x18, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x288, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x2a4, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x290, ['unsigned long']],\n    'EnvironmentVersion' : [ 0x294, ['unsigned long']],\n    'PackageDependencyData' : [ 0x298, ['pointer', ['void']]],\n    'ProcessGroupId' : [ 0x29c, ['unsigned long']],\n    'LoaderThreads' : [ 0x2a0, ['unsigned long']],\n} ],\n  '_MI_IO_CACHE_STATS' : [ 0x20, {\n    'UnusedBlocks' : [ 0x0, ['unsigned long']],\n    'ActiveCacheMatch' : [ 0x4, ['unsigned long']],\n    'ActiveCacheOverride' : [ 0x8, ['unsigned long']],\n    'UnmappedCacheFlush' : [ 0xc, ['unsigned long']],\n    'UnmappedCacheMatch' : [ 0x10, ['unsigned long']],\n    'UnmappedCacheConflict' : [ 0x14, ['unsigned long']],\n    'PermanentIoAttributeConflict' : [ 0x18, ['unsigned long']],\n    'PermanentIoNodeConflict' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_2a60' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2a62' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2a64' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_2a60']],\n    'Gpt' : [ 0x0, ['__unnamed_2a62']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0xc0, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x45, ['unsigned char']],\n    'HiberResume' : [ 0x46, ['unsigned char']],\n    'Reserved1' : [ 0x47, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_2a64']],\n    'ReadRoutine' : [ 0x6c, ['pointer', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0x70, ['pointer', ['void']]],\n    'LogSectionTruncateSize' : [ 0x74, ['unsigned long']],\n    'Parameters' : [ 0x78, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xb8, ['pointer', ['void']]],\n    'DumpNotifyRoutine' : [ 0xbc, ['pointer', ['void']]],\n} ],\n  '_THERMAL_COOLING_INTERFACE' : [ 0x1c, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ActiveCooling' : [ 0x14, ['pointer', ['void']]],\n    'PassiveCooling' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x8, {\n    'Start' : [ 0x0, ['pointer', ['unsigned char']]],\n    'End' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_POP_FX_PERF_INFO' : [ 0x60, {\n    'Component' : [ 0x0, ['pointer', ['_POP_FX_COMPONENT']]],\n    'CompletedEvent' : [ 0x4, ['_KEVENT']],\n    'ComponentPerfState' : [ 0x14, ['pointer', ['void']]],\n    'Flags' : [ 0x18, ['_POP_FX_PERF_FLAGS']],\n    'LastChange' : [ 0x1c, ['pointer', ['_PO_FX_PERF_STATE_CHANGE']]],\n    'LastChangeCount' : [ 0x20, ['unsigned long']],\n    'LastChangeStamp' : [ 0x28, ['unsigned long long']],\n    'LastChangeNominal' : [ 0x30, ['unsigned char']],\n    'PepRegistered' : [ 0x31, ['unsigned char']],\n    'QueryOnIdleStates' : [ 0x32, ['unsigned char']],\n    'RequestDriverContext' : [ 0x34, ['pointer', ['void']]],\n    'WorkOrder' : [ 0x38, ['_POP_FX_WORK_ORDER']],\n    'SetsCount' : [ 0x54, ['unsigned long']],\n    'Sets' : [ 0x58, ['pointer', ['_POP_FX_PERF_SET']]],\n} ],\n  '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {\n    'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Spare3' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x4, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TRIAGE_POP_IRP_DATA' : [ 0x10, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_2a8e' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2a90' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2a92' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2a94' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2a8e']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_2a90']],\n    'Raw' : [ 0x0, ['__unnamed_2a92']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x28, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'Operation' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DirtyVectorModified', 1: 'DirtyDataCaptureStart', 2: 'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0x8, ['__unnamed_2a94']],\n    'Stack' : [ 0x10, ['array', 6, ['pointer', ['void']]]],\n} ],\n  '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Lock' : [ 0x4, ['long']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x14, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0xc, ['_RTL_BITMAP']],\n    'EvictedBitmap' : [ 0xc, ['_RTL_BITMAP']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2aa2' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2aa4' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2aa2']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2aa7' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2aa9' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2aa7']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_2aa4']],\n    'HighPart' : [ 0x4, ['__unnamed_2aa9']],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x70, {\n    'UncompressedData' : [ 0x0, ['pointer', ['unsigned char']]],\n    'MappingVa' : [ 0x4, ['pointer', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x8, ['pointer', ['void']]],\n    'CompressedDataBuffer' : [ 0xc, ['pointer', ['unsigned char']]],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'CompressTicks' : [ 0x18, ['unsigned long long']],\n    'BytesCopied' : [ 0x20, ['unsigned long long']],\n    'PagesProcessed' : [ 0x28, ['unsigned long long']],\n    'DecompressTicks' : [ 0x30, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x38, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x40, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x48, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x68, ['unsigned long']],\n    'HuffCompressCount' : [ 0x6c, ['unsigned long']],\n} ],\n  '_PROC_PERF_CHECK_SNAP' : [ 0x50, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned long long']],\n    'Stall' : [ 0x10, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n    'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_HVIEW_MAP_PIN_LOG_ENTRY' : [ 0x30, {\n    'ViewOffset' : [ 0x0, ['unsigned long']],\n    'Pinned' : [ 0x4, ['unsigned char']],\n    'PinMask' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer', ['_KTHREAD']]],\n    'Stack' : [ 0x14, ['array', 6, ['pointer', ['void']]]],\n} ],\n  '_MI_COMBINE_WORKITEM' : [ 0x14, {\n    'NextEntry' : [ 0x0, ['pointer', ['void']]],\n    'WorkItem' : [ 0x4, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT' : [ 0x10, {\n    'ResourceType' : [ 0x0, ['unsigned char']],\n    'AlternativeCount' : [ 0x4, ['unsigned long']],\n    'ResourceRequests' : [ 0x8, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ArbiterInstance' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_MI_POOL_FAILURE_REASONS' : [ 0x2c, {\n    'NonPagedNoPtes' : [ 0x0, ['unsigned long']],\n    'PriorityTooLow' : [ 0x4, ['unsigned long']],\n    'NonPagedNoPagesAvailable' : [ 0x8, ['unsigned long']],\n    'PagedNoPtes' : [ 0xc, ['unsigned long']],\n    'SessionPagedNoPtes' : [ 0x10, ['unsigned long']],\n    'PagedNoPagesAvailable' : [ 0x14, ['unsigned long']],\n    'SessionPagedNoPagesAvailable' : [ 0x18, ['unsigned long']],\n    'PagedNoCommit' : [ 0x1c, ['unsigned long']],\n    'SessionPagedNoCommit' : [ 0x20, ['unsigned long']],\n    'NonPagedNoResidentAvailable' : [ 0x24, ['unsigned long']],\n    'NonPagedNoCommit' : [ 0x28, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {\n    'PagesScannedActive' : [ 0x0, ['unsigned long long']],\n    'PagesScannedStandby' : [ 0x8, ['unsigned long long']],\n    'PagesCombined' : [ 0x10, ['unsigned long long']],\n    'CombineScanCount' : [ 0x18, ['unsigned long']],\n    'CombinedBlocksInUse' : [ 0x1c, ['long']],\n    'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_HVIEW_MAP_TABLE' : [ 0x600, {\n    'Entries' : [ 0x0, ['array', 64, ['_HVIEW_MAP_ENTRY']]],\n} ],\n  '_LDRP_CSLIST' : [ 0x4, {\n    'Tail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {\n    'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'EntireInfo' : [ 0x0, ['long']],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0xc, {\n    'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'VerifierEntry' : [ 0x4, ['pointer', ['void']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_FLAGS' : [ 0x4, {\n    'EntireFlags' : [ 0x0, ['long']],\n    'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],\n    'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ExecutePagePrivilegeRequired' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'FullHvci' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SlatKernelCodeProtected' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'BootDebuggerActive' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x28, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x10, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x18, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'EtwNotificationTypeNoReply', 2: 'EtwNotificationTypeLegacyEnable', 3: 'EtwNotificationTypeEnable', 4: 'EtwNotificationTypePrivateLogger', 5: 'EtwNotificationTypePerflib', 6: 'EtwNotificationTypeAudio', 7: 'EtwNotificationTypeSession', 8: 'EtwNotificationTypeReserved', 9: 'EtwNotificationTypeCredentialUI', 10: 'EtwNotificationTypeInProcSession', 11: 'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x38, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_POP_FX_PERF_SET' : [ 0x20, {\n    'PerfSet' : [ 0x0, ['pointer', ['_PO_FX_COMPONENT_PERF_SET']]],\n    'CurrentPerf' : [ 0x8, ['unsigned long long']],\n    'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],\n    'CurrentPerfNominal' : [ 0x18, ['unsigned char']],\n} ],\n  '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {\n    'Set' : [ 0x0, ['unsigned long']],\n    'StateIndex' : [ 0x8, ['unsigned long']],\n    'StateValue' : [ 0x8, ['unsigned long long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x4, ['unsigned long']],\n} ],\n  '_HVIEW_MAP_ENTRY' : [ 0x18, {\n    'ViewStart' : [ 0x0, ['pointer', ['void']]],\n    'IsPinned' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Bcb' : [ 0x4, ['pointer', ['void']]],\n    'PinnedPages' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '__unnamed_2b01' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x4, ['pointer', ['_PO_FX_PERF_STATE']]],\n} ],\n  '__unnamed_2b03' : [ 0x10, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PO_FX_COMPONENT_PERF_SET' : [ 0x28, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n    'Flags' : [ 0x8, ['unsigned long long']],\n    'Unit' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PoFxPerfStateUnitOther', 1: 'PoFxPerfStateUnitFrequency', 2: 'PoFxPerfStateUnitBandwidth', 3: 'PoFxPerfStateUnitMaximum'})]],\n    'Type' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PoFxPerfStateTypeDiscrete', 1: 'PoFxPerfStateTypeRange', 2: 'PoFxPerfStateTypeMaximum'})]],\n    'Discrete' : [ 0x18, ['__unnamed_2b01']],\n    'Range' : [ 0x18, ['__unnamed_2b03']],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '__unnamed_2b09' : [ 0x8, {\n    'MessageAddressLow' : [ 0x0, ['unsigned long']],\n    'MessageData' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n} ],\n  '__unnamed_2b0b' : [ 0x8, {\n    'RemappedFormat' : [ 0x0, ['_ULARGE_INTEGER']],\n    'Msi' : [ 0x0, ['__unnamed_2b09']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x8, ['__unnamed_2b0b']],\n} ],\n  '_PO_FX_PERF_STATE' : [ 0x10, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Context' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '__unnamed_2b11' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_2b13' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_2b19' : [ 0xc, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n    'OutputInformation' : [ 0x8, ['pointer', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],\n} ],\n  '__unnamed_2b1d' : [ 0x8, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x4, ['unsigned char']],\n} ],\n  '__unnamed_2b1f' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_2b11']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_2b13']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_2b19']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_2b1d']],\n    'Others' : [ 0x0, ['__unnamed_2b1f']],\n} ],\n  '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'SizeReturned' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DesiredReadAlignment' : [ 0xc, ['unsigned long']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win10_x86_vtypes.py",
    "content": "ntkrpamp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x708, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'NtBuildNumber' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'BootId' : [ 0x2c4, ['unsigned long']],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'Reserved12' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],\n    'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],\n    'Reserved8' : [ 0x36c, ['array', 20, ['unsigned char']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_107d' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_107d']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1081' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1081']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_109c' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_109e' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_109c']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],\n    'RaceDll' : [ 0x10, ['pointer', ['void']]],\n    'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],\n    'u' : [ 0x1c, ['__unnamed_109e']],\n    'CallbackPriority' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'TP_CALLBACK_PRIORITY_HIGH', 1: 'TP_CALLBACK_PRIORITY_NORMAL', 2: 'TP_CALLBACK_PRIORITY_LOW', 3: 'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x24, ['unsigned long']],\n} ],\n  '_TEB' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['pointer', ['void']]]],\n    'SystemReserved1' : [ 0x10c, ['array', 38, ['pointer', ['void']]]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],\n    'PerflibData' : [ 0xf64, ['pointer', ['void']]],\n    'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0xfb4, ['pointer', ['void']]],\n    'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],\n    'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],\n    'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],\n    'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],\n    'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['pointer', ['void']]],\n    'ReservedForWdf' : [ 0xfe4, ['pointer', ['void']]],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0xc, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0xc, {\n    'ChainHead' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x14, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'CurEntry' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'ChainHead' : [ 0xc, ['pointer', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x24, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Min' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0xc, {\n    'Children' : [ 0x0, ['array', 2, ['pointer', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_AVL_TREE' : [ 0x4, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KPCR' : [ 0x4a20, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Used_StackBase' : [ 0x4, ['pointer', ['void']]],\n    'MxCsr' : [ 0x8, ['unsigned long']],\n    'TssCopy' : [ 0xc, ['pointer', ['void']]],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'SetMemberCopy' : [ 0x14, ['unsigned long']],\n    'Used_Self' : [ 0x18, ['pointer', ['void']]],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'SpareUnused' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x4900, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'LegacyNumber' : [ 0x10, ['unsigned char']],\n    'NestingLevel' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'CpuType' : [ 0x14, ['unsigned char']],\n    'CpuID' : [ 0x15, ['unsigned char']],\n    'CpuStep' : [ 0x16, ['unsigned short']],\n    'CpuStepping' : [ 0x16, ['unsigned char']],\n    'CpuModel' : [ 0x17, ['unsigned char']],\n    'ProcessorState' : [ 0x18, ['_KPROCESSOR_STATE']],\n    'ParentNode' : [ 0x338, ['pointer', ['_KNODE']]],\n    'PriorityState' : [ 0x33c, ['pointer', ['unsigned char']]],\n    'KernelReserved' : [ 0x340, ['array', 14, ['unsigned long']]],\n    'HalReserved' : [ 0x378, ['array', 16, ['unsigned long']]],\n    'CFlushSize' : [ 0x3b8, ['unsigned long']],\n    'CoresPerPhysicalProcessor' : [ 0x3bc, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x3bd, ['unsigned char']],\n    'CpuVendor' : [ 0x3be, ['unsigned char']],\n    'PrcbPad0' : [ 0x3bf, ['array', 1, ['unsigned char']]],\n    'MHz' : [ 0x3c0, ['unsigned long']],\n    'GroupIndex' : [ 0x3c4, ['unsigned char']],\n    'Group' : [ 0x3c5, ['unsigned char']],\n    'PrcbPad05' : [ 0x3c6, ['array', 2, ['unsigned char']]],\n    'GroupSetMember' : [ 0x3c8, ['unsigned long']],\n    'Number' : [ 0x3cc, ['unsigned long']],\n    'ClockOwner' : [ 0x3d0, ['unsigned char']],\n    'PendingTickFlags' : [ 0x3d1, ['unsigned char']],\n    'PendingTick' : [ 0x3d1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x3d1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'PrcbPad10' : [ 0x3d2, ['array', 70, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'InterruptCount' : [ 0x4a0, ['unsigned long']],\n    'KernelTime' : [ 0x4a4, ['unsigned long']],\n    'UserTime' : [ 0x4a8, ['unsigned long']],\n    'DpcTime' : [ 0x4ac, ['unsigned long']],\n    'DpcTimeCount' : [ 0x4b0, ['unsigned long']],\n    'InterruptTime' : [ 0x4b4, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x4b8, ['unsigned long']],\n    'PageColor' : [ 0x4bc, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x4c0, ['unsigned char']],\n    'NodeColor' : [ 0x4c1, ['unsigned char']],\n    'DeepSleep' : [ 0x4c2, ['unsigned char']],\n    'PrcbPad20' : [ 0x4c3, ['array', 5, ['unsigned char']]],\n    'NodeShiftedColor' : [ 0x4c8, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x4cc, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x4d0, ['unsigned long']],\n    'PrcbPad21' : [ 0x4d4, ['array', 3, ['unsigned long']]],\n    'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x4e4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x4f8, ['long']],\n    'IoReadOperationCount' : [ 0x4fc, ['long']],\n    'IoWriteOperationCount' : [ 0x500, ['long']],\n    'IoOtherOperationCount' : [ 0x504, ['long']],\n    'IoReadTransferCount' : [ 0x508, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x510, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x518, ['_LARGE_INTEGER']],\n    'CcFastMdlReadNoWait' : [ 0x520, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x524, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x528, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x52c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x530, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x534, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x538, ['unsigned long']],\n    'CcPinReadWait' : [ 0x53c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x540, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x544, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x548, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x54c, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x550, ['unsigned long']],\n    'CcDataFlushes' : [ 0x554, ['unsigned long']],\n    'CcDataPages' : [ 0x558, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x55c, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x560, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x564, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x568, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x56c, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x570, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x574, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x578, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x57c, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x580, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x584, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x588, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x58c, ['unsigned long']],\n    'KeSystemCalls' : [ 0x590, ['unsigned long']],\n    'AvailableTime' : [ 0x594, ['unsigned long']],\n    'PrcbPad22' : [ 0x598, ['array', 2, ['unsigned long']]],\n    'PPLookasideList' : [ 0x5a0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x620, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0xf20, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x1820, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x2120, ['long']],\n    'ReverseStall' : [ 0x2124, ['long']],\n    'IpiFrame' : [ 0x2128, ['pointer', ['void']]],\n    'PrcbPad3' : [ 0x212c, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x2160, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x216c, ['unsigned long']],\n    'WorkerRoutine' : [ 0x2170, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x2174, ['unsigned long']],\n    'PrcbPad4' : [ 0x2178, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x21a0, ['unsigned long']],\n    'TargetCount' : [ 0x21a4, ['long']],\n    'PrcbPad50' : [ 0x21a8, ['array', 40, ['unsigned char']]],\n    'InterruptLastCount' : [ 0x21d0, ['unsigned long']],\n    'InterruptRate' : [ 0x21d4, ['unsigned long']],\n    'DeviceInterrupts' : [ 0x21d8, ['unsigned long']],\n    'IsrDpcStats' : [ 0x21dc, ['pointer', ['void']]],\n    'DpcData' : [ 0x21e0, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2210, ['pointer', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2214, ['long']],\n    'DpcRequestRate' : [ 0x2218, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x221c, ['unsigned long']],\n    'DpcLastCount' : [ 0x2220, ['unsigned long']],\n    'PrcbLock' : [ 0x2224, ['unsigned long']],\n    'DpcGate' : [ 0x2228, ['_KGATE']],\n    'IdleState' : [ 0x2238, ['unsigned char']],\n    'QuantumEnd' : [ 0x2239, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x223a, ['unsigned char']],\n    'IdleSchedule' : [ 0x223b, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x223c, ['long']],\n    'DpcRequestSlot' : [ 0x223c, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x223c, ['short']],\n    'ThreadDpcState' : [ 0x223e, ['short']],\n    'DpcNormalProcessingActive' : [ 0x223c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x223c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x223c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x223c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x223c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x223c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x223c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x223c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x223c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x223c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2240, ['unsigned long']],\n    'LastTick' : [ 0x2244, ['unsigned long']],\n    'PeriodicCount' : [ 0x2248, ['unsigned long']],\n    'PeriodicBias' : [ 0x224c, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2250, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2254, ['unsigned long']],\n    'GroupSchedulingOverQuota' : [ 0x2258, ['unsigned char']],\n    'ThreadDpcEnable' : [ 0x2259, ['unsigned char']],\n    'PrcbPad41' : [ 0x225a, ['array', 2, ['unsigned char']]],\n    'TimerTable' : [ 0x2260, ['_KTIMER_TABLE']],\n    'CallDpc' : [ 0x3aa0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x3ac0, ['long']],\n    'PrcbPad6' : [ 0x3ac4, ['array', 4, ['unsigned char']]],\n    'DpcWatchdogPeriod' : [ 0x3ac8, ['long']],\n    'DpcWatchdogCount' : [ 0x3acc, ['long']],\n    'KeSpinLockOrdering' : [ 0x3ad0, ['long']],\n    'PrcbPad70' : [ 0x3ad4, ['array', 1, ['unsigned long']]],\n    'QueueIndex' : [ 0x3ad8, ['unsigned long']],\n    'DeferredReadyListHead' : [ 0x3adc, ['_SINGLE_LIST_ENTRY']],\n    'ReadySummary' : [ 0x3ae0, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x3ae4, ['long']],\n    'WaitLock' : [ 0x3ae8, ['unsigned long']],\n    'WaitListHead' : [ 0x3aec, ['_LIST_ENTRY']],\n    'ScbOffset' : [ 0x3af4, ['unsigned long']],\n    'StartCycles' : [ 0x3af8, ['unsigned long long']],\n    'TaggedCyclesStart' : [ 0x3b00, ['unsigned long long']],\n    'TaggedCycles' : [ 0x3b08, ['array', 2, ['unsigned long long']]],\n    'GenerationTarget' : [ 0x3b18, ['unsigned long long']],\n    'CycleTime' : [ 0x3b20, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x3b28, ['unsigned long long']],\n    'HighCycleTime' : [ 0x3b30, ['unsigned long']],\n    'Cycles' : [ 0x3b38, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'PrcbPad71' : [ 0x3b78, ['array', 10, ['unsigned long']]],\n    'DispatcherReadyListHead' : [ 0x3ba0, ['array', 32, ['_LIST_ENTRY']]],\n    'ChainedInterruptList' : [ 0x3ca0, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0x3ca4, ['long']],\n    'ScbQueue' : [ 0x3ca8, ['_RTL_RB_TREE']],\n    'ScbList' : [ 0x3cb0, ['_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x3cb8, ['long']],\n    'MmCopyOnWriteCount' : [ 0x3cbc, ['long']],\n    'MmTransitionCount' : [ 0x3cc0, ['long']],\n    'MmCacheTransitionCount' : [ 0x3cc4, ['long']],\n    'MmDemandZeroCount' : [ 0x3cc8, ['long']],\n    'MmPageReadCount' : [ 0x3ccc, ['long']],\n    'MmPageReadIoCount' : [ 0x3cd0, ['long']],\n    'MmCacheReadCount' : [ 0x3cd4, ['long']],\n    'MmCacheIoCount' : [ 0x3cd8, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x3cdc, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x3ce0, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x3ce4, ['long']],\n    'MmMappedWriteIoCount' : [ 0x3ce8, ['long']],\n    'CachedCommit' : [ 0x3cec, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x3cf0, ['unsigned long']],\n    'HyperPte' : [ 0x3cf4, ['pointer', ['void']]],\n    'PrcbPad8' : [ 0x3cf8, ['array', 4, ['unsigned char']]],\n    'VendorString' : [ 0x3cfc, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0x3d09, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0x3d0a, ['unsigned char']],\n    'PrcbPad9' : [ 0x3d0b, ['array', 1, ['unsigned char']]],\n    'FeatureBits' : [ 0x3d10, ['unsigned long long']],\n    'UpdateSignature' : [ 0x3d18, ['_LARGE_INTEGER']],\n    'IsrTime' : [ 0x3d20, ['unsigned long long']],\n    'PrcbPad90' : [ 0x3d28, ['array', 2, ['unsigned long']]],\n    'PowerState' : [ 0x3d30, ['_PROCESSOR_POWER_STATE']],\n    'PrcbPad91' : [ 0x3eb0, ['array', 17, ['unsigned long']]],\n    'DpcWatchdogDpc' : [ 0x3ef4, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x3f18, ['_KTIMER']],\n    'HypercallPageList' : [ 0x3f40, ['_SLIST_HEADER']],\n    'HypercallCachedPages' : [ 0x3f48, ['pointer', ['void']]],\n    'VirtualApicAssist' : [ 0x3f4c, ['pointer', ['void']]],\n    'StatisticsPage' : [ 0x3f50, ['pointer', ['unsigned long long']]],\n    'Cache' : [ 0x3f54, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x3f90, ['unsigned long']],\n    'PackageProcessorSet' : [ 0x3f94, ['_KAFFINITY_EX']],\n    'SharedReadyQueueMask' : [ 0x3fa0, ['unsigned long']],\n    'SharedReadyQueue' : [ 0x3fa4, ['pointer', ['_KSHARED_READY_QUEUE']]],\n    'SharedQueueScanOwner' : [ 0x3fa8, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x3fac, ['unsigned long']],\n    'ScanSiblingMask' : [ 0x3fb0, ['unsigned long']],\n    'LLCMask' : [ 0x3fb4, ['unsigned long']],\n    'CacheProcessorMask' : [ 0x3fb8, ['array', 5, ['unsigned long']]],\n    'ScanSiblingIndex' : [ 0x3fcc, ['unsigned long']],\n    'WheaInfo' : [ 0x3fd0, ['pointer', ['void']]],\n    'EtwSupport' : [ 0x3fd4, ['pointer', ['void']]],\n    'InterruptObjectPool' : [ 0x3fd8, ['_SLIST_HEADER']],\n    'PrcbPad92' : [ 0x3fe0, ['array', 3, ['unsigned long']]],\n    'PteBitCache' : [ 0x3fec, ['unsigned long']],\n    'PteBitOffset' : [ 0x3ff0, ['unsigned long']],\n    'PrcbPad93' : [ 0x3ff4, ['unsigned long']],\n    'ProcessorProfileControlArea' : [ 0x3ff8, ['pointer', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x3ffc, ['pointer', ['void']]],\n    'TimerExpirationDpc' : [ 0x4000, ['_KDPC']],\n    'SynchCounters' : [ 0x4020, ['_SYNCH_COUNTERS']],\n    'FsCounters' : [ 0x40d8, ['_FILESYSTEM_DISK_COUNTERS']],\n    'Context' : [ 0x40e8, ['pointer', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x40ec, ['unsigned long']],\n    'ExtendedState' : [ 0x40f0, ['pointer', ['_XSAVE_AREA']]],\n    'EntropyTimingState' : [ 0x40f4, ['_KENTROPY_TIMING_STATE']],\n    'IsrStack' : [ 0x421c, ['pointer', ['void']]],\n    'VectorToInterruptObject' : [ 0x4220, ['array', 208, ['pointer', ['_KINTERRUPT']]]],\n    'AbSelfIoBoostsList' : [ 0x4560, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x4564, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x4568, ['_KDPC']],\n    'IoIrpStackProfilerCurrent' : [ 0x4588, ['_IOP_IRP_STACK_PROFILER']],\n    'IoIrpStackProfilerPrevious' : [ 0x45dc, ['_IOP_IRP_STACK_PROFILER']],\n    'TimerExpirationTrace' : [ 0x4630, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],\n    'TimerExpirationTraceCount' : [ 0x4730, ['unsigned long']],\n    'ExSaPageArray' : [ 0x4734, ['pointer', ['void']]],\n    'PrcbPad100' : [ 0x4738, ['array', 10, ['unsigned long']]],\n    'LocalSharedReadyQueue' : [ 0x4760, ['_KSHARED_READY_QUEUE']],\n    'PrcbPad95' : [ 0x4894, ['array', 12, ['unsigned char']]],\n    'Mailbox' : [ 0x48a0, ['pointer', ['_REQUEST_MAILBOX']]],\n    'PrcbPad' : [ 0x48a4, ['array', 60, ['unsigned char']]],\n    'RequestMailbox' : [ 0x48e0, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Reserved' : [ 0x14, ['array', 3, ['pointer', ['void']]]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_KPROCESS' : [ 0xa8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['unsigned long']],\n    'LdtDescriptor' : [ 0x1c, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x24, ['_KIDTENTRY']],\n    'ThreadListHead' : [ 0x2c, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x34, ['unsigned long']],\n    'DeepFreezeStartTime' : [ 0x38, ['unsigned long long']],\n    'Affinity' : [ 0x40, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0x4c, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x54, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x58, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x64, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x64, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x64, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'DeepFreeze' : [ 0x64, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x64, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x64, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SpareFlags0' : [ 0x64, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned long')]],\n    'ActiveGroupsMask' : [ 0x64, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x64, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x64, ['long']],\n    'BasePriority' : [ 0x68, ['unsigned char']],\n    'QuantumReset' : [ 0x69, ['unsigned char']],\n    'Visited' : [ 0x6a, ['unsigned char']],\n    'Flags' : [ 0x6b, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x6c, ['array', 1, ['unsigned long']]],\n    'IdealNode' : [ 0x70, ['array', 1, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x72, ['unsigned short']],\n    'Spare1' : [ 0x74, ['unsigned short']],\n    'IopmOffset' : [ 0x76, ['unsigned short']],\n    'SchedulingGroup' : [ 0x78, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'StackCount' : [ 0x7c, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x80, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x88, ['unsigned long long']],\n    'ContextSwitches' : [ 0x90, ['unsigned long long']],\n    'FreezeCount' : [ 0x98, ['unsigned long']],\n    'KernelTime' : [ 0x9c, ['unsigned long']],\n    'UserTime' : [ 0xa0, ['unsigned long']],\n    'VdmTrapcHandler' : [ 0xa4, ['pointer', ['void']]],\n} ],\n  '_KTHREAD' : [ 0x348, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x10, ['pointer', ['void']]],\n    'QuantumTarget' : [ 0x18, ['unsigned long long']],\n    'InitialStack' : [ 0x20, ['pointer', ['void']]],\n    'StackLimit' : [ 0x24, ['pointer', ['void']]],\n    'StackBase' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLock' : [ 0x2c, ['unsigned long']],\n    'CycleTime' : [ 0x30, ['unsigned long long']],\n    'HighCycleTime' : [ 0x38, ['unsigned long']],\n    'ServiceTable' : [ 0x3c, ['pointer', ['void']]],\n    'CurrentRunTime' : [ 0x40, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x44, ['unsigned long']],\n    'KernelStack' : [ 0x48, ['pointer', ['void']]],\n    'StateSaveArea' : [ 0x4c, ['pointer', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x50, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x54, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x55, ['unsigned char']],\n    'Alerted' : [ 0x56, ['array', 2, ['unsigned char']]],\n    'AutoBoostActive' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitNext' : [ 0x58, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x58, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Alertable' : [ 0x58, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x58, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x58, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x58, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x58, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'TimerActive' : [ 0x58, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SystemThread' : [ 0x58, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x58, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x58, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x58, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x58, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x58, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x58, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'TimerSuspended' : [ 0x58, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SuspendedWaitMode' : [ 0x58, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'SuspendSchedulerApcWait' : [ 0x58, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x58, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x58, ['long']],\n    'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ThreadFlagsSpare0' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GuiThread' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x5c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x5c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x5c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x5c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x5c, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x5c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'KernelStackResident' : [ 0x5c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CommitFailTerminateRequest' : [ 0x5c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ProcessStackCountDecremented' : [ 0x5c, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ThreadFlagsSpare' : [ 0x5c, ['BitField', dict(start_bit = 19, end_bit = 24, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x5c, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x5c, ['long']],\n    'Tag' : [ 0x60, ['unsigned char']],\n    'SystemHeteroCpuPolicy' : [ 0x61, ['unsigned char']],\n    'UserHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],\n    'ExplicitSystemHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare0' : [ 0x63, ['unsigned char']],\n    'SystemCallNumber' : [ 0x64, ['unsigned long']],\n    'FirstArgument' : [ 0x68, ['pointer', ['void']]],\n    'TrapFrame' : [ 0x6c, ['pointer', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x70, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x70, ['array', 23, ['unsigned char']]],\n    'Priority' : [ 0x87, ['unsigned char']],\n    'UserIdealProcessor' : [ 0x88, ['unsigned long']],\n    'ContextSwitches' : [ 0x8c, ['unsigned long']],\n    'State' : [ 0x90, ['unsigned char']],\n    'Spare12' : [ 0x91, ['unsigned char']],\n    'WaitIrql' : [ 0x92, ['unsigned char']],\n    'WaitMode' : [ 0x93, ['unsigned char']],\n    'WaitStatus' : [ 0x94, ['long']],\n    'WaitBlockList' : [ 0x98, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0x9c, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x9c, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xa4, ['pointer', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xa8, ['pointer', ['void']]],\n    'RelativeTimerBias' : [ 0xb0, ['unsigned long long']],\n    'Timer' : [ 0xb8, ['_KTIMER']],\n    'WaitBlock' : [ 0xe0, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill8' : [ 0xe0, ['array', 20, ['unsigned char']]],\n    'ThreadCounters' : [ 0xf4, ['pointer', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0xe0, ['array', 44, ['unsigned char']]],\n    'XStateSave' : [ 0x10c, ['pointer', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0xe0, ['array', 68, ['unsigned char']]],\n    'Win32Thread' : [ 0x124, ['pointer', ['void']]],\n    'WaitBlockFill11' : [ 0xe0, ['array', 88, ['unsigned char']]],\n    'WaitTime' : [ 0x138, ['unsigned long']],\n    'KernelApcDisable' : [ 0x13c, ['short']],\n    'SpecialApcDisable' : [ 0x13e, ['short']],\n    'CombinedApcDisable' : [ 0x13c, ['unsigned long']],\n    'QueueListEntry' : [ 0x140, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x148, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x148, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x148, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x14c, ['long']],\n    'Process' : [ 0x150, ['pointer', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x154, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x154, ['array', 6, ['unsigned char']]],\n    'PreviousMode' : [ 0x15a, ['unsigned char']],\n    'BasePriority' : [ 0x15b, ['unsigned char']],\n    'PriorityDecrement' : [ 0x15c, ['unsigned char']],\n    'ForegroundBoost' : [ 0x15c, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x15c, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x15d, ['unsigned char']],\n    'AdjustReason' : [ 0x15e, ['unsigned char']],\n    'AdjustIncrement' : [ 0x15f, ['unsigned char']],\n    'AffinityVersion' : [ 0x160, ['unsigned long']],\n    'Affinity' : [ 0x164, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x164, ['array', 6, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x16a, ['unsigned char']],\n    'WaitBlockCount' : [ 0x16b, ['unsigned char']],\n    'IdealProcessor' : [ 0x16c, ['unsigned long']],\n    'Spare15' : [ 0x170, ['array', 1, ['unsigned long']]],\n    'SavedApcState' : [ 0x174, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x174, ['array', 23, ['unsigned char']]],\n    'WaitReason' : [ 0x18b, ['unsigned char']],\n    'SuspendCount' : [ 0x18c, ['unsigned char']],\n    'Saturation' : [ 0x18d, ['unsigned char']],\n    'SListFaultCount' : [ 0x18e, ['unsigned short']],\n    'SchedulerApc' : [ 0x190, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x190, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x191, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x190, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x193, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x190, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x194, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x190, ['array', 36, ['unsigned char']]],\n    'WaitPrcb' : [ 0x1b4, ['pointer', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x190, ['array', 40, ['unsigned char']]],\n    'LegoData' : [ 0x1b8, ['pointer', ['void']]],\n    'SchedulerApcFill5' : [ 0x190, ['array', 47, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x1bf, ['unsigned char']],\n    'UserTime' : [ 0x1c0, ['unsigned long']],\n    'SuspendEvent' : [ 0x1c4, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x1d4, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x1dc, ['_LIST_ENTRY']],\n    'AbEntrySummary' : [ 0x1e4, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x1e5, ['unsigned char']],\n    'Spare20' : [ 0x1e6, ['unsigned short']],\n    'LockEntries' : [ 0x1e8, ['array', 6, ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x308, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x30c, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x310, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x320, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x324, ['long']],\n    'KeReferenceCount' : [ 0x328, ['short']],\n    'AbOrphanedEntrySummary' : [ 0x32a, ['unsigned char']],\n    'AbOwnedEntryCount' : [ 0x32b, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x32c, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x330, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x330, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x334, ['unsigned long']],\n    'QueuedScb' : [ 0x338, ['pointer', ['_KSCB']]],\n    'NpxState' : [ 0x340, ['unsigned long long']],\n} ],\n  '_KSTACK_CONTROL' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'ActualLimit' : [ 0x4, ['unsigned long']],\n    'StackExpansion' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousTrapFrame' : [ 0x8, ['pointer', ['_KTRAP_FRAME']]],\n    'PreviousExceptionList' : [ 0xc, ['pointer', ['void']]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Event' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'CpuId' : [ 0x6, ['unsigned short']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x48, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer', ['void']]],\n    'DeleteContext' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0x100, {\n    'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long']],\n    'IdleSmtSet' : [ 0x4, ['unsigned long']],\n    'IdleCpuSet' : [ 0x8, ['unsigned long']],\n    'DeepIdleSet' : [ 0x40, ['unsigned long']],\n    'IdleConstrainedSet' : [ 0x44, ['unsigned long']],\n    'NonParkedSet' : [ 0x48, ['unsigned long']],\n    'ParkLock' : [ 0x4c, ['long']],\n    'Seed' : [ 0x50, ['unsigned long']],\n    'SiblingMask' : [ 0x80, ['unsigned long']],\n    'Affinity' : [ 0x84, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x84, ['array', 6, ['unsigned char']]],\n    'NodeNumber' : [ 0x8a, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x8c, ['unsigned short']],\n    'Stride' : [ 0x8e, ['unsigned char']],\n    'Spare0' : [ 0x8f, ['unsigned char']],\n    'SharedReadyQueueLeaders' : [ 0x90, ['unsigned long']],\n    'ProximityId' : [ 0x94, ['unsigned long']],\n    'Lowest' : [ 0x98, ['unsigned long']],\n    'Highest' : [ 0x9c, ['unsigned long']],\n    'MaximumProcessors' : [ 0xa0, ['unsigned char']],\n    'Flags' : [ 0xa1, ['_flags']],\n    'Spare10' : [ 0xa2, ['unsigned char']],\n    'HeteroSets' : [ 0xa4, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],\n} ],\n  '_ENODE' : [ 0x380, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'ExWorkQueues' : [ 0x100, ['array', 8, ['pointer', ['_EX_WORK_QUEUE']]]],\n    'ExWorkQueue' : [ 0x120, ['_EX_WORK_QUEUE']],\n    'ExpThreadSetManagerEvent' : [ 0x2d8, ['_KEVENT']],\n    'ExpDeadlockTimer' : [ 0x2e8, ['_KTIMER']],\n    'ExpThreadReaperEvent' : [ 0x310, ['_KEVENT']],\n    'WaitBlocks' : [ 0x320, ['array', 3, ['_KWAIT_BLOCK']]],\n    'ExpWorkerThreadBalanceManagerPtr' : [ 0x368, ['pointer', ['_ETHREAD']]],\n    'ExpWorkerSeed' : [ 0x36c, ['unsigned long']],\n    'ExWorkerFullInit' : [ 0x370, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerStructInit' : [ 0x370, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ExWorkerFlags' : [ 0x370, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE' : [ 0x5c, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long']],\n    'QuotaProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'StrictFIFO' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x1c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x1c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'RaiseUMExceptionOnInvalidHandleClose' : [ 0x1c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x20, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x24, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x28, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x28, ['array', 20, ['unsigned char']]],\n    'DebugInfo' : [ 0x3c, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'VolatileLowValue' : [ 0x0, ['long']],\n    'LowValue' : [ 0x0, ['long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'HighValue' : [ 0x4, ['long']],\n    'NextFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x4, ['_EXHANDLE']],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'RefCountField' : [ 0x4, ['long']],\n    'GrantedAccessBits' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'ProtectFromClose' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'RefCnt' : [ 0x4, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_131d' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_131d']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xc4, {\n    'PrivilegesUsed' : [ 0x0, ['pointer', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x4, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x14, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x18, ['unsigned long']],\n    'TransactionId' : [ 0x1c, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x30, ['pointer', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x34, ['pointer', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x38, ['pointer', ['void']]],\n    'SDLock' : [ 0x3c, ['pointer', ['void']]],\n    'AccessReasons' : [ 0x40, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xc0, ['unsigned char']],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETHREAD' : [ 0x458, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x348, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x350, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x350, ['_LIST_ENTRY']],\n    'ChargeOnlySession' : [ 0x358, ['pointer', ['void']]],\n    'PostBlockList' : [ 0x35c, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x35c, ['pointer', ['void']]],\n    'StartAddress' : [ 0x360, ['pointer', ['void']]],\n    'TerminationPort' : [ 0x364, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x364, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x364, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x368, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x36c, ['_LIST_ENTRY']],\n    'Cid' : [ 0x374, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x37c, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x37c, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x390, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x394, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x39c, ['unsigned long']],\n    'DeviceToVerify' : [ 0x3a0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x3a4, ['pointer', ['void']]],\n    'LegacyPowerObject' : [ 0x3a8, ['pointer', ['void']]],\n    'ThreadListEntry' : [ 0x3ac, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x3b4, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x3b8, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x3bc, ['unsigned long']],\n    'MmLockOrdering' : [ 0x3c0, ['long']],\n    'CmLockOrdering' : [ 0x3c4, ['long']],\n    'CrossThreadFlags' : [ 0x3c8, ['unsigned long']],\n    'Terminated' : [ 0x3c8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x3c8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x3c8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x3c8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x3c8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x3c8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x3c8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x3c8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x3c8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x3c8, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x3c8, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x3c8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x3c8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x3c8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x3c8, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x3cc, ['unsigned long']],\n    'ActiveExWorker' : [ 0x3cc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x3cc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x3cc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x3cc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x3cc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RespectIoPriority' : [ 0x3cc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ReservedSameThreadPassiveFlags' : [ 0x3cc, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x3d0, ['unsigned long']],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x3d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x3d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardFaultBehavior' : [ 0x3d0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x3d0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x3d0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x3d0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Prefetching' : [ 0x3d0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x3d0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x3d1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x3d1, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x3d4, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x3d5, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x3d6, ['unsigned char']],\n    'LockOrderState' : [ 0x3d7, ['unsigned char']],\n    'AlpcMessageId' : [ 0x3d8, ['unsigned long']],\n    'AlpcMessage' : [ 0x3dc, ['pointer', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x3dc, ['unsigned long']],\n    'ExitStatus' : [ 0x3e0, ['long']],\n    'AlpcWaitListEntry' : [ 0x3e4, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x3ec, ['unsigned long']],\n    'IoBoostCount' : [ 0x3f0, ['unsigned long']],\n    'BoostList' : [ 0x3f4, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x3fc, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x404, ['unsigned long']],\n    'IrpListLock' : [ 0x408, ['unsigned long']],\n    'ReservedForSynchTracking' : [ 0x40c, ['pointer', ['void']]],\n    'CmCallbackListHead' : [ 0x410, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x414, ['pointer', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x418, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x41c, ['pointer', ['void']]],\n    'KernelStackReference' : [ 0x420, ['unsigned long']],\n    'AdjustedClientToken' : [ 0x424, ['pointer', ['void']]],\n    'WorkingOnBehalfClient' : [ 0x428, ['pointer', ['void']]],\n    'PropertySet' : [ 0x42c, ['_PS_PROPERTY_SET']],\n    'PicoContext' : [ 0x438, ['pointer', ['void']]],\n    'UserFsBase' : [ 0x43c, ['unsigned long']],\n    'UserGsBase' : [ 0x440, ['unsigned long']],\n    'EnergyValues' : [ 0x444, ['pointer', ['_THREAD_ENERGY_VALUES']]],\n    'CmCellReferences' : [ 0x448, ['unsigned long']],\n    'SelectedCpuSets' : [ 0x44c, ['unsigned long']],\n    'SelectedCpuSetsIndirect' : [ 0x44c, ['pointer', ['unsigned long']]],\n    'Silo' : [ 0x450, ['pointer', ['_ESILO']]],\n} ],\n  '_EPROCESS' : [ 0x380, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0xa8, ['_EX_PUSH_LOCK']],\n    'RundownProtect' : [ 0xac, ['_EX_RUNDOWN_REF']],\n    'VdmObjects' : [ 0xb0, ['pointer', ['void']]],\n    'UniqueProcessId' : [ 0xb4, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0xb8, ['_LIST_ENTRY']],\n    'Flags2' : [ 0xc0, ['unsigned long']],\n    'JobNotReallyActive' : [ 0xc0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0xc0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0xc0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0xc0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0xc0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0xc0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0xc0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0xc0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0xc0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0xc0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0xc0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0xc0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0xc0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0xc0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0xc0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0xc0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0xc0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0xc0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0xc0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0xc0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0xc0, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0xc0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0xc0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0xc0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0xc0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0xc0, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0xc0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0xc0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'CreateReported' : [ 0xc4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0xc4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0xc4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0xc4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ControlFlowGuardEnabled' : [ 0xc4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0xc4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0xc4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0xc4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FailFastOnCommitFail' : [ 0xc4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0xc4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0xc4, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0xc4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0xc4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0xc4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0xc4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0xc4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0xc4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0xc4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0xc4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0xc4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0xc4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0xc4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0xc4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0xc4, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0xc4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0xc4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0xc4, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0xc4, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0xc4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CreateTime' : [ 0xc8, ['_LARGE_INTEGER']],\n    'ProcessQuotaUsage' : [ 0xd0, ['array', 2, ['unsigned long']]],\n    'ProcessQuotaPeak' : [ 0xd8, ['array', 2, ['unsigned long']]],\n    'PeakVirtualSize' : [ 0xe0, ['unsigned long']],\n    'VirtualSize' : [ 0xe4, ['unsigned long']],\n    'SessionProcessLinks' : [ 0xe8, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0xf0, ['pointer', ['void']]],\n    'ExceptionPortValue' : [ 0xf0, ['unsigned long']],\n    'ExceptionPortState' : [ 0xf0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Token' : [ 0xf4, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0xf8, ['unsigned long']],\n    'AddressCreationLock' : [ 0xfc, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0x100, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x104, ['pointer', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x108, ['pointer', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x10c, ['pointer', ['_EJOB']]],\n    'CloneRoot' : [ 0x110, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x114, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x118, ['unsigned long']],\n    'Win32Process' : [ 0x11c, ['pointer', ['void']]],\n    'Job' : [ 0x120, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x124, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x128, ['pointer', ['void']]],\n    'Cookie' : [ 0x12c, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x130, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x134, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x138, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x13c, ['pointer', ['void']]],\n    'OwnerProcessId' : [ 0x140, ['unsigned long']],\n    'Peb' : [ 0x144, ['pointer', ['_PEB']]],\n    'Session' : [ 0x148, ['pointer', ['void']]],\n    'AweInfo' : [ 0x14c, ['pointer', ['void']]],\n    'QuotaBlock' : [ 0x150, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x154, ['pointer', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x158, ['pointer', ['void']]],\n    'PaeTop' : [ 0x15c, ['pointer', ['void']]],\n    'DeviceMap' : [ 0x160, ['pointer', ['void']]],\n    'EtwDataSource' : [ 0x164, ['pointer', ['void']]],\n    'PageDirectoryPte' : [ 0x168, ['unsigned long long']],\n    'ImageFileName' : [ 0x170, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x17f, ['unsigned char']],\n    'SecurityPort' : [ 0x180, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x184, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x188, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x190, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x194, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x19c, ['unsigned long']],\n    'ImagePathHash' : [ 0x1a0, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x1a4, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x1a8, ['long']],\n    'PrefetchTrace' : [ 0x1ac, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x1b0, ['pointer', ['void']]],\n    'ReadOperationCount' : [ 0x1b8, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x1c8, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x1d0, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x1d8, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x1e0, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x1e8, ['unsigned long']],\n    'CommitCharge' : [ 0x1ec, ['unsigned long']],\n    'CommitChargePeak' : [ 0x1f0, ['unsigned long']],\n    'Vm' : [ 0x1f4, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x274, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x27c, ['unsigned long']],\n    'ExitStatus' : [ 0x280, ['long']],\n    'VadRoot' : [ 0x284, ['_RTL_AVL_TREE']],\n    'VadHint' : [ 0x288, ['pointer', ['void']]],\n    'VadCount' : [ 0x28c, ['unsigned long']],\n    'VadPhysicalPages' : [ 0x290, ['unsigned long']],\n    'VadPhysicalPagesLimit' : [ 0x294, ['unsigned long']],\n    'AlpcContext' : [ 0x298, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x2a8, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x2b0, ['pointer', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x2b4, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x2b8, ['unsigned long']],\n    'ExitTime' : [ 0x2c0, ['_LARGE_INTEGER']],\n    'ActiveThreadsHighWatermark' : [ 0x2c8, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x2cc, ['unsigned long']],\n    'ThreadListLock' : [ 0x2d0, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x2d4, ['pointer', ['void']]],\n    'Spare0' : [ 0x2d8, ['unsigned long']],\n    'SignatureLevel' : [ 0x2dc, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x2dd, ['unsigned char']],\n    'Protection' : [ 0x2de, ['_PS_PROTECTION']],\n    'HangCount' : [ 0x2df, ['unsigned char']],\n    'Flags3' : [ 0x2e0, ['unsigned long']],\n    'Minimal' : [ 0x2e0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReplacingPageRoot' : [ 0x2e0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DisableNonSystemFonts' : [ 0x2e0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AuditNonSystemFontLoading' : [ 0x2e0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Crashed' : [ 0x2e0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'JobVadsAreTracked' : [ 0x2e0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'VadTrackingDisabled' : [ 0x2e0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AuxiliaryProcess' : [ 0x2e0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SubsystemProcess' : [ 0x2e0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IndirectCpuSets' : [ 0x2e0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'InPrivate' : [ 0x2e0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DeviceAsid' : [ 0x2e4, ['long']],\n    'SvmData' : [ 0x2e8, ['pointer', ['void']]],\n    'SvmProcessLock' : [ 0x2ec, ['_EX_PUSH_LOCK']],\n    'SvmLock' : [ 0x2f0, ['unsigned long']],\n    'SvmProcessDeviceListHead' : [ 0x2f4, ['_LIST_ENTRY']],\n    'LastFreezeInterruptTime' : [ 0x300, ['unsigned long long']],\n    'DiskCounters' : [ 0x308, ['pointer', ['_PROCESS_DISK_COUNTERS']]],\n    'PicoContext' : [ 0x30c, ['pointer', ['void']]],\n    'KeepAliveCounter' : [ 0x310, ['unsigned long']],\n    'NoWakeKeepAliveCounter' : [ 0x314, ['unsigned long']],\n    'HighPriorityFaultsAllowed' : [ 0x318, ['unsigned long']],\n    'InstrumentationCallback' : [ 0x31c, ['pointer', ['void']]],\n    'EnergyValues' : [ 0x320, ['pointer', ['_PROCESS_ENERGY_VALUES']]],\n    'VmContext' : [ 0x324, ['pointer', ['void']]],\n    'Silo' : [ 0x328, ['pointer', ['_ESILO']]],\n    'SiloEntry' : [ 0x32c, ['_LIST_ENTRY']],\n    'SequenceNumber' : [ 0x338, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x340, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x348, ['unsigned long long']],\n    'TotalUnbiasedFrozenTime' : [ 0x350, ['unsigned long long']],\n    'LastAppStateUpdateTime' : [ 0x358, ['unsigned long long']],\n    'LastAppStateUptime' : [ 0x360, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],\n    'LastAppState' : [ 0x360, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n    'SharedCommitCharge' : [ 0x368, ['unsigned long']],\n    'SharedCommitLock' : [ 0x36c, ['_EX_PUSH_LOCK']],\n    'SharedCommitLinks' : [ 0x370, ['_LIST_ENTRY']],\n    'AllowedCpuSets' : [ 0x378, ['unsigned long']],\n    'DefaultCpuSets' : [ 0x37c, ['unsigned long']],\n    'AllowedCpuSetsIndirect' : [ 0x378, ['pointer', ['unsigned long']]],\n    'DefaultCpuSetsIndirect' : [ 0x37c, ['pointer', ['unsigned long']]],\n} ],\n  '__unnamed_1376' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_137c' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_137e' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_137c']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1389' : [ 0x2c, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '__unnamed_138b' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_1389']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_1376']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_137e']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_138b']],\n} ],\n  '__unnamed_1392' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1396' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_139a' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_139c' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13a0' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13a2' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_13a4' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_13a6' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13a8' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13aa' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_13ae' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsSectorSizeInformation', 12: 'FileFsDataCopyInformation', 13: 'FileFsMetadataSizeInformation', 14: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_13b0' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13b3' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13b5' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13b7' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_13b9' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_13bd' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_13c1' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_13c5' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13c9' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'})]],\n} ],\n  '__unnamed_13cd' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13d1' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_13d5' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_13d7' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13d9' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_13dd' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'})]],\n} ],\n  '__unnamed_13e1' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_13e5' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '__unnamed_13e9' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_13ed' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_13f5' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n} ],\n  '__unnamed_13f9' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_13fb' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13fd' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13ff' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_1392']],\n    'CreatePipe' : [ 0x0, ['__unnamed_1396']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_139a']],\n    'Read' : [ 0x0, ['__unnamed_139c']],\n    'Write' : [ 0x0, ['__unnamed_139c']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_13a0']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_13a2']],\n    'QueryFile' : [ 0x0, ['__unnamed_13a4']],\n    'SetFile' : [ 0x0, ['__unnamed_13a6']],\n    'QueryEa' : [ 0x0, ['__unnamed_13a8']],\n    'SetEa' : [ 0x0, ['__unnamed_13aa']],\n    'QueryVolume' : [ 0x0, ['__unnamed_13ae']],\n    'SetVolume' : [ 0x0, ['__unnamed_13ae']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_13b0']],\n    'LockControl' : [ 0x0, ['__unnamed_13b3']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_13b5']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_13b7']],\n    'SetSecurity' : [ 0x0, ['__unnamed_13b9']],\n    'MountVolume' : [ 0x0, ['__unnamed_13bd']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_13bd']],\n    'Scsi' : [ 0x0, ['__unnamed_13c1']],\n    'QueryQuota' : [ 0x0, ['__unnamed_13c5']],\n    'SetQuota' : [ 0x0, ['__unnamed_13aa']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_13c9']],\n    'QueryInterface' : [ 0x0, ['__unnamed_13cd']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_13d1']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_13d5']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_13d7']],\n    'SetLock' : [ 0x0, ['__unnamed_13d9']],\n    'QueryId' : [ 0x0, ['__unnamed_13dd']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_13e1']],\n    'UsageNotification' : [ 0x0, ['__unnamed_13e5']],\n    'WaitWake' : [ 0x0, ['__unnamed_13e9']],\n    'PowerSequence' : [ 0x0, ['__unnamed_13ed']],\n    'Power' : [ 0x0, ['__unnamed_13f5']],\n    'StartDevice' : [ 0x0, ['__unnamed_13f9']],\n    'WMI' : [ 0x0, ['__unnamed_13fb']],\n    'Others' : [ 0x0, ['__unnamed_13fd']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_13ff']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_1415' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_1415']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '_KDPC' : [ 0x20, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x8, ['unsigned long']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'DpcData' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x10, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],\n    'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x68, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x5c, ['pointer', ['void']]],\n    'UserContext' : [ 0x60, ['pointer', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0x80, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0x70, ['unsigned long']],\n    'IrpList' : [ 0x74, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0x8, ['unsigned long']],\n    'CurrentFileIndex' : [ 0x8, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n    'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],\n    'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'SessionId' : [ 0x30, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],\n    'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'WheaDataFormatIPFSalRecord', 1: 'WheaDataFormatXPFMCA', 2: 'WheaDataFormatMemory', 3: 'WheaDataFormatPCIExpress', 4: 'WheaDataFormatNMIPort', 5: 'WheaDataFormatPCIXBus', 6: 'WheaDataFormatPCIXDevice', 7: 'WheaDataFormatGeneric', 8: 'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0xc, ['pointer', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x10, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x28, ['pointer', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x2c, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x34, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x38, ['pointer', ['pointer', ['void']]]],\n    'Oplock' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedForRemote' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedContext' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_iobuf' : [ 0x20, {\n    '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],\n    '_cnt' : [ 0x4, ['long']],\n    '_base' : [ 0x8, ['pointer', ['unsigned char']]],\n    '_flag' : [ 0xc, ['long']],\n    '_file' : [ 0x10, ['long']],\n    '_charbuf' : [ 0x14, ['long']],\n    '_bufsiz' : [ 0x18, ['long']],\n    '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],\n} ],\n  '_TlgProvider_t' : [ 0x30, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x4, ['pointer', ['unsigned short']]],\n    'KeywordAny' : [ 0x8, ['unsigned long long']],\n    'KeywordAll' : [ 0x10, ['unsigned long long']],\n    'RegHandle' : [ 0x18, ['unsigned long long']],\n    'EnableCallback' : [ 0x20, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x24, ['pointer', ['void']]],\n    'AnnotationFunc' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_TlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '__unnamed_15e3' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'HighLow' : [ 0x0, ['_MMPTE_HIGHLOW']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_15e3']],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0xc, {\n    'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'State' : [ 0x4, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],\n    'Stats' : [ 0x8, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'ReservedLowFlags' : [ 0xe, ['unsigned char']],\n    'WaiterPriority' : [ 0xf, ['unsigned char']],\n    'SharedWaiters' : [ 0x10, ['_KWAIT_CHAIN']],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x14, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_161b' : [ 0x4, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_161f' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n    'VolatileShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_1621' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_161f']],\n} ],\n  '__unnamed_1626' : [ 0x4, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 27, native_type='unsigned long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPFN' : [ 0x1c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'u1' : [ 0x0, ['__unnamed_161b']],\n    'PteAddress' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x4, ['pointer', ['void']]],\n    'PteLong' : [ 0x4, ['unsigned long']],\n    'OriginalPte' : [ 0x8, ['_MMPTE']],\n    'u2' : [ 0x10, ['_MIPFNBLINK']],\n    'u3' : [ 0x14, ['__unnamed_1621']],\n    'u4' : [ 0x18, ['__unnamed_1626']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x34, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'BasePte' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'VaType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'MiVaUnused', 1: 'MiVaSessionSpace', 2: 'MiVaProcessSpace', 3: 'MiVaBootLoaded', 4: 'MiVaPfnDatabase', 5: 'MiVaNonPagedPool', 6: 'MiVaPagedPool', 7: 'MiVaSpecialPoolPaged', 8: 'MiVaSystemCache', 9: 'MiVaSystemPtes', 10: 'MiVaHal', 11: 'MiVaSessionGlobalSpace', 12: 'MiVaDriverImages', 13: 'MiVaSpecialPoolNonPaged', 14: 'MiVaPagedProtoPool', 15: 'MiVaMaximumType', 16: 'MiVaSystemPtesLarge'})]],\n    'FailureCount' : [ 0x14, ['pointer', ['unsigned long']]],\n    'PteFailures' : [ 0x18, ['unsigned long']],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'GlobalPushLock' : [ 0x1c, ['pointer', ['_EX_PUSH_LOCK']]],\n    'Vm' : [ 0x20, ['pointer', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x24, ['unsigned long']],\n    'Hint' : [ 0x28, ['unsigned long']],\n    'CachedPtes' : [ 0x2c, ['pointer', ['_MI_CACHED_PTES']]],\n    'TotalFreeSystemPtes' : [ 0x30, ['unsigned long']],\n} ],\n  '_MMCLONE_DESCRIPTOR' : [ 0x30, {\n    'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Next' : [ 0x0, ['pointer', ['_MMCLONE_DESCRIPTOR']]],\n    'StartingCloneBlock' : [ 0xc, ['pointer', ['_MMCLONE_BLOCK']]],\n    'EndingCloneBlock' : [ 0x10, ['pointer', ['_MMCLONE_BLOCK']]],\n    'NumberOfPtes' : [ 0x14, ['unsigned long']],\n    'NumberOfReferences' : [ 0x18, ['unsigned long']],\n    'CloneHeader' : [ 0x1c, ['pointer', ['_MMCLONE_HEADER']]],\n    'NonPagedPoolQuotaCharge' : [ 0x20, ['unsigned long']],\n    'NestingLevel' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_1654' : [ 0x4, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_1654']],\n} ],\n  '_MMWSL' : [ 0xe20, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'LastInitializedWsle' : [ 0x10, ['unsigned long']],\n    'NextAgingSlot' : [ 0x14, ['unsigned long']],\n    'NextAccessClearingSlot' : [ 0x18, ['unsigned long']],\n    'LastAccessClearingRemainder' : [ 0x1c, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x20, ['unsigned long']],\n    'WsleSize' : [ 0x24, ['unsigned long']],\n    'NonDirectCount' : [ 0x28, ['unsigned long']],\n    'LowestPagableAddress' : [ 0x2c, ['pointer', ['void']]],\n    'NonDirectHash' : [ 0x30, ['pointer', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x34, ['pointer', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x38, ['pointer', ['_MMWSLE_HASH']]],\n    'ActiveWsleCounts' : [ 0x3c, ['array', 16, ['unsigned long']]],\n    'ActiveWsles' : [ 0x7c, ['array', 16, ['_MI_ACTIVE_WSLE_LISTHEAD']]],\n    'Wsle' : [ 0xfc, ['pointer', ['_MMWSLE']]],\n    'UserVaInfo' : [ 0x100, ['_MI_USER_VA_INFO']],\n} ],\n  '_MMSUPPORT' : [ 0x80, {\n    'WorkingSetLock' : [ 0x0, ['long']],\n    'ExitOutswapGate' : [ 0x4, ['pointer', ['_KGATE']]],\n    'AccessLog' : [ 0x8, ['pointer', ['void']]],\n    'WorkingSetExpansionLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x14, ['array', 7, ['unsigned long']]],\n    'MinimumWorkingSetSize' : [ 0x30, ['unsigned long']],\n    'WorkingSetLeafSize' : [ 0x34, ['unsigned long']],\n    'WorkingSetLeafPrivateSize' : [ 0x38, ['unsigned long']],\n    'WorkingSetSize' : [ 0x3c, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x40, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x44, ['unsigned long']],\n    'ChargedWslePages' : [ 0x48, ['unsigned long']],\n    'ActualWslePages' : [ 0x4c, ['unsigned long']],\n    'WorkingSetSizeOverhead' : [ 0x50, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x54, ['unsigned long']],\n    'HardFaultCount' : [ 0x58, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x5c, ['pointer', ['_MMWSL']]],\n    'NextPageColor' : [ 0x60, ['unsigned short']],\n    'LastTrimStamp' : [ 0x62, ['unsigned short']],\n    'PageFaultCount' : [ 0x64, ['unsigned long']],\n    'TrimmedPageCount' : [ 0x68, ['unsigned long']],\n    'ForceTrimPages' : [ 0x6c, ['unsigned long']],\n    'Flags' : [ 0x70, ['_MMSUPPORT_FLAGS']],\n    'ReleasedCommitDebt' : [ 0x74, ['unsigned long']],\n    'WsSwapSupport' : [ 0x78, ['pointer', ['void']]],\n    'CommitReAcquireFailSupport' : [ 0x7c, ['pointer', ['void']]],\n} ],\n  '__unnamed_166f' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_1673' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x20, ['__unnamed_166f']],\n    'u2' : [ 0x24, ['__unnamed_1673']],\n    'PrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n} ],\n  '__unnamed_1678' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_1683' : [ 0xc, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 25, native_type='unsigned long')]],\n    'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_1685' : [ 0xc, {\n    'e2' : [ 0x0, ['__unnamed_1683']],\n} ],\n  '_CONTROL_AREA' : [ 0x50, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'ListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x18, ['unsigned long']],\n    'u' : [ 0x1c, ['__unnamed_1678']],\n    'FilePointer' : [ 0x20, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x24, ['long']],\n    'ModifiedWriteCount' : [ 0x28, ['unsigned long']],\n    'WaitList' : [ 0x2c, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x30, ['__unnamed_1685']],\n    'LockedPages' : [ 0x40, ['unsigned long long']],\n    'FileObjectLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1696' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_1699' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x28, {\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'NextVad' : [ 0x0, ['pointer', ['_MMVAD_SHORT']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x1c, ['__unnamed_1696']],\n    'u1' : [ 0x20, ['__unnamed_1699']],\n    'EventList' : [ 0x24, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_MI_PARTITION' : [ 0x1740, {\n    'Core' : [ 0x0, ['_MI_PARTITION_CORE']],\n    'Modwriter' : [ 0xe8, ['_MI_PARTITION_MODWRITES']],\n    'Store' : [ 0x298, ['_MI_PARTITION_STORES']],\n    'Segments' : [ 0x2e8, ['_MI_PARTITION_SEGMENTS']],\n    'PageLists' : [ 0x3c0, ['_MI_PARTITION_PAGE_LISTS']],\n    'Commit' : [ 0xa80, ['_MI_PARTITION_COMMIT']],\n    'Zeroing' : [ 0xaa0, ['_MI_PARTITION_ZEROING']],\n    'PageCombine' : [ 0xad0, ['_MI_PAGE_COMBINING_SUPPORT']],\n    'WorkingSetControl' : [ 0xba8, ['pointer', ['void']]],\n    'WorkingSetExpansionHead' : [ 0xbac, ['_MMWORKING_SET_EXPANSION_HEAD']],\n    'Vp' : [ 0xbc0, ['_MI_VISIBLE_PARTITION']],\n} ],\n  '_MM_STORE_KEY' : [ 0x4, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 28, native_type='unsigned long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireKey' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPAGING_FILE' : [ 0x90, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'PeakUsage' : [ 0x10, ['unsigned long']],\n    'HighestPage' : [ 0x14, ['unsigned long']],\n    'FreeReservationSpace' : [ 0x18, ['unsigned long']],\n    'LargestReserveCluster' : [ 0x1c, ['unsigned long']],\n    'File' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x24, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PfnsToFree' : [ 0x30, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x38, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x40, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x44, ['unsigned long']],\n    'ReservationBitmapHint' : [ 0x48, ['unsigned long']],\n    'LargestNonReservedClusterSize' : [ 0x4c, ['unsigned long']],\n    'RefreshClusterSize' : [ 0x50, ['unsigned long']],\n    'LastRefreshClusterSize' : [ 0x54, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x58, ['unsigned long']],\n    'ToBeEvictedCount' : [ 0x5c, ['unsigned long']],\n    'HybridPriority' : [ 0x5c, ['unsigned long']],\n    'PageFileNumber' : [ 0x60, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0x60, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'NoReservations' : [ 0x60, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'VirtualStorePagefile' : [ 0x60, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SwapSupported' : [ 0x60, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'NodeInserted' : [ 0x60, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'StackNotified' : [ 0x60, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x60, ['BitField', dict(start_bit = 10, end_bit = 15, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0x62, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x63, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0x64, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0x68, ['unsigned long']],\n    'PageHash' : [ 0x6c, ['pointer', ['unsigned long']]],\n    'FileHandle' : [ 0x70, ['pointer', ['void']]],\n    'Lock' : [ 0x74, ['unsigned long']],\n    'LockOwner' : [ 0x78, ['pointer', ['_ETHREAD']]],\n    'FlowThroughReadRoot' : [ 0x7c, ['_RTL_AVL_TREE']],\n    'Partition' : [ 0x80, ['pointer', ['_MI_PARTITION']]],\n    'FileObjectNode' : [ 0x84, ['_RTL_BALANCED_NODE']],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x68, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '__unnamed_16da' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: '_None', 1: '_CmInitializeHive', 2: '_HvInitializeHive', 3: '_HvpBuildMap', 4: '_HvpBuildMapForLoaderHive', 5: '_HvpInitMap', 6: '_HvLoadHive', 7: '_HvpMapHiveImage', 8: '_HvpRecoverData', 9: '_CmpValidateHiveSecurityDescriptors', 10: '_HvpEnlistBinInMap', 11: '_CmCheckRegistry', 12: '_CmRegistryIO', 13: '_CmCheckRegistry2', 14: '_CmpCheckKey', 15: '_CmpCheckValueList', 16: '_HvCheckHive', 17: '_HvCheckBin', 18: '_HvpGetLogEntryDirtyVector', 19: '_HvpReadLogEntryHeader', 20: '_HvpReadLogEntry', 21: '_CmpMountPreloadedHives', 22: '_CmpLoadHiveThread'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_16dd' : [ 0xc, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x4, ['pointer', ['void']]],\n    'Status' : [ 0x8, ['long']],\n} ],\n  '__unnamed_16df' : [ 0x4, {\n    'CheckStack' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_16e3' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x4, ['pointer', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x8, ['pointer', ['void']]],\n    'Index' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_16e5' : [ 0x10, {\n    'List' : [ 0x0, ['pointer', ['_CELL_DATA']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Cell' : [ 0x8, ['unsigned long']],\n    'CellPoint' : [ 0xc, ['pointer', ['_CELL_DATA']]],\n} ],\n  '__unnamed_16e9' : [ 0xc, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer', ['_HBIN']]],\n} ],\n  '__unnamed_16ed' : [ 0x8, {\n    'Bin' : [ 0x0, ['pointer', ['_HBIN']]],\n    'CellPoint' : [ 0x4, ['pointer', ['_HCELL']]],\n} ],\n  '__unnamed_16ef' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x120, {\n    'Hive' : [ 0x0, ['pointer', ['_HHIVE']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'RecoverableIndex' : [ 0x8, ['unsigned long']],\n    'Locations' : [ 0xc, ['array', 8, ['__unnamed_16da']]],\n    'RecoverableLocations' : [ 0x6c, ['array', 8, ['__unnamed_16da']]],\n    'RegistryIO' : [ 0xcc, ['__unnamed_16dd']],\n    'CheckRegistry2' : [ 0xd8, ['__unnamed_16df']],\n    'CheckKey' : [ 0xdc, ['__unnamed_16e3']],\n    'CheckValueList' : [ 0xec, ['__unnamed_16e5']],\n    'CheckHive' : [ 0xfc, ['__unnamed_16e9']],\n    'CheckHive1' : [ 0x108, ['__unnamed_16e9']],\n    'CheckBin' : [ 0x114, ['__unnamed_16ed']],\n    'RecoverData' : [ 0x11c, ['__unnamed_16ef']],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x8, ['unsigned long']],\n    'Counters' : [ 0xc, ['pointer', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xc0, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'ParkingStatus' : [ 0x80, ['unsigned long']],\n    'CurrentFrequency' : [ 0x84, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x88, ['unsigned long']],\n    'StateFlags' : [ 0x8c, ['unsigned long']],\n    'NominalThroughput' : [ 0x90, ['unsigned long']],\n    'ActiveThroughput' : [ 0x94, ['unsigned long']],\n    'ScaledThroughput' : [ 0x98, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa8, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb8, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x8, {\n    'Data' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0xc, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0x1000, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],\n    'SystemReserved1' : [ 0x10c, ['array', 38, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],\n    'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'WowTebOffset' : [ 0xfdc, ['long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n    'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0xff0, ['_GUID']],\n} ],\n  '_TEB64' : [ 0x1838, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],\n    'SystemReserved1' : [ 0x190, ['array', 38, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],\n    'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],\n    'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],\n    'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'WowTebOffset' : [ 0x180c, ['long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n    'ReservedForCrt' : [ 0x1820, ['unsigned long long']],\n    'EffectiveContainerId' : [ 0x1828, ['_GUID']],\n} ],\n  '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],\n    'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],\n    'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],\n    'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],\n    'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],\n    'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x1840, {\n    'TimerExpiry' : [ 0x0, ['array', 16, ['pointer', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x40, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Entry' : [ 0x4, ['_LIST_ENTRY']],\n    'Time' : [ 0x10, ['_ULARGE_INTEGER']],\n} ],\n  '_XSTATE_SAVE' : [ 0x20, {\n    'Reserved1' : [ 0x0, ['long long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n    'Prev' : [ 0xc, ['pointer', ['_XSTATE_SAVE']]],\n    'Reserved3' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Thread' : [ 0x14, ['pointer', ['_KTHREAD']]],\n    'Reserved4' : [ 0x18, ['pointer', ['void']]],\n    'Level' : [ 0x1c, ['unsigned char']],\n    'XStateContext' : [ 0x0, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x134, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'ReadySummary' : [ 0x4, ['unsigned long']],\n    'ReadyListHead' : [ 0x8, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x108, ['array', 32, ['unsigned char']]],\n    'Span' : [ 0x128, ['unsigned char']],\n    'LowProcIndex' : [ 0x129, ['unsigned char']],\n    'QueueIndex' : [ 0x12a, ['unsigned char']],\n    'ProcCount' : [ 0x12b, ['unsigned char']],\n    'ScanOwner' : [ 0x12c, ['unsigned char']],\n    'Spare' : [ 0x12d, ['array', 3, ['unsigned char']]],\n    'Affinity' : [ 0x130, ['unsigned long']],\n} ],\n  '_KAFFINITY_EX' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KAFFINITY_ENUMERATION_CONTEXT' : [ 0xc, {\n    'Affinity' : [ 0x0, ['pointer', ['_KAFFINITY_EX']]],\n    'CurrentMask' : [ 0x4, ['unsigned long']],\n    'CurrentIndex' : [ 0x8, ['unsigned short']],\n} ],\n  '__unnamed_17fc' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_17fe' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1802' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x1cc, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'FxDevice' : [ 0x28, ['pointer', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x2c, ['long']],\n    'FxRemoveEvent' : [ 0x30, ['_KEVENT']],\n    'FxActivationCount' : [ 0x40, ['long']],\n    'FxSleepCount' : [ 0x44, ['long']],\n    'Plugin' : [ 0x48, ['pointer', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x4c, ['unsigned long']],\n    'CurrentPowerState' : [ 0x50, ['_POWER_STATE']],\n    'Notify' : [ 0x54, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0x90, ['_PO_IRP_MANAGER']],\n    'UniqueId' : [ 0xa0, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0xa8, ['unsigned long']],\n    'State' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0xb0, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0xb4, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x104, ['unsigned long']],\n    'CompletionStatus' : [ 0x108, ['long']],\n    'Flags' : [ 0x10c, ['unsigned long']],\n    'UserFlags' : [ 0x110, ['unsigned long']],\n    'Problem' : [ 0x114, ['unsigned long']],\n    'ProblemStatus' : [ 0x118, ['long']],\n    'ResourceList' : [ 0x11c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x120, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x124, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x128, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x130, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x134, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x138, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x13c, ['unsigned short']],\n    'RemovalPolicy' : [ 0x13e, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x13f, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x140, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x148, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x150, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x158, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x15a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x15c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x15e, ['unsigned short']],\n    'OverUsed1' : [ 0x160, ['__unnamed_17fc']],\n    'OverUsed2' : [ 0x164, ['__unnamed_17fe']],\n    'BootResources' : [ 0x168, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x16c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x170, ['unsigned long']],\n    'DockInfo' : [ 0x174, ['__unnamed_1802']],\n    'DisableableDepends' : [ 0x184, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x188, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x190, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x198, ['unsigned long']],\n    'PreviousParent' : [ 0x19c, ['pointer', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x1a0, ['long']],\n    'NumaNodeIndex' : [ 0x1a4, ['unsigned long']],\n    'ContainerID' : [ 0x1a8, ['_GUID']],\n    'OverrideFlags' : [ 0x1b8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x1bc, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x1c0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x1c4, ['pointer', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x1c8, ['unsigned long']],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x38, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x2c, ['pointer', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x30, ['pointer', ['unsigned long long']]],\n    'EnableLevel' : [ 0x34, ['pointer', ['unsigned char']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x8, ['unsigned long']],\n    'CompletedList' : [ 0xc, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x14, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x28, ['unsigned long']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x38, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n    'DependencyNode' : [ 0x2c, ['pointer', ['void']]],\n    'InterruptContext' : [ 0x30, ['pointer', ['void']]],\n    'VerifierContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_GROUP_AFFINITY' : [ 0xc, {\n    'Mask' : [ 0x0, ['unsigned long']],\n    'Group' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['array', 3, ['unsigned short']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x28, {\n    'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0xc, ['unsigned long']],\n    'Position' : [ 0x10, ['unsigned long']],\n    'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x18, ['pointer', ['void']]],\n    'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x24, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_18fc' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_18fc']],\n} ],\n  '__unnamed_1903' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_1903']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_PEP_ACPI_RESOURCE' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],\n    'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],\n    'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],\n    'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],\n    'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],\n    'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],\n    'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],\n} ],\n  '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Information' : [ 0x4, ['unsigned char']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Alignment' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'Count' : [ 0x10, ['unsigned char']],\n    'Pins' : [ 0x14, ['pointer', ['unsigned long']]],\n} ],\n  '_PEP_ACPI_GPIO_RESOURCE' : [ 0x30, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PullDefault', 1: 'PullUp', 2: 'PullDown', 3: 'PullNone'})]],\n    'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'IoRestrictionNone', 1: 'IoRestrictionInputOnly', 2: 'IoRestrictionOutputOnly', 3: 'IoRestrictionNoneAndPreserve'})]],\n    'DriveStrength' : [ 0x18, ['unsigned short']],\n    'DebounceTimeout' : [ 0x1a, ['unsigned short']],\n    'PinTable' : [ 0x1c, ['pointer', ['unsigned short']]],\n    'PinCount' : [ 0x20, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0x22, ['unsigned char']],\n    'ResourceSourceName' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x28, ['pointer', ['unsigned char']]],\n    'VendorDataLength' : [ 0x2c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x20, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x18, ['unsigned long']],\n    'SlaveAddress' : [ 0x1c, ['unsigned short']],\n} ],\n  '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x24, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'BaudRate' : [ 0x18, ['unsigned long']],\n    'RxBufferSize' : [ 0x1c, ['unsigned short']],\n    'TxBufferSize' : [ 0x1e, ['unsigned short']],\n    'Parity' : [ 0x20, ['unsigned char']],\n    'LinesInUse' : [ 0x21, ['unsigned char']],\n} ],\n  '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x24, {\n    'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],\n    'ConnectionSpeed' : [ 0x18, ['unsigned long']],\n    'DataBitLength' : [ 0x1c, ['unsigned char']],\n    'Phase' : [ 0x1d, ['unsigned char']],\n    'Polarity' : [ 0x1e, ['unsigned char']],\n    'DeviceSelection' : [ 0x20, ['unsigned short']],\n} ],\n  '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'ResourceFlags' : [ 0x8, ['unsigned char']],\n    'GeneralFlags' : [ 0x9, ['unsigned char']],\n    'TypeSpecificFlags' : [ 0xa, ['unsigned char']],\n    'RevisionId' : [ 0xb, ['unsigned char']],\n    'Reserved' : [ 0xc, ['unsigned char']],\n    'Granularity' : [ 0x10, ['unsigned long long']],\n    'MinimumAddress' : [ 0x18, ['unsigned long long']],\n    'MaximumAddress' : [ 0x20, ['unsigned long long']],\n    'TranslationAddress' : [ 0x28, ['unsigned long long']],\n    'AddressLength' : [ 0x30, ['unsigned long long']],\n    'TypeAttribute' : [ 0x38, ['unsigned long long']],\n    'DescriptorName' : [ 0x40, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_PPM_PLATFORM_STATES' : [ 0x100, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'InterfaceVersion' : [ 0x4, ['unsigned long']],\n    'ProcessorCount' : [ 0x8, ['unsigned long']],\n    'CoordinatedInterface' : [ 0xc, ['unsigned char']],\n    'IdleTest' : [ 0x10, ['pointer', ['void']]],\n    'IdlePreExecute' : [ 0x14, ['pointer', ['void']]],\n    'IdleComplete' : [ 0x18, ['pointer', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x1c, ['pointer', ['void']]],\n    'Accounting' : [ 0x20, ['pointer', ['_PLATFORM_IDLE_ACCOUNTING']]],\n    'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],\n} ],\n  '_POP_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_PPM_PROFILE' : [ 0x1a8, {\n    'Name' : [ 0x0, ['pointer', ['unsigned short']]],\n    'Id' : [ 0x4, ['unsigned char']],\n    'Guid' : [ 0x8, ['_GUID']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Priority' : [ 0x1c, ['unsigned char']],\n    'Settings' : [ 0x20, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],\n    'StartTime' : [ 0x180, ['unsigned long long']],\n    'Count' : [ 0x188, ['unsigned long long']],\n    'MaxDuration' : [ 0x190, ['unsigned long long']],\n    'MinDuration' : [ 0x198, ['unsigned long long']],\n    'TotalDuration' : [ 0x1a0, ['unsigned long long']],\n} ],\n  '_PPM_ENGINE_SETTINGS' : [ 0xb0, {\n    'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],\n    'ThrottlingPolicy' : [ 0x10, ['unsigned char']],\n    'PerfTimeCheck' : [ 0x14, ['unsigned long']],\n    'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],\n    'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],\n    'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],\n    'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],\n    'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],\n    'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],\n    'PerfBoostPolicy' : [ 0x2c, ['unsigned long']],\n    'PerfBoostMode' : [ 0x30, ['unsigned long']],\n    'PerfReductionTolerance' : [ 0x34, ['unsigned long']],\n    'EnergyPerfPreference' : [ 0x38, ['unsigned long']],\n    'AutonomousActivityWindow' : [ 0x3c, ['unsigned long']],\n    'AutonomousPreference' : [ 0x40, ['unsigned char']],\n    'LatencyHintPerf' : [ 0x41, ['array', 2, ['unsigned char']]],\n    'LatencyHintUnpark' : [ 0x43, ['array', 2, ['unsigned char']]],\n    'DutyCycling' : [ 0x45, ['unsigned char']],\n    'ParkingPerfState' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'DistributeUtility' : [ 0x48, ['unsigned char']],\n    'CoreParkingOverUtilizationThreshold' : [ 0x49, ['unsigned char']],\n    'CoreParkingConcurrencyThreshold' : [ 0x4a, ['unsigned char']],\n    'CoreParkingHeadroomThreshold' : [ 0x4b, ['unsigned char']],\n    'CoreParkingDistributionThreshold' : [ 0x4c, ['unsigned char']],\n    'CoreParkingDecreasePolicy' : [ 0x4d, ['unsigned char']],\n    'CoreParkingIncreasePolicy' : [ 0x4e, ['unsigned char']],\n    'CoreParkingDecreaseTime' : [ 0x50, ['unsigned long']],\n    'CoreParkingIncreaseTime' : [ 0x54, ['unsigned long']],\n    'CoreParkingMinCores' : [ 0x58, ['array', 2, ['unsigned char']]],\n    'CoreParkingMaxCores' : [ 0x5a, ['array', 2, ['unsigned char']]],\n    'AllowScaling' : [ 0x5c, ['unsigned char']],\n    'IdleDisabled' : [ 0x5d, ['unsigned char']],\n    'IdleTimeCheck' : [ 0x60, ['unsigned long']],\n    'IdleDemotePercent' : [ 0x64, ['unsigned char']],\n    'IdlePromotePercent' : [ 0x65, ['unsigned char']],\n    'HeteroDecreaseTime' : [ 0x66, ['unsigned char']],\n    'HeteroIncreaseTime' : [ 0x67, ['unsigned char']],\n    'HeteroDecreaseThreshold' : [ 0x68, ['array', 32, ['unsigned char']]],\n    'HeteroIncreaseThreshold' : [ 0x88, ['array', 32, ['unsigned char']]],\n    'Class0FloorPerformance' : [ 0xa8, ['unsigned char']],\n    'Class1InitialPerformance' : [ 0xa9, ['unsigned char']],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_PERF_FLAGS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],\n    'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],\n    'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x90, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x14, ['unsigned long']],\n    'LogHandleContext' : [ 0x18, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0x84, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0x88, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x178, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x4c, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x58, ['_LIST_ENTRY']],\n    'Flags' : [ 0x60, ['unsigned long']],\n    'Status' : [ 0x64, ['long']],\n    'Mbcb' : [ 0x68, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x6c, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x70, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x74, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x78, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x80, ['long long']],\n    'Callbacks' : [ 0x88, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x8c, ['pointer', ['void']]],\n    'PrivateList' : [ 0x90, ['_LIST_ENTRY']],\n    'V1' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0xa0, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xac, ['unsigned long']],\n    'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0xb4, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0xd8, ['_LARGE_INTEGER']],\n    'Event' : [ 0xe0, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0xf8, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x160, ['pointer', ['void']]],\n    'VolumeCacheMap' : [ 0x164, ['pointer', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x168, ['unsigned long']],\n    'WritesInProgress' : [ 0x16c, ['unsigned long']],\n    'AsyncReadRequestCount' : [ 0x170, ['unsigned long']],\n} ],\n  '__unnamed_19e9' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x18, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_19e9']],\n    'ArrayHead' : [ 0x10, ['pointer', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '__unnamed_1a0e' : [ 0x4, {\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_1a10' : [ 0x4, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1a12' : [ 0x4, {\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n} ],\n  '__unnamed_1a14' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1a16' : [ 0x1c, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x4, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x8, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_1a1a' : [ 0x38, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],\n    'Length' : [ 0x14, ['unsigned long']],\n    'PrefetchList' : [ 0x18, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'PrefetchPagePriority' : [ 0x1c, ['unsigned long']],\n    'Mdl' : [ 0x20, ['pointer', ['_MDL']]],\n    'IoStatusBlock' : [ 0x24, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['_CC_ASYNC_READ_CONTEXT']]],\n    'OriginatingProcess' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'RequestorMode' : [ 0x30, ['unsigned char']],\n    'NestingLevel' : [ 0x34, ['unsigned long']],\n} ],\n  '__unnamed_1a1c' : [ 0x38, {\n    'Read' : [ 0x0, ['__unnamed_1a0e']],\n    'Write' : [ 0x0, ['__unnamed_1a10']],\n    'Event' : [ 0x0, ['__unnamed_1a12']],\n    'Notification' : [ 0x0, ['__unnamed_1a14']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_1a16']],\n    'AsyncRead' : [ 0x0, ['__unnamed_1a1a']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x48, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x8, ['__unnamed_1a1c']],\n    'Function' : [ 0x40, ['unsigned char']],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x18, {\n    'Callback' : [ 0x0, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0x4, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x68, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x8, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0xc, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x18, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x40, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x44, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x48, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x50, ['pointer', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x54, ['unsigned long']],\n    'LastLWTimeStamp' : [ 0x58, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x60, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0x88, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x20, ['long long']],\n    'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x48, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x68, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x10, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x8, ['pointer', ['void']]],\n    'VacbLevelsAllocated' : [ 0xc, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x24, {\n    'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x4, ['unsigned long']],\n    'ExtraItem' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x10, ['unsigned long']],\n    'BaseIndex' : [ 0x14, ['unsigned long']],\n    'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x248, {\n    'Segment' : [ 0x0, ['_HEAP_SEGMENT']],\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'ForceFlags' : [ 0x44, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x48, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x4c, ['unsigned long']],\n    'Encoding' : [ 0x50, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x58, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x5c, ['unsigned long']],\n    'Signature' : [ 0x60, ['unsigned long']],\n    'SegmentReserve' : [ 0x64, ['unsigned long']],\n    'SegmentCommit' : [ 0x68, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x6c, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x70, ['unsigned long']],\n    'TotalFreeSize' : [ 0x74, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x78, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x7c, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x7e, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x80, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x84, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x86, ['unsigned short']],\n    'TagEntries' : [ 0x88, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0x8c, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x94, ['unsigned long']],\n    'AlignMask' : [ 0x98, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0x9c, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0xa4, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0xac, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0xb0, ['unsigned long']],\n    'BlocksIndex' : [ 0xb4, ['pointer', ['void']]],\n    'UCRIndex' : [ 0xb8, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0xbc, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0xc0, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0xc8, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0xcc, ['pointer', ['void']]],\n    'FrontEndHeap' : [ 0xd0, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0xd4, ['unsigned short']],\n    'FrontEndHeapType' : [ 0xd6, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0xd7, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0xd8, ['pointer', ['unsigned short']]],\n    'FrontEndHeapMaximumIndex' : [ 0xdc, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0xde, ['array', 257, ['unsigned char']]],\n    'Counters' : [ 0x1e0, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x23c, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1a8a' : [ 0x38, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x38, {\n    'Lock' : [ 0x0, ['__unnamed_1a8a']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x40, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],\n    'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1add' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1adf' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1add']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1ae1' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1ae3' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1ae1']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1adf']],\n    'u2' : [ 0x4, ['__unnamed_1ae3']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x20, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer', ['_BLOB_COUNTERS']]],\n    'DeleteProcedure' : [ 0x14, ['pointer', ['void']]],\n    'DestroyProcedure' : [ 0x18, ['pointer', ['void']]],\n    'UsualSize' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_1b00' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1b02' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1b00']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x18, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'u1' : [ 0x8, ['__unnamed_1b02']],\n    'ResourceId' : [ 0x9, ['unsigned char']],\n    'CachedReferences' : [ 0xa, ['short']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Pad' : [ 0x10, ['unsigned long']],\n    'Lock' : [ 0x14, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1b16' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b18' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b16']],\n} ],\n  '_KALPC_SECTION' : [ 0x28, {\n    'SectionObject' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'HandleTable' : [ 0x8, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0xc, ['pointer', ['void']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x14, ['pointer', ['_ALPC_PORT']]],\n    'u1' : [ 0x18, ['__unnamed_1b18']],\n    'NumberOfRegions' : [ 0x1c, ['unsigned long']],\n    'RegionListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1b21' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b23' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b21']],\n} ],\n  '_KALPC_REGION' : [ 0x30, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x8, ['pointer', ['_KALPC_SECTION']]],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ViewSize' : [ 0x14, ['unsigned long']],\n    'u1' : [ 0x18, ['__unnamed_1b23']],\n    'NumberOfViews' : [ 0x1c, ['unsigned long']],\n    'ViewListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x28, ['pointer', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x2c, ['pointer', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_1b29' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b2b' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b29']],\n} ],\n  '_KALPC_VIEW' : [ 0x34, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x8, ['pointer', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'Address' : [ 0x14, ['pointer', ['void']]],\n    'Size' : [ 0x18, ['unsigned long']],\n    'SecureViewHandle' : [ 0x1c, ['pointer', ['void']]],\n    'WriteAccessHandle' : [ 0x20, ['pointer', ['void']]],\n    'u1' : [ 0x24, ['__unnamed_1b2b']],\n    'NumberOfOwnerMessages' : [ 0x28, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x28, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x4, ['pointer', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0xc, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x14, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x24, ['pointer', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_1b48' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b4a' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b48']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x11c, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x10, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x14, ['pointer', ['void']]],\n    'CompletionPacketLookaside' : [ 0x18, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x1c, ['pointer', ['void']]],\n    'StaticSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x5c, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x60, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0x74, ['_LIST_ENTRY']],\n    'DirectQueueLock' : [ 0x7c, ['_EX_PUSH_LOCK']],\n    'DirectQueue' : [ 0x80, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0x8c, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0x94, ['pointer', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'PortAttributes' : [ 0x98, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0xc4, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0xd0, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0xd4, ['pointer', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0xd8, ['pointer', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0xdc, ['pointer', ['void']]],\n    'CanceledQueue' : [ 0xe0, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0xe8, ['long']],\n    'ReferenceNo' : [ 0xec, ['long']],\n    'ReferenceNoWait' : [ 0xf0, ['pointer', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0xf4, ['__unnamed_1b4a']],\n    'TargetQueuePort' : [ 0xf8, ['pointer', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0xfc, ['pointer', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x100, ['pointer', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x104, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x108, ['unsigned long']],\n    'PendingQueueLength' : [ 0x10c, ['unsigned long']],\n    'DirectQueueLength' : [ 0x110, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x114, ['unsigned long']],\n    'WaitQueueLength' : [ 0x118, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x58, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0xc, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x10, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x14, ['pointer', ['void']]],\n    'UserLimit' : [ 0x18, ['pointer', ['void']]],\n    'DataUserVa' : [ 0x1c, ['pointer', ['void']]],\n    'SystemVa' : [ 0x20, ['pointer', ['void']]],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'Header' : [ 0x28, ['pointer', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x2c, ['pointer', ['void']]],\n    'ListSize' : [ 0x30, ['unsigned long']],\n    'Bitmap' : [ 0x34, ['pointer', ['void']]],\n    'BitmapSize' : [ 0x38, ['unsigned long']],\n    'Data' : [ 0x3c, ['pointer', ['void']]],\n    'DataSize' : [ 0x40, ['unsigned long']],\n    'BitmapLimit' : [ 0x44, ['unsigned long']],\n    'BitmapNextHint' : [ 0x48, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x4c, ['unsigned long']],\n    'AttributeFlags' : [ 0x50, ['unsigned long']],\n    'AttributeSize' : [ 0x54, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0x90, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x10, ['pointer', ['void']]],\n    'Index' : [ 0x14, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x18, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x1c, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x20, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x24, ['unsigned long']],\n    'TypeInfo' : [ 0x28, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0x80, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0x84, ['unsigned long']],\n    'CallbackList' : [ 0x88, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x14, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x10, ['long']],\n} ],\n  '__unnamed_1b6d' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b6f' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b6d']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x90, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'u1' : [ 0x14, ['__unnamed_1b6f']],\n    'SequenceNo' : [ 0x18, ['long']],\n    'QuotaProcess' : [ 0x1c, ['pointer', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x1c, ['pointer', ['void']]],\n    'CancelSequencePort' : [ 0x20, ['pointer', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x24, ['pointer', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x28, ['long']],\n    'CancelListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x34, ['pointer', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x38, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0x58, ['pointer', ['void']]],\n    'CommunicationInfo' : [ 0x5c, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0x60, ['pointer', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0x64, ['pointer', ['_ETHREAD']]],\n    'WakeReference' : [ 0x68, ['pointer', ['void']]],\n    'ExtensionBuffer' : [ 0x6c, ['pointer', ['void']]],\n    'ExtensionBufferSize' : [ 0x70, ['unsigned long']],\n    'PortMessage' : [ 0x78, ['_PORT_MESSAGE']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x24, {\n    'PortObject' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'Message' : [ 0x4, ['pointer', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'TargetPort' : [ 0x10, ['pointer', ['_ALPC_PORT']]],\n    'DirectEvent' : [ 0x14, ['_KALPC_DIRECT_EVENT']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalLength' : [ 0x1c, ['unsigned short']],\n    'Type' : [ 0x1e, ['unsigned short']],\n    'DataInfoOffset' : [ 0x20, ['unsigned short']],\n    'SignalCompletion' : [ 0x22, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x23, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x4, ['unsigned long']],\n    'ViewBase' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x14, {\n    'OwnerPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x4, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Message' : [ 0xc, ['pointer', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x10, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x20, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x20, {\n    'ClientContext' : [ 0x0, ['pointer', ['void']]],\n    'ServerContext' : [ 0x4, ['pointer', ['void']]],\n    'PortContext' : [ 0x8, ['pointer', ['void']]],\n    'CancelPortContext' : [ 0xc, ['pointer', ['void']]],\n    'SecurityData' : [ 0x10, ['pointer', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x14, ['pointer', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x18, ['pointer', ['_KALPC_HANDLE_DATA']]],\n    'DirectEvent' : [ 0x1c, ['_KALPC_DIRECT_EVENT']],\n} ],\n  '__unnamed_1bb2' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1bb4' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1bb2']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x50, {\n    'HandleTable' : [ 0x0, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x4, ['pointer', ['void']]],\n    'OwningProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x10, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x4c, ['__unnamed_1bb4']],\n} ],\n  '_KALPC_DIRECT_EVENT' : [ 0x4, {\n    'Event' : [ 0x0, ['unsigned long']],\n    'Referenced' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x8, ['unsigned long']],\n    'KeyContext' : [ 0xc, ['pointer', ['void']]],\n    'ApcContext' : [ 0x10, ['pointer', ['void']]],\n    'IoStatus' : [ 0x14, ['long']],\n    'IoStatusInformation' : [ 0x18, ['unsigned long']],\n    'MiniPacketCallback' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n    'Allocated' : [ 0x24, ['unsigned char']],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x28, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer', ['void']]],\n    'ActivityId' : [ 0xc, ['_GUID']],\n    'Timestamp' : [ 0x1c, ['_LARGE_INTEGER']],\n    'ZeroingOffset' : [ 0x1c, ['unsigned long']],\n    'FsTrackOffsetBlob' : [ 0x1c, ['pointer', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],\n    'FsTrackedOffset' : [ 0x20, ['long long']],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x14, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0xc, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x24, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n    'FoIoPriorityHint' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'IopIoPriorityNotSet', 1: 'IopIoPriorityVeryLow', 2: 'IopIoPriorityLow', 3: 'IopIoPriorityNormal', 4: 'IopIoPriorityHigh', 5: 'IopIoPriorityCritical', 6: 'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x8, ['long']],\n    'Information' : [ 0xc, ['unsigned long']],\n    'ParseCheck' : [ 0x10, ['unsigned long']],\n    'RelatedFileObject' : [ 0x14, ['pointer', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x18, ['pointer', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x28, ['unsigned long']],\n    'FileAttributes' : [ 0x2c, ['unsigned short']],\n    'ShareAccess' : [ 0x2e, ['unsigned short']],\n    'EaBuffer' : [ 0x30, ['pointer', ['void']]],\n    'EaLength' : [ 0x34, ['unsigned long']],\n    'Options' : [ 0x38, ['unsigned long']],\n    'Disposition' : [ 0x3c, ['unsigned long']],\n    'BasicInformation' : [ 0x40, ['pointer', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x44, ['pointer', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'CreateFileType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'CreateFileTypeNone', 1: 'CreateFileTypeNamedPipe', 2: 'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x4c, ['pointer', ['void']]],\n    'Override' : [ 0x50, ['unsigned char']],\n    'QueryOnly' : [ 0x51, ['unsigned char']],\n    'DeleteOnly' : [ 0x52, ['unsigned char']],\n    'FullAttributes' : [ 0x53, ['unsigned char']],\n    'LocalFileObject' : [ 0x54, ['pointer', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x58, ['unsigned long']],\n    'AccessMode' : [ 0x5c, ['unsigned char']],\n    'DriverCreateContext' : [ 0x60, ['_IO_DRIVER_CREATE_CONTEXT']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_1c7f' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x110, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_1c7f']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer', ['unsigned short']]],\n    'LogFileName' : [ 0x3c, ['pointer', ['unsigned short']]],\n    'TimeZone' : [ 0x40, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0xf8, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x108, ['unsigned long']],\n    'BuffersLost' : [ 0x10c, ['unsigned long']],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x288, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 1, ['unsigned long']]],\n    'ErrorMarker' : [ 0x18, ['unsigned long']],\n    'SizeMask' : [ 0x1c, ['unsigned long']],\n    'GetCpuClock' : [ 0x20, ['pointer', ['void']]],\n    'LoggerThread' : [ 0x24, ['pointer', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x28, ['long']],\n    'FailureReason' : [ 0x2c, ['unsigned long']],\n    'BufferQueue' : [ 0x30, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x3c, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x48, ['_LIST_ENTRY']],\n    'ProviderBinaryList' : [ 0x50, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x58, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x58, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x5c, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x64, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x6c, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0x74, ['_UNICODE_STRING']],\n    'ClockType' : [ 0x7c, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0x80, ['unsigned long']],\n    'FlushTimer' : [ 0x84, ['unsigned long']],\n    'FlushThreshold' : [ 0x88, ['unsigned long']],\n    'ByteOffset' : [ 0x90, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0x98, ['unsigned long']],\n    'BuffersAvailable' : [ 0x9c, ['long']],\n    'NumberOfBuffers' : [ 0xa0, ['long']],\n    'MaximumBuffers' : [ 0xa4, ['unsigned long']],\n    'EventsLost' : [ 0xa8, ['unsigned long']],\n    'PeakBuffersCount' : [ 0xac, ['long']],\n    'BuffersWritten' : [ 0xb0, ['unsigned long']],\n    'LogBuffersLost' : [ 0xb4, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0xb8, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xbc, ['unsigned long']],\n    'SequencePtr' : [ 0xc0, ['pointer', ['long']]],\n    'LocalSequence' : [ 0xc4, ['unsigned long']],\n    'InstanceGuid' : [ 0xc8, ['_GUID']],\n    'MaximumFileSize' : [ 0xd8, ['unsigned long']],\n    'FileCounter' : [ 0xdc, ['long']],\n    'PoolType' : [ 0xe0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0xe8, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0xf8, ['long']],\n    'ProviderInfoSize' : [ 0xfc, ['unsigned long']],\n    'Consumers' : [ 0x100, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x108, ['unsigned long']],\n    'TransitionConsumer' : [ 0x10c, ['pointer', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x110, ['pointer', ['void']]],\n    'RealtimeLogfileName' : [ 0x114, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x120, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x128, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x130, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x138, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x140, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x148, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x150, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x160, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x164, ['_KEVENT']],\n    'FlushEvent' : [ 0x174, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x188, ['_KTIMER']],\n    'LoggerDpc' : [ 0x1b0, ['_KDPC']],\n    'LoggerMutex' : [ 0x1d0, ['_KMUTANT']],\n    'LoggerLock' : [ 0x1f0, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x1f4, ['unsigned long']],\n    'BufferListPushLock' : [ 0x1f4, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x1f8, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x234, ['pointer', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x238, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x240, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x248, ['pointer', ['void']]],\n    'BufferSequenceNumber' : [ 0x250, ['long long']],\n    'Flags' : [ 0x258, ['unsigned long']],\n    'Persistent' : [ 0x258, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x258, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x258, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x258, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x258, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x258, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x258, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x258, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x258, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x258, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x258, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x258, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x258, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'StackLookasideListAllocated' : [ 0x258, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SecurityTrace' : [ 0x258, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'SpareFlags1' : [ 0x258, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x258, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x258, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x258, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x25c, ['unsigned long']],\n    'DbgRequestNewFile' : [ 0x25c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x25c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x25c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x25c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x25c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x25c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDeferredFlush' : [ 0x25c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDeferredFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x25c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x25c, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x260, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x268, ['pointer', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x26c, ['pointer', ['_ETW_PMC_SUPPORT']]],\n    'WinRtProviderBinaryList' : [ 0x270, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x278, ['pointer', ['pointer', ['_WMI_BUFFER_HEADER']]]],\n    'DisallowedGuids' : [ 0x27c, ['_DISALLOWED_GUIDS']],\n    'ServerSilo' : [ 0x284, ['pointer', ['_ESILO']]],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x24, {\n    'Source' : [ 0x0, ['array', -16, ['Enumeration', dict(target = 'long', choices = {0: 'ProfileTime', 1: 'ProfileAlignmentFixup', 2: 'ProfileTotalIssues', 3: 'ProfilePipelineDry', 4: 'ProfileLoadInstructions', 5: 'ProfilePipelineFrozen', 6: 'ProfileBranchInstructions', 7: 'ProfileTotalNonissues', 8: 'ProfileDcacheMisses', 9: 'ProfileIcacheMisses', 10: 'ProfileCacheMisses', 11: 'ProfileBranchMispredictions', 12: 'ProfileStoreInstructions', 13: 'ProfileFpInstructions', 14: 'ProfileIntegerInstructions', 15: 'Profile2Issue', 16: 'Profile3Issue', 17: 'Profile4Issue', 18: 'ProfileSpecialInstructions', 19: 'ProfileTotalCycles', 20: 'ProfileIcacheIssues', 21: 'ProfileDcacheAccesses', 22: 'ProfileMemoryBarrierCycles', 23: 'ProfileLoadLinkedIssues', 24: 'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x10, ['unsigned long']],\n    'HookId' : [ 0x14, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x1c, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x20, ['array', 1, ['pointer', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_ETW_SILODRIVERSTATE' : [ 0x190, {\n    'EtwpSecurityProviderPID' : [ 0x0, ['unsigned long']],\n    'EtwpSecurityProviderGuidEntry' : [ 0x8, ['_ETW_GUID_ENTRY']],\n    'AuditLoggerId' : [ 0x168, ['unsigned long']],\n    'EtwPsProvRegHandle' : [ 0x170, ['unsigned long long']],\n    'EtwpSecurityLoggers' : [ 0x178, ['array', 8, ['unsigned short']]],\n    'EtwpSecurityProviderEnableMask' : [ 0x188, ['unsigned char']],\n    'EtwpShutdownInProgress' : [ 0x189, ['unsigned char']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x298, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x34, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x98, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x9c, ['pointer', ['void']]],\n    'DynamicPart' : [ 0xa0, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0xa4, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xb0, ['unsigned long']],\n    'TokenInUse' : [ 0xb4, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xb8, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xbc, ['unsigned long']],\n    'LogonSession' : [ 0xc0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xc4, ['_LUID']],\n    'SidHash' : [ 0xcc, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x154, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x1dc, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x1e0, ['pointer', ['void']]],\n    'Capabilities' : [ 0x1e4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x1e8, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x1ec, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x274, ['pointer', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x278, ['pointer', ['_SEP_LOWBOX_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x27c, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x280, ['pointer', ['void']]],\n    'TrustLinkedToken' : [ 0x284, ['pointer', ['_TOKEN']]],\n    'IntegrityLevelSidValue' : [ 0x288, ['pointer', ['void']]],\n    'TokenSidValues' : [ 0x28c, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],\n    'VariablePart' : [ 0x290, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x5c, {\n    'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x4, ['_LUID']],\n    'BuddyLogonId' : [ 0xc, ['_LUID']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],\n    'Token' : [ 0x20, ['pointer', ['void']]],\n    'AccountName' : [ 0x24, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],\n    'LowBoxHandlesTable' : [ 0x34, ['_SEP_LOWBOX_HANDLES_TABLE']],\n    'SharedDataLock' : [ 0x3c, ['_EX_PUSH_LOCK']],\n    'SharedClaimAttributes' : [ 0x40, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'SharedSidValues' : [ 0x44, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],\n    'RevocationBlock' : [ 0x48, ['_OB_HANDLE_REVOCATION_BLOCK']],\n    'ServerSilo' : [ 0x58, ['pointer', ['_ESILO']]],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0xc, ['unsigned char']],\n    'TraceFlags' : [ 0xd, ['unsigned char']],\n    'DbgRefTrace' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'NewObject' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0xf, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0xf, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0xf, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0xf, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x8, {\n    'ExclusiveProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {\n    'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0xc, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x8, {\n    'SecurityDescriptor' : [ 0x0, ['pointer', ['void']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_REVOCATION_INFO' : [ 0x10, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'RevocationBlock' : [ 0x8, ['pointer', ['_OB_HANDLE_REVOCATION_BLOCK']]],\n    'Padding1' : [ 0xc, ['array', 4, ['unsigned char']]],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x18, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'EntryLink' : [ 0x8, ['pointer', ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0xc, ['unsigned long']],\n    'HashIndex' : [ 0x10, ['unsigned short']],\n    'DirectoryLocked' : [ 0x12, ['unsigned char']],\n    'LockedExclusive' : [ 0x13, ['unsigned char']],\n    'LockStateSignature' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xac, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x9c, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'SessionId' : [ 0xa0, ['unsigned long']],\n    'NamespaceEntry' : [ 0xa4, ['pointer', ['void']]],\n    'Flags' : [ 0xa8, ['unsigned long']],\n} ],\n  '_OBP_SILODRIVERSTATE' : [ 0x74, {\n    'SystemDeviceMap' : [ 0x0, ['pointer', ['_DEVICE_MAP']]],\n    'SystemDosDeviceState' : [ 0x4, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],\n    'DeviceMapLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n} ],\n  '_DEVICE_MAP' : [ 0x34, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x8, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'DriveMap' : [ 0x10, ['unsigned long']],\n    'DriveType' : [ 0x14, ['array', 32, ['unsigned char']]],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0xc, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x4, ['pointer', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x8, ['pointer', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x418, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x8, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0xc, ['unsigned long']],\n    'ErrorCount' : [ 0x10, ['long']],\n    'RecordCount' : [ 0x14, ['unsigned long']],\n    'RecordLength' : [ 0x18, ['unsigned long']],\n    'PoolTag' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x24, ['pointer', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x28, ['pointer', ['void']]],\n    'SectionCount' : [ 0x2c, ['unsigned long']],\n    'SectionLength' : [ 0x30, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x38, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x40, ['unsigned long']],\n    'TotalErrors' : [ 0x44, ['unsigned long']],\n    'Deferred' : [ 0x48, ['unsigned char']],\n    'Descriptor' : [ 0x49, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xe4, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'ProcessorNumber' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x14, ['long']],\n    'ErrorSource' : [ 0x18, ['pointer', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x1c, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x1c, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'ConnectLock' : [ 0x4, ['_KEVENT']],\n    'LineMasked' : [ 0x14, ['unsigned char']],\n    'InterruptList' : [ 0x18, ['pointer', ['_KINTERRUPT']]],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {\n    'ImpersonationData' : [ 0x0, ['unsigned long']],\n    'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0x70, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned long long']],\n    'WorkQueue' : [ 0x18, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x40, ['pointer', ['void']]],\n    'AcceptProcessorNotification' : [ 0x44, ['pointer', ['void']]],\n    'AcceptAcpiNotification' : [ 0x48, ['pointer', ['void']]],\n    'WorkOrderCount' : [ 0x4c, ['unsigned long']],\n    'WorkOrders' : [ 0x50, ['array', 1, ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x2c, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long']],\n    'MemoryBandwidth' : [ 0x14, ['unsigned long']],\n    'MaxPoolUsage' : [ 0x18, ['unsigned long']],\n    'MaxSectionSize' : [ 0x1c, ['unsigned long']],\n    'MaxViewSize' : [ 0x20, ['unsigned long']],\n    'MaxTotalSectionSize' : [ 0x24, ['unsigned long']],\n    'DupObjectTypes' : [ 0x28, ['unsigned long']],\n} ],\n  '_MI_PARTITION_SEGMENTS' : [ 0xa8, {\n    'DeleteSubsectionCleanup' : [ 0x0, ['_KEVENT']],\n    'UnusedSegmentCleanup' : [ 0x10, ['_KEVENT']],\n    'SubsectionDeletePtes' : [ 0x20, ['unsigned long']],\n    'DereferenceSegmentHeader' : [ 0x24, ['_MMDEREFERENCE_SEGMENT_HEADER']],\n    'DeleteOnCloseList' : [ 0x40, ['_LIST_ENTRY']],\n    'DeleteOnCloseTimer' : [ 0x48, ['_KTIMER']],\n    'DeleteOnCloseTimerActive' : [ 0x70, ['unsigned char']],\n    'DeleteOnCloseCount' : [ 0x74, ['unsigned long']],\n    'UnusedSegmentList' : [ 0x78, ['_LIST_ENTRY']],\n    'UnusedSubsectionList' : [ 0x80, ['_LIST_ENTRY']],\n    'DeleteSubsectionList' : [ 0x88, ['_LIST_ENTRY']],\n    'ControlAreaDeleteEvent' : [ 0x90, ['_KEVENT']],\n    'ControlAreaDeleteList' : [ 0xa0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x128, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x104, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x124, ['unsigned long']],\n} ],\n  '_HEAP_UNPACKED_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n} ],\n  '_PEP_ACPI_SPB_RESOURCE' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PepAcpiMemory', 1: 'PepAcpiIoPort', 2: 'PepAcpiInterrupt', 3: 'PepAcpiGpioIo', 4: 'PepAcpiGpioInt', 5: 'PepAcpiSpbI2c', 6: 'PepAcpiSpbSpi', 7: 'PepAcpiSpbUart', 8: 'PepAcpiExtendedMemory', 9: 'PepAcpiExtendedIo'})]],\n    'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],\n    'TypeSpecificFlags' : [ 0x8, ['unsigned short']],\n    'ResourceSourceIndex' : [ 0xa, ['unsigned char']],\n    'ResourceSourceName' : [ 0xc, ['pointer', ['_UNICODE_STRING']]],\n    'VendorData' : [ 0x10, ['pointer', ['unsigned char']]],\n    'VendorDataLength' : [ 0x14, ['unsigned short']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Reserved1' : [ 0x3, ['unsigned char']],\n    'TimerType' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Processor' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Type' : [ 0x0, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Reserved1' : [ 0x2, ['unsigned char']],\n    'Timer2Reserved2' : [ 0x3, ['unsigned char']],\n    'QueueType' : [ 0x0, ['unsigned char']],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueSize' : [ 0x2, ['unsigned char']],\n    'QueueReserved' : [ 0x3, ['unsigned char']],\n    'ThreadType' : [ 0x0, ['unsigned char']],\n    'ThreadReserved' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Instrumented' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'MutantType' : [ 0x0, ['unsigned char']],\n    'MutantSize' : [ 0x1, ['unsigned char']],\n    'DpcActive' : [ 0x2, ['unsigned char']],\n    'MutantReserved' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x160, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x8, ['long']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'RegListHead' : [ 0x1c, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x24, ['pointer', ['void']]],\n    'LastEnable' : [ 0x28, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x28, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x38, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x58, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x158, ['pointer', ['_ETW_FILTER_HEADER']]],\n    'ServerSilo' : [ 0x15c, ['pointer', ['_ESILO']]],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x4, ['unsigned long']],\n    'WaitResponse' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KGATE']],\n} ],\n  '_HEAP_COUNTERS' : [ 0x5c, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long']],\n    'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],\n    'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],\n    'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],\n    'TotalSegments' : [ 0x10, ['unsigned long']],\n    'TotalUCRs' : [ 0x14, ['unsigned long']],\n    'CommittOps' : [ 0x18, ['unsigned long']],\n    'DeCommitOps' : [ 0x1c, ['unsigned long']],\n    'LockAcquires' : [ 0x20, ['unsigned long']],\n    'LockCollisions' : [ 0x24, ['unsigned long']],\n    'CommitRate' : [ 0x28, ['unsigned long']],\n    'DecommittRate' : [ 0x2c, ['unsigned long']],\n    'CommitFailures' : [ 0x30, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x34, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x38, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x3c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x40, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x44, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x48, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x4c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x50, ['unsigned long']],\n    'HighWatermarkSize' : [ 0x54, ['unsigned long']],\n    'LastPolledSize' : [ 0x58, ['unsigned long']],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MI_VISIBLE_PARTITION' : [ 0xb80, {\n    'LowestPhysicalPage' : [ 0x0, ['unsigned long']],\n    'HighestPhysicalPage' : [ 0x4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x8, ['unsigned long']],\n    'NumberOfPagingFiles' : [ 0xc, ['unsigned long']],\n    'PagingFile' : [ 0x10, ['array', 16, ['pointer', ['_MMPAGING_FILE']]]],\n    'AvailablePages' : [ 0x80, ['unsigned long']],\n    'ResidentAvailablePages' : [ 0xc0, ['unsigned long']],\n    'TotalCommittedPages' : [ 0xc4, ['unsigned long']],\n    'ModifiedPageListHead' : [ 0x100, ['_MMPFNLIST']],\n    'ModifiedNoWritePageListHead' : [ 0x140, ['_MMPFNLIST']],\n    'TotalCommitLimit' : [ 0x154, ['unsigned long']],\n    'TotalPagesForPagingFile' : [ 0x158, ['unsigned long']],\n    'VadPhysicalPages' : [ 0x15c, ['unsigned long']],\n    'ProcessLockedFilePages' : [ 0x160, ['unsigned long']],\n    'ChargeCommitmentFailures' : [ 0x164, ['array', 4, ['unsigned long']]],\n    'PageFileTraceIndex' : [ 0x174, ['long']],\n    'PageFileTraces' : [ 0x178, ['array', 32, ['_MI_PAGEFILE_TRACES']]],\n} ],\n  '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x10, {\n    'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'Rundown' : [ 0xc, ['_EX_RUNDOWN_REF']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x8c, {\n    'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],\n    'Count' : [ 0x80, ['unsigned long']],\n    'NumberOfEntries' : [ 0x84, ['unsigned long']],\n    'NumberOfEntriesPeak' : [ 0x88, ['unsigned long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_MI_ACTIVE_WSLE_LISTHEAD' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x44, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x18, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x1c, ['pointer', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x20, ['pointer', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'Lock' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'IRPLOCK_CANCELABLE', 1: 'IRPLOCK_CANCEL_STARTED', 2: 'IRPLOCK_CANCEL_COMPLETE', 3: 'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x2c, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x30, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x31, ['unsigned char']],\n    'LightestSleepState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x38, ['pointer', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x3c, ['unsigned char']],\n    'DeleteType' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'QueryRemoveDevice', 1: 'CancelRemoveDevice', 2: 'RemoveDevice', 3: 'SurpriseRemoveDevice', 4: 'EjectDevice', 5: 'RemoveFailedDevice', 6: 'RemoveUnstartedFailedDevice', 7: 'MaxDeviceDeleteType'})]],\n} ],\n  '_PPM_PLATFORM_STATE' : [ 0xc0, {\n    'Latency' : [ 0x0, ['unsigned long']],\n    'BreakEvenDuration' : [ 0x4, ['unsigned long']],\n    'VetoAccounting' : [ 0x8, ['_PPM_VETO_ACCOUNTING']],\n    'TransitionDebugger' : [ 0x1c, ['unsigned char']],\n    'Platform' : [ 0x1d, ['unsigned char']],\n    'DependencyListCount' : [ 0x20, ['unsigned long']],\n    'Processors' : [ 0x24, ['_KAFFINITY_EX']],\n    'Name' : [ 0x30, ['_UNICODE_STRING']],\n    'DependencyLists' : [ 0x38, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],\n    'Synchronization' : [ 0x3c, ['_PPM_COORDINATED_SYNCHRONIZATION']],\n    'EnterTime' : [ 0x40, ['unsigned long long']],\n    'RefCount' : [ 0x80, ['long']],\n    'CacheAlign0' : [ 0x80, ['array', 64, ['unsigned char']]],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x38, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x30, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x38, {\n    'SidHash' : [ 0x0, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x8, ['pointer', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0xc, ['_LUID']],\n    'TokenType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x1c, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'AppContainerNumber' : [ 0x24, ['unsigned long']],\n    'PackageSid' : [ 0x28, ['pointer', ['void']]],\n    'CapabilitiesHash' : [ 0x2c, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'TrustLevelSid' : [ 0x30, ['pointer', ['void']]],\n    'SecurityAttributes' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x8, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x8, {\n    'Key' : [ 0x0, ['pointer', ['void']]],\n    'Index' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x1c, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x10, ['long']],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'WatchdogTimerInfo' : [ 0x18, ['pointer', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'FloppyMedia' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {\n    'InterruptTime' : [ 0x0, ['unsigned long long']],\n    'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {\n    'Va' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'Pattern' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolType' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],\n    'SlushSize' : [ 0x8, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'NumberOfBytes' : [ 0xc, ['unsigned long']],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x50, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ulTargetPlatform' : [ 0x8, ['unsigned long']],\n    'ullContextMinimum' : [ 0x10, ['unsigned long long']],\n    'guPlatform' : [ 0x18, ['_GUID']],\n    'guMinPlatform' : [ 0x28, ['_GUID']],\n    'ulContextSource' : [ 0x38, ['unsigned long']],\n    'ulElementCount' : [ 0x3c, ['unsigned long']],\n    'guElements' : [ 0x40, ['array', 1, ['_GUID']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'Items' : [ 0x8, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x10, ['_KEVENT']],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x18, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KtmTrans' : [ 0x1c, ['pointer', ['void']]],\n    'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],\n    'ContextListHead' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x8, ['unsigned char']],\n    'BlockState' : [ 0x9, ['unsigned char']],\n    'WaitKey' : [ 0xa, ['unsigned short']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0xc, ['pointer', ['_KQUEUE']]],\n    'Object' : [ 0x10, ['pointer', ['void']]],\n    'SparePtr' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'TraceFlag' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],\n    'MinimumThrottle' : [ 0x50, ['unsigned long']],\n    'OverThrottleThreshold' : [ 0x54, ['unsigned long']],\n} ],\n  '__unnamed_1e51' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_1e53' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_1e51']],\n    'Private' : [ 0x0, ['__unnamed_1e53']],\n} ],\n  '_KTIMER2' : [ 0x58, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'RbNodes' : [ 0x10, ['array', 2, ['_RTL_BALANCED_NODE']]],\n    'ListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x28, ['unsigned long long']],\n    'MaximumDueTime' : [ 0x30, ['unsigned long long']],\n    'Period' : [ 0x38, ['long long']],\n    'Callback' : [ 0x40, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x44, ['pointer', ['void']]],\n    'DisableCallback' : [ 0x48, ['pointer', ['void']]],\n    'DisableContext' : [ 0x4c, ['pointer', ['void']]],\n    'AbsoluteSystemTime' : [ 0x50, ['unsigned char']],\n    'TypeFlags' : [ 0x51, ['unsigned char']],\n    'Plain' : [ 0x51, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IdleResilient' : [ 0x51, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HighResolution' : [ 0x51, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'NoWake' : [ 0x51, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'NoWakeFinite' : [ 0x51, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Unused' : [ 0x51, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x10, {\n    'IssueType' : [ 0x0, ['unsigned long']],\n    'Address' : [ 0x4, ['pointer', ['void']]],\n    'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'Abandoned' : [ 0x1c, ['unsigned char']],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x1c, {\n    'ObjectHeader' : [ 0x0, ['pointer', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x18, ['unsigned short']],\n    'MaxStacks' : [ 0x1a, ['unsigned short']],\n    'StackInfo' : [ 0x1c, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0xc, {\n    'DynamicRelocations' : [ 0x0, ['pointer', ['void']]],\n    'SecurityContext' : [ 0x4, ['_IMAGE_SECURITY_CONTEXT']],\n    'StrongImageReference' : [ 0x8, ['unsigned long']],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x130, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x8, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0xc, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x10, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x98, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x120, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x124, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x128, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x12c, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['wchar']]],\n} ],\n  '_MMPTE_HIGHLOW' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x4, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 12, native_type='unsigned long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_EJOB' : [ 0x2f8, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x78, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0x80, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0x88, ['unsigned long']],\n    'TotalProcesses' : [ 0x8c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x90, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x94, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x98, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xa0, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xa8, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0xac, ['unsigned long']],\n    'LimitFlags' : [ 0xb0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xb4, ['unsigned long']],\n    'Affinity' : [ 0xb8, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0xc4, ['pointer', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0xc8, ['pointer', ['void']]],\n    'UIRestrictionsClass' : [ 0xcc, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0xd0, ['unsigned long']],\n    'CompletionPort' : [ 0xd4, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xd8, ['pointer', ['void']]],\n    'CompletionCount' : [ 0xe0, ['unsigned long long']],\n    'SessionId' : [ 0xe8, ['unsigned long']],\n    'SchedulingClass' : [ 0xec, ['unsigned long']],\n    'ReadOperationCount' : [ 0xf0, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xf8, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x100, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x108, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x110, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x118, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x120, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x148, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x14c, ['unsigned long']],\n    'JobTotalMemoryLimit' : [ 0x150, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x154, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x158, ['unsigned long']],\n    'EffectiveAffinity' : [ 0x15c, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x168, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x170, ['unsigned long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x174, ['unsigned long']],\n    'EffectiveProcessMemoryLimit' : [ 0x178, ['unsigned long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x17c, ['pointer', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x180, ['pointer', ['_EJOB']]],\n    'EffectiveDiskIoRateLimitJob' : [ 0x184, ['pointer', ['_EJOB']]],\n    'EffectiveNetIoRateLimitJob' : [ 0x188, ['pointer', ['_EJOB']]],\n    'EffectiveHeapAttributionJob' : [ 0x18c, ['pointer', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x190, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x194, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x198, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x19c, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x1a0, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x1a4, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x1a8, ['unsigned char']],\n    'PriorityClass' : [ 0x1a9, ['unsigned char']],\n    'NestingDepth' : [ 0x1aa, ['unsigned char']],\n    'Reserved1' : [ 0x1ab, ['array', 1, ['unsigned char']]],\n    'CompletionFilter' : [ 0x1ac, ['unsigned long']],\n    'WakeChannel' : [ 0x1b0, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x1b0, ['_PS_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x1e8, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x1f0, ['unsigned long']],\n    'OwnedHighEdgeFilters' : [ 0x1f4, ['unsigned long']],\n    'NotificationLink' : [ 0x1f8, ['pointer', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x200, ['unsigned long long']],\n    'NotificationInfo' : [ 0x208, ['pointer', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x20c, ['pointer', ['void']]],\n    'NotificationPacket' : [ 0x210, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x214, ['pointer', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x218, ['pointer', ['void']]],\n    'ReadyTime' : [ 0x220, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x228, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x22c, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x234, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x23c, ['pointer', ['_EJOB']]],\n    'RootJob' : [ 0x240, ['pointer', ['_EJOB']]],\n    'IteratorListHead' : [ 0x244, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x24c, ['unsigned long']],\n    'Ancestors' : [ 0x250, ['pointer', ['pointer', ['_EJOB']]]],\n    'SessionObject' : [ 0x250, ['pointer', ['void']]],\n    'Accounting' : [ 0x258, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x2a8, ['unsigned long']],\n    'ActiveAuxiliaryProcessCount' : [ 0x2ac, ['unsigned long']],\n    'SequenceNumber' : [ 0x2b0, ['unsigned long']],\n    'TimerListLock' : [ 0x2b4, ['unsigned long']],\n    'TimerListHead' : [ 0x2b8, ['_LIST_ENTRY']],\n    'ContainerId' : [ 0x2c0, ['_GUID']],\n    'Container' : [ 0x2d0, ['pointer', ['_ESILO']]],\n    'PropertySet' : [ 0x2d4, ['_PS_PROPERTY_SET']],\n    'NetRateControl' : [ 0x2e0, ['pointer', ['_JOB_NET_RATE_CONTROL']]],\n    'IoRateControl' : [ 0x2e4, ['pointer', ['_JOB_IO_RATE_CONTROL']]],\n    'JobFlags' : [ 0x2e8, ['unsigned long']],\n    'CloseDone' : [ 0x2e8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x2e8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x2e8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x2e8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x2e8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x2e8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x2e8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x2e8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x2e8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x2e8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x2e8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x2e8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x2e8, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x2e8, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x2e8, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x2e8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x2e8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x2e8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x2e8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x2e8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x2e8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x2e8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x2e8, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x2e8, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x2e8, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'NetRateControlActive' : [ 0x2e8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'OwnNetRateControl' : [ 0x2e8, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IoRateControlActive' : [ 0x2e8, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'OwnIoRateControl' : [ 0x2e8, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IsContainerRoot' : [ 0x2e8, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'SpareJobFlags' : [ 0x2e8, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n    'EffectiveHighEdgeFilters' : [ 0x2ec, ['unsigned long']],\n    'EnergyValues' : [ 0x2f0, ['pointer', ['_PROCESS_ENERGY_VALUES']]],\n    'SharedCommitCharge' : [ 0x2f4, ['unsigned long']],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x140, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'ForceIdle' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'UnaccountedTransition' : [ 0x5, ['unsigned char']],\n    'IdleDurationLimited' : [ 0x6, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0x8, ['unsigned long']],\n    'TargetState' : [ 0xc, ['unsigned long']],\n    'ActualState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'OverrideIndex' : [ 0x18, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['unsigned long']],\n    'ReasonFlags' : [ 0x24, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x28, ['unsigned long long']],\n    'PreviousStatus' : [ 0x30, ['long']],\n    'PreviousCancelReason' : [ 0x34, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x38, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0x44, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x50, ['pointer', ['void']]],\n    'IdlePreExecute' : [ 0x54, ['pointer', ['void']]],\n    'IdleExecute' : [ 0x58, ['pointer', ['void']]],\n    'IdlePreselect' : [ 0x5c, ['pointer', ['void']]],\n    'IdleTest' : [ 0x60, ['pointer', ['void']]],\n    'IdleAvailabilityCheck' : [ 0x64, ['pointer', ['void']]],\n    'IdleComplete' : [ 0x68, ['pointer', ['void']]],\n    'IdleCancel' : [ 0x6c, ['pointer', ['void']]],\n    'IdleIsHalted' : [ 0x70, ['pointer', ['void']]],\n    'IdleInitiateWake' : [ 0x74, ['pointer', ['void']]],\n    'PrepareInfo' : [ 0x78, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'DeepIdleSnapshot' : [ 0xc8, ['_KAFFINITY_EX']],\n    'Tracing' : [ 0xd4, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'CoordinatedTracing' : [ 0xd8, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'ProcessorMenu' : [ 0xdc, ['_PPM_SELECTION_MENU']],\n    'CoordinatedMenu' : [ 0xe4, ['_PPM_SELECTION_MENU']],\n    'CoordinatedSelection' : [ 0xec, ['_PPM_COORDINATED_SELECTION']],\n    'State' : [ 0xfc, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0x14, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'PreallocatedVetoCount' : [ 0xc, ['unsigned long']],\n    'PreallocatedVetoList' : [ 0x10, ['pointer', ['_PPM_VETO_ENTRY']]],\n} ],\n  '_PEB' : [ 0x250, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x20, ['pointer', ['void']]],\n    'IFEOKey' : [ 0x24, ['pointer', ['void']]],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['pointer', ['void']]],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'SparePvoid0' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['pointer', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x218, ['pointer', ['void']]],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],\n    'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],\n    'pUnused' : [ 0x238, ['pointer', ['void']]],\n    'pImageHeaderHash' : [ 0x23c, ['pointer', ['void']]],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Address' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x54, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x8, ['pointer', ['void']]],\n    'ProcessObject' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x10, ['pointer', ['void']]],\n    'RealtimeConnectContext' : [ 0x14, ['pointer', ['void']]],\n    'DisconnectEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x1c, ['pointer', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x20, ['pointer', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x24, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x28, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x2c, ['unsigned long']],\n    'LoggerId' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned char']],\n    'ShutDownRequested' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x34, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x3c, ['pointer', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x40, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x44, ['unsigned long']],\n    'UserPagesReused' : [ 0x48, ['unsigned long']],\n    'EventsLostCount' : [ 0x4c, ['pointer', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x50, ['pointer', ['unsigned long']]],\n} ],\n  '__unnamed_1ecb' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_1ed0' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1ed2' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_1ecb']],\n    'Bits' : [ 0x0, ['__unnamed_1ed0']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_1ed2']],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x4, ['_FAST_MUTEX']],\n    'NonPagedLock' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'RunningDeAllocs' : [ 0x44, ['long']],\n    'TotalBigPages' : [ 0x48, ['long']],\n    'ThreadsProcessingDeferrals' : [ 0x4c, ['long']],\n    'TotalBytes' : [ 0x50, ['unsigned long']],\n    'PoolIndex' : [ 0x80, ['unsigned long']],\n    'TotalPages' : [ 0xc0, ['long']],\n    'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'PendingFreeDepth' : [ 0x104, ['long']],\n    'ListHeads' : [ 0x140, ['array', 512, ['_LIST_ENTRY']]],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x28, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x1c, ['pointer', ['void']]],\n    'DvCallbacks' : [ 0x20, ['pointer', ['void']]],\n    'VerifierContext' : [ 0x24, ['pointer', ['void']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x44, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['long']],\n    'Dpc' : [ 0x10, ['_KDPC']],\n    'WorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_KINTERRUPT' : [ 0xb0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'MessageIndex' : [ 0x14, ['unsigned long']],\n    'ServiceContext' : [ 0x18, ['pointer', ['void']]],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'TickCount' : [ 0x20, ['unsigned long']],\n    'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x28, ['pointer', ['void']]],\n    'Vector' : [ 0x2c, ['unsigned long']],\n    'Irql' : [ 0x30, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x31, ['unsigned char']],\n    'FloatingSave' : [ 0x32, ['unsigned char']],\n    'Connected' : [ 0x33, ['unsigned char']],\n    'Number' : [ 0x34, ['unsigned long']],\n    'ShareVector' : [ 0x38, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x39, ['unsigned char']],\n    'ActiveCount' : [ 0x3a, ['unsigned short']],\n    'InternalState' : [ 0x3c, ['long']],\n    'Mode' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x48, ['unsigned long']],\n    'DispatchCount' : [ 0x4c, ['unsigned long']],\n    'PassiveEvent' : [ 0x50, ['pointer', ['_KEVENT']]],\n    'DisconnectData' : [ 0x54, ['pointer', ['void']]],\n    'ServiceThread' : [ 0x58, ['pointer', ['_KTHREAD']]],\n    'ConnectionData' : [ 0x5c, ['pointer', ['_INTERRUPT_CONNECTION_DATA']]],\n    'IntTrackEntry' : [ 0x60, ['pointer', ['void']]],\n    'IsrDpcStats' : [ 0x68, ['_ISRDPCSTATS']],\n    'RedirectObject' : [ 0xa8, ['pointer', ['void']]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x18, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x4, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0xc, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x60, {\n    'FileName' : [ 0x0, ['pointer', ['unsigned short']]],\n    'BaseName' : [ 0x4, ['pointer', ['unsigned short']]],\n    'RegRootName' : [ 0x8, ['pointer', ['unsigned short']]],\n    'CmHive' : [ 0xc, ['pointer', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x10, ['unsigned long']],\n    'CmHiveFlags' : [ 0x14, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x18, ['unsigned long']],\n    'CmHive2' : [ 0x1c, ['pointer', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x20, ['unsigned char']],\n    'ThreadFinished' : [ 0x21, ['unsigned char']],\n    'ThreadStarted' : [ 0x22, ['unsigned char']],\n    'Allocate' : [ 0x23, ['unsigned char']],\n    'WinPERequired' : [ 0x24, ['unsigned char']],\n    'StartEvent' : [ 0x28, ['_KEVENT']],\n    'FinishedEvent' : [ 0x38, ['_KEVENT']],\n    'MountLock' : [ 0x48, ['_KEVENT']],\n    'FilePath' : [ 0x58, ['_UNICODE_STRING']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x10, {\n    'Handles' : [ 0x0, ['pointer', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1f34' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: 'WheaErrSrcStateStopped', 2: 'WheaErrSrcStateStarted'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_1f34']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x1b8, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'Node' : [ 0x19c, ['pointer', ['_ENODE']]],\n    'WorkItemsProcessed' : [ 0x1a0, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x1a4, ['unsigned long']],\n    'ThreadCount' : [ 0x1a8, ['long']],\n    'MinThreads' : [ 0x1ac, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],\n    'TryFailed' : [ 0x1ac, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'MaxThreads' : [ 0x1b0, ['long']],\n    'QueueIndex' : [ 0x1b4, ['Enumeration', dict(target = 'long', choices = {0: 'ExPoolUntrusted', 1: 'ExPoolTrusted', 8: 'ExPoolMax'})]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x100, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 62, ['pointer', ['void']]]],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_PS_PROPERTY_SET' : [ 0xc, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Lock' : [ 0x8, ['unsigned long']],\n} ],\n  '_LAZY_WRITER' : [ 0x50, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x20, ['_KTIMER']],\n    'ScanActive' : [ 0x48, ['unsigned char']],\n    'OtherWork' : [ 0x49, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x4a, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x4b, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x4c, ['unsigned char']],\n    'PendingPowerScan' : [ 0x4d, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x4e, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'Width8Bits', 1: 'Width16Bits', 2: 'Width32Bits', 3: 'Width64Bits', 4: 'WidthNoWrap', 5: 'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'Compatible', 1: 'TypeA', 2: 'TypeB', 3: 'TypeC', 4: 'TypeF', 5: 'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_IO_WORKITEM' : [ 0x34, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x10, ['pointer', ['void']]],\n    'IoObject' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'WorkingOnBehalfClient' : [ 0x1c, ['pointer', ['void']]],\n    'Type' : [ 0x20, ['unsigned long']],\n    'ActivityId' : [ 0x24, ['_GUID']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'Teb' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ManySubsections' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 31, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMWSLE_HASH' : [ 0x4, {\n    'Index' : [ 0x0, ['unsigned long']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x50, {\n    'Timer' : [ 0x0, ['_KTIMER']],\n    'Dpc' : [ 0x28, ['_KDPC']],\n    'WorkOrder' : [ 0x48, ['pointer', ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x18, {\n    'Next' : [ 0x0, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n    'WaitReason' : [ 0x4, ['unsigned long']],\n    'Gate' : [ 0x8, ['_KGATE']],\n    'SecureInfo' : [ 0x8, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x8, ['_RTL_BITMAP']],\n    'InPageSupport' : [ 0x8, ['pointer', ['_MMINPAGE_SUPPORT']]],\n    'LargePage' : [ 0x8, ['pointer', ['_MI_LARGEPAGE_MEMORY_INFO']]],\n    'CreatingThread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_KTIMER2_COLLECTION' : [ 0x10, {\n    'Tree' : [ 0x0, ['_RTL_RB_TREE']],\n    'NextDueTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MIPFNBLINK' : [ 0x4, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 28, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'EntireField' : [ 0x0, ['unsigned long']],\n    'Lock' : [ 0x0, ['long']],\n    'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'LockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x8, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n    'NewIrql' : [ 0x5, ['unsigned char']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'TickCount' : [ 0x8, ['unsigned long']],\n    'StackTrace' : [ 0xc, ['array', 5, ['pointer', ['void']]]],\n} ],\n  '_MMCLONE_HEADER' : [ 0xc, {\n    'NumberOfPtes' : [ 0x0, ['unsigned long']],\n    'NumberOfProcessReferences' : [ 0x4, ['unsigned long']],\n    'ClonePtes' : [ 0x8, ['pointer', ['_MMCLONE_BLOCK']]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'LowboxMap' : [ 0xc, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_PEB_LDR_DATA' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n    'ShutdownInProgress' : [ 0x28, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x84, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'CallerEvent' : [ 0xc, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'VetoType' : [ 0x18, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x1c, ['pointer', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'Lock' : [ 0x24, ['unsigned long']],\n    'Cancel' : [ 0x28, ['unsigned char']],\n    'Parent' : [ 0x2c, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'ActivityId' : [ 0x30, ['_GUID']],\n    'Data' : [ 0x40, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PS_WAKE_INFORMATION' : [ 0x38, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 5, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x30, ['unsigned long long']],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x24, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x8, ['pointer', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x14, ['pointer', ['_ETHREAD']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'AtomicLinks' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_KWAIT_CHAIN' : [ 0x4, {\n    'Head' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_ISRDPCSTATS' : [ 0x40, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],\n} ],\n  '_MI_PARTITION_PAGE_LISTS' : [ 0x6c0, {\n    'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer', ['_MMPFNLIST']]]],\n    'FreePageSlist' : [ 0x8, ['array', 2, ['pointer', ['_SLIST_HEADER']]]],\n    'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],\n    'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],\n    'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],\n    'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],\n    'ModifiedPageListNoReservation' : [ 0x1c0, ['_MMPFNLIST']],\n    'ModifiedPageListByReservation' : [ 0x200, ['array', 16, ['_MMPFNLIST']]],\n    'MappedPageListHead' : [ 0x340, ['array', 16, ['_MMPFNLIST']]],\n    'BadPageListHead' : [ 0x480, ['_MMPFNLIST']],\n    'PageLocationList' : [ 0x494, ['array', 8, ['pointer', ['_MMPFNLIST']]]],\n    'StandbyRepurposedByPriority' : [ 0x4b4, ['array', 8, ['unsigned long']]],\n    'MappedPageListHeadEvent' : [ 0x4d4, ['array', 16, ['_KEVENT']]],\n    'DecayClusterTimerHeads' : [ 0x5d4, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],\n    'DecayHand' : [ 0x5e4, ['unsigned long']],\n    'LastDecayHandUpdateTime' : [ 0x5e8, ['unsigned long long']],\n    'LastChanceLdwContext' : [ 0x5f0, ['_MI_LDW_WORK_CONTEXT']],\n    'AvailableEventsLock' : [ 0x640, ['unsigned long']],\n    'AvailablePageWaitStates' : [ 0x644, ['array', 2, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],\n    'LowMemoryThreshold' : [ 0x66c, ['unsigned long']],\n    'HighMemoryThreshold' : [ 0x670, ['unsigned long']],\n    'TransitionPrivatePages' : [ 0x680, ['unsigned long']],\n    'RebuildLargePagesInitialized' : [ 0x684, ['unsigned char']],\n    'RebuildLargePagesItem' : [ 0x688, ['_MI_REBUILD_LARGE_PAGES']],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x330, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n    'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],\n    'AlignedFeatures' : [ 0x220, ['unsigned long long']],\n    'AllFeatureSize' : [ 0x228, ['unsigned long']],\n    'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0xa0, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'DelayedDeref' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DelayedClose' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Parking' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyHash' : [ 0xc, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0xc, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x14, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n    'KcbPushlock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x20, ['pointer', ['_KTHREAD']]],\n    'SharedCount' : [ 0x20, ['long']],\n    'SlotHint' : [ 0x24, ['unsigned long']],\n    'ParentKcb' : [ 0x28, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x2c, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x30, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x34, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x3c, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x3c, ['unsigned long']],\n    'SubKeyCount' : [ 0x3c, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x48, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x60, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x62, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x64, ['unsigned long']],\n    'KcbUserFlags' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KCBUoWListHead' : [ 0x6c, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0x74, ['_LIST_ENTRY']],\n    'Stolen' : [ 0x74, ['pointer', ['unsigned char']]],\n    'TransKCBOwner' : [ 0x7c, ['pointer', ['_CM_TRANS']]],\n    'KCBLock' : [ 0x80, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x88, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x90, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x98, ['pointer', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x9c, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_KLOCK_ENTRY' : [ 0x30, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'EntryFlags' : [ 0xc, ['unsigned long']],\n    'EntryOffset' : [ 0xc, ['unsigned char']],\n    'ThreadLocalFlags' : [ 0xd, ['unsigned char']],\n    'WaitingBit' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare0' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'AcquiredByte' : [ 0xe, ['unsigned char']],\n    'AcquiredBit' : [ 0xe, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadFlags' : [ 0xf, ['unsigned char']],\n    'HeadNodeBit' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IoPriorityBit' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Spare1' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'StaticState' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'AllFlags' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'LockState' : [ 0x10, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x10, ['pointer', ['void']]],\n    'CrossThreadReleasableAndBusyByte' : [ 0x10, ['unsigned char']],\n    'Reserved' : [ 0x11, ['array', 2, ['unsigned char']]],\n    'InTreeByte' : [ 0x13, ['unsigned char']],\n    'SessionState' : [ 0x14, ['pointer', ['void']]],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'OwnerTree' : [ 0x18, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x20, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x18, ['unsigned char']],\n    'EntryLock' : [ 0x28, ['unsigned long']],\n    'AllBoosts' : [ 0x2c, ['unsigned short']],\n    'IoBoost' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'CpuBoostsBitmap' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x2e, ['unsigned short']],\n} ],\n  '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {\n    'GlobalDeviceMap' : [ 0x0, ['unsigned long']],\n    'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_1ffd' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x8, ['__unnamed_1ffd']],\n    'Irp' : [ 0x10, ['pointer', ['_IRP']]],\n    'u1' : [ 0x14, ['_MODWRITER_FLAGS']],\n    'StoreWriteRefCount' : [ 0x18, ['unsigned long']],\n    'StoreWriteCompletionApc' : [ 0x1c, ['_KAPC']],\n    'ByteCount' : [ 0x4c, ['unsigned long']],\n    'ChargedPages' : [ 0x50, ['unsigned long']],\n    'PagingFile' : [ 0x54, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x58, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x5c, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x60, ['pointer', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'Partition' : [ 0x78, ['pointer', ['_MI_PARTITION']]],\n    'PointerMdl' : [ 0x7c, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x80, ['_MDL']],\n    'Page' : [ 0x9c, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PARTITION_COMMIT' : [ 0x20, {\n    'PeakCommitment' : [ 0x0, ['unsigned long']],\n    'TotalCommitLimitMaximum' : [ 0x4, ['unsigned long']],\n    'Popups' : [ 0x8, ['array', 2, ['long']]],\n    'LowCommitThreshold' : [ 0x10, ['unsigned long']],\n    'HighCommitThreshold' : [ 0x14, ['unsigned long']],\n    'EventLock' : [ 0x18, ['unsigned long']],\n    'SystemCommitReserve' : [ 0x1c, ['unsigned long']],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x1c, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['unsigned long']],\n    'NonPagedFrees' : [ 0x8, ['unsigned long']],\n    'NonPagedBytes' : [ 0xc, ['unsigned long']],\n    'PagedAllocs' : [ 0x10, ['unsigned long']],\n    'PagedFrees' : [ 0x14, ['unsigned long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer', ['void']]],\n    'Pointer1' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x50, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'CycleTime' : [ 0x10, ['unsigned long long']],\n    'ContextSwitches' : [ 0x18, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x20, ['long long']],\n    'WriteOperationCount' : [ 0x28, ['long long']],\n    'OtherOperationCount' : [ 0x30, ['long long']],\n    'ReadTransferCount' : [ 0x38, ['long long']],\n    'WriteTransferCount' : [ 0x40, ['long long']],\n    'OtherTransferCount' : [ 0x48, ['long long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x180, {\n    'IdleStates' : [ 0x0, ['pointer', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x4, ['pointer', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x8, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x10, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x18, ['unsigned long long']],\n    'IdleTimeExpiration' : [ 0x20, ['unsigned long long']],\n    'NonInterruptibleTransition' : [ 0x28, ['unsigned char']],\n    'PepWokenTransition' : [ 0x29, ['unsigned char']],\n    'Class' : [ 0x2a, ['unsigned char']],\n    'TargetIdleState' : [ 0x2c, ['unsigned long']],\n    'IdlePolicy' : [ 0x30, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x38, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x40, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {0: 'ProcHypervisorNone', 1: 'ProcHypervisorPresent', 2: 'ProcHypervisorPower', 3: 'ProcHypervisorHvCounters'})]],\n    'LastSysTime' : [ 0xcc, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xd0, ['unsigned long']],\n    'WmiInterfaceEnabled' : [ 0xd4, ['long']],\n    'FFHThrottleStateInfo' : [ 0xd8, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0xf8, ['_KDPC']],\n    'PerfActionMask' : [ 0x118, ['long']],\n    'HvIdleCheck' : [ 0x120, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x130, ['pointer', ['_PROC_PERF_CHECK']]],\n    'Domain' : [ 0x134, ['pointer', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x138, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x13c, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x140, ['pointer', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x144, ['pointer', ['_PROC_PERF_HISTORY']]],\n    'GuaranteedPerformancePercent' : [ 0x148, ['unsigned char']],\n    'HvTargetState' : [ 0x149, ['unsigned char']],\n    'Parked' : [ 0x14a, ['unsigned char']],\n    'LatestPerformancePercent' : [ 0x14c, ['unsigned long']],\n    'AveragePerformancePercent' : [ 0x150, ['unsigned long']],\n    'LatestAffinitizedPercent' : [ 0x154, ['unsigned long']],\n    'RelativePerformance' : [ 0x158, ['unsigned long']],\n    'Utility' : [ 0x15c, ['unsigned long']],\n    'AffinitizedUtility' : [ 0x160, ['unsigned long']],\n    'SnapTimeLast' : [ 0x168, ['unsigned long long']],\n    'EnergyConsumed' : [ 0x168, ['unsigned long long']],\n    'ActiveTime' : [ 0x170, ['unsigned long long']],\n    'TotalTime' : [ 0x178, ['unsigned long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SystemChargedPage' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_THREAD_ENERGY_VALUES' : [ 0x40, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SizeOfSegment' : [ 0x8, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x10, ['unsigned long']],\n    'ImageCommitment' : [ 0x14, ['unsigned long']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x1c, ['pointer', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x20, ['pointer', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x24, ['pointer', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x20, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_CC_ASYNC_READ_CONTEXT' : [ 0x14, {\n    'CompletionRoutine' : [ 0x0, ['pointer', ['void']]],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'RequestorMode' : [ 0xc, ['unsigned char']],\n    'NestingLevel' : [ 0x10, ['unsigned long']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_CMHIVE' : [ 0xf20, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x6f0, ['array', 6, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x708, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x710, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x718, ['_LIST_ENTRY']],\n    'FailedUnloadList' : [ 0x720, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x728, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0x72c, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0x734, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x738, ['unsigned long']],\n    'DeletedKcbTable' : [ 0x73c, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0x740, ['unsigned long']],\n    'Identity' : [ 0x744, ['unsigned long']],\n    'HiveLock' : [ 0x748, ['pointer', ['_FAST_MUTEX']]],\n    'WriterLock' : [ 0x74c, ['pointer', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x750, ['pointer', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0x754, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0x75c, ['unsigned long']],\n    'FlushLogEntry' : [ 0x760, ['pointer', ['unsigned char']]],\n    'FlushLogEntrySize' : [ 0x764, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x768, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0x76c, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0x770, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0x778, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0x77c, ['pointer', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0x780, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0x784, ['pointer', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0x788, ['_EX_PUSH_LOCK']],\n    'UseCount' : [ 0x78c, ['unsigned long']],\n    'LastShrinkHiveSize' : [ 0x790, ['unsigned long']],\n    'ActualFileSize' : [ 0x798, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0x7a0, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0x7b0, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x7b8, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x7c0, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x7c8, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x7cc, ['unsigned long']],\n    'SecurityHitHint' : [ 0x7d0, ['long']],\n    'SecurityCache' : [ 0x7d4, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x7d8, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0x9d8, ['unsigned long']],\n    'UnloadEventArray' : [ 0x9dc, ['pointer', ['pointer', ['_KEVENT']]]],\n    'RootKcb' : [ 0x9e0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x9e4, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x9e8, ['pointer', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0x9ec, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0xa00, ['unsigned char']],\n    'GrowOffset' : [ 0xa04, ['unsigned long']],\n    'KcbConvertListHead' : [ 0xa08, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0xa10, ['pointer', ['_CM_CELL_REMAP_BLOCK']]],\n    'DirtyVectorLog' : [ 0xa14, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0xc9c, ['unsigned long']],\n    'TrustClassEntry' : [ 0xca0, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0xca8, ['unsigned long long']],\n    'UnreconciledTime' : [ 0xcb0, ['unsigned long long']],\n    'CmRm' : [ 0xcb8, ['pointer', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0xcbc, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0xcc0, ['long']],\n    'CreatorOwner' : [ 0xcc4, ['pointer', ['_KTHREAD']]],\n    'RundownThread' : [ 0xcc8, ['pointer', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0xcd0, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0xcd8, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0xce4, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0xcf0, ['unsigned long']],\n    'FlushActive' : [ 0xcf0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReconcileActive' : [ 0xcf0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFilePurged' : [ 0xcf0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0xcf0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0xcf4, ['unsigned long']],\n    'ReferenceCount' : [ 0xcf8, ['long']],\n    'UnloadHistoryIndex' : [ 0xcfc, ['long']],\n    'UnloadHistory' : [ 0xd00, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0xf00, ['unsigned long']],\n    'UnaccessedStart' : [ 0xf04, ['unsigned long']],\n    'UnaccessedEnd' : [ 0xf08, ['unsigned long']],\n    'LoadedKeyCount' : [ 0xf0c, ['unsigned long']],\n    'HandleClosePending' : [ 0xf10, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0xf14, ['_EX_PUSH_LOCK']],\n    'FinalFlushSucceeded' : [ 0xf18, ['unsigned char']],\n    'FailedUnload' : [ 0xf19, ['unsigned char']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x28, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long']],\n    'DirtyPageThresholdTop' : [ 0x4, ['unsigned long']],\n    'DirtyPageThresholdBottom' : [ 0x8, ['unsigned long']],\n    'DirtyPageTarget' : [ 0xc, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x10, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x18, ['unsigned long long']],\n    'AvailableHistory' : [ 0x20, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x10, ['pointer', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x14, ['pointer', ['void']]],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'ForceCredits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_PPM_VETO_ENTRY' : [ 0x10, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'VetoReason' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'ActiveCount' : [ 0x8, ['unsigned long']],\n    'PendingNullCount' : [ 0xc, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x10, ['unsigned long']],\n    'PendingDelete' : [ 0x14, ['unsigned long']],\n    'FreeListHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x1c, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x20, ['pointer', ['void']]],\n    'Entry' : [ 0x24, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderZero', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderVsmMemory', 30: 'LoaderFirmwareCode', 31: 'LoaderFirmwareData', 32: 'LoaderFirmwareReserved', 33: 'LoaderMaximum'})]],\n    'BasePage' : [ 0xc, ['unsigned long']],\n    'PageCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x8, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x400, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x14, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'HashTable' : [ 0xc, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x10, ['unsigned char']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x8c, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'OptionChanges' : [ 0x68, ['unsigned long']],\n    'VerifyMode' : [ 0x6c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x70, ['_UNICODE_STRING']],\n    'ExecutePoolTypes' : [ 0x78, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x7c, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x80, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x84, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0x88, ['unsigned long']],\n} ],\n  '_VF_DRIVER_IO_CALLBACKS' : [ 0x80, {\n    'DriverInit' : [ 0x0, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x4, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x8, ['pointer', ['void']]],\n    'AddDevice' : [ 0xc, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x10, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0xc, {\n    'ActiveThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'WaitList' : [ 0x4, ['pointer', ['_HIVE_WAIT_PACKET']]],\n    'OwnerBoosted' : [ 0x8, ['unsigned long']],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x24, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x8, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'IoPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETIMER' : [ 0xb8, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x28, ['unsigned long']],\n    'TimerApc' : [ 0x2c, ['_KAPC']],\n    'TimerDpc' : [ 0x5c, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x7c, ['_LIST_ENTRY']],\n    'Period' : [ 0x84, ['unsigned long']],\n    'TimerFlags' : [ 0x88, ['unsigned char']],\n    'ApcAssociated' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0x88, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0x88, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0x89, ['unsigned char']],\n    'Spare2' : [ 0x8a, ['unsigned short']],\n    'WakeReason' : [ 0x8c, ['pointer', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x90, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x98, ['pointer', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x9c, ['_LIST_ENTRY']],\n    'DueTime' : [ 0xa8, ['unsigned long long']],\n    'CoalescingWindow' : [ 0xb0, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x4c, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0xc, ['pointer', ['_MDL']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'StackTrace' : [ 0x24, ['array', 8, ['pointer', ['void']]]],\n    'Who' : [ 0x44, ['unsigned long']],\n    'Process' : [ 0x48, ['pointer', ['_EPROCESS']]],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x10, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_MI_CACHED_PTES' : [ 0x48, {\n    'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],\n    'CachedPteCount' : [ 0x40, ['long']],\n} ],\n  '_EXHANDLE' : [ 0x4, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_20e1' : [ 0x4, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_20e1']],\n    'EndVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {\n    'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x288, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0xa8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['unsigned short']]],\n    'OrderingName' : [ 0xc, ['pointer', ['unsigned short']]],\n    'ResourceType' : [ 0x10, ['long']],\n    'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x2c, ['long']],\n    'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],\n    'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],\n    'PackResource' : [ 0x40, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x44, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x50, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x54, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x5c, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x64, ['pointer', ['void']]],\n    'AddReserved' : [ 0x68, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x6c, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x74, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x80, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x88, ['pointer', ['void']]],\n    'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x90, ['unsigned char']],\n    'TransactionEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'Extension' : [ 0x98, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0x9c, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0xa0, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0xa4, ['pointer', ['void']]],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_SYSTEM_INFORMATION' : [ 0x3cc0, {\n    'Pools' : [ 0x0, ['_MI_POOL_STATE']],\n    'Sections' : [ 0x500, ['_MI_SECTION_STATE']],\n    'SystemImages' : [ 0x640, ['_MI_SYSTEM_IMAGE_STATE']],\n    'Sessions' : [ 0x6a4, ['_MI_SESSION_STATE']],\n    'Processes' : [ 0x16e0, ['_MI_PROCESS_STATE']],\n    'Hardware' : [ 0x1750, ['_MI_HARDWARE_STATE']],\n    'SystemVa' : [ 0x1800, ['_MI_SYSTEM_VA_STATE']],\n    'PageCombines' : [ 0x2cc0, ['_MI_COMBINE_STATE']],\n    'Partitions' : [ 0x2cd8, ['_MI_PARTITION_STATE']],\n    'Shutdowns' : [ 0x2d08, ['_MI_SHUTDOWN_STATE']],\n    'Errors' : [ 0x2d58, ['_MI_ERROR_STATE']],\n    'AccessLog' : [ 0x2e00, ['_MI_ACCESS_LOG_STATE']],\n    'Debugger' : [ 0x2e80, ['_MI_DEBUGGER_STATE']],\n    'Standby' : [ 0x2f40, ['_MI_STANDBY_STATE']],\n    'SystemPtes' : [ 0x2fc0, ['_MI_SYSTEM_PTE_STATE']],\n    'IoPages' : [ 0x3140, ['_MI_IO_PAGE_STATE']],\n    'PagingIo' : [ 0x3178, ['_MI_PAGING_IO_STATE']],\n    'CommonPages' : [ 0x31b0, ['_MI_COMMON_PAGE_STATE']],\n    'Trims' : [ 0x3200, ['_MI_SYSTEM_TRIM_STATE']],\n    'ResTrack' : [ 0x3240, ['_MI_RESAVAIL_TRACKER']],\n    'Cookie' : [ 0x3440, ['unsigned long']],\n    'ZeroingDisabled' : [ 0x3444, ['long']],\n    'BootRegistryRuns' : [ 0x3448, ['pointer', ['pointer', ['void']]]],\n    'FullyInitialized' : [ 0x344c, ['unsigned char']],\n    'SafeBooted' : [ 0x344d, ['unsigned char']],\n    'LargePfnBitMap' : [ 0x3450, ['_RTL_BITMAP']],\n    'PfnBitMap' : [ 0x3458, ['_RTL_BITMAP']],\n    'TraceLogging' : [ 0x3460, ['pointer', ['_TlgProvider_t']]],\n    'Vs' : [ 0x3480, ['_MI_VISIBLE_STATE']],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '_PPM_SELECTION_DEPENDENCY' : [ 0xc, {\n    'Processor' : [ 0x0, ['unsigned long']],\n    'Menu' : [ 0x4, ['_PPM_SELECTION_MENU']],\n} ],\n  '__unnamed_215b' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_215d' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_215b']],\n} ],\n  '__unnamed_215f' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_215d']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_215f']],\n} ],\n  '_MI_VISIBLE_STATE' : [ 0x840, {\n    'SpecialPool' : [ 0x0, ['_MI_SPECIAL_POOL']],\n    'SessionWsList' : [ 0x48, ['_LIST_ENTRY']],\n    'SessionIdBitmap' : [ 0x50, ['pointer', ['_RTL_BITMAP']]],\n    'PagedPoolInfo' : [ 0x54, ['_MM_PAGED_POOL_INFO']],\n    'MaximumNonPagedPoolInPages' : [ 0x70, ['unsigned long']],\n    'SizeOfPagedPoolInPages' : [ 0x74, ['unsigned long']],\n    'SystemPteInfo' : [ 0x78, ['_MI_SYSTEM_PTE_TYPE']],\n    'NonPagedPoolCommit' : [ 0xac, ['unsigned long']],\n    'BootCommit' : [ 0xb0, ['unsigned long']],\n    'MdlPagesAllocated' : [ 0xb4, ['unsigned long']],\n    'SystemPageTableCommit' : [ 0xb8, ['unsigned long']],\n    'SpecialPagesInUse' : [ 0xbc, ['unsigned long']],\n    'WsOverheadPages' : [ 0xc0, ['unsigned long']],\n    'VadBitmapPages' : [ 0xc4, ['unsigned long']],\n    'ProcessCommit' : [ 0xc8, ['unsigned long']],\n    'SharedCommit' : [ 0xcc, ['unsigned long']],\n    'DriverCommit' : [ 0xd0, ['long']],\n    'SystemWs' : [ 0x100, ['array', 3, ['_MMSUPPORT']]],\n    'MapCacheFailures' : [ 0x280, ['unsigned long']],\n    'LastUnloadedDriver' : [ 0x284, ['unsigned long']],\n    'UnloadedDrivers' : [ 0x288, ['pointer', ['_UNLOADED_DRIVERS']]],\n    'PagefileHashPages' : [ 0x28c, ['unsigned long']],\n    'PteHeader' : [ 0x290, ['_SYSPTES_HEADER']],\n    'SessionSpecialPool' : [ 0x31c, ['pointer', ['_MI_SPECIAL_POOL']]],\n    'SystemVaTypeCount' : [ 0x320, ['array', 15, ['unsigned long']]],\n    'SystemVaType' : [ 0x35c, ['array', 1024, ['unsigned char']]],\n    'SystemVaTypeCountFailures' : [ 0x75c, ['array', 15, ['unsigned long']]],\n    'SystemVaTypeCountLimit' : [ 0x798, ['array', 15, ['unsigned long']]],\n    'SystemVaTypeCountPeak' : [ 0x7d4, ['array', 15, ['unsigned long']]],\n    'SystemAvailableVa' : [ 0x810, ['unsigned long']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_HMAP_TABLE' : [ 0x2800, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_SEP_LOWBOX_HANDLES_ENTRY' : [ 0x1c, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'PackageSid' : [ 0x10, ['pointer', ['void']]],\n    'HandleCount' : [ 0x14, ['unsigned long']],\n    'Handles' : [ 0x18, ['pointer', ['pointer', ['void']]]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x50, {\n    'Prcb' : [ 0x0, ['pointer', ['_KPRCB']]],\n    'PerfContext' : [ 0x4, ['unsigned long']],\n    'ProcCap' : [ 0x8, ['unsigned long']],\n    'ProcFloor' : [ 0xc, ['unsigned long']],\n    'PlatformCap' : [ 0x10, ['unsigned long']],\n    'ThermalCap' : [ 0x14, ['unsigned long']],\n    'LimitReasons' : [ 0x18, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x20, ['unsigned long long']],\n    'TargetPercent' : [ 0x28, ['unsigned long']],\n    'SelectedPercent' : [ 0x2c, ['unsigned long']],\n    'SelectedFrequency' : [ 0x30, ['unsigned long']],\n    'PreviousFrequency' : [ 0x34, ['unsigned long']],\n    'PreviousPercent' : [ 0x38, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x3c, ['unsigned long']],\n    'SelectedState' : [ 0x40, ['unsigned long long']],\n    'Force' : [ 0x48, ['unsigned char']],\n} ],\n  '__unnamed_217e' : [ 0x10, {\n    'CallerCompletion' : [ 0x0, ['pointer', ['void']]],\n    'CallerContext' : [ 0x4, ['pointer', ['void']]],\n    'CallerDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0xc, ['unsigned char']],\n} ],\n  '__unnamed_2181' : [ 0x8, {\n    'NotifyDevice' : [ 0x0, ['pointer', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x4, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0x90, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x18, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x20, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x48, ['_KDPC']],\n    'MinorFunction' : [ 0x68, ['unsigned char']],\n    'PowerStateType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'PowerState' : [ 0x70, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0x74, ['unsigned char']],\n    'FxDevice' : [ 0x78, ['pointer', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0x7c, ['unsigned char']],\n    'NotifyPEP' : [ 0x7d, ['unsigned char']],\n    'Device' : [ 0x80, ['__unnamed_217e']],\n    'System' : [ 0x80, ['__unnamed_2181']],\n} ],\n  '_MI_ERROR_STATE' : [ 0x98, {\n    'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],\n    'ProbeRaises' : [ 0x28, ['_MI_PROBE_RAISE_TRACKER']],\n    'ForcedCommits' : [ 0x64, ['_MI_FORCED_COMMITS']],\n    'WsleFailures' : [ 0x6c, ['array', 2, ['unsigned long']]],\n    'WsLinear' : [ 0x74, ['unsigned long']],\n    'PageHashErrors' : [ 0x78, ['unsigned long']],\n    'CheckZeroCount' : [ 0x7c, ['unsigned long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x80, ['long']],\n    'BadPagesDetected' : [ 0x84, ['long']],\n    'ScrubPasses' : [ 0x88, ['long']],\n    'ScrubBadPagesFound' : [ 0x8c, ['long']],\n    'PendingBadPages' : [ 0x90, ['unsigned char']],\n    'InitFailure' : [ 0x91, ['unsigned char']],\n    'StopBadMaps' : [ 0x92, ['unsigned char']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_MI_USER_VA_INFO' : [ 0xd20, {\n    'NumberOfCommittedPageTables' : [ 0x0, ['unsigned long']],\n    'VadBitMapHint' : [ 0x4, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0x8, ['unsigned long']],\n    'LastAllocationSize' : [ 0xc, ['unsigned long']],\n    'LowestBottomUpVadBit' : [ 0x10, ['unsigned long']],\n    'VadBitMapSize' : [ 0x14, ['unsigned long']],\n    'VadBitMapCommitment' : [ 0x18, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x1c, ['unsigned long']],\n    'VadsBeingDeleted' : [ 0x20, ['long']],\n    'PhysicalMappingCount' : [ 0x24, ['unsigned long']],\n    'LastVadDeletionEvent' : [ 0x28, ['pointer', ['_KEVENT']]],\n    'VadBitBuffer' : [ 0x2c, ['pointer', ['unsigned long']]],\n    'LowestBottomUpAllocationAddress' : [ 0x30, ['pointer', ['void']]],\n    'HighestTopDownAllocationAddress' : [ 0x34, ['pointer', ['void']]],\n    'FreeTebHint' : [ 0x38, ['pointer', ['void']]],\n    'NumaAware' : [ 0x3c, ['unsigned char']],\n    'CloneNestingLevel' : [ 0x40, ['unsigned long long']],\n    'PrivateFixupVadCount' : [ 0x48, ['unsigned long']],\n    'CfgBitMap' : [ 0x4c, ['array', 1, ['_MI_CFG_BITMAP_INFO']]],\n    'CommittedPageTableBufferForTopLevel' : [ 0x58, ['array', 48, ['unsigned long']]],\n    'CommittedPageTableBitmaps' : [ 0x118, ['array', 1, ['_RTL_BITMAP']]],\n    'UsedPageTableEntries' : [ 0x120, ['array', 1536, ['unsigned short']]],\n} ],\n  '_PROC_FEEDBACK' : [ 0x88, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x20, ['unsigned long long']],\n    'UnscaledTime' : [ 0x28, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x30, ['long long']],\n    'ScaledTime' : [ 0x38, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x48, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x50, ['unsigned long long']],\n    'UserTimeLast' : [ 0x58, ['unsigned long']],\n    'KernelTimeLast' : [ 0x5c, ['unsigned long']],\n    'IdleGenerationNumberLast' : [ 0x60, ['unsigned long long']],\n    'HvActiveTimeLast' : [ 0x68, ['unsigned long long']],\n    'StallCyclesLast' : [ 0x70, ['unsigned long long']],\n    'StallTime' : [ 0x78, ['unsigned long long']],\n    'KernelTimesIndex' : [ 0x80, ['unsigned char']],\n} ],\n  '__unnamed_219b' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_219f' : [ 0x14, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_21a1' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_21a3' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_21a5' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_21a7' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_21a9' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_21ab' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_21ad' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_21af' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_21b1' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_21b3' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_219b']],\n    'Memory' : [ 0x0, ['__unnamed_219b']],\n    'Interrupt' : [ 0x0, ['__unnamed_219f']],\n    'Dma' : [ 0x0, ['__unnamed_21a1']],\n    'DmaV3' : [ 0x0, ['__unnamed_21a3']],\n    'Generic' : [ 0x0, ['__unnamed_219b']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_21a5']],\n    'BusNumber' : [ 0x0, ['__unnamed_21a7']],\n    'ConfigData' : [ 0x0, ['__unnamed_21a9']],\n    'Memory40' : [ 0x0, ['__unnamed_21ab']],\n    'Memory48' : [ 0x0, ['__unnamed_21ad']],\n    'Memory64' : [ 0x0, ['__unnamed_21af']],\n    'Connection' : [ 0x0, ['__unnamed_21b1']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_21b3']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x2b8, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0xc, ['pointer', ['void']]],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x1c, ['pointer', ['_IRP']]],\n    'State' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n    'Removing' : [ 0x22, ['unsigned char']],\n    'Mode' : [ 0x23, ['unsigned char']],\n    'PendingMode' : [ 0x24, ['unsigned char']],\n    'ActivePoint' : [ 0x25, ['unsigned char']],\n    'PendingActivePoint' : [ 0x26, ['unsigned char']],\n    'Critical' : [ 0x27, ['unsigned char']],\n    'ThermalStandby' : [ 0x28, ['unsigned char']],\n    'OverThrottled' : [ 0x29, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x2c, ['long']],\n    'Throttle' : [ 0x30, ['long']],\n    'PendingThrottle' : [ 0x34, ['long']],\n    'ThrottleReasons' : [ 0x38, ['unsigned long']],\n    'LastTime' : [ 0x40, ['unsigned long long']],\n    'SampleRate' : [ 0x48, ['unsigned long']],\n    'LastTemp' : [ 0x4c, ['unsigned long']],\n    'PassiveTimer' : [ 0x50, ['_KTIMER']],\n    'PassiveDpc' : [ 0x78, ['_KDPC']],\n    'Info' : [ 0x98, ['_THERMAL_INFORMATION_EX']],\n    'InfoLastUpdateTime' : [ 0xf0, ['_LARGE_INTEGER']],\n    'Policy' : [ 0xf8, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0x110, ['unsigned char']],\n    'LastActiveStartTime' : [ 0x118, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0x120, ['unsigned long long']],\n    'WorkItem' : [ 0x128, ['_WORK_QUEUE_ITEM']],\n    'Lock' : [ 0x138, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x140, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x150, ['_KEVENT']],\n    'InstanceId' : [ 0x160, ['unsigned long']],\n    'TelemetryTracker' : [ 0x168, ['_POP_THERMAL_TELEMETRY_TRACKER']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0xc, {\n    'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'VerifierEntry' : [ 0x4, ['pointer', ['void']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_REBUILD_LARGE_PAGES' : [ 0x34, {\n    'Active' : [ 0x0, ['long']],\n    'Timer' : [ 0x4, ['array', 16, ['array', 1, ['_MI_REBUILD_LARGE_PAGE_COUNTDOWN']]]],\n    'WorkItem' : [ 0x24, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x2c, ['unsigned long']],\n    'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_HHIVE' : [ 0x6f0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Allocate' : [ 0xc, ['pointer', ['void']]],\n    'Free' : [ 0x10, ['pointer', ['void']]],\n    'FileWrite' : [ 0x14, ['pointer', ['void']]],\n    'FileRead' : [ 0x18, ['pointer', ['void']]],\n    'HiveLoadFailure' : [ 0x1c, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x20, ['pointer', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x24, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x2c, ['unsigned long']],\n    'DirtyAlloc' : [ 0x30, ['unsigned long']],\n    'UnreconciledVector' : [ 0x34, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x3c, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x40, ['unsigned long']],\n    'Cluster' : [ 0x44, ['unsigned long']],\n    'Flat' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'SystemCacheBacked' : [ 0x48, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x48, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x49, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x4c, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x50, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x54, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x58, ['unsigned long']],\n    'HiveFlags' : [ 0x5c, ['unsigned long']],\n    'CurrentLog' : [ 0x60, ['unsigned long']],\n    'CurrentLogSequence' : [ 0x64, ['unsigned long']],\n    'CurrentLogMinimumSequence' : [ 0x68, ['unsigned long']],\n    'CurrentLogOffset' : [ 0x6c, ['unsigned long']],\n    'MinimumLogSequence' : [ 0x70, ['unsigned long']],\n    'LogFileSizeCap' : [ 0x74, ['unsigned long']],\n    'LogDataPresent' : [ 0x78, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0x7a, ['unsigned char']],\n    'BaseBlockDirty' : [ 0x7b, ['unsigned char']],\n    'LastLogSwapTime' : [ 0x80, ['_LARGE_INTEGER']],\n    'FirstLogFile' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0x88, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0x88, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0x88, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0x88, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0x8a, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0x8c, ['unsigned long']],\n    'StorageTypeCount' : [ 0x90, ['unsigned long']],\n    'Version' : [ 0x94, ['unsigned long']],\n    'ViewMap' : [ 0x98, ['_HVIEW_MAP']],\n    'Storage' : [ 0x3b8, ['array', 2, ['_DUAL']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x24, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x4, ['pointer', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x8, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0xc, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x10, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkFilter' : [ 0x14, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'EventIdFilter' : [ 0x18, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x1c, ['pointer', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x20, ['pointer', ['_EVENT_FILTER_HEADER']]],\n} ],\n  '_CM_WORKITEM' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x8, ['unsigned long']],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Parameter' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_CM_TRANS' : [ 0x68, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x18, ['pointer', ['void']]],\n    'CmRm' : [ 0x1c, ['pointer', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x20, ['pointer', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x24, ['pointer', ['void']]],\n    'KtmUow' : [ 0x28, ['_GUID']],\n    'StartLsn' : [ 0x38, ['unsigned long long']],\n    'TransState' : [ 0x40, ['unsigned long']],\n    'HiveCount' : [ 0x44, ['unsigned long']],\n    'HiveArray' : [ 0x48, ['array', 7, ['pointer', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x150, {\n    'AccountingDisabled' : [ 0x0, ['unsigned char']],\n    'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],\n    'TotalPassiveTime' : [ 0x10, ['array', 20, ['unsigned long long']]],\n    'PassiveTimeSnap' : [ 0xb0, ['array', 20, ['unsigned long long']]],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x2c, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ProbeMode' : [ 0x8, ['unsigned char']],\n    'PagedPoolCharge' : [ 0xc, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x18, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x1c, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x20, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_HVIEW_MAP' : [ 0x320, {\n    'MappedLength' : [ 0x0, ['unsigned long']],\n    'Lock' : [ 0x4, ['_EX_PUSH_LOCK']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'Directory' : [ 0xc, ['pointer', ['_HVIEW_MAP_DIRECTORY']]],\n    'PagesCharged' : [ 0x10, ['unsigned long']],\n    'PinLog' : [ 0x18, ['_HVIEW_MAP_PIN_LOG']],\n} ],\n  '_POOL_HACKER' : [ 0x28, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x8, ['array', 8, ['unsigned long']]],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x4, ['pointer', ['_GUID']]],\n} ],\n  '_HVIEW_MAP_DIRECTORY' : [ 0x200, {\n    'Tables' : [ 0x0, ['array', 128, ['pointer', ['_HVIEW_MAP_TABLE']]]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x8, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x4, ['array', 1, ['pointer', ['void']]]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {\n    'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],\n    'BTSIndex' : [ 0x4, ['pointer', ['void']]],\n    'BTSMax' : [ 0x8, ['pointer', ['void']]],\n    'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],\n    'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],\n    'PEBSIndex' : [ 0x14, ['pointer', ['void']]],\n    'PEBSMax' : [ 0x18, ['pointer', ['void']]],\n    'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],\n    'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],\n    'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Spare0' : [ 0x6c, ['unsigned long']],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1f, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1e, ['unsigned char']],\n} ],\n  '__unnamed_2233' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2235' : [ 0x10, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_2233']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x1c, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'u1' : [ 0x8, ['__unnamed_2235']],\n    'VerifiedData' : [ 0x18, ['pointer', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '__unnamed_2240' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2242' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2244' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceId' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2246' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_2248' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_224a' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_224c' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_224e' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2250' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_2252' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_2240']],\n    'TargetDevice' : [ 0x0, ['__unnamed_2242']],\n    'InstallDevice' : [ 0x0, ['__unnamed_2242']],\n    'CustomNotification' : [ 0x0, ['__unnamed_2244']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_2246']],\n    'PowerNotification' : [ 0x0, ['__unnamed_2248']],\n    'VetoNotification' : [ 0x0, ['__unnamed_224a']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_224c']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_224e']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_2250']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_2242']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_2242']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x44, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'VetoEvent', 7: 'BlockedDriverEvent', 8: 'InvalidIDEvent', 9: 'DevicePropertyChangeEvent', 10: 'DeviceInstanceRemovalEvent', 11: 'DeviceInstanceStartedEvent', 12: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_2252']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x88, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x8, ['array', 32, ['unsigned long']]],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Reserved2' : [ 0x14, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer', ['void']]],\n    'Reserved3' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x50, {\n    'Context' : [ 0x0, ['pointer', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x38, ['unsigned long']],\n    'DependencyUsed' : [ 0x3c, ['unsigned long']],\n    'DependencyArray' : [ 0x40, ['pointer', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x44, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x48, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x4c, ['unsigned long']],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 8, ['_M128A']]],\n    'Reserved4' : [ 0x120, ['array', 224, ['unsigned char']]],\n} ],\n  '__unnamed_226d' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_226d']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['unsigned long']],\n    'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_HARDWARE_STATE' : [ 0x78, {\n    'NodeMask' : [ 0x0, ['unsigned long']],\n    'NodeGraph' : [ 0x4, ['pointer', ['unsigned short']]],\n    'SystemNodeInformation' : [ 0x8, ['pointer', ['_MI_SYSTEM_NODE_INFORMATION']]],\n    'NumaLastRangeIndex' : [ 0xc, ['unsigned long']],\n    'NumaMemoryRanges' : [ 0x10, ['pointer', ['_HAL_NODE_RANGE']]],\n    'NumaTableCaptured' : [ 0x14, ['unsigned char']],\n    'NodeShift' : [ 0x15, ['unsigned char']],\n    'ChannelMemoryRanges' : [ 0x18, ['pointer', ['_HAL_CHANNEL_MEMORY_RANGES']]],\n    'ChannelShift' : [ 0x1c, ['unsigned char']],\n    'SecondLevelCacheSize' : [ 0x20, ['unsigned long']],\n    'FirstLevelCacheSize' : [ 0x24, ['unsigned long']],\n    'PhysicalAddressBits' : [ 0x28, ['unsigned long']],\n    'WriteCombiningPtes' : [ 0x2c, ['unsigned char']],\n    'AllMainMemoryMustBeCached' : [ 0x2d, ['unsigned char']],\n    'TotalPagesAllowed' : [ 0x30, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x34, ['unsigned long']],\n    'SecondaryColors' : [ 0x38, ['unsigned long']],\n    'FlushTbForAttributeChange' : [ 0x3c, ['unsigned long']],\n    'FlushCacheForAttributeChange' : [ 0x40, ['unsigned long']],\n    'FlushCacheForPageAttributeChange' : [ 0x44, ['unsigned long']],\n    'CacheFlushPromoteThreshold' : [ 0x48, ['unsigned long']],\n    'FlushTbThreshold' : [ 0x4c, ['unsigned long']],\n    'ZeroCostCounts' : [ 0x50, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],\n    'HighestPossiblePhysicalPage' : [ 0x70, ['unsigned long']],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0x60, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsCounterReset0' : [ 0x40, ['unsigned long long']],\n    'PebsCounterReset1' : [ 0x48, ['unsigned long long']],\n    'PebsCounterReset2' : [ 0x50, ['unsigned long long']],\n    'PebsCounterReset3' : [ 0x58, ['unsigned long long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x34, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x38, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x40, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x44, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x48, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x4c, ['pointer', ['void']]],\n    'WaitObjectFlagMask' : [ 0x50, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x54, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x56, ['unsigned short']],\n} ],\n  '__unnamed_22b1' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '__unnamed_22b3' : [ 0x4, {\n    'NumberOfChildViews' : [ 0x0, ['unsigned long']],\n} ],\n  '_SUBSECTION' : [ 0x28, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'FileExtents' : [ 0xc, ['pointer', ['_MI_FILE_EXTENTS']]],\n    'GlobalPerSessionHead' : [ 0xc, ['_RTL_AVL_TREE']],\n    'SessionDriverProtos' : [ 0xc, ['pointer', ['_MI_PER_SESSION_PROTOS']]],\n    'u' : [ 0x10, ['__unnamed_22b1']],\n    'StartingSector' : [ 0x14, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x18, ['unsigned long']],\n    'PtesInSubsection' : [ 0x1c, ['unsigned long']],\n    'u1' : [ 0x20, ['__unnamed_22b3']],\n    'UnusedPtes' : [ 0x24, ['unsigned long']],\n    'AlignmentNoAccessPtes' : [ 0x24, ['unsigned long']],\n} ],\n  '__unnamed_22b8' : [ 0x4, {\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],\n} ],\n  '_MI_DECAY_TIMER_LINK' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_22b8']],\n} ],\n  '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_HEAP_EXTENDED_ENTRY' : [ 0x8, {\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n} ],\n  '_MI_SYSTEM_VA_STATE' : [ 0x14c0, {\n    'SystemTablesLock' : [ 0x0, ['unsigned long']],\n    'SystemVaBias' : [ 0x4, ['unsigned long']],\n    'SystemAvailableVaLow' : [ 0x8, ['unsigned long']],\n    'VirtualBias' : [ 0xc, ['unsigned long']],\n    'HyperSpaceEnd' : [ 0x10, ['pointer', ['void']]],\n    'HyperSpaceEndPte' : [ 0x14, ['pointer', ['_MMPTE']]],\n    'SystemRangeStart' : [ 0x18, ['pointer', ['void']]],\n    'SystemCachePdeCount' : [ 0x1c, ['array', 1024, ['unsigned char']]],\n    'SystemCacheReverseMaps' : [ 0x41c, ['array', 1024, ['pointer', ['void']]]],\n    'WorkingSetListHashStart' : [ 0x141c, ['pointer', ['_MMWSLE_HASH']]],\n    'WorkingSetListHashEnd' : [ 0x1420, ['pointer', ['_MMWSLE_HASH']]],\n    'WorkingSetListIndirectHashStart' : [ 0x1424, ['pointer', ['_MMWSLE_NONDIRECT_HASH']]],\n    'FreeSystemCacheVa' : [ 0x1428, ['_KEVENT']],\n    'SystemVaLock' : [ 0x1438, ['unsigned long']],\n    'DeleteKvaLock' : [ 0x143c, ['long']],\n    'FreeSystemCache' : [ 0x1440, ['_MI_PTE_CHAIN_HEAD']],\n    'SystemCacheViewLock' : [ 0x1458, ['unsigned long']],\n    'UnusableWsles' : [ 0x145c, ['array', 5, ['unsigned long']]],\n    'PossibleWsles' : [ 0x1470, ['array', 5, ['unsigned long']]],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0xc, {\n    'DirtyPages' : [ 0x0, ['unsigned long']],\n    'DirtyPagesLastScan' : [ 0x4, ['unsigned long']],\n    'DirtyPagesScheduledLastScan' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointInstruction' : [ 0x8, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x10, ['unsigned long']],\n    'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],\n    'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x10, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'StackLimit' : [ 0x4, ['unsigned long']],\n    'KernelStack' : [ 0x8, ['unsigned long']],\n    'InitialStack' : [ 0xc, ['unsigned long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_MI_DEBUGGER_STATE' : [ 0x90, {\n    'TransientWrite' : [ 0x0, ['unsigned char']],\n    'CodePageEdited' : [ 0x1, ['unsigned char']],\n    'DebugPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'PoisonedTb' : [ 0x8, ['unsigned long']],\n    'InDebugger' : [ 0xc, ['long']],\n    'Pfns' : [ 0x10, ['array', 32, ['pointer', ['void']]]],\n} ],\n  '_MI_PROCESS_STATE' : [ 0x70, {\n    'ColorSeed' : [ 0x0, ['unsigned long']],\n    'CloneDereferenceEvent' : [ 0x4, ['_KEVENT']],\n    'CloneProtosSListHead' : [ 0x18, ['_SLIST_HEADER']],\n    'SystemDllBase' : [ 0x20, ['pointer', ['void']]],\n    'RotatingUniprocessorNumber' : [ 0x24, ['long']],\n    'CriticalSectionTimeout' : [ 0x28, ['_LARGE_INTEGER']],\n    'ProcessList' : [ 0x30, ['_LIST_ENTRY']],\n    'SharedUserDataPte' : [ 0x38, ['pointer', ['_MMPTE']]],\n    'FreePaeEntries' : [ 0x3c, ['unsigned long']],\n    'FirstFreePae' : [ 0x40, ['_PAE_ENTRY']],\n    'AllocatedPaePages' : [ 0x60, ['long']],\n    'PaeLock' : [ 0x64, ['unsigned long']],\n    'PaeEntrySList' : [ 0x68, ['_SLIST_HEADER']],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'HiberFileType' : [ 0x16, ['unsigned char']],\n    'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],\n    'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_MI_REBUILD_LARGE_PAGE_COUNTDOWN' : [ 0x2, {\n    'SecondsLeft' : [ 0x0, ['unsigned char']],\n    'SecondsAssigned' : [ 0x1, ['unsigned char']],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x4, ['unsigned long']],\n    'RequestPacket' : [ 0x8, ['_KREQUEST_PACKET']],\n    'NodeTargetCountAddr' : [ 0x18, ['pointer', ['long']]],\n    'NodeTargetCount' : [ 0x1c, ['long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x8, {\n    'Validation' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'TrackedOffsetCallback' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],\n} ],\n  '_MI_SESSION_STATE' : [ 0x1038, {\n    'SystemSession' : [ 0x0, ['_MMSESSION']],\n    'CodePageEdited' : [ 0x14, ['unsigned char']],\n    'VaReferenceCount' : [ 0x18, ['array', 1024, ['long']]],\n    'DynamicPtesBitBuffer' : [ 0x1018, ['pointer', ['unsigned long']]],\n    'IdLock' : [ 0x101c, ['_EX_PUSH_LOCK']],\n    'DetachTimeStamp' : [ 0x1020, ['unsigned long']],\n    'LeaderProcess' : [ 0x1024, ['pointer', ['_EPROCESS']]],\n    'InitializeLock' : [ 0x1028, ['_EX_PUSH_LOCK']],\n    'WorkingSetList' : [ 0x102c, ['pointer', ['_MMWSL']]],\n    'WsHashStart' : [ 0x1030, ['pointer', ['_MMWSLE_HASH']]],\n    'WsHashEnd' : [ 0x1034, ['pointer', ['_MMWSLE_HASH']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_MMSESSION' : [ 0x14, {\n    'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'SystemSpaceViewLockPointer' : [ 0x4, ['pointer', ['_EX_PUSH_LOCK']]],\n    'ViewRoot' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ViewCount' : [ 0xc, ['unsigned long']],\n    'BitmapFailures' : [ 0x10, ['unsigned long']],\n} ],\n  '_IOP_IRP_STACK_PROFILER' : [ 0x54, {\n    'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],\n    'TotalIrps' : [ 0x50, ['unsigned long']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_MI_DECAY_TIMER_LINKAGE' : [ 0x4, {\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x40, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0xc, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x1c, ['unsigned long']],\n    'AccessBufferList' : [ 0x20, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x28, ['long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x30, ['long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Entry' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_233a' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],\n} ],\n  '_MI_PARTITION_CORE' : [ 0xe8, {\n    'PartitionId' : [ 0x0, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_233a']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n    'ParentPartition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],\n    'ListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'NodeInformation' : [ 0x18, ['pointer', ['_MI_NODE_INFORMATION']]],\n    'MdlPhysicalMemoryBlock' : [ 0x1c, ['pointer', ['_MDL']]],\n    'MemoryNodeRuns' : [ 0x20, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'Stats' : [ 0x24, ['_MI_PARTITION_STATISTICS']],\n    'MemoryRuns' : [ 0x74, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],\n    'ExitEvent' : [ 0x78, ['_KEVENT']],\n    'SystemThreadHandles' : [ 0x88, ['array', 5, ['pointer', ['void']]]],\n    'PartitionObject' : [ 0x9c, ['pointer', ['void']]],\n    'PartitionObjectHandle' : [ 0xa0, ['pointer', ['void']]],\n    'DynamicMemoryPushLock' : [ 0xa4, ['_EX_PUSH_LOCK']],\n    'DynamicMemoryLock' : [ 0xa8, ['long']],\n    'TemporaryMemoryEvent' : [ 0xac, ['_KEVENT']],\n    'MemoryEvents' : [ 0xbc, ['array', 11, ['pointer', ['_KEVENT']]]],\n} ],\n  '_MI_PARTITION_MODWRITES' : [ 0x1b0, {\n    'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],\n    'PageFileContract' : [ 0x38, ['_MMPAGE_FILE_EXPANSION']],\n    'NumberOfMappedMdls' : [ 0x70, ['unsigned long']],\n    'NumberOfMappedMdlsInUse' : [ 0x74, ['long']],\n    'NumberOfMappedMdlsInUsePeak' : [ 0x78, ['unsigned long']],\n    'MappedFileHeader' : [ 0x7c, ['_MMMOD_WRITER_LISTHEAD']],\n    'NeedMappedMdl' : [ 0x94, ['unsigned char']],\n    'NeedPageFileMdl' : [ 0x95, ['unsigned char']],\n    'TransitionInserted' : [ 0x96, ['unsigned char']],\n    'LastModifiedWriteError' : [ 0x98, ['long']],\n    'LastMappedWriteError' : [ 0x9c, ['long']],\n    'MappedFileWriteSucceeded' : [ 0xa0, ['unsigned long']],\n    'MappedWriteBurstCount' : [ 0xa4, ['unsigned long']],\n    'LowPriorityModWritesOutstanding' : [ 0xa8, ['unsigned long']],\n    'BoostModWriteIoPriorityEvent' : [ 0xac, ['_KEVENT']],\n    'ModifiedWriterThreadPriority' : [ 0xbc, ['long']],\n    'ModifiedPagesLowPriorityGoal' : [ 0xc0, ['unsigned long']],\n    'ModifiedPageWriterEvent' : [ 0xc4, ['_KEVENT']],\n    'WriteAllPagefilePages' : [ 0xd4, ['long']],\n    'WriteAllMappedPages' : [ 0xd8, ['long']],\n    'MappedPageWriterEvent' : [ 0xdc, ['_KEVENT']],\n    'ModWriteData' : [ 0xf0, ['_MI_MODWRITE_DATA']],\n    'RescanPageFilesEvent' : [ 0x120, ['_KEVENT']],\n    'PagingFileHeader' : [ 0x130, ['_MMMOD_WRITER_LISTHEAD']],\n    'ModifiedPageWriterThread' : [ 0x148, ['pointer', ['_ETHREAD']]],\n    'ModifiedPageWriterRundown' : [ 0x14c, ['_EX_RUNDOWN_REF']],\n    'PagefileScanWorkItem' : [ 0x150, ['_WORK_QUEUE_ITEM']],\n    'PagefileScanCount' : [ 0x160, ['unsigned long']],\n    'ClusterWritesDisabled' : [ 0x164, ['array', 2, ['long']]],\n    'DelayMappedWrite' : [ 0x16c, ['unsigned char']],\n    'PagefileReservationsEnabled' : [ 0x170, ['unsigned long']],\n    'PageFileCreationLock' : [ 0x174, ['_EX_PUSH_LOCK']],\n    'TrimPagefileWorkItem' : [ 0x178, ['_WORK_QUEUE_ITEM']],\n    'LastTrimPagefileTime' : [ 0x188, ['unsigned long long']],\n    'WsSwapPagefileContractWorkItem' : [ 0x190, ['_WORK_QUEUE_ITEM']],\n    'WsSwapPageFileContractionInProgress' : [ 0x1a0, ['long']],\n    'WorkingSetSwapLock' : [ 0x1a4, ['_EX_PUSH_LOCK']],\n    'WorkingSetInswapLock' : [ 0x1a8, ['long']],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_KPRIQUEUE' : [ 0x19c, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x110, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x190, ['unsigned long']],\n    'ThreadListHead' : [ 0x194, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_2354' : [ 0x4, {\n    'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_NODE_INFORMATION' : [ 0x68, {\n    'LargePageFreeCount' : [ 0x0, ['array', 2, ['unsigned long']]],\n    'LargePages' : [ 0x8, ['array', 2, ['array', 2, ['array', 1, ['_LIST_ENTRY']]]]],\n    'LargePagesCount' : [ 0x28, ['array', 2, ['array', 2, ['array', 1, ['unsigned long']]]]],\n    'FreeCount' : [ 0x38, ['array', 2, ['unsigned long']]],\n    'TotalPages' : [ 0x40, ['array', 1, ['unsigned long']]],\n    'TotalPagesEntireNode' : [ 0x44, ['unsigned long']],\n    'MmShiftedColor' : [ 0x48, ['unsigned long']],\n    'Color' : [ 0x4c, ['unsigned long']],\n    'ChannelFreeCount' : [ 0x50, ['array', 1, ['array', 2, ['unsigned long']]]],\n    'Flags' : [ 0x58, ['__unnamed_2354']],\n    'NodeLock' : [ 0x5c, ['_EX_PUSH_LOCK']],\n    'ChannelStatus' : [ 0x60, ['unsigned char']],\n    'ChannelOrdering' : [ 0x61, ['array', 1, ['unsigned char']]],\n    'LockedChannelOrdering' : [ 0x62, ['array', 1, ['unsigned char']]],\n    'PowerAttribute' : [ 0x63, ['array', 1, ['unsigned char']]],\n    'LargePageLock' : [ 0x64, ['unsigned long']],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_WAITING_IRP' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'CompletionRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'Information' : [ 0x18, ['unsigned long']],\n    'BreakAllRH' : [ 0x1c, ['unsigned char']],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_PPM_SELECTION_MENU' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Entries' : [ 0x4, ['pointer', ['_PPM_SELECTION_MENU_ENTRY']]],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x10, {\n    'SharedExportThunks' : [ 0x0, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x4, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x8, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0xc, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x140, {\n    'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],\n    'RelativeWeight' : [ 0x8, ['unsigned long']],\n    'ChildMinRate' : [ 0xc, ['unsigned long']],\n    'ChildMinWeight' : [ 0x10, ['unsigned long']],\n    'ChildTotalWeight' : [ 0x14, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],\n    'NotificationCycles' : [ 0x20, ['long long']],\n    'SchedulingGroupList' : [ 0x28, ['_LIST_ENTRY']],\n    'Sibling' : [ 0x28, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x30, ['pointer', ['_KDPC']]],\n    'ChildList' : [ 0x34, ['_LIST_ENTRY']],\n    'Parent' : [ 0x3c, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'PerProcessor' : [ 0x40, ['array', 1, ['_KSCB']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x18, {\n    'SourceProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x4, ['pointer', ['void']]],\n    'Object' : [ 0x8, ['pointer', ['void']]],\n    'TargetAccess' : [ 0xc, ['unsigned long']],\n    'ObjectInfo' : [ 0x10, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x14, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x18, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'Irp' : [ 0xc, ['pointer', ['_IRP']]],\n    'Device' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x14, ['unsigned char']],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0xc, ['pointer', ['void']]],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x1c, ['pointer', ['_IRP']]],\n} ],\n  '_MI_SECTION_STATE' : [ 0x140, {\n    'SegmentListLock' : [ 0x0, ['long']],\n    'SectionObjectPointersLock' : [ 0x40, ['long']],\n    'SectionExtendLock' : [ 0x44, ['_EX_PUSH_LOCK']],\n    'SectionExtendSetLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'SectionBasedRoot' : [ 0x4c, ['_RTL_AVL_TREE']],\n    'SectionBasedLock' : [ 0x50, ['_EX_PUSH_LOCK']],\n    'UnusedSubsectionPagedPool' : [ 0x54, ['unsigned long']],\n    'UnusedSegmentForceFree' : [ 0x58, ['unsigned long']],\n    'DataSectionProtectionMask' : [ 0x5c, ['unsigned long']],\n    'HighSectionBase' : [ 0x60, ['pointer', ['void']]],\n    'PhysicalSubsection' : [ 0x64, ['_MSUBSECTION']],\n    'PhysicalControlArea' : [ 0xa8, ['_CONTROL_AREA']],\n    'PageFileSectionHead' : [ 0xf8, ['_RTL_AVL_TREE']],\n    'PageFileSectionListSpinLock' : [ 0xfc, ['long']],\n    'ImageBias' : [ 0x100, ['unsigned long']],\n    'RelocateBitmapsLock' : [ 0x104, ['_EX_PUSH_LOCK']],\n    'ImageBitMap' : [ 0x108, ['_RTL_BITMAP']],\n    'ApiSetSection' : [ 0x110, ['pointer', ['void']]],\n    'ApiSetSchema' : [ 0x114, ['pointer', ['void']]],\n    'ApiSetSchemaSize' : [ 0x118, ['unsigned long']],\n    'LostDataFiles' : [ 0x11c, ['unsigned long']],\n    'LostDataPages' : [ 0x120, ['unsigned long']],\n    'ImageFailureReason' : [ 0x124, ['unsigned long']],\n    'CfgBitMapSection32' : [ 0x128, ['pointer', ['_SECTION']]],\n    'CfgBitMapControlArea32' : [ 0x12c, ['pointer', ['_CONTROL_AREA']]],\n    'ImageCfgFailure' : [ 0x130, ['unsigned long']],\n    'ImageValidationFailed' : [ 0x134, ['long']],\n} ],\n  '_MI_PARTITION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_238b' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_238d' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_238f' : [ 0xc, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2391' : [ 0xc, {\n    'Raw' : [ 0x0, ['__unnamed_238f']],\n    'Translated' : [ 0x0, ['__unnamed_238d']],\n} ],\n  '__unnamed_2393' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2395' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_2397' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2399' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_239b' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_239d' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_239f' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_23a1' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_238b']],\n    'Port' : [ 0x0, ['__unnamed_238b']],\n    'Interrupt' : [ 0x0, ['__unnamed_238d']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_2391']],\n    'Memory' : [ 0x0, ['__unnamed_238b']],\n    'Dma' : [ 0x0, ['__unnamed_2393']],\n    'DmaV3' : [ 0x0, ['__unnamed_2395']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_21a5']],\n    'BusNumber' : [ 0x0, ['__unnamed_2397']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_2399']],\n    'Memory40' : [ 0x0, ['__unnamed_239b']],\n    'Memory48' : [ 0x0, ['__unnamed_239d']],\n    'Memory64' : [ 0x0, ['__unnamed_239f']],\n    'Connection' : [ 0x0, ['__unnamed_21b1']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_23a1']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_23a9' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_23a9']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_UNLOADED_DRIVERS' : [ 0x18, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n    'StartAddress' : [ 0x8, ['pointer', ['void']]],\n    'EndAddress' : [ 0xc, ['pointer', ['void']]],\n    'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x1c, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'PagedPoolAllocationMap' : [ 0x4, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0xc, ['pointer', ['_MMPTE']]],\n    'MaximumSize' : [ 0x10, ['unsigned long']],\n    'PagedPoolHint' : [ 0x14, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_23b7' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x54, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x4, ['__unnamed_23b7']],\n} ],\n  '_PPM_COORDINATED_SELECTION' : [ 0x10, {\n    'MaximumStates' : [ 0x0, ['unsigned long']],\n    'SelectedStates' : [ 0x4, ['unsigned long']],\n    'DefaultSelection' : [ 0x8, ['unsigned long']],\n    'Selection' : [ 0xc, ['pointer', ['unsigned long']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_PAE_ENTRY' : [ 0x20, {\n    'PteEntry' : [ 0x0, ['array', 4, ['_MMPTE']]],\n    'PaeEntry' : [ 0x0, ['_PAE_PAGEINFO']],\n    'NextPae' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_MI_PAGE_COMBINING_SUPPORT' : [ 0xd8, {\n    'Partition' : [ 0x0, ['pointer', ['_MI_PARTITION']]],\n    'ArbitraryPfnMapList' : [ 0x4, ['_LIST_ENTRY']],\n    'FreeCombinePoolItem' : [ 0xc, ['_MI_COMBINE_WORKITEM']],\n    'CombiningThreadCount' : [ 0x20, ['unsigned long']],\n    'CombinePageFreeList' : [ 0x24, ['_LIST_ENTRY']],\n    'CombineFreeListLock' : [ 0x2c, ['unsigned long']],\n    'CombinePageListHeads' : [ 0x30, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],\n    'PageCombineStats' : [ 0xb0, ['_MI_PAGE_COMBINE_STATISTICS']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x8, {\n    'p' : [ 0x0, ['pointer', ['void']]],\n    'RangeSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_FX_DEVICE' : [ 0x188, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'IrpData' : [ 0xc, ['pointer', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x10, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x14, ['long']],\n    'PowerNotReqCall' : [ 0x18, ['long']],\n    'DevNode' : [ 0x1c, ['pointer', ['_DEVICE_NODE']]],\n    'DpmContext' : [ 0x20, ['pointer', ['PEPHANDLE__']]],\n    'Plugin' : [ 0x24, ['pointer', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x28, ['pointer', ['PEPHANDLE__']]],\n    'AcpiPlugin' : [ 0x2c, ['pointer', ['_POP_FX_PLUGIN']]],\n    'AcpiPluginHandle' : [ 0x30, ['pointer', ['PEPHANDLE__']]],\n    'DeviceObject' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x38, ['pointer', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x3c, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0x58, ['pointer', ['void']]],\n    'AcpiLink' : [ 0x5c, ['_LIST_ENTRY']],\n    'DeviceId' : [ 0x64, ['_UNICODE_STRING']],\n    'RemoveLock' : [ 0x6c, ['_IO_REMOVE_LOCK']],\n    'AcpiRemoveLock' : [ 0x84, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0x9c, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0xb8, ['unsigned long']],\n    'IdleTimer' : [ 0xc0, ['_KTIMER']],\n    'IdleDpc' : [ 0xe8, ['_KDPC']],\n    'IdleTimeout' : [ 0x108, ['unsigned long long']],\n    'IdleStamp' : [ 0x110, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0x118, ['array', 2, ['pointer', ['_DEVICE_OBJECT']]]],\n    'NextIrpPowerState' : [ 0x120, ['array', 2, ['_POWER_STATE']]],\n    'NextIrpCallerCompletion' : [ 0x128, ['array', 2, ['pointer', ['void']]]],\n    'NextIrpCallerContext' : [ 0x130, ['array', 2, ['pointer', ['void']]]],\n    'IrpCompleteEvent' : [ 0x138, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x148, ['pointer', ['void']]],\n    'Accounting' : [ 0x150, ['_POP_FX_ACCOUNTING']],\n    'Flags' : [ 0x178, ['unsigned long']],\n    'ComponentCount' : [ 0x17c, ['unsigned long']],\n    'Components' : [ 0x180, ['pointer', ['pointer', ['_POP_FX_COMPONENT']]]],\n} ],\n  '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {\n    'AsULong' : [ 0x0, ['unsigned long']],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_23e3' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_23e5' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_23e3']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x44, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceIdleNormal', 1: 'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CoolingExtension' : [ 0x30, ['pointer', ['_POP_COOLING_EXTENSION']]],\n    'Volume' : [ 0x34, ['_LIST_ENTRY']],\n    'Specific' : [ 0x3c, ['__unnamed_23e5']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_MI_COMBINE_STATE' : [ 0x18, {\n    'ActiveSpinLock' : [ 0x0, ['long']],\n    'CombiningThreadCount' : [ 0x4, ['unsigned long']],\n    'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],\n    'ZeroPageHashValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x1c, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'ListHead' : [ 0x14, ['_LIST_ENTRY']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x30, {\n    'BadPageCount' : [ 0x0, ['unsigned long']],\n    'BadPagesDetected' : [ 0x4, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x8, ['long']],\n    'ScrubPasses' : [ 0xc, ['long']],\n    'ScrubBadPagesFound' : [ 0x10, ['long']],\n    'PageHashErrors' : [ 0x14, ['unsigned long']],\n    'FeatureBits' : [ 0x18, ['unsigned long long']],\n    'TimeZoneId' : [ 0x20, ['unsigned long']],\n    'ExceptionChainTerminator' : [ 0x24, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'ExceptionChainTerminatorRecord' : [ 0x28, ['_EXCEPTION_REGISTRATION_RECORD']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x38, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x168, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x18, ['_GUID']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],\n    'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0x64, ['unsigned long']],\n    'NotificationMask' : [ 0x68, ['unsigned long']],\n    'Key' : [ 0x6c, ['pointer', ['void']]],\n    'KeyRefCount' : [ 0x70, ['unsigned long']],\n    'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],\n    'RecoveryInformationLength' : [ 0x78, ['unsigned long']],\n    'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],\n    'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],\n    'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],\n    'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],\n    'NextHistory' : [ 0xc4, ['unsigned long']],\n    'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_DELAY_ACK_FO' : [ 0xc, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x28, {\n    'BugCheckCode' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {\n    'ExpansionLock' : [ 0x0, ['unsigned long']],\n    'TrimInProgressCount' : [ 0x4, ['long']],\n    'PeriodicWorkingSetEvent' : [ 0x8, ['_KEVENT']],\n    'TrimAllPageFaultCount' : [ 0x18, ['array', 3, ['unsigned long']]],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SpareUlong' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_MI_ZERO_COST_COUNTS' : [ 0x10, {\n    'NativeSum' : [ 0x0, ['unsigned long long']],\n    'CachedSum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_PARTITION_STATISTICS' : [ 0x50, {\n    'DeleteYield' : [ 0x0, ['unsigned long']],\n    'DeleteBad' : [ 0x4, ['unsigned long']],\n    'DeleteTrulyBad' : [ 0x8, ['unsigned long']],\n    'DeleteLargePage' : [ 0xc, ['unsigned long']],\n    'DeleteLargePageRetry' : [ 0x10, ['unsigned long']],\n    'DeleteZeroFree' : [ 0x14, ['unsigned long']],\n    'DeleteTransition' : [ 0x18, ['unsigned long']],\n    'DeleteStandbyReferenced' : [ 0x1c, ['unsigned long']],\n    'DeleteStandbyRelinkFailed' : [ 0x20, ['unsigned long']],\n    'DeleteStandbySharedPagefile' : [ 0x24, ['unsigned long']],\n    'DeleteStandbySharedFile' : [ 0x28, ['unsigned long']],\n    'DeleteModifiedReferenced' : [ 0x2c, ['unsigned long']],\n    'DeleteModified' : [ 0x30, ['unsigned long']],\n    'DeleteModifiedNoWrite' : [ 0x34, ['unsigned long']],\n    'DeleteModifiedSharedPagefile' : [ 0x38, ['unsigned long']],\n    'DeleteModifiedSharedFile' : [ 0x3c, ['unsigned long']],\n    'DeleteActiveSharedPagefile1' : [ 0x40, ['unsigned long']],\n    'DeleteActiveSharedPagefile2' : [ 0x44, ['unsigned long']],\n    'DeleteActiveSharedFile' : [ 0x48, ['unsigned long']],\n    'DeleteWriteDelay' : [ 0x4c, ['unsigned long']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_RESAVAIL_TRACKER' : [ 0x200, {\n    'AllocateKernelStack' : [ 0x0, ['unsigned long']],\n    'AllocateGrowKernelStack' : [ 0x4, ['unsigned long']],\n    'FreeKernelStack' : [ 0x8, ['unsigned long']],\n    'FreeKernelStackError' : [ 0xc, ['unsigned long']],\n    'FreeGrowKernelStackError' : [ 0x10, ['unsigned long']],\n    'AllocateCreateProcess' : [ 0x14, ['unsigned long']],\n    'FreeCreateProcessError' : [ 0x18, ['unsigned long']],\n    'FreeDeleteProcess' : [ 0x1c, ['unsigned long']],\n    'FreeCleanProcess' : [ 0x20, ['unsigned long']],\n    'FreeCleanProcessError' : [ 0x24, ['unsigned long']],\n    'AllocateAddProcessWsMetaPage' : [ 0x28, ['unsigned long']],\n    'AllocateWsIncrease' : [ 0x2c, ['unsigned long']],\n    'FreeWsIncreaseError' : [ 0x30, ['unsigned long']],\n    'FreeWsIncreaseErrorMax' : [ 0x34, ['unsigned long']],\n    'FreeWsDecrease' : [ 0x38, ['unsigned long']],\n    'AllocateWorkingSetPage' : [ 0x3c, ['unsigned long']],\n    'FreeWorkingSetPageError' : [ 0x40, ['unsigned long']],\n    'FreeDeletePteRange' : [ 0x44, ['unsigned long']],\n    'AllocatePageTablesForProcessMetadata' : [ 0x48, ['unsigned long']],\n    'FreePageTablesForProcessMetadataError2' : [ 0x4c, ['unsigned long']],\n    'AllocatePageTablesForSystem' : [ 0x50, ['unsigned long']],\n    'FreePageTablesExcess' : [ 0x54, ['unsigned long']],\n    'FreeSystemVaPageTables' : [ 0x58, ['unsigned long']],\n    'FreeSessionVaPageTables' : [ 0x5c, ['unsigned long']],\n    'AllocateCreateSession' : [ 0x60, ['unsigned long']],\n    'FreeSessionWsDereference' : [ 0x64, ['unsigned long']],\n    'FreeSessionDereference' : [ 0x68, ['unsigned long']],\n    'AllocateLockedSessionImage' : [ 0x6c, ['unsigned long']],\n    'FreeLockedSessionImage' : [ 0x70, ['unsigned long']],\n    'FreeSessionImageConversion' : [ 0x74, ['unsigned long']],\n    'AllocateWsAdjustPageTable' : [ 0x78, ['unsigned long']],\n    'FreeWsAdjustPageTable' : [ 0x7c, ['unsigned long']],\n    'FreeWsAdjustPageTableError' : [ 0x80, ['unsigned long']],\n    'AllocateNoLowMemory' : [ 0x84, ['unsigned long']],\n    'AllocatePagedPoolLockedDown' : [ 0x88, ['unsigned long']],\n    'FreePagedPoolLockedDown' : [ 0x8c, ['unsigned long']],\n    'AllocateSystemBitmaps' : [ 0x90, ['unsigned long']],\n    'FreeSystemBitmapsError' : [ 0x94, ['unsigned long']],\n    'AllocateForMdl' : [ 0x98, ['unsigned long']],\n    'FreeFromMdl' : [ 0x9c, ['unsigned long']],\n    'AllocateForMdlPartition' : [ 0xa0, ['unsigned long']],\n    'FreeFromMdlPartition' : [ 0xa4, ['unsigned long']],\n    'FreeMdlExcess' : [ 0xa8, ['unsigned long']],\n    'AllocateExpansionNonPagedPool' : [ 0xac, ['unsigned long']],\n    'FreeExpansionNonPagedPool' : [ 0xb0, ['unsigned long']],\n    'AllocateVad' : [ 0xb4, ['unsigned long']],\n    'RemoveVad' : [ 0xb8, ['unsigned long']],\n    'FreeVad' : [ 0xbc, ['unsigned long']],\n    'AllocateContiguous' : [ 0xc0, ['unsigned long']],\n    'FreeContiguousPages' : [ 0xc4, ['unsigned long']],\n    'FreeContiguousError' : [ 0xc8, ['unsigned long']],\n    'FreeLargePageMemory' : [ 0xcc, ['unsigned long']],\n    'AllocateSystemWsles' : [ 0xd0, ['unsigned long']],\n    'FreeSystemWsles' : [ 0xd4, ['unsigned long']],\n    'AllocateSystemInitWs' : [ 0xd8, ['unsigned long']],\n    'AllocateSessionInitWs' : [ 0xdc, ['unsigned long']],\n    'FreeSessionInitWsError' : [ 0xe0, ['unsigned long']],\n    'AllocateSystemImage' : [ 0xe4, ['unsigned long']],\n    'AllocateSystemImageLoad' : [ 0xe8, ['unsigned long']],\n    'AllocateSessionSharedImage' : [ 0xec, ['unsigned long']],\n    'FreeSystemImageInitCode' : [ 0xf0, ['unsigned long']],\n    'FreeSystemImageLargePageConversion' : [ 0xf4, ['unsigned long']],\n    'FreeSystemImageError' : [ 0xf8, ['unsigned long']],\n    'FreeSystemImageLoadExcess' : [ 0xfc, ['unsigned long']],\n    'FreeUnloadSystemImage' : [ 0x100, ['unsigned long']],\n    'FreeReloadBootImageLarge' : [ 0x104, ['unsigned long']],\n    'FreeIndependent' : [ 0x108, ['unsigned long']],\n    'AllocateHotAdd' : [ 0x10c, ['unsigned long']],\n    'AllocateHotRemove' : [ 0x110, ['unsigned long']],\n    'FreeHotAdd' : [ 0x114, ['unsigned long']],\n    'FreeHotAddEcc' : [ 0x118, ['unsigned long']],\n    'FreeHotAddError' : [ 0x11c, ['unsigned long']],\n    'FreeHotAddUnmap' : [ 0x120, ['unsigned long']],\n    'AllocateBoot' : [ 0x124, ['unsigned long']],\n    'FreeLoaderBlock' : [ 0x128, ['unsigned long']],\n    'AllocateNonPagedSpecialPool' : [ 0x12c, ['unsigned long']],\n    'FreeNonPagedSpecialPoolError' : [ 0x130, ['unsigned long']],\n    'FreeNonPagedSpecialPool' : [ 0x134, ['unsigned long']],\n    'AllocateSharedSegmentPage' : [ 0x138, ['unsigned long']],\n    'FreeSharedSegmentPage' : [ 0x13c, ['unsigned long']],\n    'AllocateZeroPage' : [ 0x140, ['unsigned long']],\n    'FreeZeroPage' : [ 0x144, ['unsigned long']],\n    'AllocateForPo' : [ 0x148, ['unsigned long']],\n    'AllocateForPoForce' : [ 0x14c, ['unsigned long']],\n    'FreeForPo' : [ 0x150, ['unsigned long']],\n    'AllocateThreadHardFaultBehavior' : [ 0x154, ['unsigned long']],\n    'FreeThreadHardFaultBehavior' : [ 0x158, ['unsigned long']],\n    'ObtainFaultCharges' : [ 0x15c, ['unsigned long']],\n    'FreeFaultCharges' : [ 0x160, ['unsigned long']],\n    'AllocateStoreCharges' : [ 0x164, ['unsigned long']],\n    'FreeStoreCharges' : [ 0x168, ['unsigned long']],\n    'ObtainLockedPageCharge' : [ 0x180, ['unsigned long']],\n    'FreeLockedPageCharge' : [ 0x1c0, ['unsigned long']],\n    'AllocateStore' : [ 0x1c4, ['unsigned long']],\n    'FreeStore' : [ 0x1c8, ['unsigned long']],\n    'AllocateSystemImageProtos' : [ 0x1cc, ['unsigned long']],\n    'FreeSystemImageProtos' : [ 0x1d0, ['unsigned long']],\n    'AllocateModWriterCharge' : [ 0x1d4, ['unsigned long']],\n    'FreeModWriterCharge' : [ 0x1d8, ['unsigned long']],\n    'AllocateMappedWriterCharge' : [ 0x1dc, ['unsigned long']],\n    'FreeMappedWriterCharge' : [ 0x1e0, ['unsigned long']],\n    'AllocateRegistryCharges' : [ 0x1e4, ['unsigned long']],\n    'FreeRegistryCharges' : [ 0x1e8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'CompactionMask' : [ 0x8, ['unsigned long long']],\n    'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x24, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'Context' : [ 0xc, ['pointer', ['void']]],\n    'CompletionState' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x14, ['unsigned long']],\n    'Status' : [ 0x18, ['long']],\n    'Information' : [ 0x1c, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0x20, ['long']],\n} ],\n  '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Lock' : [ 0x4, ['long']],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '__unnamed_2459' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_245b' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_245d' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_245f' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2459']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_245b']],\n    'Raw' : [ 0x0, ['__unnamed_245d']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x28, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'Operation' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DirtyVectorModified', 1: 'DirtyDataCaptureStart', 2: 'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0x8, ['__unnamed_245f']],\n    'Stack' : [ 0x10, ['array', 6, ['pointer', ['void']]]],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_MI_SYSTEM_NODE_INFORMATION' : [ 0xb0, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x8, ['array', 3, ['_SLIST_HEADER']]],\n    'NonPagedPoolSListHeadNx' : [ 0x20, ['array', 3, ['_SLIST_HEADER']]],\n    'CachedKernelStacks' : [ 0x38, ['array', 2, ['_CACHED_KSTACK_LIST']]],\n    'NonPagedPoolLowestPage' : [ 0x68, ['unsigned long']],\n    'NonPagedPoolHighestPage' : [ 0x6c, ['unsigned long']],\n    'AllocatedNonPagedPool' : [ 0x70, ['unsigned long']],\n    'PartialLargePoolRegions' : [ 0x74, ['unsigned long']],\n    'PagesInPartialLargePoolRegions' : [ 0x78, ['unsigned long']],\n    'CachedNonPagedPoolCount' : [ 0x7c, ['unsigned long']],\n    'NonPagedPoolSpinLock' : [ 0x80, ['unsigned long']],\n    'CachedNonPagedPool' : [ 0x84, ['pointer', ['_MMPFN']]],\n    'NonPagedPoolFirstVa' : [ 0x88, ['pointer', ['void']]],\n    'NonPagedPoolLastVa' : [ 0x8c, ['pointer', ['void']]],\n    'NonPagedBitMap' : [ 0x90, ['array', 3, ['_RTL_BITMAP']]],\n    'NonPagedHint' : [ 0xa8, ['array', 2, ['unsigned long']]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x8, {\n    'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 31, native_type='unsigned long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'LockState' : [ 0x0, ['pointer', ['void']]],\n    'SessionState' : [ 0x4, ['pointer', ['void']]],\n    'SessionId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2471' : [ 0x4, {\n    'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],\n    'Long' : [ 0x0, ['long']],\n} ],\n  '_MI_PARTITION_STORES' : [ 0x50, {\n    'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_2471']],\n    'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],\n    'Registered' : [ 0x8, ['unsigned long']],\n    'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],\n    'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],\n    'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],\n    'WriteIssueFailures' : [ 0x18, ['unsigned long']],\n    'EvictionThread' : [ 0x1c, ['pointer', ['_ETHREAD']]],\n    'EvictEvent' : [ 0x20, ['_KEVENT']],\n    'EvictFlushCompleteEvent' : [ 0x30, ['_KEVENT']],\n    'WriteSupportSListHead' : [ 0x40, ['_SLIST_HEADER']],\n    'EvictFlushLock' : [ 0x48, ['long']],\n    'ModifiedWriteFailedBitmap' : [ 0x4c, ['pointer', ['_RTL_BITMAP']]],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x8, ['unsigned long']],\n    'SyncCallback' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x18, {\n    'StartingVa' : [ 0x0, ['pointer', ['void']]],\n    'EndingVa' : [ 0x4, ['pointer', ['void']]],\n    'Parent' : [ 0x8, ['pointer', ['void']]],\n    'LeftChild' : [ 0xc, ['pointer', ['void']]],\n    'RightChild' : [ 0x10, ['pointer', ['void']]],\n    'Segment' : [ 0x14, ['pointer', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['wchar']]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x30, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0xc, ['pointer', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x14, ['unsigned long']],\n    'Buckets' : [ 0x18, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '__unnamed_24ad' : [ 0x18, {\n    'RequestedTime' : [ 0x0, ['unsigned long long']],\n    'ProgrammedTime' : [ 0x8, ['unsigned long long']],\n    'TimerInfo' : [ 0x10, ['pointer', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x100, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x34, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x38, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x40, ['unsigned long long']],\n    'SleepTime' : [ 0x48, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: 'PoAc', 1: 'PoDc', 2: 'PoHot', 3: 'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x58, ['array', 3, ['__unnamed_24ad']]],\n    'WakeAlarmPaused' : [ 0xa0, ['unsigned char']],\n    'WakeAlarmLastTime' : [ 0xa8, ['unsigned long long']],\n    'FilteredCapabilities' : [ 0xb0, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x14, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPending' : [ 0x16, ['unsigned char']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x3c, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x8, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x10, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x1c, ['unsigned char']],\n    'DeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x24, ['pointer', ['unsigned short']]],\n    'DriverName' : [ 0x28, ['pointer', ['unsigned short']]],\n    'ChildCount' : [ 0x2c, ['unsigned long']],\n    'ActiveChild' : [ 0x30, ['unsigned long']],\n    'ParentCount' : [ 0x34, ['unsigned long']],\n    'ActiveParent' : [ 0x38, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3d8, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0x98, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x4, {\n    'PageHashes' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer', ['_MMPTE']]],\n} ],\n  '_PPM_SELECTION_MENU_ENTRY' : [ 0x10, {\n    'StrictDependency' : [ 0x0, ['unsigned char']],\n    'InitiatingState' : [ 0x1, ['unsigned char']],\n    'DependentState' : [ 0x2, ['unsigned char']],\n    'StateIndex' : [ 0x4, ['unsigned long']],\n    'Dependencies' : [ 0x8, ['unsigned long']],\n    'DependencyList' : [ 0xc, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x14, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0xc, ['_RTL_BITMAP']],\n    'EvictedBitmap' : [ 0xc, ['_RTL_BITMAP']],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_MI_COMBINE_WORKITEM' : [ 0x14, {\n    'NextEntry' : [ 0x0, ['pointer', ['void']]],\n    'WorkItem' : [ 0x4, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x2a4, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x290, ['unsigned long']],\n    'EnvironmentVersion' : [ 0x294, ['unsigned long']],\n    'PackageDependencyData' : [ 0x298, ['pointer', ['void']]],\n    'ProcessGroupId' : [ 0x29c, ['unsigned long']],\n    'LoaderThreads' : [ 0x2a0, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x14, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x10, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_LOCK_HEADER' : [ 0x10, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Lock' : [ 0x8, ['unsigned long']],\n    'Valid' : [ 0xc, ['unsigned long']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x8, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n    'PoolTagHash' : [ 0x6, ['unsigned short']],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MSUBSECTION' : [ 0x44, {\n    'Core' : [ 0x0, ['_SUBSECTION']],\n    'SubsectionNode' : [ 0x28, ['_RTL_BALANCED_NODE']],\n    'DereferenceList' : [ 0x34, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x3c, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x40, ['unsigned long']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x40, {\n    'Address' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],\n} ],\n  '__unnamed_256a' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x2000, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_256a']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x18, ['unsigned long']],\n    'NonPagablePages' : [ 0x1c, ['unsigned long']],\n    'CommittedPages' : [ 0x20, ['unsigned long']],\n    'PagedPoolStart' : [ 0x24, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x28, ['pointer', ['void']]],\n    'SessionObject' : [ 0x2c, ['pointer', ['void']]],\n    'SessionObjectHandle' : [ 0x30, ['pointer', ['void']]],\n    'SessionPoolAllocationFailures' : [ 0x34, ['array', 4, ['unsigned long']]],\n    'ImageTree' : [ 0x44, ['_RTL_AVL_TREE']],\n    'LocaleId' : [ 0x48, ['unsigned long']],\n    'AttachCount' : [ 0x4c, ['unsigned long']],\n    'AttachGate' : [ 0x50, ['_KGATE']],\n    'WsListEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0x80, ['array', 24, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xc80, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xc94, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xcb0, ['_MMSUPPORT']],\n    'Wsle' : [ 0xd30, ['pointer', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xd34, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'PagedPool' : [ 0xd40, ['_POOL_DESCRIPTOR']],\n    'PageTables' : [ 0x1e80, ['pointer', ['_MMPTE']]],\n    'PagedPoolBitBuffer' : [ 0x1e84, ['array', 32, ['unsigned long']]],\n    'SpecialPool' : [ 0x1f08, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1f50, ['_EX_PUSH_LOCK']],\n    'PoolBigEntriesInUse' : [ 0x1f54, ['long']],\n    'PagedPoolPdeCount' : [ 0x1f58, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1f5c, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1f60, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1f64, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1f98, ['pointer', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1f9c, ['unsigned long']],\n    'PoolTrackBigPages' : [ 0x1fa0, ['pointer', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1fa4, ['unsigned long']],\n    'IoState' : [ 0x1fa8, ['Enumeration', dict(target = 'long', choices = {1: 'IoSessionStateCreated', 2: 'IoSessionStateInitialized', 3: 'IoSessionStateConnected', 4: 'IoSessionStateDisconnected', 5: 'IoSessionStateDisconnectedLoggedOn', 6: 'IoSessionStateLoggedOn', 7: 'IoSessionStateLoggedOff', 8: 'IoSessionStateTerminated', 9: 'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x1fac, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x1fb0, ['_KEVENT']],\n    'ServerSilo' : [ 0x1fc0, ['pointer', ['_ESILO']]],\n    'CreateTime' : [ 0x1fc8, ['unsigned long long']],\n} ],\n  '_MMPAGE_FILE_EXPANSION' : [ 0x38, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'Partition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],\n    'RequestedExpansionSize' : [ 0x10, ['unsigned long']],\n    'ActualExpansion' : [ 0x14, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'InProgress' : [ 0x28, ['long']],\n    'u' : [ 0x2c, ['_MMPAGE_FILE_EXPANSION_FLAGS']],\n    'ActiveEntry' : [ 0x30, ['pointer', ['pointer', ['void']]]],\n    'AttemptForCantExtend' : [ 0x34, ['unsigned char']],\n    'PageFileContract' : [ 0x35, ['unsigned char']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '__unnamed_257b' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_257e' : [ 0x4, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x4c, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x28, ['__unnamed_257b']],\n    'Subsection' : [ 0x2c, ['pointer', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x30, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x34, ['pointer', ['_MMPTE']]],\n    'ViewLinks' : [ 0x38, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x40, ['pointer', ['_EPROCESS']]],\n    'u4' : [ 0x44, ['__unnamed_257e']],\n    'FileObject' : [ 0x48, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_SEP_SID_VALUES_BLOCK' : [ 0x10, {\n    'BlockLength' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'SidCount' : [ 0x8, ['unsigned long']],\n    'SidValuesStart' : [ 0xc, ['unsigned long']],\n} ],\n  '_MI_PARTITION_STATE' : [ 0x30, {\n    'PartitionLock' : [ 0x0, ['unsigned long']],\n    'PartitionIdLock' : [ 0x4, ['_EX_PUSH_LOCK']],\n    'InitialPartitionIdBits' : [ 0x8, ['unsigned long long']],\n    'PartitionList' : [ 0x10, ['_LIST_ENTRY']],\n    'PartitionIdBitmap' : [ 0x18, ['pointer', ['_RTL_BITMAP']]],\n    'InitialPartitionIdBitmap' : [ 0x1c, ['_RTL_BITMAP']],\n    'TempPartitionPointers' : [ 0x24, ['array', 1, ['pointer', ['_MI_PARTITION']]]],\n    'Partition' : [ 0x28, ['pointer', ['pointer', ['_MI_PARTITION']]]],\n    'TotalPagesInChildPartitions' : [ 0x2c, ['unsigned long']],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Gate' : [ 0x8, ['_KGATE']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_CM_RM' : [ 0x58, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x10, ['pointer', ['void']]],\n    'Tm' : [ 0x14, ['pointer', ['void']]],\n    'RmHandle' : [ 0x18, ['pointer', ['void']]],\n    'KtmRm' : [ 0x1c, ['pointer', ['void']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'ContainerNum' : [ 0x24, ['unsigned long']],\n    'ContainerSize' : [ 0x28, ['unsigned long long']],\n    'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x34, ['pointer', ['void']]],\n    'MarshallingContext' : [ 0x38, ['pointer', ['void']]],\n    'RmFlags' : [ 0x3c, ['unsigned long']],\n    'LogStartStatus1' : [ 0x40, ['long']],\n    'LogStartStatus2' : [ 0x44, ['long']],\n    'BaseLsn' : [ 0x48, ['unsigned long long']],\n    'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0x50, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer', ['_IRP']]],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x10, ['unsigned char']],\n    'IrpOplocksR' : [ 0x14, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x1c, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x24, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x2c, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x34, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x3c, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x44, ['pointer', ['_GUID']]],\n    'OplockState' : [ 0x48, ['unsigned long']],\n    'FastMutex' : [ 0x4c, ['pointer', ['_FAST_MUTEX']]],\n} ],\n  '_MI_LARGEPAGE_MEMORY_INFO' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ColoredPageInfoBase' : [ 0x8, ['pointer', ['_COLORED_PAGE_INFO']]],\n    'PagesNeedZeroing' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {\n    'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'HandleCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PROCESS_ENERGY_VALUES' : [ 0x90, {\n    'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],\n    'DiskEnergy' : [ 0x40, ['unsigned long long']],\n    'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],\n    'MBBTailEnergy' : [ 0x50, ['unsigned long long']],\n    'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],\n    'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],\n    'Foreground' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'WindowInformation' : [ 0x68, ['unsigned long']],\n    'PixelArea' : [ 0x6c, ['unsigned long']],\n    'PixelReportTimestamp' : [ 0x70, ['long long']],\n    'PixelTime' : [ 0x78, ['unsigned long long']],\n    'ForegroundReportTimestamp' : [ 0x80, ['long long']],\n    'ForegroundTime' : [ 0x88, ['unsigned long long']],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_MI_COMMON_PAGE_STATE' : [ 0x2c, {\n    'PageOfOnesPfn' : [ 0x0, ['pointer', ['_MMPFN']]],\n    'PageOfOnes' : [ 0x4, ['unsigned long']],\n    'DummyPagePfn' : [ 0x8, ['pointer', ['_MMPFN']]],\n    'DummyPage' : [ 0xc, ['unsigned long']],\n    'PageOfZeroes' : [ 0x10, ['unsigned long']],\n    'ZeroMapping' : [ 0x14, ['pointer', ['void']]],\n    'OnesMapping' : [ 0x18, ['pointer', ['void']]],\n    'BitmapGapFrames' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'PfnGapFrames' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockInStackQueuedSpinLock', 7: 'VfDeadlockUnusedSpinLock', 8: 'VfDeadlockEresource', 9: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '__unnamed_25a9' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],\n} ],\n  '_MI_PER_SESSION_PROTOS' : [ 0x18, {\n    'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'DriverAddress' : [ 0x0, ['pointer', ['void']]],\n    'SessionId' : [ 0xc, ['unsigned long']],\n    'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],\n    'SubsectionBase' : [ 0x10, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x14, ['__unnamed_25a9']],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x18, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x8, ['pointer', ['void']]],\n    'SessionViewVa' : [ 0x8, ['pointer', ['void']]],\n    'VadsProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'Type' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SectionOffset' : [ 0x10, ['unsigned long long']],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_25c2' : [ 0x20, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x1c, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x50, {\n    'Status' : [ 0x0, ['long']],\n    'PartitionId' : [ 0x4, ['unsigned short']],\n    'Priority' : [ 0x6, ['unsigned char']],\n    'IrpPriority' : [ 0x7, ['unsigned char']],\n    'ReservationWrite' : [ 0x8, ['unsigned char']],\n    'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x18, ['unsigned long']],\n    'ModifiedPagesTotal' : [ 0x1c, ['unsigned long']],\n    'ModifiedPagefilePages' : [ 0x20, ['unsigned long']],\n    'ModifiedNoWritePages' : [ 0x24, ['unsigned long']],\n    'ModifiedPagefileNoReservationPages' : [ 0x28, ['unsigned long']],\n    'MdlHack' : [ 0x2c, ['__unnamed_25c2']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0xb8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x8, ['pointer', ['_KPRCB']]],\n    'Members' : [ 0xc, ['_KAFFINITY_EX']],\n    'ProcessorCount' : [ 0x18, ['unsigned long']],\n    'Class' : [ 0x1c, ['unsigned char']],\n    'Spare' : [ 0x1d, ['array', 3, ['unsigned char']]],\n    'Processors' : [ 0x20, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0x24, ['pointer', ['void']]],\n    'TimeWindowHandler' : [ 0x28, ['pointer', ['void']]],\n    'BoostPolicyHandler' : [ 0x2c, ['pointer', ['void']]],\n    'BoostModeHandler' : [ 0x30, ['pointer', ['void']]],\n    'EnergyPerfPreferenceHandler' : [ 0x34, ['pointer', ['void']]],\n    'AutonomousActivityWindowHandler' : [ 0x38, ['pointer', ['void']]],\n    'AutonomousModeHandler' : [ 0x3c, ['pointer', ['void']]],\n    'ReinitializeHandler' : [ 0x40, ['pointer', ['void']]],\n    'PerfSelectionHandler' : [ 0x44, ['pointer', ['void']]],\n    'PerfControlHandler' : [ 0x48, ['pointer', ['void']]],\n    'MaxFrequency' : [ 0x4c, ['unsigned long']],\n    'NominalFrequency' : [ 0x50, ['unsigned long']],\n    'MaxPercent' : [ 0x54, ['unsigned long']],\n    'MinPerfPercent' : [ 0x58, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x5c, ['unsigned long']],\n    'MinimumRelativePerformance' : [ 0x60, ['unsigned long long']],\n    'NominalRelativePerformance' : [ 0x68, ['unsigned long long']],\n    'Coordination' : [ 0x70, ['unsigned char']],\n    'HardPlatformCap' : [ 0x71, ['unsigned char']],\n    'AffinitizeControl' : [ 0x72, ['unsigned char']],\n    'EfficientThrottle' : [ 0x73, ['unsigned char']],\n    'AutonomousMode' : [ 0x74, ['unsigned char']],\n    'SelectedPercent' : [ 0x78, ['unsigned long']],\n    'SelectedFrequency' : [ 0x7c, ['unsigned long']],\n    'DesiredPercent' : [ 0x80, ['unsigned long']],\n    'MaxPolicyPercent' : [ 0x84, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x88, ['unsigned long']],\n    'ConstrainedMaxPercent' : [ 0x8c, ['unsigned long']],\n    'ConstrainedMinPercent' : [ 0x90, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x94, ['unsigned long']],\n    'TolerancePercent' : [ 0x98, ['unsigned long']],\n    'SelectedState' : [ 0xa0, ['unsigned long long']],\n    'PerfChangeTime' : [ 0xa8, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0xb0, ['unsigned long']],\n    'Force' : [ 0xb4, ['unsigned char']],\n    'ProvideGuidance' : [ 0xb5, ['unsigned char']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_HVIEW_MAP_TABLE' : [ 0x600, {\n    'Entries' : [ 0x0, ['array', 64, ['_HVIEW_MAP_ENTRY']]],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0xa0, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x20, ['array', 128, ['unsigned char']]],\n} ],\n  '_TRIAGE_9F_PNP' : [ 0xc, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'CompletionQueue' : [ 0x4, ['pointer', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],\n    'DelayedWorkQueue' : [ 0x8, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_RELATION_LIST' : [ 0x8, {\n    'DeviceObjectList' : [ 0x0, ['pointer', ['_DEVICE_OBJECT_LIST']]],\n    'Sorted' : [ 0x4, ['unsigned char']],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_MI_STANDBY_STATE' : [ 0x80, {\n    'TransitionSharedPages' : [ 0x0, ['unsigned long']],\n    'TransitionSharedPagesPeak' : [ 0x4, ['array', 3, ['unsigned long']]],\n    'FirstDecayPage' : [ 0x10, ['unsigned long']],\n    'PfnDecayFreeSList' : [ 0x18, ['_SLIST_HEADER']],\n    'PfnRepurposeLog' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'AllocatePfnRepurposeDpc' : [ 0x24, ['_KDPC']],\n} ],\n  '_MI_ACCESS_LOG_STATE' : [ 0x80, {\n    'CcAccessLog' : [ 0x0, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],\n    'Enabled' : [ 0x4, ['unsigned long']],\n    'DisableAccessLogging' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'MinLoggingPriority' : [ 0x18, ['unsigned long']],\n    'AccessLoggingLock' : [ 0x40, ['unsigned long']],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0xc, {\n    'QueueHead' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'QueueTail' : [ 0x4, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x48, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],\n    'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],\n    'PagesInUse' : [ 0x38, ['unsigned long']],\n    'SpecialPoolPdes' : [ 0x3c, ['_RTL_BITMAP']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x4, {\n    'LogHandleContext' : [ 0x0, ['pointer', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x10, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n    'DeviceState' : [ 0xc, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_FAST_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x40, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x8, ['short']],\n    'SpecialApcDisable' : [ 0xa, ['short']],\n    'CombinedApcDisable' : [ 0x8, ['unsigned long']],\n    'Irql' : [ 0xc, ['unsigned char']],\n    'StackTrace' : [ 0x10, ['array', 12, ['pointer', ['void']]]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x10, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],\n} ],\n  '_SEP_LOWBOX_HANDLES_TABLE' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x4, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x5, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2624' : [ 0x4, {\n    'PercentLevel' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2626' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x10, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0xc, ['__unnamed_2624']],\n    'Button' : [ 0xc, ['__unnamed_2626']],\n} ],\n  '_KDPC_DATA' : [ 0x18, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x8, ['unsigned long']],\n    'DpcQueueDepth' : [ 0xc, ['long']],\n    'DpcCount' : [ 0x10, ['unsigned long']],\n    'ActiveDpc' : [ 0x14, ['pointer', ['_KDPC']]],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_KSCB' : [ 0xf8, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x18, ['unsigned long long']],\n    'LongTermCycles' : [ 0x20, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x28, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x30, ['unsigned long long']],\n    'ReadyTime' : [ 0x38, ['unsigned long long']],\n    'InsertTime' : [ 0x40, ['unsigned long long']],\n    'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x50, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'MaxOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'MinOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SoftCap' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare1' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Depth' : [ 0x5d, ['unsigned char']],\n    'ReadySummary' : [ 0x5e, ['unsigned short']],\n    'Rank' : [ 0x60, ['unsigned long']],\n    'ReadyListHead' : [ 0x64, ['array', 16, ['_LIST_ENTRY']]],\n    'ChildScbQueue' : [ 0xe4, ['_RTL_RB_TREE']],\n    'Parent' : [ 0xec, ['pointer', ['_KSCB']]],\n    'Root' : [ 0xf0, ['pointer', ['_KSCB']]],\n} ],\n  '__unnamed_2635' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_2636' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_2635']],\n    'Merged' : [ 0x10, ['__unnamed_2636']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x4, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x8, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'UtilityTotal' : [ 0x8, ['unsigned long']],\n    'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],\n    'FrequencyTotal' : [ 0x10, ['unsigned long']],\n    'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '_MI_PARTITION_ZEROING' : [ 0x2c, {\n    'PageEvent' : [ 0x0, ['_KEVENT']],\n    'ThreadActive' : [ 0x10, ['unsigned char']],\n    'ZeroFreePageSlistMinimum' : [ 0x14, ['long']],\n    'FirstReservedZeroingPte' : [ 0x18, ['pointer', ['_MMPTE']]],\n    'RebalanceZeroFreeWorkItem' : [ 0x1c, ['_WORK_QUEUE_ITEM']],\n} ],\n  '__unnamed_2643' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_2643']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Processors' : [ 0x4, ['unsigned long']],\n    'ActiveProcessors' : [ 0x8, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x10, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'Process' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_265c' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_265e' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_265c']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0xa8, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x4, ['pointer', ['void']]],\n    'EtwHandlesListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_265e']],\n    'Signature' : [ 0x14, ['unsigned long']],\n    'PoolPageHeaders' : [ 0x18, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x20, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x28, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x2c, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x30, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x34, ['unsigned long']],\n    'PagedBytes' : [ 0x38, ['unsigned long']],\n    'NonPagedBytes' : [ 0x3c, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x40, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x44, ['unsigned long']],\n    'RaiseIrqls' : [ 0x48, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x4c, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x50, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x54, ['unsigned long']],\n    'AllocationsFailed' : [ 0x58, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x5c, ['unsigned long']],\n    'LockedBytes' : [ 0x60, ['unsigned long']],\n    'PeakLockedBytes' : [ 0x64, ['unsigned long']],\n    'MappedLockedBytes' : [ 0x68, ['unsigned long']],\n    'PeakMappedLockedBytes' : [ 0x6c, ['unsigned long']],\n    'MappedIoSpaceBytes' : [ 0x70, ['unsigned long']],\n    'PeakMappedIoSpaceBytes' : [ 0x74, ['unsigned long']],\n    'PagesForMdlBytes' : [ 0x78, ['unsigned long']],\n    'PeakPagesForMdlBytes' : [ 0x7c, ['unsigned long']],\n    'ContiguousMemoryBytes' : [ 0x80, ['unsigned long']],\n    'PeakContiguousMemoryBytes' : [ 0x84, ['unsigned long']],\n    'ContiguousMemoryListHead' : [ 0x88, ['_LIST_ENTRY']],\n    'ExecutePoolTypes' : [ 0x90, ['unsigned long']],\n    'ExecutePageProtections' : [ 0x94, ['unsigned long']],\n    'ExecutePageMappings' : [ 0x98, ['unsigned long']],\n    'ExecuteWriteSections' : [ 0x9c, ['unsigned long']],\n    'SectionAlignmentFailures' : [ 0xa0, ['unsigned long']],\n} ],\n  '_TRIAGE_DEVICE_NODE' : [ 0x2c, {\n    'Sibling' : [ 0x0, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'FxDevice' : [ 0x28, ['pointer', ['_TRIAGE_POP_FX_DEVICE']]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long']],\n    'PipelinedReadAheadRequestSize' : [ 0x54, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x58, ['unsigned long']],\n    'PrivateLinks' : [ 0x5c, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x64, ['pointer', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_MI_SYSTEM_IMAGE_STATE' : [ 0x64, {\n    'FixupLock' : [ 0x0, ['long']],\n    'FixupList' : [ 0x4, ['_LIST_ENTRY']],\n    'LoadLock' : [ 0xc, ['_KMUTANT']],\n    'FirstLoadEver' : [ 0x2c, ['unsigned char']],\n    'LargePageAll' : [ 0x2d, ['unsigned char']],\n    'LastPage' : [ 0x30, ['unsigned long']],\n    'LargePageList' : [ 0x34, ['_LIST_ENTRY']],\n    'BeingDeleted' : [ 0x3c, ['pointer', ['_KLDR_DATA_TABLE_ENTRY']]],\n    'MappingRangesPushLock' : [ 0x40, ['_EX_PUSH_LOCK']],\n    'MappingRanges' : [ 0x44, ['array', 2, ['pointer', ['_MI_DRIVER_VA']]]],\n    'PageCount' : [ 0x4c, ['unsigned long']],\n    'PageCounts' : [ 0x50, ['_MM_SYSTEM_PAGE_COUNTS']],\n    'CollidedLock' : [ 0x60, ['_EX_PUSH_LOCK']],\n} ],\n  '_PTE_TRACKER' : [ 0x44, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'Count' : [ 0xc, ['unsigned long']],\n    'SystemVa' : [ 0x10, ['pointer', ['void']]],\n    'StartVa' : [ 0x14, ['pointer', ['void']]],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'IoMapping' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'GuardPte' : [ 0x24, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Spare' : [ 0x24, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x28, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_HV_GET_CELL_CONTEXT' : [ 0x4, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'IsInTempBin' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_268b' : [ 0x2, {\n    'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'EntireField' : [ 0x0, ['unsigned short']],\n} ],\n  '_KLDR_DATA_TABLE_ENTRY' : [ 0x5c, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'ExceptionTable' : [ 0x8, ['pointer', ['void']]],\n    'ExceptionTableSize' : [ 0xc, ['unsigned long']],\n    'GpValue' : [ 0x10, ['pointer', ['void']]],\n    'NonPagedDebugInfo' : [ 0x14, ['pointer', ['_NON_PAGED_DEBUG_INFO']]],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'LoadCount' : [ 0x38, ['unsigned short']],\n    'u1' : [ 0x3a, ['__unnamed_268b']],\n    'SectionPointer' : [ 0x3c, ['pointer', ['void']]],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'CoverageSectionSize' : [ 0x44, ['unsigned long']],\n    'CoverageSection' : [ 0x48, ['pointer', ['void']]],\n    'LoadedImports' : [ 0x4c, ['pointer', ['void']]],\n    'Spare' : [ 0x50, ['pointer', ['void']]],\n    'SizeOfImageNotRounded' : [ 0x54, ['unsigned long']],\n    'TimeDateStamp' : [ 0x58, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x28, {\n    'InstantaneousRead' : [ 0x0, ['pointer', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'Scaling' : [ 0x22, ['unsigned char']],\n    'Context' : [ 0x24, ['unsigned long']],\n} ],\n  '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 14, native_type='unsigned long')]],\n    'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 28, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'Entered' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_PAGING_IO_STATE' : [ 0x38, {\n    'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],\n    'PageFileHeadSpinLock' : [ 0x4, ['long']],\n    'PrefetchSeekThreshold' : [ 0x8, ['long']],\n    'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],\n    'InPageSupportSListMinimum' : [ 0x20, ['array', 2, ['unsigned char']]],\n    'InPageSinglePages' : [ 0x24, ['unsigned long']],\n    'DelayPageFaults' : [ 0x28, ['long']],\n    'FileCompressionBoundary' : [ 0x2c, ['unsigned long']],\n    'MdlsAdjusted' : [ 0x30, ['unsigned char']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_MI_FORCED_COMMITS' : [ 0x8, {\n    'Regular' : [ 0x0, ['unsigned long']],\n    'Wrap' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_FILE_EXTENTS' : [ 0x4, {\n    'WaitList' : [ 0x0, ['pointer', ['_MI_FILE_EXTENTS_WAIT_BLOCK']]],\n} ],\n  '_HMAP_ENTRY' : [ 0x14, {\n    'BlockOffset' : [ 0x0, ['unsigned long']],\n    'PermanentBinAddress' : [ 0x4, ['unsigned long']],\n    'TemporaryBinAddress' : [ 0x8, ['unsigned long']],\n    'TemporaryBinRundown' : [ 0xc, ['_EX_RUNDOWN_REF']],\n    'MemAlloc' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x1c, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'Reference' : [ 0x8, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x18, ['unsigned char']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_PLATFORM_IDLE_ACCOUNTING' : [ 0x3f8, {\n    'ResetCount' : [ 0x0, ['unsigned long']],\n    'StateCount' : [ 0x4, ['unsigned long']],\n    'TimeUnit' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_DUAL' : [ 0x19c, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x190, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x198, ['unsigned long']],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x4, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_26be' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_26c1' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0xf8, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Event' : [ 0x10, ['_KEVENT']],\n    'CollidedEvent' : [ 0x20, ['_KEVENT']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ApcState' : [ 0x40, ['_KAPC_STATE']],\n    'Thread' : [ 0x58, ['pointer', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0x5c, ['pointer', ['_MMPFN']]],\n    'PteContents' : [ 0x60, ['_MMPTE']],\n    'WaitCount' : [ 0x68, ['long']],\n    'ByteCount' : [ 0x6c, ['unsigned long']],\n    'u3' : [ 0x70, ['__unnamed_26be']],\n    'u1' : [ 0x74, ['__unnamed_26c1']],\n    'FilePointer' : [ 0x78, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x7c, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x7c, ['pointer', ['_SUBSECTION']]],\n    'Autoboost' : [ 0x80, ['pointer', ['void']]],\n    'FaultingAddress' : [ 0x84, ['pointer', ['void']]],\n    'PointerPte' : [ 0x88, ['pointer', ['_MMPTE']]],\n    'BasePte' : [ 0x8c, ['pointer', ['_MMPTE']]],\n    'Pfn' : [ 0x90, ['pointer', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0x94, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x98, ['_MDL']],\n    'Page' : [ 0xb4, ['array', 16, ['unsigned long']]],\n    'FlowThrough' : [ 0xb4, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],\n} ],\n  '_HAL_NODE_RANGE' : [ 0x8, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long']],\n    'Node' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMCLONE_BLOCK' : [ 0x10, {\n    'ProtoPte' : [ 0x0, ['_MMPTE']],\n    'CloneCommitCount' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0x8, ['_MI_CLONE_BLOCK_FLAGS']],\n    'CloneRefCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'AssignResources', 1: 'ClearDeviceProblem', 2: 'ClearProblem', 3: 'ClearEjectProblem', 4: 'HaltDevice', 5: 'QueryPowerRelations', 6: 'Rebalance', 7: 'ReenumerateBootDevices', 8: 'ReenumerateDeviceOnly', 9: 'ReenumerateDeviceTree', 10: 'ReenumerateRootDevices', 11: 'RequeryDeviceState', 12: 'ResetDevice', 13: 'ResourceRequirementsChanged', 14: 'RestartEnumeration', 15: 'SetDeviceProblem', 16: 'StartDevice', 17: 'StartSystemDevicesPass0', 18: 'StartSystemDevicesPass1', 19: 'NotifyTransportRelationsChange', 20: 'NotifyEjectionRelationsChange', 21: 'ConfigureDevice', 22: 'ConfigureDeviceClass', 23: 'ConfigureDeviceExtensions', 24: 'ConfigureDeviceReset'})]],\n    'ReorderingBarrier' : [ 0x10, ['unsigned char']],\n    'RequestArgument' : [ 0x14, ['unsigned long']],\n    'CompletionEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x1c, ['pointer', ['long']]],\n    'ActivityId' : [ 0x20, ['_GUID']],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x1c, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'PackageSid' : [ 0x10, ['pointer', ['void']]],\n    'LowboxNumber' : [ 0x14, ['unsigned long']],\n    'AtomTable' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_MI_LDW_WORK_CONTEXT' : [ 0x20, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],\n    'ErrorStatus' : [ 0x14, ['long']],\n    'Active' : [ 0x18, ['long']],\n    'FreeWhenDone' : [ 0x1c, ['unsigned char']],\n} ],\n  '_MI_CFG_BITMAP_INFO' : [ 0xc, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'RegionSize' : [ 0x4, ['unsigned long']],\n    'BitmapVad' : [ 0x8, ['pointer', ['_MMVAD']]],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PMCCounter', 1: 'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MI_SHUTDOWN_STATE' : [ 0x4c, {\n    'StandbyListDiscard' : [ 0x0, ['unsigned long']],\n    'CrashDumpInitialized' : [ 0x4, ['unsigned char']],\n    'ConnectedStandbyActive' : [ 0x5, ['unsigned char']],\n    'SystemShutdown' : [ 0x8, ['unsigned long']],\n    'ShutdownFlushInProgress' : [ 0xc, ['long']],\n    'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],\n    'FreeListDiscard' : [ 0x30, ['unsigned char']],\n    'MirrorHoldsPfn' : [ 0x34, ['pointer', ['_ETHREAD']]],\n    'MirroringActive' : [ 0x38, ['unsigned long']],\n    'MirrorBitMap' : [ 0x3c, ['pointer', ['_RTL_BITMAP']]],\n    'MirrorBitMapInterlocked' : [ 0x40, ['pointer', ['_RTL_BITMAP']]],\n    'MirrorListLocks' : [ 0x44, ['pointer', ['void']]],\n    'CrashDumpPte' : [ 0x48, ['pointer', ['_MMPTE']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x18, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x1a, ['unsigned short']],\n    'OperatingSystemVersion' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'ImageFlags' : [ 0x23, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x23, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x23, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x23, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x23, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x23, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ComPlusPrefer32bit' : [ 0x23, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x23, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'ImageFileSize' : [ 0x28, ['unsigned long']],\n    'CheckSum' : [ 0x2c, ['unsigned long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x3c, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x8, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x10, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x14, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0x18, ['pointer', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x18, ['array', 4, ['pointer', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0x18, ['pointer', ['void']]],\n    'SessionId' : [ 0x1c, ['unsigned long']],\n    'Process' : [ 0x28, ['pointer', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['void']]],\n    'Callback' : [ 0x2c, ['pointer', ['void']]],\n    'Index' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned char']],\n    'DbgKernelRegistration' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgUserRegistration' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DbgReplyRegistration' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'DbgClassicRegistration' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'DbgSessionSpaceRegistration' : [ 0x32, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DbgModernRegistration' : [ 0x32, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DbgClosed' : [ 0x32, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DbgInserted' : [ 0x32, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'EnableMask' : [ 0x33, ['unsigned char']],\n    'GroupEnableMask' : [ 0x34, ['unsigned char']],\n    'UseDescriptorType' : [ 0x35, ['unsigned char']],\n    'Traits' : [ 0x38, ['pointer', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  '_HVIEW_MAP_PIN_LOG' : [ 0x308, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Entries' : [ 0x8, ['array', 16, ['_HVIEW_MAP_PIN_LOG_ENTRY']]],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_MI_PROBE_RAISE_TRACKER' : [ 0x3c, {\n    'UserRangeInKernel' : [ 0x0, ['unsigned long']],\n    'FaultFailed' : [ 0x4, ['unsigned long']],\n    'WriteFaultFailed' : [ 0x8, ['unsigned long']],\n    'LargePageFailed' : [ 0xc, ['unsigned long']],\n    'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],\n    'BadPageLocation' : [ 0x14, ['unsigned long']],\n    'InsufficientCharge' : [ 0x18, ['unsigned long']],\n    'PageTableCharge' : [ 0x1c, ['unsigned long']],\n    'NoPhysicalMapping' : [ 0x20, ['unsigned long']],\n    'NoIoReference' : [ 0x24, ['unsigned long']],\n    'ProbeFailed' : [ 0x28, ['unsigned long']],\n    'PteIsZero' : [ 0x2c, ['unsigned long']],\n    'StrongCodeWrite' : [ 0x30, ['unsigned long']],\n    'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],\n    'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x14, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'Traits' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0x50, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '_MI_CLONE_BLOCK_FLAGS' : [ 0x4, {\n    'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],\n    'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0xa0, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x34, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'PackagedBinary' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x34, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x34, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x34, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x34, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x34, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x34, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x34, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x34, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x34, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x34, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LoadConfigProcessed' : [ 0x34, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectDelayLoad' : [ 0x34, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x34, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x34, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x34, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x34, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x34, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x34, ['BitField', dict(start_bit = 25, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x34, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x34, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Lock' : [ 0x4c, ['pointer', ['void']]],\n    'DdagNode' : [ 0x50, ['pointer', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0x54, ['_LIST_ENTRY']],\n    'LoadContext' : [ 0x5c, ['pointer', ['_LDRP_LOAD_CONTEXT']]],\n    'ParentDllBase' : [ 0x60, ['pointer', ['void']]],\n    'SwitchBackContext' : [ 0x64, ['pointer', ['void']]],\n    'BaseAddressIndexNode' : [ 0x68, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0x74, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0x80, ['unsigned long']],\n    'LoadTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x90, ['unsigned long']],\n    'LoadReason' : [ 0x94, ['Enumeration', dict(target = 'long', choices = {0: 'LoadReasonStaticDependency', 1: 'LoadReasonStaticForwarderDependency', 2: 'LoadReasonDynamicForwarderDependency', 3: 'LoadReasonDelayloadDependency', 4: 'LoadReasonDynamicLoad', 5: 'LoadReasonAsImageLoad', 6: 'LoadReasonAsDataLoad', -1: 'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x98, ['unsigned long']],\n    'ReferenceCount' : [ 0x9c, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x18, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x8, ['long']],\n    'Misses' : [ 0xc, ['unsigned long']],\n    'MissesLast' : [ 0x10, ['unsigned long']],\n    'AllStacksInUse' : [ 0x14, ['unsigned long']],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CoalescedIo' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'VmLockNotNeeded' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_MI_DRIVER_VA' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_MI_DRIVER_VA']]],\n    'PointerPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'BitMap' : [ 0x8, ['_RTL_BITMAP']],\n    'Hint' : [ 0x10, ['unsigned long']],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x2c, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x8, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0xc, ['unsigned long']],\n    'LoadWhileUnloadingCount' : [ 0x10, ['unsigned long']],\n    'LowestLink' : [ 0x14, ['unsigned long']],\n    'Dependencies' : [ 0x18, ['_LDRP_CSLIST']],\n    'IncomingDependencies' : [ 0x1c, ['_LDRP_CSLIST']],\n    'State' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'LdrModulesPlaceHolder', 1: 'LdrModulesMapping', 2: 'LdrModulesMapped', 3: 'LdrModulesWaitingForDependencies', 4: 'LdrModulesSnapping', 5: 'LdrModulesSnapped', 6: 'LdrModulesCondensed', 7: 'LdrModulesReadyToInit', 8: 'LdrModulesInitializing', 9: 'LdrModulesReadyToRun', '\\xfb': 'LdrModulesMerged', '\\xfd': 'LdrModulesSnapError', '\\xfc': 'LdrModulesInitError', -1: 'LdrModulesUnloading', '\\xfe': 'LdrModulesUnloaded'})]],\n    'CondenseLink' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x28, ['unsigned long']],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x104, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x14, ['pointer', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x18, ['pointer', ['_KSEMAPHORE']]],\n    'Order' : [ 0x1c, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0xec, ['_LIST_ENTRY']],\n    'Status' : [ 0xf4, ['long']],\n    'FailedDevice' : [ 0xf8, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0xfc, ['unsigned char']],\n    'Cancelled' : [ 0xfd, ['unsigned char']],\n    'IgnoreErrors' : [ 0xfe, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0xff, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x100, ['unsigned char']],\n} ],\n  '_KHETERO_PROCESSOR_SET' : [ 0x8, {\n    'PreferredMask' : [ 0x0, ['unsigned long']],\n    'AvailableMask' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x8, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'CallerType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x8, ['unsigned long']],\n    'DevicePathOffset' : [ 0xc, ['unsigned long']],\n    'ReasonOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x1c, ['unsigned char']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x40, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Name' : [ 0xc, ['_UNICODE_STRING']],\n    'Latency' : [ 0x14, ['unsigned long']],\n    'BreakEvenDuration' : [ 0x18, ['unsigned long']],\n    'Power' : [ 0x1c, ['unsigned long']],\n    'StateFlags' : [ 0x20, ['unsigned long']],\n    'VetoAccounting' : [ 0x24, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0x38, ['unsigned char']],\n    'InterruptsEnabled' : [ 0x39, ['unsigned char']],\n    'Interruptible' : [ 0x3a, ['unsigned char']],\n    'ContextRetained' : [ 0x3b, ['unsigned char']],\n    'CacheCoherent' : [ 0x3c, ['unsigned char']],\n    'WakesSpuriously' : [ 0x3d, ['unsigned char']],\n    'PlatformOnly' : [ 0x3e, ['unsigned char']],\n    'NoCState' : [ 0x3f, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x154, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'State' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x1c, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x3c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x50, ['_GUID']],\n    'NotificationQueue' : [ 0x60, ['_KQUEUE']],\n    'NotificationMutex' : [ 0x88, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0xa8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xb0, ['unsigned long']],\n    'NotificationRoutine' : [ 0xb4, ['pointer', ['void']]],\n    'Key' : [ 0xb8, ['pointer', ['void']]],\n    'ProtocolListHead' : [ 0xbc, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0xc4, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0xcc, ['_LIST_ENTRY']],\n    'Tm' : [ 0xd4, ['pointer', ['_KTM']]],\n    'Description' : [ 0xd8, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0xe0, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x140, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_MI_SYSTEM_PTE_STATE' : [ 0x180, {\n    'DeadPteTrackerSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'PteTrackerLock' : [ 0x8, ['unsigned long']],\n    'MdlTrackerLookaside' : [ 0x40, ['_NPAGED_LOOKASIDE_LIST']],\n    'PteTrackingBitmap' : [ 0x100, ['_RTL_BITMAP']],\n    'CachedPteHeads' : [ 0x108, ['pointer', ['_MI_CACHED_PTES']]],\n    'SystemViewPteInfo' : [ 0x10c, ['_MI_SYSTEM_PTE_TYPE']],\n    'KernelStackPages' : [ 0x140, ['unsigned char']],\n    'QueuedStacks' : [ 0x148, ['_SLIST_HEADER']],\n    'StackGrowthFailures' : [ 0x150, ['unsigned long']],\n    'TrackPtesAborted' : [ 0x154, ['unsigned char']],\n    'AdjustCounter' : [ 0x155, ['unsigned char']],\n    'QueuedStacksWorkItem' : [ 0x158, ['_MI_QUEUED_DEADSTACK_WORKITEM']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x34, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x8, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0xc, ['long']],\n    'HighWaterMark' : [ 0x10, ['unsigned long']],\n    'Reserved' : [ 0x14, ['array', 8, ['unsigned long']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_275e' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x14, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long']],\n    'NodeCount' : [ 0x4, ['unsigned long']],\n    'Tables' : [ 0x8, ['pointer', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0xc, ['unsigned long']],\n    'u1' : [ 0x10, ['__unnamed_275e']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['unsigned char']],\n    'DripsRequiredState' : [ 0x8, ['unsigned long']],\n    'Level' : [ 0xc, ['long']],\n    'ActiveStamp' : [ 0x10, ['long long']],\n    'CsActiveTime' : [ 0x18, ['unsigned long long']],\n    'CriticalActiveTime' : [ 0x20, ['long long']],\n} ],\n  '_MI_RESUME_WORKITEM' : [ 0x20, {\n    'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_TRIAGE_EX_WORK_QUEUE' : [ 0x19c, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],\n} ],\n  '_POP_FX_COMPONENT' : [ 0xc0, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x14, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x30, ['pointer', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x34, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x3c, ['long']],\n    'ActiveEvent' : [ 0x40, ['_KEVENT']],\n    'IdleLock' : [ 0x50, ['unsigned long']],\n    'IdleConditionComplete' : [ 0x54, ['long']],\n    'IdleStateComplete' : [ 0x58, ['long']],\n    'IdleStamp' : [ 0x60, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x68, ['unsigned long']],\n    'IdleStateCount' : [ 0x6c, ['unsigned long']],\n    'IdleStates' : [ 0x70, ['pointer', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0x74, ['unsigned long']],\n    'ProviderCount' : [ 0x78, ['unsigned long']],\n    'Providers' : [ 0x7c, ['pointer', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0x80, ['unsigned long']],\n    'DependentCount' : [ 0x84, ['unsigned long']],\n    'Dependents' : [ 0x88, ['pointer', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0x90, ['_POP_FX_ACCOUNTING']],\n    'Performance' : [ 0xb8, ['pointer', ['_POP_FX_PERF_INFO']]],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x1c, {\n    'ComponentActive' : [ 0x0, ['pointer', ['void']]],\n    'ComponentIdle' : [ 0x4, ['pointer', ['void']]],\n    'ComponentIdleState' : [ 0x8, ['pointer', ['void']]],\n    'DevicePowerRequired' : [ 0xc, ['pointer', ['void']]],\n    'DevicePowerNotRequired' : [ 0x10, ['pointer', ['void']]],\n    'PowerControl' : [ 0x14, ['pointer', ['void']]],\n    'ComponentCriticalTransition' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_PROVIDER_BINARY_ENTRY' : [ 0x2c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x8, ['unsigned char']],\n    'Spare' : [ 0x9, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0xc, ['unsigned long']],\n    'DebugId' : [ 0x10, ['_CVDD']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x40f0, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x14, ['unsigned long']],\n    'ResourceAddressRange' : [ 0x18, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x2010, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x2014, ['unsigned long']],\n    'ThreadAddressRange' : [ 0x2018, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x4010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x4014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x4018, ['unsigned long']],\n    'NodesSearched' : [ 0x401c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x4020, ['unsigned long']],\n    'SequenceNumber' : [ 0x4024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x402c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x4030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x4034, ['unsigned long']],\n    'StackLimitHits' : [ 0x4038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x403c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x4040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x4044, ['unsigned long']],\n    'TotalReleases' : [ 0x4048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x404c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x4050, ['unsigned long']],\n    'Instigator' : [ 0x4054, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0x4058, ['unsigned long']],\n    'Participant' : [ 0x405c, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x40dc, ['long']],\n    'StackType' : [ 0x40e0, ['Enumeration', dict(target = 'long', choices = {0: 'BugcheckStackLimits', 1: 'DPCStackLimits', 2: 'ExpandedStackLimits', 3: 'NormalStackLimits', 4: 'Win32kStackLimits', 5: 'SwapBusyStackLimits', 6: 'IsrStackLimits', 7: 'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x40e4, ['unsigned long']],\n    'StackHighLimit' : [ 0x40e8, ['unsigned long']],\n} ],\n  '_KTM' : [ 0x238, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x4, ['_KMUTANT']],\n    'State' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x28, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x3c, ['_GUID']],\n    'Flags' : [ 0x4c, ['unsigned long']],\n    'VolatileFlags' : [ 0x50, ['unsigned long']],\n    'LogFileName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0x60, ['pointer', ['void']]],\n    'LogManagementContext' : [ 0x64, ['pointer', ['void']]],\n    'Transactions' : [ 0x68, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0xc8, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x128, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x148, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x150, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x158, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x178, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x180, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x188, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x190, ['pointer', ['void']]],\n    'TmRm' : [ 0x194, ['pointer', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x198, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x1b8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x1c0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x1d0, ['_ERESOURCE']],\n    'LogFlags' : [ 0x208, ['unsigned long']],\n    'LogFullStatus' : [ 0x20c, ['long']],\n    'RecoveryStatus' : [ 0x210, ['long']],\n    'LastCheckBaseLsn' : [ 0x218, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x220, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x228, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {\n    'SystemCodePage' : [ 0x0, ['unsigned long']],\n    'SystemDriverPage' : [ 0x4, ['unsigned long']],\n    'TotalSystemCodePages' : [ 0x8, ['long']],\n    'TotalSystemDriverPages' : [ 0xc, ['long']],\n} ],\n  '_MI_MODWRITE_DATA' : [ 0x30, {\n    'PagesLoad' : [ 0x0, ['long']],\n    'PagesAverage' : [ 0x4, ['unsigned long']],\n    'AverageAvailablePages' : [ 0x8, ['unsigned long']],\n    'PagesWritten' : [ 0xc, ['unsigned long']],\n    'WritesIssued' : [ 0x10, ['unsigned long']],\n    'IgnoredReservationsCount' : [ 0x14, ['unsigned long']],\n    'FreedReservationsCount' : [ 0x18, ['unsigned long']],\n    'WriteBurstCount' : [ 0x1c, ['unsigned long']],\n    'IgnoreReservationsStartTime' : [ 0x20, ['unsigned long long']],\n    'ReservationClusterInfo' : [ 0x28, ['_MI_RESERVATION_CLUSTER_INFO']],\n    'IgnoreReservations' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'Spare1' : [ 0x2e, ['unsigned short']],\n} ],\n  '_VF_BTS_RECORD' : [ 0xc, {\n    'JumpedFrom' : [ 0x0, ['pointer', ['void']]],\n    'JumpedTo' : [ 0x4, ['pointer', ['void']]],\n    'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3e0, {\n    'CancelCount' : [ 0x0, ['unsigned long']],\n    'FailureCount' : [ 0x4, ['unsigned long']],\n    'SuccessCount' : [ 0x8, ['unsigned long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'TotalTime' : [ 0x20, ['unsigned long long']],\n    'InvalidBucketIndex' : [ 0x28, ['unsigned long']],\n    'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0xa0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_KTRANSACTION' : [ 0x1e0, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'Mutex' : [ 0x14, ['_KMUTANT']],\n    'TreeTx' : [ 0x34, ['pointer', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x38, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x4c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0x60, ['_GUID']],\n    'State' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0x74, ['unsigned long']],\n    'EnlistmentHead' : [ 0x78, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x80, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0x84, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0x88, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0x8c, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0x90, ['unsigned long']],\n    'PendingResponses' : [ 0x94, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0x98, ['pointer', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xa0, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0xb0, ['pointer', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0xb4, ['pointer', ['void']]],\n    'IsolationLevel' : [ 0xb8, ['unsigned long']],\n    'IsolationFlags' : [ 0xbc, ['unsigned long']],\n    'Timeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'Description' : [ 0xc8, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0xd0, ['pointer', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0xd4, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0xe4, ['_KDPC']],\n    'RollbackTimer' : [ 0x108, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x130, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x138, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x13c, ['pointer', ['_KTM']]],\n    'CommitReservation' : [ 0x140, ['long long']],\n    'TransactionHistory' : [ 0x148, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x198, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x19c, ['pointer', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x1a0, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x1a4, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x1c4, ['pointer', ['void']]],\n    'PendingPromotionCount' : [ 0x1c8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x1cc, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x38, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],\n    'UoWState' : [ 0x20, ['unsigned long']],\n    'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x30, ['unsigned long']],\n    'OldValueCell' : [ 0x30, ['unsigned long']],\n    'NewValueCell' : [ 0x34, ['unsigned long']],\n    'UserFlags' : [ 0x30, ['unsigned long']],\n    'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x30, ['unsigned long']],\n    'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],\n} ],\n  '_KREQUEST_PACKET' : [ 0x10, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer', ['void']]]],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'DueTickCount' : [ 0xc, ['unsigned long']],\n    'Inserted' : [ 0x10, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x11, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_27d9' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_27db' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_27d9']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_27db']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'RealRefCount' : [ 0x14, ['unsigned long']],\n    'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['wchar']]],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x8, {\n    'CurrentIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'PendingIrpList' : [ 0x4, ['pointer', ['_IRP']]],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_27f0' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x6c, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x24, ['__unnamed_27f0']],\n    'ChildrenCount' : [ 0x28, ['long']],\n    'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x4c, ['array', 8, ['pointer', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0x60, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x38, ['_KMUTANT']],\n    'LinksOffset' : [ 0x58, ['unsigned short']],\n    'GuidOffset' : [ 0x5a, ['unsigned short']],\n    'Expired' : [ 0x5c, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_HVIEW_MAP_ENTRY' : [ 0x18, {\n    'ViewStart' : [ 0x0, ['pointer', ['void']]],\n    'IsPinned' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Bcb' : [ 0x4, ['pointer', ['void']]],\n    'PinnedPages' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_COOLING_EXTENSION' : [ 0x48, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'RequestListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x10, ['_POP_RW_LOCK']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'NotificationEntry' : [ 0x1c, ['pointer', ['void']]],\n    'Enabled' : [ 0x20, ['unsigned char']],\n    'ActiveEngaged' : [ 0x21, ['unsigned char']],\n    'ThrottleLimit' : [ 0x22, ['unsigned char']],\n    'UpdatingToCurrent' : [ 0x23, ['unsigned char']],\n    'RemovalFlushEvent' : [ 0x24, ['pointer', ['_KEVENT']]],\n    'PnpFlushEvent' : [ 0x28, ['pointer', ['_KEVENT']]],\n    'Interface' : [ 0x2c, ['_THERMAL_COOLING_INTERFACE']],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CM_INDEX' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'NameHint' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'HashKey' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x8, {\n    'Start' : [ 0x0, ['pointer', ['unsigned char']]],\n    'End' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x18, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'DosDeviceDriveIndex' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ThermalStandby' : [ 0x7, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n    'OverThrottled' : [ 0x14, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x14, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x8, ['pointer', ['void']]],\n    'Key' : [ 0xc, ['unsigned long']],\n    'BindingProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x38, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x2c, ['array', 3, ['unsigned long']]],\n} ],\n  '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x14, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'EventSets' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_COLORED_PAGE_INFO' : [ 0x10, {\n    'BeingZeroed' : [ 0x0, ['long']],\n    'Processor' : [ 0x4, ['unsigned long']],\n    'PagesQueued' : [ 0x8, ['unsigned long']],\n    'PfnAllocation' : [ 0xc, ['pointer', ['_MMPFN']]],\n} ],\n  '_TRIAGE_9F_POWER' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'IrpList' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadList' : [ 0x8, ['pointer', ['_LIST_ENTRY']]],\n    'DelayedWorkQueue' : [ 0xc, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],\n} ],\n  '_MI_POOL_STATE' : [ 0x4e0, {\n    'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolSListMaximum' : [ 0x4, ['array', 3, ['unsigned long']]],\n    'AllocatedNonPagedPool' : [ 0x10, ['unsigned long']],\n    'BadPoolHead' : [ 0x14, ['_SINGLE_LIST_ENTRY']],\n    'PoolFailures' : [ 0x18, ['array', 3, ['array', 3, ['unsigned long']]]],\n    'PoolFailureReasons' : [ 0x3c, ['array', 11, ['unsigned long']]],\n    'LowPagedPoolThreshold' : [ 0x68, ['unsigned long']],\n    'HighPagedPoolThreshold' : [ 0x6c, ['unsigned long']],\n    'SpecialPoolPdesMax' : [ 0x70, ['long']],\n    'NonPagedPoolNodes' : [ 0x74, ['array', 1024, ['unsigned char']]],\n    'PagedProtoPoolInfo' : [ 0x474, ['_MM_PAGED_POOL_INFO']],\n    'PagedPoolSListMaximum' : [ 0x490, ['unsigned long']],\n    'PreemptiveTrims' : [ 0x494, ['array', 4, ['unsigned long']]],\n    'SpecialPagesInUsePeak' : [ 0x4a4, ['unsigned long']],\n    'SpecialPoolRejected' : [ 0x4a8, ['array', 9, ['unsigned long']]],\n    'SpecialPagesNonPaged' : [ 0x4cc, ['unsigned long']],\n    'SpecialPoolPdes' : [ 0x4d0, ['long']],\n    'SessionSpecialPoolPdesMax' : [ 0x4d4, ['unsigned long']],\n    'TotalPagedPoolQuota' : [ 0x4d8, ['unsigned long']],\n    'TotalNonPagedPoolQuota' : [ 0x4dc, ['unsigned long']],\n} ],\n  '_STACK_TABLE' : [ 0x8040, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x4, ['array', 16, ['pointer', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x44, ['array', 16381, ['unsigned short']]],\n} ],\n  '_POP_POWER_SETTING_VALUES' : [ 0x13c, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],\n    'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: 'PoAc', 1: 'PoDc', 2: 'PoHot', 3: 'PoConditionMaximum'})]],\n    'AwayModeEnabled' : [ 0xf0, ['unsigned char']],\n    'AwayModeEngaged' : [ 0xf1, ['unsigned char']],\n    'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],\n    'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],\n    'AwayModeIgnoreAction' : [ 0xf8, ['long']],\n    'DisableFastS4' : [ 0xfc, ['unsigned char']],\n    'DisableStandbyStates' : [ 0xfd, ['unsigned char']],\n    'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],\n    'DiskIgnoreTime' : [ 0x104, ['unsigned long']],\n    'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],\n    'VideoDimTimeout' : [ 0x10c, ['unsigned long']],\n    'VideoNormalBrightness' : [ 0x110, ['unsigned long']],\n    'VideoDimBrightness' : [ 0x114, ['unsigned long']],\n    'AlsOffset' : [ 0x118, ['unsigned long']],\n    'AlsEnabled' : [ 0x11c, ['unsigned long']],\n    'EsBrightness' : [ 0x120, ['unsigned long']],\n    'SwitchShutdownForced' : [ 0x124, ['unsigned char']],\n    'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],\n    'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],\n    'OffloadedAudio' : [ 0x12d, ['unsigned char']],\n    'NonOffloadedAudio' : [ 0x12e, ['unsigned char']],\n    'FullscreenVideoPlayback' : [ 0x12f, ['unsigned char']],\n    'EsBatteryThreshold' : [ 0x130, ['unsigned long']],\n    'EsUserAwaySetting' : [ 0x134, ['unsigned char']],\n    'WiFiInStandby' : [ 0x138, ['unsigned long']],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_DEFERRED_WRITE' : [ 0x24, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_285f' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2861' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_285f']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_2861']],\n} ],\n  '_MI_IO_PAGE_STATE' : [ 0x34, {\n    'IoPfnLock' : [ 0x0, ['unsigned long']],\n    'IoPfnRoot' : [ 0x4, ['array', 3, ['_RTL_AVL_TREE']]],\n    'UnusedCachedMaps' : [ 0x10, ['_LIST_ENTRY']],\n    'OldestCacheFlushTimeStamp' : [ 0x18, ['unsigned long']],\n    'IoCacheStats' : [ 0x1c, ['_MI_IO_CACHE_STATS']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_VF_AVL_TABLE' : [ 0x80, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x38, ['pointer', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x3c, ['pointer', ['void']]],\n    'Lock' : [ 0x40, ['long']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1e, {\n    'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],\n} ],\n  '_TRIAGE_POP_FX_DEVICE' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'IrpData' : [ 0xc, ['pointer', ['_TRIAGE_POP_IRP_DATA']]],\n    'Status' : [ 0x10, ['long']],\n    'PowerReqCall' : [ 0x14, ['long']],\n    'PowerNotReqCall' : [ 0x18, ['long']],\n    'DeviceNode' : [ 0x1c, ['pointer', ['_TRIAGE_DEVICE_NODE']]],\n} ],\n  '__unnamed_2879' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_287b' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_2881' : [ 0xc, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n    'OutputInformation' : [ 0x8, ['pointer', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],\n} ],\n  '__unnamed_2885' : [ 0x8, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x4, ['unsigned char']],\n} ],\n  '__unnamed_2887' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_2879']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_287b']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_2881']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_2885']],\n    'Others' : [ 0x0, ['__unnamed_2887']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x4, {\n    'Function' : [ 0x0, ['pointer', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x70, {\n    'SelectedCount' : [ 0x0, ['unsigned long long']],\n    'VetoCount' : [ 0x8, ['unsigned long long']],\n    'PreVetoCount' : [ 0x10, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x48, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x58, ['unsigned long long']],\n    'NoCStateCount' : [ 0x60, ['unsigned long long']],\n    'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x4, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {\n    'PagesScannedActive' : [ 0x0, ['unsigned long long']],\n    'PagesScannedStandby' : [ 0x8, ['unsigned long long']],\n    'PagesCombined' : [ 0x10, ['unsigned long long']],\n    'CombineScanCount' : [ 0x18, ['unsigned long']],\n    'CombinedBlocksInUse' : [ 0x1c, ['long']],\n    'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],\n} ],\n  '__unnamed_2895' : [ 0x4, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n    'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '_SECTION' : [ 0x28, {\n    'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u1' : [ 0x14, ['__unnamed_2895']],\n    'SizeOfSection' : [ 0x18, ['unsigned long long']],\n    'u' : [ 0x20, ['__unnamed_1678']],\n    'InitialPageProtection' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],\n    'SessionId' : [ 0x24, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_THERMAL_COOLING_INTERFACE' : [ 0x1c, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ActiveCooling' : [ 0x14, ['pointer', ['void']]],\n    'PassiveCooling' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x18, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Next' : [ 0x14, ['pointer', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '_PROC_PERF_CHECK' : [ 0xc0, {\n    'LastActive' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'LastStall' : [ 0x10, ['unsigned long long']],\n    'Snap' : [ 0x18, ['_PROC_PERF_CHECK_SNAP']],\n    'TempSnap' : [ 0x68, ['_PROC_PERF_CHECK_SNAP']],\n    'TaggedThreadPercent' : [ 0xb8, ['array', 2, ['unsigned char']]],\n    'Class0FloorPerfSelection' : [ 0xba, ['unsigned char']],\n    'Class1MinimumPerfSelection' : [ 0xbb, ['unsigned char']],\n} ],\n  '__unnamed_28a5' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_28a7' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_28a9' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_28a5']],\n    'Interrupt' : [ 0x0, ['__unnamed_28a7']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_28a7']],\n    'Sci' : [ 0x0, ['__unnamed_28a7']],\n    'Nmi' : [ 0x0, ['__unnamed_28a7']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_28a9']],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x140, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'VerifyKernelPhaseOnResume' : [ 0x3, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x4, ['unsigned char']],\n    'InitializationFinished' : [ 0x5, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'HvCaptureReadyBarrier' : [ 0x14, ['long']],\n    'HvCaptureCompletedBarrier' : [ 0x18, ['long']],\n    'MapFrozen' : [ 0x1c, ['unsigned char']],\n    'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x28, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x30, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x38, ['unsigned long']],\n    'ClonedPageCount' : [ 0x40, ['unsigned long long']],\n    'CurrentMap' : [ 0x48, ['pointer', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x4c, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x50, ['unsigned long']],\n    'LoaderMdl' : [ 0x54, ['pointer', ['_MDL']]],\n    'AllocatedMdl' : [ 0x58, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x60, ['unsigned long long']],\n    'IoPages' : [ 0x68, ['pointer', ['void']]],\n    'IoPagesCount' : [ 0x6c, ['unsigned long']],\n    'CurrentMcb' : [ 0x70, ['pointer', ['void']]],\n    'DumpStack' : [ 0x74, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x78, ['pointer', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0x7c, ['unsigned long']],\n    'Status' : [ 0x80, ['long']],\n    'GraphicsProc' : [ 0x84, ['unsigned long']],\n    'MemoryImage' : [ 0x88, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0x8c, ['pointer', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0x90, ['pointer', ['_MDL']]],\n    'SiLogOffset' : [ 0x94, ['unsigned long']],\n    'FirmwareRuntimeInformationMdl' : [ 0x98, ['pointer', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0x9c, ['pointer', ['void']]],\n    'ResumeContext' : [ 0xa0, ['pointer', ['void']]],\n    'ResumeContextPages' : [ 0xa4, ['unsigned long']],\n    'ProcessorCount' : [ 0xa8, ['unsigned long']],\n    'ProcessorContext' : [ 0xac, ['pointer', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0xb0, ['pointer', ['unsigned char']]],\n    'ProdConsSize' : [ 0xb4, ['unsigned long']],\n    'MaxDataPages' : [ 0xb8, ['unsigned long']],\n    'ExtraBuffer' : [ 0xbc, ['pointer', ['void']]],\n    'ExtraBufferSize' : [ 0xc0, ['unsigned long']],\n    'ExtraMapVa' : [ 0xc4, ['pointer', ['void']]],\n    'BitlockerKeyPFN' : [ 0xc8, ['unsigned long']],\n    'IoInfo' : [ 0xd0, ['_POP_IO_INFO']],\n    'IoChecksums' : [ 0x130, ['pointer', ['unsigned short']]],\n    'IoChecksumsSize' : [ 0x134, ['unsigned long']],\n    'HardwareConfigurationSignature' : [ 0x138, ['unsigned long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x40, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_POP_FX_PERF_INFO' : [ 0x60, {\n    'Component' : [ 0x0, ['pointer', ['_POP_FX_COMPONENT']]],\n    'CompletedEvent' : [ 0x4, ['_KEVENT']],\n    'ComponentPerfState' : [ 0x14, ['pointer', ['void']]],\n    'Flags' : [ 0x18, ['_POP_FX_PERF_FLAGS']],\n    'LastChange' : [ 0x1c, ['pointer', ['_PO_FX_PERF_STATE_CHANGE']]],\n    'LastChangeCount' : [ 0x20, ['unsigned long']],\n    'LastChangeStamp' : [ 0x28, ['unsigned long long']],\n    'LastChangeNominal' : [ 0x30, ['unsigned char']],\n    'PepRegistered' : [ 0x31, ['unsigned char']],\n    'QueryOnIdleStates' : [ 0x32, ['unsigned char']],\n    'RequestDriverContext' : [ 0x34, ['pointer', ['void']]],\n    'WorkOrder' : [ 0x38, ['_POP_FX_WORK_ORDER']],\n    'SetsCount' : [ 0x54, ['unsigned long']],\n    'Sets' : [ 0x58, ['pointer', ['_POP_FX_PERF_SET']]],\n} ],\n  '_HAL_CHANNEL_MEMORY_RANGES' : [ 0xc, {\n    'PageFrameIndex' : [ 0x0, ['unsigned long']],\n    'MpnId' : [ 0x4, ['unsigned short']],\n    'Node' : [ 0x6, ['unsigned short']],\n    'Channel' : [ 0x8, ['unsigned short']],\n    'IsPowerManageable' : [ 0xa, ['unsigned char']],\n    'DeepPowerState' : [ 0xb, ['unsigned char']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x100, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0xc0, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0xc8, ['pointer', ['void']]],\n    'PointersLength' : [ 0xcc, ['unsigned long']],\n    'ModulePrefix' : [ 0xd0, ['pointer', ['unsigned short']]],\n    'DriverList' : [ 0xd4, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0xdc, ['_STRING']],\n    'ProgMsg' : [ 0xe4, ['_STRING']],\n    'DoneMsg' : [ 0xec, ['_STRING']],\n    'FileObject' : [ 0xf4, ['pointer', ['void']]],\n    'UsageType' : [ 0xf8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '_PAE_PAGEINFO' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'PageFrameNumber' : [ 0x8, ['unsigned long']],\n    'EntriesInUse' : [ 0xc, ['unsigned long']],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x4, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x24, {\n    'InitiatingThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ThreadId' : [ 0x8, ['pointer', ['void']]],\n    'ProcessId' : [ 0xc, ['pointer', ['void']]],\n    'Code' : [ 0x10, ['unsigned long']],\n    'Parameter1' : [ 0x14, ['unsigned long']],\n    'Parameter2' : [ 0x18, ['unsigned long']],\n    'Parameter3' : [ 0x1c, ['unsigned long']],\n    'Parameter4' : [ 0x20, ['unsigned long']],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x20, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0xc, ['unsigned long']],\n    'CollectMultiple' : [ 0x10, ['unsigned char']],\n    'Buffer' : [ 0x14, ['pointer', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {\n    'StructureSize' : [ 0x0, ['unsigned long']],\n    'SizeReturned' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DesiredReadAlignment' : [ 0xc, ['unsigned long']],\n} ],\n  '_HVIEW_MAP_PIN_LOG_ENTRY' : [ 0x30, {\n    'ViewOffset' : [ 0x0, ['unsigned long']],\n    'Pinned' : [ 0x4, ['unsigned char']],\n    'PinMask' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer', ['_KTHREAD']]],\n    'Stack' : [ 0x14, ['array', 6, ['pointer', ['void']]]],\n} ],\n  '__unnamed_28e9' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_28e9']],\n} ],\n  '__unnamed_28ed' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_28ed']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_FILE_EXTENTS_WAIT_BLOCK' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_MI_FILE_EXTENTS_WAIT_BLOCK']]],\n    'Gate' : [ 0x4, ['_KGATE']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject', 8: 'PowerActionDisplayOff'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {\n    'Value' : [ 0x0, ['unsigned long']],\n    'Weight' : [ 0x0, ['unsigned short']],\n    'MinRate' : [ 0x0, ['unsigned short']],\n    'MaxRate' : [ 0x2, ['unsigned short']],\n    'AllFlags' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare1' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x310, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'SystemTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x20, ['unsigned long long']],\n    'FeatureFlags' : [ 0x28, ['unsigned long long']],\n    'HiberFlags' : [ 0x30, ['unsigned char']],\n    'spare' : [ 0x31, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x34, ['unsigned long']],\n    'HiberVa' : [ 0x38, ['unsigned long']],\n    'NoFreePages' : [ 0x3c, ['unsigned long']],\n    'FreeMapCheck' : [ 0x40, ['unsigned long']],\n    'WakeCheck' : [ 0x44, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x48, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x50, ['unsigned long']],\n    'FirstKernelRestorePage' : [ 0x54, ['unsigned long']],\n    'FirstChecksumRestorePage' : [ 0x58, ['unsigned long']],\n    'NoChecksumEntries' : [ 0x60, ['unsigned long long']],\n    'PerfInfo' : [ 0x68, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x248, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x24c, ['array', 1, ['unsigned long']]],\n    'SiLogOffset' : [ 0x250, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x254, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x258, ['array', 24, ['unsigned long']]],\n    'NotUsed' : [ 0x2b8, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x2bc, ['unsigned long']],\n    'ResumeContextPages' : [ 0x2c0, ['unsigned long']],\n    'Hiberboot' : [ 0x2c4, ['unsigned char']],\n    'HvCr3' : [ 0x2c8, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x2d0, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x2d8, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x2e0, ['unsigned long long']],\n    'BootFlags' : [ 0x2e8, ['unsigned long long']],\n    'HalEntryPointPhysical' : [ 0x2f0, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x2f8, ['unsigned long']],\n    'BitlockerKeyPfns' : [ 0x2fc, ['array', 4, ['unsigned long']]],\n    'HardwareSignature' : [ 0x30c, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x10, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned short']],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1e0, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],\n    'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x48, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x4c, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x50, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x58, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x60, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x68, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x78, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x80, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0xa8, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xb0, ['unsigned long long']],\n    'ResumeChecksumTicks' : [ 0xb8, ['unsigned long long']],\n    'ResumeChecksumIoTicks' : [ 0xc0, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xc8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xd0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xd8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xe0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xe8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0xf0, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0xf8, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0x100, ['unsigned long long']],\n    'IoBoundedness' : [ 0x108, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0x110, ['unsigned long long']],\n    'KernelIoTicks' : [ 0x118, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x120, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x128, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x130, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x138, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x140, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x148, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x150, ['unsigned long long']],\n    'KernelChecksumTicks' : [ 0x158, ['unsigned long long']],\n    'KernelChecksumIoTicks' : [ 0x160, ['unsigned long long']],\n    'AnimationStart' : [ 0x168, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x170, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x178, ['unsigned long']],\n    'SecurePagesProcessed' : [ 0x180, ['unsigned long long']],\n    'BootPagesProcessed' : [ 0x188, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x190, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x198, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x1a0, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x1a8, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x1b0, ['unsigned long long']],\n    'BytesWritten' : [ 0x1b8, ['unsigned long long']],\n    'PagesWritten' : [ 0x1c0, ['unsigned long']],\n    'FileRuns' : [ 0x1c4, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x1c8, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x1cc, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x1d0, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1d8, ['unsigned long long']],\n} ],\n  '_MI_QUEUED_DEADSTACK_WORKITEM' : [ 0x14, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Active' : [ 0x10, ['long']],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x10, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0xc, ['unsigned char']],\n    'Reserved' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_FREE_DISPLAY' : [ 0x10, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x1c, {\n    'Page' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'InitialInPageSupport' : [ 0x4, ['pointer', ['_MMINPAGE_SUPPORT']]],\n    'PagingFile' : [ 0x8, ['pointer', ['_MMPAGING_FILE']]],\n    'PageFileOffset' : [ 0xc, ['unsigned long']],\n    'Node' : [ 0x10, ['_RTL_BALANCED_NODE']],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x70, {\n    'UncompressedData' : [ 0x0, ['pointer', ['unsigned char']]],\n    'MappingVa' : [ 0x4, ['pointer', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x8, ['pointer', ['void']]],\n    'CompressedDataBuffer' : [ 0xc, ['pointer', ['unsigned char']]],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'CompressTicks' : [ 0x18, ['unsigned long long']],\n    'BytesCopied' : [ 0x20, ['unsigned long long']],\n    'PagesProcessed' : [ 0x28, ['unsigned long long']],\n    'DecompressTicks' : [ 0x30, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x38, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x40, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x48, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x68, ['unsigned long']],\n    'HuffCompressCount' : [ 0x6c, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x18, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '_POP_IO_INFO' : [ 0x60, {\n    'DumpMdl' : [ 0x0, ['pointer', ['_MDL']]],\n    'IoStatus' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'IoReady', 1: 'IoPending', 2: 'IoDone'})]],\n    'IoStartCount' : [ 0x8, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x10, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x18, ['unsigned long long']],\n    'RequestSize' : [ 0x20, ['unsigned long long']],\n    'IoLocation' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x30, ['unsigned long long']],\n    'Buffer' : [ 0x38, ['pointer', ['void']]],\n    'AsyncCapable' : [ 0x3c, ['unsigned char']],\n    'BytesToRead' : [ 0x40, ['unsigned long long']],\n    'Pages' : [ 0x48, ['unsigned long']],\n    'HighestChecksumIndex' : [ 0x50, ['unsigned long long']],\n    'PreviousChecksum' : [ 0x58, ['unsigned short']],\n} ],\n  '_LDRP_CSLIST' : [ 0x4, {\n    'Tail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_NON_PAGED_DEBUG_INFO' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Machine' : [ 0x8, ['unsigned short']],\n    'Characteristics' : [ 0xa, ['unsigned short']],\n    'TimeDateStamp' : [ 0xc, ['unsigned long']],\n    'CheckSum' : [ 0x10, ['unsigned long']],\n    'SizeOfImage' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n} ],\n  '_POP_FX_PERF_SET' : [ 0x20, {\n    'PerfSet' : [ 0x0, ['pointer', ['_PO_FX_COMPONENT_PERF_SET']]],\n    'CurrentPerf' : [ 0x8, ['unsigned long long']],\n    'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],\n    'CurrentPerfNominal' : [ 0x18, ['unsigned char']],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x1c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x1e, ['unsigned short']],\n} ],\n  '__unnamed_292a' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_292c' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_292f' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_2933' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'ApicDestinationModePhysical', 2: 'ApicDestinationModeLogicalFlat', 3: 'ApicDestinationModeLogicalClustered', 4: 'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptTypeControllerInput', 1: 'InterruptTypeXapicMessage', 2: 'InterruptTypeHypertransport', 3: 'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'TargetProcessors' : [ 0x14, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x20, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x30, ['__unnamed_292a']],\n    'XapicMessage' : [ 0x38, ['__unnamed_292c']],\n    'Hypertransport' : [ 0x38, ['__unnamed_292f']],\n    'GenericMessage' : [ 0x38, ['__unnamed_292c']],\n    'MessageRequest' : [ 0x38, ['__unnamed_2933']],\n} ],\n  '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {\n    'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Spare3' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2941' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x4, ['pointer', ['_PO_FX_PERF_STATE']]],\n} ],\n  '__unnamed_2943' : [ 0x10, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PO_FX_COMPONENT_PERF_SET' : [ 0x28, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n    'Flags' : [ 0x8, ['unsigned long long']],\n    'Unit' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PoFxPerfStateUnitOther', 1: 'PoFxPerfStateUnitFrequency', 2: 'PoFxPerfStateUnitBandwidth', 3: 'PoFxPerfStateUnitMaximum'})]],\n    'Type' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PoFxPerfStateTypeDiscrete', 1: 'PoFxPerfStateTypeRange', 2: 'PoFxPerfStateTypeMaximum'})]],\n    'Discrete' : [ 0x18, ['__unnamed_2941']],\n    'Range' : [ 0x18, ['__unnamed_2943']],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2954' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2956' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2958' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_2954']],\n    'Gpt' : [ 0x0, ['__unnamed_2956']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0xc0, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x45, ['unsigned char']],\n    'HiberResume' : [ 0x46, ['unsigned char']],\n    'Reserved1' : [ 0x47, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_2958']],\n    'ReadRoutine' : [ 0x6c, ['pointer', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0x70, ['pointer', ['void']]],\n    'LogSectionTruncateSize' : [ 0x74, ['unsigned long']],\n    'Parameters' : [ 0x78, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xb8, ['pointer', ['void']]],\n    'DumpNotifyRoutine' : [ 0xbc, ['pointer', ['void']]],\n} ],\n  '_MI_IO_CACHE_STATS' : [ 0x18, {\n    'UnusedBlocks' : [ 0x0, ['unsigned long']],\n    'ActiveCacheMatch' : [ 0x4, ['unsigned long']],\n    'ActiveCacheOverride' : [ 0x8, ['unsigned long']],\n    'UnmappedCacheFlush' : [ 0xc, ['unsigned long']],\n    'UnmappedCacheMatch' : [ 0x10, ['unsigned long']],\n    'UnmappedCacheConflict' : [ 0x14, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x8, ['pointer', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0xc, ['pointer', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x10, ['pointer', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x14, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned short']],\n    'ReplyIndex' : [ 0x1a, ['unsigned short']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {\n    'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'EntireInfo' : [ 0x0, ['long']],\n} ],\n  '_TRIAGE_POP_IRP_DATA' : [ 0x10, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_KDPC_LIST' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x4, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0xd0, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x18, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x28, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x10, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x18, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'EtwNotificationTypeNoReply', 2: 'EtwNotificationTypeLegacyEnable', 3: 'EtwNotificationTypeEnable', 4: 'EtwNotificationTypePrivateLogger', 5: 'EtwNotificationTypePerflib', 6: 'EtwNotificationTypeAudio', 7: 'EtwNotificationTypeSession', 8: 'EtwNotificationTypeReserved', 9: 'EtwNotificationTypeCredentialUI', 10: 'EtwNotificationTypeInProcSession', 11: 'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '__unnamed_298b' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_298d' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_298b']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2990' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2992' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2990']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_298d']],\n    'HighPart' : [ 0x4, ['__unnamed_2992']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x2c, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x28, ['long']],\n} ],\n  '_PROC_PERF_CHECK_SNAP' : [ 0x50, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned long long']],\n    'Stall' : [ 0x10, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n    'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {\n    'Set' : [ 0x0, ['unsigned long']],\n    'StateIndex' : [ 0x8, ['unsigned long']],\n    'StateValue' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_29a2' : [ 0x8, {\n    'MessageAddressLow' : [ 0x0, ['unsigned long']],\n    'MessageData' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n} ],\n  '__unnamed_29a4' : [ 0x8, {\n    'RemappedFormat' : [ 0x0, ['_ULARGE_INTEGER']],\n    'Msi' : [ 0x0, ['__unnamed_29a2']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x8, ['__unnamed_29a4']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Xcr0' : [ 0x3c, ['unsigned long long']],\n    'ExceptionList' : [ 0x44, ['unsigned long']],\n    'Reserved' : [ 0x48, ['array', 3, ['unsigned long']]],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {\n    'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x4, ['pointer', ['unsigned short']]],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x10, ['pointer', ['void']]],\n    'WhichOrderedElement' : [ 0x14, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x18, ['unsigned long']],\n    'DepthOfTree' : [ 0x1c, ['unsigned long']],\n    'RestartKey' : [ 0x20, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x24, ['unsigned long']],\n    'CompareRoutine' : [ 0x28, ['pointer', ['void']]],\n    'AllocateRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'FreeRoutine' : [ 0x30, ['pointer', ['void']]],\n    'TableContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_FX_PERF_STATE' : [ 0x10, {\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Context' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win2003.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Jamie Levy (Gleeda)\n@license:      GNU General Public License 2.0\n@contact:      jamie@memoryanalysis.net\n\nThis file provides support for Windows 2003.\n\"\"\"\n\n#pylint: disable-msg=C0111\n\nimport volatility.plugins.overlays.windows.windows as windows\nimport volatility.debug as debug #pylint: disable-msg=W0611\nimport volatility.obj as obj\n\nclass Win2003x86Hiber(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x: x == 5,\n                  'minor': lambda x: x == 2}\n    def modification(self, profile):\n        overlay = {'VOLATILITY_MAGIC': [ None, {\n                        'HibrProcPage' : [ None, ['VolatilityMagic', dict(value = 0x2)]],\n                        'HibrEntryCount' : [ None, ['VolatilityMagic', dict(value = 0xff)]],\n                                        }]}\n        profile.merge_overlay(overlay)\n\nclass Win2003x64Hiber(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x: x == 5,\n                  'minor': lambda x: x == 2}\n    def modification(self, profile):\n        overlay = {'VOLATILITY_MAGIC': [ None, {\n                        'HibrProcPage' : [ None, ['VolatilityMagic', dict(value = 0x2)]],\n                        'HibrEntryCount' : [ None, ['VolatilityMagic', dict(value = 0x7f)]],\n                                        }]}\n        profile.merge_overlay(overlay)\n\nclass Win2003KDBG(windows.AbstractKDBGMod):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x : x == 'windows',\n                  'major': lambda x: x == 5,\n                  'minor': lambda x: x >= 2}\n    kdbgsize = 0x318\n\nclass Win2003SP0x86DTB(obj.ProfileModification):\n    # Make sure we apply after the normal Win2003 DTB\n    before = ['WindowsOverlay', 'Win2003x86DTB']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x: x == 5,\n                  'minor': lambda x: x == 2,\n                  'build': lambda x: x == 3789}\n\n    def modification(self, profile):\n        overlay = {'VOLATILITY_MAGIC': [ None, {\n                        'DTBSignature': [ None, ['VolatilityMagic', dict(value = \"\\x03\\x00\\x1b\\x00\")]]}\n                                        ]}\n        profile.merge_overlay(overlay)\n\nclass Win2003x86DTB(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x : x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x: x == 5,\n                  'minor': lambda x: x == 2}\n\n    def modification(self, profile):\n        overlay = {'VOLATILITY_MAGIC': [ None, {\n                        'DTBSignature': [ None, ['VolatilityMagic', dict(value = \"\\x03\\x00\\x1e\\x00\")]]}\n                                        ]}\n        profile.merge_overlay(overlay)\n\nclass Win2003x64DTB(obj.ProfileModification):\n    before = ['WindowsOverlay', 'Windows64Overlay']\n    conditions = {'os': lambda x : x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x: x == 5,\n                  'minor': lambda x: x == 2}\n\n    def modification(self, profile):\n        overlay = {'VOLATILITY_MAGIC': [ None, {\n                        'KPCR' : [ None, ['VolatilityKPCR', dict(configname = \"KPCR\")]],\n                        'DTBSignature': [ None, ['VolatilityMagic', dict(value = \"\\x03\\x00\\x2e\\x00\")]]}\n                                        ]}\n        profile.merge_overlay(overlay)\n\nclass EThreadCreateTime(obj.ProfileModification):\n    before = ['WindowsOverlay']\n\n    def check(self, profile):\n        m = profile.metadata\n        return (m.get('os', None) == 'windows' and\n                ((m.get('major', 0) == 5 and m.get('minor', 0) >= 2) or\n                 m.get('major', 0) >= 6) and\n                 profile.__class__.__name__ != 'Win2003SP0x86')\n\n    def modification(self, profile):\n        overlay = {'_ETHREAD': [ None, {\n                        'CreateTime' : [ None, ['WinTimeStamp', {}]]}\n                                ]}\n        profile.merge_overlay(overlay)\n\nclass Win2003SP0x86(obj.Profile):\n    \"\"\" A Profile for Windows 2003 SP0 x86 \"\"\"\n    _md_os = 'windows'\n    _md_major = 5\n    _md_minor = 2\n    # FIXME: 2003's build numbers didn't differentiate between SP0 and SP1/2\n    # despite there being a large change. As such we fake a special build number\n    # for 2003 SP0 to help us differentiate it\n    _md_build = 3789\n    _md_memory_model = '32bit'\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win2003_sp0_x86_vtypes'\n    _md_product = [\"NtProductLanManNt\", \"NtProductServer\"]\n\nclass Win2003SP1x86(obj.Profile):\n    \"\"\" A Profile for Windows 2003 SP1 x86 \"\"\"\n    _md_os = 'windows'\n    _md_major = 5\n    _md_minor = 2\n    _md_build = 3790\n    _md_memory_model = '32bit'\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win2003_sp1_x86_vtypes'\n    _md_product = [\"NtProductLanManNt\", \"NtProductServer\"]\n\nclass Win2003SP2x86(obj.Profile):\n    \"\"\" A Profile for Windows 2003 SP2 x86 \"\"\"\n    _md_os = 'windows'\n    _md_major = 5\n    _md_minor = 2\n    # This is a fake build number. See the comment in Win2003SP0x86\n    _md_build = 3791 \n    _md_memory_model = '32bit'\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win2003_sp2_x86_vtypes'\n    _md_product = [\"NtProductLanManNt\", \"NtProductServer\"]\n\nclass Win2003SP1x64(obj.Profile):\n    \"\"\" A Profile for Windows 2003 SP1 x64 \"\"\"\n    _md_memory_model = '64bit'\n    _md_os = 'windows'\n    _md_major = 5\n    _md_minor = 2\n    _md_build = 3790\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win2003_sp1_x64_vtypes'\n    _md_product = [\"NtProductLanManNt\", \"NtProductServer\"]\n\nclass Win2003SP2x64(obj.Profile):\n    \"\"\" A Profile for Windows 2003 SP2 x64 \"\"\"\n    _md_memory_model = '64bit'\n    _md_os = 'windows'\n    _md_major = 5\n    _md_minor = 2\n    # This is a fake build number. See the comment in Win2003SP0x86\n    _md_build = 3791\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win2003_sp2_x64_vtypes'\n    _md_product = [\"NtProductLanManNt\", \"NtProductServer\"]\n\nclass WinXPSP1x64(Win2003SP1x64):\n    \"\"\" A Profile for Windows XP SP1 x64 \"\"\"\n    _md_product = [\"NtProductWinNt\"]\n\nclass WinXPSP2x64(Win2003SP2x64):\n    \"\"\" A Profile for Windows XP SP2 x64 \"\"\"\n    _md_product = [\"NtProductWinNt\"]\n\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win2003_sp0_x86_syscalls.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       MHL\n@license:      GNU General Public License 2.0\n@contact:      michael.ligh@mnin.org\n\nThis file provides support for Windows 2003 SP0.\n\"\"\"\nsyscalls = [\n    [\n    'NtAcceptConnectPort', # 0x0\n    'NtAccessCheck', # 0x1\n    'NtAccessCheckAndAuditAlarm', # 0x2\n    'NtAccessCheckByType', # 0x3\n    'NtAccessCheckByTypeAndAuditAlarm', # 0x4\n    'NtAccessCheckByTypeResultList', # 0x5\n    'NtAccessCheckByTypeResultListAndAuditAlarm', # 0x6\n    'NtAccessCheckByTypeResultListAndAuditAlarmByHandle', # 0x7\n    'NtAddAtom', # 0x8\n    'NtAddBootEntry', # 0x9\n    'NtAddDriverEntry', # 0xa\n    'NtAdjustGroupsToken', # 0xb\n    'NtAdjustPrivilegesToken', # 0xc\n    'NtAlertResumeThread', # 0xd\n    'NtAlertThread', # 0xe\n    'NtAllocateLocallyUniqueId', # 0xf\n    'NtAllocateUserPhysicalPages', # 0x10\n    'NtAllocateUuids', # 0x11\n    'NtAllocateVirtualMemory', # 0x12\n    'NtApphelpCacheControl', # 0x13\n    'NtAreMappedFilesTheSame', # 0x14\n    'NtAssignProcessToJobObject', # 0x15\n    'NtCallbackReturn', # 0x16\n    'NtCancelDeviceWakeupRequest', # 0x17\n    'NtCancelIoFile', # 0x18\n    'NtCancelTimer', # 0x19\n    'NtClearEvent', # 0x1a\n    'NtClose', # 0x1b\n    'NtCloseObjectAuditAlarm', # 0x1c\n    'NtCompactKeys', # 0x1d\n    'NtCompareTokens', # 0x1e\n    'NtCompleteConnectPort', # 0x1f\n    'NtCompressKey', # 0x20\n    'NtConnectPort', # 0x21\n    'NtContinue', # 0x22\n    'NtCreateDebugObject', # 0x23\n    'NtCreateDirectoryObject', # 0x24\n    'NtCreateEvent', # 0x25\n    'NtCreateEventPair', # 0x26\n    'NtCreateFile', # 0x27\n    'NtCreateIoCompletion', # 0x28\n    'NtCreateJobObject', # 0x29\n    'NtCreateJobSet', # 0x2a\n    'NtCreateKey', # 0x2b\n    'NtCreateMailslotFile', # 0x2c\n    'NtCreateMutant', # 0x2d\n    'NtCreateNamedPipeFile', # 0x2e\n    'NtCreatePagingFile', # 0x2f\n    'NtCreatePort', # 0x30\n    'NtCreateProcess', # 0x31\n    'NtCreateProcessEx', # 0x32\n    'NtCreateProfile', # 0x33\n    'NtCreateSection', # 0x34\n    'NtCreateSemaphore', # 0x35\n    'NtCreateSymbolicLinkObject', # 0x36\n    'NtCreateThread', # 0x37\n    'NtCreateTimer', # 0x38\n    'NtCreateToken', # 0x39\n    'NtCreateWaitablePort', # 0x3a\n    'NtDebugActiveProcess', # 0x3b\n    'NtDebugContinue', # 0x3c\n    'NtDelayExecution', # 0x3d\n    'NtDeleteAtom', # 0x3e\n    'NtDeleteBootEntry', # 0x3f\n    'NtDeleteDriverEntry', # 0x40\n    'NtDeleteFile', # 0x41\n    'NtDeleteKey', # 0x42\n    'NtDeleteObjectAuditAlarm', # 0x43\n    'NtDeleteValueKey', # 0x44\n    'NtDeviceIoControlFile', # 0x45\n    'NtDisplayString', # 0x46\n    'NtDuplicateObject', # 0x47\n    'NtDuplicateToken', # 0x48\n    'NtEnumerateBootEntries', # 0x49\n    'NtEnumerateDriverEntries', # 0x4a\n    'NtEnumerateKey', # 0x4b\n    'NtEnumerateSystemEnvironmentValuesEx', # 0x4c\n    'NtEnumerateValueKey', # 0x4d\n    'NtExtendSection', # 0x4e\n    'NtFilterToken', # 0x4f\n    'NtFindAtom', # 0x50\n    'NtFlushBuffersFile', # 0x51\n    'NtFlushInstructionCache', # 0x52\n    'NtFlushKey', # 0x53\n    'NtFlushVirtualMemory', # 0x54\n    'NtFlushWriteBuffer', # 0x55\n    'NtFreeUserPhysicalPages', # 0x56\n    'NtFreeVirtualMemory', # 0x57\n    'NtFsControlFile', # 0x58\n    'NtGetContextThread', # 0x59\n    'NtGetDevicePowerState', # 0x5a\n    'NtGetPlugPlayEvent', # 0x5b\n    'NtGetWriteWatch', # 0x5c\n    'NtImpersonateAnonymousToken', # 0x5d\n    'NtImpersonateClientOfPort', # 0x5e\n    'NtImpersonateThread', # 0x5f\n    'NtInitializeRegistry', # 0x60\n    'NtInitiatePowerAction', # 0x61\n    'NtIsProcessInJob', # 0x62\n    'NtIsSystemResumeAutomatic', # 0x63\n    'NtListenPort', # 0x64\n    'NtLoadDriver', # 0x65\n    'NtLoadKey', # 0x66\n    'NtLoadKey2', # 0x67\n    'NtLoadKeyEx', # 0x68\n    'NtLockFile', # 0x69\n    'NtLockProductActivationKeys', # 0x6a\n    'NtLockRegistryKey', # 0x6b\n    'NtLockVirtualMemory', # 0x6c\n    'NtMakePermanentObject', # 0x6d\n    'NtMakeTemporaryObject', # 0x6e\n    'NtMapUserPhysicalPages', # 0x6f\n    'NtMapUserPhysicalPagesScatter', # 0x70\n    'NtMapViewOfSection', # 0x71\n    'NtModifyBootEntry', # 0x72\n    'NtModifyDriverEntry', # 0x73\n    'NtNotifyChangeDirectoryFile', # 0x74\n    'NtNotifyChangeKey', # 0x75\n    'NtNotifyChangeMultipleKeys', # 0x76\n    'NtOpenDirectoryObject', # 0x77\n    'NtOpenEvent', # 0x78\n    'NtOpenEventPair', # 0x79\n    'NtOpenFile', # 0x7a\n    'NtOpenIoCompletion', # 0x7b\n    'NtOpenJobObject', # 0x7c\n    'NtOpenKey', # 0x7d\n    'NtOpenMutant', # 0x7e\n    'NtOpenObjectAuditAlarm', # 0x7f\n    'NtOpenProcess', # 0x80\n    'NtOpenProcessToken', # 0x81\n    'NtOpenProcessTokenEx', # 0x82\n    'NtOpenSection', # 0x83\n    'NtOpenSemaphore', # 0x84\n    'NtOpenSymbolicLinkObject', # 0x85\n    'NtOpenThread', # 0x86\n    'NtOpenThreadToken', # 0x87\n    'NtOpenThreadTokenEx', # 0x88\n    'NtOpenTimer', # 0x89\n    'NtPlugPlayControl', # 0x8a\n    'NtPowerInformation', # 0x8b\n    'NtPrivilegeCheck', # 0x8c\n    'NtPrivilegeObjectAuditAlarm', # 0x8d\n    'NtPrivilegedServiceAuditAlarm', # 0x8e\n    'NtProtectVirtualMemory', # 0x8f\n    'NtPulseEvent', # 0x90\n    'NtQueryAttributesFile', # 0x91\n    'NtQueryBootEntryOrder', # 0x92\n    'NtQueryBootOptions', # 0x93\n    'NtQueryDebugFilterState', # 0x94\n    'NtQueryDefaultLocale', # 0x95\n    'NtQueryDefaultUILanguage', # 0x96\n    'NtQueryDirectoryFile', # 0x97\n    'NtQueryDirectoryObject', # 0x98\n    'NtQueryDriverEntryOrder', # 0x99\n    'NtQueryEaFile', # 0x9a\n    'NtQueryEvent', # 0x9b\n    'NtQueryFullAttributesFile', # 0x9c\n    'NtQueryInformationAtom', # 0x9d\n    'NtQueryInformationFile', # 0x9e\n    'NtQueryInformationJobObject', # 0x9f\n    'NtQueryInformationPort', # 0xa0\n    'NtQueryInformationProcess', # 0xa1\n    'NtQueryInformationThread', # 0xa2\n    'NtQueryInformationToken', # 0xa3\n    'NtQueryInstallUILanguage', # 0xa4\n    'NtQueryIntervalProfile', # 0xa5\n    'NtQueryIoCompletion', # 0xa6\n    'NtQueryKey', # 0xa7\n    'NtQueryMultipleValueKey', # 0xa8\n    'NtQueryMutant', # 0xa9\n    'NtQueryObject', # 0xaa\n    'NtQueryOpenSubKeys', # 0xab\n    'NtQueryOpenSubKeysEx', # 0xac\n    'NtQueryPerformanceCounter', # 0xad\n    'NtQueryQuotaInformationFile', # 0xae\n    'NtQuerySection', # 0xaf\n    'NtQuerySecurityObject', # 0xb0\n    'NtQuerySemaphore', # 0xb1\n    'NtQuerySymbolicLinkObject', # 0xb2\n    'NtQuerySystemEnvironmentValue', # 0xb3\n    'NtQuerySystemEnvironmentValueEx', # 0xb4\n    'NtQuerySystemInformation', # 0xb5\n    'NtQuerySystemTime', # 0xb6\n    'NtQueryTimer', # 0xb7\n    'NtQueryTimerResolution', # 0xb8\n    'NtQueryValueKey', # 0xb9\n    'NtQueryVirtualMemory', # 0xba\n    'NtQueryVolumeInformationFile', # 0xbb\n    'NtQueueApcThread', # 0xbc\n    'NtRaiseException', # 0xbd\n    'NtRaiseHardError', # 0xbe\n    'NtReadFile', # 0xbf\n    'NtReadFileScatter', # 0xc0\n    'NtReadRequestData', # 0xc1\n    'NtReadVirtualMemory', # 0xc2\n    'NtRegisterThreadTerminatePort', # 0xc3\n    'NtReleaseMutant', # 0xc4\n    'NtReleaseSemaphore', # 0xc5\n    'NtRemoveIoCompletion', # 0xc6\n    'NtRemoveProcessDebug', # 0xc7\n    'NtRenameKey', # 0xc8\n    'NtReplaceKey', # 0xc9\n    'NtReplyPort', # 0xca\n    'NtReplyWaitReceivePort', # 0xcb\n    'NtReplyWaitReceivePortEx', # 0xcc\n    'NtReplyWaitReplyPort', # 0xcd\n    'NtRequestDeviceWakeup', # 0xce\n    'NtRequestPort', # 0xcf\n    'NtRequestWaitReplyPort', # 0xd0\n    'NtRequestWakeupLatency', # 0xd1\n    'NtResetEvent', # 0xd2\n    'NtResetWriteWatch', # 0xd3\n    'NtRestoreKey', # 0xd4\n    'NtResumeProcess', # 0xd5\n    'NtResumeThread', # 0xd6\n    'NtSaveKey', # 0xd7\n    'NtSaveKeyEx', # 0xd8\n    'NtSaveMergedKeys', # 0xd9\n    'NtSecureConnectPort', # 0xda\n    'NtSetBootEntryOrder', # 0xdb\n    'NtSetBootOptions', # 0xdc\n    'NtSetContextThread', # 0xdd\n    'NtSetDebugFilterState', # 0xde\n    'NtSetDefaultHardErrorPort', # 0xdf\n    'NtSetDefaultLocale', # 0xe0\n    'NtSetDefaultUILanguage', # 0xe1\n    'NtSetDriverEntryOrder', # 0xe2\n    'NtSetEaFile', # 0xe3\n    'NtSetEvent', # 0xe4\n    'NtSetEventBoostPriority', # 0xe5\n    'NtSetHighEventPair', # 0xe6\n    'NtSetHighWaitLowEventPair', # 0xe7\n    'NtSetInformationDebugObject', # 0xe8\n    'NtSetInformationFile', # 0xe9\n    'NtSetInformationJobObject', # 0xea\n    'NtSetInformationKey', # 0xeb\n    'NtSetInformationObject', # 0xec\n    'NtSetInformationProcess', # 0xed\n    'NtSetInformationThread', # 0xee\n    'NtSetInformationToken', # 0xef\n    'NtSetIntervalProfile', # 0xf0\n    'NtSetIoCompletion', # 0xf1\n    'NtSetLdtEntries', # 0xf2\n    'NtSetLowEventPair', # 0xf3\n    'NtSetLowWaitHighEventPair', # 0xf4\n    'NtSetQuotaInformationFile', # 0xf5\n    'NtSetSecurityObject', # 0xf6\n    'NtSetSystemEnvironmentValue', # 0xf7\n    'NtSetSystemEnvironmentValueEx', # 0xf8\n    'NtSetSystemInformation', # 0xf9\n    'NtSetSystemPowerState', # 0xfa\n    'NtSetSystemTime', # 0xfb\n    'NtSetThreadExecutionState', # 0xfc\n    'NtSetTimer', # 0xfd\n    'NtSetTimerResolution', # 0xfe\n    'NtSetUuidSeed', # 0xff\n    'NtSetValueKey', # 0x100\n    'NtSetVolumeInformationFile', # 0x101\n    'NtShutdownSystem', # 0x102\n    'NtSignalAndWaitForSingleObject', # 0x103\n    'NtStartProfile', # 0x104\n    'NtStopProfile', # 0x105\n    'NtSuspendProcess', # 0x106\n    'NtSuspendThread', # 0x107\n    'NtSystemDebugControl', # 0x108\n    'NtTerminateJobObject', # 0x109\n    'NtTerminateProcess', # 0x10a\n    'NtTerminateThread', # 0x10b\n    'NtTestAlert', # 0x10c\n    'NtTraceEvent', # 0x10d\n    'NtTranslateFilePath', # 0x10e\n    'NtUnloadDriver', # 0x10f\n    'NtUnloadKey', # 0x110\n    'NtUnloadKey2', # 0x111\n    'NtUnloadKeyEx', # 0x112\n    'NtUnlockFile', # 0x113\n    'NtUnlockVirtualMemory', # 0x114\n    'NtUnmapViewOfSection', # 0x115\n    'NtVdmControl', # 0x116\n    'NtWaitForDebugEvent', # 0x117\n    'NtWaitForMultipleObjects', # 0x118\n    'NtWaitForSingleObject', # 0x119\n    'NtWaitHighEventPair', # 0x11a\n    'NtWaitLowEventPair', # 0x11b\n    'NtWriteFile', # 0x11c\n    'NtWriteFileGather', # 0x11d\n    'NtWriteRequestData', # 0x11e\n    'NtWriteVirtualMemory', # 0x11f\n    'NtYieldExecution', # 0x120\n    'NtCreateKeyedEvent', # 0x121\n    'NtOpenKeyedEvent', # 0x122\n    'NtReleaseKeyedEvent', # 0x123\n    'NtWaitForKeyedEvent', # 0x124\n    'NtQueryPortInformationProcess', # 0x125\n    'NtGetCurrentProcessorNumber', # 0x126\n    ],\n    [\n    'NtGdiAbortDoc', # 0x0\n    'NtGdiAbortPath', # 0x1\n    'NtGdiAddFontResourceW', # 0x2\n    'NtGdiAddRemoteFontToDC', # 0x3\n    'NtGdiAddFontMemResourceEx', # 0x4\n    'NtGdiRemoveMergeFont', # 0x5\n    'NtGdiAddRemoteMMInstanceToDC', # 0x6\n    'NtGdiAlphaBlend', # 0x7\n    'NtGdiAngleArc', # 0x8\n    'NtGdiAnyLinkedFonts', # 0x9\n    'NtGdiFontIsLinked', # 0xa\n    'NtGdiArcInternal', # 0xb\n    'NtGdiBeginPath', # 0xc\n    'NtGdiBitBlt', # 0xd\n    'NtGdiCancelDC', # 0xe\n    'NtGdiCheckBitmapBits', # 0xf\n    'NtGdiCloseFigure', # 0x10\n    'NtGdiClearBitmapAttributes', # 0x11\n    'NtGdiClearBrushAttributes', # 0x12\n    'NtGdiColorCorrectPalette', # 0x13\n    'NtGdiCombineRgn', # 0x14\n    'NtGdiCombineTransform', # 0x15\n    'NtGdiComputeXformCoefficients', # 0x16\n    'NtGdiConsoleTextOut', # 0x17\n    'NtGdiConvertMetafileRect', # 0x18\n    'NtGdiCreateBitmap', # 0x19\n    'NtGdiCreateClientObj', # 0x1a\n    'NtGdiCreateColorSpace', # 0x1b\n    'NtGdiCreateColorTransform', # 0x1c\n    'NtGdiCreateCompatibleBitmap', # 0x1d\n    'NtGdiCreateCompatibleDC', # 0x1e\n    'NtGdiCreateDIBBrush', # 0x1f\n    'NtGdiCreateDIBitmapInternal', # 0x20\n    'NtGdiCreateDIBSection', # 0x21\n    'NtGdiCreateEllipticRgn', # 0x22\n    'NtGdiCreateHalftonePalette', # 0x23\n    'NtGdiCreateHatchBrushInternal', # 0x24\n    'NtGdiCreateMetafileDC', # 0x25\n    'NtGdiCreatePaletteInternal', # 0x26\n    'NtGdiCreatePatternBrushInternal', # 0x27\n    'NtGdiCreatePen', # 0x28\n    'NtGdiCreateRectRgn', # 0x29\n    'NtGdiCreateRoundRectRgn', # 0x2a\n    'NtGdiCreateServerMetaFile', # 0x2b\n    'NtGdiCreateSolidBrush', # 0x2c\n    'NtGdiD3dContextCreate', # 0x2d\n    'NtGdiD3dContextDestroy', # 0x2e\n    'NtGdiD3dContextDestroyAll', # 0x2f\n    'NtGdiD3dValidateTextureStageState', # 0x30\n    'NtGdiD3dDrawPrimitives2', # 0x31\n    'NtGdiDdGetDriverState', # 0x32\n    'NtGdiDdAddAttachedSurface', # 0x33\n    'NtGdiDdAlphaBlt', # 0x34\n    'NtGdiDdAttachSurface', # 0x35\n    'NtGdiDdBeginMoCompFrame', # 0x36\n    'NtGdiDdBlt', # 0x37\n    'NtGdiDdCanCreateSurface', # 0x38\n    'NtGdiDdCanCreateD3DBuffer', # 0x39\n    'NtGdiDdColorControl', # 0x3a\n    'NtGdiDdCreateDirectDrawObject', # 0x3b\n    'NtGdiDdCreateSurface', # 0x3c\n    'NtGdiDdCreateD3DBuffer', # 0x3d\n    'NtGdiDdCreateMoComp', # 0x3e\n    'NtGdiDdCreateSurfaceObject', # 0x3f\n    'NtGdiDdDeleteDirectDrawObject', # 0x40\n    'NtGdiDdDeleteSurfaceObject', # 0x41\n    'NtGdiDdDestroyMoComp', # 0x42\n    'NtGdiDdDestroySurface', # 0x43\n    'NtGdiDdDestroyD3DBuffer', # 0x44\n    'NtGdiDdEndMoCompFrame', # 0x45\n    'NtGdiDdFlip', # 0x46\n    'NtGdiDdFlipToGDISurface', # 0x47\n    'NtGdiDdGetAvailDriverMemory', # 0x48\n    'NtGdiDdGetBltStatus', # 0x49\n    'NtGdiDdGetDC', # 0x4a\n    'NtGdiDdGetDriverInfo', # 0x4b\n    'NtGdiDdGetDxHandle', # 0x4c\n    'NtGdiDdGetFlipStatus', # 0x4d\n    'NtGdiDdGetInternalMoCompInfo', # 0x4e\n    'NtGdiDdGetMoCompBuffInfo', # 0x4f\n    'NtGdiDdGetMoCompGuids', # 0x50\n    'NtGdiDdGetMoCompFormats', # 0x51\n    'NtGdiDdGetScanLine', # 0x52\n    'NtGdiDdLock', # 0x53\n    'NtGdiDdLockD3D', # 0x54\n    'NtGdiDdQueryDirectDrawObject', # 0x55\n    'NtGdiDdQueryMoCompStatus', # 0x56\n    'NtGdiDdReenableDirectDrawObject', # 0x57\n    'NtGdiDdReleaseDC', # 0x58\n    'NtGdiDdRenderMoComp', # 0x59\n    'NtGdiDdResetVisrgn', # 0x5a\n    'NtGdiDdSetColorKey', # 0x5b\n    'NtGdiDdSetExclusiveMode', # 0x5c\n    'NtGdiDdSetGammaRamp', # 0x5d\n    'NtGdiDdCreateSurfaceEx', # 0x5e\n    'NtGdiDdSetOverlayPosition', # 0x5f\n    'NtGdiDdUnattachSurface', # 0x60\n    'NtGdiDdUnlock', # 0x61\n    'NtGdiDdUnlockD3D', # 0x62\n    'NtGdiDdUpdateOverlay', # 0x63\n    'NtGdiDdWaitForVerticalBlank', # 0x64\n    'NtGdiDvpCanCreateVideoPort', # 0x65\n    'NtGdiDvpColorControl', # 0x66\n    'NtGdiDvpCreateVideoPort', # 0x67\n    'NtGdiDvpDestroyVideoPort', # 0x68\n    'NtGdiDvpFlipVideoPort', # 0x69\n    'NtGdiDvpGetVideoPortBandwidth', # 0x6a\n    'NtGdiDvpGetVideoPortField', # 0x6b\n    'NtGdiDvpGetVideoPortFlipStatus', # 0x6c\n    'NtGdiDvpGetVideoPortInputFormats', # 0x6d\n    'NtGdiDvpGetVideoPortLine', # 0x6e\n    'NtGdiDvpGetVideoPortOutputFormats', # 0x6f\n    'NtGdiDvpGetVideoPortConnectInfo', # 0x70\n    'NtGdiDvpGetVideoSignalStatus', # 0x71\n    'NtGdiDvpUpdateVideoPort', # 0x72\n    'NtGdiDvpWaitForVideoPortSync', # 0x73\n    'NtGdiDvpAcquireNotification', # 0x74\n    'NtGdiDvpReleaseNotification', # 0x75\n    'NtGdiDxgGenericThunk', # 0x76\n    'NtGdiDeleteClientObj', # 0x77\n    'NtGdiDeleteColorSpace', # 0x78\n    'NtGdiDeleteColorTransform', # 0x79\n    'NtGdiDeleteObjectApp', # 0x7a\n    'NtGdiDescribePixelFormat', # 0x7b\n    'NtGdiGetPerBandInfo', # 0x7c\n    'NtGdiDoBanding', # 0x7d\n    'NtGdiDoPalette', # 0x7e\n    'NtGdiDrawEscape', # 0x7f\n    'NtGdiEllipse', # 0x80\n    'NtGdiEnableEudc', # 0x81\n    'NtGdiEndDoc', # 0x82\n    'NtGdiEndPage', # 0x83\n    'NtGdiEndPath', # 0x84\n    'NtGdiEnumFontChunk', # 0x85\n    'NtGdiEnumFontClose', # 0x86\n    'NtGdiEnumFontOpen', # 0x87\n    'NtGdiEnumObjects', # 0x88\n    'NtGdiEqualRgn', # 0x89\n    'NtGdiEudcLoadUnloadLink', # 0x8a\n    'NtGdiExcludeClipRect', # 0x8b\n    'NtGdiExtCreatePen', # 0x8c\n    'NtGdiExtCreateRegion', # 0x8d\n    'NtGdiExtEscape', # 0x8e\n    'NtGdiExtFloodFill', # 0x8f\n    'NtGdiExtGetObjectW', # 0x90\n    'NtGdiExtSelectClipRgn', # 0x91\n    'NtGdiExtTextOutW', # 0x92\n    'NtGdiFillPath', # 0x93\n    'NtGdiFillRgn', # 0x94\n    'NtGdiFlattenPath', # 0x95\n    'NtGdiFlush', # 0x96\n    'NtGdiForceUFIMapping', # 0x97\n    'NtGdiFrameRgn', # 0x98\n    'NtGdiFullscreenControl', # 0x99\n    'NtGdiGetAndSetDCDword', # 0x9a\n    'NtGdiGetAppClipBox', # 0x9b\n    'NtGdiGetBitmapBits', # 0x9c\n    'NtGdiGetBitmapDimension', # 0x9d\n    'NtGdiGetBoundsRect', # 0x9e\n    'NtGdiGetCharABCWidthsW', # 0x9f\n    'NtGdiGetCharacterPlacementW', # 0xa0\n    'NtGdiGetCharSet', # 0xa1\n    'NtGdiGetCharWidthW', # 0xa2\n    'NtGdiGetCharWidthInfo', # 0xa3\n    'NtGdiGetColorAdjustment', # 0xa4\n    'NtGdiGetColorSpaceforBitmap', # 0xa5\n    'NtGdiGetDCDword', # 0xa6\n    'NtGdiGetDCforBitmap', # 0xa7\n    'NtGdiGetDCObject', # 0xa8\n    'NtGdiGetDCPoint', # 0xa9\n    'NtGdiGetDeviceCaps', # 0xaa\n    'NtGdiGetDeviceGammaRamp', # 0xab\n    'NtGdiGetDeviceCapsAll', # 0xac\n    'NtGdiGetDIBitsInternal', # 0xad\n    'NtGdiGetETM', # 0xae\n    'NtGdiGetEudcTimeStampEx', # 0xaf\n    'NtGdiGetFontData', # 0xb0\n    'NtGdiGetFontResourceInfoInternalW', # 0xb1\n    'NtGdiGetGlyphIndicesW', # 0xb2\n    'NtGdiGetGlyphIndicesWInternal', # 0xb3\n    'NtGdiGetGlyphOutline', # 0xb4\n    'NtGdiGetKerningPairs', # 0xb5\n    'NtGdiGetLinkedUFIs', # 0xb6\n    'NtGdiGetMiterLimit', # 0xb7\n    'NtGdiGetMonitorID', # 0xb8\n    'NtGdiGetNearestColor', # 0xb9\n    'NtGdiGetNearestPaletteIndex', # 0xba\n    'NtGdiGetObjectBitmapHandle', # 0xbb\n    'NtGdiGetOutlineTextMetricsInternalW', # 0xbc\n    'NtGdiGetPath', # 0xbd\n    'NtGdiGetPixel', # 0xbe\n    'NtGdiGetRandomRgn', # 0xbf\n    'NtGdiGetRasterizerCaps', # 0xc0\n    'NtGdiGetRealizationInfo', # 0xc1\n    'NtGdiGetRegionData', # 0xc2\n    'NtGdiGetRgnBox', # 0xc3\n    'NtGdiGetServerMetaFileBits', # 0xc4\n    'NtGdiGetSpoolMessage', # 0xc5\n    'NtGdiGetStats', # 0xc6\n    'NtGdiGetStockObject', # 0xc7\n    'NtGdiGetStringBitmapW', # 0xc8\n    'NtGdiGetSystemPaletteUse', # 0xc9\n    'NtGdiGetTextCharsetInfo', # 0xca\n    'NtGdiGetTextExtent', # 0xcb\n    'NtGdiGetTextExtentExW', # 0xcc\n    'NtGdiGetTextFaceW', # 0xcd\n    'NtGdiGetTextMetricsW', # 0xce\n    'NtGdiGetTransform', # 0xcf\n    'NtGdiGetUFI', # 0xd0\n    'NtGdiGetEmbUFI', # 0xd1\n    'NtGdiGetUFIPathname', # 0xd2\n    'NtGdiGetEmbedFonts', # 0xd3\n    'NtGdiChangeGhostFont', # 0xd4\n    'NtGdiAddEmbFontToDC', # 0xd5\n    'NtGdiGetFontUnicodeRanges', # 0xd6\n    'NtGdiGetWidthTable', # 0xd7\n    'NtGdiGradientFill', # 0xd8\n    'NtGdiHfontCreate', # 0xd9\n    'NtGdiIcmBrushInfo', # 0xda\n    'NtGdiInit', # 0xdb\n    'NtGdiInitSpool', # 0xdc\n    'NtGdiIntersectClipRect', # 0xdd\n    'NtGdiInvertRgn', # 0xde\n    'NtGdiLineTo', # 0xdf\n    'NtGdiMakeFontDir', # 0xe0\n    'NtGdiMakeInfoDC', # 0xe1\n    'NtGdiMaskBlt', # 0xe2\n    'NtGdiModifyWorldTransform', # 0xe3\n    'NtGdiMonoBitmap', # 0xe4\n    'NtGdiMoveTo', # 0xe5\n    'NtGdiOffsetClipRgn', # 0xe6\n    'NtGdiOffsetRgn', # 0xe7\n    'NtGdiOpenDCW', # 0xe8\n    'NtGdiPatBlt', # 0xe9\n    'NtGdiPolyPatBlt', # 0xea\n    'NtGdiPathToRegion', # 0xeb\n    'NtGdiPlgBlt', # 0xec\n    'NtGdiPolyDraw', # 0xed\n    'NtGdiPolyPolyDraw', # 0xee\n    'NtGdiPolyTextOutW', # 0xef\n    'NtGdiPtInRegion', # 0xf0\n    'NtGdiPtVisible', # 0xf1\n    'NtGdiQueryFonts', # 0xf2\n    'NtGdiQueryFontAssocInfo', # 0xf3\n    'NtGdiRectangle', # 0xf4\n    'NtGdiRectInRegion', # 0xf5\n    'NtGdiRectVisible', # 0xf6\n    'NtGdiRemoveFontResourceW', # 0xf7\n    'NtGdiRemoveFontMemResourceEx', # 0xf8\n    'NtGdiResetDC', # 0xf9\n    'NtGdiResizePalette', # 0xfa\n    'NtGdiRestoreDC', # 0xfb\n    'NtGdiRoundRect', # 0xfc\n    'NtGdiSaveDC', # 0xfd\n    'NtGdiScaleViewportExtEx', # 0xfe\n    'NtGdiScaleWindowExtEx', # 0xff\n    'NtGdiSelectBitmap', # 0x100\n    'NtGdiSelectBrush', # 0x101\n    'NtGdiSelectClipPath', # 0x102\n    'NtGdiSelectFont', # 0x103\n    'NtGdiSelectPen', # 0x104\n    'NtGdiSetBitmapAttributes', # 0x105\n    'NtGdiSetBitmapBits', # 0x106\n    'NtGdiSetBitmapDimension', # 0x107\n    'NtGdiSetBoundsRect', # 0x108\n    'NtGdiSetBrushAttributes', # 0x109\n    'NtGdiSetBrushOrg', # 0x10a\n    'NtGdiSetColorAdjustment', # 0x10b\n    'NtGdiSetColorSpace', # 0x10c\n    'NtGdiSetDeviceGammaRamp', # 0x10d\n    'NtGdiSetDIBitsToDeviceInternal', # 0x10e\n    'NtGdiSetFontEnumeration', # 0x10f\n    'NtGdiSetFontXform', # 0x110\n    'NtGdiSetIcmMode', # 0x111\n    'NtGdiSetLinkedUFIs', # 0x112\n    'NtGdiSetMagicColors', # 0x113\n    'NtGdiSetMetaRgn', # 0x114\n    'NtGdiSetMiterLimit', # 0x115\n    'NtGdiGetDeviceWidth', # 0x116\n    'NtGdiMirrorWindowOrg', # 0x117\n    'NtGdiSetLayout', # 0x118\n    'NtGdiSetPixel', # 0x119\n    'NtGdiSetPixelFormat', # 0x11a\n    'NtGdiSetRectRgn', # 0x11b\n    'NtGdiSetSystemPaletteUse', # 0x11c\n    'NtGdiSetTextJustification', # 0x11d\n    'NtGdiSetupPublicCFONT', # 0x11e\n    'NtGdiSetVirtualResolution', # 0x11f\n    'NtGdiSetSizeDevice', # 0x120\n    'NtGdiStartDoc', # 0x121\n    'NtGdiStartPage', # 0x122\n    'NtGdiStretchBlt', # 0x123\n    'NtGdiStretchDIBitsInternal', # 0x124\n    'NtGdiStrokeAndFillPath', # 0x125\n    'NtGdiStrokePath', # 0x126\n    'NtGdiSwapBuffers', # 0x127\n    'NtGdiTransformPoints', # 0x128\n    'NtGdiTransparentBlt', # 0x129\n    'NtGdiUnloadPrinterDriver', # 0x12a\n    'NtGdiUnmapMemFont', # 0x12b\n    'NtGdiUnrealizeObject', # 0x12c\n    'NtGdiUpdateColors', # 0x12d\n    'NtGdiWidenPath', # 0x12e\n    'NtUserActivateKeyboardLayout', # 0x12f\n    'NtUserAlterWindowStyle', # 0x130\n    'NtUserAssociateInputContext', # 0x131\n    'NtUserAttachThreadInput', # 0x132\n    'NtUserBeginPaint', # 0x133\n    'NtUserBitBltSysBmp', # 0x134\n    'NtUserBlockInput', # 0x135\n    'NtUserBuildHimcList', # 0x136\n    'NtUserBuildHwndList', # 0x137\n    'NtUserBuildNameList', # 0x138\n    'NtUserBuildPropList', # 0x139\n    'NtUserCallHwnd', # 0x13a\n    'NtUserCallHwndLock', # 0x13b\n    'NtUserCallHwndOpt', # 0x13c\n    'NtUserCallHwndParam', # 0x13d\n    'NtUserCallHwndParamLock', # 0x13e\n    'NtUserCallMsgFilter', # 0x13f\n    'NtUserCallNextHookEx', # 0x140\n    'NtUserCallNoParam', # 0x141\n    'NtUserCallOneParam', # 0x142\n    'NtUserCallTwoParam', # 0x143\n    'NtUserChangeClipboardChain', # 0x144\n    'NtUserChangeDisplaySettings', # 0x145\n    'NtUserCheckImeHotKey', # 0x146\n    'NtUserCheckMenuItem', # 0x147\n    'NtUserChildWindowFromPointEx', # 0x148\n    'NtUserClipCursor', # 0x149\n    'NtUserCloseClipboard', # 0x14a\n    'NtUserCloseDesktop', # 0x14b\n    'NtUserCloseWindowStation', # 0x14c\n    'NtUserConsoleControl', # 0x14d\n    'NtUserConvertMemHandle', # 0x14e\n    'NtUserCopyAcceleratorTable', # 0x14f\n    'NtUserCountClipboardFormats', # 0x150\n    'NtUserCreateAcceleratorTable', # 0x151\n    'NtUserCreateCaret', # 0x152\n    'NtUserCreateDesktop', # 0x153\n    'NtUserCreateInputContext', # 0x154\n    'NtUserCreateLocalMemHandle', # 0x155\n    'NtUserCreateWindowEx', # 0x156\n    'NtUserCreateWindowStation', # 0x157\n    'NtUserDdeGetQualityOfService', # 0x158\n    'NtUserDdeInitialize', # 0x159\n    'NtUserDdeSetQualityOfService', # 0x15a\n    'NtUserDeferWindowPos', # 0x15b\n    'NtUserDefSetText', # 0x15c\n    'NtUserDeleteMenu', # 0x15d\n    'NtUserDestroyAcceleratorTable', # 0x15e\n    'NtUserDestroyCursor', # 0x15f\n    'NtUserDestroyInputContext', # 0x160\n    'NtUserDestroyMenu', # 0x161\n    'NtUserDestroyWindow', # 0x162\n    'NtUserDisableThreadIme', # 0x163\n    'NtUserDispatchMessage', # 0x164\n    'NtUserDragDetect', # 0x165\n    'NtUserDragObject', # 0x166\n    'NtUserDrawAnimatedRects', # 0x167\n    'NtUserDrawCaption', # 0x168\n    'NtUserDrawCaptionTemp', # 0x169\n    'NtUserDrawIconEx', # 0x16a\n    'NtUserDrawMenuBarTemp', # 0x16b\n    'NtUserEmptyClipboard', # 0x16c\n    'NtUserEnableMenuItem', # 0x16d\n    'NtUserEnableScrollBar', # 0x16e\n    'NtUserEndDeferWindowPosEx', # 0x16f\n    'NtUserEndMenu', # 0x170\n    'NtUserEndPaint', # 0x171\n    'NtUserEnumDisplayDevices', # 0x172\n    'NtUserEnumDisplayMonitors', # 0x173\n    'NtUserEnumDisplaySettings', # 0x174\n    'NtUserEvent', # 0x175\n    'NtUserExcludeUpdateRgn', # 0x176\n    'NtUserFillWindow', # 0x177\n    'NtUserFindExistingCursorIcon', # 0x178\n    'NtUserFindWindowEx', # 0x179\n    'NtUserFlashWindowEx', # 0x17a\n    'NtUserGetAltTabInfo', # 0x17b\n    'NtUserGetAncestor', # 0x17c\n    'NtUserGetAppImeLevel', # 0x17d\n    'NtUserGetAsyncKeyState', # 0x17e\n    'NtUserGetAtomName', # 0x17f\n    'NtUserGetCaretBlinkTime', # 0x180\n    'NtUserGetCaretPos', # 0x181\n    'NtUserGetClassInfoEx', # 0x182\n    'NtUserGetClassName', # 0x183\n    'NtUserGetClipboardData', # 0x184\n    'NtUserGetClipboardFormatName', # 0x185\n    'NtUserGetClipboardOwner', # 0x186\n    'NtUserGetClipboardSequenceNumber', # 0x187\n    'NtUserGetClipboardViewer', # 0x188\n    'NtUserGetClipCursor', # 0x189\n    'NtUserGetComboBoxInfo', # 0x18a\n    'NtUserGetControlBrush', # 0x18b\n    'NtUserGetControlColor', # 0x18c\n    'NtUserGetCPD', # 0x18d\n    'NtUserGetCursorFrameInfo', # 0x18e\n    'NtUserGetCursorInfo', # 0x18f\n    'NtUserGetDC', # 0x190\n    'NtUserGetDCEx', # 0x191\n    'NtUserGetDoubleClickTime', # 0x192\n    'NtUserGetForegroundWindow', # 0x193\n    'NtUserGetGuiResources', # 0x194\n    'NtUserGetGUIThreadInfo', # 0x195\n    'NtUserGetIconInfo', # 0x196\n    'NtUserGetIconSize', # 0x197\n    'NtUserGetImeHotKey', # 0x198\n    'NtUserGetImeInfoEx', # 0x199\n    'NtUserGetInternalWindowPos', # 0x19a\n    'NtUserGetKeyboardLayoutList', # 0x19b\n    'NtUserGetKeyboardLayoutName', # 0x19c\n    'NtUserGetKeyboardState', # 0x19d\n    'NtUserGetKeyNameText', # 0x19e\n    'NtUserGetKeyState', # 0x19f\n    'NtUserGetListBoxInfo', # 0x1a0\n    'NtUserGetMenuBarInfo', # 0x1a1\n    'NtUserGetMenuIndex', # 0x1a2\n    'NtUserGetMenuItemRect', # 0x1a3\n    'NtUserGetMessage', # 0x1a4\n    'NtUserGetMouseMovePointsEx', # 0x1a5\n    'NtUserGetObjectInformation', # 0x1a6\n    'NtUserGetOpenClipboardWindow', # 0x1a7\n    'NtUserGetPriorityClipboardFormat', # 0x1a8\n    'NtUserGetProcessWindowStation', # 0x1a9\n    'NtUserGetRawInputBuffer', # 0x1aa\n    'NtUserGetRawInputData', # 0x1ab\n    'NtUserGetRawInputDeviceInfo', # 0x1ac\n    'NtUserGetRawInputDeviceList', # 0x1ad\n    'NtUserGetRegisteredRawInputDevices', # 0x1ae\n    'NtUserGetScrollBarInfo', # 0x1af\n    'NtUserGetSystemMenu', # 0x1b0\n    'NtUserGetThreadDesktop', # 0x1b1\n    'NtUserGetThreadState', # 0x1b2\n    'NtUserGetTitleBarInfo', # 0x1b3\n    'NtUserGetUpdateRect', # 0x1b4\n    'NtUserGetUpdateRgn', # 0x1b5\n    'NtUserGetWindowDC', # 0x1b6\n    'NtUserGetWindowPlacement', # 0x1b7\n    'NtUserGetWOWClass', # 0x1b8\n    'NtUserHardErrorControl', # 0x1b9\n    'NtUserHideCaret', # 0x1ba\n    'NtUserHiliteMenuItem', # 0x1bb\n    'NtUserImpersonateDdeClientWindow', # 0x1bc\n    'NtUserInitialize', # 0x1bd\n    'NtUserInitializeClientPfnArrays', # 0x1be\n    'NtUserInitTask', # 0x1bf\n    'NtUserInternalGetWindowText', # 0x1c0\n    'NtUserInvalidateRect', # 0x1c1\n    'NtUserInvalidateRgn', # 0x1c2\n    'NtUserIsClipboardFormatAvailable', # 0x1c3\n    'NtUserKillTimer', # 0x1c4\n    'NtUserLoadKeyboardLayoutEx', # 0x1c5\n    'NtUserLockWindowStation', # 0x1c6\n    'NtUserLockWindowUpdate', # 0x1c7\n    'NtUserLockWorkStation', # 0x1c8\n    'NtUserMapVirtualKeyEx', # 0x1c9\n    'NtUserMenuItemFromPoint', # 0x1ca\n    'NtUserMessageCall', # 0x1cb\n    'NtUserMinMaximize', # 0x1cc\n    'NtUserMNDragLeave', # 0x1cd\n    'NtUserMNDragOver', # 0x1ce\n    'NtUserModifyUserStartupInfoFlags', # 0x1cf\n    'NtUserMoveWindow', # 0x1d0\n    'NtUserNotifyIMEStatus', # 0x1d1\n    'NtUserNotifyProcessCreate', # 0x1d2\n    'NtUserNotifyWinEvent', # 0x1d3\n    'NtUserOpenClipboard', # 0x1d4\n    'NtUserOpenDesktop', # 0x1d5\n    'NtUserOpenInputDesktop', # 0x1d6\n    'NtUserOpenWindowStation', # 0x1d7\n    'NtUserPaintDesktop', # 0x1d8\n    'NtUserPeekMessage', # 0x1d9\n    'NtUserPostMessage', # 0x1da\n    'NtUserPostThreadMessage', # 0x1db\n    'NtUserPrintWindow', # 0x1dc\n    'NtUserProcessConnect', # 0x1dd\n    'NtUserQueryInformationThread', # 0x1de\n    'NtUserQueryInputContext', # 0x1df\n    'NtUserQuerySendMessage', # 0x1e0\n    'NtUserQueryWindow', # 0x1e1\n    'NtUserRealChildWindowFromPoint', # 0x1e2\n    'NtUserRealInternalGetMessage', # 0x1e3\n    'NtUserRealWaitMessageEx', # 0x1e4\n    'NtUserRedrawWindow', # 0x1e5\n    'NtUserRegisterClassExWOW', # 0x1e6\n    'NtUserRegisterUserApiHook', # 0x1e7\n    'NtUserRegisterHotKey', # 0x1e8\n    'NtUserRegisterRawInputDevices', # 0x1e9\n    'NtUserRegisterTasklist', # 0x1ea\n    'NtUserRegisterWindowMessage', # 0x1eb\n    'NtUserRemoveMenu', # 0x1ec\n    'NtUserRemoveProp', # 0x1ed\n    'NtUserResolveDesktop', # 0x1ee\n    'NtUserResolveDesktopForWOW', # 0x1ef\n    'NtUserSBGetParms', # 0x1f0\n    'NtUserScrollDC', # 0x1f1\n    'NtUserScrollWindowEx', # 0x1f2\n    'NtUserSelectPalette', # 0x1f3\n    'NtUserSendInput', # 0x1f4\n    'NtUserSetActiveWindow', # 0x1f5\n    'NtUserSetAppImeLevel', # 0x1f6\n    'NtUserSetCapture', # 0x1f7\n    'NtUserSetClassLong', # 0x1f8\n    'NtUserSetClassWord', # 0x1f9\n    'NtUserSetClipboardData', # 0x1fa\n    'NtUserSetClipboardViewer', # 0x1fb\n    'NtUserSetConsoleReserveKeys', # 0x1fc\n    'NtUserSetCursor', # 0x1fd\n    'NtUserSetCursorContents', # 0x1fe\n    'NtUserSetCursorIconData', # 0x1ff\n    'NtUserSetFocus', # 0x200\n    'NtUserSetImeHotKey', # 0x201\n    'NtUserSetImeInfoEx', # 0x202\n    'NtUserSetImeOwnerWindow', # 0x203\n    'NtUserSetInformationProcess', # 0x204\n    'NtUserSetInformationThread', # 0x205\n    'NtUserSetInternalWindowPos', # 0x206\n    'NtUserSetKeyboardState', # 0x207\n    'NtUserSetLogonNotifyWindow', # 0x208\n    'NtUserSetMenu', # 0x209\n    'NtUserSetMenuContextHelpId', # 0x20a\n    'NtUserSetMenuDefaultItem', # 0x20b\n    'NtUserSetMenuFlagRtoL', # 0x20c\n    'NtUserSetObjectInformation', # 0x20d\n    'NtUserSetParent', # 0x20e\n    'NtUserSetProcessWindowStation', # 0x20f\n    'NtUserSetProp', # 0x210\n    'NtUserSetScrollInfo', # 0x211\n    'NtUserSetShellWindowEx', # 0x212\n    'NtUserSetSysColors', # 0x213\n    'NtUserSetSystemCursor', # 0x214\n    'NtUserSetSystemMenu', # 0x215\n    'NtUserSetSystemTimer', # 0x216\n    'NtUserSetThreadDesktop', # 0x217\n    'NtUserSetThreadLayoutHandles', # 0x218\n    'NtUserSetThreadState', # 0x219\n    'NtUserSetTimer', # 0x21a\n    'NtUserSetWindowFNID', # 0x21b\n    'NtUserSetWindowLong', # 0x21c\n    'NtUserSetWindowPlacement', # 0x21d\n    'NtUserSetWindowPos', # 0x21e\n    'NtUserSetWindowRgn', # 0x21f\n    'NtUserSetWindowsHookAW', # 0x220\n    'NtUserSetWindowsHookEx', # 0x221\n    'NtUserSetWindowStationUser', # 0x222\n    'NtUserSetWindowWord', # 0x223\n    'NtUserSetWinEventHook', # 0x224\n    'NtUserShowCaret', # 0x225\n    'NtUserShowScrollBar', # 0x226\n    'NtUserShowWindow', # 0x227\n    'NtUserShowWindowAsync', # 0x228\n    'NtUserSoundSentry', # 0x229\n    'NtUserSwitchDesktop', # 0x22a\n    'NtUserSystemParametersInfo', # 0x22b\n    'NtUserTestForInteractiveUser', # 0x22c\n    'NtUserThunkedMenuInfo', # 0x22d\n    'NtUserThunkedMenuItemInfo', # 0x22e\n    'NtUserToUnicodeEx', # 0x22f\n    'NtUserTrackMouseEvent', # 0x230\n    'NtUserTrackPopupMenuEx', # 0x231\n    'NtUserCalcMenuBar', # 0x232\n    'NtUserPaintMenuBar', # 0x233\n    'NtUserTranslateAccelerator', # 0x234\n    'NtUserTranslateMessage', # 0x235\n    'NtUserUnhookWindowsHookEx', # 0x236\n    'NtUserUnhookWinEvent', # 0x237\n    'NtUserUnloadKeyboardLayout', # 0x238\n    'NtUserUnlockWindowStation', # 0x239\n    'NtUserUnregisterClass', # 0x23a\n    'NtUserUnregisterUserApiHook', # 0x23b\n    'NtUserUnregisterHotKey', # 0x23c\n    'NtUserUpdateInputContext', # 0x23d\n    'NtUserUpdateInstance', # 0x23e\n    'NtUserUpdateLayeredWindow', # 0x23f\n    'NtUserGetLayeredWindowAttributes', # 0x240\n    'NtUserSetLayeredWindowAttributes', # 0x241\n    'NtUserUpdatePerUserSystemParameters', # 0x242\n    'NtUserUserHandleGrantAccess', # 0x243\n    'NtUserValidateHandleSecure', # 0x244\n    'NtUserValidateRect', # 0x245\n    'NtUserValidateTimerCallback', # 0x246\n    'NtUserVkKeyScanEx', # 0x247\n    'NtUserWaitForInputIdle', # 0x248\n    'NtUserWaitForMsgAndEvent', # 0x249\n    'NtUserWaitMessage', # 0x24a\n    'NtUserWin32PoolAllocationStats', # 0x24b\n    'NtUserWindowFromPoint', # 0x24c\n    'NtUserYieldTask', # 0x24d\n    'NtUserRemoteConnect', # 0x24e\n    'NtUserRemoteRedrawRectangle', # 0x24f\n    'NtUserRemoteRedrawScreen', # 0x250\n    'NtUserRemoteStopScreenUpdates', # 0x251\n    'NtUserCtxDisplayIOCtl', # 0x252\n    'NtGdiEngAssociateSurface', # 0x253\n    'NtGdiEngCreateBitmap', # 0x254\n    'NtGdiEngCreateDeviceSurface', # 0x255\n    'NtGdiEngCreateDeviceBitmap', # 0x256\n    'NtGdiEngCreatePalette', # 0x257\n    'NtGdiEngComputeGlyphSet', # 0x258\n    'NtGdiEngCopyBits', # 0x259\n    'NtGdiEngDeletePalette', # 0x25a\n    'NtGdiEngDeleteSurface', # 0x25b\n    'NtGdiEngEraseSurface', # 0x25c\n    'NtGdiEngUnlockSurface', # 0x25d\n    'NtGdiEngLockSurface', # 0x25e\n    'NtGdiEngBitBlt', # 0x25f\n    'NtGdiEngStretchBlt', # 0x260\n    'NtGdiEngPlgBlt', # 0x261\n    'NtGdiEngMarkBandingSurface', # 0x262\n    'NtGdiEngStrokePath', # 0x263\n    'NtGdiEngFillPath', # 0x264\n    'NtGdiEngStrokeAndFillPath', # 0x265\n    'NtGdiEngPaint', # 0x266\n    'NtGdiEngLineTo', # 0x267\n    'NtGdiEngAlphaBlend', # 0x268\n    'NtGdiEngGradientFill', # 0x269\n    'NtGdiEngTransparentBlt', # 0x26a\n    'NtGdiEngTextOut', # 0x26b\n    'NtGdiEngStretchBltROP', # 0x26c\n    'NtGdiXLATEOBJ_cGetPalette', # 0x26d\n    'NtGdiXLATEOBJ_iXlate', # 0x26e\n    'NtGdiXLATEOBJ_hGetColorTransform', # 0x26f\n    'NtGdiCLIPOBJ_bEnum', # 0x270\n    'NtGdiCLIPOBJ_cEnumStart', # 0x271\n    'NtGdiCLIPOBJ_ppoGetPath', # 0x272\n    'NtGdiEngDeletePath', # 0x273\n    'NtGdiEngCreateClip', # 0x274\n    'NtGdiEngDeleteClip', # 0x275\n    'NtGdiBRUSHOBJ_ulGetBrushColor', # 0x276\n    'NtGdiBRUSHOBJ_pvAllocRbrush', # 0x277\n    'NtGdiBRUSHOBJ_pvGetRbrush', # 0x278\n    'NtGdiBRUSHOBJ_hGetColorTransform', # 0x279\n    'NtGdiXFORMOBJ_bApplyXform', # 0x27a\n    'NtGdiXFORMOBJ_iGetXform', # 0x27b\n    'NtGdiFONTOBJ_vGetInfo', # 0x27c\n    'NtGdiFONTOBJ_pxoGetXform', # 0x27d\n    'NtGdiFONTOBJ_cGetGlyphs', # 0x27e\n    'NtGdiFONTOBJ_pifi', # 0x27f\n    'NtGdiFONTOBJ_pfdg', # 0x280\n    'NtGdiFONTOBJ_pQueryGlyphAttrs', # 0x281\n    'NtGdiFONTOBJ_pvTrueTypeFontFile', # 0x282\n    'NtGdiFONTOBJ_cGetAllGlyphHandles', # 0x283\n    'NtGdiSTROBJ_bEnum', # 0x284\n    'NtGdiSTROBJ_bEnumPositionsOnly', # 0x285\n    'NtGdiSTROBJ_bGetAdvanceWidths', # 0x286\n    'NtGdiSTROBJ_vEnumStart', # 0x287\n    'NtGdiSTROBJ_dwGetCodePage', # 0x288\n    'NtGdiPATHOBJ_vGetBounds', # 0x289\n    'NtGdiPATHOBJ_bEnum', # 0x28a\n    'NtGdiPATHOBJ_vEnumStart', # 0x28b\n    'NtGdiPATHOBJ_vEnumStartClipLines', # 0x28c\n    'NtGdiPATHOBJ_bEnumClipLines', # 0x28d\n    'NtGdiGetDhpdev', # 0x28e\n    'NtGdiEngCheckAbort', # 0x28f\n    'NtGdiHT_Get8BPPFormatPalette', # 0x290\n    'NtGdiHT_Get8BPPMaskPalette', # 0x291\n    'NtGdiUpdateTransform', # 0x292\n    'NtGdiSetPUMPDOBJ', # 0x293\n    'NtGdiBRUSHOBJ_DeleteRbrush', # 0x294\n    'NtGdiUMPDEngFreeUserMem', # 0x295\n    'NtGdiDrawStream', # 0x296\n    ],\n]\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win2003_sp0_x86_vtypes.py",
    "content": "ntkrnlmp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_100a' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_100a']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '__unnamed_101b' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_101b']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_KPRCB' : [ 0xdd0, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'Number' : [ 0x10, ['unsigned char']],\n    'Reserved' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'SetMember' : [ 0x14, ['unsigned long']],\n    'CpuType' : [ 0x18, ['unsigned char']],\n    'CpuID' : [ 0x19, ['unsigned char']],\n    'CpuStep' : [ 0x1a, ['unsigned short']],\n    'ProcessorState' : [ 0x1c, ['_KPROCESSOR_STATE']],\n    'KernelReserved' : [ 0x33c, ['array', 16, ['unsigned long']]],\n    'HalReserved' : [ 0x37c, ['array', 16, ['unsigned long']]],\n    'PrcbPad0' : [ 0x3bc, ['array', 92, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 16, ['_KSPIN_LOCK_QUEUE']]],\n    'PrcbPad1' : [ 0x498, ['array', 8, ['unsigned char']]],\n    'NpxThread' : [ 0x4a0, ['pointer', ['_KTHREAD']]],\n    'InterruptCount' : [ 0x4a4, ['unsigned long']],\n    'KernelTime' : [ 0x4a8, ['unsigned long']],\n    'UserTime' : [ 0x4ac, ['unsigned long']],\n    'DpcTime' : [ 0x4b0, ['unsigned long']],\n    'DebugDpcTime' : [ 0x4b4, ['unsigned long']],\n    'InterruptTime' : [ 0x4b8, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x4bc, ['unsigned long']],\n    'PageColor' : [ 0x4c0, ['unsigned long']],\n    'SkipTick' : [ 0x4c4, ['unsigned char']],\n    'DebuggerSavedIRQL' : [ 0x4c5, ['unsigned char']],\n    'Spare1' : [ 0x4c6, ['array', 6, ['unsigned char']]],\n    'ParentNode' : [ 0x4cc, ['pointer', ['_KNODE']]],\n    'MultiThreadProcessorSet' : [ 0x4d0, ['unsigned long']],\n    'MultiThreadSetMaster' : [ 0x4d4, ['pointer', ['_KPRCB']]],\n    'ThreadStartCount' : [ 0x4d8, ['array', 2, ['unsigned long']]],\n    'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x4e4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x4f8, ['unsigned long']],\n    'SpareCounter0' : [ 0x4fc, ['unsigned long']],\n    'KeDcacheFlushCount' : [ 0x500, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x504, ['unsigned long']],\n    'KeFirstLevelTbFills' : [ 0x508, ['unsigned long']],\n    'KeFloatingEmulationCount' : [ 0x50c, ['unsigned long']],\n    'KeIcacheFlushCount' : [ 0x510, ['unsigned long']],\n    'KeSecondLevelTbFills' : [ 0x514, ['unsigned long']],\n    'KeSystemCalls' : [ 0x518, ['unsigned long']],\n    'SpareCounter1' : [ 0x51c, ['unsigned long']],\n    'PPLookasideList' : [ 0x520, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNPagedLookasideList' : [ 0x5a0, ['array', 32, ['_PP_LOOKASIDE_LIST']]],\n    'PPPagedLookasideList' : [ 0x6a0, ['array', 32, ['_PP_LOOKASIDE_LIST']]],\n    'PacketBarrier' : [ 0x7a0, ['unsigned long']],\n    'ReverseStall' : [ 0x7a4, ['unsigned long']],\n    'IpiFrame' : [ 0x7a8, ['pointer', ['void']]],\n    'PrcbPad2' : [ 0x7ac, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x7e0, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x7ec, ['unsigned long']],\n    'WorkerRoutine' : [ 0x7f0, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x7f4, ['unsigned long']],\n    'PrcbPad3' : [ 0x7f8, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x820, ['unsigned long']],\n    'SignalDone' : [ 0x824, ['pointer', ['_KPRCB']]],\n    'PrcbPad4' : [ 0x828, ['array', 56, ['unsigned char']]],\n    'DpcData' : [ 0x860, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x888, ['pointer', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x88c, ['unsigned long']],\n    'DpcRequestRate' : [ 0x890, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x894, ['unsigned long']],\n    'DpcInterruptRequested' : [ 0x898, ['unsigned char']],\n    'DpcThreadRequested' : [ 0x899, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x89a, ['unsigned char']],\n    'DpcThreadActive' : [ 0x89b, ['unsigned char']],\n    'PrcbLock' : [ 0x89c, ['unsigned long']],\n    'DpcLastCount' : [ 0x8a0, ['unsigned long']],\n    'TimerHand' : [ 0x8a4, ['unsigned long']],\n    'TimerRequest' : [ 0x8a8, ['unsigned long']],\n    'DpcThread' : [ 0x8ac, ['pointer', ['void']]],\n    'DpcEvent' : [ 0x8b0, ['_KEVENT']],\n    'ThreadDpcEnable' : [ 0x8c0, ['unsigned char']],\n    'QuantumEnd' : [ 0x8c1, ['unsigned char']],\n    'PrcbPad50' : [ 0x8c2, ['unsigned char']],\n    'IdleSchedule' : [ 0x8c3, ['unsigned char']],\n    'DpcSetEventRequest' : [ 0x8c4, ['long']],\n    'PrcbPad5' : [ 0x8c8, ['array', 22, ['unsigned char']]],\n    'CallDpc' : [ 0x8e0, ['_KDPC']],\n    'PrcbPad7' : [ 0x900, ['array', 8, ['unsigned long']]],\n    'WaitListHead' : [ 0x920, ['_LIST_ENTRY']],\n    'ReadySummary' : [ 0x928, ['unsigned long']],\n    'SelectNextLast' : [ 0x92c, ['unsigned long']],\n    'DispatcherReadyListHead' : [ 0x930, ['array', 32, ['_LIST_ENTRY']]],\n    'DeferredReadyListHead' : [ 0xa30, ['_SINGLE_LIST_ENTRY']],\n    'PrcbPad72' : [ 0xa34, ['array', 11, ['unsigned long']]],\n    'ChainedInterruptList' : [ 0xa60, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0xa64, ['long']],\n    'SpareFields0' : [ 0xa68, ['array', 4, ['unsigned long']]],\n    'VendorString' : [ 0xa78, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0xa85, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0xa86, ['unsigned char']],\n    'MHz' : [ 0xa88, ['unsigned long']],\n    'FeatureBits' : [ 0xa8c, ['unsigned long']],\n    'UpdateSignature' : [ 0xa90, ['_LARGE_INTEGER']],\n    'IsrTime' : [ 0xa98, ['unsigned long long']],\n    'NpxSaveArea' : [ 0xaa0, ['_FX_SAVE_AREA']],\n    'PowerState' : [ 0xcb0, ['_PROCESSOR_POWER_STATE']],\n} ],\n  '_KPCR' : [ 0xef0, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Used_StackBase' : [ 0x4, ['pointer', ['void']]],\n    'PerfGlobalGroupMask' : [ 0x8, ['pointer', ['void']]],\n    'TssCopy' : [ 0xc, ['pointer', ['void']]],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'SetMemberCopy' : [ 0x14, ['unsigned long']],\n    'Used_Self' : [ 0x18, ['pointer', ['void']]],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'SpareUnused' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Spare0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_KTHREAD' : [ 0x1c8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'InitialStack' : [ 0x18, ['pointer', ['void']]],\n    'StackLimit' : [ 0x1c, ['pointer', ['void']]],\n    'KernelStack' : [ 0x20, ['pointer', ['void']]],\n    'ThreadLock' : [ 0x24, ['unsigned long']],\n    'ContextSwitches' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x2c, ['unsigned char']],\n    'NpxState' : [ 0x2d, ['unsigned char']],\n    'WaitIrql' : [ 0x2e, ['unsigned char']],\n    'WaitMode' : [ 0x2f, ['unsigned char']],\n    'Teb' : [ 0x30, ['pointer', ['void']]],\n    'ApcState' : [ 0x34, ['_KAPC_STATE']],\n    'ApcQueueLock' : [ 0x4c, ['unsigned long']],\n    'WaitStatus' : [ 0x50, ['long']],\n    'WaitBlockList' : [ 0x54, ['pointer', ['_KWAIT_BLOCK']]],\n    'Alertable' : [ 0x58, ['unsigned char']],\n    'WaitNext' : [ 0x59, ['unsigned char']],\n    'WaitReason' : [ 0x5a, ['unsigned char']],\n    'Priority' : [ 0x5b, ['unsigned char']],\n    'EnableStackSwap' : [ 0x5c, ['unsigned char']],\n    'SwapBusy' : [ 0x5d, ['unsigned char']],\n    'Alerted' : [ 0x5e, ['array', 2, ['unsigned char']]],\n    'WaitListEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x60, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0x68, ['pointer', ['_KQUEUE']]],\n    'WaitTime' : [ 0x6c, ['unsigned long']],\n    'KernelApcDisable' : [ 0x70, ['short']],\n    'SpecialApcDisable' : [ 0x72, ['short']],\n    'CombinedApcDisable' : [ 0x70, ['unsigned long']],\n    'Timer' : [ 0x78, ['_KTIMER']],\n    'WaitBlock' : [ 0xa0, ['array', 4, ['_KWAIT_BLOCK']]],\n    'QueueListEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'ApcStateIndex' : [ 0x108, ['unsigned char']],\n    'ApcQueueable' : [ 0x109, ['unsigned char']],\n    'Preempted' : [ 0x10a, ['unsigned char']],\n    'ProcessReadyQueue' : [ 0x10b, ['unsigned char']],\n    'KernelStackResident' : [ 0x10c, ['unsigned char']],\n    'Saturation' : [ 0x10d, ['unsigned char']],\n    'IdealProcessor' : [ 0x10e, ['unsigned char']],\n    'NextProcessor' : [ 0x10f, ['unsigned char']],\n    'BasePriority' : [ 0x110, ['unsigned char']],\n    'Spare4' : [ 0x111, ['unsigned char']],\n    'PriorityDecrement' : [ 0x112, ['unsigned char']],\n    'Quantum' : [ 0x113, ['unsigned char']],\n    'SystemAffinityActive' : [ 0x114, ['unsigned char']],\n    'PreviousMode' : [ 0x115, ['unsigned char']],\n    'ResourceIndex' : [ 0x116, ['unsigned char']],\n    'DisableBoost' : [ 0x117, ['unsigned char']],\n    'UserAffinity' : [ 0x118, ['unsigned long']],\n    'Process' : [ 0x11c, ['pointer', ['_KPROCESS']]],\n    'Affinity' : [ 0x120, ['unsigned long']],\n    'ServiceTable' : [ 0x124, ['pointer', ['void']]],\n    'ApcStatePointer' : [ 0x128, ['array', 2, ['pointer', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x130, ['_KAPC_STATE']],\n    'CallbackStack' : [ 0x148, ['pointer', ['void']]],\n    'Win32Thread' : [ 0x14c, ['pointer', ['void']]],\n    'TrapFrame' : [ 0x150, ['pointer', ['_KTRAP_FRAME']]],\n    'KernelTime' : [ 0x154, ['unsigned long']],\n    'UserTime' : [ 0x158, ['unsigned long']],\n    'StackBase' : [ 0x15c, ['pointer', ['void']]],\n    'SuspendApc' : [ 0x160, ['_KAPC']],\n    'SuspendSemaphore' : [ 0x190, ['_KSEMAPHORE']],\n    'TlsArray' : [ 0x1a4, ['pointer', ['void']]],\n    'LegoData' : [ 0x1a8, ['pointer', ['void']]],\n    'ThreadListEntry' : [ 0x1ac, ['_LIST_ENTRY']],\n    'LargeStack' : [ 0x1b4, ['unsigned char']],\n    'PowerState' : [ 0x1b5, ['unsigned char']],\n    'NpxIrql' : [ 0x1b6, ['unsigned char']],\n    'Spare5' : [ 0x1b7, ['unsigned char']],\n    'AutoAlignment' : [ 0x1b8, ['unsigned char']],\n    'Iopl' : [ 0x1b9, ['unsigned char']],\n    'FreezeCount' : [ 0x1ba, ['unsigned char']],\n    'SuspendCount' : [ 0x1bb, ['unsigned char']],\n    'Spare0' : [ 0x1bc, ['array', 1, ['unsigned char']]],\n    'UserIdealProcessor' : [ 0x1bd, ['unsigned char']],\n    'DeferredProcessor' : [ 0x1be, ['unsigned char']],\n    'AdjustReason' : [ 0x1bf, ['unsigned char']],\n    'AdjustIncrement' : [ 0x1c0, ['unsigned char']],\n    'Spare2' : [ 0x1c1, ['array', 3, ['unsigned char']]],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Event' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'Sequence' : [ 0x6, ['unsigned short']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x100, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x100, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Exclusive' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_EX_PUSH_LOCK_WAIT_BLOCK' : [ 0x24, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Next' : [ 0x10, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Last' : [ 0x14, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Previous' : [ 0x18, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'ShareCount' : [ 0x1c, ['unsigned long']],\n    'Exclusive' : [ 0x20, ['unsigned char']],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x80, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_ETHREAD' : [ 0x260, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x1c8, ['_LARGE_INTEGER']],\n    'NestedFaultCount' : [ 0x1c8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'ApcNeeded' : [ 0x1c8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitTime' : [ 0x1d0, ['_LARGE_INTEGER']],\n    'LpcReplyChain' : [ 0x1d0, ['_LIST_ENTRY']],\n    'KeyedWaitChain' : [ 0x1d0, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x1d8, ['long']],\n    'OfsChain' : [ 0x1d8, ['pointer', ['void']]],\n    'PostBlockList' : [ 0x1dc, ['_LIST_ENTRY']],\n    'TerminationPort' : [ 0x1e4, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x1e4, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x1e4, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x1e8, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x1ec, ['_LIST_ENTRY']],\n    'Cid' : [ 0x1f4, ['_CLIENT_ID']],\n    'LpcReplySemaphore' : [ 0x1fc, ['_KSEMAPHORE']],\n    'KeyedWaitSemaphore' : [ 0x1fc, ['_KSEMAPHORE']],\n    'LpcReplyMessage' : [ 0x210, ['pointer', ['void']]],\n    'LpcWaitingOnPort' : [ 0x210, ['pointer', ['void']]],\n    'ImpersonationInfo' : [ 0x214, ['pointer', ['_PS_IMPERSONATION_INFORMATION']]],\n    'IrpList' : [ 0x218, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x220, ['unsigned long']],\n    'DeviceToVerify' : [ 0x224, ['pointer', ['_DEVICE_OBJECT']]],\n    'ThreadsProcess' : [ 0x228, ['pointer', ['_EPROCESS']]],\n    'StartAddress' : [ 0x22c, ['pointer', ['void']]],\n    'Win32StartAddress' : [ 0x230, ['pointer', ['void']]],\n    'LpcReceivedMessageId' : [ 0x230, ['unsigned long']],\n    'ThreadListEntry' : [ 0x234, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x23c, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x240, ['_EX_PUSH_LOCK']],\n    'LpcReplyMessageId' : [ 0x244, ['unsigned long']],\n    'ReadClusterSize' : [ 0x248, ['unsigned long']],\n    'GrantedAccess' : [ 0x24c, ['unsigned long']],\n    'CrossThreadFlags' : [ 0x250, ['unsigned long']],\n    'Terminated' : [ 0x250, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeadThread' : [ 0x250, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x250, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x250, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemThread' : [ 0x250, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x250, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x250, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x250, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x250, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x254, ['unsigned long']],\n    'ActiveExWorker' : [ 0x254, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerCanWaitUser' : [ 0x254, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x254, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x254, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x258, ['unsigned long']],\n    'LpcReceivedMsgIdValid' : [ 0x258, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'LpcExitThreadCalled' : [ 0x258, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'AddressSpaceOwner' : [ 0x258, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ForwardClusterOnly' : [ 0x25c, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x25d, ['unsigned char']],\n} ],\n  '_EPROCESS' : [ 0x278, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x6c, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x78, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0x80, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0x84, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0x88, ['_LIST_ENTRY']],\n    'QuotaUsage' : [ 0x90, ['array', 3, ['unsigned long']]],\n    'QuotaPeak' : [ 0x9c, ['array', 3, ['unsigned long']]],\n    'CommitCharge' : [ 0xa8, ['unsigned long']],\n    'PeakVirtualSize' : [ 0xac, ['unsigned long']],\n    'VirtualSize' : [ 0xb0, ['unsigned long']],\n    'SessionProcessLinks' : [ 0xb4, ['_LIST_ENTRY']],\n    'DebugPort' : [ 0xbc, ['pointer', ['void']]],\n    'ExceptionPort' : [ 0xc0, ['pointer', ['void']]],\n    'ObjectTable' : [ 0xc4, ['pointer', ['_HANDLE_TABLE']]],\n    'Token' : [ 0xc8, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0xcc, ['unsigned long']],\n    'AddressCreationLock' : [ 0xd0, ['_KGUARDED_MUTEX']],\n    'HyperSpaceLock' : [ 0xf0, ['unsigned long']],\n    'ForkInProgress' : [ 0xf4, ['pointer', ['_ETHREAD']]],\n    'HardwareTrigger' : [ 0xf8, ['unsigned long']],\n    'PhysicalVadRoot' : [ 0xfc, ['pointer', ['_MM_AVL_TABLE']]],\n    'CloneRoot' : [ 0x100, ['pointer', ['void']]],\n    'NumberOfPrivatePages' : [ 0x104, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x108, ['unsigned long']],\n    'Win32Process' : [ 0x10c, ['pointer', ['void']]],\n    'Job' : [ 0x110, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x114, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x118, ['pointer', ['void']]],\n    'QuotaBlock' : [ 0x11c, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'WorkingSetWatch' : [ 0x120, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x124, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x128, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x12c, ['pointer', ['void']]],\n    'VadFreeHint' : [ 0x130, ['pointer', ['void']]],\n    'VdmObjects' : [ 0x134, ['pointer', ['void']]],\n    'DeviceMap' : [ 0x138, ['pointer', ['void']]],\n    'Spare0' : [ 0x13c, ['array', 3, ['pointer', ['void']]]],\n    'PageDirectoryPte' : [ 0x148, ['_HARDWARE_PTE']],\n    'Filler' : [ 0x148, ['unsigned long long']],\n    'Session' : [ 0x150, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x154, ['array', 16, ['unsigned char']]],\n    'JobLinks' : [ 0x164, ['_LIST_ENTRY']],\n    'LockedPagesList' : [ 0x16c, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x170, ['_LIST_ENTRY']],\n    'SecurityPort' : [ 0x178, ['pointer', ['void']]],\n    'PaeTop' : [ 0x17c, ['pointer', ['void']]],\n    'ActiveThreads' : [ 0x180, ['unsigned long']],\n    'GrantedAccess' : [ 0x184, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x188, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x18c, ['long']],\n    'Peb' : [ 0x190, ['pointer', ['_PEB']]],\n    'PrefetchTrace' : [ 0x194, ['_EX_FAST_REF']],\n    'ReadOperationCount' : [ 0x198, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x1a0, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x1a8, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x1b0, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x1b8, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x1c8, ['unsigned long']],\n    'CommitChargePeak' : [ 0x1cc, ['unsigned long']],\n    'AweInfo' : [ 0x1d0, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x1d4, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'Vm' : [ 0x1d8, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x238, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x240, ['unsigned long']],\n    'JobStatus' : [ 0x244, ['unsigned long']],\n    'Flags' : [ 0x248, ['unsigned long']],\n    'CreateReported' : [ 0x248, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x248, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x248, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x248, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow64SplitPages' : [ 0x248, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x248, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x248, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x248, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x248, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x248, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x248, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x248, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x248, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SessionCreationUnderway' : [ 0x248, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x248, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x248, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x248, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x248, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x248, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'InjectInpageErrors' : [ 0x248, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x248, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x248, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x248, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x248, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'Unused' : [ 0x248, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'ExitStatus' : [ 0x24c, ['long']],\n    'NextPageColor' : [ 0x250, ['unsigned short']],\n    'SubSystemMinorVersion' : [ 0x252, ['unsigned char']],\n    'SubSystemMajorVersion' : [ 0x253, ['unsigned char']],\n    'SubSystemVersion' : [ 0x252, ['unsigned short']],\n    'PriorityClass' : [ 0x254, ['unsigned char']],\n    'VadRoot' : [ 0x258, ['_MM_AVL_TABLE']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0x190, {\n    'Mutex' : [ 0x0, ['_ERESOURCE']],\n    'TypeList' : [ 0x38, ['_LIST_ENTRY']],\n    'Name' : [ 0x40, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x48, ['pointer', ['void']]],\n    'Index' : [ 0x4c, ['unsigned long']],\n    'TotalNumberOfObjects' : [ 0x50, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x54, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x58, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x5c, ['unsigned long']],\n    'TypeInfo' : [ 0x60, ['_OBJECT_TYPE_INITIALIZER']],\n    'Key' : [ 0xac, ['unsigned long']],\n    'ObjectLocks' : [ 0xb0, ['array', 4, ['_ERESOURCE']]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_KGUARDED_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Event' : [ 0xc, ['_KEVENT']],\n    'KernelApcDisable' : [ 0x1c, ['short']],\n    'SpecialApcDisable' : [ 0x1e, ['short']],\n    'CombinedApcDisable' : [ 0x1c, ['unsigned long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_KPROCESS' : [ 0x6c, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['array', 2, ['unsigned long']]],\n    'LdtDescriptor' : [ 0x20, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x28, ['_KIDTENTRY']],\n    'IopmOffset' : [ 0x30, ['unsigned short']],\n    'Iopl' : [ 0x32, ['unsigned char']],\n    'Unused' : [ 0x33, ['unsigned char']],\n    'ActiveProcessors' : [ 0x34, ['unsigned long']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ReadyListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x48, ['_SINGLE_LIST_ENTRY']],\n    'VdmTrapcHandler' : [ 0x4c, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x50, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x58, ['unsigned long']],\n    'Affinity' : [ 0x5c, ['unsigned long']],\n    'StackCount' : [ 0x60, ['unsigned short']],\n    'BasePriority' : [ 0x62, ['unsigned char']],\n    'ThreadQuantum' : [ 0x63, ['unsigned char']],\n    'AutoAlignment' : [ 0x64, ['unsigned char']],\n    'State' : [ 0x65, ['unsigned char']],\n    'ThreadSeed' : [ 0x66, ['unsigned char']],\n    'DisableBoost' : [ 0x67, ['unsigned char']],\n    'PowerState' : [ 0x68, ['unsigned char']],\n    'DisableQuantum' : [ 0x69, ['unsigned char']],\n    'IdealNode' : [ 0x6a, ['unsigned char']],\n    'Spare' : [ 0x6b, ['unsigned char']],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'Object' : [ 0xc, ['pointer', ['void']]],\n    'NextWaitBlock' : [ 0x10, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitKey' : [ 0x14, ['unsigned short']],\n    'WaitType' : [ 0x16, ['unsigned short']],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['long']],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '__unnamed_1128' : [ 0x208, {\n    'FnArea' : [ 0x0, ['_FNSAVE_FORMAT']],\n    'FxArea' : [ 0x0, ['_FXSAVE_FORMAT']],\n} ],\n  '_FX_SAVE_AREA' : [ 0x210, {\n    'U' : [ 0x0, ['__unnamed_1128']],\n    'NpxSavedCpu' : [ 0x208, ['unsigned long']],\n    'Cr0NpxState' : [ 0x20c, ['unsigned long']],\n} ],\n  '__unnamed_1132' : [ 0x4, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n    'ReadStatus' : [ 0x0, ['long']],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_1136' : [ 0x4, {\n    'Blink' : [ 0x0, ['unsigned long']],\n    'ShareCount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1139' : [ 0x4, {\n    'ShortFlags' : [ 0x0, ['unsigned short']],\n    'ReferenceCount' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_113b' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_1139']],\n} ],\n  '__unnamed_1144' : [ 0x4, {\n    'EntireFrame' : [ 0x0, ['unsigned long']],\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 26, native_type='unsigned long')]],\n    'InPageError' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'VerifierAllocation' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'AweAllocation' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'LockCharged' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'KernelStack' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'MustBeCached' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMPFN' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1132']],\n    'PteAddress' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x8, ['__unnamed_1136']],\n    'u3' : [ 0xc, ['__unnamed_113b']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'AweReferenceCount' : [ 0x10, ['long']],\n    'u4' : [ 0x14, ['__unnamed_1144']],\n} ],\n  '__unnamed_114e' : [ 0x4, {\n    'Long' : [ 0x0, ['unsigned long']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_114e']],\n} ],\n  '_MMPAGING_FILE' : [ 0x3c, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'CurrentUsage' : [ 0x10, ['unsigned long']],\n    'PeakUsage' : [ 0x14, ['unsigned long']],\n    'HighestPage' : [ 0x18, ['unsigned long']],\n    'File' : [ 0x1c, ['pointer', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x20, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PageFileName' : [ 0x28, ['_UNICODE_STRING']],\n    'Bitmap' : [ 0x30, ['pointer', ['_RTL_BITMAP']]],\n    'PageFileNumber' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'ReferenceCount' : [ 0x34, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'BootPartition' : [ 0x34, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Reserved' : [ 0x34, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'FileHandle' : [ 0x38, ['pointer', ['void']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_11ca' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_11ca']],\n} ],\n  '__unnamed_11d1' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_11d1']],\n} ],\n  '__unnamed_11e0' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_VACB' : [ 0x18, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_11e0']],\n    'LruList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x130, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObject' : [ 0x44, ['pointer', ['_FILE_OBJECT']]],\n    'ActiveVacb' : [ 0x48, ['pointer', ['_VACB']]],\n    'NeedToZero' : [ 0x4c, ['pointer', ['void']]],\n    'ActivePage' : [ 0x50, ['unsigned long']],\n    'NeedToZeroPage' : [ 0x54, ['unsigned long']],\n    'ActiveVacbSpinLock' : [ 0x58, ['unsigned long']],\n    'VacbActiveCount' : [ 0x5c, ['unsigned long']],\n    'DirtyPages' : [ 0x60, ['unsigned long']],\n    'SharedCacheMapLinks' : [ 0x64, ['_LIST_ENTRY']],\n    'Flags' : [ 0x6c, ['unsigned long']],\n    'Status' : [ 0x70, ['long']],\n    'Mbcb' : [ 0x74, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x78, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x7c, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x80, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x84, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x88, ['long long']],\n    'Callbacks' : [ 0x90, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x94, ['pointer', ['void']]],\n    'PrivateList' : [ 0x98, ['_LIST_ENTRY']],\n    'LogHandle' : [ 0xa0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0xa4, ['pointer', ['void']]],\n    'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xac, ['unsigned long']],\n    'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'NeedToZeroVacb' : [ 0xb4, ['pointer', ['_VACB']]],\n    'BcbSpinLock' : [ 0xb8, ['unsigned long']],\n    'Reserved' : [ 0xbc, ['pointer', ['void']]],\n    'Event' : [ 0xc0, ['_KEVENT']],\n    'VacbPushLock' : [ 0xd0, ['_EX_PUSH_LOCK']],\n    'PrivateCacheMap' : [ 0xd8, ['_PRIVATE_CACHE_MAP']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '__unnamed_1202' : [ 0x10, {\n    'FreeListsInUseUlong' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'FreeListsInUseBytes' : [ 0x0, ['array', 16, ['unsigned char']]],\n} ],\n  '__unnamed_1204' : [ 0x2, {\n    'FreeListsInUseTerminate' : [ 0x0, ['unsigned short']],\n    'DecommitCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_HEAP' : [ 0x588, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ForceFlags' : [ 0x10, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x14, ['unsigned long']],\n    'SegmentReserve' : [ 0x18, ['unsigned long']],\n    'SegmentCommit' : [ 0x1c, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x20, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x24, ['unsigned long']],\n    'TotalFreeSize' : [ 0x28, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x2c, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x30, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x32, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x34, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x38, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x3a, ['unsigned short']],\n    'TagEntries' : [ 0x3c, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRSegments' : [ 0x40, ['pointer', ['_HEAP_UCR_SEGMENT']]],\n    'UnusedUnCommittedRanges' : [ 0x44, ['pointer', ['_HEAP_UNCOMMMTTED_RANGE']]],\n    'AlignRound' : [ 0x48, ['unsigned long']],\n    'AlignMask' : [ 0x4c, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0x50, ['_LIST_ENTRY']],\n    'Segments' : [ 0x58, ['array', 64, ['pointer', ['_HEAP_SEGMENT']]]],\n    'u' : [ 0x158, ['__unnamed_1202']],\n    'u2' : [ 0x168, ['__unnamed_1204']],\n    'AllocatorBackTraceIndex' : [ 0x16a, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x16c, ['unsigned long']],\n    'LargeBlocksIndex' : [ 0x170, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0x174, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x178, ['array', 128, ['_LIST_ENTRY']]],\n    'LockVariable' : [ 0x578, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x57c, ['pointer', ['void']]],\n    'FrontEndHeap' : [ 0x580, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0x584, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x586, ['unsigned char']],\n    'LastSegmentIndex' : [ 0x587, ['unsigned char']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'PreviousSize' : [ 0x2, ['unsigned short']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'SmallTagIndex' : [ 0x4, ['unsigned char']],\n    'Flags' : [ 0x5, ['unsigned char']],\n    'UnusedBytes' : [ 0x6, ['unsigned char']],\n    'SegmentIndex' : [ 0x7, ['unsigned char']],\n} ],\n  '_HEAP_SUBSEGMENT' : [ 0x20, {\n    'Bucket' : [ 0x0, ['pointer', ['void']]],\n    'UserBlocks' : [ 0x4, ['pointer', ['_HEAP_USERDATA_HEADER']]],\n    'AggregateExchg' : [ 0x8, ['_INTERLOCK_SEQ']],\n    'BlockSize' : [ 0x10, ['unsigned short']],\n    'FreeThreshold' : [ 0x12, ['unsigned short']],\n    'BlockCount' : [ 0x14, ['unsigned short']],\n    'SizeIndex' : [ 0x16, ['unsigned char']],\n    'AffinityIndex' : [ 0x17, ['unsigned char']],\n    'Alignment' : [ 0x10, ['array', 2, ['unsigned long']]],\n    'SFreeListEntry' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'Lock' : [ 0x1c, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0xa8, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'AuditPolicy' : [ 0x38, ['_SEP_AUDIT_POLICY']],\n    'ModifiedId' : [ 0x40, ['_LUID']],\n    'SessionId' : [ 0x48, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x4c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x50, ['unsigned long']],\n    'PrivilegeCount' : [ 0x54, ['unsigned long']],\n    'VariableLength' : [ 0x58, ['unsigned long']],\n    'DynamicCharged' : [ 0x5c, ['unsigned long']],\n    'DynamicAvailable' : [ 0x60, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x64, ['unsigned long']],\n    'UserAndGroups' : [ 0x68, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x6c, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x70, ['pointer', ['void']]],\n    'Privileges' : [ 0x74, ['pointer', ['_LUID_AND_ATTRIBUTES']]],\n    'DynamicPart' : [ 0x78, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0x7c, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0x80, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x84, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0x88, ['unsigned char']],\n    'TokenInUse' : [ 0x89, ['unsigned char']],\n    'ProxyData' : [ 0x8c, ['pointer', ['_SECURITY_TOKEN_PROXY_DATA']]],\n    'AuditData' : [ 0x90, ['pointer', ['_SECURITY_TOKEN_AUDIT_DATA']]],\n    'LogonSession' : [ 0x94, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0x98, ['_LUID']],\n    'VariablePart' : [ 0xa0, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x18, {\n    'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x4, ['_LUID']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'pDeviceMap' : [ 0x14, ['pointer', ['_DEVICE_MAP']]],\n} ],\n  '_HEAP_UCR_SEGMENT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer', ['_HEAP_UCR_SEGMENT']]],\n    'ReservedSize' : [ 0x4, ['unsigned long']],\n    'CommittedSize' : [ 0x8, ['unsigned long']],\n    'filler' : [ 0xc, ['unsigned long']],\n} ],\n  '_HMAP_TABLE' : [ 0x2000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'SharedWaiters' : [ 0x10, ['pointer', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'OwnerThreads' : [ 0x18, ['array', 2, ['_OWNER_ENTRY']]],\n    'ContentionCount' : [ 0x28, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x2c, ['unsigned short']],\n    'NumberOfExclusiveWaiters' : [ 0x2e, ['unsigned short']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'LinkTargetRemaining' : [ 0x10, ['_UNICODE_STRING']],\n    'LinkTargetObject' : [ 0x18, ['pointer', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x1c, ['unsigned long']],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x10, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Absolute' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Inserted' : [ 0x3, ['unsigned char']],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'Lock' : [ 0x0, ['long']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x50, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'LoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'SectionPointer' : [ 0x3c, ['pointer', ['void']]],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'LoadedImports' : [ 0x44, ['pointer', ['void']]],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'PatchInformation' : [ 0x4c, ['pointer', ['void']]],\n} ],\n  '_HEAP_UNCOMMMTTED_RANGE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer', ['_HEAP_UNCOMMMTTED_RANGE']]],\n    'Address' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'filler' : [ 0xc, ['unsigned long']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x128, {\n    'Nodes' : [ 0x0, ['array', 2, ['unsigned long']]],\n    'Resources' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'Threads' : [ 0x10, ['array', 2, ['unsigned long']]],\n    'TimeAcquire' : [ 0x18, ['long long']],\n    'TimeRelease' : [ 0x20, ['long long']],\n    'BytesAllocated' : [ 0x28, ['unsigned long']],\n    'ResourceDatabase' : [ 0x2c, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabase' : [ 0x30, ['pointer', ['_LIST_ENTRY']]],\n    'AllocationFailures' : [ 0x34, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x38, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x3c, ['unsigned long']],\n    'NodesSearched' : [ 0x40, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x44, ['unsigned long']],\n    'SequenceNumber' : [ 0x48, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4c, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x50, ['unsigned long']],\n    'DepthLimitHits' : [ 0x54, ['unsigned long']],\n    'SearchLimitHits' : [ 0x58, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x5c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x60, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x64, ['unsigned long']],\n    'TotalReleases' : [ 0x68, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x6c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x70, ['unsigned long']],\n    'PoolTrimCounter' : [ 0x74, ['unsigned long']],\n    'FreeResourceList' : [ 0x78, ['_LIST_ENTRY']],\n    'FreeThreadList' : [ 0x80, ['_LIST_ENTRY']],\n    'FreeNodeList' : [ 0x88, ['_LIST_ENTRY']],\n    'FreeResourceCount' : [ 0x90, ['unsigned long']],\n    'FreeThreadCount' : [ 0x94, ['unsigned long']],\n    'FreeNodeCount' : [ 0x98, ['unsigned long']],\n    'Instigator' : [ 0x9c, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0xa0, ['unsigned long']],\n    'Participant' : [ 0xa4, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'CacheReductionInProgress' : [ 0x124, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_SECTION_OBJECT' : [ 0x18, {\n    'StartingVa' : [ 0x0, ['pointer', ['void']]],\n    'EndingVa' : [ 0x4, ['pointer', ['void']]],\n    'Parent' : [ 0x8, ['pointer', ['void']]],\n    'LeftChild' : [ 0xc, ['pointer', ['void']]],\n    'RightChild' : [ 0x10, ['pointer', ['void']]],\n    'Segment' : [ 0x14, ['pointer', ['_SEGMENT_OBJECT']]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x30, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SizeOfSegment' : [ 0x8, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x10, ['unsigned long']],\n    'ImageCommitment' : [ 0x14, ['unsigned long']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x1c, ['pointer', ['_SUBSECTION']]],\n    'LargeControlArea' : [ 0x20, ['pointer', ['_LARGE_CONTROL_AREA']]],\n    'MmSectionFlags' : [ 0x24, ['pointer', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x28, ['pointer', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '__unnamed_12ea' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '_CONTROL_AREA' : [ 0x30, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfSystemCacheViews' : [ 0x18, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x1c, ['unsigned long']],\n    'u' : [ 0x20, ['__unnamed_12ea']],\n    'FilePointer' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n    'WaitingForDeletion' : [ 0x28, ['pointer', ['_EVENT_COUNTER']]],\n    'ModifiedWriteCount' : [ 0x2c, ['unsigned short']],\n    'FlushInProgressCount' : [ 0x2e, ['unsigned short']],\n} ],\n  '_HANDLE_TABLE' : [ 0x44, {\n    'TableCode' : [ 0x0, ['unsigned long']],\n    'QuotaProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'UniqueProcessId' : [ 0x8, ['pointer', ['void']]],\n    'HandleTableLock' : [ 0xc, ['array', 4, ['_EX_PUSH_LOCK']]],\n    'HandleTableList' : [ 0x1c, ['_LIST_ENTRY']],\n    'HandleContentionEvent' : [ 0x24, ['_EX_PUSH_LOCK']],\n    'DebugInfo' : [ 0x28, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n    'ExtraInfoPages' : [ 0x2c, ['long']],\n    'FirstFree' : [ 0x30, ['unsigned long']],\n    'LastFree' : [ 0x34, ['unsigned long']],\n    'NextHandleNeedingPool' : [ 0x38, ['unsigned long']],\n    'HandleCount' : [ 0x3c, ['long']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'StrictFIFO' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n} ],\n  '_POOL_HEADER' : [ 0x8, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n    'PoolTagHash' : [ 0x6, ['unsigned short']],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProtoAddressLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'WhichPool' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtoAddressHigh' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMSUPPORT' : [ 0x60, {\n    'WorkingSetExpansionLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'LastTrimTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x10, ['_MMSUPPORT_FLAGS']],\n    'PageFaultCount' : [ 0x14, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x18, ['unsigned long']],\n    'GrowthSinceLastEstimate' : [ 0x1c, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0x20, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x24, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x28, ['pointer', ['_MMWSL']]],\n    'Claim' : [ 0x2c, ['unsigned long']],\n    'NextEstimationSlot' : [ 0x30, ['unsigned long']],\n    'NextAgingSlot' : [ 0x34, ['unsigned long']],\n    'EstimatedAvailable' : [ 0x38, ['unsigned long']],\n    'WorkingSetSize' : [ 0x3c, ['unsigned long']],\n    'WorkingSetMutex' : [ 0x40, ['_KGUARDED_MUTEX']],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x3c, {\n    'WorkerQueue' : [ 0x0, ['_KQUEUE']],\n    'DynamicThreadCount' : [ 0x28, ['unsigned long']],\n    'WorkItemsProcessed' : [ 0x2c, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x30, ['unsigned long']],\n    'QueueDepthLastPass' : [ 0x34, ['unsigned long']],\n    'Info' : [ 0x38, ['EX_QUEUE_WORKER_INFO']],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SubsectionStatic' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 20, native_type='unsigned long')]],\n    'SectorEndOffset' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['unsigned short']]],\n} ],\n  '_EPROCESS_QUOTA_BLOCK' : [ 0x40, {\n    'QuotaEntry' : [ 0x0, ['array', 3, ['_EPROCESS_QUOTA_ENTRY']]],\n    'QuotaList' : [ 0x30, ['_LIST_ENTRY']],\n    'ReferenceCount' : [ 0x38, ['unsigned long']],\n    'ProcessCount' : [ 0x3c, ['unsigned long']],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned short']]],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '_EVENT_COUNTER' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'RefCount' : [ 0x4, ['unsigned long']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_EJOB' : [ 0x180, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'TotalPageFaultCount' : [ 0x78, ['unsigned long']],\n    'TotalProcesses' : [ 0x7c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x80, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x84, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x88, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0x90, ['_LARGE_INTEGER']],\n    'LimitFlags' : [ 0x98, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0x9c, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0xa0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xa4, ['unsigned long']],\n    'Affinity' : [ 0xa8, ['unsigned long']],\n    'PriorityClass' : [ 0xac, ['unsigned char']],\n    'UIRestrictionsClass' : [ 0xb0, ['unsigned long']],\n    'SecurityLimitFlags' : [ 0xb4, ['unsigned long']],\n    'Token' : [ 0xb8, ['pointer', ['void']]],\n    'Filter' : [ 0xbc, ['pointer', ['_PS_JOB_TOKEN_FILTER']]],\n    'EndOfJobTimeAction' : [ 0xc0, ['unsigned long']],\n    'CompletionPort' : [ 0xc4, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xc8, ['pointer', ['void']]],\n    'SessionId' : [ 0xcc, ['unsigned long']],\n    'SchedulingClass' : [ 0xd0, ['unsigned long']],\n    'ReadOperationCount' : [ 0xd8, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xe0, ['unsigned long long']],\n    'OtherOperationCount' : [ 0xe8, ['unsigned long long']],\n    'ReadTransferCount' : [ 0xf0, ['unsigned long long']],\n    'WriteTransferCount' : [ 0xf8, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x100, ['unsigned long long']],\n    'IoInfo' : [ 0x108, ['_IO_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x138, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x13c, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x140, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x144, ['unsigned long']],\n    'CurrentJobMemoryUsed' : [ 0x148, ['unsigned long']],\n    'MemoryLimitsLock' : [ 0x14c, ['_KGUARDED_MUTEX']],\n    'JobSetLinks' : [ 0x16c, ['_LIST_ENTRY']],\n    'MemberLevel' : [ 0x174, ['unsigned long']],\n    'JobFlags' : [ 0x178, ['unsigned long']],\n} ],\n  '_LARGE_CONTROL_AREA' : [ 0x40, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x18, ['unsigned short']],\n    'FlushInProgressCount' : [ 0x1a, ['unsigned short']],\n    'NumberOfUserReferences' : [ 0x1c, ['unsigned long']],\n    'u' : [ 0x20, ['__unnamed_12ea']],\n    'FilePointer' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n    'WaitingForDeletion' : [ 0x28, ['pointer', ['_EVENT_COUNTER']]],\n    'ModifiedWriteCount' : [ 0x2c, ['unsigned short']],\n    'NumberOfSystemCacheViews' : [ 0x2e, ['unsigned short']],\n    'StartingFrame' : [ 0x30, ['unsigned long']],\n    'UserGlobalList' : [ 0x34, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x3c, ['unsigned long']],\n} ],\n  '__unnamed_1326' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_132d' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_132f' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_1326']],\n    'Bits' : [ 0x0, ['__unnamed_132d']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_132f']],\n} ],\n  '_PS_JOB_TOKEN_FILTER' : [ 0x24, {\n    'CapturedSidCount' : [ 0x0, ['unsigned long']],\n    'CapturedSids' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'CapturedSidsLength' : [ 0x8, ['unsigned long']],\n    'CapturedGroupCount' : [ 0xc, ['unsigned long']],\n    'CapturedGroups' : [ 0x10, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'CapturedGroupsLength' : [ 0x14, ['unsigned long']],\n    'CapturedPrivilegeCount' : [ 0x18, ['unsigned long']],\n    'CapturedPrivileges' : [ 0x1c, ['pointer', ['_LUID_AND_ATTRIBUTES']]],\n    'CapturedPrivilegesLength' : [ 0x20, ['unsigned long']],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x70, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'Reserved' : [ 0x68, ['array', 2, ['unsigned long']]],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_FILE_OBJECT' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Writable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x10, {\n    'BlockAddress' : [ 0x0, ['unsigned long']],\n    'BinAddress' : [ 0x4, ['unsigned long']],\n    'CmView' : [ 0x8, ['pointer', ['_CM_VIEW_OF_FILE']]],\n    'MemAlloc' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'FloppyMedia' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SetMappedFileIoComplete' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CollidedFlush' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'HadUserReference' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ImageMappedInSystemSpace' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'filler' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x28, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n    'LimitModifiedPages' : [ 0x24, ['unsigned char']],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x1c, {\n    'Name' : [ 0x0, ['pointer', ['unsigned short']]],\n    'BaseName' : [ 0x4, ['pointer', ['unsigned short']]],\n    'CmHive' : [ 0x8, ['pointer', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0xc, ['unsigned long']],\n    'CmHiveFlags' : [ 0x10, ['unsigned long']],\n    'CmHive2' : [ 0x14, ['pointer', ['_CMHIVE']]],\n    'ThreadFinished' : [ 0x18, ['unsigned char']],\n    'ThreadStarted' : [ 0x19, ['unsigned char']],\n    'Allocate' : [ 0x1a, ['unsigned char']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_PS_IMPERSONATION_INFORMATION' : [ 0xc, {\n    'Token' : [ 0x0, ['pointer', ['void']]],\n    'CopyOnOpen' : [ 0x4, ['unsigned char']],\n    'EffectiveOnly' : [ 0x5, ['unsigned char']],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n} ],\n  '__unnamed_1393' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n} ],\n  '__unnamed_1395' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1399' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x114, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'Level' : [ 0x10, ['unsigned long']],\n    'Notify' : [ 0x14, ['pointer', ['_PO_DEVICE_NOTIFY']]],\n    'State' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x20, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x70, ['unsigned long']],\n    'CompletionStatus' : [ 0x74, ['long']],\n    'PendingIrp' : [ 0x78, ['pointer', ['_IRP']]],\n    'Flags' : [ 0x7c, ['unsigned long']],\n    'UserFlags' : [ 0x80, ['unsigned long']],\n    'Problem' : [ 0x84, ['unsigned long']],\n    'PhysicalDeviceObject' : [ 0x88, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceList' : [ 0x8c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x90, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'InstancePath' : [ 0x94, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x9c, ['_UNICODE_STRING']],\n    'DuplicatePDO' : [ 0xa4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0xa8, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0xb0, ['unsigned long']],\n    'ChildInterfaceType' : [ 0xb4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0xb8, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0xbc, ['unsigned short']],\n    'RemovalPolicy' : [ 0xbe, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0xbf, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0xc0, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0xc8, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0xd0, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0xd8, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0xda, ['unsigned short']],\n    'NoArbiterMask' : [ 0xdc, ['unsigned short']],\n    'QueryArbiterMask' : [ 0xde, ['unsigned short']],\n    'OverUsed1' : [ 0xe0, ['__unnamed_1393']],\n    'OverUsed2' : [ 0xe4, ['__unnamed_1395']],\n    'BootResources' : [ 0xe8, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0xec, ['unsigned long']],\n    'DockInfo' : [ 0xf0, ['__unnamed_1399']],\n    'DisableableDepends' : [ 0x100, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x104, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x10c, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_139e' : [ 0x38, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x38, {\n    'Lock' : [ 0x0, ['__unnamed_139e']],\n} ],\n  '_MMCOLOR_TABLES' : [ 0xc, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_13b3' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x1f00, {\n    'GlobalVirtualAddress' : [ 0x0, ['pointer', ['_MM_SESSION_SPACE']]],\n    'ReferenceCount' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x8, ['__unnamed_13b3']],\n    'SessionId' : [ 0xc, ['unsigned long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'LastProcessSwappedOutTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long']],\n    'NonPagablePages' : [ 0x24, ['unsigned long']],\n    'CommittedPages' : [ 0x28, ['unsigned long']],\n    'PagedPoolStart' : [ 0x2c, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x30, ['pointer', ['void']]],\n    'PagedPoolBasePde' : [ 0x34, ['pointer', ['_MMPTE']]],\n    'Color' : [ 0x38, ['unsigned long']],\n    'ProcessOutSwapCount' : [ 0x3c, ['unsigned long']],\n    'SessionPoolAllocationFailures' : [ 0x40, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x50, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x58, ['unsigned long']],\n    'AttachCount' : [ 0x5c, ['unsigned long']],\n    'AttachEvent' : [ 0x60, ['_KEVENT']],\n    'LastProcess' : [ 0x70, ['pointer', ['_EPROCESS']]],\n    'ProcessReferenceToSession' : [ 0x74, ['long']],\n    'WsListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0x80, ['array', 26, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xd80, ['_MMSESSION']],\n    'PagedPoolMutex' : [ 0xdc0, ['_KGUARDED_MUTEX']],\n    'PagedPoolInfo' : [ 0xde0, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xe00, ['_MMSUPPORT']],\n    'Wsle' : [ 0xe60, ['pointer', ['_MMWSLE']]],\n    'Win32KDriverUnload' : [ 0xe64, ['pointer', ['void']]],\n    'PagedPool' : [ 0xe68, ['_POOL_DESCRIPTOR']],\n    'PageTables' : [ 0x1e98, ['pointer', ['_MMPTE']]],\n    'ImageLoadingCount' : [ 0x1e9c, ['long']],\n} ],\n  '_PEB' : [ 0x230, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'SpareBool' : [ 0x3, ['unsigned char']],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'SparePtr1' : [ 0x20, ['pointer', ['void']]],\n    'SparePtr2' : [ 0x24, ['pointer', ['void']]],\n    'EnvironmentUpdateCount' : [ 0x28, ['unsigned long']],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'ExecuteOptions' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'SpareBits' : [ 0x34, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'FreeList' : [ 0x38, ['pointer', ['_PEB_FREE_BLOCK']]],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'ReadOnlySharedMemoryHeap' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ImageProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['pointer', ['pointer', ['void']]]],\n    'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x218, ['pointer', ['void']]],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'PreviousSize' : [ 0x2, ['unsigned short']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'SmallTagIndex' : [ 0x4, ['unsigned char']],\n    'Flags' : [ 0x5, ['unsigned char']],\n    'UnusedBytes' : [ 0x6, ['unsigned char']],\n    'SegmentIndex' : [ 0x7, ['unsigned char']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '__unnamed_13e3' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n    'LastByte' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x60, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'WriteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'u' : [ 0x10, ['__unnamed_13e3']],\n    'Irp' : [ 0x18, ['pointer', ['_IRP']]],\n    'LastPageToWrite' : [ 0x1c, ['unsigned long']],\n    'PagingListHead' : [ 0x20, ['pointer', ['_MMMOD_WRITER_LISTHEAD']]],\n    'CurrentList' : [ 0x24, ['pointer', ['_LIST_ENTRY']]],\n    'PagingFile' : [ 0x28, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x2c, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x30, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x34, ['pointer', ['_ERESOURCE']]],\n    'IssueTime' : [ 0x38, ['_LARGE_INTEGER']],\n    'Mdl' : [ 0x40, ['_MDL']],\n    'Page' : [ 0x5c, ['array', 1, ['unsigned long']]],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_SECURITY_TOKEN_AUDIT_DATA' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'GrantMask' : [ 0x4, ['unsigned long']],\n    'DenyMask' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_EPROCESS_QUOTA_ENTRY' : [ 0x10, {\n    'Usage' : [ 0x0, ['unsigned long']],\n    'Limit' : [ 0x4, ['unsigned long']],\n    'Peak' : [ 0x8, ['unsigned long']],\n    'Return' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13f9' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x54, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x4, ['__unnamed_13f9']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x120, {\n    'IdleFunction' : [ 0x0, ['pointer', ['void']]],\n    'Idle0KernelTimeLimit' : [ 0x4, ['unsigned long']],\n    'Idle0LastTime' : [ 0x8, ['unsigned long']],\n    'IdleHandlers' : [ 0xc, ['pointer', ['void']]],\n    'IdleState' : [ 0x10, ['pointer', ['void']]],\n    'IdleHandlersCount' : [ 0x14, ['unsigned long']],\n    'LastCheck' : [ 0x18, ['unsigned long long']],\n    'IdleTimes' : [ 0x20, ['PROCESSOR_IDLE_TIMES']],\n    'IdleTime1' : [ 0x40, ['unsigned long']],\n    'PromotionCheck' : [ 0x44, ['unsigned long']],\n    'IdleTime2' : [ 0x48, ['unsigned long']],\n    'CurrentThrottle' : [ 0x4c, ['unsigned char']],\n    'ThermalThrottleLimit' : [ 0x4d, ['unsigned char']],\n    'CurrentThrottleIndex' : [ 0x4e, ['unsigned char']],\n    'ThermalThrottleIndex' : [ 0x4f, ['unsigned char']],\n    'PerfSystemTime' : [ 0x50, ['unsigned long']],\n    'PerfIdleTime' : [ 0x54, ['unsigned long']],\n    'DebugDelta' : [ 0x58, ['unsigned long long']],\n    'DebugCount' : [ 0x60, ['unsigned long']],\n    'LastSysTime' : [ 0x64, ['unsigned long']],\n    'TotalIdleStateTime' : [ 0x68, ['array', 3, ['unsigned long long']]],\n    'TotalIdleTransitions' : [ 0x80, ['array', 3, ['unsigned long']]],\n    'PreviousC3StateTime' : [ 0x90, ['unsigned long long']],\n    'KneeThrottleIndex' : [ 0x98, ['unsigned char']],\n    'ThrottleLimitIndex' : [ 0x99, ['unsigned char']],\n    'PerfStatesCount' : [ 0x9a, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0x9b, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x9c, ['unsigned char']],\n    'LastBusyPercentage' : [ 0x9d, ['unsigned char']],\n    'LastC3Percentage' : [ 0x9e, ['unsigned char']],\n    'LastAdjustedBusyPercentage' : [ 0x9f, ['unsigned char']],\n    'PromotionCount' : [ 0xa0, ['unsigned long']],\n    'DemotionCount' : [ 0xa4, ['unsigned long']],\n    'ErrorCount' : [ 0xa8, ['unsigned long']],\n    'RetryCount' : [ 0xac, ['unsigned long']],\n    'Flags' : [ 0xb0, ['unsigned long']],\n    'PerfCounterFrequency' : [ 0xb8, ['_LARGE_INTEGER']],\n    'PerfTickCount' : [ 0xc0, ['unsigned long']],\n    'PerfTimer' : [ 0xc8, ['_KTIMER']],\n    'PerfDpc' : [ 0xf0, ['_KDPC']],\n    'PerfStates' : [ 0x110, ['pointer', ['PROCESSOR_PERF_STATE']]],\n    'PerfSetThrottle' : [ 0x114, ['pointer', ['void']]],\n    'Spare1' : [ 0x118, ['array', 2, ['unsigned long']]],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x4, {\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 11, native_type='unsigned long')]],\n    'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 14, native_type='unsigned long')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ParityError' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_COUNTERS' : [ 0x30, {\n    'ReadOperationCount' : [ 0x0, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x8, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x10, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x18, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x20, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x28, ['unsigned long long']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x4c, {\n    'IdleCount' : [ 0x0, ['long']],\n    'ConservationIdleTime' : [ 0x4, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x10, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x18, ['unsigned char']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'NotifySourceList' : [ 0x20, ['_LIST_ENTRY']],\n    'NotifyTargetList' : [ 0x28, ['_LIST_ENTRY']],\n    'PowerChannelSummary' : [ 0x30, ['_POWER_CHANNEL_SUMMARY']],\n    'Volume' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'SessionSpace' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BeingTrimmed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'SessionLeader' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'TrimHard' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Available0' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'GrowWsleHash' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'AcquiredUnsafe' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Available' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0xd0, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'State' : [ 0x8, ['unsigned char']],\n    'Flags' : [ 0x9, ['unsigned char']],\n    'Mode' : [ 0xa, ['unsigned char']],\n    'PendingMode' : [ 0xb, ['unsigned char']],\n    'ActivePoint' : [ 0xc, ['unsigned char']],\n    'PendingActivePoint' : [ 0xd, ['unsigned char']],\n    'Throttle' : [ 0x10, ['long']],\n    'LastTime' : [ 0x18, ['unsigned long long']],\n    'SampleRate' : [ 0x20, ['unsigned long']],\n    'LastTemp' : [ 0x24, ['unsigned long']],\n    'PassiveTimer' : [ 0x28, ['_KTIMER']],\n    'PassiveDpc' : [ 0x50, ['_KDPC']],\n    'OverThrottled' : [ 0x70, ['_POP_ACTION_TRIGGER']],\n    'Irp' : [ 0x7c, ['pointer', ['_IRP']]],\n    'Info' : [ 0x80, ['_THERMAL_INFORMATION']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_SECURITY_TOKEN_PROXY_DATA' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ProxyClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ProxyFull', 1: 'ProxyService', 2: 'ProxyTree', 3: 'ProxyDirectory'})]],\n    'PathInfo' : [ 0x8, ['_UNICODE_STRING']],\n    'ContainerMask' : [ 0x10, ['unsigned long']],\n    'ObjectMask' : [ 0x14, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_POLICY' : [ 0x4c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'DynamicThrottle' : [ 0x4, ['unsigned char']],\n    'Spare' : [ 0x5, ['array', 3, ['unsigned char']]],\n    'DisableCStates' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'PolicyCount' : [ 0xc, ['unsigned long']],\n    'Policy' : [ 0x10, ['array', 3, ['_PROCESSOR_POWER_POLICY_INFO']]],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'OwnerCount' : [ 0x4, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x44, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CriticalSection' : [ 0x4, ['_RTL_CRITICAL_SECTION']],\n    'RtlHandleTable' : [ 0x1c, ['_RTL_HANDLE_TABLE']],\n    'NumberOfBuckets' : [ 0x3c, ['unsigned long']],\n    'Buckets' : [ 0x40, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_FNSAVE_FORMAT' : [ 0x6c, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n} ],\n  'EX_QUEUE_WORKER_INFO' : [ 0x4, {\n    'QueueDisabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MakeThreadsAsNecessary' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitMode' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WorkerCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'QueueWorkerInfo' : [ 0x0, ['long']],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'PROCESSOR_PERF_STATE' : [ 0x20, {\n    'PercentFrequency' : [ 0x0, ['unsigned char']],\n    'MinCapacity' : [ 0x1, ['unsigned char']],\n    'Power' : [ 0x2, ['unsigned short']],\n    'IncreaseLevel' : [ 0x4, ['unsigned char']],\n    'DecreaseLevel' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'IncreaseTime' : [ 0x8, ['unsigned long']],\n    'DecreaseTime' : [ 0xc, ['unsigned long']],\n    'IncreaseCount' : [ 0x10, ['unsigned long']],\n    'DecreaseCount' : [ 0x14, ['unsigned long']],\n    'PerformanceTime' : [ 0x18, ['unsigned long long']],\n} ],\n  'PROCESSOR_IDLE_TIMES' : [ 0x20, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n    'IdleHandlerReserved' : [ 0x10, ['array', 4, ['unsigned long']]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_iobuf' : [ 0x20, {\n    '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],\n    '_cnt' : [ 0x4, ['long']],\n    '_base' : [ 0x8, ['pointer', ['unsigned char']]],\n    '_flag' : [ 0xc, ['long']],\n    '_file' : [ 0x10, ['long']],\n    '_charbuf' : [ 0x14, ['long']],\n    '_bufsiz' : [ 0x18, ['long']],\n    '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],\n} ],\n  '_MMPTE_LIST' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CMHIVE' : [ 0x56c, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x2d0, ['array', 3, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x2dc, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x2e4, ['_LIST_ENTRY']],\n    'HiveLock' : [ 0x2ec, ['pointer', ['_FAST_MUTEX']]],\n    'ViewLock' : [ 0x2f0, ['pointer', ['_FAST_MUTEX']]],\n    'LRUViewListHead' : [ 0x2f4, ['_LIST_ENTRY']],\n    'PinViewListHead' : [ 0x2fc, ['_LIST_ENTRY']],\n    'FileObject' : [ 0x304, ['pointer', ['_FILE_OBJECT']]],\n    'FileFullPath' : [ 0x308, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x310, ['_UNICODE_STRING']],\n    'MappedViews' : [ 0x318, ['unsigned short']],\n    'PinnedViews' : [ 0x31a, ['unsigned short']],\n    'UseCount' : [ 0x31c, ['unsigned long']],\n    'SecurityCount' : [ 0x320, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x324, ['unsigned long']],\n    'SecurityHitHint' : [ 0x328, ['long']],\n    'SecurityCache' : [ 0x32c, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x330, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEvent' : [ 0x530, ['pointer', ['_KEVENT']]],\n    'RootKcb' : [ 0x534, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x538, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x53c, ['pointer', ['_WORK_QUEUE_ITEM']]],\n    'GrowOnlyMode' : [ 0x540, ['unsigned char']],\n    'GrowOffset' : [ 0x544, ['unsigned long']],\n    'KcbConvertListHead' : [ 0x548, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0x550, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0x558, ['pointer', ['_CM_CELL_REMAP_BLOCK']]],\n    'Flags' : [ 0x55c, ['unsigned long']],\n    'TrustClassEntry' : [ 0x560, ['_LIST_ENTRY']],\n    'FlushCount' : [ 0x568, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x2c, ['unsigned long']],\n    'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_HHIVE' : [ 0x2d0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Allocate' : [ 0xc, ['pointer', ['void']]],\n    'Free' : [ 0x10, ['pointer', ['void']]],\n    'FileSetSize' : [ 0x14, ['pointer', ['void']]],\n    'FileWrite' : [ 0x18, ['pointer', ['void']]],\n    'FileRead' : [ 0x1c, ['pointer', ['void']]],\n    'FileFlush' : [ 0x20, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x24, ['pointer', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x28, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x30, ['unsigned long']],\n    'DirtyAlloc' : [ 0x34, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x38, ['unsigned long']],\n    'Cluster' : [ 0x3c, ['unsigned long']],\n    'Flat' : [ 0x40, ['unsigned char']],\n    'ReadOnly' : [ 0x41, ['unsigned char']],\n    'Log' : [ 0x42, ['unsigned char']],\n    'HiveFlags' : [ 0x44, ['unsigned long']],\n    'LogSize' : [ 0x48, ['unsigned long']],\n    'RefreshCount' : [ 0x4c, ['unsigned long']],\n    'StorageTypeCount' : [ 0x50, ['unsigned long']],\n    'Version' : [ 0x54, ['unsigned long']],\n    'Storage' : [ 0x58, ['array', 2, ['_DUAL']]],\n} ],\n  '_PAGEFAULT_HISTORY' : [ 0x18, {\n    'CurrentIndex' : [ 0x0, ['unsigned long']],\n    'MaxIndex' : [ 0x4, ['unsigned long']],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['pointer', ['void']]],\n    'WatchInfo' : [ 0x10, ['array', 1, ['_PROCESS_WS_WATCH_INFORMATION']]],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x10, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'ReferenceCount' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'NameLength' : [ 0xb, ['unsigned char']],\n    'Name' : [ 0xc, ['array', 1, ['unsigned short']]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '__unnamed_14c7' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_14c7']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x8, {\n    'PolicyElements' : [ 0x0, ['_SEP_AUDIT_POLICY_CATEGORIES']],\n    'PolicyOverlay' : [ 0x0, ['_SEP_AUDIT_POLICY_OVERLAY']],\n    'Overlay' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MM_AVL_TABLE' : [ 0x20, {\n    'BalancedRoot' : [ 0x0, ['_MMADDRESS_NODE']],\n    'DepthOfTree' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'Unused' : [ 0x14, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'NumberGenericTableElements' : [ 0x14, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'NodeHint' : [ 0x18, ['pointer', ['void']]],\n    'NodeFreeHint' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_MBCB' : [ 0x80, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'BitmapRange1' : [ 0x20, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x40, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x60, ['_BITMAP_RANGE']],\n} ],\n  '_POWER_CHANNEL_SUMMARY' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'TotalCount' : [ 0x4, ['unsigned long']],\n    'D0Count' : [ 0x8, ['unsigned long']],\n    'NotifyList' : [ 0xc, ['_LIST_ENTRY']],\n} ],\n  '_CM_VIEW_OF_FILE' : [ 0x24, {\n    'LRUViewList' : [ 0x0, ['_LIST_ENTRY']],\n    'PinViewList' : [ 0x8, ['_LIST_ENTRY']],\n    'FileOffset' : [ 0x10, ['unsigned long']],\n    'Size' : [ 0x14, ['unsigned long']],\n    'ViewAddress' : [ 0x18, ['pointer', ['unsigned long']]],\n    'Bcb' : [ 0x1c, ['pointer', ['void']]],\n    'UseCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x330, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['unsigned short']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'Reserved2' : [ 0x248, ['array', 7, ['unsigned long']]],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'TraceLogging' : [ 0x2f0, ['unsigned long']],\n    'Fill0' : [ 0x2f8, ['unsigned long long']],\n    'SystemCall' : [ 0x300, ['array', 4, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x4c, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'UseDefaultObject' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x3, ['unsigned char']],\n    'InvalidAttributes' : [ 0x4, ['unsigned long']],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x18, ['unsigned long']],\n    'SecurityRequired' : [ 0x1c, ['unsigned char']],\n    'MaintainHandleCount' : [ 0x1d, ['unsigned char']],\n    'MaintainTypeList' : [ 0x1e, ['unsigned char']],\n    'PoolType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x24, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DumpProcedure' : [ 0x2c, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x30, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x34, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x38, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x40, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x44, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x48, ['pointer', ['void']]],\n} ],\n  '__unnamed_1515' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'u' : [ 0x4, ['__unnamed_1515']],\n    'StartingSector' : [ 0x8, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0xc, ['unsigned long']],\n    'SubsectionBase' : [ 0x10, ['pointer', ['_MMPTE']]],\n    'UnusedPtes' : [ 0x14, ['unsigned long']],\n    'PtesInSubsection' : [ 0x18, ['unsigned long']],\n    'NextSubsection' : [ 0x1c, ['pointer', ['_SUBSECTION']]],\n} ],\n  '__unnamed_151e' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMVAD']]],\n} ],\n  '__unnamed_1521' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_1524' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_1527' : [ 0x8, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Secured' : [ 0x0, ['_MMADDRESS_LIST']],\n} ],\n  '__unnamed_152d' : [ 0x4, {\n    'Banked' : [ 0x0, ['pointer', ['_MMBANKED_SECTION']]],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD_LONG' : [ 0x34, {\n    'u1' : [ 0x0, ['__unnamed_151e']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_1521']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'FirstPrototypePte' : [ 0x1c, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x20, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x24, ['__unnamed_1524']],\n    'u3' : [ 0x28, ['__unnamed_1527']],\n    'u4' : [ 0x30, ['__unnamed_152d']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 19, native_type='unsigned long')]],\n    'PhysicalMapping' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ImageMap' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'UserPhysicalPages' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 29, native_type='unsigned long')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1030, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PoolIndex' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x8, ['unsigned long']],\n    'RunningDeAllocs' : [ 0xc, ['unsigned long']],\n    'TotalPages' : [ 0x10, ['unsigned long']],\n    'TotalBigPages' : [ 0x14, ['unsigned long']],\n    'Threshold' : [ 0x18, ['unsigned long']],\n    'LockAddress' : [ 0x1c, ['pointer', ['void']]],\n    'PendingFrees' : [ 0x20, ['pointer', ['void']]],\n    'PendingFreeDepth' : [ 0x24, ['long']],\n    'TotalBytes' : [ 0x28, ['unsigned long']],\n    'Spare0' : [ 0x2c, ['unsigned long']],\n    'ListHeads' : [ 0x30, ['array', 512, ['_LIST_ENTRY']]],\n} ],\n  '_HARDWARE_PTE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'reserved' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x28, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x20, {\n    'PagedPoolAllocationMap' : [ 0x0, ['pointer', ['_RTL_BITMAP']]],\n    'EndOfPagedPoolBitmap' : [ 0x4, ['pointer', ['_RTL_BITMAP']]],\n    'FirstPteForPagedPool' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'LastPteForPagedPool' : [ 0xc, ['pointer', ['_MMPTE']]],\n    'NextPdeForPagedPoolExpansion' : [ 0x10, ['pointer', ['_MMPTE']]],\n    'PagedPoolHint' : [ 0x14, ['unsigned long']],\n    'PagedPoolCommit' : [ 0x18, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x1c, ['unsigned long']],\n} ],\n  '_INTERLOCK_SEQ' : [ 0x8, {\n    'Depth' : [ 0x0, ['unsigned short']],\n    'FreeEntryOffset' : [ 0x2, ['unsigned short']],\n    'OffsetAndDepth' : [ 0x0, ['unsigned long']],\n    'Sequence' : [ 0x4, ['unsigned long']],\n    'Exchg' : [ 0x0, ['long long']],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['unsigned short']]],\n} ],\n  '_MMSESSION' : [ 0x40, {\n    'SystemSpaceViewLock' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x20, ['pointer', ['_KGUARDED_MUTEX']]],\n    'SystemSpaceViewStart' : [ 0x24, ['pointer', ['unsigned char']]],\n    'SystemSpaceViewTable' : [ 0x28, ['pointer', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x2c, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x30, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x34, ['unsigned long']],\n    'BitmapFailures' : [ 0x38, ['unsigned long']],\n    'SystemSpaceBitMap' : [ 0x3c, ['pointer', ['_RTL_BITMAP']]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_SEP_AUDIT_POLICY_OVERLAY' : [ 0x8, {\n    'PolicyBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'SetBit' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {\n    'Va' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long']],\n    'QuotaObject' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PROCESS_WS_WATCH_INFORMATION' : [ 0x8, {\n    'FaultingPc' : [ 0x0, ['pointer', ['void']]],\n    'FaultingVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SubsectionAddressLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SubsectionAddressHigh' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 31, native_type='unsigned long')]],\n    'WhichPool' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x68, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'Active' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x24, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x28, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x48, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_PCI_PDO_EXTENSION' : [ 0xd8, {\n    'Next' : [ 0x0, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'ExtensionType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'IrpDispatchTable' : [ 0x8, ['pointer', ['_PCI_MJ_DISPATCH_TABLE']]],\n    'DeviceState' : [ 0xc, ['unsigned char']],\n    'TentativeNextState' : [ 0xd, ['unsigned char']],\n    'SecondaryExtMutex' : [ 0x10, ['_FAST_MUTEX']],\n    'Slot' : [ 0x30, ['_PCI_SLOT_NUMBER']],\n    'PhysicalDeviceObject' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'ParentFdoExtension' : [ 0x38, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'SecondaryExtension' : [ 0x3c, ['_SINGLE_LIST_ENTRY']],\n    'BusInterfaceReferenceCount' : [ 0x40, ['unsigned long']],\n    'AgpInterfaceReferenceCount' : [ 0x44, ['unsigned long']],\n    'VendorId' : [ 0x48, ['unsigned short']],\n    'DeviceId' : [ 0x4a, ['unsigned short']],\n    'SubsystemVendorId' : [ 0x4c, ['unsigned short']],\n    'SubsystemId' : [ 0x4e, ['unsigned short']],\n    'RevisionId' : [ 0x50, ['unsigned char']],\n    'ProgIf' : [ 0x51, ['unsigned char']],\n    'SubClass' : [ 0x52, ['unsigned char']],\n    'BaseClass' : [ 0x53, ['unsigned char']],\n    'AdditionalResourceCount' : [ 0x54, ['unsigned char']],\n    'AdjustedInterruptLine' : [ 0x55, ['unsigned char']],\n    'InterruptPin' : [ 0x56, ['unsigned char']],\n    'RawInterruptLine' : [ 0x57, ['unsigned char']],\n    'CapabilitiesPtr' : [ 0x58, ['unsigned char']],\n    'SavedLatencyTimer' : [ 0x59, ['unsigned char']],\n    'SavedCacheLineSize' : [ 0x5a, ['unsigned char']],\n    'HeaderType' : [ 0x5b, ['unsigned char']],\n    'NotPresent' : [ 0x5c, ['unsigned char']],\n    'ReportedMissing' : [ 0x5d, ['unsigned char']],\n    'ExpectedWritebackFailure' : [ 0x5e, ['unsigned char']],\n    'NoTouchPmeEnable' : [ 0x5f, ['unsigned char']],\n    'LegacyDriver' : [ 0x60, ['unsigned char']],\n    'UpdateHardware' : [ 0x61, ['unsigned char']],\n    'MovedDevice' : [ 0x62, ['unsigned char']],\n    'DisablePowerDown' : [ 0x63, ['unsigned char']],\n    'NeedsHotPlugConfiguration' : [ 0x64, ['unsigned char']],\n    'IDEInNativeMode' : [ 0x65, ['unsigned char']],\n    'BIOSAllowsIDESwitchToNativeMode' : [ 0x66, ['unsigned char']],\n    'IoSpaceUnderNativeIdeControl' : [ 0x67, ['unsigned char']],\n    'OnDebugPath' : [ 0x68, ['unsigned char']],\n    'PowerState' : [ 0x6c, ['PCI_POWER_STATE']],\n    'Dependent' : [ 0xac, ['PCI_HEADER_TYPE_DEPENDENT']],\n    'HackFlags' : [ 0xb0, ['unsigned long long']],\n    'Resources' : [ 0xb8, ['pointer', ['PCI_FUNCTION_RESOURCES']]],\n    'BridgeFdoExtension' : [ 0xbc, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'NextBridge' : [ 0xc0, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'NextHashEntry' : [ 0xc4, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'Lock' : [ 0xc8, ['_PCI_LOCK']],\n    'PowerCapabilities' : [ 0xd0, ['_PCI_PMC']],\n    'TargetAgpCapabilityId' : [ 0xd2, ['unsigned char']],\n    'CommandEnables' : [ 0xd4, ['unsigned short']],\n    'InitialCommand' : [ 0xd6, ['unsigned short']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Type' : [ 0x8, ['pointer', ['_OBJECT_TYPE']]],\n    'NameInfoOffset' : [ 0xc, ['unsigned char']],\n    'HandleInfoOffset' : [ 0xd, ['unsigned char']],\n    'QuotaInfoOffset' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '__unnamed_15a1' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_15a3' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_15a1']],\n    'Merged' : [ 0x10, ['__unnamed_15a3']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'KernelApcInProgress' : [ 0x14, ['unsigned char']],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPending' : [ 0x16, ['unsigned char']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_DEVICE_MAP' : [ 0x30, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n    'DriveMap' : [ 0xc, ['unsigned long']],\n    'DriveType' : [ 0x10, ['array', 32, ['unsigned char']]],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MMBANKED_SECTION' : [ 0x20, {\n    'BasePhysicalPage' : [ 0x0, ['unsigned long']],\n    'BasedPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'BankSize' : [ 0x8, ['unsigned long']],\n    'BankShift' : [ 0xc, ['unsigned long']],\n    'BankedRoutine' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'CurrentMappedPte' : [ 0x18, ['pointer', ['_MMPTE']]],\n    'BankTemplate' : [ 0x1c, ['array', 1, ['_MMPTE']]],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x3c, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Heap' : [ 0x10, ['pointer', ['_HEAP']]],\n    'LargestUnCommittedRange' : [ 0x14, ['unsigned long']],\n    'BaseAddress' : [ 0x18, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x1c, ['unsigned long']],\n    'FirstEntry' : [ 0x20, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x28, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x2c, ['unsigned long']],\n    'UnCommittedRanges' : [ 0x30, ['pointer', ['_HEAP_UNCOMMMTTED_RANGE']]],\n    'AllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'LastEntryInSegment' : [ 0x38, ['pointer', ['_HEAP_ENTRY']]],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '__unnamed_15d4' : [ 0x5, {\n    'Acquired' : [ 0x0, ['unsigned char']],\n    'CacheLineSize' : [ 0x1, ['unsigned char']],\n    'LatencyTimer' : [ 0x2, ['unsigned char']],\n    'EnablePERR' : [ 0x3, ['unsigned char']],\n    'EnableSERR' : [ 0x4, ['unsigned char']],\n} ],\n  '_PCI_FDO_EXTENSION' : [ 0xe0, {\n    'List' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'ExtensionType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'IrpDispatchTable' : [ 0x8, ['pointer', ['_PCI_MJ_DISPATCH_TABLE']]],\n    'DeviceState' : [ 0xc, ['unsigned char']],\n    'TentativeNextState' : [ 0xd, ['unsigned char']],\n    'SecondaryExtMutex' : [ 0x10, ['_FAST_MUTEX']],\n    'PhysicalDeviceObject' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalDeviceObject' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDeviceObject' : [ 0x38, ['pointer', ['_DEVICE_OBJECT']]],\n    'ChildListMutex' : [ 0x3c, ['_FAST_MUTEX']],\n    'ChildPdoList' : [ 0x5c, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'BusRootFdoExtension' : [ 0x60, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'ParentFdoExtension' : [ 0x64, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'ChildBridgePdoList' : [ 0x68, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'PciBusInterface' : [ 0x6c, ['pointer', ['_PCI_BUS_INTERFACE_STANDARD']]],\n    'MaxSubordinateBus' : [ 0x70, ['unsigned char']],\n    'BusHandler' : [ 0x74, ['pointer', ['_BUS_HANDLER']]],\n    'BaseBus' : [ 0x78, ['unsigned char']],\n    'Fake' : [ 0x79, ['unsigned char']],\n    'Scanned' : [ 0x7a, ['unsigned char']],\n    'ArbitersInitialized' : [ 0x7b, ['unsigned char']],\n    'BrokenVideoHackApplied' : [ 0x7c, ['unsigned char']],\n    'Hibernated' : [ 0x7d, ['unsigned char']],\n    'PowerState' : [ 0x80, ['PCI_POWER_STATE']],\n    'SecondaryExtension' : [ 0xc0, ['_SINGLE_LIST_ENTRY']],\n    'ChildWaitWakeCount' : [ 0xc4, ['unsigned long']],\n    'IchHackConfig' : [ 0xc8, ['pointer', ['_PCI_COMMON_CONFIG']]],\n    'Lock' : [ 0xcc, ['_PCI_LOCK']],\n    'HotPlugParameters' : [ 0xd4, ['__unnamed_15d4']],\n    'BusHackFlags' : [ 0xdc, ['unsigned long']],\n} ],\n  '__unnamed_15d8' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_15da' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_15dc' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_15de' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_15e0' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_15e2' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_15e4' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_15d8']],\n    'Port' : [ 0x0, ['__unnamed_15d8']],\n    'Interrupt' : [ 0x0, ['__unnamed_15da']],\n    'Memory' : [ 0x0, ['__unnamed_15d8']],\n    'Dma' : [ 0x0, ['__unnamed_15dc']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_15de']],\n    'BusNumber' : [ 0x0, ['__unnamed_15e0']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_15e2']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_15e4']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x48, {\n    'RefCount' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DelayedCloseIndex' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 22, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0xc, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x14, ['unsigned long']],\n    'ParentKcb' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x1c, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x20, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x24, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x2c, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x2c, ['unsigned long']],\n    'SubKeyCount' : [ 0x2c, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'KcbLastWriteTime' : [ 0x38, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x40, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x42, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x44, ['unsigned long']],\n} ],\n  '_KDPC' : [ 0x20, {\n    'Type' : [ 0x0, ['short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Importance' : [ 0x3, ['unsigned char']],\n    'DpcListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'DpcData' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_PCI_BUS_INTERFACE_STANDARD' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ReadConfig' : [ 0x10, ['pointer', ['void']]],\n    'WriteConfig' : [ 0x14, ['pointer', ['void']]],\n    'PinToLine' : [ 0x18, ['pointer', ['void']]],\n    'LineToPin' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'Level' : [ 0x10, ['unsigned long']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_SEP_AUDIT_POLICY_CATEGORIES' : [ 0x8, {\n    'System' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'Logon' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'ObjectAccess' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'PrivilegeUse' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'DetailedTracking' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'PolicyChange' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'AccountManagement' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 28, native_type='unsigned long')]],\n    'DirectoryServiceAccess' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'AccountLogon' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_161e' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1624' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1626' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_1624']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_162e' : [ 0x28, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_1630' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_162e']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_161e']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_1626']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_1630']],\n} ],\n  '_PCI_LOCK' : [ 0x8, {\n    'Atom' : [ 0x0, ['unsigned long']],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '__unnamed_163b' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_163b']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '__unnamed_1641' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0xc, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyInitiatePowerActionAPI', 4: 'PolicySetPowerStateAPI', 5: 'PolicyImmediateDozeS4', 6: 'PolicySystemIdle'})]],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'Spare' : [ 0x5, ['array', 3, ['unsigned char']]],\n    'Battery' : [ 0x8, ['__unnamed_1641']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n} ],\n  '_ETIMER' : [ 0x98, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'TimerApc' : [ 0x28, ['_KAPC']],\n    'TimerDpc' : [ 0x58, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'Lock' : [ 0x80, ['unsigned long']],\n    'Period' : [ 0x84, ['long']],\n    'ApcAssociated' : [ 0x88, ['unsigned char']],\n    'WakeTimer' : [ 0x89, ['unsigned char']],\n    'WakeTimerListEntry' : [ 0x8c, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCI_PMC' : [ 0x2, {\n    'Version' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PMEClock' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Rsvd1' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DeviceSpecificInitialization' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Rsvd2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Support' : [ 0x1, ['_PM_SUPPORT']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '__unnamed_1658' : [ 0x4, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n} ],\n  '_MMWSLE' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_1658']],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '__unnamed_1660' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMADDRESS_NODE']]],\n} ],\n  '_MMADDRESS_NODE' : [ 0x14, {\n    'u1' : [ 0x0, ['__unnamed_1660']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMADDRESS_NODE']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x290, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockQueuedSpinLock', 7: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_PEB_FREE_BLOCK' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_PEB_FREE_BLOCK']]],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x28, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'WakeNeeded' : [ 0xc, ['unsigned char']],\n    'OrderLevel' : [ 0xd, ['unsigned char']],\n    'DeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'Node' : [ 0x14, ['pointer', ['void']]],\n    'DeviceName' : [ 0x18, ['pointer', ['unsigned short']]],\n    'DriverName' : [ 0x1c, ['pointer', ['unsigned short']]],\n    'ChildCount' : [ 0x20, ['unsigned long']],\n    'ActiveChild' : [ 0x24, ['unsigned long']],\n} ],\n  '_MMPFNLIST' : [ 0x10, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1684' : [ 0x4, {\n    'Spare' : [ 0x0, ['array', 4, ['unsigned char']]],\n} ],\n  '__unnamed_1686' : [ 0x4, {\n    'PrimaryBus' : [ 0x0, ['unsigned char']],\n    'SecondaryBus' : [ 0x1, ['unsigned char']],\n    'SubordinateBus' : [ 0x2, ['unsigned char']],\n    'SubtractiveDecode' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsaBitSet' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'VgaBitSet' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'WeChangedBusNumbers' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsaBitRequired' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n} ],\n  'PCI_HEADER_TYPE_DEPENDENT' : [ 0x4, {\n    'type0' : [ 0x0, ['__unnamed_1684']],\n    'type1' : [ 0x0, ['__unnamed_1686']],\n    'type2' : [ 0x0, ['__unnamed_1686']],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'QueryReferences' : [ 0xc, ['unsigned long']],\n} ],\n  '_KINTERRUPT' : [ 0x1e4, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'ServiceContext' : [ 0x10, ['pointer', ['void']]],\n    'SpinLock' : [ 0x14, ['unsigned long']],\n    'TickCount' : [ 0x18, ['unsigned long']],\n    'ActualLock' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x20, ['pointer', ['void']]],\n    'Vector' : [ 0x24, ['unsigned long']],\n    'Irql' : [ 0x28, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x29, ['unsigned char']],\n    'FloatingSave' : [ 0x2a, ['unsigned char']],\n    'Connected' : [ 0x2b, ['unsigned char']],\n    'Number' : [ 0x2c, ['unsigned char']],\n    'ShareVector' : [ 0x2d, ['unsigned char']],\n    'Mode' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'ServiceCount' : [ 0x34, ['unsigned long']],\n    'DispatchCount' : [ 0x38, ['unsigned long']],\n    'DispatchCode' : [ 0x3c, ['array', 106, ['unsigned long']]],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  '_PCI_ARBITER_INSTANCE' : [ 0xe0, {\n    'Header' : [ 0x0, ['PCI_SECONDARY_EXTENSION']],\n    'Interface' : [ 0xc, ['pointer', ['_PCI_INTERFACE']]],\n    'BusFdoExtension' : [ 0x10, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'InstanceName' : [ 0x14, ['array', 24, ['unsigned short']]],\n    'CommonInstance' : [ 0x44, ['_ARBITER_INSTANCE']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_PCI_MJ_DISPATCH_TABLE' : [ 0x20, {\n    'PnpIrpMaximumMinorFunction' : [ 0x0, ['unsigned long']],\n    'PnpIrpDispatchTable' : [ 0x4, ['pointer', ['_PCI_MN_DISPATCH_TABLE']]],\n    'PowerIrpMaximumMinorFunction' : [ 0x8, ['unsigned long']],\n    'PowerIrpDispatchTable' : [ 0xc, ['pointer', ['_PCI_MN_DISPATCH_TABLE']]],\n    'SystemControlIrpDispatchStyle' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'IRP_COMPLETE', 1: 'IRP_DOWNWARD', 2: 'IRP_UPWARD', 3: 'IRP_DISPATCH'})]],\n    'SystemControlIrpDispatchFunction' : [ 0x14, ['pointer', ['void']]],\n    'OtherIrpDispatchStyle' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'IRP_COMPLETE', 1: 'IRP_DOWNWARD', 2: 'IRP_UPWARD', 3: 'IRP_DISPATCH'})]],\n    'OtherIrpDispatchFunction' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_FXSAVE_FORMAT' : [ 0x208, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned short']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned long']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned long']],\n    'MXCsr' : [ 0x18, ['unsigned long']],\n    'MXCsrMask' : [ 0x1c, ['unsigned long']],\n    'RegisterArea' : [ 0x20, ['array', 128, ['unsigned char']]],\n    'Reserved3' : [ 0xa0, ['array', 128, ['unsigned char']]],\n    'Reserved4' : [ 0x120, ['array', 224, ['unsigned char']]],\n    'Align16Byte' : [ 0x200, ['array', 8, ['unsigned char']]],\n} ],\n  '_MMWSLENTRY' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LockedInWs' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockedInMemory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'SameProtectAsProto' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xa0, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'SessionId' : [ 0x9c, ['unsigned long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x30, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ParseContext' : [ 0x8, ['pointer', ['void']]],\n    'ProbeMode' : [ 0xc, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x1c, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x20, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x24, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x30, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_KDPC_DATA' : [ 0x14, {\n    'DpcListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'DpcLock' : [ 0x8, ['unsigned long']],\n    'DpcQueueDepth' : [ 0xc, ['unsigned long']],\n    'DpcCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_MMWSL' : [ 0x698, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'Wsle' : [ 0x10, ['pointer', ['_MMWSLE']]],\n    'LastInitializedWsle' : [ 0x14, ['unsigned long']],\n    'NonDirectCount' : [ 0x18, ['unsigned long']],\n    'HashTable' : [ 0x1c, ['pointer', ['_MMWSLE_HASH']]],\n    'HashTableSize' : [ 0x20, ['unsigned long']],\n    'NumberOfCommittedPageTables' : [ 0x24, ['unsigned long']],\n    'HashTableStart' : [ 0x28, ['pointer', ['void']]],\n    'HighestPermittedHashAddress' : [ 0x2c, ['pointer', ['void']]],\n    'NumberOfImageWaiters' : [ 0x30, ['unsigned long']],\n    'VadBitMapHint' : [ 0x34, ['unsigned long']],\n    'UsedPageTableEntries' : [ 0x38, ['array', 768, ['unsigned short']]],\n    'CommittedPageTables' : [ 0x638, ['array', 24, ['unsigned long']]],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  'PCI_FUNCTION_RESOURCES' : [ 0x150, {\n    'Limit' : [ 0x0, ['array', 7, ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Current' : [ 0xe0, ['array', 7, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'Abandoned' : [ 0x1c, ['unsigned char']],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '__unnamed_16f4' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_16f8' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x40, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'NonExtendedPtes' : [ 0x8, ['unsigned long']],\n    'WritableUserReferences' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'SegmentPteTemplate' : [ 0x18, ['_MMPTE']],\n    'NumberOfCommittedPages' : [ 0x1c, ['unsigned long']],\n    'ExtendInfo' : [ 0x20, ['pointer', ['_MMEXTEND_INFO']]],\n    'SegmentFlags' : [ 0x24, ['_SEGMENT_FLAGS']],\n    'BasedAddress' : [ 0x28, ['pointer', ['void']]],\n    'u1' : [ 0x2c, ['__unnamed_16f4']],\n    'u2' : [ 0x30, ['__unnamed_16f8']],\n    'PrototypePte' : [ 0x34, ['pointer', ['_MMPTE']]],\n    'ThePtes' : [ 0x38, ['array', 1, ['_MMPTE']]],\n} ],\n  '_PCI_COMMON_EXTENSION' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'ExtensionType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'IrpDispatchTable' : [ 0x8, ['pointer', ['_PCI_MJ_DISPATCH_TABLE']]],\n    'DeviceState' : [ 0xc, ['unsigned char']],\n    'TentativeNextState' : [ 0xd, ['unsigned char']],\n    'SecondaryExtMutex' : [ 0x10, ['_FAST_MUTEX']],\n} ],\n  '_MI_VERIFIER_DRIVER_ENTRY' : [ 0x58, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n    'StartAddress' : [ 0x18, ['pointer', ['void']]],\n    'EndAddress' : [ 0x1c, ['pointer', ['void']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Signature' : [ 0x24, ['unsigned long']],\n    'PoolPageHeaders' : [ 0x28, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x30, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x38, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x3c, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PagedBytes' : [ 0x48, ['unsigned long']],\n    'NonPagedBytes' : [ 0x4c, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x50, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x54, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x58, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'UlongFlags' : [ 0x0, ['unsigned long']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'ReadAheadOffset' : [ 0x30, ['array', 2, ['_LARGE_INTEGER']]],\n    'ReadAheadLength' : [ 0x40, ['array', 2, ['unsigned long']]],\n    'ReadAheadSpinLock' : [ 0x48, ['unsigned long']],\n    'PrivateLinks' : [ 0x4c, ['_LIST_ENTRY']],\n} ],\n  '_RTL_HANDLE_TABLE' : [ 0x20, {\n    'MaximumNumberOfHandles' : [ 0x0, ['unsigned long']],\n    'SizeOfHandleTableEntry' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'FreeHandles' : [ 0x10, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'CommittedHandles' : [ 0x14, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'UnCommittedHandles' : [ 0x18, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'MaxReservedHandles' : [ 0x1c, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_POP_IDLE_HANDLER' : [ 0x20, {\n    'Latency' : [ 0x0, ['unsigned long']],\n    'TimeCheck' : [ 0x4, ['unsigned long']],\n    'DemoteLimit' : [ 0x8, ['unsigned long']],\n    'PromoteLimit' : [ 0xc, ['unsigned long']],\n    'PromoteCount' : [ 0x10, ['unsigned long']],\n    'Demote' : [ 0x14, ['unsigned char']],\n    'Promote' : [ 0x15, ['unsigned char']],\n    'PromotePercent' : [ 0x16, ['unsigned char']],\n    'DemotePercent' : [ 0x17, ['unsigned char']],\n    'State' : [ 0x18, ['unsigned char']],\n    'Spare' : [ 0x19, ['array', 3, ['unsigned char']]],\n    'IdleFunction' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'spare2' : [ 0x11, ['array', 4, ['unsigned char']]],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x2c, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Cr0NpxState' : [ 0x6c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MMVIEW' : [ 0x8, {\n    'Entry' : [ 0x0, ['unsigned long']],\n    'ControlArea' : [ 0x4, ['pointer', ['_CONTROL_AREA']]],\n} ],\n  '_TEB' : [ 0xfb8, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['pointer', ['void']]]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStack' : [ 0x1a8, ['_ACTIVATION_CONTEXT_STACK']],\n    'SpareBytes1' : [ 0x1bc, ['array', 24, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['unsigned short']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 16, ['pointer', ['void']]]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'InDbgPrint' : [ 0xf74, ['unsigned char']],\n    'FreeStackOnTermination' : [ 0xf75, ['unsigned char']],\n    'HasFiberData' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'Spare3' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'Wx86Thread' : [ 0xf88, ['_Wx86ThreadState']],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'ImpersonationLocale' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0xfb4, ['pointer', ['void']]],\n} ],\n  'PCI_SECONDARY_EXTENSION' : [ 0xc, {\n    'List' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'ExtensionType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'Destructor' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '__unnamed_1737' : [ 0x30, {\n    'type0' : [ 0x0, ['_PCI_HEADER_TYPE_0']],\n    'type1' : [ 0x0, ['_PCI_HEADER_TYPE_1']],\n    'type2' : [ 0x0, ['_PCI_HEADER_TYPE_2']],\n} ],\n  '_PCI_COMMON_CONFIG' : [ 0x100, {\n    'VendorID' : [ 0x0, ['unsigned short']],\n    'DeviceID' : [ 0x2, ['unsigned short']],\n    'Command' : [ 0x4, ['unsigned short']],\n    'Status' : [ 0x6, ['unsigned short']],\n    'RevisionID' : [ 0x8, ['unsigned char']],\n    'ProgIf' : [ 0x9, ['unsigned char']],\n    'SubClass' : [ 0xa, ['unsigned char']],\n    'BaseClass' : [ 0xb, ['unsigned char']],\n    'CacheLineSize' : [ 0xc, ['unsigned char']],\n    'LatencyTimer' : [ 0xd, ['unsigned char']],\n    'HeaderType' : [ 0xe, ['unsigned char']],\n    'BIST' : [ 0xf, ['unsigned char']],\n    'u' : [ 0x10, ['__unnamed_1737']],\n    'DeviceSpecific' : [ 0x40, ['array', 192, ['unsigned char']]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'GpValue' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'Spare1' : [ 0x23, ['unsigned char']],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'Reserved' : [ 0x28, ['array', 2, ['unsigned long']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x1c, {\n    'Key' : [ 0x0, ['unsigned long']],\n    'NonPagedAllocs' : [ 0x4, ['unsigned long']],\n    'NonPagedFrees' : [ 0x8, ['unsigned long']],\n    'NonPagedBytes' : [ 0xc, ['unsigned long']],\n    'PagedAllocs' : [ 0x10, ['unsigned long']],\n    'PagedFrees' : [ 0x14, ['unsigned long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n} ],\n  '_KNODE' : [ 0x30, {\n    'ProcessorMask' : [ 0x0, ['unsigned long']],\n    'Color' : [ 0x4, ['unsigned long']],\n    'MmShiftedColor' : [ 0x8, ['unsigned long']],\n    'FreeCount' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'DeadStackList' : [ 0x18, ['_SLIST_HEADER']],\n    'PfnDereferenceSListHead' : [ 0x20, ['_SLIST_HEADER']],\n    'PfnDeferredList' : [ 0x28, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'Seed' : [ 0x2c, ['unsigned char']],\n    'NodeNumber' : [ 0x2d, ['unsigned char']],\n    'Flags' : [ 0x2e, ['_flags']],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'ExtraSharedWowSubsections' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x1c, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_PCI_INTERFACE' : [ 0x1c, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'MinSize' : [ 0x4, ['unsigned short']],\n    'MinVersion' : [ 0x6, ['unsigned short']],\n    'MaxVersion' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned short']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Signature' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'Constructor' : [ 0x14, ['pointer', ['void']]],\n    'Initializer' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_MMVAD' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_151e']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_1521']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'FirstPrototypePte' : [ 0x1c, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x20, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x24, ['__unnamed_1524']],\n} ],\n  '_POP_POWER_ACTION' : [ 0x40, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'IrpMinor' : [ 0x14, ['unsigned char']],\n    'SystemState' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x20, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x24, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x28, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'LastWakeState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WakeTime' : [ 0x30, ['unsigned long long']],\n    'SleepTime' : [ 0x38, ['unsigned long long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_MMVAD_SHORT' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_151e']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_1521']],\n} ],\n  '__unnamed_1782' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_1782']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x58, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'CallerEvent' : [ 0xc, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'VetoType' : [ 0x18, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x1c, ['pointer', ['_UNICODE_STRING']]],\n    'Data' : [ 0x20, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_KGUARDED_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'OneSecured' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'MultipleSecured' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'LongVad' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ExtendableFile' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['unsigned char']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x28, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PROCESSOR_POWER_POLICY_INFO' : [ 0x14, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemoteLimit' : [ 0x4, ['unsigned long']],\n    'PromoteLimit' : [ 0x8, ['unsigned long']],\n    'DemotePercent' : [ 0xc, ['unsigned char']],\n    'PromotePercent' : [ 0xd, ['unsigned char']],\n    'Spare' : [ 0xe, ['array', 2, ['unsigned char']]],\n    'AllowDemotion' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AllowPromotion' : [ 0x10, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x10, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x9c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['unsigned short']]],\n    'ResourceType' : [ 0xc, ['long']],\n    'Allocation' : [ 0x10, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x18, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x20, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x28, ['long']],\n    'Interface' : [ 0x2c, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x30, ['unsigned long']],\n    'AllocationStack' : [ 0x34, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x38, ['pointer', ['void']]],\n    'PackResource' : [ 0x3c, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x40, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x44, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x48, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x50, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x54, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x58, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x5c, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x60, ['pointer', ['void']]],\n    'AddReserved' : [ 0x64, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x68, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x6c, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x70, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x74, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x78, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x7c, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x80, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x84, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x88, ['unsigned char']],\n    'Extension' : [ 0x8c, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0x90, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x94, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0x98, ['pointer', ['void']]],\n} ],\n  '_BUS_HANDLER' : [ 0x6c, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ConfigurationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'Cmos', 1: 'EisaConfiguration', 2: 'Pos', 3: 'CbusConfiguration', 4: 'PCIConfiguration', 5: 'VMEConfiguration', 6: 'NuBusConfiguration', 7: 'PCMCIAConfiguration', 8: 'MPIConfiguration', 9: 'MPSAConfiguration', 10: 'PNPISAConfiguration', 11: 'SgiInternalConfiguration', 12: 'MaximumBusDataType', -1: 'ConfigurationSpaceUndefined'})]],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'ParentHandler' : [ 0x14, ['pointer', ['_BUS_HANDLER']]],\n    'BusData' : [ 0x18, ['pointer', ['void']]],\n    'DeviceControlExtensionSize' : [ 0x1c, ['unsigned long']],\n    'BusAddresses' : [ 0x20, ['pointer', ['_SUPPORTED_RANGES']]],\n    'Reserved' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GetBusData' : [ 0x34, ['pointer', ['void']]],\n    'SetBusData' : [ 0x38, ['pointer', ['void']]],\n    'AdjustResourceList' : [ 0x3c, ['pointer', ['void']]],\n    'AssignSlotResources' : [ 0x40, ['pointer', ['void']]],\n    'GetInterruptVector' : [ 0x44, ['pointer', ['void']]],\n    'TranslateBusAddress' : [ 0x48, ['pointer', ['void']]],\n    'Spare1' : [ 0x4c, ['pointer', ['void']]],\n    'Spare2' : [ 0x50, ['pointer', ['void']]],\n    'Spare3' : [ 0x54, ['pointer', ['void']]],\n    'Spare4' : [ 0x58, ['pointer', ['void']]],\n    'Spare5' : [ 0x5c, ['pointer', ['void']]],\n    'Spare6' : [ 0x60, ['pointer', ['void']]],\n    'Spare7' : [ 0x64, ['pointer', ['void']]],\n    'Spare8' : [ 0x68, ['pointer', ['void']]],\n} ],\n  '_PCI_MN_DISPATCH_TABLE' : [ 0x8, {\n    'DispatchStyle' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'IRP_COMPLETE', 1: 'IRP_DOWNWARD', 2: 'IRP_UPWARD', 3: 'IRP_DISPATCH'})]],\n    'DispatchFunction' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x620, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Event' : [ 0x8, ['_KEVENT']],\n    'SpinLock' : [ 0x18, ['unsigned long']],\n    'Thread' : [ 0x1c, ['pointer', ['_KTHREAD']]],\n    'GetNewDeviceList' : [ 0x20, ['unsigned char']],\n    'Order' : [ 0x24, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Status' : [ 0x26c, ['long']],\n    'FailedDevice' : [ 0x270, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x274, ['unsigned char']],\n    'Cancelled' : [ 0x275, ['unsigned char']],\n    'IgnoreErrors' : [ 0x276, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x277, ['unsigned char']],\n    'WaitAny' : [ 0x278, ['unsigned char']],\n    'WaitAll' : [ 0x279, ['unsigned char']],\n    'PresentIrpQueue' : [ 0x27c, ['_LIST_ENTRY']],\n    'Head' : [ 0x284, ['_POP_DEVICE_POWER_IRP']],\n    'PowerIrpState' : [ 0x2b0, ['array', 20, ['_POP_DEVICE_POWER_IRP']]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x14, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x4, ['unsigned long']],\n    'ActiveFrame' : [ 0x8, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0xc, ['_LIST_ENTRY']],\n} ],\n  '_MMWSLE_HASH' : [ 0x8, {\n    'Key' : [ 0x0, ['pointer', ['void']]],\n    'Index' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['unsigned char']],\n    'RefCount' : [ 0x2, ['unsigned short']],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['unsigned short']]],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'ObAttributes' : [ 0x0, ['unsigned long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n    'GrantedAccessIndex' : [ 0x4, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x6, ['unsigned short']],\n    'NextFreeTableEntry' : [ 0x4, ['long']],\n} ],\n  '_HEAP_USERDATA_HEADER' : [ 0x10, {\n    'SFreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'SubSegment' : [ 0x0, ['pointer', ['_HEAP_SUBSEGMENT']]],\n    'HeapHandle' : [ 0x4, ['pointer', ['void']]],\n    'SizeIndex' : [ 0x8, ['unsigned long']],\n    'Signature' : [ 0xc, ['unsigned long']],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  'PCI_POWER_STATE' : [ 0x40, {\n    'CurrentSystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentDeviceState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'SystemWakeLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWakeLevel' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'SystemStateMapping' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'WaitWakeIrp' : [ 0x2c, ['pointer', ['_IRP']]],\n    'SavedCancelRoutine' : [ 0x30, ['pointer', ['void']]],\n    'Paging' : [ 0x34, ['long']],\n    'Hibernate' : [ 0x38, ['long']],\n    'CrashDump' : [ 0x3c, ['long']],\n} ],\n  '_POOL_HACKER' : [ 0x28, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x8, ['array', 8, ['unsigned long']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '__unnamed_1824' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1828' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_182c' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_182e' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1832' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1834' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1836' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_1838' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_183a' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_183c' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1840' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_1842' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1844' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1846' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1848' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_184a' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_184c' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_1850' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1854' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1858' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations'})]],\n} ],\n  '__unnamed_185a' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_185e' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1860' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1862' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1864' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_1868' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber'})]],\n} ],\n  '__unnamed_186c' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1870' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '__unnamed_1872' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_1876' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_187a' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_187c' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_187e' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1880' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1882' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_1824']],\n    'CreatePipe' : [ 0x0, ['__unnamed_1828']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_182c']],\n    'Read' : [ 0x0, ['__unnamed_182e']],\n    'Write' : [ 0x0, ['__unnamed_182e']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_1832']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_1834']],\n    'QueryFile' : [ 0x0, ['__unnamed_1836']],\n    'SetFile' : [ 0x0, ['__unnamed_1838']],\n    'QueryEa' : [ 0x0, ['__unnamed_183a']],\n    'SetEa' : [ 0x0, ['__unnamed_183c']],\n    'QueryVolume' : [ 0x0, ['__unnamed_1840']],\n    'SetVolume' : [ 0x0, ['__unnamed_1840']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_1842']],\n    'LockControl' : [ 0x0, ['__unnamed_1844']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_1846']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1848']],\n    'SetSecurity' : [ 0x0, ['__unnamed_184a']],\n    'MountVolume' : [ 0x0, ['__unnamed_184c']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_184c']],\n    'Scsi' : [ 0x0, ['__unnamed_1850']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1854']],\n    'SetQuota' : [ 0x0, ['__unnamed_183c']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1858']],\n    'QueryInterface' : [ 0x0, ['__unnamed_185a']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_185e']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1860']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1862']],\n    'SetLock' : [ 0x0, ['__unnamed_1864']],\n    'QueryId' : [ 0x0, ['__unnamed_1868']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_186c']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1870']],\n    'WaitWake' : [ 0x0, ['__unnamed_1872']],\n    'PowerSequence' : [ 0x0, ['__unnamed_1876']],\n    'Power' : [ 0x0, ['__unnamed_187a']],\n    'StartDevice' : [ 0x0, ['__unnamed_187c']],\n    'WMI' : [ 0x0, ['__unnamed_187e']],\n    'Others' : [ 0x0, ['__unnamed_1880']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_1882']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_1889' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_188b' : [ 0x8, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_188d' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_188f' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1891' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1893' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_1889']],\n    'Memory' : [ 0x0, ['__unnamed_1889']],\n    'Interrupt' : [ 0x0, ['__unnamed_188b']],\n    'Dma' : [ 0x0, ['__unnamed_188d']],\n    'Generic' : [ 0x0, ['__unnamed_1889']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_15de']],\n    'BusNumber' : [ 0x0, ['__unnamed_188f']],\n    'ConfigData' : [ 0x0, ['__unnamed_1891']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_1893']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x44, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'Callers' : [ 0x10, ['unsigned long']],\n    'CallerAddress' : [ 0x14, ['array', 10, ['pointer', ['void']]]],\n    'KeyBodyList' : [ 0x3c, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_18a2' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_18a4' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_18a2']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_18a6' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_18a8' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_18a6']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_18a4']],\n    'u2' : [ 0x4, ['__unnamed_18a8']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x70, ['array', 99, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 894, ['unsigned long']]],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_DUAL' : [ 0x13c, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeSummary' : [ 0x130, ['unsigned long']],\n    'FreeBins' : [ 0x134, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0xe0, {\n    'WriteToFile' : [ 0x0, ['unsigned char']],\n    'ReserveLoaderMemory' : [ 0x1, ['unsigned char']],\n    'ReserveFreeMemory' : [ 0x2, ['unsigned char']],\n    'VerifyOnWake' : [ 0x3, ['unsigned char']],\n    'Reset' : [ 0x4, ['unsigned char']],\n    'HiberFlags' : [ 0x5, ['unsigned char']],\n    'LinkFile' : [ 0x6, ['unsigned char']],\n    'LinkFileHandle' : [ 0x8, ['pointer', ['void']]],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'MapFrozen' : [ 0x10, ['unsigned char']],\n    'MemoryMap' : [ 0x14, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x1c, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x24, ['unsigned long']],\n    'NextCloneRange' : [ 0x28, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x2c, ['unsigned long']],\n    'LoaderMdl' : [ 0x30, ['pointer', ['_MDL']]],\n    'Clones' : [ 0x34, ['pointer', ['_MDL']]],\n    'NextClone' : [ 0x38, ['pointer', ['unsigned char']]],\n    'NoClones' : [ 0x3c, ['unsigned long']],\n    'Spares' : [ 0x40, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x48, ['unsigned long long']],\n    'IoPage' : [ 0x50, ['pointer', ['void']]],\n    'CurrentMcb' : [ 0x54, ['pointer', ['void']]],\n    'DumpStack' : [ 0x58, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x5c, ['pointer', ['_KPROCESSOR_STATE']]],\n    'NoRanges' : [ 0x60, ['unsigned long']],\n    'HiberVa' : [ 0x64, ['unsigned long']],\n    'HiberPte' : [ 0x68, ['_LARGE_INTEGER']],\n    'Status' : [ 0x70, ['long']],\n    'MemoryImage' : [ 0x74, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'TableHead' : [ 0x78, ['pointer', ['_PO_MEMORY_RANGE_ARRAY']]],\n    'CompressionWorkspace' : [ 0x7c, ['pointer', ['unsigned char']]],\n    'CompressedWriteBuffer' : [ 0x80, ['pointer', ['unsigned char']]],\n    'PerformanceStats' : [ 0x84, ['pointer', ['unsigned long']]],\n    'CompressionBlock' : [ 0x88, ['pointer', ['void']]],\n    'DmaIO' : [ 0x8c, ['pointer', ['void']]],\n    'TemporaryHeap' : [ 0x90, ['pointer', ['void']]],\n    'PerfInfo' : [ 0x98, ['_PO_HIBER_PERF']],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'StartVpn' : [ 0x0, ['unsigned long']],\n    'EndVpn' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0xb0, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x70, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x78, ['pointer', ['void']]],\n    'PointersLength' : [ 0x7c, ['unsigned long']],\n    'ModulePrefix' : [ 0x80, ['pointer', ['unsigned short']]],\n    'DriverList' : [ 0x84, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x8c, ['_STRING']],\n    'ProgMsg' : [ 0x94, ['_STRING']],\n    'DoneMsg' : [ 0x9c, ['_STRING']],\n    'FileObject' : [ 0xa4, ['pointer', ['void']]],\n    'UsageType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x14, {\n    'Code' : [ 0x0, ['unsigned long']],\n    'Parameter1' : [ 0x4, ['unsigned long']],\n    'Parameter2' : [ 0x8, ['unsigned long']],\n    'Parameter3' : [ 0xc, ['unsigned long']],\n    'Parameter4' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_18e5' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_18e7' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_18e5']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_18e7']],\n} ],\n  '_Wx86ThreadState' : [ 0xc, {\n    'CallBx86Eip' : [ 0x0, ['pointer', ['unsigned long']]],\n    'DeallocationCpu' : [ 0x4, ['pointer', ['void']]],\n    'UseKnownWx86Dll' : [ 0x8, ['unsigned char']],\n    'OleStubInvoked' : [ 0x9, ['unsigned char']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_RTL_HANDLE_TABLE_ENTRY' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NextFree' : [ 0x0, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_SUPPORTED_RANGES' : [ 0xa0, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Sorted' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'NoIO' : [ 0x4, ['unsigned long']],\n    'IO' : [ 0x8, ['_SUPPORTED_RANGE']],\n    'NoMemory' : [ 0x28, ['unsigned long']],\n    'Memory' : [ 0x30, ['_SUPPORTED_RANGE']],\n    'NoPrefetchMemory' : [ 0x50, ['unsigned long']],\n    'PrefetchMemory' : [ 0x58, ['_SUPPORTED_RANGE']],\n    'NoDma' : [ 0x78, ['unsigned long']],\n    'Dma' : [ 0x80, ['_SUPPORTED_RANGE']],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x1c, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n} ],\n  '_PM_SUPPORT' : [ 0x1, {\n    'Rsvd2' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'D1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'D2' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'PMED0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PMED1' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PMED2' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'PMED3Hot' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'PMED3Cold' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '__unnamed_191a' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '__unnamed_191c' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_1920' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '__unnamed_1922' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '__unnamed_1924' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_1926' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['__unnamed_191a']],\n    'RetestAllocation' : [ 0x0, ['__unnamed_191a']],\n    'BootAllocation' : [ 0x0, ['__unnamed_191c']],\n    'QueryAllocatedResources' : [ 0x0, ['__unnamed_1920']],\n    'QueryConflict' : [ 0x0, ['__unnamed_1922']],\n    'QueryArbitrate' : [ 0x0, ['__unnamed_191c']],\n    'AddReserved' : [ 0x0, ['__unnamed_1924']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_1926']],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x48, {\n    'IoTicks' : [ 0x0, ['unsigned long long']],\n    'InitTicks' : [ 0x8, ['unsigned long long']],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'StartCount' : [ 0x18, ['unsigned long long']],\n    'ElapsedTime' : [ 0x20, ['unsigned long']],\n    'IoTime' : [ 0x24, ['unsigned long']],\n    'CopyTime' : [ 0x28, ['unsigned long']],\n    'InitTime' : [ 0x2c, ['unsigned long']],\n    'PagesWritten' : [ 0x30, ['unsigned long']],\n    'PagesProcessed' : [ 0x34, ['unsigned long']],\n    'BytesCopied' : [ 0x38, ['unsigned long']],\n    'DumpCount' : [ 0x3c, ['unsigned long']],\n    'FileRuns' : [ 0x40, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_FREE_DISPLAY' : [ 0xc, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Display' : [ 0x4, ['_RTL_BITMAP']],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0xa8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'ImageType' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long']],\n    'HiberFlags' : [ 0x34, ['unsigned char']],\n    'spare' : [ 0x35, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x38, ['unsigned long']],\n    'HiberVa' : [ 0x3c, ['unsigned long']],\n    'HiberPte' : [ 0x40, ['_LARGE_INTEGER']],\n    'NoFreePages' : [ 0x48, ['unsigned long']],\n    'FreeMapCheck' : [ 0x4c, ['unsigned long']],\n    'WakeCheck' : [ 0x50, ['unsigned long']],\n    'TotalPages' : [ 0x54, ['unsigned long']],\n    'FirstTablePage' : [ 0x58, ['unsigned long']],\n    'LastFilePage' : [ 0x5c, ['unsigned long']],\n    'PerfInfo' : [ 0x60, ['_PO_HIBER_PERF']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0xc, {\n    'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'VerifierEntry' : [ 0x4, ['pointer', ['void']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Spare' : [ 0x18, ['array', 2, ['unsigned long']]],\n} ],\n  '__unnamed_1949' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_194b' : [ 0x2, {\n    'DeviceIds' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_194d' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_194f' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceIds' : [ 0x4, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_1951' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1953' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1955' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_1957' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_1959' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_195b' : [ 0x14, {\n    'DeviceClass' : [ 0x0, ['__unnamed_1949']],\n    'TargetDevice' : [ 0x0, ['__unnamed_194b']],\n    'InstallDevice' : [ 0x0, ['__unnamed_194d']],\n    'CustomNotification' : [ 0x0, ['__unnamed_194f']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_1951']],\n    'PowerNotification' : [ 0x0, ['__unnamed_1953']],\n    'VetoNotification' : [ 0x0, ['__unnamed_1955']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_1957']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_1959']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x38, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'PowerEvent', 7: 'VetoEvent', 8: 'BlockedDriverEvent', 9: 'InvalidIDEvent', 10: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_195b']],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['unsigned long']],\n    'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY' : [ 0x10, {\n    'Range' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_RANGE']],\n    'Link' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_LINK']],\n} ],\n  '__unnamed_1972' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1974' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_1976' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_1972']],\n    'Gpt' : [ 0x0, ['__unnamed_1974']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x70, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_1976']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['unsigned short']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_PCI_HEADER_TYPE_0' : [ 0x30, {\n    'BaseAddresses' : [ 0x0, ['array', 6, ['unsigned long']]],\n    'CIS' : [ 0x18, ['unsigned long']],\n    'SubVendorID' : [ 0x1c, ['unsigned short']],\n    'SubSystemID' : [ 0x1e, ['unsigned short']],\n    'ROMBaseAddress' : [ 0x20, ['unsigned long']],\n    'CapabilitiesPtr' : [ 0x24, ['unsigned char']],\n    'Reserved1' : [ 0x25, ['array', 3, ['unsigned char']]],\n    'Reserved2' : [ 0x28, ['unsigned long']],\n    'InterruptLine' : [ 0x2c, ['unsigned char']],\n    'InterruptPin' : [ 0x2d, ['unsigned char']],\n    'MinimumGrant' : [ 0x2e, ['unsigned char']],\n    'MaximumLatency' : [ 0x2f, ['unsigned char']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x248, {\n    'DevNodeSequence' : [ 0x0, ['unsigned long']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 8, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x38, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY_RANGE' : [ 0x10, {\n    'PageNo' : [ 0x0, ['unsigned long']],\n    'StartPage' : [ 0x4, ['unsigned long']],\n    'EndPage' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'LevelReady' : [ 0x0, ['_KEVENT']],\n    'DeviceCount' : [ 0x10, ['unsigned long']],\n    'ActiveCount' : [ 0x14, ['unsigned long']],\n    'WaitSleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x20, ['_LIST_ENTRY']],\n    'Pending' : [ 0x28, ['_LIST_ENTRY']],\n    'Complete' : [ 0x30, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x38, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x40, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_19a6' : [ 0x8, {\n    'Base' : [ 0x0, ['unsigned long']],\n    'Limit' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCI_HEADER_TYPE_2' : [ 0x30, {\n    'SocketRegistersBaseAddress' : [ 0x0, ['unsigned long']],\n    'CapabilitiesPtr' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'SecondaryStatus' : [ 0x6, ['unsigned short']],\n    'PrimaryBus' : [ 0x8, ['unsigned char']],\n    'SecondaryBus' : [ 0x9, ['unsigned char']],\n    'SubordinateBus' : [ 0xa, ['unsigned char']],\n    'SecondaryLatency' : [ 0xb, ['unsigned char']],\n    'Range' : [ 0xc, ['array', 4, ['__unnamed_19a6']]],\n    'InterruptLine' : [ 0x2c, ['unsigned char']],\n    'InterruptPin' : [ 0x2d, ['unsigned char']],\n    'BridgeControl' : [ 0x2e, ['unsigned short']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['unsigned short']]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY_LINK' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer', ['_PO_MEMORY_RANGE_ARRAY']]],\n    'NextTable' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'EntryCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x8, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_POP_DEVICE_POWER_IRP' : [ 0x2c, {\n    'Free' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Irp' : [ 0x4, ['pointer', ['_IRP']]],\n    'Notify' : [ 0x8, ['pointer', ['_PO_DEVICE_NOTIFY']]],\n    'Pending' : [ 0xc, ['_LIST_ENTRY']],\n    'Complete' : [ 0x14, ['_LIST_ENTRY']],\n    'Abort' : [ 0x1c, ['_LIST_ENTRY']],\n    'Failed' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_PCI_HEADER_TYPE_1' : [ 0x30, {\n    'BaseAddresses' : [ 0x0, ['array', 2, ['unsigned long']]],\n    'PrimaryBus' : [ 0x8, ['unsigned char']],\n    'SecondaryBus' : [ 0x9, ['unsigned char']],\n    'SubordinateBus' : [ 0xa, ['unsigned char']],\n    'SecondaryLatency' : [ 0xb, ['unsigned char']],\n    'IOBase' : [ 0xc, ['unsigned char']],\n    'IOLimit' : [ 0xd, ['unsigned char']],\n    'SecondaryStatus' : [ 0xe, ['unsigned short']],\n    'MemoryBase' : [ 0x10, ['unsigned short']],\n    'MemoryLimit' : [ 0x12, ['unsigned short']],\n    'PrefetchBase' : [ 0x14, ['unsigned short']],\n    'PrefetchLimit' : [ 0x16, ['unsigned short']],\n    'PrefetchBaseUpper32' : [ 0x18, ['unsigned long']],\n    'PrefetchLimitUpper32' : [ 0x1c, ['unsigned long']],\n    'IOBaseUpper16' : [ 0x20, ['unsigned short']],\n    'IOLimitUpper16' : [ 0x22, ['unsigned short']],\n    'CapabilitiesPtr' : [ 0x24, ['unsigned char']],\n    'Reserved1' : [ 0x25, ['array', 3, ['unsigned char']]],\n    'ROMBaseAddress' : [ 0x28, ['unsigned long']],\n    'InterruptLine' : [ 0x2c, ['unsigned char']],\n    'InterruptPin' : [ 0x2d, ['unsigned char']],\n    'BridgeControl' : [ 0x2e, ['unsigned short']],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Reserved' : [ 0x3c, ['array', 6, ['unsigned long']]],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {\n    'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_SUPPORTED_RANGE' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer', ['_SUPPORTED_RANGE']]],\n    'SystemAddressSpace' : [ 0x4, ['unsigned long']],\n    'SystemBase' : [ 0x8, ['long long']],\n    'Base' : [ 0x10, ['long long']],\n    'Limit' : [ 0x18, ['long long']],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'Spare' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['unsigned long']],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['unsigned short']]],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x30, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long']],\n    'Alignment' : [ 0x14, ['unsigned long']],\n    'Priority' : [ 0x18, ['long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x24, ['array', 3, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '__unnamed_1a34' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_1a36' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_1a3a' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1a3c' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_1a34']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_1a36']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_1a3a']],\n    'Others' : [ 0x0, ['__unnamed_1a3c']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win2003_sp12_x64_syscalls.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       MHL\n@license:      GNU General Public License 2.0\n@contact:      michael.ligh@mnin.org\n\nThis file provides support for Windows 2003 SP1 and SP2 x64.\n\"\"\"\n\nsyscalls = [\n    [\n    'NtMapUserPhysicalPagesScatter', # 0x0\n    'NtWaitForSingleObject', # 0x1\n    'NtCallbackReturn', # 0x2\n    'NtReadFile', # 0x3\n    'NtDeviceIoControlFile', # 0x4\n    'NtWriteFile', # 0x5\n    'NtRemoveIoCompletion', # 0x6\n    'NtReleaseSemaphore', # 0x7\n    'NtReplyWaitReceivePort', # 0x8\n    'NtReplyPort', # 0x9\n    'NtSetInformationThread', # 0xa\n    'NtSetEvent', # 0xb\n    'NtClose', # 0xc\n    'NtQueryObject', # 0xd\n    'NtQueryInformationFile', # 0xe\n    'NtOpenKey', # 0xf\n    'NtEnumerateValueKey', # 0x10\n    'NtFindAtom', # 0x11\n    'NtQueryDefaultLocale', # 0x12\n    'NtQueryKey', # 0x13\n    'NtQueryValueKey', # 0x14\n    'NtAllocateVirtualMemory', # 0x15\n    'NtQueryInformationProcess', # 0x16\n    'NtWaitForMultipleObjects32', # 0x17\n    'NtWriteFileGather', # 0x18\n    'NtSetInformationProcess', # 0x19\n    'NtCreateKey', # 0x1a\n    'NtFreeVirtualMemory', # 0x1b\n    'NtImpersonateClientOfPort', # 0x1c\n    'NtReleaseMutant', # 0x1d\n    'NtQueryInformationToken', # 0x1e\n    'NtRequestWaitReplyPort', # 0x1f\n    'NtQueryVirtualMemory', # 0x20\n    'NtOpenThreadToken', # 0x21\n    'NtQueryInformationThread', # 0x22\n    'NtOpenProcess', # 0x23\n    'NtSetInformationFile', # 0x24\n    'NtMapViewOfSection', # 0x25\n    'NtAccessCheckAndAuditAlarm', # 0x26\n    'NtUnmapViewOfSection', # 0x27\n    'NtReplyWaitReceivePortEx', # 0x28\n    'NtTerminateProcess', # 0x29\n    'NtSetEventBoostPriority', # 0x2a\n    'NtReadFileScatter', # 0x2b\n    'NtOpenThreadTokenEx', # 0x2c\n    'NtOpenProcessTokenEx', # 0x2d\n    'NtQueryPerformanceCounter', # 0x2e\n    'NtEnumerateKey', # 0x2f\n    'NtOpenFile', # 0x30\n    'NtDelayExecution', # 0x31\n    'NtQueryDirectoryFile', # 0x32\n    'NtQuerySystemInformation', # 0x33\n    'NtOpenSection', # 0x34\n    'NtQueryTimer', # 0x35\n    'NtFsControlFile', # 0x36\n    'NtWriteVirtualMemory', # 0x37\n    'NtCloseObjectAuditAlarm', # 0x38\n    'NtDuplicateObject', # 0x39\n    'NtQueryAttributesFile', # 0x3a\n    'NtClearEvent', # 0x3b\n    'NtReadVirtualMemory', # 0x3c\n    'NtOpenEvent', # 0x3d\n    'NtAdjustPrivilegesToken', # 0x3e\n    'NtDuplicateToken', # 0x3f\n    'NtContinue', # 0x40\n    'NtQueryDefaultUILanguage', # 0x41\n    'NtQueueApcThread', # 0x42\n    'NtYieldExecution', # 0x43\n    'NtAddAtom', # 0x44\n    'NtCreateEvent', # 0x45\n    'NtQueryVolumeInformationFile', # 0x46\n    'NtCreateSection', # 0x47\n    'NtFlushBuffersFile', # 0x48\n    'NtApphelpCacheControl', # 0x49\n    'NtCreateProcessEx', # 0x4a\n    'NtCreateThread', # 0x4b\n    'NtIsProcessInJob', # 0x4c\n    'NtProtectVirtualMemory', # 0x4d\n    'NtQuerySection', # 0x4e\n    'NtResumeThread', # 0x4f\n    'NtTerminateThread', # 0x50\n    'NtReadRequestData', # 0x51\n    'NtCreateFile', # 0x52\n    'NtQueryEvent', # 0x53\n    'NtWriteRequestData', # 0x54\n    'NtOpenDirectoryObject', # 0x55\n    'NtAccessCheckByTypeAndAuditAlarm', # 0x56\n    'NtQuerySystemTime', # 0x57\n    'NtWaitForMultipleObjects', # 0x58\n    'NtSetInformationObject', # 0x59\n    'NtCancelIoFile', # 0x5a\n    'NtTraceEvent', # 0x5b\n    'NtPowerInformation', # 0x5c\n    'NtSetValueKey', # 0x5d\n    'NtCancelTimer', # 0x5e\n    'NtSetTimer', # 0x5f\n    'NtAcceptConnectPort', # 0x60\n    'NtAccessCheck', # 0x61\n    'NtAccessCheckByType', # 0x62\n    'NtAccessCheckByTypeResultList', # 0x63\n    'NtAccessCheckByTypeResultListAndAuditAlarm', # 0x64\n    'NtAccessCheckByTypeResultListAndAuditAlarmByHandle', # 0x65\n    'NtAddBootEntry', # 0x66\n    'NtAddDriverEntry', # 0x67\n    'NtAdjustGroupsToken', # 0x68\n    'NtAlertResumeThread', # 0x69\n    'NtAlertThread', # 0x6a\n    'NtAllocateLocallyUniqueId', # 0x6b\n    'NtAllocateUserPhysicalPages', # 0x6c\n    'NtAllocateUuids', # 0x6d\n    'NtAreMappedFilesTheSame', # 0x6e\n    'NtAssignProcessToJobObject', # 0x6f\n    'NtCancelDeviceWakeupRequest', # 0x70\n    'NtCompactKeys', # 0x71\n    'NtCompareTokens', # 0x72\n    'NtCompleteConnectPort', # 0x73\n    'NtCompressKey', # 0x74\n    'NtConnectPort', # 0x75\n    'NtCreateDebugObject', # 0x76\n    'NtCreateDirectoryObject', # 0x77\n    'NtCreateEventPair', # 0x78\n    'NtCreateIoCompletion', # 0x79\n    'NtCreateJobObject', # 0x7a\n    'NtCreateJobSet', # 0x7b\n    'NtCreateKeyedEvent', # 0x7c\n    'NtCreateMailslotFile', # 0x7d\n    'NtCreateMutant', # 0x7e\n    'NtCreateNamedPipeFile', # 0x7f\n    'NtCreatePagingFile', # 0x80\n    'NtCreatePort', # 0x81\n    'NtCreateProcess', # 0x82\n    'NtCreateProfile', # 0x83\n    'NtCreateSemaphore', # 0x84\n    'NtCreateSymbolicLinkObject', # 0x85\n    'NtCreateTimer', # 0x86\n    'NtCreateToken', # 0x87\n    'NtCreateWaitablePort', # 0x88\n    'NtDebugActiveProcess', # 0x89\n    'NtDebugContinue', # 0x8a\n    'NtDeleteAtom', # 0x8b\n    'NtDeleteBootEntry', # 0x8c\n    'NtDeleteDriverEntry', # 0x8d\n    'NtDeleteFile', # 0x8e\n    'NtDeleteKey', # 0x8f\n    'NtDeleteObjectAuditAlarm', # 0x90\n    'NtDeleteValueKey', # 0x91\n    'NtDisplayString', # 0x92\n    'NtEnumerateBootEntries', # 0x93\n    'NtEnumerateDriverEntries', # 0x94\n    'NtEnumerateSystemEnvironmentValuesEx', # 0x95\n    'NtExtendSection', # 0x96\n    'NtFilterToken', # 0x97\n    'NtFlushInstructionCache', # 0x98\n    'NtFlushKey', # 0x99\n    'NtFlushVirtualMemory', # 0x9a\n    'NtFlushWriteBuffer', # 0x9b\n    'NtFreeUserPhysicalPages', # 0x9c\n    'NtGetContextThread', # 0x9d\n    'NtGetCurrentProcessorNumber', # 0x9e\n    'NtGetDevicePowerState', # 0x9f\n    'NtGetPlugPlayEvent', # 0xa0\n    'NtGetWriteWatch', # 0xa1\n    'NtImpersonateAnonymousToken', # 0xa2\n    'NtImpersonateThread', # 0xa3\n    'NtInitializeRegistry', # 0xa4\n    'NtInitiatePowerAction', # 0xa5\n    'NtIsSystemResumeAutomatic', # 0xa6\n    'NtListenPort', # 0xa7\n    'NtLoadDriver', # 0xa8\n    'NtLoadKey', # 0xa9\n    'NtLoadKey2', # 0xaa\n    'NtLoadKeyEx', # 0xab\n    'NtLockFile', # 0xac\n    'NtLockProductActivationKeys', # 0xad\n    'NtLockRegistryKey', # 0xae\n    'NtLockVirtualMemory', # 0xaf\n    'NtMakePermanentObject', # 0xb0\n    'NtMakeTemporaryObject', # 0xb1\n    'NtMapUserPhysicalPages', # 0xb2\n    'NtModifyBootEntry', # 0xb3\n    'NtModifyDriverEntry', # 0xb4\n    'NtNotifyChangeDirectoryFile', # 0xb5\n    'NtNotifyChangeKey', # 0xb6\n    'NtNotifyChangeMultipleKeys', # 0xb7\n    'NtOpenEventPair', # 0xb8\n    'NtOpenIoCompletion', # 0xb9\n    'NtOpenJobObject', # 0xba\n    'NtOpenKeyedEvent', # 0xbb\n    'NtOpenMutant', # 0xbc\n    'NtOpenObjectAuditAlarm', # 0xbd\n    'NtOpenProcessToken', # 0xbe\n    'NtOpenSemaphore', # 0xbf\n    'NtOpenSymbolicLinkObject', # 0xc0\n    'NtOpenThread', # 0xc1\n    'NtOpenTimer', # 0xc2\n    'NtPlugPlayControl', # 0xc3\n    'NtPrivilegeCheck', # 0xc4\n    'NtPrivilegeObjectAuditAlarm', # 0xc5\n    'NtPrivilegedServiceAuditAlarm', # 0xc6\n    'NtPulseEvent', # 0xc7\n    'NtQueryBootEntryOrder', # 0xc8\n    'NtQueryBootOptions', # 0xc9\n    'NtQueryDebugFilterState', # 0xca\n    'NtQueryDirectoryObject', # 0xcb\n    'NtQueryDriverEntryOrder', # 0xcc\n    'NtQueryEaFile', # 0xcd\n    'NtQueryFullAttributesFile', # 0xce\n    'NtQueryInformationAtom', # 0xcf\n    'NtQueryInformationJobObject', # 0xd0\n    'NtQueryInformationPort', # 0xd1\n    'NtQueryInstallUILanguage', # 0xd2\n    'NtQueryIntervalProfile', # 0xd3\n    'NtQueryIoCompletion', # 0xd4\n    'NtQueryMultipleValueKey', # 0xd5\n    'NtQueryMutant', # 0xd6\n    'NtQueryOpenSubKeys', # 0xd7\n    'NtQueryOpenSubKeysEx', # 0xd8\n    'NtQueryPortInformationProcess', # 0xd9\n    'NtQueryQuotaInformationFile', # 0xda\n    'NtQuerySecurityObject', # 0xdb\n    'NtQuerySemaphore', # 0xdc\n    'NtQuerySymbolicLinkObject', # 0xdd\n    'NtQuerySystemEnvironmentValue', # 0xde\n    'NtQuerySystemEnvironmentValueEx', # 0xdf\n    'NtQueryTimerResolution', # 0xe0\n    'NtRaiseException', # 0xe1\n    'NtRaiseHardError', # 0xe2\n    'NtRegisterThreadTerminatePort', # 0xe3\n    'NtReleaseKeyedEvent', # 0xe4\n    'NtRemoveProcessDebug', # 0xe5\n    'NtRenameKey', # 0xe6\n    'NtReplaceKey', # 0xe7\n    'NtReplyWaitReplyPort', # 0xe8\n    'NtRequestDeviceWakeup', # 0xe9\n    'NtRequestPort', # 0xea\n    'NtRequestWakeupLatency', # 0xeb\n    'NtResetEvent', # 0xec\n    'NtResetWriteWatch', # 0xed\n    'NtRestoreKey', # 0xee\n    'NtResumeProcess', # 0xef\n    'NtSaveKey', # 0xf0\n    'NtSaveKeyEx', # 0xf1\n    'NtSaveMergedKeys', # 0xf2\n    'NtSecureConnectPort', # 0xf3\n    'NtSetBootEntryOrder', # 0xf4\n    'NtSetBootOptions', # 0xf5\n    'NtSetContextThread', # 0xf6\n    'NtSetDebugFilterState', # 0xf7\n    'NtSetDefaultHardErrorPort', # 0xf8\n    'NtSetDefaultLocale', # 0xf9\n    'NtSetDefaultUILanguage', # 0xfa\n    'NtSetDriverEntryOrder', # 0xfb\n    'NtSetEaFile', # 0xfc\n    'NtSetHighEventPair', # 0xfd\n    'NtSetHighWaitLowEventPair', # 0xfe\n    'NtSetInformationDebugObject', # 0xff\n    'NtSetInformationJobObject', # 0x100\n    'NtSetInformationKey', # 0x101\n    'NtSetInformationToken', # 0x102\n    'NtSetIntervalProfile', # 0x103\n    'NtSetIoCompletion', # 0x104\n    'NtSetLdtEntries', # 0x105\n    'NtSetLowEventPair', # 0x106\n    'NtSetLowWaitHighEventPair', # 0x107\n    'NtSetQuotaInformationFile', # 0x108\n    'NtSetSecurityObject', # 0x109\n    'NtSetSystemEnvironmentValue', # 0x10a\n    'NtSetSystemEnvironmentValueEx', # 0x10b\n    'NtSetSystemInformation', # 0x10c\n    'NtSetSystemPowerState', # 0x10d\n    'NtSetSystemTime', # 0x10e\n    'NtSetThreadExecutionState', # 0x10f\n    'NtSetTimerResolution', # 0x110\n    'NtSetUuidSeed', # 0x111\n    'NtSetVolumeInformationFile', # 0x112\n    'NtShutdownSystem', # 0x113\n    'NtSignalAndWaitForSingleObject', # 0x114\n    'NtStartProfile', # 0x115\n    'NtStopProfile', # 0x116\n    'NtSuspendProcess', # 0x117\n    'NtSuspendThread', # 0x118\n    'NtSystemDebugControl', # 0x119\n    'NtTerminateJobObject', # 0x11a\n    'NtTestAlert', # 0x11b\n    'NtTranslateFilePath', # 0x11c\n    'NtUnloadDriver', # 0x11d\n    'NtUnloadKey', # 0x11e\n    'NtUnloadKey2', # 0x11f\n    'NtUnloadKeyEx', # 0x120\n    'NtUnlockFile', # 0x121\n    'NtUnlockVirtualMemory', # 0x122\n    'NtVdmControl', # 0x123\n    'NtWaitForDebugEvent', # 0x124\n    'NtWaitForKeyedEvent', # 0x125\n    'NtWaitHighEventPair', # 0x126\n    'NtWaitLowEventPair', # 0x127\n    ],\n    [\n    'NtUserGetThreadState', # 0x0\n    'NtUserPeekMessage', # 0x1\n    'NtUserCallOneParam', # 0x2\n    'NtUserGetKeyState', # 0x3\n    'NtUserInvalidateRect', # 0x4\n    'NtUserCallNoParam', # 0x5\n    'NtUserGetMessage', # 0x6\n    'NtUserMessageCall', # 0x7\n    'NtGdiBitBlt', # 0x8\n    'NtGdiGetCharSet', # 0x9\n    'NtUserGetDC', # 0xa\n    'NtGdiSelectBitmap', # 0xb\n    'NtUserWaitMessage', # 0xc\n    'NtUserTranslateMessage', # 0xd\n    'NtUserPostMessage', # 0xe\n    'NtUserQueryWindow', # 0xf\n    'NtUserTranslateAccelerator', # 0x10\n    'NtGdiFlush', # 0x11\n    'NtUserRedrawWindow', # 0x12\n    'NtUserWindowFromPoint', # 0x13\n    'NtUserCallMsgFilter', # 0x14\n    'NtUserValidateTimerCallback', # 0x15\n    'NtUserBeginPaint', # 0x16\n    'NtUserSetTimer', # 0x17\n    'NtUserEndPaint', # 0x18\n    'NtUserSetCursor', # 0x19\n    'NtUserKillTimer', # 0x1a\n    'NtUserBuildHwndList', # 0x1b\n    'NtUserSelectPalette', # 0x1c\n    'NtUserCallNextHookEx', # 0x1d\n    'NtUserHideCaret', # 0x1e\n    'NtGdiIntersectClipRect', # 0x1f\n    'NtUserCallHwndLock', # 0x20\n    'NtUserGetProcessWindowStation', # 0x21\n    'NtGdiDeleteObjectApp', # 0x22\n    'NtUserSetWindowPos', # 0x23\n    'NtUserShowCaret', # 0x24\n    'NtUserEndDeferWindowPosEx', # 0x25\n    'NtUserCallHwndParamLock', # 0x26\n    'NtUserVkKeyScanEx', # 0x27\n    'NtGdiSetDIBitsToDeviceInternal', # 0x28\n    'NtUserCallTwoParam', # 0x29\n    'NtGdiGetRandomRgn', # 0x2a\n    'NtUserCopyAcceleratorTable', # 0x2b\n    'NtUserNotifyWinEvent', # 0x2c\n    'NtGdiExtSelectClipRgn', # 0x2d\n    'NtUserIsClipboardFormatAvailable', # 0x2e\n    'NtUserSetScrollInfo', # 0x2f\n    'NtGdiStretchBlt', # 0x30\n    'NtUserCreateCaret', # 0x31\n    'NtGdiRectVisible', # 0x32\n    'NtGdiCombineRgn', # 0x33\n    'NtGdiGetDCObject', # 0x34\n    'NtUserDispatchMessage', # 0x35\n    'NtUserRegisterWindowMessage', # 0x36\n    'NtGdiExtTextOutW', # 0x37\n    'NtGdiSelectFont', # 0x38\n    'NtGdiRestoreDC', # 0x39\n    'NtGdiSaveDC', # 0x3a\n    'NtUserGetForegroundWindow', # 0x3b\n    'NtUserShowScrollBar', # 0x3c\n    'NtUserFindExistingCursorIcon', # 0x3d\n    'NtGdiGetDCDword', # 0x3e\n    'NtGdiGetRegionData', # 0x3f\n    'NtGdiLineTo', # 0x40\n    'NtUserSystemParametersInfo', # 0x41\n    'NtGdiGetAppClipBox', # 0x42\n    'NtUserGetAsyncKeyState', # 0x43\n    'NtUserGetCPD', # 0x44\n    'NtUserRemoveProp', # 0x45\n    'NtGdiDoPalette', # 0x46\n    'NtGdiPolyPolyDraw', # 0x47\n    'NtUserSetCapture', # 0x48\n    'NtUserEnumDisplayMonitors', # 0x49\n    'NtGdiCreateCompatibleBitmap', # 0x4a\n    'NtUserSetProp', # 0x4b\n    'NtGdiGetTextCharsetInfo', # 0x4c\n    'NtUserSBGetParms', # 0x4d\n    'NtUserGetIconInfo', # 0x4e\n    'NtUserExcludeUpdateRgn', # 0x4f\n    'NtUserSetFocus', # 0x50\n    'NtGdiExtGetObjectW', # 0x51\n    'NtUserDeferWindowPos', # 0x52\n    'NtUserGetUpdateRect', # 0x53\n    'NtGdiCreateCompatibleDC', # 0x54\n    'NtUserGetClipboardSequenceNumber', # 0x55\n    'NtGdiCreatePen', # 0x56\n    'NtUserShowWindow', # 0x57\n    'NtUserGetKeyboardLayoutList', # 0x58\n    'NtGdiPatBlt', # 0x59\n    'NtUserMapVirtualKeyEx', # 0x5a\n    'NtUserSetWindowLong', # 0x5b\n    'NtGdiHfontCreate', # 0x5c\n    'NtUserMoveWindow', # 0x5d\n    'NtUserPostThreadMessage', # 0x5e\n    'NtUserDrawIconEx', # 0x5f\n    'NtUserGetSystemMenu', # 0x60\n    'NtGdiDrawStream', # 0x61\n    'NtUserInternalGetWindowText', # 0x62\n    'NtUserGetWindowDC', # 0x63\n    'NtGdiD3dDrawPrimitives2', # 0x64\n    'NtGdiInvertRgn', # 0x65\n    'NtGdiGetRgnBox', # 0x66\n    'NtGdiGetAndSetDCDword', # 0x67\n    'NtGdiMaskBlt', # 0x68\n    'NtGdiGetWidthTable', # 0x69\n    'NtUserScrollDC', # 0x6a\n    'NtUserGetObjectInformation', # 0x6b\n    'NtGdiCreateBitmap', # 0x6c\n    'NtGdiConsoleTextOut', # 0x6d\n    'NtUserFindWindowEx', # 0x6e\n    'NtGdiPolyPatBlt', # 0x6f\n    'NtUserUnhookWindowsHookEx', # 0x70\n    'NtGdiGetNearestColor', # 0x71\n    'NtGdiTransformPoints', # 0x72\n    'NtGdiGetDCPoint', # 0x73\n    'NtUserCheckImeHotKey', # 0x74\n    'NtGdiCreateDIBBrush', # 0x75\n    'NtGdiGetTextMetricsW', # 0x76\n    'NtUserCreateWindowEx', # 0x77\n    'NtUserSetParent', # 0x78\n    'NtUserGetKeyboardState', # 0x79\n    'NtUserToUnicodeEx', # 0x7a\n    'NtUserGetControlBrush', # 0x7b\n    'NtUserGetClassName', # 0x7c\n    'NtGdiAlphaBlend', # 0x7d\n    'NtGdiDdBlt', # 0x7e\n    'NtGdiOffsetRgn', # 0x7f\n    'NtUserDefSetText', # 0x80\n    'NtGdiGetTextFaceW', # 0x81\n    'NtGdiStretchDIBitsInternal', # 0x82\n    'NtUserSendInput', # 0x83\n    'NtUserGetThreadDesktop', # 0x84\n    'NtGdiCreateRectRgn', # 0x85\n    'NtGdiGetDIBitsInternal', # 0x86\n    'NtUserGetUpdateRgn', # 0x87\n    'NtGdiDeleteClientObj', # 0x88\n    'NtUserGetIconSize', # 0x89\n    'NtUserFillWindow', # 0x8a\n    'NtGdiExtCreateRegion', # 0x8b\n    'NtGdiComputeXformCoefficients', # 0x8c\n    'NtUserSetWindowsHookEx', # 0x8d\n    'NtUserNotifyProcessCreate', # 0x8e\n    'NtGdiUnrealizeObject', # 0x8f\n    'NtUserGetTitleBarInfo', # 0x90\n    'NtGdiRectangle', # 0x91\n    'NtUserSetThreadDesktop', # 0x92\n    'NtUserGetDCEx', # 0x93\n    'NtUserGetScrollBarInfo', # 0x94\n    'NtGdiGetTextExtent', # 0x95\n    'NtUserSetWindowFNID', # 0x96\n    'NtGdiSetLayout', # 0x97\n    'NtUserCalcMenuBar', # 0x98\n    'NtUserThunkedMenuItemInfo', # 0x99\n    'NtGdiExcludeClipRect', # 0x9a\n    'NtGdiCreateDIBSection', # 0x9b\n    'NtGdiGetDCforBitmap', # 0x9c\n    'NtUserDestroyCursor', # 0x9d\n    'NtUserDestroyWindow', # 0x9e\n    'NtUserCallHwndParam', # 0x9f\n    'NtGdiCreateDIBitmapInternal', # 0xa0\n    'NtUserOpenWindowStation', # 0xa1\n    'NtGdiDdDeleteSurfaceObject', # 0xa2\n    'NtGdiEnumFontClose', # 0xa3\n    'NtGdiEnumFontOpen', # 0xa4\n    'NtGdiEnumFontChunk', # 0xa5\n    'NtGdiDdCanCreateSurface', # 0xa6\n    'NtGdiDdCreateSurface', # 0xa7\n    'NtUserSetCursorIconData', # 0xa8\n    'NtGdiDdDestroySurface', # 0xa9\n    'NtUserCloseDesktop', # 0xaa\n    'NtUserOpenDesktop', # 0xab\n    'NtUserSetProcessWindowStation', # 0xac\n    'NtUserGetAtomName', # 0xad\n    'NtGdiDdResetVisrgn', # 0xae\n    'NtGdiExtCreatePen', # 0xaf\n    'NtGdiCreatePaletteInternal', # 0xb0\n    'NtGdiSetBrushOrg', # 0xb1\n    'NtUserBuildNameList', # 0xb2\n    'NtGdiSetPixel', # 0xb3\n    'NtUserRegisterClassExWOW', # 0xb4\n    'NtGdiCreatePatternBrushInternal', # 0xb5\n    'NtUserGetAncestor', # 0xb6\n    'NtGdiGetOutlineTextMetricsInternalW', # 0xb7\n    'NtGdiSetBitmapBits', # 0xb8\n    'NtUserCloseWindowStation', # 0xb9\n    'NtUserGetDoubleClickTime', # 0xba\n    'NtUserEnableScrollBar', # 0xbb\n    'NtGdiCreateSolidBrush', # 0xbc\n    'NtUserGetClassInfoEx', # 0xbd\n    'NtGdiCreateClientObj', # 0xbe\n    'NtUserUnregisterClass', # 0xbf\n    'NtUserDeleteMenu', # 0xc0\n    'NtGdiRectInRegion', # 0xc1\n    'NtUserScrollWindowEx', # 0xc2\n    'NtGdiGetPixel', # 0xc3\n    'NtUserSetClassLong', # 0xc4\n    'NtUserGetMenuBarInfo', # 0xc5\n    'NtGdiDdCreateSurfaceEx', # 0xc6\n    'NtGdiDdCreateSurfaceObject', # 0xc7\n    'NtGdiGetNearestPaletteIndex', # 0xc8\n    'NtGdiDdLockD3D', # 0xc9\n    'NtGdiDdUnlockD3D', # 0xca\n    'NtGdiGetCharWidthW', # 0xcb\n    'NtUserInvalidateRgn', # 0xcc\n    'NtUserGetClipboardOwner', # 0xcd\n    'NtUserSetWindowRgn', # 0xce\n    'NtUserBitBltSysBmp', # 0xcf\n    'NtGdiGetCharWidthInfo', # 0xd0\n    'NtUserValidateRect', # 0xd1\n    'NtUserCloseClipboard', # 0xd2\n    'NtUserOpenClipboard', # 0xd3\n    'NtGdiGetStockObject', # 0xd4\n    'NtUserSetClipboardData', # 0xd5\n    'NtUserEnableMenuItem', # 0xd6\n    'NtUserAlterWindowStyle', # 0xd7\n    'NtGdiFillRgn', # 0xd8\n    'NtUserGetWindowPlacement', # 0xd9\n    'NtGdiModifyWorldTransform', # 0xda\n    'NtGdiGetFontData', # 0xdb\n    'NtUserGetOpenClipboardWindow', # 0xdc\n    'NtUserSetThreadState', # 0xdd\n    'NtGdiOpenDCW', # 0xde\n    'NtUserTrackMouseEvent', # 0xdf\n    'NtGdiGetTransform', # 0xe0\n    'NtUserDestroyMenu', # 0xe1\n    'NtGdiGetBitmapBits', # 0xe2\n    'NtUserConsoleControl', # 0xe3\n    'NtUserSetActiveWindow', # 0xe4\n    'NtUserSetInformationThread', # 0xe5\n    'NtUserSetWindowPlacement', # 0xe6\n    'NtUserGetControlColor', # 0xe7\n    'NtGdiSetMetaRgn', # 0xe8\n    'NtGdiSetMiterLimit', # 0xe9\n    'NtGdiSetVirtualResolution', # 0xea\n    'NtGdiGetRasterizerCaps', # 0xeb\n    'NtUserSetWindowWord', # 0xec\n    'NtUserGetClipboardFormatName', # 0xed\n    'NtUserRealInternalGetMessage', # 0xee\n    'NtUserCreateLocalMemHandle', # 0xef\n    'NtUserAttachThreadInput', # 0xf0\n    'NtGdiCreateHalftonePalette', # 0xf1\n    'NtUserPaintMenuBar', # 0xf2\n    'NtUserSetKeyboardState', # 0xf3\n    'NtGdiCombineTransform', # 0xf4\n    'NtUserCreateAcceleratorTable', # 0xf5\n    'NtUserGetCursorFrameInfo', # 0xf6\n    'NtUserGetAltTabInfo', # 0xf7\n    'NtUserGetCaretBlinkTime', # 0xf8\n    'NtGdiQueryFontAssocInfo', # 0xf9\n    'NtUserProcessConnect', # 0xfa\n    'NtUserEnumDisplayDevices', # 0xfb\n    'NtUserEmptyClipboard', # 0xfc\n    'NtUserGetClipboardData', # 0xfd\n    'NtUserRemoveMenu', # 0xfe\n    'NtGdiSetBoundsRect', # 0xff\n    'NtUserSetInformationProcess', # 0x100\n    'NtGdiGetBitmapDimension', # 0x101\n    'NtUserConvertMemHandle', # 0x102\n    'NtUserDestroyAcceleratorTable', # 0x103\n    'NtUserGetGUIThreadInfo', # 0x104\n    'NtGdiCloseFigure', # 0x105\n    'NtUserSetWindowsHookAW', # 0x106\n    'NtUserSetMenuDefaultItem', # 0x107\n    'NtUserCheckMenuItem', # 0x108\n    'NtUserSetWinEventHook', # 0x109\n    'NtUserUnhookWinEvent', # 0x10a\n    'NtGdiSetupPublicCFONT', # 0x10b\n    'NtUserLockWindowUpdate', # 0x10c\n    'NtUserSetSystemMenu', # 0x10d\n    'NtUserThunkedMenuInfo', # 0x10e\n    'NtGdiBeginPath', # 0x10f\n    'NtGdiEndPath', # 0x110\n    'NtGdiFillPath', # 0x111\n    'NtUserCallHwnd', # 0x112\n    'NtUserDdeInitialize', # 0x113\n    'NtUserModifyUserStartupInfoFlags', # 0x114\n    'NtUserCountClipboardFormats', # 0x115\n    'NtGdiAddFontMemResourceEx', # 0x116\n    'NtGdiEqualRgn', # 0x117\n    'NtGdiGetSystemPaletteUse', # 0x118\n    'NtGdiRemoveFontMemResourceEx', # 0x119\n    'NtUserEnumDisplaySettings', # 0x11a\n    'NtUserPaintDesktop', # 0x11b\n    'NtGdiExtEscape', # 0x11c\n    'NtGdiSetBitmapDimension', # 0x11d\n    'NtGdiSetFontEnumeration', # 0x11e\n    'NtUserChangeClipboardChain', # 0x11f\n    'NtUserResolveDesktop', # 0x120\n    'NtUserSetClipboardViewer', # 0x121\n    'NtUserShowWindowAsync', # 0x122\n    'NtUserSetConsoleReserveKeys', # 0x123\n    'NtGdiCreateColorSpace', # 0x124\n    'NtGdiDeleteColorSpace', # 0x125\n    'NtUserActivateKeyboardLayout', # 0x126\n    'NtGdiAbortDoc', # 0x127\n    'NtGdiAbortPath', # 0x128\n    'NtGdiAddEmbFontToDC', # 0x129\n    'NtGdiAddFontResourceW', # 0x12a\n    'NtGdiAddRemoteFontToDC', # 0x12b\n    'NtGdiAddRemoteMMInstanceToDC', # 0x12c\n    'NtGdiAngleArc', # 0x12d\n    'NtGdiAnyLinkedFonts', # 0x12e\n    'NtGdiArcInternal', # 0x12f\n    'NtGdiBRUSHOBJ_DeleteRbrush', # 0x130\n    'NtGdiBRUSHOBJ_hGetColorTransform', # 0x131\n    'NtGdiBRUSHOBJ_pvAllocRbrush', # 0x132\n    'NtGdiBRUSHOBJ_pvGetRbrush', # 0x133\n    'NtGdiBRUSHOBJ_ulGetBrushColor', # 0x134\n    'NtGdiCLIPOBJ_bEnum', # 0x135\n    'NtGdiCLIPOBJ_cEnumStart', # 0x136\n    'NtGdiCLIPOBJ_ppoGetPath', # 0x137\n    'NtGdiCancelDC', # 0x138\n    'NtGdiChangeGhostFont', # 0x139\n    'NtGdiCheckBitmapBits', # 0x13a\n    'NtGdiClearBitmapAttributes', # 0x13b\n    'NtGdiClearBrushAttributes', # 0x13c\n    'NtGdiColorCorrectPalette', # 0x13d\n    'NtGdiConvertMetafileRect', # 0x13e\n    'NtGdiCreateColorTransform', # 0x13f\n    'NtGdiCreateEllipticRgn', # 0x140\n    'NtGdiCreateHatchBrushInternal', # 0x141\n    'NtGdiCreateMetafileDC', # 0x142\n    'NtGdiCreateRoundRectRgn', # 0x143\n    'NtGdiCreateServerMetaFile', # 0x144\n    'NtGdiD3dContextCreate', # 0x145\n    'NtGdiD3dContextDestroy', # 0x146\n    'NtGdiD3dContextDestroyAll', # 0x147\n    'NtGdiD3dValidateTextureStageState', # 0x148\n    'NtGdiDdAddAttachedSurface', # 0x149\n    'NtGdiDdAlphaBlt', # 0x14a\n    'NtGdiDdAttachSurface', # 0x14b\n    'NtGdiDdBeginMoCompFrame', # 0x14c\n    'NtGdiDdCanCreateD3DBuffer', # 0x14d\n    'NtGdiDdColorControl', # 0x14e\n    'NtGdiDdCreateD3DBuffer', # 0x14f\n    'NtGdiDdCreateDirectDrawObject', # 0x150\n    'NtGdiDdCreateMoComp', # 0x151\n    'NtGdiDdDeleteDirectDrawObject', # 0x152\n    'NtGdiDdDestroyD3DBuffer', # 0x153\n    'NtGdiDdDestroyMoComp', # 0x154\n    'NtGdiDdEndMoCompFrame', # 0x155\n    'NtGdiDdFlip', # 0x156\n    'NtGdiDdFlipToGDISurface', # 0x157\n    'NtGdiDdGetAvailDriverMemory', # 0x158\n    'NtGdiDdGetBltStatus', # 0x159\n    'NtGdiDdGetDC', # 0x15a\n    'NtGdiDdGetDriverInfo', # 0x15b\n    'NtGdiDdGetDriverState', # 0x15c\n    'NtGdiDdGetDxHandle', # 0x15d\n    'NtGdiDdGetFlipStatus', # 0x15e\n    'NtGdiDdGetInternalMoCompInfo', # 0x15f\n    'NtGdiDdGetMoCompBuffInfo', # 0x160\n    'NtGdiDdGetMoCompFormats', # 0x161\n    'NtGdiDdGetMoCompGuids', # 0x162\n    'NtGdiDdGetScanLine', # 0x163\n    'NtGdiDdLock', # 0x164\n    'NtGdiDdQueryDirectDrawObject', # 0x165\n    'NtGdiDdQueryMoCompStatus', # 0x166\n    'NtGdiDdReenableDirectDrawObject', # 0x167\n    'NtGdiDdReleaseDC', # 0x168\n    'NtGdiDdRenderMoComp', # 0x169\n    'NtGdiDdSetColorKey', # 0x16a\n    'NtGdiDdSetExclusiveMode', # 0x16b\n    'NtGdiDdSetGammaRamp', # 0x16c\n    'NtGdiDdSetOverlayPosition', # 0x16d\n    'NtGdiDdUnattachSurface', # 0x16e\n    'NtGdiDdUnlock', # 0x16f\n    'NtGdiDdUpdateOverlay', # 0x170\n    'NtGdiDdWaitForVerticalBlank', # 0x171\n    'NtGdiDeleteColorTransform', # 0x172\n    'NtGdiDescribePixelFormat', # 0x173\n    'NtGdiDoBanding', # 0x174\n    'NtGdiDrawEscape', # 0x175\n    'NtGdiDvpAcquireNotification', # 0x176\n    'NtGdiDvpCanCreateVideoPort', # 0x177\n    'NtGdiDvpColorControl', # 0x178\n    'NtGdiDvpCreateVideoPort', # 0x179\n    'NtGdiDvpDestroyVideoPort', # 0x17a\n    'NtGdiDvpFlipVideoPort', # 0x17b\n    'NtGdiDvpGetVideoPortBandwidth', # 0x17c\n    'NtGdiDvpGetVideoPortConnectInfo', # 0x17d\n    'NtGdiDvpGetVideoPortField', # 0x17e\n    'NtGdiDvpGetVideoPortFlipStatus', # 0x17f\n    'NtGdiDvpGetVideoPortInputFormats', # 0x180\n    'NtGdiDvpGetVideoPortLine', # 0x181\n    'NtGdiDvpGetVideoPortOutputFormats', # 0x182\n    'NtGdiDvpGetVideoSignalStatus', # 0x183\n    'NtGdiDvpReleaseNotification', # 0x184\n    'NtGdiDvpUpdateVideoPort', # 0x185\n    'NtGdiDvpWaitForVideoPortSync', # 0x186\n    'NtGdiDxgGenericThunk', # 0x187\n    'NtGdiEllipse', # 0x188\n    'NtGdiEnableEudc', # 0x189\n    'NtGdiEndDoc', # 0x18a\n    'NtGdiEndPage', # 0x18b\n    'NtGdiEngAlphaBlend', # 0x18c\n    'NtGdiEngAssociateSurface', # 0x18d\n    'NtGdiEngBitBlt', # 0x18e\n    'NtGdiEngCheckAbort', # 0x18f\n    'NtGdiEngComputeGlyphSet', # 0x190\n    'NtGdiEngCopyBits', # 0x191\n    'NtGdiEngCreateBitmap', # 0x192\n    'NtGdiEngCreateClip', # 0x193\n    'NtGdiEngCreateDeviceBitmap', # 0x194\n    'NtGdiEngCreateDeviceSurface', # 0x195\n    'NtGdiEngCreatePalette', # 0x196\n    'NtGdiEngDeleteClip', # 0x197\n    'NtGdiEngDeletePalette', # 0x198\n    'NtGdiEngDeletePath', # 0x199\n    'NtGdiEngDeleteSurface', # 0x19a\n    'NtGdiEngEraseSurface', # 0x19b\n    'NtGdiEngFillPath', # 0x19c\n    'NtGdiEngGradientFill', # 0x19d\n    'NtGdiEngLineTo', # 0x19e\n    'NtGdiEngLockSurface', # 0x19f\n    'NtGdiEngMarkBandingSurface', # 0x1a0\n    'NtGdiEngPaint', # 0x1a1\n    'NtGdiEngPlgBlt', # 0x1a2\n    'NtGdiEngStretchBlt', # 0x1a3\n    'NtGdiEngStretchBltROP', # 0x1a4\n    'NtGdiEngStrokeAndFillPath', # 0x1a5\n    'NtGdiEngStrokePath', # 0x1a6\n    'NtGdiEngTextOut', # 0x1a7\n    'NtGdiEngTransparentBlt', # 0x1a8\n    'NtGdiEngUnlockSurface', # 0x1a9\n    'NtGdiEnumObjects', # 0x1aa\n    'NtGdiEudcLoadUnloadLink', # 0x1ab\n    'NtGdiExtFloodFill', # 0x1ac\n    'NtGdiFONTOBJ_cGetAllGlyphHandles', # 0x1ad\n    'NtGdiFONTOBJ_cGetGlyphs', # 0x1ae\n    'NtGdiFONTOBJ_pQueryGlyphAttrs', # 0x1af\n    'NtGdiFONTOBJ_pfdg', # 0x1b0\n    'NtGdiFONTOBJ_pifi', # 0x1b1\n    'NtGdiFONTOBJ_pvTrueTypeFontFile', # 0x1b2\n    'NtGdiFONTOBJ_pxoGetXform', # 0x1b3\n    'NtGdiFONTOBJ_vGetInfo', # 0x1b4\n    'NtGdiFlattenPath', # 0x1b5\n    'NtGdiFontIsLinked', # 0x1b6\n    'NtGdiForceUFIMapping', # 0x1b7\n    'NtGdiFrameRgn', # 0x1b8\n    'NtGdiFullscreenControl', # 0x1b9\n    'NtGdiGetBoundsRect', # 0x1ba\n    'NtGdiGetCharABCWidthsW', # 0x1bb\n    'NtGdiGetCharacterPlacementW', # 0x1bc\n    'NtGdiGetColorAdjustment', # 0x1bd\n    'NtGdiGetColorSpaceforBitmap', # 0x1be\n    'NtGdiGetDeviceCaps', # 0x1bf\n    'NtGdiGetDeviceCapsAll', # 0x1c0\n    'NtGdiGetDeviceGammaRamp', # 0x1c1\n    'NtGdiGetDeviceWidth', # 0x1c2\n    'NtGdiGetDhpdev', # 0x1c3\n    'NtGdiGetETM', # 0x1c4\n    'NtGdiGetEmbUFI', # 0x1c5\n    'NtGdiGetEmbedFonts', # 0x1c6\n    'NtGdiGetEudcTimeStampEx', # 0x1c7\n    'NtGdiGetFontResourceInfoInternalW', # 0x1c8\n    'NtGdiGetFontUnicodeRanges', # 0x1c9\n    'NtGdiGetGlyphIndicesW', # 0x1ca\n    'NtGdiGetGlyphIndicesWInternal', # 0x1cb\n    'NtGdiGetGlyphOutline', # 0x1cc\n    'NtGdiGetKerningPairs', # 0x1cd\n    'NtGdiGetLinkedUFIs', # 0x1ce\n    'NtGdiGetMiterLimit', # 0x1cf\n    'NtGdiGetMonitorID', # 0x1d0\n    'NtGdiGetObjectBitmapHandle', # 0x1d1\n    'NtGdiGetPath', # 0x1d2\n    'NtGdiGetPerBandInfo', # 0x1d3\n    'NtGdiGetRealizationInfo', # 0x1d4\n    'NtGdiGetServerMetaFileBits', # 0x1d5\n    'NtGdiGetSpoolMessage', # 0x1d6\n    'NtGdiGetStats', # 0x1d7\n    'NtGdiGetStringBitmapW', # 0x1d8\n    'NtGdiGetTextExtentExW', # 0x1d9\n    'NtGdiGetUFI', # 0x1da\n    'NtGdiGetUFIPathname', # 0x1db\n    'NtGdiGradientFill', # 0x1dc\n    'NtGdiHT_Get8BPPFormatPalette', # 0x1dd\n    'NtGdiHT_Get8BPPMaskPalette', # 0x1de\n    'NtGdiIcmBrushInfo', # 0x1df\n    'NtGdiInit', # 0x1e0\n    'NtGdiInitSpool', # 0x1e1\n    'NtGdiMakeFontDir', # 0x1e2\n    'NtGdiMakeInfoDC', # 0x1e3\n    'NtGdiMakeObjectUnXferable', # 0x1e4\n    'NtGdiMakeObjectXferable', # 0x1e5\n    'NtGdiMirrorWindowOrg', # 0x1e6\n    'NtGdiMonoBitmap', # 0x1e7\n    'NtGdiMoveTo', # 0x1e8\n    'NtGdiOffsetClipRgn', # 0x1e9\n    'NtGdiPATHOBJ_bEnum', # 0x1ea\n    'NtGdiPATHOBJ_bEnumClipLines', # 0x1eb\n    'NtGdiPATHOBJ_vEnumStart', # 0x1ec\n    'NtGdiPATHOBJ_vEnumStartClipLines', # 0x1ed\n    'NtGdiPATHOBJ_vGetBounds', # 0x1ee\n    'NtGdiPathToRegion', # 0x1ef\n    'NtGdiPlgBlt', # 0x1f0\n    'NtGdiPolyDraw', # 0x1f1\n    'NtGdiPolyTextOutW', # 0x1f2\n    'NtGdiPtInRegion', # 0x1f3\n    'NtGdiPtVisible', # 0x1f4\n    'NtGdiQueryFonts', # 0x1f5\n    'NtGdiRemoveFontResourceW', # 0x1f6\n    'NtGdiRemoveMergeFont', # 0x1f7\n    'NtGdiResetDC', # 0x1f8\n    'NtGdiResizePalette', # 0x1f9\n    'NtGdiRoundRect', # 0x1fa\n    'NtGdiSTROBJ_bEnum', # 0x1fb\n    'NtGdiSTROBJ_bEnumPositionsOnly', # 0x1fc\n    'NtGdiSTROBJ_bGetAdvanceWidths', # 0x1fd\n    'NtGdiSTROBJ_dwGetCodePage', # 0x1fe\n    'NtGdiSTROBJ_vEnumStart', # 0x1ff\n    'NtGdiScaleViewportExtEx', # 0x200\n    'NtGdiScaleWindowExtEx', # 0x201\n    'GreSelectBrush', # 0x202\n    'NtGdiSelectClipPath', # 0x203\n    'NtGdiSelectPen', # 0x204\n    'NtGdiSetBitmapAttributes', # 0x205\n    'NtGdiSetBrushAttributes', # 0x206\n    'NtGdiSetColorAdjustment', # 0x207\n    'NtGdiSetColorSpace', # 0x208\n    'NtGdiSetDeviceGammaRamp', # 0x209\n    'NtGdiSetFontXform', # 0x20a\n    'NtGdiSetIcmMode', # 0x20b\n    'NtGdiSetLinkedUFIs', # 0x20c\n    'NtGdiSetMagicColors', # 0x20d\n    'NtGdiSetPUMPDOBJ', # 0x20e\n    'NtGdiSetPixelFormat', # 0x20f\n    'NtGdiSetRectRgn', # 0x210\n    'NtGdiSetSizeDevice', # 0x211\n    'NtGdiSetSystemPaletteUse', # 0x212\n    'NtGdiSetTextJustification', # 0x213\n    'NtGdiStartDoc', # 0x214\n    'NtGdiStartPage', # 0x215\n    'NtGdiStrokeAndFillPath', # 0x216\n    'NtGdiStrokePath', # 0x217\n    'NtGdiSwapBuffers', # 0x218\n    'NtGdiTransparentBlt', # 0x219\n    'NtGdiUMPDEngFreeUserMem', # 0x21a\n    'NtGdiUnloadPrinterDriver', # 0x21b\n    'EngRestoreFloatingPointState', # 0x21c\n    'NtGdiUpdateColors', # 0x21d\n    'NtGdiUpdateTransform', # 0x21e\n    'NtGdiWidenPath', # 0x21f\n    'NtGdiXFORMOBJ_bApplyXform', # 0x220\n    'NtGdiXFORMOBJ_iGetXform', # 0x221\n    'NtGdiXLATEOBJ_cGetPalette', # 0x222\n    'NtGdiXLATEOBJ_hGetColorTransform', # 0x223\n    'NtGdiXLATEOBJ_iXlate', # 0x224\n    'NtUserAssociateInputContext', # 0x225\n    'NtUserBlockInput', # 0x226\n    'NtUserBuildHimcList', # 0x227\n    'NtUserBuildPropList', # 0x228\n    'NtUserCallHwndOpt', # 0x229\n    'NtUserChangeDisplaySettings', # 0x22a\n    'NtUserChildWindowFromPointEx', # 0x22b\n    'NtUserClipCursor', # 0x22c\n    'NtUserCreateDesktop', # 0x22d\n    'NtUserCreateInputContext', # 0x22e\n    'NtUserCreateWindowStation', # 0x22f\n    'NtUserCtxDisplayIOCtl', # 0x230\n    'NtUserDdeGetQualityOfService', # 0x231\n    'NtUserDdeSetQualityOfService', # 0x232\n    'NtUserDestroyInputContext', # 0x233\n    'NtUserDisableThreadIme', # 0x234\n    'NtUserDragDetect', # 0x235\n    'NtUserDragObject', # 0x236\n    'NtUserDrawAnimatedRects', # 0x237\n    'NtUserDrawCaption', # 0x238\n    'NtUserDrawCaptionTemp', # 0x239\n    'NtUserDrawMenuBarTemp', # 0x23a\n    'NtUserEndMenu', # 0x23b\n    'NtUserEvent', # 0x23c\n    'NtUserFlashWindowEx', # 0x23d\n    'NtUserGetAppImeLevel', # 0x23e\n    'NtUserGetCaretPos', # 0x23f\n    'NtUserGetClipCursor', # 0x240\n    'NtUserGetClipboardViewer', # 0x241\n    'NtUserGetComboBoxInfo', # 0x242\n    'NtUserGetCursorInfo', # 0x243\n    'NtUserGetGuiResources', # 0x244\n    'NtUserGetImeHotKey', # 0x245\n    'NtUserGetImeInfoEx', # 0x246\n    'NtUserGetInternalWindowPos', # 0x247\n    'NtUserGetKeyNameText', # 0x248\n    'NtUserGetKeyboardLayoutName', # 0x249\n    'NtUserGetLayeredWindowAttributes', # 0x24a\n    'NtUserGetListBoxInfo', # 0x24b\n    'NtUserGetMenuIndex', # 0x24c\n    'NtUserGetMenuItemRect', # 0x24d\n    'NtUserGetMouseMovePointsEx', # 0x24e\n    'NtUserGetPriorityClipboardFormat', # 0x24f\n    'NtUserGetRawInputBuffer', # 0x250\n    'NtUserGetRawInputData', # 0x251\n    'NtUserGetRawInputDeviceInfo', # 0x252\n    'NtUserGetRawInputDeviceList', # 0x253\n    'NtUserGetRegisteredRawInputDevices', # 0x254\n    'NtUserGetWOWClass', # 0x255\n    'NtUserHardErrorControl', # 0x256\n    'NtUserHiliteMenuItem', # 0x257\n    'NtUserImpersonateDdeClientWindow', # 0x258\n    'NtUserInitTask', # 0x259\n    'NtUserInitialize', # 0x25a\n    'NtUserInitializeClientPfnArrays', # 0x25b\n    'NtUserLoadKeyboardLayoutEx', # 0x25c\n    'NtUserLockWindowStation', # 0x25d\n    'NtUserLockWorkStation', # 0x25e\n    'NtUserMNDragLeave', # 0x25f\n    'NtUserMNDragOver', # 0x260\n    'NtUserMenuItemFromPoint', # 0x261\n    'NtUserMinMaximize', # 0x262\n    'NtUserNotifyIMEStatus', # 0x263\n    'NtUserOpenInputDesktop', # 0x264\n    'NtUserPrintWindow', # 0x265\n    'NtUserQueryInformationThread', # 0x266\n    'NtUserQueryInputContext', # 0x267\n    'NtUserQuerySendMessage', # 0x268\n    'NtUserRealChildWindowFromPoint', # 0x269\n    'NtUserRealWaitMessageEx', # 0x26a\n    'NtUserRegisterHotKey', # 0x26b\n    'NtUserRegisterRawInputDevices', # 0x26c\n    'NtUserRegisterTasklist', # 0x26d\n    'NtUserRegisterUserApiHook', # 0x26e\n    'NtUserRemoteConnect', # 0x26f\n    'NtUserRemoteRedrawRectangle', # 0x270\n    'NtUserRemoteRedrawScreen', # 0x271\n    'NtUserRemoteStopScreenUpdates', # 0x272\n    'NtUserResolveDesktopForWOW', # 0x273\n    'NtUserSetAppImeLevel', # 0x274\n    'NtUserSetClassWord', # 0x275\n    'NtUserSetCursorContents', # 0x276\n    'NtUserSetImeHotKey', # 0x277\n    'NtUserSetImeInfoEx', # 0x278\n    'NtUserSetImeOwnerWindow', # 0x279\n    'NtUserSetInternalWindowPos', # 0x27a\n    'NtUserSetLayeredWindowAttributes', # 0x27b\n    'NtUserSetLogonNotifyWindow', # 0x27c\n    'NtUserSetMenu', # 0x27d\n    'NtUserSetMenuContextHelpId', # 0x27e\n    'NtUserSetMenuFlagRtoL', # 0x27f\n    'NtUserSetObjectInformation', # 0x280\n    'NtUserSetShellWindowEx', # 0x281\n    'NtUserSetSysColors', # 0x282\n    'NtUserSetSystemCursor', # 0x283\n    'NtUserSetSystemTimer', # 0x284\n    'NtUserSetThreadLayoutHandles', # 0x285\n    'NtUserSetWindowStationUser', # 0x286\n    'NtUserSoundSentry', # 0x287\n    'NtUserSwitchDesktop', # 0x288\n    'NtUserTestForInteractiveUser', # 0x289\n    'NtUserTrackPopupMenuEx', # 0x28a\n    'NtUserUnloadKeyboardLayout', # 0x28b\n    'NtUserUnlockWindowStation', # 0x28c\n    'NtUserUnregisterHotKey', # 0x28d\n    'NtUserUnregisterUserApiHook', # 0x28e\n    'NtUserUpdateInputContext', # 0x28f\n    'NtUserUpdateInstance', # 0x290\n    'NtUserUpdateLayeredWindow', # 0x291\n    'NtUserUpdatePerUserSystemParameters', # 0x292\n    'NtUserUserHandleGrantAccess', # 0x293\n    'NtUserValidateHandleSecure', # 0x294\n    'NtUserWaitForInputIdle', # 0x295\n    'NtUserWaitForMsgAndEvent', # 0x296\n    'NtUserSetClassLongPtr', # 0x297\n    'NtUserSetWindowLongPtr', # 0x298\n    'NtUserWin32PoolAllocationStats', # 0x299\n    'NtUserYieldTask', # 0x29a\n    ],\n]\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win2003_sp12_x86_syscalls.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       MHL\n@license:      GNU General Public License 2.0\n@contact:      michael.ligh@mnin.org\n\nThis file provides support for Windows 2003 SP1/2.\n\"\"\"\n\nsyscalls = [\n    [\n    'NtAcceptConnectPort', # 0x0\n    'NtAccessCheck', # 0x1\n    'NtAccessCheckAndAuditAlarm', # 0x2\n    'NtAccessCheckByType', # 0x3\n    'NtAccessCheckByTypeAndAuditAlarm', # 0x4\n    'NtAccessCheckByTypeResultList', # 0x5\n    'NtAccessCheckByTypeResultListAndAuditAlarm', # 0x6\n    'NtAccessCheckByTypeResultListAndAuditAlarmByHandle', # 0x7\n    'NtAddAtom', # 0x8\n    'NtAddBootEntry', # 0x9\n    'NtAddDriverEntry', # 0xa\n    'NtAdjustGroupsToken', # 0xb\n    'NtAdjustPrivilegesToken', # 0xc\n    'NtAlertResumeThread', # 0xd\n    'NtAlertThread', # 0xe\n    'NtAllocateLocallyUniqueId', # 0xf\n    'NtAllocateUserPhysicalPages', # 0x10\n    'NtAllocateUuids', # 0x11\n    'NtAllocateVirtualMemory', # 0x12\n    'NtApphelpCacheControl', # 0x13\n    'NtAreMappedFilesTheSame', # 0x14\n    'NtAssignProcessToJobObject', # 0x15\n    'NtCallbackReturn', # 0x16\n    'NtCancelDeviceWakeupRequest', # 0x17\n    'NtCancelIoFile', # 0x18\n    'NtCancelTimer', # 0x19\n    'NtClearEvent', # 0x1a\n    'NtClose', # 0x1b\n    'NtCloseObjectAuditAlarm', # 0x1c\n    'NtCompactKeys', # 0x1d\n    'NtCompareTokens', # 0x1e\n    'NtCompleteConnectPort', # 0x1f\n    'NtCompressKey', # 0x20\n    'NtConnectPort', # 0x21\n    'NtContinue', # 0x22\n    'NtCreateDebugObject', # 0x23\n    'NtCreateDirectoryObject', # 0x24\n    'NtCreateEvent', # 0x25\n    'NtCreateEventPair', # 0x26\n    'NtCreateFile', # 0x27\n    'NtCreateIoCompletion', # 0x28\n    'NtCreateJobObject', # 0x29\n    'NtCreateJobSet', # 0x2a\n    'NtCreateKey', # 0x2b\n    'NtCreateMailslotFile', # 0x2c\n    'NtCreateMutant', # 0x2d\n    'NtCreateNamedPipeFile', # 0x2e\n    'NtCreatePagingFile', # 0x2f\n    'NtCreatePort', # 0x30\n    'NtCreateProcess', # 0x31\n    'NtCreateProcessEx', # 0x32\n    'NtCreateProfile', # 0x33\n    'NtCreateSection', # 0x34\n    'NtCreateSemaphore', # 0x35\n    'NtCreateSymbolicLinkObject', # 0x36\n    'NtCreateThread', # 0x37\n    'NtCreateTimer', # 0x38\n    'NtCreateToken', # 0x39\n    'NtCreateWaitablePort', # 0x3a\n    'NtDebugActiveProcess', # 0x3b\n    'NtDebugContinue', # 0x3c\n    'NtDelayExecution', # 0x3d\n    'NtDeleteAtom', # 0x3e\n    'NtDeleteBootEntry', # 0x3f\n    'NtDeleteDriverEntry', # 0x40\n    'NtDeleteFile', # 0x41\n    'NtDeleteKey', # 0x42\n    'NtDeleteObjectAuditAlarm', # 0x43\n    'NtDeleteValueKey', # 0x44\n    'NtDeviceIoControlFile', # 0x45\n    'NtDisplayString', # 0x46\n    'NtDuplicateObject', # 0x47\n    'NtDuplicateToken', # 0x48\n    'NtEnumerateBootEntries', # 0x49\n    'NtEnumerateDriverEntries', # 0x4a\n    'NtEnumerateKey', # 0x4b\n    'NtEnumerateSystemEnvironmentValuesEx', # 0x4c\n    'NtEnumerateValueKey', # 0x4d\n    'NtExtendSection', # 0x4e\n    'NtFilterToken', # 0x4f\n    'NtFindAtom', # 0x50\n    'NtFlushBuffersFile', # 0x51\n    'NtFlushInstructionCache', # 0x52\n    'NtFlushKey', # 0x53\n    'NtFlushVirtualMemory', # 0x54\n    'NtFlushWriteBuffer', # 0x55\n    'NtFreeUserPhysicalPages', # 0x56\n    'NtFreeVirtualMemory', # 0x57\n    'NtFsControlFile', # 0x58\n    'NtGetContextThread', # 0x59\n    'NtGetDevicePowerState', # 0x5a\n    'NtGetPlugPlayEvent', # 0x5b\n    'NtGetWriteWatch', # 0x5c\n    'NtImpersonateAnonymousToken', # 0x5d\n    'NtImpersonateClientOfPort', # 0x5e\n    'NtImpersonateThread', # 0x5f\n    'NtInitializeRegistry', # 0x60\n    'NtInitiatePowerAction', # 0x61\n    'NtIsProcessInJob', # 0x62\n    'NtIsSystemResumeAutomatic', # 0x63\n    'NtListenPort', # 0x64\n    'NtLoadDriver', # 0x65\n    'NtLoadKey', # 0x66\n    'NtLoadKey2', # 0x67\n    'NtLoadKeyEx', # 0x68\n    'NtLockFile', # 0x69\n    'NtLockProductActivationKeys', # 0x6a\n    'NtLockRegistryKey', # 0x6b\n    'NtLockVirtualMemory', # 0x6c\n    'NtMakePermanentObject', # 0x6d\n    'NtMakeTemporaryObject', # 0x6e\n    'NtMapUserPhysicalPages', # 0x6f\n    'NtMapUserPhysicalPagesScatter', # 0x70\n    'NtMapViewOfSection', # 0x71\n    'NtModifyBootEntry', # 0x72\n    'NtModifyDriverEntry', # 0x73\n    'NtNotifyChangeDirectoryFile', # 0x74\n    'NtNotifyChangeKey', # 0x75\n    'NtNotifyChangeMultipleKeys', # 0x76\n    'NtOpenDirectoryObject', # 0x77\n    'NtOpenEvent', # 0x78\n    'NtOpenEventPair', # 0x79\n    'NtOpenFile', # 0x7a\n    'NtOpenIoCompletion', # 0x7b\n    'NtOpenJobObject', # 0x7c\n    'NtOpenKey', # 0x7d\n    'NtOpenMutant', # 0x7e\n    'NtOpenObjectAuditAlarm', # 0x7f\n    'NtOpenProcess', # 0x80\n    'NtOpenProcessToken', # 0x81\n    'NtOpenProcessTokenEx', # 0x82\n    'NtOpenSection', # 0x83\n    'NtOpenSemaphore', # 0x84\n    'NtOpenSymbolicLinkObject', # 0x85\n    'NtOpenThread', # 0x86\n    'NtOpenThreadToken', # 0x87\n    'NtOpenThreadTokenEx', # 0x88\n    'NtOpenTimer', # 0x89\n    'NtPlugPlayControl', # 0x8a\n    'NtPowerInformation', # 0x8b\n    'NtPrivilegeCheck', # 0x8c\n    'NtPrivilegeObjectAuditAlarm', # 0x8d\n    'NtPrivilegedServiceAuditAlarm', # 0x8e\n    'NtProtectVirtualMemory', # 0x8f\n    'NtPulseEvent', # 0x90\n    'NtQueryAttributesFile', # 0x91\n    'NtQueryBootEntryOrder', # 0x92\n    'NtQueryBootOptions', # 0x93\n    'NtQueryDebugFilterState', # 0x94\n    'NtQueryDefaultLocale', # 0x95\n    'NtQueryDefaultUILanguage', # 0x96\n    'NtQueryDirectoryFile', # 0x97\n    'NtQueryDirectoryObject', # 0x98\n    'NtQueryDriverEntryOrder', # 0x99\n    'NtQueryEaFile', # 0x9a\n    'NtQueryEvent', # 0x9b\n    'NtQueryFullAttributesFile', # 0x9c\n    'NtQueryInformationAtom', # 0x9d\n    'NtQueryInformationFile', # 0x9e\n    'NtQueryInformationJobObject', # 0x9f\n    'NtQueryInformationPort', # 0xa0\n    'NtQueryInformationProcess', # 0xa1\n    'NtQueryInformationThread', # 0xa2\n    'NtQueryInformationToken', # 0xa3\n    'NtQueryInstallUILanguage', # 0xa4\n    'NtQueryIntervalProfile', # 0xa5\n    'NtQueryIoCompletion', # 0xa6\n    'NtQueryKey', # 0xa7\n    'NtQueryMultipleValueKey', # 0xa8\n    'NtQueryMutant', # 0xa9\n    'NtQueryObject', # 0xaa\n    'NtQueryOpenSubKeys', # 0xab\n    'NtQueryOpenSubKeysEx', # 0xac\n    'NtQueryPerformanceCounter', # 0xad\n    'NtQueryQuotaInformationFile', # 0xae\n    'NtQuerySection', # 0xaf\n    'NtQuerySecurityObject', # 0xb0\n    'NtQuerySemaphore', # 0xb1\n    'NtQuerySymbolicLinkObject', # 0xb2\n    'NtQuerySystemEnvironmentValue', # 0xb3\n    'NtQuerySystemEnvironmentValueEx', # 0xb4\n    'NtQuerySystemInformation', # 0xb5\n    'NtQuerySystemTime', # 0xb6\n    'NtQueryTimer', # 0xb7\n    'NtQueryTimerResolution', # 0xb8\n    'NtQueryValueKey', # 0xb9\n    'NtQueryVirtualMemory', # 0xba\n    'NtQueryVolumeInformationFile', # 0xbb\n    'NtQueueApcThread', # 0xbc\n    'NtRaiseException', # 0xbd\n    'NtRaiseHardError', # 0xbe\n    'NtReadFile', # 0xbf\n    'NtReadFileScatter', # 0xc0\n    'NtReadRequestData', # 0xc1\n    'NtReadVirtualMemory', # 0xc2\n    'NtRegisterThreadTerminatePort', # 0xc3\n    'NtReleaseMutant', # 0xc4\n    'NtReleaseSemaphore', # 0xc5\n    'NtRemoveIoCompletion', # 0xc6\n    'NtRemoveProcessDebug', # 0xc7\n    'NtRenameKey', # 0xc8\n    'NtReplaceKey', # 0xc9\n    'NtReplyPort', # 0xca\n    'NtReplyWaitReceivePort', # 0xcb\n    'NtReplyWaitReceivePortEx', # 0xcc\n    'NtReplyWaitReplyPort', # 0xcd\n    'NtRequestDeviceWakeup', # 0xce\n    'NtRequestPort', # 0xcf\n    'NtRequestWaitReplyPort', # 0xd0\n    'NtRequestWakeupLatency', # 0xd1\n    'NtResetEvent', # 0xd2\n    'NtResetWriteWatch', # 0xd3\n    'NtRestoreKey', # 0xd4\n    'NtResumeProcess', # 0xd5\n    'NtResumeThread', # 0xd6\n    'NtSaveKey', # 0xd7\n    'NtSaveKeyEx', # 0xd8\n    'NtSaveMergedKeys', # 0xd9\n    'NtSecureConnectPort', # 0xda\n    'NtSetBootEntryOrder', # 0xdb\n    'NtSetBootOptions', # 0xdc\n    'NtSetContextThread', # 0xdd\n    'NtSetDebugFilterState', # 0xde\n    'NtSetDefaultHardErrorPort', # 0xdf\n    'NtSetDefaultLocale', # 0xe0\n    'NtSetDefaultUILanguage', # 0xe1\n    'NtSetDriverEntryOrder', # 0xe2\n    'NtSetEaFile', # 0xe3\n    'NtSetEvent', # 0xe4\n    'NtSetEventBoostPriority', # 0xe5\n    'NtSetHighEventPair', # 0xe6\n    'NtSetHighWaitLowEventPair', # 0xe7\n    'NtSetInformationDebugObject', # 0xe8\n    'NtSetInformationFile', # 0xe9\n    'NtSetInformationJobObject', # 0xea\n    'NtSetInformationKey', # 0xeb\n    'NtSetInformationObject', # 0xec\n    'NtSetInformationProcess', # 0xed\n    'NtSetInformationThread', # 0xee\n    'NtSetInformationToken', # 0xef\n    'NtSetIntervalProfile', # 0xf0\n    'NtSetIoCompletion', # 0xf1\n    'NtSetLdtEntries', # 0xf2\n    'NtSetLowEventPair', # 0xf3\n    'NtSetLowWaitHighEventPair', # 0xf4\n    'NtSetQuotaInformationFile', # 0xf5\n    'NtSetSecurityObject', # 0xf6\n    'NtSetSystemEnvironmentValue', # 0xf7\n    'NtSetSystemEnvironmentValueEx', # 0xf8\n    'NtSetSystemInformation', # 0xf9\n    'NtSetSystemPowerState', # 0xfa\n    'NtSetSystemTime', # 0xfb\n    'NtSetThreadExecutionState', # 0xfc\n    'NtSetTimer', # 0xfd\n    'NtSetTimerResolution', # 0xfe\n    'NtSetUuidSeed', # 0xff\n    'NtSetValueKey', # 0x100\n    'NtSetVolumeInformationFile', # 0x101\n    'NtShutdownSystem', # 0x102\n    'NtSignalAndWaitForSingleObject', # 0x103\n    'NtStartProfile', # 0x104\n    'NtStopProfile', # 0x105\n    'NtSuspendProcess', # 0x106\n    'NtSuspendThread', # 0x107\n    'NtSystemDebugControl', # 0x108\n    'NtTerminateJobObject', # 0x109\n    'NtTerminateProcess', # 0x10a\n    'NtTerminateThread', # 0x10b\n    'NtTestAlert', # 0x10c\n    'NtTraceEvent', # 0x10d\n    'NtTranslateFilePath', # 0x10e\n    'NtUnloadDriver', # 0x10f\n    'NtUnloadKey', # 0x110\n    'NtUnloadKey2', # 0x111\n    'NtUnloadKeyEx', # 0x112\n    'NtUnlockFile', # 0x113\n    'NtUnlockVirtualMemory', # 0x114\n    'NtUnmapViewOfSection', # 0x115\n    'NtVdmControl', # 0x116\n    'NtWaitForDebugEvent', # 0x117\n    'NtWaitForMultipleObjects', # 0x118\n    'NtWaitForSingleObject', # 0x119\n    'NtWaitHighEventPair', # 0x11a\n    'NtWaitLowEventPair', # 0x11b\n    'NtWriteFile', # 0x11c\n    'NtWriteFileGather', # 0x11d\n    'NtWriteRequestData', # 0x11e\n    'NtWriteVirtualMemory', # 0x11f\n    'NtYieldExecution', # 0x120\n    'NtCreateKeyedEvent', # 0x121\n    'NtOpenKeyedEvent', # 0x122\n    'NtReleaseKeyedEvent', # 0x123\n    'NtWaitForKeyedEvent', # 0x124\n    'NtQueryPortInformationProcess', # 0x125\n    'NtGetCurrentProcessorNumber', # 0x126\n    'NtWaitForMultipleObjects32', # 0x127\n    ],\n    [\n    'NtGdiAbortDoc', # 0x0\n    'NtGdiAbortPath', # 0x1\n    'NtGdiAddFontResourceW', # 0x2\n    'NtGdiAddRemoteFontToDC', # 0x3\n    'NtGdiAddFontMemResourceEx', # 0x4\n    'NtGdiRemoveMergeFont', # 0x5\n    'NtGdiAddRemoteMMInstanceToDC', # 0x6\n    'NtGdiAlphaBlend', # 0x7\n    'NtGdiAngleArc', # 0x8\n    'NtGdiAnyLinkedFonts', # 0x9\n    'NtGdiFontIsLinked', # 0xa\n    'NtGdiArcInternal', # 0xb\n    'NtGdiBeginPath', # 0xc\n    'NtGdiBitBlt', # 0xd\n    'NtGdiCancelDC', # 0xe\n    'NtGdiCheckBitmapBits', # 0xf\n    'NtGdiCloseFigure', # 0x10\n    'NtGdiClearBitmapAttributes', # 0x11\n    'NtGdiClearBrushAttributes', # 0x12\n    'NtGdiColorCorrectPalette', # 0x13\n    'NtGdiCombineRgn', # 0x14\n    'NtGdiCombineTransform', # 0x15\n    'NtGdiComputeXformCoefficients', # 0x16\n    'NtGdiConsoleTextOut', # 0x17\n    'NtGdiConvertMetafileRect', # 0x18\n    'NtGdiCreateBitmap', # 0x19\n    'NtGdiCreateClientObj', # 0x1a\n    'NtGdiCreateColorSpace', # 0x1b\n    'NtGdiCreateColorTransform', # 0x1c\n    'NtGdiCreateCompatibleBitmap', # 0x1d\n    'NtGdiCreateCompatibleDC', # 0x1e\n    'NtGdiCreateDIBBrush', # 0x1f\n    'NtGdiCreateDIBitmapInternal', # 0x20\n    'NtGdiCreateDIBSection', # 0x21\n    'NtGdiCreateEllipticRgn', # 0x22\n    'NtGdiCreateHalftonePalette', # 0x23\n    'NtGdiCreateHatchBrushInternal', # 0x24\n    'NtGdiCreateMetafileDC', # 0x25\n    'NtGdiCreatePaletteInternal', # 0x26\n    'NtGdiCreatePatternBrushInternal', # 0x27\n    'NtGdiCreatePen', # 0x28\n    'NtGdiCreateRectRgn', # 0x29\n    'NtGdiCreateRoundRectRgn', # 0x2a\n    'NtGdiCreateServerMetaFile', # 0x2b\n    'NtGdiCreateSolidBrush', # 0x2c\n    'NtGdiD3dContextCreate', # 0x2d\n    'NtGdiD3dContextDestroy', # 0x2e\n    'NtGdiD3dContextDestroyAll', # 0x2f\n    'NtGdiD3dValidateTextureStageState', # 0x30\n    'NtGdiD3dDrawPrimitives2', # 0x31\n    'NtGdiDdGetDriverState', # 0x32\n    'NtGdiDdAddAttachedSurface', # 0x33\n    'NtGdiDdAlphaBlt', # 0x34\n    'NtGdiDdAttachSurface', # 0x35\n    'NtGdiDdBeginMoCompFrame', # 0x36\n    'NtGdiDdBlt', # 0x37\n    'NtGdiDdCanCreateSurface', # 0x38\n    'NtGdiDdCanCreateD3DBuffer', # 0x39\n    'NtGdiDdColorControl', # 0x3a\n    'NtGdiDdCreateDirectDrawObject', # 0x3b\n    'NtGdiDdCreateSurface', # 0x3c\n    'NtGdiDdCreateD3DBuffer', # 0x3d\n    'NtGdiDdCreateMoComp', # 0x3e\n    'NtGdiDdCreateSurfaceObject', # 0x3f\n    'NtGdiDdDeleteDirectDrawObject', # 0x40\n    'NtGdiDdDeleteSurfaceObject', # 0x41\n    'NtGdiDdDestroyMoComp', # 0x42\n    'NtGdiDdDestroySurface', # 0x43\n    'NtGdiDdDestroyD3DBuffer', # 0x44\n    'NtGdiDdEndMoCompFrame', # 0x45\n    'NtGdiDdFlip', # 0x46\n    'NtGdiDdFlipToGDISurface', # 0x47\n    'NtGdiDdGetAvailDriverMemory', # 0x48\n    'NtGdiDdGetBltStatus', # 0x49\n    'NtGdiDdGetDC', # 0x4a\n    'NtGdiDdGetDriverInfo', # 0x4b\n    'NtGdiDdGetDxHandle', # 0x4c\n    'NtGdiDdGetFlipStatus', # 0x4d\n    'NtGdiDdGetInternalMoCompInfo', # 0x4e\n    'NtGdiDdGetMoCompBuffInfo', # 0x4f\n    'NtGdiDdGetMoCompGuids', # 0x50\n    'NtGdiDdGetMoCompFormats', # 0x51\n    'NtGdiDdGetScanLine', # 0x52\n    'NtGdiDdLock', # 0x53\n    'NtGdiDdLockD3D', # 0x54\n    'NtGdiDdQueryDirectDrawObject', # 0x55\n    'NtGdiDdQueryMoCompStatus', # 0x56\n    'NtGdiDdReenableDirectDrawObject', # 0x57\n    'NtGdiDdReleaseDC', # 0x58\n    'NtGdiDdRenderMoComp', # 0x59\n    'NtGdiDdResetVisrgn', # 0x5a\n    'NtGdiDdSetColorKey', # 0x5b\n    'NtGdiDdSetExclusiveMode', # 0x5c\n    'NtGdiDdSetGammaRamp', # 0x5d\n    'NtGdiDdCreateSurfaceEx', # 0x5e\n    'NtGdiDdSetOverlayPosition', # 0x5f\n    'NtGdiDdUnattachSurface', # 0x60\n    'NtGdiDdUnlock', # 0x61\n    'NtGdiDdUnlockD3D', # 0x62\n    'NtGdiDdUpdateOverlay', # 0x63\n    'NtGdiDdWaitForVerticalBlank', # 0x64\n    'NtGdiDvpCanCreateVideoPort', # 0x65\n    'NtGdiDvpColorControl', # 0x66\n    'NtGdiDvpCreateVideoPort', # 0x67\n    'NtGdiDvpDestroyVideoPort', # 0x68\n    'NtGdiDvpFlipVideoPort', # 0x69\n    'NtGdiDvpGetVideoPortBandwidth', # 0x6a\n    'NtGdiDvpGetVideoPortField', # 0x6b\n    'NtGdiDvpGetVideoPortFlipStatus', # 0x6c\n    'NtGdiDvpGetVideoPortInputFormats', # 0x6d\n    'NtGdiDvpGetVideoPortLine', # 0x6e\n    'NtGdiDvpGetVideoPortOutputFormats', # 0x6f\n    'NtGdiDvpGetVideoPortConnectInfo', # 0x70\n    'NtGdiDvpGetVideoSignalStatus', # 0x71\n    'NtGdiDvpUpdateVideoPort', # 0x72\n    'NtGdiDvpWaitForVideoPortSync', # 0x73\n    'NtGdiDvpAcquireNotification', # 0x74\n    'NtGdiDvpReleaseNotification', # 0x75\n    'NtGdiDxgGenericThunk', # 0x76\n    'NtGdiDeleteClientObj', # 0x77\n    'NtGdiDeleteColorSpace', # 0x78\n    'NtGdiDeleteColorTransform', # 0x79\n    'NtGdiDeleteObjectApp', # 0x7a\n    'NtGdiDescribePixelFormat', # 0x7b\n    'NtGdiGetPerBandInfo', # 0x7c\n    'NtGdiDoBanding', # 0x7d\n    'NtGdiDoPalette', # 0x7e\n    'NtGdiDrawEscape', # 0x7f\n    'NtGdiEllipse', # 0x80\n    'NtGdiEnableEudc', # 0x81\n    'NtGdiEndDoc', # 0x82\n    'NtGdiEndPage', # 0x83\n    'NtGdiEndPath', # 0x84\n    'NtGdiEnumFontChunk', # 0x85\n    'NtGdiEnumFontClose', # 0x86\n    'NtGdiEnumFontOpen', # 0x87\n    'NtGdiEnumObjects', # 0x88\n    'NtGdiEqualRgn', # 0x89\n    'NtGdiEudcLoadUnloadLink', # 0x8a\n    'NtGdiExcludeClipRect', # 0x8b\n    'NtGdiExtCreatePen', # 0x8c\n    'NtGdiExtCreateRegion', # 0x8d\n    'NtGdiExtEscape', # 0x8e\n    'NtGdiExtFloodFill', # 0x8f\n    'NtGdiExtGetObjectW', # 0x90\n    'NtGdiExtSelectClipRgn', # 0x91\n    'NtGdiExtTextOutW', # 0x92\n    'NtGdiFillPath', # 0x93\n    'NtGdiFillRgn', # 0x94\n    'NtGdiFlattenPath', # 0x95\n    'NtGdiFlush', # 0x96\n    'NtGdiForceUFIMapping', # 0x97\n    'NtGdiFrameRgn', # 0x98\n    'NtGdiFullscreenControl', # 0x99\n    'NtGdiGetAndSetDCDword', # 0x9a\n    'NtGdiGetAppClipBox', # 0x9b\n    'NtGdiGetBitmapBits', # 0x9c\n    'NtGdiGetBitmapDimension', # 0x9d\n    'NtGdiGetBoundsRect', # 0x9e\n    'NtGdiGetCharABCWidthsW', # 0x9f\n    'NtGdiGetCharacterPlacementW', # 0xa0\n    'NtGdiGetCharSet', # 0xa1\n    'NtGdiGetCharWidthW', # 0xa2\n    'NtGdiGetCharWidthInfo', # 0xa3\n    'NtGdiGetColorAdjustment', # 0xa4\n    'NtGdiGetColorSpaceforBitmap', # 0xa5\n    'NtGdiGetDCDword', # 0xa6\n    'NtGdiGetDCforBitmap', # 0xa7\n    'NtGdiGetDCObject', # 0xa8\n    'NtGdiGetDCPoint', # 0xa9\n    'NtGdiGetDeviceCaps', # 0xaa\n    'NtGdiGetDeviceGammaRamp', # 0xab\n    'NtGdiGetDeviceCapsAll', # 0xac\n    'NtGdiGetDIBitsInternal', # 0xad\n    'NtGdiGetETM', # 0xae\n    'NtGdiGetEudcTimeStampEx', # 0xaf\n    'NtGdiGetFontData', # 0xb0\n    'NtGdiGetFontResourceInfoInternalW', # 0xb1\n    'NtGdiGetGlyphIndicesW', # 0xb2\n    'NtGdiGetGlyphIndicesWInternal', # 0xb3\n    'NtGdiGetGlyphOutline', # 0xb4\n    'NtGdiGetKerningPairs', # 0xb5\n    'NtGdiGetLinkedUFIs', # 0xb6\n    'NtGdiGetMiterLimit', # 0xb7\n    'NtGdiGetMonitorID', # 0xb8\n    'NtGdiGetNearestColor', # 0xb9\n    'NtGdiGetNearestPaletteIndex', # 0xba\n    'NtGdiGetObjectBitmapHandle', # 0xbb\n    'NtGdiGetOutlineTextMetricsInternalW', # 0xbc\n    'NtGdiGetPath', # 0xbd\n    'NtGdiGetPixel', # 0xbe\n    'NtGdiGetRandomRgn', # 0xbf\n    'NtGdiGetRasterizerCaps', # 0xc0\n    'NtGdiGetRealizationInfo', # 0xc1\n    'NtGdiGetRegionData', # 0xc2\n    'NtGdiGetRgnBox', # 0xc3\n    'NtGdiGetServerMetaFileBits', # 0xc4\n    'NtGdiGetSpoolMessage', # 0xc5\n    'NtGdiGetStats', # 0xc6\n    'NtGdiGetStockObject', # 0xc7\n    'NtGdiGetStringBitmapW', # 0xc8\n    'NtGdiGetSystemPaletteUse', # 0xc9\n    'NtGdiGetTextCharsetInfo', # 0xca\n    'NtGdiGetTextExtent', # 0xcb\n    'NtGdiGetTextExtentExW', # 0xcc\n    'NtGdiGetTextFaceW', # 0xcd\n    'NtGdiGetTextMetricsW', # 0xce\n    'NtGdiGetTransform', # 0xcf\n    'NtGdiGetUFI', # 0xd0\n    'NtGdiGetEmbUFI', # 0xd1\n    'NtGdiGetUFIPathname', # 0xd2\n    'NtGdiGetEmbedFonts', # 0xd3\n    'NtGdiChangeGhostFont', # 0xd4\n    'NtGdiAddEmbFontToDC', # 0xd5\n    'NtGdiGetFontUnicodeRanges', # 0xd6\n    'NtGdiGetWidthTable', # 0xd7\n    'NtGdiGradientFill', # 0xd8\n    'NtGdiHfontCreate', # 0xd9\n    'NtGdiIcmBrushInfo', # 0xda\n    'NtGdiInit', # 0xdb\n    'NtGdiInitSpool', # 0xdc\n    'NtGdiIntersectClipRect', # 0xdd\n    'NtGdiInvertRgn', # 0xde\n    'NtGdiLineTo', # 0xdf\n    'NtGdiMakeFontDir', # 0xe0\n    'NtGdiMakeInfoDC', # 0xe1\n    'NtGdiMaskBlt', # 0xe2\n    'NtGdiModifyWorldTransform', # 0xe3\n    'NtGdiMonoBitmap', # 0xe4\n    'NtGdiMoveTo', # 0xe5\n    'NtGdiOffsetClipRgn', # 0xe6\n    'NtGdiOffsetRgn', # 0xe7\n    'NtGdiOpenDCW', # 0xe8\n    'NtGdiPatBlt', # 0xe9\n    'NtGdiPolyPatBlt', # 0xea\n    'NtGdiPathToRegion', # 0xeb\n    'NtGdiPlgBlt', # 0xec\n    'NtGdiPolyDraw', # 0xed\n    'NtGdiPolyPolyDraw', # 0xee\n    'NtGdiPolyTextOutW', # 0xef\n    'NtGdiPtInRegion', # 0xf0\n    'NtGdiPtVisible', # 0xf1\n    'NtGdiQueryFonts', # 0xf2\n    'NtGdiQueryFontAssocInfo', # 0xf3\n    'NtGdiRectangle', # 0xf4\n    'NtGdiRectInRegion', # 0xf5\n    'NtGdiRectVisible', # 0xf6\n    'NtGdiRemoveFontResourceW', # 0xf7\n    'NtGdiRemoveFontMemResourceEx', # 0xf8\n    'NtGdiResetDC', # 0xf9\n    'NtGdiResizePalette', # 0xfa\n    'NtGdiRestoreDC', # 0xfb\n    'NtGdiRoundRect', # 0xfc\n    'NtGdiSaveDC', # 0xfd\n    'NtGdiScaleViewportExtEx', # 0xfe\n    'NtGdiScaleWindowExtEx', # 0xff\n    'NtGdiSelectBitmap', # 0x100\n    'NtGdiSelectBrush', # 0x101\n    'NtGdiSelectClipPath', # 0x102\n    'NtGdiSelectFont', # 0x103\n    'NtGdiSelectPen', # 0x104\n    'NtGdiSetBitmapAttributes', # 0x105\n    'NtGdiSetBitmapBits', # 0x106\n    'NtGdiSetBitmapDimension', # 0x107\n    'NtGdiSetBoundsRect', # 0x108\n    'NtGdiSetBrushAttributes', # 0x109\n    'NtGdiSetBrushOrg', # 0x10a\n    'NtGdiSetColorAdjustment', # 0x10b\n    'NtGdiSetColorSpace', # 0x10c\n    'NtGdiSetDeviceGammaRamp', # 0x10d\n    'NtGdiSetDIBitsToDeviceInternal', # 0x10e\n    'NtGdiSetFontEnumeration', # 0x10f\n    'NtGdiSetFontXform', # 0x110\n    'NtGdiSetIcmMode', # 0x111\n    'NtGdiSetLinkedUFIs', # 0x112\n    'NtGdiSetMagicColors', # 0x113\n    'NtGdiSetMetaRgn', # 0x114\n    'NtGdiSetMiterLimit', # 0x115\n    'NtGdiGetDeviceWidth', # 0x116\n    'NtGdiMirrorWindowOrg', # 0x117\n    'NtGdiSetLayout', # 0x118\n    'NtGdiSetPixel', # 0x119\n    'NtGdiSetPixelFormat', # 0x11a\n    'NtGdiSetRectRgn', # 0x11b\n    'NtGdiSetSystemPaletteUse', # 0x11c\n    'NtGdiSetTextJustification', # 0x11d\n    'NtGdiSetupPublicCFONT', # 0x11e\n    'NtGdiSetVirtualResolution', # 0x11f\n    'NtGdiSetSizeDevice', # 0x120\n    'NtGdiStartDoc', # 0x121\n    'NtGdiStartPage', # 0x122\n    'NtGdiStretchBlt', # 0x123\n    'NtGdiStretchDIBitsInternal', # 0x124\n    'NtGdiStrokeAndFillPath', # 0x125\n    'NtGdiStrokePath', # 0x126\n    'NtGdiSwapBuffers', # 0x127\n    'NtGdiTransformPoints', # 0x128\n    'NtGdiTransparentBlt', # 0x129\n    'NtGdiUnloadPrinterDriver', # 0x12a\n    'NtGdiUnmapMemFont', # 0x12b\n    'NtGdiUnrealizeObject', # 0x12c\n    'NtGdiUpdateColors', # 0x12d\n    'NtGdiWidenPath', # 0x12e\n    'NtUserActivateKeyboardLayout', # 0x12f\n    'NtUserAlterWindowStyle', # 0x130\n    'NtUserAssociateInputContext', # 0x131\n    'NtUserAttachThreadInput', # 0x132\n    'NtUserBeginPaint', # 0x133\n    'NtUserBitBltSysBmp', # 0x134\n    'NtUserBlockInput', # 0x135\n    'NtUserBuildHimcList', # 0x136\n    'NtUserBuildHwndList', # 0x137\n    'NtUserBuildNameList', # 0x138\n    'NtUserBuildPropList', # 0x139\n    'NtUserCallHwnd', # 0x13a\n    'NtUserCallHwndLock', # 0x13b\n    'NtUserCallHwndOpt', # 0x13c\n    'NtUserCallHwndParam', # 0x13d\n    'NtUserCallHwndParamLock', # 0x13e\n    'NtUserCallMsgFilter', # 0x13f\n    'NtUserCallNextHookEx', # 0x140\n    'NtUserCallNoParam', # 0x141\n    'NtUserCallOneParam', # 0x142\n    'NtUserCallTwoParam', # 0x143\n    'NtUserChangeClipboardChain', # 0x144\n    'NtUserChangeDisplaySettings', # 0x145\n    'NtUserCheckImeHotKey', # 0x146\n    'NtUserCheckMenuItem', # 0x147\n    'NtUserChildWindowFromPointEx', # 0x148\n    'NtUserClipCursor', # 0x149\n    'NtUserCloseClipboard', # 0x14a\n    'NtUserCloseDesktop', # 0x14b\n    'NtUserCloseWindowStation', # 0x14c\n    'NtUserConsoleControl', # 0x14d\n    'NtUserConvertMemHandle', # 0x14e\n    'NtUserCopyAcceleratorTable', # 0x14f\n    'NtUserCountClipboardFormats', # 0x150\n    'NtUserCreateAcceleratorTable', # 0x151\n    'NtUserCreateCaret', # 0x152\n    'NtUserCreateDesktop', # 0x153\n    'NtUserCreateInputContext', # 0x154\n    'NtUserCreateLocalMemHandle', # 0x155\n    'NtUserCreateWindowEx', # 0x156\n    'NtUserCreateWindowStation', # 0x157\n    'NtUserDdeGetQualityOfService', # 0x158\n    'NtUserDdeInitialize', # 0x159\n    'NtUserDdeSetQualityOfService', # 0x15a\n    'NtUserDeferWindowPos', # 0x15b\n    'NtUserDefSetText', # 0x15c\n    'NtUserDeleteMenu', # 0x15d\n    'NtUserDestroyAcceleratorTable', # 0x15e\n    'NtUserDestroyCursor', # 0x15f\n    'NtUserDestroyInputContext', # 0x160\n    'NtUserDestroyMenu', # 0x161\n    'NtUserDestroyWindow', # 0x162\n    'NtUserDisableThreadIme', # 0x163\n    'NtUserDispatchMessage', # 0x164\n    'NtUserDragDetect', # 0x165\n    'NtUserDragObject', # 0x166\n    'NtUserDrawAnimatedRects', # 0x167\n    'NtUserDrawCaption', # 0x168\n    'NtUserDrawCaptionTemp', # 0x169\n    'NtUserDrawIconEx', # 0x16a\n    'NtUserDrawMenuBarTemp', # 0x16b\n    'NtUserEmptyClipboard', # 0x16c\n    'NtUserEnableMenuItem', # 0x16d\n    'NtUserEnableScrollBar', # 0x16e\n    'NtUserEndDeferWindowPosEx', # 0x16f\n    'NtUserEndMenu', # 0x170\n    'NtUserEndPaint', # 0x171\n    'NtUserEnumDisplayDevices', # 0x172\n    'NtUserEnumDisplayMonitors', # 0x173\n    'NtUserEnumDisplaySettings', # 0x174\n    'NtUserEvent', # 0x175\n    'NtUserExcludeUpdateRgn', # 0x176\n    'NtUserFillWindow', # 0x177\n    'NtUserFindExistingCursorIcon', # 0x178\n    'NtUserFindWindowEx', # 0x179\n    'NtUserFlashWindowEx', # 0x17a\n    'NtUserGetAltTabInfo', # 0x17b\n    'NtUserGetAncestor', # 0x17c\n    'NtUserGetAppImeLevel', # 0x17d\n    'NtUserGetAsyncKeyState', # 0x17e\n    'NtUserGetAtomName', # 0x17f\n    'NtUserGetCaretBlinkTime', # 0x180\n    'NtUserGetCaretPos', # 0x181\n    'NtUserGetClassInfoEx', # 0x182\n    'NtUserGetClassName', # 0x183\n    'NtUserGetClipboardData', # 0x184\n    'NtUserGetClipboardFormatName', # 0x185\n    'NtUserGetClipboardOwner', # 0x186\n    'NtUserGetClipboardSequenceNumber', # 0x187\n    'NtUserGetClipboardViewer', # 0x188\n    'NtUserGetClipCursor', # 0x189\n    'NtUserGetComboBoxInfo', # 0x18a\n    'NtUserGetControlBrush', # 0x18b\n    'NtUserGetControlColor', # 0x18c\n    'NtUserGetCPD', # 0x18d\n    'NtUserGetCursorFrameInfo', # 0x18e\n    'NtUserGetCursorInfo', # 0x18f\n    'NtUserGetDC', # 0x190\n    'NtUserGetDCEx', # 0x191\n    'NtUserGetDoubleClickTime', # 0x192\n    'NtUserGetForegroundWindow', # 0x193\n    'NtUserGetGuiResources', # 0x194\n    'NtUserGetGUIThreadInfo', # 0x195\n    'NtUserGetIconInfo', # 0x196\n    'NtUserGetIconSize', # 0x197\n    'NtUserGetImeHotKey', # 0x198\n    'NtUserGetImeInfoEx', # 0x199\n    'NtUserGetInternalWindowPos', # 0x19a\n    'NtUserGetKeyboardLayoutList', # 0x19b\n    'NtUserGetKeyboardLayoutName', # 0x19c\n    'NtUserGetKeyboardState', # 0x19d\n    'NtUserGetKeyNameText', # 0x19e\n    'NtUserGetKeyState', # 0x19f\n    'NtUserGetListBoxInfo', # 0x1a0\n    'NtUserGetMenuBarInfo', # 0x1a1\n    'NtUserGetMenuIndex', # 0x1a2\n    'NtUserGetMenuItemRect', # 0x1a3\n    'NtUserGetMessage', # 0x1a4\n    'NtUserGetMouseMovePointsEx', # 0x1a5\n    'NtUserGetObjectInformation', # 0x1a6\n    'NtUserGetOpenClipboardWindow', # 0x1a7\n    'NtUserGetPriorityClipboardFormat', # 0x1a8\n    'NtUserGetProcessWindowStation', # 0x1a9\n    'NtUserGetRawInputBuffer', # 0x1aa\n    'NtUserGetRawInputData', # 0x1ab\n    'NtUserGetRawInputDeviceInfo', # 0x1ac\n    'NtUserGetRawInputDeviceList', # 0x1ad\n    'NtUserGetRegisteredRawInputDevices', # 0x1ae\n    'NtUserGetScrollBarInfo', # 0x1af\n    'NtUserGetSystemMenu', # 0x1b0\n    'NtUserGetThreadDesktop', # 0x1b1\n    'NtUserGetThreadState', # 0x1b2\n    'NtUserGetTitleBarInfo', # 0x1b3\n    'NtUserGetUpdateRect', # 0x1b4\n    'NtUserGetUpdateRgn', # 0x1b5\n    'NtUserGetWindowDC', # 0x1b6\n    'NtUserGetWindowPlacement', # 0x1b7\n    'NtUserGetWOWClass', # 0x1b8\n    'NtUserHardErrorControl', # 0x1b9\n    'NtUserHideCaret', # 0x1ba\n    'NtUserHiliteMenuItem', # 0x1bb\n    'NtUserImpersonateDdeClientWindow', # 0x1bc\n    'NtUserInitialize', # 0x1bd\n    'NtUserInitializeClientPfnArrays', # 0x1be\n    'NtUserInitTask', # 0x1bf\n    'NtUserInternalGetWindowText', # 0x1c0\n    'NtUserInvalidateRect', # 0x1c1\n    'NtUserInvalidateRgn', # 0x1c2\n    'NtUserIsClipboardFormatAvailable', # 0x1c3\n    'NtUserKillTimer', # 0x1c4\n    'NtUserLoadKeyboardLayoutEx', # 0x1c5\n    'NtUserLockWindowStation', # 0x1c6\n    'NtUserLockWindowUpdate', # 0x1c7\n    'NtUserLockWorkStation', # 0x1c8\n    'NtUserMapVirtualKeyEx', # 0x1c9\n    'NtUserMenuItemFromPoint', # 0x1ca\n    'NtUserMessageCall', # 0x1cb\n    'NtUserMinMaximize', # 0x1cc\n    'NtUserMNDragLeave', # 0x1cd\n    'NtUserMNDragOver', # 0x1ce\n    'NtUserModifyUserStartupInfoFlags', # 0x1cf\n    'NtUserMoveWindow', # 0x1d0\n    'NtUserNotifyIMEStatus', # 0x1d1\n    'NtUserNotifyProcessCreate', # 0x1d2\n    'NtUserNotifyWinEvent', # 0x1d3\n    'NtUserOpenClipboard', # 0x1d4\n    'NtUserOpenDesktop', # 0x1d5\n    'NtUserOpenInputDesktop', # 0x1d6\n    'NtUserOpenWindowStation', # 0x1d7\n    'NtUserPaintDesktop', # 0x1d8\n    'NtUserPeekMessage', # 0x1d9\n    'NtUserPostMessage', # 0x1da\n    'NtUserPostThreadMessage', # 0x1db\n    'NtUserPrintWindow', # 0x1dc\n    'NtUserProcessConnect', # 0x1dd\n    'NtUserQueryInformationThread', # 0x1de\n    'NtUserQueryInputContext', # 0x1df\n    'NtUserQuerySendMessage', # 0x1e0\n    'NtUserQueryWindow', # 0x1e1\n    'NtUserRealChildWindowFromPoint', # 0x1e2\n    'NtUserRealInternalGetMessage', # 0x1e3\n    'NtUserRealWaitMessageEx', # 0x1e4\n    'NtUserRedrawWindow', # 0x1e5\n    'NtUserRegisterClassExWOW', # 0x1e6\n    'NtUserRegisterUserApiHook', # 0x1e7\n    'NtUserRegisterHotKey', # 0x1e8\n    'NtUserRegisterRawInputDevices', # 0x1e9\n    'NtUserRegisterTasklist', # 0x1ea\n    'NtUserRegisterWindowMessage', # 0x1eb\n    'NtUserRemoveMenu', # 0x1ec\n    'NtUserRemoveProp', # 0x1ed\n    'NtUserResolveDesktop', # 0x1ee\n    'NtUserResolveDesktopForWOW', # 0x1ef\n    'NtUserSBGetParms', # 0x1f0\n    'NtUserScrollDC', # 0x1f1\n    'NtUserScrollWindowEx', # 0x1f2\n    'NtUserSelectPalette', # 0x1f3\n    'NtUserSendInput', # 0x1f4\n    'NtUserSetActiveWindow', # 0x1f5\n    'NtUserSetAppImeLevel', # 0x1f6\n    'NtUserSetCapture', # 0x1f7\n    'NtUserSetClassLong', # 0x1f8\n    'NtUserSetClassWord', # 0x1f9\n    'NtUserSetClipboardData', # 0x1fa\n    'NtUserSetClipboardViewer', # 0x1fb\n    'NtUserSetConsoleReserveKeys', # 0x1fc\n    'NtUserSetCursor', # 0x1fd\n    'NtUserSetCursorContents', # 0x1fe\n    'NtUserSetCursorIconData', # 0x1ff\n    'NtUserSetFocus', # 0x200\n    'NtUserSetImeHotKey', # 0x201\n    'NtUserSetImeInfoEx', # 0x202\n    'NtUserSetImeOwnerWindow', # 0x203\n    'NtUserSetInformationProcess', # 0x204\n    'NtUserSetInformationThread', # 0x205\n    'NtUserSetInternalWindowPos', # 0x206\n    'NtUserSetKeyboardState', # 0x207\n    'NtUserSetLogonNotifyWindow', # 0x208\n    'NtUserSetMenu', # 0x209\n    'NtUserSetMenuContextHelpId', # 0x20a\n    'NtUserSetMenuDefaultItem', # 0x20b\n    'NtUserSetMenuFlagRtoL', # 0x20c\n    'NtUserSetObjectInformation', # 0x20d\n    'NtUserSetParent', # 0x20e\n    'NtUserSetProcessWindowStation', # 0x20f\n    'NtUserSetProp', # 0x210\n    'NtUserSetScrollInfo', # 0x211\n    'NtUserSetShellWindowEx', # 0x212\n    'NtUserSetSysColors', # 0x213\n    'NtUserSetSystemCursor', # 0x214\n    'NtUserSetSystemMenu', # 0x215\n    'NtUserSetSystemTimer', # 0x216\n    'NtUserSetThreadDesktop', # 0x217\n    'NtUserSetThreadLayoutHandles', # 0x218\n    'NtUserSetThreadState', # 0x219\n    'NtUserSetTimer', # 0x21a\n    'NtUserSetWindowFNID', # 0x21b\n    'NtUserSetWindowLong', # 0x21c\n    'NtUserSetWindowPlacement', # 0x21d\n    'NtUserSetWindowPos', # 0x21e\n    'NtUserSetWindowRgn', # 0x21f\n    'NtUserSetWindowsHookAW', # 0x220\n    'NtUserSetWindowsHookEx', # 0x221\n    'NtUserSetWindowStationUser', # 0x222\n    'NtUserSetWindowWord', # 0x223\n    'NtUserSetWinEventHook', # 0x224\n    'NtUserShowCaret', # 0x225\n    'NtUserShowScrollBar', # 0x226\n    'NtUserShowWindow', # 0x227\n    'NtUserShowWindowAsync', # 0x228\n    'NtUserSoundSentry', # 0x229\n    'NtUserSwitchDesktop', # 0x22a\n    'NtUserSystemParametersInfo', # 0x22b\n    'NtUserTestForInteractiveUser', # 0x22c\n    'NtUserThunkedMenuInfo', # 0x22d\n    'NtUserThunkedMenuItemInfo', # 0x22e\n    'NtUserToUnicodeEx', # 0x22f\n    'NtUserTrackMouseEvent', # 0x230\n    'NtUserTrackPopupMenuEx', # 0x231\n    'NtUserCalcMenuBar', # 0x232\n    'NtUserPaintMenuBar', # 0x233\n    'NtUserTranslateAccelerator', # 0x234\n    'NtUserTranslateMessage', # 0x235\n    'NtUserUnhookWindowsHookEx', # 0x236\n    'NtUserUnhookWinEvent', # 0x237\n    'NtUserUnloadKeyboardLayout', # 0x238\n    'NtUserUnlockWindowStation', # 0x239\n    'NtUserUnregisterClass', # 0x23a\n    'NtUserUnregisterUserApiHook', # 0x23b\n    'NtUserUnregisterHotKey', # 0x23c\n    'NtUserUpdateInputContext', # 0x23d\n    'NtUserUpdateInstance', # 0x23e\n    'NtUserUpdateLayeredWindow', # 0x23f\n    'NtUserGetLayeredWindowAttributes', # 0x240\n    'NtUserSetLayeredWindowAttributes', # 0x241\n    'NtUserUpdatePerUserSystemParameters', # 0x242\n    'NtUserUserHandleGrantAccess', # 0x243\n    'NtUserValidateHandleSecure', # 0x244\n    'NtUserValidateRect', # 0x245\n    'NtUserValidateTimerCallback', # 0x246\n    'NtUserVkKeyScanEx', # 0x247\n    'NtUserWaitForInputIdle', # 0x248\n    'NtUserWaitForMsgAndEvent', # 0x249\n    'NtUserWaitMessage', # 0x24a\n    'NtUserWin32PoolAllocationStats', # 0x24b\n    'NtUserWindowFromPoint', # 0x24c\n    'NtUserYieldTask', # 0x24d\n    'NtUserRemoteConnect', # 0x24e\n    'NtUserRemoteRedrawRectangle', # 0x24f\n    'NtUserRemoteRedrawScreen', # 0x250\n    'NtUserRemoteStopScreenUpdates', # 0x251\n    'NtUserCtxDisplayIOCtl', # 0x252\n    'NtGdiEngAssociateSurface', # 0x253\n    'NtGdiEngCreateBitmap', # 0x254\n    'NtGdiEngCreateDeviceSurface', # 0x255\n    'NtGdiEngCreateDeviceBitmap', # 0x256\n    'NtGdiEngCreatePalette', # 0x257\n    'NtGdiEngComputeGlyphSet', # 0x258\n    'NtGdiEngCopyBits', # 0x259\n    'NtGdiEngDeletePalette', # 0x25a\n    'NtGdiEngDeleteSurface', # 0x25b\n    'NtGdiEngEraseSurface', # 0x25c\n    'NtGdiEngUnlockSurface', # 0x25d\n    'NtGdiEngLockSurface', # 0x25e\n    'NtGdiEngBitBlt', # 0x25f\n    'NtGdiEngStretchBlt', # 0x260\n    'NtGdiEngPlgBlt', # 0x261\n    'NtGdiEngMarkBandingSurface', # 0x262\n    'NtGdiEngStrokePath', # 0x263\n    'NtGdiEngFillPath', # 0x264\n    'NtGdiEngStrokeAndFillPath', # 0x265\n    'NtGdiEngPaint', # 0x266\n    'NtGdiEngLineTo', # 0x267\n    'NtGdiEngAlphaBlend', # 0x268\n    'NtGdiEngGradientFill', # 0x269\n    'NtGdiEngTransparentBlt', # 0x26a\n    'NtGdiEngTextOut', # 0x26b\n    'NtGdiEngStretchBltROP', # 0x26c\n    'NtGdiXLATEOBJ_cGetPalette', # 0x26d\n    'NtGdiXLATEOBJ_iXlate', # 0x26e\n    'NtGdiXLATEOBJ_hGetColorTransform', # 0x26f\n    'NtGdiCLIPOBJ_bEnum', # 0x270\n    'NtGdiCLIPOBJ_cEnumStart', # 0x271\n    'NtGdiCLIPOBJ_ppoGetPath', # 0x272\n    'NtGdiEngDeletePath', # 0x273\n    'NtGdiEngCreateClip', # 0x274\n    'NtGdiEngDeleteClip', # 0x275\n    'NtGdiBRUSHOBJ_ulGetBrushColor', # 0x276\n    'NtGdiBRUSHOBJ_pvAllocRbrush', # 0x277\n    'NtGdiBRUSHOBJ_pvGetRbrush', # 0x278\n    'NtGdiBRUSHOBJ_hGetColorTransform', # 0x279\n    'NtGdiXFORMOBJ_bApplyXform', # 0x27a\n    'NtGdiXFORMOBJ_iGetXform', # 0x27b\n    'NtGdiFONTOBJ_vGetInfo', # 0x27c\n    'NtGdiFONTOBJ_pxoGetXform', # 0x27d\n    'NtGdiFONTOBJ_cGetGlyphs', # 0x27e\n    'NtGdiFONTOBJ_pifi', # 0x27f\n    'NtGdiFONTOBJ_pfdg', # 0x280\n    'NtGdiFONTOBJ_pQueryGlyphAttrs', # 0x281\n    'NtGdiFONTOBJ_pvTrueTypeFontFile', # 0x282\n    'NtGdiFONTOBJ_cGetAllGlyphHandles', # 0x283\n    'NtGdiSTROBJ_bEnum', # 0x284\n    'NtGdiSTROBJ_bEnumPositionsOnly', # 0x285\n    'NtGdiSTROBJ_bGetAdvanceWidths', # 0x286\n    'NtGdiSTROBJ_vEnumStart', # 0x287\n    'NtGdiSTROBJ_dwGetCodePage', # 0x288\n    'NtGdiPATHOBJ_vGetBounds', # 0x289\n    'NtGdiPATHOBJ_bEnum', # 0x28a\n    'NtGdiPATHOBJ_vEnumStart', # 0x28b\n    'NtGdiPATHOBJ_vEnumStartClipLines', # 0x28c\n    'NtGdiPATHOBJ_bEnumClipLines', # 0x28d\n    'NtGdiGetDhpdev', # 0x28e\n    'NtGdiEngCheckAbort', # 0x28f\n    'NtGdiHT_Get8BPPFormatPalette', # 0x290\n    'NtGdiHT_Get8BPPMaskPalette', # 0x291\n    'NtGdiUpdateTransform', # 0x292\n    'NtGdiSetPUMPDOBJ', # 0x293\n    'NtGdiBRUSHOBJ_DeleteRbrush', # 0x294\n    'NtGdiUMPDEngFreeUserMem', # 0x295\n    'NtGdiDrawStream', # 0x296\n    'NtGdiMakeObjectXferable', # 0x297\n    'DxEngGetRedirectionBitmap', # 0x298\n    ],\n]\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win2003_sp1_x64_vtypes.py",
    "content": "ntkrnlmp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1015' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_1015']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '_LIST_ENTRY' : [ 0x10, {\n    'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_IMAGE_NT_HEADERS64' : [ 0x108, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],\n} ],\n  '__unnamed_1026' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1026']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '_RTL_BITMAP' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_KPRCB' : [ 0x2480, {\n    'MxCsr' : [ 0x0, ['unsigned long']],\n    'Number' : [ 0x4, ['unsigned char']],\n    'NestingLevel' : [ 0x5, ['unsigned char']],\n    'InterruptRequest' : [ 0x6, ['unsigned char']],\n    'IdleHalt' : [ 0x7, ['unsigned char']],\n    'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'UserRsp' : [ 0x20, ['unsigned long long']],\n    'RspBase' : [ 0x28, ['unsigned long long']],\n    'PrcbLock' : [ 0x30, ['unsigned long long']],\n    'SetMember' : [ 0x38, ['unsigned long long']],\n    'ProcessorState' : [ 0x40, ['_KPROCESSOR_STATE']],\n    'CpuType' : [ 0x5f0, ['unsigned char']],\n    'CpuID' : [ 0x5f1, ['unsigned char']],\n    'CpuStep' : [ 0x5f2, ['unsigned short']],\n    'MHz' : [ 0x5f4, ['unsigned long']],\n    'HalReserved' : [ 0x5f8, ['array', 8, ['unsigned long long']]],\n    'MinorVersion' : [ 0x638, ['unsigned short']],\n    'MajorVersion' : [ 0x63a, ['unsigned short']],\n    'BuildType' : [ 0x63c, ['unsigned char']],\n    'CpuVendor' : [ 0x63d, ['unsigned char']],\n    'InitialApicId' : [ 0x63e, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0x63f, ['unsigned char']],\n    'ApicMask' : [ 0x640, ['unsigned long']],\n    'CFlushSize' : [ 0x644, ['unsigned char']],\n    'PrcbPad0x' : [ 0x645, ['array', 3, ['unsigned char']]],\n    'AcpiReserved' : [ 0x648, ['pointer64', ['void']]],\n    'PrcbPad00' : [ 0x650, ['array', 4, ['unsigned long long']]],\n    'LockQueue' : [ 0x670, ['array', 33, ['_KSPIN_LOCK_QUEUE']]],\n    'PPLookasideList' : [ 0x880, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNPagedLookasideList' : [ 0x980, ['array', 32, ['_PP_LOOKASIDE_LIST']]],\n    'PPPagedLookasideList' : [ 0xb80, ['array', 32, ['_PP_LOOKASIDE_LIST']]],\n    'PacketBarrier' : [ 0xd80, ['unsigned long long']],\n    'DeferredReadyListHead' : [ 0xd88, ['_SINGLE_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0xd90, ['long']],\n    'MmCopyOnWriteCount' : [ 0xd94, ['long']],\n    'MmTransitionCount' : [ 0xd98, ['long']],\n    'MmCacheTransitionCount' : [ 0xd9c, ['long']],\n    'MmDemandZeroCount' : [ 0xda0, ['long']],\n    'MmPageReadCount' : [ 0xda4, ['long']],\n    'MmPageReadIoCount' : [ 0xda8, ['long']],\n    'MmCacheReadCount' : [ 0xdac, ['long']],\n    'MmCacheIoCount' : [ 0xdb0, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0xdb4, ['long']],\n    'MmDirtyWriteIoCount' : [ 0xdb8, ['long']],\n    'MmMappedPagesWriteCount' : [ 0xdbc, ['long']],\n    'MmMappedWriteIoCount' : [ 0xdc0, ['long']],\n    'LookasideIrpFloat' : [ 0xdc4, ['long']],\n    'KeSystemCalls' : [ 0xdc8, ['unsigned long']],\n    'IoReadOperationCount' : [ 0xdcc, ['long']],\n    'IoWriteOperationCount' : [ 0xdd0, ['long']],\n    'IoOtherOperationCount' : [ 0xdd4, ['long']],\n    'IoReadTransferCount' : [ 0xdd8, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0xde0, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0xde8, ['_LARGE_INTEGER']],\n    'KeContextSwitches' : [ 0xdf0, ['unsigned long']],\n    'PrcbPad2' : [ 0xdf4, ['array', 12, ['unsigned char']]],\n    'TargetSet' : [ 0xe00, ['unsigned long long']],\n    'IpiFrozen' : [ 0xe08, ['unsigned long']],\n    'PrcbPad3' : [ 0xe0c, ['array', 116, ['unsigned char']]],\n    'RequestMailbox' : [ 0xe80, ['array', 64, ['_REQUEST_MAILBOX']]],\n    'SenderSummary' : [ 0x1e80, ['unsigned long long']],\n    'PrcbPad4' : [ 0x1e88, ['array', 120, ['unsigned char']]],\n    'DpcData' : [ 0x1f00, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x1f40, ['pointer64', ['void']]],\n    'SavedRsp' : [ 0x1f48, ['pointer64', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x1f50, ['long']],\n    'DpcRequestRate' : [ 0x1f54, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x1f58, ['unsigned long']],\n    'DpcInterruptRequested' : [ 0x1f5c, ['unsigned char']],\n    'DpcThreadRequested' : [ 0x1f5d, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x1f5e, ['unsigned char']],\n    'DpcThreadActive' : [ 0x1f5f, ['unsigned char']],\n    'TimerHand' : [ 0x1f60, ['unsigned long long']],\n    'TimerRequest' : [ 0x1f60, ['unsigned long long']],\n    'TickOffset' : [ 0x1f68, ['long']],\n    'MasterOffset' : [ 0x1f6c, ['long']],\n    'DpcLastCount' : [ 0x1f70, ['unsigned long']],\n    'ThreadDpcEnable' : [ 0x1f74, ['unsigned char']],\n    'QuantumEnd' : [ 0x1f75, ['unsigned char']],\n    'PrcbPad50' : [ 0x1f76, ['unsigned char']],\n    'IdleSchedule' : [ 0x1f77, ['unsigned char']],\n    'DpcSetEventRequest' : [ 0x1f78, ['long']],\n    'PrcbPad40' : [ 0x1f7c, ['long']],\n    'DpcThread' : [ 0x1f80, ['pointer64', ['void']]],\n    'DpcEvent' : [ 0x1f88, ['_KEVENT']],\n    'CallDpc' : [ 0x1fa0, ['_KDPC']],\n    'PrcbPad7' : [ 0x1fe0, ['array', 4, ['unsigned long long']]],\n    'WaitListHead' : [ 0x2000, ['_LIST_ENTRY']],\n    'ReadySummary' : [ 0x2010, ['unsigned long']],\n    'QueueIndex' : [ 0x2014, ['unsigned long']],\n    'DispatcherReadyListHead' : [ 0x2018, ['array', 32, ['_LIST_ENTRY']]],\n    'InterruptCount' : [ 0x2218, ['unsigned long']],\n    'KernelTime' : [ 0x221c, ['unsigned long']],\n    'UserTime' : [ 0x2220, ['unsigned long']],\n    'DpcTime' : [ 0x2224, ['unsigned long']],\n    'InterruptTime' : [ 0x2228, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x222c, ['unsigned long']],\n    'SkipTick' : [ 0x2230, ['unsigned char']],\n    'DebuggerSavedIRQL' : [ 0x2231, ['unsigned char']],\n    'PollSlot' : [ 0x2232, ['unsigned char']],\n    'PrcbPad8' : [ 0x2233, ['array', 13, ['unsigned char']]],\n    'ParentNode' : [ 0x2240, ['pointer64', ['_KNODE']]],\n    'MultiThreadProcessorSet' : [ 0x2248, ['unsigned long long']],\n    'MultiThreadSetMaster' : [ 0x2250, ['pointer64', ['_KPRCB']]],\n    'Sleeping' : [ 0x2258, ['long']],\n    'PrcbPad90' : [ 0x225c, ['array', 1, ['unsigned long']]],\n    'DebugDpcTime' : [ 0x2260, ['unsigned long']],\n    'PageColor' : [ 0x2264, ['unsigned long']],\n    'NodeColor' : [ 0x2268, ['unsigned long']],\n    'NodeShiftedColor' : [ 0x226c, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x2270, ['unsigned long']],\n    'PrcbPad9' : [ 0x2274, ['array', 12, ['unsigned char']]],\n    'CcFastReadNoWait' : [ 0x2280, ['unsigned long']],\n    'CcFastReadWait' : [ 0x2284, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x2288, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x228c, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x2290, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x2294, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x2298, ['unsigned long']],\n    'KeDcacheFlushCount' : [ 0x229c, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x22a0, ['unsigned long']],\n    'KeFirstLevelTbFills' : [ 0x22a4, ['unsigned long']],\n    'KeFloatingEmulationCount' : [ 0x22a8, ['unsigned long']],\n    'KeIcacheFlushCount' : [ 0x22ac, ['unsigned long']],\n    'KeSecondLevelTbFills' : [ 0x22b0, ['unsigned long']],\n    'VendorString' : [ 0x22b4, ['array', 13, ['unsigned char']]],\n    'PrcbPad10' : [ 0x22c1, ['array', 2, ['unsigned char']]],\n    'FeatureBits' : [ 0x22c4, ['unsigned long']],\n    'UpdateSignature' : [ 0x22c8, ['_LARGE_INTEGER']],\n    'PowerState' : [ 0x22d0, ['_PROCESSOR_POWER_STATE']],\n    'Cache' : [ 0x2440, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x247c, ['unsigned long']],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_KDPC' : [ 0x40, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Expedite' : [ 0x3, ['unsigned char']],\n    'DpcListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeferredContext' : [ 0x20, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],\n    'DpcData' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_KERNEL_STACK_CONTROL' : [ 0x200, {\n    'XmmSaveArea' : [ 0x0, ['_XMM_SAVE_AREA32']],\n    'Fill' : [ 0x0, ['array', 432, ['unsigned char']]],\n    'Current' : [ 0x1b0, ['_KERNEL_STACK_SEGMENT']],\n    'Previous' : [ 0x1d8, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KTHREAD' : [ 0x320, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'InitialStack' : [ 0x28, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x30, ['pointer64', ['void']]],\n    'KernelStack' : [ 0x38, ['pointer64', ['void']]],\n    'ThreadLock' : [ 0x40, ['unsigned long long']],\n    'ApcState' : [ 0x48, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x48, ['array', 43, ['unsigned char']]],\n    'ApcQueueable' : [ 0x73, ['unsigned char']],\n    'NextProcessor' : [ 0x74, ['unsigned char']],\n    'DeferredProcessor' : [ 0x75, ['unsigned char']],\n    'AdjustReason' : [ 0x76, ['unsigned char']],\n    'AdjustIncrement' : [ 0x77, ['unsigned char']],\n    'ApcQueueLock' : [ 0x78, ['unsigned long long']],\n    'WaitStatus' : [ 0x80, ['long long']],\n    'WaitBlockList' : [ 0x88, ['pointer64', ['_KWAIT_BLOCK']]],\n    'GateObject' : [ 0x88, ['pointer64', ['_KGATE']]],\n    'Alertable' : [ 0x90, ['unsigned char']],\n    'WaitNext' : [ 0x91, ['unsigned char']],\n    'WaitReason' : [ 0x92, ['unsigned char']],\n    'Priority' : [ 0x93, ['unsigned char']],\n    'EnableStackSwap' : [ 0x94, ['unsigned char']],\n    'SwapBusy' : [ 0x95, ['unsigned char']],\n    'Alerted' : [ 0x96, ['array', 2, ['unsigned char']]],\n    'WaitListEntry' : [ 0x98, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x98, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xa8, ['pointer64', ['_KQUEUE']]],\n    'Teb' : [ 0xb0, ['pointer64', ['void']]],\n    'Timer' : [ 0xb8, ['_KTIMER']],\n    'TimerFill' : [ 0xb8, ['array', 60, ['unsigned char']]],\n    'AutoAlignment' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'ReservedFlags' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='long')]],\n    'ThreadFlags' : [ 0xf4, ['long']],\n    'WaitBlock' : [ 0xf8, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill0' : [ 0xf8, ['array', 43, ['unsigned char']]],\n    'SystemAffinityActive' : [ 0x123, ['unsigned char']],\n    'WaitBlockFill1' : [ 0xf8, ['array', 91, ['unsigned char']]],\n    'PreviousMode' : [ 0x153, ['unsigned char']],\n    'WaitBlockFill2' : [ 0xf8, ['array', 139, ['unsigned char']]],\n    'ResourceIndex' : [ 0x183, ['unsigned char']],\n    'WaitBlockFill3' : [ 0xf8, ['array', 187, ['unsigned char']]],\n    'LargeStack' : [ 0x1b3, ['unsigned char']],\n    'WaitBlockFill4' : [ 0xf8, ['array', 44, ['unsigned char']]],\n    'ContextSwitches' : [ 0x124, ['unsigned long']],\n    'WaitBlockFill5' : [ 0xf8, ['array', 92, ['unsigned char']]],\n    'State' : [ 0x154, ['unsigned char']],\n    'NpxState' : [ 0x155, ['unsigned char']],\n    'WaitIrql' : [ 0x156, ['unsigned char']],\n    'WaitMode' : [ 0x157, ['unsigned char']],\n    'WaitBlockFill6' : [ 0xf8, ['array', 140, ['unsigned char']]],\n    'WaitTime' : [ 0x184, ['unsigned long']],\n    'WaitBlockFill7' : [ 0xf8, ['array', 188, ['unsigned char']]],\n    'KernelApcDisable' : [ 0x1b4, ['short']],\n    'SpecialApcDisable' : [ 0x1b6, ['short']],\n    'CombinedApcDisable' : [ 0x1b4, ['unsigned long']],\n    'QueueListEntry' : [ 0x1b8, ['_LIST_ENTRY']],\n    'TrapFrame' : [ 0x1c8, ['pointer64', ['_KTRAP_FRAME']]],\n    'CallbackStack' : [ 0x1d0, ['pointer64', ['void']]],\n    'ServiceTable' : [ 0x1d8, ['pointer64', ['void']]],\n    'KernelLimit' : [ 0x1e0, ['unsigned long']],\n    'ApcStateIndex' : [ 0x1e4, ['unsigned char']],\n    'IdealProcessor' : [ 0x1e5, ['unsigned char']],\n    'Preempted' : [ 0x1e6, ['unsigned char']],\n    'ProcessReadyQueue' : [ 0x1e7, ['unsigned char']],\n    'Win32kTable' : [ 0x1e8, ['pointer64', ['void']]],\n    'Win32kLimit' : [ 0x1f0, ['unsigned long']],\n    'KernelStackResident' : [ 0x1f4, ['unsigned char']],\n    'BasePriority' : [ 0x1f5, ['unsigned char']],\n    'PriorityDecrement' : [ 0x1f6, ['unsigned char']],\n    'Saturation' : [ 0x1f7, ['unsigned char']],\n    'UserAffinity' : [ 0x1f8, ['unsigned long long']],\n    'Process' : [ 0x200, ['pointer64', ['_KPROCESS']]],\n    'Affinity' : [ 0x208, ['unsigned long long']],\n    'ApcStatePointer' : [ 0x210, ['array', 2, ['pointer64', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x220, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x220, ['array', 43, ['unsigned char']]],\n    'FreezeCount' : [ 0x24b, ['unsigned char']],\n    'SuspendCount' : [ 0x24c, ['unsigned char']],\n    'UserIdealProcessor' : [ 0x24d, ['unsigned char']],\n    'CalloutActive' : [ 0x24e, ['unsigned char']],\n    'CodePatchInProgress' : [ 0x24f, ['unsigned char']],\n    'Win32Thread' : [ 0x250, ['pointer64', ['void']]],\n    'StackBase' : [ 0x258, ['pointer64', ['void']]],\n    'SuspendApc' : [ 0x260, ['_KAPC']],\n    'SuspendApcFill0' : [ 0x260, ['array', 1, ['unsigned char']]],\n    'Quantum' : [ 0x261, ['unsigned char']],\n    'SuspendApcFill1' : [ 0x260, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x263, ['unsigned char']],\n    'SuspendApcFill2' : [ 0x260, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x264, ['unsigned long']],\n    'SuspendApcFill3' : [ 0x260, ['array', 64, ['unsigned char']]],\n    'TlsArray' : [ 0x2a0, ['pointer64', ['void']]],\n    'SuspendApcFill4' : [ 0x260, ['array', 72, ['unsigned char']]],\n    'LegoData' : [ 0x2a8, ['pointer64', ['void']]],\n    'SuspendApcFill5' : [ 0x260, ['array', 83, ['unsigned char']]],\n    'PowerState' : [ 0x2b3, ['unsigned char']],\n    'UserTime' : [ 0x2b4, ['unsigned long']],\n    'SuspendSemaphore' : [ 0x2b8, ['_KSEMAPHORE']],\n    'SuspendSemaphorefill' : [ 0x2b8, ['array', 28, ['unsigned char']]],\n    'SListFaultCount' : [ 0x2d4, ['unsigned long']],\n    'ThreadListEntry' : [ 0x2d8, ['_LIST_ENTRY']],\n    'SListFaultAddress' : [ 0x2e8, ['pointer64', ['void']]],\n    'ReadOperationCount' : [ 0x2f0, ['long long']],\n    'WriteOperationCount' : [ 0x2f8, ['long long']],\n    'OtherOperationCount' : [ 0x300, ['long long']],\n    'ReadTransferCount' : [ 0x308, ['long long']],\n    'WriteTransferCount' : [ 0x310, ['long long']],\n    'OtherTransferCount' : [ 0x318, ['long long']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x28, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'StackLimit' : [ 0x8, ['unsigned long long']],\n    'KernelStack' : [ 0x10, ['unsigned long long']],\n    'InitialStack' : [ 0x18, ['unsigned long long']],\n    'ActualLimit' : [ 0x20, ['unsigned long long']],\n} ],\n  '_FAST_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Gate' : [ 0x18, ['_KEVENT']],\n    'OldIrql' : [ 0x30, ['unsigned long']],\n} ],\n  '_SLIST_HEADER' : [ 0x10, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Region' : [ 0x8, ['unsigned long long']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_UNICODE_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned short']]],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer64', ['void']]],\n    'Information' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_EX_FAST_REF' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_EX_PUSH_LOCK_WAIT_BLOCK' : [ 0x40, {\n    'WakeGate' : [ 0x0, ['_KGATE']],\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Next' : [ 0x18, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Last' : [ 0x20, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Previous' : [ 0x28, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'ShareCount' : [ 0x30, ['long']],\n    'Flags' : [ 0x34, ['long']],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x100, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer64', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_ETHREAD' : [ 0x428, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x320, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x328, ['_LARGE_INTEGER']],\n    'LpcReplyChain' : [ 0x328, ['_LIST_ENTRY']],\n    'KeyedWaitChain' : [ 0x328, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x338, ['long']],\n    'OfsChain' : [ 0x338, ['pointer64', ['void']]],\n    'PostBlockList' : [ 0x340, ['_LIST_ENTRY']],\n    'TerminationPort' : [ 0x350, ['pointer64', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x350, ['pointer64', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x350, ['pointer64', ['void']]],\n    'ActiveTimerListLock' : [ 0x358, ['unsigned long long']],\n    'ActiveTimerListHead' : [ 0x360, ['_LIST_ENTRY']],\n    'Cid' : [ 0x370, ['_CLIENT_ID']],\n    'LpcReplySemaphore' : [ 0x380, ['_KSEMAPHORE']],\n    'KeyedWaitSemaphore' : [ 0x380, ['_KSEMAPHORE']],\n    'LpcReplyMessage' : [ 0x3a0, ['pointer64', ['void']]],\n    'LpcWaitingOnPort' : [ 0x3a0, ['pointer64', ['void']]],\n    'ImpersonationInfo' : [ 0x3a8, ['pointer64', ['_PS_IMPERSONATION_INFORMATION']]],\n    'IrpList' : [ 0x3b0, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x3c0, ['unsigned long long']],\n    'DeviceToVerify' : [ 0x3c8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ThreadsProcess' : [ 0x3d0, ['pointer64', ['_EPROCESS']]],\n    'StartAddress' : [ 0x3d8, ['pointer64', ['void']]],\n    'Win32StartAddress' : [ 0x3e0, ['pointer64', ['void']]],\n    'LpcReceivedMessageId' : [ 0x3e0, ['unsigned long']],\n    'ThreadListEntry' : [ 0x3e8, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x3f8, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x400, ['_EX_PUSH_LOCK']],\n    'LpcReplyMessageId' : [ 0x408, ['unsigned long']],\n    'ReadClusterSize' : [ 0x40c, ['unsigned long']],\n    'GrantedAccess' : [ 0x410, ['unsigned long']],\n    'CrossThreadFlags' : [ 0x414, ['unsigned long']],\n    'Terminated' : [ 0x414, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeadThread' : [ 0x414, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x414, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x414, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemThread' : [ 0x414, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x414, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x414, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x414, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x414, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x418, ['unsigned long']],\n    'ActiveExWorker' : [ 0x418, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerCanWaitUser' : [ 0x418, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x418, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x418, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x41c, ['unsigned long']],\n    'LpcReceivedMsgIdValid' : [ 0x41c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'LpcExitThreadCalled' : [ 0x41c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'AddressSpaceOwner' : [ 0x41c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x41c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x41c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemWorkingSetExclusive' : [ 0x41c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemWorkingSetShared' : [ 0x41c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x41c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x41d, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ApcNeeded' : [ 0x41d, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ForwardClusterOnly' : [ 0x420, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x421, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x422, ['unsigned char']],\n} ],\n  '_EPROCESS' : [ 0x3e0, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0xc0, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0xc8, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0xd0, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0xd8, ['pointer64', ['void']]],\n    'ActiveProcessLinks' : [ 0xe0, ['_LIST_ENTRY']],\n    'QuotaUsage' : [ 0xf0, ['array', 3, ['unsigned long long']]],\n    'QuotaPeak' : [ 0x108, ['array', 3, ['unsigned long long']]],\n    'CommitCharge' : [ 0x120, ['unsigned long long']],\n    'PeakVirtualSize' : [ 0x128, ['unsigned long long']],\n    'VirtualSize' : [ 0x130, ['unsigned long long']],\n    'SessionProcessLinks' : [ 0x138, ['_LIST_ENTRY']],\n    'DebugPort' : [ 0x148, ['pointer64', ['void']]],\n    'ExceptionPort' : [ 0x150, ['pointer64', ['void']]],\n    'ObjectTable' : [ 0x158, ['pointer64', ['_HANDLE_TABLE']]],\n    'Token' : [ 0x160, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0x168, ['unsigned long long']],\n    'AddressCreationLock' : [ 0x170, ['_KGUARDED_MUTEX']],\n    'HyperSpaceLock' : [ 0x1a8, ['unsigned long long']],\n    'ForkInProgress' : [ 0x1b0, ['pointer64', ['_ETHREAD']]],\n    'HardwareTrigger' : [ 0x1b8, ['unsigned long long']],\n    'PhysicalVadRoot' : [ 0x1c0, ['pointer64', ['_MM_AVL_TABLE']]],\n    'CloneRoot' : [ 0x1c8, ['pointer64', ['void']]],\n    'NumberOfPrivatePages' : [ 0x1d0, ['unsigned long long']],\n    'NumberOfLockedPages' : [ 0x1d8, ['unsigned long long']],\n    'Win32Process' : [ 0x1e0, ['pointer64', ['void']]],\n    'Job' : [ 0x1e8, ['pointer64', ['_EJOB']]],\n    'SectionObject' : [ 0x1f0, ['pointer64', ['void']]],\n    'SectionBaseAddress' : [ 0x1f8, ['pointer64', ['void']]],\n    'QuotaBlock' : [ 0x200, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],\n    'WorkingSetWatch' : [ 0x208, ['pointer64', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x210, ['pointer64', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x218, ['pointer64', ['void']]],\n    'LdtInformation' : [ 0x220, ['pointer64', ['void']]],\n    'VadFreeHint' : [ 0x228, ['pointer64', ['void']]],\n    'VdmObjects' : [ 0x230, ['pointer64', ['void']]],\n    'DeviceMap' : [ 0x238, ['pointer64', ['void']]],\n    'Spare0' : [ 0x240, ['array', 3, ['pointer64', ['void']]]],\n    'PageDirectoryPte' : [ 0x258, ['_HARDWARE_PTE']],\n    'Filler' : [ 0x258, ['unsigned long long']],\n    'Session' : [ 0x260, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x268, ['array', 16, ['unsigned char']]],\n    'JobLinks' : [ 0x278, ['_LIST_ENTRY']],\n    'LockedPagesList' : [ 0x288, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x290, ['_LIST_ENTRY']],\n    'SecurityPort' : [ 0x2a0, ['pointer64', ['void']]],\n    'Wow64Process' : [ 0x2a8, ['pointer64', ['_WOW64_PROCESS']]],\n    'ActiveThreads' : [ 0x2b0, ['unsigned long']],\n    'GrantedAccess' : [ 0x2b4, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x2b8, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x2bc, ['long']],\n    'Peb' : [ 0x2c0, ['pointer64', ['_PEB']]],\n    'PrefetchTrace' : [ 0x2c8, ['_EX_FAST_REF']],\n    'ReadOperationCount' : [ 0x2d0, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x2d8, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x2e0, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x2e8, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x2f0, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x2f8, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x300, ['unsigned long long']],\n    'CommitChargePeak' : [ 0x308, ['unsigned long long']],\n    'AweInfo' : [ 0x310, ['pointer64', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x318, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'Vm' : [ 0x320, ['_MMSUPPORT']],\n    'Spares' : [ 0x378, ['array', 2, ['unsigned long']]],\n    'ModifiedPageCount' : [ 0x380, ['unsigned long']],\n    'JobStatus' : [ 0x384, ['unsigned long']],\n    'Flags' : [ 0x388, ['unsigned long']],\n    'CreateReported' : [ 0x388, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x388, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x388, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x388, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow64SplitPages' : [ 0x388, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x388, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x388, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x388, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x388, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x388, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x388, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x388, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x388, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SessionCreationUnderway' : [ 0x388, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x388, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x388, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x388, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x388, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x388, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'InjectInpageErrors' : [ 0x388, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x388, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x388, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x388, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x388, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SmapAllowed' : [ 0x388, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'CreateFailed' : [ 0x388, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x388, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'Spare1' : [ 0x388, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Spare2' : [ 0x388, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ExitStatus' : [ 0x38c, ['long']],\n    'NextPageColor' : [ 0x390, ['unsigned short']],\n    'SubSystemMinorVersion' : [ 0x392, ['unsigned char']],\n    'SubSystemMajorVersion' : [ 0x393, ['unsigned char']],\n    'SubSystemVersion' : [ 0x392, ['unsigned short']],\n    'PriorityClass' : [ 0x394, ['unsigned char']],\n    'VadRoot' : [ 0x398, ['_MM_AVL_TABLE']],\n    'Cookie' : [ 0x3d8, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER' : [ 0x38, {\n    'PointerCount' : [ 0x0, ['long long']],\n    'HandleCount' : [ 0x8, ['long long']],\n    'NextToFree' : [ 0x8, ['pointer64', ['void']]],\n    'Type' : [ 0x10, ['pointer64', ['_OBJECT_TYPE']]],\n    'NameInfoOffset' : [ 0x18, ['unsigned char']],\n    'HandleInfoOffset' : [ 0x19, ['unsigned char']],\n    'QuotaInfoOffset' : [ 0x1a, ['unsigned char']],\n    'Flags' : [ 0x1b, ['unsigned char']],\n    'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'Body' : [ 0x30, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'ExclusiveProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Reserved' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {\n    'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'QueryReferences' : [ 0x18, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],\n    'Reserved' : [ 0x1a, ['unsigned short']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0x2c0, {\n    'Mutex' : [ 0x0, ['_ERESOURCE']],\n    'TypeList' : [ 0x68, ['_LIST_ENTRY']],\n    'Name' : [ 0x78, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x88, ['pointer64', ['void']]],\n    'Index' : [ 0x90, ['unsigned long']],\n    'TotalNumberOfObjects' : [ 0x94, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x98, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x9c, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0xa0, ['unsigned long']],\n    'TypeInfo' : [ 0xa8, ['_OBJECT_TYPE_INITIALIZER']],\n    'Key' : [ 0x118, ['unsigned long']],\n    'ObjectLocks' : [ 0x120, ['array', 4, ['_ERESOURCE']]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_KGUARDED_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Gate' : [ 0x18, ['_KGATE']],\n    'KernelApcDisable' : [ 0x30, ['short']],\n    'SpecialApcDisable' : [ 0x32, ['short']],\n    'CombinedApcDisable' : [ 0x30, ['unsigned long']],\n} ],\n  '__unnamed_1161' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'HardLarge' : [ 0x0, ['_MMPTE_HARDWARE_LARGEPAGE']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_1161']],\n} ],\n  '__unnamed_116c' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n    'ReadStatus' : [ 0x0, ['long']],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_116e' : [ 0x8, {\n    'Blink' : [ 0x0, ['unsigned long long']],\n    'ShareCount' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1171' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_1173' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_1171']],\n} ],\n  '__unnamed_117b' : [ 0x8, {\n    'EntireFrame' : [ 0x0, ['unsigned long long']],\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 57, native_type='unsigned long long')]],\n    'InPageError' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'VerifierAllocation' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'AweAllocation' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 60, native_type='unsigned long long')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 63, native_type='unsigned long long')]],\n    'MustBeCached' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MMPFN' : [ 0x30, {\n    'u1' : [ 0x0, ['__unnamed_116c']],\n    'PteAddress' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'u2' : [ 0x10, ['__unnamed_116e']],\n    'u3' : [ 0x18, ['__unnamed_1173']],\n    'UsedPageTableEntries' : [ 0x1c, ['unsigned long']],\n    'OriginalPte' : [ 0x20, ['_MMPTE']],\n    'AweReferenceCount' : [ 0x20, ['long']],\n    'u4' : [ 0x28, ['__unnamed_117b']],\n} ],\n  '__unnamed_1182' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMVAD']]],\n} ],\n  '__unnamed_1185' : [ 0x8, {\n    'LongFlags' : [ 0x0, ['unsigned long long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_118a' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '_MMVAD' : [ 0x50, {\n    'u1' : [ 0x0, ['__unnamed_1182']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_1185']],\n    'ControlArea' : [ 0x30, ['pointer64', ['_CONTROL_AREA']]],\n    'FirstPrototypePte' : [ 0x38, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x40, ['pointer64', ['_MMPTE']]],\n    'u2' : [ 0x48, ['__unnamed_118a']],\n} ],\n  '_MM_AVL_TABLE' : [ 0x40, {\n    'BalancedRoot' : [ 0x0, ['_MMADDRESS_NODE']],\n    'DepthOfTree' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long long')]],\n    'Unused' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long long')]],\n    'NumberGenericTableElements' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='unsigned long long')]],\n    'NodeHint' : [ 0x30, ['pointer64', ['void']]],\n    'NodeFreeHint' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_MMPTE_FLUSH_LIST' : [ 0xa8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'FlushVa' : [ 0x8, ['array', 20, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_119c' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'u' : [ 0x8, ['__unnamed_119c']],\n    'StartingSector' : [ 0xc, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x10, ['unsigned long']],\n    'SubsectionBase' : [ 0x18, ['pointer64', ['_MMPTE']]],\n    'UnusedPtes' : [ 0x20, ['unsigned long']],\n    'PtesInSubsection' : [ 0x24, ['unsigned long']],\n    'NextSubsection' : [ 0x28, ['pointer64', ['_SUBSECTION']]],\n} ],\n  '_MMPAGING_FILE' : [ 0x78, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'MinimumSize' : [ 0x10, ['unsigned long long']],\n    'FreeSpace' : [ 0x18, ['unsigned long long']],\n    'CurrentUsage' : [ 0x20, ['unsigned long long']],\n    'PeakUsage' : [ 0x28, ['unsigned long long']],\n    'HighestPage' : [ 0x30, ['unsigned long long']],\n    'File' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x40, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PageFileName' : [ 0x50, ['_UNICODE_STRING']],\n    'Bitmap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],\n    'PageFileNumber' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'ReferenceCount' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'BootPartition' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Reserved' : [ 0x68, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'FileHandle' : [ 0x70, ['pointer64', ['void']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1216' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_1216']],\n} ],\n  '__unnamed_121d' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_121d']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0x18, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x10, ['unsigned char']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x1b0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],\n    'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],\n    'FileObject' : [ 0x60, ['pointer64', ['_FILE_OBJECT']]],\n    'ActiveVacb' : [ 0x68, ['pointer64', ['_VACB']]],\n    'NeedToZero' : [ 0x70, ['pointer64', ['void']]],\n    'ActivePage' : [ 0x78, ['unsigned long']],\n    'NeedToZeroPage' : [ 0x7c, ['unsigned long']],\n    'ActiveVacbSpinLock' : [ 0x80, ['unsigned long long']],\n    'VacbActiveCount' : [ 0x88, ['unsigned long']],\n    'DirtyPages' : [ 0x8c, ['unsigned long']],\n    'SharedCacheMapLinks' : [ 0x90, ['_LIST_ENTRY']],\n    'Flags' : [ 0xa0, ['unsigned long']],\n    'Status' : [ 0xa4, ['long']],\n    'Mbcb' : [ 0xa8, ['pointer64', ['_MBCB']]],\n    'Section' : [ 0xb0, ['pointer64', ['void']]],\n    'CreateEvent' : [ 0xb8, ['pointer64', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0xc0, ['pointer64', ['_KEVENT']]],\n    'PagesToWrite' : [ 0xc8, ['unsigned long']],\n    'BeyondLastFlush' : [ 0xd0, ['long long']],\n    'Callbacks' : [ 0xd8, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0xe0, ['pointer64', ['void']]],\n    'PrivateList' : [ 0xe8, ['_LIST_ENTRY']],\n    'LogHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x100, ['pointer64', ['void']]],\n    'DirtyPageThreshold' : [ 0x108, ['unsigned long']],\n    'LazyWritePassCount' : [ 0x10c, ['unsigned long']],\n    'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'NeedToZeroVacb' : [ 0x118, ['pointer64', ['_VACB']]],\n    'BcbSpinLock' : [ 0x120, ['unsigned long long']],\n    'Reserved' : [ 0x128, ['pointer64', ['void']]],\n    'Event' : [ 0x130, ['_KEVENT']],\n    'VacbPushLock' : [ 0x148, ['_EX_PUSH_LOCK']],\n    'PrivateCacheMap' : [ 0x150, ['_PRIVATE_CACHE_MAP']],\n} ],\n  '_FILE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],\n    'FsContext' : [ 0x18, ['pointer64', ['void']]],\n    'FsContext2' : [ 0x20, ['pointer64', ['void']]],\n    'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],\n    'FinalStatus' : [ 0x38, ['long']],\n    'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x48, ['unsigned char']],\n    'DeletePending' : [ 0x49, ['unsigned char']],\n    'ReadAccess' : [ 0x4a, ['unsigned char']],\n    'WriteAccess' : [ 0x4b, ['unsigned char']],\n    'DeleteAccess' : [ 0x4c, ['unsigned char']],\n    'SharedRead' : [ 0x4d, ['unsigned char']],\n    'SharedWrite' : [ 0x4e, ['unsigned char']],\n    'SharedDelete' : [ 0x4f, ['unsigned char']],\n    'Flags' : [ 0x50, ['unsigned long']],\n    'FileName' : [ 0x58, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x70, ['unsigned long']],\n    'Busy' : [ 0x74, ['unsigned long']],\n    'LastLock' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['_KEVENT']],\n    'Event' : [ 0x98, ['_KEVENT']],\n    'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],\n} ],\n  '__unnamed_1247' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_VACB' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x10, ['__unnamed_1247']],\n    'LruList' : [ 0x18, ['_LIST_ENTRY']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '__unnamed_125c' : [ 0x10, {\n    'FreeListsInUseUlong' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'FreeListsInUseBytes' : [ 0x0, ['array', 16, ['unsigned char']]],\n} ],\n  '__unnamed_125e' : [ 0x2, {\n    'FreeListsInUseTerminate' : [ 0x0, ['unsigned short']],\n    'DecommitCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_HEAP' : [ 0xae8, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'Signature' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'ForceFlags' : [ 0x18, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x1c, ['unsigned long']],\n    'SegmentReserve' : [ 0x20, ['unsigned long long']],\n    'SegmentCommit' : [ 0x28, ['unsigned long long']],\n    'DeCommitFreeBlockThreshold' : [ 0x30, ['unsigned long long']],\n    'DeCommitTotalFreeThreshold' : [ 0x38, ['unsigned long long']],\n    'TotalFreeSize' : [ 0x40, ['unsigned long long']],\n    'MaximumAllocationSize' : [ 0x48, ['unsigned long long']],\n    'ProcessHeapsListIndex' : [ 0x50, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x52, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x58, ['pointer64', ['void']]],\n    'NextAvailableTagIndex' : [ 0x60, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x62, ['unsigned short']],\n    'TagEntries' : [ 0x68, ['pointer64', ['_HEAP_TAG_ENTRY']]],\n    'UCRSegments' : [ 0x70, ['pointer64', ['_HEAP_UCR_SEGMENT']]],\n    'UnusedUnCommittedRanges' : [ 0x78, ['pointer64', ['_HEAP_UNCOMMMTTED_RANGE']]],\n    'AlignRound' : [ 0x80, ['unsigned long long']],\n    'AlignMask' : [ 0x88, ['unsigned long long']],\n    'VirtualAllocdBlocks' : [ 0x90, ['_LIST_ENTRY']],\n    'Segments' : [ 0xa0, ['array', 64, ['pointer64', ['_HEAP_SEGMENT']]]],\n    'u' : [ 0x2a0, ['__unnamed_125c']],\n    'u2' : [ 0x2b0, ['__unnamed_125e']],\n    'AllocatorBackTraceIndex' : [ 0x2b2, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x2b4, ['unsigned long']],\n    'LargeBlocksIndex' : [ 0x2b8, ['pointer64', ['void']]],\n    'PseudoTagEntries' : [ 0x2c0, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x2c8, ['array', 128, ['_LIST_ENTRY']]],\n    'LockVariable' : [ 0xac8, ['pointer64', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0xad0, ['pointer64', ['void']]],\n    'FrontEndHeap' : [ 0xad8, ['pointer64', ['void']]],\n    'FrontHeapLockCount' : [ 0xae0, ['unsigned short']],\n    'FrontEndHeapType' : [ 0xae2, ['unsigned char']],\n    'LastSegmentIndex' : [ 0xae3, ['unsigned char']],\n} ],\n  '_HEAP_ENTRY' : [ 0x10, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'PreviousSize' : [ 0xa, ['unsigned short']],\n    'SmallTagIndex' : [ 0xc, ['unsigned char']],\n    'Flags' : [ 0xd, ['unsigned char']],\n    'UnusedBytes' : [ 0xe, ['unsigned char']],\n    'SegmentIndex' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x68, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'Signature' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'Heap' : [ 0x18, ['pointer64', ['_HEAP']]],\n    'LargestUnCommittedRange' : [ 0x20, ['unsigned long long']],\n    'BaseAddress' : [ 0x28, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x30, ['unsigned long']],\n    'FirstEntry' : [ 0x38, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x48, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x4c, ['unsigned long']],\n    'UnCommittedRanges' : [ 0x50, ['pointer64', ['_HEAP_UNCOMMMTTED_RANGE']]],\n    'AllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'LastEntryInSegment' : [ 0x60, ['pointer64', ['_HEAP_ENTRY']]],\n} ],\n  '_HEAP_SUBSEGMENT' : [ 0x30, {\n    'Bucket' : [ 0x0, ['pointer64', ['void']]],\n    'UserBlocks' : [ 0x8, ['pointer64', ['_HEAP_USERDATA_HEADER']]],\n    'AggregateExchg' : [ 0x10, ['_INTERLOCK_SEQ']],\n    'BlockSize' : [ 0x18, ['unsigned short']],\n    'FreeThreshold' : [ 0x1a, ['unsigned short']],\n    'BlockCount' : [ 0x1c, ['unsigned short']],\n    'SizeIndex' : [ 0x1e, ['unsigned char']],\n    'AffinityIndex' : [ 0x1f, ['unsigned char']],\n    'Alignment' : [ 0x18, ['array', 2, ['unsigned long']]],\n    'SFreeListEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'Lock' : [ 0x28, ['unsigned long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_TOKEN' : [ 0xd0, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],\n    'AuditPolicy' : [ 0x38, ['_SEP_AUDIT_POLICY']],\n    'ModifiedId' : [ 0x40, ['_LUID']],\n    'SessionId' : [ 0x48, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x4c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x50, ['unsigned long']],\n    'PrivilegeCount' : [ 0x54, ['unsigned long']],\n    'VariableLength' : [ 0x58, ['unsigned long']],\n    'DynamicCharged' : [ 0x5c, ['unsigned long']],\n    'DynamicAvailable' : [ 0x60, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x64, ['unsigned long']],\n    'UserAndGroups' : [ 0x68, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x70, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x78, ['pointer64', ['void']]],\n    'Privileges' : [ 0x80, ['pointer64', ['_LUID_AND_ATTRIBUTES']]],\n    'DynamicPart' : [ 0x88, ['pointer64', ['unsigned long']]],\n    'DefaultDacl' : [ 0x90, ['pointer64', ['_ACL']]],\n    'TokenType' : [ 0x98, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x9c, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xa0, ['unsigned char']],\n    'TokenInUse' : [ 0xa1, ['unsigned char']],\n    'ProxyData' : [ 0xa8, ['pointer64', ['_SECURITY_TOKEN_PROXY_DATA']]],\n    'AuditData' : [ 0xb0, ['pointer64', ['_SECURITY_TOKEN_AUDIT_DATA']]],\n    'LogonSession' : [ 0xb8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xc0, ['_LUID']],\n    'VariablePart' : [ 0xc8, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x8, ['_LUID']],\n    'ReferenceCount' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'pDeviceMap' : [ 0x18, ['pointer64', ['_DEVICE_MAP']]],\n} ],\n  '_TEB' : [ 0x17d8, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],\n    'ClientId' : [ 0x40, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],\n    'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['pointer64', ['void']]]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes1' : [ 0x2d0, ['array', 28, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['pointer64', ['void']]],\n    'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],\n    'glSection' : [ 0x1230, ['pointer64', ['void']]],\n    'glTable' : [ 0x1238, ['pointer64', ['void']]],\n    'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],\n    'glContext' : [ 0x1248, ['pointer64', ['void']]],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['unsigned short']]],\n    'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],\n    'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],\n    'Vdm' : [ 0x1690, ['pointer64', ['void']]],\n    'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 14, ['pointer64', ['void']]]],\n    'SubProcessTag' : [ 0x1728, ['pointer64', ['void']]],\n    'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],\n    'WinSockData' : [ 0x1738, ['pointer64', ['void']]],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'InDbgPrint' : [ 0x1744, ['unsigned char']],\n    'FreeStackOnTermination' : [ 0x1745, ['unsigned char']],\n    'HasFiberData' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],\n    'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SparePointer1' : [ 0x1768, ['unsigned long long']],\n    'SoftPatchPtr1' : [ 0x1770, ['unsigned long long']],\n    'SoftPatchPtr2' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],\n    'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],\n    'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],\n    'ImpersonationLocale' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],\n    'pShimData' : [ 0x17a8, ['pointer64', ['void']]],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],\n    'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0x17c8, ['pointer64', ['void']]],\n    'SafeThunkCall' : [ 0x17d0, ['unsigned char']],\n    'BooleanSpare' : [ 0x17d1, ['array', 3, ['unsigned char']]],\n} ],\n  '_HEAP_UCR_SEGMENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_HEAP_UCR_SEGMENT']]],\n    'ReservedSize' : [ 0x8, ['unsigned long long']],\n    'CommittedSize' : [ 0x10, ['unsigned long long']],\n    'filler' : [ 0x18, ['unsigned long']],\n} ],\n  '_HMAP_TABLE' : [ 0x4000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_ERESOURCE' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'SharedWaiters' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'OwnerThreads' : [ 0x30, ['array', 2, ['_OWNER_ENTRY']]],\n    'ContentionCount' : [ 0x50, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x54, ['unsigned short']],\n    'NumberOfExclusiveWaiters' : [ 0x56, ['unsigned short']],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'LinkTargetRemaining' : [ 0x18, ['_UNICODE_STRING']],\n    'LinkTargetObject' : [ 0x28, ['pointer64', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x30, ['unsigned long']],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x20, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x18, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Absolute' : [ 0x1, ['unsigned char']],\n    'NpxIrql' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'Inserted' : [ 0x3, ['unsigned char']],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'Lock' : [ 0x0, ['long']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x98, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'LoadCount' : [ 0x6c, ['unsigned short']],\n    'TlsIndex' : [ 0x6e, ['unsigned short']],\n    'HashLinks' : [ 0x70, ['_LIST_ENTRY']],\n    'SectionPointer' : [ 0x70, ['pointer64', ['void']]],\n    'CheckSum' : [ 0x78, ['unsigned long']],\n    'TimeDateStamp' : [ 0x80, ['unsigned long']],\n    'LoadedImports' : [ 0x80, ['pointer64', ['void']]],\n    'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'PatchInformation' : [ 0x90, ['pointer64', ['void']]],\n} ],\n  '_HEAP_UNCOMMMTTED_RANGE' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_HEAP_UNCOMMMTTED_RANGE']]],\n    'Address' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long long']],\n    'filler' : [ 0x18, ['unsigned long']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x1e0, {\n    'Nodes' : [ 0x0, ['array', 2, ['unsigned long']]],\n    'Resources' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'Threads' : [ 0x10, ['array', 2, ['unsigned long']]],\n    'TimeAcquire' : [ 0x18, ['long long']],\n    'TimeRelease' : [ 0x20, ['long long']],\n    'BytesAllocated' : [ 0x28, ['unsigned long long']],\n    'ResourceDatabase' : [ 0x30, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadDatabase' : [ 0x38, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocationFailures' : [ 0x40, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x44, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x48, ['unsigned long']],\n    'NodesSearched' : [ 0x4c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x50, ['unsigned long']],\n    'SequenceNumber' : [ 0x54, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x58, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x5c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x60, ['unsigned long']],\n    'SearchLimitHits' : [ 0x64, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x68, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x6c, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x70, ['unsigned long']],\n    'TotalReleases' : [ 0x74, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x78, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x7c, ['unsigned long']],\n    'PoolTrimCounter' : [ 0x80, ['unsigned long']],\n    'FreeResourceList' : [ 0x88, ['_LIST_ENTRY']],\n    'FreeThreadList' : [ 0x98, ['_LIST_ENTRY']],\n    'FreeNodeList' : [ 0xa8, ['_LIST_ENTRY']],\n    'FreeResourceCount' : [ 0xb8, ['unsigned long']],\n    'FreeThreadCount' : [ 0xbc, ['unsigned long']],\n    'FreeNodeCount' : [ 0xc0, ['unsigned long']],\n    'Instigator' : [ 0xc8, ['pointer64', ['void']]],\n    'NumberOfParticipants' : [ 0xd0, ['unsigned long']],\n    'Participant' : [ 0xd8, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],\n    'CacheReductionInProgress' : [ 0x1d8, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_SECTION_OBJECT' : [ 0x30, {\n    'StartingVa' : [ 0x0, ['pointer64', ['void']]],\n    'EndingVa' : [ 0x8, ['pointer64', ['void']]],\n    'Parent' : [ 0x10, ['pointer64', ['void']]],\n    'LeftChild' : [ 0x18, ['pointer64', ['void']]],\n    'RightChild' : [ 0x20, ['pointer64', ['void']]],\n    'Segment' : [ 0x28, ['pointer64', ['_SEGMENT_OBJECT']]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_KAPC' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],\n    'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'NormalContext' : [ 0x38, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x50, ['unsigned char']],\n    'ApcMode' : [ 0x51, ['unsigned char']],\n    'Inserted' : [ 0x52, ['unsigned char']],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x48, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x18, ['unsigned long']],\n    'ImageCommitment' : [ 0x1c, ['unsigned long']],\n    'ControlArea' : [ 0x20, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x28, ['pointer64', ['_SUBSECTION']]],\n    'LargeControlArea' : [ 0x30, ['pointer64', ['_LARGE_CONTROL_AREA']]],\n    'MmSectionFlags' : [ 0x38, ['pointer64', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x40, ['pointer64', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '__unnamed_1371' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '_CONTROL_AREA' : [ 0x48, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x1c, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x20, ['unsigned long']],\n    'NumberOfSystemCacheViews' : [ 0x24, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x28, ['unsigned long']],\n    'u' : [ 0x2c, ['__unnamed_1371']],\n    'FilePointer' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'WaitingForDeletion' : [ 0x38, ['pointer64', ['_EVENT_COUNTER']]],\n    'ModifiedWriteCount' : [ 0x40, ['unsigned short']],\n    'FlushInProgressCount' : [ 0x42, ['unsigned short']],\n    'WritableUserReferences' : [ 0x44, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE' : [ 0x70, {\n    'TableCode' : [ 0x0, ['unsigned long long']],\n    'QuotaProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'UniqueProcessId' : [ 0x10, ['pointer64', ['void']]],\n    'HandleTableLock' : [ 0x18, ['array', 4, ['_EX_PUSH_LOCK']]],\n    'HandleTableList' : [ 0x38, ['_LIST_ENTRY']],\n    'HandleContentionEvent' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'DebugInfo' : [ 0x50, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],\n    'ExtraInfoPages' : [ 0x58, ['long']],\n    'FirstFree' : [ 0x5c, ['unsigned long']],\n    'LastFree' : [ 0x60, ['unsigned long']],\n    'NextHandleNeedingPool' : [ 0x64, ['unsigned long']],\n    'HandleCount' : [ 0x68, ['long']],\n    'Flags' : [ 0x6c, ['unsigned long']],\n    'StrictFIFO' : [ 0x6c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n} ],\n  '_POOL_HEADER' : [ 0x10, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'BlockSize' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'PoolType' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],\n    'PoolTagHash' : [ 0xa, ['unsigned short']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'OneSecured' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'MultipleSecured' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'LongVad' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ExtendableFile' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_XMM_SAVE_AREA32' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],\n    'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],\n} ],\n  '_KWAIT_BLOCK' : [ 0x30, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'Object' : [ 0x18, ['pointer64', ['void']]],\n    'NextWaitBlock' : [ 0x20, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitKey' : [ 0x28, ['unsigned short']],\n    'WaitType' : [ 0x2a, ['unsigned char']],\n    'SpareByte' : [ 0x2b, ['unsigned char']],\n    'SpareLong' : [ 0x2c, ['long']],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_MMSUPPORT' : [ 0x58, {\n    'WorkingSetExpansionLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'LastTrimTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x18, ['_MMSUPPORT_FLAGS']],\n    'PageFaultCount' : [ 0x1c, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x20, ['unsigned long']],\n    'GrowthSinceLastEstimate' : [ 0x24, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0x28, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x2c, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x30, ['pointer64', ['_MMWSL']]],\n    'Claim' : [ 0x38, ['unsigned long']],\n    'NextEstimationSlot' : [ 0x3c, ['unsigned long']],\n    'NextAgingSlot' : [ 0x40, ['unsigned long']],\n    'EstimatedAvailable' : [ 0x44, ['unsigned long']],\n    'WorkingSetSize' : [ 0x48, ['unsigned long']],\n    'WorkingSetMutex' : [ 0x50, ['_EX_PUSH_LOCK']],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x58, {\n    'WorkerQueue' : [ 0x0, ['_KQUEUE']],\n    'DynamicThreadCount' : [ 0x40, ['unsigned long']],\n    'WorkItemsProcessed' : [ 0x44, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x48, ['unsigned long']],\n    'QueueDepthLastPass' : [ 0x4c, ['unsigned long']],\n    'Info' : [ 0x50, ['EX_QUEUE_WORKER_INFO']],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SubsectionStatic' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 20, native_type='unsigned long')]],\n    'SectorEndOffset' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x48, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'TagIndex' : [ 0x10, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],\n    'TagName' : [ 0x14, ['array', 24, ['unsigned short']]],\n} ],\n  '_KEVENT' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_EPROCESS_QUOTA_BLOCK' : [ 0x78, {\n    'QuotaEntry' : [ 0x0, ['array', 3, ['_EPROCESS_QUOTA_ENTRY']]],\n    'QuotaList' : [ 0x60, ['_LIST_ENTRY']],\n    'ReferenceCount' : [ 0x70, ['unsigned long']],\n    'ProcessCount' : [ 0x74, ['unsigned long']],\n} ],\n  '_NT_TIB' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x8, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],\n    'FiberData' : [ 0x20, ['pointer64', ['void']]],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],\n    'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],\n} ],\n  '_EVENT_COUNTER' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'RefCount' : [ 0x10, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n} ],\n  '_EJOB' : [ 0x220, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x38, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'TotalPageFaultCount' : [ 0xc0, ['unsigned long']],\n    'TotalProcesses' : [ 0xc4, ['unsigned long']],\n    'ActiveProcesses' : [ 0xc8, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0xcc, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0xd0, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xd8, ['_LARGE_INTEGER']],\n    'LimitFlags' : [ 0xe0, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0xe8, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0xf0, ['unsigned long long']],\n    'ActiveProcessLimit' : [ 0xf8, ['unsigned long']],\n    'Affinity' : [ 0x100, ['unsigned long long']],\n    'PriorityClass' : [ 0x108, ['unsigned char']],\n    'UIRestrictionsClass' : [ 0x10c, ['unsigned long']],\n    'SecurityLimitFlags' : [ 0x110, ['unsigned long']],\n    'Token' : [ 0x118, ['pointer64', ['void']]],\n    'Filter' : [ 0x120, ['pointer64', ['_PS_JOB_TOKEN_FILTER']]],\n    'EndOfJobTimeAction' : [ 0x128, ['unsigned long']],\n    'CompletionPort' : [ 0x130, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x138, ['pointer64', ['void']]],\n    'SessionId' : [ 0x140, ['unsigned long']],\n    'SchedulingClass' : [ 0x144, ['unsigned long']],\n    'ReadOperationCount' : [ 0x148, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x150, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x158, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x160, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x168, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x170, ['unsigned long long']],\n    'IoInfo' : [ 0x178, ['_IO_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x1a8, ['unsigned long long']],\n    'JobMemoryLimit' : [ 0x1b0, ['unsigned long long']],\n    'PeakProcessMemoryUsed' : [ 0x1b8, ['unsigned long long']],\n    'PeakJobMemoryUsed' : [ 0x1c0, ['unsigned long long']],\n    'CurrentJobMemoryUsed' : [ 0x1c8, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x1d0, ['_KGUARDED_MUTEX']],\n    'JobSetLinks' : [ 0x208, ['_LIST_ENTRY']],\n    'MemberLevel' : [ 0x218, ['unsigned long']],\n    'JobFlags' : [ 0x21c, ['unsigned long']],\n} ],\n  '_LARGE_CONTROL_AREA' : [ 0x68, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x1c, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x20, ['unsigned long']],\n    'NumberOfSystemCacheViews' : [ 0x24, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x28, ['unsigned long']],\n    'u' : [ 0x2c, ['__unnamed_1371']],\n    'FilePointer' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'WaitingForDeletion' : [ 0x38, ['pointer64', ['_EVENT_COUNTER']]],\n    'ModifiedWriteCount' : [ 0x40, ['unsigned short']],\n    'FlushInProgressCount' : [ 0x42, ['unsigned short']],\n    'WritableUserReferences' : [ 0x44, ['unsigned long']],\n    'StartingFrame' : [ 0x48, ['unsigned long long']],\n    'UserGlobalList' : [ 0x50, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x60, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_PS_JOB_TOKEN_FILTER' : [ 0x38, {\n    'CapturedSidCount' : [ 0x0, ['unsigned long']],\n    'CapturedSids' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'CapturedSidsLength' : [ 0x10, ['unsigned long']],\n    'CapturedGroupCount' : [ 0x14, ['unsigned long']],\n    'CapturedGroups' : [ 0x18, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'CapturedGroupsLength' : [ 0x20, ['unsigned long']],\n    'CapturedPrivilegeCount' : [ 0x24, ['unsigned long']],\n    'CapturedPrivileges' : [ 0x28, ['pointer64', ['_LUID_AND_ATTRIBUTES']]],\n    'CapturedPrivilegesLength' : [ 0x30, ['unsigned long']],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x80, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x58, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x60, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],\n    'SessionTrims' : [ 0x74, ['unsigned long']],\n    'Reserved' : [ 0x78, ['array', 2, ['unsigned long']]],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Writable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 40, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x10, {\n    'Port' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x10, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x18, ['pointer64', ['void']]],\n    'CallCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x20, {\n    'BlockAddress' : [ 0x0, ['unsigned long long']],\n    'BinAddress' : [ 0x8, ['unsigned long long']],\n    'CmView' : [ 0x10, ['pointer64', ['_CM_VIEW_OF_FILE']]],\n    'MemAlloc' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'FloppyMedia' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SetMappedFileIoComplete' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CollidedFlush' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ImageMappedInSystemSpace' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'filler' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x50, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x10, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'PostRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Context1' : [ 0x38, ['pointer64', ['void']]],\n    'Context2' : [ 0x40, ['pointer64', ['void']]],\n    'LimitModifiedPages' : [ 0x48, ['unsigned char']],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x10, {\n    'Sid' : [ 0x0, ['pointer64', ['void']]],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x30, {\n    'Name' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'BaseName' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'CmHive' : [ 0x10, ['pointer64', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x18, ['unsigned long']],\n    'CmHiveFlags' : [ 0x1c, ['unsigned long']],\n    'CmHive2' : [ 0x20, ['pointer64', ['_CMHIVE']]],\n    'ThreadFinished' : [ 0x28, ['unsigned char']],\n    'ThreadStarted' : [ 0x29, ['unsigned char']],\n    'Allocate' : [ 0x2a, ['unsigned char']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x8, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 51, native_type='unsigned long long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 55, native_type='unsigned long long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 56, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 61, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 63, native_type='unsigned long long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_PS_IMPERSONATION_INFORMATION' : [ 0x10, {\n    'Token' : [ 0x0, ['pointer64', ['void']]],\n    'CopyOnOpen' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n    'ImpersonationLevel' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n} ],\n  '__unnamed_142e' : [ 0x8, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],\n} ],\n  '__unnamed_1430' : [ 0x8, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1434' : [ 0x20, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0x18, ['pointer64', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x1c0, {\n    'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'Level' : [ 0x20, ['unsigned long']],\n    'Notify' : [ 0x28, ['pointer64', ['_PO_DEVICE_NOTIFY']]],\n    'State' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x38, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x88, ['unsigned long']],\n    'CompletionStatus' : [ 0x8c, ['long']],\n    'PendingIrp' : [ 0x90, ['pointer64', ['_IRP']]],\n    'Flags' : [ 0x98, ['unsigned long']],\n    'UserFlags' : [ 0x9c, ['unsigned long']],\n    'Problem' : [ 0xa0, ['unsigned long']],\n    'PhysicalDeviceObject' : [ 0xa8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceList' : [ 0xb0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0xb8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'InstancePath' : [ 0xc0, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0xd0, ['_UNICODE_STRING']],\n    'DuplicatePDO' : [ 0xe0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0xe8, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0xf0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0xf4, ['unsigned long']],\n    'ChildInterfaceType' : [ 0xf8, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0xfc, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x100, ['unsigned short']],\n    'RemovalPolicy' : [ 0x102, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x103, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x108, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x118, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x128, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x138, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x13a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x13c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x13e, ['unsigned short']],\n    'OverUsed1' : [ 0x140, ['__unnamed_142e']],\n    'OverUsed2' : [ 0x148, ['__unnamed_1430']],\n    'BootResources' : [ 0x150, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x158, ['unsigned long']],\n    'DockInfo' : [ 0x160, ['__unnamed_1434']],\n    'DisableableDepends' : [ 0x180, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x188, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x198, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x1a8, ['unsigned long']],\n    'PreviousParent' : [ 0x1b0, ['pointer64', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x1b8, ['unsigned long']],\n} ],\n  '__unnamed_1439' : [ 0x68, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x68, {\n    'Lock' : [ 0x0, ['__unnamed_1439']],\n} ],\n  '_PEB64' : [ 0x358, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x8, ['unsigned long long']],\n    'ImageBaseAddress' : [ 0x10, ['unsigned long long']],\n    'Ldr' : [ 0x18, ['unsigned long long']],\n    'ProcessParameters' : [ 0x20, ['unsigned long long']],\n    'SubSystemData' : [ 0x28, ['unsigned long long']],\n    'ProcessHeap' : [ 0x30, ['unsigned long long']],\n    'FastPebLock' : [ 0x38, ['unsigned long long']],\n    'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],\n    'SparePtr2' : [ 0x48, ['unsigned long long']],\n    'EnvironmentUpdateCount' : [ 0x50, ['unsigned long']],\n    'KernelCallbackTable' : [ 0x58, ['unsigned long long']],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'SpareUlong' : [ 0x64, ['unsigned long']],\n    'FreeList' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'TlsBitmap' : [ 0x78, ['unsigned long long']],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],\n    'ReadOnlySharedMemoryHeap' : [ 0x90, ['unsigned long long']],\n    'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],\n    'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],\n    'OemCodePageData' : [ 0xa8, ['unsigned long long']],\n    'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['unsigned long long']],\n    'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],\n    'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'LoaderLock' : [ 0x110, ['unsigned long long']],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'ImageProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],\n    'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['unsigned long long']],\n    'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],\n    'CSDVersion' : [ 0x2e8, ['_STRING64']],\n    'ActivationContextData' : [ 0x2f8, ['unsigned long long']],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],\n    'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],\n    'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['unsigned long long']],\n    'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],\n    'FlsBitmap' : [ 0x338, ['unsigned long long']],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n} ],\n  '_KPCR' : [ 0x2600, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],\n    'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],\n    'PerfGlobalGroupMask' : [ 0x10, ['pointer64', ['void']]],\n    'Self' : [ 0x18, ['pointer64', ['_KPCR']]],\n    'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],\n    'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Used_Self' : [ 0x30, ['pointer64', ['void']]],\n    'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],\n    'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'Irql' : [ 0x50, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],\n    'ObsoleteNumber' : [ 0x52, ['unsigned char']],\n    'Fill0' : [ 0x53, ['unsigned char']],\n    'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],\n    'MajorVersion' : [ 0x60, ['unsigned short']],\n    'MinorVersion' : [ 0x62, ['unsigned short']],\n    'StallScaleFactor' : [ 0x64, ['unsigned long']],\n    'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],\n    'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],\n    'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],\n    'Unused2' : [ 0x100, ['unsigned long']],\n    'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],\n    'Unused3' : [ 0x110, ['pointer64', ['void']]],\n    'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],\n    'Prcb' : [ 0x180, ['_KPRCB']],\n} ],\n  '_MMCOLOR_TABLES' : [ 0x18, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long long']],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x10, {\n    'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_KPROCESS' : [ 0xb8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x28, ['array', 2, ['unsigned long long']]],\n    'IopmOffset' : [ 0x38, ['unsigned short']],\n    'ActiveProcessors' : [ 0x40, ['unsigned long long']],\n    'KernelTime' : [ 0x48, ['unsigned long']],\n    'UserTime' : [ 0x4c, ['unsigned long']],\n    'ReadyListHead' : [ 0x50, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x60, ['_SINGLE_LIST_ENTRY']],\n    'Reserved1' : [ 0x68, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x80, ['unsigned long long']],\n    'Affinity' : [ 0x88, ['unsigned long long']],\n    'AutoAlignment' : [ 0x90, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x90, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x90, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'ReservedFlags' : [ 0x90, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x90, ['long']],\n    'BasePriority' : [ 0x94, ['unsigned char']],\n    'QuantumReset' : [ 0x95, ['unsigned char']],\n    'State' : [ 0x96, ['unsigned char']],\n    'ThreadSeed' : [ 0x97, ['unsigned char']],\n    'PowerState' : [ 0x98, ['unsigned char']],\n    'IdealNode' : [ 0x99, ['unsigned char']],\n    'Visited' : [ 0x9a, ['unsigned char']],\n    'Flags' : [ 0x9b, ['_KEXECUTE_OPTIONS']],\n    'ExecuteOptions' : [ 0x9b, ['unsigned char']],\n    'StackCount' : [ 0xa0, ['unsigned long long']],\n    'ProcessListEntry' : [ 0xa8, ['_LIST_ENTRY']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x10, {\n    'BasePage' : [ 0x0, ['unsigned long long']],\n    'PageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_1469' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x1d80, {\n    'GlobalVirtualAddress' : [ 0x0, ['pointer64', ['_MM_SESSION_SPACE']]],\n    'ReferenceCount' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_1469']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n    'ProcessList' : [ 0x18, ['_LIST_ENTRY']],\n    'LastProcessSwappedOutTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'SessionPageDirectoryIndex' : [ 0x30, ['unsigned long long']],\n    'NonPagablePages' : [ 0x38, ['unsigned long long']],\n    'CommittedPages' : [ 0x40, ['unsigned long long']],\n    'PagedPoolStart' : [ 0x48, ['pointer64', ['void']]],\n    'PagedPoolEnd' : [ 0x50, ['pointer64', ['void']]],\n    'PagedPoolBasePde' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'Color' : [ 0x60, ['unsigned long']],\n    'ResidentProcessCount' : [ 0x64, ['long']],\n    'SessionPoolAllocationFailures' : [ 0x68, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x78, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x88, ['unsigned long']],\n    'AttachCount' : [ 0x8c, ['unsigned long']],\n    'AttachEvent' : [ 0x90, ['_KEVENT']],\n    'LastProcess' : [ 0xa8, ['pointer64', ['_EPROCESS']]],\n    'ProcessReferenceToSession' : [ 0xb0, ['long']],\n    'WsListEntry' : [ 0xb8, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0x100, ['array', 21, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xb80, ['_MMSESSION']],\n    'PagedPoolMutex' : [ 0xbe8, ['_KGUARDED_MUTEX']],\n    'PagedPoolInfo' : [ 0xc20, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xc60, ['_MMSUPPORT']],\n    'Wsle' : [ 0xcb8, ['pointer64', ['_MMWSLE']]],\n    'Win32KDriverUnload' : [ 0xcc0, ['pointer64', ['void']]],\n    'PagedPool' : [ 0xcc8, ['_POOL_DESCRIPTOR']],\n    'PageDirectory' : [ 0x1d10, ['_MMPTE']],\n    'SpecialPoolFirstPte' : [ 0x1d18, ['pointer64', ['_MMPTE']]],\n    'SpecialPoolLastPte' : [ 0x1d20, ['pointer64', ['_MMPTE']]],\n    'NextPdeForSpecialPoolExpansion' : [ 0x1d28, ['pointer64', ['_MMPTE']]],\n    'LastPdeForSpecialPoolExpansion' : [ 0x1d30, ['pointer64', ['_MMPTE']]],\n    'SpecialPagesInUse' : [ 0x1d38, ['unsigned long long']],\n    'ImageLoadingCount' : [ 0x1d40, ['long']],\n} ],\n  '_PEB' : [ 0x358, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x8, ['pointer64', ['void']]],\n    'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x28, ['pointer64', ['void']]],\n    'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],\n    'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['void']]],\n    'SparePtr2' : [ 0x48, ['pointer64', ['void']]],\n    'EnvironmentUpdateCount' : [ 0x50, ['unsigned long']],\n    'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'SpareUlong' : [ 0x64, ['unsigned long']],\n    'FreeList' : [ 0x68, ['pointer64', ['_PEB_FREE_BLOCK']]],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],\n    'ReadOnlySharedMemoryHeap' : [ 0x90, ['pointer64', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],\n    'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],\n    'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],\n    'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'ImageProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],\n    'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['pointer64', ['void']]],\n    'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['pointer64', ['pointer64', ['void']]]],\n    'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x20, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'PreviousSize' : [ 0xa, ['unsigned short']],\n    'SmallTagIndex' : [ 0xc, ['unsigned char']],\n    'Flags' : [ 0xd, ['unsigned char']],\n    'UnusedBytes' : [ 0xe, ['unsigned char']],\n    'SegmentIndex' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'FreeList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 22, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '__unnamed_1499' : [ 0x10, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n    'LastByte' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa8, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'WriteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n    'u' : [ 0x18, ['__unnamed_1499']],\n    'Irp' : [ 0x28, ['pointer64', ['_IRP']]],\n    'LastPageToWrite' : [ 0x30, ['unsigned long long']],\n    'PagingListHead' : [ 0x38, ['pointer64', ['_MMMOD_WRITER_LISTHEAD']]],\n    'CurrentList' : [ 0x40, ['pointer64', ['_LIST_ENTRY']]],\n    'PagingFile' : [ 0x48, ['pointer64', ['_MMPAGING_FILE']]],\n    'File' : [ 0x50, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x58, ['pointer64', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x60, ['pointer64', ['_ERESOURCE']]],\n    'IssueTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'Mdl' : [ 0x70, ['_MDL']],\n    'Page' : [ 0xa0, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_SECURITY_TOKEN_AUDIT_DATA' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'GrantMask' : [ 0x4, ['unsigned long']],\n    'DenyMask' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_TEB32' : [ 0xfbc, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'SpareBytes1' : [ 0x1ac, ['array', 40, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['unsigned short']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 14, ['unsigned long']]],\n    'SubProcessTag' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'InDbgPrint' : [ 0xf74, ['unsigned char']],\n    'FreeStackOnTermination' : [ 0xf75, ['unsigned char']],\n    'HasFiberData' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SparePointer1' : [ 0xf88, ['unsigned long']],\n    'SoftPatchPtr1' : [ 0xf8c, ['unsigned long']],\n    'SoftPatchPtr2' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'ImpersonationLocale' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'SafeThunkCall' : [ 0xfb8, ['unsigned char']],\n    'BooleanSpare' : [ 0xfb9, ['array', 3, ['unsigned char']]],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_EPROCESS_QUOTA_ENTRY' : [ 0x20, {\n    'Usage' : [ 0x0, ['unsigned long long']],\n    'Limit' : [ 0x8, ['unsigned long long']],\n    'Peak' : [ 0x10, ['unsigned long long']],\n    'Return' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_14be' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x58, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x8, ['__unnamed_14be']],\n} ],\n  '_KSEMAPHORE' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x18, ['long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x170, {\n    'IdleFunction' : [ 0x0, ['pointer64', ['void']]],\n    'Idle0KernelTimeLimit' : [ 0x8, ['unsigned long']],\n    'Idle0LastTime' : [ 0xc, ['unsigned long']],\n    'IdleHandlers' : [ 0x10, ['pointer64', ['void']]],\n    'IdleState' : [ 0x18, ['pointer64', ['void']]],\n    'IdleHandlersCount' : [ 0x20, ['unsigned long']],\n    'LastCheck' : [ 0x28, ['unsigned long long']],\n    'IdleTimes' : [ 0x30, ['PROCESSOR_IDLE_TIMES']],\n    'IdleTime1' : [ 0x50, ['unsigned long']],\n    'PromotionCheck' : [ 0x54, ['unsigned long']],\n    'IdleTime2' : [ 0x58, ['unsigned long']],\n    'CurrentThrottle' : [ 0x5c, ['unsigned char']],\n    'ThermalThrottleLimit' : [ 0x5d, ['unsigned char']],\n    'CurrentThrottleIndex' : [ 0x5e, ['unsigned char']],\n    'ThermalThrottleIndex' : [ 0x5f, ['unsigned char']],\n    'LastKernelUserTime' : [ 0x60, ['unsigned long']],\n    'PerfIdleTime' : [ 0x64, ['unsigned long']],\n    'DebugDelta' : [ 0x68, ['unsigned long long']],\n    'DebugCount' : [ 0x70, ['unsigned long']],\n    'LastSysTime' : [ 0x74, ['unsigned long']],\n    'TotalIdleStateTime' : [ 0x78, ['array', 3, ['unsigned long long']]],\n    'TotalIdleTransitions' : [ 0x90, ['array', 3, ['unsigned long']]],\n    'PreviousC3StateTime' : [ 0xa0, ['unsigned long long']],\n    'KneeThrottleIndex' : [ 0xa8, ['unsigned char']],\n    'ThrottleLimitIndex' : [ 0xa9, ['unsigned char']],\n    'PerfStatesCount' : [ 0xaa, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xab, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0xac, ['unsigned char']],\n    'LastBusyPercentage' : [ 0xad, ['unsigned char']],\n    'LastC3Percentage' : [ 0xae, ['unsigned char']],\n    'LastAdjustedBusyPercentage' : [ 0xaf, ['unsigned char']],\n    'PromotionCount' : [ 0xb0, ['unsigned long']],\n    'DemotionCount' : [ 0xb4, ['unsigned long']],\n    'ErrorCount' : [ 0xb8, ['unsigned long']],\n    'RetryCount' : [ 0xbc, ['unsigned long']],\n    'Flags' : [ 0xc0, ['unsigned long']],\n    'PerfCounterFrequency' : [ 0xc8, ['_LARGE_INTEGER']],\n    'PerfTickCount' : [ 0xd0, ['unsigned long']],\n    'PerfTimer' : [ 0xd8, ['_KTIMER']],\n    'PerfDpc' : [ 0x118, ['_KDPC']],\n    'PerfStates' : [ 0x158, ['pointer64', ['PROCESSOR_PERF_STATE']]],\n    'PerfSetThrottle' : [ 0x160, ['pointer64', ['void']]],\n    'LastC3KernelUserTime' : [ 0x168, ['unsigned long']],\n    'Spare1' : [ 0x16c, ['array', 1, ['unsigned long']]],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned short')]],\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 11, native_type='unsigned short')]],\n    'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 14, native_type='unsigned short')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'ParityError' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_IO_COUNTERS' : [ 0x30, {\n    'ReadOperationCount' : [ 0x0, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x8, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x10, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x18, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x20, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x28, ['unsigned long long']],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x80, {\n    'IdleCount' : [ 0x0, ['long']],\n    'ConservationIdleTime' : [ 0x4, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x18, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x28, ['unsigned char']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'NotifySourceList' : [ 0x30, ['_LIST_ENTRY']],\n    'NotifyTargetList' : [ 0x40, ['_LIST_ENTRY']],\n    'PowerChannelSummary' : [ 0x50, ['_POWER_CHANNEL_SUMMARY']],\n    'Volume' : [ 0x70, ['_LIST_ENTRY']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'SessionSpace' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BeingTrimmed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'SessionLeader' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'TrimHard' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Available0' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'GrowWsleHash' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'AcquiredUnsafe' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Available' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'EX_QUEUE_WORKER_INFO' : [ 0x4, {\n    'QueueDisabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MakeThreadsAsNecessary' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitMode' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WorkerCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'QueueWorkerInfo' : [ 0x0, ['long']],\n} ],\n  'PROCESSOR_PERF_STATE' : [ 0x20, {\n    'PercentFrequency' : [ 0x0, ['unsigned char']],\n    'MinCapacity' : [ 0x1, ['unsigned char']],\n    'Power' : [ 0x2, ['unsigned short']],\n    'IncreaseLevel' : [ 0x4, ['unsigned char']],\n    'DecreaseLevel' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'IncreaseTime' : [ 0x8, ['unsigned long']],\n    'DecreaseTime' : [ 0xc, ['unsigned long']],\n    'IncreaseCount' : [ 0x10, ['unsigned long']],\n    'DecreaseCount' : [ 0x14, ['unsigned long']],\n    'PerformanceTime' : [ 0x18, ['unsigned long long']],\n} ],\n  'PROCESSOR_IDLE_TIMES' : [ 0x20, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n    'IdleHandlerReserved' : [ 0x10, ['array', 4, ['unsigned long']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Event' : [ 0x10, ['_KEVENT']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x120, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'State' : [ 0x10, ['unsigned char']],\n    'Flags' : [ 0x11, ['unsigned char']],\n    'Mode' : [ 0x12, ['unsigned char']],\n    'PendingMode' : [ 0x13, ['unsigned char']],\n    'ActivePoint' : [ 0x14, ['unsigned char']],\n    'PendingActivePoint' : [ 0x15, ['unsigned char']],\n    'Throttle' : [ 0x18, ['long']],\n    'LastTime' : [ 0x20, ['unsigned long long']],\n    'SampleRate' : [ 0x28, ['unsigned long']],\n    'LastTemp' : [ 0x2c, ['unsigned long']],\n    'PassiveTimer' : [ 0x30, ['_KTIMER']],\n    'PassiveDpc' : [ 0x70, ['_KDPC']],\n    'OverThrottled' : [ 0xb0, ['_POP_ACTION_TRIGGER']],\n    'Irp' : [ 0xc0, ['pointer64', ['_IRP']]],\n    'Info' : [ 0xc8, ['_THERMAL_INFORMATION']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_SECURITY_TOKEN_PROXY_DATA' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ProxyClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ProxyFull', 1: 'ProxyService', 2: 'ProxyTree', 3: 'ProxyDirectory'})]],\n    'PathInfo' : [ 0x8, ['_UNICODE_STRING']],\n    'ContainerMask' : [ 0x18, ['unsigned long']],\n    'ObjectMask' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_POLICY' : [ 0x4c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'DynamicThrottle' : [ 0x4, ['unsigned char']],\n    'Spare' : [ 0x5, ['array', 3, ['unsigned char']]],\n    'DisableCStates' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'PolicyCount' : [ 0xc, ['unsigned long']],\n    'Policy' : [ 0x10, ['array', 3, ['_PROCESSOR_POWER_POLICY_INFO']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_OWNER_ENTRY' : [ 0x10, {\n    'OwnerThread' : [ 0x0, ['unsigned long long']],\n    'OwnerCount' : [ 0x8, ['long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x20, ['unsigned long long']],\n    'ReserveSize' : [ 0x28, ['unsigned long long']],\n    'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x70, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CriticalSection' : [ 0x8, ['_RTL_CRITICAL_SECTION']],\n    'RtlHandleTable' : [ 0x30, ['_RTL_HANDLE_TABLE']],\n    'NumberOfBuckets' : [ 0x60, ['unsigned long']],\n    'Buckets' : [ 0x68, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_TEB64' : [ 0x17d8, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'SpareBytes1' : [ 0x2d0, ['array', 28, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['unsigned short']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 14, ['unsigned long long']]],\n    'SubProcessTag' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'InDbgPrint' : [ 0x1744, ['unsigned char']],\n    'FreeStackOnTermination' : [ 0x1745, ['unsigned char']],\n    'HasFiberData' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SparePointer1' : [ 0x1768, ['unsigned long long']],\n    'SoftPatchPtr1' : [ 0x1770, ['unsigned long long']],\n    'SoftPatchPtr2' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'ImpersonationLocale' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'SafeThunkCall' : [ 0x17d0, ['unsigned char']],\n    'BooleanSpare' : [ 0x17d1, ['array', 3, ['unsigned char']]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_iobuf' : [ 0x30, {\n    '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],\n    '_cnt' : [ 0x8, ['long']],\n    '_base' : [ 0x10, ['pointer64', ['unsigned char']]],\n    '_flag' : [ 0x18, ['long']],\n    '_file' : [ 0x1c, ['long']],\n    '_charbuf' : [ 0x20, ['long']],\n    '_bufsiz' : [ 0x24, ['long']],\n    '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_CMHIVE' : [ 0xab8, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x578, ['array', 3, ['pointer64', ['void']]]],\n    'NotifyList' : [ 0x590, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x5a0, ['_LIST_ENTRY']],\n    'HiveLock' : [ 0x5b0, ['_EX_PUSH_LOCK']],\n    'ViewLock' : [ 0x5b8, ['pointer64', ['_KGUARDED_MUTEX']]],\n    'WriterLock' : [ 0x5c0, ['_EX_PUSH_LOCK']],\n    'FlusherLock' : [ 0x5c8, ['_EX_PUSH_LOCK']],\n    'SecurityLock' : [ 0x5d0, ['_EX_PUSH_LOCK']],\n    'LRUViewListHead' : [ 0x5d8, ['_LIST_ENTRY']],\n    'PinViewListHead' : [ 0x5e8, ['_LIST_ENTRY']],\n    'FileObject' : [ 0x5f8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileFullPath' : [ 0x600, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x610, ['_UNICODE_STRING']],\n    'MappedViews' : [ 0x620, ['unsigned short']],\n    'PinnedViews' : [ 0x622, ['unsigned short']],\n    'UseCount' : [ 0x624, ['unsigned long']],\n    'SecurityCount' : [ 0x628, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x62c, ['unsigned long']],\n    'SecurityHitHint' : [ 0x630, ['long']],\n    'SecurityCache' : [ 0x638, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x640, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEvent' : [ 0xa40, ['pointer64', ['_KEVENT']]],\n    'RootKcb' : [ 0xa48, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0xa50, ['unsigned char']],\n    'UnloadWorkItem' : [ 0xa58, ['pointer64', ['_WORK_QUEUE_ITEM']]],\n    'GrowOnlyMode' : [ 0xa60, ['unsigned char']],\n    'GrowOffset' : [ 0xa64, ['unsigned long']],\n    'KcbConvertListHead' : [ 0xa68, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0xa78, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0xa88, ['pointer64', ['_CM_CELL_REMAP_BLOCK']]],\n    'Flags' : [ 0xa90, ['unsigned long']],\n    'TrustClassEntry' : [ 0xa98, ['_LIST_ENTRY']],\n    'FlushCount' : [ 0xaa8, ['unsigned long']],\n    'CreatorOwner' : [ 0xab0, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x48, ['unsigned long']],\n    'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_MDL' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_MDL']]],\n    'Size' : [ 0x8, ['short']],\n    'MdlFlags' : [ 0xa, ['short']],\n    'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'ByteCount' : [ 0x28, ['unsigned long']],\n    'ByteOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_HHIVE' : [ 0x578, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Allocate' : [ 0x18, ['pointer64', ['void']]],\n    'Free' : [ 0x20, ['pointer64', ['void']]],\n    'FileSetSize' : [ 0x28, ['pointer64', ['void']]],\n    'FileWrite' : [ 0x30, ['pointer64', ['void']]],\n    'FileRead' : [ 0x38, ['pointer64', ['void']]],\n    'FileFlush' : [ 0x40, ['pointer64', ['void']]],\n    'BaseBlock' : [ 0x48, ['pointer64', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x50, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x60, ['unsigned long']],\n    'DirtyAlloc' : [ 0x64, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x68, ['unsigned long']],\n    'Cluster' : [ 0x6c, ['unsigned long']],\n    'Flat' : [ 0x70, ['unsigned char']],\n    'ReadOnly' : [ 0x71, ['unsigned char']],\n    'Log' : [ 0x72, ['unsigned char']],\n    'DirtyFlag' : [ 0x73, ['unsigned char']],\n    'HiveFlags' : [ 0x74, ['unsigned long']],\n    'LogSize' : [ 0x78, ['unsigned long']],\n    'RefreshCount' : [ 0x7c, ['unsigned long']],\n    'StorageTypeCount' : [ 0x80, ['unsigned long']],\n    'Version' : [ 0x84, ['unsigned long']],\n    'Storage' : [ 0x88, ['array', 2, ['_DUAL']]],\n} ],\n  '_PAGEFAULT_HISTORY' : [ 0x28, {\n    'CurrentIndex' : [ 0x0, ['unsigned long']],\n    'MaxIndex' : [ 0x4, ['unsigned long']],\n    'SpinLock' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x10, ['pointer64', ['void']]],\n    'WatchInfo' : [ 0x18, ['array', 1, ['_PROCESS_WS_WATCH_INFORMATION']]],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x18, {\n    'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x8, ['unsigned short']],\n    'Atom' : [ 0xa, ['unsigned short']],\n    'ReferenceCount' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned char']],\n    'NameLength' : [ 0xf, ['unsigned char']],\n    'Name' : [ 0x10, ['array', 1, ['unsigned short']]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x48, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ParseContext' : [ 0x10, ['pointer64', ['void']]],\n    'ProbeMode' : [ 0x18, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x1c, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x20, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x24, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'SecurityQos' : [ 0x30, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x38, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '__unnamed_1587' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'Characteristics' : [ 0x34, ['unsigned long']],\n    'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],\n    'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],\n    'DeviceType' : [ 0x48, ['unsigned long']],\n    'StackSize' : [ 0x4c, ['unsigned char']],\n    'Queue' : [ 0x50, ['__unnamed_1587']],\n    'AlignmentRequirement' : [ 0x98, ['unsigned long']],\n    'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0xc8, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x108, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],\n    'DeviceLock' : [ 0x118, ['_KEVENT']],\n    'SectorSize' : [ 0x130, ['unsigned short']],\n    'Spare1' : [ 0x132, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0x140, ['pointer64', ['void']]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0x18, {\n    'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],\n    'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x8, {\n    'PolicyElements' : [ 0x0, ['_SEP_AUDIT_POLICY_CATEGORIES']],\n    'PolicyOverlay' : [ 0x0, ['_SEP_AUDIT_POLICY_OVERLAY']],\n    'Overlay' : [ 0x0, ['unsigned long long']],\n} ],\n  '_PEB32' : [ 0x230, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['unsigned long']],\n    'ImageBaseAddress' : [ 0x8, ['unsigned long']],\n    'Ldr' : [ 0xc, ['unsigned long']],\n    'ProcessParameters' : [ 0x10, ['unsigned long']],\n    'SubSystemData' : [ 0x14, ['unsigned long']],\n    'ProcessHeap' : [ 0x18, ['unsigned long']],\n    'FastPebLock' : [ 0x1c, ['unsigned long']],\n    'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],\n    'SparePtr2' : [ 0x24, ['unsigned long']],\n    'EnvironmentUpdateCount' : [ 0x28, ['unsigned long']],\n    'KernelCallbackTable' : [ 0x2c, ['unsigned long']],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'SpareUlong' : [ 0x34, ['unsigned long']],\n    'FreeList' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['unsigned long']],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],\n    'ReadOnlySharedMemoryHeap' : [ 0x50, ['unsigned long']],\n    'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],\n    'AnsiCodePageData' : [ 0x58, ['unsigned long']],\n    'OemCodePageData' : [ 0x5c, ['unsigned long']],\n    'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['unsigned long']],\n    'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],\n    'ProcessStarterHelper' : [ 0x98, ['unsigned long']],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['unsigned long']],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ImageProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],\n    'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['unsigned long']],\n    'AppCompatInfo' : [ 0x1ec, ['unsigned long']],\n    'CSDVersion' : [ 0x1f0, ['_STRING32']],\n    'ActivationContextData' : [ 0x1f8, ['unsigned long']],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],\n    'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],\n    'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['unsigned long']],\n    'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],\n    'FlsBitmap' : [ 0x218, ['unsigned long']],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0xb8, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x20, ['long long']],\n    'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x58, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x88, ['_BITMAP_RANGE']],\n} ],\n  '_POWER_CHANNEL_SUMMARY' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'TotalCount' : [ 0x4, ['unsigned long']],\n    'D0Count' : [ 0x8, ['unsigned long']],\n    'NotifyList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_CM_VIEW_OF_FILE' : [ 0x40, {\n    'LRUViewList' : [ 0x0, ['_LIST_ENTRY']],\n    'PinViewList' : [ 0x10, ['_LIST_ENTRY']],\n    'FileOffset' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'ViewAddress' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'Bcb' : [ 0x30, ['pointer64', ['void']]],\n    'UseCount' : [ 0x38, ['unsigned long']],\n} ],\n  '_SLIST_ENTRY' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x28, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Busy' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],\n    'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x378, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['unsigned short']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'Reserved2' : [ 0x248, ['array', 7, ['unsigned long']]],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['unsigned char']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'TraceLogging' : [ 0x2f0, ['unsigned long']],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'SystemCall' : [ 0x300, ['unsigned long']],\n    'SystemCallReturn' : [ 0x304, ['unsigned long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'Wow64SharedInformation' : [ 0x334, ['array', 16, ['unsigned long']]],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x70, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'UseDefaultObject' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x3, ['unsigned char']],\n    'InvalidAttributes' : [ 0x4, ['unsigned long']],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x18, ['unsigned long']],\n    'SecurityRequired' : [ 0x1c, ['unsigned char']],\n    'MaintainHandleCount' : [ 0x1d, ['unsigned char']],\n    'MaintainTypeList' : [ 0x1e, ['unsigned char']],\n    'PoolType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x24, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],\n    'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],\n    'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],\n    'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],\n    'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],\n    'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],\n    'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x5b0, {\n    'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],\n    'ContextFrame' : [ 0xe0, ['_CONTEXT']],\n} ],\n  '__unnamed_15db' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Secured' : [ 0x0, ['_MMADDRESS_LIST']],\n} ],\n  '__unnamed_15e1' : [ 0x8, {\n    'Banked' : [ 0x0, ['pointer64', ['_MMBANKED_SECTION']]],\n    'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD_LONG' : [ 0x68, {\n    'u1' : [ 0x0, ['__unnamed_1182']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_1185']],\n    'ControlArea' : [ 0x30, ['pointer64', ['_CONTROL_AREA']]],\n    'FirstPrototypePte' : [ 0x38, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x40, ['pointer64', ['_MMPTE']]],\n    'u2' : [ 0x48, ['__unnamed_118a']],\n    'u3' : [ 0x50, ['__unnamed_15db']],\n    'u4' : [ 0x60, ['__unnamed_15e1']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1048, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PoolIndex' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x8, ['unsigned long']],\n    'RunningDeAllocs' : [ 0xc, ['unsigned long']],\n    'TotalPages' : [ 0x10, ['unsigned long']],\n    'TotalBigPages' : [ 0x14, ['unsigned long']],\n    'Threshold' : [ 0x18, ['unsigned long']],\n    'LockAddress' : [ 0x20, ['pointer64', ['void']]],\n    'PendingFrees' : [ 0x28, ['pointer64', ['void']]],\n    'PendingFreeDepth' : [ 0x30, ['long']],\n    'TotalBytes' : [ 0x38, ['unsigned long long']],\n    'Spare0' : [ 0x40, ['unsigned long long']],\n    'ListHeads' : [ 0x48, ['array', 256, ['_LIST_ENTRY']]],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 40, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WOW64_PROCESS' : [ 0x8, {\n    'Wow64' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x48, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer64', ['void']]],\n    'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x40, {\n    'PagedPoolAllocationMap' : [ 0x0, ['pointer64', ['_RTL_BITMAP']]],\n    'EndOfPagedPoolBitmap' : [ 0x8, ['pointer64', ['_RTL_BITMAP']]],\n    'FirstPteForPagedPool' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'LastPteForPagedPool' : [ 0x18, ['pointer64', ['_MMPTE']]],\n    'NextPdeForPagedPoolExpansion' : [ 0x20, ['pointer64', ['_MMPTE']]],\n    'PagedPoolHint' : [ 0x28, ['unsigned long']],\n    'PagedPoolCommit' : [ 0x30, ['unsigned long long']],\n    'AllocatedPagedPool' : [ 0x38, ['unsigned long long']],\n} ],\n  '_INTERLOCK_SEQ' : [ 0x8, {\n    'Depth' : [ 0x0, ['unsigned short']],\n    'FreeEntryOffset' : [ 0x2, ['unsigned short']],\n    'OffsetAndDepth' : [ 0x0, ['unsigned long']],\n    'Sequence' : [ 0x4, ['unsigned long']],\n    'Exchg' : [ 0x0, ['long long']],\n} ],\n  '_VPB' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'VolumeLabel' : [ 0x20, ['array', 32, ['unsigned short']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_MMSESSION' : [ 0x68, {\n    'SystemSpaceViewLock' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x38, ['pointer64', ['_KGUARDED_MUTEX']]],\n    'SystemSpaceViewStart' : [ 0x40, ['pointer64', ['unsigned char']]],\n    'SystemSpaceViewTable' : [ 0x48, ['pointer64', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x50, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x54, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x58, ['unsigned long']],\n    'BitmapFailures' : [ 0x5c, ['unsigned long']],\n    'SystemSpaceBitMap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_SEP_AUDIT_POLICY_OVERLAY' : [ 0x8, {\n    'PolicyBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'SetBit' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {\n    'Va' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'NumberOfPages' : [ 0xc, ['unsigned long']],\n    'QuotaObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PROCESS_WS_WATCH_INFORMATION' : [ 0x10, {\n    'FaultingPc' : [ 0x0, ['pointer64', ['void']]],\n    'FaultingVa' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0xd0, {\n    'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'Active' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x48, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x48, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],\n    'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_CONTEXT' : [ 0x4d0, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5Home' : [ 0x20, ['unsigned long long']],\n    'P6Home' : [ 0x28, ['unsigned long long']],\n    'ContextFlags' : [ 0x30, ['unsigned long']],\n    'MxCsr' : [ 0x34, ['unsigned long']],\n    'SegCs' : [ 0x38, ['unsigned short']],\n    'SegDs' : [ 0x3a, ['unsigned short']],\n    'SegEs' : [ 0x3c, ['unsigned short']],\n    'SegFs' : [ 0x3e, ['unsigned short']],\n    'SegGs' : [ 0x40, ['unsigned short']],\n    'SegSs' : [ 0x42, ['unsigned short']],\n    'EFlags' : [ 0x44, ['unsigned long']],\n    'Dr0' : [ 0x48, ['unsigned long long']],\n    'Dr1' : [ 0x50, ['unsigned long long']],\n    'Dr2' : [ 0x58, ['unsigned long long']],\n    'Dr3' : [ 0x60, ['unsigned long long']],\n    'Dr6' : [ 0x68, ['unsigned long long']],\n    'Dr7' : [ 0x70, ['unsigned long long']],\n    'Rax' : [ 0x78, ['unsigned long long']],\n    'Rcx' : [ 0x80, ['unsigned long long']],\n    'Rdx' : [ 0x88, ['unsigned long long']],\n    'Rbx' : [ 0x90, ['unsigned long long']],\n    'Rsp' : [ 0x98, ['unsigned long long']],\n    'Rbp' : [ 0xa0, ['unsigned long long']],\n    'Rsi' : [ 0xa8, ['unsigned long long']],\n    'Rdi' : [ 0xb0, ['unsigned long long']],\n    'R8' : [ 0xb8, ['unsigned long long']],\n    'R9' : [ 0xc0, ['unsigned long long']],\n    'R10' : [ 0xc8, ['unsigned long long']],\n    'R11' : [ 0xd0, ['unsigned long long']],\n    'R12' : [ 0xd8, ['unsigned long long']],\n    'R13' : [ 0xe0, ['unsigned long long']],\n    'R14' : [ 0xe8, ['unsigned long long']],\n    'R15' : [ 0xf0, ['unsigned long long']],\n    'Rip' : [ 0xf8, ['unsigned long long']],\n    'FltSave' : [ 0x100, ['_XMM_SAVE_AREA32']],\n    'Header' : [ 0x100, ['array', 2, ['_M128A']]],\n    'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],\n    'Xmm0' : [ 0x1a0, ['_M128A']],\n    'Xmm1' : [ 0x1b0, ['_M128A']],\n    'Xmm2' : [ 0x1c0, ['_M128A']],\n    'Xmm3' : [ 0x1d0, ['_M128A']],\n    'Xmm4' : [ 0x1e0, ['_M128A']],\n    'Xmm5' : [ 0x1f0, ['_M128A']],\n    'Xmm6' : [ 0x200, ['_M128A']],\n    'Xmm7' : [ 0x210, ['_M128A']],\n    'Xmm8' : [ 0x220, ['_M128A']],\n    'Xmm9' : [ 0x230, ['_M128A']],\n    'Xmm10' : [ 0x240, ['_M128A']],\n    'Xmm11' : [ 0x250, ['_M128A']],\n    'Xmm12' : [ 0x260, ['_M128A']],\n    'Xmm13' : [ 0x270, ['_M128A']],\n    'Xmm14' : [ 0x280, ['_M128A']],\n    'Xmm15' : [ 0x290, ['_M128A']],\n    'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],\n    'VectorControl' : [ 0x4a0, ['unsigned long long']],\n    'DebugControl' : [ 0x4a8, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],\n} ],\n  '_MMPTE_HARDWARE_LARGEPAGE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PAT' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 21, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 40, native_type='unsigned long long')]],\n    'reserved2' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0x18, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x8, ['pointer64', ['void']]],\n    'DataLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_PCI_PDO_EXTENSION' : [ 0x120, {\n    'Next' : [ 0x0, ['pointer64', ['_PCI_PDO_EXTENSION']]],\n    'ExtensionType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'IrpDispatchTable' : [ 0x10, ['pointer64', ['_PCI_MJ_DISPATCH_TABLE']]],\n    'DeviceState' : [ 0x18, ['unsigned char']],\n    'TentativeNextState' : [ 0x19, ['unsigned char']],\n    'SecondaryExtLock' : [ 0x20, ['_KEVENT']],\n    'Slot' : [ 0x38, ['_PCI_SLOT_NUMBER']],\n    'PhysicalDeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ParentFdoExtension' : [ 0x48, ['pointer64', ['_PCI_FDO_EXTENSION']]],\n    'SecondaryExtension' : [ 0x50, ['_SINGLE_LIST_ENTRY']],\n    'BusInterfaceReferenceCount' : [ 0x58, ['unsigned long']],\n    'AgpInterfaceReferenceCount' : [ 0x5c, ['unsigned long']],\n    'VendorId' : [ 0x60, ['unsigned short']],\n    'DeviceId' : [ 0x62, ['unsigned short']],\n    'SubsystemVendorId' : [ 0x64, ['unsigned short']],\n    'SubsystemId' : [ 0x66, ['unsigned short']],\n    'RevisionId' : [ 0x68, ['unsigned char']],\n    'ProgIf' : [ 0x69, ['unsigned char']],\n    'SubClass' : [ 0x6a, ['unsigned char']],\n    'BaseClass' : [ 0x6b, ['unsigned char']],\n    'AdditionalResourceCount' : [ 0x6c, ['unsigned char']],\n    'AdjustedInterruptLine' : [ 0x6d, ['unsigned char']],\n    'InterruptPin' : [ 0x6e, ['unsigned char']],\n    'RawInterruptLine' : [ 0x6f, ['unsigned char']],\n    'CapabilitiesPtr' : [ 0x70, ['unsigned char']],\n    'SavedLatencyTimer' : [ 0x71, ['unsigned char']],\n    'SavedCacheLineSize' : [ 0x72, ['unsigned char']],\n    'HeaderType' : [ 0x73, ['unsigned char']],\n    'NotPresent' : [ 0x74, ['unsigned char']],\n    'ReportedMissing' : [ 0x75, ['unsigned char']],\n    'ExpectedWritebackFailure' : [ 0x76, ['unsigned char']],\n    'NoTouchPmeEnable' : [ 0x77, ['unsigned char']],\n    'LegacyDriver' : [ 0x78, ['unsigned char']],\n    'UpdateHardware' : [ 0x79, ['unsigned char']],\n    'MovedDevice' : [ 0x7a, ['unsigned char']],\n    'DisablePowerDown' : [ 0x7b, ['unsigned char']],\n    'NeedsHotPlugConfiguration' : [ 0x7c, ['unsigned char']],\n    'IDEInNativeMode' : [ 0x7d, ['unsigned char']],\n    'BIOSAllowsIDESwitchToNativeMode' : [ 0x7e, ['unsigned char']],\n    'IoSpaceUnderNativeIdeControl' : [ 0x7f, ['unsigned char']],\n    'OnDebugPath' : [ 0x80, ['unsigned char']],\n    'IoSpaceNotRequired' : [ 0x81, ['unsigned char']],\n    'PowerState' : [ 0x88, ['PCI_POWER_STATE']],\n    'Dependent' : [ 0xd8, ['PCI_HEADER_TYPE_DEPENDENT']],\n    'HackFlags' : [ 0xe0, ['unsigned long long']],\n    'Resources' : [ 0xe8, ['pointer64', ['PCI_FUNCTION_RESOURCES']]],\n    'BridgeFdoExtension' : [ 0xf0, ['pointer64', ['_PCI_FDO_EXTENSION']]],\n    'NextBridge' : [ 0xf8, ['pointer64', ['_PCI_PDO_EXTENSION']]],\n    'NextHashEntry' : [ 0x100, ['pointer64', ['_PCI_PDO_EXTENSION']]],\n    'Lock' : [ 0x108, ['_PCI_LOCK']],\n    'PowerCapabilities' : [ 0x118, ['_PCI_PMC']],\n    'TargetAgpCapabilityId' : [ 0x11a, ['unsigned char']],\n    'CommandEnables' : [ 0x11c, ['unsigned short']],\n    'InitialCommand' : [ 0x11e, ['unsigned short']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x2000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x28, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Group' : [ 0x10, ['pointer64', ['void']]],\n    'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],\n    'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],\n} ],\n  '__unnamed_1650' : [ 0x10, {\n    'UserData' : [ 0x0, ['pointer64', ['void']]],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1652' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_1650']],\n    'Merged' : [ 0x10, ['__unnamed_1652']],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'PublicFlags' : [ 0x21, ['unsigned char']],\n    'PrivateFlags' : [ 0x22, ['unsigned short']],\n    'ListEntry' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '_KAPC_STATE' : [ 0x30, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],\n    'KernelApcInProgress' : [ 0x28, ['unsigned char']],\n    'KernelApcPending' : [ 0x29, ['unsigned char']],\n    'UserApcPending' : [ 0x2a, ['unsigned char']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x30, {\n    'AllocAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x10, ['unsigned long long']],\n    'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x20, ['unsigned long long']],\n    'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_DEVICE_MAP' : [ 0x38, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'ReferenceCount' : [ 0x10, ['unsigned long']],\n    'DriveMap' : [ 0x14, ['unsigned long']],\n    'DriveType' : [ 0x18, ['array', 32, ['unsigned char']]],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MMBANKED_SECTION' : [ 0x38, {\n    'BasePhysicalPage' : [ 0x0, ['unsigned long long']],\n    'BasedPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'BankSize' : [ 0x10, ['unsigned long']],\n    'BankShift' : [ 0x14, ['unsigned long']],\n    'BankedRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'CurrentMappedPte' : [ 0x28, ['pointer64', ['_MMPTE']]],\n    'BankTemplate' : [ 0x30, ['array', 1, ['_MMPTE']]],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x28, {\n    'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x8, ['long']],\n    'RecursionCount' : [ 0xc, ['long']],\n    'OwningThread' : [ 0x10, ['pointer64', ['void']]],\n    'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],\n    'SpinCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_KTSS64' : [ 0x68, {\n    'Reserved0' : [ 0x0, ['unsigned long']],\n    'Rsp0' : [ 0x4, ['unsigned long long']],\n    'Rsp1' : [ 0xc, ['unsigned long long']],\n    'Rsp2' : [ 0x14, ['unsigned long long']],\n    'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],\n    'Reserved1' : [ 0x5c, ['unsigned long long']],\n    'Reserved2' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n} ],\n  '_KTRAP_FRAME' : [ 0x190, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'PreviousMode' : [ 0x28, ['unsigned char']],\n    'PreviousIrql' : [ 0x29, ['unsigned char']],\n    'FaultIndicator' : [ 0x2a, ['unsigned char']],\n    'ExceptionActive' : [ 0x2b, ['unsigned char']],\n    'MxCsr' : [ 0x2c, ['unsigned long']],\n    'Rax' : [ 0x30, ['unsigned long long']],\n    'Rcx' : [ 0x38, ['unsigned long long']],\n    'Rdx' : [ 0x40, ['unsigned long long']],\n    'R8' : [ 0x48, ['unsigned long long']],\n    'R9' : [ 0x50, ['unsigned long long']],\n    'R10' : [ 0x58, ['unsigned long long']],\n    'R11' : [ 0x60, ['unsigned long long']],\n    'GsBase' : [ 0x68, ['unsigned long long']],\n    'GsSwap' : [ 0x68, ['unsigned long long']],\n    'Xmm0' : [ 0x70, ['_M128A']],\n    'Xmm1' : [ 0x80, ['_M128A']],\n    'Xmm2' : [ 0x90, ['_M128A']],\n    'Xmm3' : [ 0xa0, ['_M128A']],\n    'Xmm4' : [ 0xb0, ['_M128A']],\n    'Xmm5' : [ 0xc0, ['_M128A']],\n    'FaultAddress' : [ 0xd0, ['unsigned long long']],\n    'ContextRecord' : [ 0xd0, ['unsigned long long']],\n    'TimeStamp' : [ 0xd0, ['unsigned long long']],\n    'Dr0' : [ 0xd8, ['unsigned long long']],\n    'Dr1' : [ 0xe0, ['unsigned long long']],\n    'Dr2' : [ 0xe8, ['unsigned long long']],\n    'Dr3' : [ 0xf0, ['unsigned long long']],\n    'Dr6' : [ 0xf8, ['unsigned long long']],\n    'Dr7' : [ 0x100, ['unsigned long long']],\n    'DebugControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x110, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x118, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x120, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],\n    'LastBranchControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchMSR' : [ 0x110, ['unsigned long']],\n    'SegDs' : [ 0x130, ['unsigned short']],\n    'SegEs' : [ 0x132, ['unsigned short']],\n    'SegFs' : [ 0x134, ['unsigned short']],\n    'SegGs' : [ 0x136, ['unsigned short']],\n    'TrapFrame' : [ 0x138, ['unsigned long long']],\n    'Rbx' : [ 0x140, ['unsigned long long']],\n    'Rdi' : [ 0x148, ['unsigned long long']],\n    'Rsi' : [ 0x150, ['unsigned long long']],\n    'Rbp' : [ 0x158, ['unsigned long long']],\n    'ErrorCode' : [ 0x160, ['unsigned long long']],\n    'ExceptionFrame' : [ 0x160, ['unsigned long long']],\n    'Rip' : [ 0x168, ['unsigned long long']],\n    'SegCs' : [ 0x170, ['unsigned short']],\n    'Fill1' : [ 0x172, ['array', 3, ['unsigned short']]],\n    'EFlags' : [ 0x178, ['unsigned long']],\n    'Fill2' : [ 0x17c, ['unsigned long']],\n    'Rsp' : [ 0x180, ['unsigned long long']],\n    'SegSs' : [ 0x188, ['unsigned short']],\n    'Fill3' : [ 0x18a, ['array', 1, ['unsigned short']]],\n    'CodePatchCycle' : [ 0x18c, ['long']],\n} ],\n  '__unnamed_1680' : [ 0x5, {\n    'Acquired' : [ 0x0, ['unsigned char']],\n    'CacheLineSize' : [ 0x1, ['unsigned char']],\n    'LatencyTimer' : [ 0x2, ['unsigned char']],\n    'EnablePERR' : [ 0x3, ['unsigned char']],\n    'EnableSERR' : [ 0x4, ['unsigned char']],\n} ],\n  '_PCI_FDO_EXTENSION' : [ 0x130, {\n    'List' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'ExtensionType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'IrpDispatchTable' : [ 0x10, ['pointer64', ['_PCI_MJ_DISPATCH_TABLE']]],\n    'DeviceState' : [ 0x18, ['unsigned char']],\n    'TentativeNextState' : [ 0x19, ['unsigned char']],\n    'SecondaryExtLock' : [ 0x20, ['_KEVENT']],\n    'PhysicalDeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalDeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDeviceObject' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ChildListLock' : [ 0x50, ['_KEVENT']],\n    'ChildPdoList' : [ 0x68, ['pointer64', ['_PCI_PDO_EXTENSION']]],\n    'BusRootFdoExtension' : [ 0x70, ['pointer64', ['_PCI_FDO_EXTENSION']]],\n    'ParentFdoExtension' : [ 0x78, ['pointer64', ['_PCI_FDO_EXTENSION']]],\n    'ChildBridgePdoList' : [ 0x80, ['pointer64', ['_PCI_PDO_EXTENSION']]],\n    'PciBusInterface' : [ 0x88, ['pointer64', ['_PCI_BUS_INTERFACE_STANDARD']]],\n    'MaxSubordinateBus' : [ 0x90, ['unsigned char']],\n    'BusHandler' : [ 0x98, ['pointer64', ['_BUS_HANDLER']]],\n    'BaseBus' : [ 0xa0, ['unsigned char']],\n    'Fake' : [ 0xa1, ['unsigned char']],\n    'ChildDelete' : [ 0xa2, ['unsigned char']],\n    'Scanned' : [ 0xa3, ['unsigned char']],\n    'ArbitersInitialized' : [ 0xa4, ['unsigned char']],\n    'BrokenVideoHackApplied' : [ 0xa5, ['unsigned char']],\n    'Hibernated' : [ 0xa6, ['unsigned char']],\n    'PowerState' : [ 0xa8, ['PCI_POWER_STATE']],\n    'SecondaryExtension' : [ 0xf8, ['_SINGLE_LIST_ENTRY']],\n    'ChildWaitWakeCount' : [ 0x100, ['unsigned long']],\n    'PreservedConfig' : [ 0x108, ['pointer64', ['_PCI_COMMON_CONFIG']]],\n    'Lock' : [ 0x110, ['_PCI_LOCK']],\n    'HotPlugParameters' : [ 0x120, ['__unnamed_1680']],\n    'BusHackFlags' : [ 0x128, ['unsigned long']],\n} ],\n  '__unnamed_1684' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1686' : [ 0x10, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_1688' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_168a' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_168c' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_168e' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1690' : [ 0x10, {\n    'Generic' : [ 0x0, ['__unnamed_1684']],\n    'Port' : [ 0x0, ['__unnamed_1684']],\n    'Interrupt' : [ 0x0, ['__unnamed_1686']],\n    'Memory' : [ 0x0, ['__unnamed_1684']],\n    'Dma' : [ 0x0, ['__unnamed_1688']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_168a']],\n    'BusNumber' : [ 0x0, ['__unnamed_168c']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_168e']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_1690']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x48, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeviceContext' : [ 0x20, ['pointer64', ['void']]],\n    'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],\n    'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x40, {\n    'RequestSummary' : [ 0x0, ['long long']],\n    'RequestPacket' : [ 0x8, ['_KREQUEST_PACKET']],\n    'Virtual' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0xa8, {\n    'RefCount' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DelayedCloseIndex' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 22, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x18, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x20, ['unsigned long']],\n    'ParentKcb' : [ 0x28, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x30, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x38, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x40, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x50, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x50, ['unsigned long']],\n    'SubKeyCount' : [ 0x50, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x58, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x58, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x68, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],\n    'DelayCloseEntry' : [ 0x88, ['pointer64', ['void']]],\n    'KcbLastWriteTime' : [ 0x90, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x98, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x9a, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x9c, ['unsigned long']],\n    'RealKeyName' : [ 0xa0, ['pointer64', ['unsigned char']]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_PCI_BUS_INTERFACE_STANDARD' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ReadConfig' : [ 0x20, ['pointer64', ['void']]],\n    'WriteConfig' : [ 0x28, ['pointer64', ['void']]],\n    'PinToLine' : [ 0x30, ['pointer64', ['void']]],\n    'LineToPin' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x20, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x10, ['unsigned char']],\n    'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'Level' : [ 0x20, ['unsigned long']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x48, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],\n    'State' : [ 0x68, ['unsigned char']],\n    'ResourcesChanged' : [ 0x69, ['unsigned char']],\n} ],\n  '_KTIMER' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],\n    'Period' : [ 0x38, ['long']],\n} ],\n  '_SEP_AUDIT_POLICY_CATEGORIES' : [ 0x8, {\n    'System' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'Logon' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'ObjectAccess' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'PrivilegeUse' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'DetailedTracking' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'PolicyChange' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'AccountManagement' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 28, native_type='unsigned long')]],\n    'DirectoryServiceAccess' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'AccountLogon' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '_CM_KEY_HASH' : [ 0x20, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_16d3' : [ 0x8, {\n    'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_16d8' : [ 0x10, {\n    'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'UserApcContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_16da' : [ 0x10, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_16d8']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_16e2' : [ 0x50, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],\n    'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x40, ['unsigned long']],\n    'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_16e4' : [ 0x58, {\n    'Overlay' : [ 0x0, ['__unnamed_16e2']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IRP' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'AssociatedIrp' : [ 0x18, ['__unnamed_16d3']],\n    'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x40, ['unsigned char']],\n    'PendingReturned' : [ 0x41, ['unsigned char']],\n    'StackCount' : [ 0x42, ['unsigned char']],\n    'CurrentLocation' : [ 0x43, ['unsigned char']],\n    'Cancel' : [ 0x44, ['unsigned char']],\n    'CancelIrql' : [ 0x45, ['unsigned char']],\n    'ApcEnvironment' : [ 0x46, ['unsigned char']],\n    'AllocationFlags' : [ 0x47, ['unsigned char']],\n    'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Overlay' : [ 0x58, ['__unnamed_16da']],\n    'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],\n    'UserBuffer' : [ 0x70, ['pointer64', ['void']]],\n    'Tail' : [ 0x78, ['__unnamed_16e4']],\n} ],\n  '_PCI_LOCK' : [ 0x10, {\n    'Atom' : [ 0x0, ['unsigned long long']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_16f2' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_16f2']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '__unnamed_16f8' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x10, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyInitiatePowerActionAPI', 4: 'PolicySetPowerStateAPI', 5: 'PolicyImmediateDozeS4', 6: 'PolicySystemIdle'})]],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'Spare' : [ 0x5, ['array', 3, ['unsigned char']]],\n    'Battery' : [ 0x8, ['__unnamed_16f8']],\n    'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],\n} ],\n  '_ETIMER' : [ 0x108, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'TimerApc' : [ 0x40, ['_KAPC']],\n    'TimerDpc' : [ 0x98, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Lock' : [ 0xe8, ['unsigned long long']],\n    'Period' : [ 0xf0, ['long']],\n    'ApcAssociated' : [ 0xf4, ['unsigned char']],\n    'WakeTimer' : [ 0xf5, ['unsigned char']],\n    'WakeTimerListEntry' : [ 0xf8, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],\n    'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],\n    'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],\n    'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],\n    'LoaderFlags' : [ 0x68, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],\n    'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_KIDTENTRY64' : [ 0x10, {\n    'OffsetLow' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],\n    'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],\n    'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'OffsetMiddle' : [ 0x6, ['unsigned short']],\n    'OffsetHigh' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCI_PMC' : [ 0x2, {\n    'Version' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PMEClock' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Rsvd1' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DeviceSpecificInitialization' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Rsvd2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Support' : [ 0x1, ['_PM_SUPPORT']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '__unnamed_1718' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n} ],\n  '_MMWSLE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_1718']],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x10, {\n    'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],\n} ],\n  '_KQUEUE' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x28, ['unsigned long']],\n    'MaximumCount' : [ 0x2c, ['unsigned long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1722' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMADDRESS_NODE']]],\n} ],\n  '_MMADDRESS_NODE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_1722']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMADDRESS_NODE']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x3f0, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ConsoleFlags' : [ 0x18, ['unsigned long']],\n    'StandardInput' : [ 0x20, ['pointer64', ['void']]],\n    'StandardOutput' : [ 0x28, ['pointer64', ['void']]],\n    'StandardError' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentDirectory' : [ 0x38, ['_CURDIR']],\n    'DllPath' : [ 0x50, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x70, ['_UNICODE_STRING']],\n    'Environment' : [ 0x80, ['pointer64', ['void']]],\n    'StartingX' : [ 0x88, ['unsigned long']],\n    'StartingY' : [ 0x8c, ['unsigned long']],\n    'CountX' : [ 0x90, ['unsigned long']],\n    'CountY' : [ 0x94, ['unsigned long']],\n    'CountCharsX' : [ 0x98, ['unsigned long']],\n    'CountCharsY' : [ 0x9c, ['unsigned long']],\n    'FillAttribute' : [ 0xa0, ['unsigned long']],\n    'WindowFlags' : [ 0xa4, ['unsigned long']],\n    'ShowWindowFlags' : [ 0xa8, ['unsigned long']],\n    'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],\n    'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],\n    'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0xd8, {\n    'Cr0' : [ 0x0, ['unsigned long long']],\n    'Cr2' : [ 0x8, ['unsigned long long']],\n    'Cr3' : [ 0x10, ['unsigned long long']],\n    'Cr4' : [ 0x18, ['unsigned long long']],\n    'KernelDr0' : [ 0x20, ['unsigned long long']],\n    'KernelDr1' : [ 0x28, ['unsigned long long']],\n    'KernelDr2' : [ 0x30, ['unsigned long long']],\n    'KernelDr3' : [ 0x38, ['unsigned long long']],\n    'KernelDr6' : [ 0x40, ['unsigned long long']],\n    'KernelDr7' : [ 0x48, ['unsigned long long']],\n    'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],\n    'Idtr' : [ 0x60, ['_KDESCRIPTOR']],\n    'Tr' : [ 0x70, ['unsigned short']],\n    'Ldtr' : [ 0x72, ['unsigned short']],\n    'MxCsr' : [ 0x74, ['unsigned long']],\n    'DebugControl' : [ 0x78, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x80, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x88, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x90, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],\n    'Cr8' : [ 0xa0, ['unsigned long long']],\n    'MsrGsBase' : [ 0xa8, ['unsigned long long']],\n    'MsrGsSwap' : [ 0xb0, ['unsigned long long']],\n    'MsrStar' : [ 0xb8, ['unsigned long long']],\n    'MsrLStar' : [ 0xc0, ['unsigned long long']],\n    'MsrCStar' : [ 0xc8, ['unsigned long long']],\n    'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {\n    'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x10, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x8, ['unsigned long long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n    'ZeroInit1' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockQueuedSpinLock', 7: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],\n    'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],\n    'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],\n    'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {\n    'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'HandleCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_CLIENT_ID' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UniqueThread' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PEB_FREE_BLOCK' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_PEB_FREE_BLOCK']]],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x48, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'WakeNeeded' : [ 0x18, ['unsigned char']],\n    'OrderLevel' : [ 0x19, ['unsigned char']],\n    'DeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Node' : [ 0x28, ['pointer64', ['void']]],\n    'DeviceName' : [ 0x30, ['pointer64', ['unsigned short']]],\n    'DriverName' : [ 0x38, ['pointer64', ['unsigned short']]],\n    'ChildCount' : [ 0x40, ['unsigned long']],\n    'ActiveChild' : [ 0x44, ['unsigned long']],\n} ],\n  '_MMPFNLIST' : [ 0x20, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x10, ['unsigned long long']],\n    'Blink' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_174c' : [ 0x4, {\n    'Spare' : [ 0x0, ['array', 4, ['unsigned char']]],\n} ],\n  '__unnamed_174e' : [ 0x4, {\n    'PrimaryBus' : [ 0x0, ['unsigned char']],\n    'SecondaryBus' : [ 0x1, ['unsigned char']],\n    'SubordinateBus' : [ 0x2, ['unsigned char']],\n    'SubtractiveDecode' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsaBitSet' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'VgaBitSet' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'WeChangedBusNumbers' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsaBitRequired' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n} ],\n  'PCI_HEADER_TYPE_DEPENDENT' : [ 0x4, {\n    'type0' : [ 0x0, ['__unnamed_174c']],\n    'type1' : [ 0x0, ['__unnamed_174e']],\n    'type2' : [ 0x0, ['__unnamed_174e']],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_KINTERRUPT' : [ 0x80, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'ServiceContext' : [ 0x20, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x28, ['unsigned long long']],\n    'TickCount' : [ 0x30, ['unsigned long']],\n    'ActualLock' : [ 0x38, ['pointer64', ['unsigned long long']]],\n    'DispatchAddress' : [ 0x40, ['pointer64', ['void']]],\n    'Vector' : [ 0x48, ['unsigned long']],\n    'Irql' : [ 0x4c, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x4d, ['unsigned char']],\n    'FloatingSave' : [ 0x4e, ['unsigned char']],\n    'Connected' : [ 0x4f, ['unsigned char']],\n    'Number' : [ 0x50, ['unsigned char']],\n    'ShareVector' : [ 0x51, ['unsigned char']],\n    'Mode' : [ 0x54, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'ServiceCount' : [ 0x58, ['unsigned long']],\n    'DispatchCount' : [ 0x5c, ['unsigned long']],\n    'TrapFrame' : [ 0x60, ['pointer64', ['_KTRAP_FRAME']]],\n    'Reserved' : [ 0x68, ['pointer64', ['void']]],\n    'DispatchCode' : [ 0x70, ['array', 4, ['unsigned long']]],\n} ],\n  '_BITMAP_RANGE' : [ 0x30, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x10, ['long long']],\n    'FirstDirtyPage' : [ 0x18, ['unsigned long']],\n    'LastDirtyPage' : [ 0x1c, ['unsigned long']],\n    'DirtyPages' : [ 0x20, ['unsigned long']],\n    'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],\n} ],\n  '_PCI_ARBITER_INSTANCE' : [ 0x190, {\n    'Header' : [ 0x0, ['PCI_SECONDARY_EXTENSION']],\n    'Interface' : [ 0x18, ['pointer64', ['_PCI_INTERFACE']]],\n    'BusFdoExtension' : [ 0x20, ['pointer64', ['_PCI_FDO_EXTENSION']]],\n    'InstanceName' : [ 0x28, ['array', 24, ['unsigned short']]],\n    'CommonInstance' : [ 0x58, ['_ARBITER_INSTANCE']],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Type' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_PCI_MJ_DISPATCH_TABLE' : [ 0x40, {\n    'PnpIrpMaximumMinorFunction' : [ 0x0, ['unsigned long']],\n    'PnpIrpDispatchTable' : [ 0x8, ['pointer64', ['_PCI_MN_DISPATCH_TABLE']]],\n    'PowerIrpMaximumMinorFunction' : [ 0x10, ['unsigned long']],\n    'PowerIrpDispatchTable' : [ 0x18, ['pointer64', ['_PCI_MN_DISPATCH_TABLE']]],\n    'SystemControlIrpDispatchStyle' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'IRP_COMPLETE', 1: 'IRP_DOWNWARD', 2: 'IRP_UPWARD', 3: 'IRP_DISPATCH'})]],\n    'SystemControlIrpDispatchFunction' : [ 0x28, ['pointer64', ['void']]],\n    'OtherIrpDispatchStyle' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'IRP_COMPLETE', 1: 'IRP_DOWNWARD', 2: 'IRP_UPWARD', 3: 'IRP_DISPATCH'})]],\n    'OtherIrpDispatchFunction' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x38, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Link' : [ 0x20, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_IO_TIMER' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x8, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_MMWSLENTRY' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'LockedInWs' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'LockedInMemory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_178e' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHigh' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_1792' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KGDTENTRY64' : [ 0x10, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'Bytes' : [ 0x4, ['__unnamed_178e']],\n    'Bits' : [ 0x4, ['__unnamed_1792']],\n    'BaseUpper' : [ 0x8, ['unsigned long']],\n    'MustBeZero' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0x140, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],\n    'SessionId' : [ 0x138, ['unsigned long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x24, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x28, ['unsigned long']],\n    'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KDPC_DATA' : [ 0x20, {\n    'DpcListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'DpcLock' : [ 0x10, ['unsigned long long']],\n    'DpcQueueDepth' : [ 0x18, ['long']],\n    'DpcCount' : [ 0x1c, ['unsigned long']],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x408, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_MMWSL' : [ 0x80, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'Wsle' : [ 0x10, ['pointer64', ['_MMWSLE']]],\n    'LastInitializedWsle' : [ 0x18, ['unsigned long']],\n    'NonDirectCount' : [ 0x1c, ['unsigned long']],\n    'HashTable' : [ 0x20, ['pointer64', ['_MMWSLE_HASH']]],\n    'HashTableSize' : [ 0x28, ['unsigned long']],\n    'NumberOfCommittedPageTables' : [ 0x2c, ['unsigned long']],\n    'HashTableStart' : [ 0x30, ['pointer64', ['void']]],\n    'HighestPermittedHashAddress' : [ 0x38, ['pointer64', ['void']]],\n    'NumberOfImageWaiters' : [ 0x40, ['unsigned long']],\n    'VadBitMapHint' : [ 0x44, ['unsigned long']],\n    'HighestUserAddress' : [ 0x48, ['pointer64', ['void']]],\n    'MaximumUserPageTablePages' : [ 0x50, ['unsigned long']],\n    'MaximumUserPageDirectoryPages' : [ 0x54, ['unsigned long']],\n    'CommittedPageTables' : [ 0x58, ['pointer64', ['unsigned long']]],\n    'NumberOfCommittedPageDirectories' : [ 0x60, ['unsigned long']],\n    'CommittedPageDirectories' : [ 0x68, ['pointer64', ['unsigned long']]],\n    'NumberOfCommittedPageDirectoryParents' : [ 0x70, ['unsigned long']],\n    'CommittedPageDirectoryParents' : [ 0x78, ['array', 1, ['unsigned long long']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  'PCI_FUNCTION_RESOURCES' : [ 0x170, {\n    'Limit' : [ 0x0, ['array', 7, ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Current' : [ 0xe0, ['array', 7, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_KMUTANT' : [ 0x38, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'Abandoned' : [ 0x30, ['unsigned char']],\n    'ApcDisable' : [ 0x31, ['unsigned char']],\n} ],\n  '__unnamed_17c3' : [ 0x8, {\n    'ImageCommitment' : [ 0x0, ['unsigned long long']],\n    'CreatingProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n} ],\n  '__unnamed_17c7' : [ 0x8, {\n    'ImageInformation' : [ 0x0, ['pointer64', ['_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x68, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'NonExtendedPtes' : [ 0xc, ['unsigned long']],\n    'Spare0' : [ 0x10, ['unsigned long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'SegmentPteTemplate' : [ 0x20, ['_MMPTE']],\n    'NumberOfCommittedPages' : [ 0x28, ['unsigned long long']],\n    'ExtendInfo' : [ 0x30, ['pointer64', ['_MMEXTEND_INFO']]],\n    'SegmentFlags' : [ 0x38, ['_SEGMENT_FLAGS']],\n    'BasedAddress' : [ 0x40, ['pointer64', ['void']]],\n    'u1' : [ 0x48, ['__unnamed_17c3']],\n    'u2' : [ 0x50, ['__unnamed_17c7']],\n    'PrototypePte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'ThePtes' : [ 0x60, ['array', 1, ['_MMPTE']]],\n} ],\n  '_PCI_COMMON_EXTENSION' : [ 0x38, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'ExtensionType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'IrpDispatchTable' : [ 0x10, ['pointer64', ['_PCI_MJ_DISPATCH_TABLE']]],\n    'DeviceState' : [ 0x18, ['unsigned char']],\n    'TentativeNextState' : [ 0x19, ['unsigned char']],\n    'SecondaryExtLock' : [ 0x20, ['_KEVENT']],\n} ],\n  '_MI_VERIFIER_DRIVER_ENTRY' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x10, ['unsigned long']],\n    'Unloads' : [ 0x14, ['unsigned long']],\n    'BaseName' : [ 0x18, ['_UNICODE_STRING']],\n    'StartAddress' : [ 0x28, ['pointer64', ['void']]],\n    'EndAddress' : [ 0x30, ['pointer64', ['void']]],\n    'Flags' : [ 0x38, ['unsigned long']],\n    'Signature' : [ 0x40, ['unsigned long long']],\n    'PoolPageHeaders' : [ 0x50, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x60, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x70, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x74, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x78, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x7c, ['unsigned long']],\n    'PagedBytes' : [ 0x80, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x88, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x90, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x98, ['unsigned long long']],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x60, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'UlongFlags' : [ 0x0, ['unsigned long']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'ReadAheadOffset' : [ 0x30, ['array', 2, ['_LARGE_INTEGER']]],\n    'ReadAheadLength' : [ 0x40, ['array', 2, ['unsigned long']]],\n    'ReadAheadSpinLock' : [ 0x48, ['unsigned long long']],\n    'PrivateLinks' : [ 0x50, ['_LIST_ENTRY']],\n} ],\n  '_RTL_HANDLE_TABLE' : [ 0x30, {\n    'MaximumNumberOfHandles' : [ 0x0, ['unsigned long']],\n    'SizeOfHandleTableEntry' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'FreeHandles' : [ 0x10, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'CommittedHandles' : [ 0x18, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'UnCommittedHandles' : [ 0x20, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'MaxReservedHandles' : [ 0x28, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_POP_IDLE_HANDLER' : [ 0x28, {\n    'Latency' : [ 0x0, ['unsigned long']],\n    'TimeCheck' : [ 0x4, ['unsigned long']],\n    'DemoteLimit' : [ 0x8, ['unsigned long']],\n    'PromoteLimit' : [ 0xc, ['unsigned long']],\n    'PromoteCount' : [ 0x10, ['unsigned long']],\n    'Demote' : [ 0x14, ['unsigned char']],\n    'Promote' : [ 0x15, ['unsigned char']],\n    'PromotePercent' : [ 0x16, ['unsigned char']],\n    'DemotePercent' : [ 0x17, ['unsigned char']],\n    'State' : [ 0x18, ['unsigned char']],\n    'Spare' : [ 0x19, ['array', 3, ['unsigned char']]],\n    'IdleFunction' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'spare2' : [ 0x11, ['array', 4, ['unsigned char']]],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x50, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x10, ['unsigned long']],\n    'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x20, ['unsigned long']],\n    'DeviceNode' : [ 0x28, ['pointer64', ['void']]],\n    'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x38, ['long']],\n    'StartIoKey' : [ 0x3c, ['long']],\n    'StartIoFlags' : [ 0x40, ['unsigned long']],\n    'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMVIEW' : [ 0x10, {\n    'Entry' : [ 0x0, ['unsigned long long']],\n    'ControlArea' : [ 0x8, ['pointer64', ['_CONTROL_AREA']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  'PCI_SECONDARY_EXTENSION' : [ 0x18, {\n    'List' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'ExtensionType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'Destructor' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '__unnamed_17f4' : [ 0x30, {\n    'type0' : [ 0x0, ['_PCI_HEADER_TYPE_0']],\n    'type1' : [ 0x0, ['_PCI_HEADER_TYPE_1']],\n    'type2' : [ 0x0, ['_PCI_HEADER_TYPE_2']],\n} ],\n  '_PCI_COMMON_CONFIG' : [ 0x100, {\n    'VendorID' : [ 0x0, ['unsigned short']],\n    'DeviceID' : [ 0x2, ['unsigned short']],\n    'Command' : [ 0x4, ['unsigned short']],\n    'Status' : [ 0x6, ['unsigned short']],\n    'RevisionID' : [ 0x8, ['unsigned char']],\n    'ProgIf' : [ 0x9, ['unsigned char']],\n    'SubClass' : [ 0xa, ['unsigned char']],\n    'BaseClass' : [ 0xb, ['unsigned char']],\n    'CacheLineSize' : [ 0xc, ['unsigned char']],\n    'LatencyTimer' : [ 0xd, ['unsigned char']],\n    'HeaderType' : [ 0xe, ['unsigned char']],\n    'BIST' : [ 0xf, ['unsigned char']],\n    'u' : [ 0x10, ['__unnamed_17f4']],\n    'DeviceSpecific' : [ 0x40, ['array', 192, ['unsigned char']]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x40, {\n    'TransferAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ZeroBits' : [ 0x8, ['unsigned long']],\n    'MaximumStackSize' : [ 0x10, ['unsigned long long']],\n    'CommittedStackSize' : [ 0x18, ['unsigned long long']],\n    'SubSystemType' : [ 0x20, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],\n    'SubSystemVersion' : [ 0x24, ['unsigned long']],\n    'GpValue' : [ 0x28, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x2c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x2e, ['unsigned short']],\n    'Machine' : [ 0x30, ['unsigned short']],\n    'ImageContainsCode' : [ 0x32, ['unsigned char']],\n    'Spare1' : [ 0x33, ['unsigned char']],\n    'LoaderFlags' : [ 0x34, ['unsigned long']],\n    'ImageFileSize' : [ 0x38, ['unsigned long']],\n    'Reserved' : [ 0x3c, ['array', 1, ['unsigned long']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x28, {\n    'Key' : [ 0x0, ['unsigned long']],\n    'NonPagedAllocs' : [ 0x4, ['unsigned long']],\n    'NonPagedFrees' : [ 0x8, ['unsigned long']],\n    'NonPagedBytes' : [ 0x10, ['unsigned long long']],\n    'PagedAllocs' : [ 0x18, ['unsigned long']],\n    'PagedFrees' : [ 0x1c, ['unsigned long']],\n    'PagedBytes' : [ 0x20, ['unsigned long long']],\n} ],\n  '_KNODE' : [ 0x40, {\n    'DeadStackList' : [ 0x0, ['_SLIST_HEADER']],\n    'PfnDereferenceSListHead' : [ 0x10, ['_SLIST_HEADER']],\n    'Alignment' : [ 0x10, ['unsigned long long']],\n    'ProcessorMask' : [ 0x18, ['unsigned long long']],\n    'Color' : [ 0x20, ['unsigned char']],\n    'Seed' : [ 0x21, ['unsigned char']],\n    'NodeNumber' : [ 0x22, ['unsigned char']],\n    'Flags' : [ 0x23, ['_flags']],\n    'MmShiftedColor' : [ 0x24, ['unsigned long']],\n    'FreeCount' : [ 0x28, ['array', 2, ['unsigned long long']]],\n    'PfnDeferredList' : [ 0x38, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long long']],\n    'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x8, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long long')]],\n    'ExtraSharedWowSubsections' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x70, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'DataPortMapped' : [ 0x10, ['unsigned char']],\n    'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x20, ['unsigned char']],\n    'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x30, ['unsigned char']],\n    'NextSlotNumber' : [ 0x34, ['unsigned long']],\n    'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x60, ['unsigned long']],\n    'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x30, {\n    'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x28, ['unsigned long']],\n    'PagingCount' : [ 0x2c, ['unsigned long']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_PCI_INTERFACE' : [ 0x28, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'MinSize' : [ 0x8, ['unsigned short']],\n    'MinVersion' : [ 0xa, ['unsigned short']],\n    'MaxVersion' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned short']],\n    'ReferenceCount' : [ 0x10, ['long']],\n    'Signature' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'Constructor' : [ 0x18, ['pointer64', ['void']]],\n    'Initializer' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x50, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'IrpMinor' : [ 0x14, ['unsigned char']],\n    'SystemState' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x20, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x28, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x30, ['pointer64', ['_POP_HIBER_CONTEXT']]],\n    'LastWakeState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WakeTime' : [ 0x40, ['unsigned long long']],\n    'SleepTime' : [ 0x48, ['unsigned long long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x50, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x8, ['unsigned long']],\n    'SenderPort' : [ 0x10, ['pointer64', ['void']]],\n    'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'PortContext' : [ 0x20, ['pointer64', ['void']]],\n    'Request' : [ 0x28, ['_PORT_MESSAGE']],\n} ],\n  '_MMVAD_SHORT' : [ 0x30, {\n    'u1' : [ 0x0, ['__unnamed_1182']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_1185']],\n} ],\n  '__unnamed_183c' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0xa0, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'AuxData' : [ 0x48, ['pointer64', ['void']]],\n    'Privileges' : [ 0x50, ['__unnamed_183c']],\n    'AuditPrivileges' : [ 0x7c, ['unsigned char']],\n    'ObjectName' : [ 0x80, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x88, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x10, ['unsigned long']],\n    'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],\n    'Data' : [ 0x40, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x8, ['_KMUTANT']],\n    'Lock' : [ 0x40, ['_KGUARDED_MUTEX']],\n    'List' : [ 0x78, ['_LIST_ENTRY']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 40, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KREQUEST_PACKET' : [ 0x20, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x30, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x18, ['unsigned long']],\n    'Descriptor' : [ 0x1c, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PROCESSOR_POWER_POLICY_INFO' : [ 0x14, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemoteLimit' : [ 0x4, ['unsigned long']],\n    'PromoteLimit' : [ 0x8, ['unsigned long']],\n    'DemotePercent' : [ 0xc, ['unsigned char']],\n    'PromotePercent' : [ 0xd, ['unsigned char']],\n    'Spare' : [ 0xe, ['array', 2, ['unsigned char']]],\n    'AllowDemotion' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AllowPromotion' : [ 0x10, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x10, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x138, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],\n    'Name' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'ResourceType' : [ 0x18, ['long']],\n    'Allocation' : [ 0x20, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x30, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x40, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x50, ['long']],\n    'Interface' : [ 0x58, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x60, ['unsigned long']],\n    'AllocationStack' : [ 0x68, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x70, ['pointer64', ['void']]],\n    'PackResource' : [ 0x78, ['pointer64', ['void']]],\n    'UnpackResource' : [ 0x80, ['pointer64', ['void']]],\n    'ScoreRequirement' : [ 0x88, ['pointer64', ['void']]],\n    'TestAllocation' : [ 0x90, ['pointer64', ['void']]],\n    'RetestAllocation' : [ 0x98, ['pointer64', ['void']]],\n    'CommitAllocation' : [ 0xa0, ['pointer64', ['void']]],\n    'RollbackAllocation' : [ 0xa8, ['pointer64', ['void']]],\n    'BootAllocation' : [ 0xb0, ['pointer64', ['void']]],\n    'QueryArbitrate' : [ 0xb8, ['pointer64', ['void']]],\n    'QueryConflict' : [ 0xc0, ['pointer64', ['void']]],\n    'AddReserved' : [ 0xc8, ['pointer64', ['void']]],\n    'StartArbiter' : [ 0xd0, ['pointer64', ['void']]],\n    'PreprocessEntry' : [ 0xd8, ['pointer64', ['void']]],\n    'AllocateEntry' : [ 0xe0, ['pointer64', ['void']]],\n    'GetNextAllocationRange' : [ 0xe8, ['pointer64', ['void']]],\n    'FindSuitableRange' : [ 0xf0, ['pointer64', ['void']]],\n    'AddAllocation' : [ 0xf8, ['pointer64', ['void']]],\n    'BacktrackAllocation' : [ 0x100, ['pointer64', ['void']]],\n    'OverrideConflict' : [ 0x108, ['pointer64', ['void']]],\n    'TransactionInProgress' : [ 0x110, ['unsigned char']],\n    'Extension' : [ 0x118, ['pointer64', ['void']]],\n    'BusDeviceObject' : [ 0x120, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x128, ['pointer64', ['void']]],\n    'ConflictCallback' : [ 0x130, ['pointer64', ['void']]],\n} ],\n  '_BUS_HANDLER' : [ 0xb8, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ConfigurationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'Cmos', 1: 'EisaConfiguration', 2: 'Pos', 3: 'CbusConfiguration', 4: 'PCIConfiguration', 5: 'VMEConfiguration', 6: 'NuBusConfiguration', 7: 'PCMCIAConfiguration', 8: 'MPIConfiguration', 9: 'MPSAConfiguration', 10: 'PNPISAConfiguration', 11: 'SgiInternalConfiguration', 12: 'MaximumBusDataType', -1: 'ConfigurationSpaceUndefined'})]],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ParentHandler' : [ 0x18, ['pointer64', ['_BUS_HANDLER']]],\n    'BusData' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceControlExtensionSize' : [ 0x28, ['unsigned long']],\n    'BusAddresses' : [ 0x30, ['pointer64', ['_SUPPORTED_RANGES']]],\n    'Reserved' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'GetBusData' : [ 0x48, ['pointer64', ['void']]],\n    'SetBusData' : [ 0x50, ['pointer64', ['void']]],\n    'AdjustResourceList' : [ 0x58, ['pointer64', ['void']]],\n    'AssignSlotResources' : [ 0x60, ['pointer64', ['void']]],\n    'GetInterruptVector' : [ 0x68, ['pointer64', ['void']]],\n    'TranslateBusAddress' : [ 0x70, ['pointer64', ['void']]],\n    'Spare1' : [ 0x78, ['pointer64', ['void']]],\n    'Spare2' : [ 0x80, ['pointer64', ['void']]],\n    'Spare3' : [ 0x88, ['pointer64', ['void']]],\n    'Spare4' : [ 0x90, ['pointer64', ['void']]],\n    'Spare5' : [ 0x98, ['pointer64', ['void']]],\n    'Spare6' : [ 0xa0, ['pointer64', ['void']]],\n    'Spare7' : [ 0xa8, ['pointer64', ['void']]],\n    'Spare8' : [ 0xb0, ['pointer64', ['void']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_PCI_MN_DISPATCH_TABLE' : [ 0x10, {\n    'DispatchStyle' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'IRP_COMPLETE', 1: 'IRP_DOWNWARD', 2: 'IRP_UPWARD', 3: 'IRP_DISPATCH'})]],\n    'DispatchFunction' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0xba8, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Event' : [ 0x8, ['_KEVENT']],\n    'SpinLock' : [ 0x20, ['unsigned long long']],\n    'Thread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'GetNewDeviceList' : [ 0x30, ['unsigned char']],\n    'Order' : [ 0x38, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Status' : [ 0x448, ['long']],\n    'FailedDevice' : [ 0x450, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x458, ['unsigned char']],\n    'Cancelled' : [ 0x459, ['unsigned char']],\n    'IgnoreErrors' : [ 0x45a, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x45b, ['unsigned char']],\n    'WaitAny' : [ 0x45c, ['unsigned char']],\n    'WaitAll' : [ 0x45d, ['unsigned char']],\n    'PresentIrpQueue' : [ 0x460, ['_LIST_ENTRY']],\n    'Head' : [ 0x470, ['_POP_DEVICE_POWER_IRP']],\n    'PowerIrpState' : [ 0x4c8, ['array', 20, ['_POP_DEVICE_POWER_IRP']]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x10, {\n    'Stream' : [ 0x0, ['pointer64', ['void']]],\n    'Detail' : [ 0x8, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {\n    'ClientToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_MMWSLE_HASH' : [ 0x10, {\n    'Key' : [ 0x0, ['pointer64', ['void']]],\n    'Index' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {\n    'Compressed' : [ 0x0, ['unsigned char']],\n    'RefCount' : [ 0x2, ['unsigned short']],\n    'NameHash' : [ 0x8, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0x18, ['unsigned short']],\n    'Name' : [ 0x1a, ['array', 1, ['unsigned short']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0x18, ['pointer64', ['void']]],\n    'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x10, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'ObAttributes' : [ 0x0, ['unsigned long']],\n    'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'GrantedAccess' : [ 0x8, ['unsigned long']],\n    'GrantedAccessIndex' : [ 0x8, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xa, ['unsigned short']],\n    'NextFreeTableEntry' : [ 0x8, ['long']],\n} ],\n  '_HEAP_USERDATA_HEADER' : [ 0x20, {\n    'SFreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'SubSegment' : [ 0x0, ['pointer64', ['_HEAP_SUBSEGMENT']]],\n    'HeapHandle' : [ 0x8, ['pointer64', ['void']]],\n    'SizeIndex' : [ 0x10, ['unsigned long long']],\n    'Signature' : [ 0x18, ['unsigned long long']],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0x100, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x30, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],\n    'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],\n    'PortContext' : [ 0x50, ['pointer64', ['void']]],\n    'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0xe0, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],\n    'Flags' : [ 0xe4, ['unsigned long']],\n    'WaitEvent' : [ 0xe8, ['_KEVENT']],\n} ],\n  'PCI_POWER_STATE' : [ 0x50, {\n    'CurrentSystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentDeviceState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'SystemWakeLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWakeLevel' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'SystemStateMapping' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'WaitWakeIrp' : [ 0x30, ['pointer64', ['_IRP']]],\n    'SavedCancelRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Paging' : [ 0x40, ['long']],\n    'Hibernate' : [ 0x44, ['long']],\n    'CrashDump' : [ 0x48, ['long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POOL_HACKER' : [ 0x30, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x10, ['array', 8, ['unsigned long']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '__unnamed_18e1' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'FileAttributes' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'EaLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_18e5' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_18e9' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_18eb' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_18ef' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_18f1' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_18f3' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_18f5' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0x18, ['unsigned char']],\n    'AdvanceOnly' : [ 0x19, ['unsigned char']],\n    'ClusterCount' : [ 0x18, ['unsigned long']],\n    'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_18f7' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x8, ['pointer64', ['void']]],\n    'EaListLength' : [ 0x10, ['unsigned long']],\n    'EaIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_18f9' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_18fd' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_18ff' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'FsControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1901' : [ 0x18, {\n    'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1903' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'IoControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1905' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1907' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1909' : [ 0x10, {\n    'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_190d' : [ 0x8, {\n    'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1911' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x8, ['pointer64', ['void']]],\n    'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1915' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations'})]],\n} ],\n  '__unnamed_1917' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Version' : [ 0xa, ['unsigned short']],\n    'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_191b' : [ 0x8, {\n    'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_191d' : [ 0x8, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_191f' : [ 0x20, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['void']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1921' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_1925' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber'})]],\n} ],\n  '__unnamed_1929' : [ 0x10, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_192d' : [ 0x10, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '__unnamed_192f' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_1933' : [ 0x8, {\n    'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1937' : [ 0x20, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x10, ['_POWER_STATE']],\n    'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_1939' : [ 0x10, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_193b' : [ 0x20, {\n    'ProviderId' : [ 0x0, ['unsigned long long']],\n    'DataPath' : [ 0x8, ['pointer64', ['void']]],\n    'BufferSize' : [ 0x10, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_193d' : [ 0x20, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_193f' : [ 0x20, {\n    'Create' : [ 0x0, ['__unnamed_18e1']],\n    'CreatePipe' : [ 0x0, ['__unnamed_18e5']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_18e9']],\n    'Read' : [ 0x0, ['__unnamed_18eb']],\n    'Write' : [ 0x0, ['__unnamed_18eb']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_18ef']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_18f1']],\n    'QueryFile' : [ 0x0, ['__unnamed_18f3']],\n    'SetFile' : [ 0x0, ['__unnamed_18f5']],\n    'QueryEa' : [ 0x0, ['__unnamed_18f7']],\n    'SetEa' : [ 0x0, ['__unnamed_18f9']],\n    'QueryVolume' : [ 0x0, ['__unnamed_18fd']],\n    'SetVolume' : [ 0x0, ['__unnamed_18fd']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_18ff']],\n    'LockControl' : [ 0x0, ['__unnamed_1901']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_1903']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1905']],\n    'SetSecurity' : [ 0x0, ['__unnamed_1907']],\n    'MountVolume' : [ 0x0, ['__unnamed_1909']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_1909']],\n    'Scsi' : [ 0x0, ['__unnamed_190d']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1911']],\n    'SetQuota' : [ 0x0, ['__unnamed_18f9']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1915']],\n    'QueryInterface' : [ 0x0, ['__unnamed_1917']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_191b']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_191d']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_191f']],\n    'SetLock' : [ 0x0, ['__unnamed_1921']],\n    'QueryId' : [ 0x0, ['__unnamed_1925']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_1929']],\n    'UsageNotification' : [ 0x0, ['__unnamed_192d']],\n    'WaitWake' : [ 0x0, ['__unnamed_192f']],\n    'PowerSequence' : [ 0x0, ['__unnamed_1933']],\n    'Power' : [ 0x0, ['__unnamed_1937']],\n    'StartDevice' : [ 0x0, ['__unnamed_1939']],\n    'WMI' : [ 0x0, ['__unnamed_193b']],\n    'Others' : [ 0x0, ['__unnamed_193d']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x48, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x8, ['__unnamed_193f']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1946' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1948' : [ 0x8, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_194a' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_194c' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_194e' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1950' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_1946']],\n    'Memory' : [ 0x0, ['__unnamed_1946']],\n    'Interrupt' : [ 0x0, ['__unnamed_1948']],\n    'Dma' : [ 0x0, ['__unnamed_194a']],\n    'Generic' : [ 0x0, ['__unnamed_1946']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_168a']],\n    'BusNumber' : [ 0x0, ['__unnamed_194c']],\n    'ConfigData' : [ 0x0, ['__unnamed_194e']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_1950']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],\n} ],\n  '__unnamed_1959' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_195b' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1959']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_195d' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_195f' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_195d']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_195b']],\n    'u2' : [ 0x4, ['__unnamed_195f']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x18, ['unsigned long']],\n    'ClientViewSize' : [ 0x20, ['unsigned long long']],\n    'CallbackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x70, ['array', 99, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 894, ['unsigned long']]],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_DUAL' : [ 0x278, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],\n    'Guard' : [ 0x18, ['unsigned long']],\n    'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeSummary' : [ 0x260, ['unsigned long']],\n    'FreeBins' : [ 0x268, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x20, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x20, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x150, {\n    'WriteToFile' : [ 0x0, ['unsigned char']],\n    'ReserveLoaderMemory' : [ 0x1, ['unsigned char']],\n    'ReserveFreeMemory' : [ 0x2, ['unsigned char']],\n    'VerifyOnWake' : [ 0x3, ['unsigned char']],\n    'Reset' : [ 0x4, ['unsigned char']],\n    'HiberFlags' : [ 0x5, ['unsigned char']],\n    'LinkFile' : [ 0x6, ['unsigned char']],\n    'LinkFileHandle' : [ 0x8, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['unsigned long long']],\n    'MapFrozen' : [ 0x18, ['unsigned char']],\n    'MemoryMap' : [ 0x20, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x30, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x40, ['unsigned long']],\n    'NextCloneRange' : [ 0x48, ['pointer64', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x50, ['unsigned long long']],\n    'LoaderMdl' : [ 0x58, ['pointer64', ['_MDL']]],\n    'Clones' : [ 0x60, ['pointer64', ['_MDL']]],\n    'NextClone' : [ 0x68, ['pointer64', ['unsigned char']]],\n    'NoClones' : [ 0x70, ['unsigned long long']],\n    'Spares' : [ 0x78, ['pointer64', ['_MDL']]],\n    'PagesOut' : [ 0x80, ['unsigned long long']],\n    'IoPage' : [ 0x88, ['pointer64', ['void']]],\n    'CurrentMcb' : [ 0x90, ['pointer64', ['void']]],\n    'DumpStack' : [ 0x98, ['pointer64', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0xa0, ['pointer64', ['_KPROCESSOR_STATE']]],\n    'NoRanges' : [ 0xa8, ['unsigned long']],\n    'HiberVa' : [ 0xb0, ['unsigned long long']],\n    'HiberPte' : [ 0xb8, ['_LARGE_INTEGER']],\n    'Status' : [ 0xc0, ['long']],\n    'MemoryImage' : [ 0xc8, ['pointer64', ['PO_MEMORY_IMAGE']]],\n    'TableHead' : [ 0xd0, ['pointer64', ['_PO_MEMORY_RANGE_ARRAY']]],\n    'CompressionWorkspace' : [ 0xd8, ['pointer64', ['unsigned char']]],\n    'CompressedWriteBuffer' : [ 0xe0, ['pointer64', ['unsigned char']]],\n    'PerformanceStats' : [ 0xe8, ['pointer64', ['unsigned long']]],\n    'CompressionBlock' : [ 0xf0, ['pointer64', ['void']]],\n    'DmaIO' : [ 0xf8, ['pointer64', ['void']]],\n    'TemporaryHeap' : [ 0x100, ['pointer64', ['void']]],\n    'PerfInfo' : [ 0x108, ['_PO_HIBER_PERF']],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_MMADDRESS_LIST' : [ 0x10, {\n    'StartVpn' : [ 0x0, ['unsigned long long']],\n    'EndVpn' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x10, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_KDESCRIPTOR' : [ 0x10, {\n    'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],\n    'Limit' : [ 0x6, ['unsigned short']],\n    'Base' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x110, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0xa0, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0xa8, ['pointer64', ['void']]],\n    'PointersLength' : [ 0xb0, ['unsigned long']],\n    'ModulePrefix' : [ 0xb8, ['pointer64', ['unsigned short']]],\n    'DriverList' : [ 0xc0, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0xd0, ['_STRING']],\n    'ProgMsg' : [ 0xe0, ['_STRING']],\n    'DoneMsg' : [ 0xf0, ['_STRING']],\n    'FileObject' : [ 0x100, ['pointer64', ['void']]],\n    'UsageType' : [ 0x108, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x28, {\n    'Code' : [ 0x0, ['unsigned long']],\n    'Parameter1' : [ 0x8, ['unsigned long long']],\n    'Parameter2' : [ 0x10, ['unsigned long long']],\n    'Parameter3' : [ 0x18, ['unsigned long long']],\n    'Parameter4' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_199a' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_199c' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_199a']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_199c']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x58, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_RTL_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NextFree' : [ 0x0, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x20, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'CallingAddress' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n    'Tag' : [ 0x18, ['unsigned long long']],\n} ],\n  '_INTERFACE' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_SUPPORTED_RANGES' : [ 0xc0, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Sorted' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'NoIO' : [ 0x4, ['unsigned long']],\n    'IO' : [ 0x8, ['_SUPPORTED_RANGE']],\n    'NoMemory' : [ 0x30, ['unsigned long']],\n    'Memory' : [ 0x38, ['_SUPPORTED_RANGE']],\n    'NoPrefetchMemory' : [ 0x60, ['unsigned long']],\n    'PrefetchMemory' : [ 0x68, ['_SUPPORTED_RANGE']],\n    'NoDma' : [ 0x90, ['unsigned long']],\n    'Dma' : [ 0x98, ['_SUPPORTED_RANGE']],\n} ],\n  '_DRIVER_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'DriverStart' : [ 0x18, ['pointer64', ['void']]],\n    'DriverSize' : [ 0x20, ['unsigned long']],\n    'DriverSection' : [ 0x28, ['pointer64', ['void']]],\n    'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x38, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x58, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x68, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x38, {\n    'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],\n} ],\n  '_PM_SUPPORT' : [ 0x1, {\n    'Rsvd2' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'D1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'D2' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'PMED0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PMED1' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PMED2' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'PMED3Hot' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'PMED3Cold' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_19cb' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '__unnamed_19cd' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_19d1' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '__unnamed_19d3' : [ 0x20, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '__unnamed_19d5' : [ 0x8, {\n    'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_19d7' : [ 0x20, {\n    'TestAllocation' : [ 0x0, ['__unnamed_19cb']],\n    'RetestAllocation' : [ 0x0, ['__unnamed_19cb']],\n    'BootAllocation' : [ 0x0, ['__unnamed_19cd']],\n    'QueryAllocatedResources' : [ 0x0, ['__unnamed_19d1']],\n    'QueryConflict' : [ 0x0, ['__unnamed_19d3']],\n    'QueryArbitrate' : [ 0x0, ['__unnamed_19cd']],\n    'AddReserved' : [ 0x0, ['__unnamed_19d5']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x20, {\n    'Parameters' : [ 0x0, ['__unnamed_19d7']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0xc0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long long']],\n    'PageSize' : [ 0x18, ['unsigned long']],\n    'ImageType' : [ 0x1c, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long']],\n    'HiberFlags' : [ 0x34, ['unsigned char']],\n    'spare' : [ 0x35, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x38, ['unsigned long']],\n    'HiberVa' : [ 0x40, ['unsigned long long']],\n    'HiberPte' : [ 0x48, ['_LARGE_INTEGER']],\n    'NoFreePages' : [ 0x50, ['unsigned long']],\n    'FreeMapCheck' : [ 0x54, ['unsigned long']],\n    'WakeCheck' : [ 0x58, ['unsigned long']],\n    'TotalPages' : [ 0x60, ['unsigned long long']],\n    'FirstTablePage' : [ 0x68, ['unsigned long long']],\n    'LastFilePage' : [ 0x70, ['unsigned long long']],\n    'PerfInfo' : [ 0x78, ['_PO_HIBER_PERF']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_CURDIR' : [ 0x18, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x48, {\n    'IoTicks' : [ 0x0, ['unsigned long long']],\n    'InitTicks' : [ 0x8, ['unsigned long long']],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'StartCount' : [ 0x18, ['unsigned long long']],\n    'ElapsedTime' : [ 0x20, ['unsigned long']],\n    'IoTime' : [ 0x24, ['unsigned long']],\n    'CopyTime' : [ 0x28, ['unsigned long']],\n    'InitTime' : [ 0x2c, ['unsigned long']],\n    'PagesWritten' : [ 0x30, ['unsigned long']],\n    'PagesProcessed' : [ 0x34, ['unsigned long']],\n    'BytesCopied' : [ 0x38, ['unsigned long']],\n    'DumpCount' : [ 0x3c, ['unsigned long']],\n    'FileRuns' : [ 0x40, ['unsigned long']],\n} ],\n  '_FREE_DISPLAY' : [ 0x18, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x10, ['unsigned long']],\n    'Inserted' : [ 0x14, ['unsigned char']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0x18, {\n    'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n    'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Stamp' : [ 0x18, ['unsigned long']],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'Spare' : [ 0x28, ['array', 2, ['unsigned long']]],\n} ],\n  '__unnamed_19fb' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_19fd' : [ 0x2, {\n    'DeviceIds' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_19ff' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_1a01' : [ 0x10, {\n    'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],\n    'DeviceIds' : [ 0x8, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_1a03' : [ 0x8, {\n    'Notification' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1a05' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1a07' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_1a09' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_1a0b' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_1a0d' : [ 0x18, {\n    'DeviceClass' : [ 0x0, ['__unnamed_19fb']],\n    'TargetDevice' : [ 0x0, ['__unnamed_19fd']],\n    'InstallDevice' : [ 0x0, ['__unnamed_19ff']],\n    'CustomNotification' : [ 0x0, ['__unnamed_1a01']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_1a03']],\n    'PowerNotification' : [ 0x0, ['__unnamed_1a05']],\n    'VetoNotification' : [ 0x0, ['__unnamed_1a07']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_1a09']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_1a0b']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x48, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'PowerEvent', 7: 'VetoEvent', 8: 'BlockedDriverEvent', 9: 'InvalidIDEvent', 10: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x18, ['pointer64', ['unsigned long']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['void']]],\n    'u' : [ 0x30, ['__unnamed_1a0d']],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x8, ['unsigned long long']],\n    'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY' : [ 0x20, {\n    'Range' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_RANGE']],\n    'Link' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_LINK']],\n} ],\n  '__unnamed_1a24' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1a26' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_1a28' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_1a24']],\n    'Gpt' : [ 0x0, ['__unnamed_1a26']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0xa0, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],\n    'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n    'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],\n    'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],\n    'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],\n    'CrashDump' : [ 0x68, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x6c, ['unsigned long']],\n    'CommonBufferSize' : [ 0x70, ['unsigned long']],\n    'TargetAddress' : [ 0x78, ['pointer64', ['void']]],\n    'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],\n    'PartitionStyle' : [ 0x88, ['unsigned long']],\n    'DiskInfo' : [ 0x8c, ['__unnamed_1a28']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x10, {\n    'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_CM_NAME_HASH' : [ 0x18, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x10, ['unsigned short']],\n    'Name' : [ 0x12, ['array', 1, ['unsigned short']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x50, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x30, ['unsigned long']],\n    'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x40, ['unsigned short']],\n    'RangeAttributes' : [ 0x42, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],\n    'WorkSpace' : [ 0x48, ['unsigned long long']],\n} ],\n  '_PCI_HEADER_TYPE_0' : [ 0x30, {\n    'BaseAddresses' : [ 0x0, ['array', 6, ['unsigned long']]],\n    'CIS' : [ 0x18, ['unsigned long']],\n    'SubVendorID' : [ 0x1c, ['unsigned short']],\n    'SubSystemID' : [ 0x1e, ['unsigned short']],\n    'ROMBaseAddress' : [ 0x20, ['unsigned long']],\n    'CapabilitiesPtr' : [ 0x24, ['unsigned char']],\n    'Reserved1' : [ 0x25, ['array', 3, ['unsigned char']]],\n    'Reserved2' : [ 0x28, ['unsigned long']],\n    'InterruptLine' : [ 0x2c, ['unsigned char']],\n    'InterruptPin' : [ 0x2d, ['unsigned char']],\n    'MinimumGrant' : [ 0x2e, ['unsigned char']],\n    'MaximumLatency' : [ 0x2f, ['unsigned char']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x410, {\n    'DevNodeSequence' : [ 0x0, ['unsigned long']],\n    'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x10, ['array', 8, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x68, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY_RANGE' : [ 0x20, {\n    'PageNo' : [ 0x0, ['unsigned long long']],\n    'StartPage' : [ 0x8, ['unsigned long long']],\n    'EndPage' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x80, {\n    'LevelReady' : [ 0x0, ['_KEVENT']],\n    'DeviceCount' : [ 0x18, ['unsigned long']],\n    'ActiveCount' : [ 0x1c, ['unsigned long']],\n    'WaitSleep' : [ 0x20, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x30, ['_LIST_ENTRY']],\n    'Pending' : [ 0x40, ['_LIST_ENTRY']],\n    'Complete' : [ 0x50, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x60, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x70, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1a58' : [ 0x8, {\n    'Base' : [ 0x0, ['unsigned long']],\n    'Limit' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCI_HEADER_TYPE_2' : [ 0x30, {\n    'SocketRegistersBaseAddress' : [ 0x0, ['unsigned long']],\n    'CapabilitiesPtr' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'SecondaryStatus' : [ 0x6, ['unsigned short']],\n    'PrimaryBus' : [ 0x8, ['unsigned char']],\n    'SecondaryBus' : [ 0x9, ['unsigned char']],\n    'SubordinateBus' : [ 0xa, ['unsigned char']],\n    'SecondaryLatency' : [ 0xb, ['unsigned char']],\n    'Range' : [ 0xc, ['array', 4, ['__unnamed_1a58']]],\n    'InterruptLine' : [ 0x2c, ['unsigned char']],\n    'InterruptPin' : [ 0x2d, ['unsigned char']],\n    'BridgeControl' : [ 0x2e, ['unsigned short']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['unsigned short']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY_LINK' : [ 0x18, {\n    'Next' : [ 0x0, ['pointer64', ['_PO_MEMORY_RANGE_ARRAY']]],\n    'NextTable' : [ 0x8, ['unsigned long long']],\n    'CheckSum' : [ 0x10, ['unsigned long']],\n    'EntryCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0xe0, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],\n    'FastIoRead' : [ 0x10, ['pointer64', ['void']]],\n    'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],\n    'FastIoLock' : [ 0x30, ['pointer64', ['void']]],\n    'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],\n    'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],\n    'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],\n    'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],\n    'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],\n    'MdlRead' : [ 0x80, ['pointer64', ['void']]],\n    'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],\n    'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],\n    'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],\n    'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],\n    'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],\n    'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],\n    'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],\n    'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],\n    'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {\n    'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n} ],\n  '_POP_DEVICE_POWER_IRP' : [ 0x58, {\n    'Free' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer64', ['_IRP']]],\n    'Notify' : [ 0x10, ['pointer64', ['_PO_DEVICE_NOTIFY']]],\n    'Pending' : [ 0x18, ['_LIST_ENTRY']],\n    'Complete' : [ 0x28, ['_LIST_ENTRY']],\n    'Abort' : [ 0x38, ['_LIST_ENTRY']],\n    'Failed' : [ 0x48, ['_LIST_ENTRY']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer64', ['void']]],\n    'Owner' : [ 0x18, ['pointer64', ['void']]],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n} ],\n  '_PCI_HEADER_TYPE_1' : [ 0x30, {\n    'BaseAddresses' : [ 0x0, ['array', 2, ['unsigned long']]],\n    'PrimaryBus' : [ 0x8, ['unsigned char']],\n    'SecondaryBus' : [ 0x9, ['unsigned char']],\n    'SubordinateBus' : [ 0xa, ['unsigned char']],\n    'SecondaryLatency' : [ 0xb, ['unsigned char']],\n    'IOBase' : [ 0xc, ['unsigned char']],\n    'IOLimit' : [ 0xd, ['unsigned char']],\n    'SecondaryStatus' : [ 0xe, ['unsigned short']],\n    'MemoryBase' : [ 0x10, ['unsigned short']],\n    'MemoryLimit' : [ 0x12, ['unsigned short']],\n    'PrefetchBase' : [ 0x14, ['unsigned short']],\n    'PrefetchLimit' : [ 0x16, ['unsigned short']],\n    'PrefetchBaseUpper32' : [ 0x18, ['unsigned long']],\n    'PrefetchLimitUpper32' : [ 0x1c, ['unsigned long']],\n    'IOBaseUpper16' : [ 0x20, ['unsigned short']],\n    'IOLimitUpper16' : [ 0x22, ['unsigned short']],\n    'CapabilitiesPtr' : [ 0x24, ['unsigned char']],\n    'Reserved1' : [ 0x25, ['array', 3, ['unsigned char']]],\n    'ROMBaseAddress' : [ 0x28, ['unsigned long']],\n    'InterruptLine' : [ 0x2c, ['unsigned char']],\n    'InterruptPin' : [ 0x2d, ['unsigned char']],\n    'BridgeControl' : [ 0x2e, ['unsigned short']],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0x10, ['pointer64', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],\n    'ServerIsRemote' : [ 0x1a, ['unsigned char']],\n    'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x18, {\n    'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x10, ['unsigned long']],\n    'FullCreateOptions' : [ 0x14, ['unsigned long']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {\n    'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_SUPPORTED_RANGE' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_SUPPORTED_RANGE']]],\n    'SystemAddressSpace' : [ 0x8, ['unsigned long']],\n    'SystemBase' : [ 0x10, ['long long']],\n    'Base' : [ 0x18, ['long long']],\n    'Limit' : [ 0x20, ['long long']],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'Spare' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['unsigned long']],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['unsigned short']]],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x10, ['unsigned long']],\n    'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'WorkSpace' : [ 0x30, ['long long']],\n    'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x3c, ['unsigned long']],\n    'BusNumber' : [ 0x40, ['unsigned long']],\n    'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x10, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x38, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long']],\n    'Alignment' : [ 0x14, ['unsigned long']],\n    'Priority' : [ 0x18, ['long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x28, ['array', 3, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '__unnamed_1ae3' : [ 0x10, {\n    'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_1ae5' : [ 0x8, {\n    'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '__unnamed_1ae9' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1aeb' : [ 0x28, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n    'Argument5' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x28, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_1ae3']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_1ae5']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_1ae9']],\n    'Others' : [ 0x0, ['__unnamed_1aeb']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win2003_sp1_x86_vtypes.py",
    "content": "ntkrnlmp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_100d' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_100d']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '__unnamed_101e' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_101e']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_KPRCB' : [ 0xec0, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'Number' : [ 0x10, ['unsigned char']],\n    'Reserved' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'SetMember' : [ 0x14, ['unsigned long']],\n    'CpuType' : [ 0x18, ['unsigned char']],\n    'CpuID' : [ 0x19, ['unsigned char']],\n    'CpuStep' : [ 0x1a, ['unsigned short']],\n    'ProcessorState' : [ 0x1c, ['_KPROCESSOR_STATE']],\n    'KernelReserved' : [ 0x33c, ['array', 16, ['unsigned long']]],\n    'HalReserved' : [ 0x37c, ['array', 16, ['unsigned long']]],\n    'PrcbPad0' : [ 0x3bc, ['array', 92, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 33, ['_KSPIN_LOCK_QUEUE']]],\n    'NpxThread' : [ 0x520, ['pointer', ['_KTHREAD']]],\n    'InterruptCount' : [ 0x524, ['unsigned long']],\n    'KernelTime' : [ 0x528, ['unsigned long']],\n    'UserTime' : [ 0x52c, ['unsigned long']],\n    'DpcTime' : [ 0x530, ['unsigned long']],\n    'DebugDpcTime' : [ 0x534, ['unsigned long']],\n    'InterruptTime' : [ 0x538, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x53c, ['unsigned long']],\n    'PageColor' : [ 0x540, ['unsigned long']],\n    'SkipTick' : [ 0x544, ['unsigned char']],\n    'DebuggerSavedIRQL' : [ 0x545, ['unsigned char']],\n    'NodeColor' : [ 0x546, ['unsigned char']],\n    'Spare1' : [ 0x547, ['unsigned char']],\n    'NodeShiftedColor' : [ 0x548, ['unsigned long']],\n    'ParentNode' : [ 0x54c, ['pointer', ['_KNODE']]],\n    'MultiThreadProcessorSet' : [ 0x550, ['unsigned long']],\n    'MultiThreadSetMaster' : [ 0x554, ['pointer', ['_KPRCB']]],\n    'SecondaryColorMask' : [ 0x558, ['unsigned long']],\n    'Sleeping' : [ 0x55c, ['long']],\n    'CcFastReadNoWait' : [ 0x560, ['unsigned long']],\n    'CcFastReadWait' : [ 0x564, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x568, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x56c, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x570, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x574, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x578, ['unsigned long']],\n    'SpareCounter0' : [ 0x57c, ['unsigned long']],\n    'KeDcacheFlushCount' : [ 0x580, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x584, ['unsigned long']],\n    'KeFirstLevelTbFills' : [ 0x588, ['unsigned long']],\n    'KeFloatingEmulationCount' : [ 0x58c, ['unsigned long']],\n    'KeIcacheFlushCount' : [ 0x590, ['unsigned long']],\n    'KeSecondLevelTbFills' : [ 0x594, ['unsigned long']],\n    'KeSystemCalls' : [ 0x598, ['unsigned long']],\n    'IoReadOperationCount' : [ 0x59c, ['long']],\n    'IoWriteOperationCount' : [ 0x5a0, ['long']],\n    'IoOtherOperationCount' : [ 0x5a4, ['long']],\n    'IoReadTransferCount' : [ 0x5a8, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x5b0, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x5b8, ['_LARGE_INTEGER']],\n    'SpareCounter1' : [ 0x5c0, ['array', 8, ['unsigned long']]],\n    'PPLookasideList' : [ 0x5e0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNPagedLookasideList' : [ 0x660, ['array', 32, ['_PP_LOOKASIDE_LIST']]],\n    'PPPagedLookasideList' : [ 0x760, ['array', 32, ['_PP_LOOKASIDE_LIST']]],\n    'PacketBarrier' : [ 0x860, ['unsigned long']],\n    'ReverseStall' : [ 0x864, ['unsigned long']],\n    'IpiFrame' : [ 0x868, ['pointer', ['void']]],\n    'PrcbPad2' : [ 0x86c, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x8a0, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x8ac, ['unsigned long']],\n    'WorkerRoutine' : [ 0x8b0, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x8b4, ['unsigned long']],\n    'PrcbPad3' : [ 0x8b8, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x8e0, ['unsigned long']],\n    'SignalDone' : [ 0x8e4, ['pointer', ['_KPRCB']]],\n    'PrcbPad4' : [ 0x8e8, ['array', 56, ['unsigned char']]],\n    'DpcData' : [ 0x920, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x948, ['pointer', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x94c, ['unsigned long']],\n    'DpcRequestRate' : [ 0x950, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x954, ['unsigned long']],\n    'DpcInterruptRequested' : [ 0x958, ['unsigned char']],\n    'DpcThreadRequested' : [ 0x959, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x95a, ['unsigned char']],\n    'DpcThreadActive' : [ 0x95b, ['unsigned char']],\n    'PrcbLock' : [ 0x95c, ['unsigned long']],\n    'DpcLastCount' : [ 0x960, ['unsigned long']],\n    'TimerHand' : [ 0x964, ['unsigned long']],\n    'TimerRequest' : [ 0x968, ['unsigned long']],\n    'DpcThread' : [ 0x96c, ['pointer', ['void']]],\n    'DpcEvent' : [ 0x970, ['_KEVENT']],\n    'ThreadDpcEnable' : [ 0x980, ['unsigned char']],\n    'QuantumEnd' : [ 0x981, ['unsigned char']],\n    'PrcbPad50' : [ 0x982, ['unsigned char']],\n    'IdleSchedule' : [ 0x983, ['unsigned char']],\n    'DpcSetEventRequest' : [ 0x984, ['long']],\n    'PrcbPad5' : [ 0x988, ['array', 18, ['unsigned char']]],\n    'TickOffset' : [ 0x99c, ['long']],\n    'CallDpc' : [ 0x9a0, ['_KDPC']],\n    'PrcbPad7' : [ 0x9c0, ['array', 8, ['unsigned long']]],\n    'WaitListHead' : [ 0x9e0, ['_LIST_ENTRY']],\n    'ReadySummary' : [ 0x9e8, ['unsigned long']],\n    'QueueIndex' : [ 0x9ec, ['unsigned long']],\n    'DispatcherReadyListHead' : [ 0x9f0, ['array', 32, ['_LIST_ENTRY']]],\n    'DeferredReadyListHead' : [ 0xaf0, ['_SINGLE_LIST_ENTRY']],\n    'PrcbPad72' : [ 0xaf4, ['array', 11, ['unsigned long']]],\n    'ChainedInterruptList' : [ 0xb20, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0xb24, ['long']],\n    'MmPageFaultCount' : [ 0xb28, ['long']],\n    'MmCopyOnWriteCount' : [ 0xb2c, ['long']],\n    'MmTransitionCount' : [ 0xb30, ['long']],\n    'MmCacheTransitionCount' : [ 0xb34, ['long']],\n    'MmDemandZeroCount' : [ 0xb38, ['long']],\n    'MmPageReadCount' : [ 0xb3c, ['long']],\n    'MmPageReadIoCount' : [ 0xb40, ['long']],\n    'MmCacheReadCount' : [ 0xb44, ['long']],\n    'MmCacheIoCount' : [ 0xb48, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0xb4c, ['long']],\n    'MmDirtyWriteIoCount' : [ 0xb50, ['long']],\n    'MmMappedPagesWriteCount' : [ 0xb54, ['long']],\n    'MmMappedWriteIoCount' : [ 0xb58, ['long']],\n    'SpareFields0' : [ 0xb5c, ['array', 1, ['unsigned long']]],\n    'VendorString' : [ 0xb60, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0xb6d, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0xb6e, ['unsigned char']],\n    'MHz' : [ 0xb70, ['unsigned long']],\n    'FeatureBits' : [ 0xb74, ['unsigned long']],\n    'UpdateSignature' : [ 0xb78, ['_LARGE_INTEGER']],\n    'IsrTime' : [ 0xb80, ['unsigned long long']],\n    'SpareField1' : [ 0xb88, ['unsigned long long']],\n    'NpxSaveArea' : [ 0xb90, ['_FX_SAVE_AREA']],\n    'PowerState' : [ 0xda0, ['_PROCESSOR_POWER_STATE']],\n} ],\n  '_KPCR' : [ 0xfe0, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Used_StackBase' : [ 0x4, ['pointer', ['void']]],\n    'PerfGlobalGroupMask' : [ 0x8, ['pointer', ['void']]],\n    'TssCopy' : [ 0xc, ['pointer', ['void']]],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'SetMemberCopy' : [ 0x14, ['unsigned long']],\n    'Used_Self' : [ 0x18, ['pointer', ['void']]],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'SpareUnused' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_KDPC' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Expedite' : [ 0x3, ['unsigned char']],\n    'DpcListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'DpcData' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_KTHREAD' : [ 0x1b8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'InitialStack' : [ 0x18, ['pointer', ['void']]],\n    'StackLimit' : [ 0x1c, ['pointer', ['void']]],\n    'KernelStack' : [ 0x20, ['pointer', ['void']]],\n    'ThreadLock' : [ 0x24, ['unsigned long']],\n    'ApcState' : [ 0x28, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x28, ['array', 23, ['unsigned char']]],\n    'ApcQueueable' : [ 0x3f, ['unsigned char']],\n    'NextProcessor' : [ 0x40, ['unsigned char']],\n    'DeferredProcessor' : [ 0x41, ['unsigned char']],\n    'AdjustReason' : [ 0x42, ['unsigned char']],\n    'AdjustIncrement' : [ 0x43, ['unsigned char']],\n    'ApcQueueLock' : [ 0x44, ['unsigned long']],\n    'ContextSwitches' : [ 0x48, ['unsigned long']],\n    'State' : [ 0x4c, ['unsigned char']],\n    'NpxState' : [ 0x4d, ['unsigned char']],\n    'WaitIrql' : [ 0x4e, ['unsigned char']],\n    'WaitMode' : [ 0x4f, ['unsigned char']],\n    'WaitStatus' : [ 0x50, ['long']],\n    'WaitBlockList' : [ 0x54, ['pointer', ['_KWAIT_BLOCK']]],\n    'GateObject' : [ 0x54, ['pointer', ['_KGATE']]],\n    'Alertable' : [ 0x58, ['unsigned char']],\n    'WaitNext' : [ 0x59, ['unsigned char']],\n    'WaitReason' : [ 0x5a, ['unsigned char']],\n    'Priority' : [ 0x5b, ['unsigned char']],\n    'EnableStackSwap' : [ 0x5c, ['unsigned char']],\n    'SwapBusy' : [ 0x5d, ['unsigned char']],\n    'Alerted' : [ 0x5e, ['array', 2, ['unsigned char']]],\n    'WaitListEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x60, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0x68, ['pointer', ['_KQUEUE']]],\n    'WaitTime' : [ 0x6c, ['unsigned long']],\n    'KernelApcDisable' : [ 0x70, ['short']],\n    'SpecialApcDisable' : [ 0x72, ['short']],\n    'CombinedApcDisable' : [ 0x70, ['unsigned long']],\n    'Teb' : [ 0x74, ['pointer', ['void']]],\n    'Timer' : [ 0x78, ['_KTIMER']],\n    'TimerFill' : [ 0x78, ['array', 40, ['unsigned char']]],\n    'AutoAlignment' : [ 0xa0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0xa0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'ReservedFlags' : [ 0xa0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='long')]],\n    'ThreadFlags' : [ 0xa0, ['long']],\n    'WaitBlock' : [ 0xa8, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill0' : [ 0xa8, ['array', 23, ['unsigned char']]],\n    'SystemAffinityActive' : [ 0xbf, ['unsigned char']],\n    'WaitBlockFill1' : [ 0xa8, ['array', 47, ['unsigned char']]],\n    'PreviousMode' : [ 0xd7, ['unsigned char']],\n    'WaitBlockFill2' : [ 0xa8, ['array', 71, ['unsigned char']]],\n    'ResourceIndex' : [ 0xef, ['unsigned char']],\n    'WaitBlockFill3' : [ 0xa8, ['array', 95, ['unsigned char']]],\n    'LargeStack' : [ 0x107, ['unsigned char']],\n    'QueueListEntry' : [ 0x108, ['_LIST_ENTRY']],\n    'TrapFrame' : [ 0x110, ['pointer', ['_KTRAP_FRAME']]],\n    'CallbackStack' : [ 0x114, ['pointer', ['void']]],\n    'ServiceTable' : [ 0x118, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x11c, ['unsigned char']],\n    'IdealProcessor' : [ 0x11d, ['unsigned char']],\n    'Preempted' : [ 0x11e, ['unsigned char']],\n    'ProcessReadyQueue' : [ 0x11f, ['unsigned char']],\n    'KernelStackResident' : [ 0x120, ['unsigned char']],\n    'BasePriority' : [ 0x121, ['unsigned char']],\n    'PriorityDecrement' : [ 0x122, ['unsigned char']],\n    'Saturation' : [ 0x123, ['unsigned char']],\n    'UserAffinity' : [ 0x124, ['unsigned long']],\n    'Process' : [ 0x128, ['pointer', ['_KPROCESS']]],\n    'Affinity' : [ 0x12c, ['unsigned long']],\n    'ApcStatePointer' : [ 0x130, ['array', 2, ['pointer', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x138, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x138, ['array', 23, ['unsigned char']]],\n    'FreezeCount' : [ 0x14f, ['unsigned char']],\n    'SuspendCount' : [ 0x150, ['unsigned char']],\n    'UserIdealProcessor' : [ 0x151, ['unsigned char']],\n    'CalloutActive' : [ 0x152, ['unsigned char']],\n    'Iopl' : [ 0x153, ['unsigned char']],\n    'Win32Thread' : [ 0x154, ['pointer', ['void']]],\n    'StackBase' : [ 0x158, ['pointer', ['void']]],\n    'SuspendApc' : [ 0x15c, ['_KAPC']],\n    'SuspendApcFill0' : [ 0x15c, ['array', 1, ['unsigned char']]],\n    'Quantum' : [ 0x15d, ['unsigned char']],\n    'SuspendApcFill1' : [ 0x15c, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x15f, ['unsigned char']],\n    'SuspendApcFill2' : [ 0x15c, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x160, ['unsigned long']],\n    'SuspendApcFill3' : [ 0x15c, ['array', 36, ['unsigned char']]],\n    'TlsArray' : [ 0x180, ['pointer', ['void']]],\n    'SuspendApcFill4' : [ 0x15c, ['array', 40, ['unsigned char']]],\n    'LegoData' : [ 0x184, ['pointer', ['void']]],\n    'SuspendApcFill5' : [ 0x15c, ['array', 47, ['unsigned char']]],\n    'PowerState' : [ 0x18b, ['unsigned char']],\n    'UserTime' : [ 0x18c, ['unsigned long']],\n    'SuspendSemaphore' : [ 0x190, ['_KSEMAPHORE']],\n    'SuspendSemaphorefill' : [ 0x190, ['array', 20, ['unsigned char']]],\n    'SListFaultCount' : [ 0x1a4, ['unsigned long']],\n    'ThreadListEntry' : [ 0x1a8, ['_LIST_ENTRY']],\n    'SListFaultAddress' : [ 0x1b0, ['pointer', ['void']]],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'Sequence' : [ 0x6, ['unsigned short']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_EX_PUSH_LOCK_WAIT_BLOCK' : [ 0x30, {\n    'WakeGate' : [ 0x0, ['_KGATE']],\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Next' : [ 0x10, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Last' : [ 0x14, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Previous' : [ 0x18, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'ShareCount' : [ 0x1c, ['long']],\n    'Flags' : [ 0x20, ['long']],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x80, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_ETHREAD' : [ 0x250, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x1b8, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'LpcReplyChain' : [ 0x1c0, ['_LIST_ENTRY']],\n    'KeyedWaitChain' : [ 0x1c0, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x1c8, ['long']],\n    'OfsChain' : [ 0x1c8, ['pointer', ['void']]],\n    'PostBlockList' : [ 0x1cc, ['_LIST_ENTRY']],\n    'TerminationPort' : [ 0x1d4, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x1d4, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x1d4, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x1d8, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x1dc, ['_LIST_ENTRY']],\n    'Cid' : [ 0x1e4, ['_CLIENT_ID']],\n    'LpcReplySemaphore' : [ 0x1ec, ['_KSEMAPHORE']],\n    'KeyedWaitSemaphore' : [ 0x1ec, ['_KSEMAPHORE']],\n    'LpcReplyMessage' : [ 0x200, ['pointer', ['void']]],\n    'LpcWaitingOnPort' : [ 0x200, ['pointer', ['void']]],\n    'ImpersonationInfo' : [ 0x204, ['pointer', ['_PS_IMPERSONATION_INFORMATION']]],\n    'IrpList' : [ 0x208, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x210, ['unsigned long']],\n    'DeviceToVerify' : [ 0x214, ['pointer', ['_DEVICE_OBJECT']]],\n    'ThreadsProcess' : [ 0x218, ['pointer', ['_EPROCESS']]],\n    'StartAddress' : [ 0x21c, ['pointer', ['void']]],\n    'Win32StartAddress' : [ 0x220, ['pointer', ['void']]],\n    'LpcReceivedMessageId' : [ 0x220, ['unsigned long']],\n    'ThreadListEntry' : [ 0x224, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x22c, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x230, ['_EX_PUSH_LOCK']],\n    'LpcReplyMessageId' : [ 0x234, ['unsigned long']],\n    'ReadClusterSize' : [ 0x238, ['unsigned long']],\n    'GrantedAccess' : [ 0x23c, ['unsigned long']],\n    'CrossThreadFlags' : [ 0x240, ['unsigned long']],\n    'Terminated' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeadThread' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemThread' : [ 0x240, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x240, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x240, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x240, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x240, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x244, ['unsigned long']],\n    'ActiveExWorker' : [ 0x244, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerCanWaitUser' : [ 0x244, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x244, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x244, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x248, ['unsigned long']],\n    'LpcReceivedMsgIdValid' : [ 0x248, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'LpcExitThreadCalled' : [ 0x248, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'AddressSpaceOwner' : [ 0x248, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x248, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x248, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemWorkingSetExclusive' : [ 0x248, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemWorkingSetShared' : [ 0x248, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x248, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x249, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ApcNeeded' : [ 0x249, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ForwardClusterOnly' : [ 0x24c, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x24d, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x24e, ['unsigned char']],\n} ],\n  '_EPROCESS' : [ 0x278, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x78, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0x80, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0x90, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0x94, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0x98, ['_LIST_ENTRY']],\n    'QuotaUsage' : [ 0xa0, ['array', 3, ['unsigned long']]],\n    'QuotaPeak' : [ 0xac, ['array', 3, ['unsigned long']]],\n    'CommitCharge' : [ 0xb8, ['unsigned long']],\n    'PeakVirtualSize' : [ 0xbc, ['unsigned long']],\n    'VirtualSize' : [ 0xc0, ['unsigned long']],\n    'SessionProcessLinks' : [ 0xc4, ['_LIST_ENTRY']],\n    'DebugPort' : [ 0xcc, ['pointer', ['void']]],\n    'ExceptionPort' : [ 0xd0, ['pointer', ['void']]],\n    'ObjectTable' : [ 0xd4, ['pointer', ['_HANDLE_TABLE']]],\n    'Token' : [ 0xd8, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0xdc, ['unsigned long']],\n    'AddressCreationLock' : [ 0xe0, ['_KGUARDED_MUTEX']],\n    'HyperSpaceLock' : [ 0x100, ['unsigned long']],\n    'ForkInProgress' : [ 0x104, ['pointer', ['_ETHREAD']]],\n    'HardwareTrigger' : [ 0x108, ['unsigned long']],\n    'PhysicalVadRoot' : [ 0x10c, ['pointer', ['_MM_AVL_TABLE']]],\n    'CloneRoot' : [ 0x110, ['pointer', ['void']]],\n    'NumberOfPrivatePages' : [ 0x114, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x118, ['unsigned long']],\n    'Win32Process' : [ 0x11c, ['pointer', ['void']]],\n    'Job' : [ 0x120, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x124, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x128, ['pointer', ['void']]],\n    'QuotaBlock' : [ 0x12c, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'WorkingSetWatch' : [ 0x130, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x134, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x138, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x13c, ['pointer', ['void']]],\n    'VadFreeHint' : [ 0x140, ['pointer', ['void']]],\n    'VdmObjects' : [ 0x144, ['pointer', ['void']]],\n    'DeviceMap' : [ 0x148, ['pointer', ['void']]],\n    'Spare0' : [ 0x14c, ['array', 3, ['pointer', ['void']]]],\n    'PageDirectoryPte' : [ 0x158, ['_HARDWARE_PTE']],\n    'Filler' : [ 0x158, ['unsigned long long']],\n    'Session' : [ 0x160, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x164, ['array', 16, ['unsigned char']]],\n    'JobLinks' : [ 0x174, ['_LIST_ENTRY']],\n    'LockedPagesList' : [ 0x17c, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x180, ['_LIST_ENTRY']],\n    'SecurityPort' : [ 0x188, ['pointer', ['void']]],\n    'PaeTop' : [ 0x18c, ['pointer', ['void']]],\n    'ActiveThreads' : [ 0x190, ['unsigned long']],\n    'GrantedAccess' : [ 0x194, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x198, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x19c, ['long']],\n    'Peb' : [ 0x1a0, ['pointer', ['_PEB']]],\n    'PrefetchTrace' : [ 0x1a4, ['_EX_FAST_REF']],\n    'ReadOperationCount' : [ 0x1a8, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x1b0, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x1b8, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x1c8, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x1d0, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x1d8, ['unsigned long']],\n    'CommitChargePeak' : [ 0x1dc, ['unsigned long']],\n    'AweInfo' : [ 0x1e0, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x1e4, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'Vm' : [ 0x1e8, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x230, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x238, ['unsigned long']],\n    'JobStatus' : [ 0x23c, ['unsigned long']],\n    'Flags' : [ 0x240, ['unsigned long']],\n    'CreateReported' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow64SplitPages' : [ 0x240, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x240, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x240, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x240, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x240, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x240, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x240, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x240, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x240, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SessionCreationUnderway' : [ 0x240, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x240, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x240, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x240, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x240, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x240, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'InjectInpageErrors' : [ 0x240, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x240, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x240, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x240, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x240, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SmapAllowed' : [ 0x240, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'CreateFailed' : [ 0x240, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x240, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'Spare1' : [ 0x240, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Spare2' : [ 0x240, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ExitStatus' : [ 0x244, ['long']],\n    'NextPageColor' : [ 0x248, ['unsigned short']],\n    'SubSystemMinorVersion' : [ 0x24a, ['unsigned char']],\n    'SubSystemMajorVersion' : [ 0x24b, ['unsigned char']],\n    'SubSystemVersion' : [ 0x24a, ['unsigned short']],\n    'PriorityClass' : [ 0x24c, ['unsigned char']],\n    'VadRoot' : [ 0x250, ['_MM_AVL_TABLE']],\n    'Cookie' : [ 0x270, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Type' : [ 0x8, ['pointer', ['_OBJECT_TYPE']]],\n    'NameInfoOffset' : [ 0xc, ['unsigned char']],\n    'HandleInfoOffset' : [ 0xd, ['unsigned char']],\n    'QuotaInfoOffset' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'ExclusiveProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {\n    'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'QueryReferences' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0x190, {\n    'Mutex' : [ 0x0, ['_ERESOURCE']],\n    'TypeList' : [ 0x38, ['_LIST_ENTRY']],\n    'Name' : [ 0x40, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x48, ['pointer', ['void']]],\n    'Index' : [ 0x4c, ['unsigned long']],\n    'TotalNumberOfObjects' : [ 0x50, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x54, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x58, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x5c, ['unsigned long']],\n    'TypeInfo' : [ 0x60, ['_OBJECT_TYPE_INITIALIZER']],\n    'Key' : [ 0xac, ['unsigned long']],\n    'ObjectLocks' : [ 0xb0, ['array', 4, ['_ERESOURCE']]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_KGUARDED_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KGATE']],\n    'KernelApcDisable' : [ 0x1c, ['short']],\n    'SpecialApcDisable' : [ 0x1e, ['short']],\n    'CombinedApcDisable' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_1154' : [ 0x4, {\n    'Long' : [ 0x0, ['unsigned long']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_1154']],\n} ],\n  '__unnamed_1161' : [ 0x4, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n    'ReadStatus' : [ 0x0, ['long']],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_1163' : [ 0x4, {\n    'Blink' : [ 0x0, ['unsigned long']],\n    'ShareCount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1166' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_1168' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_1166']],\n} ],\n  '__unnamed_116d' : [ 0x4, {\n    'EntireFrame' : [ 0x0, ['unsigned long']],\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'InPageError' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'VerifierAllocation' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'AweAllocation' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 31, native_type='unsigned long')]],\n    'MustBeCached' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMPFN' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1161']],\n    'PteAddress' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x8, ['__unnamed_1163']],\n    'u3' : [ 0xc, ['__unnamed_1168']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'AweReferenceCount' : [ 0x10, ['long']],\n    'u4' : [ 0x14, ['__unnamed_116d']],\n} ],\n  '__unnamed_1174' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMVAD']]],\n} ],\n  '__unnamed_1177' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_117c' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '_MMVAD' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_1174']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_1177']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'FirstPrototypePte' : [ 0x1c, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x20, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x24, ['__unnamed_117c']],\n} ],\n  '_MM_AVL_TABLE' : [ 0x20, {\n    'BalancedRoot' : [ 0x0, ['_MMADDRESS_NODE']],\n    'DepthOfTree' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'Unused' : [ 0x14, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'NumberGenericTableElements' : [ 0x14, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'NodeHint' : [ 0x18, ['pointer', ['void']]],\n    'NodeFreeHint' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_MMPTE_FLUSH_LIST' : [ 0x88, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'FlushVa' : [ 0x4, ['array', 33, ['pointer', ['void']]]],\n} ],\n  '__unnamed_118e' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'u' : [ 0x4, ['__unnamed_118e']],\n    'StartingSector' : [ 0x8, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0xc, ['unsigned long']],\n    'SubsectionBase' : [ 0x10, ['pointer', ['_MMPTE']]],\n    'UnusedPtes' : [ 0x14, ['unsigned long']],\n    'PtesInSubsection' : [ 0x18, ['unsigned long']],\n    'NextSubsection' : [ 0x1c, ['pointer', ['_SUBSECTION']]],\n} ],\n  '_MMPAGING_FILE' : [ 0x3c, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'CurrentUsage' : [ 0x10, ['unsigned long']],\n    'PeakUsage' : [ 0x14, ['unsigned long']],\n    'HighestPage' : [ 0x18, ['unsigned long']],\n    'File' : [ 0x1c, ['pointer', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x20, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PageFileName' : [ 0x28, ['_UNICODE_STRING']],\n    'Bitmap' : [ 0x30, ['pointer', ['_RTL_BITMAP']]],\n    'PageFileNumber' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'ReferenceCount' : [ 0x34, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'BootPartition' : [ 0x34, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Reserved' : [ 0x34, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'FileHandle' : [ 0x38, ['pointer', ['void']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_120a' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_120a']],\n} ],\n  '__unnamed_1211' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_1211']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x130, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObject' : [ 0x44, ['pointer', ['_FILE_OBJECT']]],\n    'ActiveVacb' : [ 0x48, ['pointer', ['_VACB']]],\n    'NeedToZero' : [ 0x4c, ['pointer', ['void']]],\n    'ActivePage' : [ 0x50, ['unsigned long']],\n    'NeedToZeroPage' : [ 0x54, ['unsigned long']],\n    'ActiveVacbSpinLock' : [ 0x58, ['unsigned long']],\n    'VacbActiveCount' : [ 0x5c, ['unsigned long']],\n    'DirtyPages' : [ 0x60, ['unsigned long']],\n    'SharedCacheMapLinks' : [ 0x64, ['_LIST_ENTRY']],\n    'Flags' : [ 0x6c, ['unsigned long']],\n    'Status' : [ 0x70, ['long']],\n    'Mbcb' : [ 0x74, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x78, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x7c, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x80, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x84, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x88, ['long long']],\n    'Callbacks' : [ 0x90, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x94, ['pointer', ['void']]],\n    'PrivateList' : [ 0x98, ['_LIST_ENTRY']],\n    'LogHandle' : [ 0xa0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0xa4, ['pointer', ['void']]],\n    'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xac, ['unsigned long']],\n    'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'NeedToZeroVacb' : [ 0xb4, ['pointer', ['_VACB']]],\n    'BcbSpinLock' : [ 0xb8, ['unsigned long']],\n    'Reserved' : [ 0xbc, ['pointer', ['void']]],\n    'Event' : [ 0xc0, ['_KEVENT']],\n    'VacbPushLock' : [ 0xd0, ['_EX_PUSH_LOCK']],\n    'PrivateCacheMap' : [ 0xd8, ['_PRIVATE_CACHE_MAP']],\n} ],\n  '_FILE_OBJECT' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n} ],\n  '__unnamed_123a' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_VACB' : [ 0x18, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_123a']],\n    'LruList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '__unnamed_124f' : [ 0x10, {\n    'FreeListsInUseUlong' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'FreeListsInUseBytes' : [ 0x0, ['array', 16, ['unsigned char']]],\n} ],\n  '__unnamed_1251' : [ 0x2, {\n    'FreeListsInUseTerminate' : [ 0x0, ['unsigned short']],\n    'DecommitCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_HEAP' : [ 0x588, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ForceFlags' : [ 0x10, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x14, ['unsigned long']],\n    'SegmentReserve' : [ 0x18, ['unsigned long']],\n    'SegmentCommit' : [ 0x1c, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x20, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x24, ['unsigned long']],\n    'TotalFreeSize' : [ 0x28, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x2c, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x30, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x32, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x34, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x38, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x3a, ['unsigned short']],\n    'TagEntries' : [ 0x3c, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRSegments' : [ 0x40, ['pointer', ['_HEAP_UCR_SEGMENT']]],\n    'UnusedUnCommittedRanges' : [ 0x44, ['pointer', ['_HEAP_UNCOMMMTTED_RANGE']]],\n    'AlignRound' : [ 0x48, ['unsigned long']],\n    'AlignMask' : [ 0x4c, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0x50, ['_LIST_ENTRY']],\n    'Segments' : [ 0x58, ['array', 64, ['pointer', ['_HEAP_SEGMENT']]]],\n    'u' : [ 0x158, ['__unnamed_124f']],\n    'u2' : [ 0x168, ['__unnamed_1251']],\n    'AllocatorBackTraceIndex' : [ 0x16a, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x16c, ['unsigned long']],\n    'LargeBlocksIndex' : [ 0x170, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0x174, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x178, ['array', 128, ['_LIST_ENTRY']]],\n    'LockVariable' : [ 0x578, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x57c, ['pointer', ['void']]],\n    'FrontEndHeap' : [ 0x580, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0x584, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x586, ['unsigned char']],\n    'LastSegmentIndex' : [ 0x587, ['unsigned char']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'PreviousSize' : [ 0x2, ['unsigned short']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'SmallTagIndex' : [ 0x4, ['unsigned char']],\n    'Flags' : [ 0x5, ['unsigned char']],\n    'UnusedBytes' : [ 0x6, ['unsigned char']],\n    'SegmentIndex' : [ 0x7, ['unsigned char']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x3c, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Heap' : [ 0x10, ['pointer', ['_HEAP']]],\n    'LargestUnCommittedRange' : [ 0x14, ['unsigned long']],\n    'BaseAddress' : [ 0x18, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x1c, ['unsigned long']],\n    'FirstEntry' : [ 0x20, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x28, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x2c, ['unsigned long']],\n    'UnCommittedRanges' : [ 0x30, ['pointer', ['_HEAP_UNCOMMMTTED_RANGE']]],\n    'AllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'LastEntryInSegment' : [ 0x38, ['pointer', ['_HEAP_ENTRY']]],\n} ],\n  '_HEAP_SUBSEGMENT' : [ 0x20, {\n    'Bucket' : [ 0x0, ['pointer', ['void']]],\n    'UserBlocks' : [ 0x4, ['pointer', ['_HEAP_USERDATA_HEADER']]],\n    'AggregateExchg' : [ 0x8, ['_INTERLOCK_SEQ']],\n    'BlockSize' : [ 0x10, ['unsigned short']],\n    'FreeThreshold' : [ 0x12, ['unsigned short']],\n    'BlockCount' : [ 0x14, ['unsigned short']],\n    'SizeIndex' : [ 0x16, ['unsigned char']],\n    'AffinityIndex' : [ 0x17, ['unsigned char']],\n    'Alignment' : [ 0x10, ['array', 2, ['unsigned long']]],\n    'SFreeListEntry' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'Lock' : [ 0x1c, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0xa8, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'AuditPolicy' : [ 0x38, ['_SEP_AUDIT_POLICY']],\n    'ModifiedId' : [ 0x40, ['_LUID']],\n    'SessionId' : [ 0x48, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x4c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x50, ['unsigned long']],\n    'PrivilegeCount' : [ 0x54, ['unsigned long']],\n    'VariableLength' : [ 0x58, ['unsigned long']],\n    'DynamicCharged' : [ 0x5c, ['unsigned long']],\n    'DynamicAvailable' : [ 0x60, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x64, ['unsigned long']],\n    'UserAndGroups' : [ 0x68, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x6c, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x70, ['pointer', ['void']]],\n    'Privileges' : [ 0x74, ['pointer', ['_LUID_AND_ATTRIBUTES']]],\n    'DynamicPart' : [ 0x78, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0x7c, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0x80, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x84, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0x88, ['unsigned char']],\n    'TokenInUse' : [ 0x89, ['unsigned char']],\n    'ProxyData' : [ 0x8c, ['pointer', ['_SECURITY_TOKEN_PROXY_DATA']]],\n    'AuditData' : [ 0x90, ['pointer', ['_SECURITY_TOKEN_AUDIT_DATA']]],\n    'LogonSession' : [ 0x94, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0x98, ['_LUID']],\n    'VariablePart' : [ 0xa0, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x18, {\n    'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x4, ['_LUID']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'pDeviceMap' : [ 0x14, ['pointer', ['_DEVICE_MAP']]],\n} ],\n  '_HEAP_UCR_SEGMENT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer', ['_HEAP_UCR_SEGMENT']]],\n    'ReservedSize' : [ 0x4, ['unsigned long']],\n    'CommittedSize' : [ 0x8, ['unsigned long']],\n    'filler' : [ 0xc, ['unsigned long']],\n} ],\n  '_HMAP_TABLE' : [ 0x2000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'SharedWaiters' : [ 0x10, ['pointer', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'OwnerThreads' : [ 0x18, ['array', 2, ['_OWNER_ENTRY']]],\n    'ContentionCount' : [ 0x28, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x2c, ['unsigned short']],\n    'NumberOfExclusiveWaiters' : [ 0x2e, ['unsigned short']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'LinkTargetRemaining' : [ 0x10, ['_UNICODE_STRING']],\n    'LinkTargetObject' : [ 0x18, ['pointer', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x1c, ['unsigned long']],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x10, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Absolute' : [ 0x1, ['unsigned char']],\n    'NpxIrql' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'Inserted' : [ 0x3, ['unsigned char']],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'Lock' : [ 0x0, ['long']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x50, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'LoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'SectionPointer' : [ 0x3c, ['pointer', ['void']]],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'LoadedImports' : [ 0x44, ['pointer', ['void']]],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'PatchInformation' : [ 0x4c, ['pointer', ['void']]],\n} ],\n  '_HEAP_UNCOMMMTTED_RANGE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer', ['_HEAP_UNCOMMMTTED_RANGE']]],\n    'Address' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'filler' : [ 0xc, ['unsigned long']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x128, {\n    'Nodes' : [ 0x0, ['array', 2, ['unsigned long']]],\n    'Resources' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'Threads' : [ 0x10, ['array', 2, ['unsigned long']]],\n    'TimeAcquire' : [ 0x18, ['long long']],\n    'TimeRelease' : [ 0x20, ['long long']],\n    'BytesAllocated' : [ 0x28, ['unsigned long']],\n    'ResourceDatabase' : [ 0x2c, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabase' : [ 0x30, ['pointer', ['_LIST_ENTRY']]],\n    'AllocationFailures' : [ 0x34, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x38, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x3c, ['unsigned long']],\n    'NodesSearched' : [ 0x40, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x44, ['unsigned long']],\n    'SequenceNumber' : [ 0x48, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4c, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x50, ['unsigned long']],\n    'DepthLimitHits' : [ 0x54, ['unsigned long']],\n    'SearchLimitHits' : [ 0x58, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x5c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x60, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x64, ['unsigned long']],\n    'TotalReleases' : [ 0x68, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x6c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x70, ['unsigned long']],\n    'PoolTrimCounter' : [ 0x74, ['unsigned long']],\n    'FreeResourceList' : [ 0x78, ['_LIST_ENTRY']],\n    'FreeThreadList' : [ 0x80, ['_LIST_ENTRY']],\n    'FreeNodeList' : [ 0x88, ['_LIST_ENTRY']],\n    'FreeResourceCount' : [ 0x90, ['unsigned long']],\n    'FreeThreadCount' : [ 0x94, ['unsigned long']],\n    'FreeNodeCount' : [ 0x98, ['unsigned long']],\n    'Instigator' : [ 0x9c, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0xa0, ['unsigned long']],\n    'Participant' : [ 0xa4, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'CacheReductionInProgress' : [ 0x124, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_SECTION_OBJECT' : [ 0x18, {\n    'StartingVa' : [ 0x0, ['pointer', ['void']]],\n    'EndingVa' : [ 0x4, ['pointer', ['void']]],\n    'Parent' : [ 0x8, ['pointer', ['void']]],\n    'LeftChild' : [ 0xc, ['pointer', ['void']]],\n    'RightChild' : [ 0x10, ['pointer', ['void']]],\n    'Segment' : [ 0x14, ['pointer', ['_SEGMENT_OBJECT']]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x30, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SizeOfSegment' : [ 0x8, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x10, ['unsigned long']],\n    'ImageCommitment' : [ 0x14, ['unsigned long']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x1c, ['pointer', ['_SUBSECTION']]],\n    'LargeControlArea' : [ 0x20, ['pointer', ['_LARGE_CONTROL_AREA']]],\n    'MmSectionFlags' : [ 0x24, ['pointer', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x28, ['pointer', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '__unnamed_1337' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '_CONTROL_AREA' : [ 0x38, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfSystemCacheViews' : [ 0x18, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x1c, ['unsigned long']],\n    'u' : [ 0x20, ['__unnamed_1337']],\n    'FilePointer' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n    'WaitingForDeletion' : [ 0x28, ['pointer', ['_EVENT_COUNTER']]],\n    'ModifiedWriteCount' : [ 0x2c, ['unsigned short']],\n    'FlushInProgressCount' : [ 0x2e, ['unsigned short']],\n    'WritableUserReferences' : [ 0x30, ['unsigned long']],\n    'QuadwordPad' : [ 0x34, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE' : [ 0x44, {\n    'TableCode' : [ 0x0, ['unsigned long']],\n    'QuotaProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'UniqueProcessId' : [ 0x8, ['pointer', ['void']]],\n    'HandleTableLock' : [ 0xc, ['array', 4, ['_EX_PUSH_LOCK']]],\n    'HandleTableList' : [ 0x1c, ['_LIST_ENTRY']],\n    'HandleContentionEvent' : [ 0x24, ['_EX_PUSH_LOCK']],\n    'DebugInfo' : [ 0x28, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n    'ExtraInfoPages' : [ 0x2c, ['long']],\n    'FirstFree' : [ 0x30, ['unsigned long']],\n    'LastFree' : [ 0x34, ['unsigned long']],\n    'NextHandleNeedingPool' : [ 0x38, ['unsigned long']],\n    'HandleCount' : [ 0x3c, ['long']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'StrictFIFO' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n} ],\n  '_POOL_HEADER' : [ 0x8, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n    'PoolTagHash' : [ 0x6, ['unsigned short']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'OneSecured' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'MultipleSecured' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'LongVad' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ExtendableFile' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'Object' : [ 0xc, ['pointer', ['void']]],\n    'NextWaitBlock' : [ 0x10, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitKey' : [ 0x14, ['unsigned short']],\n    'WaitType' : [ 0x16, ['unsigned char']],\n    'SpareByte' : [ 0x17, ['unsigned char']],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProtoAddressLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'WhichPool' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtoAddressHigh' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMSUPPORT' : [ 0x48, {\n    'WorkingSetExpansionLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'LastTrimTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x10, ['_MMSUPPORT_FLAGS']],\n    'PageFaultCount' : [ 0x14, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x18, ['unsigned long']],\n    'GrowthSinceLastEstimate' : [ 0x1c, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0x20, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x24, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x28, ['pointer', ['_MMWSL']]],\n    'Claim' : [ 0x2c, ['unsigned long']],\n    'NextEstimationSlot' : [ 0x30, ['unsigned long']],\n    'NextAgingSlot' : [ 0x34, ['unsigned long']],\n    'EstimatedAvailable' : [ 0x38, ['unsigned long']],\n    'WorkingSetSize' : [ 0x3c, ['unsigned long']],\n    'WorkingSetMutex' : [ 0x40, ['_EX_PUSH_LOCK']],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x3c, {\n    'WorkerQueue' : [ 0x0, ['_KQUEUE']],\n    'DynamicThreadCount' : [ 0x28, ['unsigned long']],\n    'WorkItemsProcessed' : [ 0x2c, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x30, ['unsigned long']],\n    'QueueDepthLastPass' : [ 0x34, ['unsigned long']],\n    'Info' : [ 0x38, ['EX_QUEUE_WORKER_INFO']],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SubsectionStatic' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 20, native_type='unsigned long')]],\n    'SectorEndOffset' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['unsigned short']]],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_EPROCESS_QUOTA_BLOCK' : [ 0x40, {\n    'QuotaEntry' : [ 0x0, ['array', 3, ['_EPROCESS_QUOTA_ENTRY']]],\n    'QuotaList' : [ 0x30, ['_LIST_ENTRY']],\n    'ReferenceCount' : [ 0x38, ['unsigned long']],\n    'ProcessCount' : [ 0x3c, ['unsigned long']],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned short']]],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '_EVENT_COUNTER' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'RefCount' : [ 0x4, ['unsigned long']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_EJOB' : [ 0x180, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'TotalPageFaultCount' : [ 0x78, ['unsigned long']],\n    'TotalProcesses' : [ 0x7c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x80, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x84, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x88, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0x90, ['_LARGE_INTEGER']],\n    'LimitFlags' : [ 0x98, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0x9c, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0xa0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xa4, ['unsigned long']],\n    'Affinity' : [ 0xa8, ['unsigned long']],\n    'PriorityClass' : [ 0xac, ['unsigned char']],\n    'UIRestrictionsClass' : [ 0xb0, ['unsigned long']],\n    'SecurityLimitFlags' : [ 0xb4, ['unsigned long']],\n    'Token' : [ 0xb8, ['pointer', ['void']]],\n    'Filter' : [ 0xbc, ['pointer', ['_PS_JOB_TOKEN_FILTER']]],\n    'EndOfJobTimeAction' : [ 0xc0, ['unsigned long']],\n    'CompletionPort' : [ 0xc4, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xc8, ['pointer', ['void']]],\n    'SessionId' : [ 0xcc, ['unsigned long']],\n    'SchedulingClass' : [ 0xd0, ['unsigned long']],\n    'ReadOperationCount' : [ 0xd8, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xe0, ['unsigned long long']],\n    'OtherOperationCount' : [ 0xe8, ['unsigned long long']],\n    'ReadTransferCount' : [ 0xf0, ['unsigned long long']],\n    'WriteTransferCount' : [ 0xf8, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x100, ['unsigned long long']],\n    'IoInfo' : [ 0x108, ['_IO_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x138, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x13c, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x140, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x144, ['unsigned long']],\n    'CurrentJobMemoryUsed' : [ 0x148, ['unsigned long']],\n    'MemoryLimitsLock' : [ 0x14c, ['_KGUARDED_MUTEX']],\n    'JobSetLinks' : [ 0x16c, ['_LIST_ENTRY']],\n    'MemberLevel' : [ 0x174, ['unsigned long']],\n    'JobFlags' : [ 0x178, ['unsigned long']],\n} ],\n  '_LARGE_CONTROL_AREA' : [ 0x48, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfSystemCacheViews' : [ 0x18, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x1c, ['unsigned long']],\n    'u' : [ 0x20, ['__unnamed_1337']],\n    'FilePointer' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n    'WaitingForDeletion' : [ 0x28, ['pointer', ['_EVENT_COUNTER']]],\n    'ModifiedWriteCount' : [ 0x2c, ['unsigned short']],\n    'FlushInProgressCount' : [ 0x2e, ['unsigned short']],\n    'WritableUserReferences' : [ 0x30, ['unsigned long']],\n    'QuadwordPad' : [ 0x34, ['unsigned long']],\n    'StartingFrame' : [ 0x38, ['unsigned long']],\n    'UserGlobalList' : [ 0x3c, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x44, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_PS_JOB_TOKEN_FILTER' : [ 0x24, {\n    'CapturedSidCount' : [ 0x0, ['unsigned long']],\n    'CapturedSids' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'CapturedSidsLength' : [ 0x8, ['unsigned long']],\n    'CapturedGroupCount' : [ 0xc, ['unsigned long']],\n    'CapturedGroups' : [ 0x10, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'CapturedGroupsLength' : [ 0x14, ['unsigned long']],\n    'CapturedPrivilegeCount' : [ 0x18, ['unsigned long']],\n    'CapturedPrivileges' : [ 0x1c, ['pointer', ['_LUID_AND_ATTRIBUTES']]],\n    'CapturedPrivilegesLength' : [ 0x20, ['unsigned long']],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x70, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'Reserved' : [ 0x68, ['array', 2, ['unsigned long']]],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Writable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x10, {\n    'BlockAddress' : [ 0x0, ['unsigned long']],\n    'BinAddress' : [ 0x4, ['unsigned long']],\n    'CmView' : [ 0x8, ['pointer', ['_CM_VIEW_OF_FILE']]],\n    'MemAlloc' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'FloppyMedia' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SetMappedFileIoComplete' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CollidedFlush' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ImageMappedInSystemSpace' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'filler' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x28, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n    'LimitModifiedPages' : [ 0x24, ['unsigned char']],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x1c, {\n    'Name' : [ 0x0, ['pointer', ['unsigned short']]],\n    'BaseName' : [ 0x4, ['pointer', ['unsigned short']]],\n    'CmHive' : [ 0x8, ['pointer', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0xc, ['unsigned long']],\n    'CmHiveFlags' : [ 0x10, ['unsigned long']],\n    'CmHive2' : [ 0x14, ['pointer', ['_CMHIVE']]],\n    'ThreadFinished' : [ 0x18, ['unsigned char']],\n    'ThreadStarted' : [ 0x19, ['unsigned char']],\n    'Allocate' : [ 0x1a, ['unsigned char']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 19, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 23, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_PS_IMPERSONATION_INFORMATION' : [ 0xc, {\n    'Token' : [ 0x0, ['pointer', ['void']]],\n    'CopyOnOpen' : [ 0x4, ['unsigned char']],\n    'EffectiveOnly' : [ 0x5, ['unsigned char']],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n} ],\n  '__unnamed_13db' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n} ],\n  '__unnamed_13dd' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_13e1' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x120, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'Level' : [ 0x10, ['unsigned long']],\n    'Notify' : [ 0x14, ['pointer', ['_PO_DEVICE_NOTIFY']]],\n    'State' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x20, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x70, ['unsigned long']],\n    'CompletionStatus' : [ 0x74, ['long']],\n    'PendingIrp' : [ 0x78, ['pointer', ['_IRP']]],\n    'Flags' : [ 0x7c, ['unsigned long']],\n    'UserFlags' : [ 0x80, ['unsigned long']],\n    'Problem' : [ 0x84, ['unsigned long']],\n    'PhysicalDeviceObject' : [ 0x88, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceList' : [ 0x8c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x90, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'InstancePath' : [ 0x94, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x9c, ['_UNICODE_STRING']],\n    'DuplicatePDO' : [ 0xa4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0xa8, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0xb0, ['unsigned long']],\n    'ChildInterfaceType' : [ 0xb4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0xb8, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0xbc, ['unsigned short']],\n    'RemovalPolicy' : [ 0xbe, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0xbf, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0xc0, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0xc8, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0xd0, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0xd8, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0xda, ['unsigned short']],\n    'NoArbiterMask' : [ 0xdc, ['unsigned short']],\n    'QueryArbiterMask' : [ 0xde, ['unsigned short']],\n    'OverUsed1' : [ 0xe0, ['__unnamed_13db']],\n    'OverUsed2' : [ 0xe4, ['__unnamed_13dd']],\n    'BootResources' : [ 0xe8, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0xec, ['unsigned long']],\n    'DockInfo' : [ 0xf0, ['__unnamed_13e1']],\n    'DisableableDepends' : [ 0x100, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x104, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x10c, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x114, ['unsigned long']],\n    'PreviousParent' : [ 0x118, ['pointer', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x11c, ['unsigned long']],\n} ],\n  '__unnamed_13e6' : [ 0x38, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x38, {\n    'Lock' : [ 0x0, ['__unnamed_13e6']],\n} ],\n  '_MMCOLOR_TABLES' : [ 0xc, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_KPROCESS' : [ 0x78, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['array', 2, ['unsigned long']]],\n    'LdtDescriptor' : [ 0x20, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x28, ['_KIDTENTRY']],\n    'IopmOffset' : [ 0x30, ['unsigned short']],\n    'Iopl' : [ 0x32, ['unsigned char']],\n    'Unused' : [ 0x33, ['unsigned char']],\n    'ActiveProcessors' : [ 0x34, ['unsigned long']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ReadyListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x48, ['_SINGLE_LIST_ENTRY']],\n    'VdmTrapcHandler' : [ 0x4c, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x50, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x58, ['unsigned long']],\n    'Affinity' : [ 0x5c, ['unsigned long']],\n    'AutoAlignment' : [ 0x60, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x60, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x60, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'ReservedFlags' : [ 0x60, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x60, ['long']],\n    'BasePriority' : [ 0x64, ['unsigned char']],\n    'QuantumReset' : [ 0x65, ['unsigned char']],\n    'State' : [ 0x66, ['unsigned char']],\n    'ThreadSeed' : [ 0x67, ['unsigned char']],\n    'PowerState' : [ 0x68, ['unsigned char']],\n    'IdealNode' : [ 0x69, ['unsigned char']],\n    'Visited' : [ 0x6a, ['unsigned char']],\n    'Flags' : [ 0x6b, ['_KEXECUTE_OPTIONS']],\n    'ExecuteOptions' : [ 0x6b, ['unsigned char']],\n    'StackCount' : [ 0x6c, ['unsigned long']],\n    'ProcessListEntry' : [ 0x70, ['_LIST_ENTRY']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1400' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x1ec0, {\n    'GlobalVirtualAddress' : [ 0x0, ['pointer', ['_MM_SESSION_SPACE']]],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'u' : [ 0x8, ['__unnamed_1400']],\n    'SessionId' : [ 0xc, ['unsigned long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'LastProcessSwappedOutTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long']],\n    'NonPagablePages' : [ 0x24, ['unsigned long']],\n    'CommittedPages' : [ 0x28, ['unsigned long']],\n    'PagedPoolStart' : [ 0x2c, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x30, ['pointer', ['void']]],\n    'PagedPoolBasePde' : [ 0x34, ['pointer', ['_MMPTE']]],\n    'Color' : [ 0x38, ['unsigned long']],\n    'ResidentProcessCount' : [ 0x3c, ['long']],\n    'SessionPoolAllocationFailures' : [ 0x40, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x50, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x58, ['unsigned long']],\n    'AttachCount' : [ 0x5c, ['unsigned long']],\n    'AttachEvent' : [ 0x60, ['_KEVENT']],\n    'LastProcess' : [ 0x70, ['pointer', ['_EPROCESS']]],\n    'ProcessReferenceToSession' : [ 0x74, ['long']],\n    'WsListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0x80, ['array', 26, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xd80, ['_MMSESSION']],\n    'PagedPoolMutex' : [ 0xdc0, ['_KGUARDED_MUTEX']],\n    'PagedPoolInfo' : [ 0xde0, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xe00, ['_MMSUPPORT']],\n    'Wsle' : [ 0xe48, ['pointer', ['_MMWSLE']]],\n    'Win32KDriverUnload' : [ 0xe4c, ['pointer', ['void']]],\n    'PagedPool' : [ 0xe50, ['_POOL_DESCRIPTOR']],\n    'PageTables' : [ 0x1e80, ['pointer', ['_MMPTE']]],\n    'ImageLoadingCount' : [ 0x1e84, ['long']],\n} ],\n  '_PEB' : [ 0x230, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x20, ['pointer', ['void']]],\n    'SparePtr2' : [ 0x24, ['pointer', ['void']]],\n    'EnvironmentUpdateCount' : [ 0x28, ['unsigned long']],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'SpareUlong' : [ 0x34, ['unsigned long']],\n    'FreeList' : [ 0x38, ['pointer', ['_PEB_FREE_BLOCK']]],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'ReadOnlySharedMemoryHeap' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ImageProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['pointer', ['pointer', ['void']]]],\n    'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x218, ['pointer', ['void']]],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'PreviousSize' : [ 0x2, ['unsigned short']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'SmallTagIndex' : [ 0x4, ['unsigned char']],\n    'Flags' : [ 0x5, ['unsigned char']],\n    'UnusedBytes' : [ 0x6, ['unsigned char']],\n    'SegmentIndex' : [ 0x7, ['unsigned char']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '__unnamed_142f' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n    'LastByte' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x60, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'WriteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'u' : [ 0x10, ['__unnamed_142f']],\n    'Irp' : [ 0x18, ['pointer', ['_IRP']]],\n    'LastPageToWrite' : [ 0x1c, ['unsigned long']],\n    'PagingListHead' : [ 0x20, ['pointer', ['_MMMOD_WRITER_LISTHEAD']]],\n    'CurrentList' : [ 0x24, ['pointer', ['_LIST_ENTRY']]],\n    'PagingFile' : [ 0x28, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x2c, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x30, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x34, ['pointer', ['_ERESOURCE']]],\n    'IssueTime' : [ 0x38, ['_LARGE_INTEGER']],\n    'Mdl' : [ 0x40, ['_MDL']],\n    'Page' : [ 0x5c, ['array', 1, ['unsigned long']]],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_SECURITY_TOKEN_AUDIT_DATA' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'GrantMask' : [ 0x4, ['unsigned long']],\n    'DenyMask' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_EPROCESS_QUOTA_ENTRY' : [ 0x10, {\n    'Usage' : [ 0x0, ['unsigned long']],\n    'Limit' : [ 0x4, ['unsigned long']],\n    'Peak' : [ 0x8, ['unsigned long']],\n    'Return' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1445' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x54, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x4, ['__unnamed_1445']],\n} ],\n  '__unnamed_144b' : [ 0x208, {\n    'FnArea' : [ 0x0, ['_FNSAVE_FORMAT']],\n    'FxArea' : [ 0x0, ['_FXSAVE_FORMAT']],\n} ],\n  '_FX_SAVE_AREA' : [ 0x210, {\n    'U' : [ 0x0, ['__unnamed_144b']],\n    'NpxSavedCpu' : [ 0x208, ['unsigned long']],\n    'Cr0NpxState' : [ 0x20c, ['unsigned long']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x120, {\n    'IdleFunction' : [ 0x0, ['pointer', ['void']]],\n    'Idle0KernelTimeLimit' : [ 0x4, ['unsigned long']],\n    'Idle0LastTime' : [ 0x8, ['unsigned long']],\n    'IdleHandlers' : [ 0xc, ['pointer', ['void']]],\n    'IdleState' : [ 0x10, ['pointer', ['void']]],\n    'IdleHandlersCount' : [ 0x14, ['unsigned long']],\n    'LastCheck' : [ 0x18, ['unsigned long long']],\n    'IdleTimes' : [ 0x20, ['PROCESSOR_IDLE_TIMES']],\n    'IdleTime1' : [ 0x40, ['unsigned long']],\n    'PromotionCheck' : [ 0x44, ['unsigned long']],\n    'IdleTime2' : [ 0x48, ['unsigned long']],\n    'CurrentThrottle' : [ 0x4c, ['unsigned char']],\n    'ThermalThrottleLimit' : [ 0x4d, ['unsigned char']],\n    'CurrentThrottleIndex' : [ 0x4e, ['unsigned char']],\n    'ThermalThrottleIndex' : [ 0x4f, ['unsigned char']],\n    'LastKernelUserTime' : [ 0x50, ['unsigned long']],\n    'PerfIdleTime' : [ 0x54, ['unsigned long']],\n    'DebugDelta' : [ 0x58, ['unsigned long long']],\n    'DebugCount' : [ 0x60, ['unsigned long']],\n    'LastSysTime' : [ 0x64, ['unsigned long']],\n    'TotalIdleStateTime' : [ 0x68, ['array', 3, ['unsigned long long']]],\n    'TotalIdleTransitions' : [ 0x80, ['array', 3, ['unsigned long']]],\n    'PreviousC3StateTime' : [ 0x90, ['unsigned long long']],\n    'KneeThrottleIndex' : [ 0x98, ['unsigned char']],\n    'ThrottleLimitIndex' : [ 0x99, ['unsigned char']],\n    'PerfStatesCount' : [ 0x9a, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0x9b, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x9c, ['unsigned char']],\n    'LastBusyPercentage' : [ 0x9d, ['unsigned char']],\n    'LastC3Percentage' : [ 0x9e, ['unsigned char']],\n    'LastAdjustedBusyPercentage' : [ 0x9f, ['unsigned char']],\n    'PromotionCount' : [ 0xa0, ['unsigned long']],\n    'DemotionCount' : [ 0xa4, ['unsigned long']],\n    'ErrorCount' : [ 0xa8, ['unsigned long']],\n    'RetryCount' : [ 0xac, ['unsigned long']],\n    'Flags' : [ 0xb0, ['unsigned long']],\n    'PerfCounterFrequency' : [ 0xb8, ['_LARGE_INTEGER']],\n    'PerfTickCount' : [ 0xc0, ['unsigned long']],\n    'PerfTimer' : [ 0xc8, ['_KTIMER']],\n    'PerfDpc' : [ 0xf0, ['_KDPC']],\n    'PerfStates' : [ 0x110, ['pointer', ['PROCESSOR_PERF_STATE']]],\n    'PerfSetThrottle' : [ 0x114, ['pointer', ['void']]],\n    'LastC3KernelUserTime' : [ 0x118, ['unsigned long']],\n    'Spare1' : [ 0x11c, ['array', 1, ['unsigned long']]],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned short')]],\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 11, native_type='unsigned short')]],\n    'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 14, native_type='unsigned short')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'ParityError' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_IO_COUNTERS' : [ 0x30, {\n    'ReadOperationCount' : [ 0x0, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x8, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x10, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x18, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x20, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x28, ['unsigned long long']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x4c, {\n    'IdleCount' : [ 0x0, ['long']],\n    'ConservationIdleTime' : [ 0x4, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x10, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x18, ['unsigned char']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'NotifySourceList' : [ 0x20, ['_LIST_ENTRY']],\n    'NotifyTargetList' : [ 0x28, ['_LIST_ENTRY']],\n    'PowerChannelSummary' : [ 0x30, ['_POWER_CHANNEL_SUMMARY']],\n    'Volume' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'SessionSpace' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BeingTrimmed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'SessionLeader' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'TrimHard' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Available0' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'GrowWsleHash' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'AcquiredUnsafe' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Available' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0xd0, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'State' : [ 0x8, ['unsigned char']],\n    'Flags' : [ 0x9, ['unsigned char']],\n    'Mode' : [ 0xa, ['unsigned char']],\n    'PendingMode' : [ 0xb, ['unsigned char']],\n    'ActivePoint' : [ 0xc, ['unsigned char']],\n    'PendingActivePoint' : [ 0xd, ['unsigned char']],\n    'Throttle' : [ 0x10, ['long']],\n    'LastTime' : [ 0x18, ['unsigned long long']],\n    'SampleRate' : [ 0x20, ['unsigned long']],\n    'LastTemp' : [ 0x24, ['unsigned long']],\n    'PassiveTimer' : [ 0x28, ['_KTIMER']],\n    'PassiveDpc' : [ 0x50, ['_KDPC']],\n    'OverThrottled' : [ 0x70, ['_POP_ACTION_TRIGGER']],\n    'Irp' : [ 0x7c, ['pointer', ['_IRP']]],\n    'Info' : [ 0x80, ['_THERMAL_INFORMATION']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_SECURITY_TOKEN_PROXY_DATA' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ProxyClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ProxyFull', 1: 'ProxyService', 2: 'ProxyTree', 3: 'ProxyDirectory'})]],\n    'PathInfo' : [ 0x8, ['_UNICODE_STRING']],\n    'ContainerMask' : [ 0x10, ['unsigned long']],\n    'ObjectMask' : [ 0x14, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_POLICY' : [ 0x4c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'DynamicThrottle' : [ 0x4, ['unsigned char']],\n    'Spare' : [ 0x5, ['array', 3, ['unsigned char']]],\n    'DisableCStates' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'PolicyCount' : [ 0xc, ['unsigned long']],\n    'Policy' : [ 0x10, ['array', 3, ['_PROCESSOR_POWER_POLICY_INFO']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'OwnerCount' : [ 0x4, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x44, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CriticalSection' : [ 0x4, ['_RTL_CRITICAL_SECTION']],\n    'RtlHandleTable' : [ 0x1c, ['_RTL_HANDLE_TABLE']],\n    'NumberOfBuckets' : [ 0x3c, ['unsigned long']],\n    'Buckets' : [ 0x40, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_FNSAVE_FORMAT' : [ 0x6c, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n} ],\n  'EX_QUEUE_WORKER_INFO' : [ 0x4, {\n    'QueueDisabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MakeThreadsAsNecessary' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitMode' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WorkerCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'QueueWorkerInfo' : [ 0x0, ['long']],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'PROCESSOR_PERF_STATE' : [ 0x20, {\n    'PercentFrequency' : [ 0x0, ['unsigned char']],\n    'MinCapacity' : [ 0x1, ['unsigned char']],\n    'Power' : [ 0x2, ['unsigned short']],\n    'IncreaseLevel' : [ 0x4, ['unsigned char']],\n    'DecreaseLevel' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'IncreaseTime' : [ 0x8, ['unsigned long']],\n    'DecreaseTime' : [ 0xc, ['unsigned long']],\n    'IncreaseCount' : [ 0x10, ['unsigned long']],\n    'DecreaseCount' : [ 0x14, ['unsigned long']],\n    'PerformanceTime' : [ 0x18, ['unsigned long long']],\n} ],\n  'PROCESSOR_IDLE_TIMES' : [ 0x20, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n    'IdleHandlerReserved' : [ 0x10, ['array', 4, ['unsigned long']]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_iobuf' : [ 0x20, {\n    '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],\n    '_cnt' : [ 0x4, ['long']],\n    '_base' : [ 0x8, ['pointer', ['unsigned char']]],\n    '_flag' : [ 0xc, ['long']],\n    '_file' : [ 0x10, ['long']],\n    '_charbuf' : [ 0x14, ['long']],\n    '_bufsiz' : [ 0x18, ['long']],\n    '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],\n} ],\n  '_MMPTE_LIST' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CMHIVE' : [ 0x57c, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x2d0, ['array', 3, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x2dc, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x2e4, ['_LIST_ENTRY']],\n    'HiveLock' : [ 0x2ec, ['_EX_PUSH_LOCK']],\n    'ViewLock' : [ 0x2f0, ['pointer', ['_KGUARDED_MUTEX']]],\n    'WriterLock' : [ 0x2f4, ['_EX_PUSH_LOCK']],\n    'FlusherLock' : [ 0x2f8, ['_EX_PUSH_LOCK']],\n    'SecurityLock' : [ 0x2fc, ['_EX_PUSH_LOCK']],\n    'LRUViewListHead' : [ 0x300, ['_LIST_ENTRY']],\n    'PinViewListHead' : [ 0x308, ['_LIST_ENTRY']],\n    'FileObject' : [ 0x310, ['pointer', ['_FILE_OBJECT']]],\n    'FileFullPath' : [ 0x314, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x31c, ['_UNICODE_STRING']],\n    'MappedViews' : [ 0x324, ['unsigned short']],\n    'PinnedViews' : [ 0x326, ['unsigned short']],\n    'UseCount' : [ 0x328, ['unsigned long']],\n    'SecurityCount' : [ 0x32c, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x330, ['unsigned long']],\n    'SecurityHitHint' : [ 0x334, ['long']],\n    'SecurityCache' : [ 0x338, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x33c, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEvent' : [ 0x53c, ['pointer', ['_KEVENT']]],\n    'RootKcb' : [ 0x540, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x544, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x548, ['pointer', ['_WORK_QUEUE_ITEM']]],\n    'GrowOnlyMode' : [ 0x54c, ['unsigned char']],\n    'GrowOffset' : [ 0x550, ['unsigned long']],\n    'KcbConvertListHead' : [ 0x554, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0x55c, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0x564, ['pointer', ['_CM_CELL_REMAP_BLOCK']]],\n    'Flags' : [ 0x568, ['unsigned long']],\n    'TrustClassEntry' : [ 0x56c, ['_LIST_ENTRY']],\n    'FlushCount' : [ 0x574, ['unsigned long']],\n    'CreatorOwner' : [ 0x578, ['pointer', ['_KTHREAD']]],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x2c, ['unsigned long']],\n    'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_HHIVE' : [ 0x2d0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Allocate' : [ 0xc, ['pointer', ['void']]],\n    'Free' : [ 0x10, ['pointer', ['void']]],\n    'FileSetSize' : [ 0x14, ['pointer', ['void']]],\n    'FileWrite' : [ 0x18, ['pointer', ['void']]],\n    'FileRead' : [ 0x1c, ['pointer', ['void']]],\n    'FileFlush' : [ 0x20, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x24, ['pointer', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x28, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x30, ['unsigned long']],\n    'DirtyAlloc' : [ 0x34, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x38, ['unsigned long']],\n    'Cluster' : [ 0x3c, ['unsigned long']],\n    'Flat' : [ 0x40, ['unsigned char']],\n    'ReadOnly' : [ 0x41, ['unsigned char']],\n    'Log' : [ 0x42, ['unsigned char']],\n    'DirtyFlag' : [ 0x43, ['unsigned char']],\n    'HiveFlags' : [ 0x44, ['unsigned long']],\n    'LogSize' : [ 0x48, ['unsigned long']],\n    'RefreshCount' : [ 0x4c, ['unsigned long']],\n    'StorageTypeCount' : [ 0x50, ['unsigned long']],\n    'Version' : [ 0x54, ['unsigned long']],\n    'Storage' : [ 0x58, ['array', 2, ['_DUAL']]],\n} ],\n  '_PAGEFAULT_HISTORY' : [ 0x18, {\n    'CurrentIndex' : [ 0x0, ['unsigned long']],\n    'MaxIndex' : [ 0x4, ['unsigned long']],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['pointer', ['void']]],\n    'WatchInfo' : [ 0x10, ['array', 1, ['_PROCESS_WS_WATCH_INFORMATION']]],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x10, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'ReferenceCount' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'NameLength' : [ 0xb, ['unsigned char']],\n    'Name' : [ 0xc, ['array', 1, ['unsigned short']]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x30, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ParseContext' : [ 0x8, ['pointer', ['void']]],\n    'ProbeMode' : [ 0xc, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x1c, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x20, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x24, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '__unnamed_151b' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_151b']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x8, {\n    'PolicyElements' : [ 0x0, ['_SEP_AUDIT_POLICY_CATEGORIES']],\n    'PolicyOverlay' : [ 0x0, ['_SEP_AUDIT_POLICY_OVERLAY']],\n    'Overlay' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_MBCB' : [ 0x80, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'BitmapRange1' : [ 0x20, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x40, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x60, ['_BITMAP_RANGE']],\n} ],\n  '_POWER_CHANNEL_SUMMARY' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'TotalCount' : [ 0x4, ['unsigned long']],\n    'D0Count' : [ 0x8, ['unsigned long']],\n    'NotifyList' : [ 0xc, ['_LIST_ENTRY']],\n} ],\n  '_CM_VIEW_OF_FILE' : [ 0x24, {\n    'LRUViewList' : [ 0x0, ['_LIST_ENTRY']],\n    'PinViewList' : [ 0x8, ['_LIST_ENTRY']],\n    'FileOffset' : [ 0x10, ['unsigned long']],\n    'Size' : [ 0x14, ['unsigned long']],\n    'ViewAddress' : [ 0x18, ['pointer', ['unsigned long']]],\n    'Bcb' : [ 0x1c, ['pointer', ['void']]],\n    'UseCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x378, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['unsigned short']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'Reserved2' : [ 0x248, ['array', 7, ['unsigned long']]],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['unsigned char']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'TraceLogging' : [ 0x2f0, ['unsigned long']],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'SystemCall' : [ 0x300, ['unsigned long']],\n    'SystemCallReturn' : [ 0x304, ['unsigned long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'Wow64SharedInformation' : [ 0x334, ['array', 16, ['unsigned long']]],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x4c, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'UseDefaultObject' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x3, ['unsigned char']],\n    'InvalidAttributes' : [ 0x4, ['unsigned long']],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x18, ['unsigned long']],\n    'SecurityRequired' : [ 0x1c, ['unsigned char']],\n    'MaintainHandleCount' : [ 0x1d, ['unsigned char']],\n    'MaintainTypeList' : [ 0x1e, ['unsigned char']],\n    'PoolType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x24, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DumpProcedure' : [ 0x2c, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x30, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x34, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x38, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x40, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x44, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x48, ['pointer', ['void']]],\n} ],\n  '__unnamed_1565' : [ 0x8, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Secured' : [ 0x0, ['_MMADDRESS_LIST']],\n} ],\n  '__unnamed_156b' : [ 0x4, {\n    'Banked' : [ 0x0, ['pointer', ['_MMBANKED_SECTION']]],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD_LONG' : [ 0x34, {\n    'u1' : [ 0x0, ['__unnamed_1174']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_1177']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'FirstPrototypePte' : [ 0x1c, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x20, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x24, ['__unnamed_117c']],\n    'u3' : [ 0x28, ['__unnamed_1565']],\n    'u4' : [ 0x30, ['__unnamed_156b']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1030, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PoolIndex' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x8, ['unsigned long']],\n    'RunningDeAllocs' : [ 0xc, ['unsigned long']],\n    'TotalPages' : [ 0x10, ['unsigned long']],\n    'TotalBigPages' : [ 0x14, ['unsigned long']],\n    'Threshold' : [ 0x18, ['unsigned long']],\n    'LockAddress' : [ 0x1c, ['pointer', ['void']]],\n    'PendingFrees' : [ 0x20, ['pointer', ['void']]],\n    'PendingFreeDepth' : [ 0x24, ['long']],\n    'TotalBytes' : [ 0x28, ['unsigned long']],\n    'Spare0' : [ 0x2c, ['unsigned long']],\n    'ListHeads' : [ 0x30, ['array', 512, ['_LIST_ENTRY']]],\n} ],\n  '_HARDWARE_PTE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'reserved' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x28, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x20, {\n    'PagedPoolAllocationMap' : [ 0x0, ['pointer', ['_RTL_BITMAP']]],\n    'EndOfPagedPoolBitmap' : [ 0x4, ['pointer', ['_RTL_BITMAP']]],\n    'FirstPteForPagedPool' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'LastPteForPagedPool' : [ 0xc, ['pointer', ['_MMPTE']]],\n    'NextPdeForPagedPoolExpansion' : [ 0x10, ['pointer', ['_MMPTE']]],\n    'PagedPoolHint' : [ 0x14, ['unsigned long']],\n    'PagedPoolCommit' : [ 0x18, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x1c, ['unsigned long']],\n} ],\n  '_INTERLOCK_SEQ' : [ 0x8, {\n    'Depth' : [ 0x0, ['unsigned short']],\n    'FreeEntryOffset' : [ 0x2, ['unsigned short']],\n    'OffsetAndDepth' : [ 0x0, ['unsigned long']],\n    'Sequence' : [ 0x4, ['unsigned long']],\n    'Exchg' : [ 0x0, ['long long']],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['unsigned short']]],\n} ],\n  '_MMSESSION' : [ 0x40, {\n    'SystemSpaceViewLock' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x20, ['pointer', ['_KGUARDED_MUTEX']]],\n    'SystemSpaceViewStart' : [ 0x24, ['pointer', ['unsigned char']]],\n    'SystemSpaceViewTable' : [ 0x28, ['pointer', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x2c, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x30, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x34, ['unsigned long']],\n    'BitmapFailures' : [ 0x38, ['unsigned long']],\n    'SystemSpaceBitMap' : [ 0x3c, ['pointer', ['_RTL_BITMAP']]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_SEP_AUDIT_POLICY_OVERLAY' : [ 0x8, {\n    'PolicyBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'SetBit' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {\n    'Va' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long']],\n    'QuotaObject' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PROCESS_WS_WATCH_INFORMATION' : [ 0x8, {\n    'FaultingPc' : [ 0x0, ['pointer', ['void']]],\n    'FaultingVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SubsectionAddressLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SubsectionAddressHigh' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 31, native_type='unsigned long')]],\n    'WhichPool' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x68, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'Active' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x24, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x28, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x48, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_PCI_PDO_EXTENSION' : [ 0xc8, {\n    'Next' : [ 0x0, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'ExtensionType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'IrpDispatchTable' : [ 0x8, ['pointer', ['_PCI_MJ_DISPATCH_TABLE']]],\n    'DeviceState' : [ 0xc, ['unsigned char']],\n    'TentativeNextState' : [ 0xd, ['unsigned char']],\n    'SecondaryExtLock' : [ 0x10, ['_KEVENT']],\n    'Slot' : [ 0x20, ['_PCI_SLOT_NUMBER']],\n    'PhysicalDeviceObject' : [ 0x24, ['pointer', ['_DEVICE_OBJECT']]],\n    'ParentFdoExtension' : [ 0x28, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'SecondaryExtension' : [ 0x2c, ['_SINGLE_LIST_ENTRY']],\n    'BusInterfaceReferenceCount' : [ 0x30, ['unsigned long']],\n    'AgpInterfaceReferenceCount' : [ 0x34, ['unsigned long']],\n    'VendorId' : [ 0x38, ['unsigned short']],\n    'DeviceId' : [ 0x3a, ['unsigned short']],\n    'SubsystemVendorId' : [ 0x3c, ['unsigned short']],\n    'SubsystemId' : [ 0x3e, ['unsigned short']],\n    'RevisionId' : [ 0x40, ['unsigned char']],\n    'ProgIf' : [ 0x41, ['unsigned char']],\n    'SubClass' : [ 0x42, ['unsigned char']],\n    'BaseClass' : [ 0x43, ['unsigned char']],\n    'AdditionalResourceCount' : [ 0x44, ['unsigned char']],\n    'AdjustedInterruptLine' : [ 0x45, ['unsigned char']],\n    'InterruptPin' : [ 0x46, ['unsigned char']],\n    'RawInterruptLine' : [ 0x47, ['unsigned char']],\n    'CapabilitiesPtr' : [ 0x48, ['unsigned char']],\n    'SavedLatencyTimer' : [ 0x49, ['unsigned char']],\n    'SavedCacheLineSize' : [ 0x4a, ['unsigned char']],\n    'HeaderType' : [ 0x4b, ['unsigned char']],\n    'NotPresent' : [ 0x4c, ['unsigned char']],\n    'ReportedMissing' : [ 0x4d, ['unsigned char']],\n    'ExpectedWritebackFailure' : [ 0x4e, ['unsigned char']],\n    'NoTouchPmeEnable' : [ 0x4f, ['unsigned char']],\n    'LegacyDriver' : [ 0x50, ['unsigned char']],\n    'UpdateHardware' : [ 0x51, ['unsigned char']],\n    'MovedDevice' : [ 0x52, ['unsigned char']],\n    'DisablePowerDown' : [ 0x53, ['unsigned char']],\n    'NeedsHotPlugConfiguration' : [ 0x54, ['unsigned char']],\n    'IDEInNativeMode' : [ 0x55, ['unsigned char']],\n    'BIOSAllowsIDESwitchToNativeMode' : [ 0x56, ['unsigned char']],\n    'IoSpaceUnderNativeIdeControl' : [ 0x57, ['unsigned char']],\n    'OnDebugPath' : [ 0x58, ['unsigned char']],\n    'IoSpaceNotRequired' : [ 0x59, ['unsigned char']],\n    'PowerState' : [ 0x5c, ['PCI_POWER_STATE']],\n    'Dependent' : [ 0x9c, ['PCI_HEADER_TYPE_DEPENDENT']],\n    'HackFlags' : [ 0xa0, ['unsigned long long']],\n    'Resources' : [ 0xa8, ['pointer', ['PCI_FUNCTION_RESOURCES']]],\n    'BridgeFdoExtension' : [ 0xac, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'NextBridge' : [ 0xb0, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'NextHashEntry' : [ 0xb4, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'Lock' : [ 0xb8, ['_PCI_LOCK']],\n    'PowerCapabilities' : [ 0xc0, ['_PCI_PMC']],\n    'TargetAgpCapabilityId' : [ 0xc2, ['unsigned char']],\n    'CommandEnables' : [ 0xc4, ['unsigned short']],\n    'InitialCommand' : [ 0xc6, ['unsigned short']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '__unnamed_15da' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_15dc' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_15da']],\n    'Merged' : [ 0x10, ['__unnamed_15dc']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'KernelApcInProgress' : [ 0x14, ['unsigned char']],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPending' : [ 0x16, ['unsigned char']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_DEVICE_MAP' : [ 0x30, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n    'DriveMap' : [ 0xc, ['unsigned long']],\n    'DriveType' : [ 0x10, ['array', 32, ['unsigned char']]],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MMBANKED_SECTION' : [ 0x20, {\n    'BasePhysicalPage' : [ 0x0, ['unsigned long']],\n    'BasedPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'BankSize' : [ 0x8, ['unsigned long']],\n    'BankShift' : [ 0xc, ['unsigned long']],\n    'BankedRoutine' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'CurrentMappedPte' : [ 0x18, ['pointer', ['_MMPTE']]],\n    'BankTemplate' : [ 0x1c, ['array', 1, ['_MMPTE']]],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '__unnamed_1600' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_1607' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1609' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_1600']],\n    'Bits' : [ 0x0, ['__unnamed_1607']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_1609']],\n} ],\n  '__unnamed_1613' : [ 0x5, {\n    'Acquired' : [ 0x0, ['unsigned char']],\n    'CacheLineSize' : [ 0x1, ['unsigned char']],\n    'LatencyTimer' : [ 0x2, ['unsigned char']],\n    'EnablePERR' : [ 0x3, ['unsigned char']],\n    'EnableSERR' : [ 0x4, ['unsigned char']],\n} ],\n  '_PCI_FDO_EXTENSION' : [ 0xc0, {\n    'List' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'ExtensionType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'IrpDispatchTable' : [ 0x8, ['pointer', ['_PCI_MJ_DISPATCH_TABLE']]],\n    'DeviceState' : [ 0xc, ['unsigned char']],\n    'TentativeNextState' : [ 0xd, ['unsigned char']],\n    'SecondaryExtLock' : [ 0x10, ['_KEVENT']],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalDeviceObject' : [ 0x24, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDeviceObject' : [ 0x28, ['pointer', ['_DEVICE_OBJECT']]],\n    'ChildListLock' : [ 0x2c, ['_KEVENT']],\n    'ChildPdoList' : [ 0x3c, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'BusRootFdoExtension' : [ 0x40, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'ParentFdoExtension' : [ 0x44, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'ChildBridgePdoList' : [ 0x48, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'PciBusInterface' : [ 0x4c, ['pointer', ['_PCI_BUS_INTERFACE_STANDARD']]],\n    'MaxSubordinateBus' : [ 0x50, ['unsigned char']],\n    'BusHandler' : [ 0x54, ['pointer', ['_BUS_HANDLER']]],\n    'BaseBus' : [ 0x58, ['unsigned char']],\n    'Fake' : [ 0x59, ['unsigned char']],\n    'ChildDelete' : [ 0x5a, ['unsigned char']],\n    'Scanned' : [ 0x5b, ['unsigned char']],\n    'ArbitersInitialized' : [ 0x5c, ['unsigned char']],\n    'BrokenVideoHackApplied' : [ 0x5d, ['unsigned char']],\n    'Hibernated' : [ 0x5e, ['unsigned char']],\n    'PowerState' : [ 0x60, ['PCI_POWER_STATE']],\n    'SecondaryExtension' : [ 0xa0, ['_SINGLE_LIST_ENTRY']],\n    'ChildWaitWakeCount' : [ 0xa4, ['unsigned long']],\n    'PreservedConfig' : [ 0xa8, ['pointer', ['_PCI_COMMON_CONFIG']]],\n    'Lock' : [ 0xac, ['_PCI_LOCK']],\n    'HotPlugParameters' : [ 0xb4, ['__unnamed_1613']],\n    'BusHackFlags' : [ 0xbc, ['unsigned long']],\n} ],\n  '__unnamed_1617' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1619' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_161b' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_161d' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_161f' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1621' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1623' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_1617']],\n    'Port' : [ 0x0, ['__unnamed_1617']],\n    'Interrupt' : [ 0x0, ['__unnamed_1619']],\n    'Memory' : [ 0x0, ['__unnamed_1617']],\n    'Dma' : [ 0x0, ['__unnamed_161b']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_161d']],\n    'BusNumber' : [ 0x0, ['__unnamed_161f']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_1621']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_1623']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x60, {\n    'RefCount' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DelayedCloseIndex' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 22, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0xc, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x14, ['unsigned long']],\n    'ParentKcb' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x1c, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x20, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x24, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x2c, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x2c, ['unsigned long']],\n    'SubKeyCount' : [ 0x2c, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x38, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],\n    'DelayCloseEntry' : [ 0x48, ['pointer', ['void']]],\n    'KcbLastWriteTime' : [ 0x50, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x58, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x5a, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x5c, ['unsigned long']],\n} ],\n  '_PCI_BUS_INTERFACE_STANDARD' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ReadConfig' : [ 0x10, ['pointer', ['void']]],\n    'WriteConfig' : [ 0x14, ['pointer', ['void']]],\n    'PinToLine' : [ 0x18, ['pointer', ['void']]],\n    'LineToPin' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'Level' : [ 0x10, ['unsigned long']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['long']],\n} ],\n  '_SEP_AUDIT_POLICY_CATEGORIES' : [ 0x8, {\n    'System' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'Logon' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'ObjectAccess' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'PrivilegeUse' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'DetailedTracking' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'PolicyChange' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'AccountManagement' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 28, native_type='unsigned long')]],\n    'DirectoryServiceAccess' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'AccountLogon' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_165d' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1663' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1665' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_1663']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_166d' : [ 0x28, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_166f' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_166d']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_165d']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_1665']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_166f']],\n} ],\n  '_PCI_LOCK' : [ 0x8, {\n    'Atom' : [ 0x0, ['unsigned long']],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '__unnamed_167b' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_167b']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '__unnamed_1681' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0xc, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyInitiatePowerActionAPI', 4: 'PolicySetPowerStateAPI', 5: 'PolicyImmediateDozeS4', 6: 'PolicySystemIdle'})]],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'Spare' : [ 0x5, ['array', 3, ['unsigned char']]],\n    'Battery' : [ 0x8, ['__unnamed_1681']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n} ],\n  '_ETIMER' : [ 0x98, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'TimerApc' : [ 0x28, ['_KAPC']],\n    'TimerDpc' : [ 0x58, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'Lock' : [ 0x80, ['unsigned long']],\n    'Period' : [ 0x84, ['long']],\n    'ApcAssociated' : [ 0x88, ['unsigned char']],\n    'WakeTimer' : [ 0x89, ['unsigned char']],\n    'WakeTimerListEntry' : [ 0x8c, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCI_PMC' : [ 0x2, {\n    'Version' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PMEClock' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Rsvd1' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DeviceSpecificInitialization' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Rsvd2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Support' : [ 0x1, ['_PM_SUPPORT']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '__unnamed_1697' : [ 0x4, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n} ],\n  '_MMWSLE' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_1697']],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_16a1' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMADDRESS_NODE']]],\n} ],\n  '_MMADDRESS_NODE' : [ 0x14, {\n    'u1' : [ 0x0, ['__unnamed_16a1']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMADDRESS_NODE']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x290, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockQueuedSpinLock', 7: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {\n    'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'HandleCount' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_PEB_FREE_BLOCK' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_PEB_FREE_BLOCK']]],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x28, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'WakeNeeded' : [ 0xc, ['unsigned char']],\n    'OrderLevel' : [ 0xd, ['unsigned char']],\n    'DeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'Node' : [ 0x14, ['pointer', ['void']]],\n    'DeviceName' : [ 0x18, ['pointer', ['unsigned short']]],\n    'DriverName' : [ 0x1c, ['pointer', ['unsigned short']]],\n    'ChildCount' : [ 0x20, ['unsigned long']],\n    'ActiveChild' : [ 0x24, ['unsigned long']],\n} ],\n  '_MMPFNLIST' : [ 0x10, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_16c7' : [ 0x4, {\n    'Spare' : [ 0x0, ['array', 4, ['unsigned char']]],\n} ],\n  '__unnamed_16c9' : [ 0x4, {\n    'PrimaryBus' : [ 0x0, ['unsigned char']],\n    'SecondaryBus' : [ 0x1, ['unsigned char']],\n    'SubordinateBus' : [ 0x2, ['unsigned char']],\n    'SubtractiveDecode' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsaBitSet' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'VgaBitSet' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'WeChangedBusNumbers' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsaBitRequired' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n} ],\n  'PCI_HEADER_TYPE_DEPENDENT' : [ 0x4, {\n    'type0' : [ 0x0, ['__unnamed_16c7']],\n    'type1' : [ 0x0, ['__unnamed_16c9']],\n    'type2' : [ 0x0, ['__unnamed_16c9']],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_KINTERRUPT' : [ 0x1e4, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'ServiceContext' : [ 0x10, ['pointer', ['void']]],\n    'SpinLock' : [ 0x14, ['unsigned long']],\n    'TickCount' : [ 0x18, ['unsigned long']],\n    'ActualLock' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x20, ['pointer', ['void']]],\n    'Vector' : [ 0x24, ['unsigned long']],\n    'Irql' : [ 0x28, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x29, ['unsigned char']],\n    'FloatingSave' : [ 0x2a, ['unsigned char']],\n    'Connected' : [ 0x2b, ['unsigned char']],\n    'Number' : [ 0x2c, ['unsigned char']],\n    'ShareVector' : [ 0x2d, ['unsigned char']],\n    'Mode' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'ServiceCount' : [ 0x34, ['unsigned long']],\n    'DispatchCount' : [ 0x38, ['unsigned long']],\n    'DispatchCode' : [ 0x3c, ['array', 106, ['unsigned long']]],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  '_PCI_ARBITER_INSTANCE' : [ 0xe0, {\n    'Header' : [ 0x0, ['PCI_SECONDARY_EXTENSION']],\n    'Interface' : [ 0xc, ['pointer', ['_PCI_INTERFACE']]],\n    'BusFdoExtension' : [ 0x10, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'InstanceName' : [ 0x14, ['array', 24, ['unsigned short']]],\n    'CommonInstance' : [ 0x44, ['_ARBITER_INSTANCE']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_PCI_MJ_DISPATCH_TABLE' : [ 0x20, {\n    'PnpIrpMaximumMinorFunction' : [ 0x0, ['unsigned long']],\n    'PnpIrpDispatchTable' : [ 0x4, ['pointer', ['_PCI_MN_DISPATCH_TABLE']]],\n    'PowerIrpMaximumMinorFunction' : [ 0x8, ['unsigned long']],\n    'PowerIrpDispatchTable' : [ 0xc, ['pointer', ['_PCI_MN_DISPATCH_TABLE']]],\n    'SystemControlIrpDispatchStyle' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'IRP_COMPLETE', 1: 'IRP_DOWNWARD', 2: 'IRP_UPWARD', 3: 'IRP_DISPATCH'})]],\n    'SystemControlIrpDispatchFunction' : [ 0x14, ['pointer', ['void']]],\n    'OtherIrpDispatchStyle' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'IRP_COMPLETE', 1: 'IRP_DOWNWARD', 2: 'IRP_UPWARD', 3: 'IRP_DISPATCH'})]],\n    'OtherIrpDispatchFunction' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_FXSAVE_FORMAT' : [ 0x208, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned short']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned long']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned long']],\n    'MXCsr' : [ 0x18, ['unsigned long']],\n    'MXCsrMask' : [ 0x1c, ['unsigned long']],\n    'RegisterArea' : [ 0x20, ['array', 128, ['unsigned char']]],\n    'Reserved3' : [ 0xa0, ['array', 128, ['unsigned char']]],\n    'Reserved4' : [ 0x120, ['array', 224, ['unsigned char']]],\n    'Align16Byte' : [ 0x200, ['array', 8, ['unsigned char']]],\n} ],\n  '_MMWSLENTRY' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LockedInWs' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockedInMemory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xa0, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'SessionId' : [ 0x9c, ['unsigned long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x30, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_KDPC_DATA' : [ 0x14, {\n    'DpcListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'DpcLock' : [ 0x8, ['unsigned long']],\n    'DpcQueueDepth' : [ 0xc, ['unsigned long']],\n    'DpcCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_MMWSL' : [ 0x698, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'Wsle' : [ 0x10, ['pointer', ['_MMWSLE']]],\n    'LastInitializedWsle' : [ 0x14, ['unsigned long']],\n    'NonDirectCount' : [ 0x18, ['unsigned long']],\n    'HashTable' : [ 0x1c, ['pointer', ['_MMWSLE_HASH']]],\n    'HashTableSize' : [ 0x20, ['unsigned long']],\n    'NumberOfCommittedPageTables' : [ 0x24, ['unsigned long']],\n    'HashTableStart' : [ 0x28, ['pointer', ['void']]],\n    'HighestPermittedHashAddress' : [ 0x2c, ['pointer', ['void']]],\n    'NumberOfImageWaiters' : [ 0x30, ['unsigned long']],\n    'VadBitMapHint' : [ 0x34, ['unsigned long']],\n    'UsedPageTableEntries' : [ 0x38, ['array', 768, ['unsigned short']]],\n    'CommittedPageTables' : [ 0x638, ['array', 24, ['unsigned long']]],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  'PCI_FUNCTION_RESOURCES' : [ 0x150, {\n    'Limit' : [ 0x0, ['array', 7, ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Current' : [ 0xe0, ['array', 7, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'Abandoned' : [ 0x1c, ['unsigned char']],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '__unnamed_1733' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_1737' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x40, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'NonExtendedPtes' : [ 0x8, ['unsigned long']],\n    'Spare0' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'SegmentPteTemplate' : [ 0x18, ['_MMPTE']],\n    'NumberOfCommittedPages' : [ 0x1c, ['unsigned long']],\n    'ExtendInfo' : [ 0x20, ['pointer', ['_MMEXTEND_INFO']]],\n    'SegmentFlags' : [ 0x24, ['_SEGMENT_FLAGS']],\n    'BasedAddress' : [ 0x28, ['pointer', ['void']]],\n    'u1' : [ 0x2c, ['__unnamed_1733']],\n    'u2' : [ 0x30, ['__unnamed_1737']],\n    'PrototypePte' : [ 0x34, ['pointer', ['_MMPTE']]],\n    'ThePtes' : [ 0x38, ['array', 1, ['_MMPTE']]],\n} ],\n  '_PCI_COMMON_EXTENSION' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'ExtensionType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'IrpDispatchTable' : [ 0x8, ['pointer', ['_PCI_MJ_DISPATCH_TABLE']]],\n    'DeviceState' : [ 0xc, ['unsigned char']],\n    'TentativeNextState' : [ 0xd, ['unsigned char']],\n    'SecondaryExtLock' : [ 0x10, ['_KEVENT']],\n} ],\n  '_MI_VERIFIER_DRIVER_ENTRY' : [ 0x58, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n    'StartAddress' : [ 0x18, ['pointer', ['void']]],\n    'EndAddress' : [ 0x1c, ['pointer', ['void']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Signature' : [ 0x24, ['unsigned long']],\n    'PoolPageHeaders' : [ 0x28, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x30, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x38, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x3c, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PagedBytes' : [ 0x48, ['unsigned long']],\n    'NonPagedBytes' : [ 0x4c, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x50, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x54, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x58, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'UlongFlags' : [ 0x0, ['unsigned long']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'ReadAheadOffset' : [ 0x30, ['array', 2, ['_LARGE_INTEGER']]],\n    'ReadAheadLength' : [ 0x40, ['array', 2, ['unsigned long']]],\n    'ReadAheadSpinLock' : [ 0x48, ['unsigned long']],\n    'PrivateLinks' : [ 0x4c, ['_LIST_ENTRY']],\n} ],\n  '_RTL_HANDLE_TABLE' : [ 0x20, {\n    'MaximumNumberOfHandles' : [ 0x0, ['unsigned long']],\n    'SizeOfHandleTableEntry' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'FreeHandles' : [ 0x10, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'CommittedHandles' : [ 0x14, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'UnCommittedHandles' : [ 0x18, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'MaxReservedHandles' : [ 0x1c, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_POP_IDLE_HANDLER' : [ 0x20, {\n    'Latency' : [ 0x0, ['unsigned long']],\n    'TimeCheck' : [ 0x4, ['unsigned long']],\n    'DemoteLimit' : [ 0x8, ['unsigned long']],\n    'PromoteLimit' : [ 0xc, ['unsigned long']],\n    'PromoteCount' : [ 0x10, ['unsigned long']],\n    'Demote' : [ 0x14, ['unsigned char']],\n    'Promote' : [ 0x15, ['unsigned char']],\n    'PromotePercent' : [ 0x16, ['unsigned char']],\n    'DemotePercent' : [ 0x17, ['unsigned char']],\n    'State' : [ 0x18, ['unsigned char']],\n    'Spare' : [ 0x19, ['array', 3, ['unsigned char']]],\n    'IdleFunction' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'spare2' : [ 0x11, ['array', 4, ['unsigned char']]],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x2c, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Cr0NpxState' : [ 0x6c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MMVIEW' : [ 0x8, {\n    'Entry' : [ 0x0, ['unsigned long']],\n    'ControlArea' : [ 0x4, ['pointer', ['_CONTROL_AREA']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_TEB' : [ 0xfbc, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['pointer', ['void']]]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes1' : [ 0x1ac, ['array', 40, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['unsigned short']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 14, ['pointer', ['void']]]],\n    'SubProcessTag' : [ 0xf64, ['pointer', ['void']]],\n    'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'InDbgPrint' : [ 0xf74, ['unsigned char']],\n    'FreeStackOnTermination' : [ 0xf75, ['unsigned char']],\n    'HasFiberData' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SparePointer1' : [ 0xf88, ['unsigned long']],\n    'SoftPatchPtr1' : [ 0xf8c, ['unsigned long']],\n    'SoftPatchPtr2' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'ImpersonationLocale' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0xfb4, ['pointer', ['void']]],\n    'SafeThunkCall' : [ 0xfb8, ['unsigned char']],\n    'BooleanSpare' : [ 0xfb9, ['array', 3, ['unsigned char']]],\n} ],\n  'PCI_SECONDARY_EXTENSION' : [ 0xc, {\n    'List' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'ExtensionType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'Destructor' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '__unnamed_1776' : [ 0x30, {\n    'type0' : [ 0x0, ['_PCI_HEADER_TYPE_0']],\n    'type1' : [ 0x0, ['_PCI_HEADER_TYPE_1']],\n    'type2' : [ 0x0, ['_PCI_HEADER_TYPE_2']],\n} ],\n  '_PCI_COMMON_CONFIG' : [ 0x100, {\n    'VendorID' : [ 0x0, ['unsigned short']],\n    'DeviceID' : [ 0x2, ['unsigned short']],\n    'Command' : [ 0x4, ['unsigned short']],\n    'Status' : [ 0x6, ['unsigned short']],\n    'RevisionID' : [ 0x8, ['unsigned char']],\n    'ProgIf' : [ 0x9, ['unsigned char']],\n    'SubClass' : [ 0xa, ['unsigned char']],\n    'BaseClass' : [ 0xb, ['unsigned char']],\n    'CacheLineSize' : [ 0xc, ['unsigned char']],\n    'LatencyTimer' : [ 0xd, ['unsigned char']],\n    'HeaderType' : [ 0xe, ['unsigned char']],\n    'BIST' : [ 0xf, ['unsigned char']],\n    'u' : [ 0x10, ['__unnamed_1776']],\n    'DeviceSpecific' : [ 0x40, ['array', 192, ['unsigned char']]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'GpValue' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'Spare1' : [ 0x23, ['unsigned char']],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'ImageFileSize' : [ 0x28, ['unsigned long']],\n    'Reserved' : [ 0x2c, ['array', 1, ['unsigned long']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x1c, {\n    'Key' : [ 0x0, ['unsigned long']],\n    'NonPagedAllocs' : [ 0x4, ['unsigned long']],\n    'NonPagedFrees' : [ 0x8, ['unsigned long']],\n    'NonPagedBytes' : [ 0xc, ['unsigned long']],\n    'PagedAllocs' : [ 0x10, ['unsigned long']],\n    'PagedFrees' : [ 0x14, ['unsigned long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n} ],\n  '_KNODE' : [ 0x40, {\n    'DeadStackList' : [ 0x0, ['_SLIST_HEADER']],\n    'PfnDereferenceSListHead' : [ 0x8, ['_SLIST_HEADER']],\n    'ProcessorMask' : [ 0x10, ['unsigned long']],\n    'Color' : [ 0x14, ['unsigned char']],\n    'Seed' : [ 0x15, ['unsigned char']],\n    'NodeNumber' : [ 0x16, ['unsigned char']],\n    'Flags' : [ 0x17, ['_flags']],\n    'MmShiftedColor' : [ 0x18, ['unsigned long']],\n    'FreeCount' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'PfnDeferredList' : [ 0x24, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'ExtraSharedWowSubsections' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x1c, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_PCI_INTERFACE' : [ 0x1c, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'MinSize' : [ 0x4, ['unsigned short']],\n    'MinVersion' : [ 0x6, ['unsigned short']],\n    'MaxVersion' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned short']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Signature' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'Constructor' : [ 0x14, ['pointer', ['void']]],\n    'Initializer' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x40, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'IrpMinor' : [ 0x14, ['unsigned char']],\n    'SystemState' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x20, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x24, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x28, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'LastWakeState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WakeTime' : [ 0x30, ['unsigned long long']],\n    'SleepTime' : [ 0x38, ['unsigned long long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_MMVAD_SHORT' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1174']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_1177']],\n} ],\n  '__unnamed_17bd' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_17bd']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x58, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'CallerEvent' : [ 0xc, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'VetoType' : [ 0x18, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x1c, ['pointer', ['_UNICODE_STRING']]],\n    'Data' : [ 0x20, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_KGUARDED_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x28, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PROCESSOR_POWER_POLICY_INFO' : [ 0x14, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemoteLimit' : [ 0x4, ['unsigned long']],\n    'PromoteLimit' : [ 0x8, ['unsigned long']],\n    'DemotePercent' : [ 0xc, ['unsigned char']],\n    'PromotePercent' : [ 0xd, ['unsigned char']],\n    'Spare' : [ 0xe, ['array', 2, ['unsigned char']]],\n    'AllowDemotion' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AllowPromotion' : [ 0x10, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x10, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x9c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['unsigned short']]],\n    'ResourceType' : [ 0xc, ['long']],\n    'Allocation' : [ 0x10, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x18, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x20, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x28, ['long']],\n    'Interface' : [ 0x2c, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x30, ['unsigned long']],\n    'AllocationStack' : [ 0x34, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x38, ['pointer', ['void']]],\n    'PackResource' : [ 0x3c, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x40, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x44, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x48, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x50, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x54, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x58, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x5c, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x60, ['pointer', ['void']]],\n    'AddReserved' : [ 0x64, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x68, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x6c, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x70, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x74, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x78, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x7c, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x80, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x84, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x88, ['unsigned char']],\n    'Extension' : [ 0x8c, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0x90, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x94, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0x98, ['pointer', ['void']]],\n} ],\n  '_BUS_HANDLER' : [ 0x6c, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ConfigurationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'Cmos', 1: 'EisaConfiguration', 2: 'Pos', 3: 'CbusConfiguration', 4: 'PCIConfiguration', 5: 'VMEConfiguration', 6: 'NuBusConfiguration', 7: 'PCMCIAConfiguration', 8: 'MPIConfiguration', 9: 'MPSAConfiguration', 10: 'PNPISAConfiguration', 11: 'SgiInternalConfiguration', 12: 'MaximumBusDataType', -1: 'ConfigurationSpaceUndefined'})]],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'ParentHandler' : [ 0x14, ['pointer', ['_BUS_HANDLER']]],\n    'BusData' : [ 0x18, ['pointer', ['void']]],\n    'DeviceControlExtensionSize' : [ 0x1c, ['unsigned long']],\n    'BusAddresses' : [ 0x20, ['pointer', ['_SUPPORTED_RANGES']]],\n    'Reserved' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GetBusData' : [ 0x34, ['pointer', ['void']]],\n    'SetBusData' : [ 0x38, ['pointer', ['void']]],\n    'AdjustResourceList' : [ 0x3c, ['pointer', ['void']]],\n    'AssignSlotResources' : [ 0x40, ['pointer', ['void']]],\n    'GetInterruptVector' : [ 0x44, ['pointer', ['void']]],\n    'TranslateBusAddress' : [ 0x48, ['pointer', ['void']]],\n    'Spare1' : [ 0x4c, ['pointer', ['void']]],\n    'Spare2' : [ 0x50, ['pointer', ['void']]],\n    'Spare3' : [ 0x54, ['pointer', ['void']]],\n    'Spare4' : [ 0x58, ['pointer', ['void']]],\n    'Spare5' : [ 0x5c, ['pointer', ['void']]],\n    'Spare6' : [ 0x60, ['pointer', ['void']]],\n    'Spare7' : [ 0x64, ['pointer', ['void']]],\n    'Spare8' : [ 0x68, ['pointer', ['void']]],\n} ],\n  '_PCI_MN_DISPATCH_TABLE' : [ 0x8, {\n    'DispatchStyle' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'IRP_COMPLETE', 1: 'IRP_DOWNWARD', 2: 'IRP_UPWARD', 3: 'IRP_DISPATCH'})]],\n    'DispatchFunction' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x620, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Event' : [ 0x8, ['_KEVENT']],\n    'SpinLock' : [ 0x18, ['unsigned long']],\n    'Thread' : [ 0x1c, ['pointer', ['_KTHREAD']]],\n    'GetNewDeviceList' : [ 0x20, ['unsigned char']],\n    'Order' : [ 0x24, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Status' : [ 0x26c, ['long']],\n    'FailedDevice' : [ 0x270, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x274, ['unsigned char']],\n    'Cancelled' : [ 0x275, ['unsigned char']],\n    'IgnoreErrors' : [ 0x276, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x277, ['unsigned char']],\n    'WaitAny' : [ 0x278, ['unsigned char']],\n    'WaitAll' : [ 0x279, ['unsigned char']],\n    'PresentIrpQueue' : [ 0x27c, ['_LIST_ENTRY']],\n    'Head' : [ 0x284, ['_POP_DEVICE_POWER_IRP']],\n    'PowerIrpState' : [ 0x2b0, ['array', 20, ['_POP_DEVICE_POWER_IRP']]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_MMWSLE_HASH' : [ 0x8, {\n    'Key' : [ 0x0, ['pointer', ['void']]],\n    'Index' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['unsigned char']],\n    'RefCount' : [ 0x2, ['unsigned short']],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['unsigned short']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x44, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'Callers' : [ 0x10, ['unsigned long']],\n    'CallerAddress' : [ 0x14, ['array', 10, ['pointer', ['void']]]],\n    'KeyBodyList' : [ 0x3c, ['_LIST_ENTRY']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'ObAttributes' : [ 0x0, ['unsigned long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n    'GrantedAccessIndex' : [ 0x4, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x6, ['unsigned short']],\n    'NextFreeTableEntry' : [ 0x4, ['long']],\n} ],\n  '_HEAP_USERDATA_HEADER' : [ 0x10, {\n    'SFreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'SubSegment' : [ 0x0, ['pointer', ['_HEAP_SUBSEGMENT']]],\n    'HeapHandle' : [ 0x4, ['pointer', ['void']]],\n    'SizeIndex' : [ 0x8, ['unsigned long']],\n    'Signature' : [ 0xc, ['unsigned long']],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  'PCI_POWER_STATE' : [ 0x40, {\n    'CurrentSystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentDeviceState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'SystemWakeLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWakeLevel' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'SystemStateMapping' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'WaitWakeIrp' : [ 0x2c, ['pointer', ['_IRP']]],\n    'SavedCancelRoutine' : [ 0x30, ['pointer', ['void']]],\n    'Paging' : [ 0x34, ['long']],\n    'Hibernate' : [ 0x38, ['long']],\n    'CrashDump' : [ 0x3c, ['long']],\n} ],\n  '_POOL_HACKER' : [ 0x28, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x8, ['array', 8, ['unsigned long']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '__unnamed_185f' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1863' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1867' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1869' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_186d' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_186f' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1871' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_1873' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1875' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1877' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_187b' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_187d' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_187f' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1881' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1883' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1885' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1887' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_188b' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_188f' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1893' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations'})]],\n} ],\n  '__unnamed_1895' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1899' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_189b' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_189d' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_189f' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_18a3' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber'})]],\n} ],\n  '__unnamed_18a7' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_18ab' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '__unnamed_18ad' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_18b1' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_18b5' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_18b7' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_18b9' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_18bb' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_18bd' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_185f']],\n    'CreatePipe' : [ 0x0, ['__unnamed_1863']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_1867']],\n    'Read' : [ 0x0, ['__unnamed_1869']],\n    'Write' : [ 0x0, ['__unnamed_1869']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_186d']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_186f']],\n    'QueryFile' : [ 0x0, ['__unnamed_1871']],\n    'SetFile' : [ 0x0, ['__unnamed_1873']],\n    'QueryEa' : [ 0x0, ['__unnamed_1875']],\n    'SetEa' : [ 0x0, ['__unnamed_1877']],\n    'QueryVolume' : [ 0x0, ['__unnamed_187b']],\n    'SetVolume' : [ 0x0, ['__unnamed_187b']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_187d']],\n    'LockControl' : [ 0x0, ['__unnamed_187f']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_1881']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1883']],\n    'SetSecurity' : [ 0x0, ['__unnamed_1885']],\n    'MountVolume' : [ 0x0, ['__unnamed_1887']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_1887']],\n    'Scsi' : [ 0x0, ['__unnamed_188b']],\n    'QueryQuota' : [ 0x0, ['__unnamed_188f']],\n    'SetQuota' : [ 0x0, ['__unnamed_1877']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1893']],\n    'QueryInterface' : [ 0x0, ['__unnamed_1895']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_1899']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_189b']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_189d']],\n    'SetLock' : [ 0x0, ['__unnamed_189f']],\n    'QueryId' : [ 0x0, ['__unnamed_18a3']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_18a7']],\n    'UsageNotification' : [ 0x0, ['__unnamed_18ab']],\n    'WaitWake' : [ 0x0, ['__unnamed_18ad']],\n    'PowerSequence' : [ 0x0, ['__unnamed_18b1']],\n    'Power' : [ 0x0, ['__unnamed_18b5']],\n    'StartDevice' : [ 0x0, ['__unnamed_18b7']],\n    'WMI' : [ 0x0, ['__unnamed_18b9']],\n    'Others' : [ 0x0, ['__unnamed_18bb']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_18bd']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_18c4' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_18c6' : [ 0x8, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_18c8' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_18ca' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_18cc' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_18ce' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_18c4']],\n    'Memory' : [ 0x0, ['__unnamed_18c4']],\n    'Interrupt' : [ 0x0, ['__unnamed_18c6']],\n    'Dma' : [ 0x0, ['__unnamed_18c8']],\n    'Generic' : [ 0x0, ['__unnamed_18c4']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_161d']],\n    'BusNumber' : [ 0x0, ['__unnamed_18ca']],\n    'ConfigData' : [ 0x0, ['__unnamed_18cc']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_18ce']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],\n} ],\n  '__unnamed_18d7' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_18d9' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_18d7']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_18db' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_18dd' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_18db']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_18d9']],\n    'u2' : [ 0x4, ['__unnamed_18dd']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x70, ['array', 99, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 894, ['unsigned long']]],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_DUAL' : [ 0x13c, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeSummary' : [ 0x130, ['unsigned long']],\n    'FreeBins' : [ 0x134, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0xe0, {\n    'WriteToFile' : [ 0x0, ['unsigned char']],\n    'ReserveLoaderMemory' : [ 0x1, ['unsigned char']],\n    'ReserveFreeMemory' : [ 0x2, ['unsigned char']],\n    'VerifyOnWake' : [ 0x3, ['unsigned char']],\n    'Reset' : [ 0x4, ['unsigned char']],\n    'HiberFlags' : [ 0x5, ['unsigned char']],\n    'LinkFile' : [ 0x6, ['unsigned char']],\n    'LinkFileHandle' : [ 0x8, ['pointer', ['void']]],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'MapFrozen' : [ 0x10, ['unsigned char']],\n    'MemoryMap' : [ 0x14, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x1c, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x24, ['unsigned long']],\n    'NextCloneRange' : [ 0x28, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x2c, ['unsigned long']],\n    'LoaderMdl' : [ 0x30, ['pointer', ['_MDL']]],\n    'Clones' : [ 0x34, ['pointer', ['_MDL']]],\n    'NextClone' : [ 0x38, ['pointer', ['unsigned char']]],\n    'NoClones' : [ 0x3c, ['unsigned long']],\n    'Spares' : [ 0x40, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x48, ['unsigned long long']],\n    'IoPage' : [ 0x50, ['pointer', ['void']]],\n    'CurrentMcb' : [ 0x54, ['pointer', ['void']]],\n    'DumpStack' : [ 0x58, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x5c, ['pointer', ['_KPROCESSOR_STATE']]],\n    'NoRanges' : [ 0x60, ['unsigned long']],\n    'HiberVa' : [ 0x64, ['unsigned long']],\n    'HiberPte' : [ 0x68, ['_LARGE_INTEGER']],\n    'Status' : [ 0x70, ['long']],\n    'MemoryImage' : [ 0x74, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'TableHead' : [ 0x78, ['pointer', ['_PO_MEMORY_RANGE_ARRAY']]],\n    'CompressionWorkspace' : [ 0x7c, ['pointer', ['unsigned char']]],\n    'CompressedWriteBuffer' : [ 0x80, ['pointer', ['unsigned char']]],\n    'PerformanceStats' : [ 0x84, ['pointer', ['unsigned long']]],\n    'CompressionBlock' : [ 0x88, ['pointer', ['void']]],\n    'DmaIO' : [ 0x8c, ['pointer', ['void']]],\n    'TemporaryHeap' : [ 0x90, ['pointer', ['void']]],\n    'PerfInfo' : [ 0x98, ['_PO_HIBER_PERF']],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'StartVpn' : [ 0x0, ['unsigned long']],\n    'EndVpn' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0xb0, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x70, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x78, ['pointer', ['void']]],\n    'PointersLength' : [ 0x7c, ['unsigned long']],\n    'ModulePrefix' : [ 0x80, ['pointer', ['unsigned short']]],\n    'DriverList' : [ 0x84, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x8c, ['_STRING']],\n    'ProgMsg' : [ 0x94, ['_STRING']],\n    'DoneMsg' : [ 0x9c, ['_STRING']],\n    'FileObject' : [ 0xa4, ['pointer', ['void']]],\n    'UsageType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x14, {\n    'Code' : [ 0x0, ['unsigned long']],\n    'Parameter1' : [ 0x4, ['unsigned long']],\n    'Parameter2' : [ 0x8, ['unsigned long']],\n    'Parameter3' : [ 0xc, ['unsigned long']],\n    'Parameter4' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_1918' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_191a' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_1918']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_191a']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_RTL_HANDLE_TABLE_ENTRY' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NextFree' : [ 0x0, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_SUPPORTED_RANGES' : [ 0xa0, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Sorted' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'NoIO' : [ 0x4, ['unsigned long']],\n    'IO' : [ 0x8, ['_SUPPORTED_RANGE']],\n    'NoMemory' : [ 0x28, ['unsigned long']],\n    'Memory' : [ 0x30, ['_SUPPORTED_RANGE']],\n    'NoPrefetchMemory' : [ 0x50, ['unsigned long']],\n    'PrefetchMemory' : [ 0x58, ['_SUPPORTED_RANGE']],\n    'NoDma' : [ 0x78, ['unsigned long']],\n    'Dma' : [ 0x80, ['_SUPPORTED_RANGE']],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x1c, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n} ],\n  '_PM_SUPPORT' : [ 0x1, {\n    'Rsvd2' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'D1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'D2' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'PMED0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PMED1' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PMED2' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'PMED3Hot' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'PMED3Cold' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '__unnamed_194b' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '__unnamed_194d' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_1951' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '__unnamed_1953' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '__unnamed_1955' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_1957' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['__unnamed_194b']],\n    'RetestAllocation' : [ 0x0, ['__unnamed_194b']],\n    'BootAllocation' : [ 0x0, ['__unnamed_194d']],\n    'QueryAllocatedResources' : [ 0x0, ['__unnamed_1951']],\n    'QueryConflict' : [ 0x0, ['__unnamed_1953']],\n    'QueryArbitrate' : [ 0x0, ['__unnamed_194d']],\n    'AddReserved' : [ 0x0, ['__unnamed_1955']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_1957']],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x48, {\n    'IoTicks' : [ 0x0, ['unsigned long long']],\n    'InitTicks' : [ 0x8, ['unsigned long long']],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'StartCount' : [ 0x18, ['unsigned long long']],\n    'ElapsedTime' : [ 0x20, ['unsigned long']],\n    'IoTime' : [ 0x24, ['unsigned long']],\n    'CopyTime' : [ 0x28, ['unsigned long']],\n    'InitTime' : [ 0x2c, ['unsigned long']],\n    'PagesWritten' : [ 0x30, ['unsigned long']],\n    'PagesProcessed' : [ 0x34, ['unsigned long']],\n    'BytesCopied' : [ 0x38, ['unsigned long']],\n    'DumpCount' : [ 0x3c, ['unsigned long']],\n    'FileRuns' : [ 0x40, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_FREE_DISPLAY' : [ 0xc, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Display' : [ 0x4, ['_RTL_BITMAP']],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0xa8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'ImageType' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long']],\n    'HiberFlags' : [ 0x34, ['unsigned char']],\n    'spare' : [ 0x35, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x38, ['unsigned long']],\n    'HiberVa' : [ 0x3c, ['unsigned long']],\n    'HiberPte' : [ 0x40, ['_LARGE_INTEGER']],\n    'NoFreePages' : [ 0x48, ['unsigned long']],\n    'FreeMapCheck' : [ 0x4c, ['unsigned long']],\n    'WakeCheck' : [ 0x50, ['unsigned long']],\n    'TotalPages' : [ 0x54, ['unsigned long']],\n    'FirstTablePage' : [ 0x58, ['unsigned long']],\n    'LastFilePage' : [ 0x5c, ['unsigned long']],\n    'PerfInfo' : [ 0x60, ['_PO_HIBER_PERF']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0xc, {\n    'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'VerifierEntry' : [ 0x4, ['pointer', ['void']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Spare' : [ 0x18, ['array', 2, ['unsigned long']]],\n} ],\n  '__unnamed_197a' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_197c' : [ 0x2, {\n    'DeviceIds' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_197e' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_1980' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceIds' : [ 0x4, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_1982' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1984' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1986' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_1988' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_198a' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_198c' : [ 0x14, {\n    'DeviceClass' : [ 0x0, ['__unnamed_197a']],\n    'TargetDevice' : [ 0x0, ['__unnamed_197c']],\n    'InstallDevice' : [ 0x0, ['__unnamed_197e']],\n    'CustomNotification' : [ 0x0, ['__unnamed_1980']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_1982']],\n    'PowerNotification' : [ 0x0, ['__unnamed_1984']],\n    'VetoNotification' : [ 0x0, ['__unnamed_1986']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_1988']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_198a']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x38, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'PowerEvent', 7: 'VetoEvent', 8: 'BlockedDriverEvent', 9: 'InvalidIDEvent', 10: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_198c']],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['unsigned long']],\n    'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY' : [ 0x10, {\n    'Range' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_RANGE']],\n    'Link' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_LINK']],\n} ],\n  '__unnamed_19a3' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_19a5' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_19a7' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_19a3']],\n    'Gpt' : [ 0x0, ['__unnamed_19a5']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x70, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_19a7']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['unsigned short']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_PCI_HEADER_TYPE_0' : [ 0x30, {\n    'BaseAddresses' : [ 0x0, ['array', 6, ['unsigned long']]],\n    'CIS' : [ 0x18, ['unsigned long']],\n    'SubVendorID' : [ 0x1c, ['unsigned short']],\n    'SubSystemID' : [ 0x1e, ['unsigned short']],\n    'ROMBaseAddress' : [ 0x20, ['unsigned long']],\n    'CapabilitiesPtr' : [ 0x24, ['unsigned char']],\n    'Reserved1' : [ 0x25, ['array', 3, ['unsigned char']]],\n    'Reserved2' : [ 0x28, ['unsigned long']],\n    'InterruptLine' : [ 0x2c, ['unsigned char']],\n    'InterruptPin' : [ 0x2d, ['unsigned char']],\n    'MinimumGrant' : [ 0x2e, ['unsigned char']],\n    'MaximumLatency' : [ 0x2f, ['unsigned char']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x248, {\n    'DevNodeSequence' : [ 0x0, ['unsigned long']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 8, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x38, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY_RANGE' : [ 0x10, {\n    'PageNo' : [ 0x0, ['unsigned long']],\n    'StartPage' : [ 0x4, ['unsigned long']],\n    'EndPage' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'LevelReady' : [ 0x0, ['_KEVENT']],\n    'DeviceCount' : [ 0x10, ['unsigned long']],\n    'ActiveCount' : [ 0x14, ['unsigned long']],\n    'WaitSleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x20, ['_LIST_ENTRY']],\n    'Pending' : [ 0x28, ['_LIST_ENTRY']],\n    'Complete' : [ 0x30, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x38, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x40, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_19d7' : [ 0x8, {\n    'Base' : [ 0x0, ['unsigned long']],\n    'Limit' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCI_HEADER_TYPE_2' : [ 0x30, {\n    'SocketRegistersBaseAddress' : [ 0x0, ['unsigned long']],\n    'CapabilitiesPtr' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'SecondaryStatus' : [ 0x6, ['unsigned short']],\n    'PrimaryBus' : [ 0x8, ['unsigned char']],\n    'SecondaryBus' : [ 0x9, ['unsigned char']],\n    'SubordinateBus' : [ 0xa, ['unsigned char']],\n    'SecondaryLatency' : [ 0xb, ['unsigned char']],\n    'Range' : [ 0xc, ['array', 4, ['__unnamed_19d7']]],\n    'InterruptLine' : [ 0x2c, ['unsigned char']],\n    'InterruptPin' : [ 0x2d, ['unsigned char']],\n    'BridgeControl' : [ 0x2e, ['unsigned short']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['unsigned short']]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY_LINK' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer', ['_PO_MEMORY_RANGE_ARRAY']]],\n    'NextTable' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'EntryCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_DEVICE_POWER_IRP' : [ 0x2c, {\n    'Free' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Irp' : [ 0x4, ['pointer', ['_IRP']]],\n    'Notify' : [ 0x8, ['pointer', ['_PO_DEVICE_NOTIFY']]],\n    'Pending' : [ 0xc, ['_LIST_ENTRY']],\n    'Complete' : [ 0x14, ['_LIST_ENTRY']],\n    'Abort' : [ 0x1c, ['_LIST_ENTRY']],\n    'Failed' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_PCI_HEADER_TYPE_1' : [ 0x30, {\n    'BaseAddresses' : [ 0x0, ['array', 2, ['unsigned long']]],\n    'PrimaryBus' : [ 0x8, ['unsigned char']],\n    'SecondaryBus' : [ 0x9, ['unsigned char']],\n    'SubordinateBus' : [ 0xa, ['unsigned char']],\n    'SecondaryLatency' : [ 0xb, ['unsigned char']],\n    'IOBase' : [ 0xc, ['unsigned char']],\n    'IOLimit' : [ 0xd, ['unsigned char']],\n    'SecondaryStatus' : [ 0xe, ['unsigned short']],\n    'MemoryBase' : [ 0x10, ['unsigned short']],\n    'MemoryLimit' : [ 0x12, ['unsigned short']],\n    'PrefetchBase' : [ 0x14, ['unsigned short']],\n    'PrefetchLimit' : [ 0x16, ['unsigned short']],\n    'PrefetchBaseUpper32' : [ 0x18, ['unsigned long']],\n    'PrefetchLimitUpper32' : [ 0x1c, ['unsigned long']],\n    'IOBaseUpper16' : [ 0x20, ['unsigned short']],\n    'IOLimitUpper16' : [ 0x22, ['unsigned short']],\n    'CapabilitiesPtr' : [ 0x24, ['unsigned char']],\n    'Reserved1' : [ 0x25, ['array', 3, ['unsigned char']]],\n    'ROMBaseAddress' : [ 0x28, ['unsigned long']],\n    'InterruptLine' : [ 0x2c, ['unsigned char']],\n    'InterruptPin' : [ 0x2d, ['unsigned char']],\n    'BridgeControl' : [ 0x2e, ['unsigned short']],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Reserved' : [ 0x3c, ['array', 6, ['unsigned long']]],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {\n    'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_SUPPORTED_RANGE' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer', ['_SUPPORTED_RANGE']]],\n    'SystemAddressSpace' : [ 0x4, ['unsigned long']],\n    'SystemBase' : [ 0x8, ['long long']],\n    'Base' : [ 0x10, ['long long']],\n    'Limit' : [ 0x18, ['long long']],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'Spare' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['unsigned long']],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['unsigned short']]],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x30, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long']],\n    'Alignment' : [ 0x14, ['unsigned long']],\n    'Priority' : [ 0x18, ['long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x24, ['array', 3, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '__unnamed_1a65' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_1a67' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_1a6b' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1a6d' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_1a65']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_1a67']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_1a6b']],\n    'Others' : [ 0x0, ['__unnamed_1a6d']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win2003_sp2_x64_vtypes.py",
    "content": "ntkrnlmp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1015' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_1015']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '_LIST_ENTRY' : [ 0x10, {\n    'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_IMAGE_NT_HEADERS64' : [ 0x108, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],\n} ],\n  '__unnamed_1026' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1026']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '_RTL_BITMAP' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_KPRCB' : [ 0x2480, {\n    'MxCsr' : [ 0x0, ['unsigned long']],\n    'Number' : [ 0x4, ['unsigned char']],\n    'NestingLevel' : [ 0x5, ['unsigned char']],\n    'InterruptRequest' : [ 0x6, ['unsigned char']],\n    'IdleHalt' : [ 0x7, ['unsigned char']],\n    'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'UserRsp' : [ 0x20, ['unsigned long long']],\n    'RspBase' : [ 0x28, ['unsigned long long']],\n    'PrcbLock' : [ 0x30, ['unsigned long long']],\n    'SetMember' : [ 0x38, ['unsigned long long']],\n    'ProcessorState' : [ 0x40, ['_KPROCESSOR_STATE']],\n    'CpuType' : [ 0x5f0, ['unsigned char']],\n    'CpuID' : [ 0x5f1, ['unsigned char']],\n    'CpuStep' : [ 0x5f2, ['unsigned short']],\n    'MHz' : [ 0x5f4, ['unsigned long']],\n    'HalReserved' : [ 0x5f8, ['array', 8, ['unsigned long long']]],\n    'MinorVersion' : [ 0x638, ['unsigned short']],\n    'MajorVersion' : [ 0x63a, ['unsigned short']],\n    'BuildType' : [ 0x63c, ['unsigned char']],\n    'CpuVendor' : [ 0x63d, ['unsigned char']],\n    'InitialApicId' : [ 0x63e, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0x63f, ['unsigned char']],\n    'ApicMask' : [ 0x640, ['unsigned long']],\n    'CFlushSize' : [ 0x644, ['unsigned char']],\n    'PrcbPad0x' : [ 0x645, ['array', 3, ['unsigned char']]],\n    'AcpiReserved' : [ 0x648, ['pointer64', ['void']]],\n    'PrcbPad00' : [ 0x650, ['array', 4, ['unsigned long long']]],\n    'LockQueue' : [ 0x670, ['array', 33, ['_KSPIN_LOCK_QUEUE']]],\n    'PPLookasideList' : [ 0x880, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNPagedLookasideList' : [ 0x980, ['array', 32, ['_PP_LOOKASIDE_LIST']]],\n    'PPPagedLookasideList' : [ 0xb80, ['array', 32, ['_PP_LOOKASIDE_LIST']]],\n    'PacketBarrier' : [ 0xd80, ['unsigned long long']],\n    'DeferredReadyListHead' : [ 0xd88, ['_SINGLE_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0xd90, ['long']],\n    'MmCopyOnWriteCount' : [ 0xd94, ['long']],\n    'MmTransitionCount' : [ 0xd98, ['long']],\n    'MmCacheTransitionCount' : [ 0xd9c, ['long']],\n    'MmDemandZeroCount' : [ 0xda0, ['long']],\n    'MmPageReadCount' : [ 0xda4, ['long']],\n    'MmPageReadIoCount' : [ 0xda8, ['long']],\n    'MmCacheReadCount' : [ 0xdac, ['long']],\n    'MmCacheIoCount' : [ 0xdb0, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0xdb4, ['long']],\n    'MmDirtyWriteIoCount' : [ 0xdb8, ['long']],\n    'MmMappedPagesWriteCount' : [ 0xdbc, ['long']],\n    'MmMappedWriteIoCount' : [ 0xdc0, ['long']],\n    'LookasideIrpFloat' : [ 0xdc4, ['long']],\n    'KeSystemCalls' : [ 0xdc8, ['unsigned long']],\n    'IoReadOperationCount' : [ 0xdcc, ['long']],\n    'IoWriteOperationCount' : [ 0xdd0, ['long']],\n    'IoOtherOperationCount' : [ 0xdd4, ['long']],\n    'IoReadTransferCount' : [ 0xdd8, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0xde0, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0xde8, ['_LARGE_INTEGER']],\n    'KeContextSwitches' : [ 0xdf0, ['unsigned long']],\n    'PrcbPad2' : [ 0xdf4, ['array', 12, ['unsigned char']]],\n    'TargetSet' : [ 0xe00, ['unsigned long long']],\n    'IpiFrozen' : [ 0xe08, ['unsigned long']],\n    'PrcbPad3' : [ 0xe0c, ['array', 116, ['unsigned char']]],\n    'RequestMailbox' : [ 0xe80, ['array', 64, ['_REQUEST_MAILBOX']]],\n    'SenderSummary' : [ 0x1e80, ['unsigned long long']],\n    'PrcbPad4' : [ 0x1e88, ['array', 120, ['unsigned char']]],\n    'DpcData' : [ 0x1f00, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x1f40, ['pointer64', ['void']]],\n    'SavedRsp' : [ 0x1f48, ['pointer64', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x1f50, ['long']],\n    'DpcRequestRate' : [ 0x1f54, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x1f58, ['unsigned long']],\n    'DpcInterruptRequested' : [ 0x1f5c, ['unsigned char']],\n    'DpcThreadRequested' : [ 0x1f5d, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x1f5e, ['unsigned char']],\n    'DpcThreadActive' : [ 0x1f5f, ['unsigned char']],\n    'TimerHand' : [ 0x1f60, ['unsigned long long']],\n    'TimerRequest' : [ 0x1f60, ['unsigned long long']],\n    'TickOffset' : [ 0x1f68, ['long']],\n    'MasterOffset' : [ 0x1f6c, ['long']],\n    'DpcLastCount' : [ 0x1f70, ['unsigned long']],\n    'ThreadDpcEnable' : [ 0x1f74, ['unsigned char']],\n    'QuantumEnd' : [ 0x1f75, ['unsigned char']],\n    'PrcbPad50' : [ 0x1f76, ['unsigned char']],\n    'IdleSchedule' : [ 0x1f77, ['unsigned char']],\n    'DpcSetEventRequest' : [ 0x1f78, ['long']],\n    'PrcbPad40' : [ 0x1f7c, ['long']],\n    'DpcThread' : [ 0x1f80, ['pointer64', ['void']]],\n    'DpcEvent' : [ 0x1f88, ['_KEVENT']],\n    'CallDpc' : [ 0x1fa0, ['_KDPC']],\n    'PrcbPad7' : [ 0x1fe0, ['array', 4, ['unsigned long long']]],\n    'WaitListHead' : [ 0x2000, ['_LIST_ENTRY']],\n    'ReadySummary' : [ 0x2010, ['unsigned long']],\n    'QueueIndex' : [ 0x2014, ['unsigned long']],\n    'DispatcherReadyListHead' : [ 0x2018, ['array', 32, ['_LIST_ENTRY']]],\n    'InterruptCount' : [ 0x2218, ['unsigned long']],\n    'KernelTime' : [ 0x221c, ['unsigned long']],\n    'UserTime' : [ 0x2220, ['unsigned long']],\n    'DpcTime' : [ 0x2224, ['unsigned long']],\n    'InterruptTime' : [ 0x2228, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x222c, ['unsigned long']],\n    'SkipTick' : [ 0x2230, ['unsigned char']],\n    'DebuggerSavedIRQL' : [ 0x2231, ['unsigned char']],\n    'PollSlot' : [ 0x2232, ['unsigned char']],\n    'PrcbPad8' : [ 0x2233, ['array', 13, ['unsigned char']]],\n    'ParentNode' : [ 0x2240, ['pointer64', ['_KNODE']]],\n    'MultiThreadProcessorSet' : [ 0x2248, ['unsigned long long']],\n    'MultiThreadSetMaster' : [ 0x2250, ['pointer64', ['_KPRCB']]],\n    'Sleeping' : [ 0x2258, ['long']],\n    'PrcbPad90' : [ 0x225c, ['array', 1, ['unsigned long']]],\n    'DebugDpcTime' : [ 0x2260, ['unsigned long']],\n    'PageColor' : [ 0x2264, ['unsigned long']],\n    'NodeColor' : [ 0x2268, ['unsigned long']],\n    'NodeShiftedColor' : [ 0x226c, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x2270, ['unsigned long']],\n    'PrcbPad9' : [ 0x2274, ['array', 12, ['unsigned char']]],\n    'CcFastReadNoWait' : [ 0x2280, ['unsigned long']],\n    'CcFastReadWait' : [ 0x2284, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x2288, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x228c, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x2290, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x2294, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x2298, ['unsigned long']],\n    'KeDcacheFlushCount' : [ 0x229c, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x22a0, ['unsigned long']],\n    'KeFirstLevelTbFills' : [ 0x22a4, ['unsigned long']],\n    'KeFloatingEmulationCount' : [ 0x22a8, ['unsigned long']],\n    'KeIcacheFlushCount' : [ 0x22ac, ['unsigned long']],\n    'KeSecondLevelTbFills' : [ 0x22b0, ['unsigned long']],\n    'VendorString' : [ 0x22b4, ['array', 13, ['unsigned char']]],\n    'PrcbPad10' : [ 0x22c1, ['array', 2, ['unsigned char']]],\n    'FeatureBits' : [ 0x22c4, ['unsigned long']],\n    'UpdateSignature' : [ 0x22c8, ['_LARGE_INTEGER']],\n    'PowerState' : [ 0x22d0, ['_PROCESSOR_POWER_STATE']],\n    'Cache' : [ 0x2440, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x247c, ['unsigned long']],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_KDPC' : [ 0x40, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Expedite' : [ 0x3, ['unsigned char']],\n    'DpcListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeferredContext' : [ 0x20, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],\n    'DpcData' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_KERNEL_STACK_CONTROL' : [ 0x200, {\n    'XmmSaveArea' : [ 0x0, ['_XMM_SAVE_AREA32']],\n    'Fill' : [ 0x0, ['array', 432, ['unsigned char']]],\n    'Current' : [ 0x1b0, ['_KERNEL_STACK_SEGMENT']],\n    'Previous' : [ 0x1d8, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KTHREAD' : [ 0x308, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'InitialStack' : [ 0x28, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x30, ['pointer64', ['void']]],\n    'KernelStack' : [ 0x38, ['pointer64', ['void']]],\n    'ThreadLock' : [ 0x40, ['unsigned long long']],\n    'ApcState' : [ 0x48, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x48, ['array', 43, ['unsigned char']]],\n    'ApcQueueable' : [ 0x73, ['unsigned char']],\n    'NextProcessor' : [ 0x74, ['unsigned char']],\n    'DeferredProcessor' : [ 0x75, ['unsigned char']],\n    'AdjustReason' : [ 0x76, ['unsigned char']],\n    'AdjustIncrement' : [ 0x77, ['unsigned char']],\n    'ApcQueueLock' : [ 0x78, ['unsigned long long']],\n    'WaitStatus' : [ 0x80, ['long long']],\n    'WaitBlockList' : [ 0x88, ['pointer64', ['_KWAIT_BLOCK']]],\n    'GateObject' : [ 0x88, ['pointer64', ['_KGATE']]],\n    'Alertable' : [ 0x90, ['unsigned char']],\n    'WaitNext' : [ 0x91, ['unsigned char']],\n    'WaitReason' : [ 0x92, ['unsigned char']],\n    'Priority' : [ 0x93, ['unsigned char']],\n    'EnableStackSwap' : [ 0x94, ['unsigned char']],\n    'SwapBusy' : [ 0x95, ['unsigned char']],\n    'Alerted' : [ 0x96, ['array', 2, ['unsigned char']]],\n    'WaitListEntry' : [ 0x98, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x98, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xa8, ['pointer64', ['_KQUEUE']]],\n    'Teb' : [ 0xb0, ['pointer64', ['void']]],\n    'Timer' : [ 0xb8, ['_KTIMER']],\n    'TimerFill' : [ 0xb8, ['array', 60, ['unsigned char']]],\n    'AutoAlignment' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'GuiThread' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0xf4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0xf4, ['long']],\n    'WaitBlock' : [ 0xf8, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill0' : [ 0xf8, ['array', 43, ['unsigned char']]],\n    'SystemAffinityActive' : [ 0x123, ['unsigned char']],\n    'WaitBlockFill1' : [ 0xf8, ['array', 91, ['unsigned char']]],\n    'PreviousMode' : [ 0x153, ['unsigned char']],\n    'WaitBlockFill2' : [ 0xf8, ['array', 139, ['unsigned char']]],\n    'ResourceIndex' : [ 0x183, ['unsigned char']],\n    'WaitBlockFill3' : [ 0xf8, ['array', 187, ['unsigned char']]],\n    'LargeStack' : [ 0x1b3, ['unsigned char']],\n    'WaitBlockFill4' : [ 0xf8, ['array', 44, ['unsigned char']]],\n    'ContextSwitches' : [ 0x124, ['unsigned long']],\n    'WaitBlockFill5' : [ 0xf8, ['array', 92, ['unsigned char']]],\n    'State' : [ 0x154, ['unsigned char']],\n    'NpxState' : [ 0x155, ['unsigned char']],\n    'WaitIrql' : [ 0x156, ['unsigned char']],\n    'WaitMode' : [ 0x157, ['unsigned char']],\n    'WaitBlockFill6' : [ 0xf8, ['array', 140, ['unsigned char']]],\n    'WaitTime' : [ 0x184, ['unsigned long']],\n    'WaitBlockFill7' : [ 0xf8, ['array', 188, ['unsigned char']]],\n    'KernelApcDisable' : [ 0x1b4, ['short']],\n    'SpecialApcDisable' : [ 0x1b6, ['short']],\n    'CombinedApcDisable' : [ 0x1b4, ['unsigned long']],\n    'QueueListEntry' : [ 0x1b8, ['_LIST_ENTRY']],\n    'TrapFrame' : [ 0x1c8, ['pointer64', ['_KTRAP_FRAME']]],\n    'CallbackStack' : [ 0x1d0, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x1d8, ['unsigned char']],\n    'IdealProcessor' : [ 0x1d9, ['unsigned char']],\n    'Preempted' : [ 0x1da, ['unsigned char']],\n    'ProcessReadyQueue' : [ 0x1db, ['unsigned char']],\n    'KernelStackResident' : [ 0x1dc, ['unsigned char']],\n    'BasePriority' : [ 0x1dd, ['unsigned char']],\n    'PriorityDecrement' : [ 0x1de, ['unsigned char']],\n    'Saturation' : [ 0x1df, ['unsigned char']],\n    'UserAffinity' : [ 0x1e0, ['unsigned long long']],\n    'Process' : [ 0x1e8, ['pointer64', ['_KPROCESS']]],\n    'Affinity' : [ 0x1f0, ['unsigned long long']],\n    'ApcStatePointer' : [ 0x1f8, ['array', 2, ['pointer64', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x208, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x208, ['array', 43, ['unsigned char']]],\n    'FreezeCount' : [ 0x233, ['unsigned char']],\n    'SuspendCount' : [ 0x234, ['unsigned char']],\n    'UserIdealProcessor' : [ 0x235, ['unsigned char']],\n    'CalloutActive' : [ 0x236, ['unsigned char']],\n    'CodePatchInProgress' : [ 0x237, ['unsigned char']],\n    'Win32Thread' : [ 0x238, ['pointer64', ['void']]],\n    'StackBase' : [ 0x240, ['pointer64', ['void']]],\n    'SuspendApc' : [ 0x248, ['_KAPC']],\n    'SuspendApcFill0' : [ 0x248, ['array', 1, ['unsigned char']]],\n    'Quantum' : [ 0x249, ['unsigned char']],\n    'SuspendApcFill1' : [ 0x248, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x24b, ['unsigned char']],\n    'SuspendApcFill2' : [ 0x248, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x24c, ['unsigned long']],\n    'SuspendApcFill3' : [ 0x248, ['array', 64, ['unsigned char']]],\n    'TlsArray' : [ 0x288, ['pointer64', ['void']]],\n    'SuspendApcFill4' : [ 0x248, ['array', 72, ['unsigned char']]],\n    'LegoData' : [ 0x290, ['pointer64', ['void']]],\n    'SuspendApcFill5' : [ 0x248, ['array', 83, ['unsigned char']]],\n    'PowerState' : [ 0x29b, ['unsigned char']],\n    'UserTime' : [ 0x29c, ['unsigned long']],\n    'SuspendSemaphore' : [ 0x2a0, ['_KSEMAPHORE']],\n    'SuspendSemaphorefill' : [ 0x2a0, ['array', 28, ['unsigned char']]],\n    'SListFaultCount' : [ 0x2bc, ['unsigned long']],\n    'ThreadListEntry' : [ 0x2c0, ['_LIST_ENTRY']],\n    'SListFaultAddress' : [ 0x2d0, ['pointer64', ['void']]],\n    'ReadOperationCount' : [ 0x2d8, ['long long']],\n    'WriteOperationCount' : [ 0x2e0, ['long long']],\n    'OtherOperationCount' : [ 0x2e8, ['long long']],\n    'ReadTransferCount' : [ 0x2f0, ['long long']],\n    'WriteTransferCount' : [ 0x2f8, ['long long']],\n    'OtherTransferCount' : [ 0x300, ['long long']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x28, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'StackLimit' : [ 0x8, ['unsigned long long']],\n    'KernelStack' : [ 0x10, ['unsigned long long']],\n    'InitialStack' : [ 0x18, ['unsigned long long']],\n    'ActualLimit' : [ 0x20, ['unsigned long long']],\n} ],\n  '_FAST_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Gate' : [ 0x18, ['_KEVENT']],\n    'OldIrql' : [ 0x30, ['unsigned long']],\n} ],\n  '_SLIST_HEADER' : [ 0x10, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Region' : [ 0x8, ['unsigned long long']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_UNICODE_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned short']]],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer64', ['void']]],\n    'Information' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_EX_FAST_REF' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_EX_PUSH_LOCK_WAIT_BLOCK' : [ 0x40, {\n    'WakeGate' : [ 0x0, ['_KGATE']],\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Next' : [ 0x18, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Last' : [ 0x20, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Previous' : [ 0x28, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'ShareCount' : [ 0x30, ['long']],\n    'Flags' : [ 0x34, ['long']],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x100, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer64', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_ETHREAD' : [ 0x410, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x308, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x310, ['_LARGE_INTEGER']],\n    'LpcReplyChain' : [ 0x310, ['_LIST_ENTRY']],\n    'KeyedWaitChain' : [ 0x310, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x320, ['long']],\n    'OfsChain' : [ 0x320, ['pointer64', ['void']]],\n    'PostBlockList' : [ 0x328, ['_LIST_ENTRY']],\n    'TerminationPort' : [ 0x338, ['pointer64', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x338, ['pointer64', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x338, ['pointer64', ['void']]],\n    'ActiveTimerListLock' : [ 0x340, ['unsigned long long']],\n    'ActiveTimerListHead' : [ 0x348, ['_LIST_ENTRY']],\n    'Cid' : [ 0x358, ['_CLIENT_ID']],\n    'LpcReplySemaphore' : [ 0x368, ['_KSEMAPHORE']],\n    'KeyedWaitSemaphore' : [ 0x368, ['_KSEMAPHORE']],\n    'LpcReplyMessage' : [ 0x388, ['pointer64', ['void']]],\n    'LpcWaitingOnPort' : [ 0x388, ['pointer64', ['void']]],\n    'ImpersonationInfo' : [ 0x390, ['pointer64', ['_PS_IMPERSONATION_INFORMATION']]],\n    'IrpList' : [ 0x398, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x3a8, ['unsigned long long']],\n    'DeviceToVerify' : [ 0x3b0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ThreadsProcess' : [ 0x3b8, ['pointer64', ['_EPROCESS']]],\n    'StartAddress' : [ 0x3c0, ['pointer64', ['void']]],\n    'Win32StartAddress' : [ 0x3c8, ['pointer64', ['void']]],\n    'LpcReceivedMessageId' : [ 0x3c8, ['unsigned long']],\n    'ThreadListEntry' : [ 0x3d0, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x3e0, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x3e8, ['_EX_PUSH_LOCK']],\n    'LpcReplyMessageId' : [ 0x3f0, ['unsigned long']],\n    'ReadClusterSize' : [ 0x3f4, ['unsigned long']],\n    'GrantedAccess' : [ 0x3f8, ['unsigned long']],\n    'CrossThreadFlags' : [ 0x3fc, ['unsigned long']],\n    'Terminated' : [ 0x3fc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeadThread' : [ 0x3fc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x3fc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x3fc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemThread' : [ 0x3fc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x3fc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x3fc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x3fc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x3fc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x400, ['unsigned long']],\n    'ActiveExWorker' : [ 0x400, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerCanWaitUser' : [ 0x400, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x400, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x400, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x404, ['unsigned long']],\n    'LpcReceivedMsgIdValid' : [ 0x404, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'LpcExitThreadCalled' : [ 0x404, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'AddressSpaceOwner' : [ 0x404, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x404, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x404, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemWorkingSetExclusive' : [ 0x404, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemWorkingSetShared' : [ 0x404, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x404, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x405, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ApcNeeded' : [ 0x405, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ForwardClusterOnly' : [ 0x408, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x409, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x40a, ['unsigned char']],\n} ],\n  '_EPROCESS' : [ 0x3e0, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0xc0, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0xc8, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0xd0, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0xd8, ['pointer64', ['void']]],\n    'ActiveProcessLinks' : [ 0xe0, ['_LIST_ENTRY']],\n    'QuotaUsage' : [ 0xf0, ['array', 3, ['unsigned long long']]],\n    'QuotaPeak' : [ 0x108, ['array', 3, ['unsigned long long']]],\n    'CommitCharge' : [ 0x120, ['unsigned long long']],\n    'PeakVirtualSize' : [ 0x128, ['unsigned long long']],\n    'VirtualSize' : [ 0x130, ['unsigned long long']],\n    'SessionProcessLinks' : [ 0x138, ['_LIST_ENTRY']],\n    'DebugPort' : [ 0x148, ['pointer64', ['void']]],\n    'ExceptionPort' : [ 0x150, ['pointer64', ['void']]],\n    'ObjectTable' : [ 0x158, ['pointer64', ['_HANDLE_TABLE']]],\n    'Token' : [ 0x160, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0x168, ['unsigned long long']],\n    'AddressCreationLock' : [ 0x170, ['_KGUARDED_MUTEX']],\n    'HyperSpaceLock' : [ 0x1a8, ['unsigned long long']],\n    'ForkInProgress' : [ 0x1b0, ['pointer64', ['_ETHREAD']]],\n    'HardwareTrigger' : [ 0x1b8, ['unsigned long long']],\n    'PhysicalVadRoot' : [ 0x1c0, ['pointer64', ['_MM_AVL_TABLE']]],\n    'CloneRoot' : [ 0x1c8, ['pointer64', ['void']]],\n    'NumberOfPrivatePages' : [ 0x1d0, ['unsigned long long']],\n    'NumberOfLockedPages' : [ 0x1d8, ['unsigned long long']],\n    'Win32Process' : [ 0x1e0, ['pointer64', ['void']]],\n    'Job' : [ 0x1e8, ['pointer64', ['_EJOB']]],\n    'SectionObject' : [ 0x1f0, ['pointer64', ['void']]],\n    'SectionBaseAddress' : [ 0x1f8, ['pointer64', ['void']]],\n    'QuotaBlock' : [ 0x200, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],\n    'WorkingSetWatch' : [ 0x208, ['pointer64', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x210, ['pointer64', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x218, ['pointer64', ['void']]],\n    'LdtInformation' : [ 0x220, ['pointer64', ['void']]],\n    'VadFreeHint' : [ 0x228, ['pointer64', ['void']]],\n    'VdmObjects' : [ 0x230, ['pointer64', ['void']]],\n    'DeviceMap' : [ 0x238, ['pointer64', ['void']]],\n    'Spare0' : [ 0x240, ['array', 3, ['pointer64', ['void']]]],\n    'PageDirectoryPte' : [ 0x258, ['_HARDWARE_PTE']],\n    'Filler' : [ 0x258, ['unsigned long long']],\n    'Session' : [ 0x260, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x268, ['array', 16, ['unsigned char']]],\n    'JobLinks' : [ 0x278, ['_LIST_ENTRY']],\n    'LockedPagesList' : [ 0x288, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x290, ['_LIST_ENTRY']],\n    'SecurityPort' : [ 0x2a0, ['pointer64', ['void']]],\n    'Wow64Process' : [ 0x2a8, ['pointer64', ['_WOW64_PROCESS']]],\n    'ActiveThreads' : [ 0x2b0, ['unsigned long']],\n    'GrantedAccess' : [ 0x2b4, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x2b8, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x2bc, ['long']],\n    'Peb' : [ 0x2c0, ['pointer64', ['_PEB']]],\n    'PrefetchTrace' : [ 0x2c8, ['_EX_FAST_REF']],\n    'ReadOperationCount' : [ 0x2d0, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x2d8, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x2e0, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x2e8, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x2f0, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x2f8, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x300, ['unsigned long long']],\n    'CommitChargePeak' : [ 0x308, ['unsigned long long']],\n    'AweInfo' : [ 0x310, ['pointer64', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x318, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'Vm' : [ 0x320, ['_MMSUPPORT']],\n    'Spares' : [ 0x378, ['array', 2, ['unsigned long']]],\n    'ModifiedPageCount' : [ 0x380, ['unsigned long']],\n    'JobStatus' : [ 0x384, ['unsigned long']],\n    'Flags' : [ 0x388, ['unsigned long']],\n    'CreateReported' : [ 0x388, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x388, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x388, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x388, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow64SplitPages' : [ 0x388, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x388, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x388, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x388, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x388, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x388, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x388, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x388, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x388, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SessionCreationUnderway' : [ 0x388, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x388, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x388, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x388, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x388, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x388, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'InjectInpageErrors' : [ 0x388, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x388, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x388, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x388, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x388, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SmapAllowed' : [ 0x388, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'CreateFailed' : [ 0x388, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x388, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'Spare1' : [ 0x388, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Spare2' : [ 0x388, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ExitStatus' : [ 0x38c, ['long']],\n    'NextPageColor' : [ 0x390, ['unsigned short']],\n    'SubSystemMinorVersion' : [ 0x392, ['unsigned char']],\n    'SubSystemMajorVersion' : [ 0x393, ['unsigned char']],\n    'SubSystemVersion' : [ 0x392, ['unsigned short']],\n    'PriorityClass' : [ 0x394, ['unsigned char']],\n    'VadRoot' : [ 0x398, ['_MM_AVL_TABLE']],\n    'Cookie' : [ 0x3d8, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER' : [ 0x38, {\n    'PointerCount' : [ 0x0, ['long long']],\n    'HandleCount' : [ 0x8, ['long long']],\n    'NextToFree' : [ 0x8, ['pointer64', ['void']]],\n    'Type' : [ 0x10, ['pointer64', ['_OBJECT_TYPE']]],\n    'NameInfoOffset' : [ 0x18, ['unsigned char']],\n    'HandleInfoOffset' : [ 0x19, ['unsigned char']],\n    'QuotaInfoOffset' : [ 0x1a, ['unsigned char']],\n    'Flags' : [ 0x1b, ['unsigned char']],\n    'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'Body' : [ 0x30, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'ExclusiveProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Reserved' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {\n    'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'QueryReferences' : [ 0x18, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],\n    'Reserved' : [ 0x1a, ['unsigned short']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0x2c0, {\n    'Mutex' : [ 0x0, ['_ERESOURCE']],\n    'TypeList' : [ 0x68, ['_LIST_ENTRY']],\n    'Name' : [ 0x78, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x88, ['pointer64', ['void']]],\n    'Index' : [ 0x90, ['unsigned long']],\n    'TotalNumberOfObjects' : [ 0x94, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x98, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x9c, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0xa0, ['unsigned long']],\n    'TypeInfo' : [ 0xa8, ['_OBJECT_TYPE_INITIALIZER']],\n    'Key' : [ 0x118, ['unsigned long']],\n    'ObjectLocks' : [ 0x120, ['array', 4, ['_ERESOURCE']]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_KGUARDED_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Gate' : [ 0x18, ['_KGATE']],\n    'KernelApcDisable' : [ 0x30, ['short']],\n    'SpecialApcDisable' : [ 0x32, ['short']],\n    'CombinedApcDisable' : [ 0x30, ['unsigned long']],\n} ],\n  '__unnamed_115f' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'HardLarge' : [ 0x0, ['_MMPTE_HARDWARE_LARGEPAGE']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_115f']],\n} ],\n  '__unnamed_116a' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n    'ReadStatus' : [ 0x0, ['long']],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_116c' : [ 0x8, {\n    'Blink' : [ 0x0, ['unsigned long long']],\n    'ShareCount' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_116f' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_1171' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_116f']],\n} ],\n  '__unnamed_1179' : [ 0x8, {\n    'EntireFrame' : [ 0x0, ['unsigned long long']],\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 57, native_type='unsigned long long')]],\n    'InPageError' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'VerifierAllocation' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'AweAllocation' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 60, native_type='unsigned long long')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 63, native_type='unsigned long long')]],\n    'MustBeCached' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MMPFN' : [ 0x30, {\n    'u1' : [ 0x0, ['__unnamed_116a']],\n    'PteAddress' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'u2' : [ 0x10, ['__unnamed_116c']],\n    'u3' : [ 0x18, ['__unnamed_1171']],\n    'UsedPageTableEntries' : [ 0x1c, ['unsigned long']],\n    'OriginalPte' : [ 0x20, ['_MMPTE']],\n    'AweReferenceCount' : [ 0x20, ['long']],\n    'u4' : [ 0x28, ['__unnamed_1179']],\n} ],\n  '__unnamed_1180' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMVAD']]],\n} ],\n  '__unnamed_1183' : [ 0x8, {\n    'LongFlags' : [ 0x0, ['unsigned long long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_1188' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '_MMVAD' : [ 0x50, {\n    'u1' : [ 0x0, ['__unnamed_1180']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_1183']],\n    'ControlArea' : [ 0x30, ['pointer64', ['_CONTROL_AREA']]],\n    'FirstPrototypePte' : [ 0x38, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x40, ['pointer64', ['_MMPTE']]],\n    'u2' : [ 0x48, ['__unnamed_1188']],\n} ],\n  '_MM_AVL_TABLE' : [ 0x40, {\n    'BalancedRoot' : [ 0x0, ['_MMADDRESS_NODE']],\n    'DepthOfTree' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long long')]],\n    'Unused' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long long')]],\n    'NumberGenericTableElements' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='unsigned long long')]],\n    'NodeHint' : [ 0x30, ['pointer64', ['void']]],\n    'NodeFreeHint' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_MMPTE_FLUSH_LIST' : [ 0xa8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'FlushVa' : [ 0x8, ['array', 20, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_119a' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'u' : [ 0x8, ['__unnamed_119a']],\n    'StartingSector' : [ 0xc, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x10, ['unsigned long']],\n    'SubsectionBase' : [ 0x18, ['pointer64', ['_MMPTE']]],\n    'UnusedPtes' : [ 0x20, ['unsigned long']],\n    'PtesInSubsection' : [ 0x24, ['unsigned long']],\n    'NextSubsection' : [ 0x28, ['pointer64', ['_SUBSECTION']]],\n} ],\n  '_MMPAGING_FILE' : [ 0x78, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'MinimumSize' : [ 0x10, ['unsigned long long']],\n    'FreeSpace' : [ 0x18, ['unsigned long long']],\n    'CurrentUsage' : [ 0x20, ['unsigned long long']],\n    'PeakUsage' : [ 0x28, ['unsigned long long']],\n    'HighestPage' : [ 0x30, ['unsigned long long']],\n    'File' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x40, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PageFileName' : [ 0x50, ['_UNICODE_STRING']],\n    'Bitmap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],\n    'PageFileNumber' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'ReferenceCount' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'BootPartition' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Reserved' : [ 0x68, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'FileHandle' : [ 0x70, ['pointer64', ['void']]],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_KTIMER' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],\n    'Period' : [ 0x38, ['long']],\n} ],\n  '_KEVENT' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0x18, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x10, ['unsigned char']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_KQUEUE' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x28, ['unsigned long']],\n    'MaximumCount' : [ 0x2c, ['unsigned long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x30, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'Object' : [ 0x18, ['pointer64', ['void']]],\n    'NextWaitBlock' : [ 0x20, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitKey' : [ 0x28, ['unsigned short']],\n    'WaitType' : [ 0x2a, ['unsigned char']],\n    'SpareByte' : [ 0x2b, ['unsigned char']],\n    'SpareLong' : [ 0x2c, ['long']],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x18, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'Time' : [ 0x10, ['_ULARGE_INTEGER']],\n} ],\n  '_KPROCESS' : [ 0xb8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x28, ['array', 2, ['unsigned long long']]],\n    'IopmOffset' : [ 0x38, ['unsigned short']],\n    'ActiveProcessors' : [ 0x40, ['unsigned long long']],\n    'KernelTime' : [ 0x48, ['unsigned long']],\n    'UserTime' : [ 0x4c, ['unsigned long']],\n    'ReadyListHead' : [ 0x50, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x60, ['_SINGLE_LIST_ENTRY']],\n    'Reserved1' : [ 0x68, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x80, ['unsigned long long']],\n    'Affinity' : [ 0x88, ['unsigned long long']],\n    'AutoAlignment' : [ 0x90, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x90, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x90, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'ReservedFlags' : [ 0x90, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x90, ['long']],\n    'BasePriority' : [ 0x94, ['unsigned char']],\n    'QuantumReset' : [ 0x95, ['unsigned char']],\n    'State' : [ 0x96, ['unsigned char']],\n    'ThreadSeed' : [ 0x97, ['unsigned char']],\n    'PowerState' : [ 0x98, ['unsigned char']],\n    'IdealNode' : [ 0x99, ['unsigned char']],\n    'Visited' : [ 0x9a, ['unsigned char']],\n    'Flags' : [ 0x9b, ['_KEXECUTE_OPTIONS']],\n    'ExecuteOptions' : [ 0x9b, ['unsigned char']],\n    'StackCount' : [ 0xa0, ['unsigned long long']],\n    'ProcessListEntry' : [ 0xa8, ['_LIST_ENTRY']],\n} ],\n  '_KEXCEPTION_FRAME' : [ 0x180, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['unsigned long long']],\n    'Xmm6' : [ 0x30, ['_M128A']],\n    'Xmm7' : [ 0x40, ['_M128A']],\n    'Xmm8' : [ 0x50, ['_M128A']],\n    'Xmm9' : [ 0x60, ['_M128A']],\n    'Xmm10' : [ 0x70, ['_M128A']],\n    'Xmm11' : [ 0x80, ['_M128A']],\n    'Xmm12' : [ 0x90, ['_M128A']],\n    'Xmm13' : [ 0xa0, ['_M128A']],\n    'Xmm14' : [ 0xb0, ['_M128A']],\n    'Xmm15' : [ 0xc0, ['_M128A']],\n    'TrapFrame' : [ 0xd0, ['unsigned long long']],\n    'CallbackStack' : [ 0xd8, ['unsigned long long']],\n    'OutputBuffer' : [ 0xe0, ['unsigned long long']],\n    'OutputLength' : [ 0xe8, ['unsigned long long']],\n    'ExceptionRecord' : [ 0xf0, ['array', 64, ['unsigned char']]],\n    'MxCsr' : [ 0x130, ['unsigned long long']],\n    'Rbp' : [ 0x138, ['unsigned long long']],\n    'Rbx' : [ 0x140, ['unsigned long long']],\n    'Rdi' : [ 0x148, ['unsigned long long']],\n    'Rsi' : [ 0x150, ['unsigned long long']],\n    'R12' : [ 0x158, ['unsigned long long']],\n    'R13' : [ 0x160, ['unsigned long long']],\n    'R14' : [ 0x168, ['unsigned long long']],\n    'R15' : [ 0x170, ['unsigned long long']],\n    'Return' : [ 0x178, ['unsigned long long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x190, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'PreviousMode' : [ 0x28, ['unsigned char']],\n    'PreviousIrql' : [ 0x29, ['unsigned char']],\n    'FaultIndicator' : [ 0x2a, ['unsigned char']],\n    'ExceptionActive' : [ 0x2b, ['unsigned char']],\n    'MxCsr' : [ 0x2c, ['unsigned long']],\n    'Rax' : [ 0x30, ['unsigned long long']],\n    'Rcx' : [ 0x38, ['unsigned long long']],\n    'Rdx' : [ 0x40, ['unsigned long long']],\n    'R8' : [ 0x48, ['unsigned long long']],\n    'R9' : [ 0x50, ['unsigned long long']],\n    'R10' : [ 0x58, ['unsigned long long']],\n    'R11' : [ 0x60, ['unsigned long long']],\n    'GsBase' : [ 0x68, ['unsigned long long']],\n    'GsSwap' : [ 0x68, ['unsigned long long']],\n    'Xmm0' : [ 0x70, ['_M128A']],\n    'Xmm1' : [ 0x80, ['_M128A']],\n    'Xmm2' : [ 0x90, ['_M128A']],\n    'Xmm3' : [ 0xa0, ['_M128A']],\n    'Xmm4' : [ 0xb0, ['_M128A']],\n    'Xmm5' : [ 0xc0, ['_M128A']],\n    'FaultAddress' : [ 0xd0, ['unsigned long long']],\n    'ContextRecord' : [ 0xd0, ['unsigned long long']],\n    'TimeStamp' : [ 0xd0, ['unsigned long long']],\n    'Dr0' : [ 0xd8, ['unsigned long long']],\n    'Dr1' : [ 0xe0, ['unsigned long long']],\n    'Dr2' : [ 0xe8, ['unsigned long long']],\n    'Dr3' : [ 0xf0, ['unsigned long long']],\n    'Dr6' : [ 0xf8, ['unsigned long long']],\n    'Dr7' : [ 0x100, ['unsigned long long']],\n    'DebugControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x110, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x118, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x120, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],\n    'LastBranchControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchMSR' : [ 0x110, ['unsigned long']],\n    'SegDs' : [ 0x130, ['unsigned short']],\n    'SegEs' : [ 0x132, ['unsigned short']],\n    'SegFs' : [ 0x134, ['unsigned short']],\n    'SegGs' : [ 0x136, ['unsigned short']],\n    'TrapFrame' : [ 0x138, ['unsigned long long']],\n    'Rbx' : [ 0x140, ['unsigned long long']],\n    'Rdi' : [ 0x148, ['unsigned long long']],\n    'Rsi' : [ 0x150, ['unsigned long long']],\n    'Rbp' : [ 0x158, ['unsigned long long']],\n    'ErrorCode' : [ 0x160, ['unsigned long long']],\n    'ExceptionFrame' : [ 0x160, ['unsigned long long']],\n    'Rip' : [ 0x168, ['unsigned long long']],\n    'SegCs' : [ 0x170, ['unsigned short']],\n    'Fill1' : [ 0x172, ['array', 3, ['unsigned short']]],\n    'EFlags' : [ 0x178, ['unsigned long']],\n    'Fill2' : [ 0x17c, ['unsigned long']],\n    'Rsp' : [ 0x180, ['unsigned long long']],\n    'SegSs' : [ 0x188, ['unsigned short']],\n    'Fill3' : [ 0x18a, ['array', 1, ['unsigned short']]],\n    'CodePatchCycle' : [ 0x18c, ['long']],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1240' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_1240']],\n} ],\n  '__unnamed_1247' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_1247']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x1b8, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],\n    'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],\n    'FileObject' : [ 0x60, ['pointer64', ['_FILE_OBJECT']]],\n    'ActiveVacb' : [ 0x68, ['pointer64', ['_VACB']]],\n    'NeedToZero' : [ 0x70, ['pointer64', ['void']]],\n    'ActivePage' : [ 0x78, ['unsigned long']],\n    'NeedToZeroPage' : [ 0x7c, ['unsigned long']],\n    'ActiveVacbSpinLock' : [ 0x80, ['unsigned long long']],\n    'VacbActiveCount' : [ 0x88, ['unsigned long']],\n    'DirtyPages' : [ 0x8c, ['unsigned long']],\n    'SharedCacheMapLinks' : [ 0x90, ['_LIST_ENTRY']],\n    'Flags' : [ 0xa0, ['unsigned long']],\n    'Status' : [ 0xa4, ['long']],\n    'Mbcb' : [ 0xa8, ['pointer64', ['_MBCB']]],\n    'Section' : [ 0xb0, ['pointer64', ['void']]],\n    'CreateEvent' : [ 0xb8, ['pointer64', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0xc0, ['pointer64', ['_KEVENT']]],\n    'PagesToWrite' : [ 0xc8, ['unsigned long']],\n    'BeyondLastFlush' : [ 0xd0, ['long long']],\n    'Callbacks' : [ 0xd8, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0xe0, ['pointer64', ['void']]],\n    'PrivateList' : [ 0xe8, ['_LIST_ENTRY']],\n    'LogHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x100, ['pointer64', ['void']]],\n    'DirtyPageThreshold' : [ 0x108, ['unsigned long']],\n    'LazyWritePassCount' : [ 0x10c, ['unsigned long']],\n    'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'NeedToZeroVacb' : [ 0x118, ['pointer64', ['_VACB']]],\n    'BcbSpinLock' : [ 0x120, ['unsigned long long']],\n    'Reserved' : [ 0x128, ['pointer64', ['void']]],\n    'Event' : [ 0x130, ['_KEVENT']],\n    'VacbPushLock' : [ 0x148, ['_EX_PUSH_LOCK']],\n    'PrivateCacheMap' : [ 0x150, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x1b0, ['pointer64', ['void']]],\n} ],\n  '_FILE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],\n    'FsContext' : [ 0x18, ['pointer64', ['void']]],\n    'FsContext2' : [ 0x20, ['pointer64', ['void']]],\n    'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],\n    'FinalStatus' : [ 0x38, ['long']],\n    'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x48, ['unsigned char']],\n    'DeletePending' : [ 0x49, ['unsigned char']],\n    'ReadAccess' : [ 0x4a, ['unsigned char']],\n    'WriteAccess' : [ 0x4b, ['unsigned char']],\n    'DeleteAccess' : [ 0x4c, ['unsigned char']],\n    'SharedRead' : [ 0x4d, ['unsigned char']],\n    'SharedWrite' : [ 0x4e, ['unsigned char']],\n    'SharedDelete' : [ 0x4f, ['unsigned char']],\n    'Flags' : [ 0x50, ['unsigned long']],\n    'FileName' : [ 0x58, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x70, ['unsigned long']],\n    'Busy' : [ 0x74, ['unsigned long']],\n    'LastLock' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['_KEVENT']],\n    'Event' : [ 0x98, ['_KEVENT']],\n    'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],\n} ],\n  '__unnamed_126d' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_VACB' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x10, ['__unnamed_126d']],\n    'LruList' : [ 0x18, ['_LIST_ENTRY']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '__unnamed_1282' : [ 0x10, {\n    'FreeListsInUseUlong' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'FreeListsInUseBytes' : [ 0x0, ['array', 16, ['unsigned char']]],\n} ],\n  '__unnamed_1284' : [ 0x2, {\n    'FreeListsInUseTerminate' : [ 0x0, ['unsigned short']],\n    'DecommitCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_HEAP' : [ 0xae8, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'Signature' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'ForceFlags' : [ 0x18, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x1c, ['unsigned long']],\n    'SegmentReserve' : [ 0x20, ['unsigned long long']],\n    'SegmentCommit' : [ 0x28, ['unsigned long long']],\n    'DeCommitFreeBlockThreshold' : [ 0x30, ['unsigned long long']],\n    'DeCommitTotalFreeThreshold' : [ 0x38, ['unsigned long long']],\n    'TotalFreeSize' : [ 0x40, ['unsigned long long']],\n    'MaximumAllocationSize' : [ 0x48, ['unsigned long long']],\n    'ProcessHeapsListIndex' : [ 0x50, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x52, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x58, ['pointer64', ['void']]],\n    'NextAvailableTagIndex' : [ 0x60, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x62, ['unsigned short']],\n    'TagEntries' : [ 0x68, ['pointer64', ['_HEAP_TAG_ENTRY']]],\n    'UCRSegments' : [ 0x70, ['pointer64', ['_HEAP_UCR_SEGMENT']]],\n    'UnusedUnCommittedRanges' : [ 0x78, ['pointer64', ['_HEAP_UNCOMMMTTED_RANGE']]],\n    'AlignRound' : [ 0x80, ['unsigned long long']],\n    'AlignMask' : [ 0x88, ['unsigned long long']],\n    'VirtualAllocdBlocks' : [ 0x90, ['_LIST_ENTRY']],\n    'Segments' : [ 0xa0, ['array', 64, ['pointer64', ['_HEAP_SEGMENT']]]],\n    'u' : [ 0x2a0, ['__unnamed_1282']],\n    'u2' : [ 0x2b0, ['__unnamed_1284']],\n    'AllocatorBackTraceIndex' : [ 0x2b2, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x2b4, ['unsigned long']],\n    'LargeBlocksIndex' : [ 0x2b8, ['pointer64', ['void']]],\n    'PseudoTagEntries' : [ 0x2c0, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x2c8, ['array', 128, ['_LIST_ENTRY']]],\n    'LockVariable' : [ 0xac8, ['pointer64', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0xad0, ['pointer64', ['void']]],\n    'FrontEndHeap' : [ 0xad8, ['pointer64', ['void']]],\n    'FrontHeapLockCount' : [ 0xae0, ['unsigned short']],\n    'FrontEndHeapType' : [ 0xae2, ['unsigned char']],\n    'LastSegmentIndex' : [ 0xae3, ['unsigned char']],\n} ],\n  '_HEAP_ENTRY' : [ 0x10, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'PreviousSize' : [ 0xa, ['unsigned short']],\n    'SmallTagIndex' : [ 0xc, ['unsigned char']],\n    'Flags' : [ 0xd, ['unsigned char']],\n    'UnusedBytes' : [ 0xe, ['unsigned char']],\n    'SegmentIndex' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x68, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'Signature' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'Heap' : [ 0x18, ['pointer64', ['_HEAP']]],\n    'LargestUnCommittedRange' : [ 0x20, ['unsigned long long']],\n    'BaseAddress' : [ 0x28, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x30, ['unsigned long']],\n    'FirstEntry' : [ 0x38, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x48, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x4c, ['unsigned long']],\n    'UnCommittedRanges' : [ 0x50, ['pointer64', ['_HEAP_UNCOMMMTTED_RANGE']]],\n    'AllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'LastEntryInSegment' : [ 0x60, ['pointer64', ['_HEAP_ENTRY']]],\n} ],\n  '_HEAP_SUBSEGMENT' : [ 0x30, {\n    'Bucket' : [ 0x0, ['pointer64', ['void']]],\n    'UserBlocks' : [ 0x8, ['pointer64', ['_HEAP_USERDATA_HEADER']]],\n    'AggregateExchg' : [ 0x10, ['_INTERLOCK_SEQ']],\n    'BlockSize' : [ 0x18, ['unsigned short']],\n    'FreeThreshold' : [ 0x1a, ['unsigned short']],\n    'BlockCount' : [ 0x1c, ['unsigned short']],\n    'SizeIndex' : [ 0x1e, ['unsigned char']],\n    'AffinityIndex' : [ 0x1f, ['unsigned char']],\n    'Alignment' : [ 0x18, ['array', 2, ['unsigned long']]],\n    'SFreeListEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'Lock' : [ 0x28, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0xd0, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],\n    'AuditPolicy' : [ 0x38, ['_SEP_AUDIT_POLICY']],\n    'ModifiedId' : [ 0x40, ['_LUID']],\n    'SessionId' : [ 0x48, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x4c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x50, ['unsigned long']],\n    'PrivilegeCount' : [ 0x54, ['unsigned long']],\n    'VariableLength' : [ 0x58, ['unsigned long']],\n    'DynamicCharged' : [ 0x5c, ['unsigned long']],\n    'DynamicAvailable' : [ 0x60, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x64, ['unsigned long']],\n    'UserAndGroups' : [ 0x68, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x70, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x78, ['pointer64', ['void']]],\n    'Privileges' : [ 0x80, ['pointer64', ['_LUID_AND_ATTRIBUTES']]],\n    'DynamicPart' : [ 0x88, ['pointer64', ['unsigned long']]],\n    'DefaultDacl' : [ 0x90, ['pointer64', ['_ACL']]],\n    'TokenType' : [ 0x98, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x9c, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xa0, ['unsigned char']],\n    'TokenInUse' : [ 0xa1, ['unsigned char']],\n    'ProxyData' : [ 0xa8, ['pointer64', ['_SECURITY_TOKEN_PROXY_DATA']]],\n    'AuditData' : [ 0xb0, ['pointer64', ['_SECURITY_TOKEN_AUDIT_DATA']]],\n    'LogonSession' : [ 0xb8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xc0, ['_LUID']],\n    'VariablePart' : [ 0xc8, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x8, ['_LUID']],\n    'ReferenceCount' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'pDeviceMap' : [ 0x18, ['pointer64', ['_DEVICE_MAP']]],\n} ],\n  '_TEB' : [ 0x17d8, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],\n    'ClientId' : [ 0x40, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],\n    'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['pointer64', ['void']]]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes1' : [ 0x2d0, ['array', 28, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['pointer64', ['void']]],\n    'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],\n    'glSection' : [ 0x1230, ['pointer64', ['void']]],\n    'glTable' : [ 0x1238, ['pointer64', ['void']]],\n    'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],\n    'glContext' : [ 0x1248, ['pointer64', ['void']]],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['unsigned short']]],\n    'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],\n    'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],\n    'Vdm' : [ 0x1690, ['pointer64', ['void']]],\n    'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 14, ['pointer64', ['void']]]],\n    'SubProcessTag' : [ 0x1728, ['pointer64', ['void']]],\n    'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],\n    'WinSockData' : [ 0x1738, ['pointer64', ['void']]],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'InDbgPrint' : [ 0x1744, ['unsigned char']],\n    'FreeStackOnTermination' : [ 0x1745, ['unsigned char']],\n    'HasFiberData' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],\n    'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SparePointer1' : [ 0x1768, ['unsigned long long']],\n    'SoftPatchPtr1' : [ 0x1770, ['unsigned long long']],\n    'SoftPatchPtr2' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],\n    'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],\n    'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],\n    'ImpersonationLocale' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],\n    'pShimData' : [ 0x17a8, ['pointer64', ['void']]],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],\n    'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0x17c8, ['pointer64', ['void']]],\n    'SafeThunkCall' : [ 0x17d0, ['unsigned char']],\n    'BooleanSpare' : [ 0x17d1, ['array', 3, ['unsigned char']]],\n} ],\n  '_HEAP_UCR_SEGMENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_HEAP_UCR_SEGMENT']]],\n    'ReservedSize' : [ 0x8, ['unsigned long long']],\n    'CommittedSize' : [ 0x10, ['unsigned long long']],\n    'filler' : [ 0x18, ['unsigned long']],\n} ],\n  '_HMAP_TABLE' : [ 0x4000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_ERESOURCE' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'SharedWaiters' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'OwnerThreads' : [ 0x30, ['array', 2, ['_OWNER_ENTRY']]],\n    'ContentionCount' : [ 0x50, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x54, ['unsigned short']],\n    'NumberOfExclusiveWaiters' : [ 0x56, ['unsigned short']],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'LinkTargetRemaining' : [ 0x18, ['_UNICODE_STRING']],\n    'LinkTargetObject' : [ 0x28, ['pointer64', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x30, ['unsigned long']],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x20, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x18, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Absolute' : [ 0x1, ['unsigned char']],\n    'NpxIrql' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'Inserted' : [ 0x3, ['unsigned char']],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'Lock' : [ 0x0, ['long']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x98, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'LoadCount' : [ 0x6c, ['unsigned short']],\n    'TlsIndex' : [ 0x6e, ['unsigned short']],\n    'HashLinks' : [ 0x70, ['_LIST_ENTRY']],\n    'SectionPointer' : [ 0x70, ['pointer64', ['void']]],\n    'CheckSum' : [ 0x78, ['unsigned long']],\n    'TimeDateStamp' : [ 0x80, ['unsigned long']],\n    'LoadedImports' : [ 0x80, ['pointer64', ['void']]],\n    'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'PatchInformation' : [ 0x90, ['pointer64', ['void']]],\n} ],\n  '_HEAP_UNCOMMMTTED_RANGE' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_HEAP_UNCOMMMTTED_RANGE']]],\n    'Address' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long long']],\n    'filler' : [ 0x18, ['unsigned long']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x1e0, {\n    'Nodes' : [ 0x0, ['array', 2, ['unsigned long']]],\n    'Resources' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'Threads' : [ 0x10, ['array', 2, ['unsigned long']]],\n    'TimeAcquire' : [ 0x18, ['long long']],\n    'TimeRelease' : [ 0x20, ['long long']],\n    'BytesAllocated' : [ 0x28, ['unsigned long long']],\n    'ResourceDatabase' : [ 0x30, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadDatabase' : [ 0x38, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocationFailures' : [ 0x40, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x44, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x48, ['unsigned long']],\n    'NodesSearched' : [ 0x4c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x50, ['unsigned long']],\n    'SequenceNumber' : [ 0x54, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x58, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x5c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x60, ['unsigned long']],\n    'SearchLimitHits' : [ 0x64, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x68, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x6c, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x70, ['unsigned long']],\n    'TotalReleases' : [ 0x74, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x78, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x7c, ['unsigned long']],\n    'PoolTrimCounter' : [ 0x80, ['unsigned long']],\n    'FreeResourceList' : [ 0x88, ['_LIST_ENTRY']],\n    'FreeThreadList' : [ 0x98, ['_LIST_ENTRY']],\n    'FreeNodeList' : [ 0xa8, ['_LIST_ENTRY']],\n    'FreeResourceCount' : [ 0xb8, ['unsigned long']],\n    'FreeThreadCount' : [ 0xbc, ['unsigned long']],\n    'FreeNodeCount' : [ 0xc0, ['unsigned long']],\n    'Instigator' : [ 0xc8, ['pointer64', ['void']]],\n    'NumberOfParticipants' : [ 0xd0, ['unsigned long']],\n    'Participant' : [ 0xd8, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],\n    'CacheReductionInProgress' : [ 0x1d8, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_SECTION_OBJECT' : [ 0x30, {\n    'StartingVa' : [ 0x0, ['pointer64', ['void']]],\n    'EndingVa' : [ 0x8, ['pointer64', ['void']]],\n    'Parent' : [ 0x10, ['pointer64', ['void']]],\n    'LeftChild' : [ 0x18, ['pointer64', ['void']]],\n    'RightChild' : [ 0x20, ['pointer64', ['void']]],\n    'Segment' : [ 0x28, ['pointer64', ['_SEGMENT_OBJECT']]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_KAPC' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],\n    'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'NormalContext' : [ 0x38, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x50, ['unsigned char']],\n    'ApcMode' : [ 0x51, ['unsigned char']],\n    'Inserted' : [ 0x52, ['unsigned char']],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x280, {\n    'BufferSpinLock' : [ 0x0, ['unsigned long long']],\n    'StartTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x10, ['pointer64', ['void']]],\n    'LoggerSemaphore' : [ 0x18, ['_KSEMAPHORE']],\n    'LoggerThread' : [ 0x38, ['pointer64', ['_ETHREAD']]],\n    'LoggerEvent' : [ 0x40, ['_KEVENT']],\n    'FlushEvent' : [ 0x58, ['_KEVENT']],\n    'LoggerStatus' : [ 0x70, ['long']],\n    'LoggerId' : [ 0x74, ['unsigned long']],\n    'BuffersAvailable' : [ 0x78, ['long']],\n    'UsePerfClock' : [ 0x7c, ['unsigned long']],\n    'WriteFailureLimit' : [ 0x80, ['unsigned long']],\n    'BuffersDirty' : [ 0x84, ['long']],\n    'BuffersInUse' : [ 0x88, ['long']],\n    'SwitchingInProgress' : [ 0x8c, ['unsigned long']],\n    'FreeList' : [ 0x90, ['_SLIST_HEADER']],\n    'FlushList' : [ 0xa0, ['_SLIST_HEADER']],\n    'WaitList' : [ 0xb0, ['_SLIST_HEADER']],\n    'GlobalList' : [ 0xc0, ['_SLIST_HEADER']],\n    'ProcessorBuffers' : [ 0xd0, ['pointer64', ['pointer64', ['_WMI_BUFFER_HEADER']]]],\n    'LoggerName' : [ 0xd8, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0xe8, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0xf8, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0x108, ['_UNICODE_STRING']],\n    'EndPageMarker' : [ 0x118, ['pointer64', ['unsigned char']]],\n    'CollectionOn' : [ 0x120, ['long']],\n    'KernelTraceOn' : [ 0x124, ['unsigned long']],\n    'PerfLogInTransition' : [ 0x128, ['long']],\n    'RequestFlag' : [ 0x12c, ['unsigned long']],\n    'EnableFlags' : [ 0x130, ['unsigned long']],\n    'MaximumFileSize' : [ 0x134, ['unsigned long']],\n    'LoggerMode' : [ 0x138, ['unsigned long']],\n    'LoggerModeFlags' : [ 0x138, ['_WMI_LOGGER_MODE']],\n    'Wow' : [ 0x13c, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0x140, ['unsigned long']],\n    'RefCount' : [ 0x144, ['unsigned long']],\n    'FlushTimer' : [ 0x148, ['unsigned long']],\n    'FirstBufferOffset' : [ 0x150, ['_LARGE_INTEGER']],\n    'ByteOffset' : [ 0x158, ['_LARGE_INTEGER']],\n    'BufferAgeLimit' : [ 0x160, ['_LARGE_INTEGER']],\n    'MaximumBuffers' : [ 0x168, ['unsigned long']],\n    'MinimumBuffers' : [ 0x16c, ['unsigned long']],\n    'EventsLost' : [ 0x170, ['unsigned long']],\n    'BuffersWritten' : [ 0x174, ['unsigned long']],\n    'LogBuffersLost' : [ 0x178, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0x17c, ['unsigned long']],\n    'BufferSize' : [ 0x180, ['unsigned long']],\n    'NumberOfBuffers' : [ 0x184, ['long']],\n    'SequencePtr' : [ 0x188, ['pointer64', ['long']]],\n    'InstanceGuid' : [ 0x190, ['_GUID']],\n    'LoggerHeader' : [ 0x1a0, ['pointer64', ['void']]],\n    'GetCpuClock' : [ 0x1a8, ['pointer64', ['void']]],\n    'ClientSecurityContext' : [ 0x1b0, ['_SECURITY_CLIENT_CONTEXT']],\n    'LoggerExtension' : [ 0x1f8, ['pointer64', ['void']]],\n    'ReleaseQueue' : [ 0x200, ['long']],\n    'EnableFlagExtension' : [ 0x204, ['_TRACE_ENABLE_FLAG_EXTENSION']],\n    'LocalSequence' : [ 0x208, ['unsigned long']],\n    'MaximumIrql' : [ 0x20c, ['unsigned long']],\n    'EnableFlagArray' : [ 0x210, ['pointer64', ['unsigned long']]],\n    'LoggerMutex' : [ 0x218, ['_KMUTANT']],\n    'MutexCount' : [ 0x250, ['long']],\n    'FileCounter' : [ 0x254, ['long']],\n    'BufferCallback' : [ 0x258, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x260, ['pointer64', ['void']]],\n    'PoolType' : [ 0x268, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceSystemTime' : [ 0x270, ['_LARGE_INTEGER']],\n    'ReferenceTimeStamp' : [ 0x278, ['_LARGE_INTEGER']],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x48, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x18, ['unsigned long']],\n    'ImageCommitment' : [ 0x1c, ['unsigned long']],\n    'ControlArea' : [ 0x20, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x28, ['pointer64', ['_SUBSECTION']]],\n    'LargeControlArea' : [ 0x30, ['pointer64', ['_LARGE_CONTROL_AREA']]],\n    'MmSectionFlags' : [ 0x38, ['pointer64', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x40, ['pointer64', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '__unnamed_13b7' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '_CONTROL_AREA' : [ 0x48, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x1c, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x20, ['unsigned long']],\n    'NumberOfSystemCacheViews' : [ 0x24, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x28, ['unsigned long']],\n    'u' : [ 0x2c, ['__unnamed_13b7']],\n    'FilePointer' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'WaitingForDeletion' : [ 0x38, ['pointer64', ['_EVENT_COUNTER']]],\n    'ModifiedWriteCount' : [ 0x40, ['unsigned short']],\n    'FlushInProgressCount' : [ 0x42, ['unsigned short']],\n    'WritableUserReferences' : [ 0x44, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE' : [ 0x70, {\n    'TableCode' : [ 0x0, ['unsigned long long']],\n    'QuotaProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'UniqueProcessId' : [ 0x10, ['pointer64', ['void']]],\n    'HandleTableLock' : [ 0x18, ['array', 4, ['_EX_PUSH_LOCK']]],\n    'HandleTableList' : [ 0x38, ['_LIST_ENTRY']],\n    'HandleContentionEvent' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'DebugInfo' : [ 0x50, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],\n    'ExtraInfoPages' : [ 0x58, ['long']],\n    'FirstFree' : [ 0x5c, ['unsigned long']],\n    'LastFree' : [ 0x60, ['unsigned long']],\n    'NextHandleNeedingPool' : [ 0x64, ['unsigned long']],\n    'HandleCount' : [ 0x68, ['long']],\n    'Flags' : [ 0x6c, ['unsigned long']],\n    'StrictFIFO' : [ 0x6c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n} ],\n  '_POOL_HEADER' : [ 0x10, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'BlockSize' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'PoolType' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],\n    'PoolTagHash' : [ 0xa, ['unsigned short']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'OneSecured' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'MultipleSecured' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'LongVad' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ExtendableFile' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_XMM_SAVE_AREA32' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],\n    'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_MMSUPPORT' : [ 0x58, {\n    'WorkingSetExpansionLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'LastTrimTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x18, ['_MMSUPPORT_FLAGS']],\n    'PageFaultCount' : [ 0x1c, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x20, ['unsigned long']],\n    'GrowthSinceLastEstimate' : [ 0x24, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0x28, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x2c, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x30, ['pointer64', ['_MMWSL']]],\n    'Claim' : [ 0x38, ['unsigned long']],\n    'NextEstimationSlot' : [ 0x3c, ['unsigned long']],\n    'NextAgingSlot' : [ 0x40, ['unsigned long']],\n    'EstimatedAvailable' : [ 0x44, ['unsigned long']],\n    'WorkingSetSize' : [ 0x48, ['unsigned long']],\n    'WorkingSetMutex' : [ 0x50, ['_EX_PUSH_LOCK']],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x58, {\n    'WorkerQueue' : [ 0x0, ['_KQUEUE']],\n    'DynamicThreadCount' : [ 0x40, ['unsigned long']],\n    'WorkItemsProcessed' : [ 0x44, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x48, ['unsigned long']],\n    'QueueDepthLastPass' : [ 0x4c, ['unsigned long']],\n    'Info' : [ 0x50, ['EX_QUEUE_WORKER_INFO']],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SubsectionStatic' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 20, native_type='unsigned long')]],\n    'SectorEndOffset' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KMUTANT' : [ 0x38, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'Abandoned' : [ 0x30, ['unsigned char']],\n    'ApcDisable' : [ 0x31, ['unsigned char']],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x48, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'TagIndex' : [ 0x10, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],\n    'TagName' : [ 0x14, ['array', 24, ['unsigned short']]],\n} ],\n  '_EPROCESS_QUOTA_BLOCK' : [ 0x78, {\n    'QuotaEntry' : [ 0x0, ['array', 3, ['_EPROCESS_QUOTA_ENTRY']]],\n    'QuotaList' : [ 0x60, ['_LIST_ENTRY']],\n    'ReferenceCount' : [ 0x70, ['unsigned long']],\n    'ProcessCount' : [ 0x74, ['unsigned long']],\n} ],\n  '_NT_TIB' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x8, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],\n    'FiberData' : [ 0x20, ['pointer64', ['void']]],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],\n    'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],\n} ],\n  '_EVENT_COUNTER' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'RefCount' : [ 0x10, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n} ],\n  '_EJOB' : [ 0x220, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x38, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'TotalPageFaultCount' : [ 0xc0, ['unsigned long']],\n    'TotalProcesses' : [ 0xc4, ['unsigned long']],\n    'ActiveProcesses' : [ 0xc8, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0xcc, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0xd0, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xd8, ['_LARGE_INTEGER']],\n    'LimitFlags' : [ 0xe0, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0xe8, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0xf0, ['unsigned long long']],\n    'ActiveProcessLimit' : [ 0xf8, ['unsigned long']],\n    'Affinity' : [ 0x100, ['unsigned long long']],\n    'PriorityClass' : [ 0x108, ['unsigned char']],\n    'UIRestrictionsClass' : [ 0x10c, ['unsigned long']],\n    'SecurityLimitFlags' : [ 0x110, ['unsigned long']],\n    'Token' : [ 0x118, ['pointer64', ['void']]],\n    'Filter' : [ 0x120, ['pointer64', ['_PS_JOB_TOKEN_FILTER']]],\n    'EndOfJobTimeAction' : [ 0x128, ['unsigned long']],\n    'CompletionPort' : [ 0x130, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x138, ['pointer64', ['void']]],\n    'SessionId' : [ 0x140, ['unsigned long']],\n    'SchedulingClass' : [ 0x144, ['unsigned long']],\n    'ReadOperationCount' : [ 0x148, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x150, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x158, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x160, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x168, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x170, ['unsigned long long']],\n    'IoInfo' : [ 0x178, ['_IO_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x1a8, ['unsigned long long']],\n    'JobMemoryLimit' : [ 0x1b0, ['unsigned long long']],\n    'PeakProcessMemoryUsed' : [ 0x1b8, ['unsigned long long']],\n    'PeakJobMemoryUsed' : [ 0x1c0, ['unsigned long long']],\n    'CurrentJobMemoryUsed' : [ 0x1c8, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x1d0, ['_KGUARDED_MUTEX']],\n    'JobSetLinks' : [ 0x208, ['_LIST_ENTRY']],\n    'MemberLevel' : [ 0x218, ['unsigned long']],\n    'JobFlags' : [ 0x21c, ['unsigned long']],\n} ],\n  '_LARGE_CONTROL_AREA' : [ 0x68, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x1c, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x20, ['unsigned long']],\n    'NumberOfSystemCacheViews' : [ 0x24, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x28, ['unsigned long']],\n    'u' : [ 0x2c, ['__unnamed_13b7']],\n    'FilePointer' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'WaitingForDeletion' : [ 0x38, ['pointer64', ['_EVENT_COUNTER']]],\n    'ModifiedWriteCount' : [ 0x40, ['unsigned short']],\n    'FlushInProgressCount' : [ 0x42, ['unsigned short']],\n    'WritableUserReferences' : [ 0x44, ['unsigned long']],\n    'StartingFrame' : [ 0x48, ['unsigned long long']],\n    'UserGlobalList' : [ 0x50, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x60, ['unsigned long']],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KGATE' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_PS_JOB_TOKEN_FILTER' : [ 0x38, {\n    'CapturedSidCount' : [ 0x0, ['unsigned long']],\n    'CapturedSids' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'CapturedSidsLength' : [ 0x10, ['unsigned long']],\n    'CapturedGroupCount' : [ 0x14, ['unsigned long']],\n    'CapturedGroups' : [ 0x18, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'CapturedGroupsLength' : [ 0x20, ['unsigned long']],\n    'CapturedPrivilegeCount' : [ 0x24, ['unsigned long']],\n    'CapturedPrivileges' : [ 0x28, ['pointer64', ['_LUID_AND_ATTRIBUTES']]],\n    'CapturedPrivilegesLength' : [ 0x30, ['unsigned long']],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x80, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x58, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x60, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],\n    'SessionTrims' : [ 0x74, ['unsigned long']],\n    'Reserved' : [ 0x78, ['array', 2, ['unsigned long']]],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Writable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 40, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x10, {\n    'Port' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x10, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x18, ['pointer64', ['void']]],\n    'CallCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x20, {\n    'BlockAddress' : [ 0x0, ['unsigned long long']],\n    'BinAddress' : [ 0x8, ['unsigned long long']],\n    'CmView' : [ 0x10, ['pointer64', ['_CM_VIEW_OF_FILE']]],\n    'MemAlloc' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'FloppyMedia' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SetMappedFileIoComplete' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CollidedFlush' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ImageMappedInSystemSpace' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'filler' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x50, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x10, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'PostRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Context1' : [ 0x38, ['pointer64', ['void']]],\n    'Context2' : [ 0x40, ['pointer64', ['void']]],\n    'LimitModifiedPages' : [ 0x48, ['unsigned char']],\n} ],\n  '_TRACE_ENABLE_FLAG_EXTENSION' : [ 0x4, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned char']],\n    'Flag' : [ 0x3, ['unsigned char']],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x10, {\n    'Sid' : [ 0x0, ['pointer64', ['void']]],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x30, {\n    'Name' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'BaseName' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'CmHive' : [ 0x10, ['pointer64', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x18, ['unsigned long']],\n    'CmHiveFlags' : [ 0x1c, ['unsigned long']],\n    'CmHive2' : [ 0x20, ['pointer64', ['_CMHIVE']]],\n    'ThreadFinished' : [ 0x28, ['unsigned char']],\n    'ThreadStarted' : [ 0x29, ['unsigned char']],\n    'Allocate' : [ 0x2a, ['unsigned char']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x8, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 51, native_type='unsigned long long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 55, native_type='unsigned long long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 56, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 61, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 63, native_type='unsigned long long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PS_IMPERSONATION_INFORMATION' : [ 0x10, {\n    'Token' : [ 0x0, ['pointer64', ['void']]],\n    'CopyOnOpen' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n    'ImpersonationLevel' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n} ],\n  '__unnamed_1472' : [ 0x8, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],\n} ],\n  '__unnamed_1474' : [ 0x8, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1478' : [ 0x20, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0x18, ['pointer64', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x1c0, {\n    'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'Level' : [ 0x20, ['unsigned long']],\n    'Notify' : [ 0x28, ['pointer64', ['_PO_DEVICE_NOTIFY']]],\n    'State' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x38, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x88, ['unsigned long']],\n    'CompletionStatus' : [ 0x8c, ['long']],\n    'PendingIrp' : [ 0x90, ['pointer64', ['_IRP']]],\n    'Flags' : [ 0x98, ['unsigned long']],\n    'UserFlags' : [ 0x9c, ['unsigned long']],\n    'Problem' : [ 0xa0, ['unsigned long']],\n    'PhysicalDeviceObject' : [ 0xa8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceList' : [ 0xb0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0xb8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'InstancePath' : [ 0xc0, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0xd0, ['_UNICODE_STRING']],\n    'DuplicatePDO' : [ 0xe0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0xe8, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0xf0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0xf4, ['unsigned long']],\n    'ChildInterfaceType' : [ 0xf8, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0xfc, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x100, ['unsigned short']],\n    'RemovalPolicy' : [ 0x102, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x103, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x108, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x118, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x128, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x138, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x13a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x13c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x13e, ['unsigned short']],\n    'OverUsed1' : [ 0x140, ['__unnamed_1472']],\n    'OverUsed2' : [ 0x148, ['__unnamed_1474']],\n    'BootResources' : [ 0x150, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x158, ['unsigned long']],\n    'DockInfo' : [ 0x160, ['__unnamed_1478']],\n    'DisableableDepends' : [ 0x180, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x188, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x198, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x1a8, ['unsigned long']],\n    'PreviousParent' : [ 0x1b0, ['pointer64', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x1b8, ['unsigned long']],\n} ],\n  '__unnamed_147d' : [ 0x68, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x68, {\n    'Lock' : [ 0x0, ['__unnamed_147d']],\n} ],\n  '_PEB64' : [ 0x358, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x8, ['unsigned long long']],\n    'ImageBaseAddress' : [ 0x10, ['unsigned long long']],\n    'Ldr' : [ 0x18, ['unsigned long long']],\n    'ProcessParameters' : [ 0x20, ['unsigned long long']],\n    'SubSystemData' : [ 0x28, ['unsigned long long']],\n    'ProcessHeap' : [ 0x30, ['unsigned long long']],\n    'FastPebLock' : [ 0x38, ['unsigned long long']],\n    'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],\n    'SparePtr2' : [ 0x48, ['unsigned long long']],\n    'EnvironmentUpdateCount' : [ 0x50, ['unsigned long']],\n    'KernelCallbackTable' : [ 0x58, ['unsigned long long']],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'SpareUlong' : [ 0x64, ['unsigned long']],\n    'FreeList' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'TlsBitmap' : [ 0x78, ['unsigned long long']],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],\n    'ReadOnlySharedMemoryHeap' : [ 0x90, ['unsigned long long']],\n    'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],\n    'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],\n    'OemCodePageData' : [ 0xa8, ['unsigned long long']],\n    'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['unsigned long long']],\n    'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],\n    'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'LoaderLock' : [ 0x110, ['unsigned long long']],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'ImageProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],\n    'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['unsigned long long']],\n    'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],\n    'CSDVersion' : [ 0x2e8, ['_STRING64']],\n    'ActivationContextData' : [ 0x2f8, ['unsigned long long']],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],\n    'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],\n    'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['unsigned long long']],\n    'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],\n    'FlsBitmap' : [ 0x338, ['unsigned long long']],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n} ],\n  '_KIDTENTRY64' : [ 0x10, {\n    'OffsetLow' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],\n    'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],\n    'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'OffsetMiddle' : [ 0x6, ['unsigned short']],\n    'OffsetHigh' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_KPCR' : [ 0x2600, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],\n    'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],\n    'PerfGlobalGroupMask' : [ 0x10, ['pointer64', ['void']]],\n    'Self' : [ 0x18, ['pointer64', ['_KPCR']]],\n    'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],\n    'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Used_Self' : [ 0x30, ['pointer64', ['void']]],\n    'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],\n    'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'Irql' : [ 0x50, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],\n    'ObsoleteNumber' : [ 0x52, ['unsigned char']],\n    'Fill0' : [ 0x53, ['unsigned char']],\n    'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],\n    'MajorVersion' : [ 0x60, ['unsigned short']],\n    'MinorVersion' : [ 0x62, ['unsigned short']],\n    'StallScaleFactor' : [ 0x64, ['unsigned long']],\n    'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],\n    'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],\n    'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],\n    'Unused2' : [ 0x100, ['unsigned long']],\n    'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],\n    'Unused3' : [ 0x110, ['pointer64', ['void']]],\n    'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],\n    'Prcb' : [ 0x180, ['_KPRCB']],\n} ],\n  '_MMCOLOR_TABLES' : [ 0x18, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long long']],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x10, {\n    'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x10, {\n    'BasePage' : [ 0x0, ['unsigned long long']],\n    'PageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_14ad' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x1d80, {\n    'GlobalVirtualAddress' : [ 0x0, ['pointer64', ['_MM_SESSION_SPACE']]],\n    'ReferenceCount' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_14ad']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n    'ProcessList' : [ 0x18, ['_LIST_ENTRY']],\n    'LastProcessSwappedOutTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'SessionPageDirectoryIndex' : [ 0x30, ['unsigned long long']],\n    'NonPagablePages' : [ 0x38, ['unsigned long long']],\n    'CommittedPages' : [ 0x40, ['unsigned long long']],\n    'PagedPoolStart' : [ 0x48, ['pointer64', ['void']]],\n    'PagedPoolEnd' : [ 0x50, ['pointer64', ['void']]],\n    'PagedPoolBasePde' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'Color' : [ 0x60, ['unsigned long']],\n    'ResidentProcessCount' : [ 0x64, ['long']],\n    'SessionPoolAllocationFailures' : [ 0x68, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x78, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x88, ['unsigned long']],\n    'AttachCount' : [ 0x8c, ['unsigned long']],\n    'AttachEvent' : [ 0x90, ['_KEVENT']],\n    'LastProcess' : [ 0xa8, ['pointer64', ['_EPROCESS']]],\n    'ProcessReferenceToSession' : [ 0xb0, ['long']],\n    'WsListEntry' : [ 0xb8, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0x100, ['array', 21, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xb80, ['_MMSESSION']],\n    'PagedPoolMutex' : [ 0xbe8, ['_KGUARDED_MUTEX']],\n    'PagedPoolInfo' : [ 0xc20, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xc60, ['_MMSUPPORT']],\n    'Wsle' : [ 0xcb8, ['pointer64', ['_MMWSLE']]],\n    'Win32KDriverUnload' : [ 0xcc0, ['pointer64', ['void']]],\n    'PagedPool' : [ 0xcc8, ['_POOL_DESCRIPTOR']],\n    'PageDirectory' : [ 0x1d10, ['_MMPTE']],\n    'SpecialPoolFirstPte' : [ 0x1d18, ['pointer64', ['_MMPTE']]],\n    'SpecialPoolLastPte' : [ 0x1d20, ['pointer64', ['_MMPTE']]],\n    'NextPdeForSpecialPoolExpansion' : [ 0x1d28, ['pointer64', ['_MMPTE']]],\n    'LastPdeForSpecialPoolExpansion' : [ 0x1d30, ['pointer64', ['_MMPTE']]],\n    'SpecialPagesInUse' : [ 0x1d38, ['unsigned long long']],\n    'ImageLoadingCount' : [ 0x1d40, ['long']],\n} ],\n  '_PEB' : [ 0x358, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x8, ['pointer64', ['void']]],\n    'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x28, ['pointer64', ['void']]],\n    'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],\n    'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['void']]],\n    'SparePtr2' : [ 0x48, ['pointer64', ['void']]],\n    'EnvironmentUpdateCount' : [ 0x50, ['unsigned long']],\n    'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'SpareUlong' : [ 0x64, ['unsigned long']],\n    'FreeList' : [ 0x68, ['pointer64', ['_PEB_FREE_BLOCK']]],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],\n    'ReadOnlySharedMemoryHeap' : [ 0x90, ['pointer64', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],\n    'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],\n    'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],\n    'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'ImageProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],\n    'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['pointer64', ['void']]],\n    'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['pointer64', ['pointer64', ['void']]]],\n    'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x20, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'PreviousSize' : [ 0xa, ['unsigned short']],\n    'SmallTagIndex' : [ 0xc, ['unsigned char']],\n    'Flags' : [ 0xd, ['unsigned char']],\n    'UnusedBytes' : [ 0xe, ['unsigned char']],\n    'SegmentIndex' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'FreeList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 22, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '__unnamed_14dd' : [ 0x10, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n    'LastByte' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa8, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'WriteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n    'u' : [ 0x18, ['__unnamed_14dd']],\n    'Irp' : [ 0x28, ['pointer64', ['_IRP']]],\n    'LastPageToWrite' : [ 0x30, ['unsigned long long']],\n    'PagingListHead' : [ 0x38, ['pointer64', ['_MMMOD_WRITER_LISTHEAD']]],\n    'CurrentList' : [ 0x40, ['pointer64', ['_LIST_ENTRY']]],\n    'PagingFile' : [ 0x48, ['pointer64', ['_MMPAGING_FILE']]],\n    'File' : [ 0x50, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x58, ['pointer64', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x60, ['pointer64', ['_ERESOURCE']]],\n    'IssueTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'Mdl' : [ 0x70, ['_MDL']],\n    'Page' : [ 0xa0, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_SECURITY_TOKEN_AUDIT_DATA' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'GrantMask' : [ 0x4, ['unsigned long']],\n    'DenyMask' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_TEB32' : [ 0xfbc, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'SpareBytes1' : [ 0x1ac, ['array', 40, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['unsigned short']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 14, ['unsigned long']]],\n    'SubProcessTag' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'InDbgPrint' : [ 0xf74, ['unsigned char']],\n    'FreeStackOnTermination' : [ 0xf75, ['unsigned char']],\n    'HasFiberData' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SparePointer1' : [ 0xf88, ['unsigned long']],\n    'SoftPatchPtr1' : [ 0xf8c, ['unsigned long']],\n    'SoftPatchPtr2' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'ImpersonationLocale' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'SafeThunkCall' : [ 0xfb8, ['unsigned char']],\n    'BooleanSpare' : [ 0xfb9, ['array', 3, ['unsigned char']]],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_EPROCESS_QUOTA_ENTRY' : [ 0x20, {\n    'Usage' : [ 0x0, ['unsigned long long']],\n    'Limit' : [ 0x8, ['unsigned long long']],\n    'Peak' : [ 0x10, ['unsigned long long']],\n    'Return' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_1502' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x58, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x8, ['__unnamed_1502']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'Wnode' : [ 0x0, ['_WNODE_HEADER']],\n    'Reserved1' : [ 0x0, ['unsigned long long']],\n    'Reserved2' : [ 0x8, ['unsigned long long']],\n    'Reserved3' : [ 0x10, ['_LARGE_INTEGER']],\n    'Alignment' : [ 0x18, ['pointer64', ['void']]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'Entry' : [ 0x18, ['_LIST_ENTRY']],\n    'ReferenceCount' : [ 0x0, ['long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'UsePerfClock' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'Guid' : [ 0x18, ['_GUID']],\n    'ClientContext' : [ 0x28, ['_WMI_CLIENT_CONTEXT']],\n    'State' : [ 0x2c, ['_WMI_BUFFER_STATE']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'InstanceGuid' : [ 0x38, ['_GUID']],\n    'LoggerContext' : [ 0x38, ['pointer64', ['void']]],\n    'GlobalEntry' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_KSEMAPHORE' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x18, ['long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x170, {\n    'IdleFunction' : [ 0x0, ['pointer64', ['void']]],\n    'Idle0KernelTimeLimit' : [ 0x8, ['unsigned long']],\n    'Idle0LastTime' : [ 0xc, ['unsigned long']],\n    'IdleHandlers' : [ 0x10, ['pointer64', ['void']]],\n    'IdleState' : [ 0x18, ['pointer64', ['void']]],\n    'IdleHandlersCount' : [ 0x20, ['unsigned long']],\n    'LastCheck' : [ 0x28, ['unsigned long long']],\n    'IdleTimes' : [ 0x30, ['PROCESSOR_IDLE_TIMES']],\n    'IdleTime1' : [ 0x50, ['unsigned long']],\n    'PromotionCheck' : [ 0x54, ['unsigned long']],\n    'IdleTime2' : [ 0x58, ['unsigned long']],\n    'CurrentThrottle' : [ 0x5c, ['unsigned char']],\n    'ThermalThrottleLimit' : [ 0x5d, ['unsigned char']],\n    'CurrentThrottleIndex' : [ 0x5e, ['unsigned char']],\n    'ThermalThrottleIndex' : [ 0x5f, ['unsigned char']],\n    'LastKernelUserTime' : [ 0x60, ['unsigned long']],\n    'LastIdleThreadKernelTime' : [ 0x64, ['unsigned long']],\n    'PackageIdleStartTime' : [ 0x68, ['unsigned long']],\n    'PackageIdleTime' : [ 0x6c, ['unsigned long']],\n    'DebugCount' : [ 0x70, ['unsigned long']],\n    'LastSysTime' : [ 0x74, ['unsigned long']],\n    'TotalIdleStateTime' : [ 0x78, ['array', 3, ['unsigned long long']]],\n    'TotalIdleTransitions' : [ 0x90, ['array', 3, ['unsigned long']]],\n    'PreviousC3StateTime' : [ 0xa0, ['unsigned long long']],\n    'KneeThrottleIndex' : [ 0xa8, ['unsigned char']],\n    'ThrottleLimitIndex' : [ 0xa9, ['unsigned char']],\n    'PerfStatesCount' : [ 0xaa, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xab, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0xac, ['unsigned char']],\n    'EnableIdleAccounting' : [ 0xad, ['unsigned char']],\n    'LastC3Percentage' : [ 0xae, ['unsigned char']],\n    'LastAdjustedBusyPercentage' : [ 0xaf, ['unsigned char']],\n    'PromotionCount' : [ 0xb0, ['unsigned long']],\n    'DemotionCount' : [ 0xb4, ['unsigned long']],\n    'ErrorCount' : [ 0xb8, ['unsigned long']],\n    'RetryCount' : [ 0xbc, ['unsigned long']],\n    'Flags' : [ 0xc0, ['unsigned long']],\n    'PerfCounterFrequency' : [ 0xc8, ['_LARGE_INTEGER']],\n    'PerfTickCount' : [ 0xd0, ['unsigned long']],\n    'PerfTimer' : [ 0xd8, ['_KTIMER']],\n    'PerfDpc' : [ 0x118, ['_KDPC']],\n    'PerfStates' : [ 0x158, ['pointer64', ['PROCESSOR_PERF_STATE']]],\n    'PerfSetThrottle' : [ 0x160, ['pointer64', ['void']]],\n    'LastC3KernelUserTime' : [ 0x168, ['unsigned long']],\n    'LastPackageIdleTime' : [ 0x16c, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned short')]],\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 11, native_type='unsigned short')]],\n    'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 14, native_type='unsigned short')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'ParityError' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_IO_COUNTERS' : [ 0x30, {\n    'ReadOperationCount' : [ 0x0, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x8, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x10, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x18, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x20, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x28, ['unsigned long long']],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x80, {\n    'IdleCount' : [ 0x0, ['long']],\n    'ConservationIdleTime' : [ 0x4, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x18, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x28, ['unsigned char']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'NotifySourceList' : [ 0x30, ['_LIST_ENTRY']],\n    'NotifyTargetList' : [ 0x40, ['_LIST_ENTRY']],\n    'PowerChannelSummary' : [ 0x50, ['_POWER_CHANNEL_SUMMARY']],\n    'Volume' : [ 0x70, ['_LIST_ENTRY']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'SessionSpace' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BeingTrimmed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'SessionLeader' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'TrimHard' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Available0' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'GrowWsleHash' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'AcquiredUnsafe' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Available' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'EX_QUEUE_WORKER_INFO' : [ 0x4, {\n    'QueueDisabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MakeThreadsAsNecessary' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitMode' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WorkerCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'QueueWorkerInfo' : [ 0x0, ['long']],\n} ],\n  'PROCESSOR_PERF_STATE' : [ 0x20, {\n    'PercentFrequency' : [ 0x0, ['unsigned char']],\n    'MinCapacity' : [ 0x1, ['unsigned char']],\n    'Power' : [ 0x2, ['unsigned short']],\n    'IncreaseLevel' : [ 0x4, ['unsigned char']],\n    'DecreaseLevel' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'IncreaseTime' : [ 0x8, ['unsigned long']],\n    'DecreaseTime' : [ 0xc, ['unsigned long']],\n    'IncreaseCount' : [ 0x10, ['unsigned long']],\n    'DecreaseCount' : [ 0x14, ['unsigned long']],\n    'PerformanceTime' : [ 0x18, ['unsigned long long']],\n} ],\n  'PROCESSOR_IDLE_TIMES' : [ 0x20, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n    'IdleHandlerReserved' : [ 0x10, ['array', 4, ['unsigned long']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Event' : [ 0x10, ['_KEVENT']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x120, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'State' : [ 0x10, ['unsigned char']],\n    'Flags' : [ 0x11, ['unsigned char']],\n    'Mode' : [ 0x12, ['unsigned char']],\n    'PendingMode' : [ 0x13, ['unsigned char']],\n    'ActivePoint' : [ 0x14, ['unsigned char']],\n    'PendingActivePoint' : [ 0x15, ['unsigned char']],\n    'Throttle' : [ 0x18, ['long']],\n    'LastTime' : [ 0x20, ['unsigned long long']],\n    'SampleRate' : [ 0x28, ['unsigned long']],\n    'LastTemp' : [ 0x2c, ['unsigned long']],\n    'PassiveTimer' : [ 0x30, ['_KTIMER']],\n    'PassiveDpc' : [ 0x70, ['_KDPC']],\n    'OverThrottled' : [ 0xb0, ['_POP_ACTION_TRIGGER']],\n    'Irp' : [ 0xc0, ['pointer64', ['_IRP']]],\n    'Info' : [ 0xc8, ['_THERMAL_INFORMATION']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_SECURITY_TOKEN_PROXY_DATA' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ProxyClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ProxyFull', 1: 'ProxyService', 2: 'ProxyTree', 3: 'ProxyDirectory'})]],\n    'PathInfo' : [ 0x8, ['_UNICODE_STRING']],\n    'ContainerMask' : [ 0x18, ['unsigned long']],\n    'ObjectMask' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_POLICY' : [ 0x4c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'DynamicThrottle' : [ 0x4, ['unsigned char']],\n    'Spare' : [ 0x5, ['array', 3, ['unsigned char']]],\n    'DisableCStates' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'PolicyCount' : [ 0xc, ['unsigned long']],\n    'Policy' : [ 0x10, ['array', 3, ['_PROCESSOR_POWER_POLICY_INFO']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_OWNER_ENTRY' : [ 0x10, {\n    'OwnerThread' : [ 0x0, ['unsigned long long']],\n    'OwnerCount' : [ 0x8, ['long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x20, ['unsigned long long']],\n    'ReserveSize' : [ 0x28, ['unsigned long long']],\n    'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x70, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CriticalSection' : [ 0x8, ['_RTL_CRITICAL_SECTION']],\n    'RtlHandleTable' : [ 0x30, ['_RTL_HANDLE_TABLE']],\n    'NumberOfBuckets' : [ 0x60, ['unsigned long']],\n    'Buckets' : [ 0x68, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_TEB64' : [ 0x17d8, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'SpareBytes1' : [ 0x2d0, ['array', 28, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['unsigned short']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 14, ['unsigned long long']]],\n    'SubProcessTag' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'InDbgPrint' : [ 0x1744, ['unsigned char']],\n    'FreeStackOnTermination' : [ 0x1745, ['unsigned char']],\n    'HasFiberData' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SparePointer1' : [ 0x1768, ['unsigned long long']],\n    'SoftPatchPtr1' : [ 0x1770, ['unsigned long long']],\n    'SoftPatchPtr2' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'ImpersonationLocale' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'SafeThunkCall' : [ 0x17d0, ['unsigned char']],\n    'BooleanSpare' : [ 0x17d1, ['array', 3, ['unsigned char']]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_iobuf' : [ 0x30, {\n    '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],\n    '_cnt' : [ 0x8, ['long']],\n    '_base' : [ 0x10, ['pointer64', ['unsigned char']]],\n    '_flag' : [ 0x18, ['long']],\n    '_file' : [ 0x1c, ['long']],\n    '_charbuf' : [ 0x20, ['long']],\n    '_bufsiz' : [ 0x24, ['long']],\n    '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_CMHIVE' : [ 0xab8, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x578, ['array', 3, ['pointer64', ['void']]]],\n    'NotifyList' : [ 0x590, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x5a0, ['_LIST_ENTRY']],\n    'HiveLock' : [ 0x5b0, ['_EX_PUSH_LOCK']],\n    'ViewLock' : [ 0x5b8, ['pointer64', ['_KGUARDED_MUTEX']]],\n    'WriterLock' : [ 0x5c0, ['_EX_PUSH_LOCK']],\n    'FlusherLock' : [ 0x5c8, ['_EX_PUSH_LOCK']],\n    'SecurityLock' : [ 0x5d0, ['_EX_PUSH_LOCK']],\n    'LRUViewListHead' : [ 0x5d8, ['_LIST_ENTRY']],\n    'PinViewListHead' : [ 0x5e8, ['_LIST_ENTRY']],\n    'FileObject' : [ 0x5f8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileFullPath' : [ 0x600, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x610, ['_UNICODE_STRING']],\n    'MappedViews' : [ 0x620, ['unsigned short']],\n    'PinnedViews' : [ 0x622, ['unsigned short']],\n    'UseCount' : [ 0x624, ['unsigned long']],\n    'SecurityCount' : [ 0x628, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x62c, ['unsigned long']],\n    'SecurityHitHint' : [ 0x630, ['long']],\n    'SecurityCache' : [ 0x638, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x640, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEvent' : [ 0xa40, ['pointer64', ['_KEVENT']]],\n    'RootKcb' : [ 0xa48, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0xa50, ['unsigned char']],\n    'UnloadWorkItem' : [ 0xa58, ['pointer64', ['_WORK_QUEUE_ITEM']]],\n    'GrowOnlyMode' : [ 0xa60, ['unsigned char']],\n    'GrowOffset' : [ 0xa64, ['unsigned long']],\n    'KcbConvertListHead' : [ 0xa68, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0xa78, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0xa88, ['pointer64', ['_CM_CELL_REMAP_BLOCK']]],\n    'Flags' : [ 0xa90, ['unsigned long']],\n    'TrustClassEntry' : [ 0xa98, ['_LIST_ENTRY']],\n    'FlushCount' : [ 0xaa8, ['unsigned long']],\n    'CreatorOwner' : [ 0xab0, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x48, ['unsigned long']],\n    'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_MDL' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_MDL']]],\n    'Size' : [ 0x8, ['short']],\n    'MdlFlags' : [ 0xa, ['short']],\n    'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'ByteCount' : [ 0x28, ['unsigned long']],\n    'ByteOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_HHIVE' : [ 0x578, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Allocate' : [ 0x18, ['pointer64', ['void']]],\n    'Free' : [ 0x20, ['pointer64', ['void']]],\n    'FileSetSize' : [ 0x28, ['pointer64', ['void']]],\n    'FileWrite' : [ 0x30, ['pointer64', ['void']]],\n    'FileRead' : [ 0x38, ['pointer64', ['void']]],\n    'FileFlush' : [ 0x40, ['pointer64', ['void']]],\n    'BaseBlock' : [ 0x48, ['pointer64', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x50, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x60, ['unsigned long']],\n    'DirtyAlloc' : [ 0x64, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x68, ['unsigned long']],\n    'Cluster' : [ 0x6c, ['unsigned long']],\n    'Flat' : [ 0x70, ['unsigned char']],\n    'ReadOnly' : [ 0x71, ['unsigned char']],\n    'Log' : [ 0x72, ['unsigned char']],\n    'DirtyFlag' : [ 0x73, ['unsigned char']],\n    'HiveFlags' : [ 0x74, ['unsigned long']],\n    'LogSize' : [ 0x78, ['unsigned long']],\n    'RefreshCount' : [ 0x7c, ['unsigned long']],\n    'StorageTypeCount' : [ 0x80, ['unsigned long']],\n    'Version' : [ 0x84, ['unsigned long']],\n    'Storage' : [ 0x88, ['array', 2, ['_DUAL']]],\n} ],\n  '_PAGEFAULT_HISTORY' : [ 0x28, {\n    'CurrentIndex' : [ 0x0, ['unsigned long']],\n    'MaxIndex' : [ 0x4, ['unsigned long']],\n    'SpinLock' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x10, ['pointer64', ['void']]],\n    'WatchInfo' : [ 0x18, ['array', 1, ['_PROCESS_WS_WATCH_INFORMATION']]],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x18, {\n    'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x8, ['unsigned short']],\n    'Atom' : [ 0xa, ['unsigned short']],\n    'ReferenceCount' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned char']],\n    'NameLength' : [ 0xf, ['unsigned char']],\n    'Name' : [ 0x10, ['array', 1, ['unsigned short']]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x48, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ParseContext' : [ 0x10, ['pointer64', ['void']]],\n    'ProbeMode' : [ 0x18, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x1c, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x20, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x24, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'SecurityQos' : [ 0x30, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x38, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_WMI_BUFFER_STATE' : [ 0x4, {\n    'Free' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'InUse' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Flush' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMFREE_POOL_ENTRY' : [ 0x28, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Size' : [ 0x10, ['unsigned long long']],\n    'Signature' : [ 0x18, ['unsigned long']],\n    'Owner' : [ 0x20, ['pointer64', ['_MMFREE_POOL_ENTRY']]],\n} ],\n  '__unnamed_15d3' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'Characteristics' : [ 0x34, ['unsigned long']],\n    'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],\n    'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],\n    'DeviceType' : [ 0x48, ['unsigned long']],\n    'StackSize' : [ 0x4c, ['unsigned char']],\n    'Queue' : [ 0x50, ['__unnamed_15d3']],\n    'AlignmentRequirement' : [ 0x98, ['unsigned long']],\n    'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0xc8, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x108, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],\n    'DeviceLock' : [ 0x118, ['_KEVENT']],\n    'SectorSize' : [ 0x130, ['unsigned short']],\n    'Spare1' : [ 0x132, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0x140, ['pointer64', ['void']]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0x18, {\n    'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],\n    'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x8, {\n    'PolicyElements' : [ 0x0, ['_SEP_AUDIT_POLICY_CATEGORIES']],\n    'PolicyOverlay' : [ 0x0, ['_SEP_AUDIT_POLICY_OVERLAY']],\n    'Overlay' : [ 0x0, ['unsigned long long']],\n} ],\n  '_PEB32' : [ 0x230, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['unsigned long']],\n    'ImageBaseAddress' : [ 0x8, ['unsigned long']],\n    'Ldr' : [ 0xc, ['unsigned long']],\n    'ProcessParameters' : [ 0x10, ['unsigned long']],\n    'SubSystemData' : [ 0x14, ['unsigned long']],\n    'ProcessHeap' : [ 0x18, ['unsigned long']],\n    'FastPebLock' : [ 0x1c, ['unsigned long']],\n    'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],\n    'SparePtr2' : [ 0x24, ['unsigned long']],\n    'EnvironmentUpdateCount' : [ 0x28, ['unsigned long']],\n    'KernelCallbackTable' : [ 0x2c, ['unsigned long']],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'SpareUlong' : [ 0x34, ['unsigned long']],\n    'FreeList' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['unsigned long']],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],\n    'ReadOnlySharedMemoryHeap' : [ 0x50, ['unsigned long']],\n    'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],\n    'AnsiCodePageData' : [ 0x58, ['unsigned long']],\n    'OemCodePageData' : [ 0x5c, ['unsigned long']],\n    'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['unsigned long']],\n    'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],\n    'ProcessStarterHelper' : [ 0x98, ['unsigned long']],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['unsigned long']],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ImageProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],\n    'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['unsigned long']],\n    'AppCompatInfo' : [ 0x1ec, ['unsigned long']],\n    'CSDVersion' : [ 0x1f0, ['_STRING32']],\n    'ActivationContextData' : [ 0x1f8, ['unsigned long']],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],\n    'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],\n    'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['unsigned long']],\n    'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],\n    'FlsBitmap' : [ 0x218, ['unsigned long']],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0xb8, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x20, ['long long']],\n    'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x58, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x88, ['_BITMAP_RANGE']],\n} ],\n  '_POWER_CHANNEL_SUMMARY' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'TotalCount' : [ 0x4, ['unsigned long']],\n    'D0Count' : [ 0x8, ['unsigned long']],\n    'NotifyList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_CM_VIEW_OF_FILE' : [ 0x40, {\n    'LRUViewList' : [ 0x0, ['_LIST_ENTRY']],\n    'PinViewList' : [ 0x10, ['_LIST_ENTRY']],\n    'FileOffset' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'ViewAddress' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'Bcb' : [ 0x30, ['pointer64', ['void']]],\n    'UseCount' : [ 0x38, ['unsigned long']],\n} ],\n  '_SLIST_ENTRY' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x28, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Busy' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],\n    'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x378, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['unsigned short']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'Reserved2' : [ 0x248, ['array', 7, ['unsigned long']]],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['unsigned char']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'TraceLogging' : [ 0x2f0, ['unsigned long']],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'SystemCall' : [ 0x300, ['unsigned long']],\n    'SystemCallReturn' : [ 0x304, ['unsigned long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'Wow64SharedInformation' : [ 0x334, ['array', 16, ['unsigned long']]],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x70, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'UseDefaultObject' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x3, ['unsigned char']],\n    'InvalidAttributes' : [ 0x4, ['unsigned long']],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x18, ['unsigned long']],\n    'SecurityRequired' : [ 0x1c, ['unsigned char']],\n    'MaintainHandleCount' : [ 0x1d, ['unsigned char']],\n    'MaintainTypeList' : [ 0x1e, ['unsigned char']],\n    'PoolType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x24, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],\n    'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],\n    'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],\n    'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],\n    'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],\n    'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],\n    'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '_WMI_LOGGER_MODE' : [ 0x4, {\n    'SequentialFile' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CircularFile' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'AppendFile' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'RealTime' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DelayOpenFile' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'BufferOnly' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PrivateLogger' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'AddHeader' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'UseExisting' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'UseGlobalSequence' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'UseLocalSequence' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'Unused2' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x5b0, {\n    'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],\n    'ContextFrame' : [ 0xe0, ['_CONTEXT']],\n} ],\n  '__unnamed_162d' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Secured' : [ 0x0, ['_MMADDRESS_LIST']],\n} ],\n  '__unnamed_1633' : [ 0x8, {\n    'Banked' : [ 0x0, ['pointer64', ['_MMBANKED_SECTION']]],\n    'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD_LONG' : [ 0x68, {\n    'u1' : [ 0x0, ['__unnamed_1180']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_1183']],\n    'ControlArea' : [ 0x30, ['pointer64', ['_CONTROL_AREA']]],\n    'FirstPrototypePte' : [ 0x38, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x40, ['pointer64', ['_MMPTE']]],\n    'u2' : [ 0x48, ['__unnamed_1188']],\n    'u3' : [ 0x50, ['__unnamed_162d']],\n    'u4' : [ 0x60, ['__unnamed_1633']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1048, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PoolIndex' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x8, ['unsigned long']],\n    'RunningDeAllocs' : [ 0xc, ['unsigned long']],\n    'TotalPages' : [ 0x10, ['unsigned long']],\n    'TotalBigPages' : [ 0x14, ['unsigned long']],\n    'Threshold' : [ 0x18, ['unsigned long']],\n    'LockAddress' : [ 0x20, ['pointer64', ['void']]],\n    'PendingFrees' : [ 0x28, ['pointer64', ['void']]],\n    'PendingFreeDepth' : [ 0x30, ['long']],\n    'TotalBytes' : [ 0x38, ['unsigned long long']],\n    'Spare0' : [ 0x40, ['unsigned long long']],\n    'ListHeads' : [ 0x48, ['array', 256, ['_LIST_ENTRY']]],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 40, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WOW64_PROCESS' : [ 0x8, {\n    'Wow64' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x48, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer64', ['void']]],\n    'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x40, {\n    'PagedPoolAllocationMap' : [ 0x0, ['pointer64', ['_RTL_BITMAP']]],\n    'EndOfPagedPoolBitmap' : [ 0x8, ['pointer64', ['_RTL_BITMAP']]],\n    'FirstPteForPagedPool' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'LastPteForPagedPool' : [ 0x18, ['pointer64', ['_MMPTE']]],\n    'NextPdeForPagedPoolExpansion' : [ 0x20, ['pointer64', ['_MMPTE']]],\n    'PagedPoolHint' : [ 0x28, ['unsigned long']],\n    'PagedPoolCommit' : [ 0x30, ['unsigned long long']],\n    'AllocatedPagedPool' : [ 0x38, ['unsigned long long']],\n} ],\n  '_INTERLOCK_SEQ' : [ 0x8, {\n    'Depth' : [ 0x0, ['unsigned short']],\n    'FreeEntryOffset' : [ 0x2, ['unsigned short']],\n    'OffsetAndDepth' : [ 0x0, ['unsigned long']],\n    'Sequence' : [ 0x4, ['unsigned long']],\n    'Exchg' : [ 0x0, ['long long']],\n} ],\n  '_VPB' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'VolumeLabel' : [ 0x20, ['array', 32, ['unsigned short']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_MMSESSION' : [ 0x68, {\n    'SystemSpaceViewLock' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x38, ['pointer64', ['_KGUARDED_MUTEX']]],\n    'SystemSpaceViewStart' : [ 0x40, ['pointer64', ['unsigned char']]],\n    'SystemSpaceViewTable' : [ 0x48, ['pointer64', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x50, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x54, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x58, ['unsigned long']],\n    'BitmapFailures' : [ 0x5c, ['unsigned long']],\n    'SystemSpaceBitMap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_SEP_AUDIT_POLICY_OVERLAY' : [ 0x8, {\n    'PolicyBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'SetBit' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {\n    'Va' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'NumberOfPages' : [ 0xc, ['unsigned long']],\n    'QuotaObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PROCESS_WS_WATCH_INFORMATION' : [ 0x10, {\n    'FaultingPc' : [ 0x0, ['pointer64', ['void']]],\n    'FaultingVa' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0xd0, {\n    'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'Active' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x48, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x48, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],\n    'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_UNEXPECTED_INTERRUPT' : [ 0x10, {\n    'PushImmOp' : [ 0x0, ['unsigned char']],\n    'PushImm' : [ 0x1, ['unsigned long']],\n    'PushRbp' : [ 0x5, ['unsigned char']],\n    'JmpOp' : [ 0x6, ['unsigned char']],\n    'JmpOffset' : [ 0x7, ['long']],\n} ],\n  '_CONTEXT' : [ 0x4d0, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5Home' : [ 0x20, ['unsigned long long']],\n    'P6Home' : [ 0x28, ['unsigned long long']],\n    'ContextFlags' : [ 0x30, ['unsigned long']],\n    'MxCsr' : [ 0x34, ['unsigned long']],\n    'SegCs' : [ 0x38, ['unsigned short']],\n    'SegDs' : [ 0x3a, ['unsigned short']],\n    'SegEs' : [ 0x3c, ['unsigned short']],\n    'SegFs' : [ 0x3e, ['unsigned short']],\n    'SegGs' : [ 0x40, ['unsigned short']],\n    'SegSs' : [ 0x42, ['unsigned short']],\n    'EFlags' : [ 0x44, ['unsigned long']],\n    'Dr0' : [ 0x48, ['unsigned long long']],\n    'Dr1' : [ 0x50, ['unsigned long long']],\n    'Dr2' : [ 0x58, ['unsigned long long']],\n    'Dr3' : [ 0x60, ['unsigned long long']],\n    'Dr6' : [ 0x68, ['unsigned long long']],\n    'Dr7' : [ 0x70, ['unsigned long long']],\n    'Rax' : [ 0x78, ['unsigned long long']],\n    'Rcx' : [ 0x80, ['unsigned long long']],\n    'Rdx' : [ 0x88, ['unsigned long long']],\n    'Rbx' : [ 0x90, ['unsigned long long']],\n    'Rsp' : [ 0x98, ['unsigned long long']],\n    'Rbp' : [ 0xa0, ['unsigned long long']],\n    'Rsi' : [ 0xa8, ['unsigned long long']],\n    'Rdi' : [ 0xb0, ['unsigned long long']],\n    'R8' : [ 0xb8, ['unsigned long long']],\n    'R9' : [ 0xc0, ['unsigned long long']],\n    'R10' : [ 0xc8, ['unsigned long long']],\n    'R11' : [ 0xd0, ['unsigned long long']],\n    'R12' : [ 0xd8, ['unsigned long long']],\n    'R13' : [ 0xe0, ['unsigned long long']],\n    'R14' : [ 0xe8, ['unsigned long long']],\n    'R15' : [ 0xf0, ['unsigned long long']],\n    'Rip' : [ 0xf8, ['unsigned long long']],\n    'FltSave' : [ 0x100, ['_XMM_SAVE_AREA32']],\n    'Header' : [ 0x100, ['array', 2, ['_M128A']]],\n    'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],\n    'Xmm0' : [ 0x1a0, ['_M128A']],\n    'Xmm1' : [ 0x1b0, ['_M128A']],\n    'Xmm2' : [ 0x1c0, ['_M128A']],\n    'Xmm3' : [ 0x1d0, ['_M128A']],\n    'Xmm4' : [ 0x1e0, ['_M128A']],\n    'Xmm5' : [ 0x1f0, ['_M128A']],\n    'Xmm6' : [ 0x200, ['_M128A']],\n    'Xmm7' : [ 0x210, ['_M128A']],\n    'Xmm8' : [ 0x220, ['_M128A']],\n    'Xmm9' : [ 0x230, ['_M128A']],\n    'Xmm10' : [ 0x240, ['_M128A']],\n    'Xmm11' : [ 0x250, ['_M128A']],\n    'Xmm12' : [ 0x260, ['_M128A']],\n    'Xmm13' : [ 0x270, ['_M128A']],\n    'Xmm14' : [ 0x280, ['_M128A']],\n    'Xmm15' : [ 0x290, ['_M128A']],\n    'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],\n    'VectorControl' : [ 0x4a0, ['unsigned long long']],\n    'DebugControl' : [ 0x4a8, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],\n} ],\n  '_MMPTE_HARDWARE_LARGEPAGE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PAT' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 21, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 40, native_type='unsigned long long')]],\n    'reserved2' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0x18, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x8, ['pointer64', ['void']]],\n    'DataLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_PCI_PDO_EXTENSION' : [ 0x120, {\n    'Next' : [ 0x0, ['pointer64', ['_PCI_PDO_EXTENSION']]],\n    'ExtensionType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'IrpDispatchTable' : [ 0x10, ['pointer64', ['_PCI_MJ_DISPATCH_TABLE']]],\n    'DeviceState' : [ 0x18, ['unsigned char']],\n    'TentativeNextState' : [ 0x19, ['unsigned char']],\n    'SecondaryExtLock' : [ 0x20, ['_KEVENT']],\n    'Slot' : [ 0x38, ['_PCI_SLOT_NUMBER']],\n    'PhysicalDeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ParentFdoExtension' : [ 0x48, ['pointer64', ['_PCI_FDO_EXTENSION']]],\n    'SecondaryExtension' : [ 0x50, ['_SINGLE_LIST_ENTRY']],\n    'BusInterfaceReferenceCount' : [ 0x58, ['unsigned long']],\n    'AgpInterfaceReferenceCount' : [ 0x5c, ['unsigned long']],\n    'VendorId' : [ 0x60, ['unsigned short']],\n    'DeviceId' : [ 0x62, ['unsigned short']],\n    'SubsystemVendorId' : [ 0x64, ['unsigned short']],\n    'SubsystemId' : [ 0x66, ['unsigned short']],\n    'RevisionId' : [ 0x68, ['unsigned char']],\n    'ProgIf' : [ 0x69, ['unsigned char']],\n    'SubClass' : [ 0x6a, ['unsigned char']],\n    'BaseClass' : [ 0x6b, ['unsigned char']],\n    'AdditionalResourceCount' : [ 0x6c, ['unsigned char']],\n    'AdjustedInterruptLine' : [ 0x6d, ['unsigned char']],\n    'InterruptPin' : [ 0x6e, ['unsigned char']],\n    'RawInterruptLine' : [ 0x6f, ['unsigned char']],\n    'CapabilitiesPtr' : [ 0x70, ['unsigned char']],\n    'SavedLatencyTimer' : [ 0x71, ['unsigned char']],\n    'SavedCacheLineSize' : [ 0x72, ['unsigned char']],\n    'HeaderType' : [ 0x73, ['unsigned char']],\n    'NotPresent' : [ 0x74, ['unsigned char']],\n    'ReportedMissing' : [ 0x75, ['unsigned char']],\n    'ExpectedWritebackFailure' : [ 0x76, ['unsigned char']],\n    'NoTouchPmeEnable' : [ 0x77, ['unsigned char']],\n    'LegacyDriver' : [ 0x78, ['unsigned char']],\n    'UpdateHardware' : [ 0x79, ['unsigned char']],\n    'MovedDevice' : [ 0x7a, ['unsigned char']],\n    'DisablePowerDown' : [ 0x7b, ['unsigned char']],\n    'NeedsHotPlugConfiguration' : [ 0x7c, ['unsigned char']],\n    'IDEInNativeMode' : [ 0x7d, ['unsigned char']],\n    'BIOSAllowsIDESwitchToNativeMode' : [ 0x7e, ['unsigned char']],\n    'IoSpaceUnderNativeIdeControl' : [ 0x7f, ['unsigned char']],\n    'OnDebugPath' : [ 0x80, ['unsigned char']],\n    'IoSpaceNotRequired' : [ 0x81, ['unsigned char']],\n    'PowerState' : [ 0x88, ['PCI_POWER_STATE']],\n    'Dependent' : [ 0xd8, ['PCI_HEADER_TYPE_DEPENDENT']],\n    'HackFlags' : [ 0xe0, ['unsigned long long']],\n    'Resources' : [ 0xe8, ['pointer64', ['PCI_FUNCTION_RESOURCES']]],\n    'BridgeFdoExtension' : [ 0xf0, ['pointer64', ['_PCI_FDO_EXTENSION']]],\n    'NextBridge' : [ 0xf8, ['pointer64', ['_PCI_PDO_EXTENSION']]],\n    'NextHashEntry' : [ 0x100, ['pointer64', ['_PCI_PDO_EXTENSION']]],\n    'Lock' : [ 0x108, ['_PCI_LOCK']],\n    'PowerCapabilities' : [ 0x118, ['_PCI_PMC']],\n    'TargetAgpCapabilityId' : [ 0x11a, ['unsigned char']],\n    'CommandEnables' : [ 0x11c, ['unsigned short']],\n    'InitialCommand' : [ 0x11e, ['unsigned short']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x2000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x28, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Group' : [ 0x10, ['pointer64', ['void']]],\n    'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],\n    'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],\n} ],\n  '__unnamed_16a5' : [ 0x10, {\n    'UserData' : [ 0x0, ['pointer64', ['void']]],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_16a7' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_16a5']],\n    'Merged' : [ 0x10, ['__unnamed_16a7']],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'PublicFlags' : [ 0x21, ['unsigned char']],\n    'PrivateFlags' : [ 0x22, ['unsigned short']],\n    'ListEntry' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '_KAPC_STATE' : [ 0x30, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],\n    'KernelApcInProgress' : [ 0x28, ['unsigned char']],\n    'KernelApcPending' : [ 0x29, ['unsigned char']],\n    'UserApcPending' : [ 0x2a, ['unsigned char']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x30, {\n    'AllocAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x10, ['unsigned long long']],\n    'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x20, ['unsigned long long']],\n    'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_DEVICE_MAP' : [ 0x38, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'ReferenceCount' : [ 0x10, ['unsigned long']],\n    'DriveMap' : [ 0x14, ['unsigned long']],\n    'DriveType' : [ 0x18, ['array', 32, ['unsigned char']]],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MMBANKED_SECTION' : [ 0x38, {\n    'BasePhysicalPage' : [ 0x0, ['unsigned long long']],\n    'BasedPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'BankSize' : [ 0x10, ['unsigned long']],\n    'BankShift' : [ 0x14, ['unsigned long']],\n    'BankedRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'CurrentMappedPte' : [ 0x28, ['pointer64', ['_MMPTE']]],\n    'BankTemplate' : [ 0x30, ['array', 1, ['_MMPTE']]],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x28, {\n    'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x8, ['long']],\n    'RecursionCount' : [ 0xc, ['long']],\n    'OwningThread' : [ 0x10, ['pointer64', ['void']]],\n    'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],\n    'SpinCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_KTSS64' : [ 0x68, {\n    'Reserved0' : [ 0x0, ['unsigned long']],\n    'Rsp0' : [ 0x4, ['unsigned long long']],\n    'Rsp1' : [ 0xc, ['unsigned long long']],\n    'Rsp2' : [ 0x14, ['unsigned long long']],\n    'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],\n    'Reserved1' : [ 0x5c, ['unsigned long long']],\n    'Reserved2' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n} ],\n  '__unnamed_16d2' : [ 0x5, {\n    'Acquired' : [ 0x0, ['unsigned char']],\n    'CacheLineSize' : [ 0x1, ['unsigned char']],\n    'LatencyTimer' : [ 0x2, ['unsigned char']],\n    'EnablePERR' : [ 0x3, ['unsigned char']],\n    'EnableSERR' : [ 0x4, ['unsigned char']],\n} ],\n  '_PCI_FDO_EXTENSION' : [ 0x130, {\n    'List' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'ExtensionType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'IrpDispatchTable' : [ 0x10, ['pointer64', ['_PCI_MJ_DISPATCH_TABLE']]],\n    'DeviceState' : [ 0x18, ['unsigned char']],\n    'TentativeNextState' : [ 0x19, ['unsigned char']],\n    'SecondaryExtLock' : [ 0x20, ['_KEVENT']],\n    'PhysicalDeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalDeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDeviceObject' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ChildListLock' : [ 0x50, ['_KEVENT']],\n    'ChildPdoList' : [ 0x68, ['pointer64', ['_PCI_PDO_EXTENSION']]],\n    'BusRootFdoExtension' : [ 0x70, ['pointer64', ['_PCI_FDO_EXTENSION']]],\n    'ParentFdoExtension' : [ 0x78, ['pointer64', ['_PCI_FDO_EXTENSION']]],\n    'ChildBridgePdoList' : [ 0x80, ['pointer64', ['_PCI_PDO_EXTENSION']]],\n    'PciBusInterface' : [ 0x88, ['pointer64', ['_PCI_BUS_INTERFACE_STANDARD']]],\n    'MaxSubordinateBus' : [ 0x90, ['unsigned char']],\n    'BusHandler' : [ 0x98, ['pointer64', ['_BUS_HANDLER']]],\n    'BaseBus' : [ 0xa0, ['unsigned char']],\n    'Fake' : [ 0xa1, ['unsigned char']],\n    'ChildDelete' : [ 0xa2, ['unsigned char']],\n    'Scanned' : [ 0xa3, ['unsigned char']],\n    'ArbitersInitialized' : [ 0xa4, ['unsigned char']],\n    'BrokenVideoHackApplied' : [ 0xa5, ['unsigned char']],\n    'Hibernated' : [ 0xa6, ['unsigned char']],\n    'PowerState' : [ 0xa8, ['PCI_POWER_STATE']],\n    'SecondaryExtension' : [ 0xf8, ['_SINGLE_LIST_ENTRY']],\n    'ChildWaitWakeCount' : [ 0x100, ['unsigned long']],\n    'PreservedConfig' : [ 0x108, ['pointer64', ['_PCI_COMMON_CONFIG']]],\n    'Lock' : [ 0x110, ['_PCI_LOCK']],\n    'HotPlugParameters' : [ 0x120, ['__unnamed_16d2']],\n    'BusHackFlags' : [ 0x128, ['unsigned long']],\n} ],\n  '__unnamed_16d6' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_16d8' : [ 0x10, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_16da' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_16dc' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_16de' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_16e0' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_16e2' : [ 0x10, {\n    'Generic' : [ 0x0, ['__unnamed_16d6']],\n    'Port' : [ 0x0, ['__unnamed_16d6']],\n    'Interrupt' : [ 0x0, ['__unnamed_16d8']],\n    'Memory' : [ 0x0, ['__unnamed_16d6']],\n    'Dma' : [ 0x0, ['__unnamed_16da']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_16dc']],\n    'BusNumber' : [ 0x0, ['__unnamed_16de']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_16e0']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_16e2']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Count' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x48, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeviceContext' : [ 0x20, ['pointer64', ['void']]],\n    'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],\n    'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x40, {\n    'RequestSummary' : [ 0x0, ['long long']],\n    'RequestPacket' : [ 0x8, ['_KREQUEST_PACKET']],\n    'Virtual' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0xb0, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DelayedCloseIndex' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 22, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x18, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x20, ['unsigned long']],\n    'ParentKcb' : [ 0x28, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x30, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x38, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x40, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x50, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x50, ['unsigned long']],\n    'SubKeyCount' : [ 0x50, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x58, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x58, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x68, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],\n    'DelayCloseEntry' : [ 0x88, ['pointer64', ['void']]],\n    'KcbLastWriteTime' : [ 0x90, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x98, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x9a, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x9c, ['unsigned long']],\n    'KcbUserFlags' : [ 0xa0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0xa0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0xa0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0xa0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'RealKeyName' : [ 0xa8, ['pointer64', ['unsigned char']]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_PCI_BUS_INTERFACE_STANDARD' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ReadConfig' : [ 0x20, ['pointer64', ['void']]],\n    'WriteConfig' : [ 0x28, ['pointer64', ['void']]],\n    'PinToLine' : [ 0x30, ['pointer64', ['void']]],\n    'LineToPin' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x20, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x10, ['unsigned char']],\n    'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'Level' : [ 0x20, ['unsigned long']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x48, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],\n    'State' : [ 0x68, ['unsigned char']],\n    'ResourcesChanged' : [ 0x69, ['unsigned char']],\n} ],\n  '_SEP_AUDIT_POLICY_CATEGORIES' : [ 0x8, {\n    'System' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'Logon' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'ObjectAccess' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'PrivilegeUse' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'DetailedTracking' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'PolicyChange' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'AccountManagement' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 28, native_type='unsigned long')]],\n    'DirectoryServiceAccess' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'AccountLogon' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '_CM_KEY_HASH' : [ 0x20, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1726' : [ 0x8, {\n    'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_172b' : [ 0x10, {\n    'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'UserApcContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_172d' : [ 0x10, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_172b']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1735' : [ 0x50, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],\n    'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x40, ['unsigned long']],\n    'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_1737' : [ 0x58, {\n    'Overlay' : [ 0x0, ['__unnamed_1735']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IRP' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'AssociatedIrp' : [ 0x18, ['__unnamed_1726']],\n    'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x40, ['unsigned char']],\n    'PendingReturned' : [ 0x41, ['unsigned char']],\n    'StackCount' : [ 0x42, ['unsigned char']],\n    'CurrentLocation' : [ 0x43, ['unsigned char']],\n    'Cancel' : [ 0x44, ['unsigned char']],\n    'CancelIrql' : [ 0x45, ['unsigned char']],\n    'ApcEnvironment' : [ 0x46, ['unsigned char']],\n    'AllocationFlags' : [ 0x47, ['unsigned char']],\n    'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Overlay' : [ 0x58, ['__unnamed_172d']],\n    'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],\n    'UserBuffer' : [ 0x70, ['pointer64', ['void']]],\n    'Tail' : [ 0x78, ['__unnamed_1737']],\n} ],\n  '_PCI_LOCK' : [ 0x10, {\n    'Atom' : [ 0x0, ['unsigned long long']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_1744' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_1744']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '__unnamed_174a' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x10, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyInitiatePowerActionAPI', 4: 'PolicySetPowerStateAPI', 5: 'PolicyImmediateDozeS4', 6: 'PolicySystemIdle'})]],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'Spare' : [ 0x5, ['array', 3, ['unsigned char']]],\n    'Battery' : [ 0x8, ['__unnamed_174a']],\n    'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],\n} ],\n  '_ETIMER' : [ 0x108, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'TimerApc' : [ 0x40, ['_KAPC']],\n    'TimerDpc' : [ 0x98, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Lock' : [ 0xe8, ['unsigned long long']],\n    'Period' : [ 0xf0, ['long']],\n    'ApcAssociated' : [ 0xf4, ['unsigned char']],\n    'WakeTimer' : [ 0xf5, ['unsigned char']],\n    'WakeTimerListEntry' : [ 0xf8, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],\n    'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],\n    'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],\n    'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],\n    'LoaderFlags' : [ 0x68, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],\n    'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCI_PMC' : [ 0x2, {\n    'Version' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PMEClock' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Rsvd1' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DeviceSpecificInitialization' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Rsvd2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Support' : [ 0x1, ['_PM_SUPPORT']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '__unnamed_1764' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n} ],\n  '_MMWSLE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_1764']],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x10, {\n    'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],\n} ],\n  '__unnamed_176c' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMADDRESS_NODE']]],\n} ],\n  '_MMADDRESS_NODE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_176c']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMADDRESS_NODE']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x3f0, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ConsoleFlags' : [ 0x18, ['unsigned long']],\n    'StandardInput' : [ 0x20, ['pointer64', ['void']]],\n    'StandardOutput' : [ 0x28, ['pointer64', ['void']]],\n    'StandardError' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentDirectory' : [ 0x38, ['_CURDIR']],\n    'DllPath' : [ 0x50, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x70, ['_UNICODE_STRING']],\n    'Environment' : [ 0x80, ['pointer64', ['void']]],\n    'StartingX' : [ 0x88, ['unsigned long']],\n    'StartingY' : [ 0x8c, ['unsigned long']],\n    'CountX' : [ 0x90, ['unsigned long']],\n    'CountY' : [ 0x94, ['unsigned long']],\n    'CountCharsX' : [ 0x98, ['unsigned long']],\n    'CountCharsY' : [ 0x9c, ['unsigned long']],\n    'FillAttribute' : [ 0xa0, ['unsigned long']],\n    'WindowFlags' : [ 0xa4, ['unsigned long']],\n    'ShowWindowFlags' : [ 0xa8, ['unsigned long']],\n    'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],\n    'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],\n    'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0xd8, {\n    'Cr0' : [ 0x0, ['unsigned long long']],\n    'Cr2' : [ 0x8, ['unsigned long long']],\n    'Cr3' : [ 0x10, ['unsigned long long']],\n    'Cr4' : [ 0x18, ['unsigned long long']],\n    'KernelDr0' : [ 0x20, ['unsigned long long']],\n    'KernelDr1' : [ 0x28, ['unsigned long long']],\n    'KernelDr2' : [ 0x30, ['unsigned long long']],\n    'KernelDr3' : [ 0x38, ['unsigned long long']],\n    'KernelDr6' : [ 0x40, ['unsigned long long']],\n    'KernelDr7' : [ 0x48, ['unsigned long long']],\n    'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],\n    'Idtr' : [ 0x60, ['_KDESCRIPTOR']],\n    'Tr' : [ 0x70, ['unsigned short']],\n    'Ldtr' : [ 0x72, ['unsigned short']],\n    'MxCsr' : [ 0x74, ['unsigned long']],\n    'DebugControl' : [ 0x78, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x80, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x88, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x90, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],\n    'Cr8' : [ 0xa0, ['unsigned long long']],\n    'MsrGsBase' : [ 0xa8, ['unsigned long long']],\n    'MsrGsSwap' : [ 0xb0, ['unsigned long long']],\n    'MsrStar' : [ 0xb8, ['unsigned long long']],\n    'MsrLStar' : [ 0xc0, ['unsigned long long']],\n    'MsrCStar' : [ 0xc8, ['unsigned long long']],\n    'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {\n    'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x10, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x8, ['unsigned long long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n    'ZeroInit1' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockQueuedSpinLock', 7: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],\n    'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],\n    'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],\n    'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {\n    'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'HandleCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_CLIENT_ID' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UniqueThread' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PEB_FREE_BLOCK' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_PEB_FREE_BLOCK']]],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x48, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'WakeNeeded' : [ 0x18, ['unsigned char']],\n    'OrderLevel' : [ 0x19, ['unsigned char']],\n    'DeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Node' : [ 0x28, ['pointer64', ['void']]],\n    'DeviceName' : [ 0x30, ['pointer64', ['unsigned short']]],\n    'DriverName' : [ 0x38, ['pointer64', ['unsigned short']]],\n    'ChildCount' : [ 0x40, ['unsigned long']],\n    'ActiveChild' : [ 0x44, ['unsigned long']],\n} ],\n  '_MMPFNLIST' : [ 0x20, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x10, ['unsigned long long']],\n    'Blink' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_1795' : [ 0x4, {\n    'Spare' : [ 0x0, ['array', 4, ['unsigned char']]],\n} ],\n  '__unnamed_1797' : [ 0x4, {\n    'PrimaryBus' : [ 0x0, ['unsigned char']],\n    'SecondaryBus' : [ 0x1, ['unsigned char']],\n    'SubordinateBus' : [ 0x2, ['unsigned char']],\n    'SubtractiveDecode' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsaBitSet' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'VgaBitSet' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'WeChangedBusNumbers' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsaBitRequired' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n} ],\n  'PCI_HEADER_TYPE_DEPENDENT' : [ 0x4, {\n    'type0' : [ 0x0, ['__unnamed_1795']],\n    'type1' : [ 0x0, ['__unnamed_1797']],\n    'type2' : [ 0x0, ['__unnamed_1797']],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_KINTERRUPT' : [ 0x80, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'ServiceContext' : [ 0x20, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x28, ['unsigned long long']],\n    'TickCount' : [ 0x30, ['unsigned long']],\n    'ActualLock' : [ 0x38, ['pointer64', ['unsigned long long']]],\n    'DispatchAddress' : [ 0x40, ['pointer64', ['void']]],\n    'Vector' : [ 0x48, ['unsigned long']],\n    'Irql' : [ 0x4c, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x4d, ['unsigned char']],\n    'FloatingSave' : [ 0x4e, ['unsigned char']],\n    'Connected' : [ 0x4f, ['unsigned char']],\n    'Number' : [ 0x50, ['unsigned char']],\n    'ShareVector' : [ 0x51, ['unsigned char']],\n    'Mode' : [ 0x54, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'ServiceCount' : [ 0x58, ['unsigned long']],\n    'DispatchCount' : [ 0x5c, ['unsigned long']],\n    'TrapFrame' : [ 0x60, ['pointer64', ['_KTRAP_FRAME']]],\n    'Reserved' : [ 0x68, ['pointer64', ['void']]],\n    'DispatchCode' : [ 0x70, ['array', 4, ['unsigned long']]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0x10, ['pointer64', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],\n    'ServerIsRemote' : [ 0x1a, ['unsigned char']],\n    'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],\n} ],\n  '_BITMAP_RANGE' : [ 0x30, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x10, ['long long']],\n    'FirstDirtyPage' : [ 0x18, ['unsigned long']],\n    'LastDirtyPage' : [ 0x1c, ['unsigned long']],\n    'DirtyPages' : [ 0x20, ['unsigned long']],\n    'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],\n} ],\n  '_PCI_ARBITER_INSTANCE' : [ 0x190, {\n    'Header' : [ 0x0, ['PCI_SECONDARY_EXTENSION']],\n    'Interface' : [ 0x18, ['pointer64', ['_PCI_INTERFACE']]],\n    'BusFdoExtension' : [ 0x20, ['pointer64', ['_PCI_FDO_EXTENSION']]],\n    'InstanceName' : [ 0x28, ['array', 24, ['unsigned short']]],\n    'CommonInstance' : [ 0x58, ['_ARBITER_INSTANCE']],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Type' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_PCI_MJ_DISPATCH_TABLE' : [ 0x40, {\n    'PnpIrpMaximumMinorFunction' : [ 0x0, ['unsigned long']],\n    'PnpIrpDispatchTable' : [ 0x8, ['pointer64', ['_PCI_MN_DISPATCH_TABLE']]],\n    'PowerIrpMaximumMinorFunction' : [ 0x10, ['unsigned long']],\n    'PowerIrpDispatchTable' : [ 0x18, ['pointer64', ['_PCI_MN_DISPATCH_TABLE']]],\n    'SystemControlIrpDispatchStyle' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'IRP_COMPLETE', 1: 'IRP_DOWNWARD', 2: 'IRP_UPWARD', 3: 'IRP_DISPATCH'})]],\n    'SystemControlIrpDispatchFunction' : [ 0x28, ['pointer64', ['void']]],\n    'OtherIrpDispatchStyle' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'IRP_COMPLETE', 1: 'IRP_DOWNWARD', 2: 'IRP_UPWARD', 3: 'IRP_DISPATCH'})]],\n    'OtherIrpDispatchFunction' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x38, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Link' : [ 0x20, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_IO_TIMER' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x8, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_MMWSLENTRY' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'LockedInWs' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'LockedInMemory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_17da' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHigh' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_17de' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KGDTENTRY64' : [ 0x10, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'Bytes' : [ 0x4, ['__unnamed_17da']],\n    'Bits' : [ 0x4, ['__unnamed_17de']],\n    'BaseUpper' : [ 0x8, ['unsigned long']],\n    'MustBeZero' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0x140, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],\n    'SessionId' : [ 0x138, ['unsigned long']],\n} ],\n  '_WMI_CLIENT_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x24, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x28, ['unsigned long']],\n    'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KDPC_DATA' : [ 0x20, {\n    'DpcListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'DpcLock' : [ 0x10, ['unsigned long long']],\n    'DpcQueueDepth' : [ 0x18, ['long']],\n    'DpcCount' : [ 0x1c, ['unsigned long']],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x408, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_MMWSL' : [ 0x80, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'Wsle' : [ 0x10, ['pointer64', ['_MMWSLE']]],\n    'LastInitializedWsle' : [ 0x18, ['unsigned long']],\n    'NonDirectCount' : [ 0x1c, ['unsigned long']],\n    'HashTable' : [ 0x20, ['pointer64', ['_MMWSLE_HASH']]],\n    'HashTableSize' : [ 0x28, ['unsigned long']],\n    'NumberOfCommittedPageTables' : [ 0x2c, ['unsigned long']],\n    'HashTableStart' : [ 0x30, ['pointer64', ['void']]],\n    'HighestPermittedHashAddress' : [ 0x38, ['pointer64', ['void']]],\n    'NumberOfImageWaiters' : [ 0x40, ['unsigned long']],\n    'VadBitMapHint' : [ 0x44, ['unsigned long']],\n    'HighestUserAddress' : [ 0x48, ['pointer64', ['void']]],\n    'MaximumUserPageTablePages' : [ 0x50, ['unsigned long']],\n    'MaximumUserPageDirectoryPages' : [ 0x54, ['unsigned long']],\n    'CommittedPageTables' : [ 0x58, ['pointer64', ['unsigned long']]],\n    'NumberOfCommittedPageDirectories' : [ 0x60, ['unsigned long']],\n    'CommittedPageDirectories' : [ 0x68, ['pointer64', ['unsigned long']]],\n    'NumberOfCommittedPageDirectoryParents' : [ 0x70, ['unsigned long']],\n    'CommittedPageDirectoryParents' : [ 0x78, ['array', 1, ['unsigned long long']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  'PCI_FUNCTION_RESOURCES' : [ 0x170, {\n    'Limit' : [ 0x0, ['array', 7, ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Current' : [ 0xe0, ['array', 7, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_WNODE_HEADER' : [ 0x30, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'ProviderId' : [ 0x4, ['unsigned long']],\n    'HistoricalContext' : [ 0x8, ['unsigned long long']],\n    'Version' : [ 0x8, ['unsigned long']],\n    'Linkage' : [ 0xc, ['unsigned long']],\n    'CountLost' : [ 0x10, ['unsigned long']],\n    'KernelHandle' : [ 0x10, ['pointer64', ['void']]],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'Guid' : [ 0x18, ['_GUID']],\n    'ClientContext' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n} ],\n  '__unnamed_1811' : [ 0x8, {\n    'ImageCommitment' : [ 0x0, ['unsigned long long']],\n    'CreatingProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n} ],\n  '__unnamed_1815' : [ 0x8, {\n    'ImageInformation' : [ 0x0, ['pointer64', ['_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x68, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'NonExtendedPtes' : [ 0xc, ['unsigned long']],\n    'Spare0' : [ 0x10, ['unsigned long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'SegmentPteTemplate' : [ 0x20, ['_MMPTE']],\n    'NumberOfCommittedPages' : [ 0x28, ['unsigned long long']],\n    'ExtendInfo' : [ 0x30, ['pointer64', ['_MMEXTEND_INFO']]],\n    'SegmentFlags' : [ 0x38, ['_SEGMENT_FLAGS']],\n    'BasedAddress' : [ 0x40, ['pointer64', ['void']]],\n    'u1' : [ 0x48, ['__unnamed_1811']],\n    'u2' : [ 0x50, ['__unnamed_1815']],\n    'PrototypePte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'ThePtes' : [ 0x60, ['array', 1, ['_MMPTE']]],\n} ],\n  '_PCI_COMMON_EXTENSION' : [ 0x38, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'ExtensionType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'IrpDispatchTable' : [ 0x10, ['pointer64', ['_PCI_MJ_DISPATCH_TABLE']]],\n    'DeviceState' : [ 0x18, ['unsigned char']],\n    'TentativeNextState' : [ 0x19, ['unsigned char']],\n    'SecondaryExtLock' : [ 0x20, ['_KEVENT']],\n} ],\n  '_MI_VERIFIER_DRIVER_ENTRY' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x10, ['unsigned long']],\n    'Unloads' : [ 0x14, ['unsigned long']],\n    'BaseName' : [ 0x18, ['_UNICODE_STRING']],\n    'StartAddress' : [ 0x28, ['pointer64', ['void']]],\n    'EndAddress' : [ 0x30, ['pointer64', ['void']]],\n    'Flags' : [ 0x38, ['unsigned long']],\n    'Signature' : [ 0x40, ['unsigned long long']],\n    'PoolPageHeaders' : [ 0x50, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x60, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x70, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x74, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x78, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x7c, ['unsigned long']],\n    'PagedBytes' : [ 0x80, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x88, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x90, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x98, ['unsigned long long']],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x60, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'UlongFlags' : [ 0x0, ['unsigned long']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'ReadAheadOffset' : [ 0x30, ['array', 2, ['_LARGE_INTEGER']]],\n    'ReadAheadLength' : [ 0x40, ['array', 2, ['unsigned long']]],\n    'ReadAheadSpinLock' : [ 0x48, ['unsigned long long']],\n    'PrivateLinks' : [ 0x50, ['_LIST_ENTRY']],\n} ],\n  '_RTL_HANDLE_TABLE' : [ 0x30, {\n    'MaximumNumberOfHandles' : [ 0x0, ['unsigned long']],\n    'SizeOfHandleTableEntry' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'FreeHandles' : [ 0x10, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'CommittedHandles' : [ 0x18, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'UnCommittedHandles' : [ 0x20, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'MaxReservedHandles' : [ 0x28, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_POP_IDLE_HANDLER' : [ 0x28, {\n    'Latency' : [ 0x0, ['unsigned long']],\n    'TimeCheck' : [ 0x4, ['unsigned long']],\n    'DemoteLimit' : [ 0x8, ['unsigned long']],\n    'PromoteLimit' : [ 0xc, ['unsigned long']],\n    'PromoteCount' : [ 0x10, ['unsigned long']],\n    'Demote' : [ 0x14, ['unsigned char']],\n    'Promote' : [ 0x15, ['unsigned char']],\n    'PromotePercent' : [ 0x16, ['unsigned char']],\n    'DemotePercent' : [ 0x17, ['unsigned char']],\n    'State' : [ 0x18, ['unsigned char']],\n    'Spare' : [ 0x19, ['array', 3, ['unsigned char']]],\n    'IdleFunction' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'spare2' : [ 0x11, ['array', 4, ['unsigned char']]],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x50, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x10, ['unsigned long']],\n    'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x20, ['unsigned long']],\n    'DeviceNode' : [ 0x28, ['pointer64', ['void']]],\n    'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x38, ['long']],\n    'StartIoKey' : [ 0x3c, ['long']],\n    'StartIoFlags' : [ 0x40, ['unsigned long']],\n    'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMVIEW' : [ 0x10, {\n    'Entry' : [ 0x0, ['unsigned long long']],\n    'ControlArea' : [ 0x8, ['pointer64', ['_CONTROL_AREA']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  'PCI_SECONDARY_EXTENSION' : [ 0x18, {\n    'List' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'ExtensionType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'Destructor' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1842' : [ 0x30, {\n    'type0' : [ 0x0, ['_PCI_HEADER_TYPE_0']],\n    'type1' : [ 0x0, ['_PCI_HEADER_TYPE_1']],\n    'type2' : [ 0x0, ['_PCI_HEADER_TYPE_2']],\n} ],\n  '_PCI_COMMON_CONFIG' : [ 0x100, {\n    'VendorID' : [ 0x0, ['unsigned short']],\n    'DeviceID' : [ 0x2, ['unsigned short']],\n    'Command' : [ 0x4, ['unsigned short']],\n    'Status' : [ 0x6, ['unsigned short']],\n    'RevisionID' : [ 0x8, ['unsigned char']],\n    'ProgIf' : [ 0x9, ['unsigned char']],\n    'SubClass' : [ 0xa, ['unsigned char']],\n    'BaseClass' : [ 0xb, ['unsigned char']],\n    'CacheLineSize' : [ 0xc, ['unsigned char']],\n    'LatencyTimer' : [ 0xd, ['unsigned char']],\n    'HeaderType' : [ 0xe, ['unsigned char']],\n    'BIST' : [ 0xf, ['unsigned char']],\n    'u' : [ 0x10, ['__unnamed_1842']],\n    'DeviceSpecific' : [ 0x40, ['array', 192, ['unsigned char']]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x40, {\n    'TransferAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ZeroBits' : [ 0x8, ['unsigned long']],\n    'MaximumStackSize' : [ 0x10, ['unsigned long long']],\n    'CommittedStackSize' : [ 0x18, ['unsigned long long']],\n    'SubSystemType' : [ 0x20, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],\n    'SubSystemVersion' : [ 0x24, ['unsigned long']],\n    'GpValue' : [ 0x28, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x2c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x2e, ['unsigned short']],\n    'Machine' : [ 0x30, ['unsigned short']],\n    'ImageContainsCode' : [ 0x32, ['unsigned char']],\n    'Spare1' : [ 0x33, ['unsigned char']],\n    'LoaderFlags' : [ 0x34, ['unsigned long']],\n    'ImageFileSize' : [ 0x38, ['unsigned long']],\n    'Reserved' : [ 0x3c, ['array', 1, ['unsigned long']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x28, {\n    'Key' : [ 0x0, ['unsigned long']],\n    'NonPagedAllocs' : [ 0x4, ['unsigned long']],\n    'NonPagedFrees' : [ 0x8, ['unsigned long']],\n    'NonPagedBytes' : [ 0x10, ['unsigned long long']],\n    'PagedAllocs' : [ 0x18, ['unsigned long']],\n    'PagedFrees' : [ 0x1c, ['unsigned long']],\n    'PagedBytes' : [ 0x20, ['unsigned long long']],\n} ],\n  '_KNODE' : [ 0x40, {\n    'DeadStackList' : [ 0x0, ['_SLIST_HEADER']],\n    'PfnDereferenceSListHead' : [ 0x10, ['_SLIST_HEADER']],\n    'Alignment' : [ 0x10, ['unsigned long long']],\n    'ProcessorMask' : [ 0x18, ['unsigned long long']],\n    'Color' : [ 0x20, ['unsigned char']],\n    'Seed' : [ 0x21, ['unsigned char']],\n    'NodeNumber' : [ 0x22, ['unsigned char']],\n    'Flags' : [ 0x23, ['_flags']],\n    'MmShiftedColor' : [ 0x24, ['unsigned long']],\n    'FreeCount' : [ 0x28, ['array', 2, ['unsigned long long']]],\n    'PfnDeferredList' : [ 0x38, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long long']],\n    'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x8, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long long')]],\n    'ExtraSharedWowSubsections' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x70, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'DataPortMapped' : [ 0x10, ['unsigned char']],\n    'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x20, ['unsigned char']],\n    'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x30, ['unsigned char']],\n    'NextSlotNumber' : [ 0x34, ['unsigned long']],\n    'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x60, ['unsigned long']],\n    'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x30, {\n    'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x28, ['unsigned long']],\n    'PagingCount' : [ 0x2c, ['unsigned long']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_PCI_INTERFACE' : [ 0x28, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'MinSize' : [ 0x8, ['unsigned short']],\n    'MinVersion' : [ 0xa, ['unsigned short']],\n    'MaxVersion' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned short']],\n    'ReferenceCount' : [ 0x10, ['long']],\n    'Signature' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'Constructor' : [ 0x18, ['pointer64', ['void']]],\n    'Initializer' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x50, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'IrpMinor' : [ 0x14, ['unsigned char']],\n    'SystemState' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x20, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x28, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x30, ['pointer64', ['_POP_HIBER_CONTEXT']]],\n    'LastWakeState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WakeTime' : [ 0x40, ['unsigned long long']],\n    'SleepTime' : [ 0x48, ['unsigned long long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x50, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x8, ['unsigned long']],\n    'SenderPort' : [ 0x10, ['pointer64', ['void']]],\n    'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'PortContext' : [ 0x20, ['pointer64', ['void']]],\n    'Request' : [ 0x28, ['_PORT_MESSAGE']],\n} ],\n  '_MMVAD_SHORT' : [ 0x30, {\n    'u1' : [ 0x0, ['__unnamed_1180']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_1183']],\n} ],\n  '__unnamed_188b' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0xa0, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'AuxData' : [ 0x48, ['pointer64', ['void']]],\n    'Privileges' : [ 0x50, ['__unnamed_188b']],\n    'AuditPrivileges' : [ 0x7c, ['unsigned char']],\n    'ObjectName' : [ 0x80, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x88, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x10, ['unsigned long']],\n    'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],\n    'Data' : [ 0x40, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x8, ['_KMUTANT']],\n    'Lock' : [ 0x40, ['_KGUARDED_MUTEX']],\n    'List' : [ 0x78, ['_LIST_ENTRY']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 40, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KREQUEST_PACKET' : [ 0x20, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x38, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x18, ['unsigned long']],\n    'RealRefCount' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PROCESSOR_POWER_POLICY_INFO' : [ 0x14, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemoteLimit' : [ 0x4, ['unsigned long']],\n    'PromoteLimit' : [ 0x8, ['unsigned long']],\n    'DemotePercent' : [ 0xc, ['unsigned char']],\n    'PromotePercent' : [ 0xd, ['unsigned char']],\n    'Spare' : [ 0xe, ['array', 2, ['unsigned char']]],\n    'AllowDemotion' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AllowPromotion' : [ 0x10, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x10, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x138, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],\n    'Name' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'ResourceType' : [ 0x18, ['long']],\n    'Allocation' : [ 0x20, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x30, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x40, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x50, ['long']],\n    'Interface' : [ 0x58, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x60, ['unsigned long']],\n    'AllocationStack' : [ 0x68, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x70, ['pointer64', ['void']]],\n    'PackResource' : [ 0x78, ['pointer64', ['void']]],\n    'UnpackResource' : [ 0x80, ['pointer64', ['void']]],\n    'ScoreRequirement' : [ 0x88, ['pointer64', ['void']]],\n    'TestAllocation' : [ 0x90, ['pointer64', ['void']]],\n    'RetestAllocation' : [ 0x98, ['pointer64', ['void']]],\n    'CommitAllocation' : [ 0xa0, ['pointer64', ['void']]],\n    'RollbackAllocation' : [ 0xa8, ['pointer64', ['void']]],\n    'BootAllocation' : [ 0xb0, ['pointer64', ['void']]],\n    'QueryArbitrate' : [ 0xb8, ['pointer64', ['void']]],\n    'QueryConflict' : [ 0xc0, ['pointer64', ['void']]],\n    'AddReserved' : [ 0xc8, ['pointer64', ['void']]],\n    'StartArbiter' : [ 0xd0, ['pointer64', ['void']]],\n    'PreprocessEntry' : [ 0xd8, ['pointer64', ['void']]],\n    'AllocateEntry' : [ 0xe0, ['pointer64', ['void']]],\n    'GetNextAllocationRange' : [ 0xe8, ['pointer64', ['void']]],\n    'FindSuitableRange' : [ 0xf0, ['pointer64', ['void']]],\n    'AddAllocation' : [ 0xf8, ['pointer64', ['void']]],\n    'BacktrackAllocation' : [ 0x100, ['pointer64', ['void']]],\n    'OverrideConflict' : [ 0x108, ['pointer64', ['void']]],\n    'TransactionInProgress' : [ 0x110, ['unsigned char']],\n    'Extension' : [ 0x118, ['pointer64', ['void']]],\n    'BusDeviceObject' : [ 0x120, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x128, ['pointer64', ['void']]],\n    'ConflictCallback' : [ 0x130, ['pointer64', ['void']]],\n} ],\n  '_BUS_HANDLER' : [ 0xb8, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ConfigurationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'Cmos', 1: 'EisaConfiguration', 2: 'Pos', 3: 'CbusConfiguration', 4: 'PCIConfiguration', 5: 'VMEConfiguration', 6: 'NuBusConfiguration', 7: 'PCMCIAConfiguration', 8: 'MPIConfiguration', 9: 'MPSAConfiguration', 10: 'PNPISAConfiguration', 11: 'SgiInternalConfiguration', 12: 'MaximumBusDataType', -1: 'ConfigurationSpaceUndefined'})]],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ParentHandler' : [ 0x18, ['pointer64', ['_BUS_HANDLER']]],\n    'BusData' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceControlExtensionSize' : [ 0x28, ['unsigned long']],\n    'BusAddresses' : [ 0x30, ['pointer64', ['_SUPPORTED_RANGES']]],\n    'Reserved' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'GetBusData' : [ 0x48, ['pointer64', ['void']]],\n    'SetBusData' : [ 0x50, ['pointer64', ['void']]],\n    'AdjustResourceList' : [ 0x58, ['pointer64', ['void']]],\n    'AssignSlotResources' : [ 0x60, ['pointer64', ['void']]],\n    'GetInterruptVector' : [ 0x68, ['pointer64', ['void']]],\n    'TranslateBusAddress' : [ 0x70, ['pointer64', ['void']]],\n    'Spare1' : [ 0x78, ['pointer64', ['void']]],\n    'Spare2' : [ 0x80, ['pointer64', ['void']]],\n    'Spare3' : [ 0x88, ['pointer64', ['void']]],\n    'Spare4' : [ 0x90, ['pointer64', ['void']]],\n    'Spare5' : [ 0x98, ['pointer64', ['void']]],\n    'Spare6' : [ 0xa0, ['pointer64', ['void']]],\n    'Spare7' : [ 0xa8, ['pointer64', ['void']]],\n    'Spare8' : [ 0xb0, ['pointer64', ['void']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_PCI_MN_DISPATCH_TABLE' : [ 0x10, {\n    'DispatchStyle' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'IRP_COMPLETE', 1: 'IRP_DOWNWARD', 2: 'IRP_UPWARD', 3: 'IRP_DISPATCH'})]],\n    'DispatchFunction' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0xba8, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Event' : [ 0x8, ['_KEVENT']],\n    'SpinLock' : [ 0x20, ['unsigned long long']],\n    'Thread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'GetNewDeviceList' : [ 0x30, ['unsigned char']],\n    'Order' : [ 0x38, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Status' : [ 0x448, ['long']],\n    'FailedDevice' : [ 0x450, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x458, ['unsigned char']],\n    'Cancelled' : [ 0x459, ['unsigned char']],\n    'IgnoreErrors' : [ 0x45a, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x45b, ['unsigned char']],\n    'WaitAny' : [ 0x45c, ['unsigned char']],\n    'WaitAll' : [ 0x45d, ['unsigned char']],\n    'PresentIrpQueue' : [ 0x460, ['_LIST_ENTRY']],\n    'Head' : [ 0x470, ['_POP_DEVICE_POWER_IRP']],\n    'PowerIrpState' : [ 0x4c8, ['array', 20, ['_POP_DEVICE_POWER_IRP']]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x10, {\n    'Stream' : [ 0x0, ['pointer64', ['void']]],\n    'Detail' : [ 0x8, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {\n    'ClientToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_MMWSLE_HASH' : [ 0x10, {\n    'Key' : [ 0x0, ['pointer64', ['void']]],\n    'Index' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {\n    'Compressed' : [ 0x0, ['unsigned char']],\n    'RefCount' : [ 0x2, ['unsigned short']],\n    'NameHash' : [ 0x8, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0x18, ['unsigned short']],\n    'Name' : [ 0x1a, ['array', 1, ['unsigned short']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0x18, ['pointer64', ['void']]],\n    'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x10, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'ObAttributes' : [ 0x0, ['unsigned long']],\n    'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'GrantedAccess' : [ 0x8, ['unsigned long']],\n    'GrantedAccessIndex' : [ 0x8, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xa, ['unsigned short']],\n    'NextFreeTableEntry' : [ 0x8, ['long']],\n} ],\n  '_HEAP_USERDATA_HEADER' : [ 0x20, {\n    'SFreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'SubSegment' : [ 0x0, ['pointer64', ['_HEAP_SUBSEGMENT']]],\n    'HeapHandle' : [ 0x8, ['pointer64', ['void']]],\n    'SizeIndex' : [ 0x10, ['unsigned long long']],\n    'Signature' : [ 0x18, ['unsigned long long']],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0x100, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x30, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],\n    'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],\n    'PortContext' : [ 0x50, ['pointer64', ['void']]],\n    'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0xe0, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],\n    'Flags' : [ 0xe4, ['unsigned long']],\n    'WaitEvent' : [ 0xe8, ['_KEVENT']],\n} ],\n  'PCI_POWER_STATE' : [ 0x50, {\n    'CurrentSystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentDeviceState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'SystemWakeLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWakeLevel' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'SystemStateMapping' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'WaitWakeIrp' : [ 0x30, ['pointer64', ['_IRP']]],\n    'SavedCancelRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Paging' : [ 0x40, ['long']],\n    'Hibernate' : [ 0x44, ['long']],\n    'CrashDump' : [ 0x48, ['long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POOL_HACKER' : [ 0x30, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x10, ['array', 8, ['unsigned long']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '__unnamed_1930' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'FileAttributes' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'EaLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1934' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1938' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_193a' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_193e' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1940' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1942' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_1944' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0x18, ['unsigned char']],\n    'AdvanceOnly' : [ 0x19, ['unsigned char']],\n    'ClusterCount' : [ 0x18, ['unsigned long']],\n    'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1946' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x8, ['pointer64', ['void']]],\n    'EaListLength' : [ 0x10, ['unsigned long']],\n    'EaIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1948' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_194c' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_194e' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'FsControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1950' : [ 0x18, {\n    'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1952' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'IoControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1954' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1956' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1958' : [ 0x10, {\n    'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_195c' : [ 0x8, {\n    'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1960' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x8, ['pointer64', ['void']]],\n    'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1964' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations'})]],\n} ],\n  '__unnamed_1966' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Version' : [ 0xa, ['unsigned short']],\n    'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_196a' : [ 0x8, {\n    'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_196c' : [ 0x8, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_196e' : [ 0x20, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['void']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1970' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_1974' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber'})]],\n} ],\n  '__unnamed_1978' : [ 0x10, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_197c' : [ 0x10, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '__unnamed_197e' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_1982' : [ 0x8, {\n    'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1986' : [ 0x20, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x10, ['_POWER_STATE']],\n    'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_1988' : [ 0x10, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_198a' : [ 0x20, {\n    'ProviderId' : [ 0x0, ['unsigned long long']],\n    'DataPath' : [ 0x8, ['pointer64', ['void']]],\n    'BufferSize' : [ 0x10, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_198c' : [ 0x20, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_198e' : [ 0x20, {\n    'Create' : [ 0x0, ['__unnamed_1930']],\n    'CreatePipe' : [ 0x0, ['__unnamed_1934']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_1938']],\n    'Read' : [ 0x0, ['__unnamed_193a']],\n    'Write' : [ 0x0, ['__unnamed_193a']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_193e']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_1940']],\n    'QueryFile' : [ 0x0, ['__unnamed_1942']],\n    'SetFile' : [ 0x0, ['__unnamed_1944']],\n    'QueryEa' : [ 0x0, ['__unnamed_1946']],\n    'SetEa' : [ 0x0, ['__unnamed_1948']],\n    'QueryVolume' : [ 0x0, ['__unnamed_194c']],\n    'SetVolume' : [ 0x0, ['__unnamed_194c']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_194e']],\n    'LockControl' : [ 0x0, ['__unnamed_1950']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_1952']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1954']],\n    'SetSecurity' : [ 0x0, ['__unnamed_1956']],\n    'MountVolume' : [ 0x0, ['__unnamed_1958']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_1958']],\n    'Scsi' : [ 0x0, ['__unnamed_195c']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1960']],\n    'SetQuota' : [ 0x0, ['__unnamed_1948']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1964']],\n    'QueryInterface' : [ 0x0, ['__unnamed_1966']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_196a']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_196c']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_196e']],\n    'SetLock' : [ 0x0, ['__unnamed_1970']],\n    'QueryId' : [ 0x0, ['__unnamed_1974']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_1978']],\n    'UsageNotification' : [ 0x0, ['__unnamed_197c']],\n    'WaitWake' : [ 0x0, ['__unnamed_197e']],\n    'PowerSequence' : [ 0x0, ['__unnamed_1982']],\n    'Power' : [ 0x0, ['__unnamed_1986']],\n    'StartDevice' : [ 0x0, ['__unnamed_1988']],\n    'WMI' : [ 0x0, ['__unnamed_198a']],\n    'Others' : [ 0x0, ['__unnamed_198c']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x48, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x8, ['__unnamed_198e']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1995' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1997' : [ 0x8, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1999' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_199b' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_199d' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_199f' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_1995']],\n    'Memory' : [ 0x0, ['__unnamed_1995']],\n    'Interrupt' : [ 0x0, ['__unnamed_1997']],\n    'Dma' : [ 0x0, ['__unnamed_1999']],\n    'Generic' : [ 0x0, ['__unnamed_1995']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_16dc']],\n    'BusNumber' : [ 0x0, ['__unnamed_199b']],\n    'ConfigData' : [ 0x0, ['__unnamed_199d']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_199f']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],\n} ],\n  '__unnamed_19a8' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_19aa' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19a8']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_19ac' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_19ae' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_19ac']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_19aa']],\n    'u2' : [ 0x4, ['__unnamed_19ae']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x18, ['unsigned long']],\n    'ClientViewSize' : [ 0x20, ['unsigned long long']],\n    'CallbackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x70, ['array', 99, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 894, ['unsigned long']]],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_DUAL' : [ 0x278, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],\n    'Guard' : [ 0x18, ['unsigned long']],\n    'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeSummary' : [ 0x260, ['unsigned long']],\n    'FreeBins' : [ 0x268, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x20, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x20, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x150, {\n    'WriteToFile' : [ 0x0, ['unsigned char']],\n    'ReserveLoaderMemory' : [ 0x1, ['unsigned char']],\n    'ReserveFreeMemory' : [ 0x2, ['unsigned char']],\n    'VerifyOnWake' : [ 0x3, ['unsigned char']],\n    'Reset' : [ 0x4, ['unsigned char']],\n    'HiberFlags' : [ 0x5, ['unsigned char']],\n    'LinkFile' : [ 0x6, ['unsigned char']],\n    'LinkFileHandle' : [ 0x8, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['unsigned long long']],\n    'MapFrozen' : [ 0x18, ['unsigned char']],\n    'MemoryMap' : [ 0x20, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x30, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x40, ['unsigned long']],\n    'NextCloneRange' : [ 0x48, ['pointer64', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x50, ['unsigned long long']],\n    'LoaderMdl' : [ 0x58, ['pointer64', ['_MDL']]],\n    'Clones' : [ 0x60, ['pointer64', ['_MDL']]],\n    'NextClone' : [ 0x68, ['pointer64', ['unsigned char']]],\n    'NoClones' : [ 0x70, ['unsigned long long']],\n    'Spares' : [ 0x78, ['pointer64', ['_MDL']]],\n    'PagesOut' : [ 0x80, ['unsigned long long']],\n    'IoPage' : [ 0x88, ['pointer64', ['void']]],\n    'CurrentMcb' : [ 0x90, ['pointer64', ['void']]],\n    'DumpStack' : [ 0x98, ['pointer64', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0xa0, ['pointer64', ['_KPROCESSOR_STATE']]],\n    'NoRanges' : [ 0xa8, ['unsigned long']],\n    'HiberVa' : [ 0xb0, ['unsigned long long']],\n    'HiberPte' : [ 0xb8, ['_LARGE_INTEGER']],\n    'Status' : [ 0xc0, ['long']],\n    'MemoryImage' : [ 0xc8, ['pointer64', ['PO_MEMORY_IMAGE']]],\n    'TableHead' : [ 0xd0, ['pointer64', ['_PO_MEMORY_RANGE_ARRAY']]],\n    'CompressionWorkspace' : [ 0xd8, ['pointer64', ['unsigned char']]],\n    'CompressedWriteBuffer' : [ 0xe0, ['pointer64', ['unsigned char']]],\n    'PerformanceStats' : [ 0xe8, ['pointer64', ['unsigned long']]],\n    'CompressionBlock' : [ 0xf0, ['pointer64', ['void']]],\n    'DmaIO' : [ 0xf8, ['pointer64', ['void']]],\n    'TemporaryHeap' : [ 0x100, ['pointer64', ['void']]],\n    'PerfInfo' : [ 0x108, ['_PO_HIBER_PERF']],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_MMADDRESS_LIST' : [ 0x10, {\n    'StartVpn' : [ 0x0, ['unsigned long long']],\n    'EndVpn' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x10, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_KDESCRIPTOR' : [ 0x10, {\n    'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],\n    'Limit' : [ 0x6, ['unsigned short']],\n    'Base' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x110, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0xa0, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0xa8, ['pointer64', ['void']]],\n    'PointersLength' : [ 0xb0, ['unsigned long']],\n    'ModulePrefix' : [ 0xb8, ['pointer64', ['unsigned short']]],\n    'DriverList' : [ 0xc0, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0xd0, ['_STRING']],\n    'ProgMsg' : [ 0xe0, ['_STRING']],\n    'DoneMsg' : [ 0xf0, ['_STRING']],\n    'FileObject' : [ 0x100, ['pointer64', ['void']]],\n    'UsageType' : [ 0x108, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x28, {\n    'Code' : [ 0x0, ['unsigned long']],\n    'Parameter1' : [ 0x8, ['unsigned long long']],\n    'Parameter2' : [ 0x10, ['unsigned long long']],\n    'Parameter3' : [ 0x18, ['unsigned long long']],\n    'Parameter4' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_19e9' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_19eb' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_19e9']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_19eb']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x58, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_RTL_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NextFree' : [ 0x0, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x20, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'CallingAddress' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n    'Tag' : [ 0x18, ['unsigned long long']],\n} ],\n  '_INTERFACE' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_SUPPORTED_RANGES' : [ 0xc0, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Sorted' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'NoIO' : [ 0x4, ['unsigned long']],\n    'IO' : [ 0x8, ['_SUPPORTED_RANGE']],\n    'NoMemory' : [ 0x30, ['unsigned long']],\n    'Memory' : [ 0x38, ['_SUPPORTED_RANGE']],\n    'NoPrefetchMemory' : [ 0x60, ['unsigned long']],\n    'PrefetchMemory' : [ 0x68, ['_SUPPORTED_RANGE']],\n    'NoDma' : [ 0x90, ['unsigned long']],\n    'Dma' : [ 0x98, ['_SUPPORTED_RANGE']],\n} ],\n  '_DRIVER_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'DriverStart' : [ 0x18, ['pointer64', ['void']]],\n    'DriverSize' : [ 0x20, ['unsigned long']],\n    'DriverSection' : [ 0x28, ['pointer64', ['void']]],\n    'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x38, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x58, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x68, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x38, {\n    'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],\n} ],\n  '_PM_SUPPORT' : [ 0x1, {\n    'Rsvd2' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'D1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'D2' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'PMED0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PMED1' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PMED2' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'PMED3Hot' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'PMED3Cold' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_1a1a' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '__unnamed_1a1c' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_1a20' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '__unnamed_1a22' : [ 0x20, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '__unnamed_1a24' : [ 0x8, {\n    'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_1a26' : [ 0x20, {\n    'TestAllocation' : [ 0x0, ['__unnamed_1a1a']],\n    'RetestAllocation' : [ 0x0, ['__unnamed_1a1a']],\n    'BootAllocation' : [ 0x0, ['__unnamed_1a1c']],\n    'QueryAllocatedResources' : [ 0x0, ['__unnamed_1a20']],\n    'QueryConflict' : [ 0x0, ['__unnamed_1a22']],\n    'QueryArbitrate' : [ 0x0, ['__unnamed_1a1c']],\n    'AddReserved' : [ 0x0, ['__unnamed_1a24']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x20, {\n    'Parameters' : [ 0x0, ['__unnamed_1a26']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0xc0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long long']],\n    'PageSize' : [ 0x18, ['unsigned long']],\n    'ImageType' : [ 0x1c, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long']],\n    'HiberFlags' : [ 0x34, ['unsigned char']],\n    'spare' : [ 0x35, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x38, ['unsigned long']],\n    'HiberVa' : [ 0x40, ['unsigned long long']],\n    'HiberPte' : [ 0x48, ['_LARGE_INTEGER']],\n    'NoFreePages' : [ 0x50, ['unsigned long']],\n    'FreeMapCheck' : [ 0x54, ['unsigned long']],\n    'WakeCheck' : [ 0x58, ['unsigned long']],\n    'TotalPages' : [ 0x60, ['unsigned long long']],\n    'FirstTablePage' : [ 0x68, ['unsigned long long']],\n    'LastFilePage' : [ 0x70, ['unsigned long long']],\n    'PerfInfo' : [ 0x78, ['_PO_HIBER_PERF']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_CURDIR' : [ 0x18, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x48, {\n    'IoTicks' : [ 0x0, ['unsigned long long']],\n    'InitTicks' : [ 0x8, ['unsigned long long']],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'StartCount' : [ 0x18, ['unsigned long long']],\n    'ElapsedTime' : [ 0x20, ['unsigned long']],\n    'IoTime' : [ 0x24, ['unsigned long']],\n    'CopyTime' : [ 0x28, ['unsigned long']],\n    'InitTime' : [ 0x2c, ['unsigned long']],\n    'PagesWritten' : [ 0x30, ['unsigned long']],\n    'PagesProcessed' : [ 0x34, ['unsigned long']],\n    'BytesCopied' : [ 0x38, ['unsigned long']],\n    'DumpCount' : [ 0x3c, ['unsigned long']],\n    'FileRuns' : [ 0x40, ['unsigned long']],\n} ],\n  '_FREE_DISPLAY' : [ 0x18, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x10, ['unsigned long']],\n    'Inserted' : [ 0x14, ['unsigned char']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0x18, {\n    'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n    'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Stamp' : [ 0x18, ['unsigned long']],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'Spare' : [ 0x28, ['array', 2, ['unsigned long']]],\n} ],\n  '__unnamed_1a48' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_1a4a' : [ 0x2, {\n    'DeviceIds' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_1a4c' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_1a4e' : [ 0x10, {\n    'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],\n    'DeviceIds' : [ 0x8, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_1a50' : [ 0x8, {\n    'Notification' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1a52' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1a54' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_1a56' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_1a58' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_1a5a' : [ 0x18, {\n    'DeviceClass' : [ 0x0, ['__unnamed_1a48']],\n    'TargetDevice' : [ 0x0, ['__unnamed_1a4a']],\n    'InstallDevice' : [ 0x0, ['__unnamed_1a4c']],\n    'CustomNotification' : [ 0x0, ['__unnamed_1a4e']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_1a50']],\n    'PowerNotification' : [ 0x0, ['__unnamed_1a52']],\n    'VetoNotification' : [ 0x0, ['__unnamed_1a54']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_1a56']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_1a58']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x48, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'PowerEvent', 7: 'VetoEvent', 8: 'BlockedDriverEvent', 9: 'InvalidIDEvent', 10: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x18, ['pointer64', ['unsigned long']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['void']]],\n    'u' : [ 0x30, ['__unnamed_1a5a']],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x8, ['unsigned long long']],\n    'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY' : [ 0x20, {\n    'Range' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_RANGE']],\n    'Link' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_LINK']],\n} ],\n  '__unnamed_1a71' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1a73' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_1a75' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_1a71']],\n    'Gpt' : [ 0x0, ['__unnamed_1a73']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0xa0, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],\n    'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n    'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],\n    'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],\n    'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],\n    'CrashDump' : [ 0x68, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x6c, ['unsigned long']],\n    'CommonBufferSize' : [ 0x70, ['unsigned long']],\n    'TargetAddress' : [ 0x78, ['pointer64', ['void']]],\n    'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],\n    'PartitionStyle' : [ 0x88, ['unsigned long']],\n    'DiskInfo' : [ 0x8c, ['__unnamed_1a75']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x10, {\n    'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_CM_NAME_HASH' : [ 0x18, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x10, ['unsigned short']],\n    'Name' : [ 0x12, ['array', 1, ['unsigned short']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x50, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x30, ['unsigned long']],\n    'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x40, ['unsigned short']],\n    'RangeAttributes' : [ 0x42, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],\n    'WorkSpace' : [ 0x48, ['unsigned long long']],\n} ],\n  '_PCI_HEADER_TYPE_0' : [ 0x30, {\n    'BaseAddresses' : [ 0x0, ['array', 6, ['unsigned long']]],\n    'CIS' : [ 0x18, ['unsigned long']],\n    'SubVendorID' : [ 0x1c, ['unsigned short']],\n    'SubSystemID' : [ 0x1e, ['unsigned short']],\n    'ROMBaseAddress' : [ 0x20, ['unsigned long']],\n    'CapabilitiesPtr' : [ 0x24, ['unsigned char']],\n    'Reserved1' : [ 0x25, ['array', 3, ['unsigned char']]],\n    'Reserved2' : [ 0x28, ['unsigned long']],\n    'InterruptLine' : [ 0x2c, ['unsigned char']],\n    'InterruptPin' : [ 0x2d, ['unsigned char']],\n    'MinimumGrant' : [ 0x2e, ['unsigned char']],\n    'MaximumLatency' : [ 0x2f, ['unsigned char']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x410, {\n    'DevNodeSequence' : [ 0x0, ['unsigned long']],\n    'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x10, ['array', 8, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x68, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY_RANGE' : [ 0x20, {\n    'PageNo' : [ 0x0, ['unsigned long long']],\n    'StartPage' : [ 0x8, ['unsigned long long']],\n    'EndPage' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x80, {\n    'LevelReady' : [ 0x0, ['_KEVENT']],\n    'DeviceCount' : [ 0x18, ['unsigned long']],\n    'ActiveCount' : [ 0x1c, ['unsigned long']],\n    'WaitSleep' : [ 0x20, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x30, ['_LIST_ENTRY']],\n    'Pending' : [ 0x40, ['_LIST_ENTRY']],\n    'Complete' : [ 0x50, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x60, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x70, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1aa5' : [ 0x8, {\n    'Base' : [ 0x0, ['unsigned long']],\n    'Limit' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCI_HEADER_TYPE_2' : [ 0x30, {\n    'SocketRegistersBaseAddress' : [ 0x0, ['unsigned long']],\n    'CapabilitiesPtr' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'SecondaryStatus' : [ 0x6, ['unsigned short']],\n    'PrimaryBus' : [ 0x8, ['unsigned char']],\n    'SecondaryBus' : [ 0x9, ['unsigned char']],\n    'SubordinateBus' : [ 0xa, ['unsigned char']],\n    'SecondaryLatency' : [ 0xb, ['unsigned char']],\n    'Range' : [ 0xc, ['array', 4, ['__unnamed_1aa5']]],\n    'InterruptLine' : [ 0x2c, ['unsigned char']],\n    'InterruptPin' : [ 0x2d, ['unsigned char']],\n    'BridgeControl' : [ 0x2e, ['unsigned short']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['unsigned short']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY_LINK' : [ 0x18, {\n    'Next' : [ 0x0, ['pointer64', ['_PO_MEMORY_RANGE_ARRAY']]],\n    'NextTable' : [ 0x8, ['unsigned long long']],\n    'CheckSum' : [ 0x10, ['unsigned long']],\n    'EntryCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0xe0, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],\n    'FastIoRead' : [ 0x10, ['pointer64', ['void']]],\n    'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],\n    'FastIoLock' : [ 0x30, ['pointer64', ['void']]],\n    'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],\n    'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],\n    'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],\n    'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],\n    'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],\n    'MdlRead' : [ 0x80, ['pointer64', ['void']]],\n    'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],\n    'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],\n    'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],\n    'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],\n    'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],\n    'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],\n    'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],\n    'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],\n    'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {\n    'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n} ],\n  '_POP_DEVICE_POWER_IRP' : [ 0x58, {\n    'Free' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer64', ['_IRP']]],\n    'Notify' : [ 0x10, ['pointer64', ['_PO_DEVICE_NOTIFY']]],\n    'Pending' : [ 0x18, ['_LIST_ENTRY']],\n    'Complete' : [ 0x28, ['_LIST_ENTRY']],\n    'Abort' : [ 0x38, ['_LIST_ENTRY']],\n    'Failed' : [ 0x48, ['_LIST_ENTRY']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer64', ['void']]],\n    'Owner' : [ 0x18, ['pointer64', ['void']]],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n} ],\n  '_PCI_HEADER_TYPE_1' : [ 0x30, {\n    'BaseAddresses' : [ 0x0, ['array', 2, ['unsigned long']]],\n    'PrimaryBus' : [ 0x8, ['unsigned char']],\n    'SecondaryBus' : [ 0x9, ['unsigned char']],\n    'SubordinateBus' : [ 0xa, ['unsigned char']],\n    'SecondaryLatency' : [ 0xb, ['unsigned char']],\n    'IOBase' : [ 0xc, ['unsigned char']],\n    'IOLimit' : [ 0xd, ['unsigned char']],\n    'SecondaryStatus' : [ 0xe, ['unsigned short']],\n    'MemoryBase' : [ 0x10, ['unsigned short']],\n    'MemoryLimit' : [ 0x12, ['unsigned short']],\n    'PrefetchBase' : [ 0x14, ['unsigned short']],\n    'PrefetchLimit' : [ 0x16, ['unsigned short']],\n    'PrefetchBaseUpper32' : [ 0x18, ['unsigned long']],\n    'PrefetchLimitUpper32' : [ 0x1c, ['unsigned long']],\n    'IOBaseUpper16' : [ 0x20, ['unsigned short']],\n    'IOLimitUpper16' : [ 0x22, ['unsigned short']],\n    'CapabilitiesPtr' : [ 0x24, ['unsigned char']],\n    'Reserved1' : [ 0x25, ['array', 3, ['unsigned char']]],\n    'ROMBaseAddress' : [ 0x28, ['unsigned long']],\n    'InterruptLine' : [ 0x2c, ['unsigned char']],\n    'InterruptPin' : [ 0x2d, ['unsigned char']],\n    'BridgeControl' : [ 0x2e, ['unsigned short']],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x18, {\n    'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x10, ['unsigned long']],\n    'FullCreateOptions' : [ 0x14, ['unsigned long']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {\n    'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_SUPPORTED_RANGE' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_SUPPORTED_RANGE']]],\n    'SystemAddressSpace' : [ 0x8, ['unsigned long']],\n    'SystemBase' : [ 0x10, ['long long']],\n    'Base' : [ 0x18, ['long long']],\n    'Limit' : [ 0x20, ['long long']],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'Spare' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['unsigned short']]],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x10, ['unsigned long']],\n    'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'WorkSpace' : [ 0x30, ['long long']],\n    'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x3c, ['unsigned long']],\n    'BusNumber' : [ 0x40, ['unsigned long']],\n    'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x10, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x38, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long']],\n    'Alignment' : [ 0x14, ['unsigned long']],\n    'Priority' : [ 0x18, ['long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x28, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_1b2b' : [ 0x10, {\n    'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_1b2d' : [ 0x8, {\n    'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '__unnamed_1b31' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1b33' : [ 0x28, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n    'Argument5' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x28, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_1b2b']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_1b2d']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_1b31']],\n    'Others' : [ 0x0, ['__unnamed_1b33']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win2003_sp2_x86_vtypes.py",
    "content": "ntkrnlmp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_100d' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_100d']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '__unnamed_101e' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_101e']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_KPRCB' : [ 0xec0, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'Number' : [ 0x10, ['unsigned char']],\n    'Reserved' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'SetMember' : [ 0x14, ['unsigned long']],\n    'CpuType' : [ 0x18, ['unsigned char']],\n    'CpuID' : [ 0x19, ['unsigned char']],\n    'CpuStep' : [ 0x1a, ['unsigned short']],\n    'ProcessorState' : [ 0x1c, ['_KPROCESSOR_STATE']],\n    'KernelReserved' : [ 0x33c, ['array', 16, ['unsigned long']]],\n    'HalReserved' : [ 0x37c, ['array', 16, ['unsigned long']]],\n    'PrcbPad0' : [ 0x3bc, ['array', 92, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 33, ['_KSPIN_LOCK_QUEUE']]],\n    'NpxThread' : [ 0x520, ['pointer', ['_KTHREAD']]],\n    'InterruptCount' : [ 0x524, ['unsigned long']],\n    'KernelTime' : [ 0x528, ['unsigned long']],\n    'UserTime' : [ 0x52c, ['unsigned long']],\n    'DpcTime' : [ 0x530, ['unsigned long']],\n    'DebugDpcTime' : [ 0x534, ['unsigned long']],\n    'InterruptTime' : [ 0x538, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x53c, ['unsigned long']],\n    'PageColor' : [ 0x540, ['unsigned long']],\n    'SkipTick' : [ 0x544, ['unsigned char']],\n    'DebuggerSavedIRQL' : [ 0x545, ['unsigned char']],\n    'NodeColor' : [ 0x546, ['unsigned char']],\n    'Spare1' : [ 0x547, ['unsigned char']],\n    'NodeShiftedColor' : [ 0x548, ['unsigned long']],\n    'ParentNode' : [ 0x54c, ['pointer', ['_KNODE']]],\n    'MultiThreadProcessorSet' : [ 0x550, ['unsigned long']],\n    'MultiThreadSetMaster' : [ 0x554, ['pointer', ['_KPRCB']]],\n    'SecondaryColorMask' : [ 0x558, ['unsigned long']],\n    'Sleeping' : [ 0x55c, ['long']],\n    'CcFastReadNoWait' : [ 0x560, ['unsigned long']],\n    'CcFastReadWait' : [ 0x564, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x568, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x56c, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x570, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x574, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x578, ['unsigned long']],\n    'SpareCounter0' : [ 0x57c, ['unsigned long']],\n    'KeDcacheFlushCount' : [ 0x580, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x584, ['unsigned long']],\n    'KeFirstLevelTbFills' : [ 0x588, ['unsigned long']],\n    'KeFloatingEmulationCount' : [ 0x58c, ['unsigned long']],\n    'KeIcacheFlushCount' : [ 0x590, ['unsigned long']],\n    'KeSecondLevelTbFills' : [ 0x594, ['unsigned long']],\n    'KeSystemCalls' : [ 0x598, ['unsigned long']],\n    'IoReadOperationCount' : [ 0x59c, ['long']],\n    'IoWriteOperationCount' : [ 0x5a0, ['long']],\n    'IoOtherOperationCount' : [ 0x5a4, ['long']],\n    'IoReadTransferCount' : [ 0x5a8, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x5b0, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x5b8, ['_LARGE_INTEGER']],\n    'SpareCounter1' : [ 0x5c0, ['array', 8, ['unsigned long']]],\n    'PPLookasideList' : [ 0x5e0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNPagedLookasideList' : [ 0x660, ['array', 32, ['_PP_LOOKASIDE_LIST']]],\n    'PPPagedLookasideList' : [ 0x760, ['array', 32, ['_PP_LOOKASIDE_LIST']]],\n    'PacketBarrier' : [ 0x860, ['unsigned long']],\n    'ReverseStall' : [ 0x864, ['unsigned long']],\n    'IpiFrame' : [ 0x868, ['pointer', ['void']]],\n    'PrcbPad2' : [ 0x86c, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x8a0, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x8ac, ['unsigned long']],\n    'WorkerRoutine' : [ 0x8b0, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x8b4, ['unsigned long']],\n    'PrcbPad3' : [ 0x8b8, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x8e0, ['unsigned long']],\n    'SignalDone' : [ 0x8e4, ['pointer', ['_KPRCB']]],\n    'PrcbPad4' : [ 0x8e8, ['array', 56, ['unsigned char']]],\n    'DpcData' : [ 0x920, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x948, ['pointer', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x94c, ['unsigned long']],\n    'DpcRequestRate' : [ 0x950, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x954, ['unsigned long']],\n    'DpcInterruptRequested' : [ 0x958, ['unsigned char']],\n    'DpcThreadRequested' : [ 0x959, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x95a, ['unsigned char']],\n    'DpcThreadActive' : [ 0x95b, ['unsigned char']],\n    'PrcbLock' : [ 0x95c, ['unsigned long']],\n    'DpcLastCount' : [ 0x960, ['unsigned long']],\n    'TimerHand' : [ 0x964, ['unsigned long']],\n    'TimerRequest' : [ 0x968, ['unsigned long']],\n    'DpcThread' : [ 0x96c, ['pointer', ['void']]],\n    'DpcEvent' : [ 0x970, ['_KEVENT']],\n    'ThreadDpcEnable' : [ 0x980, ['unsigned char']],\n    'QuantumEnd' : [ 0x981, ['unsigned char']],\n    'PrcbPad50' : [ 0x982, ['unsigned char']],\n    'IdleSchedule' : [ 0x983, ['unsigned char']],\n    'DpcSetEventRequest' : [ 0x984, ['long']],\n    'PrcbPad5' : [ 0x988, ['array', 18, ['unsigned char']]],\n    'TickOffset' : [ 0x99c, ['long']],\n    'CallDpc' : [ 0x9a0, ['_KDPC']],\n    'PrcbPad7' : [ 0x9c0, ['array', 8, ['unsigned long']]],\n    'WaitListHead' : [ 0x9e0, ['_LIST_ENTRY']],\n    'ReadySummary' : [ 0x9e8, ['unsigned long']],\n    'QueueIndex' : [ 0x9ec, ['unsigned long']],\n    'DispatcherReadyListHead' : [ 0x9f0, ['array', 32, ['_LIST_ENTRY']]],\n    'DeferredReadyListHead' : [ 0xaf0, ['_SINGLE_LIST_ENTRY']],\n    'PrcbPad72' : [ 0xaf4, ['array', 11, ['unsigned long']]],\n    'ChainedInterruptList' : [ 0xb20, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0xb24, ['long']],\n    'MmPageFaultCount' : [ 0xb28, ['long']],\n    'MmCopyOnWriteCount' : [ 0xb2c, ['long']],\n    'MmTransitionCount' : [ 0xb30, ['long']],\n    'MmCacheTransitionCount' : [ 0xb34, ['long']],\n    'MmDemandZeroCount' : [ 0xb38, ['long']],\n    'MmPageReadCount' : [ 0xb3c, ['long']],\n    'MmPageReadIoCount' : [ 0xb40, ['long']],\n    'MmCacheReadCount' : [ 0xb44, ['long']],\n    'MmCacheIoCount' : [ 0xb48, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0xb4c, ['long']],\n    'MmDirtyWriteIoCount' : [ 0xb50, ['long']],\n    'MmMappedPagesWriteCount' : [ 0xb54, ['long']],\n    'MmMappedWriteIoCount' : [ 0xb58, ['long']],\n    'SpareFields0' : [ 0xb5c, ['array', 1, ['unsigned long']]],\n    'VendorString' : [ 0xb60, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0xb6d, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0xb6e, ['unsigned char']],\n    'MHz' : [ 0xb70, ['unsigned long']],\n    'FeatureBits' : [ 0xb74, ['unsigned long']],\n    'UpdateSignature' : [ 0xb78, ['_LARGE_INTEGER']],\n    'IsrTime' : [ 0xb80, ['unsigned long long']],\n    'SpareField1' : [ 0xb88, ['unsigned long long']],\n    'NpxSaveArea' : [ 0xb90, ['_FX_SAVE_AREA']],\n    'PowerState' : [ 0xda0, ['_PROCESSOR_POWER_STATE']],\n} ],\n  '_KPCR' : [ 0xfe0, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Used_StackBase' : [ 0x4, ['pointer', ['void']]],\n    'PerfGlobalGroupMask' : [ 0x8, ['pointer', ['void']]],\n    'TssCopy' : [ 0xc, ['pointer', ['void']]],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'SetMemberCopy' : [ 0x14, ['unsigned long']],\n    'Used_Self' : [ 0x18, ['pointer', ['void']]],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'SpareUnused' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_KDPC' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Expedite' : [ 0x3, ['unsigned char']],\n    'DpcListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'DpcData' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_KTHREAD' : [ 0x1b8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'InitialStack' : [ 0x18, ['pointer', ['void']]],\n    'StackLimit' : [ 0x1c, ['pointer', ['void']]],\n    'KernelStack' : [ 0x20, ['pointer', ['void']]],\n    'ThreadLock' : [ 0x24, ['unsigned long']],\n    'ApcState' : [ 0x28, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x28, ['array', 23, ['unsigned char']]],\n    'ApcQueueable' : [ 0x3f, ['unsigned char']],\n    'NextProcessor' : [ 0x40, ['unsigned char']],\n    'DeferredProcessor' : [ 0x41, ['unsigned char']],\n    'AdjustReason' : [ 0x42, ['unsigned char']],\n    'AdjustIncrement' : [ 0x43, ['unsigned char']],\n    'ApcQueueLock' : [ 0x44, ['unsigned long']],\n    'ContextSwitches' : [ 0x48, ['unsigned long']],\n    'State' : [ 0x4c, ['unsigned char']],\n    'NpxState' : [ 0x4d, ['unsigned char']],\n    'WaitIrql' : [ 0x4e, ['unsigned char']],\n    'WaitMode' : [ 0x4f, ['unsigned char']],\n    'WaitStatus' : [ 0x50, ['long']],\n    'WaitBlockList' : [ 0x54, ['pointer', ['_KWAIT_BLOCK']]],\n    'GateObject' : [ 0x54, ['pointer', ['_KGATE']]],\n    'Alertable' : [ 0x58, ['unsigned char']],\n    'WaitNext' : [ 0x59, ['unsigned char']],\n    'WaitReason' : [ 0x5a, ['unsigned char']],\n    'Priority' : [ 0x5b, ['unsigned char']],\n    'EnableStackSwap' : [ 0x5c, ['unsigned char']],\n    'SwapBusy' : [ 0x5d, ['unsigned char']],\n    'Alerted' : [ 0x5e, ['array', 2, ['unsigned char']]],\n    'WaitListEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x60, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0x68, ['pointer', ['_KQUEUE']]],\n    'WaitTime' : [ 0x6c, ['unsigned long']],\n    'KernelApcDisable' : [ 0x70, ['short']],\n    'SpecialApcDisable' : [ 0x72, ['short']],\n    'CombinedApcDisable' : [ 0x70, ['unsigned long']],\n    'Teb' : [ 0x74, ['pointer', ['void']]],\n    'Timer' : [ 0x78, ['_KTIMER']],\n    'TimerFill' : [ 0x78, ['array', 40, ['unsigned char']]],\n    'AutoAlignment' : [ 0xa0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0xa0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'GuiThread' : [ 0xa0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0xa0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0xa0, ['long']],\n    'WaitBlock' : [ 0xa8, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill0' : [ 0xa8, ['array', 23, ['unsigned char']]],\n    'SystemAffinityActive' : [ 0xbf, ['unsigned char']],\n    'WaitBlockFill1' : [ 0xa8, ['array', 47, ['unsigned char']]],\n    'PreviousMode' : [ 0xd7, ['unsigned char']],\n    'WaitBlockFill2' : [ 0xa8, ['array', 71, ['unsigned char']]],\n    'ResourceIndex' : [ 0xef, ['unsigned char']],\n    'WaitBlockFill3' : [ 0xa8, ['array', 95, ['unsigned char']]],\n    'LargeStack' : [ 0x107, ['unsigned char']],\n    'QueueListEntry' : [ 0x108, ['_LIST_ENTRY']],\n    'TrapFrame' : [ 0x110, ['pointer', ['_KTRAP_FRAME']]],\n    'CallbackStack' : [ 0x114, ['pointer', ['void']]],\n    'ServiceTable' : [ 0x118, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x11c, ['unsigned char']],\n    'IdealProcessor' : [ 0x11d, ['unsigned char']],\n    'Preempted' : [ 0x11e, ['unsigned char']],\n    'ProcessReadyQueue' : [ 0x11f, ['unsigned char']],\n    'KernelStackResident' : [ 0x120, ['unsigned char']],\n    'BasePriority' : [ 0x121, ['unsigned char']],\n    'PriorityDecrement' : [ 0x122, ['unsigned char']],\n    'Saturation' : [ 0x123, ['unsigned char']],\n    'UserAffinity' : [ 0x124, ['unsigned long']],\n    'Process' : [ 0x128, ['pointer', ['_KPROCESS']]],\n    'Affinity' : [ 0x12c, ['unsigned long']],\n    'ApcStatePointer' : [ 0x130, ['array', 2, ['pointer', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x138, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x138, ['array', 23, ['unsigned char']]],\n    'FreezeCount' : [ 0x14f, ['unsigned char']],\n    'SuspendCount' : [ 0x150, ['unsigned char']],\n    'UserIdealProcessor' : [ 0x151, ['unsigned char']],\n    'CalloutActive' : [ 0x152, ['unsigned char']],\n    'Iopl' : [ 0x153, ['unsigned char']],\n    'Win32Thread' : [ 0x154, ['pointer', ['void']]],\n    'StackBase' : [ 0x158, ['pointer', ['void']]],\n    'SuspendApc' : [ 0x15c, ['_KAPC']],\n    'SuspendApcFill0' : [ 0x15c, ['array', 1, ['unsigned char']]],\n    'Quantum' : [ 0x15d, ['unsigned char']],\n    'SuspendApcFill1' : [ 0x15c, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x15f, ['unsigned char']],\n    'SuspendApcFill2' : [ 0x15c, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x160, ['unsigned long']],\n    'SuspendApcFill3' : [ 0x15c, ['array', 36, ['unsigned char']]],\n    'TlsArray' : [ 0x180, ['pointer', ['void']]],\n    'SuspendApcFill4' : [ 0x15c, ['array', 40, ['unsigned char']]],\n    'LegoData' : [ 0x184, ['pointer', ['void']]],\n    'SuspendApcFill5' : [ 0x15c, ['array', 47, ['unsigned char']]],\n    'PowerState' : [ 0x18b, ['unsigned char']],\n    'UserTime' : [ 0x18c, ['unsigned long']],\n    'SuspendSemaphore' : [ 0x190, ['_KSEMAPHORE']],\n    'SuspendSemaphorefill' : [ 0x190, ['array', 20, ['unsigned char']]],\n    'SListFaultCount' : [ 0x1a4, ['unsigned long']],\n    'ThreadListEntry' : [ 0x1a8, ['_LIST_ENTRY']],\n    'SListFaultAddress' : [ 0x1b0, ['pointer', ['void']]],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'Sequence' : [ 0x6, ['unsigned short']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_EX_PUSH_LOCK_WAIT_BLOCK' : [ 0x30, {\n    'WakeGate' : [ 0x0, ['_KGATE']],\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Next' : [ 0x10, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Last' : [ 0x14, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Previous' : [ 0x18, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'ShareCount' : [ 0x1c, ['long']],\n    'Flags' : [ 0x20, ['long']],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x80, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_ETHREAD' : [ 0x250, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x1b8, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'LpcReplyChain' : [ 0x1c0, ['_LIST_ENTRY']],\n    'KeyedWaitChain' : [ 0x1c0, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x1c8, ['long']],\n    'OfsChain' : [ 0x1c8, ['pointer', ['void']]],\n    'PostBlockList' : [ 0x1cc, ['_LIST_ENTRY']],\n    'TerminationPort' : [ 0x1d4, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x1d4, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x1d4, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x1d8, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x1dc, ['_LIST_ENTRY']],\n    'Cid' : [ 0x1e4, ['_CLIENT_ID']],\n    'LpcReplySemaphore' : [ 0x1ec, ['_KSEMAPHORE']],\n    'KeyedWaitSemaphore' : [ 0x1ec, ['_KSEMAPHORE']],\n    'LpcReplyMessage' : [ 0x200, ['pointer', ['void']]],\n    'LpcWaitingOnPort' : [ 0x200, ['pointer', ['void']]],\n    'ImpersonationInfo' : [ 0x204, ['pointer', ['_PS_IMPERSONATION_INFORMATION']]],\n    'IrpList' : [ 0x208, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x210, ['unsigned long']],\n    'DeviceToVerify' : [ 0x214, ['pointer', ['_DEVICE_OBJECT']]],\n    'ThreadsProcess' : [ 0x218, ['pointer', ['_EPROCESS']]],\n    'StartAddress' : [ 0x21c, ['pointer', ['void']]],\n    'Win32StartAddress' : [ 0x220, ['pointer', ['void']]],\n    'LpcReceivedMessageId' : [ 0x220, ['unsigned long']],\n    'ThreadListEntry' : [ 0x224, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x22c, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x230, ['_EX_PUSH_LOCK']],\n    'LpcReplyMessageId' : [ 0x234, ['unsigned long']],\n    'ReadClusterSize' : [ 0x238, ['unsigned long']],\n    'GrantedAccess' : [ 0x23c, ['unsigned long']],\n    'CrossThreadFlags' : [ 0x240, ['unsigned long']],\n    'Terminated' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeadThread' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemThread' : [ 0x240, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x240, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x240, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x240, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x240, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x244, ['unsigned long']],\n    'ActiveExWorker' : [ 0x244, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerCanWaitUser' : [ 0x244, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x244, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x244, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x248, ['unsigned long']],\n    'LpcReceivedMsgIdValid' : [ 0x248, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'LpcExitThreadCalled' : [ 0x248, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'AddressSpaceOwner' : [ 0x248, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x248, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x248, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemWorkingSetExclusive' : [ 0x248, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemWorkingSetShared' : [ 0x248, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x248, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x249, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ApcNeeded' : [ 0x249, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ForwardClusterOnly' : [ 0x24c, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x24d, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x24e, ['unsigned char']],\n} ],\n  '_EPROCESS' : [ 0x278, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x78, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0x80, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0x90, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0x94, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0x98, ['_LIST_ENTRY']],\n    'QuotaUsage' : [ 0xa0, ['array', 3, ['unsigned long']]],\n    'QuotaPeak' : [ 0xac, ['array', 3, ['unsigned long']]],\n    'CommitCharge' : [ 0xb8, ['unsigned long']],\n    'PeakVirtualSize' : [ 0xbc, ['unsigned long']],\n    'VirtualSize' : [ 0xc0, ['unsigned long']],\n    'SessionProcessLinks' : [ 0xc4, ['_LIST_ENTRY']],\n    'DebugPort' : [ 0xcc, ['pointer', ['void']]],\n    'ExceptionPort' : [ 0xd0, ['pointer', ['void']]],\n    'ObjectTable' : [ 0xd4, ['pointer', ['_HANDLE_TABLE']]],\n    'Token' : [ 0xd8, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0xdc, ['unsigned long']],\n    'AddressCreationLock' : [ 0xe0, ['_KGUARDED_MUTEX']],\n    'HyperSpaceLock' : [ 0x100, ['unsigned long']],\n    'ForkInProgress' : [ 0x104, ['pointer', ['_ETHREAD']]],\n    'HardwareTrigger' : [ 0x108, ['unsigned long']],\n    'PhysicalVadRoot' : [ 0x10c, ['pointer', ['_MM_AVL_TABLE']]],\n    'CloneRoot' : [ 0x110, ['pointer', ['void']]],\n    'NumberOfPrivatePages' : [ 0x114, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x118, ['unsigned long']],\n    'Win32Process' : [ 0x11c, ['pointer', ['void']]],\n    'Job' : [ 0x120, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x124, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x128, ['pointer', ['void']]],\n    'QuotaBlock' : [ 0x12c, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'WorkingSetWatch' : [ 0x130, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x134, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x138, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x13c, ['pointer', ['void']]],\n    'VadFreeHint' : [ 0x140, ['pointer', ['void']]],\n    'VdmObjects' : [ 0x144, ['pointer', ['void']]],\n    'DeviceMap' : [ 0x148, ['pointer', ['void']]],\n    'Spare0' : [ 0x14c, ['array', 3, ['pointer', ['void']]]],\n    'PageDirectoryPte' : [ 0x158, ['_HARDWARE_PTE']],\n    'Filler' : [ 0x158, ['unsigned long long']],\n    'Session' : [ 0x160, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x164, ['array', 16, ['unsigned char']]],\n    'JobLinks' : [ 0x174, ['_LIST_ENTRY']],\n    'LockedPagesList' : [ 0x17c, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x180, ['_LIST_ENTRY']],\n    'SecurityPort' : [ 0x188, ['pointer', ['void']]],\n    'PaeTop' : [ 0x18c, ['pointer', ['void']]],\n    'ActiveThreads' : [ 0x190, ['unsigned long']],\n    'GrantedAccess' : [ 0x194, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x198, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x19c, ['long']],\n    'Peb' : [ 0x1a0, ['pointer', ['_PEB']]],\n    'PrefetchTrace' : [ 0x1a4, ['_EX_FAST_REF']],\n    'ReadOperationCount' : [ 0x1a8, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x1b0, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x1b8, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x1c8, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x1d0, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x1d8, ['unsigned long']],\n    'CommitChargePeak' : [ 0x1dc, ['unsigned long']],\n    'AweInfo' : [ 0x1e0, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x1e4, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'Vm' : [ 0x1e8, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x230, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x238, ['unsigned long']],\n    'JobStatus' : [ 0x23c, ['unsigned long']],\n    'Flags' : [ 0x240, ['unsigned long']],\n    'CreateReported' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow64SplitPages' : [ 0x240, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x240, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x240, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x240, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x240, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x240, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x240, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x240, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x240, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SessionCreationUnderway' : [ 0x240, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x240, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x240, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x240, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x240, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x240, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'InjectInpageErrors' : [ 0x240, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x240, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x240, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x240, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x240, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SmapAllowed' : [ 0x240, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'CreateFailed' : [ 0x240, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x240, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'Spare1' : [ 0x240, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Spare2' : [ 0x240, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ExitStatus' : [ 0x244, ['long']],\n    'NextPageColor' : [ 0x248, ['unsigned short']],\n    'SubSystemMinorVersion' : [ 0x24a, ['unsigned char']],\n    'SubSystemMajorVersion' : [ 0x24b, ['unsigned char']],\n    'SubSystemVersion' : [ 0x24a, ['unsigned short']],\n    'PriorityClass' : [ 0x24c, ['unsigned char']],\n    'VadRoot' : [ 0x250, ['_MM_AVL_TABLE']],\n    'Cookie' : [ 0x270, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Type' : [ 0x8, ['pointer', ['_OBJECT_TYPE']]],\n    'NameInfoOffset' : [ 0xc, ['unsigned char']],\n    'HandleInfoOffset' : [ 0xd, ['unsigned char']],\n    'QuotaInfoOffset' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'ExclusiveProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {\n    'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'QueryReferences' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0x190, {\n    'Mutex' : [ 0x0, ['_ERESOURCE']],\n    'TypeList' : [ 0x38, ['_LIST_ENTRY']],\n    'Name' : [ 0x40, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x48, ['pointer', ['void']]],\n    'Index' : [ 0x4c, ['unsigned long']],\n    'TotalNumberOfObjects' : [ 0x50, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x54, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x58, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x5c, ['unsigned long']],\n    'TypeInfo' : [ 0x60, ['_OBJECT_TYPE_INITIALIZER']],\n    'Key' : [ 0xac, ['unsigned long']],\n    'ObjectLocks' : [ 0xb0, ['array', 4, ['_ERESOURCE']]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_KGUARDED_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KGATE']],\n    'KernelApcDisable' : [ 0x1c, ['short']],\n    'SpecialApcDisable' : [ 0x1e, ['short']],\n    'CombinedApcDisable' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_1152' : [ 0x4, {\n    'Long' : [ 0x0, ['unsigned long']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_1152']],\n} ],\n  '__unnamed_115f' : [ 0x4, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n    'ReadStatus' : [ 0x0, ['long']],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_1161' : [ 0x4, {\n    'Blink' : [ 0x0, ['unsigned long']],\n    'ShareCount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1164' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_1166' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_1164']],\n} ],\n  '__unnamed_116b' : [ 0x4, {\n    'EntireFrame' : [ 0x0, ['unsigned long']],\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'InPageError' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'VerifierAllocation' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'AweAllocation' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 31, native_type='unsigned long')]],\n    'MustBeCached' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMPFN' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_115f']],\n    'PteAddress' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x8, ['__unnamed_1161']],\n    'u3' : [ 0xc, ['__unnamed_1166']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'AweReferenceCount' : [ 0x10, ['long']],\n    'u4' : [ 0x14, ['__unnamed_116b']],\n} ],\n  '__unnamed_1172' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMVAD']]],\n} ],\n  '__unnamed_1175' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_117a' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '_MMVAD' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_1172']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_1175']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'FirstPrototypePte' : [ 0x1c, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x20, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x24, ['__unnamed_117a']],\n} ],\n  '_MM_AVL_TABLE' : [ 0x20, {\n    'BalancedRoot' : [ 0x0, ['_MMADDRESS_NODE']],\n    'DepthOfTree' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'Unused' : [ 0x14, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'NumberGenericTableElements' : [ 0x14, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'NodeHint' : [ 0x18, ['pointer', ['void']]],\n    'NodeFreeHint' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_MMPTE_FLUSH_LIST' : [ 0x88, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'FlushVa' : [ 0x4, ['array', 33, ['pointer', ['void']]]],\n} ],\n  '__unnamed_118c' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'u' : [ 0x4, ['__unnamed_118c']],\n    'StartingSector' : [ 0x8, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0xc, ['unsigned long']],\n    'SubsectionBase' : [ 0x10, ['pointer', ['_MMPTE']]],\n    'UnusedPtes' : [ 0x14, ['unsigned long']],\n    'PtesInSubsection' : [ 0x18, ['unsigned long']],\n    'NextSubsection' : [ 0x1c, ['pointer', ['_SUBSECTION']]],\n} ],\n  '_MMPAGING_FILE' : [ 0x3c, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'CurrentUsage' : [ 0x10, ['unsigned long']],\n    'PeakUsage' : [ 0x14, ['unsigned long']],\n    'HighestPage' : [ 0x18, ['unsigned long']],\n    'File' : [ 0x1c, ['pointer', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x20, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PageFileName' : [ 0x28, ['_UNICODE_STRING']],\n    'Bitmap' : [ 0x30, ['pointer', ['_RTL_BITMAP']]],\n    'PageFileNumber' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'ReferenceCount' : [ 0x34, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'BootPartition' : [ 0x34, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Reserved' : [ 0x34, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'FileHandle' : [ 0x38, ['pointer', ['void']]],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['long']],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'Object' : [ 0xc, ['pointer', ['void']]],\n    'NextWaitBlock' : [ 0x10, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitKey' : [ 0x14, ['unsigned short']],\n    'WaitType' : [ 0x16, ['unsigned char']],\n    'SpareByte' : [ 0x17, ['unsigned char']],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x10, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'Time' : [ 0x8, ['_ULARGE_INTEGER']],\n} ],\n  '__unnamed_11b9' : [ 0x208, {\n    'FnArea' : [ 0x0, ['_FNSAVE_FORMAT']],\n    'FxArea' : [ 0x0, ['_FXSAVE_FORMAT']],\n} ],\n  '_FX_SAVE_AREA' : [ 0x210, {\n    'U' : [ 0x0, ['__unnamed_11b9']],\n    'NpxSavedCpu' : [ 0x208, ['unsigned long']],\n    'Cr0NpxState' : [ 0x20c, ['unsigned long']],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1227' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_1227']],\n} ],\n  '__unnamed_122e' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_122e']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x138, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObject' : [ 0x44, ['pointer', ['_FILE_OBJECT']]],\n    'ActiveVacb' : [ 0x48, ['pointer', ['_VACB']]],\n    'NeedToZero' : [ 0x4c, ['pointer', ['void']]],\n    'ActivePage' : [ 0x50, ['unsigned long']],\n    'NeedToZeroPage' : [ 0x54, ['unsigned long']],\n    'ActiveVacbSpinLock' : [ 0x58, ['unsigned long']],\n    'VacbActiveCount' : [ 0x5c, ['unsigned long']],\n    'DirtyPages' : [ 0x60, ['unsigned long']],\n    'SharedCacheMapLinks' : [ 0x64, ['_LIST_ENTRY']],\n    'Flags' : [ 0x6c, ['unsigned long']],\n    'Status' : [ 0x70, ['long']],\n    'Mbcb' : [ 0x74, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x78, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x7c, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x80, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x84, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x88, ['long long']],\n    'Callbacks' : [ 0x90, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x94, ['pointer', ['void']]],\n    'PrivateList' : [ 0x98, ['_LIST_ENTRY']],\n    'LogHandle' : [ 0xa0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0xa4, ['pointer', ['void']]],\n    'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xac, ['unsigned long']],\n    'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'NeedToZeroVacb' : [ 0xb4, ['pointer', ['_VACB']]],\n    'BcbSpinLock' : [ 0xb8, ['unsigned long']],\n    'Reserved' : [ 0xbc, ['pointer', ['void']]],\n    'Event' : [ 0xc0, ['_KEVENT']],\n    'VacbPushLock' : [ 0xd0, ['_EX_PUSH_LOCK']],\n    'PrivateCacheMap' : [ 0xd8, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x130, ['pointer', ['void']]],\n} ],\n  '_FILE_OBJECT' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n} ],\n  '__unnamed_1253' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_VACB' : [ 0x18, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_1253']],\n    'LruList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '__unnamed_1268' : [ 0x10, {\n    'FreeListsInUseUlong' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'FreeListsInUseBytes' : [ 0x0, ['array', 16, ['unsigned char']]],\n} ],\n  '__unnamed_126a' : [ 0x2, {\n    'FreeListsInUseTerminate' : [ 0x0, ['unsigned short']],\n    'DecommitCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_HEAP' : [ 0x588, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ForceFlags' : [ 0x10, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x14, ['unsigned long']],\n    'SegmentReserve' : [ 0x18, ['unsigned long']],\n    'SegmentCommit' : [ 0x1c, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x20, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x24, ['unsigned long']],\n    'TotalFreeSize' : [ 0x28, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x2c, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x30, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x32, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x34, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x38, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x3a, ['unsigned short']],\n    'TagEntries' : [ 0x3c, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRSegments' : [ 0x40, ['pointer', ['_HEAP_UCR_SEGMENT']]],\n    'UnusedUnCommittedRanges' : [ 0x44, ['pointer', ['_HEAP_UNCOMMMTTED_RANGE']]],\n    'AlignRound' : [ 0x48, ['unsigned long']],\n    'AlignMask' : [ 0x4c, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0x50, ['_LIST_ENTRY']],\n    'Segments' : [ 0x58, ['array', 64, ['pointer', ['_HEAP_SEGMENT']]]],\n    'u' : [ 0x158, ['__unnamed_1268']],\n    'u2' : [ 0x168, ['__unnamed_126a']],\n    'AllocatorBackTraceIndex' : [ 0x16a, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x16c, ['unsigned long']],\n    'LargeBlocksIndex' : [ 0x170, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0x174, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x178, ['array', 128, ['_LIST_ENTRY']]],\n    'LockVariable' : [ 0x578, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x57c, ['pointer', ['void']]],\n    'FrontEndHeap' : [ 0x580, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0x584, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x586, ['unsigned char']],\n    'LastSegmentIndex' : [ 0x587, ['unsigned char']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'PreviousSize' : [ 0x2, ['unsigned short']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'SmallTagIndex' : [ 0x4, ['unsigned char']],\n    'Flags' : [ 0x5, ['unsigned char']],\n    'UnusedBytes' : [ 0x6, ['unsigned char']],\n    'SegmentIndex' : [ 0x7, ['unsigned char']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x3c, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Heap' : [ 0x10, ['pointer', ['_HEAP']]],\n    'LargestUnCommittedRange' : [ 0x14, ['unsigned long']],\n    'BaseAddress' : [ 0x18, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x1c, ['unsigned long']],\n    'FirstEntry' : [ 0x20, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x28, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x2c, ['unsigned long']],\n    'UnCommittedRanges' : [ 0x30, ['pointer', ['_HEAP_UNCOMMMTTED_RANGE']]],\n    'AllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'LastEntryInSegment' : [ 0x38, ['pointer', ['_HEAP_ENTRY']]],\n} ],\n  '_HEAP_SUBSEGMENT' : [ 0x20, {\n    'Bucket' : [ 0x0, ['pointer', ['void']]],\n    'UserBlocks' : [ 0x4, ['pointer', ['_HEAP_USERDATA_HEADER']]],\n    'AggregateExchg' : [ 0x8, ['_INTERLOCK_SEQ']],\n    'BlockSize' : [ 0x10, ['unsigned short']],\n    'FreeThreshold' : [ 0x12, ['unsigned short']],\n    'BlockCount' : [ 0x14, ['unsigned short']],\n    'SizeIndex' : [ 0x16, ['unsigned char']],\n    'AffinityIndex' : [ 0x17, ['unsigned char']],\n    'Alignment' : [ 0x10, ['array', 2, ['unsigned long']]],\n    'SFreeListEntry' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'Lock' : [ 0x1c, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0xa8, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'AuditPolicy' : [ 0x38, ['_SEP_AUDIT_POLICY']],\n    'ModifiedId' : [ 0x40, ['_LUID']],\n    'SessionId' : [ 0x48, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x4c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x50, ['unsigned long']],\n    'PrivilegeCount' : [ 0x54, ['unsigned long']],\n    'VariableLength' : [ 0x58, ['unsigned long']],\n    'DynamicCharged' : [ 0x5c, ['unsigned long']],\n    'DynamicAvailable' : [ 0x60, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x64, ['unsigned long']],\n    'UserAndGroups' : [ 0x68, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x6c, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x70, ['pointer', ['void']]],\n    'Privileges' : [ 0x74, ['pointer', ['_LUID_AND_ATTRIBUTES']]],\n    'DynamicPart' : [ 0x78, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0x7c, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0x80, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x84, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0x88, ['unsigned char']],\n    'TokenInUse' : [ 0x89, ['unsigned char']],\n    'ProxyData' : [ 0x8c, ['pointer', ['_SECURITY_TOKEN_PROXY_DATA']]],\n    'AuditData' : [ 0x90, ['pointer', ['_SECURITY_TOKEN_AUDIT_DATA']]],\n    'LogonSession' : [ 0x94, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0x98, ['_LUID']],\n    'VariablePart' : [ 0xa0, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x18, {\n    'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x4, ['_LUID']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'pDeviceMap' : [ 0x14, ['pointer', ['_DEVICE_MAP']]],\n} ],\n  '_TEB' : [ 0xfbc, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['pointer', ['void']]]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes1' : [ 0x1ac, ['array', 40, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['unsigned short']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 14, ['pointer', ['void']]]],\n    'SubProcessTag' : [ 0xf64, ['pointer', ['void']]],\n    'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'InDbgPrint' : [ 0xf74, ['unsigned char']],\n    'FreeStackOnTermination' : [ 0xf75, ['unsigned char']],\n    'HasFiberData' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SparePointer1' : [ 0xf88, ['unsigned long']],\n    'SoftPatchPtr1' : [ 0xf8c, ['unsigned long']],\n    'SoftPatchPtr2' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'ImpersonationLocale' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0xfb4, ['pointer', ['void']]],\n    'SafeThunkCall' : [ 0xfb8, ['unsigned char']],\n    'BooleanSpare' : [ 0xfb9, ['array', 3, ['unsigned char']]],\n} ],\n  '_HEAP_UCR_SEGMENT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer', ['_HEAP_UCR_SEGMENT']]],\n    'ReservedSize' : [ 0x4, ['unsigned long']],\n    'CommittedSize' : [ 0x8, ['unsigned long']],\n    'filler' : [ 0xc, ['unsigned long']],\n} ],\n  '_HMAP_TABLE' : [ 0x2000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'SharedWaiters' : [ 0x10, ['pointer', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'OwnerThreads' : [ 0x18, ['array', 2, ['_OWNER_ENTRY']]],\n    'ContentionCount' : [ 0x28, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x2c, ['unsigned short']],\n    'NumberOfExclusiveWaiters' : [ 0x2e, ['unsigned short']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'LinkTargetRemaining' : [ 0x10, ['_UNICODE_STRING']],\n    'LinkTargetObject' : [ 0x18, ['pointer', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x1c, ['unsigned long']],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x10, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Absolute' : [ 0x1, ['unsigned char']],\n    'NpxIrql' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'Inserted' : [ 0x3, ['unsigned char']],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'Lock' : [ 0x0, ['long']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x50, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'LoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'SectionPointer' : [ 0x3c, ['pointer', ['void']]],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'LoadedImports' : [ 0x44, ['pointer', ['void']]],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'PatchInformation' : [ 0x4c, ['pointer', ['void']]],\n} ],\n  '_HEAP_UNCOMMMTTED_RANGE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer', ['_HEAP_UNCOMMMTTED_RANGE']]],\n    'Address' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'filler' : [ 0xc, ['unsigned long']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x128, {\n    'Nodes' : [ 0x0, ['array', 2, ['unsigned long']]],\n    'Resources' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'Threads' : [ 0x10, ['array', 2, ['unsigned long']]],\n    'TimeAcquire' : [ 0x18, ['long long']],\n    'TimeRelease' : [ 0x20, ['long long']],\n    'BytesAllocated' : [ 0x28, ['unsigned long']],\n    'ResourceDatabase' : [ 0x2c, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabase' : [ 0x30, ['pointer', ['_LIST_ENTRY']]],\n    'AllocationFailures' : [ 0x34, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x38, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x3c, ['unsigned long']],\n    'NodesSearched' : [ 0x40, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x44, ['unsigned long']],\n    'SequenceNumber' : [ 0x48, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4c, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x50, ['unsigned long']],\n    'DepthLimitHits' : [ 0x54, ['unsigned long']],\n    'SearchLimitHits' : [ 0x58, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x5c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x60, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x64, ['unsigned long']],\n    'TotalReleases' : [ 0x68, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x6c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x70, ['unsigned long']],\n    'PoolTrimCounter' : [ 0x74, ['unsigned long']],\n    'FreeResourceList' : [ 0x78, ['_LIST_ENTRY']],\n    'FreeThreadList' : [ 0x80, ['_LIST_ENTRY']],\n    'FreeNodeList' : [ 0x88, ['_LIST_ENTRY']],\n    'FreeResourceCount' : [ 0x90, ['unsigned long']],\n    'FreeThreadCount' : [ 0x94, ['unsigned long']],\n    'FreeNodeCount' : [ 0x98, ['unsigned long']],\n    'Instigator' : [ 0x9c, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0xa0, ['unsigned long']],\n    'Participant' : [ 0xa4, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'CacheReductionInProgress' : [ 0x124, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_SECTION_OBJECT' : [ 0x18, {\n    'StartingVa' : [ 0x0, ['pointer', ['void']]],\n    'EndingVa' : [ 0x4, ['pointer', ['void']]],\n    'Parent' : [ 0x8, ['pointer', ['void']]],\n    'LeftChild' : [ 0xc, ['pointer', ['void']]],\n    'RightChild' : [ 0x10, ['pointer', ['void']]],\n    'Segment' : [ 0x14, ['pointer', ['_SEGMENT_OBJECT']]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x1d8, {\n    'BufferSpinLock' : [ 0x0, ['unsigned long']],\n    'StartTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x10, ['pointer', ['void']]],\n    'LoggerSemaphore' : [ 0x14, ['_KSEMAPHORE']],\n    'LoggerThread' : [ 0x28, ['pointer', ['_ETHREAD']]],\n    'LoggerEvent' : [ 0x2c, ['_KEVENT']],\n    'FlushEvent' : [ 0x3c, ['_KEVENT']],\n    'LoggerStatus' : [ 0x4c, ['long']],\n    'LoggerId' : [ 0x50, ['unsigned long']],\n    'BuffersAvailable' : [ 0x54, ['long']],\n    'UsePerfClock' : [ 0x58, ['unsigned long']],\n    'WriteFailureLimit' : [ 0x5c, ['unsigned long']],\n    'BuffersDirty' : [ 0x60, ['long']],\n    'BuffersInUse' : [ 0x64, ['long']],\n    'SwitchingInProgress' : [ 0x68, ['unsigned long']],\n    'FreeList' : [ 0x70, ['_SLIST_HEADER']],\n    'FlushList' : [ 0x78, ['_SLIST_HEADER']],\n    'WaitList' : [ 0x80, ['_SLIST_HEADER']],\n    'GlobalList' : [ 0x88, ['_SLIST_HEADER']],\n    'ProcessorBuffers' : [ 0x90, ['pointer', ['pointer', ['_WMI_BUFFER_HEADER']]]],\n    'LoggerName' : [ 0x94, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x9c, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0xa4, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0xac, ['_UNICODE_STRING']],\n    'EndPageMarker' : [ 0xb4, ['pointer', ['unsigned char']]],\n    'CollectionOn' : [ 0xb8, ['long']],\n    'KernelTraceOn' : [ 0xbc, ['unsigned long']],\n    'PerfLogInTransition' : [ 0xc0, ['long']],\n    'RequestFlag' : [ 0xc4, ['unsigned long']],\n    'EnableFlags' : [ 0xc8, ['unsigned long']],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'LoggerMode' : [ 0xd0, ['unsigned long']],\n    'LoggerModeFlags' : [ 0xd0, ['_WMI_LOGGER_MODE']],\n    'Wow' : [ 0xd4, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0xd8, ['unsigned long']],\n    'RefCount' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'FirstBufferOffset' : [ 0xe8, ['_LARGE_INTEGER']],\n    'ByteOffset' : [ 0xf0, ['_LARGE_INTEGER']],\n    'BufferAgeLimit' : [ 0xf8, ['_LARGE_INTEGER']],\n    'MaximumBuffers' : [ 0x100, ['unsigned long']],\n    'MinimumBuffers' : [ 0x104, ['unsigned long']],\n    'EventsLost' : [ 0x108, ['unsigned long']],\n    'BuffersWritten' : [ 0x10c, ['unsigned long']],\n    'LogBuffersLost' : [ 0x110, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0x114, ['unsigned long']],\n    'BufferSize' : [ 0x118, ['unsigned long']],\n    'NumberOfBuffers' : [ 0x11c, ['long']],\n    'SequencePtr' : [ 0x120, ['pointer', ['long']]],\n    'InstanceGuid' : [ 0x124, ['_GUID']],\n    'LoggerHeader' : [ 0x134, ['pointer', ['void']]],\n    'GetCpuClock' : [ 0x138, ['pointer', ['void']]],\n    'ClientSecurityContext' : [ 0x13c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LoggerExtension' : [ 0x178, ['pointer', ['void']]],\n    'ReleaseQueue' : [ 0x17c, ['long']],\n    'EnableFlagExtension' : [ 0x180, ['_TRACE_ENABLE_FLAG_EXTENSION']],\n    'LocalSequence' : [ 0x184, ['unsigned long']],\n    'MaximumIrql' : [ 0x188, ['unsigned long']],\n    'EnableFlagArray' : [ 0x18c, ['pointer', ['unsigned long']]],\n    'LoggerMutex' : [ 0x190, ['_KMUTANT']],\n    'MutexCount' : [ 0x1b0, ['long']],\n    'FileCounter' : [ 0x1b4, ['long']],\n    'BufferCallback' : [ 0x1b8, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x1bc, ['pointer', ['void']]],\n    'PoolType' : [ 0x1c0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceSystemTime' : [ 0x1c8, ['_LARGE_INTEGER']],\n    'ReferenceTimeStamp' : [ 0x1d0, ['_LARGE_INTEGER']],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x30, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SizeOfSegment' : [ 0x8, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x10, ['unsigned long']],\n    'ImageCommitment' : [ 0x14, ['unsigned long']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x1c, ['pointer', ['_SUBSECTION']]],\n    'LargeControlArea' : [ 0x20, ['pointer', ['_LARGE_CONTROL_AREA']]],\n    'MmSectionFlags' : [ 0x24, ['pointer', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x28, ['pointer', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '__unnamed_1388' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '_CONTROL_AREA' : [ 0x38, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfSystemCacheViews' : [ 0x18, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x1c, ['unsigned long']],\n    'u' : [ 0x20, ['__unnamed_1388']],\n    'FilePointer' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n    'WaitingForDeletion' : [ 0x28, ['pointer', ['_EVENT_COUNTER']]],\n    'ModifiedWriteCount' : [ 0x2c, ['unsigned short']],\n    'FlushInProgressCount' : [ 0x2e, ['unsigned short']],\n    'WritableUserReferences' : [ 0x30, ['unsigned long']],\n    'QuadwordPad' : [ 0x34, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE' : [ 0x44, {\n    'TableCode' : [ 0x0, ['unsigned long']],\n    'QuotaProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'UniqueProcessId' : [ 0x8, ['pointer', ['void']]],\n    'HandleTableLock' : [ 0xc, ['array', 4, ['_EX_PUSH_LOCK']]],\n    'HandleTableList' : [ 0x1c, ['_LIST_ENTRY']],\n    'HandleContentionEvent' : [ 0x24, ['_EX_PUSH_LOCK']],\n    'DebugInfo' : [ 0x28, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n    'ExtraInfoPages' : [ 0x2c, ['long']],\n    'FirstFree' : [ 0x30, ['unsigned long']],\n    'LastFree' : [ 0x34, ['unsigned long']],\n    'NextHandleNeedingPool' : [ 0x38, ['unsigned long']],\n    'HandleCount' : [ 0x3c, ['long']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'StrictFIFO' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n} ],\n  '_POOL_HEADER' : [ 0x8, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n    'PoolTagHash' : [ 0x6, ['unsigned short']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'OneSecured' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'MultipleSecured' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'LongVad' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ExtendableFile' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProtoAddressLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'WhichPool' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtoAddressHigh' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMSUPPORT' : [ 0x48, {\n    'WorkingSetExpansionLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'LastTrimTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x10, ['_MMSUPPORT_FLAGS']],\n    'PageFaultCount' : [ 0x14, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x18, ['unsigned long']],\n    'GrowthSinceLastEstimate' : [ 0x1c, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0x20, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x24, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x28, ['pointer', ['_MMWSL']]],\n    'Claim' : [ 0x2c, ['unsigned long']],\n    'NextEstimationSlot' : [ 0x30, ['unsigned long']],\n    'NextAgingSlot' : [ 0x34, ['unsigned long']],\n    'EstimatedAvailable' : [ 0x38, ['unsigned long']],\n    'WorkingSetSize' : [ 0x3c, ['unsigned long']],\n    'WorkingSetMutex' : [ 0x40, ['_EX_PUSH_LOCK']],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x3c, {\n    'WorkerQueue' : [ 0x0, ['_KQUEUE']],\n    'DynamicThreadCount' : [ 0x28, ['unsigned long']],\n    'WorkItemsProcessed' : [ 0x2c, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x30, ['unsigned long']],\n    'QueueDepthLastPass' : [ 0x34, ['unsigned long']],\n    'Info' : [ 0x38, ['EX_QUEUE_WORKER_INFO']],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SubsectionStatic' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 20, native_type='unsigned long')]],\n    'SectorEndOffset' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'Abandoned' : [ 0x1c, ['unsigned char']],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['unsigned short']]],\n} ],\n  '_EPROCESS_QUOTA_BLOCK' : [ 0x40, {\n    'QuotaEntry' : [ 0x0, ['array', 3, ['_EPROCESS_QUOTA_ENTRY']]],\n    'QuotaList' : [ 0x30, ['_LIST_ENTRY']],\n    'ReferenceCount' : [ 0x38, ['unsigned long']],\n    'ProcessCount' : [ 0x3c, ['unsigned long']],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned short']]],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '_EVENT_COUNTER' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'RefCount' : [ 0x4, ['unsigned long']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_EJOB' : [ 0x180, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'TotalPageFaultCount' : [ 0x78, ['unsigned long']],\n    'TotalProcesses' : [ 0x7c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x80, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x84, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x88, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0x90, ['_LARGE_INTEGER']],\n    'LimitFlags' : [ 0x98, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0x9c, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0xa0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xa4, ['unsigned long']],\n    'Affinity' : [ 0xa8, ['unsigned long']],\n    'PriorityClass' : [ 0xac, ['unsigned char']],\n    'UIRestrictionsClass' : [ 0xb0, ['unsigned long']],\n    'SecurityLimitFlags' : [ 0xb4, ['unsigned long']],\n    'Token' : [ 0xb8, ['pointer', ['void']]],\n    'Filter' : [ 0xbc, ['pointer', ['_PS_JOB_TOKEN_FILTER']]],\n    'EndOfJobTimeAction' : [ 0xc0, ['unsigned long']],\n    'CompletionPort' : [ 0xc4, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xc8, ['pointer', ['void']]],\n    'SessionId' : [ 0xcc, ['unsigned long']],\n    'SchedulingClass' : [ 0xd0, ['unsigned long']],\n    'ReadOperationCount' : [ 0xd8, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xe0, ['unsigned long long']],\n    'OtherOperationCount' : [ 0xe8, ['unsigned long long']],\n    'ReadTransferCount' : [ 0xf0, ['unsigned long long']],\n    'WriteTransferCount' : [ 0xf8, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x100, ['unsigned long long']],\n    'IoInfo' : [ 0x108, ['_IO_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x138, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x13c, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x140, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x144, ['unsigned long']],\n    'CurrentJobMemoryUsed' : [ 0x148, ['unsigned long']],\n    'MemoryLimitsLock' : [ 0x14c, ['_KGUARDED_MUTEX']],\n    'JobSetLinks' : [ 0x16c, ['_LIST_ENTRY']],\n    'MemberLevel' : [ 0x174, ['unsigned long']],\n    'JobFlags' : [ 0x178, ['unsigned long']],\n} ],\n  '_LARGE_CONTROL_AREA' : [ 0x48, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfSystemCacheViews' : [ 0x18, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x1c, ['unsigned long']],\n    'u' : [ 0x20, ['__unnamed_1388']],\n    'FilePointer' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n    'WaitingForDeletion' : [ 0x28, ['pointer', ['_EVENT_COUNTER']]],\n    'ModifiedWriteCount' : [ 0x2c, ['unsigned short']],\n    'FlushInProgressCount' : [ 0x2e, ['unsigned short']],\n    'WritableUserReferences' : [ 0x30, ['unsigned long']],\n    'QuadwordPad' : [ 0x34, ['unsigned long']],\n    'StartingFrame' : [ 0x38, ['unsigned long']],\n    'UserGlobalList' : [ 0x3c, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x44, ['unsigned long']],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KGATE' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_PS_JOB_TOKEN_FILTER' : [ 0x24, {\n    'CapturedSidCount' : [ 0x0, ['unsigned long']],\n    'CapturedSids' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'CapturedSidsLength' : [ 0x8, ['unsigned long']],\n    'CapturedGroupCount' : [ 0xc, ['unsigned long']],\n    'CapturedGroups' : [ 0x10, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'CapturedGroupsLength' : [ 0x14, ['unsigned long']],\n    'CapturedPrivilegeCount' : [ 0x18, ['unsigned long']],\n    'CapturedPrivileges' : [ 0x1c, ['pointer', ['_LUID_AND_ATTRIBUTES']]],\n    'CapturedPrivilegesLength' : [ 0x20, ['unsigned long']],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x70, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'Reserved' : [ 0x68, ['array', 2, ['unsigned long']]],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Writable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x10, {\n    'BlockAddress' : [ 0x0, ['unsigned long']],\n    'BinAddress' : [ 0x4, ['unsigned long']],\n    'CmView' : [ 0x8, ['pointer', ['_CM_VIEW_OF_FILE']]],\n    'MemAlloc' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'FloppyMedia' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SetMappedFileIoComplete' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CollidedFlush' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ImageMappedInSystemSpace' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'filler' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x28, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n    'LimitModifiedPages' : [ 0x24, ['unsigned char']],\n} ],\n  '_TRACE_ENABLE_FLAG_EXTENSION' : [ 0x4, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned char']],\n    'Flag' : [ 0x3, ['unsigned char']],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x1c, {\n    'Name' : [ 0x0, ['pointer', ['unsigned short']]],\n    'BaseName' : [ 0x4, ['pointer', ['unsigned short']]],\n    'CmHive' : [ 0x8, ['pointer', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0xc, ['unsigned long']],\n    'CmHiveFlags' : [ 0x10, ['unsigned long']],\n    'CmHive2' : [ 0x14, ['pointer', ['_CMHIVE']]],\n    'ThreadFinished' : [ 0x18, ['unsigned char']],\n    'ThreadStarted' : [ 0x19, ['unsigned char']],\n    'Allocate' : [ 0x1a, ['unsigned char']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 19, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 23, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PS_IMPERSONATION_INFORMATION' : [ 0xc, {\n    'Token' : [ 0x0, ['pointer', ['void']]],\n    'CopyOnOpen' : [ 0x4, ['unsigned char']],\n    'EffectiveOnly' : [ 0x5, ['unsigned char']],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n} ],\n  '__unnamed_1430' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n} ],\n  '__unnamed_1432' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1436' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x120, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'Level' : [ 0x10, ['unsigned long']],\n    'Notify' : [ 0x14, ['pointer', ['_PO_DEVICE_NOTIFY']]],\n    'State' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x20, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x70, ['unsigned long']],\n    'CompletionStatus' : [ 0x74, ['long']],\n    'PendingIrp' : [ 0x78, ['pointer', ['_IRP']]],\n    'Flags' : [ 0x7c, ['unsigned long']],\n    'UserFlags' : [ 0x80, ['unsigned long']],\n    'Problem' : [ 0x84, ['unsigned long']],\n    'PhysicalDeviceObject' : [ 0x88, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceList' : [ 0x8c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x90, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'InstancePath' : [ 0x94, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x9c, ['_UNICODE_STRING']],\n    'DuplicatePDO' : [ 0xa4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0xa8, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0xb0, ['unsigned long']],\n    'ChildInterfaceType' : [ 0xb4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0xb8, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0xbc, ['unsigned short']],\n    'RemovalPolicy' : [ 0xbe, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0xbf, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0xc0, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0xc8, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0xd0, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0xd8, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0xda, ['unsigned short']],\n    'NoArbiterMask' : [ 0xdc, ['unsigned short']],\n    'QueryArbiterMask' : [ 0xde, ['unsigned short']],\n    'OverUsed1' : [ 0xe0, ['__unnamed_1430']],\n    'OverUsed2' : [ 0xe4, ['__unnamed_1432']],\n    'BootResources' : [ 0xe8, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0xec, ['unsigned long']],\n    'DockInfo' : [ 0xf0, ['__unnamed_1436']],\n    'DisableableDepends' : [ 0x100, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x104, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x10c, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x114, ['unsigned long']],\n    'PreviousParent' : [ 0x118, ['pointer', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x11c, ['unsigned long']],\n} ],\n  '__unnamed_143b' : [ 0x38, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x38, {\n    'Lock' : [ 0x0, ['__unnamed_143b']],\n} ],\n  '_MMCOLOR_TABLES' : [ 0xc, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_KPROCESS' : [ 0x78, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['array', 2, ['unsigned long']]],\n    'LdtDescriptor' : [ 0x20, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x28, ['_KIDTENTRY']],\n    'IopmOffset' : [ 0x30, ['unsigned short']],\n    'Iopl' : [ 0x32, ['unsigned char']],\n    'Unused' : [ 0x33, ['unsigned char']],\n    'ActiveProcessors' : [ 0x34, ['unsigned long']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ReadyListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x48, ['_SINGLE_LIST_ENTRY']],\n    'VdmTrapcHandler' : [ 0x4c, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x50, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x58, ['unsigned long']],\n    'Affinity' : [ 0x5c, ['unsigned long']],\n    'AutoAlignment' : [ 0x60, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x60, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x60, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'ReservedFlags' : [ 0x60, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x60, ['long']],\n    'BasePriority' : [ 0x64, ['unsigned char']],\n    'QuantumReset' : [ 0x65, ['unsigned char']],\n    'State' : [ 0x66, ['unsigned char']],\n    'ThreadSeed' : [ 0x67, ['unsigned char']],\n    'PowerState' : [ 0x68, ['unsigned char']],\n    'IdealNode' : [ 0x69, ['unsigned char']],\n    'Visited' : [ 0x6a, ['unsigned char']],\n    'Flags' : [ 0x6b, ['_KEXECUTE_OPTIONS']],\n    'ExecuteOptions' : [ 0x6b, ['unsigned char']],\n    'StackCount' : [ 0x6c, ['unsigned long']],\n    'ProcessListEntry' : [ 0x70, ['_LIST_ENTRY']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1457' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x1ec0, {\n    'GlobalVirtualAddress' : [ 0x0, ['pointer', ['_MM_SESSION_SPACE']]],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'u' : [ 0x8, ['__unnamed_1457']],\n    'SessionId' : [ 0xc, ['unsigned long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'LastProcessSwappedOutTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long']],\n    'NonPagablePages' : [ 0x24, ['unsigned long']],\n    'CommittedPages' : [ 0x28, ['unsigned long']],\n    'PagedPoolStart' : [ 0x2c, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x30, ['pointer', ['void']]],\n    'PagedPoolBasePde' : [ 0x34, ['pointer', ['_MMPTE']]],\n    'Color' : [ 0x38, ['unsigned long']],\n    'ResidentProcessCount' : [ 0x3c, ['long']],\n    'SessionPoolAllocationFailures' : [ 0x40, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x50, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x58, ['unsigned long']],\n    'AttachCount' : [ 0x5c, ['unsigned long']],\n    'AttachEvent' : [ 0x60, ['_KEVENT']],\n    'LastProcess' : [ 0x70, ['pointer', ['_EPROCESS']]],\n    'ProcessReferenceToSession' : [ 0x74, ['long']],\n    'WsListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0x80, ['array', 26, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xd80, ['_MMSESSION']],\n    'PagedPoolMutex' : [ 0xdc0, ['_KGUARDED_MUTEX']],\n    'PagedPoolInfo' : [ 0xde0, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xe00, ['_MMSUPPORT']],\n    'Wsle' : [ 0xe48, ['pointer', ['_MMWSLE']]],\n    'Win32KDriverUnload' : [ 0xe4c, ['pointer', ['void']]],\n    'PagedPool' : [ 0xe50, ['_POOL_DESCRIPTOR']],\n    'PageTables' : [ 0x1e80, ['pointer', ['_MMPTE']]],\n    'ImageLoadingCount' : [ 0x1e84, ['long']],\n} ],\n  '_PEB' : [ 0x230, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x20, ['pointer', ['void']]],\n    'SparePtr2' : [ 0x24, ['pointer', ['void']]],\n    'EnvironmentUpdateCount' : [ 0x28, ['unsigned long']],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'SpareUlong' : [ 0x34, ['unsigned long']],\n    'FreeList' : [ 0x38, ['pointer', ['_PEB_FREE_BLOCK']]],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'ReadOnlySharedMemoryHeap' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ImageProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['pointer', ['pointer', ['void']]]],\n    'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x218, ['pointer', ['void']]],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'PreviousSize' : [ 0x2, ['unsigned short']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'SmallTagIndex' : [ 0x4, ['unsigned char']],\n    'Flags' : [ 0x5, ['unsigned char']],\n    'UnusedBytes' : [ 0x6, ['unsigned char']],\n    'SegmentIndex' : [ 0x7, ['unsigned char']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '__unnamed_1488' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n    'LastByte' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x60, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'WriteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'u' : [ 0x10, ['__unnamed_1488']],\n    'Irp' : [ 0x18, ['pointer', ['_IRP']]],\n    'LastPageToWrite' : [ 0x1c, ['unsigned long']],\n    'PagingListHead' : [ 0x20, ['pointer', ['_MMMOD_WRITER_LISTHEAD']]],\n    'CurrentList' : [ 0x24, ['pointer', ['_LIST_ENTRY']]],\n    'PagingFile' : [ 0x28, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x2c, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x30, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x34, ['pointer', ['_ERESOURCE']]],\n    'IssueTime' : [ 0x38, ['_LARGE_INTEGER']],\n    'Mdl' : [ 0x40, ['_MDL']],\n    'Page' : [ 0x5c, ['array', 1, ['unsigned long']]],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_SECURITY_TOKEN_AUDIT_DATA' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'GrantMask' : [ 0x4, ['unsigned long']],\n    'DenyMask' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_EPROCESS_QUOTA_ENTRY' : [ 0x10, {\n    'Usage' : [ 0x0, ['unsigned long']],\n    'Limit' : [ 0x4, ['unsigned long']],\n    'Peak' : [ 0x8, ['unsigned long']],\n    'Return' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_149e' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x54, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x4, ['__unnamed_149e']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'Wnode' : [ 0x0, ['_WNODE_HEADER']],\n    'Reserved1' : [ 0x0, ['unsigned long long']],\n    'Reserved2' : [ 0x8, ['unsigned long long']],\n    'Reserved3' : [ 0x10, ['_LARGE_INTEGER']],\n    'Alignment' : [ 0x18, ['pointer', ['void']]],\n    'SlistEntry' : [ 0x1c, ['_SINGLE_LIST_ENTRY']],\n    'Entry' : [ 0x18, ['_LIST_ENTRY']],\n    'ReferenceCount' : [ 0x0, ['long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'UsePerfClock' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'Guid' : [ 0x18, ['_GUID']],\n    'ClientContext' : [ 0x28, ['_WMI_CLIENT_CONTEXT']],\n    'State' : [ 0x2c, ['_WMI_BUFFER_STATE']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'InstanceGuid' : [ 0x38, ['_GUID']],\n    'LoggerContext' : [ 0x38, ['pointer', ['void']]],\n    'GlobalEntry' : [ 0x3c, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x120, {\n    'IdleFunction' : [ 0x0, ['pointer', ['void']]],\n    'Idle0KernelTimeLimit' : [ 0x4, ['unsigned long']],\n    'Idle0LastTime' : [ 0x8, ['unsigned long']],\n    'IdleHandlers' : [ 0xc, ['pointer', ['void']]],\n    'IdleState' : [ 0x10, ['pointer', ['void']]],\n    'IdleHandlersCount' : [ 0x14, ['unsigned long']],\n    'LastCheck' : [ 0x18, ['unsigned long long']],\n    'IdleTimes' : [ 0x20, ['PROCESSOR_IDLE_TIMES']],\n    'IdleTime1' : [ 0x40, ['unsigned long']],\n    'PromotionCheck' : [ 0x44, ['unsigned long']],\n    'IdleTime2' : [ 0x48, ['unsigned long']],\n    'CurrentThrottle' : [ 0x4c, ['unsigned char']],\n    'ThermalThrottleLimit' : [ 0x4d, ['unsigned char']],\n    'CurrentThrottleIndex' : [ 0x4e, ['unsigned char']],\n    'ThermalThrottleIndex' : [ 0x4f, ['unsigned char']],\n    'LastKernelUserTime' : [ 0x50, ['unsigned long']],\n    'LastIdleThreadKernelTime' : [ 0x54, ['unsigned long']],\n    'PackageIdleStartTime' : [ 0x58, ['unsigned long']],\n    'PackageIdleTime' : [ 0x5c, ['unsigned long']],\n    'DebugCount' : [ 0x60, ['unsigned long']],\n    'LastSysTime' : [ 0x64, ['unsigned long']],\n    'TotalIdleStateTime' : [ 0x68, ['array', 3, ['unsigned long long']]],\n    'TotalIdleTransitions' : [ 0x80, ['array', 3, ['unsigned long']]],\n    'PreviousC3StateTime' : [ 0x90, ['unsigned long long']],\n    'KneeThrottleIndex' : [ 0x98, ['unsigned char']],\n    'ThrottleLimitIndex' : [ 0x99, ['unsigned char']],\n    'PerfStatesCount' : [ 0x9a, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0x9b, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x9c, ['unsigned char']],\n    'EnableIdleAccounting' : [ 0x9d, ['unsigned char']],\n    'LastC3Percentage' : [ 0x9e, ['unsigned char']],\n    'LastAdjustedBusyPercentage' : [ 0x9f, ['unsigned char']],\n    'PromotionCount' : [ 0xa0, ['unsigned long']],\n    'DemotionCount' : [ 0xa4, ['unsigned long']],\n    'ErrorCount' : [ 0xa8, ['unsigned long']],\n    'RetryCount' : [ 0xac, ['unsigned long']],\n    'Flags' : [ 0xb0, ['unsigned long']],\n    'PerfCounterFrequency' : [ 0xb8, ['_LARGE_INTEGER']],\n    'PerfTickCount' : [ 0xc0, ['unsigned long']],\n    'PerfTimer' : [ 0xc8, ['_KTIMER']],\n    'PerfDpc' : [ 0xf0, ['_KDPC']],\n    'PerfStates' : [ 0x110, ['pointer', ['PROCESSOR_PERF_STATE']]],\n    'PerfSetThrottle' : [ 0x114, ['pointer', ['void']]],\n    'LastC3KernelUserTime' : [ 0x118, ['unsigned long']],\n    'LastPackageIdleTime' : [ 0x11c, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned short')]],\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 11, native_type='unsigned short')]],\n    'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 14, native_type='unsigned short')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'ParityError' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_IO_COUNTERS' : [ 0x30, {\n    'ReadOperationCount' : [ 0x0, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x8, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x10, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x18, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x20, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x28, ['unsigned long long']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x4c, {\n    'IdleCount' : [ 0x0, ['long']],\n    'ConservationIdleTime' : [ 0x4, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x10, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x18, ['unsigned char']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'NotifySourceList' : [ 0x20, ['_LIST_ENTRY']],\n    'NotifyTargetList' : [ 0x28, ['_LIST_ENTRY']],\n    'PowerChannelSummary' : [ 0x30, ['_POWER_CHANNEL_SUMMARY']],\n    'Volume' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'SessionSpace' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BeingTrimmed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'SessionLeader' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'TrimHard' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Available0' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'GrowWsleHash' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'AcquiredUnsafe' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Available' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0xd0, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'State' : [ 0x8, ['unsigned char']],\n    'Flags' : [ 0x9, ['unsigned char']],\n    'Mode' : [ 0xa, ['unsigned char']],\n    'PendingMode' : [ 0xb, ['unsigned char']],\n    'ActivePoint' : [ 0xc, ['unsigned char']],\n    'PendingActivePoint' : [ 0xd, ['unsigned char']],\n    'Throttle' : [ 0x10, ['long']],\n    'LastTime' : [ 0x18, ['unsigned long long']],\n    'SampleRate' : [ 0x20, ['unsigned long']],\n    'LastTemp' : [ 0x24, ['unsigned long']],\n    'PassiveTimer' : [ 0x28, ['_KTIMER']],\n    'PassiveDpc' : [ 0x50, ['_KDPC']],\n    'OverThrottled' : [ 0x70, ['_POP_ACTION_TRIGGER']],\n    'Irp' : [ 0x7c, ['pointer', ['_IRP']]],\n    'Info' : [ 0x80, ['_THERMAL_INFORMATION']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_SECURITY_TOKEN_PROXY_DATA' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ProxyClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ProxyFull', 1: 'ProxyService', 2: 'ProxyTree', 3: 'ProxyDirectory'})]],\n    'PathInfo' : [ 0x8, ['_UNICODE_STRING']],\n    'ContainerMask' : [ 0x10, ['unsigned long']],\n    'ObjectMask' : [ 0x14, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_POLICY' : [ 0x4c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'DynamicThrottle' : [ 0x4, ['unsigned char']],\n    'Spare' : [ 0x5, ['array', 3, ['unsigned char']]],\n    'DisableCStates' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'PolicyCount' : [ 0xc, ['unsigned long']],\n    'Policy' : [ 0x10, ['array', 3, ['_PROCESSOR_POWER_POLICY_INFO']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'OwnerCount' : [ 0x4, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x44, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CriticalSection' : [ 0x4, ['_RTL_CRITICAL_SECTION']],\n    'RtlHandleTable' : [ 0x1c, ['_RTL_HANDLE_TABLE']],\n    'NumberOfBuckets' : [ 0x3c, ['unsigned long']],\n    'Buckets' : [ 0x40, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_FNSAVE_FORMAT' : [ 0x6c, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n} ],\n  'EX_QUEUE_WORKER_INFO' : [ 0x4, {\n    'QueueDisabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MakeThreadsAsNecessary' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitMode' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WorkerCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'QueueWorkerInfo' : [ 0x0, ['long']],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'PROCESSOR_PERF_STATE' : [ 0x20, {\n    'PercentFrequency' : [ 0x0, ['unsigned char']],\n    'MinCapacity' : [ 0x1, ['unsigned char']],\n    'Power' : [ 0x2, ['unsigned short']],\n    'IncreaseLevel' : [ 0x4, ['unsigned char']],\n    'DecreaseLevel' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'IncreaseTime' : [ 0x8, ['unsigned long']],\n    'DecreaseTime' : [ 0xc, ['unsigned long']],\n    'IncreaseCount' : [ 0x10, ['unsigned long']],\n    'DecreaseCount' : [ 0x14, ['unsigned long']],\n    'PerformanceTime' : [ 0x18, ['unsigned long long']],\n} ],\n  'PROCESSOR_IDLE_TIMES' : [ 0x20, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n    'IdleHandlerReserved' : [ 0x10, ['array', 4, ['unsigned long']]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_iobuf' : [ 0x20, {\n    '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],\n    '_cnt' : [ 0x4, ['long']],\n    '_base' : [ 0x8, ['pointer', ['unsigned char']]],\n    '_flag' : [ 0xc, ['long']],\n    '_file' : [ 0x10, ['long']],\n    '_charbuf' : [ 0x14, ['long']],\n    '_bufsiz' : [ 0x18, ['long']],\n    '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],\n} ],\n  '_MMPTE_LIST' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CMHIVE' : [ 0x57c, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x2d0, ['array', 3, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x2dc, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x2e4, ['_LIST_ENTRY']],\n    'HiveLock' : [ 0x2ec, ['_EX_PUSH_LOCK']],\n    'ViewLock' : [ 0x2f0, ['pointer', ['_KGUARDED_MUTEX']]],\n    'WriterLock' : [ 0x2f4, ['_EX_PUSH_LOCK']],\n    'FlusherLock' : [ 0x2f8, ['_EX_PUSH_LOCK']],\n    'SecurityLock' : [ 0x2fc, ['_EX_PUSH_LOCK']],\n    'LRUViewListHead' : [ 0x300, ['_LIST_ENTRY']],\n    'PinViewListHead' : [ 0x308, ['_LIST_ENTRY']],\n    'FileObject' : [ 0x310, ['pointer', ['_FILE_OBJECT']]],\n    'FileFullPath' : [ 0x314, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x31c, ['_UNICODE_STRING']],\n    'MappedViews' : [ 0x324, ['unsigned short']],\n    'PinnedViews' : [ 0x326, ['unsigned short']],\n    'UseCount' : [ 0x328, ['unsigned long']],\n    'SecurityCount' : [ 0x32c, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x330, ['unsigned long']],\n    'SecurityHitHint' : [ 0x334, ['long']],\n    'SecurityCache' : [ 0x338, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x33c, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEvent' : [ 0x53c, ['pointer', ['_KEVENT']]],\n    'RootKcb' : [ 0x540, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x544, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x548, ['pointer', ['_WORK_QUEUE_ITEM']]],\n    'GrowOnlyMode' : [ 0x54c, ['unsigned char']],\n    'GrowOffset' : [ 0x550, ['unsigned long']],\n    'KcbConvertListHead' : [ 0x554, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0x55c, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0x564, ['pointer', ['_CM_CELL_REMAP_BLOCK']]],\n    'Flags' : [ 0x568, ['unsigned long']],\n    'TrustClassEntry' : [ 0x56c, ['_LIST_ENTRY']],\n    'FlushCount' : [ 0x574, ['unsigned long']],\n    'CreatorOwner' : [ 0x578, ['pointer', ['_KTHREAD']]],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x2c, ['unsigned long']],\n    'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_HHIVE' : [ 0x2d0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Allocate' : [ 0xc, ['pointer', ['void']]],\n    'Free' : [ 0x10, ['pointer', ['void']]],\n    'FileSetSize' : [ 0x14, ['pointer', ['void']]],\n    'FileWrite' : [ 0x18, ['pointer', ['void']]],\n    'FileRead' : [ 0x1c, ['pointer', ['void']]],\n    'FileFlush' : [ 0x20, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x24, ['pointer', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x28, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x30, ['unsigned long']],\n    'DirtyAlloc' : [ 0x34, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x38, ['unsigned long']],\n    'Cluster' : [ 0x3c, ['unsigned long']],\n    'Flat' : [ 0x40, ['unsigned char']],\n    'ReadOnly' : [ 0x41, ['unsigned char']],\n    'Log' : [ 0x42, ['unsigned char']],\n    'DirtyFlag' : [ 0x43, ['unsigned char']],\n    'HiveFlags' : [ 0x44, ['unsigned long']],\n    'LogSize' : [ 0x48, ['unsigned long']],\n    'RefreshCount' : [ 0x4c, ['unsigned long']],\n    'StorageTypeCount' : [ 0x50, ['unsigned long']],\n    'Version' : [ 0x54, ['unsigned long']],\n    'Storage' : [ 0x58, ['array', 2, ['_DUAL']]],\n} ],\n  '_PAGEFAULT_HISTORY' : [ 0x18, {\n    'CurrentIndex' : [ 0x0, ['unsigned long']],\n    'MaxIndex' : [ 0x4, ['unsigned long']],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['pointer', ['void']]],\n    'WatchInfo' : [ 0x10, ['array', 1, ['_PROCESS_WS_WATCH_INFORMATION']]],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x10, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'ReferenceCount' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'NameLength' : [ 0xb, ['unsigned char']],\n    'Name' : [ 0xc, ['array', 1, ['unsigned short']]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x30, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ParseContext' : [ 0x8, ['pointer', ['void']]],\n    'ProbeMode' : [ 0xc, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x1c, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x20, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x24, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_WMI_BUFFER_STATE' : [ 0x4, {\n    'Free' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'InUse' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Flush' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMFREE_POOL_ENTRY' : [ 0x14, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Signature' : [ 0xc, ['unsigned long']],\n    'Owner' : [ 0x10, ['pointer', ['_MMFREE_POOL_ENTRY']]],\n} ],\n  '__unnamed_157f' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_157f']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x8, {\n    'PolicyElements' : [ 0x0, ['_SEP_AUDIT_POLICY_CATEGORIES']],\n    'PolicyOverlay' : [ 0x0, ['_SEP_AUDIT_POLICY_OVERLAY']],\n    'Overlay' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_MBCB' : [ 0x80, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'BitmapRange1' : [ 0x20, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x40, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x60, ['_BITMAP_RANGE']],\n} ],\n  '_POWER_CHANNEL_SUMMARY' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'TotalCount' : [ 0x4, ['unsigned long']],\n    'D0Count' : [ 0x8, ['unsigned long']],\n    'NotifyList' : [ 0xc, ['_LIST_ENTRY']],\n} ],\n  '_CM_VIEW_OF_FILE' : [ 0x24, {\n    'LRUViewList' : [ 0x0, ['_LIST_ENTRY']],\n    'PinViewList' : [ 0x8, ['_LIST_ENTRY']],\n    'FileOffset' : [ 0x10, ['unsigned long']],\n    'Size' : [ 0x14, ['unsigned long']],\n    'ViewAddress' : [ 0x18, ['pointer', ['unsigned long']]],\n    'Bcb' : [ 0x1c, ['pointer', ['void']]],\n    'UseCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x378, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['unsigned short']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'Reserved2' : [ 0x248, ['array', 7, ['unsigned long']]],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['unsigned char']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'TraceLogging' : [ 0x2f0, ['unsigned long']],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'SystemCall' : [ 0x300, ['unsigned long']],\n    'SystemCallReturn' : [ 0x304, ['unsigned long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'Wow64SharedInformation' : [ 0x334, ['array', 16, ['unsigned long']]],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x4c, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'UseDefaultObject' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x3, ['unsigned char']],\n    'InvalidAttributes' : [ 0x4, ['unsigned long']],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x18, ['unsigned long']],\n    'SecurityRequired' : [ 0x1c, ['unsigned char']],\n    'MaintainHandleCount' : [ 0x1d, ['unsigned char']],\n    'MaintainTypeList' : [ 0x1e, ['unsigned char']],\n    'PoolType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x24, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DumpProcedure' : [ 0x2c, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x30, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x34, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x38, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x40, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x44, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x48, ['pointer', ['void']]],\n} ],\n  '_WMI_LOGGER_MODE' : [ 0x4, {\n    'SequentialFile' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CircularFile' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'AppendFile' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'RealTime' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DelayOpenFile' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'BufferOnly' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PrivateLogger' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'AddHeader' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'UseExisting' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'UseGlobalSequence' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'UseLocalSequence' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'Unused2' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_15cb' : [ 0x8, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Secured' : [ 0x0, ['_MMADDRESS_LIST']],\n} ],\n  '__unnamed_15d1' : [ 0x4, {\n    'Banked' : [ 0x0, ['pointer', ['_MMBANKED_SECTION']]],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD_LONG' : [ 0x34, {\n    'u1' : [ 0x0, ['__unnamed_1172']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_1175']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'FirstPrototypePte' : [ 0x1c, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x20, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x24, ['__unnamed_117a']],\n    'u3' : [ 0x28, ['__unnamed_15cb']],\n    'u4' : [ 0x30, ['__unnamed_15d1']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1030, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PoolIndex' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x8, ['unsigned long']],\n    'RunningDeAllocs' : [ 0xc, ['unsigned long']],\n    'TotalPages' : [ 0x10, ['unsigned long']],\n    'TotalBigPages' : [ 0x14, ['unsigned long']],\n    'Threshold' : [ 0x18, ['unsigned long']],\n    'LockAddress' : [ 0x1c, ['pointer', ['void']]],\n    'PendingFrees' : [ 0x20, ['pointer', ['void']]],\n    'PendingFreeDepth' : [ 0x24, ['long']],\n    'TotalBytes' : [ 0x28, ['unsigned long']],\n    'Spare0' : [ 0x2c, ['unsigned long']],\n    'ListHeads' : [ 0x30, ['array', 512, ['_LIST_ENTRY']]],\n} ],\n  '_HARDWARE_PTE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'reserved' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x28, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x20, {\n    'PagedPoolAllocationMap' : [ 0x0, ['pointer', ['_RTL_BITMAP']]],\n    'EndOfPagedPoolBitmap' : [ 0x4, ['pointer', ['_RTL_BITMAP']]],\n    'FirstPteForPagedPool' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'LastPteForPagedPool' : [ 0xc, ['pointer', ['_MMPTE']]],\n    'NextPdeForPagedPoolExpansion' : [ 0x10, ['pointer', ['_MMPTE']]],\n    'PagedPoolHint' : [ 0x14, ['unsigned long']],\n    'PagedPoolCommit' : [ 0x18, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x1c, ['unsigned long']],\n} ],\n  '_INTERLOCK_SEQ' : [ 0x8, {\n    'Depth' : [ 0x0, ['unsigned short']],\n    'FreeEntryOffset' : [ 0x2, ['unsigned short']],\n    'OffsetAndDepth' : [ 0x0, ['unsigned long']],\n    'Sequence' : [ 0x4, ['unsigned long']],\n    'Exchg' : [ 0x0, ['long long']],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['unsigned short']]],\n} ],\n  '_MMSESSION' : [ 0x40, {\n    'SystemSpaceViewLock' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x20, ['pointer', ['_KGUARDED_MUTEX']]],\n    'SystemSpaceViewStart' : [ 0x24, ['pointer', ['unsigned char']]],\n    'SystemSpaceViewTable' : [ 0x28, ['pointer', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x2c, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x30, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x34, ['unsigned long']],\n    'BitmapFailures' : [ 0x38, ['unsigned long']],\n    'SystemSpaceBitMap' : [ 0x3c, ['pointer', ['_RTL_BITMAP']]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_SEP_AUDIT_POLICY_OVERLAY' : [ 0x8, {\n    'PolicyBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'SetBit' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {\n    'Va' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long']],\n    'QuotaObject' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PROCESS_WS_WATCH_INFORMATION' : [ 0x8, {\n    'FaultingPc' : [ 0x0, ['pointer', ['void']]],\n    'FaultingVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SubsectionAddressLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SubsectionAddressHigh' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 31, native_type='unsigned long')]],\n    'WhichPool' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x68, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'Active' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x24, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x28, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x48, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_PCI_PDO_EXTENSION' : [ 0xc8, {\n    'Next' : [ 0x0, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'ExtensionType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'IrpDispatchTable' : [ 0x8, ['pointer', ['_PCI_MJ_DISPATCH_TABLE']]],\n    'DeviceState' : [ 0xc, ['unsigned char']],\n    'TentativeNextState' : [ 0xd, ['unsigned char']],\n    'SecondaryExtLock' : [ 0x10, ['_KEVENT']],\n    'Slot' : [ 0x20, ['_PCI_SLOT_NUMBER']],\n    'PhysicalDeviceObject' : [ 0x24, ['pointer', ['_DEVICE_OBJECT']]],\n    'ParentFdoExtension' : [ 0x28, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'SecondaryExtension' : [ 0x2c, ['_SINGLE_LIST_ENTRY']],\n    'BusInterfaceReferenceCount' : [ 0x30, ['unsigned long']],\n    'AgpInterfaceReferenceCount' : [ 0x34, ['unsigned long']],\n    'VendorId' : [ 0x38, ['unsigned short']],\n    'DeviceId' : [ 0x3a, ['unsigned short']],\n    'SubsystemVendorId' : [ 0x3c, ['unsigned short']],\n    'SubsystemId' : [ 0x3e, ['unsigned short']],\n    'RevisionId' : [ 0x40, ['unsigned char']],\n    'ProgIf' : [ 0x41, ['unsigned char']],\n    'SubClass' : [ 0x42, ['unsigned char']],\n    'BaseClass' : [ 0x43, ['unsigned char']],\n    'AdditionalResourceCount' : [ 0x44, ['unsigned char']],\n    'AdjustedInterruptLine' : [ 0x45, ['unsigned char']],\n    'InterruptPin' : [ 0x46, ['unsigned char']],\n    'RawInterruptLine' : [ 0x47, ['unsigned char']],\n    'CapabilitiesPtr' : [ 0x48, ['unsigned char']],\n    'SavedLatencyTimer' : [ 0x49, ['unsigned char']],\n    'SavedCacheLineSize' : [ 0x4a, ['unsigned char']],\n    'HeaderType' : [ 0x4b, ['unsigned char']],\n    'NotPresent' : [ 0x4c, ['unsigned char']],\n    'ReportedMissing' : [ 0x4d, ['unsigned char']],\n    'ExpectedWritebackFailure' : [ 0x4e, ['unsigned char']],\n    'NoTouchPmeEnable' : [ 0x4f, ['unsigned char']],\n    'LegacyDriver' : [ 0x50, ['unsigned char']],\n    'UpdateHardware' : [ 0x51, ['unsigned char']],\n    'MovedDevice' : [ 0x52, ['unsigned char']],\n    'DisablePowerDown' : [ 0x53, ['unsigned char']],\n    'NeedsHotPlugConfiguration' : [ 0x54, ['unsigned char']],\n    'IDEInNativeMode' : [ 0x55, ['unsigned char']],\n    'BIOSAllowsIDESwitchToNativeMode' : [ 0x56, ['unsigned char']],\n    'IoSpaceUnderNativeIdeControl' : [ 0x57, ['unsigned char']],\n    'OnDebugPath' : [ 0x58, ['unsigned char']],\n    'IoSpaceNotRequired' : [ 0x59, ['unsigned char']],\n    'PowerState' : [ 0x5c, ['PCI_POWER_STATE']],\n    'Dependent' : [ 0x9c, ['PCI_HEADER_TYPE_DEPENDENT']],\n    'HackFlags' : [ 0xa0, ['unsigned long long']],\n    'Resources' : [ 0xa8, ['pointer', ['PCI_FUNCTION_RESOURCES']]],\n    'BridgeFdoExtension' : [ 0xac, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'NextBridge' : [ 0xb0, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'NextHashEntry' : [ 0xb4, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'Lock' : [ 0xb8, ['_PCI_LOCK']],\n    'PowerCapabilities' : [ 0xc0, ['_PCI_PMC']],\n    'TargetAgpCapabilityId' : [ 0xc2, ['unsigned char']],\n    'CommandEnables' : [ 0xc4, ['unsigned short']],\n    'InitialCommand' : [ 0xc6, ['unsigned short']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '__unnamed_1640' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1642' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_1640']],\n    'Merged' : [ 0x10, ['__unnamed_1642']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'KernelApcInProgress' : [ 0x14, ['unsigned char']],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPending' : [ 0x16, ['unsigned char']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_DEVICE_MAP' : [ 0x30, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n    'DriveMap' : [ 0xc, ['unsigned long']],\n    'DriveType' : [ 0x10, ['array', 32, ['unsigned char']]],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MMBANKED_SECTION' : [ 0x20, {\n    'BasePhysicalPage' : [ 0x0, ['unsigned long']],\n    'BasedPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'BankSize' : [ 0x8, ['unsigned long']],\n    'BankShift' : [ 0xc, ['unsigned long']],\n    'BankedRoutine' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'CurrentMappedPte' : [ 0x18, ['pointer', ['_MMPTE']]],\n    'BankTemplate' : [ 0x1c, ['array', 1, ['_MMPTE']]],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '__unnamed_1666' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_166d' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_166f' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_1666']],\n    'Bits' : [ 0x0, ['__unnamed_166d']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_166f']],\n} ],\n  '__unnamed_1679' : [ 0x5, {\n    'Acquired' : [ 0x0, ['unsigned char']],\n    'CacheLineSize' : [ 0x1, ['unsigned char']],\n    'LatencyTimer' : [ 0x2, ['unsigned char']],\n    'EnablePERR' : [ 0x3, ['unsigned char']],\n    'EnableSERR' : [ 0x4, ['unsigned char']],\n} ],\n  '_PCI_FDO_EXTENSION' : [ 0xc0, {\n    'List' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'ExtensionType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'IrpDispatchTable' : [ 0x8, ['pointer', ['_PCI_MJ_DISPATCH_TABLE']]],\n    'DeviceState' : [ 0xc, ['unsigned char']],\n    'TentativeNextState' : [ 0xd, ['unsigned char']],\n    'SecondaryExtLock' : [ 0x10, ['_KEVENT']],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalDeviceObject' : [ 0x24, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDeviceObject' : [ 0x28, ['pointer', ['_DEVICE_OBJECT']]],\n    'ChildListLock' : [ 0x2c, ['_KEVENT']],\n    'ChildPdoList' : [ 0x3c, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'BusRootFdoExtension' : [ 0x40, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'ParentFdoExtension' : [ 0x44, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'ChildBridgePdoList' : [ 0x48, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'PciBusInterface' : [ 0x4c, ['pointer', ['_PCI_BUS_INTERFACE_STANDARD']]],\n    'MaxSubordinateBus' : [ 0x50, ['unsigned char']],\n    'BusHandler' : [ 0x54, ['pointer', ['_BUS_HANDLER']]],\n    'BaseBus' : [ 0x58, ['unsigned char']],\n    'Fake' : [ 0x59, ['unsigned char']],\n    'ChildDelete' : [ 0x5a, ['unsigned char']],\n    'Scanned' : [ 0x5b, ['unsigned char']],\n    'ArbitersInitialized' : [ 0x5c, ['unsigned char']],\n    'BrokenVideoHackApplied' : [ 0x5d, ['unsigned char']],\n    'Hibernated' : [ 0x5e, ['unsigned char']],\n    'PowerState' : [ 0x60, ['PCI_POWER_STATE']],\n    'SecondaryExtension' : [ 0xa0, ['_SINGLE_LIST_ENTRY']],\n    'ChildWaitWakeCount' : [ 0xa4, ['unsigned long']],\n    'PreservedConfig' : [ 0xa8, ['pointer', ['_PCI_COMMON_CONFIG']]],\n    'Lock' : [ 0xac, ['_PCI_LOCK']],\n    'HotPlugParameters' : [ 0xb4, ['__unnamed_1679']],\n    'BusHackFlags' : [ 0xbc, ['unsigned long']],\n} ],\n  '__unnamed_167d' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_167f' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1681' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1683' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_1685' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1687' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1689' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_167d']],\n    'Port' : [ 0x0, ['__unnamed_167d']],\n    'Interrupt' : [ 0x0, ['__unnamed_167f']],\n    'Memory' : [ 0x0, ['__unnamed_167d']],\n    'Dma' : [ 0x0, ['__unnamed_1681']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1683']],\n    'BusNumber' : [ 0x0, ['__unnamed_1685']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_1687']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_1689']],\n} ],\n  '_SYSPTES_HEADER' : [ 0xc, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Count' : [ 0x8, ['unsigned long']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x68, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DelayedCloseIndex' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 22, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0xc, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x14, ['unsigned long']],\n    'ParentKcb' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x1c, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x20, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x24, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x2c, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x2c, ['unsigned long']],\n    'SubKeyCount' : [ 0x2c, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x38, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],\n    'DelayCloseEntry' : [ 0x48, ['pointer', ['void']]],\n    'KcbLastWriteTime' : [ 0x50, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x58, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x5a, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x5c, ['unsigned long']],\n    'KcbUserFlags' : [ 0x60, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0x60, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0x60, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0x60, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PCI_BUS_INTERFACE_STANDARD' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ReadConfig' : [ 0x10, ['pointer', ['void']]],\n    'WriteConfig' : [ 0x14, ['pointer', ['void']]],\n    'PinToLine' : [ 0x18, ['pointer', ['void']]],\n    'LineToPin' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'Level' : [ 0x10, ['unsigned long']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_SEP_AUDIT_POLICY_CATEGORIES' : [ 0x8, {\n    'System' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'Logon' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'ObjectAccess' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'PrivilegeUse' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'DetailedTracking' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'PolicyChange' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'AccountManagement' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 28, native_type='unsigned long')]],\n    'DirectoryServiceAccess' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'AccountLogon' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_16c5' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_16cb' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_16cd' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_16cb']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_16d5' : [ 0x28, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_16d7' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_16d5']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_16c5']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_16cd']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_16d7']],\n} ],\n  '_PCI_LOCK' : [ 0x8, {\n    'Atom' : [ 0x0, ['unsigned long']],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '__unnamed_16e2' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_16e2']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '__unnamed_16e8' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0xc, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyInitiatePowerActionAPI', 4: 'PolicySetPowerStateAPI', 5: 'PolicyImmediateDozeS4', 6: 'PolicySystemIdle'})]],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'Spare' : [ 0x5, ['array', 3, ['unsigned char']]],\n    'Battery' : [ 0x8, ['__unnamed_16e8']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n} ],\n  '_ETIMER' : [ 0x98, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'TimerApc' : [ 0x28, ['_KAPC']],\n    'TimerDpc' : [ 0x58, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'Lock' : [ 0x80, ['unsigned long']],\n    'Period' : [ 0x84, ['long']],\n    'ApcAssociated' : [ 0x88, ['unsigned char']],\n    'WakeTimer' : [ 0x89, ['unsigned char']],\n    'WakeTimerListEntry' : [ 0x8c, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCI_PMC' : [ 0x2, {\n    'Version' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PMEClock' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Rsvd1' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DeviceSpecificInitialization' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Rsvd2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Support' : [ 0x1, ['_PM_SUPPORT']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '__unnamed_16fe' : [ 0x4, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n} ],\n  '_MMWSLE' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_16fe']],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '__unnamed_1706' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMADDRESS_NODE']]],\n} ],\n  '_MMADDRESS_NODE' : [ 0x14, {\n    'u1' : [ 0x0, ['__unnamed_1706']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMADDRESS_NODE']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x290, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockQueuedSpinLock', 7: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {\n    'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'HandleCount' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_PEB_FREE_BLOCK' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_PEB_FREE_BLOCK']]],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x28, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'WakeNeeded' : [ 0xc, ['unsigned char']],\n    'OrderLevel' : [ 0xd, ['unsigned char']],\n    'DeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'Node' : [ 0x14, ['pointer', ['void']]],\n    'DeviceName' : [ 0x18, ['pointer', ['unsigned short']]],\n    'DriverName' : [ 0x1c, ['pointer', ['unsigned short']]],\n    'ChildCount' : [ 0x20, ['unsigned long']],\n    'ActiveChild' : [ 0x24, ['unsigned long']],\n} ],\n  '_MMPFNLIST' : [ 0x10, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_172b' : [ 0x4, {\n    'Spare' : [ 0x0, ['array', 4, ['unsigned char']]],\n} ],\n  '__unnamed_172d' : [ 0x4, {\n    'PrimaryBus' : [ 0x0, ['unsigned char']],\n    'SecondaryBus' : [ 0x1, ['unsigned char']],\n    'SubordinateBus' : [ 0x2, ['unsigned char']],\n    'SubtractiveDecode' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsaBitSet' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'VgaBitSet' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'WeChangedBusNumbers' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsaBitRequired' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n} ],\n  'PCI_HEADER_TYPE_DEPENDENT' : [ 0x4, {\n    'type0' : [ 0x0, ['__unnamed_172b']],\n    'type1' : [ 0x0, ['__unnamed_172d']],\n    'type2' : [ 0x0, ['__unnamed_172d']],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_KINTERRUPT' : [ 0x1e4, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'ServiceContext' : [ 0x10, ['pointer', ['void']]],\n    'SpinLock' : [ 0x14, ['unsigned long']],\n    'TickCount' : [ 0x18, ['unsigned long']],\n    'ActualLock' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x20, ['pointer', ['void']]],\n    'Vector' : [ 0x24, ['unsigned long']],\n    'Irql' : [ 0x28, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x29, ['unsigned char']],\n    'FloatingSave' : [ 0x2a, ['unsigned char']],\n    'Connected' : [ 0x2b, ['unsigned char']],\n    'Number' : [ 0x2c, ['unsigned char']],\n    'ShareVector' : [ 0x2d, ['unsigned char']],\n    'Mode' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'ServiceCount' : [ 0x34, ['unsigned long']],\n    'DispatchCount' : [ 0x38, ['unsigned long']],\n    'DispatchCode' : [ 0x3c, ['array', 106, ['unsigned long']]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  '_PCI_ARBITER_INSTANCE' : [ 0xe0, {\n    'Header' : [ 0x0, ['PCI_SECONDARY_EXTENSION']],\n    'Interface' : [ 0xc, ['pointer', ['_PCI_INTERFACE']]],\n    'BusFdoExtension' : [ 0x10, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'InstanceName' : [ 0x14, ['array', 24, ['unsigned short']]],\n    'CommonInstance' : [ 0x44, ['_ARBITER_INSTANCE']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_PCI_MJ_DISPATCH_TABLE' : [ 0x20, {\n    'PnpIrpMaximumMinorFunction' : [ 0x0, ['unsigned long']],\n    'PnpIrpDispatchTable' : [ 0x4, ['pointer', ['_PCI_MN_DISPATCH_TABLE']]],\n    'PowerIrpMaximumMinorFunction' : [ 0x8, ['unsigned long']],\n    'PowerIrpDispatchTable' : [ 0xc, ['pointer', ['_PCI_MN_DISPATCH_TABLE']]],\n    'SystemControlIrpDispatchStyle' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'IRP_COMPLETE', 1: 'IRP_DOWNWARD', 2: 'IRP_UPWARD', 3: 'IRP_DISPATCH'})]],\n    'SystemControlIrpDispatchFunction' : [ 0x14, ['pointer', ['void']]],\n    'OtherIrpDispatchStyle' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'IRP_COMPLETE', 1: 'IRP_DOWNWARD', 2: 'IRP_UPWARD', 3: 'IRP_DISPATCH'})]],\n    'OtherIrpDispatchFunction' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_FXSAVE_FORMAT' : [ 0x208, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned short']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned long']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned long']],\n    'MXCsr' : [ 0x18, ['unsigned long']],\n    'MXCsrMask' : [ 0x1c, ['unsigned long']],\n    'RegisterArea' : [ 0x20, ['array', 128, ['unsigned char']]],\n    'Reserved3' : [ 0xa0, ['array', 128, ['unsigned char']]],\n    'Reserved4' : [ 0x120, ['array', 224, ['unsigned char']]],\n    'Align16Byte' : [ 0x200, ['array', 8, ['unsigned char']]],\n} ],\n  '_MMWSLENTRY' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LockedInWs' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockedInMemory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xa0, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'SessionId' : [ 0x9c, ['unsigned long']],\n} ],\n  '_WMI_CLIENT_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x30, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_KDPC_DATA' : [ 0x14, {\n    'DpcListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'DpcLock' : [ 0x8, ['unsigned long']],\n    'DpcQueueDepth' : [ 0xc, ['unsigned long']],\n    'DpcCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_MMWSL' : [ 0x698, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'Wsle' : [ 0x10, ['pointer', ['_MMWSLE']]],\n    'LastInitializedWsle' : [ 0x14, ['unsigned long']],\n    'NonDirectCount' : [ 0x18, ['unsigned long']],\n    'HashTable' : [ 0x1c, ['pointer', ['_MMWSLE_HASH']]],\n    'HashTableSize' : [ 0x20, ['unsigned long']],\n    'NumberOfCommittedPageTables' : [ 0x24, ['unsigned long']],\n    'HashTableStart' : [ 0x28, ['pointer', ['void']]],\n    'HighestPermittedHashAddress' : [ 0x2c, ['pointer', ['void']]],\n    'NumberOfImageWaiters' : [ 0x30, ['unsigned long']],\n    'VadBitMapHint' : [ 0x34, ['unsigned long']],\n    'UsedPageTableEntries' : [ 0x38, ['array', 768, ['unsigned short']]],\n    'CommittedPageTables' : [ 0x638, ['array', 24, ['unsigned long']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  'PCI_FUNCTION_RESOURCES' : [ 0x150, {\n    'Limit' : [ 0x0, ['array', 7, ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Current' : [ 0xe0, ['array', 7, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_WNODE_HEADER' : [ 0x30, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'ProviderId' : [ 0x4, ['unsigned long']],\n    'HistoricalContext' : [ 0x8, ['unsigned long long']],\n    'Version' : [ 0x8, ['unsigned long']],\n    'Linkage' : [ 0xc, ['unsigned long']],\n    'CountLost' : [ 0x10, ['unsigned long']],\n    'KernelHandle' : [ 0x10, ['pointer', ['void']]],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'Guid' : [ 0x18, ['_GUID']],\n    'ClientContext' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '__unnamed_179f' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_17a3' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x40, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'NonExtendedPtes' : [ 0x8, ['unsigned long']],\n    'Spare0' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'SegmentPteTemplate' : [ 0x18, ['_MMPTE']],\n    'NumberOfCommittedPages' : [ 0x1c, ['unsigned long']],\n    'ExtendInfo' : [ 0x20, ['pointer', ['_MMEXTEND_INFO']]],\n    'SegmentFlags' : [ 0x24, ['_SEGMENT_FLAGS']],\n    'BasedAddress' : [ 0x28, ['pointer', ['void']]],\n    'u1' : [ 0x2c, ['__unnamed_179f']],\n    'u2' : [ 0x30, ['__unnamed_17a3']],\n    'PrototypePte' : [ 0x34, ['pointer', ['_MMPTE']]],\n    'ThePtes' : [ 0x38, ['array', 1, ['_MMPTE']]],\n} ],\n  '_PCI_COMMON_EXTENSION' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'ExtensionType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'IrpDispatchTable' : [ 0x8, ['pointer', ['_PCI_MJ_DISPATCH_TABLE']]],\n    'DeviceState' : [ 0xc, ['unsigned char']],\n    'TentativeNextState' : [ 0xd, ['unsigned char']],\n    'SecondaryExtLock' : [ 0x10, ['_KEVENT']],\n} ],\n  '_MI_VERIFIER_DRIVER_ENTRY' : [ 0x58, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n    'StartAddress' : [ 0x18, ['pointer', ['void']]],\n    'EndAddress' : [ 0x1c, ['pointer', ['void']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Signature' : [ 0x24, ['unsigned long']],\n    'PoolPageHeaders' : [ 0x28, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x30, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x38, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x3c, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PagedBytes' : [ 0x48, ['unsigned long']],\n    'NonPagedBytes' : [ 0x4c, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x50, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x54, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x58, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'UlongFlags' : [ 0x0, ['unsigned long']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'ReadAheadOffset' : [ 0x30, ['array', 2, ['_LARGE_INTEGER']]],\n    'ReadAheadLength' : [ 0x40, ['array', 2, ['unsigned long']]],\n    'ReadAheadSpinLock' : [ 0x48, ['unsigned long']],\n    'PrivateLinks' : [ 0x4c, ['_LIST_ENTRY']],\n} ],\n  '_RTL_HANDLE_TABLE' : [ 0x20, {\n    'MaximumNumberOfHandles' : [ 0x0, ['unsigned long']],\n    'SizeOfHandleTableEntry' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'FreeHandles' : [ 0x10, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'CommittedHandles' : [ 0x14, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'UnCommittedHandles' : [ 0x18, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'MaxReservedHandles' : [ 0x1c, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_POP_IDLE_HANDLER' : [ 0x20, {\n    'Latency' : [ 0x0, ['unsigned long']],\n    'TimeCheck' : [ 0x4, ['unsigned long']],\n    'DemoteLimit' : [ 0x8, ['unsigned long']],\n    'PromoteLimit' : [ 0xc, ['unsigned long']],\n    'PromoteCount' : [ 0x10, ['unsigned long']],\n    'Demote' : [ 0x14, ['unsigned char']],\n    'Promote' : [ 0x15, ['unsigned char']],\n    'PromotePercent' : [ 0x16, ['unsigned char']],\n    'DemotePercent' : [ 0x17, ['unsigned char']],\n    'State' : [ 0x18, ['unsigned char']],\n    'Spare' : [ 0x19, ['array', 3, ['unsigned char']]],\n    'IdleFunction' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'spare2' : [ 0x11, ['array', 4, ['unsigned char']]],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x2c, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Cr0NpxState' : [ 0x6c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MMVIEW' : [ 0x8, {\n    'Entry' : [ 0x0, ['unsigned long']],\n    'ControlArea' : [ 0x4, ['pointer', ['_CONTROL_AREA']]],\n} ],\n  'PCI_SECONDARY_EXTENSION' : [ 0xc, {\n    'List' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'ExtensionType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'Destructor' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '__unnamed_17ce' : [ 0x30, {\n    'type0' : [ 0x0, ['_PCI_HEADER_TYPE_0']],\n    'type1' : [ 0x0, ['_PCI_HEADER_TYPE_1']],\n    'type2' : [ 0x0, ['_PCI_HEADER_TYPE_2']],\n} ],\n  '_PCI_COMMON_CONFIG' : [ 0x100, {\n    'VendorID' : [ 0x0, ['unsigned short']],\n    'DeviceID' : [ 0x2, ['unsigned short']],\n    'Command' : [ 0x4, ['unsigned short']],\n    'Status' : [ 0x6, ['unsigned short']],\n    'RevisionID' : [ 0x8, ['unsigned char']],\n    'ProgIf' : [ 0x9, ['unsigned char']],\n    'SubClass' : [ 0xa, ['unsigned char']],\n    'BaseClass' : [ 0xb, ['unsigned char']],\n    'CacheLineSize' : [ 0xc, ['unsigned char']],\n    'LatencyTimer' : [ 0xd, ['unsigned char']],\n    'HeaderType' : [ 0xe, ['unsigned char']],\n    'BIST' : [ 0xf, ['unsigned char']],\n    'u' : [ 0x10, ['__unnamed_17ce']],\n    'DeviceSpecific' : [ 0x40, ['array', 192, ['unsigned char']]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'GpValue' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'Spare1' : [ 0x23, ['unsigned char']],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'ImageFileSize' : [ 0x28, ['unsigned long']],\n    'Reserved' : [ 0x2c, ['array', 1, ['unsigned long']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x1c, {\n    'Key' : [ 0x0, ['unsigned long']],\n    'NonPagedAllocs' : [ 0x4, ['unsigned long']],\n    'NonPagedFrees' : [ 0x8, ['unsigned long']],\n    'NonPagedBytes' : [ 0xc, ['unsigned long']],\n    'PagedAllocs' : [ 0x10, ['unsigned long']],\n    'PagedFrees' : [ 0x14, ['unsigned long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n} ],\n  '_KNODE' : [ 0x40, {\n    'DeadStackList' : [ 0x0, ['_SLIST_HEADER']],\n    'PfnDereferenceSListHead' : [ 0x8, ['_SLIST_HEADER']],\n    'ProcessorMask' : [ 0x10, ['unsigned long']],\n    'Color' : [ 0x14, ['unsigned char']],\n    'Seed' : [ 0x15, ['unsigned char']],\n    'NodeNumber' : [ 0x16, ['unsigned char']],\n    'Flags' : [ 0x17, ['_flags']],\n    'MmShiftedColor' : [ 0x18, ['unsigned long']],\n    'FreeCount' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'PfnDeferredList' : [ 0x24, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'ExtraSharedWowSubsections' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x1c, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_PCI_INTERFACE' : [ 0x1c, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'MinSize' : [ 0x4, ['unsigned short']],\n    'MinVersion' : [ 0x6, ['unsigned short']],\n    'MaxVersion' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned short']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Signature' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_Location', 1768116287: 'PciInterface_AgpTarget'})]],\n    'Constructor' : [ 0x14, ['pointer', ['void']]],\n    'Initializer' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x40, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'IrpMinor' : [ 0x14, ['unsigned char']],\n    'SystemState' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x20, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x24, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x28, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'LastWakeState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WakeTime' : [ 0x30, ['unsigned long long']],\n    'SleepTime' : [ 0x38, ['unsigned long long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_MMVAD_SHORT' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1172']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_1175']],\n} ],\n  '__unnamed_1816' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_1816']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x58, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'CallerEvent' : [ 0xc, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'VetoType' : [ 0x18, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x1c, ['pointer', ['_UNICODE_STRING']]],\n    'Data' : [ 0x20, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_KGUARDED_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'RealRefCount' : [ 0x14, ['unsigned long']],\n    'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PROCESSOR_POWER_POLICY_INFO' : [ 0x14, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemoteLimit' : [ 0x4, ['unsigned long']],\n    'PromoteLimit' : [ 0x8, ['unsigned long']],\n    'DemotePercent' : [ 0xc, ['unsigned char']],\n    'PromotePercent' : [ 0xd, ['unsigned char']],\n    'Spare' : [ 0xe, ['array', 2, ['unsigned char']]],\n    'AllowDemotion' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AllowPromotion' : [ 0x10, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x10, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x9c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['unsigned short']]],\n    'ResourceType' : [ 0xc, ['long']],\n    'Allocation' : [ 0x10, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x18, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x20, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x28, ['long']],\n    'Interface' : [ 0x2c, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x30, ['unsigned long']],\n    'AllocationStack' : [ 0x34, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x38, ['pointer', ['void']]],\n    'PackResource' : [ 0x3c, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x40, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x44, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x48, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x50, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x54, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x58, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x5c, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x60, ['pointer', ['void']]],\n    'AddReserved' : [ 0x64, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x68, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x6c, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x70, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x74, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x78, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x7c, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x80, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x84, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x88, ['unsigned char']],\n    'Extension' : [ 0x8c, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0x90, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x94, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0x98, ['pointer', ['void']]],\n} ],\n  '_BUS_HANDLER' : [ 0x6c, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ConfigurationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'Cmos', 1: 'EisaConfiguration', 2: 'Pos', 3: 'CbusConfiguration', 4: 'PCIConfiguration', 5: 'VMEConfiguration', 6: 'NuBusConfiguration', 7: 'PCMCIAConfiguration', 8: 'MPIConfiguration', 9: 'MPSAConfiguration', 10: 'PNPISAConfiguration', 11: 'SgiInternalConfiguration', 12: 'MaximumBusDataType', -1: 'ConfigurationSpaceUndefined'})]],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'ParentHandler' : [ 0x14, ['pointer', ['_BUS_HANDLER']]],\n    'BusData' : [ 0x18, ['pointer', ['void']]],\n    'DeviceControlExtensionSize' : [ 0x1c, ['unsigned long']],\n    'BusAddresses' : [ 0x20, ['pointer', ['_SUPPORTED_RANGES']]],\n    'Reserved' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GetBusData' : [ 0x34, ['pointer', ['void']]],\n    'SetBusData' : [ 0x38, ['pointer', ['void']]],\n    'AdjustResourceList' : [ 0x3c, ['pointer', ['void']]],\n    'AssignSlotResources' : [ 0x40, ['pointer', ['void']]],\n    'GetInterruptVector' : [ 0x44, ['pointer', ['void']]],\n    'TranslateBusAddress' : [ 0x48, ['pointer', ['void']]],\n    'Spare1' : [ 0x4c, ['pointer', ['void']]],\n    'Spare2' : [ 0x50, ['pointer', ['void']]],\n    'Spare3' : [ 0x54, ['pointer', ['void']]],\n    'Spare4' : [ 0x58, ['pointer', ['void']]],\n    'Spare5' : [ 0x5c, ['pointer', ['void']]],\n    'Spare6' : [ 0x60, ['pointer', ['void']]],\n    'Spare7' : [ 0x64, ['pointer', ['void']]],\n    'Spare8' : [ 0x68, ['pointer', ['void']]],\n} ],\n  '_PCI_MN_DISPATCH_TABLE' : [ 0x8, {\n    'DispatchStyle' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'IRP_COMPLETE', 1: 'IRP_DOWNWARD', 2: 'IRP_UPWARD', 3: 'IRP_DISPATCH'})]],\n    'DispatchFunction' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x620, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Event' : [ 0x8, ['_KEVENT']],\n    'SpinLock' : [ 0x18, ['unsigned long']],\n    'Thread' : [ 0x1c, ['pointer', ['_KTHREAD']]],\n    'GetNewDeviceList' : [ 0x20, ['unsigned char']],\n    'Order' : [ 0x24, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Status' : [ 0x26c, ['long']],\n    'FailedDevice' : [ 0x270, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x274, ['unsigned char']],\n    'Cancelled' : [ 0x275, ['unsigned char']],\n    'IgnoreErrors' : [ 0x276, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x277, ['unsigned char']],\n    'WaitAny' : [ 0x278, ['unsigned char']],\n    'WaitAll' : [ 0x279, ['unsigned char']],\n    'PresentIrpQueue' : [ 0x27c, ['_LIST_ENTRY']],\n    'Head' : [ 0x284, ['_POP_DEVICE_POWER_IRP']],\n    'PowerIrpState' : [ 0x2b0, ['array', 20, ['_POP_DEVICE_POWER_IRP']]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_MMWSLE_HASH' : [ 0x8, {\n    'Key' : [ 0x0, ['pointer', ['void']]],\n    'Index' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['unsigned char']],\n    'RefCount' : [ 0x2, ['unsigned short']],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['unsigned short']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x44, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'Callers' : [ 0x10, ['unsigned long']],\n    'CallerAddress' : [ 0x14, ['array', 10, ['pointer', ['void']]]],\n    'KeyBodyList' : [ 0x3c, ['_LIST_ENTRY']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'ObAttributes' : [ 0x0, ['unsigned long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n    'GrantedAccessIndex' : [ 0x4, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x6, ['unsigned short']],\n    'NextFreeTableEntry' : [ 0x4, ['long']],\n} ],\n  '_HEAP_USERDATA_HEADER' : [ 0x10, {\n    'SFreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'SubSegment' : [ 0x0, ['pointer', ['_HEAP_SUBSEGMENT']]],\n    'HeapHandle' : [ 0x4, ['pointer', ['void']]],\n    'SizeIndex' : [ 0x8, ['unsigned long']],\n    'Signature' : [ 0xc, ['unsigned long']],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  'PCI_POWER_STATE' : [ 0x40, {\n    'CurrentSystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentDeviceState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'SystemWakeLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWakeLevel' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'SystemStateMapping' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'WaitWakeIrp' : [ 0x2c, ['pointer', ['_IRP']]],\n    'SavedCancelRoutine' : [ 0x30, ['pointer', ['void']]],\n    'Paging' : [ 0x34, ['long']],\n    'Hibernate' : [ 0x38, ['long']],\n    'CrashDump' : [ 0x3c, ['long']],\n} ],\n  '_POOL_HACKER' : [ 0x28, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x8, ['array', 8, ['unsigned long']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '__unnamed_18b6' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_18ba' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_18be' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_18c0' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_18c4' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_18c6' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_18c8' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_18ca' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_18cc' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_18ce' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_18d2' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_18d4' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_18d6' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_18d8' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_18da' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_18dc' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_18de' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_18e2' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_18e6' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_18ea' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations'})]],\n} ],\n  '__unnamed_18ec' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_18f0' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_18f2' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_18f4' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_18f6' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_18fa' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber'})]],\n} ],\n  '__unnamed_18fe' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1902' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '__unnamed_1904' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_1908' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_190c' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_190e' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_1910' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1912' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1914' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_18b6']],\n    'CreatePipe' : [ 0x0, ['__unnamed_18ba']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_18be']],\n    'Read' : [ 0x0, ['__unnamed_18c0']],\n    'Write' : [ 0x0, ['__unnamed_18c0']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_18c4']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_18c6']],\n    'QueryFile' : [ 0x0, ['__unnamed_18c8']],\n    'SetFile' : [ 0x0, ['__unnamed_18ca']],\n    'QueryEa' : [ 0x0, ['__unnamed_18cc']],\n    'SetEa' : [ 0x0, ['__unnamed_18ce']],\n    'QueryVolume' : [ 0x0, ['__unnamed_18d2']],\n    'SetVolume' : [ 0x0, ['__unnamed_18d2']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_18d4']],\n    'LockControl' : [ 0x0, ['__unnamed_18d6']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_18d8']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_18da']],\n    'SetSecurity' : [ 0x0, ['__unnamed_18dc']],\n    'MountVolume' : [ 0x0, ['__unnamed_18de']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_18de']],\n    'Scsi' : [ 0x0, ['__unnamed_18e2']],\n    'QueryQuota' : [ 0x0, ['__unnamed_18e6']],\n    'SetQuota' : [ 0x0, ['__unnamed_18ce']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_18ea']],\n    'QueryInterface' : [ 0x0, ['__unnamed_18ec']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_18f0']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_18f2']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_18f4']],\n    'SetLock' : [ 0x0, ['__unnamed_18f6']],\n    'QueryId' : [ 0x0, ['__unnamed_18fa']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_18fe']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1902']],\n    'WaitWake' : [ 0x0, ['__unnamed_1904']],\n    'PowerSequence' : [ 0x0, ['__unnamed_1908']],\n    'Power' : [ 0x0, ['__unnamed_190c']],\n    'StartDevice' : [ 0x0, ['__unnamed_190e']],\n    'WMI' : [ 0x0, ['__unnamed_1910']],\n    'Others' : [ 0x0, ['__unnamed_1912']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_1914']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_191b' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_191d' : [ 0x8, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_191f' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1921' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1923' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1925' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_191b']],\n    'Memory' : [ 0x0, ['__unnamed_191b']],\n    'Interrupt' : [ 0x0, ['__unnamed_191d']],\n    'Dma' : [ 0x0, ['__unnamed_191f']],\n    'Generic' : [ 0x0, ['__unnamed_191b']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1683']],\n    'BusNumber' : [ 0x0, ['__unnamed_1921']],\n    'ConfigData' : [ 0x0, ['__unnamed_1923']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_1925']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],\n} ],\n  '__unnamed_192e' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1930' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_192e']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1932' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1934' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1932']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1930']],\n    'u2' : [ 0x4, ['__unnamed_1934']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x70, ['array', 99, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 894, ['unsigned long']]],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_DUAL' : [ 0x13c, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeSummary' : [ 0x130, ['unsigned long']],\n    'FreeBins' : [ 0x134, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0xe0, {\n    'WriteToFile' : [ 0x0, ['unsigned char']],\n    'ReserveLoaderMemory' : [ 0x1, ['unsigned char']],\n    'ReserveFreeMemory' : [ 0x2, ['unsigned char']],\n    'VerifyOnWake' : [ 0x3, ['unsigned char']],\n    'Reset' : [ 0x4, ['unsigned char']],\n    'HiberFlags' : [ 0x5, ['unsigned char']],\n    'LinkFile' : [ 0x6, ['unsigned char']],\n    'LinkFileHandle' : [ 0x8, ['pointer', ['void']]],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'MapFrozen' : [ 0x10, ['unsigned char']],\n    'MemoryMap' : [ 0x14, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x1c, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x24, ['unsigned long']],\n    'NextCloneRange' : [ 0x28, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x2c, ['unsigned long']],\n    'LoaderMdl' : [ 0x30, ['pointer', ['_MDL']]],\n    'Clones' : [ 0x34, ['pointer', ['_MDL']]],\n    'NextClone' : [ 0x38, ['pointer', ['unsigned char']]],\n    'NoClones' : [ 0x3c, ['unsigned long']],\n    'Spares' : [ 0x40, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x48, ['unsigned long long']],\n    'IoPage' : [ 0x50, ['pointer', ['void']]],\n    'CurrentMcb' : [ 0x54, ['pointer', ['void']]],\n    'DumpStack' : [ 0x58, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x5c, ['pointer', ['_KPROCESSOR_STATE']]],\n    'NoRanges' : [ 0x60, ['unsigned long']],\n    'HiberVa' : [ 0x64, ['unsigned long']],\n    'HiberPte' : [ 0x68, ['_LARGE_INTEGER']],\n    'Status' : [ 0x70, ['long']],\n    'MemoryImage' : [ 0x74, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'TableHead' : [ 0x78, ['pointer', ['_PO_MEMORY_RANGE_ARRAY']]],\n    'CompressionWorkspace' : [ 0x7c, ['pointer', ['unsigned char']]],\n    'CompressedWriteBuffer' : [ 0x80, ['pointer', ['unsigned char']]],\n    'PerformanceStats' : [ 0x84, ['pointer', ['unsigned long']]],\n    'CompressionBlock' : [ 0x88, ['pointer', ['void']]],\n    'DmaIO' : [ 0x8c, ['pointer', ['void']]],\n    'TemporaryHeap' : [ 0x90, ['pointer', ['void']]],\n    'PerfInfo' : [ 0x98, ['_PO_HIBER_PERF']],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'StartVpn' : [ 0x0, ['unsigned long']],\n    'EndVpn' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0xb0, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x70, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x78, ['pointer', ['void']]],\n    'PointersLength' : [ 0x7c, ['unsigned long']],\n    'ModulePrefix' : [ 0x80, ['pointer', ['unsigned short']]],\n    'DriverList' : [ 0x84, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x8c, ['_STRING']],\n    'ProgMsg' : [ 0x94, ['_STRING']],\n    'DoneMsg' : [ 0x9c, ['_STRING']],\n    'FileObject' : [ 0xa4, ['pointer', ['void']]],\n    'UsageType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x14, {\n    'Code' : [ 0x0, ['unsigned long']],\n    'Parameter1' : [ 0x4, ['unsigned long']],\n    'Parameter2' : [ 0x8, ['unsigned long']],\n    'Parameter3' : [ 0xc, ['unsigned long']],\n    'Parameter4' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_196a' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_196c' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_196a']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_196c']],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_RTL_HANDLE_TABLE_ENTRY' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NextFree' : [ 0x0, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_SUPPORTED_RANGES' : [ 0xa0, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Sorted' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'NoIO' : [ 0x4, ['unsigned long']],\n    'IO' : [ 0x8, ['_SUPPORTED_RANGE']],\n    'NoMemory' : [ 0x28, ['unsigned long']],\n    'Memory' : [ 0x30, ['_SUPPORTED_RANGE']],\n    'NoPrefetchMemory' : [ 0x50, ['unsigned long']],\n    'PrefetchMemory' : [ 0x58, ['_SUPPORTED_RANGE']],\n    'NoDma' : [ 0x78, ['unsigned long']],\n    'Dma' : [ 0x80, ['_SUPPORTED_RANGE']],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x1c, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n} ],\n  '_PM_SUPPORT' : [ 0x1, {\n    'Rsvd2' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'D1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'D2' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'PMED0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PMED1' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PMED2' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'PMED3Hot' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'PMED3Cold' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_199b' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '__unnamed_199d' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_19a1' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '__unnamed_19a3' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '__unnamed_19a5' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_19a7' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['__unnamed_199b']],\n    'RetestAllocation' : [ 0x0, ['__unnamed_199b']],\n    'BootAllocation' : [ 0x0, ['__unnamed_199d']],\n    'QueryAllocatedResources' : [ 0x0, ['__unnamed_19a1']],\n    'QueryConflict' : [ 0x0, ['__unnamed_19a3']],\n    'QueryArbitrate' : [ 0x0, ['__unnamed_199d']],\n    'AddReserved' : [ 0x0, ['__unnamed_19a5']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_19a7']],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x48, {\n    'IoTicks' : [ 0x0, ['unsigned long long']],\n    'InitTicks' : [ 0x8, ['unsigned long long']],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'StartCount' : [ 0x18, ['unsigned long long']],\n    'ElapsedTime' : [ 0x20, ['unsigned long']],\n    'IoTime' : [ 0x24, ['unsigned long']],\n    'CopyTime' : [ 0x28, ['unsigned long']],\n    'InitTime' : [ 0x2c, ['unsigned long']],\n    'PagesWritten' : [ 0x30, ['unsigned long']],\n    'PagesProcessed' : [ 0x34, ['unsigned long']],\n    'BytesCopied' : [ 0x38, ['unsigned long']],\n    'DumpCount' : [ 0x3c, ['unsigned long']],\n    'FileRuns' : [ 0x40, ['unsigned long']],\n} ],\n  '_FREE_DISPLAY' : [ 0xc, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Display' : [ 0x4, ['_RTL_BITMAP']],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0xa8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'ImageType' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long']],\n    'HiberFlags' : [ 0x34, ['unsigned char']],\n    'spare' : [ 0x35, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x38, ['unsigned long']],\n    'HiberVa' : [ 0x3c, ['unsigned long']],\n    'HiberPte' : [ 0x40, ['_LARGE_INTEGER']],\n    'NoFreePages' : [ 0x48, ['unsigned long']],\n    'FreeMapCheck' : [ 0x4c, ['unsigned long']],\n    'WakeCheck' : [ 0x50, ['unsigned long']],\n    'TotalPages' : [ 0x54, ['unsigned long']],\n    'FirstTablePage' : [ 0x58, ['unsigned long']],\n    'LastFilePage' : [ 0x5c, ['unsigned long']],\n    'PerfInfo' : [ 0x60, ['_PO_HIBER_PERF']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0xc, {\n    'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'VerifierEntry' : [ 0x4, ['pointer', ['void']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Spare' : [ 0x18, ['array', 2, ['unsigned long']]],\n} ],\n  '__unnamed_19c7' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_19c9' : [ 0x2, {\n    'DeviceIds' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_19cb' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_19cd' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceIds' : [ 0x4, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_19cf' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_19d1' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_19d3' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_19d5' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_19d7' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_19d9' : [ 0x14, {\n    'DeviceClass' : [ 0x0, ['__unnamed_19c7']],\n    'TargetDevice' : [ 0x0, ['__unnamed_19c9']],\n    'InstallDevice' : [ 0x0, ['__unnamed_19cb']],\n    'CustomNotification' : [ 0x0, ['__unnamed_19cd']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_19cf']],\n    'PowerNotification' : [ 0x0, ['__unnamed_19d1']],\n    'VetoNotification' : [ 0x0, ['__unnamed_19d3']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_19d5']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_19d7']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x38, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'PowerEvent', 7: 'VetoEvent', 8: 'BlockedDriverEvent', 9: 'InvalidIDEvent', 10: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_19d9']],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['unsigned long']],\n    'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY' : [ 0x10, {\n    'Range' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_RANGE']],\n    'Link' : [ 0x0, ['_PO_MEMORY_RANGE_ARRAY_LINK']],\n} ],\n  '__unnamed_19f0' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_19f2' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_19f4' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_19f0']],\n    'Gpt' : [ 0x0, ['__unnamed_19f2']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x70, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_19f4']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['unsigned short']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_PCI_HEADER_TYPE_0' : [ 0x30, {\n    'BaseAddresses' : [ 0x0, ['array', 6, ['unsigned long']]],\n    'CIS' : [ 0x18, ['unsigned long']],\n    'SubVendorID' : [ 0x1c, ['unsigned short']],\n    'SubSystemID' : [ 0x1e, ['unsigned short']],\n    'ROMBaseAddress' : [ 0x20, ['unsigned long']],\n    'CapabilitiesPtr' : [ 0x24, ['unsigned char']],\n    'Reserved1' : [ 0x25, ['array', 3, ['unsigned char']]],\n    'Reserved2' : [ 0x28, ['unsigned long']],\n    'InterruptLine' : [ 0x2c, ['unsigned char']],\n    'InterruptPin' : [ 0x2d, ['unsigned char']],\n    'MinimumGrant' : [ 0x2e, ['unsigned char']],\n    'MaximumLatency' : [ 0x2f, ['unsigned char']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x248, {\n    'DevNodeSequence' : [ 0x0, ['unsigned long']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 8, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x38, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY_RANGE' : [ 0x10, {\n    'PageNo' : [ 0x0, ['unsigned long']],\n    'StartPage' : [ 0x4, ['unsigned long']],\n    'EndPage' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'LevelReady' : [ 0x0, ['_KEVENT']],\n    'DeviceCount' : [ 0x10, ['unsigned long']],\n    'ActiveCount' : [ 0x14, ['unsigned long']],\n    'WaitSleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x20, ['_LIST_ENTRY']],\n    'Pending' : [ 0x28, ['_LIST_ENTRY']],\n    'Complete' : [ 0x30, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x38, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x40, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1a24' : [ 0x8, {\n    'Base' : [ 0x0, ['unsigned long']],\n    'Limit' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCI_HEADER_TYPE_2' : [ 0x30, {\n    'SocketRegistersBaseAddress' : [ 0x0, ['unsigned long']],\n    'CapabilitiesPtr' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'SecondaryStatus' : [ 0x6, ['unsigned short']],\n    'PrimaryBus' : [ 0x8, ['unsigned char']],\n    'SecondaryBus' : [ 0x9, ['unsigned char']],\n    'SubordinateBus' : [ 0xa, ['unsigned char']],\n    'SecondaryLatency' : [ 0xb, ['unsigned char']],\n    'Range' : [ 0xc, ['array', 4, ['__unnamed_1a24']]],\n    'InterruptLine' : [ 0x2c, ['unsigned char']],\n    'InterruptPin' : [ 0x2d, ['unsigned char']],\n    'BridgeControl' : [ 0x2e, ['unsigned short']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['unsigned short']]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY_LINK' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer', ['_PO_MEMORY_RANGE_ARRAY']]],\n    'NextTable' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'EntryCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_DEVICE_POWER_IRP' : [ 0x2c, {\n    'Free' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Irp' : [ 0x4, ['pointer', ['_IRP']]],\n    'Notify' : [ 0x8, ['pointer', ['_PO_DEVICE_NOTIFY']]],\n    'Pending' : [ 0xc, ['_LIST_ENTRY']],\n    'Complete' : [ 0x14, ['_LIST_ENTRY']],\n    'Abort' : [ 0x1c, ['_LIST_ENTRY']],\n    'Failed' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_PCI_HEADER_TYPE_1' : [ 0x30, {\n    'BaseAddresses' : [ 0x0, ['array', 2, ['unsigned long']]],\n    'PrimaryBus' : [ 0x8, ['unsigned char']],\n    'SecondaryBus' : [ 0x9, ['unsigned char']],\n    'SubordinateBus' : [ 0xa, ['unsigned char']],\n    'SecondaryLatency' : [ 0xb, ['unsigned char']],\n    'IOBase' : [ 0xc, ['unsigned char']],\n    'IOLimit' : [ 0xd, ['unsigned char']],\n    'SecondaryStatus' : [ 0xe, ['unsigned short']],\n    'MemoryBase' : [ 0x10, ['unsigned short']],\n    'MemoryLimit' : [ 0x12, ['unsigned short']],\n    'PrefetchBase' : [ 0x14, ['unsigned short']],\n    'PrefetchLimit' : [ 0x16, ['unsigned short']],\n    'PrefetchBaseUpper32' : [ 0x18, ['unsigned long']],\n    'PrefetchLimitUpper32' : [ 0x1c, ['unsigned long']],\n    'IOBaseUpper16' : [ 0x20, ['unsigned short']],\n    'IOLimitUpper16' : [ 0x22, ['unsigned short']],\n    'CapabilitiesPtr' : [ 0x24, ['unsigned char']],\n    'Reserved1' : [ 0x25, ['array', 3, ['unsigned char']]],\n    'ROMBaseAddress' : [ 0x28, ['unsigned long']],\n    'InterruptLine' : [ 0x2c, ['unsigned char']],\n    'InterruptPin' : [ 0x2d, ['unsigned char']],\n    'BridgeControl' : [ 0x2e, ['unsigned short']],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Reserved' : [ 0x3c, ['array', 6, ['unsigned long']]],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {\n    'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_SUPPORTED_RANGE' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer', ['_SUPPORTED_RANGE']]],\n    'SystemAddressSpace' : [ 0x4, ['unsigned long']],\n    'SystemBase' : [ 0x8, ['long long']],\n    'Base' : [ 0x10, ['long long']],\n    'Limit' : [ 0x18, ['long long']],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'Spare' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['unsigned short']]],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x30, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long']],\n    'Alignment' : [ 0x14, ['unsigned long']],\n    'Priority' : [ 0x18, ['long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x24, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_1aad' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_1aaf' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_1ab3' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1ab5' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_1aad']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_1aaf']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_1ab3']],\n    'Others' : [ 0x0, ['__unnamed_1ab5']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win7.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       The Volatility Foundation\n@license:      GNU General Public License 2.0\n@contact:      awalters@4tphi.net\n\nThis file provides support for Windows 7.\n\"\"\"\n\n#pylint: disable-msg=C0111\n\nimport windows\nimport volatility.obj as obj\nimport volatility.debug as debug #pylint: disable-msg=W0611\n\nclass Win7Pointer64(obj.ProfileModification):\n    before = ['WindowsOverlay', 'WindowsVTypes']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x >= 6,\n                  'memory_model': lambda x: x == '32bit'}\n\n    def modification(self, profile):\n        profile.native_types.update({'pointer64': [8, '<Q']})\n\nclass Win7KDBG(windows.AbstractKDBGMod):\n    before = ['WindowsOverlay', 'VistaKDBG']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 1}\n    kdbgsize = 0x340\n\nclass Win7x86DTB(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 1,\n                  'memory_model': lambda x: x == '32bit',\n                  }\n\n    def modification(self, profile):\n        overlay = {'VOLATILITY_MAGIC': [ None, {\n                    'DTBSignature' : [ None, ['VolatilityMagic', dict(value = \"\\x03\\x00\\x26\\x00\")]],\n                                          }]}\n        profile.merge_overlay(overlay)\n\nclass Win7x64DTB(obj.ProfileModification):\n    before = ['WindowsOverlay', 'Windows64Overlay']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 1,\n                  'memory_model': lambda x: x == '64bit',\n                  }\n\n    def modification(self, profile):\n        overlay = {'VOLATILITY_MAGIC': [ None, {\n                    'DTBSignature' : [ None, ['VolatilityMagic', dict(value = \"\\x03\\x00\\x58\\x00\")]],\n                                          }]}\n        profile.merge_overlay(overlay)\n\nclass _OBJECT_HEADER(windows._OBJECT_HEADER):\n    \"\"\"A Volatility object to handle Windows 7 object headers.\n\n    Windows 7 changes the way objects are handled:\n    References: http://www.codemachine.com/article_objectheader.html\n    \"\"\"\n\n    type_map = { 2: 'Type',\n                3: 'Directory',\n                4: 'SymbolicLink',\n                5: 'Token',\n                6: 'Job',\n                7: 'Process',\n                8: 'Thread',\n                9: 'UserApcReserve',\n                10: 'IoCompletionReserve',\n                11: 'DebugObject',\n                12: 'Event',\n                13: 'EventPair',\n                14: 'Mutant',\n                15: 'Callback',\n                16: 'Semaphore',\n                17: 'Timer',\n                18: 'Profile',\n                19: 'KeyedEvent',\n                20: 'WindowStation',\n                21: 'Desktop',\n                22: 'TpWorkerFactory',\n                23: 'Adapter',\n                24: 'Controller',\n                25: 'Device',\n                26: 'Driver',\n                27: 'IoCompletion',\n                28: 'File',\n                29: 'TmTm',\n                30: 'TmTx',\n                31: 'TmRm',\n                32: 'TmEn',\n                33: 'Section',\n                34: 'Session',\n                35: 'Key',\n                36: 'ALPC Port',\n                37: 'PowerRequest',\n                38: 'WmiGuid',\n                39: 'EtwRegistration',\n                40: 'EtwConsumer',\n                41: 'FilterConnectionPort',\n                42: 'FilterCommunicationPort',\n                43: 'PcwObject',\n            }\n\n    # This specifies the order the headers are found below the _OBJECT_HEADER\n    optional_header_mask = (('CreatorInfo', '_OBJECT_HEADER_CREATOR_INFO', 0x01),\n                            ('NameInfo', '_OBJECT_HEADER_NAME_INFO', 0x02),\n                            ('HandleInfo', '_OBJECT_HEADER_HANDLE_INFO', 0x04),\n                            ('QuotaInfo', '_OBJECT_HEADER_QUOTA_INFO', 0x08),\n                            ('ProcessInfo', '_OBJECT_HEADER_PROCESS_INFO', 0x10))\n\n    def find_optional_headers(self):\n        \"\"\"Find this object's optional headers.\"\"\"\n        offset = self.obj_offset\n        info_mask = int(self.InfoMask)\n\n        for name, struct, mask in self.optional_header_mask:\n            if info_mask & mask:\n                offset -= self.obj_vm.profile.get_obj_size(struct)\n                o = obj.Object(struct, offset, self.obj_vm, native_vm = self.obj_native_vm)\n            else:\n                o = obj.NoneObject(\"Header {0} not set for object at {1:#x}\".format(name, offset))\n\n            self.newattr(name, o)\n\n    def get_object_type(self):\n        \"\"\"Return the object's type as a string\"\"\"\n        \n        # wrap this in int() rather than calling .v() because the win10\n        # property may return an int by default which doesn't have .v()\n        return self.type_map.get(int(self.TypeIndex), '')\n\nclass Win7ObjectClasses(obj.ProfileModification):\n    before = ['WindowsOverlay', 'WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x >= 1}\n\n    def modification(self, profile):\n        profile.object_classes.update({'_OBJECT_HEADER': _OBJECT_HEADER})\n\nclass Win7x86Hiber(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 1}\n    def modification(self, profile):\n        overlay = {'VOLATILITY_MAGIC': [ None, {\n                        'HibrProcPage' : [ None, ['VolatilityMagic', dict(value = 0x1)]],\n                        'HibrEntryCount' : [ None, ['VolatilityMagic', dict(value = 0x1ff)]],\n                                        }]}\n        profile.merge_overlay(overlay)\n\nclass Win7x64Hiber(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 1}\n    def modification(self, profile):\n        overlay = {'VOLATILITY_MAGIC': [ None, {\n                        'HibrProcPage' : [ None, ['VolatilityMagic', dict(value = 0x1)]],\n                        'HibrEntryCount' : [ None, ['VolatilityMagic', dict(value = 0xff)]],\n                                        }]}\n        profile.merge_overlay(overlay)\n\nclass Win7SP0x86(obj.Profile):\n    \"\"\" A Profile for Windows 7 SP0 x86 \"\"\"\n    _md_memory_model = '32bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 1\n    _md_build = 7600\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win7_sp0_x86_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win7SP1x86(obj.Profile):\n    \"\"\" A Profile for Windows 7 SP1 x86 \"\"\"\n    _md_memory_model = '32bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 1\n    _md_build = 7601\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win7_sp1_x86_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win7SP1x86_23418(obj.Profile):\n    \"\"\" A Profile for Windows 7 SP1 x86 (6.1.7601.23418 / 2016-04-09) \"\"\"\n    _md_memory_model = '32bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 1\n    _md_build = 7601\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win7_sp1_x86_BBA98F40_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win7SP1x86_24000(obj.Profile):\n    \"\"\" A Profile for Windows 7 SP1 x86 (6.1.7601.24000 / 2018-01-09) \"\"\"\n    _md_memory_model = '32bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 1\n    _md_build = 7601\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win7_sp1_x86_24000_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win7SP0x64(obj.Profile):\n    \"\"\" A Profile for Windows 7 SP0 x64 \"\"\"\n    _md_memory_model = '64bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 1\n    _md_build = 7600\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win7_sp0_x64_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win7SP1x64(obj.Profile):\n    \"\"\" A Profile for Windows 7 SP1 x64 \"\"\"\n    _md_memory_model = '64bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 1\n    _md_build = 7601\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win7_sp1_x64_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win7SP1x64_23418(obj.Profile):\n    \"\"\" A Profile for Windows 7 SP1 x64 (6.1.7601.23418 / 2016-04-09) \"\"\"\n    _md_memory_model = '64bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 1\n    _md_build = 7601\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win7_sp1_x64_632B36E0_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win7SP1x64_24000(obj.Profile):\n    \"\"\" A Profile for Windows 7 SP1 x64 (6.1.7601.24000 / 2018-01-09) \"\"\"\n    _md_memory_model = '64bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 1\n    _md_build = 7601\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win7_sp1_x64_24000_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win2008R2SP0x64(Win7SP0x64):\n    \"\"\" A Profile for Windows 2008 R2 SP0 x64 \"\"\"\n    _md_product = [\"NtProductLanManNt\", \"NtProductServer\"]\n\nclass Win2008R2SP1x64(Win7SP1x64):\n    \"\"\" A Profile for Windows 2008 R2 SP1 x64 \"\"\"\n    _md_product = [\"NtProductLanManNt\", \"NtProductServer\"]\n\nclass Win2008R2SP1x64_23418(Win7SP1x64_23418):\n    \"\"\" A Profile for Windows 2008 R2 SP1 x64 (6.1.7601.23418 / 2016-04-09) \"\"\"\n    _md_product = [\"NtProductLanManNt\", \"NtProductServer\"]\n\nclass Win2008R2SP1x64_24000(Win7SP1x64_24000):\n    \"\"\" A Profile for Windows 2008 R2 SP1 x64 (6.1.7601.24000 / 2016-04-09) \"\"\"\n    _md_product = [\"NtProductLanManNt\", \"NtProductServer\"]\n\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win7_sp01_x64_syscalls.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       MHL\n@license:      GNU General Public License 2.0\n@contact:      michael.ligh@mnin.org\n\nThis file provides support for Windows 7 SP0 and SP1 x64.\n\"\"\"\n\nsyscalls = [\n    [\n    'NtMapUserPhysicalPagesScatter', # 0x0\n    'NtWaitForSingleObject', # 0x1\n    'NtCallbackReturn', # 0x2\n    'NtReadFile', # 0x3\n    'NtDeviceIoControlFile', # 0x4\n    'NtWriteFile', # 0x5\n    'NtRemoveIoCompletion', # 0x6\n    'NtReleaseSemaphore', # 0x7\n    'NtReplyWaitReceivePort', # 0x8\n    'NtReplyPort', # 0x9\n    'NtSetInformationThread', # 0xa\n    'NtSetEvent', # 0xb\n    'NtClose', # 0xc\n    'NtQueryObject', # 0xd\n    'NtQueryInformationFile', # 0xe\n    'NtOpenKey', # 0xf\n    'NtEnumerateValueKey', # 0x10\n    'NtFindAtom', # 0x11\n    'NtQueryDefaultLocale', # 0x12\n    'NtQueryKey', # 0x13\n    'NtQueryValueKey', # 0x14\n    'NtAllocateVirtualMemory', # 0x15\n    'NtQueryInformationProcess', # 0x16\n    'NtWaitForMultipleObjects32', # 0x17\n    'NtWriteFileGather', # 0x18\n    'NtSetInformationProcess', # 0x19\n    'NtCreateKey', # 0x1a\n    'NtFreeVirtualMemory', # 0x1b\n    'NtImpersonateClientOfPort', # 0x1c\n    'NtReleaseMutant', # 0x1d\n    'NtQueryInformationToken', # 0x1e\n    'NtRequestWaitReplyPort', # 0x1f\n    'NtQueryVirtualMemory', # 0x20\n    'NtOpenThreadToken', # 0x21\n    'NtQueryInformationThread', # 0x22\n    'NtOpenProcess', # 0x23\n    'NtSetInformationFile', # 0x24\n    'NtMapViewOfSection', # 0x25\n    'NtAccessCheckAndAuditAlarm', # 0x26\n    'NtUnmapViewOfSection', # 0x27\n    'NtReplyWaitReceivePortEx', # 0x28\n    'NtTerminateProcess', # 0x29\n    'NtSetEventBoostPriority', # 0x2a\n    'NtReadFileScatter', # 0x2b\n    'NtOpenThreadTokenEx', # 0x2c\n    'NtOpenProcessTokenEx', # 0x2d\n    'NtQueryPerformanceCounter', # 0x2e\n    'NtEnumerateKey', # 0x2f\n    'NtOpenFile', # 0x30\n    'NtDelayExecution', # 0x31\n    'NtQueryDirectoryFile', # 0x32\n    'NtQuerySystemInformation', # 0x33\n    'NtOpenSection', # 0x34\n    'NtQueryTimer', # 0x35\n    'NtFsControlFile', # 0x36\n    'NtWriteVirtualMemory', # 0x37\n    'NtCloseObjectAuditAlarm', # 0x38\n    'NtDuplicateObject', # 0x39\n    'NtQueryAttributesFile', # 0x3a\n    'NtClearEvent', # 0x3b\n    'NtReadVirtualMemory', # 0x3c\n    'NtOpenEvent', # 0x3d\n    'NtAdjustPrivilegesToken', # 0x3e\n    'NtDuplicateToken', # 0x3f\n    'NtContinue', # 0x40\n    'NtQueryDefaultUILanguage', # 0x41\n    'NtQueueApcThread', # 0x42\n    'NtYieldExecution', # 0x43\n    'NtAddAtom', # 0x44\n    'NtCreateEvent', # 0x45\n    'NtQueryVolumeInformationFile', # 0x46\n    'NtCreateSection', # 0x47\n    'NtFlushBuffersFile', # 0x48\n    'NtApphelpCacheControl', # 0x49\n    'NtCreateProcessEx', # 0x4a\n    'NtCreateThread', # 0x4b\n    'NtIsProcessInJob', # 0x4c\n    'NtProtectVirtualMemory', # 0x4d\n    'NtQuerySection', # 0x4e\n    'NtResumeThread', # 0x4f\n    'NtTerminateThread', # 0x50\n    'NtReadRequestData', # 0x51\n    'NtCreateFile', # 0x52\n    'NtQueryEvent', # 0x53\n    'NtWriteRequestData', # 0x54\n    'NtOpenDirectoryObject', # 0x55\n    'NtAccessCheckByTypeAndAuditAlarm', # 0x56\n    'NtQuerySystemTime', # 0x57\n    'NtWaitForMultipleObjects', # 0x58\n    'NtSetInformationObject', # 0x59\n    'NtCancelIoFile', # 0x5a\n    'NtTraceEvent', # 0x5b\n    'NtPowerInformation', # 0x5c\n    'NtSetValueKey', # 0x5d\n    'NtCancelTimer', # 0x5e\n    'NtSetTimer', # 0x5f\n    'NtAcceptConnectPort', # 0x60\n    'NtAccessCheck', # 0x61\n    'NtAccessCheckByType', # 0x62\n    'NtAccessCheckByTypeResultList', # 0x63\n    'NtAccessCheckByTypeResultListAndAuditAlarm', # 0x64\n    'NtAccessCheckByTypeResultListAndAuditAlarmByHandle', # 0x65\n    'NtAddBootEntry', # 0x66\n    'NtAddDriverEntry', # 0x67\n    'NtAdjustGroupsToken', # 0x68\n    'NtAlertResumeThread', # 0x69\n    'NtAlertThread', # 0x6a\n    'NtAllocateLocallyUniqueId', # 0x6b\n    'NtAllocateReserveObject', # 0x6c\n    'NtAllocateUserPhysicalPages', # 0x6d\n    'NtAllocateUuids', # 0x6e\n    'NtAlpcAcceptConnectPort', # 0x6f\n    'NtAlpcCancelMessage', # 0x70\n    'NtAlpcConnectPort', # 0x71\n    'NtAlpcCreatePort', # 0x72\n    'NtAlpcCreatePortSection', # 0x73\n    'NtAlpcCreateResourceReserve', # 0x74\n    'NtAlpcCreateSectionView', # 0x75\n    'NtAlpcCreateSecurityContext', # 0x76\n    'NtAlpcDeletePortSection', # 0x77\n    'NtAlpcDeleteResourceReserve', # 0x78\n    'NtAlpcDeleteSectionView', # 0x79\n    'NtAlpcDeleteSecurityContext', # 0x7a\n    'NtAlpcDisconnectPort', # 0x7b\n    'NtAlpcImpersonateClientOfPort', # 0x7c\n    'NtAlpcOpenSenderProcess', # 0x7d\n    'NtAlpcOpenSenderThread', # 0x7e\n    'NtAlpcQueryInformation', # 0x7f\n    'NtAlpcQueryInformationMessage', # 0x80\n    'NtAlpcRevokeSecurityContext', # 0x81\n    'NtAlpcSendWaitReceivePort', # 0x82\n    'NtAlpcSetInformation', # 0x83\n    'NtAreMappedFilesTheSame', # 0x84\n    'NtAssignProcessToJobObject', # 0x85\n    'NtCancelIoFileEx', # 0x86\n    'NtCancelSynchronousIoFile', # 0x87\n    'NtCommitComplete', # 0x88\n    'NtCommitEnlistment', # 0x89\n    'NtCommitTransaction', # 0x8a\n    'NtCompactKeys', # 0x8b\n    'NtCompareTokens', # 0x8c\n    'NtCompleteConnectPort', # 0x8d\n    'NtCompressKey', # 0x8e\n    'NtConnectPort', # 0x8f\n    'NtCreateDebugObject', # 0x90\n    'NtCreateDirectoryObject', # 0x91\n    'NtCreateEnlistment', # 0x92\n    'NtCreateEventPair', # 0x93\n    'NtCreateIoCompletion', # 0x94\n    'NtCreateJobObject', # 0x95\n    'NtCreateJobSet', # 0x96\n    'NtCreateKeyTransacted', # 0x97\n    'NtCreateKeyedEvent', # 0x98\n    'NtCreateMailslotFile', # 0x99\n    'NtCreateMutant', # 0x9a\n    'NtCreateNamedPipeFile', # 0x9b\n    'NtCreatePagingFile', # 0x9c\n    'NtCreatePort', # 0x9d\n    'NtCreatePrivateNamespace', # 0x9e\n    'NtCreateProcess', # 0x9f\n    'NtCreateProfile', # 0xa0\n    'NtCreateProfileEx', # 0xa1\n    'NtCreateResourceManager', # 0xa2\n    'NtCreateSemaphore', # 0xa3\n    'NtCreateSymbolicLinkObject', # 0xa4\n    'NtCreateThreadEx', # 0xa5\n    'NtCreateTimer', # 0xa6\n    'NtCreateToken', # 0xa7\n    'NtCreateTransaction', # 0xa8\n    'NtCreateTransactionManager', # 0xa9\n    'NtCreateUserProcess', # 0xaa\n    'NtCreateWaitablePort', # 0xab\n    'NtCreateWorkerFactory', # 0xac\n    'NtDebugActiveProcess', # 0xad\n    'NtDebugContinue', # 0xae\n    'NtDeleteAtom', # 0xaf\n    'NtDeleteBootEntry', # 0xb0\n    'NtDeleteDriverEntry', # 0xb1\n    'NtDeleteFile', # 0xb2\n    'NtDeleteKey', # 0xb3\n    'NtDeleteObjectAuditAlarm', # 0xb4\n    'NtDeletePrivateNamespace', # 0xb5\n    'NtDeleteValueKey', # 0xb6\n    'NtDisableLastKnownGood', # 0xb7\n    'NtDisplayString', # 0xb8\n    'NtDrawText', # 0xb9\n    'NtEnableLastKnownGood', # 0xba\n    'NtEnumerateBootEntries', # 0xbb\n    'NtEnumerateDriverEntries', # 0xbc\n    'NtEnumerateSystemEnvironmentValuesEx', # 0xbd\n    'NtEnumerateTransactionObject', # 0xbe\n    'NtExtendSection', # 0xbf\n    'NtFilterToken', # 0xc0\n    'NtFlushInstallUILanguage', # 0xc1\n    'NtFlushInstructionCache', # 0xc2\n    'NtFlushKey', # 0xc3\n    'NtFlushProcessWriteBuffers', # 0xc4\n    'NtFlushVirtualMemory', # 0xc5\n    'NtFlushWriteBuffer', # 0xc6\n    'NtFreeUserPhysicalPages', # 0xc7\n    'NtFreezeRegistry', # 0xc8\n    'NtFreezeTransactions', # 0xc9\n    'NtGetContextThread', # 0xca\n    'NtGetCurrentProcessorNumber', # 0xcb\n    'NtGetDevicePowerState', # 0xcc\n    'NtGetMUIRegistryInfo', # 0xcd\n    'NtGetNextProcess', # 0xce\n    'NtGetNextThread', # 0xcf\n    'NtGetNlsSectionPtr', # 0xd0\n    'NtGetNotificationResourceManager', # 0xd1\n    'NtGetPlugPlayEvent', # 0xd2\n    'NtGetWriteWatch', # 0xd3\n    'NtImpersonateAnonymousToken', # 0xd4\n    'NtImpersonateThread', # 0xd5\n    'NtInitializeNlsFiles', # 0xd6\n    'NtInitializeRegistry', # 0xd7\n    'NtInitiatePowerAction', # 0xd8\n    'NtIsSystemResumeAutomatic', # 0xd9\n    'NtIsUILanguageComitted', # 0xda\n    'NtListenPort', # 0xdb\n    'NtLoadDriver', # 0xdc\n    'NtLoadKey', # 0xdd\n    'NtLoadKey2', # 0xde\n    'NtLoadKeyEx', # 0xdf\n    'NtLockFile', # 0xe0\n    'NtLockProductActivationKeys', # 0xe1\n    'NtLockRegistryKey', # 0xe2\n    'NtLockVirtualMemory', # 0xe3\n    'NtMakePermanentObject', # 0xe4\n    'NtMakeTemporaryObject', # 0xe5\n    'NtMapCMFModule', # 0xe6\n    'NtMapUserPhysicalPages', # 0xe7\n    'NtModifyBootEntry', # 0xe8\n    'NtModifyDriverEntry', # 0xe9\n    'NtNotifyChangeDirectoryFile', # 0xea\n    'NtNotifyChangeKey', # 0xeb\n    'NtNotifyChangeMultipleKeys', # 0xec\n    'NtNotifyChangeSession', # 0xed\n    'NtOpenEnlistment', # 0xee\n    'NtOpenEventPair', # 0xef\n    'NtOpenIoCompletion', # 0xf0\n    'NtOpenJobObject', # 0xf1\n    'NtOpenKeyEx', # 0xf2\n    'NtOpenKeyTransacted', # 0xf3\n    'NtOpenKeyTransactedEx', # 0xf4\n    'NtOpenKeyedEvent', # 0xf5\n    'NtOpenMutant', # 0xf6\n    'NtOpenObjectAuditAlarm', # 0xf7\n    'NtOpenPrivateNamespace', # 0xf8\n    'NtOpenProcessToken', # 0xf9\n    'NtOpenResourceManager', # 0xfa\n    'NtOpenSemaphore', # 0xfb\n    'NtOpenSession', # 0xfc\n    'NtOpenSymbolicLinkObject', # 0xfd\n    'NtOpenThread', # 0xfe\n    'NtOpenTimer', # 0xff\n    'NtOpenTransaction', # 0x100\n    'NtOpenTransactionManager', # 0x101\n    'NtPlugPlayControl', # 0x102\n    'NtPrePrepareComplete', # 0x103\n    'NtPrePrepareEnlistment', # 0x104\n    'NtPrepareComplete', # 0x105\n    'NtPrepareEnlistment', # 0x106\n    'NtPrivilegeCheck', # 0x107\n    'NtPrivilegeObjectAuditAlarm', # 0x108\n    'NtPrivilegedServiceAuditAlarm', # 0x109\n    'NtPropagationComplete', # 0x10a\n    'NtPropagationFailed', # 0x10b\n    'NtPulseEvent', # 0x10c\n    'NtQueryBootEntryOrder', # 0x10d\n    'NtQueryBootOptions', # 0x10e\n    'NtQueryDebugFilterState', # 0x10f\n    'NtQueryDirectoryObject', # 0x110\n    'NtQueryDriverEntryOrder', # 0x111\n    'NtQueryEaFile', # 0x112\n    'NtQueryFullAttributesFile', # 0x113\n    'NtQueryInformationAtom', # 0x114\n    'NtQueryInformationEnlistment', # 0x115\n    'NtQueryInformationJobObject', # 0x116\n    'NtQueryInformationPort', # 0x117\n    'NtQueryInformationResourceManager', # 0x118\n    'NtQueryInformationTransaction', # 0x119\n    'NtQueryInformationTransactionManager', # 0x11a\n    'NtQueryInformationWorkerFactory', # 0x11b\n    'NtQueryInstallUILanguage', # 0x11c\n    'NtQueryIntervalProfile', # 0x11d\n    'NtQueryIoCompletion', # 0x11e\n    'NtQueryLicenseValue', # 0x11f\n    'NtQueryMultipleValueKey', # 0x120\n    'NtQueryMutant', # 0x121\n    'NtQueryOpenSubKeys', # 0x122\n    'NtQueryOpenSubKeysEx', # 0x123\n    'NtQueryPortInformationProcess', # 0x124\n    'NtQueryQuotaInformationFile', # 0x125\n    'NtQuerySecurityAttributesToken', # 0x126\n    'NtQuerySecurityObject', # 0x127\n    'NtQuerySemaphore', # 0x128\n    'NtQuerySymbolicLinkObject', # 0x129\n    'NtQuerySystemEnvironmentValue', # 0x12a\n    'NtQuerySystemEnvironmentValueEx', # 0x12b\n    'NtQuerySystemInformationEx', # 0x12c\n    'NtQueryTimerResolution', # 0x12d\n    'NtQueueApcThreadEx', # 0x12e\n    'NtRaiseException', # 0x12f\n    'NtRaiseHardError', # 0x130\n    'NtReadOnlyEnlistment', # 0x131\n    'NtRecoverEnlistment', # 0x132\n    'NtRecoverResourceManager', # 0x133\n    'NtRecoverTransactionManager', # 0x134\n    'NtRegisterProtocolAddressInformation', # 0x135\n    'NtRegisterThreadTerminatePort', # 0x136\n    'NtReleaseKeyedEvent', # 0x137\n    'NtReleaseWorkerFactoryWorker', # 0x138\n    'NtRemoveIoCompletionEx', # 0x139\n    'NtRemoveProcessDebug', # 0x13a\n    'NtRenameKey', # 0x13b\n    'NtRenameTransactionManager', # 0x13c\n    'NtReplaceKey', # 0x13d\n    'NtReplacePartitionUnit', # 0x13e\n    'NtReplyWaitReplyPort', # 0x13f\n    'NtRequestPort', # 0x140\n    'NtResetEvent', # 0x141\n    'NtResetWriteWatch', # 0x142\n    'NtRestoreKey', # 0x143\n    'NtResumeProcess', # 0x144\n    'NtRollbackComplete', # 0x145\n    'NtRollbackEnlistment', # 0x146\n    'NtRollbackTransaction', # 0x147\n    'NtRollforwardTransactionManager', # 0x148\n    'NtSaveKey', # 0x149\n    'NtSaveKeyEx', # 0x14a\n    'NtSaveMergedKeys', # 0x14b\n    'NtSecureConnectPort', # 0x14c\n    'NtSerializeBoot', # 0x14d\n    'NtSetBootEntryOrder', # 0x14e\n    'NtSetBootOptions', # 0x14f\n    'NtSetContextThread', # 0x150\n    'NtSetDebugFilterState', # 0x151\n    'NtSetDefaultHardErrorPort', # 0x152\n    'NtSetDefaultLocale', # 0x153\n    'NtSetDefaultUILanguage', # 0x154\n    'NtSetDriverEntryOrder', # 0x155\n    'NtSetEaFile', # 0x156\n    'NtSetHighEventPair', # 0x157\n    'NtSetHighWaitLowEventPair', # 0x158\n    'NtSetInformationDebugObject', # 0x159\n    'NtSetInformationEnlistment', # 0x15a\n    'NtSetInformationJobObject', # 0x15b\n    'NtSetInformationKey', # 0x15c\n    'NtSetInformationResourceManager', # 0x15d\n    'NtSetInformationToken', # 0x15e\n    'NtSetInformationTransaction', # 0x15f\n    'NtSetInformationTransactionManager', # 0x160\n    'NtSetInformationWorkerFactory', # 0x161\n    'NtSetIntervalProfile', # 0x162\n    'NtSetIoCompletion', # 0x163\n    'NtSetIoCompletionEx', # 0x164\n    'NtSetLdtEntries', # 0x165\n    'NtSetLowEventPair', # 0x166\n    'NtSetLowWaitHighEventPair', # 0x167\n    'NtSetQuotaInformationFile', # 0x168\n    'NtSetSecurityObject', # 0x169\n    'NtSetSystemEnvironmentValue', # 0x16a\n    'NtSetSystemEnvironmentValueEx', # 0x16b\n    'NtSetSystemInformation', # 0x16c\n    'NtSetSystemPowerState', # 0x16d\n    'NtSetSystemTime', # 0x16e\n    'NtSetThreadExecutionState', # 0x16f\n    'NtSetTimerEx', # 0x170\n    'NtSetTimerResolution', # 0x171\n    'NtSetUuidSeed', # 0x172\n    'NtSetVolumeInformationFile', # 0x173\n    'NtShutdownSystem', # 0x174\n    'NtShutdownWorkerFactory', # 0x175\n    'NtSignalAndWaitForSingleObject', # 0x176\n    'NtSinglePhaseReject', # 0x177\n    'NtStartProfile', # 0x178\n    'NtStopProfile', # 0x179\n    'NtSuspendProcess', # 0x17a\n    'NtSuspendThread', # 0x17b\n    'NtSystemDebugControl', # 0x17c\n    'NtTerminateJobObject', # 0x17d\n    'NtTestAlert', # 0x17e\n    'NtThawRegistry', # 0x17f\n    'NtThawTransactions', # 0x180\n    'NtTraceControl', # 0x181\n    'NtTranslateFilePath', # 0x182\n    'NtUmsThreadYield', # 0x183\n    'NtUnloadDriver', # 0x184\n    'NtUnloadKey', # 0x185\n    'NtUnloadKey2', # 0x186\n    'NtUnloadKeyEx', # 0x187\n    'NtUnlockFile', # 0x188\n    'NtUnlockVirtualMemory', # 0x189\n    'NtVdmControl', # 0x18a\n    'NtWaitForDebugEvent', # 0x18b\n    'NtWaitForKeyedEvent', # 0x18c\n    'NtWaitForWorkViaWorkerFactory', # 0x18d\n    'NtWaitHighEventPair', # 0x18e\n    'NtWaitLowEventPair', # 0x18f\n    'NtWorkerFactoryWorkerReady', # 0x190\n    ],\n    [\n    'NtUserGetThreadState', # 0x0\n    'NtUserPeekMessage', # 0x1\n    'NtUserCallOneParam', # 0x2\n    'NtUserGetKeyState', # 0x3\n    'NtUserInvalidateRect', # 0x4\n    'NtUserCallNoParam', # 0x5\n    'NtUserGetMessage', # 0x6\n    'NtUserMessageCall', # 0x7\n    'NtGdiBitBlt', # 0x8\n    'NtGdiGetCharSet', # 0x9\n    'NtUserGetDC', # 0xa\n    'NtGdiSelectBitmap', # 0xb\n    'NtUserWaitMessage', # 0xc\n    'NtUserTranslateMessage', # 0xd\n    'NtUserGetProp', # 0xe\n    'NtUserPostMessage', # 0xf\n    'NtUserQueryWindow', # 0x10\n    'NtUserTranslateAccelerator', # 0x11\n    'NtGdiFlush', # 0x12\n    'NtUserRedrawWindow', # 0x13\n    'NtUserWindowFromPoint', # 0x14\n    'NtUserCallMsgFilter', # 0x15\n    'NtUserValidateTimerCallback', # 0x16\n    'NtUserBeginPaint', # 0x17\n    'NtUserSetTimer', # 0x18\n    'NtUserEndPaint', # 0x19\n    'NtUserSetCursor', # 0x1a\n    'NtUserKillTimer', # 0x1b\n    'NtUserBuildHwndList', # 0x1c\n    'NtUserSelectPalette', # 0x1d\n    'NtUserCallNextHookEx', # 0x1e\n    'NtUserHideCaret', # 0x1f\n    'NtGdiIntersectClipRect', # 0x20\n    'NtUserCallHwndLock', # 0x21\n    'NtUserGetProcessWindowStation', # 0x22\n    'NtGdiDeleteObjectApp', # 0x23\n    'NtUserSetWindowPos', # 0x24\n    'NtUserShowCaret', # 0x25\n    'NtUserEndDeferWindowPosEx', # 0x26\n    'NtUserCallHwndParamLock', # 0x27\n    'NtUserVkKeyScanEx', # 0x28\n    'NtGdiSetDIBitsToDeviceInternal', # 0x29\n    'NtUserCallTwoParam', # 0x2a\n    'NtGdiGetRandomRgn', # 0x2b\n    'NtUserCopyAcceleratorTable', # 0x2c\n    'NtUserNotifyWinEvent', # 0x2d\n    'NtGdiExtSelectClipRgn', # 0x2e\n    'NtUserIsClipboardFormatAvailable', # 0x2f\n    'NtUserSetScrollInfo', # 0x30\n    'NtGdiStretchBlt', # 0x31\n    'NtUserCreateCaret', # 0x32\n    'NtGdiRectVisible', # 0x33\n    'NtGdiCombineRgn', # 0x34\n    'NtGdiGetDCObject', # 0x35\n    'NtUserDispatchMessage', # 0x36\n    'NtUserRegisterWindowMessage', # 0x37\n    'NtGdiExtTextOutW', # 0x38\n    'NtGdiSelectFont', # 0x39\n    'NtGdiRestoreDC', # 0x3a\n    'NtGdiSaveDC', # 0x3b\n    'NtUserGetForegroundWindow', # 0x3c\n    'NtUserShowScrollBar', # 0x3d\n    'NtUserFindExistingCursorIcon', # 0x3e\n    'NtGdiGetDCDword', # 0x3f\n    'NtGdiGetRegionData', # 0x40\n    'NtGdiLineTo', # 0x41\n    'NtUserSystemParametersInfo', # 0x42\n    'NtGdiGetAppClipBox', # 0x43\n    'NtUserGetAsyncKeyState', # 0x44\n    'NtUserGetCPD', # 0x45\n    'NtUserRemoveProp', # 0x46\n    'NtGdiDoPalette', # 0x47\n    'NtGdiPolyPolyDraw', # 0x48\n    'NtUserSetCapture', # 0x49\n    'NtUserEnumDisplayMonitors', # 0x4a\n    'NtGdiCreateCompatibleBitmap', # 0x4b\n    'NtUserSetProp', # 0x4c\n    'NtGdiGetTextCharsetInfo', # 0x4d\n    'NtUserSBGetParms', # 0x4e\n    'NtUserGetIconInfo', # 0x4f\n    'NtUserExcludeUpdateRgn', # 0x50\n    'NtUserSetFocus', # 0x51\n    'NtGdiExtGetObjectW', # 0x52\n    'NtUserDeferWindowPos', # 0x53\n    'NtUserGetUpdateRect', # 0x54\n    'NtGdiCreateCompatibleDC', # 0x55\n    'NtUserGetClipboardSequenceNumber', # 0x56\n    'NtGdiCreatePen', # 0x57\n    'NtUserShowWindow', # 0x58\n    'NtUserGetKeyboardLayoutList', # 0x59\n    'NtGdiPatBlt', # 0x5a\n    'NtUserMapVirtualKeyEx', # 0x5b\n    'NtUserSetWindowLong', # 0x5c\n    'NtGdiHfontCreate', # 0x5d\n    'NtUserMoveWindow', # 0x5e\n    'NtUserPostThreadMessage', # 0x5f\n    'NtUserDrawIconEx', # 0x60\n    'NtUserGetSystemMenu', # 0x61\n    'NtGdiDrawStream', # 0x62\n    'NtUserInternalGetWindowText', # 0x63\n    'NtUserGetWindowDC', # 0x64\n    'NtGdiD3dDrawPrimitives2', # 0x65\n    'NtGdiInvertRgn', # 0x66\n    'NtGdiGetRgnBox', # 0x67\n    'NtGdiGetAndSetDCDword', # 0x68\n    'NtGdiMaskBlt', # 0x69\n    'NtGdiGetWidthTable', # 0x6a\n    'NtUserScrollDC', # 0x6b\n    'NtUserGetObjectInformation', # 0x6c\n    'NtGdiCreateBitmap', # 0x6d\n    'NtUserFindWindowEx', # 0x6e\n    'NtGdiPolyPatBlt', # 0x6f\n    'NtUserUnhookWindowsHookEx', # 0x70\n    'NtGdiGetNearestColor', # 0x71\n    'NtGdiTransformPoints', # 0x72\n    'NtGdiGetDCPoint', # 0x73\n    'NtGdiCreateDIBBrush', # 0x74\n    'NtGdiGetTextMetricsW', # 0x75\n    'NtUserCreateWindowEx', # 0x76\n    'NtUserSetParent', # 0x77\n    'NtUserGetKeyboardState', # 0x78\n    'NtUserToUnicodeEx', # 0x79\n    'NtUserGetControlBrush', # 0x7a\n    'NtUserGetClassName', # 0x7b\n    'NtGdiAlphaBlend', # 0x7c\n    'NtGdiDdBlt', # 0x7d\n    'NtGdiOffsetRgn', # 0x7e\n    'NtUserDefSetText', # 0x7f\n    'NtGdiGetTextFaceW', # 0x80\n    'NtGdiStretchDIBitsInternal', # 0x81\n    'NtUserSendInput', # 0x82\n    'NtUserGetThreadDesktop', # 0x83\n    'NtGdiCreateRectRgn', # 0x84\n    'NtGdiGetDIBitsInternal', # 0x85\n    'NtUserGetUpdateRgn', # 0x86\n    'NtGdiDeleteClientObj', # 0x87\n    'NtUserGetIconSize', # 0x88\n    'NtUserFillWindow', # 0x89\n    'NtGdiExtCreateRegion', # 0x8a\n    'NtGdiComputeXformCoefficients', # 0x8b\n    'NtUserSetWindowsHookEx', # 0x8c\n    'NtUserNotifyProcessCreate', # 0x8d\n    'NtGdiUnrealizeObject', # 0x8e\n    'NtUserGetTitleBarInfo', # 0x8f\n    'NtGdiRectangle', # 0x90\n    'NtUserSetThreadDesktop', # 0x91\n    'NtUserGetDCEx', # 0x92\n    'NtUserGetScrollBarInfo', # 0x93\n    'NtGdiGetTextExtent', # 0x94\n    'NtUserSetWindowFNID', # 0x95\n    'NtGdiSetLayout', # 0x96\n    'NtUserCalcMenuBar', # 0x97\n    'NtUserThunkedMenuItemInfo', # 0x98\n    'NtGdiExcludeClipRect', # 0x99\n    'NtGdiCreateDIBSection', # 0x9a\n    'NtGdiGetDCforBitmap', # 0x9b\n    'NtUserDestroyCursor', # 0x9c\n    'NtUserDestroyWindow', # 0x9d\n    'NtUserCallHwndParam', # 0x9e\n    'NtGdiCreateDIBitmapInternal', # 0x9f\n    'NtUserOpenWindowStation', # 0xa0\n    'NtGdiDdDeleteSurfaceObject', # 0xa1\n    'NtGdiDdCanCreateSurface', # 0xa2\n    'NtGdiDdCreateSurface', # 0xa3\n    'NtUserSetCursorIconData', # 0xa4\n    'NtGdiDdDestroySurface', # 0xa5\n    'NtUserCloseDesktop', # 0xa6\n    'NtUserOpenDesktop', # 0xa7\n    'NtUserSetProcessWindowStation', # 0xa8\n    'NtUserGetAtomName', # 0xa9\n    'NtGdiDdResetVisrgn', # 0xaa\n    'NtGdiExtCreatePen', # 0xab\n    'NtGdiCreatePaletteInternal', # 0xac\n    'NtGdiSetBrushOrg', # 0xad\n    'NtUserBuildNameList', # 0xae\n    'NtGdiSetPixel', # 0xaf\n    'NtUserRegisterClassExWOW', # 0xb0\n    'NtGdiCreatePatternBrushInternal', # 0xb1\n    'NtUserGetAncestor', # 0xb2\n    'NtGdiGetOutlineTextMetricsInternalW', # 0xb3\n    'NtGdiSetBitmapBits', # 0xb4\n    'NtUserCloseWindowStation', # 0xb5\n    'NtUserGetDoubleClickTime', # 0xb6\n    'NtUserEnableScrollBar', # 0xb7\n    'NtGdiCreateSolidBrush', # 0xb8\n    'NtUserGetClassInfoEx', # 0xb9\n    'NtGdiCreateClientObj', # 0xba\n    'NtUserUnregisterClass', # 0xbb\n    'NtUserDeleteMenu', # 0xbc\n    'NtGdiRectInRegion', # 0xbd\n    'NtUserScrollWindowEx', # 0xbe\n    'NtGdiGetPixel', # 0xbf\n    'NtUserSetClassLong', # 0xc0\n    'NtUserGetMenuBarInfo', # 0xc1\n    'NtGdiDdCreateSurfaceEx', # 0xc2\n    'NtGdiDdCreateSurfaceObject', # 0xc3\n    'NtGdiGetNearestPaletteIndex', # 0xc4\n    'NtGdiDdLockD3D', # 0xc5\n    'NtGdiDdUnlockD3D', # 0xc6\n    'NtGdiGetCharWidthW', # 0xc7\n    'NtUserInvalidateRgn', # 0xc8\n    'NtUserGetClipboardOwner', # 0xc9\n    'NtUserSetWindowRgn', # 0xca\n    'NtUserBitBltSysBmp', # 0xcb\n    'NtGdiGetCharWidthInfo', # 0xcc\n    'NtUserValidateRect', # 0xcd\n    'NtUserCloseClipboard', # 0xce\n    'NtUserOpenClipboard', # 0xcf\n    'NtGdiGetStockObject', # 0xd0\n    'NtUserSetClipboardData', # 0xd1\n    'NtUserEnableMenuItem', # 0xd2\n    'NtUserAlterWindowStyle', # 0xd3\n    'NtGdiFillRgn', # 0xd4\n    'NtUserGetWindowPlacement', # 0xd5\n    'NtGdiModifyWorldTransform', # 0xd6\n    'NtGdiGetFontData', # 0xd7\n    'NtUserGetOpenClipboardWindow', # 0xd8\n    'NtUserSetThreadState', # 0xd9\n    'NtGdiOpenDCW', # 0xda\n    'NtUserTrackMouseEvent', # 0xdb\n    'NtGdiGetTransform', # 0xdc\n    'NtUserDestroyMenu', # 0xdd\n    'NtGdiGetBitmapBits', # 0xde\n    'NtUserConsoleControl', # 0xdf\n    'NtUserSetActiveWindow', # 0xe0\n    'NtUserSetInformationThread', # 0xe1\n    'NtUserSetWindowPlacement', # 0xe2\n    'NtUserGetControlColor', # 0xe3\n    'NtGdiSetMetaRgn', # 0xe4\n    'NtGdiSetMiterLimit', # 0xe5\n    'NtGdiSetVirtualResolution', # 0xe6\n    'NtGdiGetRasterizerCaps', # 0xe7\n    'NtUserSetWindowWord', # 0xe8\n    'NtUserGetClipboardFormatName', # 0xe9\n    'NtUserRealInternalGetMessage', # 0xea\n    'NtUserCreateLocalMemHandle', # 0xeb\n    'NtUserAttachThreadInput', # 0xec\n    'NtGdiCreateHalftonePalette', # 0xed\n    'NtUserPaintMenuBar', # 0xee\n    'NtUserSetKeyboardState', # 0xef\n    'NtGdiCombineTransform', # 0xf0\n    'NtUserCreateAcceleratorTable', # 0xf1\n    'NtUserGetCursorFrameInfo', # 0xf2\n    'NtUserGetAltTabInfo', # 0xf3\n    'NtUserGetCaretBlinkTime', # 0xf4\n    'NtGdiQueryFontAssocInfo', # 0xf5\n    'NtUserProcessConnect', # 0xf6\n    'NtUserEnumDisplayDevices', # 0xf7\n    'NtUserEmptyClipboard', # 0xf8\n    'NtUserGetClipboardData', # 0xf9\n    'NtUserRemoveMenu', # 0xfa\n    'NtGdiSetBoundsRect', # 0xfb\n    'NtGdiGetBitmapDimension', # 0xfc\n    'NtUserConvertMemHandle', # 0xfd\n    'NtUserDestroyAcceleratorTable', # 0xfe\n    'NtUserGetGUIThreadInfo', # 0xff\n    'NtGdiCloseFigure', # 0x100\n    'NtUserSetWindowsHookAW', # 0x101\n    'NtUserSetMenuDefaultItem', # 0x102\n    'NtUserCheckMenuItem', # 0x103\n    'NtUserSetWinEventHook', # 0x104\n    'NtUserUnhookWinEvent', # 0x105\n    'NtUserLockWindowUpdate', # 0x106\n    'NtUserSetSystemMenu', # 0x107\n    'NtUserThunkedMenuInfo', # 0x108\n    'NtGdiBeginPath', # 0x109\n    'NtGdiEndPath', # 0x10a\n    'NtGdiFillPath', # 0x10b\n    'NtUserCallHwnd', # 0x10c\n    'NtUserDdeInitialize', # 0x10d\n    'NtUserModifyUserStartupInfoFlags', # 0x10e\n    'NtUserCountClipboardFormats', # 0x10f\n    'NtGdiAddFontMemResourceEx', # 0x110\n    'NtGdiEqualRgn', # 0x111\n    'NtGdiGetSystemPaletteUse', # 0x112\n    'NtGdiRemoveFontMemResourceEx', # 0x113\n    'NtUserEnumDisplaySettings', # 0x114\n    'NtUserPaintDesktop', # 0x115\n    'NtGdiExtEscape', # 0x116\n    'NtGdiSetBitmapDimension', # 0x117\n    'NtGdiSetFontEnumeration', # 0x118\n    'NtUserChangeClipboardChain', # 0x119\n    'NtUserSetClipboardViewer', # 0x11a\n    'NtUserShowWindowAsync', # 0x11b\n    'NtGdiCreateColorSpace', # 0x11c\n    'NtGdiDeleteColorSpace', # 0x11d\n    'NtUserActivateKeyboardLayout', # 0x11e\n    'NtGdiAbortDoc', # 0x11f\n    'NtGdiAbortPath', # 0x120\n    'NtGdiAddEmbFontToDC', # 0x121\n    'NtGdiAddFontResourceW', # 0x122\n    'NtGdiAddRemoteFontToDC', # 0x123\n    'NtGdiAddRemoteMMInstanceToDC', # 0x124\n    'NtGdiAngleArc', # 0x125\n    'NtGdiAnyLinkedFonts', # 0x126\n    'NtGdiArcInternal', # 0x127\n    'NtGdiBRUSHOBJ_DeleteRbrush', # 0x128\n    'NtGdiBRUSHOBJ_hGetColorTransform', # 0x129\n    'NtGdiBRUSHOBJ_pvAllocRbrush', # 0x12a\n    'NtGdiBRUSHOBJ_pvGetRbrush', # 0x12b\n    'NtGdiBRUSHOBJ_ulGetBrushColor', # 0x12c\n    'NtGdiBeginGdiRendering', # 0x12d\n    'NtGdiCLIPOBJ_bEnum', # 0x12e\n    'NtGdiCLIPOBJ_cEnumStart', # 0x12f\n    'NtGdiCLIPOBJ_ppoGetPath', # 0x130\n    'NtGdiCancelDC', # 0x131\n    'NtGdiChangeGhostFont', # 0x132\n    'NtGdiCheckBitmapBits', # 0x133\n    'NtGdiClearBitmapAttributes', # 0x134\n    'NtGdiClearBrushAttributes', # 0x135\n    'NtGdiColorCorrectPalette', # 0x136\n    'NtGdiConfigureOPMProtectedOutput', # 0x137\n    'NtGdiConvertMetafileRect', # 0x138\n    'NtGdiCreateBitmapFromDxSurface', # 0x139\n    'NtGdiCreateColorTransform', # 0x13a\n    'NtGdiCreateEllipticRgn', # 0x13b\n    'NtGdiCreateHatchBrushInternal', # 0x13c\n    'NtGdiCreateMetafileDC', # 0x13d\n    'NtGdiCreateOPMProtectedOutputs', # 0x13e\n    'NtGdiCreateRoundRectRgn', # 0x13f\n    'NtGdiCreateServerMetaFile', # 0x140\n    'NtGdiD3dContextCreate', # 0x141\n    'NtGdiD3dContextDestroy', # 0x142\n    'NtGdiD3dContextDestroyAll', # 0x143\n    'NtGdiD3dValidateTextureStageState', # 0x144\n    'NtGdiDDCCIGetCapabilitiesString', # 0x145\n    'NtGdiDDCCIGetCapabilitiesStringLength', # 0x146\n    'NtGdiDDCCIGetTimingReport', # 0x147\n    'NtGdiDDCCIGetVCPFeature', # 0x148\n    'NtGdiDDCCISaveCurrentSettings', # 0x149\n    'NtGdiDDCCISetVCPFeature', # 0x14a\n    'NtGdiDdAddAttachedSurface', # 0x14b\n    'NtGdiDdAlphaBlt', # 0x14c\n    'NtGdiDdAttachSurface', # 0x14d\n    'NtGdiDdBeginMoCompFrame', # 0x14e\n    'NtGdiDdCanCreateD3DBuffer', # 0x14f\n    'NtGdiDdColorControl', # 0x150\n    'NtGdiDdCreateD3DBuffer', # 0x151\n    'NtGdiDdCreateDirectDrawObject', # 0x152\n    'NtGdiDdCreateFullscreenSprite', # 0x153\n    'NtGdiDdCreateMoComp', # 0x154\n    'NtGdiDdDDIAcquireKeyedMutex', # 0x155\n    'NtGdiDdDDICheckExclusiveOwnership', # 0x156\n    'NtGdiDdDDICheckMonitorPowerState', # 0x157\n    'NtGdiDdDDICheckOcclusion', # 0x158\n    'NtGdiDdDDICheckSharedResourceAccess', # 0x159\n    'NtGdiDdDDICheckVidPnExclusiveOwnership', # 0x15a\n    'NtGdiDdDDICloseAdapter', # 0x15b\n    'NtGdiDdDDIConfigureSharedResource', # 0x15c\n    'NtGdiDdDDICreateAllocation', # 0x15d\n    'NtGdiDdDDICreateContext', # 0x15e\n    'NtGdiDdDDICreateDCFromMemory', # 0x15f\n    'NtGdiDdDDICreateDevice', # 0x160\n    'NtGdiDdDDICreateKeyedMutex', # 0x161\n    'NtGdiDdDDICreateOverlay', # 0x162\n    'NtGdiDdDDICreateSynchronizationObject', # 0x163\n    'NtGdiDdDDIDestroyAllocation', # 0x164\n    'NtGdiDdDDIDestroyContext', # 0x165\n    'NtGdiDdDDIDestroyDCFromMemory', # 0x166\n    'NtGdiDdDDIDestroyDevice', # 0x167\n    'NtGdiDdDDIDestroyKeyedMutex', # 0x168\n    'NtGdiDdDDIDestroyOverlay', # 0x169\n    'NtGdiDdDDIDestroySynchronizationObject', # 0x16a\n    'NtGdiDdDDIEscape', # 0x16b\n    'NtGdiDdDDIFlipOverlay', # 0x16c\n    'NtGdiDdDDIGetContextSchedulingPriority', # 0x16d\n    'NtGdiDdDDIGetDeviceState', # 0x16e\n    'NtGdiDdDDIGetDisplayModeList', # 0x16f\n    'NtGdiDdDDIGetMultisampleMethodList', # 0x170\n    'NtGdiDdDDIGetOverlayState', # 0x171\n    'NtGdiDdDDIGetPresentHistory', # 0x172\n    'NtGdiDdDDIGetPresentQueueEvent', # 0x173\n    'NtGdiDdDDIGetProcessSchedulingPriorityClass', # 0x174\n    'NtGdiDdDDIGetRuntimeData', # 0x175\n    'NtGdiDdDDIGetScanLine', # 0x176\n    'NtGdiDdDDIGetSharedPrimaryHandle', # 0x177\n    'NtGdiDdDDIInvalidateActiveVidPn', # 0x178\n    'NtGdiDdDDILock', # 0x179\n    'NtGdiDdDDIOpenAdapterFromDeviceName', # 0x17a\n    'NtGdiDdDDIOpenAdapterFromHdc', # 0x17b\n    'NtGdiDdDDIOpenKeyedMutex', # 0x17c\n    'NtGdiDdDDIOpenResource', # 0x17d\n    'NtGdiDdDDIOpenSynchronizationObject', # 0x17e\n    'NtGdiDdDDIPollDisplayChildren', # 0x17f\n    'NtGdiDdDDIPresent', # 0x180\n    'NtGdiDdDDIQueryAdapterInfo', # 0x181\n    'NtGdiDdDDIQueryAllocationResidency', # 0x182\n    'NtGdiDdDDIQueryResourceInfo', # 0x183\n    'NtGdiDdDDIQueryStatistics', # 0x184\n    'NtGdiDdDDIReleaseKeyedMutex', # 0x185\n    'NtGdiDdDDIReleaseProcessVidPnSourceOwners', # 0x186\n    'NtGdiDdDDIRender', # 0x187\n    'NtGdiDdDDISetAllocationPriority', # 0x188\n    'NtGdiDdDDISetContextSchedulingPriority', # 0x189\n    'NtGdiDdDDISetDisplayMode', # 0x18a\n    'NtGdiDdDDISetDisplayPrivateDriverFormat', # 0x18b\n    'NtGdiDdDDISetGammaRamp', # 0x18c\n    'NtGdiDdDDISetProcessSchedulingPriorityClass', # 0x18d\n    'NtGdiDdDDISetQueuedLimit', # 0x18e\n    'NtGdiDdDDISetVidPnSourceOwner', # 0x18f\n    'NtGdiDdDDISharedPrimaryLockNotification', # 0x190\n    'NtGdiDdDDISharedPrimaryUnLockNotification', # 0x191\n    'NtGdiDdDDISignalSynchronizationObject', # 0x192\n    'NtGdiDdDDIUnlock', # 0x193\n    'NtGdiDdDDIUpdateOverlay', # 0x194\n    'NtGdiDdDDIWaitForIdle', # 0x195\n    'NtGdiDdDDIWaitForSynchronizationObject', # 0x196\n    'NtGdiDdDDIWaitForVerticalBlankEvent', # 0x197\n    'NtGdiDdDeleteDirectDrawObject', # 0x198\n    'NtGdiDdDestroyD3DBuffer', # 0x199\n    'NtGdiDdDestroyFullscreenSprite', # 0x19a\n    'NtGdiDdDestroyMoComp', # 0x19b\n    'NtGdiDdEndMoCompFrame', # 0x19c\n    'NtGdiDdFlip', # 0x19d\n    'NtGdiDdFlipToGDISurface', # 0x19e\n    'NtGdiDdGetAvailDriverMemory', # 0x19f\n    'NtGdiDdGetBltStatus', # 0x1a0\n    'NtGdiDdGetDC', # 0x1a1\n    'NtGdiDdGetDriverInfo', # 0x1a2\n    'NtGdiDdGetDriverState', # 0x1a3\n    'NtGdiDdGetDxHandle', # 0x1a4\n    'NtGdiDdGetFlipStatus', # 0x1a5\n    'NtGdiDdGetInternalMoCompInfo', # 0x1a6\n    'NtGdiDdGetMoCompBuffInfo', # 0x1a7\n    'NtGdiDdGetMoCompFormats', # 0x1a8\n    'NtGdiDdGetMoCompGuids', # 0x1a9\n    'NtGdiDdGetScanLine', # 0x1aa\n    'NtGdiDdLock', # 0x1ab\n    'NtGdiDdNotifyFullscreenSpriteUpdate', # 0x1ac\n    'NtGdiDdQueryDirectDrawObject', # 0x1ad\n    'NtGdiDdQueryMoCompStatus', # 0x1ae\n    'NtGdiDdQueryVisRgnUniqueness', # 0x1af\n    'NtGdiDdReenableDirectDrawObject', # 0x1b0\n    'NtGdiDdReleaseDC', # 0x1b1\n    'NtGdiDdRenderMoComp', # 0x1b2\n    'NtGdiDdSetColorKey', # 0x1b3\n    'NtGdiDdSetExclusiveMode', # 0x1b4\n    'NtGdiDdSetGammaRamp', # 0x1b5\n    'NtGdiDdSetOverlayPosition', # 0x1b6\n    'NtGdiDdUnattachSurface', # 0x1b7\n    'NtGdiDdUnlock', # 0x1b8\n    'NtGdiDdUpdateOverlay', # 0x1b9\n    'NtGdiDdWaitForVerticalBlank', # 0x1ba\n    'NtGdiDeleteColorTransform', # 0x1bb\n    'NtGdiDescribePixelFormat', # 0x1bc\n    'NtGdiDestroyOPMProtectedOutput', # 0x1bd\n    'NtGdiDestroyPhysicalMonitor', # 0x1be\n    'NtGdiDoBanding', # 0x1bf\n    'NtGdiDrawEscape', # 0x1c0\n    'NtGdiDvpAcquireNotification', # 0x1c1\n    'NtGdiDvpCanCreateVideoPort', # 0x1c2\n    'NtGdiDvpColorControl', # 0x1c3\n    'NtGdiDvpCreateVideoPort', # 0x1c4\n    'NtGdiDvpDestroyVideoPort', # 0x1c5\n    'NtGdiDvpFlipVideoPort', # 0x1c6\n    'NtGdiDvpGetVideoPortBandwidth', # 0x1c7\n    'NtGdiDvpGetVideoPortConnectInfo', # 0x1c8\n    'NtGdiDvpGetVideoPortField', # 0x1c9\n    'NtGdiDvpGetVideoPortFlipStatus', # 0x1ca\n    'NtGdiDvpGetVideoPortInputFormats', # 0x1cb\n    'NtGdiDvpGetVideoPortLine', # 0x1cc\n    'NtGdiDvpGetVideoPortOutputFormats', # 0x1cd\n    'NtGdiDvpGetVideoSignalStatus', # 0x1ce\n    'NtGdiDvpReleaseNotification', # 0x1cf\n    'NtGdiDvpUpdateVideoPort', # 0x1d0\n    'NtGdiDvpWaitForVideoPortSync', # 0x1d1\n    'NtGdiDxgGenericThunk', # 0x1d2\n    'NtGdiEllipse', # 0x1d3\n    'NtGdiEnableEudc', # 0x1d4\n    'NtGdiEndDoc', # 0x1d5\n    'NtGdiEndGdiRendering', # 0x1d6\n    'NtGdiEndPage', # 0x1d7\n    'NtGdiEngAlphaBlend', # 0x1d8\n    'NtGdiEngAssociateSurface', # 0x1d9\n    'NtGdiEngBitBlt', # 0x1da\n    'NtGdiEngCheckAbort', # 0x1db\n    'NtGdiEngComputeGlyphSet', # 0x1dc\n    'NtGdiEngCopyBits', # 0x1dd\n    'NtGdiEngCreateBitmap', # 0x1de\n    'NtGdiEngCreateClip', # 0x1df\n    'NtGdiEngCreateDeviceBitmap', # 0x1e0\n    'NtGdiEngCreateDeviceSurface', # 0x1e1\n    'NtGdiEngCreatePalette', # 0x1e2\n    'NtGdiEngDeleteClip', # 0x1e3\n    'NtGdiEngDeletePalette', # 0x1e4\n    'NtGdiEngDeletePath', # 0x1e5\n    'NtGdiEngDeleteSurface', # 0x1e6\n    'NtGdiEngEraseSurface', # 0x1e7\n    'NtGdiEngFillPath', # 0x1e8\n    'NtGdiEngGradientFill', # 0x1e9\n    'NtGdiEngLineTo', # 0x1ea\n    'NtGdiEngLockSurface', # 0x1eb\n    'NtGdiEngMarkBandingSurface', # 0x1ec\n    'NtGdiEngPaint', # 0x1ed\n    'NtGdiEngPlgBlt', # 0x1ee\n    'NtGdiEngStretchBlt', # 0x1ef\n    'NtGdiEngStretchBltROP', # 0x1f0\n    'NtGdiEngStrokeAndFillPath', # 0x1f1\n    'NtGdiEngStrokePath', # 0x1f2\n    'NtGdiEngTextOut', # 0x1f3\n    'NtGdiEngTransparentBlt', # 0x1f4\n    'NtGdiEngUnlockSurface', # 0x1f5\n    'NtGdiEnumFonts', # 0x1f6\n    'NtGdiEnumObjects', # 0x1f7\n    'NtGdiEudcLoadUnloadLink', # 0x1f8\n    'NtGdiExtFloodFill', # 0x1f9\n    'NtGdiFONTOBJ_cGetAllGlyphHandles', # 0x1fa\n    'NtGdiFONTOBJ_cGetGlyphs', # 0x1fb\n    'NtGdiFONTOBJ_pQueryGlyphAttrs', # 0x1fc\n    'NtGdiFONTOBJ_pfdg', # 0x1fd\n    'NtGdiFONTOBJ_pifi', # 0x1fe\n    'NtGdiFONTOBJ_pvTrueTypeFontFile', # 0x1ff\n    'NtGdiFONTOBJ_pxoGetXform', # 0x200\n    'NtGdiFONTOBJ_vGetInfo', # 0x201\n    'NtGdiFlattenPath', # 0x202\n    'NtGdiFontIsLinked', # 0x203\n    'NtGdiForceUFIMapping', # 0x204\n    'NtGdiFrameRgn', # 0x205\n    'NtGdiFullscreenControl', # 0x206\n    'NtGdiGetBoundsRect', # 0x207\n    'NtGdiGetCOPPCompatibleOPMInformation', # 0x208\n    'NtGdiGetCertificate', # 0x209\n    'NtGdiGetCertificateSize', # 0x20a\n    'NtGdiGetCharABCWidthsW', # 0x20b\n    'NtGdiGetCharacterPlacementW', # 0x20c\n    'NtGdiGetColorAdjustment', # 0x20d\n    'NtGdiGetColorSpaceforBitmap', # 0x20e\n    'NtGdiGetDeviceCaps', # 0x20f\n    'NtGdiGetDeviceCapsAll', # 0x210\n    'NtGdiGetDeviceGammaRamp', # 0x211\n    'NtGdiGetDeviceWidth', # 0x212\n    'NtGdiGetDhpdev', # 0x213\n    'NtGdiGetETM', # 0x214\n    'NtGdiGetEmbUFI', # 0x215\n    'NtGdiGetEmbedFonts', # 0x216\n    'NtGdiGetEudcTimeStampEx', # 0x217\n    'NtGdiGetFontFileData', # 0x218\n    'NtGdiGetFontFileInfo', # 0x219\n    'NtGdiGetFontResourceInfoInternalW', # 0x21a\n    'NtGdiGetFontUnicodeRanges', # 0x21b\n    'NtGdiGetGlyphIndicesW', # 0x21c\n    'NtGdiGetGlyphIndicesWInternal', # 0x21d\n    'NtGdiGetGlyphOutline', # 0x21e\n    'NtGdiGetKerningPairs', # 0x21f\n    'NtGdiGetLinkedUFIs', # 0x220\n    'NtGdiGetMiterLimit', # 0x221\n    'NtGdiGetMonitorID', # 0x222\n    'NtGdiGetNumberOfPhysicalMonitors', # 0x223\n    'NtGdiGetOPMInformation', # 0x224\n    'NtGdiGetOPMRandomNumber', # 0x225\n    'NtGdiGetObjectBitmapHandle', # 0x226\n    'NtGdiGetPath', # 0x227\n    'NtGdiGetPerBandInfo', # 0x228\n    'NtGdiGetPhysicalMonitorDescription', # 0x229\n    'NtGdiGetPhysicalMonitors', # 0x22a\n    'NtGdiGetRealizationInfo', # 0x22b\n    'NtGdiGetServerMetaFileBits', # 0x22c\n    'NtGdiGetSpoolMessage', # 0x22d\n    'NtGdiGetStats', # 0x22e\n    'NtGdiGetStringBitmapW', # 0x22f\n    'NtGdiGetSuggestedOPMProtectedOutputArraySize', # 0x230\n    'NtGdiGetTextExtentExW', # 0x231\n    'NtGdiGetUFI', # 0x232\n    'NtGdiGetUFIPathname', # 0x233\n    'NtGdiGradientFill', # 0x234\n    'NtGdiHLSurfGetInformation', # 0x235\n    'NtGdiHLSurfSetInformation', # 0x236\n    'NtGdiHT_Get8BPPFormatPalette', # 0x237\n    'NtGdiHT_Get8BPPMaskPalette', # 0x238\n    'NtGdiIcmBrushInfo', # 0x239\n    'NtGdiInit', # 0x23a\n    'NtGdiInitSpool', # 0x23b\n    'NtGdiMakeFontDir', # 0x23c\n    'NtGdiMakeInfoDC', # 0x23d\n    'NtGdiMakeObjectUnXferable', # 0x23e\n    'NtGdiMakeObjectXferable', # 0x23f\n    'NtGdiMirrorWindowOrg', # 0x240\n    'NtGdiMonoBitmap', # 0x241\n    'NtGdiMoveTo', # 0x242\n    'NtGdiOffsetClipRgn', # 0x243\n    'NtGdiPATHOBJ_bEnum', # 0x244\n    'NtGdiPATHOBJ_bEnumClipLines', # 0x245\n    'NtGdiPATHOBJ_vEnumStart', # 0x246\n    'NtGdiPATHOBJ_vEnumStartClipLines', # 0x247\n    'NtGdiPATHOBJ_vGetBounds', # 0x248\n    'NtGdiPathToRegion', # 0x249\n    'NtGdiPlgBlt', # 0x24a\n    'NtGdiPolyDraw', # 0x24b\n    'NtGdiPolyTextOutW', # 0x24c\n    'NtGdiPtInRegion', # 0x24d\n    'NtGdiPtVisible', # 0x24e\n    'NtGdiQueryFonts', # 0x24f\n    'NtGdiRemoveFontResourceW', # 0x250\n    'NtGdiRemoveMergeFont', # 0x251\n    'NtGdiResetDC', # 0x252\n    'NtGdiResizePalette', # 0x253\n    'NtGdiRoundRect', # 0x254\n    'NtGdiSTROBJ_bEnum', # 0x255\n    'NtGdiSTROBJ_bEnumPositionsOnly', # 0x256\n    'NtGdiSTROBJ_bGetAdvanceWidths', # 0x257\n    'NtGdiSTROBJ_dwGetCodePage', # 0x258\n    'NtGdiSTROBJ_vEnumStart', # 0x259\n    'NtGdiScaleViewportExtEx', # 0x25a\n    'NtGdiScaleWindowExtEx', # 0x25b\n    'NtGdiSelectBrush', # 0x25c\n    'NtGdiSelectClipPath', # 0x25d\n    'NtGdiSelectPen', # 0x25e\n    'NtGdiSetBitmapAttributes', # 0x25f\n    'NtGdiSetBrushAttributes', # 0x260\n    'NtGdiSetColorAdjustment', # 0x261\n    'NtGdiSetColorSpace', # 0x262\n    'NtGdiSetDeviceGammaRamp', # 0x263\n    'NtGdiSetFontXform', # 0x264\n    'NtGdiSetIcmMode', # 0x265\n    'NtGdiSetLinkedUFIs', # 0x266\n    'NtGdiSetMagicColors', # 0x267\n    'NtGdiSetOPMSigningKeyAndSequenceNumbers', # 0x268\n    'NtGdiSetPUMPDOBJ', # 0x269\n    'NtGdiSetPixelFormat', # 0x26a\n    'NtGdiSetRectRgn', # 0x26b\n    'NtGdiSetSizeDevice', # 0x26c\n    'NtGdiSetSystemPaletteUse', # 0x26d\n    'NtGdiSetTextJustification', # 0x26e\n    'NtGdiSfmGetNotificationTokens', # 0x26f\n    'NtGdiStartDoc', # 0x270\n    'NtGdiStartPage', # 0x271\n    'NtGdiStrokeAndFillPath', # 0x272\n    'NtGdiStrokePath', # 0x273\n    'NtGdiSwapBuffers', # 0x274\n    'NtGdiTransparentBlt', # 0x275\n    'NtGdiUMPDEngFreeUserMem', # 0x276\n    'NtGdiUnloadPrinterDriver', # 0x277\n    'NtGdiUnmapMemFont', # 0x278\n    'NtGdiUpdateColors', # 0x279\n    'NtGdiUpdateTransform', # 0x27a\n    'NtGdiWidenPath', # 0x27b\n    'NtGdiXFORMOBJ_bApplyXform', # 0x27c\n    'NtGdiXFORMOBJ_iGetXform', # 0x27d\n    'NtGdiXLATEOBJ_cGetPalette', # 0x27e\n    'NtGdiXLATEOBJ_hGetColorTransform', # 0x27f\n    'NtGdiXLATEOBJ_iXlate', # 0x280\n    'NtUserAddClipboardFormatListener', # 0x281\n    'NtUserAssociateInputContext', # 0x282\n    'NtUserBlockInput', # 0x283\n    'NtUserBuildHimcList', # 0x284\n    'NtUserBuildPropList', # 0x285\n    'NtUserCalculatePopupWindowPosition', # 0x286\n    'NtUserCallHwndOpt', # 0x287\n    'NtUserChangeDisplaySettings', # 0x288\n    'NtUserChangeWindowMessageFilterEx', # 0x289\n    'NtUserCheckAccessForIntegrityLevel', # 0x28a\n    'NtUserCheckDesktopByThreadId', # 0x28b\n    'NtUserCheckWindowThreadDesktop', # 0x28c\n    'NtUserChildWindowFromPointEx', # 0x28d\n    'NtUserClipCursor', # 0x28e\n    'NtUserCreateDesktopEx', # 0x28f\n    'NtUserCreateInputContext', # 0x290\n    'NtUserCreateWindowStation', # 0x291\n    'NtUserCtxDisplayIOCtl', # 0x292\n    'NtUserDestroyInputContext', # 0x293\n    'NtUserDisableThreadIme', # 0x294\n    'NtUserDisplayConfigGetDeviceInfo', # 0x295\n    'NtUserDisplayConfigSetDeviceInfo', # 0x296\n    'NtUserDoSoundConnect', # 0x297\n    'NtUserDoSoundDisconnect', # 0x298\n    'NtUserDragDetect', # 0x299\n    'NtUserDragObject', # 0x29a\n    'NtUserDrawAnimatedRects', # 0x29b\n    'NtUserDrawCaption', # 0x29c\n    'NtUserDrawCaptionTemp', # 0x29d\n    'NtUserDrawMenuBarTemp', # 0x29e\n    'NtUserDwmStartRedirection', # 0x29f\n    'NtUserDwmStopRedirection', # 0x2a0\n    'NtUserEndMenu', # 0x2a1\n    'NtUserEndTouchOperation', # 0x2a2\n    'NtUserEvent', # 0x2a3\n    'NtUserFlashWindowEx', # 0x2a4\n    'NtUserFrostCrashedWindow', # 0x2a5\n    'NtUserGetAppImeLevel', # 0x2a6\n    'NtUserGetCaretPos', # 0x2a7\n    'NtUserGetClipCursor', # 0x2a8\n    'NtUserGetClipboardViewer', # 0x2a9\n    'NtUserGetComboBoxInfo', # 0x2aa\n    'NtUserGetCursorInfo', # 0x2ab\n    'NtUserGetDisplayConfigBufferSizes', # 0x2ac\n    'NtUserGetGestureConfig', # 0x2ad\n    'NtUserGetGestureExtArgs', # 0x2ae\n    'NtUserGetGestureInfo', # 0x2af\n    'NtUserGetGuiResources', # 0x2b0\n    'NtUserGetImeHotKey', # 0x2b1\n    'NtUserGetImeInfoEx', # 0x2b2\n    'NtUserGetInputLocaleInfo', # 0x2b3\n    'NtUserGetInternalWindowPos', # 0x2b4\n    'NtUserGetKeyNameText', # 0x2b5\n    'NtUserGetKeyboardLayoutName', # 0x2b6\n    'NtUserGetLayeredWindowAttributes', # 0x2b7\n    'NtUserGetListBoxInfo', # 0x2b8\n    'NtUserGetMenuIndex', # 0x2b9\n    'NtUserGetMenuItemRect', # 0x2ba\n    'NtUserGetMouseMovePointsEx', # 0x2bb\n    'NtUserGetPriorityClipboardFormat', # 0x2bc\n    'NtUserGetRawInputBuffer', # 0x2bd\n    'NtUserGetRawInputData', # 0x2be\n    'NtUserGetRawInputDeviceInfo', # 0x2bf\n    'NtUserGetRawInputDeviceList', # 0x2c0\n    'NtUserGetRegisteredRawInputDevices', # 0x2c1\n    'NtUserGetTopLevelWindow', # 0x2c2\n    'NtUserGetTouchInputInfo', # 0x2c3\n    'NtUserGetUpdatedClipboardFormats', # 0x2c4\n    'NtUserGetWOWClass', # 0x2c5\n    'NtUserGetWindowCompositionAttribute', # 0x2c6\n    'NtUserGetWindowCompositionInfo', # 0x2c7\n    'NtUserGetWindowDisplayAffinity', # 0x2c8\n    'NtUserGetWindowMinimizeRect', # 0x2c9\n    'NtUserGetWindowRgnEx', # 0x2ca\n    'NtUserGhostWindowFromHungWindow', # 0x2cb\n    'NtUserHardErrorControl', # 0x2cc\n    'NtUserHiliteMenuItem', # 0x2cd\n    'NtUserHungWindowFromGhostWindow', # 0x2ce\n    'NtUserHwndQueryRedirectionInfo', # 0x2cf\n    'NtUserHwndSetRedirectionInfo', # 0x2d0\n    'NtUserImpersonateDdeClientWindow', # 0x2d1\n    'NtUserInitTask', # 0x2d2\n    'NtUserInitialize', # 0x2d3\n    'NtUserInitializeClientPfnArrays', # 0x2d4\n    'NtUserInjectGesture', # 0x2d5\n    'NtUserInternalGetWindowIcon', # 0x2d6\n    'NtUserIsTopLevelWindow', # 0x2d7\n    'NtUserIsTouchWindow', # 0x2d8\n    'NtUserLoadKeyboardLayoutEx', # 0x2d9\n    'NtUserLockWindowStation', # 0x2da\n    'NtUserLockWorkStation', # 0x2db\n    'NtUserLogicalToPhysicalPoint', # 0x2dc\n    'NtUserMNDragLeave', # 0x2dd\n    'NtUserMNDragOver', # 0x2de\n    'NtUserMagControl', # 0x2df\n    'NtUserMagGetContextInformation', # 0x2e0\n    'NtUserMagSetContextInformation', # 0x2e1\n    'NtUserManageGestureHandlerWindow', # 0x2e2\n    'NtUserMenuItemFromPoint', # 0x2e3\n    'NtUserMinMaximize', # 0x2e4\n    'NtUserModifyWindowTouchCapability', # 0x2e5\n    'NtUserNotifyIMEStatus', # 0x2e6\n    'NtUserOpenInputDesktop', # 0x2e7\n    'NtUserOpenThreadDesktop', # 0x2e8\n    'NtUserPaintMonitor', # 0x2e9\n    'NtUserPhysicalToLogicalPoint', # 0x2ea\n    'NtUserPrintWindow', # 0x2eb\n    'NtUserQueryDisplayConfig', # 0x2ec\n    'NtUserQueryInformationThread', # 0x2ed\n    'NtUserQueryInputContext', # 0x2ee\n    'NtUserQuerySendMessage', # 0x2ef\n    'NtUserRealChildWindowFromPoint', # 0x2f0\n    'NtUserRealWaitMessageEx', # 0x2f1\n    'NtUserRegisterErrorReportingDialog', # 0x2f2\n    'NtUserRegisterHotKey', # 0x2f3\n    'NtUserRegisterRawInputDevices', # 0x2f4\n    'NtUserRegisterServicesProcess', # 0x2f5\n    'NtUserRegisterSessionPort', # 0x2f6\n    'NtUserRegisterTasklist', # 0x2f7\n    'NtUserRegisterUserApiHook', # 0x2f8\n    'NtUserRemoteConnect', # 0x2f9\n    'NtUserRemoteRedrawRectangle', # 0x2fa\n    'NtUserRemoteRedrawScreen', # 0x2fb\n    'NtUserRemoteStopScreenUpdates', # 0x2fc\n    'NtUserRemoveClipboardFormatListener', # 0x2fd\n    'NtUserResolveDesktopForWOW', # 0x2fe\n    'NtUserSendTouchInput', # 0x2ff\n    'NtUserSetAppImeLevel', # 0x300\n    'NtUserSetChildWindowNoActivate', # 0x301\n    'NtUserSetClassWord', # 0x302\n    'NtUserSetCursorContents', # 0x303\n    'NtUserSetDisplayConfig', # 0x304\n    'NtUserSetGestureConfig', # 0x305\n    'NtUserSetImeHotKey', # 0x306\n    'NtUserSetImeInfoEx', # 0x307\n    'NtUserSetImeOwnerWindow', # 0x308\n    'NtUserSetInternalWindowPos', # 0x309\n    'NtUserSetLayeredWindowAttributes', # 0x30a\n    'NtUserSetMenu', # 0x30b\n    'NtUserSetMenuContextHelpId', # 0x30c\n    'NtUserSetMenuFlagRtoL', # 0x30d\n    'NtUserSetMirrorRendering', # 0x30e\n    'NtUserSetObjectInformation', # 0x30f\n    'NtUserSetProcessDPIAware', # 0x310\n    'NtUserSetShellWindowEx', # 0x311\n    'NtUserSetSysColors', # 0x312\n    'NtUserSetSystemCursor', # 0x313\n    'NtUserSetSystemTimer', # 0x314\n    'NtUserSetThreadLayoutHandles', # 0x315\n    'NtUserSetWindowCompositionAttribute', # 0x316\n    'NtUserSetWindowDisplayAffinity', # 0x317\n    'NtUserSetWindowRgnEx', # 0x318\n    'NtUserSetWindowStationUser', # 0x319\n    'NtUserSfmDestroyLogicalSurfaceBinding', # 0x31a\n    'NtUserSfmDxBindSwapChain', # 0x31b\n    'NtUserSfmDxGetSwapChainStats', # 0x31c\n    'NtUserSfmDxOpenSwapChain', # 0x31d\n    'NtUserSfmDxQuerySwapChainBindingStatus', # 0x31e\n    'NtUserSfmDxReleaseSwapChain', # 0x31f\n    'NtUserSfmDxReportPendingBindingsToDwm', # 0x320\n    'NtUserSfmDxSetSwapChainBindingStatus', # 0x321\n    'NtUserSfmDxSetSwapChainStats', # 0x322\n    'NtUserSfmGetLogicalSurfaceBinding', # 0x323\n    'NtUserShowSystemCursor', # 0x324\n    'NtUserSoundSentry', # 0x325\n    'NtUserSwitchDesktop', # 0x326\n    'NtUserTestForInteractiveUser', # 0x327\n    'NtUserTrackPopupMenuEx', # 0x328\n    'NtUserUnloadKeyboardLayout', # 0x329\n    'NtUserUnlockWindowStation', # 0x32a\n    'NtUserUnregisterHotKey', # 0x32b\n    'NtUserUnregisterSessionPort', # 0x32c\n    'NtUserUnregisterUserApiHook', # 0x32d\n    'NtUserUpdateInputContext', # 0x32e\n    'NtUserUpdateInstance', # 0x32f\n    'NtUserUpdateLayeredWindow', # 0x330\n    'NtUserUpdatePerUserSystemParameters', # 0x331\n    'NtUserUpdateWindowTransform', # 0x332\n    'NtUserUserHandleGrantAccess', # 0x333\n    'NtUserValidateHandleSecure', # 0x334\n    'NtUserWaitForInputIdle', # 0x335\n    'NtUserWaitForMsgAndEvent', # 0x336\n    'NtUserWindowFromPhysicalPoint', # 0x337\n    'NtUserYieldTask', # 0x338\n    'NtUserSetClassLongPtr', # 0x339\n    'NtUserSetWindowLongPtr', # 0x33a\n    ],\n]\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win7_sp01_x86_syscalls.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n# Copyright (c) 2011 Michael Hale Ligh <michael.hale@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nsyscalls = [\n    [\n    'NtAcceptConnectPort', # 0x0\n    'NtAccessCheck', # 0x1\n    'NtAccessCheckAndAuditAlarm', # 0x2\n    'NtAccessCheckByType', # 0x3\n    'NtAccessCheckByTypeAndAuditAlarm', # 0x4\n    'NtAccessCheckByTypeResultList', # 0x5\n    'NtAccessCheckByTypeResultListAndAuditAlarm', # 0x6\n    'NtAccessCheckByTypeResultListAndAuditAlarmByHandle', # 0x7\n    'NtAddAtom', # 0x8\n    'NtAddBootEntry', # 0x9\n    'NtAddDriverEntry', # 0xa\n    'NtAdjustGroupsToken', # 0xb\n    'NtAdjustPrivilegesToken', # 0xc\n    'NtAlertResumeThread', # 0xd\n    'NtAlertThread', # 0xe\n    'NtAllocateLocallyUniqueId', # 0xf\n    'NtAllocateReserveObject', # 0x10\n    'NtAllocateUserPhysicalPages', # 0x11\n    'NtAllocateUuids', # 0x12\n    'NtAllocateVirtualMemory', # 0x13\n    'NtAlpcAcceptConnectPort', # 0x14\n    'NtAlpcCancelMessage', # 0x15\n    'NtAlpcConnectPort', # 0x16\n    'NtAlpcCreatePort', # 0x17\n    'NtAlpcCreatePortSection', # 0x18\n    'NtAlpcCreateResourceReserve', # 0x19\n    'NtAlpcCreateSectionView', # 0x1a\n    'NtAlpcCreateSecurityContext', # 0x1b\n    'NtAlpcDeletePortSection', # 0x1c\n    'NtAlpcDeleteResourceReserve', # 0x1d\n    'NtAlpcDeleteSectionView', # 0x1e\n    'NtAlpcDeleteSecurityContext', # 0x1f\n    'NtAlpcDisconnectPort', # 0x20\n    'NtAlpcImpersonateClientOfPort', # 0x21\n    'NtAlpcOpenSenderProcess', # 0x22\n    'NtAlpcOpenSenderThread', # 0x23\n    'NtAlpcQueryInformation', # 0x24\n    'NtAlpcQueryInformationMessage', # 0x25\n    'NtAlpcRevokeSecurityContext', # 0x26\n    'NtAlpcSendWaitReceivePort', # 0x27\n    'NtAlpcSetInformation', # 0x28\n    'NtApphelpCacheControl', # 0x29\n    'NtAreMappedFilesTheSame', # 0x2a\n    'NtAssignProcessToJobObject', # 0x2b\n    'NtCallbackReturn', # 0x2c\n    'NtCancelIoFile', # 0x2d\n    'NtCancelIoFileEx', # 0x2e\n    'NtCancelSynchronousIoFile', # 0x2f\n    'NtCancelTimer', # 0x30\n    'NtClearEvent', # 0x31\n    'NtClose', # 0x32\n    'NtCloseObjectAuditAlarm', # 0x33\n    'NtCommitComplete', # 0x34\n    'NtCommitEnlistment', # 0x35\n    'NtCommitTransaction', # 0x36\n    'NtCompactKeys', # 0x37\n    'NtCompareTokens', # 0x38\n    'NtCompleteConnectPort', # 0x39\n    'NtCompressKey', # 0x3a\n    'NtConnectPort', # 0x3b\n    'NtContinue', # 0x3c\n    'NtCreateDebugObject', # 0x3d\n    'NtCreateDirectoryObject', # 0x3e\n    'NtCreateEnlistment', # 0x3f\n    'NtCreateEvent', # 0x40\n    'NtCreateEventPair', # 0x41\n    'NtCreateFile', # 0x42\n    'NtCreateIoCompletion', # 0x43\n    'NtCreateJobObject', # 0x44\n    'NtCreateJobSet', # 0x45\n    'NtCreateKey', # 0x46\n    'NtCreateKeyedEvent', # 0x47\n    'NtCreateKeyTransacted', # 0x48\n    'NtCreateMailslotFile', # 0x49\n    'NtCreateMutant', # 0x4a\n    'NtCreateNamedPipeFile', # 0x4b\n    'NtCreatePagingFile', # 0x4c\n    'NtCreatePort', # 0x4d\n    'NtCreatePrivateNamespace', # 0x4e\n    'NtCreateProcess', # 0x4f\n    'NtCreateProcessEx', # 0x50\n    'NtCreateProfile', # 0x51\n    'NtCreateProfileEx', # 0x52\n    'NtCreateResourceManager', # 0x53\n    'NtCreateSection', # 0x54\n    'NtCreateSemaphore', # 0x55\n    'NtCreateSymbolicLinkObject', # 0x56\n    'NtCreateThread', # 0x57\n    'NtCreateThreadEx', # 0x58\n    'NtCreateTimer', # 0x59\n    'NtCreateToken', # 0x5a\n    'NtCreateTransaction', # 0x5b\n    'NtCreateTransactionManager', # 0x5c\n    'NtCreateUserProcess', # 0x5d\n    'NtCreateWaitablePort', # 0x5e\n    'NtCreateWorkerFactory', # 0x5f\n    'NtDebugActiveProcess', # 0x60\n    'NtDebugContinue', # 0x61\n    'NtDelayExecution', # 0x62\n    'NtDeleteAtom', # 0x63\n    'NtDeleteBootEntry', # 0x64\n    'NtDeleteDriverEntry', # 0x65\n    'NtDeleteFile', # 0x66\n    'NtDeleteKey', # 0x67\n    'NtDeleteObjectAuditAlarm', # 0x68\n    'NtDeletePrivateNamespace', # 0x69\n    'NtDeleteValueKey', # 0x6a\n    'NtDeviceIoControlFile', # 0x6b\n    'NtDisableLastKnownGood', # 0x6c\n    'NtDisplayString', # 0x6d\n    'NtDrawText', # 0x6e\n    'NtDuplicateObject', # 0x6f\n    'NtDuplicateToken', # 0x70\n    'NtEnableLastKnownGood', # 0x71\n    'NtEnumerateBootEntries', # 0x72\n    'NtEnumerateDriverEntries', # 0x73\n    'NtEnumerateKey', # 0x74\n    'NtEnumerateSystemEnvironmentValuesEx', # 0x75\n    'NtEnumerateTransactionObject', # 0x76\n    'NtEnumerateValueKey', # 0x77\n    'NtExtendSection', # 0x78\n    'NtFilterToken', # 0x79\n    'NtFindAtom', # 0x7a\n    'NtFlushBuffersFile', # 0x7b\n    'NtFlushInstallUILanguage', # 0x7c\n    'NtFlushInstructionCache', # 0x7d\n    'NtFlushKey', # 0x7e\n    'NtFlushProcessWriteBuffers', # 0x7f\n    'NtFlushVirtualMemory', # 0x80\n    'NtFlushWriteBuffer', # 0x81\n    'NtFreeUserPhysicalPages', # 0x82\n    'NtFreeVirtualMemory', # 0x83\n    'NtFreezeRegistry', # 0x84\n    'NtFreezeTransactions', # 0x85\n    'NtFsControlFile', # 0x86\n    'NtGetContextThread', # 0x87\n    'NtGetCurrentProcessorNumber', # 0x88\n    'NtGetDevicePowerState', # 0x89\n    'NtGetMUIRegistryInfo', # 0x8a\n    'NtGetNextProcess', # 0x8b\n    'NtGetNextThread', # 0x8c\n    'NtGetNlsSectionPtr', # 0x8d\n    'NtGetNotificationResourceManager', # 0x8e\n    'NtGetPlugPlayEvent', # 0x8f\n    'NtGetWriteWatch', # 0x90\n    'NtImpersonateAnonymousToken', # 0x91\n    'NtImpersonateClientOfPort', # 0x92\n    'NtImpersonateThread', # 0x93\n    'NtInitializeNlsFiles', # 0x94\n    'NtInitializeRegistry', # 0x95\n    'NtInitiatePowerAction', # 0x96\n    'NtIsProcessInJob', # 0x97\n    'NtIsSystemResumeAutomatic', # 0x98\n    'NtIsUILanguageComitted', # 0x99\n    'NtListenPort', # 0x9a\n    'NtLoadDriver', # 0x9b\n    'NtLoadKey', # 0x9c\n    'NtLoadKey2', # 0x9d\n    'NtLoadKeyEx', # 0x9e\n    'NtLockFile', # 0x9f\n    'NtLockProductActivationKeys', # 0xa0\n    'NtLockRegistryKey', # 0xa1\n    'NtLockVirtualMemory', # 0xa2\n    'NtMakePermanentObject', # 0xa3\n    'NtMakeTemporaryObject', # 0xa4\n    'NtMapCMFModule', # 0xa5\n    'NtMapUserPhysicalPages', # 0xa6\n    'NtMapUserPhysicalPagesScatter', # 0xa7\n    'NtMapViewOfSection', # 0xa8\n    'NtModifyBootEntry', # 0xa9\n    'NtModifyDriverEntry', # 0xaa\n    'NtNotifyChangeDirectoryFile', # 0xab\n    'NtNotifyChangeKey', # 0xac\n    'NtNotifyChangeMultipleKeys', # 0xad\n    'NtNotifyChangeSession', # 0xae\n    'NtOpenDirectoryObject', # 0xaf\n    'NtOpenEnlistment', # 0xb0\n    'NtOpenEvent', # 0xb1\n    'NtOpenEventPair', # 0xb2\n    'NtOpenFile', # 0xb3\n    'NtOpenIoCompletion', # 0xb4\n    'NtOpenJobObject', # 0xb5\n    'NtOpenKey', # 0xb6\n    'NtOpenKeyEx', # 0xb7\n    'NtOpenKeyedEvent', # 0xb8\n    'NtOpenKeyTransacted', # 0xb9\n    'NtOpenKeyTransactedEx', # 0xba\n    'NtOpenMutant', # 0xbb\n    'NtOpenObjectAuditAlarm', # 0xbc\n    'NtOpenPrivateNamespace', # 0xbd\n    'NtOpenProcess', # 0xbe\n    'NtOpenProcessToken', # 0xbf\n    'NtOpenProcessTokenEx', # 0xc0\n    'NtOpenResourceManager', # 0xc1\n    'NtOpenSection', # 0xc2\n    'NtOpenSemaphore', # 0xc3\n    'NtOpenSession', # 0xc4\n    'NtOpenSymbolicLinkObject', # 0xc5\n    'NtOpenThread', # 0xc6\n    'NtOpenThreadToken', # 0xc7\n    'NtOpenThreadTokenEx', # 0xc8\n    'NtOpenTimer', # 0xc9\n    'NtOpenTransaction', # 0xca\n    'NtOpenTransactionManager', # 0xcb\n    'NtPlugPlayControl', # 0xcc\n    'NtPowerInformation', # 0xcd\n    'NtPrepareComplete', # 0xce\n    'NtPrepareEnlistment', # 0xcf\n    'NtPrePrepareComplete', # 0xd0\n    'NtPrePrepareEnlistment', # 0xd1\n    'NtPrivilegeCheck', # 0xd2\n    'NtPrivilegedServiceAuditAlarm', # 0xd3\n    'NtPrivilegeObjectAuditAlarm', # 0xd4\n    'NtPropagationComplete', # 0xd5\n    'NtPropagationFailed', # 0xd6\n    'NtProtectVirtualMemory', # 0xd7\n    'NtPulseEvent', # 0xd8\n    'NtQueryAttributesFile', # 0xd9\n    'NtQueryBootEntryOrder', # 0xda\n    'NtQueryBootOptions', # 0xdb\n    'NtQueryDebugFilterState', # 0xdc\n    'NtQueryDefaultLocale', # 0xdd\n    'NtQueryDefaultUILanguage', # 0xde\n    'NtQueryDirectoryFile', # 0xdf\n    'NtQueryDirectoryObject', # 0xe0\n    'NtQueryDriverEntryOrder', # 0xe1\n    'NtQueryEaFile', # 0xe2\n    'NtQueryEvent', # 0xe3\n    'NtQueryFullAttributesFile', # 0xe4\n    'NtQueryInformationAtom', # 0xe5\n    'NtQueryInformationEnlistment', # 0xe6\n    'NtQueryInformationFile', # 0xe7\n    'NtQueryInformationJobObject', # 0xe8\n    'NtQueryInformationPort', # 0xe9\n    'NtQueryInformationProcess', # 0xea\n    'NtQueryInformationResourceManager', # 0xeb\n    'NtQueryInformationThread', # 0xec\n    'NtQueryInformationToken', # 0xed\n    'NtQueryInformationTransaction', # 0xee\n    'NtQueryInformationTransactionManager', # 0xef\n    'NtQueryInformationWorkerFactory', # 0xf0\n    'NtQueryInstallUILanguage', # 0xf1\n    'NtQueryIntervalProfile', # 0xf2\n    'NtQueryIoCompletion', # 0xf3\n    'NtQueryKey', # 0xf4\n    'NtQueryLicenseValue', # 0xf5\n    'NtQueryMultipleValueKey', # 0xf6\n    'NtQueryMutant', # 0xf7\n    'NtQueryObject', # 0xf8\n    'NtQueryOpenSubKeys', # 0xf9\n    'NtQueryOpenSubKeysEx', # 0xfa\n    'NtQueryPerformanceCounter', # 0xfb\n    'NtQueryPortInformationProcess', # 0xfc\n    'NtQueryQuotaInformationFile', # 0xfd\n    'NtQuerySection', # 0xfe\n    'NtQuerySecurityAttributesToken', # 0xff\n    'NtQuerySecurityObject', # 0x100\n    'NtQuerySemaphore', # 0x101\n    'NtQuerySymbolicLinkObject', # 0x102\n    'NtQuerySystemEnvironmentValue', # 0x103\n    'NtQuerySystemEnvironmentValueEx', # 0x104\n    'NtQuerySystemInformation', # 0x105\n    'NtQuerySystemInformationEx', # 0x106\n    'NtQuerySystemTime', # 0x107\n    'NtQueryTimer', # 0x108\n    'NtQueryTimerResolution', # 0x109\n    'NtQueryValueKey', # 0x10a\n    'NtQueryVirtualMemory', # 0x10b\n    'NtQueryVolumeInformationFile', # 0x10c\n    'NtQueueApcThread', # 0x10d\n    'NtQueueApcThreadEx', # 0x10e\n    'NtRaiseException', # 0x10f\n    'NtRaiseHardError', # 0x110\n    'NtReadFile', # 0x111\n    'NtReadFileScatter', # 0x112\n    'NtReadOnlyEnlistment', # 0x113\n    'NtReadRequestData', # 0x114\n    'NtReadVirtualMemory', # 0x115\n    'NtRecoverEnlistment', # 0x116\n    'NtRecoverResourceManager', # 0x117\n    'NtRecoverTransactionManager', # 0x118\n    'NtRegisterProtocolAddressInformation', # 0x119\n    'NtRegisterThreadTerminatePort', # 0x11a\n    'NtReleaseKeyedEvent', # 0x11b\n    'NtReleaseMutant', # 0x11c\n    'NtReleaseSemaphore', # 0x11d\n    'NtReleaseWorkerFactoryWorker', # 0x11e\n    'NtRemoveIoCompletion', # 0x11f\n    'NtRemoveIoCompletionEx', # 0x120\n    'NtRemoveProcessDebug', # 0x121\n    'NtRenameKey', # 0x122\n    'NtRenameTransactionManager', # 0x123\n    'NtReplaceKey', # 0x124\n    'NtReplacePartitionUnit', # 0x125\n    'NtReplyPort', # 0x126\n    'NtReplyWaitReceivePort', # 0x127\n    'NtReplyWaitReceivePortEx', # 0x128\n    'NtReplyWaitReplyPort', # 0x129\n    'NtRequestPort', # 0x12a\n    'NtRequestWaitReplyPort', # 0x12b\n    'NtResetEvent', # 0x12c\n    'NtResetWriteWatch', # 0x12d\n    'NtRestoreKey', # 0x12e\n    'NtResumeProcess', # 0x12f\n    'NtResumeThread', # 0x130\n    'NtRollbackComplete', # 0x131\n    'NtRollbackEnlistment', # 0x132\n    'NtRollbackTransaction', # 0x133\n    'NtRollforwardTransactionManager', # 0x134\n    'NtSaveKey', # 0x135\n    'NtSaveKeyEx', # 0x136\n    'NtSaveMergedKeys', # 0x137\n    'NtSecureConnectPort', # 0x138\n    'NtSerializeBoot', # 0x139\n    'NtSetBootEntryOrder', # 0x13a\n    'NtSetBootOptions', # 0x13b\n    'NtSetContextThread', # 0x13c\n    'NtSetDebugFilterState', # 0x13d\n    'NtSetDefaultHardErrorPort', # 0x13e\n    'NtSetDefaultLocale', # 0x13f\n    'NtSetDefaultUILanguage', # 0x140\n    'NtSetDriverEntryOrder', # 0x141\n    'NtSetEaFile', # 0x142\n    'NtSetEvent', # 0x143\n    'NtSetEventBoostPriority', # 0x144\n    'NtSetHighEventPair', # 0x145\n    'NtSetHighWaitLowEventPair', # 0x146\n    'NtSetInformationDebugObject', # 0x147\n    'NtSetInformationEnlistment', # 0x148\n    'NtSetInformationFile', # 0x149\n    'NtSetInformationJobObject', # 0x14a\n    'NtSetInformationKey', # 0x14b\n    'NtSetInformationObject', # 0x14c\n    'NtSetInformationProcess', # 0x14d\n    'NtSetInformationResourceManager', # 0x14e\n    'NtSetInformationThread', # 0x14f\n    'NtSetInformationToken', # 0x150\n    'NtSetInformationTransaction', # 0x151\n    'NtSetInformationTransactionManager', # 0x152\n    'NtSetInformationWorkerFactory', # 0x153\n    'NtSetIntervalProfile', # 0x154\n    'NtSetIoCompletion', # 0x155\n    'NtSetIoCompletionEx', # 0x156\n    'NtSetLdtEntries', # 0x157\n    'NtSetLowEventPair', # 0x158\n    'NtSetLowWaitHighEventPair', # 0x159\n    'NtSetQuotaInformationFile', # 0x15a\n    'NtSetSecurityObject', # 0x15b\n    'NtSetSystemEnvironmentValue', # 0x15c\n    'NtSetSystemEnvironmentValueEx', # 0x15d\n    'NtSetSystemInformation', # 0x15e\n    'NtSetSystemPowerState', # 0x15f\n    'NtSetSystemTime', # 0x160\n    'NtSetThreadExecutionState', # 0x161\n    'NtSetTimer', # 0x162\n    'NtSetTimerEx', # 0x163\n    'NtSetTimerResolution', # 0x164\n    'NtSetUuidSeed', # 0x165\n    'NtSetValueKey', # 0x166\n    'NtSetVolumeInformationFile', # 0x167\n    'NtShutdownSystem', # 0x168\n    'NtShutdownWorkerFactory', # 0x169\n    'NtSignalAndWaitForSingleObject', # 0x16a\n    'NtSinglePhaseReject', # 0x16b\n    'NtStartProfile', # 0x16c\n    'NtStopProfile', # 0x16d\n    'NtSuspendProcess', # 0x16e\n    'NtSuspendThread', # 0x16f\n    'NtSystemDebugControl', # 0x170\n    'NtTerminateJobObject', # 0x171\n    'NtTerminateProcess', # 0x172\n    'NtTerminateThread', # 0x173\n    'NtTestAlert', # 0x174\n    'NtThawRegistry', # 0x175\n    'NtThawTransactions', # 0x176\n    'NtTraceControl', # 0x177\n    'NtTraceEvent', # 0x178\n    'NtTranslateFilePath', # 0x179\n    'NtUmsThreadYield', # 0x17a\n    'NtUnloadDriver', # 0x17b\n    'NtUnloadKey', # 0x17c\n    'NtUnloadKey2', # 0x17d\n    'NtUnloadKeyEx', # 0x17e\n    'NtUnlockFile', # 0x17f\n    'NtUnlockVirtualMemory', # 0x180\n    'NtUnmapViewOfSection', # 0x181\n    'NtVdmControl', # 0x182\n    'NtWaitForDebugEvent', # 0x183\n    'NtWaitForKeyedEvent', # 0x184\n    'NtWaitForMultipleObjects', # 0x185\n    'NtWaitForMultipleObjects32', # 0x186\n    'NtWaitForSingleObject', # 0x187\n    'NtWaitForWorkViaWorkerFactory', # 0x188\n    'NtWaitHighEventPair', # 0x189\n    'NtWaitLowEventPair', # 0x18a\n    'NtWorkerFactoryWorkerReady', # 0x18b\n    'NtWriteFile', # 0x18c\n    'NtWriteFileGather', # 0x18d\n    'NtWriteRequestData', # 0x18e\n    'NtWriteVirtualMemory', # 0x18f\n    'NtYieldExecution', # 0x190\n    ],\n    [\n    'NtGdiAbortDoc', # 0x0\n    'NtGdiAbortPath', # 0x1\n    'NtGdiAddFontResourceW', # 0x2\n    'NtGdiAddRemoteFontToDC', # 0x3\n    'NtGdiAddFontMemResourceEx', # 0x4\n    'NtGdiRemoveMergeFont', # 0x5\n    'NtGdiAddRemoteMMInstanceToDC', # 0x6\n    'NtGdiAlphaBlend', # 0x7\n    'NtGdiAngleArc', # 0x8\n    'NtGdiAnyLinkedFonts', # 0x9\n    'NtGdiFontIsLinked', # 0xa\n    'NtGdiArcInternal', # 0xb\n    'NtGdiBeginGdiRendering', # 0xc\n    'NtGdiBeginPath', # 0xd\n    'NtGdiBitBlt', # 0xe\n    'NtGdiCancelDC', # 0xf\n    'NtGdiCheckBitmapBits', # 0x10\n    'NtGdiCloseFigure', # 0x11\n    'NtGdiClearBitmapAttributes', # 0x12\n    'NtGdiClearBrushAttributes', # 0x13\n    'NtGdiColorCorrectPalette', # 0x14\n    'NtGdiCombineRgn', # 0x15\n    'NtGdiCombineTransform', # 0x16\n    'NtGdiComputeXformCoefficients', # 0x17\n    'NtGdiConfigureOPMProtectedOutput', # 0x18\n    'NtGdiConvertMetafileRect', # 0x19\n    'NtGdiCreateBitmap', # 0x1a\n    'NtGdiCreateBitmapFromDxSurface', # 0x1b\n    'NtGdiCreateClientObj', # 0x1c\n    'NtGdiCreateColorSpace', # 0x1d\n    'NtGdiCreateColorTransform', # 0x1e\n    'NtGdiCreateCompatibleBitmap', # 0x1f\n    'NtGdiCreateCompatibleDC', # 0x20\n    'NtGdiCreateDIBBrush', # 0x21\n    'NtGdiCreateDIBitmapInternal', # 0x22\n    'NtGdiCreateDIBSection', # 0x23\n    'NtGdiCreateEllipticRgn', # 0x24\n    'NtGdiCreateHalftonePalette', # 0x25\n    'NtGdiCreateHatchBrushInternal', # 0x26\n    'NtGdiCreateMetafileDC', # 0x27\n    'NtGdiCreateOPMProtectedOutputs', # 0x28\n    'NtGdiCreatePaletteInternal', # 0x29\n    'NtGdiCreatePatternBrushInternal', # 0x2a\n    'NtGdiCreatePen', # 0x2b\n    'NtGdiCreateRectRgn', # 0x2c\n    'NtGdiCreateRoundRectRgn', # 0x2d\n    'NtGdiCreateServerMetaFile', # 0x2e\n    'NtGdiCreateSolidBrush', # 0x2f\n    'NtGdiD3dContextCreate', # 0x30\n    'NtGdiD3dContextDestroy', # 0x31\n    'NtGdiD3dContextDestroyAll', # 0x32\n    'NtGdiD3dValidateTextureStageState', # 0x33\n    'NtGdiD3dDrawPrimitives2', # 0x34\n    'NtGdiDdGetDriverState', # 0x35\n    'NtGdiDdAddAttachedSurface', # 0x36\n    'NtGdiDdAlphaBlt', # 0x37\n    'NtGdiDdAttachSurface', # 0x38\n    'NtGdiDdBeginMoCompFrame', # 0x39\n    'NtGdiDdBlt', # 0x3a\n    'NtGdiDdCanCreateSurface', # 0x3b\n    'NtGdiDdCanCreateD3DBuffer', # 0x3c\n    'NtGdiDdColorControl', # 0x3d\n    'NtGdiDdCreateDirectDrawObject', # 0x3e\n    'NtGdiDdCreateSurface', # 0x3f\n    'NtGdiDdCreateD3DBuffer', # 0x40\n    'NtGdiDdCreateMoComp', # 0x41\n    'NtGdiDdCreateSurfaceObject', # 0x42\n    'NtGdiDdDeleteDirectDrawObject', # 0x43\n    'NtGdiDdDeleteSurfaceObject', # 0x44\n    'NtGdiDdDestroyMoComp', # 0x45\n    'NtGdiDdDestroySurface', # 0x46\n    'NtGdiDdDestroyD3DBuffer', # 0x47\n    'NtGdiDdEndMoCompFrame', # 0x48\n    'NtGdiDdFlip', # 0x49\n    'NtGdiDdFlipToGDISurface', # 0x4a\n    'NtGdiDdGetAvailDriverMemory', # 0x4b\n    'NtGdiDdGetBltStatus', # 0x4c\n    'NtGdiDdGetDC', # 0x4d\n    'NtGdiDdGetDriverInfo', # 0x4e\n    'NtGdiDdGetDxHandle', # 0x4f\n    'NtGdiDdGetFlipStatus', # 0x50\n    'NtGdiDdGetInternalMoCompInfo', # 0x51\n    'NtGdiDdGetMoCompBuffInfo', # 0x52\n    'NtGdiDdGetMoCompGuids', # 0x53\n    'NtGdiDdGetMoCompFormats', # 0x54\n    'NtGdiDdGetScanLine', # 0x55\n    'NtGdiDdLock', # 0x56\n    'NtGdiDdLockD3D', # 0x57\n    'NtGdiDdQueryDirectDrawObject', # 0x58\n    'NtGdiDdQueryMoCompStatus', # 0x59\n    'NtGdiDdReenableDirectDrawObject', # 0x5a\n    'NtGdiDdReleaseDC', # 0x5b\n    'NtGdiDdRenderMoComp', # 0x5c\n    'NtGdiDdResetVisrgn', # 0x5d\n    'NtGdiDdSetColorKey', # 0x5e\n    'NtGdiDdSetExclusiveMode', # 0x5f\n    'NtGdiDdSetGammaRamp', # 0x60\n    'NtGdiDdCreateSurfaceEx', # 0x61\n    'NtGdiDdSetOverlayPosition', # 0x62\n    'NtGdiDdUnattachSurface', # 0x63\n    'NtGdiDdUnlock', # 0x64\n    'NtGdiDdUnlockD3D', # 0x65\n    'NtGdiDdUpdateOverlay', # 0x66\n    'NtGdiDdWaitForVerticalBlank', # 0x67\n    'NtGdiDvpCanCreateVideoPort', # 0x68\n    'NtGdiDvpColorControl', # 0x69\n    'NtGdiDvpCreateVideoPort', # 0x6a\n    'NtGdiDvpDestroyVideoPort', # 0x6b\n    'NtGdiDvpFlipVideoPort', # 0x6c\n    'NtGdiDvpGetVideoPortBandwidth', # 0x6d\n    'NtGdiDvpGetVideoPortField', # 0x6e\n    'NtGdiDvpGetVideoPortFlipStatus', # 0x6f\n    'NtGdiDvpGetVideoPortInputFormats', # 0x70\n    'NtGdiDvpGetVideoPortLine', # 0x71\n    'NtGdiDvpGetVideoPortOutputFormats', # 0x72\n    'NtGdiDvpGetVideoPortConnectInfo', # 0x73\n    'NtGdiDvpGetVideoSignalStatus', # 0x74\n    'NtGdiDvpUpdateVideoPort', # 0x75\n    'NtGdiDvpWaitForVideoPortSync', # 0x76\n    'NtGdiDvpAcquireNotification', # 0x77\n    'NtGdiDvpReleaseNotification', # 0x78\n    'NtGdiDxgGenericThunk', # 0x79\n    'NtGdiDeleteClientObj', # 0x7a\n    'NtGdiDeleteColorSpace', # 0x7b\n    'NtGdiDeleteColorTransform', # 0x7c\n    'NtGdiDeleteObjectApp', # 0x7d\n    'NtGdiDescribePixelFormat', # 0x7e\n    'NtGdiDestroyOPMProtectedOutput', # 0x7f\n    'NtGdiGetPerBandInfo', # 0x80\n    'NtGdiDoBanding', # 0x81\n    'NtGdiDoPalette', # 0x82\n    'NtGdiDrawEscape', # 0x83\n    'NtGdiEllipse', # 0x84\n    'NtGdiEnableEudc', # 0x85\n    'NtGdiEndDoc', # 0x86\n    'NtGdiEndGdiRendering', # 0x87\n    'NtGdiEndPage', # 0x88\n    'NtGdiEndPath', # 0x89\n    'NtGdiEnumFonts', # 0x8a\n    'NtGdiEnumObjects', # 0x8b\n    'NtGdiEqualRgn', # 0x8c\n    'NtGdiEudcLoadUnloadLink', # 0x8d\n    'NtGdiExcludeClipRect', # 0x8e\n    'NtGdiExtCreatePen', # 0x8f\n    'NtGdiExtCreateRegion', # 0x90\n    'NtGdiExtEscape', # 0x91\n    'NtGdiExtFloodFill', # 0x92\n    'NtGdiExtGetObjectW', # 0x93\n    'NtGdiExtSelectClipRgn', # 0x94\n    'NtGdiExtTextOutW', # 0x95\n    'NtGdiFillPath', # 0x96\n    'NtGdiFillRgn', # 0x97\n    'NtGdiFlattenPath', # 0x98\n    'NtGdiFlush', # 0x99\n    'NtGdiForceUFIMapping', # 0x9a\n    'NtGdiFrameRgn', # 0x9b\n    'NtGdiFullscreenControl', # 0x9c\n    'NtGdiGetAndSetDCDword', # 0x9d\n    'NtGdiGetAppClipBox', # 0x9e\n    'NtGdiGetBitmapBits', # 0x9f\n    'NtGdiGetBitmapDimension', # 0xa0\n    'NtGdiGetBoundsRect', # 0xa1\n    'NtGdiGetCertificate', # 0xa2\n    'NtGdiGetCertificateSize', # 0xa3\n    'NtGdiGetCharABCWidthsW', # 0xa4\n    'NtGdiGetCharacterPlacementW', # 0xa5\n    'NtGdiGetCharSet', # 0xa6\n    'NtGdiGetCharWidthW', # 0xa7\n    'NtGdiGetCharWidthInfo', # 0xa8\n    'NtGdiGetColorAdjustment', # 0xa9\n    'NtGdiGetColorSpaceforBitmap', # 0xaa\n    'NtGdiGetCOPPCompatibleOPMInformation', # 0xab\n    'NtGdiGetDCDword', # 0xac\n    'NtGdiGetDCforBitmap', # 0xad\n    'NtGdiGetDCObject', # 0xae\n    'NtGdiGetDCPoint', # 0xaf\n    'NtGdiGetDeviceCaps', # 0xb0\n    'NtGdiGetDeviceGammaRamp', # 0xb1\n    'NtGdiGetDeviceCapsAll', # 0xb2\n    'NtGdiGetDIBitsInternal', # 0xb3\n    'NtGdiGetETM', # 0xb4\n    'NtGdiGetEudcTimeStampEx', # 0xb5\n    'NtGdiGetFontData', # 0xb6\n    'NtGdiGetFontFileData', # 0xb7\n    'NtGdiGetFontFileInfo', # 0xb8\n    'NtGdiGetFontResourceInfoInternalW', # 0xb9\n    'NtGdiGetGlyphIndicesW', # 0xba\n    'NtGdiGetGlyphIndicesWInternal', # 0xbb\n    'NtGdiGetGlyphOutline', # 0xbc\n    'NtGdiGetOPMInformation', # 0xbd\n    'NtGdiGetKerningPairs', # 0xbe\n    'NtGdiGetLinkedUFIs', # 0xbf\n    'NtGdiGetMiterLimit', # 0xc0\n    'NtGdiGetMonitorID', # 0xc1\n    'NtGdiGetNearestColor', # 0xc2\n    'NtGdiGetNearestPaletteIndex', # 0xc3\n    'NtGdiGetObjectBitmapHandle', # 0xc4\n    'NtGdiGetOPMRandomNumber', # 0xc5\n    'NtGdiGetOutlineTextMetricsInternalW', # 0xc6\n    'NtGdiGetPath', # 0xc7\n    'NtGdiGetPixel', # 0xc8\n    'NtGdiGetRandomRgn', # 0xc9\n    'NtGdiGetRasterizerCaps', # 0xca\n    'NtGdiGetRealizationInfo', # 0xcb\n    'NtGdiGetRegionData', # 0xcc\n    'NtGdiGetRgnBox', # 0xcd\n    'NtGdiGetServerMetaFileBits', # 0xce\n    'NtGdiGetSpoolMessage', # 0xcf\n    'NtGdiGetStats', # 0xd0\n    'NtGdiGetStockObject', # 0xd1\n    'NtGdiGetStringBitmapW', # 0xd2\n    'NtGdiGetSuggestedOPMProtectedOutputArraySize', # 0xd3\n    'NtGdiGetSystemPaletteUse', # 0xd4\n    'NtGdiGetTextCharsetInfo', # 0xd5\n    'NtGdiGetTextExtent', # 0xd6\n    'NtGdiGetTextExtentExW', # 0xd7\n    'NtGdiGetTextFaceW', # 0xd8\n    'NtGdiGetTextMetricsW', # 0xd9\n    'NtGdiGetTransform', # 0xda\n    'NtGdiGetUFI', # 0xdb\n    'NtGdiGetEmbUFI', # 0xdc\n    'NtGdiGetUFIPathname', # 0xdd\n    'NtGdiGetEmbedFonts', # 0xde\n    'NtGdiChangeGhostFont', # 0xdf\n    'NtGdiAddEmbFontToDC', # 0xe0\n    'NtGdiGetFontUnicodeRanges', # 0xe1\n    'NtGdiGetWidthTable', # 0xe2\n    'NtGdiGradientFill', # 0xe3\n    'NtGdiHfontCreate', # 0xe4\n    'NtGdiIcmBrushInfo', # 0xe5\n    'NtGdiInit', # 0xe6\n    'NtGdiInitSpool', # 0xe7\n    'NtGdiIntersectClipRect', # 0xe8\n    'NtGdiInvertRgn', # 0xe9\n    'NtGdiLineTo', # 0xea\n    'NtGdiMakeFontDir', # 0xeb\n    'NtGdiMakeInfoDC', # 0xec\n    'NtGdiMaskBlt', # 0xed\n    'NtGdiModifyWorldTransform', # 0xee\n    'NtGdiMonoBitmap', # 0xef\n    'NtGdiMoveTo', # 0xf0\n    'NtGdiOffsetClipRgn', # 0xf1\n    'NtGdiOffsetRgn', # 0xf2\n    'NtGdiOpenDCW', # 0xf3\n    'NtGdiPatBlt', # 0xf4\n    'NtGdiPolyPatBlt', # 0xf5\n    'NtGdiPathToRegion', # 0xf6\n    'NtGdiPlgBlt', # 0xf7\n    'NtGdiPolyDraw', # 0xf8\n    'NtGdiPolyPolyDraw', # 0xf9\n    'NtGdiPolyTextOutW', # 0xfa\n    'NtGdiPtInRegion', # 0xfb\n    'NtGdiPtVisible', # 0xfc\n    'NtGdiQueryFonts', # 0xfd\n    'NtGdiQueryFontAssocInfo', # 0xfe\n    'NtGdiRectangle', # 0xff\n    'NtGdiRectInRegion', # 0x100\n    'NtGdiRectVisible', # 0x101\n    'NtGdiRemoveFontResourceW', # 0x102\n    'NtGdiRemoveFontMemResourceEx', # 0x103\n    'NtGdiResetDC', # 0x104\n    'NtGdiResizePalette', # 0x105\n    'NtGdiRestoreDC', # 0x106\n    'NtGdiRoundRect', # 0x107\n    'NtGdiSaveDC', # 0x108\n    'NtGdiScaleViewportExtEx', # 0x109\n    'NtGdiScaleWindowExtEx', # 0x10a\n    'NtGdiSelectBitmap', # 0x10b\n    'NtGdiSelectBrush', # 0x10c\n    'NtGdiSelectClipPath', # 0x10d\n    'NtGdiSelectFont', # 0x10e\n    'NtGdiSelectPen', # 0x10f\n    'NtGdiSetBitmapAttributes', # 0x110\n    'NtGdiSetBitmapBits', # 0x111\n    'NtGdiSetBitmapDimension', # 0x112\n    'NtGdiSetBoundsRect', # 0x113\n    'NtGdiSetBrushAttributes', # 0x114\n    'NtGdiSetBrushOrg', # 0x115\n    'NtGdiSetColorAdjustment', # 0x116\n    'NtGdiSetColorSpace', # 0x117\n    'NtGdiSetDeviceGammaRamp', # 0x118\n    'NtGdiSetDIBitsToDeviceInternal', # 0x119\n    'NtGdiSetFontEnumeration', # 0x11a\n    'NtGdiSetFontXform', # 0x11b\n    'NtGdiSetIcmMode', # 0x11c\n    'NtGdiSetLinkedUFIs', # 0x11d\n    'NtGdiSetMagicColors', # 0x11e\n    'NtGdiSetMetaRgn', # 0x11f\n    'NtGdiSetMiterLimit', # 0x120\n    'NtGdiGetDeviceWidth', # 0x121\n    'NtGdiMirrorWindowOrg', # 0x122\n    'NtGdiSetLayout', # 0x123\n    'NtGdiSetOPMSigningKeyAndSequenceNumbers', # 0x124\n    'NtGdiSetPixel', # 0x125\n    'NtGdiSetPixelFormat', # 0x126\n    'NtGdiSetRectRgn', # 0x127\n    'NtGdiSetSystemPaletteUse', # 0x128\n    'NtGdiSetTextJustification', # 0x129\n    'NtGdiSetVirtualResolution', # 0x12a\n    'NtGdiSetSizeDevice', # 0x12b\n    'NtGdiStartDoc', # 0x12c\n    'NtGdiStartPage', # 0x12d\n    'NtGdiStretchBlt', # 0x12e\n    'NtGdiStretchDIBitsInternal', # 0x12f\n    'NtGdiStrokeAndFillPath', # 0x130\n    'NtGdiStrokePath', # 0x131\n    'NtGdiSwapBuffers', # 0x132\n    'NtGdiTransformPoints', # 0x133\n    'NtGdiTransparentBlt', # 0x134\n    'NtGdiUnloadPrinterDriver', # 0x135\n    'NtGdiUnmapMemFont', # 0x136\n    'NtGdiUnrealizeObject', # 0x137\n    'NtGdiUpdateColors', # 0x138\n    'NtGdiWidenPath', # 0x139\n    'NtUserActivateKeyboardLayout', # 0x13a\n    'NtUserAddClipboardFormatListener', # 0x13b\n    'NtUserAlterWindowStyle', # 0x13c\n    'NtUserAssociateInputContext', # 0x13d\n    'NtUserAttachThreadInput', # 0x13e\n    'NtUserBeginPaint', # 0x13f\n    'NtUserBitBltSysBmp', # 0x140\n    'NtUserBlockInput', # 0x141\n    'NtUserBuildHimcList', # 0x142\n    'NtUserBuildHwndList', # 0x143\n    'NtUserBuildNameList', # 0x144\n    'NtUserBuildPropList', # 0x145\n    'NtUserCallHwnd', # 0x146\n    'NtUserCallHwndLock', # 0x147\n    'NtUserCallHwndOpt', # 0x148\n    'NtUserCallHwndParam', # 0x149\n    'NtUserCallHwndParamLock', # 0x14a\n    'NtUserCallMsgFilter', # 0x14b\n    'NtUserCallNextHookEx', # 0x14c\n    'NtUserCallNoParam', # 0x14d\n    'NtUserCallOneParam', # 0x14e\n    'NtUserCallTwoParam', # 0x14f\n    'NtUserChangeClipboardChain', # 0x150\n    'NtUserChangeDisplaySettings', # 0x151\n    'NtUserGetDisplayConfigBufferSizes', # 0x152\n    'NtUserSetDisplayConfig', # 0x153\n    'NtUserQueryDisplayConfig', # 0x154\n    'NtUserDisplayConfigGetDeviceInfo', # 0x155\n    'NtUserDisplayConfigSetDeviceInfo', # 0x156\n    'NtUserCheckAccessForIntegrityLevel', # 0x157\n    'NtUserCheckDesktopByThreadId', # 0x158\n    'NtUserCheckWindowThreadDesktop', # 0x159\n    'NtUserCheckMenuItem', # 0x15a\n    'NtUserChildWindowFromPointEx', # 0x15b\n    'NtUserClipCursor', # 0x15c\n    'NtUserCloseClipboard', # 0x15d\n    'NtUserCloseDesktop', # 0x15e\n    'NtUserCloseWindowStation', # 0x15f\n    'NtUserConsoleControl', # 0x160\n    'NtUserConvertMemHandle', # 0x161\n    'NtUserCopyAcceleratorTable', # 0x162\n    'NtUserCountClipboardFormats', # 0x163\n    'NtUserCreateAcceleratorTable', # 0x164\n    'NtUserCreateCaret', # 0x165\n    'NtUserCreateDesktopEx', # 0x166\n    'NtUserCreateInputContext', # 0x167\n    'NtUserCreateLocalMemHandle', # 0x168\n    'NtUserCreateWindowEx', # 0x169\n    'NtUserCreateWindowStation', # 0x16a\n    'NtUserDdeInitialize', # 0x16b\n    'NtUserDeferWindowPos', # 0x16c\n    'NtUserDefSetText', # 0x16d\n    'NtUserDeleteMenu', # 0x16e\n    'NtUserDestroyAcceleratorTable', # 0x16f\n    'NtUserDestroyCursor', # 0x170\n    'NtUserDestroyInputContext', # 0x171\n    'NtUserDestroyMenu', # 0x172\n    'NtUserDestroyWindow', # 0x173\n    'NtUserDisableThreadIme', # 0x174\n    'NtUserDispatchMessage', # 0x175\n    'NtUserDoSoundConnect', # 0x176\n    'NtUserDoSoundDisconnect', # 0x177\n    'NtUserDragDetect', # 0x178\n    'NtUserDragObject', # 0x179\n    'NtUserDrawAnimatedRects', # 0x17a\n    'NtUserDrawCaption', # 0x17b\n    'NtUserDrawCaptionTemp', # 0x17c\n    'NtUserDrawIconEx', # 0x17d\n    'NtUserDrawMenuBarTemp', # 0x17e\n    'NtUserEmptyClipboard', # 0x17f\n    'NtUserEnableMenuItem', # 0x180\n    'NtUserEnableScrollBar', # 0x181\n    'NtUserEndDeferWindowPosEx', # 0x182\n    'NtUserEndMenu', # 0x183\n    'NtUserEndPaint', # 0x184\n    'NtUserEnumDisplayDevices', # 0x185\n    'NtUserEnumDisplayMonitors', # 0x186\n    'NtUserEnumDisplaySettings', # 0x187\n    'NtUserEvent', # 0x188\n    'NtUserExcludeUpdateRgn', # 0x189\n    'NtUserFillWindow', # 0x18a\n    'NtUserFindExistingCursorIcon', # 0x18b\n    'NtUserFindWindowEx', # 0x18c\n    'NtUserFlashWindowEx', # 0x18d\n    'NtUserFrostCrashedWindow', # 0x18e\n    'NtUserGetAltTabInfo', # 0x18f\n    'NtUserGetAncestor', # 0x190\n    'NtUserGetAppImeLevel', # 0x191\n    'NtUserGetAsyncKeyState', # 0x192\n    'NtUserGetAtomName', # 0x193\n    'NtUserGetCaretBlinkTime', # 0x194\n    'NtUserGetCaretPos', # 0x195\n    'NtUserGetClassInfoEx', # 0x196\n    'NtUserGetClassName', # 0x197\n    'NtUserGetClipboardData', # 0x198\n    'NtUserGetClipboardFormatName', # 0x199\n    'NtUserGetClipboardOwner', # 0x19a\n    'NtUserGetClipboardSequenceNumber', # 0x19b\n    'NtUserGetClipboardViewer', # 0x19c\n    'NtUserGetClipCursor', # 0x19d\n    'NtUserGetComboBoxInfo', # 0x19e\n    'NtUserGetControlBrush', # 0x19f\n    'NtUserGetControlColor', # 0x1a0\n    'NtUserGetCPD', # 0x1a1\n    'NtUserGetCursorFrameInfo', # 0x1a2\n    'NtUserGetCursorInfo', # 0x1a3\n    'NtUserGetDC', # 0x1a4\n    'NtUserGetDCEx', # 0x1a5\n    'NtUserGetDoubleClickTime', # 0x1a6\n    'NtUserGetForegroundWindow', # 0x1a7\n    'NtUserGetGuiResources', # 0x1a8\n    'NtUserGetGUIThreadInfo', # 0x1a9\n    'NtUserGetIconInfo', # 0x1aa\n    'NtUserGetIconSize', # 0x1ab\n    'NtUserGetImeHotKey', # 0x1ac\n    'NtUserGetImeInfoEx', # 0x1ad\n    'NtUserGetInputLocaleInfo', # 0x1ae\n    'NtUserGetInternalWindowPos', # 0x1af\n    'NtUserGetKeyboardLayoutList', # 0x1b0\n    'NtUserGetKeyboardLayoutName', # 0x1b1\n    'NtUserGetKeyboardState', # 0x1b2\n    'NtUserGetKeyNameText', # 0x1b3\n    'NtUserGetKeyState', # 0x1b4\n    'NtUserGetListBoxInfo', # 0x1b5\n    'NtUserGetMenuBarInfo', # 0x1b6\n    'NtUserGetMenuIndex', # 0x1b7\n    'NtUserGetMenuItemRect', # 0x1b8\n    'NtUserGetMessage', # 0x1b9\n    'NtUserGetMouseMovePointsEx', # 0x1ba\n    'NtUserGetObjectInformation', # 0x1bb\n    'NtUserGetOpenClipboardWindow', # 0x1bc\n    'NtUserGetPriorityClipboardFormat', # 0x1bd\n    'NtUserGetProcessWindowStation', # 0x1be\n    'NtUserGetRawInputBuffer', # 0x1bf\n    'NtUserGetRawInputData', # 0x1c0\n    'NtUserGetRawInputDeviceInfo', # 0x1c1\n    'NtUserGetRawInputDeviceList', # 0x1c2\n    'NtUserGetRegisteredRawInputDevices', # 0x1c3\n    'NtUserGetScrollBarInfo', # 0x1c4\n    'NtUserGetSystemMenu', # 0x1c5\n    'NtUserGetThreadDesktop', # 0x1c6\n    'NtUserGetThreadState', # 0x1c7\n    'NtUserGetTitleBarInfo', # 0x1c8\n    'NtUserGetTopLevelWindow', # 0x1c9\n    'NtUserGetUpdatedClipboardFormats', # 0x1ca\n    'NtUserGetUpdateRect', # 0x1cb\n    'NtUserGetUpdateRgn', # 0x1cc\n    'NtUserGetWindowCompositionInfo', # 0x1cd\n    'NtUserGetWindowCompositionAttribute', # 0x1ce\n    'NtUserGetWindowDC', # 0x1cf\n    'NtUserGetWindowDisplayAffinity', # 0x1d0\n    'NtUserGetWindowPlacement', # 0x1d1\n    'NtUserGetWOWClass', # 0x1d2\n    'NtUserGhostWindowFromHungWindow', # 0x1d3\n    'NtUserHardErrorControl', # 0x1d4\n    'NtUserHideCaret', # 0x1d5\n    'NtUserHiliteMenuItem', # 0x1d6\n    'NtUserHungWindowFromGhostWindow', # 0x1d7\n    'NtUserImpersonateDdeClientWindow', # 0x1d8\n    'NtUserInitialize', # 0x1d9\n    'NtUserInitializeClientPfnArrays', # 0x1da\n    'NtUserInitTask', # 0x1db\n    'NtUserInternalGetWindowText', # 0x1dc\n    'NtUserInternalGetWindowIcon', # 0x1dd\n    'NtUserInvalidateRect', # 0x1de\n    'NtUserInvalidateRgn', # 0x1df\n    'NtUserIsClipboardFormatAvailable', # 0x1e0\n    'NtUserIsTopLevelWindow', # 0x1e1\n    'NtUserKillTimer', # 0x1e2\n    'NtUserLoadKeyboardLayoutEx', # 0x1e3\n    'NtUserLockWindowStation', # 0x1e4\n    'NtUserLockWindowUpdate', # 0x1e5\n    'NtUserLockWorkStation', # 0x1e6\n    'NtUserLogicalToPhysicalPoint', # 0x1e7\n    'NtUserMapVirtualKeyEx', # 0x1e8\n    'NtUserMenuItemFromPoint', # 0x1e9\n    'NtUserMessageCall', # 0x1ea\n    'NtUserMinMaximize', # 0x1eb\n    'NtUserMNDragLeave', # 0x1ec\n    'NtUserMNDragOver', # 0x1ed\n    'NtUserModifyUserStartupInfoFlags', # 0x1ee\n    'NtUserMoveWindow', # 0x1ef\n    'NtUserNotifyIMEStatus', # 0x1f0\n    'NtUserNotifyProcessCreate', # 0x1f1\n    'NtUserNotifyWinEvent', # 0x1f2\n    'NtUserOpenClipboard', # 0x1f3\n    'NtUserOpenDesktop', # 0x1f4\n    'NtUserOpenInputDesktop', # 0x1f5\n    'NtUserOpenThreadDesktop', # 0x1f6\n    'NtUserOpenWindowStation', # 0x1f7\n    'NtUserPaintDesktop', # 0x1f8\n    'NtUserPaintMonitor', # 0x1f9\n    'NtUserPeekMessage', # 0x1fa\n    'NtUserPhysicalToLogicalPoint', # 0x1fb\n    'NtUserPostMessage', # 0x1fc\n    'NtUserPostThreadMessage', # 0x1fd\n    'NtUserPrintWindow', # 0x1fe\n    'NtUserProcessConnect', # 0x1ff\n    'NtUserQueryInformationThread', # 0x200\n    'NtUserQueryInputContext', # 0x201\n    'NtUserQuerySendMessage', # 0x202\n    'NtUserQueryWindow', # 0x203\n    'NtUserRealChildWindowFromPoint', # 0x204\n    'NtUserRealInternalGetMessage', # 0x205\n    'NtUserRealWaitMessageEx', # 0x206\n    'NtUserRedrawWindow', # 0x207\n    'NtUserRegisterClassExWOW', # 0x208\n    'NtUserRegisterErrorReportingDialog', # 0x209\n    'NtUserRegisterUserApiHook', # 0x20a\n    'NtUserRegisterHotKey', # 0x20b\n    'NtUserRegisterRawInputDevices', # 0x20c\n    'NtUserRegisterServicesProcess', # 0x20d\n    'NtUserRegisterTasklist', # 0x20e\n    'NtUserRegisterWindowMessage', # 0x20f\n    'NtUserRemoveClipboardFormatListener', # 0x210\n    'NtUserRemoveMenu', # 0x211\n    'NtUserRemoveProp', # 0x212\n    'NtUserResolveDesktopForWOW', # 0x213\n    'NtUserSBGetParms', # 0x214\n    'NtUserScrollDC', # 0x215\n    'NtUserScrollWindowEx', # 0x216\n    'NtUserSelectPalette', # 0x217\n    'NtUserSendInput', # 0x218\n    'NtUserSetActiveWindow', # 0x219\n    'NtUserSetAppImeLevel', # 0x21a\n    'NtUserSetCapture', # 0x21b\n    'NtUserSetChildWindowNoActivate', # 0x21c\n    'NtUserSetClassLong', # 0x21d\n    'NtUserSetClassWord', # 0x21e\n    'NtUserSetClipboardData', # 0x21f\n    'NtUserSetClipboardViewer', # 0x220\n    'NtUserSetCursor', # 0x221\n    'NtUserSetCursorContents', # 0x222\n    'NtUserSetCursorIconData', # 0x223\n    'NtUserSetFocus', # 0x224\n    'NtUserSetImeHotKey', # 0x225\n    'NtUserSetImeInfoEx', # 0x226\n    'NtUserSetImeOwnerWindow', # 0x227\n    'NtUserSetInformationThread', # 0x228\n    'NtUserSetInternalWindowPos', # 0x229\n    'NtUserSetKeyboardState', # 0x22a\n    'NtUserSetMenu', # 0x22b\n    'NtUserSetMenuContextHelpId', # 0x22c\n    'NtUserSetMenuDefaultItem', # 0x22d\n    'NtUserSetMenuFlagRtoL', # 0x22e\n    'NtUserSetObjectInformation', # 0x22f\n    'NtUserSetParent', # 0x230\n    'NtUserSetProcessWindowStation', # 0x231\n    'NtUserGetProp', # 0x232\n    'NtUserSetProp', # 0x233\n    'NtUserSetScrollInfo', # 0x234\n    'NtUserSetShellWindowEx', # 0x235\n    'NtUserSetSysColors', # 0x236\n    'NtUserSetSystemCursor', # 0x237\n    'NtUserSetSystemMenu', # 0x238\n    'NtUserSetSystemTimer', # 0x239\n    'NtUserSetThreadDesktop', # 0x23a\n    'NtUserSetThreadLayoutHandles', # 0x23b\n    'NtUserSetThreadState', # 0x23c\n    'NtUserSetTimer', # 0x23d\n    'NtUserSetProcessDPIAware', # 0x23e\n    'NtUserSetWindowCompositionAttribute', # 0x23f\n    'NtUserSetWindowDisplayAffinity', # 0x240\n    'NtUserSetWindowFNID', # 0x241\n    'NtUserSetWindowLong', # 0x242\n    'NtUserSetWindowPlacement', # 0x243\n    'NtUserSetWindowPos', # 0x244\n    'NtUserSetWindowRgn', # 0x245\n    'NtUserGetWindowRgnEx', # 0x246\n    'NtUserSetWindowRgnEx', # 0x247\n    'NtUserSetWindowsHookAW', # 0x248\n    'NtUserSetWindowsHookEx', # 0x249\n    'NtUserSetWindowStationUser', # 0x24a\n    'NtUserSetWindowWord', # 0x24b\n    'NtUserSetWinEventHook', # 0x24c\n    'NtUserShowCaret', # 0x24d\n    'NtUserShowScrollBar', # 0x24e\n    'NtUserShowWindow', # 0x24f\n    'NtUserShowWindowAsync', # 0x250\n    'NtUserSoundSentry', # 0x251\n    'NtUserSwitchDesktop', # 0x252\n    'NtUserSystemParametersInfo', # 0x253\n    'NtUserTestForInteractiveUser', # 0x254\n    'NtUserThunkedMenuInfo', # 0x255\n    'NtUserThunkedMenuItemInfo', # 0x256\n    'NtUserToUnicodeEx', # 0x257\n    'NtUserTrackMouseEvent', # 0x258\n    'NtUserTrackPopupMenuEx', # 0x259\n    'NtUserCalculatePopupWindowPosition', # 0x25a\n    'NtUserCalcMenuBar', # 0x25b\n    'NtUserPaintMenuBar', # 0x25c\n    'NtUserTranslateAccelerator', # 0x25d\n    'NtUserTranslateMessage', # 0x25e\n    'NtUserUnhookWindowsHookEx', # 0x25f\n    'NtUserUnhookWinEvent', # 0x260\n    'NtUserUnloadKeyboardLayout', # 0x261\n    'NtUserUnlockWindowStation', # 0x262\n    'NtUserUnregisterClass', # 0x263\n    'NtUserUnregisterUserApiHook', # 0x264\n    'NtUserUnregisterHotKey', # 0x265\n    'NtUserUpdateInputContext', # 0x266\n    'NtUserUpdateInstance', # 0x267\n    'NtUserUpdateLayeredWindow', # 0x268\n    'NtUserGetLayeredWindowAttributes', # 0x269\n    'NtUserSetLayeredWindowAttributes', # 0x26a\n    'NtUserUpdatePerUserSystemParameters', # 0x26b\n    'NtUserUserHandleGrantAccess', # 0x26c\n    'NtUserValidateHandleSecure', # 0x26d\n    'NtUserValidateRect', # 0x26e\n    'NtUserValidateTimerCallback', # 0x26f\n    'NtUserVkKeyScanEx', # 0x270\n    'NtUserWaitForInputIdle', # 0x271\n    'NtUserWaitForMsgAndEvent', # 0x272\n    'NtUserWaitMessage', # 0x273\n    'NtUserWindowFromPhysicalPoint', # 0x274\n    'NtUserWindowFromPoint', # 0x275\n    'NtUserYieldTask', # 0x276\n    'NtUserRemoteConnect', # 0x277\n    'NtUserRemoteRedrawRectangle', # 0x278\n    'NtUserRemoteRedrawScreen', # 0x279\n    'NtUserRemoteStopScreenUpdates', # 0x27a\n    'NtUserCtxDisplayIOCtl', # 0x27b\n    'NtUserRegisterSessionPort', # 0x27c\n    'NtUserUnregisterSessionPort', # 0x27d\n    'NtUserUpdateWindowTransform', # 0x27e\n    'NtUserDwmStartRedirection', # 0x27f\n    'NtUserDwmStopRedirection', # 0x280\n    'NtUserGetWindowMinimizeRect', # 0x281\n    'NtUserSfmDxBindSwapChain', # 0x282\n    'NtUserSfmDxOpenSwapChain', # 0x283\n    'NtUserSfmDxReleaseSwapChain', # 0x284\n    'NtUserSfmDxSetSwapChainBindingStatus', # 0x285\n    'NtUserSfmDxQuerySwapChainBindingStatus', # 0x286\n    'NtUserSfmDxReportPendingBindingsToDwm', # 0x287\n    'NtUserSfmDxGetSwapChainStats', # 0x288\n    'NtUserSfmDxSetSwapChainStats', # 0x289\n    'NtUserSfmGetLogicalSurfaceBinding', # 0x28a\n    'NtUserSfmDestroyLogicalSurfaceBinding', # 0x28b\n    'NtUserModifyWindowTouchCapability', # 0x28c\n    'NtUserIsTouchWindow', # 0x28d\n    'NtUserSendTouchInput', # 0x28e\n    'NtUserEndTouchOperation', # 0x28f\n    'NtUserGetTouchInputInfo', # 0x290\n    'NtUserChangeWindowMessageFilterEx', # 0x291\n    'NtUserInjectGesture', # 0x292\n    'NtUserGetGestureInfo', # 0x293\n    'NtUserGetGestureExtArgs', # 0x294\n    'NtUserManageGestureHandlerWindow', # 0x295\n    'NtUserSetGestureConfig', # 0x296\n    'NtUserGetGestureConfig', # 0x297\n    'NtGdiEngAssociateSurface', # 0x298\n    'NtGdiEngCreateBitmap', # 0x299\n    'NtGdiEngCreateDeviceSurface', # 0x29a\n    'NtGdiEngCreateDeviceBitmap', # 0x29b\n    'NtGdiEngCreatePalette', # 0x29c\n    'NtGdiEngComputeGlyphSet', # 0x29d\n    'NtGdiEngCopyBits', # 0x29e\n    'NtGdiEngDeletePalette', # 0x29f\n    'NtGdiEngDeleteSurface', # 0x2a0\n    'NtGdiEngEraseSurface', # 0x2a1\n    'NtGdiEngUnlockSurface', # 0x2a2\n    'NtGdiEngLockSurface', # 0x2a3\n    'NtGdiEngBitBlt', # 0x2a4\n    'NtGdiEngStretchBlt', # 0x2a5\n    'NtGdiEngPlgBlt', # 0x2a6\n    'NtGdiEngMarkBandingSurface', # 0x2a7\n    'NtGdiEngStrokePath', # 0x2a8\n    'NtGdiEngFillPath', # 0x2a9\n    'NtGdiEngStrokeAndFillPath', # 0x2aa\n    'NtGdiEngPaint', # 0x2ab\n    'NtGdiEngLineTo', # 0x2ac\n    'NtGdiEngAlphaBlend', # 0x2ad\n    'NtGdiEngGradientFill', # 0x2ae\n    'NtGdiEngTransparentBlt', # 0x2af\n    'NtGdiEngTextOut', # 0x2b0\n    'NtGdiEngStretchBltROP', # 0x2b1\n    'NtGdiXLATEOBJ_cGetPalette', # 0x2b2\n    'NtGdiXLATEOBJ_iXlate', # 0x2b3\n    'NtGdiXLATEOBJ_hGetColorTransform', # 0x2b4\n    'NtGdiCLIPOBJ_bEnum', # 0x2b5\n    'NtGdiCLIPOBJ_cEnumStart', # 0x2b6\n    'NtGdiCLIPOBJ_ppoGetPath', # 0x2b7\n    'NtGdiEngDeletePath', # 0x2b8\n    'NtGdiEngCreateClip', # 0x2b9\n    'NtGdiEngDeleteClip', # 0x2ba\n    'NtGdiBRUSHOBJ_ulGetBrushColor', # 0x2bb\n    'NtGdiBRUSHOBJ_pvAllocRbrush', # 0x2bc\n    'NtGdiBRUSHOBJ_pvGetRbrush', # 0x2bd\n    'NtGdiBRUSHOBJ_hGetColorTransform', # 0x2be\n    'NtGdiXFORMOBJ_bApplyXform', # 0x2bf\n    'NtGdiXFORMOBJ_iGetXform', # 0x2c0\n    'NtGdiFONTOBJ_vGetInfo', # 0x2c1\n    'NtGdiFONTOBJ_pxoGetXform', # 0x2c2\n    'NtGdiFONTOBJ_cGetGlyphs', # 0x2c3\n    'NtGdiFONTOBJ_pifi', # 0x2c4\n    'NtGdiFONTOBJ_pfdg', # 0x2c5\n    'NtGdiFONTOBJ_pQueryGlyphAttrs', # 0x2c6\n    'NtGdiFONTOBJ_pvTrueTypeFontFile', # 0x2c7\n    'NtGdiFONTOBJ_cGetAllGlyphHandles', # 0x2c8\n    'NtGdiSTROBJ_bEnum', # 0x2c9\n    'NtGdiSTROBJ_bEnumPositionsOnly', # 0x2ca\n    'NtGdiSTROBJ_bGetAdvanceWidths', # 0x2cb\n    'NtGdiSTROBJ_vEnumStart', # 0x2cc\n    'NtGdiSTROBJ_dwGetCodePage', # 0x2cd\n    'NtGdiPATHOBJ_vGetBounds', # 0x2ce\n    'NtGdiPATHOBJ_bEnum', # 0x2cf\n    'NtGdiPATHOBJ_vEnumStart', # 0x2d0\n    'NtGdiPATHOBJ_vEnumStartClipLines', # 0x2d1\n    'NtGdiPATHOBJ_bEnumClipLines', # 0x2d2\n    'NtGdiGetDhpdev', # 0x2d3\n    'NtGdiEngCheckAbort', # 0x2d4\n    'NtGdiHT_Get8BPPFormatPalette', # 0x2d5\n    'NtGdiHT_Get8BPPMaskPalette', # 0x2d6\n    'NtGdiUpdateTransform', # 0x2d7\n    'NtGdiSetPUMPDOBJ', # 0x2d8\n    'NtGdiBRUSHOBJ_DeleteRbrush', # 0x2d9\n    'NtGdiUMPDEngFreeUserMem', # 0x2da\n    'NtGdiDrawStream', # 0x2db\n    'NtGdiSfmGetNotificationTokens', # 0x2dc\n    'NtGdiHLSurfGetInformation', # 0x2dd\n    'NtGdiHLSurfSetInformation', # 0x2de\n    'NtGdiDdDDICreateAllocation', # 0x2df\n    'NtGdiDdDDIQueryResourceInfo', # 0x2e0\n    'NtGdiDdDDIOpenResource', # 0x2e1\n    'NtGdiDdDDIDestroyAllocation', # 0x2e2\n    'NtGdiDdDDISetAllocationPriority', # 0x2e3\n    'NtGdiDdDDIQueryAllocationResidency', # 0x2e4\n    'NtGdiDdDDICreateDevice', # 0x2e5\n    'NtGdiDdDDIDestroyDevice', # 0x2e6\n    'NtGdiDdDDICreateContext', # 0x2e7\n    'NtGdiDdDDIDestroyContext', # 0x2e8\n    'NtGdiDdDDICreateSynchronizationObject', # 0x2e9\n    'NtGdiDdDDIOpenSynchronizationObject', # 0x2ea\n    'NtGdiDdDDIDestroySynchronizationObject', # 0x2eb\n    'NtGdiDdDDIWaitForSynchronizationObject', # 0x2ec\n    'NtGdiDdDDISignalSynchronizationObject', # 0x2ed\n    'NtGdiDdDDIGetRuntimeData', # 0x2ee\n    'NtGdiDdDDIQueryAdapterInfo', # 0x2ef\n    'NtGdiDdDDILock', # 0x2f0\n    'NtGdiDdDDIUnlock', # 0x2f1\n    'NtGdiDdDDIGetDisplayModeList', # 0x2f2\n    'NtGdiDdDDISetDisplayMode', # 0x2f3\n    'NtGdiDdDDIGetMultisampleMethodList', # 0x2f4\n    'NtGdiDdDDIPresent', # 0x2f5\n    'NtGdiDdDDIRender', # 0x2f6\n    'NtGdiDdDDIOpenAdapterFromDeviceName', # 0x2f7\n    'NtGdiDdDDIOpenAdapterFromHdc', # 0x2f8\n    'NtGdiDdDDICloseAdapter', # 0x2f9\n    'NtGdiDdDDIGetSharedPrimaryHandle', # 0x2fa\n    'NtGdiDdDDIEscape', # 0x2fb\n    'NtGdiDdDDIQueryStatistics', # 0x2fc\n    'NtGdiDdDDISetVidPnSourceOwner', # 0x2fd\n    'NtGdiDdDDIGetPresentHistory', # 0x2fe\n    'NtGdiDdDDIGetPresentQueueEvent', # 0x2ff\n    'NtGdiDdDDICreateOverlay', # 0x300\n    'NtGdiDdDDIUpdateOverlay', # 0x301\n    'NtGdiDdDDIFlipOverlay', # 0x302\n    'NtGdiDdDDIDestroyOverlay', # 0x303\n    'NtGdiDdDDIWaitForVerticalBlankEvent', # 0x304\n    'NtGdiDdDDISetGammaRamp', # 0x305\n    'NtGdiDdDDIGetDeviceState', # 0x306\n    'NtGdiDdDDICreateDCFromMemory', # 0x307\n    'NtGdiDdDDIDestroyDCFromMemory', # 0x308\n    'NtGdiDdDDISetContextSchedulingPriority', # 0x309\n    'NtGdiDdDDIGetContextSchedulingPriority', # 0x30a\n    'NtGdiDdDDISetProcessSchedulingPriorityClass', # 0x30b\n    'NtGdiDdDDIGetProcessSchedulingPriorityClass', # 0x30c\n    'NtGdiDdDDIReleaseProcessVidPnSourceOwners', # 0x30d\n    'NtGdiDdDDIGetScanLine', # 0x30e\n    'NtGdiDdDDISetQueuedLimit', # 0x30f\n    'NtGdiDdDDIPollDisplayChildren', # 0x310\n    'NtGdiDdDDIInvalidateActiveVidPn', # 0x311\n    'NtGdiDdDDICheckOcclusion', # 0x312\n    'NtGdiDdDDIWaitForIdle', # 0x313\n    'NtGdiDdDDICheckMonitorPowerState', # 0x314\n    'NtGdiDdDDICheckExclusiveOwnership', # 0x315\n    'NtGdiDdDDISetDisplayPrivateDriverFormat', # 0x316\n    'NtGdiDdDDISharedPrimaryLockNotification', # 0x317\n    'NtGdiDdDDISharedPrimaryUnLockNotification', # 0x318\n    'NtGdiDdDDICreateKeyedMutex', # 0x319\n    'NtGdiDdDDIOpenKeyedMutex', # 0x31a\n    'NtGdiDdDDIDestroyKeyedMutex', # 0x31b\n    'NtGdiDdDDIAcquireKeyedMutex', # 0x31c\n    'NtGdiDdDDIReleaseKeyedMutex', # 0x31d\n    'NtGdiDdDDIConfigureSharedResource', # 0x31e\n    'NtGdiDdDDIGetOverlayState', # 0x31f\n    'NtGdiDdDDICheckVidPnExclusiveOwnership', # 0x320\n    'NtGdiDdDDICheckSharedResourceAccess', # 0x321\n    'DxgStubEnableDirectDrawRedirection', # 0x322\n    'DxgStubDeleteDirectDrawObject', # 0x323\n    'NtGdiGetNumberOfPhysicalMonitors', # 0x324\n    'NtGdiGetPhysicalMonitors', # 0x325\n    'NtGdiGetPhysicalMonitorDescription', # 0x326\n    'NtGdiDestroyPhysicalMonitor', # 0x327\n    'NtGdiDDCCIGetVCPFeature', # 0x328\n    'NtGdiDDCCISetVCPFeature', # 0x329\n    'NtGdiDDCCISaveCurrentSettings', # 0x32a\n    'NtGdiDDCCIGetCapabilitiesStringLength', # 0x32b\n    'NtGdiDDCCIGetCapabilitiesString', # 0x32c\n    'NtGdiDDCCIGetTimingReport', # 0x32d\n    'NtGdiDdCreateFullscreenSprite', # 0x32e\n    'NtGdiDdNotifyFullscreenSpriteUpdate', # 0x32f\n    'NtGdiDdDestroyFullscreenSprite', # 0x330\n    'NtGdiDdQueryVisRgnUniqueness', # 0x331\n    'NtUserSetMirrorRendering', # 0x332\n    'NtUserShowSystemCursor', # 0x333\n    'NtUserMagControl', # 0x334\n    'NtUserMagSetContextInformation', # 0x335\n    'NtUserMagGetContextInformation', # 0x336\n    'NtUserHwndQueryRedirectionInfo', # 0x337\n    'NtUserHwndSetRedirectionInfo', # 0x338\n    ],\n]\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win7_sp0_x64_vtypes.py",
    "content": "ntkrnlmp_types = {\n  '_ARBITER_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n} ],\n  '_KAPC_STATE' : [ 0x30, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],\n    'KernelApcInProgress' : [ 0x28, ['unsigned char']],\n    'KernelApcPending' : [ 0x29, ['unsigned char']],\n    'UserApcPending' : [ 0x2a, ['unsigned char']],\n} ],\n  '_IA64_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x300, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x80, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x88, ['unsigned long']],\n    'LastCallbackId' : [ 0x8c, ['unsigned long']],\n    'PostCount' : [ 0x100, ['unsigned long']],\n    'ReturnCount' : [ 0x180, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x200, ['unsigned long']],\n    'UserLock' : [ 0x280, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x288, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_DEVICE_MAP' : [ 0x40, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'DriveMap' : [ 0x1c, ['unsigned long']],\n    'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],\n} ],\n  '_HEAP_DEBUGGING_INFORMATION' : [ 0x30, {\n    'InterceptorFunction' : [ 0x0, ['pointer64', ['void']]],\n    'InterceptorValue' : [ 0x8, ['unsigned short']],\n    'ExtendedOptions' : [ 0xc, ['unsigned long']],\n    'StackTraceDepth' : [ 0x10, ['unsigned long']],\n    'MinTotalBlockSize' : [ 0x18, ['unsigned long long']],\n    'MaxTotalBlockSize' : [ 0x20, ['unsigned long long']],\n    'HeapLeakEnumerationRoutine' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MMBANKED_SECTION' : [ 0x38, {\n    'BasePhysicalPage' : [ 0x0, ['unsigned long long']],\n    'BasedPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'BankSize' : [ 0x10, ['unsigned long']],\n    'BankShift' : [ 0x14, ['unsigned long']],\n    'BankedRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'CurrentMappedPte' : [ 0x28, ['pointer64', ['_MMPTE']]],\n    'BankTemplate' : [ 0x30, ['array', 1, ['_MMPTE']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['array', 7, ['unsigned long long']]],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x20, ['unsigned long long']],\n    'ReserveSize' : [ 0x28, ['unsigned long long']],\n    'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x68, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'Context' : [ 0x18, ['pointer64', ['void']]],\n    'CompletionState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x24, ['unsigned long']],\n    'Status' : [ 0x28, ['long']],\n    'Information' : [ 0x30, ['pointer64', ['void']]],\n    'WorkItem' : [ 0x38, ['_WORK_QUEUE_ITEM']],\n    'FailingDriver' : [ 0x58, ['pointer64', ['_DRIVER_OBJECT']]],\n    'ReferenceCount' : [ 0x60, ['long']],\n} ],\n  '_KTSS64' : [ 0x68, {\n    'Reserved0' : [ 0x0, ['unsigned long']],\n    'Rsp0' : [ 0x4, ['unsigned long long']],\n    'Rsp1' : [ 0xc, ['unsigned long long']],\n    'Rsp2' : [ 0x14, ['unsigned long long']],\n    'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],\n    'Reserved1' : [ 0x5c, ['unsigned long long']],\n    'Reserved2' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x48, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeviceContext' : [ 0x20, ['pointer64', ['void']]],\n    'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],\n    'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x30, {\n    'StartingVa' : [ 0x0, ['pointer64', ['void']]],\n    'EndingVa' : [ 0x8, ['pointer64', ['void']]],\n    'Parent' : [ 0x10, ['pointer64', ['void']]],\n    'LeftChild' : [ 0x18, ['pointer64', ['void']]],\n    'RightChild' : [ 0x20, ['pointer64', ['void']]],\n    'Segment' : [ 0x28, ['pointer64', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {\n    'Compressed' : [ 0x0, ['unsigned char']],\n    'RefCount' : [ 0x2, ['unsigned short']],\n    'NameHash' : [ 0x8, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0x18, ['unsigned short']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_205d' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_PERF_STATES' : [ 0xb0, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxFrequency' : [ 0x4, ['unsigned long']],\n    'PStateCap' : [ 0x8, ['unsigned long']],\n    'TStateCap' : [ 0xc, ['unsigned long']],\n    'MaxPerfState' : [ 0x10, ['unsigned long']],\n    'MinPerfState' : [ 0x14, ['unsigned long']],\n    'LowestPState' : [ 0x18, ['unsigned long']],\n    'IncreaseTime' : [ 0x1c, ['unsigned long']],\n    'DecreaseTime' : [ 0x20, ['unsigned long']],\n    'BusyAdjThreshold' : [ 0x24, ['unsigned char']],\n    'Reserved' : [ 0x25, ['unsigned char']],\n    'ThrottleStatesOnly' : [ 0x26, ['unsigned char']],\n    'PolicyType' : [ 0x27, ['unsigned char']],\n    'TimerInterval' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['__unnamed_205d']],\n    'TargetProcessors' : [ 0x30, ['_KAFFINITY_EX']],\n    'PStateHandler' : [ 0x58, ['pointer64', ['void']]],\n    'PStateContext' : [ 0x60, ['unsigned long long']],\n    'TStateHandler' : [ 0x68, ['pointer64', ['void']]],\n    'TStateContext' : [ 0x70, ['unsigned long long']],\n    'FeedbackHandler' : [ 0x78, ['pointer64', ['void']]],\n    'GetFFHThrottleState' : [ 0x80, ['pointer64', ['void']]],\n    'State' : [ 0x88, ['array', 1, ['_PPM_PERF_STATE']]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x24, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x28, ['unsigned long']],\n    'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],\n} ],\n  '_WMI_TRACE_PACKET' : [ 0x4, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HookId' : [ 0x2, ['unsigned short']],\n    'Type' : [ 0x2, ['unsigned char']],\n    'Group' : [ 0x3, ['unsigned char']],\n} ],\n  '_KTIMER' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],\n    'Processor' : [ 0x38, ['unsigned long']],\n    'Period' : [ 0x3c, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x70, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CriticalSection' : [ 0x8, ['_RTL_CRITICAL_SECTION']],\n    'RtlHandleTable' : [ 0x30, ['_RTL_HANDLE_TABLE']],\n    'NumberOfBuckets' : [ 0x60, ['unsigned long']],\n    'Buckets' : [ 0x68, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POP_POWER_ACTION' : [ 0xc0, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x40, ['pointer64', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x48, ['unsigned long long']],\n    'SleepTime' : [ 0x50, ['unsigned long long']],\n    'ProgrammedRTCTime' : [ 0x58, ['unsigned long long']],\n    'WakeOnRTC' : [ 0x60, ['unsigned char']],\n    'WakeTimerInfo' : [ 0x68, ['pointer64', ['_DIAGNOSTIC_BUFFER']]],\n    'FilteredCapabilities' : [ 0x70, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x10, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x20, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x38, ['unsigned char']],\n    'DeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x48, ['pointer64', ['unsigned short']]],\n    'DriverName' : [ 0x50, ['pointer64', ['unsigned short']]],\n    'ChildCount' : [ 0x58, ['unsigned long']],\n    'ActiveChild' : [ 0x5c, ['unsigned long']],\n    'ParentCount' : [ 0x60, ['unsigned long']],\n    'ActiveParent' : [ 0x64, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x228, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTransitions' : [ 0x8, ['unsigned long']],\n    'FailedTransitions' : [ 0xc, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x10, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'IdleTimeBuckets' : [ 0x28, ['array', 16, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {\n    'PageHashes' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_209f' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_20a1' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0x10, ['__unnamed_209f']],\n    'Button' : [ 0x10, ['__unnamed_20a1']],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0xe0, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],\n    'FastIoRead' : [ 0x10, ['pointer64', ['void']]],\n    'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],\n    'FastIoLock' : [ 0x30, ['pointer64', ['void']]],\n    'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],\n    'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],\n    'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],\n    'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],\n    'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],\n    'MdlRead' : [ 0x80, ['pointer64', ['void']]],\n    'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],\n    'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],\n    'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],\n    'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],\n    'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],\n    'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],\n    'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],\n    'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],\n    'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],\n} ],\n  '_KIDTENTRY64' : [ 0x10, {\n    'OffsetLow' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],\n    'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],\n    'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'OffsetMiddle' : [ 0x6, ['unsigned short']],\n    'OffsetHigh' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {\n    'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n} ],\n  '_LOADER_PARAMETER_EXTENSION' : [ 0x148, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],\n    'EmInfFileImage' : [ 0x18, ['pointer64', ['void']]],\n    'EmInfFileSize' : [ 0x20, ['unsigned long']],\n    'TriageDumpBlock' : [ 0x28, ['pointer64', ['void']]],\n    'LoaderPagesSpanned' : [ 0x30, ['unsigned long long']],\n    'HeadlessLoaderBlock' : [ 0x38, ['pointer64', ['_HEADLESS_LOADER_BLOCK']]],\n    'SMBiosEPSHeader' : [ 0x40, ['pointer64', ['_SMBIOS_TABLE_HEADER']]],\n    'DrvDBImage' : [ 0x48, ['pointer64', ['void']]],\n    'DrvDBSize' : [ 0x50, ['unsigned long']],\n    'NetworkLoaderBlock' : [ 0x58, ['pointer64', ['_NETWORK_LOADER_BLOCK']]],\n    'FirmwareDescriptorListHead' : [ 0x60, ['_LIST_ENTRY']],\n    'AcpiTable' : [ 0x70, ['pointer64', ['void']]],\n    'AcpiTableSize' : [ 0x78, ['unsigned long']],\n    'LastBootSucceeded' : [ 0x7c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LastBootShutdown' : [ 0x7c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPortAccessSupported' : [ 0x7c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x7c, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'LoaderPerformanceData' : [ 0x80, ['pointer64', ['_LOADER_PERFORMANCE_DATA']]],\n    'BootApplicationPersistentData' : [ 0x88, ['_LIST_ENTRY']],\n    'WmdTestResult' : [ 0x98, ['pointer64', ['void']]],\n    'BootIdentifier' : [ 0xa0, ['_GUID']],\n    'ResumePages' : [ 0xb0, ['unsigned long']],\n    'DumpHeader' : [ 0xb8, ['pointer64', ['void']]],\n    'BgContext' : [ 0xc0, ['pointer64', ['void']]],\n    'NumaLocalityInfo' : [ 0xc8, ['pointer64', ['void']]],\n    'NumaGroupAssignment' : [ 0xd0, ['pointer64', ['void']]],\n    'AttachedHives' : [ 0xd8, ['_LIST_ENTRY']],\n    'MemoryCachingRequirementsCount' : [ 0xe8, ['unsigned long']],\n    'MemoryCachingRequirements' : [ 0xf0, ['pointer64', ['void']]],\n    'TpmBootEntropyResult' : [ 0xf8, ['_TPM_BOOT_ENTROPY_LDR_RESULT']],\n    'ProcessorCounterFrequency' : [ 0x140, ['unsigned long long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x10, ['unsigned char']],\n    'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x48, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],\n    'State' : [ 0x68, ['unsigned char']],\n    'ResourcesChanged' : [ 0x69, ['unsigned char']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x28, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Group' : [ 0x10, ['pointer64', ['void']]],\n    'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],\n    'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],\n} ],\n  '_KUMS_CONTEXT_HEADER' : [ 0x70, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'StackTop' : [ 0x20, ['pointer64', ['void']]],\n    'StackSize' : [ 0x28, ['unsigned long long']],\n    'RspOffset' : [ 0x30, ['unsigned long long']],\n    'Rip' : [ 0x38, ['unsigned long long']],\n    'FltSave' : [ 0x40, ['pointer64', ['_XSAVE_FORMAT']]],\n    'Volatile' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'Flags' : [ 0x48, ['unsigned long long']],\n    'TrapFrame' : [ 0x50, ['pointer64', ['_KTRAP_FRAME']]],\n    'ExceptionFrame' : [ 0x58, ['pointer64', ['_KEXCEPTION_FRAME']]],\n    'SourceThread' : [ 0x60, ['pointer64', ['_KTHREAD']]],\n    'Return' : [ 0x68, ['unsigned long long']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x400, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ConsoleFlags' : [ 0x18, ['unsigned long']],\n    'StandardInput' : [ 0x20, ['pointer64', ['void']]],\n    'StandardOutput' : [ 0x28, ['pointer64', ['void']]],\n    'StandardError' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentDirectory' : [ 0x38, ['_CURDIR']],\n    'DllPath' : [ 0x50, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x70, ['_UNICODE_STRING']],\n    'Environment' : [ 0x80, ['pointer64', ['void']]],\n    'StartingX' : [ 0x88, ['unsigned long']],\n    'StartingY' : [ 0x8c, ['unsigned long']],\n    'CountX' : [ 0x90, ['unsigned long']],\n    'CountY' : [ 0x94, ['unsigned long']],\n    'CountCharsX' : [ 0x98, ['unsigned long']],\n    'CountCharsY' : [ 0x9c, ['unsigned long']],\n    'FillAttribute' : [ 0xa0, ['unsigned long']],\n    'WindowFlags' : [ 0xa4, ['unsigned long']],\n    'ShowWindowFlags' : [ 0xa8, ['unsigned long']],\n    'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],\n    'EnvironmentVersion' : [ 0x3f8, ['unsigned long long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x10, {\n    'BasePage' : [ 0x0, ['unsigned long long']],\n    'PageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_ALPC_MESSAGE_ZONE' : [ 0x30, {\n    'Mdl' : [ 0x0, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x8, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'SystemLimit' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x20, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],\n    'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],\n    'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_PROC_HISTORY_ENTRY' : [ 0x4, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'Frequency' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_RTL_RANGE' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer64', ['void']]],\n    'Owner' : [ 0x18, ['pointer64', ['void']]],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0xd8, {\n    'Cr0' : [ 0x0, ['unsigned long long']],\n    'Cr2' : [ 0x8, ['unsigned long long']],\n    'Cr3' : [ 0x10, ['unsigned long long']],\n    'Cr4' : [ 0x18, ['unsigned long long']],\n    'KernelDr0' : [ 0x20, ['unsigned long long']],\n    'KernelDr1' : [ 0x28, ['unsigned long long']],\n    'KernelDr2' : [ 0x30, ['unsigned long long']],\n    'KernelDr3' : [ 0x38, ['unsigned long long']],\n    'KernelDr6' : [ 0x40, ['unsigned long long']],\n    'KernelDr7' : [ 0x48, ['unsigned long long']],\n    'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],\n    'Idtr' : [ 0x60, ['_KDESCRIPTOR']],\n    'Tr' : [ 0x70, ['unsigned short']],\n    'Ldtr' : [ 0x72, ['unsigned short']],\n    'MxCsr' : [ 0x74, ['unsigned long']],\n    'DebugControl' : [ 0x78, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x80, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x88, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x90, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],\n    'Cr8' : [ 0xa0, ['unsigned long long']],\n    'MsrGsBase' : [ 0xa8, ['unsigned long long']],\n    'MsrGsSwap' : [ 0xb0, ['unsigned long long']],\n    'MsrStar' : [ 0xb8, ['unsigned long long']],\n    'MsrLStar' : [ 0xc0, ['unsigned long long']],\n    'MsrCStar' : [ 0xc8, ['unsigned long long']],\n    'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x10, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'BlockSize' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'PoolType' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],\n    'PoolTagHash' : [ 0xa, ['unsigned short']],\n} ],\n  '_ETW_PROVIDER_TABLE_ENTRY' : [ 0x18, {\n    'RefCount' : [ 0x0, ['long']],\n    'State' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'EtwProviderStateFree', 1: 'EtwProviderStateTransition', 2: 'EtwProviderStateActive', 3: 'EtwProviderStateMax'})]],\n    'RegEntry' : [ 0x8, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'Caller' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PEB64' : [ 0x380, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x8, ['unsigned long long']],\n    'ImageBaseAddress' : [ 0x10, ['unsigned long long']],\n    'Ldr' : [ 0x18, ['unsigned long long']],\n    'ProcessParameters' : [ 0x20, ['unsigned long long']],\n    'SubSystemData' : [ 0x28, ['unsigned long long']],\n    'ProcessHeap' : [ 0x30, ['unsigned long long']],\n    'FastPebLock' : [ 0x38, ['unsigned long long']],\n    'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],\n    'IFEOKey' : [ 0x48, ['unsigned long long']],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x58, ['unsigned long long']],\n    'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'TlsBitmap' : [ 0x78, ['unsigned long long']],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],\n    'HotpatchInformation' : [ 0x90, ['unsigned long long']],\n    'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],\n    'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],\n    'OemCodePageData' : [ 0xa8, ['unsigned long long']],\n    'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['unsigned long long']],\n    'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],\n    'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'LoaderLock' : [ 0x110, ['unsigned long long']],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],\n    'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['unsigned long long']],\n    'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],\n    'CSDVersion' : [ 0x2e8, ['_STRING64']],\n    'ActivationContextData' : [ 0x2f8, ['unsigned long long']],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],\n    'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],\n    'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['unsigned long long']],\n    'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],\n    'FlsBitmap' : [ 0x338, ['unsigned long long']],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['unsigned long long']],\n    'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],\n    'pContextData' : [ 0x368, ['unsigned long long']],\n    'pImageHeaderHash' : [ 0x370, ['unsigned long long']],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {\n    'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x10, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x8, ['unsigned long long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n    'ZeroInit1' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x80, {\n    'Address' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_2146' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x1f80, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_2146']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'LastProcessSwappedOutTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'SessionPageDirectoryIndex' : [ 0x28, ['unsigned long long']],\n    'NonPagablePages' : [ 0x30, ['unsigned long long']],\n    'CommittedPages' : [ 0x38, ['unsigned long long']],\n    'PagedPoolStart' : [ 0x40, ['pointer64', ['void']]],\n    'PagedPoolEnd' : [ 0x48, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x50, ['pointer64', ['void']]],\n    'SessionObjectHandle' : [ 0x58, ['pointer64', ['void']]],\n    'ResidentProcessCount' : [ 0x60, ['long']],\n    'SessionPoolAllocationFailures' : [ 0x64, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x78, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x88, ['unsigned long']],\n    'AttachCount' : [ 0x8c, ['unsigned long']],\n    'AttachGate' : [ 0x90, ['_KGATE']],\n    'WsListEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0xc0, ['array', 21, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xb40, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xb98, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xc00, ['_MMSUPPORT']],\n    'Wsle' : [ 0xc88, ['pointer64', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xc90, ['pointer64', ['void']]],\n    'PagedPool' : [ 0xcc0, ['_POOL_DESCRIPTOR']],\n    'PageDirectory' : [ 0x1e00, ['_MMPTE']],\n    'SessionVaLock' : [ 0x1e08, ['_KGUARDED_MUTEX']],\n    'DynamicVaBitMap' : [ 0x1e40, ['_RTL_BITMAP']],\n    'DynamicVaHint' : [ 0x1e50, ['unsigned long']],\n    'SpecialPool' : [ 0x1e58, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1ea0, ['_KGUARDED_MUTEX']],\n    'PoolBigEntriesInUse' : [ 0x1ed8, ['long']],\n    'PagedPoolPdeCount' : [ 0x1edc, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1ee0, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1ee4, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1ee8, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1f30, ['pointer64', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1f38, ['unsigned long long']],\n    'PoolTrackBigPages' : [ 0x1f40, ['pointer64', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1f48, ['unsigned long long']],\n    'IoState' : [ 0x1f50, ['Enumeration', dict(target = 'long', choices = {1: 'IoSessionStateCreated', 2: 'IoSessionStateInitialized', 3: 'IoSessionStateConnected', 4: 'IoSessionStateDisconnected', 5: 'IoSessionStateDisconnectedLoggedOn', 6: 'IoSessionStateLoggedOn', 7: 'IoSessionStateLoggedOff', 8: 'IoSessionStateTerminated', 9: 'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x1f54, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x1f58, ['_KEVENT']],\n    'CpuQuotaBlock' : [ 0x1f70, ['pointer64', ['_PS_CPU_QUOTA_BLOCK']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {\n    'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CLIENT_ID' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UniqueThread' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockInStackQueuedSpinLock', 7: 'VfDeadlockUnusedSpinLock', 8: 'VfDeadlockEresource', 9: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],\n    'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],\n    'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],\n    'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SetMappedFileIoComplete' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CollidedFlush' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0x10, ['pointer64', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],\n    'ServerIsRemote' : [ 0x1a, ['unsigned char']],\n    'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x68, {\n    'Mutex' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'PagedPoolAllocationMap' : [ 0x38, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0x48, ['pointer64', ['_MMPTE']]],\n    'PagedPoolHint' : [ 0x50, ['unsigned long']],\n    'PagedPoolCommit' : [ 0x58, ['unsigned long long']],\n    'AllocatedPagedPool' : [ 0x60, ['unsigned long long']],\n} ],\n  '_BITMAP_RANGE' : [ 0x30, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x10, ['long long']],\n    'FirstDirtyPage' : [ 0x18, ['unsigned long']],\n    'LastDirtyPage' : [ 0x1c, ['unsigned long']],\n    'DirtyPages' : [ 0x20, ['unsigned long']],\n    'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x18, {\n    'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x10, ['unsigned long']],\n    'FullCreateOptions' : [ 0x14, ['unsigned long']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0xb8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x10, ['pointer64', ['_KPRCB']]],\n    'Members' : [ 0x18, ['_KAFFINITY_EX']],\n    'FeedbackHandler' : [ 0x40, ['pointer64', ['void']]],\n    'GetFFHThrottleState' : [ 0x48, ['pointer64', ['void']]],\n    'BoostPolicyHandler' : [ 0x50, ['pointer64', ['void']]],\n    'PerfSelectionHandler' : [ 0x58, ['pointer64', ['void']]],\n    'PerfHandler' : [ 0x60, ['pointer64', ['void']]],\n    'Processors' : [ 0x68, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'PerfChangeTime' : [ 0x70, ['unsigned long long']],\n    'ProcessorCount' : [ 0x78, ['unsigned long']],\n    'PreviousFrequencyMhz' : [ 0x7c, ['unsigned long']],\n    'CurrentFrequencyMhz' : [ 0x80, ['unsigned long']],\n    'PreviousFrequency' : [ 0x84, ['unsigned long']],\n    'CurrentFrequency' : [ 0x88, ['unsigned long']],\n    'CurrentPerfContext' : [ 0x8c, ['unsigned long']],\n    'DesiredFrequency' : [ 0x90, ['unsigned long']],\n    'MaxFrequency' : [ 0x94, ['unsigned long']],\n    'MinPerfPercent' : [ 0x98, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x9c, ['unsigned long']],\n    'MaxPercent' : [ 0xa0, ['unsigned long']],\n    'MinPercent' : [ 0xa4, ['unsigned long']],\n    'ConstrainedMaxPercent' : [ 0xa8, ['unsigned long']],\n    'ConstrainedMinPercent' : [ 0xac, ['unsigned long']],\n    'Coordination' : [ 0xb0, ['unsigned char']],\n    'PerfChangeIntervalCount' : [ 0xb4, ['long']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Type' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_TP_NBQ_GUARD' : [ 0x20, {\n    'GuardLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Guards' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0x110, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x38, ['array', 216, ['unsigned char']]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x38, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Link' : [ 0x20, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_RELATION_LIST' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'TagCount' : [ 0x4, ['unsigned long']],\n    'FirstLevel' : [ 0x8, ['unsigned long']],\n    'MaxLevel' : [ 0xc, ['unsigned long']],\n    'Entries' : [ 0x10, ['array', 1, ['pointer64', ['_RELATION_LIST_ENTRY']]]],\n} ],\n  '_IO_TIMER' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x8, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x48, {\n    'PteBase' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'Lock' : [ 0x8, ['unsigned long long']],\n    'Paged' : [ 0x10, ['_MI_SPECIAL_POOL_PTE_LIST']],\n    'NonPaged' : [ 0x20, ['_MI_SPECIAL_POOL_PTE_LIST']],\n    'PagesInUse' : [ 0x30, ['long long']],\n    'SpecialPoolPdes' : [ 0x38, ['_RTL_BITMAP']],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long long']],\n    'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '__unnamed_21bf' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHigh' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_21c3' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KGDTENTRY64' : [ 0x10, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'Bytes' : [ 0x4, ['__unnamed_21bf']],\n    'Bits' : [ 0x4, ['__unnamed_21c3']],\n    'BaseUpper' : [ 0x8, ['unsigned long']],\n    'MustBeZero' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x8, ['_KMUTANT']],\n    'Lock' : [ 0x40, ['_KGUARDED_MUTEX']],\n    'List' : [ 0x78, ['_LIST_ENTRY']],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x20, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],\n} ],\n  '_PPM_PERF_STATE' : [ 0x28, {\n    'Frequency' : [ 0x0, ['unsigned long']],\n    'Power' : [ 0x4, ['unsigned long']],\n    'PercentFrequency' : [ 0x8, ['unsigned char']],\n    'IncreaseLevel' : [ 0x9, ['unsigned char']],\n    'DecreaseLevel' : [ 0xa, ['unsigned char']],\n    'Type' : [ 0xb, ['unsigned char']],\n    'Control' : [ 0x10, ['unsigned long long']],\n    'Status' : [ 0x18, ['unsigned long long']],\n    'TotalHitCount' : [ 0x20, ['unsigned long']],\n    'DesiredCount' : [ 0x24, ['unsigned long']],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KDPC_DATA' : [ 0x20, {\n    'DpcListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'DpcLock' : [ 0x10, ['unsigned long long']],\n    'DpcQueueDepth' : [ 0x18, ['long']],\n    'DpcCount' : [ 0x1c, ['unsigned long']],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_21df' : [ 0x10, {\n    'UserData' : [ 0x0, ['pointer64', ['void']]],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_21e1' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_21df']],\n    'Merged' : [ 0x10, ['__unnamed_21e1']],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'PublicFlags' : [ 0x21, ['unsigned char']],\n    'PrivateFlags' : [ 0x22, ['unsigned short']],\n    'ListEntry' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '__unnamed_21e9' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_21e9']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_MSUBSECTION' : [ 0x68, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'NextMappedSubsection' : [ 0x10, ['pointer64', ['_MSUBSECTION']]],\n    'PtesInSubsection' : [ 0x18, ['unsigned long']],\n    'UnusedPtes' : [ 0x20, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x20, ['pointer64', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x28, ['__unnamed_1f32']],\n    'StartingSector' : [ 0x2c, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x30, ['unsigned long']],\n    'u1' : [ 0x38, ['__unnamed_1fd4']],\n    'LeftChild' : [ 0x40, ['pointer64', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x48, ['pointer64', ['_MMSUBSECTION_NODE']]],\n    'DereferenceList' : [ 0x50, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x60, ['unsigned long long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x70, {\n    'GetTime' : [ 0x0, ['unsigned long long']],\n    'SetTime' : [ 0x8, ['unsigned long long']],\n    'GetWakeupTime' : [ 0x10, ['unsigned long long']],\n    'SetWakeupTime' : [ 0x18, ['unsigned long long']],\n    'SetVirtualAddressMap' : [ 0x20, ['unsigned long long']],\n    'ConvertPointer' : [ 0x28, ['unsigned long long']],\n    'GetVariable' : [ 0x30, ['unsigned long long']],\n    'GetNextVariableName' : [ 0x38, ['unsigned long long']],\n    'SetVariable' : [ 0x40, ['unsigned long long']],\n    'GetNextHighMonotonicCount' : [ 0x48, ['unsigned long long']],\n    'ResetSystem' : [ 0x50, ['unsigned long long']],\n    'UpdateCapsule' : [ 0x58, ['unsigned long long']],\n    'QueryCapsuleCapabilities' : [ 0x60, ['unsigned long long']],\n    'QueryVariableInfo' : [ 0x68, ['unsigned long long']],\n} ],\n  '_MI_SPECIAL_POOL_PTE_LIST' : [ 0x10, {\n    'FreePteHead' : [ 0x0, ['_MMPTE']],\n    'FreePteTail' : [ 0x8, ['_MMPTE']],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'spare2' : [ 0x12, ['array', 3, ['unsigned char']]],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_21ff' : [ 0x8, {\n    'ImageCommitment' : [ 0x0, ['unsigned long long']],\n    'CreatingProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n} ],\n  '__unnamed_2203' : [ 0x8, {\n    'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x50, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x30, ['__unnamed_21ff']],\n    'u2' : [ 0x38, ['__unnamed_2203']],\n    'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],\n    'ThePtes' : [ 0x48, ['array', 1, ['_MMPTE']]],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x20, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_220c' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_220e' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_220c']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x100, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer64', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x8, ['pointer64', ['void']]],\n    'EtwHandlesListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'u1' : [ 0x20, ['__unnamed_220e']],\n    'Signature' : [ 0x28, ['unsigned long long']],\n    'PoolPageHeaders' : [ 0x30, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x40, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x50, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x54, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x5c, ['unsigned long']],\n    'PagedBytes' : [ 0x60, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x70, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x78, ['unsigned long long']],\n    'RaiseIrqls' : [ 0x80, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x84, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x88, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x8c, ['unsigned long']],\n    'AllocationsFailed' : [ 0x90, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x94, ['unsigned long']],\n    'LockedBytes' : [ 0x98, ['unsigned long long']],\n    'PeakLockedBytes' : [ 0xa0, ['unsigned long long']],\n    'MappedLockedBytes' : [ 0xa8, ['unsigned long long']],\n    'PeakMappedLockedBytes' : [ 0xb0, ['unsigned long long']],\n    'MappedIoSpaceBytes' : [ 0xb8, ['unsigned long long']],\n    'PeakMappedIoSpaceBytes' : [ 0xc0, ['unsigned long long']],\n    'PagesForMdlBytes' : [ 0xc8, ['unsigned long long']],\n    'PeakPagesForMdlBytes' : [ 0xd0, ['unsigned long long']],\n    'ContiguousMemoryBytes' : [ 0xd8, ['unsigned long long']],\n    'PeakContiguousMemoryBytes' : [ 0xe0, ['unsigned long long']],\n    'ContiguousMemoryListHead' : [ 0xe8, ['_LIST_ENTRY']],\n} ],\n  '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'UlongFlags' : [ 0x0, ['unsigned long']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'ReadAheadSpinLock' : [ 0x48, ['unsigned long long']],\n    'PrivateLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'Spare' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_TPM_BOOT_ENTROPY_LDR_RESULT' : [ 0x48, {\n    'Policy' : [ 0x0, ['unsigned long long']],\n    'ResultCode' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'TpmBootEntropyStructureUninitialized', 1: 'TpmBootEntropyDisabledByPolicy', 2: 'TpmBootEntropyNoTpmFound', 3: 'TpmBootEntropyTpmError', 4: 'TpmBootEntropySuccess'})]],\n    'ResultStatus' : [ 0xc, ['long']],\n    'Time' : [ 0x10, ['unsigned long long']],\n    'EntropyLength' : [ 0x18, ['unsigned long']],\n    'EntropyData' : [ 0x1c, ['array', 40, ['unsigned char']]],\n} ],\n  '_RTL_HANDLE_TABLE' : [ 0x30, {\n    'MaximumNumberOfHandles' : [ 0x0, ['unsigned long']],\n    'SizeOfHandleTableEntry' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'FreeHandles' : [ 0x10, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'CommittedHandles' : [ 0x18, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'UnCommittedHandles' : [ 0x20, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'MaxReservedHandles' : [ 0x28, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_PTE_TRACKER' : [ 0x58, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'Count' : [ 0x18, ['unsigned long long']],\n    'SystemVa' : [ 0x20, ['pointer64', ['void']]],\n    'StartVa' : [ 0x28, ['pointer64', ['void']]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Spare' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'CallingAddress' : [ 0x48, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer64', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ContextSwitches' : [ 0x14, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x20, {\n    'BlockAddress' : [ 0x0, ['unsigned long long']],\n    'BinAddress' : [ 0x8, ['unsigned long long']],\n    'CmView' : [ 0x10, ['pointer64', ['_CM_VIEW_OF_FILE']]],\n    'MemAlloc' : [ 0x18, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x18, {\n    'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x8, ['unsigned short']],\n    'Atom' : [ 0xa, ['unsigned short']],\n    'ReferenceCount' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned char']],\n    'NameLength' : [ 0xf, ['unsigned char']],\n    'Name' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_LOADER_PERFORMANCE_DATA' : [ 0x10, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'AssignResources', 1: 'ClearDeviceProblem', 2: 'ClearProblem', 3: 'ClearEjectProblem', 4: 'HaltDevice', 5: 'QueryPowerRelations', 6: 'Rebalance', 7: 'ReenumerateBootDevices', 8: 'ReenumerateDeviceOnly', 9: 'ReenumerateDeviceTree', 10: 'ReenumerateRootDevices', 11: 'RequeryDeviceState', 12: 'ResetDevice', 13: 'ResourceRequirementsChanged', 14: 'RestartEnumeration', 15: 'SetDeviceProblem', 16: 'StartDevice', 17: 'StartSystemDevicesPass0', 18: 'StartSystemDevicesPass1'})]],\n    'ReorderingBarrier' : [ 0x1c, ['unsigned char']],\n    'RequestArgument' : [ 0x20, ['unsigned long long']],\n    'CompletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x30, ['pointer64', ['long']]],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PMCCounter', 1: 'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMSESSION' : [ 0x58, {\n    'SystemSpaceViewLock' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x38, ['pointer64', ['_KGUARDED_MUTEX']]],\n    'SystemSpaceViewTable' : [ 0x40, ['pointer64', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x48, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x4c, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x50, ['unsigned long']],\n    'BitmapFailures' : [ 0x54, ['unsigned long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x50, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x10, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'Index' : [ 0x18, ['unsigned short']],\n    'Flags' : [ 0x1a, ['unsigned short']],\n    'EnableMask' : [ 0x1c, ['unsigned char']],\n    'SessionId' : [ 0x20, ['unsigned long']],\n    'ReplyQueue' : [ 0x20, ['pointer64', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x20, ['array', 4, ['pointer64', ['_ETW_REG_ENTRY']]]],\n    'Process' : [ 0x40, ['pointer64', ['_EPROCESS']]],\n    'Callback' : [ 0x40, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0x100, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x30, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],\n    'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],\n    'PortContext' : [ 0x50, ['pointer64', ['void']]],\n    'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0xe0, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],\n    'Flags' : [ 0xe4, ['unsigned long']],\n    'WaitEvent' : [ 0xe8, ['_KEVENT']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x10, ['unsigned long']],\n    'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'WorkSpace' : [ 0x30, ['long long']],\n    'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x3c, ['unsigned long']],\n    'BusNumber' : [ 0x40, ['unsigned long']],\n    'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x2f8, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],\n    'GetNewDeviceList' : [ 0x30, ['unsigned char']],\n    'Order' : [ 0x38, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0x2d0, ['_LIST_ENTRY']],\n    'Status' : [ 0x2e0, ['long']],\n    'FailedDevice' : [ 0x2e8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x2f0, ['unsigned char']],\n    'Cancelled' : [ 0x2f1, ['unsigned char']],\n    'IgnoreErrors' : [ 0x2f2, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x2f3, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x2f4, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'ExtraSharedWowSubsections' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WatchProto' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'FloppyMedia' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DefaultProtectionMask' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 22, native_type='unsigned long')]],\n    'Binary32' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ContainsDebug' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x40, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x28, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'CallerType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x10, ['unsigned long long']],\n    'ProcessId' : [ 0x18, ['unsigned long']],\n    'ServiceTag' : [ 0x1c, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x10, ['unsigned long long']],\n    'DevicePathOffset' : [ 0x18, ['unsigned long long']],\n    'ReasonOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x58, {\n    'WorkerQueue' : [ 0x0, ['_KQUEUE']],\n    'DynamicThreadCount' : [ 0x40, ['unsigned long']],\n    'WorkItemsProcessed' : [ 0x44, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x48, ['unsigned long']],\n    'QueueDepthLastPass' : [ 0x4c, ['unsigned long']],\n    'Info' : [ 0x50, ['EX_QUEUE_WORKER_INFO']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0xfe4, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'SpareBytes' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'EtwLocalData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'SoftPatchPtr1' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'SpareUlong0' : [ 0xfdc, ['unsigned long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x28, ['unsigned long']],\n    'PagingCount' : [ 0x2c, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x30, ['unsigned char']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x60, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'IdleCheck' : [ 0x28, ['pointer64', ['void']]],\n    'IdleHandler' : [ 0x30, ['pointer64', ['void']]],\n    'HvConfig' : [ 0x38, ['unsigned long long']],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'Latency' : [ 0x48, ['unsigned long']],\n    'Power' : [ 0x4c, ['unsigned long']],\n    'TimeCheck' : [ 0x50, ['unsigned long']],\n    'StateFlags' : [ 0x54, ['unsigned long']],\n    'PromotePercent' : [ 0x58, ['unsigned char']],\n    'DemotePercent' : [ 0x59, ['unsigned char']],\n    'PromotePercentBase' : [ 0x5a, ['unsigned char']],\n    'DemotePercentBase' : [ 0x5b, ['unsigned char']],\n    'StateType' : [ 0x5c, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x250, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x88, ['_GUID']],\n    'NotificationQueue' : [ 0x98, ['_KQUEUE']],\n    'NotificationMutex' : [ 0xd8, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x120, ['unsigned long']],\n    'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],\n    'Key' : [ 0x130, ['pointer64', ['void']]],\n    'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'Tm' : [ 0x168, ['pointer64', ['_KTM']]],\n    'Description' : [ 0x170, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_2293' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x40, {\n    'Lock' : [ 0x0, ['long']],\n    'NodeToFree' : [ 0x8, ['pointer64', ['void']]],\n    'NodeRangeSize' : [ 0x10, ['unsigned long long']],\n    'NodeCount' : [ 0x18, ['unsigned long long']],\n    'Tables' : [ 0x20, ['pointer64', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0x28, ['unsigned long']],\n    'u1' : [ 0x2c, ['__unnamed_2293']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATION_LIST_ENTRY' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'Devices' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x8168, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],\n    'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],\n    'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x8010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],\n    'NodesSearched' : [ 0x801c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x8020, ['unsigned long']],\n    'SequenceNumber' : [ 0x8024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x8030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x8034, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x8038, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x803c, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x8040, ['unsigned long']],\n    'TotalReleases' : [ 0x8044, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x8048, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x804c, ['unsigned long']],\n    'Instigator' : [ 0x8050, ['pointer64', ['void']]],\n    'NumberOfParticipants' : [ 0x8058, ['unsigned long']],\n    'Participant' : [ 0x8060, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x8160, ['long']],\n} ],\n  '_KTM' : [ 0x3c0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x8, ['_KMUTANT']],\n    'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x70, ['_GUID']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'VolatileFlags' : [ 0x84, ['unsigned long']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],\n    'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],\n    'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x288, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],\n    'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x310, ['_ERESOURCE']],\n    'LogFlags' : [ 0x378, ['unsigned long']],\n    'LogFullStatus' : [ 0x37c, ['long']],\n    'RecoveryStatus' : [ 0x380, ['long']],\n    'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x3a0, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_CONFIGURATION_COMPONENT' : [ 0x28, {\n    'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SystemClass', 1: 'ProcessorClass', 2: 'CacheClass', 3: 'AdapterClass', 4: 'ControllerClass', 5: 'PeripheralClass', 6: 'MemoryClass', 7: 'MaximumClass'})]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ArcSystem', 1: 'CentralProcessor', 2: 'FloatingPointProcessor', 3: 'PrimaryIcache', 4: 'PrimaryDcache', 5: 'SecondaryIcache', 6: 'SecondaryDcache', 7: 'SecondaryCache', 8: 'EisaAdapter', 9: 'TcAdapter', 10: 'ScsiAdapter', 11: 'DtiAdapter', 12: 'MultiFunctionAdapter', 13: 'DiskController', 14: 'TapeController', 15: 'CdromController', 16: 'WormController', 17: 'SerialController', 18: 'NetworkController', 19: 'DisplayController', 20: 'ParallelController', 21: 'PointerController', 22: 'KeyboardController', 23: 'AudioController', 24: 'OtherController', 25: 'DiskPeripheral', 26: 'FloppyDiskPeripheral', 27: 'TapePeripheral', 28: 'ModemPeripheral', 29: 'MonitorPeripheral', 30: 'PrinterPeripheral', 31: 'PointerPeripheral', 32: 'KeyboardPeripheral', 33: 'TerminalPeripheral', 34: 'OtherPeripheral', 35: 'LinePeripheral', 36: 'NetworkPeripheral', 37: 'SystemMemory', 38: 'DockingInformation', 39: 'RealModeIrqRoutingTable', 40: 'RealModePCIEnumeration', 41: 'MaximumType'})]],\n    'Flags' : [ 0x8, ['_DEVICE_FLAGS']],\n    'Version' : [ 0xc, ['unsigned short']],\n    'Revision' : [ 0xe, ['unsigned short']],\n    'Key' : [ 0x10, ['unsigned long']],\n    'AffinityMask' : [ 0x14, ['unsigned long']],\n    'Group' : [ 0x14, ['unsigned short']],\n    'GroupIndex' : [ 0x16, ['unsigned short']],\n    'ConfigurationDataLength' : [ 0x18, ['unsigned long']],\n    'IdentifierLength' : [ 0x1c, ['unsigned long']],\n    'Identifier' : [ 0x20, ['pointer64', ['unsigned char']]],\n} ],\n  '_KTRANSACTION' : [ 0x2d8, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x20, ['_KMUTANT']],\n    'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0xb0, ['_GUID']],\n    'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xd8, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],\n    'PendingResponses' : [ 0xec, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xf8, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],\n    'IsolationLevel' : [ 0x120, ['unsigned long']],\n    'IsolationFlags' : [ 0x124, ['unsigned long']],\n    'Timeout' : [ 0x128, ['_LARGE_INTEGER']],\n    'Description' : [ 0x130, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0x168, ['_KDPC']],\n    'RollbackTimer' : [ 0x1a8, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x200, ['pointer64', ['_KTM']]],\n    'CommitReservation' : [ 0x208, ['long long']],\n    'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x260, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],\n    'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x60, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],\n    'UoWState' : [ 0x40, ['unsigned long']],\n    'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x50, ['unsigned long']],\n    'OldValueCell' : [ 0x50, ['unsigned long']],\n    'NewValueCell' : [ 0x54, ['unsigned long']],\n    'UserFlags' : [ 0x50, ['unsigned long']],\n    'LastWriteTime' : [ 0x50, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x50, ['unsigned long']],\n    'OldChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x58, ['unsigned long']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KREQUEST_PACKET' : [ 0x20, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'DueTickCount' : [ 0x18, ['unsigned long']],\n    'Inserted' : [ 0x1c, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x1d, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x1e, ['unsigned short']],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_22e0' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_22e2' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_22e0']],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_22e2']],\n} ],\n  '_PSP_CPU_SHARE_CAPTURED_WEIGHT_DATA' : [ 0x8, {\n    'CapturedCpuShareWeight' : [ 0x0, ['unsigned long']],\n    'CapturedTotalWeight' : [ 0x4, ['unsigned long']],\n    'CombinedData' : [ 0x0, ['long long']],\n} ],\n  '_CM_NAME_HASH' : [ 0x18, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x10, ['unsigned short']],\n    'Name' : [ 0x12, ['array', 1, ['wchar']]],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x10, {\n    'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],\n} ],\n  '__unnamed_22f5' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0xd0, {\n    'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x48, ['__unnamed_22f5']],\n    'ChildrenCount' : [ 0x4c, ['long']],\n    'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],\n    'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0xa8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x68, ['_KMUTANT']],\n    'LinksOffset' : [ 0xa0, ['unsigned short']],\n    'GuidOffset' : [ 0xa2, ['unsigned short']],\n    'Expired' : [ 0xa4, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x20, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x10, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x10, {\n    'Stream' : [ 0x0, ['pointer64', ['void']]],\n    'Detail' : [ 0x8, ['unsigned long']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x10, {\n    'Start' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'End' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'DosDeviceDriveIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x10, ['pointer64', ['void']]],\n    'Key' : [ 0x18, ['unsigned long long']],\n    'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x408, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x40, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x48, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_HEAP_USERDATA_HEADER' : [ 0x20, {\n    'SFreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'SubSegment' : [ 0x0, ['pointer64', ['_HEAP_SUBSEGMENT']]],\n    'Reserved' : [ 0x8, ['pointer64', ['void']]],\n    'SizeIndex' : [ 0x10, ['unsigned long long']],\n    'Signature' : [ 0x18, ['unsigned long long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_STACK_TABLE' : [ 0x8088, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_DEFERRED_WRITE' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x10, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'PostRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Context1' : [ 0x38, ['pointer64', ['void']]],\n    'Context2' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x40, {\n    'TransferAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ZeroBits' : [ 0x8, ['unsigned long']],\n    'MaximumStackSize' : [ 0x10, ['unsigned long long']],\n    'CommittedStackSize' : [ 0x18, ['unsigned long long']],\n    'SubSystemType' : [ 0x20, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],\n    'SubSystemVersion' : [ 0x24, ['unsigned long']],\n    'GpValue' : [ 0x28, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x2c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x2e, ['unsigned short']],\n    'Machine' : [ 0x30, ['unsigned short']],\n    'ImageContainsCode' : [ 0x32, ['unsigned char']],\n    'ImageFlags' : [ 0x33, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x34, ['unsigned long']],\n    'ImageFileSize' : [ 0x38, ['unsigned long']],\n    'CheckSum' : [ 0x3c, ['unsigned long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0x70, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x68, ['pointer64', ['_VF_AVL_TREE_NODE']]],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1b, {\n    'PerUserPolicy' : [ 0x0, ['array', 27, ['unsigned char']]],\n} ],\n  '__unnamed_234b' : [ 0x10, {\n    'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_234d' : [ 0x8, {\n    'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '__unnamed_2351' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2355' : [ 0x10, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x8, ['unsigned char']],\n} ],\n  '__unnamed_2357' : [ 0x28, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n    'Argument5' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x28, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_234b']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_234d']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_2351']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_2355']],\n    'Others' : [ 0x0, ['__unnamed_2357']],\n} ],\n  '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'DockingState' : [ 0x4, ['unsigned short']],\n    'Capabilities' : [ 0x6, ['unsigned short']],\n    'DockID' : [ 0x8, ['unsigned long']],\n    'SerialNumber' : [ 0xc, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x110, {\n    'WriteToFile' : [ 0x0, ['unsigned char']],\n    'ReserveLoaderMemory' : [ 0x1, ['unsigned char']],\n    'ReserveFreeMemory' : [ 0x2, ['unsigned char']],\n    'Reset' : [ 0x3, ['unsigned char']],\n    'HiberFlags' : [ 0x4, ['unsigned char']],\n    'WroteHiberFile' : [ 0x5, ['unsigned char']],\n    'MapFrozen' : [ 0x6, ['unsigned char']],\n    'MemoryMap' : [ 0x8, ['_RTL_BITMAP']],\n    'DiscardedMemoryPages' : [ 0x18, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x28, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x38, ['unsigned long']],\n    'NextCloneRange' : [ 0x40, ['pointer64', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x48, ['unsigned long long']],\n    'LoaderMdl' : [ 0x50, ['pointer64', ['_MDL']]],\n    'AllocatedMdl' : [ 0x58, ['pointer64', ['_MDL']]],\n    'PagesOut' : [ 0x60, ['unsigned long long']],\n    'IoPages' : [ 0x68, ['pointer64', ['void']]],\n    'IoPagesCount' : [ 0x70, ['unsigned long']],\n    'CurrentMcb' : [ 0x78, ['pointer64', ['void']]],\n    'DumpStack' : [ 0x80, ['pointer64', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x88, ['pointer64', ['_KPROCESSOR_STATE']]],\n    'PreferredIoWriteSize' : [ 0x90, ['unsigned long']],\n    'IoProgress' : [ 0x94, ['unsigned long']],\n    'HiberVa' : [ 0x98, ['unsigned long long']],\n    'HiberPte' : [ 0xa0, ['_LARGE_INTEGER']],\n    'Status' : [ 0xa8, ['long']],\n    'MemoryImage' : [ 0xb0, ['pointer64', ['PO_MEMORY_IMAGE']]],\n    'CompressionWorkspace' : [ 0xb8, ['pointer64', ['void']]],\n    'CompressedWriteBuffer' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'CompressedWriteBufferSize' : [ 0xc8, ['unsigned long']],\n    'MaxCompressedOutputSize' : [ 0xcc, ['unsigned long']],\n    'PerformanceStats' : [ 0xd0, ['pointer64', ['unsigned long']]],\n    'CompressionBlock' : [ 0xd8, ['pointer64', ['void']]],\n    'DmaIO' : [ 0xe0, ['pointer64', ['void']]],\n    'TemporaryHeap' : [ 0xe8, ['pointer64', ['void']]],\n    'BootLoaderLogMdl' : [ 0xf0, ['pointer64', ['_MDL']]],\n    'FirmwareRuntimeInformationMdl' : [ 0xf8, ['pointer64', ['_MDL']]],\n    'ResumeContext' : [ 0x100, ['pointer64', ['void']]],\n    'ResumeContextPages' : [ 0x108, ['unsigned long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x80, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x10, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_KDESCRIPTOR' : [ 0x10, {\n    'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],\n    'Limit' : [ 0x6, ['unsigned short']],\n    'Base' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x110, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0xa0, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0xa8, ['pointer64', ['void']]],\n    'PointersLength' : [ 0xb0, ['unsigned long']],\n    'ModulePrefix' : [ 0xb8, ['pointer64', ['unsigned short']]],\n    'DriverList' : [ 0xc0, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0xd0, ['_STRING']],\n    'ProgMsg' : [ 0xe0, ['_STRING']],\n    'DoneMsg' : [ 0xf0, ['_STRING']],\n    'FileObject' : [ 0x100, ['pointer64', ['void']]],\n    'UsageType' : [ 0x108, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x40, {\n    'ThreadHandle' : [ 0x0, ['pointer64', ['void']]],\n    'ThreadId' : [ 0x8, ['pointer64', ['void']]],\n    'ProcessId' : [ 0x10, ['pointer64', ['void']]],\n    'Code' : [ 0x18, ['unsigned long']],\n    'Parameter1' : [ 0x20, ['unsigned long long']],\n    'Parameter2' : [ 0x28, ['unsigned long long']],\n    'Parameter3' : [ 0x30, ['unsigned long long']],\n    'Parameter4' : [ 0x38, ['unsigned long long']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x28, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0x10, ['unsigned long']],\n    'CollectMultiple' : [ 0x14, ['unsigned char']],\n    'Buffer' : [ 0x18, ['pointer64', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x20, ['pointer64', ['_KEVENT']]],\n} ],\n  '_RTL_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NextFree' : [ 0x0, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '__unnamed_237d' : [ 0x20, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x20, {\n    'Parameters' : [ 0x0, ['__unnamed_237d']],\n} ],\n  '__unnamed_2381' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_2381']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x128, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long long']],\n    'PageSize' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long']],\n    'HiberFlags' : [ 0x34, ['unsigned char']],\n    'spare' : [ 0x35, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x38, ['unsigned long']],\n    'HiberVa' : [ 0x40, ['unsigned long long']],\n    'HiberPte' : [ 0x48, ['_LARGE_INTEGER']],\n    'NoFreePages' : [ 0x50, ['unsigned long']],\n    'FreeMapCheck' : [ 0x54, ['unsigned long']],\n    'WakeCheck' : [ 0x58, ['unsigned long']],\n    'FirstTablePage' : [ 0x60, ['unsigned long long']],\n    'PerfInfo' : [ 0x68, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0xc0, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0xc8, ['array', 1, ['unsigned long long']]],\n    'NoBootLoaderLogPages' : [ 0xd0, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0xd8, ['array', 8, ['unsigned long long']]],\n    'NotUsed' : [ 0x118, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x11c, ['unsigned long']],\n    'ResumeContextPages' : [ 0x120, ['unsigned long']],\n} ],\n  'EX_QUEUE_WORKER_INFO' : [ 0x4, {\n    'QueueDisabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MakeThreadsAsNecessary' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitMode' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WorkerCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'QueueWorkerInfo' : [ 0x0, ['long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_CURDIR' : [ 0x18, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x58, {\n    'IoTicks' : [ 0x0, ['unsigned long long']],\n    'InitTicks' : [ 0x8, ['unsigned long long']],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'ElapsedTicks' : [ 0x18, ['unsigned long long']],\n    'CompressTicks' : [ 0x20, ['unsigned long long']],\n    'ResumeAppTime' : [ 0x28, ['unsigned long long']],\n    'HiberFileResumeTime' : [ 0x30, ['unsigned long long']],\n    'BytesCopied' : [ 0x38, ['unsigned long long']],\n    'PagesProcessed' : [ 0x40, ['unsigned long long']],\n    'PagesWritten' : [ 0x48, ['unsigned long']],\n    'DumpCount' : [ 0x4c, ['unsigned long']],\n    'FileRuns' : [ 0x50, ['unsigned long']],\n} ],\n  '_DEVICE_FLAGS' : [ 0x4, {\n    'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x20, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0x18, ['unsigned char']],\n    'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],\n} ],\n  '_MMVIEW' : [ 0x30, {\n    'Entry' : [ 0x0, ['unsigned long long']],\n    'Writable' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'ControlArea' : [ 0x8, ['pointer64', ['_CONTROL_AREA']]],\n    'ViewLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionViewVa' : [ 0x20, ['pointer64', ['void']]],\n    'SessionId' : [ 0x28, ['unsigned long']],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HEADLESS_LOADER_BLOCK' : [ 0x40, {\n    'UsedBiosSettings' : [ 0x0, ['unsigned char']],\n    'DataBits' : [ 0x1, ['unsigned char']],\n    'StopBits' : [ 0x2, ['unsigned char']],\n    'Parity' : [ 0x3, ['unsigned char']],\n    'BaudRate' : [ 0x4, ['unsigned long']],\n    'PortNumber' : [ 0x8, ['unsigned long']],\n    'PortAddress' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'PciDeviceId' : [ 0x18, ['unsigned short']],\n    'PciVendorId' : [ 0x1a, ['unsigned short']],\n    'PciBusNumber' : [ 0x1c, ['unsigned char']],\n    'PciBusSegment' : [ 0x1e, ['unsigned short']],\n    'PciSlotNumber' : [ 0x20, ['unsigned char']],\n    'PciFunctionNumber' : [ 0x21, ['unsigned char']],\n    'PciFlags' : [ 0x24, ['unsigned long']],\n    'SystemGUID' : [ 0x28, ['_GUID']],\n    'IsMMIODevice' : [ 0x38, ['unsigned char']],\n    'TerminalType' : [ 0x39, ['unsigned char']],\n} ],\n  '__unnamed_23ab' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_23ad' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_23af' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_23ab']],\n    'Gpt' : [ 0x0, ['__unnamed_23ad']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0xa0, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],\n    'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n    'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],\n    'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],\n    'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],\n    'CrashDump' : [ 0x68, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x6c, ['unsigned long']],\n    'CommonBufferSize' : [ 0x70, ['unsigned long']],\n    'TargetAddress' : [ 0x78, ['pointer64', ['void']]],\n    'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],\n    'PartitionStyle' : [ 0x88, ['unsigned long']],\n    'DiskInfo' : [ 0x8c, ['__unnamed_23af']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x48, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Hint' : [ 0x14, ['unsigned long']],\n    'BasePte' : [ 0x18, ['pointer64', ['_MMPTE']]],\n    'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],\n    'Vm' : [ 0x28, ['pointer64', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x30, ['long']],\n    'TotalFreeSystemPtes' : [ 0x34, ['long']],\n    'CachedPteCount' : [ 0x38, ['long']],\n    'PteFailures' : [ 0x3c, ['unsigned long']],\n    'SpinLock' : [ 0x40, ['unsigned long long']],\n    'GlobalMutex' : [ 0x40, ['pointer64', ['_KGUARDED_MUTEX']]],\n} ],\n  '_NETWORK_LOADER_BLOCK' : [ 0x20, {\n    'DHCPServerACK' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'DHCPServerACKLength' : [ 0x8, ['unsigned long']],\n    'BootServerReplyPacket' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'BootServerReplyPacketLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x298, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x10, ['array', 9, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x48, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x40, ['long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {\n    'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x68, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],\n    'WhichOrderedElement' : [ 0x28, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],\n    'DepthOfTree' : [ 0x30, ['unsigned long']],\n    'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x40, ['unsigned long']],\n    'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],\n    'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],\n    'TableContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x5f0, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'Reserved2' : [ 0x248, ['array', 7, ['unsigned long']]],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'AltArchitecturePad' : [ 0x2c4, ['array', 1, ['unsigned long']]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['unsigned char']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'TscQpcData' : [ 0x2ed, ['unsigned char']],\n    'TscQpcEnabled' : [ 0x2ed, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TscQpcSpareFlag' : [ 0x2ed, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'TscQpcShift' : [ 0x2ed, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'TscQpcPad' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgSystemDllRelocated' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgSEHValidationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'SystemCall' : [ 0x300, ['unsigned long']],\n    'SystemCallReturn' : [ 0x304, ['unsigned long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'Wow64SharedInformation' : [ 0x340, ['array', 16, ['unsigned long']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved5' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'TscQpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned short']],\n    'Reserved4' : [ 0x3c6, ['unsigned short']],\n    'AitSamplingValue' : [ 0x3c8, ['unsigned long']],\n    'AppCompatFlag' : [ 0x3cc, ['unsigned long']],\n    'SystemDllNativeRelocation' : [ 0x3d0, ['unsigned long long']],\n    'SystemDllWowRelocation' : [ 0x3d8, ['unsigned long']],\n    'XStatePad' : [ 0x3dc, ['array', 1, ['unsigned long']]],\n    'XState' : [ 0x3e0, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_1043' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_1043']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1047' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1047']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_105f' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1061' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_105f']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],\n    'RaceDll' : [ 0x20, ['pointer64', ['void']]],\n    'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],\n    'u' : [ 0x38, ['__unnamed_1061']],\n    'CallbackPriority' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'TP_CALLBACK_PRIORITY_HIGH', 1: 'TP_CALLBACK_PRIORITY_NORMAL', 2: 'TP_CALLBACK_PRIORITY_LOW', 3: 'TP_CALLBACK_PRIORITY_INVALID'})]],\n    'Size' : [ 0x40, ['unsigned long']],\n} ],\n  '_TP_TASK' : [ 0x38, {\n    'Callbacks' : [ 0x0, ['pointer64', ['_TP_TASK_CALLBACKS']]],\n    'NumaNode' : [ 0x8, ['unsigned long']],\n    'IdealProcessor' : [ 0xc, ['unsigned char']],\n    'PostGuard' : [ 0x10, ['_TP_NBQ_GUARD']],\n    'NBQNode' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_TP_TASK_CALLBACKS' : [ 0x10, {\n    'ExecuteCallback' : [ 0x0, ['pointer64', ['void']]],\n    'Unposted' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_TP_DIRECT' : [ 0x10, {\n    'Callback' : [ 0x0, ['pointer64', ['void']]],\n    'NumaNode' : [ 0x8, ['unsigned long']],\n    'IdealProcessor' : [ 0xc, ['unsigned char']],\n} ],\n  '_TEB' : [ 0x1818, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],\n    'ClientId' : [ 0x40, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],\n    'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['pointer64', ['void']]]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['pointer64', ['void']]],\n    'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],\n    'glSection' : [ 0x1230, ['pointer64', ['void']]],\n    'glTable' : [ 0x1238, ['pointer64', ['void']]],\n    'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],\n    'glContext' : [ 0x1248, ['pointer64', ['void']]],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],\n    'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],\n    'Vdm' : [ 0x1690, ['pointer64', ['void']]],\n    'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],\n    'EtwLocalData' : [ 0x1728, ['pointer64', ['void']]],\n    'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],\n    'WinSockData' : [ 0x1738, ['pointer64', ['void']]],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],\n    'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],\n    'SoftPatchPtr1' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],\n    'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],\n    'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],\n    'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],\n    'pShimData' : [ 0x17a8, ['pointer64', ['void']]],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],\n    'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0x17c8, ['pointer64', ['void']]],\n    'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],\n    'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],\n    'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],\n    'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],\n    'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'SpareUlong0' : [ 0x180c, ['unsigned long']],\n    'ResourceRetValue' : [ 0x1810, ['pointer64', ['void']]],\n} ],\n  '_LIST_ENTRY' : [ 0x10, {\n    'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0x18, {\n    'ChainHead' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ChainHead' : [ 0x18, ['pointer64', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x28, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_RTL_BITMAP' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS64' : [ 0x108, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_KPCR' : [ 0x4e80, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],\n    'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],\n    'UserRsp' : [ 0x10, ['unsigned long long']],\n    'Self' : [ 0x18, ['pointer64', ['_KPCR']]],\n    'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],\n    'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Used_Self' : [ 0x30, ['pointer64', ['void']]],\n    'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],\n    'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'Irql' : [ 0x50, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],\n    'ObsoleteNumber' : [ 0x52, ['unsigned char']],\n    'Fill0' : [ 0x53, ['unsigned char']],\n    'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],\n    'MajorVersion' : [ 0x60, ['unsigned short']],\n    'MinorVersion' : [ 0x62, ['unsigned short']],\n    'StallScaleFactor' : [ 0x64, ['unsigned long']],\n    'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],\n    'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],\n    'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],\n    'Unused2' : [ 0x100, ['unsigned long']],\n    'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],\n    'Unused3' : [ 0x110, ['pointer64', ['void']]],\n    'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],\n    'Prcb' : [ 0x180, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x4d00, {\n    'MxCsr' : [ 0x0, ['unsigned long']],\n    'LegacyNumber' : [ 0x4, ['unsigned char']],\n    'ReservedMustBeZero' : [ 0x5, ['unsigned char']],\n    'InterruptRequest' : [ 0x6, ['unsigned char']],\n    'IdleHalt' : [ 0x7, ['unsigned char']],\n    'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NestingLevel' : [ 0x20, ['unsigned char']],\n    'PrcbPad00' : [ 0x21, ['array', 3, ['unsigned char']]],\n    'Number' : [ 0x24, ['unsigned long']],\n    'RspBase' : [ 0x28, ['unsigned long long']],\n    'PrcbLock' : [ 0x30, ['unsigned long long']],\n    'PrcbPad01' : [ 0x38, ['unsigned long long']],\n    'ProcessorState' : [ 0x40, ['_KPROCESSOR_STATE']],\n    'CpuType' : [ 0x5f0, ['unsigned char']],\n    'CpuID' : [ 0x5f1, ['unsigned char']],\n    'CpuStep' : [ 0x5f2, ['unsigned short']],\n    'CpuStepping' : [ 0x5f2, ['unsigned char']],\n    'CpuModel' : [ 0x5f3, ['unsigned char']],\n    'MHz' : [ 0x5f4, ['unsigned long']],\n    'HalReserved' : [ 0x5f8, ['array', 8, ['unsigned long long']]],\n    'MinorVersion' : [ 0x638, ['unsigned short']],\n    'MajorVersion' : [ 0x63a, ['unsigned short']],\n    'BuildType' : [ 0x63c, ['unsigned char']],\n    'CpuVendor' : [ 0x63d, ['unsigned char']],\n    'CoresPerPhysicalProcessor' : [ 0x63e, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x63f, ['unsigned char']],\n    'ApicMask' : [ 0x640, ['unsigned long']],\n    'CFlushSize' : [ 0x644, ['unsigned long']],\n    'AcpiReserved' : [ 0x648, ['pointer64', ['void']]],\n    'InitialApicId' : [ 0x650, ['unsigned long']],\n    'Stride' : [ 0x654, ['unsigned long']],\n    'Group' : [ 0x658, ['unsigned short']],\n    'GroupSetMember' : [ 0x660, ['unsigned long long']],\n    'GroupIndex' : [ 0x668, ['unsigned char']],\n    'LockQueue' : [ 0x670, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'PPLookasideList' : [ 0x780, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNPagedLookasideList' : [ 0x880, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x1480, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x2080, ['long']],\n    'DeferredReadyListHead' : [ 0x2088, ['_SINGLE_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x2090, ['long']],\n    'MmCopyOnWriteCount' : [ 0x2094, ['long']],\n    'MmTransitionCount' : [ 0x2098, ['long']],\n    'MmDemandZeroCount' : [ 0x209c, ['long']],\n    'MmPageReadCount' : [ 0x20a0, ['long']],\n    'MmPageReadIoCount' : [ 0x20a4, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x20a8, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x20ac, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x20b0, ['long']],\n    'MmMappedWriteIoCount' : [ 0x20b4, ['long']],\n    'KeSystemCalls' : [ 0x20b8, ['unsigned long']],\n    'KeContextSwitches' : [ 0x20bc, ['unsigned long']],\n    'CcFastReadNoWait' : [ 0x20c0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x20c4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x20c8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x20cc, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x20d0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x20d4, ['unsigned long']],\n    'LookasideIrpFloat' : [ 0x20d8, ['long']],\n    'IoReadOperationCount' : [ 0x20dc, ['long']],\n    'IoWriteOperationCount' : [ 0x20e0, ['long']],\n    'IoOtherOperationCount' : [ 0x20e4, ['long']],\n    'IoReadTransferCount' : [ 0x20e8, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x20f0, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x20f8, ['_LARGE_INTEGER']],\n    'TargetCount' : [ 0x2100, ['long']],\n    'IpiFrozen' : [ 0x2104, ['unsigned long']],\n    'DpcData' : [ 0x2180, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x21c0, ['pointer64', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x21c8, ['long']],\n    'DpcRequestRate' : [ 0x21cc, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x21d0, ['unsigned long']],\n    'DpcLastCount' : [ 0x21d4, ['unsigned long']],\n    'ThreadDpcEnable' : [ 0x21d8, ['unsigned char']],\n    'QuantumEnd' : [ 0x21d9, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x21da, ['unsigned char']],\n    'IdleSchedule' : [ 0x21db, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x21dc, ['long']],\n    'DpcRequestSlot' : [ 0x21dc, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x21dc, ['short']],\n    'DpcThreadActive' : [ 0x21de, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'ThreadDpcState' : [ 0x21de, ['short']],\n    'TimerHand' : [ 0x21e0, ['unsigned long']],\n    'MasterOffset' : [ 0x21e4, ['long']],\n    'LastTick' : [ 0x21e8, ['unsigned long']],\n    'UnusedPad' : [ 0x21ec, ['unsigned long']],\n    'PrcbPad50' : [ 0x21f0, ['array', 2, ['unsigned long long']]],\n    'TimerTable' : [ 0x2200, ['_KTIMER_TABLE']],\n    'DpcGate' : [ 0x4400, ['_KGATE']],\n    'PrcbPad52' : [ 0x4418, ['pointer64', ['void']]],\n    'CallDpc' : [ 0x4420, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x4460, ['long']],\n    'ClockCheckSlot' : [ 0x4464, ['unsigned char']],\n    'ClockPollCycle' : [ 0x4465, ['unsigned char']],\n    'NmiActive' : [ 0x4466, ['unsigned short']],\n    'DpcWatchdogPeriod' : [ 0x4468, ['long']],\n    'DpcWatchdogCount' : [ 0x446c, ['long']],\n    'TickOffset' : [ 0x4470, ['unsigned long long']],\n    'KeSpinLockOrdering' : [ 0x4478, ['long']],\n    'PrcbPad70' : [ 0x447c, ['unsigned long']],\n    'WaitListHead' : [ 0x4480, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x4490, ['unsigned long long']],\n    'ReadySummary' : [ 0x4498, ['unsigned long']],\n    'QueueIndex' : [ 0x449c, ['unsigned long']],\n    'TimerExpirationDpc' : [ 0x44a0, ['_KDPC']],\n    'PrcbPad72' : [ 0x44e0, ['array', 4, ['unsigned long long']]],\n    'DispatcherReadyListHead' : [ 0x4500, ['array', 32, ['_LIST_ENTRY']]],\n    'InterruptCount' : [ 0x4700, ['unsigned long']],\n    'KernelTime' : [ 0x4704, ['unsigned long']],\n    'UserTime' : [ 0x4708, ['unsigned long']],\n    'DpcTime' : [ 0x470c, ['unsigned long']],\n    'InterruptTime' : [ 0x4710, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x4714, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x4718, ['unsigned char']],\n    'PrcbPad80' : [ 0x4719, ['array', 7, ['unsigned char']]],\n    'DpcTimeCount' : [ 0x4720, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x4724, ['unsigned long']],\n    'PeriodicCount' : [ 0x4728, ['unsigned long']],\n    'PeriodicBias' : [ 0x472c, ['unsigned long']],\n    'AvailableTime' : [ 0x4730, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x4734, ['unsigned long']],\n    'ParentNode' : [ 0x4738, ['pointer64', ['_KNODE']]],\n    'StartCycles' : [ 0x4740, ['unsigned long long']],\n    'PrcbPad82' : [ 0x4748, ['array', 3, ['unsigned long long']]],\n    'MmSpinLockOrdering' : [ 0x4760, ['long']],\n    'PageColor' : [ 0x4764, ['unsigned long']],\n    'NodeColor' : [ 0x4768, ['unsigned long']],\n    'NodeShiftedColor' : [ 0x476c, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x4770, ['unsigned long']],\n    'PrcbPad83' : [ 0x4774, ['unsigned long']],\n    'CycleTime' : [ 0x4778, ['unsigned long long']],\n    'CcFastMdlReadNoWait' : [ 0x4780, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x4784, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x4788, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x478c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x4790, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x4794, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x4798, ['unsigned long']],\n    'CcPinReadWait' : [ 0x479c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x47a0, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x47a4, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x47a8, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x47ac, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x47b0, ['unsigned long']],\n    'CcDataFlushes' : [ 0x47b4, ['unsigned long']],\n    'CcDataPages' : [ 0x47b8, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x47bc, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x47c0, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x47c4, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x47c8, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x47cc, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x47d0, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x47d4, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x47d8, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x47dc, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x47e0, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x47e4, ['unsigned long']],\n    'MmCacheTransitionCount' : [ 0x47e8, ['long']],\n    'MmCacheReadCount' : [ 0x47ec, ['long']],\n    'MmCacheIoCount' : [ 0x47f0, ['long']],\n    'PrcbPad91' : [ 0x47f4, ['array', 1, ['unsigned long']]],\n    'RuntimeAccumulation' : [ 0x47f8, ['unsigned long long']],\n    'PowerState' : [ 0x4800, ['_PROCESSOR_POWER_STATE']],\n    'PrcbPad92' : [ 0x4900, ['array', 16, ['unsigned char']]],\n    'KeAlignmentFixupCount' : [ 0x4910, ['unsigned long']],\n    'DpcWatchdogDpc' : [ 0x4918, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x4958, ['_KTIMER']],\n    'Cache' : [ 0x4998, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x49d4, ['unsigned long']],\n    'CachedCommit' : [ 0x49d8, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x49dc, ['unsigned long']],\n    'HyperPte' : [ 0x49e0, ['pointer64', ['void']]],\n    'WheaInfo' : [ 0x49e8, ['pointer64', ['void']]],\n    'EtwSupport' : [ 0x49f0, ['pointer64', ['void']]],\n    'InterruptObjectPool' : [ 0x4a00, ['_SLIST_HEADER']],\n    'HypercallPageList' : [ 0x4a10, ['_SLIST_HEADER']],\n    'HypercallPageVirtual' : [ 0x4a20, ['pointer64', ['void']]],\n    'VirtualApicAssist' : [ 0x4a28, ['pointer64', ['void']]],\n    'StatisticsPage' : [ 0x4a30, ['pointer64', ['unsigned long long']]],\n    'RateControl' : [ 0x4a38, ['pointer64', ['void']]],\n    'CacheProcessorMask' : [ 0x4a40, ['array', 5, ['unsigned long long']]],\n    'PackageProcessorSet' : [ 0x4a68, ['_KAFFINITY_EX']],\n    'CoreProcessorSet' : [ 0x4a90, ['unsigned long long']],\n    'PebsIndexAddress' : [ 0x4a98, ['pointer64', ['void']]],\n    'PrcbPad93' : [ 0x4aa0, ['array', 12, ['unsigned long long']]],\n    'SpinLockAcquireCount' : [ 0x4b00, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4b04, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x4b08, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0x4b0c, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x4b10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x4b14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x4b18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x4b1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x4b20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x4b24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x4b28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x4b2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x4b30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x4b34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x4b38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x4b3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x4b40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x4b44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x4b48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4b4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x4b50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x4b54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x4b58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x4b5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x4b60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x4b64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x4b68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x4b6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x4b70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x4b74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x4b78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x4b7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x4b80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x4b84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x4b88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x4b8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x4b90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x4b94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x4b98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x4b9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0x4ba0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0x4ba4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0x4ba8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0x4bac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0x4bb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0x4bb4, ['unsigned long']],\n    'VendorString' : [ 0x4bb8, ['array', 13, ['unsigned char']]],\n    'PrcbPad10' : [ 0x4bc5, ['array', 3, ['unsigned char']]],\n    'FeatureBits' : [ 0x4bc8, ['unsigned long']],\n    'UpdateSignature' : [ 0x4bd0, ['_LARGE_INTEGER']],\n    'Context' : [ 0x4bd8, ['pointer64', ['_CONTEXT']]],\n    'ContextFlags' : [ 0x4be0, ['unsigned long']],\n    'ExtendedState' : [ 0x4be8, ['pointer64', ['_XSAVE_AREA']]],\n    'Mailbox' : [ 0x4c00, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestMailbox' : [ 0x4c80, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_SINGLE_LIST_ENTRY32' : [ 0x4, {\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTHREAD' : [ 0x360, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'CycleTime' : [ 0x18, ['unsigned long long']],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x30, ['pointer64', ['void']]],\n    'KernelStack' : [ 0x38, ['pointer64', ['void']]],\n    'ThreadLock' : [ 0x40, ['unsigned long long']],\n    'WaitRegister' : [ 0x48, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x49, ['unsigned char']],\n    'Alerted' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'KernelStackResident' : [ 0x4c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x4c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessReadyQueue' : [ 0x4c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WaitNext' : [ 0x4c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x4c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Alertable' : [ 0x4c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GdiFlushActive' : [ 0x4c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x4c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x4c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x4c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x4c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x4c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'TimerActive' : [ 0x4c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Reserved' : [ 0x4c, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x4c, ['long']],\n    'ApcState' : [ 0x50, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x50, ['array', 43, ['unsigned char']]],\n    'Priority' : [ 0x7b, ['unsigned char']],\n    'NextProcessor' : [ 0x7c, ['unsigned long']],\n    'DeferredProcessor' : [ 0x80, ['unsigned long']],\n    'ApcQueueLock' : [ 0x88, ['unsigned long long']],\n    'WaitStatus' : [ 0x90, ['long long']],\n    'WaitBlockList' : [ 0x98, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0xa0, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0xa0, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xb0, ['pointer64', ['_KQUEUE']]],\n    'Teb' : [ 0xb8, ['pointer64', ['void']]],\n    'Timer' : [ 0xc0, ['_KTIMER']],\n    'AutoAlignment' : [ 0x100, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x100, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EtwStackTraceApc1Inserted' : [ 0x100, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EtwStackTraceApc2Inserted' : [ 0x100, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x100, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x100, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x100, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'GuiThread' : [ 0x100, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x100, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x100, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x100, ['long']],\n    'Spare0' : [ 0x104, ['unsigned long']],\n    'WaitBlock' : [ 0x108, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill4' : [ 0x108, ['array', 44, ['unsigned char']]],\n    'ContextSwitches' : [ 0x134, ['unsigned long']],\n    'WaitBlockFill5' : [ 0x108, ['array', 92, ['unsigned char']]],\n    'State' : [ 0x164, ['unsigned char']],\n    'NpxState' : [ 0x165, ['unsigned char']],\n    'WaitIrql' : [ 0x166, ['unsigned char']],\n    'WaitMode' : [ 0x167, ['unsigned char']],\n    'WaitBlockFill6' : [ 0x108, ['array', 140, ['unsigned char']]],\n    'WaitTime' : [ 0x194, ['unsigned long']],\n    'WaitBlockFill7' : [ 0x108, ['array', 168, ['unsigned char']]],\n    'TebMappedLowVa' : [ 0x1b0, ['pointer64', ['void']]],\n    'Ucb' : [ 0x1b8, ['pointer64', ['_UMS_CONTROL_BLOCK']]],\n    'WaitBlockFill8' : [ 0x108, ['array', 188, ['unsigned char']]],\n    'KernelApcDisable' : [ 0x1c4, ['short']],\n    'SpecialApcDisable' : [ 0x1c6, ['short']],\n    'CombinedApcDisable' : [ 0x1c4, ['unsigned long']],\n    'QueueListEntry' : [ 0x1c8, ['_LIST_ENTRY']],\n    'TrapFrame' : [ 0x1d8, ['pointer64', ['_KTRAP_FRAME']]],\n    'FirstArgument' : [ 0x1e0, ['pointer64', ['void']]],\n    'CallbackStack' : [ 0x1e8, ['pointer64', ['void']]],\n    'CallbackDepth' : [ 0x1e8, ['unsigned long long']],\n    'ApcStateIndex' : [ 0x1f0, ['unsigned char']],\n    'BasePriority' : [ 0x1f1, ['unsigned char']],\n    'PriorityDecrement' : [ 0x1f2, ['unsigned char']],\n    'ForegroundBoost' : [ 0x1f2, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x1f2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x1f3, ['unsigned char']],\n    'AdjustReason' : [ 0x1f4, ['unsigned char']],\n    'AdjustIncrement' : [ 0x1f5, ['unsigned char']],\n    'PreviousMode' : [ 0x1f6, ['unsigned char']],\n    'Saturation' : [ 0x1f7, ['unsigned char']],\n    'SystemCallNumber' : [ 0x1f8, ['unsigned long']],\n    'FreezeCount' : [ 0x1fc, ['unsigned long']],\n    'UserAffinity' : [ 0x200, ['_GROUP_AFFINITY']],\n    'Process' : [ 0x210, ['pointer64', ['_KPROCESS']]],\n    'Affinity' : [ 0x218, ['_GROUP_AFFINITY']],\n    'IdealProcessor' : [ 0x228, ['unsigned long']],\n    'UserIdealProcessor' : [ 0x22c, ['unsigned long']],\n    'ApcStatePointer' : [ 0x230, ['array', 2, ['pointer64', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x240, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x240, ['array', 43, ['unsigned char']]],\n    'WaitReason' : [ 0x26b, ['unsigned char']],\n    'SuspendCount' : [ 0x26c, ['unsigned char']],\n    'Spare1' : [ 0x26d, ['unsigned char']],\n    'CodePatchInProgress' : [ 0x26e, ['unsigned char']],\n    'Win32Thread' : [ 0x270, ['pointer64', ['void']]],\n    'StackBase' : [ 0x278, ['pointer64', ['void']]],\n    'SuspendApc' : [ 0x280, ['_KAPC']],\n    'SuspendApcFill0' : [ 0x280, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x281, ['unsigned char']],\n    'SuspendApcFill1' : [ 0x280, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x283, ['unsigned char']],\n    'SuspendApcFill2' : [ 0x280, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x284, ['unsigned long']],\n    'SuspendApcFill3' : [ 0x280, ['array', 64, ['unsigned char']]],\n    'WaitPrcb' : [ 0x2c0, ['pointer64', ['_KPRCB']]],\n    'SuspendApcFill4' : [ 0x280, ['array', 72, ['unsigned char']]],\n    'LegoData' : [ 0x2c8, ['pointer64', ['void']]],\n    'SuspendApcFill5' : [ 0x280, ['array', 83, ['unsigned char']]],\n    'LargeStack' : [ 0x2d3, ['unsigned char']],\n    'UserTime' : [ 0x2d4, ['unsigned long']],\n    'SuspendSemaphore' : [ 0x2d8, ['_KSEMAPHORE']],\n    'SuspendSemaphorefill' : [ 0x2d8, ['array', 28, ['unsigned char']]],\n    'SListFaultCount' : [ 0x2f4, ['unsigned long']],\n    'ThreadListEntry' : [ 0x2f8, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x308, ['_LIST_ENTRY']],\n    'SListFaultAddress' : [ 0x318, ['pointer64', ['void']]],\n    'ReadOperationCount' : [ 0x320, ['long long']],\n    'WriteOperationCount' : [ 0x328, ['long long']],\n    'OtherOperationCount' : [ 0x330, ['long long']],\n    'ReadTransferCount' : [ 0x338, ['long long']],\n    'WriteTransferCount' : [ 0x340, ['long long']],\n    'OtherTransferCount' : [ 0x348, ['long long']],\n    'ThreadCounters' : [ 0x350, ['pointer64', ['_KTHREAD_COUNTERS']]],\n    'XStateSave' : [ 0x358, ['pointer64', ['_XSTATE_SAVE']]],\n} ],\n  '_KSTACK_AREA' : [ 0x250, {\n    'StackControl' : [ 0x0, ['_KERNEL_STACK_CONTROL']],\n    'NpxFrame' : [ 0x50, ['_XSAVE_FORMAT']],\n} ],\n  '_KERNEL_STACK_CONTROL' : [ 0x50, {\n    'Current' : [ 0x0, ['_KERNEL_STACK_SEGMENT']],\n    'Previous' : [ 0x28, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_UMS_CONTROL_BLOCK' : [ 0x98, {\n    'UmsContext' : [ 0x0, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'CompletionListEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'CompletionListEvent' : [ 0x10, ['pointer64', ['_KEVENT']]],\n    'ServiceSequenceNumber' : [ 0x18, ['unsigned long']],\n    'UmsQueue' : [ 0x20, ['_KQUEUE']],\n    'QueueEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'YieldingUmsContext' : [ 0x70, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'YieldingParam' : [ 0x78, ['pointer64', ['void']]],\n    'UmsTeb' : [ 0x80, ['pointer64', ['void']]],\n    'PrimaryFlags' : [ 0x88, ['unsigned long']],\n    'UmsContextHeaderReady' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UmsAssociatedQueue' : [ 0x20, ['pointer64', ['_KQUEUE']]],\n    'UmsQueueListEntry' : [ 0x28, ['pointer64', ['_LIST_ENTRY']]],\n    'UmsContextHeader' : [ 0x30, ['pointer64', ['_KUMS_CONTEXT_HEADER']]],\n    'UmsWaitGate' : [ 0x38, ['_KGATE']],\n    'StagingArea' : [ 0x50, ['pointer64', ['void']]],\n    'Flags' : [ 0x58, ['long']],\n    'UmsForceQueueTermination' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UmsAssociatedQueueUsed' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UmsThreadParked' : [ 0x58, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UmsPrimaryDeliveredContext' : [ 0x58, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TebSelector' : [ 0x90, ['unsigned short']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'OldIrql' : [ 0x30, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '__unnamed_11ca' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 25, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 64, native_type='unsigned long long')]],\n    'HeaderType' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Init' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 61, native_type='unsigned long long')]],\n    'Region' : [ 0x8, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_11cf' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'HeaderType' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Init' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_11d2' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'HeaderType' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SLIST_HEADER' : [ 0x10, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Region' : [ 0x8, ['unsigned long long']],\n    'Header8' : [ 0x0, ['__unnamed_11ca']],\n    'Header16' : [ 0x0, ['__unnamed_11cf']],\n    'HeaderX64' : [ 0x0, ['__unnamed_11d2']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x60, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_SLIST_ENTRY' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer64', ['void']]],\n    'Information' : [ 0x8, ['unsigned long long']],\n} ],\n  '_IO_STATUS_BLOCK32' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x100, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer64', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x10, {\n    'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_EX_FAST_REF' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_EX_PUSH_LOCK_WAIT_BLOCK' : [ 0x40, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Next' : [ 0x18, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Last' : [ 0x20, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Previous' : [ 0x28, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'ShareCount' : [ 0x30, ['long']],\n    'Flags' : [ 0x34, ['long']],\n} ],\n  '_ETHREAD' : [ 0x498, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x360, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x368, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x368, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x378, ['long']],\n    'PostBlockList' : [ 0x380, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x380, ['pointer64', ['void']]],\n    'StartAddress' : [ 0x388, ['pointer64', ['void']]],\n    'TerminationPort' : [ 0x390, ['pointer64', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x390, ['pointer64', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x390, ['pointer64', ['void']]],\n    'ActiveTimerListLock' : [ 0x398, ['unsigned long long']],\n    'ActiveTimerListHead' : [ 0x3a0, ['_LIST_ENTRY']],\n    'Cid' : [ 0x3b0, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x3c0, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x3c0, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x3e0, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x3e8, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x3f8, ['unsigned long long']],\n    'DeviceToVerify' : [ 0x400, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CpuQuotaApc' : [ 0x408, ['pointer64', ['_PSP_CPU_QUOTA_APC']]],\n    'Win32StartAddress' : [ 0x410, ['pointer64', ['void']]],\n    'LegacyPowerObject' : [ 0x418, ['pointer64', ['void']]],\n    'ThreadListEntry' : [ 0x420, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x430, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x438, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x440, ['unsigned long']],\n    'MmLockOrdering' : [ 0x444, ['long']],\n    'CrossThreadFlags' : [ 0x448, ['unsigned long']],\n    'Terminated' : [ 0x448, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x448, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x448, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x448, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemThread' : [ 0x448, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x448, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x448, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x448, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x448, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x448, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x448, ['BitField', dict(start_bit = 10, end_bit = 13, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x448, ['BitField', dict(start_bit = 13, end_bit = 16, native_type='unsigned long')]],\n    'RundownFail' : [ 0x448, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NeedsWorkingSetAging' : [ 0x448, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x44c, ['unsigned long']],\n    'ActiveExWorker' : [ 0x44c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerCanWaitUser' : [ 0x44c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x44c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x44c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x44c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RateApcState' : [ 0x44c, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x44c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x450, ['unsigned long']],\n    'Spare' : [ 0x450, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x450, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EtwPageFaultCalloutActive' : [ 0x450, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x450, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x450, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetExclusive' : [ 0x450, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetShared' : [ 0x450, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x450, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x451, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x451, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x451, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x451, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Prefetching' : [ 0x451, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsDynamicMemoryShared' : [ 0x451, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsChangeControlAreaExclusive' : [ 0x451, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsChangeControlAreaShared' : [ 0x451, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetExclusive' : [ 0x452, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetShared' : [ 0x452, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetExclusive' : [ 0x452, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetShared' : [ 0x452, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'TrimTrigger' : [ 0x452, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Spare1' : [ 0x452, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'PriorityRegionActive' : [ 0x453, ['unsigned char']],\n    'CacheManagerActive' : [ 0x454, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x455, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x456, ['unsigned char']],\n    'LockOrderState' : [ 0x457, ['unsigned char']],\n    'AlpcMessageId' : [ 0x458, ['unsigned long long']],\n    'AlpcMessage' : [ 0x460, ['pointer64', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x460, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x468, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x478, ['unsigned long']],\n    'IoBoostCount' : [ 0x47c, ['unsigned long']],\n    'IrpListLock' : [ 0x480, ['unsigned long long']],\n    'ReservedForSynchTracking' : [ 0x488, ['pointer64', ['void']]],\n    'CmCallbackListHead' : [ 0x490, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_EPROCESS' : [ 0x4d0, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x160, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0x168, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x170, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0x178, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0x180, ['pointer64', ['void']]],\n    'ActiveProcessLinks' : [ 0x188, ['_LIST_ENTRY']],\n    'ProcessQuotaUsage' : [ 0x198, ['array', 2, ['unsigned long long']]],\n    'ProcessQuotaPeak' : [ 0x1a8, ['array', 2, ['unsigned long long']]],\n    'CommitCharge' : [ 0x1b8, ['unsigned long long']],\n    'QuotaBlock' : [ 0x1c0, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],\n    'CpuQuotaBlock' : [ 0x1c8, ['pointer64', ['_PS_CPU_QUOTA_BLOCK']]],\n    'PeakVirtualSize' : [ 0x1d0, ['unsigned long long']],\n    'VirtualSize' : [ 0x1d8, ['unsigned long long']],\n    'SessionProcessLinks' : [ 0x1e0, ['_LIST_ENTRY']],\n    'DebugPort' : [ 0x1f0, ['pointer64', ['void']]],\n    'ExceptionPortData' : [ 0x1f8, ['pointer64', ['void']]],\n    'ExceptionPortValue' : [ 0x1f8, ['unsigned long long']],\n    'ExceptionPortState' : [ 0x1f8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'ObjectTable' : [ 0x200, ['pointer64', ['_HANDLE_TABLE']]],\n    'Token' : [ 0x208, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0x210, ['unsigned long long']],\n    'AddressCreationLock' : [ 0x218, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x220, ['pointer64', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x228, ['pointer64', ['_ETHREAD']]],\n    'HardwareTrigger' : [ 0x230, ['unsigned long long']],\n    'PhysicalVadRoot' : [ 0x238, ['pointer64', ['_MM_AVL_TABLE']]],\n    'CloneRoot' : [ 0x240, ['pointer64', ['void']]],\n    'NumberOfPrivatePages' : [ 0x248, ['unsigned long long']],\n    'NumberOfLockedPages' : [ 0x250, ['unsigned long long']],\n    'Win32Process' : [ 0x258, ['pointer64', ['void']]],\n    'Job' : [ 0x260, ['pointer64', ['_EJOB']]],\n    'SectionObject' : [ 0x268, ['pointer64', ['void']]],\n    'SectionBaseAddress' : [ 0x270, ['pointer64', ['void']]],\n    'Cookie' : [ 0x278, ['unsigned long']],\n    'UmsScheduledThreads' : [ 0x27c, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x280, ['pointer64', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x288, ['pointer64', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x290, ['pointer64', ['void']]],\n    'LdtInformation' : [ 0x298, ['pointer64', ['void']]],\n    'Spare' : [ 0x2a0, ['pointer64', ['void']]],\n    'ConsoleHostProcess' : [ 0x2a8, ['unsigned long long']],\n    'DeviceMap' : [ 0x2b0, ['pointer64', ['void']]],\n    'EtwDataSource' : [ 0x2b8, ['pointer64', ['void']]],\n    'FreeTebHint' : [ 0x2c0, ['pointer64', ['void']]],\n    'FreeUmsTebHint' : [ 0x2c8, ['pointer64', ['void']]],\n    'PageDirectoryPte' : [ 0x2d0, ['_HARDWARE_PTE']],\n    'Filler' : [ 0x2d0, ['unsigned long long']],\n    'Session' : [ 0x2d8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x2e0, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x2ef, ['unsigned char']],\n    'JobLinks' : [ 0x2f0, ['_LIST_ENTRY']],\n    'LockedPagesList' : [ 0x300, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x308, ['_LIST_ENTRY']],\n    'SecurityPort' : [ 0x318, ['pointer64', ['void']]],\n    'Wow64Process' : [ 0x320, ['pointer64', ['void']]],\n    'ActiveThreads' : [ 0x328, ['unsigned long']],\n    'ImagePathHash' : [ 0x32c, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x330, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x334, ['long']],\n    'Peb' : [ 0x338, ['pointer64', ['_PEB']]],\n    'PrefetchTrace' : [ 0x340, ['_EX_FAST_REF']],\n    'ReadOperationCount' : [ 0x348, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x350, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x358, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x360, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x368, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x370, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x378, ['unsigned long long']],\n    'CommitChargePeak' : [ 0x380, ['unsigned long long']],\n    'AweInfo' : [ 0x388, ['pointer64', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x390, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'Vm' : [ 0x398, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x420, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x430, ['pointer64', ['void']]],\n    'ModifiedPageCount' : [ 0x438, ['unsigned long']],\n    'Flags2' : [ 0x43c, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x43c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x43c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x43c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x43c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x43c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x43c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ReportPhysicalPageChanges' : [ 0x43c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'HandleTableRundown' : [ 0x43c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x43c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x43c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'NumaAware' : [ 0x43c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtectedProcess' : [ 0x43c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x43c, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x43c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x43c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x43c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x43c, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x43c, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0x43c, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0x43c, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Flags' : [ 0x440, ['unsigned long']],\n    'CreateReported' : [ 0x440, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x440, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x440, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x440, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow64SplitPages' : [ 0x440, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x440, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x440, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x440, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x440, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x440, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x440, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x440, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x440, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x440, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x440, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x440, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x440, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x440, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x440, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'InjectInpageErrors' : [ 0x440, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x440, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x440, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x440, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x440, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x440, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x440, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x440, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x440, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0x440, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ExitStatus' : [ 0x444, ['long']],\n    'VadRoot' : [ 0x448, ['_MM_AVL_TABLE']],\n    'AlpcContext' : [ 0x488, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x4a8, ['_LIST_ENTRY']],\n    'RequestedTimerResolution' : [ 0x4b8, ['unsigned long']],\n    'ActiveThreadsHighWatermark' : [ 0x4bc, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x4c0, ['unsigned long']],\n    'TimerResolutionStackRecord' : [ 0x4c8, ['pointer64', ['_PO_DIAG_STACK_RECORD']]],\n} ],\n  '_KPROCESS' : [ 0x160, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x28, ['unsigned long long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x40, ['unsigned long long']],\n    'Affinity' : [ 0x48, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x80, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x88, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0xb0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0xb0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0xb0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'ActiveGroupsMask' : [ 0xb0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0xb0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0xb0, ['long']],\n    'BasePriority' : [ 0xb4, ['unsigned char']],\n    'QuantumReset' : [ 0xb5, ['unsigned char']],\n    'Visited' : [ 0xb6, ['unsigned char']],\n    'Unused3' : [ 0xb7, ['unsigned char']],\n    'ThreadSeed' : [ 0xb8, ['array', 4, ['unsigned long']]],\n    'IdealNode' : [ 0xc8, ['array', 4, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0xd0, ['unsigned short']],\n    'Flags' : [ 0xd2, ['_KEXECUTE_OPTIONS']],\n    'Unused1' : [ 0xd3, ['unsigned char']],\n    'Unused2' : [ 0xd4, ['unsigned long']],\n    'Unused4' : [ 0xd8, ['unsigned long']],\n    'StackCount' : [ 0xdc, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0xe0, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0xf0, ['unsigned long long']],\n    'KernelTime' : [ 0xf8, ['unsigned long']],\n    'UserTime' : [ 0xfc, ['unsigned long']],\n    'InstrumentationCallback' : [ 0x100, ['pointer64', ['void']]],\n    'LdtSystemDescriptor' : [ 0x108, ['_KGDTENTRY64']],\n    'LdtBaseAddress' : [ 0x118, ['pointer64', ['void']]],\n    'LdtProcessLock' : [ 0x120, ['_KGUARDED_MUTEX']],\n    'LdtFreeSelectorHint' : [ 0x158, ['unsigned short']],\n    'LdtTableLength' : [ 0x15a, ['unsigned short']],\n} ],\n  '__unnamed_12d7' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0xa0, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'AuxData' : [ 0x48, ['pointer64', ['void']]],\n    'Privileges' : [ 0x50, ['__unnamed_12d7']],\n    'AuditPrivileges' : [ 0x7c, ['unsigned char']],\n    'ObjectName' : [ 0x80, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xd8, {\n    'PrivilegesUsed' : [ 0x0, ['pointer64', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x18, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x1c, ['unsigned long']],\n    'TransactionId' : [ 0x20, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x30, ['pointer64', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],\n    'SDLock' : [ 0x50, ['pointer64', ['void']]],\n    'AccessReasons' : [ 0x58, ['_ACCESS_REASONS']],\n} ],\n  '__unnamed_12e6' : [ 0x8, {\n    'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_12eb' : [ 0x10, {\n    'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UserApcContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_12ed' : [ 0x10, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_12eb']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_12f8' : [ 0x50, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],\n    'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x40, ['unsigned long']],\n    'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_12fa' : [ 0x58, {\n    'Overlay' : [ 0x0, ['__unnamed_12f8']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IRP' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'AssociatedIrp' : [ 0x18, ['__unnamed_12e6']],\n    'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x40, ['unsigned char']],\n    'PendingReturned' : [ 0x41, ['unsigned char']],\n    'StackCount' : [ 0x42, ['unsigned char']],\n    'CurrentLocation' : [ 0x43, ['unsigned char']],\n    'Cancel' : [ 0x44, ['unsigned char']],\n    'CancelIrql' : [ 0x45, ['unsigned char']],\n    'ApcEnvironment' : [ 0x46, ['unsigned char']],\n    'AllocationFlags' : [ 0x47, ['unsigned char']],\n    'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Overlay' : [ 0x58, ['__unnamed_12ed']],\n    'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],\n    'UserBuffer' : [ 0x70, ['pointer64', ['void']]],\n    'Tail' : [ 0x78, ['__unnamed_12fa']],\n} ],\n  '__unnamed_1301' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'FileAttributes' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'EaLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1305' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1309' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_130b' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_130f' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1311' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1313' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_1315' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0x18, ['unsigned char']],\n    'AdvanceOnly' : [ 0x19, ['unsigned char']],\n    'ClusterCount' : [ 0x18, ['unsigned long']],\n    'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1317' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x8, ['pointer64', ['void']]],\n    'EaListLength' : [ 0x10, ['unsigned long']],\n    'EaIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1319' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_131d' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_131f' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'FsControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1321' : [ 0x18, {\n    'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1323' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'IoControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1325' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1327' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_132b' : [ 0x10, {\n    'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_132f' : [ 0x8, {\n    'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1333' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x8, ['pointer64', ['void']]],\n    'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1337' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'})]],\n} ],\n  '__unnamed_133d' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Version' : [ 0xa, ['unsigned short']],\n    'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1341' : [ 0x8, {\n    'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1345' : [ 0x8, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1347' : [ 0x20, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['void']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1349' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_134d' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'})]],\n} ],\n  '__unnamed_1351' : [ 0x10, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1355' : [ 0x10, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '__unnamed_1359' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_135d' : [ 0x8, {\n    'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1365' : [ 0x20, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x10, ['_POWER_STATE']],\n    'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_1369' : [ 0x10, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_136b' : [ 0x20, {\n    'ProviderId' : [ 0x0, ['unsigned long long']],\n    'DataPath' : [ 0x8, ['pointer64', ['void']]],\n    'BufferSize' : [ 0x10, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_136d' : [ 0x20, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_136f' : [ 0x20, {\n    'Create' : [ 0x0, ['__unnamed_1301']],\n    'CreatePipe' : [ 0x0, ['__unnamed_1305']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_1309']],\n    'Read' : [ 0x0, ['__unnamed_130b']],\n    'Write' : [ 0x0, ['__unnamed_130b']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_130f']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_1311']],\n    'QueryFile' : [ 0x0, ['__unnamed_1313']],\n    'SetFile' : [ 0x0, ['__unnamed_1315']],\n    'QueryEa' : [ 0x0, ['__unnamed_1317']],\n    'SetEa' : [ 0x0, ['__unnamed_1319']],\n    'QueryVolume' : [ 0x0, ['__unnamed_131d']],\n    'SetVolume' : [ 0x0, ['__unnamed_131d']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_131f']],\n    'LockControl' : [ 0x0, ['__unnamed_1321']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_1323']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1325']],\n    'SetSecurity' : [ 0x0, ['__unnamed_1327']],\n    'MountVolume' : [ 0x0, ['__unnamed_132b']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_132b']],\n    'Scsi' : [ 0x0, ['__unnamed_132f']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1333']],\n    'SetQuota' : [ 0x0, ['__unnamed_1319']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1337']],\n    'QueryInterface' : [ 0x0, ['__unnamed_133d']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_1341']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1345']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1347']],\n    'SetLock' : [ 0x0, ['__unnamed_1349']],\n    'QueryId' : [ 0x0, ['__unnamed_134d']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_1351']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1355']],\n    'WaitWake' : [ 0x0, ['__unnamed_1359']],\n    'PowerSequence' : [ 0x0, ['__unnamed_135d']],\n    'Power' : [ 0x0, ['__unnamed_1365']],\n    'StartDevice' : [ 0x0, ['__unnamed_1369']],\n    'WMI' : [ 0x0, ['__unnamed_136b']],\n    'Others' : [ 0x0, ['__unnamed_136d']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x48, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x8, ['__unnamed_136f']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1385' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'Characteristics' : [ 0x34, ['unsigned long']],\n    'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],\n    'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],\n    'DeviceType' : [ 0x48, ['unsigned long']],\n    'StackSize' : [ 0x4c, ['unsigned char']],\n    'Queue' : [ 0x50, ['__unnamed_1385']],\n    'AlignmentRequirement' : [ 0x98, ['unsigned long']],\n    'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0xc8, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x108, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],\n    'DeviceLock' : [ 0x118, ['_KEVENT']],\n    'SectorSize' : [ 0x130, ['unsigned short']],\n    'Spare1' : [ 0x132, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0x140, ['pointer64', ['void']]],\n} ],\n  '_KDPC' : [ 0x40, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeferredContext' : [ 0x20, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],\n    'DpcData' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x20, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],\n    'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],\n    'FsContext' : [ 0x18, ['pointer64', ['void']]],\n    'FsContext2' : [ 0x20, ['pointer64', ['void']]],\n    'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],\n    'FinalStatus' : [ 0x38, ['long']],\n    'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x48, ['unsigned char']],\n    'DeletePending' : [ 0x49, ['unsigned char']],\n    'ReadAccess' : [ 0x4a, ['unsigned char']],\n    'WriteAccess' : [ 0x4b, ['unsigned char']],\n    'DeleteAccess' : [ 0x4c, ['unsigned char']],\n    'SharedRead' : [ 0x4d, ['unsigned char']],\n    'SharedWrite' : [ 0x4e, ['unsigned char']],\n    'SharedDelete' : [ 0x4f, ['unsigned char']],\n    'Flags' : [ 0x50, ['unsigned long']],\n    'FileName' : [ 0x58, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x70, ['unsigned long']],\n    'Busy' : [ 0x74, ['unsigned long']],\n    'LastLock' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['_KEVENT']],\n    'Event' : [ 0x98, ['_KEVENT']],\n    'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0xb8, ['unsigned long long']],\n    'IrpList' : [ 0xc0, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0xc, ['unsigned long']],\n    'CurrentFileIndex' : [ 0xc, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],\n    'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'WheaDataFormatIPFSalRecord', 1: 'WheaDataFormatXPFMCA', 2: 'WheaDataFormatMemory', 3: 'WheaDataFormatPCIExpress', 4: 'WheaDataFormatNMIPort', 5: 'WheaDataFormatPCIXBus', 6: 'WheaDataFormatPCIXDevice', 7: 'WheaDataFormatGeneric', 8: 'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x58, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer64', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0x10, ['pointer64', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x38, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n} ],\n  '_iobuf' : [ 0x30, {\n    '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],\n    '_cnt' : [ 0x8, ['long']],\n    '_base' : [ 0x10, ['pointer64', ['unsigned char']]],\n    '_flag' : [ 0x18, ['long']],\n    '_file' : [ 0x1c, ['long']],\n    '_charbuf' : [ 0x20, ['long']],\n    '_bufsiz' : [ 0x24, ['long']],\n    '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],\n} ],\n  '__unnamed_14ed' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_14ed']],\n} ],\n  '__unnamed_14fe' : [ 0x10, {\n    'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],\n    'Ia64' : [ 0x0, ['_IA64_LOADER_BLOCK']],\n} ],\n  '_LOADER_PARAMETER_BLOCK' : [ 0xf0, {\n    'OsMajorVersion' : [ 0x0, ['unsigned long']],\n    'OsMinorVersion' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'LoadOrderListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'MemoryDescriptorListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'BootDriverListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'KernelStack' : [ 0x40, ['unsigned long long']],\n    'Prcb' : [ 0x48, ['unsigned long long']],\n    'Process' : [ 0x50, ['unsigned long long']],\n    'Thread' : [ 0x58, ['unsigned long long']],\n    'RegistryLength' : [ 0x60, ['unsigned long']],\n    'RegistryBase' : [ 0x68, ['pointer64', ['void']]],\n    'ConfigurationRoot' : [ 0x70, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ArcBootDeviceName' : [ 0x78, ['pointer64', ['unsigned char']]],\n    'ArcHalDeviceName' : [ 0x80, ['pointer64', ['unsigned char']]],\n    'NtBootPathName' : [ 0x88, ['pointer64', ['unsigned char']]],\n    'NtHalPathName' : [ 0x90, ['pointer64', ['unsigned char']]],\n    'LoadOptions' : [ 0x98, ['pointer64', ['unsigned char']]],\n    'NlsData' : [ 0xa0, ['pointer64', ['_NLS_DATA_BLOCK']]],\n    'ArcDiskInformation' : [ 0xa8, ['pointer64', ['_ARC_DISK_INFORMATION']]],\n    'OemFontFile' : [ 0xb0, ['pointer64', ['void']]],\n    'Extension' : [ 0xb8, ['pointer64', ['_LOADER_PARAMETER_EXTENSION']]],\n    'u' : [ 0xc0, ['__unnamed_14fe']],\n    'FirmwareInformation' : [ 0xd0, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0x18, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x28, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x10, ['unsigned long long']],\n    'Blink' : [ 0x18, ['unsigned long long']],\n    'Lock' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_152d' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer64', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_152f' : [ 0x8, {\n    'Blink' : [ 0x0, ['unsigned long long']],\n    'ImageProtoPte' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'ShareCount' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1532' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'VolatileReferenceCount' : [ 0x0, ['short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_1534' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_1532']],\n} ],\n  '__unnamed_153c' : [ 0x8, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 52, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 55, native_type='unsigned long long')]],\n    'PfnImageVerified' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 56, native_type='unsigned long long')]],\n    'AweAllocation' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 57, native_type='unsigned long long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MMPFN' : [ 0x30, {\n    'u1' : [ 0x0, ['__unnamed_152d']],\n    'u2' : [ 0x8, ['__unnamed_152f']],\n    'PteAddress' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['long']],\n    'PteLong' : [ 0x10, ['unsigned long long']],\n    'u3' : [ 0x18, ['__unnamed_1534']],\n    'UsedPageTableEntries' : [ 0x1c, ['unsigned short']],\n    'VaType' : [ 0x1e, ['unsigned char']],\n    'ViewCount' : [ 0x1f, ['unsigned char']],\n    'OriginalPte' : [ 0x20, ['_MMPTE']],\n    'AweReferenceCount' : [ 0x20, ['long']],\n    'u4' : [ 0x28, ['__unnamed_153c']],\n} ],\n  '_MI_COLOR_BASE' : [ 0x10, {\n    'ColorPointer' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'ColorMask' : [ 0x8, ['unsigned short']],\n    'ColorNode' : [ 0xa, ['unsigned short']],\n} ],\n  '_MMSUPPORT' : [ 0x88, {\n    'WorkingSetMutex' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ExitGate' : [ 0x8, ['pointer64', ['_KGATE']]],\n    'AccessLog' : [ 0x10, ['pointer64', ['void']]],\n    'WorkingSetExpansionLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x28, ['array', 7, ['unsigned long']]],\n    'MinimumWorkingSetSize' : [ 0x44, ['unsigned long']],\n    'WorkingSetSize' : [ 0x48, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x4c, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x50, ['unsigned long']],\n    'ChargedWslePages' : [ 0x54, ['unsigned long']],\n    'ActualWslePages' : [ 0x58, ['unsigned long']],\n    'WorkingSetSizeOverhead' : [ 0x5c, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x60, ['unsigned long']],\n    'HardFaultCount' : [ 0x64, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x68, ['pointer64', ['_MMWSL']]],\n    'NextPageColor' : [ 0x70, ['unsigned short']],\n    'LastTrimStamp' : [ 0x72, ['unsigned short']],\n    'PageFaultCount' : [ 0x74, ['unsigned long']],\n    'RepurposeCount' : [ 0x78, ['unsigned long']],\n    'Spare' : [ 0x7c, ['array', 2, ['unsigned long']]],\n    'Flags' : [ 0x84, ['_MMSUPPORT_FLAGS']],\n} ],\n  '_MMWSL' : [ 0x488, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'Wsle' : [ 0x10, ['pointer64', ['_MMWSLE']]],\n    'LowestPagableAddress' : [ 0x18, ['pointer64', ['void']]],\n    'LastInitializedWsle' : [ 0x20, ['unsigned long']],\n    'NextAgingSlot' : [ 0x24, ['unsigned long']],\n    'NumberOfCommittedPageTables' : [ 0x28, ['unsigned long']],\n    'VadBitMapHint' : [ 0x2c, ['unsigned long']],\n    'NonDirectCount' : [ 0x30, ['unsigned long']],\n    'LastVadBit' : [ 0x34, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x38, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0x3c, ['unsigned long']],\n    'LastAllocationSize' : [ 0x40, ['unsigned long']],\n    'NonDirectHash' : [ 0x48, ['pointer64', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x50, ['pointer64', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x58, ['pointer64', ['_MMWSLE_HASH']]],\n    'MaximumUserPageTablePages' : [ 0x60, ['unsigned long']],\n    'MaximumUserPageDirectoryPages' : [ 0x64, ['unsigned long']],\n    'CommittedPageTables' : [ 0x68, ['pointer64', ['unsigned long']]],\n    'NumberOfCommittedPageDirectories' : [ 0x70, ['unsigned long']],\n    'CommittedPageDirectories' : [ 0x78, ['array', 128, ['unsigned long long']]],\n    'NumberOfCommittedPageDirectoryParents' : [ 0x478, ['unsigned long']],\n    'CommittedPageDirectoryParents' : [ 0x480, ['array', 1, ['unsigned long long']]],\n} ],\n  '__unnamed_156a' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_156a']],\n} ],\n  '__unnamed_1579' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_1583' : [ 0x10, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 30, native_type='unsigned long')]],\n    'BitMap64' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubsectionRoot' : [ 0x8, ['pointer64', ['_MM_SUBSECTION_AVL_TABLE']]],\n    'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_1585' : [ 0x10, {\n    'e2' : [ 0x0, ['__unnamed_1583']],\n} ],\n  '_CONTROL_AREA' : [ 0x80, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],\n    'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],\n    'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_1579']],\n    'FlushInProgressCount' : [ 0x3c, ['unsigned long']],\n    'FilePointer' : [ 0x40, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x48, ['long']],\n    'ModifiedWriteCount' : [ 0x4c, ['unsigned long']],\n    'StartingFrame' : [ 0x4c, ['unsigned long']],\n    'WaitingForDeletion' : [ 0x50, ['pointer64', ['_MI_SECTION_CREATION_GATE']]],\n    'u2' : [ 0x58, ['__unnamed_1585']],\n    'LockedPages' : [ 0x68, ['long long']],\n    'ViewList' : [ 0x70, ['_LIST_ENTRY']],\n} ],\n  '_MM_STORE_KEY' : [ 0x8, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 60, native_type='unsigned long long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],\n    'EntireKey' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPAGING_FILE' : [ 0x90, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'MinimumSize' : [ 0x10, ['unsigned long long']],\n    'FreeSpace' : [ 0x18, ['unsigned long long']],\n    'PeakUsage' : [ 0x20, ['unsigned long long']],\n    'HighestPage' : [ 0x28, ['unsigned long long']],\n    'File' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x38, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PageFileName' : [ 0x48, ['_UNICODE_STRING']],\n    'Bitmap' : [ 0x58, ['pointer64', ['_RTL_BITMAP']]],\n    'EvictStoreBitmap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],\n    'BitmapHint' : [ 0x68, ['unsigned long']],\n    'LastAllocationSize' : [ 0x6c, ['unsigned long']],\n    'ToBeEvictedCount' : [ 0x70, ['unsigned long']],\n    'PageFileNumber' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'BootPartition' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Spare0' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x76, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare1' : [ 0x76, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'FileHandle' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['unsigned long long']],\n    'LockOwner' : [ 0x88, ['pointer64', ['_ETHREAD']]],\n} ],\n  '_MM_AVL_TABLE' : [ 0x40, {\n    'BalancedRoot' : [ 0x0, ['_MMADDRESS_NODE']],\n    'DepthOfTree' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long long')]],\n    'Unused' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long long')]],\n    'NumberGenericTableElements' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='unsigned long long')]],\n    'NodeHint' : [ 0x30, ['pointer64', ['void']]],\n    'NodeFreeHint' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '__unnamed_15be' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMVAD']]],\n} ],\n  '__unnamed_15c1' : [ 0x8, {\n    'LongFlags' : [ 0x0, ['unsigned long long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_15c4' : [ 0x8, {\n    'LongFlags3' : [ 0x0, ['unsigned long long']],\n    'VadFlags3' : [ 0x0, ['_MMVAD_FLAGS3']],\n} ],\n  '_MMVAD_SHORT' : [ 0x40, {\n    'u1' : [ 0x0, ['__unnamed_15be']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_15c1']],\n    'PushLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x38, ['__unnamed_15c4']],\n} ],\n  '__unnamed_15cc' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMADDRESS_NODE']]],\n} ],\n  '_MMADDRESS_NODE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_15cc']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMADDRESS_NODE']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_15d1' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '_MMVAD' : [ 0x78, {\n    'u1' : [ 0x0, ['__unnamed_15be']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_15c1']],\n    'PushLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x38, ['__unnamed_15c4']],\n    'u2' : [ 0x40, ['__unnamed_15d1']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'MappedSubsection' : [ 0x48, ['pointer64', ['_MSUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],\n} ],\n  '__unnamed_15dc' : [ 0x38, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x30, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x68, {\n    'Status' : [ 0x0, ['long']],\n    'Priority' : [ 0x4, ['unsigned char']],\n    'IrpPriority' : [ 0x5, ['unsigned char']],\n    'CurrentTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x10, ['unsigned long long']],\n    'ModifiedPagesTotal' : [ 0x18, ['unsigned long long']],\n    'ModifiedPagefilePages' : [ 0x20, ['unsigned long long']],\n    'ModifiedNoWritePages' : [ 0x28, ['unsigned long long']],\n    'MdlHack' : [ 0x30, ['__unnamed_15dc']],\n} ],\n  '__unnamed_15e2' : [ 0x10, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '__unnamed_15e4' : [ 0x8, {\n    'KeepForever' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x10, ['__unnamed_15e2']],\n    'Irp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'u1' : [ 0x28, ['__unnamed_15e4']],\n    'PagingFile' : [ 0x30, ['pointer64', ['_MMPAGING_FILE']]],\n    'File' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x40, ['pointer64', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x48, ['pointer64', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x50, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'PointerMdl' : [ 0x60, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0x68, ['_MDL']],\n    'Page' : [ 0x98, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MDL' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_MDL']]],\n    'Size' : [ 0x8, ['short']],\n    'MdlFlags' : [ 0xa, ['short']],\n    'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'ByteCount' : [ 0x28, ['unsigned long']],\n    'ByteOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_HHIVE' : [ 0x598, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Allocate' : [ 0x18, ['pointer64', ['void']]],\n    'Free' : [ 0x20, ['pointer64', ['void']]],\n    'FileSetSize' : [ 0x28, ['pointer64', ['void']]],\n    'FileWrite' : [ 0x30, ['pointer64', ['void']]],\n    'FileRead' : [ 0x38, ['pointer64', ['void']]],\n    'FileFlush' : [ 0x40, ['pointer64', ['void']]],\n    'HiveLoadFailure' : [ 0x48, ['pointer64', ['void']]],\n    'BaseBlock' : [ 0x50, ['pointer64', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x58, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x68, ['unsigned long']],\n    'DirtyAlloc' : [ 0x6c, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x70, ['unsigned long']],\n    'Cluster' : [ 0x74, ['unsigned long']],\n    'Flat' : [ 0x78, ['unsigned char']],\n    'ReadOnly' : [ 0x79, ['unsigned char']],\n    'DirtyFlag' : [ 0x7a, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x7c, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x80, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x84, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x88, ['unsigned long']],\n    'HiveFlags' : [ 0x8c, ['unsigned long']],\n    'CurrentLog' : [ 0x90, ['unsigned long']],\n    'LogSize' : [ 0x94, ['array', 2, ['unsigned long']]],\n    'RefreshCount' : [ 0x9c, ['unsigned long']],\n    'StorageTypeCount' : [ 0xa0, ['unsigned long']],\n    'Version' : [ 0xa4, ['unsigned long']],\n    'Storage' : [ 0xa8, ['array', 2, ['_DUAL']]],\n} ],\n  '_CM_VIEW_OF_FILE' : [ 0x58, {\n    'MappedViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'PinnedViewLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'FlushedViewLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'CmHive' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'Bcb' : [ 0x38, ['pointer64', ['void']]],\n    'ViewAddress' : [ 0x40, ['pointer64', ['void']]],\n    'FileOffset' : [ 0x48, ['unsigned long']],\n    'Size' : [ 0x4c, ['unsigned long']],\n    'UseCount' : [ 0x50, ['unsigned long']],\n} ],\n  '_CMHIVE' : [ 0xbe0, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x598, ['array', 6, ['pointer64', ['void']]]],\n    'NotifyList' : [ 0x5c8, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x5d8, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x5e8, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x5f8, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0x600, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0x610, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x618, ['unsigned long']],\n    'Identity' : [ 0x61c, ['unsigned long']],\n    'HiveLock' : [ 0x620, ['pointer64', ['_FAST_MUTEX']]],\n    'ViewLock' : [ 0x628, ['_EX_PUSH_LOCK']],\n    'ViewLockOwner' : [ 0x630, ['pointer64', ['_KTHREAD']]],\n    'ViewLockLast' : [ 0x638, ['unsigned long']],\n    'ViewUnLockLast' : [ 0x63c, ['unsigned long']],\n    'WriterLock' : [ 0x640, ['pointer64', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x648, ['pointer64', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0x650, ['_RTL_BITMAP']],\n    'FlushOffsetArray' : [ 0x660, ['pointer64', ['CMP_OFFSET_ARRAY']]],\n    'FlushOffsetArrayCount' : [ 0x668, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x66c, ['unsigned long']],\n    'FlushLock2' : [ 0x670, ['pointer64', ['_FAST_MUTEX']]],\n    'SecurityLock' : [ 0x678, ['_EX_PUSH_LOCK']],\n    'MappedViewList' : [ 0x680, ['_LIST_ENTRY']],\n    'PinnedViewList' : [ 0x690, ['_LIST_ENTRY']],\n    'FlushedViewList' : [ 0x6a0, ['_LIST_ENTRY']],\n    'MappedViewCount' : [ 0x6b0, ['unsigned short']],\n    'PinnedViewCount' : [ 0x6b2, ['unsigned short']],\n    'UseCount' : [ 0x6b4, ['unsigned long']],\n    'ViewsPerHive' : [ 0x6b8, ['unsigned long']],\n    'FileObject' : [ 0x6c0, ['pointer64', ['_FILE_OBJECT']]],\n    'LastShrinkHiveSize' : [ 0x6c8, ['unsigned long']],\n    'ActualFileSize' : [ 0x6d0, ['_LARGE_INTEGER']],\n    'FileFullPath' : [ 0x6d8, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x6e8, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x6f8, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x708, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x70c, ['unsigned long']],\n    'SecurityHitHint' : [ 0x710, ['long']],\n    'SecurityCache' : [ 0x718, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x720, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0xb20, ['unsigned long']],\n    'UnloadEventArray' : [ 0xb28, ['pointer64', ['pointer64', ['_KEVENT']]]],\n    'RootKcb' : [ 0xb30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0xb38, ['unsigned char']],\n    'UnloadWorkItem' : [ 0xb40, ['pointer64', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0xb48, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0xb70, ['unsigned char']],\n    'GrowOffset' : [ 0xb74, ['unsigned long']],\n    'KcbConvertListHead' : [ 0xb78, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0xb88, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0xb98, ['pointer64', ['_CM_CELL_REMAP_BLOCK']]],\n    'Flags' : [ 0xba0, ['unsigned long']],\n    'TrustClassEntry' : [ 0xba8, ['_LIST_ENTRY']],\n    'FlushCount' : [ 0xbb8, ['unsigned long']],\n    'CmRm' : [ 0xbc0, ['pointer64', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0xbc8, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0xbcc, ['long']],\n    'CreatorOwner' : [ 0xbd0, ['pointer64', ['_KTHREAD']]],\n    'RundownThread' : [ 0xbd8, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x128, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'DelayedDeref' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DelayedClose' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Parking' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyHash' : [ 0x10, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x10, ['unsigned long']],\n    'NextHash' : [ 0x18, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x20, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x28, ['unsigned long']],\n    'KcbPushlock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x38, ['pointer64', ['_KTHREAD']]],\n    'SharedCount' : [ 0x38, ['long']],\n    'SlotHint' : [ 0x40, ['unsigned long']],\n    'ParentKcb' : [ 0x48, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x50, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x60, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x70, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x70, ['unsigned long']],\n    'SubKeyCount' : [ 0x70, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x78, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x88, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0xb0, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0xb2, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0xb4, ['unsigned long']],\n    'KcbUserFlags' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0xb8, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0xb8, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'RealKeyName' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'KCBUoWListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Stolen' : [ 0xd8, ['pointer64', ['unsigned char']]],\n    'TransKCBOwner' : [ 0xe8, ['pointer64', ['_CM_TRANS']]],\n    'KCBLock' : [ 0xf0, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x100, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x110, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x118, ['pointer64', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x120, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Entry' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n} ],\n  '__unnamed_1668' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: '_None', 1: '_CmInitializeHive', 2: '_HvInitializeHive', 3: '_HvpBuildMap', 4: '_HvpBuildMapAndCopy', 5: '_HvpInitMap', 6: '_HvLoadHive', 7: '_HvpReadFileImageAndBuildMap', 8: '_HvpRecoverData', 9: '_HvpRecoverWholeHive', 10: '_HvpMapFileImageAndBuildMap', 11: '_CmpValidateHiveSecurityDescriptors', 12: '_HvpEnlistBinInMap', 13: '_CmCheckRegistry', 14: '_CmRegistryIO', 15: '_CmCheckRegistry2', 16: '_CmpCheckKey', 17: '_CmpCheckValueList', 18: '_HvCheckHive', 19: '_HvCheckBin'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_166b' : [ 0x18, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x8, ['pointer64', ['void']]],\n    'Status' : [ 0x10, ['long']],\n} ],\n  '__unnamed_166d' : [ 0x8, {\n    'CheckStack' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_166f' : [ 0x20, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x8, ['pointer64', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x10, ['pointer64', ['void']]],\n    'Index' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1671' : [ 0x18, {\n    'List' : [ 0x0, ['pointer64', ['_CELL_DATA']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'Cell' : [ 0xc, ['unsigned long']],\n    'CellPoint' : [ 0x10, ['pointer64', ['_CELL_DATA']]],\n} ],\n  '__unnamed_1675' : [ 0x10, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer64', ['_HBIN']]],\n} ],\n  '__unnamed_1679' : [ 0x10, {\n    'Bin' : [ 0x0, ['pointer64', ['_HBIN']]],\n    'CellPoint' : [ 0x8, ['pointer64', ['_HCELL']]],\n} ],\n  '__unnamed_167b' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x160, {\n    'Hive' : [ 0x0, ['pointer64', ['_HHIVE']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'RecoverableIndex' : [ 0xc, ['unsigned long']],\n    'Locations' : [ 0x10, ['array', 8, ['__unnamed_1668']]],\n    'RecoverableLocations' : [ 0x70, ['array', 8, ['__unnamed_1668']]],\n    'RegistryIO' : [ 0xd0, ['__unnamed_166b']],\n    'CheckRegistry2' : [ 0xe8, ['__unnamed_166d']],\n    'CheckKey' : [ 0xf0, ['__unnamed_166f']],\n    'CheckValueList' : [ 0x110, ['__unnamed_1671']],\n    'CheckHive' : [ 0x128, ['__unnamed_1675']],\n    'CheckHive1' : [ 0x138, ['__unnamed_1675']],\n    'CheckBin' : [ 0x148, ['__unnamed_1679']],\n    'RecoverData' : [ 0x158, ['__unnamed_167b']],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x30, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x10, ['unsigned long']],\n    'Counters' : [ 0x18, ['pointer64', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0x80, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'DpcCount' : [ 0x38, ['unsigned long']],\n    'DpcRate' : [ 0x3c, ['unsigned long']],\n    'C1Time' : [ 0x40, ['unsigned long long']],\n    'C2Time' : [ 0x48, ['unsigned long long']],\n    'C3Time' : [ 0x50, ['unsigned long long']],\n    'C1Transitions' : [ 0x58, ['unsigned long long']],\n    'C2Transitions' : [ 0x60, ['unsigned long long']],\n    'C3Transitions' : [ 0x68, ['unsigned long long']],\n    'ParkingStatus' : [ 0x70, ['unsigned long']],\n    'CurrentFrequency' : [ 0x74, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x78, ['unsigned long']],\n    'StateFlags' : [ 0x7c, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x10, {\n    'Data' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_CONTEXT32_UPDATE' : [ 0x4, {\n    'NumberEntries' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTIMER_TABLE' : [ 0x2200, {\n    'TimerExpiry' : [ 0x0, ['array', 64, ['pointer64', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x200, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x20, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['_LIST_ENTRY']],\n    'Time' : [ 0x18, ['_ULARGE_INTEGER']],\n} ],\n  '_KAFFINITY_EX' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 4, ['unsigned long long']]],\n} ],\n  '_KAFFINITY_ENUMERATION_CONTEXT' : [ 0x18, {\n    'Affinity' : [ 0x0, ['pointer64', ['_KAFFINITY_EX']]],\n    'CurrentMask' : [ 0x8, ['unsigned long long']],\n    'CurrentIndex' : [ 0x10, ['unsigned short']],\n} ],\n  '_GROUP_AFFINITY' : [ 0x10, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Group' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['array', 3, ['unsigned short']]],\n} ],\n  '_KTRAP_FRAME' : [ 0x190, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'PreviousMode' : [ 0x28, ['unsigned char']],\n    'PreviousIrql' : [ 0x29, ['unsigned char']],\n    'FaultIndicator' : [ 0x2a, ['unsigned char']],\n    'ExceptionActive' : [ 0x2b, ['unsigned char']],\n    'MxCsr' : [ 0x2c, ['unsigned long']],\n    'Rax' : [ 0x30, ['unsigned long long']],\n    'Rcx' : [ 0x38, ['unsigned long long']],\n    'Rdx' : [ 0x40, ['unsigned long long']],\n    'R8' : [ 0x48, ['unsigned long long']],\n    'R9' : [ 0x50, ['unsigned long long']],\n    'R10' : [ 0x58, ['unsigned long long']],\n    'R11' : [ 0x60, ['unsigned long long']],\n    'GsBase' : [ 0x68, ['unsigned long long']],\n    'GsSwap' : [ 0x68, ['unsigned long long']],\n    'Xmm0' : [ 0x70, ['_M128A']],\n    'Xmm1' : [ 0x80, ['_M128A']],\n    'Xmm2' : [ 0x90, ['_M128A']],\n    'Xmm3' : [ 0xa0, ['_M128A']],\n    'Xmm4' : [ 0xb0, ['_M128A']],\n    'Xmm5' : [ 0xc0, ['_M128A']],\n    'FaultAddress' : [ 0xd0, ['unsigned long long']],\n    'ContextRecord' : [ 0xd0, ['unsigned long long']],\n    'TimeStampCKCL' : [ 0xd0, ['unsigned long long']],\n    'Dr0' : [ 0xd8, ['unsigned long long']],\n    'Dr1' : [ 0xe0, ['unsigned long long']],\n    'Dr2' : [ 0xe8, ['unsigned long long']],\n    'Dr3' : [ 0xf0, ['unsigned long long']],\n    'Dr6' : [ 0xf8, ['unsigned long long']],\n    'Dr7' : [ 0x100, ['unsigned long long']],\n    'DebugControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x110, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x118, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x120, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],\n    'LastBranchControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchMSR' : [ 0x110, ['unsigned long']],\n    'SegDs' : [ 0x130, ['unsigned short']],\n    'SegEs' : [ 0x132, ['unsigned short']],\n    'SegFs' : [ 0x134, ['unsigned short']],\n    'SegGs' : [ 0x136, ['unsigned short']],\n    'TrapFrame' : [ 0x138, ['unsigned long long']],\n    'Rbx' : [ 0x140, ['unsigned long long']],\n    'Rdi' : [ 0x148, ['unsigned long long']],\n    'Rsi' : [ 0x150, ['unsigned long long']],\n    'Rbp' : [ 0x158, ['unsigned long long']],\n    'ErrorCode' : [ 0x160, ['unsigned long long']],\n    'ExceptionFrame' : [ 0x160, ['unsigned long long']],\n    'TimeStampKlog' : [ 0x160, ['unsigned long long']],\n    'Rip' : [ 0x168, ['unsigned long long']],\n    'SegCs' : [ 0x170, ['unsigned short']],\n    'Fill0' : [ 0x172, ['unsigned char']],\n    'Logging' : [ 0x173, ['unsigned char']],\n    'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],\n    'EFlags' : [ 0x178, ['unsigned long']],\n    'Fill2' : [ 0x17c, ['unsigned long']],\n    'Rsp' : [ 0x180, ['unsigned long long']],\n    'SegSs' : [ 0x188, ['unsigned short']],\n    'Fill3' : [ 0x18a, ['unsigned short']],\n    'CodePatchCycle' : [ 0x18c, ['long']],\n} ],\n  '_XSTATE_SAVE' : [ 0x38, {\n    'Prev' : [ 0x0, ['pointer64', ['_XSTATE_SAVE']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Level' : [ 0x10, ['unsigned char']],\n    'XStateContext' : [ 0x18, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KEXCEPTION_FRAME' : [ 0x140, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['unsigned long long']],\n    'Xmm6' : [ 0x30, ['_M128A']],\n    'Xmm7' : [ 0x40, ['_M128A']],\n    'Xmm8' : [ 0x50, ['_M128A']],\n    'Xmm9' : [ 0x60, ['_M128A']],\n    'Xmm10' : [ 0x70, ['_M128A']],\n    'Xmm11' : [ 0x80, ['_M128A']],\n    'Xmm12' : [ 0x90, ['_M128A']],\n    'Xmm13' : [ 0xa0, ['_M128A']],\n    'Xmm14' : [ 0xb0, ['_M128A']],\n    'Xmm15' : [ 0xc0, ['_M128A']],\n    'TrapFrame' : [ 0xd0, ['unsigned long long']],\n    'CallbackStack' : [ 0xd8, ['unsigned long long']],\n    'OutputBuffer' : [ 0xe0, ['unsigned long long']],\n    'OutputLength' : [ 0xe8, ['unsigned long long']],\n    'MxCsr' : [ 0xf0, ['unsigned long long']],\n    'Rbp' : [ 0xf8, ['unsigned long long']],\n    'Rbx' : [ 0x100, ['unsigned long long']],\n    'Rdi' : [ 0x108, ['unsigned long long']],\n    'Rsi' : [ 0x110, ['unsigned long long']],\n    'R12' : [ 0x118, ['unsigned long long']],\n    'R13' : [ 0x120, ['unsigned long long']],\n    'R14' : [ 0x128, ['unsigned long long']],\n    'R15' : [ 0x130, ['unsigned long long']],\n    'Return' : [ 0x138, ['unsigned long long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x10, ['unsigned long']],\n    'CompletedList' : [ 0x18, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x28, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x48, ['unsigned long long']],\n} ],\n  '_KSEMAPHORE' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x18, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x10, ['unsigned long']],\n    'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x20, ['unsigned long']],\n    'DeviceNode' : [ 0x28, ['pointer64', ['void']]],\n    'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x38, ['long']],\n    'StartIoKey' : [ 0x3c, ['long']],\n    'StartIoFlags' : [ 0x40, ['unsigned long']],\n    'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],\n    'DependentList' : [ 0x50, ['_LIST_ENTRY']],\n    'ProviderList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1761' : [ 0x8, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1763' : [ 0x8, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1767' : [ 0x20, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0x18, ['pointer64', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x268, {\n    'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'Level' : [ 0x50, ['unsigned long']],\n    'Notify' : [ 0x58, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0xc0, ['_PO_IRP_MANAGER']],\n    'State' : [ 0xe0, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0xe4, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0xe8, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x138, ['unsigned long']],\n    'CompletionStatus' : [ 0x13c, ['long']],\n    'Flags' : [ 0x140, ['unsigned long']],\n    'UserFlags' : [ 0x144, ['unsigned long']],\n    'Problem' : [ 0x148, ['unsigned long']],\n    'ResourceList' : [ 0x150, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x158, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x160, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x168, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x170, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x174, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x178, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x17c, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x180, ['unsigned short']],\n    'RemovalPolicy' : [ 0x182, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x183, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x188, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x198, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x1a8, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x1b8, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x1ba, ['unsigned short']],\n    'NoArbiterMask' : [ 0x1bc, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x1be, ['unsigned short']],\n    'OverUsed1' : [ 0x1c0, ['__unnamed_1761']],\n    'OverUsed2' : [ 0x1c8, ['__unnamed_1763']],\n    'BootResources' : [ 0x1d0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x1d8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x1e0, ['unsigned long']],\n    'DockInfo' : [ 0x1e8, ['__unnamed_1767']],\n    'DisableableDepends' : [ 0x208, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x210, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x220, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x230, ['unsigned long']],\n    'PreviousParent' : [ 0x238, ['pointer64', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x240, ['unsigned long']],\n    'NumaNodeIndex' : [ 0x244, ['unsigned long']],\n    'ContainerID' : [ 0x248, ['_GUID']],\n    'OverrideFlags' : [ 0x258, ['unsigned char']],\n    'RequiresUnloadedDriver' : [ 0x259, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x260, ['pointer64', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n} ],\n  '_KNODE' : [ 0xc0, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x10, ['array', 3, ['_SLIST_HEADER']]],\n    'Affinity' : [ 0x40, ['_GROUP_AFFINITY']],\n    'ProximityId' : [ 0x50, ['unsigned long']],\n    'NodeNumber' : [ 0x54, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x56, ['unsigned short']],\n    'MaximumProcessors' : [ 0x58, ['unsigned char']],\n    'Color' : [ 0x59, ['unsigned char']],\n    'Flags' : [ 0x5a, ['_flags']],\n    'NodePad0' : [ 0x5b, ['unsigned char']],\n    'Seed' : [ 0x5c, ['unsigned long']],\n    'MmShiftedColor' : [ 0x60, ['unsigned long']],\n    'FreeCount' : [ 0x68, ['array', 2, ['unsigned long long']]],\n    'Right' : [ 0x78, ['unsigned long']],\n    'Left' : [ 0x7c, ['unsigned long']],\n    'CachedKernelStacks' : [ 0x80, ['_CACHED_KSTACK_LIST']],\n    'ParkLock' : [ 0xa0, ['long']],\n    'NodePad1' : [ 0xa4, ['unsigned long']],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x40, {\n    'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0x10, ['unsigned long']],\n    'Position' : [ 0x14, ['unsigned long']],\n    'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x20, ['pointer64', ['void']]],\n    'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x38, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_180f' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_180f']],\n} ],\n  '__unnamed_1816' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_1816']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x38, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'DirtyPages' : [ 0x28, ['unsigned long long']],\n    'PagesQueuedToDisk' : [ 0x30, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x1f0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],\n    'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x70, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x78, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x88, ['_LIST_ENTRY']],\n    'Flags' : [ 0x98, ['unsigned long']],\n    'Status' : [ 0x9c, ['long']],\n    'Mbcb' : [ 0xa0, ['pointer64', ['_MBCB']]],\n    'Section' : [ 0xa8, ['pointer64', ['void']]],\n    'CreateEvent' : [ 0xb0, ['pointer64', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0xb8, ['pointer64', ['_KEVENT']]],\n    'PagesToWrite' : [ 0xc0, ['unsigned long']],\n    'BeyondLastFlush' : [ 0xc8, ['long long']],\n    'Callbacks' : [ 0xd0, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0xd8, ['pointer64', ['void']]],\n    'PrivateList' : [ 0xe0, ['_LIST_ENTRY']],\n    'LogHandle' : [ 0xf0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0xf8, ['pointer64', ['void']]],\n    'DirtyPageThreshold' : [ 0x100, ['unsigned long']],\n    'LazyWritePassCount' : [ 0x104, ['unsigned long']],\n    'UninitializeEvent' : [ 0x108, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0x110, ['_KGUARDED_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0x148, ['_LARGE_INTEGER']],\n    'Event' : [ 0x150, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0x168, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0x170, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x1d8, ['pointer64', ['void']]],\n    'VolumeCacheMap' : [ 0x1e0, ['pointer64', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x1e8, ['unsigned long']],\n    'WritesInProgress' : [ 0x1ec, ['unsigned long']],\n} ],\n  '__unnamed_1888' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_VACB' : [ 0x30, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x10, ['__unnamed_1888']],\n    'Links' : [ 0x18, ['_LIST_ENTRY']],\n    'ArrayHead' : [ 0x28, ['pointer64', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '_KGUARDED_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Gate' : [ 0x18, ['_KGATE']],\n    'KernelApcDisable' : [ 0x30, ['short']],\n    'SpecialApcDisable' : [ 0x32, ['short']],\n    'CombinedApcDisable' : [ 0x30, ['unsigned long']],\n} ],\n  '__unnamed_18a6' : [ 0x8, {\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_18a8' : [ 0x8, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_18aa' : [ 0x8, {\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n} ],\n  '__unnamed_18ac' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_18ae' : [ 0x8, {\n    'Read' : [ 0x0, ['__unnamed_18a6']],\n    'Write' : [ 0x0, ['__unnamed_18a8']],\n    'Event' : [ 0x0, ['__unnamed_18aa']],\n    'Notification' : [ 0x0, ['__unnamed_18ac']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x20, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x10, ['__unnamed_18ae']],\n    'Function' : [ 0x18, ['unsigned char']],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x20, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x10, ['pointer64', ['void']]],\n    'VacbLevelsAllocated' : [ 0x18, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x38, {\n    'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x8, ['unsigned long']],\n    'ExtraItem' : [ 0xc, ['unsigned long']],\n    'ItemCount' : [ 0x10, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x14, ['unsigned long']],\n    'BaseIndex' : [ 0x18, ['unsigned long']],\n    'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x208, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n    'Flags' : [ 0x70, ['unsigned long']],\n    'ForceFlags' : [ 0x74, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x78, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x7c, ['unsigned long']],\n    'Encoding' : [ 0x80, ['_HEAP_ENTRY']],\n    'PointerKey' : [ 0x90, ['unsigned long long']],\n    'Interceptor' : [ 0x98, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x9c, ['unsigned long']],\n    'Signature' : [ 0xa0, ['unsigned long']],\n    'SegmentReserve' : [ 0xa8, ['unsigned long long']],\n    'SegmentCommit' : [ 0xb0, ['unsigned long long']],\n    'DeCommitFreeBlockThreshold' : [ 0xb8, ['unsigned long long']],\n    'DeCommitTotalFreeThreshold' : [ 0xc0, ['unsigned long long']],\n    'TotalFreeSize' : [ 0xc8, ['unsigned long long']],\n    'MaximumAllocationSize' : [ 0xd0, ['unsigned long long']],\n    'ProcessHeapsListIndex' : [ 0xd8, ['unsigned short']],\n    'HeaderValidateLength' : [ 0xda, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0xe0, ['pointer64', ['void']]],\n    'NextAvailableTagIndex' : [ 0xe8, ['unsigned short']],\n    'MaximumTagIndex' : [ 0xea, ['unsigned short']],\n    'TagEntries' : [ 0xf0, ['pointer64', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0xf8, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x108, ['unsigned long long']],\n    'AlignMask' : [ 0x110, ['unsigned long long']],\n    'VirtualAllocdBlocks' : [ 0x118, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0x128, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0x138, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x13c, ['unsigned long']],\n    'BlocksIndex' : [ 0x140, ['pointer64', ['void']]],\n    'UCRIndex' : [ 0x148, ['pointer64', ['void']]],\n    'PseudoTagEntries' : [ 0x150, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x158, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0x168, ['pointer64', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x170, ['pointer64', ['void']]],\n    'FrontEndHeap' : [ 0x178, ['pointer64', ['void']]],\n    'FrontHeapLockCount' : [ 0x180, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x182, ['unsigned char']],\n    'Counters' : [ 0x188, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x1f8, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_18ff' : [ 0x28, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n} ],\n  '_HEAP_LOCK' : [ 0x28, {\n    'Lock' : [ 0x0, ['__unnamed_18ff']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x28, {\n    'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x8, ['long']],\n    'RecursionCount' : [ 0xc, ['long']],\n    'OwningThread' : [ 0x10, ['pointer64', ['void']]],\n    'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],\n    'SpinCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_HEAP_ENTRY' : [ 0x10, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x70, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x20, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n    'FreeList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_PEB' : [ 0x380, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x8, ['pointer64', ['void']]],\n    'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x28, ['pointer64', ['void']]],\n    'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],\n    'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['void']]],\n    'IFEOKey' : [ 0x48, ['pointer64', ['void']]],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],\n    'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['pointer64', ['void']]],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],\n    'HotpatchInformation' : [ 0x90, ['pointer64', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],\n    'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],\n    'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],\n    'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],\n    'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['pointer64', ['void']]],\n    'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['pointer64', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],\n    'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],\n    'pContextData' : [ 0x368, ['pointer64', ['void']]],\n    'pImageHeaderHash' : [ 0x370, ['pointer64', ['void']]],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer64', ['void']]],\n    'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],\n    'ShutdownInProgress' : [ 0x48, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0xe0, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'LoadCount' : [ 0x6c, ['unsigned short']],\n    'TlsIndex' : [ 0x6e, ['unsigned short']],\n    'HashLinks' : [ 0x70, ['_LIST_ENTRY']],\n    'SectionPointer' : [ 0x70, ['pointer64', ['void']]],\n    'CheckSum' : [ 0x78, ['unsigned long']],\n    'TimeDateStamp' : [ 0x80, ['unsigned long']],\n    'LoadedImports' : [ 0x80, ['pointer64', ['void']]],\n    'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'PatchInformation' : [ 0x90, ['pointer64', ['void']]],\n    'ForwarderLinks' : [ 0x98, ['_LIST_ENTRY']],\n    'ServiceTagLinks' : [ 0xa8, ['_LIST_ENTRY']],\n    'StaticLinks' : [ 0xb8, ['_LIST_ENTRY']],\n    'ContextInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'OriginalBase' : [ 0xd0, ['unsigned long long']],\n    'LoadTime' : [ 0xd8, ['_LARGE_INTEGER']],\n} ],\n  '_HEAP_SUBSEGMENT' : [ 0x30, {\n    'LocalInfo' : [ 0x0, ['pointer64', ['_HEAP_LOCAL_SEGMENT_INFO']]],\n    'UserBlocks' : [ 0x8, ['pointer64', ['_HEAP_USERDATA_HEADER']]],\n    'AggregateExchg' : [ 0x10, ['_INTERLOCK_SEQ']],\n    'BlockSize' : [ 0x18, ['unsigned short']],\n    'Flags' : [ 0x1a, ['unsigned short']],\n    'BlockCount' : [ 0x1c, ['unsigned short']],\n    'SizeIndex' : [ 0x1e, ['unsigned char']],\n    'AffinityIndex' : [ 0x1f, ['unsigned char']],\n    'Alignment' : [ 0x18, ['array', 2, ['unsigned long']]],\n    'SFreeListEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'Lock' : [ 0x28, ['unsigned long']],\n} ],\n  '__unnamed_197d' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_197f' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_197d']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1981' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1983' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1981']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_197f']],\n    'u2' : [ 0x4, ['__unnamed_1983']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x18, ['unsigned long']],\n    'ClientViewSize' : [ 0x20, ['unsigned long long']],\n    'CallbackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x38, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'CreatedObjects' : [ 0xc, ['unsigned long']],\n    'DeletedObjects' : [ 0x10, ['unsigned long']],\n    'DeleteProcedure' : [ 0x18, ['pointer64', ['void']]],\n    'DestroyProcedure' : [ 0x20, ['pointer64', ['void']]],\n    'UsualSize' : [ 0x28, ['unsigned long long']],\n    'LookasideIndex' : [ 0x30, ['unsigned long']],\n} ],\n  '__unnamed_199c' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_199e' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_199c']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x20, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_199e']],\n    'ResourceId' : [ 0x11, ['unsigned char']],\n    'CachedReferences' : [ 0x12, ['short']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'Lock' : [ 0x18, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_19b1' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_19b3' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19b1']],\n} ],\n  '_KALPC_SECTION' : [ 0x48, {\n    'SectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'HandleTable' : [ 0x10, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0x18, ['pointer64', ['void']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],\n    'u1' : [ 0x30, ['__unnamed_19b3']],\n    'NumberOfRegions' : [ 0x34, ['unsigned long']],\n    'RegionListHead' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_19b9' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_19bb' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19b9']],\n} ],\n  '_KALPC_REGION' : [ 0x58, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x10, ['pointer64', ['_KALPC_SECTION']]],\n    'Offset' : [ 0x18, ['unsigned long long']],\n    'Size' : [ 0x20, ['unsigned long long']],\n    'ViewSize' : [ 0x28, ['unsigned long long']],\n    'u1' : [ 0x30, ['__unnamed_19bb']],\n    'NumberOfViews' : [ 0x34, ['unsigned long']],\n    'ViewListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x48, ['pointer64', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x50, ['pointer64', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_19c1' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_19c3' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19c1']],\n} ],\n  '_KALPC_VIEW' : [ 0x60, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x10, ['pointer64', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'Address' : [ 0x28, ['pointer64', ['void']]],\n    'Size' : [ 0x30, ['unsigned long long']],\n    'SecureViewHandle' : [ 0x38, ['pointer64', ['void']]],\n    'WriteAccessHandle' : [ 0x40, ['pointer64', ['void']]],\n    'u1' : [ 0x48, ['__unnamed_19c3']],\n    'NumberOfOwnerMessages' : [ 0x4c, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x50, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x40, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],\n} ],\n  '__unnamed_19df' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_19e1' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19df']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x1a0, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x20, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionPacketLookaside' : [ 0x30, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x38, ['pointer64', ['void']]],\n    'StaticSecurity' : [ 0x40, ['_SECURITY_CLIENT_CONTEXT']],\n    'MainQueue' : [ 0x88, ['_LIST_ENTRY']],\n    'PendingQueue' : [ 0x98, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0xa8, ['_LIST_ENTRY']],\n    'WaitQueue' : [ 0xb8, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0xc8, ['pointer64', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0xc8, ['pointer64', ['_KEVENT']]],\n    'PortAttributes' : [ 0xd0, ['_ALPC_PORT_ATTRIBUTES']],\n    'Lock' : [ 0x118, ['_EX_PUSH_LOCK']],\n    'ResourceListLock' : [ 0x120, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0x128, ['_LIST_ENTRY']],\n    'CompletionList' : [ 0x138, ['pointer64', ['_ALPC_COMPLETION_LIST']]],\n    'MessageZone' : [ 0x140, ['pointer64', ['_ALPC_MESSAGE_ZONE']]],\n    'CallbackObject' : [ 0x148, ['pointer64', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0x150, ['pointer64', ['void']]],\n    'CanceledQueue' : [ 0x158, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0x168, ['long']],\n    'u1' : [ 0x16c, ['__unnamed_19e1']],\n    'TargetQueuePort' : [ 0x170, ['pointer64', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0x178, ['pointer64', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x180, ['pointer64', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x188, ['unsigned long']],\n    'PendingQueueLength' : [ 0x18c, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x190, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x194, ['unsigned long']],\n    'WaitQueueLength' : [ 0x198, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE' : [ 0xd0, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x20, ['pointer64', ['void']]],\n    'Index' : [ 0x28, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],\n    'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0xb8, ['unsigned long']],\n    'CallbackList' : [ 0xc0, ['_LIST_ENTRY']],\n} ],\n  '_PORT_MESSAGE32' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_197f']],\n    'u2' : [ 0x4, ['__unnamed_1983']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID32']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_19fe' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a00' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19fe']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x100, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtensionBuffer' : [ 0x10, ['pointer64', ['void']]],\n    'ExtensionBufferSize' : [ 0x18, ['unsigned long long']],\n    'QuotaProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x20, ['pointer64', ['void']]],\n    'SequenceNo' : [ 0x28, ['long']],\n    'u1' : [ 0x2c, ['__unnamed_1a00']],\n    'CancelSequencePort' : [ 0x30, ['pointer64', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x40, ['long']],\n    'CancelListEntry' : [ 0x48, ['_LIST_ENTRY']],\n    'WaitingThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],\n    'PortQueue' : [ 0x68, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x70, ['pointer64', ['_ALPC_PORT']]],\n    'MessageAttributes' : [ 0x78, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0xb0, ['pointer64', ['void']]],\n    'DataSystemVa' : [ 0xb8, ['pointer64', ['void']]],\n    'CommunicationInfo' : [ 0xc0, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0xc8, ['pointer64', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0xd0, ['pointer64', ['_ETHREAD']]],\n    'PortMessage' : [ 0xd8, ['_PORT_MESSAGE']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x8, ['unsigned long long']],\n    'ViewBase' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x28, {\n    'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x20, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['pointer64', ['_OB_DUPLICATE_OBJECT_STATE']]],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x38, {\n    'ClientContext' : [ 0x0, ['pointer64', ['void']]],\n    'ServerContext' : [ 0x8, ['pointer64', ['void']]],\n    'PortContext' : [ 0x10, ['pointer64', ['void']]],\n    'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],\n} ],\n  '__unnamed_1a3f' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a41' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a3f']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x70, {\n    'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x8, ['pointer64', ['void']]],\n    'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x68, ['__unnamed_1a41']],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x50, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x10, ['unsigned long']],\n    'KeyContext' : [ 0x18, ['pointer64', ['void']]],\n    'ApcContext' : [ 0x20, ['pointer64', ['void']]],\n    'IoStatus' : [ 0x28, ['long']],\n    'IoStatusInformation' : [ 0x30, ['unsigned long long']],\n    'MiniPacketCallback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'Allocated' : [ 0x48, ['unsigned char']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x38, {\n    'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'TargetPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'TotalLength' : [ 0x2c, ['unsigned short']],\n    'Type' : [ 0x2e, ['unsigned short']],\n    'DataInfoOffset' : [ 0x30, ['unsigned short']],\n} ],\n  '_DRIVER_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'DriverStart' : [ 0x18, ['pointer64', ['void']]],\n    'DriverSize' : [ 0x20, ['unsigned long']],\n    'DriverSection' : [ 0x28, ['pointer64', ['void']]],\n    'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x38, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x58, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x68, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x20, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer64', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x48, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n    'FoIoPriorityHint' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'IopIoPriorityNotSet', 1: 'IopIoPriorityVeryLow', 2: 'IopIoPriorityLow', 3: 'IopIoPriorityNormal', 4: 'IopIoPriorityHigh', 5: 'IopIoPriorityCritical', 6: 'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x10, ['long']],\n    'Information' : [ 0x18, ['unsigned long long']],\n    'ParseCheck' : [ 0x20, ['unsigned long']],\n    'RelatedFileObject' : [ 0x28, ['pointer64', ['_FILE_OBJECT']]],\n    'OriginalAttributes' : [ 0x30, ['pointer64', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x38, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x40, ['unsigned long']],\n    'FileAttributes' : [ 0x44, ['unsigned short']],\n    'ShareAccess' : [ 0x46, ['unsigned short']],\n    'EaBuffer' : [ 0x48, ['pointer64', ['void']]],\n    'EaLength' : [ 0x50, ['unsigned long']],\n    'Options' : [ 0x54, ['unsigned long']],\n    'Disposition' : [ 0x58, ['unsigned long']],\n    'BasicInformation' : [ 0x60, ['pointer64', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x68, ['pointer64', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'CreateFileType' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'CreateFileTypeNone', 1: 'CreateFileTypeNamedPipe', 2: 'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x78, ['pointer64', ['void']]],\n    'Override' : [ 0x80, ['unsigned char']],\n    'QueryOnly' : [ 0x81, ['unsigned char']],\n    'DeleteOnly' : [ 0x82, ['unsigned char']],\n    'FullAttributes' : [ 0x83, ['unsigned char']],\n    'LocalFileObject' : [ 0x88, ['pointer64', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x90, ['unsigned long']],\n    'DriverCreateContext' : [ 0x98, ['_IO_DRIVER_CREATE_CONTEXT']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x330, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'CollectionOn' : [ 0xc, ['long']],\n    'LoggerMode' : [ 0x10, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x14, ['long']],\n    'GetCpuClock' : [ 0x18, ['pointer64', ['void']]],\n    'StartTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x28, ['pointer64', ['void']]],\n    'LoggerThread' : [ 0x30, ['pointer64', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x38, ['long']],\n    'NBQHead' : [ 0x40, ['pointer64', ['void']]],\n    'OverflowNBQHead' : [ 0x48, ['pointer64', ['void']]],\n    'QueueBlockFreeList' : [ 0x50, ['_SLIST_HEADER']],\n    'GlobalList' : [ 0x60, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x70, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x70, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x78, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x98, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0xa8, ['_UNICODE_STRING']],\n    'ClockType' : [ 0xb8, ['unsigned long']],\n    'MaximumFileSize' : [ 0xbc, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0xc0, ['unsigned long']],\n    'FlushTimer' : [ 0xc4, ['unsigned long']],\n    'FlushThreshold' : [ 0xc8, ['unsigned long']],\n    'ByteOffset' : [ 0xd0, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0xd8, ['unsigned long']],\n    'BuffersAvailable' : [ 0xdc, ['long']],\n    'NumberOfBuffers' : [ 0xe0, ['long']],\n    'MaximumBuffers' : [ 0xe4, ['unsigned long']],\n    'EventsLost' : [ 0xe8, ['unsigned long']],\n    'BuffersWritten' : [ 0xec, ['unsigned long']],\n    'LogBuffersLost' : [ 0xf0, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0xf4, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xf8, ['unsigned long']],\n    'SequencePtr' : [ 0x100, ['pointer64', ['long']]],\n    'LocalSequence' : [ 0x108, ['unsigned long']],\n    'InstanceGuid' : [ 0x10c, ['_GUID']],\n    'FileCounter' : [ 0x11c, ['long']],\n    'BufferCallback' : [ 0x120, ['pointer64', ['void']]],\n    'PoolType' : [ 0x128, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0x130, ['_ETW_REF_CLOCK']],\n    'Consumers' : [ 0x140, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x150, ['unsigned long']],\n    'TransitionConsumer' : [ 0x158, ['pointer64', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x160, ['pointer64', ['void']]],\n    'RealtimeLogfileName' : [ 0x168, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x178, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x180, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x188, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x190, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x198, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x1a0, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x1a8, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x1b8, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x1c0, ['_KEVENT']],\n    'FlushEvent' : [ 0x1d8, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x1f0, ['_KTIMER']],\n    'FlushDpc' : [ 0x230, ['_KDPC']],\n    'LoggerMutex' : [ 0x270, ['_KMUTANT']],\n    'LoggerLock' : [ 0x2a8, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x2b0, ['unsigned long long']],\n    'BufferListPushLock' : [ 0x2b0, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x2b8, ['_SECURITY_CLIENT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x300, ['_EX_FAST_REF']],\n    'BufferSequenceNumber' : [ 0x308, ['long long']],\n    'Flags' : [ 0x310, ['unsigned long']],\n    'Persistent' : [ 0x310, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x310, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x310, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x310, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x310, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x310, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x310, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x310, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x310, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x310, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x314, ['unsigned long']],\n    'RequestNewFie' : [ 0x314, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RequestUpdateFile' : [ 0x314, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RequestFlush' : [ 0x314, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RequestDisableRealtime' : [ 0x314, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequestDisconnectConsumer' : [ 0x314, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RequestConnectConsumer' : [ 0x314, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x318, ['_RTL_BITMAP']],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_ETW_BUFFER_HANDLE' : [ 0x10, {\n    'TraceBuffer' : [ 0x0, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'BufferFastRef' : [ 0x8, ['pointer64', ['_EX_FAST_REF']]],\n} ],\n  '_SYSTEM_TRACE_HEADER' : [ 0x20, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'SystemTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'KernelTime' : [ 0x18, ['unsigned long']],\n    'UserTime' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PERFINFO_TRACE_HEADER' : [ 0x18, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'TS' : [ 0x8, ['unsigned long long']],\n    'SystemTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'Data' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_NBQUEUE_BLOCK' : [ 0x20, {\n    'SListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'Next' : [ 0x10, ['unsigned long long']],\n    'Data' : [ 0x18, ['unsigned long long']],\n} ],\n  '_KMUTANT' : [ 0x38, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'Abandoned' : [ 0x30, ['unsigned char']],\n    'ApcDisable' : [ 0x31, ['unsigned char']],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_TRACE_ENABLE_CONTEXT' : [ 0x8, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n} ],\n  '_TRACE_ENABLE_CONTEXT_EX' : [ 0x10, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n    'EnableFlagsHigh' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x1b0, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x10, ['long']],\n    'Guid' : [ 0x14, ['_GUID']],\n    'RegListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'LastEnable' : [ 0x40, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x40, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x170, ['array', 8, ['pointer64', ['_EVENT_FILTER_HEADER']]]],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x310, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x38, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x74, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x78, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x7c, ['unsigned long']],\n    'VariableLength' : [ 0x80, ['unsigned long']],\n    'DynamicCharged' : [ 0x84, ['unsigned long']],\n    'DynamicAvailable' : [ 0x88, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x8c, ['unsigned long']],\n    'UserAndGroups' : [ 0x90, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0xa0, ['pointer64', ['void']]],\n    'DynamicPart' : [ 0xa8, ['pointer64', ['unsigned long']]],\n    'DefaultDacl' : [ 0xb0, ['pointer64', ['_ACL']]],\n    'TokenType' : [ 0xb8, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xc0, ['unsigned long']],\n    'TokenInUse' : [ 0xc4, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xc8, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xcc, ['unsigned long']],\n    'LogonSession' : [ 0xd0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xd8, ['_LUID']],\n    'SidHash' : [ 0xe0, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x1f0, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x300, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'VariablePart' : [ 0x308, ['unsigned long long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x50, {\n    'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x8, ['_LUID']],\n    'BuddyLogonId' : [ 0x10, ['_LUID']],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'pDeviceMap' : [ 0x20, ['pointer64', ['_DEVICE_MAP']]],\n    'Token' : [ 0x28, ['pointer64', ['void']]],\n    'AccountName' : [ 0x30, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x40, ['_UNICODE_STRING']],\n} ],\n  '_OBJECT_HEADER' : [ 0x38, {\n    'PointerCount' : [ 0x0, ['long long']],\n    'HandleCount' : [ 0x8, ['long long']],\n    'NextToFree' : [ 0x8, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0x18, ['unsigned char']],\n    'TraceFlags' : [ 0x19, ['unsigned char']],\n    'InfoMask' : [ 0x1a, ['unsigned char']],\n    'Flags' : [ 0x1b, ['unsigned char']],\n    'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'Body' : [ 0x30, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0x10, ['pointer64', ['void']]],\n    'Reserved' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x10, {\n    'ExclusiveProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {\n    'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0x18, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],\n    'Reserved' : [ 0x1a, ['unsigned short']],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n    'HashIndex' : [ 0x14, ['unsigned short']],\n    'DirectoryLocked' : [ 0x16, ['unsigned char']],\n    'LockedExclusive' : [ 0x17, ['unsigned char']],\n    'LockStateSignature' : [ 0x18, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0x150, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],\n    'SessionId' : [ 0x138, ['unsigned long']],\n    'NamespaceEntry' : [ 0x140, ['pointer64', ['void']]],\n    'Flags' : [ 0x148, ['unsigned long']],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {\n    'ImpersonationData' : [ 0x0, ['unsigned long long']],\n    'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MMVAD_FLAGS3' : [ 0x8, {\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],\n    'Teb' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'SequentialAccess' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'LastSequentialTrim' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 24, native_type='unsigned long long')]],\n    'Spare2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long long')]],\n    'LargePageCreating' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'Spare3' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'Reserved1' : [ 0xa8, ['array', 85, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'SharedWaiters' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'Reserved2' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x50, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x8, ['unsigned long']],\n    'SenderPort' : [ 0x10, ['pointer64', ['void']]],\n    'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'PortContext' : [ 0x20, ['pointer64', ['void']]],\n    'Request' : [ 0x28, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 40, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DUAL' : [ 0x278, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],\n    'Guard' : [ 0x18, ['unsigned long']],\n    'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeSummary' : [ 0x260, ['unsigned long']],\n    'FreeBins' : [ 0x268, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long long']],\n    'MemoryBandwidth' : [ 0x18, ['unsigned long long']],\n    'MaxPoolUsage' : [ 0x20, ['unsigned long long']],\n    'MaxSectionSize' : [ 0x28, ['unsigned long long']],\n    'MaxViewSize' : [ 0x30, ['unsigned long long']],\n    'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],\n    'DupObjectTypes' : [ 0x40, ['unsigned long']],\n    'Reserved' : [ 0x44, ['unsigned long']],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_KQUEUE' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x28, ['unsigned long']],\n    'MaximumCount' : [ 0x2c, ['unsigned long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x18, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Coalescable' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KeepShifting' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'Abandoned' : [ 0x1, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CpuThrottled' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved2' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned char')]],\n    'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DpcActive' : [ 0x3, ['unsigned char']],\n    'Lock' : [ 0x0, ['long']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x20, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_HEAP_COUNTERS' : [ 0x70, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],\n    'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],\n    'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],\n    'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],\n    'TotalSegments' : [ 0x20, ['unsigned long']],\n    'TotalUCRs' : [ 0x24, ['unsigned long']],\n    'CommittOps' : [ 0x28, ['unsigned long']],\n    'DeCommitOps' : [ 0x2c, ['unsigned long']],\n    'LockAcquires' : [ 0x30, ['unsigned long']],\n    'LockCollisions' : [ 0x34, ['unsigned long']],\n    'CommitRate' : [ 0x38, ['unsigned long']],\n    'DecommittRate' : [ 0x3c, ['unsigned long']],\n    'CommitFailures' : [ 0x40, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x44, ['unsigned long']],\n    'CompactHeapCalls' : [ 0x48, ['unsigned long']],\n    'CompactedUCRs' : [ 0x4c, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x50, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x54, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x58, ['unsigned long long']],\n    'HighWatermarkSize' : [ 0x60, ['unsigned long long']],\n    'LastPolledSize' : [ 0x68, ['unsigned long long']],\n} ],\n  '_CM_KEY_HASH' : [ 0x20, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Count' : [ 0x10, ['unsigned long long']],\n    'NumberOfEntries' : [ 0x18, ['unsigned long long']],\n    'NumberOfEntriesPeak' : [ 0x20, ['unsigned long long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x30, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x40, ['pointer64', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'Lock' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: 'IRPLOCK_CANCELABLE', 1: 'IRPLOCK_CANCEL_STARTED', 2: 'IRPLOCK_CANCEL_COMPLETE', 3: 'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x54, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x58, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x59, ['unsigned char']],\n    'LightestSleepState' : [ 0x5c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x60, ['pointer64', ['DOCK_INTERFACE']]],\n} ],\n  '_I386_LOADER_BLOCK' : [ 0x10, {\n    'CommonDataArea' : [ 0x0, ['pointer64', ['void']]],\n    'MachineType' : [ 0x8, ['unsigned long']],\n    'VirtualBias' : [ 0xc, ['unsigned long']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_ARC_DISK_INFORMATION' : [ 0x10, {\n    'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x10, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x10, {\n    'Key' : [ 0x0, ['pointer64', ['void']]],\n    'Index' : [ 0x8, ['unsigned long']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x2000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],\n} ],\n  '_KAPC' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],\n    'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'NormalContext' : [ 0x38, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x50, ['unsigned char']],\n    'ApcMode' : [ 0x51, ['unsigned char']],\n    'Inserted' : [ 0x52, ['unsigned char']],\n} ],\n  '_HANDLE_TABLE' : [ 0x68, {\n    'TableCode' : [ 0x0, ['unsigned long long']],\n    'QuotaProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'UniqueProcessId' : [ 0x10, ['pointer64', ['void']]],\n    'HandleLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'HandleTableList' : [ 0x20, ['_LIST_ENTRY']],\n    'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'DebugInfo' : [ 0x38, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],\n    'ExtraInfoPages' : [ 0x40, ['long']],\n    'Flags' : [ 0x44, ['unsigned long']],\n    'StrictFIFO' : [ 0x44, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FirstFreeHandle' : [ 0x48, ['unsigned long']],\n    'LastFreeHandleEntry' : [ 0x50, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x58, ['unsigned long']],\n    'NextHandleNeedingPool' : [ 0x5c, ['unsigned long']],\n    'HandleCountHighWatermark' : [ 0x60, ['unsigned long']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {\n    'Va' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'PoolType' : [ 0xc, ['unsigned long']],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'OneSecured' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'MultipleSecured' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'LongVad' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ExtendableFile' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0x18, ['pointer64', ['void']]],\n    'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],\n    'Flags' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x30, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KtmTrans' : [ 0x38, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],\n    'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x30, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'Object' : [ 0x18, ['pointer64', ['void']]],\n    'NextWaitBlock' : [ 0x20, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitKey' : [ 0x28, ['unsigned short']],\n    'WaitType' : [ 0x2a, ['unsigned char']],\n    'BlockState' : [ 0x2b, ['unsigned char']],\n    'SpareLong' : [ 0x2c, ['long']],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x78, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['_KAFFINITY_EX']],\n    'SamplingPeriod' : [ 0x38, ['unsigned long']],\n    'CurrentTemperature' : [ 0x3c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x40, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x44, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x48, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x4c, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x74, ['unsigned long']],\n} ],\n  '__unnamed_1c5a' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c5c' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_1c5a']],\n    'Private' : [ 0x0, ['__unnamed_1c5c']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x20, {\n    'IssueType' : [ 0x0, ['unsigned long long']],\n    'Address' : [ 0x8, ['pointer64', ['void']]],\n    'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x10, {\n    'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x28, {\n    'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x20, ['unsigned short']],\n    'MaxStacks' : [ 0x22, ['unsigned short']],\n    'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x18, {\n    'SecurityContext' : [ 0x0, ['_IMAGE_SECURITY_CONTEXT']],\n    'DynamicRelocations' : [ 0x8, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x10, ['long']],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x48, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'TagIndex' : [ 0x10, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],\n    'TagName' : [ 0x14, ['array', 24, ['wchar']]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '__unnamed_1c7d' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Secured' : [ 0x0, ['_MMADDRESS_LIST']],\n} ],\n  '__unnamed_1c83' : [ 0x8, {\n    'Banked' : [ 0x0, ['pointer64', ['_MMBANKED_SECTION']]],\n    'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD_LONG' : [ 0x90, {\n    'u1' : [ 0x0, ['__unnamed_15be']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_15c1']],\n    'PushLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x38, ['__unnamed_15c4']],\n    'u2' : [ 0x40, ['__unnamed_15d1']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],\n    'u3' : [ 0x78, ['__unnamed_1c7d']],\n    'u4' : [ 0x88, ['__unnamed_1c83']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_NT_TIB' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x8, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],\n    'FiberData' : [ 0x20, ['pointer64', ['void']]],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],\n    'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_EJOB' : [ 0x1c8, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x38, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'TotalPageFaultCount' : [ 0xc0, ['unsigned long']],\n    'TotalProcesses' : [ 0xc4, ['unsigned long']],\n    'ActiveProcesses' : [ 0xc8, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0xcc, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0xd0, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xd8, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xe0, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0xe8, ['unsigned long long']],\n    'LimitFlags' : [ 0xf0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xf4, ['unsigned long']],\n    'Affinity' : [ 0xf8, ['_KAFFINITY_EX']],\n    'PriorityClass' : [ 0x120, ['unsigned char']],\n    'AccessState' : [ 0x128, ['pointer64', ['_JOB_ACCESS_STATE']]],\n    'UIRestrictionsClass' : [ 0x130, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0x134, ['unsigned long']],\n    'CompletionPort' : [ 0x138, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x140, ['pointer64', ['void']]],\n    'SessionId' : [ 0x148, ['unsigned long']],\n    'SchedulingClass' : [ 0x14c, ['unsigned long']],\n    'ReadOperationCount' : [ 0x150, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x158, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x160, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x168, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x170, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x178, ['unsigned long long']],\n    'ProcessMemoryLimit' : [ 0x180, ['unsigned long long']],\n    'JobMemoryLimit' : [ 0x188, ['unsigned long long']],\n    'PeakProcessMemoryUsed' : [ 0x190, ['unsigned long long']],\n    'PeakJobMemoryUsed' : [ 0x198, ['unsigned long long']],\n    'CurrentJobMemoryUsed' : [ 0x1a0, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x1a8, ['_EX_PUSH_LOCK']],\n    'JobSetLinks' : [ 0x1b0, ['_LIST_ENTRY']],\n    'MemberLevel' : [ 0x1c0, ['unsigned long']],\n    'JobFlags' : [ 0x1c4, ['unsigned long']],\n} ],\n  '__unnamed_1c97' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HvMaxCState' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0xa0, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['__unnamed_1c97']],\n    'TargetState' : [ 0x8, ['unsigned long']],\n    'ActualState' : [ 0xc, ['unsigned long']],\n    'OldState' : [ 0x10, ['unsigned long']],\n    'NewlyUnparked' : [ 0x14, ['unsigned char']],\n    'TargetProcessors' : [ 0x18, ['_KAFFINITY_EX']],\n    'State' : [ 0x40, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '__unnamed_1ca0' : [ 0x18, {\n    'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],\n    'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],\n} ],\n  '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x20, {\n    'FirmwareTypeEfi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x8, ['__unnamed_1ca0']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Address' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x88, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessObject' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x20, ['pointer64', ['void']]],\n    'RealtimeConnectContext' : [ 0x28, ['pointer64', ['void']]],\n    'DisconnectEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x38, ['pointer64', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x40, ['pointer64', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x48, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x50, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x54, ['unsigned long']],\n    'LoggerId' : [ 0x58, ['unsigned long']],\n    'ShutDownRequested' : [ 0x5c, ['unsigned char']],\n    'NewBuffersLost' : [ 0x5d, ['unsigned char']],\n    'Disconnected' : [ 0x5e, ['unsigned char']],\n    'ReservedBufferSpaceBitMap' : [ 0x60, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x70, ['pointer64', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x78, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x7c, ['unsigned long']],\n    'UserPagesReused' : [ 0x80, ['unsigned long']],\n    'Wow' : [ 0x84, ['unsigned char']],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x8, ['_KGUARDED_MUTEX']],\n    'NonPagedLock' : [ 0x8, ['unsigned long long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'RunningDeAllocs' : [ 0x44, ['long']],\n    'TotalBigPages' : [ 0x48, ['long']],\n    'ThreadsProcessingDeferrals' : [ 0x4c, ['long']],\n    'TotalBytes' : [ 0x50, ['unsigned long long']],\n    'PoolIndex' : [ 0x80, ['unsigned long']],\n    'TotalPages' : [ 0xc0, ['long']],\n    'PendingFrees' : [ 0x100, ['pointer64', ['pointer64', ['void']]]],\n    'PendingFreeDepth' : [ 0x108, ['long']],\n    'ListHeads' : [ 0x140, ['array', 256, ['_LIST_ENTRY']]],\n} ],\n  '_KGATE' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x20, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x38, {\n    'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x58, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_KINTERRUPT' : [ 0xa0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'MessageIndex' : [ 0x28, ['unsigned long']],\n    'ServiceContext' : [ 0x30, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x38, ['unsigned long long']],\n    'TickCount' : [ 0x40, ['unsigned long']],\n    'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],\n    'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],\n    'Vector' : [ 0x58, ['unsigned long']],\n    'Irql' : [ 0x5c, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x5d, ['unsigned char']],\n    'FloatingSave' : [ 0x5e, ['unsigned char']],\n    'Connected' : [ 0x5f, ['unsigned char']],\n    'Number' : [ 0x60, ['unsigned long']],\n    'ShareVector' : [ 0x64, ['unsigned char']],\n    'Pad' : [ 0x65, ['array', 3, ['unsigned char']]],\n    'Mode' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptActiveHigh', 2: 'InterruptActiveLow'})]],\n    'ServiceCount' : [ 0x70, ['unsigned long']],\n    'DispatchCount' : [ 0x74, ['unsigned long']],\n    'Rsvd1' : [ 0x78, ['unsigned long long']],\n    'TrapFrame' : [ 0x80, ['pointer64', ['_KTRAP_FRAME']]],\n    'Reserved' : [ 0x88, ['pointer64', ['void']]],\n    'DispatchCode' : [ 0x90, ['array', 4, ['unsigned long']]],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x10, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'ObAttributes' : [ 0x0, ['unsigned long']],\n    'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'GrantedAccess' : [ 0x8, ['unsigned long']],\n    'GrantedAccessIndex' : [ 0x8, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xa, ['unsigned short']],\n    'NextFreeTableEntry' : [ 0x8, ['unsigned long']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x30, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x8, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0x18, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x88, {\n    'FileName' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'BaseName' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'RegRootName' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x20, ['unsigned long']],\n    'CmHiveFlags' : [ 0x24, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x28, ['unsigned long']],\n    'CmHive2' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x38, ['unsigned char']],\n    'ThreadFinished' : [ 0x39, ['unsigned char']],\n    'ThreadStarted' : [ 0x3a, ['unsigned char']],\n    'Allocate' : [ 0x3b, ['unsigned char']],\n    'WinPERequired' : [ 0x3c, ['unsigned char']],\n    'StartEvent' : [ 0x40, ['_KEVENT']],\n    'FinishedEvent' : [ 0x58, ['_KEVENT']],\n    'MountLock' : [ 0x70, ['_KEVENT']],\n} ],\n  '_CONTEXT' : [ 0x4d0, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5Home' : [ 0x20, ['unsigned long long']],\n    'P6Home' : [ 0x28, ['unsigned long long']],\n    'ContextFlags' : [ 0x30, ['unsigned long']],\n    'MxCsr' : [ 0x34, ['unsigned long']],\n    'SegCs' : [ 0x38, ['unsigned short']],\n    'SegDs' : [ 0x3a, ['unsigned short']],\n    'SegEs' : [ 0x3c, ['unsigned short']],\n    'SegFs' : [ 0x3e, ['unsigned short']],\n    'SegGs' : [ 0x40, ['unsigned short']],\n    'SegSs' : [ 0x42, ['unsigned short']],\n    'EFlags' : [ 0x44, ['unsigned long']],\n    'Dr0' : [ 0x48, ['unsigned long long']],\n    'Dr1' : [ 0x50, ['unsigned long long']],\n    'Dr2' : [ 0x58, ['unsigned long long']],\n    'Dr3' : [ 0x60, ['unsigned long long']],\n    'Dr6' : [ 0x68, ['unsigned long long']],\n    'Dr7' : [ 0x70, ['unsigned long long']],\n    'Rax' : [ 0x78, ['unsigned long long']],\n    'Rcx' : [ 0x80, ['unsigned long long']],\n    'Rdx' : [ 0x88, ['unsigned long long']],\n    'Rbx' : [ 0x90, ['unsigned long long']],\n    'Rsp' : [ 0x98, ['unsigned long long']],\n    'Rbp' : [ 0xa0, ['unsigned long long']],\n    'Rsi' : [ 0xa8, ['unsigned long long']],\n    'Rdi' : [ 0xb0, ['unsigned long long']],\n    'R8' : [ 0xb8, ['unsigned long long']],\n    'R9' : [ 0xc0, ['unsigned long long']],\n    'R10' : [ 0xc8, ['unsigned long long']],\n    'R11' : [ 0xd0, ['unsigned long long']],\n    'R12' : [ 0xd8, ['unsigned long long']],\n    'R13' : [ 0xe0, ['unsigned long long']],\n    'R14' : [ 0xe8, ['unsigned long long']],\n    'R15' : [ 0xf0, ['unsigned long long']],\n    'Rip' : [ 0xf8, ['unsigned long long']],\n    'FltSave' : [ 0x100, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x100, ['array', 2, ['_M128A']]],\n    'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],\n    'Xmm0' : [ 0x1a0, ['_M128A']],\n    'Xmm1' : [ 0x1b0, ['_M128A']],\n    'Xmm2' : [ 0x1c0, ['_M128A']],\n    'Xmm3' : [ 0x1d0, ['_M128A']],\n    'Xmm4' : [ 0x1e0, ['_M128A']],\n    'Xmm5' : [ 0x1f0, ['_M128A']],\n    'Xmm6' : [ 0x200, ['_M128A']],\n    'Xmm7' : [ 0x210, ['_M128A']],\n    'Xmm8' : [ 0x220, ['_M128A']],\n    'Xmm9' : [ 0x230, ['_M128A']],\n    'Xmm10' : [ 0x240, ['_M128A']],\n    'Xmm11' : [ 0x250, ['_M128A']],\n    'Xmm12' : [ 0x260, ['_M128A']],\n    'Xmm13' : [ 0x270, ['_M128A']],\n    'Xmm14' : [ 0x280, ['_M128A']],\n    'Xmm15' : [ 0x290, ['_M128A']],\n    'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],\n    'VectorControl' : [ 0x4a0, ['unsigned long long']],\n    'DebugControl' : [ 0x4a8, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x18, {\n    'Handles' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x10, {\n    'Port' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x10, ['array', 62, ['pointer64', ['void']]]],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x20, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'CallingAddress' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n    'Tag' : [ 0x18, ['unsigned long long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x98, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x20, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x28, ['pointer64', ['void']]],\n    'DataUserVa' : [ 0x30, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x38, ['pointer64', ['void']]],\n    'TotalSize' : [ 0x40, ['unsigned long long']],\n    'Header' : [ 0x48, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x50, ['pointer64', ['void']]],\n    'ListSize' : [ 0x58, ['unsigned long long']],\n    'Bitmap' : [ 0x60, ['pointer64', ['void']]],\n    'BitmapSize' : [ 0x68, ['unsigned long long']],\n    'Data' : [ 0x70, ['pointer64', ['void']]],\n    'DataSize' : [ 0x78, ['unsigned long long']],\n    'BitmapLimit' : [ 0x80, ['unsigned long']],\n    'BitmapNextHint' : [ 0x84, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x88, ['unsigned long']],\n    'AttributeFlags' : [ 0x8c, ['unsigned long']],\n    'AttributeSize' : [ 0x90, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_LAZY_WRITER' : [ 0x88, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x40, ['_KTIMER']],\n    'ScanActive' : [ 0x80, ['unsigned char']],\n    'OtherWork' : [ 0x81, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x82, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x83, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x84, ['unsigned char']],\n    'PendingPowerScan' : [ 0x85, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x70, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'DataPortMapped' : [ 0x10, ['unsigned char']],\n    'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x20, ['unsigned char']],\n    'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x30, ['unsigned char']],\n    'NextSlotNumber' : [ 0x34, ['unsigned long']],\n    'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x60, ['unsigned long']],\n    'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x10, {\n    'Sid' : [ 0x0, ['pointer64', ['void']]],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_IO_WORKITEM' : [ 0x40, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x20, ['pointer64', ['void']]],\n    'IoObject' : [ 0x28, ['pointer64', ['void']]],\n    'Context' : [ 0x30, ['pointer64', ['void']]],\n    'Type' : [ 0x38, ['unsigned long']],\n} ],\n  '_CM_RM' : [ 0x88, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x20, ['pointer64', ['void']]],\n    'Tm' : [ 0x28, ['pointer64', ['void']]],\n    'RmHandle' : [ 0x30, ['pointer64', ['void']]],\n    'KtmRm' : [ 0x38, ['pointer64', ['void']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'ContainerNum' : [ 0x44, ['unsigned long']],\n    'ContainerSize' : [ 0x48, ['unsigned long long']],\n    'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x58, ['pointer64', ['void']]],\n    'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],\n    'RmFlags' : [ 0x68, ['unsigned long']],\n    'LogStartStatus1' : [ 0x6c, ['long']],\n    'LogStartStatus2' : [ 0x70, ['long']],\n    'BaseLsn' : [ 0x78, ['unsigned long long']],\n    'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x8, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 51, native_type='unsigned long long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 55, native_type='unsigned long long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 56, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 61, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 63, native_type='unsigned long long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MMWSLE_HASH' : [ 0x4, {\n    'Index' : [ 0x0, ['unsigned long']],\n} ],\n  '_UNEXPECTED_INTERRUPT' : [ 0x10, {\n    'PushImmOp' : [ 0x0, ['unsigned char']],\n    'PushImm' : [ 0x1, ['unsigned long']],\n    'PushRbp' : [ 0x5, ['unsigned char']],\n    'JmpOp' : [ 0x6, ['unsigned char']],\n    'JmpOffset' : [ 0x7, ['long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x30, {\n    'AllocAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x10, ['unsigned long long']],\n    'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x20, ['unsigned long long']],\n    'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x10, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x18, ['pointer64', ['void']]],\n    'CallCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x10, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n    'NewIrql' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'TickCount' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x90, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x10, ['unsigned long']],\n    'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],\n    'Data' : [ 0x40, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_NLS_DATA_BLOCK' : [ 0x18, {\n    'AnsiCodePageData' : [ 0x0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0x8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_ALIGNED_AFFINITY_SUMMARY' : [ 0x80, {\n    'CpuSet' : [ 0x0, ['_KAFFINITY_EX']],\n    'SMTSet' : [ 0x28, ['_KAFFINITY_EX']],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x210, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'OptimizedSave' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Features' : [ 0x10, ['array', 64, ['_XSTATE_FEATURE']]],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x38, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x18, ['unsigned long']],\n    'RealRefCount' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 22, native_type='unsigned long long')]],\n    'InStore' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_RTL_UMS_CONTEXT' : [ 0x540, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Context' : [ 0x10, ['_CONTEXT']],\n    'Teb' : [ 0x4e0, ['pointer64', ['void']]],\n    'UserContext' : [ 0x4e8, ['pointer64', ['void']]],\n    'ScheduledThread' : [ 0x4f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HasQuantumReq' : [ 0x4f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HasAffinityReq' : [ 0x4f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'HasPriorityReq' : [ 0x4f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Suspended' : [ 0x4f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VolatileContext' : [ 0x4f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Terminated' : [ 0x4f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DebugActive' : [ 0x4f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DenyRunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4f0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0x4f0, ['long']],\n    'KernelUpdateLock' : [ 0x4f8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x4f8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PrimaryClientID' : [ 0x4f8, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],\n    'ContextLock' : [ 0x4f8, ['unsigned long long']],\n    'QuantumValue' : [ 0x500, ['unsigned long long']],\n    'AffinityMask' : [ 0x508, ['_GROUP_AFFINITY']],\n    'Priority' : [ 0x518, ['long']],\n    'PrimaryUmsContext' : [ 0x520, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'SwitchCount' : [ 0x528, ['unsigned long']],\n    'KernelYieldCount' : [ 0x52c, ['unsigned long']],\n    'MixedYieldCount' : [ 0x530, ['unsigned long']],\n    'YieldCount' : [ 0x534, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x28, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['long']],\n    'NonPagedFrees' : [ 0x8, ['long']],\n    'NonPagedBytes' : [ 0x10, ['unsigned long long']],\n    'PagedAllocs' : [ 0x18, ['unsigned long']],\n    'PagedFrees' : [ 0x1c, ['unsigned long']],\n    'PagedBytes' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MM_SUBSECTION_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_MMSUBSECTION_NODE']],\n    'DepthOfTree' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long long')]],\n    'Unused' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long long')]],\n    'NumberGenericTableElements' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='unsigned long long')]],\n    'NodeHint' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'Padding0' : [ 0x20, ['array', 2, ['unsigned long']]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer64', ['void']]],\n    'Pointer1' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x100, {\n    'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],\n    'IdleTimeLast' : [ 0x8, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x10, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x18, ['unsigned long long']],\n    'IdleAccounting' : [ 0x20, ['pointer64', ['_PROC_IDLE_ACCOUNTING']]],\n    'Hypervisor' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'ProcHypervisorNone', 1: 'ProcHypervisorPresent', 2: 'ProcHypervisorPower'})]],\n    'PerfHistoryTotal' : [ 0x2c, ['unsigned long']],\n    'ThermalConstraint' : [ 0x30, ['unsigned char']],\n    'PerfHistoryCount' : [ 0x31, ['unsigned char']],\n    'PerfHistorySlot' : [ 0x32, ['unsigned char']],\n    'Reserved' : [ 0x33, ['unsigned char']],\n    'LastSysTime' : [ 0x34, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0x38, ['unsigned long long']],\n    'WmiInterfaceEnabled' : [ 0x40, ['long']],\n    'FFHThrottleStateInfo' : [ 0x48, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0x68, ['_KDPC']],\n    'PerfActionMask' : [ 0xa8, ['long']],\n    'IdleCheck' : [ 0xb0, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0xc0, ['_PROC_IDLE_SNAP']],\n    'Domain' : [ 0xd0, ['pointer64', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0xd8, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'Load' : [ 0xe0, ['pointer64', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0xe8, ['pointer64', ['_PROC_HISTORY_ENTRY']]],\n    'Utility' : [ 0xf0, ['unsigned long']],\n    'OverUtilizedHistory' : [ 0xf4, ['unsigned long']],\n    'AffinityCount' : [ 0xf8, ['unsigned long']],\n    'AffinityHistory' : [ 0xfc, ['unsigned long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Rom' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'KernelStack' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x40, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x18, ['unsigned long']],\n    'ImageCommitment' : [ 0x1c, ['unsigned long']],\n    'ControlArea' : [ 0x20, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x28, ['pointer64', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x30, ['pointer64', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x38, ['pointer64', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x28, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x20, ['pointer64', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0x18, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x8, ['pointer64', ['void']]],\n    'DataLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'ModwriterAttached' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'TrimHard' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Available' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],\n    'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],\n    'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],\n    'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],\n    'LoaderFlags' : [ 0x68, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],\n    'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'ActiveCount' : [ 0xc, ['unsigned long']],\n    'PendingNullCount' : [ 0x10, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],\n    'PendingDelete' : [ 0x18, ['unsigned long']],\n    'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x30, ['pointer64', ['void']]],\n    'Entry' : [ 0x38, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderReserve', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderMaximum'})]],\n    'BasePage' : [ 0x18, ['unsigned long long']],\n    'PageCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x10, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x2c0, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'BucketLimits' : [ 0x18, ['array', 16, ['unsigned long long']]],\n    'State' : [ 0x98, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n} ],\n  '_TEB64' : [ 0x1818, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'SpareBytes' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'EtwLocalData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'SoftPatchPtr1' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'SpareUlong0' : [ 0x180c, ['unsigned long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0xa0, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x58, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x60, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],\n    'SessionTrims' : [ 0x74, ['unsigned long']],\n    'OptionChanges' : [ 0x78, ['unsigned long']],\n    'VerifyMode' : [ 0x7c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],\n    'ActivityCounter' : [ 0x90, ['unsigned long']],\n    'PreviousActivityCounter' : [ 0x94, ['unsigned long']],\n    'WorkerTrimRequests' : [ 0x98, ['unsigned long']],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_OWNER_ENTRY' : [ 0x10, {\n    'OwnerThread' : [ 0x0, ['unsigned long long']],\n    'IoPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_SECTION_CREATION_GATE' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_SECTION_CREATION_GATE']]],\n    'Gate' : [ 0x8, ['_KGATE']],\n} ],\n  '_ETIMER' : [ 0x110, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'TimerApc' : [ 0x40, ['_KAPC']],\n    'TimerDpc' : [ 0x98, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Lock' : [ 0xe8, ['unsigned long long']],\n    'Period' : [ 0xf0, ['long']],\n    'ApcAssociated' : [ 0xf4, ['unsigned char']],\n    'WakeReason' : [ 0xf8, ['pointer64', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x100, ['_LIST_ENTRY']],\n} ],\n  '_FREE_DISPLAY' : [ 0x18, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x20, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1e02' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'StartVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x10, {\n    'u1' : [ 0x0, ['__unnamed_1e02']],\n    'EndVa' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x698, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],\n    'Name' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'OrderingName' : [ 0x18, ['pointer64', ['unsigned short']]],\n    'ResourceType' : [ 0x20, ['long']],\n    'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x58, ['long']],\n    'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],\n    'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],\n    'PackResource' : [ 0x80, ['pointer64', ['void']]],\n    'UnpackResource' : [ 0x88, ['pointer64', ['void']]],\n    'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],\n    'TestAllocation' : [ 0x98, ['pointer64', ['void']]],\n    'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],\n    'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],\n    'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],\n    'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],\n    'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],\n    'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],\n    'AddReserved' : [ 0xd0, ['pointer64', ['void']]],\n    'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],\n    'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],\n    'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],\n    'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],\n    'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],\n    'AddAllocation' : [ 0x100, ['pointer64', ['void']]],\n    'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],\n    'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],\n    'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],\n    'TransactionInProgress' : [ 0x120, ['unsigned char']],\n    'TransactionEvent' : [ 0x128, ['pointer64', ['_KEVENT']]],\n    'Extension' : [ 0x130, ['pointer64', ['void']]],\n    'BusDeviceObject' : [ 0x138, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x140, ['pointer64', ['void']]],\n    'ConflictCallback' : [ 0x148, ['pointer64', ['void']]],\n    'PdoDescriptionString' : [ 0x150, ['array', 336, ['wchar']]],\n    'PdoSymbolicNameString' : [ 0x3f0, ['array', 672, ['unsigned char']]],\n    'PdoAddressString' : [ 0x690, ['array', 1, ['wchar']]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x10, ['unsigned long']],\n    'Inserted' : [ 0x14, ['unsigned char']],\n} ],\n  '__unnamed_1e5b' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1e5d' : [ 0x8, {\n    'Last' : [ 0x0, ['unsigned long']],\n    'u' : [ 0x4, ['__unnamed_1e5b']],\n} ],\n  '__unnamed_1e5f' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_1e5b']],\n} ],\n  '__unnamed_1e61' : [ 0x8, {\n    'OldCell' : [ 0x0, ['__unnamed_1e5d']],\n    'NewCell' : [ 0x0, ['__unnamed_1e5f']],\n} ],\n  '_HCELL' : [ 0xc, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_1e61']],\n} ],\n  '_HMAP_TABLE' : [ 0x4000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x30, {\n    'Prcb' : [ 0x0, ['pointer64', ['_KPRCB']]],\n    'PerfContext' : [ 0x8, ['unsigned long long']],\n    'PercentageCap' : [ 0x10, ['unsigned long']],\n    'ThermalCap' : [ 0x14, ['unsigned long']],\n    'TargetFrequency' : [ 0x18, ['unsigned long']],\n    'AcumulatedFullFrequency' : [ 0x1c, ['unsigned long']],\n    'AcumulatedZeroFrequency' : [ 0x20, ['unsigned long']],\n    'FrequencyHistoryTotal' : [ 0x24, ['unsigned long']],\n    'AverageFrequency' : [ 0x28, ['unsigned long']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x20, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x10, ['long']],\n    'Misses' : [ 0x14, ['unsigned long']],\n    'MissesLast' : [ 0x18, ['unsigned long']],\n    'Pad0' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_1e74' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1e78' : [ 0x18, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_1e7a' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1e7c' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_1e7e' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1e80' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1e82' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1e84' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1e86' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1e88' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_1e74']],\n    'Memory' : [ 0x0, ['__unnamed_1e74']],\n    'Interrupt' : [ 0x0, ['__unnamed_1e78']],\n    'Dma' : [ 0x0, ['__unnamed_1e7a']],\n    'Generic' : [ 0x0, ['__unnamed_1e74']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1e7c']],\n    'BusNumber' : [ 0x0, ['__unnamed_1e7e']],\n    'ConfigData' : [ 0x0, ['__unnamed_1e80']],\n    'Memory40' : [ 0x0, ['__unnamed_1e82']],\n    'Memory48' : [ 0x0, ['__unnamed_1e84']],\n    'Memory64' : [ 0x0, ['__unnamed_1e86']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_1e88']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x1e8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'State' : [ 0x10, ['unsigned char']],\n    'Flags' : [ 0x11, ['unsigned char']],\n    'Mode' : [ 0x12, ['unsigned char']],\n    'PendingMode' : [ 0x13, ['unsigned char']],\n    'ActivePoint' : [ 0x14, ['unsigned char']],\n    'PendingActivePoint' : [ 0x15, ['unsigned char']],\n    'Throttle' : [ 0x18, ['long']],\n    'LastTime' : [ 0x20, ['unsigned long long']],\n    'SampleRate' : [ 0x28, ['unsigned long']],\n    'LastTemp' : [ 0x2c, ['unsigned long']],\n    'PassiveTimer' : [ 0x30, ['_KTIMER']],\n    'PassiveDpc' : [ 0x70, ['_KDPC']],\n    'OverThrottled' : [ 0xb0, ['_POP_ACTION_TRIGGER']],\n    'Irp' : [ 0xc8, ['pointer64', ['_IRP']]],\n    'Info' : [ 0xd0, ['_THERMAL_INFORMATION_EX']],\n    'InfoLastUpdateTime' : [ 0x148, ['_LARGE_INTEGER']],\n    'Metrics' : [ 0x150, ['_POP_THERMAL_ZONE_METRICS']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0x18, {\n    'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n    'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x48, ['unsigned long']],\n    'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_CM_WORKITEM' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x10, ['unsigned long']],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Parameter' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_POP_THERMAL_ZONE_METRICS' : [ 0x98, {\n    'MetricsResource' : [ 0x0, ['_ERESOURCE']],\n    'ActiveCount' : [ 0x68, ['unsigned long']],\n    'PassiveCount' : [ 0x6c, ['unsigned long']],\n    'LastActiveStartTick' : [ 0x70, ['_LARGE_INTEGER']],\n    'AverageActiveTime' : [ 0x78, ['_LARGE_INTEGER']],\n    'LastPassiveStartTick' : [ 0x80, ['_LARGE_INTEGER']],\n    'AveragePassiveTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'StartTickSinceLastReset' : [ 0x90, ['_LARGE_INTEGER']],\n} ],\n  '_CM_TRANS' : [ 0xa8, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x30, ['pointer64', ['void']]],\n    'CmRm' : [ 0x38, ['pointer64', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x40, ['pointer64', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x48, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x50, ['_GUID']],\n    'StartLsn' : [ 0x60, ['unsigned long long']],\n    'TransState' : [ 0x68, ['unsigned long']],\n    'HiveCount' : [ 0x6c, ['unsigned long']],\n    'HiveArray' : [ 0x70, ['array', 7, ['pointer64', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Stamp' : [ 0x18, ['unsigned long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x40, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ProbeMode' : [ 0x10, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x1c, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQos' : [ 0x28, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x2e, ['unsigned short']],\n} ],\n  '_POOL_HACKER' : [ 0x30, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x10, ['array', 8, ['unsigned long']]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x10, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x8, ['array', 1, ['pointer64', ['void']]]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0x18, {\n    'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],\n    'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1c, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1b, ['unsigned char']],\n} ],\n  '__unnamed_1ec3' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1ec5' : [ 0x18, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_1ec3']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x30, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'u1' : [ 0x10, ['__unnamed_1ec5']],\n    'VerifiedData' : [ 0x28, ['pointer64', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '__unnamed_1ecd' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1ecf' : [ 0x2, {\n    'DeviceIds' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1ed1' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1ed3' : [ 0x10, {\n    'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],\n    'DeviceIds' : [ 0x8, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1ed5' : [ 0x8, {\n    'Notification' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1ed7' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1ed9' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1edb' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_1edd' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1edf' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_1ee1' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_1ecd']],\n    'TargetDevice' : [ 0x0, ['__unnamed_1ecf']],\n    'InstallDevice' : [ 0x0, ['__unnamed_1ed1']],\n    'CustomNotification' : [ 0x0, ['__unnamed_1ed3']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_1ed5']],\n    'PowerNotification' : [ 0x0, ['__unnamed_1ed7']],\n    'VetoNotification' : [ 0x0, ['__unnamed_1ed9']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_1edb']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_1edd']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_1edf']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_1ed1']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'VetoEvent', 7: 'BlockedDriverEvent', 8: 'InvalidIDEvent', 9: 'DevicePropertyChangeEvent', 10: 'DeviceInstanceRemovalEvent', 11: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x18, ['pointer64', ['unsigned long']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['void']]],\n    'u' : [ 0x30, ['__unnamed_1ee1']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x28, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x10, ['unsigned long']],\n    'Unloads' : [ 0x14, ['unsigned long']],\n    'BaseName' : [ 0x18, ['_UNICODE_STRING']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer64', ['_XSAVE_AREA']]],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],\n    'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],\n} ],\n  '_MBCB' : [ 0xc0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x20, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x28, ['long long']],\n    'BitmapRange1' : [ 0x30, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x60, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x90, ['_BITMAP_RANGE']],\n} ],\n  '_PS_CPU_QUOTA_BLOCK' : [ 0x4080, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n    'CpuShareWeight' : [ 0x14, ['unsigned long']],\n    'CapturedWeightData' : [ 0x18, ['_PSP_CPU_SHARE_CAPTURED_WEIGHT_DATA']],\n    'DuplicateInputMarker' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x20, ['long']],\n    'BlockCurrentGenerationLock' : [ 0x0, ['unsigned long long']],\n    'CyclesAccumulated' : [ 0x8, ['unsigned long long']],\n    'CycleCredit' : [ 0x40, ['unsigned long long']],\n    'BlockCurrentGeneration' : [ 0x48, ['unsigned long']],\n    'CpuCyclePercent' : [ 0x4c, ['unsigned long']],\n    'CyclesFinishedForCurrentGeneration' : [ 0x50, ['unsigned char']],\n    'Cpu' : [ 0x80, ['array', 256, ['_PS_PER_CPU_QUOTA_CACHE_AWARE']]],\n} ],\n  '__unnamed_1efd' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_1efd']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x8, ['unsigned long long']],\n    'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x28, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Busy' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],\n    'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x70, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],\n    'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],\n    'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],\n    'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],\n    'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],\n    'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],\n    'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1f32' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'PtesInSubsection' : [ 0x18, ['unsigned long']],\n    'UnusedPtes' : [ 0x20, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x20, ['pointer64', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x28, ['__unnamed_1f32']],\n    'StartingSector' : [ 0x2c, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x30, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x5b0, {\n    'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],\n    'ContextFrame' : [ 0xe0, ['_CONTEXT']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x10, {\n    'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PS_PER_CPU_QUOTA_CACHE_AWARE' : [ 0x40, {\n    'SortedListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'IdleOnlyListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CycleBaseAllowance' : [ 0x20, ['unsigned long long']],\n    'CyclesRemaining' : [ 0x28, ['long long']],\n    'CurrentGeneration' : [ 0x30, ['unsigned long']],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x28, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'StackLimit' : [ 0x8, ['unsigned long long']],\n    'KernelStack' : [ 0x10, ['unsigned long long']],\n    'InitialStack' : [ 0x18, ['unsigned long long']],\n    'ActualLimit' : [ 0x20, ['unsigned long long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x20, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x50, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x30, ['unsigned long']],\n    'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x40, ['unsigned short']],\n    'RangeAttributes' : [ 0x42, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],\n    'WorkSpace' : [ 0x48, ['unsigned long long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x40, {\n    'Next' : [ 0x0, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x8, ['long long']],\n    'RequestPacket' : [ 0x10, ['_KREQUEST_PACKET']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_INTERLOCK_SEQ' : [ 0x8, {\n    'Depth' : [ 0x0, ['unsigned short']],\n    'FreeEntryOffset' : [ 0x2, ['unsigned short']],\n    'OffsetAndDepth' : [ 0x0, ['unsigned long']],\n    'Sequence' : [ 0x4, ['unsigned long']],\n    'Exchg' : [ 0x0, ['long long']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_PEB32' : [ 0x248, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['unsigned long']],\n    'ImageBaseAddress' : [ 0x8, ['unsigned long']],\n    'Ldr' : [ 0xc, ['unsigned long']],\n    'ProcessParameters' : [ 0x10, ['unsigned long']],\n    'SubSystemData' : [ 0x14, ['unsigned long']],\n    'ProcessHeap' : [ 0x18, ['unsigned long']],\n    'FastPebLock' : [ 0x1c, ['unsigned long']],\n    'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],\n    'IFEOKey' : [ 0x24, ['unsigned long']],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['unsigned long']],\n    'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['unsigned long']],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],\n    'HotpatchInformation' : [ 0x50, ['unsigned long']],\n    'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],\n    'AnsiCodePageData' : [ 0x58, ['unsigned long']],\n    'OemCodePageData' : [ 0x5c, ['unsigned long']],\n    'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['unsigned long']],\n    'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],\n    'ProcessStarterHelper' : [ 0x98, ['unsigned long']],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['unsigned long']],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],\n    'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['unsigned long']],\n    'AppCompatInfo' : [ 0x1ec, ['unsigned long']],\n    'CSDVersion' : [ 0x1f0, ['_STRING32']],\n    'ActivationContextData' : [ 0x1f8, ['unsigned long']],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],\n    'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],\n    'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['unsigned long']],\n    'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],\n    'FlsBitmap' : [ 0x218, ['unsigned long']],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['unsigned long']],\n    'WerShipAssertPtr' : [ 0x234, ['unsigned long']],\n    'pContextData' : [ 0x238, ['unsigned long']],\n    'pImageHeaderHash' : [ 0x23c, ['unsigned long']],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VPB' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {\n    'ClientToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_KBUGCHECK_ACTIVE_STATE' : [ 0x4, {\n    'BugCheckState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'BugCheckOwner' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['long']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x60, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x28, ['unsigned long']],\n    'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x50, ['long']],\n    'Flags' : [ 0x54, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x58, ['long']],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_POP_SYSTEM_IDLE' : [ 0x38, {\n    'AverageIdleness' : [ 0x0, ['long']],\n    'LowestIdleness' : [ 0x4, ['long']],\n    'Time' : [ 0x8, ['unsigned long']],\n    'Timeout' : [ 0xc, ['unsigned long']],\n    'LastUserInput' : [ 0x10, ['unsigned long']],\n    'Action' : [ 0x14, ['POWER_ACTION_POLICY']],\n    'MinState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SystemRequired' : [ 0x24, ['unsigned char']],\n    'IdleWorker' : [ 0x25, ['unsigned char']],\n    'Sampling' : [ 0x26, ['unsigned char']],\n    'LastTick' : [ 0x28, ['unsigned long long']],\n    'LastSystemRequiredTime' : [ 0x30, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x18, {\n    'SharedExportThunks' : [ 0x0, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x8, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x10, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x28, {\n    'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x8, ['pointer64', ['void']]],\n    'Object' : [ 0x10, ['pointer64', ['void']]],\n    'TargetAccess' : [ 0x18, ['unsigned long']],\n    'ObjectInfo' : [ 0x1c, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_EFI_FIRMWARE_INFORMATION' : [ 0x18, {\n    'FirmwareVersion' : [ 0x0, ['unsigned long']],\n    'VirtualEfiRuntimeServices' : [ 0x8, ['pointer64', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],\n    'SetVirtualAddressMapStatus' : [ 0x10, ['long']],\n    'MissedMappingsCount' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1fa7' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1fa9' : [ 0x10, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_1fab' : [ 0x10, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_1fad' : [ 0x10, {\n    'Raw' : [ 0x0, ['__unnamed_1fab']],\n    'Translated' : [ 0x0, ['__unnamed_1fa9']],\n} ],\n  '__unnamed_1faf' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1fb1' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1fb3' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1fb5' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1fb7' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1fb9' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1fbb' : [ 0x10, {\n    'Generic' : [ 0x0, ['__unnamed_1fa7']],\n    'Port' : [ 0x0, ['__unnamed_1fa7']],\n    'Interrupt' : [ 0x0, ['__unnamed_1fa9']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_1fad']],\n    'Memory' : [ 0x0, ['__unnamed_1fa7']],\n    'Dma' : [ 0x0, ['__unnamed_1faf']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1e7c']],\n    'BusNumber' : [ 0x0, ['__unnamed_1fb1']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_1fb3']],\n    'Memory40' : [ 0x0, ['__unnamed_1fb5']],\n    'Memory48' : [ 0x0, ['__unnamed_1fb7']],\n    'Memory64' : [ 0x0, ['__unnamed_1fb9']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_1fbb']],\n} ],\n  '__unnamed_1fc0' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_1fc0']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {\n    'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_1fca' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x58, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x8, ['__unnamed_1fca']],\n} ],\n  '_CONFIGURATION_COMPONENT_DATA' : [ 0x48, {\n    'Parent' : [ 0x0, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Child' : [ 0x8, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Sibling' : [ 0x10, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ComponentEntry' : [ 0x18, ['_CONFIGURATION_COMPONENT']],\n    'ConfigurationData' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1fd4' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMSUBSECTION_NODE']]],\n} ],\n  '_MMSUBSECTION_NODE' : [ 0x28, {\n    'u' : [ 0x0, ['__unnamed_1f32']],\n    'StartingSector' : [ 0x4, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0x10, ['__unnamed_1fd4']],\n    'LeftChild' : [ 0x18, ['pointer64', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x20, ['pointer64', ['_MMSUBSECTION_NODE']]],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x10, {\n    'p' : [ 0x0, ['pointer64', ['void']]],\n    'RangeSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_1fdc' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1fde' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_1fdc']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x58, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x20, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceIdleNormal', 1: 'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'Volume' : [ 0x40, ['_LIST_ENTRY']],\n    'Specific' : [ 0x50, ['__unnamed_1fde']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x68, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x1e0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x30, ['_GUID']],\n    'Mutex' : [ 0x40, ['_KMUTANT']],\n    'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],\n    'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0xac, ['unsigned long']],\n    'NotificationMask' : [ 0xb0, ['unsigned long']],\n    'Key' : [ 0xb8, ['pointer64', ['void']]],\n    'KeyRefCount' : [ 0xc0, ['unsigned long']],\n    'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],\n    'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],\n    'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],\n    'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],\n    'NextHistory' : [ 0x138, ['unsigned long']],\n    'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win7_sp0_x86_vtypes.py",
    "content": "ntkrnlmp_types = {\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2008' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_PERF_STATES' : [ 0x80, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxFrequency' : [ 0x4, ['unsigned long']],\n    'PStateCap' : [ 0x8, ['unsigned long']],\n    'TStateCap' : [ 0xc, ['unsigned long']],\n    'MaxPerfState' : [ 0x10, ['unsigned long']],\n    'MinPerfState' : [ 0x14, ['unsigned long']],\n    'LowestPState' : [ 0x18, ['unsigned long']],\n    'IncreaseTime' : [ 0x1c, ['unsigned long']],\n    'DecreaseTime' : [ 0x20, ['unsigned long']],\n    'BusyAdjThreshold' : [ 0x24, ['unsigned char']],\n    'Reserved' : [ 0x25, ['unsigned char']],\n    'ThrottleStatesOnly' : [ 0x26, ['unsigned char']],\n    'PolicyType' : [ 0x27, ['unsigned char']],\n    'TimerInterval' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['__unnamed_2008']],\n    'TargetProcessors' : [ 0x30, ['_KAFFINITY_EX']],\n    'PStateHandler' : [ 0x3c, ['pointer', ['void']]],\n    'PStateContext' : [ 0x40, ['unsigned long']],\n    'TStateHandler' : [ 0x44, ['pointer', ['void']]],\n    'TStateContext' : [ 0x48, ['unsigned long']],\n    'FeedbackHandler' : [ 0x4c, ['pointer', ['void']]],\n    'GetFFHThrottleState' : [ 0x50, ['pointer', ['void']]],\n    'State' : [ 0x58, ['array', 1, ['_PPM_PERF_STATE']]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x30, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_WMI_TRACE_PACKET' : [ 0x4, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HookId' : [ 0x2, ['unsigned short']],\n    'Type' : [ 0x2, ['unsigned char']],\n    'Group' : [ 0x3, ['unsigned char']],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x44, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CriticalSection' : [ 0x4, ['_RTL_CRITICAL_SECTION']],\n    'RtlHandleTable' : [ 0x1c, ['_RTL_HANDLE_TABLE']],\n    'NumberOfBuckets' : [ 0x3c, ['unsigned long']],\n    'Buckets' : [ 0x40, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POP_POWER_ACTION' : [ 0xb0, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x34, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x38, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x40, ['unsigned long long']],\n    'SleepTime' : [ 0x48, ['unsigned long long']],\n    'ProgrammedRTCTime' : [ 0x50, ['unsigned long long']],\n    'WakeOnRTC' : [ 0x58, ['unsigned char']],\n    'WakeTimerInfo' : [ 0x5c, ['pointer', ['_DIAGNOSTIC_BUFFER']]],\n    'FilteredCapabilities' : [ 0x60, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x3c, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x8, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x10, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x1c, ['unsigned char']],\n    'DeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x24, ['pointer', ['unsigned short']]],\n    'DriverName' : [ 0x28, ['pointer', ['unsigned short']]],\n    'ChildCount' : [ 0x2c, ['unsigned long']],\n    'ActiveChild' : [ 0x30, ['unsigned long']],\n    'ParentCount' : [ 0x34, ['unsigned long']],\n    'ActiveParent' : [ 0x38, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x228, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTransitions' : [ 0x8, ['unsigned long']],\n    'FailedTransitions' : [ 0xc, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x10, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'IdleTimeBuckets' : [ 0x28, ['array', 16, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x4, {\n    'PageHashes' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_204b' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_204d' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x10, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0xc, ['__unnamed_204b']],\n    'Button' : [ 0xc, ['__unnamed_204d']],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_LOADER_PARAMETER_EXTENSION' : [ 0xe8, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],\n    'EmInfFileImage' : [ 0x14, ['pointer', ['void']]],\n    'EmInfFileSize' : [ 0x18, ['unsigned long']],\n    'TriageDumpBlock' : [ 0x1c, ['pointer', ['void']]],\n    'LoaderPagesSpanned' : [ 0x20, ['unsigned long']],\n    'HeadlessLoaderBlock' : [ 0x24, ['pointer', ['_HEADLESS_LOADER_BLOCK']]],\n    'SMBiosEPSHeader' : [ 0x28, ['pointer', ['_SMBIOS_TABLE_HEADER']]],\n    'DrvDBImage' : [ 0x2c, ['pointer', ['void']]],\n    'DrvDBSize' : [ 0x30, ['unsigned long']],\n    'NetworkLoaderBlock' : [ 0x34, ['pointer', ['_NETWORK_LOADER_BLOCK']]],\n    'HalpIRQLToTPR' : [ 0x38, ['pointer', ['unsigned char']]],\n    'HalpVectorToIRQL' : [ 0x3c, ['pointer', ['unsigned char']]],\n    'FirmwareDescriptorListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'AcpiTable' : [ 0x48, ['pointer', ['void']]],\n    'AcpiTableSize' : [ 0x4c, ['unsigned long']],\n    'LastBootSucceeded' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LastBootShutdown' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPortAccessSupported' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'LoaderPerformanceData' : [ 0x54, ['pointer', ['_LOADER_PERFORMANCE_DATA']]],\n    'BootApplicationPersistentData' : [ 0x58, ['_LIST_ENTRY']],\n    'WmdTestResult' : [ 0x60, ['pointer', ['void']]],\n    'BootIdentifier' : [ 0x64, ['_GUID']],\n    'ResumePages' : [ 0x74, ['unsigned long']],\n    'DumpHeader' : [ 0x78, ['pointer', ['void']]],\n    'BgContext' : [ 0x7c, ['pointer', ['void']]],\n    'NumaLocalityInfo' : [ 0x80, ['pointer', ['void']]],\n    'NumaGroupAssignment' : [ 0x84, ['pointer', ['void']]],\n    'AttachedHives' : [ 0x88, ['_LIST_ENTRY']],\n    'MemoryCachingRequirementsCount' : [ 0x90, ['unsigned long']],\n    'MemoryCachingRequirements' : [ 0x94, ['pointer', ['void']]],\n    'TpmBootEntropyResult' : [ 0x98, ['_TPM_BOOT_ENTROPY_LDR_RESULT']],\n    'ProcessorCounterFrequency' : [ 0xe0, ['unsigned long long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x298, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x290, ['unsigned long']],\n    'EnvironmentVersion' : [ 0x294, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_ALPC_MESSAGE_ZONE' : [ 0x18, {\n    'Mdl' : [ 0x0, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x4, ['pointer', ['void']]],\n    'UserLimit' : [ 0x8, ['pointer', ['void']]],\n    'SystemVa' : [ 0xc, ['pointer', ['void']]],\n    'SystemLimit' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x14, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x10, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_PROC_HISTORY_ENTRY' : [ 0x4, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'Frequency' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x8, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n    'PoolTagHash' : [ 0x6, ['unsigned short']],\n} ],\n  '_ETW_PROVIDER_TABLE_ENTRY' : [ 0x10, {\n    'RefCount' : [ 0x0, ['long']],\n    'State' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'EtwProviderStateFree', 1: 'EtwProviderStateTransition', 2: 'EtwProviderStateActive', 3: 'EtwProviderStateMax'})]],\n    'RegEntry' : [ 0x8, ['pointer', ['_ETW_REG_ENTRY']]],\n    'Caller' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x40, {\n    'Address' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],\n} ],\n  '__unnamed_20df' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x2000, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_20df']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'LastProcessSwappedOutTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long']],\n    'NonPagablePages' : [ 0x24, ['unsigned long']],\n    'CommittedPages' : [ 0x28, ['unsigned long']],\n    'PagedPoolStart' : [ 0x2c, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x30, ['pointer', ['void']]],\n    'SessionObject' : [ 0x34, ['pointer', ['void']]],\n    'SessionObjectHandle' : [ 0x38, ['pointer', ['void']]],\n    'ResidentProcessCount' : [ 0x3c, ['long']],\n    'SessionPoolAllocationFailures' : [ 0x40, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x50, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x58, ['unsigned long']],\n    'AttachCount' : [ 0x5c, ['unsigned long']],\n    'AttachGate' : [ 0x60, ['_KGATE']],\n    'WsListEntry' : [ 0x70, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0x80, ['array', 25, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xd00, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xd38, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xd70, ['_MMSUPPORT']],\n    'Wsle' : [ 0xddc, ['pointer', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xde0, ['pointer', ['void']]],\n    'PagedPool' : [ 0xe00, ['_POOL_DESCRIPTOR']],\n    'PageTables' : [ 0x1f40, ['pointer', ['_MMPTE']]],\n    'SpecialPool' : [ 0x1f44, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1f68, ['_KGUARDED_MUTEX']],\n    'PoolBigEntriesInUse' : [ 0x1f88, ['long']],\n    'PagedPoolPdeCount' : [ 0x1f8c, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1f90, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1f94, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1f98, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1fc8, ['pointer', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1fcc, ['unsigned long']],\n    'PoolTrackBigPages' : [ 0x1fd0, ['pointer', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1fd4, ['unsigned long']],\n    'IoState' : [ 0x1fd8, ['Enumeration', dict(target = 'long', choices = {1: 'IoSessionStateCreated', 2: 'IoSessionStateInitialized', 3: 'IoSessionStateConnected', 4: 'IoSessionStateDisconnected', 5: 'IoSessionStateDisconnectedLoggedOn', 6: 'IoSessionStateLoggedOn', 7: 'IoSessionStateLoggedOff', 8: 'IoSessionStateTerminated', 9: 'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x1fdc, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x1fe0, ['_KEVENT']],\n    'SessionPoolPdes' : [ 0x1ff0, ['_RTL_BITMAP']],\n    'CpuQuotaBlock' : [ 0x1ff8, ['pointer', ['_PS_CPU_QUOTA_BLOCK']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {\n    'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'HandleCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockInStackQueuedSpinLock', 7: 'VfDeadlockUnusedSpinLock', 8: 'VfDeadlockEresource', 9: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SetMappedFileIoComplete' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CollidedFlush' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x38, {\n    'Mutex' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'PagedPoolAllocationMap' : [ 0x20, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'PagedPoolHint' : [ 0x2c, ['unsigned long']],\n    'PagedPoolCommit' : [ 0x30, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x34, ['unsigned long']],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x78, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x8, ['pointer', ['_KPRCB']]],\n    'Members' : [ 0xc, ['_KAFFINITY_EX']],\n    'FeedbackHandler' : [ 0x18, ['pointer', ['void']]],\n    'GetFFHThrottleState' : [ 0x1c, ['pointer', ['void']]],\n    'BoostPolicyHandler' : [ 0x20, ['pointer', ['void']]],\n    'PerfSelectionHandler' : [ 0x24, ['pointer', ['void']]],\n    'PerfHandler' : [ 0x28, ['pointer', ['void']]],\n    'Processors' : [ 0x2c, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'PerfChangeTime' : [ 0x30, ['unsigned long long']],\n    'ProcessorCount' : [ 0x38, ['unsigned long']],\n    'PreviousFrequencyMhz' : [ 0x3c, ['unsigned long']],\n    'CurrentFrequencyMhz' : [ 0x40, ['unsigned long']],\n    'PreviousFrequency' : [ 0x44, ['unsigned long']],\n    'CurrentFrequency' : [ 0x48, ['unsigned long']],\n    'CurrentPerfContext' : [ 0x4c, ['unsigned long']],\n    'DesiredFrequency' : [ 0x50, ['unsigned long']],\n    'MaxFrequency' : [ 0x54, ['unsigned long']],\n    'MinPerfPercent' : [ 0x58, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x5c, ['unsigned long']],\n    'MaxPercent' : [ 0x60, ['unsigned long']],\n    'MinPercent' : [ 0x64, ['unsigned long']],\n    'ConstrainedMaxPercent' : [ 0x68, ['unsigned long']],\n    'ConstrainedMinPercent' : [ 0x6c, ['unsigned long']],\n    'Coordination' : [ 0x70, ['unsigned char']],\n    'PerfChangeIntervalCount' : [ 0x74, ['long']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_TP_NBQ_GUARD' : [ 0x10, {\n    'GuardLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Guards' : [ 0x8, ['array', 2, ['pointer', ['void']]]],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0xa0, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x20, ['array', 128, ['unsigned char']]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_RELATION_LIST' : [ 0x14, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'TagCount' : [ 0x4, ['unsigned long']],\n    'FirstLevel' : [ 0x8, ['unsigned long']],\n    'MaxLevel' : [ 0xc, ['unsigned long']],\n    'Entries' : [ 0x10, ['array', 1, ['pointer', ['_RELATION_LIST_ENTRY']]]],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x24, {\n    'PteBase' : [ 0x0, ['pointer', ['_MMPTE']]],\n    'Lock' : [ 0x4, ['unsigned long']],\n    'Paged' : [ 0x8, ['_MI_SPECIAL_POOL_PTE_LIST']],\n    'NonPaged' : [ 0x10, ['_MI_SPECIAL_POOL_PTE_LIST']],\n    'PagesInUse' : [ 0x18, ['long']],\n    'SpecialPoolPdes' : [ 0x1c, ['_RTL_BITMAP']],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_KGUARDED_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x10, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],\n} ],\n  '_PPM_PERF_STATE' : [ 0x28, {\n    'Frequency' : [ 0x0, ['unsigned long']],\n    'Power' : [ 0x4, ['unsigned long']],\n    'PercentFrequency' : [ 0x8, ['unsigned char']],\n    'IncreaseLevel' : [ 0x9, ['unsigned char']],\n    'DecreaseLevel' : [ 0xa, ['unsigned char']],\n    'Type' : [ 0xb, ['unsigned char']],\n    'Control' : [ 0x10, ['unsigned long long']],\n    'Status' : [ 0x18, ['unsigned long long']],\n    'TotalHitCount' : [ 0x20, ['unsigned long']],\n    'DesiredCount' : [ 0x24, ['unsigned long']],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KDPC_DATA' : [ 0x14, {\n    'DpcListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'DpcLock' : [ 0x8, ['unsigned long']],\n    'DpcQueueDepth' : [ 0xc, ['long']],\n    'DpcCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_216f' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_2171' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_216f']],\n    'Merged' : [ 0x10, ['__unnamed_2171']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x4, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x8, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '__unnamed_2179' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_2179']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_MSUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'NextMappedSubsection' : [ 0x8, ['pointer', ['_MSUBSECTION']]],\n    'PtesInSubsection' : [ 0xc, ['unsigned long']],\n    'UnusedPtes' : [ 0x10, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x10, ['pointer', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x14, ['__unnamed_1ef2']],\n    'StartingSector' : [ 0x18, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x1c, ['unsigned long']],\n    'u1' : [ 0x20, ['__unnamed_1f80']],\n    'LeftChild' : [ 0x24, ['pointer', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x28, ['pointer', ['_MMSUBSECTION_NODE']]],\n    'DereferenceList' : [ 0x2c, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x34, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x38, {\n    'GetTime' : [ 0x0, ['unsigned long']],\n    'SetTime' : [ 0x4, ['unsigned long']],\n    'GetWakeupTime' : [ 0x8, ['unsigned long']],\n    'SetWakeupTime' : [ 0xc, ['unsigned long']],\n    'SetVirtualAddressMap' : [ 0x10, ['unsigned long']],\n    'ConvertPointer' : [ 0x14, ['unsigned long']],\n    'GetVariable' : [ 0x18, ['unsigned long']],\n    'GetNextVariableName' : [ 0x1c, ['unsigned long']],\n    'SetVariable' : [ 0x20, ['unsigned long']],\n    'GetNextHighMonotonicCount' : [ 0x24, ['unsigned long']],\n    'ResetSystem' : [ 0x28, ['unsigned long']],\n    'UpdateCapsule' : [ 0x2c, ['unsigned long']],\n    'QueryCapsuleCapabilities' : [ 0x30, ['unsigned long']],\n    'QueryVariableInfo' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_SPECIAL_POOL_PTE_LIST' : [ 0x8, {\n    'FreePteHead' : [ 0x0, ['_MMPTE']],\n    'FreePteTail' : [ 0x4, ['_MMPTE']],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'spare2' : [ 0x12, ['array', 3, ['unsigned char']]],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_218f' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_2193' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x20, ['__unnamed_218f']],\n    'u2' : [ 0x24, ['__unnamed_2193']],\n    'PrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'ThePtes' : [ 0x2c, ['array', 1, ['_MMPTE']]],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x10, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'Process' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_219c' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_219e' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_219c']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x90, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x4, ['pointer', ['void']]],\n    'EtwHandlesListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_219e']],\n    'Signature' : [ 0x14, ['unsigned long']],\n    'PoolPageHeaders' : [ 0x18, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x20, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x28, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x2c, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x30, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x34, ['unsigned long']],\n    'PagedBytes' : [ 0x38, ['unsigned long']],\n    'NonPagedBytes' : [ 0x3c, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x40, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x44, ['unsigned long']],\n    'RaiseIrqls' : [ 0x48, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x4c, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x50, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x54, ['unsigned long']],\n    'AllocationsFailed' : [ 0x58, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x5c, ['unsigned long']],\n    'LockedBytes' : [ 0x60, ['unsigned long']],\n    'PeakLockedBytes' : [ 0x64, ['unsigned long']],\n    'MappedLockedBytes' : [ 0x68, ['unsigned long']],\n    'PeakMappedLockedBytes' : [ 0x6c, ['unsigned long']],\n    'MappedIoSpaceBytes' : [ 0x70, ['unsigned long']],\n    'PeakMappedIoSpaceBytes' : [ 0x74, ['unsigned long']],\n    'PagesForMdlBytes' : [ 0x78, ['unsigned long']],\n    'PeakPagesForMdlBytes' : [ 0x7c, ['unsigned long']],\n    'ContiguousMemoryBytes' : [ 0x80, ['unsigned long']],\n    'PeakContiguousMemoryBytes' : [ 0x84, ['unsigned long']],\n    'ContiguousMemoryListHead' : [ 0x88, ['_LIST_ENTRY']],\n} ],\n  '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x58, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'UlongFlags' : [ 0x0, ['unsigned long']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'ReadAheadSpinLock' : [ 0x48, ['unsigned long']],\n    'PrivateLinks' : [ 0x4c, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x54, ['pointer', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'Spare' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_TPM_BOOT_ENTROPY_LDR_RESULT' : [ 0x48, {\n    'Policy' : [ 0x0, ['unsigned long long']],\n    'ResultCode' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'TpmBootEntropyStructureUninitialized', 1: 'TpmBootEntropyDisabledByPolicy', 2: 'TpmBootEntropyNoTpmFound', 3: 'TpmBootEntropyTpmError', 4: 'TpmBootEntropySuccess'})]],\n    'ResultStatus' : [ 0xc, ['long']],\n    'Time' : [ 0x10, ['unsigned long long']],\n    'EntropyLength' : [ 0x18, ['unsigned long']],\n    'EntropyData' : [ 0x1c, ['array', 40, ['unsigned char']]],\n} ],\n  '_RTL_HANDLE_TABLE' : [ 0x20, {\n    'MaximumNumberOfHandles' : [ 0x0, ['unsigned long']],\n    'SizeOfHandleTableEntry' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'FreeHandles' : [ 0x10, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'CommittedHandles' : [ 0x14, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'UnCommittedHandles' : [ 0x18, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'MaxReservedHandles' : [ 0x1c, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_PTE_TRACKER' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'Count' : [ 0xc, ['unsigned long']],\n    'SystemVa' : [ 0x10, ['pointer', ['void']]],\n    'StartVa' : [ 0x14, ['pointer', ['void']]],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'IoMapping' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Spare' : [ 0x24, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'CallingAddress' : [ 0x28, ['pointer', ['void']]],\n    'CallersCaller' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x10, {\n    'BlockAddress' : [ 0x0, ['unsigned long']],\n    'BinAddress' : [ 0x4, ['unsigned long']],\n    'CmView' : [ 0x8, ['pointer', ['_CM_VIEW_OF_FILE']]],\n    'MemAlloc' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x10, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'ReferenceCount' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'NameLength' : [ 0xb, ['unsigned char']],\n    'Name' : [ 0xc, ['array', 1, ['wchar']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_LOADER_PERFORMANCE_DATA' : [ 0x10, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'AssignResources', 1: 'ClearDeviceProblem', 2: 'ClearProblem', 3: 'ClearEjectProblem', 4: 'HaltDevice', 5: 'QueryPowerRelations', 6: 'Rebalance', 7: 'ReenumerateBootDevices', 8: 'ReenumerateDeviceOnly', 9: 'ReenumerateDeviceTree', 10: 'ReenumerateRootDevices', 11: 'RequeryDeviceState', 12: 'ResetDevice', 13: 'ResourceRequirementsChanged', 14: 'RestartEnumeration', 15: 'SetDeviceProblem', 16: 'StartDevice', 17: 'StartSystemDevicesPass0', 18: 'StartSystemDevicesPass1'})]],\n    'ReorderingBarrier' : [ 0x10, ['unsigned char']],\n    'RequestArgument' : [ 0x14, ['unsigned long']],\n    'CompletionEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x1c, ['pointer', ['long']]],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PMCCounter', 1: 'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMSESSION' : [ 0x38, {\n    'SystemSpaceViewLock' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x20, ['pointer', ['_KGUARDED_MUTEX']]],\n    'SystemSpaceViewTable' : [ 0x24, ['pointer', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x28, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x2c, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x30, ['unsigned long']],\n    'BitmapFailures' : [ 0x34, ['unsigned long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x2c, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x8, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'Index' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned short']],\n    'EnableMask' : [ 0x10, ['unsigned char']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'ReplyQueue' : [ 0x14, ['pointer', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x14, ['array', 4, ['pointer', ['_ETW_REG_ENTRY']]]],\n    'Process' : [ 0x24, ['pointer', ['_EPROCESS']]],\n    'Callback' : [ 0x24, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x1a8, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x14, ['pointer', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x18, ['pointer', ['_KSEMAPHORE']]],\n    'GetNewDeviceList' : [ 0x1c, ['unsigned char']],\n    'Order' : [ 0x20, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0x190, ['_LIST_ENTRY']],\n    'Status' : [ 0x198, ['long']],\n    'FailedDevice' : [ 0x19c, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x1a0, ['unsigned char']],\n    'Cancelled' : [ 0x1a1, ['unsigned char']],\n    'IgnoreErrors' : [ 0x1a2, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x1a3, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x1a4, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'ExtraSharedWowSubsections' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WatchProto' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'FloppyMedia' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DefaultProtectionMask' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 22, native_type='unsigned long')]],\n    'Binary32' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ContainsDebug' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'CallerType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x8, ['unsigned long']],\n    'DevicePathOffset' : [ 0xc, ['unsigned long']],\n    'ReasonOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x3c, {\n    'WorkerQueue' : [ 0x0, ['_KQUEUE']],\n    'DynamicThreadCount' : [ 0x28, ['unsigned long']],\n    'WorkItemsProcessed' : [ 0x2c, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x30, ['unsigned long']],\n    'QueueDepthLastPass' : [ 0x34, ['unsigned long']],\n    'Info' : [ 0x38, ['EX_QUEUE_WORKER_INFO']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x1c, ['unsigned char']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x40, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'IdleCheck' : [ 0xc, ['pointer', ['void']]],\n    'IdleHandler' : [ 0x10, ['pointer', ['void']]],\n    'HvConfig' : [ 0x18, ['unsigned long long']],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n    'Latency' : [ 0x24, ['unsigned long']],\n    'Power' : [ 0x28, ['unsigned long']],\n    'TimeCheck' : [ 0x2c, ['unsigned long']],\n    'StateFlags' : [ 0x30, ['unsigned long']],\n    'PromotePercent' : [ 0x34, ['unsigned char']],\n    'DemotePercent' : [ 0x35, ['unsigned char']],\n    'PromotePercentBase' : [ 0x36, ['unsigned char']],\n    'DemotePercentBase' : [ 0x37, ['unsigned char']],\n    'StateType' : [ 0x38, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x154, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'State' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x1c, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x3c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x50, ['_GUID']],\n    'NotificationQueue' : [ 0x60, ['_KQUEUE']],\n    'NotificationMutex' : [ 0x88, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0xa8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xb0, ['unsigned long']],\n    'NotificationRoutine' : [ 0xb4, ['pointer', ['void']]],\n    'Key' : [ 0xb8, ['pointer', ['void']]],\n    'ProtocolListHead' : [ 0xbc, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0xc4, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0xcc, ['_LIST_ENTRY']],\n    'Tm' : [ 0xd4, ['pointer', ['_KTM']]],\n    'Description' : [ 0xd8, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0xe0, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x140, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_2215' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x40, {\n    'Lock' : [ 0x0, ['long']],\n    'NodeToFree' : [ 0x4, ['pointer', ['void']]],\n    'NodeRangeSize' : [ 0x8, ['unsigned long']],\n    'NodeCount' : [ 0xc, ['unsigned long']],\n    'Tables' : [ 0x10, ['pointer', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0x14, ['unsigned long']],\n    'u1' : [ 0x18, ['__unnamed_2215']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATION_LIST_ENTRY' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'Devices' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x40e0, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x14, ['unsigned long']],\n    'ResourceAddressRange' : [ 0x18, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x2010, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x2014, ['unsigned long']],\n    'ThreadAddressRange' : [ 0x2018, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x4010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x4014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x4018, ['unsigned long']],\n    'NodesSearched' : [ 0x401c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x4020, ['unsigned long']],\n    'SequenceNumber' : [ 0x4024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x402c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x4030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x4034, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x4038, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x403c, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x4040, ['unsigned long']],\n    'TotalReleases' : [ 0x4044, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x4048, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x404c, ['unsigned long']],\n    'Instigator' : [ 0x4050, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0x4054, ['unsigned long']],\n    'Participant' : [ 0x4058, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x40d8, ['long']],\n} ],\n  '_KTM' : [ 0x238, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x4, ['_KMUTANT']],\n    'State' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x28, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x3c, ['_GUID']],\n    'Flags' : [ 0x4c, ['unsigned long']],\n    'VolatileFlags' : [ 0x50, ['unsigned long']],\n    'LogFileName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0x60, ['pointer', ['void']]],\n    'LogManagementContext' : [ 0x64, ['pointer', ['void']]],\n    'Transactions' : [ 0x68, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0xc8, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x128, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x148, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x150, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x158, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x178, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x180, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x188, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x190, ['pointer', ['void']]],\n    'TmRm' : [ 0x194, ['pointer', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x198, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x1b8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x1c0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x1d0, ['_ERESOURCE']],\n    'LogFlags' : [ 0x208, ['unsigned long']],\n    'LogFullStatus' : [ 0x20c, ['long']],\n    'RecoveryStatus' : [ 0x210, ['long']],\n    'LastCheckBaseLsn' : [ 0x218, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x220, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x228, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_CONFIGURATION_COMPONENT' : [ 0x24, {\n    'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SystemClass', 1: 'ProcessorClass', 2: 'CacheClass', 3: 'AdapterClass', 4: 'ControllerClass', 5: 'PeripheralClass', 6: 'MemoryClass', 7: 'MaximumClass'})]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ArcSystem', 1: 'CentralProcessor', 2: 'FloatingPointProcessor', 3: 'PrimaryIcache', 4: 'PrimaryDcache', 5: 'SecondaryIcache', 6: 'SecondaryDcache', 7: 'SecondaryCache', 8: 'EisaAdapter', 9: 'TcAdapter', 10: 'ScsiAdapter', 11: 'DtiAdapter', 12: 'MultiFunctionAdapter', 13: 'DiskController', 14: 'TapeController', 15: 'CdromController', 16: 'WormController', 17: 'SerialController', 18: 'NetworkController', 19: 'DisplayController', 20: 'ParallelController', 21: 'PointerController', 22: 'KeyboardController', 23: 'AudioController', 24: 'OtherController', 25: 'DiskPeripheral', 26: 'FloppyDiskPeripheral', 27: 'TapePeripheral', 28: 'ModemPeripheral', 29: 'MonitorPeripheral', 30: 'PrinterPeripheral', 31: 'PointerPeripheral', 32: 'KeyboardPeripheral', 33: 'TerminalPeripheral', 34: 'OtherPeripheral', 35: 'LinePeripheral', 36: 'NetworkPeripheral', 37: 'SystemMemory', 38: 'DockingInformation', 39: 'RealModeIrqRoutingTable', 40: 'RealModePCIEnumeration', 41: 'MaximumType'})]],\n    'Flags' : [ 0x8, ['_DEVICE_FLAGS']],\n    'Version' : [ 0xc, ['unsigned short']],\n    'Revision' : [ 0xe, ['unsigned short']],\n    'Key' : [ 0x10, ['unsigned long']],\n    'AffinityMask' : [ 0x14, ['unsigned long']],\n    'Group' : [ 0x14, ['unsigned short']],\n    'GroupIndex' : [ 0x16, ['unsigned short']],\n    'ConfigurationDataLength' : [ 0x18, ['unsigned long']],\n    'IdentifierLength' : [ 0x1c, ['unsigned long']],\n    'Identifier' : [ 0x20, ['pointer', ['unsigned char']]],\n} ],\n  '_VF_BTS_RECORD' : [ 0xc, {\n    'JumpedFrom' : [ 0x0, ['pointer', ['void']]],\n    'JumpedTo' : [ 0x4, ['pointer', ['void']]],\n    'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KTRANSACTION' : [ 0x1e0, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'Mutex' : [ 0x14, ['_KMUTANT']],\n    'TreeTx' : [ 0x34, ['pointer', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x38, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x4c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0x60, ['_GUID']],\n    'State' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0x74, ['unsigned long']],\n    'EnlistmentHead' : [ 0x78, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x80, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0x84, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0x88, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0x8c, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0x90, ['unsigned long']],\n    'PendingResponses' : [ 0x94, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0x98, ['pointer', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xa0, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0xb0, ['pointer', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0xb4, ['pointer', ['void']]],\n    'IsolationLevel' : [ 0xb8, ['unsigned long']],\n    'IsolationFlags' : [ 0xbc, ['unsigned long']],\n    'Timeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'Description' : [ 0xc8, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0xd0, ['pointer', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0xd4, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0xe4, ['_KDPC']],\n    'RollbackTimer' : [ 0x108, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x130, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x138, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x13c, ['pointer', ['_KTM']]],\n    'CommitReservation' : [ 0x140, ['long long']],\n    'TransactionHistory' : [ 0x148, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x198, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x19c, ['pointer', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x1a0, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x1a4, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x1c4, ['pointer', ['void']]],\n    'PendingPromotionCount' : [ 0x1c8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x1cc, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x38, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],\n    'UoWState' : [ 0x20, ['unsigned long']],\n    'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x30, ['unsigned long']],\n    'OldValueCell' : [ 0x30, ['unsigned long']],\n    'NewValueCell' : [ 0x34, ['unsigned long']],\n    'UserFlags' : [ 0x30, ['unsigned long']],\n    'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x30, ['unsigned long']],\n    'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'DueTickCount' : [ 0xc, ['unsigned long']],\n    'Inserted' : [ 0x10, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x11, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x12, ['unsigned short']],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_2270' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2272' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_2270']],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2272']],\n} ],\n  '_PSP_CPU_SHARE_CAPTURED_WEIGHT_DATA' : [ 0x8, {\n    'CapturedCpuShareWeight' : [ 0x0, ['unsigned long']],\n    'CapturedTotalWeight' : [ 0x4, ['unsigned long']],\n    'CombinedData' : [ 0x0, ['long long']],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['wchar']]],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x8, {\n    'CurrentIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'PendingIrpList' : [ 0x4, ['pointer', ['_IRP']]],\n} ],\n  '__unnamed_2285' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x6c, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x24, ['__unnamed_2285']],\n    'ChildrenCount' : [ 0x28, ['long']],\n    'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x4c, ['array', 8, ['pointer', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0x60, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x38, ['_KMUTANT']],\n    'LinksOffset' : [ 0x58, ['unsigned short']],\n    'GuidOffset' : [ 0x5a, ['unsigned short']],\n    'Expired' : [ 0x5c, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x8, {\n    'Start' : [ 0x0, ['pointer', ['unsigned char']]],\n    'End' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x18, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'DosDeviceDriveIndex' : [ 0x10, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x14, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x8, ['pointer', ['void']]],\n    'Key' : [ 0xc, ['unsigned long']],\n    'BindingProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x38, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x2c, ['array', 3, ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x38, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x30, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_HEAP_USERDATA_HEADER' : [ 0x10, {\n    'SFreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'SubSegment' : [ 0x0, ['pointer', ['_HEAP_SUBSEGMENT']]],\n    'Reserved' : [ 0x4, ['pointer', ['void']]],\n    'SizeIndex' : [ 0x8, ['unsigned long']],\n    'Signature' : [ 0xc, ['unsigned long']],\n} ],\n  '_STACK_TABLE' : [ 0x8040, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x4, ['array', 16, ['pointer', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x44, ['array', 16381, ['unsigned short']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_DEFERRED_WRITE' : [ 0x24, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'GpValue' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'ImageFlags' : [ 0x23, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x23, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x23, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x23, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x23, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x23, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'ImageFileSize' : [ 0x28, ['unsigned long']],\n    'CheckSum' : [ 0x2c, ['unsigned long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0x3c, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x38, ['pointer', ['_VF_AVL_TREE_NODE']]],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1b, {\n    'PerUserPolicy' : [ 0x0, ['array', 27, ['unsigned char']]],\n} ],\n  '__unnamed_22db' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_22dd' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_22e1' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_22e5' : [ 0x8, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x4, ['unsigned char']],\n} ],\n  '__unnamed_22e7' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_22db']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_22dd']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_22e1']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_22e5']],\n    'Others' : [ 0x0, ['__unnamed_22e7']],\n} ],\n  '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'DockingState' : [ 0x4, ['unsigned short']],\n    'Capabilities' : [ 0x6, ['unsigned short']],\n    'DockID' : [ 0x8, ['unsigned long']],\n    'SerialNumber' : [ 0xc, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0xa0, {\n    'WriteToFile' : [ 0x0, ['unsigned char']],\n    'ReserveLoaderMemory' : [ 0x1, ['unsigned char']],\n    'ReserveFreeMemory' : [ 0x2, ['unsigned char']],\n    'Reset' : [ 0x3, ['unsigned char']],\n    'HiberFlags' : [ 0x4, ['unsigned char']],\n    'WroteHiberFile' : [ 0x5, ['unsigned char']],\n    'MapFrozen' : [ 0x6, ['unsigned char']],\n    'MemoryMap' : [ 0x8, ['_RTL_BITMAP']],\n    'DiscardedMemoryPages' : [ 0x10, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x18, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x20, ['unsigned long']],\n    'NextCloneRange' : [ 0x24, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x28, ['unsigned long']],\n    'LoaderMdl' : [ 0x2c, ['pointer', ['_MDL']]],\n    'AllocatedMdl' : [ 0x30, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x38, ['unsigned long long']],\n    'IoPages' : [ 0x40, ['pointer', ['void']]],\n    'IoPagesCount' : [ 0x44, ['unsigned long']],\n    'CurrentMcb' : [ 0x48, ['pointer', ['void']]],\n    'DumpStack' : [ 0x4c, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x50, ['pointer', ['_KPROCESSOR_STATE']]],\n    'PreferredIoWriteSize' : [ 0x54, ['unsigned long']],\n    'IoProgress' : [ 0x58, ['unsigned long']],\n    'HiberVa' : [ 0x5c, ['unsigned long']],\n    'HiberPte' : [ 0x60, ['_LARGE_INTEGER']],\n    'Status' : [ 0x68, ['long']],\n    'MemoryImage' : [ 0x6c, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'CompressionWorkspace' : [ 0x70, ['pointer', ['void']]],\n    'CompressedWriteBuffer' : [ 0x74, ['pointer', ['unsigned char']]],\n    'CompressedWriteBufferSize' : [ 0x78, ['unsigned long']],\n    'MaxCompressedOutputSize' : [ 0x7c, ['unsigned long']],\n    'PerformanceStats' : [ 0x80, ['pointer', ['unsigned long']]],\n    'CompressionBlock' : [ 0x84, ['pointer', ['void']]],\n    'DmaIO' : [ 0x88, ['pointer', ['void']]],\n    'TemporaryHeap' : [ 0x8c, ['pointer', ['void']]],\n    'BootLoaderLogMdl' : [ 0x90, ['pointer', ['_MDL']]],\n    'FirmwareRuntimeInformationMdl' : [ 0x94, ['pointer', ['_MDL']]],\n    'ResumeContext' : [ 0x98, ['pointer', ['void']]],\n    'ResumeContextPages' : [ 0x9c, ['unsigned long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x40, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0xb0, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x70, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x78, ['pointer', ['void']]],\n    'PointersLength' : [ 0x7c, ['unsigned long']],\n    'ModulePrefix' : [ 0x80, ['pointer', ['unsigned short']]],\n    'DriverList' : [ 0x84, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x8c, ['_STRING']],\n    'ProgMsg' : [ 0x94, ['_STRING']],\n    'DoneMsg' : [ 0x9c, ['_STRING']],\n    'FileObject' : [ 0xa4, ['pointer', ['void']]],\n    'UsageType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x20, {\n    'ThreadHandle' : [ 0x0, ['pointer', ['void']]],\n    'ThreadId' : [ 0x4, ['pointer', ['void']]],\n    'ProcessId' : [ 0x8, ['pointer', ['void']]],\n    'Code' : [ 0xc, ['unsigned long']],\n    'Parameter1' : [ 0x10, ['unsigned long']],\n    'Parameter2' : [ 0x14, ['unsigned long']],\n    'Parameter3' : [ 0x18, ['unsigned long']],\n    'Parameter4' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x20, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0xc, ['unsigned long']],\n    'CollectMultiple' : [ 0x10, ['unsigned char']],\n    'Buffer' : [ 0x14, ['pointer', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n} ],\n  '_RTL_HANDLE_TABLE_ENTRY' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NextFree' : [ 0x0, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '__unnamed_230b' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_230b']],\n} ],\n  '__unnamed_230f' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_230f']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0xe0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'SystemTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x20, ['unsigned long long']],\n    'FeatureFlags' : [ 0x28, ['unsigned long']],\n    'HiberFlags' : [ 0x2c, ['unsigned char']],\n    'spare' : [ 0x2d, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x30, ['unsigned long']],\n    'HiberVa' : [ 0x34, ['unsigned long']],\n    'HiberPte' : [ 0x38, ['_LARGE_INTEGER']],\n    'NoFreePages' : [ 0x40, ['unsigned long']],\n    'FreeMapCheck' : [ 0x44, ['unsigned long']],\n    'WakeCheck' : [ 0x48, ['unsigned long']],\n    'FirstTablePage' : [ 0x4c, ['unsigned long']],\n    'PerfInfo' : [ 0x50, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0xa8, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0xac, ['array', 1, ['unsigned long']]],\n    'NoBootLoaderLogPages' : [ 0xb0, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0xb4, ['array', 8, ['unsigned long']]],\n    'NotUsed' : [ 0xd4, ['unsigned long']],\n    'ResumeContextCheck' : [ 0xd8, ['unsigned long']],\n    'ResumeContextPages' : [ 0xdc, ['unsigned long']],\n} ],\n  'EX_QUEUE_WORKER_INFO' : [ 0x4, {\n    'QueueDisabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MakeThreadsAsNecessary' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitMode' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WorkerCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'QueueWorkerInfo' : [ 0x0, ['long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x58, {\n    'IoTicks' : [ 0x0, ['unsigned long long']],\n    'InitTicks' : [ 0x8, ['unsigned long long']],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'ElapsedTicks' : [ 0x18, ['unsigned long long']],\n    'CompressTicks' : [ 0x20, ['unsigned long long']],\n    'ResumeAppTime' : [ 0x28, ['unsigned long long']],\n    'HiberFileResumeTime' : [ 0x30, ['unsigned long long']],\n    'BytesCopied' : [ 0x38, ['unsigned long long']],\n    'PagesProcessed' : [ 0x40, ['unsigned long long']],\n    'PagesWritten' : [ 0x48, ['unsigned long']],\n    'DumpCount' : [ 0x4c, ['unsigned long']],\n    'FileRuns' : [ 0x50, ['unsigned long']],\n} ],\n  '_DEVICE_FLAGS' : [ 0x4, {\n    'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x10, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0xc, ['unsigned char']],\n    'Reserved' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_MMVIEW' : [ 0x18, {\n    'Entry' : [ 0x0, ['unsigned long']],\n    'Writable' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ControlArea' : [ 0x4, ['pointer', ['_CONTROL_AREA']]],\n    'ViewLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'SessionViewVa' : [ 0x10, ['pointer', ['void']]],\n    'SessionId' : [ 0x14, ['unsigned long']],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HEADLESS_LOADER_BLOCK' : [ 0x34, {\n    'UsedBiosSettings' : [ 0x0, ['unsigned char']],\n    'DataBits' : [ 0x1, ['unsigned char']],\n    'StopBits' : [ 0x2, ['unsigned char']],\n    'Parity' : [ 0x3, ['unsigned char']],\n    'BaudRate' : [ 0x4, ['unsigned long']],\n    'PortNumber' : [ 0x8, ['unsigned long']],\n    'PortAddress' : [ 0xc, ['pointer', ['unsigned char']]],\n    'PciDeviceId' : [ 0x10, ['unsigned short']],\n    'PciVendorId' : [ 0x12, ['unsigned short']],\n    'PciBusNumber' : [ 0x14, ['unsigned char']],\n    'PciBusSegment' : [ 0x16, ['unsigned short']],\n    'PciSlotNumber' : [ 0x18, ['unsigned char']],\n    'PciFunctionNumber' : [ 0x19, ['unsigned char']],\n    'PciFlags' : [ 0x1c, ['unsigned long']],\n    'SystemGUID' : [ 0x20, ['_GUID']],\n    'IsMMIODevice' : [ 0x30, ['unsigned char']],\n    'TerminalType' : [ 0x31, ['unsigned char']],\n} ],\n  '__unnamed_2337' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2339' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_233b' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_2337']],\n    'Gpt' : [ 0x0, ['__unnamed_2339']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x70, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_233b']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x30, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Hint' : [ 0xc, ['unsigned long']],\n    'BasePte' : [ 0x10, ['pointer', ['_MMPTE']]],\n    'FailureCount' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Vm' : [ 0x18, ['pointer', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x1c, ['long']],\n    'TotalFreeSystemPtes' : [ 0x20, ['long']],\n    'CachedPteCount' : [ 0x24, ['long']],\n    'PteFailures' : [ 0x28, ['unsigned long']],\n    'SpinLock' : [ 0x2c, ['unsigned long']],\n    'GlobalMutex' : [ 0x2c, ['pointer', ['_KGUARDED_MUTEX']]],\n} ],\n  '_NETWORK_LOADER_BLOCK' : [ 0x10, {\n    'DHCPServerACK' : [ 0x0, ['pointer', ['unsigned char']]],\n    'DHCPServerACKLength' : [ 0x4, ['unsigned long']],\n    'BootServerReplyPacket' : [ 0x8, ['pointer', ['unsigned char']]],\n    'BootServerReplyPacketLength' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x170, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 9, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x28, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x10, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x18, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x2c, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x28, ['long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Reserved' : [ 0x3c, ['array', 6, ['unsigned long']]],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {\n    'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x10, ['pointer', ['void']]],\n    'WhichOrderedElement' : [ 0x14, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x18, ['unsigned long']],\n    'DepthOfTree' : [ 0x1c, ['unsigned long']],\n    'RestartKey' : [ 0x20, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x24, ['unsigned long']],\n    'CompareRoutine' : [ 0x28, ['pointer', ['void']]],\n    'AllocateRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'FreeRoutine' : [ 0x30, ['pointer', ['void']]],\n    'TableContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x5f0, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'Reserved2' : [ 0x248, ['array', 7, ['unsigned long']]],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'AltArchitecturePad' : [ 0x2c4, ['array', 1, ['unsigned long']]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['unsigned char']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'TscQpcData' : [ 0x2ed, ['unsigned char']],\n    'TscQpcEnabled' : [ 0x2ed, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TscQpcSpareFlag' : [ 0x2ed, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'TscQpcShift' : [ 0x2ed, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'TscQpcPad' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgSystemDllRelocated' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgSEHValidationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'SystemCall' : [ 0x300, ['unsigned long']],\n    'SystemCallReturn' : [ 0x304, ['unsigned long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'Wow64SharedInformation' : [ 0x340, ['array', 16, ['unsigned long']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved5' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'TscQpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned short']],\n    'Reserved4' : [ 0x3c6, ['unsigned short']],\n    'AitSamplingValue' : [ 0x3c8, ['unsigned long']],\n    'AppCompatFlag' : [ 0x3cc, ['unsigned long']],\n    'SystemDllNativeRelocation' : [ 0x3d0, ['unsigned long long']],\n    'SystemDllWowRelocation' : [ 0x3d8, ['unsigned long']],\n    'XStatePad' : [ 0x3dc, ['array', 1, ['unsigned long']]],\n    'XState' : [ 0x3e0, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_1041' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_1041']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1045' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1045']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_105e' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1060' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_105e']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],\n    'RaceDll' : [ 0x10, ['pointer', ['void']]],\n    'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],\n    'u' : [ 0x1c, ['__unnamed_1060']],\n    'CallbackPriority' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'TP_CALLBACK_PRIORITY_HIGH', 1: 'TP_CALLBACK_PRIORITY_NORMAL', 2: 'TP_CALLBACK_PRIORITY_LOW', 3: 'TP_CALLBACK_PRIORITY_INVALID'})]],\n    'Size' : [ 0x24, ['unsigned long']],\n} ],\n  '_TP_TASK' : [ 0x20, {\n    'Callbacks' : [ 0x0, ['pointer', ['_TP_TASK_CALLBACKS']]],\n    'NumaNode' : [ 0x4, ['unsigned long']],\n    'IdealProcessor' : [ 0x8, ['unsigned char']],\n    'PostGuard' : [ 0xc, ['_TP_NBQ_GUARD']],\n    'NBQNode' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_TP_TASK_CALLBACKS' : [ 0x8, {\n    'ExecuteCallback' : [ 0x0, ['pointer', ['void']]],\n    'Unposted' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_TP_DIRECT' : [ 0xc, {\n    'Callback' : [ 0x0, ['pointer', ['void']]],\n    'NumaNode' : [ 0x4, ['unsigned long']],\n    'IdealProcessor' : [ 0x8, ['unsigned char']],\n} ],\n  '_TEB' : [ 0xfe4, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['pointer', ['void']]]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],\n    'EtwLocalData' : [ 0xf64, ['pointer', ['void']]],\n    'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],\n    'SoftPatchPtr1' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0xfb4, ['pointer', ['void']]],\n    'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],\n    'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],\n    'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],\n    'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],\n    'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'SpareUlong0' : [ 0xfdc, ['unsigned long']],\n    'ResourceRetValue' : [ 0xfe0, ['pointer', ['void']]],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0xc, {\n    'ChainHead' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x14, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ChainHead' : [ 0xc, ['pointer', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x24, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_KPCR' : [ 0x3748, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Used_StackBase' : [ 0x4, ['pointer', ['void']]],\n    'Spare2' : [ 0x8, ['pointer', ['void']]],\n    'TssCopy' : [ 0xc, ['pointer', ['void']]],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'SetMemberCopy' : [ 0x14, ['unsigned long']],\n    'Used_Self' : [ 0x18, ['pointer', ['void']]],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'SpareUnused' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x3628, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'LegacyNumber' : [ 0x10, ['unsigned char']],\n    'NestingLevel' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'CpuType' : [ 0x14, ['unsigned char']],\n    'CpuID' : [ 0x15, ['unsigned char']],\n    'CpuStep' : [ 0x16, ['unsigned short']],\n    'CpuStepping' : [ 0x16, ['unsigned char']],\n    'CpuModel' : [ 0x17, ['unsigned char']],\n    'ProcessorState' : [ 0x18, ['_KPROCESSOR_STATE']],\n    'KernelReserved' : [ 0x338, ['array', 16, ['unsigned long']]],\n    'HalReserved' : [ 0x378, ['array', 16, ['unsigned long']]],\n    'CFlushSize' : [ 0x3b8, ['unsigned long']],\n    'CoresPerPhysicalProcessor' : [ 0x3bc, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x3bd, ['unsigned char']],\n    'PrcbPad0' : [ 0x3be, ['array', 2, ['unsigned char']]],\n    'MHz' : [ 0x3c0, ['unsigned long']],\n    'CpuVendor' : [ 0x3c4, ['unsigned char']],\n    'GroupIndex' : [ 0x3c5, ['unsigned char']],\n    'Group' : [ 0x3c6, ['unsigned short']],\n    'GroupSetMember' : [ 0x3c8, ['unsigned long']],\n    'Number' : [ 0x3cc, ['unsigned long']],\n    'PrcbPad1' : [ 0x3d0, ['array', 72, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'NpxThread' : [ 0x4a0, ['pointer', ['_KTHREAD']]],\n    'InterruptCount' : [ 0x4a4, ['unsigned long']],\n    'KernelTime' : [ 0x4a8, ['unsigned long']],\n    'UserTime' : [ 0x4ac, ['unsigned long']],\n    'DpcTime' : [ 0x4b0, ['unsigned long']],\n    'DpcTimeCount' : [ 0x4b4, ['unsigned long']],\n    'InterruptTime' : [ 0x4b8, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x4bc, ['unsigned long']],\n    'PageColor' : [ 0x4c0, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x4c4, ['unsigned char']],\n    'NodeColor' : [ 0x4c5, ['unsigned char']],\n    'PrcbPad20' : [ 0x4c6, ['array', 2, ['unsigned char']]],\n    'NodeShiftedColor' : [ 0x4c8, ['unsigned long']],\n    'ParentNode' : [ 0x4cc, ['pointer', ['_KNODE']]],\n    'SecondaryColorMask' : [ 0x4d0, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x4d4, ['unsigned long']],\n    'PrcbPad21' : [ 0x4d8, ['array', 2, ['unsigned long']]],\n    'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x4e4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x4f8, ['long']],\n    'IoReadOperationCount' : [ 0x4fc, ['long']],\n    'IoWriteOperationCount' : [ 0x500, ['long']],\n    'IoOtherOperationCount' : [ 0x504, ['long']],\n    'IoReadTransferCount' : [ 0x508, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x510, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x518, ['_LARGE_INTEGER']],\n    'CcFastMdlReadNoWait' : [ 0x520, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x524, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x528, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x52c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x530, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x534, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x538, ['unsigned long']],\n    'CcPinReadWait' : [ 0x53c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x540, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x544, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x548, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x54c, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x550, ['unsigned long']],\n    'CcDataFlushes' : [ 0x554, ['unsigned long']],\n    'CcDataPages' : [ 0x558, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x55c, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x560, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x564, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x568, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x56c, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x570, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x574, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x578, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x57c, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x580, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x584, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x588, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x58c, ['unsigned long']],\n    'KeSystemCalls' : [ 0x590, ['unsigned long']],\n    'AvailableTime' : [ 0x594, ['unsigned long']],\n    'PrcbPad22' : [ 0x598, ['array', 2, ['unsigned long']]],\n    'PPLookasideList' : [ 0x5a0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNPagedLookasideList' : [ 0x620, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0xf20, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x1820, ['unsigned long']],\n    'ReverseStall' : [ 0x1824, ['long']],\n    'IpiFrame' : [ 0x1828, ['pointer', ['void']]],\n    'PrcbPad3' : [ 0x182c, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x1860, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x186c, ['unsigned long']],\n    'WorkerRoutine' : [ 0x1870, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x1874, ['unsigned long']],\n    'PrcbPad4' : [ 0x1878, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x18a0, ['unsigned long']],\n    'SignalDone' : [ 0x18a4, ['pointer', ['_KPRCB']]],\n    'PrcbPad50' : [ 0x18a8, ['array', 56, ['unsigned char']]],\n    'DpcData' : [ 0x18e0, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x1908, ['pointer', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x190c, ['long']],\n    'DpcRequestRate' : [ 0x1910, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x1914, ['unsigned long']],\n    'DpcLastCount' : [ 0x1918, ['unsigned long']],\n    'PrcbLock' : [ 0x191c, ['unsigned long']],\n    'DpcGate' : [ 0x1920, ['_KGATE']],\n    'ThreadDpcEnable' : [ 0x1930, ['unsigned char']],\n    'QuantumEnd' : [ 0x1931, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x1932, ['unsigned char']],\n    'IdleSchedule' : [ 0x1933, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x1934, ['long']],\n    'DpcRequestSlot' : [ 0x1934, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x1934, ['short']],\n    'DpcThreadActive' : [ 0x1936, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'ThreadDpcState' : [ 0x1936, ['short']],\n    'TimerHand' : [ 0x1938, ['unsigned long']],\n    'LastTick' : [ 0x193c, ['unsigned long']],\n    'MasterOffset' : [ 0x1940, ['long']],\n    'PrcbPad41' : [ 0x1944, ['array', 2, ['unsigned long']]],\n    'PeriodicCount' : [ 0x194c, ['unsigned long']],\n    'PeriodicBias' : [ 0x1950, ['unsigned long']],\n    'TickOffset' : [ 0x1958, ['unsigned long long']],\n    'TimerTable' : [ 0x1960, ['_KTIMER_TABLE']],\n    'CallDpc' : [ 0x31a0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x31c0, ['long']],\n    'ClockCheckSlot' : [ 0x31c4, ['unsigned char']],\n    'ClockPollCycle' : [ 0x31c5, ['unsigned char']],\n    'PrcbPad6' : [ 0x31c6, ['array', 2, ['unsigned char']]],\n    'DpcWatchdogPeriod' : [ 0x31c8, ['long']],\n    'DpcWatchdogCount' : [ 0x31cc, ['long']],\n    'ThreadWatchdogPeriod' : [ 0x31d0, ['long']],\n    'ThreadWatchdogCount' : [ 0x31d4, ['long']],\n    'KeSpinLockOrdering' : [ 0x31d8, ['long']],\n    'PrcbPad70' : [ 0x31dc, ['array', 1, ['unsigned long']]],\n    'WaitListHead' : [ 0x31e0, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x31e8, ['unsigned long']],\n    'ReadySummary' : [ 0x31ec, ['unsigned long']],\n    'QueueIndex' : [ 0x31f0, ['unsigned long']],\n    'DeferredReadyListHead' : [ 0x31f4, ['_SINGLE_LIST_ENTRY']],\n    'StartCycles' : [ 0x31f8, ['unsigned long long']],\n    'CycleTime' : [ 0x3200, ['unsigned long long']],\n    'HighCycleTime' : [ 0x3208, ['unsigned long']],\n    'PrcbPad71' : [ 0x320c, ['unsigned long']],\n    'PrcbPad72' : [ 0x3210, ['array', 2, ['unsigned long long']]],\n    'DispatcherReadyListHead' : [ 0x3220, ['array', 32, ['_LIST_ENTRY']]],\n    'ChainedInterruptList' : [ 0x3320, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0x3324, ['long']],\n    'MmPageFaultCount' : [ 0x3328, ['long']],\n    'MmCopyOnWriteCount' : [ 0x332c, ['long']],\n    'MmTransitionCount' : [ 0x3330, ['long']],\n    'MmCacheTransitionCount' : [ 0x3334, ['long']],\n    'MmDemandZeroCount' : [ 0x3338, ['long']],\n    'MmPageReadCount' : [ 0x333c, ['long']],\n    'MmPageReadIoCount' : [ 0x3340, ['long']],\n    'MmCacheReadCount' : [ 0x3344, ['long']],\n    'MmCacheIoCount' : [ 0x3348, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x334c, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x3350, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x3354, ['long']],\n    'MmMappedWriteIoCount' : [ 0x3358, ['long']],\n    'CachedCommit' : [ 0x335c, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x3360, ['unsigned long']],\n    'HyperPte' : [ 0x3364, ['pointer', ['void']]],\n    'PrcbPad8' : [ 0x3368, ['array', 4, ['unsigned char']]],\n    'VendorString' : [ 0x336c, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0x3379, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0x337a, ['unsigned char']],\n    'PrcbPad9' : [ 0x337b, ['array', 5, ['unsigned char']]],\n    'FeatureBits' : [ 0x3380, ['unsigned long']],\n    'UpdateSignature' : [ 0x3388, ['_LARGE_INTEGER']],\n    'IsrTime' : [ 0x3390, ['unsigned long long']],\n    'RuntimeAccumulation' : [ 0x3398, ['unsigned long long']],\n    'PowerState' : [ 0x33a0, ['_PROCESSOR_POWER_STATE']],\n    'DpcWatchdogDpc' : [ 0x3468, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x3488, ['_KTIMER']],\n    'WheaInfo' : [ 0x34b0, ['pointer', ['void']]],\n    'EtwSupport' : [ 0x34b4, ['pointer', ['void']]],\n    'InterruptObjectPool' : [ 0x34b8, ['_SLIST_HEADER']],\n    'HypercallPageList' : [ 0x34c0, ['_SLIST_HEADER']],\n    'HypercallPageVirtual' : [ 0x34c8, ['pointer', ['void']]],\n    'VirtualApicAssist' : [ 0x34cc, ['pointer', ['void']]],\n    'StatisticsPage' : [ 0x34d0, ['pointer', ['unsigned long long']]],\n    'RateControl' : [ 0x34d4, ['pointer', ['void']]],\n    'Cache' : [ 0x34d8, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x3514, ['unsigned long']],\n    'CacheProcessorMask' : [ 0x3518, ['array', 5, ['unsigned long']]],\n    'PackageProcessorSet' : [ 0x352c, ['_KAFFINITY_EX']],\n    'PrcbPad91' : [ 0x3538, ['array', 1, ['unsigned long']]],\n    'CoreProcessorSet' : [ 0x353c, ['unsigned long']],\n    'TimerExpirationDpc' : [ 0x3540, ['_KDPC']],\n    'SpinLockAcquireCount' : [ 0x3560, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x3564, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x3568, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0x356c, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x3570, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x3574, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x3578, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x357c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x3580, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x3584, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x3588, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x358c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x3590, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x3594, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x3598, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x359c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x35a0, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x35a4, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x35a8, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x35ac, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x35b0, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x35b4, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x35b8, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x35bc, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x35c0, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x35c4, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x35c8, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x35cc, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x35d0, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x35d4, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x35d8, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x35dc, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x35e0, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x35e4, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x35e8, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x35ec, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x35f0, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x35f4, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x35f8, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x35fc, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0x3600, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0x3604, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0x3608, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0x360c, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0x3610, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0x3614, ['unsigned long']],\n    'Context' : [ 0x3618, ['pointer', ['_CONTEXT']]],\n    'ContextFlags' : [ 0x361c, ['unsigned long']],\n    'ExtendedState' : [ 0x3620, ['pointer', ['_XSAVE_AREA']]],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_KTHREAD' : [ 0x200, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'CycleTime' : [ 0x10, ['unsigned long long']],\n    'HighCycleTime' : [ 0x18, ['unsigned long']],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer', ['void']]],\n    'StackLimit' : [ 0x2c, ['pointer', ['void']]],\n    'KernelStack' : [ 0x30, ['pointer', ['void']]],\n    'ThreadLock' : [ 0x34, ['unsigned long']],\n    'WaitRegister' : [ 0x38, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x39, ['unsigned char']],\n    'Alerted' : [ 0x3a, ['array', 2, ['unsigned char']]],\n    'KernelStackResident' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x3c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessReadyQueue' : [ 0x3c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WaitNext' : [ 0x3c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x3c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Alertable' : [ 0x3c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GdiFlushActive' : [ 0x3c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x3c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x3c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x3c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x3c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x3c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'TimerActive' : [ 0x3c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Reserved' : [ 0x3c, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x3c, ['long']],\n    'ApcState' : [ 0x40, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x40, ['array', 23, ['unsigned char']]],\n    'Priority' : [ 0x57, ['unsigned char']],\n    'NextProcessor' : [ 0x58, ['unsigned long']],\n    'DeferredProcessor' : [ 0x5c, ['unsigned long']],\n    'ApcQueueLock' : [ 0x60, ['unsigned long']],\n    'ContextSwitches' : [ 0x64, ['unsigned long']],\n    'State' : [ 0x68, ['unsigned char']],\n    'NpxState' : [ 0x69, ['unsigned char']],\n    'WaitIrql' : [ 0x6a, ['unsigned char']],\n    'WaitMode' : [ 0x6b, ['unsigned char']],\n    'WaitStatus' : [ 0x6c, ['long']],\n    'WaitBlockList' : [ 0x70, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0x74, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x74, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0x7c, ['pointer', ['_KQUEUE']]],\n    'WaitTime' : [ 0x80, ['unsigned long']],\n    'KernelApcDisable' : [ 0x84, ['short']],\n    'SpecialApcDisable' : [ 0x86, ['short']],\n    'CombinedApcDisable' : [ 0x84, ['unsigned long']],\n    'Teb' : [ 0x88, ['pointer', ['void']]],\n    'Timer' : [ 0x90, ['_KTIMER']],\n    'AutoAlignment' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0xb8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EtwStackTraceApc1Inserted' : [ 0xb8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EtwStackTraceApc2Inserted' : [ 0xb8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CalloutActive' : [ 0xb8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0xb8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0xb8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'GuiThread' : [ 0xb8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0xb8, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0xb8, ['long']],\n    'ServiceTable' : [ 0xbc, ['pointer', ['void']]],\n    'WaitBlock' : [ 0xc0, ['array', 4, ['_KWAIT_BLOCK']]],\n    'QueueListEntry' : [ 0x120, ['_LIST_ENTRY']],\n    'TrapFrame' : [ 0x128, ['pointer', ['_KTRAP_FRAME']]],\n    'FirstArgument' : [ 0x12c, ['pointer', ['void']]],\n    'CallbackStack' : [ 0x130, ['pointer', ['void']]],\n    'CallbackDepth' : [ 0x130, ['unsigned long']],\n    'ApcStateIndex' : [ 0x134, ['unsigned char']],\n    'BasePriority' : [ 0x135, ['unsigned char']],\n    'PriorityDecrement' : [ 0x136, ['unsigned char']],\n    'ForegroundBoost' : [ 0x136, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x136, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x137, ['unsigned char']],\n    'AdjustReason' : [ 0x138, ['unsigned char']],\n    'AdjustIncrement' : [ 0x139, ['unsigned char']],\n    'PreviousMode' : [ 0x13a, ['unsigned char']],\n    'Saturation' : [ 0x13b, ['unsigned char']],\n    'SystemCallNumber' : [ 0x13c, ['unsigned long']],\n    'FreezeCount' : [ 0x140, ['unsigned long']],\n    'UserAffinity' : [ 0x144, ['_GROUP_AFFINITY']],\n    'Process' : [ 0x150, ['pointer', ['_KPROCESS']]],\n    'Affinity' : [ 0x154, ['_GROUP_AFFINITY']],\n    'IdealProcessor' : [ 0x160, ['unsigned long']],\n    'UserIdealProcessor' : [ 0x164, ['unsigned long']],\n    'ApcStatePointer' : [ 0x168, ['array', 2, ['pointer', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x170, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x170, ['array', 23, ['unsigned char']]],\n    'WaitReason' : [ 0x187, ['unsigned char']],\n    'SuspendCount' : [ 0x188, ['unsigned char']],\n    'Spare1' : [ 0x189, ['unsigned char']],\n    'OtherPlatformFill' : [ 0x18a, ['unsigned char']],\n    'Win32Thread' : [ 0x18c, ['pointer', ['void']]],\n    'StackBase' : [ 0x190, ['pointer', ['void']]],\n    'SuspendApc' : [ 0x194, ['_KAPC']],\n    'SuspendApcFill0' : [ 0x194, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x195, ['unsigned char']],\n    'SuspendApcFill1' : [ 0x194, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x197, ['unsigned char']],\n    'SuspendApcFill2' : [ 0x194, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x198, ['unsigned long']],\n    'SuspendApcFill3' : [ 0x194, ['array', 36, ['unsigned char']]],\n    'WaitPrcb' : [ 0x1b8, ['pointer', ['_KPRCB']]],\n    'SuspendApcFill4' : [ 0x194, ['array', 40, ['unsigned char']]],\n    'LegoData' : [ 0x1bc, ['pointer', ['void']]],\n    'SuspendApcFill5' : [ 0x194, ['array', 47, ['unsigned char']]],\n    'LargeStack' : [ 0x1c3, ['unsigned char']],\n    'UserTime' : [ 0x1c4, ['unsigned long']],\n    'SuspendSemaphore' : [ 0x1c8, ['_KSEMAPHORE']],\n    'SuspendSemaphorefill' : [ 0x1c8, ['array', 20, ['unsigned char']]],\n    'SListFaultCount' : [ 0x1dc, ['unsigned long']],\n    'ThreadListEntry' : [ 0x1e0, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x1e8, ['_LIST_ENTRY']],\n    'SListFaultAddress' : [ 0x1f0, ['pointer', ['void']]],\n    'ThreadCounters' : [ 0x1f4, ['pointer', ['_KTHREAD_COUNTERS']]],\n    'XStateSave' : [ 0x1f8, ['pointer', ['_XSTATE_SAVE']]],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Event' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'Sequence' : [ 0x6, ['unsigned short']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x48, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x80, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_EX_PUSH_LOCK_WAIT_BLOCK' : [ 0x30, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Next' : [ 0x10, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Last' : [ 0x14, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Previous' : [ 0x18, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'ShareCount' : [ 0x1c, ['long']],\n    'Flags' : [ 0x20, ['long']],\n} ],\n  '_ETHREAD' : [ 0x2b8, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x200, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x208, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x208, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x210, ['long']],\n    'PostBlockList' : [ 0x214, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x214, ['pointer', ['void']]],\n    'StartAddress' : [ 0x218, ['pointer', ['void']]],\n    'TerminationPort' : [ 0x21c, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x21c, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x21c, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x220, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x224, ['_LIST_ENTRY']],\n    'Cid' : [ 0x22c, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x234, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x234, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x248, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x24c, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x254, ['unsigned long']],\n    'DeviceToVerify' : [ 0x258, ['pointer', ['_DEVICE_OBJECT']]],\n    'CpuQuotaApc' : [ 0x25c, ['pointer', ['_PSP_CPU_QUOTA_APC']]],\n    'Win32StartAddress' : [ 0x260, ['pointer', ['void']]],\n    'LegacyPowerObject' : [ 0x264, ['pointer', ['void']]],\n    'ThreadListEntry' : [ 0x268, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x270, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x274, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x278, ['unsigned long']],\n    'MmLockOrdering' : [ 0x27c, ['long']],\n    'CrossThreadFlags' : [ 0x280, ['unsigned long']],\n    'Terminated' : [ 0x280, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x280, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x280, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x280, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemThread' : [ 0x280, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x280, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x280, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x280, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x280, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x280, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x280, ['BitField', dict(start_bit = 10, end_bit = 13, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x280, ['BitField', dict(start_bit = 13, end_bit = 16, native_type='unsigned long')]],\n    'RundownFail' : [ 0x280, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NeedsWorkingSetAging' : [ 0x280, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x284, ['unsigned long']],\n    'ActiveExWorker' : [ 0x284, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerCanWaitUser' : [ 0x284, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x284, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x284, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x284, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RateApcState' : [ 0x284, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x284, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x288, ['unsigned long']],\n    'Spare' : [ 0x288, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x288, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EtwPageFaultCalloutActive' : [ 0x288, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x288, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x288, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetExclusive' : [ 0x288, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetShared' : [ 0x288, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x288, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x289, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x289, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x289, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x289, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Prefetching' : [ 0x289, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsDynamicMemoryShared' : [ 0x289, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsChangeControlAreaExclusive' : [ 0x289, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsChangeControlAreaShared' : [ 0x289, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetExclusive' : [ 0x28a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetShared' : [ 0x28a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetExclusive' : [ 0x28a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetShared' : [ 0x28a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'TrimTrigger' : [ 0x28a, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Spare1' : [ 0x28a, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'PriorityRegionActive' : [ 0x28b, ['unsigned char']],\n    'CacheManagerActive' : [ 0x28c, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x28d, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x28e, ['unsigned char']],\n    'LockOrderState' : [ 0x28f, ['unsigned char']],\n    'AlpcMessageId' : [ 0x290, ['unsigned long']],\n    'AlpcMessage' : [ 0x294, ['pointer', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x294, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x298, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x2a0, ['unsigned long']],\n    'IoBoostCount' : [ 0x2a4, ['unsigned long']],\n    'IrpListLock' : [ 0x2a8, ['unsigned long']],\n    'ReservedForSynchTracking' : [ 0x2ac, ['pointer', ['void']]],\n    'CmCallbackListHead' : [ 0x2b0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_EPROCESS' : [ 0x2c0, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x98, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0xb0, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0xb4, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0xb8, ['_LIST_ENTRY']],\n    'ProcessQuotaUsage' : [ 0xc0, ['array', 2, ['unsigned long']]],\n    'ProcessQuotaPeak' : [ 0xc8, ['array', 2, ['unsigned long']]],\n    'CommitCharge' : [ 0xd0, ['unsigned long']],\n    'QuotaBlock' : [ 0xd4, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'CpuQuotaBlock' : [ 0xd8, ['pointer', ['_PS_CPU_QUOTA_BLOCK']]],\n    'PeakVirtualSize' : [ 0xdc, ['unsigned long']],\n    'VirtualSize' : [ 0xe0, ['unsigned long']],\n    'SessionProcessLinks' : [ 0xe4, ['_LIST_ENTRY']],\n    'DebugPort' : [ 0xec, ['pointer', ['void']]],\n    'ExceptionPortData' : [ 0xf0, ['pointer', ['void']]],\n    'ExceptionPortValue' : [ 0xf0, ['unsigned long']],\n    'ExceptionPortState' : [ 0xf0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'ObjectTable' : [ 0xf4, ['pointer', ['_HANDLE_TABLE']]],\n    'Token' : [ 0xf8, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0xfc, ['unsigned long']],\n    'AddressCreationLock' : [ 0x100, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x104, ['pointer', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x108, ['pointer', ['_ETHREAD']]],\n    'HardwareTrigger' : [ 0x10c, ['unsigned long']],\n    'PhysicalVadRoot' : [ 0x110, ['pointer', ['_MM_AVL_TABLE']]],\n    'CloneRoot' : [ 0x114, ['pointer', ['void']]],\n    'NumberOfPrivatePages' : [ 0x118, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x11c, ['unsigned long']],\n    'Win32Process' : [ 0x120, ['pointer', ['void']]],\n    'Job' : [ 0x124, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x128, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x12c, ['pointer', ['void']]],\n    'Cookie' : [ 0x130, ['unsigned long']],\n    'Spare8' : [ 0x134, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x138, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x13c, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x140, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x144, ['pointer', ['void']]],\n    'VdmObjects' : [ 0x148, ['pointer', ['void']]],\n    'ConsoleHostProcess' : [ 0x14c, ['unsigned long']],\n    'DeviceMap' : [ 0x150, ['pointer', ['void']]],\n    'EtwDataSource' : [ 0x154, ['pointer', ['void']]],\n    'FreeTebHint' : [ 0x158, ['pointer', ['void']]],\n    'PageDirectoryPte' : [ 0x160, ['_HARDWARE_PTE']],\n    'Filler' : [ 0x160, ['unsigned long long']],\n    'Session' : [ 0x168, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x16c, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x17b, ['unsigned char']],\n    'JobLinks' : [ 0x17c, ['_LIST_ENTRY']],\n    'LockedPagesList' : [ 0x184, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x188, ['_LIST_ENTRY']],\n    'SecurityPort' : [ 0x190, ['pointer', ['void']]],\n    'PaeTop' : [ 0x194, ['pointer', ['void']]],\n    'ActiveThreads' : [ 0x198, ['unsigned long']],\n    'ImagePathHash' : [ 0x19c, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x1a0, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x1a4, ['long']],\n    'Peb' : [ 0x1a8, ['pointer', ['_PEB']]],\n    'PrefetchTrace' : [ 0x1ac, ['_EX_FAST_REF']],\n    'ReadOperationCount' : [ 0x1b0, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x1b8, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x1c8, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x1d0, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x1d8, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x1e0, ['unsigned long']],\n    'CommitChargePeak' : [ 0x1e4, ['unsigned long']],\n    'AweInfo' : [ 0x1e8, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x1ec, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'Vm' : [ 0x1f0, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x25c, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x264, ['pointer', ['void']]],\n    'ModifiedPageCount' : [ 0x268, ['unsigned long']],\n    'Flags2' : [ 0x26c, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x26c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x26c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x26c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x26c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x26c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x26c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ReportPhysicalPageChanges' : [ 0x26c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'HandleTableRundown' : [ 0x26c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x26c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x26c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'NumaAware' : [ 0x26c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtectedProcess' : [ 0x26c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x26c, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x26c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x26c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x26c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x26c, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x26c, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0x26c, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0x26c, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Flags' : [ 0x270, ['unsigned long']],\n    'CreateReported' : [ 0x270, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x270, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x270, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x270, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow64SplitPages' : [ 0x270, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x270, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x270, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x270, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x270, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x270, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x270, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x270, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x270, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x270, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x270, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x270, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x270, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x270, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x270, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'InjectInpageErrors' : [ 0x270, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x270, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x270, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x270, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x270, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x270, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x270, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x270, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x270, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0x270, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ExitStatus' : [ 0x274, ['long']],\n    'VadRoot' : [ 0x278, ['_MM_AVL_TABLE']],\n    'AlpcContext' : [ 0x298, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x2a8, ['_LIST_ENTRY']],\n    'RequestedTimerResolution' : [ 0x2b0, ['unsigned long']],\n    'ActiveThreadsHighWatermark' : [ 0x2b4, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x2b8, ['unsigned long']],\n    'TimerResolutionStackRecord' : [ 0x2bc, ['pointer', ['_PO_DIAG_STACK_RECORD']]],\n} ],\n  '_KPROCESS' : [ 0x98, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['unsigned long']],\n    'LdtDescriptor' : [ 0x1c, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x24, ['_KIDTENTRY']],\n    'ThreadListHead' : [ 0x2c, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x34, ['unsigned long']],\n    'Affinity' : [ 0x38, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0x44, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x4c, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x50, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'ActiveGroupsMask' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x5c, ['long']],\n    'BasePriority' : [ 0x60, ['unsigned char']],\n    'QuantumReset' : [ 0x61, ['unsigned char']],\n    'Visited' : [ 0x62, ['unsigned char']],\n    'Unused3' : [ 0x63, ['unsigned char']],\n    'ThreadSeed' : [ 0x64, ['array', 1, ['unsigned long']]],\n    'IdealNode' : [ 0x68, ['array', 1, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x6a, ['unsigned short']],\n    'Flags' : [ 0x6c, ['_KEXECUTE_OPTIONS']],\n    'Unused1' : [ 0x6d, ['unsigned char']],\n    'IopmOffset' : [ 0x6e, ['unsigned short']],\n    'Unused4' : [ 0x70, ['unsigned long']],\n    'StackCount' : [ 0x74, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x80, ['unsigned long long']],\n    'KernelTime' : [ 0x88, ['unsigned long']],\n    'UserTime' : [ 0x8c, ['unsigned long']],\n    'VdmTrapcHandler' : [ 0x90, ['pointer', ['void']]],\n} ],\n  '__unnamed_1291' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_1291']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xc0, {\n    'PrivilegesUsed' : [ 0x0, ['pointer', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x4, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x14, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x18, ['unsigned long']],\n    'TransactionId' : [ 0x1c, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x30, ['pointer', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x34, ['pointer', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x38, ['pointer', ['void']]],\n    'SDLock' : [ 0x3c, ['pointer', ['void']]],\n    'AccessReasons' : [ 0x40, ['_ACCESS_REASONS']],\n} ],\n  '__unnamed_12a0' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_12a5' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_12a7' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_12a5']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_12b2' : [ 0x28, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_12b4' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_12b2']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_12a0']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_12a7']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_12b4']],\n} ],\n  '__unnamed_12bb' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_12bf' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_12c3' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_12c5' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_12c9' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_12cb' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_12cd' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_12cf' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_12d1' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_12d3' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_12d7' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_12d9' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_12dc' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_12de' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_12e0' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_12e2' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_12e6' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_12ea' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_12ee' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_12f2' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'})]],\n} ],\n  '__unnamed_12f8' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_12fc' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1300' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1302' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1304' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_1308' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'})]],\n} ],\n  '__unnamed_130c' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1310' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '__unnamed_1314' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_1318' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1320' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_1324' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_1326' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1328' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_132a' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_12bb']],\n    'CreatePipe' : [ 0x0, ['__unnamed_12bf']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_12c3']],\n    'Read' : [ 0x0, ['__unnamed_12c5']],\n    'Write' : [ 0x0, ['__unnamed_12c5']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_12c9']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_12cb']],\n    'QueryFile' : [ 0x0, ['__unnamed_12cd']],\n    'SetFile' : [ 0x0, ['__unnamed_12cf']],\n    'QueryEa' : [ 0x0, ['__unnamed_12d1']],\n    'SetEa' : [ 0x0, ['__unnamed_12d3']],\n    'QueryVolume' : [ 0x0, ['__unnamed_12d7']],\n    'SetVolume' : [ 0x0, ['__unnamed_12d7']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_12d9']],\n    'LockControl' : [ 0x0, ['__unnamed_12dc']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_12de']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_12e0']],\n    'SetSecurity' : [ 0x0, ['__unnamed_12e2']],\n    'MountVolume' : [ 0x0, ['__unnamed_12e6']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_12e6']],\n    'Scsi' : [ 0x0, ['__unnamed_12ea']],\n    'QueryQuota' : [ 0x0, ['__unnamed_12ee']],\n    'SetQuota' : [ 0x0, ['__unnamed_12d3']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_12f2']],\n    'QueryInterface' : [ 0x0, ['__unnamed_12f8']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_12fc']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1300']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1302']],\n    'SetLock' : [ 0x0, ['__unnamed_1304']],\n    'QueryId' : [ 0x0, ['__unnamed_1308']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_130c']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1310']],\n    'WaitWake' : [ 0x0, ['__unnamed_1314']],\n    'PowerSequence' : [ 0x0, ['__unnamed_1318']],\n    'Power' : [ 0x0, ['__unnamed_1320']],\n    'StartDevice' : [ 0x0, ['__unnamed_1324']],\n    'WMI' : [ 0x0, ['__unnamed_1326']],\n    'Others' : [ 0x0, ['__unnamed_1328']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_132a']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_1340' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_1340']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '_KDPC' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'DpcData' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x10, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],\n    'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0x80, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0x70, ['unsigned long']],\n    'IrpList' : [ 0x74, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0x8, ['unsigned long']],\n    'CurrentFileIndex' : [ 0x8, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n    'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],\n    'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'SessionId' : [ 0x30, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],\n    'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'WheaDataFormatIPFSalRecord', 1: 'WheaDataFormatXPFMCA', 2: 'WheaDataFormatMemory', 3: 'WheaDataFormatPCIExpress', 4: 'WheaDataFormatNMIPort', 5: 'WheaDataFormatPCIXBus', 6: 'WheaDataFormatPCIXDevice', 7: 'WheaDataFormatGeneric', 8: 'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x40, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0xc, ['pointer', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x10, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x28, ['pointer', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x2c, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x34, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x38, ['pointer', ['pointer', ['void']]]],\n} ],\n  '_iobuf' : [ 0x20, {\n    '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],\n    '_cnt' : [ 0x4, ['long']],\n    '_base' : [ 0x8, ['pointer', ['unsigned char']]],\n    '_flag' : [ 0xc, ['long']],\n    '_file' : [ 0x10, ['long']],\n    '_charbuf' : [ 0x14, ['long']],\n    '_bufsiz' : [ 0x18, ['long']],\n    '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],\n} ],\n  '__unnamed_14ad' : [ 0x4, {\n    'Long' : [ 0x0, ['unsigned long']],\n    'VolatileLong' : [ 0x0, ['unsigned long']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_14ad']],\n} ],\n  '__unnamed_14be' : [ 0xc, {\n    'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],\n    'Ia64' : [ 0x0, ['_IA64_LOADER_BLOCK']],\n} ],\n  '_LOADER_PARAMETER_BLOCK' : [ 0x88, {\n    'OsMajorVersion' : [ 0x0, ['unsigned long']],\n    'OsMinorVersion' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'LoadOrderListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'MemoryDescriptorListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'BootDriverListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'KernelStack' : [ 0x28, ['unsigned long']],\n    'Prcb' : [ 0x2c, ['unsigned long']],\n    'Process' : [ 0x30, ['unsigned long']],\n    'Thread' : [ 0x34, ['unsigned long']],\n    'RegistryLength' : [ 0x38, ['unsigned long']],\n    'RegistryBase' : [ 0x3c, ['pointer', ['void']]],\n    'ConfigurationRoot' : [ 0x40, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ArcBootDeviceName' : [ 0x44, ['pointer', ['unsigned char']]],\n    'ArcHalDeviceName' : [ 0x48, ['pointer', ['unsigned char']]],\n    'NtBootPathName' : [ 0x4c, ['pointer', ['unsigned char']]],\n    'NtHalPathName' : [ 0x50, ['pointer', ['unsigned char']]],\n    'LoadOptions' : [ 0x54, ['pointer', ['unsigned char']]],\n    'NlsData' : [ 0x58, ['pointer', ['_NLS_DATA_BLOCK']]],\n    'ArcDiskInformation' : [ 0x5c, ['pointer', ['_ARC_DISK_INFORMATION']]],\n    'OemFontFile' : [ 0x60, ['pointer', ['void']]],\n    'Extension' : [ 0x64, ['pointer', ['_LOADER_PARAMETER_EXTENSION']]],\n    'u' : [ 0x68, ['__unnamed_14be']],\n    'FirmwareInformation' : [ 0x74, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x14, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_14ef' : [ 0x4, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_14f1' : [ 0x4, {\n    'Blink' : [ 0x0, ['unsigned long']],\n    'ImageProtoPte' : [ 0x0, ['pointer', ['_MMPTE']]],\n    'ShareCount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_14f4' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'VolatileReferenceCount' : [ 0x0, ['short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_14f6' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_14f4']],\n} ],\n  '__unnamed_14fb' : [ 0x4, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'PfnImageVerified' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'AweAllocation' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMPFN' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_14ef']],\n    'u2' : [ 0x4, ['__unnamed_14f1']],\n    'PteAddress' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x8, ['pointer', ['void']]],\n    'Lock' : [ 0x8, ['long']],\n    'PteLong' : [ 0x8, ['unsigned long']],\n    'u3' : [ 0xc, ['__unnamed_14f6']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'AweReferenceCount' : [ 0x10, ['long']],\n    'u4' : [ 0x14, ['__unnamed_14fb']],\n} ],\n  '_MI_COLOR_BASE' : [ 0x8, {\n    'ColorPointer' : [ 0x0, ['pointer', ['unsigned short']]],\n    'ColorMask' : [ 0x4, ['unsigned short']],\n    'ColorNode' : [ 0x6, ['unsigned short']],\n} ],\n  '_MMSUPPORT' : [ 0x6c, {\n    'WorkingSetMutex' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ExitGate' : [ 0x4, ['pointer', ['_KGATE']]],\n    'AccessLog' : [ 0x8, ['pointer', ['void']]],\n    'WorkingSetExpansionLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x14, ['array', 7, ['unsigned long']]],\n    'MinimumWorkingSetSize' : [ 0x30, ['unsigned long']],\n    'WorkingSetSize' : [ 0x34, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x38, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x3c, ['unsigned long']],\n    'ChargedWslePages' : [ 0x40, ['unsigned long']],\n    'ActualWslePages' : [ 0x44, ['unsigned long']],\n    'WorkingSetSizeOverhead' : [ 0x48, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x4c, ['unsigned long']],\n    'HardFaultCount' : [ 0x50, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x54, ['pointer', ['_MMWSL']]],\n    'NextPageColor' : [ 0x58, ['unsigned short']],\n    'LastTrimStamp' : [ 0x5a, ['unsigned short']],\n    'PageFaultCount' : [ 0x5c, ['unsigned long']],\n    'RepurposeCount' : [ 0x60, ['unsigned long']],\n    'Spare' : [ 0x64, ['array', 1, ['unsigned long']]],\n    'Flags' : [ 0x68, ['_MMSUPPORT_FLAGS']],\n} ],\n  '_MMWSL' : [ 0x6a8, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'Wsle' : [ 0x10, ['pointer', ['_MMWSLE']]],\n    'LowestPagableAddress' : [ 0x14, ['pointer', ['void']]],\n    'LastInitializedWsle' : [ 0x18, ['unsigned long']],\n    'NextAgingSlot' : [ 0x1c, ['unsigned long']],\n    'NumberOfCommittedPageTables' : [ 0x20, ['unsigned long']],\n    'VadBitMapHint' : [ 0x24, ['unsigned long']],\n    'NonDirectCount' : [ 0x28, ['unsigned long']],\n    'LastVadBit' : [ 0x2c, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x30, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0x34, ['unsigned long']],\n    'LastAllocationSize' : [ 0x38, ['unsigned long']],\n    'NonDirectHash' : [ 0x3c, ['pointer', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x40, ['pointer', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x44, ['pointer', ['_MMWSLE_HASH']]],\n    'UsedPageTableEntries' : [ 0x48, ['array', 768, ['unsigned short']]],\n    'CommittedPageTables' : [ 0x648, ['array', 24, ['unsigned long']]],\n} ],\n  '__unnamed_152b' : [ 0x4, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_152b']],\n} ],\n  '__unnamed_153a' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_1544' : [ 0xc, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 30, native_type='unsigned long')]],\n    'BitMap64' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubsectionRoot' : [ 0x8, ['pointer', ['_MM_SUBSECTION_AVL_TABLE']]],\n    'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_1546' : [ 0xc, {\n    'e2' : [ 0x0, ['__unnamed_1544']],\n} ],\n  '_CONTROL_AREA' : [ 0x50, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x18, ['unsigned long']],\n    'u' : [ 0x1c, ['__unnamed_153a']],\n    'FlushInProgressCount' : [ 0x20, ['unsigned long']],\n    'FilePointer' : [ 0x24, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x28, ['long']],\n    'ModifiedWriteCount' : [ 0x2c, ['unsigned long']],\n    'StartingFrame' : [ 0x2c, ['unsigned long']],\n    'WaitingForDeletion' : [ 0x30, ['pointer', ['_MI_SECTION_CREATION_GATE']]],\n    'u2' : [ 0x34, ['__unnamed_1546']],\n    'LockedPages' : [ 0x40, ['long long']],\n    'ViewList' : [ 0x48, ['_LIST_ENTRY']],\n} ],\n  '_MM_STORE_KEY' : [ 0x4, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 28, native_type='unsigned long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireKey' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPAGING_FILE' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'PeakUsage' : [ 0x10, ['unsigned long']],\n    'HighestPage' : [ 0x14, ['unsigned long']],\n    'File' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x1c, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PageFileName' : [ 0x24, ['_UNICODE_STRING']],\n    'Bitmap' : [ 0x2c, ['pointer', ['_RTL_BITMAP']]],\n    'EvictStoreBitmap' : [ 0x30, ['pointer', ['_RTL_BITMAP']]],\n    'BitmapHint' : [ 0x34, ['unsigned long']],\n    'LastAllocationSize' : [ 0x38, ['unsigned long']],\n    'ToBeEvictedCount' : [ 0x3c, ['unsigned long']],\n    'PageFileNumber' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'BootPartition' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Spare0' : [ 0x40, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x42, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare1' : [ 0x42, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'FileHandle' : [ 0x44, ['pointer', ['void']]],\n    'Lock' : [ 0x48, ['unsigned long']],\n    'LockOwner' : [ 0x4c, ['pointer', ['_ETHREAD']]],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_MM_AVL_TABLE' : [ 0x20, {\n    'BalancedRoot' : [ 0x0, ['_MMADDRESS_NODE']],\n    'DepthOfTree' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'Unused' : [ 0x14, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'NumberGenericTableElements' : [ 0x14, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'NodeHint' : [ 0x18, ['pointer', ['void']]],\n    'NodeFreeHint' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '__unnamed_1580' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMVAD']]],\n} ],\n  '__unnamed_1583' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_1586' : [ 0x4, {\n    'LongFlags3' : [ 0x0, ['unsigned long']],\n    'VadFlags3' : [ 0x0, ['_MMVAD_FLAGS3']],\n} ],\n  '_MMVAD_SHORT' : [ 0x20, {\n    'u1' : [ 0x0, ['__unnamed_1580']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_1583']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x1c, ['__unnamed_1586']],\n} ],\n  '__unnamed_158e' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMADDRESS_NODE']]],\n} ],\n  '_MMADDRESS_NODE' : [ 0x14, {\n    'u1' : [ 0x0, ['__unnamed_158e']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMADDRESS_NODE']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_1593' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '_MMVAD' : [ 0x3c, {\n    'u1' : [ 0x0, ['__unnamed_1580']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_1583']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x1c, ['__unnamed_1586']],\n    'u2' : [ 0x20, ['__unnamed_1593']],\n    'Subsection' : [ 0x24, ['pointer', ['_SUBSECTION']]],\n    'MappedSubsection' : [ 0x24, ['pointer', ['_MSUBSECTION']]],\n    'FirstPrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x2c, ['pointer', ['_MMPTE']]],\n    'ViewLinks' : [ 0x30, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x38, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_159e' : [ 0x20, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x1c, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x40, {\n    'Status' : [ 0x0, ['long']],\n    'Priority' : [ 0x4, ['unsigned char']],\n    'IrpPriority' : [ 0x5, ['unsigned char']],\n    'CurrentTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x10, ['unsigned long']],\n    'ModifiedPagesTotal' : [ 0x14, ['unsigned long']],\n    'ModifiedPagefilePages' : [ 0x18, ['unsigned long']],\n    'ModifiedNoWritePages' : [ 0x1c, ['unsigned long']],\n    'MdlHack' : [ 0x20, ['__unnamed_159e']],\n} ],\n  '__unnamed_15a4' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '__unnamed_15a6' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x60, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x8, ['__unnamed_15a4']],\n    'Irp' : [ 0x10, ['pointer', ['_IRP']]],\n    'u1' : [ 0x14, ['__unnamed_15a6']],\n    'PagingFile' : [ 0x18, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x1c, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x20, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x24, ['pointer', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x28, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'PointerMdl' : [ 0x38, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x3c, ['_MDL']],\n    'Page' : [ 0x58, ['array', 1, ['unsigned long']]],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_HHIVE' : [ 0x2ec, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Allocate' : [ 0xc, ['pointer', ['void']]],\n    'Free' : [ 0x10, ['pointer', ['void']]],\n    'FileSetSize' : [ 0x14, ['pointer', ['void']]],\n    'FileWrite' : [ 0x18, ['pointer', ['void']]],\n    'FileRead' : [ 0x1c, ['pointer', ['void']]],\n    'FileFlush' : [ 0x20, ['pointer', ['void']]],\n    'HiveLoadFailure' : [ 0x24, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x28, ['pointer', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x2c, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x34, ['unsigned long']],\n    'DirtyAlloc' : [ 0x38, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x3c, ['unsigned long']],\n    'Cluster' : [ 0x40, ['unsigned long']],\n    'Flat' : [ 0x44, ['unsigned char']],\n    'ReadOnly' : [ 0x45, ['unsigned char']],\n    'DirtyFlag' : [ 0x46, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x48, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x4c, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x50, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x54, ['unsigned long']],\n    'HiveFlags' : [ 0x58, ['unsigned long']],\n    'CurrentLog' : [ 0x5c, ['unsigned long']],\n    'LogSize' : [ 0x60, ['array', 2, ['unsigned long']]],\n    'RefreshCount' : [ 0x68, ['unsigned long']],\n    'StorageTypeCount' : [ 0x6c, ['unsigned long']],\n    'Version' : [ 0x70, ['unsigned long']],\n    'Storage' : [ 0x74, ['array', 2, ['_DUAL']]],\n} ],\n  '_CM_VIEW_OF_FILE' : [ 0x30, {\n    'MappedViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'PinnedViewLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'FlushedViewLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'CmHive' : [ 0x18, ['pointer', ['_CMHIVE']]],\n    'Bcb' : [ 0x1c, ['pointer', ['void']]],\n    'ViewAddress' : [ 0x20, ['pointer', ['void']]],\n    'FileOffset' : [ 0x24, ['unsigned long']],\n    'Size' : [ 0x28, ['unsigned long']],\n    'UseCount' : [ 0x2c, ['unsigned long']],\n} ],\n  '_CMHIVE' : [ 0x630, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x2ec, ['array', 6, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x304, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x30c, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x314, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x31c, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0x320, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0x328, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x32c, ['unsigned long']],\n    'Identity' : [ 0x330, ['unsigned long']],\n    'HiveLock' : [ 0x334, ['pointer', ['_FAST_MUTEX']]],\n    'ViewLock' : [ 0x338, ['_EX_PUSH_LOCK']],\n    'ViewLockOwner' : [ 0x33c, ['pointer', ['_KTHREAD']]],\n    'ViewLockLast' : [ 0x340, ['unsigned long']],\n    'ViewUnLockLast' : [ 0x344, ['unsigned long']],\n    'WriterLock' : [ 0x348, ['pointer', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x34c, ['pointer', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0x350, ['_RTL_BITMAP']],\n    'FlushOffsetArray' : [ 0x358, ['pointer', ['CMP_OFFSET_ARRAY']]],\n    'FlushOffsetArrayCount' : [ 0x35c, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x360, ['unsigned long']],\n    'FlushLock2' : [ 0x364, ['pointer', ['_FAST_MUTEX']]],\n    'SecurityLock' : [ 0x368, ['_EX_PUSH_LOCK']],\n    'MappedViewList' : [ 0x36c, ['_LIST_ENTRY']],\n    'PinnedViewList' : [ 0x374, ['_LIST_ENTRY']],\n    'FlushedViewList' : [ 0x37c, ['_LIST_ENTRY']],\n    'MappedViewCount' : [ 0x384, ['unsigned short']],\n    'PinnedViewCount' : [ 0x386, ['unsigned short']],\n    'UseCount' : [ 0x388, ['unsigned long']],\n    'ViewsPerHive' : [ 0x38c, ['unsigned long']],\n    'FileObject' : [ 0x390, ['pointer', ['_FILE_OBJECT']]],\n    'LastShrinkHiveSize' : [ 0x394, ['unsigned long']],\n    'ActualFileSize' : [ 0x398, ['_LARGE_INTEGER']],\n    'FileFullPath' : [ 0x3a0, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x3a8, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x3b0, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x3b8, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x3bc, ['unsigned long']],\n    'SecurityHitHint' : [ 0x3c0, ['long']],\n    'SecurityCache' : [ 0x3c4, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x3c8, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0x5c8, ['unsigned long']],\n    'UnloadEventArray' : [ 0x5cc, ['pointer', ['pointer', ['_KEVENT']]]],\n    'RootKcb' : [ 0x5d0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x5d4, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x5d8, ['pointer', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0x5dc, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0x5f0, ['unsigned char']],\n    'GrowOffset' : [ 0x5f4, ['unsigned long']],\n    'KcbConvertListHead' : [ 0x5f8, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0x600, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0x608, ['pointer', ['_CM_CELL_REMAP_BLOCK']]],\n    'Flags' : [ 0x60c, ['unsigned long']],\n    'TrustClassEntry' : [ 0x610, ['_LIST_ENTRY']],\n    'FlushCount' : [ 0x618, ['unsigned long']],\n    'CmRm' : [ 0x61c, ['pointer', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x620, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x624, ['long']],\n    'CreatorOwner' : [ 0x628, ['pointer', ['_KTHREAD']]],\n    'RundownThread' : [ 0x62c, ['pointer', ['_KTHREAD']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0xa0, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'DelayedDeref' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DelayedClose' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Parking' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyHash' : [ 0xc, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0xc, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x14, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n    'KcbPushlock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x20, ['pointer', ['_KTHREAD']]],\n    'SharedCount' : [ 0x20, ['long']],\n    'SlotHint' : [ 0x24, ['unsigned long']],\n    'ParentKcb' : [ 0x28, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x2c, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x30, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x34, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x3c, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x3c, ['unsigned long']],\n    'SubKeyCount' : [ 0x3c, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x48, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x60, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x62, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x64, ['unsigned long']],\n    'KcbUserFlags' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KCBUoWListHead' : [ 0x6c, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0x74, ['_LIST_ENTRY']],\n    'Stolen' : [ 0x74, ['pointer', ['unsigned char']]],\n    'TransKCBOwner' : [ 0x7c, ['pointer', ['_CM_TRANS']]],\n    'KCBLock' : [ 0x80, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x88, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x90, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x98, ['pointer', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x9c, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Entry' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n} ],\n  '__unnamed_162b' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: '_None', 1: '_CmInitializeHive', 2: '_HvInitializeHive', 3: '_HvpBuildMap', 4: '_HvpBuildMapAndCopy', 5: '_HvpInitMap', 6: '_HvLoadHive', 7: '_HvpReadFileImageAndBuildMap', 8: '_HvpRecoverData', 9: '_HvpRecoverWholeHive', 10: '_HvpMapFileImageAndBuildMap', 11: '_CmpValidateHiveSecurityDescriptors', 12: '_HvpEnlistBinInMap', 13: '_CmCheckRegistry', 14: '_CmRegistryIO', 15: '_CmCheckRegistry2', 16: '_CmpCheckKey', 17: '_CmpCheckValueList', 18: '_HvCheckHive', 19: '_HvCheckBin'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_162e' : [ 0xc, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x4, ['pointer', ['void']]],\n    'Status' : [ 0x8, ['long']],\n} ],\n  '__unnamed_1630' : [ 0x4, {\n    'CheckStack' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1632' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x4, ['pointer', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x8, ['pointer', ['void']]],\n    'Index' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1634' : [ 0x10, {\n    'List' : [ 0x0, ['pointer', ['_CELL_DATA']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Cell' : [ 0x8, ['unsigned long']],\n    'CellPoint' : [ 0xc, ['pointer', ['_CELL_DATA']]],\n} ],\n  '__unnamed_1638' : [ 0xc, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer', ['_HBIN']]],\n} ],\n  '__unnamed_163c' : [ 0x8, {\n    'Bin' : [ 0x0, ['pointer', ['_HBIN']]],\n    'CellPoint' : [ 0x4, ['pointer', ['_HCELL']]],\n} ],\n  '__unnamed_163e' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x120, {\n    'Hive' : [ 0x0, ['pointer', ['_HHIVE']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'RecoverableIndex' : [ 0x8, ['unsigned long']],\n    'Locations' : [ 0xc, ['array', 8, ['__unnamed_162b']]],\n    'RecoverableLocations' : [ 0x6c, ['array', 8, ['__unnamed_162b']]],\n    'RegistryIO' : [ 0xcc, ['__unnamed_162e']],\n    'CheckRegistry2' : [ 0xd8, ['__unnamed_1630']],\n    'CheckKey' : [ 0xdc, ['__unnamed_1632']],\n    'CheckValueList' : [ 0xec, ['__unnamed_1634']],\n    'CheckHive' : [ 0xfc, ['__unnamed_1638']],\n    'CheckHive1' : [ 0x108, ['__unnamed_1638']],\n    'CheckBin' : [ 0x114, ['__unnamed_163c']],\n    'RecoverData' : [ 0x11c, ['__unnamed_163e']],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x8, ['unsigned long']],\n    'Counters' : [ 0xc, ['pointer', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0x80, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'DpcCount' : [ 0x38, ['unsigned long']],\n    'DpcRate' : [ 0x3c, ['unsigned long']],\n    'C1Time' : [ 0x40, ['unsigned long long']],\n    'C2Time' : [ 0x48, ['unsigned long long']],\n    'C3Time' : [ 0x50, ['unsigned long long']],\n    'C1Transitions' : [ 0x58, ['unsigned long long']],\n    'C2Transitions' : [ 0x60, ['unsigned long long']],\n    'C3Transitions' : [ 0x68, ['unsigned long long']],\n    'ParkingStatus' : [ 0x70, ['unsigned long']],\n    'CurrentFrequency' : [ 0x74, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x78, ['unsigned long']],\n    'StateFlags' : [ 0x7c, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x8, {\n    'Data' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_TEB32' : [ 0xfe4, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'SpareBytes' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'EtwLocalData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'SoftPatchPtr1' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'SpareUlong0' : [ 0xfdc, ['unsigned long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n} ],\n  '_TEB64' : [ 0x1818, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'SpareBytes' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'EtwLocalData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'SoftPatchPtr1' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'SpareUlong0' : [ 0x180c, ['unsigned long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n} ],\n  '_KTIMER_TABLE' : [ 0x1840, {\n    'TimerExpiry' : [ 0x0, ['array', 16, ['pointer', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x40, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Entry' : [ 0x4, ['_LIST_ENTRY']],\n    'Time' : [ 0x10, ['_ULARGE_INTEGER']],\n} ],\n  '_KAFFINITY_EX' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KAFFINITY_ENUMERATION_CONTEXT' : [ 0xc, {\n    'Affinity' : [ 0x0, ['pointer', ['_KAFFINITY_EX']]],\n    'CurrentMask' : [ 0x4, ['unsigned long']],\n    'CurrentIndex' : [ 0x8, ['unsigned short']],\n} ],\n  '_GROUP_AFFINITY' : [ 0xc, {\n    'Mask' : [ 0x0, ['unsigned long']],\n    'Group' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['array', 3, ['unsigned short']]],\n} ],\n  '_XSTATE_SAVE' : [ 0x20, {\n    'Reserved1' : [ 0x0, ['long long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n    'Prev' : [ 0xc, ['pointer', ['_XSTATE_SAVE']]],\n    'Reserved3' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Thread' : [ 0x14, ['pointer', ['_KTHREAD']]],\n    'Reserved4' : [ 0x18, ['pointer', ['void']]],\n    'Level' : [ 0x1c, ['unsigned char']],\n    'XStateContext' : [ 0x0, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_FXSAVE_FORMAT' : [ 0x1e0, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned short']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned long']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned long']],\n    'MXCsr' : [ 0x18, ['unsigned long']],\n    'MXCsrMask' : [ 0x1c, ['unsigned long']],\n    'RegisterArea' : [ 0x20, ['array', 128, ['unsigned char']]],\n    'Reserved3' : [ 0xa0, ['array', 128, ['unsigned char']]],\n    'Reserved4' : [ 0x120, ['array', 192, ['unsigned char']]],\n} ],\n  '_FNSAVE_FORMAT' : [ 0x6c, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n} ],\n  '_KSTACK_AREA' : [ 0x210, {\n    'FnArea' : [ 0x0, ['_FNSAVE_FORMAT']],\n    'NpxFrame' : [ 0x0, ['_FXSAVE_FORMAT']],\n    'StackControl' : [ 0x1e0, ['_KERNEL_STACK_CONTROL']],\n    'Cr0NpxState' : [ 0x1fc, ['unsigned long']],\n    'Padding' : [ 0x200, ['array', 4, ['unsigned long']]],\n} ],\n  '_KERNEL_STACK_CONTROL' : [ 0x1c, {\n    'PreviousTrapFrame' : [ 0x0, ['pointer', ['_KTRAP_FRAME']]],\n    'PreviousExceptionList' : [ 0x0, ['pointer', ['void']]],\n    'StackControlFlags' : [ 0x4, ['unsigned long']],\n    'PreviousLargeStack' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousSegmentsPresent' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ExpandCalloutStack' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Previous' : [ 0x8, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned short']],\n    'Logging' : [ 0x12, ['unsigned char']],\n    'Reserved' : [ 0x13, ['unsigned char']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x8, ['unsigned long']],\n    'CompletedList' : [ 0xc, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x14, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x28, ['unsigned long']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x3c, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n    'DependentList' : [ 0x2c, ['_LIST_ENTRY']],\n    'ProviderList' : [ 0x34, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1740' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1742' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1746' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x188, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'Level' : [ 0x28, ['unsigned long']],\n    'Notify' : [ 0x2c, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0x68, ['_PO_IRP_MANAGER']],\n    'State' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x7c, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x80, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0xd0, ['unsigned long']],\n    'CompletionStatus' : [ 0xd4, ['long']],\n    'Flags' : [ 0xd8, ['unsigned long']],\n    'UserFlags' : [ 0xdc, ['unsigned long']],\n    'Problem' : [ 0xe0, ['unsigned long']],\n    'ResourceList' : [ 0xe4, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0xe8, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0xec, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0xf0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0xf4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0xf8, ['unsigned long']],\n    'ChildInterfaceType' : [ 0xfc, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x100, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x104, ['unsigned short']],\n    'RemovalPolicy' : [ 0x106, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x107, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x108, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x110, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x118, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x120, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x122, ['unsigned short']],\n    'NoArbiterMask' : [ 0x124, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x126, ['unsigned short']],\n    'OverUsed1' : [ 0x128, ['__unnamed_1740']],\n    'OverUsed2' : [ 0x12c, ['__unnamed_1742']],\n    'BootResources' : [ 0x130, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x134, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x138, ['unsigned long']],\n    'DockInfo' : [ 0x13c, ['__unnamed_1746']],\n    'DisableableDepends' : [ 0x14c, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x150, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x160, ['unsigned long']],\n    'PreviousParent' : [ 0x164, ['pointer', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x168, ['unsigned long']],\n    'NumaNodeIndex' : [ 0x16c, ['unsigned long']],\n    'ContainerID' : [ 0x170, ['_GUID']],\n    'OverrideFlags' : [ 0x180, ['unsigned char']],\n    'RequiresUnloadedDriver' : [ 0x181, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x184, ['pointer', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n} ],\n  '_KNODE' : [ 0x80, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x8, ['array', 3, ['_SLIST_HEADER']]],\n    'Affinity' : [ 0x20, ['_GROUP_AFFINITY']],\n    'ProximityId' : [ 0x2c, ['unsigned long']],\n    'NodeNumber' : [ 0x30, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x32, ['unsigned short']],\n    'MaximumProcessors' : [ 0x34, ['unsigned char']],\n    'Color' : [ 0x35, ['unsigned char']],\n    'Flags' : [ 0x36, ['_flags']],\n    'NodePad0' : [ 0x37, ['unsigned char']],\n    'Seed' : [ 0x38, ['unsigned long']],\n    'MmShiftedColor' : [ 0x3c, ['unsigned long']],\n    'FreeCount' : [ 0x40, ['array', 2, ['unsigned long']]],\n    'CachedKernelStacks' : [ 0x48, ['_CACHED_KSTACK_LIST']],\n    'ParkLock' : [ 0x60, ['long']],\n    'NodePad1' : [ 0x64, ['unsigned long']],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x28, {\n    'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0xc, ['unsigned long']],\n    'Position' : [ 0x10, ['unsigned long']],\n    'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x18, ['pointer', ['void']]],\n    'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x24, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_17ef' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_17ef']],\n} ],\n  '__unnamed_17f6' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_17f6']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_POP_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x20, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0x1c, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x158, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x4c, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x58, ['_LIST_ENTRY']],\n    'Flags' : [ 0x60, ['unsigned long']],\n    'Status' : [ 0x64, ['long']],\n    'Mbcb' : [ 0x68, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x6c, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x70, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x74, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x78, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x80, ['long long']],\n    'Callbacks' : [ 0x88, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x8c, ['pointer', ['void']]],\n    'PrivateList' : [ 0x90, ['_LIST_ENTRY']],\n    'LogHandle' : [ 0x98, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x9c, ['pointer', ['void']]],\n    'DirtyPageThreshold' : [ 0xa0, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xa4, ['unsigned long']],\n    'UninitializeEvent' : [ 0xa8, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0xac, ['_KGUARDED_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0xd0, ['_LARGE_INTEGER']],\n    'Event' : [ 0xd8, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0xe8, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0xf0, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x148, ['pointer', ['void']]],\n    'VolumeCacheMap' : [ 0x14c, ['pointer', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x150, ['unsigned long']],\n    'WritesInProgress' : [ 0x154, ['unsigned long']],\n} ],\n  '__unnamed_1866' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_VACB' : [ 0x20, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_1866']],\n    'Links' : [ 0x10, ['_LIST_ENTRY']],\n    'ArrayHead' : [ 0x18, ['pointer', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '_KGUARDED_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KGATE']],\n    'KernelApcDisable' : [ 0x1c, ['short']],\n    'SpecialApcDisable' : [ 0x1e, ['short']],\n    'CombinedApcDisable' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_1884' : [ 0x4, {\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_1886' : [ 0x4, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1888' : [ 0x4, {\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n} ],\n  '__unnamed_188a' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_188c' : [ 0x4, {\n    'Read' : [ 0x0, ['__unnamed_1884']],\n    'Write' : [ 0x0, ['__unnamed_1886']],\n    'Event' : [ 0x0, ['__unnamed_1888']],\n    'Notification' : [ 0x0, ['__unnamed_188a']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x10, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x8, ['__unnamed_188c']],\n    'Function' : [ 0xc, ['unsigned char']],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x10, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x8, ['pointer', ['void']]],\n    'VacbLevelsAllocated' : [ 0xc, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x24, {\n    'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x4, ['unsigned long']],\n    'ExtraItem' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x10, ['unsigned long']],\n    'BaseIndex' : [ 0x14, ['unsigned long']],\n    'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x138, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'ForceFlags' : [ 0x44, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x48, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x4c, ['unsigned long']],\n    'Encoding' : [ 0x50, ['_HEAP_ENTRY']],\n    'PointerKey' : [ 0x58, ['unsigned long']],\n    'Interceptor' : [ 0x5c, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x60, ['unsigned long']],\n    'Signature' : [ 0x64, ['unsigned long']],\n    'SegmentReserve' : [ 0x68, ['unsigned long']],\n    'SegmentCommit' : [ 0x6c, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x70, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x74, ['unsigned long']],\n    'TotalFreeSize' : [ 0x78, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x7c, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x80, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x82, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x84, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x88, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x8a, ['unsigned short']],\n    'TagEntries' : [ 0x8c, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0x90, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x98, ['unsigned long']],\n    'AlignMask' : [ 0x9c, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0xa0, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0xa8, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0xb0, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0xb4, ['unsigned long']],\n    'BlocksIndex' : [ 0xb8, ['pointer', ['void']]],\n    'UCRIndex' : [ 0xbc, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0xc0, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0xc4, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0xcc, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0xd0, ['pointer', ['void']]],\n    'FrontEndHeap' : [ 0xd4, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0xd8, ['unsigned short']],\n    'FrontEndHeapType' : [ 0xda, ['unsigned char']],\n    'Counters' : [ 0xdc, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x130, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_18dd' : [ 0x18, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n} ],\n  '_HEAP_LOCK' : [ 0x18, {\n    'Lock' : [ 0x0, ['__unnamed_18dd']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x40, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PEB' : [ 0x248, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x20, ['pointer', ['void']]],\n    'IFEOKey' : [ 0x24, ['pointer', ['void']]],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['pointer', ['void']]],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'HotpatchInformation' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['pointer', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x218, ['pointer', ['void']]],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],\n    'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],\n    'pContextData' : [ 0x238, ['pointer', ['void']]],\n    'pImageHeaderHash' : [ 0x23c, ['pointer', ['void']]],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n    'ShutdownInProgress' : [ 0x28, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x78, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'LoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'SectionPointer' : [ 0x3c, ['pointer', ['void']]],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'LoadedImports' : [ 0x44, ['pointer', ['void']]],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'PatchInformation' : [ 0x4c, ['pointer', ['void']]],\n    'ForwarderLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'ServiceTagLinks' : [ 0x58, ['_LIST_ENTRY']],\n    'StaticLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'ContextInformation' : [ 0x68, ['pointer', ['void']]],\n    'OriginalBase' : [ 0x6c, ['unsigned long']],\n    'LoadTime' : [ 0x70, ['_LARGE_INTEGER']],\n} ],\n  '_HEAP_SUBSEGMENT' : [ 0x20, {\n    'LocalInfo' : [ 0x0, ['pointer', ['_HEAP_LOCAL_SEGMENT_INFO']]],\n    'UserBlocks' : [ 0x4, ['pointer', ['_HEAP_USERDATA_HEADER']]],\n    'AggregateExchg' : [ 0x8, ['_INTERLOCK_SEQ']],\n    'BlockSize' : [ 0x10, ['unsigned short']],\n    'Flags' : [ 0x12, ['unsigned short']],\n    'BlockCount' : [ 0x14, ['unsigned short']],\n    'SizeIndex' : [ 0x16, ['unsigned char']],\n    'AffinityIndex' : [ 0x17, ['unsigned char']],\n    'Alignment' : [ 0x10, ['array', 2, ['unsigned long']]],\n    'SFreeListEntry' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'Lock' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_195c' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_195e' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_195c']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1960' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1962' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1960']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_195e']],\n    'u2' : [ 0x4, ['__unnamed_1962']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x24, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'CreatedObjects' : [ 0xc, ['unsigned long']],\n    'DeletedObjects' : [ 0x10, ['unsigned long']],\n    'DeleteProcedure' : [ 0x14, ['pointer', ['void']]],\n    'DestroyProcedure' : [ 0x18, ['pointer', ['void']]],\n    'UsualSize' : [ 0x1c, ['unsigned long']],\n    'LookasideIndex' : [ 0x20, ['unsigned long']],\n} ],\n  '__unnamed_197e' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1980' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_197e']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x18, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'u1' : [ 0x8, ['__unnamed_1980']],\n    'ResourceId' : [ 0x9, ['unsigned char']],\n    'CachedReferences' : [ 0xa, ['short']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'Pad' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1992' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1994' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1992']],\n} ],\n  '_KALPC_SECTION' : [ 0x28, {\n    'SectionObject' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'HandleTable' : [ 0x8, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0xc, ['pointer', ['void']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x14, ['pointer', ['_ALPC_PORT']]],\n    'u1' : [ 0x18, ['__unnamed_1994']],\n    'NumberOfRegions' : [ 0x1c, ['unsigned long']],\n    'RegionListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_199a' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_199c' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_199a']],\n} ],\n  '_KALPC_REGION' : [ 0x30, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x8, ['pointer', ['_KALPC_SECTION']]],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ViewSize' : [ 0x14, ['unsigned long']],\n    'u1' : [ 0x18, ['__unnamed_199c']],\n    'NumberOfViews' : [ 0x1c, ['unsigned long']],\n    'ViewListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x28, ['pointer', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x2c, ['pointer', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_19a2' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_19a4' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19a2']],\n} ],\n  '_KALPC_VIEW' : [ 0x34, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x8, ['pointer', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'Address' : [ 0x14, ['pointer', ['void']]],\n    'Size' : [ 0x18, ['unsigned long']],\n    'SecureViewHandle' : [ 0x1c, ['pointer', ['void']]],\n    'WriteAccessHandle' : [ 0x20, ['pointer', ['void']]],\n    'u1' : [ 0x24, ['__unnamed_19a4']],\n    'NumberOfOwnerMessages' : [ 0x28, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x24, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x4, ['pointer', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0xc, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x14, ['_ALPC_HANDLE_TABLE']],\n} ],\n  '__unnamed_19c0' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_19c2' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19c0']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0xfc, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x10, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x14, ['pointer', ['void']]],\n    'CompletionPacketLookaside' : [ 0x18, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x1c, ['pointer', ['void']]],\n    'StaticSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'MainQueue' : [ 0x5c, ['_LIST_ENTRY']],\n    'PendingQueue' : [ 0x64, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0x6c, ['_LIST_ENTRY']],\n    'WaitQueue' : [ 0x74, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0x7c, ['pointer', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0x7c, ['pointer', ['_KEVENT']]],\n    'PortAttributes' : [ 0x80, ['_ALPC_PORT_ATTRIBUTES']],\n    'Lock' : [ 0xac, ['_EX_PUSH_LOCK']],\n    'ResourceListLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0xb4, ['_LIST_ENTRY']],\n    'CompletionList' : [ 0xbc, ['pointer', ['_ALPC_COMPLETION_LIST']]],\n    'MessageZone' : [ 0xc0, ['pointer', ['_ALPC_MESSAGE_ZONE']]],\n    'CallbackObject' : [ 0xc4, ['pointer', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0xc8, ['pointer', ['void']]],\n    'CanceledQueue' : [ 0xcc, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0xd4, ['long']],\n    'u1' : [ 0xd8, ['__unnamed_19c2']],\n    'TargetQueuePort' : [ 0xdc, ['pointer', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0xe0, ['pointer', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0xe4, ['pointer', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0xe8, ['unsigned long']],\n    'PendingQueueLength' : [ 0xec, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0xf0, ['unsigned long']],\n    'CanceledQueueLength' : [ 0xf4, ['unsigned long']],\n    'WaitQueueLength' : [ 0xf8, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE' : [ 0x88, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x10, ['pointer', ['void']]],\n    'Index' : [ 0x14, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x18, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x1c, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x20, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x24, ['unsigned long']],\n    'TypeInfo' : [ 0x28, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0x78, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0x7c, ['unsigned long']],\n    'CallbackList' : [ 0x80, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_19da' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_19dc' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19da']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x88, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtensionBuffer' : [ 0x8, ['pointer', ['void']]],\n    'ExtensionBufferSize' : [ 0xc, ['unsigned long']],\n    'QuotaProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x10, ['pointer', ['void']]],\n    'SequenceNo' : [ 0x14, ['long']],\n    'u1' : [ 0x18, ['__unnamed_19dc']],\n    'CancelSequencePort' : [ 0x1c, ['pointer', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x20, ['pointer', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x24, ['long']],\n    'CancelListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitingThread' : [ 0x30, ['pointer', ['_ETHREAD']]],\n    'Reserve' : [ 0x34, ['pointer', ['_KALPC_RESERVE']]],\n    'PortQueue' : [ 0x38, ['pointer', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x3c, ['pointer', ['_ALPC_PORT']]],\n    'MessageAttributes' : [ 0x40, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0x5c, ['pointer', ['void']]],\n    'DataSystemVa' : [ 0x60, ['pointer', ['void']]],\n    'CommunicationInfo' : [ 0x64, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0x68, ['pointer', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0x6c, ['pointer', ['_ETHREAD']]],\n    'PortMessage' : [ 0x70, ['_PORT_MESSAGE']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x4, ['unsigned long']],\n    'ViewBase' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x14, {\n    'OwnerPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x4, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Message' : [ 0xc, ['pointer', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x10, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['pointer', ['_OB_DUPLICATE_OBJECT_STATE']]],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x1c, {\n    'ClientContext' : [ 0x0, ['pointer', ['void']]],\n    'ServerContext' : [ 0x4, ['pointer', ['void']]],\n    'PortContext' : [ 0x8, ['pointer', ['void']]],\n    'CancelPortContext' : [ 0xc, ['pointer', ['void']]],\n    'SecurityData' : [ 0x10, ['pointer', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x14, ['pointer', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x18, ['pointer', ['_KALPC_HANDLE_DATA']]],\n} ],\n  '__unnamed_1a19' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a1b' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a19']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x50, {\n    'HandleTable' : [ 0x0, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x4, ['pointer', ['void']]],\n    'OwningProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x10, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x4c, ['__unnamed_1a1b']],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x8, ['unsigned long']],\n    'KeyContext' : [ 0xc, ['pointer', ['void']]],\n    'ApcContext' : [ 0x10, ['pointer', ['void']]],\n    'IoStatus' : [ 0x14, ['long']],\n    'IoStatusInformation' : [ 0x18, ['unsigned long']],\n    'MiniPacketCallback' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n    'Allocated' : [ 0x24, ['unsigned char']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x20, {\n    'PortObject' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'Message' : [ 0x4, ['pointer', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'TargetPort' : [ 0x10, ['pointer', ['_ALPC_PORT']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'TotalLength' : [ 0x18, ['unsigned short']],\n    'Type' : [ 0x1a, ['unsigned short']],\n    'DataInfoOffset' : [ 0x1c, ['unsigned short']],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x14, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0xc, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x24, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n    'FoIoPriorityHint' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'IopIoPriorityNotSet', 1: 'IopIoPriorityVeryLow', 2: 'IopIoPriorityLow', 3: 'IopIoPriorityNormal', 4: 'IopIoPriorityHigh', 5: 'IopIoPriorityCritical', 6: 'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x8, ['long']],\n    'Information' : [ 0xc, ['unsigned long']],\n    'ParseCheck' : [ 0x10, ['unsigned long']],\n    'RelatedFileObject' : [ 0x14, ['pointer', ['_FILE_OBJECT']]],\n    'OriginalAttributes' : [ 0x18, ['pointer', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x28, ['unsigned long']],\n    'FileAttributes' : [ 0x2c, ['unsigned short']],\n    'ShareAccess' : [ 0x2e, ['unsigned short']],\n    'EaBuffer' : [ 0x30, ['pointer', ['void']]],\n    'EaLength' : [ 0x34, ['unsigned long']],\n    'Options' : [ 0x38, ['unsigned long']],\n    'Disposition' : [ 0x3c, ['unsigned long']],\n    'BasicInformation' : [ 0x40, ['pointer', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x44, ['pointer', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'CreateFileType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'CreateFileTypeNone', 1: 'CreateFileTypeNamedPipe', 2: 'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x4c, ['pointer', ['void']]],\n    'Override' : [ 0x50, ['unsigned char']],\n    'QueryOnly' : [ 0x51, ['unsigned char']],\n    'DeleteOnly' : [ 0x52, ['unsigned char']],\n    'FullAttributes' : [ 0x53, ['unsigned char']],\n    'LocalFileObject' : [ 0x54, ['pointer', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x58, ['unsigned long']],\n    'DriverCreateContext' : [ 0x5c, ['_IO_DRIVER_CREATE_CONTEXT']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x238, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'CollectionOn' : [ 0xc, ['long']],\n    'LoggerMode' : [ 0x10, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x14, ['long']],\n    'GetCpuClock' : [ 0x18, ['pointer', ['void']]],\n    'StartTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x28, ['pointer', ['void']]],\n    'LoggerThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x30, ['long']],\n    'NBQHead' : [ 0x34, ['pointer', ['void']]],\n    'OverflowNBQHead' : [ 0x38, ['pointer', ['void']]],\n    'QueueBlockFreeList' : [ 0x40, ['_SLIST_HEADER']],\n    'GlobalList' : [ 0x48, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x50, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x50, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x5c, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x64, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0x6c, ['_UNICODE_STRING']],\n    'ClockType' : [ 0x74, ['unsigned long']],\n    'MaximumFileSize' : [ 0x78, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0x7c, ['unsigned long']],\n    'FlushTimer' : [ 0x80, ['unsigned long']],\n    'FlushThreshold' : [ 0x84, ['unsigned long']],\n    'ByteOffset' : [ 0x88, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0x90, ['unsigned long']],\n    'BuffersAvailable' : [ 0x94, ['long']],\n    'NumberOfBuffers' : [ 0x98, ['long']],\n    'MaximumBuffers' : [ 0x9c, ['unsigned long']],\n    'EventsLost' : [ 0xa0, ['unsigned long']],\n    'BuffersWritten' : [ 0xa4, ['unsigned long']],\n    'LogBuffersLost' : [ 0xa8, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0xac, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xb0, ['unsigned long']],\n    'SequencePtr' : [ 0xb4, ['pointer', ['long']]],\n    'LocalSequence' : [ 0xb8, ['unsigned long']],\n    'InstanceGuid' : [ 0xbc, ['_GUID']],\n    'FileCounter' : [ 0xcc, ['long']],\n    'BufferCallback' : [ 0xd0, ['pointer', ['void']]],\n    'PoolType' : [ 0xd4, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0xd8, ['_ETW_REF_CLOCK']],\n    'Consumers' : [ 0xe8, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0xf0, ['unsigned long']],\n    'TransitionConsumer' : [ 0xf4, ['pointer', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0xf8, ['pointer', ['void']]],\n    'RealtimeLogfileName' : [ 0xfc, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x108, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x110, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x118, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x120, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x128, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x130, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x138, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x148, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x14c, ['_KEVENT']],\n    'FlushEvent' : [ 0x15c, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x170, ['_KTIMER']],\n    'FlushDpc' : [ 0x198, ['_KDPC']],\n    'LoggerMutex' : [ 0x1b8, ['_KMUTANT']],\n    'LoggerLock' : [ 0x1d8, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x1dc, ['unsigned long']],\n    'BufferListPushLock' : [ 0x1dc, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x1e0, ['_SECURITY_CLIENT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x21c, ['_EX_FAST_REF']],\n    'BufferSequenceNumber' : [ 0x220, ['long long']],\n    'Flags' : [ 0x228, ['unsigned long']],\n    'Persistent' : [ 0x228, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x228, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x228, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x228, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x228, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x228, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x228, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x228, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x228, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x228, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x22c, ['unsigned long']],\n    'RequestNewFie' : [ 0x22c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RequestUpdateFile' : [ 0x22c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RequestFlush' : [ 0x22c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RequestDisableRealtime' : [ 0x22c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequestDisconnectConsumer' : [ 0x22c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RequestConnectConsumer' : [ 0x22c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x230, ['_RTL_BITMAP']],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_ETW_BUFFER_HANDLE' : [ 0x8, {\n    'TraceBuffer' : [ 0x0, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'BufferFastRef' : [ 0x4, ['pointer', ['_EX_FAST_REF']]],\n} ],\n  '_SYSTEM_TRACE_HEADER' : [ 0x20, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'SystemTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'KernelTime' : [ 0x18, ['unsigned long']],\n    'UserTime' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PERFINFO_TRACE_HEADER' : [ 0x18, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'TS' : [ 0x8, ['unsigned long long']],\n    'SystemTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'Data' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_NBQUEUE_BLOCK' : [ 0x18, {\n    'SListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Next' : [ 0x8, ['unsigned long long']],\n    'Data' : [ 0x10, ['unsigned long long']],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'Abandoned' : [ 0x1c, ['unsigned char']],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_TRACE_ENABLE_CONTEXT' : [ 0x8, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n} ],\n  '_TRACE_ENABLE_CONTEXT_EX' : [ 0x10, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n    'EnableFlagsHigh' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x178, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x8, ['long']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'RegListHead' : [ 0x1c, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x24, ['pointer', ['void']]],\n    'LastEnable' : [ 0x28, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x28, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x38, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x58, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x158, ['array', 8, ['pointer', ['_EVENT_FILTER_HEADER']]]],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x1e0, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x34, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x74, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x78, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x7c, ['unsigned long']],\n    'VariableLength' : [ 0x80, ['unsigned long']],\n    'DynamicCharged' : [ 0x84, ['unsigned long']],\n    'DynamicAvailable' : [ 0x88, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x8c, ['unsigned long']],\n    'UserAndGroups' : [ 0x90, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x98, ['pointer', ['void']]],\n    'DynamicPart' : [ 0x9c, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0xa0, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0xa4, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xac, ['unsigned long']],\n    'TokenInUse' : [ 0xb0, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xb4, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xb8, ['unsigned long']],\n    'LogonSession' : [ 0xbc, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xc0, ['_LUID']],\n    'SidHash' : [ 0xc8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x150, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x1d8, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'VariablePart' : [ 0x1dc, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x34, {\n    'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x4, ['_LUID']],\n    'BuddyLogonId' : [ 0xc, ['_LUID']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],\n    'Token' : [ 0x20, ['pointer', ['void']]],\n    'AccountName' : [ 0x24, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0xc, ['unsigned char']],\n    'TraceFlags' : [ 0xd, ['unsigned char']],\n    'InfoMask' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x8, {\n    'ExclusiveProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {\n    'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0xc, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x14, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n    'HashIndex' : [ 0xc, ['unsigned short']],\n    'DirectoryLocked' : [ 0xe, ['unsigned char']],\n    'LockedExclusive' : [ 0xf, ['unsigned char']],\n    'LockStateSignature' : [ 0x10, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xa8, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'SessionId' : [ 0x9c, ['unsigned long']],\n    'NamespaceEntry' : [ 0xa0, ['pointer', ['void']]],\n    'Flags' : [ 0xa4, ['unsigned long']],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {\n    'ImpersonationData' : [ 0x0, ['unsigned long']],\n    'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MMVAD_FLAGS3' : [ 0x4, {\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long')]],\n    'Teb' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SequentialAccess' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'LastSequentialTrim' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 24, native_type='unsigned long')]],\n    'Spare2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'Reserved1' : [ 0xa8, ['array', 85, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'SharedWaiters' : [ 0x10, ['pointer', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'reserved' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DUAL' : [ 0x13c, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeSummary' : [ 0x130, ['unsigned long']],\n    'FreeBins' : [ 0x134, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x2c, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long']],\n    'MemoryBandwidth' : [ 0x14, ['unsigned long']],\n    'MaxPoolUsage' : [ 0x18, ['unsigned long']],\n    'MaxSectionSize' : [ 0x1c, ['unsigned long']],\n    'MaxViewSize' : [ 0x20, ['unsigned long']],\n    'MaxTotalSectionSize' : [ 0x24, ['unsigned long']],\n    'DupObjectTypes' : [ 0x28, ['unsigned long']],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Coalescable' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KeepShifting' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'Abandoned' : [ 0x1, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CpuThrottled' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Processor' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved2' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned char')]],\n    'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DpcActive' : [ 0x3, ['unsigned char']],\n    'Lock' : [ 0x0, ['long']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_HEAP_COUNTERS' : [ 0x54, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long']],\n    'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],\n    'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],\n    'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],\n    'TotalSegments' : [ 0x10, ['unsigned long']],\n    'TotalUCRs' : [ 0x14, ['unsigned long']],\n    'CommittOps' : [ 0x18, ['unsigned long']],\n    'DeCommitOps' : [ 0x1c, ['unsigned long']],\n    'LockAcquires' : [ 0x20, ['unsigned long']],\n    'LockCollisions' : [ 0x24, ['unsigned long']],\n    'CommitRate' : [ 0x28, ['unsigned long']],\n    'DecommittRate' : [ 0x2c, ['unsigned long']],\n    'CommitFailures' : [ 0x30, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x34, ['unsigned long']],\n    'CompactHeapCalls' : [ 0x38, ['unsigned long']],\n    'CompactedUCRs' : [ 0x3c, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x40, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x44, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x48, ['unsigned long']],\n    'HighWatermarkSize' : [ 0x4c, ['unsigned long']],\n    'LastPolledSize' : [ 0x50, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Count' : [ 0x8, ['unsigned long']],\n    'NumberOfEntries' : [ 0xc, ['unsigned long']],\n    'NumberOfEntriesPeak' : [ 0x10, ['unsigned long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x3c, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x18, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x1c, ['pointer', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x20, ['pointer', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'Lock' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'IRPLOCK_CANCELABLE', 1: 'IRPLOCK_CANCEL_STARTED', 2: 'IRPLOCK_CANCEL_COMPLETE', 3: 'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x2c, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x30, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x31, ['unsigned char']],\n    'LightestSleepState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x38, ['pointer', ['DOCK_INTERFACE']]],\n} ],\n  '_I386_LOADER_BLOCK' : [ 0xc, {\n    'CommonDataArea' : [ 0x0, ['pointer', ['void']]],\n    'MachineType' : [ 0x4, ['unsigned long']],\n    'VirtualBias' : [ 0x8, ['unsigned long']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_ARC_DISK_INFORMATION' : [ 0x8, {\n    'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x8, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x8, {\n    'Key' : [ 0x0, ['pointer', ['void']]],\n    'Index' : [ 0x4, ['unsigned long']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '_HANDLE_TABLE' : [ 0x3c, {\n    'TableCode' : [ 0x0, ['unsigned long']],\n    'QuotaProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'UniqueProcessId' : [ 0x8, ['pointer', ['void']]],\n    'HandleLock' : [ 0xc, ['_EX_PUSH_LOCK']],\n    'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],\n    'HandleContentionEvent' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'DebugInfo' : [ 0x1c, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n    'ExtraInfoPages' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'StrictFIFO' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FirstFreeHandle' : [ 0x28, ['unsigned long']],\n    'LastFreeHandleEntry' : [ 0x2c, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x30, ['unsigned long']],\n    'NextHandleNeedingPool' : [ 0x34, ['unsigned long']],\n    'HandleCountHighWatermark' : [ 0x38, ['unsigned long']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {\n    'Va' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'PoolType' : [ 0x8, ['unsigned long']],\n    'NumberOfBytes' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'OneSecured' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'MultipleSecured' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'LongVad' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ExtendableFile' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x18, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KtmTrans' : [ 0x1c, ['pointer', ['void']]],\n    'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],\n    'ContextListHead' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'Object' : [ 0xc, ['pointer', ['void']]],\n    'NextWaitBlock' : [ 0x10, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitKey' : [ 0x14, ['unsigned short']],\n    'WaitType' : [ 0x16, ['unsigned char']],\n    'BlockState' : [ 0x17, ['unsigned char']],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProtoAddressLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtoAddressHigh' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['_KAFFINITY_EX']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x54, ['unsigned long']],\n} ],\n  '__unnamed_1c1b' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c1d' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_1c1b']],\n    'Private' : [ 0x0, ['__unnamed_1c1d']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x10, {\n    'IssueType' : [ 0x0, ['unsigned long']],\n    'Address' : [ 0x4, ['pointer', ['void']]],\n    'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x1c, {\n    'ObjectHeader' : [ 0x0, ['pointer', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x18, ['unsigned short']],\n    'MaxStacks' : [ 0x1a, ['unsigned short']],\n    'StackInfo' : [ 0x1c, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0xc, {\n    'SecurityContext' : [ 0x0, ['_IMAGE_SECURITY_CONTEXT']],\n    'DynamicRelocations' : [ 0x4, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0x8, ['long']],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['wchar']]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '__unnamed_1c3f' : [ 0x8, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Secured' : [ 0x0, ['_MMADDRESS_LIST']],\n} ],\n  '__unnamed_1c45' : [ 0x4, {\n    'Banked' : [ 0x0, ['pointer', ['_MMBANKED_SECTION']]],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD_LONG' : [ 0x48, {\n    'u1' : [ 0x0, ['__unnamed_1580']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_1583']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x1c, ['__unnamed_1586']],\n    'u2' : [ 0x20, ['__unnamed_1593']],\n    'Subsection' : [ 0x24, ['pointer', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x2c, ['pointer', ['_MMPTE']]],\n    'ViewLinks' : [ 0x30, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x38, ['pointer', ['_EPROCESS']]],\n    'u3' : [ 0x3c, ['__unnamed_1c3f']],\n    'u4' : [ 0x44, ['__unnamed_1c45']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x4, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 12, native_type='unsigned long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_EJOB' : [ 0x138, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'TotalPageFaultCount' : [ 0x78, ['unsigned long']],\n    'TotalProcesses' : [ 0x7c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x80, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x84, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x88, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0x90, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0x98, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x9c, ['unsigned long']],\n    'LimitFlags' : [ 0xa0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xa4, ['unsigned long']],\n    'Affinity' : [ 0xa8, ['_KAFFINITY_EX']],\n    'PriorityClass' : [ 0xb4, ['unsigned char']],\n    'AccessState' : [ 0xb8, ['pointer', ['_JOB_ACCESS_STATE']]],\n    'UIRestrictionsClass' : [ 0xbc, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0xc0, ['unsigned long']],\n    'CompletionPort' : [ 0xc4, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xc8, ['pointer', ['void']]],\n    'SessionId' : [ 0xcc, ['unsigned long']],\n    'SchedulingClass' : [ 0xd0, ['unsigned long']],\n    'ReadOperationCount' : [ 0xd8, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xe0, ['unsigned long long']],\n    'OtherOperationCount' : [ 0xe8, ['unsigned long long']],\n    'ReadTransferCount' : [ 0xf0, ['unsigned long long']],\n    'WriteTransferCount' : [ 0xf8, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x100, ['unsigned long long']],\n    'ProcessMemoryLimit' : [ 0x108, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x10c, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x110, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x114, ['unsigned long']],\n    'CurrentJobMemoryUsed' : [ 0x118, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x120, ['_EX_PUSH_LOCK']],\n    'JobSetLinks' : [ 0x124, ['_LIST_ENTRY']],\n    'MemberLevel' : [ 0x12c, ['unsigned long']],\n    'JobFlags' : [ 0x130, ['unsigned long']],\n} ],\n  '__unnamed_1c56' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HvMaxCState' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x68, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['__unnamed_1c56']],\n    'TargetState' : [ 0x8, ['unsigned long']],\n    'ActualState' : [ 0xc, ['unsigned long']],\n    'OldState' : [ 0x10, ['unsigned long']],\n    'NewlyUnparked' : [ 0x14, ['unsigned char']],\n    'TargetProcessors' : [ 0x18, ['_KAFFINITY_EX']],\n    'State' : [ 0x28, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '__unnamed_1c5f' : [ 0x10, {\n    'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],\n    'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],\n} ],\n  '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x14, {\n    'FirmwareTypeEfi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x4, ['__unnamed_1c5f']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Address' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x50, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x8, ['pointer', ['void']]],\n    'ProcessObject' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x10, ['pointer', ['void']]],\n    'RealtimeConnectContext' : [ 0x14, ['pointer', ['void']]],\n    'DisconnectEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x1c, ['pointer', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x20, ['pointer', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x24, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x28, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x2c, ['unsigned long']],\n    'LoggerId' : [ 0x30, ['unsigned long']],\n    'ShutDownRequested' : [ 0x34, ['unsigned char']],\n    'NewBuffersLost' : [ 0x35, ['unsigned char']],\n    'Disconnected' : [ 0x36, ['unsigned char']],\n    'ReservedBufferSpaceBitMap' : [ 0x38, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x40, ['pointer', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x44, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x48, ['unsigned long']],\n    'UserPagesReused' : [ 0x4c, ['unsigned long']],\n} ],\n  '__unnamed_1c68' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_1c6e' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c70' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_1c68']],\n    'Bits' : [ 0x0, ['__unnamed_1c6e']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_1c70']],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x4, ['_KGUARDED_MUTEX']],\n    'NonPagedLock' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'RunningDeAllocs' : [ 0x44, ['long']],\n    'TotalBigPages' : [ 0x48, ['long']],\n    'ThreadsProcessingDeferrals' : [ 0x4c, ['long']],\n    'TotalBytes' : [ 0x50, ['unsigned long']],\n    'PoolIndex' : [ 0x80, ['unsigned long']],\n    'TotalPages' : [ 0xc0, ['long']],\n    'PendingFrees' : [ 0x100, ['pointer', ['pointer', ['void']]]],\n    'PendingFreeDepth' : [ 0x104, ['long']],\n    'ListHeads' : [ 0x140, ['array', 512, ['_LIST_ENTRY']]],\n} ],\n  '_KGATE' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x1c, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_KINTERRUPT' : [ 0x278, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'MessageIndex' : [ 0x14, ['unsigned long']],\n    'ServiceContext' : [ 0x18, ['pointer', ['void']]],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'TickCount' : [ 0x20, ['unsigned long']],\n    'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x28, ['pointer', ['void']]],\n    'Vector' : [ 0x2c, ['unsigned long']],\n    'Irql' : [ 0x30, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x31, ['unsigned char']],\n    'FloatingSave' : [ 0x32, ['unsigned char']],\n    'Connected' : [ 0x33, ['unsigned char']],\n    'Number' : [ 0x34, ['unsigned long']],\n    'ShareVector' : [ 0x38, ['unsigned char']],\n    'Pad' : [ 0x39, ['array', 3, ['unsigned char']]],\n    'Mode' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptActiveHigh', 2: 'InterruptActiveLow'})]],\n    'ServiceCount' : [ 0x44, ['unsigned long']],\n    'DispatchCount' : [ 0x48, ['unsigned long']],\n    'Rsvd1' : [ 0x50, ['unsigned long long']],\n    'DispatchCode' : [ 0x58, ['array', 135, ['unsigned long']]],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'ObAttributes' : [ 0x0, ['unsigned long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n    'GrantedAccessIndex' : [ 0x4, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x6, ['unsigned short']],\n    'NextFreeTableEntry' : [ 0x4, ['unsigned long']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x18, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x4, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0xc, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x58, {\n    'FileName' : [ 0x0, ['pointer', ['unsigned short']]],\n    'BaseName' : [ 0x4, ['pointer', ['unsigned short']]],\n    'RegRootName' : [ 0x8, ['pointer', ['unsigned short']]],\n    'CmHive' : [ 0xc, ['pointer', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x10, ['unsigned long']],\n    'CmHiveFlags' : [ 0x14, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x18, ['unsigned long']],\n    'CmHive2' : [ 0x1c, ['pointer', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x20, ['unsigned char']],\n    'ThreadFinished' : [ 0x21, ['unsigned char']],\n    'ThreadStarted' : [ 0x22, ['unsigned char']],\n    'Allocate' : [ 0x23, ['unsigned char']],\n    'WinPERequired' : [ 0x24, ['unsigned char']],\n    'StartEvent' : [ 0x28, ['_KEVENT']],\n    'FinishedEvent' : [ 0x38, ['_KEVENT']],\n    'MountLock' : [ 0x48, ['_KEVENT']],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x10, {\n    'Handles' : [ 0x0, ['pointer', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x100, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 62, ['pointer', ['void']]]],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x54, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'Mdl' : [ 0xc, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x10, ['pointer', ['void']]],\n    'UserLimit' : [ 0x14, ['pointer', ['void']]],\n    'DataUserVa' : [ 0x18, ['pointer', ['void']]],\n    'SystemVa' : [ 0x1c, ['pointer', ['void']]],\n    'TotalSize' : [ 0x20, ['unsigned long']],\n    'Header' : [ 0x24, ['pointer', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x28, ['pointer', ['void']]],\n    'ListSize' : [ 0x2c, ['unsigned long']],\n    'Bitmap' : [ 0x30, ['pointer', ['void']]],\n    'BitmapSize' : [ 0x34, ['unsigned long']],\n    'Data' : [ 0x38, ['pointer', ['void']]],\n    'DataSize' : [ 0x3c, ['unsigned long']],\n    'BitmapLimit' : [ 0x40, ['unsigned long']],\n    'BitmapNextHint' : [ 0x44, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x48, ['unsigned long']],\n    'AttributeFlags' : [ 0x4c, ['unsigned long']],\n    'AttributeSize' : [ 0x50, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_LAZY_WRITER' : [ 0x50, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x20, ['_KTIMER']],\n    'ScanActive' : [ 0x48, ['unsigned char']],\n    'OtherWork' : [ 0x49, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x4a, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x4b, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x4c, ['unsigned char']],\n    'PendingPowerScan' : [ 0x4d, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_IO_WORKITEM' : [ 0x20, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x10, ['pointer', ['void']]],\n    'IoObject' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'Type' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CM_RM' : [ 0x58, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x10, ['pointer', ['void']]],\n    'Tm' : [ 0x14, ['pointer', ['void']]],\n    'RmHandle' : [ 0x18, ['pointer', ['void']]],\n    'KtmRm' : [ 0x1c, ['pointer', ['void']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'ContainerNum' : [ 0x24, ['unsigned long']],\n    'ContainerSize' : [ 0x28, ['unsigned long long']],\n    'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x34, ['pointer', ['void']]],\n    'MarshallingContext' : [ 0x38, ['pointer', ['void']]],\n    'RmFlags' : [ 0x3c, ['unsigned long']],\n    'LogStartStatus1' : [ 0x40, ['long']],\n    'LogStartStatus2' : [ 0x44, ['long']],\n    'BaseLsn' : [ 0x48, ['unsigned long long']],\n    'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 19, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 23, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMWSLE_HASH' : [ 0x4, {\n    'Index' : [ 0x0, ['unsigned long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x8, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n    'NewIrql' : [ 0x5, ['unsigned char']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'TickCount' : [ 0x8, ['unsigned long']],\n    'StackTrace' : [ 0xc, ['array', 5, ['pointer', ['void']]]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x64, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'CallerEvent' : [ 0xc, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'VetoType' : [ 0x18, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x1c, ['pointer', ['_UNICODE_STRING']]],\n    'Data' : [ 0x20, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_NLS_DATA_BLOCK' : [ 0xc, {\n    'AnsiCodePageData' : [ 0x0, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x4, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_ALIGNED_AFFINITY_SUMMARY' : [ 0x40, {\n    'CpuSet' : [ 0x0, ['_KAFFINITY_EX']],\n    'SMTSet' : [ 0xc, ['_KAFFINITY_EX']],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x210, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'OptimizedSave' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Features' : [ 0x10, ['array', 64, ['_XSTATE_FEATURE']]],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'RealRefCount' : [ 0x14, ['unsigned long']],\n    'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x1c, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['long']],\n    'NonPagedFrees' : [ 0x8, ['long']],\n    'NonPagedBytes' : [ 0xc, ['unsigned long']],\n    'PagedAllocs' : [ 0x10, ['unsigned long']],\n    'PagedFrees' : [ 0x14, ['unsigned long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n} ],\n  '_MM_SUBSECTION_AVL_TABLE' : [ 0x20, {\n    'BalancedRoot' : [ 0x0, ['_MMSUBSECTION_NODE']],\n    'DepthOfTree' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'Unused' : [ 0x18, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'NumberGenericTableElements' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'NodeHint' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'Padding0' : [ 0x20, ['array', 2, ['unsigned long']]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer', ['void']]],\n    'Pointer1' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0xc8, {\n    'IdleStates' : [ 0x0, ['pointer', ['_PPM_IDLE_STATES']]],\n    'IdleTimeLast' : [ 0x8, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x10, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x18, ['unsigned long long']],\n    'IdleAccounting' : [ 0x20, ['pointer', ['_PROC_IDLE_ACCOUNTING']]],\n    'Hypervisor' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'ProcHypervisorNone', 1: 'ProcHypervisorPresent', 2: 'ProcHypervisorPower'})]],\n    'PerfHistoryTotal' : [ 0x28, ['unsigned long']],\n    'ThermalConstraint' : [ 0x2c, ['unsigned char']],\n    'PerfHistoryCount' : [ 0x2d, ['unsigned char']],\n    'PerfHistorySlot' : [ 0x2e, ['unsigned char']],\n    'Reserved' : [ 0x2f, ['unsigned char']],\n    'LastSysTime' : [ 0x30, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0x34, ['unsigned long']],\n    'WmiInterfaceEnabled' : [ 0x38, ['long']],\n    'FFHThrottleStateInfo' : [ 0x40, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0x60, ['_KDPC']],\n    'PerfActionMask' : [ 0x80, ['long']],\n    'IdleCheck' : [ 0x88, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x98, ['_PROC_IDLE_SNAP']],\n    'Domain' : [ 0xa8, ['pointer', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0xac, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'Load' : [ 0xb0, ['pointer', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0xb4, ['pointer', ['_PROC_HISTORY_ENTRY']]],\n    'Utility' : [ 0xb8, ['unsigned long']],\n    'OverUtilizedHistory' : [ 0xbc, ['unsigned long']],\n    'AffinityCount' : [ 0xc0, ['unsigned long']],\n    'AffinityHistory' : [ 0xc4, ['unsigned long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Rom' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'KernelStack' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SizeOfSegment' : [ 0x8, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x10, ['unsigned long']],\n    'ImageCommitment' : [ 0x14, ['unsigned long']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x1c, ['pointer', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x20, ['pointer', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x24, ['pointer', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x20, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  'DOCK_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x10, ['pointer', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x14, ['pointer', ['void']]],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'ModwriterAttached' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'TrimHard' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Available' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'ActiveCount' : [ 0x8, ['unsigned long']],\n    'PendingNullCount' : [ 0xc, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x10, ['unsigned long']],\n    'PendingDelete' : [ 0x14, ['unsigned long']],\n    'FreeListHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x1c, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x20, ['pointer', ['void']]],\n    'Entry' : [ 0x24, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderReserve', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderMaximum'})]],\n    'BasePage' : [ 0xc, ['unsigned long']],\n    'PageCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x8, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x2c0, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'BucketLimits' : [ 0x18, ['array', 16, ['unsigned long long']]],\n    'State' : [ 0x98, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x84, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'OptionChanges' : [ 0x68, ['unsigned long']],\n    'VerifyMode' : [ 0x6c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x70, ['_UNICODE_STRING']],\n    'ActivityCounter' : [ 0x78, ['unsigned long']],\n    'PreviousActivityCounter' : [ 0x7c, ['unsigned long']],\n    'WorkerTrimRequests' : [ 0x80, ['unsigned long']],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x24, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'IoPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SECTION_CREATION_GATE' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_MI_SECTION_CREATION_GATE']]],\n    'Gate' : [ 0x4, ['_KGATE']],\n} ],\n  '_ETIMER' : [ 0x98, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'TimerApc' : [ 0x28, ['_KAPC']],\n    'TimerDpc' : [ 0x58, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'Lock' : [ 0x80, ['unsigned long']],\n    'Period' : [ 0x84, ['long']],\n    'ApcAssociated' : [ 0x88, ['unsigned char']],\n    'WakeReason' : [ 0x8c, ['pointer', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x90, ['_LIST_ENTRY']],\n} ],\n  '_FREE_DISPLAY' : [ 0xc, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Display' : [ 0x4, ['_RTL_BITMAP']],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x10, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1dc5' : [ 0x4, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'StartVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_1dc5']],\n    'EndVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x5ec, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['unsigned short']]],\n    'OrderingName' : [ 0xc, ['pointer', ['unsigned short']]],\n    'ResourceType' : [ 0x10, ['long']],\n    'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x2c, ['long']],\n    'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],\n    'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],\n    'PackResource' : [ 0x40, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x44, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x50, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x54, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x5c, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x64, ['pointer', ['void']]],\n    'AddReserved' : [ 0x68, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x6c, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x74, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x80, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x88, ['pointer', ['void']]],\n    'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x90, ['unsigned char']],\n    'TransactionEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'Extension' : [ 0x98, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0x9c, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0xa0, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0xa4, ['pointer', ['void']]],\n    'PdoDescriptionString' : [ 0xa8, ['array', 336, ['wchar']]],\n    'PdoSymbolicNameString' : [ 0x348, ['array', 672, ['unsigned char']]],\n    'PdoAddressString' : [ 0x5e8, ['array', 1, ['wchar']]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '__unnamed_1e1e' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1e20' : [ 0x8, {\n    'Last' : [ 0x0, ['unsigned long']],\n    'u' : [ 0x4, ['__unnamed_1e1e']],\n} ],\n  '__unnamed_1e22' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_1e1e']],\n} ],\n  '__unnamed_1e24' : [ 0x8, {\n    'OldCell' : [ 0x0, ['__unnamed_1e20']],\n    'NewCell' : [ 0x0, ['__unnamed_1e22']],\n} ],\n  '_HCELL' : [ 0xc, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_1e24']],\n} ],\n  '_HMAP_TABLE' : [ 0x2000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x24, {\n    'Prcb' : [ 0x0, ['pointer', ['_KPRCB']]],\n    'PerfContext' : [ 0x4, ['unsigned long']],\n    'PercentageCap' : [ 0x8, ['unsigned long']],\n    'ThermalCap' : [ 0xc, ['unsigned long']],\n    'TargetFrequency' : [ 0x10, ['unsigned long']],\n    'AcumulatedFullFrequency' : [ 0x14, ['unsigned long']],\n    'AcumulatedZeroFrequency' : [ 0x18, ['unsigned long']],\n    'FrequencyHistoryTotal' : [ 0x1c, ['unsigned long']],\n    'AverageFrequency' : [ 0x20, ['unsigned long']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x18, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x8, ['long']],\n    'Misses' : [ 0xc, ['unsigned long']],\n    'MissesLast' : [ 0x10, ['unsigned long']],\n    'Pad0' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1e37' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1e3b' : [ 0x14, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_1e3d' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1e3f' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_1e41' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1e43' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1e45' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1e47' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1e49' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1e4b' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_1e37']],\n    'Memory' : [ 0x0, ['__unnamed_1e37']],\n    'Interrupt' : [ 0x0, ['__unnamed_1e3b']],\n    'Dma' : [ 0x0, ['__unnamed_1e3d']],\n    'Generic' : [ 0x0, ['__unnamed_1e37']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1e3f']],\n    'BusNumber' : [ 0x0, ['__unnamed_1e41']],\n    'ConfigData' : [ 0x0, ['__unnamed_1e43']],\n    'Memory40' : [ 0x0, ['__unnamed_1e45']],\n    'Memory48' : [ 0x0, ['__unnamed_1e47']],\n    'Memory64' : [ 0x0, ['__unnamed_1e49']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_1e4b']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x150, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'State' : [ 0x8, ['unsigned char']],\n    'Flags' : [ 0x9, ['unsigned char']],\n    'Mode' : [ 0xa, ['unsigned char']],\n    'PendingMode' : [ 0xb, ['unsigned char']],\n    'ActivePoint' : [ 0xc, ['unsigned char']],\n    'PendingActivePoint' : [ 0xd, ['unsigned char']],\n    'Throttle' : [ 0x10, ['long']],\n    'LastTime' : [ 0x18, ['unsigned long long']],\n    'SampleRate' : [ 0x20, ['unsigned long']],\n    'LastTemp' : [ 0x24, ['unsigned long']],\n    'PassiveTimer' : [ 0x28, ['_KTIMER']],\n    'PassiveDpc' : [ 0x50, ['_KDPC']],\n    'OverThrottled' : [ 0x70, ['_POP_ACTION_TRIGGER']],\n    'Irp' : [ 0x80, ['pointer', ['_IRP']]],\n    'Info' : [ 0x84, ['_THERMAL_INFORMATION_EX']],\n    'InfoLastUpdateTime' : [ 0xe0, ['_LARGE_INTEGER']],\n    'Metrics' : [ 0xe8, ['_POP_THERMAL_ZONE_METRICS']],\n} ],\n  '_MMPTE_LIST' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0xc, {\n    'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'VerifierEntry' : [ 0x4, ['pointer', ['void']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x2c, ['unsigned long']],\n    'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_CM_WORKITEM' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x8, ['unsigned long']],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Parameter' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_POP_THERMAL_ZONE_METRICS' : [ 0x68, {\n    'MetricsResource' : [ 0x0, ['_ERESOURCE']],\n    'ActiveCount' : [ 0x38, ['unsigned long']],\n    'PassiveCount' : [ 0x3c, ['unsigned long']],\n    'LastActiveStartTick' : [ 0x40, ['_LARGE_INTEGER']],\n    'AverageActiveTime' : [ 0x48, ['_LARGE_INTEGER']],\n    'LastPassiveStartTick' : [ 0x50, ['_LARGE_INTEGER']],\n    'AveragePassiveTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'StartTickSinceLastReset' : [ 0x60, ['_LARGE_INTEGER']],\n} ],\n  '_CM_TRANS' : [ 0x68, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x18, ['pointer', ['void']]],\n    'CmRm' : [ 0x1c, ['pointer', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x20, ['pointer', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x24, ['pointer', ['void']]],\n    'KtmUow' : [ 0x28, ['_GUID']],\n    'StartLsn' : [ 0x38, ['unsigned long long']],\n    'TransState' : [ 0x40, ['unsigned long']],\n    'HiveCount' : [ 0x44, ['unsigned long']],\n    'HiveArray' : [ 0x48, ['array', 7, ['pointer', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x2c, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ProbeMode' : [ 0x8, ['unsigned char']],\n    'PagedPoolCharge' : [ 0xc, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x18, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x1c, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x20, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x1c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x1e, ['unsigned short']],\n} ],\n  '_POOL_HACKER' : [ 0x28, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x8, ['array', 8, ['unsigned long']]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x8, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x4, ['array', 1, ['pointer', ['void']]]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {\n    'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],\n    'BTSIndex' : [ 0x4, ['pointer', ['void']]],\n    'BTSMax' : [ 0x8, ['pointer', ['void']]],\n    'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],\n    'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],\n    'PEBSIndex' : [ 0x14, ['pointer', ['void']]],\n    'PEBSMax' : [ 0x18, ['pointer', ['void']]],\n    'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],\n    'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],\n    'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Cr0NpxState' : [ 0x6c, ['unsigned long']],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1c, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1b, ['unsigned char']],\n} ],\n  '__unnamed_1e88' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1e8a' : [ 0xc, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_1e88']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x18, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'u1' : [ 0x8, ['__unnamed_1e8a']],\n    'VerifiedData' : [ 0x14, ['pointer', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '__unnamed_1e92' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1e94' : [ 0x2, {\n    'DeviceIds' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1e96' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1e98' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceIds' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1e9a' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1e9c' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1e9e' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1ea0' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_1ea2' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1ea4' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_1ea6' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_1e92']],\n    'TargetDevice' : [ 0x0, ['__unnamed_1e94']],\n    'InstallDevice' : [ 0x0, ['__unnamed_1e96']],\n    'CustomNotification' : [ 0x0, ['__unnamed_1e98']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_1e9a']],\n    'PowerNotification' : [ 0x0, ['__unnamed_1e9c']],\n    'VetoNotification' : [ 0x0, ['__unnamed_1e9e']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_1ea0']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_1ea2']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_1ea4']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_1e96']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x44, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'VetoEvent', 7: 'BlockedDriverEvent', 8: 'InvalidIDEvent', 9: 'DevicePropertyChangeEvent', 10: 'DeviceInstanceRemovalEvent', 11: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_1ea6']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x4, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x88, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x8, ['array', 32, ['unsigned long']]],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Reserved2' : [ 0x14, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer', ['void']]],\n    'Reserved3' : [ 0x1c, ['unsigned long']],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 8, ['_M128A']]],\n    'Reserved4' : [ 0x120, ['array', 192, ['unsigned char']]],\n    'StackControl' : [ 0x1e0, ['array', 7, ['unsigned long']]],\n    'Cr0NpxState' : [ 0x1fc, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0x88, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x20, ['long long']],\n    'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x48, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x68, ['_BITMAP_RANGE']],\n} ],\n  '_PS_CPU_QUOTA_BLOCK' : [ 0x880, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'CpuShareWeight' : [ 0xc, ['unsigned long']],\n    'CapturedWeightData' : [ 0x10, ['_PSP_CPU_SHARE_CAPTURED_WEIGHT_DATA']],\n    'DuplicateInputMarker' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x18, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x18, ['long']],\n    'BlockCurrentGenerationLock' : [ 0x0, ['unsigned long']],\n    'CyclesAccumulated' : [ 0x8, ['unsigned long long']],\n    'CycleCredit' : [ 0x40, ['unsigned long long']],\n    'BlockCurrentGeneration' : [ 0x48, ['unsigned long']],\n    'CpuCyclePercent' : [ 0x4c, ['unsigned long']],\n    'CyclesFinishedForCurrentGeneration' : [ 0x50, ['unsigned char']],\n    'Cpu' : [ 0x80, ['array', 32, ['_PS_PER_CPU_QUOTA_CACHE_AWARE']]],\n} ],\n  '__unnamed_1ec1' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_1ec1']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['unsigned long']],\n    'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x50, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x34, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x38, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x40, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x44, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x48, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x4c, ['pointer', ['void']]],\n} ],\n  '__unnamed_1ef2' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'PtesInSubsection' : [ 0xc, ['unsigned long']],\n    'UnusedPtes' : [ 0x10, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x10, ['pointer', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x14, ['__unnamed_1ef2']],\n    'StartingSector' : [ 0x18, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x1c, ['unsigned long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_PS_PER_CPU_QUOTA_CACHE_AWARE' : [ 0x40, {\n    'SortedListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'IdleOnlyListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'CycleBaseAllowance' : [ 0x10, ['unsigned long long']],\n    'CyclesRemaining' : [ 0x18, ['long long']],\n    'CurrentGeneration' : [ 0x20, ['unsigned long']],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x14, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'StackLimit' : [ 0x4, ['unsigned long']],\n    'KernelStack' : [ 0x8, ['unsigned long']],\n    'InitialStack' : [ 0xc, ['unsigned long']],\n    'ActualLimit' : [ 0x10, ['unsigned long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_INTERLOCK_SEQ' : [ 0x8, {\n    'Depth' : [ 0x0, ['unsigned short']],\n    'FreeEntryOffset' : [ 0x2, ['unsigned short']],\n    'OffsetAndDepth' : [ 0x0, ['unsigned long']],\n    'Sequence' : [ 0x4, ['unsigned long']],\n    'Exchg' : [ 0x0, ['long long']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x40, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0xc, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x1c, ['unsigned long']],\n    'AccessBufferList' : [ 0x20, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x28, ['long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x30, ['long']],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_POP_SYSTEM_IDLE' : [ 0x38, {\n    'AverageIdleness' : [ 0x0, ['long']],\n    'LowestIdleness' : [ 0x4, ['long']],\n    'Time' : [ 0x8, ['unsigned long']],\n    'Timeout' : [ 0xc, ['unsigned long']],\n    'LastUserInput' : [ 0x10, ['unsigned long']],\n    'Action' : [ 0x14, ['POWER_ACTION_POLICY']],\n    'MinState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SystemRequired' : [ 0x24, ['unsigned char']],\n    'IdleWorker' : [ 0x25, ['unsigned char']],\n    'Sampling' : [ 0x26, ['unsigned char']],\n    'LastTick' : [ 0x28, ['unsigned long long']],\n    'LastSystemRequiredTime' : [ 0x30, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0xc, {\n    'SharedExportThunks' : [ 0x0, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x4, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x8, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x18, {\n    'SourceProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x4, ['pointer', ['void']]],\n    'Object' : [ 0x8, ['pointer', ['void']]],\n    'TargetAccess' : [ 0xc, ['unsigned long']],\n    'ObjectInfo' : [ 0x10, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x14, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SubsectionAddressLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SubsectionAddressHigh' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_EFI_FIRMWARE_INFORMATION' : [ 0x10, {\n    'FirmwareVersion' : [ 0x0, ['unsigned long']],\n    'VirtualEfiRuntimeServices' : [ 0x4, ['pointer', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],\n    'SetVirtualAddressMapStatus' : [ 0x8, ['long']],\n    'MissedMappingsCount' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1f53' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1f55' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1f57' : [ 0xc, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1f59' : [ 0xc, {\n    'Raw' : [ 0x0, ['__unnamed_1f57']],\n    'Translated' : [ 0x0, ['__unnamed_1f55']],\n} ],\n  '__unnamed_1f5b' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1f5d' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1f5f' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1f61' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1f63' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1f65' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1f67' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_1f53']],\n    'Port' : [ 0x0, ['__unnamed_1f53']],\n    'Interrupt' : [ 0x0, ['__unnamed_1f55']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_1f59']],\n    'Memory' : [ 0x0, ['__unnamed_1f53']],\n    'Dma' : [ 0x0, ['__unnamed_1f5b']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1e3f']],\n    'BusNumber' : [ 0x0, ['__unnamed_1f5d']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_1f5f']],\n    'Memory40' : [ 0x0, ['__unnamed_1f61']],\n    'Memory48' : [ 0x0, ['__unnamed_1f63']],\n    'Memory64' : [ 0x0, ['__unnamed_1f65']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_1f67']],\n} ],\n  '__unnamed_1f6c' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_1f6c']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_1f76' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x54, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x4, ['__unnamed_1f76']],\n} ],\n  '_CONFIGURATION_COMPONENT_DATA' : [ 0x34, {\n    'Parent' : [ 0x0, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Child' : [ 0x4, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Sibling' : [ 0x8, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ComponentEntry' : [ 0xc, ['_CONFIGURATION_COMPONENT']],\n    'ConfigurationData' : [ 0x30, ['pointer', ['void']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1f80' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMSUBSECTION_NODE']]],\n} ],\n  '_MMSUBSECTION_NODE' : [ 0x18, {\n    'u' : [ 0x0, ['__unnamed_1ef2']],\n    'StartingSector' : [ 0x4, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0xc, ['__unnamed_1f80']],\n    'LeftChild' : [ 0x10, ['pointer', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x14, ['pointer', ['_MMSUBSECTION_NODE']]],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x8, {\n    'p' : [ 0x0, ['pointer', ['void']]],\n    'RangeSize' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1f88' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1f8a' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_1f88']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x40, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceIdleNormal', 1: 'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'Volume' : [ 0x30, ['_LIST_ENTRY']],\n    'Specific' : [ 0x38, ['__unnamed_1f8a']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x38, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x168, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x18, ['_GUID']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],\n    'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0x64, ['unsigned long']],\n    'NotificationMask' : [ 0x68, ['unsigned long']],\n    'Key' : [ 0x6c, ['pointer', ['void']]],\n    'KeyRefCount' : [ 0x70, ['unsigned long']],\n    'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],\n    'RecoveryInformationLength' : [ 0x78, ['unsigned long']],\n    'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],\n    'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],\n    'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],\n    'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],\n    'NextHistory' : [ 0xc4, ['unsigned long']],\n    'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'KernelApcInProgress' : [ 0x14, ['unsigned char']],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPending' : [ 0x16, ['unsigned char']],\n} ],\n  '_IA64_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x300, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x80, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x88, ['unsigned long']],\n    'LastCallbackId' : [ 0x8c, ['unsigned long']],\n    'PostCount' : [ 0x100, ['unsigned long']],\n    'ReturnCount' : [ 0x180, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x200, ['unsigned long']],\n    'UserLock' : [ 0x280, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x288, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_DEVICE_MAP' : [ 0x34, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x8, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DriveMap' : [ 0x10, ['unsigned long']],\n    'DriveType' : [ 0x14, ['array', 32, ['unsigned char']]],\n} ],\n  '_HEAP_DEBUGGING_INFORMATION' : [ 0x1c, {\n    'InterceptorFunction' : [ 0x0, ['pointer', ['void']]],\n    'InterceptorValue' : [ 0x4, ['unsigned short']],\n    'ExtendedOptions' : [ 0x8, ['unsigned long']],\n    'StackTraceDepth' : [ 0xc, ['unsigned long']],\n    'MinTotalBlockSize' : [ 0x10, ['unsigned long']],\n    'MaxTotalBlockSize' : [ 0x14, ['unsigned long']],\n    'HeapLeakEnumerationRoutine' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MMBANKED_SECTION' : [ 0x20, {\n    'BasePhysicalPage' : [ 0x0, ['unsigned long']],\n    'BasedPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'BankSize' : [ 0x8, ['unsigned long']],\n    'BankShift' : [ 0xc, ['unsigned long']],\n    'BankedRoutine' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'CurrentMappedPte' : [ 0x18, ['pointer', ['_MMPTE']]],\n    'BankTemplate' : [ 0x1c, ['array', 1, ['_MMPTE']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['array', 7, ['unsigned long long']]],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'Context' : [ 0xc, ['pointer', ['void']]],\n    'CompletionState' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x14, ['unsigned long']],\n    'Status' : [ 0x18, ['long']],\n    'Information' : [ 0x1c, ['pointer', ['void']]],\n    'WorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],\n    'FailingDriver' : [ 0x30, ['pointer', ['_DRIVER_OBJECT']]],\n    'ReferenceCount' : [ 0x34, ['long']],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x18, {\n    'StartingVa' : [ 0x0, ['pointer', ['void']]],\n    'EndingVa' : [ 0x4, ['pointer', ['void']]],\n    'Parent' : [ 0x8, ['pointer', ['void']]],\n    'LeftChild' : [ 0xc, ['pointer', ['void']]],\n    'RightChild' : [ 0x10, ['pointer', ['void']]],\n    'Segment' : [ 0x14, ['pointer', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['unsigned char']],\n    'RefCount' : [ 0x2, ['unsigned short']],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['wchar']]],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win7_sp1_x64_24000_vtypes.py",
    "content": "ntkrnlmp_types = {\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x28, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'StackLimit' : [ 0x8, ['unsigned long long']],\n    'KernelStack' : [ 0x10, ['unsigned long long']],\n    'InitialStack' : [ 0x18, ['unsigned long long']],\n    'ActualLimit' : [ 0x20, ['unsigned long long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x20, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x50, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x30, ['unsigned long']],\n    'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x40, ['unsigned short']],\n    'RangeAttributes' : [ 0x42, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],\n    'WorkSpace' : [ 0x48, ['unsigned long long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x40, {\n    'Next' : [ 0x0, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x8, ['long long']],\n    'RequestPacket' : [ 0x10, ['_KREQUEST_PACKET']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_INTERLOCK_SEQ' : [ 0x8, {\n    'Depth' : [ 0x0, ['unsigned short']],\n    'FreeEntryOffset' : [ 0x2, ['unsigned short']],\n    'OffsetAndDepth' : [ 0x0, ['unsigned long']],\n    'Sequence' : [ 0x4, ['unsigned long']],\n    'Exchg' : [ 0x0, ['long long']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_PEB32' : [ 0x248, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['unsigned long']],\n    'ImageBaseAddress' : [ 0x8, ['unsigned long']],\n    'Ldr' : [ 0xc, ['unsigned long']],\n    'ProcessParameters' : [ 0x10, ['unsigned long']],\n    'SubSystemData' : [ 0x14, ['unsigned long']],\n    'ProcessHeap' : [ 0x18, ['unsigned long']],\n    'FastPebLock' : [ 0x1c, ['unsigned long']],\n    'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],\n    'IFEOKey' : [ 0x24, ['unsigned long']],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['unsigned long']],\n    'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['unsigned long']],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],\n    'HotpatchInformation' : [ 0x50, ['unsigned long']],\n    'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],\n    'AnsiCodePageData' : [ 0x58, ['unsigned long']],\n    'OemCodePageData' : [ 0x5c, ['unsigned long']],\n    'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['unsigned long']],\n    'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],\n    'ProcessStarterHelper' : [ 0x98, ['unsigned long']],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['unsigned long']],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],\n    'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['unsigned long']],\n    'AppCompatInfo' : [ 0x1ec, ['unsigned long']],\n    'CSDVersion' : [ 0x1f0, ['_STRING32']],\n    'ActivationContextData' : [ 0x1f8, ['unsigned long']],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],\n    'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],\n    'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['unsigned long']],\n    'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],\n    'FlsBitmap' : [ 0x218, ['unsigned long']],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['unsigned long']],\n    'WerShipAssertPtr' : [ 0x234, ['unsigned long']],\n    'pContextData' : [ 0x238, ['unsigned long']],\n    'pImageHeaderHash' : [ 0x23c, ['unsigned long']],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VPB' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {\n    'ClientToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_KBUGCHECK_ACTIVE_STATE' : [ 0x4, {\n    'BugCheckState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'BugCheckOwner' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['long']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x60, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x28, ['unsigned long']],\n    'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x50, ['long']],\n    'Flags' : [ 0x54, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x58, ['long']],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_POP_SYSTEM_IDLE' : [ 0x38, {\n    'AverageIdleness' : [ 0x0, ['long']],\n    'LowestIdleness' : [ 0x4, ['long']],\n    'Time' : [ 0x8, ['unsigned long']],\n    'Timeout' : [ 0xc, ['unsigned long']],\n    'LastUserInput' : [ 0x10, ['unsigned long']],\n    'Action' : [ 0x14, ['POWER_ACTION_POLICY']],\n    'MinState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SystemRequired' : [ 0x24, ['unsigned char']],\n    'IdleWorker' : [ 0x25, ['unsigned char']],\n    'Sampling' : [ 0x26, ['unsigned char']],\n    'LastTick' : [ 0x28, ['unsigned long long']],\n    'LastSystemRequiredTime' : [ 0x30, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x18, {\n    'SharedExportThunks' : [ 0x0, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x8, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x10, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x28, {\n    'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x8, ['pointer64', ['void']]],\n    'Object' : [ 0x10, ['pointer64', ['void']]],\n    'TargetAccess' : [ 0x18, ['unsigned long']],\n    'ObjectInfo' : [ 0x1c, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_EFI_FIRMWARE_INFORMATION' : [ 0x18, {\n    'FirmwareVersion' : [ 0x0, ['unsigned long']],\n    'VirtualEfiRuntimeServices' : [ 0x8, ['pointer64', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],\n    'SetVirtualAddressMapStatus' : [ 0x10, ['long']],\n    'MissedMappingsCount' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2063' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2065' : [ 0x10, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2067' : [ 0x10, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2069' : [ 0x10, {\n    'Raw' : [ 0x0, ['__unnamed_2067']],\n    'Translated' : [ 0x0, ['__unnamed_2065']],\n} ],\n  '__unnamed_206b' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_206d' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_206f' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2071' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2073' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2075' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2077' : [ 0x10, {\n    'Generic' : [ 0x0, ['__unnamed_2063']],\n    'Port' : [ 0x0, ['__unnamed_2063']],\n    'Interrupt' : [ 0x0, ['__unnamed_2065']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_2069']],\n    'Memory' : [ 0x0, ['__unnamed_2063']],\n    'Dma' : [ 0x0, ['__unnamed_206b']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1f37']],\n    'BusNumber' : [ 0x0, ['__unnamed_206d']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_206f']],\n    'Memory40' : [ 0x0, ['__unnamed_2071']],\n    'Memory48' : [ 0x0, ['__unnamed_2073']],\n    'Memory64' : [ 0x0, ['__unnamed_2075']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_2077']],\n} ],\n  '__unnamed_207c' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_207c']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {\n    'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_2086' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x58, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x8, ['__unnamed_2086']],\n} ],\n  '_CONFIGURATION_COMPONENT_DATA' : [ 0x48, {\n    'Parent' : [ 0x0, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Child' : [ 0x8, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Sibling' : [ 0x10, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ComponentEntry' : [ 0x18, ['_CONFIGURATION_COMPONENT']],\n    'ConfigurationData' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2090' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMSUBSECTION_NODE']]],\n} ],\n  '_MMSUBSECTION_NODE' : [ 0x28, {\n    'u' : [ 0x0, ['__unnamed_1fef']],\n    'StartingSector' : [ 0x4, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0x10, ['__unnamed_2090']],\n    'LeftChild' : [ 0x18, ['pointer64', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x20, ['pointer64', ['_MMSUBSECTION_NODE']]],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x10, {\n    'p' : [ 0x0, ['pointer64', ['void']]],\n    'RangeSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2098' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_209a' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_2098']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x58, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x20, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceIdleNormal', 1: 'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'Volume' : [ 0x40, ['_LIST_ENTRY']],\n    'Specific' : [ 0x50, ['__unnamed_209a']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x68, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x1e0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x30, ['_GUID']],\n    'Mutex' : [ 0x40, ['_KMUTANT']],\n    'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],\n    'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0xac, ['unsigned long']],\n    'NotificationMask' : [ 0xb0, ['unsigned long']],\n    'Key' : [ 0xb8, ['pointer64', ['void']]],\n    'KeyRefCount' : [ 0xc0, ['unsigned long']],\n    'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],\n    'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],\n    'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],\n    'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],\n    'NextHistory' : [ 0x138, ['unsigned long']],\n    'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n} ],\n  '_KAPC_STATE' : [ 0x30, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],\n    'KernelApcInProgress' : [ 0x28, ['unsigned char']],\n    'KernelApcPending' : [ 0x29, ['unsigned char']],\n    'UserApcPending' : [ 0x2a, ['unsigned char']],\n} ],\n  '_IA64_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x300, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x80, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x88, ['unsigned long']],\n    'LastCallbackId' : [ 0x8c, ['unsigned long']],\n    'PostCount' : [ 0x100, ['unsigned long']],\n    'ReturnCount' : [ 0x180, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x200, ['unsigned long']],\n    'UserLock' : [ 0x280, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x288, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_DEVICE_MAP' : [ 0x40, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'DriveMap' : [ 0x1c, ['unsigned long']],\n    'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],\n} ],\n  '_HEAP_DEBUGGING_INFORMATION' : [ 0x30, {\n    'InterceptorFunction' : [ 0x0, ['pointer64', ['void']]],\n    'InterceptorValue' : [ 0x8, ['unsigned short']],\n    'ExtendedOptions' : [ 0xc, ['unsigned long']],\n    'StackTraceDepth' : [ 0x10, ['unsigned long']],\n    'MinTotalBlockSize' : [ 0x18, ['unsigned long long']],\n    'MaxTotalBlockSize' : [ 0x20, ['unsigned long long']],\n    'HeapLeakEnumerationRoutine' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MMBANKED_SECTION' : [ 0x38, {\n    'BasePhysicalPage' : [ 0x0, ['unsigned long long']],\n    'BasedPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'BankSize' : [ 0x10, ['unsigned long']],\n    'BankShift' : [ 0x14, ['unsigned long']],\n    'BankedRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'CurrentMappedPte' : [ 0x28, ['pointer64', ['_MMPTE']]],\n    'BankTemplate' : [ 0x30, ['array', 1, ['_MMPTE']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['array', 7, ['unsigned long long']]],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x20, ['unsigned long long']],\n    'ReserveSize' : [ 0x28, ['unsigned long long']],\n    'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x68, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'Context' : [ 0x18, ['pointer64', ['void']]],\n    'CompletionState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x24, ['unsigned long']],\n    'Status' : [ 0x28, ['long']],\n    'Information' : [ 0x30, ['pointer64', ['void']]],\n    'WorkItem' : [ 0x38, ['_WORK_QUEUE_ITEM']],\n    'FailingDriver' : [ 0x58, ['pointer64', ['_DRIVER_OBJECT']]],\n    'ReferenceCount' : [ 0x60, ['long']],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x48, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeviceContext' : [ 0x20, ['pointer64', ['void']]],\n    'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],\n    'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x30, {\n    'StartingVa' : [ 0x0, ['pointer64', ['void']]],\n    'EndingVa' : [ 0x8, ['pointer64', ['void']]],\n    'Parent' : [ 0x10, ['pointer64', ['void']]],\n    'LeftChild' : [ 0x18, ['pointer64', ['void']]],\n    'RightChild' : [ 0x20, ['pointer64', ['void']]],\n    'Segment' : [ 0x28, ['pointer64', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x8, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0x18, ['unsigned short']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_2116' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_PERF_STATES' : [ 0xb0, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxFrequency' : [ 0x4, ['unsigned long']],\n    'PStateCap' : [ 0x8, ['unsigned long']],\n    'TStateCap' : [ 0xc, ['unsigned long']],\n    'MaxPerfState' : [ 0x10, ['unsigned long']],\n    'MinPerfState' : [ 0x14, ['unsigned long']],\n    'LowestPState' : [ 0x18, ['unsigned long']],\n    'IncreaseTime' : [ 0x1c, ['unsigned long']],\n    'DecreaseTime' : [ 0x20, ['unsigned long']],\n    'BusyAdjThreshold' : [ 0x24, ['unsigned char']],\n    'Reserved' : [ 0x25, ['unsigned char']],\n    'ThrottleStatesOnly' : [ 0x26, ['unsigned char']],\n    'PolicyType' : [ 0x27, ['unsigned char']],\n    'TimerInterval' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['__unnamed_2116']],\n    'TargetProcessors' : [ 0x30, ['_KAFFINITY_EX']],\n    'PStateHandler' : [ 0x58, ['pointer64', ['void']]],\n    'PStateContext' : [ 0x60, ['unsigned long long']],\n    'TStateHandler' : [ 0x68, ['pointer64', ['void']]],\n    'TStateContext' : [ 0x70, ['unsigned long long']],\n    'FeedbackHandler' : [ 0x78, ['pointer64', ['void']]],\n    'GetFFHThrottleState' : [ 0x80, ['pointer64', ['void']]],\n    'State' : [ 0x88, ['array', 1, ['_PPM_PERF_STATE']]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x24, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x28, ['unsigned long']],\n    'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],\n} ],\n  '_WMI_TRACE_PACKET' : [ 0x4, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HookId' : [ 0x2, ['unsigned short']],\n    'Type' : [ 0x2, ['unsigned char']],\n    'Group' : [ 0x3, ['unsigned char']],\n} ],\n  '_KTIMER' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],\n    'Processor' : [ 0x38, ['unsigned long']],\n    'Period' : [ 0x3c, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x70, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CriticalSection' : [ 0x8, ['_RTL_CRITICAL_SECTION']],\n    'RtlHandleTable' : [ 0x30, ['_RTL_HANDLE_TABLE']],\n    'NumberOfBuckets' : [ 0x60, ['unsigned long']],\n    'Buckets' : [ 0x68, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POP_POWER_ACTION' : [ 0xc0, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x40, ['pointer64', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x48, ['unsigned long long']],\n    'SleepTime' : [ 0x50, ['unsigned long long']],\n    'ProgrammedRTCTime' : [ 0x58, ['unsigned long long']],\n    'WakeOnRTC' : [ 0x60, ['unsigned char']],\n    'WakeTimerInfo' : [ 0x68, ['pointer64', ['_DIAGNOSTIC_BUFFER']]],\n    'FilteredCapabilities' : [ 0x70, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x10, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x20, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x38, ['unsigned char']],\n    'DeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x48, ['pointer64', ['unsigned short']]],\n    'DriverName' : [ 0x50, ['pointer64', ['unsigned short']]],\n    'ChildCount' : [ 0x58, ['unsigned long']],\n    'ActiveChild' : [ 0x5c, ['unsigned long']],\n    'ParentCount' : [ 0x60, ['unsigned long']],\n    'ActiveParent' : [ 0x64, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x228, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTransitions' : [ 0x8, ['unsigned long']],\n    'FailedTransitions' : [ 0xc, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x10, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'IdleTimeBuckets' : [ 0x28, ['array', 16, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {\n    'PageHashes' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2158' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_215a' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0x10, ['__unnamed_2158']],\n    'Button' : [ 0x10, ['__unnamed_215a']],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0xe0, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],\n    'FastIoRead' : [ 0x10, ['pointer64', ['void']]],\n    'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],\n    'FastIoLock' : [ 0x30, ['pointer64', ['void']]],\n    'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],\n    'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],\n    'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],\n    'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],\n    'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],\n    'MdlRead' : [ 0x80, ['pointer64', ['void']]],\n    'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],\n    'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],\n    'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],\n    'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],\n    'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],\n    'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],\n    'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],\n    'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],\n    'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],\n} ],\n  '_KIDTENTRY64' : [ 0x10, {\n    'OffsetLow' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],\n    'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],\n    'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'OffsetMiddle' : [ 0x6, ['unsigned short']],\n    'OffsetHigh' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {\n    'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n} ],\n  '_LOADER_PARAMETER_EXTENSION' : [ 0x148, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],\n    'EmInfFileImage' : [ 0x18, ['pointer64', ['void']]],\n    'EmInfFileSize' : [ 0x20, ['unsigned long']],\n    'TriageDumpBlock' : [ 0x28, ['pointer64', ['void']]],\n    'LoaderPagesSpanned' : [ 0x30, ['unsigned long long']],\n    'HeadlessLoaderBlock' : [ 0x38, ['pointer64', ['_HEADLESS_LOADER_BLOCK']]],\n    'SMBiosEPSHeader' : [ 0x40, ['pointer64', ['_SMBIOS_TABLE_HEADER']]],\n    'DrvDBImage' : [ 0x48, ['pointer64', ['void']]],\n    'DrvDBSize' : [ 0x50, ['unsigned long']],\n    'NetworkLoaderBlock' : [ 0x58, ['pointer64', ['_NETWORK_LOADER_BLOCK']]],\n    'FirmwareDescriptorListHead' : [ 0x60, ['_LIST_ENTRY']],\n    'AcpiTable' : [ 0x70, ['pointer64', ['void']]],\n    'AcpiTableSize' : [ 0x78, ['unsigned long']],\n    'LastBootSucceeded' : [ 0x7c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LastBootShutdown' : [ 0x7c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPortAccessSupported' : [ 0x7c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'FeatureSettings' : [ 0x7c, ['BitField', dict(start_bit = 3, end_bit = 9, native_type='unsigned long')]],\n    'Reserved' : [ 0x7c, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'LoaderPerformanceData' : [ 0x80, ['pointer64', ['_LOADER_PERFORMANCE_DATA']]],\n    'BootApplicationPersistentData' : [ 0x88, ['_LIST_ENTRY']],\n    'WmdTestResult' : [ 0x98, ['pointer64', ['void']]],\n    'BootIdentifier' : [ 0xa0, ['_GUID']],\n    'ResumePages' : [ 0xb0, ['unsigned long']],\n    'DumpHeader' : [ 0xb8, ['pointer64', ['void']]],\n    'BgContext' : [ 0xc0, ['pointer64', ['void']]],\n    'NumaLocalityInfo' : [ 0xc8, ['pointer64', ['void']]],\n    'NumaGroupAssignment' : [ 0xd0, ['pointer64', ['void']]],\n    'AttachedHives' : [ 0xd8, ['_LIST_ENTRY']],\n    'MemoryCachingRequirementsCount' : [ 0xe8, ['unsigned long']],\n    'MemoryCachingRequirements' : [ 0xf0, ['pointer64', ['void']]],\n    'TpmBootEntropyResult' : [ 0xf8, ['_TPM_BOOT_ENTROPY_LDR_RESULT']],\n    'ProcessorCounterFrequency' : [ 0x140, ['unsigned long long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x10, ['unsigned char']],\n    'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x48, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],\n    'State' : [ 0x68, ['unsigned char']],\n    'ResourcesChanged' : [ 0x69, ['unsigned char']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x28, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Group' : [ 0x10, ['pointer64', ['void']]],\n    'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],\n    'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],\n} ],\n  '_KUMS_CONTEXT_HEADER' : [ 0x70, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'StackTop' : [ 0x20, ['pointer64', ['void']]],\n    'StackSize' : [ 0x28, ['unsigned long long']],\n    'RspOffset' : [ 0x30, ['unsigned long long']],\n    'Rip' : [ 0x38, ['unsigned long long']],\n    'FltSave' : [ 0x40, ['pointer64', ['_XSAVE_FORMAT']]],\n    'Volatile' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'Flags' : [ 0x48, ['unsigned long long']],\n    'TrapFrame' : [ 0x50, ['pointer64', ['_KTRAP_FRAME']]],\n    'ExceptionFrame' : [ 0x58, ['pointer64', ['_KEXCEPTION_FRAME']]],\n    'SourceThread' : [ 0x60, ['pointer64', ['_KTHREAD']]],\n    'Return' : [ 0x68, ['unsigned long long']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x400, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ConsoleFlags' : [ 0x18, ['unsigned long']],\n    'StandardInput' : [ 0x20, ['pointer64', ['void']]],\n    'StandardOutput' : [ 0x28, ['pointer64', ['void']]],\n    'StandardError' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentDirectory' : [ 0x38, ['_CURDIR']],\n    'DllPath' : [ 0x50, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x70, ['_UNICODE_STRING']],\n    'Environment' : [ 0x80, ['pointer64', ['void']]],\n    'StartingX' : [ 0x88, ['unsigned long']],\n    'StartingY' : [ 0x8c, ['unsigned long']],\n    'CountX' : [ 0x90, ['unsigned long']],\n    'CountY' : [ 0x94, ['unsigned long']],\n    'CountCharsX' : [ 0x98, ['unsigned long']],\n    'CountCharsY' : [ 0x9c, ['unsigned long']],\n    'FillAttribute' : [ 0xa0, ['unsigned long']],\n    'WindowFlags' : [ 0xa4, ['unsigned long']],\n    'ShowWindowFlags' : [ 0xa8, ['unsigned long']],\n    'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],\n    'EnvironmentVersion' : [ 0x3f8, ['unsigned long long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x10, {\n    'BasePage' : [ 0x0, ['unsigned long long']],\n    'PageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_ALPC_MESSAGE_ZONE' : [ 0x30, {\n    'Mdl' : [ 0x0, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x8, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'SystemLimit' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x20, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],\n    'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],\n    'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_PROC_HISTORY_ENTRY' : [ 0x4, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'Frequency' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_RTL_RANGE' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer64', ['void']]],\n    'Owner' : [ 0x18, ['pointer64', ['void']]],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0xd8, {\n    'Cr0' : [ 0x0, ['unsigned long long']],\n    'Cr2' : [ 0x8, ['unsigned long long']],\n    'Cr3' : [ 0x10, ['unsigned long long']],\n    'Cr4' : [ 0x18, ['unsigned long long']],\n    'KernelDr0' : [ 0x20, ['unsigned long long']],\n    'KernelDr1' : [ 0x28, ['unsigned long long']],\n    'KernelDr2' : [ 0x30, ['unsigned long long']],\n    'KernelDr3' : [ 0x38, ['unsigned long long']],\n    'KernelDr6' : [ 0x40, ['unsigned long long']],\n    'KernelDr7' : [ 0x48, ['unsigned long long']],\n    'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],\n    'Idtr' : [ 0x60, ['_KDESCRIPTOR']],\n    'Tr' : [ 0x70, ['unsigned short']],\n    'Ldtr' : [ 0x72, ['unsigned short']],\n    'MxCsr' : [ 0x74, ['unsigned long']],\n    'DebugControl' : [ 0x78, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x80, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x88, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x90, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],\n    'Cr8' : [ 0xa0, ['unsigned long long']],\n    'MsrGsBase' : [ 0xa8, ['unsigned long long']],\n    'MsrGsSwap' : [ 0xb0, ['unsigned long long']],\n    'MsrStar' : [ 0xb8, ['unsigned long long']],\n    'MsrLStar' : [ 0xc0, ['unsigned long long']],\n    'MsrCStar' : [ 0xc8, ['unsigned long long']],\n    'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x10, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'BlockSize' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'PoolType' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],\n    'PoolTagHash' : [ 0xa, ['unsigned short']],\n} ],\n  '_ETW_PROVIDER_TABLE_ENTRY' : [ 0x18, {\n    'RefCount' : [ 0x0, ['long']],\n    'State' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'EtwProviderStateFree', 1: 'EtwProviderStateTransition', 2: 'EtwProviderStateActive', 3: 'EtwProviderStateMax'})]],\n    'RegEntry' : [ 0x8, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'Caller' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PEB64' : [ 0x380, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x8, ['unsigned long long']],\n    'ImageBaseAddress' : [ 0x10, ['unsigned long long']],\n    'Ldr' : [ 0x18, ['unsigned long long']],\n    'ProcessParameters' : [ 0x20, ['unsigned long long']],\n    'SubSystemData' : [ 0x28, ['unsigned long long']],\n    'ProcessHeap' : [ 0x30, ['unsigned long long']],\n    'FastPebLock' : [ 0x38, ['unsigned long long']],\n    'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],\n    'IFEOKey' : [ 0x48, ['unsigned long long']],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x58, ['unsigned long long']],\n    'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'TlsBitmap' : [ 0x78, ['unsigned long long']],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],\n    'HotpatchInformation' : [ 0x90, ['unsigned long long']],\n    'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],\n    'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],\n    'OemCodePageData' : [ 0xa8, ['unsigned long long']],\n    'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['unsigned long long']],\n    'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],\n    'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'LoaderLock' : [ 0x110, ['unsigned long long']],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],\n    'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['unsigned long long']],\n    'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],\n    'CSDVersion' : [ 0x2e8, ['_STRING64']],\n    'ActivationContextData' : [ 0x2f8, ['unsigned long long']],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],\n    'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],\n    'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['unsigned long long']],\n    'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],\n    'FlsBitmap' : [ 0x338, ['unsigned long long']],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['unsigned long long']],\n    'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],\n    'pContextData' : [ 0x368, ['unsigned long long']],\n    'pImageHeaderHash' : [ 0x370, ['unsigned long long']],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {\n    'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x10, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x8, ['unsigned long long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n    'ZeroInit1' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x80, {\n    'Address' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_21ff' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x1f80, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_21ff']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'LastProcessSwappedOutTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'SessionPageDirectoryIndex' : [ 0x28, ['unsigned long long']],\n    'NonPagablePages' : [ 0x30, ['unsigned long long']],\n    'CommittedPages' : [ 0x38, ['unsigned long long']],\n    'PagedPoolStart' : [ 0x40, ['pointer64', ['void']]],\n    'PagedPoolEnd' : [ 0x48, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x50, ['pointer64', ['void']]],\n    'SessionObjectHandle' : [ 0x58, ['pointer64', ['void']]],\n    'ResidentProcessCount' : [ 0x60, ['long']],\n    'SessionPoolAllocationFailures' : [ 0x64, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x78, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x88, ['unsigned long']],\n    'AttachCount' : [ 0x8c, ['unsigned long']],\n    'AttachGate' : [ 0x90, ['_KGATE']],\n    'WsListEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0xc0, ['array', 21, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xb40, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xb98, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xc00, ['_MMSUPPORT']],\n    'Wsle' : [ 0xc90, ['pointer64', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xc98, ['pointer64', ['void']]],\n    'PagedPool' : [ 0xcc0, ['_POOL_DESCRIPTOR']],\n    'PageDirectory' : [ 0x1e00, ['_MMPTE']],\n    'SessionVaLock' : [ 0x1e08, ['_KGUARDED_MUTEX']],\n    'DynamicVaBitMap' : [ 0x1e40, ['_RTL_BITMAP']],\n    'DynamicVaHint' : [ 0x1e50, ['unsigned long']],\n    'SpecialPool' : [ 0x1e58, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1ea0, ['_KGUARDED_MUTEX']],\n    'PoolBigEntriesInUse' : [ 0x1ed8, ['long']],\n    'PagedPoolPdeCount' : [ 0x1edc, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1ee0, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1ee4, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1ee8, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1f30, ['pointer64', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1f38, ['unsigned long long']],\n    'PoolTrackBigPages' : [ 0x1f40, ['pointer64', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1f48, ['unsigned long long']],\n    'IoState' : [ 0x1f50, ['Enumeration', dict(target = 'long', choices = {1: 'IoSessionStateCreated', 2: 'IoSessionStateInitialized', 3: 'IoSessionStateConnected', 4: 'IoSessionStateDisconnected', 5: 'IoSessionStateDisconnectedLoggedOn', 6: 'IoSessionStateLoggedOn', 7: 'IoSessionStateLoggedOff', 8: 'IoSessionStateTerminated', 9: 'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x1f54, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x1f58, ['_KEVENT']],\n    'CreateTime' : [ 0x1f70, ['unsigned long long']],\n    'CpuQuotaBlock' : [ 0x1f78, ['pointer64', ['_PS_CPU_QUOTA_BLOCK']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {\n    'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CLIENT_ID' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UniqueThread' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockInStackQueuedSpinLock', 7: 'VfDeadlockUnusedSpinLock', 8: 'VfDeadlockEresource', 9: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],\n    'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],\n    'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],\n    'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SetMappedFileIoComplete' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CollidedFlush' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0x10, ['pointer64', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],\n    'ServerIsRemote' : [ 0x1a, ['unsigned char']],\n    'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x68, {\n    'Mutex' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'PagedPoolAllocationMap' : [ 0x38, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0x48, ['pointer64', ['_MMPTE']]],\n    'PagedPoolHint' : [ 0x50, ['unsigned long']],\n    'PagedPoolCommit' : [ 0x58, ['unsigned long long']],\n    'AllocatedPagedPool' : [ 0x60, ['unsigned long long']],\n} ],\n  '_BITMAP_RANGE' : [ 0x30, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x10, ['long long']],\n    'FirstDirtyPage' : [ 0x18, ['unsigned long']],\n    'LastDirtyPage' : [ 0x1c, ['unsigned long']],\n    'DirtyPages' : [ 0x20, ['unsigned long']],\n    'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x18, {\n    'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x10, ['unsigned long']],\n    'FullCreateOptions' : [ 0x14, ['unsigned long']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0xb8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x10, ['pointer64', ['_KPRCB']]],\n    'Members' : [ 0x18, ['_KAFFINITY_EX']],\n    'FeedbackHandler' : [ 0x40, ['pointer64', ['void']]],\n    'GetFFHThrottleState' : [ 0x48, ['pointer64', ['void']]],\n    'BoostPolicyHandler' : [ 0x50, ['pointer64', ['void']]],\n    'PerfSelectionHandler' : [ 0x58, ['pointer64', ['void']]],\n    'PerfHandler' : [ 0x60, ['pointer64', ['void']]],\n    'Processors' : [ 0x68, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'PerfChangeTime' : [ 0x70, ['unsigned long long']],\n    'ProcessorCount' : [ 0x78, ['unsigned long']],\n    'PreviousFrequencyMhz' : [ 0x7c, ['unsigned long']],\n    'CurrentFrequencyMhz' : [ 0x80, ['unsigned long']],\n    'PreviousFrequency' : [ 0x84, ['unsigned long']],\n    'CurrentFrequency' : [ 0x88, ['unsigned long']],\n    'CurrentPerfContext' : [ 0x8c, ['unsigned long']],\n    'DesiredFrequency' : [ 0x90, ['unsigned long']],\n    'MaxFrequency' : [ 0x94, ['unsigned long']],\n    'MinPerfPercent' : [ 0x98, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x9c, ['unsigned long']],\n    'MaxPercent' : [ 0xa0, ['unsigned long']],\n    'MinPercent' : [ 0xa4, ['unsigned long']],\n    'ConstrainedMaxPercent' : [ 0xa8, ['unsigned long']],\n    'ConstrainedMinPercent' : [ 0xac, ['unsigned long']],\n    'Coordination' : [ 0xb0, ['unsigned char']],\n    'PerfChangeIntervalCount' : [ 0xb4, ['long']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Type' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0x110, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x38, ['array', 216, ['unsigned char']]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x38, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Link' : [ 0x20, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_RELATION_LIST' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'TagCount' : [ 0x4, ['unsigned long']],\n    'FirstLevel' : [ 0x8, ['unsigned long']],\n    'MaxLevel' : [ 0xc, ['unsigned long']],\n    'Entries' : [ 0x10, ['array', 1, ['pointer64', ['_RELATION_LIST_ENTRY']]]],\n} ],\n  '_IO_TIMER' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x8, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x48, {\n    'PteBase' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'Lock' : [ 0x8, ['unsigned long long']],\n    'Paged' : [ 0x10, ['_MI_SPECIAL_POOL_PTE_LIST']],\n    'NonPaged' : [ 0x20, ['_MI_SPECIAL_POOL_PTE_LIST']],\n    'PagesInUse' : [ 0x30, ['long long']],\n    'SpecialPoolPdes' : [ 0x38, ['_RTL_BITMAP']],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long long']],\n    'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x8, ['_KMUTANT']],\n    'Lock' : [ 0x40, ['_KGUARDED_MUTEX']],\n    'List' : [ 0x78, ['_LIST_ENTRY']],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x20, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],\n} ],\n  '_PPM_PERF_STATE' : [ 0x28, {\n    'Frequency' : [ 0x0, ['unsigned long']],\n    'Power' : [ 0x4, ['unsigned long']],\n    'PercentFrequency' : [ 0x8, ['unsigned char']],\n    'IncreaseLevel' : [ 0x9, ['unsigned char']],\n    'DecreaseLevel' : [ 0xa, ['unsigned char']],\n    'Type' : [ 0xb, ['unsigned char']],\n    'Control' : [ 0x10, ['unsigned long long']],\n    'Status' : [ 0x18, ['unsigned long long']],\n    'TotalHitCount' : [ 0x20, ['unsigned long']],\n    'DesiredCount' : [ 0x24, ['unsigned long']],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KDPC_DATA' : [ 0x20, {\n    'DpcListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'DpcLock' : [ 0x10, ['unsigned long long']],\n    'DpcQueueDepth' : [ 0x18, ['long']],\n    'DpcCount' : [ 0x1c, ['unsigned long']],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_228d' : [ 0x10, {\n    'UserData' : [ 0x0, ['pointer64', ['void']]],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_228f' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_228d']],\n    'Merged' : [ 0x10, ['__unnamed_228f']],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'PublicFlags' : [ 0x21, ['unsigned char']],\n    'PrivateFlags' : [ 0x22, ['unsigned short']],\n    'ListEntry' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '__unnamed_2297' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_2297']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_MSUBSECTION' : [ 0x70, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'NextMappedSubsection' : [ 0x10, ['pointer64', ['_MSUBSECTION']]],\n    'PtesInSubsection' : [ 0x18, ['unsigned long']],\n    'UnusedPtes' : [ 0x20, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x20, ['pointer64', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x28, ['__unnamed_1fef']],\n    'StartingSector' : [ 0x2c, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x30, ['unsigned long']],\n    'u1' : [ 0x38, ['__unnamed_2090']],\n    'LeftChild' : [ 0x40, ['pointer64', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x48, ['pointer64', ['_MMSUBSECTION_NODE']]],\n    'DereferenceList' : [ 0x50, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x60, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x68, ['unsigned long long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x70, {\n    'GetTime' : [ 0x0, ['unsigned long long']],\n    'SetTime' : [ 0x8, ['unsigned long long']],\n    'GetWakeupTime' : [ 0x10, ['unsigned long long']],\n    'SetWakeupTime' : [ 0x18, ['unsigned long long']],\n    'SetVirtualAddressMap' : [ 0x20, ['unsigned long long']],\n    'ConvertPointer' : [ 0x28, ['unsigned long long']],\n    'GetVariable' : [ 0x30, ['unsigned long long']],\n    'GetNextVariableName' : [ 0x38, ['unsigned long long']],\n    'SetVariable' : [ 0x40, ['unsigned long long']],\n    'GetNextHighMonotonicCount' : [ 0x48, ['unsigned long long']],\n    'ResetSystem' : [ 0x50, ['unsigned long long']],\n    'UpdateCapsule' : [ 0x58, ['unsigned long long']],\n    'QueryCapsuleCapabilities' : [ 0x60, ['unsigned long long']],\n    'QueryVariableInfo' : [ 0x68, ['unsigned long long']],\n} ],\n  '_MI_SPECIAL_POOL_PTE_LIST' : [ 0x10, {\n    'FreePteHead' : [ 0x0, ['_MMPTE']],\n    'FreePteTail' : [ 0x8, ['_MMPTE']],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'spare2' : [ 0x12, ['array', 3, ['unsigned char']]],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_22ad' : [ 0x8, {\n    'ImageCommitment' : [ 0x0, ['unsigned long long']],\n    'CreatingProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n} ],\n  '__unnamed_22b1' : [ 0x8, {\n    'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x50, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x30, ['__unnamed_22ad']],\n    'u2' : [ 0x38, ['__unnamed_22b1']],\n    'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],\n    'ThePtes' : [ 0x48, ['array', 1, ['_MMPTE']]],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x20, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_22ba' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_22bc' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_22ba']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x100, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer64', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x8, ['pointer64', ['void']]],\n    'EtwHandlesListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'u1' : [ 0x20, ['__unnamed_22bc']],\n    'Signature' : [ 0x28, ['unsigned long long']],\n    'PoolPageHeaders' : [ 0x30, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x40, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x50, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x54, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x5c, ['unsigned long']],\n    'PagedBytes' : [ 0x60, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x70, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x78, ['unsigned long long']],\n    'RaiseIrqls' : [ 0x80, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x84, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x88, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x8c, ['unsigned long']],\n    'AllocationsFailed' : [ 0x90, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x94, ['unsigned long']],\n    'LockedBytes' : [ 0x98, ['unsigned long long']],\n    'PeakLockedBytes' : [ 0xa0, ['unsigned long long']],\n    'MappedLockedBytes' : [ 0xa8, ['unsigned long long']],\n    'PeakMappedLockedBytes' : [ 0xb0, ['unsigned long long']],\n    'MappedIoSpaceBytes' : [ 0xb8, ['unsigned long long']],\n    'PeakMappedIoSpaceBytes' : [ 0xc0, ['unsigned long long']],\n    'PagesForMdlBytes' : [ 0xc8, ['unsigned long long']],\n    'PeakPagesForMdlBytes' : [ 0xd0, ['unsigned long long']],\n    'ContiguousMemoryBytes' : [ 0xd8, ['unsigned long long']],\n    'PeakContiguousMemoryBytes' : [ 0xe0, ['unsigned long long']],\n    'ContiguousMemoryListHead' : [ 0xe8, ['_LIST_ENTRY']],\n} ],\n  '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'UlongFlags' : [ 0x0, ['unsigned long']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'ReadAheadSpinLock' : [ 0x48, ['unsigned long long']],\n    'PrivateLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'Spare' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_TPM_BOOT_ENTROPY_LDR_RESULT' : [ 0x48, {\n    'Policy' : [ 0x0, ['unsigned long long']],\n    'ResultCode' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'TpmBootEntropyStructureUninitialized', 1: 'TpmBootEntropyDisabledByPolicy', 2: 'TpmBootEntropyNoTpmFound', 3: 'TpmBootEntropyTpmError', 4: 'TpmBootEntropySuccess'})]],\n    'ResultStatus' : [ 0xc, ['long']],\n    'Time' : [ 0x10, ['unsigned long long']],\n    'EntropyLength' : [ 0x18, ['unsigned long']],\n    'EntropyData' : [ 0x1c, ['array', 40, ['unsigned char']]],\n} ],\n  '_RTL_HANDLE_TABLE' : [ 0x30, {\n    'MaximumNumberOfHandles' : [ 0x0, ['unsigned long']],\n    'SizeOfHandleTableEntry' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'FreeHandles' : [ 0x10, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'CommittedHandles' : [ 0x18, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'UnCommittedHandles' : [ 0x20, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'MaxReservedHandles' : [ 0x28, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_PTE_TRACKER' : [ 0x58, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'Count' : [ 0x18, ['unsigned long long']],\n    'SystemVa' : [ 0x20, ['pointer64', ['void']]],\n    'StartVa' : [ 0x28, ['pointer64', ['void']]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Spare' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'CallingAddress' : [ 0x48, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer64', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ContextSwitches' : [ 0x14, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x20, {\n    'BlockAddress' : [ 0x0, ['unsigned long long']],\n    'BinAddress' : [ 0x8, ['unsigned long long']],\n    'CmView' : [ 0x10, ['pointer64', ['_CM_VIEW_OF_FILE']]],\n    'MemAlloc' : [ 0x18, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x18, {\n    'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x8, ['unsigned short']],\n    'Atom' : [ 0xa, ['unsigned short']],\n    'ReferenceCount' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned char']],\n    'NameLength' : [ 0xf, ['unsigned char']],\n    'Name' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_LOADER_PERFORMANCE_DATA' : [ 0x10, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'AssignResources', 1: 'ClearDeviceProblem', 2: 'ClearProblem', 3: 'ClearEjectProblem', 4: 'HaltDevice', 5: 'QueryPowerRelations', 6: 'Rebalance', 7: 'ReenumerateBootDevices', 8: 'ReenumerateDeviceOnly', 9: 'ReenumerateDeviceTree', 10: 'ReenumerateRootDevices', 11: 'RequeryDeviceState', 12: 'ResetDevice', 13: 'ResourceRequirementsChanged', 14: 'RestartEnumeration', 15: 'SetDeviceProblem', 16: 'StartDevice', 17: 'StartSystemDevicesPass0', 18: 'StartSystemDevicesPass1'})]],\n    'ReorderingBarrier' : [ 0x1c, ['unsigned char']],\n    'RequestArgument' : [ 0x20, ['unsigned long long']],\n    'CompletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x30, ['pointer64', ['long']]],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PMCCounter', 1: 'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMSESSION' : [ 0x58, {\n    'SystemSpaceViewLock' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x38, ['pointer64', ['_KGUARDED_MUTEX']]],\n    'SystemSpaceViewTable' : [ 0x40, ['pointer64', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x48, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x4c, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x50, ['unsigned long']],\n    'BitmapFailures' : [ 0x54, ['unsigned long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x70, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x10, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x20, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x28, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'Index' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned short']],\n    'EnableMask' : [ 0x34, ['unsigned char']],\n    'GroupEnableMask' : [ 0x35, ['unsigned char']],\n    'UseDescriptorType' : [ 0x36, ['unsigned char']],\n    'SessionId' : [ 0x38, ['unsigned long']],\n    'ReplyQueue' : [ 0x38, ['pointer64', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x38, ['array', 4, ['pointer64', ['_ETW_REG_ENTRY']]]],\n    'Process' : [ 0x58, ['pointer64', ['_EPROCESS']]],\n    'Callback' : [ 0x58, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x60, ['pointer64', ['void']]],\n    'Traits' : [ 0x68, ['pointer64', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0x100, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x30, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],\n    'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],\n    'PortContext' : [ 0x50, ['pointer64', ['void']]],\n    'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0xe0, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],\n    'Flags' : [ 0xe4, ['unsigned long']],\n    'WaitEvent' : [ 0xe8, ['_KEVENT']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x10, ['unsigned long']],\n    'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'WorkSpace' : [ 0x30, ['long long']],\n    'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x3c, ['unsigned long']],\n    'BusNumber' : [ 0x40, ['unsigned long']],\n    'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x20, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'Traits' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x2f8, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],\n    'GetNewDeviceList' : [ 0x30, ['unsigned char']],\n    'Order' : [ 0x38, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0x2d0, ['_LIST_ENTRY']],\n    'Status' : [ 0x2e0, ['long']],\n    'FailedDevice' : [ 0x2e8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x2f0, ['unsigned char']],\n    'Cancelled' : [ 0x2f1, ['unsigned char']],\n    'IgnoreErrors' : [ 0x2f2, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x2f3, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x2f4, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'ExtraSharedWowSubsections' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WatchProto' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'FloppyMedia' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DefaultProtectionMask' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 22, native_type='unsigned long')]],\n    'Binary32' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ContainsDebug' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x40, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x28, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'CallerType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x10, ['unsigned long long']],\n    'ProcessId' : [ 0x18, ['unsigned long']],\n    'ServiceTag' : [ 0x1c, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x10, ['unsigned long long']],\n    'DevicePathOffset' : [ 0x18, ['unsigned long long']],\n    'ReasonOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x58, {\n    'WorkerQueue' : [ 0x0, ['_KQUEUE']],\n    'DynamicThreadCount' : [ 0x40, ['unsigned long']],\n    'WorkItemsProcessed' : [ 0x44, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x48, ['unsigned long']],\n    'QueueDepthLastPass' : [ 0x4c, ['unsigned long']],\n    'Info' : [ 0x50, ['EX_QUEUE_WORKER_INFO']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0xfe4, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'SpareBytes' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'EtwLocalData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'SoftPatchPtr1' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'SpareUlong0' : [ 0xfdc, ['unsigned long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x28, ['unsigned long']],\n    'PagingCount' : [ 0x2c, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x30, ['unsigned char']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x60, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'IdleCheck' : [ 0x28, ['pointer64', ['void']]],\n    'IdleHandler' : [ 0x30, ['pointer64', ['void']]],\n    'HvConfig' : [ 0x38, ['unsigned long long']],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'Latency' : [ 0x48, ['unsigned long']],\n    'Power' : [ 0x4c, ['unsigned long']],\n    'TimeCheck' : [ 0x50, ['unsigned long']],\n    'StateFlags' : [ 0x54, ['unsigned long']],\n    'PromotePercent' : [ 0x58, ['unsigned char']],\n    'DemotePercent' : [ 0x59, ['unsigned char']],\n    'PromotePercentBase' : [ 0x5a, ['unsigned char']],\n    'DemotePercentBase' : [ 0x5b, ['unsigned char']],\n    'StateType' : [ 0x5c, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x250, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x88, ['_GUID']],\n    'NotificationQueue' : [ 0x98, ['_KQUEUE']],\n    'NotificationMutex' : [ 0xd8, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x120, ['unsigned long']],\n    'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],\n    'Key' : [ 0x130, ['pointer64', ['void']]],\n    'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'Tm' : [ 0x168, ['pointer64', ['_KTM']]],\n    'Description' : [ 0x170, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_2345' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x40, {\n    'Lock' : [ 0x0, ['long']],\n    'NodeToFree' : [ 0x8, ['pointer64', ['void']]],\n    'NodeRangeSize' : [ 0x10, ['unsigned long long']],\n    'NodeCount' : [ 0x18, ['unsigned long long']],\n    'Tables' : [ 0x20, ['pointer64', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0x28, ['unsigned long']],\n    'u1' : [ 0x2c, ['__unnamed_2345']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_ISR_THUNK' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_RELATION_LIST_ENTRY' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'Devices' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x8168, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],\n    'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],\n    'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x8010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],\n    'NodesSearched' : [ 0x801c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x8020, ['unsigned long']],\n    'SequenceNumber' : [ 0x8024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x8030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x8034, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x8038, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x803c, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x8040, ['unsigned long']],\n    'TotalReleases' : [ 0x8044, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x8048, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x804c, ['unsigned long']],\n    'Instigator' : [ 0x8050, ['pointer64', ['void']]],\n    'NumberOfParticipants' : [ 0x8058, ['unsigned long']],\n    'Participant' : [ 0x8060, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x8160, ['long']],\n} ],\n  '_KTM' : [ 0x3c0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x8, ['_KMUTANT']],\n    'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x70, ['_GUID']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'VolatileFlags' : [ 0x84, ['unsigned long']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],\n    'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],\n    'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x288, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],\n    'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x310, ['_ERESOURCE']],\n    'LogFlags' : [ 0x378, ['unsigned long']],\n    'LogFullStatus' : [ 0x37c, ['long']],\n    'RecoveryStatus' : [ 0x380, ['long']],\n    'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x3a0, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_CONFIGURATION_COMPONENT' : [ 0x28, {\n    'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SystemClass', 1: 'ProcessorClass', 2: 'CacheClass', 3: 'AdapterClass', 4: 'ControllerClass', 5: 'PeripheralClass', 6: 'MemoryClass', 7: 'MaximumClass'})]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ArcSystem', 1: 'CentralProcessor', 2: 'FloatingPointProcessor', 3: 'PrimaryIcache', 4: 'PrimaryDcache', 5: 'SecondaryIcache', 6: 'SecondaryDcache', 7: 'SecondaryCache', 8: 'EisaAdapter', 9: 'TcAdapter', 10: 'ScsiAdapter', 11: 'DtiAdapter', 12: 'MultiFunctionAdapter', 13: 'DiskController', 14: 'TapeController', 15: 'CdromController', 16: 'WormController', 17: 'SerialController', 18: 'NetworkController', 19: 'DisplayController', 20: 'ParallelController', 21: 'PointerController', 22: 'KeyboardController', 23: 'AudioController', 24: 'OtherController', 25: 'DiskPeripheral', 26: 'FloppyDiskPeripheral', 27: 'TapePeripheral', 28: 'ModemPeripheral', 29: 'MonitorPeripheral', 30: 'PrinterPeripheral', 31: 'PointerPeripheral', 32: 'KeyboardPeripheral', 33: 'TerminalPeripheral', 34: 'OtherPeripheral', 35: 'LinePeripheral', 36: 'NetworkPeripheral', 37: 'SystemMemory', 38: 'DockingInformation', 39: 'RealModeIrqRoutingTable', 40: 'RealModePCIEnumeration', 41: 'MaximumType'})]],\n    'Flags' : [ 0x8, ['_DEVICE_FLAGS']],\n    'Version' : [ 0xc, ['unsigned short']],\n    'Revision' : [ 0xe, ['unsigned short']],\n    'Key' : [ 0x10, ['unsigned long']],\n    'AffinityMask' : [ 0x14, ['unsigned long']],\n    'Group' : [ 0x14, ['unsigned short']],\n    'GroupIndex' : [ 0x16, ['unsigned short']],\n    'ConfigurationDataLength' : [ 0x18, ['unsigned long']],\n    'IdentifierLength' : [ 0x1c, ['unsigned long']],\n    'Identifier' : [ 0x20, ['pointer64', ['unsigned char']]],\n} ],\n  '_KTRANSACTION' : [ 0x2d8, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x20, ['_KMUTANT']],\n    'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0xb0, ['_GUID']],\n    'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xd8, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],\n    'PendingResponses' : [ 0xec, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xf8, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],\n    'IsolationLevel' : [ 0x120, ['unsigned long']],\n    'IsolationFlags' : [ 0x124, ['unsigned long']],\n    'Timeout' : [ 0x128, ['_LARGE_INTEGER']],\n    'Description' : [ 0x130, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0x168, ['_KDPC']],\n    'RollbackTimer' : [ 0x1a8, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x200, ['pointer64', ['_KTM']]],\n    'CommitReservation' : [ 0x208, ['long long']],\n    'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x260, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],\n    'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x60, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],\n    'UoWState' : [ 0x40, ['unsigned long']],\n    'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x50, ['unsigned long']],\n    'OldValueCell' : [ 0x50, ['unsigned long']],\n    'NewValueCell' : [ 0x54, ['unsigned long']],\n    'UserFlags' : [ 0x50, ['unsigned long']],\n    'LastWriteTime' : [ 0x50, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x50, ['unsigned long']],\n    'OldChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x58, ['unsigned long']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KREQUEST_PACKET' : [ 0x20, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'DueTickCount' : [ 0x18, ['unsigned long']],\n    'Inserted' : [ 0x1c, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x1d, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x1e, ['unsigned short']],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_2396' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2398' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_2396']],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2398']],\n} ],\n  '_PSP_CPU_SHARE_CAPTURED_WEIGHT_DATA' : [ 0x8, {\n    'CapturedCpuShareWeight' : [ 0x0, ['unsigned long']],\n    'CapturedTotalWeight' : [ 0x4, ['unsigned long']],\n    'CombinedData' : [ 0x0, ['long long']],\n} ],\n  '_CM_NAME_HASH' : [ 0x18, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x10, ['unsigned short']],\n    'Name' : [ 0x12, ['array', 1, ['wchar']]],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x10, {\n    'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],\n} ],\n  '__unnamed_23ab' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0xd0, {\n    'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x48, ['__unnamed_23ab']],\n    'ChildrenCount' : [ 0x4c, ['long']],\n    'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],\n    'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0xa8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x68, ['_KMUTANT']],\n    'LinksOffset' : [ 0xa0, ['unsigned short']],\n    'GuidOffset' : [ 0xa2, ['unsigned short']],\n    'Expired' : [ 0xa4, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x20, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x10, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x10, {\n    'Stream' : [ 0x0, ['pointer64', ['void']]],\n    'Detail' : [ 0x8, ['unsigned long']],\n} ],\n  '_KIST_BASE_FRAME' : [ 0x20, {\n    'KernelGsBase' : [ 0x0, ['pointer64', ['_KPCR']]],\n    'IstStack' : [ 0x8, ['pointer64', ['_KIST_LINK_FRAME']]],\n    'PreviousGsBase' : [ 0x10, ['unsigned long long']],\n    'PreviousCr3' : [ 0x18, ['unsigned long long']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x10, {\n    'Start' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'End' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'DosDeviceDriveIndex' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x10, ['pointer64', ['void']]],\n    'Key' : [ 0x18, ['unsigned long long']],\n    'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x408, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x40, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x48, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_HEAP_USERDATA_HEADER' : [ 0x20, {\n    'SFreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'SubSegment' : [ 0x0, ['pointer64', ['_HEAP_SUBSEGMENT']]],\n    'Reserved' : [ 0x8, ['pointer64', ['void']]],\n    'SizeIndex' : [ 0x10, ['unsigned long long']],\n    'Signature' : [ 0x18, ['unsigned long long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_STACK_TABLE' : [ 0x8088, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_DEFERRED_WRITE' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x10, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'PostRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Context1' : [ 0x38, ['pointer64', ['void']]],\n    'Context2' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x40, {\n    'TransferAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ZeroBits' : [ 0x8, ['unsigned long']],\n    'MaximumStackSize' : [ 0x10, ['unsigned long long']],\n    'CommittedStackSize' : [ 0x18, ['unsigned long long']],\n    'SubSystemType' : [ 0x20, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],\n    'SubSystemVersion' : [ 0x24, ['unsigned long']],\n    'GpValue' : [ 0x28, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x2c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x2e, ['unsigned short']],\n    'Machine' : [ 0x30, ['unsigned short']],\n    'ImageContainsCode' : [ 0x32, ['unsigned char']],\n    'ImageFlags' : [ 0x33, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x34, ['unsigned long']],\n    'ImageFileSize' : [ 0x38, ['unsigned long']],\n    'CheckSum' : [ 0x3c, ['unsigned long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0x70, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x68, ['pointer64', ['_VF_AVL_TREE_NODE']]],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1b, {\n    'PerUserPolicy' : [ 0x0, ['array', 27, ['unsigned char']]],\n} ],\n  '__unnamed_2407' : [ 0x10, {\n    'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_2409' : [ 0x8, {\n    'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '__unnamed_240d' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2411' : [ 0x10, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x8, ['unsigned char']],\n} ],\n  '__unnamed_2413' : [ 0x28, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n    'Argument5' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x28, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_2407']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_2409']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_240d']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_2411']],\n    'Others' : [ 0x0, ['__unnamed_2413']],\n} ],\n  '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'DockingState' : [ 0x4, ['unsigned short']],\n    'Capabilities' : [ 0x6, ['unsigned short']],\n    'DockID' : [ 0x8, ['unsigned long']],\n    'SerialNumber' : [ 0xc, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x110, {\n    'WriteToFile' : [ 0x0, ['unsigned char']],\n    'ReserveLoaderMemory' : [ 0x1, ['unsigned char']],\n    'ReserveFreeMemory' : [ 0x2, ['unsigned char']],\n    'Reset' : [ 0x3, ['unsigned char']],\n    'HiberFlags' : [ 0x4, ['unsigned char']],\n    'WroteHiberFile' : [ 0x5, ['unsigned char']],\n    'MapFrozen' : [ 0x6, ['unsigned char']],\n    'MemoryMap' : [ 0x8, ['_RTL_BITMAP']],\n    'DiscardedMemoryPages' : [ 0x18, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x28, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x38, ['unsigned long']],\n    'NextCloneRange' : [ 0x40, ['pointer64', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x48, ['unsigned long long']],\n    'LoaderMdl' : [ 0x50, ['pointer64', ['_MDL']]],\n    'AllocatedMdl' : [ 0x58, ['pointer64', ['_MDL']]],\n    'PagesOut' : [ 0x60, ['unsigned long long']],\n    'IoPages' : [ 0x68, ['pointer64', ['void']]],\n    'IoPagesCount' : [ 0x70, ['unsigned long']],\n    'CurrentMcb' : [ 0x78, ['pointer64', ['void']]],\n    'DumpStack' : [ 0x80, ['pointer64', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x88, ['pointer64', ['_KPROCESSOR_STATE']]],\n    'PreferredIoWriteSize' : [ 0x90, ['unsigned long']],\n    'IoProgress' : [ 0x94, ['unsigned long']],\n    'HiberVa' : [ 0x98, ['unsigned long long']],\n    'HiberPte' : [ 0xa0, ['_LARGE_INTEGER']],\n    'Status' : [ 0xa8, ['long']],\n    'MemoryImage' : [ 0xb0, ['pointer64', ['PO_MEMORY_IMAGE']]],\n    'CompressionWorkspace' : [ 0xb8, ['pointer64', ['void']]],\n    'CompressedWriteBuffer' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'CompressedWriteBufferSize' : [ 0xc8, ['unsigned long']],\n    'MaxCompressedOutputSize' : [ 0xcc, ['unsigned long']],\n    'PerformanceStats' : [ 0xd0, ['pointer64', ['unsigned long']]],\n    'CompressionBlock' : [ 0xd8, ['pointer64', ['void']]],\n    'DmaIO' : [ 0xe0, ['pointer64', ['void']]],\n    'TemporaryHeap' : [ 0xe8, ['pointer64', ['void']]],\n    'BootLoaderLogMdl' : [ 0xf0, ['pointer64', ['_MDL']]],\n    'FirmwareRuntimeInformationMdl' : [ 0xf8, ['pointer64', ['_MDL']]],\n    'ResumeContext' : [ 0x100, ['pointer64', ['void']]],\n    'ResumeContextPages' : [ 0x108, ['unsigned long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x80, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x10, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_KDESCRIPTOR' : [ 0x10, {\n    'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],\n    'Limit' : [ 0x6, ['unsigned short']],\n    'Base' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x110, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0xa0, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0xa8, ['pointer64', ['void']]],\n    'PointersLength' : [ 0xb0, ['unsigned long']],\n    'ModulePrefix' : [ 0xb8, ['pointer64', ['unsigned short']]],\n    'DriverList' : [ 0xc0, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0xd0, ['_STRING']],\n    'ProgMsg' : [ 0xe0, ['_STRING']],\n    'DoneMsg' : [ 0xf0, ['_STRING']],\n    'FileObject' : [ 0x100, ['pointer64', ['void']]],\n    'UsageType' : [ 0x108, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_KIST_LINK_FRAME' : [ 0x20, {\n    'IstBaseFrame' : [ 0x0, ['pointer64', ['_KIST_BASE_FRAME']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'Reserved0' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x40, {\n    'ThreadHandle' : [ 0x0, ['pointer64', ['void']]],\n    'ThreadId' : [ 0x8, ['pointer64', ['void']]],\n    'ProcessId' : [ 0x10, ['pointer64', ['void']]],\n    'Code' : [ 0x18, ['unsigned long']],\n    'Parameter1' : [ 0x20, ['unsigned long long']],\n    'Parameter2' : [ 0x28, ['unsigned long long']],\n    'Parameter3' : [ 0x30, ['unsigned long long']],\n    'Parameter4' : [ 0x38, ['unsigned long long']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x28, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0x10, ['unsigned long']],\n    'CollectMultiple' : [ 0x14, ['unsigned char']],\n    'Buffer' : [ 0x18, ['pointer64', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x20, ['pointer64', ['_KEVENT']]],\n} ],\n  '_RTL_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NextFree' : [ 0x0, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '__unnamed_243c' : [ 0x20, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x20, {\n    'Parameters' : [ 0x0, ['__unnamed_243c']],\n} ],\n  '__unnamed_2440' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_2440']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x128, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long long']],\n    'PageSize' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long']],\n    'HiberFlags' : [ 0x34, ['unsigned char']],\n    'spare' : [ 0x35, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x38, ['unsigned long']],\n    'HiberVa' : [ 0x40, ['unsigned long long']],\n    'HiberPte' : [ 0x48, ['_LARGE_INTEGER']],\n    'NoFreePages' : [ 0x50, ['unsigned long']],\n    'FreeMapCheck' : [ 0x54, ['unsigned long']],\n    'WakeCheck' : [ 0x58, ['unsigned long']],\n    'FirstTablePage' : [ 0x60, ['unsigned long long']],\n    'PerfInfo' : [ 0x68, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0xc0, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0xc8, ['array', 1, ['unsigned long long']]],\n    'NoBootLoaderLogPages' : [ 0xd0, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0xd8, ['array', 8, ['unsigned long long']]],\n    'NotUsed' : [ 0x118, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x11c, ['unsigned long']],\n    'ResumeContextPages' : [ 0x120, ['unsigned long']],\n} ],\n  'EX_QUEUE_WORKER_INFO' : [ 0x4, {\n    'QueueDisabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MakeThreadsAsNecessary' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitMode' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WorkerCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'QueueWorkerInfo' : [ 0x0, ['long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_CURDIR' : [ 0x18, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x58, {\n    'IoTicks' : [ 0x0, ['unsigned long long']],\n    'InitTicks' : [ 0x8, ['unsigned long long']],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'ElapsedTicks' : [ 0x18, ['unsigned long long']],\n    'CompressTicks' : [ 0x20, ['unsigned long long']],\n    'ResumeAppTime' : [ 0x28, ['unsigned long long']],\n    'HiberFileResumeTime' : [ 0x30, ['unsigned long long']],\n    'BytesCopied' : [ 0x38, ['unsigned long long']],\n    'PagesProcessed' : [ 0x40, ['unsigned long long']],\n    'PagesWritten' : [ 0x48, ['unsigned long']],\n    'DumpCount' : [ 0x4c, ['unsigned long']],\n    'FileRuns' : [ 0x50, ['unsigned long']],\n} ],\n  '_DEVICE_FLAGS' : [ 0x4, {\n    'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x20, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0x18, ['unsigned char']],\n    'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],\n} ],\n  '_MMVIEW' : [ 0x30, {\n    'Entry' : [ 0x0, ['unsigned long long']],\n    'Writable' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'ControlArea' : [ 0x8, ['pointer64', ['_CONTROL_AREA']]],\n    'ViewLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionViewVa' : [ 0x20, ['pointer64', ['void']]],\n    'SessionId' : [ 0x28, ['unsigned long']],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HEADLESS_LOADER_BLOCK' : [ 0x40, {\n    'UsedBiosSettings' : [ 0x0, ['unsigned char']],\n    'DataBits' : [ 0x1, ['unsigned char']],\n    'StopBits' : [ 0x2, ['unsigned char']],\n    'Parity' : [ 0x3, ['unsigned char']],\n    'BaudRate' : [ 0x4, ['unsigned long']],\n    'PortNumber' : [ 0x8, ['unsigned long']],\n    'PortAddress' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'PciDeviceId' : [ 0x18, ['unsigned short']],\n    'PciVendorId' : [ 0x1a, ['unsigned short']],\n    'PciBusNumber' : [ 0x1c, ['unsigned char']],\n    'PciBusSegment' : [ 0x1e, ['unsigned short']],\n    'PciSlotNumber' : [ 0x20, ['unsigned char']],\n    'PciFunctionNumber' : [ 0x21, ['unsigned char']],\n    'PciFlags' : [ 0x24, ['unsigned long']],\n    'SystemGUID' : [ 0x28, ['_GUID']],\n    'IsMMIODevice' : [ 0x38, ['unsigned char']],\n    'TerminalType' : [ 0x39, ['unsigned char']],\n} ],\n  '__unnamed_246a' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_246c' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_246e' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_246a']],\n    'Gpt' : [ 0x0, ['__unnamed_246c']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0xa0, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],\n    'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n    'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],\n    'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],\n    'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],\n    'CrashDump' : [ 0x68, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x6c, ['unsigned long']],\n    'CommonBufferSize' : [ 0x70, ['unsigned long']],\n    'TargetAddress' : [ 0x78, ['pointer64', ['void']]],\n    'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],\n    'PartitionStyle' : [ 0x88, ['unsigned long']],\n    'DiskInfo' : [ 0x8c, ['__unnamed_246e']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x48, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Hint' : [ 0x14, ['unsigned long']],\n    'BasePte' : [ 0x18, ['pointer64', ['_MMPTE']]],\n    'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],\n    'Vm' : [ 0x28, ['pointer64', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x30, ['long']],\n    'TotalFreeSystemPtes' : [ 0x34, ['long']],\n    'CachedPteCount' : [ 0x38, ['long']],\n    'PteFailures' : [ 0x3c, ['unsigned long']],\n    'SpinLock' : [ 0x40, ['unsigned long long']],\n    'GlobalMutex' : [ 0x40, ['pointer64', ['_KGUARDED_MUTEX']]],\n} ],\n  '_NETWORK_LOADER_BLOCK' : [ 0x20, {\n    'DHCPServerACK' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'DHCPServerACKLength' : [ 0x8, ['unsigned long']],\n    'BootServerReplyPacket' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'BootServerReplyPacketLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x298, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x10, ['array', 9, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x48, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x40, ['long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {\n    'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x68, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],\n    'WhichOrderedElement' : [ 0x28, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],\n    'DepthOfTree' : [ 0x30, ['unsigned long']],\n    'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x40, ['unsigned long']],\n    'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],\n    'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],\n    'TableContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x5f0, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'Reserved2' : [ 0x248, ['array', 7, ['unsigned long']]],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'AltArchitecturePad' : [ 0x2c4, ['array', 1, ['unsigned long']]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['unsigned char']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'TscQpcData' : [ 0x2ed, ['unsigned char']],\n    'TscQpcEnabled' : [ 0x2ed, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TscQpcSpareFlag' : [ 0x2ed, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'TscQpcShift' : [ 0x2ed, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'TscQpcPad' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgSystemDllRelocated' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgSEHValidationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'SystemCall' : [ 0x300, ['unsigned long']],\n    'SystemCallReturn' : [ 0x304, ['unsigned long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'DEPRECATED_Wow64SharedInformation' : [ 0x340, ['array', 16, ['unsigned long']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved5' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'TscQpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned short']],\n    'Reserved4' : [ 0x3c6, ['unsigned short']],\n    'AitSamplingValue' : [ 0x3c8, ['unsigned long']],\n    'AppCompatFlag' : [ 0x3cc, ['unsigned long']],\n    'DEPRECATED_SystemDllNativeRelocation' : [ 0x3d0, ['unsigned long long']],\n    'DEPRECATED_SystemDllWowRelocation' : [ 0x3d8, ['unsigned long']],\n    'XStatePad' : [ 0x3dc, ['array', 1, ['unsigned long']]],\n    'XState' : [ 0x3e0, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_1043' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_1043']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1047' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1047']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_105f' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1061' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_105f']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],\n    'RaceDll' : [ 0x20, ['pointer64', ['void']]],\n    'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],\n    'u' : [ 0x38, ['__unnamed_1061']],\n    'CallbackPriority' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'TP_CALLBACK_PRIORITY_HIGH', 1: 'TP_CALLBACK_PRIORITY_NORMAL', 2: 'TP_CALLBACK_PRIORITY_LOW', 3: 'TP_CALLBACK_PRIORITY_INVALID'})]],\n    'Size' : [ 0x40, ['unsigned long']],\n} ],\n  '_TP_TASK' : [ 0x20, {\n    'Callbacks' : [ 0x0, ['pointer64', ['_TP_TASK_CALLBACKS']]],\n    'NumaNode' : [ 0x8, ['unsigned long']],\n    'IdealProcessor' : [ 0xc, ['unsigned char']],\n    'ListEntry' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_TP_TASK_CALLBACKS' : [ 0x10, {\n    'ExecuteCallback' : [ 0x0, ['pointer64', ['void']]],\n    'Unposted' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_TP_DIRECT' : [ 0x10, {\n    'Callback' : [ 0x0, ['pointer64', ['void']]],\n    'NumaNode' : [ 0x8, ['unsigned long']],\n    'IdealProcessor' : [ 0xc, ['unsigned char']],\n} ],\n  '_TEB' : [ 0x1818, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],\n    'ClientId' : [ 0x40, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],\n    'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['pointer64', ['void']]]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['pointer64', ['void']]],\n    'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],\n    'glSection' : [ 0x1230, ['pointer64', ['void']]],\n    'glTable' : [ 0x1238, ['pointer64', ['void']]],\n    'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],\n    'glContext' : [ 0x1248, ['pointer64', ['void']]],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],\n    'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],\n    'Vdm' : [ 0x1690, ['pointer64', ['void']]],\n    'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],\n    'EtwLocalData' : [ 0x1728, ['pointer64', ['void']]],\n    'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],\n    'WinSockData' : [ 0x1738, ['pointer64', ['void']]],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],\n    'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],\n    'SoftPatchPtr1' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],\n    'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],\n    'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],\n    'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],\n    'pShimData' : [ 0x17a8, ['pointer64', ['void']]],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],\n    'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0x17c8, ['pointer64', ['void']]],\n    'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],\n    'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],\n    'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],\n    'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],\n    'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'SpareUlong0' : [ 0x180c, ['unsigned long']],\n    'ResourceRetValue' : [ 0x1810, ['pointer64', ['void']]],\n} ],\n  '_LIST_ENTRY' : [ 0x10, {\n    'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0x18, {\n    'ChainHead' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ChainHead' : [ 0x18, ['pointer64', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x28, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_RTL_BITMAP' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS64' : [ 0x108, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_KPCR' : [ 0x7080, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],\n    'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],\n    'UserRsp' : [ 0x10, ['unsigned long long']],\n    'Self' : [ 0x18, ['pointer64', ['_KPCR']]],\n    'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],\n    'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Used_Self' : [ 0x30, ['pointer64', ['void']]],\n    'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],\n    'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'Irql' : [ 0x50, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],\n    'ObsoleteNumber' : [ 0x52, ['unsigned char']],\n    'Fill0' : [ 0x53, ['unsigned char']],\n    'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],\n    'MajorVersion' : [ 0x60, ['unsigned short']],\n    'MinorVersion' : [ 0x62, ['unsigned short']],\n    'StallScaleFactor' : [ 0x64, ['unsigned long']],\n    'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],\n    'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],\n    'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],\n    'Unused2' : [ 0x100, ['unsigned long']],\n    'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],\n    'Unused3' : [ 0x110, ['pointer64', ['void']]],\n    'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],\n    'Prcb' : [ 0x180, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x6f00, {\n    'MxCsr' : [ 0x0, ['unsigned long']],\n    'LegacyNumber' : [ 0x4, ['unsigned char']],\n    'ReservedMustBeZero' : [ 0x5, ['unsigned char']],\n    'InterruptRequest' : [ 0x6, ['unsigned char']],\n    'IdleHalt' : [ 0x7, ['unsigned char']],\n    'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NestingLevel' : [ 0x20, ['unsigned char']],\n    'PrcbPad00' : [ 0x21, ['array', 3, ['unsigned char']]],\n    'Number' : [ 0x24, ['unsigned long']],\n    'RspBase' : [ 0x28, ['unsigned long long']],\n    'PrcbLock' : [ 0x30, ['unsigned long long']],\n    'PrcbPad01' : [ 0x38, ['unsigned long long']],\n    'ProcessorState' : [ 0x40, ['_KPROCESSOR_STATE']],\n    'CpuType' : [ 0x5f0, ['unsigned char']],\n    'CpuID' : [ 0x5f1, ['unsigned char']],\n    'CpuStep' : [ 0x5f2, ['unsigned short']],\n    'CpuStepping' : [ 0x5f2, ['unsigned char']],\n    'CpuModel' : [ 0x5f3, ['unsigned char']],\n    'MHz' : [ 0x5f4, ['unsigned long']],\n    'HalReserved' : [ 0x5f8, ['array', 8, ['unsigned long long']]],\n    'MinorVersion' : [ 0x638, ['unsigned short']],\n    'MajorVersion' : [ 0x63a, ['unsigned short']],\n    'BuildType' : [ 0x63c, ['unsigned char']],\n    'CpuVendor' : [ 0x63d, ['unsigned char']],\n    'CoresPerPhysicalProcessor' : [ 0x63e, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x63f, ['unsigned char']],\n    'ApicMask' : [ 0x640, ['unsigned long']],\n    'CFlushSize' : [ 0x644, ['unsigned long']],\n    'AcpiReserved' : [ 0x648, ['pointer64', ['void']]],\n    'InitialApicId' : [ 0x650, ['unsigned long']],\n    'Stride' : [ 0x654, ['unsigned long']],\n    'Group' : [ 0x658, ['unsigned short']],\n    'GroupSetMember' : [ 0x660, ['unsigned long long']],\n    'GroupIndex' : [ 0x668, ['unsigned char']],\n    'LockQueue' : [ 0x670, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'PPLookasideList' : [ 0x780, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNPagedLookasideList' : [ 0x880, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x1480, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x2080, ['long']],\n    'DeferredReadyListHead' : [ 0x2088, ['_SINGLE_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x2090, ['long']],\n    'MmCopyOnWriteCount' : [ 0x2094, ['long']],\n    'MmTransitionCount' : [ 0x2098, ['long']],\n    'MmDemandZeroCount' : [ 0x209c, ['long']],\n    'MmPageReadCount' : [ 0x20a0, ['long']],\n    'MmPageReadIoCount' : [ 0x20a4, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x20a8, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x20ac, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x20b0, ['long']],\n    'MmMappedWriteIoCount' : [ 0x20b4, ['long']],\n    'KeSystemCalls' : [ 0x20b8, ['unsigned long']],\n    'KeContextSwitches' : [ 0x20bc, ['unsigned long']],\n    'CcFastReadNoWait' : [ 0x20c0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x20c4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x20c8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x20cc, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x20d0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x20d4, ['unsigned long']],\n    'LookasideIrpFloat' : [ 0x20d8, ['long']],\n    'IoReadOperationCount' : [ 0x20dc, ['long']],\n    'IoWriteOperationCount' : [ 0x20e0, ['long']],\n    'IoOtherOperationCount' : [ 0x20e4, ['long']],\n    'IoReadTransferCount' : [ 0x20e8, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x20f0, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x20f8, ['_LARGE_INTEGER']],\n    'TargetCount' : [ 0x2100, ['long']],\n    'IpiFrozen' : [ 0x2104, ['unsigned long']],\n    'DpcData' : [ 0x2180, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x21c0, ['pointer64', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x21c8, ['long']],\n    'DpcRequestRate' : [ 0x21cc, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x21d0, ['unsigned long']],\n    'DpcLastCount' : [ 0x21d4, ['unsigned long']],\n    'ThreadDpcEnable' : [ 0x21d8, ['unsigned char']],\n    'QuantumEnd' : [ 0x21d9, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x21da, ['unsigned char']],\n    'IdleSchedule' : [ 0x21db, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x21dc, ['long']],\n    'DpcRequestSlot' : [ 0x21dc, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x21dc, ['short']],\n    'DpcThreadActive' : [ 0x21de, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'ThreadDpcState' : [ 0x21de, ['short']],\n    'TimerHand' : [ 0x21e0, ['unsigned long']],\n    'MasterOffset' : [ 0x21e4, ['long']],\n    'LastTick' : [ 0x21e8, ['unsigned long']],\n    'UnusedPad' : [ 0x21ec, ['unsigned long']],\n    'TrappedSecurityDomain' : [ 0x21f0, ['unsigned long long']],\n    'BpbState' : [ 0x21f8, ['unsigned char']],\n    'BpbIbrsPresent' : [ 0x21f8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BpbStibpPresent' : [ 0x21f8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BpbSmepPresent' : [ 0x21f8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'BpbReserved' : [ 0x21f8, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'BpbPad' : [ 0x21f9, ['array', 7, ['unsigned char']]],\n    'InterruptObject' : [ 0x2200, ['array', 256, ['pointer64', ['void']]]],\n    'TimerTable' : [ 0x2a00, ['_KTIMER_TABLE']],\n    'DpcGate' : [ 0x4c00, ['_KGATE']],\n    'PrcbPad52' : [ 0x4c18, ['pointer64', ['void']]],\n    'CallDpc' : [ 0x4c20, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x4c60, ['long']],\n    'ClockCheckSlot' : [ 0x4c64, ['unsigned char']],\n    'ClockPollCycle' : [ 0x4c65, ['unsigned char']],\n    'NmiActive' : [ 0x4c66, ['unsigned short']],\n    'DpcWatchdogPeriod' : [ 0x4c68, ['long']],\n    'DpcWatchdogCount' : [ 0x4c6c, ['long']],\n    'TickOffset' : [ 0x4c70, ['unsigned long long']],\n    'KeSpinLockOrdering' : [ 0x4c78, ['long']],\n    'PrcbPad70' : [ 0x4c7c, ['unsigned long']],\n    'WaitListHead' : [ 0x4c80, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x4c90, ['unsigned long long']],\n    'ReadySummary' : [ 0x4c98, ['unsigned long']],\n    'QueueIndex' : [ 0x4c9c, ['unsigned long']],\n    'TimerExpirationDpc' : [ 0x4ca0, ['_KDPC']],\n    'PrcbPad72' : [ 0x4ce0, ['array', 4, ['unsigned long long']]],\n    'DispatcherReadyListHead' : [ 0x4d00, ['array', 32, ['_LIST_ENTRY']]],\n    'InterruptCount' : [ 0x4f00, ['unsigned long']],\n    'KernelTime' : [ 0x4f04, ['unsigned long']],\n    'UserTime' : [ 0x4f08, ['unsigned long']],\n    'DpcTime' : [ 0x4f0c, ['unsigned long']],\n    'InterruptTime' : [ 0x4f10, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x4f14, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x4f18, ['unsigned char']],\n    'PrcbPad80' : [ 0x4f19, ['array', 7, ['unsigned char']]],\n    'DpcTimeCount' : [ 0x4f20, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x4f24, ['unsigned long']],\n    'PeriodicCount' : [ 0x4f28, ['unsigned long']],\n    'PeriodicBias' : [ 0x4f2c, ['unsigned long']],\n    'AvailableTime' : [ 0x4f30, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x4f34, ['unsigned long']],\n    'ParentNode' : [ 0x4f38, ['pointer64', ['_KNODE']]],\n    'StartCycles' : [ 0x4f40, ['unsigned long long']],\n    'PrcbPad82' : [ 0x4f48, ['array', 3, ['unsigned long long']]],\n    'MmSpinLockOrdering' : [ 0x4f60, ['long']],\n    'PageColor' : [ 0x4f64, ['unsigned long']],\n    'NodeColor' : [ 0x4f68, ['unsigned long']],\n    'NodeShiftedColor' : [ 0x4f6c, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x4f70, ['unsigned long']],\n    'PrcbPad83' : [ 0x4f74, ['unsigned long']],\n    'CycleTime' : [ 0x4f78, ['unsigned long long']],\n    'CcFastMdlReadNoWait' : [ 0x4f80, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x4f84, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x4f88, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x4f8c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x4f90, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x4f94, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x4f98, ['unsigned long']],\n    'CcPinReadWait' : [ 0x4f9c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x4fa0, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x4fa4, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x4fa8, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x4fac, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x4fb0, ['unsigned long']],\n    'CcDataFlushes' : [ 0x4fb4, ['unsigned long']],\n    'CcDataPages' : [ 0x4fb8, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x4fbc, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x4fc0, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x4fc4, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x4fc8, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x4fcc, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x4fd0, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x4fd4, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x4fd8, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x4fdc, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x4fe0, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x4fe4, ['unsigned long']],\n    'MmCacheTransitionCount' : [ 0x4fe8, ['long']],\n    'MmCacheReadCount' : [ 0x4fec, ['long']],\n    'MmCacheIoCount' : [ 0x4ff0, ['long']],\n    'PrcbPad91' : [ 0x4ff4, ['array', 1, ['unsigned long']]],\n    'RuntimeAccumulation' : [ 0x4ff8, ['unsigned long long']],\n    'PowerState' : [ 0x5000, ['_PROCESSOR_POWER_STATE']],\n    'PrcbPad92' : [ 0x5100, ['array', 16, ['unsigned char']]],\n    'KeAlignmentFixupCount' : [ 0x5110, ['unsigned long']],\n    'DpcWatchdogDpc' : [ 0x5118, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x5158, ['_KTIMER']],\n    'Cache' : [ 0x5198, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x51d4, ['unsigned long']],\n    'CachedCommit' : [ 0x51d8, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x51dc, ['unsigned long']],\n    'HyperPte' : [ 0x51e0, ['pointer64', ['void']]],\n    'WheaInfo' : [ 0x51e8, ['pointer64', ['void']]],\n    'EtwSupport' : [ 0x51f0, ['pointer64', ['void']]],\n    'InterruptObjectPool' : [ 0x5200, ['_SLIST_HEADER']],\n    'HypercallPageList' : [ 0x5210, ['_SLIST_HEADER']],\n    'HypercallPageVirtual' : [ 0x5220, ['pointer64', ['void']]],\n    'VirtualApicAssist' : [ 0x5228, ['pointer64', ['void']]],\n    'StatisticsPage' : [ 0x5230, ['pointer64', ['unsigned long long']]],\n    'RateControl' : [ 0x5238, ['pointer64', ['void']]],\n    'CacheProcessorMask' : [ 0x5240, ['array', 5, ['unsigned long long']]],\n    'PackageProcessorSet' : [ 0x5268, ['_KAFFINITY_EX']],\n    'CoreProcessorSet' : [ 0x5290, ['unsigned long long']],\n    'PebsIndexAddress' : [ 0x5298, ['pointer64', ['void']]],\n    'PrcbPad93' : [ 0x52a0, ['array', 12, ['unsigned long long']]],\n    'SpinLockAcquireCount' : [ 0x5300, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x5304, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x5308, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0x530c, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x5310, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x5314, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x5318, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x531c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x5320, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x5324, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x5328, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x532c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x5330, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x5334, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x5338, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x533c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x5340, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x5344, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x5348, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x534c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x5350, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x5354, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x5358, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x535c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x5360, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x5364, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x5368, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x536c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x5370, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x5374, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x5378, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x537c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x5380, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x5384, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x5388, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x538c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x5390, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x5394, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x5398, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x539c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0x53a0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0x53a4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0x53a8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0x53ac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0x53b0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0x53b4, ['unsigned long']],\n    'VendorString' : [ 0x53b8, ['array', 13, ['unsigned char']]],\n    'PrcbPad10' : [ 0x53c5, ['array', 3, ['unsigned char']]],\n    'FeatureBits' : [ 0x53c8, ['unsigned long long']],\n    'PrcbPad11' : [ 0x53d0, ['unsigned long']],\n    'UpdateSignature' : [ 0x53d8, ['_LARGE_INTEGER']],\n    'Context' : [ 0x53e0, ['pointer64', ['_CONTEXT']]],\n    'ContextFlags' : [ 0x53e8, ['unsigned long']],\n    'ExtendedState' : [ 0x53f0, ['pointer64', ['_XSAVE_AREA']]],\n    'PrcbPad112' : [ 0x53f8, ['array', 7, ['unsigned long long']]],\n    'Mailbox' : [ 0x5480, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'PrcbPad130' : [ 0x5488, ['array', 7, ['unsigned long long']]],\n    'PrcbPad135' : [ 0x54c0, ['array', 2496, ['unsigned char']]],\n    'KernelDirectoryTableBase' : [ 0x5e80, ['unsigned long long']],\n    'RspBaseShadow' : [ 0x5e88, ['unsigned long long']],\n    'UserRspShadow' : [ 0x5e90, ['unsigned long long']],\n    'ShadowFlags' : [ 0x5e98, ['unsigned long']],\n    'PrcbPad139' : [ 0x5e9c, ['unsigned long']],\n    'PrcbPad140' : [ 0x5ea0, ['array', 508, ['unsigned long long']]],\n    'RequestMailbox' : [ 0x6e80, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '__unnamed_114d' : [ 0x10, {\n    'Pcid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n    'EntirePcid' : [ 0x0, ['unsigned long long']],\n    'Virtual' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_114f' : [ 0x10, {\n    'Pcid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n    'EntirePcid' : [ 0x0, ['unsigned long long']],\n    'Reserved2' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_1151' : [ 0x10, {\n    'Reserved' : [ 0x0, ['array', 2, ['unsigned long long']]],\n} ],\n  '_INVPCID_DESCRIPTOR' : [ 0x10, {\n    'IndividualAddress' : [ 0x0, ['__unnamed_114d']],\n    'SingleContext' : [ 0x0, ['__unnamed_114f']],\n    'AllContextAndGlobals' : [ 0x0, ['__unnamed_1151']],\n    'AllContext' : [ 0x0, ['__unnamed_1151']],\n} ],\n  '_SINGLE_LIST_ENTRY32' : [ 0x4, {\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTHREAD' : [ 0x368, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'CycleTime' : [ 0x18, ['unsigned long long']],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x30, ['pointer64', ['void']]],\n    'KernelStack' : [ 0x38, ['pointer64', ['void']]],\n    'ThreadLock' : [ 0x40, ['unsigned long long']],\n    'WaitRegister' : [ 0x48, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x49, ['unsigned char']],\n    'Alerted' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'KernelStackResident' : [ 0x4c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x4c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessReadyQueue' : [ 0x4c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WaitNext' : [ 0x4c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x4c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Alertable' : [ 0x4c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GdiFlushActive' : [ 0x4c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x4c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x4c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x4c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x4c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x4c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'TimerActive' : [ 0x4c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SystemThread' : [ 0x4c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Reserved' : [ 0x4c, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x4c, ['long']],\n    'ApcState' : [ 0x50, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x50, ['array', 43, ['unsigned char']]],\n    'Priority' : [ 0x7b, ['unsigned char']],\n    'NextProcessor' : [ 0x7c, ['unsigned long']],\n    'DeferredProcessor' : [ 0x80, ['unsigned long']],\n    'ApcQueueLock' : [ 0x88, ['unsigned long long']],\n    'WaitStatus' : [ 0x90, ['long long']],\n    'WaitBlockList' : [ 0x98, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0xa0, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0xa0, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xb0, ['pointer64', ['_KQUEUE']]],\n    'Teb' : [ 0xb8, ['pointer64', ['void']]],\n    'Timer' : [ 0xc0, ['_KTIMER']],\n    'AutoAlignment' : [ 0x100, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x100, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EtwStackTraceApc1Inserted' : [ 0x100, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EtwStackTraceApc2Inserted' : [ 0x100, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x100, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x100, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x100, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'GuiThread' : [ 0x100, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x100, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'VdmSafe' : [ 0x100, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'UmsDispatched' : [ 0x100, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x100, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x100, ['long']],\n    'Spare0' : [ 0x104, ['unsigned long']],\n    'WaitBlock' : [ 0x108, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill4' : [ 0x108, ['array', 44, ['unsigned char']]],\n    'ContextSwitches' : [ 0x134, ['unsigned long']],\n    'WaitBlockFill5' : [ 0x108, ['array', 92, ['unsigned char']]],\n    'State' : [ 0x164, ['unsigned char']],\n    'NpxState' : [ 0x165, ['unsigned char']],\n    'WaitIrql' : [ 0x166, ['unsigned char']],\n    'WaitMode' : [ 0x167, ['unsigned char']],\n    'WaitBlockFill6' : [ 0x108, ['array', 140, ['unsigned char']]],\n    'WaitTime' : [ 0x194, ['unsigned long']],\n    'WaitBlockFill7' : [ 0x108, ['array', 168, ['unsigned char']]],\n    'TebMappedLowVa' : [ 0x1b0, ['pointer64', ['void']]],\n    'Ucb' : [ 0x1b8, ['pointer64', ['_UMS_CONTROL_BLOCK']]],\n    'WaitBlockFill8' : [ 0x108, ['array', 188, ['unsigned char']]],\n    'KernelApcDisable' : [ 0x1c4, ['short']],\n    'SpecialApcDisable' : [ 0x1c6, ['short']],\n    'CombinedApcDisable' : [ 0x1c4, ['unsigned long']],\n    'QueueListEntry' : [ 0x1c8, ['_LIST_ENTRY']],\n    'TrapFrame' : [ 0x1d8, ['pointer64', ['_KTRAP_FRAME']]],\n    'FirstArgument' : [ 0x1e0, ['pointer64', ['void']]],\n    'CallbackStack' : [ 0x1e8, ['pointer64', ['void']]],\n    'CallbackDepth' : [ 0x1e8, ['unsigned long long']],\n    'ApcStateIndex' : [ 0x1f0, ['unsigned char']],\n    'BasePriority' : [ 0x1f1, ['unsigned char']],\n    'PriorityDecrement' : [ 0x1f2, ['unsigned char']],\n    'ForegroundBoost' : [ 0x1f2, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x1f2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x1f3, ['unsigned char']],\n    'AdjustReason' : [ 0x1f4, ['unsigned char']],\n    'AdjustIncrement' : [ 0x1f5, ['unsigned char']],\n    'PreviousMode' : [ 0x1f6, ['unsigned char']],\n    'Saturation' : [ 0x1f7, ['unsigned char']],\n    'SystemCallNumber' : [ 0x1f8, ['unsigned long']],\n    'FreezeCount' : [ 0x1fc, ['unsigned long']],\n    'UserAffinity' : [ 0x200, ['_GROUP_AFFINITY']],\n    'Process' : [ 0x210, ['pointer64', ['_KPROCESS']]],\n    'Affinity' : [ 0x218, ['_GROUP_AFFINITY']],\n    'IdealProcessor' : [ 0x228, ['unsigned long']],\n    'UserIdealProcessor' : [ 0x22c, ['unsigned long']],\n    'ApcStatePointer' : [ 0x230, ['array', 2, ['pointer64', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x240, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x240, ['array', 43, ['unsigned char']]],\n    'WaitReason' : [ 0x26b, ['unsigned char']],\n    'SuspendCount' : [ 0x26c, ['unsigned char']],\n    'Spare1' : [ 0x26d, ['unsigned char']],\n    'CodePatchInProgress' : [ 0x26e, ['unsigned char']],\n    'Win32Thread' : [ 0x270, ['pointer64', ['void']]],\n    'StackBase' : [ 0x278, ['pointer64', ['void']]],\n    'SuspendApc' : [ 0x280, ['_KAPC']],\n    'SuspendApcFill0' : [ 0x280, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x281, ['unsigned char']],\n    'SuspendApcFill1' : [ 0x280, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x283, ['unsigned char']],\n    'SuspendApcFill2' : [ 0x280, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x284, ['unsigned long']],\n    'SuspendApcFill3' : [ 0x280, ['array', 64, ['unsigned char']]],\n    'WaitPrcb' : [ 0x2c0, ['pointer64', ['_KPRCB']]],\n    'SuspendApcFill4' : [ 0x280, ['array', 72, ['unsigned char']]],\n    'LegoData' : [ 0x2c8, ['pointer64', ['void']]],\n    'SuspendApcFill5' : [ 0x280, ['array', 83, ['unsigned char']]],\n    'LargeStack' : [ 0x2d3, ['unsigned char']],\n    'UserTime' : [ 0x2d4, ['unsigned long']],\n    'SuspendSemaphore' : [ 0x2d8, ['_KSEMAPHORE']],\n    'SuspendSemaphorefill' : [ 0x2d8, ['array', 28, ['unsigned char']]],\n    'SListFaultCount' : [ 0x2f4, ['unsigned long']],\n    'ThreadListEntry' : [ 0x2f8, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x308, ['_LIST_ENTRY']],\n    'SListFaultAddress' : [ 0x318, ['pointer64', ['void']]],\n    'ReadOperationCount' : [ 0x320, ['long long']],\n    'WriteOperationCount' : [ 0x328, ['long long']],\n    'OtherOperationCount' : [ 0x330, ['long long']],\n    'ReadTransferCount' : [ 0x338, ['long long']],\n    'WriteTransferCount' : [ 0x340, ['long long']],\n    'OtherTransferCount' : [ 0x348, ['long long']],\n    'ThreadCounters' : [ 0x350, ['pointer64', ['_KTHREAD_COUNTERS']]],\n    'StateSaveArea' : [ 0x358, ['pointer64', ['_XSAVE_FORMAT']]],\n    'XStateSave' : [ 0x360, ['pointer64', ['_XSTATE_SAVE']]],\n} ],\n  '_KERNEL_STACK_CONTROL' : [ 0x50, {\n    'Current' : [ 0x0, ['_KERNEL_STACK_SEGMENT']],\n    'Previous' : [ 0x28, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_UMS_CONTROL_BLOCK' : [ 0x98, {\n    'UmsContext' : [ 0x0, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'CompletionListEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'CompletionListEvent' : [ 0x10, ['pointer64', ['_KEVENT']]],\n    'ServiceSequenceNumber' : [ 0x18, ['unsigned long']],\n    'UmsQueue' : [ 0x20, ['_KQUEUE']],\n    'QueueEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'YieldingUmsContext' : [ 0x70, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'YieldingParam' : [ 0x78, ['pointer64', ['void']]],\n    'UmsTeb' : [ 0x80, ['pointer64', ['void']]],\n    'PrimaryFlags' : [ 0x88, ['unsigned long']],\n    'UmsContextHeaderReady' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UmsAssociatedQueue' : [ 0x20, ['pointer64', ['_KQUEUE']]],\n    'UmsQueueListEntry' : [ 0x28, ['pointer64', ['_LIST_ENTRY']]],\n    'UmsContextHeader' : [ 0x30, ['pointer64', ['_KUMS_CONTEXT_HEADER']]],\n    'UmsWaitGate' : [ 0x38, ['_KGATE']],\n    'StagingArea' : [ 0x50, ['pointer64', ['void']]],\n    'Flags' : [ 0x58, ['long']],\n    'UmsForceQueueTermination' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UmsAssociatedQueueUsed' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UmsThreadParked' : [ 0x58, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UmsPrimaryDeliveredContext' : [ 0x58, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UmsPerformingSingleStep' : [ 0x58, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'TebSelector' : [ 0x90, ['unsigned short']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'OldIrql' : [ 0x30, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '__unnamed_11dc' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 25, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 64, native_type='unsigned long long')]],\n    'HeaderType' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Init' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 61, native_type='unsigned long long')]],\n    'Region' : [ 0x8, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_11e1' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'HeaderType' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Init' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_11e4' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'HeaderType' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SLIST_HEADER' : [ 0x10, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Region' : [ 0x8, ['unsigned long long']],\n    'Header8' : [ 0x0, ['__unnamed_11dc']],\n    'Header16' : [ 0x0, ['__unnamed_11e1']],\n    'HeaderX64' : [ 0x0, ['__unnamed_11e4']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x60, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_SLIST_ENTRY' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer64', ['void']]],\n    'Information' : [ 0x8, ['unsigned long long']],\n} ],\n  '_IO_STATUS_BLOCK32' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x100, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer64', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x10, {\n    'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_EX_FAST_REF' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_EX_PUSH_LOCK_WAIT_BLOCK' : [ 0x40, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Next' : [ 0x18, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Last' : [ 0x20, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Previous' : [ 0x28, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'ShareCount' : [ 0x30, ['long']],\n    'Flags' : [ 0x34, ['long']],\n} ],\n  '_ETHREAD' : [ 0x4a8, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x368, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x370, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x370, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x380, ['long']],\n    'PostBlockList' : [ 0x388, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x388, ['pointer64', ['void']]],\n    'StartAddress' : [ 0x390, ['pointer64', ['void']]],\n    'TerminationPort' : [ 0x398, ['pointer64', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x398, ['pointer64', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x398, ['pointer64', ['void']]],\n    'ActiveTimerListLock' : [ 0x3a0, ['unsigned long long']],\n    'ActiveTimerListHead' : [ 0x3a8, ['_LIST_ENTRY']],\n    'Cid' : [ 0x3b8, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x3c8, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x3c8, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x3e8, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x3f0, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x400, ['unsigned long long']],\n    'DeviceToVerify' : [ 0x408, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CpuQuotaApc' : [ 0x410, ['pointer64', ['_PSP_CPU_QUOTA_APC']]],\n    'Win32StartAddress' : [ 0x418, ['pointer64', ['void']]],\n    'LegacyPowerObject' : [ 0x420, ['pointer64', ['void']]],\n    'ThreadListEntry' : [ 0x428, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x438, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x440, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x448, ['unsigned long']],\n    'MmLockOrdering' : [ 0x44c, ['long']],\n    'CrossThreadFlags' : [ 0x450, ['unsigned long']],\n    'Terminated' : [ 0x450, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x450, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x450, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x450, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x450, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x450, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x450, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x450, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x450, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x450, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x450, ['BitField', dict(start_bit = 10, end_bit = 13, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x450, ['BitField', dict(start_bit = 13, end_bit = 16, native_type='unsigned long')]],\n    'RundownFail' : [ 0x450, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NeedsWorkingSetAging' : [ 0x450, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x454, ['unsigned long']],\n    'ActiveExWorker' : [ 0x454, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerCanWaitUser' : [ 0x454, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x454, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x454, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x454, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RateApcState' : [ 0x454, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x454, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x458, ['unsigned long']],\n    'Spare' : [ 0x458, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x458, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EtwPageFaultCalloutActive' : [ 0x458, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x458, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x458, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetExclusive' : [ 0x458, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetShared' : [ 0x458, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x458, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x459, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x459, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x459, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x459, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Prefetching' : [ 0x459, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsDynamicMemoryShared' : [ 0x459, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsChangeControlAreaExclusive' : [ 0x459, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsChangeControlAreaShared' : [ 0x459, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetExclusive' : [ 0x45a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetShared' : [ 0x45a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetExclusive' : [ 0x45a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetShared' : [ 0x45a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'TrimTrigger' : [ 0x45a, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Spare1' : [ 0x45a, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'PriorityRegionActive' : [ 0x45b, ['unsigned char']],\n    'CacheManagerActive' : [ 0x45c, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x45d, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x45e, ['unsigned char']],\n    'LockOrderState' : [ 0x45f, ['unsigned char']],\n    'AlpcMessageId' : [ 0x460, ['unsigned long long']],\n    'AlpcMessage' : [ 0x468, ['pointer64', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x468, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x470, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x480, ['unsigned long']],\n    'IoBoostCount' : [ 0x484, ['unsigned long']],\n    'IrpListLock' : [ 0x488, ['unsigned long long']],\n    'ReservedForSynchTracking' : [ 0x490, ['pointer64', ['void']]],\n    'CmCallbackListHead' : [ 0x498, ['_SINGLE_LIST_ENTRY']],\n    'KernelStackReference' : [ 0x4a0, ['unsigned long']],\n} ],\n  '_EPROCESS' : [ 0x4f8, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x160, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0x168, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x170, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0x178, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0x180, ['pointer64', ['void']]],\n    'ActiveProcessLinks' : [ 0x188, ['_LIST_ENTRY']],\n    'ProcessQuotaUsage' : [ 0x198, ['array', 2, ['unsigned long long']]],\n    'ProcessQuotaPeak' : [ 0x1a8, ['array', 2, ['unsigned long long']]],\n    'CommitCharge' : [ 0x1b8, ['unsigned long long']],\n    'QuotaBlock' : [ 0x1c0, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],\n    'CpuQuotaBlock' : [ 0x1c8, ['pointer64', ['_PS_CPU_QUOTA_BLOCK']]],\n    'PeakVirtualSize' : [ 0x1d0, ['unsigned long long']],\n    'VirtualSize' : [ 0x1d8, ['unsigned long long']],\n    'SessionProcessLinks' : [ 0x1e0, ['_LIST_ENTRY']],\n    'DebugPort' : [ 0x1f0, ['pointer64', ['void']]],\n    'ExceptionPortData' : [ 0x1f8, ['pointer64', ['void']]],\n    'ExceptionPortValue' : [ 0x1f8, ['unsigned long long']],\n    'ExceptionPortState' : [ 0x1f8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'ObjectTable' : [ 0x200, ['pointer64', ['_HANDLE_TABLE']]],\n    'Token' : [ 0x208, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0x210, ['unsigned long long']],\n    'AddressCreationLock' : [ 0x218, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x220, ['pointer64', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x228, ['pointer64', ['_ETHREAD']]],\n    'HardwareTrigger' : [ 0x230, ['unsigned long long']],\n    'PhysicalVadRoot' : [ 0x238, ['pointer64', ['_MM_AVL_TABLE']]],\n    'CloneRoot' : [ 0x240, ['pointer64', ['void']]],\n    'NumberOfPrivatePages' : [ 0x248, ['unsigned long long']],\n    'NumberOfLockedPages' : [ 0x250, ['unsigned long long']],\n    'Win32Process' : [ 0x258, ['pointer64', ['void']]],\n    'Job' : [ 0x260, ['pointer64', ['_EJOB']]],\n    'SectionObject' : [ 0x268, ['pointer64', ['void']]],\n    'SectionBaseAddress' : [ 0x270, ['pointer64', ['void']]],\n    'Cookie' : [ 0x278, ['unsigned long']],\n    'UmsScheduledThreads' : [ 0x27c, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x280, ['pointer64', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x288, ['pointer64', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x290, ['pointer64', ['void']]],\n    'LdtInformation' : [ 0x298, ['pointer64', ['void']]],\n    'Spare' : [ 0x2a0, ['pointer64', ['void']]],\n    'ConsoleHostProcess' : [ 0x2a8, ['unsigned long long']],\n    'DeviceMap' : [ 0x2b0, ['pointer64', ['void']]],\n    'EtwDataSource' : [ 0x2b8, ['pointer64', ['void']]],\n    'FreeTebHint' : [ 0x2c0, ['pointer64', ['void']]],\n    'FreeUmsTebHint' : [ 0x2c8, ['pointer64', ['void']]],\n    'PageDirectoryPte' : [ 0x2d0, ['_HARDWARE_PTE']],\n    'Filler' : [ 0x2d0, ['unsigned long long']],\n    'Session' : [ 0x2d8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x2e0, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x2ef, ['unsigned char']],\n    'JobLinks' : [ 0x2f0, ['_LIST_ENTRY']],\n    'LockedPagesList' : [ 0x300, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x308, ['_LIST_ENTRY']],\n    'SecurityPort' : [ 0x318, ['pointer64', ['void']]],\n    'Wow64Process' : [ 0x320, ['pointer64', ['void']]],\n    'ActiveThreads' : [ 0x328, ['unsigned long']],\n    'ImagePathHash' : [ 0x32c, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x330, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x334, ['long']],\n    'Peb' : [ 0x338, ['pointer64', ['_PEB']]],\n    'PrefetchTrace' : [ 0x340, ['_EX_FAST_REF']],\n    'ReadOperationCount' : [ 0x348, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x350, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x358, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x360, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x368, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x370, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x378, ['unsigned long long']],\n    'CommitChargePeak' : [ 0x380, ['unsigned long long']],\n    'AweInfo' : [ 0x388, ['pointer64', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x390, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'Vm' : [ 0x398, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x428, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x438, ['unsigned long']],\n    'Flags2' : [ 0x43c, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x43c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x43c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x43c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x43c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x43c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x43c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ReportPhysicalPageChanges' : [ 0x43c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'HandleTableRundown' : [ 0x43c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x43c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x43c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'NumaAware' : [ 0x43c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtectedProcess' : [ 0x43c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x43c, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x43c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x43c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x43c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x43c, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x43c, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0x43c, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0x43c, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Spare1' : [ 0x43c, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0x43c, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0x43c, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'LowVaAccessible' : [ 0x43c, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'RestrictIndirectBranchPrediction' : [ 0x43c, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'AddressPolicyFrozen' : [ 0x43c, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'Flags' : [ 0x440, ['unsigned long']],\n    'CreateReported' : [ 0x440, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x440, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x440, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x440, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow64SplitPages' : [ 0x440, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x440, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x440, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x440, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x440, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x440, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x440, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x440, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x440, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x440, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x440, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x440, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x440, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x440, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x440, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'InjectInpageErrors' : [ 0x440, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x440, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x440, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x440, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x440, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x440, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x440, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x440, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x440, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0x440, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ExitStatus' : [ 0x444, ['long']],\n    'VadRoot' : [ 0x448, ['_MM_AVL_TABLE']],\n    'AlpcContext' : [ 0x488, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x4a8, ['_LIST_ENTRY']],\n    'RequestedTimerResolution' : [ 0x4b8, ['unsigned long']],\n    'ActiveThreadsHighWatermark' : [ 0x4bc, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x4c0, ['unsigned long']],\n    'TimerResolutionStackRecord' : [ 0x4c8, ['pointer64', ['_PO_DIAG_STACK_RECORD']]],\n    'SequenceNumber' : [ 0x4d0, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x4d8, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x4e0, ['unsigned long long']],\n    'SecurityDomain' : [ 0x4e8, ['unsigned long long']],\n    'HighestUserAddress' : [ 0x4f0, ['pointer64', ['void']]],\n} ],\n  '_KPROCESS' : [ 0x160, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x28, ['unsigned long long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x40, ['unsigned long long']],\n    'Affinity' : [ 0x48, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x80, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x88, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0xb0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0xb0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0xb0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'ActiveGroupsMask' : [ 0xb0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0xb0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0xb0, ['long']],\n    'BasePriority' : [ 0xb4, ['unsigned char']],\n    'QuantumReset' : [ 0xb5, ['unsigned char']],\n    'Visited' : [ 0xb6, ['unsigned char']],\n    'Unused3' : [ 0xb7, ['unsigned char']],\n    'ThreadSeed' : [ 0xb8, ['array', 4, ['unsigned long']]],\n    'IdealNode' : [ 0xc8, ['array', 4, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0xd0, ['unsigned short']],\n    'Flags' : [ 0xd2, ['_KEXECUTE_OPTIONS']],\n    'Unused1' : [ 0xd3, ['unsigned char']],\n    'Unused2' : [ 0xd4, ['unsigned long']],\n    'Unused4' : [ 0xd8, ['unsigned long']],\n    'StackCount' : [ 0xdc, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0xe0, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0xf0, ['unsigned long long']],\n    'KernelTime' : [ 0xf8, ['unsigned long']],\n    'UserTime' : [ 0xfc, ['unsigned long']],\n    'InstrumentationCallback' : [ 0x100, ['pointer64', ['void']]],\n    'LdtFreeSelectorHint' : [ 0x108, ['unsigned short']],\n    'LdtTableLength' : [ 0x10a, ['unsigned short']],\n    'Spare2' : [ 0x108, ['array', 4, ['unsigned char']]],\n    'LdtSystemDescriptor' : [ 0x110, ['_KGDTENTRY64']],\n    'LdtBaseAddress' : [ 0x120, ['pointer64', ['void']]],\n    'LdtProcessLock' : [ 0x128, ['_KGUARDED_MUTEX']],\n    'UserDirectoryTableBase' : [ 0x110, ['unsigned long long']],\n    'AddressPolicy' : [ 0x118, ['unsigned char']],\n    'Spare3' : [ 0x119, ['array', 71, ['unsigned char']]],\n} ],\n  '__unnamed_12e9' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0xa0, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'AuxData' : [ 0x48, ['pointer64', ['void']]],\n    'Privileges' : [ 0x50, ['__unnamed_12e9']],\n    'AuditPrivileges' : [ 0x7c, ['unsigned char']],\n    'ObjectName' : [ 0x80, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xd8, {\n    'PrivilegesUsed' : [ 0x0, ['pointer64', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x18, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x1c, ['unsigned long']],\n    'TransactionId' : [ 0x20, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x30, ['pointer64', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],\n    'SDLock' : [ 0x50, ['pointer64', ['void']]],\n    'AccessReasons' : [ 0x58, ['_ACCESS_REASONS']],\n} ],\n  '__unnamed_12f8' : [ 0x8, {\n    'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_12fd' : [ 0x10, {\n    'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UserApcContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_12ff' : [ 0x10, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_12fd']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_130a' : [ 0x50, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],\n    'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x40, ['unsigned long']],\n    'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_130c' : [ 0x58, {\n    'Overlay' : [ 0x0, ['__unnamed_130a']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IRP' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'AssociatedIrp' : [ 0x18, ['__unnamed_12f8']],\n    'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x40, ['unsigned char']],\n    'PendingReturned' : [ 0x41, ['unsigned char']],\n    'StackCount' : [ 0x42, ['unsigned char']],\n    'CurrentLocation' : [ 0x43, ['unsigned char']],\n    'Cancel' : [ 0x44, ['unsigned char']],\n    'CancelIrql' : [ 0x45, ['unsigned char']],\n    'ApcEnvironment' : [ 0x46, ['unsigned char']],\n    'AllocationFlags' : [ 0x47, ['unsigned char']],\n    'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Overlay' : [ 0x58, ['__unnamed_12ff']],\n    'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],\n    'UserBuffer' : [ 0x70, ['pointer64', ['void']]],\n    'Tail' : [ 0x78, ['__unnamed_130c']],\n} ],\n  '__unnamed_1313' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'FileAttributes' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'EaLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1317' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_131b' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_131d' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1321' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1323' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1325' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_1327' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0x18, ['unsigned char']],\n    'AdvanceOnly' : [ 0x19, ['unsigned char']],\n    'ClusterCount' : [ 0x18, ['unsigned long']],\n    'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1329' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x8, ['pointer64', ['void']]],\n    'EaListLength' : [ 0x10, ['unsigned long']],\n    'EaIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_132b' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_132f' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsSectorSizeInformation', 12: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_1331' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'FsControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1333' : [ 0x18, {\n    'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1335' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'IoControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1337' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1339' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_133d' : [ 0x10, {\n    'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_1341' : [ 0x8, {\n    'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1345' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x8, ['pointer64', ['void']]],\n    'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1349' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'})]],\n} ],\n  '__unnamed_134f' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Version' : [ 0xa, ['unsigned short']],\n    'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1353' : [ 0x8, {\n    'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1357' : [ 0x8, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1359' : [ 0x20, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['void']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_135b' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_135f' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'})]],\n} ],\n  '__unnamed_1363' : [ 0x10, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1367' : [ 0x10, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '__unnamed_136b' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_136f' : [ 0x8, {\n    'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1377' : [ 0x20, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x10, ['_POWER_STATE']],\n    'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_137b' : [ 0x10, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_137d' : [ 0x20, {\n    'ProviderId' : [ 0x0, ['unsigned long long']],\n    'DataPath' : [ 0x8, ['pointer64', ['void']]],\n    'BufferSize' : [ 0x10, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_137f' : [ 0x20, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1381' : [ 0x20, {\n    'Create' : [ 0x0, ['__unnamed_1313']],\n    'CreatePipe' : [ 0x0, ['__unnamed_1317']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_131b']],\n    'Read' : [ 0x0, ['__unnamed_131d']],\n    'Write' : [ 0x0, ['__unnamed_131d']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_1321']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_1323']],\n    'QueryFile' : [ 0x0, ['__unnamed_1325']],\n    'SetFile' : [ 0x0, ['__unnamed_1327']],\n    'QueryEa' : [ 0x0, ['__unnamed_1329']],\n    'SetEa' : [ 0x0, ['__unnamed_132b']],\n    'QueryVolume' : [ 0x0, ['__unnamed_132f']],\n    'SetVolume' : [ 0x0, ['__unnamed_132f']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_1331']],\n    'LockControl' : [ 0x0, ['__unnamed_1333']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_1335']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1337']],\n    'SetSecurity' : [ 0x0, ['__unnamed_1339']],\n    'MountVolume' : [ 0x0, ['__unnamed_133d']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_133d']],\n    'Scsi' : [ 0x0, ['__unnamed_1341']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1345']],\n    'SetQuota' : [ 0x0, ['__unnamed_132b']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1349']],\n    'QueryInterface' : [ 0x0, ['__unnamed_134f']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_1353']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1357']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1359']],\n    'SetLock' : [ 0x0, ['__unnamed_135b']],\n    'QueryId' : [ 0x0, ['__unnamed_135f']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_1363']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1367']],\n    'WaitWake' : [ 0x0, ['__unnamed_136b']],\n    'PowerSequence' : [ 0x0, ['__unnamed_136f']],\n    'Power' : [ 0x0, ['__unnamed_1377']],\n    'StartDevice' : [ 0x0, ['__unnamed_137b']],\n    'WMI' : [ 0x0, ['__unnamed_137d']],\n    'Others' : [ 0x0, ['__unnamed_137f']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x48, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x8, ['__unnamed_1381']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1397' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'Characteristics' : [ 0x34, ['unsigned long']],\n    'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],\n    'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],\n    'DeviceType' : [ 0x48, ['unsigned long']],\n    'StackSize' : [ 0x4c, ['unsigned char']],\n    'Queue' : [ 0x50, ['__unnamed_1397']],\n    'AlignmentRequirement' : [ 0x98, ['unsigned long']],\n    'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0xc8, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x108, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],\n    'DeviceLock' : [ 0x118, ['_KEVENT']],\n    'SectorSize' : [ 0x130, ['unsigned short']],\n    'Spare1' : [ 0x132, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0x140, ['pointer64', ['void']]],\n} ],\n  '_KDPC' : [ 0x40, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeferredContext' : [ 0x20, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],\n    'DpcData' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x20, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],\n    'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],\n    'FsContext' : [ 0x18, ['pointer64', ['void']]],\n    'FsContext2' : [ 0x20, ['pointer64', ['void']]],\n    'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],\n    'FinalStatus' : [ 0x38, ['long']],\n    'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x48, ['unsigned char']],\n    'DeletePending' : [ 0x49, ['unsigned char']],\n    'ReadAccess' : [ 0x4a, ['unsigned char']],\n    'WriteAccess' : [ 0x4b, ['unsigned char']],\n    'DeleteAccess' : [ 0x4c, ['unsigned char']],\n    'SharedRead' : [ 0x4d, ['unsigned char']],\n    'SharedWrite' : [ 0x4e, ['unsigned char']],\n    'SharedDelete' : [ 0x4f, ['unsigned char']],\n    'Flags' : [ 0x50, ['unsigned long']],\n    'FileName' : [ 0x58, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x70, ['unsigned long']],\n    'Busy' : [ 0x74, ['unsigned long']],\n    'LastLock' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['_KEVENT']],\n    'Event' : [ 0x98, ['_KEVENT']],\n    'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0xb8, ['unsigned long long']],\n    'IrpList' : [ 0xc0, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0xc, ['unsigned long']],\n    'CurrentFileIndex' : [ 0xc, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],\n    'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'WheaDataFormatIPFSalRecord', 1: 'WheaDataFormatXPFMCA', 2: 'WheaDataFormatMemory', 3: 'WheaDataFormatPCIExpress', 4: 'WheaDataFormatNMIPort', 5: 'WheaDataFormatPCIXBus', 6: 'WheaDataFormatPCIXDevice', 7: 'WheaDataFormatGeneric', 8: 'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x58, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer64', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0x10, ['pointer64', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x38, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n} ],\n  '_iobuf' : [ 0x30, {\n    '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],\n    '_cnt' : [ 0x8, ['long']],\n    '_base' : [ 0x10, ['pointer64', ['unsigned char']]],\n    '_flag' : [ 0x18, ['long']],\n    '_file' : [ 0x1c, ['long']],\n    '_charbuf' : [ 0x20, ['long']],\n    '_bufsiz' : [ 0x24, ['long']],\n    '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],\n} ],\n  '__unnamed_1503' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_1503']],\n} ],\n  '__unnamed_1514' : [ 0x10, {\n    'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],\n    'Ia64' : [ 0x0, ['_IA64_LOADER_BLOCK']],\n} ],\n  '_LOADER_PARAMETER_BLOCK' : [ 0xf0, {\n    'OsMajorVersion' : [ 0x0, ['unsigned long']],\n    'OsMinorVersion' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'LoadOrderListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'MemoryDescriptorListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'BootDriverListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'KernelStack' : [ 0x40, ['unsigned long long']],\n    'Prcb' : [ 0x48, ['unsigned long long']],\n    'Process' : [ 0x50, ['unsigned long long']],\n    'Thread' : [ 0x58, ['unsigned long long']],\n    'RegistryLength' : [ 0x60, ['unsigned long']],\n    'RegistryBase' : [ 0x68, ['pointer64', ['void']]],\n    'ConfigurationRoot' : [ 0x70, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ArcBootDeviceName' : [ 0x78, ['pointer64', ['unsigned char']]],\n    'ArcHalDeviceName' : [ 0x80, ['pointer64', ['unsigned char']]],\n    'NtBootPathName' : [ 0x88, ['pointer64', ['unsigned char']]],\n    'NtHalPathName' : [ 0x90, ['pointer64', ['unsigned char']]],\n    'LoadOptions' : [ 0x98, ['pointer64', ['unsigned char']]],\n    'NlsData' : [ 0xa0, ['pointer64', ['_NLS_DATA_BLOCK']]],\n    'ArcDiskInformation' : [ 0xa8, ['pointer64', ['_ARC_DISK_INFORMATION']]],\n    'OemFontFile' : [ 0xb0, ['pointer64', ['void']]],\n    'Extension' : [ 0xb8, ['pointer64', ['_LOADER_PARAMETER_EXTENSION']]],\n    'u' : [ 0xc0, ['__unnamed_1514']],\n    'FirmwareInformation' : [ 0xd0, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0x18, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x28, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x10, ['unsigned long long']],\n    'Blink' : [ 0x18, ['unsigned long long']],\n    'Lock' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_154c' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer64', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_154e' : [ 0x8, {\n    'Blink' : [ 0x0, ['unsigned long long']],\n    'ImageProtoPte' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'ShareCount' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1551' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'VolatileReferenceCount' : [ 0x0, ['short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_1553' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_1551']],\n} ],\n  '__unnamed_155b' : [ 0x8, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 52, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 55, native_type='unsigned long long')]],\n    'PfnImageVerified' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 56, native_type='unsigned long long')]],\n    'AweAllocation' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 57, native_type='unsigned long long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MMPFN' : [ 0x30, {\n    'u1' : [ 0x0, ['__unnamed_154c']],\n    'u2' : [ 0x8, ['__unnamed_154e']],\n    'PteAddress' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['long']],\n    'PteLong' : [ 0x10, ['unsigned long long']],\n    'u3' : [ 0x18, ['__unnamed_1553']],\n    'UsedPageTableEntries' : [ 0x1c, ['unsigned short']],\n    'VaType' : [ 0x1e, ['unsigned char']],\n    'ViewCount' : [ 0x1f, ['unsigned char']],\n    'OriginalPte' : [ 0x20, ['_MMPTE']],\n    'AweReferenceCount' : [ 0x20, ['long']],\n    'u4' : [ 0x28, ['__unnamed_155b']],\n} ],\n  '_MI_COLOR_BASE' : [ 0x10, {\n    'ColorPointer' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'ColorMask' : [ 0x8, ['unsigned short']],\n    'ColorNode' : [ 0xa, ['unsigned short']],\n} ],\n  '_MMSUPPORT' : [ 0x90, {\n    'WorkingSetMutex' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ExitGate' : [ 0x8, ['pointer64', ['_KGATE']]],\n    'AccessLog' : [ 0x10, ['pointer64', ['void']]],\n    'WorkingSetExpansionLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x28, ['array', 7, ['unsigned long']]],\n    'MinimumWorkingSetSize' : [ 0x44, ['unsigned long']],\n    'WorkingSetSize' : [ 0x48, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x4c, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x50, ['unsigned long']],\n    'ChargedWslePages' : [ 0x54, ['unsigned long']],\n    'ActualWslePages' : [ 0x58, ['unsigned long']],\n    'WorkingSetSizeOverhead' : [ 0x5c, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x60, ['unsigned long']],\n    'HardFaultCount' : [ 0x64, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x68, ['pointer64', ['_MMWSL']]],\n    'NextPageColor' : [ 0x70, ['unsigned short']],\n    'LastTrimStamp' : [ 0x72, ['unsigned short']],\n    'PageFaultCount' : [ 0x74, ['unsigned long']],\n    'RepurposeCount' : [ 0x78, ['unsigned long']],\n    'Spare' : [ 0x7c, ['array', 2, ['unsigned long']]],\n    'Flags' : [ 0x84, ['_MMSUPPORT_FLAGS']],\n    'ShadowMapping' : [ 0x88, ['pointer64', ['void']]],\n} ],\n  '_MMWSL' : [ 0x490, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'Wsle' : [ 0x10, ['pointer64', ['_MMWSLE']]],\n    'LowestPagableAddress' : [ 0x18, ['pointer64', ['void']]],\n    'LastInitializedWsle' : [ 0x20, ['unsigned long']],\n    'NextAgingSlot' : [ 0x24, ['unsigned long']],\n    'NumberOfCommittedPageTables' : [ 0x28, ['unsigned long']],\n    'VadBitMapHint' : [ 0x2c, ['unsigned long']],\n    'NonDirectCount' : [ 0x30, ['unsigned long']],\n    'LastVadBit' : [ 0x34, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x38, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0x3c, ['unsigned long']],\n    'LastAllocationSize' : [ 0x40, ['unsigned long']],\n    'NonDirectHash' : [ 0x48, ['pointer64', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x50, ['pointer64', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x58, ['pointer64', ['_MMWSLE_HASH']]],\n    'MaximumUserPageTablePages' : [ 0x60, ['unsigned long']],\n    'CheckingShadow' : [ 0x64, ['unsigned char']],\n    'SpareFlags' : [ 0x65, ['array', 3, ['unsigned char']]],\n    'MaximumUserPageDirectoryPages' : [ 0x68, ['unsigned long']],\n    'CommittedPageTables' : [ 0x70, ['pointer64', ['unsigned long']]],\n    'NumberOfCommittedPageDirectories' : [ 0x78, ['unsigned long']],\n    'CommittedPageDirectories' : [ 0x80, ['array', 128, ['unsigned long long']]],\n    'NumberOfCommittedPageDirectoryParents' : [ 0x480, ['unsigned long']],\n    'CommittedPageDirectoryParents' : [ 0x488, ['array', 1, ['unsigned long long']]],\n} ],\n  '__unnamed_1586' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_1586']],\n} ],\n  '__unnamed_1592' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_159c' : [ 0x10, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 30, native_type='unsigned long')]],\n    'BitMap64' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubsectionRoot' : [ 0x8, ['pointer64', ['_MM_SUBSECTION_AVL_TABLE']]],\n    'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_159e' : [ 0x10, {\n    'e2' : [ 0x0, ['__unnamed_159c']],\n} ],\n  '_CONTROL_AREA' : [ 0x80, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],\n    'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],\n    'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_1592']],\n    'FlushInProgressCount' : [ 0x3c, ['unsigned long']],\n    'FilePointer' : [ 0x40, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x48, ['long']],\n    'ModifiedWriteCount' : [ 0x4c, ['unsigned long']],\n    'StartingFrame' : [ 0x4c, ['unsigned long']],\n    'WaitList' : [ 0x50, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x58, ['__unnamed_159e']],\n    'LockedPages' : [ 0x68, ['unsigned long long']],\n    'ViewList' : [ 0x70, ['_LIST_ENTRY']],\n} ],\n  '_MM_STORE_KEY' : [ 0x8, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 60, native_type='unsigned long long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],\n    'EntireKey' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPAGING_FILE' : [ 0x90, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'MinimumSize' : [ 0x10, ['unsigned long long']],\n    'FreeSpace' : [ 0x18, ['unsigned long long']],\n    'PeakUsage' : [ 0x20, ['unsigned long long']],\n    'HighestPage' : [ 0x28, ['unsigned long long']],\n    'File' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x38, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PageFileName' : [ 0x48, ['_UNICODE_STRING']],\n    'Bitmap' : [ 0x58, ['pointer64', ['_RTL_BITMAP']]],\n    'EvictStoreBitmap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],\n    'BitmapHint' : [ 0x68, ['unsigned long']],\n    'LastAllocationSize' : [ 0x6c, ['unsigned long']],\n    'ToBeEvictedCount' : [ 0x70, ['unsigned long']],\n    'PageFileNumber' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'BootPartition' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Spare0' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x76, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare1' : [ 0x76, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'FileHandle' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['unsigned long long']],\n    'LockOwner' : [ 0x88, ['pointer64', ['_ETHREAD']]],\n} ],\n  '_MM_AVL_TABLE' : [ 0x40, {\n    'BalancedRoot' : [ 0x0, ['_MMADDRESS_NODE']],\n    'DepthOfTree' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long long')]],\n    'Unused' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long long')]],\n    'NumberGenericTableElements' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='unsigned long long')]],\n    'NodeHint' : [ 0x30, ['pointer64', ['void']]],\n    'NodeFreeHint' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '__unnamed_15da' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMVAD']]],\n} ],\n  '__unnamed_15dd' : [ 0x8, {\n    'LongFlags' : [ 0x0, ['unsigned long long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_15e0' : [ 0x8, {\n    'LongFlags3' : [ 0x0, ['unsigned long long']],\n    'VadFlags3' : [ 0x0, ['_MMVAD_FLAGS3']],\n} ],\n  '_MMVAD_SHORT' : [ 0x40, {\n    'u1' : [ 0x0, ['__unnamed_15da']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_15dd']],\n    'PushLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x38, ['__unnamed_15e0']],\n} ],\n  '__unnamed_15e8' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMADDRESS_NODE']]],\n} ],\n  '_MMADDRESS_NODE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_15e8']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMADDRESS_NODE']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_15ed' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '_MMVAD' : [ 0x78, {\n    'u1' : [ 0x0, ['__unnamed_15da']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_15dd']],\n    'PushLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x38, ['__unnamed_15e0']],\n    'u2' : [ 0x40, ['__unnamed_15ed']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'MappedSubsection' : [ 0x48, ['pointer64', ['_MSUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],\n} ],\n  '__unnamed_15f8' : [ 0x38, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x30, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x68, {\n    'Status' : [ 0x0, ['long']],\n    'Priority' : [ 0x4, ['unsigned char']],\n    'IrpPriority' : [ 0x5, ['unsigned char']],\n    'CurrentTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x10, ['unsigned long long']],\n    'ModifiedPagesTotal' : [ 0x18, ['unsigned long long']],\n    'ModifiedPagefilePages' : [ 0x20, ['unsigned long long']],\n    'ModifiedNoWritePages' : [ 0x28, ['unsigned long long']],\n    'MdlHack' : [ 0x30, ['__unnamed_15f8']],\n} ],\n  '__unnamed_15fe' : [ 0x10, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '__unnamed_1600' : [ 0x8, {\n    'KeepForever' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x10, ['__unnamed_15fe']],\n    'Irp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'u1' : [ 0x28, ['__unnamed_1600']],\n    'PagingFile' : [ 0x30, ['pointer64', ['_MMPAGING_FILE']]],\n    'File' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x40, ['pointer64', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x48, ['pointer64', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x50, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'PointerMdl' : [ 0x60, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0x68, ['_MDL']],\n    'Page' : [ 0x98, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MDL' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_MDL']]],\n    'Size' : [ 0x8, ['short']],\n    'MdlFlags' : [ 0xa, ['short']],\n    'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'ByteCount' : [ 0x28, ['unsigned long']],\n    'ByteOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_HHIVE' : [ 0x598, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Allocate' : [ 0x18, ['pointer64', ['void']]],\n    'Free' : [ 0x20, ['pointer64', ['void']]],\n    'FileSetSize' : [ 0x28, ['pointer64', ['void']]],\n    'FileWrite' : [ 0x30, ['pointer64', ['void']]],\n    'FileRead' : [ 0x38, ['pointer64', ['void']]],\n    'FileFlush' : [ 0x40, ['pointer64', ['void']]],\n    'HiveLoadFailure' : [ 0x48, ['pointer64', ['void']]],\n    'BaseBlock' : [ 0x50, ['pointer64', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x58, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x68, ['unsigned long']],\n    'DirtyAlloc' : [ 0x6c, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x70, ['unsigned long']],\n    'Cluster' : [ 0x74, ['unsigned long']],\n    'Flat' : [ 0x78, ['unsigned char']],\n    'ReadOnly' : [ 0x79, ['unsigned char']],\n    'DirtyFlag' : [ 0x7a, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x7c, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x80, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x84, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x88, ['unsigned long']],\n    'HiveFlags' : [ 0x8c, ['unsigned long']],\n    'CurrentLog' : [ 0x90, ['unsigned long']],\n    'LogSize' : [ 0x94, ['array', 2, ['unsigned long']]],\n    'RefreshCount' : [ 0x9c, ['unsigned long']],\n    'StorageTypeCount' : [ 0xa0, ['unsigned long']],\n    'Version' : [ 0xa4, ['unsigned long']],\n    'Storage' : [ 0xa8, ['array', 2, ['_DUAL']]],\n} ],\n  '_CM_VIEW_OF_FILE' : [ 0x58, {\n    'MappedViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'PinnedViewLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'FlushedViewLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'CmHive' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'Bcb' : [ 0x38, ['pointer64', ['void']]],\n    'ViewAddress' : [ 0x40, ['pointer64', ['void']]],\n    'FileOffset' : [ 0x48, ['unsigned long']],\n    'Size' : [ 0x4c, ['unsigned long']],\n    'UseCount' : [ 0x50, ['unsigned long']],\n} ],\n  '_CMHIVE' : [ 0xbe8, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x598, ['array', 6, ['pointer64', ['void']]]],\n    'NotifyList' : [ 0x5c8, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x5d8, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x5e8, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x5f8, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0x600, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0x610, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x618, ['unsigned long']],\n    'Identity' : [ 0x61c, ['unsigned long']],\n    'HiveLock' : [ 0x620, ['pointer64', ['_FAST_MUTEX']]],\n    'ViewLock' : [ 0x628, ['_EX_PUSH_LOCK']],\n    'ViewLockOwner' : [ 0x630, ['pointer64', ['_KTHREAD']]],\n    'ViewLockLast' : [ 0x638, ['unsigned long']],\n    'ViewUnLockLast' : [ 0x63c, ['unsigned long']],\n    'WriterLock' : [ 0x640, ['pointer64', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x648, ['pointer64', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0x650, ['_RTL_BITMAP']],\n    'FlushOffsetArray' : [ 0x660, ['pointer64', ['CMP_OFFSET_ARRAY']]],\n    'FlushOffsetArrayCount' : [ 0x668, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x66c, ['unsigned long']],\n    'FlushLock2' : [ 0x670, ['pointer64', ['_FAST_MUTEX']]],\n    'SecurityLock' : [ 0x678, ['_EX_PUSH_LOCK']],\n    'MappedViewList' : [ 0x680, ['_LIST_ENTRY']],\n    'PinnedViewList' : [ 0x690, ['_LIST_ENTRY']],\n    'FlushedViewList' : [ 0x6a0, ['_LIST_ENTRY']],\n    'MappedViewCount' : [ 0x6b0, ['unsigned short']],\n    'PinnedViewCount' : [ 0x6b2, ['unsigned short']],\n    'UseCount' : [ 0x6b4, ['unsigned long']],\n    'ViewsPerHive' : [ 0x6b8, ['unsigned long']],\n    'FileObject' : [ 0x6c0, ['pointer64', ['_FILE_OBJECT']]],\n    'LastShrinkHiveSize' : [ 0x6c8, ['unsigned long']],\n    'ActualFileSize' : [ 0x6d0, ['_LARGE_INTEGER']],\n    'FileFullPath' : [ 0x6d8, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x6e8, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x6f8, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x708, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x70c, ['unsigned long']],\n    'SecurityHitHint' : [ 0x710, ['long']],\n    'SecurityCache' : [ 0x718, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x720, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0xb20, ['unsigned long']],\n    'UnloadEventArray' : [ 0xb28, ['pointer64', ['pointer64', ['_KEVENT']]]],\n    'RootKcb' : [ 0xb30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0xb38, ['unsigned char']],\n    'UnloadWorkItem' : [ 0xb40, ['pointer64', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0xb48, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0xb70, ['unsigned char']],\n    'GrowOffset' : [ 0xb74, ['unsigned long']],\n    'KcbConvertListHead' : [ 0xb78, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0xb88, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0xb98, ['pointer64', ['_CM_CELL_REMAP_BLOCK']]],\n    'Flags' : [ 0xba0, ['unsigned long']],\n    'TrustClassEntry' : [ 0xba8, ['_LIST_ENTRY']],\n    'FlushCount' : [ 0xbb8, ['unsigned long']],\n    'CmRm' : [ 0xbc0, ['pointer64', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0xbc8, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0xbcc, ['long']],\n    'CreatorOwner' : [ 0xbd0, ['pointer64', ['_KTHREAD']]],\n    'RundownThread' : [ 0xbd8, ['pointer64', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0xbe0, ['_LARGE_INTEGER']],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x128, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'DelayedDeref' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DelayedClose' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Parking' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyHash' : [ 0x10, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x10, ['unsigned long']],\n    'NextHash' : [ 0x18, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x20, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x28, ['unsigned long']],\n    'KcbPushlock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x38, ['pointer64', ['_KTHREAD']]],\n    'SharedCount' : [ 0x38, ['long']],\n    'SlotHint' : [ 0x40, ['unsigned long']],\n    'ParentKcb' : [ 0x48, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x50, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x60, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x70, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x70, ['unsigned long']],\n    'SubKeyCount' : [ 0x70, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x78, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x88, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0xb0, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0xb2, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0xb4, ['unsigned long']],\n    'KcbUserFlags' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0xb8, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0xb8, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'RealKeyName' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'KCBUoWListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Stolen' : [ 0xd8, ['pointer64', ['unsigned char']]],\n    'TransKCBOwner' : [ 0xe8, ['pointer64', ['_CM_TRANS']]],\n    'KCBLock' : [ 0xf0, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x100, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x110, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x118, ['pointer64', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x120, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Entry' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n} ],\n  '__unnamed_1684' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: '_None', 1: '_CmInitializeHive', 2: '_HvInitializeHive', 3: '_HvpBuildMap', 4: '_HvpBuildMapAndCopy', 5: '_HvpInitMap', 6: '_HvLoadHive', 7: '_HvpReadFileImageAndBuildMap', 8: '_HvpRecoverData', 9: '_HvpRecoverWholeHive', 10: '_HvpMapFileImageAndBuildMap', 11: '_CmpValidateHiveSecurityDescriptors', 12: '_HvpEnlistBinInMap', 13: '_CmCheckRegistry', 14: '_CmRegistryIO', 15: '_CmCheckRegistry2', 16: '_CmpCheckKey', 17: '_CmpCheckValueList', 18: '_HvCheckHive', 19: '_HvCheckBin'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1687' : [ 0x18, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x8, ['pointer64', ['void']]],\n    'Status' : [ 0x10, ['long']],\n} ],\n  '__unnamed_1689' : [ 0x8, {\n    'CheckStack' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_168b' : [ 0x20, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x8, ['pointer64', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x10, ['pointer64', ['void']]],\n    'Index' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_168d' : [ 0x18, {\n    'List' : [ 0x0, ['pointer64', ['_CELL_DATA']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'Cell' : [ 0xc, ['unsigned long']],\n    'CellPoint' : [ 0x10, ['pointer64', ['_CELL_DATA']]],\n} ],\n  '__unnamed_1691' : [ 0x10, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer64', ['_HBIN']]],\n} ],\n  '__unnamed_1695' : [ 0x10, {\n    'Bin' : [ 0x0, ['pointer64', ['_HBIN']]],\n    'CellPoint' : [ 0x8, ['pointer64', ['_HCELL']]],\n} ],\n  '__unnamed_1697' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x160, {\n    'Hive' : [ 0x0, ['pointer64', ['_HHIVE']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'RecoverableIndex' : [ 0xc, ['unsigned long']],\n    'Locations' : [ 0x10, ['array', 8, ['__unnamed_1684']]],\n    'RecoverableLocations' : [ 0x70, ['array', 8, ['__unnamed_1684']]],\n    'RegistryIO' : [ 0xd0, ['__unnamed_1687']],\n    'CheckRegistry2' : [ 0xe8, ['__unnamed_1689']],\n    'CheckKey' : [ 0xf0, ['__unnamed_168b']],\n    'CheckValueList' : [ 0x110, ['__unnamed_168d']],\n    'CheckHive' : [ 0x128, ['__unnamed_1691']],\n    'CheckHive1' : [ 0x138, ['__unnamed_1691']],\n    'CheckBin' : [ 0x148, ['__unnamed_1695']],\n    'RecoverData' : [ 0x158, ['__unnamed_1697']],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x30, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x10, ['unsigned long']],\n    'Counters' : [ 0x18, ['pointer64', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0x80, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'DpcCount' : [ 0x38, ['unsigned long']],\n    'DpcRate' : [ 0x3c, ['unsigned long']],\n    'C1Time' : [ 0x40, ['unsigned long long']],\n    'C2Time' : [ 0x48, ['unsigned long long']],\n    'C3Time' : [ 0x50, ['unsigned long long']],\n    'C1Transitions' : [ 0x58, ['unsigned long long']],\n    'C2Transitions' : [ 0x60, ['unsigned long long']],\n    'C3Transitions' : [ 0x68, ['unsigned long long']],\n    'ParkingStatus' : [ 0x70, ['unsigned long']],\n    'CurrentFrequency' : [ 0x74, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x78, ['unsigned long']],\n    'StateFlags' : [ 0x7c, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x10, {\n    'Data' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_CONTEXT32_UPDATE' : [ 0x4, {\n    'NumberEntries' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTIMER_TABLE' : [ 0x2200, {\n    'TimerExpiry' : [ 0x0, ['array', 64, ['pointer64', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x200, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x20, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['_LIST_ENTRY']],\n    'Time' : [ 0x18, ['_ULARGE_INTEGER']],\n} ],\n  '_KAFFINITY_EX' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 4, ['unsigned long long']]],\n} ],\n  '_KAFFINITY_ENUMERATION_CONTEXT' : [ 0x18, {\n    'Affinity' : [ 0x0, ['pointer64', ['_KAFFINITY_EX']]],\n    'CurrentMask' : [ 0x8, ['unsigned long long']],\n    'CurrentIndex' : [ 0x10, ['unsigned short']],\n} ],\n  '_GROUP_AFFINITY' : [ 0x10, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Group' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['array', 3, ['unsigned short']]],\n} ],\n  '_KTRAP_FRAME' : [ 0x190, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'PreviousMode' : [ 0x28, ['unsigned char']],\n    'PreviousIrql' : [ 0x29, ['unsigned char']],\n    'FaultIndicator' : [ 0x2a, ['unsigned char']],\n    'NmiMsrIbrs' : [ 0x2a, ['unsigned char']],\n    'ExceptionActive' : [ 0x2b, ['unsigned char']],\n    'MxCsr' : [ 0x2c, ['unsigned long']],\n    'Rax' : [ 0x30, ['unsigned long long']],\n    'Rcx' : [ 0x38, ['unsigned long long']],\n    'Rdx' : [ 0x40, ['unsigned long long']],\n    'R8' : [ 0x48, ['unsigned long long']],\n    'R9' : [ 0x50, ['unsigned long long']],\n    'R10' : [ 0x58, ['unsigned long long']],\n    'R11' : [ 0x60, ['unsigned long long']],\n    'GsBase' : [ 0x68, ['unsigned long long']],\n    'GsSwap' : [ 0x68, ['unsigned long long']],\n    'Xmm0' : [ 0x70, ['_M128A']],\n    'Xmm1' : [ 0x80, ['_M128A']],\n    'Xmm2' : [ 0x90, ['_M128A']],\n    'Xmm3' : [ 0xa0, ['_M128A']],\n    'Xmm4' : [ 0xb0, ['_M128A']],\n    'Xmm5' : [ 0xc0, ['_M128A']],\n    'FaultAddress' : [ 0xd0, ['unsigned long long']],\n    'ContextRecord' : [ 0xd0, ['unsigned long long']],\n    'TimeStampCKCL' : [ 0xd0, ['unsigned long long']],\n    'Dr0' : [ 0xd8, ['unsigned long long']],\n    'Dr1' : [ 0xe0, ['unsigned long long']],\n    'Dr2' : [ 0xe8, ['unsigned long long']],\n    'Dr3' : [ 0xf0, ['unsigned long long']],\n    'Dr6' : [ 0xf8, ['unsigned long long']],\n    'Dr7' : [ 0x100, ['unsigned long long']],\n    'DebugControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x110, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x118, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x120, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],\n    'SegDs' : [ 0x130, ['unsigned short']],\n    'SegEs' : [ 0x132, ['unsigned short']],\n    'SegFs' : [ 0x134, ['unsigned short']],\n    'SegGs' : [ 0x136, ['unsigned short']],\n    'TrapFrame' : [ 0x138, ['unsigned long long']],\n    'Rbx' : [ 0x140, ['unsigned long long']],\n    'Rdi' : [ 0x148, ['unsigned long long']],\n    'Rsi' : [ 0x150, ['unsigned long long']],\n    'Rbp' : [ 0x158, ['unsigned long long']],\n    'ErrorCode' : [ 0x160, ['unsigned long long']],\n    'ExceptionFrame' : [ 0x160, ['unsigned long long']],\n    'TimeStampKlog' : [ 0x160, ['unsigned long long']],\n    'Rip' : [ 0x168, ['unsigned long long']],\n    'SegCs' : [ 0x170, ['unsigned short']],\n    'Fill0' : [ 0x172, ['unsigned char']],\n    'Logging' : [ 0x173, ['unsigned char']],\n    'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],\n    'EFlags' : [ 0x178, ['unsigned long']],\n    'Fill2' : [ 0x17c, ['unsigned long']],\n    'Rsp' : [ 0x180, ['unsigned long long']],\n    'SegSs' : [ 0x188, ['unsigned short']],\n    'Fill3' : [ 0x18a, ['unsigned short']],\n    'CodePatchCycle' : [ 0x18c, ['long']],\n} ],\n  '_XSTATE_SAVE' : [ 0x38, {\n    'Prev' : [ 0x0, ['pointer64', ['_XSTATE_SAVE']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Level' : [ 0x10, ['unsigned char']],\n    'XStateContext' : [ 0x18, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KEXCEPTION_FRAME' : [ 0x140, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['unsigned long long']],\n    'Xmm6' : [ 0x30, ['_M128A']],\n    'Xmm7' : [ 0x40, ['_M128A']],\n    'Xmm8' : [ 0x50, ['_M128A']],\n    'Xmm9' : [ 0x60, ['_M128A']],\n    'Xmm10' : [ 0x70, ['_M128A']],\n    'Xmm11' : [ 0x80, ['_M128A']],\n    'Xmm12' : [ 0x90, ['_M128A']],\n    'Xmm13' : [ 0xa0, ['_M128A']],\n    'Xmm14' : [ 0xb0, ['_M128A']],\n    'Xmm15' : [ 0xc0, ['_M128A']],\n    'TrapFrame' : [ 0xd0, ['unsigned long long']],\n    'CallbackStack' : [ 0xd8, ['unsigned long long']],\n    'OutputBuffer' : [ 0xe0, ['unsigned long long']],\n    'OutputLength' : [ 0xe8, ['unsigned long long']],\n    'MxCsr' : [ 0xf0, ['unsigned long long']],\n    'Rbp' : [ 0xf8, ['unsigned long long']],\n    'Rbx' : [ 0x100, ['unsigned long long']],\n    'Rdi' : [ 0x108, ['unsigned long long']],\n    'Rsi' : [ 0x110, ['unsigned long long']],\n    'R12' : [ 0x118, ['unsigned long long']],\n    'R13' : [ 0x120, ['unsigned long long']],\n    'R14' : [ 0x128, ['unsigned long long']],\n    'R15' : [ 0x130, ['unsigned long long']],\n    'Return' : [ 0x138, ['unsigned long long']],\n} ],\n  '__unnamed_1749' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHigh' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_1750' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KGDTENTRY64' : [ 0x10, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'Bytes' : [ 0x4, ['__unnamed_1749']],\n    'Bits' : [ 0x4, ['__unnamed_1750']],\n    'BaseUpper' : [ 0x8, ['unsigned long']],\n    'MustBeZero' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_KPROCESSOR_DESCRIPTOR_AREA' : [ 0x4000, {\n    'Idt' : [ 0x0, ['array', 256, ['_KIDTENTRY64']]],\n    'Tss' : [ 0x1000, ['_KTSS64']],\n    'TssSpare' : [ 0x1068, ['unsigned long long']],\n    'KernelGsBase' : [ 0x1070, ['pointer64', ['_KPCR']]],\n    'IdleStack' : [ 0x1078, ['pointer64', ['void']]],\n    'TssPad' : [ 0x1080, ['array', 3968, ['unsigned char']]],\n    'Gdt' : [ 0x2000, ['array', 8, ['_KGDTENTRY64']]],\n    'GdtEndPadding' : [ 0x2080, ['array', 3968, ['unsigned char']]],\n    'TransitionStack' : [ 0x3000, ['array', 8, ['_KTRANSITION_STACK']]],\n} ],\n  '_KTRANSITION_STACK' : [ 0x200, {\n    'Stack' : [ 0x0, ['array', 512, ['unsigned char']]],\n    'IstStack' : [ 0x0, ['array', 480, ['unsigned char']]],\n    'IstFrame' : [ 0x1e0, ['_KIST_BASE_FRAME']],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x10, ['unsigned long']],\n    'CompletedList' : [ 0x18, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x28, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x48, ['unsigned long long']],\n} ],\n  '_KSEMAPHORE' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x18, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x10, ['unsigned long']],\n    'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x20, ['unsigned long']],\n    'DeviceNode' : [ 0x28, ['pointer64', ['void']]],\n    'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x38, ['long']],\n    'StartIoKey' : [ 0x3c, ['long']],\n    'StartIoFlags' : [ 0x40, ['unsigned long']],\n    'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],\n    'DependentList' : [ 0x50, ['_LIST_ENTRY']],\n    'ProviderList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_179a' : [ 0x8, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_179c' : [ 0x8, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_17a0' : [ 0x20, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0x18, ['pointer64', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x268, {\n    'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'Level' : [ 0x50, ['unsigned long']],\n    'Notify' : [ 0x58, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0xc0, ['_PO_IRP_MANAGER']],\n    'State' : [ 0xe0, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0xe4, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0xe8, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x138, ['unsigned long']],\n    'CompletionStatus' : [ 0x13c, ['long']],\n    'Flags' : [ 0x140, ['unsigned long']],\n    'UserFlags' : [ 0x144, ['unsigned long']],\n    'Problem' : [ 0x148, ['unsigned long']],\n    'ResourceList' : [ 0x150, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x158, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x160, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x168, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x170, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x174, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x178, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x17c, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x180, ['unsigned short']],\n    'RemovalPolicy' : [ 0x182, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x183, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x188, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x198, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x1a8, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x1b8, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x1ba, ['unsigned short']],\n    'NoArbiterMask' : [ 0x1bc, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x1be, ['unsigned short']],\n    'OverUsed1' : [ 0x1c0, ['__unnamed_179a']],\n    'OverUsed2' : [ 0x1c8, ['__unnamed_179c']],\n    'BootResources' : [ 0x1d0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x1d8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x1e0, ['unsigned long']],\n    'DockInfo' : [ 0x1e8, ['__unnamed_17a0']],\n    'DisableableDepends' : [ 0x208, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x210, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x220, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x230, ['unsigned long']],\n    'PreviousParent' : [ 0x238, ['pointer64', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x240, ['unsigned long']],\n    'NumaNodeIndex' : [ 0x244, ['unsigned long']],\n    'ContainerID' : [ 0x248, ['_GUID']],\n    'OverrideFlags' : [ 0x258, ['unsigned char']],\n    'RequiresUnloadedDriver' : [ 0x259, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x260, ['pointer64', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n} ],\n  '_KNODE' : [ 0xc0, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x10, ['array', 3, ['_SLIST_HEADER']]],\n    'Affinity' : [ 0x40, ['_GROUP_AFFINITY']],\n    'ProximityId' : [ 0x50, ['unsigned long']],\n    'NodeNumber' : [ 0x54, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x56, ['unsigned short']],\n    'MaximumProcessors' : [ 0x58, ['unsigned char']],\n    'Color' : [ 0x59, ['unsigned char']],\n    'Flags' : [ 0x5a, ['_flags']],\n    'NodePad0' : [ 0x5b, ['unsigned char']],\n    'Seed' : [ 0x5c, ['unsigned long']],\n    'MmShiftedColor' : [ 0x60, ['unsigned long']],\n    'FreeCount' : [ 0x68, ['array', 2, ['unsigned long long']]],\n    'Right' : [ 0x78, ['unsigned long']],\n    'Left' : [ 0x7c, ['unsigned long']],\n    'CachedKernelStacks' : [ 0x80, ['_CACHED_KSTACK_LIST']],\n    'ParkLock' : [ 0xa0, ['long']],\n    'NodePad1' : [ 0xa4, ['unsigned long']],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x40, {\n    'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0x10, ['unsigned long']],\n    'Position' : [ 0x14, ['unsigned long']],\n    'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x20, ['pointer64', ['void']]],\n    'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x38, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1848' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_1848']],\n} ],\n  '__unnamed_184f' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_184f']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x38, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'DirtyPages' : [ 0x28, ['unsigned long long']],\n    'PagesQueuedToDisk' : [ 0x30, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x1f8, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],\n    'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x70, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x78, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x88, ['_LIST_ENTRY']],\n    'Flags' : [ 0x98, ['unsigned long']],\n    'Status' : [ 0x9c, ['long']],\n    'Mbcb' : [ 0xa0, ['pointer64', ['_MBCB']]],\n    'Section' : [ 0xa8, ['pointer64', ['void']]],\n    'CreateEvent' : [ 0xb0, ['pointer64', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0xb8, ['pointer64', ['_KEVENT']]],\n    'PagesToWrite' : [ 0xc0, ['unsigned long']],\n    'BeyondLastFlush' : [ 0xc8, ['long long']],\n    'Callbacks' : [ 0xd0, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0xd8, ['pointer64', ['void']]],\n    'PrivateList' : [ 0xe0, ['_LIST_ENTRY']],\n    'LogHandle' : [ 0xf0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0xf8, ['pointer64', ['void']]],\n    'DirtyPageThreshold' : [ 0x100, ['unsigned long']],\n    'LazyWritePassCount' : [ 0x104, ['unsigned long']],\n    'UninitializeEvent' : [ 0x108, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0x110, ['_KGUARDED_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0x148, ['_LARGE_INTEGER']],\n    'Event' : [ 0x150, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0x168, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0x170, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x1d8, ['pointer64', ['void']]],\n    'VolumeCacheMap' : [ 0x1e0, ['pointer64', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x1e8, ['unsigned long']],\n    'WritesInProgress' : [ 0x1ec, ['unsigned long']],\n    'PipelinedReadAheadSize' : [ 0x1f0, ['unsigned long']],\n} ],\n  '__unnamed_18c1' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_VACB' : [ 0x30, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x10, ['__unnamed_18c1']],\n    'Links' : [ 0x18, ['_LIST_ENTRY']],\n    'ArrayHead' : [ 0x28, ['pointer64', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '_KGUARDED_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Gate' : [ 0x18, ['_KGATE']],\n    'KernelApcDisable' : [ 0x30, ['short']],\n    'SpecialApcDisable' : [ 0x32, ['short']],\n    'CombinedApcDisable' : [ 0x30, ['unsigned long']],\n} ],\n  '__unnamed_18df' : [ 0x8, {\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_18e1' : [ 0x8, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_18e3' : [ 0x8, {\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n} ],\n  '__unnamed_18e5' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_18e7' : [ 0x8, {\n    'Read' : [ 0x0, ['__unnamed_18df']],\n    'Write' : [ 0x0, ['__unnamed_18e1']],\n    'Event' : [ 0x0, ['__unnamed_18e3']],\n    'Notification' : [ 0x0, ['__unnamed_18e5']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x20, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x10, ['__unnamed_18e7']],\n    'Function' : [ 0x18, ['unsigned char']],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x20, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x10, ['pointer64', ['void']]],\n    'VacbLevelsAllocated' : [ 0x18, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x38, {\n    'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x8, ['unsigned long']],\n    'ExtraItem' : [ 0xc, ['unsigned long']],\n    'ItemCount' : [ 0x10, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x14, ['unsigned long']],\n    'BaseIndex' : [ 0x18, ['unsigned long']],\n    'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x208, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n    'Flags' : [ 0x70, ['unsigned long']],\n    'ForceFlags' : [ 0x74, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x78, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x7c, ['unsigned long']],\n    'Encoding' : [ 0x80, ['_HEAP_ENTRY']],\n    'PointerKey' : [ 0x90, ['unsigned long long']],\n    'Interceptor' : [ 0x98, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x9c, ['unsigned long']],\n    'Signature' : [ 0xa0, ['unsigned long']],\n    'SegmentReserve' : [ 0xa8, ['unsigned long long']],\n    'SegmentCommit' : [ 0xb0, ['unsigned long long']],\n    'DeCommitFreeBlockThreshold' : [ 0xb8, ['unsigned long long']],\n    'DeCommitTotalFreeThreshold' : [ 0xc0, ['unsigned long long']],\n    'TotalFreeSize' : [ 0xc8, ['unsigned long long']],\n    'MaximumAllocationSize' : [ 0xd0, ['unsigned long long']],\n    'ProcessHeapsListIndex' : [ 0xd8, ['unsigned short']],\n    'HeaderValidateLength' : [ 0xda, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0xe0, ['pointer64', ['void']]],\n    'NextAvailableTagIndex' : [ 0xe8, ['unsigned short']],\n    'MaximumTagIndex' : [ 0xea, ['unsigned short']],\n    'TagEntries' : [ 0xf0, ['pointer64', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0xf8, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x108, ['unsigned long long']],\n    'AlignMask' : [ 0x110, ['unsigned long long']],\n    'VirtualAllocdBlocks' : [ 0x118, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0x128, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0x138, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x13c, ['unsigned long']],\n    'BlocksIndex' : [ 0x140, ['pointer64', ['void']]],\n    'UCRIndex' : [ 0x148, ['pointer64', ['void']]],\n    'PseudoTagEntries' : [ 0x150, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x158, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0x168, ['pointer64', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x170, ['pointer64', ['void']]],\n    'FrontEndHeap' : [ 0x178, ['pointer64', ['void']]],\n    'FrontHeapLockCount' : [ 0x180, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x182, ['unsigned char']],\n    'Counters' : [ 0x188, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x1f8, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1938' : [ 0x28, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n} ],\n  '_HEAP_LOCK' : [ 0x28, {\n    'Lock' : [ 0x0, ['__unnamed_1938']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x28, {\n    'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x8, ['long']],\n    'RecursionCount' : [ 0xc, ['long']],\n    'OwningThread' : [ 0x10, ['pointer64', ['void']]],\n    'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],\n    'SpinCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_HEAP_ENTRY' : [ 0x10, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x70, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x20, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n    'FreeList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_PEB' : [ 0x380, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x8, ['pointer64', ['void']]],\n    'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x28, ['pointer64', ['void']]],\n    'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],\n    'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['void']]],\n    'IFEOKey' : [ 0x48, ['pointer64', ['void']]],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],\n    'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['pointer64', ['void']]],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],\n    'HotpatchInformation' : [ 0x90, ['pointer64', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],\n    'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],\n    'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],\n    'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],\n    'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['pointer64', ['void']]],\n    'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['pointer64', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],\n    'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],\n    'pContextData' : [ 0x368, ['pointer64', ['void']]],\n    'pImageHeaderHash' : [ 0x370, ['pointer64', ['void']]],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer64', ['void']]],\n    'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],\n    'ShutdownInProgress' : [ 0x48, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0xe0, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'LoadCount' : [ 0x6c, ['unsigned short']],\n    'TlsIndex' : [ 0x6e, ['unsigned short']],\n    'HashLinks' : [ 0x70, ['_LIST_ENTRY']],\n    'SectionPointer' : [ 0x70, ['pointer64', ['void']]],\n    'CheckSum' : [ 0x78, ['unsigned long']],\n    'TimeDateStamp' : [ 0x80, ['unsigned long']],\n    'LoadedImports' : [ 0x80, ['pointer64', ['void']]],\n    'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'PatchInformation' : [ 0x90, ['pointer64', ['void']]],\n    'ForwarderLinks' : [ 0x98, ['_LIST_ENTRY']],\n    'ServiceTagLinks' : [ 0xa8, ['_LIST_ENTRY']],\n    'StaticLinks' : [ 0xb8, ['_LIST_ENTRY']],\n    'ContextInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'OriginalBase' : [ 0xd0, ['unsigned long long']],\n    'LoadTime' : [ 0xd8, ['_LARGE_INTEGER']],\n} ],\n  '_HEAP_SUBSEGMENT' : [ 0x30, {\n    'LocalInfo' : [ 0x0, ['pointer64', ['_HEAP_LOCAL_SEGMENT_INFO']]],\n    'UserBlocks' : [ 0x8, ['pointer64', ['_HEAP_USERDATA_HEADER']]],\n    'AggregateExchg' : [ 0x10, ['_INTERLOCK_SEQ']],\n    'BlockSize' : [ 0x18, ['unsigned short']],\n    'Flags' : [ 0x1a, ['unsigned short']],\n    'BlockCount' : [ 0x1c, ['unsigned short']],\n    'SizeIndex' : [ 0x1e, ['unsigned char']],\n    'AffinityIndex' : [ 0x1f, ['unsigned char']],\n    'Alignment' : [ 0x18, ['array', 2, ['unsigned long']]],\n    'SFreeListEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'Lock' : [ 0x28, ['unsigned long']],\n} ],\n  '__unnamed_19b6' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_19b8' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19b6']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_19ba' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_19bc' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_19ba']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_19b8']],\n    'u2' : [ 0x4, ['__unnamed_19bc']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x18, ['unsigned long']],\n    'ClientViewSize' : [ 0x20, ['unsigned long long']],\n    'CallbackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x38, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'CreatedObjects' : [ 0xc, ['unsigned long']],\n    'DeletedObjects' : [ 0x10, ['unsigned long']],\n    'DeleteProcedure' : [ 0x18, ['pointer64', ['void']]],\n    'DestroyProcedure' : [ 0x20, ['pointer64', ['void']]],\n    'UsualSize' : [ 0x28, ['unsigned long long']],\n    'LookasideIndex' : [ 0x30, ['unsigned long']],\n} ],\n  '__unnamed_19d5' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_19d7' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_19d5']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x20, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_19d7']],\n    'ResourceId' : [ 0x11, ['unsigned char']],\n    'CachedReferences' : [ 0x12, ['short']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'Lock' : [ 0x18, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_19ea' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_19ec' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19ea']],\n} ],\n  '_KALPC_SECTION' : [ 0x48, {\n    'SectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'HandleTable' : [ 0x10, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0x18, ['pointer64', ['void']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],\n    'u1' : [ 0x30, ['__unnamed_19ec']],\n    'NumberOfRegions' : [ 0x34, ['unsigned long']],\n    'RegionListHead' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_19f2' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_19f4' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19f2']],\n} ],\n  '_KALPC_REGION' : [ 0x58, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x10, ['pointer64', ['_KALPC_SECTION']]],\n    'Offset' : [ 0x18, ['unsigned long long']],\n    'Size' : [ 0x20, ['unsigned long long']],\n    'ViewSize' : [ 0x28, ['unsigned long long']],\n    'u1' : [ 0x30, ['__unnamed_19f4']],\n    'NumberOfViews' : [ 0x34, ['unsigned long']],\n    'ViewListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x48, ['pointer64', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x50, ['pointer64', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_19fa' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_19fc' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19fa']],\n} ],\n  '_KALPC_VIEW' : [ 0x60, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x10, ['pointer64', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'Address' : [ 0x28, ['pointer64', ['void']]],\n    'Size' : [ 0x30, ['unsigned long long']],\n    'SecureViewHandle' : [ 0x38, ['pointer64', ['void']]],\n    'WriteAccessHandle' : [ 0x40, ['pointer64', ['void']]],\n    'u1' : [ 0x48, ['__unnamed_19fc']],\n    'NumberOfOwnerMessages' : [ 0x4c, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x50, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x40, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],\n} ],\n  '__unnamed_1a18' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a1a' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a18']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x1a0, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x20, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionPacketLookaside' : [ 0x30, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x38, ['pointer64', ['void']]],\n    'StaticSecurity' : [ 0x40, ['_SECURITY_CLIENT_CONTEXT']],\n    'MainQueue' : [ 0x88, ['_LIST_ENTRY']],\n    'PendingQueue' : [ 0x98, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0xa8, ['_LIST_ENTRY']],\n    'WaitQueue' : [ 0xb8, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0xc8, ['pointer64', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0xc8, ['pointer64', ['_KEVENT']]],\n    'PortAttributes' : [ 0xd0, ['_ALPC_PORT_ATTRIBUTES']],\n    'Lock' : [ 0x118, ['_EX_PUSH_LOCK']],\n    'ResourceListLock' : [ 0x120, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0x128, ['_LIST_ENTRY']],\n    'CompletionList' : [ 0x138, ['pointer64', ['_ALPC_COMPLETION_LIST']]],\n    'MessageZone' : [ 0x140, ['pointer64', ['_ALPC_MESSAGE_ZONE']]],\n    'CallbackObject' : [ 0x148, ['pointer64', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0x150, ['pointer64', ['void']]],\n    'CanceledQueue' : [ 0x158, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0x168, ['long']],\n    'u1' : [ 0x16c, ['__unnamed_1a1a']],\n    'TargetQueuePort' : [ 0x170, ['pointer64', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0x178, ['pointer64', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x180, ['pointer64', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x188, ['unsigned long']],\n    'PendingQueueLength' : [ 0x18c, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x190, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x194, ['unsigned long']],\n    'WaitQueueLength' : [ 0x198, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE' : [ 0xd0, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x20, ['pointer64', ['void']]],\n    'Index' : [ 0x28, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],\n    'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0xb8, ['unsigned long']],\n    'CallbackList' : [ 0xc0, ['_LIST_ENTRY']],\n} ],\n  '_PORT_MESSAGE32' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_19b8']],\n    'u2' : [ 0x4, ['__unnamed_19bc']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID32']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1a39' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a3b' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a39']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x100, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtensionBuffer' : [ 0x10, ['pointer64', ['void']]],\n    'ExtensionBufferSize' : [ 0x18, ['unsigned long long']],\n    'QuotaProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x20, ['pointer64', ['void']]],\n    'SequenceNo' : [ 0x28, ['long']],\n    'u1' : [ 0x2c, ['__unnamed_1a3b']],\n    'CancelSequencePort' : [ 0x30, ['pointer64', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x40, ['long']],\n    'CancelListEntry' : [ 0x48, ['_LIST_ENTRY']],\n    'WaitingThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],\n    'PortQueue' : [ 0x68, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x70, ['pointer64', ['_ALPC_PORT']]],\n    'MessageAttributes' : [ 0x78, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0xb0, ['pointer64', ['void']]],\n    'DataSystemVa' : [ 0xb8, ['pointer64', ['void']]],\n    'CommunicationInfo' : [ 0xc0, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0xc8, ['pointer64', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0xd0, ['pointer64', ['_ETHREAD']]],\n    'PortMessage' : [ 0xd8, ['_PORT_MESSAGE']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x8, ['unsigned long long']],\n    'ViewBase' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x28, {\n    'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x20, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['pointer64', ['_OB_DUPLICATE_OBJECT_STATE']]],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x38, {\n    'ClientContext' : [ 0x0, ['pointer64', ['void']]],\n    'ServerContext' : [ 0x8, ['pointer64', ['void']]],\n    'PortContext' : [ 0x10, ['pointer64', ['void']]],\n    'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],\n} ],\n  '__unnamed_1a79' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a7b' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a79']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x70, {\n    'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x8, ['pointer64', ['void']]],\n    'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x68, ['__unnamed_1a7b']],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x50, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x10, ['unsigned long']],\n    'KeyContext' : [ 0x18, ['pointer64', ['void']]],\n    'ApcContext' : [ 0x20, ['pointer64', ['void']]],\n    'IoStatus' : [ 0x28, ['long']],\n    'IoStatusInformation' : [ 0x30, ['unsigned long long']],\n    'MiniPacketCallback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'Allocated' : [ 0x48, ['unsigned char']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x38, {\n    'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'TargetPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'TotalLength' : [ 0x2c, ['unsigned short']],\n    'Type' : [ 0x2e, ['unsigned short']],\n    'DataInfoOffset' : [ 0x30, ['unsigned short']],\n} ],\n  '_DRIVER_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'DriverStart' : [ 0x18, ['pointer64', ['void']]],\n    'DriverSize' : [ 0x20, ['unsigned long']],\n    'DriverSection' : [ 0x28, ['pointer64', ['void']]],\n    'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x38, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x58, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x68, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x20, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer64', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x48, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n    'FoIoPriorityHint' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'IopIoPriorityNotSet', 1: 'IopIoPriorityVeryLow', 2: 'IopIoPriorityLow', 3: 'IopIoPriorityNormal', 4: 'IopIoPriorityHigh', 5: 'IopIoPriorityCritical', 6: 'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x10, ['long']],\n    'Information' : [ 0x18, ['unsigned long long']],\n    'ParseCheck' : [ 0x20, ['unsigned long']],\n    'RelatedFileObject' : [ 0x28, ['pointer64', ['_FILE_OBJECT']]],\n    'OriginalAttributes' : [ 0x30, ['pointer64', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x38, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x40, ['unsigned long']],\n    'FileAttributes' : [ 0x44, ['unsigned short']],\n    'ShareAccess' : [ 0x46, ['unsigned short']],\n    'EaBuffer' : [ 0x48, ['pointer64', ['void']]],\n    'EaLength' : [ 0x50, ['unsigned long']],\n    'Options' : [ 0x54, ['unsigned long']],\n    'Disposition' : [ 0x58, ['unsigned long']],\n    'BasicInformation' : [ 0x60, ['pointer64', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x68, ['pointer64', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'CreateFileType' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'CreateFileTypeNone', 1: 'CreateFileTypeNamedPipe', 2: 'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x78, ['pointer64', ['void']]],\n    'Override' : [ 0x80, ['unsigned char']],\n    'QueryOnly' : [ 0x81, ['unsigned char']],\n    'DeleteOnly' : [ 0x82, ['unsigned char']],\n    'FullAttributes' : [ 0x83, ['unsigned char']],\n    'LocalFileObject' : [ 0x88, ['pointer64', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x90, ['unsigned long']],\n    'DriverCreateContext' : [ 0x98, ['_IO_DRIVER_CREATE_CONTEXT']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '_RTL_RB_TREE' : [ 0x10, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Min' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0x18, {\n    'Children' : [ 0x0, ['array', 2, ['pointer64', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x340, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'CollectionOn' : [ 0xc, ['long']],\n    'LoggerMode' : [ 0x10, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x14, ['long']],\n    'GetCpuClock' : [ 0x18, ['pointer64', ['void']]],\n    'StartTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x28, ['pointer64', ['void']]],\n    'LoggerThread' : [ 0x30, ['pointer64', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x38, ['long']],\n    'NBQHead' : [ 0x40, ['pointer64', ['void']]],\n    'OverflowNBQHead' : [ 0x48, ['pointer64', ['void']]],\n    'QueueBlockFreeList' : [ 0x50, ['_SLIST_HEADER']],\n    'GlobalList' : [ 0x60, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x70, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x70, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x78, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x98, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0xa8, ['_UNICODE_STRING']],\n    'ClockType' : [ 0xb8, ['unsigned long']],\n    'MaximumFileSize' : [ 0xbc, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0xc0, ['unsigned long']],\n    'FlushTimer' : [ 0xc4, ['unsigned long']],\n    'FlushThreshold' : [ 0xc8, ['unsigned long']],\n    'ByteOffset' : [ 0xd0, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0xd8, ['unsigned long']],\n    'BuffersAvailable' : [ 0xdc, ['long']],\n    'NumberOfBuffers' : [ 0xe0, ['long']],\n    'MaximumBuffers' : [ 0xe4, ['unsigned long']],\n    'EventsLost' : [ 0xe8, ['unsigned long']],\n    'BuffersWritten' : [ 0xec, ['unsigned long']],\n    'LogBuffersLost' : [ 0xf0, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0xf4, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xf8, ['unsigned long']],\n    'SequencePtr' : [ 0x100, ['pointer64', ['long']]],\n    'LocalSequence' : [ 0x108, ['unsigned long']],\n    'InstanceGuid' : [ 0x10c, ['_GUID']],\n    'FileCounter' : [ 0x11c, ['long']],\n    'BufferCallback' : [ 0x120, ['pointer64', ['void']]],\n    'PoolType' : [ 0x128, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0x130, ['_ETW_REF_CLOCK']],\n    'Consumers' : [ 0x140, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x150, ['unsigned long']],\n    'TransitionConsumer' : [ 0x158, ['pointer64', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x160, ['pointer64', ['void']]],\n    'RealtimeLogfileName' : [ 0x168, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x178, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x180, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x188, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x190, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x198, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x1a0, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x1a8, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x1b8, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x1c0, ['_KEVENT']],\n    'FlushEvent' : [ 0x1d8, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x1f0, ['_KTIMER']],\n    'FlushDpc' : [ 0x230, ['_KDPC']],\n    'LoggerMutex' : [ 0x270, ['_KMUTANT']],\n    'LoggerLock' : [ 0x2a8, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x2b0, ['unsigned long long']],\n    'BufferListPushLock' : [ 0x2b0, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x2b8, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x300, ['pointer64', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x308, ['_EX_FAST_REF']],\n    'BufferSequenceNumber' : [ 0x310, ['long long']],\n    'Flags' : [ 0x318, ['unsigned long']],\n    'Persistent' : [ 0x318, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x318, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x318, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x318, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x318, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x318, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x318, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x318, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x318, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x318, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x31c, ['unsigned long']],\n    'RequestNewFie' : [ 0x31c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RequestUpdateFile' : [ 0x31c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RequestFlush' : [ 0x31c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RequestDisableRealtime' : [ 0x31c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequestDisconnectConsumer' : [ 0x31c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RequestConnectConsumer' : [ 0x31c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x320, ['_RTL_BITMAP']],\n    'DisallowedGuids' : [ 0x330, ['_DISALLOWED_GUIDS']],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_ETW_BUFFER_HANDLE' : [ 0x10, {\n    'TraceBuffer' : [ 0x0, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'BufferFastRef' : [ 0x8, ['pointer64', ['_EX_FAST_REF']]],\n} ],\n  '_SYSTEM_TRACE_HEADER' : [ 0x20, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'SystemTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'KernelTime' : [ 0x18, ['unsigned long']],\n    'UserTime' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PERFINFO_TRACE_HEADER' : [ 0x18, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'TS' : [ 0x8, ['unsigned long long']],\n    'SystemTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'Data' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_NBQUEUE_BLOCK' : [ 0x20, {\n    'SListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'Next' : [ 0x10, ['unsigned long long']],\n    'Data' : [ 0x18, ['unsigned long long']],\n} ],\n  '_TlgProvider_t' : [ 0x40, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'KeywordAny' : [ 0x10, ['unsigned long long']],\n    'KeywordAll' : [ 0x18, ['unsigned long long']],\n    'RegHandle' : [ 0x20, ['unsigned long long']],\n    'EnableCallback' : [ 0x28, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x30, ['pointer64', ['void']]],\n    'AnnotationFunc' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_TlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KMUTANT' : [ 0x38, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'Abandoned' : [ 0x30, ['unsigned char']],\n    'ApcDisable' : [ 0x31, ['unsigned char']],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_TRACE_ENABLE_CONTEXT' : [ 0x8, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n} ],\n  '_TRACE_ENABLE_CONTEXT_EX' : [ 0x10, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n    'EnableFlagsHigh' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x1b0, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x10, ['long']],\n    'Guid' : [ 0x14, ['_GUID']],\n    'RegListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'LastEnable' : [ 0x40, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x40, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x170, ['array', 8, ['pointer64', ['_EVENT_FILTER_HEADER']]]],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x318, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x38, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x74, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x78, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x7c, ['unsigned long']],\n    'VariableLength' : [ 0x80, ['unsigned long']],\n    'DynamicCharged' : [ 0x84, ['unsigned long']],\n    'DynamicAvailable' : [ 0x88, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x8c, ['unsigned long']],\n    'UserAndGroups' : [ 0x90, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0xa0, ['pointer64', ['void']]],\n    'DynamicPart' : [ 0xa8, ['pointer64', ['unsigned long']]],\n    'DefaultDacl' : [ 0xb0, ['pointer64', ['_ACL']]],\n    'TokenType' : [ 0xb8, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xc0, ['unsigned long']],\n    'TokenInUse' : [ 0xc4, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xc8, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xcc, ['unsigned long']],\n    'LogonSession' : [ 0xd0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xd8, ['_LUID']],\n    'SidHash' : [ 0xe0, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x1f0, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x300, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'SessionObject' : [ 0x308, ['pointer64', ['void']]],\n    'VariablePart' : [ 0x310, ['unsigned long long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x50, {\n    'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x8, ['_LUID']],\n    'BuddyLogonId' : [ 0x10, ['_LUID']],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'pDeviceMap' : [ 0x20, ['pointer64', ['_DEVICE_MAP']]],\n    'Token' : [ 0x28, ['pointer64', ['void']]],\n    'AccountName' : [ 0x30, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x40, ['_UNICODE_STRING']],\n} ],\n  '_OBJECT_HEADER' : [ 0x38, {\n    'PointerCount' : [ 0x0, ['long long']],\n    'HandleCount' : [ 0x8, ['long long']],\n    'NextToFree' : [ 0x8, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0x18, ['unsigned char']],\n    'TraceFlags' : [ 0x19, ['unsigned char']],\n    'InfoMask' : [ 0x1a, ['unsigned char']],\n    'Flags' : [ 0x1b, ['unsigned char']],\n    'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'Body' : [ 0x30, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0x10, ['pointer64', ['void']]],\n    'Reserved' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x10, {\n    'ExclusiveProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {\n    'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0x18, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],\n    'Reserved' : [ 0x1a, ['unsigned short']],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n    'HashIndex' : [ 0x14, ['unsigned short']],\n    'DirectoryLocked' : [ 0x16, ['unsigned char']],\n    'LockedExclusive' : [ 0x17, ['unsigned char']],\n    'LockStateSignature' : [ 0x18, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0x158, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],\n    'SessionId' : [ 0x138, ['unsigned long']],\n    'NamespaceEntry' : [ 0x140, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x148, ['pointer64', ['void']]],\n    'Flags' : [ 0x150, ['unsigned long']],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {\n    'ImpersonationData' : [ 0x0, ['unsigned long long']],\n    'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MMVAD_FLAGS3' : [ 0x8, {\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],\n    'Teb' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'SequentialAccess' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'LastSequentialTrim' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 24, native_type='unsigned long long')]],\n    'Spare2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long long')]],\n    'LargePageCreating' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'Spare3' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'Reserved1' : [ 0xa8, ['array', 85, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'SharedWaiters' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'Reserved2' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x50, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x8, ['unsigned long']],\n    'SenderPort' : [ 0x10, ['pointer64', ['void']]],\n    'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'PortContext' : [ 0x20, ['pointer64', ['void']]],\n    'Request' : [ 0x28, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DUAL' : [ 0x278, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],\n    'Guard' : [ 0x18, ['unsigned long']],\n    'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeSummary' : [ 0x260, ['unsigned long']],\n    'FreeBins' : [ 0x268, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long long']],\n    'MemoryBandwidth' : [ 0x18, ['unsigned long long']],\n    'MaxPoolUsage' : [ 0x20, ['unsigned long long']],\n    'MaxSectionSize' : [ 0x28, ['unsigned long long']],\n    'MaxViewSize' : [ 0x30, ['unsigned long long']],\n    'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],\n    'DupObjectTypes' : [ 0x40, ['unsigned long']],\n    'Reserved' : [ 0x44, ['unsigned long']],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_KQUEUE' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x28, ['unsigned long']],\n    'MaximumCount' : [ 0x2c, ['unsigned long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x18, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Coalescable' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KeepShifting' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'Abandoned' : [ 0x1, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'ThreadSpecControl' : [ 0x1, ['unsigned char']],\n    'SpecControlIbrs' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecControlStibp' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'SpecControlReserved' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CpuThrottled' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved2' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned char')]],\n    'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DpcActive' : [ 0x3, ['unsigned char']],\n    'Lock' : [ 0x0, ['long']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x20, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x8, ['unsigned long']],\n    'WaitResponse' : [ 0xc, ['unsigned long']],\n    'Gate' : [ 0x10, ['_KGATE']],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_COUNTERS' : [ 0x70, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],\n    'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],\n    'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],\n    'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],\n    'TotalSegments' : [ 0x20, ['unsigned long']],\n    'TotalUCRs' : [ 0x24, ['unsigned long']],\n    'CommittOps' : [ 0x28, ['unsigned long']],\n    'DeCommitOps' : [ 0x2c, ['unsigned long']],\n    'LockAcquires' : [ 0x30, ['unsigned long']],\n    'LockCollisions' : [ 0x34, ['unsigned long']],\n    'CommitRate' : [ 0x38, ['unsigned long']],\n    'DecommittRate' : [ 0x3c, ['unsigned long']],\n    'CommitFailures' : [ 0x40, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x44, ['unsigned long']],\n    'CompactHeapCalls' : [ 0x48, ['unsigned long']],\n    'CompactedUCRs' : [ 0x4c, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x50, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x54, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x58, ['unsigned long long']],\n    'HighWatermarkSize' : [ 0x60, ['unsigned long long']],\n    'LastPolledSize' : [ 0x68, ['unsigned long long']],\n} ],\n  '_CM_KEY_HASH' : [ 0x20, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Count' : [ 0x10, ['unsigned long long']],\n    'NumberOfEntries' : [ 0x18, ['unsigned long long']],\n    'NumberOfEntriesPeak' : [ 0x20, ['unsigned long long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x30, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x40, ['pointer64', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'Lock' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: 'IRPLOCK_CANCELABLE', 1: 'IRPLOCK_CANCEL_STARTED', 2: 'IRPLOCK_CANCEL_COMPLETE', 3: 'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x54, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x58, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x59, ['unsigned char']],\n    'LightestSleepState' : [ 0x5c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x60, ['pointer64', ['DOCK_INTERFACE']]],\n} ],\n  '_I386_LOADER_BLOCK' : [ 0x10, {\n    'CommonDataArea' : [ 0x0, ['pointer64', ['void']]],\n    'MachineType' : [ 0x8, ['unsigned long']],\n    'VirtualBias' : [ 0xc, ['unsigned long']],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x30, {\n    'SidHash' : [ 0x0, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x10, ['pointer64', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'TokenType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x28, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_ARC_DISK_INFORMATION' : [ 0x10, {\n    'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x10, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x10, {\n    'Key' : [ 0x0, ['pointer64', ['void']]],\n    'Index' : [ 0x8, ['unsigned long']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x2000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],\n} ],\n  '_KAPC' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],\n    'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'NormalContext' : [ 0x38, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x50, ['unsigned char']],\n    'ApcMode' : [ 0x51, ['unsigned char']],\n    'Inserted' : [ 0x52, ['unsigned char']],\n} ],\n  '_HANDLE_TABLE' : [ 0x68, {\n    'TableCode' : [ 0x0, ['unsigned long long']],\n    'QuotaProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'UniqueProcessId' : [ 0x10, ['pointer64', ['void']]],\n    'HandleLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'HandleTableList' : [ 0x20, ['_LIST_ENTRY']],\n    'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'DebugInfo' : [ 0x38, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],\n    'ExtraInfoPages' : [ 0x40, ['long']],\n    'Flags' : [ 0x44, ['unsigned long']],\n    'StrictFIFO' : [ 0x44, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FirstFreeHandle' : [ 0x48, ['unsigned long']],\n    'LastFreeHandleEntry' : [ 0x50, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x58, ['unsigned long']],\n    'NextHandleNeedingPool' : [ 0x5c, ['unsigned long']],\n    'HandleCountHighWatermark' : [ 0x60, ['unsigned long']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {\n    'Va' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'PoolType' : [ 0xc, ['unsigned long']],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'OneSecured' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'MultipleSecured' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'LongVad' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ExtendableFile' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0x18, ['pointer64', ['void']]],\n    'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],\n    'Flags' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x30, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KtmTrans' : [ 0x38, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],\n    'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x30, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'Object' : [ 0x18, ['pointer64', ['void']]],\n    'NextWaitBlock' : [ 0x20, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitKey' : [ 0x28, ['unsigned short']],\n    'WaitType' : [ 0x2a, ['unsigned char']],\n    'BlockState' : [ 0x2b, ['unsigned char']],\n    'SpareLong' : [ 0x2c, ['long']],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x78, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['_KAFFINITY_EX']],\n    'SamplingPeriod' : [ 0x38, ['unsigned long']],\n    'CurrentTemperature' : [ 0x3c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x40, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x44, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x48, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x4c, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x74, ['unsigned long']],\n} ],\n  '__unnamed_1d17' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_1d19' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_1d17']],\n    'Private' : [ 0x0, ['__unnamed_1d19']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x20, {\n    'IssueType' : [ 0x0, ['unsigned long long']],\n    'Address' : [ 0x8, ['pointer64', ['void']]],\n    'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x10, {\n    'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x28, {\n    'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x20, ['unsigned short']],\n    'MaxStacks' : [ 0x22, ['unsigned short']],\n    'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x18, {\n    'SecurityContext' : [ 0x0, ['_IMAGE_SECURITY_CONTEXT']],\n    'DynamicRelocations' : [ 0x8, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x10, ['long']],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x48, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'TagIndex' : [ 0x10, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],\n    'TagName' : [ 0x14, ['array', 24, ['wchar']]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '__unnamed_1d3a' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Secured' : [ 0x0, ['_MMADDRESS_LIST']],\n} ],\n  '__unnamed_1d40' : [ 0x8, {\n    'Banked' : [ 0x0, ['pointer64', ['_MMBANKED_SECTION']]],\n    'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD_LONG' : [ 0x90, {\n    'u1' : [ 0x0, ['__unnamed_15da']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_15dd']],\n    'PushLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x38, ['__unnamed_15e0']],\n    'u2' : [ 0x40, ['__unnamed_15ed']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],\n    'u3' : [ 0x78, ['__unnamed_1d3a']],\n    'u4' : [ 0x88, ['__unnamed_1d40']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_NT_TIB' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x8, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],\n    'FiberData' : [ 0x20, ['pointer64', ['void']]],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],\n    'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_EJOB' : [ 0x1c8, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x38, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'TotalPageFaultCount' : [ 0xc0, ['unsigned long']],\n    'TotalProcesses' : [ 0xc4, ['unsigned long']],\n    'ActiveProcesses' : [ 0xc8, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0xcc, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0xd0, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xd8, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xe0, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0xe8, ['unsigned long long']],\n    'LimitFlags' : [ 0xf0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xf4, ['unsigned long']],\n    'Affinity' : [ 0xf8, ['_KAFFINITY_EX']],\n    'PriorityClass' : [ 0x120, ['unsigned char']],\n    'AccessState' : [ 0x128, ['pointer64', ['_JOB_ACCESS_STATE']]],\n    'UIRestrictionsClass' : [ 0x130, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0x134, ['unsigned long']],\n    'CompletionPort' : [ 0x138, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x140, ['pointer64', ['void']]],\n    'SessionId' : [ 0x148, ['unsigned long']],\n    'SchedulingClass' : [ 0x14c, ['unsigned long']],\n    'ReadOperationCount' : [ 0x150, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x158, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x160, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x168, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x170, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x178, ['unsigned long long']],\n    'ProcessMemoryLimit' : [ 0x180, ['unsigned long long']],\n    'JobMemoryLimit' : [ 0x188, ['unsigned long long']],\n    'PeakProcessMemoryUsed' : [ 0x190, ['unsigned long long']],\n    'PeakJobMemoryUsed' : [ 0x198, ['unsigned long long']],\n    'CurrentJobMemoryUsed' : [ 0x1a0, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x1a8, ['_EX_PUSH_LOCK']],\n    'JobSetLinks' : [ 0x1b0, ['_LIST_ENTRY']],\n    'MemberLevel' : [ 0x1c0, ['unsigned long']],\n    'JobFlags' : [ 0x1c4, ['unsigned long']],\n} ],\n  '__unnamed_1d54' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HvMaxCState' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0xa0, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['__unnamed_1d54']],\n    'TargetState' : [ 0x8, ['unsigned long']],\n    'ActualState' : [ 0xc, ['unsigned long']],\n    'OldState' : [ 0x10, ['unsigned long']],\n    'TargetProcessors' : [ 0x18, ['_KAFFINITY_EX']],\n    'State' : [ 0x40, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '__unnamed_1d5d' : [ 0x18, {\n    'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],\n    'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],\n} ],\n  '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x20, {\n    'FirmwareTypeEfi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x8, ['__unnamed_1d5d']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Address' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x88, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessObject' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x20, ['pointer64', ['void']]],\n    'RealtimeConnectContext' : [ 0x28, ['pointer64', ['void']]],\n    'DisconnectEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x38, ['pointer64', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x40, ['pointer64', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x48, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x50, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x54, ['unsigned long']],\n    'LoggerId' : [ 0x58, ['unsigned long']],\n    'ShutDownRequested' : [ 0x5c, ['unsigned char']],\n    'NewBuffersLost' : [ 0x5d, ['unsigned char']],\n    'Disconnected' : [ 0x5e, ['unsigned char']],\n    'ReservedBufferSpaceBitMap' : [ 0x60, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x70, ['pointer64', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x78, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x7c, ['unsigned long']],\n    'UserPagesReused' : [ 0x80, ['unsigned long']],\n    'Wow' : [ 0x84, ['unsigned char']],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x8, ['_KGUARDED_MUTEX']],\n    'NonPagedLock' : [ 0x8, ['unsigned long long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'RunningDeAllocs' : [ 0x44, ['long']],\n    'TotalBigPages' : [ 0x48, ['long']],\n    'ThreadsProcessingDeferrals' : [ 0x4c, ['long']],\n    'TotalBytes' : [ 0x50, ['unsigned long long']],\n    'PoolIndex' : [ 0x80, ['unsigned long']],\n    'TotalPages' : [ 0xc0, ['long']],\n    'PendingFrees' : [ 0x100, ['pointer64', ['pointer64', ['void']]]],\n    'PendingFreeDepth' : [ 0x108, ['long']],\n    'ListHeads' : [ 0x140, ['array', 256, ['_LIST_ENTRY']]],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x20, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x38, {\n    'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x58, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_KINTERRUPT' : [ 0x90, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'MessageIndex' : [ 0x28, ['unsigned long']],\n    'ServiceContext' : [ 0x30, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x38, ['unsigned long long']],\n    'TickCount' : [ 0x40, ['unsigned long']],\n    'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],\n    'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],\n    'Vector' : [ 0x58, ['unsigned long']],\n    'Irql' : [ 0x5c, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x5d, ['unsigned char']],\n    'FloatingSave' : [ 0x5e, ['unsigned char']],\n    'Connected' : [ 0x5f, ['unsigned char']],\n    'Number' : [ 0x60, ['unsigned long']],\n    'ShareVector' : [ 0x64, ['unsigned char']],\n    'Pad' : [ 0x65, ['array', 3, ['unsigned char']]],\n    'Mode' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptActiveHigh', 2: 'InterruptActiveLow'})]],\n    'ServiceCount' : [ 0x70, ['unsigned long']],\n    'DispatchCount' : [ 0x74, ['unsigned long']],\n    'Rsvd1' : [ 0x78, ['unsigned long long']],\n    'TrapFrame' : [ 0x80, ['pointer64', ['_KTRAP_FRAME']]],\n    'Reserved' : [ 0x88, ['pointer64', ['void']]],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x10, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'ObAttributes' : [ 0x0, ['unsigned long']],\n    'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'GrantedAccess' : [ 0x8, ['unsigned long']],\n    'GrantedAccessIndex' : [ 0x8, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xa, ['unsigned short']],\n    'NextFreeTableEntry' : [ 0x8, ['unsigned long']],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x30, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x8, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0x18, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x88, {\n    'FileName' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'BaseName' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'RegRootName' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x20, ['unsigned long']],\n    'CmHiveFlags' : [ 0x24, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x28, ['unsigned long']],\n    'CmHive2' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x38, ['unsigned char']],\n    'ThreadFinished' : [ 0x39, ['unsigned char']],\n    'ThreadStarted' : [ 0x3a, ['unsigned char']],\n    'Allocate' : [ 0x3b, ['unsigned char']],\n    'WinPERequired' : [ 0x3c, ['unsigned char']],\n    'StartEvent' : [ 0x40, ['_KEVENT']],\n    'FinishedEvent' : [ 0x58, ['_KEVENT']],\n    'MountLock' : [ 0x70, ['_KEVENT']],\n} ],\n  '_CONTEXT' : [ 0x4d0, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5Home' : [ 0x20, ['unsigned long long']],\n    'P6Home' : [ 0x28, ['unsigned long long']],\n    'ContextFlags' : [ 0x30, ['unsigned long']],\n    'MxCsr' : [ 0x34, ['unsigned long']],\n    'SegCs' : [ 0x38, ['unsigned short']],\n    'SegDs' : [ 0x3a, ['unsigned short']],\n    'SegEs' : [ 0x3c, ['unsigned short']],\n    'SegFs' : [ 0x3e, ['unsigned short']],\n    'SegGs' : [ 0x40, ['unsigned short']],\n    'SegSs' : [ 0x42, ['unsigned short']],\n    'EFlags' : [ 0x44, ['unsigned long']],\n    'Dr0' : [ 0x48, ['unsigned long long']],\n    'Dr1' : [ 0x50, ['unsigned long long']],\n    'Dr2' : [ 0x58, ['unsigned long long']],\n    'Dr3' : [ 0x60, ['unsigned long long']],\n    'Dr6' : [ 0x68, ['unsigned long long']],\n    'Dr7' : [ 0x70, ['unsigned long long']],\n    'Rax' : [ 0x78, ['unsigned long long']],\n    'Rcx' : [ 0x80, ['unsigned long long']],\n    'Rdx' : [ 0x88, ['unsigned long long']],\n    'Rbx' : [ 0x90, ['unsigned long long']],\n    'Rsp' : [ 0x98, ['unsigned long long']],\n    'Rbp' : [ 0xa0, ['unsigned long long']],\n    'Rsi' : [ 0xa8, ['unsigned long long']],\n    'Rdi' : [ 0xb0, ['unsigned long long']],\n    'R8' : [ 0xb8, ['unsigned long long']],\n    'R9' : [ 0xc0, ['unsigned long long']],\n    'R10' : [ 0xc8, ['unsigned long long']],\n    'R11' : [ 0xd0, ['unsigned long long']],\n    'R12' : [ 0xd8, ['unsigned long long']],\n    'R13' : [ 0xe0, ['unsigned long long']],\n    'R14' : [ 0xe8, ['unsigned long long']],\n    'R15' : [ 0xf0, ['unsigned long long']],\n    'Rip' : [ 0xf8, ['unsigned long long']],\n    'FltSave' : [ 0x100, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x100, ['array', 2, ['_M128A']]],\n    'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],\n    'Xmm0' : [ 0x1a0, ['_M128A']],\n    'Xmm1' : [ 0x1b0, ['_M128A']],\n    'Xmm2' : [ 0x1c0, ['_M128A']],\n    'Xmm3' : [ 0x1d0, ['_M128A']],\n    'Xmm4' : [ 0x1e0, ['_M128A']],\n    'Xmm5' : [ 0x1f0, ['_M128A']],\n    'Xmm6' : [ 0x200, ['_M128A']],\n    'Xmm7' : [ 0x210, ['_M128A']],\n    'Xmm8' : [ 0x220, ['_M128A']],\n    'Xmm9' : [ 0x230, ['_M128A']],\n    'Xmm10' : [ 0x240, ['_M128A']],\n    'Xmm11' : [ 0x250, ['_M128A']],\n    'Xmm12' : [ 0x260, ['_M128A']],\n    'Xmm13' : [ 0x270, ['_M128A']],\n    'Xmm14' : [ 0x280, ['_M128A']],\n    'Xmm15' : [ 0x290, ['_M128A']],\n    'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],\n    'VectorControl' : [ 0x4a0, ['unsigned long long']],\n    'DebugControl' : [ 0x4a8, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x18, {\n    'Handles' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x10, {\n    'Port' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x10, ['array', 62, ['pointer64', ['void']]]],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x20, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'CallingAddress' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n    'Tag' : [ 0x18, ['unsigned long long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x98, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x20, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x28, ['pointer64', ['void']]],\n    'DataUserVa' : [ 0x30, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x38, ['pointer64', ['void']]],\n    'TotalSize' : [ 0x40, ['unsigned long long']],\n    'Header' : [ 0x48, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x50, ['pointer64', ['void']]],\n    'ListSize' : [ 0x58, ['unsigned long long']],\n    'Bitmap' : [ 0x60, ['pointer64', ['void']]],\n    'BitmapSize' : [ 0x68, ['unsigned long long']],\n    'Data' : [ 0x70, ['pointer64', ['void']]],\n    'DataSize' : [ 0x78, ['unsigned long long']],\n    'BitmapLimit' : [ 0x80, ['unsigned long']],\n    'BitmapNextHint' : [ 0x84, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x88, ['unsigned long']],\n    'AttributeFlags' : [ 0x8c, ['unsigned long']],\n    'AttributeSize' : [ 0x90, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_LAZY_WRITER' : [ 0x88, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x40, ['_KTIMER']],\n    'ScanActive' : [ 0x80, ['unsigned char']],\n    'OtherWork' : [ 0x81, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x82, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x83, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x84, ['unsigned char']],\n    'PendingPowerScan' : [ 0x85, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x70, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'DataPortMapped' : [ 0x10, ['unsigned char']],\n    'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x20, ['unsigned char']],\n    'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x30, ['unsigned char']],\n    'NextSlotNumber' : [ 0x34, ['unsigned long']],\n    'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x60, ['unsigned long']],\n    'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x10, {\n    'Sid' : [ 0x0, ['pointer64', ['void']]],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_IO_WORKITEM' : [ 0x40, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x20, ['pointer64', ['void']]],\n    'IoObject' : [ 0x28, ['pointer64', ['void']]],\n    'Context' : [ 0x30, ['pointer64', ['void']]],\n    'Type' : [ 0x38, ['unsigned long']],\n} ],\n  '_CM_RM' : [ 0x88, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x20, ['pointer64', ['void']]],\n    'Tm' : [ 0x28, ['pointer64', ['void']]],\n    'RmHandle' : [ 0x30, ['pointer64', ['void']]],\n    'KtmRm' : [ 0x38, ['pointer64', ['void']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'ContainerNum' : [ 0x44, ['unsigned long']],\n    'ContainerSize' : [ 0x48, ['unsigned long long']],\n    'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x58, ['pointer64', ['void']]],\n    'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],\n    'RmFlags' : [ 0x68, ['unsigned long']],\n    'LogStartStatus1' : [ 0x6c, ['long']],\n    'LogStartStatus2' : [ 0x70, ['long']],\n    'BaseLsn' : [ 0x78, ['unsigned long long']],\n    'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x8, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 51, native_type='unsigned long long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 55, native_type='unsigned long long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 56, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 61, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 63, native_type='unsigned long long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MMWSLE_HASH' : [ 0x4, {\n    'Index' : [ 0x0, ['unsigned long']],\n} ],\n  '_UNEXPECTED_INTERRUPT' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x30, {\n    'AllocAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x10, ['unsigned long long']],\n    'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x20, ['unsigned long long']],\n    'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x10, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x18, ['pointer64', ['void']]],\n    'CallCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x10, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n    'NewIrql' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'TickCount' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x90, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x10, ['unsigned long']],\n    'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],\n    'Data' : [ 0x40, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_NLS_DATA_BLOCK' : [ 0x18, {\n    'AnsiCodePageData' : [ 0x0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0x8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_ALIGNED_AFFINITY_SUMMARY' : [ 0x80, {\n    'CpuSet' : [ 0x0, ['_KAFFINITY_EX']],\n    'SMTSet' : [ 0x28, ['_KAFFINITY_EX']],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x210, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'OptimizedSave' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Features' : [ 0x10, ['array', 64, ['_XSTATE_FEATURE']]],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x38, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x18, ['unsigned long']],\n    'RealRefCount' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 22, native_type='unsigned long long')]],\n    'InStore' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_RTL_UMS_CONTEXT' : [ 0x540, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Context' : [ 0x10, ['_CONTEXT']],\n    'Teb' : [ 0x4e0, ['pointer64', ['void']]],\n    'UserContext' : [ 0x4e8, ['pointer64', ['void']]],\n    'ScheduledThread' : [ 0x4f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HasQuantumReq' : [ 0x4f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HasAffinityReq' : [ 0x4f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'HasPriorityReq' : [ 0x4f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Suspended' : [ 0x4f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VolatileContext' : [ 0x4f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Terminated' : [ 0x4f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DebugActive' : [ 0x4f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DenyRunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4f0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0x4f0, ['long']],\n    'KernelUpdateLock' : [ 0x4f8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x4f8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PrimaryClientID' : [ 0x4f8, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],\n    'ContextLock' : [ 0x4f8, ['unsigned long long']],\n    'QuantumValue' : [ 0x500, ['unsigned long long']],\n    'AffinityMask' : [ 0x508, ['_GROUP_AFFINITY']],\n    'Priority' : [ 0x518, ['long']],\n    'PrimaryUmsContext' : [ 0x520, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'SwitchCount' : [ 0x528, ['unsigned long']],\n    'KernelYieldCount' : [ 0x52c, ['unsigned long']],\n    'MixedYieldCount' : [ 0x530, ['unsigned long']],\n    'YieldCount' : [ 0x534, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x28, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['long']],\n    'NonPagedFrees' : [ 0x8, ['long']],\n    'NonPagedBytes' : [ 0x10, ['unsigned long long']],\n    'PagedAllocs' : [ 0x18, ['unsigned long']],\n    'PagedFrees' : [ 0x1c, ['unsigned long']],\n    'PagedBytes' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MM_SUBSECTION_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_MMSUBSECTION_NODE']],\n    'DepthOfTree' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long long')]],\n    'Unused' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long long')]],\n    'NumberGenericTableElements' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='unsigned long long')]],\n    'NodeHint' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'Padding0' : [ 0x20, ['array', 2, ['unsigned long']]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer64', ['void']]],\n    'Pointer1' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x100, {\n    'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],\n    'IdleTimeLast' : [ 0x8, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x10, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x18, ['unsigned long long']],\n    'IdleAccounting' : [ 0x20, ['pointer64', ['_PROC_IDLE_ACCOUNTING']]],\n    'Hypervisor' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'ProcHypervisorNone', 1: 'ProcHypervisorPresent', 2: 'ProcHypervisorPower'})]],\n    'PerfHistoryTotal' : [ 0x2c, ['unsigned long']],\n    'ThermalConstraint' : [ 0x30, ['unsigned char']],\n    'PerfHistoryCount' : [ 0x31, ['unsigned char']],\n    'PerfHistorySlot' : [ 0x32, ['unsigned char']],\n    'Reserved' : [ 0x33, ['unsigned char']],\n    'LastSysTime' : [ 0x34, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0x38, ['unsigned long long']],\n    'WmiInterfaceEnabled' : [ 0x40, ['long']],\n    'FFHThrottleStateInfo' : [ 0x48, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0x68, ['_KDPC']],\n    'PerfActionMask' : [ 0xa8, ['long']],\n    'IdleCheck' : [ 0xb0, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0xc0, ['_PROC_IDLE_SNAP']],\n    'Domain' : [ 0xd0, ['pointer64', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0xd8, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'Load' : [ 0xe0, ['pointer64', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0xe8, ['pointer64', ['_PROC_HISTORY_ENTRY']]],\n    'Utility' : [ 0xf0, ['unsigned long']],\n    'OverUtilizedHistory' : [ 0xf4, ['unsigned long']],\n    'AffinityCount' : [ 0xf8, ['unsigned long']],\n    'AffinityHistory' : [ 0xfc, ['unsigned long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Rom' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'KernelStack' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x40, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x18, ['unsigned long']],\n    'ImageCommitment' : [ 0x1c, ['unsigned long']],\n    'ControlArea' : [ 0x20, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x28, ['pointer64', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x30, ['pointer64', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x38, ['pointer64', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x28, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x20, ['pointer64', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0x18, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x8, ['pointer64', ['void']]],\n    'DataLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'ModwriterAttached' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'TrimHard' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Available' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],\n    'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],\n    'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],\n    'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],\n    'LoaderFlags' : [ 0x68, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],\n    'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'ActiveCount' : [ 0xc, ['unsigned long']],\n    'PendingNullCount' : [ 0x10, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],\n    'PendingDelete' : [ 0x18, ['unsigned long']],\n    'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x30, ['pointer64', ['void']]],\n    'Entry' : [ 0x38, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderReserve', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderMaximum'})]],\n    'BasePage' : [ 0x18, ['unsigned long long']],\n    'PageCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x10, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x2c0, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'BucketLimits' : [ 0x18, ['array', 16, ['unsigned long long']]],\n    'State' : [ 0x98, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n} ],\n  '_TEB64' : [ 0x1818, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'SpareBytes' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'EtwLocalData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'SoftPatchPtr1' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'SpareUlong0' : [ 0x180c, ['unsigned long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0xa0, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x58, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x60, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],\n    'SessionTrims' : [ 0x74, ['unsigned long']],\n    'OptionChanges' : [ 0x78, ['unsigned long']],\n    'VerifyMode' : [ 0x7c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],\n    'ActivityCounter' : [ 0x90, ['unsigned long']],\n    'PreviousActivityCounter' : [ 0x94, ['unsigned long']],\n    'WorkerTrimRequests' : [ 0x98, ['unsigned long']],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_OWNER_ENTRY' : [ 0x10, {\n    'OwnerThread' : [ 0x0, ['unsigned long long']],\n    'IoPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETIMER' : [ 0x110, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'TimerApc' : [ 0x40, ['_KAPC']],\n    'TimerDpc' : [ 0x98, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Lock' : [ 0xe8, ['unsigned long long']],\n    'Period' : [ 0xf0, ['long']],\n    'ApcAssociated' : [ 0xf4, ['unsigned char']],\n    'WakeReason' : [ 0xf8, ['pointer64', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x100, ['_LIST_ENTRY']],\n} ],\n  '_FREE_DISPLAY' : [ 0x18, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x20, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1ebb' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'StartVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x10, {\n    'u1' : [ 0x0, ['__unnamed_1ebb']],\n    'EndVa' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x698, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],\n    'Name' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'OrderingName' : [ 0x18, ['pointer64', ['unsigned short']]],\n    'ResourceType' : [ 0x20, ['long']],\n    'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x58, ['long']],\n    'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],\n    'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],\n    'PackResource' : [ 0x80, ['pointer64', ['void']]],\n    'UnpackResource' : [ 0x88, ['pointer64', ['void']]],\n    'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],\n    'TestAllocation' : [ 0x98, ['pointer64', ['void']]],\n    'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],\n    'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],\n    'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],\n    'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],\n    'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],\n    'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],\n    'AddReserved' : [ 0xd0, ['pointer64', ['void']]],\n    'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],\n    'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],\n    'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],\n    'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],\n    'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],\n    'AddAllocation' : [ 0x100, ['pointer64', ['void']]],\n    'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],\n    'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],\n    'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],\n    'TransactionInProgress' : [ 0x120, ['unsigned char']],\n    'TransactionEvent' : [ 0x128, ['pointer64', ['_KEVENT']]],\n    'Extension' : [ 0x130, ['pointer64', ['void']]],\n    'BusDeviceObject' : [ 0x138, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x140, ['pointer64', ['void']]],\n    'ConflictCallback' : [ 0x148, ['pointer64', ['void']]],\n    'PdoDescriptionString' : [ 0x150, ['array', 336, ['wchar']]],\n    'PdoSymbolicNameString' : [ 0x3f0, ['array', 672, ['unsigned char']]],\n    'PdoAddressString' : [ 0x690, ['array', 1, ['wchar']]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x10, ['unsigned long']],\n    'Inserted' : [ 0x14, ['unsigned char']],\n} ],\n  '__unnamed_1f14' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1f16' : [ 0x8, {\n    'Last' : [ 0x0, ['unsigned long']],\n    'u' : [ 0x4, ['__unnamed_1f14']],\n} ],\n  '__unnamed_1f18' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_1f14']],\n} ],\n  '__unnamed_1f1a' : [ 0x8, {\n    'OldCell' : [ 0x0, ['__unnamed_1f16']],\n    'NewCell' : [ 0x0, ['__unnamed_1f18']],\n} ],\n  '_HCELL' : [ 0xc, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_1f1a']],\n} ],\n  '_HMAP_TABLE' : [ 0x4000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x30, {\n    'Prcb' : [ 0x0, ['pointer64', ['_KPRCB']]],\n    'PerfContext' : [ 0x8, ['unsigned long long']],\n    'PercentageCap' : [ 0x10, ['unsigned long']],\n    'ThermalCap' : [ 0x14, ['unsigned long']],\n    'TargetFrequency' : [ 0x18, ['unsigned long']],\n    'AcumulatedFullFrequency' : [ 0x1c, ['unsigned long']],\n    'AcumulatedZeroFrequency' : [ 0x20, ['unsigned long']],\n    'FrequencyHistoryTotal' : [ 0x24, ['unsigned long']],\n    'AverageFrequency' : [ 0x28, ['unsigned long']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x20, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x10, ['long']],\n    'Misses' : [ 0x14, ['unsigned long']],\n    'MissesLast' : [ 0x18, ['unsigned long']],\n    'Pad0' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_1f2f' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1f33' : [ 0x18, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_1f35' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1f37' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_1f39' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1f3b' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1f3d' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1f3f' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1f41' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1f43' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_1f2f']],\n    'Memory' : [ 0x0, ['__unnamed_1f2f']],\n    'Interrupt' : [ 0x0, ['__unnamed_1f33']],\n    'Dma' : [ 0x0, ['__unnamed_1f35']],\n    'Generic' : [ 0x0, ['__unnamed_1f2f']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1f37']],\n    'BusNumber' : [ 0x0, ['__unnamed_1f39']],\n    'ConfigData' : [ 0x0, ['__unnamed_1f3b']],\n    'Memory40' : [ 0x0, ['__unnamed_1f3d']],\n    'Memory48' : [ 0x0, ['__unnamed_1f3f']],\n    'Memory64' : [ 0x0, ['__unnamed_1f41']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_1f43']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x1e8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'State' : [ 0x10, ['unsigned char']],\n    'Flags' : [ 0x11, ['unsigned char']],\n    'Mode' : [ 0x12, ['unsigned char']],\n    'PendingMode' : [ 0x13, ['unsigned char']],\n    'ActivePoint' : [ 0x14, ['unsigned char']],\n    'PendingActivePoint' : [ 0x15, ['unsigned char']],\n    'Throttle' : [ 0x18, ['long']],\n    'LastTime' : [ 0x20, ['unsigned long long']],\n    'SampleRate' : [ 0x28, ['unsigned long']],\n    'LastTemp' : [ 0x2c, ['unsigned long']],\n    'PassiveTimer' : [ 0x30, ['_KTIMER']],\n    'PassiveDpc' : [ 0x70, ['_KDPC']],\n    'OverThrottled' : [ 0xb0, ['_POP_ACTION_TRIGGER']],\n    'Irp' : [ 0xc8, ['pointer64', ['_IRP']]],\n    'Info' : [ 0xd0, ['_THERMAL_INFORMATION_EX']],\n    'InfoLastUpdateTime' : [ 0x148, ['_LARGE_INTEGER']],\n    'Metrics' : [ 0x150, ['_POP_THERMAL_ZONE_METRICS']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0x18, {\n    'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n    'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x48, ['unsigned long']],\n    'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_CM_WORKITEM' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x10, ['unsigned long']],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Parameter' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_POP_THERMAL_ZONE_METRICS' : [ 0x98, {\n    'MetricsResource' : [ 0x0, ['_ERESOURCE']],\n    'ActiveCount' : [ 0x68, ['unsigned long']],\n    'PassiveCount' : [ 0x6c, ['unsigned long']],\n    'LastActiveStartTick' : [ 0x70, ['_LARGE_INTEGER']],\n    'AverageActiveTime' : [ 0x78, ['_LARGE_INTEGER']],\n    'LastPassiveStartTick' : [ 0x80, ['_LARGE_INTEGER']],\n    'AveragePassiveTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'StartTickSinceLastReset' : [ 0x90, ['_LARGE_INTEGER']],\n} ],\n  '_CM_TRANS' : [ 0xa8, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x30, ['pointer64', ['void']]],\n    'CmRm' : [ 0x38, ['pointer64', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x40, ['pointer64', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x48, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x50, ['_GUID']],\n    'StartLsn' : [ 0x60, ['unsigned long long']],\n    'TransState' : [ 0x68, ['unsigned long']],\n    'HiveCount' : [ 0x6c, ['unsigned long']],\n    'HiveArray' : [ 0x70, ['array', 7, ['pointer64', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Stamp' : [ 0x18, ['unsigned long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x40, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ProbeMode' : [ 0x10, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x1c, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQos' : [ 0x28, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x2e, ['unsigned short']],\n} ],\n  '_POOL_HACKER' : [ 0x30, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x10, ['array', 8, ['unsigned long']]],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x8, ['pointer64', ['_GUID']]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x10, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x8, ['array', 1, ['pointer64', ['void']]]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0x18, {\n    'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],\n    'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1c, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1b, ['unsigned char']],\n} ],\n  '__unnamed_1f80' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1f82' : [ 0x18, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_1f80']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x30, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'u1' : [ 0x10, ['__unnamed_1f82']],\n    'VerifiedData' : [ 0x28, ['pointer64', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '__unnamed_1f8a' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f8c' : [ 0x2, {\n    'DeviceIds' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f8e' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f90' : [ 0x10, {\n    'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],\n    'DeviceIds' : [ 0x8, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f92' : [ 0x8, {\n    'Notification' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1f94' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1f96' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f98' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_1f9a' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f9c' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_1f9e' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_1f8a']],\n    'TargetDevice' : [ 0x0, ['__unnamed_1f8c']],\n    'InstallDevice' : [ 0x0, ['__unnamed_1f8e']],\n    'CustomNotification' : [ 0x0, ['__unnamed_1f90']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_1f92']],\n    'PowerNotification' : [ 0x0, ['__unnamed_1f94']],\n    'VetoNotification' : [ 0x0, ['__unnamed_1f96']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_1f98']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_1f9a']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_1f9c']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_1f8e']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'VetoEvent', 7: 'BlockedDriverEvent', 8: 'InvalidIDEvent', 9: 'DevicePropertyChangeEvent', 10: 'DeviceInstanceRemovalEvent', 11: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x18, ['pointer64', ['unsigned long']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['void']]],\n    'u' : [ 0x30, ['__unnamed_1f9e']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x28, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x10, ['unsigned long']],\n    'Unloads' : [ 0x14, ['unsigned long']],\n    'BaseName' : [ 0x18, ['_UNICODE_STRING']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer64', ['_XSAVE_AREA']]],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],\n    'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],\n} ],\n  '_MBCB' : [ 0xc0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x20, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x28, ['long long']],\n    'BitmapRange1' : [ 0x30, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x60, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x90, ['_BITMAP_RANGE']],\n} ],\n  '_KTSS64' : [ 0x68, {\n    'Reserved0' : [ 0x0, ['unsigned long']],\n    'Rsp0' : [ 0x4, ['unsigned long long']],\n    'Rsp1' : [ 0xc, ['unsigned long long']],\n    'Rsp2' : [ 0x14, ['unsigned long long']],\n    'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],\n    'Reserved1' : [ 0x5c, ['unsigned long long']],\n    'Reserved2' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n} ],\n  '_PS_CPU_QUOTA_BLOCK' : [ 0x4080, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n    'CpuShareWeight' : [ 0x14, ['unsigned long']],\n    'CapturedWeightData' : [ 0x18, ['_PSP_CPU_SHARE_CAPTURED_WEIGHT_DATA']],\n    'DuplicateInputMarker' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x20, ['long']],\n    'BlockCurrentGenerationLock' : [ 0x0, ['unsigned long long']],\n    'CyclesAccumulated' : [ 0x8, ['unsigned long long']],\n    'CycleCredit' : [ 0x40, ['unsigned long long']],\n    'BlockCurrentGeneration' : [ 0x48, ['unsigned long']],\n    'CpuCyclePercent' : [ 0x4c, ['unsigned long']],\n    'CyclesFinishedForCurrentGeneration' : [ 0x50, ['unsigned char']],\n    'Cpu' : [ 0x80, ['array', 256, ['_PS_PER_CPU_QUOTA_CACHE_AWARE']]],\n} ],\n  '__unnamed_1fbc' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_1fbc']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x8, ['unsigned long long']],\n    'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x28, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Busy' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],\n    'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x70, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],\n    'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],\n    'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],\n    'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],\n    'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],\n    'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],\n    'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1fef' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'PtesInSubsection' : [ 0x18, ['unsigned long']],\n    'UnusedPtes' : [ 0x20, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x20, ['pointer64', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x28, ['__unnamed_1fef']],\n    'StartingSector' : [ 0x2c, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x30, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x5b0, {\n    'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],\n    'ContextFrame' : [ 0xe0, ['_CONTEXT']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x10, {\n    'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PS_PER_CPU_QUOTA_CACHE_AWARE' : [ 0x40, {\n    'SortedListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'IdleOnlyListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CycleBaseAllowance' : [ 0x20, ['unsigned long long']],\n    'CyclesRemaining' : [ 0x28, ['long long']],\n    'CurrentGeneration' : [ 0x30, ['unsigned long']],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win7_sp1_x64_632B36E0_vtypes.py",
    "content": "ntkrnlmp_types = {\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {\n    'ClientToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_KBUGCHECK_ACTIVE_STATE' : [ 0x4, {\n    'BugCheckState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'BugCheckOwner' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['long']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x60, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x28, ['unsigned long']],\n    'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x50, ['long']],\n    'Flags' : [ 0x54, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x58, ['long']],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_POP_SYSTEM_IDLE' : [ 0x38, {\n    'AverageIdleness' : [ 0x0, ['long']],\n    'LowestIdleness' : [ 0x4, ['long']],\n    'Time' : [ 0x8, ['unsigned long']],\n    'Timeout' : [ 0xc, ['unsigned long']],\n    'LastUserInput' : [ 0x10, ['unsigned long']],\n    'Action' : [ 0x14, ['POWER_ACTION_POLICY']],\n    'MinState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SystemRequired' : [ 0x24, ['unsigned char']],\n    'IdleWorker' : [ 0x25, ['unsigned char']],\n    'Sampling' : [ 0x26, ['unsigned char']],\n    'LastTick' : [ 0x28, ['unsigned long long']],\n    'LastSystemRequiredTime' : [ 0x30, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x18, {\n    'SharedExportThunks' : [ 0x0, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x8, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x10, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x28, {\n    'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x8, ['pointer64', ['void']]],\n    'Object' : [ 0x10, ['pointer64', ['void']]],\n    'TargetAccess' : [ 0x18, ['unsigned long']],\n    'ObjectInfo' : [ 0x1c, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_EFI_FIRMWARE_INFORMATION' : [ 0x18, {\n    'FirmwareVersion' : [ 0x0, ['unsigned long']],\n    'VirtualEfiRuntimeServices' : [ 0x8, ['pointer64', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],\n    'SetVirtualAddressMapStatus' : [ 0x10, ['long']],\n    'MissedMappingsCount' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_202c' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_202e' : [ 0x10, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2030' : [ 0x10, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2032' : [ 0x10, {\n    'Raw' : [ 0x0, ['__unnamed_2030']],\n    'Translated' : [ 0x0, ['__unnamed_202e']],\n} ],\n  '__unnamed_2034' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2036' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2038' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_203a' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_203c' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_203e' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2040' : [ 0x10, {\n    'Generic' : [ 0x0, ['__unnamed_202c']],\n    'Port' : [ 0x0, ['__unnamed_202c']],\n    'Interrupt' : [ 0x0, ['__unnamed_202e']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_2032']],\n    'Memory' : [ 0x0, ['__unnamed_202c']],\n    'Dma' : [ 0x0, ['__unnamed_2034']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1eff']],\n    'BusNumber' : [ 0x0, ['__unnamed_2036']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_2038']],\n    'Memory40' : [ 0x0, ['__unnamed_203a']],\n    'Memory48' : [ 0x0, ['__unnamed_203c']],\n    'Memory64' : [ 0x0, ['__unnamed_203e']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_2040']],\n} ],\n  '__unnamed_2045' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_2045']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {\n    'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_204f' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x58, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x8, ['__unnamed_204f']],\n} ],\n  '_CONFIGURATION_COMPONENT_DATA' : [ 0x48, {\n    'Parent' : [ 0x0, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Child' : [ 0x8, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Sibling' : [ 0x10, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ComponentEntry' : [ 0x18, ['_CONFIGURATION_COMPONENT']],\n    'ConfigurationData' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2059' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMSUBSECTION_NODE']]],\n} ],\n  '_MMSUBSECTION_NODE' : [ 0x28, {\n    'u' : [ 0x0, ['__unnamed_1fb7']],\n    'StartingSector' : [ 0x4, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0x10, ['__unnamed_2059']],\n    'LeftChild' : [ 0x18, ['pointer64', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x20, ['pointer64', ['_MMSUBSECTION_NODE']]],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x10, {\n    'p' : [ 0x0, ['pointer64', ['void']]],\n    'RangeSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2061' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2063' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_2061']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x58, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x20, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceIdleNormal', 1: 'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'Volume' : [ 0x40, ['_LIST_ENTRY']],\n    'Specific' : [ 0x50, ['__unnamed_2063']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x68, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x1e0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x30, ['_GUID']],\n    'Mutex' : [ 0x40, ['_KMUTANT']],\n    'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],\n    'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0xac, ['unsigned long']],\n    'NotificationMask' : [ 0xb0, ['unsigned long']],\n    'Key' : [ 0xb8, ['pointer64', ['void']]],\n    'KeyRefCount' : [ 0xc0, ['unsigned long']],\n    'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],\n    'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],\n    'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],\n    'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],\n    'NextHistory' : [ 0x138, ['unsigned long']],\n    'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n} ],\n  '_KAPC_STATE' : [ 0x30, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],\n    'KernelApcInProgress' : [ 0x28, ['unsigned char']],\n    'KernelApcPending' : [ 0x29, ['unsigned char']],\n    'UserApcPending' : [ 0x2a, ['unsigned char']],\n} ],\n  '_IA64_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x300, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x80, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x88, ['unsigned long']],\n    'LastCallbackId' : [ 0x8c, ['unsigned long']],\n    'PostCount' : [ 0x100, ['unsigned long']],\n    'ReturnCount' : [ 0x180, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x200, ['unsigned long']],\n    'UserLock' : [ 0x280, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x288, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_DEVICE_MAP' : [ 0x40, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'DriveMap' : [ 0x1c, ['unsigned long']],\n    'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],\n} ],\n  '_HEAP_DEBUGGING_INFORMATION' : [ 0x30, {\n    'InterceptorFunction' : [ 0x0, ['pointer64', ['void']]],\n    'InterceptorValue' : [ 0x8, ['unsigned short']],\n    'ExtendedOptions' : [ 0xc, ['unsigned long']],\n    'StackTraceDepth' : [ 0x10, ['unsigned long']],\n    'MinTotalBlockSize' : [ 0x18, ['unsigned long long']],\n    'MaxTotalBlockSize' : [ 0x20, ['unsigned long long']],\n    'HeapLeakEnumerationRoutine' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MMBANKED_SECTION' : [ 0x38, {\n    'BasePhysicalPage' : [ 0x0, ['unsigned long long']],\n    'BasedPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'BankSize' : [ 0x10, ['unsigned long']],\n    'BankShift' : [ 0x14, ['unsigned long']],\n    'BankedRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'CurrentMappedPte' : [ 0x28, ['pointer64', ['_MMPTE']]],\n    'BankTemplate' : [ 0x30, ['array', 1, ['_MMPTE']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['array', 7, ['unsigned long long']]],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x20, ['unsigned long long']],\n    'ReserveSize' : [ 0x28, ['unsigned long long']],\n    'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x68, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'Context' : [ 0x18, ['pointer64', ['void']]],\n    'CompletionState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x24, ['unsigned long']],\n    'Status' : [ 0x28, ['long']],\n    'Information' : [ 0x30, ['pointer64', ['void']]],\n    'WorkItem' : [ 0x38, ['_WORK_QUEUE_ITEM']],\n    'FailingDriver' : [ 0x58, ['pointer64', ['_DRIVER_OBJECT']]],\n    'ReferenceCount' : [ 0x60, ['long']],\n} ],\n  '_KTSS64' : [ 0x68, {\n    'Reserved0' : [ 0x0, ['unsigned long']],\n    'Rsp0' : [ 0x4, ['unsigned long long']],\n    'Rsp1' : [ 0xc, ['unsigned long long']],\n    'Rsp2' : [ 0x14, ['unsigned long long']],\n    'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],\n    'Reserved1' : [ 0x5c, ['unsigned long long']],\n    'Reserved2' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x48, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeviceContext' : [ 0x20, ['pointer64', ['void']]],\n    'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],\n    'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x30, {\n    'StartingVa' : [ 0x0, ['pointer64', ['void']]],\n    'EndingVa' : [ 0x8, ['pointer64', ['void']]],\n    'Parent' : [ 0x10, ['pointer64', ['void']]],\n    'LeftChild' : [ 0x18, ['pointer64', ['void']]],\n    'RightChild' : [ 0x20, ['pointer64', ['void']]],\n    'Segment' : [ 0x28, ['pointer64', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x8, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0x18, ['unsigned short']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_20e2' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_PERF_STATES' : [ 0xb0, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxFrequency' : [ 0x4, ['unsigned long']],\n    'PStateCap' : [ 0x8, ['unsigned long']],\n    'TStateCap' : [ 0xc, ['unsigned long']],\n    'MaxPerfState' : [ 0x10, ['unsigned long']],\n    'MinPerfState' : [ 0x14, ['unsigned long']],\n    'LowestPState' : [ 0x18, ['unsigned long']],\n    'IncreaseTime' : [ 0x1c, ['unsigned long']],\n    'DecreaseTime' : [ 0x20, ['unsigned long']],\n    'BusyAdjThreshold' : [ 0x24, ['unsigned char']],\n    'Reserved' : [ 0x25, ['unsigned char']],\n    'ThrottleStatesOnly' : [ 0x26, ['unsigned char']],\n    'PolicyType' : [ 0x27, ['unsigned char']],\n    'TimerInterval' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['__unnamed_20e2']],\n    'TargetProcessors' : [ 0x30, ['_KAFFINITY_EX']],\n    'PStateHandler' : [ 0x58, ['pointer64', ['void']]],\n    'PStateContext' : [ 0x60, ['unsigned long long']],\n    'TStateHandler' : [ 0x68, ['pointer64', ['void']]],\n    'TStateContext' : [ 0x70, ['unsigned long long']],\n    'FeedbackHandler' : [ 0x78, ['pointer64', ['void']]],\n    'GetFFHThrottleState' : [ 0x80, ['pointer64', ['void']]],\n    'State' : [ 0x88, ['array', 1, ['_PPM_PERF_STATE']]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x24, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x28, ['unsigned long']],\n    'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],\n} ],\n  '_WMI_TRACE_PACKET' : [ 0x4, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HookId' : [ 0x2, ['unsigned short']],\n    'Type' : [ 0x2, ['unsigned char']],\n    'Group' : [ 0x3, ['unsigned char']],\n} ],\n  '_KTIMER' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],\n    'Processor' : [ 0x38, ['unsigned long']],\n    'Period' : [ 0x3c, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x70, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CriticalSection' : [ 0x8, ['_RTL_CRITICAL_SECTION']],\n    'RtlHandleTable' : [ 0x30, ['_RTL_HANDLE_TABLE']],\n    'NumberOfBuckets' : [ 0x60, ['unsigned long']],\n    'Buckets' : [ 0x68, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POP_POWER_ACTION' : [ 0xc0, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x40, ['pointer64', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x48, ['unsigned long long']],\n    'SleepTime' : [ 0x50, ['unsigned long long']],\n    'ProgrammedRTCTime' : [ 0x58, ['unsigned long long']],\n    'WakeOnRTC' : [ 0x60, ['unsigned char']],\n    'WakeTimerInfo' : [ 0x68, ['pointer64', ['_DIAGNOSTIC_BUFFER']]],\n    'FilteredCapabilities' : [ 0x70, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x10, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x20, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x38, ['unsigned char']],\n    'DeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x48, ['pointer64', ['unsigned short']]],\n    'DriverName' : [ 0x50, ['pointer64', ['unsigned short']]],\n    'ChildCount' : [ 0x58, ['unsigned long']],\n    'ActiveChild' : [ 0x5c, ['unsigned long']],\n    'ParentCount' : [ 0x60, ['unsigned long']],\n    'ActiveParent' : [ 0x64, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x228, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTransitions' : [ 0x8, ['unsigned long']],\n    'FailedTransitions' : [ 0xc, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x10, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'IdleTimeBuckets' : [ 0x28, ['array', 16, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {\n    'PageHashes' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2124' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2126' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0x10, ['__unnamed_2124']],\n    'Button' : [ 0x10, ['__unnamed_2126']],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0xe0, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],\n    'FastIoRead' : [ 0x10, ['pointer64', ['void']]],\n    'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],\n    'FastIoLock' : [ 0x30, ['pointer64', ['void']]],\n    'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],\n    'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],\n    'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],\n    'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],\n    'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],\n    'MdlRead' : [ 0x80, ['pointer64', ['void']]],\n    'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],\n    'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],\n    'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],\n    'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],\n    'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],\n    'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],\n    'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],\n    'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],\n    'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],\n} ],\n  '_KIDTENTRY64' : [ 0x10, {\n    'OffsetLow' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],\n    'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],\n    'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'OffsetMiddle' : [ 0x6, ['unsigned short']],\n    'OffsetHigh' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {\n    'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n} ],\n  '_LOADER_PARAMETER_EXTENSION' : [ 0x148, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],\n    'EmInfFileImage' : [ 0x18, ['pointer64', ['void']]],\n    'EmInfFileSize' : [ 0x20, ['unsigned long']],\n    'TriageDumpBlock' : [ 0x28, ['pointer64', ['void']]],\n    'LoaderPagesSpanned' : [ 0x30, ['unsigned long long']],\n    'HeadlessLoaderBlock' : [ 0x38, ['pointer64', ['_HEADLESS_LOADER_BLOCK']]],\n    'SMBiosEPSHeader' : [ 0x40, ['pointer64', ['_SMBIOS_TABLE_HEADER']]],\n    'DrvDBImage' : [ 0x48, ['pointer64', ['void']]],\n    'DrvDBSize' : [ 0x50, ['unsigned long']],\n    'NetworkLoaderBlock' : [ 0x58, ['pointer64', ['_NETWORK_LOADER_BLOCK']]],\n    'FirmwareDescriptorListHead' : [ 0x60, ['_LIST_ENTRY']],\n    'AcpiTable' : [ 0x70, ['pointer64', ['void']]],\n    'AcpiTableSize' : [ 0x78, ['unsigned long']],\n    'LastBootSucceeded' : [ 0x7c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LastBootShutdown' : [ 0x7c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPortAccessSupported' : [ 0x7c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x7c, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'LoaderPerformanceData' : [ 0x80, ['pointer64', ['_LOADER_PERFORMANCE_DATA']]],\n    'BootApplicationPersistentData' : [ 0x88, ['_LIST_ENTRY']],\n    'WmdTestResult' : [ 0x98, ['pointer64', ['void']]],\n    'BootIdentifier' : [ 0xa0, ['_GUID']],\n    'ResumePages' : [ 0xb0, ['unsigned long']],\n    'DumpHeader' : [ 0xb8, ['pointer64', ['void']]],\n    'BgContext' : [ 0xc0, ['pointer64', ['void']]],\n    'NumaLocalityInfo' : [ 0xc8, ['pointer64', ['void']]],\n    'NumaGroupAssignment' : [ 0xd0, ['pointer64', ['void']]],\n    'AttachedHives' : [ 0xd8, ['_LIST_ENTRY']],\n    'MemoryCachingRequirementsCount' : [ 0xe8, ['unsigned long']],\n    'MemoryCachingRequirements' : [ 0xf0, ['pointer64', ['void']]],\n    'TpmBootEntropyResult' : [ 0xf8, ['_TPM_BOOT_ENTROPY_LDR_RESULT']],\n    'ProcessorCounterFrequency' : [ 0x140, ['unsigned long long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x10, ['unsigned char']],\n    'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x48, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],\n    'State' : [ 0x68, ['unsigned char']],\n    'ResourcesChanged' : [ 0x69, ['unsigned char']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x28, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Group' : [ 0x10, ['pointer64', ['void']]],\n    'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],\n    'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],\n} ],\n  '_KUMS_CONTEXT_HEADER' : [ 0x70, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'StackTop' : [ 0x20, ['pointer64', ['void']]],\n    'StackSize' : [ 0x28, ['unsigned long long']],\n    'RspOffset' : [ 0x30, ['unsigned long long']],\n    'Rip' : [ 0x38, ['unsigned long long']],\n    'FltSave' : [ 0x40, ['pointer64', ['_XSAVE_FORMAT']]],\n    'Volatile' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'Flags' : [ 0x48, ['unsigned long long']],\n    'TrapFrame' : [ 0x50, ['pointer64', ['_KTRAP_FRAME']]],\n    'ExceptionFrame' : [ 0x58, ['pointer64', ['_KEXCEPTION_FRAME']]],\n    'SourceThread' : [ 0x60, ['pointer64', ['_KTHREAD']]],\n    'Return' : [ 0x68, ['unsigned long long']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x400, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ConsoleFlags' : [ 0x18, ['unsigned long']],\n    'StandardInput' : [ 0x20, ['pointer64', ['void']]],\n    'StandardOutput' : [ 0x28, ['pointer64', ['void']]],\n    'StandardError' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentDirectory' : [ 0x38, ['_CURDIR']],\n    'DllPath' : [ 0x50, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x70, ['_UNICODE_STRING']],\n    'Environment' : [ 0x80, ['pointer64', ['void']]],\n    'StartingX' : [ 0x88, ['unsigned long']],\n    'StartingY' : [ 0x8c, ['unsigned long']],\n    'CountX' : [ 0x90, ['unsigned long']],\n    'CountY' : [ 0x94, ['unsigned long']],\n    'CountCharsX' : [ 0x98, ['unsigned long']],\n    'CountCharsY' : [ 0x9c, ['unsigned long']],\n    'FillAttribute' : [ 0xa0, ['unsigned long']],\n    'WindowFlags' : [ 0xa4, ['unsigned long']],\n    'ShowWindowFlags' : [ 0xa8, ['unsigned long']],\n    'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],\n    'EnvironmentVersion' : [ 0x3f8, ['unsigned long long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x10, {\n    'BasePage' : [ 0x0, ['unsigned long long']],\n    'PageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_ALPC_MESSAGE_ZONE' : [ 0x30, {\n    'Mdl' : [ 0x0, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x8, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'SystemLimit' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x20, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],\n    'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],\n    'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_PROC_HISTORY_ENTRY' : [ 0x4, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'Frequency' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_RTL_RANGE' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer64', ['void']]],\n    'Owner' : [ 0x18, ['pointer64', ['void']]],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0xd8, {\n    'Cr0' : [ 0x0, ['unsigned long long']],\n    'Cr2' : [ 0x8, ['unsigned long long']],\n    'Cr3' : [ 0x10, ['unsigned long long']],\n    'Cr4' : [ 0x18, ['unsigned long long']],\n    'KernelDr0' : [ 0x20, ['unsigned long long']],\n    'KernelDr1' : [ 0x28, ['unsigned long long']],\n    'KernelDr2' : [ 0x30, ['unsigned long long']],\n    'KernelDr3' : [ 0x38, ['unsigned long long']],\n    'KernelDr6' : [ 0x40, ['unsigned long long']],\n    'KernelDr7' : [ 0x48, ['unsigned long long']],\n    'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],\n    'Idtr' : [ 0x60, ['_KDESCRIPTOR']],\n    'Tr' : [ 0x70, ['unsigned short']],\n    'Ldtr' : [ 0x72, ['unsigned short']],\n    'MxCsr' : [ 0x74, ['unsigned long']],\n    'DebugControl' : [ 0x78, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x80, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x88, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x90, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],\n    'Cr8' : [ 0xa0, ['unsigned long long']],\n    'MsrGsBase' : [ 0xa8, ['unsigned long long']],\n    'MsrGsSwap' : [ 0xb0, ['unsigned long long']],\n    'MsrStar' : [ 0xb8, ['unsigned long long']],\n    'MsrLStar' : [ 0xc0, ['unsigned long long']],\n    'MsrCStar' : [ 0xc8, ['unsigned long long']],\n    'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x10, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'BlockSize' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'PoolType' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],\n    'PoolTagHash' : [ 0xa, ['unsigned short']],\n} ],\n  '_ETW_PROVIDER_TABLE_ENTRY' : [ 0x18, {\n    'RefCount' : [ 0x0, ['long']],\n    'State' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'EtwProviderStateFree', 1: 'EtwProviderStateTransition', 2: 'EtwProviderStateActive', 3: 'EtwProviderStateMax'})]],\n    'RegEntry' : [ 0x8, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'Caller' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PEB64' : [ 0x380, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x8, ['unsigned long long']],\n    'ImageBaseAddress' : [ 0x10, ['unsigned long long']],\n    'Ldr' : [ 0x18, ['unsigned long long']],\n    'ProcessParameters' : [ 0x20, ['unsigned long long']],\n    'SubSystemData' : [ 0x28, ['unsigned long long']],\n    'ProcessHeap' : [ 0x30, ['unsigned long long']],\n    'FastPebLock' : [ 0x38, ['unsigned long long']],\n    'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],\n    'IFEOKey' : [ 0x48, ['unsigned long long']],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x58, ['unsigned long long']],\n    'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'TlsBitmap' : [ 0x78, ['unsigned long long']],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],\n    'HotpatchInformation' : [ 0x90, ['unsigned long long']],\n    'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],\n    'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],\n    'OemCodePageData' : [ 0xa8, ['unsigned long long']],\n    'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['unsigned long long']],\n    'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],\n    'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'LoaderLock' : [ 0x110, ['unsigned long long']],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],\n    'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['unsigned long long']],\n    'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],\n    'CSDVersion' : [ 0x2e8, ['_STRING64']],\n    'ActivationContextData' : [ 0x2f8, ['unsigned long long']],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],\n    'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],\n    'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['unsigned long long']],\n    'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],\n    'FlsBitmap' : [ 0x338, ['unsigned long long']],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['unsigned long long']],\n    'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],\n    'pContextData' : [ 0x368, ['unsigned long long']],\n    'pImageHeaderHash' : [ 0x370, ['unsigned long long']],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {\n    'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x10, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x8, ['unsigned long long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n    'ZeroInit1' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x80, {\n    'Address' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_21ca' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x1f80, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_21ca']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'LastProcessSwappedOutTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'SessionPageDirectoryIndex' : [ 0x28, ['unsigned long long']],\n    'NonPagablePages' : [ 0x30, ['unsigned long long']],\n    'CommittedPages' : [ 0x38, ['unsigned long long']],\n    'PagedPoolStart' : [ 0x40, ['pointer64', ['void']]],\n    'PagedPoolEnd' : [ 0x48, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x50, ['pointer64', ['void']]],\n    'SessionObjectHandle' : [ 0x58, ['pointer64', ['void']]],\n    'ResidentProcessCount' : [ 0x60, ['long']],\n    'SessionPoolAllocationFailures' : [ 0x64, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x78, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x88, ['unsigned long']],\n    'AttachCount' : [ 0x8c, ['unsigned long']],\n    'AttachGate' : [ 0x90, ['_KGATE']],\n    'WsListEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0xc0, ['array', 21, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xb40, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xb98, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xc00, ['_MMSUPPORT']],\n    'Wsle' : [ 0xc88, ['pointer64', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xc90, ['pointer64', ['void']]],\n    'PagedPool' : [ 0xcc0, ['_POOL_DESCRIPTOR']],\n    'PageDirectory' : [ 0x1e00, ['_MMPTE']],\n    'SessionVaLock' : [ 0x1e08, ['_KGUARDED_MUTEX']],\n    'DynamicVaBitMap' : [ 0x1e40, ['_RTL_BITMAP']],\n    'DynamicVaHint' : [ 0x1e50, ['unsigned long']],\n    'SpecialPool' : [ 0x1e58, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1ea0, ['_KGUARDED_MUTEX']],\n    'PoolBigEntriesInUse' : [ 0x1ed8, ['long']],\n    'PagedPoolPdeCount' : [ 0x1edc, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1ee0, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1ee4, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1ee8, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1f30, ['pointer64', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1f38, ['unsigned long long']],\n    'PoolTrackBigPages' : [ 0x1f40, ['pointer64', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1f48, ['unsigned long long']],\n    'IoState' : [ 0x1f50, ['Enumeration', dict(target = 'long', choices = {1: 'IoSessionStateCreated', 2: 'IoSessionStateInitialized', 3: 'IoSessionStateConnected', 4: 'IoSessionStateDisconnected', 5: 'IoSessionStateDisconnectedLoggedOn', 6: 'IoSessionStateLoggedOn', 7: 'IoSessionStateLoggedOff', 8: 'IoSessionStateTerminated', 9: 'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x1f54, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x1f58, ['_KEVENT']],\n    'CreateTime' : [ 0x1f70, ['unsigned long long']],\n    'CpuQuotaBlock' : [ 0x1f78, ['pointer64', ['_PS_CPU_QUOTA_BLOCK']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {\n    'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CLIENT_ID' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UniqueThread' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockInStackQueuedSpinLock', 7: 'VfDeadlockUnusedSpinLock', 8: 'VfDeadlockEresource', 9: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],\n    'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],\n    'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],\n    'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SetMappedFileIoComplete' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CollidedFlush' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0x10, ['pointer64', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],\n    'ServerIsRemote' : [ 0x1a, ['unsigned char']],\n    'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x68, {\n    'Mutex' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'PagedPoolAllocationMap' : [ 0x38, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0x48, ['pointer64', ['_MMPTE']]],\n    'PagedPoolHint' : [ 0x50, ['unsigned long']],\n    'PagedPoolCommit' : [ 0x58, ['unsigned long long']],\n    'AllocatedPagedPool' : [ 0x60, ['unsigned long long']],\n} ],\n  '_BITMAP_RANGE' : [ 0x30, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x10, ['long long']],\n    'FirstDirtyPage' : [ 0x18, ['unsigned long']],\n    'LastDirtyPage' : [ 0x1c, ['unsigned long']],\n    'DirtyPages' : [ 0x20, ['unsigned long']],\n    'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x18, {\n    'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x10, ['unsigned long']],\n    'FullCreateOptions' : [ 0x14, ['unsigned long']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0xb8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x10, ['pointer64', ['_KPRCB']]],\n    'Members' : [ 0x18, ['_KAFFINITY_EX']],\n    'FeedbackHandler' : [ 0x40, ['pointer64', ['void']]],\n    'GetFFHThrottleState' : [ 0x48, ['pointer64', ['void']]],\n    'BoostPolicyHandler' : [ 0x50, ['pointer64', ['void']]],\n    'PerfSelectionHandler' : [ 0x58, ['pointer64', ['void']]],\n    'PerfHandler' : [ 0x60, ['pointer64', ['void']]],\n    'Processors' : [ 0x68, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'PerfChangeTime' : [ 0x70, ['unsigned long long']],\n    'ProcessorCount' : [ 0x78, ['unsigned long']],\n    'PreviousFrequencyMhz' : [ 0x7c, ['unsigned long']],\n    'CurrentFrequencyMhz' : [ 0x80, ['unsigned long']],\n    'PreviousFrequency' : [ 0x84, ['unsigned long']],\n    'CurrentFrequency' : [ 0x88, ['unsigned long']],\n    'CurrentPerfContext' : [ 0x8c, ['unsigned long']],\n    'DesiredFrequency' : [ 0x90, ['unsigned long']],\n    'MaxFrequency' : [ 0x94, ['unsigned long']],\n    'MinPerfPercent' : [ 0x98, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x9c, ['unsigned long']],\n    'MaxPercent' : [ 0xa0, ['unsigned long']],\n    'MinPercent' : [ 0xa4, ['unsigned long']],\n    'ConstrainedMaxPercent' : [ 0xa8, ['unsigned long']],\n    'ConstrainedMinPercent' : [ 0xac, ['unsigned long']],\n    'Coordination' : [ 0xb0, ['unsigned char']],\n    'PerfChangeIntervalCount' : [ 0xb4, ['long']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Type' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0x110, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x38, ['array', 216, ['unsigned char']]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x38, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Link' : [ 0x20, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_RELATION_LIST' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'TagCount' : [ 0x4, ['unsigned long']],\n    'FirstLevel' : [ 0x8, ['unsigned long']],\n    'MaxLevel' : [ 0xc, ['unsigned long']],\n    'Entries' : [ 0x10, ['array', 1, ['pointer64', ['_RELATION_LIST_ENTRY']]]],\n} ],\n  '_IO_TIMER' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x8, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x48, {\n    'PteBase' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'Lock' : [ 0x8, ['unsigned long long']],\n    'Paged' : [ 0x10, ['_MI_SPECIAL_POOL_PTE_LIST']],\n    'NonPaged' : [ 0x20, ['_MI_SPECIAL_POOL_PTE_LIST']],\n    'PagesInUse' : [ 0x30, ['long long']],\n    'SpecialPoolPdes' : [ 0x38, ['_RTL_BITMAP']],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long long']],\n    'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '__unnamed_2240' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHigh' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_2244' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KGDTENTRY64' : [ 0x10, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'Bytes' : [ 0x4, ['__unnamed_2240']],\n    'Bits' : [ 0x4, ['__unnamed_2244']],\n    'BaseUpper' : [ 0x8, ['unsigned long']],\n    'MustBeZero' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x8, ['_KMUTANT']],\n    'Lock' : [ 0x40, ['_KGUARDED_MUTEX']],\n    'List' : [ 0x78, ['_LIST_ENTRY']],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x20, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],\n} ],\n  '_PPM_PERF_STATE' : [ 0x28, {\n    'Frequency' : [ 0x0, ['unsigned long']],\n    'Power' : [ 0x4, ['unsigned long']],\n    'PercentFrequency' : [ 0x8, ['unsigned char']],\n    'IncreaseLevel' : [ 0x9, ['unsigned char']],\n    'DecreaseLevel' : [ 0xa, ['unsigned char']],\n    'Type' : [ 0xb, ['unsigned char']],\n    'Control' : [ 0x10, ['unsigned long long']],\n    'Status' : [ 0x18, ['unsigned long long']],\n    'TotalHitCount' : [ 0x20, ['unsigned long']],\n    'DesiredCount' : [ 0x24, ['unsigned long']],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KDPC_DATA' : [ 0x20, {\n    'DpcListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'DpcLock' : [ 0x10, ['unsigned long long']],\n    'DpcQueueDepth' : [ 0x18, ['long']],\n    'DpcCount' : [ 0x1c, ['unsigned long']],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2260' : [ 0x10, {\n    'UserData' : [ 0x0, ['pointer64', ['void']]],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2262' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_2260']],\n    'Merged' : [ 0x10, ['__unnamed_2262']],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'PublicFlags' : [ 0x21, ['unsigned char']],\n    'PrivateFlags' : [ 0x22, ['unsigned short']],\n    'ListEntry' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '__unnamed_226a' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_226a']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_MSUBSECTION' : [ 0x70, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'NextMappedSubsection' : [ 0x10, ['pointer64', ['_MSUBSECTION']]],\n    'PtesInSubsection' : [ 0x18, ['unsigned long']],\n    'UnusedPtes' : [ 0x20, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x20, ['pointer64', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x28, ['__unnamed_1fb7']],\n    'StartingSector' : [ 0x2c, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x30, ['unsigned long']],\n    'u1' : [ 0x38, ['__unnamed_2059']],\n    'LeftChild' : [ 0x40, ['pointer64', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x48, ['pointer64', ['_MMSUBSECTION_NODE']]],\n    'DereferenceList' : [ 0x50, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x60, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x68, ['unsigned long long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x70, {\n    'GetTime' : [ 0x0, ['unsigned long long']],\n    'SetTime' : [ 0x8, ['unsigned long long']],\n    'GetWakeupTime' : [ 0x10, ['unsigned long long']],\n    'SetWakeupTime' : [ 0x18, ['unsigned long long']],\n    'SetVirtualAddressMap' : [ 0x20, ['unsigned long long']],\n    'ConvertPointer' : [ 0x28, ['unsigned long long']],\n    'GetVariable' : [ 0x30, ['unsigned long long']],\n    'GetNextVariableName' : [ 0x38, ['unsigned long long']],\n    'SetVariable' : [ 0x40, ['unsigned long long']],\n    'GetNextHighMonotonicCount' : [ 0x48, ['unsigned long long']],\n    'ResetSystem' : [ 0x50, ['unsigned long long']],\n    'UpdateCapsule' : [ 0x58, ['unsigned long long']],\n    'QueryCapsuleCapabilities' : [ 0x60, ['unsigned long long']],\n    'QueryVariableInfo' : [ 0x68, ['unsigned long long']],\n} ],\n  '_MI_SPECIAL_POOL_PTE_LIST' : [ 0x10, {\n    'FreePteHead' : [ 0x0, ['_MMPTE']],\n    'FreePteTail' : [ 0x8, ['_MMPTE']],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'spare2' : [ 0x12, ['array', 3, ['unsigned char']]],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_2280' : [ 0x8, {\n    'ImageCommitment' : [ 0x0, ['unsigned long long']],\n    'CreatingProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n} ],\n  '__unnamed_2284' : [ 0x8, {\n    'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x50, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x30, ['__unnamed_2280']],\n    'u2' : [ 0x38, ['__unnamed_2284']],\n    'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],\n    'ThePtes' : [ 0x48, ['array', 1, ['_MMPTE']]],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x20, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_228d' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_228f' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_228d']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x100, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer64', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x8, ['pointer64', ['void']]],\n    'EtwHandlesListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'u1' : [ 0x20, ['__unnamed_228f']],\n    'Signature' : [ 0x28, ['unsigned long long']],\n    'PoolPageHeaders' : [ 0x30, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x40, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x50, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x54, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x5c, ['unsigned long']],\n    'PagedBytes' : [ 0x60, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x70, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x78, ['unsigned long long']],\n    'RaiseIrqls' : [ 0x80, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x84, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x88, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x8c, ['unsigned long']],\n    'AllocationsFailed' : [ 0x90, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x94, ['unsigned long']],\n    'LockedBytes' : [ 0x98, ['unsigned long long']],\n    'PeakLockedBytes' : [ 0xa0, ['unsigned long long']],\n    'MappedLockedBytes' : [ 0xa8, ['unsigned long long']],\n    'PeakMappedLockedBytes' : [ 0xb0, ['unsigned long long']],\n    'MappedIoSpaceBytes' : [ 0xb8, ['unsigned long long']],\n    'PeakMappedIoSpaceBytes' : [ 0xc0, ['unsigned long long']],\n    'PagesForMdlBytes' : [ 0xc8, ['unsigned long long']],\n    'PeakPagesForMdlBytes' : [ 0xd0, ['unsigned long long']],\n    'ContiguousMemoryBytes' : [ 0xd8, ['unsigned long long']],\n    'PeakContiguousMemoryBytes' : [ 0xe0, ['unsigned long long']],\n    'ContiguousMemoryListHead' : [ 0xe8, ['_LIST_ENTRY']],\n} ],\n  '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'UlongFlags' : [ 0x0, ['unsigned long']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'ReadAheadSpinLock' : [ 0x48, ['unsigned long long']],\n    'PrivateLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'Spare' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_TPM_BOOT_ENTROPY_LDR_RESULT' : [ 0x48, {\n    'Policy' : [ 0x0, ['unsigned long long']],\n    'ResultCode' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'TpmBootEntropyStructureUninitialized', 1: 'TpmBootEntropyDisabledByPolicy', 2: 'TpmBootEntropyNoTpmFound', 3: 'TpmBootEntropyTpmError', 4: 'TpmBootEntropySuccess'})]],\n    'ResultStatus' : [ 0xc, ['long']],\n    'Time' : [ 0x10, ['unsigned long long']],\n    'EntropyLength' : [ 0x18, ['unsigned long']],\n    'EntropyData' : [ 0x1c, ['array', 40, ['unsigned char']]],\n} ],\n  '_RTL_HANDLE_TABLE' : [ 0x30, {\n    'MaximumNumberOfHandles' : [ 0x0, ['unsigned long']],\n    'SizeOfHandleTableEntry' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'FreeHandles' : [ 0x10, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'CommittedHandles' : [ 0x18, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'UnCommittedHandles' : [ 0x20, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'MaxReservedHandles' : [ 0x28, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_PTE_TRACKER' : [ 0x58, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'Count' : [ 0x18, ['unsigned long long']],\n    'SystemVa' : [ 0x20, ['pointer64', ['void']]],\n    'StartVa' : [ 0x28, ['pointer64', ['void']]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Spare' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'CallingAddress' : [ 0x48, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer64', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ContextSwitches' : [ 0x14, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x20, {\n    'BlockAddress' : [ 0x0, ['unsigned long long']],\n    'BinAddress' : [ 0x8, ['unsigned long long']],\n    'CmView' : [ 0x10, ['pointer64', ['_CM_VIEW_OF_FILE']]],\n    'MemAlloc' : [ 0x18, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x18, {\n    'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x8, ['unsigned short']],\n    'Atom' : [ 0xa, ['unsigned short']],\n    'ReferenceCount' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned char']],\n    'NameLength' : [ 0xf, ['unsigned char']],\n    'Name' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_LOADER_PERFORMANCE_DATA' : [ 0x10, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'AssignResources', 1: 'ClearDeviceProblem', 2: 'ClearProblem', 3: 'ClearEjectProblem', 4: 'HaltDevice', 5: 'QueryPowerRelations', 6: 'Rebalance', 7: 'ReenumerateBootDevices', 8: 'ReenumerateDeviceOnly', 9: 'ReenumerateDeviceTree', 10: 'ReenumerateRootDevices', 11: 'RequeryDeviceState', 12: 'ResetDevice', 13: 'ResourceRequirementsChanged', 14: 'RestartEnumeration', 15: 'SetDeviceProblem', 16: 'StartDevice', 17: 'StartSystemDevicesPass0', 18: 'StartSystemDevicesPass1'})]],\n    'ReorderingBarrier' : [ 0x1c, ['unsigned char']],\n    'RequestArgument' : [ 0x20, ['unsigned long long']],\n    'CompletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x30, ['pointer64', ['long']]],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PMCCounter', 1: 'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMSESSION' : [ 0x58, {\n    'SystemSpaceViewLock' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x38, ['pointer64', ['_KGUARDED_MUTEX']]],\n    'SystemSpaceViewTable' : [ 0x40, ['pointer64', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x48, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x4c, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x50, ['unsigned long']],\n    'BitmapFailures' : [ 0x54, ['unsigned long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x70, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x10, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x20, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x28, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'Index' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned short']],\n    'EnableMask' : [ 0x34, ['unsigned char']],\n    'GroupEnableMask' : [ 0x35, ['unsigned char']],\n    'UseDescriptorType' : [ 0x36, ['unsigned char']],\n    'SessionId' : [ 0x38, ['unsigned long']],\n    'ReplyQueue' : [ 0x38, ['pointer64', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x38, ['array', 4, ['pointer64', ['_ETW_REG_ENTRY']]]],\n    'Process' : [ 0x58, ['pointer64', ['_EPROCESS']]],\n    'Callback' : [ 0x58, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x60, ['pointer64', ['void']]],\n    'Traits' : [ 0x68, ['pointer64', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0x100, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x30, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],\n    'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],\n    'PortContext' : [ 0x50, ['pointer64', ['void']]],\n    'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0xe0, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],\n    'Flags' : [ 0xe4, ['unsigned long']],\n    'WaitEvent' : [ 0xe8, ['_KEVENT']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x10, ['unsigned long']],\n    'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'WorkSpace' : [ 0x30, ['long long']],\n    'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x3c, ['unsigned long']],\n    'BusNumber' : [ 0x40, ['unsigned long']],\n    'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x20, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'Traits' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x2f8, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],\n    'GetNewDeviceList' : [ 0x30, ['unsigned char']],\n    'Order' : [ 0x38, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0x2d0, ['_LIST_ENTRY']],\n    'Status' : [ 0x2e0, ['long']],\n    'FailedDevice' : [ 0x2e8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x2f0, ['unsigned char']],\n    'Cancelled' : [ 0x2f1, ['unsigned char']],\n    'IgnoreErrors' : [ 0x2f2, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x2f3, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x2f4, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'ExtraSharedWowSubsections' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WatchProto' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'FloppyMedia' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DefaultProtectionMask' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 22, native_type='unsigned long')]],\n    'Binary32' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ContainsDebug' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x40, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x28, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'CallerType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x10, ['unsigned long long']],\n    'ProcessId' : [ 0x18, ['unsigned long']],\n    'ServiceTag' : [ 0x1c, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x10, ['unsigned long long']],\n    'DevicePathOffset' : [ 0x18, ['unsigned long long']],\n    'ReasonOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x58, {\n    'WorkerQueue' : [ 0x0, ['_KQUEUE']],\n    'DynamicThreadCount' : [ 0x40, ['unsigned long']],\n    'WorkItemsProcessed' : [ 0x44, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x48, ['unsigned long']],\n    'QueueDepthLastPass' : [ 0x4c, ['unsigned long']],\n    'Info' : [ 0x50, ['EX_QUEUE_WORKER_INFO']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0xfe4, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'SpareBytes' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'EtwLocalData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'SoftPatchPtr1' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'SpareUlong0' : [ 0xfdc, ['unsigned long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x28, ['unsigned long']],\n    'PagingCount' : [ 0x2c, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x30, ['unsigned char']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x60, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'IdleCheck' : [ 0x28, ['pointer64', ['void']]],\n    'IdleHandler' : [ 0x30, ['pointer64', ['void']]],\n    'HvConfig' : [ 0x38, ['unsigned long long']],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'Latency' : [ 0x48, ['unsigned long']],\n    'Power' : [ 0x4c, ['unsigned long']],\n    'TimeCheck' : [ 0x50, ['unsigned long']],\n    'StateFlags' : [ 0x54, ['unsigned long']],\n    'PromotePercent' : [ 0x58, ['unsigned char']],\n    'DemotePercent' : [ 0x59, ['unsigned char']],\n    'PromotePercentBase' : [ 0x5a, ['unsigned char']],\n    'DemotePercentBase' : [ 0x5b, ['unsigned char']],\n    'StateType' : [ 0x5c, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x250, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x88, ['_GUID']],\n    'NotificationQueue' : [ 0x98, ['_KQUEUE']],\n    'NotificationMutex' : [ 0xd8, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x120, ['unsigned long']],\n    'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],\n    'Key' : [ 0x130, ['pointer64', ['void']]],\n    'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'Tm' : [ 0x168, ['pointer64', ['_KTM']]],\n    'Description' : [ 0x170, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_2318' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x40, {\n    'Lock' : [ 0x0, ['long']],\n    'NodeToFree' : [ 0x8, ['pointer64', ['void']]],\n    'NodeRangeSize' : [ 0x10, ['unsigned long long']],\n    'NodeCount' : [ 0x18, ['unsigned long long']],\n    'Tables' : [ 0x20, ['pointer64', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0x28, ['unsigned long']],\n    'u1' : [ 0x2c, ['__unnamed_2318']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATION_LIST_ENTRY' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'Devices' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x8168, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],\n    'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],\n    'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x8010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],\n    'NodesSearched' : [ 0x801c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x8020, ['unsigned long']],\n    'SequenceNumber' : [ 0x8024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x8030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x8034, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x8038, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x803c, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x8040, ['unsigned long']],\n    'TotalReleases' : [ 0x8044, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x8048, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x804c, ['unsigned long']],\n    'Instigator' : [ 0x8050, ['pointer64', ['void']]],\n    'NumberOfParticipants' : [ 0x8058, ['unsigned long']],\n    'Participant' : [ 0x8060, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x8160, ['long']],\n} ],\n  '_KTM' : [ 0x3c0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x8, ['_KMUTANT']],\n    'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x70, ['_GUID']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'VolatileFlags' : [ 0x84, ['unsigned long']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],\n    'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],\n    'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x288, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],\n    'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x310, ['_ERESOURCE']],\n    'LogFlags' : [ 0x378, ['unsigned long']],\n    'LogFullStatus' : [ 0x37c, ['long']],\n    'RecoveryStatus' : [ 0x380, ['long']],\n    'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x3a0, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_CONFIGURATION_COMPONENT' : [ 0x28, {\n    'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SystemClass', 1: 'ProcessorClass', 2: 'CacheClass', 3: 'AdapterClass', 4: 'ControllerClass', 5: 'PeripheralClass', 6: 'MemoryClass', 7: 'MaximumClass'})]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ArcSystem', 1: 'CentralProcessor', 2: 'FloatingPointProcessor', 3: 'PrimaryIcache', 4: 'PrimaryDcache', 5: 'SecondaryIcache', 6: 'SecondaryDcache', 7: 'SecondaryCache', 8: 'EisaAdapter', 9: 'TcAdapter', 10: 'ScsiAdapter', 11: 'DtiAdapter', 12: 'MultiFunctionAdapter', 13: 'DiskController', 14: 'TapeController', 15: 'CdromController', 16: 'WormController', 17: 'SerialController', 18: 'NetworkController', 19: 'DisplayController', 20: 'ParallelController', 21: 'PointerController', 22: 'KeyboardController', 23: 'AudioController', 24: 'OtherController', 25: 'DiskPeripheral', 26: 'FloppyDiskPeripheral', 27: 'TapePeripheral', 28: 'ModemPeripheral', 29: 'MonitorPeripheral', 30: 'PrinterPeripheral', 31: 'PointerPeripheral', 32: 'KeyboardPeripheral', 33: 'TerminalPeripheral', 34: 'OtherPeripheral', 35: 'LinePeripheral', 36: 'NetworkPeripheral', 37: 'SystemMemory', 38: 'DockingInformation', 39: 'RealModeIrqRoutingTable', 40: 'RealModePCIEnumeration', 41: 'MaximumType'})]],\n    'Flags' : [ 0x8, ['_DEVICE_FLAGS']],\n    'Version' : [ 0xc, ['unsigned short']],\n    'Revision' : [ 0xe, ['unsigned short']],\n    'Key' : [ 0x10, ['unsigned long']],\n    'AffinityMask' : [ 0x14, ['unsigned long']],\n    'Group' : [ 0x14, ['unsigned short']],\n    'GroupIndex' : [ 0x16, ['unsigned short']],\n    'ConfigurationDataLength' : [ 0x18, ['unsigned long']],\n    'IdentifierLength' : [ 0x1c, ['unsigned long']],\n    'Identifier' : [ 0x20, ['pointer64', ['unsigned char']]],\n} ],\n  '_KTRANSACTION' : [ 0x2d8, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x20, ['_KMUTANT']],\n    'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0xb0, ['_GUID']],\n    'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xd8, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],\n    'PendingResponses' : [ 0xec, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xf8, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],\n    'IsolationLevel' : [ 0x120, ['unsigned long']],\n    'IsolationFlags' : [ 0x124, ['unsigned long']],\n    'Timeout' : [ 0x128, ['_LARGE_INTEGER']],\n    'Description' : [ 0x130, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0x168, ['_KDPC']],\n    'RollbackTimer' : [ 0x1a8, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x200, ['pointer64', ['_KTM']]],\n    'CommitReservation' : [ 0x208, ['long long']],\n    'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x260, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],\n    'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x60, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],\n    'UoWState' : [ 0x40, ['unsigned long']],\n    'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x50, ['unsigned long']],\n    'OldValueCell' : [ 0x50, ['unsigned long']],\n    'NewValueCell' : [ 0x54, ['unsigned long']],\n    'UserFlags' : [ 0x50, ['unsigned long']],\n    'LastWriteTime' : [ 0x50, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x50, ['unsigned long']],\n    'OldChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x58, ['unsigned long']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KREQUEST_PACKET' : [ 0x20, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'DueTickCount' : [ 0x18, ['unsigned long']],\n    'Inserted' : [ 0x1c, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x1d, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x1e, ['unsigned short']],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_2367' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2369' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_2367']],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2369']],\n} ],\n  '_PSP_CPU_SHARE_CAPTURED_WEIGHT_DATA' : [ 0x8, {\n    'CapturedCpuShareWeight' : [ 0x0, ['unsigned long']],\n    'CapturedTotalWeight' : [ 0x4, ['unsigned long']],\n    'CombinedData' : [ 0x0, ['long long']],\n} ],\n  '_CM_NAME_HASH' : [ 0x18, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x10, ['unsigned short']],\n    'Name' : [ 0x12, ['array', 1, ['wchar']]],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x10, {\n    'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],\n} ],\n  '__unnamed_237c' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0xd0, {\n    'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x48, ['__unnamed_237c']],\n    'ChildrenCount' : [ 0x4c, ['long']],\n    'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],\n    'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0xa8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x68, ['_KMUTANT']],\n    'LinksOffset' : [ 0xa0, ['unsigned short']],\n    'GuidOffset' : [ 0xa2, ['unsigned short']],\n    'Expired' : [ 0xa4, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x20, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x10, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x10, {\n    'Stream' : [ 0x0, ['pointer64', ['void']]],\n    'Detail' : [ 0x8, ['unsigned long']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x10, {\n    'Start' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'End' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'DosDeviceDriveIndex' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x10, ['pointer64', ['void']]],\n    'Key' : [ 0x18, ['unsigned long long']],\n    'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x408, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x40, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x48, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_HEAP_USERDATA_HEADER' : [ 0x20, {\n    'SFreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'SubSegment' : [ 0x0, ['pointer64', ['_HEAP_SUBSEGMENT']]],\n    'Reserved' : [ 0x8, ['pointer64', ['void']]],\n    'SizeIndex' : [ 0x10, ['unsigned long long']],\n    'Signature' : [ 0x18, ['unsigned long long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_STACK_TABLE' : [ 0x8088, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_DEFERRED_WRITE' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x10, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'PostRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Context1' : [ 0x38, ['pointer64', ['void']]],\n    'Context2' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x40, {\n    'TransferAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ZeroBits' : [ 0x8, ['unsigned long']],\n    'MaximumStackSize' : [ 0x10, ['unsigned long long']],\n    'CommittedStackSize' : [ 0x18, ['unsigned long long']],\n    'SubSystemType' : [ 0x20, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],\n    'SubSystemVersion' : [ 0x24, ['unsigned long']],\n    'GpValue' : [ 0x28, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x2c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x2e, ['unsigned short']],\n    'Machine' : [ 0x30, ['unsigned short']],\n    'ImageContainsCode' : [ 0x32, ['unsigned char']],\n    'ImageFlags' : [ 0x33, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x34, ['unsigned long']],\n    'ImageFileSize' : [ 0x38, ['unsigned long']],\n    'CheckSum' : [ 0x3c, ['unsigned long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0x70, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x68, ['pointer64', ['_VF_AVL_TREE_NODE']]],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1b, {\n    'PerUserPolicy' : [ 0x0, ['array', 27, ['unsigned char']]],\n} ],\n  '__unnamed_23d4' : [ 0x10, {\n    'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_23d6' : [ 0x8, {\n    'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '__unnamed_23da' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_23de' : [ 0x10, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x8, ['unsigned char']],\n} ],\n  '__unnamed_23e0' : [ 0x28, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n    'Argument5' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x28, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_23d4']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_23d6']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_23da']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_23de']],\n    'Others' : [ 0x0, ['__unnamed_23e0']],\n} ],\n  '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'DockingState' : [ 0x4, ['unsigned short']],\n    'Capabilities' : [ 0x6, ['unsigned short']],\n    'DockID' : [ 0x8, ['unsigned long']],\n    'SerialNumber' : [ 0xc, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x110, {\n    'WriteToFile' : [ 0x0, ['unsigned char']],\n    'ReserveLoaderMemory' : [ 0x1, ['unsigned char']],\n    'ReserveFreeMemory' : [ 0x2, ['unsigned char']],\n    'Reset' : [ 0x3, ['unsigned char']],\n    'HiberFlags' : [ 0x4, ['unsigned char']],\n    'WroteHiberFile' : [ 0x5, ['unsigned char']],\n    'MapFrozen' : [ 0x6, ['unsigned char']],\n    'MemoryMap' : [ 0x8, ['_RTL_BITMAP']],\n    'DiscardedMemoryPages' : [ 0x18, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x28, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x38, ['unsigned long']],\n    'NextCloneRange' : [ 0x40, ['pointer64', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x48, ['unsigned long long']],\n    'LoaderMdl' : [ 0x50, ['pointer64', ['_MDL']]],\n    'AllocatedMdl' : [ 0x58, ['pointer64', ['_MDL']]],\n    'PagesOut' : [ 0x60, ['unsigned long long']],\n    'IoPages' : [ 0x68, ['pointer64', ['void']]],\n    'IoPagesCount' : [ 0x70, ['unsigned long']],\n    'CurrentMcb' : [ 0x78, ['pointer64', ['void']]],\n    'DumpStack' : [ 0x80, ['pointer64', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x88, ['pointer64', ['_KPROCESSOR_STATE']]],\n    'PreferredIoWriteSize' : [ 0x90, ['unsigned long']],\n    'IoProgress' : [ 0x94, ['unsigned long']],\n    'HiberVa' : [ 0x98, ['unsigned long long']],\n    'HiberPte' : [ 0xa0, ['_LARGE_INTEGER']],\n    'Status' : [ 0xa8, ['long']],\n    'MemoryImage' : [ 0xb0, ['pointer64', ['PO_MEMORY_IMAGE']]],\n    'CompressionWorkspace' : [ 0xb8, ['pointer64', ['void']]],\n    'CompressedWriteBuffer' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'CompressedWriteBufferSize' : [ 0xc8, ['unsigned long']],\n    'MaxCompressedOutputSize' : [ 0xcc, ['unsigned long']],\n    'PerformanceStats' : [ 0xd0, ['pointer64', ['unsigned long']]],\n    'CompressionBlock' : [ 0xd8, ['pointer64', ['void']]],\n    'DmaIO' : [ 0xe0, ['pointer64', ['void']]],\n    'TemporaryHeap' : [ 0xe8, ['pointer64', ['void']]],\n    'BootLoaderLogMdl' : [ 0xf0, ['pointer64', ['_MDL']]],\n    'FirmwareRuntimeInformationMdl' : [ 0xf8, ['pointer64', ['_MDL']]],\n    'ResumeContext' : [ 0x100, ['pointer64', ['void']]],\n    'ResumeContextPages' : [ 0x108, ['unsigned long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x80, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x10, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_KDESCRIPTOR' : [ 0x10, {\n    'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],\n    'Limit' : [ 0x6, ['unsigned short']],\n    'Base' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x110, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0xa0, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0xa8, ['pointer64', ['void']]],\n    'PointersLength' : [ 0xb0, ['unsigned long']],\n    'ModulePrefix' : [ 0xb8, ['pointer64', ['unsigned short']]],\n    'DriverList' : [ 0xc0, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0xd0, ['_STRING']],\n    'ProgMsg' : [ 0xe0, ['_STRING']],\n    'DoneMsg' : [ 0xf0, ['_STRING']],\n    'FileObject' : [ 0x100, ['pointer64', ['void']]],\n    'UsageType' : [ 0x108, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x40, {\n    'ThreadHandle' : [ 0x0, ['pointer64', ['void']]],\n    'ThreadId' : [ 0x8, ['pointer64', ['void']]],\n    'ProcessId' : [ 0x10, ['pointer64', ['void']]],\n    'Code' : [ 0x18, ['unsigned long']],\n    'Parameter1' : [ 0x20, ['unsigned long long']],\n    'Parameter2' : [ 0x28, ['unsigned long long']],\n    'Parameter3' : [ 0x30, ['unsigned long long']],\n    'Parameter4' : [ 0x38, ['unsigned long long']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x28, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0x10, ['unsigned long']],\n    'CollectMultiple' : [ 0x14, ['unsigned char']],\n    'Buffer' : [ 0x18, ['pointer64', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x20, ['pointer64', ['_KEVENT']]],\n} ],\n  '_RTL_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NextFree' : [ 0x0, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '__unnamed_2406' : [ 0x20, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x20, {\n    'Parameters' : [ 0x0, ['__unnamed_2406']],\n} ],\n  '__unnamed_240a' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_240a']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x128, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long long']],\n    'PageSize' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long']],\n    'HiberFlags' : [ 0x34, ['unsigned char']],\n    'spare' : [ 0x35, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x38, ['unsigned long']],\n    'HiberVa' : [ 0x40, ['unsigned long long']],\n    'HiberPte' : [ 0x48, ['_LARGE_INTEGER']],\n    'NoFreePages' : [ 0x50, ['unsigned long']],\n    'FreeMapCheck' : [ 0x54, ['unsigned long']],\n    'WakeCheck' : [ 0x58, ['unsigned long']],\n    'FirstTablePage' : [ 0x60, ['unsigned long long']],\n    'PerfInfo' : [ 0x68, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0xc0, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0xc8, ['array', 1, ['unsigned long long']]],\n    'NoBootLoaderLogPages' : [ 0xd0, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0xd8, ['array', 8, ['unsigned long long']]],\n    'NotUsed' : [ 0x118, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x11c, ['unsigned long']],\n    'ResumeContextPages' : [ 0x120, ['unsigned long']],\n} ],\n  'EX_QUEUE_WORKER_INFO' : [ 0x4, {\n    'QueueDisabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MakeThreadsAsNecessary' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitMode' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WorkerCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'QueueWorkerInfo' : [ 0x0, ['long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_CURDIR' : [ 0x18, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x58, {\n    'IoTicks' : [ 0x0, ['unsigned long long']],\n    'InitTicks' : [ 0x8, ['unsigned long long']],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'ElapsedTicks' : [ 0x18, ['unsigned long long']],\n    'CompressTicks' : [ 0x20, ['unsigned long long']],\n    'ResumeAppTime' : [ 0x28, ['unsigned long long']],\n    'HiberFileResumeTime' : [ 0x30, ['unsigned long long']],\n    'BytesCopied' : [ 0x38, ['unsigned long long']],\n    'PagesProcessed' : [ 0x40, ['unsigned long long']],\n    'PagesWritten' : [ 0x48, ['unsigned long']],\n    'DumpCount' : [ 0x4c, ['unsigned long']],\n    'FileRuns' : [ 0x50, ['unsigned long']],\n} ],\n  '_DEVICE_FLAGS' : [ 0x4, {\n    'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x20, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0x18, ['unsigned char']],\n    'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],\n} ],\n  '_MMVIEW' : [ 0x30, {\n    'Entry' : [ 0x0, ['unsigned long long']],\n    'Writable' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'ControlArea' : [ 0x8, ['pointer64', ['_CONTROL_AREA']]],\n    'ViewLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionViewVa' : [ 0x20, ['pointer64', ['void']]],\n    'SessionId' : [ 0x28, ['unsigned long']],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HEADLESS_LOADER_BLOCK' : [ 0x40, {\n    'UsedBiosSettings' : [ 0x0, ['unsigned char']],\n    'DataBits' : [ 0x1, ['unsigned char']],\n    'StopBits' : [ 0x2, ['unsigned char']],\n    'Parity' : [ 0x3, ['unsigned char']],\n    'BaudRate' : [ 0x4, ['unsigned long']],\n    'PortNumber' : [ 0x8, ['unsigned long']],\n    'PortAddress' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'PciDeviceId' : [ 0x18, ['unsigned short']],\n    'PciVendorId' : [ 0x1a, ['unsigned short']],\n    'PciBusNumber' : [ 0x1c, ['unsigned char']],\n    'PciBusSegment' : [ 0x1e, ['unsigned short']],\n    'PciSlotNumber' : [ 0x20, ['unsigned char']],\n    'PciFunctionNumber' : [ 0x21, ['unsigned char']],\n    'PciFlags' : [ 0x24, ['unsigned long']],\n    'SystemGUID' : [ 0x28, ['_GUID']],\n    'IsMMIODevice' : [ 0x38, ['unsigned char']],\n    'TerminalType' : [ 0x39, ['unsigned char']],\n} ],\n  '__unnamed_2434' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2436' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2438' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_2434']],\n    'Gpt' : [ 0x0, ['__unnamed_2436']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0xa0, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],\n    'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n    'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],\n    'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],\n    'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],\n    'CrashDump' : [ 0x68, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x6c, ['unsigned long']],\n    'CommonBufferSize' : [ 0x70, ['unsigned long']],\n    'TargetAddress' : [ 0x78, ['pointer64', ['void']]],\n    'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],\n    'PartitionStyle' : [ 0x88, ['unsigned long']],\n    'DiskInfo' : [ 0x8c, ['__unnamed_2438']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x48, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Hint' : [ 0x14, ['unsigned long']],\n    'BasePte' : [ 0x18, ['pointer64', ['_MMPTE']]],\n    'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],\n    'Vm' : [ 0x28, ['pointer64', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x30, ['long']],\n    'TotalFreeSystemPtes' : [ 0x34, ['long']],\n    'CachedPteCount' : [ 0x38, ['long']],\n    'PteFailures' : [ 0x3c, ['unsigned long']],\n    'SpinLock' : [ 0x40, ['unsigned long long']],\n    'GlobalMutex' : [ 0x40, ['pointer64', ['_KGUARDED_MUTEX']]],\n} ],\n  '_NETWORK_LOADER_BLOCK' : [ 0x20, {\n    'DHCPServerACK' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'DHCPServerACKLength' : [ 0x8, ['unsigned long']],\n    'BootServerReplyPacket' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'BootServerReplyPacketLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x298, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x10, ['array', 9, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x48, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x40, ['long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {\n    'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x68, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],\n    'WhichOrderedElement' : [ 0x28, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],\n    'DepthOfTree' : [ 0x30, ['unsigned long']],\n    'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x40, ['unsigned long']],\n    'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],\n    'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],\n    'TableContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x5f0, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'Reserved2' : [ 0x248, ['array', 7, ['unsigned long']]],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'AltArchitecturePad' : [ 0x2c4, ['array', 1, ['unsigned long']]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['unsigned char']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'TscQpcData' : [ 0x2ed, ['unsigned char']],\n    'TscQpcEnabled' : [ 0x2ed, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TscQpcSpareFlag' : [ 0x2ed, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'TscQpcShift' : [ 0x2ed, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'TscQpcPad' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgSystemDllRelocated' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgSEHValidationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'SystemCall' : [ 0x300, ['unsigned long']],\n    'SystemCallReturn' : [ 0x304, ['unsigned long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'DEPRECATED_Wow64SharedInformation' : [ 0x340, ['array', 16, ['unsigned long']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved5' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'TscQpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned short']],\n    'Reserved4' : [ 0x3c6, ['unsigned short']],\n    'AitSamplingValue' : [ 0x3c8, ['unsigned long']],\n    'AppCompatFlag' : [ 0x3cc, ['unsigned long']],\n    'DEPRECATED_SystemDllNativeRelocation' : [ 0x3d0, ['unsigned long long']],\n    'DEPRECATED_SystemDllWowRelocation' : [ 0x3d8, ['unsigned long']],\n    'XStatePad' : [ 0x3dc, ['array', 1, ['unsigned long']]],\n    'XState' : [ 0x3e0, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_1043' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_1043']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1047' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1047']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_105f' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1061' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_105f']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],\n    'RaceDll' : [ 0x20, ['pointer64', ['void']]],\n    'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],\n    'u' : [ 0x38, ['__unnamed_1061']],\n    'CallbackPriority' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'TP_CALLBACK_PRIORITY_HIGH', 1: 'TP_CALLBACK_PRIORITY_NORMAL', 2: 'TP_CALLBACK_PRIORITY_LOW', 3: 'TP_CALLBACK_PRIORITY_INVALID'})]],\n    'Size' : [ 0x40, ['unsigned long']],\n} ],\n  '_TP_TASK' : [ 0x20, {\n    'Callbacks' : [ 0x0, ['pointer64', ['_TP_TASK_CALLBACKS']]],\n    'NumaNode' : [ 0x8, ['unsigned long']],\n    'IdealProcessor' : [ 0xc, ['unsigned char']],\n    'ListEntry' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_TP_TASK_CALLBACKS' : [ 0x10, {\n    'ExecuteCallback' : [ 0x0, ['pointer64', ['void']]],\n    'Unposted' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_TP_DIRECT' : [ 0x10, {\n    'Callback' : [ 0x0, ['pointer64', ['void']]],\n    'NumaNode' : [ 0x8, ['unsigned long']],\n    'IdealProcessor' : [ 0xc, ['unsigned char']],\n} ],\n  '_TEB' : [ 0x1818, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],\n    'ClientId' : [ 0x40, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],\n    'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['pointer64', ['void']]]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['pointer64', ['void']]],\n    'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],\n    'glSection' : [ 0x1230, ['pointer64', ['void']]],\n    'glTable' : [ 0x1238, ['pointer64', ['void']]],\n    'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],\n    'glContext' : [ 0x1248, ['pointer64', ['void']]],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],\n    'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],\n    'Vdm' : [ 0x1690, ['pointer64', ['void']]],\n    'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],\n    'EtwLocalData' : [ 0x1728, ['pointer64', ['void']]],\n    'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],\n    'WinSockData' : [ 0x1738, ['pointer64', ['void']]],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],\n    'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],\n    'SoftPatchPtr1' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],\n    'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],\n    'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],\n    'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],\n    'pShimData' : [ 0x17a8, ['pointer64', ['void']]],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],\n    'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0x17c8, ['pointer64', ['void']]],\n    'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],\n    'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],\n    'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],\n    'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],\n    'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'SpareUlong0' : [ 0x180c, ['unsigned long']],\n    'ResourceRetValue' : [ 0x1810, ['pointer64', ['void']]],\n} ],\n  '_LIST_ENTRY' : [ 0x10, {\n    'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0x18, {\n    'ChainHead' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ChainHead' : [ 0x18, ['pointer64', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x28, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_RTL_BITMAP' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS64' : [ 0x108, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_KPCR' : [ 0x4e80, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],\n    'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],\n    'UserRsp' : [ 0x10, ['unsigned long long']],\n    'Self' : [ 0x18, ['pointer64', ['_KPCR']]],\n    'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],\n    'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Used_Self' : [ 0x30, ['pointer64', ['void']]],\n    'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],\n    'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'Irql' : [ 0x50, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],\n    'ObsoleteNumber' : [ 0x52, ['unsigned char']],\n    'Fill0' : [ 0x53, ['unsigned char']],\n    'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],\n    'MajorVersion' : [ 0x60, ['unsigned short']],\n    'MinorVersion' : [ 0x62, ['unsigned short']],\n    'StallScaleFactor' : [ 0x64, ['unsigned long']],\n    'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],\n    'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],\n    'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],\n    'Unused2' : [ 0x100, ['unsigned long']],\n    'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],\n    'Unused3' : [ 0x110, ['pointer64', ['void']]],\n    'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],\n    'Prcb' : [ 0x180, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x4d00, {\n    'MxCsr' : [ 0x0, ['unsigned long']],\n    'LegacyNumber' : [ 0x4, ['unsigned char']],\n    'ReservedMustBeZero' : [ 0x5, ['unsigned char']],\n    'InterruptRequest' : [ 0x6, ['unsigned char']],\n    'IdleHalt' : [ 0x7, ['unsigned char']],\n    'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NestingLevel' : [ 0x20, ['unsigned char']],\n    'PrcbPad00' : [ 0x21, ['array', 3, ['unsigned char']]],\n    'Number' : [ 0x24, ['unsigned long']],\n    'RspBase' : [ 0x28, ['unsigned long long']],\n    'PrcbLock' : [ 0x30, ['unsigned long long']],\n    'PrcbPad01' : [ 0x38, ['unsigned long long']],\n    'ProcessorState' : [ 0x40, ['_KPROCESSOR_STATE']],\n    'CpuType' : [ 0x5f0, ['unsigned char']],\n    'CpuID' : [ 0x5f1, ['unsigned char']],\n    'CpuStep' : [ 0x5f2, ['unsigned short']],\n    'CpuStepping' : [ 0x5f2, ['unsigned char']],\n    'CpuModel' : [ 0x5f3, ['unsigned char']],\n    'MHz' : [ 0x5f4, ['unsigned long']],\n    'HalReserved' : [ 0x5f8, ['array', 8, ['unsigned long long']]],\n    'MinorVersion' : [ 0x638, ['unsigned short']],\n    'MajorVersion' : [ 0x63a, ['unsigned short']],\n    'BuildType' : [ 0x63c, ['unsigned char']],\n    'CpuVendor' : [ 0x63d, ['unsigned char']],\n    'CoresPerPhysicalProcessor' : [ 0x63e, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x63f, ['unsigned char']],\n    'ApicMask' : [ 0x640, ['unsigned long']],\n    'CFlushSize' : [ 0x644, ['unsigned long']],\n    'AcpiReserved' : [ 0x648, ['pointer64', ['void']]],\n    'InitialApicId' : [ 0x650, ['unsigned long']],\n    'Stride' : [ 0x654, ['unsigned long']],\n    'Group' : [ 0x658, ['unsigned short']],\n    'GroupSetMember' : [ 0x660, ['unsigned long long']],\n    'GroupIndex' : [ 0x668, ['unsigned char']],\n    'LockQueue' : [ 0x670, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'PPLookasideList' : [ 0x780, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNPagedLookasideList' : [ 0x880, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x1480, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x2080, ['long']],\n    'DeferredReadyListHead' : [ 0x2088, ['_SINGLE_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x2090, ['long']],\n    'MmCopyOnWriteCount' : [ 0x2094, ['long']],\n    'MmTransitionCount' : [ 0x2098, ['long']],\n    'MmDemandZeroCount' : [ 0x209c, ['long']],\n    'MmPageReadCount' : [ 0x20a0, ['long']],\n    'MmPageReadIoCount' : [ 0x20a4, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x20a8, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x20ac, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x20b0, ['long']],\n    'MmMappedWriteIoCount' : [ 0x20b4, ['long']],\n    'KeSystemCalls' : [ 0x20b8, ['unsigned long']],\n    'KeContextSwitches' : [ 0x20bc, ['unsigned long']],\n    'CcFastReadNoWait' : [ 0x20c0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x20c4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x20c8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x20cc, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x20d0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x20d4, ['unsigned long']],\n    'LookasideIrpFloat' : [ 0x20d8, ['long']],\n    'IoReadOperationCount' : [ 0x20dc, ['long']],\n    'IoWriteOperationCount' : [ 0x20e0, ['long']],\n    'IoOtherOperationCount' : [ 0x20e4, ['long']],\n    'IoReadTransferCount' : [ 0x20e8, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x20f0, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x20f8, ['_LARGE_INTEGER']],\n    'TargetCount' : [ 0x2100, ['long']],\n    'IpiFrozen' : [ 0x2104, ['unsigned long']],\n    'DpcData' : [ 0x2180, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x21c0, ['pointer64', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x21c8, ['long']],\n    'DpcRequestRate' : [ 0x21cc, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x21d0, ['unsigned long']],\n    'DpcLastCount' : [ 0x21d4, ['unsigned long']],\n    'ThreadDpcEnable' : [ 0x21d8, ['unsigned char']],\n    'QuantumEnd' : [ 0x21d9, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x21da, ['unsigned char']],\n    'IdleSchedule' : [ 0x21db, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x21dc, ['long']],\n    'DpcRequestSlot' : [ 0x21dc, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x21dc, ['short']],\n    'DpcThreadActive' : [ 0x21de, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'ThreadDpcState' : [ 0x21de, ['short']],\n    'TimerHand' : [ 0x21e0, ['unsigned long']],\n    'MasterOffset' : [ 0x21e4, ['long']],\n    'LastTick' : [ 0x21e8, ['unsigned long']],\n    'UnusedPad' : [ 0x21ec, ['unsigned long']],\n    'PrcbPad50' : [ 0x21f0, ['array', 2, ['unsigned long long']]],\n    'TimerTable' : [ 0x2200, ['_KTIMER_TABLE']],\n    'DpcGate' : [ 0x4400, ['_KGATE']],\n    'PrcbPad52' : [ 0x4418, ['pointer64', ['void']]],\n    'CallDpc' : [ 0x4420, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x4460, ['long']],\n    'ClockCheckSlot' : [ 0x4464, ['unsigned char']],\n    'ClockPollCycle' : [ 0x4465, ['unsigned char']],\n    'NmiActive' : [ 0x4466, ['unsigned short']],\n    'DpcWatchdogPeriod' : [ 0x4468, ['long']],\n    'DpcWatchdogCount' : [ 0x446c, ['long']],\n    'TickOffset' : [ 0x4470, ['unsigned long long']],\n    'KeSpinLockOrdering' : [ 0x4478, ['long']],\n    'PrcbPad70' : [ 0x447c, ['unsigned long']],\n    'WaitListHead' : [ 0x4480, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x4490, ['unsigned long long']],\n    'ReadySummary' : [ 0x4498, ['unsigned long']],\n    'QueueIndex' : [ 0x449c, ['unsigned long']],\n    'TimerExpirationDpc' : [ 0x44a0, ['_KDPC']],\n    'PrcbPad72' : [ 0x44e0, ['array', 4, ['unsigned long long']]],\n    'DispatcherReadyListHead' : [ 0x4500, ['array', 32, ['_LIST_ENTRY']]],\n    'InterruptCount' : [ 0x4700, ['unsigned long']],\n    'KernelTime' : [ 0x4704, ['unsigned long']],\n    'UserTime' : [ 0x4708, ['unsigned long']],\n    'DpcTime' : [ 0x470c, ['unsigned long']],\n    'InterruptTime' : [ 0x4710, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x4714, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x4718, ['unsigned char']],\n    'PrcbPad80' : [ 0x4719, ['array', 7, ['unsigned char']]],\n    'DpcTimeCount' : [ 0x4720, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x4724, ['unsigned long']],\n    'PeriodicCount' : [ 0x4728, ['unsigned long']],\n    'PeriodicBias' : [ 0x472c, ['unsigned long']],\n    'AvailableTime' : [ 0x4730, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x4734, ['unsigned long']],\n    'ParentNode' : [ 0x4738, ['pointer64', ['_KNODE']]],\n    'StartCycles' : [ 0x4740, ['unsigned long long']],\n    'PrcbPad82' : [ 0x4748, ['array', 3, ['unsigned long long']]],\n    'MmSpinLockOrdering' : [ 0x4760, ['long']],\n    'PageColor' : [ 0x4764, ['unsigned long']],\n    'NodeColor' : [ 0x4768, ['unsigned long']],\n    'NodeShiftedColor' : [ 0x476c, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x4770, ['unsigned long']],\n    'PrcbPad83' : [ 0x4774, ['unsigned long']],\n    'CycleTime' : [ 0x4778, ['unsigned long long']],\n    'CcFastMdlReadNoWait' : [ 0x4780, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x4784, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x4788, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x478c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x4790, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x4794, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x4798, ['unsigned long']],\n    'CcPinReadWait' : [ 0x479c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x47a0, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x47a4, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x47a8, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x47ac, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x47b0, ['unsigned long']],\n    'CcDataFlushes' : [ 0x47b4, ['unsigned long']],\n    'CcDataPages' : [ 0x47b8, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x47bc, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x47c0, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x47c4, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x47c8, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x47cc, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x47d0, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x47d4, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x47d8, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x47dc, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x47e0, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x47e4, ['unsigned long']],\n    'MmCacheTransitionCount' : [ 0x47e8, ['long']],\n    'MmCacheReadCount' : [ 0x47ec, ['long']],\n    'MmCacheIoCount' : [ 0x47f0, ['long']],\n    'PrcbPad91' : [ 0x47f4, ['array', 1, ['unsigned long']]],\n    'RuntimeAccumulation' : [ 0x47f8, ['unsigned long long']],\n    'PowerState' : [ 0x4800, ['_PROCESSOR_POWER_STATE']],\n    'PrcbPad92' : [ 0x4900, ['array', 16, ['unsigned char']]],\n    'KeAlignmentFixupCount' : [ 0x4910, ['unsigned long']],\n    'DpcWatchdogDpc' : [ 0x4918, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x4958, ['_KTIMER']],\n    'Cache' : [ 0x4998, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x49d4, ['unsigned long']],\n    'CachedCommit' : [ 0x49d8, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x49dc, ['unsigned long']],\n    'HyperPte' : [ 0x49e0, ['pointer64', ['void']]],\n    'WheaInfo' : [ 0x49e8, ['pointer64', ['void']]],\n    'EtwSupport' : [ 0x49f0, ['pointer64', ['void']]],\n    'InterruptObjectPool' : [ 0x4a00, ['_SLIST_HEADER']],\n    'HypercallPageList' : [ 0x4a10, ['_SLIST_HEADER']],\n    'HypercallPageVirtual' : [ 0x4a20, ['pointer64', ['void']]],\n    'VirtualApicAssist' : [ 0x4a28, ['pointer64', ['void']]],\n    'StatisticsPage' : [ 0x4a30, ['pointer64', ['unsigned long long']]],\n    'RateControl' : [ 0x4a38, ['pointer64', ['void']]],\n    'CacheProcessorMask' : [ 0x4a40, ['array', 5, ['unsigned long long']]],\n    'PackageProcessorSet' : [ 0x4a68, ['_KAFFINITY_EX']],\n    'CoreProcessorSet' : [ 0x4a90, ['unsigned long long']],\n    'PebsIndexAddress' : [ 0x4a98, ['pointer64', ['void']]],\n    'PrcbPad93' : [ 0x4aa0, ['array', 12, ['unsigned long long']]],\n    'SpinLockAcquireCount' : [ 0x4b00, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4b04, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x4b08, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0x4b0c, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x4b10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x4b14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x4b18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x4b1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x4b20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x4b24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x4b28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x4b2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x4b30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x4b34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x4b38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x4b3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x4b40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x4b44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x4b48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4b4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x4b50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x4b54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x4b58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x4b5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x4b60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x4b64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x4b68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x4b6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x4b70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x4b74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x4b78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x4b7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x4b80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x4b84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x4b88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x4b8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x4b90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x4b94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x4b98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x4b9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0x4ba0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0x4ba4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0x4ba8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0x4bac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0x4bb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0x4bb4, ['unsigned long']],\n    'VendorString' : [ 0x4bb8, ['array', 13, ['unsigned char']]],\n    'PrcbPad10' : [ 0x4bc5, ['array', 3, ['unsigned char']]],\n    'FeatureBits' : [ 0x4bc8, ['unsigned long']],\n    'UpdateSignature' : [ 0x4bd0, ['_LARGE_INTEGER']],\n    'Context' : [ 0x4bd8, ['pointer64', ['_CONTEXT']]],\n    'ContextFlags' : [ 0x4be0, ['unsigned long']],\n    'ExtendedState' : [ 0x4be8, ['pointer64', ['_XSAVE_AREA']]],\n    'Mailbox' : [ 0x4c00, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestMailbox' : [ 0x4c80, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_SINGLE_LIST_ENTRY32' : [ 0x4, {\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTHREAD' : [ 0x368, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'CycleTime' : [ 0x18, ['unsigned long long']],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x30, ['pointer64', ['void']]],\n    'KernelStack' : [ 0x38, ['pointer64', ['void']]],\n    'ThreadLock' : [ 0x40, ['unsigned long long']],\n    'WaitRegister' : [ 0x48, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x49, ['unsigned char']],\n    'Alerted' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'KernelStackResident' : [ 0x4c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x4c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessReadyQueue' : [ 0x4c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WaitNext' : [ 0x4c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x4c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Alertable' : [ 0x4c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GdiFlushActive' : [ 0x4c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x4c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x4c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x4c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x4c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x4c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'TimerActive' : [ 0x4c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SystemThread' : [ 0x4c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Reserved' : [ 0x4c, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x4c, ['long']],\n    'ApcState' : [ 0x50, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x50, ['array', 43, ['unsigned char']]],\n    'Priority' : [ 0x7b, ['unsigned char']],\n    'NextProcessor' : [ 0x7c, ['unsigned long']],\n    'DeferredProcessor' : [ 0x80, ['unsigned long']],\n    'ApcQueueLock' : [ 0x88, ['unsigned long long']],\n    'WaitStatus' : [ 0x90, ['long long']],\n    'WaitBlockList' : [ 0x98, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0xa0, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0xa0, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xb0, ['pointer64', ['_KQUEUE']]],\n    'Teb' : [ 0xb8, ['pointer64', ['void']]],\n    'Timer' : [ 0xc0, ['_KTIMER']],\n    'AutoAlignment' : [ 0x100, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x100, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EtwStackTraceApc1Inserted' : [ 0x100, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EtwStackTraceApc2Inserted' : [ 0x100, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x100, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x100, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x100, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'GuiThread' : [ 0x100, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x100, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'VdmSafe' : [ 0x100, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'UmsDispatched' : [ 0x100, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x100, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x100, ['long']],\n    'Spare0' : [ 0x104, ['unsigned long']],\n    'WaitBlock' : [ 0x108, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill4' : [ 0x108, ['array', 44, ['unsigned char']]],\n    'ContextSwitches' : [ 0x134, ['unsigned long']],\n    'WaitBlockFill5' : [ 0x108, ['array', 92, ['unsigned char']]],\n    'State' : [ 0x164, ['unsigned char']],\n    'NpxState' : [ 0x165, ['unsigned char']],\n    'WaitIrql' : [ 0x166, ['unsigned char']],\n    'WaitMode' : [ 0x167, ['unsigned char']],\n    'WaitBlockFill6' : [ 0x108, ['array', 140, ['unsigned char']]],\n    'WaitTime' : [ 0x194, ['unsigned long']],\n    'WaitBlockFill7' : [ 0x108, ['array', 168, ['unsigned char']]],\n    'TebMappedLowVa' : [ 0x1b0, ['pointer64', ['void']]],\n    'Ucb' : [ 0x1b8, ['pointer64', ['_UMS_CONTROL_BLOCK']]],\n    'WaitBlockFill8' : [ 0x108, ['array', 188, ['unsigned char']]],\n    'KernelApcDisable' : [ 0x1c4, ['short']],\n    'SpecialApcDisable' : [ 0x1c6, ['short']],\n    'CombinedApcDisable' : [ 0x1c4, ['unsigned long']],\n    'QueueListEntry' : [ 0x1c8, ['_LIST_ENTRY']],\n    'TrapFrame' : [ 0x1d8, ['pointer64', ['_KTRAP_FRAME']]],\n    'FirstArgument' : [ 0x1e0, ['pointer64', ['void']]],\n    'CallbackStack' : [ 0x1e8, ['pointer64', ['void']]],\n    'CallbackDepth' : [ 0x1e8, ['unsigned long long']],\n    'ApcStateIndex' : [ 0x1f0, ['unsigned char']],\n    'BasePriority' : [ 0x1f1, ['unsigned char']],\n    'PriorityDecrement' : [ 0x1f2, ['unsigned char']],\n    'ForegroundBoost' : [ 0x1f2, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x1f2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x1f3, ['unsigned char']],\n    'AdjustReason' : [ 0x1f4, ['unsigned char']],\n    'AdjustIncrement' : [ 0x1f5, ['unsigned char']],\n    'PreviousMode' : [ 0x1f6, ['unsigned char']],\n    'Saturation' : [ 0x1f7, ['unsigned char']],\n    'SystemCallNumber' : [ 0x1f8, ['unsigned long']],\n    'FreezeCount' : [ 0x1fc, ['unsigned long']],\n    'UserAffinity' : [ 0x200, ['_GROUP_AFFINITY']],\n    'Process' : [ 0x210, ['pointer64', ['_KPROCESS']]],\n    'Affinity' : [ 0x218, ['_GROUP_AFFINITY']],\n    'IdealProcessor' : [ 0x228, ['unsigned long']],\n    'UserIdealProcessor' : [ 0x22c, ['unsigned long']],\n    'ApcStatePointer' : [ 0x230, ['array', 2, ['pointer64', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x240, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x240, ['array', 43, ['unsigned char']]],\n    'WaitReason' : [ 0x26b, ['unsigned char']],\n    'SuspendCount' : [ 0x26c, ['unsigned char']],\n    'Spare1' : [ 0x26d, ['unsigned char']],\n    'CodePatchInProgress' : [ 0x26e, ['unsigned char']],\n    'Win32Thread' : [ 0x270, ['pointer64', ['void']]],\n    'StackBase' : [ 0x278, ['pointer64', ['void']]],\n    'SuspendApc' : [ 0x280, ['_KAPC']],\n    'SuspendApcFill0' : [ 0x280, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x281, ['unsigned char']],\n    'SuspendApcFill1' : [ 0x280, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x283, ['unsigned char']],\n    'SuspendApcFill2' : [ 0x280, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x284, ['unsigned long']],\n    'SuspendApcFill3' : [ 0x280, ['array', 64, ['unsigned char']]],\n    'WaitPrcb' : [ 0x2c0, ['pointer64', ['_KPRCB']]],\n    'SuspendApcFill4' : [ 0x280, ['array', 72, ['unsigned char']]],\n    'LegoData' : [ 0x2c8, ['pointer64', ['void']]],\n    'SuspendApcFill5' : [ 0x280, ['array', 83, ['unsigned char']]],\n    'LargeStack' : [ 0x2d3, ['unsigned char']],\n    'UserTime' : [ 0x2d4, ['unsigned long']],\n    'SuspendSemaphore' : [ 0x2d8, ['_KSEMAPHORE']],\n    'SuspendSemaphorefill' : [ 0x2d8, ['array', 28, ['unsigned char']]],\n    'SListFaultCount' : [ 0x2f4, ['unsigned long']],\n    'ThreadListEntry' : [ 0x2f8, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x308, ['_LIST_ENTRY']],\n    'SListFaultAddress' : [ 0x318, ['pointer64', ['void']]],\n    'ReadOperationCount' : [ 0x320, ['long long']],\n    'WriteOperationCount' : [ 0x328, ['long long']],\n    'OtherOperationCount' : [ 0x330, ['long long']],\n    'ReadTransferCount' : [ 0x338, ['long long']],\n    'WriteTransferCount' : [ 0x340, ['long long']],\n    'OtherTransferCount' : [ 0x348, ['long long']],\n    'ThreadCounters' : [ 0x350, ['pointer64', ['_KTHREAD_COUNTERS']]],\n    'StateSaveArea' : [ 0x358, ['pointer64', ['_XSAVE_FORMAT']]],\n    'XStateSave' : [ 0x360, ['pointer64', ['_XSTATE_SAVE']]],\n} ],\n  '_KERNEL_STACK_CONTROL' : [ 0x50, {\n    'Current' : [ 0x0, ['_KERNEL_STACK_SEGMENT']],\n    'Previous' : [ 0x28, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_UMS_CONTROL_BLOCK' : [ 0x98, {\n    'UmsContext' : [ 0x0, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'CompletionListEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'CompletionListEvent' : [ 0x10, ['pointer64', ['_KEVENT']]],\n    'ServiceSequenceNumber' : [ 0x18, ['unsigned long']],\n    'UmsQueue' : [ 0x20, ['_KQUEUE']],\n    'QueueEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'YieldingUmsContext' : [ 0x70, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'YieldingParam' : [ 0x78, ['pointer64', ['void']]],\n    'UmsTeb' : [ 0x80, ['pointer64', ['void']]],\n    'PrimaryFlags' : [ 0x88, ['unsigned long']],\n    'UmsContextHeaderReady' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UmsAssociatedQueue' : [ 0x20, ['pointer64', ['_KQUEUE']]],\n    'UmsQueueListEntry' : [ 0x28, ['pointer64', ['_LIST_ENTRY']]],\n    'UmsContextHeader' : [ 0x30, ['pointer64', ['_KUMS_CONTEXT_HEADER']]],\n    'UmsWaitGate' : [ 0x38, ['_KGATE']],\n    'StagingArea' : [ 0x50, ['pointer64', ['void']]],\n    'Flags' : [ 0x58, ['long']],\n    'UmsForceQueueTermination' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UmsAssociatedQueueUsed' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UmsThreadParked' : [ 0x58, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UmsPrimaryDeliveredContext' : [ 0x58, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UmsPerformingSingleStep' : [ 0x58, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'TebSelector' : [ 0x90, ['unsigned short']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'OldIrql' : [ 0x30, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '__unnamed_11c8' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 25, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 64, native_type='unsigned long long')]],\n    'HeaderType' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Init' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 61, native_type='unsigned long long')]],\n    'Region' : [ 0x8, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_11cd' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'HeaderType' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Init' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_11d0' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'HeaderType' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SLIST_HEADER' : [ 0x10, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Region' : [ 0x8, ['unsigned long long']],\n    'Header8' : [ 0x0, ['__unnamed_11c8']],\n    'Header16' : [ 0x0, ['__unnamed_11cd']],\n    'HeaderX64' : [ 0x0, ['__unnamed_11d0']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x60, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_SLIST_ENTRY' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer64', ['void']]],\n    'Information' : [ 0x8, ['unsigned long long']],\n} ],\n  '_IO_STATUS_BLOCK32' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x100, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer64', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x10, {\n    'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_EX_FAST_REF' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_EX_PUSH_LOCK_WAIT_BLOCK' : [ 0x40, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Next' : [ 0x18, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Last' : [ 0x20, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Previous' : [ 0x28, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'ShareCount' : [ 0x30, ['long']],\n    'Flags' : [ 0x34, ['long']],\n} ],\n  '_ETHREAD' : [ 0x4a8, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x368, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x370, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x370, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x380, ['long']],\n    'PostBlockList' : [ 0x388, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x388, ['pointer64', ['void']]],\n    'StartAddress' : [ 0x390, ['pointer64', ['void']]],\n    'TerminationPort' : [ 0x398, ['pointer64', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x398, ['pointer64', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x398, ['pointer64', ['void']]],\n    'ActiveTimerListLock' : [ 0x3a0, ['unsigned long long']],\n    'ActiveTimerListHead' : [ 0x3a8, ['_LIST_ENTRY']],\n    'Cid' : [ 0x3b8, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x3c8, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x3c8, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x3e8, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x3f0, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x400, ['unsigned long long']],\n    'DeviceToVerify' : [ 0x408, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CpuQuotaApc' : [ 0x410, ['pointer64', ['_PSP_CPU_QUOTA_APC']]],\n    'Win32StartAddress' : [ 0x418, ['pointer64', ['void']]],\n    'LegacyPowerObject' : [ 0x420, ['pointer64', ['void']]],\n    'ThreadListEntry' : [ 0x428, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x438, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x440, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x448, ['unsigned long']],\n    'MmLockOrdering' : [ 0x44c, ['long']],\n    'CrossThreadFlags' : [ 0x450, ['unsigned long']],\n    'Terminated' : [ 0x450, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x450, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x450, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x450, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x450, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x450, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x450, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x450, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x450, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x450, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x450, ['BitField', dict(start_bit = 10, end_bit = 13, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x450, ['BitField', dict(start_bit = 13, end_bit = 16, native_type='unsigned long')]],\n    'RundownFail' : [ 0x450, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NeedsWorkingSetAging' : [ 0x450, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x454, ['unsigned long']],\n    'ActiveExWorker' : [ 0x454, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerCanWaitUser' : [ 0x454, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x454, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x454, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x454, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RateApcState' : [ 0x454, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x454, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x458, ['unsigned long']],\n    'Spare' : [ 0x458, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x458, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EtwPageFaultCalloutActive' : [ 0x458, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x458, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x458, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetExclusive' : [ 0x458, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetShared' : [ 0x458, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x458, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x459, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x459, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x459, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x459, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Prefetching' : [ 0x459, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsDynamicMemoryShared' : [ 0x459, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsChangeControlAreaExclusive' : [ 0x459, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsChangeControlAreaShared' : [ 0x459, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetExclusive' : [ 0x45a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetShared' : [ 0x45a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetExclusive' : [ 0x45a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetShared' : [ 0x45a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'TrimTrigger' : [ 0x45a, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Spare1' : [ 0x45a, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'PriorityRegionActive' : [ 0x45b, ['unsigned char']],\n    'CacheManagerActive' : [ 0x45c, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x45d, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x45e, ['unsigned char']],\n    'LockOrderState' : [ 0x45f, ['unsigned char']],\n    'AlpcMessageId' : [ 0x460, ['unsigned long long']],\n    'AlpcMessage' : [ 0x468, ['pointer64', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x468, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x470, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x480, ['unsigned long']],\n    'IoBoostCount' : [ 0x484, ['unsigned long']],\n    'IrpListLock' : [ 0x488, ['unsigned long long']],\n    'ReservedForSynchTracking' : [ 0x490, ['pointer64', ['void']]],\n    'CmCallbackListHead' : [ 0x498, ['_SINGLE_LIST_ENTRY']],\n    'KernelStackReference' : [ 0x4a0, ['unsigned long']],\n} ],\n  '_EPROCESS' : [ 0x4e8, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x160, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0x168, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x170, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0x178, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0x180, ['pointer64', ['void']]],\n    'ActiveProcessLinks' : [ 0x188, ['_LIST_ENTRY']],\n    'ProcessQuotaUsage' : [ 0x198, ['array', 2, ['unsigned long long']]],\n    'ProcessQuotaPeak' : [ 0x1a8, ['array', 2, ['unsigned long long']]],\n    'CommitCharge' : [ 0x1b8, ['unsigned long long']],\n    'QuotaBlock' : [ 0x1c0, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],\n    'CpuQuotaBlock' : [ 0x1c8, ['pointer64', ['_PS_CPU_QUOTA_BLOCK']]],\n    'PeakVirtualSize' : [ 0x1d0, ['unsigned long long']],\n    'VirtualSize' : [ 0x1d8, ['unsigned long long']],\n    'SessionProcessLinks' : [ 0x1e0, ['_LIST_ENTRY']],\n    'DebugPort' : [ 0x1f0, ['pointer64', ['void']]],\n    'ExceptionPortData' : [ 0x1f8, ['pointer64', ['void']]],\n    'ExceptionPortValue' : [ 0x1f8, ['unsigned long long']],\n    'ExceptionPortState' : [ 0x1f8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'ObjectTable' : [ 0x200, ['pointer64', ['_HANDLE_TABLE']]],\n    'Token' : [ 0x208, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0x210, ['unsigned long long']],\n    'AddressCreationLock' : [ 0x218, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x220, ['pointer64', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x228, ['pointer64', ['_ETHREAD']]],\n    'HardwareTrigger' : [ 0x230, ['unsigned long long']],\n    'PhysicalVadRoot' : [ 0x238, ['pointer64', ['_MM_AVL_TABLE']]],\n    'CloneRoot' : [ 0x240, ['pointer64', ['void']]],\n    'NumberOfPrivatePages' : [ 0x248, ['unsigned long long']],\n    'NumberOfLockedPages' : [ 0x250, ['unsigned long long']],\n    'Win32Process' : [ 0x258, ['pointer64', ['void']]],\n    'Job' : [ 0x260, ['pointer64', ['_EJOB']]],\n    'SectionObject' : [ 0x268, ['pointer64', ['void']]],\n    'SectionBaseAddress' : [ 0x270, ['pointer64', ['void']]],\n    'Cookie' : [ 0x278, ['unsigned long']],\n    'UmsScheduledThreads' : [ 0x27c, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x280, ['pointer64', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x288, ['pointer64', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x290, ['pointer64', ['void']]],\n    'LdtInformation' : [ 0x298, ['pointer64', ['void']]],\n    'Spare' : [ 0x2a0, ['pointer64', ['void']]],\n    'ConsoleHostProcess' : [ 0x2a8, ['unsigned long long']],\n    'DeviceMap' : [ 0x2b0, ['pointer64', ['void']]],\n    'EtwDataSource' : [ 0x2b8, ['pointer64', ['void']]],\n    'FreeTebHint' : [ 0x2c0, ['pointer64', ['void']]],\n    'FreeUmsTebHint' : [ 0x2c8, ['pointer64', ['void']]],\n    'PageDirectoryPte' : [ 0x2d0, ['_HARDWARE_PTE']],\n    'Filler' : [ 0x2d0, ['unsigned long long']],\n    'Session' : [ 0x2d8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x2e0, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x2ef, ['unsigned char']],\n    'JobLinks' : [ 0x2f0, ['_LIST_ENTRY']],\n    'LockedPagesList' : [ 0x300, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x308, ['_LIST_ENTRY']],\n    'SecurityPort' : [ 0x318, ['pointer64', ['void']]],\n    'Wow64Process' : [ 0x320, ['pointer64', ['void']]],\n    'ActiveThreads' : [ 0x328, ['unsigned long']],\n    'ImagePathHash' : [ 0x32c, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x330, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x334, ['long']],\n    'Peb' : [ 0x338, ['pointer64', ['_PEB']]],\n    'PrefetchTrace' : [ 0x340, ['_EX_FAST_REF']],\n    'ReadOperationCount' : [ 0x348, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x350, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x358, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x360, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x368, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x370, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x378, ['unsigned long long']],\n    'CommitChargePeak' : [ 0x380, ['unsigned long long']],\n    'AweInfo' : [ 0x388, ['pointer64', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x390, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'Vm' : [ 0x398, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x420, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x430, ['pointer64', ['void']]],\n    'ModifiedPageCount' : [ 0x438, ['unsigned long']],\n    'Flags2' : [ 0x43c, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x43c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x43c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x43c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x43c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x43c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x43c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ReportPhysicalPageChanges' : [ 0x43c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'HandleTableRundown' : [ 0x43c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x43c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x43c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'NumaAware' : [ 0x43c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtectedProcess' : [ 0x43c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x43c, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x43c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x43c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x43c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x43c, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x43c, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0x43c, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0x43c, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Spare1' : [ 0x43c, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0x43c, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0x43c, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'LowVaAccessible' : [ 0x43c, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Flags' : [ 0x440, ['unsigned long']],\n    'CreateReported' : [ 0x440, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x440, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x440, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x440, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow64SplitPages' : [ 0x440, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x440, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x440, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x440, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x440, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x440, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x440, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x440, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x440, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x440, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x440, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x440, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x440, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x440, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x440, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'InjectInpageErrors' : [ 0x440, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x440, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x440, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x440, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x440, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x440, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x440, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x440, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x440, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0x440, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ExitStatus' : [ 0x444, ['long']],\n    'VadRoot' : [ 0x448, ['_MM_AVL_TABLE']],\n    'AlpcContext' : [ 0x488, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x4a8, ['_LIST_ENTRY']],\n    'RequestedTimerResolution' : [ 0x4b8, ['unsigned long']],\n    'ActiveThreadsHighWatermark' : [ 0x4bc, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x4c0, ['unsigned long']],\n    'TimerResolutionStackRecord' : [ 0x4c8, ['pointer64', ['_PO_DIAG_STACK_RECORD']]],\n    'SequenceNumber' : [ 0x4d0, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x4d8, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x4e0, ['unsigned long long']],\n} ],\n  '_KPROCESS' : [ 0x160, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x28, ['unsigned long long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x40, ['unsigned long long']],\n    'Affinity' : [ 0x48, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x80, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x88, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0xb0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0xb0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0xb0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'ActiveGroupsMask' : [ 0xb0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0xb0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0xb0, ['long']],\n    'BasePriority' : [ 0xb4, ['unsigned char']],\n    'QuantumReset' : [ 0xb5, ['unsigned char']],\n    'Visited' : [ 0xb6, ['unsigned char']],\n    'Unused3' : [ 0xb7, ['unsigned char']],\n    'ThreadSeed' : [ 0xb8, ['array', 4, ['unsigned long']]],\n    'IdealNode' : [ 0xc8, ['array', 4, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0xd0, ['unsigned short']],\n    'Flags' : [ 0xd2, ['_KEXECUTE_OPTIONS']],\n    'Unused1' : [ 0xd3, ['unsigned char']],\n    'Unused2' : [ 0xd4, ['unsigned long']],\n    'Unused4' : [ 0xd8, ['unsigned long']],\n    'StackCount' : [ 0xdc, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0xe0, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0xf0, ['unsigned long long']],\n    'KernelTime' : [ 0xf8, ['unsigned long']],\n    'UserTime' : [ 0xfc, ['unsigned long']],\n    'InstrumentationCallback' : [ 0x100, ['pointer64', ['void']]],\n    'LdtSystemDescriptor' : [ 0x108, ['_KGDTENTRY64']],\n    'LdtBaseAddress' : [ 0x118, ['pointer64', ['void']]],\n    'LdtProcessLock' : [ 0x120, ['_KGUARDED_MUTEX']],\n    'LdtFreeSelectorHint' : [ 0x158, ['unsigned short']],\n    'LdtTableLength' : [ 0x15a, ['unsigned short']],\n} ],\n  '__unnamed_12d4' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0xa0, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'AuxData' : [ 0x48, ['pointer64', ['void']]],\n    'Privileges' : [ 0x50, ['__unnamed_12d4']],\n    'AuditPrivileges' : [ 0x7c, ['unsigned char']],\n    'ObjectName' : [ 0x80, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xd8, {\n    'PrivilegesUsed' : [ 0x0, ['pointer64', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x18, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x1c, ['unsigned long']],\n    'TransactionId' : [ 0x20, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x30, ['pointer64', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],\n    'SDLock' : [ 0x50, ['pointer64', ['void']]],\n    'AccessReasons' : [ 0x58, ['_ACCESS_REASONS']],\n} ],\n  '__unnamed_12e3' : [ 0x8, {\n    'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_12e8' : [ 0x10, {\n    'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UserApcContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_12ea' : [ 0x10, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_12e8']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_12f5' : [ 0x50, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],\n    'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x40, ['unsigned long']],\n    'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_12f7' : [ 0x58, {\n    'Overlay' : [ 0x0, ['__unnamed_12f5']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IRP' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'AssociatedIrp' : [ 0x18, ['__unnamed_12e3']],\n    'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x40, ['unsigned char']],\n    'PendingReturned' : [ 0x41, ['unsigned char']],\n    'StackCount' : [ 0x42, ['unsigned char']],\n    'CurrentLocation' : [ 0x43, ['unsigned char']],\n    'Cancel' : [ 0x44, ['unsigned char']],\n    'CancelIrql' : [ 0x45, ['unsigned char']],\n    'ApcEnvironment' : [ 0x46, ['unsigned char']],\n    'AllocationFlags' : [ 0x47, ['unsigned char']],\n    'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Overlay' : [ 0x58, ['__unnamed_12ea']],\n    'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],\n    'UserBuffer' : [ 0x70, ['pointer64', ['void']]],\n    'Tail' : [ 0x78, ['__unnamed_12f7']],\n} ],\n  '__unnamed_12fe' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'FileAttributes' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'EaLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1302' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1306' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1308' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_130c' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_130e' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1310' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_1312' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0x18, ['unsigned char']],\n    'AdvanceOnly' : [ 0x19, ['unsigned char']],\n    'ClusterCount' : [ 0x18, ['unsigned long']],\n    'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1314' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x8, ['pointer64', ['void']]],\n    'EaListLength' : [ 0x10, ['unsigned long']],\n    'EaIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1316' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_131a' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsSectorSizeInformation', 12: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_131c' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'FsControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_131e' : [ 0x18, {\n    'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1320' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'IoControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1322' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1324' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1328' : [ 0x10, {\n    'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_132c' : [ 0x8, {\n    'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1330' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x8, ['pointer64', ['void']]],\n    'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1334' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'})]],\n} ],\n  '__unnamed_133a' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Version' : [ 0xa, ['unsigned short']],\n    'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_133e' : [ 0x8, {\n    'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1342' : [ 0x8, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1344' : [ 0x20, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['void']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1346' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_134a' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'})]],\n} ],\n  '__unnamed_134e' : [ 0x10, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1352' : [ 0x10, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '__unnamed_1356' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_135a' : [ 0x8, {\n    'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1362' : [ 0x20, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x10, ['_POWER_STATE']],\n    'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_1366' : [ 0x10, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_1368' : [ 0x20, {\n    'ProviderId' : [ 0x0, ['unsigned long long']],\n    'DataPath' : [ 0x8, ['pointer64', ['void']]],\n    'BufferSize' : [ 0x10, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_136a' : [ 0x20, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_136c' : [ 0x20, {\n    'Create' : [ 0x0, ['__unnamed_12fe']],\n    'CreatePipe' : [ 0x0, ['__unnamed_1302']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_1306']],\n    'Read' : [ 0x0, ['__unnamed_1308']],\n    'Write' : [ 0x0, ['__unnamed_1308']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_130c']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_130e']],\n    'QueryFile' : [ 0x0, ['__unnamed_1310']],\n    'SetFile' : [ 0x0, ['__unnamed_1312']],\n    'QueryEa' : [ 0x0, ['__unnamed_1314']],\n    'SetEa' : [ 0x0, ['__unnamed_1316']],\n    'QueryVolume' : [ 0x0, ['__unnamed_131a']],\n    'SetVolume' : [ 0x0, ['__unnamed_131a']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_131c']],\n    'LockControl' : [ 0x0, ['__unnamed_131e']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_1320']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1322']],\n    'SetSecurity' : [ 0x0, ['__unnamed_1324']],\n    'MountVolume' : [ 0x0, ['__unnamed_1328']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_1328']],\n    'Scsi' : [ 0x0, ['__unnamed_132c']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1330']],\n    'SetQuota' : [ 0x0, ['__unnamed_1316']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1334']],\n    'QueryInterface' : [ 0x0, ['__unnamed_133a']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_133e']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1342']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1344']],\n    'SetLock' : [ 0x0, ['__unnamed_1346']],\n    'QueryId' : [ 0x0, ['__unnamed_134a']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_134e']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1352']],\n    'WaitWake' : [ 0x0, ['__unnamed_1356']],\n    'PowerSequence' : [ 0x0, ['__unnamed_135a']],\n    'Power' : [ 0x0, ['__unnamed_1362']],\n    'StartDevice' : [ 0x0, ['__unnamed_1366']],\n    'WMI' : [ 0x0, ['__unnamed_1368']],\n    'Others' : [ 0x0, ['__unnamed_136a']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x48, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x8, ['__unnamed_136c']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1382' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'Characteristics' : [ 0x34, ['unsigned long']],\n    'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],\n    'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],\n    'DeviceType' : [ 0x48, ['unsigned long']],\n    'StackSize' : [ 0x4c, ['unsigned char']],\n    'Queue' : [ 0x50, ['__unnamed_1382']],\n    'AlignmentRequirement' : [ 0x98, ['unsigned long']],\n    'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0xc8, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x108, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],\n    'DeviceLock' : [ 0x118, ['_KEVENT']],\n    'SectorSize' : [ 0x130, ['unsigned short']],\n    'Spare1' : [ 0x132, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0x140, ['pointer64', ['void']]],\n} ],\n  '_KDPC' : [ 0x40, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeferredContext' : [ 0x20, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],\n    'DpcData' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x20, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],\n    'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],\n    'FsContext' : [ 0x18, ['pointer64', ['void']]],\n    'FsContext2' : [ 0x20, ['pointer64', ['void']]],\n    'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],\n    'FinalStatus' : [ 0x38, ['long']],\n    'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x48, ['unsigned char']],\n    'DeletePending' : [ 0x49, ['unsigned char']],\n    'ReadAccess' : [ 0x4a, ['unsigned char']],\n    'WriteAccess' : [ 0x4b, ['unsigned char']],\n    'DeleteAccess' : [ 0x4c, ['unsigned char']],\n    'SharedRead' : [ 0x4d, ['unsigned char']],\n    'SharedWrite' : [ 0x4e, ['unsigned char']],\n    'SharedDelete' : [ 0x4f, ['unsigned char']],\n    'Flags' : [ 0x50, ['unsigned long']],\n    'FileName' : [ 0x58, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x70, ['unsigned long']],\n    'Busy' : [ 0x74, ['unsigned long']],\n    'LastLock' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['_KEVENT']],\n    'Event' : [ 0x98, ['_KEVENT']],\n    'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0xb8, ['unsigned long long']],\n    'IrpList' : [ 0xc0, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0xc, ['unsigned long']],\n    'CurrentFileIndex' : [ 0xc, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],\n    'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'WheaDataFormatIPFSalRecord', 1: 'WheaDataFormatXPFMCA', 2: 'WheaDataFormatMemory', 3: 'WheaDataFormatPCIExpress', 4: 'WheaDataFormatNMIPort', 5: 'WheaDataFormatPCIXBus', 6: 'WheaDataFormatPCIXDevice', 7: 'WheaDataFormatGeneric', 8: 'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x58, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer64', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0x10, ['pointer64', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x38, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n} ],\n  '_iobuf' : [ 0x30, {\n    '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],\n    '_cnt' : [ 0x8, ['long']],\n    '_base' : [ 0x10, ['pointer64', ['unsigned char']]],\n    '_flag' : [ 0x18, ['long']],\n    '_file' : [ 0x1c, ['long']],\n    '_charbuf' : [ 0x20, ['long']],\n    '_bufsiz' : [ 0x24, ['long']],\n    '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],\n} ],\n  '__unnamed_14ee' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_14ee']],\n} ],\n  '__unnamed_14ff' : [ 0x10, {\n    'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],\n    'Ia64' : [ 0x0, ['_IA64_LOADER_BLOCK']],\n} ],\n  '_LOADER_PARAMETER_BLOCK' : [ 0xf0, {\n    'OsMajorVersion' : [ 0x0, ['unsigned long']],\n    'OsMinorVersion' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'LoadOrderListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'MemoryDescriptorListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'BootDriverListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'KernelStack' : [ 0x40, ['unsigned long long']],\n    'Prcb' : [ 0x48, ['unsigned long long']],\n    'Process' : [ 0x50, ['unsigned long long']],\n    'Thread' : [ 0x58, ['unsigned long long']],\n    'RegistryLength' : [ 0x60, ['unsigned long']],\n    'RegistryBase' : [ 0x68, ['pointer64', ['void']]],\n    'ConfigurationRoot' : [ 0x70, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ArcBootDeviceName' : [ 0x78, ['pointer64', ['unsigned char']]],\n    'ArcHalDeviceName' : [ 0x80, ['pointer64', ['unsigned char']]],\n    'NtBootPathName' : [ 0x88, ['pointer64', ['unsigned char']]],\n    'NtHalPathName' : [ 0x90, ['pointer64', ['unsigned char']]],\n    'LoadOptions' : [ 0x98, ['pointer64', ['unsigned char']]],\n    'NlsData' : [ 0xa0, ['pointer64', ['_NLS_DATA_BLOCK']]],\n    'ArcDiskInformation' : [ 0xa8, ['pointer64', ['_ARC_DISK_INFORMATION']]],\n    'OemFontFile' : [ 0xb0, ['pointer64', ['void']]],\n    'Extension' : [ 0xb8, ['pointer64', ['_LOADER_PARAMETER_EXTENSION']]],\n    'u' : [ 0xc0, ['__unnamed_14ff']],\n    'FirmwareInformation' : [ 0xd0, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0x18, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x28, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x10, ['unsigned long long']],\n    'Blink' : [ 0x18, ['unsigned long long']],\n    'Lock' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_152e' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer64', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_1530' : [ 0x8, {\n    'Blink' : [ 0x0, ['unsigned long long']],\n    'ImageProtoPte' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'ShareCount' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1533' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'VolatileReferenceCount' : [ 0x0, ['short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_1535' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_1533']],\n} ],\n  '__unnamed_153d' : [ 0x8, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 52, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 55, native_type='unsigned long long')]],\n    'PfnImageVerified' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 56, native_type='unsigned long long')]],\n    'AweAllocation' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 57, native_type='unsigned long long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MMPFN' : [ 0x30, {\n    'u1' : [ 0x0, ['__unnamed_152e']],\n    'u2' : [ 0x8, ['__unnamed_1530']],\n    'PteAddress' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['long']],\n    'PteLong' : [ 0x10, ['unsigned long long']],\n    'u3' : [ 0x18, ['__unnamed_1535']],\n    'UsedPageTableEntries' : [ 0x1c, ['unsigned short']],\n    'VaType' : [ 0x1e, ['unsigned char']],\n    'ViewCount' : [ 0x1f, ['unsigned char']],\n    'OriginalPte' : [ 0x20, ['_MMPTE']],\n    'AweReferenceCount' : [ 0x20, ['long']],\n    'u4' : [ 0x28, ['__unnamed_153d']],\n} ],\n  '_MI_COLOR_BASE' : [ 0x10, {\n    'ColorPointer' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'ColorMask' : [ 0x8, ['unsigned short']],\n    'ColorNode' : [ 0xa, ['unsigned short']],\n} ],\n  '_MMSUPPORT' : [ 0x88, {\n    'WorkingSetMutex' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ExitGate' : [ 0x8, ['pointer64', ['_KGATE']]],\n    'AccessLog' : [ 0x10, ['pointer64', ['void']]],\n    'WorkingSetExpansionLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x28, ['array', 7, ['unsigned long']]],\n    'MinimumWorkingSetSize' : [ 0x44, ['unsigned long']],\n    'WorkingSetSize' : [ 0x48, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x4c, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x50, ['unsigned long']],\n    'ChargedWslePages' : [ 0x54, ['unsigned long']],\n    'ActualWslePages' : [ 0x58, ['unsigned long']],\n    'WorkingSetSizeOverhead' : [ 0x5c, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x60, ['unsigned long']],\n    'HardFaultCount' : [ 0x64, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x68, ['pointer64', ['_MMWSL']]],\n    'NextPageColor' : [ 0x70, ['unsigned short']],\n    'LastTrimStamp' : [ 0x72, ['unsigned short']],\n    'PageFaultCount' : [ 0x74, ['unsigned long']],\n    'RepurposeCount' : [ 0x78, ['unsigned long']],\n    'Spare' : [ 0x7c, ['array', 2, ['unsigned long']]],\n    'Flags' : [ 0x84, ['_MMSUPPORT_FLAGS']],\n} ],\n  '_MMWSL' : [ 0x488, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'Wsle' : [ 0x10, ['pointer64', ['_MMWSLE']]],\n    'LowestPagableAddress' : [ 0x18, ['pointer64', ['void']]],\n    'LastInitializedWsle' : [ 0x20, ['unsigned long']],\n    'NextAgingSlot' : [ 0x24, ['unsigned long']],\n    'NumberOfCommittedPageTables' : [ 0x28, ['unsigned long']],\n    'VadBitMapHint' : [ 0x2c, ['unsigned long']],\n    'NonDirectCount' : [ 0x30, ['unsigned long']],\n    'LastVadBit' : [ 0x34, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x38, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0x3c, ['unsigned long']],\n    'LastAllocationSize' : [ 0x40, ['unsigned long']],\n    'NonDirectHash' : [ 0x48, ['pointer64', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x50, ['pointer64', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x58, ['pointer64', ['_MMWSLE_HASH']]],\n    'MaximumUserPageTablePages' : [ 0x60, ['unsigned long']],\n    'MaximumUserPageDirectoryPages' : [ 0x64, ['unsigned long']],\n    'CommittedPageTables' : [ 0x68, ['pointer64', ['unsigned long']]],\n    'NumberOfCommittedPageDirectories' : [ 0x70, ['unsigned long']],\n    'CommittedPageDirectories' : [ 0x78, ['array', 128, ['unsigned long long']]],\n    'NumberOfCommittedPageDirectoryParents' : [ 0x478, ['unsigned long']],\n    'CommittedPageDirectoryParents' : [ 0x480, ['array', 1, ['unsigned long long']]],\n} ],\n  '__unnamed_156b' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_156b']],\n} ],\n  '__unnamed_1577' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_1581' : [ 0x10, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 30, native_type='unsigned long')]],\n    'BitMap64' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubsectionRoot' : [ 0x8, ['pointer64', ['_MM_SUBSECTION_AVL_TABLE']]],\n    'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_1583' : [ 0x10, {\n    'e2' : [ 0x0, ['__unnamed_1581']],\n} ],\n  '_CONTROL_AREA' : [ 0x80, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],\n    'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],\n    'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_1577']],\n    'FlushInProgressCount' : [ 0x3c, ['unsigned long']],\n    'FilePointer' : [ 0x40, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x48, ['long']],\n    'ModifiedWriteCount' : [ 0x4c, ['unsigned long']],\n    'StartingFrame' : [ 0x4c, ['unsigned long']],\n    'WaitList' : [ 0x50, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x58, ['__unnamed_1583']],\n    'LockedPages' : [ 0x68, ['unsigned long long']],\n    'ViewList' : [ 0x70, ['_LIST_ENTRY']],\n} ],\n  '_MM_STORE_KEY' : [ 0x8, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 60, native_type='unsigned long long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],\n    'EntireKey' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPAGING_FILE' : [ 0x90, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'MinimumSize' : [ 0x10, ['unsigned long long']],\n    'FreeSpace' : [ 0x18, ['unsigned long long']],\n    'PeakUsage' : [ 0x20, ['unsigned long long']],\n    'HighestPage' : [ 0x28, ['unsigned long long']],\n    'File' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x38, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PageFileName' : [ 0x48, ['_UNICODE_STRING']],\n    'Bitmap' : [ 0x58, ['pointer64', ['_RTL_BITMAP']]],\n    'EvictStoreBitmap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],\n    'BitmapHint' : [ 0x68, ['unsigned long']],\n    'LastAllocationSize' : [ 0x6c, ['unsigned long']],\n    'ToBeEvictedCount' : [ 0x70, ['unsigned long']],\n    'PageFileNumber' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'BootPartition' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Spare0' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x76, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare1' : [ 0x76, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'FileHandle' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['unsigned long long']],\n    'LockOwner' : [ 0x88, ['pointer64', ['_ETHREAD']]],\n} ],\n  '_MM_AVL_TABLE' : [ 0x40, {\n    'BalancedRoot' : [ 0x0, ['_MMADDRESS_NODE']],\n    'DepthOfTree' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long long')]],\n    'Unused' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long long')]],\n    'NumberGenericTableElements' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='unsigned long long')]],\n    'NodeHint' : [ 0x30, ['pointer64', ['void']]],\n    'NodeFreeHint' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '__unnamed_15bf' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMVAD']]],\n} ],\n  '__unnamed_15c2' : [ 0x8, {\n    'LongFlags' : [ 0x0, ['unsigned long long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_15c5' : [ 0x8, {\n    'LongFlags3' : [ 0x0, ['unsigned long long']],\n    'VadFlags3' : [ 0x0, ['_MMVAD_FLAGS3']],\n} ],\n  '_MMVAD_SHORT' : [ 0x40, {\n    'u1' : [ 0x0, ['__unnamed_15bf']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_15c2']],\n    'PushLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x38, ['__unnamed_15c5']],\n} ],\n  '__unnamed_15cd' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMADDRESS_NODE']]],\n} ],\n  '_MMADDRESS_NODE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_15cd']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMADDRESS_NODE']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_15d2' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '_MMVAD' : [ 0x78, {\n    'u1' : [ 0x0, ['__unnamed_15bf']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_15c2']],\n    'PushLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x38, ['__unnamed_15c5']],\n    'u2' : [ 0x40, ['__unnamed_15d2']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'MappedSubsection' : [ 0x48, ['pointer64', ['_MSUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],\n} ],\n  '__unnamed_15dd' : [ 0x38, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x30, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x68, {\n    'Status' : [ 0x0, ['long']],\n    'Priority' : [ 0x4, ['unsigned char']],\n    'IrpPriority' : [ 0x5, ['unsigned char']],\n    'CurrentTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x10, ['unsigned long long']],\n    'ModifiedPagesTotal' : [ 0x18, ['unsigned long long']],\n    'ModifiedPagefilePages' : [ 0x20, ['unsigned long long']],\n    'ModifiedNoWritePages' : [ 0x28, ['unsigned long long']],\n    'MdlHack' : [ 0x30, ['__unnamed_15dd']],\n} ],\n  '__unnamed_15e3' : [ 0x10, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '__unnamed_15e5' : [ 0x8, {\n    'KeepForever' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x10, ['__unnamed_15e3']],\n    'Irp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'u1' : [ 0x28, ['__unnamed_15e5']],\n    'PagingFile' : [ 0x30, ['pointer64', ['_MMPAGING_FILE']]],\n    'File' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x40, ['pointer64', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x48, ['pointer64', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x50, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'PointerMdl' : [ 0x60, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0x68, ['_MDL']],\n    'Page' : [ 0x98, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MDL' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_MDL']]],\n    'Size' : [ 0x8, ['short']],\n    'MdlFlags' : [ 0xa, ['short']],\n    'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'ByteCount' : [ 0x28, ['unsigned long']],\n    'ByteOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_HHIVE' : [ 0x598, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Allocate' : [ 0x18, ['pointer64', ['void']]],\n    'Free' : [ 0x20, ['pointer64', ['void']]],\n    'FileSetSize' : [ 0x28, ['pointer64', ['void']]],\n    'FileWrite' : [ 0x30, ['pointer64', ['void']]],\n    'FileRead' : [ 0x38, ['pointer64', ['void']]],\n    'FileFlush' : [ 0x40, ['pointer64', ['void']]],\n    'HiveLoadFailure' : [ 0x48, ['pointer64', ['void']]],\n    'BaseBlock' : [ 0x50, ['pointer64', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x58, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x68, ['unsigned long']],\n    'DirtyAlloc' : [ 0x6c, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x70, ['unsigned long']],\n    'Cluster' : [ 0x74, ['unsigned long']],\n    'Flat' : [ 0x78, ['unsigned char']],\n    'ReadOnly' : [ 0x79, ['unsigned char']],\n    'DirtyFlag' : [ 0x7a, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x7c, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x80, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x84, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x88, ['unsigned long']],\n    'HiveFlags' : [ 0x8c, ['unsigned long']],\n    'CurrentLog' : [ 0x90, ['unsigned long']],\n    'LogSize' : [ 0x94, ['array', 2, ['unsigned long']]],\n    'RefreshCount' : [ 0x9c, ['unsigned long']],\n    'StorageTypeCount' : [ 0xa0, ['unsigned long']],\n    'Version' : [ 0xa4, ['unsigned long']],\n    'Storage' : [ 0xa8, ['array', 2, ['_DUAL']]],\n} ],\n  '_CM_VIEW_OF_FILE' : [ 0x58, {\n    'MappedViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'PinnedViewLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'FlushedViewLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'CmHive' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'Bcb' : [ 0x38, ['pointer64', ['void']]],\n    'ViewAddress' : [ 0x40, ['pointer64', ['void']]],\n    'FileOffset' : [ 0x48, ['unsigned long']],\n    'Size' : [ 0x4c, ['unsigned long']],\n    'UseCount' : [ 0x50, ['unsigned long']],\n} ],\n  '_CMHIVE' : [ 0xbe8, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x598, ['array', 6, ['pointer64', ['void']]]],\n    'NotifyList' : [ 0x5c8, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x5d8, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x5e8, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x5f8, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0x600, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0x610, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x618, ['unsigned long']],\n    'Identity' : [ 0x61c, ['unsigned long']],\n    'HiveLock' : [ 0x620, ['pointer64', ['_FAST_MUTEX']]],\n    'ViewLock' : [ 0x628, ['_EX_PUSH_LOCK']],\n    'ViewLockOwner' : [ 0x630, ['pointer64', ['_KTHREAD']]],\n    'ViewLockLast' : [ 0x638, ['unsigned long']],\n    'ViewUnLockLast' : [ 0x63c, ['unsigned long']],\n    'WriterLock' : [ 0x640, ['pointer64', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x648, ['pointer64', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0x650, ['_RTL_BITMAP']],\n    'FlushOffsetArray' : [ 0x660, ['pointer64', ['CMP_OFFSET_ARRAY']]],\n    'FlushOffsetArrayCount' : [ 0x668, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x66c, ['unsigned long']],\n    'FlushLock2' : [ 0x670, ['pointer64', ['_FAST_MUTEX']]],\n    'SecurityLock' : [ 0x678, ['_EX_PUSH_LOCK']],\n    'MappedViewList' : [ 0x680, ['_LIST_ENTRY']],\n    'PinnedViewList' : [ 0x690, ['_LIST_ENTRY']],\n    'FlushedViewList' : [ 0x6a0, ['_LIST_ENTRY']],\n    'MappedViewCount' : [ 0x6b0, ['unsigned short']],\n    'PinnedViewCount' : [ 0x6b2, ['unsigned short']],\n    'UseCount' : [ 0x6b4, ['unsigned long']],\n    'ViewsPerHive' : [ 0x6b8, ['unsigned long']],\n    'FileObject' : [ 0x6c0, ['pointer64', ['_FILE_OBJECT']]],\n    'LastShrinkHiveSize' : [ 0x6c8, ['unsigned long']],\n    'ActualFileSize' : [ 0x6d0, ['_LARGE_INTEGER']],\n    'FileFullPath' : [ 0x6d8, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x6e8, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x6f8, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x708, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x70c, ['unsigned long']],\n    'SecurityHitHint' : [ 0x710, ['long']],\n    'SecurityCache' : [ 0x718, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x720, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0xb20, ['unsigned long']],\n    'UnloadEventArray' : [ 0xb28, ['pointer64', ['pointer64', ['_KEVENT']]]],\n    'RootKcb' : [ 0xb30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0xb38, ['unsigned char']],\n    'UnloadWorkItem' : [ 0xb40, ['pointer64', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0xb48, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0xb70, ['unsigned char']],\n    'GrowOffset' : [ 0xb74, ['unsigned long']],\n    'KcbConvertListHead' : [ 0xb78, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0xb88, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0xb98, ['pointer64', ['_CM_CELL_REMAP_BLOCK']]],\n    'Flags' : [ 0xba0, ['unsigned long']],\n    'TrustClassEntry' : [ 0xba8, ['_LIST_ENTRY']],\n    'FlushCount' : [ 0xbb8, ['unsigned long']],\n    'CmRm' : [ 0xbc0, ['pointer64', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0xbc8, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0xbcc, ['long']],\n    'CreatorOwner' : [ 0xbd0, ['pointer64', ['_KTHREAD']]],\n    'RundownThread' : [ 0xbd8, ['pointer64', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0xbe0, ['_LARGE_INTEGER']],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x128, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'DelayedDeref' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DelayedClose' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Parking' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyHash' : [ 0x10, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x10, ['unsigned long']],\n    'NextHash' : [ 0x18, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x20, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x28, ['unsigned long']],\n    'KcbPushlock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x38, ['pointer64', ['_KTHREAD']]],\n    'SharedCount' : [ 0x38, ['long']],\n    'SlotHint' : [ 0x40, ['unsigned long']],\n    'ParentKcb' : [ 0x48, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x50, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x60, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x70, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x70, ['unsigned long']],\n    'SubKeyCount' : [ 0x70, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x78, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x88, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0xb0, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0xb2, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0xb4, ['unsigned long']],\n    'KcbUserFlags' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0xb8, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0xb8, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'RealKeyName' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'KCBUoWListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Stolen' : [ 0xd8, ['pointer64', ['unsigned char']]],\n    'TransKCBOwner' : [ 0xe8, ['pointer64', ['_CM_TRANS']]],\n    'KCBLock' : [ 0xf0, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x100, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x110, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x118, ['pointer64', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x120, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Entry' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n} ],\n  '__unnamed_1669' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: '_None', 1: '_CmInitializeHive', 2: '_HvInitializeHive', 3: '_HvpBuildMap', 4: '_HvpBuildMapAndCopy', 5: '_HvpInitMap', 6: '_HvLoadHive', 7: '_HvpReadFileImageAndBuildMap', 8: '_HvpRecoverData', 9: '_HvpRecoverWholeHive', 10: '_HvpMapFileImageAndBuildMap', 11: '_CmpValidateHiveSecurityDescriptors', 12: '_HvpEnlistBinInMap', 13: '_CmCheckRegistry', 14: '_CmRegistryIO', 15: '_CmCheckRegistry2', 16: '_CmpCheckKey', 17: '_CmpCheckValueList', 18: '_HvCheckHive', 19: '_HvCheckBin'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_166c' : [ 0x18, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x8, ['pointer64', ['void']]],\n    'Status' : [ 0x10, ['long']],\n} ],\n  '__unnamed_166e' : [ 0x8, {\n    'CheckStack' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1670' : [ 0x20, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x8, ['pointer64', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x10, ['pointer64', ['void']]],\n    'Index' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1672' : [ 0x18, {\n    'List' : [ 0x0, ['pointer64', ['_CELL_DATA']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'Cell' : [ 0xc, ['unsigned long']],\n    'CellPoint' : [ 0x10, ['pointer64', ['_CELL_DATA']]],\n} ],\n  '__unnamed_1676' : [ 0x10, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer64', ['_HBIN']]],\n} ],\n  '__unnamed_167a' : [ 0x10, {\n    'Bin' : [ 0x0, ['pointer64', ['_HBIN']]],\n    'CellPoint' : [ 0x8, ['pointer64', ['_HCELL']]],\n} ],\n  '__unnamed_167c' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x160, {\n    'Hive' : [ 0x0, ['pointer64', ['_HHIVE']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'RecoverableIndex' : [ 0xc, ['unsigned long']],\n    'Locations' : [ 0x10, ['array', 8, ['__unnamed_1669']]],\n    'RecoverableLocations' : [ 0x70, ['array', 8, ['__unnamed_1669']]],\n    'RegistryIO' : [ 0xd0, ['__unnamed_166c']],\n    'CheckRegistry2' : [ 0xe8, ['__unnamed_166e']],\n    'CheckKey' : [ 0xf0, ['__unnamed_1670']],\n    'CheckValueList' : [ 0x110, ['__unnamed_1672']],\n    'CheckHive' : [ 0x128, ['__unnamed_1676']],\n    'CheckHive1' : [ 0x138, ['__unnamed_1676']],\n    'CheckBin' : [ 0x148, ['__unnamed_167a']],\n    'RecoverData' : [ 0x158, ['__unnamed_167c']],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x30, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x10, ['unsigned long']],\n    'Counters' : [ 0x18, ['pointer64', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0x80, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'DpcCount' : [ 0x38, ['unsigned long']],\n    'DpcRate' : [ 0x3c, ['unsigned long']],\n    'C1Time' : [ 0x40, ['unsigned long long']],\n    'C2Time' : [ 0x48, ['unsigned long long']],\n    'C3Time' : [ 0x50, ['unsigned long long']],\n    'C1Transitions' : [ 0x58, ['unsigned long long']],\n    'C2Transitions' : [ 0x60, ['unsigned long long']],\n    'C3Transitions' : [ 0x68, ['unsigned long long']],\n    'ParkingStatus' : [ 0x70, ['unsigned long']],\n    'CurrentFrequency' : [ 0x74, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x78, ['unsigned long']],\n    'StateFlags' : [ 0x7c, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x10, {\n    'Data' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_CONTEXT32_UPDATE' : [ 0x4, {\n    'NumberEntries' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTIMER_TABLE' : [ 0x2200, {\n    'TimerExpiry' : [ 0x0, ['array', 64, ['pointer64', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x200, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x20, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['_LIST_ENTRY']],\n    'Time' : [ 0x18, ['_ULARGE_INTEGER']],\n} ],\n  '_KAFFINITY_EX' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 4, ['unsigned long long']]],\n} ],\n  '_KAFFINITY_ENUMERATION_CONTEXT' : [ 0x18, {\n    'Affinity' : [ 0x0, ['pointer64', ['_KAFFINITY_EX']]],\n    'CurrentMask' : [ 0x8, ['unsigned long long']],\n    'CurrentIndex' : [ 0x10, ['unsigned short']],\n} ],\n  '_GROUP_AFFINITY' : [ 0x10, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Group' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['array', 3, ['unsigned short']]],\n} ],\n  '_KTRAP_FRAME' : [ 0x190, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'PreviousMode' : [ 0x28, ['unsigned char']],\n    'PreviousIrql' : [ 0x29, ['unsigned char']],\n    'FaultIndicator' : [ 0x2a, ['unsigned char']],\n    'ExceptionActive' : [ 0x2b, ['unsigned char']],\n    'MxCsr' : [ 0x2c, ['unsigned long']],\n    'Rax' : [ 0x30, ['unsigned long long']],\n    'Rcx' : [ 0x38, ['unsigned long long']],\n    'Rdx' : [ 0x40, ['unsigned long long']],\n    'R8' : [ 0x48, ['unsigned long long']],\n    'R9' : [ 0x50, ['unsigned long long']],\n    'R10' : [ 0x58, ['unsigned long long']],\n    'R11' : [ 0x60, ['unsigned long long']],\n    'GsBase' : [ 0x68, ['unsigned long long']],\n    'GsSwap' : [ 0x68, ['unsigned long long']],\n    'Xmm0' : [ 0x70, ['_M128A']],\n    'Xmm1' : [ 0x80, ['_M128A']],\n    'Xmm2' : [ 0x90, ['_M128A']],\n    'Xmm3' : [ 0xa0, ['_M128A']],\n    'Xmm4' : [ 0xb0, ['_M128A']],\n    'Xmm5' : [ 0xc0, ['_M128A']],\n    'FaultAddress' : [ 0xd0, ['unsigned long long']],\n    'ContextRecord' : [ 0xd0, ['unsigned long long']],\n    'TimeStampCKCL' : [ 0xd0, ['unsigned long long']],\n    'Dr0' : [ 0xd8, ['unsigned long long']],\n    'Dr1' : [ 0xe0, ['unsigned long long']],\n    'Dr2' : [ 0xe8, ['unsigned long long']],\n    'Dr3' : [ 0xf0, ['unsigned long long']],\n    'Dr6' : [ 0xf8, ['unsigned long long']],\n    'Dr7' : [ 0x100, ['unsigned long long']],\n    'DebugControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x110, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x118, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x120, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],\n    'LastBranchControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchMSR' : [ 0x110, ['unsigned long']],\n    'SegDs' : [ 0x130, ['unsigned short']],\n    'SegEs' : [ 0x132, ['unsigned short']],\n    'SegFs' : [ 0x134, ['unsigned short']],\n    'SegGs' : [ 0x136, ['unsigned short']],\n    'TrapFrame' : [ 0x138, ['unsigned long long']],\n    'Rbx' : [ 0x140, ['unsigned long long']],\n    'Rdi' : [ 0x148, ['unsigned long long']],\n    'Rsi' : [ 0x150, ['unsigned long long']],\n    'Rbp' : [ 0x158, ['unsigned long long']],\n    'ErrorCode' : [ 0x160, ['unsigned long long']],\n    'ExceptionFrame' : [ 0x160, ['unsigned long long']],\n    'TimeStampKlog' : [ 0x160, ['unsigned long long']],\n    'Rip' : [ 0x168, ['unsigned long long']],\n    'SegCs' : [ 0x170, ['unsigned short']],\n    'Fill0' : [ 0x172, ['unsigned char']],\n    'Logging' : [ 0x173, ['unsigned char']],\n    'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],\n    'EFlags' : [ 0x178, ['unsigned long']],\n    'Fill2' : [ 0x17c, ['unsigned long']],\n    'Rsp' : [ 0x180, ['unsigned long long']],\n    'SegSs' : [ 0x188, ['unsigned short']],\n    'Fill3' : [ 0x18a, ['unsigned short']],\n    'CodePatchCycle' : [ 0x18c, ['long']],\n} ],\n  '_XSTATE_SAVE' : [ 0x38, {\n    'Prev' : [ 0x0, ['pointer64', ['_XSTATE_SAVE']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Level' : [ 0x10, ['unsigned char']],\n    'XStateContext' : [ 0x18, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KEXCEPTION_FRAME' : [ 0x140, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['unsigned long long']],\n    'Xmm6' : [ 0x30, ['_M128A']],\n    'Xmm7' : [ 0x40, ['_M128A']],\n    'Xmm8' : [ 0x50, ['_M128A']],\n    'Xmm9' : [ 0x60, ['_M128A']],\n    'Xmm10' : [ 0x70, ['_M128A']],\n    'Xmm11' : [ 0x80, ['_M128A']],\n    'Xmm12' : [ 0x90, ['_M128A']],\n    'Xmm13' : [ 0xa0, ['_M128A']],\n    'Xmm14' : [ 0xb0, ['_M128A']],\n    'Xmm15' : [ 0xc0, ['_M128A']],\n    'TrapFrame' : [ 0xd0, ['unsigned long long']],\n    'CallbackStack' : [ 0xd8, ['unsigned long long']],\n    'OutputBuffer' : [ 0xe0, ['unsigned long long']],\n    'OutputLength' : [ 0xe8, ['unsigned long long']],\n    'MxCsr' : [ 0xf0, ['unsigned long long']],\n    'Rbp' : [ 0xf8, ['unsigned long long']],\n    'Rbx' : [ 0x100, ['unsigned long long']],\n    'Rdi' : [ 0x108, ['unsigned long long']],\n    'Rsi' : [ 0x110, ['unsigned long long']],\n    'R12' : [ 0x118, ['unsigned long long']],\n    'R13' : [ 0x120, ['unsigned long long']],\n    'R14' : [ 0x128, ['unsigned long long']],\n    'R15' : [ 0x130, ['unsigned long long']],\n    'Return' : [ 0x138, ['unsigned long long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x10, ['unsigned long']],\n    'CompletedList' : [ 0x18, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x28, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x48, ['unsigned long long']],\n} ],\n  '_KSEMAPHORE' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x18, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x10, ['unsigned long']],\n    'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x20, ['unsigned long']],\n    'DeviceNode' : [ 0x28, ['pointer64', ['void']]],\n    'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x38, ['long']],\n    'StartIoKey' : [ 0x3c, ['long']],\n    'StartIoFlags' : [ 0x40, ['unsigned long']],\n    'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],\n    'DependentList' : [ 0x50, ['_LIST_ENTRY']],\n    'ProviderList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1763' : [ 0x8, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1765' : [ 0x8, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1769' : [ 0x20, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0x18, ['pointer64', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x268, {\n    'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'Level' : [ 0x50, ['unsigned long']],\n    'Notify' : [ 0x58, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0xc0, ['_PO_IRP_MANAGER']],\n    'State' : [ 0xe0, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0xe4, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0xe8, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x138, ['unsigned long']],\n    'CompletionStatus' : [ 0x13c, ['long']],\n    'Flags' : [ 0x140, ['unsigned long']],\n    'UserFlags' : [ 0x144, ['unsigned long']],\n    'Problem' : [ 0x148, ['unsigned long']],\n    'ResourceList' : [ 0x150, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x158, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x160, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x168, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x170, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x174, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x178, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x17c, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x180, ['unsigned short']],\n    'RemovalPolicy' : [ 0x182, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x183, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x188, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x198, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x1a8, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x1b8, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x1ba, ['unsigned short']],\n    'NoArbiterMask' : [ 0x1bc, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x1be, ['unsigned short']],\n    'OverUsed1' : [ 0x1c0, ['__unnamed_1763']],\n    'OverUsed2' : [ 0x1c8, ['__unnamed_1765']],\n    'BootResources' : [ 0x1d0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x1d8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x1e0, ['unsigned long']],\n    'DockInfo' : [ 0x1e8, ['__unnamed_1769']],\n    'DisableableDepends' : [ 0x208, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x210, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x220, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x230, ['unsigned long']],\n    'PreviousParent' : [ 0x238, ['pointer64', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x240, ['unsigned long']],\n    'NumaNodeIndex' : [ 0x244, ['unsigned long']],\n    'ContainerID' : [ 0x248, ['_GUID']],\n    'OverrideFlags' : [ 0x258, ['unsigned char']],\n    'RequiresUnloadedDriver' : [ 0x259, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x260, ['pointer64', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n} ],\n  '_KNODE' : [ 0xc0, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x10, ['array', 3, ['_SLIST_HEADER']]],\n    'Affinity' : [ 0x40, ['_GROUP_AFFINITY']],\n    'ProximityId' : [ 0x50, ['unsigned long']],\n    'NodeNumber' : [ 0x54, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x56, ['unsigned short']],\n    'MaximumProcessors' : [ 0x58, ['unsigned char']],\n    'Color' : [ 0x59, ['unsigned char']],\n    'Flags' : [ 0x5a, ['_flags']],\n    'NodePad0' : [ 0x5b, ['unsigned char']],\n    'Seed' : [ 0x5c, ['unsigned long']],\n    'MmShiftedColor' : [ 0x60, ['unsigned long']],\n    'FreeCount' : [ 0x68, ['array', 2, ['unsigned long long']]],\n    'Right' : [ 0x78, ['unsigned long']],\n    'Left' : [ 0x7c, ['unsigned long']],\n    'CachedKernelStacks' : [ 0x80, ['_CACHED_KSTACK_LIST']],\n    'ParkLock' : [ 0xa0, ['long']],\n    'NodePad1' : [ 0xa4, ['unsigned long']],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x40, {\n    'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0x10, ['unsigned long']],\n    'Position' : [ 0x14, ['unsigned long']],\n    'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x20, ['pointer64', ['void']]],\n    'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x38, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1811' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_1811']],\n} ],\n  '__unnamed_1818' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_1818']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x38, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'DirtyPages' : [ 0x28, ['unsigned long long']],\n    'PagesQueuedToDisk' : [ 0x30, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x1f8, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],\n    'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x70, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x78, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x88, ['_LIST_ENTRY']],\n    'Flags' : [ 0x98, ['unsigned long']],\n    'Status' : [ 0x9c, ['long']],\n    'Mbcb' : [ 0xa0, ['pointer64', ['_MBCB']]],\n    'Section' : [ 0xa8, ['pointer64', ['void']]],\n    'CreateEvent' : [ 0xb0, ['pointer64', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0xb8, ['pointer64', ['_KEVENT']]],\n    'PagesToWrite' : [ 0xc0, ['unsigned long']],\n    'BeyondLastFlush' : [ 0xc8, ['long long']],\n    'Callbacks' : [ 0xd0, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0xd8, ['pointer64', ['void']]],\n    'PrivateList' : [ 0xe0, ['_LIST_ENTRY']],\n    'LogHandle' : [ 0xf0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0xf8, ['pointer64', ['void']]],\n    'DirtyPageThreshold' : [ 0x100, ['unsigned long']],\n    'LazyWritePassCount' : [ 0x104, ['unsigned long']],\n    'UninitializeEvent' : [ 0x108, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0x110, ['_KGUARDED_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0x148, ['_LARGE_INTEGER']],\n    'Event' : [ 0x150, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0x168, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0x170, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x1d8, ['pointer64', ['void']]],\n    'VolumeCacheMap' : [ 0x1e0, ['pointer64', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x1e8, ['unsigned long']],\n    'WritesInProgress' : [ 0x1ec, ['unsigned long']],\n    'PipelinedReadAheadSize' : [ 0x1f0, ['unsigned long']],\n} ],\n  '__unnamed_188a' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_VACB' : [ 0x30, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x10, ['__unnamed_188a']],\n    'Links' : [ 0x18, ['_LIST_ENTRY']],\n    'ArrayHead' : [ 0x28, ['pointer64', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '_KGUARDED_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Gate' : [ 0x18, ['_KGATE']],\n    'KernelApcDisable' : [ 0x30, ['short']],\n    'SpecialApcDisable' : [ 0x32, ['short']],\n    'CombinedApcDisable' : [ 0x30, ['unsigned long']],\n} ],\n  '__unnamed_18a8' : [ 0x8, {\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_18aa' : [ 0x8, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_18ac' : [ 0x8, {\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n} ],\n  '__unnamed_18ae' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_18b0' : [ 0x8, {\n    'Read' : [ 0x0, ['__unnamed_18a8']],\n    'Write' : [ 0x0, ['__unnamed_18aa']],\n    'Event' : [ 0x0, ['__unnamed_18ac']],\n    'Notification' : [ 0x0, ['__unnamed_18ae']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x20, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x10, ['__unnamed_18b0']],\n    'Function' : [ 0x18, ['unsigned char']],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x20, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x10, ['pointer64', ['void']]],\n    'VacbLevelsAllocated' : [ 0x18, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x38, {\n    'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x8, ['unsigned long']],\n    'ExtraItem' : [ 0xc, ['unsigned long']],\n    'ItemCount' : [ 0x10, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x14, ['unsigned long']],\n    'BaseIndex' : [ 0x18, ['unsigned long']],\n    'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x208, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n    'Flags' : [ 0x70, ['unsigned long']],\n    'ForceFlags' : [ 0x74, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x78, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x7c, ['unsigned long']],\n    'Encoding' : [ 0x80, ['_HEAP_ENTRY']],\n    'PointerKey' : [ 0x90, ['unsigned long long']],\n    'Interceptor' : [ 0x98, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x9c, ['unsigned long']],\n    'Signature' : [ 0xa0, ['unsigned long']],\n    'SegmentReserve' : [ 0xa8, ['unsigned long long']],\n    'SegmentCommit' : [ 0xb0, ['unsigned long long']],\n    'DeCommitFreeBlockThreshold' : [ 0xb8, ['unsigned long long']],\n    'DeCommitTotalFreeThreshold' : [ 0xc0, ['unsigned long long']],\n    'TotalFreeSize' : [ 0xc8, ['unsigned long long']],\n    'MaximumAllocationSize' : [ 0xd0, ['unsigned long long']],\n    'ProcessHeapsListIndex' : [ 0xd8, ['unsigned short']],\n    'HeaderValidateLength' : [ 0xda, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0xe0, ['pointer64', ['void']]],\n    'NextAvailableTagIndex' : [ 0xe8, ['unsigned short']],\n    'MaximumTagIndex' : [ 0xea, ['unsigned short']],\n    'TagEntries' : [ 0xf0, ['pointer64', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0xf8, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x108, ['unsigned long long']],\n    'AlignMask' : [ 0x110, ['unsigned long long']],\n    'VirtualAllocdBlocks' : [ 0x118, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0x128, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0x138, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x13c, ['unsigned long']],\n    'BlocksIndex' : [ 0x140, ['pointer64', ['void']]],\n    'UCRIndex' : [ 0x148, ['pointer64', ['void']]],\n    'PseudoTagEntries' : [ 0x150, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x158, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0x168, ['pointer64', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x170, ['pointer64', ['void']]],\n    'FrontEndHeap' : [ 0x178, ['pointer64', ['void']]],\n    'FrontHeapLockCount' : [ 0x180, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x182, ['unsigned char']],\n    'Counters' : [ 0x188, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x1f8, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1901' : [ 0x28, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n} ],\n  '_HEAP_LOCK' : [ 0x28, {\n    'Lock' : [ 0x0, ['__unnamed_1901']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x28, {\n    'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x8, ['long']],\n    'RecursionCount' : [ 0xc, ['long']],\n    'OwningThread' : [ 0x10, ['pointer64', ['void']]],\n    'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],\n    'SpinCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_HEAP_ENTRY' : [ 0x10, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x70, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x20, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n    'FreeList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_PEB' : [ 0x380, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x8, ['pointer64', ['void']]],\n    'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x28, ['pointer64', ['void']]],\n    'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],\n    'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['void']]],\n    'IFEOKey' : [ 0x48, ['pointer64', ['void']]],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],\n    'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['pointer64', ['void']]],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],\n    'HotpatchInformation' : [ 0x90, ['pointer64', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],\n    'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],\n    'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],\n    'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],\n    'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['pointer64', ['void']]],\n    'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['pointer64', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],\n    'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],\n    'pContextData' : [ 0x368, ['pointer64', ['void']]],\n    'pImageHeaderHash' : [ 0x370, ['pointer64', ['void']]],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer64', ['void']]],\n    'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],\n    'ShutdownInProgress' : [ 0x48, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0xe0, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'LoadCount' : [ 0x6c, ['unsigned short']],\n    'TlsIndex' : [ 0x6e, ['unsigned short']],\n    'HashLinks' : [ 0x70, ['_LIST_ENTRY']],\n    'SectionPointer' : [ 0x70, ['pointer64', ['void']]],\n    'CheckSum' : [ 0x78, ['unsigned long']],\n    'TimeDateStamp' : [ 0x80, ['unsigned long']],\n    'LoadedImports' : [ 0x80, ['pointer64', ['void']]],\n    'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'PatchInformation' : [ 0x90, ['pointer64', ['void']]],\n    'ForwarderLinks' : [ 0x98, ['_LIST_ENTRY']],\n    'ServiceTagLinks' : [ 0xa8, ['_LIST_ENTRY']],\n    'StaticLinks' : [ 0xb8, ['_LIST_ENTRY']],\n    'ContextInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'OriginalBase' : [ 0xd0, ['unsigned long long']],\n    'LoadTime' : [ 0xd8, ['_LARGE_INTEGER']],\n} ],\n  '_HEAP_SUBSEGMENT' : [ 0x30, {\n    'LocalInfo' : [ 0x0, ['pointer64', ['_HEAP_LOCAL_SEGMENT_INFO']]],\n    'UserBlocks' : [ 0x8, ['pointer64', ['_HEAP_USERDATA_HEADER']]],\n    'AggregateExchg' : [ 0x10, ['_INTERLOCK_SEQ']],\n    'BlockSize' : [ 0x18, ['unsigned short']],\n    'Flags' : [ 0x1a, ['unsigned short']],\n    'BlockCount' : [ 0x1c, ['unsigned short']],\n    'SizeIndex' : [ 0x1e, ['unsigned char']],\n    'AffinityIndex' : [ 0x1f, ['unsigned char']],\n    'Alignment' : [ 0x18, ['array', 2, ['unsigned long']]],\n    'SFreeListEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'Lock' : [ 0x28, ['unsigned long']],\n} ],\n  '__unnamed_197f' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1981' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_197f']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1983' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1985' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1983']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_1981']],\n    'u2' : [ 0x4, ['__unnamed_1985']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x18, ['unsigned long']],\n    'ClientViewSize' : [ 0x20, ['unsigned long long']],\n    'CallbackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x38, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'CreatedObjects' : [ 0xc, ['unsigned long']],\n    'DeletedObjects' : [ 0x10, ['unsigned long']],\n    'DeleteProcedure' : [ 0x18, ['pointer64', ['void']]],\n    'DestroyProcedure' : [ 0x20, ['pointer64', ['void']]],\n    'UsualSize' : [ 0x28, ['unsigned long long']],\n    'LookasideIndex' : [ 0x30, ['unsigned long']],\n} ],\n  '__unnamed_199e' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_19a0' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_199e']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x20, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_19a0']],\n    'ResourceId' : [ 0x11, ['unsigned char']],\n    'CachedReferences' : [ 0x12, ['short']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'Lock' : [ 0x18, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_19b3' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_19b5' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19b3']],\n} ],\n  '_KALPC_SECTION' : [ 0x48, {\n    'SectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'HandleTable' : [ 0x10, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0x18, ['pointer64', ['void']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],\n    'u1' : [ 0x30, ['__unnamed_19b5']],\n    'NumberOfRegions' : [ 0x34, ['unsigned long']],\n    'RegionListHead' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_19bb' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_19bd' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19bb']],\n} ],\n  '_KALPC_REGION' : [ 0x58, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x10, ['pointer64', ['_KALPC_SECTION']]],\n    'Offset' : [ 0x18, ['unsigned long long']],\n    'Size' : [ 0x20, ['unsigned long long']],\n    'ViewSize' : [ 0x28, ['unsigned long long']],\n    'u1' : [ 0x30, ['__unnamed_19bd']],\n    'NumberOfViews' : [ 0x34, ['unsigned long']],\n    'ViewListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x48, ['pointer64', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x50, ['pointer64', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_19c3' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_19c5' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19c3']],\n} ],\n  '_KALPC_VIEW' : [ 0x60, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x10, ['pointer64', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'Address' : [ 0x28, ['pointer64', ['void']]],\n    'Size' : [ 0x30, ['unsigned long long']],\n    'SecureViewHandle' : [ 0x38, ['pointer64', ['void']]],\n    'WriteAccessHandle' : [ 0x40, ['pointer64', ['void']]],\n    'u1' : [ 0x48, ['__unnamed_19c5']],\n    'NumberOfOwnerMessages' : [ 0x4c, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x50, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x40, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],\n} ],\n  '__unnamed_19e1' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_19e3' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19e1']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x1a0, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x20, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionPacketLookaside' : [ 0x30, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x38, ['pointer64', ['void']]],\n    'StaticSecurity' : [ 0x40, ['_SECURITY_CLIENT_CONTEXT']],\n    'MainQueue' : [ 0x88, ['_LIST_ENTRY']],\n    'PendingQueue' : [ 0x98, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0xa8, ['_LIST_ENTRY']],\n    'WaitQueue' : [ 0xb8, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0xc8, ['pointer64', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0xc8, ['pointer64', ['_KEVENT']]],\n    'PortAttributes' : [ 0xd0, ['_ALPC_PORT_ATTRIBUTES']],\n    'Lock' : [ 0x118, ['_EX_PUSH_LOCK']],\n    'ResourceListLock' : [ 0x120, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0x128, ['_LIST_ENTRY']],\n    'CompletionList' : [ 0x138, ['pointer64', ['_ALPC_COMPLETION_LIST']]],\n    'MessageZone' : [ 0x140, ['pointer64', ['_ALPC_MESSAGE_ZONE']]],\n    'CallbackObject' : [ 0x148, ['pointer64', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0x150, ['pointer64', ['void']]],\n    'CanceledQueue' : [ 0x158, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0x168, ['long']],\n    'u1' : [ 0x16c, ['__unnamed_19e3']],\n    'TargetQueuePort' : [ 0x170, ['pointer64', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0x178, ['pointer64', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x180, ['pointer64', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x188, ['unsigned long']],\n    'PendingQueueLength' : [ 0x18c, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x190, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x194, ['unsigned long']],\n    'WaitQueueLength' : [ 0x198, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE' : [ 0xd0, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x20, ['pointer64', ['void']]],\n    'Index' : [ 0x28, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],\n    'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0xb8, ['unsigned long']],\n    'CallbackList' : [ 0xc0, ['_LIST_ENTRY']],\n} ],\n  '_PORT_MESSAGE32' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1981']],\n    'u2' : [ 0x4, ['__unnamed_1985']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID32']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1a02' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a04' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a02']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x100, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtensionBuffer' : [ 0x10, ['pointer64', ['void']]],\n    'ExtensionBufferSize' : [ 0x18, ['unsigned long long']],\n    'QuotaProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x20, ['pointer64', ['void']]],\n    'SequenceNo' : [ 0x28, ['long']],\n    'u1' : [ 0x2c, ['__unnamed_1a04']],\n    'CancelSequencePort' : [ 0x30, ['pointer64', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x40, ['long']],\n    'CancelListEntry' : [ 0x48, ['_LIST_ENTRY']],\n    'WaitingThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],\n    'PortQueue' : [ 0x68, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x70, ['pointer64', ['_ALPC_PORT']]],\n    'MessageAttributes' : [ 0x78, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0xb0, ['pointer64', ['void']]],\n    'DataSystemVa' : [ 0xb8, ['pointer64', ['void']]],\n    'CommunicationInfo' : [ 0xc0, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0xc8, ['pointer64', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0xd0, ['pointer64', ['_ETHREAD']]],\n    'PortMessage' : [ 0xd8, ['_PORT_MESSAGE']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x8, ['unsigned long long']],\n    'ViewBase' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x28, {\n    'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x20, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['pointer64', ['_OB_DUPLICATE_OBJECT_STATE']]],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x38, {\n    'ClientContext' : [ 0x0, ['pointer64', ['void']]],\n    'ServerContext' : [ 0x8, ['pointer64', ['void']]],\n    'PortContext' : [ 0x10, ['pointer64', ['void']]],\n    'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],\n} ],\n  '__unnamed_1a42' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a44' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a42']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x70, {\n    'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x8, ['pointer64', ['void']]],\n    'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x68, ['__unnamed_1a44']],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x50, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x10, ['unsigned long']],\n    'KeyContext' : [ 0x18, ['pointer64', ['void']]],\n    'ApcContext' : [ 0x20, ['pointer64', ['void']]],\n    'IoStatus' : [ 0x28, ['long']],\n    'IoStatusInformation' : [ 0x30, ['unsigned long long']],\n    'MiniPacketCallback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'Allocated' : [ 0x48, ['unsigned char']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x38, {\n    'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'TargetPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'TotalLength' : [ 0x2c, ['unsigned short']],\n    'Type' : [ 0x2e, ['unsigned short']],\n    'DataInfoOffset' : [ 0x30, ['unsigned short']],\n} ],\n  '_DRIVER_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'DriverStart' : [ 0x18, ['pointer64', ['void']]],\n    'DriverSize' : [ 0x20, ['unsigned long']],\n    'DriverSection' : [ 0x28, ['pointer64', ['void']]],\n    'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x38, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x58, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x68, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x20, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer64', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x48, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n    'FoIoPriorityHint' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'IopIoPriorityNotSet', 1: 'IopIoPriorityVeryLow', 2: 'IopIoPriorityLow', 3: 'IopIoPriorityNormal', 4: 'IopIoPriorityHigh', 5: 'IopIoPriorityCritical', 6: 'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x10, ['long']],\n    'Information' : [ 0x18, ['unsigned long long']],\n    'ParseCheck' : [ 0x20, ['unsigned long']],\n    'RelatedFileObject' : [ 0x28, ['pointer64', ['_FILE_OBJECT']]],\n    'OriginalAttributes' : [ 0x30, ['pointer64', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x38, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x40, ['unsigned long']],\n    'FileAttributes' : [ 0x44, ['unsigned short']],\n    'ShareAccess' : [ 0x46, ['unsigned short']],\n    'EaBuffer' : [ 0x48, ['pointer64', ['void']]],\n    'EaLength' : [ 0x50, ['unsigned long']],\n    'Options' : [ 0x54, ['unsigned long']],\n    'Disposition' : [ 0x58, ['unsigned long']],\n    'BasicInformation' : [ 0x60, ['pointer64', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x68, ['pointer64', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'CreateFileType' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'CreateFileTypeNone', 1: 'CreateFileTypeNamedPipe', 2: 'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x78, ['pointer64', ['void']]],\n    'Override' : [ 0x80, ['unsigned char']],\n    'QueryOnly' : [ 0x81, ['unsigned char']],\n    'DeleteOnly' : [ 0x82, ['unsigned char']],\n    'FullAttributes' : [ 0x83, ['unsigned char']],\n    'LocalFileObject' : [ 0x88, ['pointer64', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x90, ['unsigned long']],\n    'DriverCreateContext' : [ 0x98, ['_IO_DRIVER_CREATE_CONTEXT']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '_RTL_RB_TREE' : [ 0x10, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Min' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0x18, {\n    'Children' : [ 0x0, ['array', 2, ['pointer64', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x340, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'CollectionOn' : [ 0xc, ['long']],\n    'LoggerMode' : [ 0x10, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x14, ['long']],\n    'GetCpuClock' : [ 0x18, ['pointer64', ['void']]],\n    'StartTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x28, ['pointer64', ['void']]],\n    'LoggerThread' : [ 0x30, ['pointer64', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x38, ['long']],\n    'NBQHead' : [ 0x40, ['pointer64', ['void']]],\n    'OverflowNBQHead' : [ 0x48, ['pointer64', ['void']]],\n    'QueueBlockFreeList' : [ 0x50, ['_SLIST_HEADER']],\n    'GlobalList' : [ 0x60, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x70, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x70, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x78, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x98, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0xa8, ['_UNICODE_STRING']],\n    'ClockType' : [ 0xb8, ['unsigned long']],\n    'MaximumFileSize' : [ 0xbc, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0xc0, ['unsigned long']],\n    'FlushTimer' : [ 0xc4, ['unsigned long']],\n    'FlushThreshold' : [ 0xc8, ['unsigned long']],\n    'ByteOffset' : [ 0xd0, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0xd8, ['unsigned long']],\n    'BuffersAvailable' : [ 0xdc, ['long']],\n    'NumberOfBuffers' : [ 0xe0, ['long']],\n    'MaximumBuffers' : [ 0xe4, ['unsigned long']],\n    'EventsLost' : [ 0xe8, ['unsigned long']],\n    'BuffersWritten' : [ 0xec, ['unsigned long']],\n    'LogBuffersLost' : [ 0xf0, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0xf4, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xf8, ['unsigned long']],\n    'SequencePtr' : [ 0x100, ['pointer64', ['long']]],\n    'LocalSequence' : [ 0x108, ['unsigned long']],\n    'InstanceGuid' : [ 0x10c, ['_GUID']],\n    'FileCounter' : [ 0x11c, ['long']],\n    'BufferCallback' : [ 0x120, ['pointer64', ['void']]],\n    'PoolType' : [ 0x128, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0x130, ['_ETW_REF_CLOCK']],\n    'Consumers' : [ 0x140, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x150, ['unsigned long']],\n    'TransitionConsumer' : [ 0x158, ['pointer64', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x160, ['pointer64', ['void']]],\n    'RealtimeLogfileName' : [ 0x168, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x178, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x180, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x188, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x190, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x198, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x1a0, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x1a8, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x1b8, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x1c0, ['_KEVENT']],\n    'FlushEvent' : [ 0x1d8, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x1f0, ['_KTIMER']],\n    'FlushDpc' : [ 0x230, ['_KDPC']],\n    'LoggerMutex' : [ 0x270, ['_KMUTANT']],\n    'LoggerLock' : [ 0x2a8, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x2b0, ['unsigned long long']],\n    'BufferListPushLock' : [ 0x2b0, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x2b8, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x300, ['pointer64', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x308, ['_EX_FAST_REF']],\n    'BufferSequenceNumber' : [ 0x310, ['long long']],\n    'Flags' : [ 0x318, ['unsigned long']],\n    'Persistent' : [ 0x318, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x318, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x318, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x318, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x318, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x318, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x318, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x318, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x318, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x318, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x31c, ['unsigned long']],\n    'RequestNewFie' : [ 0x31c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RequestUpdateFile' : [ 0x31c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RequestFlush' : [ 0x31c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RequestDisableRealtime' : [ 0x31c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequestDisconnectConsumer' : [ 0x31c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RequestConnectConsumer' : [ 0x31c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x320, ['_RTL_BITMAP']],\n    'DisallowedGuids' : [ 0x330, ['_DISALLOWED_GUIDS']],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_ETW_BUFFER_HANDLE' : [ 0x10, {\n    'TraceBuffer' : [ 0x0, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'BufferFastRef' : [ 0x8, ['pointer64', ['_EX_FAST_REF']]],\n} ],\n  '_SYSTEM_TRACE_HEADER' : [ 0x20, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'SystemTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'KernelTime' : [ 0x18, ['unsigned long']],\n    'UserTime' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PERFINFO_TRACE_HEADER' : [ 0x18, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'TS' : [ 0x8, ['unsigned long long']],\n    'SystemTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'Data' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_NBQUEUE_BLOCK' : [ 0x20, {\n    'SListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'Next' : [ 0x10, ['unsigned long long']],\n    'Data' : [ 0x18, ['unsigned long long']],\n} ],\n  '_TlgProvider_t' : [ 0x40, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'KeywordAny' : [ 0x10, ['unsigned long long']],\n    'KeywordAll' : [ 0x18, ['unsigned long long']],\n    'RegHandle' : [ 0x20, ['unsigned long long']],\n    'EnableCallback' : [ 0x28, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x30, ['pointer64', ['void']]],\n    'AnnotationFunc' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_TlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KMUTANT' : [ 0x38, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'Abandoned' : [ 0x30, ['unsigned char']],\n    'ApcDisable' : [ 0x31, ['unsigned char']],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_TRACE_ENABLE_CONTEXT' : [ 0x8, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n} ],\n  '_TRACE_ENABLE_CONTEXT_EX' : [ 0x10, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n    'EnableFlagsHigh' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x1b0, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x10, ['long']],\n    'Guid' : [ 0x14, ['_GUID']],\n    'RegListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'LastEnable' : [ 0x40, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x40, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x170, ['array', 8, ['pointer64', ['_EVENT_FILTER_HEADER']]]],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x310, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x38, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x74, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x78, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x7c, ['unsigned long']],\n    'VariableLength' : [ 0x80, ['unsigned long']],\n    'DynamicCharged' : [ 0x84, ['unsigned long']],\n    'DynamicAvailable' : [ 0x88, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x8c, ['unsigned long']],\n    'UserAndGroups' : [ 0x90, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0xa0, ['pointer64', ['void']]],\n    'DynamicPart' : [ 0xa8, ['pointer64', ['unsigned long']]],\n    'DefaultDacl' : [ 0xb0, ['pointer64', ['_ACL']]],\n    'TokenType' : [ 0xb8, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xc0, ['unsigned long']],\n    'TokenInUse' : [ 0xc4, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xc8, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xcc, ['unsigned long']],\n    'LogonSession' : [ 0xd0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xd8, ['_LUID']],\n    'SidHash' : [ 0xe0, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x1f0, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x300, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'VariablePart' : [ 0x308, ['unsigned long long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x50, {\n    'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x8, ['_LUID']],\n    'BuddyLogonId' : [ 0x10, ['_LUID']],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'pDeviceMap' : [ 0x20, ['pointer64', ['_DEVICE_MAP']]],\n    'Token' : [ 0x28, ['pointer64', ['void']]],\n    'AccountName' : [ 0x30, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x40, ['_UNICODE_STRING']],\n} ],\n  '_OBJECT_HEADER' : [ 0x38, {\n    'PointerCount' : [ 0x0, ['long long']],\n    'HandleCount' : [ 0x8, ['long long']],\n    'NextToFree' : [ 0x8, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0x18, ['unsigned char']],\n    'TraceFlags' : [ 0x19, ['unsigned char']],\n    'InfoMask' : [ 0x1a, ['unsigned char']],\n    'Flags' : [ 0x1b, ['unsigned char']],\n    'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'Body' : [ 0x30, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0x10, ['pointer64', ['void']]],\n    'Reserved' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x10, {\n    'ExclusiveProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {\n    'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0x18, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],\n    'Reserved' : [ 0x1a, ['unsigned short']],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n    'HashIndex' : [ 0x14, ['unsigned short']],\n    'DirectoryLocked' : [ 0x16, ['unsigned char']],\n    'LockedExclusive' : [ 0x17, ['unsigned char']],\n    'LockStateSignature' : [ 0x18, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0x150, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],\n    'SessionId' : [ 0x138, ['unsigned long']],\n    'NamespaceEntry' : [ 0x140, ['pointer64', ['void']]],\n    'Flags' : [ 0x148, ['unsigned long']],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {\n    'ImpersonationData' : [ 0x0, ['unsigned long long']],\n    'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MMVAD_FLAGS3' : [ 0x8, {\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],\n    'Teb' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'SequentialAccess' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'LastSequentialTrim' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 24, native_type='unsigned long long')]],\n    'Spare2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long long')]],\n    'LargePageCreating' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'Spare3' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'Reserved1' : [ 0xa8, ['array', 85, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'SharedWaiters' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'Reserved2' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x50, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x8, ['unsigned long']],\n    'SenderPort' : [ 0x10, ['pointer64', ['void']]],\n    'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'PortContext' : [ 0x20, ['pointer64', ['void']]],\n    'Request' : [ 0x28, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DUAL' : [ 0x278, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],\n    'Guard' : [ 0x18, ['unsigned long']],\n    'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeSummary' : [ 0x260, ['unsigned long']],\n    'FreeBins' : [ 0x268, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long long']],\n    'MemoryBandwidth' : [ 0x18, ['unsigned long long']],\n    'MaxPoolUsage' : [ 0x20, ['unsigned long long']],\n    'MaxSectionSize' : [ 0x28, ['unsigned long long']],\n    'MaxViewSize' : [ 0x30, ['unsigned long long']],\n    'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],\n    'DupObjectTypes' : [ 0x40, ['unsigned long']],\n    'Reserved' : [ 0x44, ['unsigned long']],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_KQUEUE' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x28, ['unsigned long']],\n    'MaximumCount' : [ 0x2c, ['unsigned long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x18, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Coalescable' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KeepShifting' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'Abandoned' : [ 0x1, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CpuThrottled' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved2' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned char')]],\n    'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DpcActive' : [ 0x3, ['unsigned char']],\n    'Lock' : [ 0x0, ['long']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x20, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x8, ['unsigned long']],\n    'WaitResponse' : [ 0xc, ['unsigned long']],\n    'Gate' : [ 0x10, ['_KGATE']],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_COUNTERS' : [ 0x70, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],\n    'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],\n    'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],\n    'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],\n    'TotalSegments' : [ 0x20, ['unsigned long']],\n    'TotalUCRs' : [ 0x24, ['unsigned long']],\n    'CommittOps' : [ 0x28, ['unsigned long']],\n    'DeCommitOps' : [ 0x2c, ['unsigned long']],\n    'LockAcquires' : [ 0x30, ['unsigned long']],\n    'LockCollisions' : [ 0x34, ['unsigned long']],\n    'CommitRate' : [ 0x38, ['unsigned long']],\n    'DecommittRate' : [ 0x3c, ['unsigned long']],\n    'CommitFailures' : [ 0x40, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x44, ['unsigned long']],\n    'CompactHeapCalls' : [ 0x48, ['unsigned long']],\n    'CompactedUCRs' : [ 0x4c, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x50, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x54, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x58, ['unsigned long long']],\n    'HighWatermarkSize' : [ 0x60, ['unsigned long long']],\n    'LastPolledSize' : [ 0x68, ['unsigned long long']],\n} ],\n  '_CM_KEY_HASH' : [ 0x20, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Count' : [ 0x10, ['unsigned long long']],\n    'NumberOfEntries' : [ 0x18, ['unsigned long long']],\n    'NumberOfEntriesPeak' : [ 0x20, ['unsigned long long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x30, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x40, ['pointer64', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'Lock' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: 'IRPLOCK_CANCELABLE', 1: 'IRPLOCK_CANCEL_STARTED', 2: 'IRPLOCK_CANCEL_COMPLETE', 3: 'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x54, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x58, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x59, ['unsigned char']],\n    'LightestSleepState' : [ 0x5c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x60, ['pointer64', ['DOCK_INTERFACE']]],\n} ],\n  '_I386_LOADER_BLOCK' : [ 0x10, {\n    'CommonDataArea' : [ 0x0, ['pointer64', ['void']]],\n    'MachineType' : [ 0x8, ['unsigned long']],\n    'VirtualBias' : [ 0xc, ['unsigned long']],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x30, {\n    'SidHash' : [ 0x0, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x10, ['pointer64', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'TokenType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x28, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_ARC_DISK_INFORMATION' : [ 0x10, {\n    'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x10, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x10, {\n    'Key' : [ 0x0, ['pointer64', ['void']]],\n    'Index' : [ 0x8, ['unsigned long']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x2000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],\n} ],\n  '_KAPC' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],\n    'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'NormalContext' : [ 0x38, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x50, ['unsigned char']],\n    'ApcMode' : [ 0x51, ['unsigned char']],\n    'Inserted' : [ 0x52, ['unsigned char']],\n} ],\n  '_HANDLE_TABLE' : [ 0x68, {\n    'TableCode' : [ 0x0, ['unsigned long long']],\n    'QuotaProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'UniqueProcessId' : [ 0x10, ['pointer64', ['void']]],\n    'HandleLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'HandleTableList' : [ 0x20, ['_LIST_ENTRY']],\n    'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'DebugInfo' : [ 0x38, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],\n    'ExtraInfoPages' : [ 0x40, ['long']],\n    'Flags' : [ 0x44, ['unsigned long']],\n    'StrictFIFO' : [ 0x44, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FirstFreeHandle' : [ 0x48, ['unsigned long']],\n    'LastFreeHandleEntry' : [ 0x50, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x58, ['unsigned long']],\n    'NextHandleNeedingPool' : [ 0x5c, ['unsigned long']],\n    'HandleCountHighWatermark' : [ 0x60, ['unsigned long']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {\n    'Va' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'PoolType' : [ 0xc, ['unsigned long']],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'OneSecured' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'MultipleSecured' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'LongVad' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ExtendableFile' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0x18, ['pointer64', ['void']]],\n    'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],\n    'Flags' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x30, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KtmTrans' : [ 0x38, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],\n    'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x30, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'Object' : [ 0x18, ['pointer64', ['void']]],\n    'NextWaitBlock' : [ 0x20, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitKey' : [ 0x28, ['unsigned short']],\n    'WaitType' : [ 0x2a, ['unsigned char']],\n    'BlockState' : [ 0x2b, ['unsigned char']],\n    'SpareLong' : [ 0x2c, ['long']],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x78, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['_KAFFINITY_EX']],\n    'SamplingPeriod' : [ 0x38, ['unsigned long']],\n    'CurrentTemperature' : [ 0x3c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x40, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x44, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x48, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x4c, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x74, ['unsigned long']],\n} ],\n  '__unnamed_1cdf' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_1ce1' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_1cdf']],\n    'Private' : [ 0x0, ['__unnamed_1ce1']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x20, {\n    'IssueType' : [ 0x0, ['unsigned long long']],\n    'Address' : [ 0x8, ['pointer64', ['void']]],\n    'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x10, {\n    'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x28, {\n    'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x20, ['unsigned short']],\n    'MaxStacks' : [ 0x22, ['unsigned short']],\n    'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x18, {\n    'SecurityContext' : [ 0x0, ['_IMAGE_SECURITY_CONTEXT']],\n    'DynamicRelocations' : [ 0x8, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x10, ['long']],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x48, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'TagIndex' : [ 0x10, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],\n    'TagName' : [ 0x14, ['array', 24, ['wchar']]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '__unnamed_1d02' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Secured' : [ 0x0, ['_MMADDRESS_LIST']],\n} ],\n  '__unnamed_1d08' : [ 0x8, {\n    'Banked' : [ 0x0, ['pointer64', ['_MMBANKED_SECTION']]],\n    'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD_LONG' : [ 0x90, {\n    'u1' : [ 0x0, ['__unnamed_15bf']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_15c2']],\n    'PushLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x38, ['__unnamed_15c5']],\n    'u2' : [ 0x40, ['__unnamed_15d2']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],\n    'u3' : [ 0x78, ['__unnamed_1d02']],\n    'u4' : [ 0x88, ['__unnamed_1d08']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_NT_TIB' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x8, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],\n    'FiberData' : [ 0x20, ['pointer64', ['void']]],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],\n    'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_EJOB' : [ 0x1c8, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x38, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'TotalPageFaultCount' : [ 0xc0, ['unsigned long']],\n    'TotalProcesses' : [ 0xc4, ['unsigned long']],\n    'ActiveProcesses' : [ 0xc8, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0xcc, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0xd0, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xd8, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xe0, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0xe8, ['unsigned long long']],\n    'LimitFlags' : [ 0xf0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xf4, ['unsigned long']],\n    'Affinity' : [ 0xf8, ['_KAFFINITY_EX']],\n    'PriorityClass' : [ 0x120, ['unsigned char']],\n    'AccessState' : [ 0x128, ['pointer64', ['_JOB_ACCESS_STATE']]],\n    'UIRestrictionsClass' : [ 0x130, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0x134, ['unsigned long']],\n    'CompletionPort' : [ 0x138, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x140, ['pointer64', ['void']]],\n    'SessionId' : [ 0x148, ['unsigned long']],\n    'SchedulingClass' : [ 0x14c, ['unsigned long']],\n    'ReadOperationCount' : [ 0x150, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x158, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x160, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x168, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x170, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x178, ['unsigned long long']],\n    'ProcessMemoryLimit' : [ 0x180, ['unsigned long long']],\n    'JobMemoryLimit' : [ 0x188, ['unsigned long long']],\n    'PeakProcessMemoryUsed' : [ 0x190, ['unsigned long long']],\n    'PeakJobMemoryUsed' : [ 0x198, ['unsigned long long']],\n    'CurrentJobMemoryUsed' : [ 0x1a0, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x1a8, ['_EX_PUSH_LOCK']],\n    'JobSetLinks' : [ 0x1b0, ['_LIST_ENTRY']],\n    'MemberLevel' : [ 0x1c0, ['unsigned long']],\n    'JobFlags' : [ 0x1c4, ['unsigned long']],\n} ],\n  '__unnamed_1d1c' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HvMaxCState' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0xa0, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['__unnamed_1d1c']],\n    'TargetState' : [ 0x8, ['unsigned long']],\n    'ActualState' : [ 0xc, ['unsigned long']],\n    'OldState' : [ 0x10, ['unsigned long']],\n    'TargetProcessors' : [ 0x18, ['_KAFFINITY_EX']],\n    'State' : [ 0x40, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '__unnamed_1d25' : [ 0x18, {\n    'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],\n    'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],\n} ],\n  '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x20, {\n    'FirmwareTypeEfi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x8, ['__unnamed_1d25']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Address' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x88, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessObject' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x20, ['pointer64', ['void']]],\n    'RealtimeConnectContext' : [ 0x28, ['pointer64', ['void']]],\n    'DisconnectEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x38, ['pointer64', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x40, ['pointer64', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x48, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x50, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x54, ['unsigned long']],\n    'LoggerId' : [ 0x58, ['unsigned long']],\n    'ShutDownRequested' : [ 0x5c, ['unsigned char']],\n    'NewBuffersLost' : [ 0x5d, ['unsigned char']],\n    'Disconnected' : [ 0x5e, ['unsigned char']],\n    'ReservedBufferSpaceBitMap' : [ 0x60, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x70, ['pointer64', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x78, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x7c, ['unsigned long']],\n    'UserPagesReused' : [ 0x80, ['unsigned long']],\n    'Wow' : [ 0x84, ['unsigned char']],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x8, ['_KGUARDED_MUTEX']],\n    'NonPagedLock' : [ 0x8, ['unsigned long long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'RunningDeAllocs' : [ 0x44, ['long']],\n    'TotalBigPages' : [ 0x48, ['long']],\n    'ThreadsProcessingDeferrals' : [ 0x4c, ['long']],\n    'TotalBytes' : [ 0x50, ['unsigned long long']],\n    'PoolIndex' : [ 0x80, ['unsigned long']],\n    'TotalPages' : [ 0xc0, ['long']],\n    'PendingFrees' : [ 0x100, ['pointer64', ['pointer64', ['void']]]],\n    'PendingFreeDepth' : [ 0x108, ['long']],\n    'ListHeads' : [ 0x140, ['array', 256, ['_LIST_ENTRY']]],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x20, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x38, {\n    'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x58, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_KINTERRUPT' : [ 0xa0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'MessageIndex' : [ 0x28, ['unsigned long']],\n    'ServiceContext' : [ 0x30, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x38, ['unsigned long long']],\n    'TickCount' : [ 0x40, ['unsigned long']],\n    'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],\n    'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],\n    'Vector' : [ 0x58, ['unsigned long']],\n    'Irql' : [ 0x5c, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x5d, ['unsigned char']],\n    'FloatingSave' : [ 0x5e, ['unsigned char']],\n    'Connected' : [ 0x5f, ['unsigned char']],\n    'Number' : [ 0x60, ['unsigned long']],\n    'ShareVector' : [ 0x64, ['unsigned char']],\n    'Pad' : [ 0x65, ['array', 3, ['unsigned char']]],\n    'Mode' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptActiveHigh', 2: 'InterruptActiveLow'})]],\n    'ServiceCount' : [ 0x70, ['unsigned long']],\n    'DispatchCount' : [ 0x74, ['unsigned long']],\n    'Rsvd1' : [ 0x78, ['unsigned long long']],\n    'TrapFrame' : [ 0x80, ['pointer64', ['_KTRAP_FRAME']]],\n    'Reserved' : [ 0x88, ['pointer64', ['void']]],\n    'DispatchCode' : [ 0x90, ['array', 4, ['unsigned long']]],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x10, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'ObAttributes' : [ 0x0, ['unsigned long']],\n    'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'GrantedAccess' : [ 0x8, ['unsigned long']],\n    'GrantedAccessIndex' : [ 0x8, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xa, ['unsigned short']],\n    'NextFreeTableEntry' : [ 0x8, ['unsigned long']],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x30, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x8, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0x18, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x88, {\n    'FileName' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'BaseName' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'RegRootName' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x20, ['unsigned long']],\n    'CmHiveFlags' : [ 0x24, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x28, ['unsigned long']],\n    'CmHive2' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x38, ['unsigned char']],\n    'ThreadFinished' : [ 0x39, ['unsigned char']],\n    'ThreadStarted' : [ 0x3a, ['unsigned char']],\n    'Allocate' : [ 0x3b, ['unsigned char']],\n    'WinPERequired' : [ 0x3c, ['unsigned char']],\n    'StartEvent' : [ 0x40, ['_KEVENT']],\n    'FinishedEvent' : [ 0x58, ['_KEVENT']],\n    'MountLock' : [ 0x70, ['_KEVENT']],\n} ],\n  '_CONTEXT' : [ 0x4d0, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5Home' : [ 0x20, ['unsigned long long']],\n    'P6Home' : [ 0x28, ['unsigned long long']],\n    'ContextFlags' : [ 0x30, ['unsigned long']],\n    'MxCsr' : [ 0x34, ['unsigned long']],\n    'SegCs' : [ 0x38, ['unsigned short']],\n    'SegDs' : [ 0x3a, ['unsigned short']],\n    'SegEs' : [ 0x3c, ['unsigned short']],\n    'SegFs' : [ 0x3e, ['unsigned short']],\n    'SegGs' : [ 0x40, ['unsigned short']],\n    'SegSs' : [ 0x42, ['unsigned short']],\n    'EFlags' : [ 0x44, ['unsigned long']],\n    'Dr0' : [ 0x48, ['unsigned long long']],\n    'Dr1' : [ 0x50, ['unsigned long long']],\n    'Dr2' : [ 0x58, ['unsigned long long']],\n    'Dr3' : [ 0x60, ['unsigned long long']],\n    'Dr6' : [ 0x68, ['unsigned long long']],\n    'Dr7' : [ 0x70, ['unsigned long long']],\n    'Rax' : [ 0x78, ['unsigned long long']],\n    'Rcx' : [ 0x80, ['unsigned long long']],\n    'Rdx' : [ 0x88, ['unsigned long long']],\n    'Rbx' : [ 0x90, ['unsigned long long']],\n    'Rsp' : [ 0x98, ['unsigned long long']],\n    'Rbp' : [ 0xa0, ['unsigned long long']],\n    'Rsi' : [ 0xa8, ['unsigned long long']],\n    'Rdi' : [ 0xb0, ['unsigned long long']],\n    'R8' : [ 0xb8, ['unsigned long long']],\n    'R9' : [ 0xc0, ['unsigned long long']],\n    'R10' : [ 0xc8, ['unsigned long long']],\n    'R11' : [ 0xd0, ['unsigned long long']],\n    'R12' : [ 0xd8, ['unsigned long long']],\n    'R13' : [ 0xe0, ['unsigned long long']],\n    'R14' : [ 0xe8, ['unsigned long long']],\n    'R15' : [ 0xf0, ['unsigned long long']],\n    'Rip' : [ 0xf8, ['unsigned long long']],\n    'FltSave' : [ 0x100, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x100, ['array', 2, ['_M128A']]],\n    'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],\n    'Xmm0' : [ 0x1a0, ['_M128A']],\n    'Xmm1' : [ 0x1b0, ['_M128A']],\n    'Xmm2' : [ 0x1c0, ['_M128A']],\n    'Xmm3' : [ 0x1d0, ['_M128A']],\n    'Xmm4' : [ 0x1e0, ['_M128A']],\n    'Xmm5' : [ 0x1f0, ['_M128A']],\n    'Xmm6' : [ 0x200, ['_M128A']],\n    'Xmm7' : [ 0x210, ['_M128A']],\n    'Xmm8' : [ 0x220, ['_M128A']],\n    'Xmm9' : [ 0x230, ['_M128A']],\n    'Xmm10' : [ 0x240, ['_M128A']],\n    'Xmm11' : [ 0x250, ['_M128A']],\n    'Xmm12' : [ 0x260, ['_M128A']],\n    'Xmm13' : [ 0x270, ['_M128A']],\n    'Xmm14' : [ 0x280, ['_M128A']],\n    'Xmm15' : [ 0x290, ['_M128A']],\n    'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],\n    'VectorControl' : [ 0x4a0, ['unsigned long long']],\n    'DebugControl' : [ 0x4a8, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x18, {\n    'Handles' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x10, {\n    'Port' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x10, ['array', 62, ['pointer64', ['void']]]],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x20, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'CallingAddress' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n    'Tag' : [ 0x18, ['unsigned long long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x98, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x20, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x28, ['pointer64', ['void']]],\n    'DataUserVa' : [ 0x30, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x38, ['pointer64', ['void']]],\n    'TotalSize' : [ 0x40, ['unsigned long long']],\n    'Header' : [ 0x48, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x50, ['pointer64', ['void']]],\n    'ListSize' : [ 0x58, ['unsigned long long']],\n    'Bitmap' : [ 0x60, ['pointer64', ['void']]],\n    'BitmapSize' : [ 0x68, ['unsigned long long']],\n    'Data' : [ 0x70, ['pointer64', ['void']]],\n    'DataSize' : [ 0x78, ['unsigned long long']],\n    'BitmapLimit' : [ 0x80, ['unsigned long']],\n    'BitmapNextHint' : [ 0x84, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x88, ['unsigned long']],\n    'AttributeFlags' : [ 0x8c, ['unsigned long']],\n    'AttributeSize' : [ 0x90, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_LAZY_WRITER' : [ 0x88, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x40, ['_KTIMER']],\n    'ScanActive' : [ 0x80, ['unsigned char']],\n    'OtherWork' : [ 0x81, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x82, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x83, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x84, ['unsigned char']],\n    'PendingPowerScan' : [ 0x85, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x70, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'DataPortMapped' : [ 0x10, ['unsigned char']],\n    'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x20, ['unsigned char']],\n    'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x30, ['unsigned char']],\n    'NextSlotNumber' : [ 0x34, ['unsigned long']],\n    'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x60, ['unsigned long']],\n    'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x10, {\n    'Sid' : [ 0x0, ['pointer64', ['void']]],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_IO_WORKITEM' : [ 0x40, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x20, ['pointer64', ['void']]],\n    'IoObject' : [ 0x28, ['pointer64', ['void']]],\n    'Context' : [ 0x30, ['pointer64', ['void']]],\n    'Type' : [ 0x38, ['unsigned long']],\n} ],\n  '_CM_RM' : [ 0x88, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x20, ['pointer64', ['void']]],\n    'Tm' : [ 0x28, ['pointer64', ['void']]],\n    'RmHandle' : [ 0x30, ['pointer64', ['void']]],\n    'KtmRm' : [ 0x38, ['pointer64', ['void']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'ContainerNum' : [ 0x44, ['unsigned long']],\n    'ContainerSize' : [ 0x48, ['unsigned long long']],\n    'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x58, ['pointer64', ['void']]],\n    'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],\n    'RmFlags' : [ 0x68, ['unsigned long']],\n    'LogStartStatus1' : [ 0x6c, ['long']],\n    'LogStartStatus2' : [ 0x70, ['long']],\n    'BaseLsn' : [ 0x78, ['unsigned long long']],\n    'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x8, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 51, native_type='unsigned long long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 55, native_type='unsigned long long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 56, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 61, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 63, native_type='unsigned long long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MMWSLE_HASH' : [ 0x4, {\n    'Index' : [ 0x0, ['unsigned long']],\n} ],\n  '_UNEXPECTED_INTERRUPT' : [ 0x10, {\n    'PushImmOp' : [ 0x0, ['unsigned char']],\n    'PushImm' : [ 0x1, ['unsigned long']],\n    'PushRbp' : [ 0x5, ['unsigned char']],\n    'JmpOp' : [ 0x6, ['unsigned char']],\n    'JmpOffset' : [ 0x7, ['long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x30, {\n    'AllocAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x10, ['unsigned long long']],\n    'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x20, ['unsigned long long']],\n    'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x10, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x18, ['pointer64', ['void']]],\n    'CallCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x10, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n    'NewIrql' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'TickCount' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x90, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x10, ['unsigned long']],\n    'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],\n    'Data' : [ 0x40, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_NLS_DATA_BLOCK' : [ 0x18, {\n    'AnsiCodePageData' : [ 0x0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0x8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_ALIGNED_AFFINITY_SUMMARY' : [ 0x80, {\n    'CpuSet' : [ 0x0, ['_KAFFINITY_EX']],\n    'SMTSet' : [ 0x28, ['_KAFFINITY_EX']],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x210, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'OptimizedSave' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Features' : [ 0x10, ['array', 64, ['_XSTATE_FEATURE']]],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x38, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x18, ['unsigned long']],\n    'RealRefCount' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 22, native_type='unsigned long long')]],\n    'InStore' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_RTL_UMS_CONTEXT' : [ 0x540, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Context' : [ 0x10, ['_CONTEXT']],\n    'Teb' : [ 0x4e0, ['pointer64', ['void']]],\n    'UserContext' : [ 0x4e8, ['pointer64', ['void']]],\n    'ScheduledThread' : [ 0x4f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HasQuantumReq' : [ 0x4f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HasAffinityReq' : [ 0x4f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'HasPriorityReq' : [ 0x4f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Suspended' : [ 0x4f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VolatileContext' : [ 0x4f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Terminated' : [ 0x4f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DebugActive' : [ 0x4f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DenyRunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4f0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0x4f0, ['long']],\n    'KernelUpdateLock' : [ 0x4f8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x4f8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PrimaryClientID' : [ 0x4f8, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],\n    'ContextLock' : [ 0x4f8, ['unsigned long long']],\n    'QuantumValue' : [ 0x500, ['unsigned long long']],\n    'AffinityMask' : [ 0x508, ['_GROUP_AFFINITY']],\n    'Priority' : [ 0x518, ['long']],\n    'PrimaryUmsContext' : [ 0x520, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'SwitchCount' : [ 0x528, ['unsigned long']],\n    'KernelYieldCount' : [ 0x52c, ['unsigned long']],\n    'MixedYieldCount' : [ 0x530, ['unsigned long']],\n    'YieldCount' : [ 0x534, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x28, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['long']],\n    'NonPagedFrees' : [ 0x8, ['long']],\n    'NonPagedBytes' : [ 0x10, ['unsigned long long']],\n    'PagedAllocs' : [ 0x18, ['unsigned long']],\n    'PagedFrees' : [ 0x1c, ['unsigned long']],\n    'PagedBytes' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MM_SUBSECTION_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_MMSUBSECTION_NODE']],\n    'DepthOfTree' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long long')]],\n    'Unused' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long long')]],\n    'NumberGenericTableElements' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='unsigned long long')]],\n    'NodeHint' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'Padding0' : [ 0x20, ['array', 2, ['unsigned long']]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer64', ['void']]],\n    'Pointer1' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x100, {\n    'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],\n    'IdleTimeLast' : [ 0x8, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x10, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x18, ['unsigned long long']],\n    'IdleAccounting' : [ 0x20, ['pointer64', ['_PROC_IDLE_ACCOUNTING']]],\n    'Hypervisor' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'ProcHypervisorNone', 1: 'ProcHypervisorPresent', 2: 'ProcHypervisorPower'})]],\n    'PerfHistoryTotal' : [ 0x2c, ['unsigned long']],\n    'ThermalConstraint' : [ 0x30, ['unsigned char']],\n    'PerfHistoryCount' : [ 0x31, ['unsigned char']],\n    'PerfHistorySlot' : [ 0x32, ['unsigned char']],\n    'Reserved' : [ 0x33, ['unsigned char']],\n    'LastSysTime' : [ 0x34, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0x38, ['unsigned long long']],\n    'WmiInterfaceEnabled' : [ 0x40, ['long']],\n    'FFHThrottleStateInfo' : [ 0x48, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0x68, ['_KDPC']],\n    'PerfActionMask' : [ 0xa8, ['long']],\n    'IdleCheck' : [ 0xb0, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0xc0, ['_PROC_IDLE_SNAP']],\n    'Domain' : [ 0xd0, ['pointer64', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0xd8, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'Load' : [ 0xe0, ['pointer64', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0xe8, ['pointer64', ['_PROC_HISTORY_ENTRY']]],\n    'Utility' : [ 0xf0, ['unsigned long']],\n    'OverUtilizedHistory' : [ 0xf4, ['unsigned long']],\n    'AffinityCount' : [ 0xf8, ['unsigned long']],\n    'AffinityHistory' : [ 0xfc, ['unsigned long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Rom' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'KernelStack' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x40, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x18, ['unsigned long']],\n    'ImageCommitment' : [ 0x1c, ['unsigned long']],\n    'ControlArea' : [ 0x20, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x28, ['pointer64', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x30, ['pointer64', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x38, ['pointer64', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x28, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x20, ['pointer64', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0x18, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x8, ['pointer64', ['void']]],\n    'DataLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'ModwriterAttached' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'TrimHard' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Available' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],\n    'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],\n    'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],\n    'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],\n    'LoaderFlags' : [ 0x68, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],\n    'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'ActiveCount' : [ 0xc, ['unsigned long']],\n    'PendingNullCount' : [ 0x10, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],\n    'PendingDelete' : [ 0x18, ['unsigned long']],\n    'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x30, ['pointer64', ['void']]],\n    'Entry' : [ 0x38, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderReserve', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderMaximum'})]],\n    'BasePage' : [ 0x18, ['unsigned long long']],\n    'PageCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x10, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x2c0, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'BucketLimits' : [ 0x18, ['array', 16, ['unsigned long long']]],\n    'State' : [ 0x98, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n} ],\n  '_TEB64' : [ 0x1818, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'SpareBytes' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'EtwLocalData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'SoftPatchPtr1' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'SpareUlong0' : [ 0x180c, ['unsigned long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0xa0, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x58, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x60, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],\n    'SessionTrims' : [ 0x74, ['unsigned long']],\n    'OptionChanges' : [ 0x78, ['unsigned long']],\n    'VerifyMode' : [ 0x7c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],\n    'ActivityCounter' : [ 0x90, ['unsigned long']],\n    'PreviousActivityCounter' : [ 0x94, ['unsigned long']],\n    'WorkerTrimRequests' : [ 0x98, ['unsigned long']],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_OWNER_ENTRY' : [ 0x10, {\n    'OwnerThread' : [ 0x0, ['unsigned long long']],\n    'IoPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETIMER' : [ 0x110, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'TimerApc' : [ 0x40, ['_KAPC']],\n    'TimerDpc' : [ 0x98, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Lock' : [ 0xe8, ['unsigned long long']],\n    'Period' : [ 0xf0, ['long']],\n    'ApcAssociated' : [ 0xf4, ['unsigned char']],\n    'WakeReason' : [ 0xf8, ['pointer64', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x100, ['_LIST_ENTRY']],\n} ],\n  '_FREE_DISPLAY' : [ 0x18, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x20, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1e83' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'StartVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x10, {\n    'u1' : [ 0x0, ['__unnamed_1e83']],\n    'EndVa' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x698, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],\n    'Name' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'OrderingName' : [ 0x18, ['pointer64', ['unsigned short']]],\n    'ResourceType' : [ 0x20, ['long']],\n    'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x58, ['long']],\n    'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],\n    'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],\n    'PackResource' : [ 0x80, ['pointer64', ['void']]],\n    'UnpackResource' : [ 0x88, ['pointer64', ['void']]],\n    'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],\n    'TestAllocation' : [ 0x98, ['pointer64', ['void']]],\n    'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],\n    'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],\n    'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],\n    'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],\n    'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],\n    'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],\n    'AddReserved' : [ 0xd0, ['pointer64', ['void']]],\n    'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],\n    'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],\n    'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],\n    'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],\n    'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],\n    'AddAllocation' : [ 0x100, ['pointer64', ['void']]],\n    'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],\n    'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],\n    'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],\n    'TransactionInProgress' : [ 0x120, ['unsigned char']],\n    'TransactionEvent' : [ 0x128, ['pointer64', ['_KEVENT']]],\n    'Extension' : [ 0x130, ['pointer64', ['void']]],\n    'BusDeviceObject' : [ 0x138, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x140, ['pointer64', ['void']]],\n    'ConflictCallback' : [ 0x148, ['pointer64', ['void']]],\n    'PdoDescriptionString' : [ 0x150, ['array', 336, ['wchar']]],\n    'PdoSymbolicNameString' : [ 0x3f0, ['array', 672, ['unsigned char']]],\n    'PdoAddressString' : [ 0x690, ['array', 1, ['wchar']]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x10, ['unsigned long']],\n    'Inserted' : [ 0x14, ['unsigned char']],\n} ],\n  '__unnamed_1edc' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1ede' : [ 0x8, {\n    'Last' : [ 0x0, ['unsigned long']],\n    'u' : [ 0x4, ['__unnamed_1edc']],\n} ],\n  '__unnamed_1ee0' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_1edc']],\n} ],\n  '__unnamed_1ee2' : [ 0x8, {\n    'OldCell' : [ 0x0, ['__unnamed_1ede']],\n    'NewCell' : [ 0x0, ['__unnamed_1ee0']],\n} ],\n  '_HCELL' : [ 0xc, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_1ee2']],\n} ],\n  '_HMAP_TABLE' : [ 0x4000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x30, {\n    'Prcb' : [ 0x0, ['pointer64', ['_KPRCB']]],\n    'PerfContext' : [ 0x8, ['unsigned long long']],\n    'PercentageCap' : [ 0x10, ['unsigned long']],\n    'ThermalCap' : [ 0x14, ['unsigned long']],\n    'TargetFrequency' : [ 0x18, ['unsigned long']],\n    'AcumulatedFullFrequency' : [ 0x1c, ['unsigned long']],\n    'AcumulatedZeroFrequency' : [ 0x20, ['unsigned long']],\n    'FrequencyHistoryTotal' : [ 0x24, ['unsigned long']],\n    'AverageFrequency' : [ 0x28, ['unsigned long']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x20, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x10, ['long']],\n    'Misses' : [ 0x14, ['unsigned long']],\n    'MissesLast' : [ 0x18, ['unsigned long']],\n    'Pad0' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_1ef7' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1efb' : [ 0x18, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_1efd' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1eff' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_1f01' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1f03' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1f05' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1f07' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1f09' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1f0b' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_1ef7']],\n    'Memory' : [ 0x0, ['__unnamed_1ef7']],\n    'Interrupt' : [ 0x0, ['__unnamed_1efb']],\n    'Dma' : [ 0x0, ['__unnamed_1efd']],\n    'Generic' : [ 0x0, ['__unnamed_1ef7']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1eff']],\n    'BusNumber' : [ 0x0, ['__unnamed_1f01']],\n    'ConfigData' : [ 0x0, ['__unnamed_1f03']],\n    'Memory40' : [ 0x0, ['__unnamed_1f05']],\n    'Memory48' : [ 0x0, ['__unnamed_1f07']],\n    'Memory64' : [ 0x0, ['__unnamed_1f09']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_1f0b']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x1e8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'State' : [ 0x10, ['unsigned char']],\n    'Flags' : [ 0x11, ['unsigned char']],\n    'Mode' : [ 0x12, ['unsigned char']],\n    'PendingMode' : [ 0x13, ['unsigned char']],\n    'ActivePoint' : [ 0x14, ['unsigned char']],\n    'PendingActivePoint' : [ 0x15, ['unsigned char']],\n    'Throttle' : [ 0x18, ['long']],\n    'LastTime' : [ 0x20, ['unsigned long long']],\n    'SampleRate' : [ 0x28, ['unsigned long']],\n    'LastTemp' : [ 0x2c, ['unsigned long']],\n    'PassiveTimer' : [ 0x30, ['_KTIMER']],\n    'PassiveDpc' : [ 0x70, ['_KDPC']],\n    'OverThrottled' : [ 0xb0, ['_POP_ACTION_TRIGGER']],\n    'Irp' : [ 0xc8, ['pointer64', ['_IRP']]],\n    'Info' : [ 0xd0, ['_THERMAL_INFORMATION_EX']],\n    'InfoLastUpdateTime' : [ 0x148, ['_LARGE_INTEGER']],\n    'Metrics' : [ 0x150, ['_POP_THERMAL_ZONE_METRICS']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0x18, {\n    'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n    'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x48, ['unsigned long']],\n    'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_CM_WORKITEM' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x10, ['unsigned long']],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Parameter' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_POP_THERMAL_ZONE_METRICS' : [ 0x98, {\n    'MetricsResource' : [ 0x0, ['_ERESOURCE']],\n    'ActiveCount' : [ 0x68, ['unsigned long']],\n    'PassiveCount' : [ 0x6c, ['unsigned long']],\n    'LastActiveStartTick' : [ 0x70, ['_LARGE_INTEGER']],\n    'AverageActiveTime' : [ 0x78, ['_LARGE_INTEGER']],\n    'LastPassiveStartTick' : [ 0x80, ['_LARGE_INTEGER']],\n    'AveragePassiveTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'StartTickSinceLastReset' : [ 0x90, ['_LARGE_INTEGER']],\n} ],\n  '_CM_TRANS' : [ 0xa8, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x30, ['pointer64', ['void']]],\n    'CmRm' : [ 0x38, ['pointer64', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x40, ['pointer64', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x48, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x50, ['_GUID']],\n    'StartLsn' : [ 0x60, ['unsigned long long']],\n    'TransState' : [ 0x68, ['unsigned long']],\n    'HiveCount' : [ 0x6c, ['unsigned long']],\n    'HiveArray' : [ 0x70, ['array', 7, ['pointer64', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Stamp' : [ 0x18, ['unsigned long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x40, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ProbeMode' : [ 0x10, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x1c, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQos' : [ 0x28, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x2e, ['unsigned short']],\n} ],\n  '_POOL_HACKER' : [ 0x30, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x10, ['array', 8, ['unsigned long']]],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x8, ['pointer64', ['_GUID']]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x10, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x8, ['array', 1, ['pointer64', ['void']]]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0x18, {\n    'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],\n    'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1c, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1b, ['unsigned char']],\n} ],\n  '__unnamed_1f48' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1f4a' : [ 0x18, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_1f48']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x30, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'u1' : [ 0x10, ['__unnamed_1f4a']],\n    'VerifiedData' : [ 0x28, ['pointer64', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '__unnamed_1f52' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f54' : [ 0x2, {\n    'DeviceIds' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f56' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f58' : [ 0x10, {\n    'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],\n    'DeviceIds' : [ 0x8, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f5a' : [ 0x8, {\n    'Notification' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1f5c' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1f5e' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f60' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_1f62' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f64' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_1f66' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_1f52']],\n    'TargetDevice' : [ 0x0, ['__unnamed_1f54']],\n    'InstallDevice' : [ 0x0, ['__unnamed_1f56']],\n    'CustomNotification' : [ 0x0, ['__unnamed_1f58']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_1f5a']],\n    'PowerNotification' : [ 0x0, ['__unnamed_1f5c']],\n    'VetoNotification' : [ 0x0, ['__unnamed_1f5e']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_1f60']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_1f62']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_1f64']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_1f56']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'VetoEvent', 7: 'BlockedDriverEvent', 8: 'InvalidIDEvent', 9: 'DevicePropertyChangeEvent', 10: 'DeviceInstanceRemovalEvent', 11: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x18, ['pointer64', ['unsigned long']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['void']]],\n    'u' : [ 0x30, ['__unnamed_1f66']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x28, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x10, ['unsigned long']],\n    'Unloads' : [ 0x14, ['unsigned long']],\n    'BaseName' : [ 0x18, ['_UNICODE_STRING']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer64', ['_XSAVE_AREA']]],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],\n    'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],\n} ],\n  '_MBCB' : [ 0xc0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x20, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x28, ['long long']],\n    'BitmapRange1' : [ 0x30, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x60, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x90, ['_BITMAP_RANGE']],\n} ],\n  '_PS_CPU_QUOTA_BLOCK' : [ 0x4080, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n    'CpuShareWeight' : [ 0x14, ['unsigned long']],\n    'CapturedWeightData' : [ 0x18, ['_PSP_CPU_SHARE_CAPTURED_WEIGHT_DATA']],\n    'DuplicateInputMarker' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x20, ['long']],\n    'BlockCurrentGenerationLock' : [ 0x0, ['unsigned long long']],\n    'CyclesAccumulated' : [ 0x8, ['unsigned long long']],\n    'CycleCredit' : [ 0x40, ['unsigned long long']],\n    'BlockCurrentGeneration' : [ 0x48, ['unsigned long']],\n    'CpuCyclePercent' : [ 0x4c, ['unsigned long']],\n    'CyclesFinishedForCurrentGeneration' : [ 0x50, ['unsigned char']],\n    'Cpu' : [ 0x80, ['array', 256, ['_PS_PER_CPU_QUOTA_CACHE_AWARE']]],\n} ],\n  '__unnamed_1f82' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_1f82']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x8, ['unsigned long long']],\n    'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x28, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Busy' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],\n    'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x70, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],\n    'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],\n    'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],\n    'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],\n    'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],\n    'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],\n    'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1fb7' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'PtesInSubsection' : [ 0x18, ['unsigned long']],\n    'UnusedPtes' : [ 0x20, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x20, ['pointer64', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x28, ['__unnamed_1fb7']],\n    'StartingSector' : [ 0x2c, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x30, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x5b0, {\n    'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],\n    'ContextFrame' : [ 0xe0, ['_CONTEXT']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x10, {\n    'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PS_PER_CPU_QUOTA_CACHE_AWARE' : [ 0x40, {\n    'SortedListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'IdleOnlyListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CycleBaseAllowance' : [ 0x20, ['unsigned long long']],\n    'CyclesRemaining' : [ 0x28, ['long long']],\n    'CurrentGeneration' : [ 0x30, ['unsigned long']],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x28, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'StackLimit' : [ 0x8, ['unsigned long long']],\n    'KernelStack' : [ 0x10, ['unsigned long long']],\n    'InitialStack' : [ 0x18, ['unsigned long long']],\n    'ActualLimit' : [ 0x20, ['unsigned long long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x20, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x50, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x30, ['unsigned long']],\n    'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x40, ['unsigned short']],\n    'RangeAttributes' : [ 0x42, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],\n    'WorkSpace' : [ 0x48, ['unsigned long long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x40, {\n    'Next' : [ 0x0, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x8, ['long long']],\n    'RequestPacket' : [ 0x10, ['_KREQUEST_PACKET']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_INTERLOCK_SEQ' : [ 0x8, {\n    'Depth' : [ 0x0, ['unsigned short']],\n    'FreeEntryOffset' : [ 0x2, ['unsigned short']],\n    'OffsetAndDepth' : [ 0x0, ['unsigned long']],\n    'Sequence' : [ 0x4, ['unsigned long']],\n    'Exchg' : [ 0x0, ['long long']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_PEB32' : [ 0x248, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['unsigned long']],\n    'ImageBaseAddress' : [ 0x8, ['unsigned long']],\n    'Ldr' : [ 0xc, ['unsigned long']],\n    'ProcessParameters' : [ 0x10, ['unsigned long']],\n    'SubSystemData' : [ 0x14, ['unsigned long']],\n    'ProcessHeap' : [ 0x18, ['unsigned long']],\n    'FastPebLock' : [ 0x1c, ['unsigned long']],\n    'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],\n    'IFEOKey' : [ 0x24, ['unsigned long']],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['unsigned long']],\n    'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['unsigned long']],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],\n    'HotpatchInformation' : [ 0x50, ['unsigned long']],\n    'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],\n    'AnsiCodePageData' : [ 0x58, ['unsigned long']],\n    'OemCodePageData' : [ 0x5c, ['unsigned long']],\n    'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['unsigned long']],\n    'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],\n    'ProcessStarterHelper' : [ 0x98, ['unsigned long']],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['unsigned long']],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],\n    'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['unsigned long']],\n    'AppCompatInfo' : [ 0x1ec, ['unsigned long']],\n    'CSDVersion' : [ 0x1f0, ['_STRING32']],\n    'ActivationContextData' : [ 0x1f8, ['unsigned long']],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],\n    'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],\n    'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['unsigned long']],\n    'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],\n    'FlsBitmap' : [ 0x218, ['unsigned long']],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['unsigned long']],\n    'WerShipAssertPtr' : [ 0x234, ['unsigned long']],\n    'pContextData' : [ 0x238, ['unsigned long']],\n    'pImageHeaderHash' : [ 0x23c, ['unsigned long']],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VPB' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win7_sp1_x64_vtypes.py",
    "content": "ntkrnlmp_types = {\n  '_ARBITER_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n} ],\n  '_KAPC_STATE' : [ 0x30, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],\n    'KernelApcInProgress' : [ 0x28, ['unsigned char']],\n    'KernelApcPending' : [ 0x29, ['unsigned char']],\n    'UserApcPending' : [ 0x2a, ['unsigned char']],\n} ],\n  '_IA64_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x300, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x80, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x88, ['unsigned long']],\n    'LastCallbackId' : [ 0x8c, ['unsigned long']],\n    'PostCount' : [ 0x100, ['unsigned long']],\n    'ReturnCount' : [ 0x180, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x200, ['unsigned long']],\n    'UserLock' : [ 0x280, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x288, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_DEVICE_MAP' : [ 0x40, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'DriveMap' : [ 0x1c, ['unsigned long']],\n    'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],\n} ],\n  '_HEAP_DEBUGGING_INFORMATION' : [ 0x30, {\n    'InterceptorFunction' : [ 0x0, ['pointer64', ['void']]],\n    'InterceptorValue' : [ 0x8, ['unsigned short']],\n    'ExtendedOptions' : [ 0xc, ['unsigned long']],\n    'StackTraceDepth' : [ 0x10, ['unsigned long']],\n    'MinTotalBlockSize' : [ 0x18, ['unsigned long long']],\n    'MaxTotalBlockSize' : [ 0x20, ['unsigned long long']],\n    'HeapLeakEnumerationRoutine' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MMBANKED_SECTION' : [ 0x38, {\n    'BasePhysicalPage' : [ 0x0, ['unsigned long long']],\n    'BasedPte' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'BankSize' : [ 0x10, ['unsigned long']],\n    'BankShift' : [ 0x14, ['unsigned long']],\n    'BankedRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'CurrentMappedPte' : [ 0x28, ['pointer64', ['_MMPTE']]],\n    'BankTemplate' : [ 0x30, ['array', 1, ['_MMPTE']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['array', 7, ['unsigned long long']]],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x20, ['unsigned long long']],\n    'ReserveSize' : [ 0x28, ['unsigned long long']],\n    'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x68, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'Context' : [ 0x18, ['pointer64', ['void']]],\n    'CompletionState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x24, ['unsigned long']],\n    'Status' : [ 0x28, ['long']],\n    'Information' : [ 0x30, ['pointer64', ['void']]],\n    'WorkItem' : [ 0x38, ['_WORK_QUEUE_ITEM']],\n    'FailingDriver' : [ 0x58, ['pointer64', ['_DRIVER_OBJECT']]],\n    'ReferenceCount' : [ 0x60, ['long']],\n} ],\n  '_KTSS64' : [ 0x68, {\n    'Reserved0' : [ 0x0, ['unsigned long']],\n    'Rsp0' : [ 0x4, ['unsigned long long']],\n    'Rsp1' : [ 0xc, ['unsigned long long']],\n    'Rsp2' : [ 0x14, ['unsigned long long']],\n    'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],\n    'Reserved1' : [ 0x5c, ['unsigned long long']],\n    'Reserved2' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x48, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeviceContext' : [ 0x20, ['pointer64', ['void']]],\n    'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],\n    'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x30, {\n    'StartingVa' : [ 0x0, ['pointer64', ['void']]],\n    'EndingVa' : [ 0x8, ['pointer64', ['void']]],\n    'Parent' : [ 0x10, ['pointer64', ['void']]],\n    'LeftChild' : [ 0x18, ['pointer64', ['void']]],\n    'RightChild' : [ 0x20, ['pointer64', ['void']]],\n    'Segment' : [ 0x28, ['pointer64', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {\n    'Compressed' : [ 0x0, ['unsigned char']],\n    'RefCount' : [ 0x2, ['unsigned short']],\n    'NameHash' : [ 0x8, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0x18, ['unsigned short']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_205c' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_PERF_STATES' : [ 0xb0, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxFrequency' : [ 0x4, ['unsigned long']],\n    'PStateCap' : [ 0x8, ['unsigned long']],\n    'TStateCap' : [ 0xc, ['unsigned long']],\n    'MaxPerfState' : [ 0x10, ['unsigned long']],\n    'MinPerfState' : [ 0x14, ['unsigned long']],\n    'LowestPState' : [ 0x18, ['unsigned long']],\n    'IncreaseTime' : [ 0x1c, ['unsigned long']],\n    'DecreaseTime' : [ 0x20, ['unsigned long']],\n    'BusyAdjThreshold' : [ 0x24, ['unsigned char']],\n    'Reserved' : [ 0x25, ['unsigned char']],\n    'ThrottleStatesOnly' : [ 0x26, ['unsigned char']],\n    'PolicyType' : [ 0x27, ['unsigned char']],\n    'TimerInterval' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['__unnamed_205c']],\n    'TargetProcessors' : [ 0x30, ['_KAFFINITY_EX']],\n    'PStateHandler' : [ 0x58, ['pointer64', ['void']]],\n    'PStateContext' : [ 0x60, ['unsigned long long']],\n    'TStateHandler' : [ 0x68, ['pointer64', ['void']]],\n    'TStateContext' : [ 0x70, ['unsigned long long']],\n    'FeedbackHandler' : [ 0x78, ['pointer64', ['void']]],\n    'GetFFHThrottleState' : [ 0x80, ['pointer64', ['void']]],\n    'State' : [ 0x88, ['array', 1, ['_PPM_PERF_STATE']]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x24, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x28, ['unsigned long']],\n    'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],\n} ],\n  '_WMI_TRACE_PACKET' : [ 0x4, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HookId' : [ 0x2, ['unsigned short']],\n    'Type' : [ 0x2, ['unsigned char']],\n    'Group' : [ 0x3, ['unsigned char']],\n} ],\n  '_KTIMER' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],\n    'Processor' : [ 0x38, ['unsigned long']],\n    'Period' : [ 0x3c, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x70, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CriticalSection' : [ 0x8, ['_RTL_CRITICAL_SECTION']],\n    'RtlHandleTable' : [ 0x30, ['_RTL_HANDLE_TABLE']],\n    'NumberOfBuckets' : [ 0x60, ['unsigned long']],\n    'Buckets' : [ 0x68, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POP_POWER_ACTION' : [ 0xc0, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x40, ['pointer64', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x48, ['unsigned long long']],\n    'SleepTime' : [ 0x50, ['unsigned long long']],\n    'ProgrammedRTCTime' : [ 0x58, ['unsigned long long']],\n    'WakeOnRTC' : [ 0x60, ['unsigned char']],\n    'WakeTimerInfo' : [ 0x68, ['pointer64', ['_DIAGNOSTIC_BUFFER']]],\n    'FilteredCapabilities' : [ 0x70, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x10, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x20, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x38, ['unsigned char']],\n    'DeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x48, ['pointer64', ['unsigned short']]],\n    'DriverName' : [ 0x50, ['pointer64', ['unsigned short']]],\n    'ChildCount' : [ 0x58, ['unsigned long']],\n    'ActiveChild' : [ 0x5c, ['unsigned long']],\n    'ParentCount' : [ 0x60, ['unsigned long']],\n    'ActiveParent' : [ 0x64, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x228, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTransitions' : [ 0x8, ['unsigned long']],\n    'FailedTransitions' : [ 0xc, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x10, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'IdleTimeBuckets' : [ 0x28, ['array', 16, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {\n    'PageHashes' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_209e' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_20a0' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0x10, ['__unnamed_209e']],\n    'Button' : [ 0x10, ['__unnamed_20a0']],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0xe0, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],\n    'FastIoRead' : [ 0x10, ['pointer64', ['void']]],\n    'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],\n    'FastIoLock' : [ 0x30, ['pointer64', ['void']]],\n    'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],\n    'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],\n    'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],\n    'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],\n    'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],\n    'MdlRead' : [ 0x80, ['pointer64', ['void']]],\n    'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],\n    'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],\n    'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],\n    'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],\n    'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],\n    'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],\n    'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],\n    'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],\n    'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],\n} ],\n  '_KIDTENTRY64' : [ 0x10, {\n    'OffsetLow' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],\n    'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],\n    'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'OffsetMiddle' : [ 0x6, ['unsigned short']],\n    'OffsetHigh' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {\n    'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n} ],\n  '_LOADER_PARAMETER_EXTENSION' : [ 0x148, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],\n    'EmInfFileImage' : [ 0x18, ['pointer64', ['void']]],\n    'EmInfFileSize' : [ 0x20, ['unsigned long']],\n    'TriageDumpBlock' : [ 0x28, ['pointer64', ['void']]],\n    'LoaderPagesSpanned' : [ 0x30, ['unsigned long long']],\n    'HeadlessLoaderBlock' : [ 0x38, ['pointer64', ['_HEADLESS_LOADER_BLOCK']]],\n    'SMBiosEPSHeader' : [ 0x40, ['pointer64', ['_SMBIOS_TABLE_HEADER']]],\n    'DrvDBImage' : [ 0x48, ['pointer64', ['void']]],\n    'DrvDBSize' : [ 0x50, ['unsigned long']],\n    'NetworkLoaderBlock' : [ 0x58, ['pointer64', ['_NETWORK_LOADER_BLOCK']]],\n    'FirmwareDescriptorListHead' : [ 0x60, ['_LIST_ENTRY']],\n    'AcpiTable' : [ 0x70, ['pointer64', ['void']]],\n    'AcpiTableSize' : [ 0x78, ['unsigned long']],\n    'LastBootSucceeded' : [ 0x7c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LastBootShutdown' : [ 0x7c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPortAccessSupported' : [ 0x7c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x7c, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'LoaderPerformanceData' : [ 0x80, ['pointer64', ['_LOADER_PERFORMANCE_DATA']]],\n    'BootApplicationPersistentData' : [ 0x88, ['_LIST_ENTRY']],\n    'WmdTestResult' : [ 0x98, ['pointer64', ['void']]],\n    'BootIdentifier' : [ 0xa0, ['_GUID']],\n    'ResumePages' : [ 0xb0, ['unsigned long']],\n    'DumpHeader' : [ 0xb8, ['pointer64', ['void']]],\n    'BgContext' : [ 0xc0, ['pointer64', ['void']]],\n    'NumaLocalityInfo' : [ 0xc8, ['pointer64', ['void']]],\n    'NumaGroupAssignment' : [ 0xd0, ['pointer64', ['void']]],\n    'AttachedHives' : [ 0xd8, ['_LIST_ENTRY']],\n    'MemoryCachingRequirementsCount' : [ 0xe8, ['unsigned long']],\n    'MemoryCachingRequirements' : [ 0xf0, ['pointer64', ['void']]],\n    'TpmBootEntropyResult' : [ 0xf8, ['_TPM_BOOT_ENTROPY_LDR_RESULT']],\n    'ProcessorCounterFrequency' : [ 0x140, ['unsigned long long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x10, ['unsigned char']],\n    'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x48, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],\n    'State' : [ 0x68, ['unsigned char']],\n    'ResourcesChanged' : [ 0x69, ['unsigned char']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x28, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Group' : [ 0x10, ['pointer64', ['void']]],\n    'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],\n    'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],\n} ],\n  '_KUMS_CONTEXT_HEADER' : [ 0x70, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'StackTop' : [ 0x20, ['pointer64', ['void']]],\n    'StackSize' : [ 0x28, ['unsigned long long']],\n    'RspOffset' : [ 0x30, ['unsigned long long']],\n    'Rip' : [ 0x38, ['unsigned long long']],\n    'FltSave' : [ 0x40, ['pointer64', ['_XSAVE_FORMAT']]],\n    'Volatile' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'Flags' : [ 0x48, ['unsigned long long']],\n    'TrapFrame' : [ 0x50, ['pointer64', ['_KTRAP_FRAME']]],\n    'ExceptionFrame' : [ 0x58, ['pointer64', ['_KEXCEPTION_FRAME']]],\n    'SourceThread' : [ 0x60, ['pointer64', ['_KTHREAD']]],\n    'Return' : [ 0x68, ['unsigned long long']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x400, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ConsoleFlags' : [ 0x18, ['unsigned long']],\n    'StandardInput' : [ 0x20, ['pointer64', ['void']]],\n    'StandardOutput' : [ 0x28, ['pointer64', ['void']]],\n    'StandardError' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentDirectory' : [ 0x38, ['_CURDIR']],\n    'DllPath' : [ 0x50, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x70, ['_UNICODE_STRING']],\n    'Environment' : [ 0x80, ['pointer64', ['void']]],\n    'StartingX' : [ 0x88, ['unsigned long']],\n    'StartingY' : [ 0x8c, ['unsigned long']],\n    'CountX' : [ 0x90, ['unsigned long']],\n    'CountY' : [ 0x94, ['unsigned long']],\n    'CountCharsX' : [ 0x98, ['unsigned long']],\n    'CountCharsY' : [ 0x9c, ['unsigned long']],\n    'FillAttribute' : [ 0xa0, ['unsigned long']],\n    'WindowFlags' : [ 0xa4, ['unsigned long']],\n    'ShowWindowFlags' : [ 0xa8, ['unsigned long']],\n    'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],\n    'EnvironmentVersion' : [ 0x3f8, ['unsigned long long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x10, {\n    'BasePage' : [ 0x0, ['unsigned long long']],\n    'PageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_ALPC_MESSAGE_ZONE' : [ 0x30, {\n    'Mdl' : [ 0x0, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x8, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'SystemLimit' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x20, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],\n    'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],\n    'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_PROC_HISTORY_ENTRY' : [ 0x4, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'Frequency' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_RTL_RANGE' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer64', ['void']]],\n    'Owner' : [ 0x18, ['pointer64', ['void']]],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0xd8, {\n    'Cr0' : [ 0x0, ['unsigned long long']],\n    'Cr2' : [ 0x8, ['unsigned long long']],\n    'Cr3' : [ 0x10, ['unsigned long long']],\n    'Cr4' : [ 0x18, ['unsigned long long']],\n    'KernelDr0' : [ 0x20, ['unsigned long long']],\n    'KernelDr1' : [ 0x28, ['unsigned long long']],\n    'KernelDr2' : [ 0x30, ['unsigned long long']],\n    'KernelDr3' : [ 0x38, ['unsigned long long']],\n    'KernelDr6' : [ 0x40, ['unsigned long long']],\n    'KernelDr7' : [ 0x48, ['unsigned long long']],\n    'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],\n    'Idtr' : [ 0x60, ['_KDESCRIPTOR']],\n    'Tr' : [ 0x70, ['unsigned short']],\n    'Ldtr' : [ 0x72, ['unsigned short']],\n    'MxCsr' : [ 0x74, ['unsigned long']],\n    'DebugControl' : [ 0x78, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x80, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x88, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x90, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],\n    'Cr8' : [ 0xa0, ['unsigned long long']],\n    'MsrGsBase' : [ 0xa8, ['unsigned long long']],\n    'MsrGsSwap' : [ 0xb0, ['unsigned long long']],\n    'MsrStar' : [ 0xb8, ['unsigned long long']],\n    'MsrLStar' : [ 0xc0, ['unsigned long long']],\n    'MsrCStar' : [ 0xc8, ['unsigned long long']],\n    'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x10, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'BlockSize' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'PoolType' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],\n    'PoolTagHash' : [ 0xa, ['unsigned short']],\n} ],\n  '_ETW_PROVIDER_TABLE_ENTRY' : [ 0x18, {\n    'RefCount' : [ 0x0, ['long']],\n    'State' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'EtwProviderStateFree', 1: 'EtwProviderStateTransition', 2: 'EtwProviderStateActive', 3: 'EtwProviderStateMax'})]],\n    'RegEntry' : [ 0x8, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'Caller' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PEB64' : [ 0x380, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x8, ['unsigned long long']],\n    'ImageBaseAddress' : [ 0x10, ['unsigned long long']],\n    'Ldr' : [ 0x18, ['unsigned long long']],\n    'ProcessParameters' : [ 0x20, ['unsigned long long']],\n    'SubSystemData' : [ 0x28, ['unsigned long long']],\n    'ProcessHeap' : [ 0x30, ['unsigned long long']],\n    'FastPebLock' : [ 0x38, ['unsigned long long']],\n    'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],\n    'IFEOKey' : [ 0x48, ['unsigned long long']],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x58, ['unsigned long long']],\n    'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'TlsBitmap' : [ 0x78, ['unsigned long long']],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],\n    'HotpatchInformation' : [ 0x90, ['unsigned long long']],\n    'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],\n    'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],\n    'OemCodePageData' : [ 0xa8, ['unsigned long long']],\n    'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['unsigned long long']],\n    'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],\n    'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'LoaderLock' : [ 0x110, ['unsigned long long']],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],\n    'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['unsigned long long']],\n    'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],\n    'CSDVersion' : [ 0x2e8, ['_STRING64']],\n    'ActivationContextData' : [ 0x2f8, ['unsigned long long']],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],\n    'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],\n    'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['unsigned long long']],\n    'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],\n    'FlsBitmap' : [ 0x338, ['unsigned long long']],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['unsigned long long']],\n    'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],\n    'pContextData' : [ 0x368, ['unsigned long long']],\n    'pImageHeaderHash' : [ 0x370, ['unsigned long long']],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {\n    'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x10, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x8, ['unsigned long long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n    'ZeroInit1' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x80, {\n    'Address' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_2145' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x1f80, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_2145']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'LastProcessSwappedOutTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'SessionPageDirectoryIndex' : [ 0x28, ['unsigned long long']],\n    'NonPagablePages' : [ 0x30, ['unsigned long long']],\n    'CommittedPages' : [ 0x38, ['unsigned long long']],\n    'PagedPoolStart' : [ 0x40, ['pointer64', ['void']]],\n    'PagedPoolEnd' : [ 0x48, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x50, ['pointer64', ['void']]],\n    'SessionObjectHandle' : [ 0x58, ['pointer64', ['void']]],\n    'ResidentProcessCount' : [ 0x60, ['long']],\n    'SessionPoolAllocationFailures' : [ 0x64, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x78, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x88, ['unsigned long']],\n    'AttachCount' : [ 0x8c, ['unsigned long']],\n    'AttachGate' : [ 0x90, ['_KGATE']],\n    'WsListEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0xc0, ['array', 21, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xb40, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xb98, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xc00, ['_MMSUPPORT']],\n    'Wsle' : [ 0xc88, ['pointer64', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xc90, ['pointer64', ['void']]],\n    'PagedPool' : [ 0xcc0, ['_POOL_DESCRIPTOR']],\n    'PageDirectory' : [ 0x1e00, ['_MMPTE']],\n    'SessionVaLock' : [ 0x1e08, ['_KGUARDED_MUTEX']],\n    'DynamicVaBitMap' : [ 0x1e40, ['_RTL_BITMAP']],\n    'DynamicVaHint' : [ 0x1e50, ['unsigned long']],\n    'SpecialPool' : [ 0x1e58, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1ea0, ['_KGUARDED_MUTEX']],\n    'PoolBigEntriesInUse' : [ 0x1ed8, ['long']],\n    'PagedPoolPdeCount' : [ 0x1edc, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1ee0, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1ee4, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1ee8, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1f30, ['pointer64', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1f38, ['unsigned long long']],\n    'PoolTrackBigPages' : [ 0x1f40, ['pointer64', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1f48, ['unsigned long long']],\n    'IoState' : [ 0x1f50, ['Enumeration', dict(target = 'long', choices = {1: 'IoSessionStateCreated', 2: 'IoSessionStateInitialized', 3: 'IoSessionStateConnected', 4: 'IoSessionStateDisconnected', 5: 'IoSessionStateDisconnectedLoggedOn', 6: 'IoSessionStateLoggedOn', 7: 'IoSessionStateLoggedOff', 8: 'IoSessionStateTerminated', 9: 'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x1f54, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x1f58, ['_KEVENT']],\n    'CpuQuotaBlock' : [ 0x1f70, ['pointer64', ['_PS_CPU_QUOTA_BLOCK']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {\n    'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CLIENT_ID' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UniqueThread' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockInStackQueuedSpinLock', 7: 'VfDeadlockUnusedSpinLock', 8: 'VfDeadlockEresource', 9: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],\n    'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],\n    'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],\n    'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SetMappedFileIoComplete' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CollidedFlush' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0x10, ['pointer64', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],\n    'ServerIsRemote' : [ 0x1a, ['unsigned char']],\n    'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x68, {\n    'Mutex' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'PagedPoolAllocationMap' : [ 0x38, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0x48, ['pointer64', ['_MMPTE']]],\n    'PagedPoolHint' : [ 0x50, ['unsigned long']],\n    'PagedPoolCommit' : [ 0x58, ['unsigned long long']],\n    'AllocatedPagedPool' : [ 0x60, ['unsigned long long']],\n} ],\n  '_BITMAP_RANGE' : [ 0x30, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x10, ['long long']],\n    'FirstDirtyPage' : [ 0x18, ['unsigned long']],\n    'LastDirtyPage' : [ 0x1c, ['unsigned long']],\n    'DirtyPages' : [ 0x20, ['unsigned long']],\n    'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x18, {\n    'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x10, ['unsigned long']],\n    'FullCreateOptions' : [ 0x14, ['unsigned long']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0xb8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x10, ['pointer64', ['_KPRCB']]],\n    'Members' : [ 0x18, ['_KAFFINITY_EX']],\n    'FeedbackHandler' : [ 0x40, ['pointer64', ['void']]],\n    'GetFFHThrottleState' : [ 0x48, ['pointer64', ['void']]],\n    'BoostPolicyHandler' : [ 0x50, ['pointer64', ['void']]],\n    'PerfSelectionHandler' : [ 0x58, ['pointer64', ['void']]],\n    'PerfHandler' : [ 0x60, ['pointer64', ['void']]],\n    'Processors' : [ 0x68, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'PerfChangeTime' : [ 0x70, ['unsigned long long']],\n    'ProcessorCount' : [ 0x78, ['unsigned long']],\n    'PreviousFrequencyMhz' : [ 0x7c, ['unsigned long']],\n    'CurrentFrequencyMhz' : [ 0x80, ['unsigned long']],\n    'PreviousFrequency' : [ 0x84, ['unsigned long']],\n    'CurrentFrequency' : [ 0x88, ['unsigned long']],\n    'CurrentPerfContext' : [ 0x8c, ['unsigned long']],\n    'DesiredFrequency' : [ 0x90, ['unsigned long']],\n    'MaxFrequency' : [ 0x94, ['unsigned long']],\n    'MinPerfPercent' : [ 0x98, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x9c, ['unsigned long']],\n    'MaxPercent' : [ 0xa0, ['unsigned long']],\n    'MinPercent' : [ 0xa4, ['unsigned long']],\n    'ConstrainedMaxPercent' : [ 0xa8, ['unsigned long']],\n    'ConstrainedMinPercent' : [ 0xac, ['unsigned long']],\n    'Coordination' : [ 0xb0, ['unsigned char']],\n    'PerfChangeIntervalCount' : [ 0xb4, ['long']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Type' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_TP_NBQ_GUARD' : [ 0x20, {\n    'GuardLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Guards' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0x110, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x38, ['array', 216, ['unsigned char']]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x38, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Link' : [ 0x20, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_RELATION_LIST' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'TagCount' : [ 0x4, ['unsigned long']],\n    'FirstLevel' : [ 0x8, ['unsigned long']],\n    'MaxLevel' : [ 0xc, ['unsigned long']],\n    'Entries' : [ 0x10, ['array', 1, ['pointer64', ['_RELATION_LIST_ENTRY']]]],\n} ],\n  '_IO_TIMER' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x8, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x48, {\n    'PteBase' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'Lock' : [ 0x8, ['unsigned long long']],\n    'Paged' : [ 0x10, ['_MI_SPECIAL_POOL_PTE_LIST']],\n    'NonPaged' : [ 0x20, ['_MI_SPECIAL_POOL_PTE_LIST']],\n    'PagesInUse' : [ 0x30, ['long long']],\n    'SpecialPoolPdes' : [ 0x38, ['_RTL_BITMAP']],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long long']],\n    'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '__unnamed_21be' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHigh' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_21c2' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KGDTENTRY64' : [ 0x10, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'Bytes' : [ 0x4, ['__unnamed_21be']],\n    'Bits' : [ 0x4, ['__unnamed_21c2']],\n    'BaseUpper' : [ 0x8, ['unsigned long']],\n    'MustBeZero' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x8, ['_KMUTANT']],\n    'Lock' : [ 0x40, ['_KGUARDED_MUTEX']],\n    'List' : [ 0x78, ['_LIST_ENTRY']],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x20, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],\n} ],\n  '_PPM_PERF_STATE' : [ 0x28, {\n    'Frequency' : [ 0x0, ['unsigned long']],\n    'Power' : [ 0x4, ['unsigned long']],\n    'PercentFrequency' : [ 0x8, ['unsigned char']],\n    'IncreaseLevel' : [ 0x9, ['unsigned char']],\n    'DecreaseLevel' : [ 0xa, ['unsigned char']],\n    'Type' : [ 0xb, ['unsigned char']],\n    'Control' : [ 0x10, ['unsigned long long']],\n    'Status' : [ 0x18, ['unsigned long long']],\n    'TotalHitCount' : [ 0x20, ['unsigned long']],\n    'DesiredCount' : [ 0x24, ['unsigned long']],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KDPC_DATA' : [ 0x20, {\n    'DpcListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'DpcLock' : [ 0x10, ['unsigned long long']],\n    'DpcQueueDepth' : [ 0x18, ['long']],\n    'DpcCount' : [ 0x1c, ['unsigned long']],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_21de' : [ 0x10, {\n    'UserData' : [ 0x0, ['pointer64', ['void']]],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_21e0' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_21de']],\n    'Merged' : [ 0x10, ['__unnamed_21e0']],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'PublicFlags' : [ 0x21, ['unsigned char']],\n    'PrivateFlags' : [ 0x22, ['unsigned short']],\n    'ListEntry' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '__unnamed_21e8' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_21e8']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_MSUBSECTION' : [ 0x68, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'NextMappedSubsection' : [ 0x10, ['pointer64', ['_MSUBSECTION']]],\n    'PtesInSubsection' : [ 0x18, ['unsigned long']],\n    'UnusedPtes' : [ 0x20, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x20, ['pointer64', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x28, ['__unnamed_1f31']],\n    'StartingSector' : [ 0x2c, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x30, ['unsigned long']],\n    'u1' : [ 0x38, ['__unnamed_1fd3']],\n    'LeftChild' : [ 0x40, ['pointer64', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x48, ['pointer64', ['_MMSUBSECTION_NODE']]],\n    'DereferenceList' : [ 0x50, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x60, ['unsigned long long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x70, {\n    'GetTime' : [ 0x0, ['unsigned long long']],\n    'SetTime' : [ 0x8, ['unsigned long long']],\n    'GetWakeupTime' : [ 0x10, ['unsigned long long']],\n    'SetWakeupTime' : [ 0x18, ['unsigned long long']],\n    'SetVirtualAddressMap' : [ 0x20, ['unsigned long long']],\n    'ConvertPointer' : [ 0x28, ['unsigned long long']],\n    'GetVariable' : [ 0x30, ['unsigned long long']],\n    'GetNextVariableName' : [ 0x38, ['unsigned long long']],\n    'SetVariable' : [ 0x40, ['unsigned long long']],\n    'GetNextHighMonotonicCount' : [ 0x48, ['unsigned long long']],\n    'ResetSystem' : [ 0x50, ['unsigned long long']],\n    'UpdateCapsule' : [ 0x58, ['unsigned long long']],\n    'QueryCapsuleCapabilities' : [ 0x60, ['unsigned long long']],\n    'QueryVariableInfo' : [ 0x68, ['unsigned long long']],\n} ],\n  '_MI_SPECIAL_POOL_PTE_LIST' : [ 0x10, {\n    'FreePteHead' : [ 0x0, ['_MMPTE']],\n    'FreePteTail' : [ 0x8, ['_MMPTE']],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'spare2' : [ 0x12, ['array', 3, ['unsigned char']]],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_21fe' : [ 0x8, {\n    'ImageCommitment' : [ 0x0, ['unsigned long long']],\n    'CreatingProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n} ],\n  '__unnamed_2202' : [ 0x8, {\n    'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x50, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x30, ['__unnamed_21fe']],\n    'u2' : [ 0x38, ['__unnamed_2202']],\n    'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],\n    'ThePtes' : [ 0x48, ['array', 1, ['_MMPTE']]],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x20, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_220b' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_220d' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_220b']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x100, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer64', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x8, ['pointer64', ['void']]],\n    'EtwHandlesListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'u1' : [ 0x20, ['__unnamed_220d']],\n    'Signature' : [ 0x28, ['unsigned long long']],\n    'PoolPageHeaders' : [ 0x30, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x40, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x50, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x54, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x5c, ['unsigned long']],\n    'PagedBytes' : [ 0x60, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x70, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x78, ['unsigned long long']],\n    'RaiseIrqls' : [ 0x80, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x84, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x88, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x8c, ['unsigned long']],\n    'AllocationsFailed' : [ 0x90, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x94, ['unsigned long']],\n    'LockedBytes' : [ 0x98, ['unsigned long long']],\n    'PeakLockedBytes' : [ 0xa0, ['unsigned long long']],\n    'MappedLockedBytes' : [ 0xa8, ['unsigned long long']],\n    'PeakMappedLockedBytes' : [ 0xb0, ['unsigned long long']],\n    'MappedIoSpaceBytes' : [ 0xb8, ['unsigned long long']],\n    'PeakMappedIoSpaceBytes' : [ 0xc0, ['unsigned long long']],\n    'PagesForMdlBytes' : [ 0xc8, ['unsigned long long']],\n    'PeakPagesForMdlBytes' : [ 0xd0, ['unsigned long long']],\n    'ContiguousMemoryBytes' : [ 0xd8, ['unsigned long long']],\n    'PeakContiguousMemoryBytes' : [ 0xe0, ['unsigned long long']],\n    'ContiguousMemoryListHead' : [ 0xe8, ['_LIST_ENTRY']],\n} ],\n  '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'UlongFlags' : [ 0x0, ['unsigned long']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'ReadAheadSpinLock' : [ 0x48, ['unsigned long long']],\n    'PrivateLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'Spare' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_TPM_BOOT_ENTROPY_LDR_RESULT' : [ 0x48, {\n    'Policy' : [ 0x0, ['unsigned long long']],\n    'ResultCode' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'TpmBootEntropyStructureUninitialized', 1: 'TpmBootEntropyDisabledByPolicy', 2: 'TpmBootEntropyNoTpmFound', 3: 'TpmBootEntropyTpmError', 4: 'TpmBootEntropySuccess'})]],\n    'ResultStatus' : [ 0xc, ['long']],\n    'Time' : [ 0x10, ['unsigned long long']],\n    'EntropyLength' : [ 0x18, ['unsigned long']],\n    'EntropyData' : [ 0x1c, ['array', 40, ['unsigned char']]],\n} ],\n  '_RTL_HANDLE_TABLE' : [ 0x30, {\n    'MaximumNumberOfHandles' : [ 0x0, ['unsigned long']],\n    'SizeOfHandleTableEntry' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'FreeHandles' : [ 0x10, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'CommittedHandles' : [ 0x18, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'UnCommittedHandles' : [ 0x20, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'MaxReservedHandles' : [ 0x28, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_PTE_TRACKER' : [ 0x58, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'Count' : [ 0x18, ['unsigned long long']],\n    'SystemVa' : [ 0x20, ['pointer64', ['void']]],\n    'StartVa' : [ 0x28, ['pointer64', ['void']]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Spare' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'CallingAddress' : [ 0x48, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer64', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ContextSwitches' : [ 0x14, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x20, {\n    'BlockAddress' : [ 0x0, ['unsigned long long']],\n    'BinAddress' : [ 0x8, ['unsigned long long']],\n    'CmView' : [ 0x10, ['pointer64', ['_CM_VIEW_OF_FILE']]],\n    'MemAlloc' : [ 0x18, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x18, {\n    'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x8, ['unsigned short']],\n    'Atom' : [ 0xa, ['unsigned short']],\n    'ReferenceCount' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned char']],\n    'NameLength' : [ 0xf, ['unsigned char']],\n    'Name' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_LOADER_PERFORMANCE_DATA' : [ 0x10, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'AssignResources', 1: 'ClearDeviceProblem', 2: 'ClearProblem', 3: 'ClearEjectProblem', 4: 'HaltDevice', 5: 'QueryPowerRelations', 6: 'Rebalance', 7: 'ReenumerateBootDevices', 8: 'ReenumerateDeviceOnly', 9: 'ReenumerateDeviceTree', 10: 'ReenumerateRootDevices', 11: 'RequeryDeviceState', 12: 'ResetDevice', 13: 'ResourceRequirementsChanged', 14: 'RestartEnumeration', 15: 'SetDeviceProblem', 16: 'StartDevice', 17: 'StartSystemDevicesPass0', 18: 'StartSystemDevicesPass1'})]],\n    'ReorderingBarrier' : [ 0x1c, ['unsigned char']],\n    'RequestArgument' : [ 0x20, ['unsigned long long']],\n    'CompletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x30, ['pointer64', ['long']]],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PMCCounter', 1: 'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMSESSION' : [ 0x58, {\n    'SystemSpaceViewLock' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x38, ['pointer64', ['_KGUARDED_MUTEX']]],\n    'SystemSpaceViewTable' : [ 0x40, ['pointer64', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x48, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x4c, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x50, ['unsigned long']],\n    'BitmapFailures' : [ 0x54, ['unsigned long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x50, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x10, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'Index' : [ 0x18, ['unsigned short']],\n    'Flags' : [ 0x1a, ['unsigned short']],\n    'EnableMask' : [ 0x1c, ['unsigned char']],\n    'SessionId' : [ 0x20, ['unsigned long']],\n    'ReplyQueue' : [ 0x20, ['pointer64', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x20, ['array', 4, ['pointer64', ['_ETW_REG_ENTRY']]]],\n    'Process' : [ 0x40, ['pointer64', ['_EPROCESS']]],\n    'Callback' : [ 0x40, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0x100, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x30, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],\n    'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],\n    'PortContext' : [ 0x50, ['pointer64', ['void']]],\n    'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0xe0, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],\n    'Flags' : [ 0xe4, ['unsigned long']],\n    'WaitEvent' : [ 0xe8, ['_KEVENT']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x10, ['unsigned long']],\n    'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'WorkSpace' : [ 0x30, ['long long']],\n    'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x3c, ['unsigned long']],\n    'BusNumber' : [ 0x40, ['unsigned long']],\n    'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x2f8, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],\n    'GetNewDeviceList' : [ 0x30, ['unsigned char']],\n    'Order' : [ 0x38, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0x2d0, ['_LIST_ENTRY']],\n    'Status' : [ 0x2e0, ['long']],\n    'FailedDevice' : [ 0x2e8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x2f0, ['unsigned char']],\n    'Cancelled' : [ 0x2f1, ['unsigned char']],\n    'IgnoreErrors' : [ 0x2f2, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x2f3, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x2f4, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'ExtraSharedWowSubsections' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WatchProto' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'FloppyMedia' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DefaultProtectionMask' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 22, native_type='unsigned long')]],\n    'Binary32' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ContainsDebug' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x40, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x28, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'CallerType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x10, ['unsigned long long']],\n    'ProcessId' : [ 0x18, ['unsigned long']],\n    'ServiceTag' : [ 0x1c, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x10, ['unsigned long long']],\n    'DevicePathOffset' : [ 0x18, ['unsigned long long']],\n    'ReasonOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x58, {\n    'WorkerQueue' : [ 0x0, ['_KQUEUE']],\n    'DynamicThreadCount' : [ 0x40, ['unsigned long']],\n    'WorkItemsProcessed' : [ 0x44, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x48, ['unsigned long']],\n    'QueueDepthLastPass' : [ 0x4c, ['unsigned long']],\n    'Info' : [ 0x50, ['EX_QUEUE_WORKER_INFO']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0xfe4, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'SpareBytes' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'EtwLocalData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'SoftPatchPtr1' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'SpareUlong0' : [ 0xfdc, ['unsigned long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x28, ['unsigned long']],\n    'PagingCount' : [ 0x2c, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x30, ['unsigned char']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x60, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'IdleCheck' : [ 0x28, ['pointer64', ['void']]],\n    'IdleHandler' : [ 0x30, ['pointer64', ['void']]],\n    'HvConfig' : [ 0x38, ['unsigned long long']],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'Latency' : [ 0x48, ['unsigned long']],\n    'Power' : [ 0x4c, ['unsigned long']],\n    'TimeCheck' : [ 0x50, ['unsigned long']],\n    'StateFlags' : [ 0x54, ['unsigned long']],\n    'PromotePercent' : [ 0x58, ['unsigned char']],\n    'DemotePercent' : [ 0x59, ['unsigned char']],\n    'PromotePercentBase' : [ 0x5a, ['unsigned char']],\n    'DemotePercentBase' : [ 0x5b, ['unsigned char']],\n    'StateType' : [ 0x5c, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x250, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x88, ['_GUID']],\n    'NotificationQueue' : [ 0x98, ['_KQUEUE']],\n    'NotificationMutex' : [ 0xd8, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x120, ['unsigned long']],\n    'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],\n    'Key' : [ 0x130, ['pointer64', ['void']]],\n    'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'Tm' : [ 0x168, ['pointer64', ['_KTM']]],\n    'Description' : [ 0x170, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_2292' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x40, {\n    'Lock' : [ 0x0, ['long']],\n    'NodeToFree' : [ 0x8, ['pointer64', ['void']]],\n    'NodeRangeSize' : [ 0x10, ['unsigned long long']],\n    'NodeCount' : [ 0x18, ['unsigned long long']],\n    'Tables' : [ 0x20, ['pointer64', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0x28, ['unsigned long']],\n    'u1' : [ 0x2c, ['__unnamed_2292']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATION_LIST_ENTRY' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'Devices' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x8168, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],\n    'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],\n    'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x8010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],\n    'NodesSearched' : [ 0x801c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x8020, ['unsigned long']],\n    'SequenceNumber' : [ 0x8024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x8030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x8034, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x8038, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x803c, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x8040, ['unsigned long']],\n    'TotalReleases' : [ 0x8044, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x8048, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x804c, ['unsigned long']],\n    'Instigator' : [ 0x8050, ['pointer64', ['void']]],\n    'NumberOfParticipants' : [ 0x8058, ['unsigned long']],\n    'Participant' : [ 0x8060, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x8160, ['long']],\n} ],\n  '_KTM' : [ 0x3c0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x8, ['_KMUTANT']],\n    'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x70, ['_GUID']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'VolatileFlags' : [ 0x84, ['unsigned long']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],\n    'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],\n    'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x288, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],\n    'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x310, ['_ERESOURCE']],\n    'LogFlags' : [ 0x378, ['unsigned long']],\n    'LogFullStatus' : [ 0x37c, ['long']],\n    'RecoveryStatus' : [ 0x380, ['long']],\n    'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x3a0, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_CONFIGURATION_COMPONENT' : [ 0x28, {\n    'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SystemClass', 1: 'ProcessorClass', 2: 'CacheClass', 3: 'AdapterClass', 4: 'ControllerClass', 5: 'PeripheralClass', 6: 'MemoryClass', 7: 'MaximumClass'})]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ArcSystem', 1: 'CentralProcessor', 2: 'FloatingPointProcessor', 3: 'PrimaryIcache', 4: 'PrimaryDcache', 5: 'SecondaryIcache', 6: 'SecondaryDcache', 7: 'SecondaryCache', 8: 'EisaAdapter', 9: 'TcAdapter', 10: 'ScsiAdapter', 11: 'DtiAdapter', 12: 'MultiFunctionAdapter', 13: 'DiskController', 14: 'TapeController', 15: 'CdromController', 16: 'WormController', 17: 'SerialController', 18: 'NetworkController', 19: 'DisplayController', 20: 'ParallelController', 21: 'PointerController', 22: 'KeyboardController', 23: 'AudioController', 24: 'OtherController', 25: 'DiskPeripheral', 26: 'FloppyDiskPeripheral', 27: 'TapePeripheral', 28: 'ModemPeripheral', 29: 'MonitorPeripheral', 30: 'PrinterPeripheral', 31: 'PointerPeripheral', 32: 'KeyboardPeripheral', 33: 'TerminalPeripheral', 34: 'OtherPeripheral', 35: 'LinePeripheral', 36: 'NetworkPeripheral', 37: 'SystemMemory', 38: 'DockingInformation', 39: 'RealModeIrqRoutingTable', 40: 'RealModePCIEnumeration', 41: 'MaximumType'})]],\n    'Flags' : [ 0x8, ['_DEVICE_FLAGS']],\n    'Version' : [ 0xc, ['unsigned short']],\n    'Revision' : [ 0xe, ['unsigned short']],\n    'Key' : [ 0x10, ['unsigned long']],\n    'AffinityMask' : [ 0x14, ['unsigned long']],\n    'Group' : [ 0x14, ['unsigned short']],\n    'GroupIndex' : [ 0x16, ['unsigned short']],\n    'ConfigurationDataLength' : [ 0x18, ['unsigned long']],\n    'IdentifierLength' : [ 0x1c, ['unsigned long']],\n    'Identifier' : [ 0x20, ['pointer64', ['unsigned char']]],\n} ],\n  '_KTRANSACTION' : [ 0x2d8, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x20, ['_KMUTANT']],\n    'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0xb0, ['_GUID']],\n    'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xd8, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],\n    'PendingResponses' : [ 0xec, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xf8, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],\n    'IsolationLevel' : [ 0x120, ['unsigned long']],\n    'IsolationFlags' : [ 0x124, ['unsigned long']],\n    'Timeout' : [ 0x128, ['_LARGE_INTEGER']],\n    'Description' : [ 0x130, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0x168, ['_KDPC']],\n    'RollbackTimer' : [ 0x1a8, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x200, ['pointer64', ['_KTM']]],\n    'CommitReservation' : [ 0x208, ['long long']],\n    'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x260, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],\n    'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x60, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],\n    'UoWState' : [ 0x40, ['unsigned long']],\n    'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x50, ['unsigned long']],\n    'OldValueCell' : [ 0x50, ['unsigned long']],\n    'NewValueCell' : [ 0x54, ['unsigned long']],\n    'UserFlags' : [ 0x50, ['unsigned long']],\n    'LastWriteTime' : [ 0x50, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x50, ['unsigned long']],\n    'OldChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x58, ['unsigned long']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KREQUEST_PACKET' : [ 0x20, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'DueTickCount' : [ 0x18, ['unsigned long']],\n    'Inserted' : [ 0x1c, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x1d, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x1e, ['unsigned short']],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_22df' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_22e1' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_22df']],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_22e1']],\n} ],\n  '_PSP_CPU_SHARE_CAPTURED_WEIGHT_DATA' : [ 0x8, {\n    'CapturedCpuShareWeight' : [ 0x0, ['unsigned long']],\n    'CapturedTotalWeight' : [ 0x4, ['unsigned long']],\n    'CombinedData' : [ 0x0, ['long long']],\n} ],\n  '_CM_NAME_HASH' : [ 0x18, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x10, ['unsigned short']],\n    'Name' : [ 0x12, ['array', 1, ['wchar']]],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x10, {\n    'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],\n} ],\n  '__unnamed_22f4' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0xd0, {\n    'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x48, ['__unnamed_22f4']],\n    'ChildrenCount' : [ 0x4c, ['long']],\n    'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],\n    'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0xa8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x68, ['_KMUTANT']],\n    'LinksOffset' : [ 0xa0, ['unsigned short']],\n    'GuidOffset' : [ 0xa2, ['unsigned short']],\n    'Expired' : [ 0xa4, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x20, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x10, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x10, {\n    'Stream' : [ 0x0, ['pointer64', ['void']]],\n    'Detail' : [ 0x8, ['unsigned long']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x10, {\n    'Start' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'End' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'DosDeviceDriveIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x10, ['pointer64', ['void']]],\n    'Key' : [ 0x18, ['unsigned long long']],\n    'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x408, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x40, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x48, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_HEAP_USERDATA_HEADER' : [ 0x20, {\n    'SFreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'SubSegment' : [ 0x0, ['pointer64', ['_HEAP_SUBSEGMENT']]],\n    'Reserved' : [ 0x8, ['pointer64', ['void']]],\n    'SizeIndex' : [ 0x10, ['unsigned long long']],\n    'Signature' : [ 0x18, ['unsigned long long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_STACK_TABLE' : [ 0x8088, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_DEFERRED_WRITE' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x10, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'PostRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Context1' : [ 0x38, ['pointer64', ['void']]],\n    'Context2' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x40, {\n    'TransferAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ZeroBits' : [ 0x8, ['unsigned long']],\n    'MaximumStackSize' : [ 0x10, ['unsigned long long']],\n    'CommittedStackSize' : [ 0x18, ['unsigned long long']],\n    'SubSystemType' : [ 0x20, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],\n    'SubSystemVersion' : [ 0x24, ['unsigned long']],\n    'GpValue' : [ 0x28, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x2c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x2e, ['unsigned short']],\n    'Machine' : [ 0x30, ['unsigned short']],\n    'ImageContainsCode' : [ 0x32, ['unsigned char']],\n    'ImageFlags' : [ 0x33, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x34, ['unsigned long']],\n    'ImageFileSize' : [ 0x38, ['unsigned long']],\n    'CheckSum' : [ 0x3c, ['unsigned long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0x70, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x68, ['pointer64', ['_VF_AVL_TREE_NODE']]],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1b, {\n    'PerUserPolicy' : [ 0x0, ['array', 27, ['unsigned char']]],\n} ],\n  '__unnamed_234a' : [ 0x10, {\n    'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_234c' : [ 0x8, {\n    'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '__unnamed_2350' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2354' : [ 0x10, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x8, ['unsigned char']],\n} ],\n  '__unnamed_2356' : [ 0x28, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n    'Argument5' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x28, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_234a']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_234c']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_2350']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_2354']],\n    'Others' : [ 0x0, ['__unnamed_2356']],\n} ],\n  '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'DockingState' : [ 0x4, ['unsigned short']],\n    'Capabilities' : [ 0x6, ['unsigned short']],\n    'DockID' : [ 0x8, ['unsigned long']],\n    'SerialNumber' : [ 0xc, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x110, {\n    'WriteToFile' : [ 0x0, ['unsigned char']],\n    'ReserveLoaderMemory' : [ 0x1, ['unsigned char']],\n    'ReserveFreeMemory' : [ 0x2, ['unsigned char']],\n    'Reset' : [ 0x3, ['unsigned char']],\n    'HiberFlags' : [ 0x4, ['unsigned char']],\n    'WroteHiberFile' : [ 0x5, ['unsigned char']],\n    'MapFrozen' : [ 0x6, ['unsigned char']],\n    'MemoryMap' : [ 0x8, ['_RTL_BITMAP']],\n    'DiscardedMemoryPages' : [ 0x18, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x28, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x38, ['unsigned long']],\n    'NextCloneRange' : [ 0x40, ['pointer64', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x48, ['unsigned long long']],\n    'LoaderMdl' : [ 0x50, ['pointer64', ['_MDL']]],\n    'AllocatedMdl' : [ 0x58, ['pointer64', ['_MDL']]],\n    'PagesOut' : [ 0x60, ['unsigned long long']],\n    'IoPages' : [ 0x68, ['pointer64', ['void']]],\n    'IoPagesCount' : [ 0x70, ['unsigned long']],\n    'CurrentMcb' : [ 0x78, ['pointer64', ['void']]],\n    'DumpStack' : [ 0x80, ['pointer64', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x88, ['pointer64', ['_KPROCESSOR_STATE']]],\n    'PreferredIoWriteSize' : [ 0x90, ['unsigned long']],\n    'IoProgress' : [ 0x94, ['unsigned long']],\n    'HiberVa' : [ 0x98, ['unsigned long long']],\n    'HiberPte' : [ 0xa0, ['_LARGE_INTEGER']],\n    'Status' : [ 0xa8, ['long']],\n    'MemoryImage' : [ 0xb0, ['pointer64', ['PO_MEMORY_IMAGE']]],\n    'CompressionWorkspace' : [ 0xb8, ['pointer64', ['void']]],\n    'CompressedWriteBuffer' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'CompressedWriteBufferSize' : [ 0xc8, ['unsigned long']],\n    'MaxCompressedOutputSize' : [ 0xcc, ['unsigned long']],\n    'PerformanceStats' : [ 0xd0, ['pointer64', ['unsigned long']]],\n    'CompressionBlock' : [ 0xd8, ['pointer64', ['void']]],\n    'DmaIO' : [ 0xe0, ['pointer64', ['void']]],\n    'TemporaryHeap' : [ 0xe8, ['pointer64', ['void']]],\n    'BootLoaderLogMdl' : [ 0xf0, ['pointer64', ['_MDL']]],\n    'FirmwareRuntimeInformationMdl' : [ 0xf8, ['pointer64', ['_MDL']]],\n    'ResumeContext' : [ 0x100, ['pointer64', ['void']]],\n    'ResumeContextPages' : [ 0x108, ['unsigned long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x80, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x10, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_KDESCRIPTOR' : [ 0x10, {\n    'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],\n    'Limit' : [ 0x6, ['unsigned short']],\n    'Base' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x110, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0xa0, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0xa8, ['pointer64', ['void']]],\n    'PointersLength' : [ 0xb0, ['unsigned long']],\n    'ModulePrefix' : [ 0xb8, ['pointer64', ['unsigned short']]],\n    'DriverList' : [ 0xc0, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0xd0, ['_STRING']],\n    'ProgMsg' : [ 0xe0, ['_STRING']],\n    'DoneMsg' : [ 0xf0, ['_STRING']],\n    'FileObject' : [ 0x100, ['pointer64', ['void']]],\n    'UsageType' : [ 0x108, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x40, {\n    'ThreadHandle' : [ 0x0, ['pointer64', ['void']]],\n    'ThreadId' : [ 0x8, ['pointer64', ['void']]],\n    'ProcessId' : [ 0x10, ['pointer64', ['void']]],\n    'Code' : [ 0x18, ['unsigned long']],\n    'Parameter1' : [ 0x20, ['unsigned long long']],\n    'Parameter2' : [ 0x28, ['unsigned long long']],\n    'Parameter3' : [ 0x30, ['unsigned long long']],\n    'Parameter4' : [ 0x38, ['unsigned long long']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x28, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0x10, ['unsigned long']],\n    'CollectMultiple' : [ 0x14, ['unsigned char']],\n    'Buffer' : [ 0x18, ['pointer64', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x20, ['pointer64', ['_KEVENT']]],\n} ],\n  '_RTL_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NextFree' : [ 0x0, ['pointer64', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '__unnamed_237c' : [ 0x20, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x20, {\n    'Parameters' : [ 0x0, ['__unnamed_237c']],\n} ],\n  '__unnamed_2380' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_2380']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x128, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long long']],\n    'PageSize' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long']],\n    'HiberFlags' : [ 0x34, ['unsigned char']],\n    'spare' : [ 0x35, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x38, ['unsigned long']],\n    'HiberVa' : [ 0x40, ['unsigned long long']],\n    'HiberPte' : [ 0x48, ['_LARGE_INTEGER']],\n    'NoFreePages' : [ 0x50, ['unsigned long']],\n    'FreeMapCheck' : [ 0x54, ['unsigned long']],\n    'WakeCheck' : [ 0x58, ['unsigned long']],\n    'FirstTablePage' : [ 0x60, ['unsigned long long']],\n    'PerfInfo' : [ 0x68, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0xc0, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0xc8, ['array', 1, ['unsigned long long']]],\n    'NoBootLoaderLogPages' : [ 0xd0, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0xd8, ['array', 8, ['unsigned long long']]],\n    'NotUsed' : [ 0x118, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x11c, ['unsigned long']],\n    'ResumeContextPages' : [ 0x120, ['unsigned long']],\n} ],\n  'EX_QUEUE_WORKER_INFO' : [ 0x4, {\n    'QueueDisabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MakeThreadsAsNecessary' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitMode' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WorkerCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'QueueWorkerInfo' : [ 0x0, ['long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_CURDIR' : [ 0x18, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x58, {\n    'IoTicks' : [ 0x0, ['unsigned long long']],\n    'InitTicks' : [ 0x8, ['unsigned long long']],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'ElapsedTicks' : [ 0x18, ['unsigned long long']],\n    'CompressTicks' : [ 0x20, ['unsigned long long']],\n    'ResumeAppTime' : [ 0x28, ['unsigned long long']],\n    'HiberFileResumeTime' : [ 0x30, ['unsigned long long']],\n    'BytesCopied' : [ 0x38, ['unsigned long long']],\n    'PagesProcessed' : [ 0x40, ['unsigned long long']],\n    'PagesWritten' : [ 0x48, ['unsigned long']],\n    'DumpCount' : [ 0x4c, ['unsigned long']],\n    'FileRuns' : [ 0x50, ['unsigned long']],\n} ],\n  '_DEVICE_FLAGS' : [ 0x4, {\n    'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x20, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0x18, ['unsigned char']],\n    'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],\n} ],\n  '_MMVIEW' : [ 0x30, {\n    'Entry' : [ 0x0, ['unsigned long long']],\n    'Writable' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'ControlArea' : [ 0x8, ['pointer64', ['_CONTROL_AREA']]],\n    'ViewLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionViewVa' : [ 0x20, ['pointer64', ['void']]],\n    'SessionId' : [ 0x28, ['unsigned long']],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HEADLESS_LOADER_BLOCK' : [ 0x40, {\n    'UsedBiosSettings' : [ 0x0, ['unsigned char']],\n    'DataBits' : [ 0x1, ['unsigned char']],\n    'StopBits' : [ 0x2, ['unsigned char']],\n    'Parity' : [ 0x3, ['unsigned char']],\n    'BaudRate' : [ 0x4, ['unsigned long']],\n    'PortNumber' : [ 0x8, ['unsigned long']],\n    'PortAddress' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'PciDeviceId' : [ 0x18, ['unsigned short']],\n    'PciVendorId' : [ 0x1a, ['unsigned short']],\n    'PciBusNumber' : [ 0x1c, ['unsigned char']],\n    'PciBusSegment' : [ 0x1e, ['unsigned short']],\n    'PciSlotNumber' : [ 0x20, ['unsigned char']],\n    'PciFunctionNumber' : [ 0x21, ['unsigned char']],\n    'PciFlags' : [ 0x24, ['unsigned long']],\n    'SystemGUID' : [ 0x28, ['_GUID']],\n    'IsMMIODevice' : [ 0x38, ['unsigned char']],\n    'TerminalType' : [ 0x39, ['unsigned char']],\n} ],\n  '__unnamed_23aa' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_23ac' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_23ae' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_23aa']],\n    'Gpt' : [ 0x0, ['__unnamed_23ac']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0xa0, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],\n    'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n    'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],\n    'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],\n    'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],\n    'CrashDump' : [ 0x68, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x6c, ['unsigned long']],\n    'CommonBufferSize' : [ 0x70, ['unsigned long']],\n    'TargetAddress' : [ 0x78, ['pointer64', ['void']]],\n    'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],\n    'PartitionStyle' : [ 0x88, ['unsigned long']],\n    'DiskInfo' : [ 0x8c, ['__unnamed_23ae']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x48, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Hint' : [ 0x14, ['unsigned long']],\n    'BasePte' : [ 0x18, ['pointer64', ['_MMPTE']]],\n    'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],\n    'Vm' : [ 0x28, ['pointer64', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x30, ['long']],\n    'TotalFreeSystemPtes' : [ 0x34, ['long']],\n    'CachedPteCount' : [ 0x38, ['long']],\n    'PteFailures' : [ 0x3c, ['unsigned long']],\n    'SpinLock' : [ 0x40, ['unsigned long long']],\n    'GlobalMutex' : [ 0x40, ['pointer64', ['_KGUARDED_MUTEX']]],\n} ],\n  '_NETWORK_LOADER_BLOCK' : [ 0x20, {\n    'DHCPServerACK' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'DHCPServerACKLength' : [ 0x8, ['unsigned long']],\n    'BootServerReplyPacket' : [ 0x10, ['pointer64', ['unsigned char']]],\n    'BootServerReplyPacketLength' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x298, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x10, ['array', 9, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x48, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x40, ['long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {\n    'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x68, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],\n    'WhichOrderedElement' : [ 0x28, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],\n    'DepthOfTree' : [ 0x30, ['unsigned long']],\n    'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x40, ['unsigned long']],\n    'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],\n    'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],\n    'TableContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x5f0, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'Reserved2' : [ 0x248, ['array', 7, ['unsigned long']]],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'AltArchitecturePad' : [ 0x2c4, ['array', 1, ['unsigned long']]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['unsigned char']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'TscQpcData' : [ 0x2ed, ['unsigned char']],\n    'TscQpcEnabled' : [ 0x2ed, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TscQpcSpareFlag' : [ 0x2ed, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'TscQpcShift' : [ 0x2ed, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'TscQpcPad' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgSystemDllRelocated' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgSEHValidationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'SystemCall' : [ 0x300, ['unsigned long']],\n    'SystemCallReturn' : [ 0x304, ['unsigned long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'Wow64SharedInformation' : [ 0x340, ['array', 16, ['unsigned long']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved5' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'TscQpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned short']],\n    'Reserved4' : [ 0x3c6, ['unsigned short']],\n    'AitSamplingValue' : [ 0x3c8, ['unsigned long']],\n    'AppCompatFlag' : [ 0x3cc, ['unsigned long']],\n    'SystemDllNativeRelocation' : [ 0x3d0, ['unsigned long long']],\n    'SystemDllWowRelocation' : [ 0x3d8, ['unsigned long']],\n    'XStatePad' : [ 0x3dc, ['array', 1, ['unsigned long']]],\n    'XState' : [ 0x3e0, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_1043' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_1043']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1047' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1047']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_105f' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1061' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_105f']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],\n    'RaceDll' : [ 0x20, ['pointer64', ['void']]],\n    'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],\n    'u' : [ 0x38, ['__unnamed_1061']],\n    'CallbackPriority' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'TP_CALLBACK_PRIORITY_HIGH', 1: 'TP_CALLBACK_PRIORITY_NORMAL', 2: 'TP_CALLBACK_PRIORITY_LOW', 3: 'TP_CALLBACK_PRIORITY_INVALID'})]],\n    'Size' : [ 0x40, ['unsigned long']],\n} ],\n  '_TP_TASK' : [ 0x38, {\n    'Callbacks' : [ 0x0, ['pointer64', ['_TP_TASK_CALLBACKS']]],\n    'NumaNode' : [ 0x8, ['unsigned long']],\n    'IdealProcessor' : [ 0xc, ['unsigned char']],\n    'PostGuard' : [ 0x10, ['_TP_NBQ_GUARD']],\n    'NBQNode' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_TP_TASK_CALLBACKS' : [ 0x10, {\n    'ExecuteCallback' : [ 0x0, ['pointer64', ['void']]],\n    'Unposted' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_TP_DIRECT' : [ 0x10, {\n    'Callback' : [ 0x0, ['pointer64', ['void']]],\n    'NumaNode' : [ 0x8, ['unsigned long']],\n    'IdealProcessor' : [ 0xc, ['unsigned char']],\n} ],\n  '_TEB' : [ 0x1818, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],\n    'ClientId' : [ 0x40, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],\n    'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['pointer64', ['void']]]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['pointer64', ['void']]],\n    'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],\n    'glSection' : [ 0x1230, ['pointer64', ['void']]],\n    'glTable' : [ 0x1238, ['pointer64', ['void']]],\n    'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],\n    'glContext' : [ 0x1248, ['pointer64', ['void']]],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],\n    'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],\n    'Vdm' : [ 0x1690, ['pointer64', ['void']]],\n    'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],\n    'EtwLocalData' : [ 0x1728, ['pointer64', ['void']]],\n    'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],\n    'WinSockData' : [ 0x1738, ['pointer64', ['void']]],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],\n    'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],\n    'SoftPatchPtr1' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],\n    'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],\n    'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],\n    'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],\n    'pShimData' : [ 0x17a8, ['pointer64', ['void']]],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],\n    'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0x17c8, ['pointer64', ['void']]],\n    'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],\n    'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],\n    'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],\n    'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],\n    'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'SpareUlong0' : [ 0x180c, ['unsigned long']],\n    'ResourceRetValue' : [ 0x1810, ['pointer64', ['void']]],\n} ],\n  '_LIST_ENTRY' : [ 0x10, {\n    'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0x18, {\n    'ChainHead' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ChainHead' : [ 0x18, ['pointer64', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x28, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_RTL_BITMAP' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS64' : [ 0x108, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_KPCR' : [ 0x4e80, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],\n    'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],\n    'UserRsp' : [ 0x10, ['unsigned long long']],\n    'Self' : [ 0x18, ['pointer64', ['_KPCR']]],\n    'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],\n    'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Used_Self' : [ 0x30, ['pointer64', ['void']]],\n    'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],\n    'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'Irql' : [ 0x50, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],\n    'ObsoleteNumber' : [ 0x52, ['unsigned char']],\n    'Fill0' : [ 0x53, ['unsigned char']],\n    'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],\n    'MajorVersion' : [ 0x60, ['unsigned short']],\n    'MinorVersion' : [ 0x62, ['unsigned short']],\n    'StallScaleFactor' : [ 0x64, ['unsigned long']],\n    'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],\n    'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],\n    'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],\n    'Unused2' : [ 0x100, ['unsigned long']],\n    'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],\n    'Unused3' : [ 0x110, ['pointer64', ['void']]],\n    'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],\n    'Prcb' : [ 0x180, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x4d00, {\n    'MxCsr' : [ 0x0, ['unsigned long']],\n    'LegacyNumber' : [ 0x4, ['unsigned char']],\n    'ReservedMustBeZero' : [ 0x5, ['unsigned char']],\n    'InterruptRequest' : [ 0x6, ['unsigned char']],\n    'IdleHalt' : [ 0x7, ['unsigned char']],\n    'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NestingLevel' : [ 0x20, ['unsigned char']],\n    'PrcbPad00' : [ 0x21, ['array', 3, ['unsigned char']]],\n    'Number' : [ 0x24, ['unsigned long']],\n    'RspBase' : [ 0x28, ['unsigned long long']],\n    'PrcbLock' : [ 0x30, ['unsigned long long']],\n    'PrcbPad01' : [ 0x38, ['unsigned long long']],\n    'ProcessorState' : [ 0x40, ['_KPROCESSOR_STATE']],\n    'CpuType' : [ 0x5f0, ['unsigned char']],\n    'CpuID' : [ 0x5f1, ['unsigned char']],\n    'CpuStep' : [ 0x5f2, ['unsigned short']],\n    'CpuStepping' : [ 0x5f2, ['unsigned char']],\n    'CpuModel' : [ 0x5f3, ['unsigned char']],\n    'MHz' : [ 0x5f4, ['unsigned long']],\n    'HalReserved' : [ 0x5f8, ['array', 8, ['unsigned long long']]],\n    'MinorVersion' : [ 0x638, ['unsigned short']],\n    'MajorVersion' : [ 0x63a, ['unsigned short']],\n    'BuildType' : [ 0x63c, ['unsigned char']],\n    'CpuVendor' : [ 0x63d, ['unsigned char']],\n    'CoresPerPhysicalProcessor' : [ 0x63e, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x63f, ['unsigned char']],\n    'ApicMask' : [ 0x640, ['unsigned long']],\n    'CFlushSize' : [ 0x644, ['unsigned long']],\n    'AcpiReserved' : [ 0x648, ['pointer64', ['void']]],\n    'InitialApicId' : [ 0x650, ['unsigned long']],\n    'Stride' : [ 0x654, ['unsigned long']],\n    'Group' : [ 0x658, ['unsigned short']],\n    'GroupSetMember' : [ 0x660, ['unsigned long long']],\n    'GroupIndex' : [ 0x668, ['unsigned char']],\n    'LockQueue' : [ 0x670, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'PPLookasideList' : [ 0x780, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNPagedLookasideList' : [ 0x880, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x1480, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x2080, ['long']],\n    'DeferredReadyListHead' : [ 0x2088, ['_SINGLE_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x2090, ['long']],\n    'MmCopyOnWriteCount' : [ 0x2094, ['long']],\n    'MmTransitionCount' : [ 0x2098, ['long']],\n    'MmDemandZeroCount' : [ 0x209c, ['long']],\n    'MmPageReadCount' : [ 0x20a0, ['long']],\n    'MmPageReadIoCount' : [ 0x20a4, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x20a8, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x20ac, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x20b0, ['long']],\n    'MmMappedWriteIoCount' : [ 0x20b4, ['long']],\n    'KeSystemCalls' : [ 0x20b8, ['unsigned long']],\n    'KeContextSwitches' : [ 0x20bc, ['unsigned long']],\n    'CcFastReadNoWait' : [ 0x20c0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x20c4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x20c8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x20cc, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x20d0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x20d4, ['unsigned long']],\n    'LookasideIrpFloat' : [ 0x20d8, ['long']],\n    'IoReadOperationCount' : [ 0x20dc, ['long']],\n    'IoWriteOperationCount' : [ 0x20e0, ['long']],\n    'IoOtherOperationCount' : [ 0x20e4, ['long']],\n    'IoReadTransferCount' : [ 0x20e8, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x20f0, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x20f8, ['_LARGE_INTEGER']],\n    'TargetCount' : [ 0x2100, ['long']],\n    'IpiFrozen' : [ 0x2104, ['unsigned long']],\n    'DpcData' : [ 0x2180, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x21c0, ['pointer64', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x21c8, ['long']],\n    'DpcRequestRate' : [ 0x21cc, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x21d0, ['unsigned long']],\n    'DpcLastCount' : [ 0x21d4, ['unsigned long']],\n    'ThreadDpcEnable' : [ 0x21d8, ['unsigned char']],\n    'QuantumEnd' : [ 0x21d9, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x21da, ['unsigned char']],\n    'IdleSchedule' : [ 0x21db, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x21dc, ['long']],\n    'DpcRequestSlot' : [ 0x21dc, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x21dc, ['short']],\n    'DpcThreadActive' : [ 0x21de, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'ThreadDpcState' : [ 0x21de, ['short']],\n    'TimerHand' : [ 0x21e0, ['unsigned long']],\n    'MasterOffset' : [ 0x21e4, ['long']],\n    'LastTick' : [ 0x21e8, ['unsigned long']],\n    'UnusedPad' : [ 0x21ec, ['unsigned long']],\n    'PrcbPad50' : [ 0x21f0, ['array', 2, ['unsigned long long']]],\n    'TimerTable' : [ 0x2200, ['_KTIMER_TABLE']],\n    'DpcGate' : [ 0x4400, ['_KGATE']],\n    'PrcbPad52' : [ 0x4418, ['pointer64', ['void']]],\n    'CallDpc' : [ 0x4420, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x4460, ['long']],\n    'ClockCheckSlot' : [ 0x4464, ['unsigned char']],\n    'ClockPollCycle' : [ 0x4465, ['unsigned char']],\n    'NmiActive' : [ 0x4466, ['unsigned short']],\n    'DpcWatchdogPeriod' : [ 0x4468, ['long']],\n    'DpcWatchdogCount' : [ 0x446c, ['long']],\n    'TickOffset' : [ 0x4470, ['unsigned long long']],\n    'KeSpinLockOrdering' : [ 0x4478, ['long']],\n    'PrcbPad70' : [ 0x447c, ['unsigned long']],\n    'WaitListHead' : [ 0x4480, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x4490, ['unsigned long long']],\n    'ReadySummary' : [ 0x4498, ['unsigned long']],\n    'QueueIndex' : [ 0x449c, ['unsigned long']],\n    'TimerExpirationDpc' : [ 0x44a0, ['_KDPC']],\n    'PrcbPad72' : [ 0x44e0, ['array', 4, ['unsigned long long']]],\n    'DispatcherReadyListHead' : [ 0x4500, ['array', 32, ['_LIST_ENTRY']]],\n    'InterruptCount' : [ 0x4700, ['unsigned long']],\n    'KernelTime' : [ 0x4704, ['unsigned long']],\n    'UserTime' : [ 0x4708, ['unsigned long']],\n    'DpcTime' : [ 0x470c, ['unsigned long']],\n    'InterruptTime' : [ 0x4710, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x4714, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x4718, ['unsigned char']],\n    'PrcbPad80' : [ 0x4719, ['array', 7, ['unsigned char']]],\n    'DpcTimeCount' : [ 0x4720, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x4724, ['unsigned long']],\n    'PeriodicCount' : [ 0x4728, ['unsigned long']],\n    'PeriodicBias' : [ 0x472c, ['unsigned long']],\n    'AvailableTime' : [ 0x4730, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x4734, ['unsigned long']],\n    'ParentNode' : [ 0x4738, ['pointer64', ['_KNODE']]],\n    'StartCycles' : [ 0x4740, ['unsigned long long']],\n    'PrcbPad82' : [ 0x4748, ['array', 3, ['unsigned long long']]],\n    'MmSpinLockOrdering' : [ 0x4760, ['long']],\n    'PageColor' : [ 0x4764, ['unsigned long']],\n    'NodeColor' : [ 0x4768, ['unsigned long']],\n    'NodeShiftedColor' : [ 0x476c, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x4770, ['unsigned long']],\n    'PrcbPad83' : [ 0x4774, ['unsigned long']],\n    'CycleTime' : [ 0x4778, ['unsigned long long']],\n    'CcFastMdlReadNoWait' : [ 0x4780, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x4784, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x4788, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x478c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x4790, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x4794, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x4798, ['unsigned long']],\n    'CcPinReadWait' : [ 0x479c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x47a0, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x47a4, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x47a8, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x47ac, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x47b0, ['unsigned long']],\n    'CcDataFlushes' : [ 0x47b4, ['unsigned long']],\n    'CcDataPages' : [ 0x47b8, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x47bc, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x47c0, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x47c4, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x47c8, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x47cc, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x47d0, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x47d4, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x47d8, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x47dc, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x47e0, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x47e4, ['unsigned long']],\n    'MmCacheTransitionCount' : [ 0x47e8, ['long']],\n    'MmCacheReadCount' : [ 0x47ec, ['long']],\n    'MmCacheIoCount' : [ 0x47f0, ['long']],\n    'PrcbPad91' : [ 0x47f4, ['array', 1, ['unsigned long']]],\n    'RuntimeAccumulation' : [ 0x47f8, ['unsigned long long']],\n    'PowerState' : [ 0x4800, ['_PROCESSOR_POWER_STATE']],\n    'PrcbPad92' : [ 0x4900, ['array', 16, ['unsigned char']]],\n    'KeAlignmentFixupCount' : [ 0x4910, ['unsigned long']],\n    'DpcWatchdogDpc' : [ 0x4918, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x4958, ['_KTIMER']],\n    'Cache' : [ 0x4998, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x49d4, ['unsigned long']],\n    'CachedCommit' : [ 0x49d8, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x49dc, ['unsigned long']],\n    'HyperPte' : [ 0x49e0, ['pointer64', ['void']]],\n    'WheaInfo' : [ 0x49e8, ['pointer64', ['void']]],\n    'EtwSupport' : [ 0x49f0, ['pointer64', ['void']]],\n    'InterruptObjectPool' : [ 0x4a00, ['_SLIST_HEADER']],\n    'HypercallPageList' : [ 0x4a10, ['_SLIST_HEADER']],\n    'HypercallPageVirtual' : [ 0x4a20, ['pointer64', ['void']]],\n    'VirtualApicAssist' : [ 0x4a28, ['pointer64', ['void']]],\n    'StatisticsPage' : [ 0x4a30, ['pointer64', ['unsigned long long']]],\n    'RateControl' : [ 0x4a38, ['pointer64', ['void']]],\n    'CacheProcessorMask' : [ 0x4a40, ['array', 5, ['unsigned long long']]],\n    'PackageProcessorSet' : [ 0x4a68, ['_KAFFINITY_EX']],\n    'CoreProcessorSet' : [ 0x4a90, ['unsigned long long']],\n    'PebsIndexAddress' : [ 0x4a98, ['pointer64', ['void']]],\n    'PrcbPad93' : [ 0x4aa0, ['array', 12, ['unsigned long long']]],\n    'SpinLockAcquireCount' : [ 0x4b00, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4b04, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x4b08, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0x4b0c, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x4b10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x4b14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x4b18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x4b1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x4b20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x4b24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x4b28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x4b2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x4b30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x4b34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x4b38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x4b3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x4b40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x4b44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x4b48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4b4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x4b50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x4b54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x4b58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x4b5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x4b60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x4b64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x4b68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x4b6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x4b70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x4b74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x4b78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x4b7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x4b80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x4b84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x4b88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x4b8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x4b90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x4b94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x4b98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x4b9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0x4ba0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0x4ba4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0x4ba8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0x4bac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0x4bb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0x4bb4, ['unsigned long']],\n    'VendorString' : [ 0x4bb8, ['array', 13, ['unsigned char']]],\n    'PrcbPad10' : [ 0x4bc5, ['array', 3, ['unsigned char']]],\n    'FeatureBits' : [ 0x4bc8, ['unsigned long']],\n    'UpdateSignature' : [ 0x4bd0, ['_LARGE_INTEGER']],\n    'Context' : [ 0x4bd8, ['pointer64', ['_CONTEXT']]],\n    'ContextFlags' : [ 0x4be0, ['unsigned long']],\n    'ExtendedState' : [ 0x4be8, ['pointer64', ['_XSAVE_AREA']]],\n    'Mailbox' : [ 0x4c00, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestMailbox' : [ 0x4c80, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_SINGLE_LIST_ENTRY32' : [ 0x4, {\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTHREAD' : [ 0x360, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'CycleTime' : [ 0x18, ['unsigned long long']],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x30, ['pointer64', ['void']]],\n    'KernelStack' : [ 0x38, ['pointer64', ['void']]],\n    'ThreadLock' : [ 0x40, ['unsigned long long']],\n    'WaitRegister' : [ 0x48, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x49, ['unsigned char']],\n    'Alerted' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'KernelStackResident' : [ 0x4c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x4c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessReadyQueue' : [ 0x4c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WaitNext' : [ 0x4c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x4c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Alertable' : [ 0x4c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GdiFlushActive' : [ 0x4c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x4c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x4c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x4c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x4c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x4c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'TimerActive' : [ 0x4c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SystemThread' : [ 0x4c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Reserved' : [ 0x4c, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x4c, ['long']],\n    'ApcState' : [ 0x50, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x50, ['array', 43, ['unsigned char']]],\n    'Priority' : [ 0x7b, ['unsigned char']],\n    'NextProcessor' : [ 0x7c, ['unsigned long']],\n    'DeferredProcessor' : [ 0x80, ['unsigned long']],\n    'ApcQueueLock' : [ 0x88, ['unsigned long long']],\n    'WaitStatus' : [ 0x90, ['long long']],\n    'WaitBlockList' : [ 0x98, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0xa0, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0xa0, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xb0, ['pointer64', ['_KQUEUE']]],\n    'Teb' : [ 0xb8, ['pointer64', ['void']]],\n    'Timer' : [ 0xc0, ['_KTIMER']],\n    'AutoAlignment' : [ 0x100, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x100, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EtwStackTraceApc1Inserted' : [ 0x100, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EtwStackTraceApc2Inserted' : [ 0x100, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x100, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x100, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x100, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'GuiThread' : [ 0x100, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x100, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'VdmSafe' : [ 0x100, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'UmsDispatched' : [ 0x100, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x100, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x100, ['long']],\n    'Spare0' : [ 0x104, ['unsigned long']],\n    'WaitBlock' : [ 0x108, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill4' : [ 0x108, ['array', 44, ['unsigned char']]],\n    'ContextSwitches' : [ 0x134, ['unsigned long']],\n    'WaitBlockFill5' : [ 0x108, ['array', 92, ['unsigned char']]],\n    'State' : [ 0x164, ['unsigned char']],\n    'NpxState' : [ 0x165, ['unsigned char']],\n    'WaitIrql' : [ 0x166, ['unsigned char']],\n    'WaitMode' : [ 0x167, ['unsigned char']],\n    'WaitBlockFill6' : [ 0x108, ['array', 140, ['unsigned char']]],\n    'WaitTime' : [ 0x194, ['unsigned long']],\n    'WaitBlockFill7' : [ 0x108, ['array', 168, ['unsigned char']]],\n    'TebMappedLowVa' : [ 0x1b0, ['pointer64', ['void']]],\n    'Ucb' : [ 0x1b8, ['pointer64', ['_UMS_CONTROL_BLOCK']]],\n    'WaitBlockFill8' : [ 0x108, ['array', 188, ['unsigned char']]],\n    'KernelApcDisable' : [ 0x1c4, ['short']],\n    'SpecialApcDisable' : [ 0x1c6, ['short']],\n    'CombinedApcDisable' : [ 0x1c4, ['unsigned long']],\n    'QueueListEntry' : [ 0x1c8, ['_LIST_ENTRY']],\n    'TrapFrame' : [ 0x1d8, ['pointer64', ['_KTRAP_FRAME']]],\n    'FirstArgument' : [ 0x1e0, ['pointer64', ['void']]],\n    'CallbackStack' : [ 0x1e8, ['pointer64', ['void']]],\n    'CallbackDepth' : [ 0x1e8, ['unsigned long long']],\n    'ApcStateIndex' : [ 0x1f0, ['unsigned char']],\n    'BasePriority' : [ 0x1f1, ['unsigned char']],\n    'PriorityDecrement' : [ 0x1f2, ['unsigned char']],\n    'ForegroundBoost' : [ 0x1f2, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x1f2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x1f3, ['unsigned char']],\n    'AdjustReason' : [ 0x1f4, ['unsigned char']],\n    'AdjustIncrement' : [ 0x1f5, ['unsigned char']],\n    'PreviousMode' : [ 0x1f6, ['unsigned char']],\n    'Saturation' : [ 0x1f7, ['unsigned char']],\n    'SystemCallNumber' : [ 0x1f8, ['unsigned long']],\n    'FreezeCount' : [ 0x1fc, ['unsigned long']],\n    'UserAffinity' : [ 0x200, ['_GROUP_AFFINITY']],\n    'Process' : [ 0x210, ['pointer64', ['_KPROCESS']]],\n    'Affinity' : [ 0x218, ['_GROUP_AFFINITY']],\n    'IdealProcessor' : [ 0x228, ['unsigned long']],\n    'UserIdealProcessor' : [ 0x22c, ['unsigned long']],\n    'ApcStatePointer' : [ 0x230, ['array', 2, ['pointer64', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x240, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x240, ['array', 43, ['unsigned char']]],\n    'WaitReason' : [ 0x26b, ['unsigned char']],\n    'SuspendCount' : [ 0x26c, ['unsigned char']],\n    'Spare1' : [ 0x26d, ['unsigned char']],\n    'CodePatchInProgress' : [ 0x26e, ['unsigned char']],\n    'Win32Thread' : [ 0x270, ['pointer64', ['void']]],\n    'StackBase' : [ 0x278, ['pointer64', ['void']]],\n    'SuspendApc' : [ 0x280, ['_KAPC']],\n    'SuspendApcFill0' : [ 0x280, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x281, ['unsigned char']],\n    'SuspendApcFill1' : [ 0x280, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x283, ['unsigned char']],\n    'SuspendApcFill2' : [ 0x280, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x284, ['unsigned long']],\n    'SuspendApcFill3' : [ 0x280, ['array', 64, ['unsigned char']]],\n    'WaitPrcb' : [ 0x2c0, ['pointer64', ['_KPRCB']]],\n    'SuspendApcFill4' : [ 0x280, ['array', 72, ['unsigned char']]],\n    'LegoData' : [ 0x2c8, ['pointer64', ['void']]],\n    'SuspendApcFill5' : [ 0x280, ['array', 83, ['unsigned char']]],\n    'LargeStack' : [ 0x2d3, ['unsigned char']],\n    'UserTime' : [ 0x2d4, ['unsigned long']],\n    'SuspendSemaphore' : [ 0x2d8, ['_KSEMAPHORE']],\n    'SuspendSemaphorefill' : [ 0x2d8, ['array', 28, ['unsigned char']]],\n    'SListFaultCount' : [ 0x2f4, ['unsigned long']],\n    'ThreadListEntry' : [ 0x2f8, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x308, ['_LIST_ENTRY']],\n    'SListFaultAddress' : [ 0x318, ['pointer64', ['void']]],\n    'ReadOperationCount' : [ 0x320, ['long long']],\n    'WriteOperationCount' : [ 0x328, ['long long']],\n    'OtherOperationCount' : [ 0x330, ['long long']],\n    'ReadTransferCount' : [ 0x338, ['long long']],\n    'WriteTransferCount' : [ 0x340, ['long long']],\n    'OtherTransferCount' : [ 0x348, ['long long']],\n    'ThreadCounters' : [ 0x350, ['pointer64', ['_KTHREAD_COUNTERS']]],\n    'XStateSave' : [ 0x358, ['pointer64', ['_XSTATE_SAVE']]],\n} ],\n  '_KSTACK_AREA' : [ 0x250, {\n    'StackControl' : [ 0x0, ['_KERNEL_STACK_CONTROL']],\n    'NpxFrame' : [ 0x50, ['_XSAVE_FORMAT']],\n} ],\n  '_KERNEL_STACK_CONTROL' : [ 0x50, {\n    'Current' : [ 0x0, ['_KERNEL_STACK_SEGMENT']],\n    'Previous' : [ 0x28, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_UMS_CONTROL_BLOCK' : [ 0x98, {\n    'UmsContext' : [ 0x0, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'CompletionListEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'CompletionListEvent' : [ 0x10, ['pointer64', ['_KEVENT']]],\n    'ServiceSequenceNumber' : [ 0x18, ['unsigned long']],\n    'UmsQueue' : [ 0x20, ['_KQUEUE']],\n    'QueueEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'YieldingUmsContext' : [ 0x70, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'YieldingParam' : [ 0x78, ['pointer64', ['void']]],\n    'UmsTeb' : [ 0x80, ['pointer64', ['void']]],\n    'PrimaryFlags' : [ 0x88, ['unsigned long']],\n    'UmsContextHeaderReady' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UmsAssociatedQueue' : [ 0x20, ['pointer64', ['_KQUEUE']]],\n    'UmsQueueListEntry' : [ 0x28, ['pointer64', ['_LIST_ENTRY']]],\n    'UmsContextHeader' : [ 0x30, ['pointer64', ['_KUMS_CONTEXT_HEADER']]],\n    'UmsWaitGate' : [ 0x38, ['_KGATE']],\n    'StagingArea' : [ 0x50, ['pointer64', ['void']]],\n    'Flags' : [ 0x58, ['long']],\n    'UmsForceQueueTermination' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UmsAssociatedQueueUsed' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UmsThreadParked' : [ 0x58, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UmsPrimaryDeliveredContext' : [ 0x58, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UmsPerformingSingleStep' : [ 0x58, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'TebSelector' : [ 0x90, ['unsigned short']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'OldIrql' : [ 0x30, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '__unnamed_11cd' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 25, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 64, native_type='unsigned long long')]],\n    'HeaderType' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Init' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 61, native_type='unsigned long long')]],\n    'Region' : [ 0x8, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_11d2' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'HeaderType' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Init' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_11d5' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'HeaderType' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SLIST_HEADER' : [ 0x10, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Region' : [ 0x8, ['unsigned long long']],\n    'Header8' : [ 0x0, ['__unnamed_11cd']],\n    'Header16' : [ 0x0, ['__unnamed_11d2']],\n    'HeaderX64' : [ 0x0, ['__unnamed_11d5']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x60, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_SLIST_ENTRY' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer64', ['void']]],\n    'Information' : [ 0x8, ['unsigned long long']],\n} ],\n  '_IO_STATUS_BLOCK32' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x100, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer64', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x10, {\n    'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_EX_FAST_REF' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_EX_PUSH_LOCK_WAIT_BLOCK' : [ 0x40, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Next' : [ 0x18, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Last' : [ 0x20, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Previous' : [ 0x28, ['pointer64', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'ShareCount' : [ 0x30, ['long']],\n    'Flags' : [ 0x34, ['long']],\n} ],\n  '_ETHREAD' : [ 0x498, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x360, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x368, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x368, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x378, ['long']],\n    'PostBlockList' : [ 0x380, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x380, ['pointer64', ['void']]],\n    'StartAddress' : [ 0x388, ['pointer64', ['void']]],\n    'TerminationPort' : [ 0x390, ['pointer64', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x390, ['pointer64', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x390, ['pointer64', ['void']]],\n    'ActiveTimerListLock' : [ 0x398, ['unsigned long long']],\n    'ActiveTimerListHead' : [ 0x3a0, ['_LIST_ENTRY']],\n    'Cid' : [ 0x3b0, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x3c0, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x3c0, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x3e0, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x3e8, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x3f8, ['unsigned long long']],\n    'DeviceToVerify' : [ 0x400, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CpuQuotaApc' : [ 0x408, ['pointer64', ['_PSP_CPU_QUOTA_APC']]],\n    'Win32StartAddress' : [ 0x410, ['pointer64', ['void']]],\n    'LegacyPowerObject' : [ 0x418, ['pointer64', ['void']]],\n    'ThreadListEntry' : [ 0x420, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x430, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x438, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x440, ['unsigned long']],\n    'MmLockOrdering' : [ 0x444, ['long']],\n    'CrossThreadFlags' : [ 0x448, ['unsigned long']],\n    'Terminated' : [ 0x448, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x448, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x448, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x448, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x448, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x448, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x448, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x448, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x448, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x448, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x448, ['BitField', dict(start_bit = 10, end_bit = 13, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x448, ['BitField', dict(start_bit = 13, end_bit = 16, native_type='unsigned long')]],\n    'RundownFail' : [ 0x448, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NeedsWorkingSetAging' : [ 0x448, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x44c, ['unsigned long']],\n    'ActiveExWorker' : [ 0x44c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerCanWaitUser' : [ 0x44c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x44c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x44c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x44c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RateApcState' : [ 0x44c, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x44c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x450, ['unsigned long']],\n    'Spare' : [ 0x450, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x450, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EtwPageFaultCalloutActive' : [ 0x450, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x450, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x450, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetExclusive' : [ 0x450, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetShared' : [ 0x450, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x450, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x451, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x451, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x451, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x451, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Prefetching' : [ 0x451, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsDynamicMemoryShared' : [ 0x451, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsChangeControlAreaExclusive' : [ 0x451, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsChangeControlAreaShared' : [ 0x451, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetExclusive' : [ 0x452, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetShared' : [ 0x452, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetExclusive' : [ 0x452, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetShared' : [ 0x452, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'TrimTrigger' : [ 0x452, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Spare1' : [ 0x452, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'PriorityRegionActive' : [ 0x453, ['unsigned char']],\n    'CacheManagerActive' : [ 0x454, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x455, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x456, ['unsigned char']],\n    'LockOrderState' : [ 0x457, ['unsigned char']],\n    'AlpcMessageId' : [ 0x458, ['unsigned long long']],\n    'AlpcMessage' : [ 0x460, ['pointer64', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x460, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x468, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x478, ['unsigned long']],\n    'IoBoostCount' : [ 0x47c, ['unsigned long']],\n    'IrpListLock' : [ 0x480, ['unsigned long long']],\n    'ReservedForSynchTracking' : [ 0x488, ['pointer64', ['void']]],\n    'CmCallbackListHead' : [ 0x490, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_EPROCESS' : [ 0x4d0, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x160, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0x168, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x170, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0x178, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0x180, ['pointer64', ['void']]],\n    'ActiveProcessLinks' : [ 0x188, ['_LIST_ENTRY']],\n    'ProcessQuotaUsage' : [ 0x198, ['array', 2, ['unsigned long long']]],\n    'ProcessQuotaPeak' : [ 0x1a8, ['array', 2, ['unsigned long long']]],\n    'CommitCharge' : [ 0x1b8, ['unsigned long long']],\n    'QuotaBlock' : [ 0x1c0, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],\n    'CpuQuotaBlock' : [ 0x1c8, ['pointer64', ['_PS_CPU_QUOTA_BLOCK']]],\n    'PeakVirtualSize' : [ 0x1d0, ['unsigned long long']],\n    'VirtualSize' : [ 0x1d8, ['unsigned long long']],\n    'SessionProcessLinks' : [ 0x1e0, ['_LIST_ENTRY']],\n    'DebugPort' : [ 0x1f0, ['pointer64', ['void']]],\n    'ExceptionPortData' : [ 0x1f8, ['pointer64', ['void']]],\n    'ExceptionPortValue' : [ 0x1f8, ['unsigned long long']],\n    'ExceptionPortState' : [ 0x1f8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'ObjectTable' : [ 0x200, ['pointer64', ['_HANDLE_TABLE']]],\n    'Token' : [ 0x208, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0x210, ['unsigned long long']],\n    'AddressCreationLock' : [ 0x218, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x220, ['pointer64', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x228, ['pointer64', ['_ETHREAD']]],\n    'HardwareTrigger' : [ 0x230, ['unsigned long long']],\n    'PhysicalVadRoot' : [ 0x238, ['pointer64', ['_MM_AVL_TABLE']]],\n    'CloneRoot' : [ 0x240, ['pointer64', ['void']]],\n    'NumberOfPrivatePages' : [ 0x248, ['unsigned long long']],\n    'NumberOfLockedPages' : [ 0x250, ['unsigned long long']],\n    'Win32Process' : [ 0x258, ['pointer64', ['void']]],\n    'Job' : [ 0x260, ['pointer64', ['_EJOB']]],\n    'SectionObject' : [ 0x268, ['pointer64', ['void']]],\n    'SectionBaseAddress' : [ 0x270, ['pointer64', ['void']]],\n    'Cookie' : [ 0x278, ['unsigned long']],\n    'UmsScheduledThreads' : [ 0x27c, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x280, ['pointer64', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x288, ['pointer64', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x290, ['pointer64', ['void']]],\n    'LdtInformation' : [ 0x298, ['pointer64', ['void']]],\n    'Spare' : [ 0x2a0, ['pointer64', ['void']]],\n    'ConsoleHostProcess' : [ 0x2a8, ['unsigned long long']],\n    'DeviceMap' : [ 0x2b0, ['pointer64', ['void']]],\n    'EtwDataSource' : [ 0x2b8, ['pointer64', ['void']]],\n    'FreeTebHint' : [ 0x2c0, ['pointer64', ['void']]],\n    'FreeUmsTebHint' : [ 0x2c8, ['pointer64', ['void']]],\n    'PageDirectoryPte' : [ 0x2d0, ['_HARDWARE_PTE']],\n    'Filler' : [ 0x2d0, ['unsigned long long']],\n    'Session' : [ 0x2d8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x2e0, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x2ef, ['unsigned char']],\n    'JobLinks' : [ 0x2f0, ['_LIST_ENTRY']],\n    'LockedPagesList' : [ 0x300, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x308, ['_LIST_ENTRY']],\n    'SecurityPort' : [ 0x318, ['pointer64', ['void']]],\n    'Wow64Process' : [ 0x320, ['pointer64', ['void']]],\n    'ActiveThreads' : [ 0x328, ['unsigned long']],\n    'ImagePathHash' : [ 0x32c, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x330, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x334, ['long']],\n    'Peb' : [ 0x338, ['pointer64', ['_PEB']]],\n    'PrefetchTrace' : [ 0x340, ['_EX_FAST_REF']],\n    'ReadOperationCount' : [ 0x348, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x350, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x358, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x360, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x368, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x370, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x378, ['unsigned long long']],\n    'CommitChargePeak' : [ 0x380, ['unsigned long long']],\n    'AweInfo' : [ 0x388, ['pointer64', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x390, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'Vm' : [ 0x398, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x420, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x430, ['pointer64', ['void']]],\n    'ModifiedPageCount' : [ 0x438, ['unsigned long']],\n    'Flags2' : [ 0x43c, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x43c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x43c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x43c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x43c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x43c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x43c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ReportPhysicalPageChanges' : [ 0x43c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'HandleTableRundown' : [ 0x43c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x43c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x43c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'NumaAware' : [ 0x43c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtectedProcess' : [ 0x43c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x43c, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x43c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x43c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x43c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x43c, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x43c, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0x43c, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0x43c, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Flags' : [ 0x440, ['unsigned long']],\n    'CreateReported' : [ 0x440, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x440, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x440, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x440, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow64SplitPages' : [ 0x440, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x440, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x440, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x440, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x440, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x440, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x440, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x440, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x440, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x440, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x440, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x440, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x440, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x440, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x440, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'InjectInpageErrors' : [ 0x440, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x440, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x440, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x440, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x440, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x440, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x440, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x440, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x440, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0x440, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ExitStatus' : [ 0x444, ['long']],\n    'VadRoot' : [ 0x448, ['_MM_AVL_TABLE']],\n    'AlpcContext' : [ 0x488, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x4a8, ['_LIST_ENTRY']],\n    'RequestedTimerResolution' : [ 0x4b8, ['unsigned long']],\n    'ActiveThreadsHighWatermark' : [ 0x4bc, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x4c0, ['unsigned long']],\n    'TimerResolutionStackRecord' : [ 0x4c8, ['pointer64', ['_PO_DIAG_STACK_RECORD']]],\n} ],\n  '_KPROCESS' : [ 0x160, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x28, ['unsigned long long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x40, ['unsigned long long']],\n    'Affinity' : [ 0x48, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0x70, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x80, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x88, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0xb0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0xb0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0xb0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'ActiveGroupsMask' : [ 0xb0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0xb0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0xb0, ['long']],\n    'BasePriority' : [ 0xb4, ['unsigned char']],\n    'QuantumReset' : [ 0xb5, ['unsigned char']],\n    'Visited' : [ 0xb6, ['unsigned char']],\n    'Unused3' : [ 0xb7, ['unsigned char']],\n    'ThreadSeed' : [ 0xb8, ['array', 4, ['unsigned long']]],\n    'IdealNode' : [ 0xc8, ['array', 4, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0xd0, ['unsigned short']],\n    'Flags' : [ 0xd2, ['_KEXECUTE_OPTIONS']],\n    'Unused1' : [ 0xd3, ['unsigned char']],\n    'Unused2' : [ 0xd4, ['unsigned long']],\n    'Unused4' : [ 0xd8, ['unsigned long']],\n    'StackCount' : [ 0xdc, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0xe0, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0xf0, ['unsigned long long']],\n    'KernelTime' : [ 0xf8, ['unsigned long']],\n    'UserTime' : [ 0xfc, ['unsigned long']],\n    'InstrumentationCallback' : [ 0x100, ['pointer64', ['void']]],\n    'LdtSystemDescriptor' : [ 0x108, ['_KGDTENTRY64']],\n    'LdtBaseAddress' : [ 0x118, ['pointer64', ['void']]],\n    'LdtProcessLock' : [ 0x120, ['_KGUARDED_MUTEX']],\n    'LdtFreeSelectorHint' : [ 0x158, ['unsigned short']],\n    'LdtTableLength' : [ 0x15a, ['unsigned short']],\n} ],\n  '__unnamed_12d9' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0xa0, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'AuxData' : [ 0x48, ['pointer64', ['void']]],\n    'Privileges' : [ 0x50, ['__unnamed_12d9']],\n    'AuditPrivileges' : [ 0x7c, ['unsigned char']],\n    'ObjectName' : [ 0x80, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xd8, {\n    'PrivilegesUsed' : [ 0x0, ['pointer64', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x18, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x1c, ['unsigned long']],\n    'TransactionId' : [ 0x20, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x30, ['pointer64', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],\n    'SDLock' : [ 0x50, ['pointer64', ['void']]],\n    'AccessReasons' : [ 0x58, ['_ACCESS_REASONS']],\n} ],\n  '__unnamed_12e8' : [ 0x8, {\n    'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_12ed' : [ 0x10, {\n    'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UserApcContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_12ef' : [ 0x10, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_12ed']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_12fa' : [ 0x50, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],\n    'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x40, ['unsigned long']],\n    'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_12fc' : [ 0x58, {\n    'Overlay' : [ 0x0, ['__unnamed_12fa']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IRP' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'AssociatedIrp' : [ 0x18, ['__unnamed_12e8']],\n    'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x40, ['unsigned char']],\n    'PendingReturned' : [ 0x41, ['unsigned char']],\n    'StackCount' : [ 0x42, ['unsigned char']],\n    'CurrentLocation' : [ 0x43, ['unsigned char']],\n    'Cancel' : [ 0x44, ['unsigned char']],\n    'CancelIrql' : [ 0x45, ['unsigned char']],\n    'ApcEnvironment' : [ 0x46, ['unsigned char']],\n    'AllocationFlags' : [ 0x47, ['unsigned char']],\n    'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Overlay' : [ 0x58, ['__unnamed_12ef']],\n    'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],\n    'UserBuffer' : [ 0x70, ['pointer64', ['void']]],\n    'Tail' : [ 0x78, ['__unnamed_12fc']],\n} ],\n  '__unnamed_1303' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'FileAttributes' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'EaLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1307' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_130b' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_130d' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1311' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1313' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1315' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_1317' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0x18, ['unsigned char']],\n    'AdvanceOnly' : [ 0x19, ['unsigned char']],\n    'ClusterCount' : [ 0x18, ['unsigned long']],\n    'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1319' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x8, ['pointer64', ['void']]],\n    'EaListLength' : [ 0x10, ['unsigned long']],\n    'EaIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_131b' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_131f' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_1321' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'FsControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1323' : [ 0x18, {\n    'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1325' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'IoControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1327' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1329' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_132d' : [ 0x10, {\n    'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_1331' : [ 0x8, {\n    'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1335' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x8, ['pointer64', ['void']]],\n    'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1339' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'})]],\n} ],\n  '__unnamed_133f' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Version' : [ 0xa, ['unsigned short']],\n    'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1343' : [ 0x8, {\n    'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1347' : [ 0x8, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1349' : [ 0x20, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['void']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_134b' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_134f' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'})]],\n} ],\n  '__unnamed_1353' : [ 0x10, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1357' : [ 0x10, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '__unnamed_135b' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_135f' : [ 0x8, {\n    'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1367' : [ 0x20, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x10, ['_POWER_STATE']],\n    'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_136b' : [ 0x10, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_136d' : [ 0x20, {\n    'ProviderId' : [ 0x0, ['unsigned long long']],\n    'DataPath' : [ 0x8, ['pointer64', ['void']]],\n    'BufferSize' : [ 0x10, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_136f' : [ 0x20, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1371' : [ 0x20, {\n    'Create' : [ 0x0, ['__unnamed_1303']],\n    'CreatePipe' : [ 0x0, ['__unnamed_1307']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_130b']],\n    'Read' : [ 0x0, ['__unnamed_130d']],\n    'Write' : [ 0x0, ['__unnamed_130d']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_1311']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_1313']],\n    'QueryFile' : [ 0x0, ['__unnamed_1315']],\n    'SetFile' : [ 0x0, ['__unnamed_1317']],\n    'QueryEa' : [ 0x0, ['__unnamed_1319']],\n    'SetEa' : [ 0x0, ['__unnamed_131b']],\n    'QueryVolume' : [ 0x0, ['__unnamed_131f']],\n    'SetVolume' : [ 0x0, ['__unnamed_131f']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_1321']],\n    'LockControl' : [ 0x0, ['__unnamed_1323']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_1325']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1327']],\n    'SetSecurity' : [ 0x0, ['__unnamed_1329']],\n    'MountVolume' : [ 0x0, ['__unnamed_132d']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_132d']],\n    'Scsi' : [ 0x0, ['__unnamed_1331']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1335']],\n    'SetQuota' : [ 0x0, ['__unnamed_131b']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1339']],\n    'QueryInterface' : [ 0x0, ['__unnamed_133f']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_1343']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1347']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1349']],\n    'SetLock' : [ 0x0, ['__unnamed_134b']],\n    'QueryId' : [ 0x0, ['__unnamed_134f']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_1353']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1357']],\n    'WaitWake' : [ 0x0, ['__unnamed_135b']],\n    'PowerSequence' : [ 0x0, ['__unnamed_135f']],\n    'Power' : [ 0x0, ['__unnamed_1367']],\n    'StartDevice' : [ 0x0, ['__unnamed_136b']],\n    'WMI' : [ 0x0, ['__unnamed_136d']],\n    'Others' : [ 0x0, ['__unnamed_136f']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x48, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x8, ['__unnamed_1371']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1387' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'Characteristics' : [ 0x34, ['unsigned long']],\n    'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],\n    'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],\n    'DeviceType' : [ 0x48, ['unsigned long']],\n    'StackSize' : [ 0x4c, ['unsigned char']],\n    'Queue' : [ 0x50, ['__unnamed_1387']],\n    'AlignmentRequirement' : [ 0x98, ['unsigned long']],\n    'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0xc8, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x108, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],\n    'DeviceLock' : [ 0x118, ['_KEVENT']],\n    'SectorSize' : [ 0x130, ['unsigned short']],\n    'Spare1' : [ 0x132, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0x140, ['pointer64', ['void']]],\n} ],\n  '_KDPC' : [ 0x40, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeferredContext' : [ 0x20, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],\n    'DpcData' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x20, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],\n    'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],\n    'FsContext' : [ 0x18, ['pointer64', ['void']]],\n    'FsContext2' : [ 0x20, ['pointer64', ['void']]],\n    'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],\n    'FinalStatus' : [ 0x38, ['long']],\n    'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x48, ['unsigned char']],\n    'DeletePending' : [ 0x49, ['unsigned char']],\n    'ReadAccess' : [ 0x4a, ['unsigned char']],\n    'WriteAccess' : [ 0x4b, ['unsigned char']],\n    'DeleteAccess' : [ 0x4c, ['unsigned char']],\n    'SharedRead' : [ 0x4d, ['unsigned char']],\n    'SharedWrite' : [ 0x4e, ['unsigned char']],\n    'SharedDelete' : [ 0x4f, ['unsigned char']],\n    'Flags' : [ 0x50, ['unsigned long']],\n    'FileName' : [ 0x58, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x70, ['unsigned long']],\n    'Busy' : [ 0x74, ['unsigned long']],\n    'LastLock' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['_KEVENT']],\n    'Event' : [ 0x98, ['_KEVENT']],\n    'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0xb8, ['unsigned long long']],\n    'IrpList' : [ 0xc0, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0xc, ['unsigned long']],\n    'CurrentFileIndex' : [ 0xc, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],\n    'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'WheaDataFormatIPFSalRecord', 1: 'WheaDataFormatXPFMCA', 2: 'WheaDataFormatMemory', 3: 'WheaDataFormatPCIExpress', 4: 'WheaDataFormatNMIPort', 5: 'WheaDataFormatPCIXBus', 6: 'WheaDataFormatPCIXDevice', 7: 'WheaDataFormatGeneric', 8: 'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x58, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer64', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0x10, ['pointer64', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x38, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n} ],\n  '_iobuf' : [ 0x30, {\n    '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],\n    '_cnt' : [ 0x8, ['long']],\n    '_base' : [ 0x10, ['pointer64', ['unsigned char']]],\n    '_flag' : [ 0x18, ['long']],\n    '_file' : [ 0x1c, ['long']],\n    '_charbuf' : [ 0x20, ['long']],\n    '_bufsiz' : [ 0x24, ['long']],\n    '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],\n} ],\n  '__unnamed_14ef' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_14ef']],\n} ],\n  '__unnamed_1500' : [ 0x10, {\n    'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],\n    'Ia64' : [ 0x0, ['_IA64_LOADER_BLOCK']],\n} ],\n  '_LOADER_PARAMETER_BLOCK' : [ 0xf0, {\n    'OsMajorVersion' : [ 0x0, ['unsigned long']],\n    'OsMinorVersion' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'LoadOrderListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'MemoryDescriptorListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'BootDriverListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'KernelStack' : [ 0x40, ['unsigned long long']],\n    'Prcb' : [ 0x48, ['unsigned long long']],\n    'Process' : [ 0x50, ['unsigned long long']],\n    'Thread' : [ 0x58, ['unsigned long long']],\n    'RegistryLength' : [ 0x60, ['unsigned long']],\n    'RegistryBase' : [ 0x68, ['pointer64', ['void']]],\n    'ConfigurationRoot' : [ 0x70, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ArcBootDeviceName' : [ 0x78, ['pointer64', ['unsigned char']]],\n    'ArcHalDeviceName' : [ 0x80, ['pointer64', ['unsigned char']]],\n    'NtBootPathName' : [ 0x88, ['pointer64', ['unsigned char']]],\n    'NtHalPathName' : [ 0x90, ['pointer64', ['unsigned char']]],\n    'LoadOptions' : [ 0x98, ['pointer64', ['unsigned char']]],\n    'NlsData' : [ 0xa0, ['pointer64', ['_NLS_DATA_BLOCK']]],\n    'ArcDiskInformation' : [ 0xa8, ['pointer64', ['_ARC_DISK_INFORMATION']]],\n    'OemFontFile' : [ 0xb0, ['pointer64', ['void']]],\n    'Extension' : [ 0xb8, ['pointer64', ['_LOADER_PARAMETER_EXTENSION']]],\n    'u' : [ 0xc0, ['__unnamed_1500']],\n    'FirmwareInformation' : [ 0xd0, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0x18, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x28, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x10, ['unsigned long long']],\n    'Blink' : [ 0x18, ['unsigned long long']],\n    'Lock' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_152f' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer64', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_1531' : [ 0x8, {\n    'Blink' : [ 0x0, ['unsigned long long']],\n    'ImageProtoPte' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'ShareCount' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1534' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'VolatileReferenceCount' : [ 0x0, ['short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_1536' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_1534']],\n} ],\n  '__unnamed_153e' : [ 0x8, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 52, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 55, native_type='unsigned long long')]],\n    'PfnImageVerified' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 56, native_type='unsigned long long')]],\n    'AweAllocation' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 57, native_type='unsigned long long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MMPFN' : [ 0x30, {\n    'u1' : [ 0x0, ['__unnamed_152f']],\n    'u2' : [ 0x8, ['__unnamed_1531']],\n    'PteAddress' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['long']],\n    'PteLong' : [ 0x10, ['unsigned long long']],\n    'u3' : [ 0x18, ['__unnamed_1536']],\n    'UsedPageTableEntries' : [ 0x1c, ['unsigned short']],\n    'VaType' : [ 0x1e, ['unsigned char']],\n    'ViewCount' : [ 0x1f, ['unsigned char']],\n    'OriginalPte' : [ 0x20, ['_MMPTE']],\n    'AweReferenceCount' : [ 0x20, ['long']],\n    'u4' : [ 0x28, ['__unnamed_153e']],\n} ],\n  '_MI_COLOR_BASE' : [ 0x10, {\n    'ColorPointer' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'ColorMask' : [ 0x8, ['unsigned short']],\n    'ColorNode' : [ 0xa, ['unsigned short']],\n} ],\n  '_MMSUPPORT' : [ 0x88, {\n    'WorkingSetMutex' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ExitGate' : [ 0x8, ['pointer64', ['_KGATE']]],\n    'AccessLog' : [ 0x10, ['pointer64', ['void']]],\n    'WorkingSetExpansionLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x28, ['array', 7, ['unsigned long']]],\n    'MinimumWorkingSetSize' : [ 0x44, ['unsigned long']],\n    'WorkingSetSize' : [ 0x48, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x4c, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x50, ['unsigned long']],\n    'ChargedWslePages' : [ 0x54, ['unsigned long']],\n    'ActualWslePages' : [ 0x58, ['unsigned long']],\n    'WorkingSetSizeOverhead' : [ 0x5c, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x60, ['unsigned long']],\n    'HardFaultCount' : [ 0x64, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x68, ['pointer64', ['_MMWSL']]],\n    'NextPageColor' : [ 0x70, ['unsigned short']],\n    'LastTrimStamp' : [ 0x72, ['unsigned short']],\n    'PageFaultCount' : [ 0x74, ['unsigned long']],\n    'RepurposeCount' : [ 0x78, ['unsigned long']],\n    'Spare' : [ 0x7c, ['array', 2, ['unsigned long']]],\n    'Flags' : [ 0x84, ['_MMSUPPORT_FLAGS']],\n} ],\n  '_MMWSL' : [ 0x488, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'Wsle' : [ 0x10, ['pointer64', ['_MMWSLE']]],\n    'LowestPagableAddress' : [ 0x18, ['pointer64', ['void']]],\n    'LastInitializedWsle' : [ 0x20, ['unsigned long']],\n    'NextAgingSlot' : [ 0x24, ['unsigned long']],\n    'NumberOfCommittedPageTables' : [ 0x28, ['unsigned long']],\n    'VadBitMapHint' : [ 0x2c, ['unsigned long']],\n    'NonDirectCount' : [ 0x30, ['unsigned long']],\n    'LastVadBit' : [ 0x34, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x38, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0x3c, ['unsigned long']],\n    'LastAllocationSize' : [ 0x40, ['unsigned long']],\n    'NonDirectHash' : [ 0x48, ['pointer64', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x50, ['pointer64', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x58, ['pointer64', ['_MMWSLE_HASH']]],\n    'MaximumUserPageTablePages' : [ 0x60, ['unsigned long']],\n    'MaximumUserPageDirectoryPages' : [ 0x64, ['unsigned long']],\n    'CommittedPageTables' : [ 0x68, ['pointer64', ['unsigned long']]],\n    'NumberOfCommittedPageDirectories' : [ 0x70, ['unsigned long']],\n    'CommittedPageDirectories' : [ 0x78, ['array', 128, ['unsigned long long']]],\n    'NumberOfCommittedPageDirectoryParents' : [ 0x478, ['unsigned long']],\n    'CommittedPageDirectoryParents' : [ 0x480, ['array', 1, ['unsigned long long']]],\n} ],\n  '__unnamed_156c' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_156c']],\n} ],\n  '__unnamed_157b' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_1585' : [ 0x10, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 30, native_type='unsigned long')]],\n    'BitMap64' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubsectionRoot' : [ 0x8, ['pointer64', ['_MM_SUBSECTION_AVL_TABLE']]],\n    'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_1587' : [ 0x10, {\n    'e2' : [ 0x0, ['__unnamed_1585']],\n} ],\n  '_CONTROL_AREA' : [ 0x80, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],\n    'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],\n    'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_157b']],\n    'FlushInProgressCount' : [ 0x3c, ['unsigned long']],\n    'FilePointer' : [ 0x40, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x48, ['long']],\n    'ModifiedWriteCount' : [ 0x4c, ['unsigned long']],\n    'StartingFrame' : [ 0x4c, ['unsigned long']],\n    'WaitingForDeletion' : [ 0x50, ['pointer64', ['_MI_SECTION_CREATION_GATE']]],\n    'u2' : [ 0x58, ['__unnamed_1587']],\n    'LockedPages' : [ 0x68, ['long long']],\n    'ViewList' : [ 0x70, ['_LIST_ENTRY']],\n} ],\n  '_MM_STORE_KEY' : [ 0x8, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 60, native_type='unsigned long long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],\n    'EntireKey' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPAGING_FILE' : [ 0x90, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'MinimumSize' : [ 0x10, ['unsigned long long']],\n    'FreeSpace' : [ 0x18, ['unsigned long long']],\n    'PeakUsage' : [ 0x20, ['unsigned long long']],\n    'HighestPage' : [ 0x28, ['unsigned long long']],\n    'File' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x38, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PageFileName' : [ 0x48, ['_UNICODE_STRING']],\n    'Bitmap' : [ 0x58, ['pointer64', ['_RTL_BITMAP']]],\n    'EvictStoreBitmap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],\n    'BitmapHint' : [ 0x68, ['unsigned long']],\n    'LastAllocationSize' : [ 0x6c, ['unsigned long']],\n    'ToBeEvictedCount' : [ 0x70, ['unsigned long']],\n    'PageFileNumber' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'BootPartition' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Spare0' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x76, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare1' : [ 0x76, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'FileHandle' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['unsigned long long']],\n    'LockOwner' : [ 0x88, ['pointer64', ['_ETHREAD']]],\n} ],\n  '_MM_AVL_TABLE' : [ 0x40, {\n    'BalancedRoot' : [ 0x0, ['_MMADDRESS_NODE']],\n    'DepthOfTree' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long long')]],\n    'Unused' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long long')]],\n    'NumberGenericTableElements' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='unsigned long long')]],\n    'NodeHint' : [ 0x30, ['pointer64', ['void']]],\n    'NodeFreeHint' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '__unnamed_15bf' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMVAD']]],\n} ],\n  '__unnamed_15c2' : [ 0x8, {\n    'LongFlags' : [ 0x0, ['unsigned long long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_15c5' : [ 0x8, {\n    'LongFlags3' : [ 0x0, ['unsigned long long']],\n    'VadFlags3' : [ 0x0, ['_MMVAD_FLAGS3']],\n} ],\n  '_MMVAD_SHORT' : [ 0x40, {\n    'u1' : [ 0x0, ['__unnamed_15bf']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_15c2']],\n    'PushLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x38, ['__unnamed_15c5']],\n} ],\n  '__unnamed_15cd' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMADDRESS_NODE']]],\n} ],\n  '_MMADDRESS_NODE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_15cd']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMADDRESS_NODE']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_15d2' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '_MMVAD' : [ 0x78, {\n    'u1' : [ 0x0, ['__unnamed_15bf']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_15c2']],\n    'PushLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x38, ['__unnamed_15c5']],\n    'u2' : [ 0x40, ['__unnamed_15d2']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'MappedSubsection' : [ 0x48, ['pointer64', ['_MSUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],\n} ],\n  '__unnamed_15dd' : [ 0x38, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x30, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x68, {\n    'Status' : [ 0x0, ['long']],\n    'Priority' : [ 0x4, ['unsigned char']],\n    'IrpPriority' : [ 0x5, ['unsigned char']],\n    'CurrentTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x10, ['unsigned long long']],\n    'ModifiedPagesTotal' : [ 0x18, ['unsigned long long']],\n    'ModifiedPagefilePages' : [ 0x20, ['unsigned long long']],\n    'ModifiedNoWritePages' : [ 0x28, ['unsigned long long']],\n    'MdlHack' : [ 0x30, ['__unnamed_15dd']],\n} ],\n  '__unnamed_15e3' : [ 0x10, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '__unnamed_15e5' : [ 0x8, {\n    'KeepForever' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x10, ['__unnamed_15e3']],\n    'Irp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'u1' : [ 0x28, ['__unnamed_15e5']],\n    'PagingFile' : [ 0x30, ['pointer64', ['_MMPAGING_FILE']]],\n    'File' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x40, ['pointer64', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x48, ['pointer64', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x50, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'PointerMdl' : [ 0x60, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0x68, ['_MDL']],\n    'Page' : [ 0x98, ['array', 1, ['unsigned long long']]],\n} ],\n  '_MDL' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_MDL']]],\n    'Size' : [ 0x8, ['short']],\n    'MdlFlags' : [ 0xa, ['short']],\n    'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'ByteCount' : [ 0x28, ['unsigned long']],\n    'ByteOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_HHIVE' : [ 0x598, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Allocate' : [ 0x18, ['pointer64', ['void']]],\n    'Free' : [ 0x20, ['pointer64', ['void']]],\n    'FileSetSize' : [ 0x28, ['pointer64', ['void']]],\n    'FileWrite' : [ 0x30, ['pointer64', ['void']]],\n    'FileRead' : [ 0x38, ['pointer64', ['void']]],\n    'FileFlush' : [ 0x40, ['pointer64', ['void']]],\n    'HiveLoadFailure' : [ 0x48, ['pointer64', ['void']]],\n    'BaseBlock' : [ 0x50, ['pointer64', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x58, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x68, ['unsigned long']],\n    'DirtyAlloc' : [ 0x6c, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x70, ['unsigned long']],\n    'Cluster' : [ 0x74, ['unsigned long']],\n    'Flat' : [ 0x78, ['unsigned char']],\n    'ReadOnly' : [ 0x79, ['unsigned char']],\n    'DirtyFlag' : [ 0x7a, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x7c, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x80, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x84, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x88, ['unsigned long']],\n    'HiveFlags' : [ 0x8c, ['unsigned long']],\n    'CurrentLog' : [ 0x90, ['unsigned long']],\n    'LogSize' : [ 0x94, ['array', 2, ['unsigned long']]],\n    'RefreshCount' : [ 0x9c, ['unsigned long']],\n    'StorageTypeCount' : [ 0xa0, ['unsigned long']],\n    'Version' : [ 0xa4, ['unsigned long']],\n    'Storage' : [ 0xa8, ['array', 2, ['_DUAL']]],\n} ],\n  '_CM_VIEW_OF_FILE' : [ 0x58, {\n    'MappedViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'PinnedViewLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'FlushedViewLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'CmHive' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'Bcb' : [ 0x38, ['pointer64', ['void']]],\n    'ViewAddress' : [ 0x40, ['pointer64', ['void']]],\n    'FileOffset' : [ 0x48, ['unsigned long']],\n    'Size' : [ 0x4c, ['unsigned long']],\n    'UseCount' : [ 0x50, ['unsigned long']],\n} ],\n  '_CMHIVE' : [ 0xbe8, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x598, ['array', 6, ['pointer64', ['void']]]],\n    'NotifyList' : [ 0x5c8, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x5d8, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x5e8, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x5f8, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0x600, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0x610, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x618, ['unsigned long']],\n    'Identity' : [ 0x61c, ['unsigned long']],\n    'HiveLock' : [ 0x620, ['pointer64', ['_FAST_MUTEX']]],\n    'ViewLock' : [ 0x628, ['_EX_PUSH_LOCK']],\n    'ViewLockOwner' : [ 0x630, ['pointer64', ['_KTHREAD']]],\n    'ViewLockLast' : [ 0x638, ['unsigned long']],\n    'ViewUnLockLast' : [ 0x63c, ['unsigned long']],\n    'WriterLock' : [ 0x640, ['pointer64', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x648, ['pointer64', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0x650, ['_RTL_BITMAP']],\n    'FlushOffsetArray' : [ 0x660, ['pointer64', ['CMP_OFFSET_ARRAY']]],\n    'FlushOffsetArrayCount' : [ 0x668, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x66c, ['unsigned long']],\n    'FlushLock2' : [ 0x670, ['pointer64', ['_FAST_MUTEX']]],\n    'SecurityLock' : [ 0x678, ['_EX_PUSH_LOCK']],\n    'MappedViewList' : [ 0x680, ['_LIST_ENTRY']],\n    'PinnedViewList' : [ 0x690, ['_LIST_ENTRY']],\n    'FlushedViewList' : [ 0x6a0, ['_LIST_ENTRY']],\n    'MappedViewCount' : [ 0x6b0, ['unsigned short']],\n    'PinnedViewCount' : [ 0x6b2, ['unsigned short']],\n    'UseCount' : [ 0x6b4, ['unsigned long']],\n    'ViewsPerHive' : [ 0x6b8, ['unsigned long']],\n    'FileObject' : [ 0x6c0, ['pointer64', ['_FILE_OBJECT']]],\n    'LastShrinkHiveSize' : [ 0x6c8, ['unsigned long']],\n    'ActualFileSize' : [ 0x6d0, ['_LARGE_INTEGER']],\n    'FileFullPath' : [ 0x6d8, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x6e8, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x6f8, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x708, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x70c, ['unsigned long']],\n    'SecurityHitHint' : [ 0x710, ['long']],\n    'SecurityCache' : [ 0x718, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x720, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0xb20, ['unsigned long']],\n    'UnloadEventArray' : [ 0xb28, ['pointer64', ['pointer64', ['_KEVENT']]]],\n    'RootKcb' : [ 0xb30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0xb38, ['unsigned char']],\n    'UnloadWorkItem' : [ 0xb40, ['pointer64', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0xb48, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0xb70, ['unsigned char']],\n    'GrowOffset' : [ 0xb74, ['unsigned long']],\n    'KcbConvertListHead' : [ 0xb78, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0xb88, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0xb98, ['pointer64', ['_CM_CELL_REMAP_BLOCK']]],\n    'Flags' : [ 0xba0, ['unsigned long']],\n    'TrustClassEntry' : [ 0xba8, ['_LIST_ENTRY']],\n    'FlushCount' : [ 0xbb8, ['unsigned long']],\n    'CmRm' : [ 0xbc0, ['pointer64', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0xbc8, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0xbcc, ['long']],\n    'CreatorOwner' : [ 0xbd0, ['pointer64', ['_KTHREAD']]],\n    'RundownThread' : [ 0xbd8, ['pointer64', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0xbe0, ['_LARGE_INTEGER']],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x128, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'DelayedDeref' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DelayedClose' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Parking' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyHash' : [ 0x10, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x10, ['unsigned long']],\n    'NextHash' : [ 0x18, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x20, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x28, ['unsigned long']],\n    'KcbPushlock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x38, ['pointer64', ['_KTHREAD']]],\n    'SharedCount' : [ 0x38, ['long']],\n    'SlotHint' : [ 0x40, ['unsigned long']],\n    'ParentKcb' : [ 0x48, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x50, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x60, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x70, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x70, ['unsigned long']],\n    'SubKeyCount' : [ 0x70, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x78, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x88, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0xb0, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0xb2, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0xb4, ['unsigned long']],\n    'KcbUserFlags' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0xb8, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0xb8, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'RealKeyName' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'KCBUoWListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Stolen' : [ 0xd8, ['pointer64', ['unsigned char']]],\n    'TransKCBOwner' : [ 0xe8, ['pointer64', ['_CM_TRANS']]],\n    'KCBLock' : [ 0xf0, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x100, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x110, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x118, ['pointer64', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x120, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Entry' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n} ],\n  '__unnamed_1669' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: '_None', 1: '_CmInitializeHive', 2: '_HvInitializeHive', 3: '_HvpBuildMap', 4: '_HvpBuildMapAndCopy', 5: '_HvpInitMap', 6: '_HvLoadHive', 7: '_HvpReadFileImageAndBuildMap', 8: '_HvpRecoverData', 9: '_HvpRecoverWholeHive', 10: '_HvpMapFileImageAndBuildMap', 11: '_CmpValidateHiveSecurityDescriptors', 12: '_HvpEnlistBinInMap', 13: '_CmCheckRegistry', 14: '_CmRegistryIO', 15: '_CmCheckRegistry2', 16: '_CmpCheckKey', 17: '_CmpCheckValueList', 18: '_HvCheckHive', 19: '_HvCheckBin'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_166c' : [ 0x18, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x8, ['pointer64', ['void']]],\n    'Status' : [ 0x10, ['long']],\n} ],\n  '__unnamed_166e' : [ 0x8, {\n    'CheckStack' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1670' : [ 0x20, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x8, ['pointer64', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x10, ['pointer64', ['void']]],\n    'Index' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1672' : [ 0x18, {\n    'List' : [ 0x0, ['pointer64', ['_CELL_DATA']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'Cell' : [ 0xc, ['unsigned long']],\n    'CellPoint' : [ 0x10, ['pointer64', ['_CELL_DATA']]],\n} ],\n  '__unnamed_1676' : [ 0x10, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer64', ['_HBIN']]],\n} ],\n  '__unnamed_167a' : [ 0x10, {\n    'Bin' : [ 0x0, ['pointer64', ['_HBIN']]],\n    'CellPoint' : [ 0x8, ['pointer64', ['_HCELL']]],\n} ],\n  '__unnamed_167c' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x160, {\n    'Hive' : [ 0x0, ['pointer64', ['_HHIVE']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'RecoverableIndex' : [ 0xc, ['unsigned long']],\n    'Locations' : [ 0x10, ['array', 8, ['__unnamed_1669']]],\n    'RecoverableLocations' : [ 0x70, ['array', 8, ['__unnamed_1669']]],\n    'RegistryIO' : [ 0xd0, ['__unnamed_166c']],\n    'CheckRegistry2' : [ 0xe8, ['__unnamed_166e']],\n    'CheckKey' : [ 0xf0, ['__unnamed_1670']],\n    'CheckValueList' : [ 0x110, ['__unnamed_1672']],\n    'CheckHive' : [ 0x128, ['__unnamed_1676']],\n    'CheckHive1' : [ 0x138, ['__unnamed_1676']],\n    'CheckBin' : [ 0x148, ['__unnamed_167a']],\n    'RecoverData' : [ 0x158, ['__unnamed_167c']],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x30, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x10, ['unsigned long']],\n    'Counters' : [ 0x18, ['pointer64', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0x80, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'DpcCount' : [ 0x38, ['unsigned long']],\n    'DpcRate' : [ 0x3c, ['unsigned long']],\n    'C1Time' : [ 0x40, ['unsigned long long']],\n    'C2Time' : [ 0x48, ['unsigned long long']],\n    'C3Time' : [ 0x50, ['unsigned long long']],\n    'C1Transitions' : [ 0x58, ['unsigned long long']],\n    'C2Transitions' : [ 0x60, ['unsigned long long']],\n    'C3Transitions' : [ 0x68, ['unsigned long long']],\n    'ParkingStatus' : [ 0x70, ['unsigned long']],\n    'CurrentFrequency' : [ 0x74, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x78, ['unsigned long']],\n    'StateFlags' : [ 0x7c, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x10, {\n    'Data' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_CONTEXT32_UPDATE' : [ 0x4, {\n    'NumberEntries' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTIMER_TABLE' : [ 0x2200, {\n    'TimerExpiry' : [ 0x0, ['array', 64, ['pointer64', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x200, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x20, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['_LIST_ENTRY']],\n    'Time' : [ 0x18, ['_ULARGE_INTEGER']],\n} ],\n  '_KAFFINITY_EX' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 4, ['unsigned long long']]],\n} ],\n  '_KAFFINITY_ENUMERATION_CONTEXT' : [ 0x18, {\n    'Affinity' : [ 0x0, ['pointer64', ['_KAFFINITY_EX']]],\n    'CurrentMask' : [ 0x8, ['unsigned long long']],\n    'CurrentIndex' : [ 0x10, ['unsigned short']],\n} ],\n  '_GROUP_AFFINITY' : [ 0x10, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Group' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['array', 3, ['unsigned short']]],\n} ],\n  '_KTRAP_FRAME' : [ 0x190, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'PreviousMode' : [ 0x28, ['unsigned char']],\n    'PreviousIrql' : [ 0x29, ['unsigned char']],\n    'FaultIndicator' : [ 0x2a, ['unsigned char']],\n    'ExceptionActive' : [ 0x2b, ['unsigned char']],\n    'MxCsr' : [ 0x2c, ['unsigned long']],\n    'Rax' : [ 0x30, ['unsigned long long']],\n    'Rcx' : [ 0x38, ['unsigned long long']],\n    'Rdx' : [ 0x40, ['unsigned long long']],\n    'R8' : [ 0x48, ['unsigned long long']],\n    'R9' : [ 0x50, ['unsigned long long']],\n    'R10' : [ 0x58, ['unsigned long long']],\n    'R11' : [ 0x60, ['unsigned long long']],\n    'GsBase' : [ 0x68, ['unsigned long long']],\n    'GsSwap' : [ 0x68, ['unsigned long long']],\n    'Xmm0' : [ 0x70, ['_M128A']],\n    'Xmm1' : [ 0x80, ['_M128A']],\n    'Xmm2' : [ 0x90, ['_M128A']],\n    'Xmm3' : [ 0xa0, ['_M128A']],\n    'Xmm4' : [ 0xb0, ['_M128A']],\n    'Xmm5' : [ 0xc0, ['_M128A']],\n    'FaultAddress' : [ 0xd0, ['unsigned long long']],\n    'ContextRecord' : [ 0xd0, ['unsigned long long']],\n    'TimeStampCKCL' : [ 0xd0, ['unsigned long long']],\n    'Dr0' : [ 0xd8, ['unsigned long long']],\n    'Dr1' : [ 0xe0, ['unsigned long long']],\n    'Dr2' : [ 0xe8, ['unsigned long long']],\n    'Dr3' : [ 0xf0, ['unsigned long long']],\n    'Dr6' : [ 0xf8, ['unsigned long long']],\n    'Dr7' : [ 0x100, ['unsigned long long']],\n    'DebugControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x110, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x118, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x120, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],\n    'LastBranchControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchMSR' : [ 0x110, ['unsigned long']],\n    'SegDs' : [ 0x130, ['unsigned short']],\n    'SegEs' : [ 0x132, ['unsigned short']],\n    'SegFs' : [ 0x134, ['unsigned short']],\n    'SegGs' : [ 0x136, ['unsigned short']],\n    'TrapFrame' : [ 0x138, ['unsigned long long']],\n    'Rbx' : [ 0x140, ['unsigned long long']],\n    'Rdi' : [ 0x148, ['unsigned long long']],\n    'Rsi' : [ 0x150, ['unsigned long long']],\n    'Rbp' : [ 0x158, ['unsigned long long']],\n    'ErrorCode' : [ 0x160, ['unsigned long long']],\n    'ExceptionFrame' : [ 0x160, ['unsigned long long']],\n    'TimeStampKlog' : [ 0x160, ['unsigned long long']],\n    'Rip' : [ 0x168, ['unsigned long long']],\n    'SegCs' : [ 0x170, ['unsigned short']],\n    'Fill0' : [ 0x172, ['unsigned char']],\n    'Logging' : [ 0x173, ['unsigned char']],\n    'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],\n    'EFlags' : [ 0x178, ['unsigned long']],\n    'Fill2' : [ 0x17c, ['unsigned long']],\n    'Rsp' : [ 0x180, ['unsigned long long']],\n    'SegSs' : [ 0x188, ['unsigned short']],\n    'Fill3' : [ 0x18a, ['unsigned short']],\n    'CodePatchCycle' : [ 0x18c, ['long']],\n} ],\n  '_XSTATE_SAVE' : [ 0x38, {\n    'Prev' : [ 0x0, ['pointer64', ['_XSTATE_SAVE']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Level' : [ 0x10, ['unsigned char']],\n    'XStateContext' : [ 0x18, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KEXCEPTION_FRAME' : [ 0x140, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['unsigned long long']],\n    'Xmm6' : [ 0x30, ['_M128A']],\n    'Xmm7' : [ 0x40, ['_M128A']],\n    'Xmm8' : [ 0x50, ['_M128A']],\n    'Xmm9' : [ 0x60, ['_M128A']],\n    'Xmm10' : [ 0x70, ['_M128A']],\n    'Xmm11' : [ 0x80, ['_M128A']],\n    'Xmm12' : [ 0x90, ['_M128A']],\n    'Xmm13' : [ 0xa0, ['_M128A']],\n    'Xmm14' : [ 0xb0, ['_M128A']],\n    'Xmm15' : [ 0xc0, ['_M128A']],\n    'TrapFrame' : [ 0xd0, ['unsigned long long']],\n    'CallbackStack' : [ 0xd8, ['unsigned long long']],\n    'OutputBuffer' : [ 0xe0, ['unsigned long long']],\n    'OutputLength' : [ 0xe8, ['unsigned long long']],\n    'MxCsr' : [ 0xf0, ['unsigned long long']],\n    'Rbp' : [ 0xf8, ['unsigned long long']],\n    'Rbx' : [ 0x100, ['unsigned long long']],\n    'Rdi' : [ 0x108, ['unsigned long long']],\n    'Rsi' : [ 0x110, ['unsigned long long']],\n    'R12' : [ 0x118, ['unsigned long long']],\n    'R13' : [ 0x120, ['unsigned long long']],\n    'R14' : [ 0x128, ['unsigned long long']],\n    'R15' : [ 0x130, ['unsigned long long']],\n    'Return' : [ 0x138, ['unsigned long long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x10, ['unsigned long']],\n    'CompletedList' : [ 0x18, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x28, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x48, ['unsigned long long']],\n} ],\n  '_KSEMAPHORE' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x18, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x10, ['unsigned long']],\n    'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x20, ['unsigned long']],\n    'DeviceNode' : [ 0x28, ['pointer64', ['void']]],\n    'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x38, ['long']],\n    'StartIoKey' : [ 0x3c, ['long']],\n    'StartIoFlags' : [ 0x40, ['unsigned long']],\n    'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],\n    'DependentList' : [ 0x50, ['_LIST_ENTRY']],\n    'ProviderList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1763' : [ 0x8, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1765' : [ 0x8, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1769' : [ 0x20, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0x18, ['pointer64', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x268, {\n    'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'Level' : [ 0x50, ['unsigned long']],\n    'Notify' : [ 0x58, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0xc0, ['_PO_IRP_MANAGER']],\n    'State' : [ 0xe0, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0xe4, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0xe8, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x138, ['unsigned long']],\n    'CompletionStatus' : [ 0x13c, ['long']],\n    'Flags' : [ 0x140, ['unsigned long']],\n    'UserFlags' : [ 0x144, ['unsigned long']],\n    'Problem' : [ 0x148, ['unsigned long']],\n    'ResourceList' : [ 0x150, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x158, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x160, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x168, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x170, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x174, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x178, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x17c, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x180, ['unsigned short']],\n    'RemovalPolicy' : [ 0x182, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x183, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x188, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x198, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x1a8, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x1b8, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x1ba, ['unsigned short']],\n    'NoArbiterMask' : [ 0x1bc, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x1be, ['unsigned short']],\n    'OverUsed1' : [ 0x1c0, ['__unnamed_1763']],\n    'OverUsed2' : [ 0x1c8, ['__unnamed_1765']],\n    'BootResources' : [ 0x1d0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x1d8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x1e0, ['unsigned long']],\n    'DockInfo' : [ 0x1e8, ['__unnamed_1769']],\n    'DisableableDepends' : [ 0x208, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x210, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x220, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x230, ['unsigned long']],\n    'PreviousParent' : [ 0x238, ['pointer64', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x240, ['unsigned long']],\n    'NumaNodeIndex' : [ 0x244, ['unsigned long']],\n    'ContainerID' : [ 0x248, ['_GUID']],\n    'OverrideFlags' : [ 0x258, ['unsigned char']],\n    'RequiresUnloadedDriver' : [ 0x259, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x260, ['pointer64', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n} ],\n  '_KNODE' : [ 0xc0, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x10, ['array', 3, ['_SLIST_HEADER']]],\n    'Affinity' : [ 0x40, ['_GROUP_AFFINITY']],\n    'ProximityId' : [ 0x50, ['unsigned long']],\n    'NodeNumber' : [ 0x54, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x56, ['unsigned short']],\n    'MaximumProcessors' : [ 0x58, ['unsigned char']],\n    'Color' : [ 0x59, ['unsigned char']],\n    'Flags' : [ 0x5a, ['_flags']],\n    'NodePad0' : [ 0x5b, ['unsigned char']],\n    'Seed' : [ 0x5c, ['unsigned long']],\n    'MmShiftedColor' : [ 0x60, ['unsigned long']],\n    'FreeCount' : [ 0x68, ['array', 2, ['unsigned long long']]],\n    'Right' : [ 0x78, ['unsigned long']],\n    'Left' : [ 0x7c, ['unsigned long']],\n    'CachedKernelStacks' : [ 0x80, ['_CACHED_KSTACK_LIST']],\n    'ParkLock' : [ 0xa0, ['long']],\n    'NodePad1' : [ 0xa4, ['unsigned long']],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x40, {\n    'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0x10, ['unsigned long']],\n    'Position' : [ 0x14, ['unsigned long']],\n    'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x20, ['pointer64', ['void']]],\n    'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x38, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1811' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_1811']],\n} ],\n  '__unnamed_1818' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_1818']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x38, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'DirtyPages' : [ 0x28, ['unsigned long long']],\n    'PagesQueuedToDisk' : [ 0x30, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x1f8, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],\n    'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x70, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x78, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x88, ['_LIST_ENTRY']],\n    'Flags' : [ 0x98, ['unsigned long']],\n    'Status' : [ 0x9c, ['long']],\n    'Mbcb' : [ 0xa0, ['pointer64', ['_MBCB']]],\n    'Section' : [ 0xa8, ['pointer64', ['void']]],\n    'CreateEvent' : [ 0xb0, ['pointer64', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0xb8, ['pointer64', ['_KEVENT']]],\n    'PagesToWrite' : [ 0xc0, ['unsigned long']],\n    'BeyondLastFlush' : [ 0xc8, ['long long']],\n    'Callbacks' : [ 0xd0, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0xd8, ['pointer64', ['void']]],\n    'PrivateList' : [ 0xe0, ['_LIST_ENTRY']],\n    'LogHandle' : [ 0xf0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0xf8, ['pointer64', ['void']]],\n    'DirtyPageThreshold' : [ 0x100, ['unsigned long']],\n    'LazyWritePassCount' : [ 0x104, ['unsigned long']],\n    'UninitializeEvent' : [ 0x108, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0x110, ['_KGUARDED_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0x148, ['_LARGE_INTEGER']],\n    'Event' : [ 0x150, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0x168, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0x170, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x1d8, ['pointer64', ['void']]],\n    'VolumeCacheMap' : [ 0x1e0, ['pointer64', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x1e8, ['unsigned long']],\n    'WritesInProgress' : [ 0x1ec, ['unsigned long']],\n    'PipelinedReadAheadSize' : [ 0x1f0, ['unsigned long']],\n} ],\n  '__unnamed_188a' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_VACB' : [ 0x30, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x10, ['__unnamed_188a']],\n    'Links' : [ 0x18, ['_LIST_ENTRY']],\n    'ArrayHead' : [ 0x28, ['pointer64', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '_KGUARDED_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Gate' : [ 0x18, ['_KGATE']],\n    'KernelApcDisable' : [ 0x30, ['short']],\n    'SpecialApcDisable' : [ 0x32, ['short']],\n    'CombinedApcDisable' : [ 0x30, ['unsigned long']],\n} ],\n  '__unnamed_18a8' : [ 0x8, {\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_18aa' : [ 0x8, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_18ac' : [ 0x8, {\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n} ],\n  '__unnamed_18ae' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_18b0' : [ 0x8, {\n    'Read' : [ 0x0, ['__unnamed_18a8']],\n    'Write' : [ 0x0, ['__unnamed_18aa']],\n    'Event' : [ 0x0, ['__unnamed_18ac']],\n    'Notification' : [ 0x0, ['__unnamed_18ae']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x20, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x10, ['__unnamed_18b0']],\n    'Function' : [ 0x18, ['unsigned char']],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x20, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x10, ['pointer64', ['void']]],\n    'VacbLevelsAllocated' : [ 0x18, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x38, {\n    'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x8, ['unsigned long']],\n    'ExtraItem' : [ 0xc, ['unsigned long']],\n    'ItemCount' : [ 0x10, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x14, ['unsigned long']],\n    'BaseIndex' : [ 0x18, ['unsigned long']],\n    'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x208, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n    'Flags' : [ 0x70, ['unsigned long']],\n    'ForceFlags' : [ 0x74, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x78, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x7c, ['unsigned long']],\n    'Encoding' : [ 0x80, ['_HEAP_ENTRY']],\n    'PointerKey' : [ 0x90, ['unsigned long long']],\n    'Interceptor' : [ 0x98, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x9c, ['unsigned long']],\n    'Signature' : [ 0xa0, ['unsigned long']],\n    'SegmentReserve' : [ 0xa8, ['unsigned long long']],\n    'SegmentCommit' : [ 0xb0, ['unsigned long long']],\n    'DeCommitFreeBlockThreshold' : [ 0xb8, ['unsigned long long']],\n    'DeCommitTotalFreeThreshold' : [ 0xc0, ['unsigned long long']],\n    'TotalFreeSize' : [ 0xc8, ['unsigned long long']],\n    'MaximumAllocationSize' : [ 0xd0, ['unsigned long long']],\n    'ProcessHeapsListIndex' : [ 0xd8, ['unsigned short']],\n    'HeaderValidateLength' : [ 0xda, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0xe0, ['pointer64', ['void']]],\n    'NextAvailableTagIndex' : [ 0xe8, ['unsigned short']],\n    'MaximumTagIndex' : [ 0xea, ['unsigned short']],\n    'TagEntries' : [ 0xf0, ['pointer64', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0xf8, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x108, ['unsigned long long']],\n    'AlignMask' : [ 0x110, ['unsigned long long']],\n    'VirtualAllocdBlocks' : [ 0x118, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0x128, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0x138, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x13c, ['unsigned long']],\n    'BlocksIndex' : [ 0x140, ['pointer64', ['void']]],\n    'UCRIndex' : [ 0x148, ['pointer64', ['void']]],\n    'PseudoTagEntries' : [ 0x150, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x158, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0x168, ['pointer64', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x170, ['pointer64', ['void']]],\n    'FrontEndHeap' : [ 0x178, ['pointer64', ['void']]],\n    'FrontHeapLockCount' : [ 0x180, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x182, ['unsigned char']],\n    'Counters' : [ 0x188, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x1f8, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1901' : [ 0x28, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n} ],\n  '_HEAP_LOCK' : [ 0x28, {\n    'Lock' : [ 0x0, ['__unnamed_1901']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x28, {\n    'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x8, ['long']],\n    'RecursionCount' : [ 0xc, ['long']],\n    'OwningThread' : [ 0x10, ['pointer64', ['void']]],\n    'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],\n    'SpinCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_HEAP_ENTRY' : [ 0x10, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x70, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x20, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n    'FreeList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_PEB' : [ 0x380, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x8, ['pointer64', ['void']]],\n    'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x28, ['pointer64', ['void']]],\n    'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],\n    'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['void']]],\n    'IFEOKey' : [ 0x48, ['pointer64', ['void']]],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],\n    'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['pointer64', ['void']]],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],\n    'HotpatchInformation' : [ 0x90, ['pointer64', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],\n    'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],\n    'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],\n    'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],\n    'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['pointer64', ['void']]],\n    'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['pointer64', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],\n    'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],\n    'pContextData' : [ 0x368, ['pointer64', ['void']]],\n    'pImageHeaderHash' : [ 0x370, ['pointer64', ['void']]],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer64', ['void']]],\n    'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],\n    'ShutdownInProgress' : [ 0x48, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0xe0, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'LoadCount' : [ 0x6c, ['unsigned short']],\n    'TlsIndex' : [ 0x6e, ['unsigned short']],\n    'HashLinks' : [ 0x70, ['_LIST_ENTRY']],\n    'SectionPointer' : [ 0x70, ['pointer64', ['void']]],\n    'CheckSum' : [ 0x78, ['unsigned long']],\n    'TimeDateStamp' : [ 0x80, ['unsigned long']],\n    'LoadedImports' : [ 0x80, ['pointer64', ['void']]],\n    'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'PatchInformation' : [ 0x90, ['pointer64', ['void']]],\n    'ForwarderLinks' : [ 0x98, ['_LIST_ENTRY']],\n    'ServiceTagLinks' : [ 0xa8, ['_LIST_ENTRY']],\n    'StaticLinks' : [ 0xb8, ['_LIST_ENTRY']],\n    'ContextInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'OriginalBase' : [ 0xd0, ['unsigned long long']],\n    'LoadTime' : [ 0xd8, ['_LARGE_INTEGER']],\n} ],\n  '_HEAP_SUBSEGMENT' : [ 0x30, {\n    'LocalInfo' : [ 0x0, ['pointer64', ['_HEAP_LOCAL_SEGMENT_INFO']]],\n    'UserBlocks' : [ 0x8, ['pointer64', ['_HEAP_USERDATA_HEADER']]],\n    'AggregateExchg' : [ 0x10, ['_INTERLOCK_SEQ']],\n    'BlockSize' : [ 0x18, ['unsigned short']],\n    'Flags' : [ 0x1a, ['unsigned short']],\n    'BlockCount' : [ 0x1c, ['unsigned short']],\n    'SizeIndex' : [ 0x1e, ['unsigned char']],\n    'AffinityIndex' : [ 0x1f, ['unsigned char']],\n    'Alignment' : [ 0x18, ['array', 2, ['unsigned long']]],\n    'SFreeListEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'Lock' : [ 0x28, ['unsigned long']],\n} ],\n  '__unnamed_197f' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1981' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_197f']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1983' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1985' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1983']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_1981']],\n    'u2' : [ 0x4, ['__unnamed_1985']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x18, ['unsigned long']],\n    'ClientViewSize' : [ 0x20, ['unsigned long long']],\n    'CallbackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x38, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'CreatedObjects' : [ 0xc, ['unsigned long']],\n    'DeletedObjects' : [ 0x10, ['unsigned long']],\n    'DeleteProcedure' : [ 0x18, ['pointer64', ['void']]],\n    'DestroyProcedure' : [ 0x20, ['pointer64', ['void']]],\n    'UsualSize' : [ 0x28, ['unsigned long long']],\n    'LookasideIndex' : [ 0x30, ['unsigned long']],\n} ],\n  '__unnamed_199e' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_19a0' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_199e']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x20, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_19a0']],\n    'ResourceId' : [ 0x11, ['unsigned char']],\n    'CachedReferences' : [ 0x12, ['short']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'Lock' : [ 0x18, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_19b3' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_19b5' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19b3']],\n} ],\n  '_KALPC_SECTION' : [ 0x48, {\n    'SectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'HandleTable' : [ 0x10, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0x18, ['pointer64', ['void']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],\n    'u1' : [ 0x30, ['__unnamed_19b5']],\n    'NumberOfRegions' : [ 0x34, ['unsigned long']],\n    'RegionListHead' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_19bb' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_19bd' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19bb']],\n} ],\n  '_KALPC_REGION' : [ 0x58, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x10, ['pointer64', ['_KALPC_SECTION']]],\n    'Offset' : [ 0x18, ['unsigned long long']],\n    'Size' : [ 0x20, ['unsigned long long']],\n    'ViewSize' : [ 0x28, ['unsigned long long']],\n    'u1' : [ 0x30, ['__unnamed_19bd']],\n    'NumberOfViews' : [ 0x34, ['unsigned long']],\n    'ViewListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x48, ['pointer64', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x50, ['pointer64', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_19c3' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_19c5' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19c3']],\n} ],\n  '_KALPC_VIEW' : [ 0x60, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x10, ['pointer64', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'Address' : [ 0x28, ['pointer64', ['void']]],\n    'Size' : [ 0x30, ['unsigned long long']],\n    'SecureViewHandle' : [ 0x38, ['pointer64', ['void']]],\n    'WriteAccessHandle' : [ 0x40, ['pointer64', ['void']]],\n    'u1' : [ 0x48, ['__unnamed_19c5']],\n    'NumberOfOwnerMessages' : [ 0x4c, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x50, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x40, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],\n} ],\n  '__unnamed_19e1' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_19e3' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19e1']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x1a0, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x20, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionPacketLookaside' : [ 0x30, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x38, ['pointer64', ['void']]],\n    'StaticSecurity' : [ 0x40, ['_SECURITY_CLIENT_CONTEXT']],\n    'MainQueue' : [ 0x88, ['_LIST_ENTRY']],\n    'PendingQueue' : [ 0x98, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0xa8, ['_LIST_ENTRY']],\n    'WaitQueue' : [ 0xb8, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0xc8, ['pointer64', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0xc8, ['pointer64', ['_KEVENT']]],\n    'PortAttributes' : [ 0xd0, ['_ALPC_PORT_ATTRIBUTES']],\n    'Lock' : [ 0x118, ['_EX_PUSH_LOCK']],\n    'ResourceListLock' : [ 0x120, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0x128, ['_LIST_ENTRY']],\n    'CompletionList' : [ 0x138, ['pointer64', ['_ALPC_COMPLETION_LIST']]],\n    'MessageZone' : [ 0x140, ['pointer64', ['_ALPC_MESSAGE_ZONE']]],\n    'CallbackObject' : [ 0x148, ['pointer64', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0x150, ['pointer64', ['void']]],\n    'CanceledQueue' : [ 0x158, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0x168, ['long']],\n    'u1' : [ 0x16c, ['__unnamed_19e3']],\n    'TargetQueuePort' : [ 0x170, ['pointer64', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0x178, ['pointer64', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x180, ['pointer64', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x188, ['unsigned long']],\n    'PendingQueueLength' : [ 0x18c, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x190, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x194, ['unsigned long']],\n    'WaitQueueLength' : [ 0x198, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE' : [ 0xd0, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x20, ['pointer64', ['void']]],\n    'Index' : [ 0x28, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],\n    'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0xb8, ['unsigned long']],\n    'CallbackList' : [ 0xc0, ['_LIST_ENTRY']],\n} ],\n  '_PORT_MESSAGE32' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1981']],\n    'u2' : [ 0x4, ['__unnamed_1985']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID32']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1a00' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a02' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a00']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x100, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtensionBuffer' : [ 0x10, ['pointer64', ['void']]],\n    'ExtensionBufferSize' : [ 0x18, ['unsigned long long']],\n    'QuotaProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x20, ['pointer64', ['void']]],\n    'SequenceNo' : [ 0x28, ['long']],\n    'u1' : [ 0x2c, ['__unnamed_1a02']],\n    'CancelSequencePort' : [ 0x30, ['pointer64', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x40, ['long']],\n    'CancelListEntry' : [ 0x48, ['_LIST_ENTRY']],\n    'WaitingThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],\n    'PortQueue' : [ 0x68, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x70, ['pointer64', ['_ALPC_PORT']]],\n    'MessageAttributes' : [ 0x78, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0xb0, ['pointer64', ['void']]],\n    'DataSystemVa' : [ 0xb8, ['pointer64', ['void']]],\n    'CommunicationInfo' : [ 0xc0, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0xc8, ['pointer64', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0xd0, ['pointer64', ['_ETHREAD']]],\n    'PortMessage' : [ 0xd8, ['_PORT_MESSAGE']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x8, ['unsigned long long']],\n    'ViewBase' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x28, {\n    'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x20, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['pointer64', ['_OB_DUPLICATE_OBJECT_STATE']]],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x38, {\n    'ClientContext' : [ 0x0, ['pointer64', ['void']]],\n    'ServerContext' : [ 0x8, ['pointer64', ['void']]],\n    'PortContext' : [ 0x10, ['pointer64', ['void']]],\n    'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],\n} ],\n  '__unnamed_1a41' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a43' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a41']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x70, {\n    'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x8, ['pointer64', ['void']]],\n    'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x68, ['__unnamed_1a43']],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x50, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x10, ['unsigned long']],\n    'KeyContext' : [ 0x18, ['pointer64', ['void']]],\n    'ApcContext' : [ 0x20, ['pointer64', ['void']]],\n    'IoStatus' : [ 0x28, ['long']],\n    'IoStatusInformation' : [ 0x30, ['unsigned long long']],\n    'MiniPacketCallback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'Allocated' : [ 0x48, ['unsigned char']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x38, {\n    'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'TargetPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'TotalLength' : [ 0x2c, ['unsigned short']],\n    'Type' : [ 0x2e, ['unsigned short']],\n    'DataInfoOffset' : [ 0x30, ['unsigned short']],\n} ],\n  '_DRIVER_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'DriverStart' : [ 0x18, ['pointer64', ['void']]],\n    'DriverSize' : [ 0x20, ['unsigned long']],\n    'DriverSection' : [ 0x28, ['pointer64', ['void']]],\n    'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x38, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x58, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x68, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x20, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer64', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x48, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n    'FoIoPriorityHint' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'IopIoPriorityNotSet', 1: 'IopIoPriorityVeryLow', 2: 'IopIoPriorityLow', 3: 'IopIoPriorityNormal', 4: 'IopIoPriorityHigh', 5: 'IopIoPriorityCritical', 6: 'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x10, ['long']],\n    'Information' : [ 0x18, ['unsigned long long']],\n    'ParseCheck' : [ 0x20, ['unsigned long']],\n    'RelatedFileObject' : [ 0x28, ['pointer64', ['_FILE_OBJECT']]],\n    'OriginalAttributes' : [ 0x30, ['pointer64', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x38, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x40, ['unsigned long']],\n    'FileAttributes' : [ 0x44, ['unsigned short']],\n    'ShareAccess' : [ 0x46, ['unsigned short']],\n    'EaBuffer' : [ 0x48, ['pointer64', ['void']]],\n    'EaLength' : [ 0x50, ['unsigned long']],\n    'Options' : [ 0x54, ['unsigned long']],\n    'Disposition' : [ 0x58, ['unsigned long']],\n    'BasicInformation' : [ 0x60, ['pointer64', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x68, ['pointer64', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'CreateFileType' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'CreateFileTypeNone', 1: 'CreateFileTypeNamedPipe', 2: 'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x78, ['pointer64', ['void']]],\n    'Override' : [ 0x80, ['unsigned char']],\n    'QueryOnly' : [ 0x81, ['unsigned char']],\n    'DeleteOnly' : [ 0x82, ['unsigned char']],\n    'FullAttributes' : [ 0x83, ['unsigned char']],\n    'LocalFileObject' : [ 0x88, ['pointer64', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x90, ['unsigned long']],\n    'DriverCreateContext' : [ 0x98, ['_IO_DRIVER_CREATE_CONTEXT']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x330, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'CollectionOn' : [ 0xc, ['long']],\n    'LoggerMode' : [ 0x10, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x14, ['long']],\n    'GetCpuClock' : [ 0x18, ['pointer64', ['void']]],\n    'StartTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x28, ['pointer64', ['void']]],\n    'LoggerThread' : [ 0x30, ['pointer64', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x38, ['long']],\n    'NBQHead' : [ 0x40, ['pointer64', ['void']]],\n    'OverflowNBQHead' : [ 0x48, ['pointer64', ['void']]],\n    'QueueBlockFreeList' : [ 0x50, ['_SLIST_HEADER']],\n    'GlobalList' : [ 0x60, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x70, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x70, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x78, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x98, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0xa8, ['_UNICODE_STRING']],\n    'ClockType' : [ 0xb8, ['unsigned long']],\n    'MaximumFileSize' : [ 0xbc, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0xc0, ['unsigned long']],\n    'FlushTimer' : [ 0xc4, ['unsigned long']],\n    'FlushThreshold' : [ 0xc8, ['unsigned long']],\n    'ByteOffset' : [ 0xd0, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0xd8, ['unsigned long']],\n    'BuffersAvailable' : [ 0xdc, ['long']],\n    'NumberOfBuffers' : [ 0xe0, ['long']],\n    'MaximumBuffers' : [ 0xe4, ['unsigned long']],\n    'EventsLost' : [ 0xe8, ['unsigned long']],\n    'BuffersWritten' : [ 0xec, ['unsigned long']],\n    'LogBuffersLost' : [ 0xf0, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0xf4, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xf8, ['unsigned long']],\n    'SequencePtr' : [ 0x100, ['pointer64', ['long']]],\n    'LocalSequence' : [ 0x108, ['unsigned long']],\n    'InstanceGuid' : [ 0x10c, ['_GUID']],\n    'FileCounter' : [ 0x11c, ['long']],\n    'BufferCallback' : [ 0x120, ['pointer64', ['void']]],\n    'PoolType' : [ 0x128, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0x130, ['_ETW_REF_CLOCK']],\n    'Consumers' : [ 0x140, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x150, ['unsigned long']],\n    'TransitionConsumer' : [ 0x158, ['pointer64', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x160, ['pointer64', ['void']]],\n    'RealtimeLogfileName' : [ 0x168, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x178, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x180, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x188, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x190, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x198, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x1a0, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x1a8, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x1b8, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x1c0, ['_KEVENT']],\n    'FlushEvent' : [ 0x1d8, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x1f0, ['_KTIMER']],\n    'FlushDpc' : [ 0x230, ['_KDPC']],\n    'LoggerMutex' : [ 0x270, ['_KMUTANT']],\n    'LoggerLock' : [ 0x2a8, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x2b0, ['unsigned long long']],\n    'BufferListPushLock' : [ 0x2b0, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x2b8, ['_SECURITY_CLIENT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x300, ['_EX_FAST_REF']],\n    'BufferSequenceNumber' : [ 0x308, ['long long']],\n    'Flags' : [ 0x310, ['unsigned long']],\n    'Persistent' : [ 0x310, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x310, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x310, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x310, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x310, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x310, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x310, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x310, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x310, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x310, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x314, ['unsigned long']],\n    'RequestNewFie' : [ 0x314, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RequestUpdateFile' : [ 0x314, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RequestFlush' : [ 0x314, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RequestDisableRealtime' : [ 0x314, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequestDisconnectConsumer' : [ 0x314, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RequestConnectConsumer' : [ 0x314, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x318, ['_RTL_BITMAP']],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_ETW_BUFFER_HANDLE' : [ 0x10, {\n    'TraceBuffer' : [ 0x0, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'BufferFastRef' : [ 0x8, ['pointer64', ['_EX_FAST_REF']]],\n} ],\n  '_SYSTEM_TRACE_HEADER' : [ 0x20, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'SystemTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'KernelTime' : [ 0x18, ['unsigned long']],\n    'UserTime' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PERFINFO_TRACE_HEADER' : [ 0x18, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'TS' : [ 0x8, ['unsigned long long']],\n    'SystemTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'Data' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_NBQUEUE_BLOCK' : [ 0x20, {\n    'SListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'Next' : [ 0x10, ['unsigned long long']],\n    'Data' : [ 0x18, ['unsigned long long']],\n} ],\n  '_KMUTANT' : [ 0x38, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'Abandoned' : [ 0x30, ['unsigned char']],\n    'ApcDisable' : [ 0x31, ['unsigned char']],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_TRACE_ENABLE_CONTEXT' : [ 0x8, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n} ],\n  '_TRACE_ENABLE_CONTEXT_EX' : [ 0x10, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n    'EnableFlagsHigh' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x1b0, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x10, ['long']],\n    'Guid' : [ 0x14, ['_GUID']],\n    'RegListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'LastEnable' : [ 0x40, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x40, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x170, ['array', 8, ['pointer64', ['_EVENT_FILTER_HEADER']]]],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x310, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x38, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x74, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x78, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x7c, ['unsigned long']],\n    'VariableLength' : [ 0x80, ['unsigned long']],\n    'DynamicCharged' : [ 0x84, ['unsigned long']],\n    'DynamicAvailable' : [ 0x88, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x8c, ['unsigned long']],\n    'UserAndGroups' : [ 0x90, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0xa0, ['pointer64', ['void']]],\n    'DynamicPart' : [ 0xa8, ['pointer64', ['unsigned long']]],\n    'DefaultDacl' : [ 0xb0, ['pointer64', ['_ACL']]],\n    'TokenType' : [ 0xb8, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xc0, ['unsigned long']],\n    'TokenInUse' : [ 0xc4, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xc8, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xcc, ['unsigned long']],\n    'LogonSession' : [ 0xd0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xd8, ['_LUID']],\n    'SidHash' : [ 0xe0, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x1f0, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x300, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'VariablePart' : [ 0x308, ['unsigned long long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x50, {\n    'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x8, ['_LUID']],\n    'BuddyLogonId' : [ 0x10, ['_LUID']],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'pDeviceMap' : [ 0x20, ['pointer64', ['_DEVICE_MAP']]],\n    'Token' : [ 0x28, ['pointer64', ['void']]],\n    'AccountName' : [ 0x30, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x40, ['_UNICODE_STRING']],\n} ],\n  '_OBJECT_HEADER' : [ 0x38, {\n    'PointerCount' : [ 0x0, ['long long']],\n    'HandleCount' : [ 0x8, ['long long']],\n    'NextToFree' : [ 0x8, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0x18, ['unsigned char']],\n    'TraceFlags' : [ 0x19, ['unsigned char']],\n    'InfoMask' : [ 0x1a, ['unsigned char']],\n    'Flags' : [ 0x1b, ['unsigned char']],\n    'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'Body' : [ 0x30, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0x10, ['pointer64', ['void']]],\n    'Reserved' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x10, {\n    'ExclusiveProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {\n    'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0x18, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],\n    'Reserved' : [ 0x1a, ['unsigned short']],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n    'HashIndex' : [ 0x14, ['unsigned short']],\n    'DirectoryLocked' : [ 0x16, ['unsigned char']],\n    'LockedExclusive' : [ 0x17, ['unsigned char']],\n    'LockStateSignature' : [ 0x18, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0x150, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],\n    'SessionId' : [ 0x138, ['unsigned long']],\n    'NamespaceEntry' : [ 0x140, ['pointer64', ['void']]],\n    'Flags' : [ 0x148, ['unsigned long']],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {\n    'ImpersonationData' : [ 0x0, ['unsigned long long']],\n    'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MMVAD_FLAGS3' : [ 0x8, {\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],\n    'Teb' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'SequentialAccess' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'LastSequentialTrim' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 24, native_type='unsigned long long')]],\n    'Spare2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long long')]],\n    'LargePageCreating' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'Spare3' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'Reserved1' : [ 0xa8, ['array', 85, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'SharedWaiters' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'Reserved2' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x50, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x8, ['unsigned long']],\n    'SenderPort' : [ 0x10, ['pointer64', ['void']]],\n    'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'PortContext' : [ 0x20, ['pointer64', ['void']]],\n    'Request' : [ 0x28, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DUAL' : [ 0x278, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],\n    'Guard' : [ 0x18, ['unsigned long']],\n    'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeSummary' : [ 0x260, ['unsigned long']],\n    'FreeBins' : [ 0x268, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long long']],\n    'MemoryBandwidth' : [ 0x18, ['unsigned long long']],\n    'MaxPoolUsage' : [ 0x20, ['unsigned long long']],\n    'MaxSectionSize' : [ 0x28, ['unsigned long long']],\n    'MaxViewSize' : [ 0x30, ['unsigned long long']],\n    'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],\n    'DupObjectTypes' : [ 0x40, ['unsigned long']],\n    'Reserved' : [ 0x44, ['unsigned long']],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_KQUEUE' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x28, ['unsigned long']],\n    'MaximumCount' : [ 0x2c, ['unsigned long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x18, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Coalescable' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KeepShifting' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'Abandoned' : [ 0x1, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CpuThrottled' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved2' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned char')]],\n    'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DpcActive' : [ 0x3, ['unsigned char']],\n    'Lock' : [ 0x0, ['long']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x20, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_HEAP_COUNTERS' : [ 0x70, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],\n    'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],\n    'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],\n    'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],\n    'TotalSegments' : [ 0x20, ['unsigned long']],\n    'TotalUCRs' : [ 0x24, ['unsigned long']],\n    'CommittOps' : [ 0x28, ['unsigned long']],\n    'DeCommitOps' : [ 0x2c, ['unsigned long']],\n    'LockAcquires' : [ 0x30, ['unsigned long']],\n    'LockCollisions' : [ 0x34, ['unsigned long']],\n    'CommitRate' : [ 0x38, ['unsigned long']],\n    'DecommittRate' : [ 0x3c, ['unsigned long']],\n    'CommitFailures' : [ 0x40, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x44, ['unsigned long']],\n    'CompactHeapCalls' : [ 0x48, ['unsigned long']],\n    'CompactedUCRs' : [ 0x4c, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x50, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x54, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x58, ['unsigned long long']],\n    'HighWatermarkSize' : [ 0x60, ['unsigned long long']],\n    'LastPolledSize' : [ 0x68, ['unsigned long long']],\n} ],\n  '_CM_KEY_HASH' : [ 0x20, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Count' : [ 0x10, ['unsigned long long']],\n    'NumberOfEntries' : [ 0x18, ['unsigned long long']],\n    'NumberOfEntriesPeak' : [ 0x20, ['unsigned long long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x30, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x40, ['pointer64', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'Lock' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: 'IRPLOCK_CANCELABLE', 1: 'IRPLOCK_CANCEL_STARTED', 2: 'IRPLOCK_CANCEL_COMPLETE', 3: 'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x54, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x58, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x59, ['unsigned char']],\n    'LightestSleepState' : [ 0x5c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x60, ['pointer64', ['DOCK_INTERFACE']]],\n} ],\n  '_I386_LOADER_BLOCK' : [ 0x10, {\n    'CommonDataArea' : [ 0x0, ['pointer64', ['void']]],\n    'MachineType' : [ 0x8, ['unsigned long']],\n    'VirtualBias' : [ 0xc, ['unsigned long']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_ARC_DISK_INFORMATION' : [ 0x10, {\n    'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x10, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x10, {\n    'Key' : [ 0x0, ['pointer64', ['void']]],\n    'Index' : [ 0x8, ['unsigned long']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x2000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],\n} ],\n  '_KAPC' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],\n    'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'NormalContext' : [ 0x38, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x50, ['unsigned char']],\n    'ApcMode' : [ 0x51, ['unsigned char']],\n    'Inserted' : [ 0x52, ['unsigned char']],\n} ],\n  '_HANDLE_TABLE' : [ 0x68, {\n    'TableCode' : [ 0x0, ['unsigned long long']],\n    'QuotaProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'UniqueProcessId' : [ 0x10, ['pointer64', ['void']]],\n    'HandleLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'HandleTableList' : [ 0x20, ['_LIST_ENTRY']],\n    'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'DebugInfo' : [ 0x38, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],\n    'ExtraInfoPages' : [ 0x40, ['long']],\n    'Flags' : [ 0x44, ['unsigned long']],\n    'StrictFIFO' : [ 0x44, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FirstFreeHandle' : [ 0x48, ['unsigned long']],\n    'LastFreeHandleEntry' : [ 0x50, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x58, ['unsigned long']],\n    'NextHandleNeedingPool' : [ 0x5c, ['unsigned long']],\n    'HandleCountHighWatermark' : [ 0x60, ['unsigned long']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {\n    'Va' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'PoolType' : [ 0xc, ['unsigned long']],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'OneSecured' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'MultipleSecured' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'LongVad' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ExtendableFile' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0x18, ['pointer64', ['void']]],\n    'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],\n    'Flags' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x30, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KtmTrans' : [ 0x38, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],\n    'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x30, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'Object' : [ 0x18, ['pointer64', ['void']]],\n    'NextWaitBlock' : [ 0x20, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitKey' : [ 0x28, ['unsigned short']],\n    'WaitType' : [ 0x2a, ['unsigned char']],\n    'BlockState' : [ 0x2b, ['unsigned char']],\n    'SpareLong' : [ 0x2c, ['long']],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x78, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['_KAFFINITY_EX']],\n    'SamplingPeriod' : [ 0x38, ['unsigned long']],\n    'CurrentTemperature' : [ 0x3c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x40, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x44, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x48, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x4c, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x74, ['unsigned long']],\n} ],\n  '__unnamed_1c5c' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c5e' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_1c5c']],\n    'Private' : [ 0x0, ['__unnamed_1c5e']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x20, {\n    'IssueType' : [ 0x0, ['unsigned long long']],\n    'Address' : [ 0x8, ['pointer64', ['void']]],\n    'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x10, {\n    'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x28, {\n    'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x20, ['unsigned short']],\n    'MaxStacks' : [ 0x22, ['unsigned short']],\n    'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x18, {\n    'SecurityContext' : [ 0x0, ['_IMAGE_SECURITY_CONTEXT']],\n    'DynamicRelocations' : [ 0x8, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x10, ['long']],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x48, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'TagIndex' : [ 0x10, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],\n    'TagName' : [ 0x14, ['array', 24, ['wchar']]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '__unnamed_1c7f' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Secured' : [ 0x0, ['_MMADDRESS_LIST']],\n} ],\n  '__unnamed_1c85' : [ 0x8, {\n    'Banked' : [ 0x0, ['pointer64', ['_MMBANKED_SECTION']]],\n    'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD_LONG' : [ 0x90, {\n    'u1' : [ 0x0, ['__unnamed_15bf']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MMVAD']]],\n    'StartingVpn' : [ 0x18, ['unsigned long long']],\n    'EndingVpn' : [ 0x20, ['unsigned long long']],\n    'u' : [ 0x28, ['__unnamed_15c2']],\n    'PushLock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x38, ['__unnamed_15c5']],\n    'u2' : [ 0x40, ['__unnamed_15d2']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],\n    'u3' : [ 0x78, ['__unnamed_1c7f']],\n    'u4' : [ 0x88, ['__unnamed_1c85']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_NT_TIB' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x8, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],\n    'FiberData' : [ 0x20, ['pointer64', ['void']]],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],\n    'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_EJOB' : [ 0x1c8, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x38, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'TotalPageFaultCount' : [ 0xc0, ['unsigned long']],\n    'TotalProcesses' : [ 0xc4, ['unsigned long']],\n    'ActiveProcesses' : [ 0xc8, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0xcc, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0xd0, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xd8, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xe0, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0xe8, ['unsigned long long']],\n    'LimitFlags' : [ 0xf0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xf4, ['unsigned long']],\n    'Affinity' : [ 0xf8, ['_KAFFINITY_EX']],\n    'PriorityClass' : [ 0x120, ['unsigned char']],\n    'AccessState' : [ 0x128, ['pointer64', ['_JOB_ACCESS_STATE']]],\n    'UIRestrictionsClass' : [ 0x130, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0x134, ['unsigned long']],\n    'CompletionPort' : [ 0x138, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x140, ['pointer64', ['void']]],\n    'SessionId' : [ 0x148, ['unsigned long']],\n    'SchedulingClass' : [ 0x14c, ['unsigned long']],\n    'ReadOperationCount' : [ 0x150, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x158, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x160, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x168, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x170, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x178, ['unsigned long long']],\n    'ProcessMemoryLimit' : [ 0x180, ['unsigned long long']],\n    'JobMemoryLimit' : [ 0x188, ['unsigned long long']],\n    'PeakProcessMemoryUsed' : [ 0x190, ['unsigned long long']],\n    'PeakJobMemoryUsed' : [ 0x198, ['unsigned long long']],\n    'CurrentJobMemoryUsed' : [ 0x1a0, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x1a8, ['_EX_PUSH_LOCK']],\n    'JobSetLinks' : [ 0x1b0, ['_LIST_ENTRY']],\n    'MemberLevel' : [ 0x1c0, ['unsigned long']],\n    'JobFlags' : [ 0x1c4, ['unsigned long']],\n} ],\n  '__unnamed_1c99' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HvMaxCState' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0xa0, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['__unnamed_1c99']],\n    'TargetState' : [ 0x8, ['unsigned long']],\n    'ActualState' : [ 0xc, ['unsigned long']],\n    'OldState' : [ 0x10, ['unsigned long']],\n    'TargetProcessors' : [ 0x18, ['_KAFFINITY_EX']],\n    'State' : [ 0x40, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '__unnamed_1ca2' : [ 0x18, {\n    'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],\n    'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],\n} ],\n  '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x20, {\n    'FirmwareTypeEfi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x8, ['__unnamed_1ca2']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Address' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x88, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessObject' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x20, ['pointer64', ['void']]],\n    'RealtimeConnectContext' : [ 0x28, ['pointer64', ['void']]],\n    'DisconnectEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x38, ['pointer64', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x40, ['pointer64', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x48, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x50, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x54, ['unsigned long']],\n    'LoggerId' : [ 0x58, ['unsigned long']],\n    'ShutDownRequested' : [ 0x5c, ['unsigned char']],\n    'NewBuffersLost' : [ 0x5d, ['unsigned char']],\n    'Disconnected' : [ 0x5e, ['unsigned char']],\n    'ReservedBufferSpaceBitMap' : [ 0x60, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x70, ['pointer64', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x78, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x7c, ['unsigned long']],\n    'UserPagesReused' : [ 0x80, ['unsigned long']],\n    'Wow' : [ 0x84, ['unsigned char']],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x8, ['_KGUARDED_MUTEX']],\n    'NonPagedLock' : [ 0x8, ['unsigned long long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'RunningDeAllocs' : [ 0x44, ['long']],\n    'TotalBigPages' : [ 0x48, ['long']],\n    'ThreadsProcessingDeferrals' : [ 0x4c, ['long']],\n    'TotalBytes' : [ 0x50, ['unsigned long long']],\n    'PoolIndex' : [ 0x80, ['unsigned long']],\n    'TotalPages' : [ 0xc0, ['long']],\n    'PendingFrees' : [ 0x100, ['pointer64', ['pointer64', ['void']]]],\n    'PendingFreeDepth' : [ 0x108, ['long']],\n    'ListHeads' : [ 0x140, ['array', 256, ['_LIST_ENTRY']]],\n} ],\n  '_KGATE' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x20, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x38, {\n    'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x58, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_KINTERRUPT' : [ 0xa0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'MessageIndex' : [ 0x28, ['unsigned long']],\n    'ServiceContext' : [ 0x30, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x38, ['unsigned long long']],\n    'TickCount' : [ 0x40, ['unsigned long']],\n    'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],\n    'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],\n    'Vector' : [ 0x58, ['unsigned long']],\n    'Irql' : [ 0x5c, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x5d, ['unsigned char']],\n    'FloatingSave' : [ 0x5e, ['unsigned char']],\n    'Connected' : [ 0x5f, ['unsigned char']],\n    'Number' : [ 0x60, ['unsigned long']],\n    'ShareVector' : [ 0x64, ['unsigned char']],\n    'Pad' : [ 0x65, ['array', 3, ['unsigned char']]],\n    'Mode' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptActiveHigh', 2: 'InterruptActiveLow'})]],\n    'ServiceCount' : [ 0x70, ['unsigned long']],\n    'DispatchCount' : [ 0x74, ['unsigned long']],\n    'Rsvd1' : [ 0x78, ['unsigned long long']],\n    'TrapFrame' : [ 0x80, ['pointer64', ['_KTRAP_FRAME']]],\n    'Reserved' : [ 0x88, ['pointer64', ['void']]],\n    'DispatchCode' : [ 0x90, ['array', 4, ['unsigned long']]],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x10, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'ObAttributes' : [ 0x0, ['unsigned long']],\n    'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'GrantedAccess' : [ 0x8, ['unsigned long']],\n    'GrantedAccessIndex' : [ 0x8, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xa, ['unsigned short']],\n    'NextFreeTableEntry' : [ 0x8, ['unsigned long']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x30, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x8, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0x18, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x88, {\n    'FileName' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'BaseName' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'RegRootName' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x20, ['unsigned long']],\n    'CmHiveFlags' : [ 0x24, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x28, ['unsigned long']],\n    'CmHive2' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x38, ['unsigned char']],\n    'ThreadFinished' : [ 0x39, ['unsigned char']],\n    'ThreadStarted' : [ 0x3a, ['unsigned char']],\n    'Allocate' : [ 0x3b, ['unsigned char']],\n    'WinPERequired' : [ 0x3c, ['unsigned char']],\n    'StartEvent' : [ 0x40, ['_KEVENT']],\n    'FinishedEvent' : [ 0x58, ['_KEVENT']],\n    'MountLock' : [ 0x70, ['_KEVENT']],\n} ],\n  '_CONTEXT' : [ 0x4d0, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5Home' : [ 0x20, ['unsigned long long']],\n    'P6Home' : [ 0x28, ['unsigned long long']],\n    'ContextFlags' : [ 0x30, ['unsigned long']],\n    'MxCsr' : [ 0x34, ['unsigned long']],\n    'SegCs' : [ 0x38, ['unsigned short']],\n    'SegDs' : [ 0x3a, ['unsigned short']],\n    'SegEs' : [ 0x3c, ['unsigned short']],\n    'SegFs' : [ 0x3e, ['unsigned short']],\n    'SegGs' : [ 0x40, ['unsigned short']],\n    'SegSs' : [ 0x42, ['unsigned short']],\n    'EFlags' : [ 0x44, ['unsigned long']],\n    'Dr0' : [ 0x48, ['unsigned long long']],\n    'Dr1' : [ 0x50, ['unsigned long long']],\n    'Dr2' : [ 0x58, ['unsigned long long']],\n    'Dr3' : [ 0x60, ['unsigned long long']],\n    'Dr6' : [ 0x68, ['unsigned long long']],\n    'Dr7' : [ 0x70, ['unsigned long long']],\n    'Rax' : [ 0x78, ['unsigned long long']],\n    'Rcx' : [ 0x80, ['unsigned long long']],\n    'Rdx' : [ 0x88, ['unsigned long long']],\n    'Rbx' : [ 0x90, ['unsigned long long']],\n    'Rsp' : [ 0x98, ['unsigned long long']],\n    'Rbp' : [ 0xa0, ['unsigned long long']],\n    'Rsi' : [ 0xa8, ['unsigned long long']],\n    'Rdi' : [ 0xb0, ['unsigned long long']],\n    'R8' : [ 0xb8, ['unsigned long long']],\n    'R9' : [ 0xc0, ['unsigned long long']],\n    'R10' : [ 0xc8, ['unsigned long long']],\n    'R11' : [ 0xd0, ['unsigned long long']],\n    'R12' : [ 0xd8, ['unsigned long long']],\n    'R13' : [ 0xe0, ['unsigned long long']],\n    'R14' : [ 0xe8, ['unsigned long long']],\n    'R15' : [ 0xf0, ['unsigned long long']],\n    'Rip' : [ 0xf8, ['unsigned long long']],\n    'FltSave' : [ 0x100, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x100, ['array', 2, ['_M128A']]],\n    'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],\n    'Xmm0' : [ 0x1a0, ['_M128A']],\n    'Xmm1' : [ 0x1b0, ['_M128A']],\n    'Xmm2' : [ 0x1c0, ['_M128A']],\n    'Xmm3' : [ 0x1d0, ['_M128A']],\n    'Xmm4' : [ 0x1e0, ['_M128A']],\n    'Xmm5' : [ 0x1f0, ['_M128A']],\n    'Xmm6' : [ 0x200, ['_M128A']],\n    'Xmm7' : [ 0x210, ['_M128A']],\n    'Xmm8' : [ 0x220, ['_M128A']],\n    'Xmm9' : [ 0x230, ['_M128A']],\n    'Xmm10' : [ 0x240, ['_M128A']],\n    'Xmm11' : [ 0x250, ['_M128A']],\n    'Xmm12' : [ 0x260, ['_M128A']],\n    'Xmm13' : [ 0x270, ['_M128A']],\n    'Xmm14' : [ 0x280, ['_M128A']],\n    'Xmm15' : [ 0x290, ['_M128A']],\n    'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],\n    'VectorControl' : [ 0x4a0, ['unsigned long long']],\n    'DebugControl' : [ 0x4a8, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x18, {\n    'Handles' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x10, {\n    'Port' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x10, ['array', 62, ['pointer64', ['void']]]],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x20, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'CallingAddress' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n    'Tag' : [ 0x18, ['unsigned long long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x98, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x20, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x28, ['pointer64', ['void']]],\n    'DataUserVa' : [ 0x30, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x38, ['pointer64', ['void']]],\n    'TotalSize' : [ 0x40, ['unsigned long long']],\n    'Header' : [ 0x48, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x50, ['pointer64', ['void']]],\n    'ListSize' : [ 0x58, ['unsigned long long']],\n    'Bitmap' : [ 0x60, ['pointer64', ['void']]],\n    'BitmapSize' : [ 0x68, ['unsigned long long']],\n    'Data' : [ 0x70, ['pointer64', ['void']]],\n    'DataSize' : [ 0x78, ['unsigned long long']],\n    'BitmapLimit' : [ 0x80, ['unsigned long']],\n    'BitmapNextHint' : [ 0x84, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x88, ['unsigned long']],\n    'AttributeFlags' : [ 0x8c, ['unsigned long']],\n    'AttributeSize' : [ 0x90, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_LAZY_WRITER' : [ 0x88, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x40, ['_KTIMER']],\n    'ScanActive' : [ 0x80, ['unsigned char']],\n    'OtherWork' : [ 0x81, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x82, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x83, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x84, ['unsigned char']],\n    'PendingPowerScan' : [ 0x85, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x70, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'DataPortMapped' : [ 0x10, ['unsigned char']],\n    'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x20, ['unsigned char']],\n    'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x30, ['unsigned char']],\n    'NextSlotNumber' : [ 0x34, ['unsigned long']],\n    'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x60, ['unsigned long']],\n    'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x10, {\n    'Sid' : [ 0x0, ['pointer64', ['void']]],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_IO_WORKITEM' : [ 0x40, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x20, ['pointer64', ['void']]],\n    'IoObject' : [ 0x28, ['pointer64', ['void']]],\n    'Context' : [ 0x30, ['pointer64', ['void']]],\n    'Type' : [ 0x38, ['unsigned long']],\n} ],\n  '_CM_RM' : [ 0x88, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x20, ['pointer64', ['void']]],\n    'Tm' : [ 0x28, ['pointer64', ['void']]],\n    'RmHandle' : [ 0x30, ['pointer64', ['void']]],\n    'KtmRm' : [ 0x38, ['pointer64', ['void']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'ContainerNum' : [ 0x44, ['unsigned long']],\n    'ContainerSize' : [ 0x48, ['unsigned long long']],\n    'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x58, ['pointer64', ['void']]],\n    'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],\n    'RmFlags' : [ 0x68, ['unsigned long']],\n    'LogStartStatus1' : [ 0x6c, ['long']],\n    'LogStartStatus2' : [ 0x70, ['long']],\n    'BaseLsn' : [ 0x78, ['unsigned long long']],\n    'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x8, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 51, native_type='unsigned long long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 55, native_type='unsigned long long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 56, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 61, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 63, native_type='unsigned long long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MMWSLE_HASH' : [ 0x4, {\n    'Index' : [ 0x0, ['unsigned long']],\n} ],\n  '_UNEXPECTED_INTERRUPT' : [ 0x10, {\n    'PushImmOp' : [ 0x0, ['unsigned char']],\n    'PushImm' : [ 0x1, ['unsigned long']],\n    'PushRbp' : [ 0x5, ['unsigned char']],\n    'JmpOp' : [ 0x6, ['unsigned char']],\n    'JmpOffset' : [ 0x7, ['long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x30, {\n    'AllocAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x10, ['unsigned long long']],\n    'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x20, ['unsigned long long']],\n    'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x10, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x18, ['pointer64', ['void']]],\n    'CallCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x10, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n    'NewIrql' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'TickCount' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x90, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x10, ['unsigned long']],\n    'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],\n    'Data' : [ 0x40, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_NLS_DATA_BLOCK' : [ 0x18, {\n    'AnsiCodePageData' : [ 0x0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0x8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_ALIGNED_AFFINITY_SUMMARY' : [ 0x80, {\n    'CpuSet' : [ 0x0, ['_KAFFINITY_EX']],\n    'SMTSet' : [ 0x28, ['_KAFFINITY_EX']],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x210, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'OptimizedSave' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Features' : [ 0x10, ['array', 64, ['_XSTATE_FEATURE']]],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x38, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x18, ['unsigned long']],\n    'RealRefCount' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 22, native_type='unsigned long long')]],\n    'InStore' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_RTL_UMS_CONTEXT' : [ 0x540, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Context' : [ 0x10, ['_CONTEXT']],\n    'Teb' : [ 0x4e0, ['pointer64', ['void']]],\n    'UserContext' : [ 0x4e8, ['pointer64', ['void']]],\n    'ScheduledThread' : [ 0x4f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'HasQuantumReq' : [ 0x4f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HasAffinityReq' : [ 0x4f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'HasPriorityReq' : [ 0x4f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Suspended' : [ 0x4f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VolatileContext' : [ 0x4f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Terminated' : [ 0x4f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DebugActive' : [ 0x4f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DenyRunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4f0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0x4f0, ['long']],\n    'KernelUpdateLock' : [ 0x4f8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x4f8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PrimaryClientID' : [ 0x4f8, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],\n    'ContextLock' : [ 0x4f8, ['unsigned long long']],\n    'QuantumValue' : [ 0x500, ['unsigned long long']],\n    'AffinityMask' : [ 0x508, ['_GROUP_AFFINITY']],\n    'Priority' : [ 0x518, ['long']],\n    'PrimaryUmsContext' : [ 0x520, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'SwitchCount' : [ 0x528, ['unsigned long']],\n    'KernelYieldCount' : [ 0x52c, ['unsigned long']],\n    'MixedYieldCount' : [ 0x530, ['unsigned long']],\n    'YieldCount' : [ 0x534, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x28, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['long']],\n    'NonPagedFrees' : [ 0x8, ['long']],\n    'NonPagedBytes' : [ 0x10, ['unsigned long long']],\n    'PagedAllocs' : [ 0x18, ['unsigned long']],\n    'PagedFrees' : [ 0x1c, ['unsigned long']],\n    'PagedBytes' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MM_SUBSECTION_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_MMSUBSECTION_NODE']],\n    'DepthOfTree' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long long')]],\n    'Unused' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long long')]],\n    'NumberGenericTableElements' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='unsigned long long')]],\n    'NodeHint' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'Padding0' : [ 0x20, ['array', 2, ['unsigned long']]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer64', ['void']]],\n    'Pointer1' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x100, {\n    'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],\n    'IdleTimeLast' : [ 0x8, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x10, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x18, ['unsigned long long']],\n    'IdleAccounting' : [ 0x20, ['pointer64', ['_PROC_IDLE_ACCOUNTING']]],\n    'Hypervisor' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'ProcHypervisorNone', 1: 'ProcHypervisorPresent', 2: 'ProcHypervisorPower'})]],\n    'PerfHistoryTotal' : [ 0x2c, ['unsigned long']],\n    'ThermalConstraint' : [ 0x30, ['unsigned char']],\n    'PerfHistoryCount' : [ 0x31, ['unsigned char']],\n    'PerfHistorySlot' : [ 0x32, ['unsigned char']],\n    'Reserved' : [ 0x33, ['unsigned char']],\n    'LastSysTime' : [ 0x34, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0x38, ['unsigned long long']],\n    'WmiInterfaceEnabled' : [ 0x40, ['long']],\n    'FFHThrottleStateInfo' : [ 0x48, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0x68, ['_KDPC']],\n    'PerfActionMask' : [ 0xa8, ['long']],\n    'IdleCheck' : [ 0xb0, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0xc0, ['_PROC_IDLE_SNAP']],\n    'Domain' : [ 0xd0, ['pointer64', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0xd8, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'Load' : [ 0xe0, ['pointer64', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0xe8, ['pointer64', ['_PROC_HISTORY_ENTRY']]],\n    'Utility' : [ 0xf0, ['unsigned long']],\n    'OverUtilizedHistory' : [ 0xf4, ['unsigned long']],\n    'AffinityCount' : [ 0xf8, ['unsigned long']],\n    'AffinityHistory' : [ 0xfc, ['unsigned long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Rom' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'KernelStack' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x40, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x18, ['unsigned long']],\n    'ImageCommitment' : [ 0x1c, ['unsigned long']],\n    'ControlArea' : [ 0x20, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x28, ['pointer64', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x30, ['pointer64', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x38, ['pointer64', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x28, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x20, ['pointer64', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0x18, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x8, ['pointer64', ['void']]],\n    'DataLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'ModwriterAttached' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'TrimHard' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Available' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],\n    'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],\n    'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],\n    'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],\n    'LoaderFlags' : [ 0x68, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],\n    'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'ActiveCount' : [ 0xc, ['unsigned long']],\n    'PendingNullCount' : [ 0x10, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],\n    'PendingDelete' : [ 0x18, ['unsigned long']],\n    'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x30, ['pointer64', ['void']]],\n    'Entry' : [ 0x38, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderReserve', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderMaximum'})]],\n    'BasePage' : [ 0x18, ['unsigned long long']],\n    'PageCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x10, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x2c0, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'BucketLimits' : [ 0x18, ['array', 16, ['unsigned long long']]],\n    'State' : [ 0x98, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n} ],\n  '_TEB64' : [ 0x1818, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'SpareBytes' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'EtwLocalData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'SoftPatchPtr1' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'SpareUlong0' : [ 0x180c, ['unsigned long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0xa0, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x58, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x60, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],\n    'SessionTrims' : [ 0x74, ['unsigned long']],\n    'OptionChanges' : [ 0x78, ['unsigned long']],\n    'VerifyMode' : [ 0x7c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],\n    'ActivityCounter' : [ 0x90, ['unsigned long']],\n    'PreviousActivityCounter' : [ 0x94, ['unsigned long']],\n    'WorkerTrimRequests' : [ 0x98, ['unsigned long']],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_OWNER_ENTRY' : [ 0x10, {\n    'OwnerThread' : [ 0x0, ['unsigned long long']],\n    'IoPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_SECTION_CREATION_GATE' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_SECTION_CREATION_GATE']]],\n    'Gate' : [ 0x8, ['_KGATE']],\n} ],\n  '_ETIMER' : [ 0x110, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'TimerApc' : [ 0x40, ['_KAPC']],\n    'TimerDpc' : [ 0x98, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Lock' : [ 0xe8, ['unsigned long long']],\n    'Period' : [ 0xf0, ['long']],\n    'ApcAssociated' : [ 0xf4, ['unsigned char']],\n    'WakeReason' : [ 0xf8, ['pointer64', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x100, ['_LIST_ENTRY']],\n} ],\n  '_FREE_DISPLAY' : [ 0x18, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x20, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1e01' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'StartVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x10, {\n    'u1' : [ 0x0, ['__unnamed_1e01']],\n    'EndVa' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x698, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],\n    'Name' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'OrderingName' : [ 0x18, ['pointer64', ['unsigned short']]],\n    'ResourceType' : [ 0x20, ['long']],\n    'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x58, ['long']],\n    'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],\n    'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],\n    'PackResource' : [ 0x80, ['pointer64', ['void']]],\n    'UnpackResource' : [ 0x88, ['pointer64', ['void']]],\n    'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],\n    'TestAllocation' : [ 0x98, ['pointer64', ['void']]],\n    'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],\n    'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],\n    'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],\n    'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],\n    'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],\n    'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],\n    'AddReserved' : [ 0xd0, ['pointer64', ['void']]],\n    'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],\n    'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],\n    'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],\n    'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],\n    'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],\n    'AddAllocation' : [ 0x100, ['pointer64', ['void']]],\n    'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],\n    'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],\n    'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],\n    'TransactionInProgress' : [ 0x120, ['unsigned char']],\n    'TransactionEvent' : [ 0x128, ['pointer64', ['_KEVENT']]],\n    'Extension' : [ 0x130, ['pointer64', ['void']]],\n    'BusDeviceObject' : [ 0x138, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x140, ['pointer64', ['void']]],\n    'ConflictCallback' : [ 0x148, ['pointer64', ['void']]],\n    'PdoDescriptionString' : [ 0x150, ['array', 336, ['wchar']]],\n    'PdoSymbolicNameString' : [ 0x3f0, ['array', 672, ['unsigned char']]],\n    'PdoAddressString' : [ 0x690, ['array', 1, ['wchar']]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x10, ['unsigned long']],\n    'Inserted' : [ 0x14, ['unsigned char']],\n} ],\n  '__unnamed_1e5a' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1e5c' : [ 0x8, {\n    'Last' : [ 0x0, ['unsigned long']],\n    'u' : [ 0x4, ['__unnamed_1e5a']],\n} ],\n  '__unnamed_1e5e' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_1e5a']],\n} ],\n  '__unnamed_1e60' : [ 0x8, {\n    'OldCell' : [ 0x0, ['__unnamed_1e5c']],\n    'NewCell' : [ 0x0, ['__unnamed_1e5e']],\n} ],\n  '_HCELL' : [ 0xc, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_1e60']],\n} ],\n  '_HMAP_TABLE' : [ 0x4000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x30, {\n    'Prcb' : [ 0x0, ['pointer64', ['_KPRCB']]],\n    'PerfContext' : [ 0x8, ['unsigned long long']],\n    'PercentageCap' : [ 0x10, ['unsigned long']],\n    'ThermalCap' : [ 0x14, ['unsigned long']],\n    'TargetFrequency' : [ 0x18, ['unsigned long']],\n    'AcumulatedFullFrequency' : [ 0x1c, ['unsigned long']],\n    'AcumulatedZeroFrequency' : [ 0x20, ['unsigned long']],\n    'FrequencyHistoryTotal' : [ 0x24, ['unsigned long']],\n    'AverageFrequency' : [ 0x28, ['unsigned long']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x20, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x10, ['long']],\n    'Misses' : [ 0x14, ['unsigned long']],\n    'MissesLast' : [ 0x18, ['unsigned long']],\n    'Pad0' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_1e73' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1e77' : [ 0x18, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_1e79' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1e7b' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_1e7d' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1e7f' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1e81' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1e83' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1e85' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1e87' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_1e73']],\n    'Memory' : [ 0x0, ['__unnamed_1e73']],\n    'Interrupt' : [ 0x0, ['__unnamed_1e77']],\n    'Dma' : [ 0x0, ['__unnamed_1e79']],\n    'Generic' : [ 0x0, ['__unnamed_1e73']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1e7b']],\n    'BusNumber' : [ 0x0, ['__unnamed_1e7d']],\n    'ConfigData' : [ 0x0, ['__unnamed_1e7f']],\n    'Memory40' : [ 0x0, ['__unnamed_1e81']],\n    'Memory48' : [ 0x0, ['__unnamed_1e83']],\n    'Memory64' : [ 0x0, ['__unnamed_1e85']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_1e87']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x1e8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'State' : [ 0x10, ['unsigned char']],\n    'Flags' : [ 0x11, ['unsigned char']],\n    'Mode' : [ 0x12, ['unsigned char']],\n    'PendingMode' : [ 0x13, ['unsigned char']],\n    'ActivePoint' : [ 0x14, ['unsigned char']],\n    'PendingActivePoint' : [ 0x15, ['unsigned char']],\n    'Throttle' : [ 0x18, ['long']],\n    'LastTime' : [ 0x20, ['unsigned long long']],\n    'SampleRate' : [ 0x28, ['unsigned long']],\n    'LastTemp' : [ 0x2c, ['unsigned long']],\n    'PassiveTimer' : [ 0x30, ['_KTIMER']],\n    'PassiveDpc' : [ 0x70, ['_KDPC']],\n    'OverThrottled' : [ 0xb0, ['_POP_ACTION_TRIGGER']],\n    'Irp' : [ 0xc8, ['pointer64', ['_IRP']]],\n    'Info' : [ 0xd0, ['_THERMAL_INFORMATION_EX']],\n    'InfoLastUpdateTime' : [ 0x148, ['_LARGE_INTEGER']],\n    'Metrics' : [ 0x150, ['_POP_THERMAL_ZONE_METRICS']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0x18, {\n    'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n    'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x48, ['unsigned long']],\n    'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_CM_WORKITEM' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x10, ['unsigned long']],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Parameter' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_POP_THERMAL_ZONE_METRICS' : [ 0x98, {\n    'MetricsResource' : [ 0x0, ['_ERESOURCE']],\n    'ActiveCount' : [ 0x68, ['unsigned long']],\n    'PassiveCount' : [ 0x6c, ['unsigned long']],\n    'LastActiveStartTick' : [ 0x70, ['_LARGE_INTEGER']],\n    'AverageActiveTime' : [ 0x78, ['_LARGE_INTEGER']],\n    'LastPassiveStartTick' : [ 0x80, ['_LARGE_INTEGER']],\n    'AveragePassiveTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'StartTickSinceLastReset' : [ 0x90, ['_LARGE_INTEGER']],\n} ],\n  '_CM_TRANS' : [ 0xa8, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x30, ['pointer64', ['void']]],\n    'CmRm' : [ 0x38, ['pointer64', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x40, ['pointer64', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x48, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x50, ['_GUID']],\n    'StartLsn' : [ 0x60, ['unsigned long long']],\n    'TransState' : [ 0x68, ['unsigned long']],\n    'HiveCount' : [ 0x6c, ['unsigned long']],\n    'HiveArray' : [ 0x70, ['array', 7, ['pointer64', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Stamp' : [ 0x18, ['unsigned long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x40, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ProbeMode' : [ 0x10, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x1c, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQos' : [ 0x28, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x2e, ['unsigned short']],\n} ],\n  '_POOL_HACKER' : [ 0x30, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x10, ['array', 8, ['unsigned long']]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x10, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x8, ['array', 1, ['pointer64', ['void']]]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0x18, {\n    'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],\n    'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1c, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1b, ['unsigned char']],\n} ],\n  '__unnamed_1ec2' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1ec4' : [ 0x18, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_1ec2']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x30, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'u1' : [ 0x10, ['__unnamed_1ec4']],\n    'VerifiedData' : [ 0x28, ['pointer64', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '__unnamed_1ecc' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1ece' : [ 0x2, {\n    'DeviceIds' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1ed0' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1ed2' : [ 0x10, {\n    'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],\n    'DeviceIds' : [ 0x8, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1ed4' : [ 0x8, {\n    'Notification' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1ed6' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1ed8' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1eda' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_1edc' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1ede' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_1ee0' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_1ecc']],\n    'TargetDevice' : [ 0x0, ['__unnamed_1ece']],\n    'InstallDevice' : [ 0x0, ['__unnamed_1ed0']],\n    'CustomNotification' : [ 0x0, ['__unnamed_1ed2']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_1ed4']],\n    'PowerNotification' : [ 0x0, ['__unnamed_1ed6']],\n    'VetoNotification' : [ 0x0, ['__unnamed_1ed8']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_1eda']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_1edc']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_1ede']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_1ed0']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'VetoEvent', 7: 'BlockedDriverEvent', 8: 'InvalidIDEvent', 9: 'DevicePropertyChangeEvent', 10: 'DeviceInstanceRemovalEvent', 11: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x18, ['pointer64', ['unsigned long']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['void']]],\n    'u' : [ 0x30, ['__unnamed_1ee0']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x28, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x10, ['unsigned long']],\n    'Unloads' : [ 0x14, ['unsigned long']],\n    'BaseName' : [ 0x18, ['_UNICODE_STRING']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer64', ['_XSAVE_AREA']]],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],\n    'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],\n} ],\n  '_MBCB' : [ 0xc0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x20, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x28, ['long long']],\n    'BitmapRange1' : [ 0x30, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x60, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x90, ['_BITMAP_RANGE']],\n} ],\n  '_PS_CPU_QUOTA_BLOCK' : [ 0x4080, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n    'CpuShareWeight' : [ 0x14, ['unsigned long']],\n    'CapturedWeightData' : [ 0x18, ['_PSP_CPU_SHARE_CAPTURED_WEIGHT_DATA']],\n    'DuplicateInputMarker' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x20, ['long']],\n    'BlockCurrentGenerationLock' : [ 0x0, ['unsigned long long']],\n    'CyclesAccumulated' : [ 0x8, ['unsigned long long']],\n    'CycleCredit' : [ 0x40, ['unsigned long long']],\n    'BlockCurrentGeneration' : [ 0x48, ['unsigned long']],\n    'CpuCyclePercent' : [ 0x4c, ['unsigned long']],\n    'CyclesFinishedForCurrentGeneration' : [ 0x50, ['unsigned char']],\n    'Cpu' : [ 0x80, ['array', 256, ['_PS_PER_CPU_QUOTA_CACHE_AWARE']]],\n} ],\n  '__unnamed_1efc' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_1efc']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x8, ['unsigned long long']],\n    'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x28, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Busy' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],\n    'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x70, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],\n    'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],\n    'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],\n    'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],\n    'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],\n    'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],\n    'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1f31' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'PtesInSubsection' : [ 0x18, ['unsigned long']],\n    'UnusedPtes' : [ 0x20, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x20, ['pointer64', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x28, ['__unnamed_1f31']],\n    'StartingSector' : [ 0x2c, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x30, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x5b0, {\n    'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],\n    'ContextFrame' : [ 0xe0, ['_CONTEXT']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x10, {\n    'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PS_PER_CPU_QUOTA_CACHE_AWARE' : [ 0x40, {\n    'SortedListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'IdleOnlyListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CycleBaseAllowance' : [ 0x20, ['unsigned long long']],\n    'CyclesRemaining' : [ 0x28, ['long long']],\n    'CurrentGeneration' : [ 0x30, ['unsigned long']],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x28, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'StackLimit' : [ 0x8, ['unsigned long long']],\n    'KernelStack' : [ 0x10, ['unsigned long long']],\n    'InitialStack' : [ 0x18, ['unsigned long long']],\n    'ActualLimit' : [ 0x20, ['unsigned long long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x20, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x50, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x30, ['unsigned long']],\n    'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x40, ['unsigned short']],\n    'RangeAttributes' : [ 0x42, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],\n    'WorkSpace' : [ 0x48, ['unsigned long long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x40, {\n    'Next' : [ 0x0, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x8, ['long long']],\n    'RequestPacket' : [ 0x10, ['_KREQUEST_PACKET']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_INTERLOCK_SEQ' : [ 0x8, {\n    'Depth' : [ 0x0, ['unsigned short']],\n    'FreeEntryOffset' : [ 0x2, ['unsigned short']],\n    'OffsetAndDepth' : [ 0x0, ['unsigned long']],\n    'Sequence' : [ 0x4, ['unsigned long']],\n    'Exchg' : [ 0x0, ['long long']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_PEB32' : [ 0x248, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['unsigned long']],\n    'ImageBaseAddress' : [ 0x8, ['unsigned long']],\n    'Ldr' : [ 0xc, ['unsigned long']],\n    'ProcessParameters' : [ 0x10, ['unsigned long']],\n    'SubSystemData' : [ 0x14, ['unsigned long']],\n    'ProcessHeap' : [ 0x18, ['unsigned long']],\n    'FastPebLock' : [ 0x1c, ['unsigned long']],\n    'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],\n    'IFEOKey' : [ 0x24, ['unsigned long']],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['unsigned long']],\n    'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['unsigned long']],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],\n    'HotpatchInformation' : [ 0x50, ['unsigned long']],\n    'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],\n    'AnsiCodePageData' : [ 0x58, ['unsigned long']],\n    'OemCodePageData' : [ 0x5c, ['unsigned long']],\n    'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['unsigned long']],\n    'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],\n    'ProcessStarterHelper' : [ 0x98, ['unsigned long']],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['unsigned long']],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],\n    'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['unsigned long']],\n    'AppCompatInfo' : [ 0x1ec, ['unsigned long']],\n    'CSDVersion' : [ 0x1f0, ['_STRING32']],\n    'ActivationContextData' : [ 0x1f8, ['unsigned long']],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],\n    'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],\n    'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['unsigned long']],\n    'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],\n    'FlsBitmap' : [ 0x218, ['unsigned long']],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['unsigned long']],\n    'WerShipAssertPtr' : [ 0x234, ['unsigned long']],\n    'pContextData' : [ 0x238, ['unsigned long']],\n    'pImageHeaderHash' : [ 0x23c, ['unsigned long']],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VPB' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {\n    'ClientToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_KBUGCHECK_ACTIVE_STATE' : [ 0x4, {\n    'BugCheckState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'BugCheckOwner' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['long']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x60, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x28, ['unsigned long']],\n    'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x50, ['long']],\n    'Flags' : [ 0x54, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x58, ['long']],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_POP_SYSTEM_IDLE' : [ 0x38, {\n    'AverageIdleness' : [ 0x0, ['long']],\n    'LowestIdleness' : [ 0x4, ['long']],\n    'Time' : [ 0x8, ['unsigned long']],\n    'Timeout' : [ 0xc, ['unsigned long']],\n    'LastUserInput' : [ 0x10, ['unsigned long']],\n    'Action' : [ 0x14, ['POWER_ACTION_POLICY']],\n    'MinState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SystemRequired' : [ 0x24, ['unsigned char']],\n    'IdleWorker' : [ 0x25, ['unsigned char']],\n    'Sampling' : [ 0x26, ['unsigned char']],\n    'LastTick' : [ 0x28, ['unsigned long long']],\n    'LastSystemRequiredTime' : [ 0x30, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x18, {\n    'SharedExportThunks' : [ 0x0, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x8, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x10, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x28, {\n    'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x8, ['pointer64', ['void']]],\n    'Object' : [ 0x10, ['pointer64', ['void']]],\n    'TargetAccess' : [ 0x18, ['unsigned long']],\n    'ObjectInfo' : [ 0x1c, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_EFI_FIRMWARE_INFORMATION' : [ 0x18, {\n    'FirmwareVersion' : [ 0x0, ['unsigned long']],\n    'VirtualEfiRuntimeServices' : [ 0x8, ['pointer64', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],\n    'SetVirtualAddressMapStatus' : [ 0x10, ['long']],\n    'MissedMappingsCount' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1fa6' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1fa8' : [ 0x10, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_1faa' : [ 0x10, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_1fac' : [ 0x10, {\n    'Raw' : [ 0x0, ['__unnamed_1faa']],\n    'Translated' : [ 0x0, ['__unnamed_1fa8']],\n} ],\n  '__unnamed_1fae' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1fb0' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1fb2' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1fb4' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1fb6' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1fb8' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1fba' : [ 0x10, {\n    'Generic' : [ 0x0, ['__unnamed_1fa6']],\n    'Port' : [ 0x0, ['__unnamed_1fa6']],\n    'Interrupt' : [ 0x0, ['__unnamed_1fa8']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_1fac']],\n    'Memory' : [ 0x0, ['__unnamed_1fa6']],\n    'Dma' : [ 0x0, ['__unnamed_1fae']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1e7b']],\n    'BusNumber' : [ 0x0, ['__unnamed_1fb0']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_1fb2']],\n    'Memory40' : [ 0x0, ['__unnamed_1fb4']],\n    'Memory48' : [ 0x0, ['__unnamed_1fb6']],\n    'Memory64' : [ 0x0, ['__unnamed_1fb8']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_1fba']],\n} ],\n  '__unnamed_1fbf' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_1fbf']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {\n    'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_1fc9' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x58, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x8, ['__unnamed_1fc9']],\n} ],\n  '_CONFIGURATION_COMPONENT_DATA' : [ 0x48, {\n    'Parent' : [ 0x0, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Child' : [ 0x8, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Sibling' : [ 0x10, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ComponentEntry' : [ 0x18, ['_CONFIGURATION_COMPONENT']],\n    'ConfigurationData' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1fd3' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MMSUBSECTION_NODE']]],\n} ],\n  '_MMSUBSECTION_NODE' : [ 0x28, {\n    'u' : [ 0x0, ['__unnamed_1f31']],\n    'StartingSector' : [ 0x4, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0x10, ['__unnamed_1fd3']],\n    'LeftChild' : [ 0x18, ['pointer64', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x20, ['pointer64', ['_MMSUBSECTION_NODE']]],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x10, {\n    'p' : [ 0x0, ['pointer64', ['void']]],\n    'RangeSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_1fdb' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1fdd' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_1fdb']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x58, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x20, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceIdleNormal', 1: 'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'Volume' : [ 0x40, ['_LIST_ENTRY']],\n    'Specific' : [ 0x50, ['__unnamed_1fdd']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x68, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x1e0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x30, ['_GUID']],\n    'Mutex' : [ 0x40, ['_KMUTANT']],\n    'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],\n    'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0xac, ['unsigned long']],\n    'NotificationMask' : [ 0xb0, ['unsigned long']],\n    'Key' : [ 0xb8, ['pointer64', ['void']]],\n    'KeyRefCount' : [ 0xc0, ['unsigned long']],\n    'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],\n    'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],\n    'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],\n    'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],\n    'NextHistory' : [ 0x138, ['unsigned long']],\n    'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win7_sp1_x86_24000_vtypes.py",
    "content": "ntosx86_types = {\n  '__unnamed_2000' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2002' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_1fee']],\n    'Port' : [ 0x0, ['__unnamed_1fee']],\n    'Interrupt' : [ 0x0, ['__unnamed_1ff0']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_1ff4']],\n    'Memory' : [ 0x0, ['__unnamed_1fee']],\n    'Dma' : [ 0x0, ['__unnamed_1ff6']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1ed7']],\n    'BusNumber' : [ 0x0, ['__unnamed_1ff8']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_1ffa']],\n    'Memory40' : [ 0x0, ['__unnamed_1ffc']],\n    'Memory48' : [ 0x0, ['__unnamed_1ffe']],\n    'Memory64' : [ 0x0, ['__unnamed_2000']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_2002']],\n} ],\n  '__unnamed_2007' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_2007']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_2011' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x54, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x4, ['__unnamed_2011']],\n} ],\n  '_CONFIGURATION_COMPONENT_DATA' : [ 0x34, {\n    'Parent' : [ 0x0, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Child' : [ 0x4, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Sibling' : [ 0x8, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ComponentEntry' : [ 0xc, ['_CONFIGURATION_COMPONENT']],\n    'ConfigurationData' : [ 0x30, ['pointer', ['void']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_201b' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMSUBSECTION_NODE']]],\n} ],\n  '_MMSUBSECTION_NODE' : [ 0x18, {\n    'u' : [ 0x0, ['__unnamed_1f8e']],\n    'StartingSector' : [ 0x4, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0xc, ['__unnamed_201b']],\n    'LeftChild' : [ 0x10, ['pointer', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x14, ['pointer', ['_MMSUBSECTION_NODE']]],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x8, {\n    'p' : [ 0x0, ['pointer', ['void']]],\n    'RangeSize' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2023' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2025' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_2023']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x40, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceIdleNormal', 1: 'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'Volume' : [ 0x30, ['_LIST_ENTRY']],\n    'Specific' : [ 0x38, ['__unnamed_2025']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x38, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x168, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x18, ['_GUID']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],\n    'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0x64, ['unsigned long']],\n    'NotificationMask' : [ 0x68, ['unsigned long']],\n    'Key' : [ 0x6c, ['pointer', ['void']]],\n    'KeyRefCount' : [ 0x70, ['unsigned long']],\n    'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],\n    'RecoveryInformationLength' : [ 0x78, ['unsigned long']],\n    'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],\n    'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],\n    'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],\n    'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],\n    'NextHistory' : [ 0xc4, ['unsigned long']],\n    'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'KernelApcInProgress' : [ 0x14, ['unsigned char']],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPending' : [ 0x16, ['unsigned char']],\n} ],\n  '_IA64_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x300, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x80, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x88, ['unsigned long']],\n    'LastCallbackId' : [ 0x8c, ['unsigned long']],\n    'PostCount' : [ 0x100, ['unsigned long']],\n    'ReturnCount' : [ 0x180, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x200, ['unsigned long']],\n    'UserLock' : [ 0x280, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x288, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_DEVICE_MAP' : [ 0x34, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x8, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DriveMap' : [ 0x10, ['unsigned long']],\n    'DriveType' : [ 0x14, ['array', 32, ['unsigned char']]],\n} ],\n  '_HEAP_DEBUGGING_INFORMATION' : [ 0x1c, {\n    'InterceptorFunction' : [ 0x0, ['pointer', ['void']]],\n    'InterceptorValue' : [ 0x4, ['unsigned short']],\n    'ExtendedOptions' : [ 0x8, ['unsigned long']],\n    'StackTraceDepth' : [ 0xc, ['unsigned long']],\n    'MinTotalBlockSize' : [ 0x10, ['unsigned long']],\n    'MaxTotalBlockSize' : [ 0x14, ['unsigned long']],\n    'HeapLeakEnumerationRoutine' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MMBANKED_SECTION' : [ 0x28, {\n    'BasePhysicalPage' : [ 0x0, ['unsigned long']],\n    'BasedPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'BankSize' : [ 0x8, ['unsigned long']],\n    'BankShift' : [ 0xc, ['unsigned long']],\n    'BankedRoutine' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'CurrentMappedPte' : [ 0x18, ['pointer', ['_MMPTE']]],\n    'BankTemplate' : [ 0x20, ['array', 1, ['_MMPTE']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['array', 7, ['unsigned long long']]],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'Context' : [ 0xc, ['pointer', ['void']]],\n    'CompletionState' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x14, ['unsigned long']],\n    'Status' : [ 0x18, ['long']],\n    'Information' : [ 0x1c, ['pointer', ['void']]],\n    'WorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],\n    'FailingDriver' : [ 0x30, ['pointer', ['_DRIVER_OBJECT']]],\n    'ReferenceCount' : [ 0x34, ['long']],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x18, {\n    'StartingVa' : [ 0x0, ['pointer', ['void']]],\n    'EndingVa' : [ 0x4, ['pointer', ['void']]],\n    'Parent' : [ 0x8, ['pointer', ['void']]],\n    'LeftChild' : [ 0xc, ['pointer', ['void']]],\n    'RightChild' : [ 0x10, ['pointer', ['void']]],\n    'Segment' : [ 0x14, ['pointer', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['wchar']]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_20a3' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_PERF_STATES' : [ 0x80, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxFrequency' : [ 0x4, ['unsigned long']],\n    'PStateCap' : [ 0x8, ['unsigned long']],\n    'TStateCap' : [ 0xc, ['unsigned long']],\n    'MaxPerfState' : [ 0x10, ['unsigned long']],\n    'MinPerfState' : [ 0x14, ['unsigned long']],\n    'LowestPState' : [ 0x18, ['unsigned long']],\n    'IncreaseTime' : [ 0x1c, ['unsigned long']],\n    'DecreaseTime' : [ 0x20, ['unsigned long']],\n    'BusyAdjThreshold' : [ 0x24, ['unsigned char']],\n    'Reserved' : [ 0x25, ['unsigned char']],\n    'ThrottleStatesOnly' : [ 0x26, ['unsigned char']],\n    'PolicyType' : [ 0x27, ['unsigned char']],\n    'TimerInterval' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['__unnamed_20a3']],\n    'TargetProcessors' : [ 0x30, ['_KAFFINITY_EX']],\n    'PStateHandler' : [ 0x3c, ['pointer', ['void']]],\n    'PStateContext' : [ 0x40, ['unsigned long']],\n    'TStateHandler' : [ 0x44, ['pointer', ['void']]],\n    'TStateContext' : [ 0x48, ['unsigned long']],\n    'FeedbackHandler' : [ 0x4c, ['pointer', ['void']]],\n    'GetFFHThrottleState' : [ 0x50, ['pointer', ['void']]],\n    'State' : [ 0x58, ['array', 1, ['_PPM_PERF_STATE']]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x30, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_WMI_TRACE_PACKET' : [ 0x4, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HookId' : [ 0x2, ['unsigned short']],\n    'Type' : [ 0x2, ['unsigned char']],\n    'Group' : [ 0x3, ['unsigned char']],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x44, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CriticalSection' : [ 0x4, ['_RTL_CRITICAL_SECTION']],\n    'RtlHandleTable' : [ 0x1c, ['_RTL_HANDLE_TABLE']],\n    'NumberOfBuckets' : [ 0x3c, ['unsigned long']],\n    'Buckets' : [ 0x40, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POP_POWER_ACTION' : [ 0xb0, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x34, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x38, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x40, ['unsigned long long']],\n    'SleepTime' : [ 0x48, ['unsigned long long']],\n    'ProgrammedRTCTime' : [ 0x50, ['unsigned long long']],\n    'WakeOnRTC' : [ 0x58, ['unsigned char']],\n    'WakeTimerInfo' : [ 0x5c, ['pointer', ['_DIAGNOSTIC_BUFFER']]],\n    'FilteredCapabilities' : [ 0x60, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x3c, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x8, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x10, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x1c, ['unsigned char']],\n    'DeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x24, ['pointer', ['unsigned short']]],\n    'DriverName' : [ 0x28, ['pointer', ['unsigned short']]],\n    'ChildCount' : [ 0x2c, ['unsigned long']],\n    'ActiveChild' : [ 0x30, ['unsigned long']],\n    'ParentCount' : [ 0x34, ['unsigned long']],\n    'ActiveParent' : [ 0x38, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x228, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTransitions' : [ 0x8, ['unsigned long']],\n    'FailedTransitions' : [ 0xc, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x10, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'IdleTimeBuckets' : [ 0x28, ['array', 16, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x4, {\n    'PageHashes' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_20e6' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_20e8' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x10, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0xc, ['__unnamed_20e6']],\n    'Button' : [ 0xc, ['__unnamed_20e8']],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_LOADER_PARAMETER_EXTENSION' : [ 0xe8, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],\n    'EmInfFileImage' : [ 0x14, ['pointer', ['void']]],\n    'EmInfFileSize' : [ 0x18, ['unsigned long']],\n    'TriageDumpBlock' : [ 0x1c, ['pointer', ['void']]],\n    'LoaderPagesSpanned' : [ 0x20, ['unsigned long']],\n    'HeadlessLoaderBlock' : [ 0x24, ['pointer', ['_HEADLESS_LOADER_BLOCK']]],\n    'SMBiosEPSHeader' : [ 0x28, ['pointer', ['_SMBIOS_TABLE_HEADER']]],\n    'DrvDBImage' : [ 0x2c, ['pointer', ['void']]],\n    'DrvDBSize' : [ 0x30, ['unsigned long']],\n    'NetworkLoaderBlock' : [ 0x34, ['pointer', ['_NETWORK_LOADER_BLOCK']]],\n    'HalpIRQLToTPR' : [ 0x38, ['pointer', ['unsigned char']]],\n    'HalpVectorToIRQL' : [ 0x3c, ['pointer', ['unsigned char']]],\n    'FirmwareDescriptorListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'AcpiTable' : [ 0x48, ['pointer', ['void']]],\n    'AcpiTableSize' : [ 0x4c, ['unsigned long']],\n    'LastBootSucceeded' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LastBootShutdown' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPortAccessSupported' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'FeatureSettings' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 9, native_type='unsigned long')]],\n    'Reserved' : [ 0x50, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],\n    'LoaderPerformanceData' : [ 0x54, ['pointer', ['_LOADER_PERFORMANCE_DATA']]],\n    'BootApplicationPersistentData' : [ 0x58, ['_LIST_ENTRY']],\n    'WmdTestResult' : [ 0x60, ['pointer', ['void']]],\n    'BootIdentifier' : [ 0x64, ['_GUID']],\n    'ResumePages' : [ 0x74, ['unsigned long']],\n    'DumpHeader' : [ 0x78, ['pointer', ['void']]],\n    'BgContext' : [ 0x7c, ['pointer', ['void']]],\n    'NumaLocalityInfo' : [ 0x80, ['pointer', ['void']]],\n    'NumaGroupAssignment' : [ 0x84, ['pointer', ['void']]],\n    'AttachedHives' : [ 0x88, ['_LIST_ENTRY']],\n    'MemoryCachingRequirementsCount' : [ 0x90, ['unsigned long']],\n    'MemoryCachingRequirements' : [ 0x94, ['pointer', ['void']]],\n    'TpmBootEntropyResult' : [ 0x98, ['_TPM_BOOT_ENTROPY_LDR_RESULT']],\n    'ProcessorCounterFrequency' : [ 0xe0, ['unsigned long long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x298, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x290, ['unsigned long']],\n    'EnvironmentVersion' : [ 0x294, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_ALPC_MESSAGE_ZONE' : [ 0x18, {\n    'Mdl' : [ 0x0, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x4, ['pointer', ['void']]],\n    'UserLimit' : [ 0x8, ['pointer', ['void']]],\n    'SystemVa' : [ 0xc, ['pointer', ['void']]],\n    'SystemLimit' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x14, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x10, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_PROC_HISTORY_ENTRY' : [ 0x4, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'Frequency' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x8, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n    'PoolTagHash' : [ 0x6, ['unsigned short']],\n} ],\n  '_ETW_PROVIDER_TABLE_ENTRY' : [ 0x10, {\n    'RefCount' : [ 0x0, ['long']],\n    'State' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'EtwProviderStateFree', 1: 'EtwProviderStateTransition', 2: 'EtwProviderStateActive', 3: 'EtwProviderStateMax'})]],\n    'RegEntry' : [ 0x8, ['pointer', ['_ETW_REG_ENTRY']]],\n    'Caller' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x40, {\n    'Address' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],\n} ],\n  '__unnamed_217c' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x2040, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_217c']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'LastProcessSwappedOutTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long']],\n    'NonPagablePages' : [ 0x24, ['unsigned long']],\n    'CommittedPages' : [ 0x28, ['unsigned long']],\n    'PagedPoolStart' : [ 0x2c, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x30, ['pointer', ['void']]],\n    'SessionObject' : [ 0x34, ['pointer', ['void']]],\n    'SessionObjectHandle' : [ 0x38, ['pointer', ['void']]],\n    'ResidentProcessCount' : [ 0x3c, ['long']],\n    'SessionPoolAllocationFailures' : [ 0x40, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x50, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x58, ['unsigned long']],\n    'AttachCount' : [ 0x5c, ['unsigned long']],\n    'AttachGate' : [ 0x60, ['_KGATE']],\n    'WsListEntry' : [ 0x70, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0x80, ['array', 25, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xd00, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xd38, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xd70, ['_MMSUPPORT']],\n    'Wsle' : [ 0xddc, ['pointer', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xde0, ['pointer', ['void']]],\n    'PagedPool' : [ 0xe00, ['_POOL_DESCRIPTOR']],\n    'PageTables' : [ 0x1f40, ['pointer', ['_MMPTE']]],\n    'SpecialPool' : [ 0x1f48, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1f80, ['_KGUARDED_MUTEX']],\n    'PoolBigEntriesInUse' : [ 0x1fa0, ['long']],\n    'PagedPoolPdeCount' : [ 0x1fa4, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1fa8, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1fac, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1fb0, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1fe0, ['pointer', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1fe4, ['unsigned long']],\n    'PoolTrackBigPages' : [ 0x1fe8, ['pointer', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1fec, ['unsigned long']],\n    'IoState' : [ 0x1ff0, ['Enumeration', dict(target = 'long', choices = {1: 'IoSessionStateCreated', 2: 'IoSessionStateInitialized', 3: 'IoSessionStateConnected', 4: 'IoSessionStateDisconnected', 5: 'IoSessionStateDisconnectedLoggedOn', 6: 'IoSessionStateLoggedOn', 7: 'IoSessionStateLoggedOff', 8: 'IoSessionStateTerminated', 9: 'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x1ff4, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x1ff8, ['_KEVENT']],\n    'CreateTime' : [ 0x2008, ['unsigned long long']],\n    'SessionPoolPdes' : [ 0x2010, ['_RTL_BITMAP']],\n    'CpuQuotaBlock' : [ 0x2018, ['pointer', ['_PS_CPU_QUOTA_BLOCK']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {\n    'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'HandleCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockInStackQueuedSpinLock', 7: 'VfDeadlockUnusedSpinLock', 8: 'VfDeadlockEresource', 9: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SetMappedFileIoComplete' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CollidedFlush' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x38, {\n    'Mutex' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'PagedPoolAllocationMap' : [ 0x20, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'PagedPoolHint' : [ 0x2c, ['unsigned long']],\n    'PagedPoolCommit' : [ 0x30, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x34, ['unsigned long']],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x78, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x8, ['pointer', ['_KPRCB']]],\n    'Members' : [ 0xc, ['_KAFFINITY_EX']],\n    'FeedbackHandler' : [ 0x18, ['pointer', ['void']]],\n    'GetFFHThrottleState' : [ 0x1c, ['pointer', ['void']]],\n    'BoostPolicyHandler' : [ 0x20, ['pointer', ['void']]],\n    'PerfSelectionHandler' : [ 0x24, ['pointer', ['void']]],\n    'PerfHandler' : [ 0x28, ['pointer', ['void']]],\n    'Processors' : [ 0x2c, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'PerfChangeTime' : [ 0x30, ['unsigned long long']],\n    'ProcessorCount' : [ 0x38, ['unsigned long']],\n    'PreviousFrequencyMhz' : [ 0x3c, ['unsigned long']],\n    'CurrentFrequencyMhz' : [ 0x40, ['unsigned long']],\n    'PreviousFrequency' : [ 0x44, ['unsigned long']],\n    'CurrentFrequency' : [ 0x48, ['unsigned long']],\n    'CurrentPerfContext' : [ 0x4c, ['unsigned long']],\n    'DesiredFrequency' : [ 0x50, ['unsigned long']],\n    'MaxFrequency' : [ 0x54, ['unsigned long']],\n    'MinPerfPercent' : [ 0x58, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x5c, ['unsigned long']],\n    'MaxPercent' : [ 0x60, ['unsigned long']],\n    'MinPercent' : [ 0x64, ['unsigned long']],\n    'ConstrainedMaxPercent' : [ 0x68, ['unsigned long']],\n    'ConstrainedMinPercent' : [ 0x6c, ['unsigned long']],\n    'Coordination' : [ 0x70, ['unsigned char']],\n    'PerfChangeIntervalCount' : [ 0x74, ['long']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0xa0, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x20, ['array', 128, ['unsigned char']]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_RELATION_LIST' : [ 0x14, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'TagCount' : [ 0x4, ['unsigned long']],\n    'FirstLevel' : [ 0x8, ['unsigned long']],\n    'MaxLevel' : [ 0xc, ['unsigned long']],\n    'Entries' : [ 0x10, ['array', 1, ['pointer', ['_RELATION_LIST_ENTRY']]]],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x38, {\n    'PteBase' : [ 0x0, ['pointer', ['_MMPTE']]],\n    'Lock' : [ 0x4, ['unsigned long']],\n    'Paged' : [ 0x8, ['_MI_SPECIAL_POOL_PTE_LIST']],\n    'NonPaged' : [ 0x18, ['_MI_SPECIAL_POOL_PTE_LIST']],\n    'PagesInUse' : [ 0x28, ['long']],\n    'SpecialPoolPdes' : [ 0x2c, ['_RTL_BITMAP']],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_KGUARDED_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x10, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],\n} ],\n  '_PPM_PERF_STATE' : [ 0x28, {\n    'Frequency' : [ 0x0, ['unsigned long']],\n    'Power' : [ 0x4, ['unsigned long']],\n    'PercentFrequency' : [ 0x8, ['unsigned char']],\n    'IncreaseLevel' : [ 0x9, ['unsigned char']],\n    'DecreaseLevel' : [ 0xa, ['unsigned char']],\n    'Type' : [ 0xb, ['unsigned char']],\n    'Control' : [ 0x10, ['unsigned long long']],\n    'Status' : [ 0x18, ['unsigned long long']],\n    'TotalHitCount' : [ 0x20, ['unsigned long']],\n    'DesiredCount' : [ 0x24, ['unsigned long']],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KDPC_DATA' : [ 0x14, {\n    'DpcListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'DpcLock' : [ 0x8, ['unsigned long']],\n    'DpcQueueDepth' : [ 0xc, ['long']],\n    'DpcCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2209' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_220b' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_2209']],\n    'Merged' : [ 0x10, ['__unnamed_220b']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x4, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x8, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '__unnamed_2213' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_2213']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_MSUBSECTION' : [ 0x3c, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'NextMappedSubsection' : [ 0x8, ['pointer', ['_MSUBSECTION']]],\n    'PtesInSubsection' : [ 0xc, ['unsigned long']],\n    'UnusedPtes' : [ 0x10, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x10, ['pointer', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x14, ['__unnamed_1f8e']],\n    'StartingSector' : [ 0x18, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x1c, ['unsigned long']],\n    'u1' : [ 0x20, ['__unnamed_201b']],\n    'LeftChild' : [ 0x24, ['pointer', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x28, ['pointer', ['_MMSUBSECTION_NODE']]],\n    'DereferenceList' : [ 0x2c, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x34, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x38, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x38, {\n    'GetTime' : [ 0x0, ['unsigned long']],\n    'SetTime' : [ 0x4, ['unsigned long']],\n    'GetWakeupTime' : [ 0x8, ['unsigned long']],\n    'SetWakeupTime' : [ 0xc, ['unsigned long']],\n    'SetVirtualAddressMap' : [ 0x10, ['unsigned long']],\n    'ConvertPointer' : [ 0x14, ['unsigned long']],\n    'GetVariable' : [ 0x18, ['unsigned long']],\n    'GetNextVariableName' : [ 0x1c, ['unsigned long']],\n    'SetVariable' : [ 0x20, ['unsigned long']],\n    'GetNextHighMonotonicCount' : [ 0x24, ['unsigned long']],\n    'ResetSystem' : [ 0x28, ['unsigned long']],\n    'UpdateCapsule' : [ 0x2c, ['unsigned long']],\n    'QueryCapsuleCapabilities' : [ 0x30, ['unsigned long']],\n    'QueryVariableInfo' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_SPECIAL_POOL_PTE_LIST' : [ 0x10, {\n    'FreePteHead' : [ 0x0, ['_MMPTE']],\n    'FreePteTail' : [ 0x8, ['_MMPTE']],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'spare2' : [ 0x12, ['array', 3, ['unsigned char']]],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_2229' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_222d' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x20, ['__unnamed_2229']],\n    'u2' : [ 0x24, ['__unnamed_222d']],\n    'PrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'ThePtes' : [ 0x30, ['array', 1, ['_MMPTE']]],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x10, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'Process' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2236' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2238' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_2236']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x90, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x4, ['pointer', ['void']]],\n    'EtwHandlesListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_2238']],\n    'Signature' : [ 0x14, ['unsigned long']],\n    'PoolPageHeaders' : [ 0x18, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x20, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x28, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x2c, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x30, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x34, ['unsigned long']],\n    'PagedBytes' : [ 0x38, ['unsigned long']],\n    'NonPagedBytes' : [ 0x3c, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x40, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x44, ['unsigned long']],\n    'RaiseIrqls' : [ 0x48, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x4c, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x50, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x54, ['unsigned long']],\n    'AllocationsFailed' : [ 0x58, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x5c, ['unsigned long']],\n    'LockedBytes' : [ 0x60, ['unsigned long']],\n    'PeakLockedBytes' : [ 0x64, ['unsigned long']],\n    'MappedLockedBytes' : [ 0x68, ['unsigned long']],\n    'PeakMappedLockedBytes' : [ 0x6c, ['unsigned long']],\n    'MappedIoSpaceBytes' : [ 0x70, ['unsigned long']],\n    'PeakMappedIoSpaceBytes' : [ 0x74, ['unsigned long']],\n    'PagesForMdlBytes' : [ 0x78, ['unsigned long']],\n    'PeakPagesForMdlBytes' : [ 0x7c, ['unsigned long']],\n    'ContiguousMemoryBytes' : [ 0x80, ['unsigned long']],\n    'PeakContiguousMemoryBytes' : [ 0x84, ['unsigned long']],\n    'ContiguousMemoryListHead' : [ 0x88, ['_LIST_ENTRY']],\n} ],\n  '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x58, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'UlongFlags' : [ 0x0, ['unsigned long']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'ReadAheadSpinLock' : [ 0x48, ['unsigned long']],\n    'PrivateLinks' : [ 0x4c, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x54, ['pointer', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'Spare' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_TPM_BOOT_ENTROPY_LDR_RESULT' : [ 0x48, {\n    'Policy' : [ 0x0, ['unsigned long long']],\n    'ResultCode' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'TpmBootEntropyStructureUninitialized', 1: 'TpmBootEntropyDisabledByPolicy', 2: 'TpmBootEntropyNoTpmFound', 3: 'TpmBootEntropyTpmError', 4: 'TpmBootEntropySuccess'})]],\n    'ResultStatus' : [ 0xc, ['long']],\n    'Time' : [ 0x10, ['unsigned long long']],\n    'EntropyLength' : [ 0x18, ['unsigned long']],\n    'EntropyData' : [ 0x1c, ['array', 40, ['unsigned char']]],\n} ],\n  '_RTL_HANDLE_TABLE' : [ 0x20, {\n    'MaximumNumberOfHandles' : [ 0x0, ['unsigned long']],\n    'SizeOfHandleTableEntry' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'FreeHandles' : [ 0x10, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'CommittedHandles' : [ 0x14, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'UnCommittedHandles' : [ 0x18, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'MaxReservedHandles' : [ 0x1c, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_PTE_TRACKER' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'Count' : [ 0xc, ['unsigned long']],\n    'SystemVa' : [ 0x10, ['pointer', ['void']]],\n    'StartVa' : [ 0x14, ['pointer', ['void']]],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'IoMapping' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Spare' : [ 0x24, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'CallingAddress' : [ 0x28, ['pointer', ['void']]],\n    'CallersCaller' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x10, {\n    'BlockAddress' : [ 0x0, ['unsigned long']],\n    'BinAddress' : [ 0x4, ['unsigned long']],\n    'CmView' : [ 0x8, ['pointer', ['_CM_VIEW_OF_FILE']]],\n    'MemAlloc' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x10, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'ReferenceCount' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'NameLength' : [ 0xb, ['unsigned char']],\n    'Name' : [ 0xc, ['array', 1, ['wchar']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_LOADER_PERFORMANCE_DATA' : [ 0x10, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'AssignResources', 1: 'ClearDeviceProblem', 2: 'ClearProblem', 3: 'ClearEjectProblem', 4: 'HaltDevice', 5: 'QueryPowerRelations', 6: 'Rebalance', 7: 'ReenumerateBootDevices', 8: 'ReenumerateDeviceOnly', 9: 'ReenumerateDeviceTree', 10: 'ReenumerateRootDevices', 11: 'RequeryDeviceState', 12: 'ResetDevice', 13: 'ResourceRequirementsChanged', 14: 'RestartEnumeration', 15: 'SetDeviceProblem', 16: 'StartDevice', 17: 'StartSystemDevicesPass0', 18: 'StartSystemDevicesPass1'})]],\n    'ReorderingBarrier' : [ 0x10, ['unsigned char']],\n    'RequestArgument' : [ 0x14, ['unsigned long']],\n    'CompletionEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x1c, ['pointer', ['long']]],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PMCCounter', 1: 'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMSESSION' : [ 0x38, {\n    'SystemSpaceViewLock' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x20, ['pointer', ['_KGUARDED_MUTEX']]],\n    'SystemSpaceViewTable' : [ 0x24, ['pointer', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x28, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x2c, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x30, ['unsigned long']],\n    'BitmapFailures' : [ 0x34, ['unsigned long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x3c, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x8, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x10, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x14, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'Index' : [ 0x18, ['unsigned short']],\n    'Flags' : [ 0x1a, ['unsigned short']],\n    'EnableMask' : [ 0x1c, ['unsigned char']],\n    'GroupEnableMask' : [ 0x1d, ['unsigned char']],\n    'UseDescriptorType' : [ 0x1e, ['unsigned char']],\n    'SessionId' : [ 0x20, ['unsigned long']],\n    'ReplyQueue' : [ 0x20, ['pointer', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x20, ['array', 4, ['pointer', ['_ETW_REG_ENTRY']]]],\n    'Process' : [ 0x30, ['pointer', ['_EPROCESS']]],\n    'Callback' : [ 0x30, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x34, ['pointer', ['void']]],\n    'Traits' : [ 0x38, ['pointer', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x14, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'Traits' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x1a8, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x14, ['pointer', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x18, ['pointer', ['_KSEMAPHORE']]],\n    'GetNewDeviceList' : [ 0x1c, ['unsigned char']],\n    'Order' : [ 0x20, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0x190, ['_LIST_ENTRY']],\n    'Status' : [ 0x198, ['long']],\n    'FailedDevice' : [ 0x19c, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x1a0, ['unsigned char']],\n    'Cancelled' : [ 0x1a1, ['unsigned char']],\n    'IgnoreErrors' : [ 0x1a2, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x1a3, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x1a4, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'ExtraSharedWowSubsections' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WatchProto' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'FloppyMedia' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DefaultProtectionMask' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 22, native_type='unsigned long')]],\n    'Binary32' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ContainsDebug' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'CallerType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x8, ['unsigned long']],\n    'DevicePathOffset' : [ 0xc, ['unsigned long']],\n    'ReasonOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x3c, {\n    'WorkerQueue' : [ 0x0, ['_KQUEUE']],\n    'DynamicThreadCount' : [ 0x28, ['unsigned long']],\n    'WorkItemsProcessed' : [ 0x2c, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x30, ['unsigned long']],\n    'QueueDepthLastPass' : [ 0x34, ['unsigned long']],\n    'Info' : [ 0x38, ['EX_QUEUE_WORKER_INFO']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x1c, ['unsigned char']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x40, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'IdleCheck' : [ 0xc, ['pointer', ['void']]],\n    'IdleHandler' : [ 0x10, ['pointer', ['void']]],\n    'HvConfig' : [ 0x18, ['unsigned long long']],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n    'Latency' : [ 0x24, ['unsigned long']],\n    'Power' : [ 0x28, ['unsigned long']],\n    'TimeCheck' : [ 0x2c, ['unsigned long']],\n    'StateFlags' : [ 0x30, ['unsigned long']],\n    'PromotePercent' : [ 0x34, ['unsigned char']],\n    'DemotePercent' : [ 0x35, ['unsigned char']],\n    'PromotePercentBase' : [ 0x36, ['unsigned char']],\n    'DemotePercentBase' : [ 0x37, ['unsigned char']],\n    'StateType' : [ 0x38, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x154, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'State' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x1c, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x3c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x50, ['_GUID']],\n    'NotificationQueue' : [ 0x60, ['_KQUEUE']],\n    'NotificationMutex' : [ 0x88, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0xa8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xb0, ['unsigned long']],\n    'NotificationRoutine' : [ 0xb4, ['pointer', ['void']]],\n    'Key' : [ 0xb8, ['pointer', ['void']]],\n    'ProtocolListHead' : [ 0xbc, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0xc4, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0xcc, ['_LIST_ENTRY']],\n    'Tm' : [ 0xd4, ['pointer', ['_KTM']]],\n    'Description' : [ 0xd8, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0xe0, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x140, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_22b3' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x40, {\n    'Lock' : [ 0x0, ['long']],\n    'NodeToFree' : [ 0x4, ['pointer', ['void']]],\n    'NodeRangeSize' : [ 0x8, ['unsigned long']],\n    'NodeCount' : [ 0xc, ['unsigned long']],\n    'Tables' : [ 0x10, ['pointer', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0x14, ['unsigned long']],\n    'u1' : [ 0x18, ['__unnamed_22b3']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATION_LIST_ENTRY' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'Devices' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x40e0, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x14, ['unsigned long']],\n    'ResourceAddressRange' : [ 0x18, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x2010, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x2014, ['unsigned long']],\n    'ThreadAddressRange' : [ 0x2018, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x4010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x4014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x4018, ['unsigned long']],\n    'NodesSearched' : [ 0x401c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x4020, ['unsigned long']],\n    'SequenceNumber' : [ 0x4024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x402c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x4030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x4034, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x4038, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x403c, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x4040, ['unsigned long']],\n    'TotalReleases' : [ 0x4044, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x4048, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x404c, ['unsigned long']],\n    'Instigator' : [ 0x4050, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0x4054, ['unsigned long']],\n    'Participant' : [ 0x4058, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x40d8, ['long']],\n} ],\n  '_KTM' : [ 0x238, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x4, ['_KMUTANT']],\n    'State' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x28, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x3c, ['_GUID']],\n    'Flags' : [ 0x4c, ['unsigned long']],\n    'VolatileFlags' : [ 0x50, ['unsigned long']],\n    'LogFileName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0x60, ['pointer', ['void']]],\n    'LogManagementContext' : [ 0x64, ['pointer', ['void']]],\n    'Transactions' : [ 0x68, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0xc8, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x128, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x148, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x150, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x158, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x178, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x180, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x188, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x190, ['pointer', ['void']]],\n    'TmRm' : [ 0x194, ['pointer', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x198, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x1b8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x1c0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x1d0, ['_ERESOURCE']],\n    'LogFlags' : [ 0x208, ['unsigned long']],\n    'LogFullStatus' : [ 0x20c, ['long']],\n    'RecoveryStatus' : [ 0x210, ['long']],\n    'LastCheckBaseLsn' : [ 0x218, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x220, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x228, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_CONFIGURATION_COMPONENT' : [ 0x24, {\n    'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SystemClass', 1: 'ProcessorClass', 2: 'CacheClass', 3: 'AdapterClass', 4: 'ControllerClass', 5: 'PeripheralClass', 6: 'MemoryClass', 7: 'MaximumClass'})]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ArcSystem', 1: 'CentralProcessor', 2: 'FloatingPointProcessor', 3: 'PrimaryIcache', 4: 'PrimaryDcache', 5: 'SecondaryIcache', 6: 'SecondaryDcache', 7: 'SecondaryCache', 8: 'EisaAdapter', 9: 'TcAdapter', 10: 'ScsiAdapter', 11: 'DtiAdapter', 12: 'MultiFunctionAdapter', 13: 'DiskController', 14: 'TapeController', 15: 'CdromController', 16: 'WormController', 17: 'SerialController', 18: 'NetworkController', 19: 'DisplayController', 20: 'ParallelController', 21: 'PointerController', 22: 'KeyboardController', 23: 'AudioController', 24: 'OtherController', 25: 'DiskPeripheral', 26: 'FloppyDiskPeripheral', 27: 'TapePeripheral', 28: 'ModemPeripheral', 29: 'MonitorPeripheral', 30: 'PrinterPeripheral', 31: 'PointerPeripheral', 32: 'KeyboardPeripheral', 33: 'TerminalPeripheral', 34: 'OtherPeripheral', 35: 'LinePeripheral', 36: 'NetworkPeripheral', 37: 'SystemMemory', 38: 'DockingInformation', 39: 'RealModeIrqRoutingTable', 40: 'RealModePCIEnumeration', 41: 'MaximumType'})]],\n    'Flags' : [ 0x8, ['_DEVICE_FLAGS']],\n    'Version' : [ 0xc, ['unsigned short']],\n    'Revision' : [ 0xe, ['unsigned short']],\n    'Key' : [ 0x10, ['unsigned long']],\n    'AffinityMask' : [ 0x14, ['unsigned long']],\n    'Group' : [ 0x14, ['unsigned short']],\n    'GroupIndex' : [ 0x16, ['unsigned short']],\n    'ConfigurationDataLength' : [ 0x18, ['unsigned long']],\n    'IdentifierLength' : [ 0x1c, ['unsigned long']],\n    'Identifier' : [ 0x20, ['pointer', ['unsigned char']]],\n} ],\n  '_VF_BTS_RECORD' : [ 0xc, {\n    'JumpedFrom' : [ 0x0, ['pointer', ['void']]],\n    'JumpedTo' : [ 0x4, ['pointer', ['void']]],\n    'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KTRANSACTION' : [ 0x1e0, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'Mutex' : [ 0x14, ['_KMUTANT']],\n    'TreeTx' : [ 0x34, ['pointer', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x38, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x4c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0x60, ['_GUID']],\n    'State' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0x74, ['unsigned long']],\n    'EnlistmentHead' : [ 0x78, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x80, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0x84, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0x88, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0x8c, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0x90, ['unsigned long']],\n    'PendingResponses' : [ 0x94, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0x98, ['pointer', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xa0, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0xb0, ['pointer', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0xb4, ['pointer', ['void']]],\n    'IsolationLevel' : [ 0xb8, ['unsigned long']],\n    'IsolationFlags' : [ 0xbc, ['unsigned long']],\n    'Timeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'Description' : [ 0xc8, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0xd0, ['pointer', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0xd4, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0xe4, ['_KDPC']],\n    'RollbackTimer' : [ 0x108, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x130, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x138, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x13c, ['pointer', ['_KTM']]],\n    'CommitReservation' : [ 0x140, ['long long']],\n    'TransactionHistory' : [ 0x148, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x198, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x19c, ['pointer', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x1a0, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x1a4, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x1c4, ['pointer', ['void']]],\n    'PendingPromotionCount' : [ 0x1c8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x1cc, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x38, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],\n    'UoWState' : [ 0x20, ['unsigned long']],\n    'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x30, ['unsigned long']],\n    'OldValueCell' : [ 0x30, ['unsigned long']],\n    'NewValueCell' : [ 0x34, ['unsigned long']],\n    'UserFlags' : [ 0x30, ['unsigned long']],\n    'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x30, ['unsigned long']],\n    'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'DueTickCount' : [ 0xc, ['unsigned long']],\n    'Inserted' : [ 0x10, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x11, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x12, ['unsigned short']],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_2303' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2305' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_2303']],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2305']],\n} ],\n  '_PSP_CPU_SHARE_CAPTURED_WEIGHT_DATA' : [ 0x8, {\n    'CapturedCpuShareWeight' : [ 0x0, ['unsigned long']],\n    'CapturedTotalWeight' : [ 0x4, ['unsigned long']],\n    'CombinedData' : [ 0x0, ['long long']],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['wchar']]],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x8, {\n    'CurrentIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'PendingIrpList' : [ 0x4, ['pointer', ['_IRP']]],\n} ],\n  '__unnamed_2318' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x6c, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x24, ['__unnamed_2318']],\n    'ChildrenCount' : [ 0x28, ['long']],\n    'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x4c, ['array', 8, ['pointer', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0x60, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x38, ['_KMUTANT']],\n    'LinksOffset' : [ 0x58, ['unsigned short']],\n    'GuidOffset' : [ 0x5a, ['unsigned short']],\n    'Expired' : [ 0x5c, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x8, {\n    'Start' : [ 0x0, ['pointer', ['unsigned char']]],\n    'End' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x18, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'DosDeviceDriveIndex' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x14, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x8, ['pointer', ['void']]],\n    'Key' : [ 0xc, ['unsigned long']],\n    'BindingProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x38, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x2c, ['array', 3, ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x38, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x30, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_HEAP_USERDATA_HEADER' : [ 0x10, {\n    'SFreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'SubSegment' : [ 0x0, ['pointer', ['_HEAP_SUBSEGMENT']]],\n    'Reserved' : [ 0x4, ['pointer', ['void']]],\n    'SizeIndex' : [ 0x8, ['unsigned long']],\n    'Signature' : [ 0xc, ['unsigned long']],\n} ],\n  '_STACK_TABLE' : [ 0x8040, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x4, ['array', 16, ['pointer', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x44, ['array', 16381, ['unsigned short']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_DEFERRED_WRITE' : [ 0x24, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'GpValue' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'ImageFlags' : [ 0x23, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x23, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x23, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x23, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x23, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x23, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'ImageFileSize' : [ 0x28, ['unsigned long']],\n    'CheckSum' : [ 0x2c, ['unsigned long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0x3c, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x38, ['pointer', ['_VF_AVL_TREE_NODE']]],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1b, {\n    'PerUserPolicy' : [ 0x0, ['array', 27, ['unsigned char']]],\n} ],\n  '__unnamed_2370' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_2372' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_2376' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_237a' : [ 0x8, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x4, ['unsigned char']],\n} ],\n  '__unnamed_237c' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_2370']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_2372']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_2376']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_237a']],\n    'Others' : [ 0x0, ['__unnamed_237c']],\n} ],\n  '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'DockingState' : [ 0x4, ['unsigned short']],\n    'Capabilities' : [ 0x6, ['unsigned short']],\n    'DockID' : [ 0x8, ['unsigned long']],\n    'SerialNumber' : [ 0xc, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0xa0, {\n    'WriteToFile' : [ 0x0, ['unsigned char']],\n    'ReserveLoaderMemory' : [ 0x1, ['unsigned char']],\n    'ReserveFreeMemory' : [ 0x2, ['unsigned char']],\n    'Reset' : [ 0x3, ['unsigned char']],\n    'HiberFlags' : [ 0x4, ['unsigned char']],\n    'WroteHiberFile' : [ 0x5, ['unsigned char']],\n    'MapFrozen' : [ 0x6, ['unsigned char']],\n    'MemoryMap' : [ 0x8, ['_RTL_BITMAP']],\n    'DiscardedMemoryPages' : [ 0x10, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x18, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x20, ['unsigned long']],\n    'NextCloneRange' : [ 0x24, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x28, ['unsigned long']],\n    'LoaderMdl' : [ 0x2c, ['pointer', ['_MDL']]],\n    'AllocatedMdl' : [ 0x30, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x38, ['unsigned long long']],\n    'IoPages' : [ 0x40, ['pointer', ['void']]],\n    'IoPagesCount' : [ 0x44, ['unsigned long']],\n    'CurrentMcb' : [ 0x48, ['pointer', ['void']]],\n    'DumpStack' : [ 0x4c, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x50, ['pointer', ['_KPROCESSOR_STATE']]],\n    'PreferredIoWriteSize' : [ 0x54, ['unsigned long']],\n    'IoProgress' : [ 0x58, ['unsigned long']],\n    'HiberVa' : [ 0x5c, ['unsigned long']],\n    'HiberPte' : [ 0x60, ['_LARGE_INTEGER']],\n    'Status' : [ 0x68, ['long']],\n    'MemoryImage' : [ 0x6c, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'CompressionWorkspace' : [ 0x70, ['pointer', ['void']]],\n    'CompressedWriteBuffer' : [ 0x74, ['pointer', ['unsigned char']]],\n    'CompressedWriteBufferSize' : [ 0x78, ['unsigned long']],\n    'MaxCompressedOutputSize' : [ 0x7c, ['unsigned long']],\n    'PerformanceStats' : [ 0x80, ['pointer', ['unsigned long']]],\n    'CompressionBlock' : [ 0x84, ['pointer', ['void']]],\n    'DmaIO' : [ 0x88, ['pointer', ['void']]],\n    'TemporaryHeap' : [ 0x8c, ['pointer', ['void']]],\n    'BootLoaderLogMdl' : [ 0x90, ['pointer', ['_MDL']]],\n    'FirmwareRuntimeInformationMdl' : [ 0x94, ['pointer', ['_MDL']]],\n    'ResumeContext' : [ 0x98, ['pointer', ['void']]],\n    'ResumeContextPages' : [ 0x9c, ['unsigned long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x40, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0xb0, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x70, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x78, ['pointer', ['void']]],\n    'PointersLength' : [ 0x7c, ['unsigned long']],\n    'ModulePrefix' : [ 0x80, ['pointer', ['unsigned short']]],\n    'DriverList' : [ 0x84, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x8c, ['_STRING']],\n    'ProgMsg' : [ 0x94, ['_STRING']],\n    'DoneMsg' : [ 0x9c, ['_STRING']],\n    'FileObject' : [ 0xa4, ['pointer', ['void']]],\n    'UsageType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x20, {\n    'ThreadHandle' : [ 0x0, ['pointer', ['void']]],\n    'ThreadId' : [ 0x4, ['pointer', ['void']]],\n    'ProcessId' : [ 0x8, ['pointer', ['void']]],\n    'Code' : [ 0xc, ['unsigned long']],\n    'Parameter1' : [ 0x10, ['unsigned long']],\n    'Parameter2' : [ 0x14, ['unsigned long']],\n    'Parameter3' : [ 0x18, ['unsigned long']],\n    'Parameter4' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x20, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0xc, ['unsigned long']],\n    'CollectMultiple' : [ 0x10, ['unsigned char']],\n    'Buffer' : [ 0x14, ['pointer', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n} ],\n  '_RTL_HANDLE_TABLE_ENTRY' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NextFree' : [ 0x0, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '__unnamed_23a0' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_23a0']],\n} ],\n  '__unnamed_23a4' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_23a4']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0xe0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'SystemTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x20, ['unsigned long long']],\n    'FeatureFlags' : [ 0x28, ['unsigned long']],\n    'HiberFlags' : [ 0x2c, ['unsigned char']],\n    'spare' : [ 0x2d, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x30, ['unsigned long']],\n    'HiberVa' : [ 0x34, ['unsigned long']],\n    'HiberPte' : [ 0x38, ['_LARGE_INTEGER']],\n    'NoFreePages' : [ 0x40, ['unsigned long']],\n    'FreeMapCheck' : [ 0x44, ['unsigned long']],\n    'WakeCheck' : [ 0x48, ['unsigned long']],\n    'FirstTablePage' : [ 0x4c, ['unsigned long']],\n    'PerfInfo' : [ 0x50, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0xa8, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0xac, ['array', 1, ['unsigned long']]],\n    'NoBootLoaderLogPages' : [ 0xb0, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0xb4, ['array', 8, ['unsigned long']]],\n    'NotUsed' : [ 0xd4, ['unsigned long']],\n    'ResumeContextCheck' : [ 0xd8, ['unsigned long']],\n    'ResumeContextPages' : [ 0xdc, ['unsigned long']],\n} ],\n  'EX_QUEUE_WORKER_INFO' : [ 0x4, {\n    'QueueDisabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MakeThreadsAsNecessary' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitMode' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WorkerCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'QueueWorkerInfo' : [ 0x0, ['long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x58, {\n    'IoTicks' : [ 0x0, ['unsigned long long']],\n    'InitTicks' : [ 0x8, ['unsigned long long']],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'ElapsedTicks' : [ 0x18, ['unsigned long long']],\n    'CompressTicks' : [ 0x20, ['unsigned long long']],\n    'ResumeAppTime' : [ 0x28, ['unsigned long long']],\n    'HiberFileResumeTime' : [ 0x30, ['unsigned long long']],\n    'BytesCopied' : [ 0x38, ['unsigned long long']],\n    'PagesProcessed' : [ 0x40, ['unsigned long long']],\n    'PagesWritten' : [ 0x48, ['unsigned long']],\n    'DumpCount' : [ 0x4c, ['unsigned long']],\n    'FileRuns' : [ 0x50, ['unsigned long']],\n} ],\n  '_DEVICE_FLAGS' : [ 0x4, {\n    'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x10, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0xc, ['unsigned char']],\n    'Reserved' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_MMVIEW' : [ 0x18, {\n    'Entry' : [ 0x0, ['unsigned long']],\n    'Writable' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ControlArea' : [ 0x4, ['pointer', ['_CONTROL_AREA']]],\n    'ViewLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'SessionViewVa' : [ 0x10, ['pointer', ['void']]],\n    'SessionId' : [ 0x14, ['unsigned long']],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HEADLESS_LOADER_BLOCK' : [ 0x34, {\n    'UsedBiosSettings' : [ 0x0, ['unsigned char']],\n    'DataBits' : [ 0x1, ['unsigned char']],\n    'StopBits' : [ 0x2, ['unsigned char']],\n    'Parity' : [ 0x3, ['unsigned char']],\n    'BaudRate' : [ 0x4, ['unsigned long']],\n    'PortNumber' : [ 0x8, ['unsigned long']],\n    'PortAddress' : [ 0xc, ['pointer', ['unsigned char']]],\n    'PciDeviceId' : [ 0x10, ['unsigned short']],\n    'PciVendorId' : [ 0x12, ['unsigned short']],\n    'PciBusNumber' : [ 0x14, ['unsigned char']],\n    'PciBusSegment' : [ 0x16, ['unsigned short']],\n    'PciSlotNumber' : [ 0x18, ['unsigned char']],\n    'PciFunctionNumber' : [ 0x19, ['unsigned char']],\n    'PciFlags' : [ 0x1c, ['unsigned long']],\n    'SystemGUID' : [ 0x20, ['_GUID']],\n    'IsMMIODevice' : [ 0x30, ['unsigned char']],\n    'TerminalType' : [ 0x31, ['unsigned char']],\n} ],\n  '__unnamed_23cc' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_23ce' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_23d0' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_23cc']],\n    'Gpt' : [ 0x0, ['__unnamed_23ce']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x70, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_23d0']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x30, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Hint' : [ 0xc, ['unsigned long']],\n    'BasePte' : [ 0x10, ['pointer', ['_MMPTE']]],\n    'FailureCount' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Vm' : [ 0x18, ['pointer', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x1c, ['long']],\n    'TotalFreeSystemPtes' : [ 0x20, ['long']],\n    'CachedPteCount' : [ 0x24, ['long']],\n    'PteFailures' : [ 0x28, ['unsigned long']],\n    'SpinLock' : [ 0x2c, ['unsigned long']],\n    'GlobalMutex' : [ 0x2c, ['pointer', ['_KGUARDED_MUTEX']]],\n} ],\n  '_NETWORK_LOADER_BLOCK' : [ 0x10, {\n    'DHCPServerACK' : [ 0x0, ['pointer', ['unsigned char']]],\n    'DHCPServerACKLength' : [ 0x4, ['unsigned long']],\n    'BootServerReplyPacket' : [ 0x8, ['pointer', ['unsigned char']]],\n    'BootServerReplyPacketLength' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x170, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 9, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x28, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x10, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x18, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x2c, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x28, ['long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Reserved' : [ 0x3c, ['array', 6, ['unsigned long']]],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {\n    'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x10, ['pointer', ['void']]],\n    'WhichOrderedElement' : [ 0x14, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x18, ['unsigned long']],\n    'DepthOfTree' : [ 0x1c, ['unsigned long']],\n    'RestartKey' : [ 0x20, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x24, ['unsigned long']],\n    'CompareRoutine' : [ 0x28, ['pointer', ['void']]],\n    'AllocateRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'FreeRoutine' : [ 0x30, ['pointer', ['void']]],\n    'TableContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x5f0, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'Reserved2' : [ 0x248, ['array', 7, ['unsigned long']]],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'AltArchitecturePad' : [ 0x2c4, ['array', 1, ['unsigned long']]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['unsigned char']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'TscQpcData' : [ 0x2ed, ['unsigned char']],\n    'TscQpcEnabled' : [ 0x2ed, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TscQpcSpareFlag' : [ 0x2ed, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'TscQpcShift' : [ 0x2ed, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'TscQpcPad' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgSystemDllRelocated' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgSEHValidationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'SystemCall' : [ 0x300, ['unsigned long']],\n    'SystemCallReturn' : [ 0x304, ['unsigned long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'DEPRECATED_Wow64SharedInformation' : [ 0x340, ['array', 16, ['unsigned long']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved5' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'TscQpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned short']],\n    'Reserved4' : [ 0x3c6, ['unsigned short']],\n    'AitSamplingValue' : [ 0x3c8, ['unsigned long']],\n    'AppCompatFlag' : [ 0x3cc, ['unsigned long']],\n    'DEPRECATED_SystemDllNativeRelocation' : [ 0x3d0, ['unsigned long long']],\n    'DEPRECATED_SystemDllWowRelocation' : [ 0x3d8, ['unsigned long']],\n    'XStatePad' : [ 0x3dc, ['array', 1, ['unsigned long']]],\n    'XState' : [ 0x3e0, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_1041' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_1041']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1045' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1045']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_105e' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1060' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_105e']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],\n    'RaceDll' : [ 0x10, ['pointer', ['void']]],\n    'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],\n    'u' : [ 0x1c, ['__unnamed_1060']],\n    'CallbackPriority' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'TP_CALLBACK_PRIORITY_HIGH', 1: 'TP_CALLBACK_PRIORITY_NORMAL', 2: 'TP_CALLBACK_PRIORITY_LOW', 3: 'TP_CALLBACK_PRIORITY_INVALID'})]],\n    'Size' : [ 0x24, ['unsigned long']],\n} ],\n  '_TP_TASK' : [ 0x14, {\n    'Callbacks' : [ 0x0, ['pointer', ['_TP_TASK_CALLBACKS']]],\n    'NumaNode' : [ 0x4, ['unsigned long']],\n    'IdealProcessor' : [ 0x8, ['unsigned char']],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n} ],\n  '_TP_TASK_CALLBACKS' : [ 0x8, {\n    'ExecuteCallback' : [ 0x0, ['pointer', ['void']]],\n    'Unposted' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_TP_DIRECT' : [ 0xc, {\n    'Callback' : [ 0x0, ['pointer', ['void']]],\n    'NumaNode' : [ 0x4, ['unsigned long']],\n    'IdealProcessor' : [ 0x8, ['unsigned char']],\n} ],\n  '_TEB' : [ 0xfe4, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['pointer', ['void']]]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],\n    'EtwLocalData' : [ 0xf64, ['pointer', ['void']]],\n    'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],\n    'SoftPatchPtr1' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0xfb4, ['pointer', ['void']]],\n    'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],\n    'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],\n    'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],\n    'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],\n    'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'SpareUlong0' : [ 0xfdc, ['unsigned long']],\n    'ResourceRetValue' : [ 0xfe0, ['pointer', ['void']]],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0xc, {\n    'ChainHead' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x14, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ChainHead' : [ 0xc, ['pointer', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x24, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_KPCR' : [ 0x3748, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Used_StackBase' : [ 0x4, ['pointer', ['void']]],\n    'Spare2' : [ 0x8, ['pointer', ['void']]],\n    'TssCopy' : [ 0xc, ['pointer', ['void']]],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'SetMemberCopy' : [ 0x14, ['unsigned long']],\n    'Used_Self' : [ 0x18, ['pointer', ['void']]],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'SpareUnused' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x3628, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'LegacyNumber' : [ 0x10, ['unsigned char']],\n    'NestingLevel' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'CpuType' : [ 0x14, ['unsigned char']],\n    'CpuID' : [ 0x15, ['unsigned char']],\n    'CpuStep' : [ 0x16, ['unsigned short']],\n    'CpuStepping' : [ 0x16, ['unsigned char']],\n    'CpuModel' : [ 0x17, ['unsigned char']],\n    'ProcessorState' : [ 0x18, ['_KPROCESSOR_STATE']],\n    'KernelReserved' : [ 0x338, ['array', 16, ['unsigned long']]],\n    'HalReserved' : [ 0x378, ['array', 16, ['unsigned long']]],\n    'CFlushSize' : [ 0x3b8, ['unsigned long']],\n    'CoresPerPhysicalProcessor' : [ 0x3bc, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x3bd, ['unsigned char']],\n    'PrcbPad0' : [ 0x3be, ['array', 2, ['unsigned char']]],\n    'MHz' : [ 0x3c0, ['unsigned long']],\n    'CpuVendor' : [ 0x3c4, ['unsigned char']],\n    'GroupIndex' : [ 0x3c5, ['unsigned char']],\n    'Group' : [ 0x3c6, ['unsigned short']],\n    'GroupSetMember' : [ 0x3c8, ['unsigned long']],\n    'Number' : [ 0x3cc, ['unsigned long']],\n    'PrcbPad1' : [ 0x3d0, ['array', 72, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'NpxThread' : [ 0x4a0, ['pointer', ['_KTHREAD']]],\n    'InterruptCount' : [ 0x4a4, ['unsigned long']],\n    'KernelTime' : [ 0x4a8, ['unsigned long']],\n    'UserTime' : [ 0x4ac, ['unsigned long']],\n    'DpcTime' : [ 0x4b0, ['unsigned long']],\n    'DpcTimeCount' : [ 0x4b4, ['unsigned long']],\n    'InterruptTime' : [ 0x4b8, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x4bc, ['unsigned long']],\n    'PageColor' : [ 0x4c0, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x4c4, ['unsigned char']],\n    'NodeColor' : [ 0x4c5, ['unsigned char']],\n    'PrcbPad20' : [ 0x4c6, ['array', 2, ['unsigned char']]],\n    'NodeShiftedColor' : [ 0x4c8, ['unsigned long']],\n    'ParentNode' : [ 0x4cc, ['pointer', ['_KNODE']]],\n    'SecondaryColorMask' : [ 0x4d0, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x4d4, ['unsigned long']],\n    'PrcbPad21' : [ 0x4d8, ['array', 2, ['unsigned long']]],\n    'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x4e4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x4f8, ['long']],\n    'IoReadOperationCount' : [ 0x4fc, ['long']],\n    'IoWriteOperationCount' : [ 0x500, ['long']],\n    'IoOtherOperationCount' : [ 0x504, ['long']],\n    'IoReadTransferCount' : [ 0x508, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x510, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x518, ['_LARGE_INTEGER']],\n    'CcFastMdlReadNoWait' : [ 0x520, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x524, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x528, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x52c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x530, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x534, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x538, ['unsigned long']],\n    'CcPinReadWait' : [ 0x53c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x540, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x544, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x548, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x54c, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x550, ['unsigned long']],\n    'CcDataFlushes' : [ 0x554, ['unsigned long']],\n    'CcDataPages' : [ 0x558, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x55c, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x560, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x564, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x568, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x56c, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x570, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x574, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x578, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x57c, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x580, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x584, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x588, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x58c, ['unsigned long']],\n    'KeSystemCalls' : [ 0x590, ['unsigned long']],\n    'AvailableTime' : [ 0x594, ['unsigned long']],\n    'PrcbPad22' : [ 0x598, ['array', 2, ['unsigned long']]],\n    'PPLookasideList' : [ 0x5a0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNPagedLookasideList' : [ 0x620, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0xf20, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x1820, ['unsigned long']],\n    'ReverseStall' : [ 0x1824, ['long']],\n    'IpiFrame' : [ 0x1828, ['pointer', ['void']]],\n    'PrcbPad3' : [ 0x182c, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x1860, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x186c, ['unsigned long']],\n    'WorkerRoutine' : [ 0x1870, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x1874, ['unsigned long']],\n    'PrcbPad4' : [ 0x1878, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x18a0, ['unsigned long']],\n    'SignalDone' : [ 0x18a4, ['pointer', ['_KPRCB']]],\n    'TrappedSecurityDomain' : [ 0x18a8, ['unsigned long long']],\n    'BpbState' : [ 0x18b0, ['unsigned char']],\n    'BpbIbrsPresent' : [ 0x18b0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'BpbStibpPresent' : [ 0x18b0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BpbSmepPresent' : [ 0x18b0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'BpbCpuIdle' : [ 0x18b0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BpbReserved' : [ 0x18b0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'PrcbPad50' : [ 0x18b1, ['array', 47, ['unsigned char']]],\n    'DpcData' : [ 0x18e0, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x1908, ['pointer', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x190c, ['long']],\n    'DpcRequestRate' : [ 0x1910, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x1914, ['unsigned long']],\n    'DpcLastCount' : [ 0x1918, ['unsigned long']],\n    'PrcbLock' : [ 0x191c, ['unsigned long']],\n    'DpcGate' : [ 0x1920, ['_KGATE']],\n    'ThreadDpcEnable' : [ 0x1930, ['unsigned char']],\n    'QuantumEnd' : [ 0x1931, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x1932, ['unsigned char']],\n    'IdleSchedule' : [ 0x1933, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x1934, ['long']],\n    'DpcRequestSlot' : [ 0x1934, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x1934, ['short']],\n    'DpcThreadActive' : [ 0x1936, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'ThreadDpcState' : [ 0x1936, ['short']],\n    'TimerHand' : [ 0x1938, ['unsigned long']],\n    'LastTick' : [ 0x193c, ['unsigned long']],\n    'MasterOffset' : [ 0x1940, ['long']],\n    'PrcbPad41' : [ 0x1944, ['array', 2, ['unsigned long']]],\n    'PeriodicCount' : [ 0x194c, ['unsigned long']],\n    'PeriodicBias' : [ 0x1950, ['unsigned long']],\n    'TickOffset' : [ 0x1958, ['unsigned long long']],\n    'TimerTable' : [ 0x1960, ['_KTIMER_TABLE']],\n    'CallDpc' : [ 0x31a0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x31c0, ['long']],\n    'ClockCheckSlot' : [ 0x31c4, ['unsigned char']],\n    'ClockPollCycle' : [ 0x31c5, ['unsigned char']],\n    'PrcbPad6' : [ 0x31c6, ['array', 2, ['unsigned char']]],\n    'DpcWatchdogPeriod' : [ 0x31c8, ['long']],\n    'DpcWatchdogCount' : [ 0x31cc, ['long']],\n    'ThreadWatchdogPeriod' : [ 0x31d0, ['long']],\n    'ThreadWatchdogCount' : [ 0x31d4, ['long']],\n    'KeSpinLockOrdering' : [ 0x31d8, ['long']],\n    'PrcbPad70' : [ 0x31dc, ['array', 1, ['unsigned long']]],\n    'WaitListHead' : [ 0x31e0, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x31e8, ['unsigned long']],\n    'ReadySummary' : [ 0x31ec, ['unsigned long']],\n    'QueueIndex' : [ 0x31f0, ['unsigned long']],\n    'DeferredReadyListHead' : [ 0x31f4, ['_SINGLE_LIST_ENTRY']],\n    'StartCycles' : [ 0x31f8, ['unsigned long long']],\n    'CycleTime' : [ 0x3200, ['unsigned long long']],\n    'HighCycleTime' : [ 0x3208, ['unsigned long']],\n    'PrcbPad71' : [ 0x320c, ['unsigned long']],\n    'PrcbPad72' : [ 0x3210, ['array', 2, ['unsigned long long']]],\n    'DispatcherReadyListHead' : [ 0x3220, ['array', 32, ['_LIST_ENTRY']]],\n    'ChainedInterruptList' : [ 0x3320, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0x3324, ['long']],\n    'MmPageFaultCount' : [ 0x3328, ['long']],\n    'MmCopyOnWriteCount' : [ 0x332c, ['long']],\n    'MmTransitionCount' : [ 0x3330, ['long']],\n    'MmCacheTransitionCount' : [ 0x3334, ['long']],\n    'MmDemandZeroCount' : [ 0x3338, ['long']],\n    'MmPageReadCount' : [ 0x333c, ['long']],\n    'MmPageReadIoCount' : [ 0x3340, ['long']],\n    'MmCacheReadCount' : [ 0x3344, ['long']],\n    'MmCacheIoCount' : [ 0x3348, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x334c, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x3350, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x3354, ['long']],\n    'MmMappedWriteIoCount' : [ 0x3358, ['long']],\n    'CachedCommit' : [ 0x335c, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x3360, ['unsigned long']],\n    'HyperPte' : [ 0x3364, ['pointer', ['void']]],\n    'PrcbPad8' : [ 0x3368, ['array', 4, ['unsigned char']]],\n    'VendorString' : [ 0x336c, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0x3379, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0x337a, ['unsigned char']],\n    'PrcbPad9' : [ 0x337b, ['array', 5, ['unsigned char']]],\n    'FeatureBits' : [ 0x3380, ['unsigned long']],\n    'UpdateSignature' : [ 0x3388, ['_LARGE_INTEGER']],\n    'IsrTime' : [ 0x3390, ['unsigned long long']],\n    'RuntimeAccumulation' : [ 0x3398, ['unsigned long long']],\n    'PowerState' : [ 0x33a0, ['_PROCESSOR_POWER_STATE']],\n    'DpcWatchdogDpc' : [ 0x3468, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x3488, ['_KTIMER']],\n    'WheaInfo' : [ 0x34b0, ['pointer', ['void']]],\n    'EtwSupport' : [ 0x34b4, ['pointer', ['void']]],\n    'InterruptObjectPool' : [ 0x34b8, ['_SLIST_HEADER']],\n    'HypercallPageList' : [ 0x34c0, ['_SLIST_HEADER']],\n    'HypercallPageVirtual' : [ 0x34c8, ['pointer', ['void']]],\n    'VirtualApicAssist' : [ 0x34cc, ['pointer', ['void']]],\n    'StatisticsPage' : [ 0x34d0, ['pointer', ['unsigned long long']]],\n    'RateControl' : [ 0x34d4, ['pointer', ['void']]],\n    'Cache' : [ 0x34d8, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x3514, ['unsigned long']],\n    'CacheProcessorMask' : [ 0x3518, ['array', 5, ['unsigned long']]],\n    'PackageProcessorSet' : [ 0x352c, ['_KAFFINITY_EX']],\n    'PrcbPad91' : [ 0x3538, ['array', 1, ['unsigned long']]],\n    'CoreProcessorSet' : [ 0x353c, ['unsigned long']],\n    'TimerExpirationDpc' : [ 0x3540, ['_KDPC']],\n    'SpinLockAcquireCount' : [ 0x3560, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x3564, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x3568, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0x356c, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x3570, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x3574, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x3578, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x357c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x3580, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x3584, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x3588, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x358c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x3590, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x3594, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x3598, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x359c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x35a0, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x35a4, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x35a8, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x35ac, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x35b0, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x35b4, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x35b8, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x35bc, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x35c0, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x35c4, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x35c8, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x35cc, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x35d0, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x35d4, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x35d8, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x35dc, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x35e0, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x35e4, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x35e8, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x35ec, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x35f0, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x35f4, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x35f8, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x35fc, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0x3600, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0x3604, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0x3608, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0x360c, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0x3610, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0x3614, ['unsigned long']],\n    'Context' : [ 0x3618, ['pointer', ['_CONTEXT']]],\n    'ContextFlags' : [ 0x361c, ['unsigned long']],\n    'ExtendedState' : [ 0x3620, ['pointer', ['_XSAVE_AREA']]],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_KTHREAD' : [ 0x200, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'CycleTime' : [ 0x10, ['unsigned long long']],\n    'HighCycleTime' : [ 0x18, ['unsigned long']],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer', ['void']]],\n    'StackLimit' : [ 0x2c, ['pointer', ['void']]],\n    'KernelStack' : [ 0x30, ['pointer', ['void']]],\n    'ThreadLock' : [ 0x34, ['unsigned long']],\n    'WaitRegister' : [ 0x38, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x39, ['unsigned char']],\n    'Alerted' : [ 0x3a, ['array', 2, ['unsigned char']]],\n    'KernelStackResident' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x3c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessReadyQueue' : [ 0x3c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WaitNext' : [ 0x3c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x3c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Alertable' : [ 0x3c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GdiFlushActive' : [ 0x3c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x3c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x3c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x3c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x3c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x3c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'TimerActive' : [ 0x3c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SystemThread' : [ 0x3c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Reserved' : [ 0x3c, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x3c, ['long']],\n    'ApcState' : [ 0x40, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x40, ['array', 23, ['unsigned char']]],\n    'Priority' : [ 0x57, ['unsigned char']],\n    'NextProcessor' : [ 0x58, ['unsigned long']],\n    'DeferredProcessor' : [ 0x5c, ['unsigned long']],\n    'ApcQueueLock' : [ 0x60, ['unsigned long']],\n    'ContextSwitches' : [ 0x64, ['unsigned long']],\n    'State' : [ 0x68, ['unsigned char']],\n    'NpxState' : [ 0x69, ['unsigned char']],\n    'WaitIrql' : [ 0x6a, ['unsigned char']],\n    'WaitMode' : [ 0x6b, ['unsigned char']],\n    'WaitStatus' : [ 0x6c, ['long']],\n    'WaitBlockList' : [ 0x70, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0x74, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x74, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0x7c, ['pointer', ['_KQUEUE']]],\n    'WaitTime' : [ 0x80, ['unsigned long']],\n    'KernelApcDisable' : [ 0x84, ['short']],\n    'SpecialApcDisable' : [ 0x86, ['short']],\n    'CombinedApcDisable' : [ 0x84, ['unsigned long']],\n    'Teb' : [ 0x88, ['pointer', ['void']]],\n    'Timer' : [ 0x90, ['_KTIMER']],\n    'AutoAlignment' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0xb8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EtwStackTraceApc1Inserted' : [ 0xb8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EtwStackTraceApc2Inserted' : [ 0xb8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CalloutActive' : [ 0xb8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0xb8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0xb8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'GuiThread' : [ 0xb8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'VdmSafe' : [ 0xb8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'UmsDispatched' : [ 0xb8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0xb8, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0xb8, ['long']],\n    'ServiceTable' : [ 0xbc, ['pointer', ['void']]],\n    'WaitBlock' : [ 0xc0, ['array', 4, ['_KWAIT_BLOCK']]],\n    'QueueListEntry' : [ 0x120, ['_LIST_ENTRY']],\n    'TrapFrame' : [ 0x128, ['pointer', ['_KTRAP_FRAME']]],\n    'FirstArgument' : [ 0x12c, ['pointer', ['void']]],\n    'CallbackStack' : [ 0x130, ['pointer', ['void']]],\n    'CallbackDepth' : [ 0x130, ['unsigned long']],\n    'ApcStateIndex' : [ 0x134, ['unsigned char']],\n    'BasePriority' : [ 0x135, ['unsigned char']],\n    'PriorityDecrement' : [ 0x136, ['unsigned char']],\n    'ForegroundBoost' : [ 0x136, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x136, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x137, ['unsigned char']],\n    'AdjustReason' : [ 0x138, ['unsigned char']],\n    'AdjustIncrement' : [ 0x139, ['unsigned char']],\n    'PreviousMode' : [ 0x13a, ['unsigned char']],\n    'Saturation' : [ 0x13b, ['unsigned char']],\n    'SystemCallNumber' : [ 0x13c, ['unsigned long']],\n    'FreezeCount' : [ 0x140, ['unsigned long']],\n    'UserAffinity' : [ 0x144, ['_GROUP_AFFINITY']],\n    'Process' : [ 0x150, ['pointer', ['_KPROCESS']]],\n    'Affinity' : [ 0x154, ['_GROUP_AFFINITY']],\n    'IdealProcessor' : [ 0x160, ['unsigned long']],\n    'UserIdealProcessor' : [ 0x164, ['unsigned long']],\n    'ApcStatePointer' : [ 0x168, ['array', 2, ['pointer', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x170, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x170, ['array', 23, ['unsigned char']]],\n    'WaitReason' : [ 0x187, ['unsigned char']],\n    'SuspendCount' : [ 0x188, ['unsigned char']],\n    'Spare1' : [ 0x189, ['unsigned char']],\n    'OtherPlatformFill' : [ 0x18a, ['unsigned char']],\n    'Win32Thread' : [ 0x18c, ['pointer', ['void']]],\n    'StackBase' : [ 0x190, ['pointer', ['void']]],\n    'SuspendApc' : [ 0x194, ['_KAPC']],\n    'SuspendApcFill0' : [ 0x194, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x195, ['unsigned char']],\n    'SuspendApcFill1' : [ 0x194, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x197, ['unsigned char']],\n    'SuspendApcFill2' : [ 0x194, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x198, ['unsigned long']],\n    'SuspendApcFill3' : [ 0x194, ['array', 36, ['unsigned char']]],\n    'WaitPrcb' : [ 0x1b8, ['pointer', ['_KPRCB']]],\n    'SuspendApcFill4' : [ 0x194, ['array', 40, ['unsigned char']]],\n    'LegoData' : [ 0x1bc, ['pointer', ['void']]],\n    'SuspendApcFill5' : [ 0x194, ['array', 47, ['unsigned char']]],\n    'LargeStack' : [ 0x1c3, ['unsigned char']],\n    'UserTime' : [ 0x1c4, ['unsigned long']],\n    'SuspendSemaphore' : [ 0x1c8, ['_KSEMAPHORE']],\n    'SuspendSemaphorefill' : [ 0x1c8, ['array', 20, ['unsigned char']]],\n    'SListFaultCount' : [ 0x1dc, ['unsigned long']],\n    'ThreadListEntry' : [ 0x1e0, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x1e8, ['_LIST_ENTRY']],\n    'SListFaultAddress' : [ 0x1f0, ['pointer', ['void']]],\n    'ThreadCounters' : [ 0x1f4, ['pointer', ['_KTHREAD_COUNTERS']]],\n    'XStateSave' : [ 0x1f8, ['pointer', ['_XSTATE_SAVE']]],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Event' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'Sequence' : [ 0x6, ['unsigned short']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x48, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x80, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_EX_PUSH_LOCK_WAIT_BLOCK' : [ 0x30, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Next' : [ 0x10, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Last' : [ 0x14, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Previous' : [ 0x18, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'ShareCount' : [ 0x1c, ['long']],\n    'Flags' : [ 0x20, ['long']],\n} ],\n  '_ETHREAD' : [ 0x2b8, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x200, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x208, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x208, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x210, ['long']],\n    'PostBlockList' : [ 0x214, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x214, ['pointer', ['void']]],\n    'StartAddress' : [ 0x218, ['pointer', ['void']]],\n    'TerminationPort' : [ 0x21c, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x21c, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x21c, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x220, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x224, ['_LIST_ENTRY']],\n    'Cid' : [ 0x22c, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x234, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x234, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x248, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x24c, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x254, ['unsigned long']],\n    'DeviceToVerify' : [ 0x258, ['pointer', ['_DEVICE_OBJECT']]],\n    'CpuQuotaApc' : [ 0x25c, ['pointer', ['_PSP_CPU_QUOTA_APC']]],\n    'Win32StartAddress' : [ 0x260, ['pointer', ['void']]],\n    'LegacyPowerObject' : [ 0x264, ['pointer', ['void']]],\n    'ThreadListEntry' : [ 0x268, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x270, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x274, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x278, ['unsigned long']],\n    'MmLockOrdering' : [ 0x27c, ['long']],\n    'CrossThreadFlags' : [ 0x280, ['unsigned long']],\n    'Terminated' : [ 0x280, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x280, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x280, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x280, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x280, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x280, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x280, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x280, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x280, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x280, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x280, ['BitField', dict(start_bit = 10, end_bit = 13, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x280, ['BitField', dict(start_bit = 13, end_bit = 16, native_type='unsigned long')]],\n    'RundownFail' : [ 0x280, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NeedsWorkingSetAging' : [ 0x280, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x284, ['unsigned long']],\n    'ActiveExWorker' : [ 0x284, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerCanWaitUser' : [ 0x284, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x284, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x284, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x284, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RateApcState' : [ 0x284, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x284, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x288, ['unsigned long']],\n    'Spare' : [ 0x288, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x288, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EtwPageFaultCalloutActive' : [ 0x288, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x288, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x288, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetExclusive' : [ 0x288, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetShared' : [ 0x288, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x288, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x289, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x289, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x289, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x289, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Prefetching' : [ 0x289, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsDynamicMemoryShared' : [ 0x289, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsChangeControlAreaExclusive' : [ 0x289, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsChangeControlAreaShared' : [ 0x289, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetExclusive' : [ 0x28a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetShared' : [ 0x28a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetExclusive' : [ 0x28a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetShared' : [ 0x28a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'TrimTrigger' : [ 0x28a, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Spare1' : [ 0x28a, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'PriorityRegionActive' : [ 0x28b, ['unsigned char']],\n    'CacheManagerActive' : [ 0x28c, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x28d, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x28e, ['unsigned char']],\n    'LockOrderState' : [ 0x28f, ['unsigned char']],\n    'AlpcMessageId' : [ 0x290, ['unsigned long']],\n    'AlpcMessage' : [ 0x294, ['pointer', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x294, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x298, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x2a0, ['unsigned long']],\n    'IoBoostCount' : [ 0x2a4, ['unsigned long']],\n    'IrpListLock' : [ 0x2a8, ['unsigned long']],\n    'ReservedForSynchTracking' : [ 0x2ac, ['pointer', ['void']]],\n    'CmCallbackListHead' : [ 0x2b0, ['_SINGLE_LIST_ENTRY']],\n    'KernelStackReference' : [ 0x2b4, ['unsigned long']],\n} ],\n  '_EPROCESS' : [ 0x2e0, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x98, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0xb0, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0xb4, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0xb8, ['_LIST_ENTRY']],\n    'ProcessQuotaUsage' : [ 0xc0, ['array', 2, ['unsigned long']]],\n    'ProcessQuotaPeak' : [ 0xc8, ['array', 2, ['unsigned long']]],\n    'CommitCharge' : [ 0xd0, ['unsigned long']],\n    'QuotaBlock' : [ 0xd4, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'CpuQuotaBlock' : [ 0xd8, ['pointer', ['_PS_CPU_QUOTA_BLOCK']]],\n    'PeakVirtualSize' : [ 0xdc, ['unsigned long']],\n    'VirtualSize' : [ 0xe0, ['unsigned long']],\n    'SessionProcessLinks' : [ 0xe4, ['_LIST_ENTRY']],\n    'DebugPort' : [ 0xec, ['pointer', ['void']]],\n    'ExceptionPortData' : [ 0xf0, ['pointer', ['void']]],\n    'ExceptionPortValue' : [ 0xf0, ['unsigned long']],\n    'ExceptionPortState' : [ 0xf0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'ObjectTable' : [ 0xf4, ['pointer', ['_HANDLE_TABLE']]],\n    'Token' : [ 0xf8, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0xfc, ['unsigned long']],\n    'AddressCreationLock' : [ 0x100, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x104, ['pointer', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x108, ['pointer', ['_ETHREAD']]],\n    'HardwareTrigger' : [ 0x10c, ['unsigned long']],\n    'PhysicalVadRoot' : [ 0x110, ['pointer', ['_MM_AVL_TABLE']]],\n    'CloneRoot' : [ 0x114, ['pointer', ['void']]],\n    'NumberOfPrivatePages' : [ 0x118, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x11c, ['unsigned long']],\n    'Win32Process' : [ 0x120, ['pointer', ['void']]],\n    'Job' : [ 0x124, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x128, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x12c, ['pointer', ['void']]],\n    'Cookie' : [ 0x130, ['unsigned long']],\n    'Spare8' : [ 0x134, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x138, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x13c, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x140, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x144, ['pointer', ['void']]],\n    'VdmObjects' : [ 0x148, ['pointer', ['void']]],\n    'ConsoleHostProcess' : [ 0x14c, ['unsigned long']],\n    'DeviceMap' : [ 0x150, ['pointer', ['void']]],\n    'EtwDataSource' : [ 0x154, ['pointer', ['void']]],\n    'FreeTebHint' : [ 0x158, ['pointer', ['void']]],\n    'PageDirectoryPte' : [ 0x160, ['_HARDWARE_PTE']],\n    'Filler' : [ 0x160, ['unsigned long long']],\n    'Session' : [ 0x168, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x16c, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x17b, ['unsigned char']],\n    'JobLinks' : [ 0x17c, ['_LIST_ENTRY']],\n    'LockedPagesList' : [ 0x184, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x188, ['_LIST_ENTRY']],\n    'SecurityPort' : [ 0x190, ['pointer', ['void']]],\n    'PaeTop' : [ 0x194, ['pointer', ['void']]],\n    'ActiveThreads' : [ 0x198, ['unsigned long']],\n    'ImagePathHash' : [ 0x19c, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x1a0, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x1a4, ['long']],\n    'Peb' : [ 0x1a8, ['pointer', ['_PEB']]],\n    'PrefetchTrace' : [ 0x1ac, ['_EX_FAST_REF']],\n    'ReadOperationCount' : [ 0x1b0, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x1b8, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x1c8, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x1d0, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x1d8, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x1e0, ['unsigned long']],\n    'CommitChargePeak' : [ 0x1e4, ['unsigned long']],\n    'AweInfo' : [ 0x1e8, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x1ec, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'Vm' : [ 0x1f0, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x25c, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x264, ['pointer', ['void']]],\n    'ModifiedPageCount' : [ 0x268, ['unsigned long']],\n    'Flags2' : [ 0x26c, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x26c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x26c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x26c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x26c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x26c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x26c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ReportPhysicalPageChanges' : [ 0x26c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'HandleTableRundown' : [ 0x26c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x26c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x26c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'NumaAware' : [ 0x26c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtectedProcess' : [ 0x26c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x26c, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x26c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x26c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x26c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x26c, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x26c, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0x26c, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0x26c, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Spare1' : [ 0x26c, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0x26c, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0x26c, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'LowVaAccessible' : [ 0x26c, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'RestrictIndirectBranchPrediction' : [ 0x26c, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'AddressPolicyFrozen' : [ 0x26c, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'Flags' : [ 0x270, ['unsigned long']],\n    'CreateReported' : [ 0x270, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x270, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x270, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x270, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow64SplitPages' : [ 0x270, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x270, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x270, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x270, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x270, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x270, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x270, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x270, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x270, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x270, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x270, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x270, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x270, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x270, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x270, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'InjectInpageErrors' : [ 0x270, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x270, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x270, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x270, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x270, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x270, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x270, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x270, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x270, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0x270, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ExitStatus' : [ 0x274, ['long']],\n    'VadRoot' : [ 0x278, ['_MM_AVL_TABLE']],\n    'AlpcContext' : [ 0x298, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x2a8, ['_LIST_ENTRY']],\n    'RequestedTimerResolution' : [ 0x2b0, ['unsigned long']],\n    'ActiveThreadsHighWatermark' : [ 0x2b4, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x2b8, ['unsigned long']],\n    'TimerResolutionStackRecord' : [ 0x2bc, ['pointer', ['_PO_DIAG_STACK_RECORD']]],\n    'SequenceNumber' : [ 0x2c0, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x2c8, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x2d0, ['unsigned long long']],\n    'SecurityDomain' : [ 0x2d8, ['unsigned long long']],\n} ],\n  '_KPROCESS' : [ 0x98, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['unsigned long']],\n    'LdtDescriptor' : [ 0x1c, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x24, ['_KIDTENTRY']],\n    'ThreadListHead' : [ 0x2c, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x34, ['unsigned long']],\n    'Affinity' : [ 0x38, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0x44, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x4c, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x50, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'ActiveGroupsMask' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x5c, ['long']],\n    'BasePriority' : [ 0x60, ['unsigned char']],\n    'QuantumReset' : [ 0x61, ['unsigned char']],\n    'Visited' : [ 0x62, ['unsigned char']],\n    'Unused3' : [ 0x63, ['unsigned char']],\n    'ThreadSeed' : [ 0x64, ['array', 1, ['unsigned long']]],\n    'IdealNode' : [ 0x68, ['array', 1, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x6a, ['unsigned short']],\n    'Flags' : [ 0x6c, ['_KEXECUTE_OPTIONS']],\n    'Unused1' : [ 0x6d, ['unsigned char']],\n    'IopmOffset' : [ 0x6e, ['unsigned short']],\n    'Unused4' : [ 0x70, ['unsigned long']],\n    'StackCount' : [ 0x74, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x80, ['unsigned long long']],\n    'KernelTime' : [ 0x88, ['unsigned long']],\n    'UserTime' : [ 0x8c, ['unsigned long']],\n    'VdmTrapcHandler' : [ 0x90, ['pointer', ['void']]],\n} ],\n  '__unnamed_1293' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_1293']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xc0, {\n    'PrivilegesUsed' : [ 0x0, ['pointer', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x4, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x14, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x18, ['unsigned long']],\n    'TransactionId' : [ 0x1c, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x30, ['pointer', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x34, ['pointer', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x38, ['pointer', ['void']]],\n    'SDLock' : [ 0x3c, ['pointer', ['void']]],\n    'AccessReasons' : [ 0x40, ['_ACCESS_REASONS']],\n} ],\n  '__unnamed_12a2' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_12a7' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_12a9' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_12a7']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_12b4' : [ 0x28, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_12b6' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_12b4']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_12a2']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_12a9']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_12b6']],\n} ],\n  '__unnamed_12bd' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_12c1' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_12c5' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_12c7' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_12cb' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_12cd' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_12cf' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_12d1' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_12d3' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_12d5' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_12d9' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsSectorSizeInformation', 12: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_12db' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_12de' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_12e0' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_12e2' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_12e4' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_12e8' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_12ec' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_12f0' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_12f4' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'})]],\n} ],\n  '__unnamed_12fa' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_12fe' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1302' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1304' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1306' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_130a' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'})]],\n} ],\n  '__unnamed_130e' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1312' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '__unnamed_1316' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_131a' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1322' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_1326' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_1328' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_132a' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_132c' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_12bd']],\n    'CreatePipe' : [ 0x0, ['__unnamed_12c1']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_12c5']],\n    'Read' : [ 0x0, ['__unnamed_12c7']],\n    'Write' : [ 0x0, ['__unnamed_12c7']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_12cb']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_12cd']],\n    'QueryFile' : [ 0x0, ['__unnamed_12cf']],\n    'SetFile' : [ 0x0, ['__unnamed_12d1']],\n    'QueryEa' : [ 0x0, ['__unnamed_12d3']],\n    'SetEa' : [ 0x0, ['__unnamed_12d5']],\n    'QueryVolume' : [ 0x0, ['__unnamed_12d9']],\n    'SetVolume' : [ 0x0, ['__unnamed_12d9']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_12db']],\n    'LockControl' : [ 0x0, ['__unnamed_12de']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_12e0']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_12e2']],\n    'SetSecurity' : [ 0x0, ['__unnamed_12e4']],\n    'MountVolume' : [ 0x0, ['__unnamed_12e8']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_12e8']],\n    'Scsi' : [ 0x0, ['__unnamed_12ec']],\n    'QueryQuota' : [ 0x0, ['__unnamed_12f0']],\n    'SetQuota' : [ 0x0, ['__unnamed_12d5']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_12f4']],\n    'QueryInterface' : [ 0x0, ['__unnamed_12fa']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_12fe']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1302']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1304']],\n    'SetLock' : [ 0x0, ['__unnamed_1306']],\n    'QueryId' : [ 0x0, ['__unnamed_130a']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_130e']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1312']],\n    'WaitWake' : [ 0x0, ['__unnamed_1316']],\n    'PowerSequence' : [ 0x0, ['__unnamed_131a']],\n    'Power' : [ 0x0, ['__unnamed_1322']],\n    'StartDevice' : [ 0x0, ['__unnamed_1326']],\n    'WMI' : [ 0x0, ['__unnamed_1328']],\n    'Others' : [ 0x0, ['__unnamed_132a']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_132c']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_1342' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_1342']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '_KDPC' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'DpcData' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x10, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],\n    'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0x80, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0x70, ['unsigned long']],\n    'IrpList' : [ 0x74, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0x8, ['unsigned long']],\n    'CurrentFileIndex' : [ 0x8, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n    'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],\n    'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'SessionId' : [ 0x30, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],\n    'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'WheaDataFormatIPFSalRecord', 1: 'WheaDataFormatXPFMCA', 2: 'WheaDataFormatMemory', 3: 'WheaDataFormatPCIExpress', 4: 'WheaDataFormatNMIPort', 5: 'WheaDataFormatPCIXBus', 6: 'WheaDataFormatPCIXDevice', 7: 'WheaDataFormatGeneric', 8: 'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x40, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0xc, ['pointer', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x10, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x28, ['pointer', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x2c, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x34, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x38, ['pointer', ['pointer', ['void']]]],\n} ],\n  '_iobuf' : [ 0x20, {\n    '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],\n    '_cnt' : [ 0x4, ['long']],\n    '_base' : [ 0x8, ['pointer', ['unsigned char']]],\n    '_flag' : [ 0xc, ['long']],\n    '_file' : [ 0x10, ['long']],\n    '_charbuf' : [ 0x14, ['long']],\n    '_bufsiz' : [ 0x18, ['long']],\n    '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],\n} ],\n  '__unnamed_14b0' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'HighLow' : [ 0x0, ['_MMPTE_HIGHLOW']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_14b0']],\n} ],\n  '__unnamed_14c1' : [ 0xc, {\n    'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],\n    'Ia64' : [ 0x0, ['_IA64_LOADER_BLOCK']],\n} ],\n  '_LOADER_PARAMETER_BLOCK' : [ 0x88, {\n    'OsMajorVersion' : [ 0x0, ['unsigned long']],\n    'OsMinorVersion' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'LoadOrderListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'MemoryDescriptorListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'BootDriverListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'KernelStack' : [ 0x28, ['unsigned long']],\n    'Prcb' : [ 0x2c, ['unsigned long']],\n    'Process' : [ 0x30, ['unsigned long']],\n    'Thread' : [ 0x34, ['unsigned long']],\n    'RegistryLength' : [ 0x38, ['unsigned long']],\n    'RegistryBase' : [ 0x3c, ['pointer', ['void']]],\n    'ConfigurationRoot' : [ 0x40, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ArcBootDeviceName' : [ 0x44, ['pointer', ['unsigned char']]],\n    'ArcHalDeviceName' : [ 0x48, ['pointer', ['unsigned char']]],\n    'NtBootPathName' : [ 0x4c, ['pointer', ['unsigned char']]],\n    'NtHalPathName' : [ 0x50, ['pointer', ['unsigned char']]],\n    'LoadOptions' : [ 0x54, ['pointer', ['unsigned char']]],\n    'NlsData' : [ 0x58, ['pointer', ['_NLS_DATA_BLOCK']]],\n    'ArcDiskInformation' : [ 0x5c, ['pointer', ['_ARC_DISK_INFORMATION']]],\n    'OemFontFile' : [ 0x60, ['pointer', ['void']]],\n    'Extension' : [ 0x64, ['pointer', ['_LOADER_PARAMETER_EXTENSION']]],\n    'u' : [ 0x68, ['__unnamed_14c1']],\n    'FirmwareInformation' : [ 0x74, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x14, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_14f4' : [ 0x4, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_14f6' : [ 0x4, {\n    'Blink' : [ 0x0, ['unsigned long']],\n    'ImageProtoPte' : [ 0x0, ['pointer', ['_MMPTE']]],\n    'ShareCount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_14f9' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'VolatileReferenceCount' : [ 0x0, ['short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_14fb' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_14f9']],\n} ],\n  '__unnamed_14ff' : [ 0x4, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'PfnImageVerified' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'AweAllocation' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMPFN' : [ 0x1c, {\n    'u1' : [ 0x0, ['__unnamed_14f4']],\n    'u2' : [ 0x4, ['__unnamed_14f6']],\n    'PteAddress' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x8, ['pointer', ['void']]],\n    'Lock' : [ 0x8, ['long']],\n    'PteLong' : [ 0x8, ['unsigned long']],\n    'u3' : [ 0xc, ['__unnamed_14fb']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'AweReferenceCount' : [ 0x10, ['long']],\n    'u4' : [ 0x18, ['__unnamed_14ff']],\n} ],\n  '_MI_COLOR_BASE' : [ 0x8, {\n    'ColorPointer' : [ 0x0, ['pointer', ['unsigned short']]],\n    'ColorMask' : [ 0x4, ['unsigned short']],\n    'ColorNode' : [ 0x6, ['unsigned short']],\n} ],\n  '_MMSUPPORT' : [ 0x6c, {\n    'WorkingSetMutex' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ExitGate' : [ 0x4, ['pointer', ['_KGATE']]],\n    'AccessLog' : [ 0x8, ['pointer', ['void']]],\n    'WorkingSetExpansionLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x14, ['array', 7, ['unsigned long']]],\n    'MinimumWorkingSetSize' : [ 0x30, ['unsigned long']],\n    'WorkingSetSize' : [ 0x34, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x38, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x3c, ['unsigned long']],\n    'ChargedWslePages' : [ 0x40, ['unsigned long']],\n    'ActualWslePages' : [ 0x44, ['unsigned long']],\n    'WorkingSetSizeOverhead' : [ 0x48, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x4c, ['unsigned long']],\n    'HardFaultCount' : [ 0x50, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x54, ['pointer', ['_MMWSL']]],\n    'NextPageColor' : [ 0x58, ['unsigned short']],\n    'LastTrimStamp' : [ 0x5a, ['unsigned short']],\n    'PageFaultCount' : [ 0x5c, ['unsigned long']],\n    'RepurposeCount' : [ 0x60, ['unsigned long']],\n    'Spare' : [ 0x64, ['array', 1, ['unsigned long']]],\n    'Flags' : [ 0x68, ['_MMSUPPORT_FLAGS']],\n} ],\n  '_MMWSL' : [ 0xd0c, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'Wsle' : [ 0x10, ['pointer', ['_MMWSLE']]],\n    'LowestPagableAddress' : [ 0x14, ['pointer', ['void']]],\n    'LastInitializedWsle' : [ 0x18, ['unsigned long']],\n    'NextAgingSlot' : [ 0x1c, ['unsigned long']],\n    'NumberOfCommittedPageTables' : [ 0x20, ['unsigned long']],\n    'VadBitMapHint' : [ 0x24, ['unsigned long']],\n    'NonDirectCount' : [ 0x28, ['unsigned long']],\n    'LastVadBit' : [ 0x2c, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x30, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0x34, ['unsigned long']],\n    'LastAllocationSize' : [ 0x38, ['unsigned long']],\n    'NonDirectHash' : [ 0x3c, ['pointer', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x40, ['pointer', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x44, ['pointer', ['_MMWSLE_HASH']]],\n    'CheckingShadow' : [ 0x48, ['unsigned char']],\n    'SpareFlags' : [ 0x49, ['array', 3, ['unsigned char']]],\n    'UsedPageTableEntries' : [ 0x4c, ['array', 1536, ['unsigned short']]],\n    'CommittedPageTables' : [ 0xc4c, ['array', 48, ['unsigned long']]],\n} ],\n  '__unnamed_152c' : [ 0x4, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_152c']],\n} ],\n  '__unnamed_1538' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_1542' : [ 0xc, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 30, native_type='unsigned long')]],\n    'BitMap64' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubsectionRoot' : [ 0x8, ['pointer', ['_MM_SUBSECTION_AVL_TABLE']]],\n    'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_1544' : [ 0xc, {\n    'e2' : [ 0x0, ['__unnamed_1542']],\n} ],\n  '_CONTROL_AREA' : [ 0x50, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x18, ['unsigned long']],\n    'u' : [ 0x1c, ['__unnamed_1538']],\n    'FlushInProgressCount' : [ 0x20, ['unsigned long']],\n    'FilePointer' : [ 0x24, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x28, ['long']],\n    'ModifiedWriteCount' : [ 0x2c, ['unsigned long']],\n    'StartingFrame' : [ 0x2c, ['unsigned long']],\n    'WaitList' : [ 0x30, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x34, ['__unnamed_1544']],\n    'LockedPages' : [ 0x40, ['unsigned long long']],\n    'ViewList' : [ 0x48, ['_LIST_ENTRY']],\n} ],\n  '_MM_STORE_KEY' : [ 0x4, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 28, native_type='unsigned long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireKey' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPAGING_FILE' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'PeakUsage' : [ 0x10, ['unsigned long']],\n    'HighestPage' : [ 0x14, ['unsigned long']],\n    'File' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x1c, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PageFileName' : [ 0x24, ['_UNICODE_STRING']],\n    'Bitmap' : [ 0x2c, ['pointer', ['_RTL_BITMAP']]],\n    'EvictStoreBitmap' : [ 0x30, ['pointer', ['_RTL_BITMAP']]],\n    'BitmapHint' : [ 0x34, ['unsigned long']],\n    'LastAllocationSize' : [ 0x38, ['unsigned long']],\n    'ToBeEvictedCount' : [ 0x3c, ['unsigned long']],\n    'PageFileNumber' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'BootPartition' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Spare0' : [ 0x40, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x42, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare1' : [ 0x42, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'FileHandle' : [ 0x44, ['pointer', ['void']]],\n    'Lock' : [ 0x48, ['unsigned long']],\n    'LockOwner' : [ 0x4c, ['pointer', ['_ETHREAD']]],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_MM_AVL_TABLE' : [ 0x20, {\n    'BalancedRoot' : [ 0x0, ['_MMADDRESS_NODE']],\n    'DepthOfTree' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'Unused' : [ 0x14, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'NumberGenericTableElements' : [ 0x14, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'NodeHint' : [ 0x18, ['pointer', ['void']]],\n    'NodeFreeHint' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '__unnamed_1586' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMVAD']]],\n} ],\n  '__unnamed_1589' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_158c' : [ 0x4, {\n    'LongFlags3' : [ 0x0, ['unsigned long']],\n    'VadFlags3' : [ 0x0, ['_MMVAD_FLAGS3']],\n} ],\n  '_MMVAD_SHORT' : [ 0x20, {\n    'u1' : [ 0x0, ['__unnamed_1586']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_1589']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x1c, ['__unnamed_158c']],\n} ],\n  '__unnamed_1594' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMADDRESS_NODE']]],\n} ],\n  '_MMADDRESS_NODE' : [ 0x14, {\n    'u1' : [ 0x0, ['__unnamed_1594']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMADDRESS_NODE']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_1599' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '_MMVAD' : [ 0x3c, {\n    'u1' : [ 0x0, ['__unnamed_1586']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_1589']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x1c, ['__unnamed_158c']],\n    'u2' : [ 0x20, ['__unnamed_1599']],\n    'Subsection' : [ 0x24, ['pointer', ['_SUBSECTION']]],\n    'MappedSubsection' : [ 0x24, ['pointer', ['_MSUBSECTION']]],\n    'FirstPrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x2c, ['pointer', ['_MMPTE']]],\n    'ViewLinks' : [ 0x30, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x38, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_15a4' : [ 0x20, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x1c, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x40, {\n    'Status' : [ 0x0, ['long']],\n    'Priority' : [ 0x4, ['unsigned char']],\n    'IrpPriority' : [ 0x5, ['unsigned char']],\n    'CurrentTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x10, ['unsigned long']],\n    'ModifiedPagesTotal' : [ 0x14, ['unsigned long']],\n    'ModifiedPagefilePages' : [ 0x18, ['unsigned long']],\n    'ModifiedNoWritePages' : [ 0x1c, ['unsigned long']],\n    'MdlHack' : [ 0x20, ['__unnamed_15a4']],\n} ],\n  '__unnamed_15aa' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '__unnamed_15ac' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x60, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x8, ['__unnamed_15aa']],\n    'Irp' : [ 0x10, ['pointer', ['_IRP']]],\n    'u1' : [ 0x14, ['__unnamed_15ac']],\n    'PagingFile' : [ 0x18, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x1c, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x20, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x24, ['pointer', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x28, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'PointerMdl' : [ 0x38, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x3c, ['_MDL']],\n    'Page' : [ 0x58, ['array', 1, ['unsigned long']]],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_HHIVE' : [ 0x2ec, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Allocate' : [ 0xc, ['pointer', ['void']]],\n    'Free' : [ 0x10, ['pointer', ['void']]],\n    'FileSetSize' : [ 0x14, ['pointer', ['void']]],\n    'FileWrite' : [ 0x18, ['pointer', ['void']]],\n    'FileRead' : [ 0x1c, ['pointer', ['void']]],\n    'FileFlush' : [ 0x20, ['pointer', ['void']]],\n    'HiveLoadFailure' : [ 0x24, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x28, ['pointer', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x2c, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x34, ['unsigned long']],\n    'DirtyAlloc' : [ 0x38, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x3c, ['unsigned long']],\n    'Cluster' : [ 0x40, ['unsigned long']],\n    'Flat' : [ 0x44, ['unsigned char']],\n    'ReadOnly' : [ 0x45, ['unsigned char']],\n    'DirtyFlag' : [ 0x46, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x48, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x4c, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x50, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x54, ['unsigned long']],\n    'HiveFlags' : [ 0x58, ['unsigned long']],\n    'CurrentLog' : [ 0x5c, ['unsigned long']],\n    'LogSize' : [ 0x60, ['array', 2, ['unsigned long']]],\n    'RefreshCount' : [ 0x68, ['unsigned long']],\n    'StorageTypeCount' : [ 0x6c, ['unsigned long']],\n    'Version' : [ 0x70, ['unsigned long']],\n    'Storage' : [ 0x74, ['array', 2, ['_DUAL']]],\n} ],\n  '_CM_VIEW_OF_FILE' : [ 0x30, {\n    'MappedViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'PinnedViewLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'FlushedViewLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'CmHive' : [ 0x18, ['pointer', ['_CMHIVE']]],\n    'Bcb' : [ 0x1c, ['pointer', ['void']]],\n    'ViewAddress' : [ 0x20, ['pointer', ['void']]],\n    'FileOffset' : [ 0x24, ['unsigned long']],\n    'Size' : [ 0x28, ['unsigned long']],\n    'UseCount' : [ 0x2c, ['unsigned long']],\n} ],\n  '_CMHIVE' : [ 0x638, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x2ec, ['array', 6, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x304, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x30c, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x314, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x31c, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0x320, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0x328, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x32c, ['unsigned long']],\n    'Identity' : [ 0x330, ['unsigned long']],\n    'HiveLock' : [ 0x334, ['pointer', ['_FAST_MUTEX']]],\n    'ViewLock' : [ 0x338, ['_EX_PUSH_LOCK']],\n    'ViewLockOwner' : [ 0x33c, ['pointer', ['_KTHREAD']]],\n    'ViewLockLast' : [ 0x340, ['unsigned long']],\n    'ViewUnLockLast' : [ 0x344, ['unsigned long']],\n    'WriterLock' : [ 0x348, ['pointer', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x34c, ['pointer', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0x350, ['_RTL_BITMAP']],\n    'FlushOffsetArray' : [ 0x358, ['pointer', ['CMP_OFFSET_ARRAY']]],\n    'FlushOffsetArrayCount' : [ 0x35c, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x360, ['unsigned long']],\n    'FlushLock2' : [ 0x364, ['pointer', ['_FAST_MUTEX']]],\n    'SecurityLock' : [ 0x368, ['_EX_PUSH_LOCK']],\n    'MappedViewList' : [ 0x36c, ['_LIST_ENTRY']],\n    'PinnedViewList' : [ 0x374, ['_LIST_ENTRY']],\n    'FlushedViewList' : [ 0x37c, ['_LIST_ENTRY']],\n    'MappedViewCount' : [ 0x384, ['unsigned short']],\n    'PinnedViewCount' : [ 0x386, ['unsigned short']],\n    'UseCount' : [ 0x388, ['unsigned long']],\n    'ViewsPerHive' : [ 0x38c, ['unsigned long']],\n    'FileObject' : [ 0x390, ['pointer', ['_FILE_OBJECT']]],\n    'LastShrinkHiveSize' : [ 0x394, ['unsigned long']],\n    'ActualFileSize' : [ 0x398, ['_LARGE_INTEGER']],\n    'FileFullPath' : [ 0x3a0, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x3a8, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x3b0, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x3b8, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x3bc, ['unsigned long']],\n    'SecurityHitHint' : [ 0x3c0, ['long']],\n    'SecurityCache' : [ 0x3c4, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x3c8, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0x5c8, ['unsigned long']],\n    'UnloadEventArray' : [ 0x5cc, ['pointer', ['pointer', ['_KEVENT']]]],\n    'RootKcb' : [ 0x5d0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x5d4, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x5d8, ['pointer', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0x5dc, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0x5f0, ['unsigned char']],\n    'GrowOffset' : [ 0x5f4, ['unsigned long']],\n    'KcbConvertListHead' : [ 0x5f8, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0x600, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0x608, ['pointer', ['_CM_CELL_REMAP_BLOCK']]],\n    'Flags' : [ 0x60c, ['unsigned long']],\n    'TrustClassEntry' : [ 0x610, ['_LIST_ENTRY']],\n    'FlushCount' : [ 0x618, ['unsigned long']],\n    'CmRm' : [ 0x61c, ['pointer', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x620, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x624, ['long']],\n    'CreatorOwner' : [ 0x628, ['pointer', ['_KTHREAD']]],\n    'RundownThread' : [ 0x62c, ['pointer', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0x630, ['_LARGE_INTEGER']],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0xa0, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'DelayedDeref' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DelayedClose' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Parking' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyHash' : [ 0xc, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0xc, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x14, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n    'KcbPushlock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x20, ['pointer', ['_KTHREAD']]],\n    'SharedCount' : [ 0x20, ['long']],\n    'SlotHint' : [ 0x24, ['unsigned long']],\n    'ParentKcb' : [ 0x28, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x2c, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x30, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x34, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x3c, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x3c, ['unsigned long']],\n    'SubKeyCount' : [ 0x3c, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x48, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x60, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x62, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x64, ['unsigned long']],\n    'KcbUserFlags' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KCBUoWListHead' : [ 0x6c, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0x74, ['_LIST_ENTRY']],\n    'Stolen' : [ 0x74, ['pointer', ['unsigned char']]],\n    'TransKCBOwner' : [ 0x7c, ['pointer', ['_CM_TRANS']]],\n    'KCBLock' : [ 0x80, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x88, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x90, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x98, ['pointer', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x9c, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Entry' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n} ],\n  '__unnamed_1631' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: '_None', 1: '_CmInitializeHive', 2: '_HvInitializeHive', 3: '_HvpBuildMap', 4: '_HvpBuildMapAndCopy', 5: '_HvpInitMap', 6: '_HvLoadHive', 7: '_HvpReadFileImageAndBuildMap', 8: '_HvpRecoverData', 9: '_HvpRecoverWholeHive', 10: '_HvpMapFileImageAndBuildMap', 11: '_CmpValidateHiveSecurityDescriptors', 12: '_HvpEnlistBinInMap', 13: '_CmCheckRegistry', 14: '_CmRegistryIO', 15: '_CmCheckRegistry2', 16: '_CmpCheckKey', 17: '_CmpCheckValueList', 18: '_HvCheckHive', 19: '_HvCheckBin'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1634' : [ 0xc, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x4, ['pointer', ['void']]],\n    'Status' : [ 0x8, ['long']],\n} ],\n  '__unnamed_1636' : [ 0x4, {\n    'CheckStack' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1638' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x4, ['pointer', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x8, ['pointer', ['void']]],\n    'Index' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_163a' : [ 0x10, {\n    'List' : [ 0x0, ['pointer', ['_CELL_DATA']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Cell' : [ 0x8, ['unsigned long']],\n    'CellPoint' : [ 0xc, ['pointer', ['_CELL_DATA']]],\n} ],\n  '__unnamed_163e' : [ 0xc, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer', ['_HBIN']]],\n} ],\n  '__unnamed_1642' : [ 0x8, {\n    'Bin' : [ 0x0, ['pointer', ['_HBIN']]],\n    'CellPoint' : [ 0x4, ['pointer', ['_HCELL']]],\n} ],\n  '__unnamed_1644' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x120, {\n    'Hive' : [ 0x0, ['pointer', ['_HHIVE']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'RecoverableIndex' : [ 0x8, ['unsigned long']],\n    'Locations' : [ 0xc, ['array', 8, ['__unnamed_1631']]],\n    'RecoverableLocations' : [ 0x6c, ['array', 8, ['__unnamed_1631']]],\n    'RegistryIO' : [ 0xcc, ['__unnamed_1634']],\n    'CheckRegistry2' : [ 0xd8, ['__unnamed_1636']],\n    'CheckKey' : [ 0xdc, ['__unnamed_1638']],\n    'CheckValueList' : [ 0xec, ['__unnamed_163a']],\n    'CheckHive' : [ 0xfc, ['__unnamed_163e']],\n    'CheckHive1' : [ 0x108, ['__unnamed_163e']],\n    'CheckBin' : [ 0x114, ['__unnamed_1642']],\n    'RecoverData' : [ 0x11c, ['__unnamed_1644']],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x8, ['unsigned long']],\n    'Counters' : [ 0xc, ['pointer', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0x80, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'DpcCount' : [ 0x38, ['unsigned long']],\n    'DpcRate' : [ 0x3c, ['unsigned long']],\n    'C1Time' : [ 0x40, ['unsigned long long']],\n    'C2Time' : [ 0x48, ['unsigned long long']],\n    'C3Time' : [ 0x50, ['unsigned long long']],\n    'C1Transitions' : [ 0x58, ['unsigned long long']],\n    'C2Transitions' : [ 0x60, ['unsigned long long']],\n    'C3Transitions' : [ 0x68, ['unsigned long long']],\n    'ParkingStatus' : [ 0x70, ['unsigned long']],\n    'CurrentFrequency' : [ 0x74, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x78, ['unsigned long']],\n    'StateFlags' : [ 0x7c, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x8, {\n    'Data' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_TEB32' : [ 0xfe4, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'SpareBytes' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'EtwLocalData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'SoftPatchPtr1' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'SpareUlong0' : [ 0xfdc, ['unsigned long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n} ],\n  '_TEB64' : [ 0x1818, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'SpareBytes' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'EtwLocalData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'SoftPatchPtr1' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'SpareUlong0' : [ 0x180c, ['unsigned long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n} ],\n  '_KTIMER_TABLE' : [ 0x1840, {\n    'TimerExpiry' : [ 0x0, ['array', 16, ['pointer', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x40, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Entry' : [ 0x4, ['_LIST_ENTRY']],\n    'Time' : [ 0x10, ['_ULARGE_INTEGER']],\n} ],\n  '_KAFFINITY_EX' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KAFFINITY_ENUMERATION_CONTEXT' : [ 0xc, {\n    'Affinity' : [ 0x0, ['pointer', ['_KAFFINITY_EX']]],\n    'CurrentMask' : [ 0x4, ['unsigned long']],\n    'CurrentIndex' : [ 0x8, ['unsigned short']],\n} ],\n  '_GROUP_AFFINITY' : [ 0xc, {\n    'Mask' : [ 0x0, ['unsigned long']],\n    'Group' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['array', 3, ['unsigned short']]],\n} ],\n  '_XSTATE_SAVE' : [ 0x20, {\n    'Reserved1' : [ 0x0, ['long long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n    'Prev' : [ 0xc, ['pointer', ['_XSTATE_SAVE']]],\n    'Reserved3' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Thread' : [ 0x14, ['pointer', ['_KTHREAD']]],\n    'Reserved4' : [ 0x18, ['pointer', ['void']]],\n    'Level' : [ 0x1c, ['unsigned char']],\n    'XStateContext' : [ 0x0, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_FXSAVE_FORMAT' : [ 0x1e0, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned short']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned long']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned long']],\n    'MXCsr' : [ 0x18, ['unsigned long']],\n    'MXCsrMask' : [ 0x1c, ['unsigned long']],\n    'RegisterArea' : [ 0x20, ['array', 128, ['unsigned char']]],\n    'Reserved3' : [ 0xa0, ['array', 128, ['unsigned char']]],\n    'Reserved4' : [ 0x120, ['array', 192, ['unsigned char']]],\n} ],\n  '_FNSAVE_FORMAT' : [ 0x6c, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n} ],\n  '_KSTACK_AREA' : [ 0x210, {\n    'FnArea' : [ 0x0, ['_FNSAVE_FORMAT']],\n    'NpxFrame' : [ 0x0, ['_FXSAVE_FORMAT']],\n    'StackControl' : [ 0x1e0, ['_KERNEL_STACK_CONTROL']],\n    'Cr0NpxState' : [ 0x1fc, ['unsigned long']],\n    'Padding' : [ 0x200, ['array', 4, ['unsigned long']]],\n} ],\n  '_KERNEL_STACK_CONTROL' : [ 0x1c, {\n    'PreviousTrapFrame' : [ 0x0, ['pointer', ['_KTRAP_FRAME']]],\n    'PreviousExceptionList' : [ 0x0, ['pointer', ['void']]],\n    'StackControlFlags' : [ 0x4, ['unsigned long']],\n    'PreviousLargeStack' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousSegmentsPresent' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ExpandCalloutStack' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Previous' : [ 0x8, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned short']],\n    'Logging' : [ 0x12, ['unsigned char']],\n    'NmiMsrIbrs' : [ 0x13, ['unsigned char']],\n    'Reserved' : [ 0x13, ['unsigned char']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x8, ['unsigned long']],\n    'CompletedList' : [ 0xc, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x14, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x28, ['unsigned long']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x3c, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n    'DependentList' : [ 0x2c, ['_LIST_ENTRY']],\n    'ProviderList' : [ 0x34, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1746' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1748' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_174c' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x188, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'Level' : [ 0x28, ['unsigned long']],\n    'Notify' : [ 0x2c, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0x68, ['_PO_IRP_MANAGER']],\n    'State' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x7c, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x80, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0xd0, ['unsigned long']],\n    'CompletionStatus' : [ 0xd4, ['long']],\n    'Flags' : [ 0xd8, ['unsigned long']],\n    'UserFlags' : [ 0xdc, ['unsigned long']],\n    'Problem' : [ 0xe0, ['unsigned long']],\n    'ResourceList' : [ 0xe4, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0xe8, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0xec, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0xf0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0xf4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0xf8, ['unsigned long']],\n    'ChildInterfaceType' : [ 0xfc, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x100, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x104, ['unsigned short']],\n    'RemovalPolicy' : [ 0x106, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x107, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x108, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x110, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x118, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x120, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x122, ['unsigned short']],\n    'NoArbiterMask' : [ 0x124, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x126, ['unsigned short']],\n    'OverUsed1' : [ 0x128, ['__unnamed_1746']],\n    'OverUsed2' : [ 0x12c, ['__unnamed_1748']],\n    'BootResources' : [ 0x130, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x134, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x138, ['unsigned long']],\n    'DockInfo' : [ 0x13c, ['__unnamed_174c']],\n    'DisableableDepends' : [ 0x14c, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x150, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x160, ['unsigned long']],\n    'PreviousParent' : [ 0x164, ['pointer', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x168, ['unsigned long']],\n    'NumaNodeIndex' : [ 0x16c, ['unsigned long']],\n    'ContainerID' : [ 0x170, ['_GUID']],\n    'OverrideFlags' : [ 0x180, ['unsigned char']],\n    'RequiresUnloadedDriver' : [ 0x181, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x184, ['pointer', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n} ],\n  '_KNODE' : [ 0x80, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x8, ['array', 3, ['_SLIST_HEADER']]],\n    'Affinity' : [ 0x20, ['_GROUP_AFFINITY']],\n    'ProximityId' : [ 0x2c, ['unsigned long']],\n    'NodeNumber' : [ 0x30, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x32, ['unsigned short']],\n    'MaximumProcessors' : [ 0x34, ['unsigned char']],\n    'Color' : [ 0x35, ['unsigned char']],\n    'Flags' : [ 0x36, ['_flags']],\n    'NodePad0' : [ 0x37, ['unsigned char']],\n    'Seed' : [ 0x38, ['unsigned long']],\n    'MmShiftedColor' : [ 0x3c, ['unsigned long']],\n    'FreeCount' : [ 0x40, ['array', 2, ['unsigned long']]],\n    'CachedKernelStacks' : [ 0x48, ['_CACHED_KSTACK_LIST']],\n    'ParkLock' : [ 0x60, ['long']],\n    'NodePad1' : [ 0x64, ['unsigned long']],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x28, {\n    'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0xc, ['unsigned long']],\n    'Position' : [ 0x10, ['unsigned long']],\n    'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x18, ['pointer', ['void']]],\n    'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x24, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_17f5' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_17f5']],\n} ],\n  '__unnamed_17fc' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_17fc']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_POP_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x20, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0x1c, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x160, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x4c, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x58, ['_LIST_ENTRY']],\n    'Flags' : [ 0x60, ['unsigned long']],\n    'Status' : [ 0x64, ['long']],\n    'Mbcb' : [ 0x68, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x6c, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x70, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x74, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x78, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x80, ['long long']],\n    'Callbacks' : [ 0x88, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x8c, ['pointer', ['void']]],\n    'PrivateList' : [ 0x90, ['_LIST_ENTRY']],\n    'LogHandle' : [ 0x98, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x9c, ['pointer', ['void']]],\n    'DirtyPageThreshold' : [ 0xa0, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xa4, ['unsigned long']],\n    'UninitializeEvent' : [ 0xa8, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0xac, ['_KGUARDED_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0xd0, ['_LARGE_INTEGER']],\n    'Event' : [ 0xd8, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0xe8, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0xf0, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x148, ['pointer', ['void']]],\n    'VolumeCacheMap' : [ 0x14c, ['pointer', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x150, ['unsigned long']],\n    'WritesInProgress' : [ 0x154, ['unsigned long']],\n    'PipelinedReadAheadSize' : [ 0x158, ['unsigned long']],\n} ],\n  '__unnamed_186c' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_VACB' : [ 0x20, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_186c']],\n    'Links' : [ 0x10, ['_LIST_ENTRY']],\n    'ArrayHead' : [ 0x18, ['pointer', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '_KGUARDED_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KGATE']],\n    'KernelApcDisable' : [ 0x1c, ['short']],\n    'SpecialApcDisable' : [ 0x1e, ['short']],\n    'CombinedApcDisable' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_188a' : [ 0x4, {\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_188c' : [ 0x4, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_188e' : [ 0x4, {\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n} ],\n  '__unnamed_1890' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1892' : [ 0x4, {\n    'Read' : [ 0x0, ['__unnamed_188a']],\n    'Write' : [ 0x0, ['__unnamed_188c']],\n    'Event' : [ 0x0, ['__unnamed_188e']],\n    'Notification' : [ 0x0, ['__unnamed_1890']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x10, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x8, ['__unnamed_1892']],\n    'Function' : [ 0xc, ['unsigned char']],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x10, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x8, ['pointer', ['void']]],\n    'VacbLevelsAllocated' : [ 0xc, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x24, {\n    'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x4, ['unsigned long']],\n    'ExtraItem' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x10, ['unsigned long']],\n    'BaseIndex' : [ 0x14, ['unsigned long']],\n    'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x138, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'ForceFlags' : [ 0x44, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x48, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x4c, ['unsigned long']],\n    'Encoding' : [ 0x50, ['_HEAP_ENTRY']],\n    'PointerKey' : [ 0x58, ['unsigned long']],\n    'Interceptor' : [ 0x5c, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x60, ['unsigned long']],\n    'Signature' : [ 0x64, ['unsigned long']],\n    'SegmentReserve' : [ 0x68, ['unsigned long']],\n    'SegmentCommit' : [ 0x6c, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x70, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x74, ['unsigned long']],\n    'TotalFreeSize' : [ 0x78, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x7c, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x80, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x82, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x84, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x88, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x8a, ['unsigned short']],\n    'TagEntries' : [ 0x8c, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0x90, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x98, ['unsigned long']],\n    'AlignMask' : [ 0x9c, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0xa0, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0xa8, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0xb0, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0xb4, ['unsigned long']],\n    'BlocksIndex' : [ 0xb8, ['pointer', ['void']]],\n    'UCRIndex' : [ 0xbc, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0xc0, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0xc4, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0xcc, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0xd0, ['pointer', ['void']]],\n    'FrontEndHeap' : [ 0xd4, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0xd8, ['unsigned short']],\n    'FrontEndHeapType' : [ 0xda, ['unsigned char']],\n    'Counters' : [ 0xdc, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x130, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_18e3' : [ 0x18, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n} ],\n  '_HEAP_LOCK' : [ 0x18, {\n    'Lock' : [ 0x0, ['__unnamed_18e3']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x40, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PEB' : [ 0x248, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x20, ['pointer', ['void']]],\n    'IFEOKey' : [ 0x24, ['pointer', ['void']]],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['pointer', ['void']]],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'HotpatchInformation' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['pointer', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x218, ['pointer', ['void']]],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],\n    'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],\n    'pContextData' : [ 0x238, ['pointer', ['void']]],\n    'pImageHeaderHash' : [ 0x23c, ['pointer', ['void']]],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n    'ShutdownInProgress' : [ 0x28, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x78, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'LoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'SectionPointer' : [ 0x3c, ['pointer', ['void']]],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'LoadedImports' : [ 0x44, ['pointer', ['void']]],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'PatchInformation' : [ 0x4c, ['pointer', ['void']]],\n    'ForwarderLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'ServiceTagLinks' : [ 0x58, ['_LIST_ENTRY']],\n    'StaticLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'ContextInformation' : [ 0x68, ['pointer', ['void']]],\n    'OriginalBase' : [ 0x6c, ['unsigned long']],\n    'LoadTime' : [ 0x70, ['_LARGE_INTEGER']],\n} ],\n  '_HEAP_SUBSEGMENT' : [ 0x20, {\n    'LocalInfo' : [ 0x0, ['pointer', ['_HEAP_LOCAL_SEGMENT_INFO']]],\n    'UserBlocks' : [ 0x4, ['pointer', ['_HEAP_USERDATA_HEADER']]],\n    'AggregateExchg' : [ 0x8, ['_INTERLOCK_SEQ']],\n    'BlockSize' : [ 0x10, ['unsigned short']],\n    'Flags' : [ 0x12, ['unsigned short']],\n    'BlockCount' : [ 0x14, ['unsigned short']],\n    'SizeIndex' : [ 0x16, ['unsigned char']],\n    'AffinityIndex' : [ 0x17, ['unsigned char']],\n    'Alignment' : [ 0x10, ['array', 2, ['unsigned long']]],\n    'SFreeListEntry' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'Lock' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_1962' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1964' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1962']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1966' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1968' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1966']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1964']],\n    'u2' : [ 0x4, ['__unnamed_1968']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x24, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'CreatedObjects' : [ 0xc, ['unsigned long']],\n    'DeletedObjects' : [ 0x10, ['unsigned long']],\n    'DeleteProcedure' : [ 0x14, ['pointer', ['void']]],\n    'DestroyProcedure' : [ 0x18, ['pointer', ['void']]],\n    'UsualSize' : [ 0x1c, ['unsigned long']],\n    'LookasideIndex' : [ 0x20, ['unsigned long']],\n} ],\n  '__unnamed_1984' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1986' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1984']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x18, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'u1' : [ 0x8, ['__unnamed_1986']],\n    'ResourceId' : [ 0x9, ['unsigned char']],\n    'CachedReferences' : [ 0xa, ['short']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'Pad' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1998' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_199a' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1998']],\n} ],\n  '_KALPC_SECTION' : [ 0x28, {\n    'SectionObject' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'HandleTable' : [ 0x8, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0xc, ['pointer', ['void']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x14, ['pointer', ['_ALPC_PORT']]],\n    'u1' : [ 0x18, ['__unnamed_199a']],\n    'NumberOfRegions' : [ 0x1c, ['unsigned long']],\n    'RegionListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_19a0' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_19a2' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19a0']],\n} ],\n  '_KALPC_REGION' : [ 0x30, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x8, ['pointer', ['_KALPC_SECTION']]],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ViewSize' : [ 0x14, ['unsigned long']],\n    'u1' : [ 0x18, ['__unnamed_19a2']],\n    'NumberOfViews' : [ 0x1c, ['unsigned long']],\n    'ViewListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x28, ['pointer', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x2c, ['pointer', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_19a8' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_19aa' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19a8']],\n} ],\n  '_KALPC_VIEW' : [ 0x34, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x8, ['pointer', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'Address' : [ 0x14, ['pointer', ['void']]],\n    'Size' : [ 0x18, ['unsigned long']],\n    'SecureViewHandle' : [ 0x1c, ['pointer', ['void']]],\n    'WriteAccessHandle' : [ 0x20, ['pointer', ['void']]],\n    'u1' : [ 0x24, ['__unnamed_19aa']],\n    'NumberOfOwnerMessages' : [ 0x28, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x24, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x4, ['pointer', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0xc, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x14, ['_ALPC_HANDLE_TABLE']],\n} ],\n  '__unnamed_19c6' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_19c8' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19c6']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0xfc, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x10, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x14, ['pointer', ['void']]],\n    'CompletionPacketLookaside' : [ 0x18, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x1c, ['pointer', ['void']]],\n    'StaticSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'MainQueue' : [ 0x5c, ['_LIST_ENTRY']],\n    'PendingQueue' : [ 0x64, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0x6c, ['_LIST_ENTRY']],\n    'WaitQueue' : [ 0x74, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0x7c, ['pointer', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0x7c, ['pointer', ['_KEVENT']]],\n    'PortAttributes' : [ 0x80, ['_ALPC_PORT_ATTRIBUTES']],\n    'Lock' : [ 0xac, ['_EX_PUSH_LOCK']],\n    'ResourceListLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0xb4, ['_LIST_ENTRY']],\n    'CompletionList' : [ 0xbc, ['pointer', ['_ALPC_COMPLETION_LIST']]],\n    'MessageZone' : [ 0xc0, ['pointer', ['_ALPC_MESSAGE_ZONE']]],\n    'CallbackObject' : [ 0xc4, ['pointer', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0xc8, ['pointer', ['void']]],\n    'CanceledQueue' : [ 0xcc, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0xd4, ['long']],\n    'u1' : [ 0xd8, ['__unnamed_19c8']],\n    'TargetQueuePort' : [ 0xdc, ['pointer', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0xe0, ['pointer', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0xe4, ['pointer', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0xe8, ['unsigned long']],\n    'PendingQueueLength' : [ 0xec, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0xf0, ['unsigned long']],\n    'CanceledQueueLength' : [ 0xf4, ['unsigned long']],\n    'WaitQueueLength' : [ 0xf8, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE' : [ 0x88, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x10, ['pointer', ['void']]],\n    'Index' : [ 0x14, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x18, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x1c, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x20, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x24, ['unsigned long']],\n    'TypeInfo' : [ 0x28, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0x78, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0x7c, ['unsigned long']],\n    'CallbackList' : [ 0x80, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_19e1' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_19e3' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19e1']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x88, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtensionBuffer' : [ 0x8, ['pointer', ['void']]],\n    'ExtensionBufferSize' : [ 0xc, ['unsigned long']],\n    'QuotaProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x10, ['pointer', ['void']]],\n    'SequenceNo' : [ 0x14, ['long']],\n    'u1' : [ 0x18, ['__unnamed_19e3']],\n    'CancelSequencePort' : [ 0x1c, ['pointer', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x20, ['pointer', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x24, ['long']],\n    'CancelListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitingThread' : [ 0x30, ['pointer', ['_ETHREAD']]],\n    'Reserve' : [ 0x34, ['pointer', ['_KALPC_RESERVE']]],\n    'PortQueue' : [ 0x38, ['pointer', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x3c, ['pointer', ['_ALPC_PORT']]],\n    'MessageAttributes' : [ 0x40, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0x5c, ['pointer', ['void']]],\n    'DataSystemVa' : [ 0x60, ['pointer', ['void']]],\n    'CommunicationInfo' : [ 0x64, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0x68, ['pointer', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0x6c, ['pointer', ['_ETHREAD']]],\n    'PortMessage' : [ 0x70, ['_PORT_MESSAGE']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x4, ['unsigned long']],\n    'ViewBase' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x14, {\n    'OwnerPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x4, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Message' : [ 0xc, ['pointer', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x10, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['pointer', ['_OB_DUPLICATE_OBJECT_STATE']]],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x1c, {\n    'ClientContext' : [ 0x0, ['pointer', ['void']]],\n    'ServerContext' : [ 0x4, ['pointer', ['void']]],\n    'PortContext' : [ 0x8, ['pointer', ['void']]],\n    'CancelPortContext' : [ 0xc, ['pointer', ['void']]],\n    'SecurityData' : [ 0x10, ['pointer', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x14, ['pointer', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x18, ['pointer', ['_KALPC_HANDLE_DATA']]],\n} ],\n  '__unnamed_1a20' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a22' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a20']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x50, {\n    'HandleTable' : [ 0x0, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x4, ['pointer', ['void']]],\n    'OwningProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x10, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x4c, ['__unnamed_1a22']],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x8, ['unsigned long']],\n    'KeyContext' : [ 0xc, ['pointer', ['void']]],\n    'ApcContext' : [ 0x10, ['pointer', ['void']]],\n    'IoStatus' : [ 0x14, ['long']],\n    'IoStatusInformation' : [ 0x18, ['unsigned long']],\n    'MiniPacketCallback' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n    'Allocated' : [ 0x24, ['unsigned char']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x20, {\n    'PortObject' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'Message' : [ 0x4, ['pointer', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'TargetPort' : [ 0x10, ['pointer', ['_ALPC_PORT']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'TotalLength' : [ 0x18, ['unsigned short']],\n    'Type' : [ 0x1a, ['unsigned short']],\n    'DataInfoOffset' : [ 0x1c, ['unsigned short']],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x14, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0xc, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x24, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n    'FoIoPriorityHint' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'IopIoPriorityNotSet', 1: 'IopIoPriorityVeryLow', 2: 'IopIoPriorityLow', 3: 'IopIoPriorityNormal', 4: 'IopIoPriorityHigh', 5: 'IopIoPriorityCritical', 6: 'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x8, ['long']],\n    'Information' : [ 0xc, ['unsigned long']],\n    'ParseCheck' : [ 0x10, ['unsigned long']],\n    'RelatedFileObject' : [ 0x14, ['pointer', ['_FILE_OBJECT']]],\n    'OriginalAttributes' : [ 0x18, ['pointer', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x28, ['unsigned long']],\n    'FileAttributes' : [ 0x2c, ['unsigned short']],\n    'ShareAccess' : [ 0x2e, ['unsigned short']],\n    'EaBuffer' : [ 0x30, ['pointer', ['void']]],\n    'EaLength' : [ 0x34, ['unsigned long']],\n    'Options' : [ 0x38, ['unsigned long']],\n    'Disposition' : [ 0x3c, ['unsigned long']],\n    'BasicInformation' : [ 0x40, ['pointer', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x44, ['pointer', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'CreateFileType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'CreateFileTypeNone', 1: 'CreateFileTypeNamedPipe', 2: 'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x4c, ['pointer', ['void']]],\n    'Override' : [ 0x50, ['unsigned char']],\n    'QueryOnly' : [ 0x51, ['unsigned char']],\n    'DeleteOnly' : [ 0x52, ['unsigned char']],\n    'FullAttributes' : [ 0x53, ['unsigned char']],\n    'LocalFileObject' : [ 0x54, ['pointer', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x58, ['unsigned long']],\n    'DriverCreateContext' : [ 0x5c, ['_IO_DRIVER_CREATE_CONTEXT']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '_RTL_RB_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Min' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0xc, {\n    'Children' : [ 0x0, ['array', 2, ['pointer', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_AVL_TREE' : [ 0x4, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x248, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'CollectionOn' : [ 0xc, ['long']],\n    'LoggerMode' : [ 0x10, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x14, ['long']],\n    'GetCpuClock' : [ 0x18, ['pointer', ['void']]],\n    'StartTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x28, ['pointer', ['void']]],\n    'LoggerThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x30, ['long']],\n    'NBQHead' : [ 0x34, ['pointer', ['void']]],\n    'OverflowNBQHead' : [ 0x38, ['pointer', ['void']]],\n    'QueueBlockFreeList' : [ 0x40, ['_SLIST_HEADER']],\n    'GlobalList' : [ 0x48, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x50, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x50, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x5c, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x64, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0x6c, ['_UNICODE_STRING']],\n    'ClockType' : [ 0x74, ['unsigned long']],\n    'MaximumFileSize' : [ 0x78, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0x7c, ['unsigned long']],\n    'FlushTimer' : [ 0x80, ['unsigned long']],\n    'FlushThreshold' : [ 0x84, ['unsigned long']],\n    'ByteOffset' : [ 0x88, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0x90, ['unsigned long']],\n    'BuffersAvailable' : [ 0x94, ['long']],\n    'NumberOfBuffers' : [ 0x98, ['long']],\n    'MaximumBuffers' : [ 0x9c, ['unsigned long']],\n    'EventsLost' : [ 0xa0, ['unsigned long']],\n    'BuffersWritten' : [ 0xa4, ['unsigned long']],\n    'LogBuffersLost' : [ 0xa8, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0xac, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xb0, ['unsigned long']],\n    'SequencePtr' : [ 0xb4, ['pointer', ['long']]],\n    'LocalSequence' : [ 0xb8, ['unsigned long']],\n    'InstanceGuid' : [ 0xbc, ['_GUID']],\n    'FileCounter' : [ 0xcc, ['long']],\n    'BufferCallback' : [ 0xd0, ['pointer', ['void']]],\n    'PoolType' : [ 0xd4, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0xd8, ['_ETW_REF_CLOCK']],\n    'Consumers' : [ 0xe8, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0xf0, ['unsigned long']],\n    'TransitionConsumer' : [ 0xf4, ['pointer', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0xf8, ['pointer', ['void']]],\n    'RealtimeLogfileName' : [ 0xfc, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x108, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x110, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x118, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x120, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x128, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x130, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x138, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x148, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x14c, ['_KEVENT']],\n    'FlushEvent' : [ 0x15c, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x170, ['_KTIMER']],\n    'FlushDpc' : [ 0x198, ['_KDPC']],\n    'LoggerMutex' : [ 0x1b8, ['_KMUTANT']],\n    'LoggerLock' : [ 0x1d8, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x1dc, ['unsigned long']],\n    'BufferListPushLock' : [ 0x1dc, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x1e0, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x21c, ['pointer', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x220, ['_EX_FAST_REF']],\n    'BufferSequenceNumber' : [ 0x228, ['long long']],\n    'Flags' : [ 0x230, ['unsigned long']],\n    'Persistent' : [ 0x230, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x230, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x230, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x230, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x230, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x230, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x230, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x230, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x230, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x230, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x234, ['unsigned long']],\n    'RequestNewFie' : [ 0x234, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RequestUpdateFile' : [ 0x234, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RequestFlush' : [ 0x234, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RequestDisableRealtime' : [ 0x234, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequestDisconnectConsumer' : [ 0x234, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RequestConnectConsumer' : [ 0x234, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x238, ['_RTL_BITMAP']],\n    'DisallowedGuids' : [ 0x240, ['_DISALLOWED_GUIDS']],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_ETW_BUFFER_HANDLE' : [ 0x8, {\n    'TraceBuffer' : [ 0x0, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'BufferFastRef' : [ 0x4, ['pointer', ['_EX_FAST_REF']]],\n} ],\n  '_SYSTEM_TRACE_HEADER' : [ 0x20, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'SystemTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'KernelTime' : [ 0x18, ['unsigned long']],\n    'UserTime' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PERFINFO_TRACE_HEADER' : [ 0x18, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'TS' : [ 0x8, ['unsigned long long']],\n    'SystemTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'Data' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_NBQUEUE_BLOCK' : [ 0x18, {\n    'SListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Next' : [ 0x8, ['unsigned long long']],\n    'Data' : [ 0x10, ['unsigned long long']],\n} ],\n  '_TlgProvider_t' : [ 0x30, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x4, ['pointer', ['unsigned short']]],\n    'KeywordAny' : [ 0x8, ['unsigned long long']],\n    'KeywordAll' : [ 0x10, ['unsigned long long']],\n    'RegHandle' : [ 0x18, ['unsigned long long']],\n    'EnableCallback' : [ 0x20, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x24, ['pointer', ['void']]],\n    'AnnotationFunc' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_TlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'Abandoned' : [ 0x1c, ['unsigned char']],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_TRACE_ENABLE_CONTEXT' : [ 0x8, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n} ],\n  '_TRACE_ENABLE_CONTEXT_EX' : [ 0x10, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n    'EnableFlagsHigh' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x178, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x8, ['long']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'RegListHead' : [ 0x1c, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x24, ['pointer', ['void']]],\n    'LastEnable' : [ 0x28, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x28, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x38, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x58, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x158, ['array', 8, ['pointer', ['_EVENT_FILTER_HEADER']]]],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x1e8, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x34, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x74, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x78, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x7c, ['unsigned long']],\n    'VariableLength' : [ 0x80, ['unsigned long']],\n    'DynamicCharged' : [ 0x84, ['unsigned long']],\n    'DynamicAvailable' : [ 0x88, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x8c, ['unsigned long']],\n    'UserAndGroups' : [ 0x90, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x98, ['pointer', ['void']]],\n    'DynamicPart' : [ 0x9c, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0xa0, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0xa4, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xac, ['unsigned long']],\n    'TokenInUse' : [ 0xb0, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xb4, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xb8, ['unsigned long']],\n    'LogonSession' : [ 0xbc, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xc0, ['_LUID']],\n    'SidHash' : [ 0xc8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x150, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x1d8, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'SessionObject' : [ 0x1dc, ['pointer', ['void']]],\n    'VariablePart' : [ 0x1e0, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x34, {\n    'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x4, ['_LUID']],\n    'BuddyLogonId' : [ 0xc, ['_LUID']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],\n    'Token' : [ 0x20, ['pointer', ['void']]],\n    'AccountName' : [ 0x24, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0xc, ['unsigned char']],\n    'TraceFlags' : [ 0xd, ['unsigned char']],\n    'InfoMask' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x8, {\n    'ExclusiveProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {\n    'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0xc, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x14, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n    'HashIndex' : [ 0xc, ['unsigned short']],\n    'DirectoryLocked' : [ 0xe, ['unsigned char']],\n    'LockedExclusive' : [ 0xf, ['unsigned char']],\n    'LockStateSignature' : [ 0x10, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xac, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'SessionId' : [ 0x9c, ['unsigned long']],\n    'NamespaceEntry' : [ 0xa0, ['pointer', ['void']]],\n    'SessionObject' : [ 0xa4, ['pointer', ['void']]],\n    'Flags' : [ 0xa8, ['unsigned long']],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {\n    'ImpersonationData' : [ 0x0, ['unsigned long']],\n    'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MMVAD_FLAGS3' : [ 0x4, {\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long')]],\n    'Teb' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SequentialAccess' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'LastSequentialTrim' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 24, native_type='unsigned long')]],\n    'Spare2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'Reserved1' : [ 0xa8, ['array', 85, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'SharedWaiters' : [ 0x10, ['pointer', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_DUAL' : [ 0x13c, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeSummary' : [ 0x130, ['unsigned long']],\n    'FreeBins' : [ 0x134, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x2c, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long']],\n    'MemoryBandwidth' : [ 0x14, ['unsigned long']],\n    'MaxPoolUsage' : [ 0x18, ['unsigned long']],\n    'MaxSectionSize' : [ 0x1c, ['unsigned long']],\n    'MaxViewSize' : [ 0x20, ['unsigned long']],\n    'MaxTotalSectionSize' : [ 0x24, ['unsigned long']],\n    'DupObjectTypes' : [ 0x28, ['unsigned long']],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Coalescable' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KeepShifting' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'Abandoned' : [ 0x1, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'ThreadSpecControl' : [ 0x1, ['unsigned char']],\n    'SpecControlIbrs' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecControlStibp' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'SpecControlReserved' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CpuThrottled' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Processor' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved2' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned char')]],\n    'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DpcActive' : [ 0x3, ['unsigned char']],\n    'Lock' : [ 0x0, ['long']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x4, ['unsigned long']],\n    'WaitResponse' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KGATE']],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_COUNTERS' : [ 0x54, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long']],\n    'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],\n    'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],\n    'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],\n    'TotalSegments' : [ 0x10, ['unsigned long']],\n    'TotalUCRs' : [ 0x14, ['unsigned long']],\n    'CommittOps' : [ 0x18, ['unsigned long']],\n    'DeCommitOps' : [ 0x1c, ['unsigned long']],\n    'LockAcquires' : [ 0x20, ['unsigned long']],\n    'LockCollisions' : [ 0x24, ['unsigned long']],\n    'CommitRate' : [ 0x28, ['unsigned long']],\n    'DecommittRate' : [ 0x2c, ['unsigned long']],\n    'CommitFailures' : [ 0x30, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x34, ['unsigned long']],\n    'CompactHeapCalls' : [ 0x38, ['unsigned long']],\n    'CompactedUCRs' : [ 0x3c, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x40, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x44, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x48, ['unsigned long']],\n    'HighWatermarkSize' : [ 0x4c, ['unsigned long']],\n    'LastPolledSize' : [ 0x50, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Count' : [ 0x8, ['unsigned long']],\n    'NumberOfEntries' : [ 0xc, ['unsigned long']],\n    'NumberOfEntriesPeak' : [ 0x10, ['unsigned long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x3c, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x18, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x1c, ['pointer', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x20, ['pointer', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'Lock' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'IRPLOCK_CANCELABLE', 1: 'IRPLOCK_CANCEL_STARTED', 2: 'IRPLOCK_CANCEL_COMPLETE', 3: 'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x2c, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x30, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x31, ['unsigned char']],\n    'LightestSleepState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x38, ['pointer', ['DOCK_INTERFACE']]],\n} ],\n  '_I386_LOADER_BLOCK' : [ 0xc, {\n    'CommonDataArea' : [ 0x0, ['pointer', ['void']]],\n    'MachineType' : [ 0x4, ['unsigned long']],\n    'VirtualBias' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x24, {\n    'SidHash' : [ 0x0, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x8, ['pointer', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0xc, ['_LUID']],\n    'TokenType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x1c, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x20, ['unsigned long']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_ARC_DISK_INFORMATION' : [ 0x8, {\n    'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x8, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x8, {\n    'Key' : [ 0x0, ['pointer', ['void']]],\n    'Index' : [ 0x4, ['unsigned long']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '_HANDLE_TABLE' : [ 0x3c, {\n    'TableCode' : [ 0x0, ['unsigned long']],\n    'QuotaProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'UniqueProcessId' : [ 0x8, ['pointer', ['void']]],\n    'HandleLock' : [ 0xc, ['_EX_PUSH_LOCK']],\n    'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],\n    'HandleContentionEvent' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'DebugInfo' : [ 0x1c, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n    'ExtraInfoPages' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'StrictFIFO' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FirstFreeHandle' : [ 0x28, ['unsigned long']],\n    'LastFreeHandleEntry' : [ 0x2c, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x30, ['unsigned long']],\n    'NextHandleNeedingPool' : [ 0x34, ['unsigned long']],\n    'HandleCountHighWatermark' : [ 0x38, ['unsigned long']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {\n    'Va' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'PoolType' : [ 0x8, ['unsigned long']],\n    'NumberOfBytes' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'OneSecured' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'MultipleSecured' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'LongVad' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ExtendableFile' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x18, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KtmTrans' : [ 0x1c, ['pointer', ['void']]],\n    'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],\n    'ContextListHead' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'Object' : [ 0xc, ['pointer', ['void']]],\n    'NextWaitBlock' : [ 0x10, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitKey' : [ 0x14, ['unsigned short']],\n    'WaitType' : [ 0x16, ['unsigned char']],\n    'BlockState' : [ 0x17, ['unsigned char']],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['_KAFFINITY_EX']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x54, ['unsigned long']],\n} ],\n  '__unnamed_1cae' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_1cb0' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_1cae']],\n    'Private' : [ 0x0, ['__unnamed_1cb0']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x10, {\n    'IssueType' : [ 0x0, ['unsigned long']],\n    'Address' : [ 0x4, ['pointer', ['void']]],\n    'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x1c, {\n    'ObjectHeader' : [ 0x0, ['pointer', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x18, ['unsigned short']],\n    'MaxStacks' : [ 0x1a, ['unsigned short']],\n    'StackInfo' : [ 0x1c, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0xc, {\n    'SecurityContext' : [ 0x0, ['_IMAGE_SECURITY_CONTEXT']],\n    'DynamicRelocations' : [ 0x4, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0x8, ['long']],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['wchar']]],\n} ],\n  '_MMPTE_HIGHLOW' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '__unnamed_1cd3' : [ 0x8, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Secured' : [ 0x0, ['_MMADDRESS_LIST']],\n} ],\n  '__unnamed_1cd9' : [ 0x4, {\n    'Banked' : [ 0x0, ['pointer', ['_MMBANKED_SECTION']]],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD_LONG' : [ 0x48, {\n    'u1' : [ 0x0, ['__unnamed_1586']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_1589']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x1c, ['__unnamed_158c']],\n    'u2' : [ 0x20, ['__unnamed_1599']],\n    'Subsection' : [ 0x24, ['pointer', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x2c, ['pointer', ['_MMPTE']]],\n    'ViewLinks' : [ 0x30, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x38, ['pointer', ['_EPROCESS']]],\n    'u3' : [ 0x3c, ['__unnamed_1cd3']],\n    'u4' : [ 0x44, ['__unnamed_1cd9']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x4, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 12, native_type='unsigned long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_EJOB' : [ 0x138, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'TotalPageFaultCount' : [ 0x78, ['unsigned long']],\n    'TotalProcesses' : [ 0x7c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x80, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x84, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x88, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0x90, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0x98, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x9c, ['unsigned long']],\n    'LimitFlags' : [ 0xa0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xa4, ['unsigned long']],\n    'Affinity' : [ 0xa8, ['_KAFFINITY_EX']],\n    'PriorityClass' : [ 0xb4, ['unsigned char']],\n    'AccessState' : [ 0xb8, ['pointer', ['_JOB_ACCESS_STATE']]],\n    'UIRestrictionsClass' : [ 0xbc, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0xc0, ['unsigned long']],\n    'CompletionPort' : [ 0xc4, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xc8, ['pointer', ['void']]],\n    'SessionId' : [ 0xcc, ['unsigned long']],\n    'SchedulingClass' : [ 0xd0, ['unsigned long']],\n    'ReadOperationCount' : [ 0xd8, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xe0, ['unsigned long long']],\n    'OtherOperationCount' : [ 0xe8, ['unsigned long long']],\n    'ReadTransferCount' : [ 0xf0, ['unsigned long long']],\n    'WriteTransferCount' : [ 0xf8, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x100, ['unsigned long long']],\n    'ProcessMemoryLimit' : [ 0x108, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x10c, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x110, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x114, ['unsigned long']],\n    'CurrentJobMemoryUsed' : [ 0x118, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x120, ['_EX_PUSH_LOCK']],\n    'JobSetLinks' : [ 0x124, ['_LIST_ENTRY']],\n    'MemberLevel' : [ 0x12c, ['unsigned long']],\n    'JobFlags' : [ 0x130, ['unsigned long']],\n} ],\n  '__unnamed_1ceb' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HvMaxCState' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x60, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['__unnamed_1ceb']],\n    'TargetState' : [ 0x8, ['unsigned long']],\n    'ActualState' : [ 0xc, ['unsigned long']],\n    'OldState' : [ 0x10, ['unsigned long']],\n    'TargetProcessors' : [ 0x14, ['_KAFFINITY_EX']],\n    'State' : [ 0x20, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '__unnamed_1cf4' : [ 0x10, {\n    'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],\n    'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],\n} ],\n  '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x14, {\n    'FirmwareTypeEfi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x4, ['__unnamed_1cf4']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Address' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x50, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x8, ['pointer', ['void']]],\n    'ProcessObject' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x10, ['pointer', ['void']]],\n    'RealtimeConnectContext' : [ 0x14, ['pointer', ['void']]],\n    'DisconnectEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x1c, ['pointer', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x20, ['pointer', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x24, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x28, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x2c, ['unsigned long']],\n    'LoggerId' : [ 0x30, ['unsigned long']],\n    'ShutDownRequested' : [ 0x34, ['unsigned char']],\n    'NewBuffersLost' : [ 0x35, ['unsigned char']],\n    'Disconnected' : [ 0x36, ['unsigned char']],\n    'ReservedBufferSpaceBitMap' : [ 0x38, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x40, ['pointer', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x44, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x48, ['unsigned long']],\n    'UserPagesReused' : [ 0x4c, ['unsigned long']],\n} ],\n  '__unnamed_1cfd' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_1d03' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1d05' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_1cfd']],\n    'Bits' : [ 0x0, ['__unnamed_1d03']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_1d05']],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x4, ['_KGUARDED_MUTEX']],\n    'NonPagedLock' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'RunningDeAllocs' : [ 0x44, ['long']],\n    'TotalBigPages' : [ 0x48, ['long']],\n    'ThreadsProcessingDeferrals' : [ 0x4c, ['long']],\n    'TotalBytes' : [ 0x50, ['unsigned long']],\n    'PoolIndex' : [ 0x80, ['unsigned long']],\n    'TotalPages' : [ 0xc0, ['long']],\n    'PendingFrees' : [ 0x100, ['pointer', ['pointer', ['void']]]],\n    'PendingFreeDepth' : [ 0x104, ['long']],\n    'ListHeads' : [ 0x140, ['array', 512, ['_LIST_ENTRY']]],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x1c, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_KINTERRUPT' : [ 0x3f8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'MessageIndex' : [ 0x14, ['unsigned long']],\n    'ServiceContext' : [ 0x18, ['pointer', ['void']]],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'TickCount' : [ 0x20, ['unsigned long']],\n    'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x28, ['pointer', ['void']]],\n    'Vector' : [ 0x2c, ['unsigned long']],\n    'Irql' : [ 0x30, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x31, ['unsigned char']],\n    'FloatingSave' : [ 0x32, ['unsigned char']],\n    'Connected' : [ 0x33, ['unsigned char']],\n    'Number' : [ 0x34, ['unsigned long']],\n    'ShareVector' : [ 0x38, ['unsigned char']],\n    'Pad' : [ 0x39, ['array', 3, ['unsigned char']]],\n    'Mode' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptActiveHigh', 2: 'InterruptActiveLow'})]],\n    'ServiceCount' : [ 0x44, ['unsigned long']],\n    'DispatchCount' : [ 0x48, ['unsigned long']],\n    'Rsvd1' : [ 0x50, ['unsigned long long']],\n    'DispatchCode' : [ 0x58, ['array', 232, ['unsigned long']]],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'ObAttributes' : [ 0x0, ['unsigned long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n    'GrantedAccessIndex' : [ 0x4, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x6, ['unsigned short']],\n    'NextFreeTableEntry' : [ 0x4, ['unsigned long']],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x18, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x4, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0xc, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x58, {\n    'FileName' : [ 0x0, ['pointer', ['unsigned short']]],\n    'BaseName' : [ 0x4, ['pointer', ['unsigned short']]],\n    'RegRootName' : [ 0x8, ['pointer', ['unsigned short']]],\n    'CmHive' : [ 0xc, ['pointer', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x10, ['unsigned long']],\n    'CmHiveFlags' : [ 0x14, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x18, ['unsigned long']],\n    'CmHive2' : [ 0x1c, ['pointer', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x20, ['unsigned char']],\n    'ThreadFinished' : [ 0x21, ['unsigned char']],\n    'ThreadStarted' : [ 0x22, ['unsigned char']],\n    'Allocate' : [ 0x23, ['unsigned char']],\n    'WinPERequired' : [ 0x24, ['unsigned char']],\n    'StartEvent' : [ 0x28, ['_KEVENT']],\n    'FinishedEvent' : [ 0x38, ['_KEVENT']],\n    'MountLock' : [ 0x48, ['_KEVENT']],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x10, {\n    'Handles' : [ 0x0, ['pointer', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x100, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 62, ['pointer', ['void']]]],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x54, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'Mdl' : [ 0xc, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x10, ['pointer', ['void']]],\n    'UserLimit' : [ 0x14, ['pointer', ['void']]],\n    'DataUserVa' : [ 0x18, ['pointer', ['void']]],\n    'SystemVa' : [ 0x1c, ['pointer', ['void']]],\n    'TotalSize' : [ 0x20, ['unsigned long']],\n    'Header' : [ 0x24, ['pointer', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x28, ['pointer', ['void']]],\n    'ListSize' : [ 0x2c, ['unsigned long']],\n    'Bitmap' : [ 0x30, ['pointer', ['void']]],\n    'BitmapSize' : [ 0x34, ['unsigned long']],\n    'Data' : [ 0x38, ['pointer', ['void']]],\n    'DataSize' : [ 0x3c, ['unsigned long']],\n    'BitmapLimit' : [ 0x40, ['unsigned long']],\n    'BitmapNextHint' : [ 0x44, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x48, ['unsigned long']],\n    'AttributeFlags' : [ 0x4c, ['unsigned long']],\n    'AttributeSize' : [ 0x50, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_LAZY_WRITER' : [ 0x50, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x20, ['_KTIMER']],\n    'ScanActive' : [ 0x48, ['unsigned char']],\n    'OtherWork' : [ 0x49, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x4a, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x4b, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x4c, ['unsigned char']],\n    'PendingPowerScan' : [ 0x4d, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_IO_WORKITEM' : [ 0x20, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x10, ['pointer', ['void']]],\n    'IoObject' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'Type' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CM_RM' : [ 0x58, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x10, ['pointer', ['void']]],\n    'Tm' : [ 0x14, ['pointer', ['void']]],\n    'RmHandle' : [ 0x18, ['pointer', ['void']]],\n    'KtmRm' : [ 0x1c, ['pointer', ['void']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'ContainerNum' : [ 0x24, ['unsigned long']],\n    'ContainerSize' : [ 0x28, ['unsigned long long']],\n    'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x34, ['pointer', ['void']]],\n    'MarshallingContext' : [ 0x38, ['pointer', ['void']]],\n    'RmFlags' : [ 0x3c, ['unsigned long']],\n    'LogStartStatus1' : [ 0x40, ['long']],\n    'LogStartStatus2' : [ 0x44, ['long']],\n    'BaseLsn' : [ 0x48, ['unsigned long long']],\n    'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 19, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 23, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMWSLE_HASH' : [ 0x4, {\n    'Index' : [ 0x0, ['unsigned long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x8, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n    'NewIrql' : [ 0x5, ['unsigned char']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'TickCount' : [ 0x8, ['unsigned long']],\n    'StackTrace' : [ 0xc, ['array', 5, ['pointer', ['void']]]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x64, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'CallerEvent' : [ 0xc, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'VetoType' : [ 0x18, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x1c, ['pointer', ['_UNICODE_STRING']]],\n    'Data' : [ 0x20, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_NLS_DATA_BLOCK' : [ 0xc, {\n    'AnsiCodePageData' : [ 0x0, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x4, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_ALIGNED_AFFINITY_SUMMARY' : [ 0x40, {\n    'CpuSet' : [ 0x0, ['_KAFFINITY_EX']],\n    'SMTSet' : [ 0xc, ['_KAFFINITY_EX']],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x210, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'OptimizedSave' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Features' : [ 0x10, ['array', 64, ['_XSTATE_FEATURE']]],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'RealRefCount' : [ 0x14, ['unsigned long']],\n    'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'InStore' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x1c, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['long']],\n    'NonPagedFrees' : [ 0x8, ['long']],\n    'NonPagedBytes' : [ 0xc, ['unsigned long']],\n    'PagedAllocs' : [ 0x10, ['unsigned long']],\n    'PagedFrees' : [ 0x14, ['unsigned long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n} ],\n  '_MM_SUBSECTION_AVL_TABLE' : [ 0x20, {\n    'BalancedRoot' : [ 0x0, ['_MMSUBSECTION_NODE']],\n    'DepthOfTree' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'Unused' : [ 0x18, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'NumberGenericTableElements' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'NodeHint' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'Padding0' : [ 0x20, ['array', 2, ['unsigned long']]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer', ['void']]],\n    'Pointer1' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0xc8, {\n    'IdleStates' : [ 0x0, ['pointer', ['_PPM_IDLE_STATES']]],\n    'IdleTimeLast' : [ 0x8, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x10, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x18, ['unsigned long long']],\n    'IdleAccounting' : [ 0x20, ['pointer', ['_PROC_IDLE_ACCOUNTING']]],\n    'Hypervisor' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'ProcHypervisorNone', 1: 'ProcHypervisorPresent', 2: 'ProcHypervisorPower'})]],\n    'PerfHistoryTotal' : [ 0x28, ['unsigned long']],\n    'ThermalConstraint' : [ 0x2c, ['unsigned char']],\n    'PerfHistoryCount' : [ 0x2d, ['unsigned char']],\n    'PerfHistorySlot' : [ 0x2e, ['unsigned char']],\n    'Reserved' : [ 0x2f, ['unsigned char']],\n    'LastSysTime' : [ 0x30, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0x34, ['unsigned long']],\n    'WmiInterfaceEnabled' : [ 0x38, ['long']],\n    'FFHThrottleStateInfo' : [ 0x40, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0x60, ['_KDPC']],\n    'PerfActionMask' : [ 0x80, ['long']],\n    'IdleCheck' : [ 0x88, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x98, ['_PROC_IDLE_SNAP']],\n    'Domain' : [ 0xa8, ['pointer', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0xac, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'Load' : [ 0xb0, ['pointer', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0xb4, ['pointer', ['_PROC_HISTORY_ENTRY']]],\n    'Utility' : [ 0xb8, ['unsigned long']],\n    'OverUtilizedHistory' : [ 0xbc, ['unsigned long']],\n    'AffinityCount' : [ 0xc0, ['unsigned long']],\n    'AffinityHistory' : [ 0xc4, ['unsigned long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Rom' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'KernelStack' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SizeOfSegment' : [ 0x8, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x10, ['unsigned long']],\n    'ImageCommitment' : [ 0x14, ['unsigned long']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x1c, ['pointer', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x20, ['pointer', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x24, ['pointer', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x20, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  'DOCK_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x10, ['pointer', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x14, ['pointer', ['void']]],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'ModwriterAttached' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'TrimHard' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Available' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'ActiveCount' : [ 0x8, ['unsigned long']],\n    'PendingNullCount' : [ 0xc, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x10, ['unsigned long']],\n    'PendingDelete' : [ 0x14, ['unsigned long']],\n    'FreeListHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x1c, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x20, ['pointer', ['void']]],\n    'Entry' : [ 0x24, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderReserve', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderMaximum'})]],\n    'BasePage' : [ 0xc, ['unsigned long']],\n    'PageCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x8, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x2c0, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'BucketLimits' : [ 0x18, ['array', 16, ['unsigned long long']]],\n    'State' : [ 0x98, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x84, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'OptionChanges' : [ 0x68, ['unsigned long']],\n    'VerifyMode' : [ 0x6c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x70, ['_UNICODE_STRING']],\n    'ActivityCounter' : [ 0x78, ['unsigned long']],\n    'PreviousActivityCounter' : [ 0x7c, ['unsigned long']],\n    'WorkerTrimRequests' : [ 0x80, ['unsigned long']],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x24, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'IoPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETIMER' : [ 0x98, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'TimerApc' : [ 0x28, ['_KAPC']],\n    'TimerDpc' : [ 0x58, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'Lock' : [ 0x80, ['unsigned long']],\n    'Period' : [ 0x84, ['long']],\n    'ApcAssociated' : [ 0x88, ['unsigned char']],\n    'WakeReason' : [ 0x8c, ['pointer', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x90, ['_LIST_ENTRY']],\n} ],\n  '_FREE_DISPLAY' : [ 0xc, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Display' : [ 0x4, ['_RTL_BITMAP']],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x10, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1e5b' : [ 0x4, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'StartVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_1e5b']],\n    'EndVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x5ec, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['unsigned short']]],\n    'OrderingName' : [ 0xc, ['pointer', ['unsigned short']]],\n    'ResourceType' : [ 0x10, ['long']],\n    'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x2c, ['long']],\n    'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],\n    'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],\n    'PackResource' : [ 0x40, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x44, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x50, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x54, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x5c, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x64, ['pointer', ['void']]],\n    'AddReserved' : [ 0x68, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x6c, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x74, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x80, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x88, ['pointer', ['void']]],\n    'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x90, ['unsigned char']],\n    'TransactionEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'Extension' : [ 0x98, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0x9c, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0xa0, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0xa4, ['pointer', ['void']]],\n    'PdoDescriptionString' : [ 0xa8, ['array', 336, ['wchar']]],\n    'PdoSymbolicNameString' : [ 0x348, ['array', 672, ['unsigned char']]],\n    'PdoAddressString' : [ 0x5e8, ['array', 1, ['wchar']]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '__unnamed_1eb4' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1eb6' : [ 0x8, {\n    'Last' : [ 0x0, ['unsigned long']],\n    'u' : [ 0x4, ['__unnamed_1eb4']],\n} ],\n  '__unnamed_1eb8' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_1eb4']],\n} ],\n  '__unnamed_1eba' : [ 0x8, {\n    'OldCell' : [ 0x0, ['__unnamed_1eb6']],\n    'NewCell' : [ 0x0, ['__unnamed_1eb8']],\n} ],\n  '_HCELL' : [ 0xc, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_1eba']],\n} ],\n  '_HMAP_TABLE' : [ 0x2000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x24, {\n    'Prcb' : [ 0x0, ['pointer', ['_KPRCB']]],\n    'PerfContext' : [ 0x4, ['unsigned long']],\n    'PercentageCap' : [ 0x8, ['unsigned long']],\n    'ThermalCap' : [ 0xc, ['unsigned long']],\n    'TargetFrequency' : [ 0x10, ['unsigned long']],\n    'AcumulatedFullFrequency' : [ 0x14, ['unsigned long']],\n    'AcumulatedZeroFrequency' : [ 0x18, ['unsigned long']],\n    'FrequencyHistoryTotal' : [ 0x1c, ['unsigned long']],\n    'AverageFrequency' : [ 0x20, ['unsigned long']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x18, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x8, ['long']],\n    'Misses' : [ 0xc, ['unsigned long']],\n    'MissesLast' : [ 0x10, ['unsigned long']],\n    'Pad0' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1ecf' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1ed3' : [ 0x14, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_1ed5' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1ed7' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_1ed9' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1edb' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1edd' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1edf' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1ee1' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1ee3' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_1ecf']],\n    'Memory' : [ 0x0, ['__unnamed_1ecf']],\n    'Interrupt' : [ 0x0, ['__unnamed_1ed3']],\n    'Dma' : [ 0x0, ['__unnamed_1ed5']],\n    'Generic' : [ 0x0, ['__unnamed_1ecf']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1ed7']],\n    'BusNumber' : [ 0x0, ['__unnamed_1ed9']],\n    'ConfigData' : [ 0x0, ['__unnamed_1edb']],\n    'Memory40' : [ 0x0, ['__unnamed_1edd']],\n    'Memory48' : [ 0x0, ['__unnamed_1edf']],\n    'Memory64' : [ 0x0, ['__unnamed_1ee1']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_1ee3']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x150, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'State' : [ 0x8, ['unsigned char']],\n    'Flags' : [ 0x9, ['unsigned char']],\n    'Mode' : [ 0xa, ['unsigned char']],\n    'PendingMode' : [ 0xb, ['unsigned char']],\n    'ActivePoint' : [ 0xc, ['unsigned char']],\n    'PendingActivePoint' : [ 0xd, ['unsigned char']],\n    'Throttle' : [ 0x10, ['long']],\n    'LastTime' : [ 0x18, ['unsigned long long']],\n    'SampleRate' : [ 0x20, ['unsigned long']],\n    'LastTemp' : [ 0x24, ['unsigned long']],\n    'PassiveTimer' : [ 0x28, ['_KTIMER']],\n    'PassiveDpc' : [ 0x50, ['_KDPC']],\n    'OverThrottled' : [ 0x70, ['_POP_ACTION_TRIGGER']],\n    'Irp' : [ 0x80, ['pointer', ['_IRP']]],\n    'Info' : [ 0x84, ['_THERMAL_INFORMATION_EX']],\n    'InfoLastUpdateTime' : [ 0xe0, ['_LARGE_INTEGER']],\n    'Metrics' : [ 0xe8, ['_POP_THERMAL_ZONE_METRICS']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0xc, {\n    'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'VerifierEntry' : [ 0x4, ['pointer', ['void']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x2c, ['unsigned long']],\n    'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_CM_WORKITEM' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x8, ['unsigned long']],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Parameter' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_POP_THERMAL_ZONE_METRICS' : [ 0x68, {\n    'MetricsResource' : [ 0x0, ['_ERESOURCE']],\n    'ActiveCount' : [ 0x38, ['unsigned long']],\n    'PassiveCount' : [ 0x3c, ['unsigned long']],\n    'LastActiveStartTick' : [ 0x40, ['_LARGE_INTEGER']],\n    'AverageActiveTime' : [ 0x48, ['_LARGE_INTEGER']],\n    'LastPassiveStartTick' : [ 0x50, ['_LARGE_INTEGER']],\n    'AveragePassiveTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'StartTickSinceLastReset' : [ 0x60, ['_LARGE_INTEGER']],\n} ],\n  '_CM_TRANS' : [ 0x68, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x18, ['pointer', ['void']]],\n    'CmRm' : [ 0x1c, ['pointer', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x20, ['pointer', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x24, ['pointer', ['void']]],\n    'KtmUow' : [ 0x28, ['_GUID']],\n    'StartLsn' : [ 0x38, ['unsigned long long']],\n    'TransState' : [ 0x40, ['unsigned long']],\n    'HiveCount' : [ 0x44, ['unsigned long']],\n    'HiveArray' : [ 0x48, ['array', 7, ['pointer', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x2c, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ProbeMode' : [ 0x8, ['unsigned char']],\n    'PagedPoolCharge' : [ 0xc, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x18, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x1c, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x20, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x1c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x1e, ['unsigned short']],\n} ],\n  '_POOL_HACKER' : [ 0x28, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x8, ['array', 8, ['unsigned long']]],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x4, ['pointer', ['_GUID']]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x8, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x4, ['array', 1, ['pointer', ['void']]]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {\n    'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],\n    'BTSIndex' : [ 0x4, ['pointer', ['void']]],\n    'BTSMax' : [ 0x8, ['pointer', ['void']]],\n    'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],\n    'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],\n    'PEBSIndex' : [ 0x14, ['pointer', ['void']]],\n    'PEBSMax' : [ 0x18, ['pointer', ['void']]],\n    'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],\n    'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],\n    'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Cr0NpxState' : [ 0x6c, ['unsigned long']],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1c, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1b, ['unsigned char']],\n} ],\n  '__unnamed_1f23' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1f25' : [ 0xc, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_1f23']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x18, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'u1' : [ 0x8, ['__unnamed_1f25']],\n    'VerifiedData' : [ 0x14, ['pointer', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '__unnamed_1f2d' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f2f' : [ 0x2, {\n    'DeviceIds' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f31' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f33' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceIds' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f35' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1f37' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1f39' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f3b' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_1f3d' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f3f' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_1f41' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_1f2d']],\n    'TargetDevice' : [ 0x0, ['__unnamed_1f2f']],\n    'InstallDevice' : [ 0x0, ['__unnamed_1f31']],\n    'CustomNotification' : [ 0x0, ['__unnamed_1f33']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_1f35']],\n    'PowerNotification' : [ 0x0, ['__unnamed_1f37']],\n    'VetoNotification' : [ 0x0, ['__unnamed_1f39']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_1f3b']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_1f3d']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_1f3f']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_1f31']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x44, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'VetoEvent', 7: 'BlockedDriverEvent', 8: 'InvalidIDEvent', 9: 'DevicePropertyChangeEvent', 10: 'DeviceInstanceRemovalEvent', 11: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_1f41']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x88, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x8, ['array', 32, ['unsigned long']]],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Reserved2' : [ 0x14, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer', ['void']]],\n    'Reserved3' : [ 0x1c, ['unsigned long']],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 8, ['_M128A']]],\n    'Reserved4' : [ 0x120, ['array', 192, ['unsigned char']]],\n    'StackControl' : [ 0x1e0, ['array', 7, ['unsigned long']]],\n    'Cr0NpxState' : [ 0x1fc, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0x88, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x20, ['long long']],\n    'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x48, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x68, ['_BITMAP_RANGE']],\n} ],\n  '_PS_CPU_QUOTA_BLOCK' : [ 0x880, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'CpuShareWeight' : [ 0xc, ['unsigned long']],\n    'CapturedWeightData' : [ 0x10, ['_PSP_CPU_SHARE_CAPTURED_WEIGHT_DATA']],\n    'DuplicateInputMarker' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x18, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x18, ['long']],\n    'BlockCurrentGenerationLock' : [ 0x0, ['unsigned long']],\n    'CyclesAccumulated' : [ 0x8, ['unsigned long long']],\n    'CycleCredit' : [ 0x40, ['unsigned long long']],\n    'BlockCurrentGeneration' : [ 0x48, ['unsigned long']],\n    'CpuCyclePercent' : [ 0x4c, ['unsigned long']],\n    'CyclesFinishedForCurrentGeneration' : [ 0x50, ['unsigned char']],\n    'Cpu' : [ 0x80, ['array', 32, ['_PS_PER_CPU_QUOTA_CACHE_AWARE']]],\n} ],\n  '__unnamed_1f5d' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_1f5d']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['unsigned long']],\n    'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x50, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x34, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x38, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x40, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x44, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x48, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x4c, ['pointer', ['void']]],\n} ],\n  '__unnamed_1f8e' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'PtesInSubsection' : [ 0xc, ['unsigned long']],\n    'UnusedPtes' : [ 0x10, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x10, ['pointer', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x14, ['__unnamed_1f8e']],\n    'StartingSector' : [ 0x18, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x1c, ['unsigned long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_PS_PER_CPU_QUOTA_CACHE_AWARE' : [ 0x40, {\n    'SortedListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'IdleOnlyListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'CycleBaseAllowance' : [ 0x10, ['unsigned long long']],\n    'CyclesRemaining' : [ 0x18, ['long long']],\n    'CurrentGeneration' : [ 0x20, ['unsigned long']],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x14, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'StackLimit' : [ 0x4, ['unsigned long']],\n    'KernelStack' : [ 0x8, ['unsigned long']],\n    'InitialStack' : [ 0xc, ['unsigned long']],\n    'ActualLimit' : [ 0x10, ['unsigned long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_INTERLOCK_SEQ' : [ 0x8, {\n    'Depth' : [ 0x0, ['unsigned short']],\n    'FreeEntryOffset' : [ 0x2, ['unsigned short']],\n    'OffsetAndDepth' : [ 0x0, ['unsigned long']],\n    'Sequence' : [ 0x4, ['unsigned long']],\n    'Exchg' : [ 0x0, ['long long']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x40, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0xc, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x1c, ['unsigned long']],\n    'AccessBufferList' : [ 0x20, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x28, ['long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x30, ['long']],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_POP_SYSTEM_IDLE' : [ 0x38, {\n    'AverageIdleness' : [ 0x0, ['long']],\n    'LowestIdleness' : [ 0x4, ['long']],\n    'Time' : [ 0x8, ['unsigned long']],\n    'Timeout' : [ 0xc, ['unsigned long']],\n    'LastUserInput' : [ 0x10, ['unsigned long']],\n    'Action' : [ 0x14, ['POWER_ACTION_POLICY']],\n    'MinState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SystemRequired' : [ 0x24, ['unsigned char']],\n    'IdleWorker' : [ 0x25, ['unsigned char']],\n    'Sampling' : [ 0x26, ['unsigned char']],\n    'LastTick' : [ 0x28, ['unsigned long long']],\n    'LastSystemRequiredTime' : [ 0x30, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0xc, {\n    'SharedExportThunks' : [ 0x0, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x4, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x8, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x18, {\n    'SourceProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x4, ['pointer', ['void']]],\n    'Object' : [ 0x8, ['pointer', ['void']]],\n    'TargetAccess' : [ 0xc, ['unsigned long']],\n    'ObjectInfo' : [ 0x10, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x14, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_EFI_FIRMWARE_INFORMATION' : [ 0x10, {\n    'FirmwareVersion' : [ 0x0, ['unsigned long']],\n    'VirtualEfiRuntimeServices' : [ 0x4, ['pointer', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],\n    'SetVirtualAddressMapStatus' : [ 0x8, ['long']],\n    'MissedMappingsCount' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1fee' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1ff0' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1ff2' : [ 0xc, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1ff4' : [ 0xc, {\n    'Raw' : [ 0x0, ['__unnamed_1ff2']],\n    'Translated' : [ 0x0, ['__unnamed_1ff0']],\n} ],\n  '__unnamed_1ff6' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1ff8' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1ffa' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1ffc' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1ffe' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win7_sp1_x86_BBA98F40_vtypes.py",
    "content": "ntkrnlmp_types = {\n  '_CONFIGURATION_COMPONENT_DATA' : [ 0x34, {\n    'Parent' : [ 0x0, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Child' : [ 0x4, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Sibling' : [ 0x8, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ComponentEntry' : [ 0xc, ['_CONFIGURATION_COMPONENT']],\n    'ConfigurationData' : [ 0x30, ['pointer', ['void']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2005' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMSUBSECTION_NODE']]],\n} ],\n  '_MMSUBSECTION_NODE' : [ 0x18, {\n    'u' : [ 0x0, ['__unnamed_1f77']],\n    'StartingSector' : [ 0x4, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0xc, ['__unnamed_2005']],\n    'LeftChild' : [ 0x10, ['pointer', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x14, ['pointer', ['_MMSUBSECTION_NODE']]],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x8, {\n    'p' : [ 0x0, ['pointer', ['void']]],\n    'RangeSize' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_200d' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_200f' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_200d']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x40, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceIdleNormal', 1: 'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'Volume' : [ 0x30, ['_LIST_ENTRY']],\n    'Specific' : [ 0x38, ['__unnamed_200f']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x38, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x168, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x18, ['_GUID']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],\n    'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0x64, ['unsigned long']],\n    'NotificationMask' : [ 0x68, ['unsigned long']],\n    'Key' : [ 0x6c, ['pointer', ['void']]],\n    'KeyRefCount' : [ 0x70, ['unsigned long']],\n    'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],\n    'RecoveryInformationLength' : [ 0x78, ['unsigned long']],\n    'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],\n    'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],\n    'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],\n    'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],\n    'NextHistory' : [ 0xc4, ['unsigned long']],\n    'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'KernelApcInProgress' : [ 0x14, ['unsigned char']],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPending' : [ 0x16, ['unsigned char']],\n} ],\n  '_IA64_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x300, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x80, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x88, ['unsigned long']],\n    'LastCallbackId' : [ 0x8c, ['unsigned long']],\n    'PostCount' : [ 0x100, ['unsigned long']],\n    'ReturnCount' : [ 0x180, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x200, ['unsigned long']],\n    'UserLock' : [ 0x280, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x288, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_DEVICE_MAP' : [ 0x34, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x8, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DriveMap' : [ 0x10, ['unsigned long']],\n    'DriveType' : [ 0x14, ['array', 32, ['unsigned char']]],\n} ],\n  '_HEAP_DEBUGGING_INFORMATION' : [ 0x1c, {\n    'InterceptorFunction' : [ 0x0, ['pointer', ['void']]],\n    'InterceptorValue' : [ 0x4, ['unsigned short']],\n    'ExtendedOptions' : [ 0x8, ['unsigned long']],\n    'StackTraceDepth' : [ 0xc, ['unsigned long']],\n    'MinTotalBlockSize' : [ 0x10, ['unsigned long']],\n    'MaxTotalBlockSize' : [ 0x14, ['unsigned long']],\n    'HeapLeakEnumerationRoutine' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MMBANKED_SECTION' : [ 0x20, {\n    'BasePhysicalPage' : [ 0x0, ['unsigned long']],\n    'BasedPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'BankSize' : [ 0x8, ['unsigned long']],\n    'BankShift' : [ 0xc, ['unsigned long']],\n    'BankedRoutine' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'CurrentMappedPte' : [ 0x18, ['pointer', ['_MMPTE']]],\n    'BankTemplate' : [ 0x1c, ['array', 1, ['_MMPTE']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['array', 7, ['unsigned long long']]],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'Context' : [ 0xc, ['pointer', ['void']]],\n    'CompletionState' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x14, ['unsigned long']],\n    'Status' : [ 0x18, ['long']],\n    'Information' : [ 0x1c, ['pointer', ['void']]],\n    'WorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],\n    'FailingDriver' : [ 0x30, ['pointer', ['_DRIVER_OBJECT']]],\n    'ReferenceCount' : [ 0x34, ['long']],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x18, {\n    'StartingVa' : [ 0x0, ['pointer', ['void']]],\n    'EndingVa' : [ 0x4, ['pointer', ['void']]],\n    'Parent' : [ 0x8, ['pointer', ['void']]],\n    'LeftChild' : [ 0xc, ['pointer', ['void']]],\n    'RightChild' : [ 0x10, ['pointer', ['void']]],\n    'Segment' : [ 0x14, ['pointer', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['wchar']]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_208d' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_PERF_STATES' : [ 0x80, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxFrequency' : [ 0x4, ['unsigned long']],\n    'PStateCap' : [ 0x8, ['unsigned long']],\n    'TStateCap' : [ 0xc, ['unsigned long']],\n    'MaxPerfState' : [ 0x10, ['unsigned long']],\n    'MinPerfState' : [ 0x14, ['unsigned long']],\n    'LowestPState' : [ 0x18, ['unsigned long']],\n    'IncreaseTime' : [ 0x1c, ['unsigned long']],\n    'DecreaseTime' : [ 0x20, ['unsigned long']],\n    'BusyAdjThreshold' : [ 0x24, ['unsigned char']],\n    'Reserved' : [ 0x25, ['unsigned char']],\n    'ThrottleStatesOnly' : [ 0x26, ['unsigned char']],\n    'PolicyType' : [ 0x27, ['unsigned char']],\n    'TimerInterval' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['__unnamed_208d']],\n    'TargetProcessors' : [ 0x30, ['_KAFFINITY_EX']],\n    'PStateHandler' : [ 0x3c, ['pointer', ['void']]],\n    'PStateContext' : [ 0x40, ['unsigned long']],\n    'TStateHandler' : [ 0x44, ['pointer', ['void']]],\n    'TStateContext' : [ 0x48, ['unsigned long']],\n    'FeedbackHandler' : [ 0x4c, ['pointer', ['void']]],\n    'GetFFHThrottleState' : [ 0x50, ['pointer', ['void']]],\n    'State' : [ 0x58, ['array', 1, ['_PPM_PERF_STATE']]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x30, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_WMI_TRACE_PACKET' : [ 0x4, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HookId' : [ 0x2, ['unsigned short']],\n    'Type' : [ 0x2, ['unsigned char']],\n    'Group' : [ 0x3, ['unsigned char']],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x44, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CriticalSection' : [ 0x4, ['_RTL_CRITICAL_SECTION']],\n    'RtlHandleTable' : [ 0x1c, ['_RTL_HANDLE_TABLE']],\n    'NumberOfBuckets' : [ 0x3c, ['unsigned long']],\n    'Buckets' : [ 0x40, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POP_POWER_ACTION' : [ 0xb0, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x34, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x38, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x40, ['unsigned long long']],\n    'SleepTime' : [ 0x48, ['unsigned long long']],\n    'ProgrammedRTCTime' : [ 0x50, ['unsigned long long']],\n    'WakeOnRTC' : [ 0x58, ['unsigned char']],\n    'WakeTimerInfo' : [ 0x5c, ['pointer', ['_DIAGNOSTIC_BUFFER']]],\n    'FilteredCapabilities' : [ 0x60, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x3c, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x8, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x10, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x1c, ['unsigned char']],\n    'DeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x24, ['pointer', ['unsigned short']]],\n    'DriverName' : [ 0x28, ['pointer', ['unsigned short']]],\n    'ChildCount' : [ 0x2c, ['unsigned long']],\n    'ActiveChild' : [ 0x30, ['unsigned long']],\n    'ParentCount' : [ 0x34, ['unsigned long']],\n    'ActiveParent' : [ 0x38, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x228, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTransitions' : [ 0x8, ['unsigned long']],\n    'FailedTransitions' : [ 0xc, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x10, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'IdleTimeBuckets' : [ 0x28, ['array', 16, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x4, {\n    'PageHashes' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_20d0' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_20d2' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x10, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0xc, ['__unnamed_20d0']],\n    'Button' : [ 0xc, ['__unnamed_20d2']],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_LOADER_PARAMETER_EXTENSION' : [ 0xe8, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],\n    'EmInfFileImage' : [ 0x14, ['pointer', ['void']]],\n    'EmInfFileSize' : [ 0x18, ['unsigned long']],\n    'TriageDumpBlock' : [ 0x1c, ['pointer', ['void']]],\n    'LoaderPagesSpanned' : [ 0x20, ['unsigned long']],\n    'HeadlessLoaderBlock' : [ 0x24, ['pointer', ['_HEADLESS_LOADER_BLOCK']]],\n    'SMBiosEPSHeader' : [ 0x28, ['pointer', ['_SMBIOS_TABLE_HEADER']]],\n    'DrvDBImage' : [ 0x2c, ['pointer', ['void']]],\n    'DrvDBSize' : [ 0x30, ['unsigned long']],\n    'NetworkLoaderBlock' : [ 0x34, ['pointer', ['_NETWORK_LOADER_BLOCK']]],\n    'HalpIRQLToTPR' : [ 0x38, ['pointer', ['unsigned char']]],\n    'HalpVectorToIRQL' : [ 0x3c, ['pointer', ['unsigned char']]],\n    'FirmwareDescriptorListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'AcpiTable' : [ 0x48, ['pointer', ['void']]],\n    'AcpiTableSize' : [ 0x4c, ['unsigned long']],\n    'LastBootSucceeded' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LastBootShutdown' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPortAccessSupported' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'LoaderPerformanceData' : [ 0x54, ['pointer', ['_LOADER_PERFORMANCE_DATA']]],\n    'BootApplicationPersistentData' : [ 0x58, ['_LIST_ENTRY']],\n    'WmdTestResult' : [ 0x60, ['pointer', ['void']]],\n    'BootIdentifier' : [ 0x64, ['_GUID']],\n    'ResumePages' : [ 0x74, ['unsigned long']],\n    'DumpHeader' : [ 0x78, ['pointer', ['void']]],\n    'BgContext' : [ 0x7c, ['pointer', ['void']]],\n    'NumaLocalityInfo' : [ 0x80, ['pointer', ['void']]],\n    'NumaGroupAssignment' : [ 0x84, ['pointer', ['void']]],\n    'AttachedHives' : [ 0x88, ['_LIST_ENTRY']],\n    'MemoryCachingRequirementsCount' : [ 0x90, ['unsigned long']],\n    'MemoryCachingRequirements' : [ 0x94, ['pointer', ['void']]],\n    'TpmBootEntropyResult' : [ 0x98, ['_TPM_BOOT_ENTROPY_LDR_RESULT']],\n    'ProcessorCounterFrequency' : [ 0xe0, ['unsigned long long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x298, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x290, ['unsigned long']],\n    'EnvironmentVersion' : [ 0x294, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_ALPC_MESSAGE_ZONE' : [ 0x18, {\n    'Mdl' : [ 0x0, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x4, ['pointer', ['void']]],\n    'UserLimit' : [ 0x8, ['pointer', ['void']]],\n    'SystemVa' : [ 0xc, ['pointer', ['void']]],\n    'SystemLimit' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x14, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x10, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_PROC_HISTORY_ENTRY' : [ 0x4, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'Frequency' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x8, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n    'PoolTagHash' : [ 0x6, ['unsigned short']],\n} ],\n  '_ETW_PROVIDER_TABLE_ENTRY' : [ 0x10, {\n    'RefCount' : [ 0x0, ['long']],\n    'State' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'EtwProviderStateFree', 1: 'EtwProviderStateTransition', 2: 'EtwProviderStateActive', 3: 'EtwProviderStateMax'})]],\n    'RegEntry' : [ 0x8, ['pointer', ['_ETW_REG_ENTRY']]],\n    'Caller' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x40, {\n    'Address' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],\n} ],\n  '__unnamed_2164' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x2040, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_2164']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'LastProcessSwappedOutTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long']],\n    'NonPagablePages' : [ 0x24, ['unsigned long']],\n    'CommittedPages' : [ 0x28, ['unsigned long']],\n    'PagedPoolStart' : [ 0x2c, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x30, ['pointer', ['void']]],\n    'SessionObject' : [ 0x34, ['pointer', ['void']]],\n    'SessionObjectHandle' : [ 0x38, ['pointer', ['void']]],\n    'ResidentProcessCount' : [ 0x3c, ['long']],\n    'SessionPoolAllocationFailures' : [ 0x40, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x50, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x58, ['unsigned long']],\n    'AttachCount' : [ 0x5c, ['unsigned long']],\n    'AttachGate' : [ 0x60, ['_KGATE']],\n    'WsListEntry' : [ 0x70, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0x80, ['array', 25, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xd00, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xd38, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xd70, ['_MMSUPPORT']],\n    'Wsle' : [ 0xddc, ['pointer', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xde0, ['pointer', ['void']]],\n    'PagedPool' : [ 0xe00, ['_POOL_DESCRIPTOR']],\n    'PageTables' : [ 0x1f40, ['pointer', ['_MMPTE']]],\n    'SpecialPool' : [ 0x1f44, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1f68, ['_KGUARDED_MUTEX']],\n    'PoolBigEntriesInUse' : [ 0x1f88, ['long']],\n    'PagedPoolPdeCount' : [ 0x1f8c, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1f90, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1f94, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1f98, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1fc8, ['pointer', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1fcc, ['unsigned long']],\n    'PoolTrackBigPages' : [ 0x1fd0, ['pointer', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1fd4, ['unsigned long']],\n    'IoState' : [ 0x1fd8, ['Enumeration', dict(target = 'long', choices = {1: 'IoSessionStateCreated', 2: 'IoSessionStateInitialized', 3: 'IoSessionStateConnected', 4: 'IoSessionStateDisconnected', 5: 'IoSessionStateDisconnectedLoggedOn', 6: 'IoSessionStateLoggedOn', 7: 'IoSessionStateLoggedOff', 8: 'IoSessionStateTerminated', 9: 'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x1fdc, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x1fe0, ['_KEVENT']],\n    'CreateTime' : [ 0x1ff0, ['unsigned long long']],\n    'SessionPoolPdes' : [ 0x1ff8, ['_RTL_BITMAP']],\n    'CpuQuotaBlock' : [ 0x2000, ['pointer', ['_PS_CPU_QUOTA_BLOCK']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {\n    'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'HandleCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockInStackQueuedSpinLock', 7: 'VfDeadlockUnusedSpinLock', 8: 'VfDeadlockEresource', 9: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SetMappedFileIoComplete' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CollidedFlush' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x38, {\n    'Mutex' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'PagedPoolAllocationMap' : [ 0x20, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'PagedPoolHint' : [ 0x2c, ['unsigned long']],\n    'PagedPoolCommit' : [ 0x30, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x34, ['unsigned long']],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x78, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x8, ['pointer', ['_KPRCB']]],\n    'Members' : [ 0xc, ['_KAFFINITY_EX']],\n    'FeedbackHandler' : [ 0x18, ['pointer', ['void']]],\n    'GetFFHThrottleState' : [ 0x1c, ['pointer', ['void']]],\n    'BoostPolicyHandler' : [ 0x20, ['pointer', ['void']]],\n    'PerfSelectionHandler' : [ 0x24, ['pointer', ['void']]],\n    'PerfHandler' : [ 0x28, ['pointer', ['void']]],\n    'Processors' : [ 0x2c, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'PerfChangeTime' : [ 0x30, ['unsigned long long']],\n    'ProcessorCount' : [ 0x38, ['unsigned long']],\n    'PreviousFrequencyMhz' : [ 0x3c, ['unsigned long']],\n    'CurrentFrequencyMhz' : [ 0x40, ['unsigned long']],\n    'PreviousFrequency' : [ 0x44, ['unsigned long']],\n    'CurrentFrequency' : [ 0x48, ['unsigned long']],\n    'CurrentPerfContext' : [ 0x4c, ['unsigned long']],\n    'DesiredFrequency' : [ 0x50, ['unsigned long']],\n    'MaxFrequency' : [ 0x54, ['unsigned long']],\n    'MinPerfPercent' : [ 0x58, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x5c, ['unsigned long']],\n    'MaxPercent' : [ 0x60, ['unsigned long']],\n    'MinPercent' : [ 0x64, ['unsigned long']],\n    'ConstrainedMaxPercent' : [ 0x68, ['unsigned long']],\n    'ConstrainedMinPercent' : [ 0x6c, ['unsigned long']],\n    'Coordination' : [ 0x70, ['unsigned char']],\n    'PerfChangeIntervalCount' : [ 0x74, ['long']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0xa0, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x20, ['array', 128, ['unsigned char']]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_RELATION_LIST' : [ 0x14, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'TagCount' : [ 0x4, ['unsigned long']],\n    'FirstLevel' : [ 0x8, ['unsigned long']],\n    'MaxLevel' : [ 0xc, ['unsigned long']],\n    'Entries' : [ 0x10, ['array', 1, ['pointer', ['_RELATION_LIST_ENTRY']]]],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x24, {\n    'PteBase' : [ 0x0, ['pointer', ['_MMPTE']]],\n    'Lock' : [ 0x4, ['unsigned long']],\n    'Paged' : [ 0x8, ['_MI_SPECIAL_POOL_PTE_LIST']],\n    'NonPaged' : [ 0x10, ['_MI_SPECIAL_POOL_PTE_LIST']],\n    'PagesInUse' : [ 0x18, ['long']],\n    'SpecialPoolPdes' : [ 0x1c, ['_RTL_BITMAP']],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_KGUARDED_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x10, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],\n} ],\n  '_PPM_PERF_STATE' : [ 0x28, {\n    'Frequency' : [ 0x0, ['unsigned long']],\n    'Power' : [ 0x4, ['unsigned long']],\n    'PercentFrequency' : [ 0x8, ['unsigned char']],\n    'IncreaseLevel' : [ 0x9, ['unsigned char']],\n    'DecreaseLevel' : [ 0xa, ['unsigned char']],\n    'Type' : [ 0xb, ['unsigned char']],\n    'Control' : [ 0x10, ['unsigned long long']],\n    'Status' : [ 0x18, ['unsigned long long']],\n    'TotalHitCount' : [ 0x20, ['unsigned long']],\n    'DesiredCount' : [ 0x24, ['unsigned long']],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KDPC_DATA' : [ 0x14, {\n    'DpcListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'DpcLock' : [ 0x8, ['unsigned long']],\n    'DpcQueueDepth' : [ 0xc, ['long']],\n    'DpcCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_21f1' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_21f3' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_21f1']],\n    'Merged' : [ 0x10, ['__unnamed_21f3']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x4, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x8, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '__unnamed_21fb' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_21fb']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_MSUBSECTION' : [ 0x3c, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'NextMappedSubsection' : [ 0x8, ['pointer', ['_MSUBSECTION']]],\n    'PtesInSubsection' : [ 0xc, ['unsigned long']],\n    'UnusedPtes' : [ 0x10, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x10, ['pointer', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x14, ['__unnamed_1f77']],\n    'StartingSector' : [ 0x18, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x1c, ['unsigned long']],\n    'u1' : [ 0x20, ['__unnamed_2005']],\n    'LeftChild' : [ 0x24, ['pointer', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x28, ['pointer', ['_MMSUBSECTION_NODE']]],\n    'DereferenceList' : [ 0x2c, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x34, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x38, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x38, {\n    'GetTime' : [ 0x0, ['unsigned long']],\n    'SetTime' : [ 0x4, ['unsigned long']],\n    'GetWakeupTime' : [ 0x8, ['unsigned long']],\n    'SetWakeupTime' : [ 0xc, ['unsigned long']],\n    'SetVirtualAddressMap' : [ 0x10, ['unsigned long']],\n    'ConvertPointer' : [ 0x14, ['unsigned long']],\n    'GetVariable' : [ 0x18, ['unsigned long']],\n    'GetNextVariableName' : [ 0x1c, ['unsigned long']],\n    'SetVariable' : [ 0x20, ['unsigned long']],\n    'GetNextHighMonotonicCount' : [ 0x24, ['unsigned long']],\n    'ResetSystem' : [ 0x28, ['unsigned long']],\n    'UpdateCapsule' : [ 0x2c, ['unsigned long']],\n    'QueryCapsuleCapabilities' : [ 0x30, ['unsigned long']],\n    'QueryVariableInfo' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_SPECIAL_POOL_PTE_LIST' : [ 0x8, {\n    'FreePteHead' : [ 0x0, ['_MMPTE']],\n    'FreePteTail' : [ 0x4, ['_MMPTE']],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'spare2' : [ 0x12, ['array', 3, ['unsigned char']]],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_2211' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_2215' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x20, ['__unnamed_2211']],\n    'u2' : [ 0x24, ['__unnamed_2215']],\n    'PrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'ThePtes' : [ 0x2c, ['array', 1, ['_MMPTE']]],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x10, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'Process' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_221e' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2220' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_221e']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x90, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x4, ['pointer', ['void']]],\n    'EtwHandlesListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_2220']],\n    'Signature' : [ 0x14, ['unsigned long']],\n    'PoolPageHeaders' : [ 0x18, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x20, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x28, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x2c, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x30, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x34, ['unsigned long']],\n    'PagedBytes' : [ 0x38, ['unsigned long']],\n    'NonPagedBytes' : [ 0x3c, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x40, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x44, ['unsigned long']],\n    'RaiseIrqls' : [ 0x48, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x4c, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x50, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x54, ['unsigned long']],\n    'AllocationsFailed' : [ 0x58, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x5c, ['unsigned long']],\n    'LockedBytes' : [ 0x60, ['unsigned long']],\n    'PeakLockedBytes' : [ 0x64, ['unsigned long']],\n    'MappedLockedBytes' : [ 0x68, ['unsigned long']],\n    'PeakMappedLockedBytes' : [ 0x6c, ['unsigned long']],\n    'MappedIoSpaceBytes' : [ 0x70, ['unsigned long']],\n    'PeakMappedIoSpaceBytes' : [ 0x74, ['unsigned long']],\n    'PagesForMdlBytes' : [ 0x78, ['unsigned long']],\n    'PeakPagesForMdlBytes' : [ 0x7c, ['unsigned long']],\n    'ContiguousMemoryBytes' : [ 0x80, ['unsigned long']],\n    'PeakContiguousMemoryBytes' : [ 0x84, ['unsigned long']],\n    'ContiguousMemoryListHead' : [ 0x88, ['_LIST_ENTRY']],\n} ],\n  '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x58, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'UlongFlags' : [ 0x0, ['unsigned long']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'ReadAheadSpinLock' : [ 0x48, ['unsigned long']],\n    'PrivateLinks' : [ 0x4c, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x54, ['pointer', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'Spare' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_TPM_BOOT_ENTROPY_LDR_RESULT' : [ 0x48, {\n    'Policy' : [ 0x0, ['unsigned long long']],\n    'ResultCode' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'TpmBootEntropyStructureUninitialized', 1: 'TpmBootEntropyDisabledByPolicy', 2: 'TpmBootEntropyNoTpmFound', 3: 'TpmBootEntropyTpmError', 4: 'TpmBootEntropySuccess'})]],\n    'ResultStatus' : [ 0xc, ['long']],\n    'Time' : [ 0x10, ['unsigned long long']],\n    'EntropyLength' : [ 0x18, ['unsigned long']],\n    'EntropyData' : [ 0x1c, ['array', 40, ['unsigned char']]],\n} ],\n  '_RTL_HANDLE_TABLE' : [ 0x20, {\n    'MaximumNumberOfHandles' : [ 0x0, ['unsigned long']],\n    'SizeOfHandleTableEntry' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'FreeHandles' : [ 0x10, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'CommittedHandles' : [ 0x14, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'UnCommittedHandles' : [ 0x18, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'MaxReservedHandles' : [ 0x1c, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_PTE_TRACKER' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'Count' : [ 0xc, ['unsigned long']],\n    'SystemVa' : [ 0x10, ['pointer', ['void']]],\n    'StartVa' : [ 0x14, ['pointer', ['void']]],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'IoMapping' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Spare' : [ 0x24, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'CallingAddress' : [ 0x28, ['pointer', ['void']]],\n    'CallersCaller' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x10, {\n    'BlockAddress' : [ 0x0, ['unsigned long']],\n    'BinAddress' : [ 0x4, ['unsigned long']],\n    'CmView' : [ 0x8, ['pointer', ['_CM_VIEW_OF_FILE']]],\n    'MemAlloc' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x10, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'ReferenceCount' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'NameLength' : [ 0xb, ['unsigned char']],\n    'Name' : [ 0xc, ['array', 1, ['wchar']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_LOADER_PERFORMANCE_DATA' : [ 0x10, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'AssignResources', 1: 'ClearDeviceProblem', 2: 'ClearProblem', 3: 'ClearEjectProblem', 4: 'HaltDevice', 5: 'QueryPowerRelations', 6: 'Rebalance', 7: 'ReenumerateBootDevices', 8: 'ReenumerateDeviceOnly', 9: 'ReenumerateDeviceTree', 10: 'ReenumerateRootDevices', 11: 'RequeryDeviceState', 12: 'ResetDevice', 13: 'ResourceRequirementsChanged', 14: 'RestartEnumeration', 15: 'SetDeviceProblem', 16: 'StartDevice', 17: 'StartSystemDevicesPass0', 18: 'StartSystemDevicesPass1'})]],\n    'ReorderingBarrier' : [ 0x10, ['unsigned char']],\n    'RequestArgument' : [ 0x14, ['unsigned long']],\n    'CompletionEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x1c, ['pointer', ['long']]],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PMCCounter', 1: 'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMSESSION' : [ 0x38, {\n    'SystemSpaceViewLock' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x20, ['pointer', ['_KGUARDED_MUTEX']]],\n    'SystemSpaceViewTable' : [ 0x24, ['pointer', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x28, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x2c, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x30, ['unsigned long']],\n    'BitmapFailures' : [ 0x34, ['unsigned long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x3c, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x8, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x10, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x14, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'Index' : [ 0x18, ['unsigned short']],\n    'Flags' : [ 0x1a, ['unsigned short']],\n    'EnableMask' : [ 0x1c, ['unsigned char']],\n    'GroupEnableMask' : [ 0x1d, ['unsigned char']],\n    'UseDescriptorType' : [ 0x1e, ['unsigned char']],\n    'SessionId' : [ 0x20, ['unsigned long']],\n    'ReplyQueue' : [ 0x20, ['pointer', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x20, ['array', 4, ['pointer', ['_ETW_REG_ENTRY']]]],\n    'Process' : [ 0x30, ['pointer', ['_EPROCESS']]],\n    'Callback' : [ 0x30, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x34, ['pointer', ['void']]],\n    'Traits' : [ 0x38, ['pointer', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x14, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'Traits' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x1a8, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x14, ['pointer', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x18, ['pointer', ['_KSEMAPHORE']]],\n    'GetNewDeviceList' : [ 0x1c, ['unsigned char']],\n    'Order' : [ 0x20, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0x190, ['_LIST_ENTRY']],\n    'Status' : [ 0x198, ['long']],\n    'FailedDevice' : [ 0x19c, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x1a0, ['unsigned char']],\n    'Cancelled' : [ 0x1a1, ['unsigned char']],\n    'IgnoreErrors' : [ 0x1a2, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x1a3, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x1a4, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'ExtraSharedWowSubsections' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WatchProto' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'FloppyMedia' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DefaultProtectionMask' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 22, native_type='unsigned long')]],\n    'Binary32' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ContainsDebug' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'CallerType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x8, ['unsigned long']],\n    'DevicePathOffset' : [ 0xc, ['unsigned long']],\n    'ReasonOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x3c, {\n    'WorkerQueue' : [ 0x0, ['_KQUEUE']],\n    'DynamicThreadCount' : [ 0x28, ['unsigned long']],\n    'WorkItemsProcessed' : [ 0x2c, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x30, ['unsigned long']],\n    'QueueDepthLastPass' : [ 0x34, ['unsigned long']],\n    'Info' : [ 0x38, ['EX_QUEUE_WORKER_INFO']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x1c, ['unsigned char']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x40, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'IdleCheck' : [ 0xc, ['pointer', ['void']]],\n    'IdleHandler' : [ 0x10, ['pointer', ['void']]],\n    'HvConfig' : [ 0x18, ['unsigned long long']],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n    'Latency' : [ 0x24, ['unsigned long']],\n    'Power' : [ 0x28, ['unsigned long']],\n    'TimeCheck' : [ 0x2c, ['unsigned long']],\n    'StateFlags' : [ 0x30, ['unsigned long']],\n    'PromotePercent' : [ 0x34, ['unsigned char']],\n    'DemotePercent' : [ 0x35, ['unsigned char']],\n    'PromotePercentBase' : [ 0x36, ['unsigned char']],\n    'DemotePercentBase' : [ 0x37, ['unsigned char']],\n    'StateType' : [ 0x38, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x154, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'State' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x1c, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x3c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x50, ['_GUID']],\n    'NotificationQueue' : [ 0x60, ['_KQUEUE']],\n    'NotificationMutex' : [ 0x88, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0xa8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xb0, ['unsigned long']],\n    'NotificationRoutine' : [ 0xb4, ['pointer', ['void']]],\n    'Key' : [ 0xb8, ['pointer', ['void']]],\n    'ProtocolListHead' : [ 0xbc, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0xc4, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0xcc, ['_LIST_ENTRY']],\n    'Tm' : [ 0xd4, ['pointer', ['_KTM']]],\n    'Description' : [ 0xd8, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0xe0, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x140, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_229b' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x40, {\n    'Lock' : [ 0x0, ['long']],\n    'NodeToFree' : [ 0x4, ['pointer', ['void']]],\n    'NodeRangeSize' : [ 0x8, ['unsigned long']],\n    'NodeCount' : [ 0xc, ['unsigned long']],\n    'Tables' : [ 0x10, ['pointer', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0x14, ['unsigned long']],\n    'u1' : [ 0x18, ['__unnamed_229b']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATION_LIST_ENTRY' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'Devices' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x40e0, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x14, ['unsigned long']],\n    'ResourceAddressRange' : [ 0x18, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x2010, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x2014, ['unsigned long']],\n    'ThreadAddressRange' : [ 0x2018, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x4010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x4014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x4018, ['unsigned long']],\n    'NodesSearched' : [ 0x401c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x4020, ['unsigned long']],\n    'SequenceNumber' : [ 0x4024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x402c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x4030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x4034, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x4038, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x403c, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x4040, ['unsigned long']],\n    'TotalReleases' : [ 0x4044, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x4048, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x404c, ['unsigned long']],\n    'Instigator' : [ 0x4050, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0x4054, ['unsigned long']],\n    'Participant' : [ 0x4058, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x40d8, ['long']],\n} ],\n  '_KTM' : [ 0x238, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x4, ['_KMUTANT']],\n    'State' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x28, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x3c, ['_GUID']],\n    'Flags' : [ 0x4c, ['unsigned long']],\n    'VolatileFlags' : [ 0x50, ['unsigned long']],\n    'LogFileName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0x60, ['pointer', ['void']]],\n    'LogManagementContext' : [ 0x64, ['pointer', ['void']]],\n    'Transactions' : [ 0x68, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0xc8, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x128, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x148, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x150, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x158, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x178, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x180, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x188, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x190, ['pointer', ['void']]],\n    'TmRm' : [ 0x194, ['pointer', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x198, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x1b8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x1c0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x1d0, ['_ERESOURCE']],\n    'LogFlags' : [ 0x208, ['unsigned long']],\n    'LogFullStatus' : [ 0x20c, ['long']],\n    'RecoveryStatus' : [ 0x210, ['long']],\n    'LastCheckBaseLsn' : [ 0x218, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x220, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x228, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_CONFIGURATION_COMPONENT' : [ 0x24, {\n    'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SystemClass', 1: 'ProcessorClass', 2: 'CacheClass', 3: 'AdapterClass', 4: 'ControllerClass', 5: 'PeripheralClass', 6: 'MemoryClass', 7: 'MaximumClass'})]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ArcSystem', 1: 'CentralProcessor', 2: 'FloatingPointProcessor', 3: 'PrimaryIcache', 4: 'PrimaryDcache', 5: 'SecondaryIcache', 6: 'SecondaryDcache', 7: 'SecondaryCache', 8: 'EisaAdapter', 9: 'TcAdapter', 10: 'ScsiAdapter', 11: 'DtiAdapter', 12: 'MultiFunctionAdapter', 13: 'DiskController', 14: 'TapeController', 15: 'CdromController', 16: 'WormController', 17: 'SerialController', 18: 'NetworkController', 19: 'DisplayController', 20: 'ParallelController', 21: 'PointerController', 22: 'KeyboardController', 23: 'AudioController', 24: 'OtherController', 25: 'DiskPeripheral', 26: 'FloppyDiskPeripheral', 27: 'TapePeripheral', 28: 'ModemPeripheral', 29: 'MonitorPeripheral', 30: 'PrinterPeripheral', 31: 'PointerPeripheral', 32: 'KeyboardPeripheral', 33: 'TerminalPeripheral', 34: 'OtherPeripheral', 35: 'LinePeripheral', 36: 'NetworkPeripheral', 37: 'SystemMemory', 38: 'DockingInformation', 39: 'RealModeIrqRoutingTable', 40: 'RealModePCIEnumeration', 41: 'MaximumType'})]],\n    'Flags' : [ 0x8, ['_DEVICE_FLAGS']],\n    'Version' : [ 0xc, ['unsigned short']],\n    'Revision' : [ 0xe, ['unsigned short']],\n    'Key' : [ 0x10, ['unsigned long']],\n    'AffinityMask' : [ 0x14, ['unsigned long']],\n    'Group' : [ 0x14, ['unsigned short']],\n    'GroupIndex' : [ 0x16, ['unsigned short']],\n    'ConfigurationDataLength' : [ 0x18, ['unsigned long']],\n    'IdentifierLength' : [ 0x1c, ['unsigned long']],\n    'Identifier' : [ 0x20, ['pointer', ['unsigned char']]],\n} ],\n  '_VF_BTS_RECORD' : [ 0xc, {\n    'JumpedFrom' : [ 0x0, ['pointer', ['void']]],\n    'JumpedTo' : [ 0x4, ['pointer', ['void']]],\n    'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KTRANSACTION' : [ 0x1e0, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'Mutex' : [ 0x14, ['_KMUTANT']],\n    'TreeTx' : [ 0x34, ['pointer', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x38, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x4c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0x60, ['_GUID']],\n    'State' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0x74, ['unsigned long']],\n    'EnlistmentHead' : [ 0x78, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x80, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0x84, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0x88, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0x8c, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0x90, ['unsigned long']],\n    'PendingResponses' : [ 0x94, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0x98, ['pointer', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xa0, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0xb0, ['pointer', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0xb4, ['pointer', ['void']]],\n    'IsolationLevel' : [ 0xb8, ['unsigned long']],\n    'IsolationFlags' : [ 0xbc, ['unsigned long']],\n    'Timeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'Description' : [ 0xc8, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0xd0, ['pointer', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0xd4, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0xe4, ['_KDPC']],\n    'RollbackTimer' : [ 0x108, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x130, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x138, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x13c, ['pointer', ['_KTM']]],\n    'CommitReservation' : [ 0x140, ['long long']],\n    'TransactionHistory' : [ 0x148, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x198, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x19c, ['pointer', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x1a0, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x1a4, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x1c4, ['pointer', ['void']]],\n    'PendingPromotionCount' : [ 0x1c8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x1cc, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x38, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],\n    'UoWState' : [ 0x20, ['unsigned long']],\n    'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x30, ['unsigned long']],\n    'OldValueCell' : [ 0x30, ['unsigned long']],\n    'NewValueCell' : [ 0x34, ['unsigned long']],\n    'UserFlags' : [ 0x30, ['unsigned long']],\n    'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x30, ['unsigned long']],\n    'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'DueTickCount' : [ 0xc, ['unsigned long']],\n    'Inserted' : [ 0x10, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x11, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x12, ['unsigned short']],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_22f8' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_22fa' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_22f8']],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_22fa']],\n} ],\n  '_PSP_CPU_SHARE_CAPTURED_WEIGHT_DATA' : [ 0x8, {\n    'CapturedCpuShareWeight' : [ 0x0, ['unsigned long']],\n    'CapturedTotalWeight' : [ 0x4, ['unsigned long']],\n    'CombinedData' : [ 0x0, ['long long']],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['wchar']]],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x8, {\n    'CurrentIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'PendingIrpList' : [ 0x4, ['pointer', ['_IRP']]],\n} ],\n  '__unnamed_230d' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x6c, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x24, ['__unnamed_230d']],\n    'ChildrenCount' : [ 0x28, ['long']],\n    'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x4c, ['array', 8, ['pointer', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0x60, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x38, ['_KMUTANT']],\n    'LinksOffset' : [ 0x58, ['unsigned short']],\n    'GuidOffset' : [ 0x5a, ['unsigned short']],\n    'Expired' : [ 0x5c, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x8, {\n    'Start' : [ 0x0, ['pointer', ['unsigned char']]],\n    'End' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x18, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'DosDeviceDriveIndex' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x14, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x8, ['pointer', ['void']]],\n    'Key' : [ 0xc, ['unsigned long']],\n    'BindingProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x38, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x2c, ['array', 3, ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x38, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x30, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_HEAP_USERDATA_HEADER' : [ 0x10, {\n    'SFreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'SubSegment' : [ 0x0, ['pointer', ['_HEAP_SUBSEGMENT']]],\n    'Reserved' : [ 0x4, ['pointer', ['void']]],\n    'SizeIndex' : [ 0x8, ['unsigned long']],\n    'Signature' : [ 0xc, ['unsigned long']],\n} ],\n  '_STACK_TABLE' : [ 0x8040, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x4, ['array', 16, ['pointer', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x44, ['array', 16381, ['unsigned short']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_DEFERRED_WRITE' : [ 0x24, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'GpValue' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'ImageFlags' : [ 0x23, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x23, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x23, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x23, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x23, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x23, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'ImageFileSize' : [ 0x28, ['unsigned long']],\n    'CheckSum' : [ 0x2c, ['unsigned long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0x3c, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x38, ['pointer', ['_VF_AVL_TREE_NODE']]],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1b, {\n    'PerUserPolicy' : [ 0x0, ['array', 27, ['unsigned char']]],\n} ],\n  '__unnamed_2365' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_2367' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_236b' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_236f' : [ 0x8, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x4, ['unsigned char']],\n} ],\n  '__unnamed_2371' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_2365']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_2367']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_236b']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_236f']],\n    'Others' : [ 0x0, ['__unnamed_2371']],\n} ],\n  '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'DockingState' : [ 0x4, ['unsigned short']],\n    'Capabilities' : [ 0x6, ['unsigned short']],\n    'DockID' : [ 0x8, ['unsigned long']],\n    'SerialNumber' : [ 0xc, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0xa0, {\n    'WriteToFile' : [ 0x0, ['unsigned char']],\n    'ReserveLoaderMemory' : [ 0x1, ['unsigned char']],\n    'ReserveFreeMemory' : [ 0x2, ['unsigned char']],\n    'Reset' : [ 0x3, ['unsigned char']],\n    'HiberFlags' : [ 0x4, ['unsigned char']],\n    'WroteHiberFile' : [ 0x5, ['unsigned char']],\n    'MapFrozen' : [ 0x6, ['unsigned char']],\n    'MemoryMap' : [ 0x8, ['_RTL_BITMAP']],\n    'DiscardedMemoryPages' : [ 0x10, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x18, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x20, ['unsigned long']],\n    'NextCloneRange' : [ 0x24, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x28, ['unsigned long']],\n    'LoaderMdl' : [ 0x2c, ['pointer', ['_MDL']]],\n    'AllocatedMdl' : [ 0x30, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x38, ['unsigned long long']],\n    'IoPages' : [ 0x40, ['pointer', ['void']]],\n    'IoPagesCount' : [ 0x44, ['unsigned long']],\n    'CurrentMcb' : [ 0x48, ['pointer', ['void']]],\n    'DumpStack' : [ 0x4c, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x50, ['pointer', ['_KPROCESSOR_STATE']]],\n    'PreferredIoWriteSize' : [ 0x54, ['unsigned long']],\n    'IoProgress' : [ 0x58, ['unsigned long']],\n    'HiberVa' : [ 0x5c, ['unsigned long']],\n    'HiberPte' : [ 0x60, ['_LARGE_INTEGER']],\n    'Status' : [ 0x68, ['long']],\n    'MemoryImage' : [ 0x6c, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'CompressionWorkspace' : [ 0x70, ['pointer', ['void']]],\n    'CompressedWriteBuffer' : [ 0x74, ['pointer', ['unsigned char']]],\n    'CompressedWriteBufferSize' : [ 0x78, ['unsigned long']],\n    'MaxCompressedOutputSize' : [ 0x7c, ['unsigned long']],\n    'PerformanceStats' : [ 0x80, ['pointer', ['unsigned long']]],\n    'CompressionBlock' : [ 0x84, ['pointer', ['void']]],\n    'DmaIO' : [ 0x88, ['pointer', ['void']]],\n    'TemporaryHeap' : [ 0x8c, ['pointer', ['void']]],\n    'BootLoaderLogMdl' : [ 0x90, ['pointer', ['_MDL']]],\n    'FirmwareRuntimeInformationMdl' : [ 0x94, ['pointer', ['_MDL']]],\n    'ResumeContext' : [ 0x98, ['pointer', ['void']]],\n    'ResumeContextPages' : [ 0x9c, ['unsigned long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x40, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0xb0, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x70, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x78, ['pointer', ['void']]],\n    'PointersLength' : [ 0x7c, ['unsigned long']],\n    'ModulePrefix' : [ 0x80, ['pointer', ['unsigned short']]],\n    'DriverList' : [ 0x84, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x8c, ['_STRING']],\n    'ProgMsg' : [ 0x94, ['_STRING']],\n    'DoneMsg' : [ 0x9c, ['_STRING']],\n    'FileObject' : [ 0xa4, ['pointer', ['void']]],\n    'UsageType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x20, {\n    'ThreadHandle' : [ 0x0, ['pointer', ['void']]],\n    'ThreadId' : [ 0x4, ['pointer', ['void']]],\n    'ProcessId' : [ 0x8, ['pointer', ['void']]],\n    'Code' : [ 0xc, ['unsigned long']],\n    'Parameter1' : [ 0x10, ['unsigned long']],\n    'Parameter2' : [ 0x14, ['unsigned long']],\n    'Parameter3' : [ 0x18, ['unsigned long']],\n    'Parameter4' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x20, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0xc, ['unsigned long']],\n    'CollectMultiple' : [ 0x10, ['unsigned char']],\n    'Buffer' : [ 0x14, ['pointer', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n} ],\n  '_RTL_HANDLE_TABLE_ENTRY' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NextFree' : [ 0x0, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '__unnamed_2395' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_2395']],\n} ],\n  '__unnamed_2399' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_2399']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0xe0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'SystemTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x20, ['unsigned long long']],\n    'FeatureFlags' : [ 0x28, ['unsigned long']],\n    'HiberFlags' : [ 0x2c, ['unsigned char']],\n    'spare' : [ 0x2d, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x30, ['unsigned long']],\n    'HiberVa' : [ 0x34, ['unsigned long']],\n    'HiberPte' : [ 0x38, ['_LARGE_INTEGER']],\n    'NoFreePages' : [ 0x40, ['unsigned long']],\n    'FreeMapCheck' : [ 0x44, ['unsigned long']],\n    'WakeCheck' : [ 0x48, ['unsigned long']],\n    'FirstTablePage' : [ 0x4c, ['unsigned long']],\n    'PerfInfo' : [ 0x50, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0xa8, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0xac, ['array', 1, ['unsigned long']]],\n    'NoBootLoaderLogPages' : [ 0xb0, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0xb4, ['array', 8, ['unsigned long']]],\n    'NotUsed' : [ 0xd4, ['unsigned long']],\n    'ResumeContextCheck' : [ 0xd8, ['unsigned long']],\n    'ResumeContextPages' : [ 0xdc, ['unsigned long']],\n} ],\n  'EX_QUEUE_WORKER_INFO' : [ 0x4, {\n    'QueueDisabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MakeThreadsAsNecessary' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitMode' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WorkerCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'QueueWorkerInfo' : [ 0x0, ['long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x58, {\n    'IoTicks' : [ 0x0, ['unsigned long long']],\n    'InitTicks' : [ 0x8, ['unsigned long long']],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'ElapsedTicks' : [ 0x18, ['unsigned long long']],\n    'CompressTicks' : [ 0x20, ['unsigned long long']],\n    'ResumeAppTime' : [ 0x28, ['unsigned long long']],\n    'HiberFileResumeTime' : [ 0x30, ['unsigned long long']],\n    'BytesCopied' : [ 0x38, ['unsigned long long']],\n    'PagesProcessed' : [ 0x40, ['unsigned long long']],\n    'PagesWritten' : [ 0x48, ['unsigned long']],\n    'DumpCount' : [ 0x4c, ['unsigned long']],\n    'FileRuns' : [ 0x50, ['unsigned long']],\n} ],\n  '_DEVICE_FLAGS' : [ 0x4, {\n    'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x10, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0xc, ['unsigned char']],\n    'Reserved' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_MMVIEW' : [ 0x18, {\n    'Entry' : [ 0x0, ['unsigned long']],\n    'Writable' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ControlArea' : [ 0x4, ['pointer', ['_CONTROL_AREA']]],\n    'ViewLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'SessionViewVa' : [ 0x10, ['pointer', ['void']]],\n    'SessionId' : [ 0x14, ['unsigned long']],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HEADLESS_LOADER_BLOCK' : [ 0x34, {\n    'UsedBiosSettings' : [ 0x0, ['unsigned char']],\n    'DataBits' : [ 0x1, ['unsigned char']],\n    'StopBits' : [ 0x2, ['unsigned char']],\n    'Parity' : [ 0x3, ['unsigned char']],\n    'BaudRate' : [ 0x4, ['unsigned long']],\n    'PortNumber' : [ 0x8, ['unsigned long']],\n    'PortAddress' : [ 0xc, ['pointer', ['unsigned char']]],\n    'PciDeviceId' : [ 0x10, ['unsigned short']],\n    'PciVendorId' : [ 0x12, ['unsigned short']],\n    'PciBusNumber' : [ 0x14, ['unsigned char']],\n    'PciBusSegment' : [ 0x16, ['unsigned short']],\n    'PciSlotNumber' : [ 0x18, ['unsigned char']],\n    'PciFunctionNumber' : [ 0x19, ['unsigned char']],\n    'PciFlags' : [ 0x1c, ['unsigned long']],\n    'SystemGUID' : [ 0x20, ['_GUID']],\n    'IsMMIODevice' : [ 0x30, ['unsigned char']],\n    'TerminalType' : [ 0x31, ['unsigned char']],\n} ],\n  '__unnamed_23c1' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_23c3' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_23c5' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_23c1']],\n    'Gpt' : [ 0x0, ['__unnamed_23c3']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x70, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_23c5']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x30, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Hint' : [ 0xc, ['unsigned long']],\n    'BasePte' : [ 0x10, ['pointer', ['_MMPTE']]],\n    'FailureCount' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Vm' : [ 0x18, ['pointer', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x1c, ['long']],\n    'TotalFreeSystemPtes' : [ 0x20, ['long']],\n    'CachedPteCount' : [ 0x24, ['long']],\n    'PteFailures' : [ 0x28, ['unsigned long']],\n    'SpinLock' : [ 0x2c, ['unsigned long']],\n    'GlobalMutex' : [ 0x2c, ['pointer', ['_KGUARDED_MUTEX']]],\n} ],\n  '_NETWORK_LOADER_BLOCK' : [ 0x10, {\n    'DHCPServerACK' : [ 0x0, ['pointer', ['unsigned char']]],\n    'DHCPServerACKLength' : [ 0x4, ['unsigned long']],\n    'BootServerReplyPacket' : [ 0x8, ['pointer', ['unsigned char']]],\n    'BootServerReplyPacketLength' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x170, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 9, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x28, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x10, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x18, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x2c, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x28, ['long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Reserved' : [ 0x3c, ['array', 6, ['unsigned long']]],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {\n    'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x10, ['pointer', ['void']]],\n    'WhichOrderedElement' : [ 0x14, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x18, ['unsigned long']],\n    'DepthOfTree' : [ 0x1c, ['unsigned long']],\n    'RestartKey' : [ 0x20, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x24, ['unsigned long']],\n    'CompareRoutine' : [ 0x28, ['pointer', ['void']]],\n    'AllocateRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'FreeRoutine' : [ 0x30, ['pointer', ['void']]],\n    'TableContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x5f0, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'Reserved2' : [ 0x248, ['array', 7, ['unsigned long']]],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'AltArchitecturePad' : [ 0x2c4, ['array', 1, ['unsigned long']]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['unsigned char']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'TscQpcData' : [ 0x2ed, ['unsigned char']],\n    'TscQpcEnabled' : [ 0x2ed, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TscQpcSpareFlag' : [ 0x2ed, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'TscQpcShift' : [ 0x2ed, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'TscQpcPad' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgSystemDllRelocated' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgSEHValidationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'SystemCall' : [ 0x300, ['unsigned long']],\n    'SystemCallReturn' : [ 0x304, ['unsigned long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'DEPRECATED_Wow64SharedInformation' : [ 0x340, ['array', 16, ['unsigned long']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved5' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'TscQpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned short']],\n    'Reserved4' : [ 0x3c6, ['unsigned short']],\n    'AitSamplingValue' : [ 0x3c8, ['unsigned long']],\n    'AppCompatFlag' : [ 0x3cc, ['unsigned long']],\n    'DEPRECATED_SystemDllNativeRelocation' : [ 0x3d0, ['unsigned long long']],\n    'DEPRECATED_SystemDllWowRelocation' : [ 0x3d8, ['unsigned long']],\n    'XStatePad' : [ 0x3dc, ['array', 1, ['unsigned long']]],\n    'XState' : [ 0x3e0, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_1041' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_1041']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1045' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1045']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_105e' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1060' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_105e']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],\n    'RaceDll' : [ 0x10, ['pointer', ['void']]],\n    'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],\n    'u' : [ 0x1c, ['__unnamed_1060']],\n    'CallbackPriority' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'TP_CALLBACK_PRIORITY_HIGH', 1: 'TP_CALLBACK_PRIORITY_NORMAL', 2: 'TP_CALLBACK_PRIORITY_LOW', 3: 'TP_CALLBACK_PRIORITY_INVALID'})]],\n    'Size' : [ 0x24, ['unsigned long']],\n} ],\n  '_TP_TASK' : [ 0x14, {\n    'Callbacks' : [ 0x0, ['pointer', ['_TP_TASK_CALLBACKS']]],\n    'NumaNode' : [ 0x4, ['unsigned long']],\n    'IdealProcessor' : [ 0x8, ['unsigned char']],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n} ],\n  '_TP_TASK_CALLBACKS' : [ 0x8, {\n    'ExecuteCallback' : [ 0x0, ['pointer', ['void']]],\n    'Unposted' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_TP_DIRECT' : [ 0xc, {\n    'Callback' : [ 0x0, ['pointer', ['void']]],\n    'NumaNode' : [ 0x4, ['unsigned long']],\n    'IdealProcessor' : [ 0x8, ['unsigned char']],\n} ],\n  '_TEB' : [ 0xfe4, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['pointer', ['void']]]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],\n    'EtwLocalData' : [ 0xf64, ['pointer', ['void']]],\n    'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],\n    'SoftPatchPtr1' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0xfb4, ['pointer', ['void']]],\n    'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],\n    'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],\n    'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],\n    'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],\n    'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'SpareUlong0' : [ 0xfdc, ['unsigned long']],\n    'ResourceRetValue' : [ 0xfe0, ['pointer', ['void']]],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0xc, {\n    'ChainHead' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x14, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ChainHead' : [ 0xc, ['pointer', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x24, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_KPCR' : [ 0x3748, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Used_StackBase' : [ 0x4, ['pointer', ['void']]],\n    'Spare2' : [ 0x8, ['pointer', ['void']]],\n    'TssCopy' : [ 0xc, ['pointer', ['void']]],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'SetMemberCopy' : [ 0x14, ['unsigned long']],\n    'Used_Self' : [ 0x18, ['pointer', ['void']]],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'SpareUnused' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x3628, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'LegacyNumber' : [ 0x10, ['unsigned char']],\n    'NestingLevel' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'CpuType' : [ 0x14, ['unsigned char']],\n    'CpuID' : [ 0x15, ['unsigned char']],\n    'CpuStep' : [ 0x16, ['unsigned short']],\n    'CpuStepping' : [ 0x16, ['unsigned char']],\n    'CpuModel' : [ 0x17, ['unsigned char']],\n    'ProcessorState' : [ 0x18, ['_KPROCESSOR_STATE']],\n    'KernelReserved' : [ 0x338, ['array', 16, ['unsigned long']]],\n    'HalReserved' : [ 0x378, ['array', 16, ['unsigned long']]],\n    'CFlushSize' : [ 0x3b8, ['unsigned long']],\n    'CoresPerPhysicalProcessor' : [ 0x3bc, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x3bd, ['unsigned char']],\n    'PrcbPad0' : [ 0x3be, ['array', 2, ['unsigned char']]],\n    'MHz' : [ 0x3c0, ['unsigned long']],\n    'CpuVendor' : [ 0x3c4, ['unsigned char']],\n    'GroupIndex' : [ 0x3c5, ['unsigned char']],\n    'Group' : [ 0x3c6, ['unsigned short']],\n    'GroupSetMember' : [ 0x3c8, ['unsigned long']],\n    'Number' : [ 0x3cc, ['unsigned long']],\n    'PrcbPad1' : [ 0x3d0, ['array', 72, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'NpxThread' : [ 0x4a0, ['pointer', ['_KTHREAD']]],\n    'InterruptCount' : [ 0x4a4, ['unsigned long']],\n    'KernelTime' : [ 0x4a8, ['unsigned long']],\n    'UserTime' : [ 0x4ac, ['unsigned long']],\n    'DpcTime' : [ 0x4b0, ['unsigned long']],\n    'DpcTimeCount' : [ 0x4b4, ['unsigned long']],\n    'InterruptTime' : [ 0x4b8, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x4bc, ['unsigned long']],\n    'PageColor' : [ 0x4c0, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x4c4, ['unsigned char']],\n    'NodeColor' : [ 0x4c5, ['unsigned char']],\n    'PrcbPad20' : [ 0x4c6, ['array', 2, ['unsigned char']]],\n    'NodeShiftedColor' : [ 0x4c8, ['unsigned long']],\n    'ParentNode' : [ 0x4cc, ['pointer', ['_KNODE']]],\n    'SecondaryColorMask' : [ 0x4d0, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x4d4, ['unsigned long']],\n    'PrcbPad21' : [ 0x4d8, ['array', 2, ['unsigned long']]],\n    'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x4e4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x4f8, ['long']],\n    'IoReadOperationCount' : [ 0x4fc, ['long']],\n    'IoWriteOperationCount' : [ 0x500, ['long']],\n    'IoOtherOperationCount' : [ 0x504, ['long']],\n    'IoReadTransferCount' : [ 0x508, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x510, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x518, ['_LARGE_INTEGER']],\n    'CcFastMdlReadNoWait' : [ 0x520, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x524, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x528, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x52c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x530, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x534, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x538, ['unsigned long']],\n    'CcPinReadWait' : [ 0x53c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x540, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x544, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x548, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x54c, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x550, ['unsigned long']],\n    'CcDataFlushes' : [ 0x554, ['unsigned long']],\n    'CcDataPages' : [ 0x558, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x55c, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x560, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x564, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x568, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x56c, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x570, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x574, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x578, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x57c, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x580, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x584, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x588, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x58c, ['unsigned long']],\n    'KeSystemCalls' : [ 0x590, ['unsigned long']],\n    'AvailableTime' : [ 0x594, ['unsigned long']],\n    'PrcbPad22' : [ 0x598, ['array', 2, ['unsigned long']]],\n    'PPLookasideList' : [ 0x5a0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNPagedLookasideList' : [ 0x620, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0xf20, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x1820, ['unsigned long']],\n    'ReverseStall' : [ 0x1824, ['long']],\n    'IpiFrame' : [ 0x1828, ['pointer', ['void']]],\n    'PrcbPad3' : [ 0x182c, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x1860, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x186c, ['unsigned long']],\n    'WorkerRoutine' : [ 0x1870, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x1874, ['unsigned long']],\n    'PrcbPad4' : [ 0x1878, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x18a0, ['unsigned long']],\n    'SignalDone' : [ 0x18a4, ['pointer', ['_KPRCB']]],\n    'PrcbPad50' : [ 0x18a8, ['array', 56, ['unsigned char']]],\n    'DpcData' : [ 0x18e0, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x1908, ['pointer', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x190c, ['long']],\n    'DpcRequestRate' : [ 0x1910, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x1914, ['unsigned long']],\n    'DpcLastCount' : [ 0x1918, ['unsigned long']],\n    'PrcbLock' : [ 0x191c, ['unsigned long']],\n    'DpcGate' : [ 0x1920, ['_KGATE']],\n    'ThreadDpcEnable' : [ 0x1930, ['unsigned char']],\n    'QuantumEnd' : [ 0x1931, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x1932, ['unsigned char']],\n    'IdleSchedule' : [ 0x1933, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x1934, ['long']],\n    'DpcRequestSlot' : [ 0x1934, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x1934, ['short']],\n    'DpcThreadActive' : [ 0x1936, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'ThreadDpcState' : [ 0x1936, ['short']],\n    'TimerHand' : [ 0x1938, ['unsigned long']],\n    'LastTick' : [ 0x193c, ['unsigned long']],\n    'MasterOffset' : [ 0x1940, ['long']],\n    'PrcbPad41' : [ 0x1944, ['array', 2, ['unsigned long']]],\n    'PeriodicCount' : [ 0x194c, ['unsigned long']],\n    'PeriodicBias' : [ 0x1950, ['unsigned long']],\n    'TickOffset' : [ 0x1958, ['unsigned long long']],\n    'TimerTable' : [ 0x1960, ['_KTIMER_TABLE']],\n    'CallDpc' : [ 0x31a0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x31c0, ['long']],\n    'ClockCheckSlot' : [ 0x31c4, ['unsigned char']],\n    'ClockPollCycle' : [ 0x31c5, ['unsigned char']],\n    'PrcbPad6' : [ 0x31c6, ['array', 2, ['unsigned char']]],\n    'DpcWatchdogPeriod' : [ 0x31c8, ['long']],\n    'DpcWatchdogCount' : [ 0x31cc, ['long']],\n    'ThreadWatchdogPeriod' : [ 0x31d0, ['long']],\n    'ThreadWatchdogCount' : [ 0x31d4, ['long']],\n    'KeSpinLockOrdering' : [ 0x31d8, ['long']],\n    'PrcbPad70' : [ 0x31dc, ['array', 1, ['unsigned long']]],\n    'WaitListHead' : [ 0x31e0, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x31e8, ['unsigned long']],\n    'ReadySummary' : [ 0x31ec, ['unsigned long']],\n    'QueueIndex' : [ 0x31f0, ['unsigned long']],\n    'DeferredReadyListHead' : [ 0x31f4, ['_SINGLE_LIST_ENTRY']],\n    'StartCycles' : [ 0x31f8, ['unsigned long long']],\n    'CycleTime' : [ 0x3200, ['unsigned long long']],\n    'HighCycleTime' : [ 0x3208, ['unsigned long']],\n    'PrcbPad71' : [ 0x320c, ['unsigned long']],\n    'PrcbPad72' : [ 0x3210, ['array', 2, ['unsigned long long']]],\n    'DispatcherReadyListHead' : [ 0x3220, ['array', 32, ['_LIST_ENTRY']]],\n    'ChainedInterruptList' : [ 0x3320, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0x3324, ['long']],\n    'MmPageFaultCount' : [ 0x3328, ['long']],\n    'MmCopyOnWriteCount' : [ 0x332c, ['long']],\n    'MmTransitionCount' : [ 0x3330, ['long']],\n    'MmCacheTransitionCount' : [ 0x3334, ['long']],\n    'MmDemandZeroCount' : [ 0x3338, ['long']],\n    'MmPageReadCount' : [ 0x333c, ['long']],\n    'MmPageReadIoCount' : [ 0x3340, ['long']],\n    'MmCacheReadCount' : [ 0x3344, ['long']],\n    'MmCacheIoCount' : [ 0x3348, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x334c, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x3350, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x3354, ['long']],\n    'MmMappedWriteIoCount' : [ 0x3358, ['long']],\n    'CachedCommit' : [ 0x335c, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x3360, ['unsigned long']],\n    'HyperPte' : [ 0x3364, ['pointer', ['void']]],\n    'PrcbPad8' : [ 0x3368, ['array', 4, ['unsigned char']]],\n    'VendorString' : [ 0x336c, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0x3379, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0x337a, ['unsigned char']],\n    'PrcbPad9' : [ 0x337b, ['array', 5, ['unsigned char']]],\n    'FeatureBits' : [ 0x3380, ['unsigned long']],\n    'UpdateSignature' : [ 0x3388, ['_LARGE_INTEGER']],\n    'IsrTime' : [ 0x3390, ['unsigned long long']],\n    'RuntimeAccumulation' : [ 0x3398, ['unsigned long long']],\n    'PowerState' : [ 0x33a0, ['_PROCESSOR_POWER_STATE']],\n    'DpcWatchdogDpc' : [ 0x3468, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x3488, ['_KTIMER']],\n    'WheaInfo' : [ 0x34b0, ['pointer', ['void']]],\n    'EtwSupport' : [ 0x34b4, ['pointer', ['void']]],\n    'InterruptObjectPool' : [ 0x34b8, ['_SLIST_HEADER']],\n    'HypercallPageList' : [ 0x34c0, ['_SLIST_HEADER']],\n    'HypercallPageVirtual' : [ 0x34c8, ['pointer', ['void']]],\n    'VirtualApicAssist' : [ 0x34cc, ['pointer', ['void']]],\n    'StatisticsPage' : [ 0x34d0, ['pointer', ['unsigned long long']]],\n    'RateControl' : [ 0x34d4, ['pointer', ['void']]],\n    'Cache' : [ 0x34d8, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x3514, ['unsigned long']],\n    'CacheProcessorMask' : [ 0x3518, ['array', 5, ['unsigned long']]],\n    'PackageProcessorSet' : [ 0x352c, ['_KAFFINITY_EX']],\n    'PrcbPad91' : [ 0x3538, ['array', 1, ['unsigned long']]],\n    'CoreProcessorSet' : [ 0x353c, ['unsigned long']],\n    'TimerExpirationDpc' : [ 0x3540, ['_KDPC']],\n    'SpinLockAcquireCount' : [ 0x3560, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x3564, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x3568, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0x356c, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x3570, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x3574, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x3578, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x357c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x3580, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x3584, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x3588, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x358c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x3590, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x3594, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x3598, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x359c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x35a0, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x35a4, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x35a8, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x35ac, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x35b0, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x35b4, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x35b8, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x35bc, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x35c0, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x35c4, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x35c8, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x35cc, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x35d0, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x35d4, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x35d8, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x35dc, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x35e0, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x35e4, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x35e8, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x35ec, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x35f0, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x35f4, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x35f8, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x35fc, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0x3600, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0x3604, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0x3608, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0x360c, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0x3610, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0x3614, ['unsigned long']],\n    'Context' : [ 0x3618, ['pointer', ['_CONTEXT']]],\n    'ContextFlags' : [ 0x361c, ['unsigned long']],\n    'ExtendedState' : [ 0x3620, ['pointer', ['_XSAVE_AREA']]],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_KTHREAD' : [ 0x200, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'CycleTime' : [ 0x10, ['unsigned long long']],\n    'HighCycleTime' : [ 0x18, ['unsigned long']],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer', ['void']]],\n    'StackLimit' : [ 0x2c, ['pointer', ['void']]],\n    'KernelStack' : [ 0x30, ['pointer', ['void']]],\n    'ThreadLock' : [ 0x34, ['unsigned long']],\n    'WaitRegister' : [ 0x38, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x39, ['unsigned char']],\n    'Alerted' : [ 0x3a, ['array', 2, ['unsigned char']]],\n    'KernelStackResident' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x3c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessReadyQueue' : [ 0x3c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WaitNext' : [ 0x3c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x3c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Alertable' : [ 0x3c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GdiFlushActive' : [ 0x3c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x3c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x3c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x3c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x3c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x3c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'TimerActive' : [ 0x3c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SystemThread' : [ 0x3c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Reserved' : [ 0x3c, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x3c, ['long']],\n    'ApcState' : [ 0x40, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x40, ['array', 23, ['unsigned char']]],\n    'Priority' : [ 0x57, ['unsigned char']],\n    'NextProcessor' : [ 0x58, ['unsigned long']],\n    'DeferredProcessor' : [ 0x5c, ['unsigned long']],\n    'ApcQueueLock' : [ 0x60, ['unsigned long']],\n    'ContextSwitches' : [ 0x64, ['unsigned long']],\n    'State' : [ 0x68, ['unsigned char']],\n    'NpxState' : [ 0x69, ['unsigned char']],\n    'WaitIrql' : [ 0x6a, ['unsigned char']],\n    'WaitMode' : [ 0x6b, ['unsigned char']],\n    'WaitStatus' : [ 0x6c, ['long']],\n    'WaitBlockList' : [ 0x70, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0x74, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x74, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0x7c, ['pointer', ['_KQUEUE']]],\n    'WaitTime' : [ 0x80, ['unsigned long']],\n    'KernelApcDisable' : [ 0x84, ['short']],\n    'SpecialApcDisable' : [ 0x86, ['short']],\n    'CombinedApcDisable' : [ 0x84, ['unsigned long']],\n    'Teb' : [ 0x88, ['pointer', ['void']]],\n    'Timer' : [ 0x90, ['_KTIMER']],\n    'AutoAlignment' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0xb8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EtwStackTraceApc1Inserted' : [ 0xb8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EtwStackTraceApc2Inserted' : [ 0xb8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CalloutActive' : [ 0xb8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0xb8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0xb8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'GuiThread' : [ 0xb8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'VdmSafe' : [ 0xb8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'UmsDispatched' : [ 0xb8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0xb8, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0xb8, ['long']],\n    'ServiceTable' : [ 0xbc, ['pointer', ['void']]],\n    'WaitBlock' : [ 0xc0, ['array', 4, ['_KWAIT_BLOCK']]],\n    'QueueListEntry' : [ 0x120, ['_LIST_ENTRY']],\n    'TrapFrame' : [ 0x128, ['pointer', ['_KTRAP_FRAME']]],\n    'FirstArgument' : [ 0x12c, ['pointer', ['void']]],\n    'CallbackStack' : [ 0x130, ['pointer', ['void']]],\n    'CallbackDepth' : [ 0x130, ['unsigned long']],\n    'ApcStateIndex' : [ 0x134, ['unsigned char']],\n    'BasePriority' : [ 0x135, ['unsigned char']],\n    'PriorityDecrement' : [ 0x136, ['unsigned char']],\n    'ForegroundBoost' : [ 0x136, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x136, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x137, ['unsigned char']],\n    'AdjustReason' : [ 0x138, ['unsigned char']],\n    'AdjustIncrement' : [ 0x139, ['unsigned char']],\n    'PreviousMode' : [ 0x13a, ['unsigned char']],\n    'Saturation' : [ 0x13b, ['unsigned char']],\n    'SystemCallNumber' : [ 0x13c, ['unsigned long']],\n    'FreezeCount' : [ 0x140, ['unsigned long']],\n    'UserAffinity' : [ 0x144, ['_GROUP_AFFINITY']],\n    'Process' : [ 0x150, ['pointer', ['_KPROCESS']]],\n    'Affinity' : [ 0x154, ['_GROUP_AFFINITY']],\n    'IdealProcessor' : [ 0x160, ['unsigned long']],\n    'UserIdealProcessor' : [ 0x164, ['unsigned long']],\n    'ApcStatePointer' : [ 0x168, ['array', 2, ['pointer', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x170, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x170, ['array', 23, ['unsigned char']]],\n    'WaitReason' : [ 0x187, ['unsigned char']],\n    'SuspendCount' : [ 0x188, ['unsigned char']],\n    'Spare1' : [ 0x189, ['unsigned char']],\n    'OtherPlatformFill' : [ 0x18a, ['unsigned char']],\n    'Win32Thread' : [ 0x18c, ['pointer', ['void']]],\n    'StackBase' : [ 0x190, ['pointer', ['void']]],\n    'SuspendApc' : [ 0x194, ['_KAPC']],\n    'SuspendApcFill0' : [ 0x194, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x195, ['unsigned char']],\n    'SuspendApcFill1' : [ 0x194, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x197, ['unsigned char']],\n    'SuspendApcFill2' : [ 0x194, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x198, ['unsigned long']],\n    'SuspendApcFill3' : [ 0x194, ['array', 36, ['unsigned char']]],\n    'WaitPrcb' : [ 0x1b8, ['pointer', ['_KPRCB']]],\n    'SuspendApcFill4' : [ 0x194, ['array', 40, ['unsigned char']]],\n    'LegoData' : [ 0x1bc, ['pointer', ['void']]],\n    'SuspendApcFill5' : [ 0x194, ['array', 47, ['unsigned char']]],\n    'LargeStack' : [ 0x1c3, ['unsigned char']],\n    'UserTime' : [ 0x1c4, ['unsigned long']],\n    'SuspendSemaphore' : [ 0x1c8, ['_KSEMAPHORE']],\n    'SuspendSemaphorefill' : [ 0x1c8, ['array', 20, ['unsigned char']]],\n    'SListFaultCount' : [ 0x1dc, ['unsigned long']],\n    'ThreadListEntry' : [ 0x1e0, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x1e8, ['_LIST_ENTRY']],\n    'SListFaultAddress' : [ 0x1f0, ['pointer', ['void']]],\n    'ThreadCounters' : [ 0x1f4, ['pointer', ['_KTHREAD_COUNTERS']]],\n    'XStateSave' : [ 0x1f8, ['pointer', ['_XSTATE_SAVE']]],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Event' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'Sequence' : [ 0x6, ['unsigned short']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x48, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x80, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_EX_PUSH_LOCK_WAIT_BLOCK' : [ 0x30, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Next' : [ 0x10, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Last' : [ 0x14, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Previous' : [ 0x18, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'ShareCount' : [ 0x1c, ['long']],\n    'Flags' : [ 0x20, ['long']],\n} ],\n  '_ETHREAD' : [ 0x2b8, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x200, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x208, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x208, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x210, ['long']],\n    'PostBlockList' : [ 0x214, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x214, ['pointer', ['void']]],\n    'StartAddress' : [ 0x218, ['pointer', ['void']]],\n    'TerminationPort' : [ 0x21c, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x21c, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x21c, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x220, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x224, ['_LIST_ENTRY']],\n    'Cid' : [ 0x22c, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x234, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x234, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x248, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x24c, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x254, ['unsigned long']],\n    'DeviceToVerify' : [ 0x258, ['pointer', ['_DEVICE_OBJECT']]],\n    'CpuQuotaApc' : [ 0x25c, ['pointer', ['_PSP_CPU_QUOTA_APC']]],\n    'Win32StartAddress' : [ 0x260, ['pointer', ['void']]],\n    'LegacyPowerObject' : [ 0x264, ['pointer', ['void']]],\n    'ThreadListEntry' : [ 0x268, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x270, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x274, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x278, ['unsigned long']],\n    'MmLockOrdering' : [ 0x27c, ['long']],\n    'CrossThreadFlags' : [ 0x280, ['unsigned long']],\n    'Terminated' : [ 0x280, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x280, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x280, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x280, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x280, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x280, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x280, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x280, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x280, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x280, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x280, ['BitField', dict(start_bit = 10, end_bit = 13, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x280, ['BitField', dict(start_bit = 13, end_bit = 16, native_type='unsigned long')]],\n    'RundownFail' : [ 0x280, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NeedsWorkingSetAging' : [ 0x280, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x284, ['unsigned long']],\n    'ActiveExWorker' : [ 0x284, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerCanWaitUser' : [ 0x284, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x284, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x284, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x284, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RateApcState' : [ 0x284, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x284, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x288, ['unsigned long']],\n    'Spare' : [ 0x288, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x288, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EtwPageFaultCalloutActive' : [ 0x288, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x288, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x288, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetExclusive' : [ 0x288, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetShared' : [ 0x288, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x288, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x289, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x289, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x289, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x289, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Prefetching' : [ 0x289, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsDynamicMemoryShared' : [ 0x289, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsChangeControlAreaExclusive' : [ 0x289, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsChangeControlAreaShared' : [ 0x289, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetExclusive' : [ 0x28a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetShared' : [ 0x28a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetExclusive' : [ 0x28a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetShared' : [ 0x28a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'TrimTrigger' : [ 0x28a, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Spare1' : [ 0x28a, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'PriorityRegionActive' : [ 0x28b, ['unsigned char']],\n    'CacheManagerActive' : [ 0x28c, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x28d, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x28e, ['unsigned char']],\n    'LockOrderState' : [ 0x28f, ['unsigned char']],\n    'AlpcMessageId' : [ 0x290, ['unsigned long']],\n    'AlpcMessage' : [ 0x294, ['pointer', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x294, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x298, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x2a0, ['unsigned long']],\n    'IoBoostCount' : [ 0x2a4, ['unsigned long']],\n    'IrpListLock' : [ 0x2a8, ['unsigned long']],\n    'ReservedForSynchTracking' : [ 0x2ac, ['pointer', ['void']]],\n    'CmCallbackListHead' : [ 0x2b0, ['_SINGLE_LIST_ENTRY']],\n    'KernelStackReference' : [ 0x2b4, ['unsigned long']],\n} ],\n  '_EPROCESS' : [ 0x2d8, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x98, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0xb0, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0xb4, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0xb8, ['_LIST_ENTRY']],\n    'ProcessQuotaUsage' : [ 0xc0, ['array', 2, ['unsigned long']]],\n    'ProcessQuotaPeak' : [ 0xc8, ['array', 2, ['unsigned long']]],\n    'CommitCharge' : [ 0xd0, ['unsigned long']],\n    'QuotaBlock' : [ 0xd4, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'CpuQuotaBlock' : [ 0xd8, ['pointer', ['_PS_CPU_QUOTA_BLOCK']]],\n    'PeakVirtualSize' : [ 0xdc, ['unsigned long']],\n    'VirtualSize' : [ 0xe0, ['unsigned long']],\n    'SessionProcessLinks' : [ 0xe4, ['_LIST_ENTRY']],\n    'DebugPort' : [ 0xec, ['pointer', ['void']]],\n    'ExceptionPortData' : [ 0xf0, ['pointer', ['void']]],\n    'ExceptionPortValue' : [ 0xf0, ['unsigned long']],\n    'ExceptionPortState' : [ 0xf0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'ObjectTable' : [ 0xf4, ['pointer', ['_HANDLE_TABLE']]],\n    'Token' : [ 0xf8, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0xfc, ['unsigned long']],\n    'AddressCreationLock' : [ 0x100, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x104, ['pointer', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x108, ['pointer', ['_ETHREAD']]],\n    'HardwareTrigger' : [ 0x10c, ['unsigned long']],\n    'PhysicalVadRoot' : [ 0x110, ['pointer', ['_MM_AVL_TABLE']]],\n    'CloneRoot' : [ 0x114, ['pointer', ['void']]],\n    'NumberOfPrivatePages' : [ 0x118, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x11c, ['unsigned long']],\n    'Win32Process' : [ 0x120, ['pointer', ['void']]],\n    'Job' : [ 0x124, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x128, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x12c, ['pointer', ['void']]],\n    'Cookie' : [ 0x130, ['unsigned long']],\n    'Spare8' : [ 0x134, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x138, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x13c, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x140, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x144, ['pointer', ['void']]],\n    'VdmObjects' : [ 0x148, ['pointer', ['void']]],\n    'ConsoleHostProcess' : [ 0x14c, ['unsigned long']],\n    'DeviceMap' : [ 0x150, ['pointer', ['void']]],\n    'EtwDataSource' : [ 0x154, ['pointer', ['void']]],\n    'FreeTebHint' : [ 0x158, ['pointer', ['void']]],\n    'PageDirectoryPte' : [ 0x160, ['_HARDWARE_PTE']],\n    'Filler' : [ 0x160, ['unsigned long long']],\n    'Session' : [ 0x168, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x16c, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x17b, ['unsigned char']],\n    'JobLinks' : [ 0x17c, ['_LIST_ENTRY']],\n    'LockedPagesList' : [ 0x184, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x188, ['_LIST_ENTRY']],\n    'SecurityPort' : [ 0x190, ['pointer', ['void']]],\n    'PaeTop' : [ 0x194, ['pointer', ['void']]],\n    'ActiveThreads' : [ 0x198, ['unsigned long']],\n    'ImagePathHash' : [ 0x19c, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x1a0, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x1a4, ['long']],\n    'Peb' : [ 0x1a8, ['pointer', ['_PEB']]],\n    'PrefetchTrace' : [ 0x1ac, ['_EX_FAST_REF']],\n    'ReadOperationCount' : [ 0x1b0, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x1b8, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x1c8, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x1d0, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x1d8, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x1e0, ['unsigned long']],\n    'CommitChargePeak' : [ 0x1e4, ['unsigned long']],\n    'AweInfo' : [ 0x1e8, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x1ec, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'Vm' : [ 0x1f0, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x25c, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x264, ['pointer', ['void']]],\n    'ModifiedPageCount' : [ 0x268, ['unsigned long']],\n    'Flags2' : [ 0x26c, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x26c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x26c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x26c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x26c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x26c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x26c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ReportPhysicalPageChanges' : [ 0x26c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'HandleTableRundown' : [ 0x26c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x26c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x26c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'NumaAware' : [ 0x26c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtectedProcess' : [ 0x26c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x26c, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x26c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x26c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x26c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x26c, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x26c, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0x26c, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0x26c, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Spare1' : [ 0x26c, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0x26c, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0x26c, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'LowVaAccessible' : [ 0x26c, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Flags' : [ 0x270, ['unsigned long']],\n    'CreateReported' : [ 0x270, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x270, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x270, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x270, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow64SplitPages' : [ 0x270, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x270, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x270, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x270, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x270, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x270, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x270, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x270, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x270, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x270, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x270, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x270, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x270, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x270, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x270, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'InjectInpageErrors' : [ 0x270, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x270, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x270, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x270, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x270, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x270, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x270, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x270, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x270, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0x270, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ExitStatus' : [ 0x274, ['long']],\n    'VadRoot' : [ 0x278, ['_MM_AVL_TABLE']],\n    'AlpcContext' : [ 0x298, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x2a8, ['_LIST_ENTRY']],\n    'RequestedTimerResolution' : [ 0x2b0, ['unsigned long']],\n    'ActiveThreadsHighWatermark' : [ 0x2b4, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x2b8, ['unsigned long']],\n    'TimerResolutionStackRecord' : [ 0x2bc, ['pointer', ['_PO_DIAG_STACK_RECORD']]],\n    'SequenceNumber' : [ 0x2c0, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x2c8, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x2d0, ['unsigned long long']],\n} ],\n  '_KPROCESS' : [ 0x98, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['unsigned long']],\n    'LdtDescriptor' : [ 0x1c, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x24, ['_KIDTENTRY']],\n    'ThreadListHead' : [ 0x2c, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x34, ['unsigned long']],\n    'Affinity' : [ 0x38, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0x44, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x4c, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x50, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'ActiveGroupsMask' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x5c, ['long']],\n    'BasePriority' : [ 0x60, ['unsigned char']],\n    'QuantumReset' : [ 0x61, ['unsigned char']],\n    'Visited' : [ 0x62, ['unsigned char']],\n    'Unused3' : [ 0x63, ['unsigned char']],\n    'ThreadSeed' : [ 0x64, ['array', 1, ['unsigned long']]],\n    'IdealNode' : [ 0x68, ['array', 1, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x6a, ['unsigned short']],\n    'Flags' : [ 0x6c, ['_KEXECUTE_OPTIONS']],\n    'Unused1' : [ 0x6d, ['unsigned char']],\n    'IopmOffset' : [ 0x6e, ['unsigned short']],\n    'Unused4' : [ 0x70, ['unsigned long']],\n    'StackCount' : [ 0x74, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x80, ['unsigned long long']],\n    'KernelTime' : [ 0x88, ['unsigned long']],\n    'UserTime' : [ 0x8c, ['unsigned long']],\n    'VdmTrapcHandler' : [ 0x90, ['pointer', ['void']]],\n} ],\n  '__unnamed_1292' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_1292']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xc0, {\n    'PrivilegesUsed' : [ 0x0, ['pointer', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x4, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x14, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x18, ['unsigned long']],\n    'TransactionId' : [ 0x1c, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x30, ['pointer', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x34, ['pointer', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x38, ['pointer', ['void']]],\n    'SDLock' : [ 0x3c, ['pointer', ['void']]],\n    'AccessReasons' : [ 0x40, ['_ACCESS_REASONS']],\n} ],\n  '__unnamed_12a1' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_12a6' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_12a8' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_12a6']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_12b3' : [ 0x28, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_12b5' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_12b3']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_12a1']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_12a8']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_12b5']],\n} ],\n  '__unnamed_12bc' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_12c0' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_12c4' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_12c6' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_12ca' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_12cc' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_12ce' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_12d0' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_12d2' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_12d4' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_12d8' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsSectorSizeInformation', 12: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_12da' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_12dd' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_12df' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_12e1' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_12e3' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_12e7' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_12eb' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_12ef' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_12f3' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'})]],\n} ],\n  '__unnamed_12f9' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_12fd' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1301' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1303' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1305' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_1309' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'})]],\n} ],\n  '__unnamed_130d' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1311' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '__unnamed_1315' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_1319' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1321' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_1325' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_1327' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1329' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_132b' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_12bc']],\n    'CreatePipe' : [ 0x0, ['__unnamed_12c0']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_12c4']],\n    'Read' : [ 0x0, ['__unnamed_12c6']],\n    'Write' : [ 0x0, ['__unnamed_12c6']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_12ca']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_12cc']],\n    'QueryFile' : [ 0x0, ['__unnamed_12ce']],\n    'SetFile' : [ 0x0, ['__unnamed_12d0']],\n    'QueryEa' : [ 0x0, ['__unnamed_12d2']],\n    'SetEa' : [ 0x0, ['__unnamed_12d4']],\n    'QueryVolume' : [ 0x0, ['__unnamed_12d8']],\n    'SetVolume' : [ 0x0, ['__unnamed_12d8']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_12da']],\n    'LockControl' : [ 0x0, ['__unnamed_12dd']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_12df']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_12e1']],\n    'SetSecurity' : [ 0x0, ['__unnamed_12e3']],\n    'MountVolume' : [ 0x0, ['__unnamed_12e7']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_12e7']],\n    'Scsi' : [ 0x0, ['__unnamed_12eb']],\n    'QueryQuota' : [ 0x0, ['__unnamed_12ef']],\n    'SetQuota' : [ 0x0, ['__unnamed_12d4']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_12f3']],\n    'QueryInterface' : [ 0x0, ['__unnamed_12f9']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_12fd']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1301']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1303']],\n    'SetLock' : [ 0x0, ['__unnamed_1305']],\n    'QueryId' : [ 0x0, ['__unnamed_1309']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_130d']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1311']],\n    'WaitWake' : [ 0x0, ['__unnamed_1315']],\n    'PowerSequence' : [ 0x0, ['__unnamed_1319']],\n    'Power' : [ 0x0, ['__unnamed_1321']],\n    'StartDevice' : [ 0x0, ['__unnamed_1325']],\n    'WMI' : [ 0x0, ['__unnamed_1327']],\n    'Others' : [ 0x0, ['__unnamed_1329']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_132b']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_1341' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_1341']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '_KDPC' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'DpcData' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x10, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],\n    'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0x80, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0x70, ['unsigned long']],\n    'IrpList' : [ 0x74, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0x8, ['unsigned long']],\n    'CurrentFileIndex' : [ 0x8, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n    'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],\n    'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'SessionId' : [ 0x30, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],\n    'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'WheaDataFormatIPFSalRecord', 1: 'WheaDataFormatXPFMCA', 2: 'WheaDataFormatMemory', 3: 'WheaDataFormatPCIExpress', 4: 'WheaDataFormatNMIPort', 5: 'WheaDataFormatPCIXBus', 6: 'WheaDataFormatPCIXDevice', 7: 'WheaDataFormatGeneric', 8: 'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x40, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0xc, ['pointer', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x10, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x28, ['pointer', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x2c, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x34, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x38, ['pointer', ['pointer', ['void']]]],\n} ],\n  '_iobuf' : [ 0x20, {\n    '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],\n    '_cnt' : [ 0x4, ['long']],\n    '_base' : [ 0x8, ['pointer', ['unsigned char']]],\n    '_flag' : [ 0xc, ['long']],\n    '_file' : [ 0x10, ['long']],\n    '_charbuf' : [ 0x14, ['long']],\n    '_bufsiz' : [ 0x18, ['long']],\n    '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],\n} ],\n  '__unnamed_14ae' : [ 0x4, {\n    'Long' : [ 0x0, ['unsigned long']],\n    'VolatileLong' : [ 0x0, ['unsigned long']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_14ae']],\n} ],\n  '__unnamed_14bf' : [ 0xc, {\n    'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],\n    'Ia64' : [ 0x0, ['_IA64_LOADER_BLOCK']],\n} ],\n  '_LOADER_PARAMETER_BLOCK' : [ 0x88, {\n    'OsMajorVersion' : [ 0x0, ['unsigned long']],\n    'OsMinorVersion' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'LoadOrderListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'MemoryDescriptorListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'BootDriverListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'KernelStack' : [ 0x28, ['unsigned long']],\n    'Prcb' : [ 0x2c, ['unsigned long']],\n    'Process' : [ 0x30, ['unsigned long']],\n    'Thread' : [ 0x34, ['unsigned long']],\n    'RegistryLength' : [ 0x38, ['unsigned long']],\n    'RegistryBase' : [ 0x3c, ['pointer', ['void']]],\n    'ConfigurationRoot' : [ 0x40, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ArcBootDeviceName' : [ 0x44, ['pointer', ['unsigned char']]],\n    'ArcHalDeviceName' : [ 0x48, ['pointer', ['unsigned char']]],\n    'NtBootPathName' : [ 0x4c, ['pointer', ['unsigned char']]],\n    'NtHalPathName' : [ 0x50, ['pointer', ['unsigned char']]],\n    'LoadOptions' : [ 0x54, ['pointer', ['unsigned char']]],\n    'NlsData' : [ 0x58, ['pointer', ['_NLS_DATA_BLOCK']]],\n    'ArcDiskInformation' : [ 0x5c, ['pointer', ['_ARC_DISK_INFORMATION']]],\n    'OemFontFile' : [ 0x60, ['pointer', ['void']]],\n    'Extension' : [ 0x64, ['pointer', ['_LOADER_PARAMETER_EXTENSION']]],\n    'u' : [ 0x68, ['__unnamed_14bf']],\n    'FirmwareInformation' : [ 0x74, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x14, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_14f0' : [ 0x4, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_14f2' : [ 0x4, {\n    'Blink' : [ 0x0, ['unsigned long']],\n    'ImageProtoPte' : [ 0x0, ['pointer', ['_MMPTE']]],\n    'ShareCount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_14f5' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'VolatileReferenceCount' : [ 0x0, ['short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_14f7' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_14f5']],\n} ],\n  '__unnamed_14fc' : [ 0x4, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'PfnImageVerified' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'AweAllocation' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMPFN' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_14f0']],\n    'u2' : [ 0x4, ['__unnamed_14f2']],\n    'PteAddress' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x8, ['pointer', ['void']]],\n    'Lock' : [ 0x8, ['long']],\n    'PteLong' : [ 0x8, ['unsigned long']],\n    'u3' : [ 0xc, ['__unnamed_14f7']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'AweReferenceCount' : [ 0x10, ['long']],\n    'u4' : [ 0x14, ['__unnamed_14fc']],\n} ],\n  '_MI_COLOR_BASE' : [ 0x8, {\n    'ColorPointer' : [ 0x0, ['pointer', ['unsigned short']]],\n    'ColorMask' : [ 0x4, ['unsigned short']],\n    'ColorNode' : [ 0x6, ['unsigned short']],\n} ],\n  '_MMSUPPORT' : [ 0x6c, {\n    'WorkingSetMutex' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ExitGate' : [ 0x4, ['pointer', ['_KGATE']]],\n    'AccessLog' : [ 0x8, ['pointer', ['void']]],\n    'WorkingSetExpansionLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x14, ['array', 7, ['unsigned long']]],\n    'MinimumWorkingSetSize' : [ 0x30, ['unsigned long']],\n    'WorkingSetSize' : [ 0x34, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x38, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x3c, ['unsigned long']],\n    'ChargedWslePages' : [ 0x40, ['unsigned long']],\n    'ActualWslePages' : [ 0x44, ['unsigned long']],\n    'WorkingSetSizeOverhead' : [ 0x48, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x4c, ['unsigned long']],\n    'HardFaultCount' : [ 0x50, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x54, ['pointer', ['_MMWSL']]],\n    'NextPageColor' : [ 0x58, ['unsigned short']],\n    'LastTrimStamp' : [ 0x5a, ['unsigned short']],\n    'PageFaultCount' : [ 0x5c, ['unsigned long']],\n    'RepurposeCount' : [ 0x60, ['unsigned long']],\n    'Spare' : [ 0x64, ['array', 1, ['unsigned long']]],\n    'Flags' : [ 0x68, ['_MMSUPPORT_FLAGS']],\n} ],\n  '_MMWSL' : [ 0x6a8, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'Wsle' : [ 0x10, ['pointer', ['_MMWSLE']]],\n    'LowestPagableAddress' : [ 0x14, ['pointer', ['void']]],\n    'LastInitializedWsle' : [ 0x18, ['unsigned long']],\n    'NextAgingSlot' : [ 0x1c, ['unsigned long']],\n    'NumberOfCommittedPageTables' : [ 0x20, ['unsigned long']],\n    'VadBitMapHint' : [ 0x24, ['unsigned long']],\n    'NonDirectCount' : [ 0x28, ['unsigned long']],\n    'LastVadBit' : [ 0x2c, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x30, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0x34, ['unsigned long']],\n    'LastAllocationSize' : [ 0x38, ['unsigned long']],\n    'NonDirectHash' : [ 0x3c, ['pointer', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x40, ['pointer', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x44, ['pointer', ['_MMWSLE_HASH']]],\n    'UsedPageTableEntries' : [ 0x48, ['array', 768, ['unsigned short']]],\n    'CommittedPageTables' : [ 0x648, ['array', 24, ['unsigned long']]],\n} ],\n  '__unnamed_152c' : [ 0x4, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_152c']],\n} ],\n  '__unnamed_1538' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_1542' : [ 0xc, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 30, native_type='unsigned long')]],\n    'BitMap64' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubsectionRoot' : [ 0x8, ['pointer', ['_MM_SUBSECTION_AVL_TABLE']]],\n    'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_1544' : [ 0xc, {\n    'e2' : [ 0x0, ['__unnamed_1542']],\n} ],\n  '_CONTROL_AREA' : [ 0x50, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x18, ['unsigned long']],\n    'u' : [ 0x1c, ['__unnamed_1538']],\n    'FlushInProgressCount' : [ 0x20, ['unsigned long']],\n    'FilePointer' : [ 0x24, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x28, ['long']],\n    'ModifiedWriteCount' : [ 0x2c, ['unsigned long']],\n    'StartingFrame' : [ 0x2c, ['unsigned long']],\n    'WaitList' : [ 0x30, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x34, ['__unnamed_1544']],\n    'LockedPages' : [ 0x40, ['unsigned long long']],\n    'ViewList' : [ 0x48, ['_LIST_ENTRY']],\n} ],\n  '_MM_STORE_KEY' : [ 0x4, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 28, native_type='unsigned long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireKey' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPAGING_FILE' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'PeakUsage' : [ 0x10, ['unsigned long']],\n    'HighestPage' : [ 0x14, ['unsigned long']],\n    'File' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x1c, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PageFileName' : [ 0x24, ['_UNICODE_STRING']],\n    'Bitmap' : [ 0x2c, ['pointer', ['_RTL_BITMAP']]],\n    'EvictStoreBitmap' : [ 0x30, ['pointer', ['_RTL_BITMAP']]],\n    'BitmapHint' : [ 0x34, ['unsigned long']],\n    'LastAllocationSize' : [ 0x38, ['unsigned long']],\n    'ToBeEvictedCount' : [ 0x3c, ['unsigned long']],\n    'PageFileNumber' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'BootPartition' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Spare0' : [ 0x40, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x42, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare1' : [ 0x42, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'FileHandle' : [ 0x44, ['pointer', ['void']]],\n    'Lock' : [ 0x48, ['unsigned long']],\n    'LockOwner' : [ 0x4c, ['pointer', ['_ETHREAD']]],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_MM_AVL_TABLE' : [ 0x20, {\n    'BalancedRoot' : [ 0x0, ['_MMADDRESS_NODE']],\n    'DepthOfTree' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'Unused' : [ 0x14, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'NumberGenericTableElements' : [ 0x14, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'NodeHint' : [ 0x18, ['pointer', ['void']]],\n    'NodeFreeHint' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '__unnamed_1584' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMVAD']]],\n} ],\n  '__unnamed_1587' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_158a' : [ 0x4, {\n    'LongFlags3' : [ 0x0, ['unsigned long']],\n    'VadFlags3' : [ 0x0, ['_MMVAD_FLAGS3']],\n} ],\n  '_MMVAD_SHORT' : [ 0x20, {\n    'u1' : [ 0x0, ['__unnamed_1584']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_1587']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x1c, ['__unnamed_158a']],\n} ],\n  '__unnamed_1592' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMADDRESS_NODE']]],\n} ],\n  '_MMADDRESS_NODE' : [ 0x14, {\n    'u1' : [ 0x0, ['__unnamed_1592']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMADDRESS_NODE']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_1597' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '_MMVAD' : [ 0x3c, {\n    'u1' : [ 0x0, ['__unnamed_1584']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_1587']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x1c, ['__unnamed_158a']],\n    'u2' : [ 0x20, ['__unnamed_1597']],\n    'Subsection' : [ 0x24, ['pointer', ['_SUBSECTION']]],\n    'MappedSubsection' : [ 0x24, ['pointer', ['_MSUBSECTION']]],\n    'FirstPrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x2c, ['pointer', ['_MMPTE']]],\n    'ViewLinks' : [ 0x30, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x38, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_15a2' : [ 0x20, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x1c, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x40, {\n    'Status' : [ 0x0, ['long']],\n    'Priority' : [ 0x4, ['unsigned char']],\n    'IrpPriority' : [ 0x5, ['unsigned char']],\n    'CurrentTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x10, ['unsigned long']],\n    'ModifiedPagesTotal' : [ 0x14, ['unsigned long']],\n    'ModifiedPagefilePages' : [ 0x18, ['unsigned long']],\n    'ModifiedNoWritePages' : [ 0x1c, ['unsigned long']],\n    'MdlHack' : [ 0x20, ['__unnamed_15a2']],\n} ],\n  '__unnamed_15a8' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '__unnamed_15aa' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x60, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x8, ['__unnamed_15a8']],\n    'Irp' : [ 0x10, ['pointer', ['_IRP']]],\n    'u1' : [ 0x14, ['__unnamed_15aa']],\n    'PagingFile' : [ 0x18, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x1c, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x20, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x24, ['pointer', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x28, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'PointerMdl' : [ 0x38, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x3c, ['_MDL']],\n    'Page' : [ 0x58, ['array', 1, ['unsigned long']]],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_HHIVE' : [ 0x2ec, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Allocate' : [ 0xc, ['pointer', ['void']]],\n    'Free' : [ 0x10, ['pointer', ['void']]],\n    'FileSetSize' : [ 0x14, ['pointer', ['void']]],\n    'FileWrite' : [ 0x18, ['pointer', ['void']]],\n    'FileRead' : [ 0x1c, ['pointer', ['void']]],\n    'FileFlush' : [ 0x20, ['pointer', ['void']]],\n    'HiveLoadFailure' : [ 0x24, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x28, ['pointer', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x2c, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x34, ['unsigned long']],\n    'DirtyAlloc' : [ 0x38, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x3c, ['unsigned long']],\n    'Cluster' : [ 0x40, ['unsigned long']],\n    'Flat' : [ 0x44, ['unsigned char']],\n    'ReadOnly' : [ 0x45, ['unsigned char']],\n    'DirtyFlag' : [ 0x46, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x48, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x4c, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x50, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x54, ['unsigned long']],\n    'HiveFlags' : [ 0x58, ['unsigned long']],\n    'CurrentLog' : [ 0x5c, ['unsigned long']],\n    'LogSize' : [ 0x60, ['array', 2, ['unsigned long']]],\n    'RefreshCount' : [ 0x68, ['unsigned long']],\n    'StorageTypeCount' : [ 0x6c, ['unsigned long']],\n    'Version' : [ 0x70, ['unsigned long']],\n    'Storage' : [ 0x74, ['array', 2, ['_DUAL']]],\n} ],\n  '_CM_VIEW_OF_FILE' : [ 0x30, {\n    'MappedViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'PinnedViewLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'FlushedViewLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'CmHive' : [ 0x18, ['pointer', ['_CMHIVE']]],\n    'Bcb' : [ 0x1c, ['pointer', ['void']]],\n    'ViewAddress' : [ 0x20, ['pointer', ['void']]],\n    'FileOffset' : [ 0x24, ['unsigned long']],\n    'Size' : [ 0x28, ['unsigned long']],\n    'UseCount' : [ 0x2c, ['unsigned long']],\n} ],\n  '_CMHIVE' : [ 0x638, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x2ec, ['array', 6, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x304, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x30c, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x314, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x31c, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0x320, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0x328, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x32c, ['unsigned long']],\n    'Identity' : [ 0x330, ['unsigned long']],\n    'HiveLock' : [ 0x334, ['pointer', ['_FAST_MUTEX']]],\n    'ViewLock' : [ 0x338, ['_EX_PUSH_LOCK']],\n    'ViewLockOwner' : [ 0x33c, ['pointer', ['_KTHREAD']]],\n    'ViewLockLast' : [ 0x340, ['unsigned long']],\n    'ViewUnLockLast' : [ 0x344, ['unsigned long']],\n    'WriterLock' : [ 0x348, ['pointer', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x34c, ['pointer', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0x350, ['_RTL_BITMAP']],\n    'FlushOffsetArray' : [ 0x358, ['pointer', ['CMP_OFFSET_ARRAY']]],\n    'FlushOffsetArrayCount' : [ 0x35c, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x360, ['unsigned long']],\n    'FlushLock2' : [ 0x364, ['pointer', ['_FAST_MUTEX']]],\n    'SecurityLock' : [ 0x368, ['_EX_PUSH_LOCK']],\n    'MappedViewList' : [ 0x36c, ['_LIST_ENTRY']],\n    'PinnedViewList' : [ 0x374, ['_LIST_ENTRY']],\n    'FlushedViewList' : [ 0x37c, ['_LIST_ENTRY']],\n    'MappedViewCount' : [ 0x384, ['unsigned short']],\n    'PinnedViewCount' : [ 0x386, ['unsigned short']],\n    'UseCount' : [ 0x388, ['unsigned long']],\n    'ViewsPerHive' : [ 0x38c, ['unsigned long']],\n    'FileObject' : [ 0x390, ['pointer', ['_FILE_OBJECT']]],\n    'LastShrinkHiveSize' : [ 0x394, ['unsigned long']],\n    'ActualFileSize' : [ 0x398, ['_LARGE_INTEGER']],\n    'FileFullPath' : [ 0x3a0, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x3a8, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x3b0, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x3b8, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x3bc, ['unsigned long']],\n    'SecurityHitHint' : [ 0x3c0, ['long']],\n    'SecurityCache' : [ 0x3c4, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x3c8, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0x5c8, ['unsigned long']],\n    'UnloadEventArray' : [ 0x5cc, ['pointer', ['pointer', ['_KEVENT']]]],\n    'RootKcb' : [ 0x5d0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x5d4, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x5d8, ['pointer', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0x5dc, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0x5f0, ['unsigned char']],\n    'GrowOffset' : [ 0x5f4, ['unsigned long']],\n    'KcbConvertListHead' : [ 0x5f8, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0x600, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0x608, ['pointer', ['_CM_CELL_REMAP_BLOCK']]],\n    'Flags' : [ 0x60c, ['unsigned long']],\n    'TrustClassEntry' : [ 0x610, ['_LIST_ENTRY']],\n    'FlushCount' : [ 0x618, ['unsigned long']],\n    'CmRm' : [ 0x61c, ['pointer', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x620, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x624, ['long']],\n    'CreatorOwner' : [ 0x628, ['pointer', ['_KTHREAD']]],\n    'RundownThread' : [ 0x62c, ['pointer', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0x630, ['_LARGE_INTEGER']],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0xa0, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'DelayedDeref' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DelayedClose' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Parking' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyHash' : [ 0xc, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0xc, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x14, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n    'KcbPushlock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x20, ['pointer', ['_KTHREAD']]],\n    'SharedCount' : [ 0x20, ['long']],\n    'SlotHint' : [ 0x24, ['unsigned long']],\n    'ParentKcb' : [ 0x28, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x2c, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x30, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x34, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x3c, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x3c, ['unsigned long']],\n    'SubKeyCount' : [ 0x3c, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x48, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x60, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x62, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x64, ['unsigned long']],\n    'KcbUserFlags' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KCBUoWListHead' : [ 0x6c, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0x74, ['_LIST_ENTRY']],\n    'Stolen' : [ 0x74, ['pointer', ['unsigned char']]],\n    'TransKCBOwner' : [ 0x7c, ['pointer', ['_CM_TRANS']]],\n    'KCBLock' : [ 0x80, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x88, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x90, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x98, ['pointer', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x9c, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Entry' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n} ],\n  '__unnamed_162f' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: '_None', 1: '_CmInitializeHive', 2: '_HvInitializeHive', 3: '_HvpBuildMap', 4: '_HvpBuildMapAndCopy', 5: '_HvpInitMap', 6: '_HvLoadHive', 7: '_HvpReadFileImageAndBuildMap', 8: '_HvpRecoverData', 9: '_HvpRecoverWholeHive', 10: '_HvpMapFileImageAndBuildMap', 11: '_CmpValidateHiveSecurityDescriptors', 12: '_HvpEnlistBinInMap', 13: '_CmCheckRegistry', 14: '_CmRegistryIO', 15: '_CmCheckRegistry2', 16: '_CmpCheckKey', 17: '_CmpCheckValueList', 18: '_HvCheckHive', 19: '_HvCheckBin'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1632' : [ 0xc, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x4, ['pointer', ['void']]],\n    'Status' : [ 0x8, ['long']],\n} ],\n  '__unnamed_1634' : [ 0x4, {\n    'CheckStack' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1636' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x4, ['pointer', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x8, ['pointer', ['void']]],\n    'Index' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1638' : [ 0x10, {\n    'List' : [ 0x0, ['pointer', ['_CELL_DATA']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Cell' : [ 0x8, ['unsigned long']],\n    'CellPoint' : [ 0xc, ['pointer', ['_CELL_DATA']]],\n} ],\n  '__unnamed_163c' : [ 0xc, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer', ['_HBIN']]],\n} ],\n  '__unnamed_1640' : [ 0x8, {\n    'Bin' : [ 0x0, ['pointer', ['_HBIN']]],\n    'CellPoint' : [ 0x4, ['pointer', ['_HCELL']]],\n} ],\n  '__unnamed_1642' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x120, {\n    'Hive' : [ 0x0, ['pointer', ['_HHIVE']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'RecoverableIndex' : [ 0x8, ['unsigned long']],\n    'Locations' : [ 0xc, ['array', 8, ['__unnamed_162f']]],\n    'RecoverableLocations' : [ 0x6c, ['array', 8, ['__unnamed_162f']]],\n    'RegistryIO' : [ 0xcc, ['__unnamed_1632']],\n    'CheckRegistry2' : [ 0xd8, ['__unnamed_1634']],\n    'CheckKey' : [ 0xdc, ['__unnamed_1636']],\n    'CheckValueList' : [ 0xec, ['__unnamed_1638']],\n    'CheckHive' : [ 0xfc, ['__unnamed_163c']],\n    'CheckHive1' : [ 0x108, ['__unnamed_163c']],\n    'CheckBin' : [ 0x114, ['__unnamed_1640']],\n    'RecoverData' : [ 0x11c, ['__unnamed_1642']],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x8, ['unsigned long']],\n    'Counters' : [ 0xc, ['pointer', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0x80, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'DpcCount' : [ 0x38, ['unsigned long']],\n    'DpcRate' : [ 0x3c, ['unsigned long']],\n    'C1Time' : [ 0x40, ['unsigned long long']],\n    'C2Time' : [ 0x48, ['unsigned long long']],\n    'C3Time' : [ 0x50, ['unsigned long long']],\n    'C1Transitions' : [ 0x58, ['unsigned long long']],\n    'C2Transitions' : [ 0x60, ['unsigned long long']],\n    'C3Transitions' : [ 0x68, ['unsigned long long']],\n    'ParkingStatus' : [ 0x70, ['unsigned long']],\n    'CurrentFrequency' : [ 0x74, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x78, ['unsigned long']],\n    'StateFlags' : [ 0x7c, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x8, {\n    'Data' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_TEB32' : [ 0xfe4, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'SpareBytes' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'EtwLocalData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'SoftPatchPtr1' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'SpareUlong0' : [ 0xfdc, ['unsigned long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n} ],\n  '_TEB64' : [ 0x1818, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'SpareBytes' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'EtwLocalData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'SoftPatchPtr1' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'SpareUlong0' : [ 0x180c, ['unsigned long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n} ],\n  '_KTIMER_TABLE' : [ 0x1840, {\n    'TimerExpiry' : [ 0x0, ['array', 16, ['pointer', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x40, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Entry' : [ 0x4, ['_LIST_ENTRY']],\n    'Time' : [ 0x10, ['_ULARGE_INTEGER']],\n} ],\n  '_KAFFINITY_EX' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KAFFINITY_ENUMERATION_CONTEXT' : [ 0xc, {\n    'Affinity' : [ 0x0, ['pointer', ['_KAFFINITY_EX']]],\n    'CurrentMask' : [ 0x4, ['unsigned long']],\n    'CurrentIndex' : [ 0x8, ['unsigned short']],\n} ],\n  '_GROUP_AFFINITY' : [ 0xc, {\n    'Mask' : [ 0x0, ['unsigned long']],\n    'Group' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['array', 3, ['unsigned short']]],\n} ],\n  '_XSTATE_SAVE' : [ 0x20, {\n    'Reserved1' : [ 0x0, ['long long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n    'Prev' : [ 0xc, ['pointer', ['_XSTATE_SAVE']]],\n    'Reserved3' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Thread' : [ 0x14, ['pointer', ['_KTHREAD']]],\n    'Reserved4' : [ 0x18, ['pointer', ['void']]],\n    'Level' : [ 0x1c, ['unsigned char']],\n    'XStateContext' : [ 0x0, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_FXSAVE_FORMAT' : [ 0x1e0, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned short']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned long']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned long']],\n    'MXCsr' : [ 0x18, ['unsigned long']],\n    'MXCsrMask' : [ 0x1c, ['unsigned long']],\n    'RegisterArea' : [ 0x20, ['array', 128, ['unsigned char']]],\n    'Reserved3' : [ 0xa0, ['array', 128, ['unsigned char']]],\n    'Reserved4' : [ 0x120, ['array', 192, ['unsigned char']]],\n} ],\n  '_FNSAVE_FORMAT' : [ 0x6c, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n} ],\n  '_KSTACK_AREA' : [ 0x210, {\n    'FnArea' : [ 0x0, ['_FNSAVE_FORMAT']],\n    'NpxFrame' : [ 0x0, ['_FXSAVE_FORMAT']],\n    'StackControl' : [ 0x1e0, ['_KERNEL_STACK_CONTROL']],\n    'Cr0NpxState' : [ 0x1fc, ['unsigned long']],\n    'Padding' : [ 0x200, ['array', 4, ['unsigned long']]],\n} ],\n  '_KERNEL_STACK_CONTROL' : [ 0x1c, {\n    'PreviousTrapFrame' : [ 0x0, ['pointer', ['_KTRAP_FRAME']]],\n    'PreviousExceptionList' : [ 0x0, ['pointer', ['void']]],\n    'StackControlFlags' : [ 0x4, ['unsigned long']],\n    'PreviousLargeStack' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousSegmentsPresent' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ExpandCalloutStack' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Previous' : [ 0x8, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned short']],\n    'Logging' : [ 0x12, ['unsigned char']],\n    'Reserved' : [ 0x13, ['unsigned char']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x8, ['unsigned long']],\n    'CompletedList' : [ 0xc, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x14, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x28, ['unsigned long']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x3c, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n    'DependentList' : [ 0x2c, ['_LIST_ENTRY']],\n    'ProviderList' : [ 0x34, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1744' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1746' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_174a' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x188, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'Level' : [ 0x28, ['unsigned long']],\n    'Notify' : [ 0x2c, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0x68, ['_PO_IRP_MANAGER']],\n    'State' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x7c, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x80, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0xd0, ['unsigned long']],\n    'CompletionStatus' : [ 0xd4, ['long']],\n    'Flags' : [ 0xd8, ['unsigned long']],\n    'UserFlags' : [ 0xdc, ['unsigned long']],\n    'Problem' : [ 0xe0, ['unsigned long']],\n    'ResourceList' : [ 0xe4, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0xe8, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0xec, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0xf0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0xf4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0xf8, ['unsigned long']],\n    'ChildInterfaceType' : [ 0xfc, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x100, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x104, ['unsigned short']],\n    'RemovalPolicy' : [ 0x106, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x107, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x108, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x110, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x118, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x120, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x122, ['unsigned short']],\n    'NoArbiterMask' : [ 0x124, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x126, ['unsigned short']],\n    'OverUsed1' : [ 0x128, ['__unnamed_1744']],\n    'OverUsed2' : [ 0x12c, ['__unnamed_1746']],\n    'BootResources' : [ 0x130, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x134, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x138, ['unsigned long']],\n    'DockInfo' : [ 0x13c, ['__unnamed_174a']],\n    'DisableableDepends' : [ 0x14c, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x150, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x160, ['unsigned long']],\n    'PreviousParent' : [ 0x164, ['pointer', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x168, ['unsigned long']],\n    'NumaNodeIndex' : [ 0x16c, ['unsigned long']],\n    'ContainerID' : [ 0x170, ['_GUID']],\n    'OverrideFlags' : [ 0x180, ['unsigned char']],\n    'RequiresUnloadedDriver' : [ 0x181, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x184, ['pointer', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n} ],\n  '_KNODE' : [ 0x80, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x8, ['array', 3, ['_SLIST_HEADER']]],\n    'Affinity' : [ 0x20, ['_GROUP_AFFINITY']],\n    'ProximityId' : [ 0x2c, ['unsigned long']],\n    'NodeNumber' : [ 0x30, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x32, ['unsigned short']],\n    'MaximumProcessors' : [ 0x34, ['unsigned char']],\n    'Color' : [ 0x35, ['unsigned char']],\n    'Flags' : [ 0x36, ['_flags']],\n    'NodePad0' : [ 0x37, ['unsigned char']],\n    'Seed' : [ 0x38, ['unsigned long']],\n    'MmShiftedColor' : [ 0x3c, ['unsigned long']],\n    'FreeCount' : [ 0x40, ['array', 2, ['unsigned long']]],\n    'CachedKernelStacks' : [ 0x48, ['_CACHED_KSTACK_LIST']],\n    'ParkLock' : [ 0x60, ['long']],\n    'NodePad1' : [ 0x64, ['unsigned long']],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x28, {\n    'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0xc, ['unsigned long']],\n    'Position' : [ 0x10, ['unsigned long']],\n    'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x18, ['pointer', ['void']]],\n    'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x24, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_17f3' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_17f3']],\n} ],\n  '__unnamed_17fa' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_17fa']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_POP_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x20, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0x1c, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x160, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x4c, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x58, ['_LIST_ENTRY']],\n    'Flags' : [ 0x60, ['unsigned long']],\n    'Status' : [ 0x64, ['long']],\n    'Mbcb' : [ 0x68, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x6c, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x70, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x74, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x78, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x80, ['long long']],\n    'Callbacks' : [ 0x88, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x8c, ['pointer', ['void']]],\n    'PrivateList' : [ 0x90, ['_LIST_ENTRY']],\n    'LogHandle' : [ 0x98, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x9c, ['pointer', ['void']]],\n    'DirtyPageThreshold' : [ 0xa0, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xa4, ['unsigned long']],\n    'UninitializeEvent' : [ 0xa8, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0xac, ['_KGUARDED_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0xd0, ['_LARGE_INTEGER']],\n    'Event' : [ 0xd8, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0xe8, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0xf0, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x148, ['pointer', ['void']]],\n    'VolumeCacheMap' : [ 0x14c, ['pointer', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x150, ['unsigned long']],\n    'WritesInProgress' : [ 0x154, ['unsigned long']],\n    'PipelinedReadAheadSize' : [ 0x158, ['unsigned long']],\n} ],\n  '__unnamed_186a' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_VACB' : [ 0x20, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_186a']],\n    'Links' : [ 0x10, ['_LIST_ENTRY']],\n    'ArrayHead' : [ 0x18, ['pointer', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '_KGUARDED_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KGATE']],\n    'KernelApcDisable' : [ 0x1c, ['short']],\n    'SpecialApcDisable' : [ 0x1e, ['short']],\n    'CombinedApcDisable' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_1888' : [ 0x4, {\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_188a' : [ 0x4, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_188c' : [ 0x4, {\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n} ],\n  '__unnamed_188e' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1890' : [ 0x4, {\n    'Read' : [ 0x0, ['__unnamed_1888']],\n    'Write' : [ 0x0, ['__unnamed_188a']],\n    'Event' : [ 0x0, ['__unnamed_188c']],\n    'Notification' : [ 0x0, ['__unnamed_188e']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x10, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x8, ['__unnamed_1890']],\n    'Function' : [ 0xc, ['unsigned char']],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x10, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x8, ['pointer', ['void']]],\n    'VacbLevelsAllocated' : [ 0xc, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x24, {\n    'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x4, ['unsigned long']],\n    'ExtraItem' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x10, ['unsigned long']],\n    'BaseIndex' : [ 0x14, ['unsigned long']],\n    'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x138, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'ForceFlags' : [ 0x44, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x48, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x4c, ['unsigned long']],\n    'Encoding' : [ 0x50, ['_HEAP_ENTRY']],\n    'PointerKey' : [ 0x58, ['unsigned long']],\n    'Interceptor' : [ 0x5c, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x60, ['unsigned long']],\n    'Signature' : [ 0x64, ['unsigned long']],\n    'SegmentReserve' : [ 0x68, ['unsigned long']],\n    'SegmentCommit' : [ 0x6c, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x70, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x74, ['unsigned long']],\n    'TotalFreeSize' : [ 0x78, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x7c, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x80, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x82, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x84, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x88, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x8a, ['unsigned short']],\n    'TagEntries' : [ 0x8c, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0x90, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x98, ['unsigned long']],\n    'AlignMask' : [ 0x9c, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0xa0, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0xa8, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0xb0, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0xb4, ['unsigned long']],\n    'BlocksIndex' : [ 0xb8, ['pointer', ['void']]],\n    'UCRIndex' : [ 0xbc, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0xc0, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0xc4, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0xcc, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0xd0, ['pointer', ['void']]],\n    'FrontEndHeap' : [ 0xd4, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0xd8, ['unsigned short']],\n    'FrontEndHeapType' : [ 0xda, ['unsigned char']],\n    'Counters' : [ 0xdc, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x130, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_18e1' : [ 0x18, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n} ],\n  '_HEAP_LOCK' : [ 0x18, {\n    'Lock' : [ 0x0, ['__unnamed_18e1']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x40, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PEB' : [ 0x248, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x20, ['pointer', ['void']]],\n    'IFEOKey' : [ 0x24, ['pointer', ['void']]],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['pointer', ['void']]],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'HotpatchInformation' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['pointer', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x218, ['pointer', ['void']]],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],\n    'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],\n    'pContextData' : [ 0x238, ['pointer', ['void']]],\n    'pImageHeaderHash' : [ 0x23c, ['pointer', ['void']]],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n    'ShutdownInProgress' : [ 0x28, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x78, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'LoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'SectionPointer' : [ 0x3c, ['pointer', ['void']]],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'LoadedImports' : [ 0x44, ['pointer', ['void']]],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'PatchInformation' : [ 0x4c, ['pointer', ['void']]],\n    'ForwarderLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'ServiceTagLinks' : [ 0x58, ['_LIST_ENTRY']],\n    'StaticLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'ContextInformation' : [ 0x68, ['pointer', ['void']]],\n    'OriginalBase' : [ 0x6c, ['unsigned long']],\n    'LoadTime' : [ 0x70, ['_LARGE_INTEGER']],\n} ],\n  '_HEAP_SUBSEGMENT' : [ 0x20, {\n    'LocalInfo' : [ 0x0, ['pointer', ['_HEAP_LOCAL_SEGMENT_INFO']]],\n    'UserBlocks' : [ 0x4, ['pointer', ['_HEAP_USERDATA_HEADER']]],\n    'AggregateExchg' : [ 0x8, ['_INTERLOCK_SEQ']],\n    'BlockSize' : [ 0x10, ['unsigned short']],\n    'Flags' : [ 0x12, ['unsigned short']],\n    'BlockCount' : [ 0x14, ['unsigned short']],\n    'SizeIndex' : [ 0x16, ['unsigned char']],\n    'AffinityIndex' : [ 0x17, ['unsigned char']],\n    'Alignment' : [ 0x10, ['array', 2, ['unsigned long']]],\n    'SFreeListEntry' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'Lock' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_1960' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1962' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1960']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1964' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1966' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1964']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1962']],\n    'u2' : [ 0x4, ['__unnamed_1966']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x24, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'CreatedObjects' : [ 0xc, ['unsigned long']],\n    'DeletedObjects' : [ 0x10, ['unsigned long']],\n    'DeleteProcedure' : [ 0x14, ['pointer', ['void']]],\n    'DestroyProcedure' : [ 0x18, ['pointer', ['void']]],\n    'UsualSize' : [ 0x1c, ['unsigned long']],\n    'LookasideIndex' : [ 0x20, ['unsigned long']],\n} ],\n  '__unnamed_1982' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1984' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1982']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x18, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'u1' : [ 0x8, ['__unnamed_1984']],\n    'ResourceId' : [ 0x9, ['unsigned char']],\n    'CachedReferences' : [ 0xa, ['short']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'Pad' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1996' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1998' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1996']],\n} ],\n  '_KALPC_SECTION' : [ 0x28, {\n    'SectionObject' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'HandleTable' : [ 0x8, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0xc, ['pointer', ['void']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x14, ['pointer', ['_ALPC_PORT']]],\n    'u1' : [ 0x18, ['__unnamed_1998']],\n    'NumberOfRegions' : [ 0x1c, ['unsigned long']],\n    'RegionListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_199e' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_19a0' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_199e']],\n} ],\n  '_KALPC_REGION' : [ 0x30, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x8, ['pointer', ['_KALPC_SECTION']]],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ViewSize' : [ 0x14, ['unsigned long']],\n    'u1' : [ 0x18, ['__unnamed_19a0']],\n    'NumberOfViews' : [ 0x1c, ['unsigned long']],\n    'ViewListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x28, ['pointer', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x2c, ['pointer', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_19a6' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_19a8' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19a6']],\n} ],\n  '_KALPC_VIEW' : [ 0x34, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x8, ['pointer', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'Address' : [ 0x14, ['pointer', ['void']]],\n    'Size' : [ 0x18, ['unsigned long']],\n    'SecureViewHandle' : [ 0x1c, ['pointer', ['void']]],\n    'WriteAccessHandle' : [ 0x20, ['pointer', ['void']]],\n    'u1' : [ 0x24, ['__unnamed_19a8']],\n    'NumberOfOwnerMessages' : [ 0x28, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x24, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x4, ['pointer', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0xc, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x14, ['_ALPC_HANDLE_TABLE']],\n} ],\n  '__unnamed_19c4' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_19c6' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19c4']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0xfc, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x10, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x14, ['pointer', ['void']]],\n    'CompletionPacketLookaside' : [ 0x18, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x1c, ['pointer', ['void']]],\n    'StaticSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'MainQueue' : [ 0x5c, ['_LIST_ENTRY']],\n    'PendingQueue' : [ 0x64, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0x6c, ['_LIST_ENTRY']],\n    'WaitQueue' : [ 0x74, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0x7c, ['pointer', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0x7c, ['pointer', ['_KEVENT']]],\n    'PortAttributes' : [ 0x80, ['_ALPC_PORT_ATTRIBUTES']],\n    'Lock' : [ 0xac, ['_EX_PUSH_LOCK']],\n    'ResourceListLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0xb4, ['_LIST_ENTRY']],\n    'CompletionList' : [ 0xbc, ['pointer', ['_ALPC_COMPLETION_LIST']]],\n    'MessageZone' : [ 0xc0, ['pointer', ['_ALPC_MESSAGE_ZONE']]],\n    'CallbackObject' : [ 0xc4, ['pointer', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0xc8, ['pointer', ['void']]],\n    'CanceledQueue' : [ 0xcc, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0xd4, ['long']],\n    'u1' : [ 0xd8, ['__unnamed_19c6']],\n    'TargetQueuePort' : [ 0xdc, ['pointer', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0xe0, ['pointer', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0xe4, ['pointer', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0xe8, ['unsigned long']],\n    'PendingQueueLength' : [ 0xec, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0xf0, ['unsigned long']],\n    'CanceledQueueLength' : [ 0xf4, ['unsigned long']],\n    'WaitQueueLength' : [ 0xf8, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE' : [ 0x88, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x10, ['pointer', ['void']]],\n    'Index' : [ 0x14, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x18, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x1c, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x20, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x24, ['unsigned long']],\n    'TypeInfo' : [ 0x28, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0x78, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0x7c, ['unsigned long']],\n    'CallbackList' : [ 0x80, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_19df' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_19e1' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19df']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x88, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtensionBuffer' : [ 0x8, ['pointer', ['void']]],\n    'ExtensionBufferSize' : [ 0xc, ['unsigned long']],\n    'QuotaProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x10, ['pointer', ['void']]],\n    'SequenceNo' : [ 0x14, ['long']],\n    'u1' : [ 0x18, ['__unnamed_19e1']],\n    'CancelSequencePort' : [ 0x1c, ['pointer', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x20, ['pointer', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x24, ['long']],\n    'CancelListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitingThread' : [ 0x30, ['pointer', ['_ETHREAD']]],\n    'Reserve' : [ 0x34, ['pointer', ['_KALPC_RESERVE']]],\n    'PortQueue' : [ 0x38, ['pointer', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x3c, ['pointer', ['_ALPC_PORT']]],\n    'MessageAttributes' : [ 0x40, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0x5c, ['pointer', ['void']]],\n    'DataSystemVa' : [ 0x60, ['pointer', ['void']]],\n    'CommunicationInfo' : [ 0x64, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0x68, ['pointer', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0x6c, ['pointer', ['_ETHREAD']]],\n    'PortMessage' : [ 0x70, ['_PORT_MESSAGE']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x4, ['unsigned long']],\n    'ViewBase' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x14, {\n    'OwnerPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x4, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Message' : [ 0xc, ['pointer', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x10, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['pointer', ['_OB_DUPLICATE_OBJECT_STATE']]],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x1c, {\n    'ClientContext' : [ 0x0, ['pointer', ['void']]],\n    'ServerContext' : [ 0x4, ['pointer', ['void']]],\n    'PortContext' : [ 0x8, ['pointer', ['void']]],\n    'CancelPortContext' : [ 0xc, ['pointer', ['void']]],\n    'SecurityData' : [ 0x10, ['pointer', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x14, ['pointer', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x18, ['pointer', ['_KALPC_HANDLE_DATA']]],\n} ],\n  '__unnamed_1a1e' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a20' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a1e']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x50, {\n    'HandleTable' : [ 0x0, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x4, ['pointer', ['void']]],\n    'OwningProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x10, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x4c, ['__unnamed_1a20']],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x8, ['unsigned long']],\n    'KeyContext' : [ 0xc, ['pointer', ['void']]],\n    'ApcContext' : [ 0x10, ['pointer', ['void']]],\n    'IoStatus' : [ 0x14, ['long']],\n    'IoStatusInformation' : [ 0x18, ['unsigned long']],\n    'MiniPacketCallback' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n    'Allocated' : [ 0x24, ['unsigned char']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x20, {\n    'PortObject' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'Message' : [ 0x4, ['pointer', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'TargetPort' : [ 0x10, ['pointer', ['_ALPC_PORT']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'TotalLength' : [ 0x18, ['unsigned short']],\n    'Type' : [ 0x1a, ['unsigned short']],\n    'DataInfoOffset' : [ 0x1c, ['unsigned short']],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x14, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0xc, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x24, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n    'FoIoPriorityHint' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'IopIoPriorityNotSet', 1: 'IopIoPriorityVeryLow', 2: 'IopIoPriorityLow', 3: 'IopIoPriorityNormal', 4: 'IopIoPriorityHigh', 5: 'IopIoPriorityCritical', 6: 'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x8, ['long']],\n    'Information' : [ 0xc, ['unsigned long']],\n    'ParseCheck' : [ 0x10, ['unsigned long']],\n    'RelatedFileObject' : [ 0x14, ['pointer', ['_FILE_OBJECT']]],\n    'OriginalAttributes' : [ 0x18, ['pointer', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x28, ['unsigned long']],\n    'FileAttributes' : [ 0x2c, ['unsigned short']],\n    'ShareAccess' : [ 0x2e, ['unsigned short']],\n    'EaBuffer' : [ 0x30, ['pointer', ['void']]],\n    'EaLength' : [ 0x34, ['unsigned long']],\n    'Options' : [ 0x38, ['unsigned long']],\n    'Disposition' : [ 0x3c, ['unsigned long']],\n    'BasicInformation' : [ 0x40, ['pointer', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x44, ['pointer', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'CreateFileType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'CreateFileTypeNone', 1: 'CreateFileTypeNamedPipe', 2: 'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x4c, ['pointer', ['void']]],\n    'Override' : [ 0x50, ['unsigned char']],\n    'QueryOnly' : [ 0x51, ['unsigned char']],\n    'DeleteOnly' : [ 0x52, ['unsigned char']],\n    'FullAttributes' : [ 0x53, ['unsigned char']],\n    'LocalFileObject' : [ 0x54, ['pointer', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x58, ['unsigned long']],\n    'DriverCreateContext' : [ 0x5c, ['_IO_DRIVER_CREATE_CONTEXT']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '_RTL_RB_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Min' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0xc, {\n    'Children' : [ 0x0, ['array', 2, ['pointer', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_AVL_TREE' : [ 0x4, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x248, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'CollectionOn' : [ 0xc, ['long']],\n    'LoggerMode' : [ 0x10, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x14, ['long']],\n    'GetCpuClock' : [ 0x18, ['pointer', ['void']]],\n    'StartTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x28, ['pointer', ['void']]],\n    'LoggerThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x30, ['long']],\n    'NBQHead' : [ 0x34, ['pointer', ['void']]],\n    'OverflowNBQHead' : [ 0x38, ['pointer', ['void']]],\n    'QueueBlockFreeList' : [ 0x40, ['_SLIST_HEADER']],\n    'GlobalList' : [ 0x48, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x50, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x50, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x5c, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x64, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0x6c, ['_UNICODE_STRING']],\n    'ClockType' : [ 0x74, ['unsigned long']],\n    'MaximumFileSize' : [ 0x78, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0x7c, ['unsigned long']],\n    'FlushTimer' : [ 0x80, ['unsigned long']],\n    'FlushThreshold' : [ 0x84, ['unsigned long']],\n    'ByteOffset' : [ 0x88, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0x90, ['unsigned long']],\n    'BuffersAvailable' : [ 0x94, ['long']],\n    'NumberOfBuffers' : [ 0x98, ['long']],\n    'MaximumBuffers' : [ 0x9c, ['unsigned long']],\n    'EventsLost' : [ 0xa0, ['unsigned long']],\n    'BuffersWritten' : [ 0xa4, ['unsigned long']],\n    'LogBuffersLost' : [ 0xa8, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0xac, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xb0, ['unsigned long']],\n    'SequencePtr' : [ 0xb4, ['pointer', ['long']]],\n    'LocalSequence' : [ 0xb8, ['unsigned long']],\n    'InstanceGuid' : [ 0xbc, ['_GUID']],\n    'FileCounter' : [ 0xcc, ['long']],\n    'BufferCallback' : [ 0xd0, ['pointer', ['void']]],\n    'PoolType' : [ 0xd4, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0xd8, ['_ETW_REF_CLOCK']],\n    'Consumers' : [ 0xe8, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0xf0, ['unsigned long']],\n    'TransitionConsumer' : [ 0xf4, ['pointer', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0xf8, ['pointer', ['void']]],\n    'RealtimeLogfileName' : [ 0xfc, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x108, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x110, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x118, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x120, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x128, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x130, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x138, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x148, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x14c, ['_KEVENT']],\n    'FlushEvent' : [ 0x15c, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x170, ['_KTIMER']],\n    'FlushDpc' : [ 0x198, ['_KDPC']],\n    'LoggerMutex' : [ 0x1b8, ['_KMUTANT']],\n    'LoggerLock' : [ 0x1d8, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x1dc, ['unsigned long']],\n    'BufferListPushLock' : [ 0x1dc, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x1e0, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x21c, ['pointer', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x220, ['_EX_FAST_REF']],\n    'BufferSequenceNumber' : [ 0x228, ['long long']],\n    'Flags' : [ 0x230, ['unsigned long']],\n    'Persistent' : [ 0x230, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x230, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x230, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x230, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x230, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x230, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x230, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x230, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x230, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x230, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x234, ['unsigned long']],\n    'RequestNewFie' : [ 0x234, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RequestUpdateFile' : [ 0x234, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RequestFlush' : [ 0x234, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RequestDisableRealtime' : [ 0x234, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequestDisconnectConsumer' : [ 0x234, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RequestConnectConsumer' : [ 0x234, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x238, ['_RTL_BITMAP']],\n    'DisallowedGuids' : [ 0x240, ['_DISALLOWED_GUIDS']],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_ETW_BUFFER_HANDLE' : [ 0x8, {\n    'TraceBuffer' : [ 0x0, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'BufferFastRef' : [ 0x4, ['pointer', ['_EX_FAST_REF']]],\n} ],\n  '_SYSTEM_TRACE_HEADER' : [ 0x20, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'SystemTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'KernelTime' : [ 0x18, ['unsigned long']],\n    'UserTime' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PERFINFO_TRACE_HEADER' : [ 0x18, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'TS' : [ 0x8, ['unsigned long long']],\n    'SystemTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'Data' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_NBQUEUE_BLOCK' : [ 0x18, {\n    'SListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Next' : [ 0x8, ['unsigned long long']],\n    'Data' : [ 0x10, ['unsigned long long']],\n} ],\n  '_TlgProvider_t' : [ 0x30, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x4, ['pointer', ['unsigned short']]],\n    'KeywordAny' : [ 0x8, ['unsigned long long']],\n    'KeywordAll' : [ 0x10, ['unsigned long long']],\n    'RegHandle' : [ 0x18, ['unsigned long long']],\n    'EnableCallback' : [ 0x20, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x24, ['pointer', ['void']]],\n    'AnnotationFunc' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_TlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'Abandoned' : [ 0x1c, ['unsigned char']],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_TRACE_ENABLE_CONTEXT' : [ 0x8, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n} ],\n  '_TRACE_ENABLE_CONTEXT_EX' : [ 0x10, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n    'EnableFlagsHigh' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x178, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x8, ['long']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'RegListHead' : [ 0x1c, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x24, ['pointer', ['void']]],\n    'LastEnable' : [ 0x28, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x28, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x38, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x58, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x158, ['array', 8, ['pointer', ['_EVENT_FILTER_HEADER']]]],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x1e0, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x34, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x74, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x78, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x7c, ['unsigned long']],\n    'VariableLength' : [ 0x80, ['unsigned long']],\n    'DynamicCharged' : [ 0x84, ['unsigned long']],\n    'DynamicAvailable' : [ 0x88, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x8c, ['unsigned long']],\n    'UserAndGroups' : [ 0x90, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x98, ['pointer', ['void']]],\n    'DynamicPart' : [ 0x9c, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0xa0, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0xa4, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xac, ['unsigned long']],\n    'TokenInUse' : [ 0xb0, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xb4, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xb8, ['unsigned long']],\n    'LogonSession' : [ 0xbc, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xc0, ['_LUID']],\n    'SidHash' : [ 0xc8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x150, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x1d8, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'VariablePart' : [ 0x1dc, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x34, {\n    'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x4, ['_LUID']],\n    'BuddyLogonId' : [ 0xc, ['_LUID']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],\n    'Token' : [ 0x20, ['pointer', ['void']]],\n    'AccountName' : [ 0x24, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0xc, ['unsigned char']],\n    'TraceFlags' : [ 0xd, ['unsigned char']],\n    'InfoMask' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x8, {\n    'ExclusiveProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {\n    'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0xc, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x14, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n    'HashIndex' : [ 0xc, ['unsigned short']],\n    'DirectoryLocked' : [ 0xe, ['unsigned char']],\n    'LockedExclusive' : [ 0xf, ['unsigned char']],\n    'LockStateSignature' : [ 0x10, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xa8, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'SessionId' : [ 0x9c, ['unsigned long']],\n    'NamespaceEntry' : [ 0xa0, ['pointer', ['void']]],\n    'Flags' : [ 0xa4, ['unsigned long']],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {\n    'ImpersonationData' : [ 0x0, ['unsigned long']],\n    'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MMVAD_FLAGS3' : [ 0x4, {\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long')]],\n    'Teb' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SequentialAccess' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'LastSequentialTrim' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 24, native_type='unsigned long')]],\n    'Spare2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'Reserved1' : [ 0xa8, ['array', 85, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'SharedWaiters' : [ 0x10, ['pointer', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'reserved' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DUAL' : [ 0x13c, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeSummary' : [ 0x130, ['unsigned long']],\n    'FreeBins' : [ 0x134, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x2c, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long']],\n    'MemoryBandwidth' : [ 0x14, ['unsigned long']],\n    'MaxPoolUsage' : [ 0x18, ['unsigned long']],\n    'MaxSectionSize' : [ 0x1c, ['unsigned long']],\n    'MaxViewSize' : [ 0x20, ['unsigned long']],\n    'MaxTotalSectionSize' : [ 0x24, ['unsigned long']],\n    'DupObjectTypes' : [ 0x28, ['unsigned long']],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Coalescable' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KeepShifting' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'Abandoned' : [ 0x1, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CpuThrottled' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Processor' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved2' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned char')]],\n    'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DpcActive' : [ 0x3, ['unsigned char']],\n    'Lock' : [ 0x0, ['long']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x4, ['unsigned long']],\n    'WaitResponse' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KGATE']],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_COUNTERS' : [ 0x54, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long']],\n    'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],\n    'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],\n    'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],\n    'TotalSegments' : [ 0x10, ['unsigned long']],\n    'TotalUCRs' : [ 0x14, ['unsigned long']],\n    'CommittOps' : [ 0x18, ['unsigned long']],\n    'DeCommitOps' : [ 0x1c, ['unsigned long']],\n    'LockAcquires' : [ 0x20, ['unsigned long']],\n    'LockCollisions' : [ 0x24, ['unsigned long']],\n    'CommitRate' : [ 0x28, ['unsigned long']],\n    'DecommittRate' : [ 0x2c, ['unsigned long']],\n    'CommitFailures' : [ 0x30, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x34, ['unsigned long']],\n    'CompactHeapCalls' : [ 0x38, ['unsigned long']],\n    'CompactedUCRs' : [ 0x3c, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x40, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x44, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x48, ['unsigned long']],\n    'HighWatermarkSize' : [ 0x4c, ['unsigned long']],\n    'LastPolledSize' : [ 0x50, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Count' : [ 0x8, ['unsigned long']],\n    'NumberOfEntries' : [ 0xc, ['unsigned long']],\n    'NumberOfEntriesPeak' : [ 0x10, ['unsigned long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x3c, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x18, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x1c, ['pointer', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x20, ['pointer', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'Lock' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'IRPLOCK_CANCELABLE', 1: 'IRPLOCK_CANCEL_STARTED', 2: 'IRPLOCK_CANCEL_COMPLETE', 3: 'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x2c, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x30, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x31, ['unsigned char']],\n    'LightestSleepState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x38, ['pointer', ['DOCK_INTERFACE']]],\n} ],\n  '_I386_LOADER_BLOCK' : [ 0xc, {\n    'CommonDataArea' : [ 0x0, ['pointer', ['void']]],\n    'MachineType' : [ 0x4, ['unsigned long']],\n    'VirtualBias' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x24, {\n    'SidHash' : [ 0x0, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x8, ['pointer', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0xc, ['_LUID']],\n    'TokenType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x1c, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x20, ['unsigned long']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_ARC_DISK_INFORMATION' : [ 0x8, {\n    'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x8, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x8, {\n    'Key' : [ 0x0, ['pointer', ['void']]],\n    'Index' : [ 0x4, ['unsigned long']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '_HANDLE_TABLE' : [ 0x3c, {\n    'TableCode' : [ 0x0, ['unsigned long']],\n    'QuotaProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'UniqueProcessId' : [ 0x8, ['pointer', ['void']]],\n    'HandleLock' : [ 0xc, ['_EX_PUSH_LOCK']],\n    'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],\n    'HandleContentionEvent' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'DebugInfo' : [ 0x1c, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n    'ExtraInfoPages' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'StrictFIFO' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FirstFreeHandle' : [ 0x28, ['unsigned long']],\n    'LastFreeHandleEntry' : [ 0x2c, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x30, ['unsigned long']],\n    'NextHandleNeedingPool' : [ 0x34, ['unsigned long']],\n    'HandleCountHighWatermark' : [ 0x38, ['unsigned long']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {\n    'Va' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'PoolType' : [ 0x8, ['unsigned long']],\n    'NumberOfBytes' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'OneSecured' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'MultipleSecured' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'LongVad' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ExtendableFile' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x18, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KtmTrans' : [ 0x1c, ['pointer', ['void']]],\n    'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],\n    'ContextListHead' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'Object' : [ 0xc, ['pointer', ['void']]],\n    'NextWaitBlock' : [ 0x10, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitKey' : [ 0x14, ['unsigned short']],\n    'WaitType' : [ 0x16, ['unsigned char']],\n    'BlockState' : [ 0x17, ['unsigned char']],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProtoAddressLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtoAddressHigh' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['_KAFFINITY_EX']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x54, ['unsigned long']],\n} ],\n  '__unnamed_1c9d' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c9f' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_1c9d']],\n    'Private' : [ 0x0, ['__unnamed_1c9f']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x10, {\n    'IssueType' : [ 0x0, ['unsigned long']],\n    'Address' : [ 0x4, ['pointer', ['void']]],\n    'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x1c, {\n    'ObjectHeader' : [ 0x0, ['pointer', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x18, ['unsigned short']],\n    'MaxStacks' : [ 0x1a, ['unsigned short']],\n    'StackInfo' : [ 0x1c, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0xc, {\n    'SecurityContext' : [ 0x0, ['_IMAGE_SECURITY_CONTEXT']],\n    'DynamicRelocations' : [ 0x4, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0x8, ['long']],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['wchar']]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '__unnamed_1cc1' : [ 0x8, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Secured' : [ 0x0, ['_MMADDRESS_LIST']],\n} ],\n  '__unnamed_1cc7' : [ 0x4, {\n    'Banked' : [ 0x0, ['pointer', ['_MMBANKED_SECTION']]],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD_LONG' : [ 0x48, {\n    'u1' : [ 0x0, ['__unnamed_1584']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_1587']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x1c, ['__unnamed_158a']],\n    'u2' : [ 0x20, ['__unnamed_1597']],\n    'Subsection' : [ 0x24, ['pointer', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x2c, ['pointer', ['_MMPTE']]],\n    'ViewLinks' : [ 0x30, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x38, ['pointer', ['_EPROCESS']]],\n    'u3' : [ 0x3c, ['__unnamed_1cc1']],\n    'u4' : [ 0x44, ['__unnamed_1cc7']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x4, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 12, native_type='unsigned long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_EJOB' : [ 0x138, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'TotalPageFaultCount' : [ 0x78, ['unsigned long']],\n    'TotalProcesses' : [ 0x7c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x80, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x84, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x88, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0x90, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0x98, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x9c, ['unsigned long']],\n    'LimitFlags' : [ 0xa0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xa4, ['unsigned long']],\n    'Affinity' : [ 0xa8, ['_KAFFINITY_EX']],\n    'PriorityClass' : [ 0xb4, ['unsigned char']],\n    'AccessState' : [ 0xb8, ['pointer', ['_JOB_ACCESS_STATE']]],\n    'UIRestrictionsClass' : [ 0xbc, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0xc0, ['unsigned long']],\n    'CompletionPort' : [ 0xc4, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xc8, ['pointer', ['void']]],\n    'SessionId' : [ 0xcc, ['unsigned long']],\n    'SchedulingClass' : [ 0xd0, ['unsigned long']],\n    'ReadOperationCount' : [ 0xd8, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xe0, ['unsigned long long']],\n    'OtherOperationCount' : [ 0xe8, ['unsigned long long']],\n    'ReadTransferCount' : [ 0xf0, ['unsigned long long']],\n    'WriteTransferCount' : [ 0xf8, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x100, ['unsigned long long']],\n    'ProcessMemoryLimit' : [ 0x108, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x10c, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x110, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x114, ['unsigned long']],\n    'CurrentJobMemoryUsed' : [ 0x118, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x120, ['_EX_PUSH_LOCK']],\n    'JobSetLinks' : [ 0x124, ['_LIST_ENTRY']],\n    'MemberLevel' : [ 0x12c, ['unsigned long']],\n    'JobFlags' : [ 0x130, ['unsigned long']],\n} ],\n  '__unnamed_1cd8' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HvMaxCState' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x60, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['__unnamed_1cd8']],\n    'TargetState' : [ 0x8, ['unsigned long']],\n    'ActualState' : [ 0xc, ['unsigned long']],\n    'OldState' : [ 0x10, ['unsigned long']],\n    'TargetProcessors' : [ 0x14, ['_KAFFINITY_EX']],\n    'State' : [ 0x20, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '__unnamed_1ce1' : [ 0x10, {\n    'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],\n    'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],\n} ],\n  '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x14, {\n    'FirmwareTypeEfi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x4, ['__unnamed_1ce1']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Address' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x50, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x8, ['pointer', ['void']]],\n    'ProcessObject' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x10, ['pointer', ['void']]],\n    'RealtimeConnectContext' : [ 0x14, ['pointer', ['void']]],\n    'DisconnectEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x1c, ['pointer', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x20, ['pointer', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x24, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x28, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x2c, ['unsigned long']],\n    'LoggerId' : [ 0x30, ['unsigned long']],\n    'ShutDownRequested' : [ 0x34, ['unsigned char']],\n    'NewBuffersLost' : [ 0x35, ['unsigned char']],\n    'Disconnected' : [ 0x36, ['unsigned char']],\n    'ReservedBufferSpaceBitMap' : [ 0x38, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x40, ['pointer', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x44, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x48, ['unsigned long']],\n    'UserPagesReused' : [ 0x4c, ['unsigned long']],\n} ],\n  '__unnamed_1cea' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_1cf0' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1cf2' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_1cea']],\n    'Bits' : [ 0x0, ['__unnamed_1cf0']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_1cf2']],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x4, ['_KGUARDED_MUTEX']],\n    'NonPagedLock' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'RunningDeAllocs' : [ 0x44, ['long']],\n    'TotalBigPages' : [ 0x48, ['long']],\n    'ThreadsProcessingDeferrals' : [ 0x4c, ['long']],\n    'TotalBytes' : [ 0x50, ['unsigned long']],\n    'PoolIndex' : [ 0x80, ['unsigned long']],\n    'TotalPages' : [ 0xc0, ['long']],\n    'PendingFrees' : [ 0x100, ['pointer', ['pointer', ['void']]]],\n    'PendingFreeDepth' : [ 0x104, ['long']],\n    'ListHeads' : [ 0x140, ['array', 512, ['_LIST_ENTRY']]],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x1c, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_KINTERRUPT' : [ 0x278, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'MessageIndex' : [ 0x14, ['unsigned long']],\n    'ServiceContext' : [ 0x18, ['pointer', ['void']]],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'TickCount' : [ 0x20, ['unsigned long']],\n    'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x28, ['pointer', ['void']]],\n    'Vector' : [ 0x2c, ['unsigned long']],\n    'Irql' : [ 0x30, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x31, ['unsigned char']],\n    'FloatingSave' : [ 0x32, ['unsigned char']],\n    'Connected' : [ 0x33, ['unsigned char']],\n    'Number' : [ 0x34, ['unsigned long']],\n    'ShareVector' : [ 0x38, ['unsigned char']],\n    'Pad' : [ 0x39, ['array', 3, ['unsigned char']]],\n    'Mode' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptActiveHigh', 2: 'InterruptActiveLow'})]],\n    'ServiceCount' : [ 0x44, ['unsigned long']],\n    'DispatchCount' : [ 0x48, ['unsigned long']],\n    'Rsvd1' : [ 0x50, ['unsigned long long']],\n    'DispatchCode' : [ 0x58, ['array', 135, ['unsigned long']]],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'ObAttributes' : [ 0x0, ['unsigned long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n    'GrantedAccessIndex' : [ 0x4, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x6, ['unsigned short']],\n    'NextFreeTableEntry' : [ 0x4, ['unsigned long']],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x18, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x4, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0xc, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x58, {\n    'FileName' : [ 0x0, ['pointer', ['unsigned short']]],\n    'BaseName' : [ 0x4, ['pointer', ['unsigned short']]],\n    'RegRootName' : [ 0x8, ['pointer', ['unsigned short']]],\n    'CmHive' : [ 0xc, ['pointer', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x10, ['unsigned long']],\n    'CmHiveFlags' : [ 0x14, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x18, ['unsigned long']],\n    'CmHive2' : [ 0x1c, ['pointer', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x20, ['unsigned char']],\n    'ThreadFinished' : [ 0x21, ['unsigned char']],\n    'ThreadStarted' : [ 0x22, ['unsigned char']],\n    'Allocate' : [ 0x23, ['unsigned char']],\n    'WinPERequired' : [ 0x24, ['unsigned char']],\n    'StartEvent' : [ 0x28, ['_KEVENT']],\n    'FinishedEvent' : [ 0x38, ['_KEVENT']],\n    'MountLock' : [ 0x48, ['_KEVENT']],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x10, {\n    'Handles' : [ 0x0, ['pointer', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x100, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 62, ['pointer', ['void']]]],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x54, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'Mdl' : [ 0xc, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x10, ['pointer', ['void']]],\n    'UserLimit' : [ 0x14, ['pointer', ['void']]],\n    'DataUserVa' : [ 0x18, ['pointer', ['void']]],\n    'SystemVa' : [ 0x1c, ['pointer', ['void']]],\n    'TotalSize' : [ 0x20, ['unsigned long']],\n    'Header' : [ 0x24, ['pointer', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x28, ['pointer', ['void']]],\n    'ListSize' : [ 0x2c, ['unsigned long']],\n    'Bitmap' : [ 0x30, ['pointer', ['void']]],\n    'BitmapSize' : [ 0x34, ['unsigned long']],\n    'Data' : [ 0x38, ['pointer', ['void']]],\n    'DataSize' : [ 0x3c, ['unsigned long']],\n    'BitmapLimit' : [ 0x40, ['unsigned long']],\n    'BitmapNextHint' : [ 0x44, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x48, ['unsigned long']],\n    'AttributeFlags' : [ 0x4c, ['unsigned long']],\n    'AttributeSize' : [ 0x50, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_LAZY_WRITER' : [ 0x50, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x20, ['_KTIMER']],\n    'ScanActive' : [ 0x48, ['unsigned char']],\n    'OtherWork' : [ 0x49, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x4a, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x4b, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x4c, ['unsigned char']],\n    'PendingPowerScan' : [ 0x4d, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_IO_WORKITEM' : [ 0x20, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x10, ['pointer', ['void']]],\n    'IoObject' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'Type' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CM_RM' : [ 0x58, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x10, ['pointer', ['void']]],\n    'Tm' : [ 0x14, ['pointer', ['void']]],\n    'RmHandle' : [ 0x18, ['pointer', ['void']]],\n    'KtmRm' : [ 0x1c, ['pointer', ['void']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'ContainerNum' : [ 0x24, ['unsigned long']],\n    'ContainerSize' : [ 0x28, ['unsigned long long']],\n    'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x34, ['pointer', ['void']]],\n    'MarshallingContext' : [ 0x38, ['pointer', ['void']]],\n    'RmFlags' : [ 0x3c, ['unsigned long']],\n    'LogStartStatus1' : [ 0x40, ['long']],\n    'LogStartStatus2' : [ 0x44, ['long']],\n    'BaseLsn' : [ 0x48, ['unsigned long long']],\n    'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 19, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 23, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMWSLE_HASH' : [ 0x4, {\n    'Index' : [ 0x0, ['unsigned long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x8, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n    'NewIrql' : [ 0x5, ['unsigned char']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'TickCount' : [ 0x8, ['unsigned long']],\n    'StackTrace' : [ 0xc, ['array', 5, ['pointer', ['void']]]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x64, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'CallerEvent' : [ 0xc, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'VetoType' : [ 0x18, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x1c, ['pointer', ['_UNICODE_STRING']]],\n    'Data' : [ 0x20, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_NLS_DATA_BLOCK' : [ 0xc, {\n    'AnsiCodePageData' : [ 0x0, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x4, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_ALIGNED_AFFINITY_SUMMARY' : [ 0x40, {\n    'CpuSet' : [ 0x0, ['_KAFFINITY_EX']],\n    'SMTSet' : [ 0xc, ['_KAFFINITY_EX']],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x210, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'OptimizedSave' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Features' : [ 0x10, ['array', 64, ['_XSTATE_FEATURE']]],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'RealRefCount' : [ 0x14, ['unsigned long']],\n    'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x1c, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['long']],\n    'NonPagedFrees' : [ 0x8, ['long']],\n    'NonPagedBytes' : [ 0xc, ['unsigned long']],\n    'PagedAllocs' : [ 0x10, ['unsigned long']],\n    'PagedFrees' : [ 0x14, ['unsigned long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n} ],\n  '_MM_SUBSECTION_AVL_TABLE' : [ 0x20, {\n    'BalancedRoot' : [ 0x0, ['_MMSUBSECTION_NODE']],\n    'DepthOfTree' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'Unused' : [ 0x18, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'NumberGenericTableElements' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'NodeHint' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'Padding0' : [ 0x20, ['array', 2, ['unsigned long']]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer', ['void']]],\n    'Pointer1' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0xc8, {\n    'IdleStates' : [ 0x0, ['pointer', ['_PPM_IDLE_STATES']]],\n    'IdleTimeLast' : [ 0x8, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x10, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x18, ['unsigned long long']],\n    'IdleAccounting' : [ 0x20, ['pointer', ['_PROC_IDLE_ACCOUNTING']]],\n    'Hypervisor' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'ProcHypervisorNone', 1: 'ProcHypervisorPresent', 2: 'ProcHypervisorPower'})]],\n    'PerfHistoryTotal' : [ 0x28, ['unsigned long']],\n    'ThermalConstraint' : [ 0x2c, ['unsigned char']],\n    'PerfHistoryCount' : [ 0x2d, ['unsigned char']],\n    'PerfHistorySlot' : [ 0x2e, ['unsigned char']],\n    'Reserved' : [ 0x2f, ['unsigned char']],\n    'LastSysTime' : [ 0x30, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0x34, ['unsigned long']],\n    'WmiInterfaceEnabled' : [ 0x38, ['long']],\n    'FFHThrottleStateInfo' : [ 0x40, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0x60, ['_KDPC']],\n    'PerfActionMask' : [ 0x80, ['long']],\n    'IdleCheck' : [ 0x88, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x98, ['_PROC_IDLE_SNAP']],\n    'Domain' : [ 0xa8, ['pointer', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0xac, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'Load' : [ 0xb0, ['pointer', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0xb4, ['pointer', ['_PROC_HISTORY_ENTRY']]],\n    'Utility' : [ 0xb8, ['unsigned long']],\n    'OverUtilizedHistory' : [ 0xbc, ['unsigned long']],\n    'AffinityCount' : [ 0xc0, ['unsigned long']],\n    'AffinityHistory' : [ 0xc4, ['unsigned long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Rom' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'KernelStack' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SizeOfSegment' : [ 0x8, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x10, ['unsigned long']],\n    'ImageCommitment' : [ 0x14, ['unsigned long']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x1c, ['pointer', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x20, ['pointer', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x24, ['pointer', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x20, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  'DOCK_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x10, ['pointer', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x14, ['pointer', ['void']]],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'ModwriterAttached' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'TrimHard' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Available' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'ActiveCount' : [ 0x8, ['unsigned long']],\n    'PendingNullCount' : [ 0xc, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x10, ['unsigned long']],\n    'PendingDelete' : [ 0x14, ['unsigned long']],\n    'FreeListHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x1c, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x20, ['pointer', ['void']]],\n    'Entry' : [ 0x24, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderReserve', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderMaximum'})]],\n    'BasePage' : [ 0xc, ['unsigned long']],\n    'PageCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x8, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x2c0, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'BucketLimits' : [ 0x18, ['array', 16, ['unsigned long long']]],\n    'State' : [ 0x98, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x84, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'OptionChanges' : [ 0x68, ['unsigned long']],\n    'VerifyMode' : [ 0x6c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x70, ['_UNICODE_STRING']],\n    'ActivityCounter' : [ 0x78, ['unsigned long']],\n    'PreviousActivityCounter' : [ 0x7c, ['unsigned long']],\n    'WorkerTrimRequests' : [ 0x80, ['unsigned long']],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x24, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'IoPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETIMER' : [ 0x98, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'TimerApc' : [ 0x28, ['_KAPC']],\n    'TimerDpc' : [ 0x58, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'Lock' : [ 0x80, ['unsigned long']],\n    'Period' : [ 0x84, ['long']],\n    'ApcAssociated' : [ 0x88, ['unsigned char']],\n    'WakeReason' : [ 0x8c, ['pointer', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x90, ['_LIST_ENTRY']],\n} ],\n  '_FREE_DISPLAY' : [ 0xc, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Display' : [ 0x4, ['_RTL_BITMAP']],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x10, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1e46' : [ 0x4, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'StartVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_1e46']],\n    'EndVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x5ec, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['unsigned short']]],\n    'OrderingName' : [ 0xc, ['pointer', ['unsigned short']]],\n    'ResourceType' : [ 0x10, ['long']],\n    'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x2c, ['long']],\n    'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],\n    'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],\n    'PackResource' : [ 0x40, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x44, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x50, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x54, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x5c, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x64, ['pointer', ['void']]],\n    'AddReserved' : [ 0x68, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x6c, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x74, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x80, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x88, ['pointer', ['void']]],\n    'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x90, ['unsigned char']],\n    'TransactionEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'Extension' : [ 0x98, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0x9c, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0xa0, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0xa4, ['pointer', ['void']]],\n    'PdoDescriptionString' : [ 0xa8, ['array', 336, ['wchar']]],\n    'PdoSymbolicNameString' : [ 0x348, ['array', 672, ['unsigned char']]],\n    'PdoAddressString' : [ 0x5e8, ['array', 1, ['wchar']]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '__unnamed_1e9f' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1ea1' : [ 0x8, {\n    'Last' : [ 0x0, ['unsigned long']],\n    'u' : [ 0x4, ['__unnamed_1e9f']],\n} ],\n  '__unnamed_1ea3' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_1e9f']],\n} ],\n  '__unnamed_1ea5' : [ 0x8, {\n    'OldCell' : [ 0x0, ['__unnamed_1ea1']],\n    'NewCell' : [ 0x0, ['__unnamed_1ea3']],\n} ],\n  '_HCELL' : [ 0xc, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_1ea5']],\n} ],\n  '_HMAP_TABLE' : [ 0x2000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x24, {\n    'Prcb' : [ 0x0, ['pointer', ['_KPRCB']]],\n    'PerfContext' : [ 0x4, ['unsigned long']],\n    'PercentageCap' : [ 0x8, ['unsigned long']],\n    'ThermalCap' : [ 0xc, ['unsigned long']],\n    'TargetFrequency' : [ 0x10, ['unsigned long']],\n    'AcumulatedFullFrequency' : [ 0x14, ['unsigned long']],\n    'AcumulatedZeroFrequency' : [ 0x18, ['unsigned long']],\n    'FrequencyHistoryTotal' : [ 0x1c, ['unsigned long']],\n    'AverageFrequency' : [ 0x20, ['unsigned long']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x18, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x8, ['long']],\n    'Misses' : [ 0xc, ['unsigned long']],\n    'MissesLast' : [ 0x10, ['unsigned long']],\n    'Pad0' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1eba' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1ebe' : [ 0x14, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_1ec0' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1ec2' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_1ec4' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1ec6' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1ec8' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1eca' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1ecc' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1ece' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_1eba']],\n    'Memory' : [ 0x0, ['__unnamed_1eba']],\n    'Interrupt' : [ 0x0, ['__unnamed_1ebe']],\n    'Dma' : [ 0x0, ['__unnamed_1ec0']],\n    'Generic' : [ 0x0, ['__unnamed_1eba']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1ec2']],\n    'BusNumber' : [ 0x0, ['__unnamed_1ec4']],\n    'ConfigData' : [ 0x0, ['__unnamed_1ec6']],\n    'Memory40' : [ 0x0, ['__unnamed_1ec8']],\n    'Memory48' : [ 0x0, ['__unnamed_1eca']],\n    'Memory64' : [ 0x0, ['__unnamed_1ecc']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_1ece']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x150, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'State' : [ 0x8, ['unsigned char']],\n    'Flags' : [ 0x9, ['unsigned char']],\n    'Mode' : [ 0xa, ['unsigned char']],\n    'PendingMode' : [ 0xb, ['unsigned char']],\n    'ActivePoint' : [ 0xc, ['unsigned char']],\n    'PendingActivePoint' : [ 0xd, ['unsigned char']],\n    'Throttle' : [ 0x10, ['long']],\n    'LastTime' : [ 0x18, ['unsigned long long']],\n    'SampleRate' : [ 0x20, ['unsigned long']],\n    'LastTemp' : [ 0x24, ['unsigned long']],\n    'PassiveTimer' : [ 0x28, ['_KTIMER']],\n    'PassiveDpc' : [ 0x50, ['_KDPC']],\n    'OverThrottled' : [ 0x70, ['_POP_ACTION_TRIGGER']],\n    'Irp' : [ 0x80, ['pointer', ['_IRP']]],\n    'Info' : [ 0x84, ['_THERMAL_INFORMATION_EX']],\n    'InfoLastUpdateTime' : [ 0xe0, ['_LARGE_INTEGER']],\n    'Metrics' : [ 0xe8, ['_POP_THERMAL_ZONE_METRICS']],\n} ],\n  '_MMPTE_LIST' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0xc, {\n    'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'VerifierEntry' : [ 0x4, ['pointer', ['void']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x2c, ['unsigned long']],\n    'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_CM_WORKITEM' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x8, ['unsigned long']],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Parameter' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_POP_THERMAL_ZONE_METRICS' : [ 0x68, {\n    'MetricsResource' : [ 0x0, ['_ERESOURCE']],\n    'ActiveCount' : [ 0x38, ['unsigned long']],\n    'PassiveCount' : [ 0x3c, ['unsigned long']],\n    'LastActiveStartTick' : [ 0x40, ['_LARGE_INTEGER']],\n    'AverageActiveTime' : [ 0x48, ['_LARGE_INTEGER']],\n    'LastPassiveStartTick' : [ 0x50, ['_LARGE_INTEGER']],\n    'AveragePassiveTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'StartTickSinceLastReset' : [ 0x60, ['_LARGE_INTEGER']],\n} ],\n  '_CM_TRANS' : [ 0x68, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x18, ['pointer', ['void']]],\n    'CmRm' : [ 0x1c, ['pointer', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x20, ['pointer', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x24, ['pointer', ['void']]],\n    'KtmUow' : [ 0x28, ['_GUID']],\n    'StartLsn' : [ 0x38, ['unsigned long long']],\n    'TransState' : [ 0x40, ['unsigned long']],\n    'HiveCount' : [ 0x44, ['unsigned long']],\n    'HiveArray' : [ 0x48, ['array', 7, ['pointer', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x2c, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ProbeMode' : [ 0x8, ['unsigned char']],\n    'PagedPoolCharge' : [ 0xc, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x18, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x1c, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x20, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x1c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x1e, ['unsigned short']],\n} ],\n  '_POOL_HACKER' : [ 0x28, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x8, ['array', 8, ['unsigned long']]],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x4, ['pointer', ['_GUID']]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x8, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x4, ['array', 1, ['pointer', ['void']]]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {\n    'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],\n    'BTSIndex' : [ 0x4, ['pointer', ['void']]],\n    'BTSMax' : [ 0x8, ['pointer', ['void']]],\n    'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],\n    'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],\n    'PEBSIndex' : [ 0x14, ['pointer', ['void']]],\n    'PEBSMax' : [ 0x18, ['pointer', ['void']]],\n    'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],\n    'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],\n    'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Cr0NpxState' : [ 0x6c, ['unsigned long']],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1c, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1b, ['unsigned char']],\n} ],\n  '__unnamed_1f0d' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1f0f' : [ 0xc, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_1f0d']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x18, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'u1' : [ 0x8, ['__unnamed_1f0f']],\n    'VerifiedData' : [ 0x14, ['pointer', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '__unnamed_1f17' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f19' : [ 0x2, {\n    'DeviceIds' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f1b' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f1d' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceIds' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f1f' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1f21' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1f23' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f25' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_1f27' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1f29' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_1f2b' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_1f17']],\n    'TargetDevice' : [ 0x0, ['__unnamed_1f19']],\n    'InstallDevice' : [ 0x0, ['__unnamed_1f1b']],\n    'CustomNotification' : [ 0x0, ['__unnamed_1f1d']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_1f1f']],\n    'PowerNotification' : [ 0x0, ['__unnamed_1f21']],\n    'VetoNotification' : [ 0x0, ['__unnamed_1f23']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_1f25']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_1f27']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_1f29']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_1f1b']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x44, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'VetoEvent', 7: 'BlockedDriverEvent', 8: 'InvalidIDEvent', 9: 'DevicePropertyChangeEvent', 10: 'DeviceInstanceRemovalEvent', 11: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_1f2b']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x4, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x88, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x8, ['array', 32, ['unsigned long']]],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Reserved2' : [ 0x14, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer', ['void']]],\n    'Reserved3' : [ 0x1c, ['unsigned long']],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 8, ['_M128A']]],\n    'Reserved4' : [ 0x120, ['array', 192, ['unsigned char']]],\n    'StackControl' : [ 0x1e0, ['array', 7, ['unsigned long']]],\n    'Cr0NpxState' : [ 0x1fc, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0x88, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x20, ['long long']],\n    'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x48, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x68, ['_BITMAP_RANGE']],\n} ],\n  '_PS_CPU_QUOTA_BLOCK' : [ 0x880, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'CpuShareWeight' : [ 0xc, ['unsigned long']],\n    'CapturedWeightData' : [ 0x10, ['_PSP_CPU_SHARE_CAPTURED_WEIGHT_DATA']],\n    'DuplicateInputMarker' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x18, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x18, ['long']],\n    'BlockCurrentGenerationLock' : [ 0x0, ['unsigned long']],\n    'CyclesAccumulated' : [ 0x8, ['unsigned long long']],\n    'CycleCredit' : [ 0x40, ['unsigned long long']],\n    'BlockCurrentGeneration' : [ 0x48, ['unsigned long']],\n    'CpuCyclePercent' : [ 0x4c, ['unsigned long']],\n    'CyclesFinishedForCurrentGeneration' : [ 0x50, ['unsigned char']],\n    'Cpu' : [ 0x80, ['array', 32, ['_PS_PER_CPU_QUOTA_CACHE_AWARE']]],\n} ],\n  '__unnamed_1f46' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_1f46']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['unsigned long']],\n    'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x50, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x34, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x38, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x40, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x44, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x48, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x4c, ['pointer', ['void']]],\n} ],\n  '__unnamed_1f77' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'PtesInSubsection' : [ 0xc, ['unsigned long']],\n    'UnusedPtes' : [ 0x10, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x10, ['pointer', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x14, ['__unnamed_1f77']],\n    'StartingSector' : [ 0x18, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x1c, ['unsigned long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_PS_PER_CPU_QUOTA_CACHE_AWARE' : [ 0x40, {\n    'SortedListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'IdleOnlyListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'CycleBaseAllowance' : [ 0x10, ['unsigned long long']],\n    'CyclesRemaining' : [ 0x18, ['long long']],\n    'CurrentGeneration' : [ 0x20, ['unsigned long']],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x14, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'StackLimit' : [ 0x4, ['unsigned long']],\n    'KernelStack' : [ 0x8, ['unsigned long']],\n    'InitialStack' : [ 0xc, ['unsigned long']],\n    'ActualLimit' : [ 0x10, ['unsigned long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_INTERLOCK_SEQ' : [ 0x8, {\n    'Depth' : [ 0x0, ['unsigned short']],\n    'FreeEntryOffset' : [ 0x2, ['unsigned short']],\n    'OffsetAndDepth' : [ 0x0, ['unsigned long']],\n    'Sequence' : [ 0x4, ['unsigned long']],\n    'Exchg' : [ 0x0, ['long long']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x40, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0xc, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x1c, ['unsigned long']],\n    'AccessBufferList' : [ 0x20, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x28, ['long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x30, ['long']],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_POP_SYSTEM_IDLE' : [ 0x38, {\n    'AverageIdleness' : [ 0x0, ['long']],\n    'LowestIdleness' : [ 0x4, ['long']],\n    'Time' : [ 0x8, ['unsigned long']],\n    'Timeout' : [ 0xc, ['unsigned long']],\n    'LastUserInput' : [ 0x10, ['unsigned long']],\n    'Action' : [ 0x14, ['POWER_ACTION_POLICY']],\n    'MinState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SystemRequired' : [ 0x24, ['unsigned char']],\n    'IdleWorker' : [ 0x25, ['unsigned char']],\n    'Sampling' : [ 0x26, ['unsigned char']],\n    'LastTick' : [ 0x28, ['unsigned long long']],\n    'LastSystemRequiredTime' : [ 0x30, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0xc, {\n    'SharedExportThunks' : [ 0x0, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x4, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x8, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x18, {\n    'SourceProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x4, ['pointer', ['void']]],\n    'Object' : [ 0x8, ['pointer', ['void']]],\n    'TargetAccess' : [ 0xc, ['unsigned long']],\n    'ObjectInfo' : [ 0x10, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x14, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SubsectionAddressLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SubsectionAddressHigh' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_EFI_FIRMWARE_INFORMATION' : [ 0x10, {\n    'FirmwareVersion' : [ 0x0, ['unsigned long']],\n    'VirtualEfiRuntimeServices' : [ 0x4, ['pointer', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],\n    'SetVirtualAddressMapStatus' : [ 0x8, ['long']],\n    'MissedMappingsCount' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1fd8' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1fda' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1fdc' : [ 0xc, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1fde' : [ 0xc, {\n    'Raw' : [ 0x0, ['__unnamed_1fdc']],\n    'Translated' : [ 0x0, ['__unnamed_1fda']],\n} ],\n  '__unnamed_1fe0' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1fe2' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1fe4' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1fe6' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1fe8' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1fea' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1fec' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_1fd8']],\n    'Port' : [ 0x0, ['__unnamed_1fd8']],\n    'Interrupt' : [ 0x0, ['__unnamed_1fda']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_1fde']],\n    'Memory' : [ 0x0, ['__unnamed_1fd8']],\n    'Dma' : [ 0x0, ['__unnamed_1fe0']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1ec2']],\n    'BusNumber' : [ 0x0, ['__unnamed_1fe2']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_1fe4']],\n    'Memory40' : [ 0x0, ['__unnamed_1fe6']],\n    'Memory48' : [ 0x0, ['__unnamed_1fe8']],\n    'Memory64' : [ 0x0, ['__unnamed_1fea']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_1fec']],\n} ],\n  '__unnamed_1ff1' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_1ff1']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_1ffb' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x54, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x4, ['__unnamed_1ffb']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win7_sp1_x86_vtypes.py",
    "content": "ntkrnlmp_types = {\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_200a' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_PERF_STATES' : [ 0x80, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxFrequency' : [ 0x4, ['unsigned long']],\n    'PStateCap' : [ 0x8, ['unsigned long']],\n    'TStateCap' : [ 0xc, ['unsigned long']],\n    'MaxPerfState' : [ 0x10, ['unsigned long']],\n    'MinPerfState' : [ 0x14, ['unsigned long']],\n    'LowestPState' : [ 0x18, ['unsigned long']],\n    'IncreaseTime' : [ 0x1c, ['unsigned long']],\n    'DecreaseTime' : [ 0x20, ['unsigned long']],\n    'BusyAdjThreshold' : [ 0x24, ['unsigned char']],\n    'Reserved' : [ 0x25, ['unsigned char']],\n    'ThrottleStatesOnly' : [ 0x26, ['unsigned char']],\n    'PolicyType' : [ 0x27, ['unsigned char']],\n    'TimerInterval' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['__unnamed_200a']],\n    'TargetProcessors' : [ 0x30, ['_KAFFINITY_EX']],\n    'PStateHandler' : [ 0x3c, ['pointer', ['void']]],\n    'PStateContext' : [ 0x40, ['unsigned long']],\n    'TStateHandler' : [ 0x44, ['pointer', ['void']]],\n    'TStateContext' : [ 0x48, ['unsigned long']],\n    'FeedbackHandler' : [ 0x4c, ['pointer', ['void']]],\n    'GetFFHThrottleState' : [ 0x50, ['pointer', ['void']]],\n    'State' : [ 0x58, ['array', 1, ['_PPM_PERF_STATE']]],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x30, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_WMI_TRACE_PACKET' : [ 0x4, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HookId' : [ 0x2, ['unsigned short']],\n    'Type' : [ 0x2, ['unsigned char']],\n    'Group' : [ 0x3, ['unsigned char']],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x44, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CriticalSection' : [ 0x4, ['_RTL_CRITICAL_SECTION']],\n    'RtlHandleTable' : [ 0x1c, ['_RTL_HANDLE_TABLE']],\n    'NumberOfBuckets' : [ 0x3c, ['unsigned long']],\n    'Buckets' : [ 0x40, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_POP_POWER_ACTION' : [ 0xb0, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x34, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x38, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x40, ['unsigned long long']],\n    'SleepTime' : [ 0x48, ['unsigned long long']],\n    'ProgrammedRTCTime' : [ 0x50, ['unsigned long long']],\n    'WakeOnRTC' : [ 0x58, ['unsigned char']],\n    'WakeTimerInfo' : [ 0x5c, ['pointer', ['_DIAGNOSTIC_BUFFER']]],\n    'FilteredCapabilities' : [ 0x60, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x3c, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x8, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x10, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x1c, ['unsigned char']],\n    'DeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x24, ['pointer', ['unsigned short']]],\n    'DriverName' : [ 0x28, ['pointer', ['unsigned short']]],\n    'ChildCount' : [ 0x2c, ['unsigned long']],\n    'ActiveChild' : [ 0x30, ['unsigned long']],\n    'ParentCount' : [ 0x34, ['unsigned long']],\n    'ActiveParent' : [ 0x38, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x228, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTransitions' : [ 0x8, ['unsigned long']],\n    'FailedTransitions' : [ 0xc, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x10, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'IdleTimeBuckets' : [ 0x28, ['array', 16, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x4, {\n    'PageHashes' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_204d' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_204f' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x10, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0xc, ['__unnamed_204d']],\n    'Button' : [ 0xc, ['__unnamed_204f']],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_LOADER_PARAMETER_EXTENSION' : [ 0xe8, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],\n    'EmInfFileImage' : [ 0x14, ['pointer', ['void']]],\n    'EmInfFileSize' : [ 0x18, ['unsigned long']],\n    'TriageDumpBlock' : [ 0x1c, ['pointer', ['void']]],\n    'LoaderPagesSpanned' : [ 0x20, ['unsigned long']],\n    'HeadlessLoaderBlock' : [ 0x24, ['pointer', ['_HEADLESS_LOADER_BLOCK']]],\n    'SMBiosEPSHeader' : [ 0x28, ['pointer', ['_SMBIOS_TABLE_HEADER']]],\n    'DrvDBImage' : [ 0x2c, ['pointer', ['void']]],\n    'DrvDBSize' : [ 0x30, ['unsigned long']],\n    'NetworkLoaderBlock' : [ 0x34, ['pointer', ['_NETWORK_LOADER_BLOCK']]],\n    'HalpIRQLToTPR' : [ 0x38, ['pointer', ['unsigned char']]],\n    'HalpVectorToIRQL' : [ 0x3c, ['pointer', ['unsigned char']]],\n    'FirmwareDescriptorListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'AcpiTable' : [ 0x48, ['pointer', ['void']]],\n    'AcpiTableSize' : [ 0x4c, ['unsigned long']],\n    'LastBootSucceeded' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LastBootShutdown' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPortAccessSupported' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'LoaderPerformanceData' : [ 0x54, ['pointer', ['_LOADER_PERFORMANCE_DATA']]],\n    'BootApplicationPersistentData' : [ 0x58, ['_LIST_ENTRY']],\n    'WmdTestResult' : [ 0x60, ['pointer', ['void']]],\n    'BootIdentifier' : [ 0x64, ['_GUID']],\n    'ResumePages' : [ 0x74, ['unsigned long']],\n    'DumpHeader' : [ 0x78, ['pointer', ['void']]],\n    'BgContext' : [ 0x7c, ['pointer', ['void']]],\n    'NumaLocalityInfo' : [ 0x80, ['pointer', ['void']]],\n    'NumaGroupAssignment' : [ 0x84, ['pointer', ['void']]],\n    'AttachedHives' : [ 0x88, ['_LIST_ENTRY']],\n    'MemoryCachingRequirementsCount' : [ 0x90, ['unsigned long']],\n    'MemoryCachingRequirements' : [ 0x94, ['pointer', ['void']]],\n    'TpmBootEntropyResult' : [ 0x98, ['_TPM_BOOT_ENTROPY_LDR_RESULT']],\n    'ProcessorCounterFrequency' : [ 0xe0, ['unsigned long long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x298, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x290, ['unsigned long']],\n    'EnvironmentVersion' : [ 0x294, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_ALPC_MESSAGE_ZONE' : [ 0x18, {\n    'Mdl' : [ 0x0, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x4, ['pointer', ['void']]],\n    'UserLimit' : [ 0x8, ['pointer', ['void']]],\n    'SystemVa' : [ 0xc, ['pointer', ['void']]],\n    'SystemLimit' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x14, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x10, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_PROC_HISTORY_ENTRY' : [ 0x4, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'Frequency' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x8, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n    'PoolTagHash' : [ 0x6, ['unsigned short']],\n} ],\n  '_ETW_PROVIDER_TABLE_ENTRY' : [ 0x10, {\n    'RefCount' : [ 0x0, ['long']],\n    'State' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'EtwProviderStateFree', 1: 'EtwProviderStateTransition', 2: 'EtwProviderStateActive', 3: 'EtwProviderStateMax'})]],\n    'RegEntry' : [ 0x8, ['pointer', ['_ETW_REG_ENTRY']]],\n    'Caller' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x40, {\n    'Address' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],\n} ],\n  '__unnamed_20e1' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x2000, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_20e1']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'LastProcessSwappedOutTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long']],\n    'NonPagablePages' : [ 0x24, ['unsigned long']],\n    'CommittedPages' : [ 0x28, ['unsigned long']],\n    'PagedPoolStart' : [ 0x2c, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x30, ['pointer', ['void']]],\n    'SessionObject' : [ 0x34, ['pointer', ['void']]],\n    'SessionObjectHandle' : [ 0x38, ['pointer', ['void']]],\n    'ResidentProcessCount' : [ 0x3c, ['long']],\n    'SessionPoolAllocationFailures' : [ 0x40, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x50, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x58, ['unsigned long']],\n    'AttachCount' : [ 0x5c, ['unsigned long']],\n    'AttachGate' : [ 0x60, ['_KGATE']],\n    'WsListEntry' : [ 0x70, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0x80, ['array', 25, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xd00, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xd38, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xd70, ['_MMSUPPORT']],\n    'Wsle' : [ 0xddc, ['pointer', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xde0, ['pointer', ['void']]],\n    'PagedPool' : [ 0xe00, ['_POOL_DESCRIPTOR']],\n    'PageTables' : [ 0x1f40, ['pointer', ['_MMPTE']]],\n    'SpecialPool' : [ 0x1f44, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1f68, ['_KGUARDED_MUTEX']],\n    'PoolBigEntriesInUse' : [ 0x1f88, ['long']],\n    'PagedPoolPdeCount' : [ 0x1f8c, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1f90, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1f94, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1f98, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1fc8, ['pointer', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1fcc, ['unsigned long']],\n    'PoolTrackBigPages' : [ 0x1fd0, ['pointer', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1fd4, ['unsigned long']],\n    'IoState' : [ 0x1fd8, ['Enumeration', dict(target = 'long', choices = {1: 'IoSessionStateCreated', 2: 'IoSessionStateInitialized', 3: 'IoSessionStateConnected', 4: 'IoSessionStateDisconnected', 5: 'IoSessionStateDisconnectedLoggedOn', 6: 'IoSessionStateLoggedOn', 7: 'IoSessionStateLoggedOff', 8: 'IoSessionStateTerminated', 9: 'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x1fdc, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x1fe0, ['_KEVENT']],\n    'SessionPoolPdes' : [ 0x1ff0, ['_RTL_BITMAP']],\n    'CpuQuotaBlock' : [ 0x1ff8, ['pointer', ['_PS_CPU_QUOTA_BLOCK']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {\n    'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'HandleCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockInStackQueuedSpinLock', 7: 'VfDeadlockUnusedSpinLock', 8: 'VfDeadlockEresource', 9: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SetMappedFileIoComplete' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CollidedFlush' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x38, {\n    'Mutex' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'PagedPoolAllocationMap' : [ 0x20, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'PagedPoolHint' : [ 0x2c, ['unsigned long']],\n    'PagedPoolCommit' : [ 0x30, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x34, ['unsigned long']],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x78, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x8, ['pointer', ['_KPRCB']]],\n    'Members' : [ 0xc, ['_KAFFINITY_EX']],\n    'FeedbackHandler' : [ 0x18, ['pointer', ['void']]],\n    'GetFFHThrottleState' : [ 0x1c, ['pointer', ['void']]],\n    'BoostPolicyHandler' : [ 0x20, ['pointer', ['void']]],\n    'PerfSelectionHandler' : [ 0x24, ['pointer', ['void']]],\n    'PerfHandler' : [ 0x28, ['pointer', ['void']]],\n    'Processors' : [ 0x2c, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'PerfChangeTime' : [ 0x30, ['unsigned long long']],\n    'ProcessorCount' : [ 0x38, ['unsigned long']],\n    'PreviousFrequencyMhz' : [ 0x3c, ['unsigned long']],\n    'CurrentFrequencyMhz' : [ 0x40, ['unsigned long']],\n    'PreviousFrequency' : [ 0x44, ['unsigned long']],\n    'CurrentFrequency' : [ 0x48, ['unsigned long']],\n    'CurrentPerfContext' : [ 0x4c, ['unsigned long']],\n    'DesiredFrequency' : [ 0x50, ['unsigned long']],\n    'MaxFrequency' : [ 0x54, ['unsigned long']],\n    'MinPerfPercent' : [ 0x58, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x5c, ['unsigned long']],\n    'MaxPercent' : [ 0x60, ['unsigned long']],\n    'MinPercent' : [ 0x64, ['unsigned long']],\n    'ConstrainedMaxPercent' : [ 0x68, ['unsigned long']],\n    'ConstrainedMinPercent' : [ 0x6c, ['unsigned long']],\n    'Coordination' : [ 0x70, ['unsigned char']],\n    'PerfChangeIntervalCount' : [ 0x74, ['long']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_TP_NBQ_GUARD' : [ 0x10, {\n    'GuardLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Guards' : [ 0x8, ['array', 2, ['pointer', ['void']]]],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0xa0, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x20, ['array', 128, ['unsigned char']]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_RELATION_LIST' : [ 0x14, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'TagCount' : [ 0x4, ['unsigned long']],\n    'FirstLevel' : [ 0x8, ['unsigned long']],\n    'MaxLevel' : [ 0xc, ['unsigned long']],\n    'Entries' : [ 0x10, ['array', 1, ['pointer', ['_RELATION_LIST_ENTRY']]]],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x24, {\n    'PteBase' : [ 0x0, ['pointer', ['_MMPTE']]],\n    'Lock' : [ 0x4, ['unsigned long']],\n    'Paged' : [ 0x8, ['_MI_SPECIAL_POOL_PTE_LIST']],\n    'NonPaged' : [ 0x10, ['_MI_SPECIAL_POOL_PTE_LIST']],\n    'PagesInUse' : [ 0x18, ['long']],\n    'SpecialPoolPdes' : [ 0x1c, ['_RTL_BITMAP']],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_KGUARDED_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x10, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],\n} ],\n  '_PPM_PERF_STATE' : [ 0x28, {\n    'Frequency' : [ 0x0, ['unsigned long']],\n    'Power' : [ 0x4, ['unsigned long']],\n    'PercentFrequency' : [ 0x8, ['unsigned char']],\n    'IncreaseLevel' : [ 0x9, ['unsigned char']],\n    'DecreaseLevel' : [ 0xa, ['unsigned char']],\n    'Type' : [ 0xb, ['unsigned char']],\n    'Control' : [ 0x10, ['unsigned long long']],\n    'Status' : [ 0x18, ['unsigned long long']],\n    'TotalHitCount' : [ 0x20, ['unsigned long']],\n    'DesiredCount' : [ 0x24, ['unsigned long']],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KDPC_DATA' : [ 0x14, {\n    'DpcListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'DpcLock' : [ 0x8, ['unsigned long']],\n    'DpcQueueDepth' : [ 0xc, ['long']],\n    'DpcCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2171' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_2173' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_2171']],\n    'Merged' : [ 0x10, ['__unnamed_2173']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x4, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x8, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '__unnamed_217b' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_217b']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_MSUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'NextMappedSubsection' : [ 0x8, ['pointer', ['_MSUBSECTION']]],\n    'PtesInSubsection' : [ 0xc, ['unsigned long']],\n    'UnusedPtes' : [ 0x10, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x10, ['pointer', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x14, ['__unnamed_1ef4']],\n    'StartingSector' : [ 0x18, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x1c, ['unsigned long']],\n    'u1' : [ 0x20, ['__unnamed_1f82']],\n    'LeftChild' : [ 0x24, ['pointer', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x28, ['pointer', ['_MMSUBSECTION_NODE']]],\n    'DereferenceList' : [ 0x2c, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x34, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x38, {\n    'GetTime' : [ 0x0, ['unsigned long']],\n    'SetTime' : [ 0x4, ['unsigned long']],\n    'GetWakeupTime' : [ 0x8, ['unsigned long']],\n    'SetWakeupTime' : [ 0xc, ['unsigned long']],\n    'SetVirtualAddressMap' : [ 0x10, ['unsigned long']],\n    'ConvertPointer' : [ 0x14, ['unsigned long']],\n    'GetVariable' : [ 0x18, ['unsigned long']],\n    'GetNextVariableName' : [ 0x1c, ['unsigned long']],\n    'SetVariable' : [ 0x20, ['unsigned long']],\n    'GetNextHighMonotonicCount' : [ 0x24, ['unsigned long']],\n    'ResetSystem' : [ 0x28, ['unsigned long']],\n    'UpdateCapsule' : [ 0x2c, ['unsigned long']],\n    'QueryCapsuleCapabilities' : [ 0x30, ['unsigned long']],\n    'QueryVariableInfo' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_SPECIAL_POOL_PTE_LIST' : [ 0x8, {\n    'FreePteHead' : [ 0x0, ['_MMPTE']],\n    'FreePteTail' : [ 0x4, ['_MMPTE']],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'spare2' : [ 0x12, ['array', 3, ['unsigned char']]],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_2191' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_2195' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x20, ['__unnamed_2191']],\n    'u2' : [ 0x24, ['__unnamed_2195']],\n    'PrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'ThePtes' : [ 0x2c, ['array', 1, ['_MMPTE']]],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x10, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'Process' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_219e' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_21a0' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_219e']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x90, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x4, ['pointer', ['void']]],\n    'EtwHandlesListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_21a0']],\n    'Signature' : [ 0x14, ['unsigned long']],\n    'PoolPageHeaders' : [ 0x18, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x20, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x28, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x2c, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x30, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x34, ['unsigned long']],\n    'PagedBytes' : [ 0x38, ['unsigned long']],\n    'NonPagedBytes' : [ 0x3c, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x40, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x44, ['unsigned long']],\n    'RaiseIrqls' : [ 0x48, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x4c, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x50, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x54, ['unsigned long']],\n    'AllocationsFailed' : [ 0x58, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x5c, ['unsigned long']],\n    'LockedBytes' : [ 0x60, ['unsigned long']],\n    'PeakLockedBytes' : [ 0x64, ['unsigned long']],\n    'MappedLockedBytes' : [ 0x68, ['unsigned long']],\n    'PeakMappedLockedBytes' : [ 0x6c, ['unsigned long']],\n    'MappedIoSpaceBytes' : [ 0x70, ['unsigned long']],\n    'PeakMappedIoSpaceBytes' : [ 0x74, ['unsigned long']],\n    'PagesForMdlBytes' : [ 0x78, ['unsigned long']],\n    'PeakPagesForMdlBytes' : [ 0x7c, ['unsigned long']],\n    'ContiguousMemoryBytes' : [ 0x80, ['unsigned long']],\n    'PeakContiguousMemoryBytes' : [ 0x84, ['unsigned long']],\n    'ContiguousMemoryListHead' : [ 0x88, ['_LIST_ENTRY']],\n} ],\n  '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x58, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'UlongFlags' : [ 0x0, ['unsigned long']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'ReadAheadSpinLock' : [ 0x48, ['unsigned long']],\n    'PrivateLinks' : [ 0x4c, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x54, ['pointer', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'Spare' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_TPM_BOOT_ENTROPY_LDR_RESULT' : [ 0x48, {\n    'Policy' : [ 0x0, ['unsigned long long']],\n    'ResultCode' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'TpmBootEntropyStructureUninitialized', 1: 'TpmBootEntropyDisabledByPolicy', 2: 'TpmBootEntropyNoTpmFound', 3: 'TpmBootEntropyTpmError', 4: 'TpmBootEntropySuccess'})]],\n    'ResultStatus' : [ 0xc, ['long']],\n    'Time' : [ 0x10, ['unsigned long long']],\n    'EntropyLength' : [ 0x18, ['unsigned long']],\n    'EntropyData' : [ 0x1c, ['array', 40, ['unsigned char']]],\n} ],\n  '_RTL_HANDLE_TABLE' : [ 0x20, {\n    'MaximumNumberOfHandles' : [ 0x0, ['unsigned long']],\n    'SizeOfHandleTableEntry' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'FreeHandles' : [ 0x10, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'CommittedHandles' : [ 0x14, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'UnCommittedHandles' : [ 0x18, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'MaxReservedHandles' : [ 0x1c, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_PTE_TRACKER' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'Count' : [ 0xc, ['unsigned long']],\n    'SystemVa' : [ 0x10, ['pointer', ['void']]],\n    'StartVa' : [ 0x14, ['pointer', ['void']]],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'IoMapping' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Spare' : [ 0x24, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'CallingAddress' : [ 0x28, ['pointer', ['void']]],\n    'CallersCaller' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x10, {\n    'BlockAddress' : [ 0x0, ['unsigned long']],\n    'BinAddress' : [ 0x4, ['unsigned long']],\n    'CmView' : [ 0x8, ['pointer', ['_CM_VIEW_OF_FILE']]],\n    'MemAlloc' : [ 0xc, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x10, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'ReferenceCount' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'NameLength' : [ 0xb, ['unsigned char']],\n    'Name' : [ 0xc, ['array', 1, ['wchar']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_LOADER_PERFORMANCE_DATA' : [ 0x10, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'AssignResources', 1: 'ClearDeviceProblem', 2: 'ClearProblem', 3: 'ClearEjectProblem', 4: 'HaltDevice', 5: 'QueryPowerRelations', 6: 'Rebalance', 7: 'ReenumerateBootDevices', 8: 'ReenumerateDeviceOnly', 9: 'ReenumerateDeviceTree', 10: 'ReenumerateRootDevices', 11: 'RequeryDeviceState', 12: 'ResetDevice', 13: 'ResourceRequirementsChanged', 14: 'RestartEnumeration', 15: 'SetDeviceProblem', 16: 'StartDevice', 17: 'StartSystemDevicesPass0', 18: 'StartSystemDevicesPass1'})]],\n    'ReorderingBarrier' : [ 0x10, ['unsigned char']],\n    'RequestArgument' : [ 0x14, ['unsigned long']],\n    'CompletionEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x1c, ['pointer', ['long']]],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PMCCounter', 1: 'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMSESSION' : [ 0x38, {\n    'SystemSpaceViewLock' : [ 0x0, ['_KGUARDED_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x20, ['pointer', ['_KGUARDED_MUTEX']]],\n    'SystemSpaceViewTable' : [ 0x24, ['pointer', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x28, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x2c, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x30, ['unsigned long']],\n    'BitmapFailures' : [ 0x34, ['unsigned long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x2c, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x8, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'Index' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned short']],\n    'EnableMask' : [ 0x10, ['unsigned char']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'ReplyQueue' : [ 0x14, ['pointer', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x14, ['array', 4, ['pointer', ['_ETW_REG_ENTRY']]]],\n    'Process' : [ 0x24, ['pointer', ['_EPROCESS']]],\n    'Callback' : [ 0x24, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x1a8, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x14, ['pointer', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x18, ['pointer', ['_KSEMAPHORE']]],\n    'GetNewDeviceList' : [ 0x1c, ['unsigned char']],\n    'Order' : [ 0x20, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0x190, ['_LIST_ENTRY']],\n    'Status' : [ 0x198, ['long']],\n    'FailedDevice' : [ 0x19c, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x1a0, ['unsigned char']],\n    'Cancelled' : [ 0x1a1, ['unsigned char']],\n    'IgnoreErrors' : [ 0x1a2, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x1a3, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x1a4, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],\n    'ExtraSharedWowSubsections' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WatchProto' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'FloppyMedia' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DefaultProtectionMask' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 22, native_type='unsigned long')]],\n    'Binary32' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'ContainsDebug' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'CallerType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x8, ['unsigned long']],\n    'DevicePathOffset' : [ 0xc, ['unsigned long']],\n    'ReasonOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x3c, {\n    'WorkerQueue' : [ 0x0, ['_KQUEUE']],\n    'DynamicThreadCount' : [ 0x28, ['unsigned long']],\n    'WorkItemsProcessed' : [ 0x2c, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x30, ['unsigned long']],\n    'QueueDepthLastPass' : [ 0x34, ['unsigned long']],\n    'Info' : [ 0x38, ['EX_QUEUE_WORKER_INFO']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x1c, ['unsigned char']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x40, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'IdleCheck' : [ 0xc, ['pointer', ['void']]],\n    'IdleHandler' : [ 0x10, ['pointer', ['void']]],\n    'HvConfig' : [ 0x18, ['unsigned long long']],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n    'Latency' : [ 0x24, ['unsigned long']],\n    'Power' : [ 0x28, ['unsigned long']],\n    'TimeCheck' : [ 0x2c, ['unsigned long']],\n    'StateFlags' : [ 0x30, ['unsigned long']],\n    'PromotePercent' : [ 0x34, ['unsigned char']],\n    'DemotePercent' : [ 0x35, ['unsigned char']],\n    'PromotePercentBase' : [ 0x36, ['unsigned char']],\n    'DemotePercentBase' : [ 0x37, ['unsigned char']],\n    'StateType' : [ 0x38, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x154, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'State' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x1c, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x3c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x50, ['_GUID']],\n    'NotificationQueue' : [ 0x60, ['_KQUEUE']],\n    'NotificationMutex' : [ 0x88, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0xa8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xb0, ['unsigned long']],\n    'NotificationRoutine' : [ 0xb4, ['pointer', ['void']]],\n    'Key' : [ 0xb8, ['pointer', ['void']]],\n    'ProtocolListHead' : [ 0xbc, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0xc4, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0xcc, ['_LIST_ENTRY']],\n    'Tm' : [ 0xd4, ['pointer', ['_KTM']]],\n    'Description' : [ 0xd8, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0xe0, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x140, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_2217' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x40, {\n    'Lock' : [ 0x0, ['long']],\n    'NodeToFree' : [ 0x4, ['pointer', ['void']]],\n    'NodeRangeSize' : [ 0x8, ['unsigned long']],\n    'NodeCount' : [ 0xc, ['unsigned long']],\n    'Tables' : [ 0x10, ['pointer', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0x14, ['unsigned long']],\n    'u1' : [ 0x18, ['__unnamed_2217']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATION_LIST_ENTRY' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'Devices' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x40e0, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x14, ['unsigned long']],\n    'ResourceAddressRange' : [ 0x18, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x2010, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x2014, ['unsigned long']],\n    'ThreadAddressRange' : [ 0x2018, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x4010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x4014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x4018, ['unsigned long']],\n    'NodesSearched' : [ 0x401c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x4020, ['unsigned long']],\n    'SequenceNumber' : [ 0x4024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x402c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x4030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x4034, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x4038, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x403c, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x4040, ['unsigned long']],\n    'TotalReleases' : [ 0x4044, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x4048, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x404c, ['unsigned long']],\n    'Instigator' : [ 0x4050, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0x4054, ['unsigned long']],\n    'Participant' : [ 0x4058, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x40d8, ['long']],\n} ],\n  '_KTM' : [ 0x238, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x4, ['_KMUTANT']],\n    'State' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x28, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x3c, ['_GUID']],\n    'Flags' : [ 0x4c, ['unsigned long']],\n    'VolatileFlags' : [ 0x50, ['unsigned long']],\n    'LogFileName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0x60, ['pointer', ['void']]],\n    'LogManagementContext' : [ 0x64, ['pointer', ['void']]],\n    'Transactions' : [ 0x68, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0xc8, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x128, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x148, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x150, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x158, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x178, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x180, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x188, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x190, ['pointer', ['void']]],\n    'TmRm' : [ 0x194, ['pointer', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x198, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x1b8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x1c0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x1d0, ['_ERESOURCE']],\n    'LogFlags' : [ 0x208, ['unsigned long']],\n    'LogFullStatus' : [ 0x20c, ['long']],\n    'RecoveryStatus' : [ 0x210, ['long']],\n    'LastCheckBaseLsn' : [ 0x218, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x220, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x228, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_CONFIGURATION_COMPONENT' : [ 0x24, {\n    'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SystemClass', 1: 'ProcessorClass', 2: 'CacheClass', 3: 'AdapterClass', 4: 'ControllerClass', 5: 'PeripheralClass', 6: 'MemoryClass', 7: 'MaximumClass'})]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ArcSystem', 1: 'CentralProcessor', 2: 'FloatingPointProcessor', 3: 'PrimaryIcache', 4: 'PrimaryDcache', 5: 'SecondaryIcache', 6: 'SecondaryDcache', 7: 'SecondaryCache', 8: 'EisaAdapter', 9: 'TcAdapter', 10: 'ScsiAdapter', 11: 'DtiAdapter', 12: 'MultiFunctionAdapter', 13: 'DiskController', 14: 'TapeController', 15: 'CdromController', 16: 'WormController', 17: 'SerialController', 18: 'NetworkController', 19: 'DisplayController', 20: 'ParallelController', 21: 'PointerController', 22: 'KeyboardController', 23: 'AudioController', 24: 'OtherController', 25: 'DiskPeripheral', 26: 'FloppyDiskPeripheral', 27: 'TapePeripheral', 28: 'ModemPeripheral', 29: 'MonitorPeripheral', 30: 'PrinterPeripheral', 31: 'PointerPeripheral', 32: 'KeyboardPeripheral', 33: 'TerminalPeripheral', 34: 'OtherPeripheral', 35: 'LinePeripheral', 36: 'NetworkPeripheral', 37: 'SystemMemory', 38: 'DockingInformation', 39: 'RealModeIrqRoutingTable', 40: 'RealModePCIEnumeration', 41: 'MaximumType'})]],\n    'Flags' : [ 0x8, ['_DEVICE_FLAGS']],\n    'Version' : [ 0xc, ['unsigned short']],\n    'Revision' : [ 0xe, ['unsigned short']],\n    'Key' : [ 0x10, ['unsigned long']],\n    'AffinityMask' : [ 0x14, ['unsigned long']],\n    'Group' : [ 0x14, ['unsigned short']],\n    'GroupIndex' : [ 0x16, ['unsigned short']],\n    'ConfigurationDataLength' : [ 0x18, ['unsigned long']],\n    'IdentifierLength' : [ 0x1c, ['unsigned long']],\n    'Identifier' : [ 0x20, ['pointer', ['unsigned char']]],\n} ],\n  '_VF_BTS_RECORD' : [ 0xc, {\n    'JumpedFrom' : [ 0x0, ['pointer', ['void']]],\n    'JumpedTo' : [ 0x4, ['pointer', ['void']]],\n    'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KTRANSACTION' : [ 0x1e0, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'Mutex' : [ 0x14, ['_KMUTANT']],\n    'TreeTx' : [ 0x34, ['pointer', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x38, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x4c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0x60, ['_GUID']],\n    'State' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0x74, ['unsigned long']],\n    'EnlistmentHead' : [ 0x78, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x80, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0x84, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0x88, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0x8c, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0x90, ['unsigned long']],\n    'PendingResponses' : [ 0x94, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0x98, ['pointer', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xa0, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0xb0, ['pointer', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0xb4, ['pointer', ['void']]],\n    'IsolationLevel' : [ 0xb8, ['unsigned long']],\n    'IsolationFlags' : [ 0xbc, ['unsigned long']],\n    'Timeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'Description' : [ 0xc8, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0xd0, ['pointer', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0xd4, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0xe4, ['_KDPC']],\n    'RollbackTimer' : [ 0x108, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x130, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x138, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x13c, ['pointer', ['_KTM']]],\n    'CommitReservation' : [ 0x140, ['long long']],\n    'TransactionHistory' : [ 0x148, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x198, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x19c, ['pointer', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x1a0, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x1a4, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x1c4, ['pointer', ['void']]],\n    'PendingPromotionCount' : [ 0x1c8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x1cc, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x38, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],\n    'UoWState' : [ 0x20, ['unsigned long']],\n    'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x30, ['unsigned long']],\n    'OldValueCell' : [ 0x30, ['unsigned long']],\n    'NewValueCell' : [ 0x34, ['unsigned long']],\n    'UserFlags' : [ 0x30, ['unsigned long']],\n    'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x30, ['unsigned long']],\n    'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'DueTickCount' : [ 0xc, ['unsigned long']],\n    'Inserted' : [ 0x10, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x11, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x12, ['unsigned short']],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_2272' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2274' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_2272']],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2274']],\n} ],\n  '_PSP_CPU_SHARE_CAPTURED_WEIGHT_DATA' : [ 0x8, {\n    'CapturedCpuShareWeight' : [ 0x0, ['unsigned long']],\n    'CapturedTotalWeight' : [ 0x4, ['unsigned long']],\n    'CombinedData' : [ 0x0, ['long long']],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['wchar']]],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x8, {\n    'CurrentIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'PendingIrpList' : [ 0x4, ['pointer', ['_IRP']]],\n} ],\n  '__unnamed_2287' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x6c, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x24, ['__unnamed_2287']],\n    'ChildrenCount' : [ 0x28, ['long']],\n    'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x4c, ['array', 8, ['pointer', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0x60, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x38, ['_KMUTANT']],\n    'LinksOffset' : [ 0x58, ['unsigned short']],\n    'GuidOffset' : [ 0x5a, ['unsigned short']],\n    'Expired' : [ 0x5c, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x8, {\n    'Start' : [ 0x0, ['pointer', ['unsigned char']]],\n    'End' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x18, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'DosDeviceDriveIndex' : [ 0x10, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x14, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x8, ['pointer', ['void']]],\n    'Key' : [ 0xc, ['unsigned long']],\n    'BindingProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x38, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x2c, ['array', 3, ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x38, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x30, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_HEAP_USERDATA_HEADER' : [ 0x10, {\n    'SFreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'SubSegment' : [ 0x0, ['pointer', ['_HEAP_SUBSEGMENT']]],\n    'Reserved' : [ 0x4, ['pointer', ['void']]],\n    'SizeIndex' : [ 0x8, ['unsigned long']],\n    'Signature' : [ 0xc, ['unsigned long']],\n} ],\n  '_STACK_TABLE' : [ 0x8040, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x4, ['array', 16, ['pointer', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x44, ['array', 16381, ['unsigned short']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_DEFERRED_WRITE' : [ 0x24, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'GpValue' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'ImageFlags' : [ 0x23, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x23, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x23, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x23, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x23, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x23, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'ImageFileSize' : [ 0x28, ['unsigned long']],\n    'CheckSum' : [ 0x2c, ['unsigned long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0x3c, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x38, ['pointer', ['_VF_AVL_TREE_NODE']]],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1b, {\n    'PerUserPolicy' : [ 0x0, ['array', 27, ['unsigned char']]],\n} ],\n  '__unnamed_22dd' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_22df' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_22e3' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_22e7' : [ 0x8, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x4, ['unsigned char']],\n} ],\n  '__unnamed_22e9' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_22dd']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_22df']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_22e3']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_22e7']],\n    'Others' : [ 0x0, ['__unnamed_22e9']],\n} ],\n  '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'DockingState' : [ 0x4, ['unsigned short']],\n    'Capabilities' : [ 0x6, ['unsigned short']],\n    'DockID' : [ 0x8, ['unsigned long']],\n    'SerialNumber' : [ 0xc, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0xa0, {\n    'WriteToFile' : [ 0x0, ['unsigned char']],\n    'ReserveLoaderMemory' : [ 0x1, ['unsigned char']],\n    'ReserveFreeMemory' : [ 0x2, ['unsigned char']],\n    'Reset' : [ 0x3, ['unsigned char']],\n    'HiberFlags' : [ 0x4, ['unsigned char']],\n    'WroteHiberFile' : [ 0x5, ['unsigned char']],\n    'MapFrozen' : [ 0x6, ['unsigned char']],\n    'MemoryMap' : [ 0x8, ['_RTL_BITMAP']],\n    'DiscardedMemoryPages' : [ 0x10, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x18, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x20, ['unsigned long']],\n    'NextCloneRange' : [ 0x24, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x28, ['unsigned long']],\n    'LoaderMdl' : [ 0x2c, ['pointer', ['_MDL']]],\n    'AllocatedMdl' : [ 0x30, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x38, ['unsigned long long']],\n    'IoPages' : [ 0x40, ['pointer', ['void']]],\n    'IoPagesCount' : [ 0x44, ['unsigned long']],\n    'CurrentMcb' : [ 0x48, ['pointer', ['void']]],\n    'DumpStack' : [ 0x4c, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x50, ['pointer', ['_KPROCESSOR_STATE']]],\n    'PreferredIoWriteSize' : [ 0x54, ['unsigned long']],\n    'IoProgress' : [ 0x58, ['unsigned long']],\n    'HiberVa' : [ 0x5c, ['unsigned long']],\n    'HiberPte' : [ 0x60, ['_LARGE_INTEGER']],\n    'Status' : [ 0x68, ['long']],\n    'MemoryImage' : [ 0x6c, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'CompressionWorkspace' : [ 0x70, ['pointer', ['void']]],\n    'CompressedWriteBuffer' : [ 0x74, ['pointer', ['unsigned char']]],\n    'CompressedWriteBufferSize' : [ 0x78, ['unsigned long']],\n    'MaxCompressedOutputSize' : [ 0x7c, ['unsigned long']],\n    'PerformanceStats' : [ 0x80, ['pointer', ['unsigned long']]],\n    'CompressionBlock' : [ 0x84, ['pointer', ['void']]],\n    'DmaIO' : [ 0x88, ['pointer', ['void']]],\n    'TemporaryHeap' : [ 0x8c, ['pointer', ['void']]],\n    'BootLoaderLogMdl' : [ 0x90, ['pointer', ['_MDL']]],\n    'FirmwareRuntimeInformationMdl' : [ 0x94, ['pointer', ['_MDL']]],\n    'ResumeContext' : [ 0x98, ['pointer', ['void']]],\n    'ResumeContextPages' : [ 0x9c, ['unsigned long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x40, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0xb0, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x70, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x78, ['pointer', ['void']]],\n    'PointersLength' : [ 0x7c, ['unsigned long']],\n    'ModulePrefix' : [ 0x80, ['pointer', ['unsigned short']]],\n    'DriverList' : [ 0x84, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x8c, ['_STRING']],\n    'ProgMsg' : [ 0x94, ['_STRING']],\n    'DoneMsg' : [ 0x9c, ['_STRING']],\n    'FileObject' : [ 0xa4, ['pointer', ['void']]],\n    'UsageType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x20, {\n    'ThreadHandle' : [ 0x0, ['pointer', ['void']]],\n    'ThreadId' : [ 0x4, ['pointer', ['void']]],\n    'ProcessId' : [ 0x8, ['pointer', ['void']]],\n    'Code' : [ 0xc, ['unsigned long']],\n    'Parameter1' : [ 0x10, ['unsigned long']],\n    'Parameter2' : [ 0x14, ['unsigned long']],\n    'Parameter3' : [ 0x18, ['unsigned long']],\n    'Parameter4' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x20, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0xc, ['unsigned long']],\n    'CollectMultiple' : [ 0x10, ['unsigned char']],\n    'Buffer' : [ 0x14, ['pointer', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n} ],\n  '_RTL_HANDLE_TABLE_ENTRY' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NextFree' : [ 0x0, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '__unnamed_230d' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_230d']],\n} ],\n  '__unnamed_2311' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_2311']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0xe0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'SystemTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x20, ['unsigned long long']],\n    'FeatureFlags' : [ 0x28, ['unsigned long']],\n    'HiberFlags' : [ 0x2c, ['unsigned char']],\n    'spare' : [ 0x2d, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x30, ['unsigned long']],\n    'HiberVa' : [ 0x34, ['unsigned long']],\n    'HiberPte' : [ 0x38, ['_LARGE_INTEGER']],\n    'NoFreePages' : [ 0x40, ['unsigned long']],\n    'FreeMapCheck' : [ 0x44, ['unsigned long']],\n    'WakeCheck' : [ 0x48, ['unsigned long']],\n    'FirstTablePage' : [ 0x4c, ['unsigned long']],\n    'PerfInfo' : [ 0x50, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0xa8, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0xac, ['array', 1, ['unsigned long']]],\n    'NoBootLoaderLogPages' : [ 0xb0, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0xb4, ['array', 8, ['unsigned long']]],\n    'NotUsed' : [ 0xd4, ['unsigned long']],\n    'ResumeContextCheck' : [ 0xd8, ['unsigned long']],\n    'ResumeContextPages' : [ 0xdc, ['unsigned long']],\n} ],\n  'EX_QUEUE_WORKER_INFO' : [ 0x4, {\n    'QueueDisabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MakeThreadsAsNecessary' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitMode' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WorkerCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'QueueWorkerInfo' : [ 0x0, ['long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x58, {\n    'IoTicks' : [ 0x0, ['unsigned long long']],\n    'InitTicks' : [ 0x8, ['unsigned long long']],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'ElapsedTicks' : [ 0x18, ['unsigned long long']],\n    'CompressTicks' : [ 0x20, ['unsigned long long']],\n    'ResumeAppTime' : [ 0x28, ['unsigned long long']],\n    'HiberFileResumeTime' : [ 0x30, ['unsigned long long']],\n    'BytesCopied' : [ 0x38, ['unsigned long long']],\n    'PagesProcessed' : [ 0x40, ['unsigned long long']],\n    'PagesWritten' : [ 0x48, ['unsigned long']],\n    'DumpCount' : [ 0x4c, ['unsigned long']],\n    'FileRuns' : [ 0x50, ['unsigned long']],\n} ],\n  '_DEVICE_FLAGS' : [ 0x4, {\n    'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x10, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0xc, ['unsigned char']],\n    'Reserved' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_MMVIEW' : [ 0x18, {\n    'Entry' : [ 0x0, ['unsigned long']],\n    'Writable' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ControlArea' : [ 0x4, ['pointer', ['_CONTROL_AREA']]],\n    'ViewLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'SessionViewVa' : [ 0x10, ['pointer', ['void']]],\n    'SessionId' : [ 0x14, ['unsigned long']],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HEADLESS_LOADER_BLOCK' : [ 0x34, {\n    'UsedBiosSettings' : [ 0x0, ['unsigned char']],\n    'DataBits' : [ 0x1, ['unsigned char']],\n    'StopBits' : [ 0x2, ['unsigned char']],\n    'Parity' : [ 0x3, ['unsigned char']],\n    'BaudRate' : [ 0x4, ['unsigned long']],\n    'PortNumber' : [ 0x8, ['unsigned long']],\n    'PortAddress' : [ 0xc, ['pointer', ['unsigned char']]],\n    'PciDeviceId' : [ 0x10, ['unsigned short']],\n    'PciVendorId' : [ 0x12, ['unsigned short']],\n    'PciBusNumber' : [ 0x14, ['unsigned char']],\n    'PciBusSegment' : [ 0x16, ['unsigned short']],\n    'PciSlotNumber' : [ 0x18, ['unsigned char']],\n    'PciFunctionNumber' : [ 0x19, ['unsigned char']],\n    'PciFlags' : [ 0x1c, ['unsigned long']],\n    'SystemGUID' : [ 0x20, ['_GUID']],\n    'IsMMIODevice' : [ 0x30, ['unsigned char']],\n    'TerminalType' : [ 0x31, ['unsigned char']],\n} ],\n  '__unnamed_2339' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_233b' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_233d' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_2339']],\n    'Gpt' : [ 0x0, ['__unnamed_233b']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x70, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_233d']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x30, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Hint' : [ 0xc, ['unsigned long']],\n    'BasePte' : [ 0x10, ['pointer', ['_MMPTE']]],\n    'FailureCount' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Vm' : [ 0x18, ['pointer', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x1c, ['long']],\n    'TotalFreeSystemPtes' : [ 0x20, ['long']],\n    'CachedPteCount' : [ 0x24, ['long']],\n    'PteFailures' : [ 0x28, ['unsigned long']],\n    'SpinLock' : [ 0x2c, ['unsigned long']],\n    'GlobalMutex' : [ 0x2c, ['pointer', ['_KGUARDED_MUTEX']]],\n} ],\n  '_NETWORK_LOADER_BLOCK' : [ 0x10, {\n    'DHCPServerACK' : [ 0x0, ['pointer', ['unsigned char']]],\n    'DHCPServerACKLength' : [ 0x4, ['unsigned long']],\n    'BootServerReplyPacket' : [ 0x8, ['pointer', ['unsigned char']]],\n    'BootServerReplyPacketLength' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x170, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 9, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x28, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x10, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x18, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x2c, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x28, ['long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Reserved' : [ 0x3c, ['array', 6, ['unsigned long']]],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {\n    'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x10, ['pointer', ['void']]],\n    'WhichOrderedElement' : [ 0x14, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x18, ['unsigned long']],\n    'DepthOfTree' : [ 0x1c, ['unsigned long']],\n    'RestartKey' : [ 0x20, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x24, ['unsigned long']],\n    'CompareRoutine' : [ 0x28, ['pointer', ['void']]],\n    'AllocateRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'FreeRoutine' : [ 0x30, ['pointer', ['void']]],\n    'TableContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x5f0, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'Reserved2' : [ 0x248, ['array', 7, ['unsigned long']]],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'AltArchitecturePad' : [ 0x2c4, ['array', 1, ['unsigned long']]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['unsigned char']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'TscQpcData' : [ 0x2ed, ['unsigned char']],\n    'TscQpcEnabled' : [ 0x2ed, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TscQpcSpareFlag' : [ 0x2ed, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'TscQpcShift' : [ 0x2ed, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'TscQpcPad' : [ 0x2ee, ['array', 2, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgSystemDllRelocated' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgSEHValidationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'SystemCall' : [ 0x300, ['unsigned long']],\n    'SystemCallReturn' : [ 0x304, ['unsigned long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'Wow64SharedInformation' : [ 0x340, ['array', 16, ['unsigned long']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved5' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'TscQpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned short']],\n    'Reserved4' : [ 0x3c6, ['unsigned short']],\n    'AitSamplingValue' : [ 0x3c8, ['unsigned long']],\n    'AppCompatFlag' : [ 0x3cc, ['unsigned long']],\n    'SystemDllNativeRelocation' : [ 0x3d0, ['unsigned long long']],\n    'SystemDllWowRelocation' : [ 0x3d8, ['unsigned long']],\n    'XStatePad' : [ 0x3dc, ['array', 1, ['unsigned long']]],\n    'XState' : [ 0x3e0, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_1041' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_1041']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1045' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1045']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_105e' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1060' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_105e']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],\n    'RaceDll' : [ 0x10, ['pointer', ['void']]],\n    'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],\n    'u' : [ 0x1c, ['__unnamed_1060']],\n    'CallbackPriority' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'TP_CALLBACK_PRIORITY_HIGH', 1: 'TP_CALLBACK_PRIORITY_NORMAL', 2: 'TP_CALLBACK_PRIORITY_LOW', 3: 'TP_CALLBACK_PRIORITY_INVALID'})]],\n    'Size' : [ 0x24, ['unsigned long']],\n} ],\n  '_TP_TASK' : [ 0x20, {\n    'Callbacks' : [ 0x0, ['pointer', ['_TP_TASK_CALLBACKS']]],\n    'NumaNode' : [ 0x4, ['unsigned long']],\n    'IdealProcessor' : [ 0x8, ['unsigned char']],\n    'PostGuard' : [ 0xc, ['_TP_NBQ_GUARD']],\n    'NBQNode' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_TP_TASK_CALLBACKS' : [ 0x8, {\n    'ExecuteCallback' : [ 0x0, ['pointer', ['void']]],\n    'Unposted' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_TP_DIRECT' : [ 0xc, {\n    'Callback' : [ 0x0, ['pointer', ['void']]],\n    'NumaNode' : [ 0x4, ['unsigned long']],\n    'IdealProcessor' : [ 0x8, ['unsigned char']],\n} ],\n  '_TEB' : [ 0xfe4, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['pointer', ['void']]]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],\n    'EtwLocalData' : [ 0xf64, ['pointer', ['void']]],\n    'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],\n    'SoftPatchPtr1' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0xfb4, ['pointer', ['void']]],\n    'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],\n    'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],\n    'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],\n    'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],\n    'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'SpareUlong0' : [ 0xfdc, ['unsigned long']],\n    'ResourceRetValue' : [ 0xfe0, ['pointer', ['void']]],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0xc, {\n    'ChainHead' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x14, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ChainHead' : [ 0xc, ['pointer', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x24, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_KPCR' : [ 0x3748, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Used_StackBase' : [ 0x4, ['pointer', ['void']]],\n    'Spare2' : [ 0x8, ['pointer', ['void']]],\n    'TssCopy' : [ 0xc, ['pointer', ['void']]],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'SetMemberCopy' : [ 0x14, ['unsigned long']],\n    'Used_Self' : [ 0x18, ['pointer', ['void']]],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'SpareUnused' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x3628, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'LegacyNumber' : [ 0x10, ['unsigned char']],\n    'NestingLevel' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'CpuType' : [ 0x14, ['unsigned char']],\n    'CpuID' : [ 0x15, ['unsigned char']],\n    'CpuStep' : [ 0x16, ['unsigned short']],\n    'CpuStepping' : [ 0x16, ['unsigned char']],\n    'CpuModel' : [ 0x17, ['unsigned char']],\n    'ProcessorState' : [ 0x18, ['_KPROCESSOR_STATE']],\n    'KernelReserved' : [ 0x338, ['array', 16, ['unsigned long']]],\n    'HalReserved' : [ 0x378, ['array', 16, ['unsigned long']]],\n    'CFlushSize' : [ 0x3b8, ['unsigned long']],\n    'CoresPerPhysicalProcessor' : [ 0x3bc, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x3bd, ['unsigned char']],\n    'PrcbPad0' : [ 0x3be, ['array', 2, ['unsigned char']]],\n    'MHz' : [ 0x3c0, ['unsigned long']],\n    'CpuVendor' : [ 0x3c4, ['unsigned char']],\n    'GroupIndex' : [ 0x3c5, ['unsigned char']],\n    'Group' : [ 0x3c6, ['unsigned short']],\n    'GroupSetMember' : [ 0x3c8, ['unsigned long']],\n    'Number' : [ 0x3cc, ['unsigned long']],\n    'PrcbPad1' : [ 0x3d0, ['array', 72, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'NpxThread' : [ 0x4a0, ['pointer', ['_KTHREAD']]],\n    'InterruptCount' : [ 0x4a4, ['unsigned long']],\n    'KernelTime' : [ 0x4a8, ['unsigned long']],\n    'UserTime' : [ 0x4ac, ['unsigned long']],\n    'DpcTime' : [ 0x4b0, ['unsigned long']],\n    'DpcTimeCount' : [ 0x4b4, ['unsigned long']],\n    'InterruptTime' : [ 0x4b8, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x4bc, ['unsigned long']],\n    'PageColor' : [ 0x4c0, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x4c4, ['unsigned char']],\n    'NodeColor' : [ 0x4c5, ['unsigned char']],\n    'PrcbPad20' : [ 0x4c6, ['array', 2, ['unsigned char']]],\n    'NodeShiftedColor' : [ 0x4c8, ['unsigned long']],\n    'ParentNode' : [ 0x4cc, ['pointer', ['_KNODE']]],\n    'SecondaryColorMask' : [ 0x4d0, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x4d4, ['unsigned long']],\n    'PrcbPad21' : [ 0x4d8, ['array', 2, ['unsigned long']]],\n    'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x4e4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x4f8, ['long']],\n    'IoReadOperationCount' : [ 0x4fc, ['long']],\n    'IoWriteOperationCount' : [ 0x500, ['long']],\n    'IoOtherOperationCount' : [ 0x504, ['long']],\n    'IoReadTransferCount' : [ 0x508, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x510, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x518, ['_LARGE_INTEGER']],\n    'CcFastMdlReadNoWait' : [ 0x520, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x524, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x528, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x52c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x530, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x534, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x538, ['unsigned long']],\n    'CcPinReadWait' : [ 0x53c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x540, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x544, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x548, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x54c, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x550, ['unsigned long']],\n    'CcDataFlushes' : [ 0x554, ['unsigned long']],\n    'CcDataPages' : [ 0x558, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x55c, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x560, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x564, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x568, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x56c, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x570, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x574, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x578, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x57c, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x580, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x584, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x588, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x58c, ['unsigned long']],\n    'KeSystemCalls' : [ 0x590, ['unsigned long']],\n    'AvailableTime' : [ 0x594, ['unsigned long']],\n    'PrcbPad22' : [ 0x598, ['array', 2, ['unsigned long']]],\n    'PPLookasideList' : [ 0x5a0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNPagedLookasideList' : [ 0x620, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0xf20, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x1820, ['unsigned long']],\n    'ReverseStall' : [ 0x1824, ['long']],\n    'IpiFrame' : [ 0x1828, ['pointer', ['void']]],\n    'PrcbPad3' : [ 0x182c, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x1860, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x186c, ['unsigned long']],\n    'WorkerRoutine' : [ 0x1870, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x1874, ['unsigned long']],\n    'PrcbPad4' : [ 0x1878, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x18a0, ['unsigned long']],\n    'SignalDone' : [ 0x18a4, ['pointer', ['_KPRCB']]],\n    'PrcbPad50' : [ 0x18a8, ['array', 56, ['unsigned char']]],\n    'DpcData' : [ 0x18e0, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x1908, ['pointer', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x190c, ['long']],\n    'DpcRequestRate' : [ 0x1910, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x1914, ['unsigned long']],\n    'DpcLastCount' : [ 0x1918, ['unsigned long']],\n    'PrcbLock' : [ 0x191c, ['unsigned long']],\n    'DpcGate' : [ 0x1920, ['_KGATE']],\n    'ThreadDpcEnable' : [ 0x1930, ['unsigned char']],\n    'QuantumEnd' : [ 0x1931, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x1932, ['unsigned char']],\n    'IdleSchedule' : [ 0x1933, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x1934, ['long']],\n    'DpcRequestSlot' : [ 0x1934, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x1934, ['short']],\n    'DpcThreadActive' : [ 0x1936, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'ThreadDpcState' : [ 0x1936, ['short']],\n    'TimerHand' : [ 0x1938, ['unsigned long']],\n    'LastTick' : [ 0x193c, ['unsigned long']],\n    'MasterOffset' : [ 0x1940, ['long']],\n    'PrcbPad41' : [ 0x1944, ['array', 2, ['unsigned long']]],\n    'PeriodicCount' : [ 0x194c, ['unsigned long']],\n    'PeriodicBias' : [ 0x1950, ['unsigned long']],\n    'TickOffset' : [ 0x1958, ['unsigned long long']],\n    'TimerTable' : [ 0x1960, ['_KTIMER_TABLE']],\n    'CallDpc' : [ 0x31a0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x31c0, ['long']],\n    'ClockCheckSlot' : [ 0x31c4, ['unsigned char']],\n    'ClockPollCycle' : [ 0x31c5, ['unsigned char']],\n    'PrcbPad6' : [ 0x31c6, ['array', 2, ['unsigned char']]],\n    'DpcWatchdogPeriod' : [ 0x31c8, ['long']],\n    'DpcWatchdogCount' : [ 0x31cc, ['long']],\n    'ThreadWatchdogPeriod' : [ 0x31d0, ['long']],\n    'ThreadWatchdogCount' : [ 0x31d4, ['long']],\n    'KeSpinLockOrdering' : [ 0x31d8, ['long']],\n    'PrcbPad70' : [ 0x31dc, ['array', 1, ['unsigned long']]],\n    'WaitListHead' : [ 0x31e0, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x31e8, ['unsigned long']],\n    'ReadySummary' : [ 0x31ec, ['unsigned long']],\n    'QueueIndex' : [ 0x31f0, ['unsigned long']],\n    'DeferredReadyListHead' : [ 0x31f4, ['_SINGLE_LIST_ENTRY']],\n    'StartCycles' : [ 0x31f8, ['unsigned long long']],\n    'CycleTime' : [ 0x3200, ['unsigned long long']],\n    'HighCycleTime' : [ 0x3208, ['unsigned long']],\n    'PrcbPad71' : [ 0x320c, ['unsigned long']],\n    'PrcbPad72' : [ 0x3210, ['array', 2, ['unsigned long long']]],\n    'DispatcherReadyListHead' : [ 0x3220, ['array', 32, ['_LIST_ENTRY']]],\n    'ChainedInterruptList' : [ 0x3320, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0x3324, ['long']],\n    'MmPageFaultCount' : [ 0x3328, ['long']],\n    'MmCopyOnWriteCount' : [ 0x332c, ['long']],\n    'MmTransitionCount' : [ 0x3330, ['long']],\n    'MmCacheTransitionCount' : [ 0x3334, ['long']],\n    'MmDemandZeroCount' : [ 0x3338, ['long']],\n    'MmPageReadCount' : [ 0x333c, ['long']],\n    'MmPageReadIoCount' : [ 0x3340, ['long']],\n    'MmCacheReadCount' : [ 0x3344, ['long']],\n    'MmCacheIoCount' : [ 0x3348, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x334c, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x3350, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x3354, ['long']],\n    'MmMappedWriteIoCount' : [ 0x3358, ['long']],\n    'CachedCommit' : [ 0x335c, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x3360, ['unsigned long']],\n    'HyperPte' : [ 0x3364, ['pointer', ['void']]],\n    'PrcbPad8' : [ 0x3368, ['array', 4, ['unsigned char']]],\n    'VendorString' : [ 0x336c, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0x3379, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0x337a, ['unsigned char']],\n    'PrcbPad9' : [ 0x337b, ['array', 5, ['unsigned char']]],\n    'FeatureBits' : [ 0x3380, ['unsigned long']],\n    'UpdateSignature' : [ 0x3388, ['_LARGE_INTEGER']],\n    'IsrTime' : [ 0x3390, ['unsigned long long']],\n    'RuntimeAccumulation' : [ 0x3398, ['unsigned long long']],\n    'PowerState' : [ 0x33a0, ['_PROCESSOR_POWER_STATE']],\n    'DpcWatchdogDpc' : [ 0x3468, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x3488, ['_KTIMER']],\n    'WheaInfo' : [ 0x34b0, ['pointer', ['void']]],\n    'EtwSupport' : [ 0x34b4, ['pointer', ['void']]],\n    'InterruptObjectPool' : [ 0x34b8, ['_SLIST_HEADER']],\n    'HypercallPageList' : [ 0x34c0, ['_SLIST_HEADER']],\n    'HypercallPageVirtual' : [ 0x34c8, ['pointer', ['void']]],\n    'VirtualApicAssist' : [ 0x34cc, ['pointer', ['void']]],\n    'StatisticsPage' : [ 0x34d0, ['pointer', ['unsigned long long']]],\n    'RateControl' : [ 0x34d4, ['pointer', ['void']]],\n    'Cache' : [ 0x34d8, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x3514, ['unsigned long']],\n    'CacheProcessorMask' : [ 0x3518, ['array', 5, ['unsigned long']]],\n    'PackageProcessorSet' : [ 0x352c, ['_KAFFINITY_EX']],\n    'PrcbPad91' : [ 0x3538, ['array', 1, ['unsigned long']]],\n    'CoreProcessorSet' : [ 0x353c, ['unsigned long']],\n    'TimerExpirationDpc' : [ 0x3540, ['_KDPC']],\n    'SpinLockAcquireCount' : [ 0x3560, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x3564, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x3568, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0x356c, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x3570, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x3574, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x3578, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x357c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x3580, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x3584, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x3588, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x358c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x3590, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x3594, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x3598, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x359c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x35a0, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x35a4, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x35a8, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x35ac, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x35b0, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x35b4, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x35b8, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x35bc, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x35c0, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x35c4, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x35c8, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x35cc, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x35d0, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x35d4, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x35d8, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x35dc, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x35e0, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x35e4, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x35e8, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x35ec, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x35f0, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x35f4, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x35f8, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x35fc, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0x3600, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0x3604, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0x3608, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0x360c, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0x3610, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0x3614, ['unsigned long']],\n    'Context' : [ 0x3618, ['pointer', ['_CONTEXT']]],\n    'ContextFlags' : [ 0x361c, ['unsigned long']],\n    'ExtendedState' : [ 0x3620, ['pointer', ['_XSAVE_AREA']]],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_KTHREAD' : [ 0x200, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'CycleTime' : [ 0x10, ['unsigned long long']],\n    'HighCycleTime' : [ 0x18, ['unsigned long']],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer', ['void']]],\n    'StackLimit' : [ 0x2c, ['pointer', ['void']]],\n    'KernelStack' : [ 0x30, ['pointer', ['void']]],\n    'ThreadLock' : [ 0x34, ['unsigned long']],\n    'WaitRegister' : [ 0x38, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x39, ['unsigned char']],\n    'Alerted' : [ 0x3a, ['array', 2, ['unsigned char']]],\n    'KernelStackResident' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x3c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessReadyQueue' : [ 0x3c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WaitNext' : [ 0x3c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x3c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Alertable' : [ 0x3c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GdiFlushActive' : [ 0x3c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x3c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x3c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x3c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x3c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x3c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'TimerActive' : [ 0x3c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SystemThread' : [ 0x3c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Reserved' : [ 0x3c, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x3c, ['long']],\n    'ApcState' : [ 0x40, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x40, ['array', 23, ['unsigned char']]],\n    'Priority' : [ 0x57, ['unsigned char']],\n    'NextProcessor' : [ 0x58, ['unsigned long']],\n    'DeferredProcessor' : [ 0x5c, ['unsigned long']],\n    'ApcQueueLock' : [ 0x60, ['unsigned long']],\n    'ContextSwitches' : [ 0x64, ['unsigned long']],\n    'State' : [ 0x68, ['unsigned char']],\n    'NpxState' : [ 0x69, ['unsigned char']],\n    'WaitIrql' : [ 0x6a, ['unsigned char']],\n    'WaitMode' : [ 0x6b, ['unsigned char']],\n    'WaitStatus' : [ 0x6c, ['long']],\n    'WaitBlockList' : [ 0x70, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0x74, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x74, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0x7c, ['pointer', ['_KQUEUE']]],\n    'WaitTime' : [ 0x80, ['unsigned long']],\n    'KernelApcDisable' : [ 0x84, ['short']],\n    'SpecialApcDisable' : [ 0x86, ['short']],\n    'CombinedApcDisable' : [ 0x84, ['unsigned long']],\n    'Teb' : [ 0x88, ['pointer', ['void']]],\n    'Timer' : [ 0x90, ['_KTIMER']],\n    'AutoAlignment' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0xb8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'EtwStackTraceApc1Inserted' : [ 0xb8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EtwStackTraceApc2Inserted' : [ 0xb8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CalloutActive' : [ 0xb8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0xb8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0xb8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'GuiThread' : [ 0xb8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'VdmSafe' : [ 0xb8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'UmsDispatched' : [ 0xb8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0xb8, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0xb8, ['long']],\n    'ServiceTable' : [ 0xbc, ['pointer', ['void']]],\n    'WaitBlock' : [ 0xc0, ['array', 4, ['_KWAIT_BLOCK']]],\n    'QueueListEntry' : [ 0x120, ['_LIST_ENTRY']],\n    'TrapFrame' : [ 0x128, ['pointer', ['_KTRAP_FRAME']]],\n    'FirstArgument' : [ 0x12c, ['pointer', ['void']]],\n    'CallbackStack' : [ 0x130, ['pointer', ['void']]],\n    'CallbackDepth' : [ 0x130, ['unsigned long']],\n    'ApcStateIndex' : [ 0x134, ['unsigned char']],\n    'BasePriority' : [ 0x135, ['unsigned char']],\n    'PriorityDecrement' : [ 0x136, ['unsigned char']],\n    'ForegroundBoost' : [ 0x136, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x136, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x137, ['unsigned char']],\n    'AdjustReason' : [ 0x138, ['unsigned char']],\n    'AdjustIncrement' : [ 0x139, ['unsigned char']],\n    'PreviousMode' : [ 0x13a, ['unsigned char']],\n    'Saturation' : [ 0x13b, ['unsigned char']],\n    'SystemCallNumber' : [ 0x13c, ['unsigned long']],\n    'FreezeCount' : [ 0x140, ['unsigned long']],\n    'UserAffinity' : [ 0x144, ['_GROUP_AFFINITY']],\n    'Process' : [ 0x150, ['pointer', ['_KPROCESS']]],\n    'Affinity' : [ 0x154, ['_GROUP_AFFINITY']],\n    'IdealProcessor' : [ 0x160, ['unsigned long']],\n    'UserIdealProcessor' : [ 0x164, ['unsigned long']],\n    'ApcStatePointer' : [ 0x168, ['array', 2, ['pointer', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x170, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x170, ['array', 23, ['unsigned char']]],\n    'WaitReason' : [ 0x187, ['unsigned char']],\n    'SuspendCount' : [ 0x188, ['unsigned char']],\n    'Spare1' : [ 0x189, ['unsigned char']],\n    'OtherPlatformFill' : [ 0x18a, ['unsigned char']],\n    'Win32Thread' : [ 0x18c, ['pointer', ['void']]],\n    'StackBase' : [ 0x190, ['pointer', ['void']]],\n    'SuspendApc' : [ 0x194, ['_KAPC']],\n    'SuspendApcFill0' : [ 0x194, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x195, ['unsigned char']],\n    'SuspendApcFill1' : [ 0x194, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x197, ['unsigned char']],\n    'SuspendApcFill2' : [ 0x194, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x198, ['unsigned long']],\n    'SuspendApcFill3' : [ 0x194, ['array', 36, ['unsigned char']]],\n    'WaitPrcb' : [ 0x1b8, ['pointer', ['_KPRCB']]],\n    'SuspendApcFill4' : [ 0x194, ['array', 40, ['unsigned char']]],\n    'LegoData' : [ 0x1bc, ['pointer', ['void']]],\n    'SuspendApcFill5' : [ 0x194, ['array', 47, ['unsigned char']]],\n    'LargeStack' : [ 0x1c3, ['unsigned char']],\n    'UserTime' : [ 0x1c4, ['unsigned long']],\n    'SuspendSemaphore' : [ 0x1c8, ['_KSEMAPHORE']],\n    'SuspendSemaphorefill' : [ 0x1c8, ['array', 20, ['unsigned char']]],\n    'SListFaultCount' : [ 0x1dc, ['unsigned long']],\n    'ThreadListEntry' : [ 0x1e0, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x1e8, ['_LIST_ENTRY']],\n    'SListFaultAddress' : [ 0x1f0, ['pointer', ['void']]],\n    'ThreadCounters' : [ 0x1f4, ['pointer', ['_KTHREAD_COUNTERS']]],\n    'XStateSave' : [ 0x1f8, ['pointer', ['_XSTATE_SAVE']]],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Event' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'Sequence' : [ 0x6, ['unsigned short']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x48, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x80, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_EX_PUSH_LOCK_WAIT_BLOCK' : [ 0x30, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Next' : [ 0x10, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Last' : [ 0x14, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'Previous' : [ 0x18, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'ShareCount' : [ 0x1c, ['long']],\n    'Flags' : [ 0x20, ['long']],\n} ],\n  '_ETHREAD' : [ 0x2b8, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x200, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x208, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x208, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x210, ['long']],\n    'PostBlockList' : [ 0x214, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x214, ['pointer', ['void']]],\n    'StartAddress' : [ 0x218, ['pointer', ['void']]],\n    'TerminationPort' : [ 0x21c, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x21c, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x21c, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x220, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x224, ['_LIST_ENTRY']],\n    'Cid' : [ 0x22c, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x234, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x234, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x248, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x24c, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x254, ['unsigned long']],\n    'DeviceToVerify' : [ 0x258, ['pointer', ['_DEVICE_OBJECT']]],\n    'CpuQuotaApc' : [ 0x25c, ['pointer', ['_PSP_CPU_QUOTA_APC']]],\n    'Win32StartAddress' : [ 0x260, ['pointer', ['void']]],\n    'LegacyPowerObject' : [ 0x264, ['pointer', ['void']]],\n    'ThreadListEntry' : [ 0x268, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x270, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x274, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x278, ['unsigned long']],\n    'MmLockOrdering' : [ 0x27c, ['long']],\n    'CrossThreadFlags' : [ 0x280, ['unsigned long']],\n    'Terminated' : [ 0x280, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x280, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x280, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x280, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x280, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x280, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x280, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x280, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x280, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x280, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x280, ['BitField', dict(start_bit = 10, end_bit = 13, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x280, ['BitField', dict(start_bit = 13, end_bit = 16, native_type='unsigned long')]],\n    'RundownFail' : [ 0x280, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NeedsWorkingSetAging' : [ 0x280, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x284, ['unsigned long']],\n    'ActiveExWorker' : [ 0x284, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerCanWaitUser' : [ 0x284, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x284, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x284, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x284, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RateApcState' : [ 0x284, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x284, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x288, ['unsigned long']],\n    'Spare' : [ 0x288, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x288, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EtwPageFaultCalloutActive' : [ 0x288, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x288, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x288, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetExclusive' : [ 0x288, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetShared' : [ 0x288, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x288, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x289, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x289, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x289, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x289, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Prefetching' : [ 0x289, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsDynamicMemoryShared' : [ 0x289, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsChangeControlAreaExclusive' : [ 0x289, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsChangeControlAreaShared' : [ 0x289, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetExclusive' : [ 0x28a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetShared' : [ 0x28a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetExclusive' : [ 0x28a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetShared' : [ 0x28a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'TrimTrigger' : [ 0x28a, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Spare1' : [ 0x28a, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'PriorityRegionActive' : [ 0x28b, ['unsigned char']],\n    'CacheManagerActive' : [ 0x28c, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x28d, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x28e, ['unsigned char']],\n    'LockOrderState' : [ 0x28f, ['unsigned char']],\n    'AlpcMessageId' : [ 0x290, ['unsigned long']],\n    'AlpcMessage' : [ 0x294, ['pointer', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x294, ['unsigned long']],\n    'AlpcWaitListEntry' : [ 0x298, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x2a0, ['unsigned long']],\n    'IoBoostCount' : [ 0x2a4, ['unsigned long']],\n    'IrpListLock' : [ 0x2a8, ['unsigned long']],\n    'ReservedForSynchTracking' : [ 0x2ac, ['pointer', ['void']]],\n    'CmCallbackListHead' : [ 0x2b0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_EPROCESS' : [ 0x2c0, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x98, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0xb0, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0xb4, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0xb8, ['_LIST_ENTRY']],\n    'ProcessQuotaUsage' : [ 0xc0, ['array', 2, ['unsigned long']]],\n    'ProcessQuotaPeak' : [ 0xc8, ['array', 2, ['unsigned long']]],\n    'CommitCharge' : [ 0xd0, ['unsigned long']],\n    'QuotaBlock' : [ 0xd4, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'CpuQuotaBlock' : [ 0xd8, ['pointer', ['_PS_CPU_QUOTA_BLOCK']]],\n    'PeakVirtualSize' : [ 0xdc, ['unsigned long']],\n    'VirtualSize' : [ 0xe0, ['unsigned long']],\n    'SessionProcessLinks' : [ 0xe4, ['_LIST_ENTRY']],\n    'DebugPort' : [ 0xec, ['pointer', ['void']]],\n    'ExceptionPortData' : [ 0xf0, ['pointer', ['void']]],\n    'ExceptionPortValue' : [ 0xf0, ['unsigned long']],\n    'ExceptionPortState' : [ 0xf0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'ObjectTable' : [ 0xf4, ['pointer', ['_HANDLE_TABLE']]],\n    'Token' : [ 0xf8, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0xfc, ['unsigned long']],\n    'AddressCreationLock' : [ 0x100, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x104, ['pointer', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x108, ['pointer', ['_ETHREAD']]],\n    'HardwareTrigger' : [ 0x10c, ['unsigned long']],\n    'PhysicalVadRoot' : [ 0x110, ['pointer', ['_MM_AVL_TABLE']]],\n    'CloneRoot' : [ 0x114, ['pointer', ['void']]],\n    'NumberOfPrivatePages' : [ 0x118, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x11c, ['unsigned long']],\n    'Win32Process' : [ 0x120, ['pointer', ['void']]],\n    'Job' : [ 0x124, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x128, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x12c, ['pointer', ['void']]],\n    'Cookie' : [ 0x130, ['unsigned long']],\n    'Spare8' : [ 0x134, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x138, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x13c, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x140, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x144, ['pointer', ['void']]],\n    'VdmObjects' : [ 0x148, ['pointer', ['void']]],\n    'ConsoleHostProcess' : [ 0x14c, ['unsigned long']],\n    'DeviceMap' : [ 0x150, ['pointer', ['void']]],\n    'EtwDataSource' : [ 0x154, ['pointer', ['void']]],\n    'FreeTebHint' : [ 0x158, ['pointer', ['void']]],\n    'PageDirectoryPte' : [ 0x160, ['_HARDWARE_PTE']],\n    'Filler' : [ 0x160, ['unsigned long long']],\n    'Session' : [ 0x168, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x16c, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x17b, ['unsigned char']],\n    'JobLinks' : [ 0x17c, ['_LIST_ENTRY']],\n    'LockedPagesList' : [ 0x184, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x188, ['_LIST_ENTRY']],\n    'SecurityPort' : [ 0x190, ['pointer', ['void']]],\n    'PaeTop' : [ 0x194, ['pointer', ['void']]],\n    'ActiveThreads' : [ 0x198, ['unsigned long']],\n    'ImagePathHash' : [ 0x19c, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x1a0, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x1a4, ['long']],\n    'Peb' : [ 0x1a8, ['pointer', ['_PEB']]],\n    'PrefetchTrace' : [ 0x1ac, ['_EX_FAST_REF']],\n    'ReadOperationCount' : [ 0x1b0, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x1b8, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x1c8, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x1d0, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x1d8, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x1e0, ['unsigned long']],\n    'CommitChargePeak' : [ 0x1e4, ['unsigned long']],\n    'AweInfo' : [ 0x1e8, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x1ec, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'Vm' : [ 0x1f0, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x25c, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x264, ['pointer', ['void']]],\n    'ModifiedPageCount' : [ 0x268, ['unsigned long']],\n    'Flags2' : [ 0x26c, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x26c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x26c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x26c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x26c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x26c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x26c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ReportPhysicalPageChanges' : [ 0x26c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'HandleTableRundown' : [ 0x26c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x26c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x26c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'NumaAware' : [ 0x26c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtectedProcess' : [ 0x26c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x26c, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x26c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x26c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x26c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x26c, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x26c, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0x26c, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0x26c, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Flags' : [ 0x270, ['unsigned long']],\n    'CreateReported' : [ 0x270, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x270, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x270, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x270, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow64SplitPages' : [ 0x270, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x270, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x270, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x270, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x270, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x270, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x270, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x270, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x270, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x270, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x270, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x270, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x270, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x270, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x270, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'InjectInpageErrors' : [ 0x270, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x270, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x270, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x270, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x270, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x270, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x270, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x270, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x270, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0x270, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ExitStatus' : [ 0x274, ['long']],\n    'VadRoot' : [ 0x278, ['_MM_AVL_TABLE']],\n    'AlpcContext' : [ 0x298, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x2a8, ['_LIST_ENTRY']],\n    'RequestedTimerResolution' : [ 0x2b0, ['unsigned long']],\n    'ActiveThreadsHighWatermark' : [ 0x2b4, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x2b8, ['unsigned long']],\n    'TimerResolutionStackRecord' : [ 0x2bc, ['pointer', ['_PO_DIAG_STACK_RECORD']]],\n} ],\n  '_KPROCESS' : [ 0x98, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['unsigned long']],\n    'LdtDescriptor' : [ 0x1c, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x24, ['_KIDTENTRY']],\n    'ThreadListHead' : [ 0x2c, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x34, ['unsigned long']],\n    'Affinity' : [ 0x38, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0x44, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x4c, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x50, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'ActiveGroupsMask' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x5c, ['long']],\n    'BasePriority' : [ 0x60, ['unsigned char']],\n    'QuantumReset' : [ 0x61, ['unsigned char']],\n    'Visited' : [ 0x62, ['unsigned char']],\n    'Unused3' : [ 0x63, ['unsigned char']],\n    'ThreadSeed' : [ 0x64, ['array', 1, ['unsigned long']]],\n    'IdealNode' : [ 0x68, ['array', 1, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x6a, ['unsigned short']],\n    'Flags' : [ 0x6c, ['_KEXECUTE_OPTIONS']],\n    'Unused1' : [ 0x6d, ['unsigned char']],\n    'IopmOffset' : [ 0x6e, ['unsigned short']],\n    'Unused4' : [ 0x70, ['unsigned long']],\n    'StackCount' : [ 0x74, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x80, ['unsigned long long']],\n    'KernelTime' : [ 0x88, ['unsigned long']],\n    'UserTime' : [ 0x8c, ['unsigned long']],\n    'VdmTrapcHandler' : [ 0x90, ['pointer', ['void']]],\n} ],\n  '__unnamed_1293' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_1293']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xc0, {\n    'PrivilegesUsed' : [ 0x0, ['pointer', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x4, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x14, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x18, ['unsigned long']],\n    'TransactionId' : [ 0x1c, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x30, ['pointer', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x34, ['pointer', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x38, ['pointer', ['void']]],\n    'SDLock' : [ 0x3c, ['pointer', ['void']]],\n    'AccessReasons' : [ 0x40, ['_ACCESS_REASONS']],\n} ],\n  '__unnamed_12a2' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_12a7' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_12a9' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_12a7']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_12b4' : [ 0x28, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_12b6' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_12b4']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_12a2']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_12a9']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_12b6']],\n} ],\n  '__unnamed_12bd' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_12c1' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_12c5' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_12c7' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_12cb' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_12cd' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_12cf' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_12d1' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_12d3' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_12d5' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_12d9' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_12db' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_12de' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_12e0' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_12e2' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_12e4' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_12e8' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_12ec' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_12f0' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_12f4' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'})]],\n} ],\n  '__unnamed_12fa' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_12fe' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1302' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1304' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1306' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_130a' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'})]],\n} ],\n  '__unnamed_130e' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1312' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '__unnamed_1316' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_131a' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1322' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_1326' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_1328' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_132a' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_132c' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_12bd']],\n    'CreatePipe' : [ 0x0, ['__unnamed_12c1']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_12c5']],\n    'Read' : [ 0x0, ['__unnamed_12c7']],\n    'Write' : [ 0x0, ['__unnamed_12c7']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_12cb']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_12cd']],\n    'QueryFile' : [ 0x0, ['__unnamed_12cf']],\n    'SetFile' : [ 0x0, ['__unnamed_12d1']],\n    'QueryEa' : [ 0x0, ['__unnamed_12d3']],\n    'SetEa' : [ 0x0, ['__unnamed_12d5']],\n    'QueryVolume' : [ 0x0, ['__unnamed_12d9']],\n    'SetVolume' : [ 0x0, ['__unnamed_12d9']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_12db']],\n    'LockControl' : [ 0x0, ['__unnamed_12de']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_12e0']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_12e2']],\n    'SetSecurity' : [ 0x0, ['__unnamed_12e4']],\n    'MountVolume' : [ 0x0, ['__unnamed_12e8']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_12e8']],\n    'Scsi' : [ 0x0, ['__unnamed_12ec']],\n    'QueryQuota' : [ 0x0, ['__unnamed_12f0']],\n    'SetQuota' : [ 0x0, ['__unnamed_12d5']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_12f4']],\n    'QueryInterface' : [ 0x0, ['__unnamed_12fa']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_12fe']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1302']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1304']],\n    'SetLock' : [ 0x0, ['__unnamed_1306']],\n    'QueryId' : [ 0x0, ['__unnamed_130a']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_130e']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1312']],\n    'WaitWake' : [ 0x0, ['__unnamed_1316']],\n    'PowerSequence' : [ 0x0, ['__unnamed_131a']],\n    'Power' : [ 0x0, ['__unnamed_1322']],\n    'StartDevice' : [ 0x0, ['__unnamed_1326']],\n    'WMI' : [ 0x0, ['__unnamed_1328']],\n    'Others' : [ 0x0, ['__unnamed_132a']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_132c']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_1342' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_1342']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '_KDPC' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'DpcData' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x10, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],\n    'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0x80, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0x70, ['unsigned long']],\n    'IrpList' : [ 0x74, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0x8, ['unsigned long']],\n    'CurrentFileIndex' : [ 0x8, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n    'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],\n    'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'SessionId' : [ 0x30, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],\n    'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'WheaDataFormatIPFSalRecord', 1: 'WheaDataFormatXPFMCA', 2: 'WheaDataFormatMemory', 3: 'WheaDataFormatPCIExpress', 4: 'WheaDataFormatNMIPort', 5: 'WheaDataFormatPCIXBus', 6: 'WheaDataFormatPCIXDevice', 7: 'WheaDataFormatGeneric', 8: 'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x40, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0xc, ['pointer', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x10, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x28, ['pointer', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x2c, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x34, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x38, ['pointer', ['pointer', ['void']]]],\n} ],\n  '_iobuf' : [ 0x20, {\n    '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],\n    '_cnt' : [ 0x4, ['long']],\n    '_base' : [ 0x8, ['pointer', ['unsigned char']]],\n    '_flag' : [ 0xc, ['long']],\n    '_file' : [ 0x10, ['long']],\n    '_charbuf' : [ 0x14, ['long']],\n    '_bufsiz' : [ 0x18, ['long']],\n    '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],\n} ],\n  '__unnamed_14af' : [ 0x4, {\n    'Long' : [ 0x0, ['unsigned long']],\n    'VolatileLong' : [ 0x0, ['unsigned long']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_14af']],\n} ],\n  '__unnamed_14c0' : [ 0xc, {\n    'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],\n    'Ia64' : [ 0x0, ['_IA64_LOADER_BLOCK']],\n} ],\n  '_LOADER_PARAMETER_BLOCK' : [ 0x88, {\n    'OsMajorVersion' : [ 0x0, ['unsigned long']],\n    'OsMinorVersion' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'LoadOrderListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'MemoryDescriptorListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'BootDriverListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'KernelStack' : [ 0x28, ['unsigned long']],\n    'Prcb' : [ 0x2c, ['unsigned long']],\n    'Process' : [ 0x30, ['unsigned long']],\n    'Thread' : [ 0x34, ['unsigned long']],\n    'RegistryLength' : [ 0x38, ['unsigned long']],\n    'RegistryBase' : [ 0x3c, ['pointer', ['void']]],\n    'ConfigurationRoot' : [ 0x40, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ArcBootDeviceName' : [ 0x44, ['pointer', ['unsigned char']]],\n    'ArcHalDeviceName' : [ 0x48, ['pointer', ['unsigned char']]],\n    'NtBootPathName' : [ 0x4c, ['pointer', ['unsigned char']]],\n    'NtHalPathName' : [ 0x50, ['pointer', ['unsigned char']]],\n    'LoadOptions' : [ 0x54, ['pointer', ['unsigned char']]],\n    'NlsData' : [ 0x58, ['pointer', ['_NLS_DATA_BLOCK']]],\n    'ArcDiskInformation' : [ 0x5c, ['pointer', ['_ARC_DISK_INFORMATION']]],\n    'OemFontFile' : [ 0x60, ['pointer', ['void']]],\n    'Extension' : [ 0x64, ['pointer', ['_LOADER_PARAMETER_EXTENSION']]],\n    'u' : [ 0x68, ['__unnamed_14c0']],\n    'FirmwareInformation' : [ 0x74, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x14, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_14f1' : [ 0x4, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_14f3' : [ 0x4, {\n    'Blink' : [ 0x0, ['unsigned long']],\n    'ImageProtoPte' : [ 0x0, ['pointer', ['_MMPTE']]],\n    'ShareCount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_14f6' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'VolatileReferenceCount' : [ 0x0, ['short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_14f8' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_14f6']],\n} ],\n  '__unnamed_14fd' : [ 0x4, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'PfnImageVerified' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'AweAllocation' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMPFN' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_14f1']],\n    'u2' : [ 0x4, ['__unnamed_14f3']],\n    'PteAddress' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x8, ['pointer', ['void']]],\n    'Lock' : [ 0x8, ['long']],\n    'PteLong' : [ 0x8, ['unsigned long']],\n    'u3' : [ 0xc, ['__unnamed_14f8']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'AweReferenceCount' : [ 0x10, ['long']],\n    'u4' : [ 0x14, ['__unnamed_14fd']],\n} ],\n  '_MI_COLOR_BASE' : [ 0x8, {\n    'ColorPointer' : [ 0x0, ['pointer', ['unsigned short']]],\n    'ColorMask' : [ 0x4, ['unsigned short']],\n    'ColorNode' : [ 0x6, ['unsigned short']],\n} ],\n  '_MMSUPPORT' : [ 0x6c, {\n    'WorkingSetMutex' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ExitGate' : [ 0x4, ['pointer', ['_KGATE']]],\n    'AccessLog' : [ 0x8, ['pointer', ['void']]],\n    'WorkingSetExpansionLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x14, ['array', 7, ['unsigned long']]],\n    'MinimumWorkingSetSize' : [ 0x30, ['unsigned long']],\n    'WorkingSetSize' : [ 0x34, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x38, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x3c, ['unsigned long']],\n    'ChargedWslePages' : [ 0x40, ['unsigned long']],\n    'ActualWslePages' : [ 0x44, ['unsigned long']],\n    'WorkingSetSizeOverhead' : [ 0x48, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x4c, ['unsigned long']],\n    'HardFaultCount' : [ 0x50, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x54, ['pointer', ['_MMWSL']]],\n    'NextPageColor' : [ 0x58, ['unsigned short']],\n    'LastTrimStamp' : [ 0x5a, ['unsigned short']],\n    'PageFaultCount' : [ 0x5c, ['unsigned long']],\n    'RepurposeCount' : [ 0x60, ['unsigned long']],\n    'Spare' : [ 0x64, ['array', 1, ['unsigned long']]],\n    'Flags' : [ 0x68, ['_MMSUPPORT_FLAGS']],\n} ],\n  '_MMWSL' : [ 0x6a8, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'Wsle' : [ 0x10, ['pointer', ['_MMWSLE']]],\n    'LowestPagableAddress' : [ 0x14, ['pointer', ['void']]],\n    'LastInitializedWsle' : [ 0x18, ['unsigned long']],\n    'NextAgingSlot' : [ 0x1c, ['unsigned long']],\n    'NumberOfCommittedPageTables' : [ 0x20, ['unsigned long']],\n    'VadBitMapHint' : [ 0x24, ['unsigned long']],\n    'NonDirectCount' : [ 0x28, ['unsigned long']],\n    'LastVadBit' : [ 0x2c, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x30, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0x34, ['unsigned long']],\n    'LastAllocationSize' : [ 0x38, ['unsigned long']],\n    'NonDirectHash' : [ 0x3c, ['pointer', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x40, ['pointer', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x44, ['pointer', ['_MMWSLE_HASH']]],\n    'UsedPageTableEntries' : [ 0x48, ['array', 768, ['unsigned short']]],\n    'CommittedPageTables' : [ 0x648, ['array', 24, ['unsigned long']]],\n} ],\n  '__unnamed_152d' : [ 0x4, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_152d']],\n} ],\n  '__unnamed_153c' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_1546' : [ 0xc, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 30, native_type='unsigned long')]],\n    'BitMap64' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubsectionRoot' : [ 0x8, ['pointer', ['_MM_SUBSECTION_AVL_TABLE']]],\n    'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_1548' : [ 0xc, {\n    'e2' : [ 0x0, ['__unnamed_1546']],\n} ],\n  '_CONTROL_AREA' : [ 0x50, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x18, ['unsigned long']],\n    'u' : [ 0x1c, ['__unnamed_153c']],\n    'FlushInProgressCount' : [ 0x20, ['unsigned long']],\n    'FilePointer' : [ 0x24, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x28, ['long']],\n    'ModifiedWriteCount' : [ 0x2c, ['unsigned long']],\n    'StartingFrame' : [ 0x2c, ['unsigned long']],\n    'WaitingForDeletion' : [ 0x30, ['pointer', ['_MI_SECTION_CREATION_GATE']]],\n    'u2' : [ 0x34, ['__unnamed_1548']],\n    'LockedPages' : [ 0x40, ['long long']],\n    'ViewList' : [ 0x48, ['_LIST_ENTRY']],\n} ],\n  '_MM_STORE_KEY' : [ 0x4, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 28, native_type='unsigned long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireKey' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPAGING_FILE' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'PeakUsage' : [ 0x10, ['unsigned long']],\n    'HighestPage' : [ 0x14, ['unsigned long']],\n    'File' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x1c, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PageFileName' : [ 0x24, ['_UNICODE_STRING']],\n    'Bitmap' : [ 0x2c, ['pointer', ['_RTL_BITMAP']]],\n    'EvictStoreBitmap' : [ 0x30, ['pointer', ['_RTL_BITMAP']]],\n    'BitmapHint' : [ 0x34, ['unsigned long']],\n    'LastAllocationSize' : [ 0x38, ['unsigned long']],\n    'ToBeEvictedCount' : [ 0x3c, ['unsigned long']],\n    'PageFileNumber' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'BootPartition' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Spare0' : [ 0x40, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x42, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Spare1' : [ 0x42, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'FileHandle' : [ 0x44, ['pointer', ['void']]],\n    'Lock' : [ 0x48, ['unsigned long']],\n    'LockOwner' : [ 0x4c, ['pointer', ['_ETHREAD']]],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_MM_AVL_TABLE' : [ 0x20, {\n    'BalancedRoot' : [ 0x0, ['_MMADDRESS_NODE']],\n    'DepthOfTree' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'Unused' : [ 0x14, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'NumberGenericTableElements' : [ 0x14, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'NodeHint' : [ 0x18, ['pointer', ['void']]],\n    'NodeFreeHint' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '__unnamed_1581' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMVAD']]],\n} ],\n  '__unnamed_1584' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_1587' : [ 0x4, {\n    'LongFlags3' : [ 0x0, ['unsigned long']],\n    'VadFlags3' : [ 0x0, ['_MMVAD_FLAGS3']],\n} ],\n  '_MMVAD_SHORT' : [ 0x20, {\n    'u1' : [ 0x0, ['__unnamed_1581']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_1584']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x1c, ['__unnamed_1587']],\n} ],\n  '__unnamed_158f' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMADDRESS_NODE']]],\n} ],\n  '_MMADDRESS_NODE' : [ 0x14, {\n    'u1' : [ 0x0, ['__unnamed_158f']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMADDRESS_NODE']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMADDRESS_NODE']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_1594' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '_MMVAD' : [ 0x3c, {\n    'u1' : [ 0x0, ['__unnamed_1581']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_1584']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x1c, ['__unnamed_1587']],\n    'u2' : [ 0x20, ['__unnamed_1594']],\n    'Subsection' : [ 0x24, ['pointer', ['_SUBSECTION']]],\n    'MappedSubsection' : [ 0x24, ['pointer', ['_MSUBSECTION']]],\n    'FirstPrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x2c, ['pointer', ['_MMPTE']]],\n    'ViewLinks' : [ 0x30, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x38, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_159f' : [ 0x20, {\n    'Mdl' : [ 0x0, ['_MDL']],\n    'Page' : [ 0x1c, ['array', 1, ['unsigned long']]],\n} ],\n  '_MI_PAGEFILE_TRACES' : [ 0x40, {\n    'Status' : [ 0x0, ['long']],\n    'Priority' : [ 0x4, ['unsigned char']],\n    'IrpPriority' : [ 0x5, ['unsigned char']],\n    'CurrentTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'AvailablePages' : [ 0x10, ['unsigned long']],\n    'ModifiedPagesTotal' : [ 0x14, ['unsigned long']],\n    'ModifiedPagefilePages' : [ 0x18, ['unsigned long']],\n    'ModifiedNoWritePages' : [ 0x1c, ['unsigned long']],\n    'MdlHack' : [ 0x20, ['__unnamed_159f']],\n} ],\n  '__unnamed_15a5' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '__unnamed_15a7' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x60, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x8, ['__unnamed_15a5']],\n    'Irp' : [ 0x10, ['pointer', ['_IRP']]],\n    'u1' : [ 0x14, ['__unnamed_15a7']],\n    'PagingFile' : [ 0x18, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x1c, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x20, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x24, ['pointer', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x28, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'PointerMdl' : [ 0x38, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x3c, ['_MDL']],\n    'Page' : [ 0x58, ['array', 1, ['unsigned long']]],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_HHIVE' : [ 0x2ec, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Allocate' : [ 0xc, ['pointer', ['void']]],\n    'Free' : [ 0x10, ['pointer', ['void']]],\n    'FileSetSize' : [ 0x14, ['pointer', ['void']]],\n    'FileWrite' : [ 0x18, ['pointer', ['void']]],\n    'FileRead' : [ 0x1c, ['pointer', ['void']]],\n    'FileFlush' : [ 0x20, ['pointer', ['void']]],\n    'HiveLoadFailure' : [ 0x24, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x28, ['pointer', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x2c, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x34, ['unsigned long']],\n    'DirtyAlloc' : [ 0x38, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x3c, ['unsigned long']],\n    'Cluster' : [ 0x40, ['unsigned long']],\n    'Flat' : [ 0x44, ['unsigned char']],\n    'ReadOnly' : [ 0x45, ['unsigned char']],\n    'DirtyFlag' : [ 0x46, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x48, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x4c, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x50, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x54, ['unsigned long']],\n    'HiveFlags' : [ 0x58, ['unsigned long']],\n    'CurrentLog' : [ 0x5c, ['unsigned long']],\n    'LogSize' : [ 0x60, ['array', 2, ['unsigned long']]],\n    'RefreshCount' : [ 0x68, ['unsigned long']],\n    'StorageTypeCount' : [ 0x6c, ['unsigned long']],\n    'Version' : [ 0x70, ['unsigned long']],\n    'Storage' : [ 0x74, ['array', 2, ['_DUAL']]],\n} ],\n  '_CM_VIEW_OF_FILE' : [ 0x30, {\n    'MappedViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'PinnedViewLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'FlushedViewLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'CmHive' : [ 0x18, ['pointer', ['_CMHIVE']]],\n    'Bcb' : [ 0x1c, ['pointer', ['void']]],\n    'ViewAddress' : [ 0x20, ['pointer', ['void']]],\n    'FileOffset' : [ 0x24, ['unsigned long']],\n    'Size' : [ 0x28, ['unsigned long']],\n    'UseCount' : [ 0x2c, ['unsigned long']],\n} ],\n  '_CMHIVE' : [ 0x638, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x2ec, ['array', 6, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x304, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x30c, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x314, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x31c, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0x320, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0x328, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x32c, ['unsigned long']],\n    'Identity' : [ 0x330, ['unsigned long']],\n    'HiveLock' : [ 0x334, ['pointer', ['_FAST_MUTEX']]],\n    'ViewLock' : [ 0x338, ['_EX_PUSH_LOCK']],\n    'ViewLockOwner' : [ 0x33c, ['pointer', ['_KTHREAD']]],\n    'ViewLockLast' : [ 0x340, ['unsigned long']],\n    'ViewUnLockLast' : [ 0x344, ['unsigned long']],\n    'WriterLock' : [ 0x348, ['pointer', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x34c, ['pointer', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0x350, ['_RTL_BITMAP']],\n    'FlushOffsetArray' : [ 0x358, ['pointer', ['CMP_OFFSET_ARRAY']]],\n    'FlushOffsetArrayCount' : [ 0x35c, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x360, ['unsigned long']],\n    'FlushLock2' : [ 0x364, ['pointer', ['_FAST_MUTEX']]],\n    'SecurityLock' : [ 0x368, ['_EX_PUSH_LOCK']],\n    'MappedViewList' : [ 0x36c, ['_LIST_ENTRY']],\n    'PinnedViewList' : [ 0x374, ['_LIST_ENTRY']],\n    'FlushedViewList' : [ 0x37c, ['_LIST_ENTRY']],\n    'MappedViewCount' : [ 0x384, ['unsigned short']],\n    'PinnedViewCount' : [ 0x386, ['unsigned short']],\n    'UseCount' : [ 0x388, ['unsigned long']],\n    'ViewsPerHive' : [ 0x38c, ['unsigned long']],\n    'FileObject' : [ 0x390, ['pointer', ['_FILE_OBJECT']]],\n    'LastShrinkHiveSize' : [ 0x394, ['unsigned long']],\n    'ActualFileSize' : [ 0x398, ['_LARGE_INTEGER']],\n    'FileFullPath' : [ 0x3a0, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x3a8, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x3b0, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x3b8, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x3bc, ['unsigned long']],\n    'SecurityHitHint' : [ 0x3c0, ['long']],\n    'SecurityCache' : [ 0x3c4, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x3c8, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0x5c8, ['unsigned long']],\n    'UnloadEventArray' : [ 0x5cc, ['pointer', ['pointer', ['_KEVENT']]]],\n    'RootKcb' : [ 0x5d0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x5d4, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x5d8, ['pointer', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0x5dc, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0x5f0, ['unsigned char']],\n    'GrowOffset' : [ 0x5f4, ['unsigned long']],\n    'KcbConvertListHead' : [ 0x5f8, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0x600, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0x608, ['pointer', ['_CM_CELL_REMAP_BLOCK']]],\n    'Flags' : [ 0x60c, ['unsigned long']],\n    'TrustClassEntry' : [ 0x610, ['_LIST_ENTRY']],\n    'FlushCount' : [ 0x618, ['unsigned long']],\n    'CmRm' : [ 0x61c, ['pointer', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x620, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x624, ['long']],\n    'CreatorOwner' : [ 0x628, ['pointer', ['_KTHREAD']]],\n    'RundownThread' : [ 0x62c, ['pointer', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0x630, ['_LARGE_INTEGER']],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0xa0, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'DelayedDeref' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DelayedClose' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Parking' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyHash' : [ 0xc, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0xc, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x14, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n    'KcbPushlock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x20, ['pointer', ['_KTHREAD']]],\n    'SharedCount' : [ 0x20, ['long']],\n    'SlotHint' : [ 0x24, ['unsigned long']],\n    'ParentKcb' : [ 0x28, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x2c, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x30, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x34, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x3c, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x3c, ['unsigned long']],\n    'SubKeyCount' : [ 0x3c, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x48, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x60, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x62, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x64, ['unsigned long']],\n    'KcbUserFlags' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KCBUoWListHead' : [ 0x6c, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0x74, ['_LIST_ENTRY']],\n    'Stolen' : [ 0x74, ['pointer', ['unsigned char']]],\n    'TransKCBOwner' : [ 0x7c, ['pointer', ['_CM_TRANS']]],\n    'KCBLock' : [ 0x80, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x88, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x90, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x98, ['pointer', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x9c, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Entry' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n} ],\n  '__unnamed_162c' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: '_None', 1: '_CmInitializeHive', 2: '_HvInitializeHive', 3: '_HvpBuildMap', 4: '_HvpBuildMapAndCopy', 5: '_HvpInitMap', 6: '_HvLoadHive', 7: '_HvpReadFileImageAndBuildMap', 8: '_HvpRecoverData', 9: '_HvpRecoverWholeHive', 10: '_HvpMapFileImageAndBuildMap', 11: '_CmpValidateHiveSecurityDescriptors', 12: '_HvpEnlistBinInMap', 13: '_CmCheckRegistry', 14: '_CmRegistryIO', 15: '_CmCheckRegistry2', 16: '_CmpCheckKey', 17: '_CmpCheckValueList', 18: '_HvCheckHive', 19: '_HvCheckBin'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_162f' : [ 0xc, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x4, ['pointer', ['void']]],\n    'Status' : [ 0x8, ['long']],\n} ],\n  '__unnamed_1631' : [ 0x4, {\n    'CheckStack' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1633' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x4, ['pointer', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x8, ['pointer', ['void']]],\n    'Index' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1635' : [ 0x10, {\n    'List' : [ 0x0, ['pointer', ['_CELL_DATA']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Cell' : [ 0x8, ['unsigned long']],\n    'CellPoint' : [ 0xc, ['pointer', ['_CELL_DATA']]],\n} ],\n  '__unnamed_1639' : [ 0xc, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer', ['_HBIN']]],\n} ],\n  '__unnamed_163d' : [ 0x8, {\n    'Bin' : [ 0x0, ['pointer', ['_HBIN']]],\n    'CellPoint' : [ 0x4, ['pointer', ['_HCELL']]],\n} ],\n  '__unnamed_163f' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x120, {\n    'Hive' : [ 0x0, ['pointer', ['_HHIVE']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'RecoverableIndex' : [ 0x8, ['unsigned long']],\n    'Locations' : [ 0xc, ['array', 8, ['__unnamed_162c']]],\n    'RecoverableLocations' : [ 0x6c, ['array', 8, ['__unnamed_162c']]],\n    'RegistryIO' : [ 0xcc, ['__unnamed_162f']],\n    'CheckRegistry2' : [ 0xd8, ['__unnamed_1631']],\n    'CheckKey' : [ 0xdc, ['__unnamed_1633']],\n    'CheckValueList' : [ 0xec, ['__unnamed_1635']],\n    'CheckHive' : [ 0xfc, ['__unnamed_1639']],\n    'CheckHive1' : [ 0x108, ['__unnamed_1639']],\n    'CheckBin' : [ 0x114, ['__unnamed_163d']],\n    'RecoverData' : [ 0x11c, ['__unnamed_163f']],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x8, ['unsigned long']],\n    'Counters' : [ 0xc, ['pointer', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0x80, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'DpcCount' : [ 0x38, ['unsigned long']],\n    'DpcRate' : [ 0x3c, ['unsigned long']],\n    'C1Time' : [ 0x40, ['unsigned long long']],\n    'C2Time' : [ 0x48, ['unsigned long long']],\n    'C3Time' : [ 0x50, ['unsigned long long']],\n    'C1Transitions' : [ 0x58, ['unsigned long long']],\n    'C2Transitions' : [ 0x60, ['unsigned long long']],\n    'C3Transitions' : [ 0x68, ['unsigned long long']],\n    'ParkingStatus' : [ 0x70, ['unsigned long']],\n    'CurrentFrequency' : [ 0x74, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x78, ['unsigned long']],\n    'StateFlags' : [ 0x7c, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x8, {\n    'Data' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_TEB32' : [ 0xfe4, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'SpareBytes' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'EtwLocalData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'SoftPatchPtr1' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'SpareUlong0' : [ 0xfdc, ['unsigned long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n} ],\n  '_TEB64' : [ 0x1818, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'SpareBytes' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'EtwLocalData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'SoftPatchPtr1' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'SpareUlong0' : [ 0x180c, ['unsigned long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n} ],\n  '_KTIMER_TABLE' : [ 0x1840, {\n    'TimerExpiry' : [ 0x0, ['array', 16, ['pointer', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x40, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Entry' : [ 0x4, ['_LIST_ENTRY']],\n    'Time' : [ 0x10, ['_ULARGE_INTEGER']],\n} ],\n  '_KAFFINITY_EX' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KAFFINITY_ENUMERATION_CONTEXT' : [ 0xc, {\n    'Affinity' : [ 0x0, ['pointer', ['_KAFFINITY_EX']]],\n    'CurrentMask' : [ 0x4, ['unsigned long']],\n    'CurrentIndex' : [ 0x8, ['unsigned short']],\n} ],\n  '_GROUP_AFFINITY' : [ 0xc, {\n    'Mask' : [ 0x0, ['unsigned long']],\n    'Group' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['array', 3, ['unsigned short']]],\n} ],\n  '_XSTATE_SAVE' : [ 0x20, {\n    'Reserved1' : [ 0x0, ['long long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n    'Prev' : [ 0xc, ['pointer', ['_XSTATE_SAVE']]],\n    'Reserved3' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Thread' : [ 0x14, ['pointer', ['_KTHREAD']]],\n    'Reserved4' : [ 0x18, ['pointer', ['void']]],\n    'Level' : [ 0x1c, ['unsigned char']],\n    'XStateContext' : [ 0x0, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_FXSAVE_FORMAT' : [ 0x1e0, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned short']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned long']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned long']],\n    'MXCsr' : [ 0x18, ['unsigned long']],\n    'MXCsrMask' : [ 0x1c, ['unsigned long']],\n    'RegisterArea' : [ 0x20, ['array', 128, ['unsigned char']]],\n    'Reserved3' : [ 0xa0, ['array', 128, ['unsigned char']]],\n    'Reserved4' : [ 0x120, ['array', 192, ['unsigned char']]],\n} ],\n  '_FNSAVE_FORMAT' : [ 0x6c, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n} ],\n  '_KSTACK_AREA' : [ 0x210, {\n    'FnArea' : [ 0x0, ['_FNSAVE_FORMAT']],\n    'NpxFrame' : [ 0x0, ['_FXSAVE_FORMAT']],\n    'StackControl' : [ 0x1e0, ['_KERNEL_STACK_CONTROL']],\n    'Cr0NpxState' : [ 0x1fc, ['unsigned long']],\n    'Padding' : [ 0x200, ['array', 4, ['unsigned long']]],\n} ],\n  '_KERNEL_STACK_CONTROL' : [ 0x1c, {\n    'PreviousTrapFrame' : [ 0x0, ['pointer', ['_KTRAP_FRAME']]],\n    'PreviousExceptionList' : [ 0x0, ['pointer', ['void']]],\n    'StackControlFlags' : [ 0x4, ['unsigned long']],\n    'PreviousLargeStack' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousSegmentsPresent' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ExpandCalloutStack' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Previous' : [ 0x8, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned short']],\n    'Logging' : [ 0x12, ['unsigned char']],\n    'Reserved' : [ 0x13, ['unsigned char']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x8, ['unsigned long']],\n    'CompletedList' : [ 0xc, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x14, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x28, ['unsigned long']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x3c, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n    'DependentList' : [ 0x2c, ['_LIST_ENTRY']],\n    'ProviderList' : [ 0x34, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1742' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1744' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1748' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x188, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'Level' : [ 0x28, ['unsigned long']],\n    'Notify' : [ 0x2c, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0x68, ['_PO_IRP_MANAGER']],\n    'State' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x7c, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x80, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0xd0, ['unsigned long']],\n    'CompletionStatus' : [ 0xd4, ['long']],\n    'Flags' : [ 0xd8, ['unsigned long']],\n    'UserFlags' : [ 0xdc, ['unsigned long']],\n    'Problem' : [ 0xe0, ['unsigned long']],\n    'ResourceList' : [ 0xe4, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0xe8, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0xec, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0xf0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0xf4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0xf8, ['unsigned long']],\n    'ChildInterfaceType' : [ 0xfc, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x100, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x104, ['unsigned short']],\n    'RemovalPolicy' : [ 0x106, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x107, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x108, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x110, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x118, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x120, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x122, ['unsigned short']],\n    'NoArbiterMask' : [ 0x124, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x126, ['unsigned short']],\n    'OverUsed1' : [ 0x128, ['__unnamed_1742']],\n    'OverUsed2' : [ 0x12c, ['__unnamed_1744']],\n    'BootResources' : [ 0x130, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x134, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x138, ['unsigned long']],\n    'DockInfo' : [ 0x13c, ['__unnamed_1748']],\n    'DisableableDepends' : [ 0x14c, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x150, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x160, ['unsigned long']],\n    'PreviousParent' : [ 0x164, ['pointer', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x168, ['unsigned long']],\n    'NumaNodeIndex' : [ 0x16c, ['unsigned long']],\n    'ContainerID' : [ 0x170, ['_GUID']],\n    'OverrideFlags' : [ 0x180, ['unsigned char']],\n    'RequiresUnloadedDriver' : [ 0x181, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x184, ['pointer', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n} ],\n  '_KNODE' : [ 0x80, {\n    'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'NonPagedPoolSListHead' : [ 0x8, ['array', 3, ['_SLIST_HEADER']]],\n    'Affinity' : [ 0x20, ['_GROUP_AFFINITY']],\n    'ProximityId' : [ 0x2c, ['unsigned long']],\n    'NodeNumber' : [ 0x30, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x32, ['unsigned short']],\n    'MaximumProcessors' : [ 0x34, ['unsigned char']],\n    'Color' : [ 0x35, ['unsigned char']],\n    'Flags' : [ 0x36, ['_flags']],\n    'NodePad0' : [ 0x37, ['unsigned char']],\n    'Seed' : [ 0x38, ['unsigned long']],\n    'MmShiftedColor' : [ 0x3c, ['unsigned long']],\n    'FreeCount' : [ 0x40, ['array', 2, ['unsigned long']]],\n    'CachedKernelStacks' : [ 0x48, ['_CACHED_KSTACK_LIST']],\n    'ParkLock' : [ 0x60, ['long']],\n    'NodePad1' : [ 0x64, ['unsigned long']],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x28, {\n    'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0xc, ['unsigned long']],\n    'Position' : [ 0x10, ['unsigned long']],\n    'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x18, ['pointer', ['void']]],\n    'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x24, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_17f1' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_17f1']],\n} ],\n  '__unnamed_17f8' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_17f8']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_POP_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x20, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0x1c, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x160, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x4c, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x58, ['_LIST_ENTRY']],\n    'Flags' : [ 0x60, ['unsigned long']],\n    'Status' : [ 0x64, ['long']],\n    'Mbcb' : [ 0x68, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x6c, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x70, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x74, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x78, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x80, ['long long']],\n    'Callbacks' : [ 0x88, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x8c, ['pointer', ['void']]],\n    'PrivateList' : [ 0x90, ['_LIST_ENTRY']],\n    'LogHandle' : [ 0x98, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x9c, ['pointer', ['void']]],\n    'DirtyPageThreshold' : [ 0xa0, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xa4, ['unsigned long']],\n    'UninitializeEvent' : [ 0xa8, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0xac, ['_KGUARDED_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0xd0, ['_LARGE_INTEGER']],\n    'Event' : [ 0xd8, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0xe8, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0xf0, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x148, ['pointer', ['void']]],\n    'VolumeCacheMap' : [ 0x14c, ['pointer', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x150, ['unsigned long']],\n    'WritesInProgress' : [ 0x154, ['unsigned long']],\n    'PipelinedReadAheadSize' : [ 0x158, ['unsigned long']],\n} ],\n  '__unnamed_1868' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_VACB' : [ 0x20, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_1868']],\n    'Links' : [ 0x10, ['_LIST_ENTRY']],\n    'ArrayHead' : [ 0x18, ['pointer', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '_KGUARDED_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KGATE']],\n    'KernelApcDisable' : [ 0x1c, ['short']],\n    'SpecialApcDisable' : [ 0x1e, ['short']],\n    'CombinedApcDisable' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_1886' : [ 0x4, {\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_1888' : [ 0x4, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_188a' : [ 0x4, {\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n} ],\n  '__unnamed_188c' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_188e' : [ 0x4, {\n    'Read' : [ 0x0, ['__unnamed_1886']],\n    'Write' : [ 0x0, ['__unnamed_1888']],\n    'Event' : [ 0x0, ['__unnamed_188a']],\n    'Notification' : [ 0x0, ['__unnamed_188c']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x10, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x8, ['__unnamed_188e']],\n    'Function' : [ 0xc, ['unsigned char']],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x10, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x8, ['pointer', ['void']]],\n    'VacbLevelsAllocated' : [ 0xc, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x24, {\n    'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x4, ['unsigned long']],\n    'ExtraItem' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x10, ['unsigned long']],\n    'BaseIndex' : [ 0x14, ['unsigned long']],\n    'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x138, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'ForceFlags' : [ 0x44, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x48, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x4c, ['unsigned long']],\n    'Encoding' : [ 0x50, ['_HEAP_ENTRY']],\n    'PointerKey' : [ 0x58, ['unsigned long']],\n    'Interceptor' : [ 0x5c, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x60, ['unsigned long']],\n    'Signature' : [ 0x64, ['unsigned long']],\n    'SegmentReserve' : [ 0x68, ['unsigned long']],\n    'SegmentCommit' : [ 0x6c, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x70, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x74, ['unsigned long']],\n    'TotalFreeSize' : [ 0x78, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x7c, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x80, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x82, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x84, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x88, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x8a, ['unsigned short']],\n    'TagEntries' : [ 0x8c, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0x90, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x98, ['unsigned long']],\n    'AlignMask' : [ 0x9c, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0xa0, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0xa8, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0xb0, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0xb4, ['unsigned long']],\n    'BlocksIndex' : [ 0xb8, ['pointer', ['void']]],\n    'UCRIndex' : [ 0xbc, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0xc0, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0xc4, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0xcc, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0xd0, ['pointer', ['void']]],\n    'FrontEndHeap' : [ 0xd4, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0xd8, ['unsigned short']],\n    'FrontEndHeapType' : [ 0xda, ['unsigned char']],\n    'Counters' : [ 0xdc, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x130, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_18df' : [ 0x18, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n} ],\n  '_HEAP_LOCK' : [ 0x18, {\n    'Lock' : [ 0x0, ['__unnamed_18df']],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x40, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_PEB' : [ 0x248, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x20, ['pointer', ['void']]],\n    'IFEOKey' : [ 0x24, ['pointer', ['void']]],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['pointer', ['void']]],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'HotpatchInformation' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['pointer', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x218, ['pointer', ['void']]],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],\n    'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],\n    'pContextData' : [ 0x238, ['pointer', ['void']]],\n    'pImageHeaderHash' : [ 0x23c, ['pointer', ['void']]],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n    'ShutdownInProgress' : [ 0x28, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x78, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'LoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'SectionPointer' : [ 0x3c, ['pointer', ['void']]],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'LoadedImports' : [ 0x44, ['pointer', ['void']]],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'PatchInformation' : [ 0x4c, ['pointer', ['void']]],\n    'ForwarderLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'ServiceTagLinks' : [ 0x58, ['_LIST_ENTRY']],\n    'StaticLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'ContextInformation' : [ 0x68, ['pointer', ['void']]],\n    'OriginalBase' : [ 0x6c, ['unsigned long']],\n    'LoadTime' : [ 0x70, ['_LARGE_INTEGER']],\n} ],\n  '_HEAP_SUBSEGMENT' : [ 0x20, {\n    'LocalInfo' : [ 0x0, ['pointer', ['_HEAP_LOCAL_SEGMENT_INFO']]],\n    'UserBlocks' : [ 0x4, ['pointer', ['_HEAP_USERDATA_HEADER']]],\n    'AggregateExchg' : [ 0x8, ['_INTERLOCK_SEQ']],\n    'BlockSize' : [ 0x10, ['unsigned short']],\n    'Flags' : [ 0x12, ['unsigned short']],\n    'BlockCount' : [ 0x14, ['unsigned short']],\n    'SizeIndex' : [ 0x16, ['unsigned char']],\n    'AffinityIndex' : [ 0x17, ['unsigned char']],\n    'Alignment' : [ 0x10, ['array', 2, ['unsigned long']]],\n    'SFreeListEntry' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'Lock' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_195e' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1960' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_195e']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1962' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1964' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1962']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1960']],\n    'u2' : [ 0x4, ['__unnamed_1964']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x24, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'CreatedObjects' : [ 0xc, ['unsigned long']],\n    'DeletedObjects' : [ 0x10, ['unsigned long']],\n    'DeleteProcedure' : [ 0x14, ['pointer', ['void']]],\n    'DestroyProcedure' : [ 0x18, ['pointer', ['void']]],\n    'UsualSize' : [ 0x1c, ['unsigned long']],\n    'LookasideIndex' : [ 0x20, ['unsigned long']],\n} ],\n  '__unnamed_1980' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1982' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1980']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x18, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'u1' : [ 0x8, ['__unnamed_1982']],\n    'ResourceId' : [ 0x9, ['unsigned char']],\n    'CachedReferences' : [ 0xa, ['short']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'Pad' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1994' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1996' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1994']],\n} ],\n  '_KALPC_SECTION' : [ 0x28, {\n    'SectionObject' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'HandleTable' : [ 0x8, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0xc, ['pointer', ['void']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x14, ['pointer', ['_ALPC_PORT']]],\n    'u1' : [ 0x18, ['__unnamed_1996']],\n    'NumberOfRegions' : [ 0x1c, ['unsigned long']],\n    'RegionListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_199c' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_199e' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_199c']],\n} ],\n  '_KALPC_REGION' : [ 0x30, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x8, ['pointer', ['_KALPC_SECTION']]],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ViewSize' : [ 0x14, ['unsigned long']],\n    'u1' : [ 0x18, ['__unnamed_199e']],\n    'NumberOfViews' : [ 0x1c, ['unsigned long']],\n    'ViewListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x28, ['pointer', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x2c, ['pointer', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_19a4' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_19a6' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19a4']],\n} ],\n  '_KALPC_VIEW' : [ 0x34, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x8, ['pointer', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'Address' : [ 0x14, ['pointer', ['void']]],\n    'Size' : [ 0x18, ['unsigned long']],\n    'SecureViewHandle' : [ 0x1c, ['pointer', ['void']]],\n    'WriteAccessHandle' : [ 0x20, ['pointer', ['void']]],\n    'u1' : [ 0x24, ['__unnamed_19a6']],\n    'NumberOfOwnerMessages' : [ 0x28, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x24, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x4, ['pointer', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0xc, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x14, ['_ALPC_HANDLE_TABLE']],\n} ],\n  '__unnamed_19c2' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_19c4' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19c2']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0xfc, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x10, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x14, ['pointer', ['void']]],\n    'CompletionPacketLookaside' : [ 0x18, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x1c, ['pointer', ['void']]],\n    'StaticSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'MainQueue' : [ 0x5c, ['_LIST_ENTRY']],\n    'PendingQueue' : [ 0x64, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0x6c, ['_LIST_ENTRY']],\n    'WaitQueue' : [ 0x74, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0x7c, ['pointer', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0x7c, ['pointer', ['_KEVENT']]],\n    'PortAttributes' : [ 0x80, ['_ALPC_PORT_ATTRIBUTES']],\n    'Lock' : [ 0xac, ['_EX_PUSH_LOCK']],\n    'ResourceListLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0xb4, ['_LIST_ENTRY']],\n    'CompletionList' : [ 0xbc, ['pointer', ['_ALPC_COMPLETION_LIST']]],\n    'MessageZone' : [ 0xc0, ['pointer', ['_ALPC_MESSAGE_ZONE']]],\n    'CallbackObject' : [ 0xc4, ['pointer', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0xc8, ['pointer', ['void']]],\n    'CanceledQueue' : [ 0xcc, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0xd4, ['long']],\n    'u1' : [ 0xd8, ['__unnamed_19c4']],\n    'TargetQueuePort' : [ 0xdc, ['pointer', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0xe0, ['pointer', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0xe4, ['pointer', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0xe8, ['unsigned long']],\n    'PendingQueueLength' : [ 0xec, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0xf0, ['unsigned long']],\n    'CanceledQueueLength' : [ 0xf4, ['unsigned long']],\n    'WaitQueueLength' : [ 0xf8, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE' : [ 0x88, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x10, ['pointer', ['void']]],\n    'Index' : [ 0x14, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x18, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x1c, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x20, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x24, ['unsigned long']],\n    'TypeInfo' : [ 0x28, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0x78, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0x7c, ['unsigned long']],\n    'CallbackList' : [ 0x80, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_19dc' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_19de' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19dc']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x88, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtensionBuffer' : [ 0x8, ['pointer', ['void']]],\n    'ExtensionBufferSize' : [ 0xc, ['unsigned long']],\n    'QuotaProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x10, ['pointer', ['void']]],\n    'SequenceNo' : [ 0x14, ['long']],\n    'u1' : [ 0x18, ['__unnamed_19de']],\n    'CancelSequencePort' : [ 0x1c, ['pointer', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x20, ['pointer', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x24, ['long']],\n    'CancelListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitingThread' : [ 0x30, ['pointer', ['_ETHREAD']]],\n    'Reserve' : [ 0x34, ['pointer', ['_KALPC_RESERVE']]],\n    'PortQueue' : [ 0x38, ['pointer', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x3c, ['pointer', ['_ALPC_PORT']]],\n    'MessageAttributes' : [ 0x40, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0x5c, ['pointer', ['void']]],\n    'DataSystemVa' : [ 0x60, ['pointer', ['void']]],\n    'CommunicationInfo' : [ 0x64, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0x68, ['pointer', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0x6c, ['pointer', ['_ETHREAD']]],\n    'PortMessage' : [ 0x70, ['_PORT_MESSAGE']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x4, ['unsigned long']],\n    'ViewBase' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x14, {\n    'OwnerPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x4, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Message' : [ 0xc, ['pointer', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x10, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['pointer', ['_OB_DUPLICATE_OBJECT_STATE']]],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x1c, {\n    'ClientContext' : [ 0x0, ['pointer', ['void']]],\n    'ServerContext' : [ 0x4, ['pointer', ['void']]],\n    'PortContext' : [ 0x8, ['pointer', ['void']]],\n    'CancelPortContext' : [ 0xc, ['pointer', ['void']]],\n    'SecurityData' : [ 0x10, ['pointer', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x14, ['pointer', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x18, ['pointer', ['_KALPC_HANDLE_DATA']]],\n} ],\n  '__unnamed_1a1b' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a1d' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a1b']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x50, {\n    'HandleTable' : [ 0x0, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x4, ['pointer', ['void']]],\n    'OwningProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x10, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x4c, ['__unnamed_1a1d']],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x8, ['unsigned long']],\n    'KeyContext' : [ 0xc, ['pointer', ['void']]],\n    'ApcContext' : [ 0x10, ['pointer', ['void']]],\n    'IoStatus' : [ 0x14, ['long']],\n    'IoStatusInformation' : [ 0x18, ['unsigned long']],\n    'MiniPacketCallback' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n    'Allocated' : [ 0x24, ['unsigned char']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x20, {\n    'PortObject' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'Message' : [ 0x4, ['pointer', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'TargetPort' : [ 0x10, ['pointer', ['_ALPC_PORT']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'TotalLength' : [ 0x18, ['unsigned short']],\n    'Type' : [ 0x1a, ['unsigned short']],\n    'DataInfoOffset' : [ 0x1c, ['unsigned short']],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x14, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0xc, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x24, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n    'FoIoPriorityHint' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'IopIoPriorityNotSet', 1: 'IopIoPriorityVeryLow', 2: 'IopIoPriorityLow', 3: 'IopIoPriorityNormal', 4: 'IopIoPriorityHigh', 5: 'IopIoPriorityCritical', 6: 'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x8, ['long']],\n    'Information' : [ 0xc, ['unsigned long']],\n    'ParseCheck' : [ 0x10, ['unsigned long']],\n    'RelatedFileObject' : [ 0x14, ['pointer', ['_FILE_OBJECT']]],\n    'OriginalAttributes' : [ 0x18, ['pointer', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x28, ['unsigned long']],\n    'FileAttributes' : [ 0x2c, ['unsigned short']],\n    'ShareAccess' : [ 0x2e, ['unsigned short']],\n    'EaBuffer' : [ 0x30, ['pointer', ['void']]],\n    'EaLength' : [ 0x34, ['unsigned long']],\n    'Options' : [ 0x38, ['unsigned long']],\n    'Disposition' : [ 0x3c, ['unsigned long']],\n    'BasicInformation' : [ 0x40, ['pointer', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x44, ['pointer', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'CreateFileType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'CreateFileTypeNone', 1: 'CreateFileTypeNamedPipe', 2: 'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x4c, ['pointer', ['void']]],\n    'Override' : [ 0x50, ['unsigned char']],\n    'QueryOnly' : [ 0x51, ['unsigned char']],\n    'DeleteOnly' : [ 0x52, ['unsigned char']],\n    'FullAttributes' : [ 0x53, ['unsigned char']],\n    'LocalFileObject' : [ 0x54, ['pointer', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x58, ['unsigned long']],\n    'DriverCreateContext' : [ 0x5c, ['_IO_DRIVER_CREATE_CONTEXT']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x238, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'CollectionOn' : [ 0xc, ['long']],\n    'LoggerMode' : [ 0x10, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x14, ['long']],\n    'GetCpuClock' : [ 0x18, ['pointer', ['void']]],\n    'StartTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x28, ['pointer', ['void']]],\n    'LoggerThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x30, ['long']],\n    'NBQHead' : [ 0x34, ['pointer', ['void']]],\n    'OverflowNBQHead' : [ 0x38, ['pointer', ['void']]],\n    'QueueBlockFreeList' : [ 0x40, ['_SLIST_HEADER']],\n    'GlobalList' : [ 0x48, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x50, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x50, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x5c, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x64, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0x6c, ['_UNICODE_STRING']],\n    'ClockType' : [ 0x74, ['unsigned long']],\n    'MaximumFileSize' : [ 0x78, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0x7c, ['unsigned long']],\n    'FlushTimer' : [ 0x80, ['unsigned long']],\n    'FlushThreshold' : [ 0x84, ['unsigned long']],\n    'ByteOffset' : [ 0x88, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0x90, ['unsigned long']],\n    'BuffersAvailable' : [ 0x94, ['long']],\n    'NumberOfBuffers' : [ 0x98, ['long']],\n    'MaximumBuffers' : [ 0x9c, ['unsigned long']],\n    'EventsLost' : [ 0xa0, ['unsigned long']],\n    'BuffersWritten' : [ 0xa4, ['unsigned long']],\n    'LogBuffersLost' : [ 0xa8, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0xac, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xb0, ['unsigned long']],\n    'SequencePtr' : [ 0xb4, ['pointer', ['long']]],\n    'LocalSequence' : [ 0xb8, ['unsigned long']],\n    'InstanceGuid' : [ 0xbc, ['_GUID']],\n    'FileCounter' : [ 0xcc, ['long']],\n    'BufferCallback' : [ 0xd0, ['pointer', ['void']]],\n    'PoolType' : [ 0xd4, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0xd8, ['_ETW_REF_CLOCK']],\n    'Consumers' : [ 0xe8, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0xf0, ['unsigned long']],\n    'TransitionConsumer' : [ 0xf4, ['pointer', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0xf8, ['pointer', ['void']]],\n    'RealtimeLogfileName' : [ 0xfc, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x108, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x110, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x118, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x120, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x128, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x130, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x138, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x148, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x14c, ['_KEVENT']],\n    'FlushEvent' : [ 0x15c, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x170, ['_KTIMER']],\n    'FlushDpc' : [ 0x198, ['_KDPC']],\n    'LoggerMutex' : [ 0x1b8, ['_KMUTANT']],\n    'LoggerLock' : [ 0x1d8, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x1dc, ['unsigned long']],\n    'BufferListPushLock' : [ 0x1dc, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x1e0, ['_SECURITY_CLIENT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x21c, ['_EX_FAST_REF']],\n    'BufferSequenceNumber' : [ 0x220, ['long long']],\n    'Flags' : [ 0x228, ['unsigned long']],\n    'Persistent' : [ 0x228, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x228, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x228, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x228, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x228, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x228, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x228, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x228, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x228, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x228, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x22c, ['unsigned long']],\n    'RequestNewFie' : [ 0x22c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RequestUpdateFile' : [ 0x22c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'RequestFlush' : [ 0x22c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RequestDisableRealtime' : [ 0x22c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequestDisconnectConsumer' : [ 0x22c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RequestConnectConsumer' : [ 0x22c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x230, ['_RTL_BITMAP']],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_ETW_BUFFER_HANDLE' : [ 0x8, {\n    'TraceBuffer' : [ 0x0, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'BufferFastRef' : [ 0x4, ['pointer', ['_EX_FAST_REF']]],\n} ],\n  '_SYSTEM_TRACE_HEADER' : [ 0x20, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'SystemTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'KernelTime' : [ 0x18, ['unsigned long']],\n    'UserTime' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PERFINFO_TRACE_HEADER' : [ 0x18, {\n    'Marker' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['unsigned char']],\n    'Header' : [ 0x4, ['unsigned long']],\n    'Packet' : [ 0x4, ['_WMI_TRACE_PACKET']],\n    'TS' : [ 0x8, ['unsigned long long']],\n    'SystemTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'Data' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_NBQUEUE_BLOCK' : [ 0x18, {\n    'SListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Next' : [ 0x8, ['unsigned long long']],\n    'Data' : [ 0x10, ['unsigned long long']],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'Abandoned' : [ 0x1c, ['unsigned char']],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_TRACE_ENABLE_CONTEXT' : [ 0x8, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n} ],\n  '_TRACE_ENABLE_CONTEXT_EX' : [ 0x10, {\n    'LoggerId' : [ 0x0, ['unsigned short']],\n    'Level' : [ 0x2, ['unsigned char']],\n    'InternalFlag' : [ 0x3, ['unsigned char']],\n    'EnableFlags' : [ 0x4, ['unsigned long']],\n    'EnableFlagsHigh' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x178, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x8, ['long']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'RegListHead' : [ 0x1c, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x24, ['pointer', ['void']]],\n    'LastEnable' : [ 0x28, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x28, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x38, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x58, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x158, ['array', 8, ['pointer', ['_EVENT_FILTER_HEADER']]]],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x1e0, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x34, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x74, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x78, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x7c, ['unsigned long']],\n    'VariableLength' : [ 0x80, ['unsigned long']],\n    'DynamicCharged' : [ 0x84, ['unsigned long']],\n    'DynamicAvailable' : [ 0x88, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x8c, ['unsigned long']],\n    'UserAndGroups' : [ 0x90, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x98, ['pointer', ['void']]],\n    'DynamicPart' : [ 0x9c, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0xa0, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0xa4, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xac, ['unsigned long']],\n    'TokenInUse' : [ 0xb0, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xb4, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xb8, ['unsigned long']],\n    'LogonSession' : [ 0xbc, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xc0, ['_LUID']],\n    'SidHash' : [ 0xc8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x150, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x1d8, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'VariablePart' : [ 0x1dc, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x34, {\n    'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x4, ['_LUID']],\n    'BuddyLogonId' : [ 0xc, ['_LUID']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],\n    'Token' : [ 0x20, ['pointer', ['void']]],\n    'AccountName' : [ 0x24, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0xc, ['unsigned char']],\n    'TraceFlags' : [ 0xd, ['unsigned char']],\n    'InfoMask' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x8, {\n    'ExclusiveProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {\n    'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0xc, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x14, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n    'HashIndex' : [ 0xc, ['unsigned short']],\n    'DirectoryLocked' : [ 0xe, ['unsigned char']],\n    'LockedExclusive' : [ 0xf, ['unsigned char']],\n    'LockStateSignature' : [ 0x10, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xa8, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'SessionId' : [ 0x9c, ['unsigned long']],\n    'NamespaceEntry' : [ 0xa0, ['pointer', ['void']]],\n    'Flags' : [ 0xa4, ['unsigned long']],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {\n    'ImpersonationData' : [ 0x0, ['unsigned long']],\n    'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MMVAD_FLAGS3' : [ 0x4, {\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long')]],\n    'Teb' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SequentialAccess' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'LastSequentialTrim' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 24, native_type='unsigned long')]],\n    'Spare2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'Reserved1' : [ 0xa8, ['array', 85, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'SharedWaiters' : [ 0x10, ['pointer', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'reserved' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DUAL' : [ 0x13c, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeSummary' : [ 0x130, ['unsigned long']],\n    'FreeBins' : [ 0x134, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x2c, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long']],\n    'MemoryBandwidth' : [ 0x14, ['unsigned long']],\n    'MaxPoolUsage' : [ 0x18, ['unsigned long']],\n    'MaxSectionSize' : [ 0x1c, ['unsigned long']],\n    'MaxViewSize' : [ 0x20, ['unsigned long']],\n    'MaxTotalSectionSize' : [ 0x24, ['unsigned long']],\n    'DupObjectTypes' : [ 0x28, ['unsigned long']],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Coalescable' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KeepShifting' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'Abandoned' : [ 0x1, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CpuThrottled' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Processor' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved2' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned char')]],\n    'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DpcActive' : [ 0x3, ['unsigned char']],\n    'Lock' : [ 0x0, ['long']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_HEAP_COUNTERS' : [ 0x54, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long']],\n    'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],\n    'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],\n    'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],\n    'TotalSegments' : [ 0x10, ['unsigned long']],\n    'TotalUCRs' : [ 0x14, ['unsigned long']],\n    'CommittOps' : [ 0x18, ['unsigned long']],\n    'DeCommitOps' : [ 0x1c, ['unsigned long']],\n    'LockAcquires' : [ 0x20, ['unsigned long']],\n    'LockCollisions' : [ 0x24, ['unsigned long']],\n    'CommitRate' : [ 0x28, ['unsigned long']],\n    'DecommittRate' : [ 0x2c, ['unsigned long']],\n    'CommitFailures' : [ 0x30, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x34, ['unsigned long']],\n    'CompactHeapCalls' : [ 0x38, ['unsigned long']],\n    'CompactedUCRs' : [ 0x3c, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x40, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x44, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x48, ['unsigned long']],\n    'HighWatermarkSize' : [ 0x4c, ['unsigned long']],\n    'LastPolledSize' : [ 0x50, ['unsigned long']],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Count' : [ 0x8, ['unsigned long']],\n    'NumberOfEntries' : [ 0xc, ['unsigned long']],\n    'NumberOfEntriesPeak' : [ 0x10, ['unsigned long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x3c, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x18, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x1c, ['pointer', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x20, ['pointer', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'Lock' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'IRPLOCK_CANCELABLE', 1: 'IRPLOCK_CANCEL_STARTED', 2: 'IRPLOCK_CANCEL_COMPLETE', 3: 'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x2c, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x30, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x31, ['unsigned char']],\n    'LightestSleepState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x38, ['pointer', ['DOCK_INTERFACE']]],\n} ],\n  '_I386_LOADER_BLOCK' : [ 0xc, {\n    'CommonDataArea' : [ 0x0, ['pointer', ['void']]],\n    'MachineType' : [ 0x4, ['unsigned long']],\n    'VirtualBias' : [ 0x8, ['unsigned long']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_ARC_DISK_INFORMATION' : [ 0x8, {\n    'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x8, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x8, {\n    'Key' : [ 0x0, ['pointer', ['void']]],\n    'Index' : [ 0x4, ['unsigned long']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '_HANDLE_TABLE' : [ 0x3c, {\n    'TableCode' : [ 0x0, ['unsigned long']],\n    'QuotaProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'UniqueProcessId' : [ 0x8, ['pointer', ['void']]],\n    'HandleLock' : [ 0xc, ['_EX_PUSH_LOCK']],\n    'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],\n    'HandleContentionEvent' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'DebugInfo' : [ 0x1c, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n    'ExtraInfoPages' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'StrictFIFO' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FirstFreeHandle' : [ 0x28, ['unsigned long']],\n    'LastFreeHandleEntry' : [ 0x2c, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x30, ['unsigned long']],\n    'NextHandleNeedingPool' : [ 0x34, ['unsigned long']],\n    'HandleCountHighWatermark' : [ 0x38, ['unsigned long']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {\n    'Va' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'PoolType' : [ 0x8, ['unsigned long']],\n    'NumberOfBytes' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'OneSecured' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'MultipleSecured' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'LongVad' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ExtendableFile' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x18, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KtmTrans' : [ 0x1c, ['pointer', ['void']]],\n    'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],\n    'ContextListHead' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'Object' : [ 0xc, ['pointer', ['void']]],\n    'NextWaitBlock' : [ 0x10, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitKey' : [ 0x14, ['unsigned short']],\n    'WaitType' : [ 0x16, ['unsigned char']],\n    'BlockState' : [ 0x17, ['unsigned char']],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProtoAddressLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtoAddressHigh' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['_KAFFINITY_EX']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x54, ['unsigned long']],\n} ],\n  '__unnamed_1c1d' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c1f' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_1c1d']],\n    'Private' : [ 0x0, ['__unnamed_1c1f']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x10, {\n    'IssueType' : [ 0x0, ['unsigned long']],\n    'Address' : [ 0x4, ['pointer', ['void']]],\n    'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x1c, {\n    'ObjectHeader' : [ 0x0, ['pointer', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x18, ['unsigned short']],\n    'MaxStacks' : [ 0x1a, ['unsigned short']],\n    'StackInfo' : [ 0x1c, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0xc, {\n    'SecurityContext' : [ 0x0, ['_IMAGE_SECURITY_CONTEXT']],\n    'DynamicRelocations' : [ 0x4, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0x8, ['long']],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['wchar']]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '__unnamed_1c41' : [ 0x8, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Secured' : [ 0x0, ['_MMADDRESS_LIST']],\n} ],\n  '__unnamed_1c47' : [ 0x4, {\n    'Banked' : [ 0x0, ['pointer', ['_MMBANKED_SECTION']]],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD_LONG' : [ 0x48, {\n    'u1' : [ 0x0, ['__unnamed_1581']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'u' : [ 0x14, ['__unnamed_1584']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u5' : [ 0x1c, ['__unnamed_1587']],\n    'u2' : [ 0x20, ['__unnamed_1594']],\n    'Subsection' : [ 0x24, ['pointer', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x2c, ['pointer', ['_MMPTE']]],\n    'ViewLinks' : [ 0x30, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x38, ['pointer', ['_EPROCESS']]],\n    'u3' : [ 0x3c, ['__unnamed_1c41']],\n    'u4' : [ 0x44, ['__unnamed_1c47']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x4, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 12, native_type='unsigned long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_EJOB' : [ 0x138, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'TotalPageFaultCount' : [ 0x78, ['unsigned long']],\n    'TotalProcesses' : [ 0x7c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x80, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x84, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x88, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0x90, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0x98, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x9c, ['unsigned long']],\n    'LimitFlags' : [ 0xa0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xa4, ['unsigned long']],\n    'Affinity' : [ 0xa8, ['_KAFFINITY_EX']],\n    'PriorityClass' : [ 0xb4, ['unsigned char']],\n    'AccessState' : [ 0xb8, ['pointer', ['_JOB_ACCESS_STATE']]],\n    'UIRestrictionsClass' : [ 0xbc, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0xc0, ['unsigned long']],\n    'CompletionPort' : [ 0xc4, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xc8, ['pointer', ['void']]],\n    'SessionId' : [ 0xcc, ['unsigned long']],\n    'SchedulingClass' : [ 0xd0, ['unsigned long']],\n    'ReadOperationCount' : [ 0xd8, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xe0, ['unsigned long long']],\n    'OtherOperationCount' : [ 0xe8, ['unsigned long long']],\n    'ReadTransferCount' : [ 0xf0, ['unsigned long long']],\n    'WriteTransferCount' : [ 0xf8, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x100, ['unsigned long long']],\n    'ProcessMemoryLimit' : [ 0x108, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x10c, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x110, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x114, ['unsigned long']],\n    'CurrentJobMemoryUsed' : [ 0x118, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x120, ['_EX_PUSH_LOCK']],\n    'JobSetLinks' : [ 0x124, ['_LIST_ENTRY']],\n    'MemberLevel' : [ 0x12c, ['unsigned long']],\n    'JobFlags' : [ 0x130, ['unsigned long']],\n} ],\n  '__unnamed_1c58' : [ 0x4, {\n    'AsULONG' : [ 0x0, ['unsigned long']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HvMaxCState' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x60, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['__unnamed_1c58']],\n    'TargetState' : [ 0x8, ['unsigned long']],\n    'ActualState' : [ 0xc, ['unsigned long']],\n    'OldState' : [ 0x10, ['unsigned long']],\n    'TargetProcessors' : [ 0x14, ['_KAFFINITY_EX']],\n    'State' : [ 0x20, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '__unnamed_1c61' : [ 0x10, {\n    'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],\n    'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],\n} ],\n  '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x14, {\n    'FirmwareTypeEfi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x4, ['__unnamed_1c61']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Address' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x50, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x8, ['pointer', ['void']]],\n    'ProcessObject' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x10, ['pointer', ['void']]],\n    'RealtimeConnectContext' : [ 0x14, ['pointer', ['void']]],\n    'DisconnectEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x1c, ['pointer', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x20, ['pointer', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x24, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x28, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x2c, ['unsigned long']],\n    'LoggerId' : [ 0x30, ['unsigned long']],\n    'ShutDownRequested' : [ 0x34, ['unsigned char']],\n    'NewBuffersLost' : [ 0x35, ['unsigned char']],\n    'Disconnected' : [ 0x36, ['unsigned char']],\n    'ReservedBufferSpaceBitMap' : [ 0x38, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x40, ['pointer', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x44, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x48, ['unsigned long']],\n    'UserPagesReused' : [ 0x4c, ['unsigned long']],\n} ],\n  '__unnamed_1c6a' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_1c70' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c72' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_1c6a']],\n    'Bits' : [ 0x0, ['__unnamed_1c70']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_1c72']],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x4, ['_KGUARDED_MUTEX']],\n    'NonPagedLock' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'RunningDeAllocs' : [ 0x44, ['long']],\n    'TotalBigPages' : [ 0x48, ['long']],\n    'ThreadsProcessingDeferrals' : [ 0x4c, ['long']],\n    'TotalBytes' : [ 0x50, ['unsigned long']],\n    'PoolIndex' : [ 0x80, ['unsigned long']],\n    'TotalPages' : [ 0xc0, ['long']],\n    'PendingFrees' : [ 0x100, ['pointer', ['pointer', ['void']]]],\n    'PendingFreeDepth' : [ 0x104, ['long']],\n    'ListHeads' : [ 0x140, ['array', 512, ['_LIST_ENTRY']]],\n} ],\n  '_KGATE' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x1c, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_KINTERRUPT' : [ 0x278, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'MessageIndex' : [ 0x14, ['unsigned long']],\n    'ServiceContext' : [ 0x18, ['pointer', ['void']]],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'TickCount' : [ 0x20, ['unsigned long']],\n    'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x28, ['pointer', ['void']]],\n    'Vector' : [ 0x2c, ['unsigned long']],\n    'Irql' : [ 0x30, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x31, ['unsigned char']],\n    'FloatingSave' : [ 0x32, ['unsigned char']],\n    'Connected' : [ 0x33, ['unsigned char']],\n    'Number' : [ 0x34, ['unsigned long']],\n    'ShareVector' : [ 0x38, ['unsigned char']],\n    'Pad' : [ 0x39, ['array', 3, ['unsigned char']]],\n    'Mode' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptActiveHigh', 2: 'InterruptActiveLow'})]],\n    'ServiceCount' : [ 0x44, ['unsigned long']],\n    'DispatchCount' : [ 0x48, ['unsigned long']],\n    'Rsvd1' : [ 0x50, ['unsigned long long']],\n    'DispatchCode' : [ 0x58, ['array', 135, ['unsigned long']]],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'ObAttributes' : [ 0x0, ['unsigned long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n    'GrantedAccessIndex' : [ 0x4, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x6, ['unsigned short']],\n    'NextFreeTableEntry' : [ 0x4, ['unsigned long']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x18, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x4, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0xc, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x58, {\n    'FileName' : [ 0x0, ['pointer', ['unsigned short']]],\n    'BaseName' : [ 0x4, ['pointer', ['unsigned short']]],\n    'RegRootName' : [ 0x8, ['pointer', ['unsigned short']]],\n    'CmHive' : [ 0xc, ['pointer', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x10, ['unsigned long']],\n    'CmHiveFlags' : [ 0x14, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x18, ['unsigned long']],\n    'CmHive2' : [ 0x1c, ['pointer', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x20, ['unsigned char']],\n    'ThreadFinished' : [ 0x21, ['unsigned char']],\n    'ThreadStarted' : [ 0x22, ['unsigned char']],\n    'Allocate' : [ 0x23, ['unsigned char']],\n    'WinPERequired' : [ 0x24, ['unsigned char']],\n    'StartEvent' : [ 0x28, ['_KEVENT']],\n    'FinishedEvent' : [ 0x38, ['_KEVENT']],\n    'MountLock' : [ 0x48, ['_KEVENT']],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x10, {\n    'Handles' : [ 0x0, ['pointer', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['_EX_PUSH_LOCK']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x100, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 62, ['pointer', ['void']]]],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x54, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'Mdl' : [ 0xc, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x10, ['pointer', ['void']]],\n    'UserLimit' : [ 0x14, ['pointer', ['void']]],\n    'DataUserVa' : [ 0x18, ['pointer', ['void']]],\n    'SystemVa' : [ 0x1c, ['pointer', ['void']]],\n    'TotalSize' : [ 0x20, ['unsigned long']],\n    'Header' : [ 0x24, ['pointer', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x28, ['pointer', ['void']]],\n    'ListSize' : [ 0x2c, ['unsigned long']],\n    'Bitmap' : [ 0x30, ['pointer', ['void']]],\n    'BitmapSize' : [ 0x34, ['unsigned long']],\n    'Data' : [ 0x38, ['pointer', ['void']]],\n    'DataSize' : [ 0x3c, ['unsigned long']],\n    'BitmapLimit' : [ 0x40, ['unsigned long']],\n    'BitmapNextHint' : [ 0x44, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x48, ['unsigned long']],\n    'AttributeFlags' : [ 0x4c, ['unsigned long']],\n    'AttributeSize' : [ 0x50, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_LAZY_WRITER' : [ 0x50, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x20, ['_KTIMER']],\n    'ScanActive' : [ 0x48, ['unsigned char']],\n    'OtherWork' : [ 0x49, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x4a, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x4b, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x4c, ['unsigned char']],\n    'PendingPowerScan' : [ 0x4d, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_IO_WORKITEM' : [ 0x20, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x10, ['pointer', ['void']]],\n    'IoObject' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'Type' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CM_RM' : [ 0x58, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x10, ['pointer', ['void']]],\n    'Tm' : [ 0x14, ['pointer', ['void']]],\n    'RmHandle' : [ 0x18, ['pointer', ['void']]],\n    'KtmRm' : [ 0x1c, ['pointer', ['void']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'ContainerNum' : [ 0x24, ['unsigned long']],\n    'ContainerSize' : [ 0x28, ['unsigned long long']],\n    'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x34, ['pointer', ['void']]],\n    'MarshallingContext' : [ 0x38, ['pointer', ['void']]],\n    'RmFlags' : [ 0x3c, ['unsigned long']],\n    'LogStartStatus1' : [ 0x40, ['long']],\n    'LogStartStatus2' : [ 0x44, ['long']],\n    'BaseLsn' : [ 0x48, ['unsigned long long']],\n    'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 19, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 23, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMWSLE_HASH' : [ 0x4, {\n    'Index' : [ 0x0, ['unsigned long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x8, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n    'NewIrql' : [ 0x5, ['unsigned char']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'TickCount' : [ 0x8, ['unsigned long']],\n    'StackTrace' : [ 0xc, ['array', 5, ['pointer', ['void']]]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x64, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'CallerEvent' : [ 0xc, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'VetoType' : [ 0x18, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x1c, ['pointer', ['_UNICODE_STRING']]],\n    'Data' : [ 0x20, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_NLS_DATA_BLOCK' : [ 0xc, {\n    'AnsiCodePageData' : [ 0x0, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x4, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_ALIGNED_AFFINITY_SUMMARY' : [ 0x40, {\n    'CpuSet' : [ 0x0, ['_KAFFINITY_EX']],\n    'SMTSet' : [ 0xc, ['_KAFFINITY_EX']],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x210, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'OptimizedSave' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Features' : [ 0x10, ['array', 64, ['_XSTATE_FEATURE']]],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'RealRefCount' : [ 0x14, ['unsigned long']],\n    'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x1c, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['long']],\n    'NonPagedFrees' : [ 0x8, ['long']],\n    'NonPagedBytes' : [ 0xc, ['unsigned long']],\n    'PagedAllocs' : [ 0x10, ['unsigned long']],\n    'PagedFrees' : [ 0x14, ['unsigned long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n} ],\n  '_MM_SUBSECTION_AVL_TABLE' : [ 0x20, {\n    'BalancedRoot' : [ 0x0, ['_MMSUBSECTION_NODE']],\n    'DepthOfTree' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'Unused' : [ 0x18, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'NumberGenericTableElements' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'NodeHint' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'Padding0' : [ 0x20, ['array', 2, ['unsigned long']]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer', ['void']]],\n    'Pointer1' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0xc8, {\n    'IdleStates' : [ 0x0, ['pointer', ['_PPM_IDLE_STATES']]],\n    'IdleTimeLast' : [ 0x8, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x10, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x18, ['unsigned long long']],\n    'IdleAccounting' : [ 0x20, ['pointer', ['_PROC_IDLE_ACCOUNTING']]],\n    'Hypervisor' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'ProcHypervisorNone', 1: 'ProcHypervisorPresent', 2: 'ProcHypervisorPower'})]],\n    'PerfHistoryTotal' : [ 0x28, ['unsigned long']],\n    'ThermalConstraint' : [ 0x2c, ['unsigned char']],\n    'PerfHistoryCount' : [ 0x2d, ['unsigned char']],\n    'PerfHistorySlot' : [ 0x2e, ['unsigned char']],\n    'Reserved' : [ 0x2f, ['unsigned char']],\n    'LastSysTime' : [ 0x30, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0x34, ['unsigned long']],\n    'WmiInterfaceEnabled' : [ 0x38, ['long']],\n    'FFHThrottleStateInfo' : [ 0x40, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0x60, ['_KDPC']],\n    'PerfActionMask' : [ 0x80, ['long']],\n    'IdleCheck' : [ 0x88, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x98, ['_PROC_IDLE_SNAP']],\n    'Domain' : [ 0xa8, ['pointer', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0xac, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'Load' : [ 0xb0, ['pointer', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0xb4, ['pointer', ['_PROC_HISTORY_ENTRY']]],\n    'Utility' : [ 0xb8, ['unsigned long']],\n    'OverUtilizedHistory' : [ 0xbc, ['unsigned long']],\n    'AffinityCount' : [ 0xc0, ['unsigned long']],\n    'AffinityHistory' : [ 0xc4, ['unsigned long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Rom' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'KernelStack' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SizeOfSegment' : [ 0x8, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x10, ['unsigned long']],\n    'ImageCommitment' : [ 0x14, ['unsigned long']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x1c, ['pointer', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x20, ['pointer', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x24, ['pointer', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x20, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  'DOCK_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x10, ['pointer', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x14, ['pointer', ['void']]],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'ModwriterAttached' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'TrimHard' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'ForceTrim' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Available' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'ActiveCount' : [ 0x8, ['unsigned long']],\n    'PendingNullCount' : [ 0xc, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x10, ['unsigned long']],\n    'PendingDelete' : [ 0x14, ['unsigned long']],\n    'FreeListHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x1c, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x20, ['pointer', ['void']]],\n    'Entry' : [ 0x24, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderReserve', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderMaximum'})]],\n    'BasePage' : [ 0xc, ['unsigned long']],\n    'PageCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x8, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x2c0, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'BucketLimits' : [ 0x18, ['array', 16, ['unsigned long long']]],\n    'State' : [ 0x98, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x84, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'OptionChanges' : [ 0x68, ['unsigned long']],\n    'VerifyMode' : [ 0x6c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x70, ['_UNICODE_STRING']],\n    'ActivityCounter' : [ 0x78, ['unsigned long']],\n    'PreviousActivityCounter' : [ 0x7c, ['unsigned long']],\n    'WorkerTrimRequests' : [ 0x80, ['unsigned long']],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x24, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'IoPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_SECTION_CREATION_GATE' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_MI_SECTION_CREATION_GATE']]],\n    'Gate' : [ 0x4, ['_KGATE']],\n} ],\n  '_ETIMER' : [ 0x98, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'TimerApc' : [ 0x28, ['_KAPC']],\n    'TimerDpc' : [ 0x58, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'Lock' : [ 0x80, ['unsigned long']],\n    'Period' : [ 0x84, ['long']],\n    'ApcAssociated' : [ 0x88, ['unsigned char']],\n    'WakeReason' : [ 0x8c, ['pointer', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x90, ['_LIST_ENTRY']],\n} ],\n  '_FREE_DISPLAY' : [ 0xc, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Display' : [ 0x4, ['_RTL_BITMAP']],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x10, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1dc7' : [ 0x4, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'StartVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_1dc7']],\n    'EndVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x5ec, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['unsigned short']]],\n    'OrderingName' : [ 0xc, ['pointer', ['unsigned short']]],\n    'ResourceType' : [ 0x10, ['long']],\n    'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x2c, ['long']],\n    'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],\n    'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],\n    'PackResource' : [ 0x40, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x44, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x50, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x54, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x5c, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x64, ['pointer', ['void']]],\n    'AddReserved' : [ 0x68, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x6c, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x74, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x80, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x88, ['pointer', ['void']]],\n    'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x90, ['unsigned char']],\n    'TransactionEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'Extension' : [ 0x98, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0x9c, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0xa0, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0xa4, ['pointer', ['void']]],\n    'PdoDescriptionString' : [ 0xa8, ['array', 336, ['wchar']]],\n    'PdoSymbolicNameString' : [ 0x348, ['array', 672, ['unsigned char']]],\n    'PdoAddressString' : [ 0x5e8, ['array', 1, ['wchar']]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '__unnamed_1e20' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1e22' : [ 0x8, {\n    'Last' : [ 0x0, ['unsigned long']],\n    'u' : [ 0x4, ['__unnamed_1e20']],\n} ],\n  '__unnamed_1e24' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_1e20']],\n} ],\n  '__unnamed_1e26' : [ 0x8, {\n    'OldCell' : [ 0x0, ['__unnamed_1e22']],\n    'NewCell' : [ 0x0, ['__unnamed_1e24']],\n} ],\n  '_HCELL' : [ 0xc, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_1e26']],\n} ],\n  '_HMAP_TABLE' : [ 0x2000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x24, {\n    'Prcb' : [ 0x0, ['pointer', ['_KPRCB']]],\n    'PerfContext' : [ 0x4, ['unsigned long']],\n    'PercentageCap' : [ 0x8, ['unsigned long']],\n    'ThermalCap' : [ 0xc, ['unsigned long']],\n    'TargetFrequency' : [ 0x10, ['unsigned long']],\n    'AcumulatedFullFrequency' : [ 0x14, ['unsigned long']],\n    'AcumulatedZeroFrequency' : [ 0x18, ['unsigned long']],\n    'FrequencyHistoryTotal' : [ 0x1c, ['unsigned long']],\n    'AverageFrequency' : [ 0x20, ['unsigned long']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_CACHED_KSTACK_LIST' : [ 0x18, {\n    'SListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'MinimumFree' : [ 0x8, ['long']],\n    'Misses' : [ 0xc, ['unsigned long']],\n    'MissesLast' : [ 0x10, ['unsigned long']],\n    'Pad0' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1e39' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1e3d' : [ 0x14, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_1e3f' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1e41' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_1e43' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1e45' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1e47' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1e49' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1e4b' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1e4d' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_1e39']],\n    'Memory' : [ 0x0, ['__unnamed_1e39']],\n    'Interrupt' : [ 0x0, ['__unnamed_1e3d']],\n    'Dma' : [ 0x0, ['__unnamed_1e3f']],\n    'Generic' : [ 0x0, ['__unnamed_1e39']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1e41']],\n    'BusNumber' : [ 0x0, ['__unnamed_1e43']],\n    'ConfigData' : [ 0x0, ['__unnamed_1e45']],\n    'Memory40' : [ 0x0, ['__unnamed_1e47']],\n    'Memory48' : [ 0x0, ['__unnamed_1e49']],\n    'Memory64' : [ 0x0, ['__unnamed_1e4b']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_1e4d']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x150, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'State' : [ 0x8, ['unsigned char']],\n    'Flags' : [ 0x9, ['unsigned char']],\n    'Mode' : [ 0xa, ['unsigned char']],\n    'PendingMode' : [ 0xb, ['unsigned char']],\n    'ActivePoint' : [ 0xc, ['unsigned char']],\n    'PendingActivePoint' : [ 0xd, ['unsigned char']],\n    'Throttle' : [ 0x10, ['long']],\n    'LastTime' : [ 0x18, ['unsigned long long']],\n    'SampleRate' : [ 0x20, ['unsigned long']],\n    'LastTemp' : [ 0x24, ['unsigned long']],\n    'PassiveTimer' : [ 0x28, ['_KTIMER']],\n    'PassiveDpc' : [ 0x50, ['_KDPC']],\n    'OverThrottled' : [ 0x70, ['_POP_ACTION_TRIGGER']],\n    'Irp' : [ 0x80, ['pointer', ['_IRP']]],\n    'Info' : [ 0x84, ['_THERMAL_INFORMATION_EX']],\n    'InfoLastUpdateTime' : [ 0xe0, ['_LARGE_INTEGER']],\n    'Metrics' : [ 0xe8, ['_POP_THERMAL_ZONE_METRICS']],\n} ],\n  '_MMPTE_LIST' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0xc, {\n    'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'VerifierEntry' : [ 0x4, ['pointer', ['void']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x2c, ['unsigned long']],\n    'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_CM_WORKITEM' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x8, ['unsigned long']],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Parameter' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_POP_THERMAL_ZONE_METRICS' : [ 0x68, {\n    'MetricsResource' : [ 0x0, ['_ERESOURCE']],\n    'ActiveCount' : [ 0x38, ['unsigned long']],\n    'PassiveCount' : [ 0x3c, ['unsigned long']],\n    'LastActiveStartTick' : [ 0x40, ['_LARGE_INTEGER']],\n    'AverageActiveTime' : [ 0x48, ['_LARGE_INTEGER']],\n    'LastPassiveStartTick' : [ 0x50, ['_LARGE_INTEGER']],\n    'AveragePassiveTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'StartTickSinceLastReset' : [ 0x60, ['_LARGE_INTEGER']],\n} ],\n  '_CM_TRANS' : [ 0x68, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x18, ['pointer', ['void']]],\n    'CmRm' : [ 0x1c, ['pointer', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x20, ['pointer', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x24, ['pointer', ['void']]],\n    'KtmUow' : [ 0x28, ['_GUID']],\n    'StartLsn' : [ 0x38, ['unsigned long long']],\n    'TransState' : [ 0x40, ['unsigned long']],\n    'HiveCount' : [ 0x44, ['unsigned long']],\n    'HiveArray' : [ 0x48, ['array', 7, ['pointer', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x2c, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ProbeMode' : [ 0x8, ['unsigned char']],\n    'PagedPoolCharge' : [ 0xc, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x18, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x1c, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x20, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x1c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x1e, ['unsigned short']],\n} ],\n  '_POOL_HACKER' : [ 0x28, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x8, ['array', 8, ['unsigned long']]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x8, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x4, ['array', 1, ['pointer', ['void']]]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {\n    'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],\n    'BTSIndex' : [ 0x4, ['pointer', ['void']]],\n    'BTSMax' : [ 0x8, ['pointer', ['void']]],\n    'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],\n    'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],\n    'PEBSIndex' : [ 0x14, ['pointer', ['void']]],\n    'PEBSMax' : [ 0x18, ['pointer', ['void']]],\n    'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],\n    'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],\n    'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Cr0NpxState' : [ 0x6c, ['unsigned long']],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1c, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1b, ['unsigned char']],\n} ],\n  '__unnamed_1e8a' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1e8c' : [ 0xc, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_1e8a']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x18, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'u1' : [ 0x8, ['__unnamed_1e8c']],\n    'VerifiedData' : [ 0x14, ['pointer', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '__unnamed_1e94' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1e96' : [ 0x2, {\n    'DeviceIds' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1e98' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1e9a' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceIds' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1e9c' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1e9e' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1ea0' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1ea2' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_1ea4' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1ea6' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_1ea8' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_1e94']],\n    'TargetDevice' : [ 0x0, ['__unnamed_1e96']],\n    'InstallDevice' : [ 0x0, ['__unnamed_1e98']],\n    'CustomNotification' : [ 0x0, ['__unnamed_1e9a']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_1e9c']],\n    'PowerNotification' : [ 0x0, ['__unnamed_1e9e']],\n    'VetoNotification' : [ 0x0, ['__unnamed_1ea0']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_1ea2']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_1ea4']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_1ea6']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_1e98']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x44, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'VetoEvent', 7: 'BlockedDriverEvent', 8: 'InvalidIDEvent', 9: 'DevicePropertyChangeEvent', 10: 'DeviceInstanceRemovalEvent', 11: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_1ea8']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x4, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x88, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x8, ['array', 32, ['unsigned long']]],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Reserved2' : [ 0x14, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer', ['void']]],\n    'Reserved3' : [ 0x1c, ['unsigned long']],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 8, ['_M128A']]],\n    'Reserved4' : [ 0x120, ['array', 192, ['unsigned char']]],\n    'StackControl' : [ 0x1e0, ['array', 7, ['unsigned long']]],\n    'Cr0NpxState' : [ 0x1fc, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0x88, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x20, ['long long']],\n    'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x48, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x68, ['_BITMAP_RANGE']],\n} ],\n  '_PS_CPU_QUOTA_BLOCK' : [ 0x880, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'CpuShareWeight' : [ 0xc, ['unsigned long']],\n    'CapturedWeightData' : [ 0x10, ['_PSP_CPU_SHARE_CAPTURED_WEIGHT_DATA']],\n    'DuplicateInputMarker' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x18, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x18, ['long']],\n    'BlockCurrentGenerationLock' : [ 0x0, ['unsigned long']],\n    'CyclesAccumulated' : [ 0x8, ['unsigned long long']],\n    'CycleCredit' : [ 0x40, ['unsigned long long']],\n    'BlockCurrentGeneration' : [ 0x48, ['unsigned long']],\n    'CpuCyclePercent' : [ 0x4c, ['unsigned long']],\n    'CyclesFinishedForCurrentGeneration' : [ 0x50, ['unsigned char']],\n    'Cpu' : [ 0x80, ['array', 32, ['_PS_PER_CPU_QUOTA_CACHE_AWARE']]],\n} ],\n  '__unnamed_1ec3' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_1ec3']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['unsigned long']],\n    'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x50, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x34, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x38, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x40, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x44, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x48, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x4c, ['pointer', ['void']]],\n} ],\n  '__unnamed_1ef4' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'PtesInSubsection' : [ 0xc, ['unsigned long']],\n    'UnusedPtes' : [ 0x10, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x10, ['pointer', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x14, ['__unnamed_1ef4']],\n    'StartingSector' : [ 0x18, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x1c, ['unsigned long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_PS_PER_CPU_QUOTA_CACHE_AWARE' : [ 0x40, {\n    'SortedListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'IdleOnlyListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'CycleBaseAllowance' : [ 0x10, ['unsigned long long']],\n    'CyclesRemaining' : [ 0x18, ['long long']],\n    'CurrentGeneration' : [ 0x20, ['unsigned long']],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x14, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'StackLimit' : [ 0x4, ['unsigned long']],\n    'KernelStack' : [ 0x8, ['unsigned long']],\n    'InitialStack' : [ 0xc, ['unsigned long']],\n    'ActualLimit' : [ 0x10, ['unsigned long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_INTERLOCK_SEQ' : [ 0x8, {\n    'Depth' : [ 0x0, ['unsigned short']],\n    'FreeEntryOffset' : [ 0x2, ['unsigned short']],\n    'OffsetAndDepth' : [ 0x0, ['unsigned long']],\n    'Sequence' : [ 0x4, ['unsigned long']],\n    'Exchg' : [ 0x0, ['long long']],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x40, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0xc, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x1c, ['unsigned long']],\n    'AccessBufferList' : [ 0x20, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x28, ['long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x30, ['long']],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_POP_SYSTEM_IDLE' : [ 0x38, {\n    'AverageIdleness' : [ 0x0, ['long']],\n    'LowestIdleness' : [ 0x4, ['long']],\n    'Time' : [ 0x8, ['unsigned long']],\n    'Timeout' : [ 0xc, ['unsigned long']],\n    'LastUserInput' : [ 0x10, ['unsigned long']],\n    'Action' : [ 0x14, ['POWER_ACTION_POLICY']],\n    'MinState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SystemRequired' : [ 0x24, ['unsigned char']],\n    'IdleWorker' : [ 0x25, ['unsigned char']],\n    'Sampling' : [ 0x26, ['unsigned char']],\n    'LastTick' : [ 0x28, ['unsigned long long']],\n    'LastSystemRequiredTime' : [ 0x30, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0xc, {\n    'SharedExportThunks' : [ 0x0, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x4, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x8, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x18, {\n    'SourceProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x4, ['pointer', ['void']]],\n    'Object' : [ 0x8, ['pointer', ['void']]],\n    'TargetAccess' : [ 0xc, ['unsigned long']],\n    'ObjectInfo' : [ 0x10, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x14, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SubsectionAddressLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SubsectionAddressHigh' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_EFI_FIRMWARE_INFORMATION' : [ 0x10, {\n    'FirmwareVersion' : [ 0x0, ['unsigned long']],\n    'VirtualEfiRuntimeServices' : [ 0x4, ['pointer', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],\n    'SetVirtualAddressMapStatus' : [ 0x8, ['long']],\n    'MissedMappingsCount' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1f55' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1f57' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1f59' : [ 0xc, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1f5b' : [ 0xc, {\n    'Raw' : [ 0x0, ['__unnamed_1f59']],\n    'Translated' : [ 0x0, ['__unnamed_1f57']],\n} ],\n  '__unnamed_1f5d' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1f5f' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1f61' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1f63' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1f65' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1f67' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1f69' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_1f55']],\n    'Port' : [ 0x0, ['__unnamed_1f55']],\n    'Interrupt' : [ 0x0, ['__unnamed_1f57']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_1f5b']],\n    'Memory' : [ 0x0, ['__unnamed_1f55']],\n    'Dma' : [ 0x0, ['__unnamed_1f5d']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1e41']],\n    'BusNumber' : [ 0x0, ['__unnamed_1f5f']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_1f61']],\n    'Memory40' : [ 0x0, ['__unnamed_1f63']],\n    'Memory48' : [ 0x0, ['__unnamed_1f65']],\n    'Memory64' : [ 0x0, ['__unnamed_1f67']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_1f69']],\n} ],\n  '__unnamed_1f6e' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_1f6e']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_1f78' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x54, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x4, ['__unnamed_1f78']],\n} ],\n  '_CONFIGURATION_COMPONENT_DATA' : [ 0x34, {\n    'Parent' : [ 0x0, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Child' : [ 0x4, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'Sibling' : [ 0x8, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],\n    'ComponentEntry' : [ 0xc, ['_CONFIGURATION_COMPONENT']],\n    'ConfigurationData' : [ 0x30, ['pointer', ['void']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1f82' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MMSUBSECTION_NODE']]],\n} ],\n  '_MMSUBSECTION_NODE' : [ 0x18, {\n    'u' : [ 0x0, ['__unnamed_1ef4']],\n    'StartingSector' : [ 0x4, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0xc, ['__unnamed_1f82']],\n    'LeftChild' : [ 0x10, ['pointer', ['_MMSUBSECTION_NODE']]],\n    'RightChild' : [ 0x14, ['pointer', ['_MMSUBSECTION_NODE']]],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x8, {\n    'p' : [ 0x0, ['pointer', ['void']]],\n    'RangeSize' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1f8a' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1f8c' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_1f8a']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x40, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceIdleNormal', 1: 'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'Volume' : [ 0x30, ['_LIST_ENTRY']],\n    'Specific' : [ 0x38, ['__unnamed_1f8c']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x38, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x168, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x18, ['_GUID']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],\n    'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0x64, ['unsigned long']],\n    'NotificationMask' : [ 0x68, ['unsigned long']],\n    'Key' : [ 0x6c, ['pointer', ['void']]],\n    'KeyRefCount' : [ 0x70, ['unsigned long']],\n    'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],\n    'RecoveryInformationLength' : [ 0x78, ['unsigned long']],\n    'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],\n    'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],\n    'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],\n    'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],\n    'NextHistory' : [ 0xc4, ['unsigned long']],\n    'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'KernelApcInProgress' : [ 0x14, ['unsigned char']],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPending' : [ 0x16, ['unsigned char']],\n} ],\n  '_IA64_LOADER_BLOCK' : [ 0x4, {\n    'PlaceHolder' : [ 0x0, ['unsigned long']],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x300, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x80, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x88, ['unsigned long']],\n    'LastCallbackId' : [ 0x8c, ['unsigned long']],\n    'PostCount' : [ 0x100, ['unsigned long']],\n    'ReturnCount' : [ 0x180, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x200, ['unsigned long']],\n    'UserLock' : [ 0x280, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x288, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_DEVICE_MAP' : [ 0x34, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x8, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DriveMap' : [ 0x10, ['unsigned long']],\n    'DriveType' : [ 0x14, ['array', 32, ['unsigned char']]],\n} ],\n  '_HEAP_DEBUGGING_INFORMATION' : [ 0x1c, {\n    'InterceptorFunction' : [ 0x0, ['pointer', ['void']]],\n    'InterceptorValue' : [ 0x4, ['unsigned short']],\n    'ExtendedOptions' : [ 0x8, ['unsigned long']],\n    'StackTraceDepth' : [ 0xc, ['unsigned long']],\n    'MinTotalBlockSize' : [ 0x10, ['unsigned long']],\n    'MaxTotalBlockSize' : [ 0x14, ['unsigned long']],\n    'HeapLeakEnumerationRoutine' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MMBANKED_SECTION' : [ 0x20, {\n    'BasePhysicalPage' : [ 0x0, ['unsigned long']],\n    'BasedPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'BankSize' : [ 0x8, ['unsigned long']],\n    'BankShift' : [ 0xc, ['unsigned long']],\n    'BankedRoutine' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'CurrentMappedPte' : [ 0x18, ['pointer', ['_MMPTE']]],\n    'BankTemplate' : [ 0x1c, ['array', 1, ['_MMPTE']]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['array', 7, ['unsigned long long']]],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'Context' : [ 0xc, ['pointer', ['void']]],\n    'CompletionState' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x14, ['unsigned long']],\n    'Status' : [ 0x18, ['long']],\n    'Information' : [ 0x1c, ['pointer', ['void']]],\n    'WorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],\n    'FailingDriver' : [ 0x30, ['pointer', ['_DRIVER_OBJECT']]],\n    'ReferenceCount' : [ 0x34, ['long']],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x18, {\n    'StartingVa' : [ 0x0, ['pointer', ['void']]],\n    'EndingVa' : [ 0x4, ['pointer', ['void']]],\n    'Parent' : [ 0x8, ['pointer', ['void']]],\n    'LeftChild' : [ 0xc, ['pointer', ['void']]],\n    'RightChild' : [ 0x10, ['pointer', ['void']]],\n    'Segment' : [ 0x14, ['pointer', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['unsigned char']],\n    'RefCount' : [ 0x2, ['unsigned short']],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['wchar']]],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win8.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       The Volatility Foundation\n@license:      GNU General Public License 2.0\n@contact:      awalters@4tphi.net\n\nThis file provides support for Windows 8.\n\"\"\"\n\nimport struct\nimport volatility.plugins.overlays.windows.windows as windows\nimport volatility.obj as obj\nimport volatility.constants as constants\nimport volatility.utils as utils\nimport volatility.debug as debug #pylint: disable-msg=W0611\nimport volatility.addrspace as addrspace\nimport volatility.plugins.malware.malfind as malfind\nimport volatility.plugins.overlays.windows.pe_vtypes as pe_vtypes\nimport volatility.plugins.overlays.windows.ssdt_vtypes as ssdt_vtypes\nimport volatility.plugins.overlays.windows.win7 as win7\nimport volatility.plugins.overlays.windows.vista as vista\n\ntry:\n    import distorm3\n    has_distorm = True\nexcept:\n    has_distorm = False\n\nclass _HANDLE_TABLE32(windows._HANDLE_TABLE):\n    \"\"\"A class for 32-bit Windows 8 handle tables\"\"\"    \n\n    @property\n    def HandleCount(self):\n        \"\"\"The Windows 8 / 2012 handle table does not have a \n        HandleCount member, so we fake it. \n\n        Alternately, we could return len(self.handles()) and\n        show a valid number in pslist, however pslist would \n        be much slower than normal.\n        \"\"\"\n\n        return 0\n\n    def get_item(self, entry, handle_value = 0):\n        \"\"\"Returns the OBJECT_HEADER of the associated handle. \n        The parent is the _HANDLE_TABLE_ENTRY so that an object\n        can be linked to its GrantedAccess.\n        \"\"\"\n\n        if entry.InfoTable == 0:\n            return obj.NoneObject(\"LeafHandleValue pointer is invalid\")\n\n        return obj.Object(\"_OBJECT_HEADER\", \n                          offset = entry.InfoTable & ~7, \n                          vm = self.obj_vm, \n                          parent = entry, \n                          handle_value = handle_value)\n\nclass _HANDLE_TABLE64(_HANDLE_TABLE32):\n    \"\"\"A class for 64-bit Windows 8 / 2012 handle tables\"\"\"   \n\n    DECODE_MAGIC = 0x13\n\n    def decode_pointer(self, value):\n        \"\"\"Decode a pointer like SAR. Since Python does not \n        have an operator for shift arithmetic, we implement\n        one ourselves.\n        \"\"\"\n\n        value = value & 0xFFFFFFFFFFFFFFF8\n        value = value >> self.DECODE_MAGIC\n        if (value & 1 << 44):\n            return value | 0xFFFFF00000000000\n        else:\n            return value | 0xFFFF000000000000\n\n    def get_item(self, entry, handle_value = 0):\n        \"\"\"Returns the OBJECT_HEADER of the associated handle. \n        The parent is the _HANDLE_TABLE_ENTRY so that an object\n        can be linked to its GrantedAccess.\n        \"\"\"\n\n        if entry.LowValue == 0:\n            return obj.NoneObject(\"LowValue pointer is invalid\")\n\n        return obj.Object(\"_OBJECT_HEADER\", \n                          offset = self.decode_pointer(entry.LowValue), \n                          vm = self.obj_vm, \n                          parent = entry, \n                          handle_value = handle_value)\n\nclass _HANDLE_TABLE_81R264(_HANDLE_TABLE64):\n    \"\"\"A class for 64-bit Windows 8.1 / 2012 R2 handle tables\"\"\"   \n    DECODE_MAGIC = 0x10\n\nclass _PSP_CID_TABLE32(_HANDLE_TABLE32):\n    \"\"\"PspCidTable for 32-bit Windows 8\"\"\"\n\nclass _PSP_CID_TABLE64(_HANDLE_TABLE64):\n    \"\"\"PspCidTable for 64-bit Windows 8 and Server 2012\"\"\"\n\n    def get_item(self, entry, handle_value = 0):\n        \"\"\"Starting with 8/2012 x64 the PsPCidTable pointers\n        go directly to an object rather than an object header.\n        \"\"\"\n\n        if entry.LowValue == 0:\n            return obj.NoneObject(\"LowValue pointer is invalid\")\n\n        body_offset = self.obj_vm.profile.get_obj_offset(\"_OBJECT_HEADER\", \"Body\")\n        head_offset = self.decode_pointer(entry.LowValue) - body_offset\n\n        return obj.Object(\"_OBJECT_HEADER\", \n                          offset = head_offset, \n                          vm = self.obj_vm, \n                          parent = entry, \n                          handle_value = handle_value)\n\nclass _PSP_CID_TABLE_81R264(_PSP_CID_TABLE64):\n    \"\"\"PspCidTable for 64-bit Windows 8.1 and Server 2012 R2\"\"\"\n    DECODE_MAGIC = 0x10\n\nclass _OBJECT_HEADER(win7._OBJECT_HEADER):\n    \"\"\"A class for object headers on Win 8 / Server 2012\"\"\"\n\n    # This specifies the order the headers are found below the _OBJECT_HEADER\n    # Note the AuditInfo field which is new as of Windows 8 / 2012\n    optional_header_mask = (('CreatorInfo', '_OBJECT_HEADER_CREATOR_INFO', 0x01),\n                            ('NameInfo', '_OBJECT_HEADER_NAME_INFO', 0x02),\n                            ('HandleInfo', '_OBJECT_HEADER_HANDLE_INFO', 0x04),\n                            ('QuotaInfo', '_OBJECT_HEADER_QUOTA_INFO', 0x08),\n                            ('ProcessInfo', '_OBJECT_HEADER_PROCESS_INFO', 0x10),\n                            ('AuditInfo', '_OBJECT_HEADER_AUDIT_INFO', 0x40),\n                            )\n\n    type_map = { 2: 'Type',\n                3: 'Directory',\n                4: 'SymbolicLink',\n                5: 'Token',\n                6: 'Job',\n                7: 'Process',\n                8: 'Thread',\n                9: 'UserApcReserve',\n                10: 'IoCompletionReserve',\n                11: 'DebugObject',\n                12: 'Event',\n                13: 'EventPair',\n                14: 'Mutant',\n                15: 'Callback',\n                16: 'Semaphore',\n                17: 'Timer',\n                18: 'IRTimer',\n                19: 'Profile',\n                20: 'KeyedEvent',\n                21: 'WindowStation',\n                22: 'Desktop',\n                24: 'TpWorkerFactory',\n                25: 'Adapter',\n                26: 'Controller',\n                27: 'Device',\n                28: 'Driver',\n                29: 'IoCompletion',\n                30: 'WaitCompletionPacket',\n                31: 'File',\n                32: 'TmTm',\n                33: 'TmTx',\n                34: 'TmRm',\n                35: 'TmEn',\n                36: 'Section',\n                37: 'Session',\n                38: 'Key',\n                39: 'ALPC Port',\n                40: 'PowerRequest',\n                41: 'WmiGuid',\n                42: 'EtwRegistration',\n                43: 'EtwConsumer',\n                44: 'FilterConnectionPort',\n                45: 'FilterCommunicationPort',\n                46: 'PcwObject',\n                47: 'DxgkSharedResource', \n                48: 'DxgkSharedSyncObject',\n            }\n\n    @property\n    def GrantedAccess(self):\n        \"\"\"Return the object's granted access permissions\"\"\"\n\n        if self.obj_parent:\n            return self.obj_parent.GrantedAccessBits\n        return obj.NoneObject(\"No parent known\")\n\n\n    def is_valid(self):\n        \"\"\"Determine if a given object header is valid\"\"\"\n\n        if not obj.CType.is_valid(self):\n            return False\n\n        if self.InfoMask > 0x48:\n            return False\n\n        if self.PointerCount > 0x1000000 or self.PointerCount < 0:\n            return False\n\n        return True\n\nclass _OBJECT_HEADER_81R2(_OBJECT_HEADER):\n    \"\"\"A class for object headers on Win 8.1 / Server 2012 R2\"\"\"\n\n    type_map = { 2: 'Type',\n                3: 'Directory',\n                4: 'SymbolicLink',\n                5: 'Token',\n                6: 'Job',\n                7: 'Process',\n                8: 'Thread',\n                9: 'UserApcReserve',\n                10: 'IoCompletionReserve',\n                11: 'DebugObject',\n                12: 'Event',\n                13: 'Mutant',\n                14: 'Callback',\n                15: 'Semaphore',\n                16: 'Timer',\n                17: 'IRTimer',\n                18: 'Profile',\n                19: 'KeyedEvent',\n                20: 'WindowStation',\n                21: 'Desktop',\n                22: 'Composition',\n                23: 'TpWorkerFactory',\n                24: 'Adapter',\n                25: 'Controller',\n                26: 'Device',\n                27: 'Driver',\n                28: 'IoCompletion',\n                29: 'WaitCompletionPacket',\n                30: 'File',\n                31: 'TmTm',\n                32: 'TmTx',\n                33: 'TmRm',\n                34: 'TmEn',\n                35: 'Section',\n                36: 'Session',\n                37: 'Key',\n                38: 'ALPC Port',\n                39: 'PowerRequest',\n                40: 'WmiGuid',\n                41: 'EtwRegistration',\n                42: 'EtwConsumer',\n                43: 'FilterConnectionPort',\n                44: 'FilterCommunicationPort',\n                45: 'PcwObject',\n                46: 'DxgkSharedResource',\n            }\n\nclass Win8KDBG(windows.AbstractKDBGMod):\n    \"\"\"The Windows 8 / 2012 KDBG signatures\"\"\"\n\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x >= 2}\n\n    kdbgsize = 0x360\n\n    def modification(self, profile):\n\n        if profile.metadata.get('memory_model', '32bit') == '32bit':\n            signature = '\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00'\n        else:\n            signature = '\\x03\\xf8\\xff\\xff'\n        signature += 'KDBG' + struct.pack('<H', self.kdbgsize)\n\n        profile.merge_overlay({\n            'VOLATILITY_MAGIC': [ None, {\n            'KDBGHeader': [ None, ['VolatilityMagic', dict(value = signature)]]\n            }]})\n\nclass Win8x86DTB(obj.ProfileModification):\n    \"\"\"The Windows 8 32-bit DTB signature\"\"\"\n\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x >= 2,\n                  'memory_model': lambda x: x == '32bit',\n                  }\n\n    def modification(self, profile):\n        profile.merge_overlay({\n            'VOLATILITY_MAGIC': [ None, {\n            'DTBSignature' : [ None, ['VolatilityMagic', dict(value = \"\\x03\\x00\\x28\\x00\")]],\n            }]})\n\nclass Win8x64MaxCommit(obj.ProfileModification):\n    \"\"\"The Windows 8 / Server 2012 MM_MAX_COMMIT value\"\"\"\n\n    before = [\"Windows64Overlay\"]\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x >= 2,\n                  'memory_model': lambda x: x == '64bit',\n                  }\n\n    def modification(self, profile):\n        profile.merge_overlay({\n            'VOLATILITY_MAGIC': [ 0x0, {\n            'MM_MAX_COMMIT': [ 0x0, ['VolatilityMagic', dict(value = 0x7fffffff)]],\n             }]})\n\nclass Win8x64DTB(obj.ProfileModification):\n    \"\"\"The Windows 8 32-bit DTB signature\"\"\"\n\n    before = ['WindowsOverlay', 'Windows64Overlay']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x >= 2,\n                  'memory_model': lambda x: x == '64bit',\n                  }\n\n    def modification(self, profile):\n        profile.merge_overlay({\n            'VOLATILITY_MAGIC': [ None, {\n            'DTBSignature' : [ None, ['VolatilityMagic', dict(value = \"\\x03\\x00\\xb2\\x00\")]],\n            }]})\n\nclass Win8x86SyscallVTypes(obj.ProfileModification):\n    \"\"\"Applying the SSDT structures for Win 8 32-bit\"\"\"\n\n    before = ['WindowsVTypes']\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '32bit',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x >= 2}\n\n    def modification(self, profile):\n        # Same as 2003, which basically just means there are\n        # only two SSDT tables by default. \n        profile.vtypes.update(ssdt_vtypes.ssdt_vtypes_2003)\n\nclass Win8ObjectClasses(obj.ProfileModification):\n    before = [\"WindowsObjectClasses\", \"Win7ObjectClasses\", \"WinPEObjectClasses\", \"MalwarePspCid\"]\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x >= 2}\n\n    def modification(self, profile):\n\n        memory_model = profile.metadata.get(\"memory_model\", \"32bit\") \n        major = profile.metadata.get(\"major\", 0)\n        minor = profile.metadata.get(\"minor\", 0)\n\n        if memory_model == '32bit':\n            handletable = _HANDLE_TABLE32\n            pspcidtable = _PSP_CID_TABLE32\n        else:\n            if (major, minor) >= (6, 3):\n                handletable = _HANDLE_TABLE_81R264\n                pspcidtable = _PSP_CID_TABLE_81R264\n            else:\n                handletable = _HANDLE_TABLE64\n                pspcidtable = _PSP_CID_TABLE64\n\n        if (major, minor) == (6, 3):\n            objheader = _OBJECT_HEADER_81R2\n        else:\n            objheader = _OBJECT_HEADER\n\n        profile.object_classes.update({\n                \"_HANDLE_TABLE\": handletable,\n                \"_OBJECT_HEADER\": objheader,\n                \"_PSP_CID_TABLE\": pspcidtable,\n                })\n\nclass Win8SP0x64(obj.Profile):\n    \"\"\" A Profile for Windows 8 x64 \"\"\"\n    _md_memory_model = '64bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 2\n    _md_build = 9200\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win8_sp0_x64_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win8SP1x64(obj.Profile):\n    \"\"\" A Profile for Windows 8.1 x64 \"\"\"\n    _md_memory_model = '64bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 3\n    _md_build = 9600\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win8_sp1_x64_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win8SP1x64_18340(obj.Profile):\n    \"\"\" A Profile for Windows 8.1 x64 (6.3.9600.18340 / 2016-05-13) \"\"\"\n    _md_memory_model = '64bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 3\n    _md_build = 9600\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win8_sp1_x64_54B5A1C6_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win2012x64(Win8SP0x64):\n    \"\"\" A Profile for Windows Server 2012 x64 \"\"\"\n    _md_build = 9201 ##FIXME: fake build number to indicate server 2012 vs windows 8\n    _md_product = [\"NtProductLanManNt\", \"NtProductServer\"]\n\nclass Win2012R2x64(Win8SP1x64):\n    \"\"\" A Profile for Windows Server 2012 R2 x64 \"\"\"\n    _md_build = 9601 ##FIXME: fake build number to indicate server 2012 R2 vs windows 8.1\n    _md_product = [\"NtProductLanManNt\", \"NtProductServer\"]\n\nclass Win2012R2x64_18340(Win8SP1x64_18340):\n    \"\"\" A Profile for Windows Server 2012 R2 x64 (6.3.9600.18340 / 2016-05-13) \"\"\"\n    _md_build = 9601 ##FIXME: fake build number to indicate server 2012 R2 vs windows 8.1\n    _md_product = [\"NtProductLanManNt\", \"NtProductServer\"]\n\nclass Win8SP0x86(obj.Profile):\n    \"\"\" A Profile for Windows 8 x86 \"\"\"\n    _md_memory_model = '32bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 2\n    _md_build = 9200\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win8_sp0_x86_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win8SP1x86(obj.Profile):\n    \"\"\" A Profile for Windows 8.1 x86 \"\"\"\n    _md_memory_model = '32bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 3\n    _md_build = 9600\n    _md_vtype_module = 'volatility.plugins.overlays.windows.win8_sp1_x86_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win81U1x64(obj.Profile):\n    \"\"\" A Profile for Windows 8.1 Update 1 x64 \"\"\"\n    _md_memory_model = '64bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 3\n    _md_build = 17031 \n    _md_vtype_module = 'volatility.plugins.overlays.windows.win81_u1_x64_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass Win81U1x86(obj.Profile):\n    \"\"\" A Profile for Windows 8.1 Update 1 x86 \"\"\"\n    _md_memory_model = '32bit'\n    _md_os = 'windows'\n    _md_major = 6\n    _md_minor = 3\n    _md_build = 17031 \n    _md_vtype_module = 'volatility.plugins.overlays.windows.win81_u1_x86_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win81_u1_x64_vtypes.py",
    "content": "ntkrnlmp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x5f0, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'Reserved2' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'AltArchitecturePad' : [ 0x2c4, ['array', 1, ['unsigned long']]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'Reserved12' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrement32' : [ 0x368, ['unsigned long']],\n    'QpcInterruptTimeIncrement32' : [ 0x36c, ['unsigned long']],\n    'QpcSystemTimeIncrementShift' : [ 0x370, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x371, ['unsigned char']],\n    'UnparkedProcessorCount' : [ 0x372, ['unsigned short']],\n    'Reserved8' : [ 0x374, ['array', 12, ['unsigned char']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_107f' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_107f']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1083' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1083']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_109b' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_109d' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_109b']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],\n    'RaceDll' : [ 0x20, ['pointer64', ['void']]],\n    'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],\n    'u' : [ 0x38, ['__unnamed_109d']],\n    'CallbackPriority' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'TP_CALLBACK_PRIORITY_HIGH', 1: 'TP_CALLBACK_PRIORITY_NORMAL', 2: 'TP_CALLBACK_PRIORITY_LOW', 3: 'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x40, ['unsigned long']],\n} ],\n  '_TEB' : [ 0x1820, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],\n    'ClientId' : [ 0x40, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],\n    'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['pointer64', ['void']]]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'Padding1' : [ 0x2ec, ['array', 4, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['pointer64', ['void']]],\n    'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],\n    'glSection' : [ 0x1230, ['pointer64', ['void']]],\n    'glTable' : [ 0x1238, ['pointer64', ['void']]],\n    'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],\n    'glContext' : [ 0x1248, ['pointer64', ['void']]],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],\n    'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],\n    'Vdm' : [ 0x1690, ['pointer64', ['void']]],\n    'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],\n    'PerflibData' : [ 0x1728, ['pointer64', ['void']]],\n    'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],\n    'WinSockData' : [ 0x1738, ['pointer64', ['void']]],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],\n    'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],\n    'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],\n    'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],\n    'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],\n    'pShimData' : [ 0x17a8, ['pointer64', ['void']]],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],\n    'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0x17c8, ['pointer64', ['void']]],\n    'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],\n    'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],\n    'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],\n    'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],\n    'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'SpareUlong0' : [ 0x180c, ['unsigned long']],\n    'ResourceRetValue' : [ 0x1810, ['pointer64', ['void']]],\n    'ReservedForWdf' : [ 0x1818, ['pointer64', ['void']]],\n} ],\n  '_LIST_ENTRY' : [ 0x10, {\n    'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0x18, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0x18, {\n    'ChainHead' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ChainHead' : [ 0x18, ['pointer64', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x28, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_RTL_BITMAP' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS64' : [ 0x108, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0x18, {\n    'Children' : [ 0x0, ['array', 2, ['pointer64', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x10, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Min' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_AVL_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KPCR' : [ 0x5f00, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],\n    'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],\n    'UserRsp' : [ 0x10, ['unsigned long long']],\n    'Self' : [ 0x18, ['pointer64', ['_KPCR']]],\n    'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],\n    'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Used_Self' : [ 0x30, ['pointer64', ['void']]],\n    'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],\n    'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'Irql' : [ 0x50, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],\n    'ObsoleteNumber' : [ 0x52, ['unsigned char']],\n    'Fill0' : [ 0x53, ['unsigned char']],\n    'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],\n    'MajorVersion' : [ 0x60, ['unsigned short']],\n    'MinorVersion' : [ 0x62, ['unsigned short']],\n    'StallScaleFactor' : [ 0x64, ['unsigned long']],\n    'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],\n    'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],\n    'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],\n    'Unused2' : [ 0x100, ['unsigned long']],\n    'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],\n    'Unused3' : [ 0x110, ['pointer64', ['void']]],\n    'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],\n    'Prcb' : [ 0x180, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x5d80, {\n    'MxCsr' : [ 0x0, ['unsigned long']],\n    'LegacyNumber' : [ 0x4, ['unsigned char']],\n    'ReservedMustBeZero' : [ 0x5, ['unsigned char']],\n    'InterruptRequest' : [ 0x6, ['unsigned char']],\n    'IdleHalt' : [ 0x7, ['unsigned char']],\n    'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NestingLevel' : [ 0x20, ['unsigned char']],\n    'ClockOwner' : [ 0x21, ['unsigned char']],\n    'PendingTickFlags' : [ 0x22, ['unsigned char']],\n    'PendingTick' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x22, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'PrcbPad00' : [ 0x23, ['array', 1, ['unsigned char']]],\n    'Number' : [ 0x24, ['unsigned long']],\n    'RspBase' : [ 0x28, ['unsigned long long']],\n    'PrcbLock' : [ 0x30, ['unsigned long long']],\n    'PriorityState' : [ 0x38, ['pointer64', ['unsigned char']]],\n    'ProcessorState' : [ 0x40, ['_KPROCESSOR_STATE']],\n    'CpuType' : [ 0x5f0, ['unsigned char']],\n    'CpuID' : [ 0x5f1, ['unsigned char']],\n    'CpuStep' : [ 0x5f2, ['unsigned short']],\n    'CpuStepping' : [ 0x5f2, ['unsigned char']],\n    'CpuModel' : [ 0x5f3, ['unsigned char']],\n    'MHz' : [ 0x5f4, ['unsigned long']],\n    'HalReserved' : [ 0x5f8, ['array', 8, ['unsigned long long']]],\n    'MinorVersion' : [ 0x638, ['unsigned short']],\n    'MajorVersion' : [ 0x63a, ['unsigned short']],\n    'BuildType' : [ 0x63c, ['unsigned char']],\n    'CpuVendor' : [ 0x63d, ['unsigned char']],\n    'CoresPerPhysicalProcessor' : [ 0x63e, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x63f, ['unsigned char']],\n    'ParentNode' : [ 0x640, ['pointer64', ['_KNODE']]],\n    'GroupSetMember' : [ 0x648, ['unsigned long long']],\n    'Group' : [ 0x650, ['unsigned char']],\n    'GroupIndex' : [ 0x651, ['unsigned char']],\n    'PrcbPad05' : [ 0x652, ['array', 2, ['unsigned char']]],\n    'ApicMask' : [ 0x654, ['unsigned long']],\n    'CFlushSize' : [ 0x658, ['unsigned long']],\n    'AcpiReserved' : [ 0x660, ['pointer64', ['void']]],\n    'InitialApicId' : [ 0x668, ['unsigned long']],\n    'LockQueue' : [ 0x670, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'PPLookasideList' : [ 0x780, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x880, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0x1480, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x2080, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PrcbPad20' : [ 0x2c80, ['unsigned long long']],\n    'DeferredReadyListHead' : [ 0x2c88, ['_SINGLE_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x2c90, ['long']],\n    'MmCopyOnWriteCount' : [ 0x2c94, ['long']],\n    'MmTransitionCount' : [ 0x2c98, ['long']],\n    'MmDemandZeroCount' : [ 0x2c9c, ['long']],\n    'MmPageReadCount' : [ 0x2ca0, ['long']],\n    'MmPageReadIoCount' : [ 0x2ca4, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x2ca8, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x2cac, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x2cb0, ['long']],\n    'MmMappedWriteIoCount' : [ 0x2cb4, ['long']],\n    'KeSystemCalls' : [ 0x2cb8, ['unsigned long']],\n    'KeContextSwitches' : [ 0x2cbc, ['unsigned long']],\n    'LdtSelector' : [ 0x2cc0, ['unsigned short']],\n    'PrcbPad40' : [ 0x2cc2, ['unsigned short']],\n    'CcFastReadNoWait' : [ 0x2cc4, ['unsigned long']],\n    'CcFastReadWait' : [ 0x2cc8, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x2ccc, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x2cd0, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x2cd4, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x2cd8, ['unsigned long']],\n    'IoReadOperationCount' : [ 0x2cdc, ['long']],\n    'IoWriteOperationCount' : [ 0x2ce0, ['long']],\n    'IoOtherOperationCount' : [ 0x2ce4, ['long']],\n    'IoReadTransferCount' : [ 0x2ce8, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x2cf0, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x2cf8, ['_LARGE_INTEGER']],\n    'PacketBarrier' : [ 0x2d00, ['long']],\n    'TargetCount' : [ 0x2d04, ['long']],\n    'IpiFrozen' : [ 0x2d08, ['unsigned long']],\n    'IsrDpcStats' : [ 0x2d10, ['pointer64', ['void']]],\n    'DeviceInterrupts' : [ 0x2d18, ['unsigned long']],\n    'LookasideIrpFloat' : [ 0x2d1c, ['long']],\n    'InterruptLastCount' : [ 0x2d20, ['unsigned long']],\n    'InterruptRate' : [ 0x2d24, ['unsigned long']],\n    'PrcbPad41' : [ 0x2d28, ['array', 22, ['unsigned long']]],\n    'DpcData' : [ 0x2d80, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2dd0, ['pointer64', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2dd8, ['long']],\n    'DpcRequestRate' : [ 0x2ddc, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x2de0, ['unsigned long']],\n    'DpcLastCount' : [ 0x2de4, ['unsigned long']],\n    'ThreadDpcEnable' : [ 0x2de8, ['unsigned char']],\n    'QuantumEnd' : [ 0x2de9, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x2dea, ['unsigned char']],\n    'IdleSchedule' : [ 0x2deb, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x2dec, ['long']],\n    'DpcRequestSlot' : [ 0x2dec, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x2dec, ['short']],\n    'ThreadDpcState' : [ 0x2dee, ['short']],\n    'DpcNormalProcessingActive' : [ 0x2dec, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x2dec, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x2dec, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x2dec, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x2dec, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x2dec, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x2dec, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x2dec, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x2dec, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x2dec, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2df0, ['unsigned long']],\n    'LastTick' : [ 0x2df4, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2df8, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2dfc, ['unsigned long']],\n    'TimerTable' : [ 0x2e00, ['_KTIMER_TABLE']],\n    'DpcGate' : [ 0x5000, ['_KGATE']],\n    'PrcbPad52' : [ 0x5018, ['pointer64', ['void']]],\n    'CallDpc' : [ 0x5020, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x5060, ['long']],\n    'PrcbPad60' : [ 0x5064, ['array', 2, ['unsigned char']]],\n    'NmiActive' : [ 0x5066, ['unsigned short']],\n    'DpcWatchdogPeriod' : [ 0x5068, ['long']],\n    'DpcWatchdogCount' : [ 0x506c, ['long']],\n    'KeSpinLockOrdering' : [ 0x5070, ['long']],\n    'PrcbPad70' : [ 0x5074, ['array', 1, ['unsigned long']]],\n    'CachedPtes' : [ 0x5078, ['pointer64', ['void']]],\n    'WaitListHead' : [ 0x5080, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x5090, ['unsigned long long']],\n    'ReadySummary' : [ 0x5098, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x509c, ['long']],\n    'QueueIndex' : [ 0x50a0, ['unsigned long']],\n    'PrcbPad75' : [ 0x50a4, ['array', 3, ['unsigned long']]],\n    'TimerExpirationDpc' : [ 0x50b0, ['_KDPC']],\n    'ScbQueue' : [ 0x50f0, ['_RTL_RB_TREE']],\n    'DispatcherReadyListHead' : [ 0x5100, ['array', 32, ['_LIST_ENTRY']]],\n    'InterruptCount' : [ 0x5300, ['unsigned long']],\n    'KernelTime' : [ 0x5304, ['unsigned long']],\n    'UserTime' : [ 0x5308, ['unsigned long']],\n    'DpcTime' : [ 0x530c, ['unsigned long']],\n    'InterruptTime' : [ 0x5310, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x5314, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x5318, ['unsigned char']],\n    'GroupSchedulingOverQuota' : [ 0x5319, ['unsigned char']],\n    'DeepSleep' : [ 0x531a, ['unsigned char']],\n    'PrcbPad80' : [ 0x531b, ['array', 1, ['unsigned char']]],\n    'ScbOffset' : [ 0x531c, ['unsigned long']],\n    'DpcTimeCount' : [ 0x5320, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x5324, ['unsigned long']],\n    'PeriodicCount' : [ 0x5328, ['unsigned long']],\n    'PeriodicBias' : [ 0x532c, ['unsigned long']],\n    'AvailableTime' : [ 0x5330, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x5334, ['unsigned long']],\n    'StartCycles' : [ 0x5338, ['unsigned long long']],\n    'GenerationTarget' : [ 0x5340, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x5348, ['unsigned long long']],\n    'PrcbPad81' : [ 0x5350, ['array', 2, ['unsigned long long']]],\n    'MmSpinLockOrdering' : [ 0x5360, ['long']],\n    'PageColor' : [ 0x5364, ['unsigned long']],\n    'NodeColor' : [ 0x5368, ['unsigned long']],\n    'NodeShiftedColor' : [ 0x536c, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x5370, ['unsigned long']],\n    'PrcbPad83' : [ 0x5374, ['unsigned long']],\n    'CycleTime' : [ 0x5378, ['unsigned long long']],\n    'CcFastMdlReadNoWait' : [ 0x5380, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x5384, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x5388, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x538c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x5390, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x5394, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x5398, ['unsigned long']],\n    'CcPinReadWait' : [ 0x539c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x53a0, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x53a4, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x53a8, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x53ac, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x53b0, ['unsigned long']],\n    'CcDataFlushes' : [ 0x53b4, ['unsigned long']],\n    'CcDataPages' : [ 0x53b8, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x53bc, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x53c0, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x53c4, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x53c8, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x53cc, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x53d0, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x53d4, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x53d8, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x53dc, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x53e0, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x53e4, ['unsigned long']],\n    'MmCacheTransitionCount' : [ 0x53e8, ['long']],\n    'MmCacheReadCount' : [ 0x53ec, ['long']],\n    'MmCacheIoCount' : [ 0x53f0, ['long']],\n    'PrcbPad91' : [ 0x53f4, ['array', 3, ['unsigned long']]],\n    'PowerState' : [ 0x5400, ['_PROCESSOR_POWER_STATE']],\n    'ScbList' : [ 0x55e0, ['_LIST_ENTRY']],\n    'PrcbPad92' : [ 0x55f0, ['array', 19, ['unsigned long']]],\n    'KeAlignmentFixupCount' : [ 0x563c, ['unsigned long']],\n    'DpcWatchdogDpc' : [ 0x5640, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x5680, ['_KTIMER']],\n    'Cache' : [ 0x56c0, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x56fc, ['unsigned long']],\n    'CachedCommit' : [ 0x5700, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x5704, ['unsigned long']],\n    'HyperPte' : [ 0x5708, ['pointer64', ['void']]],\n    'WheaInfo' : [ 0x5710, ['pointer64', ['void']]],\n    'EtwSupport' : [ 0x5718, ['pointer64', ['void']]],\n    'InterruptObjectPool' : [ 0x5720, ['_SLIST_HEADER']],\n    'HypercallPageList' : [ 0x5730, ['_SLIST_HEADER']],\n    'HypercallPageVirtual' : [ 0x5740, ['pointer64', ['void']]],\n    'VirtualApicAssist' : [ 0x5748, ['pointer64', ['void']]],\n    'StatisticsPage' : [ 0x5750, ['pointer64', ['unsigned long long']]],\n    'PackageProcessorSet' : [ 0x5758, ['_KAFFINITY_EX']],\n    'SharedReadyQueueMask' : [ 0x5800, ['unsigned long long']],\n    'SharedReadyQueue' : [ 0x5808, ['pointer64', ['_KSHARED_READY_QUEUE']]],\n    'CoreProcessorSet' : [ 0x5810, ['unsigned long long']],\n    'ScanSiblingMask' : [ 0x5818, ['unsigned long long']],\n    'LLCMask' : [ 0x5820, ['unsigned long long']],\n    'CacheProcessorMask' : [ 0x5828, ['array', 5, ['unsigned long long']]],\n    'ScanSiblingIndex' : [ 0x5850, ['unsigned long']],\n    'SharedReadyQueueOffset' : [ 0x5854, ['unsigned long']],\n    'ProcessorProfileControlArea' : [ 0x5858, ['pointer64', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x5860, ['pointer64', ['void']]],\n    'PrcbPad94' : [ 0x5868, ['array', 3, ['unsigned long long']]],\n    'SynchCounters' : [ 0x5880, ['_SYNCH_COUNTERS']],\n    'PteBitCache' : [ 0x5938, ['unsigned long long']],\n    'PteBitOffset' : [ 0x5940, ['unsigned long']],\n    'FsCounters' : [ 0x5948, ['_FILESYSTEM_DISK_COUNTERS']],\n    'VendorString' : [ 0x5958, ['array', 13, ['unsigned char']]],\n    'PrcbPad10' : [ 0x5965, ['array', 3, ['unsigned char']]],\n    'FeatureBits' : [ 0x5968, ['unsigned long long']],\n    'PrcbPad11' : [ 0x5970, ['unsigned long']],\n    'UpdateSignature' : [ 0x5978, ['_LARGE_INTEGER']],\n    'Context' : [ 0x5980, ['pointer64', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x5988, ['unsigned long']],\n    'ExtendedState' : [ 0x5990, ['pointer64', ['_XSAVE_AREA']]],\n    'IsrStack' : [ 0x5998, ['pointer64', ['void']]],\n    'EntropyTimingState' : [ 0x59a0, ['_KENTROPY_TIMING_STATE']],\n    'AbSelfIoBoostsList' : [ 0x5af0, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x5af8, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x5b00, ['_KDPC']],\n    'IoIrpStackProfilerCurrent' : [ 0x5b40, ['_IOP_IRP_STACK_PROFILER']],\n    'IoIrpStackProfilerPrevious' : [ 0x5b94, ['_IOP_IRP_STACK_PROFILER']],\n    'TimerExpirationTrace' : [ 0x5be8, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],\n    'TimerExpirationTraceCount' : [ 0x5ce8, ['unsigned long']],\n    'Mailbox' : [ 0x5d00, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestMailbox' : [ 0x5d40, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_KFLOATING_SAVE' : [ 0x4, {\n    'Dummy' : [ 0x0, ['unsigned long']],\n} ],\n  '_SINGLE_LIST_ENTRY32' : [ 0x4, {\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_KTHREAD' : [ 0x5d0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x18, ['pointer64', ['void']]],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x30, ['pointer64', ['void']]],\n    'StackBase' : [ 0x38, ['pointer64', ['void']]],\n    'ThreadLock' : [ 0x40, ['unsigned long long']],\n    'CycleTime' : [ 0x48, ['unsigned long long']],\n    'CurrentRunTime' : [ 0x50, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x54, ['unsigned long']],\n    'KernelStack' : [ 0x58, ['pointer64', ['void']]],\n    'StateSaveArea' : [ 0x60, ['pointer64', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x68, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x70, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x71, ['unsigned char']],\n    'Alerted' : [ 0x72, ['array', 2, ['unsigned char']]],\n    'SpareMiscFlag0' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessReadyQueue' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WaitNext' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Alertable' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'TimerActive' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SystemThread' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x74, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x74, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x74, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x74, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x74, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ApcPendingReload' : [ 0x74, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'TimerSuspended' : [ 0x74, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SuspendedWaitMode' : [ 0x74, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved' : [ 0x74, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x74, ['long']],\n    'AutoAlignment' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x78, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UserAffinitySet' : [ 0x78, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x78, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x78, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x78, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GuiThread' : [ 0x78, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x78, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x78, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x78, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x78, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x78, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x78, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x78, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'KernelStackResident' : [ 0x78, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x78, ['BitField', dict(start_bit = 17, end_bit = 25, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x78, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x78, ['long']],\n    'Spare0' : [ 0x7c, ['unsigned long']],\n    'SystemCallNumber' : [ 0x80, ['unsigned long']],\n    'Spare1' : [ 0x84, ['unsigned long']],\n    'FirstArgument' : [ 0x88, ['pointer64', ['void']]],\n    'TrapFrame' : [ 0x90, ['pointer64', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x98, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x98, ['array', 43, ['unsigned char']]],\n    'Priority' : [ 0xc3, ['unsigned char']],\n    'UserIdealProcessor' : [ 0xc4, ['unsigned long']],\n    'WaitStatus' : [ 0xc8, ['long long']],\n    'WaitBlockList' : [ 0xd0, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0xd8, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xe8, ['pointer64', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xf0, ['pointer64', ['void']]],\n    'RelativeTimerBias' : [ 0xf8, ['unsigned long long']],\n    'Timer' : [ 0x100, ['_KTIMER']],\n    'WaitBlock' : [ 0x140, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill4' : [ 0x140, ['array', 20, ['unsigned char']]],\n    'ContextSwitches' : [ 0x154, ['unsigned long']],\n    'WaitBlockFill5' : [ 0x140, ['array', 68, ['unsigned char']]],\n    'State' : [ 0x184, ['unsigned char']],\n    'NpxState' : [ 0x185, ['unsigned char']],\n    'WaitIrql' : [ 0x186, ['unsigned char']],\n    'WaitMode' : [ 0x187, ['unsigned char']],\n    'WaitBlockFill6' : [ 0x140, ['array', 116, ['unsigned char']]],\n    'WaitTime' : [ 0x1b4, ['unsigned long']],\n    'WaitBlockFill7' : [ 0x140, ['array', 164, ['unsigned char']]],\n    'KernelApcDisable' : [ 0x1e4, ['short']],\n    'SpecialApcDisable' : [ 0x1e6, ['short']],\n    'CombinedApcDisable' : [ 0x1e4, ['unsigned long']],\n    'WaitBlockFill8' : [ 0x140, ['array', 40, ['unsigned char']]],\n    'ThreadCounters' : [ 0x168, ['pointer64', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0x140, ['array', 88, ['unsigned char']]],\n    'XStateSave' : [ 0x198, ['pointer64', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0x140, ['array', 136, ['unsigned char']]],\n    'Win32Thread' : [ 0x1c8, ['pointer64', ['void']]],\n    'WaitBlockFill11' : [ 0x140, ['array', 176, ['unsigned char']]],\n    'Ucb' : [ 0x1f0, ['pointer64', ['_UMS_CONTROL_BLOCK']]],\n    'Uch' : [ 0x1f8, ['pointer64', ['_KUMS_CONTEXT_HEADER']]],\n    'TebMappedLowVa' : [ 0x200, ['pointer64', ['void']]],\n    'QueueListEntry' : [ 0x208, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x218, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x218, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x218, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x21c, ['long']],\n    'Process' : [ 0x220, ['pointer64', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x228, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x228, ['array', 10, ['unsigned char']]],\n    'PreviousMode' : [ 0x232, ['unsigned char']],\n    'BasePriority' : [ 0x233, ['unsigned char']],\n    'PriorityDecrement' : [ 0x234, ['unsigned char']],\n    'ForegroundBoost' : [ 0x234, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x234, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x235, ['unsigned char']],\n    'AdjustReason' : [ 0x236, ['unsigned char']],\n    'AdjustIncrement' : [ 0x237, ['unsigned char']],\n    'Affinity' : [ 0x238, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x238, ['array', 10, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x242, ['unsigned char']],\n    'WaitBlockCount' : [ 0x243, ['unsigned char']],\n    'IdealProcessor' : [ 0x244, ['unsigned long']],\n    'ApcStatePointer' : [ 0x248, ['array', 2, ['pointer64', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x258, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x258, ['array', 43, ['unsigned char']]],\n    'WaitReason' : [ 0x283, ['unsigned char']],\n    'SuspendCount' : [ 0x284, ['unsigned char']],\n    'Saturation' : [ 0x285, ['unsigned char']],\n    'SListFaultCount' : [ 0x286, ['unsigned short']],\n    'SchedulerApc' : [ 0x288, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x288, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x289, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x288, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x28b, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x288, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x28c, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x288, ['array', 64, ['unsigned char']]],\n    'WaitPrcb' : [ 0x2c8, ['pointer64', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x288, ['array', 72, ['unsigned char']]],\n    'LegoData' : [ 0x2d0, ['pointer64', ['void']]],\n    'SchedulerApcFill5' : [ 0x288, ['array', 83, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x2db, ['unsigned char']],\n    'UserTime' : [ 0x2dc, ['unsigned long']],\n    'SuspendEvent' : [ 0x2e0, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x2f8, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x308, ['_LIST_ENTRY']],\n    'LockEntriesFreeList' : [ 0x318, ['_SINGLE_LIST_ENTRY']],\n    'LockEntries' : [ 0x320, ['array', 6, ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x560, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x568, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x570, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x580, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x584, ['long']],\n    'AbReferenceCount' : [ 0x588, ['short']],\n    'AbFreeEntryCount' : [ 0x58a, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x58b, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x58c, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x590, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x590, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x598, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x5a0, ['long long']],\n    'WriteOperationCount' : [ 0x5a8, ['long long']],\n    'OtherOperationCount' : [ 0x5b0, ['long long']],\n    'ReadTransferCount' : [ 0x5b8, ['long long']],\n    'WriteTransferCount' : [ 0x5c0, ['long long']],\n    'OtherTransferCount' : [ 0x5c8, ['long long']],\n} ],\n  '_KSTACK_CONTROL' : [ 0x30, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'ActualLimit' : [ 0x8, ['unsigned long long']],\n    'StackExpansion' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'OldIrql' : [ 0x30, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '__unnamed_1232' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SLIST_HEADER' : [ 0x10, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Region' : [ 0x8, ['unsigned long long']],\n    'HeaderX64' : [ 0x0, ['__unnamed_1232']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x60, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_SLIST_ENTRY' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer64', ['void']]],\n    'Information' : [ 0x8, ['unsigned long long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x20, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer64', ['void']]],\n    'DeleteContext' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x10, {\n    'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0xc0, {\n    'DeepIdleSet' : [ 0x0, ['unsigned long long']],\n    'SharedReadyQueueLeaders' : [ 0x8, ['unsigned long long']],\n    'ProximityId' : [ 0x40, ['unsigned long']],\n    'NodeNumber' : [ 0x44, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x46, ['unsigned short']],\n    'MaximumProcessors' : [ 0x48, ['unsigned char']],\n    'Flags' : [ 0x49, ['_flags']],\n    'Stride' : [ 0x4a, ['unsigned char']],\n    'LowIndex' : [ 0x4b, ['unsigned char']],\n    'Affinity' : [ 0x50, ['_GROUP_AFFINITY']],\n    'IdleCpuSet' : [ 0x60, ['unsigned long long']],\n    'IdleSmtSet' : [ 0x68, ['unsigned long long']],\n    'NonParkedSet' : [ 0x80, ['unsigned long long']],\n    'Seed' : [ 0x88, ['unsigned long']],\n    'Lowest' : [ 0x8c, ['unsigned long']],\n    'Highest' : [ 0x90, ['unsigned long']],\n    'ParkLock' : [ 0x94, ['long']],\n} ],\n  '_ENODE' : [ 0x500, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'ExWorkQueues' : [ 0xc0, ['array', 8, ['pointer64', ['_EX_WORK_QUEUE']]]],\n    'ExWorkQueue' : [ 0x100, ['_EX_WORK_QUEUE']],\n    'ExpThreadSetManagerEvent' : [ 0x3d0, ['_KEVENT']],\n    'ExpDeadlockTimer' : [ 0x3e8, ['_KTIMER']],\n    'ExpThreadReaperEvent' : [ 0x428, ['_KEVENT']],\n    'WaitBlocks' : [ 0x440, ['array', 3, ['_KWAIT_BLOCK']]],\n    'ExpWorkerThreadBalanceManagerPtr' : [ 0x4d0, ['pointer64', ['_ETHREAD']]],\n    'ExpWorkerSeed' : [ 0x4d8, ['unsigned long']],\n    'ExWorkerFullInit' : [ 0x4dc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerStructInit' : [ 0x4dc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ExWorkerFlags' : [ 0x4dc, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE' : [ 0x80, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long long']],\n    'QuotaProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x18, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'StrictFIFO' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x2c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x2c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x38, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x40, ['array', 32, ['unsigned char']]],\n    'DebugInfo' : [ 0x60, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x10, {\n    'VolatileLowValue' : [ 0x0, ['long long']],\n    'LowValue' : [ 0x0, ['long long']],\n    'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 17, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 20, native_type='unsigned long long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 64, native_type='unsigned long long')]],\n    'HighValue' : [ 0x8, ['long long']],\n    'NextFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x8, ['_EXHANDLE']],\n    'GrantedAccessBits' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Spare' : [ 0x8, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n    'TypeInfo' : [ 0xc, ['unsigned long']],\n} ],\n  '_EX_FAST_REF' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1329' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0xa0, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'AuxData' : [ 0x48, ['pointer64', ['void']]],\n    'Privileges' : [ 0x50, ['__unnamed_1329']],\n    'AuditPrivileges' : [ 0x7c, ['unsigned char']],\n    'ObjectName' : [ 0x80, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xe0, {\n    'PrivilegesUsed' : [ 0x0, ['pointer64', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x18, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x1c, ['unsigned long']],\n    'TransactionId' : [ 0x20, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x30, ['pointer64', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],\n    'SDLock' : [ 0x50, ['pointer64', ['void']]],\n    'AccessReasons' : [ 0x58, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xd8, ['unsigned char']],\n} ],\n  '_ETHREAD' : [ 0x778, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x5d0, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x5d8, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x5d8, ['_LIST_ENTRY']],\n    'ChargeOnlySession' : [ 0x5e8, ['pointer64', ['void']]],\n    'PostBlockList' : [ 0x5f0, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x5f0, ['pointer64', ['void']]],\n    'StartAddress' : [ 0x5f8, ['pointer64', ['void']]],\n    'TerminationPort' : [ 0x600, ['pointer64', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x600, ['pointer64', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x600, ['pointer64', ['void']]],\n    'ActiveTimerListLock' : [ 0x608, ['unsigned long long']],\n    'ActiveTimerListHead' : [ 0x610, ['_LIST_ENTRY']],\n    'Cid' : [ 0x620, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x630, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x630, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x650, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x658, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x668, ['unsigned long long']],\n    'DeviceToVerify' : [ 0x670, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x678, ['pointer64', ['void']]],\n    'LegacyPowerObject' : [ 0x680, ['pointer64', ['void']]],\n    'ThreadListEntry' : [ 0x688, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x698, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x6a0, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x6a8, ['unsigned long']],\n    'MmLockOrdering' : [ 0x6ac, ['long']],\n    'CmLockOrdering' : [ 0x6b0, ['long']],\n    'CrossThreadFlags' : [ 0x6b4, ['unsigned long']],\n    'Terminated' : [ 0x6b4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x6b4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x6b4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x6b4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x6b4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x6b4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x6b4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x6b4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x6b4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x6b4, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x6b4, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x6b4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x6b4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x6b4, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x6b8, ['unsigned long']],\n    'ActiveExWorker' : [ 0x6b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x6b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x6b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x6b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x6b8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x6bc, ['unsigned long']],\n    'HardFaultBehavior' : [ 0x6bc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x6bc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x6bc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x6bc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x6bc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetExclusive' : [ 0x6bc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetShared' : [ 0x6bc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x6bc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x6bd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x6bd, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x6bd, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x6bd, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Prefetching' : [ 0x6bd, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x6bd, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsChangeControlAreaExclusive' : [ 0x6bd, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsChangeControlAreaShared' : [ 0x6bd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetExclusive' : [ 0x6be, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetShared' : [ 0x6be, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetExclusive' : [ 0x6be, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetShared' : [ 0x6be, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'TrimTrigger' : [ 0x6be, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Spare2' : [ 0x6be, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x6bf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x6bf, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'Spare3' : [ 0x6bf, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x6c0, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x6c1, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x6c2, ['unsigned char']],\n    'LockOrderState' : [ 0x6c3, ['unsigned char']],\n    'AlpcMessageId' : [ 0x6c8, ['unsigned long long']],\n    'AlpcMessage' : [ 0x6d0, ['pointer64', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x6d0, ['unsigned long']],\n    'ExitStatus' : [ 0x6d8, ['long']],\n    'AlpcWaitListEntry' : [ 0x6e0, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x6f0, ['unsigned long']],\n    'IoBoostCount' : [ 0x6f4, ['unsigned long']],\n    'BoostList' : [ 0x6f8, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x708, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x718, ['unsigned long long']],\n    'IrpListLock' : [ 0x720, ['unsigned long long']],\n    'ReservedForSynchTracking' : [ 0x728, ['pointer64', ['void']]],\n    'CmCallbackListHead' : [ 0x730, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x738, ['pointer64', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x740, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x748, ['pointer64', ['void']]],\n    'KernelStackReference' : [ 0x750, ['unsigned long']],\n    'AdjustedClientToken' : [ 0x758, ['pointer64', ['void']]],\n    'UserFsBase' : [ 0x760, ['unsigned long']],\n    'UserGsBase' : [ 0x768, ['unsigned long long']],\n    'PicoContext' : [ 0x770, ['pointer64', ['void']]],\n} ],\n  '_EPROCESS' : [ 0x6d8, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x2c8, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0x2d0, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0x2d8, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0x2e0, ['pointer64', ['void']]],\n    'ActiveProcessLinks' : [ 0x2e8, ['_LIST_ENTRY']],\n    'Flags2' : [ 0x2f8, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x2f8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x2f8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x2f8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x2f8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x2f8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x2f8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0x2f8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x2f8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x2f8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x2f8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0x2f8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0x2f8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x2f8, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x2f8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x2f8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x2f8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x2f8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x2f8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0x2f8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0x2f8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0x2f8, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0x2f8, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0x2f8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0x2f8, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0x2f8, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0x2f8, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0x2f8, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0x2f8, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0x2fc, ['unsigned long']],\n    'CreateReported' : [ 0x2fc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x2fc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x2fc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x2fc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ControlFlowGuardEnabled' : [ 0x2fc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x2fc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x2fc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x2fc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x2fc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x2fc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x2fc, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x2fc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x2fc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x2fc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x2fc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x2fc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x2fc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x2fc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x2fc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0x2fc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x2fc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x2fc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x2fc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x2fc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0x2fc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x2fc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x2fc, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x2fc, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0x2fc, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ProcessQuotaUsage' : [ 0x300, ['array', 2, ['unsigned long long']]],\n    'ProcessQuotaPeak' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'PeakVirtualSize' : [ 0x320, ['unsigned long long']],\n    'VirtualSize' : [ 0x328, ['unsigned long long']],\n    'SessionProcessLinks' : [ 0x330, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0x340, ['pointer64', ['void']]],\n    'ExceptionPortValue' : [ 0x340, ['unsigned long long']],\n    'ExceptionPortState' : [ 0x340, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Token' : [ 0x348, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0x350, ['unsigned long long']],\n    'AddressCreationLock' : [ 0x358, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0x360, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x368, ['pointer64', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x370, ['pointer64', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x378, ['pointer64', ['_EJOB']]],\n    'CloneRoot' : [ 0x380, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x388, ['unsigned long long']],\n    'NumberOfLockedPages' : [ 0x390, ['unsigned long long']],\n    'Win32Process' : [ 0x398, ['pointer64', ['void']]],\n    'Job' : [ 0x3a0, ['pointer64', ['_EJOB']]],\n    'SectionObject' : [ 0x3a8, ['pointer64', ['void']]],\n    'SectionBaseAddress' : [ 0x3b0, ['pointer64', ['void']]],\n    'Cookie' : [ 0x3b8, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x3c0, ['pointer64', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x3c8, ['pointer64', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x3d0, ['pointer64', ['void']]],\n    'LdtInformation' : [ 0x3d8, ['pointer64', ['void']]],\n    'OwnerProcessId' : [ 0x3e0, ['unsigned long long']],\n    'Peb' : [ 0x3e8, ['pointer64', ['_PEB']]],\n    'Session' : [ 0x3f0, ['pointer64', ['void']]],\n    'AweInfo' : [ 0x3f8, ['pointer64', ['void']]],\n    'QuotaBlock' : [ 0x400, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x408, ['pointer64', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x410, ['pointer64', ['void']]],\n    'Wow64Process' : [ 0x418, ['pointer64', ['void']]],\n    'DeviceMap' : [ 0x420, ['pointer64', ['void']]],\n    'EtwDataSource' : [ 0x428, ['pointer64', ['void']]],\n    'PageDirectoryPte' : [ 0x430, ['unsigned long long']],\n    'ImageFileName' : [ 0x438, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x447, ['unsigned char']],\n    'SecurityPort' : [ 0x448, ['pointer64', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x450, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x458, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x468, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x470, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x480, ['unsigned long']],\n    'ImagePathHash' : [ 0x484, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x488, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x48c, ['long']],\n    'PrefetchTrace' : [ 0x490, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x498, ['pointer64', ['void']]],\n    'ReadOperationCount' : [ 0x4a0, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x4a8, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x4b0, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x4b8, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x4c0, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x4c8, ['_LARGE_INTEGER']],\n    'CommitCharge' : [ 0x4d0, ['unsigned long long']],\n    'Vm' : [ 0x4d8, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x5c0, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x5d0, ['unsigned long']],\n    'ExitStatus' : [ 0x5d4, ['long']],\n    'VadRoot' : [ 0x5d8, ['_RTL_AVL_TREE']],\n    'VadHint' : [ 0x5e0, ['pointer64', ['void']]],\n    'VadCount' : [ 0x5e8, ['unsigned long long']],\n    'VadPhysicalPages' : [ 0x5f0, ['unsigned long long']],\n    'VadPhysicalPagesLimit' : [ 0x5f8, ['unsigned long long']],\n    'AlpcContext' : [ 0x600, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x620, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x630, ['pointer64', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x638, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x63c, ['unsigned long']],\n    'ExitTime' : [ 0x640, ['_LARGE_INTEGER']],\n    'InvertedFunctionTable' : [ 0x648, ['pointer64', ['_INVERTED_FUNCTION_TABLE']]],\n    'InvertedFunctionTableLock' : [ 0x650, ['_EX_PUSH_LOCK']],\n    'ActiveThreadsHighWatermark' : [ 0x658, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x65c, ['unsigned long']],\n    'ThreadListLock' : [ 0x660, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x668, ['pointer64', ['void']]],\n    'Spare0' : [ 0x670, ['unsigned long long']],\n    'SignatureLevel' : [ 0x678, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x679, ['unsigned char']],\n    'Protection' : [ 0x67a, ['_PS_PROTECTION']],\n    'SpareByte20' : [ 0x67b, ['array', 1, ['unsigned char']]],\n    'Flags3' : [ 0x67c, ['unsigned long']],\n    'Minimal' : [ 0x67c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SvmReserved' : [ 0x680, ['long']],\n    'SvmReserved1' : [ 0x688, ['pointer64', ['void']]],\n    'SvmReserved2' : [ 0x690, ['unsigned long long']],\n    'LastFreezeInterruptTime' : [ 0x698, ['unsigned long long']],\n    'DiskCounters' : [ 0x6a0, ['pointer64', ['_PROCESS_DISK_COUNTERS']]],\n    'PicoContext' : [ 0x6a8, ['pointer64', ['void']]],\n    'KeepAliveCounter' : [ 0x6b0, ['unsigned long']],\n    'NoWakeKeepAliveCounter' : [ 0x6b4, ['unsigned long']],\n    'DeepFreezeStartTime' : [ 0x6b8, ['unsigned long long']],\n    'CommitChargeLimit' : [ 0x6c0, ['unsigned long long']],\n    'CommitChargePeak' : [ 0x6c8, ['unsigned long long']],\n    'HighPriorityFaultsAllowed' : [ 0x6d0, ['unsigned long']],\n} ],\n  '_KPROCESS' : [ 0x2c8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x28, ['unsigned long long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x40, ['unsigned long']],\n    'Spare0' : [ 0x44, ['unsigned long']],\n    'Affinity' : [ 0x48, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0xf0, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x108, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x1b0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x1b0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x1b0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'AffinitySet' : [ 0x1b0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='long')]],\n    'DeepFreeze' : [ 0x1b0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x1b0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x1b0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ActiveGroupsMask' : [ 0x1b0, ['BitField', dict(start_bit = 7, end_bit = 27, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x1b0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x1b0, ['long']],\n    'BasePriority' : [ 0x1b4, ['unsigned char']],\n    'QuantumReset' : [ 0x1b5, ['unsigned char']],\n    'Visited' : [ 0x1b6, ['unsigned char']],\n    'Flags' : [ 0x1b7, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x1b8, ['array', 20, ['unsigned long']]],\n    'IdealNode' : [ 0x208, ['array', 20, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x230, ['unsigned short']],\n    'Spare1' : [ 0x232, ['unsigned short']],\n    'StackCount' : [ 0x234, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x238, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x248, ['unsigned long long']],\n    'ContextSwitches' : [ 0x250, ['unsigned long long']],\n    'SchedulingGroup' : [ 0x258, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'FreezeCount' : [ 0x260, ['unsigned long']],\n    'KernelTime' : [ 0x264, ['unsigned long']],\n    'UserTime' : [ 0x268, ['unsigned long']],\n    'LdtFreeSelectorHint' : [ 0x26c, ['unsigned short']],\n    'LdtTableLength' : [ 0x26e, ['unsigned short']],\n    'LdtSystemDescriptor' : [ 0x270, ['_KGDTENTRY64']],\n    'LdtBaseAddress' : [ 0x280, ['pointer64', ['void']]],\n    'LdtProcessLock' : [ 0x288, ['_FAST_MUTEX']],\n    'InstrumentationCallback' : [ 0x2c0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1381' : [ 0x8, {\n    'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1387' : [ 0x10, {\n    'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UserApcContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1389' : [ 0x10, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_1387']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1394' : [ 0x58, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],\n    'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x40, ['unsigned long']],\n    'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1396' : [ 0x58, {\n    'Overlay' : [ 0x0, ['__unnamed_1394']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IRP' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'AllocationProcessorNumber' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'AssociatedIrp' : [ 0x18, ['__unnamed_1381']],\n    'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x40, ['unsigned char']],\n    'PendingReturned' : [ 0x41, ['unsigned char']],\n    'StackCount' : [ 0x42, ['unsigned char']],\n    'CurrentLocation' : [ 0x43, ['unsigned char']],\n    'Cancel' : [ 0x44, ['unsigned char']],\n    'CancelIrql' : [ 0x45, ['unsigned char']],\n    'ApcEnvironment' : [ 0x46, ['unsigned char']],\n    'AllocationFlags' : [ 0x47, ['unsigned char']],\n    'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Overlay' : [ 0x58, ['__unnamed_1389']],\n    'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],\n    'UserBuffer' : [ 0x70, ['pointer64', ['void']]],\n    'Tail' : [ 0x78, ['__unnamed_1396']],\n} ],\n  '__unnamed_139d' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'FileAttributes' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'EaLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13a1' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13a5' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13a7' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13ab' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13ad' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_13af' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_13b1' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0x18, ['unsigned char']],\n    'AdvanceOnly' : [ 0x19, ['unsigned char']],\n    'ClusterCount' : [ 0x18, ['unsigned long']],\n    'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13b3' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x8, ['pointer64', ['void']]],\n    'EaListLength' : [ 0x10, ['unsigned long']],\n    'EaIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13b5' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_13b9' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsSectorSizeInformation', 12: 'FileFsDataCopyInformation', 13: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_13bb' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'FsControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13bd' : [ 0x18, {\n    'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13bf' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'IoControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13c1' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_13c3' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13c7' : [ 0x10, {\n    'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_13cb' : [ 0x8, {\n    'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_13cf' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x8, ['pointer64', ['void']]],\n    'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13d3' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'})]],\n} ],\n  '__unnamed_13d7' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Version' : [ 0xa, ['unsigned short']],\n    'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13db' : [ 0x8, {\n    'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_13df' : [ 0x8, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_13e1' : [ 0x20, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['void']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13e3' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_13e7' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'})]],\n} ],\n  '__unnamed_13eb' : [ 0x10, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_13ef' : [ 0x10, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '__unnamed_13f3' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_13f7' : [ 0x8, {\n    'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_13ff' : [ 0x20, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x10, ['_POWER_STATE']],\n    'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_1403' : [ 0x10, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_1405' : [ 0x20, {\n    'ProviderId' : [ 0x0, ['unsigned long long']],\n    'DataPath' : [ 0x8, ['pointer64', ['void']]],\n    'BufferSize' : [ 0x10, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1407' : [ 0x20, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1409' : [ 0x20, {\n    'Create' : [ 0x0, ['__unnamed_139d']],\n    'CreatePipe' : [ 0x0, ['__unnamed_13a1']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_13a5']],\n    'Read' : [ 0x0, ['__unnamed_13a7']],\n    'Write' : [ 0x0, ['__unnamed_13a7']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_13ab']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_13ad']],\n    'QueryFile' : [ 0x0, ['__unnamed_13af']],\n    'SetFile' : [ 0x0, ['__unnamed_13b1']],\n    'QueryEa' : [ 0x0, ['__unnamed_13b3']],\n    'SetEa' : [ 0x0, ['__unnamed_13b5']],\n    'QueryVolume' : [ 0x0, ['__unnamed_13b9']],\n    'SetVolume' : [ 0x0, ['__unnamed_13b9']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_13bb']],\n    'LockControl' : [ 0x0, ['__unnamed_13bd']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_13bf']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_13c1']],\n    'SetSecurity' : [ 0x0, ['__unnamed_13c3']],\n    'MountVolume' : [ 0x0, ['__unnamed_13c7']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_13c7']],\n    'Scsi' : [ 0x0, ['__unnamed_13cb']],\n    'QueryQuota' : [ 0x0, ['__unnamed_13cf']],\n    'SetQuota' : [ 0x0, ['__unnamed_13b5']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_13d3']],\n    'QueryInterface' : [ 0x0, ['__unnamed_13d7']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_13db']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_13df']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_13e1']],\n    'SetLock' : [ 0x0, ['__unnamed_13e3']],\n    'QueryId' : [ 0x0, ['__unnamed_13e7']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_13eb']],\n    'UsageNotification' : [ 0x0, ['__unnamed_13ef']],\n    'WaitWake' : [ 0x0, ['__unnamed_13f3']],\n    'PowerSequence' : [ 0x0, ['__unnamed_13f7']],\n    'Power' : [ 0x0, ['__unnamed_13ff']],\n    'StartDevice' : [ 0x0, ['__unnamed_1403']],\n    'WMI' : [ 0x0, ['__unnamed_1405']],\n    'Others' : [ 0x0, ['__unnamed_1407']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x48, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x8, ['__unnamed_1409']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_141f' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'Characteristics' : [ 0x34, ['unsigned long']],\n    'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],\n    'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],\n    'DeviceType' : [ 0x48, ['unsigned long']],\n    'StackSize' : [ 0x4c, ['unsigned char']],\n    'Queue' : [ 0x50, ['__unnamed_141f']],\n    'AlignmentRequirement' : [ 0x98, ['unsigned long']],\n    'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0xc8, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x108, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],\n    'DeviceLock' : [ 0x118, ['_KEVENT']],\n    'SectorSize' : [ 0x130, ['unsigned short']],\n    'Spare1' : [ 0x132, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0x140, ['pointer64', ['void']]],\n} ],\n  '_KDPC' : [ 0x40, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x10, ['unsigned long long']],\n    'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeferredContext' : [ 0x20, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],\n    'DpcData' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x20, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],\n    'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_MDL' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_MDL']]],\n    'Size' : [ 0x8, ['short']],\n    'MdlFlags' : [ 0xa, ['short']],\n    'AllocationProcessorNumber' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'ByteCount' : [ 0x28, ['unsigned long']],\n    'ByteOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x70, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer64', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x60, ['pointer64', ['void']]],\n    'UserContext' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],\n    'FsContext' : [ 0x18, ['pointer64', ['void']]],\n    'FsContext2' : [ 0x20, ['pointer64', ['void']]],\n    'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],\n    'FinalStatus' : [ 0x38, ['long']],\n    'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x48, ['unsigned char']],\n    'DeletePending' : [ 0x49, ['unsigned char']],\n    'ReadAccess' : [ 0x4a, ['unsigned char']],\n    'WriteAccess' : [ 0x4b, ['unsigned char']],\n    'DeleteAccess' : [ 0x4c, ['unsigned char']],\n    'SharedRead' : [ 0x4d, ['unsigned char']],\n    'SharedWrite' : [ 0x4e, ['unsigned char']],\n    'SharedDelete' : [ 0x4f, ['unsigned char']],\n    'Flags' : [ 0x50, ['unsigned long']],\n    'FileName' : [ 0x58, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x70, ['unsigned long']],\n    'Busy' : [ 0x74, ['unsigned long']],\n    'LastLock' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['_KEVENT']],\n    'Event' : [ 0x98, ['_KEVENT']],\n    'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0xb8, ['unsigned long long']],\n    'IrpList' : [ 0xc0, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0xc, ['unsigned long']],\n    'CurrentFileIndex' : [ 0xc, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],\n    'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'WheaDataFormatIPFSalRecord', 1: 'WheaDataFormatXPFMCA', 2: 'WheaDataFormatMemory', 3: 'WheaDataFormatPCIExpress', 4: 'WheaDataFormatNMIPort', 5: 'WheaDataFormatPCIXBus', 6: 'WheaDataFormatPCIXDevice', 7: 'WheaDataFormatGeneric', 8: 'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer64', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0x10, ['pointer64', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x38, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n    'Oplock' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedForRemote' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_iobuf' : [ 0x30, {\n    '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],\n    '_cnt' : [ 0x8, ['long']],\n    '_base' : [ 0x10, ['pointer64', ['unsigned char']]],\n    '_flag' : [ 0x18, ['long']],\n    '_file' : [ 0x1c, ['long']],\n    '_charbuf' : [ 0x20, ['long']],\n    '_bufsiz' : [ 0x24, ['long']],\n    '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],\n} ],\n  '__unnamed_15a1' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_15a1']],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x100, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer64', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_ERESOURCE' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'ReservedLowFlags' : [ 0x1a, ['unsigned char']],\n    'WaiterPriority' : [ 0x1b, ['unsigned char']],\n    'SharedWaiters' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'Reserved2' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0x18, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x28, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x10, ['unsigned long long']],\n    'Blink' : [ 0x18, ['unsigned long long']],\n    'Lock' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_15e5' : [ 0x8, {\n    'Flink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeFlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 64, native_type='unsigned long long')]],\n    'WsIndex' : [ 0x0, ['unsigned long long']],\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer64', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_15ea' : [ 0x8, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeBlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 56, native_type='unsigned long long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],\n    'SpareBlink' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],\n    'ImageProtoPte' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'ShareCount' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_15ed' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'VolatileReferenceCount' : [ 0x0, ['short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n    'VolatileShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_15ef' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_15ed']],\n} ],\n  '__unnamed_15f9' : [ 0x8, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'Channel' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 38, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'Unused2' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'Unused3' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 53, native_type='unsigned long long')]],\n    'PfnExists' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 57, native_type='unsigned long long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],\n    'EntireField' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPFN' : [ 0x30, {\n    'u1' : [ 0x0, ['__unnamed_15e5']],\n    'u2' : [ 0x8, ['__unnamed_15ea']],\n    'PteAddress' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['long']],\n    'PteLong' : [ 0x10, ['unsigned long long']],\n    'u3' : [ 0x18, ['__unnamed_15ef']],\n    'NodeBlinkLow' : [ 0x1c, ['unsigned short']],\n    'Unused' : [ 0x1e, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'VaType' : [ 0x1e, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'ViewCount' : [ 0x1f, ['unsigned char']],\n    'NodeFlinkLow' : [ 0x1f, ['unsigned char']],\n    'OriginalPte' : [ 0x20, ['_MMPTE']],\n    'u4' : [ 0x28, ['__unnamed_15f9']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x68, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'BasePte' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'VaType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'MiVaUnused', 1: 'MiVaSessionSpace', 2: 'MiVaProcessSpace', 3: 'MiVaBootLoaded', 4: 'MiVaPfnDatabase', 5: 'MiVaNonPagedPool', 6: 'MiVaPagedPool', 7: 'MiVaSpecialPoolPaged', 8: 'MiVaSystemCache', 9: 'MiVaSystemPtes', 10: 'MiVaHal', 11: 'MiVaSessionGlobalSpace', 12: 'MiVaDriverImages', 13: 'MiVaSpecialPoolNonPaged', 14: 'MiVaMaximumType', 15: 'MiVaSystemPtesLarge'})]],\n    'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],\n    'PteFailures' : [ 0x28, ['unsigned long']],\n    'SpinLock' : [ 0x30, ['unsigned long long']],\n    'GlobalMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],\n    'Vm' : [ 0x38, ['pointer64', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x40, ['unsigned long long']],\n    'Hint' : [ 0x48, ['unsigned long long']],\n    'CachedPtes' : [ 0x50, ['pointer64', ['_MI_CACHED_PTE']]],\n    'TotalFreeSystemPtes' : [ 0x58, ['unsigned long long']],\n    'CachedPteCount' : [ 0x60, ['long']],\n} ],\n  '__unnamed_161b' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_161b']],\n} ],\n  '_MMWSL' : [ 0x320, {\n    'FirstFree' : [ 0x0, ['unsigned long long']],\n    'FirstDynamic' : [ 0x8, ['unsigned long long']],\n    'LastEntry' : [ 0x10, ['unsigned long long']],\n    'NextSlot' : [ 0x18, ['unsigned long long']],\n    'LastInitializedWsle' : [ 0x20, ['unsigned long long']],\n    'NextAgingSlot' : [ 0x28, ['unsigned long long']],\n    'NextAccessClearingSlot' : [ 0x30, ['unsigned long long']],\n    'LastAccessClearingRemainder' : [ 0x38, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x3c, ['unsigned long']],\n    'WsleSize' : [ 0x40, ['unsigned long']],\n    'NonDirectCount' : [ 0x48, ['unsigned long long']],\n    'LowestPagableAddress' : [ 0x50, ['pointer64', ['void']]],\n    'NonDirectHash' : [ 0x58, ['pointer64', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x60, ['pointer64', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x68, ['pointer64', ['_MMWSLE_HASH']]],\n    'ActiveWsleCounts' : [ 0x70, ['array', 16, ['unsigned long long']]],\n    'ActiveWsles' : [ 0xf0, ['array', 16, ['_MI_ACTIVE_WSLE_LISTHEAD']]],\n    'Wsle' : [ 0x1f0, ['pointer64', ['_MMWSLE']]],\n    'UserVaInfo' : [ 0x1f8, ['_MI_USER_VA_INFO']],\n} ],\n  '_MMSUPPORT' : [ 0xe8, {\n    'ExitGate' : [ 0x0, ['pointer64', ['_KGATE']]],\n    'AccessLog' : [ 0x8, ['pointer64', ['void']]],\n    'WorkingSetMutex' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'WorkingSetExpansionLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x28, ['array', 7, ['unsigned long long']]],\n    'MinimumWorkingSetSize' : [ 0x60, ['unsigned long long']],\n    'WorkingSetLeafSize' : [ 0x68, ['unsigned long long']],\n    'WorkingSetLeafPrivateSize' : [ 0x70, ['unsigned long long']],\n    'WorkingSetSize' : [ 0x78, ['unsigned long long']],\n    'WorkingSetPrivateSize' : [ 0x80, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0x88, ['unsigned long long']],\n    'ChargedWslePages' : [ 0x90, ['unsigned long long']],\n    'ActualWslePages' : [ 0x98, ['unsigned long long']],\n    'WorkingSetSizeOverhead' : [ 0xa0, ['unsigned long long']],\n    'PeakWorkingSetSize' : [ 0xa8, ['unsigned long long']],\n    'HardFaultCount' : [ 0xb0, ['unsigned long']],\n    'VmWorkingSetList' : [ 0xb8, ['pointer64', ['_MMWSL']]],\n    'NextPageColor' : [ 0xc0, ['unsigned short']],\n    'LastTrimStamp' : [ 0xc2, ['unsigned short']],\n    'PageFaultCount' : [ 0xc4, ['unsigned long']],\n    'TrimmedPageCount' : [ 0xc8, ['unsigned long long']],\n    'ForceTrimPages' : [ 0xd0, ['unsigned long long']],\n    'Flags' : [ 0xd8, ['_MMSUPPORT_FLAGS']],\n    'WsSwapSupport' : [ 0xe0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1635' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_163f' : [ 0x10, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 28, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_1641' : [ 0x10, {\n    'e2' : [ 0x0, ['__unnamed_163f']],\n} ],\n  '_CONTROL_AREA' : [ 0x78, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],\n    'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],\n    'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_1635']],\n    'FilePointer' : [ 0x40, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x48, ['long']],\n    'ModifiedWriteCount' : [ 0x4c, ['unsigned long']],\n    'WaitList' : [ 0x50, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x58, ['__unnamed_1641']],\n    'LockedPages' : [ 0x68, ['unsigned long long']],\n    'FileObjectLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n} ],\n  '_MM_STORE_KEY' : [ 0x8, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 60, native_type='unsigned long long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],\n    'EntireKey' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPAGING_FILE' : [ 0xe0, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'MinimumSize' : [ 0x10, ['unsigned long long']],\n    'FreeSpace' : [ 0x18, ['unsigned long long']],\n    'PeakUsage' : [ 0x20, ['unsigned long long']],\n    'HighestPage' : [ 0x28, ['unsigned long long']],\n    'FreeReservationSpace' : [ 0x30, ['unsigned long long']],\n    'LargestReserveCluster' : [ 0x38, ['unsigned long long']],\n    'File' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x48, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PfnsToFree' : [ 0x60, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x70, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x80, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x88, ['unsigned long']],\n    'ReservationBitmapHint' : [ 0x8c, ['unsigned long']],\n    'LargestNonReservedClusterSize' : [ 0x90, ['unsigned long']],\n    'RefreshClusterSize' : [ 0x94, ['unsigned long']],\n    'LastRefreshClusterSize' : [ 0x98, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x9c, ['unsigned long']],\n    'ToBeEvictedCount' : [ 0xa0, ['unsigned long']],\n    'HybridPriority' : [ 0xa4, ['unsigned long']],\n    'PageFileNumber' : [ 0xa8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'BootPartition' : [ 0xa8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0xa8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'NoReservations' : [ 0xa8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Spare0' : [ 0xa8, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0xaa, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0xaa, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0xab, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0xac, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0xb0, ['unsigned long']],\n    'PageHash' : [ 0xb8, ['pointer64', ['unsigned long']]],\n    'FileHandle' : [ 0xc0, ['pointer64', ['void']]],\n    'Lock' : [ 0xc8, ['unsigned long long']],\n    'LockOwner' : [ 0xd0, ['pointer64', ['_ETHREAD']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x30, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0x18, ['_RTL_BITMAP']],\n    'EvictStoreBitmap' : [ 0x28, ['pointer64', ['_RTL_BITMAP']]],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x60, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '__unnamed_1682' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: '_None', 1: '_CmInitializeHive', 2: '_HvInitializeHive', 3: '_HvpBuildMap', 4: '_HvpBuildMapForLoaderHive', 5: '_HvpInitMap', 6: '_HvLoadHive', 7: '_HvpMapHiveImage', 8: '_HvpRecoverData', 9: '_CmpValidateHiveSecurityDescriptors', 10: '_HvpEnlistBinInMap', 11: '_CmCheckRegistry', 12: '_CmRegistryIO', 13: '_CmCheckRegistry2', 14: '_CmpCheckKey', 15: '_CmpCheckValueList', 16: '_HvCheckHive', 17: '_HvCheckBin', 18: '_HvpGetLogEntryDirtyVector', 19: '_HvpReadLogEntryHeader', 20: '_HvpReadLogEntry'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1685' : [ 0x18, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x8, ['pointer64', ['void']]],\n    'Status' : [ 0x10, ['long']],\n} ],\n  '__unnamed_1687' : [ 0x8, {\n    'CheckStack' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_168b' : [ 0x20, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x8, ['pointer64', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x10, ['pointer64', ['void']]],\n    'Index' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_168d' : [ 0x18, {\n    'List' : [ 0x0, ['pointer64', ['_CELL_DATA']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'Cell' : [ 0xc, ['unsigned long']],\n    'CellPoint' : [ 0x10, ['pointer64', ['_CELL_DATA']]],\n} ],\n  '__unnamed_1691' : [ 0x10, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer64', ['_HBIN']]],\n} ],\n  '__unnamed_1695' : [ 0x10, {\n    'Bin' : [ 0x0, ['pointer64', ['_HBIN']]],\n    'CellPoint' : [ 0x8, ['pointer64', ['_HCELL']]],\n} ],\n  '__unnamed_1697' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x160, {\n    'Hive' : [ 0x0, ['pointer64', ['_HHIVE']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'RecoverableIndex' : [ 0xc, ['unsigned long']],\n    'Locations' : [ 0x10, ['array', 8, ['__unnamed_1682']]],\n    'RecoverableLocations' : [ 0x70, ['array', 8, ['__unnamed_1682']]],\n    'RegistryIO' : [ 0xd0, ['__unnamed_1685']],\n    'CheckRegistry2' : [ 0xe8, ['__unnamed_1687']],\n    'CheckKey' : [ 0xf0, ['__unnamed_168b']],\n    'CheckValueList' : [ 0x110, ['__unnamed_168d']],\n    'CheckHive' : [ 0x128, ['__unnamed_1691']],\n    'CheckHive1' : [ 0x138, ['__unnamed_1691']],\n    'CheckBin' : [ 0x148, ['__unnamed_1695']],\n    'RecoverData' : [ 0x158, ['__unnamed_1697']],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x30, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x10, ['unsigned long']],\n    'Counters' : [ 0x18, ['pointer64', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xb8, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'ParkingStatus' : [ 0x78, ['unsigned long']],\n    'CurrentFrequency' : [ 0x7c, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x80, ['unsigned long']],\n    'StateFlags' : [ 0x84, ['unsigned long']],\n    'NominalThroughput' : [ 0x88, ['unsigned long']],\n    'ActiveThroughput' : [ 0x8c, ['unsigned long']],\n    'ScaledThroughput' : [ 0x90, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0x98, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa0, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xa8, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb0, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xb4, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x10, {\n    'Data' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0xc, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n} ],\n  '_CONTEXT32_UPDATE' : [ 0x4, {\n    'NumberEntries' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1701' : [ 0x10, {\n    'ReservedEax' : [ 0x0, ['unsigned long']],\n    'ReservedEbx' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'InitialApicId' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ReservedEcx' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HypervisorPresent' : [ 0x8, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_CPUID_RESULT' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'VersionAndFeatures' : [ 0x0, ['__unnamed_1701']],\n    'HvVendorAndMaxFunction' : [ 0x0, ['_HV_VENDOR_AND_MAX_FUNCTION']],\n    'HvInterface' : [ 0x0, ['_HV_HYPERVISOR_INTERFACE_INFO']],\n    'MsHvVersion' : [ 0x0, ['_HV_HYPERVISOR_VERSION_INFO']],\n    'MsHvFeatures' : [ 0x0, ['_HV_HYPERVISOR_FEATURES']],\n    'MsHvEnlightenmentInformation' : [ 0x0, ['_HV_ENLIGHTENMENT_INFORMATION']],\n    'MsHvImplementationLimits' : [ 0x0, ['_HV_IMPLEMENTATION_LIMITS']],\n    'MsHvHardwareFeatures' : [ 0x0, ['_HV_HYPERVISOR_HARDWARE_FEATURES']],\n} ],\n  '_HV_VENDOR_AND_MAX_FUNCTION' : [ 0x10, {\n    'MaxFunction' : [ 0x0, ['unsigned long']],\n    'VendorName' : [ 0x4, ['array', 12, ['unsigned char']]],\n} ],\n  '_HV_HYPERVISOR_INTERFACE_INFO' : [ 0x10, {\n    'Interface' : [ 0x0, ['unsigned long']],\n    'ReservedEbx' : [ 0x4, ['unsigned long']],\n    'ReservedEcx' : [ 0x8, ['unsigned long']],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_HYPERVISOR_VERSION_INFO' : [ 0x10, {\n    'BuildNumber' : [ 0x0, ['unsigned long']],\n    'MinorVersion' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'MajorVersion' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ServicePack' : [ 0x8, ['unsigned long']],\n    'ServiceNumber' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'ServiceBranch' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyMsrsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashMsrsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugMsrsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_HYPERVISOR_HARDWARE_FEATURES' : [ 0x10, {\n    'ApicOverlayAssistInUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MsrBitmapsInUse' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ArchitecturalPerformanceCountersInUse' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SecondLevelAddressTranslationInUse' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DmaRemappingInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'InterruptRemappingInUse' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'MemoryPatrolScrubberPresent' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'ReservedEbx' : [ 0x4, ['unsigned long']],\n    'ReservedEcx' : [ 0x8, ['unsigned long']],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_ENLIGHTENMENT_INFORMATION' : [ 0x10, {\n    'UseHypercallForAddressSpaceSwitch' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UseHypercallForLocalFlush' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UseHypercallForRemoteFlush' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UseApicMsrs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UseMsrForReset' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UseRelaxedTiming' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UseDmaRemapping' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'UseInterruptRemapping' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UseX2ApicMsrs' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DeprecateAutoEoi' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'LongSpinWaitCount' : [ 0x4, ['unsigned long']],\n    'ReservedEcx' : [ 0x8, ['unsigned long']],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_IMPLEMENTATION_LIMITS' : [ 0x10, {\n    'MaxVirtualProcessorCount' : [ 0x0, ['unsigned long']],\n    'MaxLogicalProcessorCount' : [ 0x4, ['unsigned long']],\n    'MaxInterruptMappingCount' : [ 0x8, ['unsigned long']],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeMsr' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicMsrs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerMsrs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessApicMsrs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetMsr' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsMsr' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleMsr' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyMsrs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugMsrs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'EnableExpandedStackwalking' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x2200, {\n    'TimerExpiry' : [ 0x0, ['array', 64, ['pointer64', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x200, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x20, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['_LIST_ENTRY']],\n    'Time' : [ 0x18, ['_ULARGE_INTEGER']],\n} ],\n  '_XSTATE_SAVE' : [ 0x38, {\n    'Prev' : [ 0x0, ['pointer64', ['_XSTATE_SAVE']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Level' : [ 0x10, ['unsigned char']],\n    'XStateContext' : [ 0x18, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x268, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'ReadySummary' : [ 0x8, ['unsigned long']],\n    'ReadyListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x210, ['array', 64, ['unsigned char']]],\n    'Span' : [ 0x250, ['unsigned long']],\n    'LowProcIndex' : [ 0x254, ['unsigned long']],\n    'QueueIndex' : [ 0x258, ['unsigned long']],\n    'ProcCount' : [ 0x25c, ['unsigned long']],\n    'Affinity' : [ 0x260, ['unsigned long long']],\n} ],\n  '_KEXCEPTION_FRAME' : [ 0x140, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'Spare1' : [ 0x28, ['unsigned long long']],\n    'Xmm6' : [ 0x30, ['_M128A']],\n    'Xmm7' : [ 0x40, ['_M128A']],\n    'Xmm8' : [ 0x50, ['_M128A']],\n    'Xmm9' : [ 0x60, ['_M128A']],\n    'Xmm10' : [ 0x70, ['_M128A']],\n    'Xmm11' : [ 0x80, ['_M128A']],\n    'Xmm12' : [ 0x90, ['_M128A']],\n    'Xmm13' : [ 0xa0, ['_M128A']],\n    'Xmm14' : [ 0xb0, ['_M128A']],\n    'Xmm15' : [ 0xc0, ['_M128A']],\n    'TrapFrame' : [ 0xd0, ['unsigned long long']],\n    'OutputBuffer' : [ 0xd8, ['unsigned long long']],\n    'OutputLength' : [ 0xe0, ['unsigned long long']],\n    'Spare2' : [ 0xe8, ['unsigned long long']],\n    'MxCsr' : [ 0xf0, ['unsigned long long']],\n    'Rbp' : [ 0xf8, ['unsigned long long']],\n    'Rbx' : [ 0x100, ['unsigned long long']],\n    'Rdi' : [ 0x108, ['unsigned long long']],\n    'Rsi' : [ 0x110, ['unsigned long long']],\n    'R12' : [ 0x118, ['unsigned long long']],\n    'R13' : [ 0x120, ['unsigned long long']],\n    'R14' : [ 0x128, ['unsigned long long']],\n    'R15' : [ 0x130, ['unsigned long long']],\n    'Return' : [ 0x138, ['unsigned long long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x190, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'PreviousMode' : [ 0x28, ['unsigned char']],\n    'PreviousIrql' : [ 0x29, ['unsigned char']],\n    'FaultIndicator' : [ 0x2a, ['unsigned char']],\n    'ExceptionActive' : [ 0x2b, ['unsigned char']],\n    'MxCsr' : [ 0x2c, ['unsigned long']],\n    'Rax' : [ 0x30, ['unsigned long long']],\n    'Rcx' : [ 0x38, ['unsigned long long']],\n    'Rdx' : [ 0x40, ['unsigned long long']],\n    'R8' : [ 0x48, ['unsigned long long']],\n    'R9' : [ 0x50, ['unsigned long long']],\n    'R10' : [ 0x58, ['unsigned long long']],\n    'R11' : [ 0x60, ['unsigned long long']],\n    'GsBase' : [ 0x68, ['unsigned long long']],\n    'GsSwap' : [ 0x68, ['unsigned long long']],\n    'Xmm0' : [ 0x70, ['_M128A']],\n    'Xmm1' : [ 0x80, ['_M128A']],\n    'Xmm2' : [ 0x90, ['_M128A']],\n    'Xmm3' : [ 0xa0, ['_M128A']],\n    'Xmm4' : [ 0xb0, ['_M128A']],\n    'Xmm5' : [ 0xc0, ['_M128A']],\n    'FaultAddress' : [ 0xd0, ['unsigned long long']],\n    'ContextRecord' : [ 0xd0, ['unsigned long long']],\n    'TimeStampCKCL' : [ 0xd0, ['unsigned long long']],\n    'Dr0' : [ 0xd8, ['unsigned long long']],\n    'Dr1' : [ 0xe0, ['unsigned long long']],\n    'Dr2' : [ 0xe8, ['unsigned long long']],\n    'Dr3' : [ 0xf0, ['unsigned long long']],\n    'Dr6' : [ 0xf8, ['unsigned long long']],\n    'Dr7' : [ 0x100, ['unsigned long long']],\n    'DebugControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x110, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x118, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x120, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],\n    'LastBranchControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchMSR' : [ 0x110, ['unsigned long']],\n    'SegDs' : [ 0x130, ['unsigned short']],\n    'SegEs' : [ 0x132, ['unsigned short']],\n    'SegFs' : [ 0x134, ['unsigned short']],\n    'SegGs' : [ 0x136, ['unsigned short']],\n    'TrapFrame' : [ 0x138, ['unsigned long long']],\n    'Rbx' : [ 0x140, ['unsigned long long']],\n    'Rdi' : [ 0x148, ['unsigned long long']],\n    'Rsi' : [ 0x150, ['unsigned long long']],\n    'Rbp' : [ 0x158, ['unsigned long long']],\n    'ErrorCode' : [ 0x160, ['unsigned long long']],\n    'ExceptionFrame' : [ 0x160, ['unsigned long long']],\n    'TimeStampKlog' : [ 0x160, ['unsigned long long']],\n    'Rip' : [ 0x168, ['unsigned long long']],\n    'SegCs' : [ 0x170, ['unsigned short']],\n    'Fill0' : [ 0x172, ['unsigned char']],\n    'Logging' : [ 0x173, ['unsigned char']],\n    'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],\n    'EFlags' : [ 0x178, ['unsigned long']],\n    'Fill2' : [ 0x17c, ['unsigned long']],\n    'Rsp' : [ 0x180, ['unsigned long long']],\n    'SegSs' : [ 0x188, ['unsigned short']],\n    'Fill3' : [ 0x18a, ['unsigned short']],\n    'Fill4' : [ 0x18c, ['unsigned long']],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x48, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x30, ['pointer64', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x38, ['pointer64', ['unsigned long long']]],\n    'EnableLevel' : [ 0x40, ['pointer64', ['unsigned char']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x10, ['unsigned long']],\n    'CompletedList' : [ 0x18, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x28, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x48, ['unsigned long long']],\n} ],\n  '_KSEMAPHORE' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x18, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x10, ['unsigned long']],\n    'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x20, ['unsigned long']],\n    'DeviceNode' : [ 0x28, ['pointer64', ['void']]],\n    'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x38, ['long']],\n    'StartIoKey' : [ 0x3c, ['long']],\n    'StartIoFlags' : [ 0x40, ['unsigned long']],\n    'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],\n    'DependencyNode' : [ 0x50, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x58, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1801' : [ 0x8, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1803' : [ 0x8, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1807' : [ 0x20, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0x18, ['pointer64', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x2c8, {\n    'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'FxDevice' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x58, ['long']],\n    'FxRemoveEvent' : [ 0x60, ['_KEVENT']],\n    'FxActivationCount' : [ 0x78, ['long']],\n    'FxSleepCount' : [ 0x7c, ['long']],\n    'Plugin' : [ 0x80, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x88, ['unsigned long']],\n    'CurrentPowerState' : [ 0x8c, ['_POWER_STATE']],\n    'Notify' : [ 0x90, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0xf8, ['_PO_IRP_MANAGER']],\n    'UniqueId' : [ 0x118, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0x128, ['unsigned long']],\n    'State' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x130, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x134, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x184, ['unsigned long']],\n    'CompletionStatus' : [ 0x188, ['long']],\n    'Flags' : [ 0x18c, ['unsigned long']],\n    'UserFlags' : [ 0x190, ['unsigned long']],\n    'Problem' : [ 0x194, ['unsigned long']],\n    'ProblemStatus' : [ 0x198, ['long']],\n    'ResourceList' : [ 0x1a0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x1a8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x1b0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x1b8, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x1c0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x1c4, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x1c8, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x1cc, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x1d0, ['unsigned short']],\n    'RemovalPolicy' : [ 0x1d2, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x1d3, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x1d8, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x1e8, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x1f8, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x208, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x20a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x20c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x20e, ['unsigned short']],\n    'OverUsed1' : [ 0x210, ['__unnamed_1801']],\n    'OverUsed2' : [ 0x218, ['__unnamed_1803']],\n    'BootResources' : [ 0x220, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x228, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x230, ['unsigned long']],\n    'DockInfo' : [ 0x238, ['__unnamed_1807']],\n    'DisableableDepends' : [ 0x258, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x260, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x270, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x280, ['unsigned long']],\n    'PreviousParent' : [ 0x288, ['pointer64', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x290, ['unsigned long']],\n    'NumaNodeIndex' : [ 0x294, ['unsigned long']],\n    'ContainerID' : [ 0x298, ['_GUID']],\n    'OverrideFlags' : [ 0x2a8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x2ac, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x2b0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x2b8, ['pointer64', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x2c0, ['unsigned long']],\n} ],\n  '_GROUP_AFFINITY' : [ 0x10, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Group' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['array', 3, ['unsigned short']]],\n} ],\n  '_KAFFINITY_EX' : [ 0xa8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 20, ['unsigned long long']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x40, {\n    'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0x10, ['unsigned long']],\n    'Position' : [ 0x14, ['unsigned long']],\n    'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x20, ['pointer64', ['void']]],\n    'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x38, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_18be' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_18be']],\n} ],\n  '__unnamed_18c5' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_18c5']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x1e0, {\n    'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x8, ['pointer64', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x10, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x18, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x20, ['unsigned long long']],\n    'Reserved' : [ 0x28, ['unsigned long long']],\n    'IdlePolicy' : [ 0x30, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x38, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x40, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xb0, ['Enumeration', dict(target = 'long', choices = {0: 'ProcHypervisorNone', 1: 'ProcHypervisorPresent', 2: 'ProcHypervisorPower'})]],\n    'LastSysTime' : [ 0xb4, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xb8, ['unsigned long long']],\n    'WmiInterfaceEnabled' : [ 0xc0, ['long']],\n    'FFHThrottleStateInfo' : [ 0xc8, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0xe8, ['_KDPC']],\n    'PerfActionMask' : [ 0x128, ['long']],\n    'HvIdleCheck' : [ 0x130, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x140, ['_PROC_PERF_SNAP']],\n    'Domain' : [ 0x180, ['pointer64', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x188, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x190, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x198, ['pointer64', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x1a0, ['pointer64', ['_PROC_PERF_HISTORY']]],\n    'GuaranteedPerformancePercent' : [ 0x1a8, ['unsigned char']],\n    'HvTargetState' : [ 0x1a9, ['unsigned char']],\n    'Parked' : [ 0x1aa, ['unsigned char']],\n    'OverUtilized' : [ 0x1ab, ['unsigned char']],\n    'LatestPerformancePercent' : [ 0x1ac, ['unsigned long']],\n    'LatestAffinitizedPercent' : [ 0x1b0, ['unsigned long']],\n    'ExpectedUtility' : [ 0x1b4, ['unsigned long']],\n    'Utility' : [ 0x1b8, ['array', 3, ['_PROC_PERF_UTILITY']]],\n} ],\n  '_PROC_PERF_UTILITY' : [ 0xc, {\n    'Affinitized' : [ 0x0, ['unsigned long']],\n    'Performance' : [ 0x4, ['unsigned long']],\n    'Total' : [ 0x8, ['unsigned long']],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CompleteIdleStatePending' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0xd0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x20, ['unsigned long long']],\n    'LogHandleContext' : [ 0x28, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0xc0, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0xc4, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0xc8, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x208, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],\n    'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x70, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x78, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x88, ['_LIST_ENTRY']],\n    'Flags' : [ 0x98, ['unsigned long']],\n    'Status' : [ 0x9c, ['long']],\n    'Mbcb' : [ 0xa0, ['pointer64', ['_MBCB']]],\n    'Section' : [ 0xa8, ['pointer64', ['void']]],\n    'CreateEvent' : [ 0xb0, ['pointer64', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0xb8, ['pointer64', ['_KEVENT']]],\n    'PagesToWrite' : [ 0xc0, ['unsigned long']],\n    'BeyondLastFlush' : [ 0xc8, ['long long']],\n    'Callbacks' : [ 0xd0, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0xd8, ['pointer64', ['void']]],\n    'PrivateList' : [ 0xe0, ['_LIST_ENTRY']],\n    'V1' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0x100, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0x108, ['unsigned long']],\n    'LazyWritePassCount' : [ 0x10c, ['unsigned long']],\n    'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0x118, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0x150, ['_LARGE_INTEGER']],\n    'Event' : [ 0x158, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0x170, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0x178, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x1f0, ['pointer64', ['void']]],\n    'VolumeCacheMap' : [ 0x1f8, ['pointer64', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x200, ['unsigned long']],\n    'WritesInProgress' : [ 0x204, ['unsigned long']],\n} ],\n  '__unnamed_196d' : [ 0x10, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x10, ['__unnamed_196d']],\n    'ArrayHead' : [ 0x20, ['pointer64', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '__unnamed_198e' : [ 0x8, {\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_1990' : [ 0x8, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1992' : [ 0x8, {\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n} ],\n  '__unnamed_1994' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1996' : [ 0x30, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x8, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x10, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_1998' : [ 0x30, {\n    'Read' : [ 0x0, ['__unnamed_198e']],\n    'Write' : [ 0x0, ['__unnamed_1990']],\n    'Event' : [ 0x0, ['__unnamed_1992']],\n    'Notification' : [ 0x0, ['__unnamed_1994']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_1996']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x48, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x10, ['__unnamed_1998']],\n    'Function' : [ 0x40, ['unsigned char']],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x30, {\n    'Callback' : [ 0x0, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x8, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x98, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x18, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x30, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x68, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x6c, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x70, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x78, ['pointer64', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x80, ['unsigned long long']],\n    'LastLWTimeStamp' : [ 0x88, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x90, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0xc0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x20, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x28, ['long long']],\n    'BitmapRange1' : [ 0x30, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x60, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x90, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x30, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x10, ['long long']],\n    'FirstDirtyPage' : [ 0x18, ['unsigned long']],\n    'LastDirtyPage' : [ 0x1c, ['unsigned long']],\n    'DirtyPages' : [ 0x20, ['unsigned long']],\n    'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x20, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x10, ['pointer64', ['void']]],\n    'VacbLevelsAllocated' : [ 0x18, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x38, {\n    'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x8, ['unsigned long']],\n    'ExtraItem' : [ 0xc, ['unsigned long']],\n    'ItemCount' : [ 0x10, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x14, ['unsigned long']],\n    'BaseIndex' : [ 0x18, ['unsigned long']],\n    'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x298, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n    'Flags' : [ 0x70, ['unsigned long']],\n    'ForceFlags' : [ 0x74, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x78, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x7c, ['unsigned long']],\n    'Encoding' : [ 0x80, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x90, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x94, ['unsigned long']],\n    'Signature' : [ 0x98, ['unsigned long']],\n    'SegmentReserve' : [ 0xa0, ['unsigned long long']],\n    'SegmentCommit' : [ 0xa8, ['unsigned long long']],\n    'DeCommitFreeBlockThreshold' : [ 0xb0, ['unsigned long long']],\n    'DeCommitTotalFreeThreshold' : [ 0xb8, ['unsigned long long']],\n    'TotalFreeSize' : [ 0xc0, ['unsigned long long']],\n    'MaximumAllocationSize' : [ 0xc8, ['unsigned long long']],\n    'ProcessHeapsListIndex' : [ 0xd0, ['unsigned short']],\n    'HeaderValidateLength' : [ 0xd2, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0xd8, ['pointer64', ['void']]],\n    'NextAvailableTagIndex' : [ 0xe0, ['unsigned short']],\n    'MaximumTagIndex' : [ 0xe2, ['unsigned short']],\n    'TagEntries' : [ 0xe8, ['pointer64', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0xf0, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x100, ['unsigned long long']],\n    'AlignMask' : [ 0x108, ['unsigned long long']],\n    'VirtualAllocdBlocks' : [ 0x110, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0x120, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0x130, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x134, ['unsigned long']],\n    'BlocksIndex' : [ 0x138, ['pointer64', ['void']]],\n    'UCRIndex' : [ 0x140, ['pointer64', ['void']]],\n    'PseudoTagEntries' : [ 0x148, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x150, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0x160, ['pointer64', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x168, ['pointer64', ['void']]],\n    'FrontEndHeap' : [ 0x170, ['pointer64', ['void']]],\n    'FrontHeapLockCount' : [ 0x178, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x17a, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0x17b, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0x180, ['pointer64', ['unsigned short']]],\n    'FrontEndHeapMaximumIndex' : [ 0x188, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0x18a, ['array', 129, ['unsigned char']]],\n    'Counters' : [ 0x210, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x288, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1a03' : [ 0x68, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x68, {\n    'Lock' : [ 0x0, ['__unnamed_1a03']],\n} ],\n  '_HEAP_ENTRY' : [ 0x10, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x70, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x20, ['unsigned long long']],\n    'ReserveSize' : [ 0x28, ['unsigned long long']],\n    'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x20, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n    'FreeList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1a55' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1a57' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a55']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1a59' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1a5b' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1a59']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_1a57']],\n    'u2' : [ 0x4, ['__unnamed_1a5b']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x18, ['unsigned long']],\n    'ClientViewSize' : [ 0x20, ['unsigned long long']],\n    'CallbackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x30, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer64', ['_BLOB_COUNTERS']]],\n    'DeleteProcedure' : [ 0x18, ['pointer64', ['void']]],\n    'DestroyProcedure' : [ 0x20, ['pointer64', ['void']]],\n    'UsualSize' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_1a76' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1a78' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1a76']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x30, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_1a78']],\n    'ResourceId' : [ 0x11, ['unsigned char']],\n    'CachedReferences' : [ 0x12, ['short']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Lock' : [ 0x20, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1a8a' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a8c' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a8a']],\n} ],\n  '_KALPC_SECTION' : [ 0x48, {\n    'SectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'HandleTable' : [ 0x10, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0x18, ['pointer64', ['void']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],\n    'u1' : [ 0x30, ['__unnamed_1a8c']],\n    'NumberOfRegions' : [ 0x34, ['unsigned long']],\n    'RegionListHead' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1a95' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a97' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a95']],\n} ],\n  '_KALPC_REGION' : [ 0x58, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x10, ['pointer64', ['_KALPC_SECTION']]],\n    'Offset' : [ 0x18, ['unsigned long long']],\n    'Size' : [ 0x20, ['unsigned long long']],\n    'ViewSize' : [ 0x28, ['unsigned long long']],\n    'u1' : [ 0x30, ['__unnamed_1a97']],\n    'NumberOfViews' : [ 0x34, ['unsigned long']],\n    'ViewListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x48, ['pointer64', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x50, ['pointer64', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_1a9d' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a9f' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a9d']],\n} ],\n  '_KALPC_VIEW' : [ 0x60, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x10, ['pointer64', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'Address' : [ 0x28, ['pointer64', ['void']]],\n    'Size' : [ 0x30, ['unsigned long long']],\n    'SecureViewHandle' : [ 0x38, ['pointer64', ['void']]],\n    'WriteAccessHandle' : [ 0x40, ['pointer64', ['void']]],\n    'u1' : [ 0x48, ['__unnamed_1a9f']],\n    'NumberOfOwnerMessages' : [ 0x4c, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x50, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x48, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x40, ['pointer64', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_1abd' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1abf' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1abd']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x1c0, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x20, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionPacketLookaside' : [ 0x30, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x38, ['pointer64', ['void']]],\n    'StaticSecurity' : [ 0x40, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x90, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0xa0, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0xb8, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0xc8, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0xd0, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0xe0, ['pointer64', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0xe0, ['pointer64', ['_KEVENT']]],\n    'PortAttributes' : [ 0xe8, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0x130, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0x148, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0x150, ['pointer64', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0x158, ['pointer64', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0x160, ['pointer64', ['void']]],\n    'CanceledQueue' : [ 0x168, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0x178, ['long']],\n    'ReferenceNo' : [ 0x17c, ['long']],\n    'ReferenceNoWait' : [ 0x180, ['pointer64', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0x188, ['__unnamed_1abf']],\n    'TargetQueuePort' : [ 0x190, ['pointer64', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0x198, ['pointer64', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x1a0, ['pointer64', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x1a8, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x1ac, ['unsigned long']],\n    'PendingQueueLength' : [ 0x1b0, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x1b4, ['unsigned long']],\n    'WaitQueueLength' : [ 0x1b8, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0xa0, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x20, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x28, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x30, ['pointer64', ['void']]],\n    'DataUserVa' : [ 0x38, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x40, ['pointer64', ['void']]],\n    'TotalSize' : [ 0x48, ['unsigned long long']],\n    'Header' : [ 0x50, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x58, ['pointer64', ['void']]],\n    'ListSize' : [ 0x60, ['unsigned long long']],\n    'Bitmap' : [ 0x68, ['pointer64', ['void']]],\n    'BitmapSize' : [ 0x70, ['unsigned long long']],\n    'Data' : [ 0x78, ['pointer64', ['void']]],\n    'DataSize' : [ 0x80, ['unsigned long long']],\n    'BitmapLimit' : [ 0x88, ['unsigned long']],\n    'BitmapNextHint' : [ 0x8c, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x90, ['unsigned long']],\n    'AttributeFlags' : [ 0x94, ['unsigned long']],\n    'AttributeSize' : [ 0x98, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0xd8, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x20, ['pointer64', ['void']]],\n    'Index' : [ 0x28, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],\n    'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0xc0, ['unsigned long']],\n    'CallbackList' : [ 0xc8, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x20, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x18, ['long']],\n} ],\n  '_PORT_MESSAGE32' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1a57']],\n    'u2' : [ 0x4, ['__unnamed_1a5b']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID32']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1ae7' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_1ae9' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1ae7']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x100, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'u1' : [ 0x28, ['__unnamed_1ae9']],\n    'SequenceNo' : [ 0x2c, ['long']],\n    'QuotaProcess' : [ 0x30, ['pointer64', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x30, ['pointer64', ['void']]],\n    'CancelSequencePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x40, ['pointer64', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x48, ['long']],\n    'CancelListEntry' : [ 0x50, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x68, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0xa0, ['pointer64', ['void']]],\n    'CommunicationInfo' : [ 0xa8, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0xb0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0xb8, ['pointer64', ['_ETHREAD']]],\n    'WakeReference' : [ 0xc0, ['pointer64', ['void']]],\n    'ExtensionBuffer' : [ 0xc8, ['pointer64', ['void']]],\n    'ExtensionBufferSize' : [ 0xd0, ['unsigned long long']],\n    'PortMessage' : [ 0xd8, ['_PORT_MESSAGE']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x38, {\n    'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'TargetPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'TotalLength' : [ 0x2c, ['unsigned short']],\n    'Type' : [ 0x2e, ['unsigned short']],\n    'DataInfoOffset' : [ 0x30, ['unsigned short']],\n    'SignalCompletion' : [ 0x32, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x33, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x8, ['unsigned long long']],\n    'ViewBase' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x28, {\n    'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x20, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x30, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x38, {\n    'ClientContext' : [ 0x0, ['pointer64', ['void']]],\n    'ServerContext' : [ 0x8, ['pointer64', ['void']]],\n    'PortContext' : [ 0x10, ['pointer64', ['void']]],\n    'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],\n} ],\n  '__unnamed_1b2b' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b2d' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b2b']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x70, {\n    'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x8, ['pointer64', ['void']]],\n    'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x68, ['__unnamed_1b2d']],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x50, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x10, ['unsigned long']],\n    'KeyContext' : [ 0x18, ['pointer64', ['void']]],\n    'ApcContext' : [ 0x20, ['pointer64', ['void']]],\n    'IoStatus' : [ 0x28, ['long']],\n    'IoStatusInformation' : [ 0x30, ['unsigned long long']],\n    'MiniPacketCallback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'Allocated' : [ 0x48, ['unsigned char']],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x28, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'TimeStamped' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer64', ['void']]],\n    'ActivityId' : [ 0x10, ['_GUID']],\n    'Timestamp' : [ 0x20, ['_LARGE_INTEGER']],\n} ],\n  '_DRIVER_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'DriverStart' : [ 0x18, ['pointer64', ['void']]],\n    'DriverSize' : [ 0x20, ['unsigned long']],\n    'DriverSection' : [ 0x28, ['pointer64', ['void']]],\n    'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x38, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x58, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x68, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x20, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer64', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x48, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n    'FoIoPriorityHint' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'IopIoPriorityNotSet', 1: 'IopIoPriorityVeryLow', 2: 'IopIoPriorityLow', 3: 'IopIoPriorityNormal', 4: 'IopIoPriorityHigh', 5: 'IopIoPriorityCritical', 6: 'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x10, ['long']],\n    'Information' : [ 0x18, ['unsigned long long']],\n    'ParseCheck' : [ 0x20, ['unsigned long']],\n    'RelatedFileObject' : [ 0x28, ['pointer64', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x30, ['pointer64', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x38, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x40, ['unsigned long']],\n    'FileAttributes' : [ 0x44, ['unsigned short']],\n    'ShareAccess' : [ 0x46, ['unsigned short']],\n    'EaBuffer' : [ 0x48, ['pointer64', ['void']]],\n    'EaLength' : [ 0x50, ['unsigned long']],\n    'Options' : [ 0x54, ['unsigned long']],\n    'Disposition' : [ 0x58, ['unsigned long']],\n    'BasicInformation' : [ 0x60, ['pointer64', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x68, ['pointer64', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'CreateFileType' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'CreateFileTypeNone', 1: 'CreateFileTypeNamedPipe', 2: 'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x78, ['pointer64', ['void']]],\n    'Override' : [ 0x80, ['unsigned char']],\n    'QueryOnly' : [ 0x81, ['unsigned char']],\n    'DeleteOnly' : [ 0x82, ['unsigned char']],\n    'FullAttributes' : [ 0x83, ['unsigned char']],\n    'LocalFileObject' : [ 0x88, ['pointer64', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x90, ['unsigned long']],\n    'AccessMode' : [ 0x94, ['unsigned char']],\n    'DriverCreateContext' : [ 0x98, ['_IO_DRIVER_CREATE_CONTEXT']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_1bf2' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x118, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_1bf2']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer64', ['unsigned short']]],\n    'LogFileName' : [ 0x40, ['pointer64', ['unsigned short']]],\n    'TimeZone' : [ 0x48, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf8, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0x100, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x108, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x110, ['unsigned long']],\n    'BuffersLost' : [ 0x114, ['unsigned long']],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x378, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'ErrorMarker' : [ 0x1c, ['unsigned long']],\n    'SizeMask' : [ 0x20, ['unsigned long']],\n    'GetCpuClock' : [ 0x28, ['pointer64', ['void']]],\n    'LoggerThread' : [ 0x30, ['pointer64', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x38, ['long']],\n    'FailureReason' : [ 0x3c, ['unsigned long']],\n    'BufferQueue' : [ 0x40, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x58, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x70, ['_LIST_ENTRY']],\n    'ProviderBinaryList' : [ 0x80, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x90, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x90, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x98, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0xa8, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0xb8, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0xc8, ['_UNICODE_STRING']],\n    'ClockType' : [ 0xd8, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'FlushThreshold' : [ 0xe4, ['unsigned long']],\n    'ByteOffset' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0xf0, ['unsigned long']],\n    'BuffersAvailable' : [ 0xf4, ['long']],\n    'NumberOfBuffers' : [ 0xf8, ['long']],\n    'MaximumBuffers' : [ 0xfc, ['unsigned long']],\n    'EventsLost' : [ 0x100, ['unsigned long']],\n    'PeakBuffersCount' : [ 0x104, ['long']],\n    'BuffersWritten' : [ 0x108, ['unsigned long']],\n    'LogBuffersLost' : [ 0x10c, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0x110, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0x114, ['unsigned long']],\n    'SequencePtr' : [ 0x118, ['pointer64', ['long']]],\n    'LocalSequence' : [ 0x120, ['unsigned long']],\n    'InstanceGuid' : [ 0x124, ['_GUID']],\n    'MaximumFileSize' : [ 0x134, ['unsigned long']],\n    'FileCounter' : [ 0x138, ['long']],\n    'PoolType' : [ 0x13c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0x140, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0x150, ['long']],\n    'ProviderInfoSize' : [ 0x154, ['unsigned long']],\n    'Consumers' : [ 0x158, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x168, ['unsigned long']],\n    'TransitionConsumer' : [ 0x170, ['pointer64', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x178, ['pointer64', ['void']]],\n    'RealtimeLogfileName' : [ 0x180, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x190, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x198, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x1a0, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x1a8, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x1b0, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x1b8, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x1c0, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x1d0, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x1d8, ['_KEVENT']],\n    'FlushEvent' : [ 0x1f0, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x208, ['_KTIMER']],\n    'LoggerDpc' : [ 0x248, ['_KDPC']],\n    'LoggerMutex' : [ 0x288, ['_KMUTANT']],\n    'LoggerLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x2c8, ['unsigned long long']],\n    'BufferListPushLock' : [ 0x2c8, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x2d0, ['_SECURITY_CLIENT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x318, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x320, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x328, ['pointer64', ['void']]],\n    'BufferSequenceNumber' : [ 0x330, ['long long']],\n    'Flags' : [ 0x338, ['unsigned long']],\n    'Persistent' : [ 0x338, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x338, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x338, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x338, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x338, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x338, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x338, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x338, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x338, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x338, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x338, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x338, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x338, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SpareFlags1' : [ 0x338, ['BitField', dict(start_bit = 13, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x338, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x338, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x338, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x33c, ['unsigned long']],\n    'DbgRequestNewFie' : [ 0x33c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x33c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x33c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x33c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x33c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x33c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x33c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x33c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDefferdFlush' : [ 0x33c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDefferdFlushTimer' : [ 0x33c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x33c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x33c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x33c, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x340, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x350, ['pointer64', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x358, ['pointer64', ['_ETW_PMC_SUPPORT']]],\n    'WinRtProviderBinaryList' : [ 0x360, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x370, ['pointer64', ['pointer64', ['_WMI_BUFFER_HEADER']]]],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x28, {\n    'Source' : [ 0x0, ['array', -16, ['Enumeration', dict(target = 'long', choices = {0: 'ProfileTime', 1: 'ProfileAlignmentFixup', 2: 'ProfileTotalIssues', 3: 'ProfilePipelineDry', 4: 'ProfileLoadInstructions', 5: 'ProfilePipelineFrozen', 6: 'ProfileBranchInstructions', 7: 'ProfileTotalNonissues', 8: 'ProfileDcacheMisses', 9: 'ProfileIcacheMisses', 10: 'ProfileCacheMisses', 11: 'ProfileBranchMispredictions', 12: 'ProfileStoreInstructions', 13: 'ProfileFpInstructions', 14: 'ProfileIntegerInstructions', 15: 'Profile2Issue', 16: 'Profile3Issue', 17: 'Profile4Issue', 18: 'ProfileSpecialInstructions', 19: 'ProfileTotalCycles', 20: 'ProfileIcacheIssues', 21: 'ProfileDcacheAccesses', 22: 'ProfileMemoryBarrierCycles', 23: 'ProfileLoadLinkedIssues', 24: 'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x10, ['unsigned long']],\n    'HookId' : [ 0x14, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x1c, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x20, ['array', 1, ['pointer64', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x478, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x38, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0xa0, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0xa8, ['pointer64', ['void']]],\n    'DynamicPart' : [ 0xb0, ['pointer64', ['unsigned long']]],\n    'DefaultDacl' : [ 0xb8, ['pointer64', ['_ACL']]],\n    'TokenType' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xc8, ['unsigned long']],\n    'TokenInUse' : [ 0xcc, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xd0, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xd4, ['unsigned long']],\n    'LogonSession' : [ 0xd8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xe0, ['_LUID']],\n    'SidHash' : [ 0xe8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x1f8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x308, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x310, ['pointer64', ['void']]],\n    'Capabilities' : [ 0x318, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x320, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x328, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x438, ['pointer64', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x440, ['pointer64', ['_SEP_LOWBOX_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x448, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x450, ['pointer64', ['void']]],\n    'TrustLinkedToken' : [ 0x458, ['pointer64', ['_TOKEN']]],\n    'IntegrityLevelSidValue' : [ 0x460, ['pointer64', ['void']]],\n    'TokenSidValues' : [ 0x468, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],\n    'VariablePart' : [ 0x470, ['unsigned long long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x80, {\n    'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x8, ['_LUID']],\n    'BuddyLogonId' : [ 0x10, ['_LUID']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'pDeviceMap' : [ 0x28, ['pointer64', ['_DEVICE_MAP']]],\n    'Token' : [ 0x30, ['pointer64', ['void']]],\n    'AccountName' : [ 0x38, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x48, ['_UNICODE_STRING']],\n    'LowBoxHandlesTable' : [ 0x58, ['_SEP_LOWBOX_HANDLES_TABLE']],\n    'SharedDataLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'SharedClaimAttributes' : [ 0x70, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'SharedSidValues' : [ 0x78, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_OBJECT_HEADER' : [ 0x38, {\n    'PointerCount' : [ 0x0, ['long long']],\n    'HandleCount' : [ 0x8, ['long long']],\n    'NextToFree' : [ 0x8, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0x18, ['unsigned char']],\n    'TraceFlags' : [ 0x19, ['unsigned char']],\n    'DbgRefTrace' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0x1a, ['unsigned char']],\n    'Flags' : [ 0x1b, ['unsigned char']],\n    'NewObject' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0x1b, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0x1b, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0x1b, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0x1b, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare' : [ 0x1c, ['unsigned long']],\n    'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'Body' : [ 0x30, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0x10, ['pointer64', ['void']]],\n    'Reserved' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x10, {\n    'ExclusiveProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {\n    'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0x18, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],\n    'Reserved' : [ 0x1a, ['unsigned short']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x10, {\n    'SecurityDescriptor' : [ 0x0, ['pointer64', ['void']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x28, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'EntryLink' : [ 0x10, ['pointer64', ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0x18, ['unsigned long']],\n    'HashIndex' : [ 0x1c, ['unsigned short']],\n    'DirectoryLocked' : [ 0x1e, ['unsigned char']],\n    'LockedExclusive' : [ 0x1f, ['unsigned char']],\n    'LockStateSignature' : [ 0x20, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0x150, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x130, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'SessionId' : [ 0x138, ['unsigned long']],\n    'NamespaceEntry' : [ 0x140, ['pointer64', ['void']]],\n    'Flags' : [ 0x148, ['unsigned long']],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0x18, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x8, ['pointer64', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x10, ['pointer64', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x428, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x10, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x14, ['unsigned long']],\n    'ErrorCount' : [ 0x18, ['long']],\n    'RecordCount' : [ 0x1c, ['unsigned long']],\n    'RecordLength' : [ 0x20, ['unsigned long']],\n    'PoolTag' : [ 0x24, ['unsigned long']],\n    'Type' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x30, ['pointer64', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x38, ['pointer64', ['void']]],\n    'SectionCount' : [ 0x40, ['unsigned long']],\n    'SectionLength' : [ 0x44, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x48, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x50, ['unsigned long']],\n    'TotalErrors' : [ 0x54, ['unsigned long']],\n    'Deferred' : [ 0x58, ['unsigned char']],\n    'Descriptor' : [ 0x59, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xf0, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x10, ['unsigned long']],\n    'ProcessorNumber' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x1c, ['long']],\n    'ErrorSource' : [ 0x20, ['pointer64', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x28, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x30, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'ConnectLock' : [ 0x8, ['_KEVENT']],\n    'LineMasked' : [ 0x20, ['unsigned char']],\n    'InterruptList' : [ 0x28, ['pointer64', ['_KINTERRUPT']]],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {\n    'ImpersonationData' : [ 0x0, ['unsigned long long']],\n    'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0xb0, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long long']],\n    'WorkQueue' : [ 0x20, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x60, ['pointer64', ['void']]],\n    'AcceptProcessorNotification' : [ 0x68, ['pointer64', ['void']]],\n    'WorkOrderCount' : [ 0x70, ['unsigned long']],\n    'WorkOrders' : [ 0x78, ['array', 1, ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x50, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x8, ['unsigned long']],\n    'SenderPort' : [ 0x10, ['pointer64', ['void']]],\n    'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'PortContext' : [ 0x20, ['pointer64', ['void']]],\n    'Request' : [ 0x28, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long long']],\n    'MemoryBandwidth' : [ 0x18, ['unsigned long long']],\n    'MaxPoolUsage' : [ 0x20, ['unsigned long long']],\n    'MaxSectionSize' : [ 0x28, ['unsigned long long']],\n    'MaxViewSize' : [ 0x30, ['unsigned long long']],\n    'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],\n    'DupObjectTypes' : [ 0x40, ['unsigned long']],\n    'Reserved' : [ 0x44, ['unsigned long']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x150, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x108, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x148, ['unsigned long']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x18, {\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Reserved1' : [ 0x3, ['unsigned char']],\n    'TimerType' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Type' : [ 0x0, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Reserved1' : [ 0x2, ['unsigned char']],\n    'Timer2Reserved2' : [ 0x3, ['unsigned char']],\n    'QueueType' : [ 0x0, ['unsigned char']],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueSize' : [ 0x2, ['unsigned char']],\n    'QueueReserved' : [ 0x3, ['unsigned char']],\n    'ThreadType' : [ 0x0, ['unsigned char']],\n    'ThreadReserved' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Minimal' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved4' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'MutantType' : [ 0x0, ['unsigned char']],\n    'MutantSize' : [ 0x1, ['unsigned char']],\n    'DpcActive' : [ 0x2, ['unsigned char']],\n    'MutantReserved' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x20, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x8, ['unsigned long']],\n    'WaitResponse' : [ 0xc, ['unsigned long']],\n    'Gate' : [ 0x10, ['_KGATE']],\n} ],\n  '_HEAP_COUNTERS' : [ 0x78, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],\n    'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],\n    'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],\n    'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],\n    'TotalSegments' : [ 0x20, ['unsigned long']],\n    'TotalUCRs' : [ 0x24, ['unsigned long']],\n    'CommittOps' : [ 0x28, ['unsigned long']],\n    'DeCommitOps' : [ 0x2c, ['unsigned long']],\n    'LockAcquires' : [ 0x30, ['unsigned long']],\n    'LockCollisions' : [ 0x34, ['unsigned long']],\n    'CommitRate' : [ 0x38, ['unsigned long']],\n    'DecommittRate' : [ 0x3c, ['unsigned long']],\n    'CommitFailures' : [ 0x40, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x44, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x48, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x4c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x50, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x54, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x58, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x5c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x60, ['unsigned long long']],\n    'HighWatermarkSize' : [ 0x68, ['unsigned long long']],\n    'LastPolledSize' : [ 0x70, ['unsigned long long']],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Count' : [ 0x10, ['unsigned long long']],\n    'NumberOfEntries' : [ 0x18, ['unsigned long long']],\n    'NumberOfEntriesPeak' : [ 0x20, ['unsigned long long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_MI_ACTIVE_WSLE_LISTHEAD' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x70, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x30, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x40, ['pointer64', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'Lock' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: 'IRPLOCK_CANCELABLE', 1: 'IRPLOCK_CANCEL_STARTED', 2: 'IRPLOCK_CANCEL_COMPLETE', 3: 'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x54, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x58, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x59, ['unsigned char']],\n    'LightestSleepState' : [ 0x5c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x60, ['pointer64', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x68, ['unsigned char']],\n    'DeleteType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'QueryRemoveDevice', 1: 'CancelRemoveDevice', 2: 'RemoveDevice', 3: 'SurpriseRemoveDevice', 4: 'EjectDevice', 5: 'RemoveFailedDevice', 6: 'RemoveUnstartedFailedDevice', 7: 'MaxDeviceDeleteType'})]],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x10, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x10, {\n    'Key' : [ 0x0, ['pointer64', ['void']]],\n    'Index' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x38, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x20, ['long']],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'WatchdogTimerInfo' : [ 0x30, ['pointer64', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_KAPC' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],\n    'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Reserved' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],\n    'NormalContext' : [ 0x38, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x50, ['unsigned char']],\n    'ApcMode' : [ 0x51, ['unsigned char']],\n    'Inserted' : [ 0x52, ['unsigned char']],\n} ],\n  '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {\n    'InterruptTime' : [ 0x0, ['unsigned long long']],\n    'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {\n    'Va' : [ 0x0, ['unsigned long long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'PoolType' : [ 0xc, ['unsigned long']],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x48, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ullContextMinimum' : [ 0x8, ['unsigned long long']],\n    'guPlatform' : [ 0x10, ['_GUID']],\n    'guMinPlatform' : [ 0x20, ['_GUID']],\n    'ulContextSource' : [ 0x30, ['unsigned long']],\n    'ulElementCount' : [ 0x34, ['unsigned long']],\n    'guElements' : [ 0x38, ['array', 1, ['_GUID']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x30, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'Items' : [ 0x8, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x18, ['_KEVENT']],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0x18, ['pointer64', ['void']]],\n    'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],\n    'Flags' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x30, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KtmTrans' : [ 0x38, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],\n    'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x30, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x10, ['unsigned char']],\n    'BlockState' : [ 0x11, ['unsigned char']],\n    'WaitKey' : [ 0x12, ['unsigned short']],\n    'SpareLong' : [ 0x14, ['long']],\n    'Thread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0x18, ['pointer64', ['_KQUEUE']]],\n    'Object' : [ 0x20, ['pointer64', ['void']]],\n    'SparePtr' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x50, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x18, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x1c, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x20, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x48, ['unsigned long']],\n    'MinimumThrottle' : [ 0x4c, ['unsigned long']],\n} ],\n  '__unnamed_1d8a' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_1d8c' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_1d8a']],\n    'Private' : [ 0x0, ['__unnamed_1d8c']],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Processors' : [ 0x8, ['unsigned long']],\n    'ActiveProcessors' : [ 0xc, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x20, {\n    'IssueType' : [ 0x0, ['unsigned long long']],\n    'Address' : [ 0x8, ['pointer64', ['void']]],\n    'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x10, {\n    'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],\n} ],\n  '_KMUTANT' : [ 0x38, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'Abandoned' : [ 0x30, ['unsigned char']],\n    'ApcDisable' : [ 0x31, ['unsigned char']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x28, {\n    'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x20, ['unsigned short']],\n    'MaxStacks' : [ 0x22, ['unsigned short']],\n    'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['_IMAGE_SECURITY_CONTEXT']],\n    'DynamicRelocations' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x260, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x10, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0x18, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x20, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x130, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x240, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x248, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x250, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x258, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x48, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'TagIndex' : [ 0x10, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],\n    'TagName' : [ 0x14, ['array', 24, ['wchar']]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 28, native_type='unsigned long long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_NT_TIB' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x8, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],\n    'FiberData' : [ 0x20, ['pointer64', ['void']]],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],\n    'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_EJOB' : [ 0x4b0, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x38, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0xc0, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0xc8, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0xd0, ['unsigned long']],\n    'TotalProcesses' : [ 0xd4, ['unsigned long']],\n    'ActiveProcesses' : [ 0xd8, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0xdc, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0xe0, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xf0, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0xf8, ['unsigned long long']],\n    'LimitFlags' : [ 0x100, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0x104, ['unsigned long']],\n    'Affinity' : [ 0x108, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0x1b0, ['pointer64', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0x1b8, ['pointer64', ['void']]],\n    'UIRestrictionsClass' : [ 0x1c0, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0x1c4, ['unsigned long']],\n    'CompletionPort' : [ 0x1c8, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x1d0, ['pointer64', ['void']]],\n    'CompletionCount' : [ 0x1d8, ['unsigned long long']],\n    'SessionId' : [ 0x1e0, ['unsigned long']],\n    'SchedulingClass' : [ 0x1e4, ['unsigned long']],\n    'ReadOperationCount' : [ 0x1e8, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x1f0, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x1f8, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x200, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x208, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x210, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x218, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x240, ['unsigned long long']],\n    'JobMemoryLimit' : [ 0x248, ['unsigned long long']],\n    'PeakProcessMemoryUsed' : [ 0x250, ['unsigned long long']],\n    'PeakJobMemoryUsed' : [ 0x258, ['unsigned long long']],\n    'EffectiveAffinity' : [ 0x260, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x308, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x310, ['unsigned long long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x318, ['unsigned long long']],\n    'EffectiveProcessMemoryLimit' : [ 0x320, ['unsigned long long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x328, ['pointer64', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x330, ['pointer64', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x338, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x33c, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x340, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x344, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x348, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x34c, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x350, ['unsigned char']],\n    'PriorityClass' : [ 0x351, ['unsigned char']],\n    'Reserved1' : [ 0x352, ['array', 2, ['unsigned char']]],\n    'CompletionFilter' : [ 0x354, ['unsigned long']],\n    'WakeChannel' : [ 0x358, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x358, ['_PS_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x390, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x398, ['unsigned long']],\n    'OwnedHighEdgeFilters' : [ 0x39c, ['unsigned long']],\n    'NotificationLink' : [ 0x3a0, ['pointer64', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x3a8, ['unsigned long long']],\n    'NotificationInfo' : [ 0x3b0, ['pointer64', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x3b8, ['pointer64', ['void']]],\n    'NotificationPacket' : [ 0x3c0, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x3c8, ['pointer64', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x3d0, ['pointer64', ['void']]],\n    'ReadyTime' : [ 0x3d8, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x3e0, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x3e8, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x3f8, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x408, ['pointer64', ['_EJOB']]],\n    'RootJob' : [ 0x410, ['pointer64', ['_EJOB']]],\n    'IteratorListHead' : [ 0x418, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x428, ['unsigned long long']],\n    'Ancestors' : [ 0x430, ['pointer64', ['pointer64', ['_EJOB']]]],\n    'Accounting' : [ 0x438, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x488, ['unsigned long']],\n    'SequenceNumber' : [ 0x48c, ['unsigned long']],\n    'TimerListLock' : [ 0x490, ['unsigned long long']],\n    'TimerListHead' : [ 0x498, ['_LIST_ENTRY']],\n    'JobFlags' : [ 0x4a8, ['unsigned long']],\n    'CloseDone' : [ 0x4a8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x4a8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x4a8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x4a8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x4a8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x4a8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x4a8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x4a8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x4a8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x4a8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x4a8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x4a8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x4a8, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x4a8, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x4a8, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x4a8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x4a8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x4a8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x4a8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x4a8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x4a8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x4a8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x4a8, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x4a8, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x4a8, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SpareJobFlags' : [ 0x4a8, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'EffectiveHighEdgeFilters' : [ 0x4ac, ['unsigned long']],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x318, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'ForceIdle' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0x8, ['unsigned long']],\n    'TargetState' : [ 0xc, ['unsigned long']],\n    'ActualState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'OverrideIndex' : [ 0x18, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['unsigned long']],\n    'ReasonFlags' : [ 0x24, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x28, ['unsigned long long']],\n    'PreviousStatus' : [ 0x30, ['long']],\n    'PreviousCancelReason' : [ 0x34, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x38, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0xe0, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x188, ['pointer64', ['void']]],\n    'IdleExecute' : [ 0x190, ['pointer64', ['void']]],\n    'IdlePreselect' : [ 0x198, ['pointer64', ['void']]],\n    'IdleTest' : [ 0x1a0, ['pointer64', ['void']]],\n    'IdleComplete' : [ 0x1a8, ['pointer64', ['void']]],\n    'IdleCancel' : [ 0x1b0, ['pointer64', ['void']]],\n    'IdleIsHalted' : [ 0x1b8, ['pointer64', ['void']]],\n    'IdleInitiateWake' : [ 0x1c0, ['pointer64', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x1c8, ['pointer64', ['void']]],\n    'PrepareInfo' : [ 0x1d0, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'Tracing' : [ 0x238, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'State' : [ 0x240, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_PEB' : [ 0x388, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['pointer64', ['void']]],\n    'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x28, ['pointer64', ['void']]],\n    'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],\n    'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['void']]],\n    'IFEOKey' : [ 0x48, ['pointer64', ['void']]],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],\n    'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['pointer64', ['void']]],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],\n    'SparePvoid0' : [ 0x90, ['pointer64', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],\n    'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],\n    'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],\n    'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],\n    'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['pointer64', ['void']]],\n    'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['pointer64', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],\n    'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],\n    'pUnused' : [ 0x368, ['pointer64', ['void']]],\n    'pImageHeaderHash' : [ 0x370, ['pointer64', ['void']]],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Address' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x98, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessObject' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x20, ['pointer64', ['void']]],\n    'RealtimeConnectContext' : [ 0x28, ['pointer64', ['void']]],\n    'DisconnectEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x38, ['pointer64', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x40, ['pointer64', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x48, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x50, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x54, ['unsigned long']],\n    'LoggerId' : [ 0x58, ['unsigned short']],\n    'Flags' : [ 0x5a, ['unsigned char']],\n    'ShutDownRequested' : [ 0x5a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x5a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x5a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x5a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Wow' : [ 0x5a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x60, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x70, ['pointer64', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x78, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x7c, ['unsigned long']],\n    'UserPagesReused' : [ 0x80, ['unsigned long']],\n    'EventsLostCount' : [ 0x88, ['pointer64', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x90, ['pointer64', ['unsigned long']]],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x8, ['_FAST_MUTEX']],\n    'NonPagedLock' : [ 0x8, ['unsigned long long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'RunningDeAllocs' : [ 0x44, ['long']],\n    'TotalBigPages' : [ 0x48, ['long']],\n    'ThreadsProcessingDeferrals' : [ 0x4c, ['long']],\n    'TotalBytes' : [ 0x50, ['unsigned long long']],\n    'PoolIndex' : [ 0x80, ['unsigned long']],\n    'TotalPages' : [ 0xc0, ['long']],\n    'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'PendingFreeDepth' : [ 0x108, ['long']],\n    'ListHeads' : [ 0x140, ['array', 256, ['_LIST_ENTRY']]],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x20, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x50, {\n    'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x38, ['pointer64', ['void']]],\n    'DvCallbacks' : [ 0x40, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x88, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x10, ['unsigned long long']],\n    'ItemCount' : [ 0x18, ['long']],\n    'Dpc' : [ 0x20, ['_KDPC']],\n    'WorkItem' : [ 0x60, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x80, ['pointer64', ['void']]],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x58, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_KINTERRUPT' : [ 0x100, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'MessageIndex' : [ 0x28, ['unsigned long']],\n    'ServiceContext' : [ 0x30, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x38, ['unsigned long long']],\n    'TickCount' : [ 0x40, ['unsigned long']],\n    'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],\n    'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],\n    'Vector' : [ 0x58, ['unsigned long']],\n    'Irql' : [ 0x5c, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x5d, ['unsigned char']],\n    'FloatingSave' : [ 0x5e, ['unsigned char']],\n    'Connected' : [ 0x5f, ['unsigned char']],\n    'Number' : [ 0x60, ['unsigned long']],\n    'ShareVector' : [ 0x64, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x65, ['unsigned char']],\n    'ActiveCount' : [ 0x66, ['unsigned short']],\n    'InternalState' : [ 0x68, ['long']],\n    'Mode' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x74, ['unsigned long']],\n    'DispatchCount' : [ 0x78, ['unsigned long']],\n    'PassiveEvent' : [ 0x80, ['pointer64', ['_KEVENT']]],\n    'TrapFrame' : [ 0x88, ['pointer64', ['_KTRAP_FRAME']]],\n    'DispatchCode' : [ 0x90, ['array', 4, ['unsigned long']]],\n    'DisconnectData' : [ 0xa0, ['pointer64', ['void']]],\n    'ServiceThread' : [ 0xa8, ['pointer64', ['_KTHREAD']]],\n    'IsrDpcStats' : [ 0xb0, ['_ISRDPCSTATS']],\n    'ConnectionData' : [ 0xf0, ['pointer64', ['_INTERRUPT_CONNECTION_DATA']]],\n    'Padding' : [ 0xf8, ['array', 8, ['unsigned char']]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x30, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x8, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0x18, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x88, {\n    'FileName' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'BaseName' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'RegRootName' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x20, ['unsigned long']],\n    'CmHiveFlags' : [ 0x24, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x28, ['unsigned long']],\n    'CmHive2' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x38, ['unsigned char']],\n    'ThreadFinished' : [ 0x39, ['unsigned char']],\n    'ThreadStarted' : [ 0x3a, ['unsigned char']],\n    'Allocate' : [ 0x3b, ['unsigned char']],\n    'WinPERequired' : [ 0x3c, ['unsigned char']],\n    'StartEvent' : [ 0x40, ['_KEVENT']],\n    'FinishedEvent' : [ 0x58, ['_KEVENT']],\n    'MountLock' : [ 0x70, ['_KEVENT']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x2000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],\n} ],\n  '_CONTEXT' : [ 0x4d0, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5Home' : [ 0x20, ['unsigned long long']],\n    'P6Home' : [ 0x28, ['unsigned long long']],\n    'ContextFlags' : [ 0x30, ['unsigned long']],\n    'MxCsr' : [ 0x34, ['unsigned long']],\n    'SegCs' : [ 0x38, ['unsigned short']],\n    'SegDs' : [ 0x3a, ['unsigned short']],\n    'SegEs' : [ 0x3c, ['unsigned short']],\n    'SegFs' : [ 0x3e, ['unsigned short']],\n    'SegGs' : [ 0x40, ['unsigned short']],\n    'SegSs' : [ 0x42, ['unsigned short']],\n    'EFlags' : [ 0x44, ['unsigned long']],\n    'Dr0' : [ 0x48, ['unsigned long long']],\n    'Dr1' : [ 0x50, ['unsigned long long']],\n    'Dr2' : [ 0x58, ['unsigned long long']],\n    'Dr3' : [ 0x60, ['unsigned long long']],\n    'Dr6' : [ 0x68, ['unsigned long long']],\n    'Dr7' : [ 0x70, ['unsigned long long']],\n    'Rax' : [ 0x78, ['unsigned long long']],\n    'Rcx' : [ 0x80, ['unsigned long long']],\n    'Rdx' : [ 0x88, ['unsigned long long']],\n    'Rbx' : [ 0x90, ['unsigned long long']],\n    'Rsp' : [ 0x98, ['unsigned long long']],\n    'Rbp' : [ 0xa0, ['unsigned long long']],\n    'Rsi' : [ 0xa8, ['unsigned long long']],\n    'Rdi' : [ 0xb0, ['unsigned long long']],\n    'R8' : [ 0xb8, ['unsigned long long']],\n    'R9' : [ 0xc0, ['unsigned long long']],\n    'R10' : [ 0xc8, ['unsigned long long']],\n    'R11' : [ 0xd0, ['unsigned long long']],\n    'R12' : [ 0xd8, ['unsigned long long']],\n    'R13' : [ 0xe0, ['unsigned long long']],\n    'R14' : [ 0xe8, ['unsigned long long']],\n    'R15' : [ 0xf0, ['unsigned long long']],\n    'Rip' : [ 0xf8, ['unsigned long long']],\n    'FltSave' : [ 0x100, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x100, ['array', 2, ['_M128A']]],\n    'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],\n    'Xmm0' : [ 0x1a0, ['_M128A']],\n    'Xmm1' : [ 0x1b0, ['_M128A']],\n    'Xmm2' : [ 0x1c0, ['_M128A']],\n    'Xmm3' : [ 0x1d0, ['_M128A']],\n    'Xmm4' : [ 0x1e0, ['_M128A']],\n    'Xmm5' : [ 0x1f0, ['_M128A']],\n    'Xmm6' : [ 0x200, ['_M128A']],\n    'Xmm7' : [ 0x210, ['_M128A']],\n    'Xmm8' : [ 0x220, ['_M128A']],\n    'Xmm9' : [ 0x230, ['_M128A']],\n    'Xmm10' : [ 0x240, ['_M128A']],\n    'Xmm11' : [ 0x250, ['_M128A']],\n    'Xmm12' : [ 0x260, ['_M128A']],\n    'Xmm13' : [ 0x270, ['_M128A']],\n    'Xmm14' : [ 0x280, ['_M128A']],\n    'Xmm15' : [ 0x290, ['_M128A']],\n    'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],\n    'VectorControl' : [ 0x4a0, ['unsigned long long']],\n    'DebugControl' : [ 0x4a8, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x18, {\n    'Handles' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1e5a' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: 'WheaErrSrcStateStopped', 2: 'WheaErrSrcStateStarted'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_1e5a']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x10, {\n    'Port' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x2d0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'Node' : [ 0x2b0, ['pointer64', ['_ENODE']]],\n    'WorkItemsProcessed' : [ 0x2b8, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x2bc, ['unsigned long']],\n    'ThreadCount' : [ 0x2c0, ['long']],\n    'MinThreads' : [ 0x2c4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],\n    'TryFailed' : [ 0x2c4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'MaxThreads' : [ 0x2c8, ['long']],\n    'QueueIndex' : [ 0x2cc, ['Enumeration', dict(target = 'long', choices = {0: 'ExPoolUntrusted', 1: 'ExPoolTrusted', 8: 'ExPoolMax'})]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x10, ['array', 62, ['pointer64', ['void']]]],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x20, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'CallingAddress' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n    'Tag' : [ 0x18, ['unsigned long long']],\n} ],\n  '_INTERFACE' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_LAZY_WRITER' : [ 0x88, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x40, ['_KTIMER']],\n    'ScanActive' : [ 0x80, ['unsigned char']],\n    'OtherWork' : [ 0x81, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x82, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x83, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x84, ['unsigned char']],\n    'PendingPowerScan' : [ 0x85, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x86, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x70, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'DataPortMapped' : [ 0x10, ['unsigned char']],\n    'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x20, ['unsigned char']],\n    'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x30, ['unsigned char']],\n    'NextSlotNumber' : [ 0x34, ['unsigned long']],\n    'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x60, ['unsigned long']],\n    'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'Width8Bits', 1: 'Width16Bits', 2: 'Width32Bits', 3: 'Width64Bits', 4: 'WidthNoWrap', 5: 'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'Compatible', 1: 'TypeA', 2: 'TypeB', 3: 'TypeC', 4: 'TypeF', 5: 'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x10, {\n    'Sid' : [ 0x0, ['pointer64', ['void']]],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_IO_WORKITEM' : [ 0x50, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x20, ['pointer64', ['void']]],\n    'IoObject' : [ 0x28, ['pointer64', ['void']]],\n    'Context' : [ 0x30, ['pointer64', ['void']]],\n    'Type' : [ 0x38, ['unsigned long']],\n    'ActivityId' : [ 0x3c, ['_GUID']],\n} ],\n  '_MMWSLE_HASH' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long long']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_UNEXPECTED_INTERRUPT' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x88, {\n    'Timer' : [ 0x0, ['_KTIMER']],\n    'Dpc' : [ 0x40, ['_KDPC']],\n    'WorkOrder' : [ 0x80, ['pointer64', ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x30, {\n    'AllocAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x10, ['unsigned long long']],\n    'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x20, ['unsigned long long']],\n    'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x10, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x18, ['pointer64', ['void']]],\n    'CallCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x10, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n    'NewIrql' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'TickCount' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n    'LowboxMap' : [ 0x18, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_PEB_LDR_DATA' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer64', ['void']]],\n    'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],\n    'ShutdownInProgress' : [ 0x48, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0xa8, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x10, ['unsigned long']],\n    'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'Lock' : [ 0x44, ['unsigned long']],\n    'Cancel' : [ 0x48, ['unsigned char']],\n    'Parent' : [ 0x50, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'Data' : [ 0x58, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x5, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PS_WAKE_INFORMATION' : [ 0x38, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 5, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x30, ['unsigned long long']],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x48, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0x18, ['pointer64', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'AtomicLinks' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_ISRDPCSTATS' : [ 0x40, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],\n} ],\n  '_RTL_BITMAP_EX' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x218, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x128, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'DelayedDeref' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DelayedClose' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Parking' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyHash' : [ 0x10, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x10, ['unsigned long']],\n    'NextHash' : [ 0x18, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x20, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x28, ['unsigned long']],\n    'KcbPushlock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x38, ['pointer64', ['_KTHREAD']]],\n    'SharedCount' : [ 0x38, ['long']],\n    'SlotHint' : [ 0x40, ['unsigned long']],\n    'ParentKcb' : [ 0x48, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x50, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x60, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x70, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x70, ['unsigned long']],\n    'SubKeyCount' : [ 0x70, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x78, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x88, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0xb0, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0xb2, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0xb4, ['unsigned long']],\n    'KcbUserFlags' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0xb8, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0xb8, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'RealKeyName' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'KCBUoWListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Stolen' : [ 0xd8, ['pointer64', ['unsigned char']]],\n    'TransKCBOwner' : [ 0xe8, ['pointer64', ['_CM_TRANS']]],\n    'KCBLock' : [ 0xf0, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x100, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x110, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x118, ['pointer64', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x120, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_KLOCK_ENTRY' : [ 0x60, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'ThreadUnsafe' : [ 0x18, ['pointer64', ['void']]],\n    'HeadNodeByte' : [ 0x18, ['unsigned char']],\n    'Reserved1' : [ 0x19, ['array', 6, ['unsigned char']]],\n    'AcquiredByte' : [ 0x1f, ['unsigned char']],\n    'LockState' : [ 0x20, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x20, ['pointer64', ['void']]],\n    'WaitingAndBusyByte' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x21, ['array', 6, ['unsigned char']]],\n    'InTreeByte' : [ 0x27, ['unsigned char']],\n    'SessionState' : [ 0x28, ['pointer64', ['void']]],\n    'SessionId' : [ 0x28, ['unsigned long']],\n    'SessionPad' : [ 0x2c, ['unsigned long']],\n    'OwnerTree' : [ 0x30, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x40, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x30, ['unsigned char']],\n    'EntryLock' : [ 0x50, ['unsigned long long']],\n    'AllBoosts' : [ 0x58, ['unsigned short']],\n    'IoBoost' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'CpuBoostsBitmap' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x5a, ['unsigned short']],\n    'IoPriorityBit' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'AbSpare' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'SparePad' : [ 0x5d, ['array', 3, ['unsigned char']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'InStore' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 25, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_1efe' : [ 0x10, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x100, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x10, ['__unnamed_1efe']],\n    'Irp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'u1' : [ 0x28, ['_MODWRITER_FLAGS']],\n    'StoreWriteRefCount' : [ 0x2c, ['unsigned long']],\n    'StoreWriteCompletionApc' : [ 0x30, ['_KAPC']],\n    'ByteCount' : [ 0x88, ['unsigned long']],\n    'PagingFile' : [ 0x90, ['pointer64', ['_MMPAGING_FILE']]],\n    'File' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0xa0, ['pointer64', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0xa8, ['pointer64', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0xb0, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'PointerMdl' : [ 0xc0, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0xc8, ['_MDL']],\n    'Page' : [ 0xf8, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x28, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['unsigned long']],\n    'NonPagedFrees' : [ 0x8, ['unsigned long']],\n    'NonPagedBytes' : [ 0x10, ['unsigned long long']],\n    'PagedAllocs' : [ 0x18, ['unsigned long']],\n    'PagedFrees' : [ 0x1c, ['unsigned long']],\n    'PagedBytes' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer64', ['void']]],\n    'Pointer1' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x50, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'CycleTime' : [ 0x10, ['unsigned long long']],\n    'ContextSwitches' : [ 0x18, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x20, ['long long']],\n    'WriteOperationCount' : [ 0x28, ['long long']],\n    'OtherOperationCount' : [ 0x30, ['long long']],\n    'ReadTransferCount' : [ 0x38, ['long long']],\n    'WriteTransferCount' : [ 0x40, ['long long']],\n    'OtherTransferCount' : [ 0x48, ['long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x40, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x18, ['unsigned long']],\n    'ImageCommitment' : [ 0x1c, ['unsigned long']],\n    'ControlArea' : [ 0x20, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x28, ['pointer64', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x30, ['pointer64', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x38, ['pointer64', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x28, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_CMHIVE' : [ 0x1360, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x5a8, ['array', 6, ['pointer64', ['void']]]],\n    'NotifyList' : [ 0x5d8, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x5e8, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x5f8, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x608, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0x610, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0x620, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x628, ['unsigned long']],\n    'DeletedKcbTable' : [ 0x630, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0x638, ['unsigned long']],\n    'Identity' : [ 0x63c, ['unsigned long']],\n    'HiveLock' : [ 0x640, ['pointer64', ['_FAST_MUTEX']]],\n    'WriterLock' : [ 0x648, ['pointer64', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x650, ['pointer64', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0x658, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0x668, ['unsigned long']],\n    'FlushLogEntry' : [ 0x670, ['pointer64', ['unsigned char']]],\n    'FlushLogEntrySize' : [ 0x678, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x67c, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0x680, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0x688, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0x698, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0x6a0, ['pointer64', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0x6a8, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0x6b0, ['pointer64', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0x6b8, ['_EX_PUSH_LOCK']],\n    'UseCount' : [ 0x6c0, ['unsigned long']],\n    'LastShrinkHiveSize' : [ 0x6c4, ['unsigned long']],\n    'ActualFileSize' : [ 0x6c8, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0x6d0, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0x6e0, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x6f0, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x700, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x710, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x714, ['unsigned long']],\n    'SecurityHitHint' : [ 0x718, ['long']],\n    'SecurityCache' : [ 0x720, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x728, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0xb28, ['unsigned long']],\n    'UnloadEventArray' : [ 0xb30, ['pointer64', ['pointer64', ['_KEVENT']]]],\n    'RootKcb' : [ 0xb38, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0xb40, ['unsigned char']],\n    'UnloadWorkItem' : [ 0xb48, ['pointer64', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0xb50, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0xb78, ['unsigned char']],\n    'GrowOffset' : [ 0xb7c, ['unsigned long']],\n    'KcbConvertListHead' : [ 0xb80, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0xb90, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0xba0, ['pointer64', ['_CM_CELL_REMAP_BLOCK']]],\n    'DirtyVectorLog' : [ 0xba8, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0x10b0, ['unsigned long']],\n    'TrustClassEntry' : [ 0x10b8, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0x10c8, ['unsigned long long']],\n    'UnreconciledTime' : [ 0x10d0, ['unsigned long long']],\n    'CmRm' : [ 0x10d8, ['pointer64', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x10e0, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x10e4, ['long']],\n    'CreatorOwner' : [ 0x10e8, ['pointer64', ['_KTHREAD']]],\n    'RundownThread' : [ 0x10f0, ['pointer64', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0x10f8, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0x1100, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0x1118, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0x1130, ['unsigned long']],\n    'FlushActive' : [ 0x1130, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReconcileActive' : [ 0x1130, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFilePurged' : [ 0x1130, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0x1130, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0x1134, ['unsigned long']],\n    'ReferenceCount' : [ 0x1138, ['long']],\n    'UnloadHistoryIndex' : [ 0x113c, ['long']],\n    'UnloadHistory' : [ 0x1140, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0x1340, ['unsigned long']],\n    'UnaccessedStart' : [ 0x1344, ['unsigned long']],\n    'UnaccessedEnd' : [ 0x1348, ['unsigned long']],\n    'LoadedKeyCount' : [ 0x134c, ['unsigned long']],\n    'HandleClosePending' : [ 0x1350, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0x1358, ['_EX_PUSH_LOCK']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x38, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long long']],\n    'DirtyPageThresholdTop' : [ 0x8, ['unsigned long long']],\n    'DirtyPageThresholdBottom' : [ 0x10, ['unsigned long long']],\n    'DirtyPageTarget' : [ 0x18, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x20, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x28, ['unsigned long long']],\n    'AvailableHistory' : [ 0x30, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x20, ['pointer64', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0x18, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x8, ['pointer64', ['void']]],\n    'DataLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'ForceCredits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Available' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],\n    'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],\n    'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],\n    'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],\n    'LoaderFlags' : [ 0x68, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],\n    'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'ActiveCount' : [ 0xc, ['unsigned long']],\n    'PendingNullCount' : [ 0x10, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],\n    'PendingDelete' : [ 0x18, ['unsigned long']],\n    'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x30, ['pointer64', ['void']]],\n    'Entry' : [ 0x38, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderReserve', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderMaximum'})]],\n    'BasePage' : [ 0x18, ['unsigned long long']],\n    'PageCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x10, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x3f8, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x28, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'HashTable' : [ 0x18, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x20, ['unsigned char']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n} ],\n  '_TEB64' : [ 0x1820, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'SpareBytes' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'Padding1' : [ 0x2ec, ['array', 4, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'SpareUlong0' : [ 0x180c, ['unsigned long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0xa0, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x58, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x60, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],\n    'SessionTrims' : [ 0x74, ['unsigned long']],\n    'OptionChanges' : [ 0x78, ['unsigned long']],\n    'VerifyMode' : [ 0x7c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],\n    'ActivityCounter' : [ 0x90, ['unsigned long']],\n    'PreviousActivityCounter' : [ 0x94, ['unsigned long']],\n    'WorkerTrimRequests' : [ 0x98, ['unsigned long']],\n} ],\n  '_INVERTED_FUNCTION_TABLE' : [ 0x1810, {\n    'CurrentSize' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'Epoch' : [ 0x8, ['unsigned long']],\n    'Overflow' : [ 0xc, ['unsigned char']],\n    'TableEntry' : [ 0x10, ['array', 256, ['_INVERTED_FUNCTION_TABLE_ENTRY']]],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0x18, {\n    'ActiveThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'WaitList' : [ 0x8, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n    'OwnerBoosted' : [ 0x10, ['unsigned long']],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_UMS_CONTROL_BLOCK' : [ 0x90, {\n    'UmsContext' : [ 0x0, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'CompletionListEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'CompletionListEvent' : [ 0x10, ['pointer64', ['_KEVENT']]],\n    'ServiceSequenceNumber' : [ 0x18, ['unsigned long']],\n    'UmsQueue' : [ 0x20, ['_KQUEUE']],\n    'QueueEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'YieldingUmsContext' : [ 0x70, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'YieldingParam' : [ 0x78, ['pointer64', ['void']]],\n    'UmsTeb' : [ 0x80, ['pointer64', ['void']]],\n    'UmsAssociatedQueue' : [ 0x20, ['pointer64', ['_KQUEUE']]],\n    'UmsQueueListEntry' : [ 0x28, ['pointer64', ['_LIST_ENTRY']]],\n    'UmsWaitEvent' : [ 0x30, ['_KEVENT']],\n    'StagingArea' : [ 0x48, ['pointer64', ['void']]],\n    'UmsPrimaryDeliveredContext' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UmsAssociatedQueueUsed' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UmsThreadParked' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UmsFlags' : [ 0x50, ['unsigned long']],\n    'TebSelector' : [ 0x88, ['unsigned short']],\n} ],\n  '_OWNER_ENTRY' : [ 0x10, {\n    'OwnerThread' : [ 0x0, ['unsigned long long']],\n    'IoPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x8, ['unsigned long']],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_ETIMER' : [ 0x138, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x40, ['unsigned long long']],\n    'TimerApc' : [ 0x48, ['_KAPC']],\n    'TimerDpc' : [ 0xa0, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0xe0, ['_LIST_ENTRY']],\n    'Period' : [ 0xf0, ['unsigned long']],\n    'TimerFlags' : [ 0xf4, ['unsigned char']],\n    'ApcAssociated' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0xf4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0xf5, ['unsigned char']],\n    'Spare2' : [ 0xf6, ['unsigned short']],\n    'WakeReason' : [ 0xf8, ['pointer64', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x110, ['pointer64', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x118, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x128, ['unsigned long long']],\n    'CoalescingWindow' : [ 0x130, ['unsigned long']],\n} ],\n  '_PROC_PERF_SNAP' : [ 0x40, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'Active' : [ 0x10, ['unsigned long long']],\n    'LastActive' : [ 0x18, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {\n    'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x90, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'Count' : [ 0x28, ['unsigned long long']],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'StackTrace' : [ 0x40, ['array', 8, ['pointer64', ['void']]]],\n    'Who' : [ 0x80, ['unsigned long']],\n    'Process' : [ 0x88, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x20, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_EXHANDLE' : [ 0x8, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x508, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x150, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],\n    'Name' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'OrderingName' : [ 0x18, ['pointer64', ['unsigned short']]],\n    'ResourceType' : [ 0x20, ['long']],\n    'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x58, ['long']],\n    'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],\n    'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],\n    'PackResource' : [ 0x80, ['pointer64', ['void']]],\n    'UnpackResource' : [ 0x88, ['pointer64', ['void']]],\n    'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],\n    'TestAllocation' : [ 0x98, ['pointer64', ['void']]],\n    'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],\n    'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],\n    'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],\n    'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],\n    'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],\n    'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],\n    'AddReserved' : [ 0xd0, ['pointer64', ['void']]],\n    'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],\n    'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],\n    'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],\n    'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],\n    'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],\n    'AddAllocation' : [ 0x100, ['pointer64', ['void']]],\n    'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],\n    'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],\n    'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],\n    'TransactionInProgress' : [ 0x120, ['unsigned char']],\n    'TransactionEvent' : [ 0x128, ['pointer64', ['_KEVENT']]],\n    'Extension' : [ 0x130, ['pointer64', ['void']]],\n    'BusDeviceObject' : [ 0x138, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x140, ['pointer64', ['void']]],\n    'ConflictCallback' : [ 0x148, ['pointer64', ['void']]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x10, ['unsigned long']],\n    'Inserted' : [ 0x14, ['unsigned char']],\n} ],\n  '__unnamed_2011' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2013' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_2011']],\n} ],\n  '__unnamed_2015' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_2013']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_2015']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_HMAP_TABLE' : [ 0x3000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_SEP_LOWBOX_HANDLES_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'PackageSid' : [ 0x20, ['pointer64', ['void']]],\n    'HandleCount' : [ 0x28, ['unsigned long']],\n    'Handles' : [ 0x30, ['pointer64', ['pointer64', ['void']]]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x58, {\n    'Prcb' : [ 0x0, ['pointer64', ['_KPRCB']]],\n    'PerfContext' : [ 0x8, ['unsigned long long']],\n    'PlatformCap' : [ 0x10, ['unsigned long']],\n    'ThermalCap' : [ 0x14, ['unsigned long']],\n    'LimitReasons' : [ 0x18, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x20, ['unsigned long long']],\n    'TargetPercent' : [ 0x28, ['unsigned long']],\n    'DesiredPercent' : [ 0x2c, ['unsigned long']],\n    'SelectedPercent' : [ 0x30, ['unsigned long']],\n    'SelectedFrequency' : [ 0x34, ['unsigned long']],\n    'PreviousFrequency' : [ 0x38, ['unsigned long']],\n    'PreviousPercent' : [ 0x3c, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x40, ['unsigned long']],\n    'SelectedState' : [ 0x48, ['unsigned long long']],\n    'Force' : [ 0x50, ['unsigned char']],\n} ],\n  '__unnamed_2028' : [ 0x20, {\n    'CallerCompletion' : [ 0x0, ['pointer64', ['void']]],\n    'CallerContext' : [ 0x8, ['pointer64', ['void']]],\n    'CallerDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_202b' : [ 0x10, {\n    'NotifyDevice' : [ 0x0, ['pointer64', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x8, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0xf8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x30, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x38, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x78, ['_KDPC']],\n    'MinorFunction' : [ 0xb8, ['unsigned char']],\n    'PowerStateType' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'PowerState' : [ 0xc0, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0xc4, ['unsigned char']],\n    'FxDevice' : [ 0xc8, ['pointer64', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0xd0, ['unsigned char']],\n    'NotifyPEP' : [ 0xd1, ['unsigned char']],\n    'Device' : [ 0xd8, ['__unnamed_2028']],\n    'System' : [ 0xd8, ['__unnamed_202b']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_MI_USER_VA_INFO' : [ 0x128, {\n    'NumberOfCommittedPageTables' : [ 0x0, ['unsigned long']],\n    'PhysicalMappingCount' : [ 0x4, ['unsigned long']],\n    'VadBitMapHint' : [ 0x8, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0xc, ['unsigned long']],\n    'LastAllocationSize' : [ 0x10, ['unsigned long']],\n    'LowestBottomUpVadBit' : [ 0x14, ['unsigned long']],\n    'VadBitMapSize' : [ 0x18, ['unsigned long']],\n    'VadBitMapCommitment' : [ 0x1c, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x20, ['unsigned long']],\n    'VadsBeingDeleted' : [ 0x24, ['long']],\n    'LastVadDeletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'VadBitBuffer' : [ 0x30, ['pointer64', ['unsigned long']]],\n    'LowestBottomUpAllocationAddress' : [ 0x38, ['pointer64', ['void']]],\n    'HighestTopDownAllocationAddress' : [ 0x40, ['pointer64', ['void']]],\n    'FreeTebHint' : [ 0x48, ['pointer64', ['void']]],\n    'NumaAware' : [ 0x50, ['unsigned char']],\n    'PrivateFixupVadCount' : [ 0x58, ['unsigned long long']],\n    'CfgBitMap' : [ 0x60, ['array', 3, ['_MI_CFG_BITMAP_INFO']]],\n    'CommittedPageTableBufferForTopLevel' : [ 0xc0, ['array', 8, ['unsigned long']]],\n    'CommittedPageTableBitmaps' : [ 0xe0, ['array', 3, ['_RTL_BITMAP']]],\n    'PageTableBitmapPages' : [ 0x110, ['array', 3, ['unsigned long']]],\n    'FreeUmsTebHint' : [ 0x120, ['pointer64', ['void']]],\n} ],\n  '_PROC_FEEDBACK' : [ 0x70, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer64', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x28, ['unsigned long long']],\n    'UnscaledTime' : [ 0x30, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x38, ['long long']],\n    'ScaledTime' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x50, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x58, ['unsigned long long']],\n    'UserTimeLast' : [ 0x60, ['unsigned long']],\n    'KernelTimeLast' : [ 0x64, ['unsigned long']],\n    'KernelTimesIndex' : [ 0x68, ['unsigned char']],\n} ],\n  '__unnamed_2040' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2044' : [ 0x18, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_2046' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2048' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_204a' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_204c' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_204e' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2050' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2052' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2054' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2056' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2058' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_2040']],\n    'Memory' : [ 0x0, ['__unnamed_2040']],\n    'Interrupt' : [ 0x0, ['__unnamed_2044']],\n    'Dma' : [ 0x0, ['__unnamed_2046']],\n    'DmaV3' : [ 0x0, ['__unnamed_2048']],\n    'Generic' : [ 0x0, ['__unnamed_2040']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_204a']],\n    'BusNumber' : [ 0x0, ['__unnamed_204c']],\n    'ConfigData' : [ 0x0, ['__unnamed_204e']],\n    'Memory40' : [ 0x0, ['__unnamed_2050']],\n    'Memory48' : [ 0x0, ['__unnamed_2052']],\n    'Memory64' : [ 0x0, ['__unnamed_2054']],\n    'Connection' : [ 0x0, ['__unnamed_2056']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_2058']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x1f0, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n    'State' : [ 0x40, ['unsigned char']],\n    'Flags' : [ 0x41, ['unsigned char']],\n    'Removing' : [ 0x42, ['unsigned char']],\n    'Mode' : [ 0x43, ['unsigned char']],\n    'PendingMode' : [ 0x44, ['unsigned char']],\n    'ActivePoint' : [ 0x45, ['unsigned char']],\n    'PendingActivePoint' : [ 0x46, ['unsigned char']],\n    'Critical' : [ 0x47, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x48, ['long']],\n    'Throttle' : [ 0x4c, ['long']],\n    'PendingThrottle' : [ 0x50, ['long']],\n    'ThrottleReasons' : [ 0x54, ['unsigned long']],\n    'LastTime' : [ 0x58, ['unsigned long long']],\n    'SampleRate' : [ 0x60, ['unsigned long']],\n    'LastTemp' : [ 0x64, ['unsigned long']],\n    'PassiveTimer' : [ 0x68, ['_KTIMER']],\n    'PassiveDpc' : [ 0xa8, ['_KDPC']],\n    'Info' : [ 0xe8, ['_THERMAL_INFORMATION_EX']],\n    'InfoLastUpdateTime' : [ 0x138, ['_LARGE_INTEGER']],\n    'Policy' : [ 0x140, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0x154, ['unsigned char']],\n    'Metrics' : [ 0x158, ['_POP_THERMAL_ZONE_METRICS']],\n    'WorkItem' : [ 0x188, ['_WORK_QUEUE_ITEM']],\n    'Lock' : [ 0x1a8, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x1b8, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x1d0, ['_KEVENT']],\n    'InstanceId' : [ 0x1e8, ['unsigned long']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 28, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0x18, {\n    'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n    'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x48, ['unsigned long']],\n    'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_HHIVE' : [ 0x5a8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'Allocate' : [ 0x10, ['pointer64', ['void']]],\n    'Free' : [ 0x18, ['pointer64', ['void']]],\n    'FileWrite' : [ 0x20, ['pointer64', ['void']]],\n    'FileRead' : [ 0x28, ['pointer64', ['void']]],\n    'HiveLoadFailure' : [ 0x30, ['pointer64', ['void']]],\n    'BaseBlock' : [ 0x38, ['pointer64', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x40, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x50, ['unsigned long']],\n    'DirtyAlloc' : [ 0x54, ['unsigned long']],\n    'UnreconciledVector' : [ 0x58, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x68, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x6c, ['unsigned long']],\n    'Cluster' : [ 0x70, ['unsigned long']],\n    'Flat' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x75, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x78, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x7c, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x80, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x84, ['unsigned long']],\n    'HiveFlags' : [ 0x88, ['unsigned long']],\n    'CurrentLog' : [ 0x8c, ['unsigned long']],\n    'CurrentLogSequence' : [ 0x90, ['unsigned long']],\n    'CurrentLogOffset' : [ 0x94, ['unsigned long']],\n    'MinimumLogSequence' : [ 0x98, ['unsigned long']],\n    'LogFileSizeCap' : [ 0x9c, ['unsigned long']],\n    'LogDataPresent' : [ 0xa0, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0xa2, ['unsigned char']],\n    'BaseBlockDirty' : [ 0xa3, ['unsigned char']],\n    'FirstLogFile' : [ 0xa4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0xa4, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0xa4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0xa4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0xa4, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0xa4, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0xa6, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0xa8, ['unsigned long']],\n    'StorageTypeCount' : [ 0xac, ['unsigned long']],\n    'Version' : [ 0xb0, ['unsigned long']],\n    'Storage' : [ 0xb8, ['array', 2, ['_DUAL']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_CM_WORKITEM' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x10, ['unsigned long']],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Parameter' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_POP_THERMAL_ZONE_METRICS' : [ 0x30, {\n    'ActiveCount' : [ 0x0, ['unsigned long']],\n    'PassiveCount' : [ 0x4, ['unsigned long']],\n    'LastActiveStartTime' : [ 0x8, ['unsigned long long']],\n    'AverageActiveTime' : [ 0x10, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0x18, ['unsigned long long']],\n    'AveragePassiveTime' : [ 0x20, ['unsigned long long']],\n    'StartTickSinceLastReset' : [ 0x28, ['_LARGE_INTEGER']],\n} ],\n  '_CM_TRANS' : [ 0xa8, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x30, ['pointer64', ['void']]],\n    'CmRm' : [ 0x38, ['pointer64', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x40, ['pointer64', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x48, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x50, ['_GUID']],\n    'StartLsn' : [ 0x60, ['unsigned long long']],\n    'TransState' : [ 0x68, ['unsigned long']],\n    'HiveCount' : [ 0x6c, ['unsigned long']],\n    'HiveArray' : [ 0x70, ['array', 7, ['pointer64', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Stamp' : [ 0x18, ['unsigned long']],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x40, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ProbeMode' : [ 0x10, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x1c, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQos' : [ 0x28, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_POOL_HACKER' : [ 0x30, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x10, ['array', 8, ['unsigned long']]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x10, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x8, ['array', 1, ['pointer64', ['void']]]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0x18, {\n    'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],\n    'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1e, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1d, ['unsigned char']],\n} ],\n  '__unnamed_20ab' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_20ad' : [ 0x20, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_20ab']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x38, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'u1' : [ 0x10, ['__unnamed_20ad']],\n    'VerifiedData' : [ 0x30, ['pointer64', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '__unnamed_20b6' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20b8' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20ba' : [ 0x10, {\n    'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],\n    'DeviceId' : [ 0x8, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20bc' : [ 0x8, {\n    'Notification' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_20be' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_20c0' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20c2' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_20c4' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20c6' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_20c8' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_20b6']],\n    'TargetDevice' : [ 0x0, ['__unnamed_20b8']],\n    'InstallDevice' : [ 0x0, ['__unnamed_20b8']],\n    'CustomNotification' : [ 0x0, ['__unnamed_20ba']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_20bc']],\n    'PowerNotification' : [ 0x0, ['__unnamed_20be']],\n    'VetoNotification' : [ 0x0, ['__unnamed_20c0']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_20c2']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_20c4']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_20c6']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_20b8']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_20b8']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'VetoEvent', 7: 'BlockedDriverEvent', 8: 'InvalidIDEvent', 9: 'DevicePropertyChangeEvent', 10: 'DeviceInstanceRemovalEvent', 11: 'DeviceInstanceStartedEvent', 12: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x18, ['pointer64', ['unsigned long']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['void']]],\n    'u' : [ 0x30, ['__unnamed_20c8']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x28, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x10, ['unsigned long']],\n    'Unloads' : [ 0x14, ['unsigned long']],\n    'BaseName' : [ 0x18, ['_UNICODE_STRING']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer64', ['_XSAVE_AREA']]],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x68, {\n    'Context' : [ 0x0, ['pointer64', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x48, ['unsigned long']],\n    'DependencyUsed' : [ 0x4c, ['unsigned long']],\n    'DependencyArray' : [ 0x50, ['pointer64', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x58, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x5c, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x60, ['unsigned long']],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],\n    'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],\n} ],\n  '__unnamed_20e4' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_20e4']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x8, ['unsigned long long']],\n    'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x28, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Busy' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],\n    'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0x60, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsCounterReset0' : [ 0x40, ['unsigned long long']],\n    'PebsCounterReset1' : [ 0x48, ['unsigned long long']],\n    'PebsCounterReset2' : [ 0x50, ['unsigned long long']],\n    'PebsCounterReset3' : [ 0x58, ['unsigned long long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x78, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],\n    'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],\n    'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],\n    'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],\n    'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],\n    'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],\n    'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],\n    'WaitObjectFlagMask' : [ 0x70, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x74, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x76, ['unsigned short']],\n} ],\n  '__unnamed_211d' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'PtesInSubsection' : [ 0x18, ['unsigned long']],\n    'UnusedPtes' : [ 0x20, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x20, ['_RTL_AVL_TREE']],\n    'u' : [ 0x28, ['__unnamed_211d']],\n    'StartingSector' : [ 0x2c, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x30, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x5b0, {\n    'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],\n    'ContextFrame' : [ 0xe0, ['_CONTEXT']],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x10, {\n    'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0x18, {\n    'DirtyPages' : [ 0x0, ['unsigned long long']],\n    'DirtyPagesLastScan' : [ 0x8, ['unsigned long long']],\n    'DirtyPagesScheduledLastScan' : [ 0x10, ['unsigned long']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'StackLimit' : [ 0x8, ['unsigned long long']],\n    'KernelStack' : [ 0x10, ['unsigned long long']],\n    'InitialStack' : [ 0x18, ['unsigned long long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x50, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x30, ['unsigned long']],\n    'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x40, ['unsigned short']],\n    'RangeAttributes' : [ 0x42, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],\n    'WorkSpace' : [ 0x48, ['unsigned long long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'HighActiveFlink' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'HighActiveBlink' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 56, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x40, {\n    'Next' : [ 0x0, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x8, ['long long']],\n    'RequestPacket' : [ 0x10, ['_KREQUEST_PACKET']],\n    'NodeTargetCountAddr' : [ 0x30, ['pointer64', ['long']]],\n    'NodeTargetCount' : [ 0x38, ['long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_PEB32' : [ 0x250, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['unsigned long']],\n    'ImageBaseAddress' : [ 0x8, ['unsigned long']],\n    'Ldr' : [ 0xc, ['unsigned long']],\n    'ProcessParameters' : [ 0x10, ['unsigned long']],\n    'SubSystemData' : [ 0x14, ['unsigned long']],\n    'ProcessHeap' : [ 0x18, ['unsigned long']],\n    'FastPebLock' : [ 0x1c, ['unsigned long']],\n    'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],\n    'IFEOKey' : [ 0x24, ['unsigned long']],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['unsigned long']],\n    'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['unsigned long']],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],\n    'SparePvoid0' : [ 0x50, ['unsigned long']],\n    'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],\n    'AnsiCodePageData' : [ 0x58, ['unsigned long']],\n    'OemCodePageData' : [ 0x5c, ['unsigned long']],\n    'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['unsigned long']],\n    'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],\n    'ProcessStarterHelper' : [ 0x98, ['unsigned long']],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['unsigned long']],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],\n    'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['unsigned long']],\n    'AppCompatInfo' : [ 0x1ec, ['unsigned long']],\n    'CSDVersion' : [ 0x1f0, ['_STRING32']],\n    'ActivationContextData' : [ 0x1f8, ['unsigned long']],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],\n    'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],\n    'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['unsigned long']],\n    'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],\n    'FlsBitmap' : [ 0x218, ['unsigned long']],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['unsigned long']],\n    'WerShipAssertPtr' : [ 0x234, ['unsigned long']],\n    'pUnused' : [ 0x238, ['unsigned long']],\n    'pImageHeaderHash' : [ 0x23c, ['unsigned long']],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n} ],\n  '_VPB' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_IOP_IRP_STACK_PROFILER' : [ 0x54, {\n    'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],\n    'TotalIrps' : [ 0x50, ['unsigned long']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {\n    'ClientToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x60, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x28, ['unsigned long']],\n    'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x50, ['long']],\n    'Flags' : [ 0x54, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x58, ['long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Entry' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_KPRIQUEUE' : [ 0x2b0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x218, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x298, ['unsigned long']],\n    'ThreadListHead' : [ 0x2a0, ['_LIST_ENTRY']],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_WAITING_IRP' : [ 0x38, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'CompletionRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'Information' : [ 0x30, ['unsigned long']],\n    'BreakAllRH' : [ 0x34, ['unsigned char']],\n} ],\n  '_POP_SYSTEM_IDLE' : [ 0x40, {\n    'AverageIdleness' : [ 0x0, ['long']],\n    'LowestIdleness' : [ 0x4, ['long']],\n    'Time' : [ 0x8, ['unsigned long']],\n    'Timeout' : [ 0xc, ['unsigned long']],\n    'LastUserInput' : [ 0x10, ['unsigned long']],\n    'Action' : [ 0x14, ['POWER_ACTION_POLICY']],\n    'MinState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SystemRequired' : [ 0x24, ['unsigned long']],\n    'IdleWorker' : [ 0x28, ['unsigned char']],\n    'Sampling' : [ 0x29, ['unsigned char']],\n    'LastTick' : [ 0x30, ['unsigned long long']],\n    'LastSystemRequiredTime' : [ 0x38, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x20, {\n    'SharedExportThunks' : [ 0x0, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x8, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x10, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0x18, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x1c0, {\n    'Value' : [ 0x0, ['unsigned short']],\n    'Type' : [ 0x2, ['unsigned char']],\n    'HardCap' : [ 0x3, ['unsigned char']],\n    'RelativeWeight' : [ 0x4, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x8, ['unsigned long long']],\n    'NotificationCycles' : [ 0x10, ['long long']],\n    'SchedulingGroupList' : [ 0x18, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x28, ['pointer64', ['_KDPC']]],\n    'PerProcessor' : [ 0x40, ['array', 1, ['_KSCB']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x28, {\n    'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x8, ['pointer64', ['void']]],\n    'Object' : [ 0x10, ['pointer64', ['void']]],\n    'TargetAccess' : [ 0x18, ['unsigned long']],\n    'ObjectInfo' : [ 0x1c, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x30, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'Irp' : [ 0x18, ['pointer64', ['_IRP']]],\n    'Device' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x28, ['unsigned char']],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x40, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n} ],\n  '__unnamed_21a5' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_21a7' : [ 0x10, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_21a9' : [ 0x10, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_21ab' : [ 0x10, {\n    'Raw' : [ 0x0, ['__unnamed_21a9']],\n    'Translated' : [ 0x0, ['__unnamed_21a7']],\n} ],\n  '__unnamed_21ad' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_21af' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_21b1' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_21b3' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_21b5' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_21b7' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_21b9' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_21bb' : [ 0x10, {\n    'Generic' : [ 0x0, ['__unnamed_21a5']],\n    'Port' : [ 0x0, ['__unnamed_21a5']],\n    'Interrupt' : [ 0x0, ['__unnamed_21a7']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_21ab']],\n    'Memory' : [ 0x0, ['__unnamed_21a5']],\n    'Dma' : [ 0x0, ['__unnamed_21ad']],\n    'DmaV3' : [ 0x0, ['__unnamed_21af']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_204a']],\n    'BusNumber' : [ 0x0, ['__unnamed_21b1']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_21b3']],\n    'Memory40' : [ 0x0, ['__unnamed_21b5']],\n    'Memory48' : [ 0x0, ['__unnamed_21b7']],\n    'Memory64' : [ 0x0, ['__unnamed_21b9']],\n    'Connection' : [ 0x0, ['__unnamed_2056']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_21bb']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_21c3' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_21c3']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_INVERTED_FUNCTION_TABLE_ENTRY' : [ 0x18, {\n    'FunctionTable' : [ 0x0, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'DynamicTable' : [ 0x0, ['pointer64', ['_DYNAMIC_FUNCTION_TABLE']]],\n    'ImageBase' : [ 0x8, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'SizeOfTable' : [ 0x14, ['unsigned long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {\n    'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_21d3' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x58, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x8, ['__unnamed_21d3']],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x10, {\n    'p' : [ 0x0, ['pointer64', ['void']]],\n    'RangeSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_DEVICE' : [ 0x218, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'IrpData' : [ 0x18, ['pointer64', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x20, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x24, ['long']],\n    'PowerNotReqCall' : [ 0x28, ['long']],\n    'Plugin' : [ 0x30, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x38, ['pointer64', ['PEPHANDLE__']]],\n    'MiniPlugin' : [ 0x40, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'MiniPluginHandle' : [ 0x48, ['pointer64', ['PEPHANDLE__']]],\n    'DevNode' : [ 0x50, ['pointer64', ['_DEVICE_NODE']]],\n    'DeviceObject' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x60, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x68, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0xa0, ['pointer64', ['void']]],\n    'RemoveLock' : [ 0xa8, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0xc8, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0x100, ['unsigned long long']],\n    'IdleTimer' : [ 0x108, ['_KTIMER']],\n    'IdleDpc' : [ 0x148, ['_KDPC']],\n    'IdleTimeout' : [ 0x188, ['unsigned long long']],\n    'IdleStamp' : [ 0x190, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0x198, ['pointer64', ['_DEVICE_OBJECT']]],\n    'NextIrpPowerState' : [ 0x1a0, ['_POWER_STATE']],\n    'NextIrpCallerCompletion' : [ 0x1a8, ['pointer64', ['void']]],\n    'NextIrpCallerContext' : [ 0x1b0, ['pointer64', ['void']]],\n    'IrpCompleteEvent' : [ 0x1b8, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x1d0, ['pointer64', ['void']]],\n    'Accounting' : [ 0x1d8, ['_POP_FX_ACCOUNTING']],\n    'ComponentCount' : [ 0x208, ['unsigned long']],\n    'Components' : [ 0x210, ['array', 1, ['pointer64', ['_POP_FX_COMPONENT']]]],\n} ],\n  '__unnamed_21ec' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_21ee' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_21ec']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x58, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x20, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceIdleNormal', 1: 'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'Volume' : [ 0x40, ['_LIST_ENTRY']],\n    'Specific' : [ 0x50, ['__unnamed_21ee']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x28, {\n    'BadPageCount' : [ 0x0, ['unsigned long long']],\n    'BadPagesDetected' : [ 0x8, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0xc, ['long']],\n    'ScrubPasses' : [ 0x10, ['long']],\n    'ScrubBadPagesFound' : [ 0x14, ['long']],\n    'FeatureBits' : [ 0x18, ['unsigned long long']],\n    'TimeZoneId' : [ 0x20, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x68, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x1e0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x30, ['_GUID']],\n    'Mutex' : [ 0x40, ['_KMUTANT']],\n    'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],\n    'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0xac, ['unsigned long']],\n    'NotificationMask' : [ 0xb0, ['unsigned long']],\n    'Key' : [ 0xb8, ['pointer64', ['void']]],\n    'KeyRefCount' : [ 0xc0, ['unsigned long']],\n    'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],\n    'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],\n    'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],\n    'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],\n    'NextHistory' : [ 0x138, ['unsigned long']],\n    'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n} ],\n  '_KAPC_STATE' : [ 0x30, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x28, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x29, ['unsigned char']],\n    'UserApcPending' : [ 0x2a, ['unsigned char']],\n} ],\n  '_DELAY_ACK_FO' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SpareUlong' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_DEVICE_MAP' : [ 0x40, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x18, ['long']],\n    'DriveMap' : [ 0x1c, ['unsigned long']],\n    'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['array', 7, ['unsigned long long']]],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x28, {\n    'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x8, ['long']],\n    'RecursionCount' : [ 0xc, ['long']],\n    'OwningThread' : [ 0x10, ['pointer64', ['void']]],\n    'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],\n    'SpinCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'Context' : [ 0x18, ['pointer64', ['void']]],\n    'CompletionState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x24, ['unsigned long']],\n    'Status' : [ 0x28, ['long']],\n    'Information' : [ 0x30, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x38, ['long']],\n} ],\n  '_KTSS64' : [ 0x68, {\n    'Reserved0' : [ 0x0, ['unsigned long']],\n    'Rsp0' : [ 0x4, ['unsigned long long']],\n    'Rsp1' : [ 0xc, ['unsigned long long']],\n    'Rsp2' : [ 0x14, ['unsigned long long']],\n    'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],\n    'Reserved1' : [ 0x5c, ['unsigned long long']],\n    'Reserved2' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n} ],\n  '__unnamed_2254' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2256' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2258' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_225a' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2254']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_2256']],\n    'Raw' : [ 0x0, ['__unnamed_2258']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x50, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'Operation' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DirtyVectorModified', 1: 'DirtyDataCaptureStart', 2: 'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0xc, ['__unnamed_225a']],\n    'Stack' : [ 0x18, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_2261' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_2264' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x40, {\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'NextVad' : [ 0x0, ['pointer64', ['_MMVAD_SHORT']]],\n    'StartingVpn' : [ 0x18, ['unsigned long']],\n    'EndingVpn' : [ 0x1c, ['unsigned long']],\n    'StartingVpnHigh' : [ 0x20, ['unsigned char']],\n    'EndingVpnHigh' : [ 0x21, ['unsigned char']],\n    'CommitChargeHigh' : [ 0x22, ['unsigned char']],\n    'LargeImageBias' : [ 0x23, ['unsigned char']],\n    'ReferenceCount' : [ 0x24, ['long']],\n    'PushLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x30, ['__unnamed_2261']],\n    'u1' : [ 0x34, ['__unnamed_2264']],\n    'EventList' : [ 0x38, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x10, {\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 63, native_type='unsigned long long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'LockState' : [ 0x0, ['pointer64', ['void']]],\n    'SessionState' : [ 0x8, ['pointer64', ['void']]],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'SessionPad' : [ 0xc, ['unsigned long']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x48, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x10, ['unsigned long']],\n    'SyncCallback' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x14, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeviceContext' : [ 0x20, ['pointer64', ['void']]],\n    'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],\n    'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x30, {\n    'StartingVa' : [ 0x0, ['pointer64', ['void']]],\n    'EndingVa' : [ 0x8, ['pointer64', ['void']]],\n    'Parent' : [ 0x10, ['pointer64', ['void']]],\n    'LeftChild' : [ 0x18, ['pointer64', ['void']]],\n    'RightChild' : [ 0x20, ['pointer64', ['void']]],\n    'Segment' : [ 0x28, ['pointer64', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x8, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0x18, ['unsigned short']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x24, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x28, ['unsigned long']],\n    'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],\n} ],\n  '_KTIMER' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],\n    'Processor' : [ 0x38, ['unsigned long']],\n    'Period' : [ 0x3c, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0x10, ['pointer64', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x1c, ['unsigned long']],\n    'Buckets' : [ 0x20, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '__unnamed_22a9' : [ 0x10, {\n    'ProgrammedTime' : [ 0x0, ['unsigned long long']],\n    'TimerInfo' : [ 0x8, ['pointer64', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0xe0, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x40, ['pointer64', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x48, ['unsigned long long']],\n    'SleepTime' : [ 0x50, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'PoAc', 1: 'PoDc', 2: 'PoHot', 3: 'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x60, ['array', 3, ['__unnamed_22a9']]],\n    'FilteredCapabilities' : [ 0x90, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_HASH' : [ 0x20, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x10, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x20, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x38, ['unsigned char']],\n    'DeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x48, ['pointer64', ['unsigned short']]],\n    'DriverName' : [ 0x50, ['pointer64', ['unsigned short']]],\n    'ChildCount' : [ 0x58, ['unsigned long']],\n    'ActiveChild' : [ 0x5c, ['unsigned long']],\n    'ParentCount' : [ 0x60, ['unsigned long']],\n    'ActiveParent' : [ 0x64, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3d0, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0x90, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {\n    'PageHashes' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0xe0, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],\n    'FastIoRead' : [ 0x10, ['pointer64', ['void']]],\n    'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],\n    'FastIoLock' : [ 0x30, ['pointer64', ['void']]],\n    'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],\n    'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],\n    'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],\n    'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],\n    'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],\n    'MdlRead' : [ 0x80, ['pointer64', ['void']]],\n    'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],\n    'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],\n    'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],\n    'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],\n    'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],\n    'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],\n    'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],\n    'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],\n    'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KIDTENTRY64' : [ 0x10, {\n    'OffsetLow' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],\n    'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],\n    'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'OffsetMiddle' : [ 0x6, ['unsigned short']],\n    'OffsetHigh' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x10, ['unsigned char']],\n    'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x48, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],\n    'State' : [ 0x68, ['unsigned char']],\n    'ResourcesChanged' : [ 0x69, ['unsigned char']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x28, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Group' : [ 0x10, ['pointer64', ['void']]],\n    'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],\n    'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_KQUEUE' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x28, ['unsigned long']],\n    'MaximumCount' : [ 0x2c, ['unsigned long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x410, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ConsoleFlags' : [ 0x18, ['unsigned long']],\n    'StandardInput' : [ 0x20, ['pointer64', ['void']]],\n    'StandardOutput' : [ 0x28, ['pointer64', ['void']]],\n    'StandardError' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentDirectory' : [ 0x38, ['_CURDIR']],\n    'DllPath' : [ 0x50, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x70, ['_UNICODE_STRING']],\n    'Environment' : [ 0x80, ['pointer64', ['void']]],\n    'StartingX' : [ 0x88, ['unsigned long']],\n    'StartingY' : [ 0x8c, ['unsigned long']],\n    'CountX' : [ 0x90, ['unsigned long']],\n    'CountY' : [ 0x94, ['unsigned long']],\n    'CountCharsX' : [ 0x98, ['unsigned long']],\n    'CountCharsY' : [ 0x9c, ['unsigned long']],\n    'FillAttribute' : [ 0xa0, ['unsigned long']],\n    'WindowFlags' : [ 0xa4, ['unsigned long']],\n    'ShowWindowFlags' : [ 0xa8, ['unsigned long']],\n    'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],\n    'EnvironmentVersion' : [ 0x3f8, ['unsigned long long']],\n    'PackageDependencyData' : [ 0x400, ['pointer64', ['void']]],\n    'ProcessGroupId' : [ 0x408, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x10, {\n    'BasePage' : [ 0x0, ['unsigned long long']],\n    'PageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x20, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],\n    'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],\n    'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_RTL_RANGE' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer64', ['void']]],\n    'Owner' : [ 0x18, ['pointer64', ['void']]],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n} ],\n  '_LOCK_HEADER' : [ 0x20, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x8, ['unsigned long long']],\n    'Lock' : [ 0x10, ['unsigned long long']],\n    'Valid' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0xe0, {\n    'Cr0' : [ 0x0, ['unsigned long long']],\n    'Cr2' : [ 0x8, ['unsigned long long']],\n    'Cr3' : [ 0x10, ['unsigned long long']],\n    'Cr4' : [ 0x18, ['unsigned long long']],\n    'KernelDr0' : [ 0x20, ['unsigned long long']],\n    'KernelDr1' : [ 0x28, ['unsigned long long']],\n    'KernelDr2' : [ 0x30, ['unsigned long long']],\n    'KernelDr3' : [ 0x38, ['unsigned long long']],\n    'KernelDr6' : [ 0x40, ['unsigned long long']],\n    'KernelDr7' : [ 0x48, ['unsigned long long']],\n    'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],\n    'Idtr' : [ 0x60, ['_KDESCRIPTOR']],\n    'Tr' : [ 0x70, ['unsigned short']],\n    'Ldtr' : [ 0x72, ['unsigned short']],\n    'MxCsr' : [ 0x74, ['unsigned long']],\n    'DebugControl' : [ 0x78, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x80, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x88, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x90, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],\n    'Cr8' : [ 0xa0, ['unsigned long long']],\n    'MsrGsBase' : [ 0xa8, ['unsigned long long']],\n    'MsrGsSwap' : [ 0xb0, ['unsigned long long']],\n    'MsrStar' : [ 0xb8, ['unsigned long long']],\n    'MsrLStar' : [ 0xc0, ['unsigned long long']],\n    'MsrCStar' : [ 0xc8, ['unsigned long long']],\n    'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],\n    'Xcr0' : [ 0xd8, ['unsigned long long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x10, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],\n    'PoolTagHash' : [ 0xa, ['unsigned short']],\n} ],\n  '_PEB64' : [ 0x388, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['unsigned long long']],\n    'ImageBaseAddress' : [ 0x10, ['unsigned long long']],\n    'Ldr' : [ 0x18, ['unsigned long long']],\n    'ProcessParameters' : [ 0x20, ['unsigned long long']],\n    'SubSystemData' : [ 0x28, ['unsigned long long']],\n    'ProcessHeap' : [ 0x30, ['unsigned long long']],\n    'FastPebLock' : [ 0x38, ['unsigned long long']],\n    'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],\n    'IFEOKey' : [ 0x48, ['unsigned long long']],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['unsigned long long']],\n    'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['unsigned long long']],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],\n    'SparePvoid0' : [ 0x90, ['unsigned long long']],\n    'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],\n    'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],\n    'OemCodePageData' : [ 0xa8, ['unsigned long long']],\n    'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['unsigned long long']],\n    'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],\n    'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['unsigned long long']],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],\n    'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['unsigned long long']],\n    'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],\n    'CSDVersion' : [ 0x2e8, ['_STRING64']],\n    'ActivationContextData' : [ 0x2f8, ['unsigned long long']],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],\n    'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],\n    'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['unsigned long long']],\n    'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],\n    'FlsBitmap' : [ 0x338, ['unsigned long long']],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['unsigned long long']],\n    'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],\n    'pUnused' : [ 0x368, ['unsigned long long']],\n    'pImageHeaderHash' : [ 0x370, ['unsigned long long']],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {\n    'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x10, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x8, ['unsigned long long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n    'ZeroInit1' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x80, {\n    'Address' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_2361' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x2000, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_2361']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long long']],\n    'NonPagablePages' : [ 0x28, ['unsigned long long']],\n    'CommittedPages' : [ 0x30, ['unsigned long long']],\n    'PagedPoolStart' : [ 0x38, ['pointer64', ['void']]],\n    'PagedPoolEnd' : [ 0x40, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x48, ['pointer64', ['void']]],\n    'SessionObjectHandle' : [ 0x50, ['pointer64', ['void']]],\n    'SessionPoolAllocationFailures' : [ 0x58, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x68, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x78, ['unsigned long']],\n    'AttachCount' : [ 0x7c, ['unsigned long']],\n    'AttachGate' : [ 0x80, ['_KGATE']],\n    'WsListEntry' : [ 0x98, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0xc0, ['array', 21, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xb40, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xb98, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xc00, ['_MMSUPPORT']],\n    'Wsle' : [ 0xce8, ['pointer64', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xcf0, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'PagedPool' : [ 0xd00, ['_POOL_DESCRIPTOR']],\n    'PageDirectory' : [ 0x1e40, ['_MMPTE']],\n    'SessionVaLock' : [ 0x1e48, ['_FAST_MUTEX']],\n    'DynamicVaBitMap' : [ 0x1e80, ['_RTL_BITMAP']],\n    'DynamicVaHint' : [ 0x1e90, ['unsigned long']],\n    'SpecialPool' : [ 0x1e98, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1ee8, ['_FAST_MUTEX']],\n    'PoolBigEntriesInUse' : [ 0x1f20, ['long']],\n    'PagedPoolPdeCount' : [ 0x1f24, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1f28, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1f2c, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1f30, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1f98, ['pointer64', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1fa0, ['unsigned long long']],\n    'PoolTrackBigPages' : [ 0x1fa8, ['pointer64', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1fb0, ['unsigned long long']],\n    'IoState' : [ 0x1fb8, ['Enumeration', dict(target = 'long', choices = {1: 'IoSessionStateCreated', 2: 'IoSessionStateInitialized', 3: 'IoSessionStateConnected', 4: 'IoSessionStateDisconnected', 5: 'IoSessionStateDisconnectedLoggedOn', 6: 'IoSessionStateLoggedOn', 7: 'IoSessionStateLoggedOff', 8: 'IoSessionStateTerminated', 9: 'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x1fbc, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x1fc0, ['_KEVENT']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '__unnamed_2371' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_2374' : [ 0x8, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x80, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x40, ['__unnamed_2371']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],\n    'u4' : [ 0x78, ['__unnamed_2374']],\n} ],\n  '_SEP_SID_VALUES_BLOCK' : [ 0x20, {\n    'BlockLength' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x8, ['long long']],\n    'SidCount' : [ 0x10, ['unsigned long']],\n    'SidValuesStart' : [ 0x18, ['unsigned long long']],\n} ],\n  '_CM_RM' : [ 0x88, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x20, ['pointer64', ['void']]],\n    'Tm' : [ 0x28, ['pointer64', ['void']]],\n    'RmHandle' : [ 0x30, ['pointer64', ['void']]],\n    'KtmRm' : [ 0x38, ['pointer64', ['void']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'ContainerNum' : [ 0x44, ['unsigned long']],\n    'ContainerSize' : [ 0x48, ['unsigned long long']],\n    'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x58, ['pointer64', ['void']]],\n    'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],\n    'RmFlags' : [ 0x68, ['unsigned long']],\n    'LogStartStatus1' : [ 0x6c, ['long']],\n    'LogStartStatus2' : [ 0x70, ['long']],\n    'BaseLsn' : [ 0x78, ['unsigned long long']],\n    'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0xa0, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer64', ['_IRP']]],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x20, ['unsigned char']],\n    'IrpOplocksR' : [ 0x28, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x38, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x48, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x58, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x78, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x88, ['pointer64', ['_GUID']]],\n    'OplockState' : [ 0x90, ['unsigned long']],\n    'FastMutex' : [ 0x98, ['pointer64', ['_FAST_MUTEX']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {\n    'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CLIENT_ID' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UniqueThread' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockInStackQueuedSpinLock', 7: 'VfDeadlockUnusedSpinLock', 8: 'VfDeadlockEresource', 9: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],\n    'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],\n    'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],\n    'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0x10, ['pointer64', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],\n    'ServerIsRemote' : [ 0x1a, ['unsigned char']],\n    'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x68, {\n    'Mutex' : [ 0x0, ['_FAST_MUTEX']],\n    'PagedPoolAllocationMap' : [ 0x38, ['_RTL_BITMAP_EX']],\n    'FirstPteForPagedPool' : [ 0x48, ['pointer64', ['_MMPTE']]],\n    'MaximumSize' : [ 0x50, ['unsigned long long']],\n    'PagedPoolHint' : [ 0x58, ['unsigned long long']],\n    'AllocatedPagedPool' : [ 0x60, ['unsigned long long']],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x28, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x10, ['pointer64', ['void']]],\n    'SessionViewVa' : [ 0x10, ['pointer64', ['void']]],\n    'VadsProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Type' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'SectionOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x18, {\n    'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x10, ['unsigned long']],\n    'FullCreateOptions' : [ 0x14, ['unsigned long']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x158, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x10, ['pointer64', ['_KPRCB']]],\n    'Members' : [ 0x18, ['_KAFFINITY_EX']],\n    'ProcessorCount' : [ 0xc0, ['unsigned long']],\n    'Processors' : [ 0xc8, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0xd0, ['pointer64', ['void']]],\n    'BoostPolicyHandler' : [ 0xd8, ['pointer64', ['void']]],\n    'BoostModeHandler' : [ 0xe0, ['pointer64', ['void']]],\n    'PerfSelectionHandler' : [ 0xe8, ['pointer64', ['void']]],\n    'PerfControlHandler' : [ 0xf0, ['pointer64', ['void']]],\n    'MaxFrequency' : [ 0xf8, ['unsigned long']],\n    'NominalFrequency' : [ 0xfc, ['unsigned long']],\n    'MaxPercent' : [ 0x100, ['unsigned long']],\n    'MinPerfPercent' : [ 0x104, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x108, ['unsigned long']],\n    'Coordination' : [ 0x10c, ['unsigned char']],\n    'HardPlatformCap' : [ 0x10d, ['unsigned char']],\n    'AffinitizeControl' : [ 0x10e, ['unsigned char']],\n    'SelectedPercent' : [ 0x110, ['unsigned long']],\n    'SelectedFrequency' : [ 0x114, ['unsigned long']],\n    'DesiredPercent' : [ 0x118, ['unsigned long']],\n    'MaxPolicyPercent' : [ 0x11c, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x120, ['unsigned long']],\n    'ConstrainedMaxPercent' : [ 0x124, ['unsigned long']],\n    'ConstrainedMinPercent' : [ 0x128, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x12c, ['unsigned long']],\n    'TolerancePercent' : [ 0x130, ['unsigned long']],\n    'SelectedState' : [ 0x138, ['unsigned long long']],\n    'Force' : [ 0x140, ['unsigned char']],\n    'PerfChangeTime' : [ 0x148, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0x150, ['unsigned long']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Type' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0x110, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x38, ['array', 216, ['unsigned char']]],\n} ],\n  '_RELATION_LIST' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'TagCount' : [ 0x4, ['unsigned long']],\n    'FirstLevel' : [ 0x8, ['unsigned long']],\n    'MaxLevel' : [ 0xc, ['unsigned long']],\n    'Entries' : [ 0x10, ['array', 1, ['pointer64', ['_RELATION_LIST_ENTRY']]]],\n} ],\n  '_IO_TIMER' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x8, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0x18, {\n    'QueueHead' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'QueueTail' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x10, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],\n    'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],\n    'PagesInUse' : [ 0x38, ['unsigned long long']],\n    'SpecialPoolPdes' : [ 0x40, ['_RTL_BITMAP']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x8, {\n    'LogHandleContext' : [ 0x0, ['pointer64', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x18, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'DeviceState' : [ 0x10, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long long']],\n    'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '__unnamed_23e4' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHigh' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_23e8' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KGDTENTRY64' : [ 0x10, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'Bytes' : [ 0x4, ['__unnamed_23e4']],\n    'Bits' : [ 0x4, ['__unnamed_23e8']],\n    'BaseUpper' : [ 0x8, ['unsigned long']],\n    'MustBeZero' : [ 0xc, ['unsigned long']],\n    'DataLow' : [ 0x0, ['long long']],\n    'DataHigh' : [ 0x8, ['long long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x8, ['_KMUTANT']],\n    'Lock' : [ 0x40, ['_FAST_MUTEX']],\n    'List' : [ 0x78, ['_LIST_ENTRY']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x80, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x10, ['short']],\n    'SpecialApcDisable' : [ 0x12, ['short']],\n    'CombinedApcDisable' : [ 0x10, ['unsigned long']],\n    'Irql' : [ 0x14, ['unsigned char']],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x20, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],\n} ],\n  '_DYNAMIC_FUNCTION_TABLE' : [ 0x58, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FunctionTable' : [ 0x10, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'TimeStamp' : [ 0x18, ['_LARGE_INTEGER']],\n    'MinimumAddress' : [ 0x20, ['unsigned long long']],\n    'MaximumAddress' : [ 0x28, ['unsigned long long']],\n    'BaseAddress' : [ 0x30, ['unsigned long long']],\n    'Callback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'OutOfProcessCallbackDll' : [ 0x48, ['pointer64', ['unsigned short']]],\n    'Type' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: 'RF_SORTED', 1: 'RF_UNSORTED', 2: 'RF_CALLBACK', 3: 'RF_KERNEL_DYNAMIC'})]],\n    'EntryCount' : [ 0x54, ['unsigned long']],\n} ],\n  '_SEP_LOWBOX_HANDLES_TABLE' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x8, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2405' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2407' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0x10, ['__unnamed_2405']],\n    'Button' : [ 0x10, ['__unnamed_2407']],\n} ],\n  '_KDPC_DATA' : [ 0x28, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x10, ['unsigned long long']],\n    'DpcQueueDepth' : [ 0x18, ['long']],\n    'DpcCount' : [ 0x1c, ['unsigned long']],\n    'ActiveDpc' : [ 0x20, ['pointer64', ['_KDPC']]],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_KSCB' : [ 0x170, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'UnderQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x10, ['unsigned long long']],\n    'LongTermCycles' : [ 0x18, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x20, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x28, ['unsigned long long']],\n    'ReadyTime' : [ 0x30, ['unsigned long long']],\n    'InsertTime' : [ 0x38, ['unsigned long long']],\n    'PerProcessorList' : [ 0x40, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x50, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OverQuota' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardCap' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Spare1' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x69, ['unsigned char']],\n    'ReadySummary' : [ 0x6a, ['unsigned short']],\n    'Rank' : [ 0x6c, ['unsigned long']],\n    'ReadyListHead' : [ 0x70, ['array', 16, ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_2417' : [ 0x10, {\n    'UserData' : [ 0x0, ['pointer64', ['void']]],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2419' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_2417']],\n    'Merged' : [ 0x10, ['__unnamed_2419']],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'PublicFlags' : [ 0x21, ['unsigned char']],\n    'PrivateFlags' : [ 0x22, ['unsigned short']],\n    'ListEntry' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'HistoryList' : [ 0x8, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '_IMAGE_RUNTIME_FUNCTION_ENTRY' : [ 0xc, {\n    'BeginAddress' : [ 0x0, ['unsigned long']],\n    'EndAddress' : [ 0x4, ['unsigned long']],\n    'UnwindInfoAddress' : [ 0x8, ['unsigned long']],\n    'UnwindData' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2427' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_2427']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer64', ['_MMPTE']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_243b' : [ 0x8, {\n    'ImageCommitment' : [ 0x0, ['unsigned long long']],\n    'CreatingProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n} ],\n  '__unnamed_243f' : [ 0x8, {\n    'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x48, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x30, ['__unnamed_243b']],\n    'u2' : [ 0x38, ['__unnamed_243f']],\n    'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x20, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_2448' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_244a' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_2448']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x100, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer64', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x8, ['pointer64', ['void']]],\n    'EtwHandlesListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'u1' : [ 0x20, ['__unnamed_244a']],\n    'Signature' : [ 0x28, ['unsigned long long']],\n    'PoolPageHeaders' : [ 0x30, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x40, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x50, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x54, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x5c, ['unsigned long']],\n    'PagedBytes' : [ 0x60, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x70, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x78, ['unsigned long long']],\n    'RaiseIrqls' : [ 0x80, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x84, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x88, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x8c, ['unsigned long']],\n    'AllocationsFailed' : [ 0x90, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x94, ['unsigned long']],\n    'LockedBytes' : [ 0x98, ['unsigned long long']],\n    'PeakLockedBytes' : [ 0xa0, ['unsigned long long']],\n    'MappedLockedBytes' : [ 0xa8, ['unsigned long long']],\n    'PeakMappedLockedBytes' : [ 0xb0, ['unsigned long long']],\n    'MappedIoSpaceBytes' : [ 0xb8, ['unsigned long long']],\n    'PeakMappedIoSpaceBytes' : [ 0xc0, ['unsigned long long']],\n    'PagesForMdlBytes' : [ 0xc8, ['unsigned long long']],\n    'PeakPagesForMdlBytes' : [ 0xd0, ['unsigned long long']],\n    'ContiguousMemoryBytes' : [ 0xd8, ['unsigned long long']],\n    'PeakContiguousMemoryBytes' : [ 0xe0, ['unsigned long long']],\n    'ContiguousMemoryListHead' : [ 0xe8, ['_LIST_ENTRY']],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x78, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long long']],\n    'PipelinedReadAheadRequestSize' : [ 0x58, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x5c, ['unsigned long']],\n    'PrivateLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x70, ['pointer64', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_PTE_TRACKER' : [ 0x80, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'Count' : [ 0x18, ['unsigned long long']],\n    'SystemVa' : [ 0x20, ['pointer64', ['void']]],\n    'StartVa' : [ 0x28, ['pointer64', ['void']]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Spare' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x48, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer64', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ContextSwitches' : [ 0x14, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x30, {\n    'InstantaneousRead' : [ 0x0, ['pointer64', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer64', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'DisableInterrupts' : [ 0x22, ['unsigned char']],\n    'Context' : [ 0x28, ['unsigned long long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_HMAP_ENTRY' : [ 0x18, {\n    'BlockAddress' : [ 0x0, ['unsigned long long']],\n    'BinAddress' : [ 0x8, ['unsigned long long']],\n    'MemAlloc' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x30, {\n    'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x8, ['unsigned short']],\n    'Atom' : [ 0xa, ['unsigned short']],\n    'Reference' : [ 0x10, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x28, ['unsigned char']],\n    'Name' : [ 0x2a, ['array', 1, ['wchar']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_DUAL' : [ 0x278, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],\n    'Guard' : [ 0x18, ['unsigned long']],\n    'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x260, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x270, ['unsigned long']],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x8, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'AssignResources', 1: 'ClearDeviceProblem', 2: 'ClearProblem', 3: 'ClearEjectProblem', 4: 'HaltDevice', 5: 'QueryPowerRelations', 6: 'Rebalance', 7: 'ReenumerateBootDevices', 8: 'ReenumerateDeviceOnly', 9: 'ReenumerateDeviceTree', 10: 'ReenumerateRootDevices', 11: 'RequeryDeviceState', 12: 'ResetDevice', 13: 'ResourceRequirementsChanged', 14: 'RestartEnumeration', 15: 'SetDeviceProblem', 16: 'StartDevice', 17: 'StartSystemDevicesPass0', 18: 'StartSystemDevicesPass1', 19: 'NotifyTransportRelationsChange', 20: 'NotifyEjectionRelationsChange', 21: 'ConfigureDevice', 22: 'ConfigureDeviceClass', 23: 'ConfigureDeviceExtensions'})]],\n    'ReorderingBarrier' : [ 0x1c, ['unsigned char']],\n    'RequestArgument' : [ 0x20, ['unsigned long long']],\n    'CompletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x30, ['pointer64', ['long']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'PackageSid' : [ 0x20, ['pointer64', ['void']]],\n    'LowboxNumber' : [ 0x28, ['unsigned long']],\n    'AtomTable' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_MI_CFG_BITMAP_INFO' : [ 0x20, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'RegionSize' : [ 0x8, ['unsigned long long']],\n    'VadBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'BitmapVad' : [ 0x18, ['pointer64', ['_MMVAD']]],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PMCCounter', 1: 'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMSESSION' : [ 0x58, {\n    'SystemSpaceViewLock' : [ 0x0, ['_FAST_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x38, ['pointer64', ['_FAST_MUTEX']]],\n    'SystemSpaceViewTable' : [ 0x40, ['pointer64', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x48, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x4c, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x50, ['unsigned long']],\n    'BitmapFailures' : [ 0x54, ['unsigned long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x50, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x10, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0x18, ['pointer64', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x18, ['array', 4, ['pointer64', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0x18, ['pointer64', ['void']]],\n    'SessionId' : [ 0x20, ['unsigned long']],\n    'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x38, ['pointer64', ['void']]],\n    'Callback' : [ 0x40, ['pointer64', ['void']]],\n    'Index' : [ 0x48, ['unsigned short']],\n    'Flags' : [ 0x4a, ['unsigned char']],\n    'DbgKernelRegistration' : [ 0x4a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgUserRegistration' : [ 0x4a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DbgReplyRegistration' : [ 0x4a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'DbgClassicRegistration' : [ 0x4a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'DbgSessionSpaceRegistration' : [ 0x4a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DbgModernRegistration' : [ 0x4a, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DbgClosed' : [ 0x4a, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DbgInserted' : [ 0x4a, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'EnableMask' : [ 0x4b, ['unsigned char']],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0x100, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x30, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],\n    'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],\n    'PortContext' : [ 0x50, ['pointer64', ['void']]],\n    'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0xe0, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],\n    'Flags' : [ 0xe4, ['unsigned long']],\n    'WaitEvent' : [ 0xe8, ['_KEVENT']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x10, ['unsigned long']],\n    'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'WorkSpace' : [ 0x30, ['long long']],\n    'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x3c, ['unsigned long']],\n    'BusNumber' : [ 0x40, ['unsigned long']],\n    'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0xa8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'OriginalAffinity' : [ 0x8, ['_GROUP_AFFINITY']],\n    'SteeringListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'SteeringListRoot' : [ 0x28, ['pointer64', ['void']]],\n    'IsrTime' : [ 0x30, ['unsigned long long']],\n    'DpcTime' : [ 0x38, ['unsigned long long']],\n    'IsrLoad' : [ 0x40, ['unsigned long']],\n    'DpcLoad' : [ 0x44, ['unsigned long']],\n    'IsPrimaryInterrupt' : [ 0x48, ['unsigned char']],\n    'InterruptObjectArray' : [ 0x50, ['pointer64', ['pointer64', ['_KINTERRUPT']]]],\n    'InterruptObjectCount' : [ 0x58, ['unsigned long']],\n    'Vectors' : [ 0x60, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x118, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'InProgressLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x68, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'PackagedBinary' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x68, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x68, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x68, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x68, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x68, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReservedFlags2' : [ 0x68, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x68, ['BitField', dict(start_bit = 15, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x68, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x68, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x68, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x68, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x68, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x68, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x68, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x68, ['BitField', dict(start_bit = 25, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x68, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x68, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x68, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x6c, ['unsigned short']],\n    'TlsIndex' : [ 0x6e, ['unsigned short']],\n    'HashLinks' : [ 0x70, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x80, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Spare' : [ 0x90, ['pointer64', ['void']]],\n    'DdagNode' : [ 0x98, ['pointer64', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0xa0, ['_LIST_ENTRY']],\n    'SnapContext' : [ 0xb0, ['pointer64', ['_LDRP_DLL_SNAP_CONTEXT']]],\n    'ParentDllBase' : [ 0xb8, ['pointer64', ['void']]],\n    'SwitchBackContext' : [ 0xc0, ['pointer64', ['void']]],\n    'BaseAddressIndexNode' : [ 0xc8, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0xe0, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0xf8, ['unsigned long long']],\n    'LoadTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x108, ['unsigned long']],\n    'LoadReason' : [ 0x10c, ['Enumeration', dict(target = 'long', choices = {0: 'LoadReasonStaticDependency', 1: 'LoadReasonStaticForwarderDependency', 2: 'LoadReasonDynamicForwarderDependency', 3: 'LoadReasonDelayloadDependency', 4: 'LoadReasonDynamicLoad', 5: 'LoadReasonAsImageLoad', 6: 'LoadReasonAsDataLoad', -1: 'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x110, ['unsigned long']],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x50, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x10, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'DependencyCount' : [ 0x20, ['unsigned long']],\n    'Dependencies' : [ 0x28, ['_LDRP_CSLIST']],\n    'RemovalLink' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'IncomingDependencies' : [ 0x30, ['_LDRP_CSLIST']],\n    'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'LdrModulesPlaceHolder', 1: 'LdrModulesMapping', 2: 'LdrModulesMapped', 3: 'LdrModulesWaitingForDependencies', 4: 'LdrModulesSnapping', 5: 'LdrModulesSnapped', 6: 'LdrModulesCondensed', 7: 'LdrModulesReadyToInit', 8: 'LdrModulesInitializing', 9: 'LdrModulesReadyToRun', '\\xfb': 'LdrModulesMerged', '\\xfd': 'LdrModulesSnapError', '\\xfc': 'LdrModulesInitError', -1: 'LdrModulesUnloading', '\\xfe': 'LdrModulesUnloaded'})]],\n    'CondenseLink' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x48, ['unsigned long']],\n    'LowestLink' : [ 0x4c, ['unsigned long']],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x1d0, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],\n    'Order' : [ 0x30, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0x1a8, ['_LIST_ENTRY']],\n    'Status' : [ 0x1b8, ['long']],\n    'FailedDevice' : [ 0x1c0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x1c8, ['unsigned char']],\n    'Cancelled' : [ 0x1c9, ['unsigned char']],\n    'IgnoreErrors' : [ 0x1ca, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x1cb, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x1cc, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LockedPages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'FloppyMedia' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ILOnly' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x40, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x10, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x28, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'CallerType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x10, ['unsigned long long']],\n    'ProcessId' : [ 0x18, ['unsigned long']],\n    'ServiceTag' : [ 0x1c, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x10, ['unsigned long long']],\n    'DevicePathOffset' : [ 0x18, ['unsigned long long']],\n    'ReasonOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0xfe8, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'SpareBytes' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'SpareUlong0' : [ 0xfdc, ['unsigned long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x28, ['unsigned long']],\n    'PagingCount' : [ 0x2c, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x30, ['unsigned char']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0xd8, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Latency' : [ 0xa8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xac, ['unsigned long']],\n    'Power' : [ 0xb0, ['unsigned long']],\n    'StateFlags' : [ 0xb4, ['unsigned long']],\n    'VetoAccounting' : [ 0xb8, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0xd0, ['unsigned char']],\n    'InterruptsEnabled' : [ 0xd1, ['unsigned char']],\n    'Interruptible' : [ 0xd2, ['unsigned char']],\n    'ContextRetained' : [ 0xd3, ['unsigned char']],\n    'CacheCoherent' : [ 0xd4, ['unsigned char']],\n    'WakesSpuriously' : [ 0xd5, ['unsigned char']],\n    'PlatformOnly' : [ 0xd6, ['unsigned char']],\n    'NoCState' : [ 0xd7, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x250, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x88, ['_GUID']],\n    'NotificationQueue' : [ 0x98, ['_KQUEUE']],\n    'NotificationMutex' : [ 0xd8, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x120, ['unsigned long']],\n    'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],\n    'Key' : [ 0x130, ['pointer64', ['void']]],\n    'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'Tm' : [ 0x168, ['pointer64', ['_KTM']]],\n    'Description' : [ 0x170, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x10, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x18, ['long']],\n    'HighWaterMark' : [ 0x1c, ['unsigned long']],\n    'Reserved' : [ 0x20, ['array', 8, ['unsigned long']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_250a' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x20, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long long']],\n    'NodeCount' : [ 0x8, ['unsigned long long']],\n    'Tables' : [ 0x10, ['pointer64', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0x18, ['unsigned long']],\n    'u1' : [ 0x1c, ['__unnamed_250a']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned char']],\n    'DripsRequiredState' : [ 0xc, ['unsigned long']],\n    'Level' : [ 0x10, ['long']],\n    'ActiveStamp' : [ 0x18, ['long long']],\n    'CsActiveTime' : [ 0x20, ['unsigned long long']],\n    'CriticalActiveTime' : [ 0x28, ['long long']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x38, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Link' : [ 0x20, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_RELATION_LIST_ENTRY' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'Devices' : [ 0x8, ['array', 1, ['_DEVICE_OBJECT_LIST_ENTRY']]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x6, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n} ],\n  '_POP_FX_COMPONENT' : [ 0xf8, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x18, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x58, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x60, ['long']],\n    'ActiveEvent' : [ 0x68, ['_KEVENT']],\n    'IdleLock' : [ 0x80, ['unsigned long long']],\n    'IdleConditionComplete' : [ 0x88, ['long']],\n    'IdleStateComplete' : [ 0x8c, ['long']],\n    'IdleStamp' : [ 0x90, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x98, ['unsigned long']],\n    'IdleStateCount' : [ 0x9c, ['unsigned long']],\n    'IdleStates' : [ 0xa0, ['pointer64', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0xa8, ['unsigned long']],\n    'ProviderCount' : [ 0xac, ['unsigned long']],\n    'Providers' : [ 0xb0, ['pointer64', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0xb8, ['unsigned long']],\n    'DependentCount' : [ 0xbc, ['unsigned long']],\n    'Dependents' : [ 0xc0, ['pointer64', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0xc8, ['_POP_FX_ACCOUNTING']],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x38, {\n    'ComponentActive' : [ 0x0, ['pointer64', ['void']]],\n    'ComponentIdle' : [ 0x8, ['pointer64', ['void']]],\n    'ComponentIdleState' : [ 0x10, ['pointer64', ['void']]],\n    'DevicePowerRequired' : [ 0x18, ['pointer64', ['void']]],\n    'DevicePowerNotRequired' : [ 0x20, ['pointer64', ['void']]],\n    'PowerControl' : [ 0x28, ['pointer64', ['void']]],\n    'ComponentCriticalTransition' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_PROVIDER_BINARY_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x10, ['unsigned char']],\n    'Spare' : [ 0x11, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0x14, ['unsigned long']],\n    'DebugId' : [ 0x18, ['_CVDD']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x8180, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],\n    'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],\n    'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x8010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],\n    'NodesSearched' : [ 0x801c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x8020, ['unsigned long']],\n    'SequenceNumber' : [ 0x8024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x8030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x8034, ['unsigned long']],\n    'StackLimitHits' : [ 0x8038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x803c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x8040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x8044, ['unsigned long']],\n    'TotalReleases' : [ 0x8048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x804c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x8050, ['unsigned long']],\n    'Instigator' : [ 0x8058, ['pointer64', ['void']]],\n    'NumberOfParticipants' : [ 0x8060, ['unsigned long']],\n    'Participant' : [ 0x8068, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x8168, ['long']],\n    'StackType' : [ 0x816c, ['Enumeration', dict(target = 'long', choices = {0: 'BugcheckStackLimits', 1: 'DPCStackLimits', 2: 'ExpandedStackLimits', 3: 'NormalStackLimits', 4: 'Win32kStackLimits', 5: 'SwapBusyStackLimits', 6: 'IsrStackLimits', 7: 'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x8170, ['unsigned long long']],\n    'StackHighLimit' : [ 0x8178, ['unsigned long long']],\n} ],\n  '_KTM' : [ 0x3c0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x8, ['_KMUTANT']],\n    'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x70, ['_GUID']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'VolatileFlags' : [ 0x84, ['unsigned long']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],\n    'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],\n    'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x288, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],\n    'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x310, ['_ERESOURCE']],\n    'LogFlags' : [ 0x378, ['unsigned long']],\n    'LogFullStatus' : [ 0x37c, ['long']],\n    'RecoveryStatus' : [ 0x380, ['long']],\n    'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x3a0, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_KTRANSACTION' : [ 0x2d8, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x20, ['_KMUTANT']],\n    'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0xb0, ['_GUID']],\n    'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xd8, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],\n    'PendingResponses' : [ 0xec, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xf8, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],\n    'IsolationLevel' : [ 0x120, ['unsigned long']],\n    'IsolationFlags' : [ 0x124, ['unsigned long']],\n    'Timeout' : [ 0x128, ['_LARGE_INTEGER']],\n    'Description' : [ 0x130, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0x168, ['_KDPC']],\n    'RollbackTimer' : [ 0x1a8, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x200, ['pointer64', ['_KTM']]],\n    'CommitReservation' : [ 0x208, ['long long']],\n    'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x260, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],\n    'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x60, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],\n    'UoWState' : [ 0x40, ['unsigned long']],\n    'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x50, ['unsigned long']],\n    'OldValueCell' : [ 0x50, ['unsigned long']],\n    'NewValueCell' : [ 0x54, ['unsigned long']],\n    'UserFlags' : [ 0x50, ['unsigned long']],\n    'LastWriteTime' : [ 0x50, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x50, ['unsigned long']],\n    'OldChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x58, ['unsigned long']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KREQUEST_PACKET' : [ 0x20, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x40, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'IRHints' : [ 0x30, ['unsigned long']],\n    'IRTruncatedHints' : [ 0x34, ['unsigned long']],\n    'ExpectedWakeReason' : [ 0x38, ['unsigned char']],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'DueTickCount' : [ 0x18, ['unsigned long']],\n    'Inserted' : [ 0x1c, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x1d, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x1e, ['unsigned short']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_2577' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2579' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_2577']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2579']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x38, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x18, ['unsigned long']],\n    'RealRefCount' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_CM_NAME_HASH' : [ 0x18, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x10, ['unsigned short']],\n    'Name' : [ 0x12, ['array', 1, ['wchar']]],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x10, {\n    'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],\n} ],\n  '__unnamed_258b' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0xd0, {\n    'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x48, ['__unnamed_258b']],\n    'ChildrenCount' : [ 0x4c, ['long']],\n    'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],\n    'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0xa8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x68, ['_KMUTANT']],\n    'LinksOffset' : [ 0xa0, ['unsigned short']],\n    'GuidOffset' : [ 0xa2, ['unsigned short']],\n    'Expired' : [ 0xa4, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x20, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x10, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x10, {\n    'Stream' : [ 0x0, ['pointer64', ['void']]],\n    'Detail' : [ 0x8, ['unsigned long']],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x10, {\n    'Start' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'End' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'DosDeviceDriveIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x14, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x10, ['pointer64', ['void']]],\n    'Key' : [ 0x18, ['unsigned long long']],\n    'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x408, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_RTL_UMS_CONTEXT' : [ 0x520, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Context' : [ 0x10, ['_CONTEXT']],\n    'Teb' : [ 0x4e0, ['pointer64', ['void']]],\n    'UserContext' : [ 0x4e8, ['pointer64', ['void']]],\n    'ScheduledThread' : [ 0x4f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Suspended' : [ 0x4f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'VolatileContext' : [ 0x4f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Terminated' : [ 0x4f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DebugActive' : [ 0x4f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DenyRunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Flags' : [ 0x4f0, ['long']],\n    'KernelUpdateLock' : [ 0x4f8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'PrimaryClientID' : [ 0x4f8, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],\n    'ContextLock' : [ 0x4f8, ['unsigned long long']],\n    'PrimaryUmsContext' : [ 0x500, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'SwitchCount' : [ 0x508, ['unsigned long']],\n    'KernelYieldCount' : [ 0x50c, ['unsigned long']],\n    'MixedYieldCount' : [ 0x510, ['unsigned long']],\n    'YieldCount' : [ 0x514, ['unsigned long']],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x40, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x48, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_STACK_TABLE' : [ 0x8088, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x178, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x10, ['long long']],\n    'Guid' : [ 0x18, ['_GUID']],\n    'RegListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'LastEnable' : [ 0x40, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x40, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x170, ['pointer64', ['_ETW_FILTER_HEADER']]],\n} ],\n  '_KUMS_CONTEXT_HEADER' : [ 0x70, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'StackTop' : [ 0x20, ['pointer64', ['void']]],\n    'StackSize' : [ 0x28, ['unsigned long long']],\n    'RspOffset' : [ 0x30, ['unsigned long long']],\n    'Rip' : [ 0x38, ['unsigned long long']],\n    'FltSave' : [ 0x40, ['pointer64', ['_XSAVE_FORMAT']]],\n    'Volatile' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'Flags' : [ 0x48, ['unsigned long long']],\n    'TrapFrame' : [ 0x50, ['pointer64', ['_KTRAP_FRAME']]],\n    'ExceptionFrame' : [ 0x58, ['pointer64', ['_KEXCEPTION_FRAME']]],\n    'SourceThread' : [ 0x60, ['pointer64', ['_KTHREAD']]],\n    'Return' : [ 0x68, ['unsigned long long']],\n} ],\n  '_DEFERRED_WRITE' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x10, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'PostRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Context1' : [ 0x38, ['pointer64', ['void']]],\n    'Context2' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_25f4' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_25f6' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_25f4']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_25f6']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x40, {\n    'TransferAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ZeroBits' : [ 0x8, ['unsigned long']],\n    'MaximumStackSize' : [ 0x10, ['unsigned long long']],\n    'CommittedStackSize' : [ 0x18, ['unsigned long long']],\n    'SubSystemType' : [ 0x20, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],\n    'SubSystemVersion' : [ 0x24, ['unsigned long']],\n    'GpValue' : [ 0x28, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x2c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x2e, ['unsigned short']],\n    'Machine' : [ 0x30, ['unsigned short']],\n    'ImageContainsCode' : [ 0x32, ['unsigned char']],\n    'ImageFlags' : [ 0x33, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x33, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x34, ['unsigned long']],\n    'ImageFileSize' : [ 0x38, ['unsigned long']],\n    'CheckSum' : [ 0x3c, ['unsigned long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0xc0, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x68, ['pointer64', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x70, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['long']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1d, {\n    'PerUserPolicy' : [ 0x0, ['array', 29, ['unsigned char']]],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_260a' : [ 0x10, {\n    'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_260c' : [ 0x8, {\n    'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '__unnamed_2610' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2614' : [ 0x10, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x8, ['unsigned char']],\n} ],\n  '__unnamed_2616' : [ 0x28, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n    'Argument5' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x28, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_260a']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_260c']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_2610']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_2614']],\n    'Others' : [ 0x0, ['__unnamed_2616']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x8, {\n    'Function' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long long']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x68, {\n    'PlatformOnlyCount' : [ 0x0, ['unsigned long long']],\n    'PreVetoCount' : [ 0x8, ['unsigned long long']],\n    'VetoCount' : [ 0x10, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x40, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x48, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x50, ['unsigned long long']],\n    'NoCStateCount' : [ 0x58, ['unsigned long long']],\n    'SelectedCount' : [ 0x60, ['unsigned long long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x28, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Next' : [ 0x20, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '__unnamed_2625' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2627' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2629' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_2625']],\n    'Interrupt' : [ 0x0, ['__unnamed_2627']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_2627']],\n    'Sci' : [ 0x0, ['__unnamed_2627']],\n    'Nmi' : [ 0x0, ['__unnamed_2627']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_2629']],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x1a0, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'VerifyKernelPhaseOnResume' : [ 0x3, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x4, ['unsigned char']],\n    'InitializationFinished' : [ 0x5, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'MapFrozen' : [ 0x14, ['unsigned char']],\n    'DiscardMap' : [ 0x18, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x18, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x28, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x38, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x48, ['unsigned long']],\n    'ClonedPageCount' : [ 0x50, ['unsigned long long']],\n    'CurrentMap' : [ 0x58, ['pointer64', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x60, ['pointer64', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x68, ['unsigned long long']],\n    'LoaderMdl' : [ 0x70, ['pointer64', ['_MDL']]],\n    'AllocatedMdl' : [ 0x78, ['pointer64', ['_MDL']]],\n    'PagesOut' : [ 0x80, ['unsigned long long']],\n    'IoPages' : [ 0x88, ['pointer64', ['void']]],\n    'IoPagesCount' : [ 0x90, ['unsigned long']],\n    'CurrentMcb' : [ 0x98, ['pointer64', ['void']]],\n    'DumpStack' : [ 0xa0, ['pointer64', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0xa8, ['pointer64', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0xb0, ['unsigned long']],\n    'Status' : [ 0xb4, ['long']],\n    'GraphicsProc' : [ 0xb8, ['unsigned long']],\n    'MemoryImage' : [ 0xc0, ['pointer64', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0xc8, ['pointer64', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0xd0, ['pointer64', ['_MDL']]],\n    'SiLogOffset' : [ 0xd8, ['unsigned long']],\n    'FirmwareRuntimeInformationMdl' : [ 0xe0, ['pointer64', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0xe8, ['pointer64', ['void']]],\n    'ResumeContext' : [ 0xf0, ['pointer64', ['void']]],\n    'ResumeContextPages' : [ 0xf8, ['unsigned long']],\n    'ProcessorCount' : [ 0xfc, ['unsigned long']],\n    'ProcessorContext' : [ 0x100, ['pointer64', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0x108, ['pointer64', ['unsigned char']]],\n    'ProdConsSize' : [ 0x110, ['unsigned long']],\n    'MaxDataPages' : [ 0x114, ['unsigned long']],\n    'ExtraBuffer' : [ 0x118, ['pointer64', ['void']]],\n    'ExtraBufferSize' : [ 0x120, ['unsigned long long']],\n    'ExtraMapVa' : [ 0x128, ['pointer64', ['void']]],\n    'BitlockerKeyPFN' : [ 0x130, ['unsigned long long']],\n    'IoInfo' : [ 0x138, ['_POP_IO_INFO']],\n    'HardwareConfigurationSignature' : [ 0x198, ['unsigned long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x80, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x10, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_KDESCRIPTOR' : [ 0x10, {\n    'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],\n    'Limit' : [ 0x6, ['unsigned short']],\n    'Base' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x178, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x108, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x110, ['pointer64', ['void']]],\n    'PointersLength' : [ 0x118, ['unsigned long']],\n    'ModulePrefix' : [ 0x120, ['pointer64', ['unsigned short']]],\n    'DriverList' : [ 0x128, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x138, ['_STRING']],\n    'ProgMsg' : [ 0x148, ['_STRING']],\n    'DoneMsg' : [ 0x158, ['_STRING']],\n    'FileObject' : [ 0x168, ['pointer64', ['void']]],\n    'UsageType' : [ 0x170, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0x18, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x48, {\n    'InitiatingThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ThreadId' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessId' : [ 0x18, ['pointer64', ['void']]],\n    'Code' : [ 0x20, ['unsigned long']],\n    'Parameter1' : [ 0x28, ['unsigned long long']],\n    'Parameter2' : [ 0x30, ['unsigned long long']],\n    'Parameter3' : [ 0x38, ['unsigned long long']],\n    'Parameter4' : [ 0x40, ['unsigned long long']],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x28, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0x10, ['unsigned long']],\n    'CollectMultiple' : [ 0x14, ['unsigned char']],\n    'Buffer' : [ 0x18, ['pointer64', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x20, ['pointer64', ['_KEVENT']]],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'Teb' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 31, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n    'WaitReason' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0x10, ['_KGATE']],\n    'SecureInfo' : [ 0x10, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x10, ['_RTL_BITMAP_EX']],\n    'InPageSupport' : [ 0x10, ['pointer64', ['_MMINPAGE_SUPPORT']]],\n    'PhysicalMemory' : [ 0x10, ['_MI_PHYSMEM_BLOCK']],\n    'LargePage' : [ 0x10, ['pointer64', ['_MI_LARGEPAGE_MEMORY_INFO']]],\n} ],\n  '__unnamed_2666' : [ 0x20, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x20, {\n    'Parameters' : [ 0x0, ['__unnamed_2666']],\n} ],\n  '__unnamed_266a' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_266a']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x360, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long long']],\n    'PageSize' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long long']],\n    'HiberFlags' : [ 0x38, ['unsigned char']],\n    'spare' : [ 0x39, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x3c, ['unsigned long']],\n    'HiberVa' : [ 0x40, ['unsigned long long']],\n    'NoFreePages' : [ 0x48, ['unsigned long']],\n    'FreeMapCheck' : [ 0x4c, ['unsigned long']],\n    'WakeCheck' : [ 0x50, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x58, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x60, ['unsigned long long']],\n    'FirstKernelRestorePage' : [ 0x68, ['unsigned long long']],\n    'PerfInfo' : [ 0x70, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x218, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x220, ['array', 1, ['unsigned long long']]],\n    'SiLogOffset' : [ 0x228, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x22c, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x230, ['array', 24, ['unsigned long long']]],\n    'NotUsed' : [ 0x2f0, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x2f4, ['unsigned long']],\n    'ResumeContextPages' : [ 0x2f8, ['unsigned long']],\n    'Hiberboot' : [ 0x2fc, ['unsigned char']],\n    'HvCr3' : [ 0x300, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x308, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x310, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x318, ['unsigned long long']],\n    'BootFlags' : [ 0x320, ['unsigned long long']],\n    'HalEntryPointPhysical' : [ 0x328, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x330, ['unsigned long long']],\n    'BitlockerKeyPfns' : [ 0x338, ['array', 4, ['unsigned long long']]],\n    'HardwareSignature' : [ 0x358, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x18, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned short']],\n    'Flags' : [ 0x16, ['unsigned short']],\n} ],\n  '_CURDIR' : [ 0x18, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1a8, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x38, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x3c, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x40, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x48, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x50, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x58, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x60, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x68, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x78, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x80, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xa8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xb0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xb8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xc0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xc8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0xd0, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0xd8, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0xe0, ['unsigned long long']],\n    'IoBoundedness' : [ 0xe8, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0xf0, ['unsigned long long']],\n    'KernelIoTicks' : [ 0xf8, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x100, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x108, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x110, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x118, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x120, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x128, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x130, ['unsigned long long']],\n    'AnimationStart' : [ 0x138, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x140, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x148, ['unsigned long']],\n    'BootPagesProcessed' : [ 0x150, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x158, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x160, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x168, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x170, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x178, ['unsigned long long']],\n    'BytesWritten' : [ 0x180, ['unsigned long long']],\n    'PagesWritten' : [ 0x188, ['unsigned long']],\n    'FileRuns' : [ 0x18c, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x190, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x194, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x198, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1a0, ['unsigned long long']],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x20, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0x18, ['unsigned char']],\n    'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],\n} ],\n  '_FREE_DISPLAY' : [ 0x18, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '__unnamed_2689' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x10, {\n    'u1' : [ 0x0, ['__unnamed_2689']],\n    'EndVa' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MI_PHYSMEM_BLOCK' : [ 0x8, {\n    'IoTracker' : [ 0x0, ['pointer64', ['_MMIO_TRACKER']]],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x80, {\n    'UncompressedData' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'MappingVa' : [ 0x8, ['pointer64', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x10, ['pointer64', ['void']]],\n    'CompressedDataBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'CopyTicks' : [ 0x20, ['unsigned long long']],\n    'CompressTicks' : [ 0x28, ['unsigned long long']],\n    'BytesCopied' : [ 0x30, ['unsigned long long']],\n    'PagesProcessed' : [ 0x38, ['unsigned long long']],\n    'DecompressTicks' : [ 0x40, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x48, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x50, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x68, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x78, ['unsigned long']],\n    'HuffCompressCount' : [ 0x7c, ['unsigned long']],\n} ],\n  '_DEVICE_OBJECT_LIST_ENTRY' : [ 0x10, {\n    'DeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceRelation', 1: 'Dependent', 2: 'DirectDescendant'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x20, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '_POP_IO_INFO' : [ 0x60, {\n    'DumpMdl' : [ 0x0, ['pointer64', ['_MDL']]],\n    'IoStatus' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'IoReady', 1: 'IoPending', 2: 'IoDone'})]],\n    'IoStartCount' : [ 0x10, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x18, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x20, ['unsigned long long']],\n    'RequestSize' : [ 0x28, ['unsigned long long']],\n    'IoLocation' : [ 0x30, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x38, ['unsigned long long']],\n    'Buffer' : [ 0x40, ['pointer64', ['void']]],\n    'AsyncCapable' : [ 0x48, ['unsigned char']],\n    'BytesToRead' : [ 0x50, ['unsigned long long']],\n    'Pages' : [ 0x58, ['unsigned long']],\n} ],\n  '_LDRP_CSLIST' : [ 0x8, {\n    'Tail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MMVIEW' : [ 0x38, {\n    'PteOffset' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['unsigned long long']],\n    'u1' : [ 0x10, ['_MMVIEW_CONTROL_AREA']],\n    'ViewLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'SessionViewVa' : [ 0x28, ['pointer64', ['void']]],\n    'SessionId' : [ 0x30, ['unsigned long']],\n    'SessionIdForGlobalSubsections' : [ 0x34, ['unsigned long']],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x48, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x8, ['pointer64', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x10, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0x18, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x20, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkFilter' : [ 0x28, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'EventIdFilter' : [ 0x30, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x38, ['pointer64', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x40, ['pointer64', ['_EVENT_FILTER_HEADER']]],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_MMVIEW_CONTROL_AREA' : [ 0x8, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'Writable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'ExceptionForInPageErrors' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'UsedForControlArea' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x2e, ['unsigned short']],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_26c0' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_26c2' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_26c5' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_26c9' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'ApicDestinationModePhysical', 2: 'ApicDestinationModeLogicalFlat', 3: 'ApicDestinationModeLogicalClustered', 4: 'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptTypeControllerInput', 1: 'InterruptTypeXapicMessage', 2: 'InterruptTypeHypertransport', 3: 'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'TargetProcessors' : [ 0x18, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x28, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x38, ['__unnamed_26c0']],\n    'XapicMessage' : [ 0x38, ['__unnamed_26c2']],\n    'Hypertransport' : [ 0x38, ['__unnamed_26c5']],\n    'GenericMessage' : [ 0x38, ['__unnamed_26c2']],\n    'MessageRequest' : [ 0x38, ['__unnamed_26c9']],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_26dc' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_26de' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_26e0' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_26dc']],\n    'Gpt' : [ 0x0, ['__unnamed_26de']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x108, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],\n    'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n    'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],\n    'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],\n    'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],\n    'CrashDump' : [ 0x68, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x69, ['unsigned char']],\n    'HiberResume' : [ 0x6a, ['unsigned char']],\n    'Reserved1' : [ 0x6b, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x6c, ['unsigned long']],\n    'CommonBufferSize' : [ 0x70, ['unsigned long']],\n    'TargetAddress' : [ 0x78, ['pointer64', ['void']]],\n    'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],\n    'PartitionStyle' : [ 0x88, ['unsigned long']],\n    'DiskInfo' : [ 0x8c, ['__unnamed_26e0']],\n    'ReadRoutine' : [ 0xa0, ['pointer64', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0xa8, ['pointer64', ['void']]],\n    'LogSectionTruncateSize' : [ 0xb0, ['unsigned long']],\n    'Parameters' : [ 0xb4, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xf8, ['pointer64', ['void']]],\n    'DumpNotifyRoutine' : [ 0x100, ['pointer64', ['void']]],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x10, ['pointer64', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0x18, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x20, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x28, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x30, ['unsigned short']],\n    'ReplyIndex' : [ 0x32, ['unsigned short']],\n    'Flags' : [ 0x34, ['unsigned long']],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_KDPC_LIST' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x178, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x10, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x20, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'EtwNotificationTypeNoReply', 2: 'EtwNotificationTypeLegacyEnable', 3: 'EtwNotificationTypeEnable', 4: 'EtwNotificationTypePrivateLogger', 5: 'EtwNotificationTypePerflib', 6: 'EtwNotificationTypeAudio', 7: 'EtwNotificationTypeSession', 8: 'EtwNotificationTypeReserved', 9: 'EtwNotificationTypeCredentialUI', 10: 'EtwNotificationTypeInProcSession', 11: 'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '__unnamed_2714' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2716' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2714']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2719' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_271b' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2719']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_2716']],\n    'HighPart' : [ 0x4, ['__unnamed_271b']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x48, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x40, ['long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_MI_LARGEPAGE_MEMORY_INFO' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ColoredPageInfoBase' : [ 0x10, ['pointer64', ['_COLORED_PAGE_INFO']]],\n    'PagesNeedZeroing' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_272d' : [ 0x8, {\n    'MessageAddressLow' : [ 0x0, ['unsigned long']],\n    'MessageData' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n} ],\n  '__unnamed_272f' : [ 0x8, {\n    'RemappedFormat' : [ 0x0, ['_ULARGE_INTEGER']],\n    'Msi' : [ 0x0, ['__unnamed_272d']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x8, ['__unnamed_272f']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {\n    'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMIO_TRACKER' : [ 0x70, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PageFrameIndex' : [ 0x10, ['unsigned long long']],\n    'NumberOfPages' : [ 0x18, ['unsigned long long']],\n    'BaseVa' : [ 0x20, ['pointer64', ['void']]],\n    'CacheFlushTimeStamp' : [ 0x20, ['unsigned long']],\n    'Mdl' : [ 0x28, ['pointer64', ['_MDL']]],\n    'MdlPages' : [ 0x30, ['unsigned long long']],\n    'StackTrace' : [ 0x38, ['array', 6, ['pointer64', ['void']]]],\n    'CacheInfo' : [ 0x68, ['array', 1, ['_IO_CACHE_INFO']]],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_273b' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_273e' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0x180, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'Event' : [ 0x20, ['_KEVENT']],\n    'CollidedEvent' : [ 0x38, ['_KEVENT']],\n    'IoStatus' : [ 0x50, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x60, ['_LARGE_INTEGER']],\n    'PteContents' : [ 0x68, ['_MMPTE']],\n    'Thread' : [ 0x70, ['pointer64', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0x78, ['pointer64', ['_MMPFN']]],\n    'WaitCount' : [ 0x80, ['long']],\n    'ByteCount' : [ 0x84, ['unsigned long']],\n    'u3' : [ 0x88, ['__unnamed_273b']],\n    'u1' : [ 0x8c, ['__unnamed_273e']],\n    'FilePointer' : [ 0x90, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x98, ['pointer64', ['_CONTROL_AREA']]],\n    'Autoboost' : [ 0xa0, ['pointer64', ['void']]],\n    'FaultingAddress' : [ 0xa8, ['pointer64', ['void']]],\n    'PointerPte' : [ 0xb0, ['pointer64', ['_MMPTE']]],\n    'BasePte' : [ 0xb8, ['pointer64', ['_MMPTE']]],\n    'Pfn' : [ 0xc0, ['pointer64', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0xc8, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0xd0, ['_MDL']],\n    'Page' : [ 0x100, ['array', 16, ['unsigned long long']]],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x68, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],\n    'WhichOrderedElement' : [ 0x28, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],\n    'DepthOfTree' : [ 0x30, ['unsigned long']],\n    'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x40, ['unsigned long']],\n    'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],\n    'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],\n    'TableContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BoostedPriority' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CoalescedIo' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_COLORED_PAGE_INFO' : [ 0x18, {\n    'BeingZeroed' : [ 0x0, ['long']],\n    'Processor' : [ 0x4, ['unsigned long']],\n    'PagesQueued' : [ 0x8, ['unsigned long long']],\n    'PfnAllocation' : [ 0x10, ['pointer64', ['_MMPFN']]],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x8, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_IO_CACHE_INFO' : [ 0x1, {\n    'CacheAttribute' : [ 0x0, ['unsigned char']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x8, ['pointer64', ['unsigned short']]],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win81_u1_x86_vtypes.py",
    "content": "ntkrpamp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x5f0, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'Reserved2' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'AltArchitecturePad' : [ 0x2c4, ['array', 1, ['unsigned long']]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'Reserved12' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrement32' : [ 0x368, ['unsigned long']],\n    'QpcInterruptTimeIncrement32' : [ 0x36c, ['unsigned long']],\n    'QpcSystemTimeIncrementShift' : [ 0x370, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x371, ['unsigned char']],\n    'UnparkedProcessorCount' : [ 0x372, ['unsigned short']],\n    'Reserved8' : [ 0x374, ['array', 12, ['unsigned char']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_107c' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_107c']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1080' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1080']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_109b' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_109d' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_109b']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],\n    'RaceDll' : [ 0x10, ['pointer', ['void']]],\n    'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],\n    'u' : [ 0x1c, ['__unnamed_109d']],\n    'CallbackPriority' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'TP_CALLBACK_PRIORITY_HIGH', 1: 'TP_CALLBACK_PRIORITY_NORMAL', 2: 'TP_CALLBACK_PRIORITY_LOW', 3: 'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x24, ['unsigned long']],\n} ],\n  '_TEB' : [ 0xfe8, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['pointer', ['void']]]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],\n    'PerflibData' : [ 0xf64, ['pointer', ['void']]],\n    'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0xfb4, ['pointer', ['void']]],\n    'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],\n    'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],\n    'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],\n    'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],\n    'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'SpareUlong0' : [ 0xfdc, ['unsigned long']],\n    'ResourceRetValue' : [ 0xfe0, ['pointer', ['void']]],\n    'ReservedForWdf' : [ 0xfe4, ['pointer', ['void']]],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0xc, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0xc, {\n    'ChainHead' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x14, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ChainHead' : [ 0xc, ['pointer', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x24, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0xc, {\n    'Children' : [ 0x0, ['array', 2, ['pointer', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Min' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_AVL_TREE' : [ 0x4, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KPCR' : [ 0x47d8, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Used_StackBase' : [ 0x4, ['pointer', ['void']]],\n    'MxCsr' : [ 0x8, ['unsigned long']],\n    'TssCopy' : [ 0xc, ['pointer', ['void']]],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'SetMemberCopy' : [ 0x14, ['unsigned long']],\n    'Used_Self' : [ 0x18, ['pointer', ['void']]],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'SpareUnused' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x46b8, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'LegacyNumber' : [ 0x10, ['unsigned char']],\n    'NestingLevel' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'CpuType' : [ 0x14, ['unsigned char']],\n    'CpuID' : [ 0x15, ['unsigned char']],\n    'CpuStep' : [ 0x16, ['unsigned short']],\n    'CpuStepping' : [ 0x16, ['unsigned char']],\n    'CpuModel' : [ 0x17, ['unsigned char']],\n    'ProcessorState' : [ 0x18, ['_KPROCESSOR_STATE']],\n    'ParentNode' : [ 0x338, ['pointer', ['_KNODE']]],\n    'PriorityState' : [ 0x33c, ['pointer', ['unsigned char']]],\n    'KernelReserved' : [ 0x340, ['array', 14, ['unsigned long']]],\n    'HalReserved' : [ 0x378, ['array', 16, ['unsigned long']]],\n    'CFlushSize' : [ 0x3b8, ['unsigned long']],\n    'CoresPerPhysicalProcessor' : [ 0x3bc, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x3bd, ['unsigned char']],\n    'CpuVendor' : [ 0x3be, ['unsigned char']],\n    'PrcbPad0' : [ 0x3bf, ['array', 1, ['unsigned char']]],\n    'MHz' : [ 0x3c0, ['unsigned long']],\n    'GroupIndex' : [ 0x3c4, ['unsigned char']],\n    'Group' : [ 0x3c5, ['unsigned char']],\n    'PrcbPad05' : [ 0x3c6, ['array', 2, ['unsigned char']]],\n    'GroupSetMember' : [ 0x3c8, ['unsigned long']],\n    'Number' : [ 0x3cc, ['unsigned long']],\n    'ClockOwner' : [ 0x3d0, ['unsigned char']],\n    'PendingTickFlags' : [ 0x3d1, ['unsigned char']],\n    'PendingTick' : [ 0x3d1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x3d1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'PrcbPad10' : [ 0x3d2, ['array', 70, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'InterruptCount' : [ 0x4a0, ['unsigned long']],\n    'KernelTime' : [ 0x4a4, ['unsigned long']],\n    'UserTime' : [ 0x4a8, ['unsigned long']],\n    'DpcTime' : [ 0x4ac, ['unsigned long']],\n    'DpcTimeCount' : [ 0x4b0, ['unsigned long']],\n    'InterruptTime' : [ 0x4b4, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x4b8, ['unsigned long']],\n    'PageColor' : [ 0x4bc, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x4c0, ['unsigned char']],\n    'NodeColor' : [ 0x4c1, ['unsigned char']],\n    'PrcbPad20' : [ 0x4c2, ['array', 6, ['unsigned char']]],\n    'NodeShiftedColor' : [ 0x4c8, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x4cc, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x4d0, ['unsigned long']],\n    'PrcbPad21' : [ 0x4d4, ['array', 3, ['unsigned long']]],\n    'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x4e4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x4f8, ['long']],\n    'IoReadOperationCount' : [ 0x4fc, ['long']],\n    'IoWriteOperationCount' : [ 0x500, ['long']],\n    'IoOtherOperationCount' : [ 0x504, ['long']],\n    'IoReadTransferCount' : [ 0x508, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x510, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x518, ['_LARGE_INTEGER']],\n    'CcFastMdlReadNoWait' : [ 0x520, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x524, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x528, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x52c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x530, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x534, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x538, ['unsigned long']],\n    'CcPinReadWait' : [ 0x53c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x540, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x544, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x548, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x54c, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x550, ['unsigned long']],\n    'CcDataFlushes' : [ 0x554, ['unsigned long']],\n    'CcDataPages' : [ 0x558, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x55c, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x560, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x564, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x568, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x56c, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x570, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x574, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x578, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x57c, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x580, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x584, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x588, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x58c, ['unsigned long']],\n    'KeSystemCalls' : [ 0x590, ['unsigned long']],\n    'AvailableTime' : [ 0x594, ['unsigned long']],\n    'PrcbPad22' : [ 0x598, ['array', 2, ['unsigned long']]],\n    'PPLookasideList' : [ 0x5a0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x620, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0xf20, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x1820, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x2120, ['unsigned long']],\n    'ReverseStall' : [ 0x2124, ['long']],\n    'IpiFrame' : [ 0x2128, ['pointer', ['void']]],\n    'PrcbPad3' : [ 0x212c, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x2160, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x216c, ['unsigned long']],\n    'WorkerRoutine' : [ 0x2170, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x2174, ['unsigned long']],\n    'PrcbPad4' : [ 0x2178, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x21a0, ['unsigned long']],\n    'SignalDone' : [ 0x21a4, ['pointer', ['_KPRCB']]],\n    'PrcbPad50' : [ 0x21a8, ['array', 40, ['unsigned char']]],\n    'InterruptLastCount' : [ 0x21d0, ['unsigned long']],\n    'InterruptRate' : [ 0x21d4, ['unsigned long']],\n    'DeviceInterrupts' : [ 0x21d8, ['unsigned long']],\n    'IsrDpcStats' : [ 0x21dc, ['pointer', ['void']]],\n    'DpcData' : [ 0x21e0, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2210, ['pointer', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2214, ['long']],\n    'DpcRequestRate' : [ 0x2218, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x221c, ['unsigned long']],\n    'DpcLastCount' : [ 0x2220, ['unsigned long']],\n    'PrcbLock' : [ 0x2224, ['unsigned long']],\n    'DpcGate' : [ 0x2228, ['_KGATE']],\n    'ThreadDpcEnable' : [ 0x2238, ['unsigned char']],\n    'QuantumEnd' : [ 0x2239, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x223a, ['unsigned char']],\n    'IdleSchedule' : [ 0x223b, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x223c, ['long']],\n    'DpcRequestSlot' : [ 0x223c, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x223c, ['short']],\n    'ThreadDpcState' : [ 0x223e, ['short']],\n    'DpcNormalProcessingActive' : [ 0x223c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x223c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x223c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x223c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x223c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x223c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x223c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x223c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x223c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x223c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2240, ['unsigned long']],\n    'LastTick' : [ 0x2244, ['unsigned long']],\n    'PeriodicCount' : [ 0x2248, ['unsigned long']],\n    'PeriodicBias' : [ 0x224c, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2250, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2254, ['unsigned long']],\n    'GroupSchedulingOverQuota' : [ 0x2258, ['unsigned char']],\n    'PrcbPad41' : [ 0x2259, ['array', 3, ['unsigned char']]],\n    'TimerTable' : [ 0x2260, ['_KTIMER_TABLE']],\n    'CallDpc' : [ 0x3aa0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x3ac0, ['long']],\n    'PrcbPad6' : [ 0x3ac4, ['array', 4, ['unsigned char']]],\n    'DpcWatchdogPeriod' : [ 0x3ac8, ['long']],\n    'DpcWatchdogCount' : [ 0x3acc, ['long']],\n    'KeSpinLockOrdering' : [ 0x3ad0, ['long']],\n    'PrcbPad70' : [ 0x3ad4, ['array', 1, ['unsigned long']]],\n    'QueueIndex' : [ 0x3ad8, ['unsigned long']],\n    'DeferredReadyListHead' : [ 0x3adc, ['_SINGLE_LIST_ENTRY']],\n    'ReadySummary' : [ 0x3ae0, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x3ae4, ['long']],\n    'WaitLock' : [ 0x3ae8, ['unsigned long']],\n    'WaitListHead' : [ 0x3aec, ['_LIST_ENTRY']],\n    'ScbOffset' : [ 0x3af4, ['unsigned long']],\n    'StartCycles' : [ 0x3af8, ['unsigned long long']],\n    'GenerationTarget' : [ 0x3b00, ['unsigned long long']],\n    'CycleTime' : [ 0x3b08, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x3b10, ['unsigned long long']],\n    'HighCycleTime' : [ 0x3b18, ['unsigned long']],\n    'PrcbPad71' : [ 0x3b1c, ['unsigned long']],\n    'DispatcherReadyListHead' : [ 0x3b20, ['array', 32, ['_LIST_ENTRY']]],\n    'ChainedInterruptList' : [ 0x3c20, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0x3c24, ['long']],\n    'ScbQueue' : [ 0x3c28, ['_RTL_RB_TREE']],\n    'ScbList' : [ 0x3c30, ['_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x3c38, ['long']],\n    'MmCopyOnWriteCount' : [ 0x3c3c, ['long']],\n    'MmTransitionCount' : [ 0x3c40, ['long']],\n    'MmCacheTransitionCount' : [ 0x3c44, ['long']],\n    'MmDemandZeroCount' : [ 0x3c48, ['long']],\n    'MmPageReadCount' : [ 0x3c4c, ['long']],\n    'MmPageReadIoCount' : [ 0x3c50, ['long']],\n    'MmCacheReadCount' : [ 0x3c54, ['long']],\n    'MmCacheIoCount' : [ 0x3c58, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x3c5c, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x3c60, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x3c64, ['long']],\n    'MmMappedWriteIoCount' : [ 0x3c68, ['long']],\n    'CachedCommit' : [ 0x3c6c, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x3c70, ['unsigned long']],\n    'HyperPte' : [ 0x3c74, ['pointer', ['void']]],\n    'PrcbPad8' : [ 0x3c78, ['array', 4, ['unsigned char']]],\n    'VendorString' : [ 0x3c7c, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0x3c89, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0x3c8a, ['unsigned char']],\n    'PrcbPad9' : [ 0x3c8b, ['array', 5, ['unsigned char']]],\n    'FeatureBits' : [ 0x3c90, ['unsigned long']],\n    'UpdateSignature' : [ 0x3c98, ['_LARGE_INTEGER']],\n    'IsrTime' : [ 0x3ca0, ['unsigned long long']],\n    'PrcbPad90' : [ 0x3ca8, ['array', 2, ['unsigned long']]],\n    'PowerState' : [ 0x3cb0, ['_PROCESSOR_POWER_STATE']],\n    'PrcbPad91' : [ 0x3e40, ['array', 13, ['unsigned long']]],\n    'DpcWatchdogDpc' : [ 0x3e74, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x3e98, ['_KTIMER']],\n    'HypercallPageList' : [ 0x3ec0, ['_SLIST_HEADER']],\n    'HypercallPageVirtual' : [ 0x3ec8, ['pointer', ['void']]],\n    'VirtualApicAssist' : [ 0x3ecc, ['pointer', ['void']]],\n    'StatisticsPage' : [ 0x3ed0, ['pointer', ['unsigned long long']]],\n    'Cache' : [ 0x3ed4, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x3f10, ['unsigned long']],\n    'PackageProcessorSet' : [ 0x3f14, ['_KAFFINITY_EX']],\n    'SharedReadyQueueMask' : [ 0x3f20, ['unsigned long']],\n    'SharedReadyQueue' : [ 0x3f24, ['pointer', ['_KSHARED_READY_QUEUE']]],\n    'CoreProcessorSet' : [ 0x3f28, ['unsigned long']],\n    'ScanSiblingMask' : [ 0x3f2c, ['unsigned long']],\n    'LLCMask' : [ 0x3f30, ['unsigned long']],\n    'CacheProcessorMask' : [ 0x3f34, ['array', 5, ['unsigned long']]],\n    'ScanSiblingIndex' : [ 0x3f48, ['unsigned long']],\n    'WheaInfo' : [ 0x3f4c, ['pointer', ['void']]],\n    'EtwSupport' : [ 0x3f50, ['pointer', ['void']]],\n    'InterruptObjectPool' : [ 0x3f58, ['_SLIST_HEADER']],\n    'SharedReadyQueueOffset' : [ 0x3f60, ['unsigned long']],\n    'PrcbPad92' : [ 0x3f64, ['array', 2, ['unsigned long']]],\n    'PteBitCache' : [ 0x3f6c, ['unsigned long']],\n    'PteBitOffset' : [ 0x3f70, ['unsigned long']],\n    'PrcbPad93' : [ 0x3f74, ['unsigned long']],\n    'ProcessorProfileControlArea' : [ 0x3f78, ['pointer', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x3f7c, ['pointer', ['void']]],\n    'TimerExpirationDpc' : [ 0x3f80, ['_KDPC']],\n    'SynchCounters' : [ 0x3fa0, ['_SYNCH_COUNTERS']],\n    'FsCounters' : [ 0x4058, ['_FILESYSTEM_DISK_COUNTERS']],\n    'Context' : [ 0x4068, ['pointer', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x406c, ['unsigned long']],\n    'ExtendedState' : [ 0x4070, ['pointer', ['_XSAVE_AREA']]],\n    'EntropyTimingState' : [ 0x4074, ['_KENTROPY_TIMING_STATE']],\n    'IsrStack' : [ 0x419c, ['pointer', ['void']]],\n    'VectorToInterruptObject' : [ 0x41a0, ['array', 208, ['pointer', ['_KINTERRUPT']]]],\n    'AbSelfIoBoostsList' : [ 0x44e0, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x44e4, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x44e8, ['_KDPC']],\n    'IoIrpStackProfilerCurrent' : [ 0x4508, ['_IOP_IRP_STACK_PROFILER']],\n    'IoIrpStackProfilerPrevious' : [ 0x455c, ['_IOP_IRP_STACK_PROFILER']],\n    'TimerExpirationTrace' : [ 0x45b0, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],\n    'TimerExpirationTraceCount' : [ 0x46b0, ['unsigned long']],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Reserved' : [ 0x14, ['array', 3, ['pointer', ['void']]]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_KTHREAD' : [ 0x338, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x10, ['pointer', ['void']]],\n    'QuantumTarget' : [ 0x18, ['unsigned long long']],\n    'InitialStack' : [ 0x20, ['pointer', ['void']]],\n    'StackLimit' : [ 0x24, ['pointer', ['void']]],\n    'StackBase' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLock' : [ 0x2c, ['unsigned long']],\n    'CycleTime' : [ 0x30, ['unsigned long long']],\n    'HighCycleTime' : [ 0x38, ['unsigned long']],\n    'ServiceTable' : [ 0x3c, ['pointer', ['void']]],\n    'CurrentRunTime' : [ 0x40, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x44, ['unsigned long']],\n    'KernelStack' : [ 0x48, ['pointer', ['void']]],\n    'StateSaveArea' : [ 0x4c, ['pointer', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x50, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x54, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x55, ['unsigned char']],\n    'Alerted' : [ 0x56, ['array', 2, ['unsigned char']]],\n    'SpareMiscFlag0' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessReadyQueue' : [ 0x58, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WaitNext' : [ 0x58, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x58, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Alertable' : [ 0x58, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x58, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x58, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x58, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x58, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'TimerActive' : [ 0x58, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SystemThread' : [ 0x58, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x58, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x58, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x58, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x58, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x58, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x58, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ApcPendingReload' : [ 0x58, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'TimerSuspended' : [ 0x58, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SuspendedWaitMode' : [ 0x58, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved' : [ 0x58, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x58, ['long']],\n    'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UserAffinitySet' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GuiThread' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x5c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x5c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x5c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x5c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x5c, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x5c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'KernelStackResident' : [ 0x5c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x5c, ['BitField', dict(start_bit = 17, end_bit = 25, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x5c, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x5c, ['long']],\n    'Spare0' : [ 0x60, ['unsigned long']],\n    'SystemCallNumber' : [ 0x64, ['unsigned long']],\n    'FirstArgument' : [ 0x68, ['pointer', ['void']]],\n    'TrapFrame' : [ 0x6c, ['pointer', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x70, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x70, ['array', 23, ['unsigned char']]],\n    'Priority' : [ 0x87, ['unsigned char']],\n    'UserIdealProcessor' : [ 0x88, ['unsigned long']],\n    'ContextSwitches' : [ 0x8c, ['unsigned long']],\n    'State' : [ 0x90, ['unsigned char']],\n    'NpxState' : [ 0x91, ['unsigned char']],\n    'WaitIrql' : [ 0x92, ['unsigned char']],\n    'WaitMode' : [ 0x93, ['unsigned char']],\n    'WaitStatus' : [ 0x94, ['long']],\n    'WaitBlockList' : [ 0x98, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0x9c, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x9c, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xa4, ['pointer', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xa8, ['pointer', ['void']]],\n    'RelativeTimerBias' : [ 0xb0, ['unsigned long long']],\n    'Timer' : [ 0xb8, ['_KTIMER']],\n    'WaitBlock' : [ 0xe0, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill8' : [ 0xe0, ['array', 20, ['unsigned char']]],\n    'ThreadCounters' : [ 0xf4, ['pointer', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0xe0, ['array', 44, ['unsigned char']]],\n    'XStateSave' : [ 0x10c, ['pointer', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0xe0, ['array', 68, ['unsigned char']]],\n    'Win32Thread' : [ 0x124, ['pointer', ['void']]],\n    'WaitBlockFill11' : [ 0xe0, ['array', 88, ['unsigned char']]],\n    'WaitTime' : [ 0x138, ['unsigned long']],\n    'KernelApcDisable' : [ 0x13c, ['short']],\n    'SpecialApcDisable' : [ 0x13e, ['short']],\n    'CombinedApcDisable' : [ 0x13c, ['unsigned long']],\n    'QueueListEntry' : [ 0x140, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x148, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x148, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x148, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x14c, ['long']],\n    'Process' : [ 0x150, ['pointer', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x154, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x154, ['array', 6, ['unsigned char']]],\n    'PreviousMode' : [ 0x15a, ['unsigned char']],\n    'BasePriority' : [ 0x15b, ['unsigned char']],\n    'PriorityDecrement' : [ 0x15c, ['unsigned char']],\n    'ForegroundBoost' : [ 0x15c, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x15c, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x15d, ['unsigned char']],\n    'AdjustReason' : [ 0x15e, ['unsigned char']],\n    'AdjustIncrement' : [ 0x15f, ['unsigned char']],\n    'Affinity' : [ 0x160, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x160, ['array', 6, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x166, ['unsigned char']],\n    'WaitBlockCount' : [ 0x167, ['unsigned char']],\n    'IdealProcessor' : [ 0x168, ['unsigned long']],\n    'ApcStatePointer' : [ 0x16c, ['array', 2, ['pointer', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x174, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x174, ['array', 23, ['unsigned char']]],\n    'WaitReason' : [ 0x18b, ['unsigned char']],\n    'SuspendCount' : [ 0x18c, ['unsigned char']],\n    'Saturation' : [ 0x18d, ['unsigned char']],\n    'SListFaultCount' : [ 0x18e, ['unsigned short']],\n    'SchedulerApc' : [ 0x190, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x190, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x191, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x190, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x193, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x190, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x194, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x190, ['array', 36, ['unsigned char']]],\n    'WaitPrcb' : [ 0x1b4, ['pointer', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x190, ['array', 40, ['unsigned char']]],\n    'LegoData' : [ 0x1b8, ['pointer', ['void']]],\n    'SchedulerApcFill5' : [ 0x190, ['array', 47, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x1bf, ['unsigned char']],\n    'UserTime' : [ 0x1c0, ['unsigned long']],\n    'SuspendEvent' : [ 0x1c4, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x1d4, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x1dc, ['_LIST_ENTRY']],\n    'LockEntriesFreeList' : [ 0x1e4, ['_SINGLE_LIST_ENTRY']],\n    'LockEntries' : [ 0x1e8, ['array', 6, ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x308, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x30c, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x310, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x320, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x324, ['long']],\n    'AbReferenceCount' : [ 0x328, ['short']],\n    'AbFreeEntryCount' : [ 0x32a, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x32b, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x32c, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x330, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x330, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x334, ['unsigned long']],\n} ],\n  '_KSTACK_CONTROL' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'ActualLimit' : [ 0x4, ['unsigned long']],\n    'StackExpansion' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousTrapFrame' : [ 0x8, ['pointer', ['_KTRAP_FRAME']]],\n    'PreviousExceptionList' : [ 0xc, ['pointer', ['void']]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Event' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'CpuId' : [ 0x6, ['unsigned short']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x48, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer', ['void']]],\n    'DeleteContext' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0xc0, {\n    'DeepIdleSet' : [ 0x0, ['unsigned long']],\n    'SharedReadyQueueLeaders' : [ 0x4, ['unsigned long']],\n    'ProximityId' : [ 0x40, ['unsigned long']],\n    'NodeNumber' : [ 0x44, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x46, ['unsigned short']],\n    'MaximumProcessors' : [ 0x48, ['unsigned char']],\n    'Flags' : [ 0x49, ['_flags']],\n    'Stride' : [ 0x4a, ['unsigned char']],\n    'LowIndex' : [ 0x4b, ['unsigned char']],\n    'Affinity' : [ 0x4c, ['_GROUP_AFFINITY']],\n    'IdleCpuSet' : [ 0x58, ['unsigned long']],\n    'IdleSmtSet' : [ 0x5c, ['unsigned long']],\n    'NonParkedSet' : [ 0x80, ['unsigned long']],\n    'Seed' : [ 0x84, ['unsigned long']],\n    'Lowest' : [ 0x88, ['unsigned long']],\n    'Highest' : [ 0x8c, ['unsigned long']],\n    'ParkLock' : [ 0x90, ['long']],\n} ],\n  '_ENODE' : [ 0x340, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'ExWorkQueues' : [ 0xc0, ['array', 8, ['pointer', ['_EX_WORK_QUEUE']]]],\n    'ExWorkQueue' : [ 0xe0, ['_EX_WORK_QUEUE']],\n    'ExpThreadSetManagerEvent' : [ 0x298, ['_KEVENT']],\n    'ExpDeadlockTimer' : [ 0x2a8, ['_KTIMER']],\n    'ExpThreadReaperEvent' : [ 0x2d0, ['_KEVENT']],\n    'WaitBlocks' : [ 0x2e0, ['array', 3, ['_KWAIT_BLOCK']]],\n    'ExpWorkerThreadBalanceManagerPtr' : [ 0x328, ['pointer', ['_ETHREAD']]],\n    'ExpWorkerSeed' : [ 0x32c, ['unsigned long']],\n    'ExWorkerFullInit' : [ 0x330, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerStructInit' : [ 0x330, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ExWorkerFlags' : [ 0x330, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE' : [ 0x5c, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long']],\n    'QuotaProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'StrictFIFO' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x1c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x1c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x20, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x24, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x28, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x28, ['array', 20, ['unsigned char']]],\n    'DebugInfo' : [ 0x3c, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'VolatileLowValue' : [ 0x0, ['long']],\n    'LowValue' : [ 0x0, ['long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'HighValue' : [ 0x4, ['long']],\n    'NextFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x4, ['_EXHANDLE']],\n    'GrantedAccessBits' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'ProtectFromClose' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'RefCnt' : [ 0x4, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1301' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_1301']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xc4, {\n    'PrivilegesUsed' : [ 0x0, ['pointer', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x4, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x14, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x18, ['unsigned long']],\n    'TransactionId' : [ 0x1c, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x30, ['pointer', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x34, ['pointer', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x38, ['pointer', ['void']]],\n    'SDLock' : [ 0x3c, ['pointer', ['void']]],\n    'AccessReasons' : [ 0x40, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xc0, ['unsigned char']],\n} ],\n  '_ETHREAD' : [ 0x418, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x338, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x340, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x340, ['_LIST_ENTRY']],\n    'ChargeOnlySession' : [ 0x348, ['pointer', ['void']]],\n    'PostBlockList' : [ 0x34c, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x34c, ['pointer', ['void']]],\n    'StartAddress' : [ 0x350, ['pointer', ['void']]],\n    'TerminationPort' : [ 0x354, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x354, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x354, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x358, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x35c, ['_LIST_ENTRY']],\n    'Cid' : [ 0x364, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x36c, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x36c, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x380, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x384, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x38c, ['unsigned long']],\n    'DeviceToVerify' : [ 0x390, ['pointer', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x394, ['pointer', ['void']]],\n    'LegacyPowerObject' : [ 0x398, ['pointer', ['void']]],\n    'ThreadListEntry' : [ 0x39c, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x3a4, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x3a8, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x3ac, ['unsigned long']],\n    'MmLockOrdering' : [ 0x3b0, ['long']],\n    'CmLockOrdering' : [ 0x3b4, ['long']],\n    'CrossThreadFlags' : [ 0x3b8, ['unsigned long']],\n    'Terminated' : [ 0x3b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x3b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x3b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x3b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x3b8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x3b8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x3b8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x3b8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x3b8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x3b8, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x3b8, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x3b8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x3b8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x3b8, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x3bc, ['unsigned long']],\n    'ActiveExWorker' : [ 0x3bc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x3bc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x3bc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x3bc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x3bc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x3c0, ['unsigned long']],\n    'HardFaultBehavior' : [ 0x3c0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x3c0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x3c0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x3c0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x3c0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetExclusive' : [ 0x3c0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetShared' : [ 0x3c0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x3c0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x3c1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x3c1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x3c1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x3c1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Prefetching' : [ 0x3c1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x3c1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsChangeControlAreaExclusive' : [ 0x3c1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsChangeControlAreaShared' : [ 0x3c1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetExclusive' : [ 0x3c2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetShared' : [ 0x3c2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetExclusive' : [ 0x3c2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetShared' : [ 0x3c2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'TrimTrigger' : [ 0x3c2, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Spare2' : [ 0x3c2, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x3c3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x3c3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'Spare3' : [ 0x3c3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x3c4, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x3c5, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x3c6, ['unsigned char']],\n    'LockOrderState' : [ 0x3c7, ['unsigned char']],\n    'AlpcMessageId' : [ 0x3c8, ['unsigned long']],\n    'AlpcMessage' : [ 0x3cc, ['pointer', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x3cc, ['unsigned long']],\n    'ExitStatus' : [ 0x3d0, ['long']],\n    'AlpcWaitListEntry' : [ 0x3d4, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x3dc, ['unsigned long']],\n    'IoBoostCount' : [ 0x3e0, ['unsigned long']],\n    'BoostList' : [ 0x3e4, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x3ec, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x3f4, ['unsigned long']],\n    'IrpListLock' : [ 0x3f8, ['unsigned long']],\n    'ReservedForSynchTracking' : [ 0x3fc, ['pointer', ['void']]],\n    'CmCallbackListHead' : [ 0x400, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x404, ['pointer', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x408, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x40c, ['pointer', ['void']]],\n    'KernelStackReference' : [ 0x410, ['unsigned long']],\n    'AdjustedClientToken' : [ 0x414, ['pointer', ['void']]],\n} ],\n  '_EPROCESS' : [ 0x310, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0xa0, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0xb0, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0xb4, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0xb8, ['_LIST_ENTRY']],\n    'Flags2' : [ 0xc0, ['unsigned long']],\n    'JobNotReallyActive' : [ 0xc0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0xc0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0xc0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0xc0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0xc0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0xc0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0xc0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0xc0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0xc0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0xc0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0xc0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0xc0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0xc0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0xc0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0xc0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0xc0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0xc0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0xc0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0xc0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0xc0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0xc0, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0xc0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0xc0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0xc0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0xc0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0xc0, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0xc0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0xc0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'CreateReported' : [ 0xc4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0xc4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0xc4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0xc4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ControlFlowGuardEnabled' : [ 0xc4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0xc4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0xc4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0xc4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0xc4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0xc4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0xc4, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0xc4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0xc4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0xc4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0xc4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0xc4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0xc4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0xc4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0xc4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0xc4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0xc4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0xc4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0xc4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0xc4, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0xc4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0xc4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0xc4, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0xc4, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0xc4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ProcessQuotaUsage' : [ 0xc8, ['array', 2, ['unsigned long']]],\n    'ProcessQuotaPeak' : [ 0xd0, ['array', 2, ['unsigned long']]],\n    'PeakVirtualSize' : [ 0xd8, ['unsigned long']],\n    'VirtualSize' : [ 0xdc, ['unsigned long']],\n    'SessionProcessLinks' : [ 0xe0, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0xe8, ['pointer', ['void']]],\n    'ExceptionPortValue' : [ 0xe8, ['unsigned long']],\n    'ExceptionPortState' : [ 0xe8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Token' : [ 0xec, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0xf0, ['unsigned long']],\n    'AddressCreationLock' : [ 0xf4, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0xf8, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0xfc, ['pointer', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x100, ['pointer', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x104, ['pointer', ['_EJOB']]],\n    'CloneRoot' : [ 0x108, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x10c, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x110, ['unsigned long']],\n    'Win32Process' : [ 0x114, ['pointer', ['void']]],\n    'Job' : [ 0x118, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x11c, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x120, ['pointer', ['void']]],\n    'Cookie' : [ 0x124, ['unsigned long']],\n    'VdmObjects' : [ 0x128, ['pointer', ['void']]],\n    'WorkingSetWatch' : [ 0x12c, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x130, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x134, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x138, ['pointer', ['void']]],\n    'OwnerProcessId' : [ 0x13c, ['unsigned long']],\n    'Peb' : [ 0x140, ['pointer', ['_PEB']]],\n    'Session' : [ 0x144, ['pointer', ['void']]],\n    'AweInfo' : [ 0x148, ['pointer', ['void']]],\n    'QuotaBlock' : [ 0x14c, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x150, ['pointer', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x154, ['pointer', ['void']]],\n    'PaeTop' : [ 0x158, ['pointer', ['void']]],\n    'DeviceMap' : [ 0x15c, ['pointer', ['void']]],\n    'EtwDataSource' : [ 0x160, ['pointer', ['void']]],\n    'PageDirectoryPte' : [ 0x168, ['unsigned long long']],\n    'ImageFileName' : [ 0x170, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x17f, ['unsigned char']],\n    'SecurityPort' : [ 0x180, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x184, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x188, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x190, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x194, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x19c, ['unsigned long']],\n    'ImagePathHash' : [ 0x1a0, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x1a4, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x1a8, ['long']],\n    'PrefetchTrace' : [ 0x1ac, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x1b0, ['pointer', ['void']]],\n    'ReadOperationCount' : [ 0x1b8, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x1c8, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x1d0, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x1d8, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x1e0, ['_LARGE_INTEGER']],\n    'CommitCharge' : [ 0x1e8, ['unsigned long']],\n    'Vm' : [ 0x1ec, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x264, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x26c, ['unsigned long']],\n    'ExitStatus' : [ 0x270, ['long']],\n    'VadRoot' : [ 0x274, ['_RTL_AVL_TREE']],\n    'VadHint' : [ 0x278, ['pointer', ['void']]],\n    'VadCount' : [ 0x27c, ['unsigned long']],\n    'VadPhysicalPages' : [ 0x280, ['unsigned long']],\n    'VadPhysicalPagesLimit' : [ 0x284, ['unsigned long']],\n    'AlpcContext' : [ 0x288, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x298, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x2a0, ['pointer', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x2a4, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x2a8, ['unsigned long']],\n    'ExitTime' : [ 0x2b0, ['_LARGE_INTEGER']],\n    'ActiveThreadsHighWatermark' : [ 0x2b8, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x2bc, ['unsigned long']],\n    'ThreadListLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x2c4, ['pointer', ['void']]],\n    'Spare0' : [ 0x2c8, ['unsigned long']],\n    'SignatureLevel' : [ 0x2cc, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x2cd, ['unsigned char']],\n    'Protection' : [ 0x2ce, ['_PS_PROTECTION']],\n    'SpareByte20' : [ 0x2cf, ['array', 1, ['unsigned char']]],\n    'Flags3' : [ 0x2d0, ['unsigned long']],\n    'Minimal' : [ 0x2d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SvmReserved' : [ 0x2d4, ['long']],\n    'SvmReserved1' : [ 0x2d8, ['pointer', ['void']]],\n    'SvmReserved2' : [ 0x2dc, ['unsigned long']],\n    'LastFreezeInterruptTime' : [ 0x2e0, ['unsigned long long']],\n    'DiskCounters' : [ 0x2e8, ['pointer', ['_PROCESS_DISK_COUNTERS']]],\n    'KeepAliveCounter' : [ 0x2ec, ['unsigned long']],\n    'NoWakeKeepAliveCounter' : [ 0x2f0, ['unsigned long']],\n    'DeepFreezeStartTime' : [ 0x2f8, ['unsigned long long']],\n    'CommitChargeLimit' : [ 0x300, ['unsigned long']],\n    'CommitChargePeak' : [ 0x304, ['unsigned long']],\n    'HighPriorityFaultsAllowed' : [ 0x308, ['unsigned long']],\n} ],\n  '_KPROCESS' : [ 0xa0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['unsigned long']],\n    'LdtDescriptor' : [ 0x1c, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x24, ['_KIDTENTRY']],\n    'ThreadListHead' : [ 0x2c, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x34, ['unsigned long']],\n    'Affinity' : [ 0x38, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0x44, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x4c, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x50, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'AffinitySet' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='long')]],\n    'DeepFreeze' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ActiveGroupsMask' : [ 0x5c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x5c, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x5c, ['long']],\n    'BasePriority' : [ 0x60, ['unsigned char']],\n    'QuantumReset' : [ 0x61, ['unsigned char']],\n    'Visited' : [ 0x62, ['unsigned char']],\n    'Flags' : [ 0x63, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x64, ['array', 1, ['unsigned long']]],\n    'IdealNode' : [ 0x68, ['array', 1, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x6a, ['unsigned short']],\n    'Spare1' : [ 0x6c, ['unsigned short']],\n    'IopmOffset' : [ 0x6e, ['unsigned short']],\n    'SchedulingGroup' : [ 0x70, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'StackCount' : [ 0x74, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x80, ['unsigned long long']],\n    'ContextSwitches' : [ 0x88, ['unsigned long long']],\n    'FreezeCount' : [ 0x90, ['unsigned long']],\n    'KernelTime' : [ 0x94, ['unsigned long']],\n    'UserTime' : [ 0x98, ['unsigned long']],\n    'VdmTrapcHandler' : [ 0x9c, ['pointer', ['void']]],\n} ],\n  '__unnamed_134d' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1353' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1355' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_1353']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1360' : [ 0x2c, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '__unnamed_1362' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_1360']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_134d']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_1355']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_1362']],\n} ],\n  '__unnamed_1369' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_136d' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1371' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1373' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1377' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1379' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_137b' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_137d' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_137f' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1381' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1385' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsSectorSizeInformation', 12: 'FileFsDataCopyInformation', 13: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_1387' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_138a' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_138c' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_138e' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1390' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1394' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_1398' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_139c' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13a0' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'})]],\n} ],\n  '__unnamed_13a4' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13a8' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_13ac' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_13ae' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13b0' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_13b4' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'})]],\n} ],\n  '__unnamed_13b8' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_13bc' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '__unnamed_13c0' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_13c4' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_13cc' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_13d0' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_13d2' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13d4' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13d6' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_1369']],\n    'CreatePipe' : [ 0x0, ['__unnamed_136d']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_1371']],\n    'Read' : [ 0x0, ['__unnamed_1373']],\n    'Write' : [ 0x0, ['__unnamed_1373']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_1377']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_1379']],\n    'QueryFile' : [ 0x0, ['__unnamed_137b']],\n    'SetFile' : [ 0x0, ['__unnamed_137d']],\n    'QueryEa' : [ 0x0, ['__unnamed_137f']],\n    'SetEa' : [ 0x0, ['__unnamed_1381']],\n    'QueryVolume' : [ 0x0, ['__unnamed_1385']],\n    'SetVolume' : [ 0x0, ['__unnamed_1385']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_1387']],\n    'LockControl' : [ 0x0, ['__unnamed_138a']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_138c']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_138e']],\n    'SetSecurity' : [ 0x0, ['__unnamed_1390']],\n    'MountVolume' : [ 0x0, ['__unnamed_1394']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_1394']],\n    'Scsi' : [ 0x0, ['__unnamed_1398']],\n    'QueryQuota' : [ 0x0, ['__unnamed_139c']],\n    'SetQuota' : [ 0x0, ['__unnamed_1381']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_13a0']],\n    'QueryInterface' : [ 0x0, ['__unnamed_13a4']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_13a8']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_13ac']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_13ae']],\n    'SetLock' : [ 0x0, ['__unnamed_13b0']],\n    'QueryId' : [ 0x0, ['__unnamed_13b4']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_13b8']],\n    'UsageNotification' : [ 0x0, ['__unnamed_13bc']],\n    'WaitWake' : [ 0x0, ['__unnamed_13c0']],\n    'PowerSequence' : [ 0x0, ['__unnamed_13c4']],\n    'Power' : [ 0x0, ['__unnamed_13cc']],\n    'StartDevice' : [ 0x0, ['__unnamed_13d0']],\n    'WMI' : [ 0x0, ['__unnamed_13d2']],\n    'Others' : [ 0x0, ['__unnamed_13d4']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_13d6']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_13ec' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_13ec']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '_KDPC' : [ 0x20, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x8, ['unsigned long']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'DpcData' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x10, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],\n    'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x68, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x5c, ['pointer', ['void']]],\n    'UserContext' : [ 0x60, ['pointer', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0x80, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0x70, ['unsigned long']],\n    'IrpList' : [ 0x74, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0x8, ['unsigned long']],\n    'CurrentFileIndex' : [ 0x8, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n    'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],\n    'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'SessionId' : [ 0x30, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],\n    'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'WheaDataFormatIPFSalRecord', 1: 'WheaDataFormatXPFMCA', 2: 'WheaDataFormatMemory', 3: 'WheaDataFormatPCIExpress', 4: 'WheaDataFormatNMIPort', 5: 'WheaDataFormatPCIXBus', 6: 'WheaDataFormatPCIXDevice', 7: 'WheaDataFormatGeneric', 8: 'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0xc, ['pointer', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x10, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x28, ['pointer', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x2c, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x34, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x38, ['pointer', ['pointer', ['void']]]],\n    'Oplock' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedForRemote' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedContext' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_iobuf' : [ 0x20, {\n    '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],\n    '_cnt' : [ 0x4, ['long']],\n    '_base' : [ 0x8, ['pointer', ['unsigned char']]],\n    '_flag' : [ 0xc, ['long']],\n    '_file' : [ 0x10, ['long']],\n    '_charbuf' : [ 0x14, ['long']],\n    '_bufsiz' : [ 0x18, ['long']],\n    '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],\n} ],\n  '__unnamed_1578' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'HighLow' : [ 0x0, ['_MMPTE_HIGHLOW']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_1578']],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x80, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'ReservedLowFlags' : [ 0xe, ['unsigned char']],\n    'WaiterPriority' : [ 0xf, ['unsigned char']],\n    'SharedWaiters' : [ 0x10, ['pointer', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x14, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_15ba' : [ 0x4, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_15bf' : [ 0x4, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 28, native_type='unsigned long')]],\n    'SpareBlink' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 31, native_type='unsigned long')]],\n    'ImageProtoPte' : [ 0x0, ['pointer', ['_MMPTE']]],\n    'ShareCount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_15c2' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'VolatileReferenceCount' : [ 0x0, ['short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n    'VolatileShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_15c4' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_15c2']],\n} ],\n  '__unnamed_15c8' : [ 0x4, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 27, native_type='unsigned long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPFN' : [ 0x1c, {\n    'u1' : [ 0x0, ['__unnamed_15ba']],\n    'u2' : [ 0x4, ['__unnamed_15bf']],\n    'PteAddress' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x8, ['pointer', ['void']]],\n    'Lock' : [ 0x8, ['long']],\n    'PteLong' : [ 0x8, ['unsigned long']],\n    'u3' : [ 0xc, ['__unnamed_15c4']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'u4' : [ 0x18, ['__unnamed_15c8']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x38, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'BasePte' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'VaType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'MiVaUnused', 1: 'MiVaSessionSpace', 2: 'MiVaProcessSpace', 3: 'MiVaBootLoaded', 4: 'MiVaPfnDatabase', 5: 'MiVaNonPagedPool', 6: 'MiVaPagedPool', 7: 'MiVaSpecialPoolPaged', 8: 'MiVaSystemCache', 9: 'MiVaSystemPtes', 10: 'MiVaHal', 11: 'MiVaSessionGlobalSpace', 12: 'MiVaDriverImages', 13: 'MiVaSpecialPoolNonPaged', 14: 'MiVaPagedProtoPool', 15: 'MiVaMaximumType', 16: 'MiVaSystemPtesLarge'})]],\n    'FailureCount' : [ 0x14, ['pointer', ['unsigned long']]],\n    'PteFailures' : [ 0x18, ['unsigned long']],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'GlobalMutex' : [ 0x1c, ['pointer', ['_FAST_MUTEX']]],\n    'Vm' : [ 0x20, ['pointer', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x24, ['unsigned long']],\n    'Hint' : [ 0x28, ['unsigned long']],\n    'CachedPtes' : [ 0x2c, ['pointer', ['_MI_CACHED_PTE']]],\n    'TotalFreeSystemPtes' : [ 0x30, ['unsigned long']],\n    'CachedPteCount' : [ 0x34, ['long']],\n} ],\n  '__unnamed_15e8' : [ 0x4, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_15e8']],\n} ],\n  '_MMWSL' : [ 0xe1c, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'LastInitializedWsle' : [ 0x10, ['unsigned long']],\n    'NextAgingSlot' : [ 0x14, ['unsigned long']],\n    'NextAccessClearingSlot' : [ 0x18, ['unsigned long']],\n    'LastAccessClearingRemainder' : [ 0x1c, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x20, ['unsigned long']],\n    'WsleSize' : [ 0x24, ['unsigned long']],\n    'NonDirectCount' : [ 0x28, ['unsigned long']],\n    'LowestPagableAddress' : [ 0x2c, ['pointer', ['void']]],\n    'NonDirectHash' : [ 0x30, ['pointer', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x34, ['pointer', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x38, ['pointer', ['_MMWSLE_HASH']]],\n    'ActiveWsleCounts' : [ 0x3c, ['array', 16, ['unsigned long']]],\n    'ActiveWsles' : [ 0x7c, ['array', 16, ['_MI_ACTIVE_WSLE_LISTHEAD']]],\n    'Wsle' : [ 0xfc, ['pointer', ['_MMWSLE']]],\n    'UserVaInfo' : [ 0x100, ['_MI_USER_VA_INFO']],\n} ],\n  '_MMSUPPORT' : [ 0x78, {\n    'ExitGate' : [ 0x0, ['pointer', ['_KGATE']]],\n    'AccessLog' : [ 0x4, ['pointer', ['void']]],\n    'WorkingSetMutex' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'WorkingSetExpansionLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x14, ['array', 7, ['unsigned long']]],\n    'MinimumWorkingSetSize' : [ 0x30, ['unsigned long']],\n    'WorkingSetLeafSize' : [ 0x34, ['unsigned long']],\n    'WorkingSetLeafPrivateSize' : [ 0x38, ['unsigned long']],\n    'WorkingSetSize' : [ 0x3c, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x40, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x44, ['unsigned long']],\n    'ChargedWslePages' : [ 0x48, ['unsigned long']],\n    'ActualWslePages' : [ 0x4c, ['unsigned long']],\n    'WorkingSetSizeOverhead' : [ 0x50, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x54, ['unsigned long']],\n    'HardFaultCount' : [ 0x58, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x5c, ['pointer', ['_MMWSL']]],\n    'NextPageColor' : [ 0x60, ['unsigned short']],\n    'LastTrimStamp' : [ 0x62, ['unsigned short']],\n    'PageFaultCount' : [ 0x64, ['unsigned long']],\n    'TrimmedPageCount' : [ 0x68, ['unsigned long']],\n    'ForceTrimPages' : [ 0x6c, ['unsigned long']],\n    'Flags' : [ 0x70, ['_MMSUPPORT_FLAGS']],\n    'WsSwapSupport' : [ 0x74, ['pointer', ['void']]],\n} ],\n  '__unnamed_1601' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_160b' : [ 0xc, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 28, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_160d' : [ 0xc, {\n    'e2' : [ 0x0, ['__unnamed_160b']],\n} ],\n  '_CONTROL_AREA' : [ 0x50, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'ListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x18, ['unsigned long']],\n    'u' : [ 0x1c, ['__unnamed_1601']],\n    'FilePointer' : [ 0x20, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x24, ['long']],\n    'ModifiedWriteCount' : [ 0x28, ['unsigned long']],\n    'WaitList' : [ 0x2c, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x30, ['__unnamed_160d']],\n    'LockedPages' : [ 0x40, ['unsigned long long']],\n    'FileObjectLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n} ],\n  '_MM_STORE_KEY' : [ 0x4, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 28, native_type='unsigned long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireKey' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPAGING_FILE' : [ 0x80, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'PeakUsage' : [ 0x10, ['unsigned long']],\n    'HighestPage' : [ 0x14, ['unsigned long']],\n    'FreeReservationSpace' : [ 0x18, ['unsigned long']],\n    'LargestReserveCluster' : [ 0x1c, ['unsigned long']],\n    'File' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x24, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PfnsToFree' : [ 0x30, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x38, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x40, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x44, ['unsigned long']],\n    'ReservationBitmapHint' : [ 0x48, ['unsigned long']],\n    'LargestNonReservedClusterSize' : [ 0x4c, ['unsigned long']],\n    'RefreshClusterSize' : [ 0x50, ['unsigned long']],\n    'LastRefreshClusterSize' : [ 0x54, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x58, ['unsigned long']],\n    'ToBeEvictedCount' : [ 0x5c, ['unsigned long']],\n    'HybridPriority' : [ 0x60, ['unsigned long']],\n    'PageFileNumber' : [ 0x64, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'BootPartition' : [ 0x64, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0x64, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'NoReservations' : [ 0x64, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Spare0' : [ 0x64, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x66, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0x66, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x67, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0x68, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0x6c, ['unsigned long']],\n    'PageHash' : [ 0x70, ['pointer', ['unsigned long']]],\n    'FileHandle' : [ 0x74, ['pointer', ['void']]],\n    'Lock' : [ 0x78, ['unsigned long']],\n    'LockOwner' : [ 0x7c, ['pointer', ['_ETHREAD']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x18, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0xc, ['_RTL_BITMAP']],\n    'EvictStoreBitmap' : [ 0x14, ['pointer', ['_RTL_BITMAP']]],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x60, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '__unnamed_1657' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: '_None', 1: '_CmInitializeHive', 2: '_HvInitializeHive', 3: '_HvpBuildMap', 4: '_HvpBuildMapForLoaderHive', 5: '_HvpInitMap', 6: '_HvLoadHive', 7: '_HvpMapHiveImage', 8: '_HvpRecoverData', 9: '_CmpValidateHiveSecurityDescriptors', 10: '_HvpEnlistBinInMap', 11: '_CmCheckRegistry', 12: '_CmRegistryIO', 13: '_CmCheckRegistry2', 14: '_CmpCheckKey', 15: '_CmpCheckValueList', 16: '_HvCheckHive', 17: '_HvCheckBin', 18: '_HvpGetLogEntryDirtyVector', 19: '_HvpReadLogEntryHeader', 20: '_HvpReadLogEntry'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_165a' : [ 0xc, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x4, ['pointer', ['void']]],\n    'Status' : [ 0x8, ['long']],\n} ],\n  '__unnamed_165c' : [ 0x4, {\n    'CheckStack' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1660' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x4, ['pointer', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x8, ['pointer', ['void']]],\n    'Index' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1662' : [ 0x10, {\n    'List' : [ 0x0, ['pointer', ['_CELL_DATA']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Cell' : [ 0x8, ['unsigned long']],\n    'CellPoint' : [ 0xc, ['pointer', ['_CELL_DATA']]],\n} ],\n  '__unnamed_1666' : [ 0xc, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer', ['_HBIN']]],\n} ],\n  '__unnamed_166a' : [ 0x8, {\n    'Bin' : [ 0x0, ['pointer', ['_HBIN']]],\n    'CellPoint' : [ 0x4, ['pointer', ['_HCELL']]],\n} ],\n  '__unnamed_166c' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x120, {\n    'Hive' : [ 0x0, ['pointer', ['_HHIVE']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'RecoverableIndex' : [ 0x8, ['unsigned long']],\n    'Locations' : [ 0xc, ['array', 8, ['__unnamed_1657']]],\n    'RecoverableLocations' : [ 0x6c, ['array', 8, ['__unnamed_1657']]],\n    'RegistryIO' : [ 0xcc, ['__unnamed_165a']],\n    'CheckRegistry2' : [ 0xd8, ['__unnamed_165c']],\n    'CheckKey' : [ 0xdc, ['__unnamed_1660']],\n    'CheckValueList' : [ 0xec, ['__unnamed_1662']],\n    'CheckHive' : [ 0xfc, ['__unnamed_1666']],\n    'CheckHive1' : [ 0x108, ['__unnamed_1666']],\n    'CheckBin' : [ 0x114, ['__unnamed_166a']],\n    'RecoverData' : [ 0x11c, ['__unnamed_166c']],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x8, ['unsigned long']],\n    'Counters' : [ 0xc, ['pointer', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xb8, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'ParkingStatus' : [ 0x78, ['unsigned long']],\n    'CurrentFrequency' : [ 0x7c, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x80, ['unsigned long']],\n    'StateFlags' : [ 0x84, ['unsigned long']],\n    'NominalThroughput' : [ 0x88, ['unsigned long']],\n    'ActiveThroughput' : [ 0x8c, ['unsigned long']],\n    'ScaledThroughput' : [ 0x90, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0x98, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa0, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xa8, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb0, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xb4, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x8, {\n    'Data' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0xc, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0xfe8, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'SpareBytes' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'SpareUlong0' : [ 0xfdc, ['unsigned long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n} ],\n  '_TEB64' : [ 0x1820, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'SpareBytes' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'Padding1' : [ 0x2ec, ['array', 4, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'SpareUlong0' : [ 0x180c, ['unsigned long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n} ],\n  '__unnamed_16ef' : [ 0x10, {\n    'ReservedEax' : [ 0x0, ['unsigned long']],\n    'ReservedEbx' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'InitialApicId' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ReservedEcx' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HypervisorPresent' : [ 0x8, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_CPUID_RESULT' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'VersionAndFeatures' : [ 0x0, ['__unnamed_16ef']],\n    'HvVendorAndMaxFunction' : [ 0x0, ['_HV_VENDOR_AND_MAX_FUNCTION']],\n    'HvInterface' : [ 0x0, ['_HV_HYPERVISOR_INTERFACE_INFO']],\n    'MsHvVersion' : [ 0x0, ['_HV_HYPERVISOR_VERSION_INFO']],\n    'MsHvFeatures' : [ 0x0, ['_HV_HYPERVISOR_FEATURES']],\n    'MsHvEnlightenmentInformation' : [ 0x0, ['_HV_ENLIGHTENMENT_INFORMATION']],\n    'MsHvImplementationLimits' : [ 0x0, ['_HV_IMPLEMENTATION_LIMITS']],\n    'MsHvHardwareFeatures' : [ 0x0, ['_HV_HYPERVISOR_HARDWARE_FEATURES']],\n} ],\n  '_HV_VENDOR_AND_MAX_FUNCTION' : [ 0x10, {\n    'MaxFunction' : [ 0x0, ['unsigned long']],\n    'VendorName' : [ 0x4, ['array', 12, ['unsigned char']]],\n} ],\n  '_HV_HYPERVISOR_INTERFACE_INFO' : [ 0x10, {\n    'Interface' : [ 0x0, ['unsigned long']],\n    'ReservedEbx' : [ 0x4, ['unsigned long']],\n    'ReservedEcx' : [ 0x8, ['unsigned long']],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_HYPERVISOR_VERSION_INFO' : [ 0x10, {\n    'BuildNumber' : [ 0x0, ['unsigned long']],\n    'MinorVersion' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'MajorVersion' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ServicePack' : [ 0x8, ['unsigned long']],\n    'ServiceNumber' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'ServiceBranch' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyMsrsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashMsrsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugMsrsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_HYPERVISOR_HARDWARE_FEATURES' : [ 0x10, {\n    'ApicOverlayAssistInUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MsrBitmapsInUse' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ArchitecturalPerformanceCountersInUse' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SecondLevelAddressTranslationInUse' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DmaRemappingInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'InterruptRemappingInUse' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'MemoryPatrolScrubberPresent' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'ReservedEbx' : [ 0x4, ['unsigned long']],\n    'ReservedEcx' : [ 0x8, ['unsigned long']],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_ENLIGHTENMENT_INFORMATION' : [ 0x10, {\n    'UseHypercallForAddressSpaceSwitch' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UseHypercallForLocalFlush' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UseHypercallForRemoteFlush' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UseApicMsrs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UseMsrForReset' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UseRelaxedTiming' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UseDmaRemapping' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'UseInterruptRemapping' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UseX2ApicMsrs' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DeprecateAutoEoi' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'LongSpinWaitCount' : [ 0x4, ['unsigned long']],\n    'ReservedEcx' : [ 0x8, ['unsigned long']],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_IMPLEMENTATION_LIMITS' : [ 0x10, {\n    'MaxVirtualProcessorCount' : [ 0x0, ['unsigned long']],\n    'MaxLogicalProcessorCount' : [ 0x4, ['unsigned long']],\n    'MaxInterruptMappingCount' : [ 0x8, ['unsigned long']],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeMsr' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicMsrs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerMsrs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessApicMsrs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetMsr' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsMsr' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleMsr' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyMsrs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugMsrs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'EnableExpandedStackwalking' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x1840, {\n    'TimerExpiry' : [ 0x0, ['array', 16, ['pointer', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x40, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Entry' : [ 0x4, ['_LIST_ENTRY']],\n    'Time' : [ 0x10, ['_ULARGE_INTEGER']],\n} ],\n  '_KAFFINITY_EX' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_XSTATE_SAVE' : [ 0x20, {\n    'Reserved1' : [ 0x0, ['long long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n    'Prev' : [ 0xc, ['pointer', ['_XSTATE_SAVE']]],\n    'Reserved3' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Thread' : [ 0x14, ['pointer', ['_KTHREAD']]],\n    'Reserved4' : [ 0x18, ['pointer', ['void']]],\n    'Level' : [ 0x1c, ['unsigned char']],\n    'XStateContext' : [ 0x0, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x13c, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'ReadySummary' : [ 0x4, ['unsigned long']],\n    'ReadyListHead' : [ 0x8, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x108, ['array', 32, ['unsigned char']]],\n    'Span' : [ 0x128, ['unsigned long']],\n    'LowProcIndex' : [ 0x12c, ['unsigned long']],\n    'QueueIndex' : [ 0x130, ['unsigned long']],\n    'ProcCount' : [ 0x134, ['unsigned long']],\n    'Affinity' : [ 0x138, ['unsigned long']],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x38, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x2c, ['pointer', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x30, ['pointer', ['unsigned long long']]],\n    'EnableLevel' : [ 0x34, ['pointer', ['unsigned char']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x8, ['unsigned long']],\n    'CompletedList' : [ 0xc, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x14, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x28, ['unsigned long']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x34, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n    'DependencyNode' : [ 0x2c, ['pointer', ['void']]],\n    'VerifierContext' : [ 0x30, ['pointer', ['void']]],\n} ],\n  '__unnamed_17f2' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_17f4' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_17f8' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x1cc, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'FxDevice' : [ 0x28, ['pointer', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x2c, ['long']],\n    'FxRemoveEvent' : [ 0x30, ['_KEVENT']],\n    'FxActivationCount' : [ 0x40, ['long']],\n    'FxSleepCount' : [ 0x44, ['long']],\n    'Plugin' : [ 0x48, ['pointer', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x4c, ['unsigned long']],\n    'CurrentPowerState' : [ 0x50, ['_POWER_STATE']],\n    'Notify' : [ 0x54, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0x90, ['_PO_IRP_MANAGER']],\n    'UniqueId' : [ 0xa0, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0xa8, ['unsigned long']],\n    'State' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0xb0, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0xb4, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x104, ['unsigned long']],\n    'CompletionStatus' : [ 0x108, ['long']],\n    'Flags' : [ 0x10c, ['unsigned long']],\n    'UserFlags' : [ 0x110, ['unsigned long']],\n    'Problem' : [ 0x114, ['unsigned long']],\n    'ProblemStatus' : [ 0x118, ['long']],\n    'ResourceList' : [ 0x11c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x120, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x124, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x128, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x130, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x134, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x138, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x13c, ['unsigned short']],\n    'RemovalPolicy' : [ 0x13e, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x13f, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x140, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x148, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x150, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x158, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x15a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x15c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x15e, ['unsigned short']],\n    'OverUsed1' : [ 0x160, ['__unnamed_17f2']],\n    'OverUsed2' : [ 0x164, ['__unnamed_17f4']],\n    'BootResources' : [ 0x168, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x16c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x170, ['unsigned long']],\n    'DockInfo' : [ 0x174, ['__unnamed_17f8']],\n    'DisableableDepends' : [ 0x184, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x188, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x190, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x198, ['unsigned long']],\n    'PreviousParent' : [ 0x19c, ['pointer', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x1a0, ['unsigned long']],\n    'NumaNodeIndex' : [ 0x1a4, ['unsigned long']],\n    'ContainerID' : [ 0x1a8, ['_GUID']],\n    'OverrideFlags' : [ 0x1b8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x1bc, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x1c0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x1c4, ['pointer', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x1c8, ['unsigned long']],\n} ],\n  '_GROUP_AFFINITY' : [ 0xc, {\n    'Mask' : [ 0x0, ['unsigned long']],\n    'Group' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['array', 3, ['unsigned short']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x28, {\n    'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0xc, ['unsigned long']],\n    'Position' : [ 0x10, ['unsigned long']],\n    'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x18, ['pointer', ['void']]],\n    'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x24, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_18ac' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_18ac']],\n} ],\n  '__unnamed_18b3' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_18b3']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x190, {\n    'IdleStates' : [ 0x0, ['pointer', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x4, ['pointer', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x8, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x10, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x18, ['unsigned long long']],\n    'Reserved' : [ 0x20, ['unsigned long long']],\n    'IdlePolicy' : [ 0x28, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x30, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x38, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xa0, ['Enumeration', dict(target = 'long', choices = {0: 'ProcHypervisorNone', 1: 'ProcHypervisorPresent', 2: 'ProcHypervisorPower'})]],\n    'LastSysTime' : [ 0xa4, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xa8, ['unsigned long']],\n    'WmiInterfaceEnabled' : [ 0xac, ['long']],\n    'FFHThrottleStateInfo' : [ 0xb0, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0xd0, ['_KDPC']],\n    'PerfActionMask' : [ 0xf0, ['long']],\n    'HvIdleCheck' : [ 0xf8, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x108, ['_PROC_PERF_SNAP']],\n    'Domain' : [ 0x148, ['pointer', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x14c, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x150, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x154, ['pointer', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x158, ['pointer', ['_PROC_PERF_HISTORY']]],\n    'GuaranteedPerformancePercent' : [ 0x15c, ['unsigned char']],\n    'HvTargetState' : [ 0x15d, ['unsigned char']],\n    'Parked' : [ 0x15e, ['unsigned char']],\n    'OverUtilized' : [ 0x15f, ['unsigned char']],\n    'LatestPerformancePercent' : [ 0x160, ['unsigned long']],\n    'LatestAffinitizedPercent' : [ 0x164, ['unsigned long']],\n    'ExpectedUtility' : [ 0x168, ['unsigned long']],\n    'Utility' : [ 0x16c, ['array', 3, ['_PROC_PERF_UTILITY']]],\n} ],\n  '_PROC_PERF_UTILITY' : [ 0xc, {\n    'Affinitized' : [ 0x0, ['unsigned long']],\n    'Performance' : [ 0x4, ['unsigned long']],\n    'Total' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CompleteIdleStatePending' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x90, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x14, ['unsigned long']],\n    'LogHandleContext' : [ 0x18, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0x84, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0x88, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x170, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x4c, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x58, ['_LIST_ENTRY']],\n    'Flags' : [ 0x60, ['unsigned long']],\n    'Status' : [ 0x64, ['long']],\n    'Mbcb' : [ 0x68, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x6c, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x70, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x74, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x78, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x80, ['long long']],\n    'Callbacks' : [ 0x88, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x8c, ['pointer', ['void']]],\n    'PrivateList' : [ 0x90, ['_LIST_ENTRY']],\n    'V1' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0xa0, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xac, ['unsigned long']],\n    'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0xb4, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0xd8, ['_LARGE_INTEGER']],\n    'Event' : [ 0xe0, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0xf8, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x160, ['pointer', ['void']]],\n    'VolumeCacheMap' : [ 0x164, ['pointer', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x168, ['unsigned long']],\n    'WritesInProgress' : [ 0x16c, ['unsigned long']],\n} ],\n  '__unnamed_1960' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x18, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_1960']],\n    'ArrayHead' : [ 0x10, ['pointer', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '__unnamed_1981' : [ 0x4, {\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_1983' : [ 0x4, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1985' : [ 0x4, {\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n} ],\n  '__unnamed_1987' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1989' : [ 0x1c, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x4, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x8, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_198b' : [ 0x1c, {\n    'Read' : [ 0x0, ['__unnamed_1981']],\n    'Write' : [ 0x0, ['__unnamed_1983']],\n    'Event' : [ 0x0, ['__unnamed_1985']],\n    'Notification' : [ 0x0, ['__unnamed_1987']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_1989']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x28, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x8, ['__unnamed_198b']],\n    'Function' : [ 0x24, ['unsigned char']],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x18, {\n    'Callback' : [ 0x0, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0x4, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x68, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x8, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0xc, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x18, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x40, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x44, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x48, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x50, ['pointer', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x54, ['unsigned long']],\n    'LastLWTimeStamp' : [ 0x58, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x60, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0x88, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x20, ['long long']],\n    'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x48, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x68, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x10, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x8, ['pointer', ['void']]],\n    'VacbLevelsAllocated' : [ 0xc, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x24, {\n    'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x4, ['unsigned long']],\n    'ExtraItem' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x10, ['unsigned long']],\n    'BaseIndex' : [ 0x14, ['unsigned long']],\n    'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x248, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'ForceFlags' : [ 0x44, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x48, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x4c, ['unsigned long']],\n    'Encoding' : [ 0x50, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x58, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x5c, ['unsigned long']],\n    'Signature' : [ 0x60, ['unsigned long']],\n    'SegmentReserve' : [ 0x64, ['unsigned long']],\n    'SegmentCommit' : [ 0x68, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x6c, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x70, ['unsigned long']],\n    'TotalFreeSize' : [ 0x74, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x78, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x7c, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x7e, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x80, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x84, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x86, ['unsigned short']],\n    'TagEntries' : [ 0x88, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0x8c, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x94, ['unsigned long']],\n    'AlignMask' : [ 0x98, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0x9c, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0xa4, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0xac, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0xb0, ['unsigned long']],\n    'BlocksIndex' : [ 0xb4, ['pointer', ['void']]],\n    'UCRIndex' : [ 0xb8, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0xbc, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0xc0, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0xc8, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0xcc, ['pointer', ['void']]],\n    'FrontEndHeap' : [ 0xd0, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0xd4, ['unsigned short']],\n    'FrontEndHeapType' : [ 0xd6, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0xd7, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0xd8, ['pointer', ['unsigned short']]],\n    'FrontEndHeapMaximumIndex' : [ 0xdc, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0xde, ['array', 257, ['unsigned char']]],\n    'Counters' : [ 0x1e0, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x23c, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_19f6' : [ 0x38, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x38, {\n    'Lock' : [ 0x0, ['__unnamed_19f6']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x40, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1a48' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1a4a' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a48']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1a4c' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1a4e' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1a4c']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1a4a']],\n    'u2' : [ 0x4, ['__unnamed_1a4e']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x20, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer', ['_BLOB_COUNTERS']]],\n    'DeleteProcedure' : [ 0x14, ['pointer', ['void']]],\n    'DestroyProcedure' : [ 0x18, ['pointer', ['void']]],\n    'UsualSize' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_1a6b' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1a6d' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1a6b']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x18, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'u1' : [ 0x8, ['__unnamed_1a6d']],\n    'ResourceId' : [ 0x9, ['unsigned char']],\n    'CachedReferences' : [ 0xa, ['short']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Pad' : [ 0x10, ['unsigned long']],\n    'Lock' : [ 0x14, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1a81' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a83' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a81']],\n} ],\n  '_KALPC_SECTION' : [ 0x28, {\n    'SectionObject' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'HandleTable' : [ 0x8, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0xc, ['pointer', ['void']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x14, ['pointer', ['_ALPC_PORT']]],\n    'u1' : [ 0x18, ['__unnamed_1a83']],\n    'NumberOfRegions' : [ 0x1c, ['unsigned long']],\n    'RegionListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1a8c' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a8e' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a8c']],\n} ],\n  '_KALPC_REGION' : [ 0x30, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x8, ['pointer', ['_KALPC_SECTION']]],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ViewSize' : [ 0x14, ['unsigned long']],\n    'u1' : [ 0x18, ['__unnamed_1a8e']],\n    'NumberOfViews' : [ 0x1c, ['unsigned long']],\n    'ViewListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x28, ['pointer', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x2c, ['pointer', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_1a94' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a96' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a94']],\n} ],\n  '_KALPC_VIEW' : [ 0x34, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x8, ['pointer', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'Address' : [ 0x14, ['pointer', ['void']]],\n    'Size' : [ 0x18, ['unsigned long']],\n    'SecureViewHandle' : [ 0x1c, ['pointer', ['void']]],\n    'WriteAccessHandle' : [ 0x20, ['pointer', ['void']]],\n    'u1' : [ 0x24, ['__unnamed_1a96']],\n    'NumberOfOwnerMessages' : [ 0x28, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x28, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x4, ['pointer', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0xc, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x14, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x24, ['pointer', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_1ab3' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1ab5' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1ab3']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x10c, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x10, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x14, ['pointer', ['void']]],\n    'CompletionPacketLookaside' : [ 0x18, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x1c, ['pointer', ['void']]],\n    'StaticSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x5c, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x60, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0x74, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0x7c, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0x80, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0x88, ['pointer', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0x88, ['pointer', ['_KEVENT']]],\n    'PortAttributes' : [ 0x8c, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0xbc, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0xc4, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0xc8, ['pointer', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0xcc, ['pointer', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0xd0, ['pointer', ['void']]],\n    'CanceledQueue' : [ 0xd4, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0xdc, ['long']],\n    'ReferenceNo' : [ 0xe0, ['long']],\n    'ReferenceNoWait' : [ 0xe4, ['pointer', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0xe8, ['__unnamed_1ab5']],\n    'TargetQueuePort' : [ 0xec, ['pointer', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0xf0, ['pointer', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0xf4, ['pointer', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0xf8, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0xfc, ['unsigned long']],\n    'PendingQueueLength' : [ 0x100, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x104, ['unsigned long']],\n    'WaitQueueLength' : [ 0x108, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x58, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0xc, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x10, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x14, ['pointer', ['void']]],\n    'UserLimit' : [ 0x18, ['pointer', ['void']]],\n    'DataUserVa' : [ 0x1c, ['pointer', ['void']]],\n    'SystemVa' : [ 0x20, ['pointer', ['void']]],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'Header' : [ 0x28, ['pointer', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x2c, ['pointer', ['void']]],\n    'ListSize' : [ 0x30, ['unsigned long']],\n    'Bitmap' : [ 0x34, ['pointer', ['void']]],\n    'BitmapSize' : [ 0x38, ['unsigned long']],\n    'Data' : [ 0x3c, ['pointer', ['void']]],\n    'DataSize' : [ 0x40, ['unsigned long']],\n    'BitmapLimit' : [ 0x44, ['unsigned long']],\n    'BitmapNextHint' : [ 0x48, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x4c, ['unsigned long']],\n    'AttributeFlags' : [ 0x50, ['unsigned long']],\n    'AttributeSize' : [ 0x54, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0x90, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x10, ['pointer', ['void']]],\n    'Index' : [ 0x14, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x18, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x1c, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x20, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x24, ['unsigned long']],\n    'TypeInfo' : [ 0x28, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0x80, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0x84, ['unsigned long']],\n    'CallbackList' : [ 0x88, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x14, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x10, ['long']],\n} ],\n  '__unnamed_1ad9' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_1adb' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1ad9']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x88, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'u1' : [ 0x14, ['__unnamed_1adb']],\n    'SequenceNo' : [ 0x18, ['long']],\n    'QuotaProcess' : [ 0x1c, ['pointer', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x1c, ['pointer', ['void']]],\n    'CancelSequencePort' : [ 0x20, ['pointer', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x24, ['pointer', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x28, ['long']],\n    'CancelListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x34, ['pointer', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x38, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0x54, ['pointer', ['void']]],\n    'CommunicationInfo' : [ 0x58, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0x5c, ['pointer', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0x60, ['pointer', ['_ETHREAD']]],\n    'WakeReference' : [ 0x64, ['pointer', ['void']]],\n    'ExtensionBuffer' : [ 0x68, ['pointer', ['void']]],\n    'ExtensionBufferSize' : [ 0x6c, ['unsigned long']],\n    'PortMessage' : [ 0x70, ['_PORT_MESSAGE']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x20, {\n    'PortObject' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'Message' : [ 0x4, ['pointer', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'TargetPort' : [ 0x10, ['pointer', ['_ALPC_PORT']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'TotalLength' : [ 0x18, ['unsigned short']],\n    'Type' : [ 0x1a, ['unsigned short']],\n    'DataInfoOffset' : [ 0x1c, ['unsigned short']],\n    'SignalCompletion' : [ 0x1e, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x1f, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x4, ['unsigned long']],\n    'ViewBase' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x14, {\n    'OwnerPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x4, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Message' : [ 0xc, ['pointer', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x10, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x20, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x1c, {\n    'ClientContext' : [ 0x0, ['pointer', ['void']]],\n    'ServerContext' : [ 0x4, ['pointer', ['void']]],\n    'PortContext' : [ 0x8, ['pointer', ['void']]],\n    'CancelPortContext' : [ 0xc, ['pointer', ['void']]],\n    'SecurityData' : [ 0x10, ['pointer', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x14, ['pointer', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x18, ['pointer', ['_KALPC_HANDLE_DATA']]],\n} ],\n  '__unnamed_1b1c' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b1e' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b1c']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x50, {\n    'HandleTable' : [ 0x0, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x4, ['pointer', ['void']]],\n    'OwningProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x10, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x4c, ['__unnamed_1b1e']],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x8, ['unsigned long']],\n    'KeyContext' : [ 0xc, ['pointer', ['void']]],\n    'ApcContext' : [ 0x10, ['pointer', ['void']]],\n    'IoStatus' : [ 0x14, ['long']],\n    'IoStatusInformation' : [ 0x18, ['unsigned long']],\n    'MiniPacketCallback' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n    'Allocated' : [ 0x24, ['unsigned char']],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x24, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'TimeStamped' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer', ['void']]],\n    'ActivityId' : [ 0xc, ['_GUID']],\n    'Timestamp' : [ 0x1c, ['_LARGE_INTEGER']],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x14, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0xc, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x24, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n    'FoIoPriorityHint' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'IopIoPriorityNotSet', 1: 'IopIoPriorityVeryLow', 2: 'IopIoPriorityLow', 3: 'IopIoPriorityNormal', 4: 'IopIoPriorityHigh', 5: 'IopIoPriorityCritical', 6: 'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x8, ['long']],\n    'Information' : [ 0xc, ['unsigned long']],\n    'ParseCheck' : [ 0x10, ['unsigned long']],\n    'RelatedFileObject' : [ 0x14, ['pointer', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x18, ['pointer', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x28, ['unsigned long']],\n    'FileAttributes' : [ 0x2c, ['unsigned short']],\n    'ShareAccess' : [ 0x2e, ['unsigned short']],\n    'EaBuffer' : [ 0x30, ['pointer', ['void']]],\n    'EaLength' : [ 0x34, ['unsigned long']],\n    'Options' : [ 0x38, ['unsigned long']],\n    'Disposition' : [ 0x3c, ['unsigned long']],\n    'BasicInformation' : [ 0x40, ['pointer', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x44, ['pointer', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'CreateFileType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'CreateFileTypeNone', 1: 'CreateFileTypeNamedPipe', 2: 'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x4c, ['pointer', ['void']]],\n    'Override' : [ 0x50, ['unsigned char']],\n    'QueryOnly' : [ 0x51, ['unsigned char']],\n    'DeleteOnly' : [ 0x52, ['unsigned char']],\n    'FullAttributes' : [ 0x53, ['unsigned char']],\n    'LocalFileObject' : [ 0x54, ['pointer', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x58, ['unsigned long']],\n    'AccessMode' : [ 0x5c, ['unsigned char']],\n    'DriverCreateContext' : [ 0x60, ['_IO_DRIVER_CREATE_CONTEXT']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_1be3' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x110, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_1be3']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer', ['unsigned short']]],\n    'LogFileName' : [ 0x3c, ['pointer', ['unsigned short']]],\n    'TimeZone' : [ 0x40, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0xf8, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x108, ['unsigned long']],\n    'BuffersLost' : [ 0x10c, ['unsigned long']],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x278, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 1, ['unsigned long']]],\n    'ErrorMarker' : [ 0x18, ['unsigned long']],\n    'SizeMask' : [ 0x1c, ['unsigned long']],\n    'GetCpuClock' : [ 0x20, ['pointer', ['void']]],\n    'LoggerThread' : [ 0x24, ['pointer', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x28, ['long']],\n    'FailureReason' : [ 0x2c, ['unsigned long']],\n    'BufferQueue' : [ 0x30, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x3c, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x48, ['_LIST_ENTRY']],\n    'ProviderBinaryList' : [ 0x50, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x58, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x58, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x5c, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x64, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x6c, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0x74, ['_UNICODE_STRING']],\n    'ClockType' : [ 0x7c, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0x80, ['unsigned long']],\n    'FlushTimer' : [ 0x84, ['unsigned long']],\n    'FlushThreshold' : [ 0x88, ['unsigned long']],\n    'ByteOffset' : [ 0x90, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0x98, ['unsigned long']],\n    'BuffersAvailable' : [ 0x9c, ['long']],\n    'NumberOfBuffers' : [ 0xa0, ['long']],\n    'MaximumBuffers' : [ 0xa4, ['unsigned long']],\n    'EventsLost' : [ 0xa8, ['unsigned long']],\n    'PeakBuffersCount' : [ 0xac, ['long']],\n    'BuffersWritten' : [ 0xb0, ['unsigned long']],\n    'LogBuffersLost' : [ 0xb4, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0xb8, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xbc, ['unsigned long']],\n    'SequencePtr' : [ 0xc0, ['pointer', ['long']]],\n    'LocalSequence' : [ 0xc4, ['unsigned long']],\n    'InstanceGuid' : [ 0xc8, ['_GUID']],\n    'MaximumFileSize' : [ 0xd8, ['unsigned long']],\n    'FileCounter' : [ 0xdc, ['long']],\n    'PoolType' : [ 0xe0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0xe8, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0xf8, ['long']],\n    'ProviderInfoSize' : [ 0xfc, ['unsigned long']],\n    'Consumers' : [ 0x100, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x108, ['unsigned long']],\n    'TransitionConsumer' : [ 0x10c, ['pointer', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x110, ['pointer', ['void']]],\n    'RealtimeLogfileName' : [ 0x114, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x120, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x128, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x130, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x138, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x140, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x148, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x150, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x160, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x164, ['_KEVENT']],\n    'FlushEvent' : [ 0x174, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x188, ['_KTIMER']],\n    'LoggerDpc' : [ 0x1b0, ['_KDPC']],\n    'LoggerMutex' : [ 0x1d0, ['_KMUTANT']],\n    'LoggerLock' : [ 0x1f0, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x1f4, ['unsigned long']],\n    'BufferListPushLock' : [ 0x1f4, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x1f8, ['_SECURITY_CLIENT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x234, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x238, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x240, ['pointer', ['void']]],\n    'BufferSequenceNumber' : [ 0x248, ['long long']],\n    'Flags' : [ 0x250, ['unsigned long']],\n    'Persistent' : [ 0x250, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x250, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x250, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x250, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x250, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x250, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x250, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x250, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x250, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x250, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x250, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x250, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x250, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SpareFlags1' : [ 0x250, ['BitField', dict(start_bit = 13, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x250, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x250, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x250, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x254, ['unsigned long']],\n    'DbgRequestNewFie' : [ 0x254, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x254, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x254, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x254, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x254, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x254, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x254, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x254, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDefferdFlush' : [ 0x254, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDefferdFlushTimer' : [ 0x254, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x254, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x254, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x254, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x258, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x260, ['pointer', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x264, ['pointer', ['_ETW_PMC_SUPPORT']]],\n    'WinRtProviderBinaryList' : [ 0x268, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x270, ['pointer', ['pointer', ['_WMI_BUFFER_HEADER']]]],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x24, {\n    'Source' : [ 0x0, ['array', -16, ['Enumeration', dict(target = 'long', choices = {0: 'ProfileTime', 1: 'ProfileAlignmentFixup', 2: 'ProfileTotalIssues', 3: 'ProfilePipelineDry', 4: 'ProfileLoadInstructions', 5: 'ProfilePipelineFrozen', 6: 'ProfileBranchInstructions', 7: 'ProfileTotalNonissues', 8: 'ProfileDcacheMisses', 9: 'ProfileIcacheMisses', 10: 'ProfileCacheMisses', 11: 'ProfileBranchMispredictions', 12: 'ProfileStoreInstructions', 13: 'ProfileFpInstructions', 14: 'ProfileIntegerInstructions', 15: 'Profile2Issue', 16: 'Profile3Issue', 17: 'Profile4Issue', 18: 'ProfileSpecialInstructions', 19: 'ProfileTotalCycles', 20: 'ProfileIcacheIssues', 21: 'ProfileDcacheAccesses', 22: 'ProfileMemoryBarrierCycles', 23: 'ProfileLoadLinkedIssues', 24: 'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x10, ['unsigned long']],\n    'HookId' : [ 0x14, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x1c, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x20, ['array', 1, ['pointer', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x298, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x34, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x98, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x9c, ['pointer', ['void']]],\n    'DynamicPart' : [ 0xa0, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0xa4, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xb0, ['unsigned long']],\n    'TokenInUse' : [ 0xb4, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xb8, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xbc, ['unsigned long']],\n    'LogonSession' : [ 0xc0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xc4, ['_LUID']],\n    'SidHash' : [ 0xcc, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x154, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x1dc, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x1e0, ['pointer', ['void']]],\n    'Capabilities' : [ 0x1e4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x1e8, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x1ec, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x274, ['pointer', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x278, ['pointer', ['_SEP_LOWBOX_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x27c, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x280, ['pointer', ['void']]],\n    'TrustLinkedToken' : [ 0x284, ['pointer', ['_TOKEN']]],\n    'IntegrityLevelSidValue' : [ 0x288, ['pointer', ['void']]],\n    'TokenSidValues' : [ 0x28c, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],\n    'VariablePart' : [ 0x290, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x48, {\n    'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x4, ['_LUID']],\n    'BuddyLogonId' : [ 0xc, ['_LUID']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],\n    'Token' : [ 0x20, ['pointer', ['void']]],\n    'AccountName' : [ 0x24, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],\n    'LowBoxHandlesTable' : [ 0x34, ['_SEP_LOWBOX_HANDLES_TABLE']],\n    'SharedDataLock' : [ 0x3c, ['_EX_PUSH_LOCK']],\n    'SharedClaimAttributes' : [ 0x40, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'SharedSidValues' : [ 0x44, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0xc, ['unsigned char']],\n    'TraceFlags' : [ 0xd, ['unsigned char']],\n    'DbgRefTrace' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'NewObject' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0xf, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0xf, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0xf, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0xf, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x8, {\n    'ExclusiveProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {\n    'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0xc, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x8, {\n    'SecurityDescriptor' : [ 0x0, ['pointer', ['void']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x18, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'EntryLink' : [ 0x8, ['pointer', ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0xc, ['unsigned long']],\n    'HashIndex' : [ 0x10, ['unsigned short']],\n    'DirectoryLocked' : [ 0x12, ['unsigned char']],\n    'LockedExclusive' : [ 0x13, ['unsigned char']],\n    'LockStateSignature' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xa8, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x98, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'SessionId' : [ 0x9c, ['unsigned long']],\n    'NamespaceEntry' : [ 0xa0, ['pointer', ['void']]],\n    'Flags' : [ 0xa4, ['unsigned long']],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0xc, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x4, ['pointer', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x8, ['pointer', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x418, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x8, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0xc, ['unsigned long']],\n    'ErrorCount' : [ 0x10, ['long']],\n    'RecordCount' : [ 0x14, ['unsigned long']],\n    'RecordLength' : [ 0x18, ['unsigned long']],\n    'PoolTag' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x24, ['pointer', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x28, ['pointer', ['void']]],\n    'SectionCount' : [ 0x2c, ['unsigned long']],\n    'SectionLength' : [ 0x30, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x38, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x40, ['unsigned long']],\n    'TotalErrors' : [ 0x44, ['unsigned long']],\n    'Deferred' : [ 0x48, ['unsigned char']],\n    'Descriptor' : [ 0x49, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xe4, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'ProcessorNumber' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x14, ['long']],\n    'ErrorSource' : [ 0x18, ['pointer', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x1c, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x1c, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'ConnectLock' : [ 0x4, ['_KEVENT']],\n    'LineMasked' : [ 0x14, ['unsigned char']],\n    'InterruptList' : [ 0x18, ['pointer', ['_KINTERRUPT']]],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {\n    'ImpersonationData' : [ 0x0, ['unsigned long']],\n    'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned long long']],\n    'WorkQueue' : [ 0x18, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x40, ['pointer', ['void']]],\n    'AcceptProcessorNotification' : [ 0x44, ['pointer', ['void']]],\n    'WorkOrderCount' : [ 0x48, ['unsigned long']],\n    'WorkOrders' : [ 0x4c, ['array', 1, ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x2c, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long']],\n    'MemoryBandwidth' : [ 0x14, ['unsigned long']],\n    'MaxPoolUsage' : [ 0x18, ['unsigned long']],\n    'MaxSectionSize' : [ 0x1c, ['unsigned long']],\n    'MaxViewSize' : [ 0x20, ['unsigned long']],\n    'MaxTotalSectionSize' : [ 0x24, ['unsigned long']],\n    'DupObjectTypes' : [ 0x28, ['unsigned long']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x128, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x104, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x124, ['unsigned long']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Reserved1' : [ 0x3, ['unsigned char']],\n    'TimerType' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Processor' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Type' : [ 0x0, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Reserved1' : [ 0x2, ['unsigned char']],\n    'Timer2Reserved2' : [ 0x3, ['unsigned char']],\n    'QueueType' : [ 0x0, ['unsigned char']],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueSize' : [ 0x2, ['unsigned char']],\n    'QueueReserved' : [ 0x3, ['unsigned char']],\n    'ThreadType' : [ 0x0, ['unsigned char']],\n    'ThreadReserved' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'MutantType' : [ 0x0, ['unsigned char']],\n    'MutantSize' : [ 0x1, ['unsigned char']],\n    'DpcActive' : [ 0x2, ['unsigned char']],\n    'MutantReserved' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x4, ['unsigned long']],\n    'WaitResponse' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KGATE']],\n} ],\n  '_HEAP_COUNTERS' : [ 0x5c, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long']],\n    'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],\n    'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],\n    'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],\n    'TotalSegments' : [ 0x10, ['unsigned long']],\n    'TotalUCRs' : [ 0x14, ['unsigned long']],\n    'CommittOps' : [ 0x18, ['unsigned long']],\n    'DeCommitOps' : [ 0x1c, ['unsigned long']],\n    'LockAcquires' : [ 0x20, ['unsigned long']],\n    'LockCollisions' : [ 0x24, ['unsigned long']],\n    'CommitRate' : [ 0x28, ['unsigned long']],\n    'DecommittRate' : [ 0x2c, ['unsigned long']],\n    'CommitFailures' : [ 0x30, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x34, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x38, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x3c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x40, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x44, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x48, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x4c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x50, ['unsigned long']],\n    'HighWatermarkSize' : [ 0x54, ['unsigned long']],\n    'LastPolledSize' : [ 0x58, ['unsigned long']],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Count' : [ 0x8, ['unsigned long']],\n    'NumberOfEntries' : [ 0xc, ['unsigned long']],\n    'NumberOfEntriesPeak' : [ 0x10, ['unsigned long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_MI_ACTIVE_WSLE_LISTHEAD' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x44, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x18, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x1c, ['pointer', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x20, ['pointer', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'Lock' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'IRPLOCK_CANCELABLE', 1: 'IRPLOCK_CANCEL_STARTED', 2: 'IRPLOCK_CANCEL_COMPLETE', 3: 'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x2c, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x30, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x31, ['unsigned char']],\n    'LightestSleepState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x38, ['pointer', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x3c, ['unsigned char']],\n    'DeleteType' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'QueryRemoveDevice', 1: 'CancelRemoveDevice', 2: 'RemoveDevice', 3: 'SurpriseRemoveDevice', 4: 'EjectDevice', 5: 'RemoveFailedDevice', 6: 'RemoveUnstartedFailedDevice', 7: 'MaxDeviceDeleteType'})]],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x8, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x8, {\n    'Key' : [ 0x0, ['pointer', ['void']]],\n    'Index' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x1c, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x10, ['long']],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'WatchdogTimerInfo' : [ 0x18, ['pointer', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {\n    'InterruptTime' : [ 0x0, ['unsigned long long']],\n    'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {\n    'Va' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'PoolType' : [ 0x8, ['unsigned long']],\n    'NumberOfBytes' : [ 0xc, ['unsigned long']],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x48, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ullContextMinimum' : [ 0x8, ['unsigned long long']],\n    'guPlatform' : [ 0x10, ['_GUID']],\n    'guMinPlatform' : [ 0x20, ['_GUID']],\n    'ulContextSource' : [ 0x30, ['unsigned long']],\n    'ulElementCount' : [ 0x34, ['unsigned long']],\n    'guElements' : [ 0x38, ['array', 1, ['_GUID']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'Items' : [ 0x8, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x10, ['_KEVENT']],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x18, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KtmTrans' : [ 0x1c, ['pointer', ['void']]],\n    'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],\n    'ContextListHead' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x8, ['unsigned char']],\n    'BlockState' : [ 0x9, ['unsigned char']],\n    'WaitKey' : [ 0xa, ['unsigned short']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0xc, ['pointer', ['_KQUEUE']]],\n    'Object' : [ 0x10, ['pointer', ['void']]],\n    'SparePtr' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x50, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x18, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x1c, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x20, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x48, ['unsigned long']],\n    'MinimumThrottle' : [ 0x4c, ['unsigned long']],\n} ],\n  '__unnamed_1d6c' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_1d6e' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_1d6c']],\n    'Private' : [ 0x0, ['__unnamed_1d6e']],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Processors' : [ 0x4, ['unsigned long']],\n    'ActiveProcessors' : [ 0x8, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x10, {\n    'IssueType' : [ 0x0, ['unsigned long']],\n    'Address' : [ 0x4, ['pointer', ['void']]],\n    'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'Abandoned' : [ 0x1c, ['unsigned char']],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x1c, {\n    'ObjectHeader' : [ 0x0, ['pointer', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x18, ['unsigned short']],\n    'MaxStacks' : [ 0x1a, ['unsigned short']],\n    'StackInfo' : [ 0x1c, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x8, {\n    'SecurityContext' : [ 0x0, ['_IMAGE_SECURITY_CONTEXT']],\n    'DynamicRelocations' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x130, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x8, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0xc, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x10, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x98, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x120, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x124, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x128, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x12c, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['wchar']]],\n} ],\n  '_MMPTE_HIGHLOW' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x4, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 12, native_type='unsigned long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_EJOB' : [ 0x2c0, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x78, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0x80, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0x88, ['unsigned long']],\n    'TotalProcesses' : [ 0x8c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x90, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x94, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x98, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xa0, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xa8, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0xac, ['unsigned long']],\n    'LimitFlags' : [ 0xb0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xb4, ['unsigned long']],\n    'Affinity' : [ 0xb8, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0xc4, ['pointer', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0xc8, ['pointer', ['void']]],\n    'UIRestrictionsClass' : [ 0xcc, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0xd0, ['unsigned long']],\n    'CompletionPort' : [ 0xd4, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xd8, ['pointer', ['void']]],\n    'CompletionCount' : [ 0xe0, ['unsigned long long']],\n    'SessionId' : [ 0xe8, ['unsigned long']],\n    'SchedulingClass' : [ 0xec, ['unsigned long']],\n    'ReadOperationCount' : [ 0xf0, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xf8, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x100, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x108, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x110, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x118, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x120, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x148, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x14c, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x150, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x154, ['unsigned long']],\n    'EffectiveAffinity' : [ 0x158, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x168, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x170, ['unsigned long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x174, ['unsigned long']],\n    'EffectiveProcessMemoryLimit' : [ 0x178, ['unsigned long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x17c, ['pointer', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x180, ['pointer', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x184, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x188, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x18c, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x190, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x194, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x198, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x19c, ['unsigned char']],\n    'PriorityClass' : [ 0x19d, ['unsigned char']],\n    'Reserved1' : [ 0x19e, ['array', 2, ['unsigned char']]],\n    'CompletionFilter' : [ 0x1a0, ['unsigned long']],\n    'WakeChannel' : [ 0x1a8, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x1a8, ['_PS_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x1e0, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x1e8, ['unsigned long']],\n    'OwnedHighEdgeFilters' : [ 0x1ec, ['unsigned long']],\n    'NotificationLink' : [ 0x1f0, ['pointer', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x1f8, ['unsigned long long']],\n    'NotificationInfo' : [ 0x200, ['pointer', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x204, ['pointer', ['void']]],\n    'NotificationPacket' : [ 0x208, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x20c, ['pointer', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x210, ['pointer', ['void']]],\n    'ReadyTime' : [ 0x218, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x220, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x224, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x22c, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x234, ['pointer', ['_EJOB']]],\n    'RootJob' : [ 0x238, ['pointer', ['_EJOB']]],\n    'IteratorListHead' : [ 0x23c, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x244, ['unsigned long']],\n    'Ancestors' : [ 0x248, ['pointer', ['pointer', ['_EJOB']]]],\n    'Accounting' : [ 0x250, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x2a0, ['unsigned long']],\n    'SequenceNumber' : [ 0x2a4, ['unsigned long']],\n    'TimerListLock' : [ 0x2a8, ['unsigned long']],\n    'TimerListHead' : [ 0x2ac, ['_LIST_ENTRY']],\n    'JobFlags' : [ 0x2b4, ['unsigned long']],\n    'CloseDone' : [ 0x2b4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x2b4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x2b4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x2b4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x2b4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x2b4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x2b4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x2b4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x2b4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x2b4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x2b4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x2b4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x2b4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x2b4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x2b4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x2b4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x2b4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x2b4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x2b4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x2b4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x2b4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x2b4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x2b4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x2b4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x2b4, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SpareJobFlags' : [ 0x2b4, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'EffectiveHighEdgeFilters' : [ 0x2b8, ['unsigned long']],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x110, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'ForceIdle' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0x8, ['unsigned long']],\n    'TargetState' : [ 0xc, ['unsigned long']],\n    'ActualState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'OverrideIndex' : [ 0x18, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['unsigned long']],\n    'ReasonFlags' : [ 0x24, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x28, ['unsigned long long']],\n    'PreviousStatus' : [ 0x30, ['long']],\n    'PreviousCancelReason' : [ 0x34, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x38, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0x44, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x50, ['pointer', ['void']]],\n    'IdleExecute' : [ 0x54, ['pointer', ['void']]],\n    'IdlePreselect' : [ 0x58, ['pointer', ['void']]],\n    'IdleTest' : [ 0x5c, ['pointer', ['void']]],\n    'IdleComplete' : [ 0x60, ['pointer', ['void']]],\n    'IdleCancel' : [ 0x64, ['pointer', ['void']]],\n    'IdleIsHalted' : [ 0x68, ['pointer', ['void']]],\n    'IdleInitiateWake' : [ 0x6c, ['pointer', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x70, ['pointer', ['void']]],\n    'PrepareInfo' : [ 0x78, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'Tracing' : [ 0xd8, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'State' : [ 0xdc, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_PEB' : [ 0x250, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x20, ['pointer', ['void']]],\n    'IFEOKey' : [ 0x24, ['pointer', ['void']]],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['pointer', ['void']]],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'SparePvoid0' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['pointer', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x218, ['pointer', ['void']]],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],\n    'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],\n    'pUnused' : [ 0x238, ['pointer', ['void']]],\n    'pImageHeaderHash' : [ 0x23c, ['pointer', ['void']]],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Address' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x54, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x8, ['pointer', ['void']]],\n    'ProcessObject' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x10, ['pointer', ['void']]],\n    'RealtimeConnectContext' : [ 0x14, ['pointer', ['void']]],\n    'DisconnectEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x1c, ['pointer', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x20, ['pointer', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x24, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x28, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x2c, ['unsigned long']],\n    'LoggerId' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned char']],\n    'ShutDownRequested' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x34, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x3c, ['pointer', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x40, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x44, ['unsigned long']],\n    'UserPagesReused' : [ 0x48, ['unsigned long']],\n    'EventsLostCount' : [ 0x4c, ['pointer', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x50, ['pointer', ['unsigned long']]],\n} ],\n  '__unnamed_1dde' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_1de4' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1de6' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_1dde']],\n    'Bits' : [ 0x0, ['__unnamed_1de4']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_1de6']],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x4, ['_FAST_MUTEX']],\n    'NonPagedLock' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'RunningDeAllocs' : [ 0x44, ['long']],\n    'TotalBigPages' : [ 0x48, ['long']],\n    'ThreadsProcessingDeferrals' : [ 0x4c, ['long']],\n    'TotalBytes' : [ 0x50, ['unsigned long']],\n    'PoolIndex' : [ 0x80, ['unsigned long']],\n    'TotalPages' : [ 0xc0, ['long']],\n    'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'PendingFreeDepth' : [ 0x104, ['long']],\n    'ListHeads' : [ 0x140, ['array', 512, ['_LIST_ENTRY']]],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x28, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x1c, ['pointer', ['void']]],\n    'DvCallbacks' : [ 0x20, ['pointer', ['void']]],\n    'VerifierContext' : [ 0x24, ['pointer', ['void']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x44, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['long']],\n    'Dpc' : [ 0x10, ['_KDPC']],\n    'WorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_KINTERRUPT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'MessageIndex' : [ 0x14, ['unsigned long']],\n    'ServiceContext' : [ 0x18, ['pointer', ['void']]],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'TickCount' : [ 0x20, ['unsigned long']],\n    'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x28, ['pointer', ['void']]],\n    'Vector' : [ 0x2c, ['unsigned long']],\n    'Irql' : [ 0x30, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x31, ['unsigned char']],\n    'FloatingSave' : [ 0x32, ['unsigned char']],\n    'Connected' : [ 0x33, ['unsigned char']],\n    'Number' : [ 0x34, ['unsigned long']],\n    'ShareVector' : [ 0x38, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x39, ['unsigned char']],\n    'ActiveCount' : [ 0x3a, ['unsigned short']],\n    'InternalState' : [ 0x3c, ['long']],\n    'Mode' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x48, ['unsigned long']],\n    'DispatchCount' : [ 0x4c, ['unsigned long']],\n    'PassiveEvent' : [ 0x50, ['pointer', ['_KEVENT']]],\n    'DisconnectData' : [ 0x54, ['pointer', ['void']]],\n    'ServiceThread' : [ 0x58, ['pointer', ['_KTHREAD']]],\n    'IsrDpcStats' : [ 0x60, ['_ISRDPCSTATS']],\n    'ConnectionData' : [ 0xa0, ['pointer', ['_INTERRUPT_CONNECTION_DATA']]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x18, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x4, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0xc, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x58, {\n    'FileName' : [ 0x0, ['pointer', ['unsigned short']]],\n    'BaseName' : [ 0x4, ['pointer', ['unsigned short']]],\n    'RegRootName' : [ 0x8, ['pointer', ['unsigned short']]],\n    'CmHive' : [ 0xc, ['pointer', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x10, ['unsigned long']],\n    'CmHiveFlags' : [ 0x14, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x18, ['unsigned long']],\n    'CmHive2' : [ 0x1c, ['pointer', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x20, ['unsigned char']],\n    'ThreadFinished' : [ 0x21, ['unsigned char']],\n    'ThreadStarted' : [ 0x22, ['unsigned char']],\n    'Allocate' : [ 0x23, ['unsigned char']],\n    'WinPERequired' : [ 0x24, ['unsigned char']],\n    'StartEvent' : [ 0x28, ['_KEVENT']],\n    'FinishedEvent' : [ 0x38, ['_KEVENT']],\n    'MountLock' : [ 0x48, ['_KEVENT']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x10, {\n    'Handles' : [ 0x0, ['pointer', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1e46' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: 'WheaErrSrcStateStopped', 2: 'WheaErrSrcStateStarted'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_1e46']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x1b8, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'Node' : [ 0x19c, ['pointer', ['_ENODE']]],\n    'WorkItemsProcessed' : [ 0x1a0, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x1a4, ['unsigned long']],\n    'ThreadCount' : [ 0x1a8, ['long']],\n    'MinThreads' : [ 0x1ac, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],\n    'TryFailed' : [ 0x1ac, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'MaxThreads' : [ 0x1b0, ['long']],\n    'QueueIndex' : [ 0x1b4, ['Enumeration', dict(target = 'long', choices = {0: 'ExPoolUntrusted', 1: 'ExPoolTrusted', 8: 'ExPoolMax'})]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x100, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 62, ['pointer', ['void']]]],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_LAZY_WRITER' : [ 0x50, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x20, ['_KTIMER']],\n    'ScanActive' : [ 0x48, ['unsigned char']],\n    'OtherWork' : [ 0x49, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x4a, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x4b, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x4c, ['unsigned char']],\n    'PendingPowerScan' : [ 0x4d, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x4e, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'Width8Bits', 1: 'Width16Bits', 2: 'Width32Bits', 3: 'Width64Bits', 4: 'WidthNoWrap', 5: 'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'Compatible', 1: 'TypeA', 2: 'TypeB', 3: 'TypeC', 4: 'TypeF', 5: 'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_IO_WORKITEM' : [ 0x30, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x10, ['pointer', ['void']]],\n    'IoObject' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'ActivityId' : [ 0x20, ['_GUID']],\n} ],\n  '_MMWSLE_HASH' : [ 0x4, {\n    'Index' : [ 0x0, ['unsigned long']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x50, {\n    'Timer' : [ 0x0, ['_KTIMER']],\n    'Dpc' : [ 0x28, ['_KDPC']],\n    'WorkOrder' : [ 0x48, ['pointer', ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x8, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n    'NewIrql' : [ 0x5, ['unsigned char']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'TickCount' : [ 0x8, ['unsigned long']],\n    'StackTrace' : [ 0xc, ['array', 5, ['pointer', ['void']]]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'LowboxMap' : [ 0xc, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_PEB_LDR_DATA' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n    'ShutdownInProgress' : [ 0x28, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x74, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'CallerEvent' : [ 0xc, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'VetoType' : [ 0x18, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x1c, ['pointer', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'Lock' : [ 0x24, ['unsigned long']],\n    'Cancel' : [ 0x28, ['unsigned char']],\n    'Parent' : [ 0x2c, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'Data' : [ 0x30, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x5, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PS_WAKE_INFORMATION' : [ 0x38, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 5, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x30, ['unsigned long long']],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x24, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x8, ['pointer', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x14, ['pointer', ['_ETHREAD']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'AtomicLinks' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_ISRDPCSTATS' : [ 0x40, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x218, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0xa0, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'DelayedDeref' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DelayedClose' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Parking' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyHash' : [ 0xc, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0xc, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x14, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n    'KcbPushlock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x20, ['pointer', ['_KTHREAD']]],\n    'SharedCount' : [ 0x20, ['long']],\n    'SlotHint' : [ 0x24, ['unsigned long']],\n    'ParentKcb' : [ 0x28, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x2c, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x30, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x34, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x3c, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x3c, ['unsigned long']],\n    'SubKeyCount' : [ 0x3c, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x48, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x60, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x62, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x64, ['unsigned long']],\n    'KcbUserFlags' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KCBUoWListHead' : [ 0x6c, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0x74, ['_LIST_ENTRY']],\n    'Stolen' : [ 0x74, ['pointer', ['unsigned char']]],\n    'TransKCBOwner' : [ 0x7c, ['pointer', ['_CM_TRANS']]],\n    'KCBLock' : [ 0x80, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x88, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x90, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x98, ['pointer', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x9c, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_KLOCK_ENTRY' : [ 0x30, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'ThreadUnsafe' : [ 0xc, ['pointer', ['void']]],\n    'HeadNodeByte' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['array', 2, ['unsigned char']]],\n    'AcquiredByte' : [ 0xf, ['unsigned char']],\n    'LockState' : [ 0x10, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x10, ['pointer', ['void']]],\n    'WaitingAndBusyByte' : [ 0x10, ['unsigned char']],\n    'Reserved' : [ 0x11, ['array', 2, ['unsigned char']]],\n    'InTreeByte' : [ 0x13, ['unsigned char']],\n    'SessionState' : [ 0x14, ['pointer', ['void']]],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'OwnerTree' : [ 0x18, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x20, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x18, ['unsigned char']],\n    'EntryLock' : [ 0x28, ['unsigned long']],\n    'AllBoosts' : [ 0x2c, ['unsigned short']],\n    'IoBoost' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'CpuBoostsBitmap' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x2e, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],\n    'IoPriorityBit' : [ 0x2e, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'InStore' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_1ee8' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x98, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x8, ['__unnamed_1ee8']],\n    'Irp' : [ 0x10, ['pointer', ['_IRP']]],\n    'u1' : [ 0x14, ['_MODWRITER_FLAGS']],\n    'StoreWriteRefCount' : [ 0x18, ['unsigned long']],\n    'StoreWriteCompletionApc' : [ 0x1c, ['_KAPC']],\n    'ByteCount' : [ 0x4c, ['unsigned long']],\n    'PagingFile' : [ 0x50, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x54, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x58, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x5c, ['pointer', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x60, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'PointerMdl' : [ 0x70, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x74, ['_MDL']],\n    'Page' : [ 0x90, ['array', 1, ['unsigned long']]],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x1c, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['unsigned long']],\n    'NonPagedFrees' : [ 0x8, ['unsigned long']],\n    'NonPagedBytes' : [ 0xc, ['unsigned long']],\n    'PagedAllocs' : [ 0x10, ['unsigned long']],\n    'PagedFrees' : [ 0x14, ['unsigned long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer', ['void']]],\n    'Pointer1' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x50, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'CycleTime' : [ 0x10, ['unsigned long long']],\n    'ContextSwitches' : [ 0x18, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x20, ['long long']],\n    'WriteOperationCount' : [ 0x28, ['long long']],\n    'OtherOperationCount' : [ 0x30, ['long long']],\n    'ReadTransferCount' : [ 0x38, ['long long']],\n    'WriteTransferCount' : [ 0x40, ['long long']],\n    'OtherTransferCount' : [ 0x48, ['long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SizeOfSegment' : [ 0x8, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x10, ['unsigned long']],\n    'ImageCommitment' : [ 0x14, ['unsigned long']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x1c, ['pointer', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x20, ['pointer', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x24, ['pointer', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x20, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_CMHIVE' : [ 0xc20, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x3bc, ['array', 6, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x3d4, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x3dc, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x3e4, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x3ec, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0x3f0, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0x3f8, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x3fc, ['unsigned long']],\n    'DeletedKcbTable' : [ 0x400, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0x404, ['unsigned long']],\n    'Identity' : [ 0x408, ['unsigned long']],\n    'HiveLock' : [ 0x40c, ['pointer', ['_FAST_MUTEX']]],\n    'WriterLock' : [ 0x410, ['pointer', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x414, ['pointer', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0x418, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0x420, ['unsigned long']],\n    'FlushLogEntry' : [ 0x424, ['pointer', ['unsigned char']]],\n    'FlushLogEntrySize' : [ 0x428, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x42c, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0x430, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0x434, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0x43c, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0x440, ['pointer', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0x444, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0x448, ['pointer', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0x44c, ['_EX_PUSH_LOCK']],\n    'UseCount' : [ 0x450, ['unsigned long']],\n    'LastShrinkHiveSize' : [ 0x454, ['unsigned long']],\n    'ActualFileSize' : [ 0x458, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0x460, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0x470, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x478, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x480, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x488, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x48c, ['unsigned long']],\n    'SecurityHitHint' : [ 0x490, ['long']],\n    'SecurityCache' : [ 0x494, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x498, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0x698, ['unsigned long']],\n    'UnloadEventArray' : [ 0x69c, ['pointer', ['pointer', ['_KEVENT']]]],\n    'RootKcb' : [ 0x6a0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x6a4, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x6a8, ['pointer', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0x6ac, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0x6c0, ['unsigned char']],\n    'GrowOffset' : [ 0x6c4, ['unsigned long']],\n    'KcbConvertListHead' : [ 0x6c8, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0x6d0, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0x6d8, ['pointer', ['_CM_CELL_REMAP_BLOCK']]],\n    'DirtyVectorLog' : [ 0x6dc, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0x9a4, ['unsigned long']],\n    'TrustClassEntry' : [ 0x9a8, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0x9b0, ['unsigned long long']],\n    'UnreconciledTime' : [ 0x9b8, ['unsigned long long']],\n    'CmRm' : [ 0x9c0, ['pointer', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x9c4, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x9c8, ['long']],\n    'CreatorOwner' : [ 0x9cc, ['pointer', ['_KTHREAD']]],\n    'RundownThread' : [ 0x9d0, ['pointer', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0x9d8, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0x9e0, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0x9ec, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0x9f8, ['unsigned long']],\n    'FlushActive' : [ 0x9f8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReconcileActive' : [ 0x9f8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFilePurged' : [ 0x9f8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0x9f8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0x9fc, ['unsigned long']],\n    'ReferenceCount' : [ 0xa00, ['long']],\n    'UnloadHistoryIndex' : [ 0xa04, ['long']],\n    'UnloadHistory' : [ 0xa08, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0xc08, ['unsigned long']],\n    'UnaccessedStart' : [ 0xc0c, ['unsigned long']],\n    'UnaccessedEnd' : [ 0xc10, ['unsigned long']],\n    'LoadedKeyCount' : [ 0xc14, ['unsigned long']],\n    'HandleClosePending' : [ 0xc18, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0xc1c, ['_EX_PUSH_LOCK']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x28, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long']],\n    'DirtyPageThresholdTop' : [ 0x4, ['unsigned long']],\n    'DirtyPageThresholdBottom' : [ 0x8, ['unsigned long']],\n    'DirtyPageTarget' : [ 0xc, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x10, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x18, ['unsigned long long']],\n    'AvailableHistory' : [ 0x20, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x10, ['pointer', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x14, ['pointer', ['void']]],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'ForceCredits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Available' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'ActiveCount' : [ 0x8, ['unsigned long']],\n    'PendingNullCount' : [ 0xc, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x10, ['unsigned long']],\n    'PendingDelete' : [ 0x14, ['unsigned long']],\n    'FreeListHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x1c, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x20, ['pointer', ['void']]],\n    'Entry' : [ 0x24, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderReserve', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderMaximum'})]],\n    'BasePage' : [ 0xc, ['unsigned long']],\n    'PageCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x8, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x3f8, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x14, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'HashTable' : [ 0xc, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x10, ['unsigned char']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x84, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'OptionChanges' : [ 0x68, ['unsigned long']],\n    'VerifyMode' : [ 0x6c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x70, ['_UNICODE_STRING']],\n    'ActivityCounter' : [ 0x78, ['unsigned long']],\n    'PreviousActivityCounter' : [ 0x7c, ['unsigned long']],\n    'WorkerTrimRequests' : [ 0x80, ['unsigned long']],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0xc, {\n    'ActiveThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'WaitList' : [ 0x4, ['pointer', ['_HIVE_WAIT_PACKET']]],\n    'OwnerBoosted' : [ 0x8, ['unsigned long']],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x24, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'IoPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETIMER' : [ 0xb8, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x28, ['unsigned long']],\n    'TimerApc' : [ 0x2c, ['_KAPC']],\n    'TimerDpc' : [ 0x5c, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x7c, ['_LIST_ENTRY']],\n    'Period' : [ 0x84, ['unsigned long']],\n    'TimerFlags' : [ 0x88, ['unsigned char']],\n    'ApcAssociated' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0x88, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0x88, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0x89, ['unsigned char']],\n    'Spare2' : [ 0x8a, ['unsigned short']],\n    'WakeReason' : [ 0x8c, ['pointer', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x90, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x98, ['pointer', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x9c, ['_LIST_ENTRY']],\n    'DueTime' : [ 0xa8, ['unsigned long long']],\n    'CoalescingWindow' : [ 0xb0, ['unsigned long']],\n} ],\n  '_PROC_PERF_SNAP' : [ 0x40, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'Active' : [ 0x10, ['unsigned long long']],\n    'LastActive' : [ 0x18, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x4c, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0xc, ['pointer', ['_MDL']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'StackTrace' : [ 0x24, ['array', 8, ['pointer', ['void']]]],\n    'Who' : [ 0x44, ['unsigned long']],\n    'Process' : [ 0x48, ['pointer', ['_EPROCESS']]],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x10, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_EXHANDLE' : [ 0x4, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x2c8, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0xa8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['unsigned short']]],\n    'OrderingName' : [ 0xc, ['pointer', ['unsigned short']]],\n    'ResourceType' : [ 0x10, ['long']],\n    'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x2c, ['long']],\n    'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],\n    'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],\n    'PackResource' : [ 0x40, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x44, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x50, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x54, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x5c, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x64, ['pointer', ['void']]],\n    'AddReserved' : [ 0x68, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x6c, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x74, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x80, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x88, ['pointer', ['void']]],\n    'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x90, ['unsigned char']],\n    'TransactionEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'Extension' : [ 0x98, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0x9c, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0xa0, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0xa4, ['pointer', ['void']]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '__unnamed_1ff7' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1ff9' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_1ff7']],\n} ],\n  '__unnamed_1ffb' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_1ff9']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_1ffb']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_HMAP_TABLE' : [ 0x1800, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_SEP_LOWBOX_HANDLES_ENTRY' : [ 0x1c, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'PackageSid' : [ 0x10, ['pointer', ['void']]],\n    'HandleCount' : [ 0x14, ['unsigned long']],\n    'Handles' : [ 0x18, ['pointer', ['pointer', ['void']]]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x50, {\n    'Prcb' : [ 0x0, ['pointer', ['_KPRCB']]],\n    'PerfContext' : [ 0x4, ['unsigned long']],\n    'PlatformCap' : [ 0x8, ['unsigned long']],\n    'ThermalCap' : [ 0xc, ['unsigned long']],\n    'LimitReasons' : [ 0x10, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x18, ['unsigned long long']],\n    'TargetPercent' : [ 0x20, ['unsigned long']],\n    'DesiredPercent' : [ 0x24, ['unsigned long']],\n    'SelectedPercent' : [ 0x28, ['unsigned long']],\n    'SelectedFrequency' : [ 0x2c, ['unsigned long']],\n    'PreviousFrequency' : [ 0x30, ['unsigned long']],\n    'PreviousPercent' : [ 0x34, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x38, ['unsigned long']],\n    'SelectedState' : [ 0x40, ['unsigned long long']],\n    'Force' : [ 0x48, ['unsigned char']],\n} ],\n  '__unnamed_200e' : [ 0x10, {\n    'CallerCompletion' : [ 0x0, ['pointer', ['void']]],\n    'CallerContext' : [ 0x4, ['pointer', ['void']]],\n    'CallerDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0xc, ['unsigned char']],\n} ],\n  '__unnamed_2011' : [ 0x8, {\n    'NotifyDevice' : [ 0x0, ['pointer', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x4, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0x90, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x18, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x20, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x48, ['_KDPC']],\n    'MinorFunction' : [ 0x68, ['unsigned char']],\n    'PowerStateType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'PowerState' : [ 0x70, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0x74, ['unsigned char']],\n    'FxDevice' : [ 0x78, ['pointer', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0x7c, ['unsigned char']],\n    'NotifyPEP' : [ 0x7d, ['unsigned char']],\n    'Device' : [ 0x80, ['__unnamed_200e']],\n    'System' : [ 0x80, ['__unnamed_2011']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_MI_USER_VA_INFO' : [ 0xd1c, {\n    'NumberOfCommittedPageTables' : [ 0x0, ['unsigned long']],\n    'PhysicalMappingCount' : [ 0x4, ['unsigned long']],\n    'VadBitMapHint' : [ 0x8, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0xc, ['unsigned long']],\n    'LastAllocationSize' : [ 0x10, ['unsigned long']],\n    'LowestBottomUpVadBit' : [ 0x14, ['unsigned long']],\n    'VadBitMapSize' : [ 0x18, ['unsigned long']],\n    'VadBitMapCommitment' : [ 0x1c, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x20, ['unsigned long']],\n    'VadsBeingDeleted' : [ 0x24, ['long']],\n    'LastVadDeletionEvent' : [ 0x28, ['pointer', ['_KEVENT']]],\n    'VadBitBuffer' : [ 0x2c, ['pointer', ['unsigned long']]],\n    'LowestBottomUpAllocationAddress' : [ 0x30, ['pointer', ['void']]],\n    'HighestTopDownAllocationAddress' : [ 0x34, ['pointer', ['void']]],\n    'FreeTebHint' : [ 0x38, ['pointer', ['void']]],\n    'NumaAware' : [ 0x3c, ['unsigned char']],\n    'PrivateFixupVadCount' : [ 0x40, ['unsigned long']],\n    'CfgBitMap' : [ 0x44, ['array', 1, ['_MI_CFG_BITMAP_INFO']]],\n    'CommittedPageTableBufferForTopLevel' : [ 0x54, ['array', 48, ['unsigned long']]],\n    'CommittedPageTableBitmaps' : [ 0x114, ['array', 1, ['_RTL_BITMAP']]],\n    'UsedPageTableEntries' : [ 0x11c, ['array', 1536, ['unsigned short']]],\n} ],\n  '_PROC_FEEDBACK' : [ 0x68, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x20, ['unsigned long long']],\n    'UnscaledTime' : [ 0x28, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x30, ['long long']],\n    'ScaledTime' : [ 0x38, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x48, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x50, ['unsigned long long']],\n    'UserTimeLast' : [ 0x58, ['unsigned long']],\n    'KernelTimeLast' : [ 0x5c, ['unsigned long']],\n    'KernelTimesIndex' : [ 0x60, ['unsigned char']],\n} ],\n  '__unnamed_2028' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_202c' : [ 0x14, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_202e' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2030' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2032' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_2034' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2036' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2038' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_203a' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_203c' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_203e' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2040' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_2028']],\n    'Memory' : [ 0x0, ['__unnamed_2028']],\n    'Interrupt' : [ 0x0, ['__unnamed_202c']],\n    'Dma' : [ 0x0, ['__unnamed_202e']],\n    'DmaV3' : [ 0x0, ['__unnamed_2030']],\n    'Generic' : [ 0x0, ['__unnamed_2028']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_2032']],\n    'BusNumber' : [ 0x0, ['__unnamed_2034']],\n    'ConfigData' : [ 0x0, ['__unnamed_2036']],\n    'Memory40' : [ 0x0, ['__unnamed_2038']],\n    'Memory48' : [ 0x0, ['__unnamed_203a']],\n    'Memory64' : [ 0x0, ['__unnamed_203c']],\n    'Connection' : [ 0x0, ['__unnamed_203e']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_2040']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x170, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0xc, ['pointer', ['void']]],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x1c, ['pointer', ['_IRP']]],\n    'State' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n    'Removing' : [ 0x22, ['unsigned char']],\n    'Mode' : [ 0x23, ['unsigned char']],\n    'PendingMode' : [ 0x24, ['unsigned char']],\n    'ActivePoint' : [ 0x25, ['unsigned char']],\n    'PendingActivePoint' : [ 0x26, ['unsigned char']],\n    'Critical' : [ 0x27, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x28, ['long']],\n    'Throttle' : [ 0x2c, ['long']],\n    'PendingThrottle' : [ 0x30, ['long']],\n    'ThrottleReasons' : [ 0x34, ['unsigned long']],\n    'LastTime' : [ 0x38, ['unsigned long long']],\n    'SampleRate' : [ 0x40, ['unsigned long']],\n    'LastTemp' : [ 0x44, ['unsigned long']],\n    'PassiveTimer' : [ 0x48, ['_KTIMER']],\n    'PassiveDpc' : [ 0x70, ['_KDPC']],\n    'Info' : [ 0x90, ['_THERMAL_INFORMATION_EX']],\n    'InfoLastUpdateTime' : [ 0xe0, ['_LARGE_INTEGER']],\n    'Policy' : [ 0xe8, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0xfc, ['unsigned char']],\n    'Metrics' : [ 0x100, ['_POP_THERMAL_ZONE_METRICS']],\n    'WorkItem' : [ 0x130, ['_WORK_QUEUE_ITEM']],\n    'Lock' : [ 0x140, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x148, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x158, ['_KEVENT']],\n    'InstanceId' : [ 0x168, ['unsigned long']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0xc, {\n    'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'VerifierEntry' : [ 0x4, ['pointer', ['void']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x2c, ['unsigned long']],\n    'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_HHIVE' : [ 0x3bc, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'Allocate' : [ 0x8, ['pointer', ['void']]],\n    'Free' : [ 0xc, ['pointer', ['void']]],\n    'FileWrite' : [ 0x10, ['pointer', ['void']]],\n    'FileRead' : [ 0x14, ['pointer', ['void']]],\n    'HiveLoadFailure' : [ 0x18, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x1c, ['pointer', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x20, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x28, ['unsigned long']],\n    'DirtyAlloc' : [ 0x2c, ['unsigned long']],\n    'UnreconciledVector' : [ 0x30, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x38, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x3c, ['unsigned long']],\n    'Cluster' : [ 0x40, ['unsigned long']],\n    'Flat' : [ 0x44, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x44, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x44, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x45, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x48, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x4c, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x50, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x54, ['unsigned long']],\n    'HiveFlags' : [ 0x58, ['unsigned long']],\n    'CurrentLog' : [ 0x5c, ['unsigned long']],\n    'CurrentLogSequence' : [ 0x60, ['unsigned long']],\n    'CurrentLogOffset' : [ 0x64, ['unsigned long']],\n    'MinimumLogSequence' : [ 0x68, ['unsigned long']],\n    'LogFileSizeCap' : [ 0x6c, ['unsigned long']],\n    'LogDataPresent' : [ 0x70, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0x72, ['unsigned char']],\n    'BaseBlockDirty' : [ 0x73, ['unsigned char']],\n    'FirstLogFile' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0x74, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0x76, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0x78, ['unsigned long']],\n    'StorageTypeCount' : [ 0x7c, ['unsigned long']],\n    'Version' : [ 0x80, ['unsigned long']],\n    'Storage' : [ 0x84, ['array', 2, ['_DUAL']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_CM_WORKITEM' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x8, ['unsigned long']],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Parameter' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_POP_THERMAL_ZONE_METRICS' : [ 0x30, {\n    'ActiveCount' : [ 0x0, ['unsigned long']],\n    'PassiveCount' : [ 0x4, ['unsigned long']],\n    'LastActiveStartTime' : [ 0x8, ['unsigned long long']],\n    'AverageActiveTime' : [ 0x10, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0x18, ['unsigned long long']],\n    'AveragePassiveTime' : [ 0x20, ['unsigned long long']],\n    'StartTickSinceLastReset' : [ 0x28, ['_LARGE_INTEGER']],\n} ],\n  '_CM_TRANS' : [ 0x68, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x18, ['pointer', ['void']]],\n    'CmRm' : [ 0x1c, ['pointer', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x20, ['pointer', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x24, ['pointer', ['void']]],\n    'KtmUow' : [ 0x28, ['_GUID']],\n    'StartLsn' : [ 0x38, ['unsigned long long']],\n    'TransState' : [ 0x40, ['unsigned long']],\n    'HiveCount' : [ 0x44, ['unsigned long']],\n    'HiveArray' : [ 0x48, ['array', 7, ['pointer', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x2c, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ProbeMode' : [ 0x8, ['unsigned char']],\n    'PagedPoolCharge' : [ 0xc, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x18, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x1c, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x20, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_POOL_HACKER' : [ 0x28, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x8, ['array', 8, ['unsigned long']]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x8, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x4, ['array', 1, ['pointer', ['void']]]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {\n    'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],\n    'BTSIndex' : [ 0x4, ['pointer', ['void']]],\n    'BTSMax' : [ 0x8, ['pointer', ['void']]],\n    'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],\n    'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],\n    'PEBSIndex' : [ 0x14, ['pointer', ['void']]],\n    'PEBSMax' : [ 0x18, ['pointer', ['void']]],\n    'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],\n    'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],\n    'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Spare0' : [ 0x6c, ['unsigned long']],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1e, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1d, ['unsigned char']],\n} ],\n  '__unnamed_2098' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_209a' : [ 0x10, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_2098']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x1c, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'u1' : [ 0x8, ['__unnamed_209a']],\n    'VerifiedData' : [ 0x18, ['pointer', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '__unnamed_20a3' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20a5' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20a7' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceId' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20a9' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_20ab' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_20ad' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20af' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_20b1' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20b3' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_20b5' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_20a3']],\n    'TargetDevice' : [ 0x0, ['__unnamed_20a5']],\n    'InstallDevice' : [ 0x0, ['__unnamed_20a5']],\n    'CustomNotification' : [ 0x0, ['__unnamed_20a7']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_20a9']],\n    'PowerNotification' : [ 0x0, ['__unnamed_20ab']],\n    'VetoNotification' : [ 0x0, ['__unnamed_20ad']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_20af']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_20b1']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_20b3']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_20a5']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_20a5']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x44, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'VetoEvent', 7: 'BlockedDriverEvent', 8: 'InvalidIDEvent', 9: 'DevicePropertyChangeEvent', 10: 'DeviceInstanceRemovalEvent', 11: 'DeviceInstanceStartedEvent', 12: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_20b5']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x88, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x8, ['array', 32, ['unsigned long']]],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Reserved2' : [ 0x14, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer', ['void']]],\n    'Reserved3' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x60, {\n    'Context' : [ 0x0, ['pointer', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x48, ['unsigned long']],\n    'DependencyUsed' : [ 0x4c, ['unsigned long']],\n    'DependencyArray' : [ 0x50, ['pointer', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x54, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x58, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x5c, ['unsigned long']],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 8, ['_M128A']]],\n    'Reserved4' : [ 0x120, ['array', 224, ['unsigned char']]],\n} ],\n  '__unnamed_20d1' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_20d1']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['unsigned long']],\n    'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0x60, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsCounterReset0' : [ 0x40, ['unsigned long long']],\n    'PebsCounterReset1' : [ 0x48, ['unsigned long long']],\n    'PebsCounterReset2' : [ 0x50, ['unsigned long long']],\n    'PebsCounterReset3' : [ 0x58, ['unsigned long long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x34, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x38, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x40, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x44, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x48, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x4c, ['pointer', ['void']]],\n    'WaitObjectFlagMask' : [ 0x50, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x54, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x56, ['unsigned short']],\n} ],\n  '__unnamed_2106' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'PtesInSubsection' : [ 0xc, ['unsigned long']],\n    'UnusedPtes' : [ 0x10, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x10, ['_RTL_AVL_TREE']],\n    'u' : [ 0x14, ['__unnamed_2106']],\n    'StartingSector' : [ 0x18, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x1c, ['unsigned long']],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0xc, {\n    'DirtyPages' : [ 0x0, ['unsigned long']],\n    'DirtyPagesLastScan' : [ 0x4, ['unsigned long']],\n    'DirtyPagesScheduledLastScan' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x10, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'StackLimit' : [ 0x4, ['unsigned long']],\n    'KernelStack' : [ 0x8, ['unsigned long']],\n    'InitialStack' : [ 0xc, ['unsigned long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_IOP_IRP_STACK_PROFILER' : [ 0x54, {\n    'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],\n    'TotalIrps' : [ 0x50, ['unsigned long']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x40, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0xc, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x1c, ['unsigned long']],\n    'AccessBufferList' : [ 0x20, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x28, ['long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x30, ['long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Entry' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_KPRIQUEUE' : [ 0x19c, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x110, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x190, ['unsigned long']],\n    'ThreadListHead' : [ 0x194, ['_LIST_ENTRY']],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_WAITING_IRP' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'CompletionRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'Information' : [ 0x18, ['unsigned long']],\n    'BreakAllRH' : [ 0x1c, ['unsigned char']],\n} ],\n  '_POP_SYSTEM_IDLE' : [ 0x40, {\n    'AverageIdleness' : [ 0x0, ['long']],\n    'LowestIdleness' : [ 0x4, ['long']],\n    'Time' : [ 0x8, ['unsigned long']],\n    'Timeout' : [ 0xc, ['unsigned long']],\n    'LastUserInput' : [ 0x10, ['unsigned long']],\n    'Action' : [ 0x14, ['POWER_ACTION_POLICY']],\n    'MinState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SystemRequired' : [ 0x24, ['unsigned long']],\n    'IdleWorker' : [ 0x28, ['unsigned char']],\n    'Sampling' : [ 0x29, ['unsigned char']],\n    'LastTick' : [ 0x30, ['unsigned long long']],\n    'LastSystemRequiredTime' : [ 0x38, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x10, {\n    'SharedExportThunks' : [ 0x0, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x4, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x8, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0xc, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x140, {\n    'Value' : [ 0x0, ['unsigned short']],\n    'Type' : [ 0x2, ['unsigned char']],\n    'HardCap' : [ 0x3, ['unsigned char']],\n    'RelativeWeight' : [ 0x4, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x8, ['unsigned long long']],\n    'NotificationCycles' : [ 0x10, ['long long']],\n    'SchedulingGroupList' : [ 0x18, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'PerProcessor' : [ 0x40, ['array', 1, ['_KSCB']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x18, {\n    'SourceProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x4, ['pointer', ['void']]],\n    'Object' : [ 0x8, ['pointer', ['void']]],\n    'TargetAccess' : [ 0xc, ['unsigned long']],\n    'ObjectInfo' : [ 0x10, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x14, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x18, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'Irp' : [ 0xc, ['pointer', ['_IRP']]],\n    'Device' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x14, ['unsigned char']],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0xc, ['pointer', ['void']]],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x1c, ['pointer', ['_IRP']]],\n} ],\n  '__unnamed_2186' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2188' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_218a' : [ 0xc, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_218c' : [ 0xc, {\n    'Raw' : [ 0x0, ['__unnamed_218a']],\n    'Translated' : [ 0x0, ['__unnamed_2188']],\n} ],\n  '__unnamed_218e' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2190' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_2192' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2194' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2196' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2198' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_219a' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_219c' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_2186']],\n    'Port' : [ 0x0, ['__unnamed_2186']],\n    'Interrupt' : [ 0x0, ['__unnamed_2188']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_218c']],\n    'Memory' : [ 0x0, ['__unnamed_2186']],\n    'Dma' : [ 0x0, ['__unnamed_218e']],\n    'DmaV3' : [ 0x0, ['__unnamed_2190']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_2032']],\n    'BusNumber' : [ 0x0, ['__unnamed_2192']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_2194']],\n    'Memory40' : [ 0x0, ['__unnamed_2196']],\n    'Memory48' : [ 0x0, ['__unnamed_2198']],\n    'Memory64' : [ 0x0, ['__unnamed_219a']],\n    'Connection' : [ 0x0, ['__unnamed_203e']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_219c']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_21a4' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_21a4']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_21ae' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x54, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x4, ['__unnamed_21ae']],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x8, {\n    'p' : [ 0x0, ['pointer', ['void']]],\n    'RangeSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_FX_DEVICE' : [ 0x140, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'IrpData' : [ 0xc, ['pointer', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x10, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x14, ['long']],\n    'PowerNotReqCall' : [ 0x18, ['long']],\n    'Plugin' : [ 0x1c, ['pointer', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x20, ['pointer', ['PEPHANDLE__']]],\n    'MiniPlugin' : [ 0x24, ['pointer', ['_POP_FX_PLUGIN']]],\n    'MiniPluginHandle' : [ 0x28, ['pointer', ['PEPHANDLE__']]],\n    'DevNode' : [ 0x2c, ['pointer', ['_DEVICE_NODE']]],\n    'DeviceObject' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x38, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0x54, ['pointer', ['void']]],\n    'RemoveLock' : [ 0x58, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0x70, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0x8c, ['unsigned long']],\n    'IdleTimer' : [ 0x90, ['_KTIMER']],\n    'IdleDpc' : [ 0xb8, ['_KDPC']],\n    'IdleTimeout' : [ 0xd8, ['unsigned long long']],\n    'IdleStamp' : [ 0xe0, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0xe8, ['pointer', ['_DEVICE_OBJECT']]],\n    'NextIrpPowerState' : [ 0xec, ['_POWER_STATE']],\n    'NextIrpCallerCompletion' : [ 0xf0, ['pointer', ['void']]],\n    'NextIrpCallerContext' : [ 0xf4, ['pointer', ['void']]],\n    'IrpCompleteEvent' : [ 0xf8, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x108, ['pointer', ['void']]],\n    'Accounting' : [ 0x110, ['_POP_FX_ACCOUNTING']],\n    'ComponentCount' : [ 0x138, ['unsigned long']],\n    'Components' : [ 0x13c, ['array', 1, ['pointer', ['_POP_FX_COMPONENT']]]],\n} ],\n  '__unnamed_21c7' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_21c9' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_21c7']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x40, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceIdleNormal', 1: 'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'Volume' : [ 0x30, ['_LIST_ENTRY']],\n    'Specific' : [ 0x38, ['__unnamed_21c9']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x30, {\n    'BadPageCount' : [ 0x0, ['unsigned long']],\n    'BadPagesDetected' : [ 0x4, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x8, ['long']],\n    'ScrubPasses' : [ 0xc, ['long']],\n    'ScrubBadPagesFound' : [ 0x10, ['long']],\n    'FeatureBits' : [ 0x18, ['unsigned long long']],\n    'TimeZoneId' : [ 0x20, ['unsigned long']],\n    'ExceptionChainTerminator' : [ 0x24, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'ExceptionChainTerminatorRecord' : [ 0x28, ['_EXCEPTION_REGISTRATION_RECORD']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x38, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x168, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x18, ['_GUID']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],\n    'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0x64, ['unsigned long']],\n    'NotificationMask' : [ 0x68, ['unsigned long']],\n    'Key' : [ 0x6c, ['pointer', ['void']]],\n    'KeyRefCount' : [ 0x70, ['unsigned long']],\n    'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],\n    'RecoveryInformationLength' : [ 0x78, ['unsigned long']],\n    'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],\n    'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],\n    'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],\n    'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],\n    'NextHistory' : [ 0xc4, ['unsigned long']],\n    'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x14, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPending' : [ 0x16, ['unsigned char']],\n} ],\n  '_DELAY_ACK_FO' : [ 0xc, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SpareUlong' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_DEVICE_MAP' : [ 0x34, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x8, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'DriveMap' : [ 0x10, ['unsigned long']],\n    'DriveType' : [ 0x14, ['array', 32, ['unsigned char']]],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['array', 7, ['unsigned long long']]],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x24, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'Context' : [ 0xc, ['pointer', ['void']]],\n    'CompletionState' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x14, ['unsigned long']],\n    'Status' : [ 0x18, ['long']],\n    'Information' : [ 0x1c, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0x20, ['long']],\n} ],\n  '__unnamed_2230' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2232' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2234' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2236' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2230']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_2232']],\n    'Raw' : [ 0x0, ['__unnamed_2234']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x2c, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'Operation' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DirtyVectorModified', 1: 'DirtyDataCaptureStart', 2: 'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0x8, ['__unnamed_2236']],\n    'Stack' : [ 0x10, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '__unnamed_223f' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_2242' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x28, {\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'NextVad' : [ 0x0, ['pointer', ['_MMVAD_SHORT']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x1c, ['__unnamed_223f']],\n    'u1' : [ 0x20, ['__unnamed_2242']],\n    'EventList' : [ 0x24, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x8, {\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 31, native_type='unsigned long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'LockState' : [ 0x0, ['pointer', ['void']]],\n    'SessionState' : [ 0x4, ['pointer', ['void']]],\n    'SessionId' : [ 0x4, ['unsigned long']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x8, ['unsigned long']],\n    'SyncCallback' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x18, {\n    'StartingVa' : [ 0x0, ['pointer', ['void']]],\n    'EndingVa' : [ 0x4, ['pointer', ['void']]],\n    'Parent' : [ 0x8, ['pointer', ['void']]],\n    'LeftChild' : [ 0xc, ['pointer', ['void']]],\n    'RightChild' : [ 0x10, ['pointer', ['void']]],\n    'Segment' : [ 0x14, ['pointer', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['wchar']]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x30, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0xc, ['pointer', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x14, ['unsigned long']],\n    'Buckets' : [ 0x18, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '__unnamed_2283' : [ 0x10, {\n    'ProgrammedTime' : [ 0x0, ['unsigned long long']],\n    'TimerInfo' : [ 0x8, ['pointer', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0xd8, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x34, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x38, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x40, ['unsigned long long']],\n    'SleepTime' : [ 0x48, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: 'PoAc', 1: 'PoDc', 2: 'PoHot', 3: 'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x58, ['array', 3, ['__unnamed_2283']]],\n    'FilteredCapabilities' : [ 0x88, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x3c, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x8, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x10, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x1c, ['unsigned char']],\n    'DeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x24, ['pointer', ['unsigned short']]],\n    'DriverName' : [ 0x28, ['pointer', ['unsigned short']]],\n    'ChildCount' : [ 0x2c, ['unsigned long']],\n    'ActiveChild' : [ 0x30, ['unsigned long']],\n    'ParentCount' : [ 0x34, ['unsigned long']],\n    'ActiveParent' : [ 0x38, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3d0, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0x90, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x4, {\n    'PageHashes' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x2a0, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x290, ['unsigned long']],\n    'EnvironmentVersion' : [ 0x294, ['unsigned long']],\n    'PackageDependencyData' : [ 0x298, ['pointer', ['void']]],\n    'ProcessGroupId' : [ 0x29c, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x14, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x10, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_LOCK_HEADER' : [ 0x10, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Lock' : [ 0x8, ['unsigned long']],\n    'Valid' : [ 0xc, ['unsigned long']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x8, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n    'PoolTagHash' : [ 0x6, ['unsigned short']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x40, {\n    'Address' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],\n} ],\n  '__unnamed_232f' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x2040, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_232f']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x18, ['unsigned long']],\n    'NonPagablePages' : [ 0x1c, ['unsigned long']],\n    'CommittedPages' : [ 0x20, ['unsigned long']],\n    'PagedPoolStart' : [ 0x24, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x28, ['pointer', ['void']]],\n    'SessionObject' : [ 0x2c, ['pointer', ['void']]],\n    'SessionObjectHandle' : [ 0x30, ['pointer', ['void']]],\n    'SessionPoolAllocationFailures' : [ 0x34, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x44, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x4c, ['unsigned long']],\n    'AttachCount' : [ 0x50, ['unsigned long']],\n    'AttachGate' : [ 0x54, ['_KGATE']],\n    'WsListEntry' : [ 0x64, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0x80, ['array', 24, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xc80, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xcb8, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xcf0, ['_MMSUPPORT']],\n    'Wsle' : [ 0xd68, ['pointer', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xd6c, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'PagedPool' : [ 0xd80, ['_POOL_DESCRIPTOR']],\n    'PageTables' : [ 0x1ec0, ['pointer', ['_MMPTE']]],\n    'PagedPoolBitBuffer' : [ 0x1ec4, ['array', 32, ['unsigned long']]],\n    'SpecialPool' : [ 0x1f48, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1f90, ['_FAST_MUTEX']],\n    'PoolBigEntriesInUse' : [ 0x1fb0, ['long']],\n    'PagedPoolPdeCount' : [ 0x1fb4, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1fb8, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1fbc, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1fc0, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1ff8, ['pointer', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1ffc, ['unsigned long']],\n    'PoolTrackBigPages' : [ 0x2000, ['pointer', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x2004, ['unsigned long']],\n    'IoState' : [ 0x2008, ['Enumeration', dict(target = 'long', choices = {1: 'IoSessionStateCreated', 2: 'IoSessionStateInitialized', 3: 'IoSessionStateConnected', 4: 'IoSessionStateDisconnected', 5: 'IoSessionStateDisconnectedLoggedOn', 6: 'IoSessionStateLoggedOn', 7: 'IoSessionStateLoggedOff', 8: 'IoSessionStateTerminated', 9: 'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x200c, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x2010, ['_KEVENT']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '__unnamed_233f' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_2342' : [ 0x4, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x48, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x28, ['__unnamed_233f']],\n    'Subsection' : [ 0x2c, ['pointer', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x30, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x34, ['pointer', ['_MMPTE']]],\n    'ViewLinks' : [ 0x38, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x40, ['pointer', ['_EPROCESS']]],\n    'u4' : [ 0x44, ['__unnamed_2342']],\n} ],\n  '_SEP_SID_VALUES_BLOCK' : [ 0x10, {\n    'BlockLength' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'SidCount' : [ 0x8, ['unsigned long']],\n    'SidValuesStart' : [ 0xc, ['unsigned long']],\n} ],\n  '_CM_RM' : [ 0x58, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x10, ['pointer', ['void']]],\n    'Tm' : [ 0x14, ['pointer', ['void']]],\n    'RmHandle' : [ 0x18, ['pointer', ['void']]],\n    'KtmRm' : [ 0x1c, ['pointer', ['void']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'ContainerNum' : [ 0x24, ['unsigned long']],\n    'ContainerSize' : [ 0x28, ['unsigned long long']],\n    'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x34, ['pointer', ['void']]],\n    'MarshallingContext' : [ 0x38, ['pointer', ['void']]],\n    'RmFlags' : [ 0x3c, ['unsigned long']],\n    'LogStartStatus1' : [ 0x40, ['long']],\n    'LogStartStatus2' : [ 0x44, ['long']],\n    'BaseLsn' : [ 0x48, ['unsigned long long']],\n    'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0x50, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer', ['_IRP']]],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x10, ['unsigned char']],\n    'IrpOplocksR' : [ 0x14, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x1c, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x24, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x2c, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x34, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x3c, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x44, ['pointer', ['_GUID']]],\n    'OplockState' : [ 0x48, ['unsigned long']],\n    'FastMutex' : [ 0x4c, ['pointer', ['_FAST_MUTEX']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {\n    'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'HandleCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockInStackQueuedSpinLock', 7: 'VfDeadlockUnusedSpinLock', 8: 'VfDeadlockEresource', 9: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x38, {\n    'Mutex' : [ 0x0, ['_FAST_MUTEX']],\n    'PagedPoolAllocationMap' : [ 0x20, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'MaximumSize' : [ 0x2c, ['unsigned long']],\n    'PagedPoolHint' : [ 0x30, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x18, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x8, ['pointer', ['void']]],\n    'SessionViewVa' : [ 0x8, ['pointer', ['void']]],\n    'VadsProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'Type' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SectionOffset' : [ 0x10, ['unsigned long long']],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x90, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x8, ['pointer', ['_KPRCB']]],\n    'Members' : [ 0xc, ['_KAFFINITY_EX']],\n    'ProcessorCount' : [ 0x18, ['unsigned long']],\n    'Processors' : [ 0x1c, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0x20, ['pointer', ['void']]],\n    'BoostPolicyHandler' : [ 0x24, ['pointer', ['void']]],\n    'BoostModeHandler' : [ 0x28, ['pointer', ['void']]],\n    'PerfSelectionHandler' : [ 0x2c, ['pointer', ['void']]],\n    'PerfControlHandler' : [ 0x30, ['pointer', ['void']]],\n    'MaxFrequency' : [ 0x34, ['unsigned long']],\n    'NominalFrequency' : [ 0x38, ['unsigned long']],\n    'MaxPercent' : [ 0x3c, ['unsigned long']],\n    'MinPerfPercent' : [ 0x40, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x44, ['unsigned long']],\n    'Coordination' : [ 0x48, ['unsigned char']],\n    'HardPlatformCap' : [ 0x49, ['unsigned char']],\n    'AffinitizeControl' : [ 0x4a, ['unsigned char']],\n    'SelectedPercent' : [ 0x4c, ['unsigned long']],\n    'SelectedFrequency' : [ 0x50, ['unsigned long']],\n    'DesiredPercent' : [ 0x54, ['unsigned long']],\n    'MaxPolicyPercent' : [ 0x58, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x5c, ['unsigned long']],\n    'ConstrainedMaxPercent' : [ 0x60, ['unsigned long']],\n    'ConstrainedMinPercent' : [ 0x64, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x68, ['unsigned long']],\n    'TolerancePercent' : [ 0x6c, ['unsigned long']],\n    'SelectedState' : [ 0x70, ['unsigned long long']],\n    'Force' : [ 0x78, ['unsigned char']],\n    'PerfChangeTime' : [ 0x80, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0xa0, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x20, ['array', 128, ['unsigned char']]],\n} ],\n  '_RELATION_LIST' : [ 0x14, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'TagCount' : [ 0x4, ['unsigned long']],\n    'FirstLevel' : [ 0x8, ['unsigned long']],\n    'MaxLevel' : [ 0xc, ['unsigned long']],\n    'Entries' : [ 0x10, ['array', 1, ['pointer', ['_RELATION_LIST_ENTRY']]]],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0xc, {\n    'QueueHead' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'QueueTail' : [ 0x4, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x48, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],\n    'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],\n    'PagesInUse' : [ 0x38, ['unsigned long']],\n    'SpecialPoolPdes' : [ 0x3c, ['_RTL_BITMAP']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x4, {\n    'LogHandleContext' : [ 0x0, ['pointer', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x10, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'DeviceState' : [ 0xc, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_FAST_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x40, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x8, ['short']],\n    'SpecialApcDisable' : [ 0xa, ['short']],\n    'CombinedApcDisable' : [ 0x8, ['unsigned long']],\n    'Irql' : [ 0xc, ['unsigned char']],\n    'StackTrace' : [ 0x10, ['array', 12, ['pointer', ['void']]]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x10, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],\n} ],\n  '_SEP_LOWBOX_HANDLES_TABLE' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x4, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_23c7' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_23c9' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x10, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0xc, ['__unnamed_23c7']],\n    'Button' : [ 0xc, ['__unnamed_23c9']],\n} ],\n  '_KDPC_DATA' : [ 0x18, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x8, ['unsigned long']],\n    'DpcQueueDepth' : [ 0xc, ['long']],\n    'DpcCount' : [ 0x10, ['unsigned long']],\n    'ActiveDpc' : [ 0x14, ['pointer', ['_KDPC']]],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_KSCB' : [ 0xe0, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'UnderQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x10, ['unsigned long long']],\n    'LongTermCycles' : [ 0x18, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x20, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x28, ['unsigned long long']],\n    'ReadyTime' : [ 0x30, ['unsigned long long']],\n    'InsertTime' : [ 0x38, ['unsigned long long']],\n    'PerProcessorList' : [ 0x40, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x48, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x54, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OverQuota' : [ 0x54, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardCap' : [ 0x54, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x54, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Spare1' : [ 0x54, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x55, ['unsigned char']],\n    'ReadySummary' : [ 0x56, ['unsigned short']],\n    'Rank' : [ 0x58, ['unsigned long']],\n    'ReadyListHead' : [ 0x5c, ['array', 16, ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_23d9' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_23db' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_23d9']],\n    'Merged' : [ 0x10, ['__unnamed_23db']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x4, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x8, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'HistoryList' : [ 0x8, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '__unnamed_23e7' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_23e7']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer', ['_MMPTE']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_23fb' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_23ff' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x20, ['__unnamed_23fb']],\n    'u2' : [ 0x24, ['__unnamed_23ff']],\n    'PrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x10, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'Process' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2408' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_240a' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_2408']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x90, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x4, ['pointer', ['void']]],\n    'EtwHandlesListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_240a']],\n    'Signature' : [ 0x14, ['unsigned long']],\n    'PoolPageHeaders' : [ 0x18, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x20, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x28, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x2c, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x30, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x34, ['unsigned long']],\n    'PagedBytes' : [ 0x38, ['unsigned long']],\n    'NonPagedBytes' : [ 0x3c, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x40, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x44, ['unsigned long']],\n    'RaiseIrqls' : [ 0x48, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x4c, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x50, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x54, ['unsigned long']],\n    'AllocationsFailed' : [ 0x58, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x5c, ['unsigned long']],\n    'LockedBytes' : [ 0x60, ['unsigned long']],\n    'PeakLockedBytes' : [ 0x64, ['unsigned long']],\n    'MappedLockedBytes' : [ 0x68, ['unsigned long']],\n    'PeakMappedLockedBytes' : [ 0x6c, ['unsigned long']],\n    'MappedIoSpaceBytes' : [ 0x70, ['unsigned long']],\n    'PeakMappedIoSpaceBytes' : [ 0x74, ['unsigned long']],\n    'PagesForMdlBytes' : [ 0x78, ['unsigned long']],\n    'PeakPagesForMdlBytes' : [ 0x7c, ['unsigned long']],\n    'ContiguousMemoryBytes' : [ 0x80, ['unsigned long']],\n    'PeakContiguousMemoryBytes' : [ 0x84, ['unsigned long']],\n    'ContiguousMemoryListHead' : [ 0x88, ['_LIST_ENTRY']],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long']],\n    'PipelinedReadAheadRequestSize' : [ 0x54, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x58, ['unsigned long']],\n    'PrivateLinks' : [ 0x5c, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x64, ['pointer', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_PTE_TRACKER' : [ 0x44, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'Count' : [ 0xc, ['unsigned long']],\n    'SystemVa' : [ 0x10, ['pointer', ['void']]],\n    'StartVa' : [ 0x14, ['pointer', ['void']]],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'IoMapping' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Spare' : [ 0x24, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x28, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x28, {\n    'InstantaneousRead' : [ 0x0, ['pointer', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'DisableInterrupts' : [ 0x22, ['unsigned char']],\n    'Context' : [ 0x24, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_HMAP_ENTRY' : [ 0xc, {\n    'BlockAddress' : [ 0x0, ['unsigned long']],\n    'BinAddress' : [ 0x4, ['unsigned long']],\n    'MemAlloc' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x1c, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'Reference' : [ 0x8, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x18, ['unsigned char']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_DUAL' : [ 0x19c, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x190, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x198, ['unsigned long']],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x4, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'AssignResources', 1: 'ClearDeviceProblem', 2: 'ClearProblem', 3: 'ClearEjectProblem', 4: 'HaltDevice', 5: 'QueryPowerRelations', 6: 'Rebalance', 7: 'ReenumerateBootDevices', 8: 'ReenumerateDeviceOnly', 9: 'ReenumerateDeviceTree', 10: 'ReenumerateRootDevices', 11: 'RequeryDeviceState', 12: 'ResetDevice', 13: 'ResourceRequirementsChanged', 14: 'RestartEnumeration', 15: 'SetDeviceProblem', 16: 'StartDevice', 17: 'StartSystemDevicesPass0', 18: 'StartSystemDevicesPass1', 19: 'NotifyTransportRelationsChange', 20: 'NotifyEjectionRelationsChange', 21: 'ConfigureDevice', 22: 'ConfigureDeviceClass', 23: 'ConfigureDeviceExtensions'})]],\n    'ReorderingBarrier' : [ 0x10, ['unsigned char']],\n    'RequestArgument' : [ 0x14, ['unsigned long']],\n    'CompletionEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x1c, ['pointer', ['long']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x1c, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'PackageSid' : [ 0x10, ['pointer', ['void']]],\n    'LowboxNumber' : [ 0x14, ['unsigned long']],\n    'AtomTable' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_MI_CFG_BITMAP_INFO' : [ 0x10, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'RegionSize' : [ 0x4, ['unsigned long']],\n    'VadBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'BitmapVad' : [ 0xc, ['pointer', ['_MMVAD']]],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PMCCounter', 1: 'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMSESSION' : [ 0x38, {\n    'SystemSpaceViewLock' : [ 0x0, ['_FAST_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x20, ['pointer', ['_FAST_MUTEX']]],\n    'SystemSpaceViewTable' : [ 0x24, ['pointer', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x28, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x2c, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x30, ['unsigned long']],\n    'BitmapFailures' : [ 0x34, ['unsigned long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x28, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x8, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0xc, ['pointer', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0xc, ['array', 4, ['pointer', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0xc, ['pointer', ['void']]],\n    'SessionId' : [ 0x10, ['unsigned long']],\n    'Process' : [ 0x1c, ['pointer', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x1c, ['pointer', ['void']]],\n    'Callback' : [ 0x20, ['pointer', ['void']]],\n    'Index' : [ 0x24, ['unsigned short']],\n    'Flags' : [ 0x26, ['unsigned char']],\n    'DbgKernelRegistration' : [ 0x26, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgUserRegistration' : [ 0x26, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DbgReplyRegistration' : [ 0x26, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'DbgClassicRegistration' : [ 0x26, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'DbgSessionSpaceRegistration' : [ 0x26, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DbgModernRegistration' : [ 0x26, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DbgClosed' : [ 0x26, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DbgInserted' : [ 0x26, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'EnableMask' : [ 0x27, ['unsigned char']],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0x88, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'OriginalAffinity' : [ 0x4, ['_GROUP_AFFINITY']],\n    'SteeringListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'SteeringListRoot' : [ 0x18, ['pointer', ['void']]],\n    'IsrTime' : [ 0x20, ['unsigned long long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'IsrLoad' : [ 0x30, ['unsigned long']],\n    'DpcLoad' : [ 0x34, ['unsigned long']],\n    'IsPrimaryInterrupt' : [ 0x38, ['unsigned char']],\n    'InterruptObjectArray' : [ 0x3c, ['pointer', ['pointer', ['_KINTERRUPT']]]],\n    'InterruptObjectCount' : [ 0x40, ['unsigned long']],\n    'Vectors' : [ 0x48, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0xa0, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InProgressLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x34, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'PackagedBinary' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x34, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x34, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x34, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x34, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x34, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x34, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x34, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x34, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x34, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x34, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReservedFlags2' : [ 0x34, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x34, ['BitField', dict(start_bit = 15, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x34, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x34, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x34, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x34, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x34, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x34, ['BitField', dict(start_bit = 25, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x34, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x34, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Spare' : [ 0x4c, ['pointer', ['void']]],\n    'DdagNode' : [ 0x50, ['pointer', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0x54, ['_LIST_ENTRY']],\n    'SnapContext' : [ 0x5c, ['pointer', ['_LDRP_DLL_SNAP_CONTEXT']]],\n    'ParentDllBase' : [ 0x60, ['pointer', ['void']]],\n    'SwitchBackContext' : [ 0x64, ['pointer', ['void']]],\n    'BaseAddressIndexNode' : [ 0x68, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0x74, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0x80, ['unsigned long']],\n    'LoadTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x90, ['unsigned long']],\n    'LoadReason' : [ 0x94, ['Enumeration', dict(target = 'long', choices = {0: 'LoadReasonStaticDependency', 1: 'LoadReasonStaticForwarderDependency', 2: 'LoadReasonDynamicForwarderDependency', 3: 'LoadReasonDelayloadDependency', 4: 'LoadReasonDynamicLoad', 5: 'LoadReasonAsImageLoad', 6: 'LoadReasonAsDataLoad', -1: 'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x98, ['unsigned long']],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x30, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x8, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0xc, ['unsigned long']],\n    'ReferenceCount' : [ 0x10, ['unsigned long']],\n    'DependencyCount' : [ 0x14, ['unsigned long']],\n    'Dependencies' : [ 0x18, ['_LDRP_CSLIST']],\n    'RemovalLink' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'IncomingDependencies' : [ 0x1c, ['_LDRP_CSLIST']],\n    'State' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'LdrModulesPlaceHolder', 1: 'LdrModulesMapping', 2: 'LdrModulesMapped', 3: 'LdrModulesWaitingForDependencies', 4: 'LdrModulesSnapping', 5: 'LdrModulesSnapped', 6: 'LdrModulesCondensed', 7: 'LdrModulesReadyToInit', 8: 'LdrModulesInitializing', 9: 'LdrModulesReadyToRun', '\\xfb': 'LdrModulesMerged', '\\xfd': 'LdrModulesSnapError', '\\xfc': 'LdrModulesInitError', -1: 'LdrModulesUnloading', '\\xfe': 'LdrModulesUnloaded'})]],\n    'CondenseLink' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x28, ['unsigned long']],\n    'LowestLink' : [ 0x2c, ['unsigned long']],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x104, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x14, ['pointer', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x18, ['pointer', ['_KSEMAPHORE']]],\n    'Order' : [ 0x1c, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0xec, ['_LIST_ENTRY']],\n    'Status' : [ 0xf4, ['long']],\n    'FailedDevice' : [ 0xf8, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0xfc, ['unsigned char']],\n    'Cancelled' : [ 0xfd, ['unsigned char']],\n    'IgnoreErrors' : [ 0xfe, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0xff, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x100, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LockedPages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'FloppyMedia' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ILOnly' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x8, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'CallerType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x8, ['unsigned long']],\n    'DevicePathOffset' : [ 0xc, ['unsigned long']],\n    'ReasonOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x1c, ['unsigned char']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x30, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Latency' : [ 0xc, ['unsigned long']],\n    'BreakEvenDuration' : [ 0x10, ['unsigned long']],\n    'Power' : [ 0x14, ['unsigned long']],\n    'StateFlags' : [ 0x18, ['unsigned long']],\n    'VetoAccounting' : [ 0x1c, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0x28, ['unsigned char']],\n    'InterruptsEnabled' : [ 0x29, ['unsigned char']],\n    'Interruptible' : [ 0x2a, ['unsigned char']],\n    'ContextRetained' : [ 0x2b, ['unsigned char']],\n    'CacheCoherent' : [ 0x2c, ['unsigned char']],\n    'WakesSpuriously' : [ 0x2d, ['unsigned char']],\n    'PlatformOnly' : [ 0x2e, ['unsigned char']],\n    'NoCState' : [ 0x2f, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x154, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'State' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x1c, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x3c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x50, ['_GUID']],\n    'NotificationQueue' : [ 0x60, ['_KQUEUE']],\n    'NotificationMutex' : [ 0x88, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0xa8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xb0, ['unsigned long']],\n    'NotificationRoutine' : [ 0xb4, ['pointer', ['void']]],\n    'Key' : [ 0xb8, ['pointer', ['void']]],\n    'ProtocolListHead' : [ 0xbc, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0xc4, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0xcc, ['_LIST_ENTRY']],\n    'Tm' : [ 0xd4, ['pointer', ['_KTM']]],\n    'Description' : [ 0xd8, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0xe0, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x140, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x34, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x8, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0xc, ['long']],\n    'HighWaterMark' : [ 0x10, ['unsigned long']],\n    'Reserved' : [ 0x14, ['array', 8, ['unsigned long']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_24bd' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x14, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long']],\n    'NodeCount' : [ 0x4, ['unsigned long']],\n    'Tables' : [ 0x8, ['pointer', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0xc, ['unsigned long']],\n    'u1' : [ 0x10, ['__unnamed_24bd']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['unsigned char']],\n    'DripsRequiredState' : [ 0x8, ['unsigned long']],\n    'Level' : [ 0xc, ['long']],\n    'ActiveStamp' : [ 0x10, ['long long']],\n    'CsActiveTime' : [ 0x18, ['unsigned long long']],\n    'CriticalActiveTime' : [ 0x20, ['long long']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_RELATION_LIST_ENTRY' : [ 0x14, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'Devices' : [ 0x8, ['array', 1, ['_DEVICE_OBJECT_LIST_ENTRY']]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x6, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n} ],\n  '_POP_FX_COMPONENT' : [ 0xb8, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x14, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x30, ['pointer', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x34, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x3c, ['long']],\n    'ActiveEvent' : [ 0x40, ['_KEVENT']],\n    'IdleLock' : [ 0x50, ['unsigned long']],\n    'IdleConditionComplete' : [ 0x54, ['long']],\n    'IdleStateComplete' : [ 0x58, ['long']],\n    'IdleStamp' : [ 0x60, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x68, ['unsigned long']],\n    'IdleStateCount' : [ 0x6c, ['unsigned long']],\n    'IdleStates' : [ 0x70, ['pointer', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0x74, ['unsigned long']],\n    'ProviderCount' : [ 0x78, ['unsigned long']],\n    'Providers' : [ 0x7c, ['pointer', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0x80, ['unsigned long']],\n    'DependentCount' : [ 0x84, ['unsigned long']],\n    'Dependents' : [ 0x88, ['pointer', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0x90, ['_POP_FX_ACCOUNTING']],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x1c, {\n    'ComponentActive' : [ 0x0, ['pointer', ['void']]],\n    'ComponentIdle' : [ 0x4, ['pointer', ['void']]],\n    'ComponentIdleState' : [ 0x8, ['pointer', ['void']]],\n    'DevicePowerRequired' : [ 0xc, ['pointer', ['void']]],\n    'DevicePowerNotRequired' : [ 0x10, ['pointer', ['void']]],\n    'PowerControl' : [ 0x14, ['pointer', ['void']]],\n    'ComponentCriticalTransition' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_PROVIDER_BINARY_ENTRY' : [ 0x2c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x8, ['unsigned char']],\n    'Spare' : [ 0x9, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0xc, ['unsigned long']],\n    'DebugId' : [ 0x10, ['_CVDD']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x40f0, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x14, ['unsigned long']],\n    'ResourceAddressRange' : [ 0x18, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x2010, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x2014, ['unsigned long']],\n    'ThreadAddressRange' : [ 0x2018, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x4010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x4014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x4018, ['unsigned long']],\n    'NodesSearched' : [ 0x401c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x4020, ['unsigned long']],\n    'SequenceNumber' : [ 0x4024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x402c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x4030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x4034, ['unsigned long']],\n    'StackLimitHits' : [ 0x4038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x403c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x4040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x4044, ['unsigned long']],\n    'TotalReleases' : [ 0x4048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x404c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x4050, ['unsigned long']],\n    'Instigator' : [ 0x4054, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0x4058, ['unsigned long']],\n    'Participant' : [ 0x405c, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x40dc, ['long']],\n    'StackType' : [ 0x40e0, ['Enumeration', dict(target = 'long', choices = {0: 'BugcheckStackLimits', 1: 'DPCStackLimits', 2: 'ExpandedStackLimits', 3: 'NormalStackLimits', 4: 'Win32kStackLimits', 5: 'SwapBusyStackLimits', 6: 'IsrStackLimits', 7: 'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x40e4, ['unsigned long']],\n    'StackHighLimit' : [ 0x40e8, ['unsigned long']],\n} ],\n  '_KTM' : [ 0x238, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x4, ['_KMUTANT']],\n    'State' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x28, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x3c, ['_GUID']],\n    'Flags' : [ 0x4c, ['unsigned long']],\n    'VolatileFlags' : [ 0x50, ['unsigned long']],\n    'LogFileName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0x60, ['pointer', ['void']]],\n    'LogManagementContext' : [ 0x64, ['pointer', ['void']]],\n    'Transactions' : [ 0x68, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0xc8, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x128, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x148, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x150, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x158, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x178, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x180, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x188, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x190, ['pointer', ['void']]],\n    'TmRm' : [ 0x194, ['pointer', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x198, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x1b8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x1c0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x1d0, ['_ERESOURCE']],\n    'LogFlags' : [ 0x208, ['unsigned long']],\n    'LogFullStatus' : [ 0x20c, ['long']],\n    'RecoveryStatus' : [ 0x210, ['long']],\n    'LastCheckBaseLsn' : [ 0x218, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x220, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x228, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_VF_BTS_RECORD' : [ 0xc, {\n    'JumpedFrom' : [ 0x0, ['pointer', ['void']]],\n    'JumpedTo' : [ 0x4, ['pointer', ['void']]],\n    'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KTRANSACTION' : [ 0x1e0, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'Mutex' : [ 0x14, ['_KMUTANT']],\n    'TreeTx' : [ 0x34, ['pointer', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x38, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x4c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0x60, ['_GUID']],\n    'State' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0x74, ['unsigned long']],\n    'EnlistmentHead' : [ 0x78, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x80, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0x84, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0x88, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0x8c, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0x90, ['unsigned long']],\n    'PendingResponses' : [ 0x94, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0x98, ['pointer', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xa0, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0xb0, ['pointer', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0xb4, ['pointer', ['void']]],\n    'IsolationLevel' : [ 0xb8, ['unsigned long']],\n    'IsolationFlags' : [ 0xbc, ['unsigned long']],\n    'Timeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'Description' : [ 0xc8, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0xd0, ['pointer', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0xd4, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0xe4, ['_KDPC']],\n    'RollbackTimer' : [ 0x108, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x130, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x138, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x13c, ['pointer', ['_KTM']]],\n    'CommitReservation' : [ 0x140, ['long long']],\n    'TransactionHistory' : [ 0x148, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x198, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x19c, ['pointer', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x1a0, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x1a4, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x1c4, ['pointer', ['void']]],\n    'PendingPromotionCount' : [ 0x1c8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x1cc, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x38, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],\n    'UoWState' : [ 0x20, ['unsigned long']],\n    'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x30, ['unsigned long']],\n    'OldValueCell' : [ 0x30, ['unsigned long']],\n    'NewValueCell' : [ 0x34, ['unsigned long']],\n    'UserFlags' : [ 0x30, ['unsigned long']],\n    'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x30, ['unsigned long']],\n    'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x40, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'IRHints' : [ 0x30, ['unsigned long']],\n    'IRTruncatedHints' : [ 0x34, ['unsigned long']],\n    'ExpectedWakeReason' : [ 0x38, ['unsigned char']],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'DueTickCount' : [ 0xc, ['unsigned long']],\n    'Inserted' : [ 0x10, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x11, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_252b' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_252d' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_252b']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_252d']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'RealRefCount' : [ 0x14, ['unsigned long']],\n    'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['wchar']]],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x8, {\n    'CurrentIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'PendingIrpList' : [ 0x4, ['pointer', ['_IRP']]],\n} ],\n  '__unnamed_253f' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x6c, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x24, ['__unnamed_253f']],\n    'ChildrenCount' : [ 0x28, ['long']],\n    'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x4c, ['array', 8, ['pointer', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0x60, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x38, ['_KMUTANT']],\n    'LinksOffset' : [ 0x58, ['unsigned short']],\n    'GuidOffset' : [ 0x5a, ['unsigned short']],\n    'Expired' : [ 0x5c, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x8, {\n    'Start' : [ 0x0, ['pointer', ['unsigned char']]],\n    'End' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x18, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'DosDeviceDriveIndex' : [ 0x10, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x14, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x14, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x8, ['pointer', ['void']]],\n    'Key' : [ 0xc, ['unsigned long']],\n    'BindingProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x38, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x2c, ['array', 3, ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x38, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x30, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_STACK_TABLE' : [ 0x8040, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x4, ['array', 16, ['pointer', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x44, ['array', 16381, ['unsigned short']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x160, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x8, ['long']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'RegListHead' : [ 0x1c, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x24, ['pointer', ['void']]],\n    'LastEnable' : [ 0x28, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x28, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x38, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x58, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x158, ['pointer', ['_ETW_FILTER_HEADER']]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x24, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_259b' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_259d' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_259b']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_259d']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'GpValue' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'ImageFlags' : [ 0x23, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x23, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x23, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x23, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x23, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x23, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x23, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'ImageFileSize' : [ 0x28, ['unsigned long']],\n    'CheckSum' : [ 0x2c, ['unsigned long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0x80, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x38, ['pointer', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x3c, ['pointer', ['void']]],\n    'Lock' : [ 0x40, ['long']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1d, {\n    'PerUserPolicy' : [ 0x0, ['array', 29, ['unsigned char']]],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_25b1' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_25b3' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_25b7' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_25bb' : [ 0x8, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x4, ['unsigned char']],\n} ],\n  '__unnamed_25bd' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_25b1']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_25b3']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_25b7']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_25bb']],\n    'Others' : [ 0x0, ['__unnamed_25bd']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x4, {\n    'Function' : [ 0x0, ['pointer', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x68, {\n    'PlatformOnlyCount' : [ 0x0, ['unsigned long long']],\n    'PreVetoCount' : [ 0x8, ['unsigned long long']],\n    'VetoCount' : [ 0x10, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x40, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x48, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x50, ['unsigned long long']],\n    'NoCStateCount' : [ 0x58, ['unsigned long long']],\n    'SelectedCount' : [ 0x60, ['unsigned long long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x4, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x18, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Next' : [ 0x14, ['pointer', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '__unnamed_25cc' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_25ce' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_25d0' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_25cc']],\n    'Interrupt' : [ 0x0, ['__unnamed_25ce']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_25ce']],\n    'Sci' : [ 0x0, ['__unnamed_25ce']],\n    'Nmi' : [ 0x0, ['__unnamed_25ce']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_25d0']],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x120, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'VerifyKernelPhaseOnResume' : [ 0x3, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x4, ['unsigned char']],\n    'InitializationFinished' : [ 0x5, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'MapFrozen' : [ 0x14, ['unsigned char']],\n    'DiscardMap' : [ 0x18, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x18, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x20, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x28, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x30, ['unsigned long']],\n    'ClonedPageCount' : [ 0x38, ['unsigned long long']],\n    'CurrentMap' : [ 0x40, ['pointer', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x44, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x48, ['unsigned long']],\n    'LoaderMdl' : [ 0x4c, ['pointer', ['_MDL']]],\n    'AllocatedMdl' : [ 0x50, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x58, ['unsigned long long']],\n    'IoPages' : [ 0x60, ['pointer', ['void']]],\n    'IoPagesCount' : [ 0x64, ['unsigned long']],\n    'CurrentMcb' : [ 0x68, ['pointer', ['void']]],\n    'DumpStack' : [ 0x6c, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x70, ['pointer', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0x74, ['unsigned long']],\n    'Status' : [ 0x78, ['long']],\n    'GraphicsProc' : [ 0x7c, ['unsigned long']],\n    'MemoryImage' : [ 0x80, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0x84, ['pointer', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0x88, ['pointer', ['_MDL']]],\n    'SiLogOffset' : [ 0x8c, ['unsigned long']],\n    'FirmwareRuntimeInformationMdl' : [ 0x90, ['pointer', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0x94, ['pointer', ['void']]],\n    'ResumeContext' : [ 0x98, ['pointer', ['void']]],\n    'ResumeContextPages' : [ 0x9c, ['unsigned long']],\n    'ProcessorCount' : [ 0xa0, ['unsigned long']],\n    'ProcessorContext' : [ 0xa4, ['pointer', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0xa8, ['pointer', ['unsigned char']]],\n    'ProdConsSize' : [ 0xac, ['unsigned long']],\n    'MaxDataPages' : [ 0xb0, ['unsigned long']],\n    'ExtraBuffer' : [ 0xb4, ['pointer', ['void']]],\n    'ExtraBufferSize' : [ 0xb8, ['unsigned long']],\n    'ExtraMapVa' : [ 0xbc, ['pointer', ['void']]],\n    'BitlockerKeyPFN' : [ 0xc0, ['unsigned long']],\n    'IoInfo' : [ 0xc8, ['_POP_IO_INFO']],\n    'HardwareConfigurationSignature' : [ 0x118, ['unsigned long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x40, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x100, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0xc0, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0xc8, ['pointer', ['void']]],\n    'PointersLength' : [ 0xcc, ['unsigned long']],\n    'ModulePrefix' : [ 0xd0, ['pointer', ['unsigned short']]],\n    'DriverList' : [ 0xd4, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0xdc, ['_STRING']],\n    'ProgMsg' : [ 0xe4, ['_STRING']],\n    'DoneMsg' : [ 0xec, ['_STRING']],\n    'FileObject' : [ 0xf4, ['pointer', ['void']]],\n    'UsageType' : [ 0xf8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0xc, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x4, ['_LIST_ENTRY']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x24, {\n    'InitiatingThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ThreadId' : [ 0x8, ['pointer', ['void']]],\n    'ProcessId' : [ 0xc, ['pointer', ['void']]],\n    'Code' : [ 0x10, ['unsigned long']],\n    'Parameter1' : [ 0x14, ['unsigned long']],\n    'Parameter2' : [ 0x18, ['unsigned long']],\n    'Parameter3' : [ 0x1c, ['unsigned long']],\n    'Parameter4' : [ 0x20, ['unsigned long']],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x20, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0xc, ['unsigned long']],\n    'CollectMultiple' : [ 0x10, ['unsigned char']],\n    'Buffer' : [ 0x14, ['pointer', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'Teb' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 31, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x18, {\n    'Next' : [ 0x0, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n    'WaitReason' : [ 0x4, ['unsigned long']],\n    'Gate' : [ 0x8, ['_KGATE']],\n    'SecureInfo' : [ 0x8, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x8, ['_RTL_BITMAP']],\n    'InPageSupport' : [ 0x8, ['pointer', ['_MMINPAGE_SUPPORT']]],\n    'PhysicalMemory' : [ 0x8, ['_MI_PHYSMEM_BLOCK']],\n    'LargePage' : [ 0x8, ['pointer', ['_MI_LARGEPAGE_MEMORY_INFO']]],\n} ],\n  '__unnamed_260b' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_260b']],\n} ],\n  '__unnamed_260f' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_260f']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x2c8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'SystemTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x20, ['unsigned long long']],\n    'FeatureFlags' : [ 0x28, ['unsigned long']],\n    'HiberFlags' : [ 0x2c, ['unsigned char']],\n    'spare' : [ 0x2d, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x30, ['unsigned long']],\n    'HiberVa' : [ 0x34, ['unsigned long']],\n    'NoFreePages' : [ 0x38, ['unsigned long']],\n    'FreeMapCheck' : [ 0x3c, ['unsigned long']],\n    'WakeCheck' : [ 0x40, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x48, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x50, ['unsigned long']],\n    'FirstKernelRestorePage' : [ 0x54, ['unsigned long']],\n    'PerfInfo' : [ 0x58, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x200, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x204, ['array', 1, ['unsigned long']]],\n    'SiLogOffset' : [ 0x208, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x20c, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x210, ['array', 24, ['unsigned long']]],\n    'NotUsed' : [ 0x270, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x274, ['unsigned long']],\n    'ResumeContextPages' : [ 0x278, ['unsigned long']],\n    'Hiberboot' : [ 0x27c, ['unsigned char']],\n    'HvCr3' : [ 0x280, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x288, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x290, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x298, ['unsigned long long']],\n    'BootFlags' : [ 0x2a0, ['unsigned long long']],\n    'HalEntryPointPhysical' : [ 0x2a8, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x2b0, ['unsigned long']],\n    'BitlockerKeyPfns' : [ 0x2b4, ['array', 4, ['unsigned long']]],\n    'HardwareSignature' : [ 0x2c4, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x10, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned short']],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1a8, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x38, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x3c, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x40, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x48, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x50, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x58, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x60, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x68, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x78, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x80, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xa8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xb0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xb8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xc0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xc8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0xd0, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0xd8, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0xe0, ['unsigned long long']],\n    'IoBoundedness' : [ 0xe8, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0xf0, ['unsigned long long']],\n    'KernelIoTicks' : [ 0xf8, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x100, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x108, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x110, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x118, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x120, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x128, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x130, ['unsigned long long']],\n    'AnimationStart' : [ 0x138, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x140, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x148, ['unsigned long']],\n    'BootPagesProcessed' : [ 0x150, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x158, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x160, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x168, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x170, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x178, ['unsigned long long']],\n    'BytesWritten' : [ 0x180, ['unsigned long long']],\n    'PagesWritten' : [ 0x188, ['unsigned long']],\n    'FileRuns' : [ 0x18c, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x190, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x194, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x198, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1a0, ['unsigned long long']],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x10, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0xc, ['unsigned char']],\n    'Reserved' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_FREE_DISPLAY' : [ 0x10, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '__unnamed_262b' : [ 0x4, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_262b']],\n    'EndVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MI_PHYSMEM_BLOCK' : [ 0x4, {\n    'IoTracker' : [ 0x0, ['pointer', ['_MMIO_TRACKER']]],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x70, {\n    'UncompressedData' : [ 0x0, ['pointer', ['unsigned char']]],\n    'MappingVa' : [ 0x4, ['pointer', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x8, ['pointer', ['void']]],\n    'CompressedDataBuffer' : [ 0xc, ['pointer', ['unsigned char']]],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'CompressTicks' : [ 0x18, ['unsigned long long']],\n    'BytesCopied' : [ 0x20, ['unsigned long long']],\n    'PagesProcessed' : [ 0x28, ['unsigned long long']],\n    'DecompressTicks' : [ 0x30, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x38, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x40, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x48, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x68, ['unsigned long']],\n    'HuffCompressCount' : [ 0x6c, ['unsigned long']],\n} ],\n  '_DEVICE_OBJECT_LIST_ENTRY' : [ 0xc, {\n    'DeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'RelationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceRelation', 1: 'Dependent', 2: 'DirectDescendant'})]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x18, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '_POP_IO_INFO' : [ 0x50, {\n    'DumpMdl' : [ 0x0, ['pointer', ['_MDL']]],\n    'IoStatus' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'IoReady', 1: 'IoPending', 2: 'IoDone'})]],\n    'IoStartCount' : [ 0x8, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x10, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x18, ['unsigned long long']],\n    'RequestSize' : [ 0x20, ['unsigned long long']],\n    'IoLocation' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x30, ['unsigned long long']],\n    'Buffer' : [ 0x38, ['pointer', ['void']]],\n    'AsyncCapable' : [ 0x3c, ['unsigned char']],\n    'BytesToRead' : [ 0x40, ['unsigned long long']],\n    'Pages' : [ 0x48, ['unsigned long']],\n} ],\n  '_LDRP_CSLIST' : [ 0x4, {\n    'Tail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MMVIEW' : [ 0x28, {\n    'PteOffset' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0xc, ['_MMVIEW_CONTROL_AREA']],\n    'ViewLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionViewVa' : [ 0x18, ['pointer', ['void']]],\n    'SessionId' : [ 0x1c, ['unsigned long']],\n    'SessionIdForGlobalSubsections' : [ 0x20, ['unsigned long']],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x24, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x4, ['pointer', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x8, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0xc, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x10, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkFilter' : [ 0x14, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'EventIdFilter' : [ 0x18, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x1c, ['pointer', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x20, ['pointer', ['_EVENT_FILTER_HEADER']]],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_MMVIEW_CONTROL_AREA' : [ 0x4, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'Writable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExceptionForInPageErrors' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UsedForControlArea' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x1c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x1e, ['unsigned short']],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_2661' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2663' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2666' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_266a' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'ApicDestinationModePhysical', 2: 'ApicDestinationModeLogicalFlat', 3: 'ApicDestinationModeLogicalClustered', 4: 'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x40, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptTypeControllerInput', 1: 'InterruptTypeXapicMessage', 2: 'InterruptTypeHypertransport', 3: 'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'TargetProcessors' : [ 0x14, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x20, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x30, ['__unnamed_2661']],\n    'XapicMessage' : [ 0x30, ['__unnamed_2663']],\n    'Hypertransport' : [ 0x30, ['__unnamed_2666']],\n    'GenericMessage' : [ 0x30, ['__unnamed_2663']],\n    'MessageRequest' : [ 0x30, ['__unnamed_266a']],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_267d' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_267f' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2681' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_267d']],\n    'Gpt' : [ 0x0, ['__unnamed_267f']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0xc0, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x45, ['unsigned char']],\n    'HiberResume' : [ 0x46, ['unsigned char']],\n    'Reserved1' : [ 0x47, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_2681']],\n    'ReadRoutine' : [ 0x6c, ['pointer', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0x70, ['pointer', ['void']]],\n    'LogSectionTruncateSize' : [ 0x74, ['unsigned long']],\n    'Parameters' : [ 0x78, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xb8, ['pointer', ['void']]],\n    'DumpNotifyRoutine' : [ 0xbc, ['pointer', ['void']]],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x8, ['pointer', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0xc, ['pointer', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x10, ['pointer', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x14, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned short']],\n    'ReplyIndex' : [ 0x1a, ['unsigned short']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_KDPC_LIST' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x4, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0xd0, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x18, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x28, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x10, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x18, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'EtwNotificationTypeNoReply', 2: 'EtwNotificationTypeLegacyEnable', 3: 'EtwNotificationTypeEnable', 4: 'EtwNotificationTypePrivateLogger', 5: 'EtwNotificationTypePerflib', 6: 'EtwNotificationTypeAudio', 7: 'EtwNotificationTypeSession', 8: 'EtwNotificationTypeReserved', 9: 'EtwNotificationTypeCredentialUI', 10: 'EtwNotificationTypeInProcSession', 11: 'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '__unnamed_26b1' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_26b3' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_26b1']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_26b6' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_26b8' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_26b6']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_26b3']],\n    'HighPart' : [ 0x4, ['__unnamed_26b8']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x2c, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x28, ['long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_MI_LARGEPAGE_MEMORY_INFO' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ColoredPageInfoBase' : [ 0x8, ['pointer', ['_COLORED_PAGE_INFO']]],\n    'PagesNeedZeroing' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_26c8' : [ 0x8, {\n    'MessageAddressLow' : [ 0x0, ['unsigned long']],\n    'MessageData' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n} ],\n  '__unnamed_26ca' : [ 0x8, {\n    'RemappedFormat' : [ 0x0, ['_ULARGE_INTEGER']],\n    'Msi' : [ 0x0, ['__unnamed_26c8']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x8, ['__unnamed_26ca']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Xcr0' : [ 0x3c, ['unsigned long long']],\n    'ExceptionList' : [ 0x44, ['unsigned long']],\n    'Reserved' : [ 0x48, ['array', 3, ['unsigned long']]],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {\n    'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMIO_TRACKER' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PageFrameIndex' : [ 0x8, ['unsigned long']],\n    'NumberOfPages' : [ 0xc, ['unsigned long']],\n    'BaseVa' : [ 0x10, ['pointer', ['void']]],\n    'CacheFlushTimeStamp' : [ 0x10, ['unsigned long']],\n    'Mdl' : [ 0x14, ['pointer', ['_MDL']]],\n    'MdlPages' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x1c, ['array', 6, ['pointer', ['void']]]],\n    'CacheInfo' : [ 0x34, ['array', 1, ['_IO_CACHE_INFO']]],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_26d9' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_26dc' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0xe0, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Event' : [ 0x10, ['_KEVENT']],\n    'CollidedEvent' : [ 0x20, ['_KEVENT']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'PteContents' : [ 0x40, ['_MMPTE']],\n    'Thread' : [ 0x48, ['pointer', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0x4c, ['pointer', ['_MMPFN']]],\n    'WaitCount' : [ 0x50, ['long']],\n    'ByteCount' : [ 0x54, ['unsigned long']],\n    'u3' : [ 0x58, ['__unnamed_26d9']],\n    'u1' : [ 0x5c, ['__unnamed_26dc']],\n    'FilePointer' : [ 0x60, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x64, ['pointer', ['_CONTROL_AREA']]],\n    'Autoboost' : [ 0x68, ['pointer', ['void']]],\n    'FaultingAddress' : [ 0x6c, ['pointer', ['void']]],\n    'PointerPte' : [ 0x70, ['pointer', ['_MMPTE']]],\n    'BasePte' : [ 0x74, ['pointer', ['_MMPTE']]],\n    'Pfn' : [ 0x78, ['pointer', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0x7c, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x80, ['_MDL']],\n    'Page' : [ 0x9c, ['array', 16, ['unsigned long']]],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x10, ['pointer', ['void']]],\n    'WhichOrderedElement' : [ 0x14, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x18, ['unsigned long']],\n    'DepthOfTree' : [ 0x1c, ['unsigned long']],\n    'RestartKey' : [ 0x20, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x24, ['unsigned long']],\n    'CompareRoutine' : [ 0x28, ['pointer', ['void']]],\n    'AllocateRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'FreeRoutine' : [ 0x30, ['pointer', ['void']]],\n    'TableContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BoostedPriority' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CoalescedIo' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_COLORED_PAGE_INFO' : [ 0x10, {\n    'BeingZeroed' : [ 0x0, ['long']],\n    'Processor' : [ 0x4, ['unsigned long']],\n    'PagesQueued' : [ 0x8, ['unsigned long']],\n    'PfnAllocation' : [ 0xc, ['pointer', ['_MMPFN']]],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x4, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_IO_CACHE_INFO' : [ 0x1, {\n    'CacheAttribute' : [ 0x0, ['unsigned char']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x4, ['pointer', ['unsigned short']]],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win8_kdbg.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport struct\nimport volatility.obj as obj\nimport volatility.addrspace as addrspace\nimport volatility.constants as constants\nimport volatility.utils as utils\nimport volatility.plugins.overlays.windows.win8 as win8\nimport volatility.plugins.overlays.windows.windows as windows_main\nimport volatility.plugins.patchguard as patchguard\nimport volatility.registry as registry\n\ntry:\n    import distorm3\n    has_distorm = True\nexcept ImportError:\n    has_distorm = False\n\nclass VolatilityKDBG(obj.VolatilityMagic):\n    \"\"\"A Scanner for KDBG data within an address space. \n\n    This implementation is specific for Windows 8 / 2012 \n    64-bit versions because the KDBG block is encoded. We \n    have to find it a special way and then perform the \n    decoding routine before Volatility plugins can run. \n    \"\"\"\n\n    def v(self):\n        \"\"\"The --kdbg parameter for this Win8/2012 KDBG \n        structure is the virtual address of the \n        nt!KdCopyDataBlock function (see kdbgscan output).\n        \"\"\"\n\n        if self.value is None:\n            return self.get_best_suggestion()\n        else:\n            return self.copy_data_block(self.value)\n\n    def get_suggestions(self):\n        if self.value:\n            yield self.copy_data_block(self.value)\n        for x in self.generate_suggestions():\n            yield x\n\n    def decode_kdbg(self, vals):\n        \"\"\"Decoder the KDBG block using the provided \n        magic values and the algorithm reversed from \n        the Windows kernel file.\"\"\"\n\n        block_encoded, kdbg_block, wait_never, wait_always = vals\n        # just take the maximum. if we decode a tiny bit of \n        # extra data in some cases, its totally fine.\n        kdbg_size = max(self.unique_sizes())\n        buffer = \"\"\n\n        entries = obj.Object(\"Array\", \n                            targetType = \"unsigned long long\", \n                            count = kdbg_size / 8, \n                            offset = kdbg_block, vm = self.obj_vm)\n\n        for entry in entries: \n            low_byte = (wait_never & 0xFFFFFFFF) & 0xFF\n            entry = patchguard.rol(entry ^ wait_never, low_byte)\n            swap_xor = block_encoded.obj_offset | 0xFFFF000000000000\n            entry = patchguard.bswap(entry ^ swap_xor)\n            buffer += struct.pack(\"Q\", entry ^ wait_always) \n\n        return buffer\n\n    def unique_sizes(self):\n    \t\"\"\"Determine the possible KDBG sizes to scan for, across all \n    \tprofiles Win8 x64 and above. We do this by reflecting back on \n    \tthe profile modifications to see which ones would trigger and\n    \tthen grabbing the KDBG size.\"\"\"\n    \n        items = registry.get_plugin_classes(windows_main.AbstractKDBGMod).items()\n        sizes = set()\n        \n        for name, cls in items:\n            try:\n                if (not cls.conditions[\"os\"](\"windows\") or \n                        not cls.conditions[\"major\"](6)):\n                    continue\n\n                sizes.add(cls.kdbgsize)\n            except:\n                continue\n\n        return sizes\n\n    def copy_data_block(self, full_addr):\n        \"\"\"This function emulates nt!KdCopyDataBlock on a live \n        machine by finding the encoded KDBG structure and using\n        the required entropy values to decode it.\"\"\"\n\n        sizes = self.unique_sizes()\n        alignment = 8 \n        addr_space = self.obj_vm\n        bits = distorm3.Decode64Bits\n\n        # nt!KdCopyDataBlock is about 100 bytes, we don't want to read\n        # too little and truncate the function, but too much will reach\n        # into other function's space\n        code = addr_space.read(full_addr, 300)\n\n        # potentially we crossed a boundary into swapped or unallocated space\n        if code == None:\n            return obj.NoneObject(\"Crossed a code boundary\")\n\n        found_size = False \n        \n        for size in sizes:\n            val = struct.pack(\"I\", size / alignment)\n            if code.find(val) != -1:\n                found_size = True\n                break\n        \n        if not found_size:\n            return obj.NoneObject(\"Cannot find KDBG size signature\")\n\n        version = (addr_space.profile.metadata.get('major', 0), addr_space.profile.metadata.get('minor', 0))\n        if version < (6, 4):\n            # we don't perform this check for Windows 10.x\n            found_str = False \n            \n            for size in sizes:\n                val = struct.pack(\"I\", size)\n                if code.find(val) != -1:\n                    found_str = True\n                    break\n                \n            if not found_str:\n                return obj.NoneObject(\"Cannot find KDBG size signature\")  \n\n        ops = list(distorm3.Decompose(full_addr, code, bits))\n\n        # nt!KdDebuggerDataBlock\n        kdbg_block = None\n        # nt!KiWaitNever\n        wait_never = None\n        # nt!KiWaitAlways\n        wait_always = None\n        # nt!KdpDataBlockEncoded\n        block_encoded = None\n        \n        # collect instructions up to the first RET\n        before_ret = []\n        # we need a bswap instruction to be valid\n        found_bswap = False\n        \n        for op in ops:\n        \tif op.mnemonic == \"BSWAP\":\n        \t\tfound_bswap = True\n        \telif op.mnemonic == \"RET\":\n        \t\tbreak\n        \telse:\n        \t\tbefore_ret.append(op)\n        \t\t\n        if not found_bswap:\n        \treturn obj.NoneObject(\"No bswap instruction found\")\n\n        for op in before_ret:\n            # cmp cs:KdpDataBlockEncoded, 0\n            if (not (block_encoded or kdbg_block or wait_never or wait_always) and \n                        op.mnemonic == \"CMP\" and\n                        op.operands[0].type == \"AbsoluteMemory\" and \n                        op.operands[1].type == \"Immediate\" and \n                        op.operands[1].value == 0):\n                # an x64 RIP turned absolute \n                offset = op.address + op.size + op.operands[0].disp\n                block_encoded = obj.Object(\"unsigned char\", \n                                        offset = offset,\n                                        vm = addr_space)\n            # lea rdx, KdDebuggerDataBlock\n            elif (not (kdbg_block or wait_never or wait_always) and \n                        op.mnemonic == \"LEA\" and\n                        op.operands[0].type == \"Register\" and \n                        op.operands[0].size == 64 and \n                        op.operands[1].type == \"AbsoluteMemory\" and \n                        op.operands[1].dispSize == 32):\n                kdbg_block = op.address + op.size + op.operands[1].disp \n            # mov r10, cs:KiWaitNever\n            elif (not (wait_never or wait_always) and \n                        op.mnemonic == \"MOV\" and\n                        op.operands[0].type == \"Register\" and \n                        op.operands[0].size == 64 and \n                        op.operands[1].type == \"AbsoluteMemory\" and \n                        op.operands[1].dispSize == 32):\n                offset = op.address + op.size + op.operands[1].disp\n                wait_never = obj.Object(\"unsigned long long\", \n                                        offset = offset, \n                                        vm = addr_space)\n            # mov r11, cs:KiWaitAlways (Win 8 x64)\n            # xor rdx, cs:KiWaitAlways (Win 8.1 x64)\n            elif (not wait_always and \n                        op.mnemonic in [\"MOV\", \"XOR\"] and \n                        op.operands[0].type == \"Register\" and \n                        op.operands[0].size == 64 and \n                        op.operands[1].type == \"AbsoluteMemory\" and \n                        op.operands[1].dispSize == 32):\n                offset = op.address + op.size + op.operands[1].disp\n                wait_always = obj.Object(\"unsigned long long\", \n                                        offset = offset,\n                                        vm = addr_space)\n                break\n\n        # check if we've found all the required offsets \n        if (block_encoded != None \n                    and kdbg_block != None \n                    and wait_never != None\n                    and wait_always != None):\n            \n            # some acquisition tools decode the KDBG block but leave \n            # nt!KdpDataBlockEncoded set, so we handle it here. \n            tag_offset = addr_space.profile.get_obj_offset(\"_DBGKD_DEBUG_DATA_HEADER64\", \"OwnerTag\")\n            signature = addr_space.read(kdbg_block + tag_offset, 4)\n\n            if block_encoded == 1 and signature != \"KDBG\":\n                vals = block_encoded, kdbg_block, wait_never, wait_always\n                data = self.decode_kdbg(vals)\n                buff = addrspace.BufferAddressSpace(\n                            config = addr_space.get_config(),\n                            base_offset = kdbg_block,\n                            data = data)\n                kdbg = obj.Object(\"_KDDEBUGGER_DATA64\", \n                            offset = kdbg_block, \n                            vm = buff, \n                            native_vm = addr_space)\n            else:\n                kdbg = obj.Object(\"_KDDEBUGGER_DATA64\", \n                            offset = kdbg_block, \n                            vm = addr_space)\n\n            kdbg.newattr('KdCopyDataBlock', full_addr)\n            kdbg.newattr('block_encoded', block_encoded == 1 and signature != \"KDBG\")\n            kdbg.newattr('wait_never', wait_never)\n            kdbg.newattr('wait_always', wait_always)                    \n\n            if kdbg.Header.OwnerTag == 0x4742444b:\n                return kdbg\n                \n        return obj.NoneObject(\"Cannot find decoding entropy values\")\n\n    def generate_suggestions(self):\n        \"\"\"Generates a list of possible KDBG structure locations\"\"\"\n\n        if not has_distorm:\n            raise StopIteration(\"The distorm3 Python library is required\")\n\n        overlap = 20\n        offset = 0 \n        current_offset = offset\n        addr_space = self.obj_vm\n        \n        addresses = sorted(addr_space.get_available_addresses())\n        for (range_start, range_size) in addresses:\n            # Jump to the next available point to scan from\n            current_offset = max(range_start, current_offset)\n            range_end = range_start + range_size\n\n            if current_offset < 0xf80000000000:\n                continue\n\n            while (current_offset < range_end):\n                # Figure out how much data to read\n                l = min(constants.SCAN_BLOCKSIZE + overlap, range_end - current_offset)\n\n                data = addr_space.zread(current_offset, l)\n            \n                for addr in utils.iterfind(data, \"\\x80\\x3D\"):\n                    full_addr = addr + current_offset \n                    result = self.copy_data_block(full_addr)\n                    if result:\n                        yield result\n\n                current_offset += min(constants.SCAN_BLOCKSIZE, l)\n\nclass Win8x64VolatilityKDBG(obj.ProfileModification):\n    \"\"\"Apply the KDBG finder for x64\"\"\"\n\n    before = ['WindowsOverlay', 'WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x >= 2, \n                  'memory_model': lambda x: x == \"64bit\"}\n    \n    def modification(self, profile):\n        profile.object_classes.update({\"VolatilityKDBG\": VolatilityKDBG})\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win8_sp0_x64_syscalls.py",
    "content": "syscalls = [\n    [\n    'NtWorkerFactoryWorkerReady', # 0x0\n    'NtMapUserPhysicalPagesScatter', # 0x1\n    'NtWaitForSingleObject', # 0x2\n    'NtCallbackReturn', # 0x3\n    'NtReadFile', # 0x4\n    'NtDeviceIoControlFile', # 0x5\n    'NtWriteFile', # 0x6\n    'NtRemoveIoCompletion', # 0x7\n    'NtReleaseSemaphore', # 0x8\n    'NtReplyWaitReceivePort', # 0x9\n    'NtReplyPort', # 0xa\n    'NtSetInformationThread', # 0xb\n    'NtSetEvent', # 0xc\n    'NtClose', # 0xd\n    'NtQueryObject', # 0xe\n    'NtQueryInformationFile', # 0xf\n    'NtOpenKey', # 0x10\n    'NtEnumerateValueKey', # 0x11\n    'NtFindAtom', # 0x12\n    'NtQueryDefaultLocale', # 0x13\n    'NtQueryKey', # 0x14\n    'NtQueryValueKey', # 0x15\n    'NtAllocateVirtualMemory', # 0x16\n    'NtQueryInformationProcess', # 0x17\n    'NtWaitForMultipleObjects32', # 0x18\n    'NtWriteFileGather', # 0x19\n    'NtSetInformationProcess', # 0x1a\n    'NtCreateKey', # 0x1b\n    'NtFreeVirtualMemory', # 0x1c\n    'NtImpersonateClientOfPort', # 0x1d\n    'NtReleaseMutant', # 0x1e\n    'NtQueryInformationToken', # 0x1f\n    'NtRequestWaitReplyPort', # 0x20\n    'NtQueryVirtualMemory', # 0x21\n    'NtOpenThreadToken', # 0x22\n    'NtQueryInformationThread', # 0x23\n    'NtOpenProcess', # 0x24\n    'NtSetInformationFile', # 0x25\n    'NtMapViewOfSection', # 0x26\n    'NtAccessCheckAndAuditAlarm', # 0x27\n    'NtUnmapViewOfSection', # 0x28\n    'NtReplyWaitReceivePortEx', # 0x29\n    'NtTerminateProcess', # 0x2a\n    'NtSetEventBoostPriority', # 0x2b\n    'NtReadFileScatter', # 0x2c\n    'NtOpenThreadTokenEx', # 0x2d\n    'NtOpenProcessTokenEx', # 0x2e\n    'NtQueryPerformanceCounter', # 0x2f\n    'NtEnumerateKey', # 0x30\n    'NtOpenFile', # 0x31\n    'NtDelayExecution', # 0x32\n    'NtQueryDirectoryFile', # 0x33\n    'NtQuerySystemInformation', # 0x34\n    'NtOpenSection', # 0x35\n    'NtQueryTimer', # 0x36\n    'NtFsControlFile', # 0x37\n    'NtWriteVirtualMemory', # 0x38\n    'NtCloseObjectAuditAlarm', # 0x39\n    'NtDuplicateObject', # 0x3a\n    'NtQueryAttributesFile', # 0x3b\n    'NtClearEvent', # 0x3c\n    'NtReadVirtualMemory', # 0x3d\n    'NtOpenEvent', # 0x3e\n    'NtAdjustPrivilegesToken', # 0x3f\n    'NtDuplicateToken', # 0x40\n    'NtContinue', # 0x41\n    'NtQueryDefaultUILanguage', # 0x42\n    'NtQueueApcThread', # 0x43\n    'NtYieldExecution', # 0x44\n    'NtAddAtom', # 0x45\n    'NtCreateEvent', # 0x46\n    'NtQueryVolumeInformationFile', # 0x47\n    'NtCreateSection', # 0x48\n    'NtFlushBuffersFile', # 0x49\n    'NtApphelpCacheControl', # 0x4a\n    'NtCreateProcessEx', # 0x4b\n    'NtCreateThread', # 0x4c\n    'NtIsProcessInJob', # 0x4d\n    'NtProtectVirtualMemory', # 0x4e\n    'NtQuerySection', # 0x4f\n    'NtResumeThread', # 0x50\n    'NtTerminateThread', # 0x51\n    'NtReadRequestData', # 0x52\n    'NtCreateFile', # 0x53\n    'NtQueryEvent', # 0x54\n    'NtWriteRequestData', # 0x55\n    'NtOpenDirectoryObject', # 0x56\n    'NtAccessCheckByTypeAndAuditAlarm', # 0x57\n    'UNKNOWN', # 0x58\n    'NtWaitForMultipleObjects', # 0x59\n    'NtSetInformationObject', # 0x5a\n    'NtCancelIoFile', # 0x5b\n    'NtTraceEvent', # 0x5c\n    'NtPowerInformation', # 0x5d\n    'NtSetValueKey', # 0x5e\n    'NtCancelTimer', # 0x5f\n    'NtSetTimer', # 0x60\n    'NtAcceptConnectPort', # 0x61\n    'NtAccessCheck', # 0x62\n    'NtAccessCheckByType', # 0x63\n    'NtAccessCheckByTypeResultList', # 0x64\n    'NtAccessCheckByTypeResultListAndAuditAlarm', # 0x65\n    'NtAccessCheckByTypeResultListAndAuditAlarmByHandle', # 0x66\n    'NtAddAtomEx', # 0x67\n    'NtAddBootEntry', # 0x68\n    'NtAddDriverEntry', # 0x69\n    'NtAdjustGroupsToken', # 0x6a\n    'NtAdjustTokenClaimsAndDeviceGroups', # 0x6b\n    'NtAlertResumeThread', # 0x6c\n    'NtAlertThread', # 0x6d\n    'NtAlertThreadByThreadId', # 0x6e\n    'NtAllocateLocallyUniqueId', # 0x6f\n    'NtAllocateReserveObject', # 0x70\n    'NtAllocateUserPhysicalPages', # 0x71\n    'NtAllocateUuids', # 0x72\n    'NtAlpcAcceptConnectPort', # 0x73\n    'NtAlpcCancelMessage', # 0x74\n    'NtAlpcConnectPort', # 0x75\n    'NtAlpcConnectPortEx', # 0x76\n    'NtAlpcCreatePort', # 0x77\n    'NtAlpcCreatePortSection', # 0x78\n    'NtAlpcCreateResourceReserve', # 0x79\n    'NtAlpcCreateSectionView', # 0x7a\n    'NtAlpcCreateSecurityContext', # 0x7b\n    'NtAlpcDeletePortSection', # 0x7c\n    'NtAlpcDeleteResourceReserve', # 0x7d\n    'NtAlpcDeleteSectionView', # 0x7e\n    'NtAlpcDeleteSecurityContext', # 0x7f\n    'NtAlpcDisconnectPort', # 0x80\n    'NtAlpcImpersonateClientOfPort', # 0x81\n    'NtAlpcOpenSenderProcess', # 0x82\n    'NtAlpcOpenSenderThread', # 0x83\n    'NtAlpcQueryInformation', # 0x84\n    'NtAlpcQueryInformationMessage', # 0x85\n    'NtAlpcRevokeSecurityContext', # 0x86\n    'NtAlpcSendWaitReceivePort', # 0x87\n    'NtAlpcSetInformation', # 0x88\n    'NtAreMappedFilesTheSame', # 0x89\n    'NtAssignProcessToJobObject', # 0x8a\n    'NtAssociateWaitCompletionPacket', # 0x8b\n    'NtCancelIoFileEx', # 0x8c\n    'NtCancelSynchronousIoFile', # 0x8d\n    'NtCancelWaitCompletionPacket', # 0x8e\n    'NtCommitComplete', # 0x8f\n    'NtCommitEnlistment', # 0x90\n    'NtCommitTransaction', # 0x91\n    'NtCompactKeys', # 0x92\n    'NtCompareTokens', # 0x93\n    'NtCompleteConnectPort', # 0x94\n    'NtCompressKey', # 0x95\n    'NtConnectPort', # 0x96\n    'NtCreateDebugObject', # 0x97\n    'NtCreateDirectoryObject', # 0x98\n    'NtCreateDirectoryObjectEx', # 0x99\n    'NtCreateEnlistment', # 0x9a\n    'NtCreateEventPair', # 0x9b\n    'NtCreateIRTimer', # 0x9c\n    'NtCreateIoCompletion', # 0x9d\n    'NtCreateJobObject', # 0x9e\n    'NtCreateJobSet', # 0x9f\n    'NtCreateKeyTransacted', # 0xa0\n    'NtCreateKeyedEvent', # 0xa1\n    'NtCreateLowBoxToken', # 0xa2\n    'NtCreateMailslotFile', # 0xa3\n    'NtCreateMutant', # 0xa4\n    'NtCreateNamedPipeFile', # 0xa5\n    'NtCreatePagingFile', # 0xa6\n    'NtCreatePort', # 0xa7\n    'NtCreatePrivateNamespace', # 0xa8\n    'NtCreateProcess', # 0xa9\n    'NtCreateProfile', # 0xaa\n    'NtCreateProfileEx', # 0xab\n    'NtCreateResourceManager', # 0xac\n    'NtCreateSemaphore', # 0xad\n    'NtCreateSymbolicLinkObject', # 0xae\n    'NtCreateThreadEx', # 0xaf\n    'NtCreateTimer', # 0xb0\n    'NtCreateToken', # 0xb1\n    'NtCreateTokenEx', # 0xb2\n    'NtCreateTransaction', # 0xb3\n    'NtCreateTransactionManager', # 0xb4\n    'NtCreateUserProcess', # 0xb5\n    'NtCreateWaitCompletionPacket', # 0xb6\n    'NtCreateWaitablePort', # 0xb7\n    'NtCreateWnfStateName', # 0xb8\n    'NtCreateWorkerFactory', # 0xb9\n    'NtDebugActiveProcess', # 0xba\n    'NtDebugContinue', # 0xbb\n    'NtDeleteAtom', # 0xbc\n    'NtDeleteBootEntry', # 0xbd\n    'NtDeleteDriverEntry', # 0xbe\n    'NtDeleteFile', # 0xbf\n    'NtDeleteKey', # 0xc0\n    'NtDeleteObjectAuditAlarm', # 0xc1\n    'NtDeletePrivateNamespace', # 0xc2\n    'NtDeleteValueKey', # 0xc3\n    'NtDeleteWnfStateData', # 0xc4\n    'NtDeleteWnfStateName', # 0xc5\n    'NtDisableLastKnownGood', # 0xc6\n    'NtDisplayString', # 0xc7\n    'NtDrawText', # 0xc8\n    'NtEnableLastKnownGood', # 0xc9\n    'NtEnumerateBootEntries', # 0xca\n    'NtEnumerateDriverEntries', # 0xcb\n    'NtEnumerateSystemEnvironmentValuesEx', # 0xcc\n    'NtEnumerateTransactionObject', # 0xcd\n    'NtExtendSection', # 0xce\n    'NtFilterBootOption', # 0xcf\n    'NtFilterToken', # 0xd0\n    'NtFilterTokenEx', # 0xd1\n    'NtFlushBuffersFileEx', # 0xd2\n    'NtFlushInstallUILanguage', # 0xd3\n    'NtFlushInstructionCache', # 0xd4\n    'NtFlushKey', # 0xd5\n    'NtFlushProcessWriteBuffers', # 0xd6\n    'NtFlushVirtualMemory', # 0xd7\n    'NtFlushWriteBuffer', # 0xd8\n    'NtFreeUserPhysicalPages', # 0xd9\n    'NtFreezeRegistry', # 0xda\n    'NtFreezeTransactions', # 0xdb\n    'NtGetCachedSigningLevel', # 0xdc\n    'NtGetContextThread', # 0xdd\n    'NtGetCurrentProcessorNumber', # 0xde\n    'NtGetDevicePowerState', # 0xdf\n    'NtGetMUIRegistryInfo', # 0xe0\n    'NtGetNextProcess', # 0xe1\n    'NtGetNextThread', # 0xe2\n    'NtGetNlsSectionPtr', # 0xe3\n    'NtGetNotificationResourceManager', # 0xe4\n    'NtGetWriteWatch', # 0xe5\n    'NtImpersonateAnonymousToken', # 0xe6\n    'NtImpersonateThread', # 0xe7\n    'NtInitializeNlsFiles', # 0xe8\n    'NtInitializeRegistry', # 0xe9\n    'NtInitiatePowerAction', # 0xea\n    'NtIsSystemResumeAutomatic', # 0xeb\n    'NtIsUILanguageComitted', # 0xec\n    'NtListenPort', # 0xed\n    'NtLoadDriver', # 0xee\n    'NtLoadKey', # 0xef\n    'NtLoadKey2', # 0xf0\n    'NtLoadKeyEx', # 0xf1\n    'NtLockFile', # 0xf2\n    'NtLockProductActivationKeys', # 0xf3\n    'NtLockRegistryKey', # 0xf4\n    'NtLockVirtualMemory', # 0xf5\n    'NtMakePermanentObject', # 0xf6\n    'NtMakeTemporaryObject', # 0xf7\n    'NtMapCMFModule', # 0xf8\n    'NtMapUserPhysicalPages', # 0xf9\n    'NtModifyBootEntry', # 0xfa\n    'NtModifyDriverEntry', # 0xfb\n    'NtNotifyChangeDirectoryFile', # 0xfc\n    'NtNotifyChangeKey', # 0xfd\n    'NtNotifyChangeMultipleKeys', # 0xfe\n    'NtNotifyChangeSession', # 0xff\n    'NtOpenEnlistment', # 0x100\n    'NtOpenEventPair', # 0x101\n    'NtOpenIoCompletion', # 0x102\n    'NtOpenJobObject', # 0x103\n    'NtOpenKeyEx', # 0x104\n    'NtOpenKeyTransacted', # 0x105\n    'NtOpenKeyTransactedEx', # 0x106\n    'NtOpenKeyedEvent', # 0x107\n    'NtOpenMutant', # 0x108\n    'NtOpenObjectAuditAlarm', # 0x109\n    'NtOpenPrivateNamespace', # 0x10a\n    'NtOpenProcessToken', # 0x10b\n    'NtOpenResourceManager', # 0x10c\n    'NtOpenSemaphore', # 0x10d\n    'NtOpenSession', # 0x10e\n    'NtOpenSymbolicLinkObject', # 0x10f\n    'NtOpenThread', # 0x110\n    'NtOpenTimer', # 0x111\n    'NtOpenTransaction', # 0x112\n    'NtOpenTransactionManager', # 0x113\n    'NtPlugPlayControl', # 0x114\n    'NtPrePrepareComplete', # 0x115\n    'NtPrePrepareEnlistment', # 0x116\n    'NtPrepareComplete', # 0x117\n    'NtPrepareEnlistment', # 0x118\n    'NtPrivilegeCheck', # 0x119\n    'NtPrivilegeObjectAuditAlarm', # 0x11a\n    'NtPrivilegedServiceAuditAlarm', # 0x11b\n    'NtPropagationComplete', # 0x11c\n    'NtPropagationFailed', # 0x11d\n    'NtPulseEvent', # 0x11e\n    'NtQueryBootEntryOrder', # 0x11f\n    'NtQueryBootOptions', # 0x120\n    'NtQueryDebugFilterState', # 0x121\n    'NtQueryDirectoryObject', # 0x122\n    'NtQueryDriverEntryOrder', # 0x123\n    'NtQueryEaFile', # 0x124\n    'NtQueryFullAttributesFile', # 0x125\n    'NtQueryInformationAtom', # 0x126\n    'NtQueryInformationEnlistment', # 0x127\n    'NtQueryInformationJobObject', # 0x128\n    'NtQueryInformationPort', # 0x129\n    'NtQueryInformationResourceManager', # 0x12a\n    'NtQueryInformationTransaction', # 0x12b\n    'NtQueryInformationTransactionManager', # 0x12c\n    'NtQueryInformationWorkerFactory', # 0x12d\n    'NtQueryInstallUILanguage', # 0x12e\n    'NtQueryIntervalProfile', # 0x12f\n    'NtQueryIoCompletion', # 0x130\n    'NtQueryLicenseValue', # 0x131\n    'NtQueryMultipleValueKey', # 0x132\n    'NtQueryMutant', # 0x133\n    'NtQueryOpenSubKeys', # 0x134\n    'NtQueryOpenSubKeysEx', # 0x135\n    'NtQueryPortInformationProcess', # 0x136\n    'NtQueryQuotaInformationFile', # 0x137\n    'NtQuerySecurityAttributesToken', # 0x138\n    'NtQuerySecurityObject', # 0x139\n    'NtQuerySemaphore', # 0x13a\n    'NtQuerySymbolicLinkObject', # 0x13b\n    'NtQuerySystemEnvironmentValue', # 0x13c\n    'NtQuerySystemEnvironmentValueEx', # 0x13d\n    'NtQuerySystemInformationEx', # 0x13e\n    'NtQueryTimerResolution', # 0x13f\n    'NtQueryWnfStateData', # 0x140\n    'NtQueryWnfStateNameInformation', # 0x141\n    'NtQueueApcThreadEx', # 0x142\n    'NtRaiseException', # 0x143\n    'NtRaiseHardError', # 0x144\n    'NtReadOnlyEnlistment', # 0x145\n    'NtRecoverEnlistment', # 0x146\n    'NtRecoverResourceManager', # 0x147\n    'NtRecoverTransactionManager', # 0x148\n    'NtRegisterProtocolAddressInformation', # 0x149\n    'NtRegisterThreadTerminatePort', # 0x14a\n    'NtReleaseKeyedEvent', # 0x14b\n    'NtReleaseWorkerFactoryWorker', # 0x14c\n    'NtRemoveIoCompletionEx', # 0x14d\n    'NtRemoveProcessDebug', # 0x14e\n    'NtRenameKey', # 0x14f\n    'NtRenameTransactionManager', # 0x150\n    'NtReplaceKey', # 0x151\n    'NtReplacePartitionUnit', # 0x152\n    'NtReplyWaitReplyPort', # 0x153\n    'NtRequestPort', # 0x154\n    'NtResetEvent', # 0x155\n    'NtResetWriteWatch', # 0x156\n    'NtRestoreKey', # 0x157\n    'NtResumeProcess', # 0x158\n    'NtRollbackComplete', # 0x159\n    'NtRollbackEnlistment', # 0x15a\n    'NtRollbackTransaction', # 0x15b\n    'NtRollforwardTransactionManager', # 0x15c\n    'NtSaveKey', # 0x15d\n    'NtSaveKeyEx', # 0x15e\n    'NtSaveMergedKeys', # 0x15f\n    'NtSecureConnectPort', # 0x160\n    'NtSerializeBoot', # 0x161\n    'NtSetBootEntryOrder', # 0x162\n    'NtSetBootOptions', # 0x163\n    'NtSetCachedSigningLevel', # 0x164\n    'NtSetContextThread', # 0x165\n    'NtSetDebugFilterState', # 0x166\n    'NtSetDefaultHardErrorPort', # 0x167\n    'NtSetDefaultLocale', # 0x168\n    'NtSetDefaultUILanguage', # 0x169\n    'NtSetDriverEntryOrder', # 0x16a\n    'NtSetEaFile', # 0x16b\n    'NtSetHighEventPair', # 0x16c\n    'NtSetHighWaitLowEventPair', # 0x16d\n    'NtSetIRTimer', # 0x16e\n    'NtSetInformationDebugObject', # 0x16f\n    'NtSetInformationEnlistment', # 0x170\n    'NtSetInformationJobObject', # 0x171\n    'NtSetInformationKey', # 0x172\n    'NtSetInformationResourceManager', # 0x173\n    'NtSetInformationToken', # 0x174\n    'NtSetInformationTransaction', # 0x175\n    'NtSetInformationTransactionManager', # 0x176\n    'NtSetInformationVirtualMemory', # 0x177\n    'NtSetInformationWorkerFactory', # 0x178\n    'NtSetIntervalProfile', # 0x179\n    'NtSetIoCompletion', # 0x17a\n    'NtSetIoCompletionEx', # 0x17b\n    'NtSetLdtEntries', # 0x17c\n    'NtSetLowEventPair', # 0x17d\n    'NtSetLowWaitHighEventPair', # 0x17e\n    'NtSetQuotaInformationFile', # 0x17f\n    'NtSetSecurityObject', # 0x180\n    'NtSetSystemEnvironmentValue', # 0x181\n    'NtSetSystemEnvironmentValueEx', # 0x182\n    'NtSetSystemInformation', # 0x183\n    'NtSetSystemPowerState', # 0x184\n    'NtSetSystemTime', # 0x185\n    'NtSetThreadExecutionState', # 0x186\n    'NtSetTimerEx', # 0x187\n    'NtSetTimerResolution', # 0x188\n    'NtSetUuidSeed', # 0x189\n    'NtSetVolumeInformationFile', # 0x18a\n    'NtShutdownSystem', # 0x18b\n    'NtShutdownWorkerFactory', # 0x18c\n    'NtSignalAndWaitForSingleObject', # 0x18d\n    'NtSinglePhaseReject', # 0x18e\n    'NtStartProfile', # 0x18f\n    'NtStopProfile', # 0x190\n    'NtSubscribeWnfStateChange', # 0x191\n    'NtSuspendProcess', # 0x192\n    'NtSuspendThread', # 0x193\n    'NtSystemDebugControl', # 0x194\n    'NtTerminateJobObject', # 0x195\n    'NtTestAlert', # 0x196\n    'NtThawRegistry', # 0x197\n    'NtThawTransactions', # 0x198\n    'NtTraceControl', # 0x199\n    'NtTranslateFilePath', # 0x19a\n    'NtUmsThreadYield', # 0x19b\n    'NtUnloadDriver', # 0x19c\n    'NtUnloadKey', # 0x19d\n    'NtUnloadKey2', # 0x19e\n    'NtUnloadKeyEx', # 0x19f\n    'NtUnlockFile', # 0x1a0\n    'NtUnlockVirtualMemory', # 0x1a1\n    'NtUnmapViewOfSectionEx', # 0x1a2\n    'NtUnsubscribeWnfStateChange', # 0x1a3\n    'NtUpdateWnfStateData', # 0x1a4\n    'NtVdmControl', # 0x1a5\n    'NtWaitForAlertByThreadId', # 0x1a6\n    'NtWaitForDebugEvent', # 0x1a7\n    'NtWaitForKeyedEvent', # 0x1a8\n    'NtWaitForWnfNotifications', # 0x1a9\n    'NtWaitForWorkViaWorkerFactory', # 0x1aa\n    'NtWaitHighEventPair', # 0x1ab\n    'NtWaitLowEventPair', # 0x1ac\n    ],\n    [\n    'NtUserYieldTask', # 0x0\n    'NtUserGetThreadState', # 0x1\n    'NtUserPeekMessage', # 0x2\n    'NtUserCallOneParam', # 0x3\n    'NtUserGetKeyState', # 0x4\n    'NtUserInvalidateRect', # 0x5\n    'NtUserCallNoParam', # 0x6\n    'NtUserGetMessage', # 0x7\n    'NtUserMessageCall', # 0x8\n    'NtGdiBitBlt', # 0x9\n    'NtGdiGetCharSet', # 0xa\n    'NtUserGetDC', # 0xb\n    'NtGdiSelectBitmap', # 0xc\n    'NtUserWaitMessage', # 0xd\n    'NtUserTranslateMessage', # 0xe\n    'NtUserGetProp', # 0xf\n    'NtUserPostMessage', # 0x10\n    'NtUserQueryWindow', # 0x11\n    'NtUserTranslateAccelerator', # 0x12\n    'NtGdiFlush', # 0x13\n    'NtUserRedrawWindow', # 0x14\n    'NtUserWindowFromPoint', # 0x15\n    'NtUserCallMsgFilter', # 0x16\n    'NtUserValidateTimerCallback', # 0x17\n    'NtUserBeginPaint', # 0x18\n    'NtUserSetTimer', # 0x19\n    'NtUserEndPaint', # 0x1a\n    'NtUserSetCursor', # 0x1b\n    'NtUserKillTimer', # 0x1c\n    'NtUserBuildHwndList', # 0x1d\n    'NtUserSelectPalette', # 0x1e\n    'NtUserCallNextHookEx', # 0x1f\n    'NtUserHideCaret', # 0x20\n    'NtGdiIntersectClipRect', # 0x21\n    'NtUserCallHwndLock', # 0x22\n    'NtUserGetProcessWindowStation', # 0x23\n    'NtGdiDeleteObjectApp', # 0x24\n    'NtUserSetWindowPos', # 0x25\n    'NtUserShowCaret', # 0x26\n    'NtUserEndDeferWindowPosEx', # 0x27\n    'NtUserCallHwndParamLock', # 0x28\n    'NtUserVkKeyScanEx', # 0x29\n    'NtGdiSetDIBitsToDeviceInternal', # 0x2a\n    'NtUserCallTwoParam', # 0x2b\n    'NtGdiGetRandomRgn', # 0x2c\n    'NtUserCopyAcceleratorTable', # 0x2d\n    'NtUserNotifyWinEvent', # 0x2e\n    'NtGdiExtSelectClipRgn', # 0x2f\n    'NtUserIsClipboardFormatAvailable', # 0x30\n    'NtUserSetScrollInfo', # 0x31\n    'NtGdiStretchBlt', # 0x32\n    'NtUserCreateCaret', # 0x33\n    'NtGdiRectVisible', # 0x34\n    'NtGdiCombineRgn', # 0x35\n    'NtGdiGetDCObject', # 0x36\n    'NtUserDispatchMessage', # 0x37\n    'NtUserRegisterWindowMessage', # 0x38\n    'NtGdiExtTextOutW', # 0x39\n    'NtGdiSelectFont', # 0x3a\n    'NtGdiRestoreDC', # 0x3b\n    'NtGdiSaveDC', # 0x3c\n    'NtUserGetForegroundWindow', # 0x3d\n    'NtUserShowScrollBar', # 0x3e\n    'NtUserFindExistingCursorIcon', # 0x3f\n    'NtGdiGetDCDword', # 0x40\n    'NtGdiGetRegionData', # 0x41\n    'NtGdiLineTo', # 0x42\n    'NtUserSystemParametersInfo', # 0x43\n    'NtGdiGetAppClipBox', # 0x44\n    'NtUserGetAsyncKeyState', # 0x45\n    'NtUserGetCPD', # 0x46\n    'NtUserRemoveProp', # 0x47\n    'NtGdiDoPalette', # 0x48\n    'NtGdiPolyPolyDraw', # 0x49\n    'NtUserSetCapture', # 0x4a\n    'NtUserEnumDisplayMonitors', # 0x4b\n    'NtGdiCreateCompatibleBitmap', # 0x4c\n    'NtUserSetProp', # 0x4d\n    'NtGdiGetTextCharsetInfo', # 0x4e\n    'NtUserSBGetParms', # 0x4f\n    'NtUserGetIconInfo', # 0x50\n    'NtUserExcludeUpdateRgn', # 0x51\n    'NtUserSetFocus', # 0x52\n    'NtGdiExtGetObjectW', # 0x53\n    'NtUserGetUpdateRect', # 0x54\n    'NtGdiCreateCompatibleDC', # 0x55\n    'NtUserGetClipboardSequenceNumber', # 0x56\n    'NtGdiCreatePen', # 0x57\n    'NtUserShowWindow', # 0x58\n    'NtUserGetKeyboardLayoutList', # 0x59\n    'NtGdiPatBlt', # 0x5a\n    'NtUserMapVirtualKeyEx', # 0x5b\n    'NtUserSetWindowLong', # 0x5c\n    'NtGdiHfontCreate', # 0x5d\n    'NtUserMoveWindow', # 0x5e\n    'NtUserPostThreadMessage', # 0x5f\n    'NtUserDrawIconEx', # 0x60\n    'NtUserGetSystemMenu', # 0x61\n    'NtGdiDrawStream', # 0x62\n    'NtUserInternalGetWindowText', # 0x63\n    'NtUserGetWindowDC', # 0x64\n    'NtGdiD3dDrawPrimitives2', # 0x65\n    'NtGdiInvertRgn', # 0x66\n    'NtGdiGetRgnBox', # 0x67\n    'NtGdiGetAndSetDCDword', # 0x68\n    'NtGdiMaskBlt', # 0x69\n    'NtGdiGetWidthTable', # 0x6a\n    'NtUserScrollDC', # 0x6b\n    'NtUserGetObjectInformation', # 0x6c\n    'NtGdiCreateBitmap', # 0x6d\n    'NtUserFindWindowEx', # 0x6e\n    'NtGdiPolyPatBlt', # 0x6f\n    'NtUserUnhookWindowsHookEx', # 0x70\n    'NtGdiGetNearestColor', # 0x71\n    'NtGdiTransformPoints', # 0x72\n    'NtGdiGetDCPoint', # 0x73\n    'NtGdiCreateDIBBrush', # 0x74\n    'NtGdiGetTextMetricsW', # 0x75\n    'NtUserCreateWindowEx', # 0x76\n    'NtUserSetParent', # 0x77\n    'NtUserGetKeyboardState', # 0x78\n    'NtUserToUnicodeEx', # 0x79\n    'NtUserGetControlBrush', # 0x7a\n    'NtUserGetClassName', # 0x7b\n    'NtGdiAlphaBlend', # 0x7c\n    'NtGdiDdBlt', # 0x7d\n    'NtGdiOffsetRgn', # 0x7e\n    'NtUserDefSetText', # 0x7f\n    'NtGdiGetTextFaceW', # 0x80\n    'NtGdiStretchDIBitsInternal', # 0x81\n    'NtUserSendInput', # 0x82\n    'NtUserGetThreadDesktop', # 0x83\n    'NtGdiCreateRectRgn', # 0x84\n    'NtGdiGetDIBitsInternal', # 0x85\n    'NtUserGetUpdateRgn', # 0x86\n    'NtGdiDeleteClientObj', # 0x87\n    'NtUserGetIconSize', # 0x88\n    'NtUserFillWindow', # 0x89\n    'NtGdiExtCreateRegion', # 0x8a\n    'NtGdiComputeXformCoefficients', # 0x8b\n    'NtUserSetWindowsHookEx', # 0x8c\n    'NtUserNotifyProcessCreate', # 0x8d\n    'NtGdiUnrealizeObject', # 0x8e\n    'NtUserGetTitleBarInfo', # 0x8f\n    'NtGdiRectangle', # 0x90\n    'NtUserSetThreadDesktop', # 0x91\n    'NtUserGetDCEx', # 0x92\n    'NtUserGetScrollBarInfo', # 0x93\n    'NtGdiGetTextExtent', # 0x94\n    'NtUserSetWindowFNID', # 0x95\n    'NtGdiSetLayout', # 0x96\n    'NtUserCalcMenuBar', # 0x97\n    'NtUserThunkedMenuItemInfo', # 0x98\n    'NtGdiExcludeClipRect', # 0x99\n    'NtGdiCreateDIBSection', # 0x9a\n    'NtGdiGetDCforBitmap', # 0x9b\n    'NtUserDestroyCursor', # 0x9c\n    'NtUserDestroyWindow', # 0x9d\n    'NtUserCallHwndParam', # 0x9e\n    'NtGdiCreateDIBitmapInternal', # 0x9f\n    'NtUserOpenWindowStation', # 0xa0\n    'NtGdiDdDeleteSurfaceObject', # 0xa1\n    'NtGdiDdCanCreateSurface', # 0xa2\n    'NtGdiDdCreateSurface', # 0xa3\n    'NtUserSetCursorIconData', # 0xa4\n    'NtGdiDdDestroySurface', # 0xa5\n    'NtUserCloseDesktop', # 0xa6\n    'NtUserOpenDesktop', # 0xa7\n    'NtUserSetProcessWindowStation', # 0xa8\n    'NtUserGetAtomName', # 0xa9\n    'NtGdiDdResetVisrgn', # 0xaa\n    'NtGdiExtCreatePen', # 0xab\n    'NtGdiCreatePaletteInternal', # 0xac\n    'NtGdiSetBrushOrg', # 0xad\n    'NtUserBuildNameList', # 0xae\n    'NtGdiSetPixel', # 0xaf\n    'NtUserRegisterClassExWOW', # 0xb0\n    'NtGdiCreatePatternBrushInternal', # 0xb1\n    'NtUserGetAncestor', # 0xb2\n    'NtGdiGetOutlineTextMetricsInternalW', # 0xb3\n    'NtGdiSetBitmapBits', # 0xb4\n    'NtUserCloseWindowStation', # 0xb5\n    'NtUserGetDoubleClickTime', # 0xb6\n    'NtUserEnableScrollBar', # 0xb7\n    'NtGdiCreateSolidBrush', # 0xb8\n    'NtUserGetClassInfoEx', # 0xb9\n    'NtGdiCreateClientObj', # 0xba\n    'NtUserUnregisterClass', # 0xbb\n    'NtUserDeleteMenu', # 0xbc\n    'NtGdiRectInRegion', # 0xbd\n    'NtUserScrollWindowEx', # 0xbe\n    'NtGdiGetPixel', # 0xbf\n    'NtUserSetClassLong', # 0xc0\n    'NtUserGetMenuBarInfo', # 0xc1\n    'NtGdiDdCreateSurfaceEx', # 0xc2\n    'NtGdiDdCreateSurfaceObject', # 0xc3\n    'NtGdiGetNearestPaletteIndex', # 0xc4\n    'NtGdiDdLockD3D', # 0xc5\n    'NtGdiDdUnlockD3D', # 0xc6\n    'NtGdiGetCharWidthW', # 0xc7\n    'NtUserInvalidateRgn', # 0xc8\n    'NtUserGetClipboardOwner', # 0xc9\n    'NtUserSetWindowRgn', # 0xca\n    'NtUserBitBltSysBmp', # 0xcb\n    'NtGdiGetCharWidthInfo', # 0xcc\n    'NtUserValidateRect', # 0xcd\n    'NtUserCloseClipboard', # 0xce\n    'NtUserOpenClipboard', # 0xcf\n    'NtGdiGetStockObject', # 0xd0\n    'NtUserSetClipboardData', # 0xd1\n    'NtUserEnableMenuItem', # 0xd2\n    'NtUserAlterWindowStyle', # 0xd3\n    'NtGdiFillRgn', # 0xd4\n    'NtUserGetWindowPlacement', # 0xd5\n    'NtGdiModifyWorldTransform', # 0xd6\n    'NtGdiGetFontData', # 0xd7\n    'NtUserGetOpenClipboardWindow', # 0xd8\n    'NtUserSetThreadState', # 0xd9\n    'NtGdiOpenDCW', # 0xda\n    'NtUserTrackMouseEvent', # 0xdb\n    'NtGdiGetTransform', # 0xdc\n    'NtUserDestroyMenu', # 0xdd\n    'NtGdiGetBitmapBits', # 0xde\n    'NtUserConsoleControl', # 0xdf\n    'NtUserSetActiveWindow', # 0xe0\n    'NtUserSetInformationThread', # 0xe1\n    'NtUserSetWindowPlacement', # 0xe2\n    'NtUserGetControlColor', # 0xe3\n    'NtGdiSetMetaRgn', # 0xe4\n    'NtGdiSetMiterLimit', # 0xe5\n    'NtGdiSetVirtualResolution', # 0xe6\n    'NtGdiGetRasterizerCaps', # 0xe7\n    'NtUserSetWindowWord', # 0xe8\n    'NtUserGetClipboardFormatName', # 0xe9\n    'NtUserRealInternalGetMessage', # 0xea\n    'NtUserCreateLocalMemHandle', # 0xeb\n    'NtUserAttachThreadInput', # 0xec\n    'NtGdiCreateHalftonePalette', # 0xed\n    'NtUserPaintMenuBar', # 0xee\n    'NtUserSetKeyboardState', # 0xef\n    'NtGdiCombineTransform', # 0xf0\n    'NtUserCreateAcceleratorTable', # 0xf1\n    'NtUserGetCursorFrameInfo', # 0xf2\n    'NtUserGetAltTabInfo', # 0xf3\n    'NtUserGetCaretBlinkTime', # 0xf4\n    'NtGdiQueryFontAssocInfo', # 0xf5\n    'NtUserProcessConnect', # 0xf6\n    'NtUserEnumDisplayDevices', # 0xf7\n    'NtUserEmptyClipboard', # 0xf8\n    'NtUserGetClipboardData', # 0xf9\n    'NtUserRemoveMenu', # 0xfa\n    'NtGdiSetBoundsRect', # 0xfb\n    'NtGdiGetBitmapDimension', # 0xfc\n    'NtUserConvertMemHandle', # 0xfd\n    'NtUserDestroyAcceleratorTable', # 0xfe\n    'NtUserGetGUIThreadInfo', # 0xff\n    'NtGdiCloseFigure', # 0x100\n    'NtUserSetWindowsHookAW', # 0x101\n    'NtUserSetMenuDefaultItem', # 0x102\n    'NtUserCheckMenuItem', # 0x103\n    'NtUserSetWinEventHook', # 0x104\n    'NtUserUnhookWinEvent', # 0x105\n    'NtUserLockWindowUpdate', # 0x106\n    'NtUserSetSystemMenu', # 0x107\n    'NtUserThunkedMenuInfo', # 0x108\n    'NtGdiBeginPath', # 0x109\n    'NtGdiEndPath', # 0x10a\n    'NtGdiFillPath', # 0x10b\n    'NtUserCallHwnd', # 0x10c\n    'NtUserDdeInitialize', # 0x10d\n    'NtUserModifyUserStartupInfoFlags', # 0x10e\n    'NtUserCountClipboardFormats', # 0x10f\n    'NtGdiAddFontMemResourceEx', # 0x110\n    'NtGdiEqualRgn', # 0x111\n    'NtGdiGetSystemPaletteUse', # 0x112\n    'NtGdiRemoveFontMemResourceEx', # 0x113\n    'NtUserEnumDisplaySettings', # 0x114\n    'NtUserPaintDesktop', # 0x115\n    'NtGdiExtEscape', # 0x116\n    'NtGdiSetBitmapDimension', # 0x117\n    'NtGdiSetFontEnumeration', # 0x118\n    'NtUserChangeClipboardChain', # 0x119\n    'NtUserSetClipboardViewer', # 0x11a\n    'NtUserShowWindowAsync', # 0x11b\n    'NtGdiCreateColorSpace', # 0x11c\n    'NtGdiDeleteColorSpace', # 0x11d\n    'NtUserActivateKeyboardLayout', # 0x11e\n    'NtBindCompositionSurface', # 0x11f\n    'NtCreateCompositionSurfaceHandle', # 0x120\n    'NtDCompositionAddCrossDeviceVisualChild', # 0x121\n    'NtDCompositionAddVisualChild', # 0x122\n    'NtDCompositionBeginFrame', # 0x123\n    'NtDCompositionCommitChannel', # 0x124\n    'NtDCompositionConfirmFrame', # 0x125\n    'NtDCompositionConnectPipe', # 0x126\n    'NtDCompositionCreateChannel', # 0x127\n    'NtDCompositionCreateConnectionContext', # 0x128\n    'NtDCompositionCreateDwmChannel', # 0x129\n    'NtDCompositionCreateResource', # 0x12a\n    'NtDCompositionCurrentBatchId', # 0x12b\n    'NtDCompositionDestroyChannel', # 0x12c\n    'NtDCompositionDestroyConnectionContext', # 0x12d\n    'NtDCompositionDiscardFrame', # 0x12e\n    'NtDCompositionDwmSyncFlush', # 0x12f\n    'NtDCompositionGetChannels', # 0x130\n    'NtDCompositionGetConnectionContextBatch', # 0x131\n    'NtDCompositionGetDeletedResources', # 0x132\n    'NtDCompositionGetFrameLegacyTokens', # 0x133\n    'NtDCompositionGetFrameStatistics', # 0x134\n    'NtDCompositionGetFrameSurfaceUpdates', # 0x135\n    'NtDCompositionReleaseAllResources', # 0x136\n    'NtDCompositionReleaseResource', # 0x137\n    'NtDCompositionRemoveCrossDeviceVisualChild', # 0x138\n    'NtDCompositionRemoveVisualChild', # 0x139\n    'NtDCompositionReplaceVisualChildren', # 0x13a\n    'NtDCompositionRetireFrame', # 0x13b\n    'NtDCompositionSetChannelCommitCompletionEvent', # 0x13c\n    'NtDCompositionSetResourceAnimationProperty', # 0x13d\n    'NtDCompositionSetResourceBufferProperty', # 0x13e\n    'NtDCompositionSetResourceDeletedNotificationTag', # 0x13f\n    'NtDCompositionSetResourceFloatProperty', # 0x140\n    'NtDCompositionSetResourceIntegerProperty', # 0x141\n    'NtDCompositionSetResourceReferenceArrayProperty', # 0x142\n    'NtDCompositionSetResourceReferenceProperty', # 0x143\n    'NtDCompositionSignalGpuFence', # 0x144\n    'NtDCompositionSubmitDWMBatch', # 0x145\n    'NtDCompositionSynchronize', # 0x146\n    'NtDCompositionTelemetryTouchInteractionBegin', # 0x147\n    'NtDCompositionTelemetryTouchInteractionEnd', # 0x148\n    'NtDCompositionTelemetryTouchInteractionUpdate', # 0x149\n    'NtDCompositionValidateAndReferenceSystemVisualForHwndTarget', # 0x14a\n    'NtDCompositionWaitForChannel', # 0x14b\n    'NtGdiAbortDoc', # 0x14c\n    'NtGdiAbortPath', # 0x14d\n    'NtGdiAddEmbFontToDC', # 0x14e\n    'NtGdiAddFontResourceW', # 0x14f\n    'NtGdiAddRemoteFontToDC', # 0x150\n    'NtGdiAddRemoteMMInstanceToDC', # 0x151\n    'NtGdiAngleArc', # 0x152\n    'NtGdiAnyLinkedFonts', # 0x153\n    'NtGdiArcInternal', # 0x154\n    'NtGdiBRUSHOBJ_DeleteRbrush', # 0x155\n    'NtGdiBRUSHOBJ_hGetColorTransform', # 0x156\n    'NtGdiBRUSHOBJ_pvAllocRbrush', # 0x157\n    'NtGdiBRUSHOBJ_pvGetRbrush', # 0x158\n    'NtGdiBRUSHOBJ_ulGetBrushColor', # 0x159\n    'NtGdiBeginGdiRendering', # 0x15a\n    'NtGdiCLIPOBJ_bEnum', # 0x15b\n    'NtGdiCLIPOBJ_cEnumStart', # 0x15c\n    'NtGdiCLIPOBJ_ppoGetPath', # 0x15d\n    'NtGdiCancelDC', # 0x15e\n    'NtGdiChangeGhostFont', # 0x15f\n    'NtGdiCheckBitmapBits', # 0x160\n    'NtGdiClearBitmapAttributes', # 0x161\n    'NtGdiClearBrushAttributes', # 0x162\n    'NtGdiColorCorrectPalette', # 0x163\n    'NtGdiConfigureOPMProtectedOutput', # 0x164\n    'NtGdiConvertMetafileRect', # 0x165\n    'NtGdiCreateBitmapFromDxSurface', # 0x166\n    'NtGdiCreateBitmapFromDxSurface2', # 0x167\n    'NtGdiCreateColorTransform', # 0x168\n    'NtGdiCreateEllipticRgn', # 0x169\n    'NtGdiCreateHatchBrushInternal', # 0x16a\n    'NtGdiCreateMetafileDC', # 0x16b\n    'NtGdiCreateOPMProtectedOutputs', # 0x16c\n    'NtGdiCreateRoundRectRgn', # 0x16d\n    'NtGdiCreateServerMetaFile', # 0x16e\n    'NtGdiCreateSessionMappedDIBSection', # 0x16f\n    'NtGdiD3dContextCreate', # 0x170\n    'NtGdiD3dContextDestroy', # 0x171\n    'NtGdiD3dContextDestroyAll', # 0x172\n    'NtGdiD3dValidateTextureStageState', # 0x173\n    'NtGdiDDCCIGetCapabilitiesString', # 0x174\n    'NtGdiDDCCIGetCapabilitiesStringLength', # 0x175\n    'NtGdiDDCCIGetTimingReport', # 0x176\n    'NtGdiDDCCIGetVCPFeature', # 0x177\n    'NtGdiDDCCISaveCurrentSettings', # 0x178\n    'NtGdiDDCCISetVCPFeature', # 0x179\n    'NtGdiDdAddAttachedSurface', # 0x17a\n    'NtGdiDdAlphaBlt', # 0x17b\n    'NtGdiDdAttachSurface', # 0x17c\n    'NtGdiDdBeginMoCompFrame', # 0x17d\n    'NtGdiDdCanCreateD3DBuffer', # 0x17e\n    'NtGdiDdColorControl', # 0x17f\n    'NtGdiDdCreateD3DBuffer', # 0x180\n    'NtGdiDdCreateDirectDrawObject', # 0x181\n    'NtGdiDdCreateFullscreenSprite', # 0x182\n    'NtGdiDdCreateMoComp', # 0x183\n    'NtGdiDdDDIAcquireKeyedMutex', # 0x184\n    'NtGdiDdDDIAcquireKeyedMutex2', # 0x185\n    'NtGdiDdDDICheckExclusiveOwnership', # 0x186\n    'NtGdiDdDDICheckMonitorPowerState', # 0x187\n    'NtGdiDdDDICheckOcclusion', # 0x188\n    'NtGdiDdDDICheckSharedResourceAccess', # 0x189\n    'NtGdiDdDDICheckVidPnExclusiveOwnership', # 0x18a\n    'NtGdiDdDDICloseAdapter', # 0x18b\n    'NtGdiDdDDIConfigureSharedResource', # 0x18c\n    'NtGdiDdDDICreateAllocation', # 0x18d\n    'NtGdiDdDDICreateContext', # 0x18e\n    'NtGdiDdDDICreateDCFromMemory', # 0x18f\n    'NtGdiDdDDICreateDevice', # 0x190\n    'NtGdiDdDDICreateKeyedMutex', # 0x191\n    'NtGdiDdDDICreateKeyedMutex2', # 0x192\n    'NtGdiDdDDICreateOutputDupl', # 0x193\n    'NtGdiDdDDICreateOverlay', # 0x194\n    'NtGdiDdDDICreateSynchronizationObject', # 0x195\n    'NtGdiDdDDIDestroyAllocation', # 0x196\n    'NtGdiDdDDIDestroyContext', # 0x197\n    'NtGdiDdDDIDestroyDCFromMemory', # 0x198\n    'NtGdiDdDDIDestroyDevice', # 0x199\n    'NtGdiDdDDIDestroyKeyedMutex', # 0x19a\n    'NtGdiDdDDIDestroyOutputDupl', # 0x19b\n    'NtGdiDdDDIDestroyOverlay', # 0x19c\n    'NtGdiDdDDIDestroySynchronizationObject', # 0x19d\n    'NtGdiDdDDIEnumAdapters', # 0x19e\n    'NtGdiDdDDIEscape', # 0x19f\n    'NtGdiDdDDIFlipOverlay', # 0x1a0\n    'NtGdiDdDDIGetContextInProcessSchedulingPriority', # 0x1a1\n    'NtGdiDdDDIGetContextSchedulingPriority', # 0x1a2\n    'NtGdiDdDDIGetDeviceState', # 0x1a3\n    'NtGdiDdDDIGetDisplayModeList', # 0x1a4\n    'NtGdiDdDDIGetMultisampleMethodList', # 0x1a5\n    'NtGdiDdDDIGetOverlayState', # 0x1a6\n    'NtGdiDdDDIGetPresentHistory', # 0x1a7\n    'NtGdiDdDDIGetPresentQueueEvent', # 0x1a8\n    'NtGdiDdDDIGetProcessSchedulingPriorityClass', # 0x1a9\n    'NtGdiDdDDIGetRuntimeData', # 0x1aa\n    'NtGdiDdDDIGetScanLine', # 0x1ab\n    'NtGdiDdDDIGetSharedPrimaryHandle', # 0x1ac\n    'NtGdiDdDDIGetSharedResourceAdapterLuid', # 0x1ad\n    'NtGdiDdDDIInvalidateActiveVidPn', # 0x1ae\n    'NtGdiDdDDILock', # 0x1af\n    'NtGdiDdDDIOfferAllocations', # 0x1b0\n    'NtGdiDdDDIOpenAdapterFromDeviceName', # 0x1b1\n    'NtGdiDdDDIOpenAdapterFromHdc', # 0x1b2\n    'NtGdiDdDDIOpenAdapterFromLuid', # 0x1b3\n    'NtGdiDdDDIOpenKeyedMutex', # 0x1b4\n    'NtGdiDdDDIOpenKeyedMutex2', # 0x1b5\n    'NtGdiDdDDIOpenNtHandleFromName', # 0x1b6\n    'NtGdiDdDDIOpenResource', # 0x1b7\n    'NtGdiDdDDIOpenResourceFromNtHandle', # 0x1b8\n    'NtGdiDdDDIOpenSyncObjectFromNtHandle', # 0x1b9\n    'NtGdiDdDDIOpenSynchronizationObject', # 0x1ba\n    'NtGdiDdDDIOutputDuplGetFrameInfo', # 0x1bb\n    'NtGdiDdDDIOutputDuplGetMetaData', # 0x1bc\n    'NtGdiDdDDIOutputDuplGetPointerShapeData', # 0x1bd\n    'NtGdiDdDDIOutputDuplPresent', # 0x1be\n    'NtGdiDdDDIOutputDuplReleaseFrame', # 0x1bf\n    'NtGdiDdDDIPinDirectFlipResources', # 0x1c0\n    'NtGdiDdDDIPollDisplayChildren', # 0x1c1\n    'NtGdiDdDDIPresent', # 0x1c2\n    'NtGdiDdDDIQueryAdapterInfo', # 0x1c3\n    'NtGdiDdDDIQueryAllocationResidency', # 0x1c4\n    'NtGdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName', # 0x1c5\n    'NtGdiDdDDIQueryResourceInfo', # 0x1c6\n    'NtGdiDdDDIQueryResourceInfoFromNtHandle', # 0x1c7\n    'NtGdiDdDDIQueryStatistics', # 0x1c8\n    'NtGdiDdDDIReclaimAllocations', # 0x1c9\n    'NtGdiDdDDIReleaseKeyedMutex', # 0x1ca\n    'NtGdiDdDDIReleaseKeyedMutex2', # 0x1cb\n    'NtGdiDdDDIReleaseProcessVidPnSourceOwners', # 0x1cc\n    'NtGdiDdDDIRender', # 0x1cd\n    'NtGdiDdDDISetAllocationPriority', # 0x1ce\n    'NtGdiDdDDISetContextInProcessSchedulingPriority', # 0x1cf\n    'NtGdiDdDDISetContextSchedulingPriority', # 0x1d0\n    'NtGdiDdDDISetDisplayMode', # 0x1d1\n    'NtGdiDdDDISetDisplayPrivateDriverFormat', # 0x1d2\n    'NtGdiDdDDISetGammaRamp', # 0x1d3\n    'NtGdiDdDDISetProcessSchedulingPriorityClass', # 0x1d4\n    'NtGdiDdDDISetQueuedLimit', # 0x1d5\n    'NtGdiDdDDISetStereoEnabled', # 0x1d6\n    'NtGdiDdDDISetVidPnSourceOwner', # 0x1d7\n    'NtGdiDdDDISetVidPnSourceOwner1', # 0x1d8\n    'NtGdiDdDDIShareObjects', # 0x1d9\n    'NtGdiDdDDISharedPrimaryLockNotification', # 0x1da\n    'NtGdiDdDDISharedPrimaryUnLockNotification', # 0x1db\n    'NtGdiDdDDISignalSynchronizationObject', # 0x1dc\n    'NtGdiDdDDIUnlock', # 0x1dd\n    'NtGdiDdDDIUnpinDirectFlipResources', # 0x1de\n    'NtGdiDdDDIUpdateOverlay', # 0x1df\n    'NtGdiDdDDIWaitForIdle', # 0x1e0\n    'NtGdiDdDDIWaitForSynchronizationObject', # 0x1e1\n    'NtGdiDdDDIWaitForVerticalBlankEvent', # 0x1e2\n    'NtGdiDdDDIWaitForVerticalBlankEvent2', # 0x1e3\n    'NtGdiDdDeleteDirectDrawObject', # 0x1e4\n    'NtGdiDdDestroyD3DBuffer', # 0x1e5\n    'NtGdiDdDestroyFullscreenSprite', # 0x1e6\n    'NtGdiDdDestroyMoComp', # 0x1e7\n    'NtGdiDdEndMoCompFrame', # 0x1e8\n    'NtGdiDdFlip', # 0x1e9\n    'NtGdiDdFlipToGDISurface', # 0x1ea\n    'NtGdiDdGetAvailDriverMemory', # 0x1eb\n    'NtGdiDdGetBltStatus', # 0x1ec\n    'NtGdiDdGetDC', # 0x1ed\n    'NtGdiDdGetDriverInfo', # 0x1ee\n    'NtGdiDdGetDriverState', # 0x1ef\n    'NtGdiDdGetDxHandle', # 0x1f0\n    'NtGdiDdGetFlipStatus', # 0x1f1\n    'NtGdiDdGetInternalMoCompInfo', # 0x1f2\n    'NtGdiDdGetMoCompBuffInfo', # 0x1f3\n    'NtGdiDdGetMoCompFormats', # 0x1f4\n    'NtGdiDdGetMoCompGuids', # 0x1f5\n    'NtGdiDdGetScanLine', # 0x1f6\n    'NtGdiDdLock', # 0x1f7\n    'NtGdiDdNotifyFullscreenSpriteUpdate', # 0x1f8\n    'NtGdiDdQueryDirectDrawObject', # 0x1f9\n    'NtGdiDdQueryMoCompStatus', # 0x1fa\n    'NtGdiDdQueryVisRgnUniqueness', # 0x1fb\n    'NtGdiDdReenableDirectDrawObject', # 0x1fc\n    'NtGdiDdReleaseDC', # 0x1fd\n    'NtGdiDdRenderMoComp', # 0x1fe\n    'NtGdiDdSetColorKey', # 0x1ff\n    'NtGdiDdSetExclusiveMode', # 0x200\n    'NtGdiDdSetGammaRamp', # 0x201\n    'NtGdiDdSetOverlayPosition', # 0x202\n    'NtGdiDdUnattachSurface', # 0x203\n    'NtGdiDdUnlock', # 0x204\n    'NtGdiDdUpdateOverlay', # 0x205\n    'NtGdiDdWaitForVerticalBlank', # 0x206\n    'NtGdiDeleteColorTransform', # 0x207\n    'NtGdiDescribePixelFormat', # 0x208\n    'NtGdiDestroyOPMProtectedOutput', # 0x209\n    'NtGdiDestroyPhysicalMonitor', # 0x20a\n    'NtGdiDoBanding', # 0x20b\n    'NtGdiDrawEscape', # 0x20c\n    'NtGdiDvpAcquireNotification', # 0x20d\n    'NtGdiDvpCanCreateVideoPort', # 0x20e\n    'NtGdiDvpColorControl', # 0x20f\n    'NtGdiDvpCreateVideoPort', # 0x210\n    'NtGdiDvpDestroyVideoPort', # 0x211\n    'NtGdiDvpFlipVideoPort', # 0x212\n    'NtGdiDvpGetVideoPortBandwidth', # 0x213\n    'NtGdiDvpGetVideoPortConnectInfo', # 0x214\n    'NtGdiDvpGetVideoPortField', # 0x215\n    'NtGdiDvpGetVideoPortFlipStatus', # 0x216\n    'NtGdiDvpGetVideoPortInputFormats', # 0x217\n    'NtGdiDvpGetVideoPortLine', # 0x218\n    'NtGdiDvpGetVideoPortOutputFormats', # 0x219\n    'NtGdiDvpGetVideoSignalStatus', # 0x21a\n    'NtGdiDvpReleaseNotification', # 0x21b\n    'NtGdiDvpUpdateVideoPort', # 0x21c\n    'NtGdiDvpWaitForVideoPortSync', # 0x21d\n    'NtGdiDwmCreatedBitmapRemotingOutput', # 0x21e\n    'NtGdiDxgGenericThunk', # 0x21f\n    'NtGdiEllipse', # 0x220\n    'NtGdiEnableEudc', # 0x221\n    'NtGdiEndDoc', # 0x222\n    'NtGdiEndGdiRendering', # 0x223\n    'NtGdiEndPage', # 0x224\n    'NtGdiEngAlphaBlend', # 0x225\n    'NtGdiEngAssociateSurface', # 0x226\n    'NtGdiEngBitBlt', # 0x227\n    'NtGdiEngCheckAbort', # 0x228\n    'NtGdiEngComputeGlyphSet', # 0x229\n    'NtGdiEngCopyBits', # 0x22a\n    'NtGdiEngCreateBitmap', # 0x22b\n    'NtGdiEngCreateClip', # 0x22c\n    'NtGdiEngCreateDeviceBitmap', # 0x22d\n    'NtGdiEngCreateDeviceSurface', # 0x22e\n    'NtGdiEngCreatePalette', # 0x22f\n    'NtGdiEngDeleteClip', # 0x230\n    'NtGdiEngDeletePalette', # 0x231\n    'NtGdiEngDeletePath', # 0x232\n    'NtGdiEngDeleteSurface', # 0x233\n    'NtGdiEngEraseSurface', # 0x234\n    'NtGdiEngFillPath', # 0x235\n    'NtGdiEngGradientFill', # 0x236\n    'NtGdiEngLineTo', # 0x237\n    'NtGdiEngLockSurface', # 0x238\n    'NtGdiEngMarkBandingSurface', # 0x239\n    'NtGdiEngPaint', # 0x23a\n    'NtGdiEngPlgBlt', # 0x23b\n    'NtGdiEngStretchBlt', # 0x23c\n    'NtGdiEngStretchBltROP', # 0x23d\n    'NtGdiEngStrokeAndFillPath', # 0x23e\n    'NtGdiEngStrokePath', # 0x23f\n    'NtGdiEngTextOut', # 0x240\n    'NtGdiEngTransparentBlt', # 0x241\n    'NtGdiEngUnlockSurface', # 0x242\n    'NtGdiEnumFonts', # 0x243\n    'NtGdiEnumObjects', # 0x244\n    'NtGdiEudcLoadUnloadLink', # 0x245\n    'NtGdiExtFloodFill', # 0x246\n    'NtGdiFONTOBJ_cGetAllGlyphHandles', # 0x247\n    'NtGdiFONTOBJ_cGetGlyphs', # 0x248\n    'NtGdiFONTOBJ_pQueryGlyphAttrs', # 0x249\n    'NtGdiFONTOBJ_pfdg', # 0x24a\n    'NtGdiFONTOBJ_pifi', # 0x24b\n    'NtGdiFONTOBJ_pvTrueTypeFontFile', # 0x24c\n    'NtGdiFONTOBJ_pxoGetXform', # 0x24d\n    'NtGdiFONTOBJ_vGetInfo', # 0x24e\n    'NtGdiFlattenPath', # 0x24f\n    'NtGdiFontIsLinked', # 0x250\n    'NtGdiForceUFIMapping', # 0x251\n    'NtGdiFrameRgn', # 0x252\n    'NtGdiFullscreenControl', # 0x253\n    'NtGdiGetBoundsRect', # 0x254\n    'NtGdiGetCOPPCompatibleOPMInformation', # 0x255\n    'NtGdiGetCertificate', # 0x256\n    'NtGdiGetCertificateSize', # 0x257\n    'NtGdiGetCharABCWidthsW', # 0x258\n    'NtGdiGetCharacterPlacementW', # 0x259\n    'NtGdiGetColorAdjustment', # 0x25a\n    'NtGdiGetColorSpaceforBitmap', # 0x25b\n    'NtGdiGetDeviceCaps', # 0x25c\n    'NtGdiGetDeviceCapsAll', # 0x25d\n    'NtGdiGetDeviceGammaRamp', # 0x25e\n    'NtGdiGetDeviceWidth', # 0x25f\n    'NtGdiGetDhpdev', # 0x260\n    'NtGdiGetETM', # 0x261\n    'NtGdiGetEmbUFI', # 0x262\n    'NtGdiGetEmbedFonts', # 0x263\n    'NtGdiGetEudcTimeStampEx', # 0x264\n    'NtGdiGetFontFileData', # 0x265\n    'NtGdiGetFontFileInfo', # 0x266\n    'NtGdiGetFontResourceInfoInternalW', # 0x267\n    'NtGdiGetFontUnicodeRanges', # 0x268\n    'NtGdiGetGlyphIndicesW', # 0x269\n    'NtGdiGetGlyphIndicesWInternal', # 0x26a\n    'NtGdiGetGlyphOutline', # 0x26b\n    'NtGdiGetKerningPairs', # 0x26c\n    'NtGdiGetLinkedUFIs', # 0x26d\n    'NtGdiGetMiterLimit', # 0x26e\n    'NtGdiGetMonitorID', # 0x26f\n    'NtGdiGetNumberOfPhysicalMonitors', # 0x270\n    'NtGdiGetOPMInformation', # 0x271\n    'NtGdiGetOPMRandomNumber', # 0x272\n    'NtGdiGetObjectBitmapHandle', # 0x273\n    'NtGdiGetPath', # 0x274\n    'NtGdiGetPerBandInfo', # 0x275\n    'NtGdiGetPhysicalMonitorDescription', # 0x276\n    'NtGdiGetPhysicalMonitors', # 0x277\n    'NtGdiGetRealizationInfo', # 0x278\n    'NtGdiGetServerMetaFileBits', # 0x279\n    'NtGdiGetSpoolMessage', # 0x27a\n    'NtGdiGetStats', # 0x27b\n    'NtGdiGetStringBitmapW', # 0x27c\n    'NtGdiGetSuggestedOPMProtectedOutputArraySize', # 0x27d\n    'NtGdiGetTextExtentExW', # 0x27e\n    'NtGdiGetUFI', # 0x27f\n    'NtGdiGetUFIPathname', # 0x280\n    'NtGdiGradientFill', # 0x281\n    'NtGdiHLSurfGetInformation', # 0x282\n    'NtGdiHLSurfSetInformation', # 0x283\n    'NtGdiHT_Get8BPPFormatPalette', # 0x284\n    'NtGdiHT_Get8BPPMaskPalette', # 0x285\n    'NtGdiIcmBrushInfo', # 0x286\n    'NtGdiInit', # 0x287\n    'NtGdiInitSpool', # 0x288\n    'NtGdiMakeFontDir', # 0x289\n    'NtGdiMakeInfoDC', # 0x28a\n    'NtGdiMakeObjectUnXferable', # 0x28b\n    'NtGdiMakeObjectXferable', # 0x28c\n    'NtGdiMirrorWindowOrg', # 0x28d\n    'NtGdiMonoBitmap', # 0x28e\n    'NtGdiMoveTo', # 0x28f\n    'NtGdiOffsetClipRgn', # 0x290\n    'NtGdiPATHOBJ_bEnum', # 0x291\n    'NtGdiPATHOBJ_bEnumClipLines', # 0x292\n    'NtGdiPATHOBJ_vEnumStart', # 0x293\n    'NtGdiPATHOBJ_vEnumStartClipLines', # 0x294\n    'NtGdiPATHOBJ_vGetBounds', # 0x295\n    'NtGdiPathToRegion', # 0x296\n    'NtGdiPlgBlt', # 0x297\n    'NtGdiPolyDraw', # 0x298\n    'NtGdiPolyTextOutW', # 0x299\n    'NtGdiPtInRegion', # 0x29a\n    'NtGdiPtVisible', # 0x29b\n    'NtGdiQueryFonts', # 0x29c\n    'NtGdiRemoveFontResourceW', # 0x29d\n    'NtGdiRemoveMergeFont', # 0x29e\n    'NtGdiResetDC', # 0x29f\n    'NtGdiResizePalette', # 0x2a0\n    'NtGdiRoundRect', # 0x2a1\n    'NtGdiSTROBJ_bEnum', # 0x2a2\n    'NtGdiSTROBJ_bEnumPositionsOnly', # 0x2a3\n    'NtGdiSTROBJ_bGetAdvanceWidths', # 0x2a4\n    'NtGdiSTROBJ_dwGetCodePage', # 0x2a5\n    'NtGdiSTROBJ_vEnumStart', # 0x2a6\n    'NtGdiScaleViewportExtEx', # 0x2a7\n    'NtGdiScaleWindowExtEx', # 0x2a8\n    'NtGdiSelectBrush', # 0x2a9\n    'NtGdiSelectClipPath', # 0x2aa\n    'NtGdiSelectPen', # 0x2ab\n    'NtGdiSetBitmapAttributes', # 0x2ac\n    'NtGdiSetBrushAttributes', # 0x2ad\n    'NtGdiSetColorAdjustment', # 0x2ae\n    'NtGdiSetColorSpace', # 0x2af\n    'NtGdiSetDeviceGammaRamp', # 0x2b0\n    'NtGdiSetFontXform', # 0x2b1\n    'NtGdiSetIcmMode', # 0x2b2\n    'NtGdiSetLinkedUFIs', # 0x2b3\n    'NtGdiSetMagicColors', # 0x2b4\n    'NtGdiSetOPMSigningKeyAndSequenceNumbers', # 0x2b5\n    'NtGdiSetPUMPDOBJ', # 0x2b6\n    'NtGdiSetPixelFormat', # 0x2b7\n    'NtGdiSetRectRgn', # 0x2b8\n    'NtGdiSetSizeDevice', # 0x2b9\n    'NtGdiSetSystemPaletteUse', # 0x2ba\n    'NtGdiSetTextJustification', # 0x2bb\n    'NtGdiSetUMPDSandboxState', # 0x2bc\n    'NtGdiStartDoc', # 0x2bd\n    'NtGdiStartPage', # 0x2be\n    'NtGdiStrokeAndFillPath', # 0x2bf\n    'NtGdiStrokePath', # 0x2c0\n    'NtGdiSwapBuffers', # 0x2c1\n    'NtGdiTransparentBlt', # 0x2c2\n    'NtGdiUMPDEngFreeUserMem', # 0x2c3\n    'NtGdiUnloadPrinterDriver', # 0x2c4\n    'NtGdiUnmapMemFont', # 0x2c5\n    'NtGdiUpdateColors', # 0x2c6\n    'NtGdiUpdateTransform', # 0x2c7\n    'NtGdiWidenPath', # 0x2c8\n    'NtGdiXFORMOBJ_bApplyXform', # 0x2c9\n    'NtGdiXFORMOBJ_iGetXform', # 0x2ca\n    'NtGdiXLATEOBJ_cGetPalette', # 0x2cb\n    'NtGdiXLATEOBJ_hGetColorTransform', # 0x2cc\n    'NtGdiXLATEOBJ_iXlate', # 0x2cd\n    'NtNotifyPresentToCompositionSurface', # 0x2ce\n    'NtOpenCompositionSurfaceDirtyRegion', # 0x2cf\n    'NtOpenCompositionSurfaceSectionInfo', # 0x2d0\n    'NtOpenCompositionSurfaceSwapChainHandleInfo', # 0x2d1\n    'NtQueryCompositionSurfaceBinding', # 0x2d2\n    'NtQueryCompositionSurfaceRenderingRealization', # 0x2d3\n    'NtQueryCompositionSurfaceStatistics', # 0x2d4\n    'NtSetCompositionSurfaceOutOfFrameDirectFlipNotification', # 0x2d5\n    'NtSetCompositionSurfaceStatistics', # 0x2d6\n    'NtTokenManagerGetOutOfFrameDirectFlipSurfaceUpdates', # 0x2d7\n    'NtTokenManagerOpenEvent', # 0x2d8\n    'NtTokenManagerThread', # 0x2d9\n    'NtUnBindCompositionSurface', # 0x2da\n    'NtUserAcquireIAMKey', # 0x2db\n    'NtUserAddClipboardFormatListener', # 0x2dc\n    'NtUserAssociateInputContext', # 0x2dd\n    'NtUserAutoPromoteMouseInPointer', # 0x2de\n    'NtUserAutoRotateScreen', # 0x2df\n    'NtUserBlockInput', # 0x2e0\n    'NtUserBuildHimcList', # 0x2e1\n    'NtUserBuildPropList', # 0x2e2\n    'NtUserCalculatePopupWindowPosition', # 0x2e3\n    'NtUserCallHwndOpt', # 0x2e4\n    'NtUserCanBrokerForceForeground', # 0x2e5\n    'NtUserChangeDisplaySettings', # 0x2e6\n    'NtUserChangeWindowMessageFilterEx', # 0x2e7\n    'NtUserCheckAccessForIntegrityLevel', # 0x2e8\n    'NtUserCheckProcessForClipboardAccess', # 0x2e9\n    'NtUserCheckProcessSession', # 0x2ea\n    'NtUserCheckWindowThreadDesktop', # 0x2eb\n    'NtUserChildWindowFromPointEx', # 0x2ec\n    'NtUserClipCursor', # 0x2ed\n    'NtUserCreateDCompositionHwndTarget', # 0x2ee\n    'NtUserCreateDesktopEx', # 0x2ef\n    'NtUserCreateInputContext', # 0x2f0\n    'NtUserCreateWindowStation', # 0x2f1\n    'NtUserCtxDisplayIOCtl', # 0x2f2\n    'NtUserDeferWindowPosAndBand', # 0x2f3\n    'NtUserDelegateCapturePointers', # 0x2f4\n    'NtUserDelegateInput', # 0x2f5\n    'NtUserDestroyDCompositionHwndTarget', # 0x2f6\n    'NtUserDestroyInputContext', # 0x2f7\n    'NtUserDisableImmersiveOwner', # 0x2f8\n    'NtUserDisableProcessWindowFiltering', # 0x2f9\n    'NtUserDisableThreadIme', # 0x2fa\n    'NtUserDiscardPointerFrameMessages', # 0x2fb\n    'NtUserDisplayConfigGetDeviceInfo', # 0x2fc\n    'NtUserDisplayConfigSetDeviceInfo', # 0x2fd\n    'NtUserDoSoundConnect', # 0x2fe\n    'NtUserDoSoundDisconnect', # 0x2ff\n    'NtUserDragDetect', # 0x300\n    'NtUserDragObject', # 0x301\n    'NtUserDrawAnimatedRects', # 0x302\n    'NtUserDrawCaption', # 0x303\n    'NtUserDrawCaptionTemp', # 0x304\n    'NtUserDrawMenuBarTemp', # 0x305\n    'NtUserDwmGetRemoteSessionOcclusionEvent', # 0x306\n    'NtUserDwmGetRemoteSessionOcclusionState', # 0x307\n    'NtUserDwmStartRedirection', # 0x308\n    'NtUserDwmStopRedirection', # 0x309\n    'NtUserDwmValidateWindow', # 0x30a\n    'NtUserEnableIAMAccess', # 0x30b\n    'NtUserEnableMouseInPointer', # 0x30c\n    'NtUserEnableMouseInputForCursorSuppression', # 0x30d\n    'NtUserEndMenu', # 0x30e\n    'NtUserEvent', # 0x30f\n    'NtUserFlashWindowEx', # 0x310\n    'NtUserFrostCrashedWindow', # 0x311\n    'NtUserGetAppImeLevel', # 0x312\n    'NtUserGetAutoRotationState', # 0x313\n    'NtUserGetCIMSSM', # 0x314\n    'NtUserGetCaretPos', # 0x315\n    'NtUserGetClipCursor', # 0x316\n    'NtUserGetClipboardAccessToken', # 0x317\n    'NtUserGetClipboardViewer', # 0x318\n    'NtUserGetComboBoxInfo', # 0x319\n    'NtUserGetCurrentInputMessageSource', # 0x31a\n    'NtUserGetCursorInfo', # 0x31b\n    'NtUserGetDesktopID', # 0x31c\n    'NtUserGetDisplayAutoRotationPreferences', # 0x31d\n    'NtUserGetDisplayAutoRotationPreferencesByProcessId', # 0x31e\n    'NtUserGetDisplayConfigBufferSizes', # 0x31f\n    'NtUserGetGestureConfig', # 0x320\n    'NtUserGetGestureExtArgs', # 0x321\n    'NtUserGetGestureInfo', # 0x322\n    'NtUserGetGlobalIMEStatus', # 0x323\n    'NtUserGetGuiResources', # 0x324\n    'NtUserGetImeHotKey', # 0x325\n    'NtUserGetImeInfoEx', # 0x326\n    'NtUserGetInputLocaleInfo', # 0x327\n    'NtUserGetInternalWindowPos', # 0x328\n    'NtUserGetKeyNameText', # 0x329\n    'NtUserGetKeyboardLayoutName', # 0x32a\n    'NtUserGetLayeredWindowAttributes', # 0x32b\n    'NtUserGetListBoxInfo', # 0x32c\n    'NtUserGetMenuIndex', # 0x32d\n    'NtUserGetMenuItemRect', # 0x32e\n    'NtUserGetMouseMovePointsEx', # 0x32f\n    'NtUserGetPointerCursorId', # 0x330\n    'NtUserGetPointerDevice', # 0x331\n    'NtUserGetPointerDeviceCursors', # 0x332\n    'NtUserGetPointerDeviceProperties', # 0x333\n    'NtUserGetPointerDeviceRects', # 0x334\n    'NtUserGetPointerDevices', # 0x335\n    'NtUserGetPointerInfoList', # 0x336\n    'NtUserGetPointerType', # 0x337\n    'NtUserGetPriorityClipboardFormat', # 0x338\n    'NtUserGetProcessUIContextInformation', # 0x339\n    'NtUserGetQueueEventStatus', # 0x33a\n    'NtUserGetRawInputBuffer', # 0x33b\n    'NtUserGetRawInputData', # 0x33c\n    'NtUserGetRawInputDeviceInfo', # 0x33d\n    'NtUserGetRawInputDeviceList', # 0x33e\n    'NtUserGetRawPointerDeviceData', # 0x33f\n    'NtUserGetRegisteredRawInputDevices', # 0x340\n    'NtUserGetTopLevelWindow', # 0x341\n    'NtUserGetTouchInputInfo', # 0x342\n    'NtUserGetTouchValidationStatus', # 0x343\n    'NtUserGetUpdatedClipboardFormats', # 0x344\n    'NtUserGetWOWClass', # 0x345\n    'NtUserGetWindowBand', # 0x346\n    'NtUserGetWindowCompositionAttribute', # 0x347\n    'NtUserGetWindowCompositionInfo', # 0x348\n    'NtUserGetWindowDisplayAffinity', # 0x349\n    'NtUserGetWindowFeedbackSetting', # 0x34a\n    'NtUserGetWindowMinimizeRect', # 0x34b\n    'NtUserGetWindowRgnEx', # 0x34c\n    'NtUserGhostWindowFromHungWindow', # 0x34d\n    'NtUserHandleDelegatedInput', # 0x34e\n    'NtUserHardErrorControl', # 0x34f\n    'NtUserHidePointerContactVisualization', # 0x350\n    'NtUserHiliteMenuItem', # 0x351\n    'NtUserHungWindowFromGhostWindow', # 0x352\n    'NtUserHwndQueryRedirectionInfo', # 0x353\n    'NtUserHwndSetRedirectionInfo', # 0x354\n    'NtUserImpersonateDdeClientWindow', # 0x355\n    'NtUserInitTask', # 0x356\n    'NtUserInitialize', # 0x357\n    'NtUserInitializeClientPfnArrays', # 0x358\n    'NtUserInitializeTouchInjection', # 0x359\n    'NtUserInjectGesture', # 0x35a\n    'NtUserInjectTouchInput', # 0x35b\n    'NtUserInternalClipCursor', # 0x35c\n    'NtUserInternalGetWindowIcon', # 0x35d\n    'NtUserIsMouseInPointerEnabled', # 0x35e\n    'NtUserIsMouseInputEnabled', # 0x35f\n    'NtUserIsTopLevelWindow', # 0x360\n    'NtUserIsTouchWindow', # 0x361\n    'NtUserLayoutCompleted', # 0x362\n    'NtUserLoadKeyboardLayoutEx', # 0x363\n    'NtUserLockWindowStation', # 0x364\n    'NtUserLockWorkStation', # 0x365\n    'NtUserLogicalToPhysicalPoint', # 0x366\n    'NtUserMNDragLeave', # 0x367\n    'NtUserMNDragOver', # 0x368\n    'NtUserMagControl', # 0x369\n    'NtUserMagGetContextInformation', # 0x36a\n    'NtUserMagSetContextInformation', # 0x36b\n    'NtUserMenuItemFromPoint', # 0x36c\n    'NtUserMinMaximize', # 0x36d\n    'NtUserModifyWindowTouchCapability', # 0x36e\n    'NtUserNotifyIMEStatus', # 0x36f\n    'NtUserOpenInputDesktop', # 0x370\n    'NtUserOpenThreadDesktop', # 0x371\n    'NtUserPaintMonitor', # 0x372\n    'NtUserPhysicalToLogicalPoint', # 0x373\n    'NtUserPrintWindow', # 0x374\n    'NtUserPromoteMouseInPointer', # 0x375\n    'NtUserPromotePointer', # 0x376\n    'NtUserQueryBSDRWindow', # 0x377\n    'NtUserQueryDisplayConfig', # 0x378\n    'NtUserQueryInformationThread', # 0x379\n    'NtUserQueryInputContext', # 0x37a\n    'NtUserQuerySendMessage', # 0x37b\n    'NtUserRealChildWindowFromPoint', # 0x37c\n    'NtUserRealWaitMessageEx', # 0x37d\n    'NtUserRegisterBSDRWindow', # 0x37e\n    'NtUserRegisterEdgy', # 0x37f\n    'NtUserRegisterErrorReportingDialog', # 0x380\n    'NtUserRegisterHotKey', # 0x381\n    'NtUserRegisterPointerDeviceNotifications', # 0x382\n    'NtUserRegisterPointerInputTarget', # 0x383\n    'NtUserRegisterRawInputDevices', # 0x384\n    'NtUserRegisterServicesProcess', # 0x385\n    'NtUserRegisterSessionPort', # 0x386\n    'NtUserRegisterTasklist', # 0x387\n    'NtUserRegisterTouchHitTestingWindow', # 0x388\n    'NtUserRegisterUserApiHook', # 0x389\n    'NtUserRemoteConnect', # 0x38a\n    'NtUserRemoteRedrawRectangle', # 0x38b\n    'NtUserRemoteRedrawScreen', # 0x38c\n    'NtUserRemoteStopScreenUpdates', # 0x38d\n    'NtUserRemoveClipboardFormatListener', # 0x38e\n    'NtUserResolveDesktopForWOW', # 0x38f\n    'NtUserSendEventMessage', # 0x390\n    'NtUserSetActiveProcess', # 0x391\n    'NtUserSetAppImeLevel', # 0x392\n    'NtUserSetAutoRotation', # 0x393\n    'NtUserSetBrokeredForeground', # 0x394\n    'NtUserSetCalibrationData', # 0x395\n    'NtUserSetChildWindowNoActivate', # 0x396\n    'NtUserSetClassWord', # 0x397\n    'NtUserSetCursorContents', # 0x398\n    'NtUserSetDisplayAutoRotationPreferences', # 0x399\n    'NtUserSetDisplayConfig', # 0x39a\n    'NtUserSetDisplayMapping', # 0x39b\n    'NtUserSetFallbackForeground', # 0x39c\n    'NtUserSetGestureConfig', # 0x39d\n    'NtUserSetImeHotKey', # 0x39e\n    'NtUserSetImeInfoEx', # 0x39f\n    'NtUserSetImeOwnerWindow', # 0x3a0\n    'NtUserSetImmersiveBackgroundWindow', # 0x3a1\n    'NtUserSetInternalWindowPos', # 0x3a2\n    'NtUserSetLayeredWindowAttributes', # 0x3a3\n    'NtUserSetMenu', # 0x3a4\n    'NtUserSetMenuContextHelpId', # 0x3a5\n    'NtUserSetMenuFlagRtoL', # 0x3a6\n    'NtUserSetMirrorRendering', # 0x3a7\n    'NtUserSetObjectInformation', # 0x3a8\n    'NtUserSetProcessDPIAware', # 0x3a9\n    'NtUserSetProcessRestrictionExemption', # 0x3aa\n    'NtUserSetProcessUIAccessZorder', # 0x3ab\n    'NtUserSetSensorPresence', # 0x3ac\n    'NtUserSetShellWindowEx', # 0x3ad\n    'NtUserSetSysColors', # 0x3ae\n    'NtUserSetSystemCursor', # 0x3af\n    'NtUserSetSystemTimer', # 0x3b0\n    'NtUserSetThreadInputBlocked', # 0x3b1\n    'NtUserSetThreadLayoutHandles', # 0x3b2\n    'NtUserSetWindowBand', # 0x3b3\n    'NtUserSetWindowCompositionAttribute', # 0x3b4\n    'NtUserSetWindowCompositionTransition', # 0x3b5\n    'NtUserSetWindowDisplayAffinity', # 0x3b6\n    'NtUserSetWindowFeedbackSetting', # 0x3b7\n    'NtUserSetWindowRgnEx', # 0x3b8\n    'NtUserSetWindowStationUser', # 0x3b9\n    'NtUserShowSystemCursor', # 0x3ba\n    'NtUserShutdownBlockReasonCreate', # 0x3bb\n    'NtUserShutdownBlockReasonQuery', # 0x3bc\n    'NtUserShutdownReasonDestroy', # 0x3bd\n    'NtUserSignalRedirectionStartComplete', # 0x3be\n    'NtUserSlicerControl', # 0x3bf\n    'NtUserSoundSentry', # 0x3c0\n    'NtUserSwitchDesktop', # 0x3c1\n    'NtUserTestForInteractiveUser', # 0x3c2\n    'NtUserTrackPopupMenuEx', # 0x3c3\n    'NtUserUndelegateInput', # 0x3c4\n    'NtUserUnloadKeyboardLayout', # 0x3c5\n    'NtUserUnlockWindowStation', # 0x3c6\n    'NtUserUnregisterHotKey', # 0x3c7\n    'NtUserUnregisterSessionPort', # 0x3c8\n    'NtUserUnregisterUserApiHook', # 0x3c9\n    'NtUserUpdateDefaultDesktopThumbnail', # 0x3ca\n    'NtUserUpdateInputContext', # 0x3cb\n    'NtUserUpdateInstance', # 0x3cc\n    'NtUserUpdateLayeredWindow', # 0x3cd\n    'NtUserUpdatePerUserSystemParameters', # 0x3ce\n    'NtUserUpdateWindowTransform', # 0x3cf\n    'NtUserUserHandleGrantAccess', # 0x3d0\n    'NtUserValidateHandleSecure', # 0x3d1\n    'NtUserWaitAvailableMessageEx', # 0x3d2\n    'NtUserWaitForInputIdle', # 0x3d3\n    'NtUserWaitForMsgAndEvent', # 0x3d4\n    'NtUserWaitForRedirectionStartComplete', # 0x3d5\n    'NtUserWindowFromPhysicalPoint', # 0x3d6\n    'NtValidateCompositionSurfaceHandle', # 0x3d7\n    'NtUserSetClassLongPtr', # 0x3d8\n    'NtUserSetWindowLongPtr', # 0x3d9\n    ],\n]\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win8_sp0_x64_vtypes.py",
    "content": "ntkrnlmp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x5f0, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'Reserved2' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'AltArchitecturePad' : [ 0x2c4, ['array', 1, ['unsigned long']]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'Reserved12' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateSequence' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrement32' : [ 0x368, ['unsigned long']],\n    'QpcInterruptTimeIncrement32' : [ 0x36c, ['unsigned long']],\n    'QpcSystemTimeIncrementShift' : [ 0x370, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x371, ['unsigned char']],\n    'Reserved8' : [ 0x372, ['array', 14, ['unsigned char']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'TscQpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'TscQpcData' : [ 0x3c6, ['unsigned short']],\n    'TscQpcEnabled' : [ 0x3c6, ['unsigned char']],\n    'TscQpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_107f' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_107f']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1083' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1083']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_109b' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_109d' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_109b']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],\n    'RaceDll' : [ 0x20, ['pointer64', ['void']]],\n    'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],\n    'u' : [ 0x38, ['__unnamed_109d']],\n    'CallbackPriority' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'TP_CALLBACK_PRIORITY_HIGH', 1: 'TP_CALLBACK_PRIORITY_NORMAL', 2: 'TP_CALLBACK_PRIORITY_LOW', 3: 'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x40, ['unsigned long']],\n} ],\n  '_TEB' : [ 0x1820, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],\n    'ClientId' : [ 0x40, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],\n    'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['pointer64', ['void']]]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['pointer64', ['void']]],\n    'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],\n    'glSection' : [ 0x1230, ['pointer64', ['void']]],\n    'glTable' : [ 0x1238, ['pointer64', ['void']]],\n    'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],\n    'glContext' : [ 0x1248, ['pointer64', ['void']]],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],\n    'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],\n    'Vdm' : [ 0x1690, ['pointer64', ['void']]],\n    'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],\n    'PerflibData' : [ 0x1728, ['pointer64', ['void']]],\n    'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],\n    'WinSockData' : [ 0x1738, ['pointer64', ['void']]],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],\n    'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],\n    'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],\n    'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],\n    'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],\n    'pShimData' : [ 0x17a8, ['pointer64', ['void']]],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],\n    'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0x17c8, ['pointer64', ['void']]],\n    'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],\n    'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],\n    'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],\n    'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],\n    'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'SpareUlong0' : [ 0x180c, ['unsigned long']],\n    'ResourceRetValue' : [ 0x1810, ['pointer64', ['void']]],\n    'ReservedForWdf' : [ 0x1818, ['pointer64', ['void']]],\n} ],\n  '_LIST_ENTRY' : [ 0x10, {\n    'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0x18, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0x18, {\n    'ChainHead' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ChainHead' : [ 0x18, ['pointer64', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x28, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_RTL_BITMAP' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS64' : [ 0x108, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0x18, {\n    'Children' : [ 0x0, ['array', 2, ['pointer64', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x10, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Min' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_AVL_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_KPCR' : [ 0x5d00, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],\n    'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],\n    'UserRsp' : [ 0x10, ['unsigned long long']],\n    'Self' : [ 0x18, ['pointer64', ['_KPCR']]],\n    'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],\n    'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Used_Self' : [ 0x30, ['pointer64', ['void']]],\n    'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],\n    'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'Irql' : [ 0x50, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],\n    'ObsoleteNumber' : [ 0x52, ['unsigned char']],\n    'Fill0' : [ 0x53, ['unsigned char']],\n    'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],\n    'MajorVersion' : [ 0x60, ['unsigned short']],\n    'MinorVersion' : [ 0x62, ['unsigned short']],\n    'StallScaleFactor' : [ 0x64, ['unsigned long']],\n    'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],\n    'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],\n    'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],\n    'Unused2' : [ 0x100, ['unsigned long']],\n    'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],\n    'Unused3' : [ 0x110, ['pointer64', ['void']]],\n    'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],\n    'Prcb' : [ 0x180, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x5b80, {\n    'MxCsr' : [ 0x0, ['unsigned long']],\n    'LegacyNumber' : [ 0x4, ['unsigned char']],\n    'ReservedMustBeZero' : [ 0x5, ['unsigned char']],\n    'InterruptRequest' : [ 0x6, ['unsigned char']],\n    'IdleHalt' : [ 0x7, ['unsigned char']],\n    'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NestingLevel' : [ 0x20, ['unsigned char']],\n    'ClockOwner' : [ 0x21, ['unsigned char']],\n    'PendingTick' : [ 0x22, ['unsigned char']],\n    'PrcbPad00' : [ 0x23, ['array', 1, ['unsigned char']]],\n    'Number' : [ 0x24, ['unsigned long']],\n    'RspBase' : [ 0x28, ['unsigned long long']],\n    'PrcbLock' : [ 0x30, ['unsigned long long']],\n    'PrcbPad01' : [ 0x38, ['unsigned long long']],\n    'ProcessorState' : [ 0x40, ['_KPROCESSOR_STATE']],\n    'CpuType' : [ 0x5f0, ['unsigned char']],\n    'CpuID' : [ 0x5f1, ['unsigned char']],\n    'CpuStep' : [ 0x5f2, ['unsigned short']],\n    'CpuStepping' : [ 0x5f2, ['unsigned char']],\n    'CpuModel' : [ 0x5f3, ['unsigned char']],\n    'MHz' : [ 0x5f4, ['unsigned long']],\n    'HalReserved' : [ 0x5f8, ['array', 8, ['unsigned long long']]],\n    'MinorVersion' : [ 0x638, ['unsigned short']],\n    'MajorVersion' : [ 0x63a, ['unsigned short']],\n    'BuildType' : [ 0x63c, ['unsigned char']],\n    'CpuVendor' : [ 0x63d, ['unsigned char']],\n    'CoresPerPhysicalProcessor' : [ 0x63e, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x63f, ['unsigned char']],\n    'ApicMask' : [ 0x640, ['unsigned long']],\n    'CFlushSize' : [ 0x644, ['unsigned long']],\n    'AcpiReserved' : [ 0x648, ['pointer64', ['void']]],\n    'InitialApicId' : [ 0x650, ['unsigned long']],\n    'Stride' : [ 0x654, ['unsigned long']],\n    'Group' : [ 0x658, ['unsigned short']],\n    'GroupSetMember' : [ 0x660, ['unsigned long long']],\n    'GroupIndex' : [ 0x668, ['unsigned char']],\n    'LockQueue' : [ 0x670, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'PPLookasideList' : [ 0x780, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x880, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0x1480, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x2080, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PrcbPad20' : [ 0x2c80, ['unsigned long long']],\n    'DeferredReadyListHead' : [ 0x2c88, ['_SINGLE_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x2c90, ['long']],\n    'MmCopyOnWriteCount' : [ 0x2c94, ['long']],\n    'MmTransitionCount' : [ 0x2c98, ['long']],\n    'MmDemandZeroCount' : [ 0x2c9c, ['long']],\n    'MmPageReadCount' : [ 0x2ca0, ['long']],\n    'MmPageReadIoCount' : [ 0x2ca4, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x2ca8, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x2cac, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x2cb0, ['long']],\n    'MmMappedWriteIoCount' : [ 0x2cb4, ['long']],\n    'KeSystemCalls' : [ 0x2cb8, ['unsigned long']],\n    'KeContextSwitches' : [ 0x2cbc, ['unsigned long']],\n    'CcFastReadNoWait' : [ 0x2cc0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x2cc4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x2cc8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x2ccc, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x2cd0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x2cd4, ['unsigned long']],\n    'LookasideIrpFloat' : [ 0x2cd8, ['long']],\n    'IoReadOperationCount' : [ 0x2cdc, ['long']],\n    'IoWriteOperationCount' : [ 0x2ce0, ['long']],\n    'IoOtherOperationCount' : [ 0x2ce4, ['long']],\n    'IoReadTransferCount' : [ 0x2ce8, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x2cf0, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x2cf8, ['_LARGE_INTEGER']],\n    'PacketBarrier' : [ 0x2d00, ['long']],\n    'TargetCount' : [ 0x2d04, ['long']],\n    'IpiFrozen' : [ 0x2d08, ['unsigned long']],\n    'PrcbPad40' : [ 0x2d0c, ['array', 29, ['unsigned long']]],\n    'DpcData' : [ 0x2d80, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2dc0, ['pointer64', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2dc8, ['long']],\n    'DpcRequestRate' : [ 0x2dcc, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x2dd0, ['unsigned long']],\n    'DpcLastCount' : [ 0x2dd4, ['unsigned long']],\n    'ThreadDpcEnable' : [ 0x2dd8, ['unsigned char']],\n    'QuantumEnd' : [ 0x2dd9, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x2dda, ['unsigned char']],\n    'IdleSchedule' : [ 0x2ddb, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x2ddc, ['long']],\n    'DpcRequestSlot' : [ 0x2ddc, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x2ddc, ['short']],\n    'ThreadDpcState' : [ 0x2dde, ['short']],\n    'DpcNormalProcessingActive' : [ 0x2ddc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x2ddc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x2ddc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x2ddc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x2ddc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x2ddc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x2ddc, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x2ddc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x2ddc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x2ddc, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2de0, ['unsigned long']],\n    'LastTick' : [ 0x2de4, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2de8, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2dec, ['unsigned long']],\n    'BalanceState' : [ 0x2df0, ['unsigned char']],\n    'PrcbPad50' : [ 0x2df1, ['array', 7, ['unsigned char']]],\n    'InterruptLastCount' : [ 0x2df8, ['unsigned long']],\n    'InterruptRate' : [ 0x2dfc, ['unsigned long']],\n    'TimerTable' : [ 0x2e00, ['_KTIMER_TABLE']],\n    'DpcGate' : [ 0x5000, ['_KGATE']],\n    'PrcbPad52' : [ 0x5018, ['pointer64', ['void']]],\n    'CallDpc' : [ 0x5020, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x5060, ['long']],\n    'PrcbPad60' : [ 0x5064, ['array', 2, ['unsigned char']]],\n    'NmiActive' : [ 0x5066, ['unsigned short']],\n    'DpcWatchdogPeriod' : [ 0x5068, ['long']],\n    'DpcWatchdogCount' : [ 0x506c, ['long']],\n    'KeSpinLockOrdering' : [ 0x5070, ['long']],\n    'PrcbPad70' : [ 0x5074, ['array', 1, ['unsigned long']]],\n    'CachedPtes' : [ 0x5078, ['pointer64', ['void']]],\n    'WaitListHead' : [ 0x5080, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x5090, ['unsigned long long']],\n    'ReadySummary' : [ 0x5098, ['unsigned long']],\n    'QueueIndex' : [ 0x509c, ['unsigned long']],\n    'ReadyQueueWeight' : [ 0x50a0, ['unsigned long']],\n    'PrcbPad75' : [ 0x50a4, ['unsigned long']],\n    'TimerExpirationDpc' : [ 0x50a8, ['_KDPC']],\n    'BuddyPrcb' : [ 0x50e8, ['pointer64', ['_KPRCB']]],\n    'ScbQueue' : [ 0x50f0, ['_RTL_RB_TREE']],\n    'DispatcherReadyListHead' : [ 0x5100, ['array', 32, ['_LIST_ENTRY']]],\n    'InterruptCount' : [ 0x5300, ['unsigned long']],\n    'KernelTime' : [ 0x5304, ['unsigned long']],\n    'UserTime' : [ 0x5308, ['unsigned long']],\n    'DpcTime' : [ 0x530c, ['unsigned long']],\n    'InterruptTime' : [ 0x5310, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x5314, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x5318, ['unsigned char']],\n    'GroupSchedulingOverQuota' : [ 0x5319, ['unsigned char']],\n    'DeepSleep' : [ 0x531a, ['unsigned char']],\n    'PrcbPad80' : [ 0x531b, ['array', 1, ['unsigned char']]],\n    'ScbOffset' : [ 0x531c, ['unsigned long']],\n    'DpcTimeCount' : [ 0x5320, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x5324, ['unsigned long']],\n    'PeriodicCount' : [ 0x5328, ['unsigned long']],\n    'PeriodicBias' : [ 0x532c, ['unsigned long']],\n    'AvailableTime' : [ 0x5330, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x5334, ['unsigned long']],\n    'ParentNode' : [ 0x5338, ['pointer64', ['_KNODE']]],\n    'StartCycles' : [ 0x5340, ['unsigned long long']],\n    'GenerationTarget' : [ 0x5348, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x5350, ['unsigned long long']],\n    'PrcbPad81' : [ 0x5358, ['unsigned long long']],\n    'MmSpinLockOrdering' : [ 0x5360, ['long']],\n    'PageColor' : [ 0x5364, ['unsigned long']],\n    'NodeColor' : [ 0x5368, ['unsigned long']],\n    'NodeShiftedColor' : [ 0x536c, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x5370, ['unsigned long']],\n    'PrcbPad83' : [ 0x5374, ['unsigned long']],\n    'CycleTime' : [ 0x5378, ['unsigned long long']],\n    'CcFastMdlReadNoWait' : [ 0x5380, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x5384, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x5388, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x538c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x5390, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x5394, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x5398, ['unsigned long']],\n    'CcPinReadWait' : [ 0x539c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x53a0, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x53a4, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x53a8, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x53ac, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x53b0, ['unsigned long']],\n    'CcDataFlushes' : [ 0x53b4, ['unsigned long']],\n    'CcDataPages' : [ 0x53b8, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x53bc, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x53c0, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x53c4, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x53c8, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x53cc, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x53d0, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x53d4, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x53d8, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x53dc, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x53e0, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x53e4, ['unsigned long']],\n    'MmCacheTransitionCount' : [ 0x53e8, ['long']],\n    'MmCacheReadCount' : [ 0x53ec, ['long']],\n    'MmCacheIoCount' : [ 0x53f0, ['long']],\n    'PrcbPad91' : [ 0x53f4, ['array', 3, ['unsigned long']]],\n    'PowerState' : [ 0x5400, ['_PROCESSOR_POWER_STATE']],\n    'ScbList' : [ 0x55c8, ['_LIST_ENTRY']],\n    'PrcbPad92' : [ 0x55d8, ['array', 22, ['unsigned long']]],\n    'KeAlignmentFixupCount' : [ 0x5630, ['unsigned long']],\n    'DpcWatchdogDpc' : [ 0x5638, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x5678, ['_KTIMER']],\n    'Cache' : [ 0x56b8, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x56f4, ['unsigned long']],\n    'CachedCommit' : [ 0x56f8, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x56fc, ['unsigned long']],\n    'HyperPte' : [ 0x5700, ['pointer64', ['void']]],\n    'WheaInfo' : [ 0x5708, ['pointer64', ['void']]],\n    'EtwSupport' : [ 0x5710, ['pointer64', ['void']]],\n    'InterruptObjectPool' : [ 0x5720, ['_SLIST_HEADER']],\n    'HypercallPageList' : [ 0x5730, ['_SLIST_HEADER']],\n    'HypercallPageVirtual' : [ 0x5740, ['pointer64', ['void']]],\n    'VirtualApicAssist' : [ 0x5748, ['pointer64', ['void']]],\n    'StatisticsPage' : [ 0x5750, ['pointer64', ['unsigned long long']]],\n    'PackageProcessorSet' : [ 0x5758, ['_KAFFINITY_EX']],\n    'CacheProcessorMask' : [ 0x5800, ['array', 5, ['unsigned long long']]],\n    'ScanSiblingMask' : [ 0x5828, ['unsigned long long']],\n    'ScanSiblingIndex' : [ 0x5830, ['unsigned long']],\n    'LLCLevel' : [ 0x5834, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x5838, ['unsigned long long']],\n    'ProcessorProfileControlArea' : [ 0x5840, ['pointer64', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x5848, ['pointer64', ['void']]],\n    'PrcbPad94' : [ 0x5850, ['array', 6, ['unsigned long long']]],\n    'SynchCounters' : [ 0x5880, ['_SYNCH_COUNTERS']],\n    'FsCounters' : [ 0x5938, ['_FILESYSTEM_DISK_COUNTERS']],\n    'VendorString' : [ 0x5948, ['array', 13, ['unsigned char']]],\n    'PrcbPad10' : [ 0x5955, ['array', 3, ['unsigned char']]],\n    'FeatureBits' : [ 0x5958, ['unsigned long']],\n    'UpdateSignature' : [ 0x5960, ['_LARGE_INTEGER']],\n    'Context' : [ 0x5968, ['pointer64', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x5970, ['unsigned long']],\n    'ExtendedState' : [ 0x5978, ['pointer64', ['_XSAVE_AREA']]],\n    'EntropyTimingState' : [ 0x5980, ['_KENTROPY_TIMING_STATE']],\n    'Mailbox' : [ 0x5b00, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestMailbox' : [ 0x5b40, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_KFLOATING_SAVE' : [ 0x4, {\n    'Dummy' : [ 0x0, ['unsigned long']],\n} ],\n  '_SINGLE_LIST_ENTRY32' : [ 0x4, {\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTHREAD' : [ 0x348, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x18, ['pointer64', ['void']]],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x30, ['pointer64', ['void']]],\n    'StackBase' : [ 0x38, ['pointer64', ['void']]],\n    'ThreadLock' : [ 0x40, ['unsigned long long']],\n    'CycleTime' : [ 0x48, ['unsigned long long']],\n    'CurrentRunTime' : [ 0x50, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x54, ['unsigned long']],\n    'KernelStack' : [ 0x58, ['pointer64', ['void']]],\n    'StateSaveArea' : [ 0x60, ['pointer64', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x68, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x70, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x71, ['unsigned char']],\n    'Alerted' : [ 0x72, ['array', 2, ['unsigned char']]],\n    'KernelStackResident' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessReadyQueue' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WaitNext' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Alertable' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'CodePatchInProgress' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'TimerActive' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SystemThread' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x74, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x74, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x74, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x74, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x74, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x74, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Reserved' : [ 0x74, ['BitField', dict(start_bit = 19, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x74, ['long']],\n    'AutoAlignment' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x78, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UserAffinitySet' : [ 0x78, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x78, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x78, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x78, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GuiThread' : [ 0x78, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x78, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ChargeOnlyGroup' : [ 0x78, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x78, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ExplicitIdealProcessor' : [ 0x78, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x78, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x78, ['BitField', dict(start_bit = 14, end_bit = 22, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x78, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x78, ['long']],\n    'Spare0' : [ 0x7c, ['unsigned long']],\n    'SystemCallNumber' : [ 0x80, ['unsigned long']],\n    'Spare1' : [ 0x84, ['unsigned long']],\n    'FirstArgument' : [ 0x88, ['pointer64', ['void']]],\n    'TrapFrame' : [ 0x90, ['pointer64', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x98, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x98, ['array', 43, ['unsigned char']]],\n    'Priority' : [ 0xc3, ['unsigned char']],\n    'UserIdealProcessor' : [ 0xc4, ['unsigned long']],\n    'WaitStatus' : [ 0xc8, ['long long']],\n    'WaitBlockList' : [ 0xd0, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0xd8, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xe8, ['pointer64', ['_KQUEUE']]],\n    'Teb' : [ 0xf0, ['pointer64', ['void']]],\n    'RelativeTimerBias' : [ 0xf8, ['unsigned long long']],\n    'Timer' : [ 0x100, ['_KTIMER']],\n    'WaitBlock' : [ 0x140, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill4' : [ 0x140, ['array', 20, ['unsigned char']]],\n    'ContextSwitches' : [ 0x154, ['unsigned long']],\n    'WaitBlockFill5' : [ 0x140, ['array', 68, ['unsigned char']]],\n    'State' : [ 0x184, ['unsigned char']],\n    'NpxState' : [ 0x185, ['unsigned char']],\n    'WaitIrql' : [ 0x186, ['unsigned char']],\n    'WaitMode' : [ 0x187, ['unsigned char']],\n    'WaitBlockFill6' : [ 0x140, ['array', 116, ['unsigned char']]],\n    'WaitTime' : [ 0x1b4, ['unsigned long']],\n    'WaitBlockFill7' : [ 0x140, ['array', 164, ['unsigned char']]],\n    'KernelApcDisable' : [ 0x1e4, ['short']],\n    'SpecialApcDisable' : [ 0x1e6, ['short']],\n    'CombinedApcDisable' : [ 0x1e4, ['unsigned long']],\n    'WaitBlockFill8' : [ 0x140, ['array', 40, ['unsigned char']]],\n    'ThreadCounters' : [ 0x168, ['pointer64', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0x140, ['array', 88, ['unsigned char']]],\n    'XStateSave' : [ 0x198, ['pointer64', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0x140, ['array', 136, ['unsigned char']]],\n    'Win32Thread' : [ 0x1c8, ['pointer64', ['void']]],\n    'WaitBlockFill11' : [ 0x140, ['array', 176, ['unsigned char']]],\n    'Ucb' : [ 0x1f0, ['pointer64', ['_UMS_CONTROL_BLOCK']]],\n    'Uch' : [ 0x1f8, ['pointer64', ['_KUMS_CONTEXT_HEADER']]],\n    'TebMappedLowVa' : [ 0x200, ['pointer64', ['void']]],\n    'QueueListEntry' : [ 0x208, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x218, ['unsigned long']],\n    'DeferredProcessor' : [ 0x21c, ['unsigned long']],\n    'Process' : [ 0x220, ['pointer64', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x228, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x228, ['array', 10, ['unsigned char']]],\n    'PreviousMode' : [ 0x232, ['unsigned char']],\n    'BasePriority' : [ 0x233, ['unsigned char']],\n    'PriorityDecrement' : [ 0x234, ['unsigned char']],\n    'ForegroundBoost' : [ 0x234, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x234, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x235, ['unsigned char']],\n    'AdjustReason' : [ 0x236, ['unsigned char']],\n    'AdjustIncrement' : [ 0x237, ['unsigned char']],\n    'Affinity' : [ 0x238, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x238, ['array', 10, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x242, ['unsigned char']],\n    'WaitBlockCount' : [ 0x243, ['unsigned char']],\n    'IdealProcessor' : [ 0x244, ['unsigned long']],\n    'ApcStatePointer' : [ 0x248, ['array', 2, ['pointer64', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x258, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x258, ['array', 43, ['unsigned char']]],\n    'WaitReason' : [ 0x283, ['unsigned char']],\n    'SuspendCount' : [ 0x284, ['unsigned char']],\n    'Saturation' : [ 0x285, ['unsigned char']],\n    'SListFaultCount' : [ 0x286, ['unsigned short']],\n    'SchedulerApc' : [ 0x288, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x288, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x289, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x288, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x28b, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x288, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x28c, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x288, ['array', 64, ['unsigned char']]],\n    'WaitPrcb' : [ 0x2c8, ['pointer64', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x288, ['array', 72, ['unsigned char']]],\n    'LegoData' : [ 0x2d0, ['pointer64', ['void']]],\n    'SchedulerApcFill5' : [ 0x288, ['array', 83, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x2db, ['unsigned char']],\n    'UserTime' : [ 0x2dc, ['unsigned long']],\n    'SuspendEvent' : [ 0x2e0, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x2f8, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x308, ['_LIST_ENTRY']],\n    'ReadOperationCount' : [ 0x318, ['long long']],\n    'WriteOperationCount' : [ 0x320, ['long long']],\n    'OtherOperationCount' : [ 0x328, ['long long']],\n    'ReadTransferCount' : [ 0x330, ['long long']],\n    'WriteTransferCount' : [ 0x338, ['long long']],\n    'OtherTransferCount' : [ 0x340, ['long long']],\n} ],\n  '_KSTACK_CONTROL' : [ 0x30, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'ActualLimit' : [ 0x8, ['unsigned long long']],\n    'StackExpansion' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'OldIrql' : [ 0x30, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '__unnamed_121f' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 25, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 64, native_type='unsigned long long')]],\n    'HeaderType' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Init' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 61, native_type='unsigned long long')]],\n    'Region' : [ 0x8, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_1224' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'HeaderType' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SLIST_HEADER' : [ 0x10, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Region' : [ 0x8, ['unsigned long long']],\n    'Header8' : [ 0x0, ['__unnamed_121f']],\n    'HeaderX64' : [ 0x0, ['__unnamed_1224']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x60, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_SLIST_ENTRY' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer64', ['void']]],\n    'Information' : [ 0x8, ['unsigned long long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x20, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x100, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer64', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x10, {\n    'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0xc0, {\n    'DeepIdleSet' : [ 0x0, ['unsigned long long']],\n    'ProximityId' : [ 0x40, ['unsigned long']],\n    'NodeNumber' : [ 0x44, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x46, ['unsigned short']],\n    'MaximumProcessors' : [ 0x48, ['unsigned char']],\n    'Flags' : [ 0x49, ['_flags']],\n    'Stride' : [ 0x4a, ['unsigned char']],\n    'NodePad0' : [ 0x4b, ['unsigned char']],\n    'Affinity' : [ 0x50, ['_GROUP_AFFINITY']],\n    'IdleCpuSet' : [ 0x60, ['unsigned long long']],\n    'IdleSmtSet' : [ 0x68, ['unsigned long long']],\n    'Seed' : [ 0x80, ['unsigned long']],\n    'Lowest' : [ 0x84, ['unsigned long']],\n    'Highest' : [ 0x88, ['unsigned long']],\n    'ParkLock' : [ 0x8c, ['long']],\n    'NonParkedSet' : [ 0x90, ['unsigned long long']],\n} ],\n  '_ENODE' : [ 0x340, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'ExWorkerQueues' : [ 0xc0, ['array', 7, ['_EX_WORK_QUEUE']]],\n    'ExpThreadSetManagerEvent' : [ 0x2f0, ['_KEVENT']],\n    'ExpWorkerThreadBalanceManagerPtr' : [ 0x308, ['pointer64', ['_ETHREAD']]],\n    'ExpWorkerSeed' : [ 0x310, ['unsigned long']],\n    'ExWorkerFullInit' : [ 0x314, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerStructInit' : [ 0x314, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ExWorkerFlags' : [ 0x314, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE' : [ 0x80, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long long']],\n    'QuotaProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x18, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'StrictFIFO' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x2c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x2c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x38, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x40, ['array', 32, ['unsigned char']]],\n    'DebugInfo' : [ 0x60, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x10, {\n    'VolatileLowValue' : [ 0x0, ['long long']],\n    'LowValue' : [ 0x0, ['long long']],\n    'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 20, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 23, native_type='unsigned long long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n    'HighValue' : [ 0x8, ['long long']],\n    'NextFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x8, ['_EXHANDLE']],\n    'GrantedAccessBits' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'Spare' : [ 0x8, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'TypeInfo' : [ 0xc, ['unsigned long']],\n} ],\n  '_EX_FAST_REF' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1321' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0xa0, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'AuxData' : [ 0x48, ['pointer64', ['void']]],\n    'Privileges' : [ 0x50, ['__unnamed_1321']],\n    'AuditPrivileges' : [ 0x7c, ['unsigned char']],\n    'ObjectName' : [ 0x80, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xe0, {\n    'PrivilegesUsed' : [ 0x0, ['pointer64', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x18, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x1c, ['unsigned long']],\n    'TransactionId' : [ 0x20, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x30, ['pointer64', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],\n    'SDLock' : [ 0x50, ['pointer64', ['void']]],\n    'AccessReasons' : [ 0x58, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xd8, ['unsigned char']],\n} ],\n  '_ETHREAD' : [ 0x4d0, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x348, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x350, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x350, ['_LIST_ENTRY']],\n    'ChargeOnlySession' : [ 0x360, ['pointer64', ['void']]],\n    'PostBlockList' : [ 0x368, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x368, ['pointer64', ['void']]],\n    'StartAddress' : [ 0x370, ['pointer64', ['void']]],\n    'TerminationPort' : [ 0x378, ['pointer64', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x378, ['pointer64', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x378, ['pointer64', ['void']]],\n    'ActiveTimerListLock' : [ 0x380, ['unsigned long long']],\n    'ActiveTimerListHead' : [ 0x388, ['_LIST_ENTRY']],\n    'Cid' : [ 0x398, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x3a8, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x3a8, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x3c8, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x3d0, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x3e0, ['unsigned long long']],\n    'DeviceToVerify' : [ 0x3e8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x3f0, ['pointer64', ['void']]],\n    'LegacyPowerObject' : [ 0x3f8, ['pointer64', ['void']]],\n    'ThreadListEntry' : [ 0x400, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x410, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x418, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x420, ['unsigned long']],\n    'MmLockOrdering' : [ 0x424, ['long']],\n    'CmLockOrdering' : [ 0x428, ['long']],\n    'CrossThreadFlags' : [ 0x42c, ['unsigned long']],\n    'Terminated' : [ 0x42c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x42c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x42c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x42c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x42c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x42c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x42c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x42c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x42c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x42c, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x42c, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x42c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x42c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x42c, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x430, ['unsigned long']],\n    'ActiveExWorker' : [ 0x430, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x430, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x430, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x430, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x430, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x434, ['unsigned long']],\n    'Spare' : [ 0x434, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x434, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x434, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x434, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x434, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetExclusive' : [ 0x434, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetShared' : [ 0x434, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x434, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x435, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x435, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x435, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x435, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Prefetching' : [ 0x435, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x435, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsChangeControlAreaExclusive' : [ 0x435, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsChangeControlAreaShared' : [ 0x435, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetExclusive' : [ 0x436, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetShared' : [ 0x436, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetExclusive' : [ 0x436, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetShared' : [ 0x436, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'TrimTrigger' : [ 0x436, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Spare2' : [ 0x436, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'PriorityRegionActive' : [ 0x437, ['unsigned char']],\n    'CacheManagerActive' : [ 0x438, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x439, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x43a, ['unsigned char']],\n    'LockOrderState' : [ 0x43b, ['unsigned char']],\n    'AlpcMessageId' : [ 0x440, ['unsigned long long']],\n    'AlpcMessage' : [ 0x448, ['pointer64', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x448, ['unsigned long']],\n    'ExitStatus' : [ 0x450, ['long']],\n    'AlpcWaitListEntry' : [ 0x458, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x468, ['unsigned long']],\n    'IoBoostCount' : [ 0x46c, ['unsigned long']],\n    'BoostList' : [ 0x470, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x480, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x490, ['unsigned long long']],\n    'IrpListLock' : [ 0x498, ['unsigned long long']],\n    'ReservedForSynchTracking' : [ 0x4a0, ['pointer64', ['void']]],\n    'CmCallbackListHead' : [ 0x4a8, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x4b0, ['pointer64', ['_GUID']]],\n    'WnfContext' : [ 0x4b8, ['pointer64', ['void']]],\n    'SeLearningModeListHead' : [ 0x4c0, ['_SINGLE_LIST_ENTRY']],\n    'KernelStackReference' : [ 0x4c8, ['unsigned long']],\n} ],\n  '_EPROCESS' : [ 0x660, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x2c8, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0x2d0, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0x2d8, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0x2e0, ['pointer64', ['void']]],\n    'ActiveProcessLinks' : [ 0x2e8, ['_LIST_ENTRY']],\n    'Flags2' : [ 0x2f8, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x2f8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x2f8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x2f8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x2f8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x2f8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x2f8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoWakeCharge' : [ 0x2f8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'HandleTableRundown' : [ 0x2f8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x2f8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x2f8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'NumaAware' : [ 0x2f8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0x2f8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x2f8, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x2f8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x2f8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x2f8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x2f8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x2f8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0x2f8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0x2f8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0x2f8, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0x2f8, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0x2f8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0x2f8, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0x2f8, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0x2f8, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0x2f8, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0x2f8, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0x2fc, ['unsigned long']],\n    'CreateReported' : [ 0x2fc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x2fc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x2fc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x2fc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow64SplitPages' : [ 0x2fc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x2fc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x2fc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x2fc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x2fc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x2fc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x2fc, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x2fc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x2fc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x2fc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x2fc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x2fc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x2fc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x2fc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x2fc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0x2fc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x2fc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x2fc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x2fc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x2fc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x2fc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x2fc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x2fc, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x2fc, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0x2fc, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ProcessQuotaUsage' : [ 0x300, ['array', 2, ['unsigned long long']]],\n    'ProcessQuotaPeak' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'PeakVirtualSize' : [ 0x320, ['unsigned long long']],\n    'VirtualSize' : [ 0x328, ['unsigned long long']],\n    'SessionProcessLinks' : [ 0x330, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0x340, ['pointer64', ['void']]],\n    'ExceptionPortValue' : [ 0x340, ['unsigned long long']],\n    'ExceptionPortState' : [ 0x340, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Token' : [ 0x348, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0x350, ['unsigned long long']],\n    'AddressCreationLock' : [ 0x358, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x360, ['pointer64', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x368, ['pointer64', ['_ETHREAD']]],\n    'HardwareTrigger' : [ 0x370, ['unsigned long long']],\n    'CommitChargeJob' : [ 0x378, ['pointer64', ['_EJOB']]],\n    'CloneRoot' : [ 0x380, ['pointer64', ['_MM_AVL_TABLE']]],\n    'NumberOfPrivatePages' : [ 0x388, ['unsigned long long']],\n    'NumberOfLockedPages' : [ 0x390, ['unsigned long long']],\n    'Win32Process' : [ 0x398, ['pointer64', ['void']]],\n    'Job' : [ 0x3a0, ['pointer64', ['_EJOB']]],\n    'SectionObject' : [ 0x3a8, ['pointer64', ['void']]],\n    'SectionBaseAddress' : [ 0x3b0, ['pointer64', ['void']]],\n    'Cookie' : [ 0x3b8, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x3c0, ['pointer64', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x3c8, ['pointer64', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x3d0, ['pointer64', ['void']]],\n    'LdtInformation' : [ 0x3d8, ['pointer64', ['void']]],\n    'CreatorProcess' : [ 0x3e0, ['pointer64', ['_EPROCESS']]],\n    'ConsoleHostProcess' : [ 0x3e0, ['unsigned long long']],\n    'Peb' : [ 0x3e8, ['pointer64', ['_PEB']]],\n    'Session' : [ 0x3f0, ['pointer64', ['void']]],\n    'AweInfo' : [ 0x3f8, ['pointer64', ['void']]],\n    'QuotaBlock' : [ 0x400, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x408, ['pointer64', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x410, ['pointer64', ['void']]],\n    'Wow64Process' : [ 0x418, ['pointer64', ['void']]],\n    'DeviceMap' : [ 0x420, ['pointer64', ['void']]],\n    'EtwDataSource' : [ 0x428, ['pointer64', ['void']]],\n    'PageDirectoryPte' : [ 0x430, ['unsigned long long']],\n    'ImageFileName' : [ 0x438, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x447, ['unsigned char']],\n    'SecurityPort' : [ 0x448, ['pointer64', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x450, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x458, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x468, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x470, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x480, ['unsigned long']],\n    'ImagePathHash' : [ 0x484, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x488, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x48c, ['long']],\n    'PrefetchTrace' : [ 0x490, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x498, ['pointer64', ['_MM_AVL_TABLE']]],\n    'ReadOperationCount' : [ 0x4a0, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x4a8, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x4b0, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x4b8, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x4c0, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x4c8, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x4d0, ['unsigned long long']],\n    'CommitCharge' : [ 0x4d8, ['unsigned long long']],\n    'CommitChargePeak' : [ 0x4e0, ['unsigned long long']],\n    'Vm' : [ 0x4e8, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x578, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x588, ['unsigned long']],\n    'ExitStatus' : [ 0x58c, ['long']],\n    'VadRoot' : [ 0x590, ['_MM_AVL_TABLE']],\n    'VadPhysicalPages' : [ 0x5c0, ['unsigned long long']],\n    'VadPhysicalPagesLimit' : [ 0x5c8, ['unsigned long long']],\n    'AlpcContext' : [ 0x5d0, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x5f0, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x600, ['pointer64', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x608, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x60c, ['unsigned long']],\n    'ExitTime' : [ 0x610, ['_LARGE_INTEGER']],\n    'InvertedFunctionTable' : [ 0x618, ['pointer64', ['_INVERTED_FUNCTION_TABLE']]],\n    'InvertedFunctionTableLock' : [ 0x620, ['_EX_PUSH_LOCK']],\n    'ActiveThreadsHighWatermark' : [ 0x628, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x62c, ['unsigned long']],\n    'ThreadListLock' : [ 0x630, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x638, ['pointer64', ['void']]],\n    'SectionMappingSize' : [ 0x640, ['unsigned long long']],\n    'SignatureLevel' : [ 0x648, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x649, ['unsigned char']],\n    'SpareByte20' : [ 0x64a, ['array', 2, ['unsigned char']]],\n    'KeepAliveCounter' : [ 0x64c, ['unsigned long']],\n    'DiskCounters' : [ 0x650, ['pointer64', ['_PROCESS_DISK_COUNTERS']]],\n    'LastFreezeInterruptTime' : [ 0x658, ['unsigned long long']],\n} ],\n  '_KPROCESS' : [ 0x2c8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x28, ['unsigned long long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x40, ['unsigned long']],\n    'Spare0' : [ 0x44, ['unsigned long']],\n    'Affinity' : [ 0x48, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0xf0, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x108, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x1b0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x1b0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x1b0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'AffinitySet' : [ 0x1b0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='long')]],\n    'DeepFreeze' : [ 0x1b0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x1b0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ActiveGroupsMask' : [ 0x1b0, ['BitField', dict(start_bit = 6, end_bit = 26, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x1b0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x1b0, ['long']],\n    'BasePriority' : [ 0x1b4, ['unsigned char']],\n    'QuantumReset' : [ 0x1b5, ['unsigned char']],\n    'Visited' : [ 0x1b6, ['unsigned char']],\n    'Flags' : [ 0x1b7, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x1b8, ['array', 20, ['unsigned long']]],\n    'IdealNode' : [ 0x208, ['array', 20, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x230, ['unsigned short']],\n    'Spare1' : [ 0x232, ['unsigned short']],\n    'StackCount' : [ 0x234, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x238, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x248, ['unsigned long long']],\n    'ContextSwitches' : [ 0x250, ['unsigned long long']],\n    'SchedulingGroup' : [ 0x258, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'FreezeCount' : [ 0x260, ['unsigned long']],\n    'KernelTime' : [ 0x264, ['unsigned long']],\n    'UserTime' : [ 0x268, ['unsigned long']],\n    'LdtFreeSelectorHint' : [ 0x26c, ['unsigned short']],\n    'LdtTableLength' : [ 0x26e, ['unsigned short']],\n    'LdtSystemDescriptor' : [ 0x270, ['_KGDTENTRY64']],\n    'LdtBaseAddress' : [ 0x280, ['pointer64', ['void']]],\n    'LdtProcessLock' : [ 0x288, ['_FAST_MUTEX']],\n    'InstrumentationCallback' : [ 0x2c0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_137d' : [ 0x8, {\n    'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1383' : [ 0x10, {\n    'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UserApcContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1385' : [ 0x10, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_1383']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1390' : [ 0x58, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],\n    'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x40, ['unsigned long']],\n    'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1392' : [ 0x58, {\n    'Overlay' : [ 0x0, ['__unnamed_1390']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IRP' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'AllocationProcessorNumber' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'AssociatedIrp' : [ 0x18, ['__unnamed_137d']],\n    'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x40, ['unsigned char']],\n    'PendingReturned' : [ 0x41, ['unsigned char']],\n    'StackCount' : [ 0x42, ['unsigned char']],\n    'CurrentLocation' : [ 0x43, ['unsigned char']],\n    'Cancel' : [ 0x44, ['unsigned char']],\n    'CancelIrql' : [ 0x45, ['unsigned char']],\n    'ApcEnvironment' : [ 0x46, ['unsigned char']],\n    'AllocationFlags' : [ 0x47, ['unsigned char']],\n    'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Overlay' : [ 0x58, ['__unnamed_1385']],\n    'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],\n    'UserBuffer' : [ 0x70, ['pointer64', ['void']]],\n    'Tail' : [ 0x78, ['__unnamed_1392']],\n} ],\n  '__unnamed_1399' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'FileAttributes' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'EaLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_139d' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13a1' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13a3' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13a7' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13a9' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_13ab' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_13ad' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0x18, ['unsigned char']],\n    'AdvanceOnly' : [ 0x19, ['unsigned char']],\n    'ClusterCount' : [ 0x18, ['unsigned long']],\n    'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13af' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x8, ['pointer64', ['void']]],\n    'EaListLength' : [ 0x10, ['unsigned long']],\n    'EaIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13b1' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_13b5' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsSectorSizeInformation', 12: 'FileFsDataCopyInformation', 13: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_13b7' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'FsControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13b9' : [ 0x18, {\n    'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13bb' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'IoControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13bd' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_13bf' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13c3' : [ 0x10, {\n    'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_13c7' : [ 0x8, {\n    'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_13cb' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x8, ['pointer64', ['void']]],\n    'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13cf' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'})]],\n} ],\n  '__unnamed_13d3' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Version' : [ 0xa, ['unsigned short']],\n    'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13d7' : [ 0x8, {\n    'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_13db' : [ 0x8, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_13dd' : [ 0x20, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['void']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13df' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_13e3' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'})]],\n} ],\n  '__unnamed_13e7' : [ 0x10, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_13eb' : [ 0x10, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '__unnamed_13ef' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_13f3' : [ 0x8, {\n    'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_13fb' : [ 0x20, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x10, ['_POWER_STATE']],\n    'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_13ff' : [ 0x10, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_1401' : [ 0x20, {\n    'ProviderId' : [ 0x0, ['unsigned long long']],\n    'DataPath' : [ 0x8, ['pointer64', ['void']]],\n    'BufferSize' : [ 0x10, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1403' : [ 0x20, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1405' : [ 0x20, {\n    'Create' : [ 0x0, ['__unnamed_1399']],\n    'CreatePipe' : [ 0x0, ['__unnamed_139d']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_13a1']],\n    'Read' : [ 0x0, ['__unnamed_13a3']],\n    'Write' : [ 0x0, ['__unnamed_13a3']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_13a7']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_13a9']],\n    'QueryFile' : [ 0x0, ['__unnamed_13ab']],\n    'SetFile' : [ 0x0, ['__unnamed_13ad']],\n    'QueryEa' : [ 0x0, ['__unnamed_13af']],\n    'SetEa' : [ 0x0, ['__unnamed_13b1']],\n    'QueryVolume' : [ 0x0, ['__unnamed_13b5']],\n    'SetVolume' : [ 0x0, ['__unnamed_13b5']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_13b7']],\n    'LockControl' : [ 0x0, ['__unnamed_13b9']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_13bb']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_13bd']],\n    'SetSecurity' : [ 0x0, ['__unnamed_13bf']],\n    'MountVolume' : [ 0x0, ['__unnamed_13c3']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_13c3']],\n    'Scsi' : [ 0x0, ['__unnamed_13c7']],\n    'QueryQuota' : [ 0x0, ['__unnamed_13cb']],\n    'SetQuota' : [ 0x0, ['__unnamed_13b1']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_13cf']],\n    'QueryInterface' : [ 0x0, ['__unnamed_13d3']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_13d7']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_13db']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_13dd']],\n    'SetLock' : [ 0x0, ['__unnamed_13df']],\n    'QueryId' : [ 0x0, ['__unnamed_13e3']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_13e7']],\n    'UsageNotification' : [ 0x0, ['__unnamed_13eb']],\n    'WaitWake' : [ 0x0, ['__unnamed_13ef']],\n    'PowerSequence' : [ 0x0, ['__unnamed_13f3']],\n    'Power' : [ 0x0, ['__unnamed_13fb']],\n    'StartDevice' : [ 0x0, ['__unnamed_13ff']],\n    'WMI' : [ 0x0, ['__unnamed_1401']],\n    'Others' : [ 0x0, ['__unnamed_1403']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x48, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x8, ['__unnamed_1405']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_141b' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'Characteristics' : [ 0x34, ['unsigned long']],\n    'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],\n    'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],\n    'DeviceType' : [ 0x48, ['unsigned long']],\n    'StackSize' : [ 0x4c, ['unsigned char']],\n    'Queue' : [ 0x50, ['__unnamed_141b']],\n    'AlignmentRequirement' : [ 0x98, ['unsigned long']],\n    'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0xc8, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x108, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],\n    'DeviceLock' : [ 0x118, ['_KEVENT']],\n    'SectorSize' : [ 0x130, ['unsigned short']],\n    'Spare1' : [ 0x132, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0x140, ['pointer64', ['void']]],\n} ],\n  '_KDPC' : [ 0x40, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeferredContext' : [ 0x20, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],\n    'DpcData' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x20, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],\n    'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_MDL' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_MDL']]],\n    'Size' : [ 0x8, ['short']],\n    'MdlFlags' : [ 0xa, ['short']],\n    'AllocationProcessorNumber' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'ByteCount' : [ 0x28, ['unsigned long']],\n    'ByteOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x70, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer64', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x60, ['pointer64', ['void']]],\n    'UserContext' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],\n    'FsContext' : [ 0x18, ['pointer64', ['void']]],\n    'FsContext2' : [ 0x20, ['pointer64', ['void']]],\n    'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],\n    'FinalStatus' : [ 0x38, ['long']],\n    'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x48, ['unsigned char']],\n    'DeletePending' : [ 0x49, ['unsigned char']],\n    'ReadAccess' : [ 0x4a, ['unsigned char']],\n    'WriteAccess' : [ 0x4b, ['unsigned char']],\n    'DeleteAccess' : [ 0x4c, ['unsigned char']],\n    'SharedRead' : [ 0x4d, ['unsigned char']],\n    'SharedWrite' : [ 0x4e, ['unsigned char']],\n    'SharedDelete' : [ 0x4f, ['unsigned char']],\n    'Flags' : [ 0x50, ['unsigned long']],\n    'FileName' : [ 0x58, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x70, ['unsigned long']],\n    'Busy' : [ 0x74, ['unsigned long']],\n    'LastLock' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['_KEVENT']],\n    'Event' : [ 0x98, ['_KEVENT']],\n    'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0xb8, ['unsigned long long']],\n    'IrpList' : [ 0xc0, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0xc, ['unsigned long']],\n    'CurrentFileIndex' : [ 0xc, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],\n    'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'WheaDataFormatIPFSalRecord', 1: 'WheaDataFormatXPFMCA', 2: 'WheaDataFormatMemory', 3: 'WheaDataFormatPCIExpress', 4: 'WheaDataFormatNMIPort', 5: 'WheaDataFormatPCIXBus', 6: 'WheaDataFormatPCIXDevice', 7: 'WheaDataFormatGeneric', 8: 'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x60, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer64', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0x10, ['pointer64', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x38, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n    'Oplock' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedForRemote' : [ 0x58, ['pointer64', ['void']]],\n} ],\n  '_iobuf' : [ 0x30, {\n    '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],\n    '_cnt' : [ 0x8, ['long']],\n    '_base' : [ 0x10, ['pointer64', ['unsigned char']]],\n    '_flag' : [ 0x18, ['long']],\n    '_file' : [ 0x1c, ['long']],\n    '_charbuf' : [ 0x20, ['long']],\n    '_bufsiz' : [ 0x24, ['long']],\n    '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],\n} ],\n  '__unnamed_15a0' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_15a0']],\n} ],\n  '_ERESOURCE' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'ReservedLowFlags' : [ 0x1a, ['unsigned char']],\n    'WaiterPriority' : [ 0x1b, ['unsigned char']],\n    'SharedWaiters' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'Reserved2' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0x18, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x28, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x10, ['unsigned long long']],\n    'Blink' : [ 0x18, ['unsigned long long']],\n    'Lock' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_15dc' : [ 0x8, {\n    'Flink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeFlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 64, native_type='unsigned long long')]],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer64', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_15e1' : [ 0x8, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeBlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 56, native_type='unsigned long long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],\n    'SpareBlink' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],\n    'ImageProtoPte' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'ShareCount' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_15e4' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'VolatileReferenceCount' : [ 0x0, ['short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n    'VolatileShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_15e6' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_15e4']],\n} ],\n  '__unnamed_15ee' : [ 0x8, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'Channel' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 38, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 54, native_type='unsigned long long')]],\n    'PfnExists' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 55, native_type='unsigned long long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 57, native_type='unsigned long long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],\n    'EntireField' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPFN' : [ 0x30, {\n    'u1' : [ 0x0, ['__unnamed_15dc']],\n    'u2' : [ 0x8, ['__unnamed_15e1']],\n    'PteAddress' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['long']],\n    'PteLong' : [ 0x10, ['unsigned long long']],\n    'u3' : [ 0x18, ['__unnamed_15e6']],\n    'NodeBlinkLow' : [ 0x1c, ['unsigned short']],\n    'Unused' : [ 0x1e, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'VaType' : [ 0x1e, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'ViewCount' : [ 0x1f, ['unsigned char']],\n    'NodeFlinkLow' : [ 0x1f, ['unsigned char']],\n    'OriginalPte' : [ 0x20, ['_MMPTE']],\n    'u4' : [ 0x28, ['__unnamed_15ee']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x50, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Hint' : [ 0x14, ['unsigned long']],\n    'BasePte' : [ 0x18, ['pointer64', ['_MMPTE']]],\n    'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],\n    'Vm' : [ 0x28, ['pointer64', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x30, ['long']],\n    'TotalFreeSystemPtes' : [ 0x34, ['long']],\n    'CachedPteCount' : [ 0x38, ['long']],\n    'PteFailures' : [ 0x3c, ['unsigned long']],\n    'SpinLock' : [ 0x40, ['unsigned long long']],\n    'GlobalMutex' : [ 0x40, ['pointer64', ['_FAST_MUTEX']]],\n    'CachedPtes' : [ 0x48, ['pointer64', ['_MI_CACHED_PTE']]],\n} ],\n  '__unnamed_160d' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_160d']],\n} ],\n  '_MMWSL' : [ 0x530, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'LastInitializedWsle' : [ 0x10, ['unsigned long']],\n    'NextAgingSlot' : [ 0x14, ['unsigned long']],\n    'NextAccessClearingSlot' : [ 0x18, ['unsigned long']],\n    'LastAccessClearingRemainder' : [ 0x1c, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x20, ['unsigned long']],\n    'WsleSize' : [ 0x24, ['unsigned long']],\n    'NonDirectCount' : [ 0x28, ['unsigned long']],\n    'LowestPagableAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NonDirectHash' : [ 0x38, ['pointer64', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x40, ['pointer64', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x48, ['pointer64', ['_MMWSLE_HASH']]],\n    'ActiveWsleCounts' : [ 0x50, ['array', 8, ['unsigned long']]],\n    'ActiveWsles' : [ 0x70, ['array', 8, ['_MI_ACTIVE_WSLE']]],\n    'Wsle' : [ 0xb0, ['pointer64', ['_MMWSLE']]],\n    'UserVaInfo' : [ 0xb8, ['_MI_USER_VA_INFO']],\n} ],\n  '_MMSUPPORT' : [ 0x90, {\n    'WorkingSetMutex' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ExitGate' : [ 0x8, ['pointer64', ['_KGATE']]],\n    'AccessLog' : [ 0x10, ['pointer64', ['void']]],\n    'WorkingSetExpansionLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x28, ['array', 7, ['unsigned long']]],\n    'MinimumWorkingSetSize' : [ 0x44, ['unsigned long']],\n    'WorkingSetSize' : [ 0x48, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x4c, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x50, ['unsigned long']],\n    'ChargedWslePages' : [ 0x54, ['unsigned long']],\n    'ActualWslePages' : [ 0x58, ['unsigned long']],\n    'WorkingSetSizeOverhead' : [ 0x5c, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x60, ['unsigned long']],\n    'HardFaultCount' : [ 0x64, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x68, ['pointer64', ['_MMWSL']]],\n    'NextPageColor' : [ 0x70, ['unsigned short']],\n    'LastTrimStamp' : [ 0x72, ['unsigned short']],\n    'PageFaultCount' : [ 0x74, ['unsigned long']],\n    'TrimmedPageCount' : [ 0x78, ['unsigned long']],\n    'Spare' : [ 0x7c, ['unsigned long']],\n    'ForceTrimPages' : [ 0x80, ['unsigned long']],\n    'Flags' : [ 0x84, ['_MMSUPPORT_FLAGS']],\n    'WsSwapSupport' : [ 0x88, ['pointer64', ['void']]],\n} ],\n  '__unnamed_162a' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_1633' : [ 0x10, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 29, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubsectionRoot' : [ 0x8, ['pointer64', ['_MM_AVL_TABLE']]],\n    'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_1635' : [ 0x10, {\n    'e2' : [ 0x0, ['__unnamed_1633']],\n} ],\n  '_CONTROL_AREA' : [ 0x70, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],\n    'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],\n    'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_162a']],\n    'FlushInProgressCount' : [ 0x3c, ['unsigned long']],\n    'FilePointer' : [ 0x40, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x48, ['long']],\n    'ModifiedWriteCount' : [ 0x4c, ['unsigned long']],\n    'WaitList' : [ 0x50, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x58, ['__unnamed_1635']],\n    'LockedPages' : [ 0x68, ['unsigned long long']],\n} ],\n  '_MM_STORE_KEY' : [ 0x8, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 60, native_type='unsigned long long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],\n    'EntireKey' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPAGING_FILE' : [ 0xa8, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'MinimumSize' : [ 0x10, ['unsigned long long']],\n    'FreeSpace' : [ 0x18, ['unsigned long long']],\n    'PeakUsage' : [ 0x20, ['unsigned long long']],\n    'HighestPage' : [ 0x28, ['unsigned long long']],\n    'FreeReservationSpace' : [ 0x30, ['unsigned long long']],\n    'LargestReserveCluster' : [ 0x38, ['unsigned long long']],\n    'File' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x48, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PageFileName' : [ 0x58, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x68, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x70, ['unsigned long']],\n    'ReservationBitmapHint' : [ 0x74, ['unsigned long']],\n    'LargestNonReservedClusterSize' : [ 0x78, ['unsigned long']],\n    'RefreshClusterSize' : [ 0x7c, ['unsigned long']],\n    'LastRefreshClusterSize' : [ 0x80, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x84, ['unsigned long']],\n    'ToBeEvictedCount' : [ 0x88, ['unsigned long']],\n    'PageFileNumber' : [ 0x8c, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'BootPartition' : [ 0x8c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0x8c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'NoReservations' : [ 0x8c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Spare0' : [ 0x8c, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x8e, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0x8e, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x8f, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'FileHandle' : [ 0x90, ['pointer64', ['void']]],\n    'Lock' : [ 0x98, ['unsigned long long']],\n    'LockOwner' : [ 0xa0, ['pointer64', ['_ETHREAD']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x30, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0x18, ['_RTL_BITMAP']],\n    'EvictStoreBitmap' : [ 0x28, ['pointer64', ['_RTL_BITMAP']]],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x58, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '__unnamed_1676' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: '_None', 1: '_CmInitializeHive', 2: '_HvInitializeHive', 3: '_HvpBuildMap', 4: '_HvpBuildMapAndCopy', 5: '_HvpInitMap', 6: '_HvLoadHive', 7: '_HvpReadFileImageAndBuildMap', 8: '_HvpRecoverData', 9: '_CmpValidateHiveSecurityDescriptors', 10: '_HvpEnlistBinInMap', 11: '_CmCheckRegistry', 12: '_CmRegistryIO', 13: '_CmCheckRegistry2', 14: '_CmpCheckKey', 15: '_CmpCheckValueList', 16: '_HvCheckHive', 17: '_HvCheckBin'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1679' : [ 0x18, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x8, ['pointer64', ['void']]],\n    'Status' : [ 0x10, ['long']],\n} ],\n  '__unnamed_167b' : [ 0x8, {\n    'CheckStack' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_167f' : [ 0x20, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x8, ['pointer64', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x10, ['pointer64', ['void']]],\n    'Index' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1681' : [ 0x18, {\n    'List' : [ 0x0, ['pointer64', ['_CELL_DATA']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'Cell' : [ 0xc, ['unsigned long']],\n    'CellPoint' : [ 0x10, ['pointer64', ['_CELL_DATA']]],\n} ],\n  '__unnamed_1685' : [ 0x10, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer64', ['_HBIN']]],\n} ],\n  '__unnamed_1689' : [ 0x10, {\n    'Bin' : [ 0x0, ['pointer64', ['_HBIN']]],\n    'CellPoint' : [ 0x8, ['pointer64', ['_HCELL']]],\n} ],\n  '__unnamed_168b' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x160, {\n    'Hive' : [ 0x0, ['pointer64', ['_HHIVE']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'RecoverableIndex' : [ 0xc, ['unsigned long']],\n    'Locations' : [ 0x10, ['array', 8, ['__unnamed_1676']]],\n    'RecoverableLocations' : [ 0x70, ['array', 8, ['__unnamed_1676']]],\n    'RegistryIO' : [ 0xd0, ['__unnamed_1679']],\n    'CheckRegistry2' : [ 0xe8, ['__unnamed_167b']],\n    'CheckKey' : [ 0xf0, ['__unnamed_167f']],\n    'CheckValueList' : [ 0x110, ['__unnamed_1681']],\n    'CheckHive' : [ 0x128, ['__unnamed_1685']],\n    'CheckHive1' : [ 0x138, ['__unnamed_1685']],\n    'CheckBin' : [ 0x148, ['__unnamed_1689']],\n    'RecoverData' : [ 0x158, ['__unnamed_168b']],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x30, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x10, ['unsigned long']],\n    'Counters' : [ 0x18, ['pointer64', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xb8, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'ParkingStatus' : [ 0x78, ['unsigned long']],\n    'CurrentFrequency' : [ 0x7c, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x80, ['unsigned long']],\n    'StateFlags' : [ 0x84, ['unsigned long']],\n    'NominalThroughput' : [ 0x88, ['unsigned long']],\n    'ActiveThroughput' : [ 0x8c, ['unsigned long']],\n    'ScaledThroughput' : [ 0x90, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0x98, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa0, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xa8, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb0, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xb4, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x10, {\n    'Data' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CONTEXT32_UPDATE' : [ 0x4, {\n    'NumberEntries' : [ 0x0, ['unsigned long']],\n} ],\n  '_KTIMER_TABLE' : [ 0x2200, {\n    'TimerExpiry' : [ 0x0, ['array', 64, ['pointer64', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x200, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x20, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['_LIST_ENTRY']],\n    'Time' : [ 0x18, ['_ULARGE_INTEGER']],\n} ],\n  '_GROUP_AFFINITY' : [ 0x10, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Group' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['array', 3, ['unsigned short']]],\n} ],\n  '_XSTATE_SAVE' : [ 0x38, {\n    'Prev' : [ 0x0, ['pointer64', ['_XSTATE_SAVE']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Level' : [ 0x10, ['unsigned char']],\n    'XStateContext' : [ 0x18, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KEXCEPTION_FRAME' : [ 0x140, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'Spare1' : [ 0x28, ['unsigned long long']],\n    'Xmm6' : [ 0x30, ['_M128A']],\n    'Xmm7' : [ 0x40, ['_M128A']],\n    'Xmm8' : [ 0x50, ['_M128A']],\n    'Xmm9' : [ 0x60, ['_M128A']],\n    'Xmm10' : [ 0x70, ['_M128A']],\n    'Xmm11' : [ 0x80, ['_M128A']],\n    'Xmm12' : [ 0x90, ['_M128A']],\n    'Xmm13' : [ 0xa0, ['_M128A']],\n    'Xmm14' : [ 0xb0, ['_M128A']],\n    'Xmm15' : [ 0xc0, ['_M128A']],\n    'TrapFrame' : [ 0xd0, ['unsigned long long']],\n    'OutputBuffer' : [ 0xd8, ['unsigned long long']],\n    'OutputLength' : [ 0xe0, ['unsigned long long']],\n    'Spare2' : [ 0xe8, ['unsigned long long']],\n    'MxCsr' : [ 0xf0, ['unsigned long long']],\n    'Rbp' : [ 0xf8, ['unsigned long long']],\n    'Rbx' : [ 0x100, ['unsigned long long']],\n    'Rdi' : [ 0x108, ['unsigned long long']],\n    'Rsi' : [ 0x110, ['unsigned long long']],\n    'R12' : [ 0x118, ['unsigned long long']],\n    'R13' : [ 0x120, ['unsigned long long']],\n    'R14' : [ 0x128, ['unsigned long long']],\n    'R15' : [ 0x130, ['unsigned long long']],\n    'Return' : [ 0x138, ['unsigned long long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x190, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'PreviousMode' : [ 0x28, ['unsigned char']],\n    'PreviousIrql' : [ 0x29, ['unsigned char']],\n    'FaultIndicator' : [ 0x2a, ['unsigned char']],\n    'ExceptionActive' : [ 0x2b, ['unsigned char']],\n    'MxCsr' : [ 0x2c, ['unsigned long']],\n    'Rax' : [ 0x30, ['unsigned long long']],\n    'Rcx' : [ 0x38, ['unsigned long long']],\n    'Rdx' : [ 0x40, ['unsigned long long']],\n    'R8' : [ 0x48, ['unsigned long long']],\n    'R9' : [ 0x50, ['unsigned long long']],\n    'R10' : [ 0x58, ['unsigned long long']],\n    'R11' : [ 0x60, ['unsigned long long']],\n    'GsBase' : [ 0x68, ['unsigned long long']],\n    'GsSwap' : [ 0x68, ['unsigned long long']],\n    'Xmm0' : [ 0x70, ['_M128A']],\n    'Xmm1' : [ 0x80, ['_M128A']],\n    'Xmm2' : [ 0x90, ['_M128A']],\n    'Xmm3' : [ 0xa0, ['_M128A']],\n    'Xmm4' : [ 0xb0, ['_M128A']],\n    'Xmm5' : [ 0xc0, ['_M128A']],\n    'FaultAddress' : [ 0xd0, ['unsigned long long']],\n    'ContextRecord' : [ 0xd0, ['unsigned long long']],\n    'TimeStampCKCL' : [ 0xd0, ['unsigned long long']],\n    'Dr0' : [ 0xd8, ['unsigned long long']],\n    'Dr1' : [ 0xe0, ['unsigned long long']],\n    'Dr2' : [ 0xe8, ['unsigned long long']],\n    'Dr3' : [ 0xf0, ['unsigned long long']],\n    'Dr6' : [ 0xf8, ['unsigned long long']],\n    'Dr7' : [ 0x100, ['unsigned long long']],\n    'DebugControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x110, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x118, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x120, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],\n    'LastBranchControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchMSR' : [ 0x110, ['unsigned long']],\n    'SegDs' : [ 0x130, ['unsigned short']],\n    'SegEs' : [ 0x132, ['unsigned short']],\n    'SegFs' : [ 0x134, ['unsigned short']],\n    'SegGs' : [ 0x136, ['unsigned short']],\n    'TrapFrame' : [ 0x138, ['unsigned long long']],\n    'Rbx' : [ 0x140, ['unsigned long long']],\n    'Rdi' : [ 0x148, ['unsigned long long']],\n    'Rsi' : [ 0x150, ['unsigned long long']],\n    'Rbp' : [ 0x158, ['unsigned long long']],\n    'ErrorCode' : [ 0x160, ['unsigned long long']],\n    'ExceptionFrame' : [ 0x160, ['unsigned long long']],\n    'TimeStampKlog' : [ 0x160, ['unsigned long long']],\n    'Rip' : [ 0x168, ['unsigned long long']],\n    'SegCs' : [ 0x170, ['unsigned short']],\n    'Fill0' : [ 0x172, ['unsigned char']],\n    'Logging' : [ 0x173, ['unsigned char']],\n    'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],\n    'EFlags' : [ 0x178, ['unsigned long']],\n    'Fill2' : [ 0x17c, ['unsigned long']],\n    'Rsp' : [ 0x180, ['unsigned long long']],\n    'SegSs' : [ 0x188, ['unsigned short']],\n    'Fill3' : [ 0x18a, ['unsigned short']],\n    'CodePatchCycle' : [ 0x18c, ['long']],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x48, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x30, ['pointer64', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x38, ['pointer64', ['unsigned long long']]],\n    'EnableLevel' : [ 0x40, ['pointer64', ['unsigned char']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x10, ['unsigned long']],\n    'CompletedList' : [ 0x18, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x28, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x48, ['unsigned long long']],\n} ],\n  '_KSEMAPHORE' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x18, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x10, ['unsigned long']],\n    'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x20, ['unsigned long']],\n    'DeviceNode' : [ 0x28, ['pointer64', ['void']]],\n    'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x38, ['long']],\n    'StartIoKey' : [ 0x3c, ['long']],\n    'StartIoFlags' : [ 0x40, ['unsigned long']],\n    'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],\n    'DependentList' : [ 0x50, ['_LIST_ENTRY']],\n    'ProviderList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1785' : [ 0x8, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1787' : [ 0x8, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_178b' : [ 0x20, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0x18, ['pointer64', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x2c8, {\n    'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'Level' : [ 0x50, ['unsigned long']],\n    'CurrentPowerState' : [ 0x54, ['_POWER_STATE']],\n    'Notify' : [ 0x58, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0xc0, ['_PO_IRP_MANAGER']],\n    'FxDevice' : [ 0xe0, ['pointer64', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0xe8, ['long']],\n    'FxRemoveEvent' : [ 0xf0, ['_KEVENT']],\n    'FxActivationCount' : [ 0x108, ['long']],\n    'FxSleepCount' : [ 0x10c, ['long']],\n    'Plugin' : [ 0x110, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'UniqueId' : [ 0x118, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0x128, ['unsigned long']],\n    'State' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x130, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x134, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x184, ['unsigned long']],\n    'CompletionStatus' : [ 0x188, ['long']],\n    'Flags' : [ 0x18c, ['unsigned long']],\n    'UserFlags' : [ 0x190, ['unsigned long']],\n    'Problem' : [ 0x194, ['unsigned long']],\n    'ProblemStatus' : [ 0x198, ['long']],\n    'ResourceList' : [ 0x1a0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x1a8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x1b0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x1b8, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x1c0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x1c4, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x1c8, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x1cc, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x1d0, ['unsigned short']],\n    'RemovalPolicy' : [ 0x1d2, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x1d3, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x1d8, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x1e8, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x1f8, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x208, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x20a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x20c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x20e, ['unsigned short']],\n    'OverUsed1' : [ 0x210, ['__unnamed_1785']],\n    'OverUsed2' : [ 0x218, ['__unnamed_1787']],\n    'BootResources' : [ 0x220, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x228, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x230, ['unsigned long']],\n    'DockInfo' : [ 0x238, ['__unnamed_178b']],\n    'DisableableDepends' : [ 0x258, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x260, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x270, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x280, ['unsigned long']],\n    'PreviousParent' : [ 0x288, ['pointer64', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x290, ['unsigned long']],\n    'NumaNodeIndex' : [ 0x294, ['unsigned long']],\n    'ContainerID' : [ 0x298, ['_GUID']],\n    'OverrideFlags' : [ 0x2a8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x2ac, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x2b0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x2b8, ['pointer64', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x2c0, ['unsigned long']],\n} ],\n  '_KAFFINITY_EX' : [ 0xa8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 20, ['unsigned long long']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x40, {\n    'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0x10, ['unsigned long']],\n    'Position' : [ 0x14, ['unsigned long']],\n    'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x20, ['pointer64', ['void']]],\n    'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x38, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1835' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_1835']],\n} ],\n  '__unnamed_183c' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_183c']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0xb8, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x20, ['unsigned long long']],\n    'LogHandleContext' : [ 0x28, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0xa8, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0xac, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0xb0, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x208, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],\n    'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x70, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x78, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x88, ['_LIST_ENTRY']],\n    'Flags' : [ 0x98, ['unsigned long']],\n    'Status' : [ 0x9c, ['long']],\n    'Mbcb' : [ 0xa0, ['pointer64', ['_MBCB']]],\n    'Section' : [ 0xa8, ['pointer64', ['void']]],\n    'CreateEvent' : [ 0xb0, ['pointer64', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0xb8, ['pointer64', ['_KEVENT']]],\n    'PagesToWrite' : [ 0xc0, ['unsigned long']],\n    'BeyondLastFlush' : [ 0xc8, ['long long']],\n    'Callbacks' : [ 0xd0, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0xd8, ['pointer64', ['void']]],\n    'PrivateList' : [ 0xe0, ['_LIST_ENTRY']],\n    'V1' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0x100, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0x108, ['unsigned long']],\n    'LazyWritePassCount' : [ 0x10c, ['unsigned long']],\n    'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0x118, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0x150, ['_LARGE_INTEGER']],\n    'Event' : [ 0x158, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0x170, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0x178, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x1f0, ['pointer64', ['void']]],\n    'VolumeCacheMap' : [ 0x1f8, ['pointer64', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x200, ['unsigned long']],\n    'WritesInProgress' : [ 0x204, ['unsigned long']],\n} ],\n  '__unnamed_18c0' : [ 0x10, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x10, ['__unnamed_18c0']],\n    'ArrayHead' : [ 0x20, ['pointer64', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '__unnamed_18e1' : [ 0x8, {\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_18e3' : [ 0x8, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_18e5' : [ 0x8, {\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n} ],\n  '__unnamed_18e7' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_18e9' : [ 0x8, {\n    'Read' : [ 0x0, ['__unnamed_18e1']],\n    'Write' : [ 0x0, ['__unnamed_18e3']],\n    'Event' : [ 0x0, ['__unnamed_18e5']],\n    'Notification' : [ 0x0, ['__unnamed_18e7']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x20, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x10, ['__unnamed_18e9']],\n    'Function' : [ 0x18, ['unsigned char']],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x30, {\n    'Callback' : [ 0x0, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x8, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x80, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x18, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x30, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x50, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x54, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x58, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x60, ['pointer64', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x68, ['unsigned long long']],\n    'LastLWTimeStamp' : [ 0x70, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x78, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0xc0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x20, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x28, ['long long']],\n    'BitmapRange1' : [ 0x30, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x60, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x90, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x30, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x10, ['long long']],\n    'FirstDirtyPage' : [ 0x18, ['unsigned long']],\n    'LastDirtyPage' : [ 0x1c, ['unsigned long']],\n    'DirtyPages' : [ 0x20, ['unsigned long']],\n    'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x20, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x10, ['pointer64', ['void']]],\n    'VacbLevelsAllocated' : [ 0x18, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x38, {\n    'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x8, ['unsigned long']],\n    'ExtraItem' : [ 0xc, ['unsigned long']],\n    'ItemCount' : [ 0x10, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x14, ['unsigned long']],\n    'BaseIndex' : [ 0x18, ['unsigned long']],\n    'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x298, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n    'Flags' : [ 0x70, ['unsigned long']],\n    'ForceFlags' : [ 0x74, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x78, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x7c, ['unsigned long']],\n    'Encoding' : [ 0x80, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x90, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x94, ['unsigned long']],\n    'Signature' : [ 0x98, ['unsigned long']],\n    'SegmentReserve' : [ 0xa0, ['unsigned long long']],\n    'SegmentCommit' : [ 0xa8, ['unsigned long long']],\n    'DeCommitFreeBlockThreshold' : [ 0xb0, ['unsigned long long']],\n    'DeCommitTotalFreeThreshold' : [ 0xb8, ['unsigned long long']],\n    'TotalFreeSize' : [ 0xc0, ['unsigned long long']],\n    'MaximumAllocationSize' : [ 0xc8, ['unsigned long long']],\n    'ProcessHeapsListIndex' : [ 0xd0, ['unsigned short']],\n    'HeaderValidateLength' : [ 0xd2, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0xd8, ['pointer64', ['void']]],\n    'NextAvailableTagIndex' : [ 0xe0, ['unsigned short']],\n    'MaximumTagIndex' : [ 0xe2, ['unsigned short']],\n    'TagEntries' : [ 0xe8, ['pointer64', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0xf0, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x100, ['unsigned long long']],\n    'AlignMask' : [ 0x108, ['unsigned long long']],\n    'VirtualAllocdBlocks' : [ 0x110, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0x120, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0x130, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x134, ['unsigned long']],\n    'BlocksIndex' : [ 0x138, ['pointer64', ['void']]],\n    'UCRIndex' : [ 0x140, ['pointer64', ['void']]],\n    'PseudoTagEntries' : [ 0x148, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x150, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0x160, ['pointer64', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x168, ['pointer64', ['void']]],\n    'FrontEndHeap' : [ 0x170, ['pointer64', ['void']]],\n    'FrontHeapLockCount' : [ 0x178, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x17a, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0x17b, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0x180, ['pointer64', ['unsigned short']]],\n    'FrontEndHeapMaximumIndex' : [ 0x188, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0x18a, ['array', 129, ['unsigned char']]],\n    'Counters' : [ 0x210, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x288, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1956' : [ 0x68, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x68, {\n    'Lock' : [ 0x0, ['__unnamed_1956']],\n} ],\n  '_HEAP_ENTRY' : [ 0x10, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x70, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x20, ['unsigned long long']],\n    'ReserveSize' : [ 0x28, ['unsigned long long']],\n    'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x20, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n    'FreeList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_19ab' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_19ad' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19ab']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_19af' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_19b1' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_19af']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_19ad']],\n    'u2' : [ 0x4, ['__unnamed_19b1']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x18, ['unsigned long']],\n    'ClientViewSize' : [ 0x20, ['unsigned long long']],\n    'CallbackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x30, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer64', ['_BLOB_COUNTERS']]],\n    'DeleteProcedure' : [ 0x18, ['pointer64', ['void']]],\n    'DestroyProcedure' : [ 0x20, ['pointer64', ['void']]],\n    'UsualSize' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_19cc' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_19ce' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_19cc']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x20, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_19ce']],\n    'ResourceId' : [ 0x11, ['unsigned char']],\n    'CachedReferences' : [ 0x12, ['short']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'Lock' : [ 0x18, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_19dd' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_19df' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19dd']],\n} ],\n  '_KALPC_SECTION' : [ 0x48, {\n    'SectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'HandleTable' : [ 0x10, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0x18, ['pointer64', ['void']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],\n    'u1' : [ 0x30, ['__unnamed_19df']],\n    'NumberOfRegions' : [ 0x34, ['unsigned long']],\n    'RegionListHead' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_19e8' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_19ea' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19e8']],\n} ],\n  '_KALPC_REGION' : [ 0x58, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x10, ['pointer64', ['_KALPC_SECTION']]],\n    'Offset' : [ 0x18, ['unsigned long long']],\n    'Size' : [ 0x20, ['unsigned long long']],\n    'ViewSize' : [ 0x28, ['unsigned long long']],\n    'u1' : [ 0x30, ['__unnamed_19ea']],\n    'NumberOfViews' : [ 0x34, ['unsigned long']],\n    'ViewListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x48, ['pointer64', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x50, ['pointer64', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_19f0' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_19f2' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19f0']],\n} ],\n  '_KALPC_VIEW' : [ 0x60, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x10, ['pointer64', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'Address' : [ 0x28, ['pointer64', ['void']]],\n    'Size' : [ 0x30, ['unsigned long long']],\n    'SecureViewHandle' : [ 0x38, ['pointer64', ['void']]],\n    'WriteAccessHandle' : [ 0x40, ['pointer64', ['void']]],\n    'u1' : [ 0x48, ['__unnamed_19f2']],\n    'NumberOfOwnerMessages' : [ 0x4c, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x50, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x40, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],\n} ],\n  '__unnamed_1a0e' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a10' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a0e']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x1b8, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x20, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionPacketLookaside' : [ 0x30, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x38, ['pointer64', ['void']]],\n    'StaticSecurity' : [ 0x40, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x90, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0xa0, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0xb8, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0xc8, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0xd0, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0xe0, ['pointer64', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0xe0, ['pointer64', ['_KEVENT']]],\n    'PortAttributes' : [ 0xe8, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0x130, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0x148, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0x150, ['pointer64', ['_ALPC_COMPLETION_LIST']]],\n    'MessageZone' : [ 0x158, ['pointer64', ['_ALPC_MESSAGE_ZONE']]],\n    'CallbackObject' : [ 0x160, ['pointer64', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0x168, ['pointer64', ['void']]],\n    'CanceledQueue' : [ 0x170, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0x180, ['long']],\n    'u1' : [ 0x184, ['__unnamed_1a10']],\n    'TargetQueuePort' : [ 0x188, ['pointer64', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0x190, ['pointer64', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x198, ['pointer64', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x1a0, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x1a4, ['unsigned long']],\n    'PendingQueueLength' : [ 0x1a8, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x1ac, ['unsigned long']],\n    'WaitQueueLength' : [ 0x1b0, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0xa0, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x20, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x28, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x30, ['pointer64', ['void']]],\n    'DataUserVa' : [ 0x38, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x40, ['pointer64', ['void']]],\n    'TotalSize' : [ 0x48, ['unsigned long long']],\n    'Header' : [ 0x50, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x58, ['pointer64', ['void']]],\n    'ListSize' : [ 0x60, ['unsigned long long']],\n    'Bitmap' : [ 0x68, ['pointer64', ['void']]],\n    'BitmapSize' : [ 0x70, ['unsigned long long']],\n    'Data' : [ 0x78, ['pointer64', ['void']]],\n    'DataSize' : [ 0x80, ['unsigned long long']],\n    'BitmapLimit' : [ 0x88, ['unsigned long']],\n    'BitmapNextHint' : [ 0x8c, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x90, ['unsigned long']],\n    'AttributeFlags' : [ 0x94, ['unsigned long']],\n    'AttributeSize' : [ 0x98, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0xd8, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x20, ['pointer64', ['void']]],\n    'Index' : [ 0x28, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],\n    'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0xc0, ['unsigned long']],\n    'CallbackList' : [ 0xc8, ['_LIST_ENTRY']],\n} ],\n  '_PORT_MESSAGE32' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_19ad']],\n    'u2' : [ 0x4, ['__unnamed_19b1']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID32']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1a32' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a34' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a32']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x108, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'u1' : [ 0x28, ['__unnamed_1a34']],\n    'SequenceNo' : [ 0x2c, ['long']],\n    'QuotaProcess' : [ 0x30, ['pointer64', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x30, ['pointer64', ['void']]],\n    'CancelSequencePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x40, ['pointer64', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x48, ['long']],\n    'CancelListEntry' : [ 0x50, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x68, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0xa0, ['pointer64', ['void']]],\n    'DataSystemVa' : [ 0xa8, ['pointer64', ['void']]],\n    'CommunicationInfo' : [ 0xb0, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0xb8, ['pointer64', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0xc0, ['pointer64', ['_ETHREAD']]],\n    'WakeReference' : [ 0xc8, ['pointer64', ['void']]],\n    'ExtensionBuffer' : [ 0xd0, ['pointer64', ['void']]],\n    'ExtensionBufferSize' : [ 0xd8, ['unsigned long long']],\n    'PortMessage' : [ 0xe0, ['_PORT_MESSAGE']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x8, ['unsigned long long']],\n    'ViewBase' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x28, {\n    'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x20, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['pointer64', ['_OB_DUPLICATE_OBJECT_STATE']]],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x38, {\n    'ClientContext' : [ 0x0, ['pointer64', ['void']]],\n    'ServerContext' : [ 0x8, ['pointer64', ['void']]],\n    'PortContext' : [ 0x10, ['pointer64', ['void']]],\n    'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],\n} ],\n  '__unnamed_1a6b' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a6d' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a6b']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x70, {\n    'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x8, ['pointer64', ['void']]],\n    'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x68, ['__unnamed_1a6d']],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x50, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x10, ['unsigned long']],\n    'KeyContext' : [ 0x18, ['pointer64', ['void']]],\n    'ApcContext' : [ 0x20, ['pointer64', ['void']]],\n    'IoStatus' : [ 0x28, ['long']],\n    'IoStatusInformation' : [ 0x30, ['unsigned long long']],\n    'MiniPacketCallback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'Allocated' : [ 0x48, ['unsigned char']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x38, {\n    'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'TargetPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'TotalLength' : [ 0x2c, ['unsigned short']],\n    'Type' : [ 0x2e, ['unsigned short']],\n    'DataInfoOffset' : [ 0x30, ['unsigned short']],\n    'SignalCompletion' : [ 0x32, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x33, ['unsigned char']],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x20, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'TimeStamped' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'ActivityId' : [ 0x4, ['_GUID']],\n    'Timestamp' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '_DRIVER_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'DriverStart' : [ 0x18, ['pointer64', ['void']]],\n    'DriverSize' : [ 0x20, ['unsigned long']],\n    'DriverSection' : [ 0x28, ['pointer64', ['void']]],\n    'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x38, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x58, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x68, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x20, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer64', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x48, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n    'FoIoPriorityHint' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'IopIoPriorityNotSet', 1: 'IopIoPriorityVeryLow', 2: 'IopIoPriorityLow', 3: 'IopIoPriorityNormal', 4: 'IopIoPriorityHigh', 5: 'IopIoPriorityCritical', 6: 'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x10, ['long']],\n    'Information' : [ 0x18, ['unsigned long long']],\n    'ParseCheck' : [ 0x20, ['unsigned long']],\n    'RelatedFileObject' : [ 0x28, ['pointer64', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x30, ['pointer64', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x38, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x40, ['unsigned long']],\n    'FileAttributes' : [ 0x44, ['unsigned short']],\n    'ShareAccess' : [ 0x46, ['unsigned short']],\n    'EaBuffer' : [ 0x48, ['pointer64', ['void']]],\n    'EaLength' : [ 0x50, ['unsigned long']],\n    'Options' : [ 0x54, ['unsigned long']],\n    'Disposition' : [ 0x58, ['unsigned long']],\n    'BasicInformation' : [ 0x60, ['pointer64', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x68, ['pointer64', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'CreateFileType' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'CreateFileTypeNone', 1: 'CreateFileTypeNamedPipe', 2: 'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x78, ['pointer64', ['void']]],\n    'Override' : [ 0x80, ['unsigned char']],\n    'QueryOnly' : [ 0x81, ['unsigned char']],\n    'DeleteOnly' : [ 0x82, ['unsigned char']],\n    'FullAttributes' : [ 0x83, ['unsigned char']],\n    'LocalFileObject' : [ 0x88, ['pointer64', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x90, ['unsigned long']],\n    'AccessMode' : [ 0x94, ['unsigned char']],\n    'DriverCreateContext' : [ 0x98, ['_IO_DRIVER_CREATE_CONTEXT']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_1b34' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x118, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_1b34']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer64', ['unsigned short']]],\n    'LogFileName' : [ 0x40, ['pointer64', ['unsigned short']]],\n    'TimeZone' : [ 0x48, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf8, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0x100, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x108, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x110, ['unsigned long']],\n    'BuffersLost' : [ 0x114, ['unsigned long']],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x378, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'ErrorMarker' : [ 0x1c, ['unsigned long']],\n    'SizeMask' : [ 0x20, ['unsigned long']],\n    'GetCpuClock' : [ 0x28, ['pointer64', ['void']]],\n    'LoggerThread' : [ 0x30, ['pointer64', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x38, ['long']],\n    'FailureReason' : [ 0x3c, ['unsigned long']],\n    'BufferQueue' : [ 0x40, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x58, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x70, ['_LIST_ENTRY']],\n    'ProviderBinaryList' : [ 0x80, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x90, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x90, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x98, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0xa8, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0xb8, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0xc8, ['_UNICODE_STRING']],\n    'ClockType' : [ 0xd8, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'FlushThreshold' : [ 0xe4, ['unsigned long']],\n    'ByteOffset' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0xf0, ['unsigned long']],\n    'BuffersAvailable' : [ 0xf4, ['long']],\n    'NumberOfBuffers' : [ 0xf8, ['long']],\n    'MaximumBuffers' : [ 0xfc, ['unsigned long']],\n    'EventsLost' : [ 0x100, ['unsigned long']],\n    'BuffersWritten' : [ 0x104, ['unsigned long']],\n    'LogBuffersLost' : [ 0x108, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0x10c, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0x110, ['unsigned long']],\n    'SequencePtr' : [ 0x118, ['pointer64', ['long']]],\n    'LocalSequence' : [ 0x120, ['unsigned long']],\n    'InstanceGuid' : [ 0x124, ['_GUID']],\n    'MaximumFileSize' : [ 0x134, ['unsigned long']],\n    'FileCounter' : [ 0x138, ['long']],\n    'PoolType' : [ 0x13c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0x140, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0x150, ['long']],\n    'ProviderInfoSize' : [ 0x154, ['unsigned long']],\n    'Consumers' : [ 0x158, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x168, ['unsigned long']],\n    'TransitionConsumer' : [ 0x170, ['pointer64', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x178, ['pointer64', ['void']]],\n    'RealtimeLogfileName' : [ 0x180, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x190, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x198, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x1a0, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x1a8, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x1b0, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x1b8, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x1c0, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x1d0, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x1d8, ['_KEVENT']],\n    'FlushEvent' : [ 0x1f0, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x208, ['_KTIMER']],\n    'LoggerDpc' : [ 0x248, ['_KDPC']],\n    'LoggerMutex' : [ 0x288, ['_KMUTANT']],\n    'LoggerLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x2c8, ['unsigned long long']],\n    'BufferListPushLock' : [ 0x2c8, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x2d0, ['_SECURITY_CLIENT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x318, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x320, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x328, ['pointer64', ['void']]],\n    'BufferSequenceNumber' : [ 0x330, ['long long']],\n    'Flags' : [ 0x338, ['unsigned long']],\n    'Persistent' : [ 0x338, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x338, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x338, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x338, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x338, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x338, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x338, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x338, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x338, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x338, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x338, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x338, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x338, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SpareFlags1' : [ 0x338, ['BitField', dict(start_bit = 13, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x338, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x338, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x338, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x33c, ['unsigned long']],\n    'DbgRequestNewFie' : [ 0x33c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x33c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x33c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x33c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x33c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x33c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x33c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x33c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDefferdFlush' : [ 0x33c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDefferdFlushTimer' : [ 0x33c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x33c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x33c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x33c, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x340, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x350, ['pointer64', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x358, ['pointer64', ['_ETW_PMC_SUPPORT']]],\n    'WinRtProviderBinaryList' : [ 0x360, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x370, ['pointer64', ['pointer64', ['_WMI_BUFFER_HEADER']]]],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x28, {\n    'Source' : [ 0x0, ['array', -16, ['Enumeration', dict(target = 'long', choices = {0: 'ProfileTime', 1: 'ProfileAlignmentFixup', 2: 'ProfileTotalIssues', 3: 'ProfilePipelineDry', 4: 'ProfileLoadInstructions', 5: 'ProfilePipelineFrozen', 6: 'ProfileBranchInstructions', 7: 'ProfileTotalNonissues', 8: 'ProfileDcacheMisses', 9: 'ProfileIcacheMisses', 10: 'ProfileCacheMisses', 11: 'ProfileBranchMispredictions', 12: 'ProfileStoreInstructions', 13: 'ProfileFpInstructions', 14: 'ProfileIntegerInstructions', 15: 'Profile2Issue', 16: 'Profile3Issue', 17: 'Profile4Issue', 18: 'ProfileSpecialInstructions', 19: 'ProfileTotalCycles', 20: 'ProfileIcacheIssues', 21: 'ProfileDcacheAccesses', 22: 'ProfileMemoryBarrierCycles', 23: 'ProfileLoadLinkedIssues', 24: 'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x10, ['unsigned long']],\n    'HookId' : [ 0x14, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x1c, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x20, ['array', 1, ['pointer64', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x458, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x38, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0xa0, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0xa8, ['pointer64', ['void']]],\n    'DynamicPart' : [ 0xb0, ['pointer64', ['unsigned long']]],\n    'DefaultDacl' : [ 0xb8, ['pointer64', ['_ACL']]],\n    'TokenType' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xc8, ['unsigned long']],\n    'TokenInUse' : [ 0xcc, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xd0, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xd4, ['unsigned long']],\n    'LogonSession' : [ 0xd8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xe0, ['_LUID']],\n    'SidHash' : [ 0xe8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x1f8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x308, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x310, ['pointer64', ['void']]],\n    'Capabilities' : [ 0x318, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x320, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x328, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x438, ['pointer64', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x440, ['pointer64', ['_SEP_LOWBOX_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x448, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'VariablePart' : [ 0x450, ['unsigned long long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x60, {\n    'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x8, ['_LUID']],\n    'BuddyLogonId' : [ 0x10, ['_LUID']],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'pDeviceMap' : [ 0x20, ['pointer64', ['_DEVICE_MAP']]],\n    'Token' : [ 0x28, ['pointer64', ['void']]],\n    'AccountName' : [ 0x30, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x40, ['_UNICODE_STRING']],\n    'LowBoxHandlesTable' : [ 0x50, ['_SEP_LOWBOX_HANDLES_TABLE']],\n} ],\n  '_OBJECT_HEADER' : [ 0x38, {\n    'PointerCount' : [ 0x0, ['long long']],\n    'HandleCount' : [ 0x8, ['long long']],\n    'NextToFree' : [ 0x8, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0x18, ['unsigned char']],\n    'TraceFlags' : [ 0x19, ['unsigned char']],\n    'DbgRefTrace' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0x1a, ['unsigned char']],\n    'Flags' : [ 0x1b, ['unsigned char']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n    'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'Body' : [ 0x30, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0x10, ['pointer64', ['void']]],\n    'Reserved' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x10, {\n    'ExclusiveProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {\n    'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0x18, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],\n    'Reserved' : [ 0x1a, ['unsigned short']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x10, {\n    'SecurityDescriptor' : [ 0x0, ['pointer64', ['void']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x28, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'EntryLink' : [ 0x10, ['pointer64', ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0x18, ['unsigned long']],\n    'HashIndex' : [ 0x1c, ['unsigned short']],\n    'DirectoryLocked' : [ 0x1e, ['unsigned char']],\n    'LockedExclusive' : [ 0x1f, ['unsigned char']],\n    'LockStateSignature' : [ 0x20, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0x150, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x130, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'SessionId' : [ 0x138, ['unsigned long']],\n    'NamespaceEntry' : [ 0x140, ['pointer64', ['void']]],\n    'Flags' : [ 0x148, ['unsigned long']],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0x18, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x8, ['pointer64', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x10, ['pointer64', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x428, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x10, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x14, ['unsigned long']],\n    'ErrorCount' : [ 0x18, ['long']],\n    'RecordCount' : [ 0x1c, ['unsigned long']],\n    'RecordLength' : [ 0x20, ['unsigned long']],\n    'PoolTag' : [ 0x24, ['unsigned long']],\n    'Type' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x30, ['pointer64', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x38, ['pointer64', ['void']]],\n    'SectionCount' : [ 0x40, ['unsigned long']],\n    'SectionLength' : [ 0x44, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x48, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x50, ['unsigned long']],\n    'TotalErrors' : [ 0x54, ['unsigned long']],\n    'Deferred' : [ 0x58, ['unsigned char']],\n    'Descriptor' : [ 0x59, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xf0, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x10, ['unsigned long']],\n    'ProcessorNumber' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x1c, ['long']],\n    'ErrorSource' : [ 0x20, ['pointer64', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x28, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x30, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'ConnectLock' : [ 0x8, ['_KEVENT']],\n    'LineMasked' : [ 0x20, ['unsigned char']],\n    'InterruptList' : [ 0x28, ['pointer64', ['_KINTERRUPT']]],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {\n    'ImpersonationData' : [ 0x0, ['unsigned long long']],\n    'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0x98, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long long']],\n    'WorkOrder' : [ 0x20, ['_POP_FX_WORK_ORDER']],\n    'WorkQueue' : [ 0x48, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x88, ['pointer64', ['void']]],\n    'AcceptProcessorNotification' : [ 0x90, ['pointer64', ['void']]],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x50, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x8, ['unsigned long']],\n    'SenderPort' : [ 0x10, ['pointer64', ['void']]],\n    'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'PortContext' : [ 0x20, ['pointer64', ['void']]],\n    'Request' : [ 0x28, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long long']],\n    'MemoryBandwidth' : [ 0x18, ['unsigned long long']],\n    'MaxPoolUsage' : [ 0x20, ['unsigned long long']],\n    'MaxSectionSize' : [ 0x28, ['unsigned long long']],\n    'MaxViewSize' : [ 0x30, ['unsigned long long']],\n    'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],\n    'DupObjectTypes' : [ 0x40, ['unsigned long']],\n    'Reserved' : [ 0x44, ['unsigned long']],\n} ],\n  '_KQUEUE' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x28, ['unsigned long']],\n    'MaximumCount' : [ 0x2c, ['unsigned long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x150, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x108, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x148, ['unsigned long']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x18, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Abandoned' : [ 0x1, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved2' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned char')]],\n    'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DpcActive' : [ 0x3, ['unsigned char']],\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x20, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x8, ['unsigned long']],\n    'WaitResponse' : [ 0xc, ['unsigned long']],\n    'Gate' : [ 0x10, ['_KGATE']],\n} ],\n  '_HEAP_COUNTERS' : [ 0x78, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],\n    'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],\n    'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],\n    'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],\n    'TotalSegments' : [ 0x20, ['unsigned long']],\n    'TotalUCRs' : [ 0x24, ['unsigned long']],\n    'CommittOps' : [ 0x28, ['unsigned long']],\n    'DeCommitOps' : [ 0x2c, ['unsigned long']],\n    'LockAcquires' : [ 0x30, ['unsigned long']],\n    'LockCollisions' : [ 0x34, ['unsigned long']],\n    'CommitRate' : [ 0x38, ['unsigned long']],\n    'DecommittRate' : [ 0x3c, ['unsigned long']],\n    'CommitFailures' : [ 0x40, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x44, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x48, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x4c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x50, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x54, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x58, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x5c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x60, ['unsigned long long']],\n    'HighWatermarkSize' : [ 0x68, ['unsigned long long']],\n    'LastPolledSize' : [ 0x70, ['unsigned long long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Count' : [ 0x10, ['unsigned long long']],\n    'NumberOfEntries' : [ 0x18, ['unsigned long long']],\n    'NumberOfEntriesPeak' : [ 0x20, ['unsigned long long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x30, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x40, ['pointer64', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'Lock' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: 'IRPLOCK_CANCELABLE', 1: 'IRPLOCK_CANCEL_STARTED', 2: 'IRPLOCK_CANCEL_COMPLETE', 3: 'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x54, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x58, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x59, ['unsigned char']],\n    'LightestSleepState' : [ 0x5c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x60, ['pointer64', ['DOCK_INTERFACE']]],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x10, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x10, {\n    'Key' : [ 0x0, ['pointer64', ['void']]],\n    'Index' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x28, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x20, ['long']],\n} ],\n  '_KAPC' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],\n    'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Reserved' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],\n    'NormalContext' : [ 0x38, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x50, ['unsigned char']],\n    'ApcMode' : [ 0x51, ['unsigned char']],\n    'Inserted' : [ 0x52, ['unsigned char']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {\n    'Va' : [ 0x0, ['unsigned long long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'PoolType' : [ 0xc, ['unsigned long']],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x40, {\n    'guPlatform' : [ 0x0, ['_GUID']],\n    'guMinPlatform' : [ 0x10, ['_GUID']],\n    'ulElementCount' : [ 0x20, ['unsigned long']],\n    'ulContextMinimum' : [ 0x24, ['unsigned short']],\n    'ullOsMaxVersionTested' : [ 0x28, ['unsigned long long']],\n    'guElements' : [ 0x30, ['array', 1, ['_GUID']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x30, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'Items' : [ 0x8, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x18, ['_KEVENT']],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0x18, ['pointer64', ['void']]],\n    'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],\n    'Flags' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x30, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KtmTrans' : [ 0x38, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],\n    'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x30, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x10, ['unsigned char']],\n    'BlockState' : [ 0x11, ['unsigned char']],\n    'WaitKey' : [ 0x12, ['unsigned short']],\n    'SpareLong' : [ 0x14, ['long']],\n    'Thread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0x18, ['pointer64', ['_KQUEUE']]],\n    'Object' : [ 0x20, ['pointer64', ['void']]],\n    'SparePtr' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x18, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x1c, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x20, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x48, ['unsigned long']],\n} ],\n  '__unnamed_1cb1' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_1cb3' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_1cb1']],\n    'Private' : [ 0x0, ['__unnamed_1cb3']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x20, {\n    'IssueType' : [ 0x0, ['unsigned long long']],\n    'Address' : [ 0x8, ['pointer64', ['void']]],\n    'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x10, {\n    'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],\n} ],\n  '_KMUTANT' : [ 0x38, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'Abandoned' : [ 0x30, ['unsigned char']],\n    'ApcDisable' : [ 0x31, ['unsigned char']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x28, {\n    'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x20, ['unsigned short']],\n    'MaxStacks' : [ 0x22, ['unsigned short']],\n    'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['_IMAGE_SECURITY_CONTEXT']],\n    'DynamicRelocations' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x260, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x10, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0x18, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x20, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x130, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x240, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x248, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x250, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x258, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x48, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'TagIndex' : [ 0x10, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],\n    'TagName' : [ 0x14, ['array', 24, ['wchar']]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_NT_TIB' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x8, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],\n    'FiberData' : [ 0x20, ['pointer64', ['void']]],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],\n    'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_EJOB' : [ 0x4a8, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x38, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0xc0, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0xc8, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0xd0, ['unsigned long']],\n    'TotalProcesses' : [ 0xd4, ['unsigned long']],\n    'ActiveProcesses' : [ 0xd8, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0xdc, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0xe0, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xf0, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0xf8, ['unsigned long long']],\n    'LimitFlags' : [ 0x100, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0x104, ['unsigned long']],\n    'Affinity' : [ 0x108, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0x1b0, ['pointer64', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0x1b8, ['pointer64', ['void']]],\n    'UIRestrictionsClass' : [ 0x1c0, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0x1c4, ['unsigned long']],\n    'CompletionPort' : [ 0x1c8, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x1d0, ['pointer64', ['void']]],\n    'CompletionCount' : [ 0x1d8, ['unsigned long long']],\n    'SessionId' : [ 0x1e0, ['unsigned long']],\n    'SchedulingClass' : [ 0x1e4, ['unsigned long']],\n    'ReadOperationCount' : [ 0x1e8, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x1f0, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x1f8, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x200, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x208, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x210, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x218, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x240, ['unsigned long long']],\n    'JobMemoryLimit' : [ 0x248, ['unsigned long long']],\n    'PeakProcessMemoryUsed' : [ 0x250, ['unsigned long long']],\n    'PeakJobMemoryUsed' : [ 0x258, ['unsigned long long']],\n    'EffectiveAffinity' : [ 0x260, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x308, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x310, ['unsigned long long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x318, ['unsigned long long']],\n    'EffectiveProcessMemoryLimit' : [ 0x320, ['unsigned long long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x328, ['pointer64', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x330, ['pointer64', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x338, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x33c, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x340, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x344, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x348, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x34c, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x350, ['unsigned char']],\n    'PriorityClass' : [ 0x351, ['unsigned char']],\n    'Reserved1' : [ 0x352, ['array', 2, ['unsigned char']]],\n    'CompletionFilter' : [ 0x354, ['unsigned long']],\n    'WakeChannel' : [ 0x358, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x358, ['_PS_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x3a0, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x3a8, ['unsigned long']],\n    'OwnedHighEdgeFilters' : [ 0x3ac, ['unsigned long']],\n    'NotificationLink' : [ 0x3b0, ['pointer64', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x3b8, ['unsigned long long']],\n    'NotificationInfo' : [ 0x3c0, ['pointer64', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x3c8, ['pointer64', ['void']]],\n    'NotificationPacket' : [ 0x3d0, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x3d8, ['pointer64', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x3e0, ['pointer64', ['void']]],\n    'MemoryLimitsLock' : [ 0x3e8, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x3f0, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x400, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x410, ['pointer64', ['_EJOB']]],\n    'RootJob' : [ 0x418, ['pointer64', ['_EJOB']]],\n    'IteratorListHead' : [ 0x420, ['_LIST_ENTRY']],\n    'Accounting' : [ 0x430, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x480, ['unsigned long']],\n    'SequenceNumber' : [ 0x484, ['unsigned long']],\n    'TimerListLock' : [ 0x488, ['unsigned long long']],\n    'TimerListHead' : [ 0x490, ['_LIST_ENTRY']],\n    'JobFlags' : [ 0x4a0, ['unsigned long']],\n    'CloseDone' : [ 0x4a0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x4a0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x4a0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x4a0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x4a0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x4a0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x4a0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x4a0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x4a0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x4a0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x4a0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x4a0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x4a0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x4a0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x4a0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x4a0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x4a0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x4a0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x4a0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x4a0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x4a0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x4a0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x4a0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SpareJobFlags' : [ 0x4a0, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],\n    'EffectiveHighEdgeFilters' : [ 0x4a4, ['unsigned long']],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x2d8, {\n    'ForceIdle' : [ 0x0, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x1, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x2, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0x4, ['unsigned long']],\n    'TargetState' : [ 0x8, ['unsigned long']],\n    'ActualState' : [ 0xc, ['unsigned long']],\n    'ActualPlatformState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'OverrideIndex' : [ 0x18, ['unsigned long']],\n    'PlatformIdleCount' : [ 0x1c, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['unsigned long']],\n    'ReasonFlags' : [ 0x28, ['unsigned long']],\n    'InitiateWakeStamp' : [ 0x30, ['long long']],\n    'PreviousStatus' : [ 0x38, ['long']],\n    'PrimaryProcessorMask' : [ 0x40, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0xe8, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x190, ['pointer64', ['void']]],\n    'IdleExecute' : [ 0x198, ['pointer64', ['void']]],\n    'IdleComplete' : [ 0x1a0, ['pointer64', ['void']]],\n    'IdleCancel' : [ 0x1a8, ['pointer64', ['void']]],\n    'IdleIsHalted' : [ 0x1b0, ['pointer64', ['void']]],\n    'IdleInitiateWake' : [ 0x1b8, ['pointer64', ['void']]],\n    'PrepareInfo' : [ 0x1c0, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'State' : [ 0x218, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_PEB' : [ 0x388, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x8, ['pointer64', ['void']]],\n    'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x28, ['pointer64', ['void']]],\n    'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],\n    'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['void']]],\n    'IFEOKey' : [ 0x48, ['pointer64', ['void']]],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],\n    'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['pointer64', ['void']]],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],\n    'HotpatchInformation' : [ 0x90, ['pointer64', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],\n    'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],\n    'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],\n    'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],\n    'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['pointer64', ['void']]],\n    'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['pointer64', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],\n    'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],\n    'pUnused' : [ 0x368, ['pointer64', ['void']]],\n    'pImageHeaderHash' : [ 0x370, ['pointer64', ['void']]],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Address' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x88, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessObject' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x20, ['pointer64', ['void']]],\n    'RealtimeConnectContext' : [ 0x28, ['pointer64', ['void']]],\n    'DisconnectEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x38, ['pointer64', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x40, ['pointer64', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x48, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x50, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x54, ['unsigned long']],\n    'LoggerId' : [ 0x58, ['unsigned short']],\n    'Flags' : [ 0x5a, ['unsigned char']],\n    'ShutDownRequested' : [ 0x5a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x5a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x5a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x5a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Wow' : [ 0x5a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x60, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x70, ['pointer64', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x78, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x7c, ['unsigned long']],\n    'UserPagesReused' : [ 0x80, ['unsigned long']],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x8, ['_FAST_MUTEX']],\n    'NonPagedLock' : [ 0x8, ['unsigned long long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'RunningDeAllocs' : [ 0x44, ['long']],\n    'TotalBigPages' : [ 0x48, ['long']],\n    'ThreadsProcessingDeferrals' : [ 0x4c, ['long']],\n    'TotalBytes' : [ 0x50, ['unsigned long long']],\n    'PoolIndex' : [ 0x80, ['unsigned long']],\n    'TotalPages' : [ 0xc0, ['long']],\n    'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'PendingFreeDepth' : [ 0x108, ['long']],\n    'ListHeads' : [ 0x140, ['array', 256, ['_LIST_ENTRY']]],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x20, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x48, {\n    'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x38, ['pointer64', ['void']]],\n    'DvCallbacks' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x88, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x10, ['unsigned long long']],\n    'ItemCount' : [ 0x18, ['long']],\n    'Dpc' : [ 0x20, ['_KDPC']],\n    'WorkItem' : [ 0x60, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x80, ['pointer64', ['void']]],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x58, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_KINTERRUPT' : [ 0xb0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'MessageIndex' : [ 0x28, ['unsigned long']],\n    'ServiceContext' : [ 0x30, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x38, ['unsigned long long']],\n    'TickCount' : [ 0x40, ['unsigned long']],\n    'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],\n    'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],\n    'Vector' : [ 0x58, ['unsigned long']],\n    'Irql' : [ 0x5c, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x5d, ['unsigned char']],\n    'FloatingSave' : [ 0x5e, ['unsigned char']],\n    'Connected' : [ 0x5f, ['unsigned char']],\n    'Number' : [ 0x60, ['unsigned long']],\n    'ShareVector' : [ 0x64, ['unsigned char']],\n    'ActiveCount' : [ 0x66, ['unsigned short']],\n    'InternalState' : [ 0x68, ['long']],\n    'Mode' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBoth'})]],\n    'ServiceCount' : [ 0x74, ['unsigned long']],\n    'DispatchCount' : [ 0x78, ['unsigned long']],\n    'PassiveEvent' : [ 0x80, ['pointer64', ['_KEVENT']]],\n    'TrapFrame' : [ 0x88, ['pointer64', ['_KTRAP_FRAME']]],\n    'DispatchCode' : [ 0x90, ['array', 4, ['unsigned long']]],\n    'DisconnectData' : [ 0xa0, ['pointer64', ['void']]],\n    'ServiceThread' : [ 0xa8, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x30, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x8, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0x18, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x88, {\n    'FileName' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'BaseName' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'RegRootName' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x20, ['unsigned long']],\n    'CmHiveFlags' : [ 0x24, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x28, ['unsigned long']],\n    'CmHive2' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x38, ['unsigned char']],\n    'ThreadFinished' : [ 0x39, ['unsigned char']],\n    'ThreadStarted' : [ 0x3a, ['unsigned char']],\n    'Allocate' : [ 0x3b, ['unsigned char']],\n    'WinPERequired' : [ 0x3c, ['unsigned char']],\n    'StartEvent' : [ 0x40, ['_KEVENT']],\n    'FinishedEvent' : [ 0x58, ['_KEVENT']],\n    'MountLock' : [ 0x70, ['_KEVENT']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x2000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],\n} ],\n  '_CONTEXT' : [ 0x4d0, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5Home' : [ 0x20, ['unsigned long long']],\n    'P6Home' : [ 0x28, ['unsigned long long']],\n    'ContextFlags' : [ 0x30, ['unsigned long']],\n    'MxCsr' : [ 0x34, ['unsigned long']],\n    'SegCs' : [ 0x38, ['unsigned short']],\n    'SegDs' : [ 0x3a, ['unsigned short']],\n    'SegEs' : [ 0x3c, ['unsigned short']],\n    'SegFs' : [ 0x3e, ['unsigned short']],\n    'SegGs' : [ 0x40, ['unsigned short']],\n    'SegSs' : [ 0x42, ['unsigned short']],\n    'EFlags' : [ 0x44, ['unsigned long']],\n    'Dr0' : [ 0x48, ['unsigned long long']],\n    'Dr1' : [ 0x50, ['unsigned long long']],\n    'Dr2' : [ 0x58, ['unsigned long long']],\n    'Dr3' : [ 0x60, ['unsigned long long']],\n    'Dr6' : [ 0x68, ['unsigned long long']],\n    'Dr7' : [ 0x70, ['unsigned long long']],\n    'Rax' : [ 0x78, ['unsigned long long']],\n    'Rcx' : [ 0x80, ['unsigned long long']],\n    'Rdx' : [ 0x88, ['unsigned long long']],\n    'Rbx' : [ 0x90, ['unsigned long long']],\n    'Rsp' : [ 0x98, ['unsigned long long']],\n    'Rbp' : [ 0xa0, ['unsigned long long']],\n    'Rsi' : [ 0xa8, ['unsigned long long']],\n    'Rdi' : [ 0xb0, ['unsigned long long']],\n    'R8' : [ 0xb8, ['unsigned long long']],\n    'R9' : [ 0xc0, ['unsigned long long']],\n    'R10' : [ 0xc8, ['unsigned long long']],\n    'R11' : [ 0xd0, ['unsigned long long']],\n    'R12' : [ 0xd8, ['unsigned long long']],\n    'R13' : [ 0xe0, ['unsigned long long']],\n    'R14' : [ 0xe8, ['unsigned long long']],\n    'R15' : [ 0xf0, ['unsigned long long']],\n    'Rip' : [ 0xf8, ['unsigned long long']],\n    'FltSave' : [ 0x100, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x100, ['array', 2, ['_M128A']]],\n    'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],\n    'Xmm0' : [ 0x1a0, ['_M128A']],\n    'Xmm1' : [ 0x1b0, ['_M128A']],\n    'Xmm2' : [ 0x1c0, ['_M128A']],\n    'Xmm3' : [ 0x1d0, ['_M128A']],\n    'Xmm4' : [ 0x1e0, ['_M128A']],\n    'Xmm5' : [ 0x1f0, ['_M128A']],\n    'Xmm6' : [ 0x200, ['_M128A']],\n    'Xmm7' : [ 0x210, ['_M128A']],\n    'Xmm8' : [ 0x220, ['_M128A']],\n    'Xmm9' : [ 0x230, ['_M128A']],\n    'Xmm10' : [ 0x240, ['_M128A']],\n    'Xmm11' : [ 0x250, ['_M128A']],\n    'Xmm12' : [ 0x260, ['_M128A']],\n    'Xmm13' : [ 0x270, ['_M128A']],\n    'Xmm14' : [ 0x280, ['_M128A']],\n    'Xmm15' : [ 0x290, ['_M128A']],\n    'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],\n    'VectorControl' : [ 0x4a0, ['unsigned long long']],\n    'DebugControl' : [ 0x4a8, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x18, {\n    'Handles' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1d69' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: 'WheaErrSrcStateStopped', 2: 'WheaErrSrcStateStarted'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_1d69']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x10, {\n    'Port' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x50, {\n    'WorkerQueue' : [ 0x0, ['_KQUEUE']],\n    'WorkItemsProcessed' : [ 0x40, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x44, ['unsigned long']],\n    'ThreadCount' : [ 0x48, ['long']],\n    'TryFailed' : [ 0x4c, ['unsigned char']],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x10, ['array', 62, ['pointer64', ['void']]]],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x20, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'CallingAddress' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n    'Tag' : [ 0x18, ['unsigned long long']],\n} ],\n  '_INTERFACE' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_LAZY_WRITER' : [ 0x88, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x40, ['_KTIMER']],\n    'ScanActive' : [ 0x80, ['unsigned char']],\n    'OtherWork' : [ 0x81, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x82, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x83, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x84, ['unsigned char']],\n    'PendingPowerScan' : [ 0x85, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x86, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x70, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'DataPortMapped' : [ 0x10, ['unsigned char']],\n    'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x20, ['unsigned char']],\n    'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x30, ['unsigned char']],\n    'NextSlotNumber' : [ 0x34, ['unsigned long']],\n    'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x60, ['unsigned long']],\n    'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'Width8Bits', 1: 'Width16Bits', 2: 'Width32Bits', 3: 'Width64Bits', 4: 'WidthNoWrap', 5: 'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'Compatible', 1: 'TypeA', 2: 'TypeB', 3: 'TypeC', 4: 'TypeF', 5: 'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x10, {\n    'Sid' : [ 0x0, ['pointer64', ['void']]],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_IO_WORKITEM' : [ 0x50, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x20, ['pointer64', ['void']]],\n    'IoObject' : [ 0x28, ['pointer64', ['void']]],\n    'Context' : [ 0x30, ['pointer64', ['void']]],\n    'Type' : [ 0x38, ['unsigned long']],\n    'ActivityId' : [ 0x3c, ['_GUID']],\n} ],\n  '_MMWSLE_HASH' : [ 0x4, {\n    'Index' : [ 0x0, ['unsigned long']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_UNEXPECTED_INTERRUPT' : [ 0x10, {\n    'PushImmOp' : [ 0x0, ['unsigned char']],\n    'PushImm' : [ 0x1, ['unsigned long']],\n    'PushRbp' : [ 0x5, ['unsigned char']],\n    'JmpOp' : [ 0x6, ['unsigned char']],\n    'JmpOffset' : [ 0x7, ['long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_MI_ACTIVE_WSLE' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x30, {\n    'AllocAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x10, ['unsigned long long']],\n    'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x20, ['unsigned long long']],\n    'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x10, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x18, ['pointer64', ['void']]],\n    'CallCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x10, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n    'NewIrql' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'TickCount' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n    'LowboxMap' : [ 0x18, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_PEB_LDR_DATA' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer64', ['void']]],\n    'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],\n    'ShutdownInProgress' : [ 0x48, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0xa8, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x10, ['unsigned long']],\n    'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'Lock' : [ 0x44, ['unsigned long']],\n    'Cancel' : [ 0x48, ['unsigned char']],\n    'Parent' : [ 0x50, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'Data' : [ 0x58, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PS_WAKE_INFORMATION' : [ 0x48, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 8, ['unsigned long long']]],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x218, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x128, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'DelayedDeref' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DelayedClose' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Parking' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyHash' : [ 0x10, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x10, ['unsigned long']],\n    'NextHash' : [ 0x18, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x20, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x28, ['unsigned long']],\n    'KcbPushlock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x38, ['pointer64', ['_KTHREAD']]],\n    'SharedCount' : [ 0x38, ['long']],\n    'SlotHint' : [ 0x40, ['unsigned long']],\n    'ParentKcb' : [ 0x48, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x50, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x60, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x70, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x70, ['unsigned long']],\n    'SubKeyCount' : [ 0x70, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x78, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x88, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0xb0, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0xb2, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0xb4, ['unsigned long']],\n    'KcbUserFlags' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0xb8, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0xb8, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'RealKeyName' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'KCBUoWListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Stolen' : [ 0xd8, ['pointer64', ['unsigned char']]],\n    'TransKCBOwner' : [ 0xe8, ['pointer64', ['_CM_TRANS']]],\n    'KCBLock' : [ 0xf0, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x100, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x110, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x118, ['pointer64', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x120, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'InStore' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 25, native_type='unsigned long long')]],\n    'DbgCrc' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_1dfc' : [ 0x10, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x10, ['__unnamed_1dfc']],\n    'Irp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'u1' : [ 0x28, ['_MODWRITER_FLAGS']],\n    'ByteCount' : [ 0x2c, ['unsigned long']],\n    'PagingFile' : [ 0x30, ['pointer64', ['_MMPAGING_FILE']]],\n    'File' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x40, ['pointer64', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x48, ['pointer64', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x50, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'PointerMdl' : [ 0x60, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0x68, ['_MDL']],\n    'Page' : [ 0x98, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x28, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['unsigned long']],\n    'NonPagedFrees' : [ 0x8, ['unsigned long']],\n    'NonPagedBytes' : [ 0x10, ['unsigned long long']],\n    'PagedAllocs' : [ 0x18, ['unsigned long']],\n    'PagedFrees' : [ 0x1c, ['unsigned long']],\n    'PagedBytes' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer64', ['void']]],\n    'Pointer1' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x50, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'CycleTime' : [ 0x10, ['unsigned long long']],\n    'ContextSwitches' : [ 0x18, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x20, ['long long']],\n    'WriteOperationCount' : [ 0x28, ['long long']],\n    'OtherOperationCount' : [ 0x30, ['long long']],\n    'ReadTransferCount' : [ 0x38, ['long long']],\n    'WriteTransferCount' : [ 0x40, ['long long']],\n    'OtherTransferCount' : [ 0x48, ['long long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x1c8, {\n    'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x8, ['pointer64', ['_PROC_IDLE_ACCOUNTING']]],\n    'PlatformIdleAccounting' : [ 0x10, ['pointer64', ['_PLATFORM_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x18, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x20, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x28, ['unsigned long long']],\n    'Reserved' : [ 0x30, ['unsigned long long']],\n    'IdlePolicy' : [ 0x38, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x40, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x48, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xb8, ['Enumeration', dict(target = 'long', choices = {0: 'ProcHypervisorNone', 1: 'ProcHypervisorPresent', 2: 'ProcHypervisorPower'})]],\n    'LastSysTime' : [ 0xbc, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xc0, ['unsigned long long']],\n    'WmiInterfaceEnabled' : [ 0xc8, ['long']],\n    'FFHThrottleStateInfo' : [ 0xd0, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0xf0, ['_KDPC']],\n    'PerfActionMask' : [ 0x130, ['long']],\n    'HvIdleCheck' : [ 0x138, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x148, ['_PROC_PERF_SNAP']],\n    'Domain' : [ 0x188, ['pointer64', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x190, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x198, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x1a0, ['pointer64', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x1a8, ['pointer64', ['_PROC_PERF_HISTORY']]],\n    'GuaranteedPerformancePercent' : [ 0x1b0, ['unsigned char']],\n    'HvTargetState' : [ 0x1b1, ['unsigned char']],\n    'Parked' : [ 0x1b2, ['unsigned char']],\n    'OverUtilized' : [ 0x1b3, ['unsigned char']],\n    'LatestPerformancePercent' : [ 0x1b4, ['unsigned long']],\n    'AveragePerformancePercent' : [ 0x1b8, ['unsigned long']],\n    'LatestAffinitizedPercent' : [ 0x1bc, ['unsigned long']],\n    'Utility' : [ 0x1c0, ['unsigned long']],\n    'AffinitizedUtility' : [ 0x1c4, ['unsigned long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x40, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x18, ['unsigned long']],\n    'ImageCommitment' : [ 0x1c, ['unsigned long']],\n    'ControlArea' : [ 0x20, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x28, ['pointer64', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x30, ['pointer64', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x38, ['pointer64', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x28, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_CMHIVE' : [ 0xdd8, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x580, ['array', 6, ['pointer64', ['void']]]],\n    'NotifyList' : [ 0x5b0, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x5c0, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x5d0, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x5e0, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0x5e8, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0x5f8, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x600, ['unsigned long']],\n    'DeletedKcbTable' : [ 0x608, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0x610, ['unsigned long']],\n    'Identity' : [ 0x614, ['unsigned long']],\n    'HiveLock' : [ 0x618, ['pointer64', ['_FAST_MUTEX']]],\n    'WriterLock' : [ 0x620, ['pointer64', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x628, ['pointer64', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0x630, ['_RTL_BITMAP']],\n    'FlushOffsetArray' : [ 0x640, ['pointer64', ['CMP_OFFSET_ARRAY']]],\n    'FlushOffsetArrayCount' : [ 0x648, ['unsigned long']],\n    'FlushBaseBlock' : [ 0x650, ['pointer64', ['_HBASE_BLOCK']]],\n    'FlushHiveTruncated' : [ 0x658, ['unsigned long']],\n    'SecurityLock' : [ 0x660, ['_EX_PUSH_LOCK']],\n    'UseCount' : [ 0x668, ['unsigned long']],\n    'LastShrinkHiveSize' : [ 0x66c, ['unsigned long']],\n    'ActualFileSize' : [ 0x670, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0x678, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0x688, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x698, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x6a8, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x6b8, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x6bc, ['unsigned long']],\n    'SecurityHitHint' : [ 0x6c0, ['long']],\n    'SecurityCache' : [ 0x6c8, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x6d0, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0xad0, ['unsigned long']],\n    'UnloadEventArray' : [ 0xad8, ['pointer64', ['pointer64', ['_KEVENT']]]],\n    'RootKcb' : [ 0xae0, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0xae8, ['unsigned char']],\n    'UnloadWorkItem' : [ 0xaf0, ['pointer64', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0xaf8, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0xb20, ['unsigned char']],\n    'GrowOffset' : [ 0xb24, ['unsigned long']],\n    'KcbConvertListHead' : [ 0xb28, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0xb38, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0xb48, ['pointer64', ['_CM_CELL_REMAP_BLOCK']]],\n    'Flags' : [ 0xb50, ['unsigned long']],\n    'TrustClassEntry' : [ 0xb58, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0xb68, ['unsigned long long']],\n    'CmRm' : [ 0xb70, ['pointer64', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0xb78, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0xb7c, ['long']],\n    'CreatorOwner' : [ 0xb80, ['pointer64', ['_KTHREAD']]],\n    'RundownThread' : [ 0xb88, ['pointer64', ['_KTHREAD']]],\n    'ActiveFlushThread' : [ 0xb90, ['pointer64', ['_ETHREAD']]],\n    'FlushBoostLock' : [ 0xb98, ['_EX_PUSH_LOCK']],\n    'LastWriteTime' : [ 0xba0, ['_LARGE_INTEGER']],\n    'ReferenceCount' : [ 0xba8, ['long']],\n    'FlushFlags' : [ 0xbac, ['unsigned long']],\n    'FlushActive' : [ 0xbac, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0xbac, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FlushBoosted' : [ 0xbac, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PrimaryWritePending' : [ 0xbac, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PriorPurgeComplete' : [ 0xbac, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'FlushWaitList' : [ 0xbb0, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n    'UnloadHistoryIndex' : [ 0xbb8, ['long']],\n    'UnloadHistory' : [ 0xbbc, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0xdbc, ['unsigned long']],\n    'UnaccessedStart' : [ 0xdc0, ['unsigned long']],\n    'UnaccessedEnd' : [ 0xdc4, ['unsigned long']],\n    'LoadedKeyCount' : [ 0xdc8, ['unsigned long']],\n    'HandleClosePending' : [ 0xdcc, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0xdd0, ['_EX_PUSH_LOCK']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x20, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long long']],\n    'DirtyPageThresholdTop' : [ 0x8, ['unsigned long long']],\n    'DirtyPageThresholdBottom' : [ 0x10, ['unsigned long long']],\n    'DirtyPageTarget' : [ 0x18, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x20, ['pointer64', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0x18, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x8, ['pointer64', ['void']]],\n    'DataLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'ForceCredits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Available' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],\n    'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],\n    'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],\n    'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],\n    'LoaderFlags' : [ 0x68, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],\n    'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'ActiveCount' : [ 0xc, ['unsigned long']],\n    'PendingNullCount' : [ 0x10, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],\n    'PendingDelete' : [ 0x18, ['unsigned long']],\n    'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x30, ['pointer64', ['void']]],\n    'Entry' : [ 0x38, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderReserve', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderMaximum'})]],\n    'BasePage' : [ 0x18, ['unsigned long long']],\n    'PageCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x10, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x390, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x28, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'HashTable' : [ 0x18, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x20, ['unsigned char']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n} ],\n  '_TEB64' : [ 0x1820, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'SpareBytes' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'SpareUlong0' : [ 0x180c, ['unsigned long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0xa0, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x58, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x60, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],\n    'SessionTrims' : [ 0x74, ['unsigned long']],\n    'OptionChanges' : [ 0x78, ['unsigned long']],\n    'VerifyMode' : [ 0x7c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],\n    'ActivityCounter' : [ 0x90, ['unsigned long']],\n    'PreviousActivityCounter' : [ 0x94, ['unsigned long']],\n    'WorkerTrimRequests' : [ 0x98, ['unsigned long']],\n} ],\n  '_INVERTED_FUNCTION_TABLE' : [ 0x1810, {\n    'CurrentSize' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'Epoch' : [ 0x8, ['unsigned long']],\n    'Overflow' : [ 0xc, ['unsigned char']],\n    'TableEntry' : [ 0x10, ['array', 256, ['_INVERTED_FUNCTION_TABLE_ENTRY']]],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_UMS_CONTROL_BLOCK' : [ 0x90, {\n    'UmsContext' : [ 0x0, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'CompletionListEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'CompletionListEvent' : [ 0x10, ['pointer64', ['_KEVENT']]],\n    'ServiceSequenceNumber' : [ 0x18, ['unsigned long']],\n    'UmsQueue' : [ 0x20, ['_KQUEUE']],\n    'QueueEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'YieldingUmsContext' : [ 0x70, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'YieldingParam' : [ 0x78, ['pointer64', ['void']]],\n    'UmsTeb' : [ 0x80, ['pointer64', ['void']]],\n    'UmsAssociatedQueue' : [ 0x20, ['pointer64', ['_KQUEUE']]],\n    'UmsQueueListEntry' : [ 0x28, ['pointer64', ['_LIST_ENTRY']]],\n    'UmsWaitEvent' : [ 0x30, ['_KEVENT']],\n    'StagingArea' : [ 0x48, ['pointer64', ['void']]],\n    'UmsPrimaryDeliveredContext' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UmsAssociatedQueueUsed' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UmsThreadParked' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UmsFlags' : [ 0x50, ['unsigned long']],\n    'TebSelector' : [ 0x88, ['unsigned short']],\n} ],\n  '_OWNER_ENTRY' : [ 0x10, {\n    'OwnerThread' : [ 0x0, ['unsigned long long']],\n    'IoPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x8, ['unsigned long']],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_ETIMER' : [ 0x138, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x40, ['unsigned long long']],\n    'TimerApc' : [ 0x48, ['_KAPC']],\n    'TimerDpc' : [ 0xa0, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0xe0, ['_LIST_ENTRY']],\n    'Period' : [ 0xf0, ['unsigned long']],\n    'TimerFlags' : [ 0xf4, ['unsigned char']],\n    'ApcAssociated' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0xf4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0xf5, ['unsigned char']],\n    'Spare2' : [ 0xf6, ['unsigned short']],\n    'WakeReason' : [ 0xf8, ['pointer64', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x110, ['pointer64', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x118, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x128, ['unsigned long long']],\n    'CoalescingWindow' : [ 0x130, ['unsigned long']],\n} ],\n  '_PROC_PERF_SNAP' : [ 0x40, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'Active' : [ 0x10, ['unsigned long long']],\n    'LastActive' : [ 0x18, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {\n    'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x20, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_EXHANDLE' : [ 0x8, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x698, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],\n    'Name' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'OrderingName' : [ 0x18, ['pointer64', ['unsigned short']]],\n    'ResourceType' : [ 0x20, ['long']],\n    'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x58, ['long']],\n    'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],\n    'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],\n    'PackResource' : [ 0x80, ['pointer64', ['void']]],\n    'UnpackResource' : [ 0x88, ['pointer64', ['void']]],\n    'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],\n    'TestAllocation' : [ 0x98, ['pointer64', ['void']]],\n    'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],\n    'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],\n    'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],\n    'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],\n    'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],\n    'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],\n    'AddReserved' : [ 0xd0, ['pointer64', ['void']]],\n    'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],\n    'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],\n    'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],\n    'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],\n    'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],\n    'AddAllocation' : [ 0x100, ['pointer64', ['void']]],\n    'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],\n    'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],\n    'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],\n    'TransactionInProgress' : [ 0x120, ['unsigned char']],\n    'TransactionEvent' : [ 0x128, ['pointer64', ['_KEVENT']]],\n    'Extension' : [ 0x130, ['pointer64', ['void']]],\n    'BusDeviceObject' : [ 0x138, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x140, ['pointer64', ['void']]],\n    'ConflictCallback' : [ 0x148, ['pointer64', ['void']]],\n    'PdoDescriptionString' : [ 0x150, ['array', 336, ['wchar']]],\n    'PdoSymbolicNameString' : [ 0x3f0, ['array', 672, ['unsigned char']]],\n    'PdoAddressString' : [ 0x690, ['array', 1, ['wchar']]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x10, ['unsigned long']],\n    'Inserted' : [ 0x14, ['unsigned char']],\n} ],\n  '__unnamed_1f24' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1f26' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_1f24']],\n} ],\n  '__unnamed_1f28' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_1f26']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_1f28']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_HMAP_TABLE' : [ 0x3000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_SEP_LOWBOX_HANDLES_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'PackageSid' : [ 0x20, ['pointer64', ['void']]],\n    'HandleCount' : [ 0x28, ['unsigned long']],\n    'Handles' : [ 0x30, ['pointer64', ['pointer64', ['void']]]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x58, {\n    'Prcb' : [ 0x0, ['pointer64', ['_KPRCB']]],\n    'PerfContext' : [ 0x8, ['unsigned long long']],\n    'PlatformCap' : [ 0x10, ['unsigned long']],\n    'ThermalCap' : [ 0x14, ['unsigned long']],\n    'LimitReasons' : [ 0x18, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x20, ['unsigned long long']],\n    'TargetPercent' : [ 0x28, ['unsigned long']],\n    'DesiredPercent' : [ 0x2c, ['unsigned long']],\n    'SelectedPercent' : [ 0x30, ['unsigned long']],\n    'SelectedFrequency' : [ 0x34, ['unsigned long']],\n    'PreviousFrequency' : [ 0x38, ['unsigned long']],\n    'PreviousPercent' : [ 0x3c, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x40, ['unsigned long']],\n    'SelectedState' : [ 0x48, ['unsigned long long']],\n    'Force' : [ 0x50, ['unsigned char']],\n} ],\n  '__unnamed_1f3b' : [ 0x20, {\n    'CallerCompletion' : [ 0x0, ['pointer64', ['void']]],\n    'CallerContext' : [ 0x8, ['pointer64', ['void']]],\n    'CallerDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_1f3e' : [ 0x10, {\n    'NotifyDevice' : [ 0x0, ['pointer64', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x8, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0xf8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x30, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x38, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x78, ['_KDPC']],\n    'MinorFunction' : [ 0xb8, ['unsigned char']],\n    'PowerStateType' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'PowerState' : [ 0xc0, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0xc4, ['unsigned char']],\n    'FxDevice' : [ 0xc8, ['pointer64', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0xd0, ['unsigned char']],\n    'NotifyPEP' : [ 0xd1, ['unsigned char']],\n    'Device' : [ 0xd8, ['__unnamed_1f3b']],\n    'System' : [ 0xd8, ['__unnamed_1f3e']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_MI_USER_VA_INFO' : [ 0x478, {\n    'NumberOfCommittedPageTables' : [ 0x0, ['unsigned long']],\n    'PhysicalMappingCount' : [ 0x4, ['unsigned long']],\n    'VadBitMapHint' : [ 0x8, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0xc, ['unsigned long']],\n    'LastAllocationSize' : [ 0x10, ['unsigned long']],\n    'LowestBottomUpVadBit' : [ 0x14, ['unsigned long']],\n    'VadBitMapSize' : [ 0x18, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x1c, ['unsigned long']],\n    'VadsBeingDeleted' : [ 0x20, ['long']],\n    'LastVadDeletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'VadBitBuffer' : [ 0x30, ['pointer64', ['unsigned long']]],\n    'LowestBottomUpAllocationAddress' : [ 0x38, ['pointer64', ['void']]],\n    'HighestTopDownAllocationAddress' : [ 0x40, ['pointer64', ['void']]],\n    'FreeTebHint' : [ 0x48, ['pointer64', ['void']]],\n    'PrivateFixupVadCount' : [ 0x50, ['unsigned long long']],\n    'FreeUmsTebHint' : [ 0x58, ['pointer64', ['void']]],\n    'CommittedPageTables' : [ 0x60, ['pointer64', ['unsigned long']]],\n    'PageTableBitmapPages' : [ 0x68, ['unsigned long']],\n    'CommittedPageDirectories' : [ 0x70, ['array', 128, ['unsigned long long']]],\n    'CommittedPageDirectoryParents' : [ 0x470, ['array', 1, ['unsigned long long']]],\n} ],\n  '_PROC_FEEDBACK' : [ 0x70, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer64', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x28, ['unsigned long long']],\n    'UnscaledTime' : [ 0x30, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x38, ['long long']],\n    'ScaledTime' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x50, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x58, ['unsigned long long']],\n    'UserTimeLast' : [ 0x60, ['unsigned long']],\n    'KernelTimeLast' : [ 0x64, ['unsigned long']],\n    'KernelTimesIndex' : [ 0x68, ['unsigned char']],\n} ],\n  '__unnamed_1f50' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1f54' : [ 0x18, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_1f56' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1f58' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1f5a' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_1f5c' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1f5e' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1f60' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1f62' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1f64' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1f66' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1f68' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_1f50']],\n    'Memory' : [ 0x0, ['__unnamed_1f50']],\n    'Interrupt' : [ 0x0, ['__unnamed_1f54']],\n    'Dma' : [ 0x0, ['__unnamed_1f56']],\n    'DmaV3' : [ 0x0, ['__unnamed_1f58']],\n    'Generic' : [ 0x0, ['__unnamed_1f50']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1f5a']],\n    'BusNumber' : [ 0x0, ['__unnamed_1f5c']],\n    'ConfigData' : [ 0x0, ['__unnamed_1f5e']],\n    'Memory40' : [ 0x0, ['__unnamed_1f60']],\n    'Memory48' : [ 0x0, ['__unnamed_1f62']],\n    'Memory64' : [ 0x0, ['__unnamed_1f64']],\n    'Connection' : [ 0x0, ['__unnamed_1f66']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_1f68']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x1d0, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'State' : [ 0x10, ['unsigned char']],\n    'Flags' : [ 0x11, ['unsigned char']],\n    'Mode' : [ 0x12, ['unsigned char']],\n    'PendingMode' : [ 0x13, ['unsigned char']],\n    'ActivePoint' : [ 0x14, ['unsigned char']],\n    'PendingActivePoint' : [ 0x15, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x18, ['long']],\n    'Throttle' : [ 0x1c, ['long']],\n    'PendingThrottle' : [ 0x20, ['long']],\n    'ThrottleStartTime' : [ 0x28, ['unsigned long long']],\n    'LastTime' : [ 0x30, ['unsigned long long']],\n    'SampleRate' : [ 0x38, ['unsigned long']],\n    'LastTemp' : [ 0x3c, ['unsigned long']],\n    'PassiveTimer' : [ 0x40, ['_KTIMER']],\n    'PassiveDpc' : [ 0x80, ['_KDPC']],\n    'OverThrottled' : [ 0xc0, ['_POP_ACTION_TRIGGER']],\n    'Irp' : [ 0xd8, ['pointer64', ['_IRP']]],\n    'Info' : [ 0xe0, ['_THERMAL_INFORMATION_EX']],\n    'InfoLastUpdateTime' : [ 0x130, ['_LARGE_INTEGER']],\n    'Metrics' : [ 0x138, ['_POP_THERMAL_ZONE_METRICS']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0x18, {\n    'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n    'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x48, ['unsigned long']],\n    'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_HHIVE' : [ 0x580, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'Allocate' : [ 0x10, ['pointer64', ['void']]],\n    'Free' : [ 0x18, ['pointer64', ['void']]],\n    'FileWrite' : [ 0x20, ['pointer64', ['void']]],\n    'FileRead' : [ 0x28, ['pointer64', ['void']]],\n    'HiveLoadFailure' : [ 0x30, ['pointer64', ['void']]],\n    'BaseBlock' : [ 0x38, ['pointer64', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x40, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x50, ['unsigned long']],\n    'DirtyAlloc' : [ 0x54, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x58, ['unsigned long']],\n    'Cluster' : [ 0x5c, ['unsigned long']],\n    'Flat' : [ 0x60, ['unsigned char']],\n    'ReadOnly' : [ 0x61, ['unsigned char']],\n    'DirtyFlag' : [ 0x62, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x64, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x68, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x6c, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x70, ['unsigned long']],\n    'HiveFlags' : [ 0x74, ['unsigned long']],\n    'CurrentLog' : [ 0x78, ['unsigned long']],\n    'LogSize' : [ 0x7c, ['array', 2, ['unsigned long']]],\n    'RefreshCount' : [ 0x84, ['unsigned long']],\n    'StorageTypeCount' : [ 0x88, ['unsigned long']],\n    'Version' : [ 0x8c, ['unsigned long']],\n    'Storage' : [ 0x90, ['array', 2, ['_DUAL']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_CM_WORKITEM' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x10, ['unsigned long']],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Parameter' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_POP_THERMAL_ZONE_METRICS' : [ 0x98, {\n    'MetricsResource' : [ 0x0, ['_ERESOURCE']],\n    'ActiveCount' : [ 0x68, ['unsigned long']],\n    'PassiveCount' : [ 0x6c, ['unsigned long']],\n    'LastActiveStartTick' : [ 0x70, ['_LARGE_INTEGER']],\n    'AverageActiveTime' : [ 0x78, ['_LARGE_INTEGER']],\n    'LastPassiveStartTick' : [ 0x80, ['_LARGE_INTEGER']],\n    'AveragePassiveTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'StartTickSinceLastReset' : [ 0x90, ['_LARGE_INTEGER']],\n} ],\n  '_CM_TRANS' : [ 0xa8, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x30, ['pointer64', ['void']]],\n    'CmRm' : [ 0x38, ['pointer64', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x40, ['pointer64', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x48, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x50, ['_GUID']],\n    'StartLsn' : [ 0x60, ['unsigned long long']],\n    'TransState' : [ 0x68, ['unsigned long']],\n    'HiveCount' : [ 0x6c, ['unsigned long']],\n    'HiveArray' : [ 0x70, ['array', 7, ['pointer64', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Stamp' : [ 0x18, ['unsigned long']],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x40, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ProbeMode' : [ 0x10, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x1c, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQos' : [ 0x28, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_POOL_HACKER' : [ 0x30, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x10, ['array', 8, ['unsigned long']]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x10, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x8, ['array', 1, ['pointer64', ['void']]]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0x18, {\n    'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],\n    'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1e, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1d, ['unsigned char']],\n} ],\n  '__unnamed_1fb7' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1fb9' : [ 0x20, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_1fb7']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x38, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'u1' : [ 0x10, ['__unnamed_1fb9']],\n    'VerifiedData' : [ 0x30, ['pointer64', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '_MM_AVL_TABLE' : [ 0x30, {\n    'BalancedRoot' : [ 0x0, ['_MM_AVL_NODE']],\n    'DepthOfTree' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long long')]],\n    'TableType' : [ 0x18, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long long')]],\n    'NumberGenericTableElements' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='unsigned long long')]],\n    'NodeHint' : [ 0x20, ['pointer64', ['void']]],\n    'NodeFreeHint' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1fc7' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1fc9' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1fcb' : [ 0x10, {\n    'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],\n    'DeviceId' : [ 0x8, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1fcd' : [ 0x8, {\n    'Notification' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1fcf' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1fd1' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1fd3' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_1fd5' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1fd7' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_1fd9' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_1fc7']],\n    'TargetDevice' : [ 0x0, ['__unnamed_1fc9']],\n    'InstallDevice' : [ 0x0, ['__unnamed_1fc9']],\n    'CustomNotification' : [ 0x0, ['__unnamed_1fcb']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_1fcd']],\n    'PowerNotification' : [ 0x0, ['__unnamed_1fcf']],\n    'VetoNotification' : [ 0x0, ['__unnamed_1fd1']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_1fd3']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_1fd5']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_1fd7']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_1fc9']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_1fc9']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'VetoEvent', 7: 'BlockedDriverEvent', 8: 'InvalidIDEvent', 9: 'DevicePropertyChangeEvent', 10: 'DeviceInstanceRemovalEvent', 11: 'DeviceInstanceStartedEvent', 12: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x18, ['pointer64', ['unsigned long']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['void']]],\n    'u' : [ 0x30, ['__unnamed_1fd9']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x28, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x10, ['unsigned long']],\n    'Unloads' : [ 0x14, ['unsigned long']],\n    'BaseName' : [ 0x18, ['_UNICODE_STRING']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer64', ['_XSAVE_AREA']]],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x58, {\n    'Context' : [ 0x0, ['pointer64', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x38, ['unsigned long']],\n    'DependencyUsed' : [ 0x3c, ['unsigned long']],\n    'DependencyArray' : [ 0x40, ['pointer64', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x48, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x4c, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x50, ['unsigned long']],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],\n    'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],\n} ],\n  '__unnamed_1ff5' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_1ff5']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x8, ['unsigned long long']],\n    'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x28, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Busy' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],\n    'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0x60, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsCounterReset0' : [ 0x40, ['unsigned long long']],\n    'PebsCounterReset1' : [ 0x48, ['unsigned long long']],\n    'PebsCounterReset2' : [ 0x50, ['unsigned long long']],\n    'PebsCounterReset3' : [ 0x58, ['unsigned long long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x78, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],\n    'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],\n    'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],\n    'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],\n    'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],\n    'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],\n    'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],\n    'WaitObjectFlagMask' : [ 0x70, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x74, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x76, ['unsigned short']],\n} ],\n  '__unnamed_202b' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'PtesInSubsection' : [ 0x18, ['unsigned long']],\n    'UnusedPtes' : [ 0x20, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x20, ['pointer64', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x28, ['__unnamed_202b']],\n    'StartingSector' : [ 0x2c, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x30, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x5b0, {\n    'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],\n    'ContextFrame' : [ 0xe0, ['_CONTEXT']],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x10, {\n    'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0x18, {\n    'DirtyPages' : [ 0x0, ['unsigned long long']],\n    'DirtyPagesLastScan' : [ 0x8, ['unsigned long long']],\n    'DirtyPagesScheduledLastScan' : [ 0x10, ['unsigned long']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'StackLimit' : [ 0x8, ['unsigned long long']],\n    'KernelStack' : [ 0x10, ['unsigned long long']],\n    'InitialStack' : [ 0x18, ['unsigned long long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x50, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x30, ['unsigned long']],\n    'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x40, ['unsigned short']],\n    'RangeAttributes' : [ 0x42, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],\n    'WorkSpace' : [ 0x48, ['unsigned long long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x40, {\n    'Next' : [ 0x0, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x8, ['long long']],\n    'RequestPacket' : [ 0x10, ['_KREQUEST_PACKET']],\n    'NodeTargetCountAddr' : [ 0x30, ['pointer64', ['long']]],\n    'NodeTargetCount' : [ 0x38, ['long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_PEB32' : [ 0x250, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['unsigned long']],\n    'ImageBaseAddress' : [ 0x8, ['unsigned long']],\n    'Ldr' : [ 0xc, ['unsigned long']],\n    'ProcessParameters' : [ 0x10, ['unsigned long']],\n    'SubSystemData' : [ 0x14, ['unsigned long']],\n    'ProcessHeap' : [ 0x18, ['unsigned long']],\n    'FastPebLock' : [ 0x1c, ['unsigned long']],\n    'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],\n    'IFEOKey' : [ 0x24, ['unsigned long']],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['unsigned long']],\n    'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['unsigned long']],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],\n    'HotpatchInformation' : [ 0x50, ['unsigned long']],\n    'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],\n    'AnsiCodePageData' : [ 0x58, ['unsigned long']],\n    'OemCodePageData' : [ 0x5c, ['unsigned long']],\n    'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['unsigned long']],\n    'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],\n    'ProcessStarterHelper' : [ 0x98, ['unsigned long']],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['unsigned long']],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],\n    'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['unsigned long']],\n    'AppCompatInfo' : [ 0x1ec, ['unsigned long']],\n    'CSDVersion' : [ 0x1f0, ['_STRING32']],\n    'ActivationContextData' : [ 0x1f8, ['unsigned long']],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],\n    'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],\n    'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['unsigned long']],\n    'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],\n    'FlsBitmap' : [ 0x218, ['unsigned long']],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['unsigned long']],\n    'WerShipAssertPtr' : [ 0x234, ['unsigned long']],\n    'pUnused' : [ 0x238, ['unsigned long']],\n    'pImageHeaderHash' : [ 0x23c, ['unsigned long']],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n} ],\n  '_VPB' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '__unnamed_207b' : [ 0x8, {\n    'ProviderPdo' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ProviderReservation' : [ 0x0, ['pointer64', ['_PNP_RESERVED_PROVIDER_INFO']]],\n} ],\n  '_PNP_PROVIDER_INFO' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ProviderType' : [ 0x10, ['unsigned char']],\n    'Satisfied' : [ 0x11, ['unsigned char']],\n    'Flags' : [ 0x12, ['unsigned short']],\n    'u' : [ 0x18, ['__unnamed_207b']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {\n    'ClientToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x60, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x28, ['unsigned long']],\n    'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x50, ['long']],\n    'Flags' : [ 0x54, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x58, ['long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Entry' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_POP_SYSTEM_IDLE' : [ 0x40, {\n    'AverageIdleness' : [ 0x0, ['long']],\n    'LowestIdleness' : [ 0x4, ['long']],\n    'Time' : [ 0x8, ['unsigned long']],\n    'Timeout' : [ 0xc, ['unsigned long']],\n    'LastUserInput' : [ 0x10, ['unsigned long']],\n    'Action' : [ 0x14, ['POWER_ACTION_POLICY']],\n    'MinState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SystemRequired' : [ 0x24, ['unsigned long']],\n    'IdleWorker' : [ 0x28, ['unsigned char']],\n    'Sampling' : [ 0x29, ['unsigned char']],\n    'LastTick' : [ 0x30, ['unsigned long long']],\n    'LastSystemRequiredTime' : [ 0x38, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x20, {\n    'SharedExportThunks' : [ 0x0, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x8, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x10, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0x18, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x1c0, {\n    'Value' : [ 0x0, ['unsigned short']],\n    'Type' : [ 0x2, ['unsigned char']],\n    'HardCap' : [ 0x3, ['unsigned char']],\n    'RelativeWeight' : [ 0x4, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x8, ['unsigned long long']],\n    'NotificationCycles' : [ 0x10, ['long long']],\n    'SchedulingGroupList' : [ 0x18, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x28, ['pointer64', ['_KDPC']]],\n    'PerProcessor' : [ 0x40, ['array', 1, ['_KSCB']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x28, {\n    'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x8, ['pointer64', ['void']]],\n    'Object' : [ 0x10, ['pointer64', ['void']]],\n    'TargetAccess' : [ 0x18, ['unsigned long']],\n    'ObjectInfo' : [ 0x1c, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x30, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'Irp' : [ 0x18, ['pointer64', ['_IRP']]],\n    'Device' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_20ad' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_20af' : [ 0x10, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_20b1' : [ 0x10, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_20b3' : [ 0x10, {\n    'Raw' : [ 0x0, ['__unnamed_20b1']],\n    'Translated' : [ 0x0, ['__unnamed_20af']],\n} ],\n  '__unnamed_20b5' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_20b7' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_20b9' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_20bb' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_20bd' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_20bf' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_20c1' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_20c3' : [ 0x10, {\n    'Generic' : [ 0x0, ['__unnamed_20ad']],\n    'Port' : [ 0x0, ['__unnamed_20ad']],\n    'Interrupt' : [ 0x0, ['__unnamed_20af']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_20b3']],\n    'Memory' : [ 0x0, ['__unnamed_20ad']],\n    'Dma' : [ 0x0, ['__unnamed_20b5']],\n    'DmaV3' : [ 0x0, ['__unnamed_20b7']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1f5a']],\n    'BusNumber' : [ 0x0, ['__unnamed_20b9']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_20bb']],\n    'Memory40' : [ 0x0, ['__unnamed_20bd']],\n    'Memory48' : [ 0x0, ['__unnamed_20bf']],\n    'Memory64' : [ 0x0, ['__unnamed_20c1']],\n    'Connection' : [ 0x0, ['__unnamed_1f66']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_20c3']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_20cb' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_20cb']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_INVERTED_FUNCTION_TABLE_ENTRY' : [ 0x18, {\n    'FunctionTable' : [ 0x0, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'DynamicTable' : [ 0x0, ['pointer64', ['_DYNAMIC_FUNCTION_TABLE']]],\n    'ImageBase' : [ 0x8, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'SizeOfTable' : [ 0x14, ['unsigned long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {\n    'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_20db' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x58, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x8, ['__unnamed_20db']],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x10, {\n    'p' : [ 0x0, ['pointer64', ['void']]],\n    'RangeSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_DEVICE' : [ 0x1d0, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Plugin' : [ 0x10, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x18, ['pointer64', ['PEPHANDLE__']]],\n    'MiniPlugin' : [ 0x20, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'MiniPluginHandle' : [ 0x28, ['pointer64', ['PEPHANDLE__']]],\n    'DevNode' : [ 0x30, ['pointer64', ['_DEVICE_NODE']]],\n    'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x48, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0x80, ['pointer64', ['void']]],\n    'RemoveLock' : [ 0x88, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0xa8, ['_POP_FX_WORK_ORDER']],\n    'Status' : [ 0xd0, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0xd4, ['long']],\n    'PowerNotReqCall' : [ 0xd8, ['long']],\n    'IdleLock' : [ 0xe0, ['unsigned long long']],\n    'IdleTimer' : [ 0xe8, ['_KTIMER']],\n    'IdleDpc' : [ 0x128, ['_KDPC']],\n    'IdleTimeout' : [ 0x168, ['unsigned long long']],\n    'IdleStamp' : [ 0x170, ['unsigned long long']],\n    'Irp' : [ 0x178, ['pointer64', ['_IRP']]],\n    'IrpData' : [ 0x180, ['pointer64', ['_POP_IRP_DATA']]],\n    'NextIrpDeviceObject' : [ 0x188, ['pointer64', ['_DEVICE_OBJECT']]],\n    'NextIrpPowerState' : [ 0x190, ['_POWER_STATE']],\n    'NextIrpCallerCompletion' : [ 0x198, ['pointer64', ['void']]],\n    'NextIrpCallerContext' : [ 0x1a0, ['pointer64', ['void']]],\n    'IrpCompleteEvent' : [ 0x1a8, ['_KEVENT']],\n    'ComponentCount' : [ 0x1c0, ['unsigned long']],\n    'Components' : [ 0x1c8, ['array', 1, ['pointer64', ['_POP_FX_COMPONENT']]]],\n} ],\n  '__unnamed_20ee' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_20f0' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_20ee']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x58, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x20, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceIdleNormal', 1: 'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'Volume' : [ 0x40, ['_LIST_ENTRY']],\n    'Specific' : [ 0x50, ['__unnamed_20f0']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x20, {\n    'BadPageCount' : [ 0x0, ['unsigned long long']],\n    'BadPagesDetected' : [ 0x8, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0xc, ['long']],\n    'ScrubPasses' : [ 0x10, ['long']],\n    'ScrubBadPagesFound' : [ 0x14, ['long']],\n    'FeatureBits' : [ 0x18, ['unsigned long']],\n    'TimeZoneId' : [ 0x1c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x68, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x1e0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x30, ['_GUID']],\n    'Mutex' : [ 0x40, ['_KMUTANT']],\n    'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],\n    'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0xac, ['unsigned long']],\n    'NotificationMask' : [ 0xb0, ['unsigned long']],\n    'Key' : [ 0xb8, ['pointer64', ['void']]],\n    'KeyRefCount' : [ 0xc0, ['unsigned long']],\n    'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],\n    'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],\n    'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],\n    'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],\n    'NextHistory' : [ 0x138, ['unsigned long']],\n    'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n} ],\n  '_KAPC_STATE' : [ 0x30, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],\n    'KernelApcInProgress' : [ 0x28, ['unsigned char']],\n    'KernelApcPending' : [ 0x29, ['unsigned char']],\n    'UserApcPending' : [ 0x2a, ['unsigned char']],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SpareUlong' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_DEVICE_MAP' : [ 0x40, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'DriveMap' : [ 0x1c, ['unsigned long']],\n    'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['array', 7, ['unsigned long long']]],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x28, {\n    'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x8, ['long']],\n    'RecursionCount' : [ 0xc, ['long']],\n    'OwningThread' : [ 0x10, ['pointer64', ['void']]],\n    'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],\n    'SpinCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'Context' : [ 0x18, ['pointer64', ['void']]],\n    'CompletionState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x24, ['unsigned long']],\n    'Status' : [ 0x28, ['long']],\n    'Information' : [ 0x30, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x38, ['long']],\n} ],\n  '_KTSS64' : [ 0x68, {\n    'Reserved0' : [ 0x0, ['unsigned long']],\n    'Rsp0' : [ 0x4, ['unsigned long long']],\n    'Rsp1' : [ 0xc, ['unsigned long long']],\n    'Rsp2' : [ 0x14, ['unsigned long long']],\n    'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],\n    'Reserved1' : [ 0x5c, ['unsigned long long']],\n    'Reserved2' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n} ],\n  '__unnamed_2152' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_2155' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x40, {\n    'VadNode' : [ 0x0, ['_MM_AVL_NODE']],\n    'StartingVpn' : [ 0x18, ['unsigned long']],\n    'EndingVpn' : [ 0x1c, ['unsigned long']],\n    'PushLock' : [ 0x20, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x28, ['__unnamed_2152']],\n    'u1' : [ 0x2c, ['__unnamed_2155']],\n    'EventList' : [ 0x30, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n    'ReferenceCount' : [ 0x38, ['long']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x48, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x10, ['unsigned long']],\n    'SyncCallback' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x14, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeviceContext' : [ 0x20, ['pointer64', ['void']]],\n    'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],\n    'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x30, {\n    'StartingVa' : [ 0x0, ['pointer64', ['void']]],\n    'EndingVa' : [ 0x8, ['pointer64', ['void']]],\n    'Parent' : [ 0x10, ['pointer64', ['void']]],\n    'LeftChild' : [ 0x18, ['pointer64', ['void']]],\n    'RightChild' : [ 0x20, ['pointer64', ['void']]],\n    'Segment' : [ 0x28, ['pointer64', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x8, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0x18, ['unsigned short']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x24, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x28, ['unsigned long']],\n    'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],\n} ],\n  '_KTIMER' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],\n    'Processor' : [ 0x38, ['unsigned long']],\n    'Period' : [ 0x3c, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0x10, ['pointer64', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x1c, ['unsigned long']],\n    'Buckets' : [ 0x20, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '__unnamed_2194' : [ 0x10, {\n    'ProgrammedTime' : [ 0x0, ['unsigned long long']],\n    'TimerInfo' : [ 0x8, ['pointer64', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0xe0, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x40, ['pointer64', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x48, ['unsigned long long']],\n    'SleepTime' : [ 0x50, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'PoAc', 1: 'PoDc', 2: 'PoHot', 3: 'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x60, ['array', 3, ['__unnamed_2194']]],\n    'FilteredCapabilities' : [ 0x90, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_HASH' : [ 0x20, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x6, {\n    'Processor' : [ 0x0, ['_PROCESSOR_NUMBER']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x10, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x20, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x38, ['unsigned char']],\n    'DeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x48, ['pointer64', ['unsigned short']]],\n    'DriverName' : [ 0x50, ['pointer64', ['unsigned short']]],\n    'ChildCount' : [ 0x58, ['unsigned long']],\n    'ActiveChild' : [ 0x5c, ['unsigned long']],\n    'ParentCount' : [ 0x60, ['unsigned long']],\n    'ActiveParent' : [ 0x64, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x368, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'IdleTimeBuckets' : [ 0x28, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {\n    'PageHashes' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_21ba' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_21bc' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0x10, ['__unnamed_21ba']],\n    'Button' : [ 0x10, ['__unnamed_21bc']],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0xe0, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],\n    'FastIoRead' : [ 0x10, ['pointer64', ['void']]],\n    'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],\n    'FastIoLock' : [ 0x30, ['pointer64', ['void']]],\n    'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],\n    'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],\n    'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],\n    'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],\n    'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],\n    'MdlRead' : [ 0x80, ['pointer64', ['void']]],\n    'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],\n    'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],\n    'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],\n    'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],\n    'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],\n    'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],\n    'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],\n    'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],\n    'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],\n} ],\n  '_KIDTENTRY64' : [ 0x10, {\n    'OffsetLow' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],\n    'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],\n    'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'OffsetMiddle' : [ 0x6, ['unsigned short']],\n    'OffsetHigh' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x10, ['unsigned char']],\n    'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x48, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],\n    'State' : [ 0x68, ['unsigned char']],\n    'ResourcesChanged' : [ 0x69, ['unsigned char']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x28, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Group' : [ 0x10, ['pointer64', ['void']]],\n    'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],\n    'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x410, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ConsoleFlags' : [ 0x18, ['unsigned long']],\n    'StandardInput' : [ 0x20, ['pointer64', ['void']]],\n    'StandardOutput' : [ 0x28, ['pointer64', ['void']]],\n    'StandardError' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentDirectory' : [ 0x38, ['_CURDIR']],\n    'DllPath' : [ 0x50, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x70, ['_UNICODE_STRING']],\n    'Environment' : [ 0x80, ['pointer64', ['void']]],\n    'StartingX' : [ 0x88, ['unsigned long']],\n    'StartingY' : [ 0x8c, ['unsigned long']],\n    'CountX' : [ 0x90, ['unsigned long']],\n    'CountY' : [ 0x94, ['unsigned long']],\n    'CountCharsX' : [ 0x98, ['unsigned long']],\n    'CountCharsY' : [ 0x9c, ['unsigned long']],\n    'FillAttribute' : [ 0xa0, ['unsigned long']],\n    'WindowFlags' : [ 0xa4, ['unsigned long']],\n    'ShowWindowFlags' : [ 0xa8, ['unsigned long']],\n    'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],\n    'EnvironmentVersion' : [ 0x3f8, ['unsigned long long']],\n    'PackageDependencyData' : [ 0x400, ['pointer64', ['void']]],\n    'ProcessGroupId' : [ 0x408, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x10, {\n    'BasePage' : [ 0x0, ['unsigned long long']],\n    'PageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_ALPC_MESSAGE_ZONE' : [ 0x30, {\n    'Mdl' : [ 0x0, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x8, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'SystemLimit' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x20, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],\n    'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],\n    'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_RTL_RANGE' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer64', ['void']]],\n    'Owner' : [ 0x18, ['pointer64', ['void']]],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0xe0, {\n    'Cr0' : [ 0x0, ['unsigned long long']],\n    'Cr2' : [ 0x8, ['unsigned long long']],\n    'Cr3' : [ 0x10, ['unsigned long long']],\n    'Cr4' : [ 0x18, ['unsigned long long']],\n    'KernelDr0' : [ 0x20, ['unsigned long long']],\n    'KernelDr1' : [ 0x28, ['unsigned long long']],\n    'KernelDr2' : [ 0x30, ['unsigned long long']],\n    'KernelDr3' : [ 0x38, ['unsigned long long']],\n    'KernelDr6' : [ 0x40, ['unsigned long long']],\n    'KernelDr7' : [ 0x48, ['unsigned long long']],\n    'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],\n    'Idtr' : [ 0x60, ['_KDESCRIPTOR']],\n    'Tr' : [ 0x70, ['unsigned short']],\n    'Ldtr' : [ 0x72, ['unsigned short']],\n    'MxCsr' : [ 0x74, ['unsigned long']],\n    'DebugControl' : [ 0x78, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x80, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x88, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x90, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],\n    'Cr8' : [ 0xa0, ['unsigned long long']],\n    'MsrGsBase' : [ 0xa8, ['unsigned long long']],\n    'MsrGsSwap' : [ 0xb0, ['unsigned long long']],\n    'MsrStar' : [ 0xb8, ['unsigned long long']],\n    'MsrLStar' : [ 0xc0, ['unsigned long long']],\n    'MsrCStar' : [ 0xc8, ['unsigned long long']],\n    'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],\n    'Xcr0' : [ 0xd8, ['unsigned long long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x10, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'BlockSize' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'PoolType' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],\n    'PoolTagHash' : [ 0xa, ['unsigned short']],\n} ],\n  '_PEB64' : [ 0x388, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x8, ['unsigned long long']],\n    'ImageBaseAddress' : [ 0x10, ['unsigned long long']],\n    'Ldr' : [ 0x18, ['unsigned long long']],\n    'ProcessParameters' : [ 0x20, ['unsigned long long']],\n    'SubSystemData' : [ 0x28, ['unsigned long long']],\n    'ProcessHeap' : [ 0x30, ['unsigned long long']],\n    'FastPebLock' : [ 0x38, ['unsigned long long']],\n    'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],\n    'IFEOKey' : [ 0x48, ['unsigned long long']],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x58, ['unsigned long long']],\n    'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'TlsBitmap' : [ 0x78, ['unsigned long long']],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],\n    'HotpatchInformation' : [ 0x90, ['unsigned long long']],\n    'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],\n    'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],\n    'OemCodePageData' : [ 0xa8, ['unsigned long long']],\n    'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['unsigned long long']],\n    'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],\n    'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'LoaderLock' : [ 0x110, ['unsigned long long']],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],\n    'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['unsigned long long']],\n    'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],\n    'CSDVersion' : [ 0x2e8, ['_STRING64']],\n    'ActivationContextData' : [ 0x2f8, ['unsigned long long']],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],\n    'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],\n    'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['unsigned long long']],\n    'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],\n    'FlsBitmap' : [ 0x338, ['unsigned long long']],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['unsigned long long']],\n    'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],\n    'pUnused' : [ 0x368, ['unsigned long long']],\n    'pImageHeaderHash' : [ 0x370, ['unsigned long long']],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {\n    'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x10, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x8, ['unsigned long long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n    'ZeroInit1' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x80, {\n    'Address' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_224c' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x1f80, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_224c']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long long']],\n    'NonPagablePages' : [ 0x28, ['unsigned long long']],\n    'CommittedPages' : [ 0x30, ['unsigned long long']],\n    'PagedPoolStart' : [ 0x38, ['pointer64', ['void']]],\n    'PagedPoolEnd' : [ 0x40, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x48, ['pointer64', ['void']]],\n    'SessionObjectHandle' : [ 0x50, ['pointer64', ['void']]],\n    'SessionPoolAllocationFailures' : [ 0x58, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x68, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x78, ['unsigned long']],\n    'AttachCount' : [ 0x7c, ['unsigned long']],\n    'AttachGate' : [ 0x80, ['_KGATE']],\n    'WsListEntry' : [ 0x98, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0xc0, ['array', 21, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xb40, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xb98, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xbf8, ['_MMSUPPORT']],\n    'Wsle' : [ 0xc88, ['pointer64', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xc90, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'PagedPool' : [ 0xcc0, ['_POOL_DESCRIPTOR']],\n    'PageDirectory' : [ 0x1e00, ['_MMPTE']],\n    'SessionVaLock' : [ 0x1e08, ['_FAST_MUTEX']],\n    'DynamicVaBitMap' : [ 0x1e40, ['_RTL_BITMAP']],\n    'DynamicVaHint' : [ 0x1e50, ['unsigned long']],\n    'SpecialPool' : [ 0x1e58, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1ea8, ['_FAST_MUTEX']],\n    'PoolBigEntriesInUse' : [ 0x1ee0, ['long']],\n    'PagedPoolPdeCount' : [ 0x1ee4, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1ee8, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1eec, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1ef0, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1f40, ['pointer64', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1f48, ['unsigned long long']],\n    'PoolTrackBigPages' : [ 0x1f50, ['pointer64', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1f58, ['unsigned long long']],\n    'IoState' : [ 0x1f60, ['Enumeration', dict(target = 'long', choices = {1: 'IoSessionStateCreated', 2: 'IoSessionStateInitialized', 3: 'IoSessionStateConnected', 4: 'IoSessionStateDisconnected', 5: 'IoSessionStateDisconnectedLoggedOn', 6: 'IoSessionStateLoggedOn', 7: 'IoSessionStateLoggedOff', 8: 'IoSessionStateTerminated', 9: 'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x1f64, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x1f68, ['_KEVENT']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '__unnamed_225c' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_2261' : [ 0x8, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x80, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x40, ['__unnamed_225c']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'MappedSubsection' : [ 0x48, ['pointer64', ['_MSUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],\n    'u4' : [ 0x78, ['__unnamed_2261']],\n} ],\n  '_CM_RM' : [ 0x88, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x20, ['pointer64', ['void']]],\n    'Tm' : [ 0x28, ['pointer64', ['void']]],\n    'RmHandle' : [ 0x30, ['pointer64', ['void']]],\n    'KtmRm' : [ 0x38, ['pointer64', ['void']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'ContainerNum' : [ 0x44, ['unsigned long']],\n    'ContainerSize' : [ 0x48, ['unsigned long long']],\n    'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x58, ['pointer64', ['void']]],\n    'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],\n    'RmFlags' : [ 0x68, ['unsigned long']],\n    'LogStartStatus1' : [ 0x6c, ['long']],\n    'LogStartStatus2' : [ 0x70, ['long']],\n    'BaseLsn' : [ 0x78, ['unsigned long long']],\n    'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0xa0, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer64', ['_IRP']]],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x20, ['unsigned char']],\n    'IrpOplocksR' : [ 0x28, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x38, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x48, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x58, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x78, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x88, ['pointer64', ['_GUID']]],\n    'OplockState' : [ 0x90, ['unsigned long']],\n    'FastMutex' : [ 0x98, ['pointer64', ['_FAST_MUTEX']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {\n    'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CLIENT_ID' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UniqueThread' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockInStackQueuedSpinLock', 7: 'VfDeadlockUnusedSpinLock', 8: 'VfDeadlockEresource', 9: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],\n    'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],\n    'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],\n    'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0x10, ['pointer64', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],\n    'ServerIsRemote' : [ 0x1a, ['unsigned char']],\n    'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x60, {\n    'Mutex' : [ 0x0, ['_FAST_MUTEX']],\n    'PagedPoolAllocationMap' : [ 0x38, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0x48, ['pointer64', ['_MMPTE']]],\n    'PagedPoolHint' : [ 0x50, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x58, ['unsigned long long']],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x28, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x10, ['pointer64', ['void']]],\n    'SessionViewVa' : [ 0x10, ['pointer64', ['void']]],\n    'VadsProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Type' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],\n    'SectionOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x18, {\n    'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x10, ['unsigned long']],\n    'FullCreateOptions' : [ 0x14, ['unsigned long']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x158, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x10, ['pointer64', ['_KPRCB']]],\n    'Members' : [ 0x18, ['_KAFFINITY_EX']],\n    'ProcessorCount' : [ 0xc0, ['unsigned long']],\n    'Processors' : [ 0xc8, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0xd0, ['pointer64', ['void']]],\n    'BoostPolicyHandler' : [ 0xd8, ['pointer64', ['void']]],\n    'BoostModeHandler' : [ 0xe0, ['pointer64', ['void']]],\n    'PerfSelectionHandler' : [ 0xe8, ['pointer64', ['void']]],\n    'PerfControlHandler' : [ 0xf0, ['pointer64', ['void']]],\n    'MaxFrequency' : [ 0xf8, ['unsigned long']],\n    'NominalFrequency' : [ 0xfc, ['unsigned long']],\n    'MaxPercent' : [ 0x100, ['unsigned long']],\n    'MinPerfPercent' : [ 0x104, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x108, ['unsigned long']],\n    'Coordination' : [ 0x10c, ['unsigned char']],\n    'HardPlatformCap' : [ 0x10d, ['unsigned char']],\n    'AffinitizeControl' : [ 0x10e, ['unsigned char']],\n    'SelectedPercent' : [ 0x110, ['unsigned long']],\n    'SelectedFrequency' : [ 0x114, ['unsigned long']],\n    'DesiredPercent' : [ 0x118, ['unsigned long']],\n    'MaxPolicyPercent' : [ 0x11c, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x120, ['unsigned long']],\n    'ConstrainedMaxPercent' : [ 0x124, ['unsigned long']],\n    'ConstrainedMinPercent' : [ 0x128, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x12c, ['unsigned long']],\n    'TolerancePercent' : [ 0x130, ['unsigned long']],\n    'SelectedState' : [ 0x138, ['unsigned long long']],\n    'Force' : [ 0x140, ['unsigned char']],\n    'PerfChangeTime' : [ 0x148, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0x150, ['unsigned long']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Type' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0x110, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x38, ['array', 216, ['unsigned char']]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x38, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Link' : [ 0x20, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_RELATION_LIST' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'TagCount' : [ 0x4, ['unsigned long']],\n    'FirstLevel' : [ 0x8, ['unsigned long']],\n    'MaxLevel' : [ 0xc, ['unsigned long']],\n    'Entries' : [ 0x10, ['array', 1, ['pointer64', ['_RELATION_LIST_ENTRY']]]],\n} ],\n  '_IO_TIMER' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x8, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_22c9' : [ 0x8, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long long')]],\n    'Parent' : [ 0x0, ['pointer64', ['_MM_AVL_NODE']]],\n} ],\n  '_MM_AVL_NODE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_22c9']],\n    'LeftChild' : [ 0x8, ['pointer64', ['_MM_AVL_NODE']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_MM_AVL_NODE']]],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0x18, {\n    'QueueHead' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'QueueTail' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x10, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],\n    'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],\n    'PagesInUse' : [ 0x38, ['unsigned long long']],\n    'SpecialPoolPdes' : [ 0x40, ['_RTL_BITMAP']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x8, {\n    'LogHandleContext' : [ 0x0, ['pointer64', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x18, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'DeviceState' : [ 0x10, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long long']],\n    'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '__unnamed_22e3' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHigh' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_22e7' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KGDTENTRY64' : [ 0x10, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'Bytes' : [ 0x4, ['__unnamed_22e3']],\n    'Bits' : [ 0x4, ['__unnamed_22e7']],\n    'BaseUpper' : [ 0x8, ['unsigned long']],\n    'MustBeZero' : [ 0xc, ['unsigned long']],\n    'DataLow' : [ 0x0, ['long long']],\n    'DataHigh' : [ 0x8, ['long long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x8, ['_KMUTANT']],\n    'Lock' : [ 0x40, ['_FAST_MUTEX']],\n    'List' : [ 0x78, ['_LIST_ENTRY']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x80, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x10, ['short']],\n    'SpecialApcDisable' : [ 0x12, ['short']],\n    'CombinedApcDisable' : [ 0x10, ['unsigned long']],\n    'Irql' : [ 0x14, ['unsigned char']],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x20, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],\n} ],\n  '_DYNAMIC_FUNCTION_TABLE' : [ 0x58, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FunctionTable' : [ 0x10, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'TimeStamp' : [ 0x18, ['_LARGE_INTEGER']],\n    'MinimumAddress' : [ 0x20, ['unsigned long long']],\n    'MaximumAddress' : [ 0x28, ['unsigned long long']],\n    'BaseAddress' : [ 0x30, ['unsigned long long']],\n    'Callback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'OutOfProcessCallbackDll' : [ 0x48, ['pointer64', ['unsigned short']]],\n    'Type' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: 'RF_SORTED', 1: 'RF_UNSORTED', 2: 'RF_CALLBACK', 3: 'RF_KERNEL_DYNAMIC'})]],\n    'EntryCount' : [ 0x54, ['unsigned long']],\n} ],\n  '_SEP_LOWBOX_HANDLES_TABLE' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x8, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x5, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KDPC_DATA' : [ 0x20, {\n    'DpcListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'DpcLock' : [ 0x10, ['unsigned long long']],\n    'DpcQueueDepth' : [ 0x18, ['long']],\n    'DpcCount' : [ 0x1c, ['unsigned long']],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_KSCB' : [ 0x160, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'UnderQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x10, ['unsigned long long']],\n    'LongTermCycles' : [ 0x18, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x20, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x28, ['unsigned long long']],\n    'PerProcessorList' : [ 0x30, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x40, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OverQuota' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardCap' : [ 0x58, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x58, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Spare1' : [ 0x58, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x59, ['unsigned char']],\n    'ReadySummary' : [ 0x5a, ['unsigned short']],\n    'Rank' : [ 0x5c, ['unsigned long']],\n    'ReadyListHead' : [ 0x60, ['array', 16, ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_230f' : [ 0x10, {\n    'UserData' : [ 0x0, ['pointer64', ['void']]],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2311' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_230f']],\n    'Merged' : [ 0x10, ['__unnamed_2311']],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'PublicFlags' : [ 0x21, ['unsigned char']],\n    'PrivateFlags' : [ 0x22, ['unsigned short']],\n    'ListEntry' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x1c, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'UtilityTotal' : [ 0x8, ['unsigned long']],\n    'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],\n    'FrequencyTotal' : [ 0x10, ['unsigned long']],\n    'HistoryList' : [ 0x14, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '_IMAGE_RUNTIME_FUNCTION_ENTRY' : [ 0xc, {\n    'BeginAddress' : [ 0x0, ['unsigned long']],\n    'EndAddress' : [ 0x4, ['unsigned long']],\n    'UnwindInfoAddress' : [ 0x8, ['unsigned long']],\n    'UnwindData' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_231f' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_231f']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_MSUBSECTION' : [ 0x70, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'NextMappedSubsection' : [ 0x10, ['pointer64', ['_MSUBSECTION']]],\n    'PtesInSubsection' : [ 0x18, ['unsigned long']],\n    'UnusedPtes' : [ 0x20, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x20, ['pointer64', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x28, ['__unnamed_202b']],\n    'StartingSector' : [ 0x2c, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x30, ['unsigned long']],\n    'SubsectionNode' : [ 0x38, ['_MM_AVL_NODE']],\n    'DereferenceList' : [ 0x50, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x60, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x68, ['unsigned long long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer64', ['_MMPTE']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Processors' : [ 0x8, ['unsigned long']],\n    'ActiveProcessors' : [ 0xc, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '__unnamed_233a' : [ 0x8, {\n    'ImageCommitment' : [ 0x0, ['unsigned long long']],\n    'CreatingProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n} ],\n  '__unnamed_233e' : [ 0x8, {\n    'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x48, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x30, ['__unnamed_233a']],\n    'u2' : [ 0x38, ['__unnamed_233e']],\n    'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x20, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_2347' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2349' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_2347']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x100, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer64', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x8, ['pointer64', ['void']]],\n    'EtwHandlesListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'u1' : [ 0x20, ['__unnamed_2349']],\n    'Signature' : [ 0x28, ['unsigned long long']],\n    'PoolPageHeaders' : [ 0x30, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x40, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x50, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x54, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x5c, ['unsigned long']],\n    'PagedBytes' : [ 0x60, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x70, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x78, ['unsigned long long']],\n    'RaiseIrqls' : [ 0x80, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x84, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x88, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x8c, ['unsigned long']],\n    'AllocationsFailed' : [ 0x90, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x94, ['unsigned long']],\n    'LockedBytes' : [ 0x98, ['unsigned long long']],\n    'PeakLockedBytes' : [ 0xa0, ['unsigned long long']],\n    'MappedLockedBytes' : [ 0xa8, ['unsigned long long']],\n    'PeakMappedLockedBytes' : [ 0xb0, ['unsigned long long']],\n    'MappedIoSpaceBytes' : [ 0xb8, ['unsigned long long']],\n    'PeakMappedIoSpaceBytes' : [ 0xc0, ['unsigned long long']],\n    'PagesForMdlBytes' : [ 0xc8, ['unsigned long long']],\n    'PeakPagesForMdlBytes' : [ 0xd0, ['unsigned long long']],\n    'ContiguousMemoryBytes' : [ 0xd8, ['unsigned long long']],\n    'PeakContiguousMemoryBytes' : [ 0xe0, ['unsigned long long']],\n    'ContiguousMemoryListHead' : [ 0xe8, ['_LIST_ENTRY']],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x78, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long long']],\n    'PipelinedReadAheadRequestSize' : [ 0x58, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x5c, ['unsigned long']],\n    'PrivateLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x70, ['pointer64', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_PTE_TRACKER' : [ 0x80, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'Count' : [ 0x18, ['unsigned long long']],\n    'SystemVa' : [ 0x20, ['pointer64', ['void']]],\n    'StartVa' : [ 0x28, ['pointer64', ['void']]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Spare' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x48, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer64', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ContextSwitches' : [ 0x14, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x30, {\n    'InstantaneousRead' : [ 0x0, ['pointer64', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer64', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'DisableInterrupts' : [ 0x22, ['unsigned char']],\n    'Context' : [ 0x28, ['unsigned long long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x18, {\n    'BlockAddress' : [ 0x0, ['unsigned long long']],\n    'BinAddress' : [ 0x8, ['unsigned long long']],\n    'MemAlloc' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x30, {\n    'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x8, ['unsigned short']],\n    'Atom' : [ 0xa, ['unsigned short']],\n    'Reference' : [ 0x10, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x28, ['unsigned char']],\n    'Name' : [ 0x2a, ['array', 1, ['wchar']]],\n} ],\n  '_PLATFORM_IDLE_ACCOUNTING' : [ 0x388, {\n    'ResetCount' : [ 0x0, ['unsigned long']],\n    'StateCount' : [ 0x4, ['unsigned long']],\n    'TimeUnit' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_DUAL' : [ 0x278, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],\n    'Guard' : [ 0x18, ['unsigned long']],\n    'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x260, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x270, ['unsigned long']],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x8, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'AssignResources', 1: 'ClearDeviceProblem', 2: 'ClearProblem', 3: 'ClearEjectProblem', 4: 'HaltDevice', 5: 'QueryPowerRelations', 6: 'Rebalance', 7: 'ReenumerateBootDevices', 8: 'ReenumerateDeviceOnly', 9: 'ReenumerateDeviceTree', 10: 'ReenumerateRootDevices', 11: 'RequeryDeviceState', 12: 'ResetDevice', 13: 'ResourceRequirementsChanged', 14: 'RestartEnumeration', 15: 'SetDeviceProblem', 16: 'StartDevice', 17: 'StartSystemDevicesPass0', 18: 'StartSystemDevicesPass1', 19: 'NotifyTransportRelationsChange', 20: 'NotifyEjectionRelationsChange', 21: 'ConfigureDevice', 22: 'ConfigureDeviceClass'})]],\n    'ReorderingBarrier' : [ 0x1c, ['unsigned char']],\n    'RequestArgument' : [ 0x20, ['unsigned long long']],\n    'CompletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x30, ['pointer64', ['long']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'PackageSid' : [ 0x20, ['pointer64', ['void']]],\n    'LowboxNumber' : [ 0x28, ['unsigned long']],\n    'AtomTable' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PMCCounter', 1: 'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMSESSION' : [ 0x58, {\n    'SystemSpaceViewLock' : [ 0x0, ['_FAST_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x38, ['pointer64', ['_FAST_MUTEX']]],\n    'SystemSpaceViewTable' : [ 0x40, ['pointer64', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x48, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x4c, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x50, ['unsigned long']],\n    'BitmapFailures' : [ 0x54, ['unsigned long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x50, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x10, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0x18, ['pointer64', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x18, ['array', 4, ['pointer64', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0x18, ['pointer64', ['void']]],\n    'SessionId' : [ 0x20, ['unsigned long']],\n    'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x38, ['pointer64', ['void']]],\n    'Callback' : [ 0x40, ['pointer64', ['void']]],\n    'Index' : [ 0x48, ['unsigned short']],\n    'Flags' : [ 0x4a, ['unsigned char']],\n    'DbgKernelRegistration' : [ 0x4a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgUserRegistration' : [ 0x4a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DbgReplyRegistration' : [ 0x4a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'DbgClassicRegistration' : [ 0x4a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'DbgSessionSpaceRegistration' : [ 0x4a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DbgModernRegistration' : [ 0x4a, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DbgClosed' : [ 0x4a, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DbgInserted' : [ 0x4a, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'EnableMask' : [ 0x4b, ['unsigned char']],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0x100, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x30, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],\n    'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],\n    'PortContext' : [ 0x50, ['pointer64', ['void']]],\n    'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0xe0, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],\n    'Flags' : [ 0xe4, ['unsigned long']],\n    'WaitEvent' : [ 0xe8, ['_KEVENT']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x10, ['unsigned long']],\n    'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'WorkSpace' : [ 0x30, ['long long']],\n    'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x3c, ['unsigned long']],\n    'BusNumber' : [ 0x40, ['unsigned long']],\n    'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x110, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'InProgressLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x68, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'PackagedBinary' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x68, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x68, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x68, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x68, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x68, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReservedFlags2' : [ 0x68, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x68, ['BitField', dict(start_bit = 15, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x68, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x68, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x68, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x68, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x68, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x68, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x68, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x68, ['BitField', dict(start_bit = 25, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x68, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x68, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x68, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x6c, ['unsigned short']],\n    'TlsIndex' : [ 0x6e, ['unsigned short']],\n    'HashLinks' : [ 0x70, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x80, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'PatchInformation' : [ 0x90, ['pointer64', ['void']]],\n    'DdagNode' : [ 0x98, ['pointer64', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0xa0, ['_LIST_ENTRY']],\n    'SnapContext' : [ 0xb0, ['pointer64', ['_LDRP_DLL_SNAP_CONTEXT']]],\n    'ParentDllBase' : [ 0xb8, ['pointer64', ['void']]],\n    'SwitchBackContext' : [ 0xc0, ['pointer64', ['void']]],\n    'BaseAddressIndexNode' : [ 0xc8, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0xe0, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0xf8, ['unsigned long long']],\n    'LoadTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x108, ['unsigned long']],\n    'LoadReason' : [ 0x10c, ['Enumeration', dict(target = 'long', choices = {0: 'LoadReasonStaticDependency', 1: 'LoadReasonStaticForwarderDependency', 2: 'LoadReasonDynamicForwarderDependency', 3: 'LoadReasonDelayloadDependency', 4: 'LoadReasonDynamicLoad', 5: 'LoadReasonAsImageLoad', 6: 'LoadReasonAsDataLoad', -1: 'LoadReasonUnknown'})]],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x50, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x10, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'DependencyCount' : [ 0x20, ['unsigned long']],\n    'Dependencies' : [ 0x28, ['_LDRP_CSLIST']],\n    'RemovalLink' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'IncomingDependencies' : [ 0x30, ['_LDRP_CSLIST']],\n    'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'LdrModulesPlaceHolder', 1: 'LdrModulesMapping', 2: 'LdrModulesMapped', 3: 'LdrModulesWaitingForDependencies', 4: 'LdrModulesSnapping', 5: 'LdrModulesSnapped', 6: 'LdrModulesCondensed', 7: 'LdrModulesReadyToInit', 8: 'LdrModulesInitializing', 9: 'LdrModulesReadyToRun', '\\xfb': 'LdrModulesMerged', '\\xfd': 'LdrModulesSnapError', '\\xfc': 'LdrModulesInitError', -1: 'LdrModulesUnloading', '\\xfe': 'LdrModulesUnloaded'})]],\n    'CondenseLink' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x48, ['unsigned long']],\n    'LowestLink' : [ 0x4c, ['unsigned long']],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x1d0, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],\n    'Order' : [ 0x30, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0x1a8, ['_LIST_ENTRY']],\n    'Status' : [ 0x1b8, ['long']],\n    'FailedDevice' : [ 0x1c0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x1c8, ['unsigned char']],\n    'Cancelled' : [ 0x1c9, ['unsigned char']],\n    'IgnoreErrors' : [ 0x1ca, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x1cb, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x1cc, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'FloppyMedia' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ILOnly' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x40, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x10, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x28, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'CallerType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x10, ['unsigned long long']],\n    'ProcessId' : [ 0x18, ['unsigned long']],\n    'ServiceTag' : [ 0x1c, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x10, ['unsigned long long']],\n    'DevicePathOffset' : [ 0x18, ['unsigned long long']],\n    'ReasonOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0xfe8, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'SpareBytes' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'SpareUlong0' : [ 0xfdc, ['unsigned long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x28, ['unsigned long']],\n    'PagingCount' : [ 0x2c, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x30, ['unsigned char']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0xc0, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Latency' : [ 0xa8, ['unsigned long']],\n    'Power' : [ 0xac, ['unsigned long']],\n    'StateFlags' : [ 0xb0, ['unsigned long']],\n    'StateType' : [ 0xb4, ['unsigned char']],\n    'InterruptsEnabled' : [ 0xb5, ['unsigned char']],\n    'Interruptible' : [ 0xb6, ['unsigned char']],\n    'ContextRetained' : [ 0xb7, ['unsigned char']],\n    'CacheCoherent' : [ 0xb8, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x250, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x88, ['_GUID']],\n    'NotificationQueue' : [ 0x98, ['_KQUEUE']],\n    'NotificationMutex' : [ 0xd8, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x120, ['unsigned long']],\n    'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],\n    'Key' : [ 0x130, ['pointer64', ['void']]],\n    'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'Tm' : [ 0x168, ['pointer64', ['_KTM']]],\n    'Description' : [ 0x170, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x10, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x18, ['long']],\n    'HighWaterMark' : [ 0x1c, ['unsigned long']],\n    'Reserved' : [ 0x20, ['array', 8, ['unsigned long']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_2400' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x20, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long long']],\n    'NodeCount' : [ 0x8, ['unsigned long long']],\n    'Tables' : [ 0x10, ['pointer64', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0x18, ['unsigned long']],\n    'u1' : [ 0x1c, ['__unnamed_2400']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_RELATION_LIST_ENTRY' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'Devices' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x6, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n} ],\n  '_POP_FX_COMPONENT' : [ 0xb8, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x18, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x40, ['pointer64', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x48, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x50, ['long']],\n    'ActiveEvent' : [ 0x58, ['_KEVENT']],\n    'IdleLock' : [ 0x70, ['unsigned long long']],\n    'IdleConditionComplete' : [ 0x78, ['long']],\n    'IdleStateComplete' : [ 0x7c, ['long']],\n    'IdleStamp' : [ 0x80, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x88, ['unsigned long']],\n    'IdleStateCount' : [ 0x8c, ['unsigned long']],\n    'IdleStates' : [ 0x90, ['pointer64', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0x98, ['unsigned long']],\n    'ProviderCount' : [ 0x9c, ['unsigned long']],\n    'Providers' : [ 0xa0, ['pointer64', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0xa8, ['unsigned long']],\n    'DependentCount' : [ 0xac, ['unsigned long']],\n    'Dependents' : [ 0xb0, ['pointer64', ['_POP_FX_DEPENDENT']]],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x38, {\n    'ComponentActive' : [ 0x0, ['pointer64', ['void']]],\n    'ComponentIdle' : [ 0x8, ['pointer64', ['void']]],\n    'ComponentIdleState' : [ 0x10, ['pointer64', ['void']]],\n    'DevicePowerRequired' : [ 0x18, ['pointer64', ['void']]],\n    'DevicePowerNotRequired' : [ 0x20, ['pointer64', ['void']]],\n    'PowerControl' : [ 0x28, ['pointer64', ['void']]],\n    'ComponentCriticalTransition' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_PROVIDER_BINARY_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x10, ['unsigned char']],\n    'Spare' : [ 0x11, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0x14, ['unsigned long']],\n    'DebugId' : [ 0x18, ['_CVDD']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x8168, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],\n    'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],\n    'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x8010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],\n    'NodesSearched' : [ 0x801c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x8020, ['unsigned long']],\n    'SequenceNumber' : [ 0x8024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x8030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x8034, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x8038, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x803c, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x8040, ['unsigned long']],\n    'TotalReleases' : [ 0x8044, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x8048, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x804c, ['unsigned long']],\n    'Instigator' : [ 0x8050, ['pointer64', ['void']]],\n    'NumberOfParticipants' : [ 0x8058, ['unsigned long']],\n    'Participant' : [ 0x8060, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x8160, ['long']],\n} ],\n  '_KTM' : [ 0x3c0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x8, ['_KMUTANT']],\n    'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x70, ['_GUID']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'VolatileFlags' : [ 0x84, ['unsigned long']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],\n    'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],\n    'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x288, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],\n    'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x310, ['_ERESOURCE']],\n    'LogFlags' : [ 0x378, ['unsigned long']],\n    'LogFullStatus' : [ 0x37c, ['long']],\n    'RecoveryStatus' : [ 0x380, ['long']],\n    'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x3a0, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x370, {\n    'CancelCount' : [ 0x0, ['unsigned long']],\n    'FailureCount' : [ 0x4, ['unsigned long']],\n    'SuccessCount' : [ 0x8, ['unsigned long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'TotalTime' : [ 0x20, ['unsigned long long']],\n    'InvalidBucketIndex' : [ 0x28, ['unsigned long']],\n    'IdleTimeBuckets' : [ 0x30, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_KTRANSACTION' : [ 0x2d8, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x20, ['_KMUTANT']],\n    'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0xb0, ['_GUID']],\n    'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xd8, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],\n    'PendingResponses' : [ 0xec, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xf8, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],\n    'IsolationLevel' : [ 0x120, ['unsigned long']],\n    'IsolationFlags' : [ 0x124, ['unsigned long']],\n    'Timeout' : [ 0x128, ['_LARGE_INTEGER']],\n    'Description' : [ 0x130, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0x168, ['_KDPC']],\n    'RollbackTimer' : [ 0x1a8, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x200, ['pointer64', ['_KTM']]],\n    'CommitReservation' : [ 0x208, ['long long']],\n    'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x260, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],\n    'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x60, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],\n    'UoWState' : [ 0x40, ['unsigned long']],\n    'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x50, ['unsigned long']],\n    'OldValueCell' : [ 0x50, ['unsigned long']],\n    'NewValueCell' : [ 0x54, ['unsigned long']],\n    'UserFlags' : [ 0x50, ['unsigned long']],\n    'LastWriteTime' : [ 0x50, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x50, ['unsigned long']],\n    'OldChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x58, ['unsigned long']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KREQUEST_PACKET' : [ 0x20, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long']],\n    'OverrideState' : [ 0x1c, ['unsigned long']],\n    'TimeCheck' : [ 0x20, ['unsigned long']],\n    'PromotePercent' : [ 0x24, ['unsigned char']],\n    'DemotePercent' : [ 0x25, ['unsigned char']],\n    'Parked' : [ 0x26, ['unsigned char']],\n    'Interruptible' : [ 0x27, ['unsigned char']],\n    'PlatformIdle' : [ 0x28, ['unsigned char']],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'DueTickCount' : [ 0x18, ['unsigned long']],\n    'Inserted' : [ 0x1c, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x1d, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x1e, ['unsigned short']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_2463' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2465' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_2463']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2465']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x38, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x18, ['unsigned long']],\n    'RealRefCount' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_CM_NAME_HASH' : [ 0x18, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x10, ['unsigned short']],\n    'Name' : [ 0x12, ['array', 1, ['wchar']]],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x10, {\n    'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],\n} ],\n  '__unnamed_2477' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0xd0, {\n    'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x48, ['__unnamed_2477']],\n    'ChildrenCount' : [ 0x4c, ['long']],\n    'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],\n    'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0xa8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x68, ['_KMUTANT']],\n    'LinksOffset' : [ 0xa0, ['unsigned short']],\n    'GuidOffset' : [ 0xa2, ['unsigned short']],\n    'Expired' : [ 0xa4, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x20, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x10, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x10, {\n    'Stream' : [ 0x0, ['pointer64', ['void']]],\n    'Detail' : [ 0x8, ['unsigned long']],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x10, {\n    'Start' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'End' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'DosDeviceDriveIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x10, ['pointer64', ['void']]],\n    'Key' : [ 0x18, ['unsigned long long']],\n    'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x408, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_RTL_UMS_CONTEXT' : [ 0x520, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Context' : [ 0x10, ['_CONTEXT']],\n    'Teb' : [ 0x4e0, ['pointer64', ['void']]],\n    'UserContext' : [ 0x4e8, ['pointer64', ['void']]],\n    'ScheduledThread' : [ 0x4f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Suspended' : [ 0x4f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'VolatileContext' : [ 0x4f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Terminated' : [ 0x4f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DebugActive' : [ 0x4f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DenyRunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Flags' : [ 0x4f0, ['long']],\n    'KernelUpdateLock' : [ 0x4f8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'PrimaryClientID' : [ 0x4f8, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],\n    'ContextLock' : [ 0x4f8, ['unsigned long long']],\n    'PrimaryUmsContext' : [ 0x500, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'SwitchCount' : [ 0x508, ['unsigned long']],\n    'KernelYieldCount' : [ 0x50c, ['unsigned long']],\n    'MixedYieldCount' : [ 0x510, ['unsigned long']],\n    'YieldCount' : [ 0x514, ['unsigned long']],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x40, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x48, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_STACK_TABLE' : [ 0x8088, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x178, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x10, ['long']],\n    'Guid' : [ 0x14, ['_GUID']],\n    'RegListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'LastEnable' : [ 0x40, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x40, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x170, ['pointer64', ['pointer64', ['_EVENT_FILTER_HEADER']]]],\n} ],\n  '_KUMS_CONTEXT_HEADER' : [ 0x70, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'StackTop' : [ 0x20, ['pointer64', ['void']]],\n    'StackSize' : [ 0x28, ['unsigned long long']],\n    'RspOffset' : [ 0x30, ['unsigned long long']],\n    'Rip' : [ 0x38, ['unsigned long long']],\n    'FltSave' : [ 0x40, ['pointer64', ['_XSAVE_FORMAT']]],\n    'Volatile' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'Flags' : [ 0x48, ['unsigned long long']],\n    'TrapFrame' : [ 0x50, ['pointer64', ['_KTRAP_FRAME']]],\n    'ExceptionFrame' : [ 0x58, ['pointer64', ['_KEXCEPTION_FRAME']]],\n    'SourceThread' : [ 0x60, ['pointer64', ['_KTHREAD']]],\n    'Return' : [ 0x68, ['unsigned long long']],\n} ],\n  '_DEFERRED_WRITE' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x10, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'PostRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Context1' : [ 0x38, ['pointer64', ['void']]],\n    'Context2' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_24dd' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_24df' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_24dd']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_24df']],\n} ],\n  '_PNP_RESERVED_PROVIDER_INFO' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DependentList' : [ 0x10, ['_LIST_ENTRY']],\n    'ReservationId' : [ 0x20, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0x30, ['long']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x40, {\n    'TransferAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ZeroBits' : [ 0x8, ['unsigned long']],\n    'MaximumStackSize' : [ 0x10, ['unsigned long long']],\n    'CommittedStackSize' : [ 0x18, ['unsigned long long']],\n    'SubSystemType' : [ 0x20, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],\n    'SubSystemVersion' : [ 0x24, ['unsigned long']],\n    'GpValue' : [ 0x28, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x2c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x2e, ['unsigned short']],\n    'Machine' : [ 0x30, ['unsigned short']],\n    'ImageContainsCode' : [ 0x32, ['unsigned char']],\n    'ImageFlags' : [ 0x33, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x33, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x34, ['unsigned long']],\n    'ImageFileSize' : [ 0x38, ['unsigned long']],\n    'CheckSum' : [ 0x3c, ['unsigned long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0xc0, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x68, ['pointer64', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x70, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['long']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1d, {\n    'PerUserPolicy' : [ 0x0, ['array', 29, ['unsigned char']]],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_24f5' : [ 0x10, {\n    'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_24f7' : [ 0x8, {\n    'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '__unnamed_24fb' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_24ff' : [ 0x10, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x8, ['unsigned char']],\n} ],\n  '__unnamed_2501' : [ 0x28, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n    'Argument5' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x28, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_24f5']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_24f7']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_24fb']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_24ff']],\n    'Others' : [ 0x0, ['__unnamed_2501']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x8, {\n    'Function' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x30, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Next' : [ 0x20, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n    'PrimaryFileWritten' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_250e' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2510' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2512' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_250e']],\n    'Interrupt' : [ 0x0, ['__unnamed_2510']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_2510']],\n    'Sci' : [ 0x0, ['__unnamed_2510']],\n    'Nmi' : [ 0x0, ['__unnamed_2510']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_2512']],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x1a0, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'VerifyKernelPhaseOnResume' : [ 0x3, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x4, ['unsigned char']],\n    'InitializationFinished' : [ 0x5, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'MapFrozen' : [ 0x14, ['unsigned char']],\n    'DiscardMap' : [ 0x18, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x18, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x28, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x38, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x48, ['unsigned long']],\n    'ClonedPageCount' : [ 0x50, ['unsigned long long']],\n    'CurrentMap' : [ 0x58, ['pointer64', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x60, ['pointer64', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x68, ['unsigned long long']],\n    'LoaderMdl' : [ 0x70, ['pointer64', ['_MDL']]],\n    'AllocatedMdl' : [ 0x78, ['pointer64', ['_MDL']]],\n    'PagesOut' : [ 0x80, ['unsigned long long']],\n    'IoPages' : [ 0x88, ['pointer64', ['void']]],\n    'IoPagesCount' : [ 0x90, ['unsigned long']],\n    'CurrentMcb' : [ 0x98, ['pointer64', ['void']]],\n    'DumpStack' : [ 0xa0, ['pointer64', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0xa8, ['pointer64', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0xb0, ['unsigned long']],\n    'Status' : [ 0xb4, ['long']],\n    'GraphicsProc' : [ 0xb8, ['unsigned long']],\n    'MemoryImage' : [ 0xc0, ['pointer64', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0xc8, ['pointer64', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0xd0, ['pointer64', ['_MDL']]],\n    'SiLogOffset' : [ 0xd8, ['unsigned long']],\n    'FirmwareRuntimeInformationMdl' : [ 0xe0, ['pointer64', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0xe8, ['pointer64', ['void']]],\n    'ResumeContext' : [ 0xf0, ['pointer64', ['void']]],\n    'ResumeContextPages' : [ 0xf8, ['unsigned long']],\n    'ProcessorCount' : [ 0xfc, ['unsigned long']],\n    'ProcessorContext' : [ 0x100, ['pointer64', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0x108, ['pointer64', ['unsigned char']]],\n    'ProdConsSize' : [ 0x110, ['unsigned long']],\n    'MaxDataPages' : [ 0x114, ['unsigned long']],\n    'ExtraBuffer' : [ 0x118, ['pointer64', ['void']]],\n    'ExtraBufferSize' : [ 0x120, ['unsigned long long']],\n    'ExtraMapVa' : [ 0x128, ['pointer64', ['void']]],\n    'BitlockerKeyPFN' : [ 0x130, ['unsigned long long']],\n    'IoInfo' : [ 0x138, ['_POP_IO_INFO']],\n    'HardwareConfigurationSignature' : [ 0x198, ['unsigned long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x80, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x10, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_KDESCRIPTOR' : [ 0x10, {\n    'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],\n    'Limit' : [ 0x6, ['unsigned short']],\n    'Base' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x178, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x108, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x110, ['pointer64', ['void']]],\n    'PointersLength' : [ 0x118, ['unsigned long']],\n    'ModulePrefix' : [ 0x120, ['pointer64', ['unsigned short']]],\n    'DriverList' : [ 0x128, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x138, ['_STRING']],\n    'ProgMsg' : [ 0x148, ['_STRING']],\n    'DoneMsg' : [ 0x158, ['_STRING']],\n    'FileObject' : [ 0x168, ['pointer64', ['void']]],\n    'UsageType' : [ 0x170, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x48, {\n    'InitiatingThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ThreadId' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessId' : [ 0x18, ['pointer64', ['void']]],\n    'Code' : [ 0x20, ['unsigned long']],\n    'Parameter1' : [ 0x28, ['unsigned long long']],\n    'Parameter2' : [ 0x30, ['unsigned long long']],\n    'Parameter3' : [ 0x38, ['unsigned long long']],\n    'Parameter4' : [ 0x40, ['unsigned long long']],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x28, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0x10, ['unsigned long']],\n    'CollectMultiple' : [ 0x14, ['unsigned char']],\n    'Buffer' : [ 0x18, ['pointer64', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x20, ['pointer64', ['_KEVENT']]],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'Teb' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 31, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n    'WaitReason' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0x10, ['_KGATE']],\n    'SecureInfo' : [ 0x10, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x10, ['_RTL_BITMAP_EX']],\n    'InPageSupport' : [ 0x10, ['pointer64', ['_MMINPAGE_SUPPORT']]],\n    'PhysicalMemory' : [ 0x10, ['_MI_PHYSMEM_BLOCK']],\n    'LargePage' : [ 0x10, ['pointer64', ['_MI_LARGEPAGE_MEMORY_INFO']]],\n} ],\n  '__unnamed_254e' : [ 0x20, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x20, {\n    'Parameters' : [ 0x0, ['__unnamed_254e']],\n} ],\n  '__unnamed_2552' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_2552']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RTL_BITMAP_EX' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x360, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long long']],\n    'PageSize' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long']],\n    'HiberFlags' : [ 0x34, ['unsigned char']],\n    'spare' : [ 0x35, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x38, ['unsigned long']],\n    'HiberVa' : [ 0x40, ['unsigned long long']],\n    'NoFreePages' : [ 0x48, ['unsigned long']],\n    'FreeMapCheck' : [ 0x4c, ['unsigned long']],\n    'WakeCheck' : [ 0x50, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x58, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x60, ['unsigned long long']],\n    'FirstKernelRestorePage' : [ 0x68, ['unsigned long long']],\n    'PerfInfo' : [ 0x70, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x218, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x220, ['array', 1, ['unsigned long long']]],\n    'SiLogOffset' : [ 0x228, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x22c, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x230, ['array', 24, ['unsigned long long']]],\n    'NotUsed' : [ 0x2f0, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x2f4, ['unsigned long']],\n    'ResumeContextPages' : [ 0x2f8, ['unsigned long']],\n    'Hiberboot' : [ 0x2fc, ['unsigned char']],\n    'HvCr3' : [ 0x300, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x308, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x310, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x318, ['unsigned long long']],\n    'BootFlags' : [ 0x320, ['unsigned long long']],\n    'HalEntryPointPhysical' : [ 0x328, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x330, ['unsigned long long']],\n    'BitlockerKeyPfns' : [ 0x338, ['array', 4, ['unsigned long long']]],\n    'HardwareSignature' : [ 0x358, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x18, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned short']],\n    'Flags' : [ 0x16, ['unsigned short']],\n} ],\n  '_CURDIR' : [ 0x18, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1a8, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x38, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x3c, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x40, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x48, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x50, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x58, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x60, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x68, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x78, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x80, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xa8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xb0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xb8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xc0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xc8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0xd0, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0xd8, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0xe0, ['unsigned long long']],\n    'IoBoundedness' : [ 0xe8, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0xf0, ['unsigned long long']],\n    'KernelIoTicks' : [ 0xf8, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x100, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x108, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x110, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x118, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x120, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x128, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x130, ['unsigned long long']],\n    'AnimationStart' : [ 0x138, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x140, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x148, ['unsigned long']],\n    'BootPagesProcessed' : [ 0x150, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x158, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x160, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x168, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x170, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x178, ['unsigned long long']],\n    'BytesWritten' : [ 0x180, ['unsigned long long']],\n    'PagesWritten' : [ 0x188, ['unsigned long']],\n    'FileRuns' : [ 0x18c, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x190, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x194, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x198, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1a0, ['unsigned long long']],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x20, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0x18, ['unsigned char']],\n    'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],\n} ],\n  '_FREE_DISPLAY' : [ 0x18, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '__unnamed_2573' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'StartVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x10, {\n    'u1' : [ 0x0, ['__unnamed_2573']],\n    'EndVa' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MI_PHYSMEM_BLOCK' : [ 0x8, {\n    'IoTracker' : [ 0x0, ['pointer64', ['_MMIO_TRACKER']]],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x80, {\n    'UncompressedData' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'MappingVa' : [ 0x8, ['pointer64', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x10, ['pointer64', ['void']]],\n    'CompressedDataBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'CopyTicks' : [ 0x20, ['unsigned long long']],\n    'CompressTicks' : [ 0x28, ['unsigned long long']],\n    'BytesCopied' : [ 0x30, ['unsigned long long']],\n    'PagesProcessed' : [ 0x38, ['unsigned long long']],\n    'DecompressTicks' : [ 0x40, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x48, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x50, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x68, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x78, ['unsigned long']],\n    'HuffCompressCount' : [ 0x7c, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x20, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '_POP_IO_INFO' : [ 0x60, {\n    'DumpMdl' : [ 0x0, ['pointer64', ['_MDL']]],\n    'IoStatus' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'IoReady', 1: 'IoPending', 2: 'IoDone'})]],\n    'IoStartCount' : [ 0x10, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x18, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x20, ['unsigned long long']],\n    'RequestSize' : [ 0x28, ['unsigned long long']],\n    'IoLocation' : [ 0x30, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x38, ['unsigned long long']],\n    'Buffer' : [ 0x40, ['pointer64', ['void']]],\n    'AsyncCapable' : [ 0x48, ['unsigned char']],\n    'BytesToRead' : [ 0x50, ['unsigned long long']],\n    'Pages' : [ 0x58, ['unsigned long']],\n} ],\n  '_LDRP_CSLIST' : [ 0x8, {\n    'Tail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MMVIEW' : [ 0x38, {\n    'PteOffset' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['unsigned long long']],\n    'u1' : [ 0x10, ['_MMVIEW_CONTROL_AREA']],\n    'ViewLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'SessionViewVa' : [ 0x28, ['pointer64', ['void']]],\n    'SessionId' : [ 0x30, ['unsigned long']],\n    'SessionIdForGlobalSubsections' : [ 0x34, ['unsigned long']],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_MMVIEW_CONTROL_AREA' : [ 0x8, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'Writable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'ExceptionForInPageErrors' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'UsedForControlArea' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x2e, ['unsigned short']],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_25a3' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_25a5' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_25a7' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_25a3']],\n    'Gpt' : [ 0x0, ['__unnamed_25a5']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x108, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],\n    'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n    'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],\n    'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],\n    'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],\n    'CrashDump' : [ 0x68, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x69, ['unsigned char']],\n    'HiberResume' : [ 0x6a, ['unsigned char']],\n    'Reserved1' : [ 0x6b, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x6c, ['unsigned long']],\n    'CommonBufferSize' : [ 0x70, ['unsigned long']],\n    'TargetAddress' : [ 0x78, ['pointer64', ['void']]],\n    'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],\n    'PartitionStyle' : [ 0x88, ['unsigned long']],\n    'DiskInfo' : [ 0x8c, ['__unnamed_25a7']],\n    'ReadRoutine' : [ 0xa0, ['pointer64', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0xa8, ['pointer64', ['void']]],\n    'LogSectionTruncateSize' : [ 0xb0, ['unsigned long']],\n    'Parameters' : [ 0xb4, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xf8, ['pointer64', ['void']]],\n    'DumpNotifyRoutine' : [ 0x100, ['pointer64', ['void']]],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x10, ['pointer64', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0x18, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x20, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x28, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x30, ['unsigned short']],\n    'ReplyIndex' : [ 0x32, ['unsigned short']],\n    'Flags' : [ 0x34, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x178, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x10, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x20, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'EtwNotificationTypeNoReply', 2: 'EtwNotificationTypeLegacyEnable', 3: 'EtwNotificationTypeEnable', 4: 'EtwNotificationTypePrivateLogger', 5: 'EtwNotificationTypePerflib', 6: 'EtwNotificationTypeAudio', 7: 'EtwNotificationTypeSession', 8: 'EtwNotificationTypeReserved', 9: 'EtwNotificationTypeCredentialUI', 10: 'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x48, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x40, ['long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_MI_LARGEPAGE_MEMORY_INFO' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ColoredPageInfoBase' : [ 0x10, ['pointer64', ['_COLORED_PAGE_INFO']]],\n    'PagesNeedZeroing' : [ 0x18, ['unsigned long']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {\n    'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMIO_TRACKER' : [ 0x70, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PageFrameIndex' : [ 0x10, ['unsigned long long']],\n    'NumberOfPages' : [ 0x18, ['unsigned long long']],\n    'BaseVa' : [ 0x20, ['pointer64', ['void']]],\n    'CacheFlushTimeStamp' : [ 0x20, ['unsigned long']],\n    'Mdl' : [ 0x28, ['pointer64', ['_MDL']]],\n    'MdlPages' : [ 0x30, ['unsigned long long']],\n    'StackTrace' : [ 0x38, ['array', 6, ['pointer64', ['void']]]],\n    'CacheInfo' : [ 0x68, ['array', 1, ['_IO_CACHE_INFO']]],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_25eb' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_25ee' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0x178, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'ListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'Event' : [ 0x28, ['_KEVENT']],\n    'CollidedEvent' : [ 0x40, ['_KEVENT']],\n    'IoStatus' : [ 0x58, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'PteContents' : [ 0x70, ['_MMPTE']],\n    'LockedProtoPfn' : [ 0x78, ['pointer64', ['_MMPFN']]],\n    'WaitCount' : [ 0x80, ['long']],\n    'ByteCount' : [ 0x84, ['unsigned long']],\n    'u3' : [ 0x88, ['__unnamed_25eb']],\n    'u1' : [ 0x8c, ['__unnamed_25ee']],\n    'FilePointer' : [ 0x90, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x98, ['pointer64', ['_CONTROL_AREA']]],\n    'FaultingAddress' : [ 0xa0, ['pointer64', ['void']]],\n    'PointerPte' : [ 0xa8, ['pointer64', ['_MMPTE']]],\n    'BasePte' : [ 0xb0, ['pointer64', ['_MMPTE']]],\n    'Pfn' : [ 0xb8, ['pointer64', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0xc0, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0xc8, ['_MDL']],\n    'Page' : [ 0xf8, ['array', 16, ['unsigned long long']]],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x68, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],\n    'WhichOrderedElement' : [ 0x28, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],\n    'DepthOfTree' : [ 0x30, ['unsigned long']],\n    'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x40, ['unsigned long']],\n    'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],\n    'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],\n    'TableContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BoostedPriority' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare1' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_COLORED_PAGE_INFO' : [ 0x18, {\n    'BeingZeroed' : [ 0x0, ['long']],\n    'Processor' : [ 0x4, ['unsigned long']],\n    'PagesQueued' : [ 0x8, ['unsigned long long']],\n    'PfnAllocation' : [ 0x10, ['pointer64', ['_MMPFN']]],\n} ],\n  '_IO_CACHE_INFO' : [ 0x1, {\n    'CacheAttribute' : [ 0x0, ['unsigned char']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win8_sp0_x86_syscalls.py",
    "content": "syscalls = [\n    [\n    'NtWorkerFactoryWorkerReady', # 0x0\n    'NtYieldExecution', # 0x1\n    'NtWriteVirtualMemory', # 0x2\n    'NtWriteRequestData', # 0x3\n    'NtWriteFileGather', # 0x4\n    'NtWriteFile', # 0x5\n    'NtWaitLowEventPair', # 0x6\n    'NtWaitHighEventPair', # 0x7\n    'NtWaitForWorkViaWorkerFactory', # 0x8\n    'NtWaitForWnfNotifications', # 0x9\n    'NtWaitForSingleObject', # 0xa\n    'NtWaitForMultipleObjects32', # 0xb\n    'NtWaitForMultipleObjects', # 0xc\n    'NtWaitForKeyedEvent', # 0xd\n    'NtWaitForDebugEvent', # 0xe\n    'NtWaitForAlertByThreadId', # 0xf\n    'NtVdmControl', # 0x10\n    'NtUnsubscribeWnfStateChange', # 0x11\n    'NtUpdateWnfStateData', # 0x12\n    'NtUnmapViewOfSection', # 0x13\n    'NtUnmapViewOfSectionEx', # 0x14\n    'NtUnlockVirtualMemory', # 0x15\n    'NtUnlockFile', # 0x16\n    'NtUnloadKeyEx', # 0x17\n    'NtUnloadKey2', # 0x18\n    'NtUnloadKey', # 0x19\n    'NtUnloadDriver', # 0x1a\n    'NtUmsThreadYield', # 0x1b\n    'NtTranslateFilePath', # 0x1c\n    'NtTraceEvent', # 0x1d\n    'NtTraceControl', # 0x1e\n    'NtThawTransactions', # 0x1f\n    'NtThawRegistry', # 0x20\n    'NtTestAlert', # 0x21\n    'NtTerminateThread', # 0x22\n    'NtTerminateProcess', # 0x23\n    'NtTerminateJobObject', # 0x24\n    'NtSystemDebugControl', # 0x25\n    'NtSuspendThread', # 0x26\n    'NtSuspendProcess', # 0x27\n    'NtSubscribeWnfStateChange', # 0x28\n    'NtStopProfile', # 0x29\n    'NtStartProfile', # 0x2a\n    'NtSinglePhaseReject', # 0x2b\n    'NtSignalAndWaitForSingleObject', # 0x2c\n    'NtShutdownWorkerFactory', # 0x2d\n    'NtShutdownSystem', # 0x2e\n    'NtSetVolumeInformationFile', # 0x2f\n    'NtSetValueKey', # 0x30\n    'NtSetUuidSeed', # 0x31\n    'NtSetTimerResolution', # 0x32\n    'NtSetTimerEx', # 0x33\n    'NtSetTimer', # 0x34\n    'NtSetThreadExecutionState', # 0x35\n    'NtSetSystemTime', # 0x36\n    'NtSetSystemPowerState', # 0x37\n    'NtSetSystemInformation', # 0x38\n    'NtSetSystemEnvironmentValueEx', # 0x39\n    'NtSetSystemEnvironmentValue', # 0x3a\n    'NtSetSecurityObject', # 0x3b\n    'NtSetQuotaInformationFile', # 0x3c\n    'NtSetLowWaitHighEventPair', # 0x3d\n    'NtSetLowEventPair', # 0x3e\n    'NtSetLdtEntries', # 0x3f\n    'NtSetIRTimer', # 0x40\n    'NtSetIoCompletionEx', # 0x41\n    'NtSetIoCompletion', # 0x42\n    'NtSetIntervalProfile', # 0x43\n    'NtSetInformationWorkerFactory', # 0x44\n    'NtSetInformationTransactionManager', # 0x45\n    'NtSetInformationTransaction', # 0x46\n    'NtSetInformationToken', # 0x47\n    'NtSetInformationThread', # 0x48\n    'NtSetInformationResourceManager', # 0x49\n    'NtSetInformationProcess', # 0x4a\n    'NtSetInformationObject', # 0x4b\n    'NtSetInformationKey', # 0x4c\n    'NtSetInformationJobObject', # 0x4d\n    'NtSetInformationFile', # 0x4e\n    'NtSetInformationEnlistment', # 0x4f\n    'NtSetInformationDebugObject', # 0x50\n    'NtSetHighWaitLowEventPair', # 0x51\n    'NtSetHighEventPair', # 0x52\n    'NtSetEventBoostPriority', # 0x53\n    'NtSetEvent', # 0x54\n    'NtSetEaFile', # 0x55\n    'NtSetDriverEntryOrder', # 0x56\n    'NtSetDefaultUILanguage', # 0x57\n    'NtSetDefaultLocale', # 0x58\n    'NtSetDefaultHardErrorPort', # 0x59\n    'NtSetDebugFilterState', # 0x5a\n    'NtSetContextThread', # 0x5b\n    'NtSetCachedSigningLevel', # 0x5c\n    'NtSetBootOptions', # 0x5d\n    'NtSetBootEntryOrder', # 0x5e\n    'NtSerializeBoot', # 0x5f\n    'NtSecureConnectPort', # 0x60\n    'NtSaveMergedKeys', # 0x61\n    'NtSaveKeyEx', # 0x62\n    'NtSaveKey', # 0x63\n    'NtRollforwardTransactionManager', # 0x64\n    'NtRollbackTransaction', # 0x65\n    'NtRollbackEnlistment', # 0x66\n    'NtRollbackComplete', # 0x67\n    'NtResumeThread', # 0x68\n    'NtResumeProcess', # 0x69\n    'NtRestoreKey', # 0x6a\n    'NtResetWriteWatch', # 0x6b\n    'NtResetEvent', # 0x6c\n    'NtRequestWaitReplyPort', # 0x6d\n    'NtRequestPort', # 0x6e\n    'NtReplyWaitReplyPort', # 0x6f\n    'NtReplyWaitReceivePortEx', # 0x70\n    'NtReplyWaitReceivePort', # 0x71\n    'NtReplyPort', # 0x72\n    'NtReplacePartitionUnit', # 0x73\n    'NtReplaceKey', # 0x74\n    'NtRenameTransactionManager', # 0x75\n    'NtRenameKey', # 0x76\n    'NtRemoveProcessDebug', # 0x77\n    'NtRemoveIoCompletionEx', # 0x78\n    'NtRemoveIoCompletion', # 0x79\n    'NtReleaseWorkerFactoryWorker', # 0x7a\n    'NtReleaseSemaphore', # 0x7b\n    'NtReleaseMutant', # 0x7c\n    'NtReleaseKeyedEvent', # 0x7d\n    'NtRegisterThreadTerminatePort', # 0x7e\n    'NtRegisterProtocolAddressInformation', # 0x7f\n    'NtRecoverTransactionManager', # 0x80\n    'NtRecoverResourceManager', # 0x81\n    'NtRecoverEnlistment', # 0x82\n    'NtReadVirtualMemory', # 0x83\n    'NtReadRequestData', # 0x84\n    'NtReadOnlyEnlistment', # 0x85\n    'NtReadFileScatter', # 0x86\n    'NtReadFile', # 0x87\n    'NtRaiseHardError', # 0x88\n    'NtRaiseException', # 0x89\n    'NtQueueApcThreadEx', # 0x8a\n    'NtQueueApcThread', # 0x8b\n    'NtQueryWnfStateData', # 0x8c\n    'NtQueryWnfStateNameInformation', # 0x8d\n    'NtQueryVolumeInformationFile', # 0x8e\n    'NtQueryVirtualMemory', # 0x8f\n    'NtQueryValueKey', # 0x90\n    'NtQueryTimerResolution', # 0x91\n    'NtQueryTimer', # 0x92\n    'NtQuerySystemTime', # 0x93\n    'NtQuerySystemInformationEx', # 0x94\n    'NtQuerySystemInformation', # 0x95\n    'NtQuerySystemEnvironmentValueEx', # 0x96\n    'NtQuerySystemEnvironmentValue', # 0x97\n    'NtQuerySymbolicLinkObject', # 0x98\n    'NtQuerySemaphore', # 0x99\n    'NtQuerySecurityObject', # 0x9a\n    'NtQuerySecurityAttributesToken', # 0x9b\n    'NtQuerySection', # 0x9c\n    'NtQueryQuotaInformationFile', # 0x9d\n    'NtQueryPortInformationProcess', # 0x9e\n    'NtQueryPerformanceCounter', # 0x9f\n    'NtQueryOpenSubKeysEx', # 0xa0\n    'NtQueryOpenSubKeys', # 0xa1\n    'NtQueryObject', # 0xa2\n    'NtQueryMutant', # 0xa3\n    'NtQueryMultipleValueKey', # 0xa4\n    'NtQueryLicenseValue', # 0xa5\n    'NtQueryKey', # 0xa6\n    'NtQueryIoCompletion', # 0xa7\n    'NtQueryIntervalProfile', # 0xa8\n    'NtQueryInstallUILanguage', # 0xa9\n    'NtQueryInformationWorkerFactory', # 0xaa\n    'NtQueryInformationTransactionManager', # 0xab\n    'NtQueryInformationTransaction', # 0xac\n    'NtQueryInformationToken', # 0xad\n    'NtQueryInformationThread', # 0xae\n    'NtQueryInformationResourceManager', # 0xaf\n    'NtQueryInformationProcess', # 0xb0\n    'NtQueryInformationPort', # 0xb1\n    'NtQueryInformationJobObject', # 0xb2\n    'NtQueryInformationFile', # 0xb3\n    'NtQueryInformationEnlistment', # 0xb4\n    'NtQueryInformationAtom', # 0xb5\n    'NtQueryFullAttributesFile', # 0xb6\n    'NtQueryEvent', # 0xb7\n    'NtQueryEaFile', # 0xb8\n    'NtQueryDriverEntryOrder', # 0xb9\n    'NtQueryDirectoryObject', # 0xba\n    'NtQueryDirectoryFile', # 0xbb\n    'NtQueryDefaultUILanguage', # 0xbc\n    'NtQueryDefaultLocale', # 0xbd\n    'NtQueryDebugFilterState', # 0xbe\n    'NtQueryBootOptions', # 0xbf\n    'NtQueryBootEntryOrder', # 0xc0\n    'NtQueryAttributesFile', # 0xc1\n    'NtPulseEvent', # 0xc2\n    'NtProtectVirtualMemory', # 0xc3\n    'NtPropagationFailed', # 0xc4\n    'NtPropagationComplete', # 0xc5\n    'NtPrivilegeObjectAuditAlarm', # 0xc6\n    'NtPrivilegedServiceAuditAlarm', # 0xc7\n    'NtPrivilegeCheck', # 0xc8\n    'NtSetInformationVirtualMemory', # 0xc9\n    'NtPrePrepareEnlistment', # 0xca\n    'NtPrePrepareComplete', # 0xcb\n    'NtPrepareEnlistment', # 0xcc\n    'NtPrepareComplete', # 0xcd\n    'NtPowerInformation', # 0xce\n    'NtPlugPlayControl', # 0xcf\n    'NtOpenTransactionManager', # 0xd0\n    'NtOpenTransaction', # 0xd1\n    'NtOpenTimer', # 0xd2\n    'NtOpenThreadTokenEx', # 0xd3\n    'NtOpenThreadToken', # 0xd4\n    'NtOpenThread', # 0xd5\n    'NtOpenSymbolicLinkObject', # 0xd6\n    'NtOpenSession', # 0xd7\n    'NtOpenSemaphore', # 0xd8\n    'NtOpenSection', # 0xd9\n    'NtOpenResourceManager', # 0xda\n    'NtOpenProcessTokenEx', # 0xdb\n    'NtOpenProcessToken', # 0xdc\n    'NtOpenProcess', # 0xdd\n    'NtOpenPrivateNamespace', # 0xde\n    'NtOpenObjectAuditAlarm', # 0xdf\n    'NtOpenMutant', # 0xe0\n    'NtOpenKeyTransactedEx', # 0xe1\n    'NtOpenKeyTransacted', # 0xe2\n    'NtOpenKeyEx', # 0xe3\n    'NtOpenKeyedEvent', # 0xe4\n    'NtOpenKey', # 0xe5\n    'NtOpenJobObject', # 0xe6\n    'NtOpenIoCompletion', # 0xe7\n    'NtOpenFile', # 0xe8\n    'NtOpenEventPair', # 0xe9\n    'NtOpenEvent', # 0xea\n    'NtOpenEnlistment', # 0xeb\n    'NtOpenDirectoryObject', # 0xec\n    'NtNotifyChangeSession', # 0xed\n    'NtNotifyChangeMultipleKeys', # 0xee\n    'NtNotifyChangeKey', # 0xef\n    'NtNotifyChangeDirectoryFile', # 0xf0\n    'NtModifyDriverEntry', # 0xf1\n    'NtModifyBootEntry', # 0xf2\n    'NtMapViewOfSection', # 0xf3\n    'NtMapUserPhysicalPagesScatter', # 0xf4\n    'NtMapUserPhysicalPages', # 0xf5\n    'NtMapCMFModule', # 0xf6\n    'NtMakeTemporaryObject', # 0xf7\n    'NtMakePermanentObject', # 0xf8\n    'NtLockVirtualMemory', # 0xf9\n    'NtLockRegistryKey', # 0xfa\n    'NtLockProductActivationKeys', # 0xfb\n    'NtLockFile', # 0xfc\n    'NtLoadKeyEx', # 0xfd\n    'NtLoadKey2', # 0xfe\n    'NtLoadKey', # 0xff\n    'NtLoadDriver', # 0x100\n    'NtListenPort', # 0x101\n    'NtIsUILanguageComitted', # 0x102\n    'NtIsSystemResumeAutomatic', # 0x103\n    'NtIsProcessInJob', # 0x104\n    'NtInitiatePowerAction', # 0x105\n    'NtInitializeRegistry', # 0x106\n    'NtInitializeNlsFiles', # 0x107\n    'NtImpersonateThread', # 0x108\n    'NtImpersonateClientOfPort', # 0x109\n    'NtImpersonateAnonymousToken', # 0x10a\n    'NtGetWriteWatch', # 0x10b\n    'NtGetNotificationResourceManager', # 0x10c\n    'NtGetNlsSectionPtr', # 0x10d\n    'NtGetNextThread', # 0x10e\n    'NtGetNextProcess', # 0x10f\n    'NtGetMUIRegistryInfo', # 0x110\n    'NtGetDevicePowerState', # 0x111\n    'NtGetCurrentProcessorNumber', # 0x112\n    'NtGetContextThread', # 0x113\n    'NtGetCachedSigningLevel', # 0x114\n    'NtFsControlFile', # 0x115\n    'NtFreezeTransactions', # 0x116\n    'NtFreezeRegistry', # 0x117\n    'NtFreeVirtualMemory', # 0x118\n    'NtFreeUserPhysicalPages', # 0x119\n    'NtFlushWriteBuffer', # 0x11a\n    'NtFlushVirtualMemory', # 0x11b\n    'NtFlushProcessWriteBuffers', # 0x11c\n    'NtFlushKey', # 0x11d\n    'NtFlushInstructionCache', # 0x11e\n    'NtFlushInstallUILanguage', # 0x11f\n    'NtFlushBuffersFile', # 0x120\n    'NtFlushBuffersFileEx', # 0x121\n    'NtFindAtom', # 0x122\n    'NtFilterToken', # 0x123\n    'NtFilterTokenEx', # 0x124\n    'NtFilterBootOption', # 0x125\n    'NtExtendSection', # 0x126\n    'NtEnumerateValueKey', # 0x127\n    'NtEnumerateTransactionObject', # 0x128\n    'NtEnumerateSystemEnvironmentValuesEx', # 0x129\n    'NtEnumerateKey', # 0x12a\n    'NtEnumerateDriverEntries', # 0x12b\n    'NtEnumerateBootEntries', # 0x12c\n    'NtEnableLastKnownGood', # 0x12d\n    'NtDuplicateToken', # 0x12e\n    'NtDuplicateObject', # 0x12f\n    'NtDrawText', # 0x130\n    'NtDisplayString', # 0x131\n    'NtDisableLastKnownGood', # 0x132\n    'NtDeviceIoControlFile', # 0x133\n    'NtDeleteWnfStateName', # 0x134\n    'NtDeleteWnfStateData', # 0x135\n    'NtDeleteValueKey', # 0x136\n    'NtDeletePrivateNamespace', # 0x137\n    'NtDeleteObjectAuditAlarm', # 0x138\n    'NtDeleteKey', # 0x139\n    'NtDeleteFile', # 0x13a\n    'NtDeleteDriverEntry', # 0x13b\n    'NtDeleteBootEntry', # 0x13c\n    'NtDeleteAtom', # 0x13d\n    'NtDelayExecution', # 0x13e\n    'NtDebugContinue', # 0x13f\n    'NtDebugActiveProcess', # 0x140\n    'NtCreateWorkerFactory', # 0x141\n    'NtCreateWnfStateName', # 0x142\n    'NtCreateWaitCompletionPacket', # 0x143\n    'NtCreateWaitablePort', # 0x144\n    'NtCreateUserProcess', # 0x145\n    'NtCreateTransactionManager', # 0x146\n    'NtCreateTransaction', # 0x147\n    'NtCreateToken', # 0x148\n    'NtCreateLowBoxToken', # 0x149\n    'NtCreateTokenEx', # 0x14a\n    'NtCreateTimer', # 0x14b\n    'NtCreateThreadEx', # 0x14c\n    'NtCreateThread', # 0x14d\n    'NtCreateSymbolicLinkObject', # 0x14e\n    'NtCreateSemaphore', # 0x14f\n    'NtCreateSection', # 0x150\n    'NtCreateResourceManager', # 0x151\n    'NtCreateProfileEx', # 0x152\n    'NtCreateProfile', # 0x153\n    'NtCreateProcessEx', # 0x154\n    'NtCreateProcess', # 0x155\n    'NtCreatePrivateNamespace', # 0x156\n    'NtCreatePort', # 0x157\n    'NtCreatePagingFile', # 0x158\n    'NtCreateNamedPipeFile', # 0x159\n    'NtCreateMutant', # 0x15a\n    'NtCreateMailslotFile', # 0x15b\n    'NtCreateKeyTransacted', # 0x15c\n    'NtCreateKeyedEvent', # 0x15d\n    'NtCreateKey', # 0x15e\n    'NtCreateJobSet', # 0x15f\n    'NtCreateJobObject', # 0x160\n    'NtCreateIRTimer', # 0x161\n    'NtCreateIoCompletion', # 0x162\n    'NtCreateFile', # 0x163\n    'NtCreateEventPair', # 0x164\n    'NtCreateEvent', # 0x165\n    'NtCreateEnlistment', # 0x166\n    'NtCreateDirectoryObjectEx', # 0x167\n    'NtCreateDirectoryObject', # 0x168\n    'NtCreateDebugObject', # 0x169\n    'NtContinue', # 0x16a\n    'NtConnectPort', # 0x16b\n    'NtCompressKey', # 0x16c\n    'NtCompleteConnectPort', # 0x16d\n    'NtCompareTokens', # 0x16e\n    'NtCompactKeys', # 0x16f\n    'NtCommitTransaction', # 0x170\n    'NtCommitEnlistment', # 0x171\n    'NtCommitComplete', # 0x172\n    'NtCloseObjectAuditAlarm', # 0x173\n    'NtClose', # 0x174\n    'NtClearEvent', # 0x175\n    'NtCancelWaitCompletionPacket', # 0x176\n    'NtCancelTimer', # 0x177\n    'NtCancelSynchronousIoFile', # 0x178\n    'NtCancelIoFileEx', # 0x179\n    'NtCancelIoFile', # 0x17a\n    'NtCallbackReturn', # 0x17b\n    'NtAssociateWaitCompletionPacket', # 0x17c\n    'NtAssignProcessToJobObject', # 0x17d\n    'NtAreMappedFilesTheSame', # 0x17e\n    'NtApphelpCacheControl', # 0x17f\n    'NtAlpcSetInformation', # 0x180\n    'NtAlpcSendWaitReceivePort', # 0x181\n    'NtAlpcRevokeSecurityContext', # 0x182\n    'NtAlpcQueryInformationMessage', # 0x183\n    'NtAlpcQueryInformation', # 0x184\n    'NtAlpcOpenSenderThread', # 0x185\n    'NtAlpcOpenSenderProcess', # 0x186\n    'NtAlpcImpersonateClientOfPort', # 0x187\n    'NtAlpcDisconnectPort', # 0x188\n    'NtAlpcDeleteSecurityContext', # 0x189\n    'NtAlpcDeleteSectionView', # 0x18a\n    'NtAlpcDeleteResourceReserve', # 0x18b\n    'NtAlpcDeletePortSection', # 0x18c\n    'NtAlpcCreateSecurityContext', # 0x18d\n    'NtAlpcCreateSectionView', # 0x18e\n    'NtAlpcCreateResourceReserve', # 0x18f\n    'NtAlpcCreatePortSection', # 0x190\n    'NtAlpcCreatePort', # 0x191\n    'NtAlpcConnectPort', # 0x192\n    'NtAlpcConnectPortEx', # 0x193\n    'NtAlpcCancelMessage', # 0x194\n    'NtAlpcAcceptConnectPort', # 0x195\n    'NtAllocateVirtualMemory', # 0x196\n    'NtAllocateUuids', # 0x197\n    'NtAllocateUserPhysicalPages', # 0x198\n    'NtAllocateReserveObject', # 0x199\n    'NtAllocateLocallyUniqueId', # 0x19a\n    'NtAlertThreadByThreadId', # 0x19b\n    'NtAlertThread', # 0x19c\n    'NtAlertResumeThread', # 0x19d\n    'NtAdjustPrivilegesToken', # 0x19e\n    'NtAdjustGroupsToken', # 0x19f\n    'NtAdjustTokenClaimsAndDeviceGroups', # 0x1a0\n    'NtAddDriverEntry', # 0x1a1\n    'NtAddBootEntry', # 0x1a2\n    'NtAddAtom', # 0x1a3\n    'NtAddAtomEx', # 0x1a4\n    'NtAccessCheckByTypeResultListAndAuditAlarmByHandle', # 0x1a5\n    'NtAccessCheckByTypeResultListAndAuditAlarm', # 0x1a6\n    'NtAccessCheckByTypeResultList', # 0x1a7\n    'NtAccessCheckByTypeAndAuditAlarm', # 0x1a8\n    'NtAccessCheckByType', # 0x1a9\n    'NtAccessCheckAndAuditAlarm', # 0x1aa\n    'NtAccessCheck', # 0x1ab\n    'NtAcceptConnectPort', # 0x1ac\n    ],\n    [\n    'NtUserYieldTask', # 0x0\n    'NtGdiWidenPath', # 0x1\n    'NtGdiUpdateColors', # 0x2\n    'NtGdiUnrealizeObject', # 0x3\n    'NtGdiUnmapMemFont', # 0x4\n    'NtGdiUnloadPrinterDriver', # 0x5\n    'NtGdiTransparentBlt', # 0x6\n    'NtGdiTransformPoints', # 0x7\n    'NtGdiSwapBuffers', # 0x8\n    'NtGdiStrokePath', # 0x9\n    'NtGdiStrokeAndFillPath', # 0xa\n    'NtGdiStretchDIBitsInternal', # 0xb\n    'NtGdiStretchBlt', # 0xc\n    'NtGdiStartPage', # 0xd\n    'NtGdiStartDoc', # 0xe\n    'NtGdiSetSizeDevice', # 0xf\n    'NtGdiSetVirtualResolution', # 0x10\n    'NtGdiSetTextJustification', # 0x11\n    'NtGdiSetSystemPaletteUse', # 0x12\n    'NtGdiSetRectRgn', # 0x13\n    'NtGdiSetPixelFormat', # 0x14\n    'NtGdiSetPixel', # 0x15\n    'NtGdiSetOPMSigningKeyAndSequenceNumbers', # 0x16\n    'NtGdiSetLayout', # 0x17\n    'NtGdiMirrorWindowOrg', # 0x18\n    'NtGdiGetDeviceWidth', # 0x19\n    'NtGdiSetMiterLimit', # 0x1a\n    'NtGdiSetMetaRgn', # 0x1b\n    'NtGdiSetMagicColors', # 0x1c\n    'NtGdiSetLinkedUFIs', # 0x1d\n    'NtGdiSetIcmMode', # 0x1e\n    'NtGdiSetFontXform', # 0x1f\n    'NtGdiSetFontEnumeration', # 0x20\n    'NtGdiSetDIBitsToDeviceInternal', # 0x21\n    'NtGdiSetDeviceGammaRamp', # 0x22\n    'NtGdiSetColorSpace', # 0x23\n    'NtGdiSetColorAdjustment', # 0x24\n    'NtGdiSetBrushOrg', # 0x25\n    'NtGdiSetBrushAttributes', # 0x26\n    'NtGdiSetBoundsRect', # 0x27\n    'NtGdiSetBitmapDimension', # 0x28\n    'NtGdiSetBitmapBits', # 0x29\n    'NtGdiSetBitmapAttributes', # 0x2a\n    'NtGdiSelectPen', # 0x2b\n    'NtGdiSelectFont', # 0x2c\n    'NtGdiSelectClipPath', # 0x2d\n    'NtGdiSelectBrush', # 0x2e\n    'NtGdiSelectBitmap', # 0x2f\n    'NtGdiScaleWindowExtEx', # 0x30\n    'NtGdiScaleViewportExtEx', # 0x31\n    'NtGdiSaveDC', # 0x32\n    'NtGdiRoundRect', # 0x33\n    'NtGdiRestoreDC', # 0x34\n    'NtGdiResizePalette', # 0x35\n    'NtGdiResetDC', # 0x36\n    'NtGdiRemoveFontMemResourceEx', # 0x37\n    'NtGdiRemoveFontResourceW', # 0x38\n    'NtGdiRectVisible', # 0x39\n    'NtGdiRectInRegion', # 0x3a\n    'NtGdiRectangle', # 0x3b\n    'NtGdiQueryFontAssocInfo', # 0x3c\n    'NtGdiQueryFonts', # 0x3d\n    'NtGdiPtVisible', # 0x3e\n    'NtGdiPtInRegion', # 0x3f\n    'NtGdiPolyTextOutW', # 0x40\n    'NtGdiPolyPolyDraw', # 0x41\n    'NtGdiPolyDraw', # 0x42\n    'NtGdiPlgBlt', # 0x43\n    'NtGdiPathToRegion', # 0x44\n    'NtGdiPolyPatBlt', # 0x45\n    'NtGdiPatBlt', # 0x46\n    'NtGdiOpenDCW', # 0x47\n    'NtGdiOffsetRgn', # 0x48\n    'NtGdiOffsetClipRgn', # 0x49\n    'NtGdiMoveTo', # 0x4a\n    'NtGdiMonoBitmap', # 0x4b\n    'NtGdiModifyWorldTransform', # 0x4c\n    'NtGdiMaskBlt', # 0x4d\n    'NtGdiMakeInfoDC', # 0x4e\n    'NtGdiMakeFontDir', # 0x4f\n    'NtGdiLineTo', # 0x50\n    'NtGdiInvertRgn', # 0x51\n    'NtGdiIntersectClipRect', # 0x52\n    'NtGdiInitSpool', # 0x53\n    'NtGdiInit', # 0x54\n    'NtGdiIcmBrushInfo', # 0x55\n    'NtGdiHfontCreate', # 0x56\n    'NtGdiGradientFill', # 0x57\n    'NtGdiGetWidthTable', # 0x58\n    'NtGdiGetFontUnicodeRanges', # 0x59\n    'NtGdiAddEmbFontToDC', # 0x5a\n    'NtGdiChangeGhostFont', # 0x5b\n    'NtGdiGetEmbedFonts', # 0x5c\n    'NtGdiGetUFIPathname', # 0x5d\n    'NtGdiGetEmbUFI', # 0x5e\n    'NtGdiGetUFI', # 0x5f\n    'NtGdiGetTransform', # 0x60\n    'NtGdiGetTextMetricsW', # 0x61\n    'NtGdiGetTextFaceW', # 0x62\n    'NtGdiGetTextExtentExW', # 0x63\n    'NtGdiGetTextExtent', # 0x64\n    'NtGdiGetTextCharsetInfo', # 0x65\n    'NtGdiGetSystemPaletteUse', # 0x66\n    'NtGdiGetSuggestedOPMProtectedOutputArraySize', # 0x67\n    'NtGdiGetStringBitmapW', # 0x68\n    'NtGdiGetStockObject', # 0x69\n    'NtGdiGetStats', # 0x6a\n    'NtGdiGetSpoolMessage', # 0x6b\n    'NtGdiGetServerMetaFileBits', # 0x6c\n    'NtGdiGetRgnBox', # 0x6d\n    'NtGdiGetRegionData', # 0x6e\n    'NtGdiGetRealizationInfo', # 0x6f\n    'NtGdiGetRasterizerCaps', # 0x70\n    'NtGdiGetRandomRgn', # 0x71\n    'NtGdiGetPixel', # 0x72\n    'NtGdiGetPath', # 0x73\n    'NtGdiGetOutlineTextMetricsInternalW', # 0x74\n    'NtGdiGetOPMRandomNumber', # 0x75\n    'NtGdiGetObjectBitmapHandle', # 0x76\n    'NtGdiGetNearestPaletteIndex', # 0x77\n    'NtGdiGetNearestColor', # 0x78\n    'NtGdiGetMonitorID', # 0x79\n    'NtGdiGetMiterLimit', # 0x7a\n    'NtGdiGetLinkedUFIs', # 0x7b\n    'NtGdiGetKerningPairs', # 0x7c\n    'NtGdiGetOPMInformation', # 0x7d\n    'NtGdiGetGlyphOutline', # 0x7e\n    'NtGdiGetGlyphIndicesWInternal', # 0x7f\n    'NtGdiGetGlyphIndicesW', # 0x80\n    'NtGdiGetFontResourceInfoInternalW', # 0x81\n    'NtGdiGetFontFileInfo', # 0x82\n    'NtGdiGetFontFileData', # 0x83\n    'NtGdiGetFontData', # 0x84\n    'NtGdiGetEudcTimeStampEx', # 0x85\n    'NtGdiGetETM', # 0x86\n    'NtGdiGetDIBitsInternal', # 0x87\n    'NtGdiGetDeviceCapsAll', # 0x88\n    'NtGdiGetDeviceGammaRamp', # 0x89\n    'NtGdiGetDeviceCaps', # 0x8a\n    'NtGdiGetDCPoint', # 0x8b\n    'NtGdiGetDCObject', # 0x8c\n    'NtGdiGetDCforBitmap', # 0x8d\n    'NtGdiGetDCDword', # 0x8e\n    'NtGdiGetCOPPCompatibleOPMInformation', # 0x8f\n    'NtGdiGetColorSpaceforBitmap', # 0x90\n    'NtGdiGetColorAdjustment', # 0x91\n    'NtGdiGetCharWidthInfo', # 0x92\n    'NtGdiGetCharWidthW', # 0x93\n    'NtGdiGetCharSet', # 0x94\n    'NtGdiGetCharacterPlacementW', # 0x95\n    'NtGdiGetCharABCWidthsW', # 0x96\n    'NtGdiGetCertificateSize', # 0x97\n    'NtGdiGetCertificate', # 0x98\n    'NtGdiGetBoundsRect', # 0x99\n    'NtGdiGetBitmapDimension', # 0x9a\n    'NtGdiGetBitmapBits', # 0x9b\n    'NtGdiGetAppClipBox', # 0x9c\n    'NtGdiGetAndSetDCDword', # 0x9d\n    'NtGdiFullscreenControl', # 0x9e\n    'NtGdiFrameRgn', # 0x9f\n    'NtGdiForceUFIMapping', # 0xa0\n    'NtGdiFlush', # 0xa1\n    'NtGdiFlattenPath', # 0xa2\n    'NtGdiFillRgn', # 0xa3\n    'NtGdiFillPath', # 0xa4\n    'NtGdiExtTextOutW', # 0xa5\n    'NtGdiExtSelectClipRgn', # 0xa6\n    'NtGdiExtGetObjectW', # 0xa7\n    'NtGdiExtFloodFill', # 0xa8\n    'NtGdiExtEscape', # 0xa9\n    'NtGdiExtCreateRegion', # 0xaa\n    'NtGdiExtCreatePen', # 0xab\n    'NtGdiExcludeClipRect', # 0xac\n    'NtGdiEudcLoadUnloadLink', # 0xad\n    'NtGdiEqualRgn', # 0xae\n    'NtGdiEnumObjects', # 0xaf\n    'NtGdiEnumFonts', # 0xb0\n    'NtGdiEndPath', # 0xb1\n    'NtGdiEndPage', # 0xb2\n    'NtGdiEndGdiRendering', # 0xb3\n    'NtGdiEndDoc', # 0xb4\n    'NtGdiEnableEudc', # 0xb5\n    'NtGdiEllipse', # 0xb6\n    'NtGdiDrawEscape', # 0xb7\n    'NtGdiDoPalette', # 0xb8\n    'NtGdiDoBanding', # 0xb9\n    'NtGdiGetPerBandInfo', # 0xba\n    'NtGdiDestroyOPMProtectedOutput', # 0xbb\n    'NtGdiDescribePixelFormat', # 0xbc\n    'NtGdiDeleteObjectApp', # 0xbd\n    'NtGdiDeleteColorTransform', # 0xbe\n    'NtGdiDeleteColorSpace', # 0xbf\n    'NtGdiDeleteClientObj', # 0xc0\n    'NtGdiDxgGenericThunk', # 0xc1\n    'NtGdiDvpReleaseNotification', # 0xc2\n    'NtGdiDvpAcquireNotification', # 0xc3\n    'NtGdiDvpWaitForVideoPortSync', # 0xc4\n    'NtGdiDvpUpdateVideoPort', # 0xc5\n    'NtGdiDvpGetVideoSignalStatus', # 0xc6\n    'NtGdiDvpGetVideoPortConnectInfo', # 0xc7\n    'NtGdiDvpGetVideoPortOutputFormats', # 0xc8\n    'NtGdiDvpGetVideoPortLine', # 0xc9\n    'NtGdiDvpGetVideoPortInputFormats', # 0xca\n    'NtGdiDvpGetVideoPortFlipStatus', # 0xcb\n    'NtGdiDvpGetVideoPortField', # 0xcc\n    'NtGdiDvpGetVideoPortBandwidth', # 0xcd\n    'NtGdiDvpFlipVideoPort', # 0xce\n    'NtGdiDvpDestroyVideoPort', # 0xcf\n    'NtGdiDvpCreateVideoPort', # 0xd0\n    'NtGdiDvpColorControl', # 0xd1\n    'NtGdiDvpCanCreateVideoPort', # 0xd2\n    'NtGdiDdWaitForVerticalBlank', # 0xd3\n    'NtGdiDdUpdateOverlay', # 0xd4\n    'NtGdiDdUnlockD3D', # 0xd5\n    'NtGdiDdUnlock', # 0xd6\n    'NtGdiDdUnattachSurface', # 0xd7\n    'NtGdiDdSetOverlayPosition', # 0xd8\n    'NtGdiDdCreateSurfaceEx', # 0xd9\n    'NtGdiDdSetGammaRamp', # 0xda\n    'NtGdiDdSetExclusiveMode', # 0xdb\n    'NtGdiDdSetColorKey', # 0xdc\n    'NtGdiDdResetVisrgn', # 0xdd\n    'NtGdiDdRenderMoComp', # 0xde\n    'NtGdiDdReleaseDC', # 0xdf\n    'NtGdiDdReenableDirectDrawObject', # 0xe0\n    'NtGdiDdQueryMoCompStatus', # 0xe1\n    'NtGdiDdQueryDirectDrawObject', # 0xe2\n    'NtGdiDdLockD3D', # 0xe3\n    'NtGdiDdLock', # 0xe4\n    'NtGdiDdGetScanLine', # 0xe5\n    'NtGdiDdGetMoCompFormats', # 0xe6\n    'NtGdiDdGetMoCompGuids', # 0xe7\n    'NtGdiDdGetMoCompBuffInfo', # 0xe8\n    'NtGdiDdGetInternalMoCompInfo', # 0xe9\n    'NtGdiDdGetFlipStatus', # 0xea\n    'NtGdiDdGetDxHandle', # 0xeb\n    'NtGdiDdGetDriverInfo', # 0xec\n    'NtGdiDdGetDC', # 0xed\n    'NtGdiDdGetBltStatus', # 0xee\n    'NtGdiDdGetAvailDriverMemory', # 0xef\n    'NtGdiDdFlipToGDISurface', # 0xf0\n    'NtGdiDdFlip', # 0xf1\n    'NtGdiDdEndMoCompFrame', # 0xf2\n    'NtGdiDdDestroyD3DBuffer', # 0xf3\n    'NtGdiDdDestroySurface', # 0xf4\n    'NtGdiDdDestroyMoComp', # 0xf5\n    'NtGdiDdDeleteSurfaceObject', # 0xf6\n    'NtGdiDdDeleteDirectDrawObject', # 0xf7\n    'NtGdiDdCreateSurfaceObject', # 0xf8\n    'NtGdiDdCreateMoComp', # 0xf9\n    'NtGdiDdCreateD3DBuffer', # 0xfa\n    'NtGdiDdCreateSurface', # 0xfb\n    'NtGdiDdCreateDirectDrawObject', # 0xfc\n    'NtGdiDdColorControl', # 0xfd\n    'NtGdiDdCanCreateD3DBuffer', # 0xfe\n    'NtGdiDdCanCreateSurface', # 0xff\n    'NtGdiDdBlt', # 0x100\n    'NtGdiDdBeginMoCompFrame', # 0x101\n    'NtGdiDdAttachSurface', # 0x102\n    'NtGdiDdAlphaBlt', # 0x103\n    'NtGdiDdAddAttachedSurface', # 0x104\n    'NtGdiDdGetDriverState', # 0x105\n    'NtGdiD3dDrawPrimitives2', # 0x106\n    'NtGdiD3dValidateTextureStageState', # 0x107\n    'NtGdiD3dContextDestroyAll', # 0x108\n    'NtGdiD3dContextDestroy', # 0x109\n    'NtGdiD3dContextCreate', # 0x10a\n    'NtGdiCreateSolidBrush', # 0x10b\n    'NtGdiCreateServerMetaFile', # 0x10c\n    'NtGdiCreateRoundRectRgn', # 0x10d\n    'NtGdiCreateRectRgn', # 0x10e\n    'NtGdiCreatePen', # 0x10f\n    'NtGdiCreatePatternBrushInternal', # 0x110\n    'NtGdiCreatePaletteInternal', # 0x111\n    'NtGdiCreateOPMProtectedOutputs', # 0x112\n    'NtGdiCreateMetafileDC', # 0x113\n    'NtGdiCreateHatchBrushInternal', # 0x114\n    'NtGdiCreateHalftonePalette', # 0x115\n    'NtGdiCreateEllipticRgn', # 0x116\n    'NtGdiCreateSessionMappedDIBSection', # 0x117\n    'NtGdiCreateDIBSection', # 0x118\n    'NtGdiCreateDIBitmapInternal', # 0x119\n    'NtGdiCreateDIBBrush', # 0x11a\n    'NtGdiCreateCompatibleDC', # 0x11b\n    'NtGdiCreateCompatibleBitmap', # 0x11c\n    'NtGdiCreateColorTransform', # 0x11d\n    'NtGdiCreateColorSpace', # 0x11e\n    'NtGdiCreateClientObj', # 0x11f\n    'NtGdiCreateBitmapFromDxSurface2', # 0x120\n    'NtGdiCreateBitmapFromDxSurface', # 0x121\n    'NtGdiCreateBitmap', # 0x122\n    'NtGdiConvertMetafileRect', # 0x123\n    'NtGdiConfigureOPMProtectedOutput', # 0x124\n    'NtGdiComputeXformCoefficients', # 0x125\n    'NtGdiCombineTransform', # 0x126\n    'NtGdiCombineRgn', # 0x127\n    'NtGdiColorCorrectPalette', # 0x128\n    'NtGdiClearBrushAttributes', # 0x129\n    'NtGdiClearBitmapAttributes', # 0x12a\n    'NtGdiCloseFigure', # 0x12b\n    'NtGdiCheckBitmapBits', # 0x12c\n    'NtGdiCancelDC', # 0x12d\n    'NtGdiBitBlt', # 0x12e\n    'NtGdiBeginPath', # 0x12f\n    'NtGdiBeginGdiRendering', # 0x130\n    'NtGdiArcInternal', # 0x131\n    'NtGdiFontIsLinked', # 0x132\n    'NtGdiAnyLinkedFonts', # 0x133\n    'NtGdiAngleArc', # 0x134\n    'NtGdiAlphaBlend', # 0x135\n    'NtGdiAddRemoteMMInstanceToDC', # 0x136\n    'NtGdiRemoveMergeFont', # 0x137\n    'NtGdiAddFontMemResourceEx', # 0x138\n    'NtGdiAddRemoteFontToDC', # 0x139\n    'NtGdiAddFontResourceW', # 0x13a\n    'NtGdiAbortPath', # 0x13b\n    'NtGdiAbortDoc', # 0x13c\n    'NtUserDefSetText', # 0x13d\n    'NtUserDeferWindowPosAndBand', # 0x13e\n    'NtUserDdeInitialize', # 0x13f\n    'NtUserCanBrokerForceForeground', # 0x140\n    'NtUserCreateWindowStation', # 0x141\n    'NtUserCreateWindowEx', # 0x142\n    'NtUserCreateLocalMemHandle', # 0x143\n    'NtUserCreateInputContext', # 0x144\n    'NtUserCreateDesktopEx', # 0x145\n    'NtUserCreateCaret', # 0x146\n    'NtUserCreateAcceleratorTable', # 0x147\n    'NtUserCountClipboardFormats', # 0x148\n    'NtUserCopyAcceleratorTable', # 0x149\n    'NtUserConvertMemHandle', # 0x14a\n    'NtUserConsoleControl', # 0x14b\n    'NtUserCloseWindowStation', # 0x14c\n    'NtUserCloseDesktop', # 0x14d\n    'NtUserCloseClipboard', # 0x14e\n    'NtUserClipCursor', # 0x14f\n    'NtUserChildWindowFromPointEx', # 0x150\n    'NtUserCheckMenuItem', # 0x151\n    'NtUserCheckWindowThreadDesktop', # 0x152\n    'NtUserDwmValidateWindow', # 0x153\n    'NtUserCheckAccessForIntegrityLevel', # 0x154\n    'NtUserDisplayConfigSetDeviceInfo', # 0x155\n    'NtUserDisplayConfigGetDeviceInfo', # 0x156\n    'NtUserQueryDisplayConfig', # 0x157\n    'NtUserSetDisplayConfig', # 0x158\n    'NtUserGetDisplayConfigBufferSizes', # 0x159\n    'NtUserChangeDisplaySettings', # 0x15a\n    'NtUserChangeClipboardChain', # 0x15b\n    'NtUserCallTwoParam', # 0x15c\n    'NtUserCallOneParam', # 0x15d\n    'NtUserCallNoParam', # 0x15e\n    'NtUserCallNextHookEx', # 0x15f\n    'NtUserCallMsgFilter', # 0x160\n    'NtUserCallHwndParamLock', # 0x161\n    'NtUserCallHwndParam', # 0x162\n    'NtUserCallHwndOpt', # 0x163\n    'NtUserCallHwndLock', # 0x164\n    'NtUserCallHwnd', # 0x165\n    'NtUserBuildPropList', # 0x166\n    'NtUserBuildNameList', # 0x167\n    'NtUserBuildHwndList', # 0x168\n    'NtUserBuildHimcList', # 0x169\n    'NtUserBlockInput', # 0x16a\n    'NtUserBitBltSysBmp', # 0x16b\n    'NtUserBeginPaint', # 0x16c\n    'NtUserAttachThreadInput', # 0x16d\n    'NtUserAssociateInputContext', # 0x16e\n    'NtUserAlterWindowStyle', # 0x16f\n    'NtUserAddClipboardFormatListener', # 0x170\n    'NtUserActivateKeyboardLayout', # 0x171\n    'NtUserDelegateCapturePointers', # 0x172\n    'NtUserDelegateInput', # 0x173\n    'NtUserDispatchMessage', # 0x174\n    'NtUserDisableProcessWindowFiltering', # 0x175\n    'NtUserDisableThreadIme', # 0x176\n    'NtUserDestroyWindow', # 0x177\n    'NtUserDestroyMenu', # 0x178\n    'NtUserDestroyInputContext', # 0x179\n    'NtUserDestroyCursor', # 0x17a\n    'NtUserDestroyAcceleratorTable', # 0x17b\n    'NtUserDeleteMenu', # 0x17c\n    'NtUserDoSoundDisconnect', # 0x17d\n    'NtUserDoSoundConnect', # 0x17e\n    'NtUserGhostWindowFromHungWindow', # 0x17f\n    'NtUserGetWOWClass', # 0x180\n    'NtUserGetWindowPlacement', # 0x181\n    'NtUserGetWindowDisplayAffinity', # 0x182\n    'NtUserGetWindowDC', # 0x183\n    'NtUserGetWindowCompositionAttribute', # 0x184\n    'NtUserGetWindowCompositionInfo', # 0x185\n    'NtUserGetWindowBand', # 0x186\n    'NtUserGetUpdateRgn', # 0x187\n    'NtUserGetUpdateRect', # 0x188\n    'NtUserGetUpdatedClipboardFormats', # 0x189\n    'NtUserGetTopLevelWindow', # 0x18a\n    'NtUserGetTitleBarInfo', # 0x18b\n    'NtUserGetThreadState', # 0x18c\n    'NtUserGetThreadDesktop', # 0x18d\n    'NtUserGetSystemMenu', # 0x18e\n    'NtUserGetScrollBarInfo', # 0x18f\n    'NtUserGetRegisteredRawInputDevices', # 0x190\n    'NtUserGetRawInputDeviceList', # 0x191\n    'NtUserGetRawInputDeviceInfo', # 0x192\n    'NtUserGetRawInputData', # 0x193\n    'NtUserGetRawInputBuffer', # 0x194\n    'NtUserGetProcessWindowStation', # 0x195\n    'NtUserGetPriorityClipboardFormat', # 0x196\n    'NtUserGetOpenClipboardWindow', # 0x197\n    'NtUserGetObjectInformation', # 0x198\n    'NtUserGetMouseMovePointsEx', # 0x199\n    'NtUserGetMessage', # 0x19a\n    'NtUserGetMenuItemRect', # 0x19b\n    'NtUserGetMenuIndex', # 0x19c\n    'NtUserGetMenuBarInfo', # 0x19d\n    'NtUserGetListBoxInfo', # 0x19e\n    'NtUserGetKeyState', # 0x19f\n    'NtUserGetKeyNameText', # 0x1a0\n    'NtUserGetKeyboardState', # 0x1a1\n    'NtUserGetKeyboardLayoutName', # 0x1a2\n    'NtUserGetKeyboardLayoutList', # 0x1a3\n    'NtUserGetInternalWindowPos', # 0x1a4\n    'NtUserGetInputLocaleInfo', # 0x1a5\n    'NtUserGetImeInfoEx', # 0x1a6\n    'NtUserGetImeHotKey', # 0x1a7\n    'NtUserGetIconSize', # 0x1a8\n    'NtUserGetIconInfo', # 0x1a9\n    'NtUserGetGUIThreadInfo', # 0x1aa\n    'NtUserGetGuiResources', # 0x1ab\n    'NtUserGetGlobalIMEStatus', # 0x1ac\n    'NtUserGetForegroundWindow', # 0x1ad\n    'NtUserGetDoubleClickTime', # 0x1ae\n    'NtUserGetDesktopID', # 0x1af\n    'NtUserGetDCEx', # 0x1b0\n    'NtUserGetDC', # 0x1b1\n    'NtUserGetCursorInfo', # 0x1b2\n    'NtUserGetCursorFrameInfo', # 0x1b3\n    'NtUserGetCurrentInputMessageSource', # 0x1b4\n    'NtUserGetCIMSSM', # 0x1b5\n    'NtUserGetCPD', # 0x1b6\n    'NtUserGetControlColor', # 0x1b7\n    'NtUserGetControlBrush', # 0x1b8\n    'NtUserGetComboBoxInfo', # 0x1b9\n    'NtUserGetClipCursor', # 0x1ba\n    'NtUserGetClipboardViewer', # 0x1bb\n    'NtUserGetClipboardSequenceNumber', # 0x1bc\n    'NtUserGetClipboardOwner', # 0x1bd\n    'NtUserGetClipboardFormatName', # 0x1be\n    'NtUserGetClipboardData', # 0x1bf\n    'NtUserGetClassName', # 0x1c0\n    'NtUserGetClassInfoEx', # 0x1c1\n    'NtUserGetCaretPos', # 0x1c2\n    'NtUserGetCaretBlinkTime', # 0x1c3\n    'NtUserGetAtomName', # 0x1c4\n    'NtUserGetAsyncKeyState', # 0x1c5\n    'NtUserGetAppImeLevel', # 0x1c6\n    'NtUserGetAncestor', # 0x1c7\n    'NtUserGetAltTabInfo', # 0x1c8\n    'NtUserFrostCrashedWindow', # 0x1c9\n    'NtUserFlashWindowEx', # 0x1ca\n    'NtUserFindWindowEx', # 0x1cb\n    'NtUserFindExistingCursorIcon', # 0x1cc\n    'NtUserFillWindow', # 0x1cd\n    'NtUserExcludeUpdateRgn', # 0x1ce\n    'NtUserEvent', # 0x1cf\n    'NtUserEnumDisplaySettings', # 0x1d0\n    'NtUserEnumDisplayMonitors', # 0x1d1\n    'NtUserEnumDisplayDevices', # 0x1d2\n    'NtUserEndPaint', # 0x1d3\n    'NtUserEndMenu', # 0x1d4\n    'NtUserEndDeferWindowPosEx', # 0x1d5\n    'NtUserEnableScrollBar', # 0x1d6\n    'NtUserEnableMenuItem', # 0x1d7\n    'NtUserEmptyClipboard', # 0x1d8\n    'NtUserDrawMenuBarTemp', # 0x1d9\n    'NtUserDrawIconEx', # 0x1da\n    'NtUserDrawCaptionTemp', # 0x1db\n    'NtUserDrawCaption', # 0x1dc\n    'NtUserDrawAnimatedRects', # 0x1dd\n    'NtUserDragObject', # 0x1de\n    'NtUserDragDetect', # 0x1df\n    'NtUserHandleDelegatedInput', # 0x1e0\n    'NtUserRealChildWindowFromPoint', # 0x1e1\n    'NtUserQueryWindow', # 0x1e2\n    'NtUserQuerySendMessage', # 0x1e3\n    'NtUserQueryInputContext', # 0x1e4\n    'NtUserQueryInformationThread', # 0x1e5\n    'NtUserQueryBSDRWindow', # 0x1e6\n    'NtUserProcessConnect', # 0x1e7\n    'NtUserPrintWindow', # 0x1e8\n    'NtUserPostThreadMessage', # 0x1e9\n    'NtUserPostMessage', # 0x1ea\n    'NtUserPhysicalToLogicalPoint', # 0x1eb\n    'NtUserPeekMessage', # 0x1ec\n    'NtUserPaintMonitor', # 0x1ed\n    'NtUserPaintDesktop', # 0x1ee\n    'NtUserOpenWindowStation', # 0x1ef\n    'NtUserOpenThreadDesktop', # 0x1f0\n    'NtUserOpenInputDesktop', # 0x1f1\n    'NtUserOpenDesktop', # 0x1f2\n    'NtUserOpenClipboard', # 0x1f3\n    'NtUserNotifyWinEvent', # 0x1f4\n    'NtUserNotifyProcessCreate', # 0x1f5\n    'NtUserNotifyIMEStatus', # 0x1f6\n    'NtUserMoveWindow', # 0x1f7\n    'NtUserModifyUserStartupInfoFlags', # 0x1f8\n    'NtUserMNDragOver', # 0x1f9\n    'NtUserMNDragLeave', # 0x1fa\n    'NtUserMinMaximize', # 0x1fb\n    'NtUserMessageCall', # 0x1fc\n    'NtUserMenuItemFromPoint', # 0x1fd\n    'NtUserMapVirtualKeyEx', # 0x1fe\n    'NtUserLayoutCompleted', # 0x1ff\n    'NtUserLogicalToPhysicalPoint', # 0x200\n    'NtUserLockWorkStation', # 0x201\n    'NtUserLockWindowUpdate', # 0x202\n    'NtUserLockWindowStation', # 0x203\n    'NtUserLoadKeyboardLayoutEx', # 0x204\n    'NtUserKillTimer', # 0x205\n    'NtUserIsTopLevelWindow', # 0x206\n    'NtUserIsClipboardFormatAvailable', # 0x207\n    'NtUserInvalidateRgn', # 0x208\n    'NtUserInvalidateRect', # 0x209\n    'NtUserInternalGetWindowIcon', # 0x20a\n    'NtUserInternalGetWindowText', # 0x20b\n    'NtUserInitTask', # 0x20c\n    'NtUserInitializeClientPfnArrays', # 0x20d\n    'NtUserInitialize', # 0x20e\n    'NtUserImpersonateDdeClientWindow', # 0x20f\n    'NtUserHungWindowFromGhostWindow', # 0x210\n    'NtUserHiliteMenuItem', # 0x211\n    'NtUserHideCaret', # 0x212\n    'NtUserHardErrorControl', # 0x213\n    'NtUserRealInternalGetMessage', # 0x214\n    'NtUserRealWaitMessageEx', # 0x215\n    'NtUserTranslateMessage', # 0x216\n    'NtUserTranslateAccelerator', # 0x217\n    'NtUserPaintMenuBar', # 0x218\n    'NtUserCalcMenuBar', # 0x219\n    'NtUserCalculatePopupWindowPosition', # 0x21a\n    'NtUserTrackPopupMenuEx', # 0x21b\n    'NtUserTrackMouseEvent', # 0x21c\n    'NtUserToUnicodeEx', # 0x21d\n    'NtUserThunkedMenuItemInfo', # 0x21e\n    'NtUserThunkedMenuInfo', # 0x21f\n    'NtUserTestForInteractiveUser', # 0x220\n    'NtUserSendEventMessage', # 0x221\n    'NtUserSystemParametersInfo', # 0x222\n    'NtUserSwitchDesktop', # 0x223\n    'NtUserSoundSentry', # 0x224\n    'NtUserShutdownReasonDestroy', # 0x225\n    'NtUserShutdownBlockReasonQuery', # 0x226\n    'NtUserShutdownBlockReasonCreate', # 0x227\n    'NtUserShowWindowAsync', # 0x228\n    'NtUserShowWindow', # 0x229\n    'NtUserShowScrollBar', # 0x22a\n    'NtUserShowCaret', # 0x22b\n    'NtUserSetWinEventHook', # 0x22c\n    'NtUserSetWindowWord', # 0x22d\n    'NtUserSetWindowStationUser', # 0x22e\n    'NtUserSetWindowsHookEx', # 0x22f\n    'NtUserSetWindowsHookAW', # 0x230\n    'NtUserSetWindowRgnEx', # 0x231\n    'NtUserGetWindowRgnEx', # 0x232\n    'NtUserSetWindowRgn', # 0x233\n    'NtUserSetWindowPos', # 0x234\n    'NtUserSetWindowPlacement', # 0x235\n    'NtUserSetWindowLong', # 0x236\n    'NtUserSetWindowFNID', # 0x237\n    'NtUserSetWindowDisplayAffinity', # 0x238\n    'NtUserSetWindowCompositionTransition', # 0x239\n    'NtUserUpdateDefaultDesktopThumbnail', # 0x23a\n    'NtUserSetWindowCompositionAttribute', # 0x23b\n    'NtUserSetWindowBand', # 0x23c\n    'NtUserSetProcessUIAccessZorder', # 0x23d\n    'NtUserSetProcessDPIAware', # 0x23e\n    'NtUserSetTimer', # 0x23f\n    'NtUserSetThreadState', # 0x240\n    'NtUserSetThreadLayoutHandles', # 0x241\n    'NtUserSetThreadDesktop', # 0x242\n    'NtUserSetThreadInputBlocked', # 0x243\n    'NtUserSetSystemTimer', # 0x244\n    'NtUserSetSystemMenu', # 0x245\n    'NtUserSetSystemCursor', # 0x246\n    'NtUserSetSysColors', # 0x247\n    'NtUserSetShellWindowEx', # 0x248\n    'NtUserSetImmersiveBackgroundWindow', # 0x249\n    'NtUserSetScrollInfo', # 0x24a\n    'NtUserSetProp', # 0x24b\n    'NtUserGetProp', # 0x24c\n    'NtUserSetProcessWindowStation', # 0x24d\n    'NtUserSetParent', # 0x24e\n    'NtUserSetObjectInformation', # 0x24f\n    'NtUserSetMenuFlagRtoL', # 0x250\n    'NtUserSetMenuDefaultItem', # 0x251\n    'NtUserSetMenuContextHelpId', # 0x252\n    'NtUserSetMenu', # 0x253\n    'NtUserSetKeyboardState', # 0x254\n    'NtUserSetInternalWindowPos', # 0x255\n    'NtUserSetInformationThread', # 0x256\n    'NtUserSetImeOwnerWindow', # 0x257\n    'NtUserSetImeInfoEx', # 0x258\n    'NtUserSetImeHotKey', # 0x259\n    'NtUserSetFocus', # 0x25a\n    'NtUserSetCursorIconData', # 0x25b\n    'NtUserSetCursorContents', # 0x25c\n    'NtUserSetCursor', # 0x25d\n    'NtUserSetClipboardViewer', # 0x25e\n    'NtUserSetClipboardData', # 0x25f\n    'NtUserSetClassWord', # 0x260\n    'NtUserSetClassLong', # 0x261\n    'NtUserSetChildWindowNoActivate', # 0x262\n    'NtUserSetCapture', # 0x263\n    'NtUserSetAppImeLevel', # 0x264\n    'NtUserSetActiveWindow', # 0x265\n    'NtUserSendInput', # 0x266\n    'NtUserSelectPalette', # 0x267\n    'NtUserScrollWindowEx', # 0x268\n    'NtUserScrollDC', # 0x269\n    'NtUserSBGetParms', # 0x26a\n    'NtUserResolveDesktopForWOW', # 0x26b\n    'NtUserRemoveProp', # 0x26c\n    'NtUserRemoveMenu', # 0x26d\n    'NtUserRemoveClipboardFormatListener', # 0x26e\n    'NtUserRegisterWindowMessage', # 0x26f\n    'NtUserRegisterTasklist', # 0x270\n    'NtUserRegisterServicesProcess', # 0x271\n    'NtUserRegisterRawInputDevices', # 0x272\n    'NtUserRegisterHotKey', # 0x273\n    'NtUserRegisterUserApiHook', # 0x274\n    'NtUserRegisterErrorReportingDialog', # 0x275\n    'NtUserRegisterClassExWOW', # 0x276\n    'NtUserRegisterBSDRWindow', # 0x277\n    'NtUserRedrawWindow', # 0x278\n    'NtUserUndelegateInput', # 0x279\n    'NtUserGetWindowMinimizeRect', # 0x27a\n    'NtUserDwmStopRedirection', # 0x27b\n    'NtUserDwmStartRedirection', # 0x27c\n    'NtUserDwmGetRemoteSessionOcclusionEvent', # 0x27d\n    'NtUserDwmGetRemoteSessionOcclusionState', # 0x27e\n    'NtUserUpdateWindowTransform', # 0x27f\n    'NtUserCheckProcessSession', # 0x280\n    'NtUserUnregisterSessionPort', # 0x281\n    'NtUserRegisterSessionPort', # 0x282\n    'NtUserCtxDisplayIOCtl', # 0x283\n    'NtUserRemoteStopScreenUpdates', # 0x284\n    'NtUserRemoteRedrawScreen', # 0x285\n    'NtUserRemoteRedrawRectangle', # 0x286\n    'NtUserRemoteConnect', # 0x287\n    'NtUserWaitAvailableMessageEx', # 0x288\n    'NtUserWindowFromPoint', # 0x289\n    'NtUserWindowFromPhysicalPoint', # 0x28a\n    'NtUserWaitMessage', # 0x28b\n    'NtUserWaitForMsgAndEvent', # 0x28c\n    'NtUserWaitForInputIdle', # 0x28d\n    'NtUserVkKeyScanEx', # 0x28e\n    'NtUserValidateTimerCallback', # 0x28f\n    'NtUserValidateRect', # 0x290\n    'NtUserValidateHandleSecure', # 0x291\n    'NtUserUserHandleGrantAccess', # 0x292\n    'NtUserUpdatePerUserSystemParameters', # 0x293\n    'NtUserSetLayeredWindowAttributes', # 0x294\n    'NtUserGetLayeredWindowAttributes', # 0x295\n    'NtUserUpdateLayeredWindow', # 0x296\n    'NtUserUpdateInstance', # 0x297\n    'NtUserUpdateInputContext', # 0x298\n    'NtUserUnregisterHotKey', # 0x299\n    'NtUserUnregisterUserApiHook', # 0x29a\n    'NtUserUnregisterClass', # 0x29b\n    'NtUserUnlockWindowStation', # 0x29c\n    'NtUserUnloadKeyboardLayout', # 0x29d\n    'NtUserUnhookWinEvent', # 0x29e\n    'NtUserUnhookWindowsHookEx', # 0x29f\n    'NtUserGetTouchInputInfo', # 0x2a0\n    'NtUserIsTouchWindow', # 0x2a1\n    'NtUserModifyWindowTouchCapability', # 0x2a2\n    'NtGdiEngStretchBltROP', # 0x2a3\n    'NtGdiEngTextOut', # 0x2a4\n    'NtGdiEngTransparentBlt', # 0x2a5\n    'NtGdiEngGradientFill', # 0x2a6\n    'NtGdiEngAlphaBlend', # 0x2a7\n    'NtGdiEngLineTo', # 0x2a8\n    'NtGdiEngPaint', # 0x2a9\n    'NtGdiEngStrokeAndFillPath', # 0x2aa\n    'NtGdiEngFillPath', # 0x2ab\n    'NtGdiEngStrokePath', # 0x2ac\n    'NtGdiEngMarkBandingSurface', # 0x2ad\n    'NtGdiEngPlgBlt', # 0x2ae\n    'NtGdiEngStretchBlt', # 0x2af\n    'NtGdiEngBitBlt', # 0x2b0\n    'NtGdiEngLockSurface', # 0x2b1\n    'NtGdiEngUnlockSurface', # 0x2b2\n    'NtGdiEngEraseSurface', # 0x2b3\n    'NtGdiEngDeleteSurface', # 0x2b4\n    'NtGdiEngDeletePalette', # 0x2b5\n    'NtGdiEngCopyBits', # 0x2b6\n    'NtGdiEngComputeGlyphSet', # 0x2b7\n    'NtGdiEngCreatePalette', # 0x2b8\n    'NtGdiEngCreateDeviceBitmap', # 0x2b9\n    'NtGdiEngCreateDeviceSurface', # 0x2ba\n    'NtGdiEngCreateBitmap', # 0x2bb\n    'NtGdiEngAssociateSurface', # 0x2bc\n    'NtUserSetWindowFeedbackSetting', # 0x2bd\n    'NtUserRegisterEdgy', # 0x2be\n    'NtUserGetWindowFeedbackSetting', # 0x2bf\n    'NtUserHidePointerContactVisualization', # 0x2c0\n    'NtUserGetTouchValidationStatus', # 0x2c1\n    'NtUserInitializeTouchInjection', # 0x2c2\n    'NtUserInjectTouchInput', # 0x2c3\n    'NtUserRegisterTouchHitTestingWindow', # 0x2c4\n    'NtUserSetDisplayMapping', # 0x2c5\n    'NtUserSetCalibrationData', # 0x2c6\n    'NtUserGetRawPointerDeviceData', # 0x2c7\n    'NtUserGetPointerDeviceCursors', # 0x2c8\n    'NtUserGetPointerDeviceRects', # 0x2c9\n    'NtUserRegisterPointerDeviceNotifications', # 0x2ca\n    'NtUserGetPointerDeviceProperties', # 0x2cb\n    'NtUserGetPointerDevice', # 0x2cc\n    'NtUserGetPointerDevices', # 0x2cd\n    'NtUserPromotePointer', # 0x2ce\n    'NtUserDiscardPointerFrameMessages', # 0x2cf\n    'NtUserRegisterPointerInputTarget', # 0x2d0\n    'NtUserGetPointerInfoList', # 0x2d1\n    'NtUserGetPointerCursorId', # 0x2d2\n    'NtUserGetPointerType', # 0x2d3\n    'NtUserGetGestureConfig', # 0x2d4\n    'NtUserSetGestureConfig', # 0x2d5\n    'NtUserGetGestureExtArgs', # 0x2d6\n    'NtUserGetGestureInfo', # 0x2d7\n    'NtUserInjectGesture', # 0x2d8\n    'NtUserChangeWindowMessageFilterEx', # 0x2d9\n    'NtGdiXLATEOBJ_hGetColorTransform', # 0x2da\n    'NtGdiXLATEOBJ_iXlate', # 0x2db\n    'NtGdiXLATEOBJ_cGetPalette', # 0x2dc\n    'NtGdiEngDeleteClip', # 0x2dd\n    'NtGdiEngCreateClip', # 0x2de\n    'NtGdiEngDeletePath', # 0x2df\n    'NtGdiCLIPOBJ_ppoGetPath', # 0x2e0\n    'NtGdiCLIPOBJ_cEnumStart', # 0x2e1\n    'NtGdiCLIPOBJ_bEnum', # 0x2e2\n    'NtGdiBRUSHOBJ_hGetColorTransform', # 0x2e3\n    'NtGdiBRUSHOBJ_pvGetRbrush', # 0x2e4\n    'NtGdiBRUSHOBJ_pvAllocRbrush', # 0x2e5\n    'NtGdiBRUSHOBJ_ulGetBrushColor', # 0x2e6\n    'NtGdiXFORMOBJ_iGetXform', # 0x2e7\n    'NtGdiXFORMOBJ_bApplyXform', # 0x2e8\n    'NtGdiFONTOBJ_pQueryGlyphAttrs', # 0x2e9\n    'NtGdiFONTOBJ_pfdg', # 0x2ea\n    'NtGdiFONTOBJ_pifi', # 0x2eb\n    'NtGdiFONTOBJ_cGetGlyphs', # 0x2ec\n    'NtGdiFONTOBJ_pxoGetXform', # 0x2ed\n    'NtGdiFONTOBJ_vGetInfo', # 0x2ee\n    'NtGdiFONTOBJ_cGetAllGlyphHandles', # 0x2ef\n    'NtGdiFONTOBJ_pvTrueTypeFontFile', # 0x2f0\n    'NtGdiSTROBJ_dwGetCodePage', # 0x2f1\n    'NtGdiSTROBJ_vEnumStart', # 0x2f2\n    'NtGdiSTROBJ_bGetAdvanceWidths', # 0x2f3\n    'NtGdiSTROBJ_bEnumPositionsOnly', # 0x2f4\n    'NtGdiSTROBJ_bEnum', # 0x2f5\n    'NtGdiPATHOBJ_bEnumClipLines', # 0x2f6\n    'NtGdiPATHOBJ_vEnumStartClipLines', # 0x2f7\n    'NtGdiPATHOBJ_vEnumStart', # 0x2f8\n    'NtGdiPATHOBJ_bEnum', # 0x2f9\n    'NtGdiPATHOBJ_vGetBounds', # 0x2fa\n    'NtGdiEngCheckAbort', # 0x2fb\n    'NtGdiGetDhpdev', # 0x2fc\n    'NtGdiHT_Get8BPPMaskPalette', # 0x2fd\n    'NtGdiHT_Get8BPPFormatPalette', # 0x2fe\n    'NtGdiUpdateTransform', # 0x2ff\n    'NtGdiUMPDEngFreeUserMem', # 0x300\n    'NtGdiBRUSHOBJ_DeleteRbrush', # 0x301\n    'NtGdiSetPUMPDOBJ', # 0x302\n    'NtGdiSetUMPDSandboxState', # 0x303\n    'NtGdiDrawStream', # 0x304\n    'NtGdiHLSurfSetInformation', # 0x305\n    'NtGdiHLSurfGetInformation', # 0x306\n    'NtGdiDwmCreatedBitmapRemotingOutput', # 0x307\n    'NtGdiDdDDIGetScanLine', # 0x308\n    'NtGdiDdDDIReleaseProcessVidPnSourceOwners', # 0x309\n    'NtGdiDdDDIGetProcessSchedulingPriorityClass', # 0x30a\n    'NtGdiDdDDISetProcessSchedulingPriorityClass', # 0x30b\n    'NtGdiDdDDIGetContextSchedulingPriority', # 0x30c\n    'NtGdiDdDDISetContextSchedulingPriority', # 0x30d\n    'NtGdiDdDDIDestroyDCFromMemory', # 0x30e\n    'NtGdiDdDDICreateDCFromMemory', # 0x30f\n    'NtGdiDdDDIGetDeviceState', # 0x310\n    'NtGdiDdDDISetGammaRamp', # 0x311\n    'NtGdiDdDDIWaitForVerticalBlankEvent', # 0x312\n    'NtGdiDdDDIDestroyOverlay', # 0x313\n    'NtGdiDdDDIFlipOverlay', # 0x314\n    'NtGdiDdDDIUpdateOverlay', # 0x315\n    'NtGdiDdDDICreateOverlay', # 0x316\n    'NtGdiDdDDIGetPresentQueueEvent', # 0x317\n    'NtGdiDdDDIGetPresentHistory', # 0x318\n    'NtGdiDdDDISetVidPnSourceOwner1', # 0x319\n    'NtGdiDdDDISetVidPnSourceOwner', # 0x31a\n    'NtGdiDdDDIQueryStatistics', # 0x31b\n    'NtGdiDdDDIEscape', # 0x31c\n    'NtGdiDdDDIGetSharedPrimaryHandle', # 0x31d\n    'NtGdiDdDDICloseAdapter', # 0x31e\n    'NtGdiDdDDIOpenAdapterFromLuid', # 0x31f\n    'NtGdiDdDDIEnumAdapters', # 0x320\n    'NtGdiDdDDIOpenAdapterFromHdc', # 0x321\n    'NtGdiDdDDIOpenAdapterFromDeviceName', # 0x322\n    'NtGdiDdDDIRender', # 0x323\n    'NtGdiDdDDIPresent', # 0x324\n    'NtGdiDdDDIGetMultisampleMethodList', # 0x325\n    'NtGdiDdDDISetDisplayMode', # 0x326\n    'NtGdiDdDDIGetDisplayModeList', # 0x327\n    'NtGdiDdDDIUnlock', # 0x328\n    'NtGdiDdDDILock', # 0x329\n    'NtGdiDdDDIQueryAdapterInfo', # 0x32a\n    'NtGdiDdDDIGetRuntimeData', # 0x32b\n    'NtGdiDdDDISignalSynchronizationObject', # 0x32c\n    'NtGdiDdDDIWaitForSynchronizationObject', # 0x32d\n    'NtGdiDdDDIDestroySynchronizationObject', # 0x32e\n    'NtGdiDdDDIOpenSynchronizationObject', # 0x32f\n    'NtGdiDdDDICreateSynchronizationObject', # 0x330\n    'NtGdiDdDDIDestroyContext', # 0x331\n    'NtGdiDdDDICreateContext', # 0x332\n    'NtGdiDdDDIDestroyDevice', # 0x333\n    'NtGdiDdDDICreateDevice', # 0x334\n    'NtGdiDdDDIQueryAllocationResidency', # 0x335\n    'NtGdiDdDDISetAllocationPriority', # 0x336\n    'NtGdiDdDDIDestroyAllocation', # 0x337\n    'NtGdiDdDDIOpenResourceFromNtHandle', # 0x338\n    'NtGdiDdDDIOpenSyncObjectFromNtHandle', # 0x339\n    'NtGdiDdDDIOpenResource', # 0x33a\n    'NtGdiDdDDIOpenNtHandleFromName', # 0x33b\n    'NtGdiDdDDIShareObjects', # 0x33c\n    'NtGdiDdDDIQueryResourceInfoFromNtHandle', # 0x33d\n    'NtGdiDdDDIQueryResourceInfo', # 0x33e\n    'NtGdiDdDDICreateAllocation', # 0x33f\n    'NtGdiDdDDIOutputDuplReleaseFrame', # 0x340\n    'NtGdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName', # 0x341\n    'NtGdiDdDDIOutputDuplPresent', # 0x342\n    'NtGdiDdDDIReleaseKeyedMutex2', # 0x343\n    'NtGdiDdDDIAcquireKeyedMutex2', # 0x344\n    'NtGdiDdDDIOpenKeyedMutex2', # 0x345\n    'NtGdiDdDDICreateKeyedMutex2', # 0x346\n    'NtGdiDdDDIOutputDuplGetPointerShapeData', # 0x347\n    'NtGdiDdDDIOutputDuplGetMetaData', # 0x348\n    'NtGdiDdDDIOutputDuplGetFrameInfo', # 0x349\n    'NtGdiDdDDIDestroyOutputDupl', # 0x34a\n    'NtGdiDdDDICreateOutputDupl', # 0x34b\n    'NtGdiDdDDIReclaimAllocations', # 0x34c\n    'NtGdiDdDDIOfferAllocations', # 0x34d\n    'NtGdiDdDDICheckSharedResourceAccess', # 0x34e\n    'NtGdiDdDDICheckVidPnExclusiveOwnership', # 0x34f\n    'NtGdiDdDDIGetOverlayState', # 0x350\n    'NtGdiDdDDIConfigureSharedResource', # 0x351\n    'NtGdiDdDDIReleaseKeyedMutex', # 0x352\n    'NtGdiDdDDIAcquireKeyedMutex', # 0x353\n    'NtGdiDdDDIDestroyKeyedMutex', # 0x354\n    'NtGdiDdDDIOpenKeyedMutex', # 0x355\n    'NtGdiDdDDICreateKeyedMutex', # 0x356\n    'NtGdiDdDDISharedPrimaryUnLockNotification', # 0x357\n    'NtGdiDdDDISharedPrimaryLockNotification', # 0x358\n    'NtGdiDdDDISetDisplayPrivateDriverFormat', # 0x359\n    'NtGdiDdDDICheckExclusiveOwnership', # 0x35a\n    'NtGdiDdDDICheckMonitorPowerState', # 0x35b\n    'NtGdiDdDDIWaitForIdle', # 0x35c\n    'NtGdiDdDDICheckOcclusion', # 0x35d\n    'NtGdiDdDDIInvalidateActiveVidPn', # 0x35e\n    'NtGdiDdDDIPollDisplayChildren', # 0x35f\n    'NtGdiDdDDISetQueuedLimit', # 0x360\n    'NtGdiDdDDIPinDirectFlipResources', # 0x361\n    'NtGdiDdDDIUnpinDirectFlipResources', # 0x362\n    'NtGdiDdDDIWaitForVerticalBlankEvent2', # 0x363\n    'NtGdiDdDDISetContextInProcessSchedulingPriority', # 0x364\n    'NtGdiDdDDIGetContextInProcessSchedulingPriority', # 0x365\n    'NtGdiDdDDIGetSharedResourceAdapterLuid', # 0x366\n    'NtGdiDdDDISetStereoEnabled', # 0x367\n    'NtGdiMakeObjectUnXferable', # 0x368\n    'NtGdiMakeObjectXferable', # 0x369\n    'NtGdiDestroyPhysicalMonitor', # 0x36a\n    'NtGdiGetPhysicalMonitorDescription', # 0x36b\n    'NtGdiGetPhysicalMonitors', # 0x36c\n    'NtGdiGetNumberOfPhysicalMonitors', # 0x36d\n    'NtGdiDDCCIGetTimingReport', # 0x36e\n    'NtGdiDDCCIGetCapabilitiesString', # 0x36f\n    'NtGdiDDCCIGetCapabilitiesStringLength', # 0x370\n    'NtGdiDDCCISaveCurrentSettings', # 0x371\n    'NtGdiDDCCISetVCPFeature', # 0x372\n    'NtGdiDDCCIGetVCPFeature', # 0x373\n    'NtGdiDdQueryVisRgnUniqueness', # 0x374\n    'NtGdiDdDestroyFullscreenSprite', # 0x375\n    'NtGdiDdNotifyFullscreenSpriteUpdate', # 0x376\n    'NtGdiDdCreateFullscreenSprite', # 0x377\n    'NtUserShowSystemCursor', # 0x378\n    'NtUserSetMirrorRendering', # 0x379\n    'NtUserMagGetContextInformation', # 0x37a\n    'NtUserMagSetContextInformation', # 0x37b\n    'NtUserMagControl', # 0x37c\n    'NtUserSlicerControl', # 0x37d\n    'NtUserHwndSetRedirectionInfo', # 0x37e\n    'NtUserHwndQueryRedirectionInfo', # 0x37f\n    'NtCreateCompositionSurfaceHandle', # 0x380\n    'NtValidateCompositionSurfaceHandle', # 0x381\n    'NtBindCompositionSurface', # 0x382\n    'NtUnBindCompositionSurface', # 0x383\n    'NtQueryCompositionSurfaceBinding', # 0x384\n    'NtNotifyPresentToCompositionSurface', # 0x385\n    'NtQueryCompositionSurfaceStatistics', # 0x386\n    'NtOpenCompositionSurfaceSectionInfo', # 0x387\n    'NtOpenCompositionSurfaceSwapChainHandleInfo', # 0x388\n    'NtQueryCompositionSurfaceRenderingRealization', # 0x389\n    'NtOpenCompositionSurfaceDirtyRegion', # 0x38a\n    'NtSetCompositionSurfaceOutOfFrameDirectFlipNotification', # 0x38b\n    'NtSetCompositionSurfaceStatistics', # 0x38c\n    'NtTokenManagerOpenEvent', # 0x38d\n    'NtTokenManagerThread', # 0x38e\n    'NtTokenManagerGetOutOfFrameDirectFlipSurfaceUpdates', # 0x38f\n    'NtDCompositionBeginFrame', # 0x390\n    'NtDCompositionConfirmFrame', # 0x391\n    'NtDCompositionRetireFrame', # 0x392\n    'NtDCompositionDiscardFrame', # 0x393\n    'NtDCompositionGetFrameSurfaceUpdates', # 0x394\n    'NtDCompositionGetFrameLegacyTokens', # 0x395\n    'NtDCompositionDestroyConnectionContext', # 0x396\n    'NtDCompositionGetConnectionContextBatch', # 0x397\n    'NtDCompositionGetFrameStatistics', # 0x398\n    'NtDCompositionGetDeletedResources', # 0x399\n    'NtDCompositionSetResourceDeletedNotificationTag', # 0x39a\n    'NtDCompositionCreateConnectionContext', # 0x39b\n    'NtDCompositionDestroyChannel', # 0x39c\n    'NtDCompositionReleaseAllResources', # 0x39d\n    'NtDCompositionSubmitDWMBatch', # 0x39e\n    'NtDCompositionCommitChannel', # 0x39f\n    'NtDCompositionWaitForChannel', # 0x3a0\n    'NtDCompositionSetChannelCommitCompletionEvent', # 0x3a1\n    'NtDCompositionTelemetryTouchInteractionBegin', # 0x3a2\n    'NtDCompositionTelemetryTouchInteractionUpdate', # 0x3a3\n    'NtDCompositionTelemetryTouchInteractionEnd', # 0x3a4\n    'NtDCompositionCurrentBatchId', # 0x3a5\n    'NtDCompositionReleaseResource', # 0x3a6\n    'NtDCompositionRemoveCrossDeviceVisualChild', # 0x3a7\n    'NtDCompositionRemoveVisualChild', # 0x3a8\n    'NtDCompositionAddCrossDeviceVisualChild', # 0x3a9\n    'NtDCompositionAddVisualChild', # 0x3aa\n    'NtDCompositionReplaceVisualChildren', # 0x3ab\n    'NtDCompositionSetResourceAnimationProperty', # 0x3ac\n    'NtDCompositionSetResourceReferenceArrayProperty', # 0x3ad\n    'NtDCompositionSetResourceReferenceProperty', # 0x3ae\n    'NtDCompositionSetResourceBufferProperty', # 0x3af\n    'NtDCompositionSetResourceIntegerProperty', # 0x3b0\n    'NtDCompositionSetResourceFloatProperty', # 0x3b1\n    'NtDCompositionCreateResource', # 0x3b2\n    'NtDCompositionCreateDwmChannel', # 0x3b3\n    'NtDCompositionCreateChannel', # 0x3b4\n    'NtDCompositionSynchronize', # 0x3b5\n    'NtDCompositionDwmSyncFlush', # 0x3b6\n    'NtDCompositionValidateAndReferenceSystemVisualForHwndTarget', # 0x3b7\n    'NtDCompositionSignalGpuFence', # 0x3b8\n    'NtDCompositionGetChannels', # 0x3b9\n    'NtDCompositionConnectPipe', # 0x3ba\n    'NtUserDestroyDCompositionHwndTarget', # 0x3bb\n    'NtUserCreateDCompositionHwndTarget', # 0x3bc\n    'NtUserWaitForRedirectionStartComplete', # 0x3bd\n    'NtUserSignalRedirectionStartComplete', # 0x3be\n    'NtUserSetActiveProcess', # 0x3bf\n    'NtUserGetDisplayAutoRotationPreferencesByProcessId', # 0x3c0\n    'NtUserGetDisplayAutoRotationPreferences', # 0x3c1\n    'NtUserSetDisplayAutoRotationPreferences', # 0x3c2\n    'NtUserSetAutoRotation', # 0x3c3\n    'NtUserGetAutoRotationState', # 0x3c4\n    'NtUserAutoRotateScreen', # 0x3c5\n    'NtUserSetSensorPresence', # 0x3c6\n    'NtUserAcquireIAMKey', # 0x3c7\n    'NtUserSetFallbackForeground', # 0x3c8\n    'NtUserSetBrokeredForeground', # 0x3c9\n    'NtUserDisableImmersiveOwner', # 0x3ca\n    'NtUserEnableIAMAccess', # 0x3cb\n    'NtUserGetProcessUIContextInformation', # 0x3cc\n    'NtUserSetProcessRestrictionExemption', # 0x3cd\n    'NtUserEnableMouseInPointer', # 0x3ce\n    'NtUserIsMouseInPointerEnabled', # 0x3cf\n    'NtUserPromoteMouseInPointer', # 0x3d0\n    'NtUserAutoPromoteMouseInPointer', # 0x3d1\n    'NtUserEnableMouseInputForCursorSuppression', # 0x3d2\n    'NtUserIsMouseInputEnabled', # 0x3d3\n    'NtUserInternalClipCursor', # 0x3d4\n    'NtUserCheckProcessForClipboardAccess', # 0x3d5\n    'NtUserGetClipboardAccessToken', # 0x3d6\n    'NtUserGetQueueEventStatus', # 0x3d7\n    ],\n]\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win8_sp0_x86_vtypes.py",
    "content": "ntkrpamp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x5f0, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'Reserved2' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'AltArchitecturePad' : [ 0x2c4, ['array', 1, ['unsigned long']]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'Reserved12' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateSequence' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrement32' : [ 0x368, ['unsigned long']],\n    'QpcInterruptTimeIncrement32' : [ 0x36c, ['unsigned long']],\n    'QpcSystemTimeIncrementShift' : [ 0x370, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x371, ['unsigned char']],\n    'Reserved8' : [ 0x372, ['array', 14, ['unsigned char']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'TscQpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'TscQpcData' : [ 0x3c6, ['unsigned short']],\n    'TscQpcEnabled' : [ 0x3c6, ['unsigned char']],\n    'TscQpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_107c' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_107c']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1080' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1080']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_109b' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_109d' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_109b']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],\n    'RaceDll' : [ 0x10, ['pointer', ['void']]],\n    'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],\n    'u' : [ 0x1c, ['__unnamed_109d']],\n    'CallbackPriority' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'TP_CALLBACK_PRIORITY_HIGH', 1: 'TP_CALLBACK_PRIORITY_NORMAL', 2: 'TP_CALLBACK_PRIORITY_LOW', 3: 'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x24, ['unsigned long']],\n} ],\n  '_TEB' : [ 0xfe8, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['pointer', ['void']]]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],\n    'PerflibData' : [ 0xf64, ['pointer', ['void']]],\n    'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0xfb4, ['pointer', ['void']]],\n    'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],\n    'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],\n    'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],\n    'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],\n    'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'SpareUlong0' : [ 0xfdc, ['unsigned long']],\n    'ResourceRetValue' : [ 0xfe0, ['pointer', ['void']]],\n    'ReservedForWdf' : [ 0xfe4, ['pointer', ['void']]],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0xc, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0xc, {\n    'ChainHead' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x14, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ChainHead' : [ 0xc, ['pointer', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x24, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0xc, {\n    'Children' : [ 0x0, ['array', 2, ['pointer', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Min' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_AVL_TREE' : [ 0x4, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_KPCR' : [ 0x4280, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Used_StackBase' : [ 0x4, ['pointer', ['void']]],\n    'Spare2' : [ 0x8, ['pointer', ['void']]],\n    'TssCopy' : [ 0xc, ['pointer', ['void']]],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'SetMemberCopy' : [ 0x14, ['unsigned long']],\n    'Used_Self' : [ 0x18, ['pointer', ['void']]],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'SpareUnused' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x4160, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'LegacyNumber' : [ 0x10, ['unsigned char']],\n    'NestingLevel' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'CpuType' : [ 0x14, ['unsigned char']],\n    'CpuID' : [ 0x15, ['unsigned char']],\n    'CpuStep' : [ 0x16, ['unsigned short']],\n    'CpuStepping' : [ 0x16, ['unsigned char']],\n    'CpuModel' : [ 0x17, ['unsigned char']],\n    'ProcessorState' : [ 0x18, ['_KPROCESSOR_STATE']],\n    'KernelReserved' : [ 0x338, ['array', 16, ['unsigned long']]],\n    'HalReserved' : [ 0x378, ['array', 16, ['unsigned long']]],\n    'CFlushSize' : [ 0x3b8, ['unsigned long']],\n    'CoresPerPhysicalProcessor' : [ 0x3bc, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x3bd, ['unsigned char']],\n    'PrcbPad0' : [ 0x3be, ['array', 2, ['unsigned char']]],\n    'MHz' : [ 0x3c0, ['unsigned long']],\n    'CpuVendor' : [ 0x3c4, ['unsigned char']],\n    'GroupIndex' : [ 0x3c5, ['unsigned char']],\n    'Group' : [ 0x3c6, ['unsigned short']],\n    'GroupSetMember' : [ 0x3c8, ['unsigned long']],\n    'Number' : [ 0x3cc, ['unsigned long']],\n    'ClockOwner' : [ 0x3d0, ['unsigned char']],\n    'PendingTick' : [ 0x3d1, ['unsigned char']],\n    'PrcbPad1' : [ 0x3d2, ['array', 70, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'NpxThread' : [ 0x4a0, ['pointer', ['_KTHREAD']]],\n    'InterruptCount' : [ 0x4a4, ['unsigned long']],\n    'KernelTime' : [ 0x4a8, ['unsigned long']],\n    'UserTime' : [ 0x4ac, ['unsigned long']],\n    'DpcTime' : [ 0x4b0, ['unsigned long']],\n    'DpcTimeCount' : [ 0x4b4, ['unsigned long']],\n    'InterruptTime' : [ 0x4b8, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x4bc, ['unsigned long']],\n    'PageColor' : [ 0x4c0, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x4c4, ['unsigned char']],\n    'NodeColor' : [ 0x4c5, ['unsigned char']],\n    'PrcbPad20' : [ 0x4c6, ['array', 2, ['unsigned char']]],\n    'NodeShiftedColor' : [ 0x4c8, ['unsigned long']],\n    'ParentNode' : [ 0x4cc, ['pointer', ['_KNODE']]],\n    'SecondaryColorMask' : [ 0x4d0, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x4d4, ['unsigned long']],\n    'PrcbPad21' : [ 0x4d8, ['array', 2, ['unsigned long']]],\n    'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x4e4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x4f8, ['long']],\n    'IoReadOperationCount' : [ 0x4fc, ['long']],\n    'IoWriteOperationCount' : [ 0x500, ['long']],\n    'IoOtherOperationCount' : [ 0x504, ['long']],\n    'IoReadTransferCount' : [ 0x508, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x510, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x518, ['_LARGE_INTEGER']],\n    'CcFastMdlReadNoWait' : [ 0x520, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x524, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x528, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x52c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x530, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x534, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x538, ['unsigned long']],\n    'CcPinReadWait' : [ 0x53c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x540, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x544, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x548, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x54c, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x550, ['unsigned long']],\n    'CcDataFlushes' : [ 0x554, ['unsigned long']],\n    'CcDataPages' : [ 0x558, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x55c, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x560, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x564, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x568, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x56c, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x570, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x574, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x578, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x57c, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x580, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x584, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x588, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x58c, ['unsigned long']],\n    'KeSystemCalls' : [ 0x590, ['unsigned long']],\n    'AvailableTime' : [ 0x594, ['unsigned long']],\n    'PrcbPad22' : [ 0x598, ['array', 2, ['unsigned long']]],\n    'PPLookasideList' : [ 0x5a0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x620, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0xf20, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x1820, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x2120, ['unsigned long']],\n    'ReverseStall' : [ 0x2124, ['long']],\n    'IpiFrame' : [ 0x2128, ['pointer', ['void']]],\n    'PrcbPad3' : [ 0x212c, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x2160, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x216c, ['unsigned long']],\n    'WorkerRoutine' : [ 0x2170, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x2174, ['unsigned long']],\n    'PrcbPad4' : [ 0x2178, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x21a0, ['unsigned long']],\n    'SignalDone' : [ 0x21a4, ['pointer', ['_KPRCB']]],\n    'PrcbPad50' : [ 0x21a8, ['array', 48, ['unsigned char']]],\n    'InterruptLastCount' : [ 0x21d8, ['unsigned long']],\n    'InterruptRate' : [ 0x21dc, ['unsigned long']],\n    'DpcData' : [ 0x21e0, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2208, ['pointer', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x220c, ['long']],\n    'DpcRequestRate' : [ 0x2210, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x2214, ['unsigned long']],\n    'DpcLastCount' : [ 0x2218, ['unsigned long']],\n    'PrcbLock' : [ 0x221c, ['unsigned long']],\n    'DpcGate' : [ 0x2220, ['_KGATE']],\n    'ThreadDpcEnable' : [ 0x2230, ['unsigned char']],\n    'QuantumEnd' : [ 0x2231, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x2232, ['unsigned char']],\n    'IdleSchedule' : [ 0x2233, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x2234, ['long']],\n    'DpcRequestSlot' : [ 0x2234, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x2234, ['short']],\n    'ThreadDpcState' : [ 0x2236, ['short']],\n    'DpcNormalProcessingActive' : [ 0x2234, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x2234, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x2234, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x2234, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x2234, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x2234, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x2234, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x2234, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x2234, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x2234, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2238, ['unsigned long']],\n    'LastTick' : [ 0x223c, ['unsigned long']],\n    'PeriodicCount' : [ 0x2240, ['unsigned long']],\n    'PeriodicBias' : [ 0x2244, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2248, ['unsigned long']],\n    'ReadyScanTick' : [ 0x224c, ['unsigned long']],\n    'BalanceState' : [ 0x2250, ['unsigned char']],\n    'GroupSchedulingOverQuota' : [ 0x2251, ['unsigned char']],\n    'PrcbPad41' : [ 0x2252, ['array', 10, ['unsigned char']]],\n    'TimerTable' : [ 0x2260, ['_KTIMER_TABLE']],\n    'CallDpc' : [ 0x3aa0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x3ac0, ['long']],\n    'PrcbPad6' : [ 0x3ac4, ['array', 4, ['unsigned char']]],\n    'DpcWatchdogPeriod' : [ 0x3ac8, ['long']],\n    'DpcWatchdogCount' : [ 0x3acc, ['long']],\n    'KeSpinLockOrdering' : [ 0x3ad0, ['long']],\n    'PrcbPad70' : [ 0x3ad4, ['array', 1, ['unsigned long']]],\n    'QueueIndex' : [ 0x3ad8, ['unsigned long']],\n    'DeferredReadyListHead' : [ 0x3adc, ['_SINGLE_LIST_ENTRY']],\n    'WaitListHead' : [ 0x3ae0, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x3ae8, ['unsigned long']],\n    'ReadySummary' : [ 0x3aec, ['unsigned long']],\n    'ReadyQueueWeight' : [ 0x3af0, ['unsigned long']],\n    'BuddyPrcb' : [ 0x3af4, ['pointer', ['_KPRCB']]],\n    'StartCycles' : [ 0x3af8, ['unsigned long long']],\n    'GenerationTarget' : [ 0x3b00, ['unsigned long long']],\n    'CycleTime' : [ 0x3b08, ['unsigned long long']],\n    'HighCycleTime' : [ 0x3b10, ['unsigned long']],\n    'ScbOffset' : [ 0x3b14, ['unsigned long']],\n    'AffinitizedCycles' : [ 0x3b18, ['unsigned long long']],\n    'DispatcherReadyListHead' : [ 0x3b20, ['array', 32, ['_LIST_ENTRY']]],\n    'ChainedInterruptList' : [ 0x3c20, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0x3c24, ['long']],\n    'ScbQueue' : [ 0x3c28, ['_RTL_RB_TREE']],\n    'ScbList' : [ 0x3c30, ['_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x3c38, ['long']],\n    'MmCopyOnWriteCount' : [ 0x3c3c, ['long']],\n    'MmTransitionCount' : [ 0x3c40, ['long']],\n    'MmCacheTransitionCount' : [ 0x3c44, ['long']],\n    'MmDemandZeroCount' : [ 0x3c48, ['long']],\n    'MmPageReadCount' : [ 0x3c4c, ['long']],\n    'MmPageReadIoCount' : [ 0x3c50, ['long']],\n    'MmCacheReadCount' : [ 0x3c54, ['long']],\n    'MmCacheIoCount' : [ 0x3c58, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x3c5c, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x3c60, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x3c64, ['long']],\n    'MmMappedWriteIoCount' : [ 0x3c68, ['long']],\n    'CachedCommit' : [ 0x3c6c, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x3c70, ['unsigned long']],\n    'HyperPte' : [ 0x3c74, ['pointer', ['void']]],\n    'PrcbPad8' : [ 0x3c78, ['array', 4, ['unsigned char']]],\n    'VendorString' : [ 0x3c7c, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0x3c89, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0x3c8a, ['unsigned char']],\n    'PrcbPad9' : [ 0x3c8b, ['array', 5, ['unsigned char']]],\n    'FeatureBits' : [ 0x3c90, ['unsigned long']],\n    'UpdateSignature' : [ 0x3c98, ['_LARGE_INTEGER']],\n    'IsrTime' : [ 0x3ca0, ['unsigned long long']],\n    'Stride' : [ 0x3ca8, ['unsigned long']],\n    'PrcbPad90' : [ 0x3cac, ['unsigned long']],\n    'PowerState' : [ 0x3cb0, ['_PROCESSOR_POWER_STATE']],\n    'PrcbPad91' : [ 0x3e30, ['array', 1, ['unsigned long']]],\n    'DpcWatchdogDpc' : [ 0x3e34, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x3e58, ['_KTIMER']],\n    'HypercallPageList' : [ 0x3e80, ['_SLIST_HEADER']],\n    'HypercallPageVirtual' : [ 0x3e88, ['pointer', ['void']]],\n    'VirtualApicAssist' : [ 0x3e8c, ['pointer', ['void']]],\n    'StatisticsPage' : [ 0x3e90, ['pointer', ['unsigned long long']]],\n    'Cache' : [ 0x3e94, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x3ed0, ['unsigned long']],\n    'PackageProcessorSet' : [ 0x3ed4, ['_KAFFINITY_EX']],\n    'CacheProcessorMask' : [ 0x3ee0, ['array', 5, ['unsigned long']]],\n    'ScanSiblingMask' : [ 0x3ef4, ['unsigned long']],\n    'CoreProcessorSet' : [ 0x3ef8, ['unsigned long']],\n    'ScanSiblingIndex' : [ 0x3efc, ['unsigned long']],\n    'LLCLevel' : [ 0x3f00, ['unsigned long']],\n    'WheaInfo' : [ 0x3f04, ['pointer', ['void']]],\n    'EtwSupport' : [ 0x3f08, ['pointer', ['void']]],\n    'InterruptObjectPool' : [ 0x3f10, ['_SLIST_HEADER']],\n    'PrcbPad92' : [ 0x3f18, ['array', 8, ['unsigned long']]],\n    'ProcessorProfileControlArea' : [ 0x3f38, ['pointer', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x3f3c, ['pointer', ['void']]],\n    'TimerExpirationDpc' : [ 0x3f40, ['_KDPC']],\n    'SynchCounters' : [ 0x3f60, ['_SYNCH_COUNTERS']],\n    'FsCounters' : [ 0x4018, ['_FILESYSTEM_DISK_COUNTERS']],\n    'Context' : [ 0x4028, ['pointer', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x402c, ['unsigned long']],\n    'ExtendedState' : [ 0x4030, ['pointer', ['_XSAVE_AREA']]],\n    'EntropyTimingState' : [ 0x4034, ['_KENTROPY_TIMING_STATE']],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Reserved' : [ 0x14, ['array', 3, ['pointer', ['void']]]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_KTHREAD' : [ 0x1e8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x10, ['pointer', ['void']]],\n    'QuantumTarget' : [ 0x18, ['unsigned long long']],\n    'InitialStack' : [ 0x20, ['pointer', ['void']]],\n    'StackLimit' : [ 0x24, ['pointer', ['void']]],\n    'StackBase' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLock' : [ 0x2c, ['unsigned long']],\n    'CycleTime' : [ 0x30, ['unsigned long long']],\n    'HighCycleTime' : [ 0x38, ['unsigned long']],\n    'ServiceTable' : [ 0x3c, ['pointer', ['void']]],\n    'CurrentRunTime' : [ 0x40, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x44, ['unsigned long']],\n    'KernelStack' : [ 0x48, ['pointer', ['void']]],\n    'StateSaveArea' : [ 0x4c, ['pointer', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x50, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x54, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x55, ['unsigned char']],\n    'Alerted' : [ 0x56, ['array', 2, ['unsigned char']]],\n    'KernelStackResident' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessReadyQueue' : [ 0x58, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WaitNext' : [ 0x58, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x58, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Alertable' : [ 0x58, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'CodePatchInProgress' : [ 0x58, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x58, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x58, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x58, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x58, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'TimerActive' : [ 0x58, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SystemThread' : [ 0x58, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x58, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x58, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x58, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x58, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x58, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x58, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Reserved' : [ 0x58, ['BitField', dict(start_bit = 19, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x58, ['long']],\n    'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UserAffinitySet' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GuiThread' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ChargeOnlyGroup' : [ 0x5c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x5c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ExplicitIdealProcessor' : [ 0x5c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x5c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x5c, ['BitField', dict(start_bit = 14, end_bit = 22, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x5c, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x5c, ['long']],\n    'Spare0' : [ 0x60, ['unsigned long']],\n    'SystemCallNumber' : [ 0x64, ['unsigned long']],\n    'FirstArgument' : [ 0x68, ['pointer', ['void']]],\n    'TrapFrame' : [ 0x6c, ['pointer', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x70, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x70, ['array', 23, ['unsigned char']]],\n    'Priority' : [ 0x87, ['unsigned char']],\n    'UserIdealProcessor' : [ 0x88, ['unsigned long']],\n    'ContextSwitches' : [ 0x8c, ['unsigned long']],\n    'State' : [ 0x90, ['unsigned char']],\n    'NpxState' : [ 0x91, ['unsigned char']],\n    'WaitIrql' : [ 0x92, ['unsigned char']],\n    'WaitMode' : [ 0x93, ['unsigned char']],\n    'WaitStatus' : [ 0x94, ['long']],\n    'WaitBlockList' : [ 0x98, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0x9c, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x9c, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xa4, ['pointer', ['_KQUEUE']]],\n    'Teb' : [ 0xa8, ['pointer', ['void']]],\n    'RelativeTimerBias' : [ 0xb0, ['unsigned long long']],\n    'Timer' : [ 0xb8, ['_KTIMER']],\n    'WaitBlock' : [ 0xe0, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill8' : [ 0xe0, ['array', 20, ['unsigned char']]],\n    'ThreadCounters' : [ 0xf4, ['pointer', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0xe0, ['array', 44, ['unsigned char']]],\n    'XStateSave' : [ 0x10c, ['pointer', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0xe0, ['array', 68, ['unsigned char']]],\n    'Win32Thread' : [ 0x124, ['pointer', ['void']]],\n    'WaitBlockFill11' : [ 0xe0, ['array', 88, ['unsigned char']]],\n    'WaitTime' : [ 0x138, ['unsigned long']],\n    'KernelApcDisable' : [ 0x13c, ['short']],\n    'SpecialApcDisable' : [ 0x13e, ['short']],\n    'CombinedApcDisable' : [ 0x13c, ['unsigned long']],\n    'QueueListEntry' : [ 0x140, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x148, ['unsigned long']],\n    'DeferredProcessor' : [ 0x14c, ['unsigned long']],\n    'Process' : [ 0x150, ['pointer', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x154, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x154, ['array', 6, ['unsigned char']]],\n    'PreviousMode' : [ 0x15a, ['unsigned char']],\n    'BasePriority' : [ 0x15b, ['unsigned char']],\n    'PriorityDecrement' : [ 0x15c, ['unsigned char']],\n    'ForegroundBoost' : [ 0x15c, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x15c, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x15d, ['unsigned char']],\n    'AdjustReason' : [ 0x15e, ['unsigned char']],\n    'AdjustIncrement' : [ 0x15f, ['unsigned char']],\n    'Affinity' : [ 0x160, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x160, ['array', 6, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x166, ['unsigned char']],\n    'WaitBlockCount' : [ 0x167, ['unsigned char']],\n    'IdealProcessor' : [ 0x168, ['unsigned long']],\n    'ApcStatePointer' : [ 0x16c, ['array', 2, ['pointer', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x174, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x174, ['array', 23, ['unsigned char']]],\n    'WaitReason' : [ 0x18b, ['unsigned char']],\n    'SuspendCount' : [ 0x18c, ['unsigned char']],\n    'Saturation' : [ 0x18d, ['unsigned char']],\n    'SListFaultCount' : [ 0x18e, ['unsigned short']],\n    'SchedulerApc' : [ 0x190, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x190, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x191, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x190, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x193, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x190, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x194, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x190, ['array', 36, ['unsigned char']]],\n    'WaitPrcb' : [ 0x1b4, ['pointer', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x190, ['array', 40, ['unsigned char']]],\n    'LegoData' : [ 0x1b8, ['pointer', ['void']]],\n    'SchedulerApcFill5' : [ 0x190, ['array', 47, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x1bf, ['unsigned char']],\n    'UserTime' : [ 0x1c0, ['unsigned long']],\n    'SuspendEvent' : [ 0x1c4, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x1d4, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x1dc, ['_LIST_ENTRY']],\n} ],\n  '_KSTACK_CONTROL' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'ActualLimit' : [ 0x4, ['unsigned long']],\n    'StackExpansion' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousTrapFrame' : [ 0x8, ['pointer', ['_KTRAP_FRAME']]],\n    'PreviousExceptionList' : [ 0xc, ['pointer', ['void']]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Event' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'Sequence' : [ 0x6, ['unsigned short']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x48, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x80, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0xc0, {\n    'DeepIdleSet' : [ 0x0, ['unsigned long']],\n    'ProximityId' : [ 0x40, ['unsigned long']],\n    'NodeNumber' : [ 0x44, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x46, ['unsigned short']],\n    'MaximumProcessors' : [ 0x48, ['unsigned char']],\n    'Flags' : [ 0x49, ['_flags']],\n    'Stride' : [ 0x4a, ['unsigned char']],\n    'NodePad0' : [ 0x4b, ['unsigned char']],\n    'Affinity' : [ 0x4c, ['_GROUP_AFFINITY']],\n    'IdleCpuSet' : [ 0x58, ['unsigned long']],\n    'IdleSmtSet' : [ 0x5c, ['unsigned long']],\n    'Seed' : [ 0x80, ['unsigned long']],\n    'Lowest' : [ 0x84, ['unsigned long']],\n    'Highest' : [ 0x88, ['unsigned long']],\n    'ParkLock' : [ 0x8c, ['long']],\n    'NonParkedSet' : [ 0x90, ['unsigned long']],\n} ],\n  '_ENODE' : [ 0x280, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'ExWorkerQueues' : [ 0xc0, ['array', 7, ['_EX_WORK_QUEUE']]],\n    'ExpThreadSetManagerEvent' : [ 0x248, ['_KEVENT']],\n    'ExpWorkerThreadBalanceManagerPtr' : [ 0x258, ['pointer', ['_ETHREAD']]],\n    'ExpWorkerSeed' : [ 0x25c, ['unsigned long']],\n    'ExWorkerFullInit' : [ 0x260, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerStructInit' : [ 0x260, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ExWorkerFlags' : [ 0x260, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE' : [ 0x5c, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long']],\n    'QuotaProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'StrictFIFO' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x1c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x1c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x20, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x24, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x28, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x28, ['array', 20, ['unsigned char']]],\n    'DebugInfo' : [ 0x3c, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'VolatileLowValue' : [ 0x0, ['long']],\n    'LowValue' : [ 0x0, ['long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'HighValue' : [ 0x4, ['long']],\n    'NextFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x4, ['_EXHANDLE']],\n    'GrantedAccessBits' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'ProtectFromClose' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'RefCnt' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_12ef' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_12ef']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xc4, {\n    'PrivilegesUsed' : [ 0x0, ['pointer', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x4, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x14, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x18, ['unsigned long']],\n    'TransactionId' : [ 0x1c, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x30, ['pointer', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x34, ['pointer', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x38, ['pointer', ['void']]],\n    'SDLock' : [ 0x3c, ['pointer', ['void']]],\n    'AccessReasons' : [ 0x40, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xc0, ['unsigned char']],\n} ],\n  '_ETHREAD' : [ 0x2c8, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x1e8, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x1f0, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x1f0, ['_LIST_ENTRY']],\n    'ChargeOnlySession' : [ 0x1f8, ['pointer', ['void']]],\n    'PostBlockList' : [ 0x1fc, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x1fc, ['pointer', ['void']]],\n    'StartAddress' : [ 0x200, ['pointer', ['void']]],\n    'TerminationPort' : [ 0x204, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x204, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x204, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x208, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x20c, ['_LIST_ENTRY']],\n    'Cid' : [ 0x214, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x21c, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x21c, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x230, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x234, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x23c, ['unsigned long']],\n    'DeviceToVerify' : [ 0x240, ['pointer', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x244, ['pointer', ['void']]],\n    'LegacyPowerObject' : [ 0x248, ['pointer', ['void']]],\n    'ThreadListEntry' : [ 0x24c, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x254, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x258, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x25c, ['unsigned long']],\n    'MmLockOrdering' : [ 0x260, ['long']],\n    'CmLockOrdering' : [ 0x264, ['long']],\n    'CrossThreadFlags' : [ 0x268, ['unsigned long']],\n    'Terminated' : [ 0x268, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x268, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x268, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x268, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x268, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x268, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x268, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x268, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x268, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x268, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x268, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x268, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x268, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x268, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x26c, ['unsigned long']],\n    'ActiveExWorker' : [ 0x26c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x26c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x26c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x26c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x26c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x270, ['unsigned long']],\n    'Spare' : [ 0x270, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x270, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x270, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x270, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x270, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetExclusive' : [ 0x270, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetShared' : [ 0x270, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x270, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x271, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x271, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x271, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x271, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Prefetching' : [ 0x271, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x271, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsChangeControlAreaExclusive' : [ 0x271, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsChangeControlAreaShared' : [ 0x271, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetExclusive' : [ 0x272, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetShared' : [ 0x272, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetExclusive' : [ 0x272, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetShared' : [ 0x272, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'TrimTrigger' : [ 0x272, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Spare2' : [ 0x272, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'PriorityRegionActive' : [ 0x273, ['unsigned char']],\n    'CacheManagerActive' : [ 0x274, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x275, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x276, ['unsigned char']],\n    'LockOrderState' : [ 0x277, ['unsigned char']],\n    'AlpcMessageId' : [ 0x278, ['unsigned long']],\n    'AlpcMessage' : [ 0x27c, ['pointer', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x27c, ['unsigned long']],\n    'ExitStatus' : [ 0x280, ['long']],\n    'AlpcWaitListEntry' : [ 0x284, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x28c, ['unsigned long']],\n    'IoBoostCount' : [ 0x290, ['unsigned long']],\n    'BoostList' : [ 0x294, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x29c, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x2a4, ['unsigned long']],\n    'IrpListLock' : [ 0x2a8, ['unsigned long']],\n    'ReservedForSynchTracking' : [ 0x2ac, ['pointer', ['void']]],\n    'CmCallbackListHead' : [ 0x2b0, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x2b4, ['pointer', ['_GUID']]],\n    'WnfContext' : [ 0x2b8, ['pointer', ['void']]],\n    'SeLearningModeListHead' : [ 0x2bc, ['_SINGLE_LIST_ENTRY']],\n    'KernelStackReference' : [ 0x2c0, ['unsigned long']],\n} ],\n  '_EPROCESS' : [ 0x2e8, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0xa0, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0xb0, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0xb4, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0xb8, ['_LIST_ENTRY']],\n    'Flags2' : [ 0xc0, ['unsigned long']],\n    'JobNotReallyActive' : [ 0xc0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0xc0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0xc0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0xc0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0xc0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0xc0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoWakeCharge' : [ 0xc0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'HandleTableRundown' : [ 0xc0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0xc0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0xc0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'NumaAware' : [ 0xc0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0xc0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0xc0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0xc0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0xc0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0xc0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0xc0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0xc0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0xc0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0xc0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0xc0, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0xc0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0xc0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0xc0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0xc0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0xc0, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0xc0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0xc0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'CreateReported' : [ 0xc4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0xc4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0xc4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0xc4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow64SplitPages' : [ 0xc4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0xc4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0xc4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0xc4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0xc4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0xc4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0xc4, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0xc4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0xc4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0xc4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0xc4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0xc4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0xc4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0xc4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0xc4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0xc4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0xc4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0xc4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0xc4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0xc4, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0xc4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0xc4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0xc4, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0xc4, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0xc4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ProcessQuotaUsage' : [ 0xc8, ['array', 2, ['unsigned long']]],\n    'ProcessQuotaPeak' : [ 0xd0, ['array', 2, ['unsigned long']]],\n    'PeakVirtualSize' : [ 0xd8, ['unsigned long']],\n    'VirtualSize' : [ 0xdc, ['unsigned long']],\n    'SessionProcessLinks' : [ 0xe0, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0xe8, ['pointer', ['void']]],\n    'ExceptionPortValue' : [ 0xe8, ['unsigned long']],\n    'ExceptionPortState' : [ 0xe8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Token' : [ 0xec, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0xf0, ['unsigned long']],\n    'AddressCreationLock' : [ 0xf4, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0xf8, ['pointer', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0xfc, ['pointer', ['_ETHREAD']]],\n    'HardwareTrigger' : [ 0x100, ['unsigned long']],\n    'CommitChargeJob' : [ 0x104, ['pointer', ['_EJOB']]],\n    'CloneRoot' : [ 0x108, ['pointer', ['_MM_AVL_TABLE']]],\n    'NumberOfPrivatePages' : [ 0x10c, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x110, ['unsigned long']],\n    'Win32Process' : [ 0x114, ['pointer', ['void']]],\n    'Job' : [ 0x118, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x11c, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x120, ['pointer', ['void']]],\n    'Cookie' : [ 0x124, ['unsigned long']],\n    'VdmObjects' : [ 0x128, ['pointer', ['void']]],\n    'WorkingSetWatch' : [ 0x12c, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x130, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x134, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x138, ['pointer', ['void']]],\n    'CreatorProcess' : [ 0x13c, ['pointer', ['_EPROCESS']]],\n    'ConsoleHostProcess' : [ 0x13c, ['unsigned long']],\n    'Peb' : [ 0x140, ['pointer', ['_PEB']]],\n    'Session' : [ 0x144, ['pointer', ['void']]],\n    'AweInfo' : [ 0x148, ['pointer', ['void']]],\n    'QuotaBlock' : [ 0x14c, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x150, ['pointer', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x154, ['pointer', ['void']]],\n    'PaeTop' : [ 0x158, ['pointer', ['void']]],\n    'DeviceMap' : [ 0x15c, ['pointer', ['void']]],\n    'EtwDataSource' : [ 0x160, ['pointer', ['void']]],\n    'PageDirectoryPte' : [ 0x168, ['unsigned long long']],\n    'ImageFileName' : [ 0x170, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x17f, ['unsigned char']],\n    'SecurityPort' : [ 0x180, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x184, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x188, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x190, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x194, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x19c, ['unsigned long']],\n    'ImagePathHash' : [ 0x1a0, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x1a4, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x1a8, ['long']],\n    'PrefetchTrace' : [ 0x1ac, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x1b0, ['pointer', ['_MM_AVL_TABLE']]],\n    'ReadOperationCount' : [ 0x1b8, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x1c8, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x1d0, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x1d8, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x1e0, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x1e8, ['unsigned long']],\n    'CommitCharge' : [ 0x1ec, ['unsigned long']],\n    'CommitChargePeak' : [ 0x1f0, ['unsigned long']],\n    'Vm' : [ 0x1f4, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x264, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x26c, ['unsigned long']],\n    'ExitStatus' : [ 0x270, ['long']],\n    'VadRoot' : [ 0x274, ['_MM_AVL_TABLE']],\n    'VadPhysicalPages' : [ 0x28c, ['unsigned long']],\n    'VadPhysicalPagesLimit' : [ 0x290, ['unsigned long']],\n    'AlpcContext' : [ 0x294, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x2a4, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x2ac, ['pointer', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x2b0, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x2b4, ['unsigned long']],\n    'ExitTime' : [ 0x2b8, ['_LARGE_INTEGER']],\n    'ActiveThreadsHighWatermark' : [ 0x2c0, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x2c4, ['unsigned long']],\n    'ThreadListLock' : [ 0x2c8, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x2cc, ['pointer', ['void']]],\n    'SectionMappingSize' : [ 0x2d0, ['unsigned long']],\n    'SignatureLevel' : [ 0x2d4, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x2d5, ['unsigned char']],\n    'SpareByte20' : [ 0x2d6, ['array', 2, ['unsigned char']]],\n    'KeepAliveCounter' : [ 0x2d8, ['unsigned long']],\n    'DiskCounters' : [ 0x2dc, ['pointer', ['_PROCESS_DISK_COUNTERS']]],\n    'LastFreezeInterruptTime' : [ 0x2e0, ['unsigned long long']],\n} ],\n  '_KPROCESS' : [ 0xa0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['unsigned long']],\n    'LdtDescriptor' : [ 0x1c, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x24, ['_KIDTENTRY']],\n    'ThreadListHead' : [ 0x2c, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x34, ['unsigned long']],\n    'Affinity' : [ 0x38, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0x44, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x4c, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x50, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'AffinitySet' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='long')]],\n    'DeepFreeze' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ActiveGroupsMask' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x5c, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x5c, ['long']],\n    'BasePriority' : [ 0x60, ['unsigned char']],\n    'QuantumReset' : [ 0x61, ['unsigned char']],\n    'Visited' : [ 0x62, ['unsigned char']],\n    'Flags' : [ 0x63, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x64, ['array', 1, ['unsigned long']]],\n    'IdealNode' : [ 0x68, ['array', 1, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x6a, ['unsigned short']],\n    'Spare1' : [ 0x6c, ['unsigned short']],\n    'IopmOffset' : [ 0x6e, ['unsigned short']],\n    'SchedulingGroup' : [ 0x70, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'StackCount' : [ 0x74, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x80, ['unsigned long long']],\n    'ContextSwitches' : [ 0x88, ['unsigned long long']],\n    'FreezeCount' : [ 0x90, ['unsigned long']],\n    'KernelTime' : [ 0x94, ['unsigned long']],\n    'UserTime' : [ 0x98, ['unsigned long']],\n    'VdmTrapcHandler' : [ 0x9c, ['pointer', ['void']]],\n} ],\n  '__unnamed_133f' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1345' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1347' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_1345']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1352' : [ 0x2c, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '__unnamed_1354' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_1352']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_133f']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_1347']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_1354']],\n} ],\n  '__unnamed_135b' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_135f' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1363' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1365' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1369' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_136b' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_136d' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_136f' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileAttributeCacheInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1371' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1373' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1377' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsSectorSizeInformation', 12: 'FileFsDataCopyInformation', 13: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_1379' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_137c' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_137e' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1380' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1382' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1386' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_138a' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_138e' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1392' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'})]],\n} ],\n  '__unnamed_1396' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_139a' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_139e' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_13a0' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13a2' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_13a6' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'})]],\n} ],\n  '__unnamed_13aa' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_13ae' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '__unnamed_13b2' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_13b6' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_13be' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_13c2' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_13c4' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13c6' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13c8' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_135b']],\n    'CreatePipe' : [ 0x0, ['__unnamed_135f']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_1363']],\n    'Read' : [ 0x0, ['__unnamed_1365']],\n    'Write' : [ 0x0, ['__unnamed_1365']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_1369']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_136b']],\n    'QueryFile' : [ 0x0, ['__unnamed_136d']],\n    'SetFile' : [ 0x0, ['__unnamed_136f']],\n    'QueryEa' : [ 0x0, ['__unnamed_1371']],\n    'SetEa' : [ 0x0, ['__unnamed_1373']],\n    'QueryVolume' : [ 0x0, ['__unnamed_1377']],\n    'SetVolume' : [ 0x0, ['__unnamed_1377']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_1379']],\n    'LockControl' : [ 0x0, ['__unnamed_137c']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_137e']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1380']],\n    'SetSecurity' : [ 0x0, ['__unnamed_1382']],\n    'MountVolume' : [ 0x0, ['__unnamed_1386']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_1386']],\n    'Scsi' : [ 0x0, ['__unnamed_138a']],\n    'QueryQuota' : [ 0x0, ['__unnamed_138e']],\n    'SetQuota' : [ 0x0, ['__unnamed_1373']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1392']],\n    'QueryInterface' : [ 0x0, ['__unnamed_1396']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_139a']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_139e']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_13a0']],\n    'SetLock' : [ 0x0, ['__unnamed_13a2']],\n    'QueryId' : [ 0x0, ['__unnamed_13a6']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_13aa']],\n    'UsageNotification' : [ 0x0, ['__unnamed_13ae']],\n    'WaitWake' : [ 0x0, ['__unnamed_13b2']],\n    'PowerSequence' : [ 0x0, ['__unnamed_13b6']],\n    'Power' : [ 0x0, ['__unnamed_13be']],\n    'StartDevice' : [ 0x0, ['__unnamed_13c2']],\n    'WMI' : [ 0x0, ['__unnamed_13c4']],\n    'Others' : [ 0x0, ['__unnamed_13c6']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_13c8']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_13de' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_13de']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '_KDPC' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'DpcData' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x10, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],\n    'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x68, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x5c, ['pointer', ['void']]],\n    'UserContext' : [ 0x60, ['pointer', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0x80, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0x70, ['unsigned long']],\n    'IrpList' : [ 0x74, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0x8, ['unsigned long']],\n    'CurrentFileIndex' : [ 0x8, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n    'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],\n    'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'SessionId' : [ 0x30, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],\n    'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'WheaDataFormatIPFSalRecord', 1: 'WheaDataFormatXPFMCA', 2: 'WheaDataFormatMemory', 3: 'WheaDataFormatPCIExpress', 4: 'WheaDataFormatNMIPort', 5: 'WheaDataFormatPCIXBus', 6: 'WheaDataFormatPCIXDevice', 7: 'WheaDataFormatGeneric', 8: 'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x40, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0xc, ['pointer', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x10, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x28, ['pointer', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x2c, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x34, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x38, ['pointer', ['pointer', ['void']]]],\n    'Oplock' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedForRemote' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_iobuf' : [ 0x20, {\n    '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],\n    '_cnt' : [ 0x4, ['long']],\n    '_base' : [ 0x8, ['pointer', ['unsigned char']]],\n    '_flag' : [ 0xc, ['long']],\n    '_file' : [ 0x10, ['long']],\n    '_charbuf' : [ 0x14, ['long']],\n    '_bufsiz' : [ 0x18, ['long']],\n    '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],\n} ],\n  '__unnamed_156c' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'HighLow' : [ 0x0, ['_MMPTE_HIGHLOW']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_156c']],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'ReservedLowFlags' : [ 0xe, ['unsigned char']],\n    'WaiterPriority' : [ 0xf, ['unsigned char']],\n    'SharedWaiters' : [ 0x10, ['pointer', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x14, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_15a8' : [ 0x4, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_15ac' : [ 0x4, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 29, native_type='unsigned long')]],\n    'SpareBlink' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n    'ImageProtoPte' : [ 0x0, ['pointer', ['_MMPTE']]],\n    'ShareCount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_15af' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'VolatileReferenceCount' : [ 0x0, ['short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n    'VolatileShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_15b1' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_15af']],\n} ],\n  '__unnamed_15b5' : [ 0x4, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 27, native_type='unsigned long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPFN' : [ 0x1c, {\n    'u1' : [ 0x0, ['__unnamed_15a8']],\n    'u2' : [ 0x4, ['__unnamed_15ac']],\n    'PteAddress' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x8, ['pointer', ['void']]],\n    'Lock' : [ 0x8, ['long']],\n    'PteLong' : [ 0x8, ['unsigned long']],\n    'u3' : [ 0xc, ['__unnamed_15b1']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'u4' : [ 0x18, ['__unnamed_15b5']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x34, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Hint' : [ 0xc, ['unsigned long']],\n    'BasePte' : [ 0x10, ['pointer', ['_MMPTE']]],\n    'FailureCount' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Vm' : [ 0x18, ['pointer', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x1c, ['long']],\n    'TotalFreeSystemPtes' : [ 0x20, ['long']],\n    'CachedPteCount' : [ 0x24, ['long']],\n    'PteFailures' : [ 0x28, ['unsigned long']],\n    'SpinLock' : [ 0x2c, ['unsigned long']],\n    'GlobalMutex' : [ 0x2c, ['pointer', ['_FAST_MUTEX']]],\n    'CachedPtes' : [ 0x30, ['pointer', ['_MI_CACHED_PTE']]],\n} ],\n  '__unnamed_15d3' : [ 0x4, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_15d3']],\n} ],\n  '_MMWSL' : [ 0xd9c, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'LastInitializedWsle' : [ 0x10, ['unsigned long']],\n    'NextAgingSlot' : [ 0x14, ['unsigned long']],\n    'NextAccessClearingSlot' : [ 0x18, ['unsigned long']],\n    'LastAccessClearingRemainder' : [ 0x1c, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x20, ['unsigned long']],\n    'WsleSize' : [ 0x24, ['unsigned long']],\n    'NonDirectCount' : [ 0x28, ['unsigned long']],\n    'LowestPagableAddress' : [ 0x2c, ['pointer', ['void']]],\n    'NonDirectHash' : [ 0x30, ['pointer', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x34, ['pointer', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x38, ['pointer', ['_MMWSLE_HASH']]],\n    'ActiveWsleCounts' : [ 0x3c, ['array', 8, ['unsigned long']]],\n    'ActiveWsles' : [ 0x5c, ['array', 8, ['_MI_ACTIVE_WSLE']]],\n    'Wsle' : [ 0x9c, ['pointer', ['_MMWSLE']]],\n    'UserVaInfo' : [ 0xa0, ['_MI_USER_VA_INFO']],\n} ],\n  '_MMSUPPORT' : [ 0x70, {\n    'WorkingSetMutex' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ExitGate' : [ 0x4, ['pointer', ['_KGATE']]],\n    'AccessLog' : [ 0x8, ['pointer', ['void']]],\n    'WorkingSetExpansionLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x14, ['array', 7, ['unsigned long']]],\n    'MinimumWorkingSetSize' : [ 0x30, ['unsigned long']],\n    'WorkingSetSize' : [ 0x34, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x38, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x3c, ['unsigned long']],\n    'ChargedWslePages' : [ 0x40, ['unsigned long']],\n    'ActualWslePages' : [ 0x44, ['unsigned long']],\n    'WorkingSetSizeOverhead' : [ 0x48, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x4c, ['unsigned long']],\n    'HardFaultCount' : [ 0x50, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x54, ['pointer', ['_MMWSL']]],\n    'NextPageColor' : [ 0x58, ['unsigned short']],\n    'LastTrimStamp' : [ 0x5a, ['unsigned short']],\n    'PageFaultCount' : [ 0x5c, ['unsigned long']],\n    'TrimmedPageCount' : [ 0x60, ['unsigned long']],\n    'ForceTrimPages' : [ 0x64, ['unsigned long']],\n    'Flags' : [ 0x68, ['_MMSUPPORT_FLAGS']],\n    'WsSwapSupport' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '__unnamed_15f0' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_15f9' : [ 0xc, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 29, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubsectionRoot' : [ 0x8, ['pointer', ['_MM_AVL_TABLE']]],\n    'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_15fb' : [ 0xc, {\n    'e2' : [ 0x0, ['__unnamed_15f9']],\n} ],\n  '_CONTROL_AREA' : [ 0x48, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'ListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x18, ['unsigned long']],\n    'u' : [ 0x1c, ['__unnamed_15f0']],\n    'FlushInProgressCount' : [ 0x20, ['unsigned long']],\n    'FilePointer' : [ 0x24, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x28, ['long']],\n    'ModifiedWriteCount' : [ 0x2c, ['unsigned long']],\n    'WaitList' : [ 0x30, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x34, ['__unnamed_15fb']],\n    'LockedPages' : [ 0x40, ['unsigned long long']],\n} ],\n  '_MM_STORE_KEY' : [ 0x4, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 28, native_type='unsigned long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireKey' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPAGING_FILE' : [ 0x64, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'PeakUsage' : [ 0x10, ['unsigned long']],\n    'HighestPage' : [ 0x14, ['unsigned long']],\n    'FreeReservationSpace' : [ 0x18, ['unsigned long']],\n    'LargestReserveCluster' : [ 0x1c, ['unsigned long']],\n    'File' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x24, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PageFileName' : [ 0x2c, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x34, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x38, ['unsigned long']],\n    'ReservationBitmapHint' : [ 0x3c, ['unsigned long']],\n    'LargestNonReservedClusterSize' : [ 0x40, ['unsigned long']],\n    'RefreshClusterSize' : [ 0x44, ['unsigned long']],\n    'LastRefreshClusterSize' : [ 0x48, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x4c, ['unsigned long']],\n    'ToBeEvictedCount' : [ 0x50, ['unsigned long']],\n    'PageFileNumber' : [ 0x54, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'BootPartition' : [ 0x54, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0x54, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'NoReservations' : [ 0x54, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Spare0' : [ 0x54, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x56, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0x56, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x57, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'FileHandle' : [ 0x58, ['pointer', ['void']]],\n    'Lock' : [ 0x5c, ['unsigned long']],\n    'LockOwner' : [ 0x60, ['pointer', ['_ETHREAD']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x18, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0xc, ['_RTL_BITMAP']],\n    'EvictStoreBitmap' : [ 0x14, ['pointer', ['_RTL_BITMAP']]],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x58, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '__unnamed_1645' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: '_None', 1: '_CmInitializeHive', 2: '_HvInitializeHive', 3: '_HvpBuildMap', 4: '_HvpBuildMapAndCopy', 5: '_HvpInitMap', 6: '_HvLoadHive', 7: '_HvpReadFileImageAndBuildMap', 8: '_HvpRecoverData', 9: '_CmpValidateHiveSecurityDescriptors', 10: '_HvpEnlistBinInMap', 11: '_CmCheckRegistry', 12: '_CmRegistryIO', 13: '_CmCheckRegistry2', 14: '_CmpCheckKey', 15: '_CmpCheckValueList', 16: '_HvCheckHive', 17: '_HvCheckBin'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1648' : [ 0xc, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x4, ['pointer', ['void']]],\n    'Status' : [ 0x8, ['long']],\n} ],\n  '__unnamed_164a' : [ 0x4, {\n    'CheckStack' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_164e' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x4, ['pointer', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x8, ['pointer', ['void']]],\n    'Index' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1650' : [ 0x10, {\n    'List' : [ 0x0, ['pointer', ['_CELL_DATA']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Cell' : [ 0x8, ['unsigned long']],\n    'CellPoint' : [ 0xc, ['pointer', ['_CELL_DATA']]],\n} ],\n  '__unnamed_1654' : [ 0xc, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer', ['_HBIN']]],\n} ],\n  '__unnamed_1658' : [ 0x8, {\n    'Bin' : [ 0x0, ['pointer', ['_HBIN']]],\n    'CellPoint' : [ 0x4, ['pointer', ['_HCELL']]],\n} ],\n  '__unnamed_165a' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x120, {\n    'Hive' : [ 0x0, ['pointer', ['_HHIVE']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'RecoverableIndex' : [ 0x8, ['unsigned long']],\n    'Locations' : [ 0xc, ['array', 8, ['__unnamed_1645']]],\n    'RecoverableLocations' : [ 0x6c, ['array', 8, ['__unnamed_1645']]],\n    'RegistryIO' : [ 0xcc, ['__unnamed_1648']],\n    'CheckRegistry2' : [ 0xd8, ['__unnamed_164a']],\n    'CheckKey' : [ 0xdc, ['__unnamed_164e']],\n    'CheckValueList' : [ 0xec, ['__unnamed_1650']],\n    'CheckHive' : [ 0xfc, ['__unnamed_1654']],\n    'CheckHive1' : [ 0x108, ['__unnamed_1654']],\n    'CheckBin' : [ 0x114, ['__unnamed_1658']],\n    'RecoverData' : [ 0x11c, ['__unnamed_165a']],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x8, ['unsigned long']],\n    'Counters' : [ 0xc, ['pointer', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xb8, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'ParkingStatus' : [ 0x78, ['unsigned long']],\n    'CurrentFrequency' : [ 0x7c, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x80, ['unsigned long']],\n    'StateFlags' : [ 0x84, ['unsigned long']],\n    'NominalThroughput' : [ 0x88, ['unsigned long']],\n    'ActiveThroughput' : [ 0x8c, ['unsigned long']],\n    'ScaledThroughput' : [ 0x90, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0x98, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa0, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xa8, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb0, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xb4, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x8, {\n    'Data' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_TEB32' : [ 0xfe8, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'SpareBytes' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'SpareUlong0' : [ 0xfdc, ['unsigned long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n} ],\n  '_TEB64' : [ 0x1820, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'SpareBytes' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'SpareUlong0' : [ 0x180c, ['unsigned long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n} ],\n  '_KTIMER_TABLE' : [ 0x1840, {\n    'TimerExpiry' : [ 0x0, ['array', 16, ['pointer', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x40, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Entry' : [ 0x4, ['_LIST_ENTRY']],\n    'Time' : [ 0x10, ['_ULARGE_INTEGER']],\n} ],\n  '_KAFFINITY_EX' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_GROUP_AFFINITY' : [ 0xc, {\n    'Mask' : [ 0x0, ['unsigned long']],\n    'Group' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['array', 3, ['unsigned short']]],\n} ],\n  '_XSTATE_SAVE' : [ 0x20, {\n    'Reserved1' : [ 0x0, ['long long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n    'Prev' : [ 0xc, ['pointer', ['_XSTATE_SAVE']]],\n    'Reserved3' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Thread' : [ 0x14, ['pointer', ['_KTHREAD']]],\n    'Reserved4' : [ 0x18, ['pointer', ['void']]],\n    'Level' : [ 0x1c, ['unsigned char']],\n    'XStateContext' : [ 0x0, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x38, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x2c, ['pointer', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x30, ['pointer', ['unsigned long long']]],\n    'EnableLevel' : [ 0x34, ['pointer', ['unsigned char']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x8, ['unsigned long']],\n    'CompletedList' : [ 0xc, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x14, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x28, ['unsigned long']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x3c, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n    'DependentList' : [ 0x2c, ['_LIST_ENTRY']],\n    'ProviderList' : [ 0x34, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_176e' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1770' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1774' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x1cc, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'Level' : [ 0x28, ['unsigned long']],\n    'CurrentPowerState' : [ 0x2c, ['_POWER_STATE']],\n    'Notify' : [ 0x30, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0x6c, ['_PO_IRP_MANAGER']],\n    'FxDevice' : [ 0x7c, ['pointer', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x80, ['long']],\n    'FxRemoveEvent' : [ 0x84, ['_KEVENT']],\n    'FxActivationCount' : [ 0x94, ['long']],\n    'FxSleepCount' : [ 0x98, ['long']],\n    'Plugin' : [ 0x9c, ['pointer', ['_POP_FX_PLUGIN']]],\n    'UniqueId' : [ 0xa0, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0xa8, ['unsigned long']],\n    'State' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0xb0, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0xb4, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x104, ['unsigned long']],\n    'CompletionStatus' : [ 0x108, ['long']],\n    'Flags' : [ 0x10c, ['unsigned long']],\n    'UserFlags' : [ 0x110, ['unsigned long']],\n    'Problem' : [ 0x114, ['unsigned long']],\n    'ProblemStatus' : [ 0x118, ['long']],\n    'ResourceList' : [ 0x11c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x120, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x124, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x128, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x130, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x134, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x138, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x13c, ['unsigned short']],\n    'RemovalPolicy' : [ 0x13e, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x13f, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x140, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x148, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x150, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x158, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x15a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x15c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x15e, ['unsigned short']],\n    'OverUsed1' : [ 0x160, ['__unnamed_176e']],\n    'OverUsed2' : [ 0x164, ['__unnamed_1770']],\n    'BootResources' : [ 0x168, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x16c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x170, ['unsigned long']],\n    'DockInfo' : [ 0x174, ['__unnamed_1774']],\n    'DisableableDepends' : [ 0x184, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x188, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x190, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x198, ['unsigned long']],\n    'PreviousParent' : [ 0x19c, ['pointer', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x1a0, ['unsigned long']],\n    'NumaNodeIndex' : [ 0x1a4, ['unsigned long']],\n    'ContainerID' : [ 0x1a8, ['_GUID']],\n    'OverrideFlags' : [ 0x1b8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x1bc, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x1c0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x1c4, ['pointer', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x1c8, ['unsigned long']],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x28, {\n    'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0xc, ['unsigned long']],\n    'Position' : [ 0x10, ['unsigned long']],\n    'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x18, ['pointer', ['void']]],\n    'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x24, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_181b' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_181b']],\n} ],\n  '__unnamed_1822' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_1822']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_POP_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x78, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x14, ['unsigned long']],\n    'LogHandleContext' : [ 0x18, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0x6c, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0x70, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x170, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x4c, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x58, ['_LIST_ENTRY']],\n    'Flags' : [ 0x60, ['unsigned long']],\n    'Status' : [ 0x64, ['long']],\n    'Mbcb' : [ 0x68, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x6c, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x70, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x74, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x78, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x80, ['long long']],\n    'Callbacks' : [ 0x88, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x8c, ['pointer', ['void']]],\n    'PrivateList' : [ 0x90, ['_LIST_ENTRY']],\n    'V1' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0xa0, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xac, ['unsigned long']],\n    'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0xb4, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0xd8, ['_LARGE_INTEGER']],\n    'Event' : [ 0xe0, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0xf8, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x160, ['pointer', ['void']]],\n    'VolumeCacheMap' : [ 0x164, ['pointer', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x168, ['unsigned long']],\n    'WritesInProgress' : [ 0x16c, ['unsigned long']],\n} ],\n  '__unnamed_18a5' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x18, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_18a5']],\n    'ArrayHead' : [ 0x10, ['pointer', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '__unnamed_18c6' : [ 0x4, {\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_18c8' : [ 0x4, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_18ca' : [ 0x4, {\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n} ],\n  '__unnamed_18cc' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_18ce' : [ 0x4, {\n    'Read' : [ 0x0, ['__unnamed_18c6']],\n    'Write' : [ 0x0, ['__unnamed_18c8']],\n    'Event' : [ 0x0, ['__unnamed_18ca']],\n    'Notification' : [ 0x0, ['__unnamed_18cc']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x10, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x8, ['__unnamed_18ce']],\n    'Function' : [ 0xc, ['unsigned char']],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x18, {\n    'Callback' : [ 0x0, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0x4, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x50, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x8, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0xc, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x18, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x28, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x2c, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x30, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x38, ['pointer', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x3c, ['unsigned long']],\n    'LastLWTimeStamp' : [ 0x40, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x48, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0x88, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x20, ['long long']],\n    'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x48, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x68, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x10, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x8, ['pointer', ['void']]],\n    'VacbLevelsAllocated' : [ 0xc, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x24, {\n    'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x4, ['unsigned long']],\n    'ExtraItem' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x10, ['unsigned long']],\n    'BaseIndex' : [ 0x14, ['unsigned long']],\n    'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x248, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'ForceFlags' : [ 0x44, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x48, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x4c, ['unsigned long']],\n    'Encoding' : [ 0x50, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x58, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x5c, ['unsigned long']],\n    'Signature' : [ 0x60, ['unsigned long']],\n    'SegmentReserve' : [ 0x64, ['unsigned long']],\n    'SegmentCommit' : [ 0x68, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x6c, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x70, ['unsigned long']],\n    'TotalFreeSize' : [ 0x74, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x78, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x7c, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x7e, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x80, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x84, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x86, ['unsigned short']],\n    'TagEntries' : [ 0x88, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0x8c, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x94, ['unsigned long']],\n    'AlignMask' : [ 0x98, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0x9c, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0xa4, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0xac, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0xb0, ['unsigned long']],\n    'BlocksIndex' : [ 0xb4, ['pointer', ['void']]],\n    'UCRIndex' : [ 0xb8, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0xbc, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0xc0, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0xc8, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0xcc, ['pointer', ['void']]],\n    'FrontEndHeap' : [ 0xd0, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0xd4, ['unsigned short']],\n    'FrontEndHeapType' : [ 0xd6, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0xd7, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0xd8, ['pointer', ['unsigned short']]],\n    'FrontEndHeapMaximumIndex' : [ 0xdc, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0xde, ['array', 257, ['unsigned char']]],\n    'Counters' : [ 0x1e0, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x23c, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_193c' : [ 0x38, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x38, {\n    'Lock' : [ 0x0, ['__unnamed_193c']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x40, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1991' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1993' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1991']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1995' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1997' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1995']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1993']],\n    'u2' : [ 0x4, ['__unnamed_1997']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x20, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer', ['_BLOB_COUNTERS']]],\n    'DeleteProcedure' : [ 0x14, ['pointer', ['void']]],\n    'DestroyProcedure' : [ 0x18, ['pointer', ['void']]],\n    'UsualSize' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_19b4' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_19b6' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_19b4']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x18, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'u1' : [ 0x8, ['__unnamed_19b6']],\n    'ResourceId' : [ 0x9, ['unsigned char']],\n    'CachedReferences' : [ 0xa, ['short']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Pad' : [ 0x10, ['unsigned long']],\n    'Lock' : [ 0x14, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_19c5' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_19c7' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19c5']],\n} ],\n  '_KALPC_SECTION' : [ 0x28, {\n    'SectionObject' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'HandleTable' : [ 0x8, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0xc, ['pointer', ['void']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x14, ['pointer', ['_ALPC_PORT']]],\n    'u1' : [ 0x18, ['__unnamed_19c7']],\n    'NumberOfRegions' : [ 0x1c, ['unsigned long']],\n    'RegionListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_19d0' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_19d2' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19d0']],\n} ],\n  '_KALPC_REGION' : [ 0x30, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x8, ['pointer', ['_KALPC_SECTION']]],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ViewSize' : [ 0x14, ['unsigned long']],\n    'u1' : [ 0x18, ['__unnamed_19d2']],\n    'NumberOfViews' : [ 0x1c, ['unsigned long']],\n    'ViewListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x28, ['pointer', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x2c, ['pointer', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_19d8' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_19da' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19d8']],\n} ],\n  '_KALPC_VIEW' : [ 0x34, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x8, ['pointer', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'Address' : [ 0x14, ['pointer', ['void']]],\n    'Size' : [ 0x18, ['unsigned long']],\n    'SecureViewHandle' : [ 0x1c, ['pointer', ['void']]],\n    'WriteAccessHandle' : [ 0x20, ['pointer', ['void']]],\n    'u1' : [ 0x24, ['__unnamed_19da']],\n    'NumberOfOwnerMessages' : [ 0x28, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x24, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x4, ['pointer', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0xc, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x14, ['_ALPC_HANDLE_TABLE']],\n} ],\n  '__unnamed_19f5' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_19f7' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_19f5']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x108, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x10, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x14, ['pointer', ['void']]],\n    'CompletionPacketLookaside' : [ 0x18, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x1c, ['pointer', ['void']]],\n    'StaticSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x5c, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x60, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0x74, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0x7c, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0x80, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0x88, ['pointer', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0x88, ['pointer', ['_KEVENT']]],\n    'PortAttributes' : [ 0x8c, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0xbc, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0xc4, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0xc8, ['pointer', ['_ALPC_COMPLETION_LIST']]],\n    'MessageZone' : [ 0xcc, ['pointer', ['_ALPC_MESSAGE_ZONE']]],\n    'CallbackObject' : [ 0xd0, ['pointer', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0xd4, ['pointer', ['void']]],\n    'CanceledQueue' : [ 0xd8, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0xe0, ['long']],\n    'u1' : [ 0xe4, ['__unnamed_19f7']],\n    'TargetQueuePort' : [ 0xe8, ['pointer', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0xec, ['pointer', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0xf0, ['pointer', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0xf4, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0xf8, ['unsigned long']],\n    'PendingQueueLength' : [ 0xfc, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x100, ['unsigned long']],\n    'WaitQueueLength' : [ 0x104, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x58, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0xc, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x10, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x14, ['pointer', ['void']]],\n    'UserLimit' : [ 0x18, ['pointer', ['void']]],\n    'DataUserVa' : [ 0x1c, ['pointer', ['void']]],\n    'SystemVa' : [ 0x20, ['pointer', ['void']]],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'Header' : [ 0x28, ['pointer', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x2c, ['pointer', ['void']]],\n    'ListSize' : [ 0x30, ['unsigned long']],\n    'Bitmap' : [ 0x34, ['pointer', ['void']]],\n    'BitmapSize' : [ 0x38, ['unsigned long']],\n    'Data' : [ 0x3c, ['pointer', ['void']]],\n    'DataSize' : [ 0x40, ['unsigned long']],\n    'BitmapLimit' : [ 0x44, ['unsigned long']],\n    'BitmapNextHint' : [ 0x48, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x4c, ['unsigned long']],\n    'AttributeFlags' : [ 0x50, ['unsigned long']],\n    'AttributeSize' : [ 0x54, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0x90, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x10, ['pointer', ['void']]],\n    'Index' : [ 0x14, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x18, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x1c, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x20, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x24, ['unsigned long']],\n    'TypeInfo' : [ 0x28, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0x80, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0x84, ['unsigned long']],\n    'CallbackList' : [ 0x88, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1a14' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a16' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a14']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x90, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'u1' : [ 0x14, ['__unnamed_1a16']],\n    'SequenceNo' : [ 0x18, ['long']],\n    'QuotaProcess' : [ 0x1c, ['pointer', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x1c, ['pointer', ['void']]],\n    'CancelSequencePort' : [ 0x20, ['pointer', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x24, ['pointer', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x28, ['long']],\n    'CancelListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x34, ['pointer', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x38, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0x54, ['pointer', ['void']]],\n    'DataSystemVa' : [ 0x58, ['pointer', ['void']]],\n    'CommunicationInfo' : [ 0x5c, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0x60, ['pointer', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0x64, ['pointer', ['_ETHREAD']]],\n    'WakeReference' : [ 0x68, ['pointer', ['void']]],\n    'ExtensionBuffer' : [ 0x6c, ['pointer', ['void']]],\n    'ExtensionBufferSize' : [ 0x70, ['unsigned long']],\n    'PortMessage' : [ 0x78, ['_PORT_MESSAGE']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x4, ['unsigned long']],\n    'ViewBase' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x14, {\n    'OwnerPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x4, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Message' : [ 0xc, ['pointer', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x10, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['pointer', ['_OB_DUPLICATE_OBJECT_STATE']]],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x1c, {\n    'ClientContext' : [ 0x0, ['pointer', ['void']]],\n    'ServerContext' : [ 0x4, ['pointer', ['void']]],\n    'PortContext' : [ 0x8, ['pointer', ['void']]],\n    'CancelPortContext' : [ 0xc, ['pointer', ['void']]],\n    'SecurityData' : [ 0x10, ['pointer', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x14, ['pointer', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x18, ['pointer', ['_KALPC_HANDLE_DATA']]],\n} ],\n  '__unnamed_1a4d' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a4f' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a4d']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x50, {\n    'HandleTable' : [ 0x0, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x4, ['pointer', ['void']]],\n    'OwningProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x10, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x4c, ['__unnamed_1a4f']],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x8, ['unsigned long']],\n    'KeyContext' : [ 0xc, ['pointer', ['void']]],\n    'ApcContext' : [ 0x10, ['pointer', ['void']]],\n    'IoStatus' : [ 0x14, ['long']],\n    'IoStatusInformation' : [ 0x18, ['unsigned long']],\n    'MiniPacketCallback' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n    'Allocated' : [ 0x24, ['unsigned char']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x20, {\n    'PortObject' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'Message' : [ 0x4, ['pointer', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'TargetPort' : [ 0x10, ['pointer', ['_ALPC_PORT']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'TotalLength' : [ 0x18, ['unsigned short']],\n    'Type' : [ 0x1a, ['unsigned short']],\n    'DataInfoOffset' : [ 0x1c, ['unsigned short']],\n    'SignalCompletion' : [ 0x1e, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x1f, ['unsigned char']],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x20, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'TimeStamped' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'ActivityId' : [ 0x4, ['_GUID']],\n    'Timestamp' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x14, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0xc, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x24, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n    'FoIoPriorityHint' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'IopIoPriorityNotSet', 1: 'IopIoPriorityVeryLow', 2: 'IopIoPriorityLow', 3: 'IopIoPriorityNormal', 4: 'IopIoPriorityHigh', 5: 'IopIoPriorityCritical', 6: 'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x8, ['long']],\n    'Information' : [ 0xc, ['unsigned long']],\n    'ParseCheck' : [ 0x10, ['unsigned long']],\n    'RelatedFileObject' : [ 0x14, ['pointer', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x18, ['pointer', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x28, ['unsigned long']],\n    'FileAttributes' : [ 0x2c, ['unsigned short']],\n    'ShareAccess' : [ 0x2e, ['unsigned short']],\n    'EaBuffer' : [ 0x30, ['pointer', ['void']]],\n    'EaLength' : [ 0x34, ['unsigned long']],\n    'Options' : [ 0x38, ['unsigned long']],\n    'Disposition' : [ 0x3c, ['unsigned long']],\n    'BasicInformation' : [ 0x40, ['pointer', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x44, ['pointer', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'CreateFileType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'CreateFileTypeNone', 1: 'CreateFileTypeNamedPipe', 2: 'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x4c, ['pointer', ['void']]],\n    'Override' : [ 0x50, ['unsigned char']],\n    'QueryOnly' : [ 0x51, ['unsigned char']],\n    'DeleteOnly' : [ 0x52, ['unsigned char']],\n    'FullAttributes' : [ 0x53, ['unsigned char']],\n    'LocalFileObject' : [ 0x54, ['pointer', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x58, ['unsigned long']],\n    'AccessMode' : [ 0x5c, ['unsigned char']],\n    'DriverCreateContext' : [ 0x60, ['_IO_DRIVER_CREATE_CONTEXT']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_1b16' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x110, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_1b16']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer', ['unsigned short']]],\n    'LogFileName' : [ 0x3c, ['pointer', ['unsigned short']]],\n    'TimeZone' : [ 0x40, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0xf8, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x108, ['unsigned long']],\n    'BuffersLost' : [ 0x10c, ['unsigned long']],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x270, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 1, ['unsigned long']]],\n    'ErrorMarker' : [ 0x18, ['unsigned long']],\n    'SizeMask' : [ 0x1c, ['unsigned long']],\n    'GetCpuClock' : [ 0x20, ['pointer', ['void']]],\n    'LoggerThread' : [ 0x24, ['pointer', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x28, ['long']],\n    'FailureReason' : [ 0x2c, ['unsigned long']],\n    'BufferQueue' : [ 0x30, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x3c, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x48, ['_LIST_ENTRY']],\n    'ProviderBinaryList' : [ 0x50, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x58, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x58, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x5c, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x64, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x6c, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0x74, ['_UNICODE_STRING']],\n    'ClockType' : [ 0x7c, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0x80, ['unsigned long']],\n    'FlushTimer' : [ 0x84, ['unsigned long']],\n    'FlushThreshold' : [ 0x88, ['unsigned long']],\n    'ByteOffset' : [ 0x90, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0x98, ['unsigned long']],\n    'BuffersAvailable' : [ 0x9c, ['long']],\n    'NumberOfBuffers' : [ 0xa0, ['long']],\n    'MaximumBuffers' : [ 0xa4, ['unsigned long']],\n    'EventsLost' : [ 0xa8, ['unsigned long']],\n    'BuffersWritten' : [ 0xac, ['unsigned long']],\n    'LogBuffersLost' : [ 0xb0, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0xb4, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xb8, ['unsigned long']],\n    'SequencePtr' : [ 0xbc, ['pointer', ['long']]],\n    'LocalSequence' : [ 0xc0, ['unsigned long']],\n    'InstanceGuid' : [ 0xc4, ['_GUID']],\n    'MaximumFileSize' : [ 0xd4, ['unsigned long']],\n    'FileCounter' : [ 0xd8, ['long']],\n    'PoolType' : [ 0xdc, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0xe0, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0xf0, ['long']],\n    'ProviderInfoSize' : [ 0xf4, ['unsigned long']],\n    'Consumers' : [ 0xf8, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x100, ['unsigned long']],\n    'TransitionConsumer' : [ 0x104, ['pointer', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x108, ['pointer', ['void']]],\n    'RealtimeLogfileName' : [ 0x10c, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x118, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x120, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x128, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x130, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x138, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x140, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x148, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x158, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x15c, ['_KEVENT']],\n    'FlushEvent' : [ 0x16c, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x180, ['_KTIMER']],\n    'LoggerDpc' : [ 0x1a8, ['_KDPC']],\n    'LoggerMutex' : [ 0x1c8, ['_KMUTANT']],\n    'LoggerLock' : [ 0x1e8, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x1ec, ['unsigned long']],\n    'BufferListPushLock' : [ 0x1ec, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x1f0, ['_SECURITY_CLIENT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x22c, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x230, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x238, ['pointer', ['void']]],\n    'BufferSequenceNumber' : [ 0x240, ['long long']],\n    'Flags' : [ 0x248, ['unsigned long']],\n    'Persistent' : [ 0x248, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x248, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x248, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x248, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x248, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x248, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x248, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x248, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x248, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x248, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x248, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x248, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x248, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SpareFlags1' : [ 0x248, ['BitField', dict(start_bit = 13, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x248, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x248, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x248, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x24c, ['unsigned long']],\n    'DbgRequestNewFie' : [ 0x24c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x24c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x24c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x24c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x24c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x24c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x24c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x24c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDefferdFlush' : [ 0x24c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDefferdFlushTimer' : [ 0x24c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x24c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x24c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x24c, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x250, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x258, ['pointer', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x25c, ['pointer', ['_ETW_PMC_SUPPORT']]],\n    'WinRtProviderBinaryList' : [ 0x260, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x268, ['pointer', ['pointer', ['_WMI_BUFFER_HEADER']]]],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x24, {\n    'Source' : [ 0x0, ['array', -16, ['Enumeration', dict(target = 'long', choices = {0: 'ProfileTime', 1: 'ProfileAlignmentFixup', 2: 'ProfileTotalIssues', 3: 'ProfilePipelineDry', 4: 'ProfileLoadInstructions', 5: 'ProfilePipelineFrozen', 6: 'ProfileBranchInstructions', 7: 'ProfileTotalNonissues', 8: 'ProfileDcacheMisses', 9: 'ProfileIcacheMisses', 10: 'ProfileCacheMisses', 11: 'ProfileBranchMispredictions', 12: 'ProfileStoreInstructions', 13: 'ProfileFpInstructions', 14: 'ProfileIntegerInstructions', 15: 'Profile2Issue', 16: 'Profile3Issue', 17: 'Profile4Issue', 18: 'ProfileSpecialInstructions', 19: 'ProfileTotalCycles', 20: 'ProfileIcacheIssues', 21: 'ProfileDcacheAccesses', 22: 'ProfileMemoryBarrierCycles', 23: 'ProfileLoadLinkedIssues', 24: 'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x10, ['unsigned long']],\n    'HookId' : [ 0x14, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x1c, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x20, ['array', 1, ['pointer', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x288, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x34, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x98, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x9c, ['pointer', ['void']]],\n    'DynamicPart' : [ 0xa0, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0xa4, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xb0, ['unsigned long']],\n    'TokenInUse' : [ 0xb4, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xb8, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xbc, ['unsigned long']],\n    'LogonSession' : [ 0xc0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xc4, ['_LUID']],\n    'SidHash' : [ 0xcc, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x154, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x1dc, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x1e0, ['pointer', ['void']]],\n    'Capabilities' : [ 0x1e4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x1e8, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x1ec, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x274, ['pointer', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x278, ['pointer', ['_SEP_LOWBOX_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x27c, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'VariablePart' : [ 0x280, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x3c, {\n    'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x4, ['_LUID']],\n    'BuddyLogonId' : [ 0xc, ['_LUID']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],\n    'Token' : [ 0x20, ['pointer', ['void']]],\n    'AccountName' : [ 0x24, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],\n    'LowBoxHandlesTable' : [ 0x34, ['_SEP_LOWBOX_HANDLES_TABLE']],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0xc, ['unsigned char']],\n    'TraceFlags' : [ 0xd, ['unsigned char']],\n    'DbgRefTrace' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x8, {\n    'ExclusiveProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {\n    'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0xc, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x8, {\n    'SecurityDescriptor' : [ 0x0, ['pointer', ['void']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x18, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'EntryLink' : [ 0x8, ['pointer', ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0xc, ['unsigned long']],\n    'HashIndex' : [ 0x10, ['unsigned short']],\n    'DirectoryLocked' : [ 0x12, ['unsigned char']],\n    'LockedExclusive' : [ 0x13, ['unsigned char']],\n    'LockStateSignature' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xa8, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x98, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'SessionId' : [ 0x9c, ['unsigned long']],\n    'NamespaceEntry' : [ 0xa0, ['pointer', ['void']]],\n    'Flags' : [ 0xa4, ['unsigned long']],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0xc, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x4, ['pointer', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x8, ['pointer', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x418, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x8, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0xc, ['unsigned long']],\n    'ErrorCount' : [ 0x10, ['long']],\n    'RecordCount' : [ 0x14, ['unsigned long']],\n    'RecordLength' : [ 0x18, ['unsigned long']],\n    'PoolTag' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x24, ['pointer', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x28, ['pointer', ['void']]],\n    'SectionCount' : [ 0x2c, ['unsigned long']],\n    'SectionLength' : [ 0x30, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x38, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x40, ['unsigned long']],\n    'TotalErrors' : [ 0x44, ['unsigned long']],\n    'Deferred' : [ 0x48, ['unsigned char']],\n    'Descriptor' : [ 0x49, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xe4, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'ProcessorNumber' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x14, ['long']],\n    'ErrorSource' : [ 0x18, ['pointer', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x1c, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x1c, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'ConnectLock' : [ 0x4, ['_KEVENT']],\n    'LineMasked' : [ 0x14, ['unsigned char']],\n    'InterruptList' : [ 0x18, ['pointer', ['_KINTERRUPT']]],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {\n    'ImpersonationData' : [ 0x0, ['unsigned long']],\n    'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0x60, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned long long']],\n    'WorkOrder' : [ 0x18, ['_POP_FX_WORK_ORDER']],\n    'WorkQueue' : [ 0x2c, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x54, ['pointer', ['void']]],\n    'AcceptProcessorNotification' : [ 0x58, ['pointer', ['void']]],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x2c, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long']],\n    'MemoryBandwidth' : [ 0x14, ['unsigned long']],\n    'MaxPoolUsage' : [ 0x18, ['unsigned long']],\n    'MaxSectionSize' : [ 0x1c, ['unsigned long']],\n    'MaxViewSize' : [ 0x20, ['unsigned long']],\n    'MaxTotalSectionSize' : [ 0x24, ['unsigned long']],\n    'DupObjectTypes' : [ 0x28, ['unsigned long']],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x128, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x104, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x124, ['unsigned long']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Abandoned' : [ 0x1, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Processor' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'DpcActive' : [ 0x3, ['unsigned char']],\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x4, ['unsigned long']],\n    'WaitResponse' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KGATE']],\n} ],\n  '_HEAP_COUNTERS' : [ 0x5c, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long']],\n    'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],\n    'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],\n    'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],\n    'TotalSegments' : [ 0x10, ['unsigned long']],\n    'TotalUCRs' : [ 0x14, ['unsigned long']],\n    'CommittOps' : [ 0x18, ['unsigned long']],\n    'DeCommitOps' : [ 0x1c, ['unsigned long']],\n    'LockAcquires' : [ 0x20, ['unsigned long']],\n    'LockCollisions' : [ 0x24, ['unsigned long']],\n    'CommitRate' : [ 0x28, ['unsigned long']],\n    'DecommittRate' : [ 0x2c, ['unsigned long']],\n    'CommitFailures' : [ 0x30, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x34, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x38, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x3c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x40, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x44, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x48, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x4c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x50, ['unsigned long']],\n    'HighWatermarkSize' : [ 0x54, ['unsigned long']],\n    'LastPolledSize' : [ 0x58, ['unsigned long']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Count' : [ 0x8, ['unsigned long']],\n    'NumberOfEntries' : [ 0xc, ['unsigned long']],\n    'NumberOfEntriesPeak' : [ 0x10, ['unsigned long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x3c, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x18, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x1c, ['pointer', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x20, ['pointer', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'Lock' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'IRPLOCK_CANCELABLE', 1: 'IRPLOCK_CANCEL_STARTED', 2: 'IRPLOCK_CANCEL_COMPLETE', 3: 'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x2c, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x30, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x31, ['unsigned char']],\n    'LightestSleepState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x38, ['pointer', ['DOCK_INTERFACE']]],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x8, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x8, {\n    'Key' : [ 0x0, ['pointer', ['void']]],\n    'Index' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x14, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x10, ['long']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {\n    'Va' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'PoolType' : [ 0x8, ['unsigned long']],\n    'NumberOfBytes' : [ 0xc, ['unsigned long']],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x40, {\n    'guPlatform' : [ 0x0, ['_GUID']],\n    'guMinPlatform' : [ 0x10, ['_GUID']],\n    'ulElementCount' : [ 0x20, ['unsigned long']],\n    'ulContextMinimum' : [ 0x24, ['unsigned short']],\n    'ullOsMaxVersionTested' : [ 0x28, ['unsigned long long']],\n    'guElements' : [ 0x30, ['array', 1, ['_GUID']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'Items' : [ 0x8, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x10, ['_KEVENT']],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x18, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KtmTrans' : [ 0x1c, ['pointer', ['void']]],\n    'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],\n    'ContextListHead' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x8, ['unsigned char']],\n    'BlockState' : [ 0x9, ['unsigned char']],\n    'WaitKey' : [ 0xa, ['unsigned short']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0xc, ['pointer', ['_KQUEUE']]],\n    'Object' : [ 0x10, ['pointer', ['void']]],\n    'SparePtr' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x18, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x1c, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x20, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x48, ['unsigned long']],\n} ],\n  '__unnamed_1c87' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_1c89' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_1c87']],\n    'Private' : [ 0x0, ['__unnamed_1c89']],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x10, {\n    'IssueType' : [ 0x0, ['unsigned long']],\n    'Address' : [ 0x4, ['pointer', ['void']]],\n    'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'Spare' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'Abandoned' : [ 0x1c, ['unsigned char']],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x1c, {\n    'ObjectHeader' : [ 0x0, ['pointer', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x18, ['unsigned short']],\n    'MaxStacks' : [ 0x1a, ['unsigned short']],\n    'StackInfo' : [ 0x1c, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x8, {\n    'SecurityContext' : [ 0x0, ['_IMAGE_SECURITY_CONTEXT']],\n    'DynamicRelocations' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x130, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x8, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0xc, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x10, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x98, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x120, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x124, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x128, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x12c, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['wchar']]],\n} ],\n  '_MMPTE_HIGHLOW' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x4, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 12, native_type='unsigned long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_EJOB' : [ 0x2b8, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x78, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0x80, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0x88, ['unsigned long']],\n    'TotalProcesses' : [ 0x8c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x90, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x94, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x98, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xa0, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xa8, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0xac, ['unsigned long']],\n    'LimitFlags' : [ 0xb0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xb4, ['unsigned long']],\n    'Affinity' : [ 0xb8, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0xc4, ['pointer', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0xc8, ['pointer', ['void']]],\n    'UIRestrictionsClass' : [ 0xcc, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0xd0, ['unsigned long']],\n    'CompletionPort' : [ 0xd4, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xd8, ['pointer', ['void']]],\n    'CompletionCount' : [ 0xe0, ['unsigned long long']],\n    'SessionId' : [ 0xe8, ['unsigned long']],\n    'SchedulingClass' : [ 0xec, ['unsigned long']],\n    'ReadOperationCount' : [ 0xf0, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xf8, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x100, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x108, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x110, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x118, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x120, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x148, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x14c, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x150, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x154, ['unsigned long']],\n    'EffectiveAffinity' : [ 0x158, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x168, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x170, ['unsigned long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x174, ['unsigned long']],\n    'EffectiveProcessMemoryLimit' : [ 0x178, ['unsigned long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x17c, ['pointer', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x180, ['pointer', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x184, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x188, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x18c, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x190, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x194, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x198, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x19c, ['unsigned char']],\n    'PriorityClass' : [ 0x19d, ['unsigned char']],\n    'Reserved1' : [ 0x19e, ['array', 2, ['unsigned char']]],\n    'CompletionFilter' : [ 0x1a0, ['unsigned long']],\n    'WakeChannel' : [ 0x1a8, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x1a8, ['_PS_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x1f0, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x1f8, ['unsigned long']],\n    'OwnedHighEdgeFilters' : [ 0x1fc, ['unsigned long']],\n    'NotificationLink' : [ 0x200, ['pointer', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x208, ['unsigned long long']],\n    'NotificationInfo' : [ 0x210, ['pointer', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x214, ['pointer', ['void']]],\n    'NotificationPacket' : [ 0x218, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x21c, ['pointer', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x220, ['pointer', ['void']]],\n    'MemoryLimitsLock' : [ 0x224, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x228, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x230, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x238, ['pointer', ['_EJOB']]],\n    'RootJob' : [ 0x23c, ['pointer', ['_EJOB']]],\n    'IteratorListHead' : [ 0x240, ['_LIST_ENTRY']],\n    'Accounting' : [ 0x248, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x298, ['unsigned long']],\n    'SequenceNumber' : [ 0x29c, ['unsigned long']],\n    'TimerListLock' : [ 0x2a0, ['unsigned long']],\n    'TimerListHead' : [ 0x2a4, ['_LIST_ENTRY']],\n    'JobFlags' : [ 0x2ac, ['unsigned long']],\n    'CloseDone' : [ 0x2ac, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x2ac, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x2ac, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x2ac, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x2ac, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x2ac, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x2ac, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x2ac, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x2ac, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x2ac, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x2ac, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x2ac, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x2ac, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x2ac, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x2ac, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x2ac, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x2ac, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x2ac, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x2ac, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x2ac, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x2ac, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x2ac, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x2ac, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'SpareJobFlags' : [ 0x2ac, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],\n    'EffectiveHighEdgeFilters' : [ 0x2b0, ['unsigned long']],\n} ],\n  '_PPM_IDLE_STATES' : [ 0xe0, {\n    'ForceIdle' : [ 0x0, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x1, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x2, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0x4, ['unsigned long']],\n    'TargetState' : [ 0x8, ['unsigned long']],\n    'ActualState' : [ 0xc, ['unsigned long']],\n    'ActualPlatformState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'OverrideIndex' : [ 0x18, ['unsigned long']],\n    'PlatformIdleCount' : [ 0x1c, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['unsigned long']],\n    'ReasonFlags' : [ 0x28, ['unsigned long']],\n    'InitiateWakeStamp' : [ 0x30, ['long long']],\n    'PreviousStatus' : [ 0x38, ['long']],\n    'PrimaryProcessorMask' : [ 0x3c, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0x48, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x54, ['pointer', ['void']]],\n    'IdleExecute' : [ 0x58, ['pointer', ['void']]],\n    'IdleComplete' : [ 0x5c, ['pointer', ['void']]],\n    'IdleCancel' : [ 0x60, ['pointer', ['void']]],\n    'IdleIsHalted' : [ 0x64, ['pointer', ['void']]],\n    'IdleInitiateWake' : [ 0x68, ['pointer', ['void']]],\n    'PrepareInfo' : [ 0x70, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'State' : [ 0xc0, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_PEB' : [ 0x250, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsLegacyProcess' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x20, ['pointer', ['void']]],\n    'IFEOKey' : [ 0x24, ['pointer', ['void']]],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['pointer', ['void']]],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'HotpatchInformation' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['pointer', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x218, ['pointer', ['void']]],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],\n    'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],\n    'pUnused' : [ 0x238, ['pointer', ['void']]],\n    'pImageHeaderHash' : [ 0x23c, ['pointer', ['void']]],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Address' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x4c, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x8, ['pointer', ['void']]],\n    'ProcessObject' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x10, ['pointer', ['void']]],\n    'RealtimeConnectContext' : [ 0x14, ['pointer', ['void']]],\n    'DisconnectEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x1c, ['pointer', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x20, ['pointer', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x24, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x28, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x2c, ['unsigned long']],\n    'LoggerId' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned char']],\n    'ShutDownRequested' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x34, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x3c, ['pointer', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x40, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x44, ['unsigned long']],\n    'UserPagesReused' : [ 0x48, ['unsigned long']],\n} ],\n  '__unnamed_1ce8' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_1cef' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1cf1' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_1ce8']],\n    'Bits' : [ 0x0, ['__unnamed_1cef']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_1cf1']],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x4, ['_FAST_MUTEX']],\n    'NonPagedLock' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'RunningDeAllocs' : [ 0x44, ['long']],\n    'TotalBigPages' : [ 0x48, ['long']],\n    'ThreadsProcessingDeferrals' : [ 0x4c, ['long']],\n    'TotalBytes' : [ 0x50, ['unsigned long']],\n    'PoolIndex' : [ 0x80, ['unsigned long']],\n    'TotalPages' : [ 0xc0, ['long']],\n    'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'PendingFreeDepth' : [ 0x104, ['long']],\n    'ListHeads' : [ 0x140, ['array', 512, ['_LIST_ENTRY']]],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x24, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x1c, ['pointer', ['void']]],\n    'DvCallbacks' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x44, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['long']],\n    'Dpc' : [ 0x10, ['_KDPC']],\n    'WorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_KINTERRUPT' : [ 0x2a0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'MessageIndex' : [ 0x14, ['unsigned long']],\n    'ServiceContext' : [ 0x18, ['pointer', ['void']]],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'TickCount' : [ 0x20, ['unsigned long']],\n    'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x28, ['pointer', ['void']]],\n    'Vector' : [ 0x2c, ['unsigned long']],\n    'Irql' : [ 0x30, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x31, ['unsigned char']],\n    'FloatingSave' : [ 0x32, ['unsigned char']],\n    'Connected' : [ 0x33, ['unsigned char']],\n    'Number' : [ 0x34, ['unsigned long']],\n    'ShareVector' : [ 0x38, ['unsigned char']],\n    'ActiveCount' : [ 0x3a, ['unsigned short']],\n    'InternalState' : [ 0x3c, ['long']],\n    'Mode' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBoth'})]],\n    'ServiceCount' : [ 0x48, ['unsigned long']],\n    'DispatchCount' : [ 0x4c, ['unsigned long']],\n    'PassiveEvent' : [ 0x50, ['pointer', ['_KEVENT']]],\n    'DispatchCode' : [ 0x54, ['array', 145, ['unsigned long']]],\n    'DisconnectData' : [ 0x298, ['pointer', ['void']]],\n    'ServiceThread' : [ 0x29c, ['pointer', ['_KTHREAD']]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x18, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x4, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0xc, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x58, {\n    'FileName' : [ 0x0, ['pointer', ['unsigned short']]],\n    'BaseName' : [ 0x4, ['pointer', ['unsigned short']]],\n    'RegRootName' : [ 0x8, ['pointer', ['unsigned short']]],\n    'CmHive' : [ 0xc, ['pointer', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x10, ['unsigned long']],\n    'CmHiveFlags' : [ 0x14, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x18, ['unsigned long']],\n    'CmHive2' : [ 0x1c, ['pointer', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x20, ['unsigned char']],\n    'ThreadFinished' : [ 0x21, ['unsigned char']],\n    'ThreadStarted' : [ 0x22, ['unsigned char']],\n    'Allocate' : [ 0x23, ['unsigned char']],\n    'WinPERequired' : [ 0x24, ['unsigned char']],\n    'StartEvent' : [ 0x28, ['_KEVENT']],\n    'FinishedEvent' : [ 0x38, ['_KEVENT']],\n    'MountLock' : [ 0x48, ['_KEVENT']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x10, {\n    'Handles' : [ 0x0, ['pointer', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1d4c' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: 'WheaErrSrcStateStopped', 2: 'WheaErrSrcStateStarted'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_1d4c']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x38, {\n    'WorkerQueue' : [ 0x0, ['_KQUEUE']],\n    'WorkItemsProcessed' : [ 0x28, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x2c, ['unsigned long']],\n    'ThreadCount' : [ 0x30, ['long']],\n    'TryFailed' : [ 0x34, ['unsigned char']],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x100, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 62, ['pointer', ['void']]]],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_LAZY_WRITER' : [ 0x50, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x20, ['_KTIMER']],\n    'ScanActive' : [ 0x48, ['unsigned char']],\n    'OtherWork' : [ 0x49, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x4a, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x4b, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x4c, ['unsigned char']],\n    'PendingPowerScan' : [ 0x4d, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x4e, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'Width8Bits', 1: 'Width16Bits', 2: 'Width32Bits', 3: 'Width64Bits', 4: 'WidthNoWrap', 5: 'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'Compatible', 1: 'TypeA', 2: 'TypeB', 3: 'TypeC', 4: 'TypeF', 5: 'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_IO_WORKITEM' : [ 0x30, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x10, ['pointer', ['void']]],\n    'IoObject' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'ActivityId' : [ 0x20, ['_GUID']],\n} ],\n  '_MMWSLE_HASH' : [ 0x4, {\n    'Index' : [ 0x0, ['unsigned long']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_MI_ACTIVE_WSLE' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x8, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n    'NewIrql' : [ 0x5, ['unsigned char']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'TickCount' : [ 0x8, ['unsigned long']],\n    'StackTrace' : [ 0xc, ['array', 5, ['pointer', ['void']]]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'LowboxMap' : [ 0xc, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_PEB_LDR_DATA' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n    'ShutdownInProgress' : [ 0x28, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x74, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'CallerEvent' : [ 0xc, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'VetoType' : [ 0x18, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x1c, ['pointer', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'Lock' : [ 0x24, ['unsigned long']],\n    'Cancel' : [ 0x28, ['unsigned char']],\n    'Parent' : [ 0x2c, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'Data' : [ 0x30, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PS_WAKE_INFORMATION' : [ 0x48, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 8, ['unsigned long long']]],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x218, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0xa0, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'DelayedDeref' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DelayedClose' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Parking' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyHash' : [ 0xc, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0xc, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x14, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n    'KcbPushlock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x20, ['pointer', ['_KTHREAD']]],\n    'SharedCount' : [ 0x20, ['long']],\n    'SlotHint' : [ 0x24, ['unsigned long']],\n    'ParentKcb' : [ 0x28, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x2c, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x30, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x34, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x3c, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x3c, ['unsigned long']],\n    'SubKeyCount' : [ 0x3c, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x48, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x60, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x62, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x64, ['unsigned long']],\n    'KcbUserFlags' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KCBUoWListHead' : [ 0x6c, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0x74, ['_LIST_ENTRY']],\n    'Stolen' : [ 0x74, ['pointer', ['unsigned char']]],\n    'TransKCBOwner' : [ 0x7c, ['pointer', ['_CM_TRANS']]],\n    'KCBLock' : [ 0x80, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x88, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x90, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x98, ['pointer', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x9c, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'InStore' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'DbgCrc' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_1ddd' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x68, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x8, ['__unnamed_1ddd']],\n    'Irp' : [ 0x10, ['pointer', ['_IRP']]],\n    'u1' : [ 0x14, ['_MODWRITER_FLAGS']],\n    'ByteCount' : [ 0x18, ['unsigned long']],\n    'PagingFile' : [ 0x1c, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x24, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x28, ['pointer', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x30, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x38, ['_LARGE_INTEGER']],\n    'PointerMdl' : [ 0x40, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x44, ['_MDL']],\n    'Page' : [ 0x60, ['array', 1, ['unsigned long']]],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x1c, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['unsigned long']],\n    'NonPagedFrees' : [ 0x8, ['unsigned long']],\n    'NonPagedBytes' : [ 0xc, ['unsigned long']],\n    'PagedAllocs' : [ 0x10, ['unsigned long']],\n    'PagedFrees' : [ 0x14, ['unsigned long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer', ['void']]],\n    'Pointer1' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x50, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'CycleTime' : [ 0x10, ['unsigned long long']],\n    'ContextSwitches' : [ 0x18, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x20, ['long long']],\n    'WriteOperationCount' : [ 0x28, ['long long']],\n    'OtherOperationCount' : [ 0x30, ['long long']],\n    'ReadTransferCount' : [ 0x38, ['long long']],\n    'WriteTransferCount' : [ 0x40, ['long long']],\n    'OtherTransferCount' : [ 0x48, ['long long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x180, {\n    'IdleStates' : [ 0x0, ['pointer', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x4, ['pointer', ['_PROC_IDLE_ACCOUNTING']]],\n    'PlatformIdleAccounting' : [ 0x8, ['pointer', ['_PLATFORM_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x10, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x18, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x20, ['unsigned long long']],\n    'Reserved' : [ 0x28, ['unsigned long long']],\n    'IdlePolicy' : [ 0x30, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x38, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x40, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'ProcHypervisorNone', 1: 'ProcHypervisorPresent', 2: 'ProcHypervisorPower'})]],\n    'LastSysTime' : [ 0xac, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xb0, ['unsigned long']],\n    'WmiInterfaceEnabled' : [ 0xb4, ['long']],\n    'FFHThrottleStateInfo' : [ 0xb8, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0xd8, ['_KDPC']],\n    'PerfActionMask' : [ 0xf8, ['long']],\n    'HvIdleCheck' : [ 0x100, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x110, ['_PROC_PERF_SNAP']],\n    'Domain' : [ 0x150, ['pointer', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x154, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x158, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x15c, ['pointer', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x160, ['pointer', ['_PROC_PERF_HISTORY']]],\n    'GuaranteedPerformancePercent' : [ 0x164, ['unsigned char']],\n    'HvTargetState' : [ 0x165, ['unsigned char']],\n    'Parked' : [ 0x166, ['unsigned char']],\n    'OverUtilized' : [ 0x167, ['unsigned char']],\n    'LatestPerformancePercent' : [ 0x168, ['unsigned long']],\n    'AveragePerformancePercent' : [ 0x16c, ['unsigned long']],\n    'LatestAffinitizedPercent' : [ 0x170, ['unsigned long']],\n    'Utility' : [ 0x174, ['unsigned long']],\n    'AffinitizedUtility' : [ 0x178, ['unsigned long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SizeOfSegment' : [ 0x8, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x10, ['unsigned long']],\n    'ImageCommitment' : [ 0x14, ['unsigned long']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x1c, ['pointer', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x20, ['pointer', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x24, ['pointer', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x20, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_CMHIVE' : [ 0x908, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x3a0, ['array', 6, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x3b8, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x3c0, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x3c8, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x3d0, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0x3d4, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0x3dc, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x3e0, ['unsigned long']],\n    'DeletedKcbTable' : [ 0x3e4, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0x3e8, ['unsigned long']],\n    'Identity' : [ 0x3ec, ['unsigned long']],\n    'HiveLock' : [ 0x3f0, ['pointer', ['_FAST_MUTEX']]],\n    'WriterLock' : [ 0x3f4, ['pointer', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x3f8, ['pointer', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0x3fc, ['_RTL_BITMAP']],\n    'FlushOffsetArray' : [ 0x404, ['pointer', ['CMP_OFFSET_ARRAY']]],\n    'FlushOffsetArrayCount' : [ 0x408, ['unsigned long']],\n    'FlushBaseBlock' : [ 0x40c, ['pointer', ['_HBASE_BLOCK']]],\n    'FlushHiveTruncated' : [ 0x410, ['unsigned long']],\n    'SecurityLock' : [ 0x414, ['_EX_PUSH_LOCK']],\n    'UseCount' : [ 0x418, ['unsigned long']],\n    'LastShrinkHiveSize' : [ 0x41c, ['unsigned long']],\n    'ActualFileSize' : [ 0x420, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0x428, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0x438, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x440, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x448, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x450, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x454, ['unsigned long']],\n    'SecurityHitHint' : [ 0x458, ['long']],\n    'SecurityCache' : [ 0x45c, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x460, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0x660, ['unsigned long']],\n    'UnloadEventArray' : [ 0x664, ['pointer', ['pointer', ['_KEVENT']]]],\n    'RootKcb' : [ 0x668, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x66c, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x670, ['pointer', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0x674, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0x688, ['unsigned char']],\n    'GrowOffset' : [ 0x68c, ['unsigned long']],\n    'KcbConvertListHead' : [ 0x690, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0x698, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0x6a0, ['pointer', ['_CM_CELL_REMAP_BLOCK']]],\n    'Flags' : [ 0x6a4, ['unsigned long']],\n    'TrustClassEntry' : [ 0x6a8, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0x6b0, ['unsigned long long']],\n    'CmRm' : [ 0x6b8, ['pointer', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x6bc, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x6c0, ['long']],\n    'CreatorOwner' : [ 0x6c4, ['pointer', ['_KTHREAD']]],\n    'RundownThread' : [ 0x6c8, ['pointer', ['_KTHREAD']]],\n    'ActiveFlushThread' : [ 0x6cc, ['pointer', ['_ETHREAD']]],\n    'FlushBoostLock' : [ 0x6d0, ['_EX_PUSH_LOCK']],\n    'LastWriteTime' : [ 0x6d8, ['_LARGE_INTEGER']],\n    'ReferenceCount' : [ 0x6e0, ['long']],\n    'FlushFlags' : [ 0x6e4, ['unsigned long']],\n    'FlushActive' : [ 0x6e4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0x6e4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FlushBoosted' : [ 0x6e4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PrimaryWritePending' : [ 0x6e4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PriorPurgeComplete' : [ 0x6e4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'FlushWaitList' : [ 0x6e8, ['pointer', ['_HIVE_WAIT_PACKET']]],\n    'UnloadHistoryIndex' : [ 0x6ec, ['long']],\n    'UnloadHistory' : [ 0x6f0, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0x8f0, ['unsigned long']],\n    'UnaccessedStart' : [ 0x8f4, ['unsigned long']],\n    'UnaccessedEnd' : [ 0x8f8, ['unsigned long']],\n    'LoadedKeyCount' : [ 0x8fc, ['unsigned long']],\n    'HandleClosePending' : [ 0x900, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0x904, ['_EX_PUSH_LOCK']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x10, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long']],\n    'DirtyPageThresholdTop' : [ 0x4, ['unsigned long']],\n    'DirtyPageThresholdBottom' : [ 0x8, ['unsigned long']],\n    'DirtyPageTarget' : [ 0xc, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x10, ['pointer', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x14, ['pointer', ['void']]],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'ForceCredits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Available' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'ActiveCount' : [ 0x8, ['unsigned long']],\n    'PendingNullCount' : [ 0xc, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x10, ['unsigned long']],\n    'PendingDelete' : [ 0x14, ['unsigned long']],\n    'FreeListHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x1c, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x20, ['pointer', ['void']]],\n    'Entry' : [ 0x24, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderReserve', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderMaximum'})]],\n    'BasePage' : [ 0xc, ['unsigned long']],\n    'PageCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x8, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x390, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x14, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'HashTable' : [ 0xc, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x10, ['unsigned char']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x84, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'OptionChanges' : [ 0x68, ['unsigned long']],\n    'VerifyMode' : [ 0x6c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x70, ['_UNICODE_STRING']],\n    'ActivityCounter' : [ 0x78, ['unsigned long']],\n    'PreviousActivityCounter' : [ 0x7c, ['unsigned long']],\n    'WorkerTrimRequests' : [ 0x80, ['unsigned long']],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x24, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'IoPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETIMER' : [ 0xb8, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x28, ['unsigned long']],\n    'TimerApc' : [ 0x2c, ['_KAPC']],\n    'TimerDpc' : [ 0x5c, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x7c, ['_LIST_ENTRY']],\n    'Period' : [ 0x84, ['unsigned long']],\n    'TimerFlags' : [ 0x88, ['unsigned char']],\n    'ApcAssociated' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0x88, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0x88, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0x89, ['unsigned char']],\n    'Spare2' : [ 0x8a, ['unsigned short']],\n    'WakeReason' : [ 0x8c, ['pointer', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x90, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x98, ['pointer', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x9c, ['_LIST_ENTRY']],\n    'DueTime' : [ 0xa8, ['unsigned long long']],\n    'CoalescingWindow' : [ 0xb0, ['unsigned long']],\n} ],\n  '_PROC_PERF_SNAP' : [ 0x40, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'Active' : [ 0x10, ['unsigned long long']],\n    'LastActive' : [ 0x18, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x10, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_EXHANDLE' : [ 0x4, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x5ec, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['unsigned short']]],\n    'OrderingName' : [ 0xc, ['pointer', ['unsigned short']]],\n    'ResourceType' : [ 0x10, ['long']],\n    'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x2c, ['long']],\n    'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],\n    'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],\n    'PackResource' : [ 0x40, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x44, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x50, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x54, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x5c, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x64, ['pointer', ['void']]],\n    'AddReserved' : [ 0x68, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x6c, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x74, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x80, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x88, ['pointer', ['void']]],\n    'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x90, ['unsigned char']],\n    'TransactionEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'Extension' : [ 0x98, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0x9c, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0xa0, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0xa4, ['pointer', ['void']]],\n    'PdoDescriptionString' : [ 0xa8, ['array', 336, ['wchar']]],\n    'PdoSymbolicNameString' : [ 0x348, ['array', 672, ['unsigned char']]],\n    'PdoAddressString' : [ 0x5e8, ['array', 1, ['wchar']]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '__unnamed_1eff' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1f01' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_1eff']],\n} ],\n  '__unnamed_1f03' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_1f01']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_1f03']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_HMAP_TABLE' : [ 0x1800, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_SEP_LOWBOX_HANDLES_ENTRY' : [ 0x1c, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'PackageSid' : [ 0x10, ['pointer', ['void']]],\n    'HandleCount' : [ 0x14, ['unsigned long']],\n    'Handles' : [ 0x18, ['pointer', ['pointer', ['void']]]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x50, {\n    'Prcb' : [ 0x0, ['pointer', ['_KPRCB']]],\n    'PerfContext' : [ 0x4, ['unsigned long']],\n    'PlatformCap' : [ 0x8, ['unsigned long']],\n    'ThermalCap' : [ 0xc, ['unsigned long']],\n    'LimitReasons' : [ 0x10, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x18, ['unsigned long long']],\n    'TargetPercent' : [ 0x20, ['unsigned long']],\n    'DesiredPercent' : [ 0x24, ['unsigned long']],\n    'SelectedPercent' : [ 0x28, ['unsigned long']],\n    'SelectedFrequency' : [ 0x2c, ['unsigned long']],\n    'PreviousFrequency' : [ 0x30, ['unsigned long']],\n    'PreviousPercent' : [ 0x34, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x38, ['unsigned long']],\n    'SelectedState' : [ 0x40, ['unsigned long long']],\n    'Force' : [ 0x48, ['unsigned char']],\n} ],\n  '__unnamed_1f16' : [ 0x10, {\n    'CallerCompletion' : [ 0x0, ['pointer', ['void']]],\n    'CallerContext' : [ 0x4, ['pointer', ['void']]],\n    'CallerDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0xc, ['unsigned char']],\n} ],\n  '__unnamed_1f19' : [ 0x8, {\n    'NotifyDevice' : [ 0x0, ['pointer', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x4, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0x90, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x18, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x20, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x48, ['_KDPC']],\n    'MinorFunction' : [ 0x68, ['unsigned char']],\n    'PowerStateType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'PowerState' : [ 0x70, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0x74, ['unsigned char']],\n    'FxDevice' : [ 0x78, ['pointer', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0x7c, ['unsigned char']],\n    'NotifyPEP' : [ 0x7d, ['unsigned char']],\n    'Device' : [ 0x80, ['__unnamed_1f16']],\n    'System' : [ 0x80, ['__unnamed_1f19']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_MI_USER_VA_INFO' : [ 0xcfc, {\n    'NumberOfCommittedPageTables' : [ 0x0, ['unsigned long']],\n    'PhysicalMappingCount' : [ 0x4, ['unsigned long']],\n    'VadBitMapHint' : [ 0x8, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0xc, ['unsigned long']],\n    'LastAllocationSize' : [ 0x10, ['unsigned long']],\n    'LowestBottomUpVadBit' : [ 0x14, ['unsigned long']],\n    'VadBitMapSize' : [ 0x18, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x1c, ['unsigned long']],\n    'VadsBeingDeleted' : [ 0x20, ['long']],\n    'LastVadDeletionEvent' : [ 0x24, ['pointer', ['_KEVENT']]],\n    'VadBitBuffer' : [ 0x28, ['pointer', ['unsigned long']]],\n    'LowestBottomUpAllocationAddress' : [ 0x2c, ['pointer', ['void']]],\n    'HighestTopDownAllocationAddress' : [ 0x30, ['pointer', ['void']]],\n    'FreeTebHint' : [ 0x34, ['pointer', ['void']]],\n    'PrivateFixupVadCount' : [ 0x38, ['unsigned long']],\n    'UsedPageTableEntries' : [ 0x3c, ['array', 1536, ['unsigned short']]],\n    'CommittedPageTables' : [ 0xc3c, ['array', 48, ['unsigned long']]],\n} ],\n  '_PROC_FEEDBACK' : [ 0x68, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x20, ['unsigned long long']],\n    'UnscaledTime' : [ 0x28, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x30, ['long long']],\n    'ScaledTime' : [ 0x38, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x48, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x50, ['unsigned long long']],\n    'UserTimeLast' : [ 0x58, ['unsigned long']],\n    'KernelTimeLast' : [ 0x5c, ['unsigned long']],\n    'KernelTimesIndex' : [ 0x60, ['unsigned char']],\n} ],\n  '__unnamed_1f2c' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1f30' : [ 0x14, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_1f32' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1f34' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1f36' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_1f38' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1f3a' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1f3c' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1f3e' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1f40' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1f42' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1f44' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_1f2c']],\n    'Memory' : [ 0x0, ['__unnamed_1f2c']],\n    'Interrupt' : [ 0x0, ['__unnamed_1f30']],\n    'Dma' : [ 0x0, ['__unnamed_1f32']],\n    'DmaV3' : [ 0x0, ['__unnamed_1f34']],\n    'Generic' : [ 0x0, ['__unnamed_1f2c']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1f36']],\n    'BusNumber' : [ 0x0, ['__unnamed_1f38']],\n    'ConfigData' : [ 0x0, ['__unnamed_1f3a']],\n    'Memory40' : [ 0x0, ['__unnamed_1f3c']],\n    'Memory48' : [ 0x0, ['__unnamed_1f3e']],\n    'Memory64' : [ 0x0, ['__unnamed_1f40']],\n    'Connection' : [ 0x0, ['__unnamed_1f42']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_1f44']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x150, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'State' : [ 0x8, ['unsigned char']],\n    'Flags' : [ 0x9, ['unsigned char']],\n    'Mode' : [ 0xa, ['unsigned char']],\n    'PendingMode' : [ 0xb, ['unsigned char']],\n    'ActivePoint' : [ 0xc, ['unsigned char']],\n    'PendingActivePoint' : [ 0xd, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x10, ['long']],\n    'Throttle' : [ 0x14, ['long']],\n    'PendingThrottle' : [ 0x18, ['long']],\n    'ThrottleStartTime' : [ 0x20, ['unsigned long long']],\n    'LastTime' : [ 0x28, ['unsigned long long']],\n    'SampleRate' : [ 0x30, ['unsigned long']],\n    'LastTemp' : [ 0x34, ['unsigned long']],\n    'PassiveTimer' : [ 0x38, ['_KTIMER']],\n    'PassiveDpc' : [ 0x60, ['_KDPC']],\n    'OverThrottled' : [ 0x80, ['_POP_ACTION_TRIGGER']],\n    'Irp' : [ 0x90, ['pointer', ['_IRP']]],\n    'Info' : [ 0x94, ['_THERMAL_INFORMATION_EX']],\n    'InfoLastUpdateTime' : [ 0xe0, ['_LARGE_INTEGER']],\n    'Metrics' : [ 0xe8, ['_POP_THERMAL_ZONE_METRICS']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0xc, {\n    'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'VerifierEntry' : [ 0x4, ['pointer', ['void']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x2c, ['unsigned long']],\n    'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_HHIVE' : [ 0x3a0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'Allocate' : [ 0x8, ['pointer', ['void']]],\n    'Free' : [ 0xc, ['pointer', ['void']]],\n    'FileWrite' : [ 0x10, ['pointer', ['void']]],\n    'FileRead' : [ 0x14, ['pointer', ['void']]],\n    'HiveLoadFailure' : [ 0x18, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x1c, ['pointer', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x20, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x28, ['unsigned long']],\n    'DirtyAlloc' : [ 0x2c, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x30, ['unsigned long']],\n    'Cluster' : [ 0x34, ['unsigned long']],\n    'Flat' : [ 0x38, ['unsigned char']],\n    'ReadOnly' : [ 0x39, ['unsigned char']],\n    'DirtyFlag' : [ 0x3a, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x3c, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x40, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x44, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x48, ['unsigned long']],\n    'HiveFlags' : [ 0x4c, ['unsigned long']],\n    'CurrentLog' : [ 0x50, ['unsigned long']],\n    'LogSize' : [ 0x54, ['array', 2, ['unsigned long']]],\n    'RefreshCount' : [ 0x5c, ['unsigned long']],\n    'StorageTypeCount' : [ 0x60, ['unsigned long']],\n    'Version' : [ 0x64, ['unsigned long']],\n    'Storage' : [ 0x68, ['array', 2, ['_DUAL']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_CM_WORKITEM' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x8, ['unsigned long']],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Parameter' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_POP_THERMAL_ZONE_METRICS' : [ 0x68, {\n    'MetricsResource' : [ 0x0, ['_ERESOURCE']],\n    'ActiveCount' : [ 0x38, ['unsigned long']],\n    'PassiveCount' : [ 0x3c, ['unsigned long']],\n    'LastActiveStartTick' : [ 0x40, ['_LARGE_INTEGER']],\n    'AverageActiveTime' : [ 0x48, ['_LARGE_INTEGER']],\n    'LastPassiveStartTick' : [ 0x50, ['_LARGE_INTEGER']],\n    'AveragePassiveTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'StartTickSinceLastReset' : [ 0x60, ['_LARGE_INTEGER']],\n} ],\n  '_CM_TRANS' : [ 0x68, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x18, ['pointer', ['void']]],\n    'CmRm' : [ 0x1c, ['pointer', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x20, ['pointer', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x24, ['pointer', ['void']]],\n    'KtmUow' : [ 0x28, ['_GUID']],\n    'StartLsn' : [ 0x38, ['unsigned long long']],\n    'TransState' : [ 0x40, ['unsigned long']],\n    'HiveCount' : [ 0x44, ['unsigned long']],\n    'HiveArray' : [ 0x48, ['array', 7, ['pointer', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x2c, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ProbeMode' : [ 0x8, ['unsigned char']],\n    'PagedPoolCharge' : [ 0xc, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x18, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x1c, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x20, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_POOL_HACKER' : [ 0x28, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x8, ['array', 8, ['unsigned long']]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x8, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x4, ['array', 1, ['pointer', ['void']]]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {\n    'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],\n    'BTSIndex' : [ 0x4, ['pointer', ['void']]],\n    'BTSMax' : [ 0x8, ['pointer', ['void']]],\n    'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],\n    'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],\n    'PEBSIndex' : [ 0x14, ['pointer', ['void']]],\n    'PEBSMax' : [ 0x18, ['pointer', ['void']]],\n    'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],\n    'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],\n    'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Cr0NpxState' : [ 0x6c, ['unsigned long']],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1e, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1d, ['unsigned char']],\n} ],\n  '__unnamed_1f98' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1f9a' : [ 0x10, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_1f98']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x1c, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'u1' : [ 0x8, ['__unnamed_1f9a']],\n    'VerifiedData' : [ 0x18, ['pointer', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '_MM_AVL_TABLE' : [ 0x18, {\n    'BalancedRoot' : [ 0x0, ['_MM_AVL_NODE']],\n    'DepthOfTree' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'TableType' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'NumberGenericTableElements' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'NodeHint' : [ 0x10, ['pointer', ['void']]],\n    'NodeFreeHint' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '__unnamed_1fa7' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1fa9' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1fab' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceId' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1fad' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1faf' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1fb1' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1fb3' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_1fb5' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_1fb7' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_1fb9' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_1fa7']],\n    'TargetDevice' : [ 0x0, ['__unnamed_1fa9']],\n    'InstallDevice' : [ 0x0, ['__unnamed_1fa9']],\n    'CustomNotification' : [ 0x0, ['__unnamed_1fab']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_1fad']],\n    'PowerNotification' : [ 0x0, ['__unnamed_1faf']],\n    'VetoNotification' : [ 0x0, ['__unnamed_1fb1']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_1fb3']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_1fb5']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_1fb7']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_1fa9']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_1fa9']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x44, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'VetoEvent', 7: 'BlockedDriverEvent', 8: 'InvalidIDEvent', 9: 'DevicePropertyChangeEvent', 10: 'DeviceInstanceRemovalEvent', 11: 'DeviceInstanceStartedEvent', 12: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_1fb9']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x88, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x8, ['array', 32, ['unsigned long']]],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Reserved2' : [ 0x14, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer', ['void']]],\n    'Reserved3' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x50, {\n    'Context' : [ 0x0, ['pointer', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x38, ['unsigned long']],\n    'DependencyUsed' : [ 0x3c, ['unsigned long']],\n    'DependencyArray' : [ 0x40, ['pointer', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x44, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x48, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x4c, ['unsigned long']],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 8, ['_M128A']]],\n    'Reserved4' : [ 0x120, ['array', 220, ['unsigned char']]],\n    'Cr0NpxState' : [ 0x1fc, ['unsigned long']],\n} ],\n  '__unnamed_1fd6' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_1fd6']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['unsigned long']],\n    'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0x60, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsCounterReset0' : [ 0x40, ['unsigned long long']],\n    'PebsCounterReset1' : [ 0x48, ['unsigned long long']],\n    'PebsCounterReset2' : [ 0x50, ['unsigned long long']],\n    'PebsCounterReset3' : [ 0x58, ['unsigned long long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x34, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x38, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x40, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x44, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x48, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x4c, ['pointer', ['void']]],\n    'WaitObjectFlagMask' : [ 0x50, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x54, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x56, ['unsigned short']],\n} ],\n  '__unnamed_2008' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'PtesInSubsection' : [ 0xc, ['unsigned long']],\n    'UnusedPtes' : [ 0x10, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x10, ['pointer', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x14, ['__unnamed_2008']],\n    'StartingSector' : [ 0x18, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x1c, ['unsigned long']],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0xc, {\n    'DirtyPages' : [ 0x0, ['unsigned long']],\n    'DirtyPagesLastScan' : [ 0x4, ['unsigned long']],\n    'DirtyPagesScheduledLastScan' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x10, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'StackLimit' : [ 0x4, ['unsigned long']],\n    'KernelStack' : [ 0x8, ['unsigned long']],\n    'InitialStack' : [ 0xc, ['unsigned long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '__unnamed_204c' : [ 0x4, {\n    'ProviderPdo' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ProviderReservation' : [ 0x0, ['pointer', ['_PNP_RESERVED_PROVIDER_INFO']]],\n} ],\n  '_PNP_PROVIDER_INFO' : [ 0x10, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ProviderType' : [ 0x8, ['unsigned char']],\n    'Satisfied' : [ 0x9, ['unsigned char']],\n    'Flags' : [ 0xa, ['unsigned short']],\n    'u' : [ 0xc, ['__unnamed_204c']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x40, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0xc, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x1c, ['unsigned long']],\n    'AccessBufferList' : [ 0x20, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x28, ['long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x30, ['long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Entry' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_POP_SYSTEM_IDLE' : [ 0x40, {\n    'AverageIdleness' : [ 0x0, ['long']],\n    'LowestIdleness' : [ 0x4, ['long']],\n    'Time' : [ 0x8, ['unsigned long']],\n    'Timeout' : [ 0xc, ['unsigned long']],\n    'LastUserInput' : [ 0x10, ['unsigned long']],\n    'Action' : [ 0x14, ['POWER_ACTION_POLICY']],\n    'MinState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SystemRequired' : [ 0x24, ['unsigned long']],\n    'IdleWorker' : [ 0x28, ['unsigned char']],\n    'Sampling' : [ 0x29, ['unsigned char']],\n    'LastTick' : [ 0x30, ['unsigned long long']],\n    'LastSystemRequiredTime' : [ 0x38, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x10, {\n    'SharedExportThunks' : [ 0x0, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x4, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x8, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0xc, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x140, {\n    'Value' : [ 0x0, ['unsigned short']],\n    'Type' : [ 0x2, ['unsigned char']],\n    'HardCap' : [ 0x3, ['unsigned char']],\n    'RelativeWeight' : [ 0x4, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x8, ['unsigned long long']],\n    'NotificationCycles' : [ 0x10, ['long long']],\n    'SchedulingGroupList' : [ 0x18, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'PerProcessor' : [ 0x40, ['array', 1, ['_KSCB']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x18, {\n    'SourceProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x4, ['pointer', ['void']]],\n    'Object' : [ 0x8, ['pointer', ['void']]],\n    'TargetAccess' : [ 0xc, ['unsigned long']],\n    'ObjectInfo' : [ 0x10, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x14, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x18, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'Irp' : [ 0xc, ['pointer', ['_IRP']]],\n    'Device' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x14, ['unsigned char']],\n} ],\n  '__unnamed_2081' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2083' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2085' : [ 0xc, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2087' : [ 0xc, {\n    'Raw' : [ 0x0, ['__unnamed_2085']],\n    'Translated' : [ 0x0, ['__unnamed_2083']],\n} ],\n  '__unnamed_2089' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_208b' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_208d' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_208f' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2091' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2093' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2095' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2097' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_2081']],\n    'Port' : [ 0x0, ['__unnamed_2081']],\n    'Interrupt' : [ 0x0, ['__unnamed_2083']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_2087']],\n    'Memory' : [ 0x0, ['__unnamed_2081']],\n    'Dma' : [ 0x0, ['__unnamed_2089']],\n    'DmaV3' : [ 0x0, ['__unnamed_208b']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1f36']],\n    'BusNumber' : [ 0x0, ['__unnamed_208d']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_208f']],\n    'Memory40' : [ 0x0, ['__unnamed_2091']],\n    'Memory48' : [ 0x0, ['__unnamed_2093']],\n    'Memory64' : [ 0x0, ['__unnamed_2095']],\n    'Connection' : [ 0x0, ['__unnamed_1f42']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_2097']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_209f' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_209f']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_20a9' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x54, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x4, ['__unnamed_20a9']],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x8, {\n    'p' : [ 0x0, ['pointer', ['void']]],\n    'RangeSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_FX_DEVICE' : [ 0x108, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Plugin' : [ 0x8, ['pointer', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0xc, ['pointer', ['PEPHANDLE__']]],\n    'MiniPlugin' : [ 0x10, ['pointer', ['_POP_FX_PLUGIN']]],\n    'MiniPluginHandle' : [ 0x14, ['pointer', ['PEPHANDLE__']]],\n    'DevNode' : [ 0x18, ['pointer', ['_DEVICE_NODE']]],\n    'DeviceObject' : [ 0x1c, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x24, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0x40, ['pointer', ['void']]],\n    'RemoveLock' : [ 0x44, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0x5c, ['_POP_FX_WORK_ORDER']],\n    'Status' : [ 0x70, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x74, ['long']],\n    'PowerNotReqCall' : [ 0x78, ['long']],\n    'IdleLock' : [ 0x7c, ['unsigned long']],\n    'IdleTimer' : [ 0x80, ['_KTIMER']],\n    'IdleDpc' : [ 0xa8, ['_KDPC']],\n    'IdleTimeout' : [ 0xc8, ['unsigned long long']],\n    'IdleStamp' : [ 0xd0, ['unsigned long long']],\n    'Irp' : [ 0xd8, ['pointer', ['_IRP']]],\n    'IrpData' : [ 0xdc, ['pointer', ['_POP_IRP_DATA']]],\n    'NextIrpDeviceObject' : [ 0xe0, ['pointer', ['_DEVICE_OBJECT']]],\n    'NextIrpPowerState' : [ 0xe4, ['_POWER_STATE']],\n    'NextIrpCallerCompletion' : [ 0xe8, ['pointer', ['void']]],\n    'NextIrpCallerContext' : [ 0xec, ['pointer', ['void']]],\n    'IrpCompleteEvent' : [ 0xf0, ['_KEVENT']],\n    'ComponentCount' : [ 0x100, ['unsigned long']],\n    'Components' : [ 0x104, ['array', 1, ['pointer', ['_POP_FX_COMPONENT']]]],\n} ],\n  '__unnamed_20bc' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_20be' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_20bc']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x40, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceIdleNormal', 1: 'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'Volume' : [ 0x30, ['_LIST_ENTRY']],\n    'Specific' : [ 0x38, ['__unnamed_20be']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x1c, {\n    'BadPageCount' : [ 0x0, ['unsigned long']],\n    'BadPagesDetected' : [ 0x4, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x8, ['long']],\n    'ScrubPasses' : [ 0xc, ['long']],\n    'ScrubBadPagesFound' : [ 0x10, ['long']],\n    'FeatureBits' : [ 0x14, ['unsigned long']],\n    'TimeZoneId' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x38, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x168, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x18, ['_GUID']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],\n    'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0x64, ['unsigned long']],\n    'NotificationMask' : [ 0x68, ['unsigned long']],\n    'Key' : [ 0x6c, ['pointer', ['void']]],\n    'KeyRefCount' : [ 0x70, ['unsigned long']],\n    'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],\n    'RecoveryInformationLength' : [ 0x78, ['unsigned long']],\n    'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],\n    'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],\n    'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],\n    'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],\n    'NextHistory' : [ 0xc4, ['unsigned long']],\n    'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'KernelApcInProgress' : [ 0x14, ['unsigned char']],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPending' : [ 0x16, ['unsigned char']],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SpareUlong' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_DEVICE_MAP' : [ 0x34, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x8, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DriveMap' : [ 0x10, ['unsigned long']],\n    'DriveType' : [ 0x14, ['array', 32, ['unsigned char']]],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['array', 7, ['unsigned long long']]],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x24, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'Context' : [ 0xc, ['pointer', ['void']]],\n    'CompletionState' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x14, ['unsigned long']],\n    'Status' : [ 0x18, ['long']],\n    'Information' : [ 0x1c, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0x20, ['long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned short']],\n    'Logging' : [ 0x12, ['unsigned char']],\n    'FrameType' : [ 0x13, ['unsigned char']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '__unnamed_2122' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_2125' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x28, {\n    'VadNode' : [ 0x0, ['_MM_AVL_NODE']],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'PushLock' : [ 0x14, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x18, ['__unnamed_2122']],\n    'u1' : [ 0x1c, ['__unnamed_2125']],\n    'EventList' : [ 0x20, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n    'ReferenceCount' : [ 0x24, ['long']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x8, ['unsigned long']],\n    'SyncCallback' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x18, {\n    'StartingVa' : [ 0x0, ['pointer', ['void']]],\n    'EndingVa' : [ 0x4, ['pointer', ['void']]],\n    'Parent' : [ 0x8, ['pointer', ['void']]],\n    'LeftChild' : [ 0xc, ['pointer', ['void']]],\n    'RightChild' : [ 0x10, ['pointer', ['void']]],\n    'Segment' : [ 0x14, ['pointer', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['wchar']]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x30, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0xc, ['pointer', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x14, ['unsigned long']],\n    'Buckets' : [ 0x18, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '__unnamed_2162' : [ 0x10, {\n    'ProgrammedTime' : [ 0x0, ['unsigned long long']],\n    'TimerInfo' : [ 0x8, ['pointer', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0xd8, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x34, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x38, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x40, ['unsigned long long']],\n    'SleepTime' : [ 0x48, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: 'PoAc', 1: 'PoDc', 2: 'PoHot', 3: 'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x58, ['array', 3, ['__unnamed_2162']]],\n    'FilteredCapabilities' : [ 0x88, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x6, {\n    'Processor' : [ 0x0, ['_PROCESSOR_NUMBER']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x3c, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x8, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x10, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x1c, ['unsigned char']],\n    'DeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x24, ['pointer', ['unsigned short']]],\n    'DriverName' : [ 0x28, ['pointer', ['unsigned short']]],\n    'ChildCount' : [ 0x2c, ['unsigned long']],\n    'ActiveChild' : [ 0x30, ['unsigned long']],\n    'ParentCount' : [ 0x34, ['unsigned long']],\n    'ActiveParent' : [ 0x38, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x368, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'IdleTimeBuckets' : [ 0x28, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x4, {\n    'PageHashes' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2189' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_218b' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x10, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0xc, ['__unnamed_2189']],\n    'Button' : [ 0xc, ['__unnamed_218b']],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x2a0, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x290, ['unsigned long']],\n    'EnvironmentVersion' : [ 0x294, ['unsigned long']],\n    'PackageDependencyData' : [ 0x298, ['pointer', ['void']]],\n    'ProcessGroupId' : [ 0x29c, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_ALPC_MESSAGE_ZONE' : [ 0x18, {\n    'Mdl' : [ 0x0, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x4, ['pointer', ['void']]],\n    'UserLimit' : [ 0x8, ['pointer', ['void']]],\n    'SystemVa' : [ 0xc, ['pointer', ['void']]],\n    'SystemLimit' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x14, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x10, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x8, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n    'PoolTagHash' : [ 0x6, ['unsigned short']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x40, {\n    'Address' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],\n} ],\n  '__unnamed_220e' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x1fc0, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_220e']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x18, ['unsigned long']],\n    'NonPagablePages' : [ 0x1c, ['unsigned long']],\n    'CommittedPages' : [ 0x20, ['unsigned long']],\n    'PagedPoolStart' : [ 0x24, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x28, ['pointer', ['void']]],\n    'SessionObject' : [ 0x2c, ['pointer', ['void']]],\n    'SessionObjectHandle' : [ 0x30, ['pointer', ['void']]],\n    'SessionPoolAllocationFailures' : [ 0x34, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x44, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x4c, ['unsigned long']],\n    'AttachCount' : [ 0x50, ['unsigned long']],\n    'AttachGate' : [ 0x54, ['_KGATE']],\n    'WsListEntry' : [ 0x64, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0x80, ['array', 24, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xc80, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xcb8, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xcec, ['_MMSUPPORT']],\n    'Wsle' : [ 0xd5c, ['pointer', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xd60, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'PagedPool' : [ 0xd80, ['_POOL_DESCRIPTOR']],\n    'PageTables' : [ 0x1ec0, ['pointer', ['_MMPTE']]],\n    'SpecialPool' : [ 0x1ec8, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1f10, ['_FAST_MUTEX']],\n    'PoolBigEntriesInUse' : [ 0x1f30, ['long']],\n    'PagedPoolPdeCount' : [ 0x1f34, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1f38, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1f3c, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1f40, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1f74, ['pointer', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1f78, ['unsigned long']],\n    'PoolTrackBigPages' : [ 0x1f7c, ['pointer', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1f80, ['unsigned long']],\n    'IoState' : [ 0x1f84, ['Enumeration', dict(target = 'long', choices = {1: 'IoSessionStateCreated', 2: 'IoSessionStateInitialized', 3: 'IoSessionStateConnected', 4: 'IoSessionStateDisconnected', 5: 'IoSessionStateDisconnectedLoggedOn', 6: 'IoSessionStateLoggedOn', 7: 'IoSessionStateLoggedOff', 8: 'IoSessionStateTerminated', 9: 'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x1f88, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x1f8c, ['_KEVENT']],\n    'SessionPoolPdes' : [ 0x1f9c, ['_RTL_BITMAP']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '__unnamed_221e' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_2223' : [ 0x4, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x48, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x28, ['__unnamed_221e']],\n    'Subsection' : [ 0x2c, ['pointer', ['_SUBSECTION']]],\n    'MappedSubsection' : [ 0x2c, ['pointer', ['_MSUBSECTION']]],\n    'FirstPrototypePte' : [ 0x30, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x34, ['pointer', ['_MMPTE']]],\n    'ViewLinks' : [ 0x38, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x40, ['pointer', ['_EPROCESS']]],\n    'u4' : [ 0x44, ['__unnamed_2223']],\n} ],\n  '_CM_RM' : [ 0x58, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x10, ['pointer', ['void']]],\n    'Tm' : [ 0x14, ['pointer', ['void']]],\n    'RmHandle' : [ 0x18, ['pointer', ['void']]],\n    'KtmRm' : [ 0x1c, ['pointer', ['void']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'ContainerNum' : [ 0x24, ['unsigned long']],\n    'ContainerSize' : [ 0x28, ['unsigned long long']],\n    'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x34, ['pointer', ['void']]],\n    'MarshallingContext' : [ 0x38, ['pointer', ['void']]],\n    'RmFlags' : [ 0x3c, ['unsigned long']],\n    'LogStartStatus1' : [ 0x40, ['long']],\n    'LogStartStatus2' : [ 0x44, ['long']],\n    'BaseLsn' : [ 0x48, ['unsigned long long']],\n    'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0x50, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer', ['_IRP']]],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x10, ['unsigned char']],\n    'IrpOplocksR' : [ 0x14, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x1c, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x24, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x2c, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x34, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x3c, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x44, ['pointer', ['_GUID']]],\n    'OplockState' : [ 0x48, ['unsigned long']],\n    'FastMutex' : [ 0x4c, ['pointer', ['_FAST_MUTEX']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {\n    'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'HandleCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockInStackQueuedSpinLock', 7: 'VfDeadlockUnusedSpinLock', 8: 'VfDeadlockEresource', 9: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x34, {\n    'Mutex' : [ 0x0, ['_FAST_MUTEX']],\n    'PagedPoolAllocationMap' : [ 0x20, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'PagedPoolHint' : [ 0x2c, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x30, ['unsigned long']],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x18, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x8, ['pointer', ['void']]],\n    'SessionViewVa' : [ 0x8, ['pointer', ['void']]],\n    'VadsProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'Type' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],\n    'SectionOffset' : [ 0x10, ['unsigned long long']],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x90, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x8, ['pointer', ['_KPRCB']]],\n    'Members' : [ 0xc, ['_KAFFINITY_EX']],\n    'ProcessorCount' : [ 0x18, ['unsigned long']],\n    'Processors' : [ 0x1c, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0x20, ['pointer', ['void']]],\n    'BoostPolicyHandler' : [ 0x24, ['pointer', ['void']]],\n    'BoostModeHandler' : [ 0x28, ['pointer', ['void']]],\n    'PerfSelectionHandler' : [ 0x2c, ['pointer', ['void']]],\n    'PerfControlHandler' : [ 0x30, ['pointer', ['void']]],\n    'MaxFrequency' : [ 0x34, ['unsigned long']],\n    'NominalFrequency' : [ 0x38, ['unsigned long']],\n    'MaxPercent' : [ 0x3c, ['unsigned long']],\n    'MinPerfPercent' : [ 0x40, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x44, ['unsigned long']],\n    'Coordination' : [ 0x48, ['unsigned char']],\n    'HardPlatformCap' : [ 0x49, ['unsigned char']],\n    'AffinitizeControl' : [ 0x4a, ['unsigned char']],\n    'SelectedPercent' : [ 0x4c, ['unsigned long']],\n    'SelectedFrequency' : [ 0x50, ['unsigned long']],\n    'DesiredPercent' : [ 0x54, ['unsigned long']],\n    'MaxPolicyPercent' : [ 0x58, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x5c, ['unsigned long']],\n    'ConstrainedMaxPercent' : [ 0x60, ['unsigned long']],\n    'ConstrainedMinPercent' : [ 0x64, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x68, ['unsigned long']],\n    'TolerancePercent' : [ 0x6c, ['unsigned long']],\n    'SelectedState' : [ 0x70, ['unsigned long long']],\n    'Force' : [ 0x78, ['unsigned char']],\n    'PerfChangeTime' : [ 0x80, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0xa0, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x20, ['array', 128, ['unsigned char']]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_RELATION_LIST' : [ 0x14, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'TagCount' : [ 0x4, ['unsigned long']],\n    'FirstLevel' : [ 0x8, ['unsigned long']],\n    'MaxLevel' : [ 0xc, ['unsigned long']],\n    'Entries' : [ 0x10, ['array', 1, ['pointer', ['_RELATION_LIST_ENTRY']]]],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_228e' : [ 0x4, {\n    'Balance' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='long')]],\n    'Parent' : [ 0x0, ['pointer', ['_MM_AVL_NODE']]],\n} ],\n  '_MM_AVL_NODE' : [ 0xc, {\n    'u1' : [ 0x0, ['__unnamed_228e']],\n    'LeftChild' : [ 0x4, ['pointer', ['_MM_AVL_NODE']]],\n    'RightChild' : [ 0x8, ['pointer', ['_MM_AVL_NODE']]],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0xc, {\n    'QueueHead' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'QueueTail' : [ 0x4, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x48, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],\n    'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],\n    'PagesInUse' : [ 0x38, ['unsigned long']],\n    'SpecialPoolPdes' : [ 0x3c, ['_RTL_BITMAP']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x4, {\n    'LogHandleContext' : [ 0x0, ['pointer', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x10, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'DeviceState' : [ 0xc, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_FAST_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x40, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x8, ['short']],\n    'SpecialApcDisable' : [ 0xa, ['short']],\n    'CombinedApcDisable' : [ 0x8, ['unsigned long']],\n    'Irql' : [ 0xc, ['unsigned char']],\n    'StackTrace' : [ 0x10, ['array', 12, ['pointer', ['void']]]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x10, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],\n} ],\n  '_SEP_LOWBOX_HANDLES_TABLE' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x4, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x5, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KDPC_DATA' : [ 0x14, {\n    'DpcListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'DpcLock' : [ 0x8, ['unsigned long']],\n    'DpcQueueDepth' : [ 0xc, ['long']],\n    'DpcCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_KSCB' : [ 0xd0, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'UnderQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x10, ['unsigned long long']],\n    'LongTermCycles' : [ 0x18, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x20, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x28, ['unsigned long long']],\n    'PerProcessorList' : [ 0x30, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x38, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x44, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OverQuota' : [ 0x44, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardCap' : [ 0x44, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x44, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Spare1' : [ 0x44, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x45, ['unsigned char']],\n    'ReadySummary' : [ 0x46, ['unsigned short']],\n    'Rank' : [ 0x48, ['unsigned long']],\n    'ReadyListHead' : [ 0x4c, ['array', 16, ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_22c6' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_22c8' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_22c6']],\n    'Merged' : [ 0x10, ['__unnamed_22c8']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x4, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x8, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x1c, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'UtilityTotal' : [ 0x8, ['unsigned long']],\n    'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],\n    'FrequencyTotal' : [ 0x10, ['unsigned long']],\n    'HistoryList' : [ 0x14, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '__unnamed_22d4' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_22d4']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_MSUBSECTION' : [ 0x3c, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'NextMappedSubsection' : [ 0x8, ['pointer', ['_MSUBSECTION']]],\n    'PtesInSubsection' : [ 0xc, ['unsigned long']],\n    'UnusedPtes' : [ 0x10, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x10, ['pointer', ['_MM_AVL_TABLE']]],\n    'u' : [ 0x14, ['__unnamed_2008']],\n    'StartingSector' : [ 0x18, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x1c, ['unsigned long']],\n    'SubsectionNode' : [ 0x20, ['_MM_AVL_NODE']],\n    'DereferenceList' : [ 0x2c, ['_LIST_ENTRY']],\n    'NumberOfMappedViews' : [ 0x34, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x38, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer', ['_MMPTE']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Processors' : [ 0x4, ['unsigned long']],\n    'ActiveProcessors' : [ 0x8, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '__unnamed_22f0' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_22f4' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x20, ['__unnamed_22f0']],\n    'u2' : [ 0x24, ['__unnamed_22f4']],\n    'PrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x10, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'Process' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_22fd' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_22ff' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_22fd']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x90, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x4, ['pointer', ['void']]],\n    'EtwHandlesListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_22ff']],\n    'Signature' : [ 0x14, ['unsigned long']],\n    'PoolPageHeaders' : [ 0x18, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x20, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x28, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x2c, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x30, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x34, ['unsigned long']],\n    'PagedBytes' : [ 0x38, ['unsigned long']],\n    'NonPagedBytes' : [ 0x3c, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x40, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x44, ['unsigned long']],\n    'RaiseIrqls' : [ 0x48, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x4c, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x50, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x54, ['unsigned long']],\n    'AllocationsFailed' : [ 0x58, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x5c, ['unsigned long']],\n    'LockedBytes' : [ 0x60, ['unsigned long']],\n    'PeakLockedBytes' : [ 0x64, ['unsigned long']],\n    'MappedLockedBytes' : [ 0x68, ['unsigned long']],\n    'PeakMappedLockedBytes' : [ 0x6c, ['unsigned long']],\n    'MappedIoSpaceBytes' : [ 0x70, ['unsigned long']],\n    'PeakMappedIoSpaceBytes' : [ 0x74, ['unsigned long']],\n    'PagesForMdlBytes' : [ 0x78, ['unsigned long']],\n    'PeakPagesForMdlBytes' : [ 0x7c, ['unsigned long']],\n    'ContiguousMemoryBytes' : [ 0x80, ['unsigned long']],\n    'PeakContiguousMemoryBytes' : [ 0x84, ['unsigned long']],\n    'ContiguousMemoryListHead' : [ 0x88, ['_LIST_ENTRY']],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long']],\n    'PipelinedReadAheadRequestSize' : [ 0x54, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x58, ['unsigned long']],\n    'PrivateLinks' : [ 0x5c, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x64, ['pointer', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_PTE_TRACKER' : [ 0x44, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'Count' : [ 0xc, ['unsigned long']],\n    'SystemVa' : [ 0x10, ['pointer', ['void']]],\n    'StartVa' : [ 0x14, ['pointer', ['void']]],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'IoMapping' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Spare' : [ 0x24, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x28, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x28, {\n    'InstantaneousRead' : [ 0x0, ['pointer', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'DisableInterrupts' : [ 0x22, ['unsigned char']],\n    'Context' : [ 0x24, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0xc, {\n    'BlockAddress' : [ 0x0, ['unsigned long']],\n    'BinAddress' : [ 0x4, ['unsigned long']],\n    'MemAlloc' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x1c, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'Reference' : [ 0x8, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x18, ['unsigned char']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_PLATFORM_IDLE_ACCOUNTING' : [ 0x388, {\n    'ResetCount' : [ 0x0, ['unsigned long']],\n    'StateCount' : [ 0x4, ['unsigned long']],\n    'TimeUnit' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_DUAL' : [ 0x19c, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x190, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x198, ['unsigned long']],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x4, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'AssignResources', 1: 'ClearDeviceProblem', 2: 'ClearProblem', 3: 'ClearEjectProblem', 4: 'HaltDevice', 5: 'QueryPowerRelations', 6: 'Rebalance', 7: 'ReenumerateBootDevices', 8: 'ReenumerateDeviceOnly', 9: 'ReenumerateDeviceTree', 10: 'ReenumerateRootDevices', 11: 'RequeryDeviceState', 12: 'ResetDevice', 13: 'ResourceRequirementsChanged', 14: 'RestartEnumeration', 15: 'SetDeviceProblem', 16: 'StartDevice', 17: 'StartSystemDevicesPass0', 18: 'StartSystemDevicesPass1', 19: 'NotifyTransportRelationsChange', 20: 'NotifyEjectionRelationsChange', 21: 'ConfigureDevice', 22: 'ConfigureDeviceClass'})]],\n    'ReorderingBarrier' : [ 0x10, ['unsigned char']],\n    'RequestArgument' : [ 0x14, ['unsigned long']],\n    'CompletionEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x1c, ['pointer', ['long']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x1c, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'PackageSid' : [ 0x10, ['pointer', ['void']]],\n    'LowboxNumber' : [ 0x14, ['unsigned long']],\n    'AtomTable' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PMCCounter', 1: 'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMSESSION' : [ 0x38, {\n    'SystemSpaceViewLock' : [ 0x0, ['_FAST_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x20, ['pointer', ['_FAST_MUTEX']]],\n    'SystemSpaceViewTable' : [ 0x24, ['pointer', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x28, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x2c, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x30, ['unsigned long']],\n    'BitmapFailures' : [ 0x34, ['unsigned long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x28, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x8, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0xc, ['pointer', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0xc, ['array', 4, ['pointer', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0xc, ['pointer', ['void']]],\n    'SessionId' : [ 0x10, ['unsigned long']],\n    'Process' : [ 0x1c, ['pointer', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x1c, ['pointer', ['void']]],\n    'Callback' : [ 0x20, ['pointer', ['void']]],\n    'Index' : [ 0x24, ['unsigned short']],\n    'Flags' : [ 0x26, ['unsigned char']],\n    'DbgKernelRegistration' : [ 0x26, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgUserRegistration' : [ 0x26, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DbgReplyRegistration' : [ 0x26, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'DbgClassicRegistration' : [ 0x26, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'DbgSessionSpaceRegistration' : [ 0x26, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DbgModernRegistration' : [ 0x26, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DbgClosed' : [ 0x26, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DbgInserted' : [ 0x26, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'EnableMask' : [ 0x27, ['unsigned char']],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x98, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InProgressLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x34, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'PackagedBinary' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x34, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x34, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x34, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x34, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x34, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x34, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x34, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x34, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x34, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x34, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReservedFlags2' : [ 0x34, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x34, ['BitField', dict(start_bit = 15, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x34, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x34, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x34, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x34, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x34, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x34, ['BitField', dict(start_bit = 25, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x34, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x34, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'PatchInformation' : [ 0x4c, ['pointer', ['void']]],\n    'DdagNode' : [ 0x50, ['pointer', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0x54, ['_LIST_ENTRY']],\n    'SnapContext' : [ 0x5c, ['pointer', ['_LDRP_DLL_SNAP_CONTEXT']]],\n    'ParentDllBase' : [ 0x60, ['pointer', ['void']]],\n    'SwitchBackContext' : [ 0x64, ['pointer', ['void']]],\n    'BaseAddressIndexNode' : [ 0x68, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0x74, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0x80, ['unsigned long']],\n    'LoadTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x90, ['unsigned long']],\n    'LoadReason' : [ 0x94, ['Enumeration', dict(target = 'long', choices = {0: 'LoadReasonStaticDependency', 1: 'LoadReasonStaticForwarderDependency', 2: 'LoadReasonDynamicForwarderDependency', 3: 'LoadReasonDelayloadDependency', 4: 'LoadReasonDynamicLoad', 5: 'LoadReasonAsImageLoad', 6: 'LoadReasonAsDataLoad', -1: 'LoadReasonUnknown'})]],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x30, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x8, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0xc, ['unsigned long']],\n    'ReferenceCount' : [ 0x10, ['unsigned long']],\n    'DependencyCount' : [ 0x14, ['unsigned long']],\n    'Dependencies' : [ 0x18, ['_LDRP_CSLIST']],\n    'RemovalLink' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'IncomingDependencies' : [ 0x1c, ['_LDRP_CSLIST']],\n    'State' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'LdrModulesPlaceHolder', 1: 'LdrModulesMapping', 2: 'LdrModulesMapped', 3: 'LdrModulesWaitingForDependencies', 4: 'LdrModulesSnapping', 5: 'LdrModulesSnapped', 6: 'LdrModulesCondensed', 7: 'LdrModulesReadyToInit', 8: 'LdrModulesInitializing', 9: 'LdrModulesReadyToRun', '\\xfb': 'LdrModulesMerged', '\\xfd': 'LdrModulesSnapError', '\\xfc': 'LdrModulesInitError', -1: 'LdrModulesUnloading', '\\xfe': 'LdrModulesUnloaded'})]],\n    'CondenseLink' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x28, ['unsigned long']],\n    'LowestLink' : [ 0x2c, ['unsigned long']],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x104, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x14, ['pointer', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x18, ['pointer', ['_KSEMAPHORE']]],\n    'Order' : [ 0x1c, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0xec, ['_LIST_ENTRY']],\n    'Status' : [ 0xf4, ['long']],\n    'FailedDevice' : [ 0xf8, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0xfc, ['unsigned char']],\n    'Cancelled' : [ 0xfd, ['unsigned char']],\n    'IgnoreErrors' : [ 0xfe, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0xff, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x100, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'FloppyMedia' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ILOnly' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x8, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'CallerType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x8, ['unsigned long']],\n    'DevicePathOffset' : [ 0xc, ['unsigned long']],\n    'ReasonOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x1c, ['unsigned char']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x20, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Latency' : [ 0xc, ['unsigned long']],\n    'Power' : [ 0x10, ['unsigned long']],\n    'StateFlags' : [ 0x14, ['unsigned long']],\n    'StateType' : [ 0x18, ['unsigned char']],\n    'InterruptsEnabled' : [ 0x19, ['unsigned char']],\n    'Interruptible' : [ 0x1a, ['unsigned char']],\n    'ContextRetained' : [ 0x1b, ['unsigned char']],\n    'CacheCoherent' : [ 0x1c, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x154, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'State' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x1c, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x3c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x50, ['_GUID']],\n    'NotificationQueue' : [ 0x60, ['_KQUEUE']],\n    'NotificationMutex' : [ 0x88, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0xa8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xb0, ['unsigned long']],\n    'NotificationRoutine' : [ 0xb4, ['pointer', ['void']]],\n    'Key' : [ 0xb8, ['pointer', ['void']]],\n    'ProtocolListHead' : [ 0xbc, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0xc4, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0xcc, ['_LIST_ENTRY']],\n    'Tm' : [ 0xd4, ['pointer', ['_KTM']]],\n    'Description' : [ 0xd8, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0xe0, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x140, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x34, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x8, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0xc, ['long']],\n    'HighWaterMark' : [ 0x10, ['unsigned long']],\n    'Reserved' : [ 0x14, ['array', 8, ['unsigned long']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_23ac' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x14, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long']],\n    'NodeCount' : [ 0x4, ['unsigned long']],\n    'Tables' : [ 0x8, ['pointer', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0xc, ['unsigned long']],\n    'u1' : [ 0x10, ['__unnamed_23ac']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_RELATION_LIST_ENTRY' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'Devices' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x6, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n} ],\n  '_POP_FX_COMPONENT' : [ 0x88, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x14, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x28, ['pointer', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x2c, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x34, ['long']],\n    'ActiveEvent' : [ 0x38, ['_KEVENT']],\n    'IdleLock' : [ 0x48, ['unsigned long']],\n    'IdleConditionComplete' : [ 0x4c, ['long']],\n    'IdleStateComplete' : [ 0x50, ['long']],\n    'IdleStamp' : [ 0x58, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x60, ['unsigned long']],\n    'IdleStateCount' : [ 0x64, ['unsigned long']],\n    'IdleStates' : [ 0x68, ['pointer', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0x6c, ['unsigned long']],\n    'ProviderCount' : [ 0x70, ['unsigned long']],\n    'Providers' : [ 0x74, ['pointer', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0x78, ['unsigned long']],\n    'DependentCount' : [ 0x7c, ['unsigned long']],\n    'Dependents' : [ 0x80, ['pointer', ['_POP_FX_DEPENDENT']]],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x1c, {\n    'ComponentActive' : [ 0x0, ['pointer', ['void']]],\n    'ComponentIdle' : [ 0x4, ['pointer', ['void']]],\n    'ComponentIdleState' : [ 0x8, ['pointer', ['void']]],\n    'DevicePowerRequired' : [ 0xc, ['pointer', ['void']]],\n    'DevicePowerNotRequired' : [ 0x10, ['pointer', ['void']]],\n    'PowerControl' : [ 0x14, ['pointer', ['void']]],\n    'ComponentCriticalTransition' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_PROVIDER_BINARY_ENTRY' : [ 0x2c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x8, ['unsigned char']],\n    'Spare' : [ 0x9, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0xc, ['unsigned long']],\n    'DebugId' : [ 0x10, ['_CVDD']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x40e0, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x14, ['unsigned long']],\n    'ResourceAddressRange' : [ 0x18, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x2010, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x2014, ['unsigned long']],\n    'ThreadAddressRange' : [ 0x2018, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x4010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x4014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x4018, ['unsigned long']],\n    'NodesSearched' : [ 0x401c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x4020, ['unsigned long']],\n    'SequenceNumber' : [ 0x4024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x402c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x4030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x4034, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x4038, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x403c, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x4040, ['unsigned long']],\n    'TotalReleases' : [ 0x4044, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x4048, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x404c, ['unsigned long']],\n    'Instigator' : [ 0x4050, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0x4054, ['unsigned long']],\n    'Participant' : [ 0x4058, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x40d8, ['long']],\n} ],\n  '_KTM' : [ 0x238, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x4, ['_KMUTANT']],\n    'State' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x28, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x3c, ['_GUID']],\n    'Flags' : [ 0x4c, ['unsigned long']],\n    'VolatileFlags' : [ 0x50, ['unsigned long']],\n    'LogFileName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0x60, ['pointer', ['void']]],\n    'LogManagementContext' : [ 0x64, ['pointer', ['void']]],\n    'Transactions' : [ 0x68, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0xc8, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x128, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x148, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x150, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x158, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x178, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x180, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x188, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x190, ['pointer', ['void']]],\n    'TmRm' : [ 0x194, ['pointer', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x198, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x1b8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x1c0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x1d0, ['_ERESOURCE']],\n    'LogFlags' : [ 0x208, ['unsigned long']],\n    'LogFullStatus' : [ 0x20c, ['long']],\n    'RecoveryStatus' : [ 0x210, ['long']],\n    'LastCheckBaseLsn' : [ 0x218, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x220, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x228, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_VF_BTS_RECORD' : [ 0xc, {\n    'JumpedFrom' : [ 0x0, ['pointer', ['void']]],\n    'JumpedTo' : [ 0x4, ['pointer', ['void']]],\n    'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x370, {\n    'CancelCount' : [ 0x0, ['unsigned long']],\n    'FailureCount' : [ 0x4, ['unsigned long']],\n    'SuccessCount' : [ 0x8, ['unsigned long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'TotalTime' : [ 0x20, ['unsigned long long']],\n    'InvalidBucketIndex' : [ 0x28, ['unsigned long']],\n    'IdleTimeBuckets' : [ 0x30, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_KTRANSACTION' : [ 0x1e0, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'Mutex' : [ 0x14, ['_KMUTANT']],\n    'TreeTx' : [ 0x34, ['pointer', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x38, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x4c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0x60, ['_GUID']],\n    'State' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0x74, ['unsigned long']],\n    'EnlistmentHead' : [ 0x78, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x80, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0x84, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0x88, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0x8c, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0x90, ['unsigned long']],\n    'PendingResponses' : [ 0x94, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0x98, ['pointer', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xa0, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0xb0, ['pointer', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0xb4, ['pointer', ['void']]],\n    'IsolationLevel' : [ 0xb8, ['unsigned long']],\n    'IsolationFlags' : [ 0xbc, ['unsigned long']],\n    'Timeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'Description' : [ 0xc8, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0xd0, ['pointer', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0xd4, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0xe4, ['_KDPC']],\n    'RollbackTimer' : [ 0x108, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x130, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x138, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x13c, ['pointer', ['_KTM']]],\n    'CommitReservation' : [ 0x140, ['long long']],\n    'TransactionHistory' : [ 0x148, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x198, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x19c, ['pointer', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x1a0, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x1a4, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x1c4, ['pointer', ['void']]],\n    'PendingPromotionCount' : [ 0x1c8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x1cc, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x38, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],\n    'UoWState' : [ 0x20, ['unsigned long']],\n    'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x30, ['unsigned long']],\n    'OldValueCell' : [ 0x30, ['unsigned long']],\n    'NewValueCell' : [ 0x34, ['unsigned long']],\n    'UserFlags' : [ 0x30, ['unsigned long']],\n    'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x30, ['unsigned long']],\n    'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long']],\n    'OverrideState' : [ 0x1c, ['unsigned long']],\n    'TimeCheck' : [ 0x20, ['unsigned long']],\n    'PromotePercent' : [ 0x24, ['unsigned char']],\n    'DemotePercent' : [ 0x25, ['unsigned char']],\n    'Parked' : [ 0x26, ['unsigned char']],\n    'Interruptible' : [ 0x27, ['unsigned char']],\n    'PlatformIdle' : [ 0x28, ['unsigned char']],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'DueTickCount' : [ 0xc, ['unsigned long']],\n    'Inserted' : [ 0x10, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x11, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_240e' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2410' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_240e']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2410']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'RealRefCount' : [ 0x14, ['unsigned long']],\n    'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['wchar']]],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x8, {\n    'CurrentIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'PendingIrpList' : [ 0x4, ['pointer', ['_IRP']]],\n} ],\n  '__unnamed_2422' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x6c, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x24, ['__unnamed_2422']],\n    'ChildrenCount' : [ 0x28, ['long']],\n    'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x4c, ['array', 8, ['pointer', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0x60, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x38, ['_KMUTANT']],\n    'LinksOffset' : [ 0x58, ['unsigned short']],\n    'GuidOffset' : [ 0x5a, ['unsigned short']],\n    'Expired' : [ 0x5c, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x8, {\n    'Start' : [ 0x0, ['pointer', ['unsigned char']]],\n    'End' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x18, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'DosDeviceDriveIndex' : [ 0x10, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x14, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x8, ['pointer', ['void']]],\n    'Key' : [ 0xc, ['unsigned long']],\n    'BindingProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x38, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x2c, ['array', 3, ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x38, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x30, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_STACK_TABLE' : [ 0x8040, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x4, ['array', 16, ['pointer', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x44, ['array', 16381, ['unsigned short']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x160, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x8, ['long']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'RegListHead' : [ 0x1c, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x24, ['pointer', ['void']]],\n    'LastEnable' : [ 0x28, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x28, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x38, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x58, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x158, ['pointer', ['pointer', ['_EVENT_FILTER_HEADER']]]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x24, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_247a' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_247c' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_247a']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_247c']],\n} ],\n  '_PNP_RESERVED_PROVIDER_INFO' : [ 0x1c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DependentList' : [ 0x8, ['_LIST_ENTRY']],\n    'ReservationId' : [ 0x10, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0x18, ['long']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'GpValue' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'ImageFlags' : [ 0x23, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x23, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x23, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x23, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x23, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x23, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x23, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'ImageFileSize' : [ 0x28, ['unsigned long']],\n    'CheckSum' : [ 0x2c, ['unsigned long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0x80, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x38, ['pointer', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x3c, ['pointer', ['void']]],\n    'Lock' : [ 0x40, ['long']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1d, {\n    'PerUserPolicy' : [ 0x0, ['array', 29, ['unsigned char']]],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_2492' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_2494' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_2498' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_249c' : [ 0x8, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x4, ['unsigned char']],\n} ],\n  '__unnamed_249e' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_2492']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_2494']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_2498']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_249c']],\n    'Others' : [ 0x0, ['__unnamed_249e']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x4, {\n    'Function' : [ 0x0, ['pointer', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x4, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x1c, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Next' : [ 0x14, ['pointer', ['_HIVE_WAIT_PACKET']]],\n    'PrimaryFileWritten' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_24ab' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_24ad' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_24af' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_24ab']],\n    'Interrupt' : [ 0x0, ['__unnamed_24ad']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_24ad']],\n    'Sci' : [ 0x0, ['__unnamed_24ad']],\n    'Nmi' : [ 0x0, ['__unnamed_24ad']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_24af']],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x120, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'VerifyKernelPhaseOnResume' : [ 0x3, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x4, ['unsigned char']],\n    'InitializationFinished' : [ 0x5, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'MapFrozen' : [ 0x14, ['unsigned char']],\n    'DiscardMap' : [ 0x18, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x18, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x20, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x28, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x30, ['unsigned long']],\n    'ClonedPageCount' : [ 0x38, ['unsigned long long']],\n    'CurrentMap' : [ 0x40, ['pointer', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x44, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x48, ['unsigned long']],\n    'LoaderMdl' : [ 0x4c, ['pointer', ['_MDL']]],\n    'AllocatedMdl' : [ 0x50, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x58, ['unsigned long long']],\n    'IoPages' : [ 0x60, ['pointer', ['void']]],\n    'IoPagesCount' : [ 0x64, ['unsigned long']],\n    'CurrentMcb' : [ 0x68, ['pointer', ['void']]],\n    'DumpStack' : [ 0x6c, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x70, ['pointer', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0x74, ['unsigned long']],\n    'Status' : [ 0x78, ['long']],\n    'GraphicsProc' : [ 0x7c, ['unsigned long']],\n    'MemoryImage' : [ 0x80, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0x84, ['pointer', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0x88, ['pointer', ['_MDL']]],\n    'SiLogOffset' : [ 0x8c, ['unsigned long']],\n    'FirmwareRuntimeInformationMdl' : [ 0x90, ['pointer', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0x94, ['pointer', ['void']]],\n    'ResumeContext' : [ 0x98, ['pointer', ['void']]],\n    'ResumeContextPages' : [ 0x9c, ['unsigned long']],\n    'ProcessorCount' : [ 0xa0, ['unsigned long']],\n    'ProcessorContext' : [ 0xa4, ['pointer', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0xa8, ['pointer', ['unsigned char']]],\n    'ProdConsSize' : [ 0xac, ['unsigned long']],\n    'MaxDataPages' : [ 0xb0, ['unsigned long']],\n    'ExtraBuffer' : [ 0xb4, ['pointer', ['void']]],\n    'ExtraBufferSize' : [ 0xb8, ['unsigned long']],\n    'ExtraMapVa' : [ 0xbc, ['pointer', ['void']]],\n    'BitlockerKeyPFN' : [ 0xc0, ['unsigned long']],\n    'IoInfo' : [ 0xc8, ['_POP_IO_INFO']],\n    'HardwareConfigurationSignature' : [ 0x118, ['unsigned long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x40, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x100, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0xc0, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0xc8, ['pointer', ['void']]],\n    'PointersLength' : [ 0xcc, ['unsigned long']],\n    'ModulePrefix' : [ 0xd0, ['pointer', ['unsigned short']]],\n    'DriverList' : [ 0xd4, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0xdc, ['_STRING']],\n    'ProgMsg' : [ 0xe4, ['_STRING']],\n    'DoneMsg' : [ 0xec, ['_STRING']],\n    'FileObject' : [ 0xf4, ['pointer', ['void']]],\n    'UsageType' : [ 0xf8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x24, {\n    'InitiatingThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ThreadId' : [ 0x8, ['pointer', ['void']]],\n    'ProcessId' : [ 0xc, ['pointer', ['void']]],\n    'Code' : [ 0x10, ['unsigned long']],\n    'Parameter1' : [ 0x14, ['unsigned long']],\n    'Parameter2' : [ 0x18, ['unsigned long']],\n    'Parameter3' : [ 0x1c, ['unsigned long']],\n    'Parameter4' : [ 0x20, ['unsigned long']],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x20, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0xc, ['unsigned long']],\n    'CollectMultiple' : [ 0x10, ['unsigned char']],\n    'Buffer' : [ 0x14, ['pointer', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'Teb' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 31, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x18, {\n    'Next' : [ 0x0, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n    'WaitReason' : [ 0x4, ['unsigned long']],\n    'Gate' : [ 0x8, ['_KGATE']],\n    'SecureInfo' : [ 0x8, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x8, ['_RTL_BITMAP']],\n    'InPageSupport' : [ 0x8, ['pointer', ['_MMINPAGE_SUPPORT']]],\n    'PhysicalMemory' : [ 0x8, ['_MI_PHYSMEM_BLOCK']],\n    'LargePage' : [ 0x8, ['pointer', ['_MI_LARGEPAGE_MEMORY_INFO']]],\n} ],\n  '__unnamed_24e8' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_24e8']],\n} ],\n  '__unnamed_24ec' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_24ec']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x2c8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'SystemTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x20, ['unsigned long long']],\n    'FeatureFlags' : [ 0x28, ['unsigned long']],\n    'HiberFlags' : [ 0x2c, ['unsigned char']],\n    'spare' : [ 0x2d, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x30, ['unsigned long']],\n    'HiberVa' : [ 0x34, ['unsigned long']],\n    'NoFreePages' : [ 0x38, ['unsigned long']],\n    'FreeMapCheck' : [ 0x3c, ['unsigned long']],\n    'WakeCheck' : [ 0x40, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x48, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x50, ['unsigned long']],\n    'FirstKernelRestorePage' : [ 0x54, ['unsigned long']],\n    'PerfInfo' : [ 0x58, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x200, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x204, ['array', 1, ['unsigned long']]],\n    'SiLogOffset' : [ 0x208, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x20c, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x210, ['array', 24, ['unsigned long']]],\n    'NotUsed' : [ 0x270, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x274, ['unsigned long']],\n    'ResumeContextPages' : [ 0x278, ['unsigned long']],\n    'Hiberboot' : [ 0x27c, ['unsigned char']],\n    'HvCr3' : [ 0x280, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x288, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x290, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x298, ['unsigned long long']],\n    'BootFlags' : [ 0x2a0, ['unsigned long long']],\n    'HalEntryPointPhysical' : [ 0x2a8, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x2b0, ['unsigned long']],\n    'BitlockerKeyPfns' : [ 0x2b4, ['array', 4, ['unsigned long']]],\n    'HardwareSignature' : [ 0x2c4, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x10, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned short']],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1a8, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x38, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x3c, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x40, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x48, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x50, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x58, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x60, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x68, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x78, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x80, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xa8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xb0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xb8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xc0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xc8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0xd0, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0xd8, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0xe0, ['unsigned long long']],\n    'IoBoundedness' : [ 0xe8, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0xf0, ['unsigned long long']],\n    'KernelIoTicks' : [ 0xf8, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x100, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x108, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x110, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x118, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x120, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x128, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x130, ['unsigned long long']],\n    'AnimationStart' : [ 0x138, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x140, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x148, ['unsigned long']],\n    'BootPagesProcessed' : [ 0x150, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x158, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x160, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x168, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x170, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x178, ['unsigned long long']],\n    'BytesWritten' : [ 0x180, ['unsigned long long']],\n    'PagesWritten' : [ 0x188, ['unsigned long']],\n    'FileRuns' : [ 0x18c, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x190, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x194, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x198, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1a0, ['unsigned long long']],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x10, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0xc, ['unsigned char']],\n    'Reserved' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_FREE_DISPLAY' : [ 0x10, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '__unnamed_2508' : [ 0x4, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'StartVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2508']],\n    'EndVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MI_PHYSMEM_BLOCK' : [ 0x4, {\n    'IoTracker' : [ 0x0, ['pointer', ['_MMIO_TRACKER']]],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x70, {\n    'UncompressedData' : [ 0x0, ['pointer', ['unsigned char']]],\n    'MappingVa' : [ 0x4, ['pointer', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x8, ['pointer', ['void']]],\n    'CompressedDataBuffer' : [ 0xc, ['pointer', ['unsigned char']]],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'CompressTicks' : [ 0x18, ['unsigned long long']],\n    'BytesCopied' : [ 0x20, ['unsigned long long']],\n    'PagesProcessed' : [ 0x28, ['unsigned long long']],\n    'DecompressTicks' : [ 0x30, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x38, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x40, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x48, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x68, ['unsigned long']],\n    'HuffCompressCount' : [ 0x6c, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x18, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '_POP_IO_INFO' : [ 0x50, {\n    'DumpMdl' : [ 0x0, ['pointer', ['_MDL']]],\n    'IoStatus' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'IoReady', 1: 'IoPending', 2: 'IoDone'})]],\n    'IoStartCount' : [ 0x8, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x10, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x18, ['unsigned long long']],\n    'RequestSize' : [ 0x20, ['unsigned long long']],\n    'IoLocation' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x30, ['unsigned long long']],\n    'Buffer' : [ 0x38, ['pointer', ['void']]],\n    'AsyncCapable' : [ 0x3c, ['unsigned char']],\n    'BytesToRead' : [ 0x40, ['unsigned long long']],\n    'Pages' : [ 0x48, ['unsigned long']],\n} ],\n  '_LDRP_CSLIST' : [ 0x4, {\n    'Tail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MMVIEW' : [ 0x28, {\n    'PteOffset' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0xc, ['_MMVIEW_CONTROL_AREA']],\n    'ViewLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionViewVa' : [ 0x18, ['pointer', ['void']]],\n    'SessionId' : [ 0x1c, ['unsigned long']],\n    'SessionIdForGlobalSubsections' : [ 0x20, ['unsigned long']],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_MMVIEW_CONTROL_AREA' : [ 0x4, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'Writable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExceptionForInPageErrors' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UsedForControlArea' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x1c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x1e, ['unsigned short']],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2537' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2539' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_253b' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_2537']],\n    'Gpt' : [ 0x0, ['__unnamed_2539']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0xc0, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x45, ['unsigned char']],\n    'HiberResume' : [ 0x46, ['unsigned char']],\n    'Reserved1' : [ 0x47, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_253b']],\n    'ReadRoutine' : [ 0x6c, ['pointer', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0x70, ['pointer', ['void']]],\n    'LogSectionTruncateSize' : [ 0x74, ['unsigned long']],\n    'Parameters' : [ 0x78, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xb8, ['pointer', ['void']]],\n    'DumpNotifyRoutine' : [ 0xbc, ['pointer', ['void']]],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x8, ['pointer', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0xc, ['pointer', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x10, ['pointer', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x14, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned short']],\n    'ReplyIndex' : [ 0x1a, ['unsigned short']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0xd0, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x18, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x28, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x10, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x18, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'EtwNotificationTypeNoReply', 2: 'EtwNotificationTypeLegacyEnable', 3: 'EtwNotificationTypeEnable', 4: 'EtwNotificationTypePrivateLogger', 5: 'EtwNotificationTypePerflib', 6: 'EtwNotificationTypeAudio', 7: 'EtwNotificationTypeSession', 8: 'EtwNotificationTypeReserved', 9: 'EtwNotificationTypeCredentialUI', 10: 'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x2c, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x28, ['long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_MI_LARGEPAGE_MEMORY_INFO' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ColoredPageInfoBase' : [ 0x8, ['pointer', ['_COLORED_PAGE_INFO']]],\n    'PagesNeedZeroing' : [ 0xc, ['unsigned long']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Xcr0' : [ 0x3c, ['unsigned long long']],\n    'Reserved' : [ 0x44, ['array', 4, ['unsigned long']]],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {\n    'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMIO_TRACKER' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PageFrameIndex' : [ 0x8, ['unsigned long']],\n    'NumberOfPages' : [ 0xc, ['unsigned long']],\n    'BaseVa' : [ 0x10, ['pointer', ['void']]],\n    'CacheFlushTimeStamp' : [ 0x10, ['unsigned long']],\n    'Mdl' : [ 0x14, ['pointer', ['_MDL']]],\n    'MdlPages' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x1c, ['array', 6, ['pointer', ['void']]]],\n    'CacheInfo' : [ 0x34, ['array', 1, ['_IO_CACHE_INFO']]],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_257c' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_257f' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0xe0, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'ListHead' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'CollidedEvent' : [ 0x28, ['_KEVENT']],\n    'IoStatus' : [ 0x38, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x40, ['_LARGE_INTEGER']],\n    'PteContents' : [ 0x48, ['_MMPTE']],\n    'LockedProtoPfn' : [ 0x50, ['pointer', ['_MMPFN']]],\n    'WaitCount' : [ 0x54, ['long']],\n    'ByteCount' : [ 0x58, ['unsigned long']],\n    'u3' : [ 0x5c, ['__unnamed_257c']],\n    'u1' : [ 0x60, ['__unnamed_257f']],\n    'FilePointer' : [ 0x64, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x68, ['pointer', ['_CONTROL_AREA']]],\n    'FaultingAddress' : [ 0x6c, ['pointer', ['void']]],\n    'PointerPte' : [ 0x70, ['pointer', ['_MMPTE']]],\n    'BasePte' : [ 0x74, ['pointer', ['_MMPTE']]],\n    'Pfn' : [ 0x78, ['pointer', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0x7c, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x80, ['_MDL']],\n    'Page' : [ 0x9c, ['array', 16, ['unsigned long']]],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x10, ['pointer', ['void']]],\n    'WhichOrderedElement' : [ 0x14, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x18, ['unsigned long']],\n    'DepthOfTree' : [ 0x1c, ['unsigned long']],\n    'RestartKey' : [ 0x20, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x24, ['unsigned long']],\n    'CompareRoutine' : [ 0x28, ['pointer', ['void']]],\n    'AllocateRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'FreeRoutine' : [ 0x30, ['pointer', ['void']]],\n    'TableContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BoostedPriority' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare1' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_COLORED_PAGE_INFO' : [ 0x10, {\n    'BeingZeroed' : [ 0x0, ['long']],\n    'Processor' : [ 0x4, ['unsigned long']],\n    'PagesQueued' : [ 0x8, ['unsigned long']],\n    'PfnAllocation' : [ 0xc, ['pointer', ['_MMPFN']]],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n  '_IO_CACHE_INFO' : [ 0x1, {\n    'CacheAttribute' : [ 0x0, ['unsigned char']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win8_sp1_x64_54B5A1C6_vtypes.py",
    "content": "ntkrnlmp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x5f0, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'Reserved2' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'AltArchitecturePad' : [ 0x2c4, ['array', 1, ['unsigned long']]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'Reserved12' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrement32' : [ 0x368, ['unsigned long']],\n    'QpcInterruptTimeIncrement32' : [ 0x36c, ['unsigned long']],\n    'QpcSystemTimeIncrementShift' : [ 0x370, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x371, ['unsigned char']],\n    'UnparkedProcessorCount' : [ 0x372, ['unsigned short']],\n    'Reserved8' : [ 0x374, ['array', 12, ['unsigned char']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_107f' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_107f']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1083' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1083']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_109b' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_109d' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_109b']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],\n    'RaceDll' : [ 0x20, ['pointer64', ['void']]],\n    'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],\n    'u' : [ 0x38, ['__unnamed_109d']],\n    'CallbackPriority' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'TP_CALLBACK_PRIORITY_HIGH', 1: 'TP_CALLBACK_PRIORITY_NORMAL', 2: 'TP_CALLBACK_PRIORITY_LOW', 3: 'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x40, ['unsigned long']],\n} ],\n  '_TEB' : [ 0x1820, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],\n    'ClientId' : [ 0x40, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],\n    'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['pointer64', ['void']]]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'Padding1' : [ 0x2ec, ['array', 4, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['pointer64', ['void']]],\n    'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],\n    'glSection' : [ 0x1230, ['pointer64', ['void']]],\n    'glTable' : [ 0x1238, ['pointer64', ['void']]],\n    'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],\n    'glContext' : [ 0x1248, ['pointer64', ['void']]],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],\n    'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],\n    'Vdm' : [ 0x1690, ['pointer64', ['void']]],\n    'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],\n    'PerflibData' : [ 0x1728, ['pointer64', ['void']]],\n    'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],\n    'WinSockData' : [ 0x1738, ['pointer64', ['void']]],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],\n    'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],\n    'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],\n    'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],\n    'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],\n    'pShimData' : [ 0x17a8, ['pointer64', ['void']]],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],\n    'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0x17c8, ['pointer64', ['void']]],\n    'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],\n    'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],\n    'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],\n    'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],\n    'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'SpareUlong0' : [ 0x180c, ['unsigned long']],\n    'ResourceRetValue' : [ 0x1810, ['pointer64', ['void']]],\n    'ReservedForWdf' : [ 0x1818, ['pointer64', ['void']]],\n} ],\n  '_LIST_ENTRY' : [ 0x10, {\n    'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0x18, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0x18, {\n    'ChainHead' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ChainHead' : [ 0x18, ['pointer64', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x28, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_RTL_BITMAP' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS64' : [ 0x108, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0x18, {\n    'Children' : [ 0x0, ['array', 2, ['pointer64', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x10, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Min' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_AVL_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KPCR' : [ 0x5f00, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],\n    'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],\n    'UserRsp' : [ 0x10, ['unsigned long long']],\n    'Self' : [ 0x18, ['pointer64', ['_KPCR']]],\n    'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],\n    'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Used_Self' : [ 0x30, ['pointer64', ['void']]],\n    'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],\n    'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'Irql' : [ 0x50, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],\n    'ObsoleteNumber' : [ 0x52, ['unsigned char']],\n    'Fill0' : [ 0x53, ['unsigned char']],\n    'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],\n    'MajorVersion' : [ 0x60, ['unsigned short']],\n    'MinorVersion' : [ 0x62, ['unsigned short']],\n    'StallScaleFactor' : [ 0x64, ['unsigned long']],\n    'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],\n    'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],\n    'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],\n    'Unused2' : [ 0x100, ['unsigned long']],\n    'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],\n    'Unused3' : [ 0x110, ['pointer64', ['void']]],\n    'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],\n    'Prcb' : [ 0x180, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x5d80, {\n    'MxCsr' : [ 0x0, ['unsigned long']],\n    'LegacyNumber' : [ 0x4, ['unsigned char']],\n    'ReservedMustBeZero' : [ 0x5, ['unsigned char']],\n    'InterruptRequest' : [ 0x6, ['unsigned char']],\n    'IdleHalt' : [ 0x7, ['unsigned char']],\n    'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NestingLevel' : [ 0x20, ['unsigned char']],\n    'ClockOwner' : [ 0x21, ['unsigned char']],\n    'PendingTickFlags' : [ 0x22, ['unsigned char']],\n    'PendingTick' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x22, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'PrcbPad00' : [ 0x23, ['array', 1, ['unsigned char']]],\n    'Number' : [ 0x24, ['unsigned long']],\n    'RspBase' : [ 0x28, ['unsigned long long']],\n    'PrcbLock' : [ 0x30, ['unsigned long long']],\n    'PriorityState' : [ 0x38, ['pointer64', ['unsigned char']]],\n    'ProcessorState' : [ 0x40, ['_KPROCESSOR_STATE']],\n    'CpuType' : [ 0x5f0, ['unsigned char']],\n    'CpuID' : [ 0x5f1, ['unsigned char']],\n    'CpuStep' : [ 0x5f2, ['unsigned short']],\n    'CpuStepping' : [ 0x5f2, ['unsigned char']],\n    'CpuModel' : [ 0x5f3, ['unsigned char']],\n    'MHz' : [ 0x5f4, ['unsigned long']],\n    'HalReserved' : [ 0x5f8, ['array', 8, ['unsigned long long']]],\n    'MinorVersion' : [ 0x638, ['unsigned short']],\n    'MajorVersion' : [ 0x63a, ['unsigned short']],\n    'BuildType' : [ 0x63c, ['unsigned char']],\n    'CpuVendor' : [ 0x63d, ['unsigned char']],\n    'CoresPerPhysicalProcessor' : [ 0x63e, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x63f, ['unsigned char']],\n    'ParentNode' : [ 0x640, ['pointer64', ['_KNODE']]],\n    'GroupSetMember' : [ 0x648, ['unsigned long long']],\n    'Group' : [ 0x650, ['unsigned char']],\n    'GroupIndex' : [ 0x651, ['unsigned char']],\n    'PrcbPad05' : [ 0x652, ['array', 2, ['unsigned char']]],\n    'ApicMask' : [ 0x654, ['unsigned long']],\n    'CFlushSize' : [ 0x658, ['unsigned long']],\n    'AcpiReserved' : [ 0x660, ['pointer64', ['void']]],\n    'InitialApicId' : [ 0x668, ['unsigned long']],\n    'LockQueue' : [ 0x670, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'PPLookasideList' : [ 0x780, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x880, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0x1480, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x2080, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PrcbPad20' : [ 0x2c80, ['unsigned long long']],\n    'DeferredReadyListHead' : [ 0x2c88, ['_SINGLE_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x2c90, ['long']],\n    'MmCopyOnWriteCount' : [ 0x2c94, ['long']],\n    'MmTransitionCount' : [ 0x2c98, ['long']],\n    'MmDemandZeroCount' : [ 0x2c9c, ['long']],\n    'MmPageReadCount' : [ 0x2ca0, ['long']],\n    'MmPageReadIoCount' : [ 0x2ca4, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x2ca8, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x2cac, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x2cb0, ['long']],\n    'MmMappedWriteIoCount' : [ 0x2cb4, ['long']],\n    'KeSystemCalls' : [ 0x2cb8, ['unsigned long']],\n    'KeContextSwitches' : [ 0x2cbc, ['unsigned long']],\n    'LdtSelector' : [ 0x2cc0, ['unsigned short']],\n    'PrcbPad40' : [ 0x2cc2, ['unsigned short']],\n    'CcFastReadNoWait' : [ 0x2cc4, ['unsigned long']],\n    'CcFastReadWait' : [ 0x2cc8, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x2ccc, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x2cd0, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x2cd4, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x2cd8, ['unsigned long']],\n    'IoReadOperationCount' : [ 0x2cdc, ['long']],\n    'IoWriteOperationCount' : [ 0x2ce0, ['long']],\n    'IoOtherOperationCount' : [ 0x2ce4, ['long']],\n    'IoReadTransferCount' : [ 0x2ce8, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x2cf0, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x2cf8, ['_LARGE_INTEGER']],\n    'PacketBarrier' : [ 0x2d00, ['long']],\n    'TargetCount' : [ 0x2d04, ['long']],\n    'IpiFrozen' : [ 0x2d08, ['unsigned long']],\n    'IsrDpcStats' : [ 0x2d10, ['pointer64', ['void']]],\n    'DeviceInterrupts' : [ 0x2d18, ['unsigned long']],\n    'LookasideIrpFloat' : [ 0x2d1c, ['long']],\n    'InterruptLastCount' : [ 0x2d20, ['unsigned long']],\n    'InterruptRate' : [ 0x2d24, ['unsigned long']],\n    'PrcbPad41' : [ 0x2d28, ['array', 22, ['unsigned long']]],\n    'DpcData' : [ 0x2d80, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2dd0, ['pointer64', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2dd8, ['long']],\n    'DpcRequestRate' : [ 0x2ddc, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x2de0, ['unsigned long']],\n    'DpcLastCount' : [ 0x2de4, ['unsigned long']],\n    'ThreadDpcEnable' : [ 0x2de8, ['unsigned char']],\n    'QuantumEnd' : [ 0x2de9, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x2dea, ['unsigned char']],\n    'IdleSchedule' : [ 0x2deb, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x2dec, ['long']],\n    'DpcRequestSlot' : [ 0x2dec, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x2dec, ['short']],\n    'ThreadDpcState' : [ 0x2dee, ['short']],\n    'DpcNormalProcessingActive' : [ 0x2dec, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x2dec, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x2dec, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x2dec, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x2dec, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x2dec, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x2dec, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x2dec, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x2dec, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x2dec, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2df0, ['unsigned long']],\n    'LastTick' : [ 0x2df4, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2df8, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2dfc, ['unsigned long']],\n    'TimerTable' : [ 0x2e00, ['_KTIMER_TABLE']],\n    'DpcGate' : [ 0x5000, ['_KGATE']],\n    'PrcbPad52' : [ 0x5018, ['pointer64', ['void']]],\n    'CallDpc' : [ 0x5020, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x5060, ['long']],\n    'PrcbPad60' : [ 0x5064, ['array', 2, ['unsigned char']]],\n    'NmiActive' : [ 0x5066, ['unsigned short']],\n    'DpcWatchdogPeriod' : [ 0x5068, ['long']],\n    'DpcWatchdogCount' : [ 0x506c, ['long']],\n    'KeSpinLockOrdering' : [ 0x5070, ['long']],\n    'PrcbPad70' : [ 0x5074, ['array', 1, ['unsigned long']]],\n    'CachedPtes' : [ 0x5078, ['pointer64', ['void']]],\n    'WaitListHead' : [ 0x5080, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x5090, ['unsigned long long']],\n    'ReadySummary' : [ 0x5098, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x509c, ['long']],\n    'QueueIndex' : [ 0x50a0, ['unsigned long']],\n    'PrcbPad75' : [ 0x50a4, ['array', 3, ['unsigned long']]],\n    'TimerExpirationDpc' : [ 0x50b0, ['_KDPC']],\n    'ScbQueue' : [ 0x50f0, ['_RTL_RB_TREE']],\n    'DispatcherReadyListHead' : [ 0x5100, ['array', 32, ['_LIST_ENTRY']]],\n    'InterruptCount' : [ 0x5300, ['unsigned long']],\n    'KernelTime' : [ 0x5304, ['unsigned long']],\n    'UserTime' : [ 0x5308, ['unsigned long']],\n    'DpcTime' : [ 0x530c, ['unsigned long']],\n    'InterruptTime' : [ 0x5310, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x5314, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x5318, ['unsigned char']],\n    'GroupSchedulingOverQuota' : [ 0x5319, ['unsigned char']],\n    'DeepSleep' : [ 0x531a, ['unsigned char']],\n    'PrcbPad80' : [ 0x531b, ['array', 1, ['unsigned char']]],\n    'ScbOffset' : [ 0x531c, ['unsigned long']],\n    'DpcTimeCount' : [ 0x5320, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x5324, ['unsigned long']],\n    'PeriodicCount' : [ 0x5328, ['unsigned long']],\n    'PeriodicBias' : [ 0x532c, ['unsigned long']],\n    'AvailableTime' : [ 0x5330, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x5334, ['unsigned long']],\n    'StartCycles' : [ 0x5338, ['unsigned long long']],\n    'GenerationTarget' : [ 0x5340, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x5348, ['unsigned long long']],\n    'PrcbPad81' : [ 0x5350, ['array', 2, ['unsigned long long']]],\n    'MmSpinLockOrdering' : [ 0x5360, ['long']],\n    'PageColor' : [ 0x5364, ['unsigned long']],\n    'NodeColor' : [ 0x5368, ['unsigned long']],\n    'NodeShiftedColor' : [ 0x536c, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x5370, ['unsigned long']],\n    'PrcbPad83' : [ 0x5374, ['unsigned long']],\n    'CycleTime' : [ 0x5378, ['unsigned long long']],\n    'CcFastMdlReadNoWait' : [ 0x5380, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x5384, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x5388, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x538c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x5390, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x5394, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x5398, ['unsigned long']],\n    'CcPinReadWait' : [ 0x539c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x53a0, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x53a4, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x53a8, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x53ac, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x53b0, ['unsigned long']],\n    'CcDataFlushes' : [ 0x53b4, ['unsigned long']],\n    'CcDataPages' : [ 0x53b8, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x53bc, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x53c0, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x53c4, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x53c8, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x53cc, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x53d0, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x53d4, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x53d8, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x53dc, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x53e0, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x53e4, ['unsigned long']],\n    'MmCacheTransitionCount' : [ 0x53e8, ['long']],\n    'MmCacheReadCount' : [ 0x53ec, ['long']],\n    'MmCacheIoCount' : [ 0x53f0, ['long']],\n    'PrcbPad91' : [ 0x53f4, ['array', 3, ['unsigned long']]],\n    'PowerState' : [ 0x5400, ['_PROCESSOR_POWER_STATE']],\n    'ScbList' : [ 0x55e0, ['_LIST_ENTRY']],\n    'PrcbPad92' : [ 0x55f0, ['array', 19, ['unsigned long']]],\n    'KeAlignmentFixupCount' : [ 0x563c, ['unsigned long']],\n    'DpcWatchdogDpc' : [ 0x5640, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x5680, ['_KTIMER']],\n    'Cache' : [ 0x56c0, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x56fc, ['unsigned long']],\n    'CachedCommit' : [ 0x5700, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x5704, ['unsigned long']],\n    'HyperPte' : [ 0x5708, ['pointer64', ['void']]],\n    'WheaInfo' : [ 0x5710, ['pointer64', ['void']]],\n    'EtwSupport' : [ 0x5718, ['pointer64', ['void']]],\n    'InterruptObjectPool' : [ 0x5720, ['_SLIST_HEADER']],\n    'HypercallPageList' : [ 0x5730, ['_SLIST_HEADER']],\n    'HypercallPageVirtual' : [ 0x5740, ['pointer64', ['void']]],\n    'VirtualApicAssist' : [ 0x5748, ['pointer64', ['void']]],\n    'StatisticsPage' : [ 0x5750, ['pointer64', ['unsigned long long']]],\n    'PackageProcessorSet' : [ 0x5758, ['_KAFFINITY_EX']],\n    'SharedReadyQueueMask' : [ 0x5800, ['unsigned long long']],\n    'SharedReadyQueue' : [ 0x5808, ['pointer64', ['_KSHARED_READY_QUEUE']]],\n    'CoreProcessorSet' : [ 0x5810, ['unsigned long long']],\n    'ScanSiblingMask' : [ 0x5818, ['unsigned long long']],\n    'LLCMask' : [ 0x5820, ['unsigned long long']],\n    'CacheProcessorMask' : [ 0x5828, ['array', 5, ['unsigned long long']]],\n    'ScanSiblingIndex' : [ 0x5850, ['unsigned long']],\n    'SharedReadyQueueOffset' : [ 0x5854, ['unsigned long']],\n    'ProcessorProfileControlArea' : [ 0x5858, ['pointer64', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x5860, ['pointer64', ['void']]],\n    'PrcbPad94' : [ 0x5868, ['array', 3, ['unsigned long long']]],\n    'SynchCounters' : [ 0x5880, ['_SYNCH_COUNTERS']],\n    'PteBitCache' : [ 0x5938, ['unsigned long long']],\n    'PteBitOffset' : [ 0x5940, ['unsigned long']],\n    'FsCounters' : [ 0x5948, ['_FILESYSTEM_DISK_COUNTERS']],\n    'VendorString' : [ 0x5958, ['array', 13, ['unsigned char']]],\n    'PrcbPad10' : [ 0x5965, ['array', 3, ['unsigned char']]],\n    'FeatureBits' : [ 0x5968, ['unsigned long long']],\n    'PrcbPad11' : [ 0x5970, ['unsigned long']],\n    'UpdateSignature' : [ 0x5978, ['_LARGE_INTEGER']],\n    'Context' : [ 0x5980, ['pointer64', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x5988, ['unsigned long']],\n    'ExtendedState' : [ 0x5990, ['pointer64', ['_XSAVE_AREA']]],\n    'IsrStack' : [ 0x5998, ['pointer64', ['void']]],\n    'EntropyTimingState' : [ 0x59a0, ['_KENTROPY_TIMING_STATE']],\n    'AbSelfIoBoostsList' : [ 0x5af0, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x5af8, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x5b00, ['_KDPC']],\n    'IoIrpStackProfilerCurrent' : [ 0x5b40, ['_IOP_IRP_STACK_PROFILER']],\n    'IoIrpStackProfilerPrevious' : [ 0x5b94, ['_IOP_IRP_STACK_PROFILER']],\n    'TimerExpirationTrace' : [ 0x5be8, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],\n    'TimerExpirationTraceCount' : [ 0x5ce8, ['unsigned long']],\n    'Mailbox' : [ 0x5d00, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestMailbox' : [ 0x5d40, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_KFLOATING_SAVE' : [ 0x4, {\n    'Dummy' : [ 0x0, ['unsigned long']],\n} ],\n  '_SINGLE_LIST_ENTRY32' : [ 0x4, {\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_KTHREAD' : [ 0x5d0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x18, ['pointer64', ['void']]],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x30, ['pointer64', ['void']]],\n    'StackBase' : [ 0x38, ['pointer64', ['void']]],\n    'ThreadLock' : [ 0x40, ['unsigned long long']],\n    'CycleTime' : [ 0x48, ['unsigned long long']],\n    'CurrentRunTime' : [ 0x50, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x54, ['unsigned long']],\n    'KernelStack' : [ 0x58, ['pointer64', ['void']]],\n    'StateSaveArea' : [ 0x60, ['pointer64', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x68, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x70, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x71, ['unsigned char']],\n    'Alerted' : [ 0x72, ['array', 2, ['unsigned char']]],\n    'SpareMiscFlag0' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessReadyQueue' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WaitNext' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Alertable' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'TimerActive' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SystemThread' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x74, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x74, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x74, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x74, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x74, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ApcPendingReload' : [ 0x74, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'TimerSuspended' : [ 0x74, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'SuspendedWaitMode' : [ 0x74, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved' : [ 0x74, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x74, ['long']],\n    'AutoAlignment' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x78, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UserAffinitySet' : [ 0x78, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x78, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x78, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x78, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GuiThread' : [ 0x78, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x78, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x78, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x78, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x78, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x78, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x78, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x78, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'KernelStackResident' : [ 0x78, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x78, ['BitField', dict(start_bit = 17, end_bit = 25, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x78, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x78, ['long']],\n    'Spare0' : [ 0x7c, ['unsigned long']],\n    'SystemCallNumber' : [ 0x80, ['unsigned long']],\n    'Spare1' : [ 0x84, ['unsigned long']],\n    'FirstArgument' : [ 0x88, ['pointer64', ['void']]],\n    'TrapFrame' : [ 0x90, ['pointer64', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x98, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x98, ['array', 43, ['unsigned char']]],\n    'Priority' : [ 0xc3, ['unsigned char']],\n    'UserIdealProcessor' : [ 0xc4, ['unsigned long']],\n    'WaitStatus' : [ 0xc8, ['long long']],\n    'WaitBlockList' : [ 0xd0, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0xd8, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xe8, ['pointer64', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xf0, ['pointer64', ['void']]],\n    'RelativeTimerBias' : [ 0xf8, ['unsigned long long']],\n    'Timer' : [ 0x100, ['_KTIMER']],\n    'WaitBlock' : [ 0x140, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill4' : [ 0x140, ['array', 20, ['unsigned char']]],\n    'ContextSwitches' : [ 0x154, ['unsigned long']],\n    'WaitBlockFill5' : [ 0x140, ['array', 68, ['unsigned char']]],\n    'State' : [ 0x184, ['unsigned char']],\n    'NpxState' : [ 0x185, ['unsigned char']],\n    'WaitIrql' : [ 0x186, ['unsigned char']],\n    'WaitMode' : [ 0x187, ['unsigned char']],\n    'WaitBlockFill6' : [ 0x140, ['array', 116, ['unsigned char']]],\n    'WaitTime' : [ 0x1b4, ['unsigned long']],\n    'WaitBlockFill7' : [ 0x140, ['array', 164, ['unsigned char']]],\n    'KernelApcDisable' : [ 0x1e4, ['short']],\n    'SpecialApcDisable' : [ 0x1e6, ['short']],\n    'CombinedApcDisable' : [ 0x1e4, ['unsigned long']],\n    'WaitBlockFill8' : [ 0x140, ['array', 40, ['unsigned char']]],\n    'ThreadCounters' : [ 0x168, ['pointer64', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0x140, ['array', 88, ['unsigned char']]],\n    'XStateSave' : [ 0x198, ['pointer64', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0x140, ['array', 136, ['unsigned char']]],\n    'Win32Thread' : [ 0x1c8, ['pointer64', ['void']]],\n    'WaitBlockFill11' : [ 0x140, ['array', 176, ['unsigned char']]],\n    'Ucb' : [ 0x1f0, ['pointer64', ['_UMS_CONTROL_BLOCK']]],\n    'Uch' : [ 0x1f8, ['pointer64', ['_KUMS_CONTEXT_HEADER']]],\n    'TebMappedLowVa' : [ 0x200, ['pointer64', ['void']]],\n    'QueueListEntry' : [ 0x208, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x218, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x218, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x218, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x21c, ['long']],\n    'Process' : [ 0x220, ['pointer64', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x228, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x228, ['array', 10, ['unsigned char']]],\n    'PreviousMode' : [ 0x232, ['unsigned char']],\n    'BasePriority' : [ 0x233, ['unsigned char']],\n    'PriorityDecrement' : [ 0x234, ['unsigned char']],\n    'ForegroundBoost' : [ 0x234, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x234, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x235, ['unsigned char']],\n    'AdjustReason' : [ 0x236, ['unsigned char']],\n    'AdjustIncrement' : [ 0x237, ['unsigned char']],\n    'Affinity' : [ 0x238, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x238, ['array', 10, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x242, ['unsigned char']],\n    'WaitBlockCount' : [ 0x243, ['unsigned char']],\n    'IdealProcessor' : [ 0x244, ['unsigned long']],\n    'ApcStatePointer' : [ 0x248, ['array', 2, ['pointer64', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x258, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x258, ['array', 43, ['unsigned char']]],\n    'WaitReason' : [ 0x283, ['unsigned char']],\n    'SuspendCount' : [ 0x284, ['unsigned char']],\n    'Saturation' : [ 0x285, ['unsigned char']],\n    'SListFaultCount' : [ 0x286, ['unsigned short']],\n    'SchedulerApc' : [ 0x288, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x288, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x289, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x288, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x28b, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x288, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x28c, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x288, ['array', 64, ['unsigned char']]],\n    'WaitPrcb' : [ 0x2c8, ['pointer64', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x288, ['array', 72, ['unsigned char']]],\n    'LegoData' : [ 0x2d0, ['pointer64', ['void']]],\n    'SchedulerApcFill5' : [ 0x288, ['array', 83, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x2db, ['unsigned char']],\n    'UserTime' : [ 0x2dc, ['unsigned long']],\n    'SuspendEvent' : [ 0x2e0, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x2f8, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x308, ['_LIST_ENTRY']],\n    'LockEntriesFreeList' : [ 0x318, ['_SINGLE_LIST_ENTRY']],\n    'LockEntries' : [ 0x320, ['array', 6, ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x560, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x568, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x570, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x580, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x584, ['long']],\n    'AbReferenceCount' : [ 0x588, ['short']],\n    'AbFreeEntryCount' : [ 0x58a, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x58b, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x58c, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x590, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x590, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x598, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x5a0, ['long long']],\n    'WriteOperationCount' : [ 0x5a8, ['long long']],\n    'OtherOperationCount' : [ 0x5b0, ['long long']],\n    'ReadTransferCount' : [ 0x5b8, ['long long']],\n    'WriteTransferCount' : [ 0x5c0, ['long long']],\n    'OtherTransferCount' : [ 0x5c8, ['long long']],\n} ],\n  '_KSTACK_CONTROL' : [ 0x30, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'ActualLimit' : [ 0x8, ['unsigned long long']],\n    'StackExpansion' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'OldIrql' : [ 0x30, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '__unnamed_1232' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SLIST_HEADER' : [ 0x10, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Region' : [ 0x8, ['unsigned long long']],\n    'HeaderX64' : [ 0x0, ['__unnamed_1232']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x60, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_SLIST_ENTRY' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer64', ['void']]],\n    'Information' : [ 0x8, ['unsigned long long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x20, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer64', ['void']]],\n    'DeleteContext' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x10, {\n    'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0xc0, {\n    'DeepIdleSet' : [ 0x0, ['unsigned long long']],\n    'SharedReadyQueueLeaders' : [ 0x8, ['unsigned long long']],\n    'ProximityId' : [ 0x40, ['unsigned long']],\n    'NodeNumber' : [ 0x44, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x46, ['unsigned short']],\n    'MaximumProcessors' : [ 0x48, ['unsigned char']],\n    'Flags' : [ 0x49, ['_flags']],\n    'Stride' : [ 0x4a, ['unsigned char']],\n    'LowIndex' : [ 0x4b, ['unsigned char']],\n    'Affinity' : [ 0x50, ['_GROUP_AFFINITY']],\n    'IdleCpuSet' : [ 0x60, ['unsigned long long']],\n    'IdleSmtSet' : [ 0x68, ['unsigned long long']],\n    'NonParkedSet' : [ 0x80, ['unsigned long long']],\n    'Seed' : [ 0x88, ['unsigned long']],\n    'Lowest' : [ 0x8c, ['unsigned long']],\n    'Highest' : [ 0x90, ['unsigned long']],\n    'ParkLock' : [ 0x94, ['long']],\n} ],\n  '_ENODE' : [ 0x500, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'ExWorkQueues' : [ 0xc0, ['array', 8, ['pointer64', ['_EX_WORK_QUEUE']]]],\n    'ExWorkQueue' : [ 0x100, ['_EX_WORK_QUEUE']],\n    'ExpThreadSetManagerEvent' : [ 0x3d0, ['_KEVENT']],\n    'ExpDeadlockTimer' : [ 0x3e8, ['_KTIMER']],\n    'ExpThreadReaperEvent' : [ 0x428, ['_KEVENT']],\n    'WaitBlocks' : [ 0x440, ['array', 3, ['_KWAIT_BLOCK']]],\n    'ExpWorkerThreadBalanceManagerPtr' : [ 0x4d0, ['pointer64', ['_ETHREAD']]],\n    'ExpWorkerSeed' : [ 0x4d8, ['unsigned long']],\n    'ExWorkerFullInit' : [ 0x4dc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerStructInit' : [ 0x4dc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ExWorkerFlags' : [ 0x4dc, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE' : [ 0x80, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long long']],\n    'QuotaProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x18, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'StrictFIFO' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x2c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x2c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x38, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x40, ['array', 32, ['unsigned char']]],\n    'DebugInfo' : [ 0x60, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x10, {\n    'VolatileLowValue' : [ 0x0, ['long long']],\n    'LowValue' : [ 0x0, ['long long']],\n    'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 17, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 20, native_type='unsigned long long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 64, native_type='unsigned long long')]],\n    'HighValue' : [ 0x8, ['long long']],\n    'NextFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x8, ['_EXHANDLE']],\n    'GrantedAccessBits' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Spare' : [ 0x8, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n    'TypeInfo' : [ 0xc, ['unsigned long']],\n} ],\n  '_EX_FAST_REF' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1329' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0xa0, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'AuxData' : [ 0x48, ['pointer64', ['void']]],\n    'Privileges' : [ 0x50, ['__unnamed_1329']],\n    'AuditPrivileges' : [ 0x7c, ['unsigned char']],\n    'ObjectName' : [ 0x80, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xe0, {\n    'PrivilegesUsed' : [ 0x0, ['pointer64', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x18, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x1c, ['unsigned long']],\n    'TransactionId' : [ 0x20, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x30, ['pointer64', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],\n    'SDLock' : [ 0x50, ['pointer64', ['void']]],\n    'AccessReasons' : [ 0x58, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xd8, ['unsigned char']],\n} ],\n  '_ETHREAD' : [ 0x778, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x5d0, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x5d8, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x5d8, ['_LIST_ENTRY']],\n    'ChargeOnlySession' : [ 0x5e8, ['pointer64', ['void']]],\n    'PostBlockList' : [ 0x5f0, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x5f0, ['pointer64', ['void']]],\n    'StartAddress' : [ 0x5f8, ['pointer64', ['void']]],\n    'TerminationPort' : [ 0x600, ['pointer64', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x600, ['pointer64', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x600, ['pointer64', ['void']]],\n    'ActiveTimerListLock' : [ 0x608, ['unsigned long long']],\n    'ActiveTimerListHead' : [ 0x610, ['_LIST_ENTRY']],\n    'Cid' : [ 0x620, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x630, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x630, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x650, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x658, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x668, ['unsigned long long']],\n    'DeviceToVerify' : [ 0x670, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x678, ['pointer64', ['void']]],\n    'LegacyPowerObject' : [ 0x680, ['pointer64', ['void']]],\n    'ThreadListEntry' : [ 0x688, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x698, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x6a0, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x6a8, ['unsigned long']],\n    'MmLockOrdering' : [ 0x6ac, ['long']],\n    'CmLockOrdering' : [ 0x6b0, ['long']],\n    'CrossThreadFlags' : [ 0x6b4, ['unsigned long']],\n    'Terminated' : [ 0x6b4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x6b4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x6b4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x6b4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x6b4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x6b4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x6b4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x6b4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x6b4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x6b4, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x6b4, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x6b4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x6b4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x6b4, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x6b8, ['unsigned long']],\n    'ActiveExWorker' : [ 0x6b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x6b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x6b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x6b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x6b8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x6bc, ['unsigned long']],\n    'HardFaultBehavior' : [ 0x6bc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x6bc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x6bc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x6bc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x6bc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetExclusive' : [ 0x6bc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetShared' : [ 0x6bc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x6bc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x6bd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x6bd, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x6bd, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x6bd, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Prefetching' : [ 0x6bd, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x6bd, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsChangeControlAreaExclusive' : [ 0x6bd, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsChangeControlAreaShared' : [ 0x6bd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetExclusive' : [ 0x6be, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetShared' : [ 0x6be, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetExclusive' : [ 0x6be, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetShared' : [ 0x6be, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'TrimTrigger' : [ 0x6be, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Spare2' : [ 0x6be, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x6bf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x6bf, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'Spare3' : [ 0x6bf, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x6c0, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x6c1, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x6c2, ['unsigned char']],\n    'LockOrderState' : [ 0x6c3, ['unsigned char']],\n    'AlpcMessageId' : [ 0x6c8, ['unsigned long long']],\n    'AlpcMessage' : [ 0x6d0, ['pointer64', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x6d0, ['unsigned long']],\n    'ExitStatus' : [ 0x6d8, ['long']],\n    'AlpcWaitListEntry' : [ 0x6e0, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x6f0, ['unsigned long']],\n    'IoBoostCount' : [ 0x6f4, ['unsigned long']],\n    'BoostList' : [ 0x6f8, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x708, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x718, ['unsigned long long']],\n    'IrpListLock' : [ 0x720, ['unsigned long long']],\n    'ReservedForSynchTracking' : [ 0x728, ['pointer64', ['void']]],\n    'CmCallbackListHead' : [ 0x730, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x738, ['pointer64', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x740, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x748, ['pointer64', ['void']]],\n    'KernelStackReference' : [ 0x750, ['unsigned long']],\n    'AdjustedClientToken' : [ 0x758, ['pointer64', ['void']]],\n    'UserFsBase' : [ 0x760, ['unsigned long']],\n    'UserGsBase' : [ 0x768, ['unsigned long long']],\n    'PicoContext' : [ 0x770, ['pointer64', ['void']]],\n} ],\n  '_EPROCESS' : [ 0x6f0, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x2c8, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0x2d0, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0x2d8, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0x2e0, ['pointer64', ['void']]],\n    'ActiveProcessLinks' : [ 0x2e8, ['_LIST_ENTRY']],\n    'Flags2' : [ 0x2f8, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x2f8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x2f8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x2f8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x2f8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x2f8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x2f8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0x2f8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x2f8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x2f8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x2f8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0x2f8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0x2f8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x2f8, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x2f8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x2f8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x2f8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x2f8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x2f8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0x2f8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0x2f8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0x2f8, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0x2f8, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0x2f8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0x2f8, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0x2f8, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0x2f8, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0x2f8, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0x2f8, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0x2fc, ['unsigned long']],\n    'CreateReported' : [ 0x2fc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x2fc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x2fc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x2fc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ControlFlowGuardEnabled' : [ 0x2fc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x2fc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x2fc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x2fc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x2fc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x2fc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x2fc, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x2fc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x2fc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x2fc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x2fc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x2fc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x2fc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x2fc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x2fc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0x2fc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x2fc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x2fc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x2fc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x2fc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0x2fc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x2fc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x2fc, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x2fc, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0x2fc, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ProcessQuotaUsage' : [ 0x300, ['array', 2, ['unsigned long long']]],\n    'ProcessQuotaPeak' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'PeakVirtualSize' : [ 0x320, ['unsigned long long']],\n    'VirtualSize' : [ 0x328, ['unsigned long long']],\n    'SessionProcessLinks' : [ 0x330, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0x340, ['pointer64', ['void']]],\n    'ExceptionPortValue' : [ 0x340, ['unsigned long long']],\n    'ExceptionPortState' : [ 0x340, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Token' : [ 0x348, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0x350, ['unsigned long long']],\n    'AddressCreationLock' : [ 0x358, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0x360, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x368, ['pointer64', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x370, ['pointer64', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x378, ['pointer64', ['_EJOB']]],\n    'CloneRoot' : [ 0x380, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x388, ['unsigned long long']],\n    'NumberOfLockedPages' : [ 0x390, ['unsigned long long']],\n    'Win32Process' : [ 0x398, ['pointer64', ['void']]],\n    'Job' : [ 0x3a0, ['pointer64', ['_EJOB']]],\n    'SectionObject' : [ 0x3a8, ['pointer64', ['void']]],\n    'SectionBaseAddress' : [ 0x3b0, ['pointer64', ['void']]],\n    'Cookie' : [ 0x3b8, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x3c0, ['pointer64', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x3c8, ['pointer64', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x3d0, ['pointer64', ['void']]],\n    'LdtInformation' : [ 0x3d8, ['pointer64', ['void']]],\n    'OwnerProcessId' : [ 0x3e0, ['unsigned long long']],\n    'Peb' : [ 0x3e8, ['pointer64', ['_PEB']]],\n    'Session' : [ 0x3f0, ['pointer64', ['void']]],\n    'AweInfo' : [ 0x3f8, ['pointer64', ['void']]],\n    'QuotaBlock' : [ 0x400, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x408, ['pointer64', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x410, ['pointer64', ['void']]],\n    'Wow64Process' : [ 0x418, ['pointer64', ['void']]],\n    'DeviceMap' : [ 0x420, ['pointer64', ['void']]],\n    'EtwDataSource' : [ 0x428, ['pointer64', ['void']]],\n    'PageDirectoryPte' : [ 0x430, ['unsigned long long']],\n    'ImageFileName' : [ 0x438, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x447, ['unsigned char']],\n    'SecurityPort' : [ 0x448, ['pointer64', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x450, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x458, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x468, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x470, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x480, ['unsigned long']],\n    'ImagePathHash' : [ 0x484, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x488, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x48c, ['long']],\n    'PrefetchTrace' : [ 0x490, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x498, ['pointer64', ['void']]],\n    'ReadOperationCount' : [ 0x4a0, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x4a8, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x4b0, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x4b8, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x4c0, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x4c8, ['_LARGE_INTEGER']],\n    'CommitCharge' : [ 0x4d0, ['unsigned long long']],\n    'Vm' : [ 0x4d8, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x5c0, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x5d0, ['unsigned long']],\n    'ExitStatus' : [ 0x5d4, ['long']],\n    'VadRoot' : [ 0x5d8, ['_RTL_AVL_TREE']],\n    'VadHint' : [ 0x5e0, ['pointer64', ['void']]],\n    'VadCount' : [ 0x5e8, ['unsigned long long']],\n    'VadPhysicalPages' : [ 0x5f0, ['unsigned long long']],\n    'VadPhysicalPagesLimit' : [ 0x5f8, ['unsigned long long']],\n    'AlpcContext' : [ 0x600, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x620, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x630, ['pointer64', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x638, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x63c, ['unsigned long']],\n    'ExitTime' : [ 0x640, ['_LARGE_INTEGER']],\n    'InvertedFunctionTable' : [ 0x648, ['pointer64', ['_INVERTED_FUNCTION_TABLE']]],\n    'InvertedFunctionTableLock' : [ 0x650, ['_EX_PUSH_LOCK']],\n    'ActiveThreadsHighWatermark' : [ 0x658, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x65c, ['unsigned long']],\n    'ThreadListLock' : [ 0x660, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x668, ['pointer64', ['void']]],\n    'Spare0' : [ 0x670, ['unsigned long long']],\n    'SignatureLevel' : [ 0x678, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x679, ['unsigned char']],\n    'Protection' : [ 0x67a, ['_PS_PROTECTION']],\n    'SpareByte20' : [ 0x67b, ['array', 1, ['unsigned char']]],\n    'Flags3' : [ 0x67c, ['unsigned long']],\n    'Minimal' : [ 0x67c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SvmReserved' : [ 0x680, ['long']],\n    'SvmReserved1' : [ 0x688, ['pointer64', ['void']]],\n    'SvmReserved2' : [ 0x690, ['unsigned long long']],\n    'LastFreezeInterruptTime' : [ 0x698, ['unsigned long long']],\n    'DiskCounters' : [ 0x6a0, ['pointer64', ['_PROCESS_DISK_COUNTERS']]],\n    'PicoContext' : [ 0x6a8, ['pointer64', ['void']]],\n    'KeepAliveCounter' : [ 0x6b0, ['unsigned long']],\n    'NoWakeKeepAliveCounter' : [ 0x6b4, ['unsigned long']],\n    'DeepFreezeStartTime' : [ 0x6b8, ['unsigned long long']],\n    'CommitChargeLimit' : [ 0x6c0, ['unsigned long long']],\n    'CommitChargePeak' : [ 0x6c8, ['unsigned long long']],\n    'HighPriorityFaultsAllowed' : [ 0x6d0, ['unsigned long']],\n    'SequenceNumber' : [ 0x6d8, ['unsigned long long']],\n    'CreateInterruptTime' : [ 0x6e0, ['unsigned long long']],\n    'CreateUnbiasedInterruptTime' : [ 0x6e8, ['unsigned long long']],\n} ],\n  '_KPROCESS' : [ 0x2c8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x28, ['unsigned long long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x40, ['unsigned long']],\n    'Spare0' : [ 0x44, ['unsigned long']],\n    'Affinity' : [ 0x48, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0xf0, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x108, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x1b0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x1b0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x1b0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'AffinitySet' : [ 0x1b0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='long')]],\n    'DeepFreeze' : [ 0x1b0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x1b0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x1b0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ActiveGroupsMask' : [ 0x1b0, ['BitField', dict(start_bit = 7, end_bit = 27, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x1b0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x1b0, ['long']],\n    'BasePriority' : [ 0x1b4, ['unsigned char']],\n    'QuantumReset' : [ 0x1b5, ['unsigned char']],\n    'Visited' : [ 0x1b6, ['unsigned char']],\n    'Flags' : [ 0x1b7, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x1b8, ['array', 20, ['unsigned long']]],\n    'IdealNode' : [ 0x208, ['array', 20, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x230, ['unsigned short']],\n    'Spare1' : [ 0x232, ['unsigned short']],\n    'StackCount' : [ 0x234, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x238, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x248, ['unsigned long long']],\n    'ContextSwitches' : [ 0x250, ['unsigned long long']],\n    'SchedulingGroup' : [ 0x258, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'FreezeCount' : [ 0x260, ['unsigned long']],\n    'KernelTime' : [ 0x264, ['unsigned long']],\n    'UserTime' : [ 0x268, ['unsigned long']],\n    'LdtFreeSelectorHint' : [ 0x26c, ['unsigned short']],\n    'LdtTableLength' : [ 0x26e, ['unsigned short']],\n    'LdtSystemDescriptor' : [ 0x270, ['_KGDTENTRY64']],\n    'LdtBaseAddress' : [ 0x280, ['pointer64', ['void']]],\n    'LdtProcessLock' : [ 0x288, ['_FAST_MUTEX']],\n    'InstrumentationCallback' : [ 0x2c0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1381' : [ 0x8, {\n    'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1387' : [ 0x10, {\n    'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UserApcContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1389' : [ 0x10, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_1387']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1394' : [ 0x58, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],\n    'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x40, ['unsigned long']],\n    'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1396' : [ 0x58, {\n    'Overlay' : [ 0x0, ['__unnamed_1394']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IRP' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'AllocationProcessorNumber' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'AssociatedIrp' : [ 0x18, ['__unnamed_1381']],\n    'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x40, ['unsigned char']],\n    'PendingReturned' : [ 0x41, ['unsigned char']],\n    'StackCount' : [ 0x42, ['unsigned char']],\n    'CurrentLocation' : [ 0x43, ['unsigned char']],\n    'Cancel' : [ 0x44, ['unsigned char']],\n    'CancelIrql' : [ 0x45, ['unsigned char']],\n    'ApcEnvironment' : [ 0x46, ['unsigned char']],\n    'AllocationFlags' : [ 0x47, ['unsigned char']],\n    'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Overlay' : [ 0x58, ['__unnamed_1389']],\n    'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],\n    'UserBuffer' : [ 0x70, ['pointer64', ['void']]],\n    'Tail' : [ 0x78, ['__unnamed_1396']],\n} ],\n  '__unnamed_139d' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'FileAttributes' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'EaLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13a1' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13a5' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13a7' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13ab' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13ad' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_13af' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_13b1' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileIdExtdBothDirectoryInformation', 64: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0x18, ['unsigned char']],\n    'AdvanceOnly' : [ 0x19, ['unsigned char']],\n    'ClusterCount' : [ 0x18, ['unsigned long']],\n    'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13b3' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x8, ['pointer64', ['void']]],\n    'EaListLength' : [ 0x10, ['unsigned long']],\n    'EaIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13b5' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_13b9' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsSectorSizeInformation', 12: 'FileFsDataCopyInformation', 13: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_13bb' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'FsControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13bd' : [ 0x18, {\n    'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13bf' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'IoControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13c1' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_13c3' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13c7' : [ 0x10, {\n    'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_13cb' : [ 0x8, {\n    'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_13cf' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x8, ['pointer64', ['void']]],\n    'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13d3' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'})]],\n} ],\n  '__unnamed_13d7' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Version' : [ 0xa, ['unsigned short']],\n    'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13db' : [ 0x8, {\n    'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_13df' : [ 0x8, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_13e1' : [ 0x20, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['void']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13e3' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_13e7' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'})]],\n} ],\n  '__unnamed_13eb' : [ 0x10, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_13ef' : [ 0x10, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '__unnamed_13f3' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_13f7' : [ 0x8, {\n    'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_13ff' : [ 0x20, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x10, ['_POWER_STATE']],\n    'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_1403' : [ 0x10, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_1405' : [ 0x20, {\n    'ProviderId' : [ 0x0, ['unsigned long long']],\n    'DataPath' : [ 0x8, ['pointer64', ['void']]],\n    'BufferSize' : [ 0x10, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1407' : [ 0x20, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1409' : [ 0x20, {\n    'Create' : [ 0x0, ['__unnamed_139d']],\n    'CreatePipe' : [ 0x0, ['__unnamed_13a1']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_13a5']],\n    'Read' : [ 0x0, ['__unnamed_13a7']],\n    'Write' : [ 0x0, ['__unnamed_13a7']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_13ab']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_13ad']],\n    'QueryFile' : [ 0x0, ['__unnamed_13af']],\n    'SetFile' : [ 0x0, ['__unnamed_13b1']],\n    'QueryEa' : [ 0x0, ['__unnamed_13b3']],\n    'SetEa' : [ 0x0, ['__unnamed_13b5']],\n    'QueryVolume' : [ 0x0, ['__unnamed_13b9']],\n    'SetVolume' : [ 0x0, ['__unnamed_13b9']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_13bb']],\n    'LockControl' : [ 0x0, ['__unnamed_13bd']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_13bf']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_13c1']],\n    'SetSecurity' : [ 0x0, ['__unnamed_13c3']],\n    'MountVolume' : [ 0x0, ['__unnamed_13c7']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_13c7']],\n    'Scsi' : [ 0x0, ['__unnamed_13cb']],\n    'QueryQuota' : [ 0x0, ['__unnamed_13cf']],\n    'SetQuota' : [ 0x0, ['__unnamed_13b5']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_13d3']],\n    'QueryInterface' : [ 0x0, ['__unnamed_13d7']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_13db']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_13df']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_13e1']],\n    'SetLock' : [ 0x0, ['__unnamed_13e3']],\n    'QueryId' : [ 0x0, ['__unnamed_13e7']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_13eb']],\n    'UsageNotification' : [ 0x0, ['__unnamed_13ef']],\n    'WaitWake' : [ 0x0, ['__unnamed_13f3']],\n    'PowerSequence' : [ 0x0, ['__unnamed_13f7']],\n    'Power' : [ 0x0, ['__unnamed_13ff']],\n    'StartDevice' : [ 0x0, ['__unnamed_1403']],\n    'WMI' : [ 0x0, ['__unnamed_1405']],\n    'Others' : [ 0x0, ['__unnamed_1407']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x48, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x8, ['__unnamed_1409']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_141f' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'Characteristics' : [ 0x34, ['unsigned long']],\n    'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],\n    'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],\n    'DeviceType' : [ 0x48, ['unsigned long']],\n    'StackSize' : [ 0x4c, ['unsigned char']],\n    'Queue' : [ 0x50, ['__unnamed_141f']],\n    'AlignmentRequirement' : [ 0x98, ['unsigned long']],\n    'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0xc8, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x108, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],\n    'DeviceLock' : [ 0x118, ['_KEVENT']],\n    'SectorSize' : [ 0x130, ['unsigned short']],\n    'Spare1' : [ 0x132, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0x140, ['pointer64', ['void']]],\n} ],\n  '_KDPC' : [ 0x40, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x10, ['unsigned long long']],\n    'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeferredContext' : [ 0x20, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],\n    'DpcData' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x20, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],\n    'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_MDL' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_MDL']]],\n    'Size' : [ 0x8, ['short']],\n    'MdlFlags' : [ 0xa, ['short']],\n    'AllocationProcessorNumber' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'ByteCount' : [ 0x28, ['unsigned long']],\n    'ByteOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['unsigned char']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x70, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer64', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x60, ['pointer64', ['void']]],\n    'UserContext' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],\n    'FsContext' : [ 0x18, ['pointer64', ['void']]],\n    'FsContext2' : [ 0x20, ['pointer64', ['void']]],\n    'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],\n    'FinalStatus' : [ 0x38, ['long']],\n    'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x48, ['unsigned char']],\n    'DeletePending' : [ 0x49, ['unsigned char']],\n    'ReadAccess' : [ 0x4a, ['unsigned char']],\n    'WriteAccess' : [ 0x4b, ['unsigned char']],\n    'DeleteAccess' : [ 0x4c, ['unsigned char']],\n    'SharedRead' : [ 0x4d, ['unsigned char']],\n    'SharedWrite' : [ 0x4e, ['unsigned char']],\n    'SharedDelete' : [ 0x4f, ['unsigned char']],\n    'Flags' : [ 0x50, ['unsigned long']],\n    'FileName' : [ 0x58, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x70, ['unsigned long']],\n    'Busy' : [ 0x74, ['unsigned long']],\n    'LastLock' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['_KEVENT']],\n    'Event' : [ 0x98, ['_KEVENT']],\n    'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0xb8, ['unsigned long long']],\n    'IrpList' : [ 0xc0, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0xc, ['unsigned long']],\n    'CurrentFileIndex' : [ 0xc, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],\n    'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'WheaDataFormatIPFSalRecord', 1: 'WheaDataFormatXPFMCA', 2: 'WheaDataFormatMemory', 3: 'WheaDataFormatPCIExpress', 4: 'WheaDataFormatNMIPort', 5: 'WheaDataFormatPCIXBus', 6: 'WheaDataFormatPCIXDevice', 7: 'WheaDataFormatGeneric', 8: 'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer64', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0x10, ['pointer64', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x38, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n    'Oplock' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedForRemote' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_iobuf' : [ 0x30, {\n    '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],\n    '_cnt' : [ 0x8, ['long']],\n    '_base' : [ 0x10, ['pointer64', ['unsigned char']]],\n    '_flag' : [ 0x18, ['long']],\n    '_file' : [ 0x1c, ['long']],\n    '_charbuf' : [ 0x20, ['long']],\n    '_bufsiz' : [ 0x24, ['long']],\n    '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],\n} ],\n  '__unnamed_15a5' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_15a5']],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x100, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer64', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_ERESOURCE' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'ReservedLowFlags' : [ 0x1a, ['unsigned char']],\n    'WaiterPriority' : [ 0x1b, ['unsigned char']],\n    'SharedWaiters' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'Reserved2' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0x18, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x28, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x10, ['unsigned long long']],\n    'Blink' : [ 0x18, ['unsigned long long']],\n    'Lock' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_15e9' : [ 0x8, {\n    'Flink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeFlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 64, native_type='unsigned long long')]],\n    'WsIndex' : [ 0x0, ['unsigned long long']],\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer64', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_15ee' : [ 0x8, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeBlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 56, native_type='unsigned long long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],\n    'SpareBlink' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],\n    'ImageProtoPte' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'ShareCount' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_15f1' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'VolatileReferenceCount' : [ 0x0, ['short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n    'VolatileShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_15f3' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_15f1']],\n} ],\n  '__unnamed_15fd' : [ 0x8, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'Channel' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 38, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'Unused2' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'Unused3' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 53, native_type='unsigned long long')]],\n    'PfnExists' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 57, native_type='unsigned long long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],\n    'EntireField' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPFN' : [ 0x30, {\n    'u1' : [ 0x0, ['__unnamed_15e9']],\n    'u2' : [ 0x8, ['__unnamed_15ee']],\n    'PteAddress' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['long']],\n    'PteLong' : [ 0x10, ['unsigned long long']],\n    'u3' : [ 0x18, ['__unnamed_15f3']],\n    'NodeBlinkLow' : [ 0x1c, ['unsigned short']],\n    'Unused' : [ 0x1e, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'VaType' : [ 0x1e, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'ViewCount' : [ 0x1f, ['unsigned char']],\n    'NodeFlinkLow' : [ 0x1f, ['unsigned char']],\n    'OriginalPte' : [ 0x20, ['_MMPTE']],\n    'u4' : [ 0x28, ['__unnamed_15fd']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x68, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'BasePte' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'VaType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'MiVaUnused', 1: 'MiVaSessionSpace', 2: 'MiVaProcessSpace', 3: 'MiVaBootLoaded', 4: 'MiVaPfnDatabase', 5: 'MiVaNonPagedPool', 6: 'MiVaPagedPool', 7: 'MiVaSpecialPoolPaged', 8: 'MiVaSystemCache', 9: 'MiVaSystemPtes', 10: 'MiVaHal', 11: 'MiVaSessionGlobalSpace', 12: 'MiVaDriverImages', 13: 'MiVaSpecialPoolNonPaged', 14: 'MiVaMaximumType', 15: 'MiVaSystemPtesLarge'})]],\n    'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],\n    'PteFailures' : [ 0x28, ['unsigned long']],\n    'SpinLock' : [ 0x30, ['unsigned long long']],\n    'GlobalMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],\n    'Vm' : [ 0x38, ['pointer64', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x40, ['unsigned long long']],\n    'Hint' : [ 0x48, ['unsigned long long']],\n    'CachedPtes' : [ 0x50, ['pointer64', ['_MI_CACHED_PTE']]],\n    'TotalFreeSystemPtes' : [ 0x58, ['unsigned long long']],\n    'CachedPteCount' : [ 0x60, ['long']],\n} ],\n  '__unnamed_161f' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_161f']],\n} ],\n  '_MMWSL' : [ 0x320, {\n    'FirstFree' : [ 0x0, ['unsigned long long']],\n    'FirstDynamic' : [ 0x8, ['unsigned long long']],\n    'LastEntry' : [ 0x10, ['unsigned long long']],\n    'NextSlot' : [ 0x18, ['unsigned long long']],\n    'LastInitializedWsle' : [ 0x20, ['unsigned long long']],\n    'NextAgingSlot' : [ 0x28, ['unsigned long long']],\n    'NextAccessClearingSlot' : [ 0x30, ['unsigned long long']],\n    'LastAccessClearingRemainder' : [ 0x38, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x3c, ['unsigned long']],\n    'WsleSize' : [ 0x40, ['unsigned long']],\n    'NonDirectCount' : [ 0x48, ['unsigned long long']],\n    'LowestPagableAddress' : [ 0x50, ['pointer64', ['void']]],\n    'NonDirectHash' : [ 0x58, ['pointer64', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x60, ['pointer64', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x68, ['pointer64', ['_MMWSLE_HASH']]],\n    'ActiveWsleCounts' : [ 0x70, ['array', 16, ['unsigned long long']]],\n    'ActiveWsles' : [ 0xf0, ['array', 16, ['_MI_ACTIVE_WSLE_LISTHEAD']]],\n    'Wsle' : [ 0x1f0, ['pointer64', ['_MMWSLE']]],\n    'UserVaInfo' : [ 0x1f8, ['_MI_USER_VA_INFO']],\n} ],\n  '_MMSUPPORT' : [ 0xe8, {\n    'ExitGate' : [ 0x0, ['pointer64', ['_KGATE']]],\n    'AccessLog' : [ 0x8, ['pointer64', ['void']]],\n    'WorkingSetMutex' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'WorkingSetExpansionLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x28, ['array', 7, ['unsigned long long']]],\n    'MinimumWorkingSetSize' : [ 0x60, ['unsigned long long']],\n    'WorkingSetLeafSize' : [ 0x68, ['unsigned long long']],\n    'WorkingSetLeafPrivateSize' : [ 0x70, ['unsigned long long']],\n    'WorkingSetSize' : [ 0x78, ['unsigned long long']],\n    'WorkingSetPrivateSize' : [ 0x80, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0x88, ['unsigned long long']],\n    'ChargedWslePages' : [ 0x90, ['unsigned long long']],\n    'ActualWslePages' : [ 0x98, ['unsigned long long']],\n    'WorkingSetSizeOverhead' : [ 0xa0, ['unsigned long long']],\n    'PeakWorkingSetSize' : [ 0xa8, ['unsigned long long']],\n    'HardFaultCount' : [ 0xb0, ['unsigned long']],\n    'VmWorkingSetList' : [ 0xb8, ['pointer64', ['_MMWSL']]],\n    'NextPageColor' : [ 0xc0, ['unsigned short']],\n    'LastTrimStamp' : [ 0xc2, ['unsigned short']],\n    'PageFaultCount' : [ 0xc4, ['unsigned long']],\n    'TrimmedPageCount' : [ 0xc8, ['unsigned long long']],\n    'ForceTrimPages' : [ 0xd0, ['unsigned long long']],\n    'Flags' : [ 0xd8, ['_MMSUPPORT_FLAGS']],\n    'WsSwapSupport' : [ 0xe0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1639' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_1643' : [ 0x10, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 28, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_1645' : [ 0x10, {\n    'e2' : [ 0x0, ['__unnamed_1643']],\n} ],\n  '_CONTROL_AREA' : [ 0x78, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],\n    'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],\n    'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_1639']],\n    'FilePointer' : [ 0x40, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x48, ['long']],\n    'ModifiedWriteCount' : [ 0x4c, ['unsigned long']],\n    'WaitList' : [ 0x50, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x58, ['__unnamed_1645']],\n    'LockedPages' : [ 0x68, ['unsigned long long']],\n    'FileObjectLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n} ],\n  '_MM_STORE_KEY' : [ 0x8, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 60, native_type='unsigned long long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],\n    'EntireKey' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPAGING_FILE' : [ 0xe0, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'MinimumSize' : [ 0x10, ['unsigned long long']],\n    'FreeSpace' : [ 0x18, ['unsigned long long']],\n    'PeakUsage' : [ 0x20, ['unsigned long long']],\n    'HighestPage' : [ 0x28, ['unsigned long long']],\n    'FreeReservationSpace' : [ 0x30, ['unsigned long long']],\n    'LargestReserveCluster' : [ 0x38, ['unsigned long long']],\n    'File' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x48, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PfnsToFree' : [ 0x60, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x70, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x80, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x88, ['unsigned long']],\n    'ReservationBitmapHint' : [ 0x8c, ['unsigned long']],\n    'LargestNonReservedClusterSize' : [ 0x90, ['unsigned long']],\n    'RefreshClusterSize' : [ 0x94, ['unsigned long']],\n    'LastRefreshClusterSize' : [ 0x98, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x9c, ['unsigned long']],\n    'ToBeEvictedCount' : [ 0xa0, ['unsigned long']],\n    'HybridPriority' : [ 0xa4, ['unsigned long']],\n    'PageFileNumber' : [ 0xa8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'BootPartition' : [ 0xa8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0xa8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'NoReservations' : [ 0xa8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Spare0' : [ 0xa8, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0xaa, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0xaa, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0xab, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0xac, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0xb0, ['unsigned long']],\n    'PageHash' : [ 0xb8, ['pointer64', ['unsigned long']]],\n    'FileHandle' : [ 0xc0, ['pointer64', ['void']]],\n    'Lock' : [ 0xc8, ['unsigned long long']],\n    'LockOwner' : [ 0xd0, ['pointer64', ['_ETHREAD']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x30, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0x18, ['_RTL_BITMAP']],\n    'EvictStoreBitmap' : [ 0x28, ['pointer64', ['_RTL_BITMAP']]],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x60, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '__unnamed_1686' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: '_None', 1: '_CmInitializeHive', 2: '_HvInitializeHive', 3: '_HvpBuildMap', 4: '_HvpBuildMapForLoaderHive', 5: '_HvpInitMap', 6: '_HvLoadHive', 7: '_HvpMapHiveImage', 8: '_HvpRecoverData', 9: '_CmpValidateHiveSecurityDescriptors', 10: '_HvpEnlistBinInMap', 11: '_CmCheckRegistry', 12: '_CmRegistryIO', 13: '_CmCheckRegistry2', 14: '_CmpCheckKey', 15: '_CmpCheckValueList', 16: '_HvCheckHive', 17: '_HvCheckBin', 18: '_HvpGetLogEntryDirtyVector', 19: '_HvpReadLogEntryHeader', 20: '_HvpReadLogEntry'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1689' : [ 0x18, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x8, ['pointer64', ['void']]],\n    'Status' : [ 0x10, ['long']],\n} ],\n  '__unnamed_168b' : [ 0x8, {\n    'CheckStack' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_168f' : [ 0x20, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x8, ['pointer64', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x10, ['pointer64', ['void']]],\n    'Index' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1691' : [ 0x18, {\n    'List' : [ 0x0, ['pointer64', ['_CELL_DATA']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'Cell' : [ 0xc, ['unsigned long']],\n    'CellPoint' : [ 0x10, ['pointer64', ['_CELL_DATA']]],\n} ],\n  '__unnamed_1695' : [ 0x10, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer64', ['_HBIN']]],\n} ],\n  '__unnamed_1699' : [ 0x10, {\n    'Bin' : [ 0x0, ['pointer64', ['_HBIN']]],\n    'CellPoint' : [ 0x8, ['pointer64', ['_HCELL']]],\n} ],\n  '__unnamed_169b' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x160, {\n    'Hive' : [ 0x0, ['pointer64', ['_HHIVE']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'RecoverableIndex' : [ 0xc, ['unsigned long']],\n    'Locations' : [ 0x10, ['array', 8, ['__unnamed_1686']]],\n    'RecoverableLocations' : [ 0x70, ['array', 8, ['__unnamed_1686']]],\n    'RegistryIO' : [ 0xd0, ['__unnamed_1689']],\n    'CheckRegistry2' : [ 0xe8, ['__unnamed_168b']],\n    'CheckKey' : [ 0xf0, ['__unnamed_168f']],\n    'CheckValueList' : [ 0x110, ['__unnamed_1691']],\n    'CheckHive' : [ 0x128, ['__unnamed_1695']],\n    'CheckHive1' : [ 0x138, ['__unnamed_1695']],\n    'CheckBin' : [ 0x148, ['__unnamed_1699']],\n    'RecoverData' : [ 0x158, ['__unnamed_169b']],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x30, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x10, ['unsigned long']],\n    'Counters' : [ 0x18, ['pointer64', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xb8, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'ParkingStatus' : [ 0x78, ['unsigned long']],\n    'CurrentFrequency' : [ 0x7c, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x80, ['unsigned long']],\n    'StateFlags' : [ 0x84, ['unsigned long']],\n    'NominalThroughput' : [ 0x88, ['unsigned long']],\n    'ActiveThroughput' : [ 0x8c, ['unsigned long']],\n    'ScaledThroughput' : [ 0x90, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0x98, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa0, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xa8, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb0, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xb4, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x10, {\n    'Data' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0xc, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n} ],\n  '_CONTEXT32_UPDATE' : [ 0x4, {\n    'NumberEntries' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1705' : [ 0x10, {\n    'ReservedEax' : [ 0x0, ['unsigned long']],\n    'ReservedEbx' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'InitialApicId' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ReservedEcx' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HypervisorPresent' : [ 0x8, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_CPUID_RESULT' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'VersionAndFeatures' : [ 0x0, ['__unnamed_1705']],\n    'HvVendorAndMaxFunction' : [ 0x0, ['_HV_VENDOR_AND_MAX_FUNCTION']],\n    'HvInterface' : [ 0x0, ['_HV_HYPERVISOR_INTERFACE_INFO']],\n    'MsHvVersion' : [ 0x0, ['_HV_HYPERVISOR_VERSION_INFO']],\n    'MsHvFeatures' : [ 0x0, ['_HV_HYPERVISOR_FEATURES']],\n    'MsHvEnlightenmentInformation' : [ 0x0, ['_HV_ENLIGHTENMENT_INFORMATION']],\n    'MsHvImplementationLimits' : [ 0x0, ['_HV_IMPLEMENTATION_LIMITS']],\n    'MsHvHardwareFeatures' : [ 0x0, ['_HV_HYPERVISOR_HARDWARE_FEATURES']],\n} ],\n  '_HV_VENDOR_AND_MAX_FUNCTION' : [ 0x10, {\n    'MaxFunction' : [ 0x0, ['unsigned long']],\n    'VendorName' : [ 0x4, ['array', 12, ['unsigned char']]],\n} ],\n  '_HV_HYPERVISOR_INTERFACE_INFO' : [ 0x10, {\n    'Interface' : [ 0x0, ['unsigned long']],\n    'ReservedEbx' : [ 0x4, ['unsigned long']],\n    'ReservedEcx' : [ 0x8, ['unsigned long']],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_HYPERVISOR_VERSION_INFO' : [ 0x10, {\n    'BuildNumber' : [ 0x0, ['unsigned long']],\n    'MinorVersion' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'MajorVersion' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ServicePack' : [ 0x8, ['unsigned long']],\n    'ServiceNumber' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'ServiceBranch' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyMsrsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashMsrsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugMsrsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_HYPERVISOR_HARDWARE_FEATURES' : [ 0x10, {\n    'ApicOverlayAssistInUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MsrBitmapsInUse' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ArchitecturalPerformanceCountersInUse' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SecondLevelAddressTranslationInUse' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DmaRemappingInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'InterruptRemappingInUse' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'MemoryPatrolScrubberPresent' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'ReservedEbx' : [ 0x4, ['unsigned long']],\n    'ReservedEcx' : [ 0x8, ['unsigned long']],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_ENLIGHTENMENT_INFORMATION' : [ 0x10, {\n    'UseHypercallForAddressSpaceSwitch' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UseHypercallForLocalFlush' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UseHypercallForRemoteFlush' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UseApicMsrs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UseMsrForReset' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UseRelaxedTiming' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UseDmaRemapping' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'UseInterruptRemapping' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UseX2ApicMsrs' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DeprecateAutoEoi' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'LongSpinWaitCount' : [ 0x4, ['unsigned long']],\n    'ReservedEcx' : [ 0x8, ['unsigned long']],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_IMPLEMENTATION_LIMITS' : [ 0x10, {\n    'MaxVirtualProcessorCount' : [ 0x0, ['unsigned long']],\n    'MaxLogicalProcessorCount' : [ 0x4, ['unsigned long']],\n    'MaxInterruptMappingCount' : [ 0x8, ['unsigned long']],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeMsr' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicMsrs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerMsrs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessApicMsrs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetMsr' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsMsr' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleMsr' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyMsrs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugMsrs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'EnableExpandedStackwalking' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x2200, {\n    'TimerExpiry' : [ 0x0, ['array', 64, ['pointer64', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x200, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x20, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['_LIST_ENTRY']],\n    'Time' : [ 0x18, ['_ULARGE_INTEGER']],\n} ],\n  '_XSTATE_SAVE' : [ 0x38, {\n    'Prev' : [ 0x0, ['pointer64', ['_XSTATE_SAVE']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Level' : [ 0x10, ['unsigned char']],\n    'XStateContext' : [ 0x18, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x268, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'ReadySummary' : [ 0x8, ['unsigned long']],\n    'ReadyListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x210, ['array', 64, ['unsigned char']]],\n    'Span' : [ 0x250, ['unsigned long']],\n    'LowProcIndex' : [ 0x254, ['unsigned long']],\n    'QueueIndex' : [ 0x258, ['unsigned long']],\n    'ProcCount' : [ 0x25c, ['unsigned long']],\n    'Affinity' : [ 0x260, ['unsigned long long']],\n} ],\n  '_KEXCEPTION_FRAME' : [ 0x140, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'Spare1' : [ 0x28, ['unsigned long long']],\n    'Xmm6' : [ 0x30, ['_M128A']],\n    'Xmm7' : [ 0x40, ['_M128A']],\n    'Xmm8' : [ 0x50, ['_M128A']],\n    'Xmm9' : [ 0x60, ['_M128A']],\n    'Xmm10' : [ 0x70, ['_M128A']],\n    'Xmm11' : [ 0x80, ['_M128A']],\n    'Xmm12' : [ 0x90, ['_M128A']],\n    'Xmm13' : [ 0xa0, ['_M128A']],\n    'Xmm14' : [ 0xb0, ['_M128A']],\n    'Xmm15' : [ 0xc0, ['_M128A']],\n    'TrapFrame' : [ 0xd0, ['unsigned long long']],\n    'OutputBuffer' : [ 0xd8, ['unsigned long long']],\n    'OutputLength' : [ 0xe0, ['unsigned long long']],\n    'Spare2' : [ 0xe8, ['unsigned long long']],\n    'MxCsr' : [ 0xf0, ['unsigned long long']],\n    'Rbp' : [ 0xf8, ['unsigned long long']],\n    'Rbx' : [ 0x100, ['unsigned long long']],\n    'Rdi' : [ 0x108, ['unsigned long long']],\n    'Rsi' : [ 0x110, ['unsigned long long']],\n    'R12' : [ 0x118, ['unsigned long long']],\n    'R13' : [ 0x120, ['unsigned long long']],\n    'R14' : [ 0x128, ['unsigned long long']],\n    'R15' : [ 0x130, ['unsigned long long']],\n    'Return' : [ 0x138, ['unsigned long long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x190, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'PreviousMode' : [ 0x28, ['unsigned char']],\n    'PreviousIrql' : [ 0x29, ['unsigned char']],\n    'FaultIndicator' : [ 0x2a, ['unsigned char']],\n    'ExceptionActive' : [ 0x2b, ['unsigned char']],\n    'MxCsr' : [ 0x2c, ['unsigned long']],\n    'Rax' : [ 0x30, ['unsigned long long']],\n    'Rcx' : [ 0x38, ['unsigned long long']],\n    'Rdx' : [ 0x40, ['unsigned long long']],\n    'R8' : [ 0x48, ['unsigned long long']],\n    'R9' : [ 0x50, ['unsigned long long']],\n    'R10' : [ 0x58, ['unsigned long long']],\n    'R11' : [ 0x60, ['unsigned long long']],\n    'GsBase' : [ 0x68, ['unsigned long long']],\n    'GsSwap' : [ 0x68, ['unsigned long long']],\n    'Xmm0' : [ 0x70, ['_M128A']],\n    'Xmm1' : [ 0x80, ['_M128A']],\n    'Xmm2' : [ 0x90, ['_M128A']],\n    'Xmm3' : [ 0xa0, ['_M128A']],\n    'Xmm4' : [ 0xb0, ['_M128A']],\n    'Xmm5' : [ 0xc0, ['_M128A']],\n    'FaultAddress' : [ 0xd0, ['unsigned long long']],\n    'ContextRecord' : [ 0xd0, ['unsigned long long']],\n    'TimeStampCKCL' : [ 0xd0, ['unsigned long long']],\n    'Dr0' : [ 0xd8, ['unsigned long long']],\n    'Dr1' : [ 0xe0, ['unsigned long long']],\n    'Dr2' : [ 0xe8, ['unsigned long long']],\n    'Dr3' : [ 0xf0, ['unsigned long long']],\n    'Dr6' : [ 0xf8, ['unsigned long long']],\n    'Dr7' : [ 0x100, ['unsigned long long']],\n    'DebugControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x110, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x118, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x120, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],\n    'LastBranchControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchMSR' : [ 0x110, ['unsigned long']],\n    'SegDs' : [ 0x130, ['unsigned short']],\n    'SegEs' : [ 0x132, ['unsigned short']],\n    'SegFs' : [ 0x134, ['unsigned short']],\n    'SegGs' : [ 0x136, ['unsigned short']],\n    'TrapFrame' : [ 0x138, ['unsigned long long']],\n    'Rbx' : [ 0x140, ['unsigned long long']],\n    'Rdi' : [ 0x148, ['unsigned long long']],\n    'Rsi' : [ 0x150, ['unsigned long long']],\n    'Rbp' : [ 0x158, ['unsigned long long']],\n    'ErrorCode' : [ 0x160, ['unsigned long long']],\n    'ExceptionFrame' : [ 0x160, ['unsigned long long']],\n    'TimeStampKlog' : [ 0x160, ['unsigned long long']],\n    'Rip' : [ 0x168, ['unsigned long long']],\n    'SegCs' : [ 0x170, ['unsigned short']],\n    'Fill0' : [ 0x172, ['unsigned char']],\n    'Logging' : [ 0x173, ['unsigned char']],\n    'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],\n    'EFlags' : [ 0x178, ['unsigned long']],\n    'Fill2' : [ 0x17c, ['unsigned long']],\n    'Rsp' : [ 0x180, ['unsigned long long']],\n    'SegSs' : [ 0x188, ['unsigned short']],\n    'Fill3' : [ 0x18a, ['unsigned short']],\n    'Fill4' : [ 0x18c, ['unsigned long']],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x48, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x30, ['pointer64', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x38, ['pointer64', ['unsigned long long']]],\n    'EnableLevel' : [ 0x40, ['pointer64', ['unsigned char']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x10, ['unsigned long']],\n    'CompletedList' : [ 0x18, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x28, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x48, ['unsigned long long']],\n} ],\n  '_KSEMAPHORE' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x18, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x10, ['unsigned long']],\n    'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x20, ['unsigned long']],\n    'DeviceNode' : [ 0x28, ['pointer64', ['void']]],\n    'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x38, ['long']],\n    'StartIoKey' : [ 0x3c, ['long']],\n    'StartIoFlags' : [ 0x40, ['unsigned long']],\n    'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],\n    'DependencyNode' : [ 0x50, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x58, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1805' : [ 0x8, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1807' : [ 0x8, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_180b' : [ 0x20, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0x18, ['pointer64', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x2c8, {\n    'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'FxDevice' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x58, ['long']],\n    'FxRemoveEvent' : [ 0x60, ['_KEVENT']],\n    'FxActivationCount' : [ 0x78, ['long']],\n    'FxSleepCount' : [ 0x7c, ['long']],\n    'Plugin' : [ 0x80, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x88, ['unsigned long']],\n    'CurrentPowerState' : [ 0x8c, ['_POWER_STATE']],\n    'Notify' : [ 0x90, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0xf8, ['_PO_IRP_MANAGER']],\n    'UniqueId' : [ 0x118, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0x128, ['unsigned long']],\n    'State' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x130, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x134, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x184, ['unsigned long']],\n    'CompletionStatus' : [ 0x188, ['long']],\n    'Flags' : [ 0x18c, ['unsigned long']],\n    'UserFlags' : [ 0x190, ['unsigned long']],\n    'Problem' : [ 0x194, ['unsigned long']],\n    'ProblemStatus' : [ 0x198, ['long']],\n    'ResourceList' : [ 0x1a0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x1a8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x1b0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x1b8, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x1c0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x1c4, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x1c8, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x1cc, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x1d0, ['unsigned short']],\n    'RemovalPolicy' : [ 0x1d2, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x1d3, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x1d8, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x1e8, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x1f8, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x208, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x20a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x20c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x20e, ['unsigned short']],\n    'OverUsed1' : [ 0x210, ['__unnamed_1805']],\n    'OverUsed2' : [ 0x218, ['__unnamed_1807']],\n    'BootResources' : [ 0x220, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x228, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x230, ['unsigned long']],\n    'DockInfo' : [ 0x238, ['__unnamed_180b']],\n    'DisableableDepends' : [ 0x258, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x260, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x270, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x280, ['unsigned long']],\n    'PreviousParent' : [ 0x288, ['pointer64', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x290, ['unsigned long']],\n    'NumaNodeIndex' : [ 0x294, ['unsigned long']],\n    'ContainerID' : [ 0x298, ['_GUID']],\n    'OverrideFlags' : [ 0x2a8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x2ac, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x2b0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x2b8, ['pointer64', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x2c0, ['unsigned long']],\n} ],\n  '_GROUP_AFFINITY' : [ 0x10, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Group' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['array', 3, ['unsigned short']]],\n} ],\n  '_KAFFINITY_EX' : [ 0xa8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 20, ['unsigned long long']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x40, {\n    'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0x10, ['unsigned long']],\n    'Position' : [ 0x14, ['unsigned long']],\n    'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x20, ['pointer64', ['void']]],\n    'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x38, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_18c2' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_18c2']],\n} ],\n  '__unnamed_18c9' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_18c9']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x1e0, {\n    'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x8, ['pointer64', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x10, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x18, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x20, ['unsigned long long']],\n    'Reserved' : [ 0x28, ['unsigned long long']],\n    'IdlePolicy' : [ 0x30, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x38, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x40, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xb0, ['Enumeration', dict(target = 'long', choices = {0: 'ProcHypervisorNone', 1: 'ProcHypervisorPresent', 2: 'ProcHypervisorPower'})]],\n    'LastSysTime' : [ 0xb4, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xb8, ['unsigned long long']],\n    'WmiInterfaceEnabled' : [ 0xc0, ['long']],\n    'FFHThrottleStateInfo' : [ 0xc8, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0xe8, ['_KDPC']],\n    'PerfActionMask' : [ 0x128, ['long']],\n    'HvIdleCheck' : [ 0x130, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x140, ['_PROC_PERF_SNAP']],\n    'Domain' : [ 0x180, ['pointer64', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x188, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x190, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x198, ['pointer64', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x1a0, ['pointer64', ['_PROC_PERF_HISTORY']]],\n    'GuaranteedPerformancePercent' : [ 0x1a8, ['unsigned char']],\n    'HvTargetState' : [ 0x1a9, ['unsigned char']],\n    'Parked' : [ 0x1aa, ['unsigned char']],\n    'OverUtilized' : [ 0x1ab, ['unsigned char']],\n    'LatestPerformancePercent' : [ 0x1ac, ['unsigned long']],\n    'LatestAffinitizedPercent' : [ 0x1b0, ['unsigned long']],\n    'ExpectedUtility' : [ 0x1b4, ['unsigned long']],\n    'Utility' : [ 0x1b8, ['array', 3, ['_PROC_PERF_UTILITY']]],\n} ],\n  '_PROC_PERF_UTILITY' : [ 0xc, {\n    'Affinitized' : [ 0x0, ['unsigned long']],\n    'Performance' : [ 0x4, ['unsigned long']],\n    'Total' : [ 0x8, ['unsigned long']],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CompleteIdleStatePending' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0xd0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x20, ['unsigned long long']],\n    'LogHandleContext' : [ 0x28, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0xc0, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0xc4, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0xc8, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x208, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],\n    'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x70, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x78, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x88, ['_LIST_ENTRY']],\n    'Flags' : [ 0x98, ['unsigned long']],\n    'Status' : [ 0x9c, ['long']],\n    'Mbcb' : [ 0xa0, ['pointer64', ['_MBCB']]],\n    'Section' : [ 0xa8, ['pointer64', ['void']]],\n    'CreateEvent' : [ 0xb0, ['pointer64', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0xb8, ['pointer64', ['_KEVENT']]],\n    'PagesToWrite' : [ 0xc0, ['unsigned long']],\n    'BeyondLastFlush' : [ 0xc8, ['long long']],\n    'Callbacks' : [ 0xd0, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0xd8, ['pointer64', ['void']]],\n    'PrivateList' : [ 0xe0, ['_LIST_ENTRY']],\n    'V1' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0x100, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0x108, ['unsigned long']],\n    'LazyWritePassCount' : [ 0x10c, ['unsigned long']],\n    'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0x118, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0x150, ['_LARGE_INTEGER']],\n    'Event' : [ 0x158, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0x170, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0x178, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x1f0, ['pointer64', ['void']]],\n    'VolumeCacheMap' : [ 0x1f8, ['pointer64', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x200, ['unsigned long']],\n    'WritesInProgress' : [ 0x204, ['unsigned long']],\n} ],\n  '__unnamed_1971' : [ 0x10, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x10, ['__unnamed_1971']],\n    'ArrayHead' : [ 0x20, ['pointer64', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '__unnamed_1992' : [ 0x8, {\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_1994' : [ 0x8, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1996' : [ 0x8, {\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n} ],\n  '__unnamed_1998' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_199a' : [ 0x30, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x8, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x10, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_199c' : [ 0x30, {\n    'Read' : [ 0x0, ['__unnamed_1992']],\n    'Write' : [ 0x0, ['__unnamed_1994']],\n    'Event' : [ 0x0, ['__unnamed_1996']],\n    'Notification' : [ 0x0, ['__unnamed_1998']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_199a']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x48, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x10, ['__unnamed_199c']],\n    'Function' : [ 0x40, ['unsigned char']],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x30, {\n    'Callback' : [ 0x0, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x8, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x98, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x18, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x30, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x68, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x6c, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x70, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x78, ['pointer64', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x80, ['unsigned long long']],\n    'LastLWTimeStamp' : [ 0x88, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x90, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0xc0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x20, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x28, ['long long']],\n    'BitmapRange1' : [ 0x30, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x60, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x90, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x30, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x10, ['long long']],\n    'FirstDirtyPage' : [ 0x18, ['unsigned long']],\n    'LastDirtyPage' : [ 0x1c, ['unsigned long']],\n    'DirtyPages' : [ 0x20, ['unsigned long']],\n    'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x20, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x10, ['pointer64', ['void']]],\n    'VacbLevelsAllocated' : [ 0x18, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x38, {\n    'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x8, ['unsigned long']],\n    'ExtraItem' : [ 0xc, ['unsigned long']],\n    'ItemCount' : [ 0x10, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x14, ['unsigned long']],\n    'BaseIndex' : [ 0x18, ['unsigned long']],\n    'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x298, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n    'Flags' : [ 0x70, ['unsigned long']],\n    'ForceFlags' : [ 0x74, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x78, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x7c, ['unsigned long']],\n    'Encoding' : [ 0x80, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x90, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x94, ['unsigned long']],\n    'Signature' : [ 0x98, ['unsigned long']],\n    'SegmentReserve' : [ 0xa0, ['unsigned long long']],\n    'SegmentCommit' : [ 0xa8, ['unsigned long long']],\n    'DeCommitFreeBlockThreshold' : [ 0xb0, ['unsigned long long']],\n    'DeCommitTotalFreeThreshold' : [ 0xb8, ['unsigned long long']],\n    'TotalFreeSize' : [ 0xc0, ['unsigned long long']],\n    'MaximumAllocationSize' : [ 0xc8, ['unsigned long long']],\n    'ProcessHeapsListIndex' : [ 0xd0, ['unsigned short']],\n    'HeaderValidateLength' : [ 0xd2, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0xd8, ['pointer64', ['void']]],\n    'NextAvailableTagIndex' : [ 0xe0, ['unsigned short']],\n    'MaximumTagIndex' : [ 0xe2, ['unsigned short']],\n    'TagEntries' : [ 0xe8, ['pointer64', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0xf0, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x100, ['unsigned long long']],\n    'AlignMask' : [ 0x108, ['unsigned long long']],\n    'VirtualAllocdBlocks' : [ 0x110, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0x120, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0x130, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x134, ['unsigned long']],\n    'BlocksIndex' : [ 0x138, ['pointer64', ['void']]],\n    'UCRIndex' : [ 0x140, ['pointer64', ['void']]],\n    'PseudoTagEntries' : [ 0x148, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x150, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0x160, ['pointer64', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x168, ['pointer64', ['void']]],\n    'FrontEndHeap' : [ 0x170, ['pointer64', ['void']]],\n    'FrontHeapLockCount' : [ 0x178, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x17a, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0x17b, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0x180, ['pointer64', ['unsigned short']]],\n    'FrontEndHeapMaximumIndex' : [ 0x188, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0x18a, ['array', 129, ['unsigned char']]],\n    'Counters' : [ 0x210, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x288, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_1a07' : [ 0x68, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x68, {\n    'Lock' : [ 0x0, ['__unnamed_1a07']],\n} ],\n  '_HEAP_ENTRY' : [ 0x10, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x70, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x20, ['unsigned long long']],\n    'ReserveSize' : [ 0x28, ['unsigned long long']],\n    'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x20, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n    'FreeList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1a59' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1a5b' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a59']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1a5d' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1a5f' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1a5d']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_1a5b']],\n    'u2' : [ 0x4, ['__unnamed_1a5f']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x18, ['unsigned long']],\n    'ClientViewSize' : [ 0x20, ['unsigned long long']],\n    'CallbackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x30, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer64', ['_BLOB_COUNTERS']]],\n    'DeleteProcedure' : [ 0x18, ['pointer64', ['void']]],\n    'DestroyProcedure' : [ 0x20, ['pointer64', ['void']]],\n    'UsualSize' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_1a7a' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1a7c' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1a7a']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x30, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_1a7c']],\n    'ResourceId' : [ 0x11, ['unsigned char']],\n    'CachedReferences' : [ 0x12, ['short']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Lock' : [ 0x20, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1a8e' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a90' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a8e']],\n} ],\n  '_KALPC_SECTION' : [ 0x48, {\n    'SectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'HandleTable' : [ 0x10, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0x18, ['pointer64', ['void']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],\n    'u1' : [ 0x30, ['__unnamed_1a90']],\n    'NumberOfRegions' : [ 0x34, ['unsigned long']],\n    'RegionListHead' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1a99' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a9b' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a99']],\n} ],\n  '_KALPC_REGION' : [ 0x58, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x10, ['pointer64', ['_KALPC_SECTION']]],\n    'Offset' : [ 0x18, ['unsigned long long']],\n    'Size' : [ 0x20, ['unsigned long long']],\n    'ViewSize' : [ 0x28, ['unsigned long long']],\n    'u1' : [ 0x30, ['__unnamed_1a9b']],\n    'NumberOfViews' : [ 0x34, ['unsigned long']],\n    'ViewListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x48, ['pointer64', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x50, ['pointer64', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_1aa1' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_1aa3' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1aa1']],\n} ],\n  '_KALPC_VIEW' : [ 0x60, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x10, ['pointer64', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'Address' : [ 0x28, ['pointer64', ['void']]],\n    'Size' : [ 0x30, ['unsigned long long']],\n    'SecureViewHandle' : [ 0x38, ['pointer64', ['void']]],\n    'WriteAccessHandle' : [ 0x40, ['pointer64', ['void']]],\n    'u1' : [ 0x48, ['__unnamed_1aa3']],\n    'NumberOfOwnerMessages' : [ 0x4c, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x50, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x48, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x40, ['pointer64', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_1ac1' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1ac3' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1ac1']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x1c0, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x20, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionPacketLookaside' : [ 0x30, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x38, ['pointer64', ['void']]],\n    'StaticSecurity' : [ 0x40, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x90, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0xa0, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0xb8, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0xc8, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0xd0, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0xe0, ['pointer64', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0xe0, ['pointer64', ['_KEVENT']]],\n    'PortAttributes' : [ 0xe8, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0x130, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0x148, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0x150, ['pointer64', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0x158, ['pointer64', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0x160, ['pointer64', ['void']]],\n    'CanceledQueue' : [ 0x168, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0x178, ['long']],\n    'ReferenceNo' : [ 0x17c, ['long']],\n    'ReferenceNoWait' : [ 0x180, ['pointer64', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0x188, ['__unnamed_1ac3']],\n    'TargetQueuePort' : [ 0x190, ['pointer64', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0x198, ['pointer64', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x1a0, ['pointer64', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x1a8, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x1ac, ['unsigned long']],\n    'PendingQueueLength' : [ 0x1b0, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x1b4, ['unsigned long']],\n    'WaitQueueLength' : [ 0x1b8, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0xa0, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x20, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x28, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x30, ['pointer64', ['void']]],\n    'DataUserVa' : [ 0x38, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x40, ['pointer64', ['void']]],\n    'TotalSize' : [ 0x48, ['unsigned long long']],\n    'Header' : [ 0x50, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x58, ['pointer64', ['void']]],\n    'ListSize' : [ 0x60, ['unsigned long long']],\n    'Bitmap' : [ 0x68, ['pointer64', ['void']]],\n    'BitmapSize' : [ 0x70, ['unsigned long long']],\n    'Data' : [ 0x78, ['pointer64', ['void']]],\n    'DataSize' : [ 0x80, ['unsigned long long']],\n    'BitmapLimit' : [ 0x88, ['unsigned long']],\n    'BitmapNextHint' : [ 0x8c, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x90, ['unsigned long']],\n    'AttributeFlags' : [ 0x94, ['unsigned long']],\n    'AttributeSize' : [ 0x98, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0xd8, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x20, ['pointer64', ['void']]],\n    'Index' : [ 0x28, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],\n    'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0xc0, ['unsigned long']],\n    'CallbackList' : [ 0xc8, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x20, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x18, ['long']],\n} ],\n  '_PORT_MESSAGE32' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1a5b']],\n    'u2' : [ 0x4, ['__unnamed_1a5f']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID32']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1aeb' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_1aed' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1aeb']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x100, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'u1' : [ 0x28, ['__unnamed_1aed']],\n    'SequenceNo' : [ 0x2c, ['long']],\n    'QuotaProcess' : [ 0x30, ['pointer64', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x30, ['pointer64', ['void']]],\n    'CancelSequencePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x40, ['pointer64', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x48, ['long']],\n    'CancelListEntry' : [ 0x50, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x68, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0xa0, ['pointer64', ['void']]],\n    'CommunicationInfo' : [ 0xa8, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0xb0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0xb8, ['pointer64', ['_ETHREAD']]],\n    'WakeReference' : [ 0xc0, ['pointer64', ['void']]],\n    'ExtensionBuffer' : [ 0xc8, ['pointer64', ['void']]],\n    'ExtensionBufferSize' : [ 0xd0, ['unsigned long long']],\n    'PortMessage' : [ 0xd8, ['_PORT_MESSAGE']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x38, {\n    'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'TargetPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'TotalLength' : [ 0x2c, ['unsigned short']],\n    'Type' : [ 0x2e, ['unsigned short']],\n    'DataInfoOffset' : [ 0x30, ['unsigned short']],\n    'SignalCompletion' : [ 0x32, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x33, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x8, ['unsigned long long']],\n    'ViewBase' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x28, {\n    'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x20, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x30, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x38, {\n    'ClientContext' : [ 0x0, ['pointer64', ['void']]],\n    'ServerContext' : [ 0x8, ['pointer64', ['void']]],\n    'PortContext' : [ 0x10, ['pointer64', ['void']]],\n    'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],\n} ],\n  '__unnamed_1b2f' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b31' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b2f']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x70, {\n    'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x8, ['pointer64', ['void']]],\n    'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x68, ['__unnamed_1b31']],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x50, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x10, ['unsigned long']],\n    'KeyContext' : [ 0x18, ['pointer64', ['void']]],\n    'ApcContext' : [ 0x20, ['pointer64', ['void']]],\n    'IoStatus' : [ 0x28, ['long']],\n    'IoStatusInformation' : [ 0x30, ['unsigned long long']],\n    'MiniPacketCallback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'Allocated' : [ 0x48, ['unsigned char']],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x28, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'TimeStamped' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer64', ['void']]],\n    'ActivityId' : [ 0x10, ['_GUID']],\n    'Timestamp' : [ 0x20, ['_LARGE_INTEGER']],\n} ],\n  '_DRIVER_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'DriverStart' : [ 0x18, ['pointer64', ['void']]],\n    'DriverSize' : [ 0x20, ['unsigned long']],\n    'DriverSection' : [ 0x28, ['pointer64', ['void']]],\n    'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x38, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x58, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x68, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x20, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer64', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x48, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n    'FoIoPriorityHint' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'IopIoPriorityNotSet', 1: 'IopIoPriorityVeryLow', 2: 'IopIoPriorityLow', 3: 'IopIoPriorityNormal', 4: 'IopIoPriorityHigh', 5: 'IopIoPriorityCritical', 6: 'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x10, ['long']],\n    'Information' : [ 0x18, ['unsigned long long']],\n    'ParseCheck' : [ 0x20, ['unsigned long']],\n    'RelatedFileObject' : [ 0x28, ['pointer64', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x30, ['pointer64', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x38, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x40, ['unsigned long']],\n    'FileAttributes' : [ 0x44, ['unsigned short']],\n    'ShareAccess' : [ 0x46, ['unsigned short']],\n    'EaBuffer' : [ 0x48, ['pointer64', ['void']]],\n    'EaLength' : [ 0x50, ['unsigned long']],\n    'Options' : [ 0x54, ['unsigned long']],\n    'Disposition' : [ 0x58, ['unsigned long']],\n    'BasicInformation' : [ 0x60, ['pointer64', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x68, ['pointer64', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'CreateFileType' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'CreateFileTypeNone', 1: 'CreateFileTypeNamedPipe', 2: 'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x78, ['pointer64', ['void']]],\n    'Override' : [ 0x80, ['unsigned char']],\n    'QueryOnly' : [ 0x81, ['unsigned char']],\n    'DeleteOnly' : [ 0x82, ['unsigned char']],\n    'FullAttributes' : [ 0x83, ['unsigned char']],\n    'LocalFileObject' : [ 0x88, ['pointer64', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x90, ['unsigned long']],\n    'AccessMode' : [ 0x94, ['unsigned char']],\n    'DriverCreateContext' : [ 0x98, ['_IO_DRIVER_CREATE_CONTEXT']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_1bf6' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x118, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_1bf6']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer64', ['unsigned short']]],\n    'LogFileName' : [ 0x40, ['pointer64', ['unsigned short']]],\n    'TimeZone' : [ 0x48, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf8, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0x100, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x108, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x110, ['unsigned long']],\n    'BuffersLost' : [ 0x114, ['unsigned long']],\n} ],\n  '_TlgProvider_t' : [ 0x40, {\n    'LevelPlus1' : [ 0x0, ['unsigned long']],\n    'ProviderMetadataPtr' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'KeywordAny' : [ 0x10, ['unsigned long long']],\n    'KeywordAll' : [ 0x18, ['unsigned long long']],\n    'RegHandle' : [ 0x20, ['unsigned long long']],\n    'EnableCallback' : [ 0x28, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x30, ['pointer64', ['void']]],\n    'AnnotationFunc' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_TlgProviderMetadata_t' : [ 0x13, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ProviderId' : [ 0x1, ['_GUID']],\n    'RemainingSize' : [ 0x11, ['unsigned short']],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x390, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'ErrorMarker' : [ 0x1c, ['unsigned long']],\n    'SizeMask' : [ 0x20, ['unsigned long']],\n    'GetCpuClock' : [ 0x28, ['pointer64', ['void']]],\n    'LoggerThread' : [ 0x30, ['pointer64', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x38, ['long']],\n    'FailureReason' : [ 0x3c, ['unsigned long']],\n    'BufferQueue' : [ 0x40, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x58, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x70, ['_LIST_ENTRY']],\n    'ProviderBinaryList' : [ 0x80, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x90, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x90, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x98, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0xa8, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0xb8, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0xc8, ['_UNICODE_STRING']],\n    'ClockType' : [ 0xd8, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'FlushThreshold' : [ 0xe4, ['unsigned long']],\n    'ByteOffset' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0xf0, ['unsigned long']],\n    'BuffersAvailable' : [ 0xf4, ['long']],\n    'NumberOfBuffers' : [ 0xf8, ['long']],\n    'MaximumBuffers' : [ 0xfc, ['unsigned long']],\n    'EventsLost' : [ 0x100, ['unsigned long']],\n    'PeakBuffersCount' : [ 0x104, ['long']],\n    'BuffersWritten' : [ 0x108, ['unsigned long']],\n    'LogBuffersLost' : [ 0x10c, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0x110, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0x114, ['unsigned long']],\n    'SequencePtr' : [ 0x118, ['pointer64', ['long']]],\n    'LocalSequence' : [ 0x120, ['unsigned long']],\n    'InstanceGuid' : [ 0x124, ['_GUID']],\n    'MaximumFileSize' : [ 0x134, ['unsigned long']],\n    'FileCounter' : [ 0x138, ['long']],\n    'PoolType' : [ 0x13c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0x140, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0x150, ['long']],\n    'ProviderInfoSize' : [ 0x154, ['unsigned long']],\n    'Consumers' : [ 0x158, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x168, ['unsigned long']],\n    'TransitionConsumer' : [ 0x170, ['pointer64', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x178, ['pointer64', ['void']]],\n    'RealtimeLogfileName' : [ 0x180, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x190, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x198, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x1a0, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x1a8, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x1b0, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x1b8, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x1c0, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x1d0, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x1d8, ['_KEVENT']],\n    'FlushEvent' : [ 0x1f0, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x208, ['_KTIMER']],\n    'LoggerDpc' : [ 0x248, ['_KDPC']],\n    'LoggerMutex' : [ 0x288, ['_KMUTANT']],\n    'LoggerLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x2c8, ['unsigned long long']],\n    'BufferListPushLock' : [ 0x2c8, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x2d0, ['_SECURITY_CLIENT_CONTEXT']],\n    'TokenAccessInformation' : [ 0x318, ['pointer64', ['_TOKEN_ACCESS_INFORMATION']]],\n    'SecurityDescriptor' : [ 0x320, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x328, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x330, ['pointer64', ['void']]],\n    'BufferSequenceNumber' : [ 0x338, ['long long']],\n    'Flags' : [ 0x340, ['unsigned long']],\n    'Persistent' : [ 0x340, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x340, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x340, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x340, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x340, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x340, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x340, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x340, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x340, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x340, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x340, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x340, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x340, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SpareFlags1' : [ 0x340, ['BitField', dict(start_bit = 13, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x340, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x340, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x340, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x344, ['unsigned long']],\n    'DbgRequestNewFie' : [ 0x344, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x344, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x344, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x344, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x344, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x344, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDefferdFlush' : [ 0x344, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDefferdFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x344, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x344, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x348, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x358, ['pointer64', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x360, ['pointer64', ['_ETW_PMC_SUPPORT']]],\n    'WinRtProviderBinaryList' : [ 0x368, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x378, ['pointer64', ['pointer64', ['_WMI_BUFFER_HEADER']]]],\n    'DisallowedGuids' : [ 0x380, ['_DISALLOWED_GUIDS']],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x28, {\n    'Source' : [ 0x0, ['array', -16, ['Enumeration', dict(target = 'long', choices = {0: 'ProfileTime', 1: 'ProfileAlignmentFixup', 2: 'ProfileTotalIssues', 3: 'ProfilePipelineDry', 4: 'ProfileLoadInstructions', 5: 'ProfilePipelineFrozen', 6: 'ProfileBranchInstructions', 7: 'ProfileTotalNonissues', 8: 'ProfileDcacheMisses', 9: 'ProfileIcacheMisses', 10: 'ProfileCacheMisses', 11: 'ProfileBranchMispredictions', 12: 'ProfileStoreInstructions', 13: 'ProfileFpInstructions', 14: 'ProfileIntegerInstructions', 15: 'Profile2Issue', 16: 'Profile3Issue', 17: 'Profile4Issue', 18: 'ProfileSpecialInstructions', 19: 'ProfileTotalCycles', 20: 'ProfileIcacheIssues', 21: 'ProfileDcacheAccesses', 22: 'ProfileMemoryBarrierCycles', 23: 'ProfileLoadLinkedIssues', 24: 'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x10, ['unsigned long']],\n    'HookId' : [ 0x14, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x1c, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x20, ['array', 1, ['pointer64', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x478, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x38, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0xa0, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0xa8, ['pointer64', ['void']]],\n    'DynamicPart' : [ 0xb0, ['pointer64', ['unsigned long']]],\n    'DefaultDacl' : [ 0xb8, ['pointer64', ['_ACL']]],\n    'TokenType' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xc8, ['unsigned long']],\n    'TokenInUse' : [ 0xcc, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xd0, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xd4, ['unsigned long']],\n    'LogonSession' : [ 0xd8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xe0, ['_LUID']],\n    'SidHash' : [ 0xe8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x1f8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x308, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x310, ['pointer64', ['void']]],\n    'Capabilities' : [ 0x318, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x320, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x328, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x438, ['pointer64', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x440, ['pointer64', ['_SEP_LOWBOX_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x448, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x450, ['pointer64', ['void']]],\n    'TrustLinkedToken' : [ 0x458, ['pointer64', ['_TOKEN']]],\n    'IntegrityLevelSidValue' : [ 0x460, ['pointer64', ['void']]],\n    'TokenSidValues' : [ 0x468, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],\n    'VariablePart' : [ 0x470, ['unsigned long long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x80, {\n    'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x8, ['_LUID']],\n    'BuddyLogonId' : [ 0x10, ['_LUID']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'pDeviceMap' : [ 0x28, ['pointer64', ['_DEVICE_MAP']]],\n    'Token' : [ 0x30, ['pointer64', ['void']]],\n    'AccountName' : [ 0x38, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x48, ['_UNICODE_STRING']],\n    'LowBoxHandlesTable' : [ 0x58, ['_SEP_LOWBOX_HANDLES_TABLE']],\n    'SharedDataLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'SharedClaimAttributes' : [ 0x70, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'SharedSidValues' : [ 0x78, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_OBJECT_HEADER' : [ 0x38, {\n    'PointerCount' : [ 0x0, ['long long']],\n    'HandleCount' : [ 0x8, ['long long']],\n    'NextToFree' : [ 0x8, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0x18, ['unsigned char']],\n    'TraceFlags' : [ 0x19, ['unsigned char']],\n    'DbgRefTrace' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0x1a, ['unsigned char']],\n    'Flags' : [ 0x1b, ['unsigned char']],\n    'NewObject' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0x1b, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0x1b, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0x1b, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0x1b, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare' : [ 0x1c, ['unsigned long']],\n    'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'Body' : [ 0x30, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0x10, ['pointer64', ['void']]],\n    'Reserved' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x10, {\n    'ExclusiveProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {\n    'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0x18, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],\n    'Reserved' : [ 0x1a, ['unsigned short']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x10, {\n    'SecurityDescriptor' : [ 0x0, ['pointer64', ['void']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x28, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'EntryLink' : [ 0x10, ['pointer64', ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0x18, ['unsigned long']],\n    'HashIndex' : [ 0x1c, ['unsigned short']],\n    'DirectoryLocked' : [ 0x1e, ['unsigned char']],\n    'LockedExclusive' : [ 0x1f, ['unsigned char']],\n    'LockStateSignature' : [ 0x20, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0x150, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x130, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'SessionId' : [ 0x138, ['unsigned long']],\n    'NamespaceEntry' : [ 0x140, ['pointer64', ['void']]],\n    'Flags' : [ 0x148, ['unsigned long']],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0x18, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x8, ['pointer64', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x10, ['pointer64', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x428, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x10, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x14, ['unsigned long']],\n    'ErrorCount' : [ 0x18, ['long']],\n    'RecordCount' : [ 0x1c, ['unsigned long']],\n    'RecordLength' : [ 0x20, ['unsigned long']],\n    'PoolTag' : [ 0x24, ['unsigned long']],\n    'Type' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x30, ['pointer64', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x38, ['pointer64', ['void']]],\n    'SectionCount' : [ 0x40, ['unsigned long']],\n    'SectionLength' : [ 0x44, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x48, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x50, ['unsigned long']],\n    'TotalErrors' : [ 0x54, ['unsigned long']],\n    'Deferred' : [ 0x58, ['unsigned char']],\n    'Descriptor' : [ 0x59, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xf0, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x10, ['unsigned long']],\n    'ProcessorNumber' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x1c, ['long']],\n    'ErrorSource' : [ 0x20, ['pointer64', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x28, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x30, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'ConnectLock' : [ 0x8, ['_KEVENT']],\n    'LineMasked' : [ 0x20, ['unsigned char']],\n    'InterruptList' : [ 0x28, ['pointer64', ['_KINTERRUPT']]],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {\n    'ImpersonationData' : [ 0x0, ['unsigned long long']],\n    'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0xb0, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long long']],\n    'WorkQueue' : [ 0x20, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x60, ['pointer64', ['void']]],\n    'AcceptProcessorNotification' : [ 0x68, ['pointer64', ['void']]],\n    'WorkOrderCount' : [ 0x70, ['unsigned long']],\n    'WorkOrders' : [ 0x78, ['array', 1, ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x50, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x8, ['unsigned long']],\n    'SenderPort' : [ 0x10, ['pointer64', ['void']]],\n    'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'PortContext' : [ 0x20, ['pointer64', ['void']]],\n    'Request' : [ 0x28, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long long']],\n    'MemoryBandwidth' : [ 0x18, ['unsigned long long']],\n    'MaxPoolUsage' : [ 0x20, ['unsigned long long']],\n    'MaxSectionSize' : [ 0x28, ['unsigned long long']],\n    'MaxViewSize' : [ 0x30, ['unsigned long long']],\n    'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],\n    'DupObjectTypes' : [ 0x40, ['unsigned long']],\n    'Reserved' : [ 0x44, ['unsigned long']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x150, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x108, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x148, ['unsigned long']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x18, {\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Reserved1' : [ 0x3, ['unsigned char']],\n    'TimerType' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Type' : [ 0x0, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Timer2Reserved1' : [ 0x2, ['unsigned char']],\n    'Timer2Reserved2' : [ 0x3, ['unsigned char']],\n    'QueueType' : [ 0x0, ['unsigned char']],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueSize' : [ 0x2, ['unsigned char']],\n    'QueueReserved' : [ 0x3, ['unsigned char']],\n    'ThreadType' : [ 0x0, ['unsigned char']],\n    'ThreadReserved' : [ 0x1, ['unsigned char']],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Minimal' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved4' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'MutantType' : [ 0x0, ['unsigned char']],\n    'MutantSize' : [ 0x1, ['unsigned char']],\n    'DpcActive' : [ 0x2, ['unsigned char']],\n    'MutantReserved' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x20, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x8, ['unsigned long']],\n    'WaitResponse' : [ 0xc, ['unsigned long']],\n    'Gate' : [ 0x10, ['_KGATE']],\n} ],\n  '_TraceLoggingMetadata_t' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned char']],\n    'Flags' : [ 0x7, ['unsigned char']],\n    'Magic' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_COUNTERS' : [ 0x78, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],\n    'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],\n    'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],\n    'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],\n    'TotalSegments' : [ 0x20, ['unsigned long']],\n    'TotalUCRs' : [ 0x24, ['unsigned long']],\n    'CommittOps' : [ 0x28, ['unsigned long']],\n    'DeCommitOps' : [ 0x2c, ['unsigned long']],\n    'LockAcquires' : [ 0x30, ['unsigned long']],\n    'LockCollisions' : [ 0x34, ['unsigned long']],\n    'CommitRate' : [ 0x38, ['unsigned long']],\n    'DecommittRate' : [ 0x3c, ['unsigned long']],\n    'CommitFailures' : [ 0x40, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x44, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x48, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x4c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x50, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x54, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x58, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x5c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x60, ['unsigned long long']],\n    'HighWatermarkSize' : [ 0x68, ['unsigned long long']],\n    'LastPolledSize' : [ 0x70, ['unsigned long long']],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Count' : [ 0x10, ['unsigned long long']],\n    'NumberOfEntries' : [ 0x18, ['unsigned long long']],\n    'NumberOfEntriesPeak' : [ 0x20, ['unsigned long long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_MI_ACTIVE_WSLE_LISTHEAD' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x70, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x30, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x40, ['pointer64', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'Lock' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: 'IRPLOCK_CANCELABLE', 1: 'IRPLOCK_CANCEL_STARTED', 2: 'IRPLOCK_CANCEL_COMPLETE', 3: 'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x54, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x58, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x59, ['unsigned char']],\n    'LightestSleepState' : [ 0x5c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x60, ['pointer64', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x68, ['unsigned char']],\n    'DeleteType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'QueryRemoveDevice', 1: 'CancelRemoveDevice', 2: 'RemoveDevice', 3: 'SurpriseRemoveDevice', 4: 'EjectDevice', 5: 'RemoveFailedDevice', 6: 'RemoveUnstartedFailedDevice', 7: 'MaxDeviceDeleteType'})]],\n} ],\n  '_TOKEN_ACCESS_INFORMATION' : [ 0x50, {\n    'SidHash' : [ 0x0, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'RestrictedSidHash' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'Privileges' : [ 0x10, ['pointer64', ['_TOKEN_PRIVILEGES']]],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'TokenType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'MandatoryPolicy' : [ 0x28, ['_TOKEN_MANDATORY_POLICY']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'AppContainerNumber' : [ 0x30, ['unsigned long']],\n    'PackageSid' : [ 0x38, ['pointer64', ['void']]],\n    'CapabilitiesHash' : [ 0x40, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],\n    'TrustLevelSid' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x10, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x10, {\n    'Key' : [ 0x0, ['pointer64', ['void']]],\n    'Index' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x38, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x20, ['long']],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'WatchdogTimerInfo' : [ 0x30, ['pointer64', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_KAPC' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],\n    'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Reserved' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],\n    'NormalContext' : [ 0x38, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x50, ['unsigned char']],\n    'ApcMode' : [ 0x51, ['unsigned char']],\n    'Inserted' : [ 0x52, ['unsigned char']],\n} ],\n  '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {\n    'InterruptTime' : [ 0x0, ['unsigned long long']],\n    'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {\n    'Va' : [ 0x0, ['unsigned long long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'PoolType' : [ 0xc, ['unsigned long']],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x48, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ullContextMinimum' : [ 0x8, ['unsigned long long']],\n    'guPlatform' : [ 0x10, ['_GUID']],\n    'guMinPlatform' : [ 0x20, ['_GUID']],\n    'ulContextSource' : [ 0x30, ['unsigned long']],\n    'ulElementCount' : [ 0x34, ['unsigned long']],\n    'guElements' : [ 0x38, ['array', 1, ['_GUID']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x30, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'Items' : [ 0x8, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x18, ['_KEVENT']],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0x18, ['pointer64', ['void']]],\n    'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],\n    'Flags' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x30, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KtmTrans' : [ 0x38, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],\n    'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x30, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x10, ['unsigned char']],\n    'BlockState' : [ 0x11, ['unsigned char']],\n    'WaitKey' : [ 0x12, ['unsigned short']],\n    'SpareLong' : [ 0x14, ['long']],\n    'Thread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0x18, ['pointer64', ['_KQUEUE']]],\n    'Object' : [ 0x20, ['pointer64', ['void']]],\n    'SparePtr' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x50, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x18, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x1c, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x20, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x48, ['unsigned long']],\n    'MinimumThrottle' : [ 0x4c, ['unsigned long']],\n} ],\n  '__unnamed_1dce' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_1dd0' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_1dce']],\n    'Private' : [ 0x0, ['__unnamed_1dd0']],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Processors' : [ 0x8, ['unsigned long']],\n    'ActiveProcessors' : [ 0xc, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x20, {\n    'IssueType' : [ 0x0, ['unsigned long long']],\n    'Address' : [ 0x8, ['pointer64', ['void']]],\n    'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x10, {\n    'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],\n} ],\n  '_KMUTANT' : [ 0x38, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'Abandoned' : [ 0x30, ['unsigned char']],\n    'ApcDisable' : [ 0x31, ['unsigned char']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x28, {\n    'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x20, ['unsigned short']],\n    'MaxStacks' : [ 0x22, ['unsigned short']],\n    'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['_IMAGE_SECURITY_CONTEXT']],\n    'DynamicRelocations' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x260, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x10, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0x18, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x20, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x130, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x240, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x248, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x250, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x258, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x48, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'TagIndex' : [ 0x10, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],\n    'TagName' : [ 0x14, ['array', 24, ['wchar']]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 28, native_type='unsigned long long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_NT_TIB' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x8, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],\n    'FiberData' : [ 0x20, ['pointer64', ['void']]],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],\n    'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_EJOB' : [ 0x4b0, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x38, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0xc0, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0xc8, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0xd0, ['unsigned long']],\n    'TotalProcesses' : [ 0xd4, ['unsigned long']],\n    'ActiveProcesses' : [ 0xd8, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0xdc, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0xe0, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xf0, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0xf8, ['unsigned long long']],\n    'LimitFlags' : [ 0x100, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0x104, ['unsigned long']],\n    'Affinity' : [ 0x108, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0x1b0, ['pointer64', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0x1b8, ['pointer64', ['void']]],\n    'UIRestrictionsClass' : [ 0x1c0, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0x1c4, ['unsigned long']],\n    'CompletionPort' : [ 0x1c8, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x1d0, ['pointer64', ['void']]],\n    'CompletionCount' : [ 0x1d8, ['unsigned long long']],\n    'SessionId' : [ 0x1e0, ['unsigned long']],\n    'SchedulingClass' : [ 0x1e4, ['unsigned long']],\n    'ReadOperationCount' : [ 0x1e8, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x1f0, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x1f8, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x200, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x208, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x210, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x218, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x240, ['unsigned long long']],\n    'JobMemoryLimit' : [ 0x248, ['unsigned long long']],\n    'PeakProcessMemoryUsed' : [ 0x250, ['unsigned long long']],\n    'PeakJobMemoryUsed' : [ 0x258, ['unsigned long long']],\n    'EffectiveAffinity' : [ 0x260, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x308, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x310, ['unsigned long long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x318, ['unsigned long long']],\n    'EffectiveProcessMemoryLimit' : [ 0x320, ['unsigned long long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x328, ['pointer64', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x330, ['pointer64', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x338, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x33c, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x340, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x344, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x348, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x34c, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x350, ['unsigned char']],\n    'PriorityClass' : [ 0x351, ['unsigned char']],\n    'Reserved1' : [ 0x352, ['array', 2, ['unsigned char']]],\n    'CompletionFilter' : [ 0x354, ['unsigned long']],\n    'WakeChannel' : [ 0x358, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x358, ['_PS_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x390, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x398, ['unsigned long']],\n    'OwnedHighEdgeFilters' : [ 0x39c, ['unsigned long']],\n    'NotificationLink' : [ 0x3a0, ['pointer64', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x3a8, ['unsigned long long']],\n    'NotificationInfo' : [ 0x3b0, ['pointer64', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x3b8, ['pointer64', ['void']]],\n    'NotificationPacket' : [ 0x3c0, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x3c8, ['pointer64', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x3d0, ['pointer64', ['void']]],\n    'ReadyTime' : [ 0x3d8, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x3e0, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x3e8, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x3f8, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x408, ['pointer64', ['_EJOB']]],\n    'RootJob' : [ 0x410, ['pointer64', ['_EJOB']]],\n    'IteratorListHead' : [ 0x418, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x428, ['unsigned long long']],\n    'Ancestors' : [ 0x430, ['pointer64', ['pointer64', ['_EJOB']]]],\n    'Accounting' : [ 0x438, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x488, ['unsigned long']],\n    'SequenceNumber' : [ 0x48c, ['unsigned long']],\n    'TimerListLock' : [ 0x490, ['unsigned long long']],\n    'TimerListHead' : [ 0x498, ['_LIST_ENTRY']],\n    'JobFlags' : [ 0x4a8, ['unsigned long']],\n    'CloseDone' : [ 0x4a8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x4a8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x4a8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x4a8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x4a8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x4a8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x4a8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x4a8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x4a8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x4a8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x4a8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x4a8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x4a8, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x4a8, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x4a8, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x4a8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x4a8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x4a8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x4a8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x4a8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x4a8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x4a8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x4a8, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x4a8, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x4a8, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SpareJobFlags' : [ 0x4a8, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'EffectiveHighEdgeFilters' : [ 0x4ac, ['unsigned long']],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x318, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'ForceIdle' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0x8, ['unsigned long']],\n    'TargetState' : [ 0xc, ['unsigned long']],\n    'ActualState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'OverrideIndex' : [ 0x18, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['unsigned long']],\n    'ReasonFlags' : [ 0x24, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x28, ['unsigned long long']],\n    'PreviousStatus' : [ 0x30, ['long']],\n    'PreviousCancelReason' : [ 0x34, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x38, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0xe0, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x188, ['pointer64', ['void']]],\n    'IdleExecute' : [ 0x190, ['pointer64', ['void']]],\n    'IdlePreselect' : [ 0x198, ['pointer64', ['void']]],\n    'IdleTest' : [ 0x1a0, ['pointer64', ['void']]],\n    'IdleComplete' : [ 0x1a8, ['pointer64', ['void']]],\n    'IdleCancel' : [ 0x1b0, ['pointer64', ['void']]],\n    'IdleIsHalted' : [ 0x1b8, ['pointer64', ['void']]],\n    'IdleInitiateWake' : [ 0x1c0, ['pointer64', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x1c8, ['pointer64', ['void']]],\n    'PrepareInfo' : [ 0x1d0, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'Tracing' : [ 0x238, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'State' : [ 0x240, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_PEB' : [ 0x388, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['pointer64', ['void']]],\n    'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x28, ['pointer64', ['void']]],\n    'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],\n    'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['void']]],\n    'IFEOKey' : [ 0x48, ['pointer64', ['void']]],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],\n    'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['pointer64', ['void']]],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],\n    'SparePvoid0' : [ 0x90, ['pointer64', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],\n    'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],\n    'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],\n    'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],\n    'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['pointer64', ['void']]],\n    'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['pointer64', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],\n    'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],\n    'pUnused' : [ 0x368, ['pointer64', ['void']]],\n    'pImageHeaderHash' : [ 0x370, ['pointer64', ['void']]],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Address' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x98, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessObject' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x20, ['pointer64', ['void']]],\n    'RealtimeConnectContext' : [ 0x28, ['pointer64', ['void']]],\n    'DisconnectEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x38, ['pointer64', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x40, ['pointer64', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x48, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x50, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x54, ['unsigned long']],\n    'LoggerId' : [ 0x58, ['unsigned short']],\n    'Flags' : [ 0x5a, ['unsigned char']],\n    'ShutDownRequested' : [ 0x5a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x5a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x5a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x5a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Wow' : [ 0x5a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x60, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x70, ['pointer64', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x78, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x7c, ['unsigned long']],\n    'UserPagesReused' : [ 0x80, ['unsigned long']],\n    'EventsLostCount' : [ 0x88, ['pointer64', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x90, ['pointer64', ['unsigned long']]],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x8, ['_FAST_MUTEX']],\n    'NonPagedLock' : [ 0x8, ['unsigned long long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'RunningDeAllocs' : [ 0x44, ['long']],\n    'TotalBigPages' : [ 0x48, ['long']],\n    'ThreadsProcessingDeferrals' : [ 0x4c, ['long']],\n    'TotalBytes' : [ 0x50, ['unsigned long long']],\n    'PoolIndex' : [ 0x80, ['unsigned long']],\n    'TotalPages' : [ 0xc0, ['long']],\n    'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'PendingFreeDepth' : [ 0x108, ['long']],\n    'ListHeads' : [ 0x140, ['array', 256, ['_LIST_ENTRY']]],\n} ],\n  '_TOKEN_MANDATORY_POLICY' : [ 0x4, {\n    'Policy' : [ 0x0, ['unsigned long']],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x20, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x50, {\n    'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x38, ['pointer64', ['void']]],\n    'DvCallbacks' : [ 0x40, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x88, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x10, ['unsigned long long']],\n    'ItemCount' : [ 0x18, ['long']],\n    'Dpc' : [ 0x20, ['_KDPC']],\n    'WorkItem' : [ 0x60, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x80, ['pointer64', ['void']]],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x58, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_KINTERRUPT' : [ 0x100, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'MessageIndex' : [ 0x28, ['unsigned long']],\n    'ServiceContext' : [ 0x30, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x38, ['unsigned long long']],\n    'TickCount' : [ 0x40, ['unsigned long']],\n    'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],\n    'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],\n    'Vector' : [ 0x58, ['unsigned long']],\n    'Irql' : [ 0x5c, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x5d, ['unsigned char']],\n    'FloatingSave' : [ 0x5e, ['unsigned char']],\n    'Connected' : [ 0x5f, ['unsigned char']],\n    'Number' : [ 0x60, ['unsigned long']],\n    'ShareVector' : [ 0x64, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x65, ['unsigned char']],\n    'ActiveCount' : [ 0x66, ['unsigned short']],\n    'InternalState' : [ 0x68, ['long']],\n    'Mode' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x74, ['unsigned long']],\n    'DispatchCount' : [ 0x78, ['unsigned long']],\n    'PassiveEvent' : [ 0x80, ['pointer64', ['_KEVENT']]],\n    'TrapFrame' : [ 0x88, ['pointer64', ['_KTRAP_FRAME']]],\n    'DispatchCode' : [ 0x90, ['array', 4, ['unsigned long']]],\n    'DisconnectData' : [ 0xa0, ['pointer64', ['void']]],\n    'ServiceThread' : [ 0xa8, ['pointer64', ['_KTHREAD']]],\n    'IsrDpcStats' : [ 0xb0, ['_ISRDPCSTATS']],\n    'ConnectionData' : [ 0xf0, ['pointer64', ['_INTERRUPT_CONNECTION_DATA']]],\n    'Padding' : [ 0xf8, ['array', 8, ['unsigned char']]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x30, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x8, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0x18, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x88, {\n    'FileName' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'BaseName' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'RegRootName' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x20, ['unsigned long']],\n    'CmHiveFlags' : [ 0x24, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x28, ['unsigned long']],\n    'CmHive2' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x38, ['unsigned char']],\n    'ThreadFinished' : [ 0x39, ['unsigned char']],\n    'ThreadStarted' : [ 0x3a, ['unsigned char']],\n    'Allocate' : [ 0x3b, ['unsigned char']],\n    'WinPERequired' : [ 0x3c, ['unsigned char']],\n    'StartEvent' : [ 0x40, ['_KEVENT']],\n    'FinishedEvent' : [ 0x58, ['_KEVENT']],\n    'MountLock' : [ 0x70, ['_KEVENT']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x2000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],\n} ],\n  '_CONTEXT' : [ 0x4d0, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5Home' : [ 0x20, ['unsigned long long']],\n    'P6Home' : [ 0x28, ['unsigned long long']],\n    'ContextFlags' : [ 0x30, ['unsigned long']],\n    'MxCsr' : [ 0x34, ['unsigned long']],\n    'SegCs' : [ 0x38, ['unsigned short']],\n    'SegDs' : [ 0x3a, ['unsigned short']],\n    'SegEs' : [ 0x3c, ['unsigned short']],\n    'SegFs' : [ 0x3e, ['unsigned short']],\n    'SegGs' : [ 0x40, ['unsigned short']],\n    'SegSs' : [ 0x42, ['unsigned short']],\n    'EFlags' : [ 0x44, ['unsigned long']],\n    'Dr0' : [ 0x48, ['unsigned long long']],\n    'Dr1' : [ 0x50, ['unsigned long long']],\n    'Dr2' : [ 0x58, ['unsigned long long']],\n    'Dr3' : [ 0x60, ['unsigned long long']],\n    'Dr6' : [ 0x68, ['unsigned long long']],\n    'Dr7' : [ 0x70, ['unsigned long long']],\n    'Rax' : [ 0x78, ['unsigned long long']],\n    'Rcx' : [ 0x80, ['unsigned long long']],\n    'Rdx' : [ 0x88, ['unsigned long long']],\n    'Rbx' : [ 0x90, ['unsigned long long']],\n    'Rsp' : [ 0x98, ['unsigned long long']],\n    'Rbp' : [ 0xa0, ['unsigned long long']],\n    'Rsi' : [ 0xa8, ['unsigned long long']],\n    'Rdi' : [ 0xb0, ['unsigned long long']],\n    'R8' : [ 0xb8, ['unsigned long long']],\n    'R9' : [ 0xc0, ['unsigned long long']],\n    'R10' : [ 0xc8, ['unsigned long long']],\n    'R11' : [ 0xd0, ['unsigned long long']],\n    'R12' : [ 0xd8, ['unsigned long long']],\n    'R13' : [ 0xe0, ['unsigned long long']],\n    'R14' : [ 0xe8, ['unsigned long long']],\n    'R15' : [ 0xf0, ['unsigned long long']],\n    'Rip' : [ 0xf8, ['unsigned long long']],\n    'FltSave' : [ 0x100, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x100, ['array', 2, ['_M128A']]],\n    'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],\n    'Xmm0' : [ 0x1a0, ['_M128A']],\n    'Xmm1' : [ 0x1b0, ['_M128A']],\n    'Xmm2' : [ 0x1c0, ['_M128A']],\n    'Xmm3' : [ 0x1d0, ['_M128A']],\n    'Xmm4' : [ 0x1e0, ['_M128A']],\n    'Xmm5' : [ 0x1f0, ['_M128A']],\n    'Xmm6' : [ 0x200, ['_M128A']],\n    'Xmm7' : [ 0x210, ['_M128A']],\n    'Xmm8' : [ 0x220, ['_M128A']],\n    'Xmm9' : [ 0x230, ['_M128A']],\n    'Xmm10' : [ 0x240, ['_M128A']],\n    'Xmm11' : [ 0x250, ['_M128A']],\n    'Xmm12' : [ 0x260, ['_M128A']],\n    'Xmm13' : [ 0x270, ['_M128A']],\n    'Xmm14' : [ 0x280, ['_M128A']],\n    'Xmm15' : [ 0x290, ['_M128A']],\n    'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],\n    'VectorControl' : [ 0x4a0, ['unsigned long long']],\n    'DebugControl' : [ 0x4a8, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x18, {\n    'Handles' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1ea0' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: 'WheaErrSrcStateStopped', 2: 'WheaErrSrcStateStarted'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_1ea0']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x10, {\n    'Port' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x2d0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'Node' : [ 0x2b0, ['pointer64', ['_ENODE']]],\n    'WorkItemsProcessed' : [ 0x2b8, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x2bc, ['unsigned long']],\n    'ThreadCount' : [ 0x2c0, ['long']],\n    'MinThreads' : [ 0x2c4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],\n    'TryFailed' : [ 0x2c4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'MaxThreads' : [ 0x2c8, ['long']],\n    'QueueIndex' : [ 0x2cc, ['Enumeration', dict(target = 'long', choices = {0: 'ExPoolUntrusted', 1: 'ExPoolTrusted', 8: 'ExPoolMax'})]],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x10, ['array', 62, ['pointer64', ['void']]]],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x20, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'CallingAddress' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n    'Tag' : [ 0x18, ['unsigned long long']],\n} ],\n  '_INTERFACE' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_LAZY_WRITER' : [ 0x88, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x40, ['_KTIMER']],\n    'ScanActive' : [ 0x80, ['unsigned char']],\n    'OtherWork' : [ 0x81, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x82, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x83, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x84, ['unsigned char']],\n    'PendingPowerScan' : [ 0x85, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x86, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x70, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'DataPortMapped' : [ 0x10, ['unsigned char']],\n    'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x20, ['unsigned char']],\n    'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x30, ['unsigned char']],\n    'NextSlotNumber' : [ 0x34, ['unsigned long']],\n    'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x60, ['unsigned long']],\n    'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'Width8Bits', 1: 'Width16Bits', 2: 'Width32Bits', 3: 'Width64Bits', 4: 'WidthNoWrap', 5: 'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'Compatible', 1: 'TypeA', 2: 'TypeB', 3: 'TypeC', 4: 'TypeF', 5: 'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x10, {\n    'Sid' : [ 0x0, ['pointer64', ['void']]],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_IO_WORKITEM' : [ 0x50, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x20, ['pointer64', ['void']]],\n    'IoObject' : [ 0x28, ['pointer64', ['void']]],\n    'Context' : [ 0x30, ['pointer64', ['void']]],\n    'Type' : [ 0x38, ['unsigned long']],\n    'ActivityId' : [ 0x3c, ['_GUID']],\n} ],\n  '_MMWSLE_HASH' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long long']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_UNEXPECTED_INTERRUPT' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x88, {\n    'Timer' : [ 0x0, ['_KTIMER']],\n    'Dpc' : [ 0x40, ['_KDPC']],\n    'WorkOrder' : [ 0x80, ['pointer64', ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x30, {\n    'AllocAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x10, ['unsigned long long']],\n    'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x20, ['unsigned long long']],\n    'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x10, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x18, ['pointer64', ['void']]],\n    'CallCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x10, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n    'NewIrql' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'TickCount' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n    'LowboxMap' : [ 0x18, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_PEB_LDR_DATA' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer64', ['void']]],\n    'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],\n    'ShutdownInProgress' : [ 0x48, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0xa8, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x10, ['unsigned long']],\n    'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'Lock' : [ 0x44, ['unsigned long']],\n    'Cancel' : [ 0x48, ['unsigned char']],\n    'Parent' : [ 0x50, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'Data' : [ 0x58, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x5, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PS_WAKE_INFORMATION' : [ 0x38, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 5, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x30, ['unsigned long long']],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x48, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0x18, ['pointer64', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'AtomicLinks' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_ISRDPCSTATS' : [ 0x40, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],\n} ],\n  '_RTL_BITMAP_EX' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x218, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x128, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'DelayedDeref' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DelayedClose' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Parking' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyHash' : [ 0x10, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x10, ['unsigned long']],\n    'NextHash' : [ 0x18, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x20, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x28, ['unsigned long']],\n    'KcbPushlock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x38, ['pointer64', ['_KTHREAD']]],\n    'SharedCount' : [ 0x38, ['long']],\n    'SlotHint' : [ 0x40, ['unsigned long']],\n    'ParentKcb' : [ 0x48, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x50, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x60, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x70, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x70, ['unsigned long']],\n    'SubKeyCount' : [ 0x70, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x78, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x88, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0xb0, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0xb2, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0xb4, ['unsigned long']],\n    'KcbUserFlags' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0xb8, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0xb8, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'RealKeyName' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'KCBUoWListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Stolen' : [ 0xd8, ['pointer64', ['unsigned char']]],\n    'TransKCBOwner' : [ 0xe8, ['pointer64', ['_CM_TRANS']]],\n    'KCBLock' : [ 0xf0, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x100, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x110, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x118, ['pointer64', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x120, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_KLOCK_ENTRY' : [ 0x60, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'ThreadUnsafe' : [ 0x18, ['pointer64', ['void']]],\n    'HeadNodeByte' : [ 0x18, ['unsigned char']],\n    'Reserved1' : [ 0x19, ['array', 6, ['unsigned char']]],\n    'AcquiredByte' : [ 0x1f, ['unsigned char']],\n    'LockState' : [ 0x20, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x20, ['pointer64', ['void']]],\n    'WaitingAndBusyByte' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x21, ['array', 6, ['unsigned char']]],\n    'InTreeByte' : [ 0x27, ['unsigned char']],\n    'SessionState' : [ 0x28, ['pointer64', ['void']]],\n    'SessionId' : [ 0x28, ['unsigned long']],\n    'SessionPad' : [ 0x2c, ['unsigned long']],\n    'OwnerTree' : [ 0x30, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x40, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x30, ['unsigned char']],\n    'EntryLock' : [ 0x50, ['unsigned long long']],\n    'AllBoosts' : [ 0x58, ['unsigned short']],\n    'IoBoost' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'CpuBoostsBitmap' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x5a, ['unsigned short']],\n    'IoPriorityBit' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'AbSpare' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'SparePad' : [ 0x5d, ['array', 3, ['unsigned char']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'InStore' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 25, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_1f44' : [ 0x10, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x100, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x10, ['__unnamed_1f44']],\n    'Irp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'u1' : [ 0x28, ['_MODWRITER_FLAGS']],\n    'StoreWriteRefCount' : [ 0x2c, ['unsigned long']],\n    'StoreWriteCompletionApc' : [ 0x30, ['_KAPC']],\n    'ByteCount' : [ 0x88, ['unsigned long']],\n    'PagingFile' : [ 0x90, ['pointer64', ['_MMPAGING_FILE']]],\n    'File' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0xa0, ['pointer64', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0xa8, ['pointer64', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0xb0, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'PointerMdl' : [ 0xc0, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0xc8, ['_MDL']],\n    'Page' : [ 0xf8, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_TOKEN_PRIVILEGES' : [ 0x10, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x28, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['unsigned long']],\n    'NonPagedFrees' : [ 0x8, ['unsigned long']],\n    'NonPagedBytes' : [ 0x10, ['unsigned long long']],\n    'PagedAllocs' : [ 0x18, ['unsigned long']],\n    'PagedFrees' : [ 0x1c, ['unsigned long']],\n    'PagedBytes' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer64', ['void']]],\n    'Pointer1' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x50, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'CycleTime' : [ 0x10, ['unsigned long long']],\n    'ContextSwitches' : [ 0x18, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x20, ['long long']],\n    'WriteOperationCount' : [ 0x28, ['long long']],\n    'OtherOperationCount' : [ 0x30, ['long long']],\n    'ReadTransferCount' : [ 0x38, ['long long']],\n    'WriteTransferCount' : [ 0x40, ['long long']],\n    'OtherTransferCount' : [ 0x48, ['long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x40, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x18, ['unsigned long']],\n    'ImageCommitment' : [ 0x1c, ['unsigned long']],\n    'ControlArea' : [ 0x20, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x28, ['pointer64', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x30, ['pointer64', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x38, ['pointer64', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x28, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_CMHIVE' : [ 0x1360, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x5a8, ['array', 6, ['pointer64', ['void']]]],\n    'NotifyList' : [ 0x5d8, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x5e8, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x5f8, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x608, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0x610, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0x620, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x628, ['unsigned long']],\n    'DeletedKcbTable' : [ 0x630, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0x638, ['unsigned long']],\n    'Identity' : [ 0x63c, ['unsigned long']],\n    'HiveLock' : [ 0x640, ['pointer64', ['_FAST_MUTEX']]],\n    'WriterLock' : [ 0x648, ['pointer64', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x650, ['pointer64', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0x658, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0x668, ['unsigned long']],\n    'FlushLogEntry' : [ 0x670, ['pointer64', ['unsigned char']]],\n    'FlushLogEntrySize' : [ 0x678, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x67c, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0x680, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0x688, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0x698, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0x6a0, ['pointer64', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0x6a8, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0x6b0, ['pointer64', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0x6b8, ['_EX_PUSH_LOCK']],\n    'UseCount' : [ 0x6c0, ['unsigned long']],\n    'LastShrinkHiveSize' : [ 0x6c4, ['unsigned long']],\n    'ActualFileSize' : [ 0x6c8, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0x6d0, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0x6e0, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x6f0, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x700, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x710, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x714, ['unsigned long']],\n    'SecurityHitHint' : [ 0x718, ['long']],\n    'SecurityCache' : [ 0x720, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x728, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0xb28, ['unsigned long']],\n    'UnloadEventArray' : [ 0xb30, ['pointer64', ['pointer64', ['_KEVENT']]]],\n    'RootKcb' : [ 0xb38, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0xb40, ['unsigned char']],\n    'UnloadWorkItem' : [ 0xb48, ['pointer64', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0xb50, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0xb78, ['unsigned char']],\n    'GrowOffset' : [ 0xb7c, ['unsigned long']],\n    'KcbConvertListHead' : [ 0xb80, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0xb90, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0xba0, ['pointer64', ['_CM_CELL_REMAP_BLOCK']]],\n    'DirtyVectorLog' : [ 0xba8, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0x10b0, ['unsigned long']],\n    'TrustClassEntry' : [ 0x10b8, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0x10c8, ['unsigned long long']],\n    'UnreconciledTime' : [ 0x10d0, ['unsigned long long']],\n    'CmRm' : [ 0x10d8, ['pointer64', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x10e0, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x10e4, ['long']],\n    'CreatorOwner' : [ 0x10e8, ['pointer64', ['_KTHREAD']]],\n    'RundownThread' : [ 0x10f0, ['pointer64', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0x10f8, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0x1100, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0x1118, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0x1130, ['unsigned long']],\n    'FlushActive' : [ 0x1130, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReconcileActive' : [ 0x1130, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFilePurged' : [ 0x1130, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0x1130, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0x1134, ['unsigned long']],\n    'ReferenceCount' : [ 0x1138, ['long']],\n    'UnloadHistoryIndex' : [ 0x113c, ['long']],\n    'UnloadHistory' : [ 0x1140, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0x1340, ['unsigned long']],\n    'UnaccessedStart' : [ 0x1344, ['unsigned long']],\n    'UnaccessedEnd' : [ 0x1348, ['unsigned long']],\n    'LoadedKeyCount' : [ 0x134c, ['unsigned long']],\n    'HandleClosePending' : [ 0x1350, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0x1358, ['_EX_PUSH_LOCK']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x38, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long long']],\n    'DirtyPageThresholdTop' : [ 0x8, ['unsigned long long']],\n    'DirtyPageThresholdBottom' : [ 0x10, ['unsigned long long']],\n    'DirtyPageTarget' : [ 0x18, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x20, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x28, ['unsigned long long']],\n    'AvailableHistory' : [ 0x30, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x20, ['pointer64', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0x18, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x8, ['pointer64', ['void']]],\n    'DataLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'ForceCredits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Available' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],\n    'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],\n    'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],\n    'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],\n    'LoaderFlags' : [ 0x68, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],\n    'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'ActiveCount' : [ 0xc, ['unsigned long']],\n    'PendingNullCount' : [ 0x10, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],\n    'PendingDelete' : [ 0x18, ['unsigned long']],\n    'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x30, ['pointer64', ['void']]],\n    'Entry' : [ 0x38, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderReserve', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderMaximum'})]],\n    'BasePage' : [ 0x18, ['unsigned long long']],\n    'PageCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x10, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x3f8, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x28, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'HashTable' : [ 0x18, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x20, ['unsigned char']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n} ],\n  '_TEB64' : [ 0x1820, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'SpareBytes' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'Padding1' : [ 0x2ec, ['array', 4, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'SpareUlong0' : [ 0x180c, ['unsigned long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0xa0, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x58, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x60, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],\n    'SessionTrims' : [ 0x74, ['unsigned long']],\n    'OptionChanges' : [ 0x78, ['unsigned long']],\n    'VerifyMode' : [ 0x7c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],\n    'ActivityCounter' : [ 0x90, ['unsigned long']],\n    'PreviousActivityCounter' : [ 0x94, ['unsigned long']],\n    'WorkerTrimRequests' : [ 0x98, ['unsigned long']],\n} ],\n  '_INVERTED_FUNCTION_TABLE' : [ 0x1810, {\n    'CurrentSize' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'Epoch' : [ 0x8, ['unsigned long']],\n    'Overflow' : [ 0xc, ['unsigned char']],\n    'TableEntry' : [ 0x10, ['array', 256, ['_INVERTED_FUNCTION_TABLE_ENTRY']]],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0x18, {\n    'ActiveThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'WaitList' : [ 0x8, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n    'OwnerBoosted' : [ 0x10, ['unsigned long']],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_UMS_CONTROL_BLOCK' : [ 0x90, {\n    'UmsContext' : [ 0x0, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'CompletionListEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'CompletionListEvent' : [ 0x10, ['pointer64', ['_KEVENT']]],\n    'ServiceSequenceNumber' : [ 0x18, ['unsigned long']],\n    'UmsQueue' : [ 0x20, ['_KQUEUE']],\n    'QueueEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'YieldingUmsContext' : [ 0x70, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'YieldingParam' : [ 0x78, ['pointer64', ['void']]],\n    'UmsTeb' : [ 0x80, ['pointer64', ['void']]],\n    'UmsAssociatedQueue' : [ 0x20, ['pointer64', ['_KQUEUE']]],\n    'UmsQueueListEntry' : [ 0x28, ['pointer64', ['_LIST_ENTRY']]],\n    'UmsWaitEvent' : [ 0x30, ['_KEVENT']],\n    'StagingArea' : [ 0x48, ['pointer64', ['void']]],\n    'UmsPrimaryDeliveredContext' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UmsAssociatedQueueUsed' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UmsThreadParked' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UmsFlags' : [ 0x50, ['unsigned long']],\n    'TebSelector' : [ 0x88, ['unsigned short']],\n} ],\n  '_OWNER_ENTRY' : [ 0x10, {\n    'OwnerThread' : [ 0x0, ['unsigned long long']],\n    'IoPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x8, ['unsigned long']],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_ETIMER' : [ 0x138, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x40, ['unsigned long long']],\n    'TimerApc' : [ 0x48, ['_KAPC']],\n    'TimerDpc' : [ 0xa0, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0xe0, ['_LIST_ENTRY']],\n    'Period' : [ 0xf0, ['unsigned long']],\n    'TimerFlags' : [ 0xf4, ['unsigned char']],\n    'ApcAssociated' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0xf4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0xf5, ['unsigned char']],\n    'Spare2' : [ 0xf6, ['unsigned short']],\n    'WakeReason' : [ 0xf8, ['pointer64', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x110, ['pointer64', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x118, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x128, ['unsigned long long']],\n    'CoalescingWindow' : [ 0x130, ['unsigned long']],\n} ],\n  '_PROC_PERF_SNAP' : [ 0x40, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'Active' : [ 0x10, ['unsigned long long']],\n    'LastActive' : [ 0x18, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {\n    'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x90, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'Count' : [ 0x28, ['unsigned long long']],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'StackTrace' : [ 0x40, ['array', 8, ['pointer64', ['void']]]],\n    'Who' : [ 0x80, ['unsigned long']],\n    'Process' : [ 0x88, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x20, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_EXHANDLE' : [ 0x8, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x508, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x150, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],\n    'Name' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'OrderingName' : [ 0x18, ['pointer64', ['unsigned short']]],\n    'ResourceType' : [ 0x20, ['long']],\n    'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x58, ['long']],\n    'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],\n    'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],\n    'PackResource' : [ 0x80, ['pointer64', ['void']]],\n    'UnpackResource' : [ 0x88, ['pointer64', ['void']]],\n    'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],\n    'TestAllocation' : [ 0x98, ['pointer64', ['void']]],\n    'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],\n    'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],\n    'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],\n    'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],\n    'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],\n    'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],\n    'AddReserved' : [ 0xd0, ['pointer64', ['void']]],\n    'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],\n    'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],\n    'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],\n    'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],\n    'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],\n    'AddAllocation' : [ 0x100, ['pointer64', ['void']]],\n    'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],\n    'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],\n    'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],\n    'TransactionInProgress' : [ 0x120, ['unsigned char']],\n    'TransactionEvent' : [ 0x128, ['pointer64', ['_KEVENT']]],\n    'Extension' : [ 0x130, ['pointer64', ['void']]],\n    'BusDeviceObject' : [ 0x138, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x140, ['pointer64', ['void']]],\n    'ConflictCallback' : [ 0x148, ['pointer64', ['void']]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x10, ['unsigned long']],\n    'Inserted' : [ 0x14, ['unsigned char']],\n} ],\n  '__unnamed_2059' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_205b' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_2059']],\n} ],\n  '__unnamed_205d' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_205b']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_205d']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_HMAP_TABLE' : [ 0x3000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_SEP_LOWBOX_HANDLES_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'PackageSid' : [ 0x20, ['pointer64', ['void']]],\n    'HandleCount' : [ 0x28, ['unsigned long']],\n    'Handles' : [ 0x30, ['pointer64', ['pointer64', ['void']]]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x58, {\n    'Prcb' : [ 0x0, ['pointer64', ['_KPRCB']]],\n    'PerfContext' : [ 0x8, ['unsigned long long']],\n    'PlatformCap' : [ 0x10, ['unsigned long']],\n    'ThermalCap' : [ 0x14, ['unsigned long']],\n    'LimitReasons' : [ 0x18, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x20, ['unsigned long long']],\n    'TargetPercent' : [ 0x28, ['unsigned long']],\n    'DesiredPercent' : [ 0x2c, ['unsigned long']],\n    'SelectedPercent' : [ 0x30, ['unsigned long']],\n    'SelectedFrequency' : [ 0x34, ['unsigned long']],\n    'PreviousFrequency' : [ 0x38, ['unsigned long']],\n    'PreviousPercent' : [ 0x3c, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x40, ['unsigned long']],\n    'SelectedState' : [ 0x48, ['unsigned long long']],\n    'Force' : [ 0x50, ['unsigned char']],\n} ],\n  '__unnamed_2072' : [ 0x20, {\n    'CallerCompletion' : [ 0x0, ['pointer64', ['void']]],\n    'CallerContext' : [ 0x8, ['pointer64', ['void']]],\n    'CallerDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_2075' : [ 0x10, {\n    'NotifyDevice' : [ 0x0, ['pointer64', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x8, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0xf8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x30, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x38, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x78, ['_KDPC']],\n    'MinorFunction' : [ 0xb8, ['unsigned char']],\n    'PowerStateType' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'PowerState' : [ 0xc0, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0xc4, ['unsigned char']],\n    'FxDevice' : [ 0xc8, ['pointer64', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0xd0, ['unsigned char']],\n    'NotifyPEP' : [ 0xd1, ['unsigned char']],\n    'Device' : [ 0xd8, ['__unnamed_2072']],\n    'System' : [ 0xd8, ['__unnamed_2075']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_MI_USER_VA_INFO' : [ 0x128, {\n    'NumberOfCommittedPageTables' : [ 0x0, ['unsigned long']],\n    'PhysicalMappingCount' : [ 0x4, ['unsigned long']],\n    'VadBitMapHint' : [ 0x8, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0xc, ['unsigned long']],\n    'LastAllocationSize' : [ 0x10, ['unsigned long']],\n    'LowestBottomUpVadBit' : [ 0x14, ['unsigned long']],\n    'VadBitMapSize' : [ 0x18, ['unsigned long']],\n    'VadBitMapCommitment' : [ 0x1c, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x20, ['unsigned long']],\n    'VadsBeingDeleted' : [ 0x24, ['long']],\n    'LastVadDeletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'VadBitBuffer' : [ 0x30, ['pointer64', ['unsigned long']]],\n    'LowestBottomUpAllocationAddress' : [ 0x38, ['pointer64', ['void']]],\n    'HighestTopDownAllocationAddress' : [ 0x40, ['pointer64', ['void']]],\n    'FreeTebHint' : [ 0x48, ['pointer64', ['void']]],\n    'NumaAware' : [ 0x50, ['unsigned char']],\n    'PrivateFixupVadCount' : [ 0x58, ['unsigned long long']],\n    'CfgBitMap' : [ 0x60, ['array', 3, ['_MI_CFG_BITMAP_INFO']]],\n    'CommittedPageTableBufferForTopLevel' : [ 0xc0, ['array', 8, ['unsigned long']]],\n    'CommittedPageTableBitmaps' : [ 0xe0, ['array', 3, ['_RTL_BITMAP']]],\n    'PageTableBitmapPages' : [ 0x110, ['array', 3, ['unsigned long']]],\n    'FreeUmsTebHint' : [ 0x120, ['pointer64', ['void']]],\n} ],\n  '_PROC_FEEDBACK' : [ 0x70, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer64', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x28, ['unsigned long long']],\n    'UnscaledTime' : [ 0x30, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x38, ['long long']],\n    'ScaledTime' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x50, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x58, ['unsigned long long']],\n    'UserTimeLast' : [ 0x60, ['unsigned long']],\n    'KernelTimeLast' : [ 0x64, ['unsigned long']],\n    'KernelTimesIndex' : [ 0x68, ['unsigned char']],\n} ],\n  '__unnamed_208a' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_208e' : [ 0x18, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_2090' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2092' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2094' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_2096' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2098' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_209a' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_209c' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_209e' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_20a0' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_20a2' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_208a']],\n    'Memory' : [ 0x0, ['__unnamed_208a']],\n    'Interrupt' : [ 0x0, ['__unnamed_208e']],\n    'Dma' : [ 0x0, ['__unnamed_2090']],\n    'DmaV3' : [ 0x0, ['__unnamed_2092']],\n    'Generic' : [ 0x0, ['__unnamed_208a']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_2094']],\n    'BusNumber' : [ 0x0, ['__unnamed_2096']],\n    'ConfigData' : [ 0x0, ['__unnamed_2098']],\n    'Memory40' : [ 0x0, ['__unnamed_209a']],\n    'Memory48' : [ 0x0, ['__unnamed_209c']],\n    'Memory64' : [ 0x0, ['__unnamed_209e']],\n    'Connection' : [ 0x0, ['__unnamed_20a0']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_20a2']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x1f0, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n    'State' : [ 0x40, ['unsigned char']],\n    'Flags' : [ 0x41, ['unsigned char']],\n    'Removing' : [ 0x42, ['unsigned char']],\n    'Mode' : [ 0x43, ['unsigned char']],\n    'PendingMode' : [ 0x44, ['unsigned char']],\n    'ActivePoint' : [ 0x45, ['unsigned char']],\n    'PendingActivePoint' : [ 0x46, ['unsigned char']],\n    'Critical' : [ 0x47, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x48, ['long']],\n    'Throttle' : [ 0x4c, ['long']],\n    'PendingThrottle' : [ 0x50, ['long']],\n    'ThrottleReasons' : [ 0x54, ['unsigned long']],\n    'LastTime' : [ 0x58, ['unsigned long long']],\n    'SampleRate' : [ 0x60, ['unsigned long']],\n    'LastTemp' : [ 0x64, ['unsigned long']],\n    'PassiveTimer' : [ 0x68, ['_KTIMER']],\n    'PassiveDpc' : [ 0xa8, ['_KDPC']],\n    'Info' : [ 0xe8, ['_THERMAL_INFORMATION_EX']],\n    'InfoLastUpdateTime' : [ 0x138, ['_LARGE_INTEGER']],\n    'Policy' : [ 0x140, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0x154, ['unsigned char']],\n    'Metrics' : [ 0x158, ['_POP_THERMAL_ZONE_METRICS']],\n    'WorkItem' : [ 0x188, ['_WORK_QUEUE_ITEM']],\n    'Lock' : [ 0x1a8, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x1b8, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x1d0, ['_KEVENT']],\n    'InstanceId' : [ 0x1e8, ['unsigned long']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 28, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0x18, {\n    'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n    'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x48, ['unsigned long']],\n    'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_HHIVE' : [ 0x5a8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'Allocate' : [ 0x10, ['pointer64', ['void']]],\n    'Free' : [ 0x18, ['pointer64', ['void']]],\n    'FileWrite' : [ 0x20, ['pointer64', ['void']]],\n    'FileRead' : [ 0x28, ['pointer64', ['void']]],\n    'HiveLoadFailure' : [ 0x30, ['pointer64', ['void']]],\n    'BaseBlock' : [ 0x38, ['pointer64', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x40, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x50, ['unsigned long']],\n    'DirtyAlloc' : [ 0x54, ['unsigned long']],\n    'UnreconciledVector' : [ 0x58, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x68, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x6c, ['unsigned long']],\n    'Cluster' : [ 0x70, ['unsigned long']],\n    'Flat' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x75, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x78, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x7c, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x80, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x84, ['unsigned long']],\n    'HiveFlags' : [ 0x88, ['unsigned long']],\n    'CurrentLog' : [ 0x8c, ['unsigned long']],\n    'CurrentLogSequence' : [ 0x90, ['unsigned long']],\n    'CurrentLogMinimumSequence' : [ 0x94, ['unsigned long']],\n    'CurrentLogOffset' : [ 0x98, ['unsigned long']],\n    'MinimumLogSequence' : [ 0x9c, ['unsigned long']],\n    'LogFileSizeCap' : [ 0xa0, ['unsigned long']],\n    'LogDataPresent' : [ 0xa4, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0xa6, ['unsigned char']],\n    'BaseBlockDirty' : [ 0xa7, ['unsigned char']],\n    'FirstLogFile' : [ 0xa8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0xa8, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0xa8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0xa8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0xa8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0xa8, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0xaa, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0xac, ['unsigned long']],\n    'StorageTypeCount' : [ 0xb0, ['unsigned long']],\n    'Version' : [ 0xb4, ['unsigned long']],\n    'Storage' : [ 0xb8, ['array', 2, ['_DUAL']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_CM_WORKITEM' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x10, ['unsigned long']],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Parameter' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_POP_THERMAL_ZONE_METRICS' : [ 0x30, {\n    'ActiveCount' : [ 0x0, ['unsigned long']],\n    'PassiveCount' : [ 0x4, ['unsigned long']],\n    'LastActiveStartTime' : [ 0x8, ['unsigned long long']],\n    'AverageActiveTime' : [ 0x10, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0x18, ['unsigned long long']],\n    'AveragePassiveTime' : [ 0x20, ['unsigned long long']],\n    'StartTickSinceLastReset' : [ 0x28, ['_LARGE_INTEGER']],\n} ],\n  '_CM_TRANS' : [ 0xa8, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x30, ['pointer64', ['void']]],\n    'CmRm' : [ 0x38, ['pointer64', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x40, ['pointer64', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x48, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x50, ['_GUID']],\n    'StartLsn' : [ 0x60, ['unsigned long long']],\n    'TransState' : [ 0x68, ['unsigned long']],\n    'HiveCount' : [ 0x6c, ['unsigned long']],\n    'HiveArray' : [ 0x70, ['array', 7, ['pointer64', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Stamp' : [ 0x18, ['unsigned long']],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x40, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ProbeMode' : [ 0x10, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x1c, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQos' : [ 0x28, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_POOL_HACKER' : [ 0x30, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x10, ['array', 8, ['unsigned long']]],\n} ],\n  '_DISALLOWED_GUIDS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Guids' : [ 0x8, ['pointer64', ['_GUID']]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x10, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x8, ['array', 1, ['pointer64', ['void']]]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0x18, {\n    'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],\n    'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1e, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1d, ['unsigned char']],\n} ],\n  '__unnamed_20f7' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_20f9' : [ 0x20, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_20f7']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x38, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'u1' : [ 0x10, ['__unnamed_20f9']],\n    'VerifiedData' : [ 0x30, ['pointer64', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '__unnamed_2102' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2104' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2106' : [ 0x10, {\n    'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],\n    'DeviceId' : [ 0x8, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2108' : [ 0x8, {\n    'Notification' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_210a' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_210c' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_210e' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2110' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_2112' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_2114' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_2102']],\n    'TargetDevice' : [ 0x0, ['__unnamed_2104']],\n    'InstallDevice' : [ 0x0, ['__unnamed_2104']],\n    'CustomNotification' : [ 0x0, ['__unnamed_2106']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_2108']],\n    'PowerNotification' : [ 0x0, ['__unnamed_210a']],\n    'VetoNotification' : [ 0x0, ['__unnamed_210c']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_210e']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_2110']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_2112']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_2104']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_2104']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'VetoEvent', 7: 'BlockedDriverEvent', 8: 'InvalidIDEvent', 9: 'DevicePropertyChangeEvent', 10: 'DeviceInstanceRemovalEvent', 11: 'DeviceInstanceStartedEvent', 12: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x18, ['pointer64', ['unsigned long']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['void']]],\n    'u' : [ 0x30, ['__unnamed_2114']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x28, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x10, ['unsigned long']],\n    'Unloads' : [ 0x14, ['unsigned long']],\n    'BaseName' : [ 0x18, ['_UNICODE_STRING']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer64', ['_XSAVE_AREA']]],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x68, {\n    'Context' : [ 0x0, ['pointer64', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x48, ['unsigned long']],\n    'DependencyUsed' : [ 0x4c, ['unsigned long']],\n    'DependencyArray' : [ 0x50, ['pointer64', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x58, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x5c, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x60, ['unsigned long']],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],\n    'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],\n} ],\n  '__unnamed_2130' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_2130']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x8, ['unsigned long long']],\n    'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x28, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Busy' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],\n    'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0x60, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsCounterReset0' : [ 0x40, ['unsigned long long']],\n    'PebsCounterReset1' : [ 0x48, ['unsigned long long']],\n    'PebsCounterReset2' : [ 0x50, ['unsigned long long']],\n    'PebsCounterReset3' : [ 0x58, ['unsigned long long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x78, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],\n    'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],\n    'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],\n    'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],\n    'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],\n    'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],\n    'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],\n    'WaitObjectFlagMask' : [ 0x70, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x74, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x76, ['unsigned short']],\n} ],\n  '__unnamed_2169' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'PtesInSubsection' : [ 0x18, ['unsigned long']],\n    'UnusedPtes' : [ 0x20, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x20, ['_RTL_AVL_TREE']],\n    'u' : [ 0x28, ['__unnamed_2169']],\n    'StartingSector' : [ 0x2c, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x30, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x5b0, {\n    'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],\n    'ContextFrame' : [ 0xe0, ['_CONTEXT']],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x10, {\n    'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0x18, {\n    'DirtyPages' : [ 0x0, ['unsigned long long']],\n    'DirtyPagesLastScan' : [ 0x8, ['unsigned long long']],\n    'DirtyPagesScheduledLastScan' : [ 0x10, ['unsigned long']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'StackLimit' : [ 0x8, ['unsigned long long']],\n    'KernelStack' : [ 0x10, ['unsigned long long']],\n    'InitialStack' : [ 0x18, ['unsigned long long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x50, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x30, ['unsigned long']],\n    'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x40, ['unsigned short']],\n    'RangeAttributes' : [ 0x42, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],\n    'WorkSpace' : [ 0x48, ['unsigned long long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'HighActiveFlink' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'HighActiveBlink' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 56, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x40, {\n    'Next' : [ 0x0, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x8, ['long long']],\n    'RequestPacket' : [ 0x10, ['_KREQUEST_PACKET']],\n    'NodeTargetCountAddr' : [ 0x30, ['pointer64', ['long']]],\n    'NodeTargetCount' : [ 0x38, ['long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_PEB32' : [ 0x250, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['unsigned long']],\n    'ImageBaseAddress' : [ 0x8, ['unsigned long']],\n    'Ldr' : [ 0xc, ['unsigned long']],\n    'ProcessParameters' : [ 0x10, ['unsigned long']],\n    'SubSystemData' : [ 0x14, ['unsigned long']],\n    'ProcessHeap' : [ 0x18, ['unsigned long']],\n    'FastPebLock' : [ 0x1c, ['unsigned long']],\n    'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],\n    'IFEOKey' : [ 0x24, ['unsigned long']],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['unsigned long']],\n    'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['unsigned long']],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],\n    'SparePvoid0' : [ 0x50, ['unsigned long']],\n    'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],\n    'AnsiCodePageData' : [ 0x58, ['unsigned long']],\n    'OemCodePageData' : [ 0x5c, ['unsigned long']],\n    'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['unsigned long']],\n    'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],\n    'ProcessStarterHelper' : [ 0x98, ['unsigned long']],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['unsigned long']],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],\n    'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['unsigned long']],\n    'AppCompatInfo' : [ 0x1ec, ['unsigned long']],\n    'CSDVersion' : [ 0x1f0, ['_STRING32']],\n    'ActivationContextData' : [ 0x1f8, ['unsigned long']],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],\n    'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],\n    'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['unsigned long']],\n    'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],\n    'FlsBitmap' : [ 0x218, ['unsigned long']],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['unsigned long']],\n    'WerShipAssertPtr' : [ 0x234, ['unsigned long']],\n    'pUnused' : [ 0x238, ['unsigned long']],\n    'pImageHeaderHash' : [ 0x23c, ['unsigned long']],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n} ],\n  '_VPB' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_IOP_IRP_STACK_PROFILER' : [ 0x54, {\n    'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],\n    'TotalIrps' : [ 0x50, ['unsigned long']],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {\n    'ClientToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x60, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x28, ['unsigned long']],\n    'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x50, ['long']],\n    'Flags' : [ 0x54, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x58, ['long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Entry' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_KPRIQUEUE' : [ 0x2b0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x218, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x298, ['unsigned long']],\n    'ThreadListHead' : [ 0x2a0, ['_LIST_ENTRY']],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_WAITING_IRP' : [ 0x38, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'CompletionRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'Information' : [ 0x30, ['unsigned long']],\n    'BreakAllRH' : [ 0x34, ['unsigned char']],\n} ],\n  '_POP_SYSTEM_IDLE' : [ 0x40, {\n    'AverageIdleness' : [ 0x0, ['long']],\n    'LowestIdleness' : [ 0x4, ['long']],\n    'Time' : [ 0x8, ['unsigned long']],\n    'Timeout' : [ 0xc, ['unsigned long']],\n    'LastUserInput' : [ 0x10, ['unsigned long']],\n    'Action' : [ 0x14, ['POWER_ACTION_POLICY']],\n    'MinState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SystemRequired' : [ 0x24, ['unsigned long']],\n    'IdleWorker' : [ 0x28, ['unsigned char']],\n    'Sampling' : [ 0x29, ['unsigned char']],\n    'LastTick' : [ 0x30, ['unsigned long long']],\n    'LastSystemRequiredTime' : [ 0x38, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x20, {\n    'SharedExportThunks' : [ 0x0, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x8, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x10, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0x18, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x1c0, {\n    'Value' : [ 0x0, ['unsigned short']],\n    'Type' : [ 0x2, ['unsigned char']],\n    'HardCap' : [ 0x3, ['unsigned char']],\n    'RelativeWeight' : [ 0x4, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x8, ['unsigned long long']],\n    'NotificationCycles' : [ 0x10, ['long long']],\n    'SchedulingGroupList' : [ 0x18, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x28, ['pointer64', ['_KDPC']]],\n    'PerProcessor' : [ 0x40, ['array', 1, ['_KSCB']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x28, {\n    'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x8, ['pointer64', ['void']]],\n    'Object' : [ 0x10, ['pointer64', ['void']]],\n    'TargetAccess' : [ 0x18, ['unsigned long']],\n    'ObjectInfo' : [ 0x1c, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x30, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'Irp' : [ 0x18, ['pointer64', ['_IRP']]],\n    'Device' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x28, ['unsigned char']],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x40, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n} ],\n  '__unnamed_21f1' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_21f3' : [ 0x10, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_21f5' : [ 0x10, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_21f7' : [ 0x10, {\n    'Raw' : [ 0x0, ['__unnamed_21f5']],\n    'Translated' : [ 0x0, ['__unnamed_21f3']],\n} ],\n  '__unnamed_21f9' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_21fb' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_21fd' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_21ff' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2201' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2203' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2205' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2207' : [ 0x10, {\n    'Generic' : [ 0x0, ['__unnamed_21f1']],\n    'Port' : [ 0x0, ['__unnamed_21f1']],\n    'Interrupt' : [ 0x0, ['__unnamed_21f3']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_21f7']],\n    'Memory' : [ 0x0, ['__unnamed_21f1']],\n    'Dma' : [ 0x0, ['__unnamed_21f9']],\n    'DmaV3' : [ 0x0, ['__unnamed_21fb']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_2094']],\n    'BusNumber' : [ 0x0, ['__unnamed_21fd']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_21ff']],\n    'Memory40' : [ 0x0, ['__unnamed_2201']],\n    'Memory48' : [ 0x0, ['__unnamed_2203']],\n    'Memory64' : [ 0x0, ['__unnamed_2205']],\n    'Connection' : [ 0x0, ['__unnamed_20a0']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_2207']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_220f' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_220f']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_INVERTED_FUNCTION_TABLE_ENTRY' : [ 0x18, {\n    'FunctionTable' : [ 0x0, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'DynamicTable' : [ 0x0, ['pointer64', ['_DYNAMIC_FUNCTION_TABLE']]],\n    'ImageBase' : [ 0x8, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'SizeOfTable' : [ 0x14, ['unsigned long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {\n    'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_221f' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x58, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x8, ['__unnamed_221f']],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x10, {\n    'p' : [ 0x0, ['pointer64', ['void']]],\n    'RangeSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_DEVICE' : [ 0x218, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'IrpData' : [ 0x18, ['pointer64', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x20, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x24, ['long']],\n    'PowerNotReqCall' : [ 0x28, ['long']],\n    'Plugin' : [ 0x30, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x38, ['pointer64', ['PEPHANDLE__']]],\n    'MiniPlugin' : [ 0x40, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'MiniPluginHandle' : [ 0x48, ['pointer64', ['PEPHANDLE__']]],\n    'DevNode' : [ 0x50, ['pointer64', ['_DEVICE_NODE']]],\n    'DeviceObject' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x60, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x68, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0xa0, ['pointer64', ['void']]],\n    'RemoveLock' : [ 0xa8, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0xc8, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0x100, ['unsigned long long']],\n    'IdleTimer' : [ 0x108, ['_KTIMER']],\n    'IdleDpc' : [ 0x148, ['_KDPC']],\n    'IdleTimeout' : [ 0x188, ['unsigned long long']],\n    'IdleStamp' : [ 0x190, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0x198, ['pointer64', ['_DEVICE_OBJECT']]],\n    'NextIrpPowerState' : [ 0x1a0, ['_POWER_STATE']],\n    'NextIrpCallerCompletion' : [ 0x1a8, ['pointer64', ['void']]],\n    'NextIrpCallerContext' : [ 0x1b0, ['pointer64', ['void']]],\n    'IrpCompleteEvent' : [ 0x1b8, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x1d0, ['pointer64', ['void']]],\n    'Accounting' : [ 0x1d8, ['_POP_FX_ACCOUNTING']],\n    'ComponentCount' : [ 0x208, ['unsigned long']],\n    'Components' : [ 0x210, ['array', 1, ['pointer64', ['_POP_FX_COMPONENT']]]],\n} ],\n  '__unnamed_2238' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_223a' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_2238']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x58, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x20, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceIdleNormal', 1: 'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'Volume' : [ 0x40, ['_LIST_ENTRY']],\n    'Specific' : [ 0x50, ['__unnamed_223a']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x28, {\n    'BadPageCount' : [ 0x0, ['unsigned long long']],\n    'BadPagesDetected' : [ 0x8, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0xc, ['long']],\n    'ScrubPasses' : [ 0x10, ['long']],\n    'ScrubBadPagesFound' : [ 0x14, ['long']],\n    'FeatureBits' : [ 0x18, ['unsigned long long']],\n    'TimeZoneId' : [ 0x20, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x68, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x1e0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x30, ['_GUID']],\n    'Mutex' : [ 0x40, ['_KMUTANT']],\n    'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],\n    'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0xac, ['unsigned long']],\n    'NotificationMask' : [ 0xb0, ['unsigned long']],\n    'Key' : [ 0xb8, ['pointer64', ['void']]],\n    'KeyRefCount' : [ 0xc0, ['unsigned long']],\n    'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],\n    'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],\n    'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],\n    'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],\n    'NextHistory' : [ 0x138, ['unsigned long']],\n    'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n} ],\n  '_KAPC_STATE' : [ 0x30, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x28, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x29, ['unsigned char']],\n    'UserApcPending' : [ 0x2a, ['unsigned char']],\n} ],\n  '_DELAY_ACK_FO' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SpareUlong' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_DEVICE_MAP' : [ 0x40, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x18, ['long']],\n    'DriveMap' : [ 0x1c, ['unsigned long']],\n    'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['array', 7, ['unsigned long long']]],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x28, {\n    'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x8, ['long']],\n    'RecursionCount' : [ 0xc, ['long']],\n    'OwningThread' : [ 0x10, ['pointer64', ['void']]],\n    'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],\n    'SpinCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'Context' : [ 0x18, ['pointer64', ['void']]],\n    'CompletionState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x24, ['unsigned long']],\n    'Status' : [ 0x28, ['long']],\n    'Information' : [ 0x30, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x38, ['long']],\n} ],\n  '_KTSS64' : [ 0x68, {\n    'Reserved0' : [ 0x0, ['unsigned long']],\n    'Rsp0' : [ 0x4, ['unsigned long long']],\n    'Rsp1' : [ 0xc, ['unsigned long long']],\n    'Rsp2' : [ 0x14, ['unsigned long long']],\n    'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],\n    'Reserved1' : [ 0x5c, ['unsigned long long']],\n    'Reserved2' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n} ],\n  '__unnamed_229f' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_22a1' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_22a3' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_22a5' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_229f']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_22a1']],\n    'Raw' : [ 0x0, ['__unnamed_22a3']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x50, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'Operation' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DirtyVectorModified', 1: 'DirtyDataCaptureStart', 2: 'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0xc, ['__unnamed_22a5']],\n    'Stack' : [ 0x18, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_22ac' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_22af' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x40, {\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'NextVad' : [ 0x0, ['pointer64', ['_MMVAD_SHORT']]],\n    'StartingVpn' : [ 0x18, ['unsigned long']],\n    'EndingVpn' : [ 0x1c, ['unsigned long']],\n    'StartingVpnHigh' : [ 0x20, ['unsigned char']],\n    'EndingVpnHigh' : [ 0x21, ['unsigned char']],\n    'CommitChargeHigh' : [ 0x22, ['unsigned char']],\n    'LargeImageBias' : [ 0x23, ['unsigned char']],\n    'ReferenceCount' : [ 0x24, ['long']],\n    'PushLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x30, ['__unnamed_22ac']],\n    'u1' : [ 0x34, ['__unnamed_22af']],\n    'EventList' : [ 0x38, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x10, {\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 63, native_type='unsigned long long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'LockState' : [ 0x0, ['pointer64', ['void']]],\n    'SessionState' : [ 0x8, ['pointer64', ['void']]],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'SessionPad' : [ 0xc, ['unsigned long']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x48, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x10, ['unsigned long']],\n    'SyncCallback' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x14, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeviceContext' : [ 0x20, ['pointer64', ['void']]],\n    'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],\n    'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x30, {\n    'StartingVa' : [ 0x0, ['pointer64', ['void']]],\n    'EndingVa' : [ 0x8, ['pointer64', ['void']]],\n    'Parent' : [ 0x10, ['pointer64', ['void']]],\n    'LeftChild' : [ 0x18, ['pointer64', ['void']]],\n    'RightChild' : [ 0x20, ['pointer64', ['void']]],\n    'Segment' : [ 0x28, ['pointer64', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x8, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0x18, ['unsigned short']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x24, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x28, ['unsigned long']],\n    'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],\n} ],\n  '_KTIMER' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],\n    'Processor' : [ 0x38, ['unsigned long']],\n    'Period' : [ 0x3c, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0x10, ['pointer64', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x1c, ['unsigned long']],\n    'Buckets' : [ 0x20, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '__unnamed_22f4' : [ 0x10, {\n    'ProgrammedTime' : [ 0x0, ['unsigned long long']],\n    'TimerInfo' : [ 0x8, ['pointer64', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0xe0, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x40, ['pointer64', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x48, ['unsigned long long']],\n    'SleepTime' : [ 0x50, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'PoAc', 1: 'PoDc', 2: 'PoHot', 3: 'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x60, ['array', 3, ['__unnamed_22f4']]],\n    'FilteredCapabilities' : [ 0x90, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_HASH' : [ 0x20, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x10, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x20, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x38, ['unsigned char']],\n    'DeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x48, ['pointer64', ['unsigned short']]],\n    'DriverName' : [ 0x50, ['pointer64', ['unsigned short']]],\n    'ChildCount' : [ 0x58, ['unsigned long']],\n    'ActiveChild' : [ 0x5c, ['unsigned long']],\n    'ParentCount' : [ 0x60, ['unsigned long']],\n    'ActiveParent' : [ 0x64, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3d0, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0x90, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {\n    'PageHashes' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0xe0, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],\n    'FastIoRead' : [ 0x10, ['pointer64', ['void']]],\n    'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],\n    'FastIoLock' : [ 0x30, ['pointer64', ['void']]],\n    'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],\n    'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],\n    'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],\n    'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],\n    'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],\n    'MdlRead' : [ 0x80, ['pointer64', ['void']]],\n    'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],\n    'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],\n    'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],\n    'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],\n    'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],\n    'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],\n    'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],\n    'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],\n    'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KIDTENTRY64' : [ 0x10, {\n    'OffsetLow' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],\n    'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],\n    'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'OffsetMiddle' : [ 0x6, ['unsigned short']],\n    'OffsetHigh' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x10, ['unsigned char']],\n    'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x48, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],\n    'State' : [ 0x68, ['unsigned char']],\n    'ResourcesChanged' : [ 0x69, ['unsigned char']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x28, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Group' : [ 0x10, ['pointer64', ['void']]],\n    'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],\n    'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n} ],\n  '_KQUEUE' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x28, ['unsigned long']],\n    'MaximumCount' : [ 0x2c, ['unsigned long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x410, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ConsoleFlags' : [ 0x18, ['unsigned long']],\n    'StandardInput' : [ 0x20, ['pointer64', ['void']]],\n    'StandardOutput' : [ 0x28, ['pointer64', ['void']]],\n    'StandardError' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentDirectory' : [ 0x38, ['_CURDIR']],\n    'DllPath' : [ 0x50, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x70, ['_UNICODE_STRING']],\n    'Environment' : [ 0x80, ['pointer64', ['void']]],\n    'StartingX' : [ 0x88, ['unsigned long']],\n    'StartingY' : [ 0x8c, ['unsigned long']],\n    'CountX' : [ 0x90, ['unsigned long']],\n    'CountY' : [ 0x94, ['unsigned long']],\n    'CountCharsX' : [ 0x98, ['unsigned long']],\n    'CountCharsY' : [ 0x9c, ['unsigned long']],\n    'FillAttribute' : [ 0xa0, ['unsigned long']],\n    'WindowFlags' : [ 0xa4, ['unsigned long']],\n    'ShowWindowFlags' : [ 0xa8, ['unsigned long']],\n    'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],\n    'EnvironmentVersion' : [ 0x3f8, ['unsigned long long']],\n    'PackageDependencyData' : [ 0x400, ['pointer64', ['void']]],\n    'ProcessGroupId' : [ 0x408, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x10, {\n    'BasePage' : [ 0x0, ['unsigned long long']],\n    'PageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x20, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],\n    'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],\n    'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_RTL_RANGE' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer64', ['void']]],\n    'Owner' : [ 0x18, ['pointer64', ['void']]],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n} ],\n  '_LOCK_HEADER' : [ 0x20, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x8, ['unsigned long long']],\n    'Lock' : [ 0x10, ['unsigned long long']],\n    'Valid' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0xe0, {\n    'Cr0' : [ 0x0, ['unsigned long long']],\n    'Cr2' : [ 0x8, ['unsigned long long']],\n    'Cr3' : [ 0x10, ['unsigned long long']],\n    'Cr4' : [ 0x18, ['unsigned long long']],\n    'KernelDr0' : [ 0x20, ['unsigned long long']],\n    'KernelDr1' : [ 0x28, ['unsigned long long']],\n    'KernelDr2' : [ 0x30, ['unsigned long long']],\n    'KernelDr3' : [ 0x38, ['unsigned long long']],\n    'KernelDr6' : [ 0x40, ['unsigned long long']],\n    'KernelDr7' : [ 0x48, ['unsigned long long']],\n    'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],\n    'Idtr' : [ 0x60, ['_KDESCRIPTOR']],\n    'Tr' : [ 0x70, ['unsigned short']],\n    'Ldtr' : [ 0x72, ['unsigned short']],\n    'MxCsr' : [ 0x74, ['unsigned long']],\n    'DebugControl' : [ 0x78, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x80, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x88, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x90, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],\n    'Cr8' : [ 0xa0, ['unsigned long long']],\n    'MsrGsBase' : [ 0xa8, ['unsigned long long']],\n    'MsrGsSwap' : [ 0xb0, ['unsigned long long']],\n    'MsrStar' : [ 0xb8, ['unsigned long long']],\n    'MsrLStar' : [ 0xc0, ['unsigned long long']],\n    'MsrCStar' : [ 0xc8, ['unsigned long long']],\n    'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],\n    'Xcr0' : [ 0xd8, ['unsigned long long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x10, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],\n    'PoolTagHash' : [ 0xa, ['unsigned short']],\n} ],\n  '_PEB64' : [ 0x388, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['unsigned long long']],\n    'ImageBaseAddress' : [ 0x10, ['unsigned long long']],\n    'Ldr' : [ 0x18, ['unsigned long long']],\n    'ProcessParameters' : [ 0x20, ['unsigned long long']],\n    'SubSystemData' : [ 0x28, ['unsigned long long']],\n    'ProcessHeap' : [ 0x30, ['unsigned long long']],\n    'FastPebLock' : [ 0x38, ['unsigned long long']],\n    'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],\n    'IFEOKey' : [ 0x48, ['unsigned long long']],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['unsigned long long']],\n    'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['unsigned long long']],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],\n    'SparePvoid0' : [ 0x90, ['unsigned long long']],\n    'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],\n    'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],\n    'OemCodePageData' : [ 0xa8, ['unsigned long long']],\n    'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['unsigned long long']],\n    'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],\n    'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['unsigned long long']],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],\n    'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['unsigned long long']],\n    'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],\n    'CSDVersion' : [ 0x2e8, ['_STRING64']],\n    'ActivationContextData' : [ 0x2f8, ['unsigned long long']],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],\n    'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],\n    'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['unsigned long long']],\n    'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],\n    'FlsBitmap' : [ 0x338, ['unsigned long long']],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['unsigned long long']],\n    'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],\n    'pUnused' : [ 0x368, ['unsigned long long']],\n    'pImageHeaderHash' : [ 0x370, ['unsigned long long']],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {\n    'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x10, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x8, ['unsigned long long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n    'ZeroInit1' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x80, {\n    'Address' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_23ac' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x2000, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_23ac']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long long']],\n    'NonPagablePages' : [ 0x28, ['unsigned long long']],\n    'CommittedPages' : [ 0x30, ['unsigned long long']],\n    'PagedPoolStart' : [ 0x38, ['pointer64', ['void']]],\n    'PagedPoolEnd' : [ 0x40, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x48, ['pointer64', ['void']]],\n    'SessionObjectHandle' : [ 0x50, ['pointer64', ['void']]],\n    'SessionPoolAllocationFailures' : [ 0x58, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x68, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x78, ['unsigned long']],\n    'AttachCount' : [ 0x7c, ['unsigned long']],\n    'AttachGate' : [ 0x80, ['_KGATE']],\n    'WsListEntry' : [ 0x98, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0xc0, ['array', 21, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xb40, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xb98, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xc00, ['_MMSUPPORT']],\n    'Wsle' : [ 0xce8, ['pointer64', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xcf0, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'PagedPool' : [ 0xd00, ['_POOL_DESCRIPTOR']],\n    'PageDirectory' : [ 0x1e40, ['_MMPTE']],\n    'SessionVaLock' : [ 0x1e48, ['_FAST_MUTEX']],\n    'DynamicVaBitMap' : [ 0x1e80, ['_RTL_BITMAP']],\n    'DynamicVaHint' : [ 0x1e90, ['unsigned long']],\n    'SpecialPool' : [ 0x1e98, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1ee8, ['_FAST_MUTEX']],\n    'PoolBigEntriesInUse' : [ 0x1f20, ['long']],\n    'PagedPoolPdeCount' : [ 0x1f24, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1f28, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1f2c, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1f30, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1f98, ['pointer64', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1fa0, ['unsigned long long']],\n    'PoolTrackBigPages' : [ 0x1fa8, ['pointer64', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1fb0, ['unsigned long long']],\n    'IoState' : [ 0x1fb8, ['Enumeration', dict(target = 'long', choices = {1: 'IoSessionStateCreated', 2: 'IoSessionStateInitialized', 3: 'IoSessionStateConnected', 4: 'IoSessionStateDisconnected', 5: 'IoSessionStateDisconnectedLoggedOn', 6: 'IoSessionStateLoggedOn', 7: 'IoSessionStateLoggedOff', 8: 'IoSessionStateTerminated', 9: 'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x1fbc, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x1fc0, ['_KEVENT']],\n    'CreateTime' : [ 0x1fd8, ['unsigned long long']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '__unnamed_23bc' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_23bf' : [ 0x8, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x80, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x40, ['__unnamed_23bc']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],\n    'u4' : [ 0x78, ['__unnamed_23bf']],\n} ],\n  '_SEP_SID_VALUES_BLOCK' : [ 0x20, {\n    'BlockLength' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x8, ['long long']],\n    'SidCount' : [ 0x10, ['unsigned long']],\n    'SidValuesStart' : [ 0x18, ['unsigned long long']],\n} ],\n  '_CM_RM' : [ 0x88, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x20, ['pointer64', ['void']]],\n    'Tm' : [ 0x28, ['pointer64', ['void']]],\n    'RmHandle' : [ 0x30, ['pointer64', ['void']]],\n    'KtmRm' : [ 0x38, ['pointer64', ['void']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'ContainerNum' : [ 0x44, ['unsigned long']],\n    'ContainerSize' : [ 0x48, ['unsigned long long']],\n    'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x58, ['pointer64', ['void']]],\n    'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],\n    'RmFlags' : [ 0x68, ['unsigned long']],\n    'LogStartStatus1' : [ 0x6c, ['long']],\n    'LogStartStatus2' : [ 0x70, ['long']],\n    'BaseLsn' : [ 0x78, ['unsigned long long']],\n    'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0xa0, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer64', ['_IRP']]],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x20, ['unsigned char']],\n    'IrpOplocksR' : [ 0x28, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x38, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x48, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x58, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x78, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x88, ['pointer64', ['_GUID']]],\n    'OplockState' : [ 0x90, ['unsigned long']],\n    'FastMutex' : [ 0x98, ['pointer64', ['_FAST_MUTEX']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {\n    'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CLIENT_ID' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UniqueThread' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockInStackQueuedSpinLock', 7: 'VfDeadlockUnusedSpinLock', 8: 'VfDeadlockEresource', 9: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],\n    'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],\n    'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],\n    'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0x10, ['pointer64', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],\n    'ServerIsRemote' : [ 0x1a, ['unsigned char']],\n    'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x68, {\n    'Mutex' : [ 0x0, ['_FAST_MUTEX']],\n    'PagedPoolAllocationMap' : [ 0x38, ['_RTL_BITMAP_EX']],\n    'FirstPteForPagedPool' : [ 0x48, ['pointer64', ['_MMPTE']]],\n    'MaximumSize' : [ 0x50, ['unsigned long long']],\n    'PagedPoolHint' : [ 0x58, ['unsigned long long']],\n    'AllocatedPagedPool' : [ 0x60, ['unsigned long long']],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x28, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x10, ['pointer64', ['void']]],\n    'SessionViewVa' : [ 0x10, ['pointer64', ['void']]],\n    'VadsProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Type' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'SectionOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x18, {\n    'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x10, ['unsigned long']],\n    'FullCreateOptions' : [ 0x14, ['unsigned long']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x158, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x10, ['pointer64', ['_KPRCB']]],\n    'Members' : [ 0x18, ['_KAFFINITY_EX']],\n    'ProcessorCount' : [ 0xc0, ['unsigned long']],\n    'Processors' : [ 0xc8, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0xd0, ['pointer64', ['void']]],\n    'BoostPolicyHandler' : [ 0xd8, ['pointer64', ['void']]],\n    'BoostModeHandler' : [ 0xe0, ['pointer64', ['void']]],\n    'PerfSelectionHandler' : [ 0xe8, ['pointer64', ['void']]],\n    'PerfControlHandler' : [ 0xf0, ['pointer64', ['void']]],\n    'MaxFrequency' : [ 0xf8, ['unsigned long']],\n    'NominalFrequency' : [ 0xfc, ['unsigned long']],\n    'MaxPercent' : [ 0x100, ['unsigned long']],\n    'MinPerfPercent' : [ 0x104, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x108, ['unsigned long']],\n    'Coordination' : [ 0x10c, ['unsigned char']],\n    'HardPlatformCap' : [ 0x10d, ['unsigned char']],\n    'AffinitizeControl' : [ 0x10e, ['unsigned char']],\n    'SelectedPercent' : [ 0x110, ['unsigned long']],\n    'SelectedFrequency' : [ 0x114, ['unsigned long']],\n    'DesiredPercent' : [ 0x118, ['unsigned long']],\n    'MaxPolicyPercent' : [ 0x11c, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x120, ['unsigned long']],\n    'ConstrainedMaxPercent' : [ 0x124, ['unsigned long']],\n    'ConstrainedMinPercent' : [ 0x128, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x12c, ['unsigned long']],\n    'TolerancePercent' : [ 0x130, ['unsigned long']],\n    'SelectedState' : [ 0x138, ['unsigned long long']],\n    'Force' : [ 0x140, ['unsigned char']],\n    'PerfChangeTime' : [ 0x148, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0x150, ['unsigned long']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Type' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0x110, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x38, ['array', 216, ['unsigned char']]],\n} ],\n  '_RELATION_LIST' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'TagCount' : [ 0x4, ['unsigned long']],\n    'FirstLevel' : [ 0x8, ['unsigned long']],\n    'MaxLevel' : [ 0xc, ['unsigned long']],\n    'Entries' : [ 0x10, ['array', 1, ['pointer64', ['_RELATION_LIST_ENTRY']]]],\n} ],\n  '_IO_TIMER' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x8, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0x18, {\n    'QueueHead' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'QueueTail' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x10, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],\n    'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],\n    'PagesInUse' : [ 0x38, ['unsigned long long']],\n    'SpecialPoolPdes' : [ 0x40, ['_RTL_BITMAP']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x8, {\n    'LogHandleContext' : [ 0x0, ['pointer64', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x18, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'DeviceState' : [ 0x10, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long long']],\n    'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '__unnamed_242f' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHigh' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_2433' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KGDTENTRY64' : [ 0x10, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'Bytes' : [ 0x4, ['__unnamed_242f']],\n    'Bits' : [ 0x4, ['__unnamed_2433']],\n    'BaseUpper' : [ 0x8, ['unsigned long']],\n    'MustBeZero' : [ 0xc, ['unsigned long']],\n    'DataLow' : [ 0x0, ['long long']],\n    'DataHigh' : [ 0x8, ['long long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x8, ['_KMUTANT']],\n    'Lock' : [ 0x40, ['_FAST_MUTEX']],\n    'List' : [ 0x78, ['_LIST_ENTRY']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x80, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x10, ['short']],\n    'SpecialApcDisable' : [ 0x12, ['short']],\n    'CombinedApcDisable' : [ 0x10, ['unsigned long']],\n    'Irql' : [ 0x14, ['unsigned char']],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x20, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],\n} ],\n  '_DYNAMIC_FUNCTION_TABLE' : [ 0x58, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FunctionTable' : [ 0x10, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'TimeStamp' : [ 0x18, ['_LARGE_INTEGER']],\n    'MinimumAddress' : [ 0x20, ['unsigned long long']],\n    'MaximumAddress' : [ 0x28, ['unsigned long long']],\n    'BaseAddress' : [ 0x30, ['unsigned long long']],\n    'Callback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'OutOfProcessCallbackDll' : [ 0x48, ['pointer64', ['unsigned short']]],\n    'Type' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: 'RF_SORTED', 1: 'RF_UNSORTED', 2: 'RF_CALLBACK', 3: 'RF_KERNEL_DYNAMIC'})]],\n    'EntryCount' : [ 0x54, ['unsigned long']],\n} ],\n  '_SEP_LOWBOX_HANDLES_TABLE' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x8, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2450' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2452' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyCsBatterySaver', 11: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0x10, ['__unnamed_2450']],\n    'Button' : [ 0x10, ['__unnamed_2452']],\n} ],\n  '_KDPC_DATA' : [ 0x28, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x10, ['unsigned long long']],\n    'DpcQueueDepth' : [ 0x18, ['long']],\n    'DpcCount' : [ 0x1c, ['unsigned long']],\n    'ActiveDpc' : [ 0x20, ['pointer64', ['_KDPC']]],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_KSCB' : [ 0x170, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'UnderQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x10, ['unsigned long long']],\n    'LongTermCycles' : [ 0x18, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x20, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x28, ['unsigned long long']],\n    'ReadyTime' : [ 0x30, ['unsigned long long']],\n    'InsertTime' : [ 0x38, ['unsigned long long']],\n    'PerProcessorList' : [ 0x40, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x50, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OverQuota' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardCap' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Spare1' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x69, ['unsigned char']],\n    'ReadySummary' : [ 0x6a, ['unsigned short']],\n    'Rank' : [ 0x6c, ['unsigned long']],\n    'ReadyListHead' : [ 0x70, ['array', 16, ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_2462' : [ 0x10, {\n    'UserData' : [ 0x0, ['pointer64', ['void']]],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2464' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_2462']],\n    'Merged' : [ 0x10, ['__unnamed_2464']],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'PublicFlags' : [ 0x21, ['unsigned char']],\n    'PrivateFlags' : [ 0x22, ['unsigned short']],\n    'ListEntry' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'HistoryList' : [ 0x8, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '_IMAGE_RUNTIME_FUNCTION_ENTRY' : [ 0xc, {\n    'BeginAddress' : [ 0x0, ['unsigned long']],\n    'EndAddress' : [ 0x4, ['unsigned long']],\n    'UnwindInfoAddress' : [ 0x8, ['unsigned long']],\n    'UnwindData' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2472' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_2472']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer64', ['_MMPTE']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_2486' : [ 0x8, {\n    'ImageCommitment' : [ 0x0, ['unsigned long long']],\n    'CreatingProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n} ],\n  '__unnamed_248a' : [ 0x8, {\n    'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x48, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x30, ['__unnamed_2486']],\n    'u2' : [ 0x38, ['__unnamed_248a']],\n    'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x20, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_2493' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2495' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_2493']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x100, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer64', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x8, ['pointer64', ['void']]],\n    'EtwHandlesListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'u1' : [ 0x20, ['__unnamed_2495']],\n    'Signature' : [ 0x28, ['unsigned long long']],\n    'PoolPageHeaders' : [ 0x30, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x40, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x50, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x54, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x5c, ['unsigned long']],\n    'PagedBytes' : [ 0x60, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x70, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x78, ['unsigned long long']],\n    'RaiseIrqls' : [ 0x80, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x84, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x88, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x8c, ['unsigned long']],\n    'AllocationsFailed' : [ 0x90, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x94, ['unsigned long']],\n    'LockedBytes' : [ 0x98, ['unsigned long long']],\n    'PeakLockedBytes' : [ 0xa0, ['unsigned long long']],\n    'MappedLockedBytes' : [ 0xa8, ['unsigned long long']],\n    'PeakMappedLockedBytes' : [ 0xb0, ['unsigned long long']],\n    'MappedIoSpaceBytes' : [ 0xb8, ['unsigned long long']],\n    'PeakMappedIoSpaceBytes' : [ 0xc0, ['unsigned long long']],\n    'PagesForMdlBytes' : [ 0xc8, ['unsigned long long']],\n    'PeakPagesForMdlBytes' : [ 0xd0, ['unsigned long long']],\n    'ContiguousMemoryBytes' : [ 0xd8, ['unsigned long long']],\n    'PeakContiguousMemoryBytes' : [ 0xe0, ['unsigned long long']],\n    'ContiguousMemoryListHead' : [ 0xe8, ['_LIST_ENTRY']],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x78, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long long']],\n    'PipelinedReadAheadRequestSize' : [ 0x58, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x5c, ['unsigned long']],\n    'PrivateLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x70, ['pointer64', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_PTE_TRACKER' : [ 0x80, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'Count' : [ 0x18, ['unsigned long long']],\n    'SystemVa' : [ 0x20, ['pointer64', ['void']]],\n    'StartVa' : [ 0x28, ['pointer64', ['void']]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Spare' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x48, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer64', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ContextSwitches' : [ 0x14, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x30, {\n    'InstantaneousRead' : [ 0x0, ['pointer64', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer64', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'DisableInterrupts' : [ 0x22, ['unsigned char']],\n    'Context' : [ 0x28, ['unsigned long long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_HMAP_ENTRY' : [ 0x18, {\n    'BlockAddress' : [ 0x0, ['unsigned long long']],\n    'BinAddress' : [ 0x8, ['unsigned long long']],\n    'MemAlloc' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x30, {\n    'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x8, ['unsigned short']],\n    'Atom' : [ 0xa, ['unsigned short']],\n    'Reference' : [ 0x10, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x28, ['unsigned char']],\n    'Name' : [ 0x2a, ['array', 1, ['wchar']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_DUAL' : [ 0x278, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],\n    'Guard' : [ 0x18, ['unsigned long']],\n    'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x260, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x270, ['unsigned long']],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x8, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'AssignResources', 1: 'ClearDeviceProblem', 2: 'ClearProblem', 3: 'ClearEjectProblem', 4: 'HaltDevice', 5: 'QueryPowerRelations', 6: 'Rebalance', 7: 'ReenumerateBootDevices', 8: 'ReenumerateDeviceOnly', 9: 'ReenumerateDeviceTree', 10: 'ReenumerateRootDevices', 11: 'RequeryDeviceState', 12: 'ResetDevice', 13: 'ResourceRequirementsChanged', 14: 'RestartEnumeration', 15: 'SetDeviceProblem', 16: 'StartDevice', 17: 'StartSystemDevicesPass0', 18: 'StartSystemDevicesPass1', 19: 'NotifyTransportRelationsChange', 20: 'NotifyEjectionRelationsChange', 21: 'ConfigureDevice', 22: 'ConfigureDeviceClass', 23: 'ConfigureDeviceExtensions'})]],\n    'ReorderingBarrier' : [ 0x1c, ['unsigned char']],\n    'RequestArgument' : [ 0x20, ['unsigned long long']],\n    'CompletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x30, ['pointer64', ['long']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'PackageSid' : [ 0x20, ['pointer64', ['void']]],\n    'LowboxNumber' : [ 0x28, ['unsigned long']],\n    'AtomTable' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_MI_CFG_BITMAP_INFO' : [ 0x20, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'RegionSize' : [ 0x8, ['unsigned long long']],\n    'VadBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'BitmapVad' : [ 0x18, ['pointer64', ['_MMVAD']]],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PMCCounter', 1: 'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMSESSION' : [ 0x58, {\n    'SystemSpaceViewLock' : [ 0x0, ['_FAST_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x38, ['pointer64', ['_FAST_MUTEX']]],\n    'SystemSpaceViewTable' : [ 0x40, ['pointer64', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x48, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x4c, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x50, ['unsigned long']],\n    'BitmapFailures' : [ 0x54, ['unsigned long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x70, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GroupRegList' : [ 0x10, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x20, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'GroupEntry' : [ 0x28, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0x30, ['pointer64', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x30, ['array', 4, ['pointer64', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0x30, ['pointer64', ['void']]],\n    'SessionId' : [ 0x38, ['unsigned long']],\n    'Process' : [ 0x50, ['pointer64', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x50, ['pointer64', ['void']]],\n    'Callback' : [ 0x58, ['pointer64', ['void']]],\n    'Index' : [ 0x60, ['unsigned short']],\n    'Flags' : [ 0x62, ['unsigned char']],\n    'DbgKernelRegistration' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgUserRegistration' : [ 0x62, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DbgReplyRegistration' : [ 0x62, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'DbgClassicRegistration' : [ 0x62, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'DbgSessionSpaceRegistration' : [ 0x62, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DbgModernRegistration' : [ 0x62, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DbgClosed' : [ 0x62, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DbgInserted' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'EnableMask' : [ 0x63, ['unsigned char']],\n    'GroupEnableMask' : [ 0x64, ['unsigned char']],\n    'UseDescriptorType' : [ 0x65, ['unsigned char']],\n    'Traits' : [ 0x68, ['pointer64', ['_ETW_PROVIDER_TRAITS']]],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0x100, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x30, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],\n    'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],\n    'PortContext' : [ 0x50, ['pointer64', ['void']]],\n    'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0xe0, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],\n    'Flags' : [ 0xe4, ['unsigned long']],\n    'WaitEvent' : [ 0xe8, ['_KEVENT']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x10, ['unsigned long']],\n    'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'WorkSpace' : [ 0x30, ['long long']],\n    'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x3c, ['unsigned long']],\n    'BusNumber' : [ 0x40, ['unsigned long']],\n    'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_ETW_PROVIDER_TRAITS' : [ 0x20, {\n    'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'ReferenceCount' : [ 0x18, ['unsigned long']],\n    'Traits' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0xa8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'OriginalAffinity' : [ 0x8, ['_GROUP_AFFINITY']],\n    'SteeringListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'SteeringListRoot' : [ 0x28, ['pointer64', ['void']]],\n    'IsrTime' : [ 0x30, ['unsigned long long']],\n    'DpcTime' : [ 0x38, ['unsigned long long']],\n    'IsrLoad' : [ 0x40, ['unsigned long']],\n    'DpcLoad' : [ 0x44, ['unsigned long']],\n    'IsPrimaryInterrupt' : [ 0x48, ['unsigned char']],\n    'InterruptObjectArray' : [ 0x50, ['pointer64', ['pointer64', ['_KINTERRUPT']]]],\n    'InterruptObjectCount' : [ 0x58, ['unsigned long']],\n    'Vectors' : [ 0x60, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x118, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'InProgressLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x68, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'PackagedBinary' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x68, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x68, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x68, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x68, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x68, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReservedFlags2' : [ 0x68, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ProtectDelayLoad' : [ 0x68, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x68, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x68, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x68, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x68, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x68, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x68, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x68, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x68, ['BitField', dict(start_bit = 25, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x68, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x68, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x68, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x6c, ['unsigned short']],\n    'TlsIndex' : [ 0x6e, ['unsigned short']],\n    'HashLinks' : [ 0x70, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x80, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Lock' : [ 0x90, ['pointer64', ['void']]],\n    'DdagNode' : [ 0x98, ['pointer64', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0xa0, ['_LIST_ENTRY']],\n    'SnapContext' : [ 0xb0, ['pointer64', ['_LDRP_DLL_SNAP_CONTEXT']]],\n    'ParentDllBase' : [ 0xb8, ['pointer64', ['void']]],\n    'SwitchBackContext' : [ 0xc0, ['pointer64', ['void']]],\n    'BaseAddressIndexNode' : [ 0xc8, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0xe0, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0xf8, ['unsigned long long']],\n    'LoadTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x108, ['unsigned long']],\n    'LoadReason' : [ 0x10c, ['Enumeration', dict(target = 'long', choices = {0: 'LoadReasonStaticDependency', 1: 'LoadReasonStaticForwarderDependency', 2: 'LoadReasonDynamicForwarderDependency', 3: 'LoadReasonDelayloadDependency', 4: 'LoadReasonDynamicLoad', 5: 'LoadReasonAsImageLoad', 6: 'LoadReasonAsDataLoad', -1: 'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x110, ['unsigned long']],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x50, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x10, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'DependencyCount' : [ 0x20, ['unsigned long']],\n    'Dependencies' : [ 0x28, ['_LDRP_CSLIST']],\n    'RemovalLink' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'IncomingDependencies' : [ 0x30, ['_LDRP_CSLIST']],\n    'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'LdrModulesPlaceHolder', 1: 'LdrModulesMapping', 2: 'LdrModulesMapped', 3: 'LdrModulesWaitingForDependencies', 4: 'LdrModulesSnapping', 5: 'LdrModulesSnapped', 6: 'LdrModulesCondensed', 7: 'LdrModulesReadyToInit', 8: 'LdrModulesInitializing', 9: 'LdrModulesReadyToRun', '\\xfb': 'LdrModulesMerged', '\\xfd': 'LdrModulesSnapError', '\\xfc': 'LdrModulesInitError', -1: 'LdrModulesUnloading', '\\xfe': 'LdrModulesUnloaded'})]],\n    'CondenseLink' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x48, ['unsigned long']],\n    'LowestLink' : [ 0x4c, ['unsigned long']],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x1d0, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],\n    'Order' : [ 0x30, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0x1a8, ['_LIST_ENTRY']],\n    'Status' : [ 0x1b8, ['long']],\n    'FailedDevice' : [ 0x1c0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x1c8, ['unsigned char']],\n    'Cancelled' : [ 0x1c9, ['unsigned char']],\n    'IgnoreErrors' : [ 0x1ca, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x1cb, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x1cc, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LockedPages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'FloppyMedia' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ILOnly' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x40, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x10, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x28, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'CallerType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x10, ['unsigned long long']],\n    'ProcessId' : [ 0x18, ['unsigned long']],\n    'ServiceTag' : [ 0x1c, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x10, ['unsigned long long']],\n    'DevicePathOffset' : [ 0x18, ['unsigned long long']],\n    'ReasonOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0xfe8, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'SpareBytes' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'SpareUlong0' : [ 0xfdc, ['unsigned long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x28, ['unsigned long']],\n    'PagingCount' : [ 0x2c, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x30, ['unsigned char']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0xd8, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Latency' : [ 0xa8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xac, ['unsigned long']],\n    'Power' : [ 0xb0, ['unsigned long']],\n    'StateFlags' : [ 0xb4, ['unsigned long']],\n    'VetoAccounting' : [ 0xb8, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0xd0, ['unsigned char']],\n    'InterruptsEnabled' : [ 0xd1, ['unsigned char']],\n    'Interruptible' : [ 0xd2, ['unsigned char']],\n    'ContextRetained' : [ 0xd3, ['unsigned char']],\n    'CacheCoherent' : [ 0xd4, ['unsigned char']],\n    'WakesSpuriously' : [ 0xd5, ['unsigned char']],\n    'PlatformOnly' : [ 0xd6, ['unsigned char']],\n    'NoCState' : [ 0xd7, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x250, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x88, ['_GUID']],\n    'NotificationQueue' : [ 0x98, ['_KQUEUE']],\n    'NotificationMutex' : [ 0xd8, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x120, ['unsigned long']],\n    'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],\n    'Key' : [ 0x130, ['pointer64', ['void']]],\n    'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'Tm' : [ 0x168, ['pointer64', ['_KTM']]],\n    'Description' : [ 0x170, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x10, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x18, ['long']],\n    'HighWaterMark' : [ 0x1c, ['unsigned long']],\n    'Reserved' : [ 0x20, ['array', 8, ['unsigned long']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_2559' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x20, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long long']],\n    'NodeCount' : [ 0x8, ['unsigned long long']],\n    'Tables' : [ 0x10, ['pointer64', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0x18, ['unsigned long']],\n    'u1' : [ 0x1c, ['__unnamed_2559']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned char']],\n    'DripsRequiredState' : [ 0xc, ['unsigned long']],\n    'Level' : [ 0x10, ['long']],\n    'ActiveStamp' : [ 0x18, ['long long']],\n    'CsActiveTime' : [ 0x20, ['unsigned long long']],\n    'CriticalActiveTime' : [ 0x28, ['long long']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x38, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Link' : [ 0x20, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_RELATION_LIST_ENTRY' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'Devices' : [ 0x8, ['array', 1, ['_DEVICE_OBJECT_LIST_ENTRY']]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x6, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n} ],\n  '_POP_FX_COMPONENT' : [ 0xf8, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x18, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x58, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x60, ['long']],\n    'ActiveEvent' : [ 0x68, ['_KEVENT']],\n    'IdleLock' : [ 0x80, ['unsigned long long']],\n    'IdleConditionComplete' : [ 0x88, ['long']],\n    'IdleStateComplete' : [ 0x8c, ['long']],\n    'IdleStamp' : [ 0x90, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x98, ['unsigned long']],\n    'IdleStateCount' : [ 0x9c, ['unsigned long']],\n    'IdleStates' : [ 0xa0, ['pointer64', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0xa8, ['unsigned long']],\n    'ProviderCount' : [ 0xac, ['unsigned long']],\n    'Providers' : [ 0xb0, ['pointer64', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0xb8, ['unsigned long']],\n    'DependentCount' : [ 0xbc, ['unsigned long']],\n    'Dependents' : [ 0xc0, ['pointer64', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0xc8, ['_POP_FX_ACCOUNTING']],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x38, {\n    'ComponentActive' : [ 0x0, ['pointer64', ['void']]],\n    'ComponentIdle' : [ 0x8, ['pointer64', ['void']]],\n    'ComponentIdleState' : [ 0x10, ['pointer64', ['void']]],\n    'DevicePowerRequired' : [ 0x18, ['pointer64', ['void']]],\n    'DevicePowerNotRequired' : [ 0x20, ['pointer64', ['void']]],\n    'PowerControl' : [ 0x28, ['pointer64', ['void']]],\n    'ComponentCriticalTransition' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_PROVIDER_BINARY_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x10, ['unsigned char']],\n    'Spare' : [ 0x11, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0x14, ['unsigned long']],\n    'DebugId' : [ 0x18, ['_CVDD']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x8180, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],\n    'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],\n    'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x8010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],\n    'NodesSearched' : [ 0x801c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x8020, ['unsigned long']],\n    'SequenceNumber' : [ 0x8024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x8030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x8034, ['unsigned long']],\n    'StackLimitHits' : [ 0x8038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x803c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x8040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x8044, ['unsigned long']],\n    'TotalReleases' : [ 0x8048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x804c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x8050, ['unsigned long']],\n    'Instigator' : [ 0x8058, ['pointer64', ['void']]],\n    'NumberOfParticipants' : [ 0x8060, ['unsigned long']],\n    'Participant' : [ 0x8068, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x8168, ['long']],\n    'StackType' : [ 0x816c, ['Enumeration', dict(target = 'long', choices = {0: 'BugcheckStackLimits', 1: 'DPCStackLimits', 2: 'ExpandedStackLimits', 3: 'NormalStackLimits', 4: 'Win32kStackLimits', 5: 'SwapBusyStackLimits', 6: 'IsrStackLimits', 7: 'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x8170, ['unsigned long long']],\n    'StackHighLimit' : [ 0x8178, ['unsigned long long']],\n} ],\n  '_KTM' : [ 0x3c0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x8, ['_KMUTANT']],\n    'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x70, ['_GUID']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'VolatileFlags' : [ 0x84, ['unsigned long']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],\n    'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],\n    'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x288, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],\n    'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x310, ['_ERESOURCE']],\n    'LogFlags' : [ 0x378, ['unsigned long']],\n    'LogFullStatus' : [ 0x37c, ['long']],\n    'RecoveryStatus' : [ 0x380, ['long']],\n    'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x3a0, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_KTRANSACTION' : [ 0x2d8, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x20, ['_KMUTANT']],\n    'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0xb0, ['_GUID']],\n    'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xd8, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],\n    'PendingResponses' : [ 0xec, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xf8, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],\n    'IsolationLevel' : [ 0x120, ['unsigned long']],\n    'IsolationFlags' : [ 0x124, ['unsigned long']],\n    'Timeout' : [ 0x128, ['_LARGE_INTEGER']],\n    'Description' : [ 0x130, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0x168, ['_KDPC']],\n    'RollbackTimer' : [ 0x1a8, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x200, ['pointer64', ['_KTM']]],\n    'CommitReservation' : [ 0x208, ['long long']],\n    'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x260, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],\n    'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x60, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],\n    'UoWState' : [ 0x40, ['unsigned long']],\n    'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x50, ['unsigned long']],\n    'OldValueCell' : [ 0x50, ['unsigned long']],\n    'NewValueCell' : [ 0x54, ['unsigned long']],\n    'UserFlags' : [ 0x50, ['unsigned long']],\n    'LastWriteTime' : [ 0x50, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x50, ['unsigned long']],\n    'OldChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x58, ['unsigned long']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KREQUEST_PACKET' : [ 0x20, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x40, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'IRHints' : [ 0x30, ['unsigned long']],\n    'IRTruncatedHints' : [ 0x34, ['unsigned long']],\n    'ExpectedWakeReason' : [ 0x38, ['unsigned char']],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'DueTickCount' : [ 0x18, ['unsigned long']],\n    'Inserted' : [ 0x1c, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x1d, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x1e, ['unsigned short']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_25c8' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_25ca' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_25c8']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_25ca']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x38, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x18, ['unsigned long']],\n    'RealRefCount' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_CM_NAME_HASH' : [ 0x18, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x10, ['unsigned short']],\n    'Name' : [ 0x12, ['array', 1, ['wchar']]],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x10, {\n    'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],\n} ],\n  '__unnamed_25dc' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0xd0, {\n    'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x48, ['__unnamed_25dc']],\n    'ChildrenCount' : [ 0x4c, ['long']],\n    'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],\n    'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0xa8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x68, ['_KMUTANT']],\n    'LinksOffset' : [ 0xa0, ['unsigned short']],\n    'GuidOffset' : [ 0xa2, ['unsigned short']],\n    'Expired' : [ 0xa4, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x20, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x10, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x10, {\n    'Stream' : [ 0x0, ['pointer64', ['void']]],\n    'Detail' : [ 0x8, ['unsigned long']],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x10, {\n    'Start' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'End' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'DosDeviceDriveIndex' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x14, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x10, ['pointer64', ['void']]],\n    'Key' : [ 0x18, ['unsigned long long']],\n    'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x408, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_RTL_UMS_CONTEXT' : [ 0x520, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Context' : [ 0x10, ['_CONTEXT']],\n    'Teb' : [ 0x4e0, ['pointer64', ['void']]],\n    'UserContext' : [ 0x4e8, ['pointer64', ['void']]],\n    'ScheduledThread' : [ 0x4f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Suspended' : [ 0x4f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'VolatileContext' : [ 0x4f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Terminated' : [ 0x4f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DebugActive' : [ 0x4f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DenyRunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Flags' : [ 0x4f0, ['long']],\n    'KernelUpdateLock' : [ 0x4f8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'PrimaryClientID' : [ 0x4f8, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],\n    'ContextLock' : [ 0x4f8, ['unsigned long long']],\n    'PrimaryUmsContext' : [ 0x500, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'SwitchCount' : [ 0x508, ['unsigned long']],\n    'KernelYieldCount' : [ 0x50c, ['unsigned long']],\n    'MixedYieldCount' : [ 0x510, ['unsigned long']],\n    'YieldCount' : [ 0x514, ['unsigned long']],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x40, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x48, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_STACK_TABLE' : [ 0x8088, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x178, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x10, ['long long']],\n    'Guid' : [ 0x18, ['_GUID']],\n    'RegListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'LastEnable' : [ 0x40, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x40, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x170, ['pointer64', ['_ETW_FILTER_HEADER']]],\n} ],\n  '_KUMS_CONTEXT_HEADER' : [ 0x70, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'StackTop' : [ 0x20, ['pointer64', ['void']]],\n    'StackSize' : [ 0x28, ['unsigned long long']],\n    'RspOffset' : [ 0x30, ['unsigned long long']],\n    'Rip' : [ 0x38, ['unsigned long long']],\n    'FltSave' : [ 0x40, ['pointer64', ['_XSAVE_FORMAT']]],\n    'Volatile' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'Flags' : [ 0x48, ['unsigned long long']],\n    'TrapFrame' : [ 0x50, ['pointer64', ['_KTRAP_FRAME']]],\n    'ExceptionFrame' : [ 0x58, ['pointer64', ['_KEXCEPTION_FRAME']]],\n    'SourceThread' : [ 0x60, ['pointer64', ['_KTHREAD']]],\n    'Return' : [ 0x68, ['unsigned long long']],\n} ],\n  '_DEFERRED_WRITE' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x10, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'PostRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Context1' : [ 0x38, ['pointer64', ['void']]],\n    'Context2' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2647' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2649' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2647']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_2649']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x40, {\n    'TransferAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ZeroBits' : [ 0x8, ['unsigned long']],\n    'MaximumStackSize' : [ 0x10, ['unsigned long long']],\n    'CommittedStackSize' : [ 0x18, ['unsigned long long']],\n    'SubSystemType' : [ 0x20, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],\n    'SubSystemVersion' : [ 0x24, ['unsigned long']],\n    'GpValue' : [ 0x28, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x2c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x2e, ['unsigned short']],\n    'Machine' : [ 0x30, ['unsigned short']],\n    'ImageContainsCode' : [ 0x32, ['unsigned char']],\n    'ImageFlags' : [ 0x33, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x33, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x34, ['unsigned long']],\n    'ImageFileSize' : [ 0x38, ['unsigned long']],\n    'CheckSum' : [ 0x3c, ['unsigned long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0xc0, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x68, ['pointer64', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x70, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['long']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1d, {\n    'PerUserPolicy' : [ 0x0, ['array', 29, ['unsigned char']]],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_265d' : [ 0x10, {\n    'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_265f' : [ 0x8, {\n    'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '__unnamed_2663' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2667' : [ 0x10, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x8, ['unsigned char']],\n} ],\n  '__unnamed_2669' : [ 0x28, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n    'Argument5' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x28, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_265d']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_265f']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_2663']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_2667']],\n    'Others' : [ 0x0, ['__unnamed_2669']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x8, {\n    'Function' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long long']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x68, {\n    'PlatformOnlyCount' : [ 0x0, ['unsigned long long']],\n    'PreVetoCount' : [ 0x8, ['unsigned long long']],\n    'VetoCount' : [ 0x10, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x40, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x48, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x50, ['unsigned long long']],\n    'NoCStateCount' : [ 0x58, ['unsigned long long']],\n    'SelectedCount' : [ 0x60, ['unsigned long long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x28, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Next' : [ 0x20, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '__unnamed_2678' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_267a' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_267c' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_2678']],\n    'Interrupt' : [ 0x0, ['__unnamed_267a']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_267a']],\n    'Sci' : [ 0x0, ['__unnamed_267a']],\n    'Nmi' : [ 0x0, ['__unnamed_267a']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_267c']],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x1a0, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'VerifyKernelPhaseOnResume' : [ 0x3, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x4, ['unsigned char']],\n    'InitializationFinished' : [ 0x5, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'MapFrozen' : [ 0x14, ['unsigned char']],\n    'DiscardMap' : [ 0x18, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x18, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x28, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x38, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x48, ['unsigned long']],\n    'ClonedPageCount' : [ 0x50, ['unsigned long long']],\n    'CurrentMap' : [ 0x58, ['pointer64', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x60, ['pointer64', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x68, ['unsigned long long']],\n    'LoaderMdl' : [ 0x70, ['pointer64', ['_MDL']]],\n    'AllocatedMdl' : [ 0x78, ['pointer64', ['_MDL']]],\n    'PagesOut' : [ 0x80, ['unsigned long long']],\n    'IoPages' : [ 0x88, ['pointer64', ['void']]],\n    'IoPagesCount' : [ 0x90, ['unsigned long']],\n    'CurrentMcb' : [ 0x98, ['pointer64', ['void']]],\n    'DumpStack' : [ 0xa0, ['pointer64', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0xa8, ['pointer64', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0xb0, ['unsigned long']],\n    'Status' : [ 0xb4, ['long']],\n    'GraphicsProc' : [ 0xb8, ['unsigned long']],\n    'MemoryImage' : [ 0xc0, ['pointer64', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0xc8, ['pointer64', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0xd0, ['pointer64', ['_MDL']]],\n    'SiLogOffset' : [ 0xd8, ['unsigned long']],\n    'FirmwareRuntimeInformationMdl' : [ 0xe0, ['pointer64', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0xe8, ['pointer64', ['void']]],\n    'ResumeContext' : [ 0xf0, ['pointer64', ['void']]],\n    'ResumeContextPages' : [ 0xf8, ['unsigned long']],\n    'ProcessorCount' : [ 0xfc, ['unsigned long']],\n    'ProcessorContext' : [ 0x100, ['pointer64', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0x108, ['pointer64', ['unsigned char']]],\n    'ProdConsSize' : [ 0x110, ['unsigned long']],\n    'MaxDataPages' : [ 0x114, ['unsigned long']],\n    'ExtraBuffer' : [ 0x118, ['pointer64', ['void']]],\n    'ExtraBufferSize' : [ 0x120, ['unsigned long long']],\n    'ExtraMapVa' : [ 0x128, ['pointer64', ['void']]],\n    'BitlockerKeyPFN' : [ 0x130, ['unsigned long long']],\n    'IoInfo' : [ 0x138, ['_POP_IO_INFO']],\n    'HardwareConfigurationSignature' : [ 0x198, ['unsigned long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x80, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x10, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_KDESCRIPTOR' : [ 0x10, {\n    'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],\n    'Limit' : [ 0x6, ['unsigned short']],\n    'Base' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x178, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x108, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x110, ['pointer64', ['void']]],\n    'PointersLength' : [ 0x118, ['unsigned long']],\n    'ModulePrefix' : [ 0x120, ['pointer64', ['unsigned short']]],\n    'DriverList' : [ 0x128, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x138, ['_STRING']],\n    'ProgMsg' : [ 0x148, ['_STRING']],\n    'DoneMsg' : [ 0x158, ['_STRING']],\n    'FileObject' : [ 0x168, ['pointer64', ['void']]],\n    'UsageType' : [ 0x170, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0x18, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x48, {\n    'InitiatingThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ThreadId' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessId' : [ 0x18, ['pointer64', ['void']]],\n    'Code' : [ 0x20, ['unsigned long']],\n    'Parameter1' : [ 0x28, ['unsigned long long']],\n    'Parameter2' : [ 0x30, ['unsigned long long']],\n    'Parameter3' : [ 0x38, ['unsigned long long']],\n    'Parameter4' : [ 0x40, ['unsigned long long']],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x28, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0x10, ['unsigned long']],\n    'CollectMultiple' : [ 0x14, ['unsigned char']],\n    'Buffer' : [ 0x18, ['pointer64', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x20, ['pointer64', ['_KEVENT']]],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'Teb' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 31, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n    'WaitReason' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0x10, ['_KGATE']],\n    'SecureInfo' : [ 0x10, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x10, ['_RTL_BITMAP_EX']],\n    'InPageSupport' : [ 0x10, ['pointer64', ['_MMINPAGE_SUPPORT']]],\n    'PhysicalMemory' : [ 0x10, ['_MI_PHYSMEM_BLOCK']],\n    'LargePage' : [ 0x10, ['pointer64', ['_MI_LARGEPAGE_MEMORY_INFO']]],\n} ],\n  '__unnamed_26b9' : [ 0x20, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x20, {\n    'Parameters' : [ 0x0, ['__unnamed_26b9']],\n} ],\n  '__unnamed_26bd' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_26bd']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x360, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long long']],\n    'PageSize' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long long']],\n    'HiberFlags' : [ 0x38, ['unsigned char']],\n    'spare' : [ 0x39, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x3c, ['unsigned long']],\n    'HiberVa' : [ 0x40, ['unsigned long long']],\n    'NoFreePages' : [ 0x48, ['unsigned long']],\n    'FreeMapCheck' : [ 0x4c, ['unsigned long']],\n    'WakeCheck' : [ 0x50, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x58, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x60, ['unsigned long long']],\n    'FirstKernelRestorePage' : [ 0x68, ['unsigned long long']],\n    'PerfInfo' : [ 0x70, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x218, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x220, ['array', 1, ['unsigned long long']]],\n    'SiLogOffset' : [ 0x228, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x22c, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x230, ['array', 24, ['unsigned long long']]],\n    'NotUsed' : [ 0x2f0, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x2f4, ['unsigned long']],\n    'ResumeContextPages' : [ 0x2f8, ['unsigned long']],\n    'Hiberboot' : [ 0x2fc, ['unsigned char']],\n    'HvCr3' : [ 0x300, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x308, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x310, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x318, ['unsigned long long']],\n    'BootFlags' : [ 0x320, ['unsigned long long']],\n    'HalEntryPointPhysical' : [ 0x328, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x330, ['unsigned long long']],\n    'BitlockerKeyPfns' : [ 0x338, ['array', 4, ['unsigned long long']]],\n    'HardwareSignature' : [ 0x358, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x18, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned short']],\n    'Flags' : [ 0x16, ['unsigned short']],\n} ],\n  '_CURDIR' : [ 0x18, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1a8, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x38, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x3c, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x40, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x48, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x50, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x58, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x60, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x68, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x78, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x80, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xa8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xb0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xb8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xc0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xc8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0xd0, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0xd8, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0xe0, ['unsigned long long']],\n    'IoBoundedness' : [ 0xe8, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0xf0, ['unsigned long long']],\n    'KernelIoTicks' : [ 0xf8, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x100, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x108, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x110, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x118, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x120, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x128, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x130, ['unsigned long long']],\n    'AnimationStart' : [ 0x138, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x140, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x148, ['unsigned long']],\n    'BootPagesProcessed' : [ 0x150, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x158, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x160, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x168, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x170, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x178, ['unsigned long long']],\n    'BytesWritten' : [ 0x180, ['unsigned long long']],\n    'PagesWritten' : [ 0x188, ['unsigned long']],\n    'FileRuns' : [ 0x18c, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x190, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x194, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x198, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1a0, ['unsigned long long']],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x20, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0x18, ['unsigned char']],\n    'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],\n} ],\n  '_FREE_DISPLAY' : [ 0x18, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '__unnamed_26dc' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x10, {\n    'u1' : [ 0x0, ['__unnamed_26dc']],\n    'EndVa' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MI_PHYSMEM_BLOCK' : [ 0x8, {\n    'IoTracker' : [ 0x0, ['pointer64', ['_MMIO_TRACKER']]],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x80, {\n    'UncompressedData' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'MappingVa' : [ 0x8, ['pointer64', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x10, ['pointer64', ['void']]],\n    'CompressedDataBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'CopyTicks' : [ 0x20, ['unsigned long long']],\n    'CompressTicks' : [ 0x28, ['unsigned long long']],\n    'BytesCopied' : [ 0x30, ['unsigned long long']],\n    'PagesProcessed' : [ 0x38, ['unsigned long long']],\n    'DecompressTicks' : [ 0x40, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x48, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x50, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x68, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x78, ['unsigned long']],\n    'HuffCompressCount' : [ 0x7c, ['unsigned long']],\n} ],\n  '_DEVICE_OBJECT_LIST_ENTRY' : [ 0x10, {\n    'DeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceRelation', 1: 'Dependent', 2: 'DirectDescendant'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x20, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '_POP_IO_INFO' : [ 0x60, {\n    'DumpMdl' : [ 0x0, ['pointer64', ['_MDL']]],\n    'IoStatus' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'IoReady', 1: 'IoPending', 2: 'IoDone'})]],\n    'IoStartCount' : [ 0x10, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x18, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x20, ['unsigned long long']],\n    'RequestSize' : [ 0x28, ['unsigned long long']],\n    'IoLocation' : [ 0x30, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x38, ['unsigned long long']],\n    'Buffer' : [ 0x40, ['pointer64', ['void']]],\n    'AsyncCapable' : [ 0x48, ['unsigned char']],\n    'BytesToRead' : [ 0x50, ['unsigned long long']],\n    'Pages' : [ 0x58, ['unsigned long']],\n} ],\n  '_LDRP_CSLIST' : [ 0x8, {\n    'Tail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MMVIEW' : [ 0x38, {\n    'PteOffset' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['unsigned long long']],\n    'u1' : [ 0x10, ['_MMVIEW_CONTROL_AREA']],\n    'ViewLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'SessionViewVa' : [ 0x28, ['pointer64', ['void']]],\n    'SessionId' : [ 0x30, ['unsigned long']],\n    'SessionIdForGlobalSubsections' : [ 0x34, ['unsigned long']],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x48, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x8, ['pointer64', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x10, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0x18, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x20, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkFilter' : [ 0x28, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'EventIdFilter' : [ 0x30, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x38, ['pointer64', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x40, ['pointer64', ['_EVENT_FILTER_HEADER']]],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_MMVIEW_CONTROL_AREA' : [ 0x8, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'Writable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'ExceptionForInPageErrors' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'UsedForControlArea' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x2e, ['unsigned short']],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_2712' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2714' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2717' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_271b' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'ApicDestinationModePhysical', 2: 'ApicDestinationModeLogicalFlat', 3: 'ApicDestinationModeLogicalClustered', 4: 'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptTypeControllerInput', 1: 'InterruptTypeXapicMessage', 2: 'InterruptTypeHypertransport', 3: 'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'TargetProcessors' : [ 0x18, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x28, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x38, ['__unnamed_2712']],\n    'XapicMessage' : [ 0x38, ['__unnamed_2714']],\n    'Hypertransport' : [ 0x38, ['__unnamed_2717']],\n    'GenericMessage' : [ 0x38, ['__unnamed_2714']],\n    'MessageRequest' : [ 0x38, ['__unnamed_271b']],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_272e' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2730' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2732' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_272e']],\n    'Gpt' : [ 0x0, ['__unnamed_2730']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x108, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],\n    'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n    'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],\n    'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],\n    'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],\n    'CrashDump' : [ 0x68, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x69, ['unsigned char']],\n    'HiberResume' : [ 0x6a, ['unsigned char']],\n    'Reserved1' : [ 0x6b, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x6c, ['unsigned long']],\n    'CommonBufferSize' : [ 0x70, ['unsigned long']],\n    'TargetAddress' : [ 0x78, ['pointer64', ['void']]],\n    'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],\n    'PartitionStyle' : [ 0x88, ['unsigned long']],\n    'DiskInfo' : [ 0x8c, ['__unnamed_2732']],\n    'ReadRoutine' : [ 0xa0, ['pointer64', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0xa8, ['pointer64', ['void']]],\n    'LogSectionTruncateSize' : [ 0xb0, ['unsigned long']],\n    'Parameters' : [ 0xb4, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xf8, ['pointer64', ['void']]],\n    'DumpNotifyRoutine' : [ 0x100, ['pointer64', ['void']]],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x10, ['pointer64', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0x18, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x20, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x28, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x30, ['unsigned short']],\n    'ReplyIndex' : [ 0x32, ['unsigned short']],\n    'Flags' : [ 0x34, ['unsigned long']],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_KDPC_LIST' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x178, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x10, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x20, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'EtwNotificationTypeNoReply', 2: 'EtwNotificationTypeLegacyEnable', 3: 'EtwNotificationTypeEnable', 4: 'EtwNotificationTypePrivateLogger', 5: 'EtwNotificationTypePerflib', 6: 'EtwNotificationTypeAudio', 7: 'EtwNotificationTypeSession', 8: 'EtwNotificationTypeReserved', 9: 'EtwNotificationTypeCredentialUI', 10: 'EtwNotificationTypeInProcSession', 11: 'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '__unnamed_2766' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2768' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2766']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_276b' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_276d' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_276b']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_2768']],\n    'HighPart' : [ 0x4, ['__unnamed_276d']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x48, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x40, ['long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_MI_LARGEPAGE_MEMORY_INFO' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ColoredPageInfoBase' : [ 0x10, ['pointer64', ['_COLORED_PAGE_INFO']]],\n    'PagesNeedZeroing' : [ 0x18, ['unsigned long']],\n    'ActualImageViewSize' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_277f' : [ 0x8, {\n    'MessageAddressLow' : [ 0x0, ['unsigned long']],\n    'MessageData' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n} ],\n  '__unnamed_2781' : [ 0x8, {\n    'RemappedFormat' : [ 0x0, ['_ULARGE_INTEGER']],\n    'Msi' : [ 0x0, ['__unnamed_277f']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x8, ['__unnamed_2781']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {\n    'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMIO_TRACKER' : [ 0x70, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PageFrameIndex' : [ 0x10, ['unsigned long long']],\n    'NumberOfPages' : [ 0x18, ['unsigned long long']],\n    'BaseVa' : [ 0x20, ['pointer64', ['void']]],\n    'CacheFlushTimeStamp' : [ 0x20, ['unsigned long']],\n    'Mdl' : [ 0x28, ['pointer64', ['_MDL']]],\n    'MdlPages' : [ 0x30, ['unsigned long long']],\n    'StackTrace' : [ 0x38, ['array', 6, ['pointer64', ['void']]]],\n    'CacheInfo' : [ 0x68, ['array', 1, ['_IO_CACHE_INFO']]],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_278d' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2790' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0x180, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'Event' : [ 0x20, ['_KEVENT']],\n    'CollidedEvent' : [ 0x38, ['_KEVENT']],\n    'IoStatus' : [ 0x50, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x60, ['_LARGE_INTEGER']],\n    'PteContents' : [ 0x68, ['_MMPTE']],\n    'Thread' : [ 0x70, ['pointer64', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0x78, ['pointer64', ['_MMPFN']]],\n    'WaitCount' : [ 0x80, ['long']],\n    'ByteCount' : [ 0x84, ['unsigned long']],\n    'u3' : [ 0x88, ['__unnamed_278d']],\n    'u1' : [ 0x8c, ['__unnamed_2790']],\n    'FilePointer' : [ 0x90, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x98, ['pointer64', ['_CONTROL_AREA']]],\n    'Autoboost' : [ 0xa0, ['pointer64', ['void']]],\n    'FaultingAddress' : [ 0xa8, ['pointer64', ['void']]],\n    'PointerPte' : [ 0xb0, ['pointer64', ['_MMPTE']]],\n    'BasePte' : [ 0xb8, ['pointer64', ['_MMPTE']]],\n    'Pfn' : [ 0xc0, ['pointer64', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0xc8, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0xd0, ['_MDL']],\n    'Page' : [ 0x100, ['array', 16, ['unsigned long long']]],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x68, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],\n    'WhichOrderedElement' : [ 0x28, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],\n    'DepthOfTree' : [ 0x30, ['unsigned long']],\n    'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x40, ['unsigned long']],\n    'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],\n    'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],\n    'TableContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BoostedPriority' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CoalescedIo' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_COLORED_PAGE_INFO' : [ 0x18, {\n    'BeingZeroed' : [ 0x0, ['long']],\n    'Processor' : [ 0x4, ['unsigned long']],\n    'PagesQueued' : [ 0x8, ['unsigned long long']],\n    'PfnAllocation' : [ 0x10, ['pointer64', ['_MMPFN']]],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x8, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_IO_CACHE_INFO' : [ 0x1, {\n    'CacheAttribute' : [ 0x0, ['unsigned char']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x8, ['pointer64', ['unsigned short']]],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win8_sp1_x64_syscalls.py",
    "content": "syscalls = [\n    [\n    'NtWorkerFactoryWorkerReady', # 0x0\n    'NtAcceptConnectPort', # 0x1\n    'NtMapUserPhysicalPagesScatter', # 0x2\n    'NtWaitForSingleObject', # 0x3\n    'NtCallbackReturn', # 0x4\n    'NtReadFile', # 0x5\n    'NtDeviceIoControlFile', # 0x6\n    'NtWriteFile', # 0x7\n    'NtRemoveIoCompletion', # 0x8\n    'NtReleaseSemaphore', # 0x9\n    'NtReplyWaitReceivePort', # 0xa\n    'NtReplyPort', # 0xb\n    'NtSetInformationThread', # 0xc\n    'NtSetEvent', # 0xd\n    'NtClose', # 0xe\n    'NtQueryObject', # 0xf\n    'NtQueryInformationFile', # 0x10\n    'NtOpenKey', # 0x11\n    'NtEnumerateValueKey', # 0x12\n    'NtFindAtom', # 0x13\n    'NtQueryDefaultLocale', # 0x14\n    'NtQueryKey', # 0x15\n    'NtQueryValueKey', # 0x16\n    'NtAllocateVirtualMemory', # 0x17\n    'NtQueryInformationProcess', # 0x18\n    'NtWaitForMultipleObjects32', # 0x19\n    'NtWriteFileGather', # 0x1a\n    'NtSetInformationProcess', # 0x1b\n    'NtCreateKey', # 0x1c\n    'NtFreeVirtualMemory', # 0x1d\n    'NtImpersonateClientOfPort', # 0x1e\n    'NtReleaseMutant', # 0x1f\n    'NtQueryInformationToken', # 0x20\n    'NtRequestWaitReplyPort', # 0x21\n    'NtQueryVirtualMemory', # 0x22\n    'NtOpenThreadToken', # 0x23\n    'NtQueryInformationThread', # 0x24\n    'NtOpenProcess', # 0x25\n    'NtSetInformationFile', # 0x26\n    'NtMapViewOfSection', # 0x27\n    'NtAccessCheckAndAuditAlarm', # 0x28\n    'NtUnmapViewOfSection', # 0x29\n    'NtReplyWaitReceivePortEx', # 0x2a\n    'NtTerminateProcess', # 0x2b\n    'NtSetEventBoostPriority', # 0x2c\n    'NtReadFileScatter', # 0x2d\n    'NtOpenThreadTokenEx', # 0x2e\n    'NtOpenProcessTokenEx', # 0x2f\n    'NtQueryPerformanceCounter', # 0x30\n    'NtEnumerateKey', # 0x31\n    'NtOpenFile', # 0x32\n    'NtDelayExecution', # 0x33\n    'NtQueryDirectoryFile', # 0x34\n    'NtQuerySystemInformation', # 0x35\n    'NtOpenSection', # 0x36\n    'NtQueryTimer', # 0x37\n    'NtFsControlFile', # 0x38\n    'NtWriteVirtualMemory', # 0x39\n    'NtCloseObjectAuditAlarm', # 0x3a\n    'NtDuplicateObject', # 0x3b\n    'NtQueryAttributesFile', # 0x3c\n    'NtClearEvent', # 0x3d\n    'NtReadVirtualMemory', # 0x3e\n    'NtOpenEvent', # 0x3f\n    'NtAdjustPrivilegesToken', # 0x40\n    'NtDuplicateToken', # 0x41\n    'NtContinue', # 0x42\n    'NtQueryDefaultUILanguage', # 0x43\n    'NtQueueApcThread', # 0x44\n    'NtYieldExecution', # 0x45\n    'NtAddAtom', # 0x46\n    'NtCreateEvent', # 0x47\n    'NtQueryVolumeInformationFile', # 0x48\n    'NtCreateSection', # 0x49\n    'NtFlushBuffersFile', # 0x4a\n    'NtApphelpCacheControl', # 0x4b\n    'NtCreateProcessEx', # 0x4c\n    'NtCreateThread', # 0x4d\n    'NtIsProcessInJob', # 0x4e\n    'NtProtectVirtualMemory', # 0x4f\n    'NtQuerySection', # 0x50\n    'NtResumeThread', # 0x51\n    'NtTerminateThread', # 0x52\n    'NtReadRequestData', # 0x53\n    'NtCreateFile', # 0x54\n    'NtQueryEvent', # 0x55\n    'NtWriteRequestData', # 0x56\n    'NtOpenDirectoryObject', # 0x57\n    'NtAccessCheckByTypeAndAuditAlarm', # 0x58\n    'UNKNOWN', # 0x59\n    'NtWaitForMultipleObjects', # 0x5a\n    'NtSetInformationObject', # 0x5b\n    'NtCancelIoFile', # 0x5c\n    'NtTraceEvent', # 0x5d\n    'NtPowerInformation', # 0x5e\n    'NtSetValueKey', # 0x5f\n    'NtCancelTimer', # 0x60\n    'NtSetTimer', # 0x61\n    'NtAccessCheck', # 0x62\n    'NtAccessCheckByType', # 0x63\n    'NtAccessCheckByTypeResultList', # 0x64\n    'NtAccessCheckByTypeResultListAndAuditAlarm', # 0x65\n    'NtAccessCheckByTypeResultListAndAuditAlarmByHandle', # 0x66\n    'NtAddAtomEx', # 0x67\n    'NtAddBootEntry', # 0x68\n    'NtAddDriverEntry', # 0x69\n    'NtAdjustGroupsToken', # 0x6a\n    'NtAdjustTokenClaimsAndDeviceGroups', # 0x6b\n    'NtAlertResumeThread', # 0x6c\n    'NtAlertThread', # 0x6d\n    'NtAlertThreadByThreadId', # 0x6e\n    'NtAllocateLocallyUniqueId', # 0x6f\n    'NtAllocateReserveObject', # 0x70\n    'NtAllocateUserPhysicalPages', # 0x71\n    'NtAllocateUuids', # 0x72\n    'NtAlpcAcceptConnectPort', # 0x73\n    'NtAlpcCancelMessage', # 0x74\n    'NtAlpcConnectPort', # 0x75\n    'NtAlpcConnectPortEx', # 0x76\n    'NtAlpcCreatePort', # 0x77\n    'NtAlpcCreatePortSection', # 0x78\n    'NtAlpcCreateResourceReserve', # 0x79\n    'NtAlpcCreateSectionView', # 0x7a\n    'NtAlpcCreateSecurityContext', # 0x7b\n    'NtAlpcDeletePortSection', # 0x7c\n    'NtAlpcDeleteResourceReserve', # 0x7d\n    'NtAlpcDeleteSectionView', # 0x7e\n    'NtAlpcDeleteSecurityContext', # 0x7f\n    'NtAlpcDisconnectPort', # 0x80\n    'NtAlpcImpersonateClientOfPort', # 0x81\n    'NtAlpcOpenSenderProcess', # 0x82\n    'NtAlpcOpenSenderThread', # 0x83\n    'NtAlpcQueryInformation', # 0x84\n    'NtAlpcQueryInformationMessage', # 0x85\n    'NtAlpcRevokeSecurityContext', # 0x86\n    'NtAlpcSendWaitReceivePort', # 0x87\n    'NtAlpcSetInformation', # 0x88\n    'NtAreMappedFilesTheSame', # 0x89\n    'NtAssignProcessToJobObject', # 0x8a\n    'NtAssociateWaitCompletionPacket', # 0x8b\n    'NtCancelIoFileEx', # 0x8c\n    'NtCancelSynchronousIoFile', # 0x8d\n    'NtCancelTimer2', # 0x8e\n    'NtCancelWaitCompletionPacket', # 0x8f\n    'NtCommitComplete', # 0x90\n    'NtCommitEnlistment', # 0x91\n    'NtCommitTransaction', # 0x92\n    'NtCompactKeys', # 0x93\n    'NtCompareTokens', # 0x94\n    'NtCompleteConnectPort', # 0x95\n    'NtCompressKey', # 0x96\n    'NtConnectPort', # 0x97\n    'NtCreateDebugObject', # 0x98\n    'NtCreateDirectoryObject', # 0x99\n    'NtCreateDirectoryObjectEx', # 0x9a\n    'NtCreateEnlistment', # 0x9b\n    'NtCreateEventPair', # 0x9c\n    'NtCreateIRTimer', # 0x9d\n    'NtCreateIoCompletion', # 0x9e\n    'NtCreateJobObject', # 0x9f\n    'NtCreateJobSet', # 0xa0\n    'NtCreateKeyTransacted', # 0xa1\n    'NtCreateKeyedEvent', # 0xa2\n    'NtCreateLowBoxToken', # 0xa3\n    'NtCreateMailslotFile', # 0xa4\n    'NtCreateMutant', # 0xa5\n    'NtCreateNamedPipeFile', # 0xa6\n    'NtCreatePagingFile', # 0xa7\n    'NtCreatePort', # 0xa8\n    'NtCreatePrivateNamespace', # 0xa9\n    'NtCreateProcess', # 0xaa\n    'NtCreateProfile', # 0xab\n    'NtCreateProfileEx', # 0xac\n    'NtCreateResourceManager', # 0xad\n    'NtCreateSemaphore', # 0xae\n    'NtCreateSymbolicLinkObject', # 0xaf\n    'NtCreateThreadEx', # 0xb0\n    'NtCreateTimer', # 0xb1\n    'NtCreateTimer2', # 0xb2\n    'NtCreateToken', # 0xb3\n    'NtCreateTokenEx', # 0xb4\n    'NtCreateTransaction', # 0xb5\n    'NtCreateTransactionManager', # 0xb6\n    'NtCreateUserProcess', # 0xb7\n    'NtCreateWaitCompletionPacket', # 0xb8\n    'NtCreateWaitablePort', # 0xb9\n    'NtCreateWnfStateName', # 0xba\n    'NtCreateWorkerFactory', # 0xbb\n    'NtDebugActiveProcess', # 0xbc\n    'NtDebugContinue', # 0xbd\n    'NtDeleteAtom', # 0xbe\n    'NtDeleteBootEntry', # 0xbf\n    'NtDeleteDriverEntry', # 0xc0\n    'NtDeleteFile', # 0xc1\n    'NtDeleteKey', # 0xc2\n    'NtDeleteObjectAuditAlarm', # 0xc3\n    'NtDeletePrivateNamespace', # 0xc4\n    'NtDeleteValueKey', # 0xc5\n    'NtDeleteWnfStateData', # 0xc6\n    'NtDeleteWnfStateName', # 0xc7\n    'NtDisableLastKnownGood', # 0xc8\n    'NtDisplayString', # 0xc9\n    'NtDrawText', # 0xca\n    'NtEnableLastKnownGood', # 0xcb\n    'NtEnumerateBootEntries', # 0xcc\n    'NtEnumerateDriverEntries', # 0xcd\n    'NtEnumerateSystemEnvironmentValuesEx', # 0xce\n    'NtEnumerateTransactionObject', # 0xcf\n    'NtExtendSection', # 0xd0\n    'NtFilterBootOption', # 0xd1\n    'NtFilterToken', # 0xd2\n    'NtFilterTokenEx', # 0xd3\n    'NtFlushBuffersFileEx', # 0xd4\n    'NtFlushInstallUILanguage', # 0xd5\n    'NtFlushInstructionCache', # 0xd6\n    'NtFlushKey', # 0xd7\n    'NtFlushProcessWriteBuffers', # 0xd8\n    'NtFlushVirtualMemory', # 0xd9\n    'NtFlushWriteBuffer', # 0xda\n    'NtFreeUserPhysicalPages', # 0xdb\n    'NtFreezeRegistry', # 0xdc\n    'NtFreezeTransactions', # 0xdd\n    'NtGetCachedSigningLevel', # 0xde\n    'NtGetCompleteWnfStateSubscription', # 0xdf\n    'NtGetContextThread', # 0xe0\n    'NtGetCurrentProcessorNumber', # 0xe1\n    'NtGetDevicePowerState', # 0xe2\n    'NtGetMUIRegistryInfo', # 0xe3\n    'NtGetNextProcess', # 0xe4\n    'NtGetNextThread', # 0xe5\n    'NtGetNlsSectionPtr', # 0xe6\n    'NtGetNotificationResourceManager', # 0xe7\n    'NtGetWriteWatch', # 0xe8\n    'NtImpersonateAnonymousToken', # 0xe9\n    'NtImpersonateThread', # 0xea\n    'NtInitializeNlsFiles', # 0xeb\n    'NtInitializeRegistry', # 0xec\n    'NtInitiatePowerAction', # 0xed\n    'NtIsSystemResumeAutomatic', # 0xee\n    'NtIsUILanguageComitted', # 0xef\n    'NtListenPort', # 0xf0\n    'NtLoadDriver', # 0xf1\n    'NtLoadKey', # 0xf2\n    'NtLoadKey2', # 0xf3\n    'NtLoadKeyEx', # 0xf4\n    'NtLockFile', # 0xf5\n    'NtLockProductActivationKeys', # 0xf6\n    'NtLockRegistryKey', # 0xf7\n    'NtLockVirtualMemory', # 0xf8\n    'NtMakePermanentObject', # 0xf9\n    'NtMakeTemporaryObject', # 0xfa\n    'NtMapCMFModule', # 0xfb\n    'NtMapUserPhysicalPages', # 0xfc\n    'NtModifyBootEntry', # 0xfd\n    'NtModifyDriverEntry', # 0xfe\n    'NtNotifyChangeDirectoryFile', # 0xff\n    'NtNotifyChangeKey', # 0x100\n    'NtNotifyChangeMultipleKeys', # 0x101\n    'NtNotifyChangeSession', # 0x102\n    'NtOpenEnlistment', # 0x103\n    'NtOpenEventPair', # 0x104\n    'NtOpenIoCompletion', # 0x105\n    'NtOpenJobObject', # 0x106\n    'NtOpenKeyEx', # 0x107\n    'NtOpenKeyTransacted', # 0x108\n    'NtOpenKeyTransactedEx', # 0x109\n    'NtOpenKeyedEvent', # 0x10a\n    'NtOpenMutant', # 0x10b\n    'NtOpenObjectAuditAlarm', # 0x10c\n    'NtOpenPrivateNamespace', # 0x10d\n    'NtOpenProcessToken', # 0x10e\n    'NtOpenResourceManager', # 0x10f\n    'NtOpenSemaphore', # 0x110\n    'NtOpenSession', # 0x111\n    'NtOpenSymbolicLinkObject', # 0x112\n    'NtOpenThread', # 0x113\n    'NtOpenTimer', # 0x114\n    'NtOpenTransaction', # 0x115\n    'NtOpenTransactionManager', # 0x116\n    'NtPlugPlayControl', # 0x117\n    'NtPrePrepareComplete', # 0x118\n    'NtPrePrepareEnlistment', # 0x119\n    'NtPrepareComplete', # 0x11a\n    'NtPrepareEnlistment', # 0x11b\n    'NtPrivilegeCheck', # 0x11c\n    'NtPrivilegeObjectAuditAlarm', # 0x11d\n    'NtPrivilegedServiceAuditAlarm', # 0x11e\n    'NtPropagationComplete', # 0x11f\n    'NtPropagationFailed', # 0x120\n    'NtPulseEvent', # 0x121\n    'NtQueryBootEntryOrder', # 0x122\n    'NtQueryBootOptions', # 0x123\n    'NtQueryDebugFilterState', # 0x124\n    'NtQueryDirectoryObject', # 0x125\n    'NtQueryDriverEntryOrder', # 0x126\n    'NtQueryEaFile', # 0x127\n    'NtQueryFullAttributesFile', # 0x128\n    'NtQueryInformationAtom', # 0x129\n    'NtQueryInformationEnlistment', # 0x12a\n    'NtQueryInformationJobObject', # 0x12b\n    'NtQueryInformationPort', # 0x12c\n    'NtQueryInformationResourceManager', # 0x12d\n    'NtQueryInformationTransaction', # 0x12e\n    'NtQueryInformationTransactionManager', # 0x12f\n    'NtQueryInformationWorkerFactory', # 0x130\n    'NtQueryInstallUILanguage', # 0x131\n    'NtQueryIntervalProfile', # 0x132\n    'NtQueryIoCompletion', # 0x133\n    'NtQueryLicenseValue', # 0x134\n    'NtQueryMultipleValueKey', # 0x135\n    'NtQueryMutant', # 0x136\n    'NtQueryOpenSubKeys', # 0x137\n    'NtQueryOpenSubKeysEx', # 0x138\n    'NtQueryPortInformationProcess', # 0x139\n    'NtQueryQuotaInformationFile', # 0x13a\n    'NtQuerySecurityAttributesToken', # 0x13b\n    'NtQuerySecurityObject', # 0x13c\n    'NtQuerySemaphore', # 0x13d\n    'NtQuerySymbolicLinkObject', # 0x13e\n    'NtQuerySystemEnvironmentValue', # 0x13f\n    'NtQuerySystemEnvironmentValueEx', # 0x140\n    'NtQuerySystemInformationEx', # 0x141\n    'NtQueryTimerResolution', # 0x142\n    'NtQueryWnfStateData', # 0x143\n    'NtQueryWnfStateNameInformation', # 0x144\n    'NtQueueApcThreadEx', # 0x145\n    'NtRaiseException', # 0x146\n    'NtRaiseHardError', # 0x147\n    'NtReadOnlyEnlistment', # 0x148\n    'NtRecoverEnlistment', # 0x149\n    'NtRecoverResourceManager', # 0x14a\n    'NtRecoverTransactionManager', # 0x14b\n    'NtRegisterProtocolAddressInformation', # 0x14c\n    'NtRegisterThreadTerminatePort', # 0x14d\n    'NtReleaseKeyedEvent', # 0x14e\n    'NtReleaseWorkerFactoryWorker', # 0x14f\n    'NtRemoveIoCompletionEx', # 0x150\n    'NtRemoveProcessDebug', # 0x151\n    'NtRenameKey', # 0x152\n    'NtRenameTransactionManager', # 0x153\n    'NtReplaceKey', # 0x154\n    'NtReplacePartitionUnit', # 0x155\n    'NtReplyWaitReplyPort', # 0x156\n    'NtRequestPort', # 0x157\n    'NtResetEvent', # 0x158\n    'NtResetWriteWatch', # 0x159\n    'NtRestoreKey', # 0x15a\n    'NtResumeProcess', # 0x15b\n    'NtRollbackComplete', # 0x15c\n    'NtRollbackEnlistment', # 0x15d\n    'NtRollbackTransaction', # 0x15e\n    'NtRollforwardTransactionManager', # 0x15f\n    'NtSaveKey', # 0x160\n    'NtSaveKeyEx', # 0x161\n    'NtSaveMergedKeys', # 0x162\n    'NtSecureConnectPort', # 0x163\n    'NtSerializeBoot', # 0x164\n    'NtSetBootEntryOrder', # 0x165\n    'NtSetBootOptions', # 0x166\n    'NtSetCachedSigningLevel', # 0x167\n    'NtSetContextThread', # 0x168\n    'NtSetDebugFilterState', # 0x169\n    'NtSetDefaultHardErrorPort', # 0x16a\n    'NtSetDefaultLocale', # 0x16b\n    'NtSetDefaultUILanguage', # 0x16c\n    'NtSetDriverEntryOrder', # 0x16d\n    'NtSetEaFile', # 0x16e\n    'NtSetHighEventPair', # 0x16f\n    'NtSetHighWaitLowEventPair', # 0x170\n    'NtSetIRTimer', # 0x171\n    'NtSetInformationDebugObject', # 0x172\n    'NtSetInformationEnlistment', # 0x173\n    'NtSetInformationJobObject', # 0x174\n    'NtSetInformationKey', # 0x175\n    'NtSetInformationResourceManager', # 0x176\n    'NtSetInformationToken', # 0x177\n    'NtSetInformationTransaction', # 0x178\n    'NtSetInformationTransactionManager', # 0x179\n    'NtSetInformationVirtualMemory', # 0x17a\n    'NtSetInformationWorkerFactory', # 0x17b\n    'NtSetIntervalProfile', # 0x17c\n    'NtSetIoCompletion', # 0x17d\n    'NtSetIoCompletionEx', # 0x17e\n    'NtSetLdtEntries', # 0x17f\n    'NtSetLowEventPair', # 0x180\n    'NtSetLowWaitHighEventPair', # 0x181\n    'NtSetQuotaInformationFile', # 0x182\n    'NtSetSecurityObject', # 0x183\n    'NtSetSystemEnvironmentValue', # 0x184\n    'NtSetSystemEnvironmentValueEx', # 0x185\n    'NtSetSystemInformation', # 0x186\n    'NtSetSystemPowerState', # 0x187\n    'NtSetSystemTime', # 0x188\n    'NtSetThreadExecutionState', # 0x189\n    'NtSetTimer2', # 0x18a\n    'NtSetTimerEx', # 0x18b\n    'NtSetTimerResolution', # 0x18c\n    'NtSetUuidSeed', # 0x18d\n    'NtSetVolumeInformationFile', # 0x18e\n    'NtSetWnfProcessNotificationEvent', # 0x18f\n    'NtShutdownSystem', # 0x190\n    'NtShutdownWorkerFactory', # 0x191\n    'NtSignalAndWaitForSingleObject', # 0x192\n    'NtSinglePhaseReject', # 0x193\n    'NtStartProfile', # 0x194\n    'NtStopProfile', # 0x195\n    'NtSubscribeWnfStateChange', # 0x196\n    'NtSuspendProcess', # 0x197\n    'NtSuspendThread', # 0x198\n    'NtSystemDebugControl', # 0x199\n    'NtTerminateJobObject', # 0x19a\n    'NtTestAlert', # 0x19b\n    'NtThawRegistry', # 0x19c\n    'NtThawTransactions', # 0x19d\n    'NtTraceControl', # 0x19e\n    'NtTranslateFilePath', # 0x19f\n    'NtUmsThreadYield', # 0x1a0\n    'NtUnloadDriver', # 0x1a1\n    'NtUnloadKey', # 0x1a2\n    'NtUnloadKey2', # 0x1a3\n    'NtUnloadKeyEx', # 0x1a4\n    'NtUnlockFile', # 0x1a5\n    'NtUnlockVirtualMemory', # 0x1a6\n    'NtUnmapViewOfSectionEx', # 0x1a7\n    'NtUnsubscribeWnfStateChange', # 0x1a8\n    'NtUpdateWnfStateData', # 0x1a9\n    'NtVdmControl', # 0x1aa\n    'NtWaitForAlertByThreadId', # 0x1ab\n    'NtWaitForDebugEvent', # 0x1ac\n    'NtWaitForKeyedEvent', # 0x1ad\n    'NtWaitForWorkViaWorkerFactory', # 0x1ae\n    'NtWaitHighEventPair', # 0x1af\n    'NtWaitLowEventPair', # 0x1b0\n    ],\n    [\n    'NtUserYieldTask', # 0x0\n    'NtUserSetSensorPresence', # 0x1\n    'NtUserGetThreadState', # 0x2\n    'NtUserPeekMessage', # 0x3\n    'NtUserCallOneParam', # 0x4\n    'NtUserGetKeyState', # 0x5\n    'NtUserInvalidateRect', # 0x6\n    'NtUserCallNoParam', # 0x7\n    'NtUserGetMessage', # 0x8\n    'NtUserMessageCall', # 0x9\n    'NtGdiBitBlt', # 0xa\n    'NtGdiGetCharSet', # 0xb\n    'NtUserGetDC', # 0xc\n    'NtGdiSelectBitmap', # 0xd\n    'NtUserWaitMessage', # 0xe\n    'NtUserTranslateMessage', # 0xf\n    'NtUserGetProp', # 0x10\n    'NtUserPostMessage', # 0x11\n    'NtUserQueryWindow', # 0x12\n    'NtUserTranslateAccelerator', # 0x13\n    'NtGdiFlush', # 0x14\n    'NtUserRedrawWindow', # 0x15\n    'NtUserWindowFromPoint', # 0x16\n    'NtUserCallMsgFilter', # 0x17\n    'NtUserValidateTimerCallback', # 0x18\n    'NtUserBeginPaint', # 0x19\n    'NtUserSetTimer', # 0x1a\n    'NtUserEndPaint', # 0x1b\n    'NtUserSetCursor', # 0x1c\n    'NtUserKillTimer', # 0x1d\n    'NtUserBuildHwndList', # 0x1e\n    'NtUserSelectPalette', # 0x1f\n    'NtUserCallNextHookEx', # 0x20\n    'NtUserHideCaret', # 0x21\n    'NtGdiIntersectClipRect', # 0x22\n    'NtUserCallHwndLock', # 0x23\n    'NtUserGetProcessWindowStation', # 0x24\n    'NtGdiDeleteObjectApp', # 0x25\n    'NtUserSetWindowPos', # 0x26\n    'NtUserShowCaret', # 0x27\n    'NtUserEndDeferWindowPosEx', # 0x28\n    'NtUserCallHwndParamLock', # 0x29\n    'NtUserVkKeyScanEx', # 0x2a\n    'NtGdiSetDIBitsToDeviceInternal', # 0x2b\n    'NtUserCallTwoParam', # 0x2c\n    'NtGdiGetRandomRgn', # 0x2d\n    'NtUserCopyAcceleratorTable', # 0x2e\n    'NtUserNotifyWinEvent', # 0x2f\n    'NtGdiExtSelectClipRgn', # 0x30\n    'NtUserIsClipboardFormatAvailable', # 0x31\n    'NtUserSetScrollInfo', # 0x32\n    'NtGdiStretchBlt', # 0x33\n    'NtUserCreateCaret', # 0x34\n    'NtGdiRectVisible', # 0x35\n    'NtGdiCombineRgn', # 0x36\n    'NtGdiGetDCObject', # 0x37\n    'NtUserDispatchMessage', # 0x38\n    'NtUserRegisterWindowMessage', # 0x39\n    'NtGdiExtTextOutW', # 0x3a\n    'NtGdiSelectFont', # 0x3b\n    'NtGdiRestoreDC', # 0x3c\n    'NtGdiSaveDC', # 0x3d\n    'NtUserGetForegroundWindow', # 0x3e\n    'NtUserShowScrollBar', # 0x3f\n    'NtUserFindExistingCursorIcon', # 0x40\n    'NtGdiGetDCDword', # 0x41\n    'NtGdiGetRegionData', # 0x42\n    'NtGdiLineTo', # 0x43\n    'NtUserSystemParametersInfo', # 0x44\n    'NtGdiGetAppClipBox', # 0x45\n    'NtUserGetAsyncKeyState', # 0x46\n    'NtUserGetCPD', # 0x47\n    'NtUserRemoveProp', # 0x48\n    'NtGdiDoPalette', # 0x49\n    'NtGdiPolyPolyDraw', # 0x4a\n    'NtUserSetCapture', # 0x4b\n    'NtUserEnumDisplayMonitors', # 0x4c\n    'NtGdiCreateCompatibleBitmap', # 0x4d\n    'NtUserSetProp', # 0x4e\n    'NtGdiGetTextCharsetInfo', # 0x4f\n    'NtUserSBGetParms', # 0x50\n    'NtUserGetIconInfo', # 0x51\n    'NtUserExcludeUpdateRgn', # 0x52\n    'NtUserSetFocus', # 0x53\n    'NtGdiExtGetObjectW', # 0x54\n    'NtUserGetUpdateRect', # 0x55\n    'NtGdiCreateCompatibleDC', # 0x56\n    'NtUserGetClipboardSequenceNumber', # 0x57\n    'NtGdiCreatePen', # 0x58\n    'NtUserShowWindow', # 0x59\n    'NtUserGetKeyboardLayoutList', # 0x5a\n    'NtGdiPatBlt', # 0x5b\n    'NtUserMapVirtualKeyEx', # 0x5c\n    'NtUserSetWindowLong', # 0x5d\n    'NtGdiHfontCreate', # 0x5e\n    'NtUserMoveWindow', # 0x5f\n    'NtUserPostThreadMessage', # 0x60\n    'NtUserDrawIconEx', # 0x61\n    'NtUserGetSystemMenu', # 0x62\n    'NtGdiDrawStream', # 0x63\n    'NtUserInternalGetWindowText', # 0x64\n    'NtUserGetWindowDC', # 0x65\n    'NtGdiD3dDrawPrimitives2', # 0x66\n    'NtGdiInvertRgn', # 0x67\n    'NtGdiGetRgnBox', # 0x68\n    'NtGdiGetAndSetDCDword', # 0x69\n    'NtGdiMaskBlt', # 0x6a\n    'NtGdiGetWidthTable', # 0x6b\n    'NtUserScrollDC', # 0x6c\n    'NtUserGetObjectInformation', # 0x6d\n    'NtGdiCreateBitmap', # 0x6e\n    'NtUserFindWindowEx', # 0x6f\n    'NtGdiPolyPatBlt', # 0x70\n    'NtUserUnhookWindowsHookEx', # 0x71\n    'NtGdiGetNearestColor', # 0x72\n    'NtGdiTransformPoints', # 0x73\n    'NtGdiGetDCPoint', # 0x74\n    'NtGdiCreateDIBBrush', # 0x75\n    'NtGdiGetTextMetricsW', # 0x76\n    'NtUserCreateWindowEx', # 0x77\n    'NtUserSetParent', # 0x78\n    'NtUserGetKeyboardState', # 0x79\n    'NtUserToUnicodeEx', # 0x7a\n    'NtUserGetControlBrush', # 0x7b\n    'NtUserGetClassName', # 0x7c\n    'NtGdiAlphaBlend', # 0x7d\n    'NtGdiDdBlt', # 0x7e\n    'NtGdiOffsetRgn', # 0x7f\n    'NtUserDefSetText', # 0x80\n    'NtGdiGetTextFaceW', # 0x81\n    'NtGdiStretchDIBitsInternal', # 0x82\n    'NtUserSendInput', # 0x83\n    'NtUserGetThreadDesktop', # 0x84\n    'NtGdiCreateRectRgn', # 0x85\n    'NtGdiGetDIBitsInternal', # 0x86\n    'NtUserGetUpdateRgn', # 0x87\n    'NtGdiDeleteClientObj', # 0x88\n    'NtUserGetIconSize', # 0x89\n    'NtUserFillWindow', # 0x8a\n    'NtGdiExtCreateRegion', # 0x8b\n    'NtGdiComputeXformCoefficients', # 0x8c\n    'NtUserSetWindowsHookEx', # 0x8d\n    'NtUserNotifyProcessCreate', # 0x8e\n    'NtGdiUnrealizeObject', # 0x8f\n    'NtUserGetTitleBarInfo', # 0x90\n    'NtGdiRectangle', # 0x91\n    'NtUserSetThreadDesktop', # 0x92\n    'NtUserGetDCEx', # 0x93\n    'NtUserGetScrollBarInfo', # 0x94\n    'NtGdiGetTextExtent', # 0x95\n    'NtUserSetWindowFNID', # 0x96\n    'NtGdiSetLayout', # 0x97\n    'NtUserCalcMenuBar', # 0x98\n    'NtUserThunkedMenuItemInfo', # 0x99\n    'NtGdiExcludeClipRect', # 0x9a\n    'NtGdiCreateDIBSection', # 0x9b\n    'NtGdiGetDCforBitmap', # 0x9c\n    'NtUserDestroyCursor', # 0x9d\n    'NtUserDestroyWindow', # 0x9e\n    'NtUserCallHwndParam', # 0x9f\n    'NtGdiCreateDIBitmapInternal', # 0xa0\n    'NtUserOpenWindowStation', # 0xa1\n    'NtGdiDdDeleteSurfaceObject', # 0xa2\n    'NtGdiDdCanCreateSurface', # 0xa3\n    'NtGdiDdCreateSurface', # 0xa4\n    'NtUserSetCursorIconData', # 0xa5\n    'NtGdiDdDestroySurface', # 0xa6\n    'NtUserCloseDesktop', # 0xa7\n    'NtUserOpenDesktop', # 0xa8\n    'NtUserSetProcessWindowStation', # 0xa9\n    'NtUserGetAtomName', # 0xaa\n    'NtGdiDdResetVisrgn', # 0xab\n    'NtGdiExtCreatePen', # 0xac\n    'NtGdiCreatePaletteInternal', # 0xad\n    'NtGdiSetBrushOrg', # 0xae\n    'NtUserBuildNameList', # 0xaf\n    'NtGdiSetPixel', # 0xb0\n    'NtUserRegisterClassExWOW', # 0xb1\n    'NtGdiCreatePatternBrushInternal', # 0xb2\n    'NtUserGetAncestor', # 0xb3\n    'NtGdiGetOutlineTextMetricsInternalW', # 0xb4\n    'NtGdiSetBitmapBits', # 0xb5\n    'NtUserCloseWindowStation', # 0xb6\n    'NtUserGetDoubleClickTime', # 0xb7\n    'NtUserEnableScrollBar', # 0xb8\n    'NtGdiCreateSolidBrush', # 0xb9\n    'NtUserGetClassInfoEx', # 0xba\n    'NtGdiCreateClientObj', # 0xbb\n    'NtUserUnregisterClass', # 0xbc\n    'NtUserDeleteMenu', # 0xbd\n    'NtGdiRectInRegion', # 0xbe\n    'NtUserScrollWindowEx', # 0xbf\n    'NtGdiGetPixel', # 0xc0\n    'NtUserSetClassLong', # 0xc1\n    'NtUserGetMenuBarInfo', # 0xc2\n    'NtGdiDdCreateSurfaceEx', # 0xc3\n    'NtGdiDdCreateSurfaceObject', # 0xc4\n    'NtGdiGetNearestPaletteIndex', # 0xc5\n    'NtGdiDdLockD3D', # 0xc6\n    'NtGdiDdUnlockD3D', # 0xc7\n    'NtGdiGetCharWidthW', # 0xc8\n    'NtUserInvalidateRgn', # 0xc9\n    'NtUserGetClipboardOwner', # 0xca\n    'NtUserSetWindowRgn', # 0xcb\n    'NtUserBitBltSysBmp', # 0xcc\n    'NtGdiGetCharWidthInfo', # 0xcd\n    'NtUserValidateRect', # 0xce\n    'NtUserCloseClipboard', # 0xcf\n    'NtUserOpenClipboard', # 0xd0\n    'NtGdiGetStockObject', # 0xd1\n    'NtUserSetClipboardData', # 0xd2\n    'NtUserEnableMenuItem', # 0xd3\n    'NtUserAlterWindowStyle', # 0xd4\n    'NtGdiFillRgn', # 0xd5\n    'NtUserGetWindowPlacement', # 0xd6\n    'NtGdiModifyWorldTransform', # 0xd7\n    'NtGdiGetFontData', # 0xd8\n    'NtUserGetOpenClipboardWindow', # 0xd9\n    'NtUserSetThreadState', # 0xda\n    'NtGdiOpenDCW', # 0xdb\n    'NtUserTrackMouseEvent', # 0xdc\n    'NtGdiGetTransform', # 0xdd\n    'NtUserDestroyMenu', # 0xde\n    'NtGdiGetBitmapBits', # 0xdf\n    'NtUserConsoleControl', # 0xe0\n    'NtUserSetActiveWindow', # 0xe1\n    'NtUserSetInformationThread', # 0xe2\n    'NtUserSetWindowPlacement', # 0xe3\n    'NtUserGetControlColor', # 0xe4\n    'NtGdiSetMetaRgn', # 0xe5\n    'NtGdiSetMiterLimit', # 0xe6\n    'NtGdiSetVirtualResolution', # 0xe7\n    'NtGdiGetRasterizerCaps', # 0xe8\n    'NtUserSetWindowWord', # 0xe9\n    'NtUserGetClipboardFormatName', # 0xea\n    'NtUserRealInternalGetMessage', # 0xeb\n    'NtUserCreateLocalMemHandle', # 0xec\n    'NtUserAttachThreadInput', # 0xed\n    'NtGdiCreateHalftonePalette', # 0xee\n    'NtUserPaintMenuBar', # 0xef\n    'NtUserSetKeyboardState', # 0xf0\n    'NtGdiCombineTransform', # 0xf1\n    'NtUserCreateAcceleratorTable', # 0xf2\n    'NtUserGetCursorFrameInfo', # 0xf3\n    'NtUserGetAltTabInfo', # 0xf4\n    'NtUserGetCaretBlinkTime', # 0xf5\n    'NtGdiQueryFontAssocInfo', # 0xf6\n    'NtUserProcessConnect', # 0xf7\n    'NtUserEnumDisplayDevices', # 0xf8\n    'NtUserEmptyClipboard', # 0xf9\n    'NtUserGetClipboardData', # 0xfa\n    'NtUserRemoveMenu', # 0xfb\n    'NtGdiSetBoundsRect', # 0xfc\n    'NtGdiGetBitmapDimension', # 0xfd\n    'NtUserConvertMemHandle', # 0xfe\n    'NtUserDestroyAcceleratorTable', # 0xff\n    'NtUserGetGUIThreadInfo', # 0x100\n    'NtGdiCloseFigure', # 0x101\n    'NtUserSetWindowsHookAW', # 0x102\n    'NtUserSetMenuDefaultItem', # 0x103\n    'NtUserCheckMenuItem', # 0x104\n    'NtUserSetWinEventHook', # 0x105\n    'NtUserUnhookWinEvent', # 0x106\n    'NtUserLockWindowUpdate', # 0x107\n    'NtUserSetSystemMenu', # 0x108\n    'NtUserThunkedMenuInfo', # 0x109\n    'NtGdiBeginPath', # 0x10a\n    'NtGdiEndPath', # 0x10b\n    'NtGdiFillPath', # 0x10c\n    'NtUserCallHwnd', # 0x10d\n    'NtUserDdeInitialize', # 0x10e\n    'NtUserModifyUserStartupInfoFlags', # 0x10f\n    'NtUserCountClipboardFormats', # 0x110\n    'NtGdiAddFontMemResourceEx', # 0x111\n    'NtGdiEqualRgn', # 0x112\n    'NtGdiGetSystemPaletteUse', # 0x113\n    'NtGdiRemoveFontMemResourceEx', # 0x114\n    'NtUserEnumDisplaySettings', # 0x115\n    'NtUserPaintDesktop', # 0x116\n    'NtGdiExtEscape', # 0x117\n    'NtGdiSetBitmapDimension', # 0x118\n    'NtGdiSetFontEnumeration', # 0x119\n    'NtUserChangeClipboardChain', # 0x11a\n    'NtUserSetClipboardViewer', # 0x11b\n    'NtUserShowWindowAsync', # 0x11c\n    'NtGdiCreateColorSpace', # 0x11d\n    'NtGdiDeleteColorSpace', # 0x11e\n    'NtUserActivateKeyboardLayout', # 0x11f\n    'NtBindCompositionSurface', # 0x120\n    'NtCompositionInputThread', # 0x121\n    'NtCreateCompositionInputSink', # 0x122\n    'NtCreateCompositionSurfaceHandle', # 0x123\n    'NtDCompositionAddCrossDeviceVisualChild', # 0x124\n    'NtDCompositionAddVisualChild', # 0x125\n    'NtDCompositionBeginFrame', # 0x126\n    'NtDCompositionCommitChannel', # 0x127\n    'NtDCompositionConfirmFrame', # 0x128\n    'NtDCompositionConnectPipe', # 0x129\n    'NtDCompositionCreateAndBindSharedSection', # 0x12a\n    'NtDCompositionCreateChannel', # 0x12b\n    'NtDCompositionCreateConnection', # 0x12c\n    'NtDCompositionCreateDwmChannel', # 0x12d\n    'NtDCompositionCreateResource', # 0x12e\n    'NtDCompositionCurrentBatchId', # 0x12f\n    'NtDCompositionDestroyChannel', # 0x130\n    'NtDCompositionDestroyConnection', # 0x131\n    'NtDCompositionDiscardFrame', # 0x132\n    'NtDCompositionDuplicateHandleToProcess', # 0x133\n    'NtDCompositionDwmSyncFlush', # 0x134\n    'NtDCompositionGetChannels', # 0x135\n    'NtDCompositionGetConnectionBatch', # 0x136\n    'NtDCompositionGetDeletedResources', # 0x137\n    'NtDCompositionGetFrameLegacyTokens', # 0x138\n    'NtDCompositionGetFrameStatistics', # 0x139\n    'NtDCompositionGetFrameSurfaceUpdates', # 0x13a\n    'NtDCompositionOpenSharedResource', # 0x13b\n    'NtDCompositionOpenSharedResourceHandle', # 0x13c\n    'NtDCompositionReferenceSharedResourceOnDwmChannel', # 0x13d\n    'NtDCompositionRegisterThumbnailVisual', # 0x13e\n    'NtDCompositionReleaseAllResources', # 0x13f\n    'NtDCompositionReleaseResource', # 0x140\n    'NtDCompositionRemoveCrossDeviceVisualChild', # 0x141\n    'NtDCompositionRemoveVisualChild', # 0x142\n    'NtDCompositionReplaceVisualChildren', # 0x143\n    'NtDCompositionRetireFrame', # 0x144\n    'NtDCompositionSetChannelCommitCompletionEvent', # 0x145\n    'NtDCompositionSetDebugCounter', # 0x146\n    'NtDCompositionSetResourceAnimationProperty', # 0x147\n    'NtDCompositionSetResourceBufferProperty', # 0x148\n    'NtDCompositionSetResourceDeletedNotificationTag', # 0x149\n    'NtDCompositionSetResourceFloatProperty', # 0x14a\n    'NtDCompositionSetResourceHandleProperty', # 0x14b\n    'NtDCompositionSetResourceIntegerProperty', # 0x14c\n    'NtDCompositionSetResourceReferenceArrayProperty', # 0x14d\n    'NtDCompositionSetResourceReferenceProperty', # 0x14e\n    'NtDCompositionSignalGpuFence', # 0x14f\n    'NtDCompositionSubmitDWMBatch', # 0x150\n    'NtDCompositionSynchronize', # 0x151\n    'NtDCompositionTelemetryAnimationScenarioBegin', # 0x152\n    'NtDCompositionTelemetryAnimationScenarioReference', # 0x153\n    'NtDCompositionTelemetryAnimationScenarioUnreference', # 0x154\n    'NtDCompositionTelemetrySetApplicationId', # 0x155\n    'NtDCompositionTelemetryTouchInteractionBegin', # 0x156\n    'NtDCompositionTelemetryTouchInteractionEnd', # 0x157\n    'NtDCompositionTelemetryTouchInteractionUpdate', # 0x158\n    'NtDCompositionWaitForChannel', # 0x159\n    'NtDuplicateCompositionInputSink', # 0x15a\n    'NtGdiAbortDoc', # 0x15b\n    'NtGdiAbortPath', # 0x15c\n    'NtGdiAddEmbFontToDC', # 0x15d\n    'NtGdiAddFontResourceW', # 0x15e\n    'NtGdiAddRemoteFontToDC', # 0x15f\n    'NtGdiAddRemoteMMInstanceToDC', # 0x160\n    'NtGdiAngleArc', # 0x161\n    'NtGdiAnyLinkedFonts', # 0x162\n    'NtGdiArcInternal', # 0x163\n    'NtGdiBRUSHOBJ_DeleteRbrush', # 0x164\n    'NtGdiBRUSHOBJ_hGetColorTransform', # 0x165\n    'NtGdiBRUSHOBJ_pvAllocRbrush', # 0x166\n    'NtGdiBRUSHOBJ_pvGetRbrush', # 0x167\n    'NtGdiBRUSHOBJ_ulGetBrushColor', # 0x168\n    'NtGdiBeginGdiRendering', # 0x169\n    'NtGdiCLIPOBJ_bEnum', # 0x16a\n    'NtGdiCLIPOBJ_cEnumStart', # 0x16b\n    'NtGdiCLIPOBJ_ppoGetPath', # 0x16c\n    'NtGdiCancelDC', # 0x16d\n    'NtGdiChangeGhostFont', # 0x16e\n    'NtGdiCheckBitmapBits', # 0x16f\n    'NtGdiClearBitmapAttributes', # 0x170\n    'NtGdiClearBrushAttributes', # 0x171\n    'NtGdiColorCorrectPalette', # 0x172\n    'NtGdiConfigureOPMProtectedOutput', # 0x173\n    'NtGdiConvertMetafileRect', # 0x174\n    'NtGdiCreateBitmapFromDxSurface', # 0x175\n    'NtGdiCreateBitmapFromDxSurface2', # 0x176\n    'NtGdiCreateColorTransform', # 0x177\n    'NtGdiCreateEllipticRgn', # 0x178\n    'NtGdiCreateHatchBrushInternal', # 0x179\n    'NtGdiCreateMetafileDC', # 0x17a\n    'NtGdiCreateOPMProtectedOutputs', # 0x17b\n    'NtGdiCreateRoundRectRgn', # 0x17c\n    'NtGdiCreateServerMetaFile', # 0x17d\n    'NtGdiCreateSessionMappedDIBSection', # 0x17e\n    'NtGdiD3dContextCreate', # 0x17f\n    'NtGdiD3dContextDestroy', # 0x180\n    'NtGdiD3dContextDestroyAll', # 0x181\n    'NtGdiD3dValidateTextureStageState', # 0x182\n    'NtGdiDDCCIGetCapabilitiesString', # 0x183\n    'NtGdiDDCCIGetCapabilitiesStringLength', # 0x184\n    'NtGdiDDCCIGetTimingReport', # 0x185\n    'NtGdiDDCCIGetVCPFeature', # 0x186\n    'NtGdiDDCCISaveCurrentSettings', # 0x187\n    'NtGdiDDCCISetVCPFeature', # 0x188\n    'NtGdiDdAddAttachedSurface', # 0x189\n    'NtGdiDdAlphaBlt', # 0x18a\n    'NtGdiDdAttachSurface', # 0x18b\n    'NtGdiDdBeginMoCompFrame', # 0x18c\n    'NtGdiDdCanCreateD3DBuffer', # 0x18d\n    'NtGdiDdColorControl', # 0x18e\n    'NtGdiDdCreateD3DBuffer', # 0x18f\n    'NtGdiDdCreateDirectDrawObject', # 0x190\n    'NtGdiDdCreateFullscreenSprite', # 0x191\n    'NtGdiDdCreateMoComp', # 0x192\n    'NtGdiDdDDIAcquireKeyedMutex', # 0x193\n    'NtGdiDdDDIAcquireKeyedMutex2', # 0x194\n    'NtGdiDdDDICacheHybridQueryValue', # 0x195\n    'NtGdiDdDDICheckExclusiveOwnership', # 0x196\n    'NtGdiDdDDICheckMonitorPowerState', # 0x197\n    'NtGdiDdDDICheckMultiPlaneOverlaySupport', # 0x198\n    'NtGdiDdDDICheckOcclusion', # 0x199\n    'NtGdiDdDDICheckSharedResourceAccess', # 0x19a\n    'NtGdiDdDDICheckVidPnExclusiveOwnership', # 0x19b\n    'NtGdiDdDDICloseAdapter', # 0x19c\n    'NtGdiDdDDIConfigureSharedResource', # 0x19d\n    'NtGdiDdDDICreateAllocation', # 0x19e\n    'NtGdiDdDDICreateContext', # 0x19f\n    'NtGdiDdDDICreateDCFromMemory', # 0x1a0\n    'NtGdiDdDDICreateDevice', # 0x1a1\n    'NtGdiDdDDICreateKeyedMutex', # 0x1a2\n    'NtGdiDdDDICreateKeyedMutex2', # 0x1a3\n    'NtGdiDdDDICreateOutputDupl', # 0x1a4\n    'NtGdiDdDDICreateOverlay', # 0x1a5\n    'NtGdiDdDDICreateSynchronizationObject', # 0x1a6\n    'NtGdiDdDDIDestroyAllocation', # 0x1a7\n    'NtGdiDdDDIDestroyContext', # 0x1a8\n    'NtGdiDdDDIDestroyDCFromMemory', # 0x1a9\n    'NtGdiDdDDIDestroyDevice', # 0x1aa\n    'NtGdiDdDDIDestroyKeyedMutex', # 0x1ab\n    'NtGdiDdDDIDestroyOutputDupl', # 0x1ac\n    'NtGdiDdDDIDestroyOverlay', # 0x1ad\n    'NtGdiDdDDIDestroySynchronizationObject', # 0x1ae\n    'NtGdiDdDDIEnumAdapters', # 0x1af\n    'NtGdiDdDDIEscape', # 0x1b0\n    'NtGdiDdDDIFlipOverlay', # 0x1b1\n    'NtGdiDdDDIGetCachedHybridQueryValue', # 0x1b2\n    'NtGdiDdDDIGetContextInProcessSchedulingPriority', # 0x1b3\n    'NtGdiDdDDIGetContextSchedulingPriority', # 0x1b4\n    'NtGdiDdDDIGetDeviceState', # 0x1b5\n    'NtGdiDdDDIGetDisplayModeList', # 0x1b6\n    'NtGdiDdDDIGetMultisampleMethodList', # 0x1b7\n    'NtGdiDdDDIGetOverlayState', # 0x1b8\n    'NtGdiDdDDIGetPresentHistory', # 0x1b9\n    'NtGdiDdDDIGetPresentQueueEvent', # 0x1ba\n    'NtGdiDdDDIGetProcessSchedulingPriorityClass', # 0x1bb\n    'NtGdiDdDDIGetRuntimeData', # 0x1bc\n    'NtGdiDdDDIGetScanLine', # 0x1bd\n    'NtGdiDdDDIGetSharedPrimaryHandle', # 0x1be\n    'NtGdiDdDDIGetSharedResourceAdapterLuid', # 0x1bf\n    'NtGdiDdDDIInvalidateActiveVidPn', # 0x1c0\n    'NtGdiDdDDILock', # 0x1c1\n    'NtGdiDdDDINetDispGetNextChunkInfo', # 0x1c2\n    'NtGdiDdDDINetDispQueryMiracastDisplayDeviceStatus', # 0x1c3\n    'NtGdiDdDDINetDispQueryMiracastDisplayDeviceSupport', # 0x1c4\n    'NtGdiDdDDINetDispStartMiracastDisplayDevice', # 0x1c5\n    'NtGdiDdDDINetDispStopMiracastDisplayDevice', # 0x1c6\n    'NtGdiDdDDIOfferAllocations', # 0x1c7\n    'NtGdiDdDDIOpenAdapterFromDeviceName', # 0x1c8\n    'NtGdiDdDDIOpenAdapterFromHdc', # 0x1c9\n    'NtGdiDdDDIOpenAdapterFromLuid', # 0x1ca\n    'NtGdiDdDDIOpenKeyedMutex', # 0x1cb\n    'NtGdiDdDDIOpenKeyedMutex2', # 0x1cc\n    'NtGdiDdDDIOpenNtHandleFromName', # 0x1cd\n    'NtGdiDdDDIOpenResource', # 0x1ce\n    'NtGdiDdDDIOpenResourceFromNtHandle', # 0x1cf\n    'NtGdiDdDDIOpenSyncObjectFromNtHandle', # 0x1d0\n    'NtGdiDdDDIOpenSynchronizationObject', # 0x1d1\n    'NtGdiDdDDIOutputDuplGetFrameInfo', # 0x1d2\n    'NtGdiDdDDIOutputDuplGetMetaData', # 0x1d3\n    'NtGdiDdDDIOutputDuplGetPointerShapeData', # 0x1d4\n    'NtGdiDdDDIOutputDuplPresent', # 0x1d5\n    'NtGdiDdDDIOutputDuplReleaseFrame', # 0x1d6\n    'NtGdiDdDDIPinDirectFlipResources', # 0x1d7\n    'NtGdiDdDDIPollDisplayChildren', # 0x1d8\n    'NtGdiDdDDIPresent', # 0x1d9\n    'NtGdiDdDDIPresentMultiPlaneOverlay', # 0x1da\n    'NtGdiDdDDIQueryAdapterInfo', # 0x1db\n    'NtGdiDdDDIQueryAllocationResidency', # 0x1dc\n    'NtGdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName', # 0x1dd\n    'NtGdiDdDDIQueryResourceInfo', # 0x1de\n    'NtGdiDdDDIQueryResourceInfoFromNtHandle', # 0x1df\n    'NtGdiDdDDIQueryStatistics', # 0x1e0\n    'NtGdiDdDDIReclaimAllocations', # 0x1e1\n    'NtGdiDdDDIReleaseKeyedMutex', # 0x1e2\n    'NtGdiDdDDIReleaseKeyedMutex2', # 0x1e3\n    'NtGdiDdDDIReleaseProcessVidPnSourceOwners', # 0x1e4\n    'NtGdiDdDDIRender', # 0x1e5\n    'NtGdiDdDDISetAllocationPriority', # 0x1e6\n    'NtGdiDdDDISetContextInProcessSchedulingPriority', # 0x1e7\n    'NtGdiDdDDISetContextSchedulingPriority', # 0x1e8\n    'NtGdiDdDDISetDisplayMode', # 0x1e9\n    'NtGdiDdDDISetDisplayPrivateDriverFormat', # 0x1ea\n    'NtGdiDdDDISetGammaRamp', # 0x1eb\n    'NtGdiDdDDISetProcessSchedulingPriorityClass', # 0x1ec\n    'NtGdiDdDDISetQueuedLimit', # 0x1ed\n    'NtGdiDdDDISetStereoEnabled', # 0x1ee\n    'NtGdiDdDDISetVidPnSourceOwner', # 0x1ef\n    'NtGdiDdDDISetVidPnSourceOwner1', # 0x1f0\n    'NtGdiDdDDIShareObjects', # 0x1f1\n    'NtGdiDdDDISharedPrimaryLockNotification', # 0x1f2\n    'NtGdiDdDDISharedPrimaryUnLockNotification', # 0x1f3\n    'NtGdiDdDDISignalSynchronizationObject', # 0x1f4\n    'NtGdiDdDDIUnlock', # 0x1f5\n    'NtGdiDdDDIUnpinDirectFlipResources', # 0x1f6\n    'NtGdiDdDDIUpdateOverlay', # 0x1f7\n    'NtGdiDdDDIWaitForIdle', # 0x1f8\n    'NtGdiDdDDIWaitForSynchronizationObject', # 0x1f9\n    'NtGdiDdDDIWaitForVerticalBlankEvent', # 0x1fa\n    'NtGdiDdDDIWaitForVerticalBlankEvent2', # 0x1fb\n    'NtGdiDdDeleteDirectDrawObject', # 0x1fc\n    'NtGdiDdDestroyD3DBuffer', # 0x1fd\n    'NtGdiDdDestroyFullscreenSprite', # 0x1fe\n    'NtGdiDdDestroyMoComp', # 0x1ff\n    'NtGdiDdEndMoCompFrame', # 0x200\n    'NtGdiDdFlip', # 0x201\n    'NtGdiDdFlipToGDISurface', # 0x202\n    'NtGdiDdGetAvailDriverMemory', # 0x203\n    'NtGdiDdGetBltStatus', # 0x204\n    'NtGdiDdGetDC', # 0x205\n    'NtGdiDdGetDriverInfo', # 0x206\n    'NtGdiDdGetDriverState', # 0x207\n    'NtGdiDdGetDxHandle', # 0x208\n    'NtGdiDdGetFlipStatus', # 0x209\n    'NtGdiDdGetInternalMoCompInfo', # 0x20a\n    'NtGdiDdGetMoCompBuffInfo', # 0x20b\n    'NtGdiDdGetMoCompFormats', # 0x20c\n    'NtGdiDdGetMoCompGuids', # 0x20d\n    'NtGdiDdGetScanLine', # 0x20e\n    'NtGdiDdLock', # 0x20f\n    'NtGdiDdNotifyFullscreenSpriteUpdate', # 0x210\n    'NtGdiDdQueryDirectDrawObject', # 0x211\n    'NtGdiDdQueryMoCompStatus', # 0x212\n    'NtGdiDdQueryVisRgnUniqueness', # 0x213\n    'NtGdiDdReenableDirectDrawObject', # 0x214\n    'NtGdiDdReleaseDC', # 0x215\n    'NtGdiDdRenderMoComp', # 0x216\n    'NtGdiDdSetColorKey', # 0x217\n    'NtGdiDdSetExclusiveMode', # 0x218\n    'NtGdiDdSetGammaRamp', # 0x219\n    'NtGdiDdSetOverlayPosition', # 0x21a\n    'NtGdiDdUnattachSurface', # 0x21b\n    'NtGdiDdUnlock', # 0x21c\n    'NtGdiDdUpdateOverlay', # 0x21d\n    'NtGdiDdWaitForVerticalBlank', # 0x21e\n    'NtGdiDeleteColorTransform', # 0x21f\n    'NtGdiDescribePixelFormat', # 0x220\n    'NtGdiDestroyOPMProtectedOutput', # 0x221\n    'NtGdiDestroyPhysicalMonitor', # 0x222\n    'NtGdiDoBanding', # 0x223\n    'NtGdiDrawEscape', # 0x224\n    'NtGdiDvpAcquireNotification', # 0x225\n    'NtGdiDvpCanCreateVideoPort', # 0x226\n    'NtGdiDvpColorControl', # 0x227\n    'NtGdiDvpCreateVideoPort', # 0x228\n    'NtGdiDvpDestroyVideoPort', # 0x229\n    'NtGdiDvpFlipVideoPort', # 0x22a\n    'NtGdiDvpGetVideoPortBandwidth', # 0x22b\n    'NtGdiDvpGetVideoPortConnectInfo', # 0x22c\n    'NtGdiDvpGetVideoPortField', # 0x22d\n    'NtGdiDvpGetVideoPortFlipStatus', # 0x22e\n    'NtGdiDvpGetVideoPortInputFormats', # 0x22f\n    'NtGdiDvpGetVideoPortLine', # 0x230\n    'NtGdiDvpGetVideoPortOutputFormats', # 0x231\n    'NtGdiDvpGetVideoSignalStatus', # 0x232\n    'NtGdiDvpReleaseNotification', # 0x233\n    'NtGdiDvpUpdateVideoPort', # 0x234\n    'NtGdiDvpWaitForVideoPortSync', # 0x235\n    'NtGdiDwmCreatedBitmapRemotingOutput', # 0x236\n    'NtGdiDxgGenericThunk', # 0x237\n    'NtGdiEllipse', # 0x238\n    'NtGdiEnableEudc', # 0x239\n    'NtGdiEndDoc', # 0x23a\n    'NtGdiEndGdiRendering', # 0x23b\n    'NtGdiEndPage', # 0x23c\n    'NtGdiEngAlphaBlend', # 0x23d\n    'NtGdiEngAssociateSurface', # 0x23e\n    'NtGdiEngBitBlt', # 0x23f\n    'NtGdiEngCheckAbort', # 0x240\n    'NtGdiEngComputeGlyphSet', # 0x241\n    'NtGdiEngCopyBits', # 0x242\n    'NtGdiEngCreateBitmap', # 0x243\n    'NtGdiEngCreateClip', # 0x244\n    'NtGdiEngCreateDeviceBitmap', # 0x245\n    'NtGdiEngCreateDeviceSurface', # 0x246\n    'NtGdiEngCreatePalette', # 0x247\n    'NtGdiEngDeleteClip', # 0x248\n    'NtGdiEngDeletePalette', # 0x249\n    'NtGdiEngDeletePath', # 0x24a\n    'NtGdiEngDeleteSurface', # 0x24b\n    'NtGdiEngEraseSurface', # 0x24c\n    'NtGdiEngFillPath', # 0x24d\n    'NtGdiEngGradientFill', # 0x24e\n    'NtGdiEngLineTo', # 0x24f\n    'NtGdiEngLockSurface', # 0x250\n    'NtGdiEngMarkBandingSurface', # 0x251\n    'NtGdiEngPaint', # 0x252\n    'NtGdiEngPlgBlt', # 0x253\n    'NtGdiEngStretchBlt', # 0x254\n    'NtGdiEngStretchBltROP', # 0x255\n    'NtGdiEngStrokeAndFillPath', # 0x256\n    'NtGdiEngStrokePath', # 0x257\n    'NtGdiEngTextOut', # 0x258\n    'NtGdiEngTransparentBlt', # 0x259\n    'NtGdiEngUnlockSurface', # 0x25a\n    'NtGdiEnumFonts', # 0x25b\n    'NtGdiEnumObjects', # 0x25c\n    'NtGdiEudcLoadUnloadLink', # 0x25d\n    'NtGdiExtFloodFill', # 0x25e\n    'NtGdiFONTOBJ_cGetAllGlyphHandles', # 0x25f\n    'NtGdiFONTOBJ_cGetGlyphs', # 0x260\n    'NtGdiFONTOBJ_pQueryGlyphAttrs', # 0x261\n    'NtGdiFONTOBJ_pfdg', # 0x262\n    'NtGdiFONTOBJ_pifi', # 0x263\n    'NtGdiFONTOBJ_pvTrueTypeFontFile', # 0x264\n    'NtGdiFONTOBJ_pxoGetXform', # 0x265\n    'NtGdiFONTOBJ_vGetInfo', # 0x266\n    'NtGdiFlattenPath', # 0x267\n    'NtGdiFontIsLinked', # 0x268\n    'NtGdiForceUFIMapping', # 0x269\n    'NtGdiFrameRgn', # 0x26a\n    'NtGdiFullscreenControl', # 0x26b\n    'NtGdiGetBoundsRect', # 0x26c\n    'NtGdiGetCOPPCompatibleOPMInformation', # 0x26d\n    'NtGdiGetCertificate', # 0x26e\n    'NtGdiGetCertificateSize', # 0x26f\n    'NtGdiGetCharABCWidthsW', # 0x270\n    'NtGdiGetCharacterPlacementW', # 0x271\n    'NtGdiGetColorAdjustment', # 0x272\n    'NtGdiGetColorSpaceforBitmap', # 0x273\n    'NtGdiGetCurrentDpiInfo', # 0x274\n    'NtGdiGetDeviceCaps', # 0x275\n    'NtGdiGetDeviceCapsAll', # 0x276\n    'NtGdiGetDeviceGammaRamp', # 0x277\n    'NtGdiGetDeviceWidth', # 0x278\n    'NtGdiGetDhpdev', # 0x279\n    'NtGdiGetETM', # 0x27a\n    'NtGdiGetEmbUFI', # 0x27b\n    'NtGdiGetEmbedFonts', # 0x27c\n    'NtGdiGetEudcTimeStampEx', # 0x27d\n    'NtGdiGetFontFileData', # 0x27e\n    'NtGdiGetFontFileInfo', # 0x27f\n    'NtGdiGetFontResourceInfoInternalW', # 0x280\n    'NtGdiGetFontUnicodeRanges', # 0x281\n    'NtGdiGetGlyphIndicesW', # 0x282\n    'NtGdiGetGlyphIndicesWInternal', # 0x283\n    'NtGdiGetGlyphOutline', # 0x284\n    'NtGdiGetKerningPairs', # 0x285\n    'NtGdiGetLinkedUFIs', # 0x286\n    'NtGdiGetMiterLimit', # 0x287\n    'NtGdiGetMonitorID', # 0x288\n    'NtGdiGetNumberOfPhysicalMonitors', # 0x289\n    'NtGdiGetOPMInformation', # 0x28a\n    'NtGdiGetOPMRandomNumber', # 0x28b\n    'NtGdiGetObjectBitmapHandle', # 0x28c\n    'NtGdiGetPath', # 0x28d\n    'NtGdiGetPerBandInfo', # 0x28e\n    'NtGdiGetPhysicalMonitorDescription', # 0x28f\n    'NtGdiGetPhysicalMonitors', # 0x290\n    'NtGdiGetRealizationInfo', # 0x291\n    'NtGdiGetServerMetaFileBits', # 0x292\n    'NtGdiGetSpoolMessage', # 0x293\n    'NtGdiGetStats', # 0x294\n    'NtGdiGetStringBitmapW', # 0x295\n    'NtGdiGetSuggestedOPMProtectedOutputArraySize', # 0x296\n    'NtGdiGetTextExtentExW', # 0x297\n    'NtGdiGetUFI', # 0x298\n    'NtGdiGetUFIPathname', # 0x299\n    'NtGdiGradientFill', # 0x29a\n    'NtGdiHLSurfGetInformation', # 0x29b\n    'NtGdiHLSurfSetInformation', # 0x29c\n    'NtGdiHT_Get8BPPFormatPalette', # 0x29d\n    'NtGdiHT_Get8BPPMaskPalette', # 0x29e\n    'NtGdiIcmBrushInfo', # 0x29f\n    'NtGdiInit', # 0x2a0\n    'NtGdiInitSpool', # 0x2a1\n    'NtGdiMakeFontDir', # 0x2a2\n    'NtGdiMakeInfoDC', # 0x2a3\n    'NtGdiMakeObjectUnXferable', # 0x2a4\n    'NtGdiMakeObjectXferable', # 0x2a5\n    'NtGdiMirrorWindowOrg', # 0x2a6\n    'NtGdiMonoBitmap', # 0x2a7\n    'NtGdiMoveTo', # 0x2a8\n    'NtGdiOffsetClipRgn', # 0x2a9\n    'NtGdiPATHOBJ_bEnum', # 0x2aa\n    'NtGdiPATHOBJ_bEnumClipLines', # 0x2ab\n    'NtGdiPATHOBJ_vEnumStart', # 0x2ac\n    'NtGdiPATHOBJ_vEnumStartClipLines', # 0x2ad\n    'NtGdiPATHOBJ_vGetBounds', # 0x2ae\n    'NtGdiPathToRegion', # 0x2af\n    'NtGdiPlgBlt', # 0x2b0\n    'NtGdiPolyDraw', # 0x2b1\n    'NtGdiPolyTextOutW', # 0x2b2\n    'NtGdiPtInRegion', # 0x2b3\n    'NtGdiPtVisible', # 0x2b4\n    'NtGdiQueryFonts', # 0x2b5\n    'NtGdiRemoveFontResourceW', # 0x2b6\n    'NtGdiRemoveMergeFont', # 0x2b7\n    'NtGdiResetDC', # 0x2b8\n    'NtGdiResizePalette', # 0x2b9\n    'NtGdiRoundRect', # 0x2ba\n    'NtGdiSTROBJ_bEnum', # 0x2bb\n    'NtGdiSTROBJ_bEnumPositionsOnly', # 0x2bc\n    'NtGdiSTROBJ_bGetAdvanceWidths', # 0x2bd\n    'NtGdiSTROBJ_dwGetCodePage', # 0x2be\n    'NtGdiSTROBJ_vEnumStart', # 0x2bf\n    'NtGdiScaleViewportExtEx', # 0x2c0\n    'NtGdiScaleWindowExtEx', # 0x2c1\n    'NtGdiSelectBrush', # 0x2c2\n    'NtGdiSelectClipPath', # 0x2c3\n    'NtGdiSelectPen', # 0x2c4\n    'NtGdiSetBitmapAttributes', # 0x2c5\n    'NtGdiSetBrushAttributes', # 0x2c6\n    'NtGdiSetColorAdjustment', # 0x2c7\n    'NtGdiSetColorSpace', # 0x2c8\n    'NtGdiSetDeviceGammaRamp', # 0x2c9\n    'NtGdiSetFontXform', # 0x2ca\n    'NtGdiSetIcmMode', # 0x2cb\n    'NtGdiSetLinkedUFIs', # 0x2cc\n    'NtGdiSetMagicColors', # 0x2cd\n    'NtGdiSetOPMSigningKeyAndSequenceNumbers', # 0x2ce\n    'NtGdiSetPUMPDOBJ', # 0x2cf\n    'NtGdiSetPixelFormat', # 0x2d0\n    'NtGdiSetRectRgn', # 0x2d1\n    'NtGdiSetSizeDevice', # 0x2d2\n    'NtGdiSetSystemPaletteUse', # 0x2d3\n    'NtGdiSetTextJustification', # 0x2d4\n    'NtGdiSetUMPDSandboxState', # 0x2d5\n    'NtGdiStartDoc', # 0x2d6\n    'NtGdiStartPage', # 0x2d7\n    'NtGdiStrokeAndFillPath', # 0x2d8\n    'NtGdiStrokePath', # 0x2d9\n    'NtGdiSwapBuffers', # 0x2da\n    'NtGdiTransparentBlt', # 0x2db\n    'NtGdiUMPDEngFreeUserMem', # 0x2dc\n    'NtGdiUnloadPrinterDriver', # 0x2dd\n    'NtGdiUnmapMemFont', # 0x2de\n    'NtGdiUpdateColors', # 0x2df\n    'NtGdiUpdateTransform', # 0x2e0\n    'NtGdiWidenPath', # 0x2e1\n    'NtGdiXFORMOBJ_bApplyXform', # 0x2e2\n    'NtGdiXFORMOBJ_iGetXform', # 0x2e3\n    'NtGdiXLATEOBJ_cGetPalette', # 0x2e4\n    'NtGdiXLATEOBJ_hGetColorTransform', # 0x2e5\n    'NtGdiXLATEOBJ_iXlate', # 0x2e6\n    'NtNotifyPresentToCompositionSurface', # 0x2e7\n    'NtOpenCompositionSurfaceDirtyRegion', # 0x2e8\n    'NtOpenCompositionSurfaceSectionInfo', # 0x2e9\n    'NtOpenCompositionSurfaceSwapChainHandleInfo', # 0x2ea\n    'NtQueryCompositionInputSink', # 0x2eb\n    'NtQueryCompositionInputSinkLuid', # 0x2ec\n    'NtQueryCompositionSurfaceBinding', # 0x2ed\n    'NtQueryCompositionSurfaceRenderingRealization', # 0x2ee\n    'NtQueryCompositionSurfaceStatistics', # 0x2ef\n    'NtSetCompositionSurfaceBufferCompositionMode', # 0x2f0\n    'NtSetCompositionSurfaceIndependentFlipInfo', # 0x2f1\n    'NtSetCompositionSurfaceOutOfFrameDirectFlipNotification', # 0x2f2\n    'NtSetCompositionSurfaceStatistics', # 0x2f3\n    'NtTokenManagerCreateCompositionTokenHandle', # 0x2f4\n    'NtTokenManagerDeleteOutstandingDirectFlipTokens', # 0x2f5\n    'NtTokenManagerGetOutOfFrameDirectFlipSurfaceUpdates', # 0x2f6\n    'NtTokenManagerOpenEvent', # 0x2f7\n    'NtTokenManagerOpenSection', # 0x2f8\n    'NtTokenManagerThread', # 0x2f9\n    'NtUnBindCompositionSurface', # 0x2fa\n    'NtUpdateInputSinkTransforms', # 0x2fb\n    'NtUserAcquireIAMKey', # 0x2fc\n    'NtUserAddClipboardFormatListener', # 0x2fd\n    'NtUserAssociateInputContext', # 0x2fe\n    'NtUserAutoPromoteMouseInPointer', # 0x2ff\n    'NtUserAutoRotateScreen', # 0x300\n    'NtUserBlockInput', # 0x301\n    'NtUserBuildHimcList', # 0x302\n    'NtUserBuildPropList', # 0x303\n    'NtUserCalculatePopupWindowPosition', # 0x304\n    'NtUserCallHwndOpt', # 0x305\n    'NtUserCanBrokerForceForeground', # 0x306\n    'NtUserChangeDisplaySettings', # 0x307\n    'NtUserChangeWindowMessageFilterEx', # 0x308\n    'NtUserCheckAccessForIntegrityLevel', # 0x309\n    'NtUserCheckProcessForClipboardAccess', # 0x30a\n    'NtUserCheckProcessSession', # 0x30b\n    'NtUserCheckWindowThreadDesktop', # 0x30c\n    'NtUserChildWindowFromPointEx', # 0x30d\n    'NtUserClearForeground', # 0x30e\n    'NtUserClipCursor', # 0x30f\n    'NtUserCompositionInputSinkLuidFromPoint', # 0x310\n    'NtUserCreateDCompositionHwndTarget', # 0x311\n    'NtUserCreateDesktopEx', # 0x312\n    'NtUserCreateInputContext', # 0x313\n    'NtUserCreateWindowStation', # 0x314\n    'NtUserCtxDisplayIOCtl', # 0x315\n    'NtUserDeferWindowPosAndBand', # 0x316\n    'NtUserDelegateCapturePointers', # 0x317\n    'NtUserDelegateInput', # 0x318\n    'NtUserDestroyDCompositionHwndTarget', # 0x319\n    'NtUserDestroyInputContext', # 0x31a\n    'NtUserDisableImmersiveOwner', # 0x31b\n    'NtUserDisableProcessWindowFiltering', # 0x31c\n    'NtUserDisableThreadIme', # 0x31d\n    'NtUserDiscardPointerFrameMessages', # 0x31e\n    'NtUserDisplayConfigGetDeviceInfo', # 0x31f\n    'NtUserDisplayConfigSetDeviceInfo', # 0x320\n    'NtUserDoSoundConnect', # 0x321\n    'NtUserDoSoundDisconnect', # 0x322\n    'NtUserDragDetect', # 0x323\n    'NtUserDragObject', # 0x324\n    'NtUserDrawAnimatedRects', # 0x325\n    'NtUserDrawCaption', # 0x326\n    'NtUserDrawCaptionTemp', # 0x327\n    'NtUserDrawMenuBarTemp', # 0x328\n    'NtUserDwmGetRemoteSessionOcclusionEvent', # 0x329\n    'NtUserDwmGetRemoteSessionOcclusionState', # 0x32a\n    'NtUserDwmStartRedirection', # 0x32b\n    'NtUserDwmStopRedirection', # 0x32c\n    'NtUserDwmValidateWindow', # 0x32d\n    'NtUserEnableIAMAccess', # 0x32e\n    'NtUserEnableMouseInPointer', # 0x32f\n    'NtUserEnableMouseInputForCursorSuppression', # 0x330\n    'NtUserEnableTouchPad', # 0x331\n    'NtUserEndMenu', # 0x332\n    'NtUserEvent', # 0x333\n    'NtUserFlashWindowEx', # 0x334\n    'NtUserFrostCrashedWindow', # 0x335\n    'NtUserGetAppImeLevel', # 0x336\n    'NtUserGetAutoRotationState', # 0x337\n    'NtUserGetCIMSSM', # 0x338\n    'NtUserGetCaretPos', # 0x339\n    'NtUserGetClipCursor', # 0x33a\n    'NtUserGetClipboardAccessToken', # 0x33b\n    'NtUserGetClipboardViewer', # 0x33c\n    'NtUserGetComboBoxInfo', # 0x33d\n    'NtUserGetCurrentInputMessageSource', # 0x33e\n    'NtUserGetCursorDims', # 0x33f\n    'NtUserGetCursorInfo', # 0x340\n    'NtUserGetDesktopID', # 0x341\n    'NtUserGetDisplayAutoRotationPreferences', # 0x342\n    'NtUserGetDisplayAutoRotationPreferencesByProcessId', # 0x343\n    'NtUserGetDisplayConfigBufferSizes', # 0x344\n    'NtUserGetDpiForMonitor', # 0x345\n    'NtUserGetGestureConfig', # 0x346\n    'NtUserGetGestureExtArgs', # 0x347\n    'NtUserGetGestureInfo', # 0x348\n    'NtUserGetGuiResources', # 0x349\n    'NtUserGetHimetricScaleFactorFromPixelLocation', # 0x34a\n    'NtUserGetImeHotKey', # 0x34b\n    'NtUserGetImeInfoEx', # 0x34c\n    'NtUserGetInputLocaleInfo', # 0x34d\n    'NtUserGetInternalWindowPos', # 0x34e\n    'NtUserGetKeyNameText', # 0x34f\n    'NtUserGetKeyboardLayoutName', # 0x350\n    'NtUserGetLayeredWindowAttributes', # 0x351\n    'NtUserGetListBoxInfo', # 0x352\n    'NtUserGetMenuIndex', # 0x353\n    'NtUserGetMenuItemRect', # 0x354\n    'NtUserGetMouseMovePointsEx', # 0x355\n    'NtUserGetOwnerTransformedMonitorRect', # 0x356\n    'NtUserGetPhysicalDeviceRect', # 0x357\n    'NtUserGetPointerCursorId', # 0x358\n    'NtUserGetPointerDevice', # 0x359\n    'NtUserGetPointerDeviceCursors', # 0x35a\n    'NtUserGetPointerDeviceProperties', # 0x35b\n    'NtUserGetPointerDeviceRects', # 0x35c\n    'NtUserGetPointerDevices', # 0x35d\n    'NtUserGetPointerInfoList', # 0x35e\n    'NtUserGetPointerInputTransform', # 0x35f\n    'NtUserGetPointerType', # 0x360\n    'NtUserGetPrecisionTouchPadConfiguration', # 0x361\n    'NtUserGetPriorityClipboardFormat', # 0x362\n    'NtUserGetProcessDpiAwareness', # 0x363\n    'NtUserGetProcessUIContextInformation', # 0x364\n    'NtUserGetQueueEventStatus', # 0x365\n    'NtUserGetRawInputBuffer', # 0x366\n    'NtUserGetRawInputData', # 0x367\n    'NtUserGetRawInputDeviceInfo', # 0x368\n    'NtUserGetRawInputDeviceList', # 0x369\n    'NtUserGetRawPointerDeviceData', # 0x36a\n    'NtUserGetRegisteredRawInputDevices', # 0x36b\n    'NtUserGetTopLevelWindow', # 0x36c\n    'NtUserGetTouchInputInfo', # 0x36d\n    'NtUserGetTouchValidationStatus', # 0x36e\n    'NtUserGetUpdatedClipboardFormats', # 0x36f\n    'NtUserGetWOWClass', # 0x370\n    'NtUserGetWindowBand', # 0x371\n    'NtUserGetWindowCompositionAttribute', # 0x372\n    'NtUserGetWindowCompositionInfo', # 0x373\n    'NtUserGetWindowDisplayAffinity', # 0x374\n    'NtUserGetWindowFeedbackSetting', # 0x375\n    'NtUserGetWindowMinimizeRect', # 0x376\n    'NtUserGetWindowRgnEx', # 0x377\n    'NtUserGhostWindowFromHungWindow', # 0x378\n    'NtUserHandleDelegatedInput', # 0x379\n    'NtUserHardErrorControl', # 0x37a\n    'NtUserHidePointerContactVisualization', # 0x37b\n    'NtUserHiliteMenuItem', # 0x37c\n    'NtUserHungWindowFromGhostWindow', # 0x37d\n    'NtUserHwndQueryRedirectionInfo', # 0x37e\n    'NtUserHwndSetRedirectionInfo', # 0x37f\n    'NtUserImpersonateDdeClientWindow', # 0x380\n    'NtUserInitTask', # 0x381\n    'NtUserInitialize', # 0x382\n    'NtUserInitializeClientPfnArrays', # 0x383\n    'NtUserInitializeTouchInjection', # 0x384\n    'NtUserInjectGesture', # 0x385\n    'NtUserInjectTouchInput', # 0x386\n    'NtUserInternalClipCursor', # 0x387\n    'NtUserInternalGetWindowIcon', # 0x388\n    'NtUserIsMouseInPointerEnabled', # 0x389\n    'NtUserIsMouseInputEnabled', # 0x38a\n    'NtUserIsTopLevelWindow', # 0x38b\n    'NtUserIsTouchWindow', # 0x38c\n    'NtUserLayoutCompleted', # 0x38d\n    'NtUserLinkDpiCursor', # 0x38e\n    'NtUserLoadKeyboardLayoutEx', # 0x38f\n    'NtUserLockWindowStation', # 0x390\n    'NtUserLockWorkStation', # 0x391\n    'NtUserLogicalToPerMonitorDPIPhysicalPoint', # 0x392\n    'NtUserLogicalToPhysicalPoint', # 0x393\n    'NtUserMNDragLeave', # 0x394\n    'NtUserMNDragOver', # 0x395\n    'NtUserMagControl', # 0x396\n    'NtUserMagGetContextInformation', # 0x397\n    'NtUserMagSetContextInformation', # 0x398\n    'NtUserMenuItemFromPoint', # 0x399\n    'NtUserMinMaximize', # 0x39a\n    'NtUserModifyWindowTouchCapability', # 0x39b\n    'NtUserNotifyIMEStatus', # 0x39c\n    'NtUserOpenInputDesktop', # 0x39d\n    'NtUserOpenThreadDesktop', # 0x39e\n    'NtUserPaintMonitor', # 0x39f\n    'NtUserPerMonitorDPIPhysicalToLogicalPoint', # 0x3a0\n    'NtUserPhysicalToLogicalPoint', # 0x3a1\n    'NtUserPrintWindow', # 0x3a2\n    'NtUserPromoteMouseInPointer', # 0x3a3\n    'NtUserPromotePointer', # 0x3a4\n    'NtUserQueryBSDRWindow', # 0x3a5\n    'NtUserQueryDisplayConfig', # 0x3a6\n    'NtUserQueryInformationThread', # 0x3a7\n    'NtUserQueryInputContext', # 0x3a8\n    'NtUserQuerySendMessage', # 0x3a9\n    'NtUserRealChildWindowFromPoint', # 0x3aa\n    'NtUserRealWaitMessageEx', # 0x3ab\n    'NtUserRegisterBSDRWindow', # 0x3ac\n    'NtUserRegisterEdgy', # 0x3ad\n    'NtUserRegisterErrorReportingDialog', # 0x3ae\n    'NtUserRegisterHotKey', # 0x3af\n    'NtUserRegisterPointerDeviceNotifications', # 0x3b0\n    'NtUserRegisterPointerInputTarget', # 0x3b1\n    'NtUserRegisterRawInputDevices', # 0x3b2\n    'NtUserRegisterServicesProcess', # 0x3b3\n    'NtUserRegisterSessionPort', # 0x3b4\n    'NtUserRegisterTasklist', # 0x3b5\n    'NtUserRegisterTouchHitTestingWindow', # 0x3b6\n    'NtUserRegisterTouchPadCapable', # 0x3b7\n    'NtUserRegisterUserApiHook', # 0x3b8\n    'NtUserRemoteConnect', # 0x3b9\n    'NtUserRemoteRedrawRectangle', # 0x3ba\n    'NtUserRemoteRedrawScreen', # 0x3bb\n    'NtUserRemoteStopScreenUpdates', # 0x3bc\n    'NtUserRemoveClipboardFormatListener', # 0x3bd\n    'NtUserReportInertia', # 0x3be\n    'NtUserResolveDesktopForWOW', # 0x3bf\n    'NtUserSendEventMessage', # 0x3c0\n    'NtUserSetActivationFilter', # 0x3c1\n    'NtUserSetActiveProcess', # 0x3c2\n    'NtUserSetAppImeLevel', # 0x3c3\n    'NtUserSetAutoRotation', # 0x3c4\n    'NtUserSetBrokeredForeground', # 0x3c5\n    'NtUserSetCalibrationData', # 0x3c6\n    'NtUserSetChildWindowNoActivate', # 0x3c7\n    'NtUserSetClassWord', # 0x3c8\n    'NtUserSetCursorContents', # 0x3c9\n    'NtUserSetDisplayAutoRotationPreferences', # 0x3ca\n    'NtUserSetDisplayConfig', # 0x3cb\n    'NtUserSetDisplayMapping', # 0x3cc\n    'NtUserSetFallbackForeground', # 0x3cd\n    'NtUserSetGestureConfig', # 0x3ce\n    'NtUserSetImeHotKey', # 0x3cf\n    'NtUserSetImeInfoEx', # 0x3d0\n    'NtUserSetImeOwnerWindow', # 0x3d1\n    'NtUserSetImmersiveBackgroundWindow', # 0x3d2\n    'NtUserSetInternalWindowPos', # 0x3d3\n    'NtUserSetLayeredWindowAttributes', # 0x3d4\n    'NtUserSetMenu', # 0x3d5\n    'NtUserSetMenuContextHelpId', # 0x3d6\n    'NtUserSetMenuFlagRtoL', # 0x3d7\n    'NtUserSetMirrorRendering', # 0x3d8\n    'NtUserSetObjectInformation', # 0x3d9\n    'NtUserSetPrecisionTouchPadConfiguration', # 0x3da\n    'NtUserSetProcessDpiAwareness', # 0x3db\n    'NtUserSetProcessRestrictionExemption', # 0x3dc\n    'NtUserSetProcessUIAccessZorder', # 0x3dd\n    'NtUserSetShellWindowEx', # 0x3de\n    'NtUserSetSysColors', # 0x3df\n    'NtUserSetSystemCursor', # 0x3e0\n    'NtUserSetSystemTimer', # 0x3e1\n    'NtUserSetThreadInputBlocked', # 0x3e2\n    'NtUserSetThreadLayoutHandles', # 0x3e3\n    'NtUserSetWindowBand', # 0x3e4\n    'NtUserSetWindowCompositionAttribute', # 0x3e5\n    'NtUserSetWindowCompositionTransition', # 0x3e6\n    'NtUserSetWindowDisplayAffinity', # 0x3e7\n    'NtUserSetWindowFeedbackSetting', # 0x3e8\n    'NtUserSetWindowRgnEx', # 0x3e9\n    'NtUserSetWindowStationUser', # 0x3ea\n    'NtUserShowSystemCursor', # 0x3eb\n    'NtUserShutdownBlockReasonCreate', # 0x3ec\n    'NtUserShutdownBlockReasonQuery', # 0x3ed\n    'NtUserShutdownReasonDestroy', # 0x3ee\n    'NtUserSignalRedirectionStartComplete', # 0x3ef\n    'NtUserSlicerControl', # 0x3f0\n    'NtUserSoundSentry', # 0x3f1\n    'NtUserSwitchDesktop', # 0x3f2\n    'NtUserTestForInteractiveUser', # 0x3f3\n    'NtUserTrackPopupMenuEx', # 0x3f4\n    'NtUserTransformPoint', # 0x3f5\n    'NtUserTransformRect', # 0x3f6\n    'NtUserUndelegateInput', # 0x3f7\n    'NtUserUnloadKeyboardLayout', # 0x3f8\n    'NtUserUnlockWindowStation', # 0x3f9\n    'NtUserUnregisterHotKey', # 0x3fa\n    'NtUserUnregisterSessionPort', # 0x3fb\n    'NtUserUnregisterUserApiHook', # 0x3fc\n    'NtUserUpdateDefaultDesktopThumbnail', # 0x3fd\n    'NtUserUpdateInputContext', # 0x3fe\n    'NtUserUpdateInstance', # 0x3ff\n    'NtUserUpdateLayeredWindow', # 0x400\n    'NtUserUpdatePerUserSystemParameters', # 0x401\n    'NtUserUpdateWindowInputSinkHints', # 0x402\n    'NtUserUpdateWindowTransform', # 0x403\n    'NtUserUserHandleGrantAccess', # 0x404\n    'NtUserValidateHandleSecure', # 0x405\n    'NtUserWaitAvailableMessageEx', # 0x406\n    'NtUserWaitForInputIdle', # 0x407\n    'NtUserWaitForMsgAndEvent', # 0x408\n    'NtUserWaitForRedirectionStartComplete', # 0x409\n    'NtUserWindowFromPhysicalPoint', # 0x40a\n    'NtValidateCompositionSurfaceHandle', # 0x40b\n    'NtUserSetClassLongPtr', # 0x40c\n    'NtUserSetWindowLongPtr', # 0x40d\n    ],\n]\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win8_sp1_x64_vtypes.py",
    "content": "ntkrnlmp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x5f0, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'Reserved2' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'AltArchitecturePad' : [ 0x2c4, ['array', 1, ['unsigned long']]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'Reserved12' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrement32' : [ 0x368, ['unsigned long']],\n    'QpcInterruptTimeIncrement32' : [ 0x36c, ['unsigned long']],\n    'QpcSystemTimeIncrementShift' : [ 0x370, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x371, ['unsigned char']],\n    'Reserved8' : [ 0x372, ['array', 14, ['unsigned char']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_107f' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_107f']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1083' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1083']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_109b' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_109d' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_109b']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x48, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],\n    'RaceDll' : [ 0x20, ['pointer64', ['void']]],\n    'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],\n    'u' : [ 0x38, ['__unnamed_109d']],\n    'CallbackPriority' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'TP_CALLBACK_PRIORITY_HIGH', 1: 'TP_CALLBACK_PRIORITY_NORMAL', 2: 'TP_CALLBACK_PRIORITY_LOW', 3: 'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x40, ['unsigned long']],\n} ],\n  '_TEB' : [ 0x1820, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],\n    'ClientId' : [ 0x40, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],\n    'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['pointer64', ['void']]]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'Padding1' : [ 0x2ec, ['array', 4, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['pointer64', ['void']]],\n    'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],\n    'glSection' : [ 0x1230, ['pointer64', ['void']]],\n    'glTable' : [ 0x1238, ['pointer64', ['void']]],\n    'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],\n    'glContext' : [ 0x1248, ['pointer64', ['void']]],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],\n    'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],\n    'Vdm' : [ 0x1690, ['pointer64', ['void']]],\n    'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],\n    'PerflibData' : [ 0x1728, ['pointer64', ['void']]],\n    'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],\n    'WinSockData' : [ 0x1738, ['pointer64', ['void']]],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],\n    'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],\n    'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],\n    'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],\n    'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],\n    'pShimData' : [ 0x17a8, ['pointer64', ['void']]],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],\n    'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0x17c8, ['pointer64', ['void']]],\n    'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],\n    'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],\n    'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],\n    'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],\n    'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'SpareUlong0' : [ 0x180c, ['unsigned long']],\n    'ResourceRetValue' : [ 0x1810, ['pointer64', ['void']]],\n    'ReservedForWdf' : [ 0x1818, ['pointer64', ['void']]],\n} ],\n  '_LIST_ENTRY' : [ 0x10, {\n    'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0x18, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0x18, {\n    'ChainHead' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x28, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ChainHead' : [ 0x18, ['pointer64', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x28, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_RTL_BITMAP' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS64' : [ 0x108, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0x18, {\n    'Children' : [ 0x0, ['array', 2, ['pointer64', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x10, ['unsigned long long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x10, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n    'Min' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_AVL_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KPCR' : [ 0x5d40, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],\n    'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],\n    'UserRsp' : [ 0x10, ['unsigned long long']],\n    'Self' : [ 0x18, ['pointer64', ['_KPCR']]],\n    'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],\n    'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Used_Self' : [ 0x30, ['pointer64', ['void']]],\n    'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],\n    'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'Irql' : [ 0x50, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],\n    'ObsoleteNumber' : [ 0x52, ['unsigned char']],\n    'Fill0' : [ 0x53, ['unsigned char']],\n    'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],\n    'MajorVersion' : [ 0x60, ['unsigned short']],\n    'MinorVersion' : [ 0x62, ['unsigned short']],\n    'StallScaleFactor' : [ 0x64, ['unsigned long']],\n    'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],\n    'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],\n    'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],\n    'Unused2' : [ 0x100, ['unsigned long']],\n    'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],\n    'Unused3' : [ 0x110, ['pointer64', ['void']]],\n    'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],\n    'Prcb' : [ 0x180, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x5bc0, {\n    'MxCsr' : [ 0x0, ['unsigned long']],\n    'LegacyNumber' : [ 0x4, ['unsigned char']],\n    'ReservedMustBeZero' : [ 0x5, ['unsigned char']],\n    'InterruptRequest' : [ 0x6, ['unsigned char']],\n    'IdleHalt' : [ 0x7, ['unsigned char']],\n    'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NestingLevel' : [ 0x20, ['unsigned char']],\n    'ClockOwner' : [ 0x21, ['unsigned char']],\n    'PendingTickFlags' : [ 0x22, ['unsigned char']],\n    'PendingTick' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x22, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'PrcbPad00' : [ 0x23, ['array', 1, ['unsigned char']]],\n    'Number' : [ 0x24, ['unsigned long']],\n    'RspBase' : [ 0x28, ['unsigned long long']],\n    'PrcbLock' : [ 0x30, ['unsigned long long']],\n    'PriorityState' : [ 0x38, ['pointer64', ['unsigned char']]],\n    'ProcessorState' : [ 0x40, ['_KPROCESSOR_STATE']],\n    'CpuType' : [ 0x5f0, ['unsigned char']],\n    'CpuID' : [ 0x5f1, ['unsigned char']],\n    'CpuStep' : [ 0x5f2, ['unsigned short']],\n    'CpuStepping' : [ 0x5f2, ['unsigned char']],\n    'CpuModel' : [ 0x5f3, ['unsigned char']],\n    'MHz' : [ 0x5f4, ['unsigned long']],\n    'HalReserved' : [ 0x5f8, ['array', 8, ['unsigned long long']]],\n    'MinorVersion' : [ 0x638, ['unsigned short']],\n    'MajorVersion' : [ 0x63a, ['unsigned short']],\n    'BuildType' : [ 0x63c, ['unsigned char']],\n    'CpuVendor' : [ 0x63d, ['unsigned char']],\n    'CoresPerPhysicalProcessor' : [ 0x63e, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x63f, ['unsigned char']],\n    'ParentNode' : [ 0x640, ['pointer64', ['_KNODE']]],\n    'GroupSetMember' : [ 0x648, ['unsigned long long']],\n    'Group' : [ 0x650, ['unsigned char']],\n    'GroupIndex' : [ 0x651, ['unsigned char']],\n    'PrcbPad05' : [ 0x652, ['array', 2, ['unsigned char']]],\n    'ApicMask' : [ 0x654, ['unsigned long']],\n    'CFlushSize' : [ 0x658, ['unsigned long']],\n    'AcpiReserved' : [ 0x660, ['pointer64', ['void']]],\n    'InitialApicId' : [ 0x668, ['unsigned long']],\n    'LockQueue' : [ 0x670, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'PPLookasideList' : [ 0x780, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x880, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0x1480, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x2080, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PrcbPad20' : [ 0x2c80, ['unsigned long long']],\n    'DeferredReadyListHead' : [ 0x2c88, ['_SINGLE_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x2c90, ['long']],\n    'MmCopyOnWriteCount' : [ 0x2c94, ['long']],\n    'MmTransitionCount' : [ 0x2c98, ['long']],\n    'MmDemandZeroCount' : [ 0x2c9c, ['long']],\n    'MmPageReadCount' : [ 0x2ca0, ['long']],\n    'MmPageReadIoCount' : [ 0x2ca4, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x2ca8, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x2cac, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x2cb0, ['long']],\n    'MmMappedWriteIoCount' : [ 0x2cb4, ['long']],\n    'KeSystemCalls' : [ 0x2cb8, ['unsigned long']],\n    'KeContextSwitches' : [ 0x2cbc, ['unsigned long']],\n    'LdtSelector' : [ 0x2cc0, ['unsigned short']],\n    'PrcbPad40' : [ 0x2cc2, ['unsigned short']],\n    'CcFastReadNoWait' : [ 0x2cc4, ['unsigned long']],\n    'CcFastReadWait' : [ 0x2cc8, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x2ccc, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x2cd0, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x2cd4, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x2cd8, ['unsigned long']],\n    'IoReadOperationCount' : [ 0x2cdc, ['long']],\n    'IoWriteOperationCount' : [ 0x2ce0, ['long']],\n    'IoOtherOperationCount' : [ 0x2ce4, ['long']],\n    'IoReadTransferCount' : [ 0x2ce8, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x2cf0, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x2cf8, ['_LARGE_INTEGER']],\n    'PacketBarrier' : [ 0x2d00, ['long']],\n    'TargetCount' : [ 0x2d04, ['long']],\n    'IpiFrozen' : [ 0x2d08, ['unsigned long']],\n    'IsrDpcStats' : [ 0x2d10, ['pointer64', ['void']]],\n    'DeviceInterrupts' : [ 0x2d18, ['unsigned long']],\n    'LookasideIrpFloat' : [ 0x2d1c, ['long']],\n    'InterruptLastCount' : [ 0x2d20, ['unsigned long']],\n    'InterruptRate' : [ 0x2d24, ['unsigned long']],\n    'PrcbPad41' : [ 0x2d28, ['array', 22, ['unsigned long']]],\n    'DpcData' : [ 0x2d80, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2dd0, ['pointer64', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2dd8, ['long']],\n    'DpcRequestRate' : [ 0x2ddc, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x2de0, ['unsigned long']],\n    'DpcLastCount' : [ 0x2de4, ['unsigned long']],\n    'ThreadDpcEnable' : [ 0x2de8, ['unsigned char']],\n    'QuantumEnd' : [ 0x2de9, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x2dea, ['unsigned char']],\n    'IdleSchedule' : [ 0x2deb, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x2dec, ['long']],\n    'DpcRequestSlot' : [ 0x2dec, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x2dec, ['short']],\n    'ThreadDpcState' : [ 0x2dee, ['short']],\n    'DpcNormalProcessingActive' : [ 0x2dec, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x2dec, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x2dec, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x2dec, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x2dec, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x2dec, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x2dec, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x2dec, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x2dec, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x2dec, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2df0, ['unsigned long']],\n    'LastTick' : [ 0x2df4, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2df8, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2dfc, ['unsigned long']],\n    'TimerTable' : [ 0x2e00, ['_KTIMER_TABLE']],\n    'DpcGate' : [ 0x5000, ['_KGATE']],\n    'PrcbPad52' : [ 0x5018, ['pointer64', ['void']]],\n    'CallDpc' : [ 0x5020, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x5060, ['long']],\n    'PrcbPad60' : [ 0x5064, ['array', 2, ['unsigned char']]],\n    'NmiActive' : [ 0x5066, ['unsigned short']],\n    'DpcWatchdogPeriod' : [ 0x5068, ['long']],\n    'DpcWatchdogCount' : [ 0x506c, ['long']],\n    'KeSpinLockOrdering' : [ 0x5070, ['long']],\n    'PrcbPad70' : [ 0x5074, ['array', 1, ['unsigned long']]],\n    'CachedPtes' : [ 0x5078, ['pointer64', ['void']]],\n    'WaitListHead' : [ 0x5080, ['_LIST_ENTRY']],\n    'WaitLock' : [ 0x5090, ['unsigned long long']],\n    'ReadySummary' : [ 0x5098, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x509c, ['long']],\n    'QueueIndex' : [ 0x50a0, ['unsigned long']],\n    'PrcbPad75' : [ 0x50a4, ['array', 3, ['unsigned long']]],\n    'TimerExpirationDpc' : [ 0x50b0, ['_KDPC']],\n    'ScbQueue' : [ 0x50f0, ['_RTL_RB_TREE']],\n    'DispatcherReadyListHead' : [ 0x5100, ['array', 32, ['_LIST_ENTRY']]],\n    'InterruptCount' : [ 0x5300, ['unsigned long']],\n    'KernelTime' : [ 0x5304, ['unsigned long']],\n    'UserTime' : [ 0x5308, ['unsigned long']],\n    'DpcTime' : [ 0x530c, ['unsigned long']],\n    'InterruptTime' : [ 0x5310, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x5314, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x5318, ['unsigned char']],\n    'GroupSchedulingOverQuota' : [ 0x5319, ['unsigned char']],\n    'DeepSleep' : [ 0x531a, ['unsigned char']],\n    'PrcbPad80' : [ 0x531b, ['array', 1, ['unsigned char']]],\n    'ScbOffset' : [ 0x531c, ['unsigned long']],\n    'DpcTimeCount' : [ 0x5320, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x5324, ['unsigned long']],\n    'PeriodicCount' : [ 0x5328, ['unsigned long']],\n    'PeriodicBias' : [ 0x532c, ['unsigned long']],\n    'AvailableTime' : [ 0x5330, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x5334, ['unsigned long']],\n    'StartCycles' : [ 0x5338, ['unsigned long long']],\n    'GenerationTarget' : [ 0x5340, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x5348, ['unsigned long long']],\n    'PrcbPad81' : [ 0x5350, ['array', 2, ['unsigned long long']]],\n    'MmSpinLockOrdering' : [ 0x5360, ['long']],\n    'PageColor' : [ 0x5364, ['unsigned long']],\n    'NodeColor' : [ 0x5368, ['unsigned long']],\n    'NodeShiftedColor' : [ 0x536c, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x5370, ['unsigned long']],\n    'PrcbPad83' : [ 0x5374, ['unsigned long']],\n    'CycleTime' : [ 0x5378, ['unsigned long long']],\n    'CcFastMdlReadNoWait' : [ 0x5380, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x5384, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x5388, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x538c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x5390, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x5394, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x5398, ['unsigned long']],\n    'CcPinReadWait' : [ 0x539c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x53a0, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x53a4, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x53a8, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x53ac, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x53b0, ['unsigned long']],\n    'CcDataFlushes' : [ 0x53b4, ['unsigned long']],\n    'CcDataPages' : [ 0x53b8, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x53bc, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x53c0, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x53c4, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x53c8, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x53cc, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x53d0, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x53d4, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x53d8, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x53dc, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x53e0, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x53e4, ['unsigned long']],\n    'MmCacheTransitionCount' : [ 0x53e8, ['long']],\n    'MmCacheReadCount' : [ 0x53ec, ['long']],\n    'MmCacheIoCount' : [ 0x53f0, ['long']],\n    'PrcbPad91' : [ 0x53f4, ['array', 3, ['unsigned long']]],\n    'PowerState' : [ 0x5400, ['_PROCESSOR_POWER_STATE']],\n    'ScbList' : [ 0x55e0, ['_LIST_ENTRY']],\n    'PrcbPad92' : [ 0x55f0, ['array', 19, ['unsigned long']]],\n    'KeAlignmentFixupCount' : [ 0x563c, ['unsigned long']],\n    'DpcWatchdogDpc' : [ 0x5640, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x5680, ['_KTIMER']],\n    'Cache' : [ 0x56c0, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x56fc, ['unsigned long']],\n    'CachedCommit' : [ 0x5700, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x5704, ['unsigned long']],\n    'HyperPte' : [ 0x5708, ['pointer64', ['void']]],\n    'WheaInfo' : [ 0x5710, ['pointer64', ['void']]],\n    'EtwSupport' : [ 0x5718, ['pointer64', ['void']]],\n    'InterruptObjectPool' : [ 0x5720, ['_SLIST_HEADER']],\n    'HypercallPageList' : [ 0x5730, ['_SLIST_HEADER']],\n    'HypercallPageVirtual' : [ 0x5740, ['pointer64', ['void']]],\n    'VirtualApicAssist' : [ 0x5748, ['pointer64', ['void']]],\n    'StatisticsPage' : [ 0x5750, ['pointer64', ['unsigned long long']]],\n    'PackageProcessorSet' : [ 0x5758, ['_KAFFINITY_EX']],\n    'SharedReadyQueueMask' : [ 0x5800, ['unsigned long long']],\n    'SharedReadyQueue' : [ 0x5808, ['pointer64', ['_KSHARED_READY_QUEUE']]],\n    'CoreProcessorSet' : [ 0x5810, ['unsigned long long']],\n    'ScanSiblingMask' : [ 0x5818, ['unsigned long long']],\n    'LLCMask' : [ 0x5820, ['unsigned long long']],\n    'CacheProcessorMask' : [ 0x5828, ['array', 5, ['unsigned long long']]],\n    'ScanSiblingIndex' : [ 0x5850, ['unsigned long']],\n    'SharedReadyQueueOffset' : [ 0x5854, ['unsigned long']],\n    'ProcessorProfileControlArea' : [ 0x5858, ['pointer64', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x5860, ['pointer64', ['void']]],\n    'PrcbPad94' : [ 0x5868, ['array', 3, ['unsigned long long']]],\n    'SynchCounters' : [ 0x5880, ['_SYNCH_COUNTERS']],\n    'PteBitCache' : [ 0x5938, ['unsigned long long']],\n    'PteBitOffset' : [ 0x5940, ['unsigned long']],\n    'FsCounters' : [ 0x5948, ['_FILESYSTEM_DISK_COUNTERS']],\n    'VendorString' : [ 0x5958, ['array', 13, ['unsigned char']]],\n    'PrcbPad10' : [ 0x5965, ['array', 3, ['unsigned char']]],\n    'FeatureBits' : [ 0x5968, ['unsigned long long']],\n    'PrcbPad11' : [ 0x5970, ['unsigned long']],\n    'UpdateSignature' : [ 0x5978, ['_LARGE_INTEGER']],\n    'Context' : [ 0x5980, ['pointer64', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x5988, ['unsigned long']],\n    'ExtendedState' : [ 0x5990, ['pointer64', ['_XSAVE_AREA']]],\n    'IsrStack' : [ 0x5998, ['pointer64', ['void']]],\n    'EntropyTimingState' : [ 0x59a0, ['_KENTROPY_TIMING_STATE']],\n    'AbSelfIoBoostsList' : [ 0x5af0, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x5af8, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x5b00, ['_KDPC']],\n    'Mailbox' : [ 0x5b40, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestMailbox' : [ 0x5b80, ['array', 1, ['_REQUEST_MAILBOX']]],\n} ],\n  '_KFLOATING_SAVE' : [ 0x4, {\n    'Dummy' : [ 0x0, ['unsigned long']],\n} ],\n  '_SINGLE_LIST_ENTRY32' : [ 0x4, {\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_KTHREAD' : [ 0x5d0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x18, ['pointer64', ['void']]],\n    'QuantumTarget' : [ 0x20, ['unsigned long long']],\n    'InitialStack' : [ 0x28, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x30, ['pointer64', ['void']]],\n    'StackBase' : [ 0x38, ['pointer64', ['void']]],\n    'ThreadLock' : [ 0x40, ['unsigned long long']],\n    'CycleTime' : [ 0x48, ['unsigned long long']],\n    'CurrentRunTime' : [ 0x50, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x54, ['unsigned long']],\n    'KernelStack' : [ 0x58, ['pointer64', ['void']]],\n    'StateSaveArea' : [ 0x60, ['pointer64', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x68, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x70, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x71, ['unsigned char']],\n    'Alerted' : [ 0x72, ['array', 2, ['unsigned char']]],\n    'KernelStackResident' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessReadyQueue' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WaitNext' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Alertable' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'TimerActive' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SystemThread' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x74, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x74, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x74, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x74, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x74, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ApcPendingReload' : [ 0x74, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Reserved' : [ 0x74, ['BitField', dict(start_bit = 19, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x74, ['long']],\n    'AutoAlignment' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x78, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UserAffinitySet' : [ 0x78, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x78, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x78, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x78, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GuiThread' : [ 0x78, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x78, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x78, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x78, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x78, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x78, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x78, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x78, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x78, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x78, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x78, ['long']],\n    'Spare0' : [ 0x7c, ['unsigned long']],\n    'SystemCallNumber' : [ 0x80, ['unsigned long']],\n    'Spare1' : [ 0x84, ['unsigned long']],\n    'FirstArgument' : [ 0x88, ['pointer64', ['void']]],\n    'TrapFrame' : [ 0x90, ['pointer64', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x98, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x98, ['array', 43, ['unsigned char']]],\n    'Priority' : [ 0xc3, ['unsigned char']],\n    'UserIdealProcessor' : [ 0xc4, ['unsigned long']],\n    'WaitStatus' : [ 0xc8, ['long long']],\n    'WaitBlockList' : [ 0xd0, ['pointer64', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0xd8, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xe8, ['pointer64', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xf0, ['pointer64', ['void']]],\n    'RelativeTimerBias' : [ 0xf8, ['unsigned long long']],\n    'Timer' : [ 0x100, ['_KTIMER']],\n    'WaitBlock' : [ 0x140, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill4' : [ 0x140, ['array', 20, ['unsigned char']]],\n    'ContextSwitches' : [ 0x154, ['unsigned long']],\n    'WaitBlockFill5' : [ 0x140, ['array', 68, ['unsigned char']]],\n    'State' : [ 0x184, ['unsigned char']],\n    'NpxState' : [ 0x185, ['unsigned char']],\n    'WaitIrql' : [ 0x186, ['unsigned char']],\n    'WaitMode' : [ 0x187, ['unsigned char']],\n    'WaitBlockFill6' : [ 0x140, ['array', 116, ['unsigned char']]],\n    'WaitTime' : [ 0x1b4, ['unsigned long']],\n    'WaitBlockFill7' : [ 0x140, ['array', 164, ['unsigned char']]],\n    'KernelApcDisable' : [ 0x1e4, ['short']],\n    'SpecialApcDisable' : [ 0x1e6, ['short']],\n    'CombinedApcDisable' : [ 0x1e4, ['unsigned long']],\n    'WaitBlockFill8' : [ 0x140, ['array', 40, ['unsigned char']]],\n    'ThreadCounters' : [ 0x168, ['pointer64', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0x140, ['array', 88, ['unsigned char']]],\n    'XStateSave' : [ 0x198, ['pointer64', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0x140, ['array', 136, ['unsigned char']]],\n    'Win32Thread' : [ 0x1c8, ['pointer64', ['void']]],\n    'WaitBlockFill11' : [ 0x140, ['array', 176, ['unsigned char']]],\n    'Ucb' : [ 0x1f0, ['pointer64', ['_UMS_CONTROL_BLOCK']]],\n    'Uch' : [ 0x1f8, ['pointer64', ['_KUMS_CONTEXT_HEADER']]],\n    'TebMappedLowVa' : [ 0x200, ['pointer64', ['void']]],\n    'QueueListEntry' : [ 0x208, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x218, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x218, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x218, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x21c, ['long']],\n    'Process' : [ 0x220, ['pointer64', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x228, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x228, ['array', 10, ['unsigned char']]],\n    'PreviousMode' : [ 0x232, ['unsigned char']],\n    'BasePriority' : [ 0x233, ['unsigned char']],\n    'PriorityDecrement' : [ 0x234, ['unsigned char']],\n    'ForegroundBoost' : [ 0x234, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x234, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x235, ['unsigned char']],\n    'AdjustReason' : [ 0x236, ['unsigned char']],\n    'AdjustIncrement' : [ 0x237, ['unsigned char']],\n    'Affinity' : [ 0x238, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x238, ['array', 10, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x242, ['unsigned char']],\n    'WaitBlockCount' : [ 0x243, ['unsigned char']],\n    'IdealProcessor' : [ 0x244, ['unsigned long']],\n    'ApcStatePointer' : [ 0x248, ['array', 2, ['pointer64', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x258, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x258, ['array', 43, ['unsigned char']]],\n    'WaitReason' : [ 0x283, ['unsigned char']],\n    'SuspendCount' : [ 0x284, ['unsigned char']],\n    'Saturation' : [ 0x285, ['unsigned char']],\n    'SListFaultCount' : [ 0x286, ['unsigned short']],\n    'SchedulerApc' : [ 0x288, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x288, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x289, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x288, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x28b, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x288, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x28c, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x288, ['array', 64, ['unsigned char']]],\n    'WaitPrcb' : [ 0x2c8, ['pointer64', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x288, ['array', 72, ['unsigned char']]],\n    'LegoData' : [ 0x2d0, ['pointer64', ['void']]],\n    'SchedulerApcFill5' : [ 0x288, ['array', 83, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x2db, ['unsigned char']],\n    'UserTime' : [ 0x2dc, ['unsigned long']],\n    'SuspendEvent' : [ 0x2e0, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x2f8, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x308, ['_LIST_ENTRY']],\n    'LockEntriesFreeList' : [ 0x318, ['_SINGLE_LIST_ENTRY']],\n    'LockEntries' : [ 0x320, ['array', 6, ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x560, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x568, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x570, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x580, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x584, ['long']],\n    'AbReferenceCount' : [ 0x588, ['short']],\n    'AbFreeEntryCount' : [ 0x58a, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x58b, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x58c, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x590, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x590, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x598, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x5a0, ['long long']],\n    'WriteOperationCount' : [ 0x5a8, ['long long']],\n    'OtherOperationCount' : [ 0x5b0, ['long long']],\n    'ReadTransferCount' : [ 0x5b8, ['long long']],\n    'WriteTransferCount' : [ 0x5c0, ['long long']],\n    'OtherTransferCount' : [ 0x5c8, ['long long']],\n} ],\n  '_KSTACK_CONTROL' : [ 0x30, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'ActualLimit' : [ 0x8, ['unsigned long long']],\n    'StackExpansion' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x38, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Contention' : [ 0x10, ['unsigned long']],\n    'Event' : [ 0x18, ['_KEVENT']],\n    'OldIrql' : [ 0x30, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '__unnamed_122d' : [ 0x10, {\n    'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SLIST_HEADER' : [ 0x10, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Region' : [ 0x8, ['unsigned long long']],\n    'HeaderX64' : [ 0x0, ['__unnamed_122d']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x60, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_SLIST_ENTRY' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x80, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x10, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer64', ['void']]],\n    'Information' : [ 0x8, ['unsigned long long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x20, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'Parameter' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer64', ['void']]],\n    'DeleteContext' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x10, {\n    'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0xc0, {\n    'DeepIdleSet' : [ 0x0, ['unsigned long long']],\n    'SharedReadyQueueLeaders' : [ 0x8, ['unsigned long long']],\n    'ProximityId' : [ 0x40, ['unsigned long']],\n    'NodeNumber' : [ 0x44, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x46, ['unsigned short']],\n    'MaximumProcessors' : [ 0x48, ['unsigned char']],\n    'Flags' : [ 0x49, ['_flags']],\n    'Stride' : [ 0x4a, ['unsigned char']],\n    'LowIndex' : [ 0x4b, ['unsigned char']],\n    'Affinity' : [ 0x50, ['_GROUP_AFFINITY']],\n    'IdleCpuSet' : [ 0x60, ['unsigned long long']],\n    'IdleSmtSet' : [ 0x68, ['unsigned long long']],\n    'NonParkedSet' : [ 0x80, ['unsigned long long']],\n    'Seed' : [ 0x88, ['unsigned long']],\n    'Lowest' : [ 0x8c, ['unsigned long']],\n    'Highest' : [ 0x90, ['unsigned long']],\n    'ParkLock' : [ 0x94, ['long']],\n} ],\n  '_ENODE' : [ 0x7c0, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'ExWorkQueue' : [ 0xc0, ['array', 2, ['_EX_WORK_QUEUE']]],\n    'ExpThreadSetManagerEvent' : [ 0x640, ['_KEVENT']],\n    'ExpBalancerExitEvent' : [ 0x658, ['_KEVENT']],\n    'ExpDeadlockTimer' : [ 0x670, ['_KTIMER']],\n    'ExpThreadReaperEvent' : [ 0x6b0, ['_KEVENT']],\n    'WaitBlocks' : [ 0x6c8, ['array', 4, ['_KWAIT_BLOCK']]],\n    'ExpWorkerThreadBalanceManagerPtr' : [ 0x788, ['pointer64', ['_ETHREAD']]],\n    'ExpWorkerSeed' : [ 0x790, ['unsigned long']],\n    'ExWorkerFullInit' : [ 0x794, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerStructInit' : [ 0x794, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ExWorkerFlags' : [ 0x794, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE' : [ 0x80, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long long']],\n    'QuotaProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x18, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'StrictFIFO' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x2c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x2c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x38, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x40, ['array', 32, ['unsigned char']]],\n    'DebugInfo' : [ 0x60, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x10, {\n    'VolatileLowValue' : [ 0x0, ['long long']],\n    'LowValue' : [ 0x0, ['long long']],\n    'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 17, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 20, native_type='unsigned long long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 64, native_type='unsigned long long')]],\n    'HighValue' : [ 0x8, ['long long']],\n    'NextFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x8, ['_EXHANDLE']],\n    'GrantedAccessBits' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Spare' : [ 0x8, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],\n    'TypeInfo' : [ 0xc, ['unsigned long']],\n} ],\n  '_EX_FAST_REF' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1322' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0xa0, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'AuxData' : [ 0x48, ['pointer64', ['void']]],\n    'Privileges' : [ 0x50, ['__unnamed_1322']],\n    'AuditPrivileges' : [ 0x7c, ['unsigned char']],\n    'ObjectName' : [ 0x80, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xe0, {\n    'PrivilegesUsed' : [ 0x0, ['pointer64', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x18, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x1c, ['unsigned long']],\n    'TransactionId' : [ 0x20, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x30, ['pointer64', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],\n    'SDLock' : [ 0x50, ['pointer64', ['void']]],\n    'AccessReasons' : [ 0x58, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xd8, ['unsigned char']],\n} ],\n  '_ETHREAD' : [ 0x778, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x5d0, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x5d8, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x5d8, ['_LIST_ENTRY']],\n    'ChargeOnlySession' : [ 0x5e8, ['pointer64', ['void']]],\n    'PostBlockList' : [ 0x5f0, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x5f0, ['pointer64', ['void']]],\n    'StartAddress' : [ 0x5f8, ['pointer64', ['void']]],\n    'TerminationPort' : [ 0x600, ['pointer64', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x600, ['pointer64', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x600, ['pointer64', ['void']]],\n    'ActiveTimerListLock' : [ 0x608, ['unsigned long long']],\n    'ActiveTimerListHead' : [ 0x610, ['_LIST_ENTRY']],\n    'Cid' : [ 0x620, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x630, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x630, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x650, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x658, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x668, ['unsigned long long']],\n    'DeviceToVerify' : [ 0x670, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x678, ['pointer64', ['void']]],\n    'LegacyPowerObject' : [ 0x680, ['pointer64', ['void']]],\n    'ThreadListEntry' : [ 0x688, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x698, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x6a0, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x6a8, ['unsigned long']],\n    'MmLockOrdering' : [ 0x6ac, ['long']],\n    'CmLockOrdering' : [ 0x6b0, ['long']],\n    'CrossThreadFlags' : [ 0x6b4, ['unsigned long']],\n    'Terminated' : [ 0x6b4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x6b4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x6b4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x6b4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x6b4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x6b4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x6b4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x6b4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x6b4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x6b4, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x6b4, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x6b4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x6b4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x6b4, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x6b8, ['unsigned long']],\n    'ActiveExWorker' : [ 0x6b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x6b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x6b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x6b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x6b8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x6bc, ['unsigned long']],\n    'HardFaultBehavior' : [ 0x6bc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x6bc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x6bc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x6bc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x6bc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetExclusive' : [ 0x6bc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetShared' : [ 0x6bc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x6bc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x6bd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x6bd, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x6bd, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x6bd, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Prefetching' : [ 0x6bd, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x6bd, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsChangeControlAreaExclusive' : [ 0x6bd, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsChangeControlAreaShared' : [ 0x6bd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetExclusive' : [ 0x6be, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetShared' : [ 0x6be, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetExclusive' : [ 0x6be, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetShared' : [ 0x6be, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'TrimTrigger' : [ 0x6be, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Spare2' : [ 0x6be, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x6bf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x6bf, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'Spare3' : [ 0x6bf, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x6c0, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x6c1, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x6c2, ['unsigned char']],\n    'LockOrderState' : [ 0x6c3, ['unsigned char']],\n    'AlpcMessageId' : [ 0x6c8, ['unsigned long long']],\n    'AlpcMessage' : [ 0x6d0, ['pointer64', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x6d0, ['unsigned long']],\n    'ExitStatus' : [ 0x6d8, ['long']],\n    'AlpcWaitListEntry' : [ 0x6e0, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x6f0, ['unsigned long']],\n    'IoBoostCount' : [ 0x6f4, ['unsigned long']],\n    'BoostList' : [ 0x6f8, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x708, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x718, ['unsigned long long']],\n    'IrpListLock' : [ 0x720, ['unsigned long long']],\n    'ReservedForSynchTracking' : [ 0x728, ['pointer64', ['void']]],\n    'CmCallbackListHead' : [ 0x730, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x738, ['pointer64', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x740, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x748, ['pointer64', ['void']]],\n    'KernelStackReference' : [ 0x750, ['unsigned long']],\n    'AdjustedClientToken' : [ 0x758, ['pointer64', ['void']]],\n    'UserFsBase' : [ 0x760, ['unsigned long']],\n    'UserGsBase' : [ 0x768, ['unsigned long long']],\n    'PicoContext' : [ 0x770, ['pointer64', ['void']]],\n} ],\n  '_EPROCESS' : [ 0x6b8, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x2c8, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0x2d0, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0x2d8, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0x2e0, ['pointer64', ['void']]],\n    'ActiveProcessLinks' : [ 0x2e8, ['_LIST_ENTRY']],\n    'Flags2' : [ 0x2f8, ['unsigned long']],\n    'JobNotReallyActive' : [ 0x2f8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0x2f8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0x2f8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0x2f8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0x2f8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0x2f8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0x2f8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0x2f8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0x2f8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0x2f8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0x2f8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0x2f8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0x2f8, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0x2f8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0x2f8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0x2f8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0x2f8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0x2f8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0x2f8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0x2f8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0x2f8, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0x2f8, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0x2f8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0x2f8, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0x2f8, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0x2f8, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0x2f8, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0x2f8, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0x2fc, ['unsigned long']],\n    'CreateReported' : [ 0x2fc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x2fc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x2fc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x2fc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ControlFlowGuardEnabled' : [ 0x2fc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x2fc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x2fc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x2fc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x2fc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0x2fc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x2fc, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x2fc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x2fc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0x2fc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x2fc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x2fc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x2fc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x2fc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x2fc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0x2fc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x2fc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0x2fc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0x2fc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x2fc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0x2fc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0x2fc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0x2fc, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0x2fc, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0x2fc, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ProcessQuotaUsage' : [ 0x300, ['array', 2, ['unsigned long long']]],\n    'ProcessQuotaPeak' : [ 0x310, ['array', 2, ['unsigned long long']]],\n    'PeakVirtualSize' : [ 0x320, ['unsigned long long']],\n    'VirtualSize' : [ 0x328, ['unsigned long long']],\n    'SessionProcessLinks' : [ 0x330, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0x340, ['pointer64', ['void']]],\n    'ExceptionPortValue' : [ 0x340, ['unsigned long long']],\n    'ExceptionPortState' : [ 0x340, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Token' : [ 0x348, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0x350, ['unsigned long long']],\n    'AddressCreationLock' : [ 0x358, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0x360, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0x368, ['pointer64', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x370, ['pointer64', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x378, ['pointer64', ['_EJOB']]],\n    'CloneRoot' : [ 0x380, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x388, ['unsigned long long']],\n    'NumberOfLockedPages' : [ 0x390, ['unsigned long long']],\n    'Win32Process' : [ 0x398, ['pointer64', ['void']]],\n    'Job' : [ 0x3a0, ['pointer64', ['_EJOB']]],\n    'SectionObject' : [ 0x3a8, ['pointer64', ['void']]],\n    'SectionBaseAddress' : [ 0x3b0, ['pointer64', ['void']]],\n    'Cookie' : [ 0x3b8, ['unsigned long']],\n    'WorkingSetWatch' : [ 0x3c0, ['pointer64', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x3c8, ['pointer64', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x3d0, ['pointer64', ['void']]],\n    'LdtInformation' : [ 0x3d8, ['pointer64', ['void']]],\n    'OwnerProcessId' : [ 0x3e0, ['unsigned long long']],\n    'Peb' : [ 0x3e8, ['pointer64', ['_PEB']]],\n    'Session' : [ 0x3f0, ['pointer64', ['void']]],\n    'AweInfo' : [ 0x3f8, ['pointer64', ['void']]],\n    'QuotaBlock' : [ 0x400, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x408, ['pointer64', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x410, ['pointer64', ['void']]],\n    'Wow64Process' : [ 0x418, ['pointer64', ['void']]],\n    'DeviceMap' : [ 0x420, ['pointer64', ['void']]],\n    'EtwDataSource' : [ 0x428, ['pointer64', ['void']]],\n    'PageDirectoryPte' : [ 0x430, ['unsigned long long']],\n    'ImageFileName' : [ 0x438, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x447, ['unsigned char']],\n    'SecurityPort' : [ 0x448, ['pointer64', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x450, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x458, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x468, ['pointer64', ['void']]],\n    'ThreadListHead' : [ 0x470, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x480, ['unsigned long']],\n    'ImagePathHash' : [ 0x484, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x488, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x48c, ['long']],\n    'PrefetchTrace' : [ 0x490, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x498, ['pointer64', ['void']]],\n    'ReadOperationCount' : [ 0x4a0, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x4a8, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x4b0, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x4b8, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x4c0, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x4c8, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x4d0, ['unsigned long long']],\n    'CommitCharge' : [ 0x4d8, ['unsigned long long']],\n    'CommitChargePeak' : [ 0x4e0, ['unsigned long long']],\n    'Vm' : [ 0x4e8, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x5c0, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x5d0, ['unsigned long']],\n    'ExitStatus' : [ 0x5d4, ['long']],\n    'VadRoot' : [ 0x5d8, ['_RTL_AVL_TREE']],\n    'VadHint' : [ 0x5e0, ['pointer64', ['void']]],\n    'VadCount' : [ 0x5e8, ['unsigned long long']],\n    'VadPhysicalPages' : [ 0x5f0, ['unsigned long long']],\n    'VadPhysicalPagesLimit' : [ 0x5f8, ['unsigned long long']],\n    'AlpcContext' : [ 0x600, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x620, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x630, ['pointer64', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x638, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x63c, ['unsigned long']],\n    'ExitTime' : [ 0x640, ['_LARGE_INTEGER']],\n    'InvertedFunctionTable' : [ 0x648, ['pointer64', ['_INVERTED_FUNCTION_TABLE']]],\n    'InvertedFunctionTableLock' : [ 0x650, ['_EX_PUSH_LOCK']],\n    'ActiveThreadsHighWatermark' : [ 0x658, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x65c, ['unsigned long']],\n    'ThreadListLock' : [ 0x660, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x668, ['pointer64', ['void']]],\n    'Spare0' : [ 0x670, ['unsigned long long']],\n    'SignatureLevel' : [ 0x678, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x679, ['unsigned char']],\n    'Protection' : [ 0x67a, ['_PS_PROTECTION']],\n    'SpareByte20' : [ 0x67b, ['array', 1, ['unsigned char']]],\n    'Flags3' : [ 0x67c, ['unsigned long']],\n    'Minimal' : [ 0x67c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SvmReserved' : [ 0x680, ['long']],\n    'SvmReserved1' : [ 0x688, ['pointer64', ['void']]],\n    'SvmReserved2' : [ 0x690, ['unsigned long long']],\n    'LastFreezeInterruptTime' : [ 0x698, ['unsigned long long']],\n    'DiskCounters' : [ 0x6a0, ['pointer64', ['_PROCESS_DISK_COUNTERS']]],\n    'PicoContext' : [ 0x6a8, ['pointer64', ['void']]],\n    'KeepAliveCounter' : [ 0x6b0, ['unsigned long']],\n    'NoWakeKeepAliveCounter' : [ 0x6b4, ['unsigned long']],\n} ],\n  '_KPROCESS' : [ 0x2c8, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x28, ['unsigned long long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x40, ['unsigned long']],\n    'Spare0' : [ 0x44, ['unsigned long']],\n    'Affinity' : [ 0x48, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0xf0, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x108, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x1b0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x1b0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x1b0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'AffinitySet' : [ 0x1b0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='long')]],\n    'DeepFreeze' : [ 0x1b0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x1b0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x1b0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ActiveGroupsMask' : [ 0x1b0, ['BitField', dict(start_bit = 7, end_bit = 27, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x1b0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x1b0, ['long']],\n    'BasePriority' : [ 0x1b4, ['unsigned char']],\n    'QuantumReset' : [ 0x1b5, ['unsigned char']],\n    'Visited' : [ 0x1b6, ['unsigned char']],\n    'Flags' : [ 0x1b7, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x1b8, ['array', 20, ['unsigned long']]],\n    'IdealNode' : [ 0x208, ['array', 20, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x230, ['unsigned short']],\n    'Spare1' : [ 0x232, ['unsigned short']],\n    'StackCount' : [ 0x234, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x238, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x248, ['unsigned long long']],\n    'ContextSwitches' : [ 0x250, ['unsigned long long']],\n    'SchedulingGroup' : [ 0x258, ['pointer64', ['_KSCHEDULING_GROUP']]],\n    'FreezeCount' : [ 0x260, ['unsigned long']],\n    'KernelTime' : [ 0x264, ['unsigned long']],\n    'UserTime' : [ 0x268, ['unsigned long']],\n    'LdtFreeSelectorHint' : [ 0x26c, ['unsigned short']],\n    'LdtTableLength' : [ 0x26e, ['unsigned short']],\n    'LdtSystemDescriptor' : [ 0x270, ['_KGDTENTRY64']],\n    'LdtBaseAddress' : [ 0x280, ['pointer64', ['void']]],\n    'LdtProcessLock' : [ 0x288, ['_FAST_MUTEX']],\n    'InstrumentationCallback' : [ 0x2c0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_137c' : [ 0x8, {\n    'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1382' : [ 0x10, {\n    'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UserApcContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1384' : [ 0x10, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_1382']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_138f' : [ 0x58, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],\n    'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x40, ['unsigned long']],\n    'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1391' : [ 0x58, {\n    'Overlay' : [ 0x0, ['__unnamed_138f']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_IRP' : [ 0xd0, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'AllocationProcessorNumber' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'AssociatedIrp' : [ 0x18, ['__unnamed_137c']],\n    'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x40, ['unsigned char']],\n    'PendingReturned' : [ 0x41, ['unsigned char']],\n    'StackCount' : [ 0x42, ['unsigned char']],\n    'CurrentLocation' : [ 0x43, ['unsigned char']],\n    'Cancel' : [ 0x44, ['unsigned char']],\n    'CancelIrql' : [ 0x45, ['unsigned char']],\n    'ApcEnvironment' : [ 0x46, ['unsigned char']],\n    'AllocationFlags' : [ 0x47, ['unsigned char']],\n    'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],\n    'Overlay' : [ 0x58, ['__unnamed_1384']],\n    'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],\n    'UserBuffer' : [ 0x70, ['pointer64', ['void']]],\n    'Tail' : [ 0x78, ['__unnamed_1391']],\n} ],\n  '__unnamed_1398' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'FileAttributes' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'EaLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_139c' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13a0' : [ 0x20, {\n    'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0x10, ['unsigned short']],\n    'ShareAccess' : [ 0x12, ['unsigned short']],\n    'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_13a2' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13a6' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13a8' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_13aa' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_13ac' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0x18, ['unsigned char']],\n    'AdvanceOnly' : [ 0x19, ['unsigned char']],\n    'ClusterCount' : [ 0x18, ['unsigned long']],\n    'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13ae' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x8, ['pointer64', ['void']]],\n    'EaListLength' : [ 0x10, ['unsigned long']],\n    'EaIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13b0' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_13b4' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsSectorSizeInformation', 12: 'FileFsDataCopyInformation', 13: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_13b6' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'FsControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13b8' : [ 0x18, {\n    'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x8, ['unsigned long']],\n    'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_13ba' : [ 0x20, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x8, ['unsigned long']],\n    'IoControlCode' : [ 0x10, ['unsigned long']],\n    'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13bc' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_13be' : [ 0x10, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13c2' : [ 0x10, {\n    'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_13c6' : [ 0x8, {\n    'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_13ca' : [ 0x20, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x8, ['pointer64', ['void']]],\n    'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13ce' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'})]],\n} ],\n  '__unnamed_13d2' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Version' : [ 0xa, ['unsigned short']],\n    'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_13d6' : [ 0x8, {\n    'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_13da' : [ 0x8, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_13dc' : [ 0x20, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x8, ['pointer64', ['void']]],\n    'Offset' : [ 0x10, ['unsigned long']],\n    'Length' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_13de' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_13e2' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'})]],\n} ],\n  '__unnamed_13e6' : [ 0x10, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_13ea' : [ 0x10, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '__unnamed_13ee' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_13f2' : [ 0x8, {\n    'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_13fa' : [ 0x20, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x10, ['_POWER_STATE']],\n    'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_13fe' : [ 0x10, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_1400' : [ 0x20, {\n    'ProviderId' : [ 0x0, ['unsigned long long']],\n    'DataPath' : [ 0x8, ['pointer64', ['void']]],\n    'BufferSize' : [ 0x10, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1402' : [ 0x20, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1404' : [ 0x20, {\n    'Create' : [ 0x0, ['__unnamed_1398']],\n    'CreatePipe' : [ 0x0, ['__unnamed_139c']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_13a0']],\n    'Read' : [ 0x0, ['__unnamed_13a2']],\n    'Write' : [ 0x0, ['__unnamed_13a2']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_13a6']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_13a8']],\n    'QueryFile' : [ 0x0, ['__unnamed_13aa']],\n    'SetFile' : [ 0x0, ['__unnamed_13ac']],\n    'QueryEa' : [ 0x0, ['__unnamed_13ae']],\n    'SetEa' : [ 0x0, ['__unnamed_13b0']],\n    'QueryVolume' : [ 0x0, ['__unnamed_13b4']],\n    'SetVolume' : [ 0x0, ['__unnamed_13b4']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_13b6']],\n    'LockControl' : [ 0x0, ['__unnamed_13b8']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_13ba']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_13bc']],\n    'SetSecurity' : [ 0x0, ['__unnamed_13be']],\n    'MountVolume' : [ 0x0, ['__unnamed_13c2']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_13c2']],\n    'Scsi' : [ 0x0, ['__unnamed_13c6']],\n    'QueryQuota' : [ 0x0, ['__unnamed_13ca']],\n    'SetQuota' : [ 0x0, ['__unnamed_13b0']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_13ce']],\n    'QueryInterface' : [ 0x0, ['__unnamed_13d2']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_13d6']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_13da']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_13dc']],\n    'SetLock' : [ 0x0, ['__unnamed_13de']],\n    'QueryId' : [ 0x0, ['__unnamed_13e2']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_13e6']],\n    'UsageNotification' : [ 0x0, ['__unnamed_13ea']],\n    'WaitWake' : [ 0x0, ['__unnamed_13ee']],\n    'PowerSequence' : [ 0x0, ['__unnamed_13f2']],\n    'Power' : [ 0x0, ['__unnamed_13fa']],\n    'StartDevice' : [ 0x0, ['__unnamed_13fe']],\n    'WMI' : [ 0x0, ['__unnamed_1400']],\n    'Others' : [ 0x0, ['__unnamed_1402']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x48, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x8, ['__unnamed_1404']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_141a' : [ 0x48, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'Characteristics' : [ 0x34, ['unsigned long']],\n    'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],\n    'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],\n    'DeviceType' : [ 0x48, ['unsigned long']],\n    'StackSize' : [ 0x4c, ['unsigned char']],\n    'Queue' : [ 0x50, ['__unnamed_141a']],\n    'AlignmentRequirement' : [ 0x98, ['unsigned long']],\n    'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0xc8, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x108, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],\n    'DeviceLock' : [ 0x118, ['_KEVENT']],\n    'SectorSize' : [ 0x130, ['unsigned short']],\n    'Spare1' : [ 0x132, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0x140, ['pointer64', ['void']]],\n} ],\n  '_KDPC' : [ 0x40, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x10, ['unsigned long long']],\n    'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeferredContext' : [ 0x20, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],\n    'DpcData' : [ 0x38, ['pointer64', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x20, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],\n    'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_MDL' : [ 0x30, {\n    'Next' : [ 0x0, ['pointer64', ['_MDL']]],\n    'Size' : [ 0x8, ['short']],\n    'MdlFlags' : [ 0xa, ['short']],\n    'AllocationProcessorNumber' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n    'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'ByteCount' : [ 0x28, ['unsigned long']],\n    'ByteOffset' : [ 0x2c, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x70, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer64', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x60, ['pointer64', ['void']]],\n    'UserContext' : [ 0x68, ['pointer64', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0xd8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],\n    'FsContext' : [ 0x18, ['pointer64', ['void']]],\n    'FsContext2' : [ 0x20, ['pointer64', ['void']]],\n    'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],\n    'FinalStatus' : [ 0x38, ['long']],\n    'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x48, ['unsigned char']],\n    'DeletePending' : [ 0x49, ['unsigned char']],\n    'ReadAccess' : [ 0x4a, ['unsigned char']],\n    'WriteAccess' : [ 0x4b, ['unsigned char']],\n    'DeleteAccess' : [ 0x4c, ['unsigned char']],\n    'SharedRead' : [ 0x4d, ['unsigned char']],\n    'SharedWrite' : [ 0x4e, ['unsigned char']],\n    'SharedDelete' : [ 0x4f, ['unsigned char']],\n    'Flags' : [ 0x50, ['unsigned long']],\n    'FileName' : [ 0x58, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x70, ['unsigned long']],\n    'Busy' : [ 0x74, ['unsigned long']],\n    'LastLock' : [ 0x78, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['_KEVENT']],\n    'Event' : [ 0x98, ['_KEVENT']],\n    'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0xb8, ['unsigned long long']],\n    'IrpList' : [ 0xc0, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0xc, ['unsigned long']],\n    'CurrentFileIndex' : [ 0xc, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n    'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],\n    'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],\n    'SessionId' : [ 0x40, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],\n    'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'WheaDataFormatIPFSalRecord', 1: 'WheaDataFormatXPFMCA', 2: 'WheaDataFormatMemory', 3: 'WheaDataFormatPCIExpress', 4: 'WheaDataFormatNMIPort', 5: 'WheaDataFormatPCIXBus', 6: 'WheaDataFormatPCIXDevice', 7: 'WheaDataFormatGeneric', 8: 'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer64', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0x10, ['pointer64', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x38, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],\n    'Oplock' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedForRemote' : [ 0x58, ['pointer64', ['void']]],\n    'ReservedContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_iobuf' : [ 0x30, {\n    '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],\n    '_cnt' : [ 0x8, ['long']],\n    '_base' : [ 0x10, ['pointer64', ['unsigned char']]],\n    '_flag' : [ 0x18, ['long']],\n    '_file' : [ 0x1c, ['long']],\n    '_charbuf' : [ 0x20, ['long']],\n    '_bufsiz' : [ 0x24, ['long']],\n    '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],\n} ],\n  '__unnamed_159c' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_159c']],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x100, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer64', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_ERESOURCE' : [ 0x68, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0x18, ['short']],\n    'Flag' : [ 0x1a, ['unsigned short']],\n    'ReservedLowFlags' : [ 0x1a, ['unsigned char']],\n    'WaiterPriority' : [ 0x1b, ['unsigned char']],\n    'SharedWaiters' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x40, ['unsigned long']],\n    'ContentionCount' : [ 0x44, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],\n    'Reserved2' : [ 0x50, ['pointer64', ['void']]],\n    'Address' : [ 0x58, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],\n    'SpinLock' : [ 0x60, ['unsigned long long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0x18, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x10, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x28, {\n    'Total' : [ 0x0, ['unsigned long long']],\n    'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x10, ['unsigned long long']],\n    'Blink' : [ 0x18, ['unsigned long long']],\n    'Lock' : [ 0x20, ['unsigned long long']],\n} ],\n  '__unnamed_15e0' : [ 0x8, {\n    'Flink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeFlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 64, native_type='unsigned long long')]],\n    'WsIndex' : [ 0x0, ['unsigned long long']],\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer64', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_15e5' : [ 0x8, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'NodeBlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 56, native_type='unsigned long long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],\n    'SpareBlink' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],\n    'ImageProtoPte' : [ 0x0, ['pointer64', ['_MMPTE']]],\n    'ShareCount' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_15e8' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'VolatileReferenceCount' : [ 0x0, ['short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n    'VolatileShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_15ea' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_15e8']],\n} ],\n  '__unnamed_15f4' : [ 0x8, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'Channel' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 38, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'Unused2' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'Unused3' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 53, native_type='unsigned long long')]],\n    'PfnExists' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 57, native_type='unsigned long long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],\n    'EntireField' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPFN' : [ 0x30, {\n    'u1' : [ 0x0, ['__unnamed_15e0']],\n    'u2' : [ 0x8, ['__unnamed_15e5']],\n    'PteAddress' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['long']],\n    'PteLong' : [ 0x10, ['unsigned long long']],\n    'u3' : [ 0x18, ['__unnamed_15ea']],\n    'NodeBlinkLow' : [ 0x1c, ['unsigned short']],\n    'Unused' : [ 0x1e, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'VaType' : [ 0x1e, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'ViewCount' : [ 0x1f, ['unsigned char']],\n    'NodeFlinkLow' : [ 0x1f, ['unsigned char']],\n    'OriginalPte' : [ 0x20, ['_MMPTE']],\n    'u4' : [ 0x28, ['__unnamed_15f4']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x68, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],\n    'BasePte' : [ 0x10, ['pointer64', ['_MMPTE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'VaType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'MiVaUnused', 1: 'MiVaSessionSpace', 2: 'MiVaProcessSpace', 3: 'MiVaBootLoaded', 4: 'MiVaPfnDatabase', 5: 'MiVaNonPagedPool', 6: 'MiVaPagedPool', 7: 'MiVaSpecialPoolPaged', 8: 'MiVaSystemCache', 9: 'MiVaSystemPtes', 10: 'MiVaHal', 11: 'MiVaSessionGlobalSpace', 12: 'MiVaDriverImages', 13: 'MiVaSpecialPoolNonPaged', 14: 'MiVaMaximumType', 15: 'MiVaSystemPtesLarge'})]],\n    'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],\n    'PteFailures' : [ 0x28, ['unsigned long']],\n    'SpinLock' : [ 0x30, ['unsigned long long']],\n    'GlobalMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],\n    'Vm' : [ 0x38, ['pointer64', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x40, ['unsigned long long']],\n    'Hint' : [ 0x48, ['unsigned long long']],\n    'CachedPtes' : [ 0x50, ['pointer64', ['_MI_CACHED_PTE']]],\n    'TotalFreeSystemPtes' : [ 0x58, ['unsigned long long']],\n    'CachedPteCount' : [ 0x60, ['long']],\n} ],\n  '__unnamed_1616' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'Long' : [ 0x0, ['unsigned long long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_1616']],\n} ],\n  '_MMWSL' : [ 0x260, {\n    'FirstFree' : [ 0x0, ['unsigned long long']],\n    'FirstDynamic' : [ 0x8, ['unsigned long long']],\n    'LastEntry' : [ 0x10, ['unsigned long long']],\n    'NextSlot' : [ 0x18, ['unsigned long long']],\n    'LastInitializedWsle' : [ 0x20, ['unsigned long long']],\n    'NextAgingSlot' : [ 0x28, ['unsigned long long']],\n    'NextAccessClearingSlot' : [ 0x30, ['unsigned long long']],\n    'LastAccessClearingRemainder' : [ 0x38, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x3c, ['unsigned long']],\n    'WsleSize' : [ 0x40, ['unsigned long']],\n    'NonDirectCount' : [ 0x48, ['unsigned long long']],\n    'LowestPagableAddress' : [ 0x50, ['pointer64', ['void']]],\n    'NonDirectHash' : [ 0x58, ['pointer64', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x60, ['pointer64', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x68, ['pointer64', ['_MMWSLE_HASH']]],\n    'ActiveWsleCounts' : [ 0x70, ['array', 8, ['unsigned long long']]],\n    'ActiveWsles' : [ 0xb0, ['array', 8, ['_MI_ACTIVE_WSLE_LISTHEAD']]],\n    'Wsle' : [ 0x130, ['pointer64', ['_MMWSLE']]],\n    'UserVaInfo' : [ 0x138, ['_MI_USER_VA_INFO']],\n} ],\n  '_MMSUPPORT' : [ 0xd8, {\n    'WorkingSetMutex' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ExitGate' : [ 0x8, ['pointer64', ['_KGATE']]],\n    'AccessLog' : [ 0x10, ['pointer64', ['void']]],\n    'WorkingSetExpansionLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x28, ['array', 7, ['unsigned long long']]],\n    'MinimumWorkingSetSize' : [ 0x60, ['unsigned long long']],\n    'WorkingSetSize' : [ 0x68, ['unsigned long long']],\n    'WorkingSetPrivateSize' : [ 0x70, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0x78, ['unsigned long long']],\n    'ChargedWslePages' : [ 0x80, ['unsigned long long']],\n    'ActualWslePages' : [ 0x88, ['unsigned long long']],\n    'WorkingSetSizeOverhead' : [ 0x90, ['unsigned long long']],\n    'PeakWorkingSetSize' : [ 0x98, ['unsigned long long']],\n    'HardFaultCount' : [ 0xa0, ['unsigned long']],\n    'VmWorkingSetList' : [ 0xa8, ['pointer64', ['_MMWSL']]],\n    'NextPageColor' : [ 0xb0, ['unsigned short']],\n    'LastTrimStamp' : [ 0xb2, ['unsigned short']],\n    'PageFaultCount' : [ 0xb4, ['unsigned long']],\n    'TrimmedPageCount' : [ 0xb8, ['unsigned long long']],\n    'ForceTrimPages' : [ 0xc0, ['unsigned long long']],\n    'Flags' : [ 0xc8, ['_MMSUPPORT_FLAGS']],\n    'WsSwapSupport' : [ 0xd0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_162f' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_1639' : [ 0x10, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 28, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_163b' : [ 0x10, {\n    'e2' : [ 0x0, ['__unnamed_1639']],\n} ],\n  '_CONTROL_AREA' : [ 0x78, {\n    'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],\n    'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],\n    'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],\n    'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],\n    'u' : [ 0x38, ['__unnamed_162f']],\n    'FilePointer' : [ 0x40, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x48, ['long']],\n    'ModifiedWriteCount' : [ 0x4c, ['unsigned long']],\n    'WaitList' : [ 0x50, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x58, ['__unnamed_163b']],\n    'LockedPages' : [ 0x68, ['unsigned long long']],\n    'FileObjectLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n} ],\n  '_MM_STORE_KEY' : [ 0x8, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 60, native_type='unsigned long long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],\n    'EntireKey' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MMPAGING_FILE' : [ 0xe0, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'MaximumSize' : [ 0x8, ['unsigned long long']],\n    'MinimumSize' : [ 0x10, ['unsigned long long']],\n    'FreeSpace' : [ 0x18, ['unsigned long long']],\n    'PeakUsage' : [ 0x20, ['unsigned long long']],\n    'HighestPage' : [ 0x28, ['unsigned long long']],\n    'FreeReservationSpace' : [ 0x30, ['unsigned long long']],\n    'LargestReserveCluster' : [ 0x38, ['unsigned long long']],\n    'File' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x48, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PfnsToFree' : [ 0x60, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x70, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x80, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x88, ['unsigned long']],\n    'ReservationBitmapHint' : [ 0x8c, ['unsigned long']],\n    'LargestNonReservedClusterSize' : [ 0x90, ['unsigned long']],\n    'RefreshClusterSize' : [ 0x94, ['unsigned long']],\n    'LastRefreshClusterSize' : [ 0x98, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x9c, ['unsigned long']],\n    'ToBeEvictedCount' : [ 0xa0, ['unsigned long']],\n    'HybridPriority' : [ 0xa4, ['unsigned long']],\n    'PageFileNumber' : [ 0xa8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'BootPartition' : [ 0xa8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0xa8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'NoReservations' : [ 0xa8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Spare0' : [ 0xa8, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0xaa, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0xaa, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0xab, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0xac, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0xb0, ['unsigned long']],\n    'PageHash' : [ 0xb8, ['pointer64', ['unsigned long']]],\n    'FileHandle' : [ 0xc0, ['pointer64', ['void']]],\n    'Lock' : [ 0xc8, ['unsigned long long']],\n    'LockOwner' : [ 0xd0, ['pointer64', ['_ETHREAD']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x30, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0x18, ['_RTL_BITMAP']],\n    'EvictStoreBitmap' : [ 0x28, ['pointer64', ['_RTL_BITMAP']]],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x60, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '__unnamed_167c' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: '_None', 1: '_CmInitializeHive', 2: '_HvInitializeHive', 3: '_HvpBuildMap', 4: '_HvpBuildMapForLoaderHive', 5: '_HvpInitMap', 6: '_HvLoadHive', 7: '_HvpMapHiveImage', 8: '_HvpRecoverData', 9: '_CmpValidateHiveSecurityDescriptors', 10: '_HvpEnlistBinInMap', 11: '_CmCheckRegistry', 12: '_CmRegistryIO', 13: '_CmCheckRegistry2', 14: '_CmpCheckKey', 15: '_CmpCheckValueList', 16: '_HvCheckHive', 17: '_HvCheckBin', 18: '_HvpGetLogEntryDirtyVector', 19: '_HvpReadLogEntryHeader', 20: '_HvpReadLogEntry'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_167f' : [ 0x18, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x8, ['pointer64', ['void']]],\n    'Status' : [ 0x10, ['long']],\n} ],\n  '__unnamed_1681' : [ 0x8, {\n    'CheckStack' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_1685' : [ 0x20, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x8, ['pointer64', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x10, ['pointer64', ['void']]],\n    'Index' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1687' : [ 0x18, {\n    'List' : [ 0x0, ['pointer64', ['_CELL_DATA']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'Cell' : [ 0xc, ['unsigned long']],\n    'CellPoint' : [ 0x10, ['pointer64', ['_CELL_DATA']]],\n} ],\n  '__unnamed_168b' : [ 0x10, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer64', ['_HBIN']]],\n} ],\n  '__unnamed_168f' : [ 0x10, {\n    'Bin' : [ 0x0, ['pointer64', ['_HBIN']]],\n    'CellPoint' : [ 0x8, ['pointer64', ['_HCELL']]],\n} ],\n  '__unnamed_1691' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x160, {\n    'Hive' : [ 0x0, ['pointer64', ['_HHIVE']]],\n    'Index' : [ 0x8, ['unsigned long']],\n    'RecoverableIndex' : [ 0xc, ['unsigned long']],\n    'Locations' : [ 0x10, ['array', 8, ['__unnamed_167c']]],\n    'RecoverableLocations' : [ 0x70, ['array', 8, ['__unnamed_167c']]],\n    'RegistryIO' : [ 0xd0, ['__unnamed_167f']],\n    'CheckRegistry2' : [ 0xe8, ['__unnamed_1681']],\n    'CheckKey' : [ 0xf0, ['__unnamed_1685']],\n    'CheckValueList' : [ 0x110, ['__unnamed_1687']],\n    'CheckHive' : [ 0x128, ['__unnamed_168b']],\n    'CheckHive1' : [ 0x138, ['__unnamed_168b']],\n    'CheckBin' : [ 0x148, ['__unnamed_168f']],\n    'RecoverData' : [ 0x158, ['__unnamed_1691']],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x30, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x10, ['unsigned long']],\n    'Counters' : [ 0x18, ['pointer64', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'CallbackContext' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xb8, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'ParkingStatus' : [ 0x78, ['unsigned long']],\n    'CurrentFrequency' : [ 0x7c, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x80, ['unsigned long']],\n    'StateFlags' : [ 0x84, ['unsigned long']],\n    'NominalThroughput' : [ 0x88, ['unsigned long']],\n    'ActiveThroughput' : [ 0x8c, ['unsigned long']],\n    'ScaledThroughput' : [ 0x90, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0x98, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa0, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xa8, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb0, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xb4, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x10, {\n    'Data' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0xc, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n} ],\n  '_CONTEXT32_UPDATE' : [ 0x4, {\n    'NumberEntries' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_16fb' : [ 0x10, {\n    'ReservedEax' : [ 0x0, ['unsigned long']],\n    'ReservedEbx' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'InitialApicId' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ReservedEcx' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HypervisorPresent' : [ 0x8, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_CPUID_RESULT' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'VersionAndFeatures' : [ 0x0, ['__unnamed_16fb']],\n    'HvVendorAndMaxFunction' : [ 0x0, ['_HV_VENDOR_AND_MAX_FUNCTION']],\n    'HvInterface' : [ 0x0, ['_HV_HYPERVISOR_INTERFACE_INFO']],\n    'MsHvVersion' : [ 0x0, ['_HV_HYPERVISOR_VERSION_INFO']],\n    'MsHvFeatures' : [ 0x0, ['_HV_HYPERVISOR_FEATURES']],\n    'MsHvEnlightenmentInformation' : [ 0x0, ['_HV_ENLIGHTENMENT_INFORMATION']],\n    'MsHvImplementationLimits' : [ 0x0, ['_HV_IMPLEMENTATION_LIMITS']],\n    'MsHvHardwareFeatures' : [ 0x0, ['_HV_HYPERVISOR_HARDWARE_FEATURES']],\n} ],\n  '_HV_VENDOR_AND_MAX_FUNCTION' : [ 0x10, {\n    'MaxFunction' : [ 0x0, ['unsigned long']],\n    'VendorName' : [ 0x4, ['array', 12, ['unsigned char']]],\n} ],\n  '_HV_HYPERVISOR_INTERFACE_INFO' : [ 0x10, {\n    'Interface' : [ 0x0, ['unsigned long']],\n    'ReservedEbx' : [ 0x4, ['unsigned long']],\n    'ReservedEcx' : [ 0x8, ['unsigned long']],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_HYPERVISOR_VERSION_INFO' : [ 0x10, {\n    'BuildNumber' : [ 0x0, ['unsigned long']],\n    'MinorVersion' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'MajorVersion' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ServicePack' : [ 0x8, ['unsigned long']],\n    'ServiceNumber' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'ServiceBranch' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyMsrsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashMsrsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugMsrsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_HYPERVISOR_HARDWARE_FEATURES' : [ 0x10, {\n    'ApicOverlayAssistInUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MsrBitmapsInUse' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ArchitecturalPerformanceCountersInUse' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SecondLevelAddressTranslationInUse' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DmaRemappingInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'InterruptRemappingInUse' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'MemoryPatrolScrubberPresent' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'ReservedEbx' : [ 0x4, ['unsigned long']],\n    'ReservedEcx' : [ 0x8, ['unsigned long']],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_ENLIGHTENMENT_INFORMATION' : [ 0x10, {\n    'UseHypercallForAddressSpaceSwitch' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UseHypercallForLocalFlush' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UseHypercallForRemoteFlush' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UseApicMsrs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UseMsrForReset' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UseRelaxedTiming' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UseDmaRemapping' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'UseInterruptRemapping' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UseX2ApicMsrs' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DeprecateAutoEoi' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'LongSpinWaitCount' : [ 0x4, ['unsigned long']],\n    'ReservedEcx' : [ 0x8, ['unsigned long']],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_IMPLEMENTATION_LIMITS' : [ 0x10, {\n    'MaxVirtualProcessorCount' : [ 0x0, ['unsigned long']],\n    'MaxLogicalProcessorCount' : [ 0x4, ['unsigned long']],\n    'MaxInterruptMappingCount' : [ 0x8, ['unsigned long']],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeMsr' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicMsrs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerMsrs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessApicMsrs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetMsr' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsMsr' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleMsr' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyMsrs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugMsrs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'EnableExpandedStackwalking' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x2200, {\n    'TimerExpiry' : [ 0x0, ['array', 64, ['pointer64', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x200, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x20, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['_LIST_ENTRY']],\n    'Time' : [ 0x18, ['_ULARGE_INTEGER']],\n} ],\n  '_XSTATE_SAVE' : [ 0x38, {\n    'Prev' : [ 0x0, ['pointer64', ['_XSTATE_SAVE']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Level' : [ 0x10, ['unsigned char']],\n    'XStateContext' : [ 0x18, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x268, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'ReadySummary' : [ 0x8, ['unsigned long']],\n    'ReadyListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x210, ['array', 64, ['unsigned char']]],\n    'Span' : [ 0x250, ['unsigned long']],\n    'LowProcIndex' : [ 0x254, ['unsigned long']],\n    'QueueIndex' : [ 0x258, ['unsigned long']],\n    'ProcCount' : [ 0x25c, ['unsigned long']],\n    'Affinity' : [ 0x260, ['unsigned long long']],\n} ],\n  '_KEXCEPTION_FRAME' : [ 0x140, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'Spare1' : [ 0x28, ['unsigned long long']],\n    'Xmm6' : [ 0x30, ['_M128A']],\n    'Xmm7' : [ 0x40, ['_M128A']],\n    'Xmm8' : [ 0x50, ['_M128A']],\n    'Xmm9' : [ 0x60, ['_M128A']],\n    'Xmm10' : [ 0x70, ['_M128A']],\n    'Xmm11' : [ 0x80, ['_M128A']],\n    'Xmm12' : [ 0x90, ['_M128A']],\n    'Xmm13' : [ 0xa0, ['_M128A']],\n    'Xmm14' : [ 0xb0, ['_M128A']],\n    'Xmm15' : [ 0xc0, ['_M128A']],\n    'TrapFrame' : [ 0xd0, ['unsigned long long']],\n    'OutputBuffer' : [ 0xd8, ['unsigned long long']],\n    'OutputLength' : [ 0xe0, ['unsigned long long']],\n    'Spare2' : [ 0xe8, ['unsigned long long']],\n    'MxCsr' : [ 0xf0, ['unsigned long long']],\n    'Rbp' : [ 0xf8, ['unsigned long long']],\n    'Rbx' : [ 0x100, ['unsigned long long']],\n    'Rdi' : [ 0x108, ['unsigned long long']],\n    'Rsi' : [ 0x110, ['unsigned long long']],\n    'R12' : [ 0x118, ['unsigned long long']],\n    'R13' : [ 0x120, ['unsigned long long']],\n    'R14' : [ 0x128, ['unsigned long long']],\n    'R15' : [ 0x130, ['unsigned long long']],\n    'Return' : [ 0x138, ['unsigned long long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x190, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5' : [ 0x20, ['unsigned long long']],\n    'PreviousMode' : [ 0x28, ['unsigned char']],\n    'PreviousIrql' : [ 0x29, ['unsigned char']],\n    'FaultIndicator' : [ 0x2a, ['unsigned char']],\n    'ExceptionActive' : [ 0x2b, ['unsigned char']],\n    'MxCsr' : [ 0x2c, ['unsigned long']],\n    'Rax' : [ 0x30, ['unsigned long long']],\n    'Rcx' : [ 0x38, ['unsigned long long']],\n    'Rdx' : [ 0x40, ['unsigned long long']],\n    'R8' : [ 0x48, ['unsigned long long']],\n    'R9' : [ 0x50, ['unsigned long long']],\n    'R10' : [ 0x58, ['unsigned long long']],\n    'R11' : [ 0x60, ['unsigned long long']],\n    'GsBase' : [ 0x68, ['unsigned long long']],\n    'GsSwap' : [ 0x68, ['unsigned long long']],\n    'Xmm0' : [ 0x70, ['_M128A']],\n    'Xmm1' : [ 0x80, ['_M128A']],\n    'Xmm2' : [ 0x90, ['_M128A']],\n    'Xmm3' : [ 0xa0, ['_M128A']],\n    'Xmm4' : [ 0xb0, ['_M128A']],\n    'Xmm5' : [ 0xc0, ['_M128A']],\n    'FaultAddress' : [ 0xd0, ['unsigned long long']],\n    'ContextRecord' : [ 0xd0, ['unsigned long long']],\n    'TimeStampCKCL' : [ 0xd0, ['unsigned long long']],\n    'Dr0' : [ 0xd8, ['unsigned long long']],\n    'Dr1' : [ 0xe0, ['unsigned long long']],\n    'Dr2' : [ 0xe8, ['unsigned long long']],\n    'Dr3' : [ 0xf0, ['unsigned long long']],\n    'Dr6' : [ 0xf8, ['unsigned long long']],\n    'Dr7' : [ 0x100, ['unsigned long long']],\n    'DebugControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x110, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x118, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x120, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],\n    'LastBranchControl' : [ 0x108, ['unsigned long long']],\n    'LastBranchMSR' : [ 0x110, ['unsigned long']],\n    'SegDs' : [ 0x130, ['unsigned short']],\n    'SegEs' : [ 0x132, ['unsigned short']],\n    'SegFs' : [ 0x134, ['unsigned short']],\n    'SegGs' : [ 0x136, ['unsigned short']],\n    'TrapFrame' : [ 0x138, ['unsigned long long']],\n    'Rbx' : [ 0x140, ['unsigned long long']],\n    'Rdi' : [ 0x148, ['unsigned long long']],\n    'Rsi' : [ 0x150, ['unsigned long long']],\n    'Rbp' : [ 0x158, ['unsigned long long']],\n    'ErrorCode' : [ 0x160, ['unsigned long long']],\n    'ExceptionFrame' : [ 0x160, ['unsigned long long']],\n    'TimeStampKlog' : [ 0x160, ['unsigned long long']],\n    'Rip' : [ 0x168, ['unsigned long long']],\n    'SegCs' : [ 0x170, ['unsigned short']],\n    'Fill0' : [ 0x172, ['unsigned char']],\n    'Logging' : [ 0x173, ['unsigned char']],\n    'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],\n    'EFlags' : [ 0x178, ['unsigned long']],\n    'Fill2' : [ 0x17c, ['unsigned long']],\n    'Rsp' : [ 0x180, ['unsigned long long']],\n    'SegSs' : [ 0x188, ['unsigned short']],\n    'Fill3' : [ 0x18a, ['unsigned short']],\n    'Fill4' : [ 0x18c, ['unsigned long']],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x48, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x30, ['pointer64', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x38, ['pointer64', ['unsigned long long']]],\n    'EnableLevel' : [ 0x40, ['pointer64', ['unsigned char']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x10, ['unsigned long']],\n    'CompletedList' : [ 0x18, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x28, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x48, ['unsigned long long']],\n} ],\n  '_KSEMAPHORE' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x18, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x10, ['unsigned long']],\n    'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x20, ['unsigned long']],\n    'DeviceNode' : [ 0x28, ['pointer64', ['void']]],\n    'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x38, ['long']],\n    'StartIoKey' : [ 0x3c, ['long']],\n    'StartIoFlags' : [ 0x40, ['unsigned long']],\n    'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],\n    'DependencyNode' : [ 0x50, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x58, ['pointer64', ['void']]],\n} ],\n  '__unnamed_17fc' : [ 0x8, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_17fe' : [ 0x8, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_1802' : [ 0x20, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0x18, ['pointer64', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x2c8, {\n    'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],\n    'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x28, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x38, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'FxDevice' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x58, ['long']],\n    'FxRemoveEvent' : [ 0x60, ['_KEVENT']],\n    'FxActivationCount' : [ 0x78, ['long']],\n    'FxSleepCount' : [ 0x7c, ['long']],\n    'Plugin' : [ 0x80, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x88, ['unsigned long']],\n    'CurrentPowerState' : [ 0x8c, ['_POWER_STATE']],\n    'Notify' : [ 0x90, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0xf8, ['_PO_IRP_MANAGER']],\n    'UniqueId' : [ 0x118, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0x128, ['unsigned long']],\n    'State' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0x130, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0x134, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x184, ['unsigned long']],\n    'CompletionStatus' : [ 0x188, ['long']],\n    'Flags' : [ 0x18c, ['unsigned long']],\n    'UserFlags' : [ 0x190, ['unsigned long']],\n    'Problem' : [ 0x194, ['unsigned long']],\n    'ProblemStatus' : [ 0x198, ['long']],\n    'ResourceList' : [ 0x1a0, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x1a8, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x1b0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x1b8, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x1c0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x1c4, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x1c8, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x1cc, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x1d0, ['unsigned short']],\n    'RemovalPolicy' : [ 0x1d2, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x1d3, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x1d8, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x1e8, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x1f8, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x208, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x20a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x20c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x20e, ['unsigned short']],\n    'OverUsed1' : [ 0x210, ['__unnamed_17fc']],\n    'OverUsed2' : [ 0x218, ['__unnamed_17fe']],\n    'BootResources' : [ 0x220, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x228, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x230, ['unsigned long']],\n    'DockInfo' : [ 0x238, ['__unnamed_1802']],\n    'DisableableDepends' : [ 0x258, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x260, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x270, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x280, ['unsigned long']],\n    'PreviousParent' : [ 0x288, ['pointer64', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x290, ['unsigned long']],\n    'NumaNodeIndex' : [ 0x294, ['unsigned long']],\n    'ContainerID' : [ 0x298, ['_GUID']],\n    'OverrideFlags' : [ 0x2a8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x2ac, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x2b0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x2b8, ['pointer64', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x2c0, ['unsigned long']],\n} ],\n  '_GROUP_AFFINITY' : [ 0x10, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Group' : [ 0x8, ['unsigned short']],\n    'Reserved' : [ 0xa, ['array', 3, ['unsigned short']]],\n} ],\n  '_KAFFINITY_EX' : [ 0xa8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 20, ['unsigned long long']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x40, {\n    'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0x10, ['unsigned long']],\n    'Position' : [ 0x14, ['unsigned long']],\n    'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x20, ['pointer64', ['void']]],\n    'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x38, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_18b9' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_18b9']],\n} ],\n  '__unnamed_18c0' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_18c0']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x1e0, {\n    'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x8, ['pointer64', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x10, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x18, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x20, ['unsigned long long']],\n    'Reserved' : [ 0x28, ['unsigned long long']],\n    'IdlePolicy' : [ 0x30, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x38, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x40, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xb0, ['Enumeration', dict(target = 'long', choices = {0: 'ProcHypervisorNone', 1: 'ProcHypervisorPresent', 2: 'ProcHypervisorPower'})]],\n    'LastSysTime' : [ 0xb4, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xb8, ['unsigned long long']],\n    'WmiInterfaceEnabled' : [ 0xc0, ['long']],\n    'FFHThrottleStateInfo' : [ 0xc8, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0xe8, ['_KDPC']],\n    'PerfActionMask' : [ 0x128, ['long']],\n    'HvIdleCheck' : [ 0x130, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x140, ['_PROC_PERF_SNAP']],\n    'Domain' : [ 0x180, ['pointer64', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x188, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x190, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x198, ['pointer64', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x1a0, ['pointer64', ['_PROC_PERF_HISTORY']]],\n    'GuaranteedPerformancePercent' : [ 0x1a8, ['unsigned char']],\n    'HvTargetState' : [ 0x1a9, ['unsigned char']],\n    'Parked' : [ 0x1aa, ['unsigned char']],\n    'OverUtilized' : [ 0x1ab, ['unsigned char']],\n    'LatestPerformancePercent' : [ 0x1ac, ['unsigned long']],\n    'LatestAffinitizedPercent' : [ 0x1b0, ['unsigned long']],\n    'ExpectedUtility' : [ 0x1b4, ['unsigned long']],\n    'Utility' : [ 0x1b8, ['array', 3, ['_PROC_PERF_UTILITY']]],\n} ],\n  '_PROC_PERF_UTILITY' : [ 0xc, {\n    'Affinitized' : [ 0x0, ['unsigned long']],\n    'Performance' : [ 0x4, ['unsigned long']],\n    'Total' : [ 0x8, ['unsigned long']],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CompleteIdleStatePending' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0xd0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x20, ['unsigned long long']],\n    'LogHandleContext' : [ 0x28, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0xc0, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0xc4, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0xc8, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x208, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],\n    'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x68, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x70, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x78, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x88, ['_LIST_ENTRY']],\n    'Flags' : [ 0x98, ['unsigned long']],\n    'Status' : [ 0x9c, ['long']],\n    'Mbcb' : [ 0xa0, ['pointer64', ['_MBCB']]],\n    'Section' : [ 0xa8, ['pointer64', ['void']]],\n    'CreateEvent' : [ 0xb0, ['pointer64', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0xb8, ['pointer64', ['_KEVENT']]],\n    'PagesToWrite' : [ 0xc0, ['unsigned long']],\n    'BeyondLastFlush' : [ 0xc8, ['long long']],\n    'Callbacks' : [ 0xd0, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0xd8, ['pointer64', ['void']]],\n    'PrivateList' : [ 0xe0, ['_LIST_ENTRY']],\n    'V1' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0x100, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0x108, ['unsigned long']],\n    'LazyWritePassCount' : [ 0x10c, ['unsigned long']],\n    'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0x118, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0x150, ['_LARGE_INTEGER']],\n    'Event' : [ 0x158, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0x170, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0x178, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x1f0, ['pointer64', ['void']]],\n    'VolumeCacheMap' : [ 0x1f8, ['pointer64', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x200, ['unsigned long']],\n    'WritesInProgress' : [ 0x204, ['unsigned long']],\n} ],\n  '__unnamed_1968' : [ 0x10, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x10, ['__unnamed_1968']],\n    'ArrayHead' : [ 0x20, ['pointer64', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '__unnamed_1989' : [ 0x8, {\n    'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_198b' : [ 0x8, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_198d' : [ 0x8, {\n    'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],\n} ],\n  '__unnamed_198f' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1991' : [ 0x30, {\n    'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x8, ['pointer64', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x10, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x28, ['unsigned char']],\n} ],\n  '__unnamed_1993' : [ 0x30, {\n    'Read' : [ 0x0, ['__unnamed_1989']],\n    'Write' : [ 0x0, ['__unnamed_198b']],\n    'Event' : [ 0x0, ['__unnamed_198d']],\n    'Notification' : [ 0x0, ['__unnamed_198f']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_1991']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x48, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x10, ['__unnamed_1993']],\n    'Function' : [ 0x40, ['unsigned char']],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x30, {\n    'Callback' : [ 0x0, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x8, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x98, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x10, ['pointer64', ['void']]],\n    'DirtyPageStatistics' : [ 0x18, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x30, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x68, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x6c, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x70, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x78, ['pointer64', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x80, ['unsigned long long']],\n    'LastLWTimeStamp' : [ 0x88, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x90, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0xc0, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x20, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x28, ['long long']],\n    'BitmapRange1' : [ 0x30, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x60, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x90, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x30, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x10, ['long long']],\n    'FirstDirtyPage' : [ 0x18, ['unsigned long']],\n    'LastDirtyPage' : [ 0x1c, ['unsigned long']],\n    'DirtyPages' : [ 0x20, ['unsigned long']],\n    'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x20, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x10, ['pointer64', ['void']]],\n    'VacbLevelsAllocated' : [ 0x18, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x38, {\n    'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x8, ['unsigned long']],\n    'ExtraItem' : [ 0xc, ['unsigned long']],\n    'ItemCount' : [ 0x10, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x14, ['unsigned long']],\n    'BaseIndex' : [ 0x18, ['unsigned long']],\n    'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],\n    'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x298, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n    'Flags' : [ 0x70, ['unsigned long']],\n    'ForceFlags' : [ 0x74, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x78, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x7c, ['unsigned long']],\n    'Encoding' : [ 0x80, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x90, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x94, ['unsigned long']],\n    'Signature' : [ 0x98, ['unsigned long']],\n    'SegmentReserve' : [ 0xa0, ['unsigned long long']],\n    'SegmentCommit' : [ 0xa8, ['unsigned long long']],\n    'DeCommitFreeBlockThreshold' : [ 0xb0, ['unsigned long long']],\n    'DeCommitTotalFreeThreshold' : [ 0xb8, ['unsigned long long']],\n    'TotalFreeSize' : [ 0xc0, ['unsigned long long']],\n    'MaximumAllocationSize' : [ 0xc8, ['unsigned long long']],\n    'ProcessHeapsListIndex' : [ 0xd0, ['unsigned short']],\n    'HeaderValidateLength' : [ 0xd2, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0xd8, ['pointer64', ['void']]],\n    'NextAvailableTagIndex' : [ 0xe0, ['unsigned short']],\n    'MaximumTagIndex' : [ 0xe2, ['unsigned short']],\n    'TagEntries' : [ 0xe8, ['pointer64', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0xf0, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x100, ['unsigned long long']],\n    'AlignMask' : [ 0x108, ['unsigned long long']],\n    'VirtualAllocdBlocks' : [ 0x110, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0x120, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0x130, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x134, ['unsigned long']],\n    'BlocksIndex' : [ 0x138, ['pointer64', ['void']]],\n    'UCRIndex' : [ 0x140, ['pointer64', ['void']]],\n    'PseudoTagEntries' : [ 0x148, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x150, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0x160, ['pointer64', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x168, ['pointer64', ['void']]],\n    'FrontEndHeap' : [ 0x170, ['pointer64', ['void']]],\n    'FrontHeapLockCount' : [ 0x178, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x17a, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0x17b, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0x180, ['pointer64', ['unsigned short']]],\n    'FrontEndHeapMaximumIndex' : [ 0x188, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0x18a, ['array', 129, ['unsigned char']]],\n    'Counters' : [ 0x210, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x288, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_19fe' : [ 0x68, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x68, {\n    'Lock' : [ 0x0, ['__unnamed_19fe']],\n} ],\n  '_HEAP_ENTRY' : [ 0x10, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x70, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x10, ['unsigned long']],\n    'SegmentFlags' : [ 0x14, ['unsigned long']],\n    'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],\n    'BaseAddress' : [ 0x30, ['pointer64', ['void']]],\n    'NumberOfPages' : [ 0x38, ['unsigned long']],\n    'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],\n    'Reserved' : [ 0x5a, ['unsigned short']],\n    'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x20, ['unsigned long long']],\n    'ReserveSize' : [ 0x28, ['unsigned long long']],\n    'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x20, {\n    'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'SmallTagIndex' : [ 0xb, ['unsigned char']],\n    'SubSegmentCode' : [ 0x8, ['unsigned long']],\n    'PreviousSize' : [ 0xc, ['unsigned short']],\n    'SegmentOffset' : [ 0xe, ['unsigned char']],\n    'LFHFlags' : [ 0xe, ['unsigned char']],\n    'UnusedBytes' : [ 0xf, ['unsigned char']],\n    'CompactHeader' : [ 0x8, ['unsigned long long']],\n    'Reserved' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionIndex' : [ 0x8, ['unsigned short']],\n    'ContextValue' : [ 0xa, ['unsigned short']],\n    'InterceptorValue' : [ 0x8, ['unsigned long']],\n    'UnusedBytesLength' : [ 0xc, ['unsigned short']],\n    'EntryOffset' : [ 0xe, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],\n    'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],\n    'Code1' : [ 0x8, ['unsigned long']],\n    'Code2' : [ 0xc, ['unsigned short']],\n    'Code3' : [ 0xe, ['unsigned char']],\n    'Code4' : [ 0xf, ['unsigned char']],\n    'Code234' : [ 0xc, ['unsigned long']],\n    'AgregateCode' : [ 0x8, ['unsigned long long']],\n    'FreeList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1a50' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1a52' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a50']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1a54' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1a56' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1a54']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x28, {\n    'u1' : [ 0x0, ['__unnamed_1a52']],\n    'u2' : [ 0x4, ['__unnamed_1a56']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x18, ['unsigned long']],\n    'ClientViewSize' : [ 0x20, ['unsigned long long']],\n    'CallbackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x30, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer64', ['_BLOB_COUNTERS']]],\n    'DeleteProcedure' : [ 0x18, ['pointer64', ['void']]],\n    'DestroyProcedure' : [ 0x20, ['pointer64', ['void']]],\n    'UsualSize' : [ 0x28, ['unsigned long long']],\n} ],\n  '__unnamed_1a71' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1a73' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1a71']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x30, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_1a73']],\n    'ResourceId' : [ 0x11, ['unsigned char']],\n    'CachedReferences' : [ 0x12, ['short']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Lock' : [ 0x20, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1a85' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a87' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a85']],\n} ],\n  '_KALPC_SECTION' : [ 0x48, {\n    'SectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'HandleTable' : [ 0x10, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0x18, ['pointer64', ['void']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],\n    'u1' : [ 0x30, ['__unnamed_1a87']],\n    'NumberOfRegions' : [ 0x34, ['unsigned long']],\n    'RegionListHead' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1a90' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a92' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a90']],\n} ],\n  '_KALPC_REGION' : [ 0x58, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x10, ['pointer64', ['_KALPC_SECTION']]],\n    'Offset' : [ 0x18, ['unsigned long long']],\n    'Size' : [ 0x20, ['unsigned long long']],\n    'ViewSize' : [ 0x28, ['unsigned long long']],\n    'u1' : [ 0x30, ['__unnamed_1a92']],\n    'NumberOfViews' : [ 0x34, ['unsigned long']],\n    'ViewListHead' : [ 0x38, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x48, ['pointer64', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x50, ['pointer64', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_1a98' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a9a' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a98']],\n} ],\n  '_KALPC_VIEW' : [ 0x60, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x10, ['pointer64', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'Address' : [ 0x28, ['pointer64', ['void']]],\n    'Size' : [ 0x30, ['unsigned long long']],\n    'SecureViewHandle' : [ 0x38, ['pointer64', ['void']]],\n    'WriteAccessHandle' : [ 0x40, ['pointer64', ['void']]],\n    'u1' : [ 0x48, ['__unnamed_1a9a']],\n    'NumberOfOwnerMessages' : [ 0x4c, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x50, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x48, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x40, ['pointer64', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_1ab8' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1aba' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1ab8']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x1c0, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x20, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionPacketLookaside' : [ 0x30, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x38, ['pointer64', ['void']]],\n    'StaticSecurity' : [ 0x40, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x90, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0xa0, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0xb0, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0xb8, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0xc8, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0xd0, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0xe0, ['pointer64', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0xe0, ['pointer64', ['_KEVENT']]],\n    'PortAttributes' : [ 0xe8, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0x130, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0x148, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0x150, ['pointer64', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0x158, ['pointer64', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0x160, ['pointer64', ['void']]],\n    'CanceledQueue' : [ 0x168, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0x178, ['long']],\n    'ReferenceNo' : [ 0x17c, ['long']],\n    'ReferenceNoWait' : [ 0x180, ['pointer64', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0x188, ['__unnamed_1aba']],\n    'TargetQueuePort' : [ 0x190, ['pointer64', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0x198, ['pointer64', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0x1a0, ['pointer64', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0x1a8, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0x1ac, ['unsigned long']],\n    'PendingQueueLength' : [ 0x1b0, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x1b4, ['unsigned long']],\n    'WaitQueueLength' : [ 0x1b8, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0xa0, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x20, ['pointer64', ['_MDL']]],\n    'UserVa' : [ 0x28, ['pointer64', ['void']]],\n    'UserLimit' : [ 0x30, ['pointer64', ['void']]],\n    'DataUserVa' : [ 0x38, ['pointer64', ['void']]],\n    'SystemVa' : [ 0x40, ['pointer64', ['void']]],\n    'TotalSize' : [ 0x48, ['unsigned long long']],\n    'Header' : [ 0x50, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x58, ['pointer64', ['void']]],\n    'ListSize' : [ 0x60, ['unsigned long long']],\n    'Bitmap' : [ 0x68, ['pointer64', ['void']]],\n    'BitmapSize' : [ 0x70, ['unsigned long long']],\n    'Data' : [ 0x78, ['pointer64', ['void']]],\n    'DataSize' : [ 0x80, ['unsigned long long']],\n    'BitmapLimit' : [ 0x88, ['unsigned long']],\n    'BitmapNextHint' : [ 0x8c, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x90, ['unsigned long']],\n    'AttributeFlags' : [ 0x94, ['unsigned long']],\n    'AttributeSize' : [ 0x98, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0xd8, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x20, ['pointer64', ['void']]],\n    'Index' : [ 0x28, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],\n    'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0xc0, ['unsigned long']],\n    'CallbackList' : [ 0xc8, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x20, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x18, ['long']],\n} ],\n  '_PORT_MESSAGE32' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1a52']],\n    'u2' : [ 0x4, ['__unnamed_1a56']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID32']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_1ae2' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_1ae4' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1ae2']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x100, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],\n    'u1' : [ 0x28, ['__unnamed_1ae4']],\n    'SequenceNo' : [ 0x2c, ['long']],\n    'QuotaProcess' : [ 0x30, ['pointer64', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x30, ['pointer64', ['void']]],\n    'CancelSequencePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x40, ['pointer64', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x48, ['long']],\n    'CancelListEntry' : [ 0x50, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x68, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0xa0, ['pointer64', ['void']]],\n    'CommunicationInfo' : [ 0xa8, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0xb0, ['pointer64', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0xb8, ['pointer64', ['_ETHREAD']]],\n    'WakeReference' : [ 0xc0, ['pointer64', ['void']]],\n    'ExtensionBuffer' : [ 0xc8, ['pointer64', ['void']]],\n    'ExtensionBufferSize' : [ 0xd0, ['unsigned long long']],\n    'PortMessage' : [ 0xd8, ['_PORT_MESSAGE']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x38, {\n    'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'TargetPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'TotalLength' : [ 0x2c, ['unsigned short']],\n    'Type' : [ 0x2e, ['unsigned short']],\n    'DataInfoOffset' : [ 0x30, ['unsigned short']],\n    'SignalCompletion' : [ 0x32, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x33, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x8, ['unsigned long long']],\n    'ViewBase' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x28, {\n    'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x20, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x30, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x38, {\n    'ClientContext' : [ 0x0, ['pointer64', ['void']]],\n    'ServerContext' : [ 0x8, ['pointer64', ['void']]],\n    'PortContext' : [ 0x10, ['pointer64', ['void']]],\n    'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],\n    'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],\n} ],\n  '__unnamed_1b26' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b28' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b26']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x70, {\n    'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x8, ['pointer64', ['void']]],\n    'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x68, ['__unnamed_1b28']],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x50, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x10, ['unsigned long']],\n    'KeyContext' : [ 0x18, ['pointer64', ['void']]],\n    'ApcContext' : [ 0x20, ['pointer64', ['void']]],\n    'IoStatus' : [ 0x28, ['long']],\n    'IoStatusInformation' : [ 0x30, ['unsigned long long']],\n    'MiniPacketCallback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'Allocated' : [ 0x48, ['unsigned char']],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x28, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'TimeStamped' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer64', ['void']]],\n    'ActivityId' : [ 0x10, ['_GUID']],\n    'Timestamp' : [ 0x20, ['_LARGE_INTEGER']],\n} ],\n  '_DRIVER_OBJECT' : [ 0x150, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'DriverStart' : [ 0x18, ['pointer64', ['void']]],\n    'DriverSize' : [ 0x20, ['unsigned long']],\n    'DriverSection' : [ 0x28, ['pointer64', ['void']]],\n    'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x38, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x58, ['pointer64', ['void']]],\n    'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],\n    'DriverUnload' : [ 0x68, ['pointer64', ['void']]],\n    'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x20, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer64', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x48, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n    'FoIoPriorityHint' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'IopIoPriorityNotSet', 1: 'IopIoPriorityVeryLow', 2: 'IopIoPriorityLow', 3: 'IopIoPriorityNormal', 4: 'IopIoPriorityHigh', 5: 'IopIoPriorityCritical', 6: 'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x10, ['long']],\n    'Information' : [ 0x18, ['unsigned long long']],\n    'ParseCheck' : [ 0x20, ['unsigned long']],\n    'RelatedFileObject' : [ 0x28, ['pointer64', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x30, ['pointer64', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x38, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x40, ['unsigned long']],\n    'FileAttributes' : [ 0x44, ['unsigned short']],\n    'ShareAccess' : [ 0x46, ['unsigned short']],\n    'EaBuffer' : [ 0x48, ['pointer64', ['void']]],\n    'EaLength' : [ 0x50, ['unsigned long']],\n    'Options' : [ 0x54, ['unsigned long']],\n    'Disposition' : [ 0x58, ['unsigned long']],\n    'BasicInformation' : [ 0x60, ['pointer64', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x68, ['pointer64', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'CreateFileType' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'CreateFileTypeNone', 1: 'CreateFileTypeNamedPipe', 2: 'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x78, ['pointer64', ['void']]],\n    'Override' : [ 0x80, ['unsigned char']],\n    'QueryOnly' : [ 0x81, ['unsigned char']],\n    'DeleteOnly' : [ 0x82, ['unsigned char']],\n    'FullAttributes' : [ 0x83, ['unsigned char']],\n    'LocalFileObject' : [ 0x88, ['pointer64', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x90, ['unsigned long']],\n    'AccessMode' : [ 0x94, ['unsigned char']],\n    'DriverCreateContext' : [ 0x98, ['_IO_DRIVER_CREATE_CONTEXT']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_1bed' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x118, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_1bed']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer64', ['unsigned short']]],\n    'LogFileName' : [ 0x40, ['pointer64', ['unsigned short']]],\n    'TimeZone' : [ 0x48, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf8, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0x100, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x108, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x110, ['unsigned long']],\n    'BuffersLost' : [ 0x114, ['unsigned long']],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x378, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'ErrorMarker' : [ 0x1c, ['unsigned long']],\n    'SizeMask' : [ 0x20, ['unsigned long']],\n    'GetCpuClock' : [ 0x28, ['pointer64', ['void']]],\n    'LoggerThread' : [ 0x30, ['pointer64', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x38, ['long']],\n    'FailureReason' : [ 0x3c, ['unsigned long']],\n    'BufferQueue' : [ 0x40, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x58, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x70, ['_LIST_ENTRY']],\n    'ProviderBinaryList' : [ 0x80, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x90, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x90, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x98, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0xa8, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0xb8, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0xc8, ['_UNICODE_STRING']],\n    'ClockType' : [ 0xd8, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'FlushThreshold' : [ 0xe4, ['unsigned long']],\n    'ByteOffset' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0xf0, ['unsigned long']],\n    'BuffersAvailable' : [ 0xf4, ['long']],\n    'NumberOfBuffers' : [ 0xf8, ['long']],\n    'MaximumBuffers' : [ 0xfc, ['unsigned long']],\n    'EventsLost' : [ 0x100, ['unsigned long']],\n    'PeakBuffersCount' : [ 0x104, ['long']],\n    'BuffersWritten' : [ 0x108, ['unsigned long']],\n    'LogBuffersLost' : [ 0x10c, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0x110, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0x114, ['unsigned long']],\n    'SequencePtr' : [ 0x118, ['pointer64', ['long']]],\n    'LocalSequence' : [ 0x120, ['unsigned long']],\n    'InstanceGuid' : [ 0x124, ['_GUID']],\n    'MaximumFileSize' : [ 0x134, ['unsigned long']],\n    'FileCounter' : [ 0x138, ['long']],\n    'PoolType' : [ 0x13c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0x140, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0x150, ['long']],\n    'ProviderInfoSize' : [ 0x154, ['unsigned long']],\n    'Consumers' : [ 0x158, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x168, ['unsigned long']],\n    'TransitionConsumer' : [ 0x170, ['pointer64', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x178, ['pointer64', ['void']]],\n    'RealtimeLogfileName' : [ 0x180, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x190, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x198, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x1a0, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x1a8, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x1b0, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x1b8, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x1c0, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x1d0, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x1d8, ['_KEVENT']],\n    'FlushEvent' : [ 0x1f0, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x208, ['_KTIMER']],\n    'LoggerDpc' : [ 0x248, ['_KDPC']],\n    'LoggerMutex' : [ 0x288, ['_KMUTANT']],\n    'LoggerLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x2c8, ['unsigned long long']],\n    'BufferListPushLock' : [ 0x2c8, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x2d0, ['_SECURITY_CLIENT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x318, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x320, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x328, ['pointer64', ['void']]],\n    'BufferSequenceNumber' : [ 0x330, ['long long']],\n    'Flags' : [ 0x338, ['unsigned long']],\n    'Persistent' : [ 0x338, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x338, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x338, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x338, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x338, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x338, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x338, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x338, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x338, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x338, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x338, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x338, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x338, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SpareFlags1' : [ 0x338, ['BitField', dict(start_bit = 13, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x338, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x338, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x338, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x33c, ['unsigned long']],\n    'DbgRequestNewFie' : [ 0x33c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x33c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x33c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x33c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x33c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x33c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x33c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x33c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDefferdFlush' : [ 0x33c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDefferdFlushTimer' : [ 0x33c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x33c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x33c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x33c, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x340, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x350, ['pointer64', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x358, ['pointer64', ['_ETW_PMC_SUPPORT']]],\n    'WinRtProviderBinaryList' : [ 0x360, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x370, ['pointer64', ['pointer64', ['_WMI_BUFFER_HEADER']]]],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x28, {\n    'Source' : [ 0x0, ['array', -16, ['Enumeration', dict(target = 'long', choices = {0: 'ProfileTime', 1: 'ProfileAlignmentFixup', 2: 'ProfileTotalIssues', 3: 'ProfilePipelineDry', 4: 'ProfileLoadInstructions', 5: 'ProfilePipelineFrozen', 6: 'ProfileBranchInstructions', 7: 'ProfileTotalNonissues', 8: 'ProfileDcacheMisses', 9: 'ProfileIcacheMisses', 10: 'ProfileCacheMisses', 11: 'ProfileBranchMispredictions', 12: 'ProfileStoreInstructions', 13: 'ProfileFpInstructions', 14: 'ProfileIntegerInstructions', 15: 'Profile2Issue', 16: 'Profile3Issue', 17: 'Profile4Issue', 18: 'ProfileSpecialInstructions', 19: 'ProfileTotalCycles', 20: 'ProfileIcacheIssues', 21: 'ProfileDcacheAccesses', 22: 'ProfileMemoryBarrierCycles', 23: 'ProfileLoadLinkedIssues', 24: 'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x10, ['unsigned long']],\n    'HookId' : [ 0x14, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x1c, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x20, ['array', 1, ['pointer64', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x468, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x38, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0xa0, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0xa8, ['pointer64', ['void']]],\n    'DynamicPart' : [ 0xb0, ['pointer64', ['unsigned long']]],\n    'DefaultDacl' : [ 0xb8, ['pointer64', ['_ACL']]],\n    'TokenType' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xc8, ['unsigned long']],\n    'TokenInUse' : [ 0xcc, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xd0, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xd4, ['unsigned long']],\n    'LogonSession' : [ 0xd8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xe0, ['_LUID']],\n    'SidHash' : [ 0xe8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x1f8, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x308, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x310, ['pointer64', ['void']]],\n    'Capabilities' : [ 0x318, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x320, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x328, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x438, ['pointer64', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x440, ['pointer64', ['_SEP_LOWBOX_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x448, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x450, ['pointer64', ['void']]],\n    'TrustLinkedToken' : [ 0x458, ['pointer64', ['_TOKEN']]],\n    'VariablePart' : [ 0x460, ['unsigned long long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x68, {\n    'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x8, ['_LUID']],\n    'BuddyLogonId' : [ 0x10, ['_LUID']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'pDeviceMap' : [ 0x28, ['pointer64', ['_DEVICE_MAP']]],\n    'Token' : [ 0x30, ['pointer64', ['void']]],\n    'AccountName' : [ 0x38, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x48, ['_UNICODE_STRING']],\n    'LowBoxHandlesTable' : [ 0x58, ['_SEP_LOWBOX_HANDLES_TABLE']],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_OBJECT_HEADER' : [ 0x38, {\n    'PointerCount' : [ 0x0, ['long long']],\n    'HandleCount' : [ 0x8, ['long long']],\n    'NextToFree' : [ 0x8, ['pointer64', ['void']]],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0x18, ['unsigned char']],\n    'TraceFlags' : [ 0x19, ['unsigned char']],\n    'DbgRefTrace' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0x1a, ['unsigned char']],\n    'Flags' : [ 0x1b, ['unsigned char']],\n    'NewObject' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0x1b, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0x1b, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0x1b, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0x1b, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Spare' : [ 0x1c, ['unsigned long']],\n    'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],\n    'Body' : [ 0x30, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0x10, ['pointer64', ['void']]],\n    'Reserved' : [ 0x18, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x10, {\n    'ExclusiveProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {\n    'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0x18, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],\n    'Reserved' : [ 0x1a, ['unsigned short']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x10, {\n    'SecurityDescriptor' : [ 0x0, ['pointer64', ['void']]],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x28, {\n    'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'EntryLink' : [ 0x10, ['pointer64', ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0x18, ['unsigned long']],\n    'HashIndex' : [ 0x1c, ['unsigned short']],\n    'DirectoryLocked' : [ 0x1e, ['unsigned char']],\n    'LockedExclusive' : [ 0x1f, ['unsigned char']],\n    'LockStateSignature' : [ 0x20, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0x150, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x130, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'SessionId' : [ 0x138, ['unsigned long']],\n    'NamespaceEntry' : [ 0x140, ['pointer64', ['void']]],\n    'Flags' : [ 0x148, ['unsigned long']],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0x18, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x8, ['pointer64', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x10, ['pointer64', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x428, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x10, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x14, ['unsigned long']],\n    'ErrorCount' : [ 0x18, ['long']],\n    'RecordCount' : [ 0x1c, ['unsigned long']],\n    'RecordLength' : [ 0x20, ['unsigned long']],\n    'PoolTag' : [ 0x24, ['unsigned long']],\n    'Type' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x30, ['pointer64', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x38, ['pointer64', ['void']]],\n    'SectionCount' : [ 0x40, ['unsigned long']],\n    'SectionLength' : [ 0x44, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x48, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x50, ['unsigned long']],\n    'TotalErrors' : [ 0x54, ['unsigned long']],\n    'Deferred' : [ 0x58, ['unsigned char']],\n    'Descriptor' : [ 0x59, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xf0, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x10, ['unsigned long']],\n    'ProcessorNumber' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x1c, ['long']],\n    'ErrorSource' : [ 0x20, ['pointer64', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x28, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x30, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'ConnectLock' : [ 0x8, ['_KEVENT']],\n    'LineMasked' : [ 0x20, ['unsigned char']],\n    'InterruptList' : [ 0x28, ['pointer64', ['_KINTERRUPT']]],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {\n    'ImpersonationData' : [ 0x0, ['unsigned long long']],\n    'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0xb0, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long long']],\n    'WorkQueue' : [ 0x20, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x60, ['pointer64', ['void']]],\n    'AcceptProcessorNotification' : [ 0x68, ['pointer64', ['void']]],\n    'WorkOrderCount' : [ 0x70, ['unsigned long']],\n    'WorkOrders' : [ 0x78, ['array', 1, ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x50, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x8, ['unsigned long']],\n    'SenderPort' : [ 0x10, ['pointer64', ['void']]],\n    'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'PortContext' : [ 0x20, ['pointer64', ['void']]],\n    'Request' : [ 0x28, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long long']],\n    'MemoryBandwidth' : [ 0x18, ['unsigned long long']],\n    'MaxPoolUsage' : [ 0x20, ['unsigned long long']],\n    'MaxSectionSize' : [ 0x28, ['unsigned long long']],\n    'MaxViewSize' : [ 0x30, ['unsigned long long']],\n    'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],\n    'DupObjectTypes' : [ 0x40, ['unsigned long']],\n    'Reserved' : [ 0x44, ['unsigned long']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x150, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x108, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x148, ['unsigned long']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x18, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Reserved1' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved2' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'Reserved3' : [ 0x2, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Minimal' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Reserved4' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DpcActive' : [ 0x3, ['unsigned char']],\n    'Reserved5' : [ 0x3, ['unsigned char']],\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x20, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x8, ['unsigned long']],\n    'WaitResponse' : [ 0xc, ['unsigned long']],\n    'Gate' : [ 0x10, ['_KGATE']],\n} ],\n  '_HEAP_COUNTERS' : [ 0x78, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],\n    'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],\n    'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],\n    'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],\n    'TotalSegments' : [ 0x20, ['unsigned long']],\n    'TotalUCRs' : [ 0x24, ['unsigned long']],\n    'CommittOps' : [ 0x28, ['unsigned long']],\n    'DeCommitOps' : [ 0x2c, ['unsigned long']],\n    'LockAcquires' : [ 0x30, ['unsigned long']],\n    'LockCollisions' : [ 0x34, ['unsigned long']],\n    'CommitRate' : [ 0x38, ['unsigned long']],\n    'DecommittRate' : [ 0x3c, ['unsigned long']],\n    'CommitFailures' : [ 0x40, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x44, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x48, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x4c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x50, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x54, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x58, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x5c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x60, ['unsigned long long']],\n    'HighWatermarkSize' : [ 0x68, ['unsigned long long']],\n    'LastPolledSize' : [ 0x70, ['unsigned long long']],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x28, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Count' : [ 0x10, ['unsigned long long']],\n    'NumberOfEntries' : [ 0x18, ['unsigned long long']],\n    'NumberOfEntriesPeak' : [ 0x20, ['unsigned long long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_MI_ACTIVE_WSLE_LISTHEAD' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x70, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x30, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x40, ['pointer64', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x48, ['pointer64', ['_IRP']]],\n    'Lock' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: 'IRPLOCK_CANCELABLE', 1: 'IRPLOCK_CANCEL_STARTED', 2: 'IRPLOCK_CANCEL_COMPLETE', 3: 'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x54, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x58, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x59, ['unsigned char']],\n    'LightestSleepState' : [ 0x5c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x60, ['pointer64', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x68, ['unsigned char']],\n    'DeleteType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'QueryRemoveDevice', 1: 'CancelRemoveDevice', 2: 'RemoveDevice', 3: 'SurpriseRemoveDevice', 4: 'EjectDevice', 5: 'RemoveFailedDevice', 6: 'RemoveUnstartedFailedDevice', 7: 'MaxDeviceDeleteType'})]],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x10, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x10, {\n    'Key' : [ 0x0, ['pointer64', ['void']]],\n    'Index' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x38, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x20, ['long']],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'WatchdogTimerInfo' : [ 0x30, ['pointer64', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_KAPC' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],\n    'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Reserved' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],\n    'NormalContext' : [ 0x38, ['pointer64', ['void']]],\n    'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],\n    'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],\n    'ApcStateIndex' : [ 0x50, ['unsigned char']],\n    'ApcMode' : [ 0x51, ['unsigned char']],\n    'Inserted' : [ 0x52, ['unsigned char']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {\n    'Va' : [ 0x0, ['unsigned long long']],\n    'Key' : [ 0x8, ['unsigned long']],\n    'PoolType' : [ 0xc, ['unsigned long']],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x48, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ullContextMinimum' : [ 0x8, ['unsigned long long']],\n    'guPlatform' : [ 0x10, ['_GUID']],\n    'guMinPlatform' : [ 0x20, ['_GUID']],\n    'ulContextSource' : [ 0x30, ['unsigned long']],\n    'ulElementCount' : [ 0x34, ['unsigned long']],\n    'guElements' : [ 0x38, ['array', 1, ['_GUID']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x30, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'Items' : [ 0x8, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x18, ['_KEVENT']],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x58, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0x18, ['pointer64', ['void']]],\n    'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],\n    'Flags' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x30, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KtmTrans' : [ 0x38, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],\n    'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x30, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x10, ['unsigned char']],\n    'BlockState' : [ 0x11, ['unsigned char']],\n    'WaitKey' : [ 0x12, ['unsigned short']],\n    'SpareLong' : [ 0x14, ['long']],\n    'Thread' : [ 0x18, ['pointer64', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0x18, ['pointer64', ['_KQUEUE']]],\n    'Object' : [ 0x20, ['pointer64', ['void']]],\n    'SparePtr' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x50, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x18, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x1c, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x20, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x48, ['unsigned long']],\n    'MinimumThrottle' : [ 0x4c, ['unsigned long']],\n} ],\n  '__unnamed_1d80' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_1d82' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_1d80']],\n    'Private' : [ 0x0, ['__unnamed_1d82']],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Processors' : [ 0x8, ['unsigned long']],\n    'ActiveProcessors' : [ 0xc, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x20, {\n    'IssueType' : [ 0x0, ['unsigned long long']],\n    'Address' : [ 0x8, ['pointer64', ['void']]],\n    'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x10, {\n    'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],\n} ],\n  '_KMUTANT' : [ 0x38, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'Abandoned' : [ 0x30, ['unsigned char']],\n    'ApcDisable' : [ 0x31, ['unsigned char']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x28, {\n    'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x8, ['pointer64', ['void']]],\n    'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x20, ['unsigned short']],\n    'MaxStacks' : [ 0x22, ['unsigned short']],\n    'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['_IMAGE_SECURITY_CONTEXT']],\n    'DynamicRelocations' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x260, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x10, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0x18, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x20, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x130, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x240, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x248, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x250, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x258, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x48, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'TagIndex' : [ 0x10, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],\n    'TagName' : [ 0x14, ['array', 24, ['wchar']]],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 28, native_type='unsigned long long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_NT_TIB' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x8, ['pointer64', ['void']]],\n    'StackLimit' : [ 0x10, ['pointer64', ['void']]],\n    'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],\n    'FiberData' : [ 0x20, ['pointer64', ['void']]],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],\n    'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_EJOB' : [ 0x4b0, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x38, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0xb0, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0xb8, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0xc0, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0xc8, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0xd0, ['unsigned long']],\n    'TotalProcesses' : [ 0xd4, ['unsigned long']],\n    'ActiveProcesses' : [ 0xd8, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0xdc, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0xe0, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xf0, ['unsigned long long']],\n    'MaximumWorkingSetSize' : [ 0xf8, ['unsigned long long']],\n    'LimitFlags' : [ 0x100, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0x104, ['unsigned long']],\n    'Affinity' : [ 0x108, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0x1b0, ['pointer64', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0x1b8, ['pointer64', ['void']]],\n    'UIRestrictionsClass' : [ 0x1c0, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0x1c4, ['unsigned long']],\n    'CompletionPort' : [ 0x1c8, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x1d0, ['pointer64', ['void']]],\n    'CompletionCount' : [ 0x1d8, ['unsigned long long']],\n    'SessionId' : [ 0x1e0, ['unsigned long']],\n    'SchedulingClass' : [ 0x1e4, ['unsigned long']],\n    'ReadOperationCount' : [ 0x1e8, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x1f0, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x1f8, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x200, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x208, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x210, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x218, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x240, ['unsigned long long']],\n    'JobMemoryLimit' : [ 0x248, ['unsigned long long']],\n    'PeakProcessMemoryUsed' : [ 0x250, ['unsigned long long']],\n    'PeakJobMemoryUsed' : [ 0x258, ['unsigned long long']],\n    'EffectiveAffinity' : [ 0x260, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x308, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x310, ['unsigned long long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x318, ['unsigned long long']],\n    'EffectiveProcessMemoryLimit' : [ 0x320, ['unsigned long long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x328, ['pointer64', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x330, ['pointer64', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x338, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x33c, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x340, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x344, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x348, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x34c, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x350, ['unsigned char']],\n    'PriorityClass' : [ 0x351, ['unsigned char']],\n    'Reserved1' : [ 0x352, ['array', 2, ['unsigned char']]],\n    'CompletionFilter' : [ 0x354, ['unsigned long']],\n    'WakeChannel' : [ 0x358, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x358, ['_PS_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x390, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x398, ['unsigned long']],\n    'OwnedHighEdgeFilters' : [ 0x39c, ['unsigned long']],\n    'NotificationLink' : [ 0x3a0, ['pointer64', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x3a8, ['unsigned long long']],\n    'NotificationInfo' : [ 0x3b0, ['pointer64', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x3b8, ['pointer64', ['void']]],\n    'NotificationPacket' : [ 0x3c0, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x3c8, ['pointer64', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x3d0, ['pointer64', ['void']]],\n    'ReadyTime' : [ 0x3d8, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x3e0, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x3e8, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x3f8, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x408, ['pointer64', ['_EJOB']]],\n    'RootJob' : [ 0x410, ['pointer64', ['_EJOB']]],\n    'IteratorListHead' : [ 0x418, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x428, ['unsigned long long']],\n    'Ancestors' : [ 0x430, ['pointer64', ['pointer64', ['_EJOB']]]],\n    'Accounting' : [ 0x438, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x488, ['unsigned long']],\n    'SequenceNumber' : [ 0x48c, ['unsigned long']],\n    'TimerListLock' : [ 0x490, ['unsigned long long']],\n    'TimerListHead' : [ 0x498, ['_LIST_ENTRY']],\n    'JobFlags' : [ 0x4a8, ['unsigned long']],\n    'CloseDone' : [ 0x4a8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x4a8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x4a8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x4a8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x4a8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x4a8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x4a8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x4a8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x4a8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x4a8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x4a8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x4a8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x4a8, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x4a8, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x4a8, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x4a8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x4a8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x4a8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x4a8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x4a8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x4a8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x4a8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x4a8, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x4a8, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x4a8, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SpareJobFlags' : [ 0x4a8, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'EffectiveHighEdgeFilters' : [ 0x4ac, ['unsigned long']],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x318, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'ForceIdle' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0x8, ['unsigned long']],\n    'TargetState' : [ 0xc, ['unsigned long']],\n    'ActualState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'OverrideIndex' : [ 0x18, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['unsigned long']],\n    'ReasonFlags' : [ 0x24, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x28, ['unsigned long long']],\n    'PreviousStatus' : [ 0x30, ['long']],\n    'PreviousCancelReason' : [ 0x34, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x38, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0xe0, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x188, ['pointer64', ['void']]],\n    'IdleExecute' : [ 0x190, ['pointer64', ['void']]],\n    'IdlePreselect' : [ 0x198, ['pointer64', ['void']]],\n    'IdleTest' : [ 0x1a0, ['pointer64', ['void']]],\n    'IdleComplete' : [ 0x1a8, ['pointer64', ['void']]],\n    'IdleCancel' : [ 0x1b0, ['pointer64', ['void']]],\n    'IdleIsHalted' : [ 0x1b8, ['pointer64', ['void']]],\n    'IdleInitiateWake' : [ 0x1c0, ['pointer64', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x1c8, ['pointer64', ['void']]],\n    'PrepareInfo' : [ 0x1d0, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'Tracing' : [ 0x238, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'State' : [ 0x240, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_PEB' : [ 0x388, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['pointer64', ['void']]],\n    'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x28, ['pointer64', ['void']]],\n    'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],\n    'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['void']]],\n    'IFEOKey' : [ 0x48, ['pointer64', ['void']]],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],\n    'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['pointer64', ['void']]],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],\n    'SparePvoid0' : [ 0x90, ['pointer64', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],\n    'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],\n    'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],\n    'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],\n    'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],\n    'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],\n    'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['pointer64', ['void']]],\n    'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],\n    'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['pointer64', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],\n    'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],\n    'pUnused' : [ 0x368, ['pointer64', ['void']]],\n    'pImageHeaderHash' : [ 0x370, ['pointer64', ['void']]],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Address' : [ 0x20, ['pointer64', ['void']]],\n    'Size' : [ 0x28, ['unsigned long long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x98, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessObject' : [ 0x18, ['pointer64', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x20, ['pointer64', ['void']]],\n    'RealtimeConnectContext' : [ 0x28, ['pointer64', ['void']]],\n    'DisconnectEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x38, ['pointer64', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x40, ['pointer64', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x48, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x50, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x54, ['unsigned long']],\n    'LoggerId' : [ 0x58, ['unsigned short']],\n    'Flags' : [ 0x5a, ['unsigned char']],\n    'ShutDownRequested' : [ 0x5a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x5a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x5a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x5a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Wow' : [ 0x5a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x60, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x70, ['pointer64', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x78, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x7c, ['unsigned long']],\n    'UserPagesReused' : [ 0x80, ['unsigned long']],\n    'EventsLostCount' : [ 0x88, ['pointer64', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x90, ['pointer64', ['unsigned long']]],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x8, ['_FAST_MUTEX']],\n    'NonPagedLock' : [ 0x8, ['unsigned long long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'RunningDeAllocs' : [ 0x44, ['long']],\n    'TotalBigPages' : [ 0x48, ['long']],\n    'ThreadsProcessingDeferrals' : [ 0x4c, ['long']],\n    'TotalBytes' : [ 0x50, ['unsigned long long']],\n    'PoolIndex' : [ 0x80, ['unsigned long']],\n    'TotalPages' : [ 0xc0, ['long']],\n    'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'PendingFreeDepth' : [ 0x108, ['long']],\n    'ListHeads' : [ 0x140, ['array', 256, ['_LIST_ENTRY']]],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x18, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x20, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x50, {\n    'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x8, ['pointer64', ['void']]],\n    'Count' : [ 0x10, ['unsigned long']],\n    'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x38, ['pointer64', ['void']]],\n    'DvCallbacks' : [ 0x40, ['pointer64', ['void']]],\n    'VerifierContext' : [ 0x48, ['pointer64', ['void']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x88, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x10, ['unsigned long long']],\n    'ItemCount' : [ 0x18, ['long']],\n    'Dpc' : [ 0x20, ['_KDPC']],\n    'WorkItem' : [ 0x60, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x80, ['pointer64', ['void']]],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x58, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_KINTERRUPT' : [ 0x100, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],\n    'MessageIndex' : [ 0x28, ['unsigned long']],\n    'ServiceContext' : [ 0x30, ['pointer64', ['void']]],\n    'SpinLock' : [ 0x38, ['unsigned long long']],\n    'TickCount' : [ 0x40, ['unsigned long']],\n    'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],\n    'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],\n    'Vector' : [ 0x58, ['unsigned long']],\n    'Irql' : [ 0x5c, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x5d, ['unsigned char']],\n    'FloatingSave' : [ 0x5e, ['unsigned char']],\n    'Connected' : [ 0x5f, ['unsigned char']],\n    'Number' : [ 0x60, ['unsigned long']],\n    'ShareVector' : [ 0x64, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x65, ['unsigned char']],\n    'ActiveCount' : [ 0x66, ['unsigned short']],\n    'InternalState' : [ 0x68, ['long']],\n    'Mode' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x74, ['unsigned long']],\n    'DispatchCount' : [ 0x78, ['unsigned long']],\n    'PassiveEvent' : [ 0x80, ['pointer64', ['_KEVENT']]],\n    'TrapFrame' : [ 0x88, ['pointer64', ['_KTRAP_FRAME']]],\n    'DispatchCode' : [ 0x90, ['array', 4, ['unsigned long']]],\n    'DisconnectData' : [ 0xa0, ['pointer64', ['void']]],\n    'ServiceThread' : [ 0xa8, ['pointer64', ['_KTHREAD']]],\n    'IsrDpcStats' : [ 0xb0, ['_ISRDPCSTATS']],\n    'ConnectionData' : [ 0xf0, ['pointer64', ['_INTERRUPT_CONNECTION_DATA']]],\n    'Padding' : [ 0xf8, ['array', 8, ['unsigned char']]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x30, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x8, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0x18, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x88, {\n    'FileName' : [ 0x0, ['pointer64', ['unsigned short']]],\n    'BaseName' : [ 0x8, ['pointer64', ['unsigned short']]],\n    'RegRootName' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x20, ['unsigned long']],\n    'CmHiveFlags' : [ 0x24, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x28, ['unsigned long']],\n    'CmHive2' : [ 0x30, ['pointer64', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x38, ['unsigned char']],\n    'ThreadFinished' : [ 0x39, ['unsigned char']],\n    'ThreadStarted' : [ 0x3a, ['unsigned char']],\n    'Allocate' : [ 0x3b, ['unsigned char']],\n    'WinPERequired' : [ 0x3c, ['unsigned char']],\n    'StartEvent' : [ 0x40, ['_KEVENT']],\n    'FinishedEvent' : [ 0x58, ['_KEVENT']],\n    'MountLock' : [ 0x70, ['_KEVENT']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x2000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],\n} ],\n  '_CONTEXT' : [ 0x4d0, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'P5Home' : [ 0x20, ['unsigned long long']],\n    'P6Home' : [ 0x28, ['unsigned long long']],\n    'ContextFlags' : [ 0x30, ['unsigned long']],\n    'MxCsr' : [ 0x34, ['unsigned long']],\n    'SegCs' : [ 0x38, ['unsigned short']],\n    'SegDs' : [ 0x3a, ['unsigned short']],\n    'SegEs' : [ 0x3c, ['unsigned short']],\n    'SegFs' : [ 0x3e, ['unsigned short']],\n    'SegGs' : [ 0x40, ['unsigned short']],\n    'SegSs' : [ 0x42, ['unsigned short']],\n    'EFlags' : [ 0x44, ['unsigned long']],\n    'Dr0' : [ 0x48, ['unsigned long long']],\n    'Dr1' : [ 0x50, ['unsigned long long']],\n    'Dr2' : [ 0x58, ['unsigned long long']],\n    'Dr3' : [ 0x60, ['unsigned long long']],\n    'Dr6' : [ 0x68, ['unsigned long long']],\n    'Dr7' : [ 0x70, ['unsigned long long']],\n    'Rax' : [ 0x78, ['unsigned long long']],\n    'Rcx' : [ 0x80, ['unsigned long long']],\n    'Rdx' : [ 0x88, ['unsigned long long']],\n    'Rbx' : [ 0x90, ['unsigned long long']],\n    'Rsp' : [ 0x98, ['unsigned long long']],\n    'Rbp' : [ 0xa0, ['unsigned long long']],\n    'Rsi' : [ 0xa8, ['unsigned long long']],\n    'Rdi' : [ 0xb0, ['unsigned long long']],\n    'R8' : [ 0xb8, ['unsigned long long']],\n    'R9' : [ 0xc0, ['unsigned long long']],\n    'R10' : [ 0xc8, ['unsigned long long']],\n    'R11' : [ 0xd0, ['unsigned long long']],\n    'R12' : [ 0xd8, ['unsigned long long']],\n    'R13' : [ 0xe0, ['unsigned long long']],\n    'R14' : [ 0xe8, ['unsigned long long']],\n    'R15' : [ 0xf0, ['unsigned long long']],\n    'Rip' : [ 0xf8, ['unsigned long long']],\n    'FltSave' : [ 0x100, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x100, ['array', 2, ['_M128A']]],\n    'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],\n    'Xmm0' : [ 0x1a0, ['_M128A']],\n    'Xmm1' : [ 0x1b0, ['_M128A']],\n    'Xmm2' : [ 0x1c0, ['_M128A']],\n    'Xmm3' : [ 0x1d0, ['_M128A']],\n    'Xmm4' : [ 0x1e0, ['_M128A']],\n    'Xmm5' : [ 0x1f0, ['_M128A']],\n    'Xmm6' : [ 0x200, ['_M128A']],\n    'Xmm7' : [ 0x210, ['_M128A']],\n    'Xmm8' : [ 0x220, ['_M128A']],\n    'Xmm9' : [ 0x230, ['_M128A']],\n    'Xmm10' : [ 0x240, ['_M128A']],\n    'Xmm11' : [ 0x250, ['_M128A']],\n    'Xmm12' : [ 0x260, ['_M128A']],\n    'Xmm13' : [ 0x270, ['_M128A']],\n    'Xmm14' : [ 0x280, ['_M128A']],\n    'Xmm15' : [ 0x290, ['_M128A']],\n    'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],\n    'VectorControl' : [ 0x4a0, ['unsigned long long']],\n    'DebugControl' : [ 0x4a8, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x18, {\n    'Handles' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1e4e' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: 'WheaErrSrcStateStopped', 2: 'WheaErrSrcStateStarted'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_1e4e']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],\n    'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x10, {\n    'Port' : [ 0x0, ['pointer64', ['void']]],\n    'Key' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x2c0, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'WorkItemsProcessed' : [ 0x2b0, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x2b4, ['unsigned long']],\n    'ThreadCount' : [ 0x2b8, ['long']],\n    'TryFailed' : [ 0x2bc, ['unsigned char']],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x10, ['array', 62, ['pointer64', ['void']]]],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x20, {\n    'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],\n    'CallingAddress' : [ 0x8, ['pointer64', ['void']]],\n    'NumberOfBytes' : [ 0x10, ['unsigned long long']],\n    'Tag' : [ 0x18, ['unsigned long long']],\n} ],\n  '_INTERFACE' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_LAZY_WRITER' : [ 0x88, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x40, ['_KTIMER']],\n    'ScanActive' : [ 0x80, ['unsigned char']],\n    'OtherWork' : [ 0x81, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x82, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x83, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x84, ['unsigned char']],\n    'PendingPowerScan' : [ 0x85, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x86, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x70, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],\n    'DataPortMapped' : [ 0x10, ['unsigned char']],\n    'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x20, ['unsigned char']],\n    'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x30, ['unsigned char']],\n    'NextSlotNumber' : [ 0x34, ['unsigned long']],\n    'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x60, ['unsigned long']],\n    'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'Width8Bits', 1: 'Width16Bits', 2: 'Width32Bits', 3: 'Width64Bits', 4: 'WidthNoWrap', 5: 'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'Compatible', 1: 'TypeA', 2: 'TypeB', 3: 'TypeC', 4: 'TypeF', 5: 'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x10, {\n    'Sid' : [ 0x0, ['pointer64', ['void']]],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_IO_WORKITEM' : [ 0x50, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x20, ['pointer64', ['void']]],\n    'IoObject' : [ 0x28, ['pointer64', ['void']]],\n    'Context' : [ 0x30, ['pointer64', ['void']]],\n    'Type' : [ 0x38, ['unsigned long']],\n    'ActivityId' : [ 0x3c, ['_GUID']],\n} ],\n  '_MMWSLE_HASH' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long long']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_UNEXPECTED_INTERRUPT' : [ 0x8, {\n    'PushImm' : [ 0x0, ['unsigned char']],\n    'Vector' : [ 0x1, ['unsigned char']],\n    'PushRbp' : [ 0x2, ['unsigned char']],\n    'JmpOp' : [ 0x3, ['unsigned char']],\n    'JmpOffset' : [ 0x4, ['long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x88, {\n    'Timer' : [ 0x0, ['_KTIMER']],\n    'Dpc' : [ 0x40, ['_KDPC']],\n    'WorkOrder' : [ 0x80, ['pointer64', ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x30, {\n    'AllocAddress' : [ 0x0, ['unsigned long long']],\n    'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x10, ['unsigned long long']],\n    'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x20, ['unsigned long long']],\n    'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x10, ['pointer64', ['void']]],\n    'CallersCaller' : [ 0x18, ['pointer64', ['void']]],\n    'CallCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x10, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['void']]],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n    'NewIrql' : [ 0x9, ['unsigned char']],\n    'Processor' : [ 0xa, ['unsigned short']],\n    'TickCount' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x10, ['unsigned long']],\n    'LowboxMap' : [ 0x18, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_PEB_LDR_DATA' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer64', ['void']]],\n    'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],\n    'ShutdownInProgress' : [ 0x48, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0xa8, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x10, ['unsigned long']],\n    'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'Callback' : [ 0x20, ['pointer64', ['void']]],\n    'Context' : [ 0x28, ['pointer64', ['void']]],\n    'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'Lock' : [ 0x44, ['unsigned long']],\n    'Cancel' : [ 0x48, ['unsigned char']],\n    'Parent' : [ 0x50, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'Data' : [ 0x58, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x5, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PS_WAKE_INFORMATION' : [ 0x38, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 5, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x30, ['unsigned long long']],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x48, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0x18, ['pointer64', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],\n    'Flags' : [ 0x30, ['unsigned long']],\n    'AtomicLinks' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_ISRDPCSTATS' : [ 0x40, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],\n} ],\n  '_RTL_BITMAP_EX' : [ 0x10, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long long']],\n    'Buffer' : [ 0x8, ['pointer64', ['unsigned long long']]],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x218, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x128, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'DelayedDeref' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DelayedClose' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Parking' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyHash' : [ 0x10, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x10, ['unsigned long']],\n    'NextHash' : [ 0x18, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x20, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x28, ['unsigned long']],\n    'KcbPushlock' : [ 0x30, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x38, ['pointer64', ['_KTHREAD']]],\n    'SharedCount' : [ 0x38, ['long']],\n    'SlotHint' : [ 0x40, ['unsigned long']],\n    'ParentKcb' : [ 0x48, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x50, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x60, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x70, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x70, ['unsigned long']],\n    'SubKeyCount' : [ 0x70, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x78, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x88, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0xb0, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0xb2, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0xb4, ['unsigned long']],\n    'KcbUserFlags' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0xb8, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0xb8, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'RealKeyName' : [ 0xc0, ['pointer64', ['unsigned char']]],\n    'KCBUoWListHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0xd8, ['_LIST_ENTRY']],\n    'Stolen' : [ 0xd8, ['pointer64', ['unsigned char']]],\n    'TransKCBOwner' : [ 0xe8, ['pointer64', ['_CM_TRANS']]],\n    'KCBLock' : [ 0xf0, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x100, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x110, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x118, ['pointer64', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x120, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_KLOCK_ENTRY' : [ 0x60, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'ThreadUnsafe' : [ 0x18, ['pointer64', ['void']]],\n    'HeadNodeByte' : [ 0x18, ['unsigned char']],\n    'Reserved1' : [ 0x19, ['array', 6, ['unsigned char']]],\n    'AcquiredByte' : [ 0x1f, ['unsigned char']],\n    'LockState' : [ 0x20, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x20, ['pointer64', ['void']]],\n    'WaitingAndBusyByte' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x21, ['array', 6, ['unsigned char']]],\n    'InTreeByte' : [ 0x27, ['unsigned char']],\n    'SessionState' : [ 0x28, ['pointer64', ['void']]],\n    'SessionId' : [ 0x28, ['unsigned long']],\n    'SessionPad' : [ 0x2c, ['unsigned long']],\n    'OwnerTree' : [ 0x30, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x40, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x30, ['unsigned char']],\n    'EntryLock' : [ 0x50, ['unsigned long long']],\n    'AllBoosts' : [ 0x58, ['unsigned short']],\n    'IoBoost' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'CpuBoostsBitmap' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x5a, ['unsigned short']],\n    'IoPriorityBit' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'AbSpare' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'SparePad' : [ 0x5d, ['array', 3, ['unsigned char']]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'InStore' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 25, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_1eee' : [ 0x10, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa0, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x10, ['__unnamed_1eee']],\n    'Irp' : [ 0x20, ['pointer64', ['_IRP']]],\n    'u1' : [ 0x28, ['_MODWRITER_FLAGS']],\n    'ByteCount' : [ 0x2c, ['unsigned long']],\n    'PagingFile' : [ 0x30, ['pointer64', ['_MMPAGING_FILE']]],\n    'File' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x40, ['pointer64', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x48, ['pointer64', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x50, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'PointerMdl' : [ 0x60, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0x68, ['_MDL']],\n    'Page' : [ 0x98, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x28, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x28, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['unsigned long']],\n    'NonPagedFrees' : [ 0x8, ['unsigned long']],\n    'NonPagedBytes' : [ 0x10, ['unsigned long long']],\n    'PagedAllocs' : [ 0x18, ['unsigned long']],\n    'PagedFrees' : [ 0x1c, ['unsigned long']],\n    'PagedBytes' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer64', ['void']]],\n    'Pointer1' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x50, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'CycleTime' : [ 0x10, ['unsigned long long']],\n    'ContextSwitches' : [ 0x18, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x20, ['long long']],\n    'WriteOperationCount' : [ 0x28, ['long long']],\n    'OtherOperationCount' : [ 0x30, ['long long']],\n    'ReadTransferCount' : [ 0x38, ['long long']],\n    'WriteTransferCount' : [ 0x40, ['long long']],\n    'OtherTransferCount' : [ 0x48, ['long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x40, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x18, ['unsigned long']],\n    'ImageCommitment' : [ 0x1c, ['unsigned long']],\n    'ControlArea' : [ 0x20, ['pointer64', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x28, ['pointer64', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x30, ['pointer64', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x38, ['pointer64', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x28, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_CMHIVE' : [ 0x1358, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x5a0, ['array', 6, ['pointer64', ['void']]]],\n    'NotifyList' : [ 0x5d0, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x5e0, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x5f0, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x600, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0x608, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0x618, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x620, ['unsigned long']],\n    'DeletedKcbTable' : [ 0x628, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0x630, ['unsigned long']],\n    'Identity' : [ 0x634, ['unsigned long']],\n    'HiveLock' : [ 0x638, ['pointer64', ['_FAST_MUTEX']]],\n    'WriterLock' : [ 0x640, ['pointer64', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x648, ['pointer64', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0x650, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0x660, ['unsigned long']],\n    'FlushLogEntry' : [ 0x668, ['pointer64', ['unsigned char']]],\n    'FlushLogEntrySize' : [ 0x670, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x674, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0x678, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0x680, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0x690, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0x698, ['pointer64', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0x6a0, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0x6a8, ['pointer64', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0x6b0, ['_EX_PUSH_LOCK']],\n    'UseCount' : [ 0x6b8, ['unsigned long']],\n    'LastShrinkHiveSize' : [ 0x6bc, ['unsigned long']],\n    'ActualFileSize' : [ 0x6c0, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0x6c8, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0x6d8, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x6e8, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x6f8, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x708, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x70c, ['unsigned long']],\n    'SecurityHitHint' : [ 0x710, ['long']],\n    'SecurityCache' : [ 0x718, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x720, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0xb20, ['unsigned long']],\n    'UnloadEventArray' : [ 0xb28, ['pointer64', ['pointer64', ['_KEVENT']]]],\n    'RootKcb' : [ 0xb30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0xb38, ['unsigned char']],\n    'UnloadWorkItem' : [ 0xb40, ['pointer64', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0xb48, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0xb70, ['unsigned char']],\n    'GrowOffset' : [ 0xb74, ['unsigned long']],\n    'KcbConvertListHead' : [ 0xb78, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0xb88, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0xb98, ['pointer64', ['_CM_CELL_REMAP_BLOCK']]],\n    'DirtyVectorLog' : [ 0xba0, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0x10a8, ['unsigned long']],\n    'TrustClassEntry' : [ 0x10b0, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0x10c0, ['unsigned long long']],\n    'UnreconciledTime' : [ 0x10c8, ['unsigned long long']],\n    'CmRm' : [ 0x10d0, ['pointer64', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x10d8, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x10dc, ['long']],\n    'CreatorOwner' : [ 0x10e0, ['pointer64', ['_KTHREAD']]],\n    'RundownThread' : [ 0x10e8, ['pointer64', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0x10f0, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0x10f8, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0x1110, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0x1128, ['unsigned long']],\n    'FlushActive' : [ 0x1128, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReconcileActive' : [ 0x1128, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFilePurged' : [ 0x1128, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0x1128, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0x112c, ['unsigned long']],\n    'ReferenceCount' : [ 0x1130, ['long']],\n    'UnloadHistoryIndex' : [ 0x1134, ['long']],\n    'UnloadHistory' : [ 0x1138, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0x1338, ['unsigned long']],\n    'UnaccessedStart' : [ 0x133c, ['unsigned long']],\n    'UnaccessedEnd' : [ 0x1340, ['unsigned long']],\n    'LoadedKeyCount' : [ 0x1344, ['unsigned long']],\n    'HandleClosePending' : [ 0x1348, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0x1350, ['_EX_PUSH_LOCK']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x38, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long long']],\n    'DirtyPageThresholdTop' : [ 0x8, ['unsigned long long']],\n    'DirtyPageThresholdBottom' : [ 0x10, ['unsigned long long']],\n    'DirtyPageTarget' : [ 0x18, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x20, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x28, ['unsigned long long']],\n    'AvailableHistory' : [ 0x30, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x20, ['pointer64', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x28, ['pointer64', ['void']]],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0x18, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x8, ['pointer64', ['void']]],\n    'DataLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'ForceCredits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Available' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'ImageBase' : [ 0x18, ['unsigned long long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],\n    'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],\n    'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],\n    'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],\n    'LoaderFlags' : [ 0x68, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],\n    'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'ActiveCount' : [ 0xc, ['unsigned long']],\n    'PendingNullCount' : [ 0x10, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],\n    'PendingDelete' : [ 0x18, ['unsigned long']],\n    'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x28, ['pointer64', ['void']]],\n    'CompletionKey' : [ 0x30, ['pointer64', ['void']]],\n    'Entry' : [ 0x38, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_TERMINATION_PORT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderReserve', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderMaximum'})]],\n    'BasePage' : [ 0x18, ['unsigned long long']],\n    'PageCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x10, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x3f8, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x58, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0x10, ['unsigned long long']],\n    'SamplingPeriod' : [ 0x18, ['unsigned long']],\n    'CurrentTemperature' : [ 0x1c, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x20, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x24, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x28, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x28, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x8, ['_RTL_BITMAP']],\n    'HashTable' : [ 0x18, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x20, ['unsigned char']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n} ],\n  '_TEB64' : [ 0x1820, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'SpareBytes' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'Padding1' : [ 0x2ec, ['array', 4, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'SpareUlong0' : [ 0x180c, ['unsigned long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0xa0, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x58, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x60, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],\n    'SessionTrims' : [ 0x74, ['unsigned long']],\n    'OptionChanges' : [ 0x78, ['unsigned long']],\n    'VerifyMode' : [ 0x7c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],\n    'ActivityCounter' : [ 0x90, ['unsigned long']],\n    'PreviousActivityCounter' : [ 0x94, ['unsigned long']],\n    'WorkerTrimRequests' : [ 0x98, ['unsigned long']],\n} ],\n  '_INVERTED_FUNCTION_TABLE' : [ 0x1810, {\n    'CurrentSize' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'Epoch' : [ 0x8, ['unsigned long']],\n    'Overflow' : [ 0xc, ['unsigned char']],\n    'TableEntry' : [ 0x10, ['array', 256, ['_INVERTED_FUNCTION_TABLE_ENTRY']]],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0x18, {\n    'ActiveThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'WaitList' : [ 0x8, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n    'OwnerBoosted' : [ 0x10, ['unsigned long']],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x48, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_UMS_CONTROL_BLOCK' : [ 0x90, {\n    'UmsContext' : [ 0x0, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'CompletionListEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'CompletionListEvent' : [ 0x10, ['pointer64', ['_KEVENT']]],\n    'ServiceSequenceNumber' : [ 0x18, ['unsigned long']],\n    'UmsQueue' : [ 0x20, ['_KQUEUE']],\n    'QueueEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'YieldingUmsContext' : [ 0x70, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'YieldingParam' : [ 0x78, ['pointer64', ['void']]],\n    'UmsTeb' : [ 0x80, ['pointer64', ['void']]],\n    'UmsAssociatedQueue' : [ 0x20, ['pointer64', ['_KQUEUE']]],\n    'UmsQueueListEntry' : [ 0x28, ['pointer64', ['_LIST_ENTRY']]],\n    'UmsWaitEvent' : [ 0x30, ['_KEVENT']],\n    'StagingArea' : [ 0x48, ['pointer64', ['void']]],\n    'UmsPrimaryDeliveredContext' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UmsAssociatedQueueUsed' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UmsThreadParked' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UmsFlags' : [ 0x50, ['unsigned long']],\n    'TebSelector' : [ 0x88, ['unsigned short']],\n} ],\n  '_OWNER_ENTRY' : [ 0x10, {\n    'OwnerThread' : [ 0x0, ['unsigned long long']],\n    'IoPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x8, ['unsigned long']],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_ETIMER' : [ 0x138, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x40, ['unsigned long long']],\n    'TimerApc' : [ 0x48, ['_KAPC']],\n    'TimerDpc' : [ 0xa0, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0xe0, ['_LIST_ENTRY']],\n    'Period' : [ 0xf0, ['unsigned long']],\n    'TimerFlags' : [ 0xf4, ['unsigned char']],\n    'ApcAssociated' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0xf4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0xf5, ['unsigned char']],\n    'Spare2' : [ 0xf6, ['unsigned short']],\n    'WakeReason' : [ 0xf8, ['pointer64', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x110, ['pointer64', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x118, ['_LIST_ENTRY']],\n    'DueTime' : [ 0x128, ['unsigned long long']],\n    'CoalescingWindow' : [ 0x130, ['unsigned long']],\n} ],\n  '_PROC_PERF_SNAP' : [ 0x40, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'Active' : [ 0x10, ['unsigned long long']],\n    'LastActive' : [ 0x18, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {\n    'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x8, ['pointer64', ['void']]],\n    'HashValue' : [ 0x10, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x90, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],\n    'StartVa' : [ 0x20, ['pointer64', ['void']]],\n    'Count' : [ 0x28, ['unsigned long long']],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'StackTrace' : [ 0x40, ['array', 8, ['pointer64', ['void']]]],\n    'Who' : [ 0x80, ['unsigned long']],\n    'Process' : [ 0x88, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x20, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_EXHANDLE' : [ 0x8, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x508, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x150, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],\n    'Name' : [ 0x10, ['pointer64', ['unsigned short']]],\n    'OrderingName' : [ 0x18, ['pointer64', ['unsigned short']]],\n    'ResourceType' : [ 0x20, ['long']],\n    'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x58, ['long']],\n    'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],\n    'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],\n    'PackResource' : [ 0x80, ['pointer64', ['void']]],\n    'UnpackResource' : [ 0x88, ['pointer64', ['void']]],\n    'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],\n    'TestAllocation' : [ 0x98, ['pointer64', ['void']]],\n    'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],\n    'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],\n    'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],\n    'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],\n    'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],\n    'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],\n    'AddReserved' : [ 0xd0, ['pointer64', ['void']]],\n    'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],\n    'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],\n    'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],\n    'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],\n    'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],\n    'AddAllocation' : [ 0x100, ['pointer64', ['void']]],\n    'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],\n    'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],\n    'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],\n    'TransactionInProgress' : [ 0x120, ['unsigned char']],\n    'TransactionEvent' : [ 0x128, ['pointer64', ['_KEVENT']]],\n    'Extension' : [ 0x130, ['pointer64', ['void']]],\n    'BusDeviceObject' : [ 0x138, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x140, ['pointer64', ['void']]],\n    'ConflictCallback' : [ 0x148, ['pointer64', ['void']]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x10, ['unsigned long']],\n    'Inserted' : [ 0x14, ['unsigned char']],\n} ],\n  '__unnamed_2001' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2003' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_2001']],\n} ],\n  '__unnamed_2005' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_2003']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_2005']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_HMAP_TABLE' : [ 0x3000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_SEP_LOWBOX_HANDLES_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'PackageSid' : [ 0x20, ['pointer64', ['void']]],\n    'HandleCount' : [ 0x28, ['unsigned long']],\n    'Handles' : [ 0x30, ['pointer64', ['pointer64', ['void']]]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x58, {\n    'Prcb' : [ 0x0, ['pointer64', ['_KPRCB']]],\n    'PerfContext' : [ 0x8, ['unsigned long long']],\n    'PlatformCap' : [ 0x10, ['unsigned long']],\n    'ThermalCap' : [ 0x14, ['unsigned long']],\n    'LimitReasons' : [ 0x18, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x20, ['unsigned long long']],\n    'TargetPercent' : [ 0x28, ['unsigned long']],\n    'DesiredPercent' : [ 0x2c, ['unsigned long']],\n    'SelectedPercent' : [ 0x30, ['unsigned long']],\n    'SelectedFrequency' : [ 0x34, ['unsigned long']],\n    'PreviousFrequency' : [ 0x38, ['unsigned long']],\n    'PreviousPercent' : [ 0x3c, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x40, ['unsigned long']],\n    'SelectedState' : [ 0x48, ['unsigned long long']],\n    'Force' : [ 0x50, ['unsigned char']],\n} ],\n  '__unnamed_2018' : [ 0x20, {\n    'CallerCompletion' : [ 0x0, ['pointer64', ['void']]],\n    'CallerContext' : [ 0x8, ['pointer64', ['void']]],\n    'CallerDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_201b' : [ 0x10, {\n    'NotifyDevice' : [ 0x0, ['pointer64', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x8, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0xf8, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x30, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x38, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x78, ['_KDPC']],\n    'MinorFunction' : [ 0xb8, ['unsigned char']],\n    'PowerStateType' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'PowerState' : [ 0xc0, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0xc4, ['unsigned char']],\n    'FxDevice' : [ 0xc8, ['pointer64', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0xd0, ['unsigned char']],\n    'NotifyPEP' : [ 0xd1, ['unsigned char']],\n    'Device' : [ 0xd8, ['__unnamed_2018']],\n    'System' : [ 0xd8, ['__unnamed_201b']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_MI_USER_VA_INFO' : [ 0x128, {\n    'NumberOfCommittedPageTables' : [ 0x0, ['unsigned long']],\n    'PhysicalMappingCount' : [ 0x4, ['unsigned long']],\n    'VadBitMapHint' : [ 0x8, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0xc, ['unsigned long']],\n    'LastAllocationSize' : [ 0x10, ['unsigned long']],\n    'LowestBottomUpVadBit' : [ 0x14, ['unsigned long']],\n    'VadBitMapSize' : [ 0x18, ['unsigned long']],\n    'VadBitMapCommitment' : [ 0x1c, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x20, ['unsigned long']],\n    'VadsBeingDeleted' : [ 0x24, ['long']],\n    'LastVadDeletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'VadBitBuffer' : [ 0x30, ['pointer64', ['unsigned long']]],\n    'LowestBottomUpAllocationAddress' : [ 0x38, ['pointer64', ['void']]],\n    'HighestTopDownAllocationAddress' : [ 0x40, ['pointer64', ['void']]],\n    'FreeTebHint' : [ 0x48, ['pointer64', ['void']]],\n    'NumaAware' : [ 0x50, ['unsigned char']],\n    'PrivateFixupVadCount' : [ 0x58, ['unsigned long long']],\n    'CfgBitMap' : [ 0x60, ['array', 3, ['_MI_CFG_BITMAP_INFO']]],\n    'CommittedPageTableBufferForTopLevel' : [ 0xc0, ['array', 8, ['unsigned long']]],\n    'CommittedPageTableBitmaps' : [ 0xe0, ['array', 3, ['_RTL_BITMAP']]],\n    'PageTableBitmapPages' : [ 0x110, ['array', 3, ['unsigned long']]],\n    'FreeUmsTebHint' : [ 0x120, ['pointer64', ['void']]],\n} ],\n  '_PROC_FEEDBACK' : [ 0x70, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer64', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x28, ['unsigned long long']],\n    'UnscaledTime' : [ 0x30, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x38, ['long long']],\n    'ScaledTime' : [ 0x40, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x50, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x58, ['unsigned long long']],\n    'UserTimeLast' : [ 0x60, ['unsigned long']],\n    'KernelTimeLast' : [ 0x64, ['unsigned long']],\n    'KernelTimesIndex' : [ 0x68, ['unsigned char']],\n} ],\n  '__unnamed_2030' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2034' : [ 0x18, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long long']],\n} ],\n  '__unnamed_2036' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2038' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_203a' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_203c' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_203e' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2040' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2042' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2044' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2046' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2048' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_2030']],\n    'Memory' : [ 0x0, ['__unnamed_2030']],\n    'Interrupt' : [ 0x0, ['__unnamed_2034']],\n    'Dma' : [ 0x0, ['__unnamed_2036']],\n    'DmaV3' : [ 0x0, ['__unnamed_2038']],\n    'Generic' : [ 0x0, ['__unnamed_2030']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_203a']],\n    'BusNumber' : [ 0x0, ['__unnamed_203c']],\n    'ConfigData' : [ 0x0, ['__unnamed_203e']],\n    'Memory40' : [ 0x0, ['__unnamed_2040']],\n    'Memory48' : [ 0x0, ['__unnamed_2042']],\n    'Memory64' : [ 0x0, ['__unnamed_2044']],\n    'Connection' : [ 0x0, ['__unnamed_2046']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_2048']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x1f0, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n    'State' : [ 0x40, ['unsigned char']],\n    'Flags' : [ 0x41, ['unsigned char']],\n    'Removing' : [ 0x42, ['unsigned char']],\n    'Mode' : [ 0x43, ['unsigned char']],\n    'PendingMode' : [ 0x44, ['unsigned char']],\n    'ActivePoint' : [ 0x45, ['unsigned char']],\n    'PendingActivePoint' : [ 0x46, ['unsigned char']],\n    'Critical' : [ 0x47, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x48, ['long']],\n    'Throttle' : [ 0x4c, ['long']],\n    'PendingThrottle' : [ 0x50, ['long']],\n    'ThrottleReasons' : [ 0x54, ['unsigned long']],\n    'LastTime' : [ 0x58, ['unsigned long long']],\n    'SampleRate' : [ 0x60, ['unsigned long']],\n    'LastTemp' : [ 0x64, ['unsigned long']],\n    'PassiveTimer' : [ 0x68, ['_KTIMER']],\n    'PassiveDpc' : [ 0xa8, ['_KDPC']],\n    'Info' : [ 0xe8, ['_THERMAL_INFORMATION_EX']],\n    'InfoLastUpdateTime' : [ 0x138, ['_LARGE_INTEGER']],\n    'Policy' : [ 0x140, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0x154, ['unsigned char']],\n    'Metrics' : [ 0x158, ['_POP_THERMAL_ZONE_METRICS']],\n    'WorkItem' : [ 0x188, ['_WORK_QUEUE_ITEM']],\n    'Lock' : [ 0x1a8, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x1b8, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x1d0, ['_KEVENT']],\n    'InstanceId' : [ 0x1e8, ['unsigned long']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 28, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0x18, {\n    'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],\n    'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x48, ['unsigned long']],\n    'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_HHIVE' : [ 0x5a0, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],\n    'Allocate' : [ 0x10, ['pointer64', ['void']]],\n    'Free' : [ 0x18, ['pointer64', ['void']]],\n    'FileWrite' : [ 0x20, ['pointer64', ['void']]],\n    'FileRead' : [ 0x28, ['pointer64', ['void']]],\n    'HiveLoadFailure' : [ 0x30, ['pointer64', ['void']]],\n    'BaseBlock' : [ 0x38, ['pointer64', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x40, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x50, ['unsigned long']],\n    'DirtyAlloc' : [ 0x54, ['unsigned long']],\n    'UnreconciledVector' : [ 0x58, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x68, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x6c, ['unsigned long']],\n    'Cluster' : [ 0x70, ['unsigned long']],\n    'Flat' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x75, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x78, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x7c, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x80, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x84, ['unsigned long']],\n    'HiveFlags' : [ 0x88, ['unsigned long']],\n    'CurrentLog' : [ 0x8c, ['unsigned long']],\n    'CurrentLogSequence' : [ 0x90, ['unsigned long']],\n    'CurrentLogOffset' : [ 0x94, ['unsigned long']],\n    'MinimumLogSequence' : [ 0x98, ['unsigned long']],\n    'LogDataPresent' : [ 0x9c, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0x9e, ['unsigned char']],\n    'BaseBlockDirty' : [ 0x9f, ['unsigned char']],\n    'FirstLogFile' : [ 0xa0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0xa0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0xa0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0xa0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0xa0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0xa0, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0xa2, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0xa4, ['unsigned long']],\n    'StorageTypeCount' : [ 0xa8, ['unsigned long']],\n    'Version' : [ 0xac, ['unsigned long']],\n    'Storage' : [ 0xb0, ['array', 2, ['_DUAL']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_CM_WORKITEM' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x10, ['unsigned long']],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Parameter' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_POP_THERMAL_ZONE_METRICS' : [ 0x30, {\n    'ActiveCount' : [ 0x0, ['unsigned long']],\n    'PassiveCount' : [ 0x4, ['unsigned long']],\n    'LastActiveStartTime' : [ 0x8, ['unsigned long long']],\n    'AverageActiveTime' : [ 0x10, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0x18, ['unsigned long long']],\n    'AveragePassiveTime' : [ 0x20, ['unsigned long long']],\n    'StartTickSinceLastReset' : [ 0x28, ['_LARGE_INTEGER']],\n} ],\n  '_CM_TRANS' : [ 0xa8, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x30, ['pointer64', ['void']]],\n    'CmRm' : [ 0x38, ['pointer64', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x40, ['pointer64', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x48, ['pointer64', ['void']]],\n    'KtmUow' : [ 0x50, ['_GUID']],\n    'StartLsn' : [ 0x60, ['unsigned long long']],\n    'TransState' : [ 0x68, ['unsigned long']],\n    'HiveCount' : [ 0x6c, ['unsigned long']],\n    'HiveArray' : [ 0x70, ['array', 7, ['pointer64', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Stamp' : [ 0x18, ['unsigned long']],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x40, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x8, ['pointer64', ['void']]],\n    'ProbeMode' : [ 0x10, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x1c, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],\n    'SecurityQos' : [ 0x28, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_POOL_HACKER' : [ 0x30, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x10, ['array', 8, ['unsigned long']]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x10, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x8, ['array', 1, ['pointer64', ['void']]]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0x18, {\n    'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],\n    'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],\n    'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1e, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1d, ['unsigned char']],\n} ],\n  '__unnamed_209b' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_209d' : [ 0x20, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_209b']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x38, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'u1' : [ 0x10, ['__unnamed_209d']],\n    'VerifiedData' : [ 0x30, ['pointer64', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '__unnamed_20a6' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20a8' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20aa' : [ 0x10, {\n    'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],\n    'DeviceId' : [ 0x8, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20ac' : [ 0x8, {\n    'Notification' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '__unnamed_20ae' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_20b0' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20b2' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_20b4' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20b6' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_20b8' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_20a6']],\n    'TargetDevice' : [ 0x0, ['__unnamed_20a8']],\n    'InstallDevice' : [ 0x0, ['__unnamed_20a8']],\n    'CustomNotification' : [ 0x0, ['__unnamed_20aa']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_20ac']],\n    'PowerNotification' : [ 0x0, ['__unnamed_20ae']],\n    'VetoNotification' : [ 0x0, ['__unnamed_20b0']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_20b2']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_20b4']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_20b6']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_20a8']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_20a8']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'VetoEvent', 7: 'BlockedDriverEvent', 8: 'InvalidIDEvent', 9: 'DevicePropertyChangeEvent', 10: 'DeviceInstanceRemovalEvent', 11: 'DeviceInstanceStartedEvent', 12: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x18, ['pointer64', ['unsigned long']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'DeviceObject' : [ 0x28, ['pointer64', ['void']]],\n    'u' : [ 0x30, ['__unnamed_20b8']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x28, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x10, ['unsigned long']],\n    'Unloads' : [ 0x14, ['unsigned long']],\n    'BaseName' : [ 0x18, ['_UNICODE_STRING']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer64', ['_XSAVE_AREA']]],\n    'Buffer' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x68, {\n    'Context' : [ 0x0, ['pointer64', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x48, ['unsigned long']],\n    'DependencyUsed' : [ 0x4c, ['unsigned long']],\n    'DependencyArray' : [ 0x50, ['pointer64', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x58, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x5c, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x60, ['unsigned long']],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],\n    'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],\n} ],\n  '__unnamed_20d4' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_20d4']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['void']]],\n    'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x8, ['unsigned long long']],\n    'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x28, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Lock' : [ 0x18, ['unsigned long long']],\n    'Busy' : [ 0x20, ['unsigned char']],\n    'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],\n    'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0x60, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsCounterReset0' : [ 0x40, ['unsigned long long']],\n    'PebsCounterReset1' : [ 0x48, ['unsigned long long']],\n    'PebsCounterReset2' : [ 0x50, ['unsigned long long']],\n    'PebsCounterReset3' : [ 0x58, ['unsigned long long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x78, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],\n    'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],\n    'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],\n    'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],\n    'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],\n    'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],\n    'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],\n    'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],\n    'WaitObjectFlagMask' : [ 0x70, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x74, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x76, ['unsigned short']],\n} ],\n  '__unnamed_210d' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x38, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],\n    'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],\n    'PtesInSubsection' : [ 0x18, ['unsigned long']],\n    'UnusedPtes' : [ 0x20, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x20, ['_RTL_AVL_TREE']],\n    'u' : [ 0x28, ['__unnamed_210d']],\n    'StartingSector' : [ 0x2c, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x30, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x5b0, {\n    'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],\n    'ContextFrame' : [ 0xe0, ['_CONTEXT']],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x10, {\n    'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0x18, {\n    'DirtyPages' : [ 0x0, ['unsigned long long']],\n    'DirtyPagesLastScan' : [ 0x8, ['unsigned long long']],\n    'DirtyPagesScheduledLastScan' : [ 0x10, ['unsigned long']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long long']],\n    'StackLimit' : [ 0x8, ['unsigned long long']],\n    'KernelStack' : [ 0x10, ['unsigned long long']],\n    'InitialStack' : [ 0x18, ['unsigned long long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x50, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x30, ['unsigned long']],\n    'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x40, ['unsigned short']],\n    'RangeAttributes' : [ 0x42, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],\n    'WorkSpace' : [ 0x48, ['unsigned long long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'HighActiveFlink' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],\n    'HighActiveBlink' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 56, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_REQUEST_MAILBOX' : [ 0x40, {\n    'Next' : [ 0x0, ['pointer64', ['_REQUEST_MAILBOX']]],\n    'RequestSummary' : [ 0x8, ['long long']],\n    'RequestPacket' : [ 0x10, ['_KREQUEST_PACKET']],\n    'NodeTargetCountAddr' : [ 0x30, ['pointer64', ['long']]],\n    'NodeTargetCount' : [ 0x38, ['long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_PEB32' : [ 0x250, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['unsigned long']],\n    'ImageBaseAddress' : [ 0x8, ['unsigned long']],\n    'Ldr' : [ 0xc, ['unsigned long']],\n    'ProcessParameters' : [ 0x10, ['unsigned long']],\n    'SubSystemData' : [ 0x14, ['unsigned long']],\n    'ProcessHeap' : [ 0x18, ['unsigned long']],\n    'FastPebLock' : [ 0x1c, ['unsigned long']],\n    'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],\n    'IFEOKey' : [ 0x24, ['unsigned long']],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['unsigned long']],\n    'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['unsigned long']],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['unsigned long']],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],\n    'SparePvoid0' : [ 0x50, ['unsigned long']],\n    'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],\n    'AnsiCodePageData' : [ 0x58, ['unsigned long']],\n    'OemCodePageData' : [ 0x5c, ['unsigned long']],\n    'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['unsigned long']],\n    'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],\n    'ProcessStarterHelper' : [ 0x98, ['unsigned long']],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['unsigned long']],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],\n    'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['unsigned long']],\n    'AppCompatInfo' : [ 0x1ec, ['unsigned long']],\n    'CSDVersion' : [ 0x1f0, ['_STRING32']],\n    'ActivationContextData' : [ 0x1f8, ['unsigned long']],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],\n    'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],\n    'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['unsigned long']],\n    'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],\n    'FlsBitmap' : [ 0x218, ['unsigned long']],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['unsigned long']],\n    'WerShipAssertPtr' : [ 0x234, ['unsigned long']],\n    'pUnused' : [ 0x238, ['unsigned long']],\n    'pImageHeaderHash' : [ 0x23c, ['unsigned long']],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n} ],\n  '_VPB' : [ 0x60, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {\n    'ClientToken' : [ 0x0, ['pointer64', ['void']]],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x60, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x28, ['unsigned long']],\n    'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x50, ['long']],\n    'Flags' : [ 0x54, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x58, ['long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'Entry' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n} ],\n  '_KPRIQUEUE' : [ 0x2b0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x218, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x298, ['unsigned long']],\n    'ThreadListHead' : [ 0x2a0, ['_LIST_ENTRY']],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_WAITING_IRP' : [ 0x38, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'CompletionRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'Information' : [ 0x30, ['unsigned long']],\n    'BreakAllRH' : [ 0x34, ['unsigned char']],\n} ],\n  '_POP_SYSTEM_IDLE' : [ 0x40, {\n    'AverageIdleness' : [ 0x0, ['long']],\n    'LowestIdleness' : [ 0x4, ['long']],\n    'Time' : [ 0x8, ['unsigned long']],\n    'Timeout' : [ 0xc, ['unsigned long']],\n    'LastUserInput' : [ 0x10, ['unsigned long']],\n    'Action' : [ 0x14, ['POWER_ACTION_POLICY']],\n    'MinState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SystemRequired' : [ 0x24, ['unsigned long']],\n    'IdleWorker' : [ 0x28, ['unsigned char']],\n    'Sampling' : [ 0x29, ['unsigned char']],\n    'LastTick' : [ 0x30, ['unsigned long long']],\n    'LastSystemRequiredTime' : [ 0x38, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x20, {\n    'SharedExportThunks' : [ 0x0, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x8, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x10, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0x18, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x1c0, {\n    'Value' : [ 0x0, ['unsigned short']],\n    'Type' : [ 0x2, ['unsigned char']],\n    'HardCap' : [ 0x3, ['unsigned char']],\n    'RelativeWeight' : [ 0x4, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x8, ['unsigned long long']],\n    'NotificationCycles' : [ 0x10, ['long long']],\n    'SchedulingGroupList' : [ 0x18, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x28, ['pointer64', ['_KDPC']]],\n    'PerProcessor' : [ 0x40, ['array', 1, ['_KSCB']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x28, {\n    'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x8, ['pointer64', ['void']]],\n    'Object' : [ 0x10, ['pointer64', ['void']]],\n    'TargetAccess' : [ 0x18, ['unsigned long']],\n    'ObjectInfo' : [ 0x1c, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x30, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'Irp' : [ 0x18, ['pointer64', ['_IRP']]],\n    'Device' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x28, ['unsigned char']],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x40, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0x18, ['pointer64', ['void']]],\n    'Name' : [ 0x20, ['_UNICODE_STRING']],\n    'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x38, ['pointer64', ['_IRP']]],\n} ],\n  '__unnamed_2195' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2197' : [ 0x10, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2199' : [ 0x10, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_219b' : [ 0x10, {\n    'Raw' : [ 0x0, ['__unnamed_2199']],\n    'Translated' : [ 0x0, ['__unnamed_2197']],\n} ],\n  '__unnamed_219d' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_219f' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_21a1' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_21a3' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_21a5' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_21a7' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_21a9' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_21ab' : [ 0x10, {\n    'Generic' : [ 0x0, ['__unnamed_2195']],\n    'Port' : [ 0x0, ['__unnamed_2195']],\n    'Interrupt' : [ 0x0, ['__unnamed_2197']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_219b']],\n    'Memory' : [ 0x0, ['__unnamed_2195']],\n    'Dma' : [ 0x0, ['__unnamed_219d']],\n    'DmaV3' : [ 0x0, ['__unnamed_219f']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_203a']],\n    'BusNumber' : [ 0x0, ['__unnamed_21a1']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_21a3']],\n    'Memory40' : [ 0x0, ['__unnamed_21a5']],\n    'Memory48' : [ 0x0, ['__unnamed_21a7']],\n    'Memory64' : [ 0x0, ['__unnamed_21a9']],\n    'Connection' : [ 0x0, ['__unnamed_2046']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_21ab']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_21b3' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_21b3']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_INVERTED_FUNCTION_TABLE_ENTRY' : [ 0x18, {\n    'FunctionTable' : [ 0x0, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'DynamicTable' : [ 0x0, ['pointer64', ['_DYNAMIC_FUNCTION_TABLE']]],\n    'ImageBase' : [ 0x8, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'SizeOfTable' : [ 0x14, ['unsigned long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {\n    'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_21c3' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x58, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x8, ['__unnamed_21c3']],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x10, {\n    'p' : [ 0x0, ['pointer64', ['void']]],\n    'RangeSize' : [ 0x8, ['unsigned long long']],\n} ],\n  '_POP_FX_DEVICE' : [ 0x218, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'IrpData' : [ 0x18, ['pointer64', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x20, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x24, ['long']],\n    'PowerNotReqCall' : [ 0x28, ['long']],\n    'Plugin' : [ 0x30, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x38, ['pointer64', ['PEPHANDLE__']]],\n    'MiniPlugin' : [ 0x40, ['pointer64', ['_POP_FX_PLUGIN']]],\n    'MiniPluginHandle' : [ 0x48, ['pointer64', ['PEPHANDLE__']]],\n    'DevNode' : [ 0x50, ['pointer64', ['_DEVICE_NODE']]],\n    'DeviceObject' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x60, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x68, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0xa0, ['pointer64', ['void']]],\n    'RemoveLock' : [ 0xa8, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0xc8, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0x100, ['unsigned long long']],\n    'IdleTimer' : [ 0x108, ['_KTIMER']],\n    'IdleDpc' : [ 0x148, ['_KDPC']],\n    'IdleTimeout' : [ 0x188, ['unsigned long long']],\n    'IdleStamp' : [ 0x190, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0x198, ['pointer64', ['_DEVICE_OBJECT']]],\n    'NextIrpPowerState' : [ 0x1a0, ['_POWER_STATE']],\n    'NextIrpCallerCompletion' : [ 0x1a8, ['pointer64', ['void']]],\n    'NextIrpCallerContext' : [ 0x1b0, ['pointer64', ['void']]],\n    'IrpCompleteEvent' : [ 0x1b8, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x1d0, ['pointer64', ['void']]],\n    'Accounting' : [ 0x1d8, ['_POP_FX_ACCOUNTING']],\n    'ComponentCount' : [ 0x208, ['unsigned long']],\n    'Components' : [ 0x210, ['array', 1, ['pointer64', ['_POP_FX_COMPONENT']]]],\n} ],\n  '__unnamed_21dc' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_21de' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_21dc']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x58, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x20, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceIdleNormal', 1: 'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'Volume' : [ 0x40, ['_LIST_ENTRY']],\n    'Specific' : [ 0x50, ['__unnamed_21de']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x28, {\n    'BadPageCount' : [ 0x0, ['unsigned long long']],\n    'BadPagesDetected' : [ 0x8, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0xc, ['long']],\n    'ScrubPasses' : [ 0x10, ['long']],\n    'ScrubBadPagesFound' : [ 0x14, ['long']],\n    'FeatureBits' : [ 0x18, ['unsigned long long']],\n    'TimeZoneId' : [ 0x20, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x68, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x1e0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x30, ['_GUID']],\n    'Mutex' : [ 0x40, ['_KMUTANT']],\n    'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],\n    'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0xac, ['unsigned long']],\n    'NotificationMask' : [ 0xb0, ['unsigned long']],\n    'Key' : [ 0xb8, ['pointer64', ['void']]],\n    'KeyRefCount' : [ 0xc0, ['unsigned long']],\n    'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],\n    'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],\n    'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],\n    'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],\n    'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],\n    'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],\n    'NextHistory' : [ 0x138, ['unsigned long']],\n    'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x30, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x8, ['pointer64', ['void']]],\n    'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],\n    'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],\n    'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],\n    'Flags' : [ 0x28, ['unsigned long']],\n} ],\n  '_KAPC_STATE' : [ 0x30, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x28, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x29, ['unsigned char']],\n    'UserApcPending' : [ 0x2a, ['unsigned char']],\n} ],\n  '_DELAY_ACK_FO' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SpareUlong' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_DEVICE_MAP' : [ 0x40, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x18, ['long']],\n    'DriveMap' : [ 0x1c, ['unsigned long']],\n    'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['array', 7, ['unsigned long long']]],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x28, {\n    'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x8, ['long']],\n    'RecursionCount' : [ 0xc, ['long']],\n    'OwningThread' : [ 0x10, ['pointer64', ['void']]],\n    'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],\n    'SpinCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x40, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],\n    'Context' : [ 0x18, ['pointer64', ['void']]],\n    'CompletionState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x24, ['unsigned long']],\n    'Status' : [ 0x28, ['long']],\n    'Information' : [ 0x30, ['pointer64', ['void']]],\n    'ReferenceCount' : [ 0x38, ['long']],\n} ],\n  '_KTSS64' : [ 0x68, {\n    'Reserved0' : [ 0x0, ['unsigned long']],\n    'Rsp0' : [ 0x4, ['unsigned long long']],\n    'Rsp1' : [ 0xc, ['unsigned long long']],\n    'Rsp2' : [ 0x14, ['unsigned long long']],\n    'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],\n    'Reserved1' : [ 0x5c, ['unsigned long long']],\n    'Reserved2' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n} ],\n  '__unnamed_2244' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2246' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2248' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_224a' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2244']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_2246']],\n    'Raw' : [ 0x0, ['__unnamed_2248']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x50, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'Operation' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DirtyVectorModified', 1: 'DirtyDataCaptureStart', 2: 'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0xc, ['__unnamed_224a']],\n    'Stack' : [ 0x18, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_2251' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_2254' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x40, {\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'NextVad' : [ 0x0, ['pointer64', ['_MMVAD_SHORT']]],\n    'StartingVpn' : [ 0x18, ['unsigned long']],\n    'EndingVpn' : [ 0x1c, ['unsigned long']],\n    'StartingVpnHigh' : [ 0x20, ['unsigned char']],\n    'EndingVpnHigh' : [ 0x21, ['unsigned char']],\n    'CommitChargeHigh' : [ 0x22, ['unsigned char']],\n    'LargeImageBias' : [ 0x23, ['unsigned char']],\n    'ReferenceCount' : [ 0x24, ['long']],\n    'PushLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x30, ['__unnamed_2251']],\n    'u1' : [ 0x34, ['__unnamed_2254']],\n    'EventList' : [ 0x38, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x10, {\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 63, native_type='unsigned long long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],\n    'LockState' : [ 0x0, ['pointer64', ['void']]],\n    'SessionState' : [ 0x8, ['pointer64', ['void']]],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'SessionPad' : [ 0xc, ['unsigned long']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x48, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x10, ['unsigned long']],\n    'SyncCallback' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x14, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'DeviceContext' : [ 0x20, ['pointer64', ['void']]],\n    'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],\n    'DeviceObject' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],\n    'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x30, {\n    'StartingVa' : [ 0x0, ['pointer64', ['void']]],\n    'EndingVa' : [ 0x8, ['pointer64', ['void']]],\n    'Parent' : [ 0x10, ['pointer64', ['void']]],\n    'LeftChild' : [ 0x18, ['pointer64', ['void']]],\n    'RightChild' : [ 0x20, ['pointer64', ['void']]],\n    'Segment' : [ 0x28, ['pointer64', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x8, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0x18, ['unsigned short']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'AllocateHits' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'FreeHits' : [ 0x20, ['unsigned long']],\n    'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x28, ['unsigned long']],\n    'Size' : [ 0x2c, ['unsigned long']],\n    'AllocateEx' : [ 0x30, ['pointer64', ['void']]],\n    'Allocate' : [ 0x30, ['pointer64', ['void']]],\n    'FreeEx' : [ 0x38, ['pointer64', ['void']]],\n    'Free' : [ 0x38, ['pointer64', ['void']]],\n    'ListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x50, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x54, ['unsigned long']],\n    'LastAllocateHits' : [ 0x54, ['unsigned long']],\n    'Future' : [ 0x58, ['array', 2, ['unsigned long']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0x18, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x10, ['unsigned long long']],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x40, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x10, ['unsigned short']],\n    'MaximumDepth' : [ 0x12, ['unsigned short']],\n    'TotalAllocates' : [ 0x14, ['unsigned long']],\n    'AllocateMisses' : [ 0x18, ['unsigned long']],\n    'TotalFrees' : [ 0x1c, ['unsigned long']],\n    'FreeMisses' : [ 0x20, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x24, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x28, ['unsigned long']],\n    'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],\n} ],\n  '_KTIMER' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],\n    'Processor' : [ 0x38, ['unsigned long']],\n    'Period' : [ 0x3c, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0x10, ['pointer64', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x1c, ['unsigned long']],\n    'Buckets' : [ 0x20, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '__unnamed_2299' : [ 0x10, {\n    'ProgrammedTime' : [ 0x0, ['unsigned long long']],\n    'TimerInfo' : [ 0x8, ['pointer64', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0xe0, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x40, ['pointer64', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x48, ['unsigned long long']],\n    'SleepTime' : [ 0x50, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'PoAc', 1: 'PoDc', 2: 'PoHot', 3: 'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x60, ['array', 3, ['__unnamed_2299']]],\n    'FilteredCapabilities' : [ 0x90, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_HASH' : [ 0x20, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x10, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x20, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x38, ['unsigned char']],\n    'DeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x48, ['pointer64', ['unsigned short']]],\n    'DriverName' : [ 0x50, ['pointer64', ['unsigned short']]],\n    'ChildCount' : [ 0x58, ['unsigned long']],\n    'ActiveChild' : [ 0x5c, ['unsigned long']],\n    'ParentCount' : [ 0x60, ['unsigned long']],\n    'ActiveParent' : [ 0x64, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3d0, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0x90, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {\n    'PageHashes' : [ 0x0, ['pointer64', ['void']]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0xe0, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],\n    'FastIoRead' : [ 0x10, ['pointer64', ['void']]],\n    'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],\n    'FastIoLock' : [ 0x30, ['pointer64', ['void']]],\n    'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],\n    'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],\n    'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],\n    'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],\n    'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],\n    'MdlRead' : [ 0x80, ['pointer64', ['void']]],\n    'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],\n    'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],\n    'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],\n    'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],\n    'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],\n    'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],\n    'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],\n    'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],\n    'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_KIDTENTRY64' : [ 0x10, {\n    'OffsetLow' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],\n    'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],\n    'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],\n    'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'OffsetMiddle' : [ 0x6, ['unsigned short']],\n    'OffsetHigh' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x10, ['unsigned char']],\n    'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x48, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],\n    'State' : [ 0x68, ['unsigned char']],\n    'ResourcesChanged' : [ 0x69, ['unsigned char']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x28, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n    'Group' : [ 0x10, ['pointer64', ['void']]],\n    'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],\n    'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n} ],\n  '_KQUEUE' : [ 0x40, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x28, ['unsigned long']],\n    'MaximumCount' : [ 0x2c, ['unsigned long']],\n    'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x410, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],\n    'ConsoleFlags' : [ 0x18, ['unsigned long']],\n    'StandardInput' : [ 0x20, ['pointer64', ['void']]],\n    'StandardOutput' : [ 0x28, ['pointer64', ['void']]],\n    'StandardError' : [ 0x30, ['pointer64', ['void']]],\n    'CurrentDirectory' : [ 0x38, ['_CURDIR']],\n    'DllPath' : [ 0x50, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x70, ['_UNICODE_STRING']],\n    'Environment' : [ 0x80, ['pointer64', ['void']]],\n    'StartingX' : [ 0x88, ['unsigned long']],\n    'StartingY' : [ 0x8c, ['unsigned long']],\n    'CountX' : [ 0x90, ['unsigned long']],\n    'CountY' : [ 0x94, ['unsigned long']],\n    'CountCharsX' : [ 0x98, ['unsigned long']],\n    'CountCharsY' : [ 0x9c, ['unsigned long']],\n    'FillAttribute' : [ 0xa0, ['unsigned long']],\n    'WindowFlags' : [ 0xa4, ['unsigned long']],\n    'ShowWindowFlags' : [ 0xa8, ['unsigned long']],\n    'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],\n    'EnvironmentVersion' : [ 0x3f8, ['unsigned long long']],\n    'PackageDependencyData' : [ 0x400, ['pointer64', ['void']]],\n    'ProcessGroupId' : [ 0x408, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x10, {\n    'BasePage' : [ 0x0, ['unsigned long long']],\n    'PageCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x8, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],\n    'Value' : [ 0x0, ['unsigned long long']],\n    'Ptr' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x20, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],\n    'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],\n    'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_RTL_RANGE' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer64', ['void']]],\n    'Owner' : [ 0x18, ['pointer64', ['void']]],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n} ],\n  '_LOCK_HEADER' : [ 0x20, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x8, ['unsigned long long']],\n    'Lock' : [ 0x10, ['unsigned long long']],\n    'Valid' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0xe0, {\n    'Cr0' : [ 0x0, ['unsigned long long']],\n    'Cr2' : [ 0x8, ['unsigned long long']],\n    'Cr3' : [ 0x10, ['unsigned long long']],\n    'Cr4' : [ 0x18, ['unsigned long long']],\n    'KernelDr0' : [ 0x20, ['unsigned long long']],\n    'KernelDr1' : [ 0x28, ['unsigned long long']],\n    'KernelDr2' : [ 0x30, ['unsigned long long']],\n    'KernelDr3' : [ 0x38, ['unsigned long long']],\n    'KernelDr6' : [ 0x40, ['unsigned long long']],\n    'KernelDr7' : [ 0x48, ['unsigned long long']],\n    'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],\n    'Idtr' : [ 0x60, ['_KDESCRIPTOR']],\n    'Tr' : [ 0x70, ['unsigned short']],\n    'Ldtr' : [ 0x72, ['unsigned short']],\n    'MxCsr' : [ 0x74, ['unsigned long']],\n    'DebugControl' : [ 0x78, ['unsigned long long']],\n    'LastBranchToRip' : [ 0x80, ['unsigned long long']],\n    'LastBranchFromRip' : [ 0x88, ['unsigned long long']],\n    'LastExceptionToRip' : [ 0x90, ['unsigned long long']],\n    'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],\n    'Cr8' : [ 0xa0, ['unsigned long long']],\n    'MsrGsBase' : [ 0xa8, ['unsigned long long']],\n    'MsrGsSwap' : [ 0xb0, ['unsigned long long']],\n    'MsrStar' : [ 0xb8, ['unsigned long long']],\n    'MsrLStar' : [ 0xc0, ['unsigned long long']],\n    'MsrCStar' : [ 0xc8, ['unsigned long long']],\n    'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],\n    'Xcr0' : [ 0xd8, ['unsigned long long']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x10, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],\n    'PoolTagHash' : [ 0xa, ['unsigned short']],\n} ],\n  '_PEB64' : [ 0x388, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'Mutant' : [ 0x8, ['unsigned long long']],\n    'ImageBaseAddress' : [ 0x10, ['unsigned long long']],\n    'Ldr' : [ 0x18, ['unsigned long long']],\n    'ProcessParameters' : [ 0x20, ['unsigned long long']],\n    'SubSystemData' : [ 0x28, ['unsigned long long']],\n    'ProcessHeap' : [ 0x30, ['unsigned long long']],\n    'FastPebLock' : [ 0x38, ['unsigned long long']],\n    'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],\n    'IFEOKey' : [ 0x48, ['unsigned long long']],\n    'CrossProcessFlags' : [ 0x50, ['unsigned long']],\n    'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],\n    'KernelCallbackTable' : [ 0x58, ['unsigned long long']],\n    'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],\n    'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],\n    'ApiSetMap' : [ 0x68, ['unsigned long long']],\n    'TlsExpansionCounter' : [ 0x70, ['unsigned long']],\n    'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],\n    'TlsBitmap' : [ 0x78, ['unsigned long long']],\n    'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],\n    'SparePvoid0' : [ 0x90, ['unsigned long long']],\n    'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],\n    'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],\n    'OemCodePageData' : [ 0xa8, ['unsigned long long']],\n    'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],\n    'NumberOfProcessors' : [ 0xb8, ['unsigned long']],\n    'NtGlobalFlag' : [ 0xbc, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],\n    'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],\n    'NumberOfHeaps' : [ 0xe8, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],\n    'ProcessHeaps' : [ 0xf0, ['unsigned long long']],\n    'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],\n    'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],\n    'GdiDCAttributeList' : [ 0x108, ['unsigned long']],\n    'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],\n    'LoaderLock' : [ 0x110, ['unsigned long long']],\n    'OSMajorVersion' : [ 0x118, ['unsigned long']],\n    'OSMinorVersion' : [ 0x11c, ['unsigned long']],\n    'OSBuildNumber' : [ 0x120, ['unsigned short']],\n    'OSCSDVersion' : [ 0x122, ['unsigned short']],\n    'OSPlatformId' : [ 0x124, ['unsigned long']],\n    'ImageSubsystem' : [ 0x128, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],\n    'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],\n    'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],\n    'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],\n    'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],\n    'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x2c0, ['unsigned long']],\n    'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x2d8, ['unsigned long long']],\n    'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],\n    'CSDVersion' : [ 0x2e8, ['_STRING64']],\n    'ActivationContextData' : [ 0x2f8, ['unsigned long long']],\n    'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],\n    'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],\n    'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],\n    'MinimumStackCommit' : [ 0x318, ['unsigned long long']],\n    'FlsCallback' : [ 0x320, ['unsigned long long']],\n    'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],\n    'FlsBitmap' : [ 0x338, ['unsigned long long']],\n    'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x350, ['unsigned long']],\n    'WerRegistrationData' : [ 0x358, ['unsigned long long']],\n    'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],\n    'pUnused' : [ 0x368, ['unsigned long long']],\n    'pImageHeaderHash' : [ 0x370, ['unsigned long long']],\n    'TracingFlags' : [ 0x378, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {\n    'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x10, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x8, ['unsigned long long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n    'ZeroInit1' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x80, {\n    'Address' : [ 0x0, ['pointer64', ['void']]],\n    'Size' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '__unnamed_2351' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x2000, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_2351']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long long']],\n    'NonPagablePages' : [ 0x28, ['unsigned long long']],\n    'CommittedPages' : [ 0x30, ['unsigned long long']],\n    'PagedPoolStart' : [ 0x38, ['pointer64', ['void']]],\n    'PagedPoolEnd' : [ 0x40, ['pointer64', ['void']]],\n    'SessionObject' : [ 0x48, ['pointer64', ['void']]],\n    'SessionObjectHandle' : [ 0x50, ['pointer64', ['void']]],\n    'SessionPoolAllocationFailures' : [ 0x58, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x68, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x78, ['unsigned long']],\n    'AttachCount' : [ 0x7c, ['unsigned long']],\n    'AttachGate' : [ 0x80, ['_KGATE']],\n    'WsListEntry' : [ 0x98, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0xc0, ['array', 21, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xb40, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xb98, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xc00, ['_MMSUPPORT']],\n    'Wsle' : [ 0xcd8, ['pointer64', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xce0, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'PagedPool' : [ 0xd00, ['_POOL_DESCRIPTOR']],\n    'PageDirectory' : [ 0x1e40, ['_MMPTE']],\n    'SessionVaLock' : [ 0x1e48, ['_FAST_MUTEX']],\n    'DynamicVaBitMap' : [ 0x1e80, ['_RTL_BITMAP']],\n    'DynamicVaHint' : [ 0x1e90, ['unsigned long']],\n    'SpecialPool' : [ 0x1e98, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1ee8, ['_FAST_MUTEX']],\n    'PoolBigEntriesInUse' : [ 0x1f20, ['long']],\n    'PagedPoolPdeCount' : [ 0x1f24, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1f28, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1f2c, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1f30, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1f98, ['pointer64', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1fa0, ['unsigned long long']],\n    'PoolTrackBigPages' : [ 0x1fa8, ['pointer64', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1fb0, ['unsigned long long']],\n    'IoState' : [ 0x1fb8, ['Enumeration', dict(target = 'long', choices = {1: 'IoSessionStateCreated', 2: 'IoSessionStateInitialized', 3: 'IoSessionStateConnected', 4: 'IoSessionStateDisconnected', 5: 'IoSessionStateDisconnectedLoggedOn', 6: 'IoSessionStateLoggedOn', 7: 'IoSessionStateLoggedOff', 8: 'IoSessionStateTerminated', 9: 'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x1fbc, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x1fc0, ['_KEVENT']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '__unnamed_2361' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_2364' : [ 0x8, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x80, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x40, ['__unnamed_2361']],\n    'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],\n    'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],\n    'u4' : [ 0x78, ['__unnamed_2364']],\n} ],\n  '_CM_RM' : [ 0x88, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x20, ['pointer64', ['void']]],\n    'Tm' : [ 0x28, ['pointer64', ['void']]],\n    'RmHandle' : [ 0x30, ['pointer64', ['void']]],\n    'KtmRm' : [ 0x38, ['pointer64', ['void']]],\n    'RefCount' : [ 0x40, ['unsigned long']],\n    'ContainerNum' : [ 0x44, ['unsigned long']],\n    'ContainerSize' : [ 0x48, ['unsigned long long']],\n    'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x58, ['pointer64', ['void']]],\n    'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],\n    'RmFlags' : [ 0x68, ['unsigned long']],\n    'LogStartStatus1' : [ 0x6c, ['long']],\n    'LogStartStatus2' : [ 0x70, ['long']],\n    'BaseLsn' : [ 0x78, ['unsigned long long']],\n    'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0xa0, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer64', ['_IRP']]],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x20, ['unsigned char']],\n    'IrpOplocksR' : [ 0x28, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x38, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x48, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x58, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x78, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x88, ['pointer64', ['_GUID']]],\n    'OplockState' : [ 0x90, ['unsigned long']],\n    'FastMutex' : [ 0x98, ['pointer64', ['_FAST_MUTEX']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {\n    'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n    'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CLIENT_ID' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],\n    'UniqueThread' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockInStackQueuedSpinLock', 7: 'VfDeadlockUnusedSpinLock', 8: 'VfDeadlockEresource', 9: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],\n    'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x18, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],\n    'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],\n    'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0x10, ['pointer64', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],\n    'ServerIsRemote' : [ 0x1a, ['unsigned char']],\n    'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x68, {\n    'Mutex' : [ 0x0, ['_FAST_MUTEX']],\n    'PagedPoolAllocationMap' : [ 0x38, ['_RTL_BITMAP_EX']],\n    'FirstPteForPagedPool' : [ 0x48, ['pointer64', ['_MMPTE']]],\n    'MaximumSize' : [ 0x50, ['unsigned long long']],\n    'PagedPoolHint' : [ 0x58, ['unsigned long long']],\n    'AllocatedPagedPool' : [ 0x60, ['unsigned long long']],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x28, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x10, ['pointer64', ['void']]],\n    'SessionViewVa' : [ 0x10, ['pointer64', ['void']]],\n    'VadsProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],\n    'Type' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'SectionOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x18, {\n    'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x10, ['unsigned long']],\n    'FullCreateOptions' : [ 0x14, ['unsigned long']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x158, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x10, ['pointer64', ['_KPRCB']]],\n    'Members' : [ 0x18, ['_KAFFINITY_EX']],\n    'ProcessorCount' : [ 0xc0, ['unsigned long']],\n    'Processors' : [ 0xc8, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0xd0, ['pointer64', ['void']]],\n    'BoostPolicyHandler' : [ 0xd8, ['pointer64', ['void']]],\n    'BoostModeHandler' : [ 0xe0, ['pointer64', ['void']]],\n    'PerfSelectionHandler' : [ 0xe8, ['pointer64', ['void']]],\n    'PerfControlHandler' : [ 0xf0, ['pointer64', ['void']]],\n    'MaxFrequency' : [ 0xf8, ['unsigned long']],\n    'NominalFrequency' : [ 0xfc, ['unsigned long']],\n    'MaxPercent' : [ 0x100, ['unsigned long']],\n    'MinPerfPercent' : [ 0x104, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x108, ['unsigned long']],\n    'Coordination' : [ 0x10c, ['unsigned char']],\n    'HardPlatformCap' : [ 0x10d, ['unsigned char']],\n    'AffinitizeControl' : [ 0x10e, ['unsigned char']],\n    'SelectedPercent' : [ 0x110, ['unsigned long']],\n    'SelectedFrequency' : [ 0x114, ['unsigned long']],\n    'DesiredPercent' : [ 0x118, ['unsigned long']],\n    'MaxPolicyPercent' : [ 0x11c, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x120, ['unsigned long']],\n    'ConstrainedMaxPercent' : [ 0x124, ['unsigned long']],\n    'ConstrainedMinPercent' : [ 0x128, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x12c, ['unsigned long']],\n    'TolerancePercent' : [ 0x130, ['unsigned long']],\n    'SelectedState' : [ 0x138, ['unsigned long long']],\n    'Force' : [ 0x140, ['unsigned char']],\n    'PerfChangeTime' : [ 0x148, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0x150, ['unsigned long']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n    'Type' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0x110, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x38, ['array', 216, ['unsigned char']]],\n} ],\n  '_RELATION_LIST' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'TagCount' : [ 0x4, ['unsigned long']],\n    'FirstLevel' : [ 0x8, ['unsigned long']],\n    'MaxLevel' : [ 0xc, ['unsigned long']],\n    'Entries' : [ 0x10, ['array', 1, ['pointer64', ['_RELATION_LIST_ENTRY']]]],\n} ],\n  '_IO_TIMER' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x8, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],\n    'Context' : [ 0x20, ['pointer64', ['void']]],\n    'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0x18, {\n    'QueueHead' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'QueueTail' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x10, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {\n    'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x8, ['unsigned long']],\n    'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x50, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],\n    'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],\n    'PagesInUse' : [ 0x38, ['unsigned long long']],\n    'SpecialPoolPdes' : [ 0x40, ['_RTL_BITMAP']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x8, {\n    'LogHandleContext' : [ 0x0, ['pointer64', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],\n    'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x18, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'DeviceState' : [ 0x10, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long long']],\n    'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '__unnamed_23d1' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHigh' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_23d5' : [ 0x4, {\n    'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KGDTENTRY64' : [ 0x10, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'Bytes' : [ 0x4, ['__unnamed_23d1']],\n    'Bits' : [ 0x4, ['__unnamed_23d5']],\n    'BaseUpper' : [ 0x8, ['unsigned long']],\n    'MustBeZero' : [ 0xc, ['unsigned long']],\n    'DataLow' : [ 0x0, ['long long']],\n    'DataHigh' : [ 0x8, ['long long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x8, ['_KMUTANT']],\n    'Lock' : [ 0x40, ['_FAST_MUTEX']],\n    'List' : [ 0x78, ['_LIST_ENTRY']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x80, {\n    'Irp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x10, ['short']],\n    'SpecialApcDisable' : [ 0x12, ['short']],\n    'CombinedApcDisable' : [ 0x10, ['unsigned long']],\n    'Irql' : [ 0x14, ['unsigned char']],\n    'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x20, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],\n} ],\n  '_DYNAMIC_FUNCTION_TABLE' : [ 0x58, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FunctionTable' : [ 0x10, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],\n    'TimeStamp' : [ 0x18, ['_LARGE_INTEGER']],\n    'MinimumAddress' : [ 0x20, ['unsigned long long']],\n    'MaximumAddress' : [ 0x28, ['unsigned long long']],\n    'BaseAddress' : [ 0x30, ['unsigned long long']],\n    'Callback' : [ 0x38, ['pointer64', ['void']]],\n    'Context' : [ 0x40, ['pointer64', ['void']]],\n    'OutOfProcessCallbackDll' : [ 0x48, ['pointer64', ['unsigned short']]],\n    'Type' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: 'RF_SORTED', 1: 'RF_UNSORTED', 2: 'RF_CALLBACK', 3: 'RF_KERNEL_DYNAMIC'})]],\n    'EntryCount' : [ 0x54, ['unsigned long']],\n} ],\n  '_SEP_LOWBOX_HANDLES_TABLE' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x8, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_23f2' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_23f4' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0x10, ['__unnamed_23f2']],\n    'Button' : [ 0x10, ['__unnamed_23f4']],\n} ],\n  '_KDPC_DATA' : [ 0x28, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x10, ['unsigned long long']],\n    'DpcQueueDepth' : [ 0x18, ['long']],\n    'DpcCount' : [ 0x1c, ['unsigned long']],\n    'ActiveDpc' : [ 0x20, ['pointer64', ['_KDPC']]],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_KSCB' : [ 0x170, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'UnderQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x10, ['unsigned long long']],\n    'LongTermCycles' : [ 0x18, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x20, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x28, ['unsigned long long']],\n    'ReadyTime' : [ 0x30, ['unsigned long long']],\n    'InsertTime' : [ 0x38, ['unsigned long long']],\n    'PerProcessorList' : [ 0x40, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x50, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OverQuota' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardCap' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Spare1' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x69, ['unsigned char']],\n    'ReadySummary' : [ 0x6a, ['unsigned short']],\n    'Rank' : [ 0x6c, ['unsigned long']],\n    'ReadyListHead' : [ 0x70, ['array', 16, ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_2404' : [ 0x10, {\n    'UserData' : [ 0x0, ['pointer64', ['void']]],\n    'Owner' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '__unnamed_2406' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_2404']],\n    'Merged' : [ 0x10, ['__unnamed_2406']],\n    'Attributes' : [ 0x20, ['unsigned char']],\n    'PublicFlags' : [ 0x21, ['unsigned char']],\n    'PrivateFlags' : [ 0x22, ['unsigned short']],\n    'ListEntry' : [ 0x28, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'HistoryList' : [ 0x8, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '_IMAGE_RUNTIME_FUNCTION_ENTRY' : [ 0xc, {\n    'BeginAddress' : [ 0x0, ['unsigned long']],\n    'EndAddress' : [ 0x4, ['unsigned long']],\n    'UnwindInfoAddress' : [ 0x8, ['unsigned long']],\n    'UnwindData' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2414' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_2414']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {\n    'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],\n    'StackId' : [ 0x20, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer64', ['_MMPTE']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_2428' : [ 0x8, {\n    'ImageCommitment' : [ 0x0, ['unsigned long long']],\n    'CreatingProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],\n} ],\n  '__unnamed_242c' : [ 0x8, {\n    'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x48, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],\n    'SizeOfSegment' : [ 0x18, ['unsigned long long']],\n    'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x20, ['pointer64', ['void']]],\n    'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x30, ['__unnamed_2428']],\n    'u2' : [ 0x38, ['__unnamed_242c']],\n    'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x20, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_2435' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2437' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_2435']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x100, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer64', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x8, ['pointer64', ['void']]],\n    'EtwHandlesListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'u1' : [ 0x20, ['__unnamed_2437']],\n    'Signature' : [ 0x28, ['unsigned long long']],\n    'PoolPageHeaders' : [ 0x30, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x40, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x50, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x54, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x5c, ['unsigned long']],\n    'PagedBytes' : [ 0x60, ['unsigned long long']],\n    'NonPagedBytes' : [ 0x68, ['unsigned long long']],\n    'PeakPagedBytes' : [ 0x70, ['unsigned long long']],\n    'PeakNonPagedBytes' : [ 0x78, ['unsigned long long']],\n    'RaiseIrqls' : [ 0x80, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x84, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x88, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x8c, ['unsigned long']],\n    'AllocationsFailed' : [ 0x90, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x94, ['unsigned long']],\n    'LockedBytes' : [ 0x98, ['unsigned long long']],\n    'PeakLockedBytes' : [ 0xa0, ['unsigned long long']],\n    'MappedLockedBytes' : [ 0xa8, ['unsigned long long']],\n    'PeakMappedLockedBytes' : [ 0xb0, ['unsigned long long']],\n    'MappedIoSpaceBytes' : [ 0xb8, ['unsigned long long']],\n    'PeakMappedIoSpaceBytes' : [ 0xc0, ['unsigned long long']],\n    'PagesForMdlBytes' : [ 0xc8, ['unsigned long long']],\n    'PeakPagesForMdlBytes' : [ 0xd0, ['unsigned long long']],\n    'ContiguousMemoryBytes' : [ 0xd8, ['unsigned long long']],\n    'PeakContiguousMemoryBytes' : [ 0xe0, ['unsigned long long']],\n    'ContiguousMemoryListHead' : [ 0xe8, ['_LIST_ENTRY']],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x78, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long long']],\n    'PipelinedReadAheadRequestSize' : [ 0x58, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x5c, ['unsigned long']],\n    'PrivateLinks' : [ 0x60, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x70, ['pointer64', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_PTE_TRACKER' : [ 0x80, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],\n    'Count' : [ 0x18, ['unsigned long long']],\n    'SystemVa' : [ 0x20, ['pointer64', ['void']]],\n    'StartVa' : [ 0x28, ['pointer64', ['void']]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'Length' : [ 0x34, ['unsigned long']],\n    'Page' : [ 0x38, ['unsigned long long']],\n    'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Spare' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x48, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer64', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'ContextSwitches' : [ 0x14, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x30, {\n    'InstantaneousRead' : [ 0x0, ['pointer64', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer64', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'DisableInterrupts' : [ 0x22, ['unsigned char']],\n    'Context' : [ 0x28, ['unsigned long long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_HMAP_ENTRY' : [ 0x18, {\n    'BlockAddress' : [ 0x0, ['unsigned long long']],\n    'BinAddress' : [ 0x8, ['unsigned long long']],\n    'MemAlloc' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x30, {\n    'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x8, ['unsigned short']],\n    'Atom' : [ 0xa, ['unsigned short']],\n    'Reference' : [ 0x10, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x28, ['unsigned char']],\n    'Name' : [ 0x2a, ['array', 1, ['wchar']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_DUAL' : [ 0x278, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],\n    'Guard' : [ 0x18, ['unsigned long']],\n    'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x260, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x270, ['unsigned long']],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x8, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'AssignResources', 1: 'ClearDeviceProblem', 2: 'ClearProblem', 3: 'ClearEjectProblem', 4: 'HaltDevice', 5: 'QueryPowerRelations', 6: 'Rebalance', 7: 'ReenumerateBootDevices', 8: 'ReenumerateDeviceOnly', 9: 'ReenumerateDeviceTree', 10: 'ReenumerateRootDevices', 11: 'RequeryDeviceState', 12: 'ResetDevice', 13: 'ResourceRequirementsChanged', 14: 'RestartEnumeration', 15: 'SetDeviceProblem', 16: 'StartDevice', 17: 'StartSystemDevicesPass0', 18: 'StartSystemDevicesPass1', 19: 'NotifyTransportRelationsChange', 20: 'NotifyEjectionRelationsChange', 21: 'ConfigureDevice', 22: 'ConfigureDeviceClass', 23: 'ConfigureDeviceExtensions'})]],\n    'ReorderingBarrier' : [ 0x1c, ['unsigned char']],\n    'RequestArgument' : [ 0x20, ['unsigned long long']],\n    'CompletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x30, ['pointer64', ['long']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x38, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0x18, ['long long']],\n    'PackageSid' : [ 0x20, ['pointer64', ['void']]],\n    'LowboxNumber' : [ 0x28, ['unsigned long']],\n    'AtomTable' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_MI_CFG_BITMAP_INFO' : [ 0x20, {\n    'BaseAddress' : [ 0x0, ['pointer64', ['void']]],\n    'RegionSize' : [ 0x8, ['unsigned long long']],\n    'VadBaseAddress' : [ 0x10, ['pointer64', ['void']]],\n    'BitmapVad' : [ 0x18, ['pointer64', ['_MMVAD']]],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PMCCounter', 1: 'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMSESSION' : [ 0x58, {\n    'SystemSpaceViewLock' : [ 0x0, ['_FAST_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x38, ['pointer64', ['_FAST_MUTEX']]],\n    'SystemSpaceViewTable' : [ 0x40, ['pointer64', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x48, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x4c, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x50, ['unsigned long']],\n    'BitmapFailures' : [ 0x54, ['unsigned long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x50, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x10, ['pointer64', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0x18, ['pointer64', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0x18, ['array', 4, ['pointer64', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0x18, ['pointer64', ['void']]],\n    'SessionId' : [ 0x20, ['unsigned long']],\n    'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x38, ['pointer64', ['void']]],\n    'Callback' : [ 0x40, ['pointer64', ['void']]],\n    'Index' : [ 0x48, ['unsigned short']],\n    'Flags' : [ 0x4a, ['unsigned char']],\n    'DbgKernelRegistration' : [ 0x4a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgUserRegistration' : [ 0x4a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DbgReplyRegistration' : [ 0x4a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'DbgClassicRegistration' : [ 0x4a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'DbgSessionSpaceRegistration' : [ 0x4a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DbgModernRegistration' : [ 0x4a, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DbgClosed' : [ 0x4a, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DbgInserted' : [ 0x4a, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'EnableMask' : [ 0x4b, ['unsigned char']],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0x100, {\n    'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x30, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],\n    'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],\n    'PortContext' : [ 0x50, ['pointer64', ['void']]],\n    'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0xe0, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],\n    'Flags' : [ 0xe4, ['unsigned long']],\n    'WaitEvent' : [ 0xe8, ['_KEVENT']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x60, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x10, ['unsigned long']],\n    'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'WorkSpace' : [ 0x30, ['long long']],\n    'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x3c, ['unsigned long']],\n    'BusNumber' : [ 0x40, ['unsigned long']],\n    'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0xa8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'OriginalAffinity' : [ 0x8, ['_GROUP_AFFINITY']],\n    'SteeringListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'SteeringListRoot' : [ 0x28, ['pointer64', ['void']]],\n    'IsrTime' : [ 0x30, ['unsigned long long']],\n    'DpcTime' : [ 0x38, ['unsigned long long']],\n    'IsrLoad' : [ 0x40, ['unsigned long']],\n    'DpcLoad' : [ 0x44, ['unsigned long']],\n    'IsPrimaryInterrupt' : [ 0x48, ['unsigned char']],\n    'InterruptObjectArray' : [ 0x50, ['pointer64', ['pointer64', ['_KINTERRUPT']]]],\n    'InterruptObjectCount' : [ 0x58, ['unsigned long']],\n    'Vectors' : [ 0x60, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x118, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'InProgressLinks' : [ 0x20, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x30, ['pointer64', ['void']]],\n    'EntryPoint' : [ 0x38, ['pointer64', ['void']]],\n    'SizeOfImage' : [ 0x40, ['unsigned long']],\n    'FullDllName' : [ 0x48, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x68, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x68, ['unsigned long']],\n    'PackagedBinary' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x68, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x68, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x68, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x68, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x68, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReservedFlags2' : [ 0x68, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x68, ['BitField', dict(start_bit = 15, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x68, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x68, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x68, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x68, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x68, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x68, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x68, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x68, ['BitField', dict(start_bit = 25, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x68, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x68, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x68, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x6c, ['unsigned short']],\n    'TlsIndex' : [ 0x6e, ['unsigned short']],\n    'HashLinks' : [ 0x70, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x80, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Spare' : [ 0x90, ['pointer64', ['void']]],\n    'DdagNode' : [ 0x98, ['pointer64', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0xa0, ['_LIST_ENTRY']],\n    'SnapContext' : [ 0xb0, ['pointer64', ['_LDRP_DLL_SNAP_CONTEXT']]],\n    'ParentDllBase' : [ 0xb8, ['pointer64', ['void']]],\n    'SwitchBackContext' : [ 0xc0, ['pointer64', ['void']]],\n    'BaseAddressIndexNode' : [ 0xc8, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0xe0, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0xf8, ['unsigned long long']],\n    'LoadTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x108, ['unsigned long']],\n    'LoadReason' : [ 0x10c, ['Enumeration', dict(target = 'long', choices = {0: 'LoadReasonStaticDependency', 1: 'LoadReasonStaticForwarderDependency', 2: 'LoadReasonDynamicForwarderDependency', 3: 'LoadReasonDelayloadDependency', 4: 'LoadReasonDynamicLoad', 5: 'LoadReasonAsImageLoad', 6: 'LoadReasonAsDataLoad', -1: 'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x110, ['unsigned long']],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x50, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x10, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0x18, ['unsigned long']],\n    'ReferenceCount' : [ 0x1c, ['unsigned long']],\n    'DependencyCount' : [ 0x20, ['unsigned long']],\n    'Dependencies' : [ 0x28, ['_LDRP_CSLIST']],\n    'RemovalLink' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'IncomingDependencies' : [ 0x30, ['_LDRP_CSLIST']],\n    'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'LdrModulesPlaceHolder', 1: 'LdrModulesMapping', 2: 'LdrModulesMapped', 3: 'LdrModulesWaitingForDependencies', 4: 'LdrModulesSnapping', 5: 'LdrModulesSnapped', 6: 'LdrModulesCondensed', 7: 'LdrModulesReadyToInit', 8: 'LdrModulesInitializing', 9: 'LdrModulesReadyToRun', '\\xfb': 'LdrModulesMerged', '\\xfd': 'LdrModulesSnapError', '\\xfc': 'LdrModulesInitError', -1: 'LdrModulesUnloading', '\\xfe': 'LdrModulesUnloaded'})]],\n    'CondenseLink' : [ 0x40, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x48, ['unsigned long']],\n    'LowestLink' : [ 0x4c, ['unsigned long']],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x1d0, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long long']],\n    'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],\n    'Order' : [ 0x30, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0x1a8, ['_LIST_ENTRY']],\n    'Status' : [ 0x1b8, ['long']],\n    'FailedDevice' : [ 0x1c0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x1c8, ['unsigned char']],\n    'Cancelled' : [ 0x1c9, ['unsigned char']],\n    'IgnoreErrors' : [ 0x1ca, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x1cb, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x1cc, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LockedPages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'FloppyMedia' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ILOnly' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x40, {\n    'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x10, {\n    'LogHandle' : [ 0x0, ['pointer64', ['void']]],\n    'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x28, {\n    'Size' : [ 0x0, ['unsigned long long']],\n    'CallerType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x10, ['unsigned long long']],\n    'ProcessId' : [ 0x18, ['unsigned long']],\n    'ServiceTag' : [ 0x1c, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x10, ['unsigned long long']],\n    'DevicePathOffset' : [ 0x18, ['unsigned long long']],\n    'ReasonOffset' : [ 0x20, ['unsigned long long']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0xfe8, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'SpareBytes' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'SpareUlong0' : [ 0xfdc, ['unsigned long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x38, {\n    'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x28, ['unsigned long']],\n    'PagingCount' : [ 0x2c, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x30, ['unsigned char']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0xd8, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Latency' : [ 0xa8, ['unsigned long']],\n    'BreakEvenDuration' : [ 0xac, ['unsigned long']],\n    'Power' : [ 0xb0, ['unsigned long']],\n    'StateFlags' : [ 0xb4, ['unsigned long']],\n    'VetoAccounting' : [ 0xb8, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0xd0, ['unsigned char']],\n    'InterruptsEnabled' : [ 0xd1, ['unsigned char']],\n    'Interruptible' : [ 0xd2, ['unsigned char']],\n    'ContextRetained' : [ 0xd3, ['unsigned char']],\n    'CacheCoherent' : [ 0xd4, ['unsigned char']],\n    'WakesSpuriously' : [ 0xd5, ['unsigned char']],\n    'PlatformOnly' : [ 0xd6, ['unsigned char']],\n    'NoCState' : [ 0xd7, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x250, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x88, ['_GUID']],\n    'NotificationQueue' : [ 0x98, ['_KQUEUE']],\n    'NotificationMutex' : [ 0xd8, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x120, ['unsigned long']],\n    'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],\n    'Key' : [ 0x130, ['pointer64', ['void']]],\n    'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],\n    'Tm' : [ 0x168, ['pointer64', ['_KTM']]],\n    'Description' : [ 0x170, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x10, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0x18, ['long']],\n    'HighWaterMark' : [ 0x1c, ['unsigned long']],\n    'Reserved' : [ 0x20, ['array', 8, ['unsigned long']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_24f7' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x20, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long long']],\n    'NodeCount' : [ 0x8, ['unsigned long long']],\n    'Tables' : [ 0x10, ['pointer64', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0x18, ['unsigned long']],\n    'u1' : [ 0x1c, ['__unnamed_24f7']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long long']],\n    'Active' : [ 0x8, ['unsigned char']],\n    'DripsRequiredState' : [ 0xc, ['unsigned long']],\n    'Level' : [ 0x10, ['long']],\n    'ActiveStamp' : [ 0x18, ['long long']],\n    'CsActiveTime' : [ 0x20, ['unsigned long long']],\n    'CriticalActiveTime' : [ 0x28, ['long long']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x38, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Link' : [ 0x20, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_RELATION_LIST_ENTRY' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'Devices' : [ 0x8, ['array', 1, ['_DEVICE_OBJECT_LIST_ENTRY']]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x6, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n} ],\n  '_POP_FX_COMPONENT' : [ 0xf8, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x18, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x58, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x60, ['long']],\n    'ActiveEvent' : [ 0x68, ['_KEVENT']],\n    'IdleLock' : [ 0x80, ['unsigned long long']],\n    'IdleConditionComplete' : [ 0x88, ['long']],\n    'IdleStateComplete' : [ 0x8c, ['long']],\n    'IdleStamp' : [ 0x90, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x98, ['unsigned long']],\n    'IdleStateCount' : [ 0x9c, ['unsigned long']],\n    'IdleStates' : [ 0xa0, ['pointer64', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0xa8, ['unsigned long']],\n    'ProviderCount' : [ 0xac, ['unsigned long']],\n    'Providers' : [ 0xb0, ['pointer64', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0xb8, ['unsigned long']],\n    'DependentCount' : [ 0xbc, ['unsigned long']],\n    'Dependents' : [ 0xc0, ['pointer64', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0xc8, ['_POP_FX_ACCOUNTING']],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x10, {\n    'DeviceHandle' : [ 0x0, ['pointer64', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x38, {\n    'ComponentActive' : [ 0x0, ['pointer64', ['void']]],\n    'ComponentIdle' : [ 0x8, ['pointer64', ['void']]],\n    'ComponentIdleState' : [ 0x10, ['pointer64', ['void']]],\n    'DevicePowerRequired' : [ 0x18, ['pointer64', ['void']]],\n    'DevicePowerNotRequired' : [ 0x20, ['pointer64', ['void']]],\n    'PowerControl' : [ 0x28, ['pointer64', ['void']]],\n    'ComponentCriticalTransition' : [ 0x30, ['pointer64', ['void']]],\n} ],\n  '_PROVIDER_BINARY_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x10, ['unsigned char']],\n    'Spare' : [ 0x11, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0x14, ['unsigned long']],\n    'DebugId' : [ 0x18, ['_CVDD']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x8180, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],\n    'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],\n    'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x8010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],\n    'NodesSearched' : [ 0x801c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x8020, ['unsigned long']],\n    'SequenceNumber' : [ 0x8024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x8030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x8034, ['unsigned long']],\n    'StackLimitHits' : [ 0x8038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x803c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x8040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x8044, ['unsigned long']],\n    'TotalReleases' : [ 0x8048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x804c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x8050, ['unsigned long']],\n    'Instigator' : [ 0x8058, ['pointer64', ['void']]],\n    'NumberOfParticipants' : [ 0x8060, ['unsigned long']],\n    'Participant' : [ 0x8068, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x8168, ['long']],\n    'StackType' : [ 0x816c, ['Enumeration', dict(target = 'long', choices = {0: 'BugcheckStackLimits', 1: 'DPCStackLimits', 2: 'ExpandedStackLimits', 3: 'NormalStackLimits', 4: 'Win32kStackLimits', 5: 'SwapBusyStackLimits', 6: 'IsrStackLimits', 7: 'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x8170, ['unsigned long long']],\n    'StackHighLimit' : [ 0x8178, ['unsigned long long']],\n} ],\n  '_KTM' : [ 0x3c0, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x8, ['_KMUTANT']],\n    'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x70, ['_GUID']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'VolatileFlags' : [ 0x84, ['unsigned long']],\n    'LogFileName' : [ 0x88, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],\n    'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],\n    'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x288, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],\n    'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x310, ['_ERESOURCE']],\n    'LogFlags' : [ 0x378, ['unsigned long']],\n    'LogFullStatus' : [ 0x37c, ['long']],\n    'RecoveryStatus' : [ 0x380, ['long']],\n    'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x3a0, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_KTRANSACTION' : [ 0x2d8, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x20, ['_KMUTANT']],\n    'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0xb0, ['_GUID']],\n    'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xd8, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],\n    'PendingResponses' : [ 0xec, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xf8, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],\n    'IsolationLevel' : [ 0x120, ['unsigned long']],\n    'IsolationFlags' : [ 0x124, ['unsigned long']],\n    'Timeout' : [ 0x128, ['_LARGE_INTEGER']],\n    'Description' : [ 0x130, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0x168, ['_KDPC']],\n    'RollbackTimer' : [ 0x1a8, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x200, ['pointer64', ['_KTM']]],\n    'CommitReservation' : [ 0x208, ['long long']],\n    'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x260, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],\n    'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x60, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],\n    'UoWState' : [ 0x40, ['unsigned long']],\n    'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x50, ['unsigned long']],\n    'OldValueCell' : [ 0x50, ['unsigned long']],\n    'NewValueCell' : [ 0x54, ['unsigned long']],\n    'UserFlags' : [ 0x50, ['unsigned long']],\n    'LastWriteTime' : [ 0x50, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x50, ['unsigned long']],\n    'OldChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x58, ['unsigned long']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KREQUEST_PACKET' : [ 0x20, {\n    'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],\n    'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x40, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'IRHints' : [ 0x30, ['unsigned long']],\n    'IRTruncatedHints' : [ 0x34, ['unsigned long']],\n    'ExpectedWakeReason' : [ 0x38, ['unsigned char']],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x10, ['pointer64', ['_IRP']]],\n    'DueTickCount' : [ 0x18, ['unsigned long']],\n    'Inserted' : [ 0x1c, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x1d, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x1e, ['unsigned short']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_2564' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_2566' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_2564']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_2566']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x38, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x18, ['unsigned long']],\n    'RealRefCount' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_CM_NAME_HASH' : [ 0x18, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x10, ['unsigned short']],\n    'Name' : [ 0x12, ['array', 1, ['wchar']]],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x10, {\n    'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],\n    'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],\n} ],\n  '__unnamed_2578' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0xd0, {\n    'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x28, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],\n    'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x48, ['__unnamed_2578']],\n    'ChildrenCount' : [ 0x4c, ['long']],\n    'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],\n    'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0xa8, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x68, ['_KMUTANT']],\n    'LinksOffset' : [ 0xa0, ['unsigned short']],\n    'GuidOffset' : [ 0xa2, ['unsigned short']],\n    'Expired' : [ 0xa4, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x20, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x10, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x10, {\n    'Stream' : [ 0x0, ['pointer64', ['void']]],\n    'Detail' : [ 0x8, ['unsigned long']],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x10, {\n    'Start' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'End' : [ 0x8, ['pointer64', ['unsigned char']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'DosDeviceDriveIndex' : [ 0x18, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x14, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x10, ['pointer64', ['void']]],\n    'Key' : [ 0x18, ['unsigned long long']],\n    'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x408, {\n    'SpinLock' : [ 0x0, ['unsigned long long']],\n    'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_RTL_UMS_CONTEXT' : [ 0x520, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Context' : [ 0x10, ['_CONTEXT']],\n    'Teb' : [ 0x4e0, ['pointer64', ['void']]],\n    'UserContext' : [ 0x4e8, ['pointer64', ['void']]],\n    'ScheduledThread' : [ 0x4f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Suspended' : [ 0x4f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'VolatileContext' : [ 0x4f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Terminated' : [ 0x4f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DebugActive' : [ 0x4f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'RunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DenyRunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Flags' : [ 0x4f0, ['long']],\n    'KernelUpdateLock' : [ 0x4f8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],\n    'PrimaryClientID' : [ 0x4f8, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],\n    'ContextLock' : [ 0x4f8, ['unsigned long long']],\n    'PrimaryUmsContext' : [ 0x500, ['pointer64', ['_RTL_UMS_CONTEXT']]],\n    'SwitchCount' : [ 0x508, ['unsigned long']],\n    'KernelYieldCount' : [ 0x50c, ['unsigned long']],\n    'MixedYieldCount' : [ 0x510, ['unsigned long']],\n    'YieldCount' : [ 0x514, ['unsigned long']],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x40, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x48, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_STACK_TABLE' : [ 0x8088, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x178, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x10, ['long long']],\n    'Guid' : [ 0x18, ['_GUID']],\n    'RegListHead' : [ 0x28, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],\n    'LastEnable' : [ 0x40, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x40, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x170, ['pointer64', ['_ETW_FILTER_HEADER']]],\n} ],\n  '_KUMS_CONTEXT_HEADER' : [ 0x70, {\n    'P1Home' : [ 0x0, ['unsigned long long']],\n    'P2Home' : [ 0x8, ['unsigned long long']],\n    'P3Home' : [ 0x10, ['unsigned long long']],\n    'P4Home' : [ 0x18, ['unsigned long long']],\n    'StackTop' : [ 0x20, ['pointer64', ['void']]],\n    'StackSize' : [ 0x28, ['unsigned long long']],\n    'RspOffset' : [ 0x30, ['unsigned long long']],\n    'Rip' : [ 0x38, ['unsigned long long']],\n    'FltSave' : [ 0x40, ['pointer64', ['_XSAVE_FORMAT']]],\n    'Volatile' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Reserved' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],\n    'Flags' : [ 0x48, ['unsigned long long']],\n    'TrapFrame' : [ 0x50, ['pointer64', ['_KTRAP_FRAME']]],\n    'ExceptionFrame' : [ 0x58, ['pointer64', ['_KEXCEPTION_FRAME']]],\n    'SourceThread' : [ 0x60, ['pointer64', ['_KTHREAD']]],\n    'Return' : [ 0x68, ['unsigned long long']],\n} ],\n  '_DEFERRED_WRITE' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x10, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],\n    'PostRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'Context1' : [ 0x38, ['pointer64', ['void']]],\n    'Context2' : [ 0x40, ['pointer64', ['void']]],\n} ],\n  '__unnamed_25e1' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_25e3' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_25e1']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_25e3']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x40, {\n    'TransferAddress' : [ 0x0, ['pointer64', ['void']]],\n    'ZeroBits' : [ 0x8, ['unsigned long']],\n    'MaximumStackSize' : [ 0x10, ['unsigned long long']],\n    'CommittedStackSize' : [ 0x18, ['unsigned long long']],\n    'SubSystemType' : [ 0x20, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],\n    'SubSystemVersion' : [ 0x24, ['unsigned long']],\n    'GpValue' : [ 0x28, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x2c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x2e, ['unsigned short']],\n    'Machine' : [ 0x30, ['unsigned short']],\n    'ImageContainsCode' : [ 0x32, ['unsigned char']],\n    'ImageFlags' : [ 0x33, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x33, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x34, ['unsigned long']],\n    'ImageFileSize' : [ 0x38, ['unsigned long']],\n    'CheckSum' : [ 0x3c, ['unsigned long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0xc0, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x68, ['pointer64', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x70, ['pointer64', ['void']]],\n    'Lock' : [ 0x80, ['long']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1d, {\n    'PerUserPolicy' : [ 0x0, ['array', 29, ['unsigned char']]],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_25f7' : [ 0x10, {\n    'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_25f9' : [ 0x8, {\n    'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],\n} ],\n  '__unnamed_25fd' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2601' : [ 0x10, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x8, ['unsigned char']],\n} ],\n  '__unnamed_2603' : [ 0x28, {\n    'Argument1' : [ 0x0, ['pointer64', ['void']]],\n    'Argument2' : [ 0x8, ['pointer64', ['void']]],\n    'Argument3' : [ 0x10, ['pointer64', ['void']]],\n    'Argument4' : [ 0x18, ['pointer64', ['void']]],\n    'Argument5' : [ 0x20, ['pointer64', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x28, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_25f7']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_25f9']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_25fd']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_2601']],\n    'Others' : [ 0x0, ['__unnamed_2603']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x8, {\n    'Function' : [ 0x0, ['pointer64', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long long']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x68, {\n    'PlatformOnlyCount' : [ 0x0, ['unsigned long long']],\n    'PreVetoCount' : [ 0x8, ['unsigned long long']],\n    'VetoCount' : [ 0x10, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x40, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x48, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x50, ['unsigned long long']],\n    'NoCStateCount' : [ 0x58, ['unsigned long long']],\n    'SelectedCount' : [ 0x60, ['unsigned long long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x28, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x18, ['long']],\n    'Next' : [ 0x20, ['pointer64', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '__unnamed_2612' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2614' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_2616' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_2612']],\n    'Interrupt' : [ 0x0, ['__unnamed_2614']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_2614']],\n    'Sci' : [ 0x0, ['__unnamed_2614']],\n    'Nmi' : [ 0x0, ['__unnamed_2614']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_2616']],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x1a0, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'VerifyKernelPhaseOnResume' : [ 0x3, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x4, ['unsigned char']],\n    'InitializationFinished' : [ 0x5, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'MapFrozen' : [ 0x14, ['unsigned char']],\n    'DiscardMap' : [ 0x18, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x18, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x28, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x38, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x48, ['unsigned long']],\n    'ClonedPageCount' : [ 0x50, ['unsigned long long']],\n    'CurrentMap' : [ 0x58, ['pointer64', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x60, ['pointer64', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x68, ['unsigned long long']],\n    'LoaderMdl' : [ 0x70, ['pointer64', ['_MDL']]],\n    'AllocatedMdl' : [ 0x78, ['pointer64', ['_MDL']]],\n    'PagesOut' : [ 0x80, ['unsigned long long']],\n    'IoPages' : [ 0x88, ['pointer64', ['void']]],\n    'IoPagesCount' : [ 0x90, ['unsigned long']],\n    'CurrentMcb' : [ 0x98, ['pointer64', ['void']]],\n    'DumpStack' : [ 0xa0, ['pointer64', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0xa8, ['pointer64', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0xb0, ['unsigned long']],\n    'Status' : [ 0xb4, ['long']],\n    'GraphicsProc' : [ 0xb8, ['unsigned long']],\n    'MemoryImage' : [ 0xc0, ['pointer64', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0xc8, ['pointer64', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0xd0, ['pointer64', ['_MDL']]],\n    'SiLogOffset' : [ 0xd8, ['unsigned long']],\n    'FirmwareRuntimeInformationMdl' : [ 0xe0, ['pointer64', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0xe8, ['pointer64', ['void']]],\n    'ResumeContext' : [ 0xf0, ['pointer64', ['void']]],\n    'ResumeContextPages' : [ 0xf8, ['unsigned long']],\n    'ProcessorCount' : [ 0xfc, ['unsigned long']],\n    'ProcessorContext' : [ 0x100, ['pointer64', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0x108, ['pointer64', ['unsigned char']]],\n    'ProdConsSize' : [ 0x110, ['unsigned long']],\n    'MaxDataPages' : [ 0x114, ['unsigned long']],\n    'ExtraBuffer' : [ 0x118, ['pointer64', ['void']]],\n    'ExtraBufferSize' : [ 0x120, ['unsigned long long']],\n    'ExtraMapVa' : [ 0x128, ['pointer64', ['void']]],\n    'BitlockerKeyPFN' : [ 0x130, ['unsigned long long']],\n    'IoInfo' : [ 0x138, ['_POP_IO_INFO']],\n    'HardwareConfigurationSignature' : [ 0x198, ['unsigned long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x80, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x10, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_KDESCRIPTOR' : [ 0x10, {\n    'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],\n    'Limit' : [ 0x6, ['unsigned short']],\n    'Base' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x178, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x108, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x110, ['pointer64', ['void']]],\n    'PointersLength' : [ 0x118, ['unsigned long']],\n    'ModulePrefix' : [ 0x120, ['pointer64', ['unsigned short']]],\n    'DriverList' : [ 0x128, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x138, ['_STRING']],\n    'ProgMsg' : [ 0x148, ['_STRING']],\n    'DoneMsg' : [ 0x158, ['_STRING']],\n    'FileObject' : [ 0x168, ['pointer64', ['void']]],\n    'UsageType' : [ 0x170, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0x18, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x48, {\n    'InitiatingThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],\n    'ThreadId' : [ 0x10, ['pointer64', ['void']]],\n    'ProcessId' : [ 0x18, ['pointer64', ['void']]],\n    'Code' : [ 0x20, ['unsigned long']],\n    'Parameter1' : [ 0x28, ['unsigned long long']],\n    'Parameter2' : [ 0x30, ['unsigned long long']],\n    'Parameter3' : [ 0x38, ['unsigned long long']],\n    'Parameter4' : [ 0x40, ['unsigned long long']],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x28, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0x10, ['unsigned long']],\n    'CollectMultiple' : [ 0x14, ['unsigned char']],\n    'Buffer' : [ 0x18, ['pointer64', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x20, ['pointer64', ['_KEVENT']]],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'Teb' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 31, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x28, {\n    'Next' : [ 0x0, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],\n    'WaitReason' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0x10, ['_KGATE']],\n    'SecureInfo' : [ 0x10, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x10, ['_RTL_BITMAP_EX']],\n    'InPageSupport' : [ 0x10, ['pointer64', ['_MMINPAGE_SUPPORT']]],\n    'PhysicalMemory' : [ 0x10, ['_MI_PHYSMEM_BLOCK']],\n    'LargePage' : [ 0x10, ['pointer64', ['_MI_LARGEPAGE_MEMORY_INFO']]],\n} ],\n  '__unnamed_2653' : [ 0x20, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x20, {\n    'Parameters' : [ 0x0, ['__unnamed_2653']],\n} ],\n  '__unnamed_2657' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_2657']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x360, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long long']],\n    'PageSize' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long long']],\n    'HiberFlags' : [ 0x38, ['unsigned char']],\n    'spare' : [ 0x39, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x3c, ['unsigned long']],\n    'HiberVa' : [ 0x40, ['unsigned long long']],\n    'NoFreePages' : [ 0x48, ['unsigned long']],\n    'FreeMapCheck' : [ 0x4c, ['unsigned long']],\n    'WakeCheck' : [ 0x50, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x58, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x60, ['unsigned long long']],\n    'FirstKernelRestorePage' : [ 0x68, ['unsigned long long']],\n    'PerfInfo' : [ 0x70, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x218, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x220, ['array', 1, ['unsigned long long']]],\n    'SiLogOffset' : [ 0x228, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x22c, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x230, ['array', 24, ['unsigned long long']]],\n    'NotUsed' : [ 0x2f0, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x2f4, ['unsigned long']],\n    'ResumeContextPages' : [ 0x2f8, ['unsigned long']],\n    'Hiberboot' : [ 0x2fc, ['unsigned char']],\n    'HvCr3' : [ 0x300, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x308, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x310, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x318, ['unsigned long long']],\n    'BootFlags' : [ 0x320, ['unsigned long long']],\n    'HalEntryPointPhysical' : [ 0x328, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x330, ['unsigned long long']],\n    'BitlockerKeyPfns' : [ 0x338, ['array', 4, ['unsigned long long']]],\n    'HardwareSignature' : [ 0x358, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x18, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned short']],\n    'Flags' : [ 0x16, ['unsigned short']],\n} ],\n  '_CURDIR' : [ 0x18, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x10, ['pointer64', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1a8, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x38, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x3c, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x40, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x48, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x50, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x58, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x60, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x68, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x78, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x80, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xa8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xb0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xb8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xc0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xc8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0xd0, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0xd8, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0xe0, ['unsigned long long']],\n    'IoBoundedness' : [ 0xe8, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0xf0, ['unsigned long long']],\n    'KernelIoTicks' : [ 0xf8, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x100, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x108, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x110, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x118, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x120, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x128, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x130, ['unsigned long long']],\n    'AnimationStart' : [ 0x138, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x140, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x148, ['unsigned long']],\n    'BootPagesProcessed' : [ 0x150, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x158, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x160, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x168, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x170, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x178, ['unsigned long long']],\n    'BytesWritten' : [ 0x180, ['unsigned long long']],\n    'PagesWritten' : [ 0x188, ['unsigned long']],\n    'FileRuns' : [ 0x18c, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x190, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x194, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x198, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1a0, ['unsigned long long']],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x20, {\n    'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0x18, ['unsigned char']],\n    'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],\n} ],\n  '_FREE_DISPLAY' : [ 0x18, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '__unnamed_2676' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer64', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x10, {\n    'u1' : [ 0x0, ['__unnamed_2676']],\n    'EndVa' : [ 0x8, ['pointer64', ['void']]],\n} ],\n  '_MI_PHYSMEM_BLOCK' : [ 0x8, {\n    'IoTracker' : [ 0x0, ['pointer64', ['_MMIO_TRACKER']]],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x80, {\n    'UncompressedData' : [ 0x0, ['pointer64', ['unsigned char']]],\n    'MappingVa' : [ 0x8, ['pointer64', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x10, ['pointer64', ['void']]],\n    'CompressedDataBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],\n    'CopyTicks' : [ 0x20, ['unsigned long long']],\n    'CompressTicks' : [ 0x28, ['unsigned long long']],\n    'BytesCopied' : [ 0x30, ['unsigned long long']],\n    'PagesProcessed' : [ 0x38, ['unsigned long long']],\n    'DecompressTicks' : [ 0x40, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x48, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x50, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x68, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x78, ['unsigned long']],\n    'HuffCompressCount' : [ 0x7c, ['unsigned long']],\n} ],\n  '_DEVICE_OBJECT_LIST_ENTRY' : [ 0x10, {\n    'DeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'RelationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceRelation', 1: 'Dependent', 2: 'DirectDescendant'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x20, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '_POP_IO_INFO' : [ 0x60, {\n    'DumpMdl' : [ 0x0, ['pointer64', ['_MDL']]],\n    'IoStatus' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'IoReady', 1: 'IoPending', 2: 'IoDone'})]],\n    'IoStartCount' : [ 0x10, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x18, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x20, ['unsigned long long']],\n    'RequestSize' : [ 0x28, ['unsigned long long']],\n    'IoLocation' : [ 0x30, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x38, ['unsigned long long']],\n    'Buffer' : [ 0x40, ['pointer64', ['void']]],\n    'AsyncCapable' : [ 0x48, ['unsigned char']],\n    'BytesToRead' : [ 0x50, ['unsigned long long']],\n    'Pages' : [ 0x58, ['unsigned long']],\n} ],\n  '_LDRP_CSLIST' : [ 0x8, {\n    'Tail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MMVIEW' : [ 0x38, {\n    'PteOffset' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['unsigned long long']],\n    'u1' : [ 0x10, ['_MMVIEW_CONTROL_AREA']],\n    'ViewLinks' : [ 0x18, ['_LIST_ENTRY']],\n    'SessionViewVa' : [ 0x28, ['pointer64', ['void']]],\n    'SessionId' : [ 0x30, ['unsigned long']],\n    'SessionIdForGlobalSubsections' : [ 0x34, ['unsigned long']],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x48, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x8, ['pointer64', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x10, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0x18, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x20, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkFilter' : [ 0x28, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'EventIdFilter' : [ 0x30, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x38, ['pointer64', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x40, ['pointer64', ['_EVENT_FILTER_HEADER']]],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_MMVIEW_CONTROL_AREA' : [ 0x8, {\n    'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],\n    'Writable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'ExceptionForInPageErrors' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'UsedForControlArea' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'Flags' : [ 0x28, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x2e, ['unsigned short']],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_26ad' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_26af' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_26b2' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_26b6' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'ApicDestinationModePhysical', 2: 'ApicDestinationModeLogicalFlat', 3: 'ApicDestinationModeLogicalClustered', 4: 'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x48, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptTypeControllerInput', 1: 'InterruptTypeXapicMessage', 2: 'InterruptTypeHypertransport', 3: 'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'TargetProcessors' : [ 0x18, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x28, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x38, ['__unnamed_26ad']],\n    'XapicMessage' : [ 0x38, ['__unnamed_26af']],\n    'Hypertransport' : [ 0x38, ['__unnamed_26b2']],\n    'GenericMessage' : [ 0x38, ['__unnamed_26af']],\n    'MessageRequest' : [ 0x38, ['__unnamed_26b6']],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_26c9' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_26cb' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_26cd' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_26c9']],\n    'Gpt' : [ 0x0, ['__unnamed_26cb']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x108, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],\n    'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],\n    'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x30, ['pointer64', ['void']]],\n    'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],\n    'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],\n    'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],\n    'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],\n    'CrashDump' : [ 0x68, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x69, ['unsigned char']],\n    'HiberResume' : [ 0x6a, ['unsigned char']],\n    'Reserved1' : [ 0x6b, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x6c, ['unsigned long']],\n    'CommonBufferSize' : [ 0x70, ['unsigned long']],\n    'TargetAddress' : [ 0x78, ['pointer64', ['void']]],\n    'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],\n    'PartitionStyle' : [ 0x88, ['unsigned long']],\n    'DiskInfo' : [ 0x8c, ['__unnamed_26cd']],\n    'ReadRoutine' : [ 0xa0, ['pointer64', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0xa8, ['pointer64', ['void']]],\n    'LogSectionTruncateSize' : [ 0xb0, ['unsigned long']],\n    'Parameters' : [ 0xb4, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xf8, ['pointer64', ['void']]],\n    'DumpNotifyRoutine' : [ 0x100, ['pointer64', ['void']]],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x10, ['pointer64', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0x18, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x20, ['pointer64', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x28, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x30, ['unsigned short']],\n    'ReplyIndex' : [ 0x32, ['unsigned short']],\n    'Flags' : [ 0x34, ['unsigned long']],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_KDPC_LIST' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x178, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x10, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x20, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'EtwNotificationTypeNoReply', 2: 'EtwNotificationTypeLegacyEnable', 3: 'EtwNotificationTypeEnable', 4: 'EtwNotificationTypePrivateLogger', 5: 'EtwNotificationTypePerflib', 6: 'EtwNotificationTypeAudio', 7: 'EtwNotificationTypeSession', 8: 'EtwNotificationTypeReserved', 9: 'EtwNotificationTypeCredentialUI', 10: 'EtwNotificationTypeInProcSession', 11: 'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer64', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '__unnamed_2701' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2703' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2701']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2706' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2708' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_2706']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_2703']],\n    'HighPart' : [ 0x4, ['__unnamed_2708']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x48, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x40, ['long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_MI_LARGEPAGE_MEMORY_INFO' : [ 0x20, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ColoredPageInfoBase' : [ 0x10, ['pointer64', ['_COLORED_PAGE_INFO']]],\n    'PagesNeedZeroing' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_271a' : [ 0x8, {\n    'MessageAddressLow' : [ 0x0, ['unsigned long']],\n    'MessageData' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n} ],\n  '__unnamed_271c' : [ 0x8, {\n    'RemappedFormat' : [ 0x0, ['_ULARGE_INTEGER']],\n    'Msi' : [ 0x0, ['__unnamed_271a']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x8, ['__unnamed_271c']],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {\n    'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMIO_TRACKER' : [ 0x70, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PageFrameIndex' : [ 0x10, ['unsigned long long']],\n    'NumberOfPages' : [ 0x18, ['unsigned long long']],\n    'BaseVa' : [ 0x20, ['pointer64', ['void']]],\n    'CacheFlushTimeStamp' : [ 0x20, ['unsigned long']],\n    'Mdl' : [ 0x28, ['pointer64', ['_MDL']]],\n    'MdlPages' : [ 0x30, ['unsigned long long']],\n    'StackTrace' : [ 0x38, ['array', 6, ['pointer64', ['void']]]],\n    'CacheInfo' : [ 0x68, ['array', 1, ['_IO_CACHE_INFO']]],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_2728' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_272b' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0x180, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'Event' : [ 0x20, ['_KEVENT']],\n    'CollidedEvent' : [ 0x38, ['_KEVENT']],\n    'IoStatus' : [ 0x50, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x60, ['_LARGE_INTEGER']],\n    'PteContents' : [ 0x68, ['_MMPTE']],\n    'Thread' : [ 0x70, ['pointer64', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0x78, ['pointer64', ['_MMPFN']]],\n    'WaitCount' : [ 0x80, ['long']],\n    'ByteCount' : [ 0x84, ['unsigned long']],\n    'u3' : [ 0x88, ['__unnamed_2728']],\n    'u1' : [ 0x8c, ['__unnamed_272b']],\n    'FilePointer' : [ 0x90, ['pointer64', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x98, ['pointer64', ['_CONTROL_AREA']]],\n    'Autoboost' : [ 0xa0, ['pointer64', ['void']]],\n    'FaultingAddress' : [ 0xa8, ['pointer64', ['void']]],\n    'PointerPte' : [ 0xb0, ['pointer64', ['_MMPTE']]],\n    'BasePte' : [ 0xb8, ['pointer64', ['_MMPTE']]],\n    'Pfn' : [ 0xc0, ['pointer64', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0xc8, ['pointer64', ['_MDL']]],\n    'Mdl' : [ 0xd0, ['_MDL']],\n    'Page' : [ 0x100, ['array', 16, ['unsigned long long']]],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x68, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],\n    'WhichOrderedElement' : [ 0x28, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],\n    'DepthOfTree' : [ 0x30, ['unsigned long']],\n    'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x40, ['unsigned long']],\n    'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],\n    'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],\n    'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],\n    'TableContext' : [ 0x60, ['pointer64', ['void']]],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BoostedPriority' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare1' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_COLORED_PAGE_INFO' : [ 0x18, {\n    'BeingZeroed' : [ 0x0, ['long']],\n    'Processor' : [ 0x4, ['unsigned long']],\n    'PagesQueued' : [ 0x8, ['unsigned long long']],\n    'PfnAllocation' : [ 0x10, ['pointer64', ['_MMPFN']]],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x8, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_IO_CACHE_INFO' : [ 0x1, {\n    'CacheAttribute' : [ 0x0, ['unsigned char']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x8, ['pointer64', ['unsigned short']]],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win8_sp1_x86_syscalls.py",
    "content": "syscalls = [\n    [\n    'NtWorkerFactoryWorkerReady', # 0x0\n    'NtAcceptConnectPort', # 0x1\n    'NtYieldExecution', # 0x2\n    'NtWriteVirtualMemory', # 0x3\n    'NtWriteRequestData', # 0x4\n    'NtWriteFileGather', # 0x5\n    'NtWriteFile', # 0x6\n    'NtWaitLowEventPair', # 0x7\n    'NtWaitHighEventPair', # 0x8\n    'NtWaitForWorkViaWorkerFactory', # 0x9\n    'NtWaitForSingleObject', # 0xa\n    'NtWaitForMultipleObjects32', # 0xb\n    'NtWaitForMultipleObjects', # 0xc\n    'NtWaitForKeyedEvent', # 0xd\n    'NtWaitForDebugEvent', # 0xe\n    'NtWaitForAlertByThreadId', # 0xf\n    'NtVdmControl', # 0x10\n    'NtUnsubscribeWnfStateChange', # 0x11\n    'NtUpdateWnfStateData', # 0x12\n    'NtUnmapViewOfSection', # 0x13\n    'NtUnmapViewOfSectionEx', # 0x14\n    'NtUnlockVirtualMemory', # 0x15\n    'NtUnlockFile', # 0x16\n    'NtUnloadKeyEx', # 0x17\n    'NtUnloadKey2', # 0x18\n    'NtUnloadKey', # 0x19\n    'NtUnloadDriver', # 0x1a\n    'NtUmsThreadYield', # 0x1b\n    'NtTranslateFilePath', # 0x1c\n    'NtTraceEvent', # 0x1d\n    'NtTraceControl', # 0x1e\n    'NtThawTransactions', # 0x1f\n    'NtThawRegistry', # 0x20\n    'NtTestAlert', # 0x21\n    'NtTerminateThread', # 0x22\n    'NtTerminateProcess', # 0x23\n    'NtTerminateJobObject', # 0x24\n    'NtSystemDebugControl', # 0x25\n    'NtSuspendThread', # 0x26\n    'NtSuspendProcess', # 0x27\n    'NtSubscribeWnfStateChange', # 0x28\n    'NtStopProfile', # 0x29\n    'NtStartProfile', # 0x2a\n    'NtSinglePhaseReject', # 0x2b\n    'NtSignalAndWaitForSingleObject', # 0x2c\n    'NtShutdownWorkerFactory', # 0x2d\n    'NtShutdownSystem', # 0x2e\n    'NtSetWnfProcessNotificationEvent', # 0x2f\n    'NtSetVolumeInformationFile', # 0x30\n    'NtSetValueKey', # 0x31\n    'NtSetUuidSeed', # 0x32\n    'NtSetTimerResolution', # 0x33\n    'NtSetTimerEx', # 0x34\n    'NtSetTimer', # 0x35\n    'NtSetThreadExecutionState', # 0x36\n    'NtSetSystemTime', # 0x37\n    'NtSetSystemPowerState', # 0x38\n    'NtSetSystemInformation', # 0x39\n    'NtSetSystemEnvironmentValueEx', # 0x3a\n    'NtSetSystemEnvironmentValue', # 0x3b\n    'NtSetSecurityObject', # 0x3c\n    'NtSetQuotaInformationFile', # 0x3d\n    'NtSetLowWaitHighEventPair', # 0x3e\n    'NtSetLowEventPair', # 0x3f\n    'NtSetLdtEntries', # 0x40\n    'NtSetIRTimer', # 0x41\n    'NtSetTimer2', # 0x42\n    'NtCancelTimer2', # 0x43\n    'NtSetIoCompletionEx', # 0x44\n    'NtSetIoCompletion', # 0x45\n    'NtSetIntervalProfile', # 0x46\n    'NtSetInformationWorkerFactory', # 0x47\n    'NtSetInformationTransactionManager', # 0x48\n    'NtSetInformationTransaction', # 0x49\n    'NtSetInformationToken', # 0x4a\n    'NtSetInformationThread', # 0x4b\n    'NtSetInformationResourceManager', # 0x4c\n    'NtSetInformationProcess', # 0x4d\n    'NtSetInformationObject', # 0x4e\n    'NtSetInformationKey', # 0x4f\n    'NtSetInformationJobObject', # 0x50\n    'NtSetInformationFile', # 0x51\n    'NtSetInformationEnlistment', # 0x52\n    'NtSetInformationDebugObject', # 0x53\n    'NtSetHighWaitLowEventPair', # 0x54\n    'NtSetHighEventPair', # 0x55\n    'NtSetEventBoostPriority', # 0x56\n    'NtSetEvent', # 0x57\n    'NtSetEaFile', # 0x58\n    'NtSetDriverEntryOrder', # 0x59\n    'NtSetDefaultUILanguage', # 0x5a\n    'NtSetDefaultLocale', # 0x5b\n    'NtSetDefaultHardErrorPort', # 0x5c\n    'NtSetDebugFilterState', # 0x5d\n    'NtSetContextThread', # 0x5e\n    'NtSetCachedSigningLevel', # 0x5f\n    'NtSetBootOptions', # 0x60\n    'NtSetBootEntryOrder', # 0x61\n    'NtSerializeBoot', # 0x62\n    'NtSecureConnectPort', # 0x63\n    'NtSaveMergedKeys', # 0x64\n    'NtSaveKeyEx', # 0x65\n    'NtSaveKey', # 0x66\n    'NtRollforwardTransactionManager', # 0x67\n    'NtRollbackTransaction', # 0x68\n    'NtRollbackEnlistment', # 0x69\n    'NtRollbackComplete', # 0x6a\n    'NtResumeThread', # 0x6b\n    'NtResumeProcess', # 0x6c\n    'NtRestoreKey', # 0x6d\n    'NtResetWriteWatch', # 0x6e\n    'NtResetEvent', # 0x6f\n    'NtRequestWaitReplyPort', # 0x70\n    'NtRequestPort', # 0x71\n    'NtReplyWaitReplyPort', # 0x72\n    'NtReplyWaitReceivePortEx', # 0x73\n    'NtReplyWaitReceivePort', # 0x74\n    'NtReplyPort', # 0x75\n    'NtReplacePartitionUnit', # 0x76\n    'NtReplaceKey', # 0x77\n    'NtRenameTransactionManager', # 0x78\n    'NtRenameKey', # 0x79\n    'NtRemoveProcessDebug', # 0x7a\n    'NtRemoveIoCompletionEx', # 0x7b\n    'NtRemoveIoCompletion', # 0x7c\n    'NtReleaseWorkerFactoryWorker', # 0x7d\n    'NtReleaseSemaphore', # 0x7e\n    'NtReleaseMutant', # 0x7f\n    'NtReleaseKeyedEvent', # 0x80\n    'NtRegisterThreadTerminatePort', # 0x81\n    'NtRegisterProtocolAddressInformation', # 0x82\n    'NtRecoverTransactionManager', # 0x83\n    'NtRecoverResourceManager', # 0x84\n    'NtRecoverEnlistment', # 0x85\n    'NtReadVirtualMemory', # 0x86\n    'NtReadRequestData', # 0x87\n    'NtReadOnlyEnlistment', # 0x88\n    'NtReadFileScatter', # 0x89\n    'NtReadFile', # 0x8a\n    'NtRaiseHardError', # 0x8b\n    'NtRaiseException', # 0x8c\n    'NtQueueApcThreadEx', # 0x8d\n    'NtQueueApcThread', # 0x8e\n    'NtQueryWnfStateData', # 0x8f\n    'NtQueryWnfStateNameInformation', # 0x90\n    'NtQueryVolumeInformationFile', # 0x91\n    'NtQueryVirtualMemory', # 0x92\n    'NtQueryValueKey', # 0x93\n    'NtQueryTimerResolution', # 0x94\n    'NtQueryTimer', # 0x95\n    'NtQuerySystemTime', # 0x96\n    'NtQuerySystemInformationEx', # 0x97\n    'NtQuerySystemInformation', # 0x98\n    'NtQuerySystemEnvironmentValueEx', # 0x99\n    'NtQuerySystemEnvironmentValue', # 0x9a\n    'NtQuerySymbolicLinkObject', # 0x9b\n    'NtQuerySemaphore', # 0x9c\n    'NtQuerySecurityObject', # 0x9d\n    'NtQuerySecurityAttributesToken', # 0x9e\n    'NtQuerySection', # 0x9f\n    'NtQueryQuotaInformationFile', # 0xa0\n    'NtQueryPortInformationProcess', # 0xa1\n    'NtQueryPerformanceCounter', # 0xa2\n    'NtQueryOpenSubKeysEx', # 0xa3\n    'NtQueryOpenSubKeys', # 0xa4\n    'NtQueryObject', # 0xa5\n    'NtQueryMutant', # 0xa6\n    'NtQueryMultipleValueKey', # 0xa7\n    'NtQueryLicenseValue', # 0xa8\n    'NtQueryKey', # 0xa9\n    'NtQueryIoCompletion', # 0xaa\n    'NtQueryIntervalProfile', # 0xab\n    'NtQueryInstallUILanguage', # 0xac\n    'NtQueryInformationWorkerFactory', # 0xad\n    'NtQueryInformationTransactionManager', # 0xae\n    'NtQueryInformationTransaction', # 0xaf\n    'NtQueryInformationToken', # 0xb0\n    'NtQueryInformationThread', # 0xb1\n    'NtQueryInformationResourceManager', # 0xb2\n    'NtQueryInformationProcess', # 0xb3\n    'NtQueryInformationPort', # 0xb4\n    'NtQueryInformationJobObject', # 0xb5\n    'NtQueryInformationFile', # 0xb6\n    'NtQueryInformationEnlistment', # 0xb7\n    'NtQueryInformationAtom', # 0xb8\n    'NtQueryFullAttributesFile', # 0xb9\n    'NtQueryEvent', # 0xba\n    'NtQueryEaFile', # 0xbb\n    'NtQueryDriverEntryOrder', # 0xbc\n    'NtQueryDirectoryObject', # 0xbd\n    'NtQueryDirectoryFile', # 0xbe\n    'NtQueryDefaultUILanguage', # 0xbf\n    'NtQueryDefaultLocale', # 0xc0\n    'NtQueryDebugFilterState', # 0xc1\n    'NtQueryBootOptions', # 0xc2\n    'NtQueryBootEntryOrder', # 0xc3\n    'NtQueryAttributesFile', # 0xc4\n    'NtPulseEvent', # 0xc5\n    'NtProtectVirtualMemory', # 0xc6\n    'NtPropagationFailed', # 0xc7\n    'NtPropagationComplete', # 0xc8\n    'NtPrivilegeObjectAuditAlarm', # 0xc9\n    'NtPrivilegedServiceAuditAlarm', # 0xca\n    'NtPrivilegeCheck', # 0xcb\n    'NtSetInformationVirtualMemory', # 0xcc\n    'NtPrePrepareEnlistment', # 0xcd\n    'NtPrePrepareComplete', # 0xce\n    'NtPrepareEnlistment', # 0xcf\n    'NtPrepareComplete', # 0xd0\n    'NtPowerInformation', # 0xd1\n    'NtPlugPlayControl', # 0xd2\n    'NtOpenTransactionManager', # 0xd3\n    'NtOpenTransaction', # 0xd4\n    'NtOpenTimer', # 0xd5\n    'NtOpenThreadTokenEx', # 0xd6\n    'NtOpenThreadToken', # 0xd7\n    'NtOpenThread', # 0xd8\n    'NtOpenSymbolicLinkObject', # 0xd9\n    'NtOpenSession', # 0xda\n    'NtOpenSemaphore', # 0xdb\n    'NtOpenSection', # 0xdc\n    'NtOpenResourceManager', # 0xdd\n    'NtOpenProcessTokenEx', # 0xde\n    'NtOpenProcessToken', # 0xdf\n    'NtOpenProcess', # 0xe0\n    'NtOpenPrivateNamespace', # 0xe1\n    'NtOpenObjectAuditAlarm', # 0xe2\n    'NtOpenMutant', # 0xe3\n    'NtOpenKeyTransactedEx', # 0xe4\n    'NtOpenKeyTransacted', # 0xe5\n    'NtOpenKeyEx', # 0xe6\n    'NtOpenKeyedEvent', # 0xe7\n    'NtOpenKey', # 0xe8\n    'NtOpenJobObject', # 0xe9\n    'NtOpenIoCompletion', # 0xea\n    'NtOpenFile', # 0xeb\n    'NtOpenEventPair', # 0xec\n    'NtOpenEvent', # 0xed\n    'NtOpenEnlistment', # 0xee\n    'NtOpenDirectoryObject', # 0xef\n    'NtNotifyChangeSession', # 0xf0\n    'NtNotifyChangeMultipleKeys', # 0xf1\n    'NtNotifyChangeKey', # 0xf2\n    'NtNotifyChangeDirectoryFile', # 0xf3\n    'NtModifyDriverEntry', # 0xf4\n    'NtModifyBootEntry', # 0xf5\n    'NtMapViewOfSection', # 0xf6\n    'NtMapUserPhysicalPagesScatter', # 0xf7\n    'NtMapUserPhysicalPages', # 0xf8\n    'NtMapCMFModule', # 0xf9\n    'NtMakeTemporaryObject', # 0xfa\n    'NtMakePermanentObject', # 0xfb\n    'NtLockVirtualMemory', # 0xfc\n    'NtLockRegistryKey', # 0xfd\n    'NtLockProductActivationKeys', # 0xfe\n    'NtLockFile', # 0xff\n    'NtLoadKeyEx', # 0x100\n    'NtLoadKey2', # 0x101\n    'NtLoadKey', # 0x102\n    'NtLoadDriver', # 0x103\n    'NtListenPort', # 0x104\n    'NtIsUILanguageComitted', # 0x105\n    'NtIsSystemResumeAutomatic', # 0x106\n    'NtIsProcessInJob', # 0x107\n    'NtInitiatePowerAction', # 0x108\n    'NtInitializeRegistry', # 0x109\n    'NtInitializeNlsFiles', # 0x10a\n    'NtImpersonateThread', # 0x10b\n    'NtImpersonateClientOfPort', # 0x10c\n    'NtImpersonateAnonymousToken', # 0x10d\n    'NtGetWriteWatch', # 0x10e\n    'NtGetNotificationResourceManager', # 0x10f\n    'NtGetNlsSectionPtr', # 0x110\n    'NtGetNextThread', # 0x111\n    'NtGetNextProcess', # 0x112\n    'NtGetMUIRegistryInfo', # 0x113\n    'NtGetDevicePowerState', # 0x114\n    'NtGetCurrentProcessorNumber', # 0x115\n    'NtGetContextThread', # 0x116\n    'NtGetCompleteWnfStateSubscription', # 0x117\n    'NtGetCachedSigningLevel', # 0x118\n    'NtFsControlFile', # 0x119\n    'NtFreezeTransactions', # 0x11a\n    'NtFreezeRegistry', # 0x11b\n    'NtFreeVirtualMemory', # 0x11c\n    'NtFreeUserPhysicalPages', # 0x11d\n    'NtFlushWriteBuffer', # 0x11e\n    'NtFlushVirtualMemory', # 0x11f\n    'NtFlushProcessWriteBuffers', # 0x120\n    'NtFlushKey', # 0x121\n    'NtFlushInstructionCache', # 0x122\n    'NtFlushInstallUILanguage', # 0x123\n    'NtFlushBuffersFile', # 0x124\n    'NtFlushBuffersFileEx', # 0x125\n    'NtFindAtom', # 0x126\n    'NtFilterToken', # 0x127\n    'NtFilterTokenEx', # 0x128\n    'NtFilterBootOption', # 0x129\n    'NtExtendSection', # 0x12a\n    'NtEnumerateValueKey', # 0x12b\n    'NtEnumerateTransactionObject', # 0x12c\n    'NtEnumerateSystemEnvironmentValuesEx', # 0x12d\n    'NtEnumerateKey', # 0x12e\n    'NtEnumerateDriverEntries', # 0x12f\n    'NtEnumerateBootEntries', # 0x130\n    'NtEnableLastKnownGood', # 0x131\n    'NtDuplicateToken', # 0x132\n    'NtDuplicateObject', # 0x133\n    'NtDrawText', # 0x134\n    'NtDisplayString', # 0x135\n    'NtDisableLastKnownGood', # 0x136\n    'NtDeviceIoControlFile', # 0x137\n    'NtDeleteWnfStateName', # 0x138\n    'NtDeleteWnfStateData', # 0x139\n    'NtDeleteValueKey', # 0x13a\n    'NtDeletePrivateNamespace', # 0x13b\n    'NtDeleteObjectAuditAlarm', # 0x13c\n    'NtDeleteKey', # 0x13d\n    'NtDeleteFile', # 0x13e\n    'NtDeleteDriverEntry', # 0x13f\n    'NtDeleteBootEntry', # 0x140\n    'NtDeleteAtom', # 0x141\n    'NtDelayExecution', # 0x142\n    'NtDebugContinue', # 0x143\n    'NtDebugActiveProcess', # 0x144\n    'NtCreateWorkerFactory', # 0x145\n    'NtCreateWnfStateName', # 0x146\n    'NtCreateWaitCompletionPacket', # 0x147\n    'NtCreateWaitablePort', # 0x148\n    'NtCreateUserProcess', # 0x149\n    'NtCreateTransactionManager', # 0x14a\n    'NtCreateTransaction', # 0x14b\n    'NtCreateToken', # 0x14c\n    'NtCreateLowBoxToken', # 0x14d\n    'NtCreateTokenEx', # 0x14e\n    'NtCreateTimer', # 0x14f\n    'NtCreateThreadEx', # 0x150\n    'NtCreateThread', # 0x151\n    'NtCreateSymbolicLinkObject', # 0x152\n    'NtCreateSemaphore', # 0x153\n    'NtCreateSection', # 0x154\n    'NtCreateResourceManager', # 0x155\n    'NtCreateProfileEx', # 0x156\n    'NtCreateProfile', # 0x157\n    'NtCreateProcessEx', # 0x158\n    'NtCreateProcess', # 0x159\n    'NtCreatePrivateNamespace', # 0x15a\n    'NtCreatePort', # 0x15b\n    'NtCreatePagingFile', # 0x15c\n    'NtCreateNamedPipeFile', # 0x15d\n    'NtCreateMutant', # 0x15e\n    'NtCreateMailslotFile', # 0x15f\n    'NtCreateKeyTransacted', # 0x160\n    'NtCreateKeyedEvent', # 0x161\n    'NtCreateKey', # 0x162\n    'NtCreateJobSet', # 0x163\n    'NtCreateJobObject', # 0x164\n    'NtCreateIRTimer', # 0x165\n    'NtCreateTimer2', # 0x166\n    'NtCreateIoCompletion', # 0x167\n    'NtCreateFile', # 0x168\n    'NtCreateEventPair', # 0x169\n    'NtCreateEvent', # 0x16a\n    'NtCreateEnlistment', # 0x16b\n    'NtCreateDirectoryObjectEx', # 0x16c\n    'NtCreateDirectoryObject', # 0x16d\n    'NtCreateDebugObject', # 0x16e\n    'NtContinue', # 0x16f\n    'NtConnectPort', # 0x170\n    'NtCompressKey', # 0x171\n    'NtCompleteConnectPort', # 0x172\n    'NtCompareTokens', # 0x173\n    'NtCompactKeys', # 0x174\n    'NtCommitTransaction', # 0x175\n    'NtCommitEnlistment', # 0x176\n    'NtCommitComplete', # 0x177\n    'NtCloseObjectAuditAlarm', # 0x178\n    'NtClose', # 0x179\n    'NtClearEvent', # 0x17a\n    'NtCancelWaitCompletionPacket', # 0x17b\n    'NtCancelTimer', # 0x17c\n    'NtCancelSynchronousIoFile', # 0x17d\n    'NtCancelIoFileEx', # 0x17e\n    'NtCancelIoFile', # 0x17f\n    'NtCallbackReturn', # 0x180\n    'NtAssociateWaitCompletionPacket', # 0x181\n    'NtAssignProcessToJobObject', # 0x182\n    'NtAreMappedFilesTheSame', # 0x183\n    'NtApphelpCacheControl', # 0x184\n    'NtAlpcSetInformation', # 0x185\n    'NtAlpcSendWaitReceivePort', # 0x186\n    'NtAlpcRevokeSecurityContext', # 0x187\n    'NtAlpcQueryInformationMessage', # 0x188\n    'NtAlpcQueryInformation', # 0x189\n    'NtAlpcOpenSenderThread', # 0x18a\n    'NtAlpcOpenSenderProcess', # 0x18b\n    'NtAlpcImpersonateClientOfPort', # 0x18c\n    'NtAlpcDisconnectPort', # 0x18d\n    'NtAlpcDeleteSecurityContext', # 0x18e\n    'NtAlpcDeleteSectionView', # 0x18f\n    'NtAlpcDeleteResourceReserve', # 0x190\n    'NtAlpcDeletePortSection', # 0x191\n    'NtAlpcCreateSecurityContext', # 0x192\n    'NtAlpcCreateSectionView', # 0x193\n    'NtAlpcCreateResourceReserve', # 0x194\n    'NtAlpcCreatePortSection', # 0x195\n    'NtAlpcCreatePort', # 0x196\n    'NtAlpcConnectPort', # 0x197\n    'NtAlpcConnectPortEx', # 0x198\n    'NtAlpcCancelMessage', # 0x199\n    'NtAlpcAcceptConnectPort', # 0x19a\n    'NtAllocateVirtualMemory', # 0x19b\n    'NtAllocateUuids', # 0x19c\n    'NtAllocateUserPhysicalPages', # 0x19d\n    'NtAllocateReserveObject', # 0x19e\n    'NtAllocateLocallyUniqueId', # 0x19f\n    'NtAlertThreadByThreadId', # 0x1a0\n    'NtAlertThread', # 0x1a1\n    'NtAlertResumeThread', # 0x1a2\n    'NtAdjustPrivilegesToken', # 0x1a3\n    'NtAdjustGroupsToken', # 0x1a4\n    'NtAdjustTokenClaimsAndDeviceGroups', # 0x1a5\n    'NtAddDriverEntry', # 0x1a6\n    'NtAddBootEntry', # 0x1a7\n    'NtAddAtom', # 0x1a8\n    'NtAddAtomEx', # 0x1a9\n    'NtAccessCheckByTypeResultListAndAuditAlarmByHandle', # 0x1aa\n    'NtAccessCheckByTypeResultListAndAuditAlarm', # 0x1ab\n    'NtAccessCheckByTypeResultList', # 0x1ac\n    'NtAccessCheckByTypeAndAuditAlarm', # 0x1ad\n    'NtAccessCheckByType', # 0x1ae\n    'NtAccessCheckAndAuditAlarm', # 0x1af\n    'NtAccessCheck', # 0x1b0\n    ],\n    [\n    'NtUserYieldTask', # 0x0\n    'NtUserSetSensorPresence', # 0x1\n    'NtGdiWidenPath', # 0x2\n    'NtGdiUpdateColors', # 0x3\n    'NtGdiUnrealizeObject', # 0x4\n    'NtGdiUnmapMemFont', # 0x5\n    'NtGdiUnloadPrinterDriver', # 0x6\n    'NtGdiTransparentBlt', # 0x7\n    'NtGdiTransformPoints', # 0x8\n    'NtGdiSwapBuffers', # 0x9\n    'NtGdiStrokePath', # 0xa\n    'NtGdiStrokeAndFillPath', # 0xb\n    'NtGdiStretchDIBitsInternal', # 0xc\n    'NtGdiStretchBlt', # 0xd\n    'NtGdiStartPage', # 0xe\n    'NtGdiStartDoc', # 0xf\n    'NtGdiSetSizeDevice', # 0x10\n    'NtGdiSetVirtualResolution', # 0x11\n    'NtGdiSetTextJustification', # 0x12\n    'NtGdiSetSystemPaletteUse', # 0x13\n    'NtGdiSetRectRgn', # 0x14\n    'NtGdiSetPixelFormat', # 0x15\n    'NtGdiSetPixel', # 0x16\n    'NtGdiSetOPMSigningKeyAndSequenceNumbers', # 0x17\n    'NtGdiSetLayout', # 0x18\n    'NtGdiMirrorWindowOrg', # 0x19\n    'NtGdiGetDeviceWidth', # 0x1a\n    'NtGdiSetMiterLimit', # 0x1b\n    'NtGdiSetMetaRgn', # 0x1c\n    'NtGdiSetMagicColors', # 0x1d\n    'NtGdiSetLinkedUFIs', # 0x1e\n    'NtGdiSetIcmMode', # 0x1f\n    'NtGdiSetFontXform', # 0x20\n    'NtGdiSetFontEnumeration', # 0x21\n    'NtGdiSetDIBitsToDeviceInternal', # 0x22\n    'NtGdiSetDeviceGammaRamp', # 0x23\n    'NtGdiSetColorSpace', # 0x24\n    'NtGdiSetColorAdjustment', # 0x25\n    'NtGdiSetBrushOrg', # 0x26\n    'NtGdiSetBrushAttributes', # 0x27\n    'NtGdiSetBoundsRect', # 0x28\n    'NtGdiSetBitmapDimension', # 0x29\n    'NtGdiSetBitmapBits', # 0x2a\n    'NtGdiSetBitmapAttributes', # 0x2b\n    'NtGdiSelectPen', # 0x2c\n    'NtGdiSelectFont', # 0x2d\n    'NtGdiSelectClipPath', # 0x2e\n    'NtGdiSelectBrush', # 0x2f\n    'NtGdiSelectBitmap', # 0x30\n    'NtGdiScaleWindowExtEx', # 0x31\n    'NtGdiScaleViewportExtEx', # 0x32\n    'NtGdiSaveDC', # 0x33\n    'NtGdiRoundRect', # 0x34\n    'NtGdiRestoreDC', # 0x35\n    'NtGdiResizePalette', # 0x36\n    'NtGdiResetDC', # 0x37\n    'NtGdiRemoveFontMemResourceEx', # 0x38\n    'NtGdiRemoveFontResourceW', # 0x39\n    'NtGdiRectVisible', # 0x3a\n    'NtGdiRectInRegion', # 0x3b\n    'NtGdiRectangle', # 0x3c\n    'NtGdiQueryFontAssocInfo', # 0x3d\n    'NtGdiQueryFonts', # 0x3e\n    'NtGdiPtVisible', # 0x3f\n    'NtGdiPtInRegion', # 0x40\n    'NtGdiPolyTextOutW', # 0x41\n    'NtGdiPolyPolyDraw', # 0x42\n    'NtGdiPolyDraw', # 0x43\n    'NtGdiPlgBlt', # 0x44\n    'NtGdiPathToRegion', # 0x45\n    'NtGdiPolyPatBlt', # 0x46\n    'NtGdiPatBlt', # 0x47\n    'NtGdiOpenDCW', # 0x48\n    'NtGdiOffsetRgn', # 0x49\n    'NtGdiOffsetClipRgn', # 0x4a\n    'NtGdiMoveTo', # 0x4b\n    'NtGdiMonoBitmap', # 0x4c\n    'NtGdiModifyWorldTransform', # 0x4d\n    'NtGdiMaskBlt', # 0x4e\n    'NtGdiMakeInfoDC', # 0x4f\n    'NtGdiMakeFontDir', # 0x50\n    'NtGdiLineTo', # 0x51\n    'NtGdiInvertRgn', # 0x52\n    'NtGdiIntersectClipRect', # 0x53\n    'NtGdiInitSpool', # 0x54\n    'NtGdiInit', # 0x55\n    'NtGdiIcmBrushInfo', # 0x56\n    'NtGdiHfontCreate', # 0x57\n    'NtGdiGradientFill', # 0x58\n    'NtGdiGetWidthTable', # 0x59\n    'NtGdiGetFontUnicodeRanges', # 0x5a\n    'NtGdiAddEmbFontToDC', # 0x5b\n    'NtGdiChangeGhostFont', # 0x5c\n    'NtGdiGetEmbedFonts', # 0x5d\n    'NtGdiGetUFIPathname', # 0x5e\n    'NtGdiGetEmbUFI', # 0x5f\n    'NtGdiGetUFI', # 0x60\n    'NtGdiGetTransform', # 0x61\n    'NtGdiGetTextMetricsW', # 0x62\n    'NtGdiGetTextFaceW', # 0x63\n    'NtGdiGetTextExtentExW', # 0x64\n    'NtGdiGetTextExtent', # 0x65\n    'NtGdiGetTextCharsetInfo', # 0x66\n    'NtGdiGetSystemPaletteUse', # 0x67\n    'NtGdiGetSuggestedOPMProtectedOutputArraySize', # 0x68\n    'NtGdiGetStringBitmapW', # 0x69\n    'NtGdiGetStockObject', # 0x6a\n    'NtGdiGetStats', # 0x6b\n    'NtGdiGetSpoolMessage', # 0x6c\n    'NtGdiGetServerMetaFileBits', # 0x6d\n    'NtGdiGetRgnBox', # 0x6e\n    'NtGdiGetRegionData', # 0x6f\n    'NtGdiGetRealizationInfo', # 0x70\n    'NtGdiGetRasterizerCaps', # 0x71\n    'NtGdiGetRandomRgn', # 0x72\n    'NtGdiGetPixel', # 0x73\n    'NtGdiGetPath', # 0x74\n    'NtGdiGetOutlineTextMetricsInternalW', # 0x75\n    'NtGdiGetOPMRandomNumber', # 0x76\n    'NtGdiGetObjectBitmapHandle', # 0x77\n    'NtGdiGetNearestPaletteIndex', # 0x78\n    'NtGdiGetNearestColor', # 0x79\n    'NtGdiGetMonitorID', # 0x7a\n    'NtGdiGetMiterLimit', # 0x7b\n    'NtGdiGetLinkedUFIs', # 0x7c\n    'NtGdiGetKerningPairs', # 0x7d\n    'NtGdiGetOPMInformation', # 0x7e\n    'NtGdiGetGlyphOutline', # 0x7f\n    'NtGdiGetGlyphIndicesWInternal', # 0x80\n    'NtGdiGetGlyphIndicesW', # 0x81\n    'NtGdiGetFontResourceInfoInternalW', # 0x82\n    'NtGdiGetFontFileInfo', # 0x83\n    'NtGdiGetFontFileData', # 0x84\n    'NtGdiGetFontData', # 0x85\n    'NtGdiGetEudcTimeStampEx', # 0x86\n    'NtGdiGetETM', # 0x87\n    'NtGdiGetDIBitsInternal', # 0x88\n    'NtGdiGetDeviceCapsAll', # 0x89\n    'NtGdiGetDeviceGammaRamp', # 0x8a\n    'NtGdiGetDeviceCaps', # 0x8b\n    'NtGdiGetDCPoint', # 0x8c\n    'NtGdiGetDCObject', # 0x8d\n    'NtGdiGetDCforBitmap', # 0x8e\n    'NtGdiGetDCDword', # 0x8f\n    'NtGdiGetCurrentDpiInfo', # 0x90\n    'NtGdiGetCOPPCompatibleOPMInformation', # 0x91\n    'NtGdiGetColorSpaceforBitmap', # 0x92\n    'NtGdiGetColorAdjustment', # 0x93\n    'NtGdiGetCharWidthInfo', # 0x94\n    'NtGdiGetCharWidthW', # 0x95\n    'NtGdiGetCharSet', # 0x96\n    'NtGdiGetCharacterPlacementW', # 0x97\n    'NtGdiGetCharABCWidthsW', # 0x98\n    'NtGdiGetCertificateSize', # 0x99\n    'NtGdiGetCertificate', # 0x9a\n    'NtGdiGetBoundsRect', # 0x9b\n    'NtGdiGetBitmapDimension', # 0x9c\n    'NtGdiGetBitmapBits', # 0x9d\n    'NtGdiGetAppClipBox', # 0x9e\n    'NtGdiGetAndSetDCDword', # 0x9f\n    'NtGdiFullscreenControl', # 0xa0\n    'NtGdiFrameRgn', # 0xa1\n    'NtGdiForceUFIMapping', # 0xa2\n    'NtGdiFlush', # 0xa3\n    'NtGdiFlattenPath', # 0xa4\n    'NtGdiFillRgn', # 0xa5\n    'NtGdiFillPath', # 0xa6\n    'NtGdiExtTextOutW', # 0xa7\n    'NtGdiExtSelectClipRgn', # 0xa8\n    'NtGdiExtGetObjectW', # 0xa9\n    'NtGdiExtFloodFill', # 0xaa\n    'NtGdiExtEscape', # 0xab\n    'NtGdiExtCreateRegion', # 0xac\n    'NtGdiExtCreatePen', # 0xad\n    'NtGdiExcludeClipRect', # 0xae\n    'NtGdiEudcLoadUnloadLink', # 0xaf\n    'NtGdiEqualRgn', # 0xb0\n    'NtGdiEnumObjects', # 0xb1\n    'NtGdiEnumFonts', # 0xb2\n    'NtGdiEndPath', # 0xb3\n    'NtGdiEndPage', # 0xb4\n    'NtGdiEndGdiRendering', # 0xb5\n    'NtGdiEndDoc', # 0xb6\n    'NtGdiEnableEudc', # 0xb7\n    'NtGdiEllipse', # 0xb8\n    'NtGdiDrawEscape', # 0xb9\n    'NtGdiDoPalette', # 0xba\n    'NtGdiDoBanding', # 0xbb\n    'NtGdiGetPerBandInfo', # 0xbc\n    'NtGdiDestroyOPMProtectedOutput', # 0xbd\n    'NtGdiDescribePixelFormat', # 0xbe\n    'NtGdiDeleteObjectApp', # 0xbf\n    'NtGdiDeleteColorTransform', # 0xc0\n    'NtGdiDeleteColorSpace', # 0xc1\n    'NtGdiDeleteClientObj', # 0xc2\n    'NtGdiDxgGenericThunk', # 0xc3\n    'NtGdiDvpReleaseNotification', # 0xc4\n    'NtGdiDvpAcquireNotification', # 0xc5\n    'NtGdiDvpWaitForVideoPortSync', # 0xc6\n    'NtGdiDvpUpdateVideoPort', # 0xc7\n    'NtGdiDvpGetVideoSignalStatus', # 0xc8\n    'NtGdiDvpGetVideoPortConnectInfo', # 0xc9\n    'NtGdiDvpGetVideoPortOutputFormats', # 0xca\n    'NtGdiDvpGetVideoPortLine', # 0xcb\n    'NtGdiDvpGetVideoPortInputFormats', # 0xcc\n    'NtGdiDvpGetVideoPortFlipStatus', # 0xcd\n    'NtGdiDvpGetVideoPortField', # 0xce\n    'NtGdiDvpGetVideoPortBandwidth', # 0xcf\n    'NtGdiDvpFlipVideoPort', # 0xd0\n    'NtGdiDvpDestroyVideoPort', # 0xd1\n    'NtGdiDvpCreateVideoPort', # 0xd2\n    'NtGdiDvpColorControl', # 0xd3\n    'NtGdiDvpCanCreateVideoPort', # 0xd4\n    'NtGdiDdWaitForVerticalBlank', # 0xd5\n    'NtGdiDdUpdateOverlay', # 0xd6\n    'NtGdiDdUnlockD3D', # 0xd7\n    'NtGdiDdUnlock', # 0xd8\n    'NtGdiDdUnattachSurface', # 0xd9\n    'NtGdiDdSetOverlayPosition', # 0xda\n    'NtGdiDdCreateSurfaceEx', # 0xdb\n    'NtGdiDdSetGammaRamp', # 0xdc\n    'NtGdiDdSetExclusiveMode', # 0xdd\n    'NtGdiDdSetColorKey', # 0xde\n    'NtGdiDdResetVisrgn', # 0xdf\n    'NtGdiDdRenderMoComp', # 0xe0\n    'NtGdiDdReleaseDC', # 0xe1\n    'NtGdiDdReenableDirectDrawObject', # 0xe2\n    'NtGdiDdQueryMoCompStatus', # 0xe3\n    'NtGdiDdQueryDirectDrawObject', # 0xe4\n    'NtGdiDdLockD3D', # 0xe5\n    'NtGdiDdLock', # 0xe6\n    'NtGdiDdGetScanLine', # 0xe7\n    'NtGdiDdGetMoCompFormats', # 0xe8\n    'NtGdiDdGetMoCompGuids', # 0xe9\n    'NtGdiDdGetMoCompBuffInfo', # 0xea\n    'NtGdiDdGetInternalMoCompInfo', # 0xeb\n    'NtGdiDdGetFlipStatus', # 0xec\n    'NtGdiDdGetDxHandle', # 0xed\n    'NtGdiDdGetDriverInfo', # 0xee\n    'NtGdiDdGetDC', # 0xef\n    'NtGdiDdGetBltStatus', # 0xf0\n    'NtGdiDdGetAvailDriverMemory', # 0xf1\n    'NtGdiDdFlipToGDISurface', # 0xf2\n    'NtGdiDdFlip', # 0xf3\n    'NtGdiDdEndMoCompFrame', # 0xf4\n    'NtGdiDdDestroyD3DBuffer', # 0xf5\n    'NtGdiDdDestroySurface', # 0xf6\n    'NtGdiDdDestroyMoComp', # 0xf7\n    'NtGdiDdDeleteSurfaceObject', # 0xf8\n    'NtGdiDdDeleteDirectDrawObject', # 0xf9\n    'NtGdiDdCreateSurfaceObject', # 0xfa\n    'NtGdiDdCreateMoComp', # 0xfb\n    'NtGdiDdCreateD3DBuffer', # 0xfc\n    'NtGdiDdCreateSurface', # 0xfd\n    'NtGdiDdCreateDirectDrawObject', # 0xfe\n    'NtGdiDdColorControl', # 0xff\n    'NtGdiDdCanCreateD3DBuffer', # 0x100\n    'NtGdiDdCanCreateSurface', # 0x101\n    'NtGdiDdBlt', # 0x102\n    'NtGdiDdBeginMoCompFrame', # 0x103\n    'NtGdiDdAttachSurface', # 0x104\n    'NtGdiDdAlphaBlt', # 0x105\n    'NtGdiDdAddAttachedSurface', # 0x106\n    'NtGdiDdGetDriverState', # 0x107\n    'NtGdiD3dDrawPrimitives2', # 0x108\n    'NtGdiD3dValidateTextureStageState', # 0x109\n    'NtGdiD3dContextDestroyAll', # 0x10a\n    'NtGdiD3dContextDestroy', # 0x10b\n    'NtGdiD3dContextCreate', # 0x10c\n    'NtGdiCreateSolidBrush', # 0x10d\n    'NtGdiCreateServerMetaFile', # 0x10e\n    'NtGdiCreateRoundRectRgn', # 0x10f\n    'NtGdiCreateRectRgn', # 0x110\n    'NtGdiCreatePen', # 0x111\n    'NtGdiCreatePatternBrushInternal', # 0x112\n    'NtGdiCreatePaletteInternal', # 0x113\n    'NtGdiCreateOPMProtectedOutputs', # 0x114\n    'NtGdiCreateMetafileDC', # 0x115\n    'NtGdiCreateHatchBrushInternal', # 0x116\n    'NtGdiCreateHalftonePalette', # 0x117\n    'NtGdiCreateEllipticRgn', # 0x118\n    'NtGdiCreateSessionMappedDIBSection', # 0x119\n    'NtGdiCreateDIBSection', # 0x11a\n    'NtGdiCreateDIBitmapInternal', # 0x11b\n    'NtGdiCreateDIBBrush', # 0x11c\n    'NtGdiCreateCompatibleDC', # 0x11d\n    'NtGdiCreateCompatibleBitmap', # 0x11e\n    'NtGdiCreateColorTransform', # 0x11f\n    'NtGdiCreateColorSpace', # 0x120\n    'NtGdiCreateClientObj', # 0x121\n    'NtGdiCreateBitmapFromDxSurface2', # 0x122\n    'NtGdiCreateBitmapFromDxSurface', # 0x123\n    'NtGdiCreateBitmap', # 0x124\n    'NtGdiConvertMetafileRect', # 0x125\n    'NtGdiConfigureOPMProtectedOutput', # 0x126\n    'NtGdiComputeXformCoefficients', # 0x127\n    'NtGdiCombineTransform', # 0x128\n    'NtGdiCombineRgn', # 0x129\n    'NtGdiColorCorrectPalette', # 0x12a\n    'NtGdiClearBrushAttributes', # 0x12b\n    'NtGdiClearBitmapAttributes', # 0x12c\n    'NtGdiCloseFigure', # 0x12d\n    'NtGdiCheckBitmapBits', # 0x12e\n    'NtGdiCancelDC', # 0x12f\n    'NtGdiBitBlt', # 0x130\n    'NtGdiBeginPath', # 0x131\n    'NtGdiBeginGdiRendering', # 0x132\n    'NtGdiArcInternal', # 0x133\n    'NtGdiFontIsLinked', # 0x134\n    'NtGdiAnyLinkedFonts', # 0x135\n    'NtGdiAngleArc', # 0x136\n    'NtGdiAlphaBlend', # 0x137\n    'NtGdiAddRemoteMMInstanceToDC', # 0x138\n    'NtGdiRemoveMergeFont', # 0x139\n    'NtGdiAddFontMemResourceEx', # 0x13a\n    'NtGdiAddRemoteFontToDC', # 0x13b\n    'NtGdiAddFontResourceW', # 0x13c\n    'NtGdiAbortPath', # 0x13d\n    'NtGdiAbortDoc', # 0x13e\n    'NtUserDefSetText', # 0x13f\n    'NtUserDeferWindowPosAndBand', # 0x140\n    'NtUserDdeInitialize', # 0x141\n    'NtUserCanBrokerForceForeground', # 0x142\n    'NtUserCreateWindowStation', # 0x143\n    'NtUserCreateWindowEx', # 0x144\n    'NtUserCreateLocalMemHandle', # 0x145\n    'NtUserCreateInputContext', # 0x146\n    'NtUserCreateDesktopEx', # 0x147\n    'NtUserCreateCaret', # 0x148\n    'NtUserCreateAcceleratorTable', # 0x149\n    'NtUserCountClipboardFormats', # 0x14a\n    'NtUserCopyAcceleratorTable', # 0x14b\n    'NtUserConvertMemHandle', # 0x14c\n    'NtUserConsoleControl', # 0x14d\n    'NtUserCloseWindowStation', # 0x14e\n    'NtUserCloseDesktop', # 0x14f\n    'NtUserCloseClipboard', # 0x150\n    'NtUserClipCursor', # 0x151\n    'NtUserChildWindowFromPointEx', # 0x152\n    'NtUserCheckMenuItem', # 0x153\n    'NtUserCheckWindowThreadDesktop', # 0x154\n    'NtUserDwmValidateWindow', # 0x155\n    'NtUserCheckAccessForIntegrityLevel', # 0x156\n    'NtUserDisplayConfigSetDeviceInfo', # 0x157\n    'NtUserDisplayConfigGetDeviceInfo', # 0x158\n    'NtUserQueryDisplayConfig', # 0x159\n    'NtUserSetDisplayConfig', # 0x15a\n    'NtUserGetDisplayConfigBufferSizes', # 0x15b\n    'NtUserChangeDisplaySettings', # 0x15c\n    'NtUserChangeClipboardChain', # 0x15d\n    'NtUserCallTwoParam', # 0x15e\n    'NtUserCallOneParam', # 0x15f\n    'NtUserCallNoParam', # 0x160\n    'NtUserCallNextHookEx', # 0x161\n    'NtUserCallMsgFilter', # 0x162\n    'NtUserCallHwndParamLock', # 0x163\n    'NtUserCallHwndParam', # 0x164\n    'NtUserCallHwndOpt', # 0x165\n    'NtUserCallHwndLock', # 0x166\n    'NtUserCallHwnd', # 0x167\n    'NtUserBuildPropList', # 0x168\n    'NtUserBuildNameList', # 0x169\n    'NtUserBuildHwndList', # 0x16a\n    'NtUserBuildHimcList', # 0x16b\n    'NtUserBlockInput', # 0x16c\n    'NtUserBitBltSysBmp', # 0x16d\n    'NtUserBeginPaint', # 0x16e\n    'NtUserAttachThreadInput', # 0x16f\n    'NtUserAssociateInputContext', # 0x170\n    'NtUserAlterWindowStyle', # 0x171\n    'NtUserAddClipboardFormatListener', # 0x172\n    'NtUserActivateKeyboardLayout', # 0x173\n    'NtUserDelegateCapturePointers', # 0x174\n    'NtUserDelegateInput', # 0x175\n    'NtUserDispatchMessage', # 0x176\n    'NtUserDisableProcessWindowFiltering', # 0x177\n    'NtUserDisableThreadIme', # 0x178\n    'NtUserDestroyWindow', # 0x179\n    'NtUserDestroyMenu', # 0x17a\n    'NtUserDestroyInputContext', # 0x17b\n    'NtUserDestroyCursor', # 0x17c\n    'NtUserDestroyAcceleratorTable', # 0x17d\n    'NtUserDeleteMenu', # 0x17e\n    'NtUserDoSoundDisconnect', # 0x17f\n    'NtUserDoSoundConnect', # 0x180\n    'NtUserGhostWindowFromHungWindow', # 0x181\n    'NtUserGetWOWClass', # 0x182\n    'NtUserGetWindowPlacement', # 0x183\n    'NtUserGetWindowDisplayAffinity', # 0x184\n    'NtUserGetWindowDC', # 0x185\n    'NtUserGetWindowCompositionAttribute', # 0x186\n    'NtUserGetWindowCompositionInfo', # 0x187\n    'NtUserGetWindowBand', # 0x188\n    'NtUserGetUpdateRgn', # 0x189\n    'NtUserGetUpdateRect', # 0x18a\n    'NtUserGetUpdatedClipboardFormats', # 0x18b\n    'NtUserGetTopLevelWindow', # 0x18c\n    'NtUserGetTitleBarInfo', # 0x18d\n    'NtUserGetThreadState', # 0x18e\n    'NtUserGetThreadDesktop', # 0x18f\n    'NtUserGetSystemMenu', # 0x190\n    'NtUserGetScrollBarInfo', # 0x191\n    'NtUserGetRegisteredRawInputDevices', # 0x192\n    'NtUserGetRawInputDeviceList', # 0x193\n    'NtUserGetRawInputDeviceInfo', # 0x194\n    'NtUserGetRawInputData', # 0x195\n    'NtUserGetRawInputBuffer', # 0x196\n    'NtUserGetProcessWindowStation', # 0x197\n    'NtUserGetPriorityClipboardFormat', # 0x198\n    'NtUserGetOpenClipboardWindow', # 0x199\n    'NtUserGetObjectInformation', # 0x19a\n    'NtUserGetMouseMovePointsEx', # 0x19b\n    'NtUserGetMessage', # 0x19c\n    'NtUserGetMenuItemRect', # 0x19d\n    'NtUserGetMenuIndex', # 0x19e\n    'NtUserGetMenuBarInfo', # 0x19f\n    'NtUserGetListBoxInfo', # 0x1a0\n    'NtUserGetKeyState', # 0x1a1\n    'NtUserGetKeyNameText', # 0x1a2\n    'NtUserGetKeyboardState', # 0x1a3\n    'NtUserGetKeyboardLayoutName', # 0x1a4\n    'NtUserGetKeyboardLayoutList', # 0x1a5\n    'NtUserGetInternalWindowPos', # 0x1a6\n    'NtUserGetInputLocaleInfo', # 0x1a7\n    'NtUserGetImeInfoEx', # 0x1a8\n    'NtUserGetImeHotKey', # 0x1a9\n    'NtUserGetIconSize', # 0x1aa\n    'NtUserGetIconInfo', # 0x1ab\n    'NtUserGetGUIThreadInfo', # 0x1ac\n    'NtUserGetGuiResources', # 0x1ad\n    'NtUserGetForegroundWindow', # 0x1ae\n    'NtUserGetDoubleClickTime', # 0x1af\n    'NtUserGetDesktopID', # 0x1b0\n    'NtUserGetDCEx', # 0x1b1\n    'NtUserGetDC', # 0x1b2\n    'NtUserGetCursorInfo', # 0x1b3\n    'NtUserGetCursorFrameInfo', # 0x1b4\n    'NtUserGetCurrentInputMessageSource', # 0x1b5\n    'NtUserGetCIMSSM', # 0x1b6\n    'NtUserGetCPD', # 0x1b7\n    'NtUserGetControlColor', # 0x1b8\n    'NtUserGetControlBrush', # 0x1b9\n    'NtUserGetComboBoxInfo', # 0x1ba\n    'NtUserGetClipCursor', # 0x1bb\n    'NtUserGetClipboardViewer', # 0x1bc\n    'NtUserGetClipboardSequenceNumber', # 0x1bd\n    'NtUserGetClipboardOwner', # 0x1be\n    'NtUserGetClipboardFormatName', # 0x1bf\n    'NtUserGetClipboardData', # 0x1c0\n    'NtUserGetClassName', # 0x1c1\n    'NtUserGetClassInfoEx', # 0x1c2\n    'NtUserGetCaretPos', # 0x1c3\n    'NtUserGetCaretBlinkTime', # 0x1c4\n    'NtUserGetAtomName', # 0x1c5\n    'NtUserGetAsyncKeyState', # 0x1c6\n    'NtUserGetAppImeLevel', # 0x1c7\n    'NtUserGetAncestor', # 0x1c8\n    'NtUserGetAltTabInfo', # 0x1c9\n    'NtUserFrostCrashedWindow', # 0x1ca\n    'NtUserFlashWindowEx', # 0x1cb\n    'NtUserFindWindowEx', # 0x1cc\n    'NtUserFindExistingCursorIcon', # 0x1cd\n    'NtUserFillWindow', # 0x1ce\n    'NtUserExcludeUpdateRgn', # 0x1cf\n    'NtUserEvent', # 0x1d0\n    'NtUserEnumDisplaySettings', # 0x1d1\n    'NtUserEnumDisplayMonitors', # 0x1d2\n    'NtUserEnumDisplayDevices', # 0x1d3\n    'NtUserEndPaint', # 0x1d4\n    'NtUserEndMenu', # 0x1d5\n    'NtUserEndDeferWindowPosEx', # 0x1d6\n    'NtUserEnableScrollBar', # 0x1d7\n    'NtUserEnableMenuItem', # 0x1d8\n    'NtUserEmptyClipboard', # 0x1d9\n    'NtUserDrawMenuBarTemp', # 0x1da\n    'NtUserDrawIconEx', # 0x1db\n    'NtUserDrawCaptionTemp', # 0x1dc\n    'NtUserDrawCaption', # 0x1dd\n    'NtUserDrawAnimatedRects', # 0x1de\n    'NtUserDragObject', # 0x1df\n    'NtUserDragDetect', # 0x1e0\n    'NtUserHandleDelegatedInput', # 0x1e1\n    'NtUserRealChildWindowFromPoint', # 0x1e2\n    'NtUserQueryWindow', # 0x1e3\n    'NtUserQuerySendMessage', # 0x1e4\n    'NtUserQueryInputContext', # 0x1e5\n    'NtUserQueryInformationThread', # 0x1e6\n    'NtUserQueryBSDRWindow', # 0x1e7\n    'NtUserPerMonitorDPIPhysicalToLogicalPoint', # 0x1e8\n    'NtUserProcessConnect', # 0x1e9\n    'NtUserPrintWindow', # 0x1ea\n    'NtUserPostThreadMessage', # 0x1eb\n    'NtUserPostMessage', # 0x1ec\n    'NtUserPhysicalToLogicalPoint', # 0x1ed\n    'NtUserPeekMessage', # 0x1ee\n    'NtUserPaintMonitor', # 0x1ef\n    'NtUserPaintDesktop', # 0x1f0\n    'NtUserOpenWindowStation', # 0x1f1\n    'NtUserOpenThreadDesktop', # 0x1f2\n    'NtUserOpenInputDesktop', # 0x1f3\n    'NtUserOpenDesktop', # 0x1f4\n    'NtUserOpenClipboard', # 0x1f5\n    'NtUserNotifyWinEvent', # 0x1f6\n    'NtUserNotifyProcessCreate', # 0x1f7\n    'NtUserNotifyIMEStatus', # 0x1f8\n    'NtUserMoveWindow', # 0x1f9\n    'NtUserModifyUserStartupInfoFlags', # 0x1fa\n    'NtUserMNDragOver', # 0x1fb\n    'NtUserMNDragLeave', # 0x1fc\n    'NtUserMinMaximize', # 0x1fd\n    'NtUserMessageCall', # 0x1fe\n    'NtUserMenuItemFromPoint', # 0x1ff\n    'NtUserMapVirtualKeyEx', # 0x200\n    'NtUserLayoutCompleted', # 0x201\n    'NtUserLogicalToPerMonitorDPIPhysicalPoint', # 0x202\n    'NtUserLogicalToPhysicalPoint', # 0x203\n    'NtUserLockWorkStation', # 0x204\n    'NtUserLockWindowUpdate', # 0x205\n    'NtUserLockWindowStation', # 0x206\n    'NtUserLoadKeyboardLayoutEx', # 0x207\n    'NtUserKillTimer', # 0x208\n    'NtUserIsTopLevelWindow', # 0x209\n    'NtUserIsClipboardFormatAvailable', # 0x20a\n    'NtUserInvalidateRgn', # 0x20b\n    'NtUserInvalidateRect', # 0x20c\n    'NtUserInternalGetWindowIcon', # 0x20d\n    'NtUserInternalGetWindowText', # 0x20e\n    'NtUserInitTask', # 0x20f\n    'NtUserInitializeClientPfnArrays', # 0x210\n    'NtUserInitialize', # 0x211\n    'NtUserImpersonateDdeClientWindow', # 0x212\n    'NtUserHungWindowFromGhostWindow', # 0x213\n    'NtUserHiliteMenuItem', # 0x214\n    'NtUserHideCaret', # 0x215\n    'NtUserHardErrorControl', # 0x216\n    'NtUserRealInternalGetMessage', # 0x217\n    'NtUserRealWaitMessageEx', # 0x218\n    'NtUserTranslateMessage', # 0x219\n    'NtUserTranslateAccelerator', # 0x21a\n    'NtUserPaintMenuBar', # 0x21b\n    'NtUserCalcMenuBar', # 0x21c\n    'NtUserCalculatePopupWindowPosition', # 0x21d\n    'NtUserTrackPopupMenuEx', # 0x21e\n    'NtUserTrackMouseEvent', # 0x21f\n    'NtUserToUnicodeEx', # 0x220\n    'NtUserThunkedMenuItemInfo', # 0x221\n    'NtUserThunkedMenuInfo', # 0x222\n    'NtUserTestForInteractiveUser', # 0x223\n    'NtUserSendEventMessage', # 0x224\n    'NtUserSystemParametersInfo', # 0x225\n    'NtUserSwitchDesktop', # 0x226\n    'NtUserSoundSentry', # 0x227\n    'NtUserShutdownReasonDestroy', # 0x228\n    'NtUserShutdownBlockReasonQuery', # 0x229\n    'NtUserShutdownBlockReasonCreate', # 0x22a\n    'NtUserShowWindowAsync', # 0x22b\n    'NtUserShowWindow', # 0x22c\n    'NtUserShowScrollBar', # 0x22d\n    'NtUserShowCaret', # 0x22e\n    'NtUserSetWinEventHook', # 0x22f\n    'NtUserSetWindowWord', # 0x230\n    'NtUserSetWindowStationUser', # 0x231\n    'NtUserSetWindowsHookEx', # 0x232\n    'NtUserSetWindowsHookAW', # 0x233\n    'NtUserSetWindowRgnEx', # 0x234\n    'NtUserGetWindowRgnEx', # 0x235\n    'NtUserSetWindowRgn', # 0x236\n    'NtUserSetWindowPos', # 0x237\n    'NtUserSetWindowPlacement', # 0x238\n    'NtUserSetWindowLong', # 0x239\n    'NtUserSetWindowFNID', # 0x23a\n    'NtUserSetWindowDisplayAffinity', # 0x23b\n    'NtUserSetWindowCompositionTransition', # 0x23c\n    'NtUserUpdateDefaultDesktopThumbnail', # 0x23d\n    'NtUserSetWindowCompositionAttribute', # 0x23e\n    'NtUserSetWindowBand', # 0x23f\n    'NtUserSetProcessUIAccessZorder', # 0x240\n    'NtUserSetProcessDpiAwareness', # 0x241\n    'NtUserSetTimer', # 0x242\n    'NtUserSetThreadState', # 0x243\n    'NtUserSetThreadLayoutHandles', # 0x244\n    'NtUserSetThreadDesktop', # 0x245\n    'NtUserSetThreadInputBlocked', # 0x246\n    'NtUserSetSystemTimer', # 0x247\n    'NtUserSetSystemMenu', # 0x248\n    'NtUserSetSystemCursor', # 0x249\n    'NtUserSetSysColors', # 0x24a\n    'NtUserSetShellWindowEx', # 0x24b\n    'NtUserSetImmersiveBackgroundWindow', # 0x24c\n    'NtUserSetScrollInfo', # 0x24d\n    'NtUserSetProp', # 0x24e\n    'NtUserGetProp', # 0x24f\n    'NtUserSetProcessWindowStation', # 0x250\n    'NtUserSetParent', # 0x251\n    'NtUserSetObjectInformation', # 0x252\n    'NtUserSetMenuFlagRtoL', # 0x253\n    'NtUserSetMenuDefaultItem', # 0x254\n    'NtUserSetMenuContextHelpId', # 0x255\n    'NtUserSetMenu', # 0x256\n    'NtUserSetKeyboardState', # 0x257\n    'NtUserSetInternalWindowPos', # 0x258\n    'NtUserSetInformationThread', # 0x259\n    'NtUserSetImeOwnerWindow', # 0x25a\n    'NtUserSetImeInfoEx', # 0x25b\n    'NtUserSetImeHotKey', # 0x25c\n    'NtUserSetFocus', # 0x25d\n    'NtUserSetCursorIconData', # 0x25e\n    'NtUserSetCursorContents', # 0x25f\n    'NtUserSetCursor', # 0x260\n    'NtUserSetClipboardViewer', # 0x261\n    'NtUserSetClipboardData', # 0x262\n    'NtUserSetClassWord', # 0x263\n    'NtUserSetClassLong', # 0x264\n    'NtUserSetChildWindowNoActivate', # 0x265\n    'NtUserSetCapture', # 0x266\n    'NtUserSetAppImeLevel', # 0x267\n    'NtUserSetActiveWindow', # 0x268\n    'NtUserSendInput', # 0x269\n    'NtUserSelectPalette', # 0x26a\n    'NtUserScrollWindowEx', # 0x26b\n    'NtUserScrollDC', # 0x26c\n    'NtUserSBGetParms', # 0x26d\n    'NtUserResolveDesktopForWOW', # 0x26e\n    'NtUserRemoveProp', # 0x26f\n    'NtUserRemoveMenu', # 0x270\n    'NtUserRemoveClipboardFormatListener', # 0x271\n    'NtUserRegisterWindowMessage', # 0x272\n    'NtUserRegisterTasklist', # 0x273\n    'NtUserRegisterServicesProcess', # 0x274\n    'NtUserRegisterRawInputDevices', # 0x275\n    'NtUserRegisterHotKey', # 0x276\n    'NtUserRegisterUserApiHook', # 0x277\n    'NtUserRegisterErrorReportingDialog', # 0x278\n    'NtUserRegisterClassExWOW', # 0x279\n    'NtUserRegisterBSDRWindow', # 0x27a\n    'NtUserRedrawWindow', # 0x27b\n    'NtUserUndelegateInput', # 0x27c\n    'NtUserGetWindowMinimizeRect', # 0x27d\n    'NtUserDwmStopRedirection', # 0x27e\n    'NtUserDwmStartRedirection', # 0x27f\n    'NtUserDwmGetRemoteSessionOcclusionEvent', # 0x280\n    'NtUserDwmGetRemoteSessionOcclusionState', # 0x281\n    'NtUserUpdateWindowTransform', # 0x282\n    'NtUserCheckProcessSession', # 0x283\n    'NtUserUnregisterSessionPort', # 0x284\n    'NtUserRegisterSessionPort', # 0x285\n    'NtUserCtxDisplayIOCtl', # 0x286\n    'NtUserRemoteStopScreenUpdates', # 0x287\n    'NtUserRemoteRedrawScreen', # 0x288\n    'NtUserRemoteRedrawRectangle', # 0x289\n    'NtUserRemoteConnect', # 0x28a\n    'NtUserWaitAvailableMessageEx', # 0x28b\n    'NtUserWindowFromPoint', # 0x28c\n    'NtUserWindowFromPhysicalPoint', # 0x28d\n    'NtUserWaitMessage', # 0x28e\n    'NtUserWaitForMsgAndEvent', # 0x28f\n    'NtUserWaitForInputIdle', # 0x290\n    'NtUserVkKeyScanEx', # 0x291\n    'NtUserValidateTimerCallback', # 0x292\n    'NtUserValidateRect', # 0x293\n    'NtUserValidateHandleSecure', # 0x294\n    'NtUserUserHandleGrantAccess', # 0x295\n    'NtUserUpdatePerUserSystemParameters', # 0x296\n    'NtUserSetLayeredWindowAttributes', # 0x297\n    'NtUserGetLayeredWindowAttributes', # 0x298\n    'NtUserUpdateLayeredWindow', # 0x299\n    'NtUserUpdateInstance', # 0x29a\n    'NtUserUpdateInputContext', # 0x29b\n    'NtUserUnregisterHotKey', # 0x29c\n    'NtUserUnregisterUserApiHook', # 0x29d\n    'NtUserUnregisterClass', # 0x29e\n    'NtUserUnlockWindowStation', # 0x29f\n    'NtUserUnloadKeyboardLayout', # 0x2a0\n    'NtUserUnhookWinEvent', # 0x2a1\n    'NtUserUnhookWindowsHookEx', # 0x2a2\n    'NtUserGetTouchInputInfo', # 0x2a3\n    'NtUserIsTouchWindow', # 0x2a4\n    'NtUserModifyWindowTouchCapability', # 0x2a5\n    'NtGdiEngStretchBltROP', # 0x2a6\n    'NtGdiEngTextOut', # 0x2a7\n    'NtGdiEngTransparentBlt', # 0x2a8\n    'NtGdiEngGradientFill', # 0x2a9\n    'NtGdiEngAlphaBlend', # 0x2aa\n    'NtGdiEngLineTo', # 0x2ab\n    'NtGdiEngPaint', # 0x2ac\n    'NtGdiEngStrokeAndFillPath', # 0x2ad\n    'NtGdiEngFillPath', # 0x2ae\n    'NtGdiEngStrokePath', # 0x2af\n    'NtGdiEngMarkBandingSurface', # 0x2b0\n    'NtGdiEngPlgBlt', # 0x2b1\n    'NtGdiEngStretchBlt', # 0x2b2\n    'NtGdiEngBitBlt', # 0x2b3\n    'NtGdiEngLockSurface', # 0x2b4\n    'NtGdiEngUnlockSurface', # 0x2b5\n    'NtGdiEngEraseSurface', # 0x2b6\n    'NtGdiEngDeleteSurface', # 0x2b7\n    'NtGdiEngDeletePalette', # 0x2b8\n    'NtGdiEngCopyBits', # 0x2b9\n    'NtGdiEngComputeGlyphSet', # 0x2ba\n    'NtGdiEngCreatePalette', # 0x2bb\n    'NtGdiEngCreateDeviceBitmap', # 0x2bc\n    'NtGdiEngCreateDeviceSurface', # 0x2bd\n    'NtGdiEngCreateBitmap', # 0x2be\n    'NtGdiEngAssociateSurface', # 0x2bf\n    'NtUserSetWindowFeedbackSetting', # 0x2c0\n    'NtUserRegisterEdgy', # 0x2c1\n    'NtUserGetWindowFeedbackSetting', # 0x2c2\n    'NtUserHidePointerContactVisualization', # 0x2c3\n    'NtUserGetTouchValidationStatus', # 0x2c4\n    'NtUserInitializeTouchInjection', # 0x2c5\n    'NtUserInjectTouchInput', # 0x2c6\n    'NtUserRegisterTouchHitTestingWindow', # 0x2c7\n    'NtUserSetDisplayMapping', # 0x2c8\n    'NtUserSetCalibrationData', # 0x2c9\n    'NtUserGetPhysicalDeviceRect', # 0x2ca\n    'NtUserRegisterTouchPadCapable', # 0x2cb\n    'NtUserGetRawPointerDeviceData', # 0x2cc\n    'NtUserGetPointerDeviceCursors', # 0x2cd\n    'NtUserGetPointerDeviceRects', # 0x2ce\n    'NtUserRegisterPointerDeviceNotifications', # 0x2cf\n    'NtUserGetPointerDeviceProperties', # 0x2d0\n    'NtUserGetPointerDevice', # 0x2d1\n    'NtUserGetPointerDevices', # 0x2d2\n    'NtUserEnableTouchPad', # 0x2d3\n    'NtUserGetPrecisionTouchPadConfiguration', # 0x2d4\n    'NtUserSetPrecisionTouchPadConfiguration', # 0x2d5\n    'NtUserPromotePointer', # 0x2d6\n    'NtUserDiscardPointerFrameMessages', # 0x2d7\n    'NtUserRegisterPointerInputTarget', # 0x2d8\n    'NtUserGetPointerInputTransform', # 0x2d9\n    'NtUserGetPointerInfoList', # 0x2da\n    'NtUserGetPointerCursorId', # 0x2db\n    'NtUserGetPointerType', # 0x2dc\n    'NtUserGetGestureConfig', # 0x2dd\n    'NtUserSetGestureConfig', # 0x2de\n    'NtUserGetGestureExtArgs', # 0x2df\n    'NtUserGetGestureInfo', # 0x2e0\n    'NtUserInjectGesture', # 0x2e1\n    'NtUserChangeWindowMessageFilterEx', # 0x2e2\n    'NtGdiXLATEOBJ_hGetColorTransform', # 0x2e3\n    'NtGdiXLATEOBJ_iXlate', # 0x2e4\n    'NtGdiXLATEOBJ_cGetPalette', # 0x2e5\n    'NtGdiEngDeleteClip', # 0x2e6\n    'NtGdiEngCreateClip', # 0x2e7\n    'NtGdiEngDeletePath', # 0x2e8\n    'NtGdiCLIPOBJ_ppoGetPath', # 0x2e9\n    'NtGdiCLIPOBJ_cEnumStart', # 0x2ea\n    'NtGdiCLIPOBJ_bEnum', # 0x2eb\n    'NtGdiBRUSHOBJ_hGetColorTransform', # 0x2ec\n    'NtGdiBRUSHOBJ_pvGetRbrush', # 0x2ed\n    'NtGdiBRUSHOBJ_pvAllocRbrush', # 0x2ee\n    'NtGdiBRUSHOBJ_ulGetBrushColor', # 0x2ef\n    'NtGdiXFORMOBJ_iGetXform', # 0x2f0\n    'NtGdiXFORMOBJ_bApplyXform', # 0x2f1\n    'NtGdiFONTOBJ_pQueryGlyphAttrs', # 0x2f2\n    'NtGdiFONTOBJ_pfdg', # 0x2f3\n    'NtGdiFONTOBJ_pifi', # 0x2f4\n    'NtGdiFONTOBJ_cGetGlyphs', # 0x2f5\n    'NtGdiFONTOBJ_pxoGetXform', # 0x2f6\n    'NtGdiFONTOBJ_vGetInfo', # 0x2f7\n    'NtGdiFONTOBJ_cGetAllGlyphHandles', # 0x2f8\n    'NtGdiFONTOBJ_pvTrueTypeFontFile', # 0x2f9\n    'NtGdiSTROBJ_dwGetCodePage', # 0x2fa\n    'NtGdiSTROBJ_vEnumStart', # 0x2fb\n    'NtGdiSTROBJ_bGetAdvanceWidths', # 0x2fc\n    'NtGdiSTROBJ_bEnumPositionsOnly', # 0x2fd\n    'NtGdiSTROBJ_bEnum', # 0x2fe\n    'NtGdiPATHOBJ_bEnumClipLines', # 0x2ff\n    'NtGdiPATHOBJ_vEnumStartClipLines', # 0x300\n    'NtGdiPATHOBJ_vEnumStart', # 0x301\n    'NtGdiPATHOBJ_bEnum', # 0x302\n    'NtGdiPATHOBJ_vGetBounds', # 0x303\n    'NtGdiEngCheckAbort', # 0x304\n    'NtGdiGetDhpdev', # 0x305\n    'NtGdiHT_Get8BPPMaskPalette', # 0x306\n    'NtGdiHT_Get8BPPFormatPalette', # 0x307\n    'NtGdiUpdateTransform', # 0x308\n    'NtGdiUMPDEngFreeUserMem', # 0x309\n    'NtGdiBRUSHOBJ_DeleteRbrush', # 0x30a\n    'NtGdiSetPUMPDOBJ', # 0x30b\n    'NtGdiSetUMPDSandboxState', # 0x30c\n    'NtGdiDrawStream', # 0x30d\n    'NtGdiHLSurfSetInformation', # 0x30e\n    'NtGdiHLSurfGetInformation', # 0x30f\n    'NtGdiDwmCreatedBitmapRemotingOutput', # 0x310\n    'NtGdiDdDDIGetScanLine', # 0x311\n    'NtGdiDdDDIReleaseProcessVidPnSourceOwners', # 0x312\n    'NtGdiDdDDIGetProcessSchedulingPriorityClass', # 0x313\n    'NtGdiDdDDISetProcessSchedulingPriorityClass', # 0x314\n    'NtGdiDdDDIGetContextSchedulingPriority', # 0x315\n    'NtGdiDdDDISetContextSchedulingPriority', # 0x316\n    'NtGdiDdDDIDestroyDCFromMemory', # 0x317\n    'NtGdiDdDDICreateDCFromMemory', # 0x318\n    'NtGdiDdDDIGetDeviceState', # 0x319\n    'NtGdiDdDDISetGammaRamp', # 0x31a\n    'NtGdiDdDDIWaitForVerticalBlankEvent', # 0x31b\n    'NtGdiDdDDIDestroyOverlay', # 0x31c\n    'NtGdiDdDDIFlipOverlay', # 0x31d\n    'NtGdiDdDDIUpdateOverlay', # 0x31e\n    'NtGdiDdDDICreateOverlay', # 0x31f\n    'NtGdiDdDDIGetPresentQueueEvent', # 0x320\n    'NtGdiDdDDIGetPresentHistory', # 0x321\n    'NtGdiDdDDISetVidPnSourceOwner1', # 0x322\n    'NtGdiDdDDISetVidPnSourceOwner', # 0x323\n    'NtGdiDdDDIQueryStatistics', # 0x324\n    'NtGdiDdDDIEscape', # 0x325\n    'NtGdiDdDDIGetSharedPrimaryHandle', # 0x326\n    'NtGdiDdDDICloseAdapter', # 0x327\n    'NtGdiDdDDIOpenAdapterFromLuid', # 0x328\n    'NtGdiDdDDIEnumAdapters', # 0x329\n    'NtGdiDdDDIOpenAdapterFromHdc', # 0x32a\n    'NtGdiDdDDIOpenAdapterFromDeviceName', # 0x32b\n    'NtGdiDdDDIRender', # 0x32c\n    'NtGdiDdDDIPresent', # 0x32d\n    'NtGdiDdDDIGetMultisampleMethodList', # 0x32e\n    'NtGdiDdDDISetDisplayMode', # 0x32f\n    'NtGdiDdDDIGetDisplayModeList', # 0x330\n    'NtGdiDdDDIUnlock', # 0x331\n    'NtGdiDdDDILock', # 0x332\n    'NtGdiDdDDIQueryAdapterInfo', # 0x333\n    'NtGdiDdDDIGetRuntimeData', # 0x334\n    'NtGdiDdDDISignalSynchronizationObject', # 0x335\n    'NtGdiDdDDIWaitForSynchronizationObject', # 0x336\n    'NtGdiDdDDIDestroySynchronizationObject', # 0x337\n    'NtGdiDdDDIOpenSynchronizationObject', # 0x338\n    'NtGdiDdDDICreateSynchronizationObject', # 0x339\n    'NtGdiDdDDIDestroyContext', # 0x33a\n    'NtGdiDdDDICreateContext', # 0x33b\n    'NtGdiDdDDIDestroyDevice', # 0x33c\n    'NtGdiDdDDICreateDevice', # 0x33d\n    'NtGdiDdDDIQueryAllocationResidency', # 0x33e\n    'NtGdiDdDDISetAllocationPriority', # 0x33f\n    'NtGdiDdDDIDestroyAllocation', # 0x340\n    'NtGdiDdDDIOpenResourceFromNtHandle', # 0x341\n    'NtGdiDdDDIOpenSyncObjectFromNtHandle', # 0x342\n    'NtGdiDdDDIOpenResource', # 0x343\n    'NtGdiDdDDIOpenNtHandleFromName', # 0x344\n    'NtGdiDdDDIShareObjects', # 0x345\n    'NtGdiDdDDIQueryResourceInfoFromNtHandle', # 0x346\n    'NtGdiDdDDIQueryResourceInfo', # 0x347\n    'NtGdiDdDDICreateAllocation', # 0x348\n    'NtGdiDdDDIOutputDuplReleaseFrame', # 0x349\n    'NtGdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName', # 0x34a\n    'NtGdiDdDDIOutputDuplPresent', # 0x34b\n    'NtGdiDdDDIReleaseKeyedMutex2', # 0x34c\n    'NtGdiDdDDIAcquireKeyedMutex2', # 0x34d\n    'NtGdiDdDDIOpenKeyedMutex2', # 0x34e\n    'NtGdiDdDDICreateKeyedMutex2', # 0x34f\n    'NtGdiDdDDIOutputDuplGetPointerShapeData', # 0x350\n    'NtGdiDdDDIOutputDuplGetMetaData', # 0x351\n    'NtGdiDdDDIOutputDuplGetFrameInfo', # 0x352\n    'NtGdiDdDDIDestroyOutputDupl', # 0x353\n    'NtGdiDdDDICreateOutputDupl', # 0x354\n    'NtGdiDdDDIReclaimAllocations', # 0x355\n    'NtGdiDdDDIOfferAllocations', # 0x356\n    'NtGdiDdDDICheckSharedResourceAccess', # 0x357\n    'NtGdiDdDDICheckVidPnExclusiveOwnership', # 0x358\n    'NtGdiDdDDIGetOverlayState', # 0x359\n    'NtGdiDdDDIConfigureSharedResource', # 0x35a\n    'NtGdiDdDDIReleaseKeyedMutex', # 0x35b\n    'NtGdiDdDDIAcquireKeyedMutex', # 0x35c\n    'NtGdiDdDDIDestroyKeyedMutex', # 0x35d\n    'NtGdiDdDDIOpenKeyedMutex', # 0x35e\n    'NtGdiDdDDICreateKeyedMutex', # 0x35f\n    'NtGdiDdDDISharedPrimaryUnLockNotification', # 0x360\n    'NtGdiDdDDISharedPrimaryLockNotification', # 0x361\n    'NtGdiDdDDISetDisplayPrivateDriverFormat', # 0x362\n    'NtGdiDdDDICheckExclusiveOwnership', # 0x363\n    'NtGdiDdDDICheckMonitorPowerState', # 0x364\n    'NtGdiDdDDIWaitForIdle', # 0x365\n    'NtGdiDdDDICheckOcclusion', # 0x366\n    'NtGdiDdDDIInvalidateActiveVidPn', # 0x367\n    'NtGdiDdDDIPollDisplayChildren', # 0x368\n    'NtGdiDdDDISetQueuedLimit', # 0x369\n    'NtGdiDdDDIPinDirectFlipResources', # 0x36a\n    'NtGdiDdDDIUnpinDirectFlipResources', # 0x36b\n    'NtGdiDdDDIWaitForVerticalBlankEvent2', # 0x36c\n    'NtGdiDdDDISetContextInProcessSchedulingPriority', # 0x36d\n    'NtGdiDdDDIGetContextInProcessSchedulingPriority', # 0x36e\n    'NtGdiDdDDIGetSharedResourceAdapterLuid', # 0x36f\n    'NtGdiDdDDISetStereoEnabled', # 0x370\n    'NtGdiDdDDIPresentMultiPlaneOverlay', # 0x371\n    'NtGdiDdDDICheckMultiPlaneOverlaySupport', # 0x372\n    'NtGdiDdDDIGetCachedHybridQueryValue', # 0x373\n    'NtGdiDdDDICacheHybridQueryValue', # 0x374\n    'NtGdiDdDDINetDispGetNextChunkInfo', # 0x375\n    'NtGdiDdDDINetDispQueryMiracastDisplayDeviceSupport', # 0x376\n    'NtGdiDdDDINetDispStartMiracastDisplayDevice', # 0x377\n    'NtGdiDdDDINetDispStopMiracastDisplayDevice', # 0x378\n    'NtGdiDdDDINetDispQueryMiracastDisplayDeviceStatus', # 0x379\n    'NtGdiMakeObjectUnXferable', # 0x37a\n    'NtGdiMakeObjectXferable', # 0x37b\n    'NtGdiDestroyPhysicalMonitor', # 0x37c\n    'NtGdiGetPhysicalMonitorDescription', # 0x37d\n    'NtGdiGetPhysicalMonitors', # 0x37e\n    'NtGdiGetNumberOfPhysicalMonitors', # 0x37f\n    'NtGdiDDCCIGetTimingReport', # 0x380\n    'NtGdiDDCCIGetCapabilitiesString', # 0x381\n    'NtGdiDDCCIGetCapabilitiesStringLength', # 0x382\n    'NtGdiDDCCISaveCurrentSettings', # 0x383\n    'NtGdiDDCCISetVCPFeature', # 0x384\n    'NtGdiDDCCIGetVCPFeature', # 0x385\n    'NtGdiDdQueryVisRgnUniqueness', # 0x386\n    'NtGdiDdDestroyFullscreenSprite', # 0x387\n    'NtGdiDdNotifyFullscreenSpriteUpdate', # 0x388\n    'NtGdiDdCreateFullscreenSprite', # 0x389\n    'NtUserShowSystemCursor', # 0x38a\n    'NtUserSetMirrorRendering', # 0x38b\n    'NtUserMagGetContextInformation', # 0x38c\n    'NtUserMagSetContextInformation', # 0x38d\n    'NtUserMagControl', # 0x38e\n    'NtUserSlicerControl', # 0x38f\n    'NtUserHwndSetRedirectionInfo', # 0x390\n    'NtUserHwndQueryRedirectionInfo', # 0x391\n    'NtCreateCompositionSurfaceHandle', # 0x392\n    'NtValidateCompositionSurfaceHandle', # 0x393\n    'NtBindCompositionSurface', # 0x394\n    'NtUnBindCompositionSurface', # 0x395\n    'NtQueryCompositionSurfaceBinding', # 0x396\n    'NtNotifyPresentToCompositionSurface', # 0x397\n    'NtQueryCompositionSurfaceStatistics', # 0x398\n    'NtOpenCompositionSurfaceSectionInfo', # 0x399\n    'NtOpenCompositionSurfaceSwapChainHandleInfo', # 0x39a\n    'NtQueryCompositionSurfaceRenderingRealization', # 0x39b\n    'NtOpenCompositionSurfaceDirtyRegion', # 0x39c\n    'NtSetCompositionSurfaceOutOfFrameDirectFlipNotification', # 0x39d\n    'NtSetCompositionSurfaceStatistics', # 0x39e\n    'NtSetCompositionSurfaceBufferCompositionMode', # 0x39f\n    'NtSetCompositionSurfaceIndependentFlipInfo', # 0x3a0\n    'NtCreateCompositionInputSink', # 0x3a1\n    'NtDuplicateCompositionInputSink', # 0x3a2\n    'NtQueryCompositionInputSink', # 0x3a3\n    'NtQueryCompositionInputSinkLuid', # 0x3a4\n    'NtUpdateInputSinkTransforms', # 0x3a5\n    'NtCompositionInputThread', # 0x3a6\n    'NtTokenManagerOpenSection', # 0x3a7\n    'NtTokenManagerOpenEvent', # 0x3a8\n    'NtTokenManagerThread', # 0x3a9\n    'NtTokenManagerGetOutOfFrameDirectFlipSurfaceUpdates', # 0x3aa\n    'NtTokenManagerDeleteOutstandingDirectFlipTokens', # 0x3ab\n    'NtTokenManagerCreateCompositionTokenHandle', # 0x3ac\n    'NtDCompositionBeginFrame', # 0x3ad\n    'NtDCompositionConfirmFrame', # 0x3ae\n    'NtDCompositionRetireFrame', # 0x3af\n    'NtDCompositionDiscardFrame', # 0x3b0\n    'NtDCompositionGetFrameSurfaceUpdates', # 0x3b1\n    'NtDCompositionGetFrameLegacyTokens', # 0x3b2\n    'NtDCompositionDestroyConnection', # 0x3b3\n    'NtDCompositionGetConnectionBatch', # 0x3b4\n    'NtDCompositionGetFrameStatistics', # 0x3b5\n    'NtDCompositionGetDeletedResources', # 0x3b6\n    'NtDCompositionSetResourceDeletedNotificationTag', # 0x3b7\n    'NtDCompositionCreateConnection', # 0x3b8\n    'NtDCompositionDestroyChannel', # 0x3b9\n    'NtDCompositionReleaseAllResources', # 0x3ba\n    'NtDCompositionSubmitDWMBatch', # 0x3bb\n    'NtDCompositionCommitChannel', # 0x3bc\n    'NtDCompositionWaitForChannel', # 0x3bd\n    'NtDCompositionSetChannelCommitCompletionEvent', # 0x3be\n    'NtDCompositionTelemetryTouchInteractionBegin', # 0x3bf\n    'NtDCompositionTelemetryTouchInteractionUpdate', # 0x3c0\n    'NtDCompositionTelemetryTouchInteractionEnd', # 0x3c1\n    'NtDCompositionTelemetrySetApplicationId', # 0x3c2\n    'NtDCompositionTelemetryAnimationScenarioBegin', # 0x3c3\n    'NtDCompositionTelemetryAnimationScenarioReference', # 0x3c4\n    'NtDCompositionTelemetryAnimationScenarioUnreference', # 0x3c5\n    'NtDCompositionCurrentBatchId', # 0x3c6\n    'NtDCompositionReleaseResource', # 0x3c7\n    'NtDCompositionRemoveCrossDeviceVisualChild', # 0x3c8\n    'NtDCompositionRemoveVisualChild', # 0x3c9\n    'NtDCompositionAddCrossDeviceVisualChild', # 0x3ca\n    'NtDCompositionAddVisualChild', # 0x3cb\n    'NtDCompositionReplaceVisualChildren', # 0x3cc\n    'NtDCompositionSetResourceAnimationProperty', # 0x3cd\n    'NtDCompositionSetResourceReferenceArrayProperty', # 0x3ce\n    'NtDCompositionSetResourceReferenceProperty', # 0x3cf\n    'NtDCompositionSetResourceBufferProperty', # 0x3d0\n    'NtDCompositionSetResourceIntegerProperty', # 0x3d1\n    'NtDCompositionSetResourceFloatProperty', # 0x3d2\n    'NtDCompositionSetResourceHandleProperty', # 0x3d3\n    'NtDCompositionCreateResource', # 0x3d4\n    'NtDCompositionOpenSharedResource', # 0x3d5\n    'NtDCompositionOpenSharedResourceHandle', # 0x3d6\n    'NtDCompositionCreateDwmChannel', # 0x3d7\n    'NtDCompositionCreateChannel', # 0x3d8\n    'NtDCompositionSynchronize', # 0x3d9\n    'NtDCompositionDwmSyncFlush', # 0x3da\n    'NtDCompositionReferenceSharedResourceOnDwmChannel', # 0x3db\n    'NtDCompositionSignalGpuFence', # 0x3dc\n    'NtDCompositionCreateAndBindSharedSection', # 0x3dd\n    'NtDCompositionSetDebugCounter', # 0x3de\n    'NtDCompositionGetChannels', # 0x3df\n    'NtDCompositionConnectPipe', # 0x3e0\n    'NtDCompositionRegisterThumbnailVisual', # 0x3e1\n    'NtDCompositionDuplicateHandleToProcess', # 0x3e2\n    'NtUserDestroyDCompositionHwndTarget', # 0x3e3\n    'NtUserCreateDCompositionHwndTarget', # 0x3e4\n    'NtUserWaitForRedirectionStartComplete', # 0x3e5\n    'NtUserSignalRedirectionStartComplete', # 0x3e6\n    'NtUserSetActiveProcess', # 0x3e7\n    'NtUserGetDisplayAutoRotationPreferencesByProcessId', # 0x3e8\n    'NtUserGetDisplayAutoRotationPreferences', # 0x3e9\n    'NtUserSetDisplayAutoRotationPreferences', # 0x3ea\n    'NtUserSetAutoRotation', # 0x3eb\n    'NtUserGetAutoRotationState', # 0x3ec\n    'NtUserAutoRotateScreen', # 0x3ed\n    'NtUserAcquireIAMKey', # 0x3ee\n    'NtUserSetActivationFilter', # 0x3ef\n    'NtUserSetFallbackForeground', # 0x3f0\n    'NtUserSetBrokeredForeground', # 0x3f1\n    'NtUserDisableImmersiveOwner', # 0x3f2\n    'NtUserClearForeground', # 0x3f3\n    'NtUserEnableIAMAccess', # 0x3f4\n    'NtUserGetProcessUIContextInformation', # 0x3f5\n    'NtUserSetProcessRestrictionExemption', # 0x3f6\n    'NtUserEnableMouseInPointer', # 0x3f7\n    'NtUserIsMouseInPointerEnabled', # 0x3f8\n    'NtUserPromoteMouseInPointer', # 0x3f9\n    'NtUserAutoPromoteMouseInPointer', # 0x3fa\n    'NtUserEnableMouseInputForCursorSuppression', # 0x3fb\n    'NtUserIsMouseInputEnabled', # 0x3fc\n    'NtUserInternalClipCursor', # 0x3fd\n    'NtUserCheckProcessForClipboardAccess', # 0x3fe\n    'NtUserGetClipboardAccessToken', # 0x3ff\n    'NtUserGetQueueEventStatus', # 0x400\n    'NtUserCompositionInputSinkLuidFromPoint', # 0x401\n    'NtUserUpdateWindowInputSinkHints', # 0x402\n    'NtUserTransformPoint', # 0x403\n    'NtUserTransformRect', # 0x404\n    'NtUserGetHimetricScaleFactorFromPixelLocation', # 0x405\n    'NtUserGetProcessDpiAwareness', # 0x406\n    'NtUserGetDpiForMonitor', # 0x407\n    'NtUserReportInertia', # 0x408\n    'NtUserLinkDpiCursor', # 0x409\n    'NtUserGetCursorDims', # 0x40a\n    'NtUserGetOwnerTransformedMonitorRect', # 0x40b\n    ],\n]\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/win8_sp1_x86_vtypes.py",
    "content": "ntkrpamp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x5f0, {\n    'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'LargePageMinimum' : [ 0x244, ['unsigned long']],\n    'AitSamplingValue' : [ 0x248, ['unsigned long']],\n    'AppCompatFlag' : [ 0x24c, ['unsigned long']],\n    'RNGSeedVersion' : [ 0x250, ['unsigned long long']],\n    'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],\n    'TimeZoneBiasStamp' : [ 0x25c, ['long']],\n    'Reserved2' : [ 0x260, ['unsigned long']],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],\n    'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'AltArchitecturePad' : [ 0x2c4, ['array', 1, ['unsigned long']]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'MitigationPolicies' : [ 0x2d5, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],\n    'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'Reserved12' : [ 0x2ed, ['array', 3, ['unsigned char']]],\n    'SharedDataFlags' : [ 0x2f0, ['unsigned long']],\n    'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n    'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'QpcFrequency' : [ 0x300, ['long long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],\n    'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],\n    'Cookie' : [ 0x330, ['unsigned long']],\n    'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],\n    'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],\n    'TimeUpdateLock' : [ 0x340, ['unsigned long long']],\n    'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],\n    'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],\n    'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],\n    'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],\n    'QpcSystemTimeIncrement32' : [ 0x368, ['unsigned long']],\n    'QpcInterruptTimeIncrement32' : [ 0x36c, ['unsigned long']],\n    'QpcSystemTimeIncrementShift' : [ 0x370, ['unsigned char']],\n    'QpcInterruptTimeIncrementShift' : [ 0x371, ['unsigned char']],\n    'Reserved8' : [ 0x372, ['array', 14, ['unsigned char']]],\n    'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],\n    'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],\n    'LangGenerationCount' : [ 0x3a4, ['unsigned long']],\n    'Reserved4' : [ 0x3a8, ['unsigned long long']],\n    'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],\n    'QpcBias' : [ 0x3b8, ['unsigned long long']],\n    'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],\n    'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],\n    'Reserved9' : [ 0x3c5, ['unsigned char']],\n    'QpcData' : [ 0x3c6, ['unsigned short']],\n    'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],\n    'QpcShift' : [ 0x3c7, ['unsigned char']],\n    'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],\n    'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],\n    'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],\n} ],\n  '__unnamed_107c' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_107c']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_1080' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1080']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_109b' : [ 0x4, {\n    'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_109d' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    's' : [ 0x0, ['__unnamed_109b']],\n} ],\n  '_TP_CALLBACK_ENVIRON_V3' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],\n    'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],\n    'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],\n    'RaceDll' : [ 0x10, ['pointer', ['void']]],\n    'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],\n    'u' : [ 0x1c, ['__unnamed_109d']],\n    'CallbackPriority' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'TP_CALLBACK_PRIORITY_HIGH', 1: 'TP_CALLBACK_PRIORITY_NORMAL', 2: 'TP_CALLBACK_PRIORITY_LOW', 3: 'TP_CALLBACK_PRIORITY_COUNT'})]],\n    'Size' : [ 0x24, ['unsigned long']],\n} ],\n  '_TEB' : [ 0xfe8, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['pointer', ['void']]]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],\n    'SpareBytes' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],\n    'PerflibData' : [ 0xf64, ['pointer', ['void']]],\n    'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'FlsData' : [ 0xfb4, ['pointer', ['void']]],\n    'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],\n    'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],\n    'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],\n    'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],\n    'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'SpareUlong0' : [ 0xfdc, ['unsigned long']],\n    'ResourceRetValue' : [ 0xfe0, ['pointer', ['void']]],\n    'ReservedForWdf' : [ 0xfe4, ['pointer', ['void']]],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_RTL_SPLAY_LINKS' : [ 0xc, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_SPLAY_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_SPLAY_LINKS']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0xc, {\n    'ChainHead' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'PrevLinkage' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x14, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ChainHead' : [ 0xc, ['pointer', ['_LIST_ENTRY']]],\n    'BucketIndex' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE' : [ 0x24, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Shift' : [ 0x4, ['unsigned long']],\n    'TableSize' : [ 0x8, ['unsigned long']],\n    'Pivot' : [ 0xc, ['unsigned long']],\n    'DivisorMask' : [ 0x10, ['unsigned long']],\n    'NumEntries' : [ 0x14, ['unsigned long']],\n    'NonEmptyBuckets' : [ 0x18, ['unsigned long']],\n    'NumEnumerators' : [ 0x1c, ['unsigned long']],\n    'Directory' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned short']]],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_RTL_BALANCED_NODE' : [ 0xc, {\n    'Children' : [ 0x0, ['array', 2, ['pointer', ['_RTL_BALANCED_NODE']]]],\n    'Left' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Right' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Red' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Balance' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'ParentValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_RB_TREE' : [ 0x8, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n    'Min' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_RTL_AVL_TREE' : [ 0x4, {\n    'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_KPCR' : [ 0x4730, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Used_StackBase' : [ 0x4, ['pointer', ['void']]],\n    'MxCsr' : [ 0x8, ['unsigned long']],\n    'TssCopy' : [ 0xc, ['pointer', ['void']]],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'SetMemberCopy' : [ 0x14, ['unsigned long']],\n    'Used_Self' : [ 0x18, ['pointer', ['void']]],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'SpareUnused' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_KPRCB' : [ 0x4610, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'LegacyNumber' : [ 0x10, ['unsigned char']],\n    'NestingLevel' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'CpuType' : [ 0x14, ['unsigned char']],\n    'CpuID' : [ 0x15, ['unsigned char']],\n    'CpuStep' : [ 0x16, ['unsigned short']],\n    'CpuStepping' : [ 0x16, ['unsigned char']],\n    'CpuModel' : [ 0x17, ['unsigned char']],\n    'ProcessorState' : [ 0x18, ['_KPROCESSOR_STATE']],\n    'ParentNode' : [ 0x338, ['pointer', ['_KNODE']]],\n    'PriorityState' : [ 0x33c, ['pointer', ['unsigned char']]],\n    'KernelReserved' : [ 0x340, ['array', 14, ['unsigned long']]],\n    'HalReserved' : [ 0x378, ['array', 16, ['unsigned long']]],\n    'CFlushSize' : [ 0x3b8, ['unsigned long']],\n    'CoresPerPhysicalProcessor' : [ 0x3bc, ['unsigned char']],\n    'LogicalProcessorsPerCore' : [ 0x3bd, ['unsigned char']],\n    'CpuVendor' : [ 0x3be, ['unsigned char']],\n    'PrcbPad0' : [ 0x3bf, ['array', 1, ['unsigned char']]],\n    'MHz' : [ 0x3c0, ['unsigned long']],\n    'GroupIndex' : [ 0x3c4, ['unsigned char']],\n    'Group' : [ 0x3c5, ['unsigned char']],\n    'PrcbPad05' : [ 0x3c6, ['array', 2, ['unsigned char']]],\n    'GroupSetMember' : [ 0x3c8, ['unsigned long']],\n    'Number' : [ 0x3cc, ['unsigned long']],\n    'ClockOwner' : [ 0x3d0, ['unsigned char']],\n    'PendingTickFlags' : [ 0x3d1, ['unsigned char']],\n    'PendingTick' : [ 0x3d1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'PendingBackupTick' : [ 0x3d1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'PrcbPad10' : [ 0x3d2, ['array', 70, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],\n    'InterruptCount' : [ 0x4a0, ['unsigned long']],\n    'KernelTime' : [ 0x4a4, ['unsigned long']],\n    'UserTime' : [ 0x4a8, ['unsigned long']],\n    'DpcTime' : [ 0x4ac, ['unsigned long']],\n    'DpcTimeCount' : [ 0x4b0, ['unsigned long']],\n    'InterruptTime' : [ 0x4b4, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x4b8, ['unsigned long']],\n    'PageColor' : [ 0x4bc, ['unsigned long']],\n    'DebuggerSavedIRQL' : [ 0x4c0, ['unsigned char']],\n    'NodeColor' : [ 0x4c1, ['unsigned char']],\n    'PrcbPad20' : [ 0x4c2, ['array', 6, ['unsigned char']]],\n    'NodeShiftedColor' : [ 0x4c8, ['unsigned long']],\n    'SecondaryColorMask' : [ 0x4cc, ['unsigned long']],\n    'DpcTimeLimit' : [ 0x4d0, ['unsigned long']],\n    'PrcbPad21' : [ 0x4d4, ['array', 3, ['unsigned long']]],\n    'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x4e4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],\n    'MmSpinLockOrdering' : [ 0x4f8, ['long']],\n    'IoReadOperationCount' : [ 0x4fc, ['long']],\n    'IoWriteOperationCount' : [ 0x500, ['long']],\n    'IoOtherOperationCount' : [ 0x504, ['long']],\n    'IoReadTransferCount' : [ 0x508, ['_LARGE_INTEGER']],\n    'IoWriteTransferCount' : [ 0x510, ['_LARGE_INTEGER']],\n    'IoOtherTransferCount' : [ 0x518, ['_LARGE_INTEGER']],\n    'CcFastMdlReadNoWait' : [ 0x520, ['unsigned long']],\n    'CcFastMdlReadWait' : [ 0x524, ['unsigned long']],\n    'CcFastMdlReadNotPossible' : [ 0x528, ['unsigned long']],\n    'CcMapDataNoWait' : [ 0x52c, ['unsigned long']],\n    'CcMapDataWait' : [ 0x530, ['unsigned long']],\n    'CcPinMappedDataCount' : [ 0x534, ['unsigned long']],\n    'CcPinReadNoWait' : [ 0x538, ['unsigned long']],\n    'CcPinReadWait' : [ 0x53c, ['unsigned long']],\n    'CcMdlReadNoWait' : [ 0x540, ['unsigned long']],\n    'CcMdlReadWait' : [ 0x544, ['unsigned long']],\n    'CcLazyWriteHotSpots' : [ 0x548, ['unsigned long']],\n    'CcLazyWriteIos' : [ 0x54c, ['unsigned long']],\n    'CcLazyWritePages' : [ 0x550, ['unsigned long']],\n    'CcDataFlushes' : [ 0x554, ['unsigned long']],\n    'CcDataPages' : [ 0x558, ['unsigned long']],\n    'CcLostDelayedWrites' : [ 0x55c, ['unsigned long']],\n    'CcFastReadResourceMiss' : [ 0x560, ['unsigned long']],\n    'CcCopyReadWaitMiss' : [ 0x564, ['unsigned long']],\n    'CcFastMdlReadResourceMiss' : [ 0x568, ['unsigned long']],\n    'CcMapDataNoWaitMiss' : [ 0x56c, ['unsigned long']],\n    'CcMapDataWaitMiss' : [ 0x570, ['unsigned long']],\n    'CcPinReadNoWaitMiss' : [ 0x574, ['unsigned long']],\n    'CcPinReadWaitMiss' : [ 0x578, ['unsigned long']],\n    'CcMdlReadNoWaitMiss' : [ 0x57c, ['unsigned long']],\n    'CcMdlReadWaitMiss' : [ 0x580, ['unsigned long']],\n    'CcReadAheadIos' : [ 0x584, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x588, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x58c, ['unsigned long']],\n    'KeSystemCalls' : [ 0x590, ['unsigned long']],\n    'AvailableTime' : [ 0x594, ['unsigned long']],\n    'PrcbPad22' : [ 0x598, ['array', 2, ['unsigned long']]],\n    'PPLookasideList' : [ 0x5a0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNxPagedLookasideList' : [ 0x620, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPNPagedLookasideList' : [ 0xf20, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PPPagedLookasideList' : [ 0x1820, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],\n    'PacketBarrier' : [ 0x2120, ['unsigned long']],\n    'ReverseStall' : [ 0x2124, ['long']],\n    'IpiFrame' : [ 0x2128, ['pointer', ['void']]],\n    'PrcbPad3' : [ 0x212c, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x2160, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x216c, ['unsigned long']],\n    'WorkerRoutine' : [ 0x2170, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x2174, ['unsigned long']],\n    'PrcbPad4' : [ 0x2178, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x21a0, ['unsigned long']],\n    'SignalDone' : [ 0x21a4, ['pointer', ['_KPRCB']]],\n    'PrcbPad50' : [ 0x21a8, ['array', 40, ['unsigned char']]],\n    'InterruptLastCount' : [ 0x21d0, ['unsigned long']],\n    'InterruptRate' : [ 0x21d4, ['unsigned long']],\n    'DeviceInterrupts' : [ 0x21d8, ['unsigned long']],\n    'IsrDpcStats' : [ 0x21dc, ['pointer', ['void']]],\n    'DpcData' : [ 0x21e0, ['array', 2, ['_KDPC_DATA']]],\n    'DpcStack' : [ 0x2210, ['pointer', ['void']]],\n    'MaximumDpcQueueDepth' : [ 0x2214, ['long']],\n    'DpcRequestRate' : [ 0x2218, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x221c, ['unsigned long']],\n    'DpcLastCount' : [ 0x2220, ['unsigned long']],\n    'PrcbLock' : [ 0x2224, ['unsigned long']],\n    'DpcGate' : [ 0x2228, ['_KGATE']],\n    'ThreadDpcEnable' : [ 0x2238, ['unsigned char']],\n    'QuantumEnd' : [ 0x2239, ['unsigned char']],\n    'DpcRoutineActive' : [ 0x223a, ['unsigned char']],\n    'IdleSchedule' : [ 0x223b, ['unsigned char']],\n    'DpcRequestSummary' : [ 0x223c, ['long']],\n    'DpcRequestSlot' : [ 0x223c, ['array', 2, ['short']]],\n    'NormalDpcState' : [ 0x223c, ['short']],\n    'ThreadDpcState' : [ 0x223e, ['short']],\n    'DpcNormalProcessingActive' : [ 0x223c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DpcNormalProcessingRequested' : [ 0x223c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DpcNormalThreadSignal' : [ 0x223c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DpcNormalTimerExpiration' : [ 0x223c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DpcNormalDpcPresent' : [ 0x223c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DpcNormalLocalInterrupt' : [ 0x223c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DpcNormalSpare' : [ 0x223c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'DpcThreadActive' : [ 0x223c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'DpcThreadRequested' : [ 0x223c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DpcThreadSpare' : [ 0x223c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'LastTimerHand' : [ 0x2240, ['unsigned long']],\n    'LastTick' : [ 0x2244, ['unsigned long']],\n    'PeriodicCount' : [ 0x2248, ['unsigned long']],\n    'PeriodicBias' : [ 0x224c, ['unsigned long']],\n    'ClockInterrupts' : [ 0x2250, ['unsigned long']],\n    'ReadyScanTick' : [ 0x2254, ['unsigned long']],\n    'GroupSchedulingOverQuota' : [ 0x2258, ['unsigned char']],\n    'PrcbPad41' : [ 0x2259, ['array', 3, ['unsigned char']]],\n    'TimerTable' : [ 0x2260, ['_KTIMER_TABLE']],\n    'CallDpc' : [ 0x3aa0, ['_KDPC']],\n    'ClockKeepAlive' : [ 0x3ac0, ['long']],\n    'PrcbPad6' : [ 0x3ac4, ['array', 4, ['unsigned char']]],\n    'DpcWatchdogPeriod' : [ 0x3ac8, ['long']],\n    'DpcWatchdogCount' : [ 0x3acc, ['long']],\n    'KeSpinLockOrdering' : [ 0x3ad0, ['long']],\n    'PrcbPad70' : [ 0x3ad4, ['array', 1, ['unsigned long']]],\n    'QueueIndex' : [ 0x3ad8, ['unsigned long']],\n    'DeferredReadyListHead' : [ 0x3adc, ['_SINGLE_LIST_ENTRY']],\n    'ReadySummary' : [ 0x3ae0, ['unsigned long']],\n    'AffinitizedSelectionMask' : [ 0x3ae4, ['long']],\n    'WaitLock' : [ 0x3ae8, ['unsigned long']],\n    'WaitListHead' : [ 0x3aec, ['_LIST_ENTRY']],\n    'ScbOffset' : [ 0x3af4, ['unsigned long']],\n    'StartCycles' : [ 0x3af8, ['unsigned long long']],\n    'GenerationTarget' : [ 0x3b00, ['unsigned long long']],\n    'CycleTime' : [ 0x3b08, ['unsigned long long']],\n    'AffinitizedCycles' : [ 0x3b10, ['unsigned long long']],\n    'HighCycleTime' : [ 0x3b18, ['unsigned long']],\n    'PrcbPad71' : [ 0x3b1c, ['unsigned long']],\n    'DispatcherReadyListHead' : [ 0x3b20, ['array', 32, ['_LIST_ENTRY']]],\n    'ChainedInterruptList' : [ 0x3c20, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0x3c24, ['long']],\n    'ScbQueue' : [ 0x3c28, ['_RTL_RB_TREE']],\n    'ScbList' : [ 0x3c30, ['_LIST_ENTRY']],\n    'MmPageFaultCount' : [ 0x3c38, ['long']],\n    'MmCopyOnWriteCount' : [ 0x3c3c, ['long']],\n    'MmTransitionCount' : [ 0x3c40, ['long']],\n    'MmCacheTransitionCount' : [ 0x3c44, ['long']],\n    'MmDemandZeroCount' : [ 0x3c48, ['long']],\n    'MmPageReadCount' : [ 0x3c4c, ['long']],\n    'MmPageReadIoCount' : [ 0x3c50, ['long']],\n    'MmCacheReadCount' : [ 0x3c54, ['long']],\n    'MmCacheIoCount' : [ 0x3c58, ['long']],\n    'MmDirtyPagesWriteCount' : [ 0x3c5c, ['long']],\n    'MmDirtyWriteIoCount' : [ 0x3c60, ['long']],\n    'MmMappedPagesWriteCount' : [ 0x3c64, ['long']],\n    'MmMappedWriteIoCount' : [ 0x3c68, ['long']],\n    'CachedCommit' : [ 0x3c6c, ['unsigned long']],\n    'CachedResidentAvailable' : [ 0x3c70, ['unsigned long']],\n    'HyperPte' : [ 0x3c74, ['pointer', ['void']]],\n    'PrcbPad8' : [ 0x3c78, ['array', 4, ['unsigned char']]],\n    'VendorString' : [ 0x3c7c, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0x3c89, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0x3c8a, ['unsigned char']],\n    'PrcbPad9' : [ 0x3c8b, ['array', 5, ['unsigned char']]],\n    'FeatureBits' : [ 0x3c90, ['unsigned long']],\n    'UpdateSignature' : [ 0x3c98, ['_LARGE_INTEGER']],\n    'IsrTime' : [ 0x3ca0, ['unsigned long long']],\n    'PrcbPad90' : [ 0x3ca8, ['array', 2, ['unsigned long']]],\n    'PowerState' : [ 0x3cb0, ['_PROCESSOR_POWER_STATE']],\n    'PrcbPad91' : [ 0x3e40, ['array', 13, ['unsigned long']]],\n    'DpcWatchdogDpc' : [ 0x3e74, ['_KDPC']],\n    'DpcWatchdogTimer' : [ 0x3e98, ['_KTIMER']],\n    'HypercallPageList' : [ 0x3ec0, ['_SLIST_HEADER']],\n    'HypercallPageVirtual' : [ 0x3ec8, ['pointer', ['void']]],\n    'VirtualApicAssist' : [ 0x3ecc, ['pointer', ['void']]],\n    'StatisticsPage' : [ 0x3ed0, ['pointer', ['unsigned long long']]],\n    'Cache' : [ 0x3ed4, ['array', 5, ['_CACHE_DESCRIPTOR']]],\n    'CacheCount' : [ 0x3f10, ['unsigned long']],\n    'PackageProcessorSet' : [ 0x3f14, ['_KAFFINITY_EX']],\n    'SharedReadyQueueMask' : [ 0x3f20, ['unsigned long']],\n    'SharedReadyQueue' : [ 0x3f24, ['pointer', ['_KSHARED_READY_QUEUE']]],\n    'CoreProcessorSet' : [ 0x3f28, ['unsigned long']],\n    'ScanSiblingMask' : [ 0x3f2c, ['unsigned long']],\n    'LLCMask' : [ 0x3f30, ['unsigned long']],\n    'CacheProcessorMask' : [ 0x3f34, ['array', 5, ['unsigned long']]],\n    'ScanSiblingIndex' : [ 0x3f48, ['unsigned long']],\n    'WheaInfo' : [ 0x3f4c, ['pointer', ['void']]],\n    'EtwSupport' : [ 0x3f50, ['pointer', ['void']]],\n    'InterruptObjectPool' : [ 0x3f58, ['_SLIST_HEADER']],\n    'SharedReadyQueueOffset' : [ 0x3f60, ['unsigned long']],\n    'PrcbPad92' : [ 0x3f64, ['array', 2, ['unsigned long']]],\n    'PteBitCache' : [ 0x3f6c, ['unsigned long']],\n    'PteBitOffset' : [ 0x3f70, ['unsigned long']],\n    'PrcbPad93' : [ 0x3f74, ['unsigned long']],\n    'ProcessorProfileControlArea' : [ 0x3f78, ['pointer', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],\n    'ProfileEventIndexAddress' : [ 0x3f7c, ['pointer', ['void']]],\n    'TimerExpirationDpc' : [ 0x3f80, ['_KDPC']],\n    'SynchCounters' : [ 0x3fa0, ['_SYNCH_COUNTERS']],\n    'FsCounters' : [ 0x4058, ['_FILESYSTEM_DISK_COUNTERS']],\n    'Context' : [ 0x4068, ['pointer', ['_CONTEXT']]],\n    'ContextFlagsInit' : [ 0x406c, ['unsigned long']],\n    'ExtendedState' : [ 0x4070, ['pointer', ['_XSAVE_AREA']]],\n    'EntropyTimingState' : [ 0x4074, ['_KENTROPY_TIMING_STATE']],\n    'IsrStack' : [ 0x419c, ['pointer', ['void']]],\n    'VectorToInterruptObject' : [ 0x41a0, ['array', 208, ['pointer', ['_KINTERRUPT']]]],\n    'AbSelfIoBoostsList' : [ 0x44e0, ['_SINGLE_LIST_ENTRY']],\n    'AbPropagateBoostsList' : [ 0x44e4, ['_SINGLE_LIST_ENTRY']],\n    'AbDpc' : [ 0x44e8, ['_KDPC']],\n    'TimerExpirationTrace' : [ 0x4508, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],\n    'TimerExpirationTraceCount' : [ 0x4608, ['unsigned long']],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'SpareByte0' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'SpareByte1' : [ 0x3, ['unsigned char']],\n    'SpareLong0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Reserved' : [ 0x14, ['array', 3, ['pointer', ['void']]]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_CPU_INFO' : [ 0x10, {\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_EXT_SET_PARAMETERS_V0' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'NoWakeTolerance' : [ 0x8, ['long long']],\n} ],\n  '_KTHREAD' : [ 0x338, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'SListFaultAddress' : [ 0x10, ['pointer', ['void']]],\n    'QuantumTarget' : [ 0x18, ['unsigned long long']],\n    'InitialStack' : [ 0x20, ['pointer', ['void']]],\n    'StackLimit' : [ 0x24, ['pointer', ['void']]],\n    'StackBase' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLock' : [ 0x2c, ['unsigned long']],\n    'CycleTime' : [ 0x30, ['unsigned long long']],\n    'HighCycleTime' : [ 0x38, ['unsigned long']],\n    'ServiceTable' : [ 0x3c, ['pointer', ['void']]],\n    'CurrentRunTime' : [ 0x40, ['unsigned long']],\n    'ExpectedRunTime' : [ 0x44, ['unsigned long']],\n    'KernelStack' : [ 0x48, ['pointer', ['void']]],\n    'StateSaveArea' : [ 0x4c, ['pointer', ['_XSAVE_FORMAT']]],\n    'SchedulingGroup' : [ 0x50, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'WaitRegister' : [ 0x54, ['_KWAIT_STATUS_REGISTER']],\n    'Running' : [ 0x55, ['unsigned char']],\n    'Alerted' : [ 0x56, ['array', 2, ['unsigned char']]],\n    'KernelStackResident' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadyTransition' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessReadyQueue' : [ 0x58, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WaitNext' : [ 0x58, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemAffinityActive' : [ 0x58, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Alertable' : [ 0x58, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UserStackWalkActive' : [ 0x58, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ApcInterruptRequest' : [ 0x58, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'QuantumEndMigrate' : [ 0x58, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'UmsDirectedSwitchEnable' : [ 0x58, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'TimerActive' : [ 0x58, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SystemThread' : [ 0x58, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ProcessDetachActive' : [ 0x58, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'CalloutActive' : [ 0x58, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ScbReadyQueue' : [ 0x58, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ApcQueueable' : [ 0x58, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ReservedStackInUse' : [ 0x58, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'UmsPerformingSyscall' : [ 0x58, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'ApcPendingReload' : [ 0x58, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Reserved' : [ 0x58, ['BitField', dict(start_bit = 19, end_bit = 32, native_type='unsigned long')]],\n    'MiscFlags' : [ 0x58, ['long']],\n    'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UserAffinitySet' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'AlertedByThreadId' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'QuantumDonation' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'EnableStackSwap' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'GuiThread' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ChargeOnlySchedulingGroup' : [ 0x5c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'QueueDeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ForceDeferSchedule' : [ 0x5c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'SharedReadyQueueAffinity' : [ 0x5c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'FreezeCount' : [ 0x5c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'TerminationApcRequest' : [ 0x5c, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'AutoBoostEntriesExhausted' : [ 0x5c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EtwStackTraceApcInserted' : [ 0x5c, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x5c, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ThreadFlags' : [ 0x5c, ['long']],\n    'Spare0' : [ 0x60, ['unsigned long']],\n    'SystemCallNumber' : [ 0x64, ['unsigned long']],\n    'FirstArgument' : [ 0x68, ['pointer', ['void']]],\n    'TrapFrame' : [ 0x6c, ['pointer', ['_KTRAP_FRAME']]],\n    'ApcState' : [ 0x70, ['_KAPC_STATE']],\n    'ApcStateFill' : [ 0x70, ['array', 23, ['unsigned char']]],\n    'Priority' : [ 0x87, ['unsigned char']],\n    'UserIdealProcessor' : [ 0x88, ['unsigned long']],\n    'ContextSwitches' : [ 0x8c, ['unsigned long']],\n    'State' : [ 0x90, ['unsigned char']],\n    'NpxState' : [ 0x91, ['unsigned char']],\n    'WaitIrql' : [ 0x92, ['unsigned char']],\n    'WaitMode' : [ 0x93, ['unsigned char']],\n    'WaitStatus' : [ 0x94, ['long']],\n    'WaitBlockList' : [ 0x98, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0x9c, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x9c, ['_SINGLE_LIST_ENTRY']],\n    'Queue' : [ 0xa4, ['pointer', ['_DISPATCHER_HEADER']]],\n    'Teb' : [ 0xa8, ['pointer', ['void']]],\n    'RelativeTimerBias' : [ 0xb0, ['unsigned long long']],\n    'Timer' : [ 0xb8, ['_KTIMER']],\n    'WaitBlock' : [ 0xe0, ['array', 4, ['_KWAIT_BLOCK']]],\n    'WaitBlockFill8' : [ 0xe0, ['array', 20, ['unsigned char']]],\n    'ThreadCounters' : [ 0xf4, ['pointer', ['_KTHREAD_COUNTERS']]],\n    'WaitBlockFill9' : [ 0xe0, ['array', 44, ['unsigned char']]],\n    'XStateSave' : [ 0x10c, ['pointer', ['_XSTATE_SAVE']]],\n    'WaitBlockFill10' : [ 0xe0, ['array', 68, ['unsigned char']]],\n    'Win32Thread' : [ 0x124, ['pointer', ['void']]],\n    'WaitBlockFill11' : [ 0xe0, ['array', 88, ['unsigned char']]],\n    'WaitTime' : [ 0x138, ['unsigned long']],\n    'KernelApcDisable' : [ 0x13c, ['short']],\n    'SpecialApcDisable' : [ 0x13e, ['short']],\n    'CombinedApcDisable' : [ 0x13c, ['unsigned long']],\n    'QueueListEntry' : [ 0x140, ['_LIST_ENTRY']],\n    'NextProcessor' : [ 0x148, ['unsigned long']],\n    'NextProcessorNumber' : [ 0x148, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'SharedReadyQueue' : [ 0x148, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'QueuePriority' : [ 0x14c, ['long']],\n    'Process' : [ 0x150, ['pointer', ['_KPROCESS']]],\n    'UserAffinity' : [ 0x154, ['_GROUP_AFFINITY']],\n    'UserAffinityFill' : [ 0x154, ['array', 6, ['unsigned char']]],\n    'PreviousMode' : [ 0x15a, ['unsigned char']],\n    'BasePriority' : [ 0x15b, ['unsigned char']],\n    'PriorityDecrement' : [ 0x15c, ['unsigned char']],\n    'ForegroundBoost' : [ 0x15c, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'UnusualBoost' : [ 0x15c, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Preempted' : [ 0x15d, ['unsigned char']],\n    'AdjustReason' : [ 0x15e, ['unsigned char']],\n    'AdjustIncrement' : [ 0x15f, ['unsigned char']],\n    'Affinity' : [ 0x160, ['_GROUP_AFFINITY']],\n    'AffinityFill' : [ 0x160, ['array', 6, ['unsigned char']]],\n    'ApcStateIndex' : [ 0x166, ['unsigned char']],\n    'WaitBlockCount' : [ 0x167, ['unsigned char']],\n    'IdealProcessor' : [ 0x168, ['unsigned long']],\n    'ApcStatePointer' : [ 0x16c, ['array', 2, ['pointer', ['_KAPC_STATE']]]],\n    'SavedApcState' : [ 0x174, ['_KAPC_STATE']],\n    'SavedApcStateFill' : [ 0x174, ['array', 23, ['unsigned char']]],\n    'WaitReason' : [ 0x18b, ['unsigned char']],\n    'SuspendCount' : [ 0x18c, ['unsigned char']],\n    'Saturation' : [ 0x18d, ['unsigned char']],\n    'SListFaultCount' : [ 0x18e, ['unsigned short']],\n    'SchedulerApc' : [ 0x190, ['_KAPC']],\n    'SchedulerApcFill0' : [ 0x190, ['array', 1, ['unsigned char']]],\n    'ResourceIndex' : [ 0x191, ['unsigned char']],\n    'SchedulerApcFill1' : [ 0x190, ['array', 3, ['unsigned char']]],\n    'QuantumReset' : [ 0x193, ['unsigned char']],\n    'SchedulerApcFill2' : [ 0x190, ['array', 4, ['unsigned char']]],\n    'KernelTime' : [ 0x194, ['unsigned long']],\n    'SchedulerApcFill3' : [ 0x190, ['array', 36, ['unsigned char']]],\n    'WaitPrcb' : [ 0x1b4, ['pointer', ['_KPRCB']]],\n    'SchedulerApcFill4' : [ 0x190, ['array', 40, ['unsigned char']]],\n    'LegoData' : [ 0x1b8, ['pointer', ['void']]],\n    'SchedulerApcFill5' : [ 0x190, ['array', 47, ['unsigned char']]],\n    'CallbackNestingLevel' : [ 0x1bf, ['unsigned char']],\n    'UserTime' : [ 0x1c0, ['unsigned long']],\n    'SuspendEvent' : [ 0x1c4, ['_KEVENT']],\n    'ThreadListEntry' : [ 0x1d4, ['_LIST_ENTRY']],\n    'MutantListHead' : [ 0x1dc, ['_LIST_ENTRY']],\n    'LockEntriesFreeList' : [ 0x1e4, ['_SINGLE_LIST_ENTRY']],\n    'LockEntries' : [ 0x1e8, ['array', 6, ['_KLOCK_ENTRY']]],\n    'PropagateBoostsEntry' : [ 0x308, ['_SINGLE_LIST_ENTRY']],\n    'IoSelfBoostsEntry' : [ 0x30c, ['_SINGLE_LIST_ENTRY']],\n    'PriorityFloorCounts' : [ 0x310, ['array', 16, ['unsigned char']]],\n    'PriorityFloorSummary' : [ 0x320, ['unsigned long']],\n    'AbCompletedIoBoostCount' : [ 0x324, ['long']],\n    'AbReferenceCount' : [ 0x328, ['short']],\n    'AbFreeEntryCount' : [ 0x32a, ['unsigned char']],\n    'AbWaitEntryCount' : [ 0x32b, ['unsigned char']],\n    'ForegroundLossTime' : [ 0x32c, ['unsigned long']],\n    'GlobalForegroundListEntry' : [ 0x330, ['_LIST_ENTRY']],\n    'ForegroundDpcStackListEntry' : [ 0x330, ['_SINGLE_LIST_ENTRY']],\n    'InGlobalForegroundList' : [ 0x334, ['unsigned long']],\n} ],\n  '_KSTACK_CONTROL' : [ 0x20, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'ActualLimit' : [ 0x4, ['unsigned long']],\n    'StackExpansion' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousTrapFrame' : [ 0x8, ['pointer', ['_KTRAP_FRAME']]],\n    'PreviousExceptionList' : [ 0xc, ['pointer', ['void']]],\n    'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Event' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'CpuId' : [ 0x6, ['unsigned short']],\n} ],\n  '_LOOKASIDE_LIST_EX' : [ 0x48, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'UseThisFieldToCopy' : [ 0x0, ['long long']],\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EXT_DELETE_PARAMETERS' : [ 0x10, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'DeleteCallback' : [ 0x8, ['pointer', ['void']]],\n    'DeleteContext' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_KNODE' : [ 0xc0, {\n    'DeepIdleSet' : [ 0x0, ['unsigned long']],\n    'SharedReadyQueueLeaders' : [ 0x4, ['unsigned long']],\n    'ProximityId' : [ 0x40, ['unsigned long']],\n    'NodeNumber' : [ 0x44, ['unsigned short']],\n    'PrimaryNodeNumber' : [ 0x46, ['unsigned short']],\n    'MaximumProcessors' : [ 0x48, ['unsigned char']],\n    'Flags' : [ 0x49, ['_flags']],\n    'Stride' : [ 0x4a, ['unsigned char']],\n    'LowIndex' : [ 0x4b, ['unsigned char']],\n    'Affinity' : [ 0x4c, ['_GROUP_AFFINITY']],\n    'IdleCpuSet' : [ 0x58, ['unsigned long']],\n    'IdleSmtSet' : [ 0x5c, ['unsigned long']],\n    'NonParkedSet' : [ 0x80, ['unsigned long']],\n    'Seed' : [ 0x84, ['unsigned long']],\n    'Lowest' : [ 0x88, ['unsigned long']],\n    'Highest' : [ 0x8c, ['unsigned long']],\n    'ParkLock' : [ 0x90, ['long']],\n} ],\n  '_ENODE' : [ 0x500, {\n    'Ncb' : [ 0x0, ['_KNODE']],\n    'ExWorkQueue' : [ 0xc0, ['array', 2, ['_EX_WORK_QUEUE']]],\n    'ExpThreadSetManagerEvent' : [ 0x418, ['_KEVENT']],\n    'ExpBalancerExitEvent' : [ 0x428, ['_KEVENT']],\n    'ExpDeadlockTimer' : [ 0x438, ['_KTIMER']],\n    'ExpThreadReaperEvent' : [ 0x460, ['_KEVENT']],\n    'WaitBlocks' : [ 0x470, ['array', 4, ['_KWAIT_BLOCK']]],\n    'ExpWorkerThreadBalanceManagerPtr' : [ 0x4d0, ['pointer', ['_ETHREAD']]],\n    'ExpWorkerSeed' : [ 0x4d4, ['unsigned long']],\n    'ExWorkerFullInit' : [ 0x4d8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerStructInit' : [ 0x4d8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ExWorkerFlags' : [ 0x4d8, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE' : [ 0x5c, {\n    'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],\n    'ExtraInfoPages' : [ 0x4, ['long']],\n    'TableCode' : [ 0x8, ['unsigned long']],\n    'QuotaProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],\n    'UniqueProcessId' : [ 0x18, ['unsigned long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'StrictFIFO' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'EnableHandleExceptions' : [ 0x1c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Rundown' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Duplicated' : [ 0x1c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'HandleContentionEvent' : [ 0x20, ['_EX_PUSH_LOCK']],\n    'HandleTableLock' : [ 0x24, ['_EX_PUSH_LOCK']],\n    'FreeLists' : [ 0x28, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],\n    'ActualEntry' : [ 0x28, ['array', 20, ['unsigned char']]],\n    'DebugInfo' : [ 0x3c, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'VolatileLowValue' : [ 0x0, ['long']],\n    'LowValue' : [ 0x0, ['long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'HighValue' : [ 0x4, ['long']],\n    'NextFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LeafHandleValue' : [ 0x4, ['_EXHANDLE']],\n    'GrantedAccessBits' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],\n    'ProtectFromClose' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'NoRightsUpgrade' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'RefCnt' : [ 0x4, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_12fc' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_12fc']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '_AUX_ACCESS_DATA' : [ 0xc4, {\n    'PrivilegesUsed' : [ 0x0, ['pointer', ['_PRIVILEGE_SET']]],\n    'GenericMapping' : [ 0x4, ['_GENERIC_MAPPING']],\n    'AccessesToAudit' : [ 0x14, ['unsigned long']],\n    'MaximumAuditMask' : [ 0x18, ['unsigned long']],\n    'TransactionId' : [ 0x1c, ['_GUID']],\n    'NewSecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'ExistingSecurityDescriptor' : [ 0x30, ['pointer', ['void']]],\n    'ParentSecurityDescriptor' : [ 0x34, ['pointer', ['void']]],\n    'DeRefSecurityDescriptor' : [ 0x38, ['pointer', ['void']]],\n    'SDLock' : [ 0x3c, ['pointer', ['void']]],\n    'AccessReasons' : [ 0x40, ['_ACCESS_REASONS']],\n    'GenerateStagingEvents' : [ 0xc0, ['unsigned char']],\n} ],\n  '_ETHREAD' : [ 0x418, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x338, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x340, ['_LARGE_INTEGER']],\n    'KeyedWaitChain' : [ 0x340, ['_LIST_ENTRY']],\n    'ChargeOnlySession' : [ 0x348, ['pointer', ['void']]],\n    'PostBlockList' : [ 0x34c, ['_LIST_ENTRY']],\n    'ForwardLinkShadow' : [ 0x34c, ['pointer', ['void']]],\n    'StartAddress' : [ 0x350, ['pointer', ['void']]],\n    'TerminationPort' : [ 0x354, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x354, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x354, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x358, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x35c, ['_LIST_ENTRY']],\n    'Cid' : [ 0x364, ['_CLIENT_ID']],\n    'KeyedWaitSemaphore' : [ 0x36c, ['_KSEMAPHORE']],\n    'AlpcWaitSemaphore' : [ 0x36c, ['_KSEMAPHORE']],\n    'ClientSecurity' : [ 0x380, ['_PS_CLIENT_SECURITY_CONTEXT']],\n    'IrpList' : [ 0x384, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x38c, ['unsigned long']],\n    'DeviceToVerify' : [ 0x390, ['pointer', ['_DEVICE_OBJECT']]],\n    'Win32StartAddress' : [ 0x394, ['pointer', ['void']]],\n    'LegacyPowerObject' : [ 0x398, ['pointer', ['void']]],\n    'ThreadListEntry' : [ 0x39c, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x3a4, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x3a8, ['_EX_PUSH_LOCK']],\n    'ReadClusterSize' : [ 0x3ac, ['unsigned long']],\n    'MmLockOrdering' : [ 0x3b0, ['long']],\n    'CmLockOrdering' : [ 0x3b4, ['long']],\n    'CrossThreadFlags' : [ 0x3b8, ['unsigned long']],\n    'Terminated' : [ 0x3b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ThreadInserted' : [ 0x3b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x3b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x3b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x3b8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x3b8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x3b8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x3b8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'CopyTokenOnOpen' : [ 0x3b8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'ThreadIoPriority' : [ 0x3b8, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'ThreadPagePriority' : [ 0x3b8, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'RundownFail' : [ 0x3b8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UmsForceQueueTermination' : [ 0x3b8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReservedCrossThreadFlags' : [ 0x3b8, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x3bc, ['unsigned long']],\n    'ActiveExWorker' : [ 0x3bc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x3bc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ClonedThread' : [ 0x3bc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyedEventInUse' : [ 0x3bc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SelfTerminate' : [ 0x3bc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x3c0, ['unsigned long']],\n    'HardFaultBehavior' : [ 0x3c0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'StartAddressInvalid' : [ 0x3c0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EtwCalloutActive' : [ 0x3c0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetExclusive' : [ 0x3c0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'OwnsProcessWorkingSetShared' : [ 0x3c0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetExclusive' : [ 0x3c0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsSystemCacheWorkingSetShared' : [ 0x3c0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetExclusive' : [ 0x3c0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsSessionWorkingSetShared' : [ 0x3c1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceExclusive' : [ 0x3c1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsProcessAddressSpaceShared' : [ 0x3c1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SuppressSymbolLoad' : [ 0x3c1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Prefetching' : [ 0x3c1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'OwnsVadExclusive' : [ 0x3c1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'OwnsChangeControlAreaExclusive' : [ 0x3c1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'OwnsChangeControlAreaShared' : [ 0x3c1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetExclusive' : [ 0x3c2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OwnsPagedPoolWorkingSetShared' : [ 0x3c2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetExclusive' : [ 0x3c2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'OwnsSystemPtesWorkingSetShared' : [ 0x3c2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'TrimTrigger' : [ 0x3c2, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],\n    'Spare2' : [ 0x3c2, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'SystemPagePriorityActive' : [ 0x3c3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SystemPagePriority' : [ 0x3c3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'Spare3' : [ 0x3c3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'CacheManagerActive' : [ 0x3c4, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x3c5, ['unsigned char']],\n    'ActiveFaultCount' : [ 0x3c6, ['unsigned char']],\n    'LockOrderState' : [ 0x3c7, ['unsigned char']],\n    'AlpcMessageId' : [ 0x3c8, ['unsigned long']],\n    'AlpcMessage' : [ 0x3cc, ['pointer', ['void']]],\n    'AlpcReceiveAttributeSet' : [ 0x3cc, ['unsigned long']],\n    'ExitStatus' : [ 0x3d0, ['long']],\n    'AlpcWaitListEntry' : [ 0x3d4, ['_LIST_ENTRY']],\n    'CacheManagerCount' : [ 0x3dc, ['unsigned long']],\n    'IoBoostCount' : [ 0x3e0, ['unsigned long']],\n    'BoostList' : [ 0x3e4, ['_LIST_ENTRY']],\n    'DeboostList' : [ 0x3ec, ['_LIST_ENTRY']],\n    'BoostListLock' : [ 0x3f4, ['unsigned long']],\n    'IrpListLock' : [ 0x3f8, ['unsigned long']],\n    'ReservedForSynchTracking' : [ 0x3fc, ['pointer', ['void']]],\n    'CmCallbackListHead' : [ 0x400, ['_SINGLE_LIST_ENTRY']],\n    'ActivityId' : [ 0x404, ['pointer', ['_GUID']]],\n    'SeLearningModeListHead' : [ 0x408, ['_SINGLE_LIST_ENTRY']],\n    'VerifierContext' : [ 0x40c, ['pointer', ['void']]],\n    'KernelStackReference' : [ 0x410, ['unsigned long']],\n    'AdjustedClientToken' : [ 0x414, ['pointer', ['void']]],\n} ],\n  '_EPROCESS' : [ 0x2f8, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0xa0, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0xa8, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0xb0, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0xb4, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0xb8, ['_LIST_ENTRY']],\n    'Flags2' : [ 0xc0, ['unsigned long']],\n    'JobNotReallyActive' : [ 0xc0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AccountingFolded' : [ 0xc0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'NewProcessReported' : [ 0xc0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitProcessReported' : [ 0xc0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ReportCommitChanges' : [ 0xc0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LastReportMemory' : [ 0xc0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ForceWakeCharge' : [ 0xc0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'CrossSessionCreate' : [ 0xc0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'NeedsHandleRundown' : [ 0xc0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RefTraceEnabled' : [ 0xc0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DisableDynamicCode' : [ 0xc0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'EmptyJobEvaluated' : [ 0xc0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DefaultPagePriority' : [ 0xc0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],\n    'PrimaryTokenFrozen' : [ 0xc0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessVerifierTarget' : [ 0xc0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'StackRandomizationDisabled' : [ 0xc0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'AffinityPermanent' : [ 0xc0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'AffinityUpdateEnable' : [ 0xc0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PropagateNode' : [ 0xc0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'ExplicitAffinity' : [ 0xc0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ProcessExecutionState' : [ 0xc0, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],\n    'DisallowStrippedImages' : [ 0xc0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'HighEntropyASLREnabled' : [ 0xc0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ExtensionPointDisable' : [ 0xc0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'ForceRelocateImages' : [ 0xc0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'ProcessStateChangeRequest' : [ 0xc0, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],\n    'ProcessStateChangeInProgress' : [ 0xc0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'DisallowWin32kSystemCalls' : [ 0xc0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'Flags' : [ 0xc4, ['unsigned long']],\n    'CreateReported' : [ 0xc4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0xc4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0xc4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0xc4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ControlFlowGuardEnabled' : [ 0xc4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0xc4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0xc4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0xc4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0xc4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Wow64VaSpace4Gb' : [ 0xc4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0xc4, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0xc4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0xc4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'DeprioritizeViews' : [ 0xc4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0xc4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0xc4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0xc4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0xc4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0xc4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Background' : [ 0xc4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0xc4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'ImageNotifyDone' : [ 0xc4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'PdeUpdateNeeded' : [ 0xc4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0xc4, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ProcessRundown' : [ 0xc4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'ProcessInserted' : [ 0xc4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'DefaultIoPriority' : [ 0xc4, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],\n    'ProcessSelfDelete' : [ 0xc4, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'SetTimerResolutionLink' : [ 0xc4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ProcessQuotaUsage' : [ 0xc8, ['array', 2, ['unsigned long']]],\n    'ProcessQuotaPeak' : [ 0xd0, ['array', 2, ['unsigned long']]],\n    'PeakVirtualSize' : [ 0xd8, ['unsigned long']],\n    'VirtualSize' : [ 0xdc, ['unsigned long']],\n    'SessionProcessLinks' : [ 0xe0, ['_LIST_ENTRY']],\n    'ExceptionPortData' : [ 0xe8, ['pointer', ['void']]],\n    'ExceptionPortValue' : [ 0xe8, ['unsigned long']],\n    'ExceptionPortState' : [ 0xe8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Token' : [ 0xec, ['_EX_FAST_REF']],\n    'WorkingSetPage' : [ 0xf0, ['unsigned long']],\n    'AddressCreationLock' : [ 0xf4, ['_EX_PUSH_LOCK']],\n    'PageTableCommitmentLock' : [ 0xf8, ['_EX_PUSH_LOCK']],\n    'RotateInProgress' : [ 0xfc, ['pointer', ['_ETHREAD']]],\n    'ForkInProgress' : [ 0x100, ['pointer', ['_ETHREAD']]],\n    'CommitChargeJob' : [ 0x104, ['pointer', ['_EJOB']]],\n    'CloneRoot' : [ 0x108, ['_RTL_AVL_TREE']],\n    'NumberOfPrivatePages' : [ 0x10c, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x110, ['unsigned long']],\n    'Win32Process' : [ 0x114, ['pointer', ['void']]],\n    'Job' : [ 0x118, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x11c, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x120, ['pointer', ['void']]],\n    'Cookie' : [ 0x124, ['unsigned long']],\n    'VdmObjects' : [ 0x128, ['pointer', ['void']]],\n    'WorkingSetWatch' : [ 0x12c, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x130, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x134, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x138, ['pointer', ['void']]],\n    'OwnerProcessId' : [ 0x13c, ['unsigned long']],\n    'Peb' : [ 0x140, ['pointer', ['_PEB']]],\n    'Session' : [ 0x144, ['pointer', ['void']]],\n    'AweInfo' : [ 0x148, ['pointer', ['void']]],\n    'QuotaBlock' : [ 0x14c, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'ObjectTable' : [ 0x150, ['pointer', ['_HANDLE_TABLE']]],\n    'DebugPort' : [ 0x154, ['pointer', ['void']]],\n    'PaeTop' : [ 0x158, ['pointer', ['void']]],\n    'DeviceMap' : [ 0x15c, ['pointer', ['void']]],\n    'EtwDataSource' : [ 0x160, ['pointer', ['void']]],\n    'PageDirectoryPte' : [ 0x168, ['unsigned long long']],\n    'ImageFileName' : [ 0x170, ['array', 15, ['unsigned char']]],\n    'PriorityClass' : [ 0x17f, ['unsigned char']],\n    'SecurityPort' : [ 0x180, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x184, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'JobLinks' : [ 0x188, ['_LIST_ENTRY']],\n    'HighestUserAddress' : [ 0x190, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x194, ['_LIST_ENTRY']],\n    'ActiveThreads' : [ 0x19c, ['unsigned long']],\n    'ImagePathHash' : [ 0x1a0, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x1a4, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x1a8, ['long']],\n    'PrefetchTrace' : [ 0x1ac, ['_EX_FAST_REF']],\n    'LockedPagesList' : [ 0x1b0, ['pointer', ['void']]],\n    'ReadOperationCount' : [ 0x1b8, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x1c8, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x1d0, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x1d8, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x1e0, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x1e8, ['unsigned long']],\n    'CommitCharge' : [ 0x1ec, ['unsigned long']],\n    'CommitChargePeak' : [ 0x1f0, ['unsigned long']],\n    'Vm' : [ 0x1f4, ['_MMSUPPORT']],\n    'MmProcessLinks' : [ 0x264, ['_LIST_ENTRY']],\n    'ModifiedPageCount' : [ 0x26c, ['unsigned long']],\n    'ExitStatus' : [ 0x270, ['long']],\n    'VadRoot' : [ 0x274, ['_RTL_AVL_TREE']],\n    'VadHint' : [ 0x278, ['pointer', ['void']]],\n    'VadCount' : [ 0x27c, ['unsigned long']],\n    'VadPhysicalPages' : [ 0x280, ['unsigned long']],\n    'VadPhysicalPagesLimit' : [ 0x284, ['unsigned long']],\n    'AlpcContext' : [ 0x288, ['_ALPC_PROCESS_CONTEXT']],\n    'TimerResolutionLink' : [ 0x298, ['_LIST_ENTRY']],\n    'TimerResolutionStackRecord' : [ 0x2a0, ['pointer', ['_PO_DIAG_STACK_RECORD']]],\n    'RequestedTimerResolution' : [ 0x2a4, ['unsigned long']],\n    'SmallestTimerResolution' : [ 0x2a8, ['unsigned long']],\n    'ExitTime' : [ 0x2b0, ['_LARGE_INTEGER']],\n    'ActiveThreadsHighWatermark' : [ 0x2b8, ['unsigned long']],\n    'LargePrivateVadCount' : [ 0x2bc, ['unsigned long']],\n    'ThreadListLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],\n    'WnfContext' : [ 0x2c4, ['pointer', ['void']]],\n    'Spare0' : [ 0x2c8, ['unsigned long']],\n    'SignatureLevel' : [ 0x2cc, ['unsigned char']],\n    'SectionSignatureLevel' : [ 0x2cd, ['unsigned char']],\n    'Protection' : [ 0x2ce, ['_PS_PROTECTION']],\n    'SpareByte20' : [ 0x2cf, ['array', 1, ['unsigned char']]],\n    'Flags3' : [ 0x2d0, ['unsigned long']],\n    'Minimal' : [ 0x2d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SvmReserved' : [ 0x2d4, ['long']],\n    'SvmReserved1' : [ 0x2d8, ['pointer', ['void']]],\n    'SvmReserved2' : [ 0x2dc, ['unsigned long']],\n    'LastFreezeInterruptTime' : [ 0x2e0, ['unsigned long long']],\n    'DiskCounters' : [ 0x2e8, ['pointer', ['_PROCESS_DISK_COUNTERS']]],\n    'KeepAliveCounter' : [ 0x2ec, ['unsigned long']],\n    'NoWakeKeepAliveCounter' : [ 0x2f0, ['unsigned long']],\n} ],\n  '_KPROCESS' : [ 0xa0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['unsigned long']],\n    'LdtDescriptor' : [ 0x1c, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x24, ['_KIDTENTRY']],\n    'ThreadListHead' : [ 0x2c, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x34, ['unsigned long']],\n    'Affinity' : [ 0x38, ['_KAFFINITY_EX']],\n    'ReadyListHead' : [ 0x44, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x4c, ['_SINGLE_LIST_ENTRY']],\n    'ActiveProcessors' : [ 0x50, ['_KAFFINITY_EX']],\n    'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],\n    'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],\n    'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],\n    'AffinitySet' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='long')]],\n    'DeepFreeze' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'TimerVirtualization' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'CheckStackExtents' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'ActiveGroupsMask' : [ 0x5c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x5c, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='long')]],\n    'ProcessFlags' : [ 0x5c, ['long']],\n    'BasePriority' : [ 0x60, ['unsigned char']],\n    'QuantumReset' : [ 0x61, ['unsigned char']],\n    'Visited' : [ 0x62, ['unsigned char']],\n    'Flags' : [ 0x63, ['_KEXECUTE_OPTIONS']],\n    'ThreadSeed' : [ 0x64, ['array', 1, ['unsigned long']]],\n    'IdealNode' : [ 0x68, ['array', 1, ['unsigned short']]],\n    'IdealGlobalNode' : [ 0x6a, ['unsigned short']],\n    'Spare1' : [ 0x6c, ['unsigned short']],\n    'IopmOffset' : [ 0x6e, ['unsigned short']],\n    'SchedulingGroup' : [ 0x70, ['pointer', ['_KSCHEDULING_GROUP']]],\n    'StackCount' : [ 0x74, ['_KSTACK_COUNT']],\n    'ProcessListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'CycleTime' : [ 0x80, ['unsigned long long']],\n    'ContextSwitches' : [ 0x88, ['unsigned long long']],\n    'FreezeCount' : [ 0x90, ['unsigned long']],\n    'KernelTime' : [ 0x94, ['unsigned long']],\n    'UserTime' : [ 0x98, ['unsigned long']],\n    'VdmTrapcHandler' : [ 0x9c, ['pointer', ['void']]],\n} ],\n  '__unnamed_134a' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1350' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'IssuingProcess' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1352' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_1350']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_135d' : [ 0x2c, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n    'IrpExtension' : [ 0x28, ['pointer', ['void']]],\n} ],\n  '__unnamed_135f' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_135d']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_134a']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_1352']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_135f']],\n} ],\n  '__unnamed_1366' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_136a' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_136e' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_1370' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1374' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1376' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1378' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_137a' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileIoCompletionNotificationInformation', 42: 'FileIoStatusBlockRangeInformation', 43: 'FileIoPriorityHintInformation', 44: 'FileSfioReserveInformation', 45: 'FileSfioVolumeInformation', 46: 'FileHardLinkInformation', 47: 'FileProcessIdsUsingFileInformation', 48: 'FileNormalizedNameInformation', 49: 'FileNetworkPhysicalNameInformation', 50: 'FileIdGlobalTxDirectoryInformation', 51: 'FileIsRemoteDeviceInformation', 52: 'FileUnusedInformation', 53: 'FileNumaNodeInformation', 54: 'FileStandardLinkInformation', 55: 'FileRemoteProtocolInformation', 56: 'FileRenameInformationBypassAccessCheck', 57: 'FileLinkInformationBypassAccessCheck', 58: 'FileVolumeNameInformation', 59: 'FileIdInformation', 60: 'FileIdExtdDirectoryInformation', 61: 'FileReplaceCompletionInformation', 62: 'FileHardLinkFullIdInformation', 63: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_137c' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_137e' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1382' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsVolumeFlagsInformation', 11: 'FileFsSectorSizeInformation', 12: 'FileFsDataCopyInformation', 13: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_1384' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1387' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1389' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_138b' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_138d' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1391' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_1395' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1399' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_139d' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations', 6: 'TransportRelations'})]],\n} ],\n  '__unnamed_13a1' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13a5' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_13a9' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_13ab' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_13ad' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_13b1' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber', 5: 'BusQueryContainerID'})]],\n} ],\n  '__unnamed_13b5' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_13b9' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '__unnamed_13bd' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_13c1' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_13c9' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_13cd' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_13cf' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13d1' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_13d3' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_1366']],\n    'CreatePipe' : [ 0x0, ['__unnamed_136a']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_136e']],\n    'Read' : [ 0x0, ['__unnamed_1370']],\n    'Write' : [ 0x0, ['__unnamed_1370']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_1374']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_1376']],\n    'QueryFile' : [ 0x0, ['__unnamed_1378']],\n    'SetFile' : [ 0x0, ['__unnamed_137a']],\n    'QueryEa' : [ 0x0, ['__unnamed_137c']],\n    'SetEa' : [ 0x0, ['__unnamed_137e']],\n    'QueryVolume' : [ 0x0, ['__unnamed_1382']],\n    'SetVolume' : [ 0x0, ['__unnamed_1382']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_1384']],\n    'LockControl' : [ 0x0, ['__unnamed_1387']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_1389']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_138b']],\n    'SetSecurity' : [ 0x0, ['__unnamed_138d']],\n    'MountVolume' : [ 0x0, ['__unnamed_1391']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_1391']],\n    'Scsi' : [ 0x0, ['__unnamed_1395']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1399']],\n    'SetQuota' : [ 0x0, ['__unnamed_137e']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_139d']],\n    'QueryInterface' : [ 0x0, ['__unnamed_13a1']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_13a5']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_13a9']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_13ab']],\n    'SetLock' : [ 0x0, ['__unnamed_13ad']],\n    'QueryId' : [ 0x0, ['__unnamed_13b1']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_13b5']],\n    'UsageNotification' : [ 0x0, ['__unnamed_13b9']],\n    'WaitWake' : [ 0x0, ['__unnamed_13bd']],\n    'PowerSequence' : [ 0x0, ['__unnamed_13c1']],\n    'Power' : [ 0x0, ['__unnamed_13c9']],\n    'StartDevice' : [ 0x0, ['__unnamed_13cd']],\n    'WMI' : [ 0x0, ['__unnamed_13cf']],\n    'Others' : [ 0x0, ['__unnamed_13d1']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_13d3']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_13e9' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_13e9']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '_KDPC' : [ 0x20, {\n    'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x0, ['unsigned char']],\n    'Importance' : [ 0x1, ['unsigned char']],\n    'Number' : [ 0x2, ['unsigned short']],\n    'DpcListEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],\n    'ProcessorHistory' : [ 0x8, ['unsigned long']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'DpcData' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_IO_DRIVER_CREATE_CONTEXT' : [ 0x10, {\n    'Size' : [ 0x0, ['short']],\n    'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],\n    'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],\n    'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],\n} ],\n  '_IO_PRIORITY_INFO' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'ThreadPriority' : [ 0x4, ['unsigned long']],\n    'PagePriority' : [ 0x8, ['unsigned long']],\n    'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IoPriorityVeryLow', 1: 'IoPriorityLow', 2: 'IoPriorityNormal', 3: 'IoPriorityHigh', 4: 'IoPriorityCritical', 5: 'MaxIoPriorityTypes'})]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_EVENT_DESCRIPTOR' : [ 0x10, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Channel' : [ 0x3, ['unsigned char']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Opcode' : [ 0x5, ['unsigned char']],\n    'Task' : [ 0x6, ['unsigned short']],\n    'Keyword' : [ 0x8, ['unsigned long long']],\n} ],\n  '_EVENT_RECORD' : [ 0x68, {\n    'EventHeader' : [ 0x0, ['_EVENT_HEADER']],\n    'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],\n    'ExtendedDataCount' : [ 0x54, ['unsigned short']],\n    'UserDataLength' : [ 0x56, ['unsigned short']],\n    'ExtendedData' : [ 0x58, ['pointer', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],\n    'UserData' : [ 0x5c, ['pointer', ['void']]],\n    'UserContext' : [ 0x60, ['pointer', ['void']]],\n} ],\n  '_PERFINFO_GROUPMASK' : [ 0x20, {\n    'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],\n} ],\n  '_FILE_OBJECT' : [ 0x80, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n    'IrpListLock' : [ 0x70, ['unsigned long']],\n    'IrpList' : [ 0x74, ['_LIST_ENTRY']],\n    'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {\n    'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'MmPteAccessType', 1: 'MmCcReadAheadType', 2: 'MmPfnRepurposeType', 3: 'MmMaximumPageAccessType'})]],\n    'EmptySequenceNumber' : [ 0x8, ['unsigned long']],\n    'CurrentFileIndex' : [ 0x8, ['unsigned long']],\n    'CreateTime' : [ 0x10, ['unsigned long long']],\n    'EmptyTime' : [ 0x18, ['unsigned long long']],\n    'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],\n    'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n    'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],\n    'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],\n    'SessionId' : [ 0x30, ['unsigned long']],\n    'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],\n    'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_PACKET_V2' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],\n    'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrTypeProcessor', 1: 'WheaErrTypeMemory', 2: 'WheaErrTypePCIExpress', 3: 'WheaErrTypeNMI', 4: 'WheaErrTypePCIXBus', 5: 'WheaErrTypePCIXDevice', 6: 'WheaErrTypeGeneric'})]],\n    'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ErrorSourceId' : [ 0x18, ['unsigned long']],\n    'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'NotifyType' : [ 0x20, ['_GUID']],\n    'Context' : [ 0x30, ['unsigned long long']],\n    'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'WheaDataFormatIPFSalRecord', 1: 'WheaDataFormatXPFMCA', 2: 'WheaDataFormatMemory', 3: 'WheaDataFormatPCIExpress', 4: 'WheaDataFormatNMIPort', 5: 'WheaDataFormatPCIXBus', 6: 'WheaDataFormatPCIXDevice', 7: 'WheaDataFormatGeneric', 8: 'WheaDataFormatMax'})]],\n    'Reserved1' : [ 0x3c, ['unsigned long']],\n    'DataOffset' : [ 0x40, ['unsigned long']],\n    'DataLength' : [ 0x44, ['unsigned long']],\n    'PshedDataOffset' : [ 0x48, ['unsigned long']],\n    'PshedDataLength' : [ 0x4c, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD' : [ 0xc8, {\n    'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],\n    'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {\n    'SectionOffset' : [ 0x0, ['unsigned long']],\n    'SectionLength' : [ 0x4, ['unsigned long']],\n    'Revision' : [ 0x8, ['_WHEA_REVISION']],\n    'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],\n    'Reserved' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],\n    'SectionType' : [ 0x10, ['_GUID']],\n    'FRUId' : [ 0x20, ['_GUID']],\n    'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],\n} ],\n  '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x48, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'IsFastIoPossible' : [ 0x5, ['unsigned char']],\n    'Flags2' : [ 0x6, ['unsigned char']],\n    'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],\n    'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Resource' : [ 0x8, ['pointer', ['_ERESOURCE']]],\n    'PagingIoResource' : [ 0xc, ['pointer', ['_ERESOURCE']]],\n    'AllocationSize' : [ 0x10, ['_LARGE_INTEGER']],\n    'FileSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'FastMutex' : [ 0x28, ['pointer', ['_FAST_MUTEX']]],\n    'FilterContexts' : [ 0x2c, ['_LIST_ENTRY']],\n    'PushLock' : [ 0x34, ['_EX_PUSH_LOCK']],\n    'FileContextSupportPointer' : [ 0x38, ['pointer', ['pointer', ['void']]]],\n    'Oplock' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedForRemote' : [ 0x3c, ['pointer', ['void']]],\n    'ReservedContext' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_iobuf' : [ 0x20, {\n    '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],\n    '_cnt' : [ 0x4, ['long']],\n    '_base' : [ 0x8, ['pointer', ['unsigned char']]],\n    '_flag' : [ 0xc, ['long']],\n    '_file' : [ 0x10, ['long']],\n    '_charbuf' : [ 0x14, ['long']],\n    '_bufsiz' : [ 0x18, ['long']],\n    '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],\n} ],\n  '__unnamed_1575' : [ 0x8, {\n    'Long' : [ 0x0, ['unsigned long long']],\n    'VolatileLong' : [ 0x0, ['unsigned long long']],\n    'HighLow' : [ 0x0, ['_MMPTE_HIGHLOW']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x8, {\n    'u' : [ 0x0, ['__unnamed_1575']],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x80, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'ReservedLowFlags' : [ 0xe, ['unsigned char']],\n    'WaiterPriority' : [ 0xf, ['unsigned char']],\n    'SharedWaiters' : [ 0x10, ['pointer', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],\n    'ActiveEntries' : [ 0x20, ['unsigned long']],\n    'ContentionCount' : [ 0x24, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],\n    'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_CACHED_PTE' : [ 0x8, {\n    'GlobalTimeStamp' : [ 0x0, ['unsigned long']],\n    'PteIndex' : [ 0x4, ['unsigned long']],\n    'Long' : [ 0x0, ['long long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_MMPFNLIST' : [ 0x14, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n    'Lock' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_15b7' : [ 0x4, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'VolatileNext' : [ 0x0, ['pointer', ['void']]],\n    'KernelStackOwner' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_15bc' : [ 0x4, {\n    'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 28, native_type='unsigned long')]],\n    'SpareBlink' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 31, native_type='unsigned long')]],\n    'ImageProtoPte' : [ 0x0, ['pointer', ['_MMPTE']]],\n    'ShareCount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_15bf' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'VolatileReferenceCount' : [ 0x0, ['short']],\n    'ShortFlags' : [ 0x2, ['unsigned short']],\n    'VolatileShortFlags' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_15c1' : [ 0x4, {\n    'ReferenceCount' : [ 0x0, ['unsigned short']],\n    'e1' : [ 0x2, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_15bf']],\n} ],\n  '__unnamed_15c5' : [ 0x4, {\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 27, native_type='unsigned long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireField' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPFN' : [ 0x1c, {\n    'u1' : [ 0x0, ['__unnamed_15b7']],\n    'u2' : [ 0x4, ['__unnamed_15bc']],\n    'PteAddress' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'VolatilePteAddress' : [ 0x8, ['pointer', ['void']]],\n    'Lock' : [ 0x8, ['long']],\n    'PteLong' : [ 0x8, ['unsigned long']],\n    'u3' : [ 0xc, ['__unnamed_15c1']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'u4' : [ 0x18, ['__unnamed_15c5']],\n} ],\n  '_MI_SYSTEM_PTE_TYPE' : [ 0x38, {\n    'Bitmap' : [ 0x0, ['_RTL_BITMAP']],\n    'BasePte' : [ 0x8, ['pointer', ['_MMPTE']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'VaType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'MiVaUnused', 1: 'MiVaSessionSpace', 2: 'MiVaProcessSpace', 3: 'MiVaBootLoaded', 4: 'MiVaPfnDatabase', 5: 'MiVaNonPagedPool', 6: 'MiVaPagedPool', 7: 'MiVaSpecialPoolPaged', 8: 'MiVaSystemCache', 9: 'MiVaSystemPtes', 10: 'MiVaHal', 11: 'MiVaSessionGlobalSpace', 12: 'MiVaDriverImages', 13: 'MiVaSpecialPoolNonPaged', 14: 'MiVaPagedProtoPool', 15: 'MiVaMaximumType', 16: 'MiVaSystemPtesLarge'})]],\n    'FailureCount' : [ 0x14, ['pointer', ['unsigned long']]],\n    'PteFailures' : [ 0x18, ['unsigned long']],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'GlobalMutex' : [ 0x1c, ['pointer', ['_FAST_MUTEX']]],\n    'Vm' : [ 0x20, ['pointer', ['_MMSUPPORT']]],\n    'TotalSystemPtes' : [ 0x24, ['unsigned long']],\n    'Hint' : [ 0x28, ['unsigned long']],\n    'CachedPtes' : [ 0x2c, ['pointer', ['_MI_CACHED_PTE']]],\n    'TotalFreeSystemPtes' : [ 0x30, ['unsigned long']],\n    'CachedPteCount' : [ 0x34, ['long']],\n} ],\n  '__unnamed_15e5' : [ 0x4, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n    'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],\n} ],\n  '_MMWSLE' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_15e5']],\n} ],\n  '_MMWSL' : [ 0xdbc, {\n    'FirstFree' : [ 0x0, ['unsigned long']],\n    'FirstDynamic' : [ 0x4, ['unsigned long']],\n    'LastEntry' : [ 0x8, ['unsigned long']],\n    'NextSlot' : [ 0xc, ['unsigned long']],\n    'LastInitializedWsle' : [ 0x10, ['unsigned long']],\n    'NextAgingSlot' : [ 0x14, ['unsigned long']],\n    'NextAccessClearingSlot' : [ 0x18, ['unsigned long']],\n    'LastAccessClearingRemainder' : [ 0x1c, ['unsigned long']],\n    'LastAgingRemainder' : [ 0x20, ['unsigned long']],\n    'WsleSize' : [ 0x24, ['unsigned long']],\n    'NonDirectCount' : [ 0x28, ['unsigned long']],\n    'LowestPagableAddress' : [ 0x2c, ['pointer', ['void']]],\n    'NonDirectHash' : [ 0x30, ['pointer', ['_MMWSLE_NONDIRECT_HASH']]],\n    'HashTableStart' : [ 0x34, ['pointer', ['_MMWSLE_HASH']]],\n    'HighestPermittedHashAddress' : [ 0x38, ['pointer', ['_MMWSLE_HASH']]],\n    'ActiveWsleCounts' : [ 0x3c, ['array', 8, ['unsigned long']]],\n    'ActiveWsles' : [ 0x5c, ['array', 8, ['_MI_ACTIVE_WSLE_LISTHEAD']]],\n    'Wsle' : [ 0x9c, ['pointer', ['_MMWSLE']]],\n    'UserVaInfo' : [ 0xa0, ['_MI_USER_VA_INFO']],\n} ],\n  '_MMSUPPORT' : [ 0x70, {\n    'WorkingSetMutex' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ExitGate' : [ 0x4, ['pointer', ['_KGATE']]],\n    'AccessLog' : [ 0x8, ['pointer', ['void']]],\n    'WorkingSetExpansionLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'AgeDistribution' : [ 0x14, ['array', 7, ['unsigned long']]],\n    'MinimumWorkingSetSize' : [ 0x30, ['unsigned long']],\n    'WorkingSetSize' : [ 0x34, ['unsigned long']],\n    'WorkingSetPrivateSize' : [ 0x38, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x3c, ['unsigned long']],\n    'ChargedWslePages' : [ 0x40, ['unsigned long']],\n    'ActualWslePages' : [ 0x44, ['unsigned long']],\n    'WorkingSetSizeOverhead' : [ 0x48, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x4c, ['unsigned long']],\n    'HardFaultCount' : [ 0x50, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x54, ['pointer', ['_MMWSL']]],\n    'NextPageColor' : [ 0x58, ['unsigned short']],\n    'LastTrimStamp' : [ 0x5a, ['unsigned short']],\n    'PageFaultCount' : [ 0x5c, ['unsigned long']],\n    'TrimmedPageCount' : [ 0x60, ['unsigned long']],\n    'ForceTrimPages' : [ 0x64, ['unsigned long']],\n    'Flags' : [ 0x68, ['_MMSUPPORT_FLAGS']],\n    'WsSwapSupport' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '__unnamed_15fe' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '__unnamed_1608' : [ 0xc, {\n    'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],\n    'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],\n    'WritableUserReferences' : [ 0x4, ['long']],\n    'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 28, native_type='unsigned long')]],\n    'CantMove' : [ 0x4, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'BitMap' : [ 0x4, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'FlushInProgressCount' : [ 0x8, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x8, ['unsigned long']],\n    'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],\n} ],\n  '__unnamed_160a' : [ 0xc, {\n    'e2' : [ 0x0, ['__unnamed_1608']],\n} ],\n  '_CONTROL_AREA' : [ 0x50, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'ListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfUserReferences' : [ 0x18, ['unsigned long']],\n    'u' : [ 0x1c, ['__unnamed_15fe']],\n    'FilePointer' : [ 0x20, ['_EX_FAST_REF']],\n    'ControlAreaLock' : [ 0x24, ['long']],\n    'ModifiedWriteCount' : [ 0x28, ['unsigned long']],\n    'WaitList' : [ 0x2c, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'u2' : [ 0x30, ['__unnamed_160a']],\n    'LockedPages' : [ 0x40, ['unsigned long long']],\n    'FileObjectLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n} ],\n  '_MM_STORE_KEY' : [ 0x4, {\n    'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 28, native_type='unsigned long')]],\n    'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'EntireKey' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPAGING_FILE' : [ 0x80, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'PeakUsage' : [ 0x10, ['unsigned long']],\n    'HighestPage' : [ 0x14, ['unsigned long']],\n    'FreeReservationSpace' : [ 0x18, ['unsigned long']],\n    'LargestReserveCluster' : [ 0x1c, ['unsigned long']],\n    'File' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'Entry' : [ 0x24, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'PfnsToFree' : [ 0x30, ['_SLIST_HEADER']],\n    'PageFileName' : [ 0x38, ['_UNICODE_STRING']],\n    'Bitmaps' : [ 0x40, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmapHint' : [ 0x44, ['unsigned long']],\n    'ReservationBitmapHint' : [ 0x48, ['unsigned long']],\n    'LargestNonReservedClusterSize' : [ 0x4c, ['unsigned long']],\n    'RefreshClusterSize' : [ 0x50, ['unsigned long']],\n    'LastRefreshClusterSize' : [ 0x54, ['unsigned long']],\n    'ReservedClusterSizeAggregate' : [ 0x58, ['unsigned long']],\n    'ToBeEvictedCount' : [ 0x5c, ['unsigned long']],\n    'HybridPriority' : [ 0x60, ['unsigned long']],\n    'PageFileNumber' : [ 0x64, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],\n    'BootPartition' : [ 0x64, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'WsSwapPagefile' : [ 0x64, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'NoReservations' : [ 0x64, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Spare0' : [ 0x64, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AdriftMdls' : [ 0x66, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Spare1' : [ 0x66, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x67, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'PageHashPages' : [ 0x68, ['unsigned long']],\n    'PageHashPagesPeak' : [ 0x6c, ['unsigned long']],\n    'PageHash' : [ 0x70, ['pointer', ['unsigned long']]],\n    'FileHandle' : [ 0x74, ['pointer', ['void']]],\n    'Lock' : [ 0x78, ['unsigned long']],\n    'LockOwner' : [ 0x7c, ['pointer', ['_ETHREAD']]],\n} ],\n  '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x18, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'Anchor' : [ 0x0, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],\n    'AllocationBitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'ReservationBitmap' : [ 0xc, ['_RTL_BITMAP']],\n    'EvictStoreBitmap' : [ 0x14, ['pointer', ['_RTL_BITMAP']]],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  'tagSWITCH_CONTEXT' : [ 0x60, {\n    'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],\n    'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],\n} ],\n  '__unnamed_1654' : [ 0xc, {\n    'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: '_None', 1: '_CmInitializeHive', 2: '_HvInitializeHive', 3: '_HvpBuildMap', 4: '_HvpBuildMapForLoaderHive', 5: '_HvpInitMap', 6: '_HvLoadHive', 7: '_HvpMapHiveImage', 8: '_HvpRecoverData', 9: '_CmpValidateHiveSecurityDescriptors', 10: '_HvpEnlistBinInMap', 11: '_CmCheckRegistry', 12: '_CmRegistryIO', 13: '_CmCheckRegistry2', 14: '_CmpCheckKey', 15: '_CmpCheckValueList', 16: '_HvCheckHive', 17: '_HvCheckBin', 18: '_HvpGetLogEntryDirtyVector', 19: '_HvpReadLogEntryHeader', 20: '_HvpReadLogEntry'})]],\n    'Status' : [ 0x4, ['long']],\n    'Point' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1657' : [ 0xc, {\n    'Action' : [ 0x0, ['unsigned long']],\n    'Handle' : [ 0x4, ['pointer', ['void']]],\n    'Status' : [ 0x8, ['long']],\n} ],\n  '__unnamed_1659' : [ 0x4, {\n    'CheckStack' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_165d' : [ 0x10, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CellPoint' : [ 0x4, ['pointer', ['_CELL_DATA']]],\n    'RootPoint' : [ 0x8, ['pointer', ['void']]],\n    'Index' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_165f' : [ 0x10, {\n    'List' : [ 0x0, ['pointer', ['_CELL_DATA']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Cell' : [ 0x8, ['unsigned long']],\n    'CellPoint' : [ 0xc, ['pointer', ['_CELL_DATA']]],\n} ],\n  '__unnamed_1663' : [ 0xc, {\n    'Space' : [ 0x0, ['unsigned long']],\n    'MapPoint' : [ 0x4, ['unsigned long']],\n    'BinPoint' : [ 0x8, ['pointer', ['_HBIN']]],\n} ],\n  '__unnamed_1667' : [ 0x8, {\n    'Bin' : [ 0x0, ['pointer', ['_HBIN']]],\n    'CellPoint' : [ 0x4, ['pointer', ['_HCELL']]],\n} ],\n  '__unnamed_1669' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n} ],\n  '_HIVE_LOAD_FAILURE' : [ 0x120, {\n    'Hive' : [ 0x0, ['pointer', ['_HHIVE']]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'RecoverableIndex' : [ 0x8, ['unsigned long']],\n    'Locations' : [ 0xc, ['array', 8, ['__unnamed_1654']]],\n    'RecoverableLocations' : [ 0x6c, ['array', 8, ['__unnamed_1654']]],\n    'RegistryIO' : [ 0xcc, ['__unnamed_1657']],\n    'CheckRegistry2' : [ 0xd8, ['__unnamed_1659']],\n    'CheckKey' : [ 0xdc, ['__unnamed_165d']],\n    'CheckValueList' : [ 0xec, ['__unnamed_165f']],\n    'CheckHive' : [ 0xfc, ['__unnamed_1663']],\n    'CheckHive1' : [ 0x108, ['__unnamed_1663']],\n    'CheckBin' : [ 0x114, ['__unnamed_1667']],\n    'RecoverData' : [ 0x11c, ['__unnamed_1669']],\n} ],\n  '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'StructIndex' : [ 0x2, ['unsigned short']],\n    'Offset' : [ 0x4, ['unsigned short']],\n    'Size' : [ 0x6, ['unsigned short']],\n} ],\n  '_PCW_REGISTRATION_INFORMATION' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Name' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],\n    'CounterCount' : [ 0x8, ['unsigned long']],\n    'Counters' : [ 0xc, ['pointer', ['_PCW_COUNTER_DESCRIPTOR']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_PCW_PROCESSOR_INFO' : [ 0xb8, {\n    'IdleTime' : [ 0x0, ['unsigned long long']],\n    'AvailableTime' : [ 0x8, ['unsigned long long']],\n    'UserTime' : [ 0x10, ['unsigned long long']],\n    'KernelTime' : [ 0x18, ['unsigned long long']],\n    'Interrupts' : [ 0x20, ['unsigned long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'InterruptTime' : [ 0x30, ['unsigned long long']],\n    'ClockInterrupts' : [ 0x38, ['unsigned long']],\n    'DpcCount' : [ 0x3c, ['unsigned long']],\n    'DpcRate' : [ 0x40, ['unsigned long']],\n    'C1Time' : [ 0x48, ['unsigned long long']],\n    'C2Time' : [ 0x50, ['unsigned long long']],\n    'C3Time' : [ 0x58, ['unsigned long long']],\n    'C1Transitions' : [ 0x60, ['unsigned long long']],\n    'C2Transitions' : [ 0x68, ['unsigned long long']],\n    'C3Transitions' : [ 0x70, ['unsigned long long']],\n    'ParkingStatus' : [ 0x78, ['unsigned long']],\n    'CurrentFrequency' : [ 0x7c, ['unsigned long']],\n    'PercentMaxFrequency' : [ 0x80, ['unsigned long']],\n    'StateFlags' : [ 0x84, ['unsigned long']],\n    'NominalThroughput' : [ 0x88, ['unsigned long']],\n    'ActiveThroughput' : [ 0x8c, ['unsigned long']],\n    'ScaledThroughput' : [ 0x90, ['unsigned long long']],\n    'ScaledKernelThroughput' : [ 0x98, ['unsigned long long']],\n    'AverageIdleTime' : [ 0xa0, ['unsigned long long']],\n    'IdleBreakEvents' : [ 0xa8, ['unsigned long long']],\n    'PerformanceLimit' : [ 0xb0, ['unsigned long']],\n    'PerformanceLimitFlags' : [ 0xb4, ['unsigned long']],\n} ],\n  '_PCW_DATA' : [ 0x8, {\n    'Data' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_SYNCH_COUNTERS' : [ 0xb8, {\n    'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],\n    'SpinLockContentionCount' : [ 0x4, ['unsigned long']],\n    'SpinLockSpinCount' : [ 0x8, ['unsigned long']],\n    'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],\n    'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],\n    'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],\n    'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],\n    'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],\n    'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],\n    'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],\n    'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],\n    'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],\n    'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],\n    'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],\n    'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],\n    'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],\n    'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],\n    'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],\n    'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],\n    'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],\n    'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],\n    'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],\n    'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],\n    'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],\n    'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],\n    'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],\n    'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],\n    'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],\n    'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],\n    'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],\n    'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],\n    'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],\n    'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],\n    'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],\n} ],\n  '_ETW_PERF_COUNTERS' : [ 0x18, {\n    'TotalActiveSessions' : [ 0x0, ['long']],\n    'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],\n    'TotalGuidsEnabled' : [ 0xc, ['long']],\n    'TotalGuidsNotEnabled' : [ 0x10, ['long']],\n    'TotalGuidsPreEnabled' : [ 0x14, ['long']],\n} ],\n  '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {\n    'BufferMemoryPagedPool' : [ 0x0, ['long']],\n    'BufferMemoryNonPagedPool' : [ 0x4, ['long']],\n    'EventsLoggedCount' : [ 0x8, ['unsigned long long']],\n    'EventsLost' : [ 0x10, ['long']],\n    'NumConsumers' : [ 0x14, ['long']],\n} ],\n  '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {\n    'FsBytesRead' : [ 0x0, ['unsigned long long']],\n    'FsBytesWritten' : [ 0x8, ['unsigned long long']],\n} ],\n  '_THERMAL_ZONE_COUNTERS' : [ 0xc, {\n    'Temperature' : [ 0x0, ['unsigned long']],\n    'ThrottleLimit' : [ 0x4, ['unsigned long']],\n    'ThrottleReasons' : [ 0x8, ['unsigned long']],\n} ],\n  '_TEB32' : [ 0xfe8, {\n    'NtTib' : [ 0x0, ['_NT_TIB32']],\n    'EnvironmentPointer' : [ 0x1c, ['unsigned long']],\n    'ClientId' : [ 0x20, ['_CLIENT_ID32']],\n    'ActiveRpcHandle' : [ 0x28, ['unsigned long']],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],\n    'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['unsigned long']],\n    'Win32ThreadInfo' : [ 0x40, ['unsigned long']],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['unsigned long']],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['unsigned long']]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],\n    'SpareBytes' : [ 0x1ac, ['array', 36, ['unsigned char']]],\n    'TxFsContext' : [ 0x1d0, ['unsigned long']],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['unsigned long']],\n    'glSectionInfo' : [ 0xbe0, ['unsigned long']],\n    'glSection' : [ 0xbe4, ['unsigned long']],\n    'glTable' : [ 0xbe8, ['unsigned long']],\n    'glCurrentRC' : [ 0xbec, ['unsigned long']],\n    'glContext' : [ 0xbf0, ['unsigned long']],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],\n    'DeallocationStack' : [ 0xe0c, ['unsigned long']],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],\n    'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],\n    'Vdm' : [ 0xf18, ['unsigned long']],\n    'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],\n    'HardErrorMode' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],\n    'ActivityId' : [ 0xf50, ['_GUID']],\n    'SubProcessTag' : [ 0xf60, ['unsigned long']],\n    'PerflibData' : [ 0xf64, ['unsigned long']],\n    'EtwTraceData' : [ 0xf68, ['unsigned long']],\n    'WinSockData' : [ 0xf6c, ['unsigned long']],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0xf74, ['unsigned long']],\n    'ReservedPad0' : [ 0xf74, ['unsigned char']],\n    'ReservedPad1' : [ 0xf75, ['unsigned char']],\n    'ReservedPad2' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['unsigned long']],\n    'ReservedForOle' : [ 0xf80, ['unsigned long']],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'SavedPriorityState' : [ 0xf88, ['unsigned long']],\n    'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],\n    'ThreadPoolData' : [ 0xf90, ['unsigned long']],\n    'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],\n    'MuiGeneration' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['unsigned long']],\n    'pShimData' : [ 0xfa4, ['unsigned long']],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],\n    'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],\n    'ActiveFrame' : [ 0xfb0, ['unsigned long']],\n    'FlsData' : [ 0xfb4, ['unsigned long']],\n    'PreferredLanguages' : [ 0xfb8, ['unsigned long']],\n    'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],\n    'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],\n    'MuiImpersonation' : [ 0xfc4, ['unsigned long']],\n    'CrossTebFlags' : [ 0xfc8, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0xfca, ['unsigned short']],\n    'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],\n    'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],\n    'TxnScopeContext' : [ 0xfd4, ['unsigned long']],\n    'LockCount' : [ 0xfd8, ['unsigned long']],\n    'SpareUlong0' : [ 0xfdc, ['unsigned long']],\n    'ResourceRetValue' : [ 0xfe0, ['unsigned long']],\n    'ReservedForWdf' : [ 0xfe4, ['unsigned long']],\n} ],\n  '_TEB64' : [ 0x1820, {\n    'NtTib' : [ 0x0, ['_NT_TIB64']],\n    'EnvironmentPointer' : [ 0x38, ['unsigned long long']],\n    'ClientId' : [ 0x40, ['_CLIENT_ID64']],\n    'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],\n    'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],\n    'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],\n    'LastErrorValue' : [ 0x68, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],\n    'CsrClientThread' : [ 0x70, ['unsigned long long']],\n    'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],\n    'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0x100, ['unsigned long long']],\n    'CurrentLocale' : [ 0x108, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],\n    'SystemReserved1' : [ 0x110, ['array', 54, ['unsigned long long']]],\n    'ExceptionCode' : [ 0x2c0, ['long']],\n    'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],\n    'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],\n    'SpareBytes' : [ 0x2d0, ['array', 24, ['unsigned char']]],\n    'TxFsContext' : [ 0x2e8, ['unsigned long']],\n    'Padding1' : [ 0x2ec, ['array', 4, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],\n    'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],\n    'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],\n    'GdiClientPID' : [ 0x7f0, ['unsigned long']],\n    'GdiClientTID' : [ 0x7f4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],\n    'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],\n    'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],\n    'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],\n    'glReserved2' : [ 0x1220, ['unsigned long long']],\n    'glSectionInfo' : [ 0x1228, ['unsigned long long']],\n    'glSection' : [ 0x1230, ['unsigned long long']],\n    'glTable' : [ 0x1238, ['unsigned long long']],\n    'glCurrentRC' : [ 0x1240, ['unsigned long long']],\n    'glContext' : [ 0x1248, ['unsigned long long']],\n    'LastStatusValue' : [ 0x1250, ['unsigned long']],\n    'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],\n    'StaticUnicodeString' : [ 0x1258, ['_STRING64']],\n    'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],\n    'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],\n    'DeallocationStack' : [ 0x1478, ['unsigned long long']],\n    'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],\n    'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],\n    'Vdm' : [ 0x1690, ['unsigned long long']],\n    'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],\n    'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],\n    'HardErrorMode' : [ 0x16b0, ['unsigned long']],\n    'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],\n    'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],\n    'ActivityId' : [ 0x1710, ['_GUID']],\n    'SubProcessTag' : [ 0x1720, ['unsigned long long']],\n    'PerflibData' : [ 0x1728, ['unsigned long long']],\n    'EtwTraceData' : [ 0x1730, ['unsigned long long']],\n    'WinSockData' : [ 0x1738, ['unsigned long long']],\n    'GdiBatchCount' : [ 0x1740, ['unsigned long']],\n    'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],\n    'IdealProcessorValue' : [ 0x1744, ['unsigned long']],\n    'ReservedPad0' : [ 0x1744, ['unsigned char']],\n    'ReservedPad1' : [ 0x1745, ['unsigned char']],\n    'ReservedPad2' : [ 0x1746, ['unsigned char']],\n    'IdealProcessor' : [ 0x1747, ['unsigned char']],\n    'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],\n    'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],\n    'ReservedForPerf' : [ 0x1750, ['unsigned long long']],\n    'ReservedForOle' : [ 0x1758, ['unsigned long long']],\n    'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],\n    'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],\n    'SavedPriorityState' : [ 0x1768, ['unsigned long long']],\n    'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],\n    'ThreadPoolData' : [ 0x1778, ['unsigned long long']],\n    'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],\n    'DeallocationBStore' : [ 0x1788, ['unsigned long long']],\n    'BStoreLimit' : [ 0x1790, ['unsigned long long']],\n    'MuiGeneration' : [ 0x1798, ['unsigned long']],\n    'IsImpersonating' : [ 0x179c, ['unsigned long']],\n    'NlsCache' : [ 0x17a0, ['unsigned long long']],\n    'pShimData' : [ 0x17a8, ['unsigned long long']],\n    'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],\n    'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],\n    'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],\n    'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],\n    'ActiveFrame' : [ 0x17c0, ['unsigned long long']],\n    'FlsData' : [ 0x17c8, ['unsigned long long']],\n    'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],\n    'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],\n    'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],\n    'MuiImpersonation' : [ 0x17e8, ['unsigned long']],\n    'CrossTebFlags' : [ 0x17ec, ['unsigned short']],\n    'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],\n    'SameTebFlags' : [ 0x17ee, ['unsigned short']],\n    'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],\n    'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],\n    'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],\n    'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],\n    'TxnScopeContext' : [ 0x1800, ['unsigned long long']],\n    'LockCount' : [ 0x1808, ['unsigned long']],\n    'SpareUlong0' : [ 0x180c, ['unsigned long']],\n    'ResourceRetValue' : [ 0x1810, ['unsigned long long']],\n    'ReservedForWdf' : [ 0x1818, ['unsigned long long']],\n} ],\n  '__unnamed_16ec' : [ 0x10, {\n    'ReservedEax' : [ 0x0, ['unsigned long']],\n    'ReservedEbx' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'InitialApicId' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'ReservedEcx' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HypervisorPresent' : [ 0x8, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_CPUID_RESULT' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n    'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'VersionAndFeatures' : [ 0x0, ['__unnamed_16ec']],\n    'HvVendorAndMaxFunction' : [ 0x0, ['_HV_VENDOR_AND_MAX_FUNCTION']],\n    'HvInterface' : [ 0x0, ['_HV_HYPERVISOR_INTERFACE_INFO']],\n    'MsHvVersion' : [ 0x0, ['_HV_HYPERVISOR_VERSION_INFO']],\n    'MsHvFeatures' : [ 0x0, ['_HV_HYPERVISOR_FEATURES']],\n    'MsHvEnlightenmentInformation' : [ 0x0, ['_HV_ENLIGHTENMENT_INFORMATION']],\n    'MsHvImplementationLimits' : [ 0x0, ['_HV_IMPLEMENTATION_LIMITS']],\n    'MsHvHardwareFeatures' : [ 0x0, ['_HV_HYPERVISOR_HARDWARE_FEATURES']],\n} ],\n  '_HV_VENDOR_AND_MAX_FUNCTION' : [ 0x10, {\n    'MaxFunction' : [ 0x0, ['unsigned long']],\n    'VendorName' : [ 0x4, ['array', 12, ['unsigned char']]],\n} ],\n  '_HV_HYPERVISOR_INTERFACE_INFO' : [ 0x10, {\n    'Interface' : [ 0x0, ['unsigned long']],\n    'ReservedEbx' : [ 0x4, ['unsigned long']],\n    'ReservedEcx' : [ 0x8, ['unsigned long']],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_HYPERVISOR_VERSION_INFO' : [ 0x10, {\n    'BuildNumber' : [ 0x0, ['unsigned long']],\n    'MinorVersion' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'MajorVersion' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ServicePack' : [ 0x8, ['unsigned long']],\n    'ServiceNumber' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'ServiceBranch' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_HYPERVISOR_FEATURES' : [ 0x10, {\n    'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],\n    'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'HpetNeededForC3PowerState' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'MwaitAvailable' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'FrequencyMsrsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'GuestCrashMsrsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DebugMsrsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HV_HYPERVISOR_HARDWARE_FEATURES' : [ 0x10, {\n    'ApicOverlayAssistInUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MsrBitmapsInUse' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ArchitecturalPerformanceCountersInUse' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SecondLevelAddressTranslationInUse' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DmaRemappingInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'InterruptRemappingInUse' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'MemoryPatrolScrubberPresent' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n    'ReservedEbx' : [ 0x4, ['unsigned long']],\n    'ReservedEcx' : [ 0x8, ['unsigned long']],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_ENLIGHTENMENT_INFORMATION' : [ 0x10, {\n    'UseHypercallForAddressSpaceSwitch' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'UseHypercallForLocalFlush' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'UseHypercallForRemoteFlush' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UseApicMsrs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UseMsrForReset' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'UseRelaxedTiming' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UseDmaRemapping' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'UseInterruptRemapping' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'UseX2ApicMsrs' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DeprecateAutoEoi' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],\n    'LongSpinWaitCount' : [ 0x4, ['unsigned long']],\n    'ReservedEcx' : [ 0x8, ['unsigned long']],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_IMPLEMENTATION_LIMITS' : [ 0x10, {\n    'MaxVirtualProcessorCount' : [ 0x0, ['unsigned long']],\n    'MaxLogicalProcessorCount' : [ 0x4, ['unsigned long']],\n    'MaxInterruptMappingCount' : [ 0x8, ['unsigned long']],\n    'ReservedEdx' : [ 0xc, ['unsigned long']],\n} ],\n  '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {\n    'AsUINT64' : [ 0x0, ['unsigned long long']],\n    'AccessVpRunTimeMsr' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'AccessSynicMsrs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'AccessSyntheticTimerMsrs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'AccessApicMsrs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'AccessResetMsr' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'AccessStatsMsr' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'AccessGuestIdleMsr' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'AccessFrequencyMsrs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'AccessDebugMsrs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long long')]],\n    'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],\n    'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],\n    'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],\n    'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],\n    'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n    'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],\n    'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],\n    'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],\n    'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],\n    'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],\n    'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],\n    'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],\n    'EnableExpandedStackwalking' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],\n    'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_KTIMER_TABLE' : [ 0x1840, {\n    'TimerExpiry' : [ 0x0, ['array', 16, ['pointer', ['_KTIMER']]]],\n    'TimerEntries' : [ 0x40, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],\n} ],\n  '_KTIMER_TABLE_ENTRY' : [ 0x18, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Entry' : [ 0x4, ['_LIST_ENTRY']],\n    'Time' : [ 0x10, ['_ULARGE_INTEGER']],\n} ],\n  '_KAFFINITY_EX' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Bitmap' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_XSTATE_SAVE' : [ 0x20, {\n    'Reserved1' : [ 0x0, ['long long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n    'Prev' : [ 0xc, ['pointer', ['_XSTATE_SAVE']]],\n    'Reserved3' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Thread' : [ 0x14, ['pointer', ['_KTHREAD']]],\n    'Reserved4' : [ 0x18, ['pointer', ['void']]],\n    'Level' : [ 0x1c, ['unsigned char']],\n    'XStateContext' : [ 0x0, ['_XSTATE_CONTEXT']],\n} ],\n  '_XSAVE_AREA' : [ 0x240, {\n    'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],\n    'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],\n} ],\n  '_KSHARED_READY_QUEUE' : [ 0x13c, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'ReadySummary' : [ 0x4, ['unsigned long']],\n    'ReadyListHead' : [ 0x8, ['array', 32, ['_LIST_ENTRY']]],\n    'RunningSummary' : [ 0x108, ['array', 32, ['unsigned char']]],\n    'Span' : [ 0x128, ['unsigned long']],\n    'LowProcIndex' : [ 0x12c, ['unsigned long']],\n    'QueueIndex' : [ 0x130, ['unsigned long']],\n    'ProcCount' : [ 0x134, ['unsigned long']],\n    'Affinity' : [ 0x138, ['unsigned long']],\n} ],\n  '_MCGEN_TRACE_CONTEXT' : [ 0x38, {\n    'RegistrationHandle' : [ 0x0, ['unsigned long long']],\n    'Logger' : [ 0x8, ['unsigned long long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'IsEnabled' : [ 0x24, ['unsigned long']],\n    'Level' : [ 0x28, ['unsigned char']],\n    'Reserve' : [ 0x29, ['unsigned char']],\n    'EnableBitsCount' : [ 0x2a, ['unsigned short']],\n    'EnableBitMask' : [ 0x2c, ['pointer', ['unsigned long']]],\n    'EnableKeyWords' : [ 0x30, ['pointer', ['unsigned long long']]],\n    'EnableLevel' : [ 0x34, ['pointer', ['unsigned char']]],\n} ],\n  '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {\n    'Ptr' : [ 0x0, ['unsigned long long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {\n    'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],\n    'DispatchedCount' : [ 0x8, ['unsigned long']],\n    'CompletedList' : [ 0xc, ['_LIST_ENTRY']],\n    'CompletedSemaphore' : [ 0x14, ['_KSEMAPHORE']],\n    'SpinLock' : [ 0x28, ['unsigned long']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x34, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n    'DependencyNode' : [ 0x2c, ['pointer', ['void']]],\n    'VerifierContext' : [ 0x30, ['pointer', ['void']]],\n} ],\n  '__unnamed_17f0' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n    'Information' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_17f2' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_17f6' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x1cc, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'InstancePath' : [ 0x14, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],\n    'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'FxDevice' : [ 0x28, ['pointer', ['_POP_FX_DEVICE']]],\n    'FxDeviceLock' : [ 0x2c, ['long']],\n    'FxRemoveEvent' : [ 0x30, ['_KEVENT']],\n    'FxActivationCount' : [ 0x40, ['long']],\n    'FxSleepCount' : [ 0x44, ['long']],\n    'Plugin' : [ 0x48, ['pointer', ['_POP_FX_PLUGIN']]],\n    'Level' : [ 0x4c, ['unsigned long']],\n    'CurrentPowerState' : [ 0x50, ['_POWER_STATE']],\n    'Notify' : [ 0x54, ['_PO_DEVICE_NOTIFY']],\n    'PoIrpManager' : [ 0x90, ['_PO_IRP_MANAGER']],\n    'UniqueId' : [ 0xa0, ['_UNICODE_STRING']],\n    'PowerFlags' : [ 0xa8, ['unsigned long']],\n    'State' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'PreviousState' : [ 0xb0, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'StateHistory' : [ 0xb4, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]]],\n    'StateHistoryEntry' : [ 0x104, ['unsigned long']],\n    'CompletionStatus' : [ 0x108, ['long']],\n    'Flags' : [ 0x10c, ['unsigned long']],\n    'UserFlags' : [ 0x110, ['unsigned long']],\n    'Problem' : [ 0x114, ['unsigned long']],\n    'ProblemStatus' : [ 0x118, ['long']],\n    'ResourceList' : [ 0x11c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x120, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'DuplicatePDO' : [ 0x124, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0x128, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x130, ['unsigned long']],\n    'ChildInterfaceType' : [ 0x134, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0x138, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0x13c, ['unsigned short']],\n    'RemovalPolicy' : [ 0x13e, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0x13f, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0x140, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0x148, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0x150, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0x158, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0x15a, ['unsigned short']],\n    'NoArbiterMask' : [ 0x15c, ['unsigned short']],\n    'QueryArbiterMask' : [ 0x15e, ['unsigned short']],\n    'OverUsed1' : [ 0x160, ['__unnamed_17f0']],\n    'OverUsed2' : [ 0x164, ['__unnamed_17f2']],\n    'BootResources' : [ 0x168, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'BootResourcesTranslated' : [ 0x16c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0x170, ['unsigned long']],\n    'DockInfo' : [ 0x174, ['__unnamed_17f6']],\n    'DisableableDepends' : [ 0x184, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x188, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x190, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x198, ['unsigned long']],\n    'PreviousParent' : [ 0x19c, ['pointer', ['_DEVICE_NODE']]],\n    'DeletedChildren' : [ 0x1a0, ['unsigned long']],\n    'NumaNodeIndex' : [ 0x1a4, ['unsigned long']],\n    'ContainerID' : [ 0x1a8, ['_GUID']],\n    'OverrideFlags' : [ 0x1b8, ['unsigned char']],\n    'DeviceIdsHash' : [ 0x1bc, ['unsigned long']],\n    'RequiresUnloadedDriver' : [ 0x1c0, ['unsigned char']],\n    'PendingEjectRelations' : [ 0x1c4, ['pointer', ['_PENDING_RELATIONS_LIST_ENTRY']]],\n    'StateFlags' : [ 0x1c8, ['unsigned long']],\n} ],\n  '_GROUP_AFFINITY' : [ 0xc, {\n    'Mask' : [ 0x0, ['unsigned long']],\n    'Group' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['array', 3, ['unsigned short']]],\n} ],\n  '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {\n    'IncludeFailedDevices' : [ 0x0, ['unsigned long']],\n    'DeviceCount' : [ 0x4, ['unsigned long']],\n    'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_PNP_RESOURCE_REQUEST' : [ 0x28, {\n    'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Priority' : [ 0xc, ['unsigned long']],\n    'Position' : [ 0x10, ['unsigned long']],\n    'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'ReqList' : [ 0x18, ['pointer', ['void']]],\n    'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'Status' : [ 0x24, ['long']],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x49, ['unsigned char']],\n    'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['unsigned long']],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_18aa' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n    'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_18aa']],\n} ],\n  '__unnamed_18b1' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n    'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_18b1']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x190, {\n    'IdleStates' : [ 0x0, ['pointer', ['_PPM_IDLE_STATES']]],\n    'IdleAccounting' : [ 0x4, ['pointer', ['_PROC_IDLE_ACCOUNTING']]],\n    'IdleTimeLast' : [ 0x8, ['unsigned long long']],\n    'IdleTimeTotal' : [ 0x10, ['unsigned long long']],\n    'IdleTimeEntry' : [ 0x18, ['unsigned long long']],\n    'Reserved' : [ 0x20, ['unsigned long long']],\n    'IdlePolicy' : [ 0x28, ['_PROC_IDLE_POLICY']],\n    'Synchronization' : [ 0x30, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],\n    'PerfFeedback' : [ 0x38, ['_PROC_FEEDBACK']],\n    'Hypervisor' : [ 0xa0, ['Enumeration', dict(target = 'long', choices = {0: 'ProcHypervisorNone', 1: 'ProcHypervisorPresent', 2: 'ProcHypervisorPower'})]],\n    'LastSysTime' : [ 0xa4, ['unsigned long']],\n    'WmiDispatchPtr' : [ 0xa8, ['unsigned long']],\n    'WmiInterfaceEnabled' : [ 0xac, ['long']],\n    'FFHThrottleStateInfo' : [ 0xb0, ['_PPM_FFH_THROTTLE_STATE_INFO']],\n    'PerfActionDpc' : [ 0xd0, ['_KDPC']],\n    'PerfActionMask' : [ 0xf0, ['long']],\n    'HvIdleCheck' : [ 0xf8, ['_PROC_IDLE_SNAP']],\n    'PerfCheck' : [ 0x108, ['_PROC_PERF_SNAP']],\n    'Domain' : [ 0x148, ['pointer', ['_PROC_PERF_DOMAIN']]],\n    'PerfConstraint' : [ 0x14c, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'Concurrency' : [ 0x150, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],\n    'Load' : [ 0x154, ['pointer', ['_PROC_PERF_LOAD']]],\n    'PerfHistory' : [ 0x158, ['pointer', ['_PROC_PERF_HISTORY']]],\n    'GuaranteedPerformancePercent' : [ 0x15c, ['unsigned char']],\n    'HvTargetState' : [ 0x15d, ['unsigned char']],\n    'Parked' : [ 0x15e, ['unsigned char']],\n    'OverUtilized' : [ 0x15f, ['unsigned char']],\n    'LatestPerformancePercent' : [ 0x160, ['unsigned long']],\n    'LatestAffinitizedPercent' : [ 0x164, ['unsigned long']],\n    'ExpectedUtility' : [ 0x168, ['unsigned long']],\n    'Utility' : [ 0x16c, ['array', 3, ['_PROC_PERF_UTILITY']]],\n} ],\n  '_PROC_PERF_UTILITY' : [ 0xc, {\n    'Affinitized' : [ 0x0, ['unsigned long']],\n    'Performance' : [ 0x4, ['unsigned long']],\n    'Total' : [ 0x8, ['unsigned long']],\n} ],\n  '_POP_CPU_INFO' : [ 0x10, {\n    'Eax' : [ 0x0, ['unsigned long']],\n    'Ebx' : [ 0x4, ['unsigned long']],\n    'Ecx' : [ 0x8, ['unsigned long']],\n    'Edx' : [ 0xc, ['unsigned long']],\n} ],\n  '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {\n    'Value' : [ 0x0, ['long']],\n    'Value2' : [ 0x4, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CompleteIdleStatePending' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_FX_DEVICE_STATUS' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POP_RW_LOCK' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n} ],\n  '_VOLUME_CACHE_MAP' : [ 0x90, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteCode' : [ 0x2, ['short']],\n    'UseCount' : [ 0x4, ['unsigned long']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'DirtyPages' : [ 0x14, ['unsigned long']],\n    'LogHandleContext' : [ 0x18, ['_LOG_HANDLE_CONTEXT']],\n    'Flags' : [ 0x80, ['unsigned long']],\n    'PagesQueuedToDisk' : [ 0x84, ['unsigned long']],\n    'LoggedPagesQueuedToDisk' : [ 0x88, ['unsigned long']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x170, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],\n    'VacbLock' : [ 0x48, ['_EX_PUSH_LOCK']],\n    'DirtyPages' : [ 0x4c, ['unsigned long']],\n    'LoggedStreamLinks' : [ 0x50, ['_LIST_ENTRY']],\n    'SharedCacheMapLinks' : [ 0x58, ['_LIST_ENTRY']],\n    'Flags' : [ 0x60, ['unsigned long']],\n    'Status' : [ 0x64, ['long']],\n    'Mbcb' : [ 0x68, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x6c, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x70, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x74, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x78, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x80, ['long long']],\n    'Callbacks' : [ 0x88, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x8c, ['pointer', ['void']]],\n    'PrivateList' : [ 0x90, ['_LIST_ENTRY']],\n    'V1' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V1']],\n    'V2' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V2']],\n    'LargestLSN' : [ 0xa0, ['_LARGE_INTEGER']],\n    'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xac, ['unsigned long']],\n    'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'BcbLock' : [ 0xb4, ['_FAST_MUTEX']],\n    'LastUnmapBehindOffset' : [ 0xd8, ['_LARGE_INTEGER']],\n    'Event' : [ 0xe0, ['_KEVENT']],\n    'HighWaterMappingOffset' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PrivateCacheMap' : [ 0xf8, ['_PRIVATE_CACHE_MAP']],\n    'WriteBehindWorkQueueEntry' : [ 0x160, ['pointer', ['void']]],\n    'VolumeCacheMap' : [ 0x164, ['pointer', ['_VOLUME_CACHE_MAP']]],\n    'ProcImagePathHash' : [ 0x168, ['unsigned long']],\n    'WritesInProgress' : [ 0x16c, ['unsigned long']],\n} ],\n  '__unnamed_195e' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_VACB' : [ 0x18, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_195e']],\n    'ArrayHead' : [ 0x10, ['pointer', ['_VACB_ARRAY_HEADER']]],\n} ],\n  '__unnamed_197f' : [ 0x4, {\n    'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_1981' : [ 0x4, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n} ],\n  '__unnamed_1983' : [ 0x4, {\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n} ],\n  '__unnamed_1985' : [ 0x4, {\n    'Reason' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1987' : [ 0x1c, {\n    'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'IoStatus' : [ 0x4, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'CallerWaitEvent' : [ 0x8, ['_KEVENT']],\n    'IsLowPriWriteBehind' : [ 0x18, ['unsigned char']],\n} ],\n  '__unnamed_1989' : [ 0x1c, {\n    'Read' : [ 0x0, ['__unnamed_197f']],\n    'Write' : [ 0x0, ['__unnamed_1981']],\n    'Event' : [ 0x0, ['__unnamed_1983']],\n    'Notification' : [ 0x0, ['__unnamed_1985']],\n    'LowPriWrite' : [ 0x0, ['__unnamed_1987']],\n} ],\n  '_WORK_QUEUE_ENTRY' : [ 0x28, {\n    'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Parameters' : [ 0x8, ['__unnamed_1989']],\n    'Function' : [ 0x24, ['unsigned char']],\n} ],\n  '_CC_EXTERNAL_CACHE_INFO' : [ 0x18, {\n    'Callback' : [ 0x0, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0x4, ['_DIRTY_PAGE_STATISTICS']],\n    'Links' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_LOG_HANDLE_CONTEXT' : [ 0x68, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n    'QueryLogHandleInfoRoutine' : [ 0x8, ['pointer', ['void']]],\n    'DirtyPageStatistics' : [ 0xc, ['_DIRTY_PAGE_STATISTICS']],\n    'DirtyPageThresholds' : [ 0x18, ['_DIRTY_PAGE_THRESHOLDS']],\n    'AdditionalPagesToWrite' : [ 0x40, ['unsigned long']],\n    'CcLWScanDPThreshold' : [ 0x44, ['unsigned long']],\n    'LargestLsnForCurrentLWScan' : [ 0x48, ['_LARGE_INTEGER']],\n    'RelatedFileObject' : [ 0x50, ['pointer', ['_FILE_OBJECT']]],\n    'LargestLsnFileObjectKey' : [ 0x54, ['unsigned long']],\n    'LastLWTimeStamp' : [ 0x58, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x60, ['unsigned long']],\n} ],\n  '_MBCB' : [ 0x88, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'MostRecentlyDirtiedPage' : [ 0x20, ['long long']],\n    'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x48, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x68, ['_BITMAP_RANGE']],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  'VACB_LEVEL_ALLOCATION_LIST' : [ 0x10, {\n    'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],\n    'VacbLevelWithBcbListHeads' : [ 0x8, ['pointer', ['void']]],\n    'VacbLevelsAllocated' : [ 0xc, ['unsigned long']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_HEAP_LIST_LOOKUP' : [ 0x24, {\n    'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],\n    'ArraySize' : [ 0x4, ['unsigned long']],\n    'ExtraItem' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['unsigned long']],\n    'OutOfRangeItems' : [ 0x10, ['unsigned long']],\n    'BaseIndex' : [ 0x14, ['unsigned long']],\n    'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],\n    'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],\n} ],\n  '_HEAP' : [ 0x248, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'ForceFlags' : [ 0x44, ['unsigned long']],\n    'CompatibilityFlags' : [ 0x48, ['unsigned long']],\n    'EncodeFlagMask' : [ 0x4c, ['unsigned long']],\n    'Encoding' : [ 0x50, ['_HEAP_ENTRY']],\n    'Interceptor' : [ 0x58, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x5c, ['unsigned long']],\n    'Signature' : [ 0x60, ['unsigned long']],\n    'SegmentReserve' : [ 0x64, ['unsigned long']],\n    'SegmentCommit' : [ 0x68, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x6c, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x70, ['unsigned long']],\n    'TotalFreeSize' : [ 0x74, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x78, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x7c, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x7e, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x80, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x84, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x86, ['unsigned short']],\n    'TagEntries' : [ 0x88, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRList' : [ 0x8c, ['_LIST_ENTRY']],\n    'AlignRound' : [ 0x94, ['unsigned long']],\n    'AlignMask' : [ 0x98, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0x9c, ['_LIST_ENTRY']],\n    'SegmentList' : [ 0xa4, ['_LIST_ENTRY']],\n    'AllocatorBackTraceIndex' : [ 0xac, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0xb0, ['unsigned long']],\n    'BlocksIndex' : [ 0xb4, ['pointer', ['void']]],\n    'UCRIndex' : [ 0xb8, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0xbc, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0xc0, ['_LIST_ENTRY']],\n    'LockVariable' : [ 0xc8, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0xcc, ['pointer', ['void']]],\n    'FrontEndHeap' : [ 0xd0, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0xd4, ['unsigned short']],\n    'FrontEndHeapType' : [ 0xd6, ['unsigned char']],\n    'RequestedFrontEndHeapType' : [ 0xd7, ['unsigned char']],\n    'FrontEndHeapUsageData' : [ 0xd8, ['pointer', ['unsigned short']]],\n    'FrontEndHeapMaximumIndex' : [ 0xdc, ['unsigned short']],\n    'FrontEndHeapStatusBitmap' : [ 0xde, ['array', 257, ['unsigned char']]],\n    'Counters' : [ 0x1e0, ['_HEAP_COUNTERS']],\n    'TuningParameters' : [ 0x23c, ['_HEAP_TUNING_PARAMETERS']],\n} ],\n  '__unnamed_19f4' : [ 0x38, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x38, {\n    'Lock' : [ 0x0, ['__unnamed_19f4']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x40, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'SegmentSignature' : [ 0x8, ['unsigned long']],\n    'SegmentFlags' : [ 0xc, ['unsigned long']],\n    'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'Heap' : [ 0x18, ['pointer', ['_HEAP']]],\n    'BaseAddress' : [ 0x1c, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x20, ['unsigned long']],\n    'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],\n    'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'SmallTagIndex' : [ 0x3, ['unsigned char']],\n    'SubSegmentCode' : [ 0x0, ['unsigned long']],\n    'PreviousSize' : [ 0x4, ['unsigned short']],\n    'SegmentOffset' : [ 0x6, ['unsigned char']],\n    'LFHFlags' : [ 0x6, ['unsigned char']],\n    'UnusedBytes' : [ 0x7, ['unsigned char']],\n    'FunctionIndex' : [ 0x0, ['unsigned short']],\n    'ContextValue' : [ 0x2, ['unsigned short']],\n    'InterceptorValue' : [ 0x0, ['unsigned long']],\n    'UnusedBytesLength' : [ 0x4, ['unsigned short']],\n    'EntryOffset' : [ 0x6, ['unsigned char']],\n    'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],\n    'Code1' : [ 0x0, ['unsigned long']],\n    'Code2' : [ 0x4, ['unsigned short']],\n    'Code3' : [ 0x6, ['unsigned char']],\n    'Code4' : [ 0x7, ['unsigned char']],\n    'Code234' : [ 0x4, ['unsigned long']],\n    'AgregateCode' : [ 0x0, ['unsigned long long']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1a46' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1a48' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a46']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1a4a' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1a4c' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1a4a']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1a48']],\n    'u2' : [ 0x4, ['__unnamed_1a4c']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {\n    'AllocatedAttributes' : [ 0x0, ['unsigned long']],\n    'ValidAttributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_HANDLE_ENTRY' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_BLOB_TYPE' : [ 0x20, {\n    'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BLOB_TYPE_UNKNOWN', 1: 'BLOB_TYPE_CONNECTION_INFO', 2: 'BLOB_TYPE_MESSAGE', 3: 'BLOB_TYPE_SECURITY_CONTEXT', 4: 'BLOB_TYPE_SECTION', 5: 'BLOB_TYPE_REGION', 6: 'BLOB_TYPE_VIEW', 7: 'BLOB_TYPE_RESERVE', 8: 'BLOB_TYPE_DIRECT_TRANSFER', 9: 'BLOB_TYPE_HANDLE_DATA', 10: 'BLOB_TYPE_MAX_ID'})]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'LookasideIndex' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Counters' : [ 0x10, ['pointer', ['_BLOB_COUNTERS']]],\n    'DeleteProcedure' : [ 0x14, ['pointer', ['void']]],\n    'DestroyProcedure' : [ 0x18, ['pointer', ['void']]],\n    'UsualSize' : [ 0x1c, ['unsigned long']],\n} ],\n  '__unnamed_1a69' : [ 0x1, {\n    'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n} ],\n  '__unnamed_1a6b' : [ 0x1, {\n    's1' : [ 0x0, ['__unnamed_1a69']],\n    'Flags' : [ 0x0, ['unsigned char']],\n} ],\n  '_BLOB' : [ 0x18, {\n    'ResourceList' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'u1' : [ 0x8, ['__unnamed_1a6b']],\n    'ResourceId' : [ 0x9, ['unsigned char']],\n    'CachedReferences' : [ 0xa, ['short']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Pad' : [ 0x10, ['unsigned long']],\n    'Lock' : [ 0x14, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1a7f' : [ 0x4, {\n    'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a81' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a7f']],\n} ],\n  '_KALPC_SECTION' : [ 0x28, {\n    'SectionObject' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'HandleTable' : [ 0x8, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'SectionHandle' : [ 0xc, ['pointer', ['void']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0x14, ['pointer', ['_ALPC_PORT']]],\n    'u1' : [ 0x18, ['__unnamed_1a81']],\n    'NumberOfRegions' : [ 0x1c, ['unsigned long']],\n    'RegionListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1a8a' : [ 0x4, {\n    'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a8c' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a8a']],\n} ],\n  '_KALPC_REGION' : [ 0x30, {\n    'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Section' : [ 0x8, ['pointer', ['_KALPC_SECTION']]],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'ViewSize' : [ 0x14, ['unsigned long']],\n    'u1' : [ 0x18, ['__unnamed_1a8c']],\n    'NumberOfViews' : [ 0x1c, ['unsigned long']],\n    'ViewListHead' : [ 0x20, ['_LIST_ENTRY']],\n    'ReadOnlyView' : [ 0x28, ['pointer', ['_KALPC_VIEW']]],\n    'ReadWriteView' : [ 0x2c, ['pointer', ['_KALPC_VIEW']]],\n} ],\n  '__unnamed_1a92' : [ 0x4, {\n    'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '__unnamed_1a94' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1a92']],\n} ],\n  '_KALPC_VIEW' : [ 0x34, {\n    'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Region' : [ 0x8, ['pointer', ['_KALPC_REGION']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'Address' : [ 0x14, ['pointer', ['void']]],\n    'Size' : [ 0x18, ['unsigned long']],\n    'SecureViewHandle' : [ 0x1c, ['pointer', ['void']]],\n    'WriteAccessHandle' : [ 0x20, ['pointer', ['void']]],\n    'u1' : [ 0x24, ['__unnamed_1a94']],\n    'NumberOfOwnerMessages' : [ 0x28, ['unsigned long']],\n    'ProcessViewListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMMUNICATION_INFO' : [ 0x28, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'ServerCommunicationPort' : [ 0x4, ['pointer', ['_ALPC_PORT']]],\n    'ClientCommunicationPort' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'CommunicationList' : [ 0xc, ['_LIST_ENTRY']],\n    'HandleTable' : [ 0x14, ['_ALPC_HANDLE_TABLE']],\n    'CloseMessage' : [ 0x24, ['pointer', ['_KALPC_MESSAGE']]],\n} ],\n  '__unnamed_1ab1' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],\n    'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n} ],\n  '__unnamed_1ab3' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1ab1']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_ALPC_PORT' : [ 0x10c, {\n    'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'OwnerProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'CompletionPort' : [ 0x10, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x14, ['pointer', ['void']]],\n    'CompletionPacketLookaside' : [ 0x18, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n    'PortContext' : [ 0x1c, ['pointer', ['void']]],\n    'StaticSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],\n    'IncomingQueueLock' : [ 0x5c, ['_EX_PUSH_LOCK']],\n    'MainQueue' : [ 0x60, ['_LIST_ENTRY']],\n    'LargeMessageQueue' : [ 0x68, ['_LIST_ENTRY']],\n    'PendingQueueLock' : [ 0x70, ['_EX_PUSH_LOCK']],\n    'PendingQueue' : [ 0x74, ['_LIST_ENTRY']],\n    'WaitQueueLock' : [ 0x7c, ['_EX_PUSH_LOCK']],\n    'WaitQueue' : [ 0x80, ['_LIST_ENTRY']],\n    'Semaphore' : [ 0x88, ['pointer', ['_KSEMAPHORE']]],\n    'DummyEvent' : [ 0x88, ['pointer', ['_KEVENT']]],\n    'PortAttributes' : [ 0x8c, ['_ALPC_PORT_ATTRIBUTES']],\n    'ResourceListLock' : [ 0xb8, ['_EX_PUSH_LOCK']],\n    'ResourceListHead' : [ 0xbc, ['_LIST_ENTRY']],\n    'PortObjectLock' : [ 0xc4, ['_EX_PUSH_LOCK']],\n    'CompletionList' : [ 0xc8, ['pointer', ['_ALPC_COMPLETION_LIST']]],\n    'CallbackObject' : [ 0xcc, ['pointer', ['_CALLBACK_OBJECT']]],\n    'CallbackContext' : [ 0xd0, ['pointer', ['void']]],\n    'CanceledQueue' : [ 0xd4, ['_LIST_ENTRY']],\n    'SequenceNo' : [ 0xdc, ['long']],\n    'ReferenceNo' : [ 0xe0, ['long']],\n    'ReferenceNoWait' : [ 0xe4, ['pointer', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],\n    'u1' : [ 0xe8, ['__unnamed_1ab3']],\n    'TargetQueuePort' : [ 0xec, ['pointer', ['_ALPC_PORT']]],\n    'TargetSequencePort' : [ 0xf0, ['pointer', ['_ALPC_PORT']]],\n    'CachedMessage' : [ 0xf4, ['pointer', ['_KALPC_MESSAGE']]],\n    'MainQueueLength' : [ 0xf8, ['unsigned long']],\n    'LargeMessageQueueLength' : [ 0xfc, ['unsigned long']],\n    'PendingQueueLength' : [ 0x100, ['unsigned long']],\n    'CanceledQueueLength' : [ 0x104, ['unsigned long']],\n    'WaitQueueLength' : [ 0x108, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST' : [ 0x58, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'CompletionListLock' : [ 0xc, ['_EX_PUSH_LOCK']],\n    'Mdl' : [ 0x10, ['pointer', ['_MDL']]],\n    'UserVa' : [ 0x14, ['pointer', ['void']]],\n    'UserLimit' : [ 0x18, ['pointer', ['void']]],\n    'DataUserVa' : [ 0x1c, ['pointer', ['void']]],\n    'SystemVa' : [ 0x20, ['pointer', ['void']]],\n    'TotalSize' : [ 0x24, ['unsigned long']],\n    'Header' : [ 0x28, ['pointer', ['_ALPC_COMPLETION_LIST_HEADER']]],\n    'List' : [ 0x2c, ['pointer', ['void']]],\n    'ListSize' : [ 0x30, ['unsigned long']],\n    'Bitmap' : [ 0x34, ['pointer', ['void']]],\n    'BitmapSize' : [ 0x38, ['unsigned long']],\n    'Data' : [ 0x3c, ['pointer', ['void']]],\n    'DataSize' : [ 0x40, ['unsigned long']],\n    'BitmapLimit' : [ 0x44, ['unsigned long']],\n    'BitmapNextHint' : [ 0x48, ['unsigned long']],\n    'ConcurrencyCount' : [ 0x4c, ['unsigned long']],\n    'AttributeFlags' : [ 0x50, ['unsigned long']],\n    'AttributeSize' : [ 0x54, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0x90, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'Name' : [ 0x8, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x10, ['pointer', ['void']]],\n    'Index' : [ 0x14, ['unsigned char']],\n    'TotalNumberOfObjects' : [ 0x18, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x1c, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x20, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x24, ['unsigned long']],\n    'TypeInfo' : [ 0x28, ['_OBJECT_TYPE_INITIALIZER']],\n    'TypeLock' : [ 0x80, ['_EX_PUSH_LOCK']],\n    'Key' : [ 0x84, ['unsigned long']],\n    'CallbackList' : [ 0x88, ['_LIST_ENTRY']],\n} ],\n  '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x14, {\n    'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],\n    'DesiredReferenceNo' : [ 0x10, ['long']],\n} ],\n  '__unnamed_1ad7' : [ 0x4, {\n    'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 6, native_type='unsigned long')]],\n    'Canceled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Ready' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n} ],\n  '__unnamed_1ad9' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1ad7']],\n    'State' : [ 0x0, ['unsigned long']],\n} ],\n  '_KALPC_MESSAGE' : [ 0x88, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'PortQueue' : [ 0x8, ['pointer', ['_ALPC_PORT']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'WaitingThread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'u1' : [ 0x14, ['__unnamed_1ad9']],\n    'SequenceNo' : [ 0x18, ['long']],\n    'QuotaProcess' : [ 0x1c, ['pointer', ['_EPROCESS']]],\n    'QuotaBlock' : [ 0x1c, ['pointer', ['void']]],\n    'CancelSequencePort' : [ 0x20, ['pointer', ['_ALPC_PORT']]],\n    'CancelQueuePort' : [ 0x24, ['pointer', ['_ALPC_PORT']]],\n    'CancelSequenceNo' : [ 0x28, ['long']],\n    'CancelListEntry' : [ 0x2c, ['_LIST_ENTRY']],\n    'Reserve' : [ 0x34, ['pointer', ['_KALPC_RESERVE']]],\n    'MessageAttributes' : [ 0x38, ['_KALPC_MESSAGE_ATTRIBUTES']],\n    'DataUserVa' : [ 0x54, ['pointer', ['void']]],\n    'CommunicationInfo' : [ 0x58, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'ConnectionPort' : [ 0x5c, ['pointer', ['_ALPC_PORT']]],\n    'ServerThread' : [ 0x60, ['pointer', ['_ETHREAD']]],\n    'WakeReference' : [ 0x64, ['pointer', ['void']]],\n    'ExtensionBuffer' : [ 0x68, ['pointer', ['void']]],\n    'ExtensionBufferSize' : [ 0x6c, ['unsigned long']],\n    'PortMessage' : [ 0x70, ['_PORT_MESSAGE']],\n} ],\n  '_ALPC_DISPATCH_CONTEXT' : [ 0x20, {\n    'PortObject' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'Message' : [ 0x4, ['pointer', ['_KALPC_MESSAGE']]],\n    'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],\n    'TargetThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'TargetPort' : [ 0x10, ['pointer', ['_ALPC_PORT']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n    'TotalLength' : [ 0x18, ['unsigned short']],\n    'Type' : [ 0x1a, ['unsigned short']],\n    'DataInfoOffset' : [ 0x1c, ['unsigned short']],\n    'SignalCompletion' : [ 0x1e, ['unsigned char']],\n    'PostedToCompletionList' : [ 0x1f, ['unsigned char']],\n} ],\n  '_REMOTE_PORT_VIEW' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ViewSize' : [ 0x4, ['unsigned long']],\n    'ViewBase' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_KALPC_RESERVE' : [ 0x14, {\n    'OwnerPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],\n    'HandleTable' : [ 0x4, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Message' : [ 0xc, ['pointer', ['_KALPC_MESSAGE']]],\n    'Active' : [ 0x10, ['long']],\n} ],\n  '_KALPC_HANDLE_DATA' : [ 0x20, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ObjectType' : [ 0x4, ['unsigned long']],\n    'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],\n} ],\n  '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x1c, {\n    'ClientContext' : [ 0x0, ['pointer', ['void']]],\n    'ServerContext' : [ 0x4, ['pointer', ['void']]],\n    'PortContext' : [ 0x8, ['pointer', ['void']]],\n    'CancelPortContext' : [ 0xc, ['pointer', ['void']]],\n    'SecurityData' : [ 0x10, ['pointer', ['_KALPC_SECURITY_DATA']]],\n    'View' : [ 0x14, ['pointer', ['_KALPC_VIEW']]],\n    'HandleData' : [ 0x18, ['pointer', ['_KALPC_HANDLE_DATA']]],\n} ],\n  '__unnamed_1b1a' : [ 0x4, {\n    'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n} ],\n  '__unnamed_1b1c' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1b1a']],\n} ],\n  '_KALPC_SECURITY_DATA' : [ 0x50, {\n    'HandleTable' : [ 0x0, ['pointer', ['_ALPC_HANDLE_TABLE']]],\n    'ContextHandle' : [ 0x4, ['pointer', ['void']]],\n    'OwningProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],\n    'DynamicSecurity' : [ 0x10, ['_SECURITY_CLIENT_CONTEXT']],\n    'u1' : [ 0x4c, ['__unnamed_1b1c']],\n} ],\n  '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PacketType' : [ 0x8, ['unsigned long']],\n    'KeyContext' : [ 0xc, ['pointer', ['void']]],\n    'ApcContext' : [ 0x10, ['pointer', ['void']]],\n    'IoStatus' : [ 0x14, ['long']],\n    'IoStatusInformation' : [ 0x18, ['unsigned long']],\n    'MiniPacketCallback' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n    'Allocated' : [ 0x24, ['unsigned char']],\n} ],\n  '_IOP_IRP_EXTENSION' : [ 0x24, {\n    'ExtensionFlags' : [ 0x0, ['unsigned short']],\n    'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'TimeStamped' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 16, native_type='unsigned short')]],\n    'TypesAllocated' : [ 0x2, ['unsigned short']],\n    'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],\n    'VerifierContext' : [ 0x8, ['pointer', ['void']]],\n    'ActivityId' : [ 0xc, ['_GUID']],\n    'Timestamp' : [ 0x1c, ['_LARGE_INTEGER']],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_FILE_SEGMENT_ELEMENT' : [ 0x8, {\n    'Buffer' : [ 0x0, ['pointer64', ['void']]],\n    'Alignment' : [ 0x0, ['unsigned long long']],\n} ],\n  '_RELATIVE_SYMLINK_INFO' : [ 0x14, {\n    'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'DeviceNameLength' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'InteriorMountPoint' : [ 0x8, ['pointer', ['_RELATIVE_SYMLINK_INFO']]],\n    'OpenedName' : [ 0xc, ['_UNICODE_STRING']],\n} ],\n  '_ECP_LIST' : [ 0x10, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EcpList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_IOP_FILE_OBJECT_EXTENSION' : [ 0x24, {\n    'FoExtFlags' : [ 0x0, ['unsigned long']],\n    'FoExtPerTypeExtension' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n    'FoIoPriorityHint' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'IopIoPriorityNotSet', 1: 'IopIoPriorityVeryLow', 2: 'IopIoPriorityLow', 3: 'IopIoPriorityNormal', 4: 'IopIoPriorityHigh', 5: 'IopIoPriorityCritical', 6: 'MaxIopIoPriorityTypes'})]],\n} ],\n  '_OPEN_PACKET' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'FinalStatus' : [ 0x8, ['long']],\n    'Information' : [ 0xc, ['unsigned long']],\n    'ParseCheck' : [ 0x10, ['unsigned long']],\n    'RelatedFileObject' : [ 0x14, ['pointer', ['_FILE_OBJECT']]],\n    'ReferencedDeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'OriginalAttributes' : [ 0x18, ['pointer', ['_OBJECT_ATTRIBUTES']]],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'CreateOptions' : [ 0x28, ['unsigned long']],\n    'FileAttributes' : [ 0x2c, ['unsigned short']],\n    'ShareAccess' : [ 0x2e, ['unsigned short']],\n    'EaBuffer' : [ 0x30, ['pointer', ['void']]],\n    'EaLength' : [ 0x34, ['unsigned long']],\n    'Options' : [ 0x38, ['unsigned long']],\n    'Disposition' : [ 0x3c, ['unsigned long']],\n    'BasicInformation' : [ 0x40, ['pointer', ['_FILE_BASIC_INFORMATION']]],\n    'NetworkInformation' : [ 0x44, ['pointer', ['_FILE_NETWORK_OPEN_INFORMATION']]],\n    'CreateFileType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'CreateFileTypeNone', 1: 'CreateFileTypeNamedPipe', 2: 'CreateFileTypeMailslot'})]],\n    'MailslotOrPipeParameters' : [ 0x4c, ['pointer', ['void']]],\n    'Override' : [ 0x50, ['unsigned char']],\n    'QueryOnly' : [ 0x51, ['unsigned char']],\n    'DeleteOnly' : [ 0x52, ['unsigned char']],\n    'FullAttributes' : [ 0x53, ['unsigned char']],\n    'LocalFileObject' : [ 0x54, ['pointer', ['_DUMMY_FILE_OBJECT']]],\n    'InternalFlags' : [ 0x58, ['unsigned long']],\n    'AccessMode' : [ 0x5c, ['unsigned char']],\n    'DriverCreateContext' : [ 0x60, ['_IO_DRIVER_CREATE_CONTEXT']],\n} ],\n  '_ETW_SYSTEMTIME' : [ 0x10, {\n    'Year' : [ 0x0, ['unsigned short']],\n    'Month' : [ 0x2, ['unsigned short']],\n    'DayOfWeek' : [ 0x4, ['unsigned short']],\n    'Day' : [ 0x6, ['unsigned short']],\n    'Hour' : [ 0x8, ['unsigned short']],\n    'Minute' : [ 0xa, ['unsigned short']],\n    'Second' : [ 0xc, ['unsigned short']],\n    'Milliseconds' : [ 0xe, ['unsigned short']],\n} ],\n  '_TIME_FIELDS' : [ 0x10, {\n    'Year' : [ 0x0, ['short']],\n    'Month' : [ 0x2, ['short']],\n    'Day' : [ 0x4, ['short']],\n    'Hour' : [ 0x6, ['short']],\n    'Minute' : [ 0x8, ['short']],\n    'Second' : [ 0xa, ['short']],\n    'Milliseconds' : [ 0xc, ['short']],\n    'Weekday' : [ 0xe, ['short']],\n} ],\n  '__unnamed_1be1' : [ 0x4, {\n    'MajorVersion' : [ 0x0, ['unsigned char']],\n    'MinorVersion' : [ 0x1, ['unsigned char']],\n    'SubVersion' : [ 0x2, ['unsigned char']],\n    'SubMinorVersion' : [ 0x3, ['unsigned char']],\n} ],\n  '_TRACE_LOGFILE_HEADER' : [ 0x110, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'VersionDetail' : [ 0x4, ['__unnamed_1be1']],\n    'ProviderVersion' : [ 0x8, ['unsigned long']],\n    'NumberOfProcessors' : [ 0xc, ['unsigned long']],\n    'EndTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'TimerResolution' : [ 0x18, ['unsigned long']],\n    'MaximumFileSize' : [ 0x1c, ['unsigned long']],\n    'LogFileMode' : [ 0x20, ['unsigned long']],\n    'BuffersWritten' : [ 0x24, ['unsigned long']],\n    'LogInstanceGuid' : [ 0x28, ['_GUID']],\n    'StartBuffers' : [ 0x28, ['unsigned long']],\n    'PointerSize' : [ 0x2c, ['unsigned long']],\n    'EventsLost' : [ 0x30, ['unsigned long']],\n    'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],\n    'LoggerName' : [ 0x38, ['pointer', ['unsigned short']]],\n    'LogFileName' : [ 0x3c, ['pointer', ['unsigned short']]],\n    'TimeZone' : [ 0x40, ['_RTL_TIME_ZONE_INFORMATION']],\n    'BootTime' : [ 0xf0, ['_LARGE_INTEGER']],\n    'PerfFreq' : [ 0xf8, ['_LARGE_INTEGER']],\n    'StartTime' : [ 0x100, ['_LARGE_INTEGER']],\n    'ReservedFlags' : [ 0x108, ['unsigned long']],\n    'BuffersLost' : [ 0x10c, ['unsigned long']],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x278, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'BufferSize' : [ 0x4, ['unsigned long']],\n    'MaximumEventSize' : [ 0x8, ['unsigned long']],\n    'LoggerMode' : [ 0xc, ['unsigned long']],\n    'AcceptNewEvents' : [ 0x10, ['long']],\n    'EventMarker' : [ 0x14, ['array', 1, ['unsigned long']]],\n    'ErrorMarker' : [ 0x18, ['unsigned long']],\n    'SizeMask' : [ 0x1c, ['unsigned long']],\n    'GetCpuClock' : [ 0x20, ['pointer', ['void']]],\n    'LoggerThread' : [ 0x24, ['pointer', ['_ETHREAD']]],\n    'LoggerStatus' : [ 0x28, ['long']],\n    'FailureReason' : [ 0x2c, ['unsigned long']],\n    'BufferQueue' : [ 0x30, ['_ETW_BUFFER_QUEUE']],\n    'OverflowQueue' : [ 0x3c, ['_ETW_BUFFER_QUEUE']],\n    'GlobalList' : [ 0x48, ['_LIST_ENTRY']],\n    'ProviderBinaryList' : [ 0x50, ['_LIST_ENTRY']],\n    'BatchedBufferList' : [ 0x58, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'CurrentBuffer' : [ 0x58, ['_EX_FAST_REF']],\n    'LoggerName' : [ 0x5c, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x64, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x6c, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0x74, ['_UNICODE_STRING']],\n    'ClockType' : [ 0x7c, ['unsigned long']],\n    'LastFlushedBuffer' : [ 0x80, ['unsigned long']],\n    'FlushTimer' : [ 0x84, ['unsigned long']],\n    'FlushThreshold' : [ 0x88, ['unsigned long']],\n    'ByteOffset' : [ 0x90, ['_LARGE_INTEGER']],\n    'MinimumBuffers' : [ 0x98, ['unsigned long']],\n    'BuffersAvailable' : [ 0x9c, ['long']],\n    'NumberOfBuffers' : [ 0xa0, ['long']],\n    'MaximumBuffers' : [ 0xa4, ['unsigned long']],\n    'EventsLost' : [ 0xa8, ['unsigned long']],\n    'PeakBuffersCount' : [ 0xac, ['long']],\n    'BuffersWritten' : [ 0xb0, ['unsigned long']],\n    'LogBuffersLost' : [ 0xb4, ['unsigned long']],\n    'RealTimeBuffersDelivered' : [ 0xb8, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0xbc, ['unsigned long']],\n    'SequencePtr' : [ 0xc0, ['pointer', ['long']]],\n    'LocalSequence' : [ 0xc4, ['unsigned long']],\n    'InstanceGuid' : [ 0xc8, ['_GUID']],\n    'MaximumFileSize' : [ 0xd8, ['unsigned long']],\n    'FileCounter' : [ 0xdc, ['long']],\n    'PoolType' : [ 0xe0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceTime' : [ 0xe8, ['_ETW_REF_CLOCK']],\n    'CollectionOn' : [ 0xf8, ['long']],\n    'ProviderInfoSize' : [ 0xfc, ['unsigned long']],\n    'Consumers' : [ 0x100, ['_LIST_ENTRY']],\n    'NumConsumers' : [ 0x108, ['unsigned long']],\n    'TransitionConsumer' : [ 0x10c, ['pointer', ['_ETW_REALTIME_CONSUMER']]],\n    'RealtimeLogfileHandle' : [ 0x110, ['pointer', ['void']]],\n    'RealtimeLogfileName' : [ 0x114, ['_UNICODE_STRING']],\n    'RealtimeWriteOffset' : [ 0x120, ['_LARGE_INTEGER']],\n    'RealtimeReadOffset' : [ 0x128, ['_LARGE_INTEGER']],\n    'RealtimeLogfileSize' : [ 0x130, ['_LARGE_INTEGER']],\n    'RealtimeLogfileUsage' : [ 0x138, ['unsigned long long']],\n    'RealtimeMaximumFileSize' : [ 0x140, ['unsigned long long']],\n    'RealtimeBuffersSaved' : [ 0x148, ['unsigned long']],\n    'RealtimeReferenceTime' : [ 0x150, ['_ETW_REF_CLOCK']],\n    'NewRTEventsLost' : [ 0x160, ['Enumeration', dict(target = 'long', choices = {0: 'EtwRtEventNoLoss', 1: 'EtwRtEventLost', 2: 'EtwRtBufferLost', 3: 'EtwRtBackupLost', 4: 'EtwRtEventLossMax'})]],\n    'LoggerEvent' : [ 0x164, ['_KEVENT']],\n    'FlushEvent' : [ 0x174, ['_KEVENT']],\n    'FlushTimeOutTimer' : [ 0x188, ['_KTIMER']],\n    'LoggerDpc' : [ 0x1b0, ['_KDPC']],\n    'LoggerMutex' : [ 0x1d0, ['_KMUTANT']],\n    'LoggerLock' : [ 0x1f0, ['_EX_PUSH_LOCK']],\n    'BufferListSpinLock' : [ 0x1f4, ['unsigned long']],\n    'BufferListPushLock' : [ 0x1f4, ['_EX_PUSH_LOCK']],\n    'ClientSecurityContext' : [ 0x1f8, ['_SECURITY_CLIENT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x234, ['_EX_FAST_REF']],\n    'StartTime' : [ 0x238, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x240, ['pointer', ['void']]],\n    'BufferSequenceNumber' : [ 0x248, ['long long']],\n    'Flags' : [ 0x250, ['unsigned long']],\n    'Persistent' : [ 0x250, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AutoLogger' : [ 0x250, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'FsReady' : [ 0x250, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'RealTime' : [ 0x250, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow' : [ 0x250, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'KernelTrace' : [ 0x250, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'NoMoreEnable' : [ 0x250, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'StackTracing' : [ 0x250, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ErrorLogged' : [ 0x250, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'RealtimeLoggerContextFreed' : [ 0x250, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PebsTracing' : [ 0x250, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PmcCounters' : [ 0x250, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageAlignBuffers' : [ 0x250, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'SpareFlags1' : [ 0x250, ['BitField', dict(start_bit = 13, end_bit = 16, native_type='unsigned long')]],\n    'SystemLoggerIndex' : [ 0x250, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'StackCaching' : [ 0x250, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SpareFlags2' : [ 0x250, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'RequestFlag' : [ 0x254, ['unsigned long']],\n    'DbgRequestNewFie' : [ 0x254, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DbgRequestUpdateFile' : [ 0x254, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'DbgRequestFlush' : [ 0x254, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DbgRequestDisableRealtime' : [ 0x254, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'DbgRequestDisconnectConsumer' : [ 0x254, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DbgRequestConnectConsumer' : [ 0x254, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DbgRequestNotifyConsumer' : [ 0x254, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'DbgRequestUpdateHeader' : [ 0x254, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'DbgRequestDefferdFlush' : [ 0x254, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DbgRequestDefferdFlushTimer' : [ 0x254, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DbgRequestFlushTimer' : [ 0x254, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'DbgRequestUpdateDebugger' : [ 0x254, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'DbgSpareRequestFlags' : [ 0x254, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n    'HookIdMap' : [ 0x258, ['_RTL_BITMAP']],\n    'StackCache' : [ 0x260, ['pointer', ['_ETW_STACK_CACHE']]],\n    'PmcData' : [ 0x264, ['pointer', ['_ETW_PMC_SUPPORT']]],\n    'WinRtProviderBinaryList' : [ 0x268, ['_LIST_ENTRY']],\n    'ScratchArray' : [ 0x270, ['pointer', ['pointer', ['_WMI_BUFFER_HEADER']]]],\n} ],\n  '_ETW_PMC_SUPPORT' : [ 0x24, {\n    'Source' : [ 0x0, ['array', -16, ['Enumeration', dict(target = 'long', choices = {0: 'ProfileTime', 1: 'ProfileAlignmentFixup', 2: 'ProfileTotalIssues', 3: 'ProfilePipelineDry', 4: 'ProfileLoadInstructions', 5: 'ProfilePipelineFrozen', 6: 'ProfileBranchInstructions', 7: 'ProfileTotalNonissues', 8: 'ProfileDcacheMisses', 9: 'ProfileIcacheMisses', 10: 'ProfileCacheMisses', 11: 'ProfileBranchMispredictions', 12: 'ProfileStoreInstructions', 13: 'ProfileFpInstructions', 14: 'ProfileIntegerInstructions', 15: 'Profile2Issue', 16: 'Profile3Issue', 17: 'Profile4Issue', 18: 'ProfileSpecialInstructions', 19: 'ProfileTotalCycles', 20: 'ProfileIcacheIssues', 21: 'ProfileDcacheAccesses', 22: 'ProfileMemoryBarrierCycles', 23: 'ProfileLoadLinkedIssues', 24: 'ProfileMaximum'})]]],\n    'HookIdCount' : [ 0x10, ['unsigned long']],\n    'HookId' : [ 0x14, ['array', 4, ['unsigned short']]],\n    'CountersCount' : [ 0x1c, ['unsigned long']],\n    'ProcessorCtrs' : [ 0x20, ['array', 1, ['pointer', ['_HAL_PMC_COUNTERS']]]],\n} ],\n  '_ETW_LOGGER_HANDLE' : [ 0x1, {\n    'DereferenceAndLeave' : [ 0x0, ['unsigned char']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_TOKEN' : [ 0x290, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'ModifiedId' : [ 0x34, ['_LUID']],\n    'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],\n    'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],\n    'SessionId' : [ 0x78, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x7c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x80, ['unsigned long']],\n    'VariableLength' : [ 0x84, ['unsigned long']],\n    'DynamicCharged' : [ 0x88, ['unsigned long']],\n    'DynamicAvailable' : [ 0x8c, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],\n    'UserAndGroups' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x98, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x9c, ['pointer', ['void']]],\n    'DynamicPart' : [ 0xa0, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0xa4, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0xb0, ['unsigned long']],\n    'TokenInUse' : [ 0xb4, ['unsigned char']],\n    'IntegrityLevelIndex' : [ 0xb8, ['unsigned long']],\n    'MandatoryPolicy' : [ 0xbc, ['unsigned long']],\n    'LogonSession' : [ 0xc0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'OriginatingLogonSession' : [ 0xc4, ['_LUID']],\n    'SidHash' : [ 0xcc, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedSidHash' : [ 0x154, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pSecurityAttributes' : [ 0x1dc, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'Package' : [ 0x1e0, ['pointer', ['void']]],\n    'Capabilities' : [ 0x1e4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'CapabilityCount' : [ 0x1e8, ['unsigned long']],\n    'CapabilitiesHash' : [ 0x1ec, ['_SID_AND_ATTRIBUTES_HASH']],\n    'LowboxNumberEntry' : [ 0x274, ['pointer', ['_SEP_LOWBOX_NUMBER_ENTRY']]],\n    'LowboxHandlesEntry' : [ 0x278, ['pointer', ['_SEP_LOWBOX_HANDLES_ENTRY']]],\n    'pClaimAttributes' : [ 0x27c, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],\n    'TrustLevelSid' : [ 0x280, ['pointer', ['void']]],\n    'TrustLinkedToken' : [ 0x284, ['pointer', ['_TOKEN']]],\n    'VariablePart' : [ 0x288, ['unsigned long']],\n} ],\n  '_SEP_LOGON_SESSION_REFERENCES' : [ 0x3c, {\n    'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],\n    'LogonId' : [ 0x4, ['_LUID']],\n    'BuddyLogonId' : [ 0xc, ['_LUID']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],\n    'Token' : [ 0x20, ['pointer', ['void']]],\n    'AccountName' : [ 0x24, ['_UNICODE_STRING']],\n    'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],\n    'LowBoxHandlesTable' : [ 0x34, ['_SEP_LOWBOX_HANDLES_TABLE']],\n} ],\n  '_PS_PROTECTION' : [ 0x1, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'TypeIndex' : [ 0xc, ['unsigned char']],\n    'TraceFlags' : [ 0xd, ['unsigned char']],\n    'DbgRefTrace' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgTracePermanent' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'InfoMask' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'NewObject' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'KernelObject' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelOnlyAccess' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ExclusiveObject' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PermanentObject' : [ 0xf, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DefaultSecurityQuota' : [ 0xf, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SingleHandleEntry' : [ 0xf, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DeletedInline' : [ 0xf, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {\n    'PagedPoolCharge' : [ 0x0, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],\n    'SecurityDescriptorQuotaBlock' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_OBJECT_HEADER_PROCESS_INFO' : [ 0x8, {\n    'ExclusiveProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {\n    'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],\n    'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'ReferenceCount' : [ 0xc, ['long']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n} ],\n  '_OBJECT_HEADER_AUDIT_INFO' : [ 0x8, {\n    'SecurityDescriptor' : [ 0x0, ['pointer', ['void']]],\n    'Reserved' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBP_LOOKUP_CONTEXT' : [ 0x18, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'EntryLink' : [ 0x8, ['pointer', ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'HashValue' : [ 0xc, ['unsigned long']],\n    'HashIndex' : [ 0x10, ['unsigned short']],\n    'DirectoryLocked' : [ 0x12, ['unsigned char']],\n    'LockedExclusive' : [ 0x13, ['unsigned char']],\n    'LockStateSignature' : [ 0x14, ['unsigned long']],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xa8, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'ShadowDirectory' : [ 0x98, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'SessionId' : [ 0x9c, ['unsigned long']],\n    'NamespaceEntry' : [ 0xa0, ['pointer', ['void']]],\n    'Flags' : [ 0xa4, ['unsigned long']],\n} ],\n  '_WHEAP_INFO_BLOCK' : [ 0xc, {\n    'ErrorSourceCount' : [ 0x0, ['unsigned long']],\n    'ErrorSourceTable' : [ 0x4, ['pointer', ['_WHEAP_ERROR_SOURCE_TABLE']]],\n    'WorkQueue' : [ 0x8, ['pointer', ['_WHEAP_WORK_QUEUE']]],\n} ],\n  '_WHEAP_ERROR_SOURCE' : [ 0x418, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'FailedAllocations' : [ 0x8, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0xc, ['unsigned long']],\n    'ErrorCount' : [ 0x10, ['long']],\n    'RecordCount' : [ 0x14, ['unsigned long']],\n    'RecordLength' : [ 0x18, ['unsigned long']],\n    'PoolTag' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'Records' : [ 0x24, ['pointer', ['_WHEAP_ERROR_RECORD_WRAPPER']]],\n    'Context' : [ 0x28, ['pointer', ['void']]],\n    'SectionCount' : [ 0x2c, ['unsigned long']],\n    'SectionLength' : [ 0x30, ['unsigned long']],\n    'TickCountAtLastError' : [ 0x38, ['_LARGE_INTEGER']],\n    'AccumulatedErrors' : [ 0x40, ['unsigned long']],\n    'TotalErrors' : [ 0x44, ['unsigned long']],\n    'Deferred' : [ 0x48, ['unsigned char']],\n    'Descriptor' : [ 0x49, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xe4, {\n    'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'ProcessorNumber' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],\n    'InUse' : [ 0x14, ['long']],\n    'ErrorSource' : [ 0x18, ['pointer', ['_WHEAP_ERROR_SOURCE']]],\n    'ErrorRecord' : [ 0x1c, ['_WHEA_ERROR_RECORD']],\n} ],\n  '_KSECONDARY_IDT_ENTRY' : [ 0x1c, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'ConnectLock' : [ 0x4, ['_KEVENT']],\n    'LineMasked' : [ 0x14, ['unsigned char']],\n    'InterruptList' : [ 0x18, ['pointer', ['_KINTERRUPT']]],\n} ],\n  '_WNF_STATE_NAME' : [ 0x8, {\n    'Data' : [ 0x0, ['array', 2, ['unsigned long']]],\n} ],\n  '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {\n    'ImpersonationData' : [ 0x0, ['unsigned long']],\n    'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n    'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],\n    'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],\n    'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {\n    'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],\n} ],\n  '_POP_FX_PLUGIN' : [ 0x68, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Version' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned long long']],\n    'WorkQueue' : [ 0x18, ['_KQUEUE']],\n    'AcceptDeviceNotification' : [ 0x40, ['pointer', ['void']]],\n    'AcceptProcessorNotification' : [ 0x44, ['pointer', ['void']]],\n    'WorkOrderCount' : [ 0x48, ['unsigned long']],\n    'WorkOrders' : [ 0x4c, ['array', 1, ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_HARDWARE_PTE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ALPC_PORT_ATTRIBUTES' : [ 0x2c, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'MaxMessageLength' : [ 0x10, ['unsigned long']],\n    'MemoryBandwidth' : [ 0x14, ['unsigned long']],\n    'MaxPoolUsage' : [ 0x18, ['unsigned long']],\n    'MaxSectionSize' : [ 0x1c, ['unsigned long']],\n    'MaxViewSize' : [ 0x20, ['unsigned long']],\n    'MaxTotalSectionSize' : [ 0x24, ['unsigned long']],\n    'DupObjectTypes' : [ 0x28, ['unsigned long']],\n} ],\n  '_KSTACK_COUNT' : [ 0x4, {\n    'Value' : [ 0x0, ['long']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENTROPY_TIMING_STATE' : [ 0x128, {\n    'EntropyCount' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],\n    'Dpc' : [ 0x104, ['_KDPC']],\n    'LastDeliveredBuffer' : [ 0x124, ['unsigned long']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'TimerControlFlags' : [ 0x1, ['unsigned char']],\n    'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'QueueControlFlags' : [ 0x1, ['unsigned char']],\n    'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Signalling' : [ 0x1, ['unsigned char']],\n    'Timer2Flags' : [ 0x1, ['unsigned char']],\n    'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Reserved1' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'ThreadControlFlags' : [ 0x2, ['unsigned char']],\n    'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Reserved2' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Hand' : [ 0x2, ['unsigned char']],\n    'Reserved3' : [ 0x2, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'TimerMiscFlags' : [ 0x3, ['unsigned char']],\n    'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'Processor' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'DebugActive' : [ 0x3, ['unsigned char']],\n    'DpcActive' : [ 0x3, ['unsigned char']],\n    'Reserved5' : [ 0x3, ['unsigned char']],\n    'Lock' : [ 0x0, ['long']],\n    'LockNV' : [ 0x0, ['long']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MM_PAGE_ACCESS_INFO' : [ 0x8, {\n    'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],\n    'FileOffset' : [ 0x0, ['unsigned long long']],\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],\n    'WaitReason' : [ 0x4, ['unsigned long']],\n    'WaitResponse' : [ 0x8, ['unsigned long']],\n    'Gate' : [ 0xc, ['_KGATE']],\n} ],\n  '_HEAP_COUNTERS' : [ 0x5c, {\n    'TotalMemoryReserved' : [ 0x0, ['unsigned long']],\n    'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],\n    'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],\n    'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],\n    'TotalSegments' : [ 0x10, ['unsigned long']],\n    'TotalUCRs' : [ 0x14, ['unsigned long']],\n    'CommittOps' : [ 0x18, ['unsigned long']],\n    'DeCommitOps' : [ 0x1c, ['unsigned long']],\n    'LockAcquires' : [ 0x20, ['unsigned long']],\n    'LockCollisions' : [ 0x24, ['unsigned long']],\n    'CommitRate' : [ 0x28, ['unsigned long']],\n    'DecommittRate' : [ 0x2c, ['unsigned long']],\n    'CommitFailures' : [ 0x30, ['unsigned long']],\n    'InBlockCommitFailures' : [ 0x34, ['unsigned long']],\n    'PollIntervalCounter' : [ 0x38, ['unsigned long']],\n    'DecommitsSinceLastCheck' : [ 0x3c, ['unsigned long']],\n    'HeapPollInterval' : [ 0x40, ['unsigned long']],\n    'AllocAndFreeOps' : [ 0x44, ['unsigned long']],\n    'AllocationIndicesActive' : [ 0x48, ['unsigned long']],\n    'InBlockDeccommits' : [ 0x4c, ['unsigned long']],\n    'InBlockDeccomitSize' : [ 0x50, ['unsigned long']],\n    'HighWatermarkSize' : [ 0x54, ['unsigned long']],\n    'LastPolledSize' : [ 0x58, ['unsigned long']],\n} ],\n  '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {\n    'EnableLogging' : [ 0x0, ['unsigned char']],\n    'MismatchCount' : [ 0x4, ['unsigned long']],\n    'Initialized' : [ 0x8, ['unsigned char']],\n    'LastValue' : [ 0x10, ['unsigned long long']],\n    'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],\n} ],\n  '_SYSPTES_HEADER' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Count' : [ 0x8, ['unsigned long']],\n    'NumberOfEntries' : [ 0xc, ['unsigned long']],\n    'NumberOfEntriesPeak' : [ 0x10, ['unsigned long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_MI_ACTIVE_WSLE_LISTHEAD' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {\n    'AsLong' : [ 0x0, ['long']],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x44, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],\n    'DeviceEvent' : [ 0x18, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'DeviceObject' : [ 0x1c, ['pointer', ['_DEVICE_OBJECT']]],\n    'RelationsList' : [ 0x20, ['pointer', ['_RELATION_LIST']]],\n    'EjectIrp' : [ 0x24, ['pointer', ['_IRP']]],\n    'Lock' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'IRPLOCK_CANCELABLE', 1: 'IRPLOCK_CANCEL_STARTED', 2: 'IRPLOCK_CANCEL_COMPLETE', 3: 'IRPLOCK_COMPLETED'})]],\n    'Problem' : [ 0x2c, ['unsigned long']],\n    'ProfileChangingEject' : [ 0x30, ['unsigned char']],\n    'DisplaySafeRemovalDialog' : [ 0x31, ['unsigned char']],\n    'LightestSleepState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DockInterface' : [ 0x38, ['pointer', ['DOCK_INTERFACE']]],\n    'DequeuePending' : [ 0x3c, ['unsigned char']],\n    'DeleteType' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'QueryRemoveDevice', 1: 'CancelRemoveDevice', 2: 'RemoveDevice', 3: 'SurpriseRemoveDevice', 4: 'EjectDevice', 5: 'RemoveFailedDevice', 6: 'RemoveUnstartedFailedDevice', 7: 'MaxDeviceDeleteType'})]],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_HEAP_TUNING_PARAMETERS' : [ 0x8, {\n    'CommittThresholdShift' : [ 0x0, ['unsigned long']],\n    'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMWSLE_NONDIRECT_HASH' : [ 0x8, {\n    'Key' : [ 0x0, ['pointer', ['void']]],\n    'Index' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_FX_WORK_ORDER' : [ 0x1c, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'WorkCount' : [ 0x10, ['long']],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'WatchdogTimerInfo' : [ 0x18, ['pointer', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],\n} ],\n  '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {\n    'InterruptTime' : [ 0x0, ['unsigned long long']],\n    'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {\n    'Va' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'PoolType' : [ 0x8, ['unsigned long']],\n    'NumberOfBytes' : [ 0xc, ['unsigned long']],\n} ],\n  'tagSWITCH_CONTEXT_DATA' : [ 0x48, {\n    'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],\n    'ullContextMinimum' : [ 0x8, ['unsigned long long']],\n    'guPlatform' : [ 0x10, ['_GUID']],\n    'guMinPlatform' : [ 0x20, ['_GUID']],\n    'ulContextSource' : [ 0x30, ['unsigned long']],\n    'ulElementCount' : [ 0x34, ['unsigned long']],\n    'guElements' : [ 0x38, ['array', 1, ['_GUID']]],\n} ],\n  '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Count' : [ 0x4, ['long']],\n    'Items' : [ 0x8, ['_LIST_ENTRY']],\n    'InsertLock' : [ 0x10, ['_KEVENT']],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_ACCESS_REASONS' : [ 0x80, {\n    'Data' : [ 0x0, ['array', 32, ['unsigned long']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],\n    'Flags' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'HandleTags' : [ 0x18, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KtmTrans' : [ 0x1c, ['pointer', ['void']]],\n    'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],\n    'ContextListHead' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'WaitType' : [ 0x8, ['unsigned char']],\n    'BlockState' : [ 0x9, ['unsigned char']],\n    'WaitKey' : [ 0xa, ['unsigned short']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'NotificationQueue' : [ 0xc, ['pointer', ['_KQUEUE']]],\n    'Object' : [ 0x10, ['pointer', ['void']]],\n    'SparePtr' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],\n    'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION_EX' : [ 0x50, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'SamplingPeriod' : [ 0xc, ['unsigned long']],\n    'CurrentTemperature' : [ 0x10, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x14, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x18, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x1c, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x20, ['array', 10, ['unsigned long']]],\n    'S4TransitionTripPoint' : [ 0x48, ['unsigned long']],\n    'MinimumThrottle' : [ 0x4c, ['unsigned long']],\n} ],\n  '__unnamed_1d67' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '__unnamed_1d69' : [ 0x4, {\n    'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],\n    'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {\n    'File' : [ 0x0, ['__unnamed_1d67']],\n    'Private' : [ 0x0, ['__unnamed_1d69']],\n} ],\n  '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Processors' : [ 0x4, ['unsigned long']],\n    'ActiveProcessors' : [ 0x8, ['unsigned long']],\n    'LastUpdateTime' : [ 0x10, ['unsigned long long']],\n    'TotalTime' : [ 0x18, ['unsigned long long']],\n    'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],\n} ],\n  '_VI_VERIFIER_ISSUE' : [ 0x10, {\n    'IssueType' : [ 0x0, ['unsigned long']],\n    'Address' : [ 0x4, ['pointer', ['void']]],\n    'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],\n    'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'Abandoned' : [ 0x1c, ['unsigned char']],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '_OBJECT_REF_INFO' : [ 0x1c, {\n    'ObjectHeader' : [ 0x0, ['pointer', ['_OBJECT_HEADER']]],\n    'NextRef' : [ 0x4, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],\n    'NextPos' : [ 0x18, ['unsigned short']],\n    'MaxStacks' : [ 0x1a, ['unsigned short']],\n    'StackInfo' : [ 0x1c, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],\n} ],\n  '_HBIN' : [ 0x20, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileOffset' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],\n    'Spare' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x8, {\n    'SecurityContext' : [ 0x0, ['_IMAGE_SECURITY_CONTEXT']],\n    'DynamicRelocations' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x130, {\n    'DeviceGroupsCount' : [ 0x0, ['unsigned long']],\n    'pDeviceGroups' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedDeviceGroupsCount' : [ 0x8, ['unsigned long']],\n    'pRestrictedDeviceGroups' : [ 0xc, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'DeviceGroupsHash' : [ 0x10, ['_SID_AND_ATTRIBUTES_HASH']],\n    'RestrictedDeviceGroupsHash' : [ 0x98, ['_SID_AND_ATTRIBUTES_HASH']],\n    'pUserSecurityAttributes' : [ 0x120, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pDeviceSecurityAttributes' : [ 0x124, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedUserSecurityAttributes' : [ 0x128, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n    'pRestrictedDeviceSecurityAttributes' : [ 0x12c, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['wchar']]],\n} ],\n  '_MMPTE_HIGHLOW' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_MMWSLE_FREE_ENTRY' : [ 0x4, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 12, native_type='unsigned long')]],\n    'NextFree' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '_LEARNING_MODE_DATA' : [ 0x8, {\n    'Settings' : [ 0x0, ['unsigned long']],\n    'Enabled' : [ 0x4, ['unsigned char']],\n    'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],\n} ],\n  '_WHEA_REVISION' : [ 0x2, {\n    'MinorRevision' : [ 0x0, ['unsigned char']],\n    'MajorRevision' : [ 0x1, ['unsigned char']],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_EJOB' : [ 0x2c0, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'TotalCycleTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x78, ['_LARGE_INTEGER']],\n    'TotalContextSwitches' : [ 0x80, ['unsigned long long']],\n    'TotalPageFaultCount' : [ 0x88, ['unsigned long']],\n    'TotalProcesses' : [ 0x8c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x90, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x94, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x98, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0xa0, ['_LARGE_INTEGER']],\n    'MinimumWorkingSetSize' : [ 0xa8, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0xac, ['unsigned long']],\n    'LimitFlags' : [ 0xb0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xb4, ['unsigned long']],\n    'Affinity' : [ 0xb8, ['_KAFFINITY_EX']],\n    'AccessState' : [ 0xc4, ['pointer', ['_JOB_ACCESS_STATE']]],\n    'AccessStateQuotaReference' : [ 0xc8, ['pointer', ['void']]],\n    'UIRestrictionsClass' : [ 0xcc, ['unsigned long']],\n    'EndOfJobTimeAction' : [ 0xd0, ['unsigned long']],\n    'CompletionPort' : [ 0xd4, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xd8, ['pointer', ['void']]],\n    'CompletionCount' : [ 0xe0, ['unsigned long long']],\n    'SessionId' : [ 0xe8, ['unsigned long']],\n    'SchedulingClass' : [ 0xec, ['unsigned long']],\n    'ReadOperationCount' : [ 0xf0, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xf8, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x100, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x108, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x110, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x118, ['unsigned long long']],\n    'DiskIoInfo' : [ 0x120, ['_PROCESS_DISK_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x148, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x14c, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x150, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x154, ['unsigned long']],\n    'EffectiveAffinity' : [ 0x158, ['_KAFFINITY_EX']],\n    'EffectivePerProcessUserTimeLimit' : [ 0x168, ['_LARGE_INTEGER']],\n    'EffectiveMinimumWorkingSetSize' : [ 0x170, ['unsigned long']],\n    'EffectiveMaximumWorkingSetSize' : [ 0x174, ['unsigned long']],\n    'EffectiveProcessMemoryLimit' : [ 0x178, ['unsigned long']],\n    'EffectiveProcessMemoryLimitJob' : [ 0x17c, ['pointer', ['_EJOB']]],\n    'EffectivePerProcessUserTimeLimitJob' : [ 0x180, ['pointer', ['_EJOB']]],\n    'EffectiveLimitFlags' : [ 0x184, ['unsigned long']],\n    'EffectiveSchedulingClass' : [ 0x188, ['unsigned long']],\n    'EffectiveFreezeCount' : [ 0x18c, ['unsigned long']],\n    'EffectiveBackgroundCount' : [ 0x190, ['unsigned long']],\n    'EffectiveSwapCount' : [ 0x194, ['unsigned long']],\n    'EffectiveNotificationLimitCount' : [ 0x198, ['unsigned long']],\n    'EffectivePriorityClass' : [ 0x19c, ['unsigned char']],\n    'PriorityClass' : [ 0x19d, ['unsigned char']],\n    'Reserved1' : [ 0x19e, ['array', 2, ['unsigned char']]],\n    'CompletionFilter' : [ 0x1a0, ['unsigned long']],\n    'WakeChannel' : [ 0x1a8, ['_WNF_STATE_NAME']],\n    'WakeInfo' : [ 0x1a8, ['_PS_WAKE_INFORMATION']],\n    'WakeFilter' : [ 0x1e0, ['_JOBOBJECT_WAKE_FILTER']],\n    'LowEdgeLatchFilter' : [ 0x1e8, ['unsigned long']],\n    'OwnedHighEdgeFilters' : [ 0x1ec, ['unsigned long']],\n    'NotificationLink' : [ 0x1f0, ['pointer', ['_EJOB']]],\n    'CurrentJobMemoryUsed' : [ 0x1f8, ['unsigned long long']],\n    'NotificationInfo' : [ 0x200, ['pointer', ['_JOB_NOTIFICATION_INFORMATION']]],\n    'NotificationInfoQuotaReference' : [ 0x204, ['pointer', ['void']]],\n    'NotificationPacket' : [ 0x208, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'CpuRateControl' : [ 0x20c, ['pointer', ['_JOB_CPU_RATE_CONTROL']]],\n    'EffectiveSchedulingGroup' : [ 0x210, ['pointer', ['void']]],\n    'ReadyTime' : [ 0x218, ['unsigned long long']],\n    'MemoryLimitsLock' : [ 0x220, ['_EX_PUSH_LOCK']],\n    'SiblingJobLinks' : [ 0x224, ['_LIST_ENTRY']],\n    'ChildJobListHead' : [ 0x22c, ['_LIST_ENTRY']],\n    'ParentJob' : [ 0x234, ['pointer', ['_EJOB']]],\n    'RootJob' : [ 0x238, ['pointer', ['_EJOB']]],\n    'IteratorListHead' : [ 0x23c, ['_LIST_ENTRY']],\n    'AncestorCount' : [ 0x244, ['unsigned long']],\n    'Ancestors' : [ 0x248, ['pointer', ['pointer', ['_EJOB']]]],\n    'Accounting' : [ 0x250, ['_EPROCESS_VALUES']],\n    'ShadowActiveProcessCount' : [ 0x2a0, ['unsigned long']],\n    'SequenceNumber' : [ 0x2a4, ['unsigned long']],\n    'TimerListLock' : [ 0x2a8, ['unsigned long']],\n    'TimerListHead' : [ 0x2ac, ['_LIST_ENTRY']],\n    'JobFlags' : [ 0x2b4, ['unsigned long']],\n    'CloseDone' : [ 0x2b4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MultiGroup' : [ 0x2b4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OutstandingNotification' : [ 0x2b4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NotificationInProgress' : [ 0x2b4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'UILimits' : [ 0x2b4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'CpuRateControlActive' : [ 0x2b4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OwnCpuRateControl' : [ 0x2b4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Terminating' : [ 0x2b4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'WorkingSetLock' : [ 0x2b4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'JobFrozen' : [ 0x2b4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Background' : [ 0x2b4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeNotificationAllocated' : [ 0x2b4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeNotificationEnabled' : [ 0x2b4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeNotificationPending' : [ 0x2b4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'LimitNotificationRequired' : [ 0x2b4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ZeroCountNotificationRequired' : [ 0x2b4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'CycleTimeNotificationRequired' : [ 0x2b4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'CycleTimeNotificationPending' : [ 0x2b4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'TimersVirtualized' : [ 0x2b4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'JobSwapped' : [ 0x2b4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ViolationDetected' : [ 0x2b4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'EmptyJobNotified' : [ 0x2b4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoSystemCharge' : [ 0x2b4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DropNoWakeCharges' : [ 0x2b4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'NoWakeChargePolicyDecided' : [ 0x2b4, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'SpareJobFlags' : [ 0x2b4, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],\n    'EffectiveHighEdgeFilters' : [ 0x2b8, ['unsigned long']],\n} ],\n  '_PPM_IDLE_STATES' : [ 0x110, {\n    'InterfaceVersion' : [ 0x0, ['unsigned char']],\n    'ForceIdle' : [ 0x1, ['unsigned char']],\n    'EstimateIdleDuration' : [ 0x2, ['unsigned char']],\n    'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],\n    'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],\n    'ExitLatencyCountdown' : [ 0x8, ['unsigned long']],\n    'TargetState' : [ 0xc, ['unsigned long']],\n    'ActualState' : [ 0x10, ['unsigned long']],\n    'OldState' : [ 0x14, ['unsigned long']],\n    'OverrideIndex' : [ 0x18, ['unsigned long']],\n    'ProcessorIdleCount' : [ 0x1c, ['unsigned long']],\n    'Type' : [ 0x20, ['unsigned long']],\n    'ReasonFlags' : [ 0x24, ['unsigned short']],\n    'InitiateWakeStamp' : [ 0x28, ['unsigned long long']],\n    'PreviousStatus' : [ 0x30, ['long']],\n    'PreviousCancelReason' : [ 0x34, ['unsigned long']],\n    'PrimaryProcessorMask' : [ 0x38, ['_KAFFINITY_EX']],\n    'SecondaryProcessorMask' : [ 0x44, ['_KAFFINITY_EX']],\n    'IdlePrepare' : [ 0x50, ['pointer', ['void']]],\n    'IdleExecute' : [ 0x54, ['pointer', ['void']]],\n    'IdlePreselect' : [ 0x58, ['pointer', ['void']]],\n    'IdleTest' : [ 0x5c, ['pointer', ['void']]],\n    'IdleComplete' : [ 0x60, ['pointer', ['void']]],\n    'IdleCancel' : [ 0x64, ['pointer', ['void']]],\n    'IdleIsHalted' : [ 0x68, ['pointer', ['void']]],\n    'IdleInitiateWake' : [ 0x6c, ['pointer', ['void']]],\n    'QueryPlatformStateResidency' : [ 0x70, ['pointer', ['void']]],\n    'PrepareInfo' : [ 0x78, ['_PROCESSOR_IDLE_PREPARE_INFO']],\n    'Tracing' : [ 0xd8, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],\n    'State' : [ 0xdc, ['array', 1, ['_PPM_IDLE_STATE']]],\n} ],\n  '_PEB' : [ 0x250, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'BitField' : [ 0x3, ['unsigned char']],\n    'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'AtlThunkSListPtr' : [ 0x20, ['pointer', ['void']]],\n    'IFEOKey' : [ 0x24, ['pointer', ['void']]],\n    'CrossProcessFlags' : [ 0x28, ['unsigned long']],\n    'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'ApiSetMap' : [ 0x38, ['pointer', ['void']]],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'SparePvoid0' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n    'FlsCallback' : [ 0x20c, ['pointer', ['_FLS_CALLBACK_INFO']]],\n    'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],\n    'FlsBitmap' : [ 0x218, ['pointer', ['void']]],\n    'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],\n    'FlsHighIndex' : [ 0x22c, ['unsigned long']],\n    'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],\n    'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],\n    'pUnused' : [ 0x238, ['pointer', ['void']]],\n    'pImageHeaderHash' : [ 0x23c, ['pointer', ['void']]],\n    'TracingFlags' : [ 0x240, ['unsigned long']],\n    'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],\n} ],\n  '_HEAP_UCR_DESCRIPTOR' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SegmentEntry' : [ 0x8, ['_LIST_ENTRY']],\n    'Address' : [ 0x10, ['pointer', ['void']]],\n    'Size' : [ 0x14, ['unsigned long']],\n} ],\n  '_ETW_REALTIME_CONSUMER' : [ 0x54, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'ProcessHandle' : [ 0x8, ['pointer', ['void']]],\n    'ProcessObject' : [ 0xc, ['pointer', ['_EPROCESS']]],\n    'NextNotDelivered' : [ 0x10, ['pointer', ['void']]],\n    'RealtimeConnectContext' : [ 0x14, ['pointer', ['void']]],\n    'DisconnectEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'DataAvailableEvent' : [ 0x1c, ['pointer', ['_KEVENT']]],\n    'UserBufferCount' : [ 0x20, ['pointer', ['unsigned long']]],\n    'UserBufferListHead' : [ 0x24, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'BuffersLost' : [ 0x28, ['unsigned long']],\n    'EmptyBuffersCount' : [ 0x2c, ['unsigned long']],\n    'LoggerId' : [ 0x30, ['unsigned short']],\n    'Flags' : [ 0x32, ['unsigned char']],\n    'ShutDownRequested' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'NewBuffersLost' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Disconnected' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Notified' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ReservedBufferSpaceBitMap' : [ 0x34, ['_RTL_BITMAP']],\n    'ReservedBufferSpace' : [ 0x3c, ['pointer', ['unsigned char']]],\n    'ReservedBufferSpaceSize' : [ 0x40, ['unsigned long']],\n    'UserPagesAllocated' : [ 0x44, ['unsigned long']],\n    'UserPagesReused' : [ 0x48, ['unsigned long']],\n    'EventsLostCount' : [ 0x4c, ['pointer', ['unsigned long']]],\n    'BuffersLostCount' : [ 0x50, ['pointer', ['unsigned long']]],\n} ],\n  '__unnamed_1dd9' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_1ddf' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1de1' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_1dd9']],\n    'Bits' : [ 0x0, ['__unnamed_1ddf']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_1de1']],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1140, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PagedLock' : [ 0x4, ['_FAST_MUTEX']],\n    'NonPagedLock' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x40, ['long']],\n    'RunningDeAllocs' : [ 0x44, ['long']],\n    'TotalBigPages' : [ 0x48, ['long']],\n    'ThreadsProcessingDeferrals' : [ 0x4c, ['long']],\n    'TotalBytes' : [ 0x50, ['unsigned long']],\n    'PoolIndex' : [ 0x80, ['unsigned long']],\n    'TotalPages' : [ 0xc0, ['long']],\n    'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],\n    'PendingFreeDepth' : [ 0x104, ['long']],\n    'ListHeads' : [ 0x140, ['array', 512, ['_LIST_ENTRY']]],\n} ],\n  '_BLOB_COUNTERS' : [ 0x8, {\n    'CreatedObjects' : [ 0x0, ['unsigned long']],\n    'DeletedObjects' : [ 0x4, ['unsigned long']],\n} ],\n  '_KGATE' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Revision' : [ 0x4, ['_WHEA_REVISION']],\n    'SignatureEnd' : [ 0x6, ['unsigned long']],\n    'SectionCount' : [ 0xa, ['unsigned short']],\n    'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSevRecoverable', 1: 'WheaErrSevFatal', 2: 'WheaErrSevCorrected', 3: 'WheaErrSevInformational'})]],\n    'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],\n    'Length' : [ 0x14, ['unsigned long']],\n    'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],\n    'PlatformId' : [ 0x20, ['_GUID']],\n    'PartitionId' : [ 0x30, ['_GUID']],\n    'CreatorId' : [ 0x40, ['_GUID']],\n    'NotifyType' : [ 0x50, ['_GUID']],\n    'RecordId' : [ 0x60, ['unsigned long long']],\n    'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],\n    'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],\n    'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],\n} ],\n  '_ALPC_PROCESS_CONTEXT' : [ 0x10, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x28, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n    'KseCallbacks' : [ 0x1c, ['pointer', ['void']]],\n    'DvCallbacks' : [ 0x20, ['pointer', ['void']]],\n    'VerifierContext' : [ 0x24, ['pointer', ['void']]],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_WHEAP_WORK_QUEUE' : [ 0x44, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ListLock' : [ 0x8, ['unsigned long']],\n    'ItemCount' : [ 0xc, ['long']],\n    'Dpc' : [ 0x10, ['_KDPC']],\n    'WorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],\n    'WorkRoutine' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_KINTERRUPT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'MessageIndex' : [ 0x14, ['unsigned long']],\n    'ServiceContext' : [ 0x18, ['pointer', ['void']]],\n    'SpinLock' : [ 0x1c, ['unsigned long']],\n    'TickCount' : [ 0x20, ['unsigned long']],\n    'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x28, ['pointer', ['void']]],\n    'Vector' : [ 0x2c, ['unsigned long']],\n    'Irql' : [ 0x30, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x31, ['unsigned char']],\n    'FloatingSave' : [ 0x32, ['unsigned char']],\n    'Connected' : [ 0x33, ['unsigned char']],\n    'Number' : [ 0x34, ['unsigned long']],\n    'ShareVector' : [ 0x38, ['unsigned char']],\n    'EmulateActiveBoth' : [ 0x39, ['unsigned char']],\n    'ActiveCount' : [ 0x3a, ['unsigned short']],\n    'InternalState' : [ 0x3c, ['long']],\n    'Mode' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'Polarity' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'ServiceCount' : [ 0x48, ['unsigned long']],\n    'DispatchCount' : [ 0x4c, ['unsigned long']],\n    'PassiveEvent' : [ 0x50, ['pointer', ['_KEVENT']]],\n    'DisconnectData' : [ 0x54, ['pointer', ['void']]],\n    'ServiceThread' : [ 0x58, ['pointer', ['_KTHREAD']]],\n    'IsrDpcStats' : [ 0x60, ['_ISRDPCSTATS']],\n    'ConnectionData' : [ 0xa0, ['pointer', ['_INTERRUPT_CONNECTION_DATA']]],\n} ],\n  '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x18, {\n    'SecurityAttributeCount' : [ 0x0, ['unsigned long']],\n    'SecurityAttributesList' : [ 0x4, ['_LIST_ENTRY']],\n    'WorkingSecurityAttributeCount' : [ 0xc, ['unsigned long']],\n    'WorkingSecurityAttributesList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_STRING64' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x8, ['unsigned long long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x58, {\n    'FileName' : [ 0x0, ['pointer', ['unsigned short']]],\n    'BaseName' : [ 0x4, ['pointer', ['unsigned short']]],\n    'RegRootName' : [ 0x8, ['pointer', ['unsigned short']]],\n    'CmHive' : [ 0xc, ['pointer', ['_CMHIVE']]],\n    'HHiveFlags' : [ 0x10, ['unsigned long']],\n    'CmHiveFlags' : [ 0x14, ['unsigned long']],\n    'CmKcbCacheSize' : [ 0x18, ['unsigned long']],\n    'CmHive2' : [ 0x1c, ['pointer', ['_CMHIVE']]],\n    'HiveMounted' : [ 0x20, ['unsigned char']],\n    'ThreadFinished' : [ 0x21, ['unsigned char']],\n    'ThreadStarted' : [ 0x22, ['unsigned char']],\n    'Allocate' : [ 0x23, ['unsigned char']],\n    'WinPERequired' : [ 0x24, ['unsigned char']],\n    'StartEvent' : [ 0x28, ['_KEVENT']],\n    'FinishedEvent' : [ 0x38, ['_KEVENT']],\n    'MountLock' : [ 0x48, ['_KEVENT']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_ALPC_HANDLE_TABLE' : [ 0x10, {\n    'Handles' : [ 0x0, ['pointer', ['_ALPC_HANDLE_ENTRY']]],\n    'TotalHandles' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Lock' : [ 0xc, ['_EX_PUSH_LOCK']],\n} ],\n  '__unnamed_1e3f' : [ 0x3a4, {\n    'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],\n    'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],\n    'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],\n    'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],\n    'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],\n    'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],\n    'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],\n    'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],\n    'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],\n    'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],\n} ],\n  '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'WheaErrSrcTypeMCE', 1: 'WheaErrSrcTypeCMC', 2: 'WheaErrSrcTypeCPE', 3: 'WheaErrSrcTypeNMI', 4: 'WheaErrSrcTypePCIe', 5: 'WheaErrSrcTypeGeneric', 6: 'WheaErrSrcTypeINIT', 7: 'WheaErrSrcTypeBOOT', 8: 'WheaErrSrcTypeSCIGeneric', 9: 'WheaErrSrcTypeIPFMCA', 10: 'WheaErrSrcTypeIPFCMC', 11: 'WheaErrSrcTypeIPFCPE', 12: 'WheaErrSrcTypeMax'})]],\n    'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: 'WheaErrSrcStateStopped', 2: 'WheaErrSrcStateStarted'})]],\n    'MaxRawDataLength' : [ 0x10, ['unsigned long']],\n    'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],\n    'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],\n    'ErrorSourceId' : [ 0x1c, ['unsigned long']],\n    'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Info' : [ 0x28, ['__unnamed_1e3f']],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x1ac, {\n    'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],\n    'WorkItemsProcessed' : [ 0x19c, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x1a0, ['unsigned long']],\n    'ThreadCount' : [ 0x1a4, ['long']],\n    'TryFailed' : [ 0x1a8, ['unsigned char']],\n} ],\n  '_IOV_FORCED_PENDING_TRACE' : [ 0x100, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x8, ['array', 62, ['pointer', ['void']]]],\n} ],\n  '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'ActivityId' : [ 0x4, ['unsigned long']],\n    'IoTracking' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_LAZY_WRITER' : [ 0x50, {\n    'ScanDpc' : [ 0x0, ['_KDPC']],\n    'ScanTimer' : [ 0x20, ['_KTIMER']],\n    'ScanActive' : [ 0x48, ['unsigned char']],\n    'OtherWork' : [ 0x49, ['unsigned char']],\n    'PendingTeardownScan' : [ 0x4a, ['unsigned char']],\n    'PendingPeriodicScan' : [ 0x4b, ['unsigned char']],\n    'PendingLowMemoryScan' : [ 0x4c, ['unsigned char']],\n    'PendingPowerScan' : [ 0x4d, ['unsigned char']],\n    'PendingCoalescingFlushScan' : [ 0x4e, ['unsigned char']],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned char']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_DEVICE_DESCRIPTION' : [ 0x40, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'Master' : [ 0x4, ['unsigned char']],\n    'ScatterGather' : [ 0x5, ['unsigned char']],\n    'DemandMode' : [ 0x6, ['unsigned char']],\n    'AutoInitialize' : [ 0x7, ['unsigned char']],\n    'Dma32BitAddresses' : [ 0x8, ['unsigned char']],\n    'IgnoreCount' : [ 0x9, ['unsigned char']],\n    'Reserved1' : [ 0xa, ['unsigned char']],\n    'Dma64BitAddresses' : [ 0xb, ['unsigned char']],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DmaChannel' : [ 0x10, ['unsigned long']],\n    'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'Width8Bits', 1: 'Width16Bits', 2: 'Width32Bits', 3: 'Width64Bits', 4: 'WidthNoWrap', 5: 'MaximumDmaWidth'})]],\n    'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'Compatible', 1: 'TypeA', 2: 'TypeB', 3: 'TypeC', 4: 'TypeF', 5: 'MaximumDmaSpeed'})]],\n    'MaximumLength' : [ 0x20, ['unsigned long']],\n    'DmaPort' : [ 0x24, ['unsigned long']],\n    'DmaAddressWidth' : [ 0x28, ['unsigned long']],\n    'DmaControllerInstance' : [ 0x2c, ['unsigned long']],\n    'DmaRequestLine' : [ 0x30, ['unsigned long']],\n    'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_PROCESS_DISK_COUNTERS' : [ 0x28, {\n    'BytesRead' : [ 0x0, ['unsigned long long']],\n    'BytesWritten' : [ 0x8, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x10, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x18, ['unsigned long long']],\n    'FlushOperationCount' : [ 0x20, ['unsigned long long']],\n} ],\n  '_IO_WORKITEM' : [ 0x30, {\n    'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],\n    'Routine' : [ 0x10, ['pointer', ['void']]],\n    'IoObject' : [ 0x14, ['pointer', ['void']]],\n    'Context' : [ 0x18, ['pointer', ['void']]],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'ActivityId' : [ 0x20, ['_GUID']],\n} ],\n  '_MMWSLE_HASH' : [ 0x4, {\n    'Index' : [ 0x0, ['unsigned long']],\n} ],\n  '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {\n    'HighEdgeFilter' : [ 0x0, ['unsigned long']],\n    'LowEdgeFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '_STRING32' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x50, {\n    'Timer' : [ 0x0, ['_KTIMER']],\n    'Dpc' : [ 0x28, ['_KDPC']],\n    'WorkOrder' : [ 0x48, ['pointer', ['_POP_FX_WORK_ORDER']]],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_VF_TRACKER_STAMP' : [ 0x8, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n    'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_TRACK_IRQL' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['void']]],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n    'NewIrql' : [ 0x5, ['unsigned char']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'TickCount' : [ 0x8, ['unsigned long']],\n    'StackTrace' : [ 0xc, ['array', 5, ['pointer', ['void']]]],\n} ],\n  '_SESSION_LOWBOX_MAP' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'LowboxMap' : [ 0xc, ['_SEP_LOWBOX_NUMBER_MAPPING']],\n} ],\n  '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {\n    'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],\n} ],\n  '_PEB_LDR_DATA' : [ 0x30, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n    'ShutdownInProgress' : [ 0x28, ['unsigned char']],\n    'ShutdownThreadId' : [ 0x2c, ['pointer', ['void']]],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x74, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'CallerEvent' : [ 0xc, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'VetoType' : [ 0x18, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x1c, ['pointer', ['_UNICODE_STRING']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'Lock' : [ 0x24, ['unsigned long']],\n    'Cancel' : [ 0x28, ['unsigned char']],\n    'Parent' : [ 0x2c, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],\n    'Data' : [ 0x30, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_PROC_IDLE_POLICY' : [ 0x5, {\n    'PromotePercent' : [ 0x0, ['unsigned char']],\n    'DemotePercent' : [ 0x1, ['unsigned char']],\n    'PromotePercentBase' : [ 0x2, ['unsigned char']],\n    'DemotePercentBase' : [ 0x3, ['unsigned char']],\n    'AllowScaling' : [ 0x4, ['unsigned char']],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PS_WAKE_INFORMATION' : [ 0x38, {\n    'NotificationChannel' : [ 0x0, ['unsigned long long']],\n    'WakeCounters' : [ 0x8, ['array', 5, ['unsigned long long']]],\n    'NoWakeCounter' : [ 0x30, ['unsigned long long']],\n} ],\n  '_RH_OP_CONTEXT' : [ 0x24, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OplockRequestIrp' : [ 0x8, ['pointer', ['_IRP']]],\n    'OplockRequestFileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'OplockRequestProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n    'OplockOwnerThread' : [ 0x14, ['pointer', ['_ETHREAD']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'AtomicLinks' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_ISRDPCSTATS' : [ 0x40, {\n    'IsrTime' : [ 0x0, ['unsigned long long']],\n    'IsrTimeStart' : [ 0x8, ['unsigned long long']],\n    'IsrCount' : [ 0x10, ['unsigned long long']],\n    'DpcTime' : [ 0x18, ['unsigned long long']],\n    'DpcTimeStart' : [ 0x20, ['unsigned long long']],\n    'DpcCount' : [ 0x28, ['unsigned long long']],\n    'IsrActive' : [ 0x30, ['unsigned char']],\n    'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],\n} ],\n  '_XSTATE_CONFIGURATION' : [ 0x218, {\n    'EnabledFeatures' : [ 0x0, ['unsigned long long']],\n    'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0xa0, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],\n    'DelayedDeref' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DelayedClose' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Parking' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'KeyHash' : [ 0xc, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0xc, ['unsigned long']],\n    'NextHash' : [ 0x10, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x14, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x18, ['unsigned long']],\n    'KcbPushlock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x20, ['pointer', ['_KTHREAD']]],\n    'SharedCount' : [ 0x20, ['long']],\n    'SlotHint' : [ 0x24, ['unsigned long']],\n    'ParentKcb' : [ 0x28, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x2c, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x30, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x34, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x3c, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x3c, ['unsigned long']],\n    'SubKeyCount' : [ 0x3c, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x40, ['_LIST_ENTRY']],\n    'KeyBodyArray' : [ 0x48, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],\n    'KcbLastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x60, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x62, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x64, ['unsigned long']],\n    'KcbUserFlags' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'KCBUoWListHead' : [ 0x6c, ['_LIST_ENTRY']],\n    'DelayQueueEntry' : [ 0x74, ['_LIST_ENTRY']],\n    'Stolen' : [ 0x74, ['pointer', ['unsigned char']]],\n    'TransKCBOwner' : [ 0x7c, ['pointer', ['_CM_TRANS']]],\n    'KCBLock' : [ 0x80, ['_CM_INTENT_LOCK']],\n    'KeyLock' : [ 0x88, ['_CM_INTENT_LOCK']],\n    'TransValueCache' : [ 0x90, ['_CHILD_LIST']],\n    'TransValueListOwner' : [ 0x98, ['pointer', ['_CM_TRANS']]],\n    'FullKCBName' : [ 0x9c, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_KLOCK_ENTRY' : [ 0x30, {\n    'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'ThreadUnsafe' : [ 0xc, ['pointer', ['void']]],\n    'HeadNodeByte' : [ 0xc, ['unsigned char']],\n    'Reserved1' : [ 0xd, ['array', 2, ['unsigned char']]],\n    'AcquiredByte' : [ 0xf, ['unsigned char']],\n    'LockState' : [ 0x10, ['_KLOCK_ENTRY_LOCK_STATE']],\n    'LockUnsafe' : [ 0x10, ['pointer', ['void']]],\n    'WaitingAndBusyByte' : [ 0x10, ['unsigned char']],\n    'Reserved' : [ 0x11, ['array', 2, ['unsigned char']]],\n    'InTreeByte' : [ 0x13, ['unsigned char']],\n    'SessionState' : [ 0x14, ['pointer', ['void']]],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'OwnerTree' : [ 0x18, ['_RTL_RB_TREE']],\n    'WaiterTree' : [ 0x20, ['_RTL_RB_TREE']],\n    'CpuPriorityKey' : [ 0x18, ['unsigned char']],\n    'EntryLock' : [ 0x28, ['unsigned long']],\n    'AllBoosts' : [ 0x2c, ['unsigned short']],\n    'IoBoost' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'CpuBoostsBitmap' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'IoNormalPriorityWaiterCount' : [ 0x2e, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],\n    'IoPriorityBit' : [ 0x2e, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'InStore' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 32, native_type='unsigned long long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_1edd' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x68, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'u' : [ 0x8, ['__unnamed_1edd']],\n    'Irp' : [ 0x10, ['pointer', ['_IRP']]],\n    'u1' : [ 0x14, ['_MODWRITER_FLAGS']],\n    'ByteCount' : [ 0x18, ['unsigned long']],\n    'PagingFile' : [ 0x1c, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x24, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x28, ['pointer', ['_ERESOURCE']]],\n    'WriteOffset' : [ 0x30, ['_LARGE_INTEGER']],\n    'IssueTime' : [ 0x38, ['_LARGE_INTEGER']],\n    'PointerMdl' : [ 0x40, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x44, ['_MDL']],\n    'Page' : [ 0x60, ['array', 1, ['unsigned long']]],\n} ],\n  '_NT_TIB32' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['unsigned long']],\n    'StackBase' : [ 0x4, ['unsigned long']],\n    'StackLimit' : [ 0x8, ['unsigned long']],\n    'SubSystemTib' : [ 0xc, ['unsigned long']],\n    'FiberData' : [ 0x10, ['unsigned long']],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],\n    'Self' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x1c, {\n    'Key' : [ 0x0, ['long']],\n    'NonPagedAllocs' : [ 0x4, ['unsigned long']],\n    'NonPagedFrees' : [ 0x8, ['unsigned long']],\n    'NonPagedBytes' : [ 0xc, ['unsigned long']],\n    'PagedAllocs' : [ 0x10, ['unsigned long']],\n    'PagedFrees' : [ 0x14, ['unsigned long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {\n    'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'SequenceNumber' : [ 0x18, ['long long']],\n    'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],\n    'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],\n    'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],\n    'NextBuffer' : [ 0x20, ['pointer', ['_WMI_BUFFER_HEADER']]],\n    'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],\n    'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'EtwBufferStateFree', 1: 'EtwBufferStateGeneralLogging', 2: 'EtwBufferStateCSwitch', 3: 'EtwBufferStateFlush', 4: 'EtwBufferStateMaximum'})]],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'BufferFlag' : [ 0x34, ['unsigned short']],\n    'BufferType' : [ 0x36, ['unsigned short']],\n    'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],\n    'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],\n    'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'Pointer0' : [ 0x38, ['pointer', ['void']]],\n    'Pointer1' : [ 0x3c, ['pointer', ['void']]],\n} ],\n  '_NT_TIB64' : [ 0x38, {\n    'ExceptionList' : [ 0x0, ['unsigned long long']],\n    'StackBase' : [ 0x8, ['unsigned long long']],\n    'StackLimit' : [ 0x10, ['unsigned long long']],\n    'SubSystemTib' : [ 0x18, ['unsigned long long']],\n    'FiberData' : [ 0x20, ['unsigned long long']],\n    'Version' : [ 0x20, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],\n    'Self' : [ 0x30, ['unsigned long long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_EPROCESS_VALUES' : [ 0x50, {\n    'KernelTime' : [ 0x0, ['unsigned long long']],\n    'UserTime' : [ 0x8, ['unsigned long long']],\n    'CycleTime' : [ 0x10, ['unsigned long long']],\n    'ContextSwitches' : [ 0x18, ['unsigned long long']],\n    'ReadOperationCount' : [ 0x20, ['long long']],\n    'WriteOperationCount' : [ 0x28, ['long long']],\n    'OtherOperationCount' : [ 0x30, ['long long']],\n    'ReadTransferCount' : [ 0x38, ['long long']],\n    'WriteTransferCount' : [ 0x40, ['long long']],\n    'OtherTransferCount' : [ 0x48, ['long long']],\n} ],\n  '_OBJECT_REF_STACK_INFO' : [ 0xc, {\n    'Sequence' : [ 0x0, ['unsigned long']],\n    'Index' : [ 0x4, ['unsigned short']],\n    'NumTraces' : [ 0x6, ['unsigned short']],\n    'Tag' : [ 0x8, ['unsigned long']],\n} ],\n  '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x2, {\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'OnProtectedStandby' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Spare' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x28, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SizeOfSegment' : [ 0x8, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x10, ['unsigned long']],\n    'ImageCommitment' : [ 0x14, ['unsigned long']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x1c, ['pointer', ['_SUBSECTION']]],\n    'MmSectionFlags' : [ 0x20, ['pointer', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x24, ['pointer', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '_PCW_CALLBACK_INFORMATION' : [ 0x20, {\n    'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],\n    'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n    'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_CMHIVE' : [ 0xc20, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x3b8, ['array', 6, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x3d0, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x3d8, ['_LIST_ENTRY']],\n    'PreloadedHiveList' : [ 0x3e0, ['_LIST_ENTRY']],\n    'HiveRundown' : [ 0x3e8, ['_EX_RUNDOWN_REF']],\n    'ParseCacheEntries' : [ 0x3ec, ['_LIST_ENTRY']],\n    'KcbCacheTable' : [ 0x3f4, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'KcbCacheTableSize' : [ 0x3f8, ['unsigned long']],\n    'DeletedKcbTable' : [ 0x3fc, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],\n    'DeletedKcbTableSize' : [ 0x400, ['unsigned long']],\n    'Identity' : [ 0x404, ['unsigned long']],\n    'HiveLock' : [ 0x408, ['pointer', ['_FAST_MUTEX']]],\n    'WriterLock' : [ 0x40c, ['pointer', ['_FAST_MUTEX']]],\n    'FlusherLock' : [ 0x410, ['pointer', ['_ERESOURCE']]],\n    'FlushDirtyVector' : [ 0x414, ['_RTL_BITMAP']],\n    'FlushDirtyVectorSize' : [ 0x41c, ['unsigned long']],\n    'FlushLogEntry' : [ 0x420, ['pointer', ['unsigned char']]],\n    'FlushLogEntrySize' : [ 0x424, ['unsigned long']],\n    'FlushHiveTruncated' : [ 0x428, ['unsigned long']],\n    'FlushBaseBlockDirty' : [ 0x42c, ['unsigned char']],\n    'CapturedUnreconciledVector' : [ 0x430, ['_RTL_BITMAP']],\n    'CapturedUnreconciledVectorSize' : [ 0x438, ['unsigned long']],\n    'UnreconciledOffsetArray' : [ 0x43c, ['pointer', ['CMP_OFFSET_ARRAY']]],\n    'UnreconciledOffsetArrayCount' : [ 0x440, ['unsigned long']],\n    'UnreconciledBaseBlock' : [ 0x444, ['pointer', ['_HBASE_BLOCK']]],\n    'SecurityLock' : [ 0x448, ['_EX_PUSH_LOCK']],\n    'UseCount' : [ 0x44c, ['unsigned long']],\n    'LastShrinkHiveSize' : [ 0x450, ['unsigned long']],\n    'ActualFileSize' : [ 0x458, ['_LARGE_INTEGER']],\n    'LogFileSizes' : [ 0x460, ['array', 2, ['_LARGE_INTEGER']]],\n    'FileFullPath' : [ 0x470, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x478, ['_UNICODE_STRING']],\n    'HiveRootPath' : [ 0x480, ['_UNICODE_STRING']],\n    'SecurityCount' : [ 0x488, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x48c, ['unsigned long']],\n    'SecurityHitHint' : [ 0x490, ['long']],\n    'SecurityCache' : [ 0x494, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x498, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEventCount' : [ 0x698, ['unsigned long']],\n    'UnloadEventArray' : [ 0x69c, ['pointer', ['pointer', ['_KEVENT']]]],\n    'RootKcb' : [ 0x6a0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x6a4, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x6a8, ['pointer', ['_CM_WORKITEM']]],\n    'UnloadWorkItemHolder' : [ 0x6ac, ['_CM_WORKITEM']],\n    'GrowOnlyMode' : [ 0x6c0, ['unsigned char']],\n    'GrowOffset' : [ 0x6c4, ['unsigned long']],\n    'KcbConvertListHead' : [ 0x6c8, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0x6d0, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0x6d8, ['pointer', ['_CM_CELL_REMAP_BLOCK']]],\n    'DirtyVectorLog' : [ 0x6dc, ['_CM_DIRTY_VECTOR_LOG']],\n    'Flags' : [ 0x9a4, ['unsigned long']],\n    'TrustClassEntry' : [ 0x9a8, ['_LIST_ENTRY']],\n    'DirtyTime' : [ 0x9b0, ['unsigned long long']],\n    'UnreconciledTime' : [ 0x9b8, ['unsigned long long']],\n    'CmRm' : [ 0x9c0, ['pointer', ['_CM_RM']]],\n    'CmRmInitFailPoint' : [ 0x9c4, ['unsigned long']],\n    'CmRmInitFailStatus' : [ 0x9c8, ['long']],\n    'CreatorOwner' : [ 0x9cc, ['pointer', ['_KTHREAD']]],\n    'RundownThread' : [ 0x9d0, ['pointer', ['_KTHREAD']]],\n    'LastWriteTime' : [ 0x9d8, ['_LARGE_INTEGER']],\n    'FlushQueue' : [ 0x9e0, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'ReconcileQueue' : [ 0x9ec, ['_HIVE_WRITE_WAIT_QUEUE']],\n    'FlushFlags' : [ 0x9f8, ['unsigned long']],\n    'FlushActive' : [ 0x9f8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReconcileActive' : [ 0x9f8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PrimaryFilePurged' : [ 0x9f8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DiskFileBad' : [ 0x9f8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PrimaryFileSizeBeforeLastFlush' : [ 0x9fc, ['unsigned long']],\n    'ReferenceCount' : [ 0xa00, ['long']],\n    'UnloadHistoryIndex' : [ 0xa04, ['long']],\n    'UnloadHistory' : [ 0xa08, ['array', 128, ['unsigned long']]],\n    'BootStart' : [ 0xc08, ['unsigned long']],\n    'UnaccessedStart' : [ 0xc0c, ['unsigned long']],\n    'UnaccessedEnd' : [ 0xc10, ['unsigned long']],\n    'LoadedKeyCount' : [ 0xc14, ['unsigned long']],\n    'HandleClosePending' : [ 0xc18, ['unsigned long']],\n    'HandleClosePendingEvent' : [ 0xc1c, ['_EX_PUSH_LOCK']],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  '_DIRTY_PAGE_THRESHOLDS' : [ 0x28, {\n    'DirtyPageThreshold' : [ 0x0, ['unsigned long']],\n    'DirtyPageThresholdTop' : [ 0x4, ['unsigned long']],\n    'DirtyPageThresholdBottom' : [ 0x8, ['unsigned long']],\n    'DirtyPageTarget' : [ 0xc, ['unsigned long']],\n    'AggregateAvailablePages' : [ 0x10, ['unsigned long long']],\n    'AggregateDirtyPages' : [ 0x18, ['unsigned long long']],\n    'AvailableHistory' : [ 0x20, ['unsigned long']],\n} ],\n  'DOCK_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ProfileDepartureSetMode' : [ 0x10, ['pointer', ['void']]],\n    'ProfileDepartureUpdate' : [ 0x14, ['pointer', ['void']]],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'ForceCredits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],\n    'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'MemoryPriority' : [ 0x2, ['unsigned char']],\n    'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Available' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x30, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'ActiveCount' : [ 0x8, ['unsigned long']],\n    'PendingNullCount' : [ 0xc, ['unsigned long']],\n    'PendingCheckCompletionListCount' : [ 0x10, ['unsigned long']],\n    'PendingDelete' : [ 0x14, ['unsigned long']],\n    'FreeListHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'CompletionPort' : [ 0x1c, ['pointer', ['void']]],\n    'CompletionKey' : [ 0x20, ['pointer', ['void']]],\n    'Entry' : [ 0x24, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'LoaderExceptionBlock', 1: 'LoaderSystemBlock', 2: 'LoaderFree', 3: 'LoaderBad', 4: 'LoaderLoadedProgram', 5: 'LoaderFirmwareTemporary', 6: 'LoaderFirmwarePermanent', 7: 'LoaderOsloaderHeap', 8: 'LoaderOsloaderStack', 9: 'LoaderSystemCode', 10: 'LoaderHalCode', 11: 'LoaderBootDriver', 12: 'LoaderConsoleInDriver', 13: 'LoaderConsoleOutDriver', 14: 'LoaderStartupDpcStack', 15: 'LoaderStartupKernelStack', 16: 'LoaderStartupPanicStack', 17: 'LoaderStartupPcrPage', 18: 'LoaderStartupPdrPage', 19: 'LoaderRegistryData', 20: 'LoaderMemoryData', 21: 'LoaderNlsData', 22: 'LoaderSpecialMemory', 23: 'LoaderBBTMemory', 24: 'LoaderReserve', 25: 'LoaderXIPRom', 26: 'LoaderHALCachedMemory', 27: 'LoaderLargePageFiller', 28: 'LoaderErrorLogMemory', 29: 'LoaderMaximum'})]],\n    'BasePage' : [ 0xc, ['unsigned long']],\n    'PageCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_CM_INTENT_LOCK' : [ 0x8, {\n    'OwnerCount' : [ 0x0, ['unsigned long']],\n    'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],\n} ],\n  '_PROC_IDLE_ACCOUNTING' : [ 0x3f8, {\n    'StateCount' : [ 0x0, ['unsigned long']],\n    'TotalTransitions' : [ 0x4, ['unsigned long']],\n    'ResetCount' : [ 0x8, ['unsigned long']],\n    'AbortCount' : [ 0xc, ['unsigned long']],\n    'StartTime' : [ 0x10, ['unsigned long long']],\n    'PriorIdleTime' : [ 0x18, ['unsigned long long']],\n    'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PpmIdleBucketTimeInQpc', 1: 'PpmIdleBucketTimeIn100ns', 2: 'PpmIdleBucketTimeMaximum'})]],\n    'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x14, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Bitmap' : [ 0x4, ['_RTL_BITMAP']],\n    'HashTable' : [ 0xc, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n    'Active' : [ 0x10, ['unsigned char']],\n} ],\n  '_MAPPED_FILE_SEGMENT' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x84, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'OptionChanges' : [ 0x68, ['unsigned long']],\n    'VerifyMode' : [ 0x6c, ['unsigned long']],\n    'PreviousBucketName' : [ 0x70, ['_UNICODE_STRING']],\n    'ActivityCounter' : [ 0x78, ['unsigned long']],\n    'PreviousActivityCounter' : [ 0x7c, ['unsigned long']],\n    'WorkerTrimRequests' : [ 0x80, ['unsigned long']],\n} ],\n  '_HIVE_WRITE_WAIT_QUEUE' : [ 0xc, {\n    'ActiveThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'WaitList' : [ 0x4, ['pointer', ['_HIVE_WAIT_PACKET']]],\n    'OwnerBoosted' : [ 0x8, ['unsigned long']],\n} ],\n  '_VI_FAULT_TRACE' : [ 0x24, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {\n    'CountEntries' : [ 0x0, ['unsigned long']],\n    'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'IoPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OwnerReferenced' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'OwnerCount' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETIMER' : [ 0xb8, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'Lock' : [ 0x28, ['unsigned long']],\n    'TimerApc' : [ 0x2c, ['_KAPC']],\n    'TimerDpc' : [ 0x5c, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x7c, ['_LIST_ENTRY']],\n    'Period' : [ 0x84, ['unsigned long']],\n    'TimerFlags' : [ 0x88, ['unsigned char']],\n    'ApcAssociated' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FlushDpcs' : [ 0x88, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Paused' : [ 0x88, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Spare1' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],\n    'DueTimeType' : [ 0x89, ['unsigned char']],\n    'Spare2' : [ 0x8a, ['unsigned short']],\n    'WakeReason' : [ 0x8c, ['pointer', ['_DIAGNOSTIC_CONTEXT']]],\n    'WakeTimerListEntry' : [ 0x90, ['_LIST_ENTRY']],\n    'VirtualizedTimerCookie' : [ 0x98, ['pointer', ['void']]],\n    'VirtualizedTimerLinks' : [ 0x9c, ['_LIST_ENTRY']],\n    'DueTime' : [ 0xa8, ['unsigned long long']],\n    'CoalescingWindow' : [ 0xb0, ['unsigned long']],\n} ],\n  '_PROC_PERF_SNAP' : [ 0x40, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'LastTime' : [ 0x8, ['unsigned long long']],\n    'Active' : [ 0x10, ['unsigned long long']],\n    'LastActive' : [ 0x18, ['unsigned long long']],\n    'FrequencyScaledActive' : [ 0x20, ['unsigned long long']],\n    'PerformanceScaledActive' : [ 0x28, ['unsigned long long']],\n    'CyclesActive' : [ 0x30, ['unsigned long long']],\n    'CyclesAffinitized' : [ 0x38, ['unsigned long long']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n    'HashValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_LOCK_TRACKER' : [ 0x4c, {\n    'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'Mdl' : [ 0xc, ['pointer', ['_MDL']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'Count' : [ 0x14, ['unsigned long']],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'StackTrace' : [ 0x24, ['array', 8, ['pointer', ['void']]]],\n    'Who' : [ 0x44, ['unsigned long']],\n    'Process' : [ 0x48, ['pointer', ['_EPROCESS']]],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x10, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_EXHANDLE' : [ 0x4, {\n    'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'GenericHandleOverlay' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSTATE_FEATURE' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_CONTEXT_EX' : [ 0xc, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'ByteCount' : [ 0x4, ['unsigned long']],\n    'BytesCopied' : [ 0x8, ['unsigned long']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG' : [ 0x2c8, {\n    'Next' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0xa8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['unsigned short']]],\n    'OrderingName' : [ 0xc, ['pointer', ['unsigned short']]],\n    'ResourceType' : [ 0x10, ['long']],\n    'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x2c, ['long']],\n    'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],\n    'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],\n    'PackResource' : [ 0x40, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x44, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x50, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x54, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x5c, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x64, ['pointer', ['void']]],\n    'AddReserved' : [ 0x68, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x6c, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x74, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x80, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x88, ['pointer', ['void']]],\n    'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x90, ['unsigned char']],\n    'TransactionEvent' : [ 0x94, ['pointer', ['_KEVENT']]],\n    'Extension' : [ 0x98, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0x9c, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0xa0, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0xa4, ['pointer', ['void']]],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '__unnamed_1fec' : [ 0x4, {\n    'UserData' : [ 0x0, ['unsigned long']],\n    'Next' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1fee' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_1fec']],\n} ],\n  '__unnamed_1ff0' : [ 0x4, {\n    'NewCell' : [ 0x0, ['__unnamed_1fee']],\n} ],\n  '_HCELL' : [ 0x8, {\n    'Size' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_1ff0']],\n} ],\n  '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned char']],\n    'Enabled' : [ 0x3, ['unsigned char']],\n    'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],\n    'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],\n    'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],\n    'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],\n    'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],\n    'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],\n    'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],\n    'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n} ],\n  '_HMAP_TABLE' : [ 0x1800, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_SEP_LOWBOX_HANDLES_ENTRY' : [ 0x1c, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'PackageSid' : [ 0x10, ['pointer', ['void']]],\n    'HandleCount' : [ 0x14, ['unsigned long']],\n    'Handles' : [ 0x18, ['pointer', ['pointer', ['void']]]],\n} ],\n  '_PROC_PERF_CONSTRAINT' : [ 0x50, {\n    'Prcb' : [ 0x0, ['pointer', ['_KPRCB']]],\n    'PerfContext' : [ 0x4, ['unsigned long']],\n    'PlatformCap' : [ 0x8, ['unsigned long']],\n    'ThermalCap' : [ 0xc, ['unsigned long']],\n    'LimitReasons' : [ 0x10, ['unsigned long']],\n    'PlatformCapStartTime' : [ 0x18, ['unsigned long long']],\n    'TargetPercent' : [ 0x20, ['unsigned long']],\n    'DesiredPercent' : [ 0x24, ['unsigned long']],\n    'SelectedPercent' : [ 0x28, ['unsigned long']],\n    'SelectedFrequency' : [ 0x2c, ['unsigned long']],\n    'PreviousFrequency' : [ 0x30, ['unsigned long']],\n    'PreviousPercent' : [ 0x34, ['unsigned long']],\n    'LatestFrequencyPercent' : [ 0x38, ['unsigned long']],\n    'SelectedState' : [ 0x40, ['unsigned long long']],\n    'Force' : [ 0x48, ['unsigned char']],\n} ],\n  '__unnamed_2003' : [ 0x10, {\n    'CallerCompletion' : [ 0x0, ['pointer', ['void']]],\n    'CallerContext' : [ 0x4, ['pointer', ['void']]],\n    'CallerDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'SystemWake' : [ 0xc, ['unsigned char']],\n} ],\n  '__unnamed_2006' : [ 0x8, {\n    'NotifyDevice' : [ 0x0, ['pointer', ['_PO_DEVICE_NOTIFY']]],\n    'FxDeviceActivated' : [ 0x4, ['unsigned char']],\n} ],\n  '_POP_IRP_DATA' : [ 0x90, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentDevice' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'WatchdogStart' : [ 0x18, ['unsigned long long']],\n    'WatchdogTimer' : [ 0x20, ['_KTIMER']],\n    'WatchdogDpc' : [ 0x48, ['_KDPC']],\n    'MinorFunction' : [ 0x68, ['unsigned char']],\n    'PowerStateType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'PowerState' : [ 0x70, ['_POWER_STATE']],\n    'WatchdogEnabled' : [ 0x74, ['unsigned char']],\n    'FxDevice' : [ 0x78, ['pointer', ['_POP_FX_DEVICE']]],\n    'SystemTransition' : [ 0x7c, ['unsigned char']],\n    'NotifyPEP' : [ 0x7d, ['unsigned char']],\n    'Device' : [ 0x80, ['__unnamed_2003']],\n    'System' : [ 0x80, ['__unnamed_2006']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_MI_USER_VA_INFO' : [ 0xd1c, {\n    'NumberOfCommittedPageTables' : [ 0x0, ['unsigned long']],\n    'PhysicalMappingCount' : [ 0x4, ['unsigned long']],\n    'VadBitMapHint' : [ 0x8, ['unsigned long']],\n    'LastAllocationSizeHint' : [ 0xc, ['unsigned long']],\n    'LastAllocationSize' : [ 0x10, ['unsigned long']],\n    'LowestBottomUpVadBit' : [ 0x14, ['unsigned long']],\n    'VadBitMapSize' : [ 0x18, ['unsigned long']],\n    'VadBitMapCommitment' : [ 0x1c, ['unsigned long']],\n    'MaximumLastVadBit' : [ 0x20, ['unsigned long']],\n    'VadsBeingDeleted' : [ 0x24, ['long']],\n    'LastVadDeletionEvent' : [ 0x28, ['pointer', ['_KEVENT']]],\n    'VadBitBuffer' : [ 0x2c, ['pointer', ['unsigned long']]],\n    'LowestBottomUpAllocationAddress' : [ 0x30, ['pointer', ['void']]],\n    'HighestTopDownAllocationAddress' : [ 0x34, ['pointer', ['void']]],\n    'FreeTebHint' : [ 0x38, ['pointer', ['void']]],\n    'NumaAware' : [ 0x3c, ['unsigned char']],\n    'PrivateFixupVadCount' : [ 0x40, ['unsigned long']],\n    'CfgBitMap' : [ 0x44, ['array', 1, ['_MI_CFG_BITMAP_INFO']]],\n    'CommittedPageTableBufferForTopLevel' : [ 0x54, ['array', 48, ['unsigned long']]],\n    'CommittedPageTableBitmaps' : [ 0x114, ['array', 1, ['_RTL_BITMAP']]],\n    'UsedPageTableEntries' : [ 0x11c, ['array', 1536, ['unsigned short']]],\n} ],\n  '_PROC_FEEDBACK' : [ 0x68, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'CyclesLast' : [ 0x8, ['unsigned long long']],\n    'CyclesActive' : [ 0x10, ['unsigned long long']],\n    'Counters' : [ 0x18, ['array', 2, ['pointer', ['_PROC_FEEDBACK_COUNTER']]]],\n    'LastUpdateTime' : [ 0x20, ['unsigned long long']],\n    'UnscaledTime' : [ 0x28, ['unsigned long long']],\n    'UnaccountedTime' : [ 0x30, ['long long']],\n    'ScaledTime' : [ 0x38, ['array', 2, ['unsigned long long']]],\n    'UnaccountedKernelTime' : [ 0x48, ['unsigned long long']],\n    'PerformanceScaledKernelTime' : [ 0x50, ['unsigned long long']],\n    'UserTimeLast' : [ 0x58, ['unsigned long']],\n    'KernelTimeLast' : [ 0x5c, ['unsigned long']],\n    'KernelTimesIndex' : [ 0x60, ['unsigned char']],\n} ],\n  '__unnamed_201d' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2021' : [ 0x14, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n    'AffinityPolicy' : [ 0x8, ['unsigned short']],\n    'Group' : [ 0xa, ['unsigned short']],\n    'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'IrqPriorityUndefined', 1: 'IrqPriorityLow', 2: 'IrqPriorityNormal', 3: 'IrqPriorityHigh'})]],\n    'TargetedProcessors' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_2023' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2025' : [ 0x10, {\n    'RequestLine' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Channel' : [ 0x8, ['unsigned long']],\n    'TransferWidth' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_2027' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_2029' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_202b' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_202d' : [ 0x18, {\n    'Length40' : [ 0x0, ['unsigned long']],\n    'Alignment40' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_202f' : [ 0x18, {\n    'Length48' : [ 0x0, ['unsigned long']],\n    'Alignment48' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2031' : [ 0x18, {\n    'Length64' : [ 0x0, ['unsigned long']],\n    'Alignment64' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_2033' : [ 0xc, {\n    'Class' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'Reserved1' : [ 0x2, ['unsigned char']],\n    'Reserved2' : [ 0x3, ['unsigned char']],\n    'IdLowPart' : [ 0x4, ['unsigned long']],\n    'IdHighPart' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2035' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_201d']],\n    'Memory' : [ 0x0, ['__unnamed_201d']],\n    'Interrupt' : [ 0x0, ['__unnamed_2021']],\n    'Dma' : [ 0x0, ['__unnamed_2023']],\n    'DmaV3' : [ 0x0, ['__unnamed_2025']],\n    'Generic' : [ 0x0, ['__unnamed_201d']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_2027']],\n    'BusNumber' : [ 0x0, ['__unnamed_2029']],\n    'ConfigData' : [ 0x0, ['__unnamed_202b']],\n    'Memory40' : [ 0x0, ['__unnamed_202d']],\n    'Memory48' : [ 0x0, ['__unnamed_202f']],\n    'Memory64' : [ 0x0, ['__unnamed_2031']],\n    'Connection' : [ 0x0, ['__unnamed_2033']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_2035']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0x170, {\n    'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0xc, ['pointer', ['void']]],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x1c, ['pointer', ['_IRP']]],\n    'State' : [ 0x20, ['unsigned char']],\n    'Flags' : [ 0x21, ['unsigned char']],\n    'Removing' : [ 0x22, ['unsigned char']],\n    'Mode' : [ 0x23, ['unsigned char']],\n    'PendingMode' : [ 0x24, ['unsigned char']],\n    'ActivePoint' : [ 0x25, ['unsigned char']],\n    'PendingActivePoint' : [ 0x26, ['unsigned char']],\n    'Critical' : [ 0x27, ['unsigned char']],\n    'HighPrecisionThrottle' : [ 0x28, ['long']],\n    'Throttle' : [ 0x2c, ['long']],\n    'PendingThrottle' : [ 0x30, ['long']],\n    'ThrottleReasons' : [ 0x34, ['unsigned long']],\n    'LastTime' : [ 0x38, ['unsigned long long']],\n    'SampleRate' : [ 0x40, ['unsigned long']],\n    'LastTemp' : [ 0x44, ['unsigned long']],\n    'PassiveTimer' : [ 0x48, ['_KTIMER']],\n    'PassiveDpc' : [ 0x70, ['_KDPC']],\n    'Info' : [ 0x90, ['_THERMAL_INFORMATION_EX']],\n    'InfoLastUpdateTime' : [ 0xe0, ['_LARGE_INTEGER']],\n    'Policy' : [ 0xe8, ['_THERMAL_POLICY']],\n    'PolicyDriver' : [ 0xfc, ['unsigned char']],\n    'Metrics' : [ 0x100, ['_POP_THERMAL_ZONE_METRICS']],\n    'WorkItem' : [ 0x130, ['_WORK_QUEUE_ITEM']],\n    'Lock' : [ 0x140, ['_POP_RW_LOCK']],\n    'ZoneStopped' : [ 0x148, ['_KEVENT']],\n    'TemperatureUpdated' : [ 0x158, ['_KEVENT']],\n    'InstanceId' : [ 0x168, ['unsigned long']],\n} ],\n  '_MMPTE_LIST' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_VI_POOL_PAGE_HEADER' : [ 0xc, {\n    'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'VerifierEntry' : [ 0x4, ['pointer', ['void']]],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {\n    'RefCount' : [ 0x0, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n    'BitMaskFlags' : [ 0x8, ['unsigned long']],\n    'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],\n    'CurrentStackIndex' : [ 0x2c, ['unsigned long']],\n    'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_HHIVE' : [ 0x3b8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'Allocate' : [ 0x8, ['pointer', ['void']]],\n    'Free' : [ 0xc, ['pointer', ['void']]],\n    'FileWrite' : [ 0x10, ['pointer', ['void']]],\n    'FileRead' : [ 0x14, ['pointer', ['void']]],\n    'HiveLoadFailure' : [ 0x18, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x1c, ['pointer', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x20, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x28, ['unsigned long']],\n    'DirtyAlloc' : [ 0x2c, ['unsigned long']],\n    'UnreconciledVector' : [ 0x30, ['_RTL_BITMAP']],\n    'UnreconciledCount' : [ 0x38, ['unsigned long']],\n    'BaseBlockAlloc' : [ 0x3c, ['unsigned long']],\n    'Cluster' : [ 0x40, ['unsigned long']],\n    'Flat' : [ 0x44, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ReadOnly' : [ 0x44, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x44, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'DirtyFlag' : [ 0x45, ['unsigned char']],\n    'HvBinHeadersUse' : [ 0x48, ['unsigned long']],\n    'HvFreeCellsUse' : [ 0x4c, ['unsigned long']],\n    'HvUsedCellsUse' : [ 0x50, ['unsigned long']],\n    'CmUsedCellsUse' : [ 0x54, ['unsigned long']],\n    'HiveFlags' : [ 0x58, ['unsigned long']],\n    'CurrentLog' : [ 0x5c, ['unsigned long']],\n    'CurrentLogSequence' : [ 0x60, ['unsigned long']],\n    'CurrentLogOffset' : [ 0x64, ['unsigned long']],\n    'MinimumLogSequence' : [ 0x68, ['unsigned long']],\n    'LogDataPresent' : [ 0x6c, ['array', 2, ['unsigned char']]],\n    'PrimaryFileValid' : [ 0x6e, ['unsigned char']],\n    'BaseBlockDirty' : [ 0x6f, ['unsigned char']],\n    'FirstLogFile' : [ 0x70, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],\n    'SecondLogFile' : [ 0x70, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],\n    'HeaderRecovered' : [ 0x70, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'LegacyRecoveryIndicated' : [ 0x70, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],\n    'RecoveryInformationReserved' : [ 0x70, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],\n    'RecoveryInformation' : [ 0x70, ['unsigned short']],\n    'LogEntriesRecovered' : [ 0x72, ['array', 2, ['unsigned char']]],\n    'RefreshCount' : [ 0x74, ['unsigned long']],\n    'StorageTypeCount' : [ 0x78, ['unsigned long']],\n    'Version' : [ 0x7c, ['unsigned long']],\n    'Storage' : [ 0x80, ['array', 2, ['_DUAL']]],\n} ],\n  '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n} ],\n  '_CM_WORKITEM' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Private' : [ 0x8, ['unsigned long']],\n    'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Parameter' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_POP_THERMAL_ZONE_METRICS' : [ 0x30, {\n    'ActiveCount' : [ 0x0, ['unsigned long']],\n    'PassiveCount' : [ 0x4, ['unsigned long']],\n    'LastActiveStartTime' : [ 0x8, ['unsigned long long']],\n    'AverageActiveTime' : [ 0x10, ['unsigned long long']],\n    'LastPassiveStartTime' : [ 0x18, ['unsigned long long']],\n    'AveragePassiveTime' : [ 0x20, ['unsigned long long']],\n    'StartTickSinceLastReset' : [ 0x28, ['_LARGE_INTEGER']],\n} ],\n  '_CM_TRANS' : [ 0x68, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KtmTrans' : [ 0x18, ['pointer', ['void']]],\n    'CmRm' : [ 0x1c, ['pointer', ['_CM_RM']]],\n    'KtmEnlistmentObject' : [ 0x20, ['pointer', ['_KENLISTMENT']]],\n    'KtmEnlistmentHandle' : [ 0x24, ['pointer', ['void']]],\n    'KtmUow' : [ 0x28, ['_GUID']],\n    'StartLsn' : [ 0x38, ['unsigned long long']],\n    'TransState' : [ 0x40, ['unsigned long']],\n    'HiveCount' : [ 0x44, ['unsigned long']],\n    'HiveArray' : [ 0x48, ['array', 7, ['pointer', ['_CMHIVE']]]],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {\n    'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {\n    'Bias' : [ 0x0, ['long']],\n    'StandardName' : [ 0x4, ['array', 32, ['wchar']]],\n    'StandardStart' : [ 0x44, ['_TIME_FIELDS']],\n    'StandardBias' : [ 0x54, ['long']],\n    'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],\n    'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],\n    'DaylightBias' : [ 0xa8, ['long']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x2c, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ProbeMode' : [ 0x8, ['unsigned char']],\n    'PagedPoolCharge' : [ 0xc, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x18, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x1c, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x20, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_POOL_HACKER' : [ 0x28, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x8, ['array', 8, ['unsigned long']]],\n} ],\n  '_PO_DIAG_STACK_RECORD' : [ 0x8, {\n    'StackDepth' : [ 0x0, ['unsigned long']],\n    'Stack' : [ 0x4, ['array', 1, ['pointer', ['void']]]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {\n    'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],\n    'BTSIndex' : [ 0x4, ['pointer', ['void']]],\n    'BTSMax' : [ 0x8, ['pointer', ['void']]],\n    'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],\n    'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],\n    'PEBSIndex' : [ 0x14, ['pointer', ['void']]],\n    'PEBSMax' : [ 0x18, ['pointer', ['void']]],\n    'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],\n    'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],\n    'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Spare0' : [ 0x6c, ['unsigned long']],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x1e, {\n    'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],\n    'PolicySetStatus' : [ 0x1d, ['unsigned char']],\n} ],\n  '__unnamed_208d' : [ 0x4, {\n    'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_208f' : [ 0x10, {\n    'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],\n    'Flags' : [ 0x0, ['__unnamed_208d']],\n} ],\n  '_VF_TARGET_DRIVER' : [ 0x1c, {\n    'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE']],\n    'u1' : [ 0x8, ['__unnamed_208f']],\n    'VerifiedData' : [ 0x18, ['pointer', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],\n} ],\n  '__unnamed_2098' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_209a' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_209c' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceId' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_209e' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_20a0' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_20a2' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20a4' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_20a6' : [ 0x2, {\n    'ParentId' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '__unnamed_20a8' : [ 0x20, {\n    'PowerSettingGuid' : [ 0x0, ['_GUID']],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'SessionId' : [ 0x14, ['unsigned long']],\n    'DataLength' : [ 0x18, ['unsigned long']],\n    'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],\n} ],\n  '__unnamed_20aa' : [ 0x20, {\n    'DeviceClass' : [ 0x0, ['__unnamed_2098']],\n    'TargetDevice' : [ 0x0, ['__unnamed_209a']],\n    'InstallDevice' : [ 0x0, ['__unnamed_209a']],\n    'CustomNotification' : [ 0x0, ['__unnamed_209c']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_209e']],\n    'PowerNotification' : [ 0x0, ['__unnamed_20a0']],\n    'VetoNotification' : [ 0x0, ['__unnamed_20a2']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_20a4']],\n    'InvalidIDNotification' : [ 0x0, ['__unnamed_20a6']],\n    'PowerSettingNotification' : [ 0x0, ['__unnamed_20a8']],\n    'PropertyChangeNotification' : [ 0x0, ['__unnamed_209a']],\n    'DeviceInstanceNotification' : [ 0x0, ['__unnamed_209a']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x44, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'VetoEvent', 7: 'BlockedDriverEvent', 8: 'InvalidIDEvent', 9: 'DevicePropertyChangeEvent', 10: 'DeviceInstanceRemovalEvent', 11: 'DeviceInstanceStartedEvent', 12: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_20aa']],\n} ],\n  '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x18, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n} ],\n  '_MMPTE_TIMESTAMP' : [ 0x8, {\n    'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],\n    'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_SID_AND_ATTRIBUTES_HASH' : [ 0x88, {\n    'SidCount' : [ 0x0, ['unsigned long']],\n    'SidAttr' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'Hash' : [ 0x8, ['array', 32, ['unsigned long']]],\n} ],\n  '_XSTATE_CONTEXT' : [ 0x20, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Reserved1' : [ 0xc, ['unsigned long']],\n    'Area' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],\n    'Reserved2' : [ 0x14, ['unsigned long']],\n    'Buffer' : [ 0x18, ['pointer', ['void']]],\n    'Reserved3' : [ 0x1c, ['unsigned long']],\n} ],\n  '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x60, {\n    'Context' : [ 0x0, ['pointer', ['void']]],\n    'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],\n    'DependencyCount' : [ 0x48, ['unsigned long']],\n    'DependencyUsed' : [ 0x4c, ['unsigned long']],\n    'DependencyArray' : [ 0x50, ['pointer', ['_PROCESSOR_IDLE_DEPENDENCY']]],\n    'PlatformIdleStateIndex' : [ 0x54, ['unsigned long']],\n    'ProcessorIdleStateIndex' : [ 0x58, ['unsigned long']],\n    'IdleSelectFailureMask' : [ 0x5c, ['unsigned long']],\n} ],\n  '_XSAVE_FORMAT' : [ 0x200, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned short']],\n    'Reserved2' : [ 0xe, ['unsigned short']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned short']],\n    'Reserved3' : [ 0x16, ['unsigned short']],\n    'MxCsr' : [ 0x18, ['unsigned long']],\n    'MxCsr_Mask' : [ 0x1c, ['unsigned long']],\n    'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],\n    'XmmRegisters' : [ 0xa0, ['array', 8, ['_M128A']]],\n    'Reserved4' : [ 0x120, ['array', 224, ['unsigned char']]],\n} ],\n  '__unnamed_20c6' : [ 0x1, {\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n    'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],\n    'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n} ],\n  'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'MaxThrottle' : [ 0x4, ['unsigned char']],\n    'MinThrottle' : [ 0x5, ['unsigned char']],\n    'BusyAdjThreshold' : [ 0x6, ['unsigned char']],\n    'Spare' : [ 0x7, ['unsigned char']],\n    'Flags' : [ 0x7, ['__unnamed_20c6']],\n    'TimeCheck' : [ 0x8, ['unsigned long']],\n    'IncreaseTime' : [ 0xc, ['unsigned long']],\n    'DecreaseTime' : [ 0x10, ['unsigned long']],\n    'IncreasePercent' : [ 0x14, ['unsigned long']],\n    'DecreasePercent' : [ 0x18, ['unsigned long']],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['unsigned long']],\n    'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'ContextAsUlong' : [ 0x0, ['unsigned long']],\n} ],\n  '_PEBS_DS_SAVE_AREA' : [ 0x60, {\n    'BtsBufferBase' : [ 0x0, ['unsigned long long']],\n    'BtsIndex' : [ 0x8, ['unsigned long long']],\n    'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],\n    'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],\n    'PebsBufferBase' : [ 0x20, ['unsigned long long']],\n    'PebsIndex' : [ 0x28, ['unsigned long long']],\n    'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],\n    'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],\n    'PebsCounterReset0' : [ 0x40, ['unsigned long long']],\n    'PebsCounterReset1' : [ 0x48, ['unsigned long long']],\n    'PebsCounterReset2' : [ 0x50, ['unsigned long long']],\n    'PebsCounterReset3' : [ 0x58, ['unsigned long long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x58, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'ObjectTypeFlags' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ObjectTypeCode' : [ 0x4, ['unsigned long']],\n    'InvalidAttributes' : [ 0x8, ['unsigned long']],\n    'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x1c, ['unsigned long']],\n    'RetainAccess' : [ 0x20, ['unsigned long']],\n    'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],\n    'DumpProcedure' : [ 0x30, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x34, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x38, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x40, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x44, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x48, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x4c, ['pointer', ['void']]],\n    'WaitObjectFlagMask' : [ 0x50, ['unsigned long']],\n    'WaitObjectFlagOffset' : [ 0x54, ['unsigned short']],\n    'WaitObjectPointerOffset' : [ 0x56, ['unsigned short']],\n} ],\n  '__unnamed_20fb' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],\n    'PtesInSubsection' : [ 0xc, ['unsigned long']],\n    'UnusedPtes' : [ 0x10, ['unsigned long']],\n    'GlobalPerSessionHead' : [ 0x10, ['_RTL_AVL_TREE']],\n    'u' : [ 0x14, ['__unnamed_20fb']],\n    'StartingSector' : [ 0x18, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0x1c, ['unsigned long']],\n} ],\n  'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {\n    'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],\n    'fAllowContextUpdate' : [ 0x8, ['long']],\n    'fEnableTrace' : [ 0xc, ['long']],\n    'EtwHandle' : [ 0x10, ['unsigned long long']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_ETW_BUFFER_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'ProcessorIndex' : [ 0x0, ['unsigned short']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_DIRTY_PAGE_STATISTICS' : [ 0xc, {\n    'DirtyPages' : [ 0x0, ['unsigned long']],\n    'DirtyPagesLastScan' : [ 0x4, ['unsigned long']],\n    'DirtyPagesScheduledLastScan' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROC_IDLE_SNAP' : [ 0x10, {\n    'Time' : [ 0x0, ['unsigned long long']],\n    'Idle' : [ 0x8, ['unsigned long long']],\n} ],\n  '_KERNEL_STACK_SEGMENT' : [ 0x10, {\n    'StackBase' : [ 0x0, ['unsigned long']],\n    'StackLimit' : [ 0x4, ['unsigned long']],\n    'KernelStack' : [ 0x8, ['unsigned long']],\n    'InitialStack' : [ 0xc, ['unsigned long']],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ExecuteOptions' : [ 0x0, ['unsigned char']],\n    'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],\n} ],\n  '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {\n    'Present' : [ 0x0, ['unsigned long long']],\n    'Enabled' : [ 0x8, ['unsigned long long']],\n    'EnabledByDefault' : [ 0x10, ['unsigned long long']],\n} ],\n  '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],\n    'MCG_Capability' : [ 0x8, ['unsigned long long']],\n    'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],\n    'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_VACB_ARRAY_HEADER' : [ 0x10, {\n    'VacbArrayIndex' : [ 0x0, ['unsigned long']],\n    'MappingCount' : [ 0x4, ['unsigned long']],\n    'HighestMappedIndex' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '_MMWSLENTRY' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DBGKD_SWITCH_PARTITION' : [ 0x4, {\n    'Partition' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'NumberOfBanks' : [ 0x3, ['unsigned char']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],\n    'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],\n} ],\n  '_WHEA_TIMESTAMP' : [ 0x8, {\n    'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],\n    'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],\n    'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],\n    'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],\n    'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],\n    'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],\n    'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],\n} ],\n  '_CACHE_DESCRIPTOR' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned char']],\n    'Associativity' : [ 0x1, ['unsigned char']],\n    'LineSize' : [ 0x2, ['unsigned short']],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'CacheUnified', 1: 'CacheInstruction', 2: 'CacheData', 3: 'CacheTrace'})]],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_EVENT_HEADER' : [ 0x50, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'HeaderType' : [ 0x2, ['unsigned short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'EventProperty' : [ 0x6, ['unsigned short']],\n    'ThreadId' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'ProviderId' : [ 0x18, ['_GUID']],\n    'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ProcessorTime' : [ 0x38, ['unsigned long long']],\n    'ActivityId' : [ 0x40, ['_GUID']],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_PF_KERNEL_GLOBALS' : [ 0x40, {\n    'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],\n    'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],\n    'AccessBufferExistsEvent' : [ 0xc, ['_KEVENT']],\n    'AccessBufferMax' : [ 0x1c, ['unsigned long']],\n    'AccessBufferList' : [ 0x20, ['_SLIST_HEADER']],\n    'StreamSequenceNumber' : [ 0x28, ['long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'ScenarioPrefetchCount' : [ 0x30, ['long']],\n} ],\n  '_CM_KEY_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Entry' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n} ],\n  '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_KPRIQUEUE' : [ 0x19c, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],\n    'CurrentCount' : [ 0x110, ['array', 32, ['long']]],\n    'MaximumCount' : [ 0x190, ['unsigned long']],\n    'ThreadListHead' : [ 0x194, ['_LIST_ENTRY']],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_WAITING_IRP' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'CompletionRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'Information' : [ 0x18, ['unsigned long']],\n    'BreakAllRH' : [ 0x1c, ['unsigned char']],\n} ],\n  '_POP_SYSTEM_IDLE' : [ 0x40, {\n    'AverageIdleness' : [ 0x0, ['long']],\n    'LowestIdleness' : [ 0x4, ['long']],\n    'Time' : [ 0x8, ['unsigned long']],\n    'Timeout' : [ 0xc, ['unsigned long']],\n    'LastUserInput' : [ 0x10, ['unsigned long']],\n    'Action' : [ 0x14, ['POWER_ACTION_POLICY']],\n    'MinState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SystemRequired' : [ 0x24, ['unsigned long']],\n    'IdleWorker' : [ 0x28, ['unsigned char']],\n    'Sampling' : [ 0x29, ['unsigned char']],\n    'LastTick' : [ 0x30, ['unsigned long long']],\n    'LastSystemRequiredTime' : [ 0x38, ['unsigned long']],\n} ],\n  '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x10, {\n    'SharedExportThunks' : [ 0x0, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'PoolSharedExportThunks' : [ 0x4, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'OrderDependentSharedExportThunks' : [ 0x8, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n    'XdvSharedExportThunks' : [ 0xc, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],\n} ],\n  '_KSCHEDULING_GROUP' : [ 0x140, {\n    'Value' : [ 0x0, ['unsigned short']],\n    'Type' : [ 0x2, ['unsigned char']],\n    'HardCap' : [ 0x3, ['unsigned char']],\n    'RelativeWeight' : [ 0x4, ['unsigned long']],\n    'QueryHistoryTimeStamp' : [ 0x8, ['unsigned long long']],\n    'NotificationCycles' : [ 0x10, ['long long']],\n    'SchedulingGroupList' : [ 0x18, ['_LIST_ENTRY']],\n    'NotificationDpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'PerProcessor' : [ 0x40, ['array', 1, ['_KSCB']]],\n} ],\n  '_ETW_REF_CLOCK' : [ 0x10, {\n    'StartTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '_OB_DUPLICATE_OBJECT_STATE' : [ 0x18, {\n    'SourceProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'SourceHandle' : [ 0x4, ['pointer', ['void']]],\n    'Object' : [ 0x8, ['pointer', ['void']]],\n    'TargetAccess' : [ 0xc, ['unsigned long']],\n    'ObjectInfo' : [ 0x10, ['_HANDLE_TABLE_ENTRY_INFO']],\n    'HandleAttributes' : [ 0x14, ['unsigned long']],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],\n    'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_POP_IRP_WORKER_ENTRY' : [ 0x18, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'Irp' : [ 0xc, ['pointer', ['_IRP']]],\n    'Device' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'Static' : [ 0x14, ['unsigned char']],\n} ],\n  '_POP_POLICY_DEVICE' : [ 0x20, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyDeviceMax'})]],\n    'Notification' : [ 0xc, ['pointer', ['void']]],\n    'Name' : [ 0x10, ['_UNICODE_STRING']],\n    'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'Irp' : [ 0x1c, ['pointer', ['_IRP']]],\n} ],\n  '__unnamed_217a' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_217c' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned short']],\n    'Group' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_217e' : [ 0xc, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'MessageCount' : [ 0x2, ['unsigned short']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2180' : [ 0xc, {\n    'Raw' : [ 0x0, ['__unnamed_217e']],\n    'Translated' : [ 0x0, ['__unnamed_217c']],\n} ],\n  '__unnamed_2182' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2184' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'RequestLine' : [ 0x4, ['unsigned long']],\n    'TransferWidth' : [ 0x8, ['unsigned char']],\n    'Reserved1' : [ 0x9, ['unsigned char']],\n    'Reserved2' : [ 0xa, ['unsigned char']],\n    'Reserved3' : [ 0xb, ['unsigned char']],\n} ],\n  '__unnamed_2186' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2188' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_218a' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length40' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_218c' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length48' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_218e' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length64' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2190' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_217a']],\n    'Port' : [ 0x0, ['__unnamed_217a']],\n    'Interrupt' : [ 0x0, ['__unnamed_217c']],\n    'MessageInterrupt' : [ 0x0, ['__unnamed_2180']],\n    'Memory' : [ 0x0, ['__unnamed_217a']],\n    'Dma' : [ 0x0, ['__unnamed_2182']],\n    'DmaV3' : [ 0x0, ['__unnamed_2184']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_2027']],\n    'BusNumber' : [ 0x0, ['__unnamed_2186']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_2188']],\n    'Memory40' : [ 0x0, ['__unnamed_218a']],\n    'Memory48' : [ 0x0, ['__unnamed_218c']],\n    'Memory64' : [ 0x0, ['__unnamed_218e']],\n    'Connection' : [ 0x0, ['__unnamed_2033']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_2190']],\n} ],\n  '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {\n    'PaddingAmount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_2198' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_2198']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_21a2' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x54, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x4, ['__unnamed_21a2']],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE_NODE' : [ 0x8, {\n    'p' : [ 0x0, ['pointer', ['void']]],\n    'RangeSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_POP_FX_DEVICE' : [ 0x140, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'IrpData' : [ 0xc, ['pointer', ['_POP_IRP_DATA']]],\n    'Status' : [ 0x10, ['_POP_FX_DEVICE_STATUS']],\n    'PowerReqCall' : [ 0x14, ['long']],\n    'PowerNotReqCall' : [ 0x18, ['long']],\n    'Plugin' : [ 0x1c, ['pointer', ['_POP_FX_PLUGIN']]],\n    'PluginHandle' : [ 0x20, ['pointer', ['PEPHANDLE__']]],\n    'MiniPlugin' : [ 0x24, ['pointer', ['_POP_FX_PLUGIN']]],\n    'MiniPluginHandle' : [ 0x28, ['pointer', ['PEPHANDLE__']]],\n    'DevNode' : [ 0x2c, ['pointer', ['_DEVICE_NODE']]],\n    'DeviceObject' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'TargetDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'Callbacks' : [ 0x38, ['_POP_FX_DRIVER_CALLBACKS']],\n    'DriverContext' : [ 0x54, ['pointer', ['void']]],\n    'RemoveLock' : [ 0x58, ['_IO_REMOVE_LOCK']],\n    'WorkOrder' : [ 0x70, ['_POP_FX_WORK_ORDER']],\n    'IdleLock' : [ 0x8c, ['unsigned long']],\n    'IdleTimer' : [ 0x90, ['_KTIMER']],\n    'IdleDpc' : [ 0xb8, ['_KDPC']],\n    'IdleTimeout' : [ 0xd8, ['unsigned long long']],\n    'IdleStamp' : [ 0xe0, ['unsigned long long']],\n    'NextIrpDeviceObject' : [ 0xe8, ['pointer', ['_DEVICE_OBJECT']]],\n    'NextIrpPowerState' : [ 0xec, ['_POWER_STATE']],\n    'NextIrpCallerCompletion' : [ 0xf0, ['pointer', ['void']]],\n    'NextIrpCallerContext' : [ 0xf4, ['pointer', ['void']]],\n    'IrpCompleteEvent' : [ 0xf8, ['_KEVENT']],\n    'PowerOnDumpDeviceCallback' : [ 0x108, ['pointer', ['void']]],\n    'Accounting' : [ 0x110, ['_POP_FX_ACCOUNTING']],\n    'ComponentCount' : [ 0x138, ['unsigned long']],\n    'Components' : [ 0x13c, ['array', 1, ['pointer', ['_POP_FX_COMPONENT']]]],\n} ],\n  '__unnamed_21bb' : [ 0x8, {\n    'IdleTime' : [ 0x0, ['unsigned long']],\n    'NonIdleTime' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_21bd' : [ 0x8, {\n    'Disk' : [ 0x0, ['__unnamed_21bb']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x40, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'BusyCount' : [ 0x4, ['unsigned long']],\n    'BusyReference' : [ 0x8, ['unsigned long']],\n    'TotalBusyCount' : [ 0xc, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x10, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x14, ['unsigned long']],\n    'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'IdleType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceIdleNormal', 1: 'DeviceIdleDisk'})]],\n    'IdleState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'CurrentState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'Volume' : [ 0x30, ['_LIST_ENTRY']],\n    'Specific' : [ 0x38, ['__unnamed_21bd']],\n} ],\n  '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_PROCESSOR_NUMBER' : [ 0x4, {\n    'Group' : [ 0x0, ['unsigned short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_MI_TRIAGE_DUMP_DATA' : [ 0x30, {\n    'BadPageCount' : [ 0x0, ['unsigned long']],\n    'BadPagesDetected' : [ 0x4, ['long']],\n    'ZeroedPageSingleBitErrorsDetected' : [ 0x8, ['long']],\n    'ScrubPasses' : [ 0xc, ['long']],\n    'ScrubBadPagesFound' : [ 0x10, ['long']],\n    'FeatureBits' : [ 0x18, ['unsigned long long']],\n    'TimeZoneId' : [ 0x20, ['unsigned long']],\n    'ExceptionChainTerminator' : [ 0x24, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'ExceptionChainTerminatorRecord' : [ 0x28, ['_EXCEPTION_REGISTRATION_RECORD']],\n} ],\n  '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {\n    'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x38, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_KENLISTMENT' : [ 0x168, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'EnlistmentId' : [ 0x18, ['_GUID']],\n    'Mutex' : [ 0x28, ['_KMUTANT']],\n    'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],\n    'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],\n    'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],\n    'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],\n    'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n    'Flags' : [ 0x64, ['unsigned long']],\n    'NotificationMask' : [ 0x68, ['unsigned long']],\n    'Key' : [ 0x6c, ['pointer', ['void']]],\n    'KeyRefCount' : [ 0x70, ['unsigned long']],\n    'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],\n    'RecoveryInformationLength' : [ 0x78, ['unsigned long']],\n    'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],\n    'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],\n    'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],\n    'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],\n    'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],\n    'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],\n    'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],\n    'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],\n    'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],\n    'NextHistory' : [ 0xc4, ['unsigned long']],\n    'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'InProgressFlags' : [ 0x14, ['unsigned char']],\n    'KernelApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'SpecialApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPending' : [ 0x16, ['unsigned char']],\n} ],\n  '_DELAY_ACK_FO' : [ 0xc, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'OriginalFileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {\n    'StartMagic' : [ 0x0, ['unsigned long long']],\n    'TotalSize' : [ 0x8, ['unsigned long']],\n    'ListOffset' : [ 0xc, ['unsigned long']],\n    'ListSize' : [ 0x10, ['unsigned long']],\n    'BitmapOffset' : [ 0x14, ['unsigned long']],\n    'BitmapSize' : [ 0x18, ['unsigned long']],\n    'DataOffset' : [ 0x1c, ['unsigned long']],\n    'DataSize' : [ 0x20, ['unsigned long']],\n    'AttributeFlags' : [ 0x24, ['unsigned long']],\n    'AttributeSize' : [ 0x28, ['unsigned long']],\n    'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],\n    'LastMessageId' : [ 0x48, ['unsigned long']],\n    'LastCallbackId' : [ 0x4c, ['unsigned long']],\n    'PostCount' : [ 0x80, ['unsigned long']],\n    'ReturnCount' : [ 0xc0, ['unsigned long']],\n    'LogSequenceNumber' : [ 0x100, ['unsigned long']],\n    'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],\n    'EndMagic' : [ 0x148, ['unsigned long long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n} ],\n  '_ETW_WMITRACE_WORK' : [ 0xf0, {\n    'LoggerId' : [ 0x0, ['unsigned long']],\n    'SpareUlong' : [ 0x4, ['unsigned long']],\n    'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],\n    'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],\n    'MaximumFileSize' : [ 0xcc, ['unsigned long']],\n    'MinBuffers' : [ 0xd0, ['unsigned long']],\n    'MaxBuffers' : [ 0xd4, ['unsigned long']],\n    'BufferSize' : [ 0xd8, ['unsigned long']],\n    'Mode' : [ 0xdc, ['unsigned long']],\n    'FlushTimer' : [ 0xe0, ['unsigned long']],\n    'MatchAny' : [ 0x8, ['unsigned long long']],\n    'MatchAll' : [ 0x10, ['unsigned long long']],\n    'EnableProperty' : [ 0x18, ['unsigned long']],\n    'Guid' : [ 0x1c, ['_GUID']],\n    'Level' : [ 0x2c, ['unsigned char']],\n    'Status' : [ 0xe8, ['long']],\n} ],\n  '_DEVICE_MAP' : [ 0x34, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'DosDevicesDirectoryHandle' : [ 0x8, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'DriveMap' : [ 0x10, ['unsigned long']],\n    'DriveType' : [ 0x14, ['array', 32, ['unsigned char']]],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],\n} ],\n  '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {\n    'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_XSAVE_AREA_HEADER' : [ 0x40, {\n    'Mask' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['array', 7, ['unsigned long long']]],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x24, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceNode' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'Context' : [ 0xc, ['pointer', ['void']]],\n    'CompletionState' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted', 789: 'MaxDeviceNodeState'})]],\n    'IrpPended' : [ 0x14, ['unsigned long']],\n    'Status' : [ 0x18, ['long']],\n    'Information' : [ 0x1c, ['pointer', ['void']]],\n    'ReferenceCount' : [ 0x20, ['long']],\n} ],\n  '__unnamed_2224' : [ 0x8, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2226' : [ 0x8, {\n    'RangeCount' : [ 0x0, ['unsigned long']],\n    'SetBitCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2228' : [ 0x8, {\n    'Context1' : [ 0x0, ['unsigned long']],\n    'Context2' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_222a' : [ 0x8, {\n    'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2224']],\n    'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_2226']],\n    'Raw' : [ 0x0, ['__unnamed_2228']],\n} ],\n  '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x2c, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'Operation' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DirtyVectorModified', 1: 'DirtyDataCaptureStart', 2: 'DirtyDataCaptureEnd'})]],\n    'Data' : [ 0x8, ['__unnamed_222a']],\n    'Stack' : [ 0x10, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'TempSegCs' : [ 0xc, ['unsigned short']],\n    'Logging' : [ 0xe, ['unsigned char']],\n    'FrameType' : [ 0xf, ['unsigned char']],\n    'TempEsp' : [ 0x10, ['unsigned long']],\n    'Dr0' : [ 0x14, ['unsigned long']],\n    'Dr1' : [ 0x18, ['unsigned long']],\n    'Dr2' : [ 0x1c, ['unsigned long']],\n    'Dr3' : [ 0x20, ['unsigned long']],\n    'Dr6' : [ 0x24, ['unsigned long']],\n    'Dr7' : [ 0x28, ['unsigned long']],\n    'SegGs' : [ 0x2c, ['unsigned long']],\n    'SegEs' : [ 0x30, ['unsigned long']],\n    'SegDs' : [ 0x34, ['unsigned long']],\n    'Edx' : [ 0x38, ['unsigned long']],\n    'Ecx' : [ 0x3c, ['unsigned long']],\n    'Eax' : [ 0x40, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x44, ['unsigned char']],\n    'EntropyQueueDpc' : [ 0x45, ['unsigned char']],\n    'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],\n    'MxCsr' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '__unnamed_2233' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_2236' : [ 0x4, {\n    'LongFlags1' : [ 0x0, ['unsigned long']],\n    'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],\n} ],\n  '_MMVAD_SHORT' : [ 0x28, {\n    'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],\n    'NextVad' : [ 0x0, ['pointer', ['_MMVAD_SHORT']]],\n    'StartingVpn' : [ 0xc, ['unsigned long']],\n    'EndingVpn' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['long']],\n    'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],\n    'u' : [ 0x1c, ['__unnamed_2233']],\n    'u1' : [ 0x20, ['__unnamed_2236']],\n    'EventList' : [ 0x24, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n} ],\n  '_KLOCK_ENTRY_LOCK_STATE' : [ 0x8, {\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 31, native_type='unsigned long')]],\n    'InTree' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'LockState' : [ 0x0, ['pointer', ['void']]],\n    'SessionState' : [ 0x4, ['pointer', ['void']]],\n    'SessionId' : [ 0x4, ['unsigned long']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'NumberOfChannels' : [ 0x8, ['unsigned long']],\n    'SyncCallback' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DmaContext' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  '_SECTION_OBJECT' : [ 0x18, {\n    'StartingVa' : [ 0x0, ['pointer', ['void']]],\n    'EndingVa' : [ 0x4, ['pointer', ['void']]],\n    'Parent' : [ 0x8, ['pointer', ['void']]],\n    'LeftChild' : [ 0xc, ['pointer', ['void']]],\n    'RightChild' : [ 0x10, ['pointer', ['void']]],\n    'Segment' : [ 0x14, ['pointer', ['_SEGMENT_OBJECT']]],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['wchar']]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['wchar']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'RmId' : [ 0x70, ['_GUID']],\n    'LogId' : [ 0x80, ['_GUID']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'TmId' : [ 0x94, ['_GUID']],\n    'GuidSignature' : [ 0xa4, ['unsigned long']],\n    'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],\n    'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],\n    'ThawTmId' : [ 0xfc8, ['_GUID']],\n    'ThawRmId' : [ 0xfd8, ['_GUID']],\n    'ThawLogId' : [ 0xfe8, ['_GUID']],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPoolBase', 1: 'PagedPool', 2: 'NonPagedPoolBaseMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolBaseCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolBaseCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 516: 'NonPagedPoolNxCacheAligned', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 512: 'NonPagedPoolNx', 544: 'NonPagedPoolSessionNx', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'AllocateEx' : [ 0x28, ['pointer', ['void']]],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'FreeEx' : [ 0x2c, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0xc, {\n    'Linkage' : [ 0x0, ['_LIST_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n} ],\n  '_M128A' : [ 0x10, {\n    'Low' : [ 0x0, ['unsigned long long']],\n    'High' : [ 0x8, ['long long']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x30, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],\n    'ExHandleTable' : [ 0xc, ['pointer', ['_HANDLE_TABLE']]],\n    'Flags' : [ 0x10, ['unsigned long']],\n    'NumberOfBuckets' : [ 0x14, ['unsigned long']],\n    'Buckets' : [ 0x18, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '__unnamed_2277' : [ 0x10, {\n    'ProgrammedTime' : [ 0x0, ['unsigned long long']],\n    'TimerInfo' : [ 0x8, ['pointer', ['_DIAGNOSTIC_BUFFER']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0xd8, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyDeviceMax'})]],\n    'DeviceTypeFlags' : [ 0x18, ['unsigned long']],\n    'IrpMinor' : [ 0x1c, ['unsigned char']],\n    'Waking' : [ 0x1d, ['unsigned char']],\n    'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x30, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x34, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x38, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'WakeTime' : [ 0x40, ['unsigned long long']],\n    'SleepTime' : [ 0x48, ['unsigned long long']],\n    'WakeAlarmSignaled' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: 'PoAc', 1: 'PoDc', 2: 'PoHot', 3: 'PoConditionMaximum'})]],\n    'WakeAlarm' : [ 0x58, ['array', 3, ['__unnamed_2277']]],\n    'FilteredCapabilities' : [ 0x88, ['SYSTEM_POWER_CAPABILITIES']],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['wchar']]],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {\n    'ProcessorIndex' : [ 0x0, ['unsigned long']],\n    'ExpectedState' : [ 0x4, ['unsigned char']],\n    'AllowDeeperStates' : [ 0x5, ['unsigned char']],\n    'LooseDependency' : [ 0x6, ['unsigned char']],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x3c, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'PowerChildren' : [ 0x8, ['_LIST_ENTRY']],\n    'PowerParents' : [ 0x10, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'OrderLevel' : [ 0x1c, ['unsigned char']],\n    'DeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],\n    'DeviceName' : [ 0x24, ['pointer', ['unsigned short']]],\n    'DriverName' : [ 0x28, ['pointer', ['unsigned short']]],\n    'ChildCount' : [ 0x2c, ['unsigned long']],\n    'ActiveChild' : [ 0x30, ['unsigned long']],\n    'ParentCount' : [ 0x34, ['unsigned long']],\n    'ActiveParent' : [ 0x38, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_GDI_TEB_BATCH32' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'RootErrorCommand' : [ 0x20, ['unsigned long']],\n} ],\n  '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3d0, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'CancelCount' : [ 0x8, ['unsigned long']],\n    'FailureCount' : [ 0xc, ['unsigned long']],\n    'SuccessCount' : [ 0x10, ['unsigned long']],\n    'InvalidBucketIndex' : [ 0x14, ['unsigned long']],\n    'MinTime' : [ 0x18, ['unsigned long long']],\n    'MaxTime' : [ 0x20, ['unsigned long long']],\n    'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],\n    'IdleTimeBuckets' : [ 0x90, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],\n} ],\n  '_IMAGE_SECURITY_CONTEXT' : [ 0x4, {\n    'PageHashes' : [ 0x0, ['pointer', ['void']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KENLISTMENT_HISTORY' : [ 0x8, {\n    'Notification' : [ 0x0, ['unsigned long']],\n    'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KEnlistmentUninitialized', 256: 'KEnlistmentActive', 258: 'KEnlistmentPrepared', 259: 'KEnlistmentInDoubt', 260: 'KEnlistmentCommitted', 261: 'KEnlistmentCommittedNotify', 262: 'KEnlistmentCommitRequested', 257: 'KEnlistmentPreparing', 264: 'KEnlistmentDelegated', 265: 'KEnlistmentDelegatedDisconnected', 266: 'KEnlistmentPrePreparing', 263: 'KEnlistmentAborted', 268: 'KEnlistmentRecovering', 269: 'KEnlistmentAborting', 270: 'KEnlistmentReadOnly', 271: 'KEnlistmentOutcomeUnavailable', 272: 'KEnlistmentOffline', 273: 'KEnlistmentPrePrepared', 274: 'KEnlistmentInitialized', 267: 'KEnlistmentForgotten'})]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {\n    'SelectedState' : [ 0x0, ['unsigned long']],\n    'VetoedStates' : [ 0x4, ['unsigned long']],\n    'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '_MODWRITER_FLAGS' : [ 0x4, {\n    'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x2a0, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n    'EnvironmentSize' : [ 0x290, ['unsigned long']],\n    'EnvironmentVersion' : [ 0x294, ['unsigned long']],\n    'PackageDependencyData' : [ 0x298, ['pointer', ['void']]],\n    'ProcessGroupId' : [ 0x29c, ['unsigned long']],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_SRWLOCK' : [ 0x4, {\n    'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_KTMOBJECT_NAMESPACE_LINK' : [ 0x14, {\n    'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'Expired' : [ 0x10, ['unsigned char']],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PROC_PERF_LOAD' : [ 0x2, {\n    'BusyPercentage' : [ 0x0, ['unsigned char']],\n    'FrequencyPercentage' : [ 0x1, ['unsigned char']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_LOCK_HEADER' : [ 0x10, {\n    'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Lock' : [ 0x8, ['unsigned long']],\n    'Valid' : [ 0xc, ['unsigned long']],\n} ],\n  '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POOL_HEADER' : [ 0x8, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n    'PoolTagHash' : [ 0x6, ['unsigned short']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VF_POOL_TRACE' : [ 0x40, {\n    'Address' : [ 0x0, ['pointer', ['void']]],\n    'Size' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],\n} ],\n  '__unnamed_2323' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x1fc0, {\n    'ReferenceCount' : [ 0x0, ['long']],\n    'u' : [ 0x4, ['__unnamed_2323']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'ProcessReferenceToSession' : [ 0xc, ['long']],\n    'ProcessList' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionPageDirectoryIndex' : [ 0x18, ['unsigned long']],\n    'NonPagablePages' : [ 0x1c, ['unsigned long']],\n    'CommittedPages' : [ 0x20, ['unsigned long']],\n    'PagedPoolStart' : [ 0x24, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x28, ['pointer', ['void']]],\n    'SessionObject' : [ 0x2c, ['pointer', ['void']]],\n    'SessionObjectHandle' : [ 0x30, ['pointer', ['void']]],\n    'SessionPoolAllocationFailures' : [ 0x34, ['array', 4, ['unsigned long']]],\n    'ImageList' : [ 0x44, ['_LIST_ENTRY']],\n    'LocaleId' : [ 0x4c, ['unsigned long']],\n    'AttachCount' : [ 0x50, ['unsigned long']],\n    'AttachGate' : [ 0x54, ['_KGATE']],\n    'WsListEntry' : [ 0x64, ['_LIST_ENTRY']],\n    'Lookaside' : [ 0x80, ['array', 24, ['_GENERAL_LOOKASIDE']]],\n    'Session' : [ 0xc80, ['_MMSESSION']],\n    'PagedPoolInfo' : [ 0xcb8, ['_MM_PAGED_POOL_INFO']],\n    'Vm' : [ 0xcf0, ['_MMSUPPORT']],\n    'Wsle' : [ 0xd60, ['pointer', ['_MMWSLE']]],\n    'DriverUnload' : [ 0xd64, ['_MI_SESSION_DRIVER_UNLOAD']],\n    'PagedPool' : [ 0xd80, ['_POOL_DESCRIPTOR']],\n    'PageTables' : [ 0x1ec0, ['pointer', ['_MMPTE']]],\n    'SpecialPool' : [ 0x1ec8, ['_MI_SPECIAL_POOL']],\n    'SessionPteLock' : [ 0x1f10, ['_FAST_MUTEX']],\n    'PoolBigEntriesInUse' : [ 0x1f30, ['long']],\n    'PagedPoolPdeCount' : [ 0x1f34, ['unsigned long']],\n    'SpecialPoolPdeCount' : [ 0x1f38, ['unsigned long']],\n    'DynamicSessionPdeCount' : [ 0x1f3c, ['unsigned long']],\n    'SystemPteInfo' : [ 0x1f40, ['_MI_SYSTEM_PTE_TYPE']],\n    'PoolTrackTableExpansion' : [ 0x1f78, ['pointer', ['void']]],\n    'PoolTrackTableExpansionSize' : [ 0x1f7c, ['unsigned long']],\n    'PoolTrackBigPages' : [ 0x1f80, ['pointer', ['void']]],\n    'PoolTrackBigPagesSize' : [ 0x1f84, ['unsigned long']],\n    'IoState' : [ 0x1f88, ['Enumeration', dict(target = 'long', choices = {1: 'IoSessionStateCreated', 2: 'IoSessionStateInitialized', 3: 'IoSessionStateConnected', 4: 'IoSessionStateDisconnected', 5: 'IoSessionStateDisconnectedLoggedOn', 6: 'IoSessionStateLoggedOn', 7: 'IoSessionStateLoggedOff', 8: 'IoSessionStateTerminated', 9: 'IoSessionStateMax'})]],\n    'IoStateSequence' : [ 0x1f8c, ['unsigned long']],\n    'IoNotificationEvent' : [ 0x1f90, ['_KEVENT']],\n} ],\n  '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {\n    'BankNumber' : [ 0x0, ['unsigned char']],\n    'ClearOnInitialization' : [ 0x1, ['unsigned char']],\n    'StatusDataFormat' : [ 0x2, ['unsigned char']],\n    'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],\n    'ControlMsr' : [ 0x4, ['unsigned long']],\n    'StatusMsr' : [ 0x8, ['unsigned long']],\n    'AddressMsr' : [ 0xc, ['unsigned long']],\n    'MiscMsr' : [ 0x10, ['unsigned long']],\n    'ControlData' : [ 0x14, ['unsigned long long']],\n} ],\n  '__unnamed_2333' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_2336' : [ 0x4, {\n    'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD' : [ 0x48, {\n    'Core' : [ 0x0, ['_MMVAD_SHORT']],\n    'u2' : [ 0x28, ['__unnamed_2333']],\n    'Subsection' : [ 0x2c, ['pointer', ['_SUBSECTION']]],\n    'FirstPrototypePte' : [ 0x30, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x34, ['pointer', ['_MMPTE']]],\n    'ViewLinks' : [ 0x38, ['_LIST_ENTRY']],\n    'VadsProcess' : [ 0x40, ['pointer', ['_EPROCESS']]],\n    'u4' : [ 0x44, ['__unnamed_2336']],\n} ],\n  '_CM_RM' : [ 0x58, {\n    'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'TmHandle' : [ 0x10, ['pointer', ['void']]],\n    'Tm' : [ 0x14, ['pointer', ['void']]],\n    'RmHandle' : [ 0x18, ['pointer', ['void']]],\n    'KtmRm' : [ 0x1c, ['pointer', ['void']]],\n    'RefCount' : [ 0x20, ['unsigned long']],\n    'ContainerNum' : [ 0x24, ['unsigned long']],\n    'ContainerSize' : [ 0x28, ['unsigned long long']],\n    'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],\n    'LogFileObject' : [ 0x34, ['pointer', ['void']]],\n    'MarshallingContext' : [ 0x38, ['pointer', ['void']]],\n    'RmFlags' : [ 0x3c, ['unsigned long']],\n    'LogStartStatus1' : [ 0x40, ['long']],\n    'LogStartStatus2' : [ 0x44, ['long']],\n    'BaseLsn' : [ 0x48, ['unsigned long long']],\n    'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],\n} ],\n  '_NONOPAQUE_OPLOCK' : [ 0x50, {\n    'IrpExclusiveOplock' : [ 0x0, ['pointer', ['_IRP']]],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'ExclusiveOplockOwner' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'ExclusiveOplockOwnerThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'WaiterPriority' : [ 0x10, ['unsigned char']],\n    'IrpOplocksR' : [ 0x14, ['_LIST_ENTRY']],\n    'IrpOplocksRH' : [ 0x1c, ['_LIST_ENTRY']],\n    'RHBreakQueue' : [ 0x24, ['_LIST_ENTRY']],\n    'WaitingIrps' : [ 0x2c, ['_LIST_ENTRY']],\n    'DelayAckFileObjectQueue' : [ 0x34, ['_LIST_ENTRY']],\n    'AtomicQueue' : [ 0x3c, ['_LIST_ENTRY']],\n    'DeleterParentKey' : [ 0x44, ['pointer', ['_GUID']]],\n    'OplockState' : [ 0x48, ['unsigned long']],\n    'FastMutex' : [ 0x4c, ['pointer', ['_FAST_MUTEX']]],\n} ],\n  '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {\n    'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],\n    'HandleCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'LockCount' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {\n    'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],\n    'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],\n    'PhysicalAddress' : [ 0x10, ['unsigned long long']],\n    'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],\n    'Node' : [ 0x20, ['unsigned short']],\n    'Card' : [ 0x22, ['unsigned short']],\n    'Module' : [ 0x24, ['unsigned short']],\n    'Bank' : [ 0x26, ['unsigned short']],\n    'Device' : [ 0x28, ['unsigned short']],\n    'Row' : [ 0x2a, ['unsigned short']],\n    'Column' : [ 0x2c, ['unsigned short']],\n    'BitPosition' : [ 0x2e, ['unsigned short']],\n    'RequesterId' : [ 0x30, ['unsigned long long']],\n    'ResponderId' : [ 0x38, ['unsigned long long']],\n    'TargetId' : [ 0x40, ['unsigned long long']],\n    'ErrorType' : [ 0x48, ['unsigned char']],\n} ],\n  '_KWAIT_STATUS_REGISTER' : [ 0x1, {\n    'Flags' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'Affinity' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Priority' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Apc' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'UserApc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Alert' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockMutexAbandoned', 3: 'VfDeadlockFastMutex', 4: 'VfDeadlockFastMutexUnsafe', 5: 'VfDeadlockSpinLock', 6: 'VfDeadlockInStackQueuedSpinLock', 7: 'VfDeadlockUnusedSpinLock', 8: 'VfDeadlockEresource', 9: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x38, {\n    'Mutex' : [ 0x0, ['_FAST_MUTEX']],\n    'PagedPoolAllocationMap' : [ 0x20, ['_RTL_BITMAP']],\n    'FirstPteForPagedPool' : [ 0x28, ['pointer', ['_MMPTE']]],\n    'MaximumSize' : [ 0x2c, ['unsigned long']],\n    'PagedPoolHint' : [ 0x30, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x34, ['unsigned long']],\n} ],\n  '_MI_REVERSE_VIEW_MAP' : [ 0x18, {\n    'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'SystemCacheVa' : [ 0x8, ['pointer', ['void']]],\n    'SessionViewVa' : [ 0x8, ['pointer', ['void']]],\n    'VadsProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'Type' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],\n    'SubsectionType' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SectionOffset' : [ 0x10, ['unsigned long long']],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '_PROC_PERF_DOMAIN' : [ 0x90, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'Master' : [ 0x8, ['pointer', ['_KPRCB']]],\n    'Members' : [ 0xc, ['_KAFFINITY_EX']],\n    'ProcessorCount' : [ 0x18, ['unsigned long']],\n    'Processors' : [ 0x1c, ['pointer', ['_PROC_PERF_CONSTRAINT']]],\n    'GetFFHThrottleState' : [ 0x20, ['pointer', ['void']]],\n    'BoostPolicyHandler' : [ 0x24, ['pointer', ['void']]],\n    'BoostModeHandler' : [ 0x28, ['pointer', ['void']]],\n    'PerfSelectionHandler' : [ 0x2c, ['pointer', ['void']]],\n    'PerfControlHandler' : [ 0x30, ['pointer', ['void']]],\n    'MaxFrequency' : [ 0x34, ['unsigned long']],\n    'NominalFrequency' : [ 0x38, ['unsigned long']],\n    'MaxPercent' : [ 0x3c, ['unsigned long']],\n    'MinPerfPercent' : [ 0x40, ['unsigned long']],\n    'MinThrottlePercent' : [ 0x44, ['unsigned long']],\n    'Coordination' : [ 0x48, ['unsigned char']],\n    'HardPlatformCap' : [ 0x49, ['unsigned char']],\n    'AffinitizeControl' : [ 0x4a, ['unsigned char']],\n    'SelectedPercent' : [ 0x4c, ['unsigned long']],\n    'SelectedFrequency' : [ 0x50, ['unsigned long']],\n    'DesiredPercent' : [ 0x54, ['unsigned long']],\n    'MaxPolicyPercent' : [ 0x58, ['unsigned long']],\n    'MinPolicyPercent' : [ 0x5c, ['unsigned long']],\n    'ConstrainedMaxPercent' : [ 0x60, ['unsigned long']],\n    'ConstrainedMinPercent' : [ 0x64, ['unsigned long']],\n    'GuaranteedPercent' : [ 0x68, ['unsigned long']],\n    'TolerancePercent' : [ 0x6c, ['unsigned long']],\n    'SelectedState' : [ 0x70, ['unsigned long long']],\n    'Force' : [ 0x78, ['unsigned char']],\n    'PerfChangeTime' : [ 0x80, ['unsigned long long']],\n    'PerfChangeIntervalCount' : [ 0x88, ['unsigned long']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n} ],\n  '_DUMMY_FILE_OBJECT' : [ 0xa0, {\n    'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],\n    'FileObjectBody' : [ 0x20, ['array', 128, ['unsigned char']]],\n} ],\n  '_RELATION_LIST' : [ 0x14, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'TagCount' : [ 0x4, ['unsigned long']],\n    'FirstLevel' : [ 0x8, ['unsigned long']],\n    'MaxLevel' : [ 0xc, ['unsigned long']],\n    'Entries' : [ 0x10, ['array', 1, ['pointer', ['_RELATION_LIST_ENTRY']]]],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_ETW_BUFFER_QUEUE' : [ 0xc, {\n    'QueueHead' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'QueueTail' : [ 0x4, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'QueueEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MI_SPECIAL_POOL' : [ 0x48, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],\n    'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],\n    'PagesInUse' : [ 0x38, ['unsigned long']],\n    'SpecialPoolPdes' : [ 0x3c, ['_RTL_BITMAP']],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V2' : [ 0x4, {\n    'LogHandleContext' : [ 0x0, ['pointer', ['_LOG_HANDLE_CONTEXT']]],\n} ],\n  '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '_POP_CURRENT_BROADCAST' : [ 0x10, {\n    'InProgress' : [ 0x0, ['unsigned char']],\n    'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],\n    'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'DeviceState' : [ 0xc, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  'PEPHANDLE__' : [ 0x4, {\n    'unused' : [ 0x0, ['long']],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_FAST_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_IOV_IRP_TRACE' : [ 0x40, {\n    'Irp' : [ 0x0, ['pointer', ['_IRP']]],\n    'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'KernelApcDisable' : [ 0x8, ['short']],\n    'SpecialApcDisable' : [ 0xa, ['short']],\n    'CombinedApcDisable' : [ 0x8, ['unsigned long']],\n    'Irql' : [ 0xc, ['unsigned char']],\n    'StackTrace' : [ 0x10, ['array', 12, ['pointer', ['void']]]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_PO_IRP_MANAGER' : [ 0x10, {\n    'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],\n    'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],\n} ],\n  '_SEP_LOWBOX_HANDLES_TABLE' : [ 0x8, {\n    'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'HashTable' : [ 0x4, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],\n} ],\n  '_CLIENT_ID64' : [ 0x10, {\n    'UniqueProcess' : [ 0x0, ['unsigned long long']],\n    'UniqueThread' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_23b8' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_23ba' : [ 0x4, {\n    'Type' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0x10, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyDeviceMemory', 4: 'PolicyInitiatePowerActionAPI', 5: 'PolicySetPowerStateAPI', 6: 'PolicyImmediateDozeS4', 7: 'PolicySystemIdle', 8: 'PolicyDeviceWakeAlarm', 9: 'PolicyDeviceFan', 10: 'PolicyDeviceMax'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n    'Battery' : [ 0xc, ['__unnamed_23b8']],\n    'Button' : [ 0xc, ['__unnamed_23ba']],\n} ],\n  '_KDPC_DATA' : [ 0x18, {\n    'DpcList' : [ 0x0, ['_KDPC_LIST']],\n    'DpcLock' : [ 0x8, ['unsigned long']],\n    'DpcQueueDepth' : [ 0xc, ['long']],\n    'DpcCount' : [ 0x10, ['unsigned long']],\n    'ActiveDpc' : [ 0x14, ['pointer', ['_KDPC']]],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_KSCB' : [ 0xe0, {\n    'GenerationCycles' : [ 0x0, ['unsigned long long']],\n    'UnderQuotaCycleTarget' : [ 0x8, ['unsigned long long']],\n    'RankCycleTarget' : [ 0x10, ['unsigned long long']],\n    'LongTermCycles' : [ 0x18, ['unsigned long long']],\n    'LastReportedCycles' : [ 0x20, ['unsigned long long']],\n    'OverQuotaHistory' : [ 0x28, ['unsigned long long']],\n    'ReadyTime' : [ 0x30, ['unsigned long long']],\n    'InsertTime' : [ 0x38, ['unsigned long long']],\n    'PerProcessorList' : [ 0x40, ['_LIST_ENTRY']],\n    'QueueNode' : [ 0x48, ['_RTL_BALANCED_NODE']],\n    'Inserted' : [ 0x54, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'OverQuota' : [ 0x54, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'HardCap' : [ 0x54, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'RankBias' : [ 0x54, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Spare1' : [ 0x54, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'Spare2' : [ 0x55, ['unsigned char']],\n    'ReadySummary' : [ 0x56, ['unsigned short']],\n    'Rank' : [ 0x58, ['unsigned long']],\n    'ReadyListHead' : [ 0x5c, ['array', 16, ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_23ca' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_23cc' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_23ca']],\n    'Merged' : [ 0x10, ['__unnamed_23cc']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0xc, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Packet' : [ 0x4, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],\n    'Lookaside' : [ 0x8, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],\n} ],\n  '_PROC_PERF_HISTORY' : [ 0x10, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Slot' : [ 0x4, ['unsigned long']],\n    'HistoryList' : [ 0x8, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],\n} ],\n  '__unnamed_23d8' : [ 0x2, {\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n    'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],\n} ],\n  'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {\n    'Revision' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['__unnamed_23d8']],\n    'PolicyCount' : [ 0x4, ['unsigned long']],\n    'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {\n    'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],\n    'StackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  '_MI_PTE_CHAIN_HEAD' : [ 0x18, {\n    'Flink' : [ 0x0, ['_MMPTE']],\n    'Blink' : [ 0x8, ['_MMPTE']],\n    'PteBase' : [ 0x10, ['pointer', ['_MMPTE']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'FastSystemS4' : [ 0x11, ['unsigned char']],\n    'Hiberboot' : [ 0x12, ['unsigned char']],\n    'WakeAlarmPresent' : [ 0x13, ['unsigned char']],\n    'AoAc' : [ 0x14, ['unsigned char']],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_23ec' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_23f0' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x30, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],\n    'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],\n    'BasedAddress' : [ 0x18, ['pointer', ['void']]],\n    'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],\n    'u1' : [ 0x20, ['__unnamed_23ec']],\n    'u2' : [ 0x24, ['__unnamed_23f0']],\n    'PrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],\n} ],\n  '_DIAGNOSTIC_CONTEXT' : [ 0x10, {\n    'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'Process' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ServiceTag' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ReasonSize' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_23f9' : [ 0x4, {\n    'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_23fb' : [ 0x4, {\n    'Flags' : [ 0x0, ['__unnamed_23f9']],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x90, {\n    'SuspectDriverEntry' : [ 0x0, ['pointer', ['_VF_SUSPECT_DRIVER_ENTRY']]],\n    'WMICallback' : [ 0x4, ['pointer', ['void']]],\n    'EtwHandlesListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'u1' : [ 0x10, ['__unnamed_23fb']],\n    'Signature' : [ 0x14, ['unsigned long']],\n    'PoolPageHeaders' : [ 0x18, ['_SLIST_HEADER']],\n    'PoolTrackers' : [ 0x20, ['_SLIST_HEADER']],\n    'CurrentPagedPoolAllocations' : [ 0x28, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x2c, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x30, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x34, ['unsigned long']],\n    'PagedBytes' : [ 0x38, ['unsigned long']],\n    'NonPagedBytes' : [ 0x3c, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x40, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x44, ['unsigned long']],\n    'RaiseIrqls' : [ 0x48, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x4c, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0x50, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x54, ['unsigned long']],\n    'AllocationsFailed' : [ 0x58, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x5c, ['unsigned long']],\n    'LockedBytes' : [ 0x60, ['unsigned long']],\n    'PeakLockedBytes' : [ 0x64, ['unsigned long']],\n    'MappedLockedBytes' : [ 0x68, ['unsigned long']],\n    'PeakMappedLockedBytes' : [ 0x6c, ['unsigned long']],\n    'MappedIoSpaceBytes' : [ 0x70, ['unsigned long']],\n    'PeakMappedIoSpaceBytes' : [ 0x74, ['unsigned long']],\n    'PagesForMdlBytes' : [ 0x78, ['unsigned long']],\n    'PeakPagesForMdlBytes' : [ 0x7c, ['unsigned long']],\n    'ContiguousMemoryBytes' : [ 0x80, ['unsigned long']],\n    'PeakContiguousMemoryBytes' : [ 0x84, ['unsigned long']],\n    'ContiguousMemoryListHead' : [ 0x88, ['_LIST_ENTRY']],\n} ],\n  '_MMVAD_FLAGS1' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x68, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'SequentialReadCount' : [ 0x30, ['unsigned long']],\n    'ReadAheadLength' : [ 0x34, ['unsigned long']],\n    'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],\n    'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],\n    'ReadAheadSpinLock' : [ 0x50, ['unsigned long']],\n    'PipelinedReadAheadRequestSize' : [ 0x54, ['unsigned long']],\n    'ReadAheadGrowth' : [ 0x58, ['unsigned long']],\n    'PrivateLinks' : [ 0x5c, ['_LIST_ENTRY']],\n    'ReadAheadWorkItem' : [ 0x64, ['pointer', ['void']]],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'AccessBits' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['wchar']]],\n} ],\n  '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_PTE_TRACKER' : [ 0x44, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Mdl' : [ 0x8, ['pointer', ['_MDL']]],\n    'Count' : [ 0xc, ['unsigned long']],\n    'SystemVa' : [ 0x10, ['pointer', ['void']]],\n    'StartVa' : [ 0x14, ['pointer', ['void']]],\n    'Offset' : [ 0x18, ['unsigned long']],\n    'Length' : [ 0x1c, ['unsigned long']],\n    'Page' : [ 0x20, ['unsigned long']],\n    'IoMapping' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Matched' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],\n    'Spare' : [ 0x24, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x28, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_KTHREAD_COUNTERS' : [ 0x1a8, {\n    'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],\n    'UserData' : [ 0x8, ['pointer', ['_THREAD_PERFORMANCE_DATA']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ContextSwitches' : [ 0x10, ['unsigned long']],\n    'CycleTimeBias' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {\n    'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned char']],\n    'KdSecondaryVersion' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_PROC_FEEDBACK_COUNTER' : [ 0x28, {\n    'InstantaneousRead' : [ 0x0, ['pointer', ['void']]],\n    'DifferentialRead' : [ 0x0, ['pointer', ['void']]],\n    'LastActualCount' : [ 0x8, ['unsigned long long']],\n    'LastReferenceCount' : [ 0x10, ['unsigned long long']],\n    'CachedValue' : [ 0x18, ['unsigned long']],\n    'Affinitized' : [ 0x20, ['unsigned char']],\n    'Differential' : [ 0x21, ['unsigned char']],\n    'DisableInterrupts' : [ 0x22, ['unsigned char']],\n    'Context' : [ 0x24, ['unsigned long']],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],\n} ],\n  '_HMAP_ENTRY' : [ 0xc, {\n    'BlockAddress' : [ 0x0, ['unsigned long']],\n    'BinAddress' : [ 0x4, ['unsigned long']],\n    'MemAlloc' : [ 0x8, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x1c, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'Reference' : [ 0x8, ['_RTL_ATOM_TABLE_REFERENCE']],\n    'NameLength' : [ 0x18, ['unsigned char']],\n    'Name' : [ 0x1a, ['array', 1, ['wchar']]],\n} ],\n  '_TXN_PARAMETER_BLOCK' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'TxFsContext' : [ 0x2, ['unsigned short']],\n    'TransactionObject' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_DUAL' : [ 0x19c, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],\n    'FreeBins' : [ 0x190, ['_LIST_ENTRY']],\n    'FreeSummary' : [ 0x198, ['unsigned long']],\n} ],\n  '_MI_VAD_SEQUENTIAL_INFO' : [ 0x4, {\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned long')]],\n    'Vpn' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PNP_DEVICE_ACTION_ENTRY' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'AssignResources', 1: 'ClearDeviceProblem', 2: 'ClearProblem', 3: 'ClearEjectProblem', 4: 'HaltDevice', 5: 'QueryPowerRelations', 6: 'Rebalance', 7: 'ReenumerateBootDevices', 8: 'ReenumerateDeviceOnly', 9: 'ReenumerateDeviceTree', 10: 'ReenumerateRootDevices', 11: 'RequeryDeviceState', 12: 'ResetDevice', 13: 'ResourceRequirementsChanged', 14: 'RestartEnumeration', 15: 'SetDeviceProblem', 16: 'StartDevice', 17: 'StartSystemDevicesPass0', 18: 'StartSystemDevicesPass1', 19: 'NotifyTransportRelationsChange', 20: 'NotifyEjectionRelationsChange', 21: 'ConfigureDevice', 22: 'ConfigureDeviceClass', 23: 'ConfigureDeviceExtensions'})]],\n    'ReorderingBarrier' : [ 0x10, ['unsigned char']],\n    'RequestArgument' : [ 0x14, ['unsigned long']],\n    'CompletionEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n    'CompletionStatus' : [ 0x1c, ['pointer', ['long']]],\n} ],\n  '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x1c, {\n    'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'PackageSid' : [ 0x10, ['pointer', ['void']]],\n    'LowboxNumber' : [ 0x14, ['unsigned long']],\n    'AtomTable' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_MI_CFG_BITMAP_INFO' : [ 0x10, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'RegionSize' : [ 0x4, ['unsigned long']],\n    'VadBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'BitmapVad' : [ 0xc, ['pointer', ['_MMVAD']]],\n} ],\n  '_COUNTER_READING' : [ 0x18, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PMCCounter', 1: 'MaxHardwareCounterType'})]],\n    'Index' : [ 0x4, ['unsigned long']],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'Total' : [ 0x10, ['unsigned long long']],\n} ],\n  '_MMSESSION' : [ 0x38, {\n    'SystemSpaceViewLock' : [ 0x0, ['_FAST_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x20, ['pointer', ['_FAST_MUTEX']]],\n    'SystemSpaceViewTable' : [ 0x24, ['pointer', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x28, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x2c, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x30, ['unsigned long']],\n    'BitmapFailures' : [ 0x34, ['unsigned long']],\n} ],\n  '_ETW_REG_ENTRY' : [ 0x28, {\n    'RegList' : [ 0x0, ['_LIST_ENTRY']],\n    'GuidEntry' : [ 0x8, ['pointer', ['_ETW_GUID_ENTRY']]],\n    'ReplyQueue' : [ 0xc, ['pointer', ['_ETW_REPLY_QUEUE']]],\n    'ReplySlot' : [ 0xc, ['array', 4, ['pointer', ['_ETW_QUEUE_ENTRY']]]],\n    'Caller' : [ 0xc, ['pointer', ['void']]],\n    'SessionId' : [ 0x10, ['unsigned long']],\n    'Process' : [ 0x1c, ['pointer', ['_EPROCESS']]],\n    'CallbackContext' : [ 0x1c, ['pointer', ['void']]],\n    'Callback' : [ 0x20, ['pointer', ['void']]],\n    'Index' : [ 0x24, ['unsigned short']],\n    'Flags' : [ 0x26, ['unsigned char']],\n    'DbgKernelRegistration' : [ 0x26, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DbgUserRegistration' : [ 0x26, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DbgReplyRegistration' : [ 0x26, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'DbgClassicRegistration' : [ 0x26, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'DbgSessionSpaceRegistration' : [ 0x26, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DbgModernRegistration' : [ 0x26, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'DbgClosed' : [ 0x26, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'DbgInserted' : [ 0x26, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'EnableMask' : [ 0x27, ['unsigned char']],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'Vmcs', 17: 'ACPIBus', 18: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_INTERRUPT_CONNECTION_DATA' : [ 0x88, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'OriginalAffinity' : [ 0x4, ['_GROUP_AFFINITY']],\n    'SteeringListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'SteeringListRoot' : [ 0x18, ['pointer', ['void']]],\n    'IsrTime' : [ 0x20, ['unsigned long long']],\n    'DpcTime' : [ 0x28, ['unsigned long long']],\n    'IsrLoad' : [ 0x30, ['unsigned long']],\n    'DpcLoad' : [ 0x34, ['unsigned long']],\n    'IsPrimaryInterrupt' : [ 0x38, ['unsigned char']],\n    'InterruptObjectArray' : [ 0x3c, ['pointer', ['pointer', ['_KINTERRUPT']]]],\n    'InterruptObjectCount' : [ 0x40, ['unsigned long']],\n    'Vectors' : [ 0x48, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0xa0, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'InProgressLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'FlagGroup' : [ 0x34, ['array', 4, ['unsigned char']]],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'PackagedBinary' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MarkedForRemoval' : [ 0x34, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ImageDll' : [ 0x34, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'LoadNotificationsSent' : [ 0x34, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'TelemetryEntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ProcessStaticImport' : [ 0x34, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'InLegacyLists' : [ 0x34, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'InIndexes' : [ 0x34, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ShimDll' : [ 0x34, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'InExceptionTable' : [ 0x34, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'ReservedFlags1' : [ 0x34, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'LoadInProgress' : [ 0x34, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'ReservedFlags2' : [ 0x34, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'EntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'ReservedFlags3' : [ 0x34, ['BitField', dict(start_bit = 15, end_bit = 18, native_type='unsigned long')]],\n    'DontCallForThreads' : [ 0x34, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'ProcessAttachCalled' : [ 0x34, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ProcessAttachFailed' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'CorDeferredValidate' : [ 0x34, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CorImage' : [ 0x34, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'DontRelocate' : [ 0x34, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'CorILOnly' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ReservedFlags5' : [ 0x34, ['BitField', dict(start_bit = 25, end_bit = 28, native_type='unsigned long')]],\n    'Redirected' : [ 0x34, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ReservedFlags6' : [ 0x34, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],\n    'CompatDatabaseProcessed' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ObsoleteLoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Spare' : [ 0x4c, ['pointer', ['void']]],\n    'DdagNode' : [ 0x50, ['pointer', ['_LDR_DDAG_NODE']]],\n    'NodeModuleLink' : [ 0x54, ['_LIST_ENTRY']],\n    'SnapContext' : [ 0x5c, ['pointer', ['_LDRP_DLL_SNAP_CONTEXT']]],\n    'ParentDllBase' : [ 0x60, ['pointer', ['void']]],\n    'SwitchBackContext' : [ 0x64, ['pointer', ['void']]],\n    'BaseAddressIndexNode' : [ 0x68, ['_RTL_BALANCED_NODE']],\n    'MappingInfoIndexNode' : [ 0x74, ['_RTL_BALANCED_NODE']],\n    'OriginalBase' : [ 0x80, ['unsigned long']],\n    'LoadTime' : [ 0x88, ['_LARGE_INTEGER']],\n    'BaseNameHashValue' : [ 0x90, ['unsigned long']],\n    'LoadReason' : [ 0x94, ['Enumeration', dict(target = 'long', choices = {0: 'LoadReasonStaticDependency', 1: 'LoadReasonStaticForwarderDependency', 2: 'LoadReasonDynamicForwarderDependency', 3: 'LoadReasonDelayloadDependency', 4: 'LoadReasonDynamicLoad', 5: 'LoadReasonAsImageLoad', 6: 'LoadReasonAsDataLoad', -1: 'LoadReasonUnknown'})]],\n    'ImplicitPathOptions' : [ 0x98, ['unsigned long']],\n} ],\n  '_LDR_DDAG_NODE' : [ 0x30, {\n    'Modules' : [ 0x0, ['_LIST_ENTRY']],\n    'ServiceTagList' : [ 0x8, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'LoadCount' : [ 0xc, ['unsigned long']],\n    'ReferenceCount' : [ 0x10, ['unsigned long']],\n    'DependencyCount' : [ 0x14, ['unsigned long']],\n    'Dependencies' : [ 0x18, ['_LDRP_CSLIST']],\n    'RemovalLink' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'IncomingDependencies' : [ 0x1c, ['_LDRP_CSLIST']],\n    'State' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'LdrModulesPlaceHolder', 1: 'LdrModulesMapping', 2: 'LdrModulesMapped', 3: 'LdrModulesWaitingForDependencies', 4: 'LdrModulesSnapping', 5: 'LdrModulesSnapped', 6: 'LdrModulesCondensed', 7: 'LdrModulesReadyToInit', 8: 'LdrModulesInitializing', 9: 'LdrModulesReadyToRun', '\\xfb': 'LdrModulesMerged', '\\xfd': 'LdrModulesSnapError', '\\xfc': 'LdrModulesInitError', -1: 'LdrModulesUnloading', '\\xfe': 'LdrModulesUnloaded'})]],\n    'CondenseLink' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'PreorderNumber' : [ 0x28, ['unsigned long']],\n    'LowestLink' : [ 0x2c, ['unsigned long']],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x104, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'AbortEvent' : [ 0x10, ['pointer', ['_KEVENT']]],\n    'ReadySemaphore' : [ 0x14, ['pointer', ['_KSEMAPHORE']]],\n    'FinishedSemaphore' : [ 0x18, ['pointer', ['_KSEMAPHORE']]],\n    'Order' : [ 0x1c, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Pending' : [ 0xec, ['_LIST_ENTRY']],\n    'Status' : [ 0xf4, ['long']],\n    'FailedDevice' : [ 0xf8, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0xfc, ['unsigned char']],\n    'Cancelled' : [ 0xfd, ['unsigned char']],\n    'IgnoreErrors' : [ 0xfe, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0xff, ['unsigned char']],\n    'TimeRefreshLockAcquired' : [ 0x100, ['unsigned char']],\n} ],\n  '_SEGMENT_FLAGS' : [ 0x4, {\n    'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],\n    'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],\n    'LockedPages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],\n    'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],\n    'Short0' : [ 0x0, ['unsigned short']],\n    'FloppyMedia' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],\n    'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'UChar1' : [ 0x2, ['unsigned char']],\n    'ILOnly' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],\n    'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n    'UChar2' : [ 0x3, ['unsigned char']],\n} ],\n  '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'StackTrace' : [ 0x4, ['array', 7, ['pointer', ['void']]]],\n} ],\n  '_LOGGED_STREAM_CALLBACK_V1' : [ 0x8, {\n    'LogHandle' : [ 0x0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_DIAGNOSTIC_BUFFER' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'CallerType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'KernelRequester', 1: 'UserProcessRequester', 2: 'UserSharedServiceRequester'})]],\n    'ProcessImageNameOffset' : [ 0x8, ['unsigned long']],\n    'ProcessId' : [ 0xc, ['unsigned long']],\n    'ServiceTag' : [ 0x10, ['unsigned long']],\n    'DeviceDescriptionOffset' : [ 0x8, ['unsigned long']],\n    'DevicePathOffset' : [ 0xc, ['unsigned long']],\n    'ReasonOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_CLIENT_ID32' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['unsigned long']],\n    'UniqueThread' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x20, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n    'ThreadUsesEresources' : [ 0x1c, ['unsigned char']],\n} ],\n  '_PPM_IDLE_STATE' : [ 0x30, {\n    'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],\n    'Latency' : [ 0xc, ['unsigned long']],\n    'BreakEvenDuration' : [ 0x10, ['unsigned long']],\n    'Power' : [ 0x14, ['unsigned long']],\n    'StateFlags' : [ 0x18, ['unsigned long']],\n    'VetoAccounting' : [ 0x1c, ['_PPM_VETO_ACCOUNTING']],\n    'StateType' : [ 0x28, ['unsigned char']],\n    'InterruptsEnabled' : [ 0x29, ['unsigned char']],\n    'Interruptible' : [ 0x2a, ['unsigned char']],\n    'ContextRetained' : [ 0x2b, ['unsigned char']],\n    'CacheCoherent' : [ 0x2c, ['unsigned char']],\n    'WakesSpuriously' : [ 0x2d, ['unsigned char']],\n    'PlatformOnly' : [ 0x2e, ['unsigned char']],\n    'NoCState' : [ 0x2f, ['unsigned char']],\n} ],\n  '_KRESOURCEMANAGER' : [ 0x154, {\n    'NotificationAvailable' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'State' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'KResourceManagerUninitialized', 1: 'KResourceManagerOffline', 2: 'KResourceManagerOnline'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'Mutex' : [ 0x1c, ['_KMUTANT']],\n    'NamespaceLink' : [ 0x3c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'RmId' : [ 0x50, ['_GUID']],\n    'NotificationQueue' : [ 0x60, ['_KQUEUE']],\n    'NotificationMutex' : [ 0x88, ['_KMUTANT']],\n    'EnlistmentHead' : [ 0xa8, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0xb0, ['unsigned long']],\n    'NotificationRoutine' : [ 0xb4, ['pointer', ['void']]],\n    'Key' : [ 0xb8, ['pointer', ['void']]],\n    'ProtocolListHead' : [ 0xbc, ['_LIST_ENTRY']],\n    'PendingPropReqListHead' : [ 0xc4, ['_LIST_ENTRY']],\n    'CRMListEntry' : [ 0xcc, ['_LIST_ENTRY']],\n    'Tm' : [ 0xd4, ['pointer', ['_KTM']]],\n    'Description' : [ 0xd8, ['_UNICODE_STRING']],\n    'Enlistments' : [ 0xe0, ['_KTMOBJECT_NAMESPACE']],\n    'CompletionBinding' : [ 0x140, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_FREE_LIST' : [ 0x34, {\n    'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],\n    'FirstFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'LastFreeHandleEntry' : [ 0x8, ['pointer', ['_HANDLE_TABLE_ENTRY']]],\n    'HandleCount' : [ 0xc, ['long']],\n    'HighWaterMark' : [ 0x10, ['unsigned long']],\n    'Reserved' : [ 0x14, ['array', 8, ['unsigned long']]],\n} ],\n  '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {\n    'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH64' : [ 0x4e8, {\n    'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],\n    'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'HDC' : [ 0x8, ['unsigned long long']],\n    'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],\n} ],\n  '__unnamed_24ae' : [ 0x4, {\n    'NodeSize' : [ 0x0, ['unsigned long']],\n    'UseLookaside' : [ 0x0, ['unsigned long']],\n} ],\n  '_VF_AVL_TREE' : [ 0x14, {\n    'NodeRangeSize' : [ 0x0, ['unsigned long']],\n    'NodeCount' : [ 0x4, ['unsigned long']],\n    'Tables' : [ 0x8, ['pointer', ['_VF_AVL_TABLE']]],\n    'TablesNo' : [ 0xc, ['unsigned long']],\n    'u1' : [ 0x10, ['__unnamed_24ae']],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_POP_FX_ACCOUNTING' : [ 0x28, {\n    'Lock' : [ 0x0, ['unsigned long']],\n    'Active' : [ 0x4, ['unsigned char']],\n    'DripsRequiredState' : [ 0x8, ['unsigned long']],\n    'Level' : [ 0xc, ['long']],\n    'ActiveStamp' : [ 0x10, ['long long']],\n    'CsActiveTime' : [ 0x18, ['unsigned long long']],\n    'CriticalActiveTime' : [ 0x20, ['long long']],\n} ],\n  '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],\n    'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],\n    'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],\n    'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],\n    'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],\n    'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],\n    'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],\n    'ValidBits' : [ 0x0, ['unsigned long long']],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_RELATION_LIST_ENTRY' : [ 0x14, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'MaxCount' : [ 0x4, ['unsigned long']],\n    'Devices' : [ 0x8, ['array', 1, ['_DEVICE_OBJECT_LIST_ENTRY']]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_PROC_PERF_HISTORY_ENTRY' : [ 0x6, {\n    'Utility' : [ 0x0, ['unsigned short']],\n    'AffinitizedUtility' : [ 0x2, ['unsigned short']],\n    'Frequency' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n} ],\n  '_POP_FX_COMPONENT' : [ 0xb8, {\n    'Id' : [ 0x0, ['_GUID']],\n    'Index' : [ 0x10, ['unsigned long']],\n    'WorkOrder' : [ 0x14, ['_POP_FX_WORK_ORDER']],\n    'Device' : [ 0x30, ['pointer', ['_POP_FX_DEVICE']]],\n    'Flags' : [ 0x34, ['_POP_FX_COMPONENT_FLAGS']],\n    'Resident' : [ 0x3c, ['long']],\n    'ActiveEvent' : [ 0x40, ['_KEVENT']],\n    'IdleLock' : [ 0x50, ['unsigned long']],\n    'IdleConditionComplete' : [ 0x54, ['long']],\n    'IdleStateComplete' : [ 0x58, ['long']],\n    'IdleStamp' : [ 0x60, ['unsigned long long']],\n    'CurrentIdleState' : [ 0x68, ['unsigned long']],\n    'IdleStateCount' : [ 0x6c, ['unsigned long']],\n    'IdleStates' : [ 0x70, ['pointer', ['_POP_FX_IDLE_STATE']]],\n    'DeepestWakeableIdleState' : [ 0x74, ['unsigned long']],\n    'ProviderCount' : [ 0x78, ['unsigned long']],\n    'Providers' : [ 0x7c, ['pointer', ['_POP_FX_PROVIDER']]],\n    'IdleProviderCount' : [ 0x80, ['unsigned long']],\n    'DependentCount' : [ 0x84, ['unsigned long']],\n    'Dependents' : [ 0x88, ['pointer', ['_POP_FX_DEPENDENT']]],\n    'Accounting' : [ 0x90, ['_POP_FX_ACCOUNTING']],\n} ],\n  '_PEP_CRASHDUMP_INFORMATION' : [ 0x8, {\n    'DeviceHandle' : [ 0x0, ['pointer', ['PEPHANDLE__']]],\n    'DeviceContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_POP_FX_DRIVER_CALLBACKS' : [ 0x1c, {\n    'ComponentActive' : [ 0x0, ['pointer', ['void']]],\n    'ComponentIdle' : [ 0x4, ['pointer', ['void']]],\n    'ComponentIdleState' : [ 0x8, ['pointer', ['void']]],\n    'DevicePowerRequired' : [ 0xc, ['pointer', ['void']]],\n    'DevicePowerNotRequired' : [ 0x10, ['pointer', ['void']]],\n    'PowerControl' : [ 0x14, ['pointer', ['void']]],\n    'ComponentCriticalTransition' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_PROVIDER_BINARY_ENTRY' : [ 0x2c, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ConsumersNotified' : [ 0x8, ['unsigned char']],\n    'Spare' : [ 0x9, ['array', 3, ['unsigned char']]],\n    'DebugIdSize' : [ 0xc, ['unsigned long']],\n    'DebugId' : [ 0x10, ['_CVDD']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x40f0, {\n    'TimeAcquire' : [ 0x0, ['long long']],\n    'TimeRelease' : [ 0x8, ['long long']],\n    'ResourceDatabase' : [ 0x10, ['pointer', ['_LIST_ENTRY']]],\n    'ResourceDatabaseCount' : [ 0x14, ['unsigned long']],\n    'ResourceAddressRange' : [ 0x18, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'ThreadDatabase' : [ 0x2010, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabaseCount' : [ 0x2014, ['unsigned long']],\n    'ThreadAddressRange' : [ 0x2018, ['array', 1023, ['_VF_ADDRESS_RANGE']]],\n    'AllocationFailures' : [ 0x4010, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x4014, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x4018, ['unsigned long']],\n    'NodesSearched' : [ 0x401c, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x4020, ['unsigned long']],\n    'SequenceNumber' : [ 0x4024, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4028, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x402c, ['unsigned long']],\n    'DepthLimitHits' : [ 0x4030, ['unsigned long']],\n    'SearchLimitHits' : [ 0x4034, ['unsigned long']],\n    'StackLimitHits' : [ 0x4038, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x403c, ['unsigned long']],\n    'OutOfOrderReleases' : [ 0x4040, ['unsigned long']],\n    'NodesReleasedOutOfOrder' : [ 0x4044, ['unsigned long']],\n    'TotalReleases' : [ 0x4048, ['unsigned long']],\n    'RootNodesDeleted' : [ 0x404c, ['unsigned long']],\n    'ForgetHistoryCounter' : [ 0x4050, ['unsigned long']],\n    'Instigator' : [ 0x4054, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0x4058, ['unsigned long']],\n    'Participant' : [ 0x405c, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'ChildrenCountWatermark' : [ 0x40dc, ['long']],\n    'StackType' : [ 0x40e0, ['Enumeration', dict(target = 'long', choices = {0: 'BugcheckStackLimits', 1: 'DPCStackLimits', 2: 'ExpandedStackLimits', 3: 'NormalStackLimits', 4: 'Win32kStackLimits', 5: 'SwapBusyStackLimits', 6: 'IsrStackLimits', 7: 'MaximumStackLimits'})]],\n    'StackLowLimit' : [ 0x40e4, ['unsigned long']],\n    'StackHighLimit' : [ 0x40e8, ['unsigned long']],\n} ],\n  '_KTM' : [ 0x238, {\n    'cookie' : [ 0x0, ['unsigned long']],\n    'Mutex' : [ 0x4, ['_KMUTANT']],\n    'State' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'KKtmUninitialized', 1: 'KKtmInitialized', 2: 'KKtmRecovering', 3: 'KKtmOnline', 4: 'KKtmRecoveryFailed', 5: 'KKtmOffline'})]],\n    'NamespaceLink' : [ 0x28, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmIdentity' : [ 0x3c, ['_GUID']],\n    'Flags' : [ 0x4c, ['unsigned long']],\n    'VolatileFlags' : [ 0x50, ['unsigned long']],\n    'LogFileName' : [ 0x54, ['_UNICODE_STRING']],\n    'LogFileObject' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],\n    'MarshallingContext' : [ 0x60, ['pointer', ['void']]],\n    'LogManagementContext' : [ 0x64, ['pointer', ['void']]],\n    'Transactions' : [ 0x68, ['_KTMOBJECT_NAMESPACE']],\n    'ResourceManagers' : [ 0xc8, ['_KTMOBJECT_NAMESPACE']],\n    'LsnOrderedMutex' : [ 0x128, ['_KMUTANT']],\n    'LsnOrderedList' : [ 0x148, ['_LIST_ENTRY']],\n    'CommitVirtualClock' : [ 0x150, ['_LARGE_INTEGER']],\n    'CommitVirtualClockMutex' : [ 0x158, ['_FAST_MUTEX']],\n    'BaseLsn' : [ 0x178, ['_CLS_LSN']],\n    'CurrentReadLsn' : [ 0x180, ['_CLS_LSN']],\n    'LastRecoveredLsn' : [ 0x188, ['_CLS_LSN']],\n    'TmRmHandle' : [ 0x190, ['pointer', ['void']]],\n    'TmRm' : [ 0x194, ['pointer', ['_KRESOURCEMANAGER']]],\n    'LogFullNotifyEvent' : [ 0x198, ['_KEVENT']],\n    'CheckpointWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],\n    'CheckpointTargetLsn' : [ 0x1b8, ['_CLS_LSN']],\n    'LogFullCompletedWorkItem' : [ 0x1c0, ['_WORK_QUEUE_ITEM']],\n    'LogWriteResource' : [ 0x1d0, ['_ERESOURCE']],\n    'LogFlags' : [ 0x208, ['unsigned long']],\n    'LogFullStatus' : [ 0x20c, ['long']],\n    'RecoveryStatus' : [ 0x210, ['long']],\n    'LastCheckBaseLsn' : [ 0x218, ['_CLS_LSN']],\n    'RestartOrderedList' : [ 0x220, ['_LIST_ENTRY']],\n    'OfflineWorkItem' : [ 0x228, ['_WORK_QUEUE_ITEM']],\n} ],\n  '_VF_BTS_RECORD' : [ 0xc, {\n    'JumpedFrom' : [ 0x0, ['pointer', ['void']]],\n    'JumpedTo' : [ 0x4, ['pointer', ['void']]],\n    'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],\n    'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KTRANSACTION' : [ 0x1e0, {\n    'OutcomeEvent' : [ 0x0, ['_KEVENT']],\n    'cookie' : [ 0x10, ['unsigned long']],\n    'Mutex' : [ 0x14, ['_KMUTANT']],\n    'TreeTx' : [ 0x34, ['pointer', ['_KTRANSACTION']]],\n    'GlobalNamespaceLink' : [ 0x38, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'TmNamespaceLink' : [ 0x4c, ['_KTMOBJECT_NAMESPACE_LINK']],\n    'UOW' : [ 0x60, ['_GUID']],\n    'State' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: 'KTransactionUninitialized', 1: 'KTransactionActive', 2: 'KTransactionPreparing', 3: 'KTransactionPrepared', 4: 'KTransactionInDoubt', 5: 'KTransactionCommitted', 6: 'KTransactionAborted', 7: 'KTransactionDelegated', 8: 'KTransactionPrePreparing', 9: 'KTransactionForgotten', 10: 'KTransactionRecovering', 11: 'KTransactionPrePrepared'})]],\n    'Flags' : [ 0x74, ['unsigned long']],\n    'EnlistmentHead' : [ 0x78, ['_LIST_ENTRY']],\n    'EnlistmentCount' : [ 0x80, ['unsigned long']],\n    'RecoverableEnlistmentCount' : [ 0x84, ['unsigned long']],\n    'PrePrepareRequiredEnlistmentCount' : [ 0x88, ['unsigned long']],\n    'PrepareRequiredEnlistmentCount' : [ 0x8c, ['unsigned long']],\n    'OutcomeRequiredEnlistmentCount' : [ 0x90, ['unsigned long']],\n    'PendingResponses' : [ 0x94, ['unsigned long']],\n    'SuperiorEnlistment' : [ 0x98, ['pointer', ['_KENLISTMENT']]],\n    'LastLsn' : [ 0xa0, ['_CLS_LSN']],\n    'PromotedEntry' : [ 0xa8, ['_LIST_ENTRY']],\n    'PromoterTransaction' : [ 0xb0, ['pointer', ['_KTRANSACTION']]],\n    'PromotePropagation' : [ 0xb4, ['pointer', ['void']]],\n    'IsolationLevel' : [ 0xb8, ['unsigned long']],\n    'IsolationFlags' : [ 0xbc, ['unsigned long']],\n    'Timeout' : [ 0xc0, ['_LARGE_INTEGER']],\n    'Description' : [ 0xc8, ['_UNICODE_STRING']],\n    'RollbackThread' : [ 0xd0, ['pointer', ['_KTHREAD']]],\n    'RollbackWorkItem' : [ 0xd4, ['_WORK_QUEUE_ITEM']],\n    'RollbackDpc' : [ 0xe4, ['_KDPC']],\n    'RollbackTimer' : [ 0x108, ['_KTIMER']],\n    'LsnOrderedEntry' : [ 0x130, ['_LIST_ENTRY']],\n    'Outcome' : [ 0x138, ['Enumeration', dict(target = 'long', choices = {0: 'KTxOutcomeUninitialized', 1: 'KTxOutcomeUndetermined', 2: 'KTxOutcomeCommitted', 3: 'KTxOutcomeAborted', 4: 'KTxOutcomeUnavailable'})]],\n    'Tm' : [ 0x13c, ['pointer', ['_KTM']]],\n    'CommitReservation' : [ 0x140, ['long long']],\n    'TransactionHistory' : [ 0x148, ['array', 10, ['_KTRANSACTION_HISTORY']]],\n    'TransactionHistoryCount' : [ 0x198, ['unsigned long']],\n    'DTCPrivateInformation' : [ 0x19c, ['pointer', ['void']]],\n    'DTCPrivateInformationLength' : [ 0x1a0, ['unsigned long']],\n    'DTCPrivateInformationMutex' : [ 0x1a4, ['_KMUTANT']],\n    'PromotedTxSelfHandle' : [ 0x1c4, ['pointer', ['void']]],\n    'PendingPromotionCount' : [ 0x1c8, ['unsigned long']],\n    'PromotionCompletedEvent' : [ 0x1cc, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],\n    'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_KCB_UOW' : [ 0x38, {\n    'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],\n    'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],\n    'UoWState' : [ 0x20, ['unsigned long']],\n    'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: 'UoWAddThisKey', 1: 'UoWAddChildKey', 2: 'UoWDeleteThisKey', 3: 'UoWDeleteChildKey', 4: 'UoWSetValueNew', 5: 'UoWSetValueExisting', 6: 'UoWDeleteValue', 7: 'UoWSetKeyUserFlags', 8: 'UoWSetLastWriteTime', 9: 'UoWSetSecurityDescriptor', 10: 'UoWRenameSubKey', 11: 'UoWRenameOldSubKey', 12: 'UoWRenameNewSubKey', 13: 'UoWIsolation', 14: 'UoWInvalid'})]],\n    'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'Stable', 1: 'Volatile', 2: 'InvalidStorage'})]],\n    'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'VolatileKeyCell' : [ 0x30, ['unsigned long']],\n    'OldValueCell' : [ 0x30, ['unsigned long']],\n    'NewValueCell' : [ 0x34, ['unsigned long']],\n    'UserFlags' : [ 0x30, ['unsigned long']],\n    'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'TxSecurityCell' : [ 0x30, ['unsigned long']],\n    'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x8, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x40, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'IdleTime' : [ 0x8, ['unsigned long long']],\n    'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],\n    'MaxIdleDuration' : [ 0x18, ['unsigned long long']],\n    'OverrideState' : [ 0x20, ['unsigned long']],\n    'TimeCheck' : [ 0x24, ['unsigned long']],\n    'PromotePercent' : [ 0x28, ['unsigned char']],\n    'DemotePercent' : [ 0x29, ['unsigned char']],\n    'Parked' : [ 0x2a, ['unsigned char']],\n    'Interruptible' : [ 0x2b, ['unsigned char']],\n    'PlatformIdle' : [ 0x2c, ['unsigned char']],\n    'IRHints' : [ 0x30, ['unsigned long']],\n    'IRTruncatedHints' : [ 0x34, ['unsigned long']],\n    'ExpectedWakeReason' : [ 0x38, ['unsigned char']],\n} ],\n  '_VF_WATCHDOG_IRP' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Irp' : [ 0x8, ['pointer', ['_IRP']]],\n    'DueTickCount' : [ 0xc, ['unsigned long']],\n    'Inserted' : [ 0x10, ['unsigned char']],\n    'TrackedStackLocation' : [ 0x11, ['unsigned char']],\n    'CancelTimeoutTicks' : [ 0x12, ['unsigned short']],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_251c' : [ 0x8, {\n    'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],\n    'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],\n    'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '__unnamed_251e' : [ 0x8, {\n    's1' : [ 0x0, ['__unnamed_251c']],\n    'Value' : [ 0x0, ['long long']],\n} ],\n  '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_251e']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'RealRefCount' : [ 0x14, ['unsigned long']],\n    'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['wchar']]],\n} ],\n  '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {\n    'TotalTime' : [ 0x0, ['unsigned long long']],\n    'MinTime' : [ 0x8, ['unsigned long long']],\n    'MaxTime' : [ 0x10, ['unsigned long long']],\n    'Count' : [ 0x18, ['unsigned long']],\n} ],\n  '_PO_IRP_QUEUE' : [ 0x8, {\n    'CurrentIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'PendingIrpList' : [ 0x4, ['pointer', ['_IRP']]],\n} ],\n  '__unnamed_2530' : [ 0x4, {\n    'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'Whole' : [ 0x0, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x6c, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'u1' : [ 0x24, ['__unnamed_2530']],\n    'ChildrenCount' : [ 0x28, ['long']],\n    'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x4c, ['array', 8, ['pointer', ['void']]]],\n} ],\n  'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemotePercent' : [ 0x4, ['unsigned char']],\n    'PromotePercent' : [ 0x5, ['unsigned char']],\n    'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],\n} ],\n  '_KTMOBJECT_NAMESPACE' : [ 0x60, {\n    'Table' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'Mutex' : [ 0x38, ['_KMUTANT']],\n    'LinksOffset' : [ 0x58, ['unsigned short']],\n    'GuidOffset' : [ 0x5a, ['unsigned short']],\n    'Expired' : [ 0x5c, ['unsigned char']],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {\n    'Reserved1' : [ 0x0, ['unsigned short']],\n    'ExtType' : [ 0x2, ['unsigned short']],\n    'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],\n    'DataSize' : [ 0x6, ['unsigned short']],\n    'DataPtr' : [ 0x8, ['unsigned long long']],\n} ],\n  '_VF_ADDRESS_RANGE' : [ 0x8, {\n    'Start' : [ 0x0, ['pointer', ['unsigned char']]],\n    'End' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x18, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'DosDeviceDriveIndex' : [ 0x10, ['unsigned long']],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_THERMAL_POLICY' : [ 0x14, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'WaitForUpdate' : [ 0x4, ['unsigned char']],\n    'Hibernate' : [ 0x5, ['unsigned char']],\n    'Critical' : [ 0x6, ['unsigned char']],\n    'ActivationReasons' : [ 0x8, ['unsigned long']],\n    'PassiveLimit' : [ 0xc, ['unsigned long']],\n    'ActiveLevel' : [ 0x10, ['unsigned long']],\n} ],\n  '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x14, {\n    'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Port' : [ 0x8, ['pointer', ['void']]],\n    'Key' : [ 0xc, ['unsigned long']],\n    'BindingProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],\n} ],\n  '_VF_TRACKER' : [ 0x10, {\n    'TrackerFlags' : [ 0x0, ['unsigned long']],\n    'TrackerSize' : [ 0x4, ['unsigned long']],\n    'TrackerIndex' : [ 0x8, ['unsigned long']],\n    'TraceDepth' : [ 0xc, ['unsigned long']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x38, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long long']],\n    'Alignment' : [ 0x18, ['unsigned long long']],\n    'Priority' : [ 0x20, ['long']],\n    'Flags' : [ 0x24, ['unsigned long']],\n    'Descriptor' : [ 0x28, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x2c, ['array', 3, ['unsigned long']]],\n} ],\n  '_WHEA_ERROR_STATUS' : [ 0x8, {\n    'ErrorStatus' : [ 0x0, ['unsigned long long']],\n    'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],\n    'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],\n    'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],\n    'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],\n    'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],\n    'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],\n    'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],\n    'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],\n    'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],\n    'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],\n} ],\n  '_WHEA_PERSISTENCE_INFO' : [ 0x8, {\n    'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],\n    'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],\n    'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],\n    'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],\n    'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],\n    'AsULONGLONG' : [ 0x0, ['unsigned long long']],\n} ],\n  '_MI_SECTION_IMAGE_INFORMATION' : [ 0x38, {\n    'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],\n    'InternalImageInformation' : [ 0x30, ['_MI_EXTRA_IMAGE_INFORMATION']],\n} ],\n  '_STACK_TABLE' : [ 0x8040, {\n    'NumStackTraces' : [ 0x0, ['unsigned short']],\n    'TraceCapacity' : [ 0x2, ['unsigned short']],\n    'StackTrace' : [ 0x4, ['array', 16, ['pointer', ['_OBJECT_REF_TRACE']]]],\n    'StackTableHash' : [ 0x44, ['array', 16381, ['unsigned short']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '_ETW_GUID_ENTRY' : [ 0x160, {\n    'GuidList' : [ 0x0, ['_LIST_ENTRY']],\n    'RefCount' : [ 0x8, ['long']],\n    'Guid' : [ 0xc, ['_GUID']],\n    'RegListHead' : [ 0x1c, ['_LIST_ENTRY']],\n    'SecurityDescriptor' : [ 0x24, ['pointer', ['void']]],\n    'LastEnable' : [ 0x28, ['_ETW_LAST_ENABLE_INFO']],\n    'MatchId' : [ 0x28, ['unsigned long long']],\n    'ProviderEnableInfo' : [ 0x38, ['_TRACE_ENABLE_INFO']],\n    'EnableInfo' : [ 0x58, ['array', 8, ['_TRACE_ENABLE_INFO']]],\n    'FilterData' : [ 0x158, ['pointer', ['_ETW_FILTER_HEADER']]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x24, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_258c' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_258e' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_258c']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_258e']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'GpValue' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'ImageFlags' : [ 0x23, ['unsigned char']],\n    'ComPlusNativeReady' : [ 0x23, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ComPlusILOnly' : [ 0x23, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'ImageDynamicallyRelocated' : [ 0x23, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ImageMappedFlat' : [ 0x23, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'BaseBelow4gb' : [ 0x23, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'Reserved' : [ 0x23, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'ImageFileSize' : [ 0x28, ['unsigned long']],\n    'CheckSum' : [ 0x2c, ['unsigned long']],\n} ],\n  '_VF_AVL_TABLE' : [ 0x80, {\n    'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],\n    'ReservedNode' : [ 0x38, ['pointer', ['_VF_AVL_TREE_NODE']]],\n    'NodeToFree' : [ 0x3c, ['pointer', ['void']]],\n    'Lock' : [ 0x40, ['long']],\n} ],\n  '_XPF_MC_BANK_FLAGS' : [ 0x1, {\n    'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],\n    'AsUCHAR' : [ 0x0, ['unsigned char']],\n} ],\n  '_TOKEN_AUDIT_POLICY' : [ 0x1d, {\n    'PerUserPolicy' : [ 0x0, ['array', 29, ['unsigned char']]],\n} ],\n  '_ETW_LAST_ENABLE_INFO' : [ 0x10, {\n    'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],\n    'LoggerId' : [ 0x8, ['unsigned short']],\n    'Level' : [ 0xa, ['unsigned char']],\n    'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_25a2' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_25a4' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_25a8' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_25ac' : [ 0x8, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NotifyTypeCreate', 1: 'NotifyTypeRetired'})]],\n    'SafeToRecurse' : [ 0x4, ['unsigned char']],\n} ],\n  '__unnamed_25ae' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_25a2']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_25a4']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_25a8']],\n    'NotifyStreamFileObject' : [ 0x0, ['__unnamed_25ac']],\n    'Others' : [ 0x0, ['__unnamed_25ae']],\n} ],\n  '_MI_SESSION_DRIVER_UNLOAD' : [ 0x4, {\n    'Function' : [ 0x0, ['pointer', ['void']]],\n    'FunctionValue' : [ 0x0, ['unsigned long']],\n} ],\n  '_PPM_SELECTION_STATISTICS' : [ 0x68, {\n    'PlatformOnlyCount' : [ 0x0, ['unsigned long long']],\n    'PreVetoCount' : [ 0x8, ['unsigned long long']],\n    'VetoCount' : [ 0x10, ['unsigned long long']],\n    'IdleDurationCount' : [ 0x18, ['unsigned long long']],\n    'LatencyCount' : [ 0x20, ['unsigned long long']],\n    'InterruptibleCount' : [ 0x28, ['unsigned long long']],\n    'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],\n    'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],\n    'WrongProcessorCount' : [ 0x40, ['unsigned long long']],\n    'LegacyOverrideCount' : [ 0x48, ['unsigned long long']],\n    'CstateCheckCount' : [ 0x50, ['unsigned long long']],\n    'NoCStateCount' : [ 0x58, ['unsigned long long']],\n    'SelectedCount' : [ 0x60, ['unsigned long long']],\n} ],\n  '_LDR_SERVICE_TAG_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],\n    'ServiceTag' : [ 0x4, ['unsigned long']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_HIVE_WAIT_PACKET' : [ 0x18, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Next' : [ 0x14, ['pointer', ['_HIVE_WAIT_PACKET']]],\n} ],\n  '__unnamed_25bd' : [ 0x4, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_25bf' : [ 0x18, {\n    'PollInterval' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],\n    'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],\n    'ErrorThreshold' : [ 0x10, ['unsigned long']],\n    'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],\n} ],\n  '__unnamed_25c1' : [ 0x18, {\n    'Polled' : [ 0x0, ['__unnamed_25bd']],\n    'Interrupt' : [ 0x0, ['__unnamed_25bf']],\n    'LocalInterrupt' : [ 0x0, ['__unnamed_25bf']],\n    'Sci' : [ 0x0, ['__unnamed_25bf']],\n    'Nmi' : [ 0x0, ['__unnamed_25bf']],\n} ],\n  '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Length' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],\n    'u' : [ 0x4, ['__unnamed_25c1']],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0x120, {\n    'Reset' : [ 0x0, ['unsigned char']],\n    'HiberFlags' : [ 0x1, ['unsigned char']],\n    'WroteHiberFile' : [ 0x2, ['unsigned char']],\n    'VerifyKernelPhaseOnResume' : [ 0x3, ['unsigned char']],\n    'KernelPhaseVerificationActive' : [ 0x4, ['unsigned char']],\n    'InitializationFinished' : [ 0x5, ['unsigned char']],\n    'NextTableLockHeld' : [ 0x8, ['long']],\n    'BootPhaseFinishedBarrier' : [ 0xc, ['long']],\n    'KernelResumeFinishedBarrier' : [ 0x10, ['long']],\n    'MapFrozen' : [ 0x14, ['unsigned char']],\n    'DiscardMap' : [ 0x18, ['_RTL_BITMAP']],\n    'KernelPhaseMap' : [ 0x18, ['_RTL_BITMAP']],\n    'BootPhaseMap' : [ 0x20, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x28, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x30, ['unsigned long']],\n    'ClonedPageCount' : [ 0x38, ['unsigned long long']],\n    'CurrentMap' : [ 0x40, ['pointer', ['_RTL_BITMAP']]],\n    'NextCloneRange' : [ 0x44, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x48, ['unsigned long']],\n    'LoaderMdl' : [ 0x4c, ['pointer', ['_MDL']]],\n    'AllocatedMdl' : [ 0x50, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x58, ['unsigned long long']],\n    'IoPages' : [ 0x60, ['pointer', ['void']]],\n    'IoPagesCount' : [ 0x64, ['unsigned long']],\n    'CurrentMcb' : [ 0x68, ['pointer', ['void']]],\n    'DumpStack' : [ 0x6c, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x70, ['pointer', ['_KPROCESSOR_STATE']]],\n    'IoProgress' : [ 0x74, ['unsigned long']],\n    'Status' : [ 0x78, ['long']],\n    'GraphicsProc' : [ 0x7c, ['unsigned long']],\n    'MemoryImage' : [ 0x80, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'PerformanceStats' : [ 0x84, ['pointer', ['unsigned long']]],\n    'BootLoaderLogMdl' : [ 0x88, ['pointer', ['_MDL']]],\n    'SiLogOffset' : [ 0x8c, ['unsigned long']],\n    'FirmwareRuntimeInformationMdl' : [ 0x90, ['pointer', ['_MDL']]],\n    'FirmwareRuntimeInformationVa' : [ 0x94, ['pointer', ['void']]],\n    'ResumeContext' : [ 0x98, ['pointer', ['void']]],\n    'ResumeContextPages' : [ 0x9c, ['unsigned long']],\n    'ProcessorCount' : [ 0xa0, ['unsigned long']],\n    'ProcessorContext' : [ 0xa4, ['pointer', ['_POP_PER_PROCESSOR_CONTEXT']]],\n    'ProdConsBuffer' : [ 0xa8, ['pointer', ['unsigned char']]],\n    'ProdConsSize' : [ 0xac, ['unsigned long']],\n    'MaxDataPages' : [ 0xb0, ['unsigned long']],\n    'ExtraBuffer' : [ 0xb4, ['pointer', ['void']]],\n    'ExtraBufferSize' : [ 0xb8, ['unsigned long']],\n    'ExtraMapVa' : [ 0xbc, ['pointer', ['void']]],\n    'BitlockerKeyPFN' : [ 0xc0, ['unsigned long']],\n    'IoInfo' : [ 0xc8, ['_POP_IO_INFO']],\n    'HardwareConfigurationSignature' : [ 0x118, ['unsigned long']],\n} ],\n  '_OBJECT_REF_TRACE' : [ 0x40, {\n    'StackTrace' : [ 0x0, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_CVDD' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'NB10' : [ 0x0, ['_NB10']],\n    'RsDs' : [ 0x0, ['_RSDS']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'Enabled' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],\n    'DeviceControl' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],\n    'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],\n    'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],\n    'CorrectableErrorMask' : [ 0x18, ['unsigned long']],\n    'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],\n    'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],\n    'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],\n    'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],\n} ],\n  '_PCW_COUNTER_INFORMATION' : [ 0x10, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0x100, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0xc0, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0xc8, ['pointer', ['void']]],\n    'PointersLength' : [ 0xcc, ['unsigned long']],\n    'ModulePrefix' : [ 0xd0, ['pointer', ['unsigned short']]],\n    'DriverList' : [ 0xd4, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0xdc, ['_STRING']],\n    'ProgMsg' : [ 0xe4, ['_STRING']],\n    'DoneMsg' : [ 0xec, ['_STRING']],\n    'FileObject' : [ 0xf4, ['pointer', ['void']]],\n    'UsageType' : [ 0xf8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile', 4: 'DeviceUsageTypeBoot', 5: 'DeviceUsageTypePostDisplay'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_PPM_VETO_ACCOUNTING' : [ 0xc, {\n    'VetoPresent' : [ 0x0, ['long']],\n    'VetoListHead' : [ 0x4, ['_LIST_ENTRY']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x24, {\n    'InitiatingThread' : [ 0x0, ['pointer', ['_ETHREAD']]],\n    'InitiatingProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'ThreadId' : [ 0x8, ['pointer', ['void']]],\n    'ProcessId' : [ 0xc, ['pointer', ['void']]],\n    'Code' : [ 0x10, ['unsigned long']],\n    'Parameter1' : [ 0x14, ['unsigned long']],\n    'Parameter2' : [ 0x18, ['unsigned long']],\n    'Parameter3' : [ 0x1c, ['unsigned long']],\n    'Parameter4' : [ 0x20, ['unsigned long']],\n} ],\n  '_NB10' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Offset' : [ 0x4, ['unsigned long']],\n    'TimeStamp' : [ 0x8, ['unsigned long']],\n    'Age' : [ 0xc, ['unsigned long']],\n    'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],\n} ],\n  '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {\n    'SizeOfHeaders' : [ 0x0, ['unsigned long']],\n    'SizeOfImage' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCW_MASK_INFORMATION' : [ 0x20, {\n    'CounterMask' : [ 0x0, ['unsigned long long']],\n    'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'InstanceId' : [ 0xc, ['unsigned long']],\n    'CollectMultiple' : [ 0x10, ['unsigned char']],\n    'Buffer' : [ 0x14, ['pointer', ['_PCW_BUFFER']]],\n    'CancelEvent' : [ 0x18, ['pointer', ['_KEVENT']]],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'Teb' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 31, native_type='unsigned long')]],\n    'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_MI_VAD_EVENT_BLOCK' : [ 0x18, {\n    'Next' : [ 0x0, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],\n    'WaitReason' : [ 0x4, ['unsigned long']],\n    'Gate' : [ 0x8, ['_KGATE']],\n    'SecureInfo' : [ 0x8, ['_MMADDRESS_LIST']],\n    'BitMap' : [ 0x8, ['_RTL_BITMAP']],\n    'InPageSupport' : [ 0x8, ['pointer', ['_MMINPAGE_SUPPORT']]],\n    'PhysicalMemory' : [ 0x8, ['_MI_PHYSMEM_BLOCK']],\n    'LargePage' : [ 0x8, ['pointer', ['_MI_LARGEPAGE_MEMORY_INFO']]],\n} ],\n  '__unnamed_25fc' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],\n    'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],\n    'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],\n    'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],\n    'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],\n    'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],\n    'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_25fc']],\n} ],\n  '__unnamed_2600' : [ 0x8, {\n    'idxRecord' : [ 0x0, ['unsigned long']],\n    'cidContainer' : [ 0x4, ['unsigned long']],\n} ],\n  '_CLS_LSN' : [ 0x8, {\n    'offset' : [ 0x0, ['__unnamed_2600']],\n    'ullOffset' : [ 0x0, ['unsigned long long']],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  '_RSDS' : [ 0x1c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Guid' : [ 0x4, ['_GUID']],\n    'Age' : [ 0x14, ['unsigned long']],\n    'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0x2c8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'ImageType' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'SystemTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x20, ['unsigned long long']],\n    'FeatureFlags' : [ 0x28, ['unsigned long']],\n    'HiberFlags' : [ 0x2c, ['unsigned char']],\n    'spare' : [ 0x2d, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x30, ['unsigned long']],\n    'HiberVa' : [ 0x34, ['unsigned long']],\n    'NoFreePages' : [ 0x38, ['unsigned long']],\n    'FreeMapCheck' : [ 0x3c, ['unsigned long']],\n    'WakeCheck' : [ 0x40, ['unsigned long']],\n    'NumPagesForLoader' : [ 0x48, ['unsigned long long']],\n    'FirstBootRestorePage' : [ 0x50, ['unsigned long']],\n    'FirstKernelRestorePage' : [ 0x54, ['unsigned long']],\n    'PerfInfo' : [ 0x58, ['_PO_HIBER_PERF']],\n    'FirmwareRuntimeInformationPages' : [ 0x200, ['unsigned long']],\n    'FirmwareRuntimeInformation' : [ 0x204, ['array', 1, ['unsigned long']]],\n    'SiLogOffset' : [ 0x208, ['unsigned long']],\n    'NoBootLoaderLogPages' : [ 0x20c, ['unsigned long']],\n    'BootLoaderLogPages' : [ 0x210, ['array', 24, ['unsigned long']]],\n    'NotUsed' : [ 0x270, ['unsigned long']],\n    'ResumeContextCheck' : [ 0x274, ['unsigned long']],\n    'ResumeContextPages' : [ 0x278, ['unsigned long']],\n    'Hiberboot' : [ 0x27c, ['unsigned char']],\n    'HvCr3' : [ 0x280, ['unsigned long long']],\n    'HvEntryPoint' : [ 0x288, ['unsigned long long']],\n    'HvReservedTransitionAddress' : [ 0x290, ['unsigned long long']],\n    'HvReservedTransitionAddressSize' : [ 0x298, ['unsigned long long']],\n    'BootFlags' : [ 0x2a0, ['unsigned long long']],\n    'HalEntryPointPhysical' : [ 0x2a8, ['unsigned long long']],\n    'HighestPhysicalPage' : [ 0x2b0, ['unsigned long']],\n    'BitlockerKeyPfns' : [ 0x2b4, ['array', 4, ['unsigned long']]],\n    'HardwareSignature' : [ 0x2c4, ['unsigned long']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_RTL_ATOM_TABLE_REFERENCE' : [ 0x10, {\n    'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],\n    'LowBoxID' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned short']],\n    'Flags' : [ 0xe, ['unsigned short']],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_PO_HIBER_PERF' : [ 0x1a8, {\n    'HiberIoTicks' : [ 0x0, ['unsigned long long']],\n    'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],\n    'HiberInitTicks' : [ 0x10, ['unsigned long long']],\n    'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],\n    'HiberCompressTicks' : [ 0x20, ['unsigned long long']],\n    'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],\n    'TotalHibernateTime' : [ 0x30, ['_LARGE_INTEGER']],\n    'POSTTime' : [ 0x38, ['unsigned long']],\n    'ResumeBootMgrTime' : [ 0x3c, ['unsigned long']],\n    'BootmgrUserInputTime' : [ 0x40, ['unsigned long']],\n    'ResumeAppTicks' : [ 0x48, ['unsigned long long']],\n    'ResumeAppStartTimestamp' : [ 0x50, ['unsigned long long']],\n    'ResumeLibraryInitTicks' : [ 0x58, ['unsigned long long']],\n    'ResumeInitTicks' : [ 0x60, ['unsigned long long']],\n    'ResumeRestoreImageStartTimestamp' : [ 0x68, ['unsigned long long']],\n    'ResumeHiberFileTicks' : [ 0x70, ['unsigned long long']],\n    'ResumeIoTicks' : [ 0x78, ['unsigned long long']],\n    'ResumeDecompressTicks' : [ 0x80, ['unsigned long long']],\n    'ResumeAllocateTicks' : [ 0x88, ['unsigned long long']],\n    'ResumeUserInOutTicks' : [ 0x90, ['unsigned long long']],\n    'ResumeMapTicks' : [ 0x98, ['unsigned long long']],\n    'ResumeUnmapTicks' : [ 0xa0, ['unsigned long long']],\n    'ResumeKernelSwitchTimestamp' : [ 0xa8, ['unsigned long long']],\n    'WriteLogDataTimestamp' : [ 0xb0, ['unsigned long long']],\n    'KernelReturnFromHandler' : [ 0xb8, ['unsigned long long']],\n    'TimeStampCounterAtSwitchTime' : [ 0xc0, ['unsigned long long']],\n    'HalTscOffset' : [ 0xc8, ['unsigned long long']],\n    'HvlTscOffset' : [ 0xd0, ['unsigned long long']],\n    'SleeperThreadEnd' : [ 0xd8, ['unsigned long long']],\n    'KernelReturnSystemPowerStateTimestamp' : [ 0xe0, ['unsigned long long']],\n    'IoBoundedness' : [ 0xe8, ['unsigned long long']],\n    'KernelDecompressTicks' : [ 0xf0, ['unsigned long long']],\n    'KernelIoTicks' : [ 0xf8, ['unsigned long long']],\n    'KernelCopyTicks' : [ 0x100, ['unsigned long long']],\n    'ReadCheckCount' : [ 0x108, ['unsigned long long']],\n    'KernelInitTicks' : [ 0x110, ['unsigned long long']],\n    'KernelResumeHiberFileTicks' : [ 0x118, ['unsigned long long']],\n    'KernelIoCpuTicks' : [ 0x120, ['unsigned long long']],\n    'KernelSharedBufferTicks' : [ 0x128, ['unsigned long long']],\n    'KernelAnimationTicks' : [ 0x130, ['unsigned long long']],\n    'AnimationStart' : [ 0x138, ['_LARGE_INTEGER']],\n    'AnimationStop' : [ 0x140, ['_LARGE_INTEGER']],\n    'DeviceResumeTime' : [ 0x148, ['unsigned long']],\n    'BootPagesProcessed' : [ 0x150, ['unsigned long long']],\n    'KernelPagesProcessed' : [ 0x158, ['unsigned long long']],\n    'BootBytesWritten' : [ 0x160, ['unsigned long long']],\n    'KernelBytesWritten' : [ 0x168, ['unsigned long long']],\n    'BootPagesWritten' : [ 0x170, ['unsigned long long']],\n    'KernelPagesWritten' : [ 0x178, ['unsigned long long']],\n    'BytesWritten' : [ 0x180, ['unsigned long long']],\n    'PagesWritten' : [ 0x188, ['unsigned long']],\n    'FileRuns' : [ 0x18c, ['unsigned long']],\n    'NoMultiStageResumeReason' : [ 0x190, ['unsigned long']],\n    'MaxHuffRatio' : [ 0x194, ['unsigned long']],\n    'AdjustedTotalResumeTime' : [ 0x198, ['unsigned long long']],\n    'ResumeCompleteTimestamp' : [ 0x1a0, ['unsigned long long']],\n} ],\n  '_POP_FX_PROVIDER' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'Activating' : [ 0x4, ['unsigned char']],\n} ],\n  '_RTL_BALANCED_LINKS' : [ 0x10, {\n    'Parent' : [ 0x0, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'LeftChild' : [ 0x4, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'RightChild' : [ 0x8, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'Balance' : [ 0xc, ['unsigned char']],\n    'Reserved' : [ 0xd, ['array', 3, ['unsigned char']]],\n} ],\n  '_FREE_DISPLAY' : [ 0x10, {\n    'RealVectorSize' : [ 0x0, ['unsigned long']],\n    'Hint' : [ 0x4, ['unsigned long']],\n    'Display' : [ 0x8, ['_RTL_BITMAP']],\n} ],\n  '__unnamed_261c' : [ 0x4, {\n    'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],\n    'FlagsLong' : [ 0x0, ['unsigned long']],\n    'StartVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'u1' : [ 0x0, ['__unnamed_261c']],\n    'EndVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MI_PHYSMEM_BLOCK' : [ 0x4, {\n    'IoTracker' : [ 0x0, ['pointer', ['_MMIO_TRACKER']]],\n} ],\n  '_POP_PER_PROCESSOR_CONTEXT' : [ 0x70, {\n    'UncompressedData' : [ 0x0, ['pointer', ['unsigned char']]],\n    'MappingVa' : [ 0x4, ['pointer', ['void']]],\n    'XpressEncodeWorkspace' : [ 0x8, ['pointer', ['void']]],\n    'CompressedDataBuffer' : [ 0xc, ['pointer', ['unsigned char']]],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'CompressTicks' : [ 0x18, ['unsigned long long']],\n    'BytesCopied' : [ 0x20, ['unsigned long long']],\n    'PagesProcessed' : [ 0x28, ['unsigned long long']],\n    'DecompressTicks' : [ 0x30, ['unsigned long long']],\n    'ResumeCopyTicks' : [ 0x38, ['unsigned long long']],\n    'SharedBufferTicks' : [ 0x40, ['unsigned long long']],\n    'DecompressTicksByMethod' : [ 0x48, ['array', 2, ['unsigned long long']]],\n    'DecompressSizeByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],\n    'CompressCount' : [ 0x68, ['unsigned long']],\n    'HuffCompressCount' : [ 0x6c, ['unsigned long']],\n} ],\n  '_DEVICE_OBJECT_LIST_ENTRY' : [ 0xc, {\n    'DeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'RelationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceRelation', 1: 'Dependent', 2: 'DirectDescendant'})]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK' : [ 0x18, {\n    'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],\n} ],\n  '_POP_IO_INFO' : [ 0x50, {\n    'DumpMdl' : [ 0x0, ['pointer', ['_MDL']]],\n    'IoStatus' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'IoReady', 1: 'IoPending', 2: 'IoDone'})]],\n    'IoStartCount' : [ 0x8, ['unsigned long long']],\n    'IoBytesCompleted' : [ 0x10, ['unsigned long long']],\n    'IoBytesInProgress' : [ 0x18, ['unsigned long long']],\n    'RequestSize' : [ 0x20, ['unsigned long long']],\n    'IoLocation' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileOffset' : [ 0x30, ['unsigned long long']],\n    'Buffer' : [ 0x38, ['pointer', ['void']]],\n    'AsyncCapable' : [ 0x3c, ['unsigned char']],\n    'BytesToRead' : [ 0x40, ['unsigned long long']],\n    'Pages' : [ 0x48, ['unsigned long']],\n} ],\n  '_LDRP_CSLIST' : [ 0x4, {\n    'Tail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_MMVIEW' : [ 0x28, {\n    'PteOffset' : [ 0x0, ['unsigned long long']],\n    'Entry' : [ 0x8, ['unsigned long']],\n    'u1' : [ 0xc, ['_MMVIEW_CONTROL_AREA']],\n    'ViewLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'SessionViewVa' : [ 0x18, ['pointer', ['void']]],\n    'SessionId' : [ 0x1c, ['unsigned long']],\n    'SessionIdForGlobalSubsections' : [ 0x20, ['unsigned long']],\n} ],\n  '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {\n    'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],\n    'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ETW_FILTER_HEADER' : [ 0x24, {\n    'FilterFlags' : [ 0x0, ['long']],\n    'PidFilter' : [ 0x4, ['pointer', ['_ETW_FILTER_PID']]],\n    'ExeFilter' : [ 0x8, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgIdFilter' : [ 0xc, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'PkgAppIdFilter' : [ 0x10, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],\n    'StackWalkFilter' : [ 0x14, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'EventIdFilter' : [ 0x18, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],\n    'PayloadFilter' : [ 0x1c, ['pointer', ['_ETW_PAYLOAD_FILTER']]],\n    'ProviderSideFilter' : [ 0x20, ['pointer', ['_EVENT_FILTER_HEADER']]],\n} ],\n  '_ETW_PAYLOAD_FILTER' : [ 0x58, {\n    'RefCount' : [ 0x0, ['long']],\n    'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],\n} ],\n  '_MMVIEW_CONTROL_AREA' : [ 0x4, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'Writable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExceptionForInPageErrors' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'UsedForControlArea' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'CreatorBackTraceIndexHigh' : [ 0x1c, ['unsigned short']],\n    'SpareUSHORT' : [ 0x1e, ['unsigned short']],\n} ],\n  '_TRACE_ENABLE_INFO' : [ 0x20, {\n    'IsEnabled' : [ 0x0, ['unsigned long']],\n    'Level' : [ 0x4, ['unsigned char']],\n    'Reserved1' : [ 0x5, ['unsigned char']],\n    'LoggerId' : [ 0x6, ['unsigned short']],\n    'EnableProperty' : [ 0x8, ['unsigned long']],\n    'Reserved2' : [ 0xc, ['unsigned long']],\n    'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],\n    'MatchAllKeyword' : [ 0x18, ['unsigned long long']],\n} ],\n  '__unnamed_2652' : [ 0x8, {\n    'Gsiv' : [ 0x0, ['unsigned long']],\n    'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_2654' : [ 0x10, {\n    'Address' : [ 0x0, ['_LARGE_INTEGER']],\n    'DataPayload' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_2657' : [ 0x8, {\n    'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],\n} ],\n  '__unnamed_265b' : [ 0x4, {\n    'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'ApicDestinationModePhysical', 2: 'ApicDestinationModeLogicalFlat', 3: 'ApicDestinationModeLogicalClustered', 4: 'ApicDestinationModeUnknown'})]],\n} ],\n  '_INTERRUPT_VECTOR_DATA' : [ 0x40, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptTypeControllerInput', 1: 'InterruptTypeXapicMessage', 2: 'InterruptTypeHypertransport', 3: 'InterruptTypeMessageRequest'})]],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Irql' : [ 0x8, ['unsigned char']],\n    'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'InterruptPolarityUnknown', 1: 'InterruptRisingEdge', 2: 'InterruptFallingEdge', 3: 'InterruptActiveBothTriggerLow', 4: 'InterruptActiveBothTriggerHigh'})]],\n    'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'TargetProcessors' : [ 0x14, ['_GROUP_AFFINITY']],\n    'IntRemapInfo' : [ 0x20, ['_INTERRUPT_REMAPPING_INFO']],\n    'ControllerInput' : [ 0x30, ['__unnamed_2652']],\n    'XapicMessage' : [ 0x30, ['__unnamed_2654']],\n    'Hypertransport' : [ 0x30, ['__unnamed_2657']],\n    'GenericMessage' : [ 0x30, ['__unnamed_2654']],\n    'MessageRequest' : [ 0x30, ['__unnamed_265b']],\n} ],\n  '_POP_FX_DEPENDENT' : [ 0x8, {\n    'Index' : [ 0x0, ['unsigned long']],\n    'ProviderIndex' : [ 0x4, ['unsigned long']],\n} ],\n  '_XPF_MCE_FLAGS' : [ 0x4, {\n    'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_266e' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_2670' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_2672' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_266e']],\n    'Gpt' : [ 0x0, ['__unnamed_2670']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0xc0, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MarkMemoryOnly' : [ 0x45, ['unsigned char']],\n    'HiberResume' : [ 0x46, ['unsigned char']],\n    'Reserved1' : [ 0x47, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_2672']],\n    'ReadRoutine' : [ 0x6c, ['pointer', ['void']]],\n    'GetDriveTelemetryRoutine' : [ 0x70, ['pointer', ['void']]],\n    'LogSectionTruncateSize' : [ 0x74, ['unsigned long']],\n    'Parameters' : [ 0x78, ['array', 16, ['unsigned long']]],\n    'GetTransferSizesRoutine' : [ 0xb8, ['pointer', ['void']]],\n    'DumpNotifyRoutine' : [ 0xbc, ['pointer', ['void']]],\n} ],\n  '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {\n    'Residency' : [ 0x0, ['unsigned long long']],\n    'TransitionCount' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ETW_QUEUE_ENTRY' : [ 0x20, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'DataBlock' : [ 0x8, ['pointer', ['_ETWP_NOTIFICATION_HEADER']]],\n    'RegEntry' : [ 0xc, ['pointer', ['_ETW_REG_ENTRY']]],\n    'ReplyObject' : [ 0x10, ['pointer', ['_ETW_REG_ENTRY']]],\n    'WakeReference' : [ 0x14, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned short']],\n    'ReplyIndex' : [ 0x1a, ['unsigned short']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n} ],\n  '_ETW_FILTER_PID' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],\n} ],\n  '_KDPC_LIST' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'LastEntry' : [ 0x4, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0xd0, {\n    'Locked' : [ 0x0, ['unsigned char']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_EVENT_FILTER_HEADER' : [ 0x18, {\n    'Id' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],\n    'InstanceId' : [ 0x8, ['unsigned long long']],\n    'Size' : [ 0x10, ['unsigned long']],\n    'NextOffset' : [ 0x14, ['unsigned long']],\n} ],\n  '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x18, {\n    'Removed' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'IoCount' : [ 0x4, ['long']],\n    'RemoveEvent' : [ 0x8, ['_KEVENT']],\n} ],\n  '_POP_FX_IDLE_STATE' : [ 0x18, {\n    'TransitionLatency' : [ 0x0, ['unsigned long long']],\n    'ResidencyRequirement' : [ 0x8, ['unsigned long long']],\n    'NominalPower' : [ 0x10, ['unsigned long']],\n} ],\n  '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {\n    'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],\n    'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],\n    'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],\n    'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],\n    'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],\n    'AsUSHORT' : [ 0x0, ['unsigned short']],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x28, {\n    'DeviceCount' : [ 0x0, ['unsigned long']],\n    'ActiveCount' : [ 0x4, ['unsigned long']],\n    'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x10, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x18, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {\n    'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'EtwNotificationTypeNoReply', 2: 'EtwNotificationTypeLegacyEnable', 3: 'EtwNotificationTypeEnable', 4: 'EtwNotificationTypePrivateLogger', 5: 'EtwNotificationTypePerflib', 6: 'EtwNotificationTypeAudio', 7: 'EtwNotificationTypeSession', 8: 'EtwNotificationTypeReserved', 9: 'EtwNotificationTypeCredentialUI', 10: 'EtwNotificationTypeInProcSession', 11: 'EtwNotificationTypeMax'})]],\n    'NotificationSize' : [ 0x4, ['unsigned long']],\n    'RefCount' : [ 0x8, ['long']],\n    'ReplyRequested' : [ 0xc, ['unsigned char']],\n    'ReplyIndex' : [ 0x10, ['unsigned long']],\n    'Timeout' : [ 0x10, ['unsigned long']],\n    'ReplyCount' : [ 0x14, ['unsigned long']],\n    'NotifyeeCount' : [ 0x14, ['unsigned long']],\n    'ReplyHandle' : [ 0x18, ['unsigned long long']],\n    'ReplyObject' : [ 0x18, ['pointer', ['void']]],\n    'RegIndex' : [ 0x18, ['unsigned long']],\n    'TargetPID' : [ 0x20, ['unsigned long']],\n    'SourcePID' : [ 0x24, ['unsigned long']],\n    'DestinationGuid' : [ 0x28, ['_GUID']],\n    'SourceGuid' : [ 0x38, ['_GUID']],\n} ],\n  '__unnamed_26a2' : [ 0x4, {\n    'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],\n    'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_26a4' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_26a2']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_26a7' : [ 0x4, {\n    'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],\n    'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_26a9' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_26a7']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {\n    'LowPart' : [ 0x0, ['__unnamed_26a4']],\n    'HighPart' : [ 0x4, ['__unnamed_26a9']],\n} ],\n  '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],\n    'ContextSwitches' : [ 0x8, ['unsigned long']],\n    'HwCountersCount' : [ 0xc, ['unsigned long']],\n    'UpdateCount' : [ 0x10, ['unsigned long long']],\n    'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],\n    'HardwareCounters' : [ 0x20, ['unsigned long long']],\n    'CycleTime' : [ 0x28, ['_COUNTER_READING']],\n    'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],\n} ],\n  '_ETW_REPLY_QUEUE' : [ 0x2c, {\n    'Queue' : [ 0x0, ['_KQUEUE']],\n    'EventsLost' : [ 0x28, ['long']],\n} ],\n  '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '_MI_LARGEPAGE_MEMORY_INFO' : [ 0x10, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'ColoredPageInfoBase' : [ 0x8, ['pointer', ['_COLORED_PAGE_INFO']]],\n    'PagesNeedZeroing' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_26b9' : [ 0x8, {\n    'MessageAddressLow' : [ 0x0, ['unsigned long']],\n    'MessageData' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n} ],\n  '__unnamed_26bb' : [ 0x8, {\n    'RemappedFormat' : [ 0x0, ['_ULARGE_INTEGER']],\n    'Msi' : [ 0x0, ['__unnamed_26b9']],\n} ],\n  '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {\n    'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'u' : [ 0x8, ['__unnamed_26bb']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Xcr0' : [ 0x3c, ['unsigned long long']],\n    'ExceptionList' : [ 0x44, ['unsigned long']],\n    'Reserved' : [ 0x48, ['array', 3, ['unsigned long']]],\n} ],\n  '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {\n    'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],\n    'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMIO_TRACKER' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'PageFrameIndex' : [ 0x8, ['unsigned long']],\n    'NumberOfPages' : [ 0xc, ['unsigned long']],\n    'BaseVa' : [ 0x10, ['pointer', ['void']]],\n    'CacheFlushTimeStamp' : [ 0x10, ['unsigned long']],\n    'Mdl' : [ 0x14, ['pointer', ['_MDL']]],\n    'MdlPages' : [ 0x18, ['unsigned long']],\n    'StackTrace' : [ 0x1c, ['array', 6, ['pointer', ['void']]]],\n    'CacheInfo' : [ 0x34, ['array', 1, ['_IO_CACHE_INFO']]],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '__unnamed_26ca' : [ 0x4, {\n    'ImagePteOffset' : [ 0x0, ['unsigned long']],\n    'TossPage' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_26cd' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],\n    'LongFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMINPAGE_SUPPORT' : [ 0xe0, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'ListHead' : [ 0x8, ['_LIST_ENTRY']],\n    'Event' : [ 0x10, ['_KEVENT']],\n    'CollidedEvent' : [ 0x20, ['_KEVENT']],\n    'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],\n    'ReadOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'PteContents' : [ 0x40, ['_MMPTE']],\n    'Thread' : [ 0x48, ['pointer', ['_ETHREAD']]],\n    'LockedProtoPfn' : [ 0x4c, ['pointer', ['_MMPFN']]],\n    'WaitCount' : [ 0x50, ['long']],\n    'ByteCount' : [ 0x54, ['unsigned long']],\n    'u3' : [ 0x58, ['__unnamed_26ca']],\n    'u1' : [ 0x5c, ['__unnamed_26cd']],\n    'FilePointer' : [ 0x60, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x64, ['pointer', ['_CONTROL_AREA']]],\n    'Autoboost' : [ 0x68, ['pointer', ['void']]],\n    'FaultingAddress' : [ 0x6c, ['pointer', ['void']]],\n    'PointerPte' : [ 0x70, ['pointer', ['_MMPTE']]],\n    'BasePte' : [ 0x74, ['pointer', ['_MMPTE']]],\n    'Pfn' : [ 0x78, ['pointer', ['_MMPFN']]],\n    'PrefetchMdl' : [ 0x7c, ['pointer', ['_MDL']]],\n    'Mdl' : [ 0x80, ['_MDL']],\n    'Page' : [ 0x9c, ['array', 16, ['unsigned long']]],\n} ],\n  '_RTL_AVL_TABLE' : [ 0x38, {\n    'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],\n    'OrderedPointer' : [ 0x10, ['pointer', ['void']]],\n    'WhichOrderedElement' : [ 0x14, ['unsigned long']],\n    'NumberGenericTableElements' : [ 0x18, ['unsigned long']],\n    'DepthOfTree' : [ 0x1c, ['unsigned long']],\n    'RestartKey' : [ 0x20, ['pointer', ['_RTL_BALANCED_LINKS']]],\n    'DeleteCount' : [ 0x24, ['unsigned long']],\n    'CompareRoutine' : [ 0x28, ['pointer', ['void']]],\n    'AllocateRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'FreeRoutine' : [ 0x30, ['pointer', ['void']]],\n    'TableContext' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_MMINPAGE_FLAGS' : [ 0x4, {\n    'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],\n    'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],\n    'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],\n    'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n    'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'BoostedPriority' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'Spare1' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {\n    'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],\n    'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],\n    'Size' : [ 0x2, ['unsigned short']],\n    'PredicateCount' : [ 0x4, ['unsigned short']],\n    'Reserved' : [ 0x6, ['unsigned short']],\n    'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],\n    'ProviderGuid' : [ 0x10, ['_GUID']],\n    'EachEventTableOffset' : [ 0x20, ['unsigned short']],\n    'EachEventTableLength' : [ 0x22, ['unsigned short']],\n    'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],\n    'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],\n    'EventFilterTableOffset' : [ 0x28, ['unsigned short']],\n    'EventFilterTableLength' : [ 0x2a, ['unsigned short']],\n    'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],\n    'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],\n    'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],\n    'ANSIStringTableLength' : [ 0x32, ['unsigned short']],\n    'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],\n} ],\n  '_KTRANSACTION_HISTORY' : [ 0x8, {\n    'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: 'KTMOH_CommitTransaction_Result', 2: 'KTMOH_RollbackTransaction_Result'})]],\n    'Payload' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMSECURE_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 12, native_type='unsigned long')]],\n} ],\n  '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {\n    'FieldIndex' : [ 0x0, ['unsigned short']],\n    'CompareOp' : [ 0x2, ['unsigned short']],\n    'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],\n} ],\n  '_COLORED_PAGE_INFO' : [ 0x10, {\n    'BeingZeroed' : [ 0x0, ['long']],\n    'Processor' : [ 0x4, ['unsigned long']],\n    'PagesQueued' : [ 0x8, ['unsigned long']],\n    'PfnAllocation' : [ 0xc, ['pointer', ['_MMPFN']]],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN' : [ 0xc, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Tokens' : [ 0x4, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],\n} ],\n  '_IO_CACHE_INFO' : [ 0x1, {\n    'CacheAttribute' : [ 0x0, ['unsigned char']],\n} ],\n  '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'String' : [ 0x4, ['pointer', ['unsigned short']]],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/windows.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n# Copyright (c) 2008 Brendan Dolan-Gavitt <bdolangavitt@wesleyan.edu>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport datetime, struct, calendar\nimport volatility.plugins.overlays.basic as basic\nimport volatility.plugins.kpcrscan as kpcr\nimport volatility.plugins.kdbgscan as kdbg\nimport volatility.timefmt as timefmt\nimport volatility.debug as debug\nimport volatility.obj as obj\nimport volatility.addrspace as addrspace\nimport volatility.exceptions as exceptions\nimport volatility.utils as utils\nimport volatility.plugins.common as common\nimport volatility.constants as constants\nimport volatility.plugins.vadinfo as vadinfo\nimport volatility.win32.hive as hivemod\n\n# Standard vtypes are usually autogenerated by scanning through header\n# files, collecting debugging symbol data etc. This file defines\n# fixups and improvements to the standard types.\nwindows_overlay = {\n    'VOLATILITY_MAGIC' : [None, {\n    # Profile specific values\n    'DTBSignature' : [ 0x0, ['VolatilityMagic', dict(value = \"Volatility DTBSignature unspecified\")]],\n    'KUSER_SHARED_DATA' : [ 0x0, ['VolatilityMagic', dict(value = 0xFFDF0000)]],\n    'KDBGHeader' : [ 0x0, ['VolatilityMagic', dict(value = 'Volatility KDBGHeader unspecified')]],\n    # Configuration options\n    'DTB' : [ 0x0, ['VolatilityDTB', dict(configname = \"DTB\")]],\n    'KPCR' : [ 0x0, ['VolatilityMagic', dict(value = 0xffdff000, configname = \"KPCR\")]],\n    'KDBG' : [ 0x0, ['VolatilityKDBG', dict(configname = \"KDBG\")]],\n    'IA32ValidAS': [ 0x0, ['VolatilityIA32ValidAS']],\n    'AMD64ValidAS': [ 0x0, ['VolatilityAMD64ValidAS']],\n    # Pool allocations are aligned to this many bytes.\n    'PoolAlignment': [0x0, ['VolatilityMagic', dict(value = 8)]],\n    #hibrfil.sys values\n    'HibrProcPage': [0x0, ['VolatilityMagic', dict(value = 0x0)]],\n    'HibrEntryCount': [0x0, ['VolatilityMagic', dict(value = 0x0)]],\n    'MM_MAX_COMMIT': [ 0x0, ['VolatilityMagic', dict(value = 0x7ffffffffffff)]],\n    'PolicyKey': [0x0, ['VolatilityMagic', dict(value = \"PolSecretEncryptionKey\")]],\n    }],\n\n    '_EPROCESS' : [ None, {\n    'CreateTime' : [ None, ['WinTimeStamp', dict(is_utc = True)]],\n    'ExitTime' : [ None, ['WinTimeStamp', dict(is_utc = True)]],\n    'InheritedFromUniqueProcessId' : [ None, ['unsigned int']],\n    'ImageFileName' : [ None, ['String', dict(length = 16)]],\n    'UniqueProcessId' : [ None, ['unsigned int']],\n    }],\n\n    '_ETHREAD' : [ None, {\n    'CreateTime' : [ None, ['ThreadCreateTimeStamp', dict(is_utc = True)]],\n    'ExitTime' : [ None, ['WinTimeStamp', dict(is_utc = True)]],\n    }],\n\n    '_OBJECT_SYMBOLIC_LINK' : [ None, {\n    'CreationTime' : [ None, ['WinTimeStamp', dict(is_utc = True)]],\n    }],\n\n    '_KUSER_SHARED_DATA' : [ None, {\n    'SystemTime' : [ None, ['WinTimeStamp', dict(is_utc = True)]],\n    'TimeZoneBias' : [ None, ['WinTimeStamp', {}]],\n    }],\n\n    # The DTB is really an array of 2 ULONG_PTR but we only need the first one \n    # which is the value loaded into CR3. The second one, according to procobj.c \n    # of the wrk-v1.2, contains the PTE that maps something called hyper space. \n    '_KPROCESS' : [ None, {\n    'DirectoryTableBase' : [ None, ['unsigned long']],\n    }],\n\n    '_IMAGE_SECTION_HEADER' : [ None, {\n    'Name' : [ 0x0, ['String', dict(length = 8)]],\n    }],\n\n    '_IMAGE_FILE_HEADER': [ None, {\n    'TimeDateStamp' : [None, ['UnixTimeStamp', dict(is_utc = True)]],\n    }],\n\n    '_LDR_DATA_TABLE_ENTRY': [ None, {\n    'TimeDateStamp' : [None, ['UnixTimeStamp', dict(is_utc = True)]],\n    }],\n\n    '_DBGKD_GET_VERSION64' : [  None, {\n    'DebuggerDataList' : [ None, ['pointer', ['unsigned long']]],\n    }],\n\n    '_CM_KEY_NODE' : [ None, {\n    'Signature' : [ None, ['String', dict(length = 2)]],\n    'LastWriteTime' : [ None, ['WinTimeStamp', dict(is_utc = True)]],\n    'Name' : [ None, ['String', dict(length = lambda x: x.NameLength)]],\n    'Parent': [ None, ['pointer32', ['_CM_KEY_NODE']]],\n    }],\n\n    '_CM_NAME_CONTROL_BLOCK' : [ None, {\n    'Name' : [ None, ['String', dict(length = lambda x: x.NameLength)]],\n    }],\n\n    '_CHILD_LIST' : [ None, {\n    'List' : [ None, ['pointer32', ['array', lambda x: x.Count,\n                                 ['pointer32', ['_CM_KEY_VALUE']]]]],\n    }],\n\n    '_CM_KEY_VALUE' : [ None, {\n    'Signature' : [ None, ['String', dict(length = 2)]],\n    'Name' : [ None, ['String', dict(length = lambda x: x.NameLength)]],\n    }],\n\n    '_CM_KEY_INDEX' : [ None, {\n    'Signature' : [ None, ['String', dict(length = 2)]],\n    'List' : [ None, ['array', lambda x: x.Count.v() * 2, ['pointer32', ['_CM_KEY_NODE']]]],\n    }],\n\n    'PO_MEMORY_IMAGE' : [ None, {\n    'Signature':   [ None, ['String', dict(length = 4)]],\n    'SystemTime' : [ None, ['WinTimeStamp', dict(is_utc = True)]],\n    }],\n\n    '_PHYSICAL_MEMORY_DESCRIPTOR' : [ None, {\n    'Run' : [ None, ['array', lambda x: x.NumberOfRuns, ['_PHYSICAL_MEMORY_RUN']]],\n    }],\n\n    '_TOKEN' : [ None, {\n    'UserAndGroups' : [ None, ['pointer', ['array', lambda x: x.UserAndGroupCount,\n                                 ['_SID_AND_ATTRIBUTES']]]],\n    }],\n\n    '_SID' : [ None, {\n    'SubAuthority' : [ None, ['array', lambda x: x.SubAuthorityCount, ['unsigned long']]],\n    }],\n\n    '_CLIENT_ID': [ None, {\n    'UniqueProcess' : [ None, ['unsigned int']],\n    'UniqueThread' : [ None, ['unsigned int']],\n    }],\n}\n\nclass ExecutiveObjectMixin(object):\n    \"\"\"A mixin for executive objects to allow easy\n    derivation of the object's _OBJECT_HEADER struct\n    \"\"\"\n\n    def get_object_header(self):\n        return obj.Object(\"_OBJECT_HEADER\", vm = self.obj_vm, \n                        offset = self.obj_offset - \n                        self.obj_vm.profile.get_obj_offset(\"_OBJECT_HEADER\", \"Body\"), \n                        native_vm = self.obj_native_vm)\n\nclass _UNICODE_STRING(obj.CType):\n    \"\"\"Class representing a _UNICODE_STRING\n\n    Adds the following behavior:\n      * The Buffer attribute is presented as a Python string rather\n        than a pointer to an unsigned short.\n      * The __str__ method returns the value of the Buffer.\n    \"\"\"\n    def v(self):\n        \"\"\"\n        If the claimed length of the string is acceptable, return a unicode string.\n        Otherwise, return a NoneObject.\n        \"\"\"\n        data = self.dereference()\n        if data:\n            return unicode(data)\n        return data\n\n    def dereference(self):\n        length = self.Length.v()\n        if length > 0 and length <= 1024:\n            data = self.Buffer.dereference_as('String', encoding = 'utf16', length = length)\n            return data\n        else:\n            return obj.NoneObject(\"Buffer length {0} for _UNICODE_STRING not within bounds\".format(length))\n\n    def proxied(self, _name):\n        return str(self)\n\n    def __nonzero__(self):\n        ## Unicode strings are valid if they point at a valid memory\n        return bool(self.Buffer and self.Length.v() > 0 and self.Length.v() <= 1024)\n\n    def __format__(self, formatspec):\n        return format(self.v(), formatspec)\n\n    def __str__(self):\n        return str(self.v().encode(\"utf8\", \"ignore\"))\n\n    def __unicode__(self):\n        return unicode(self.dereference())\n\n    def __len__(self):\n        return len(self.dereference())\n\nclass _LIST_ENTRY(obj.CType):\n    \"\"\" Adds iterators for _LIST_ENTRY types \"\"\"\n    def get_next_entry(self, member):\n        return self.m(member).dereference()\n    \n    def list_of_type(self, type, member, forward = True, head_sentinel = True):\n        if not self.is_valid():\n            return\n\n        ## Get the first element\n        if forward:\n            nxt = self.get_next_entry(\"Flink\")\n        else:\n            nxt = self.get_next_entry(\"Blink\")\n\n        offset = self.obj_vm.profile.get_obj_offset(type, member)\n\n        seen = set()\n        if head_sentinel:\n            # We're a header element and not to be included in the list\n            seen.add(self.obj_offset)\n\n        while nxt.is_valid() and nxt.obj_offset not in seen:\n\n            ## Instantiate the object\n            item = obj.Object(type, offset = nxt.obj_offset - offset,\n                                    vm = self.obj_vm,\n                                    parent = self.obj_parent,\n                                    native_vm = self.obj_native_vm,\n                                    name = type)\n\n            seen.add(nxt.obj_offset)\n\n            yield item\n\n            if forward:\n                nxt =  item.m(member).get_next_entry(\"Flink\")\n            else:\n                nxt = item.m(member).get_next_entry(\"Blink\")\n\n    def __nonzero__(self):\n        ## List entries are valid when both Flinks and Blink are valid\n        return bool(self.Flink) or bool(self.Blink)\n\n    def __iter__(self):\n        return self.list_of_type(self.obj_parent.obj_name, self.obj_name)\n\nclass WinTimeStamp(obj.NativeType):\n    \"\"\"Class for handling Windows Time Stamps\"\"\"\n\n    def __init__(self, theType, offset, vm, is_utc = False, **kwargs):\n        self.is_utc = is_utc\n        obj.NativeType.__init__(self, theType, offset, vm, format_string = \"q\", **kwargs)\n\n    def windows_to_unix_time(self, windows_time):\n        \"\"\"\n        Converts Windows 64-bit time to UNIX time\n\n        @type  windows_time:  Integer\n        @param windows_time:  Windows time to convert (64-bit number)\n\n        @rtype  Integer\n        @return  UNIX time\n        \"\"\"\n        if windows_time == None or windows_time == 0:\n            unix_time = 0\n        else:\n            unix_time = windows_time / 10000000\n            unix_time = unix_time - 11644473600\n\n        if unix_time < 0:\n            unix_time = 0\n\n        return unix_time\n\n    def as_windows_timestamp(self):\n        return obj.NativeType.v(self)\n\n    def v(self):\n        value = self.as_windows_timestamp()\n        return self.windows_to_unix_time(value)\n\n    def __nonzero__(self):\n        return self.v() != 0\n\n    def __str__(self):\n        return \"{0}\".format(self)\n\n    def as_datetime(self):\n        try:\n            dt = datetime.datetime.utcfromtimestamp(self.v())\n            if self.is_utc:\n                # Only do dt.replace when dealing with UTC\n                dt = dt.replace(tzinfo = timefmt.UTC())\n        except ValueError, e:\n            return obj.NoneObject(\"Datetime conversion failure: \" + str(e))\n        return dt\n\n    def __format__(self, formatspec):\n        \"\"\"Formats the datetime according to the timefmt module\"\"\"\n        dt = self.as_datetime()\n        if dt != None:\n            return format(timefmt.display_datetime(dt), formatspec)\n        return \"-\"\n\nclass DosDate(obj.NativeType):\n    def __init__(self, theType, offset, vm, is_utc = False, **kwargs):\n        self.is_utc = is_utc\n        obj.NativeType.__init__(self, theType, offset, vm, format_string = \"<I\", **kwargs)\n\n    def as_dos_timestamp(self):\n        return obj.NativeType.v(self)\n\n    def v(self):\n        value = self.as_dos_timestamp()\n        return self.dos_to_unix_time(value)\n\n    def __nonzero__(self):\n        return self.v() != 0\n\n    def __str__(self):\n        return \"{0}\".format(self)\n\n    def as_datetime(self):\n        try:\n            dt = datetime.datetime.utcfromtimestamp(self.v())\n            if self.is_utc:\n                # Only do dt.replace when dealing with UTC\n                dt = dt.replace(tzinfo = timefmt.UTC())\n        except ValueError, e:\n            return obj.NoneObject(\"Datetime conversion failure: \" + str(e))\n        return dt\n\n    def __format__(self, formatspec):\n        \"\"\"Formats the datetime according to the timefmt module\"\"\"\n        dt = self.as_datetime()\n        if dt != None:\n            return format(timefmt.display_datetime(dt), formatspec)\n        return \"-\"\n\n    def dos_to_unix_time(self, dosdate):\n        \"\"\"  \n        Every previous conversion algorithm takes in two unsigned shorts separately.  \n        We're not doing that here, but instead getting those shorts from an unsigned int (dosdate)\n\n        dosdate: 4 bytes little endian converted to:\n        date: 2 bytes\n        time: 2 bytes\n\n        conversion to datetime taken from: http://code.google.com/p/libforensics/\n        dosdate is already in UTC: http://download.polytechnic.edu.na/pub4/download.sourceforge.net/pub/sourceforge/l/project/li/liblnk/Documentation/Windows%20Shell%20Item%20format/Windows%20Shell%20Item%20format.pdf\n        \"\"\"\n        date = struct.unpack(\">H\", ''.join([chr(x) for x in [(dosdate >> 8) & 0xff, (dosdate & 0xff)]]))[0]\n        time = struct.unpack(\">H\", ''.join([chr(x) for x in [(dosdate >> 24) & 0xff, (dosdate >> 16) & 0xff]]))[0]\n        seconds = (time & 0x1F) * 2\n        minutes = (time & 0x7E0) >> 5\n        hours = (time & 0xF800) >> 11\n        day = date & 0x1F\n        month = (date & 0x1E0) >> 5\n        year = ((date & 0xFE00) >> 9) + 1980\n\n        #convert into timestamp and return:\n        try:\n            return calendar.timegm(datetime.datetime(year, month, day, hours, minutes, seconds).utctimetuple())\n        except ValueError:\n            return 0\n        # if we use the following we need to s/utcfromtimestamp/fromtimestamp/ in as_datetime() function:\n        #return time.mktime(datetime.datetime(year, month, day, hours, minutes, seconds).timetuple())\n\n\nclass _EPROCESS(obj.CType, ExecutiveObjectMixin):\n    \"\"\" An extensive _EPROCESS with bells and whistles \"\"\"\n    @property\n    def Peb(self):\n        \"\"\" Returns a _PEB object which is using the process address space.\n\n        The PEB structure is referencing back into the process address\n        space so we need to switch address spaces when we look at\n        it. This method ensures this happens automatically.\n        \"\"\"\n        process_ad = self.get_process_address_space()\n        if process_ad:\n            offset = self.m(\"Peb\").v()\n            peb = obj.Object(\"_PEB\", offset, vm = process_ad,\n                                    name = \"Peb\", parent = self)\n\n            if peb.is_valid():\n                return peb\n\n        return obj.NoneObject(\"Peb not found\")\n\n    @property\n    def Peb32(self):\n        \"\"\" Returns a _PEB object which is using the process address space.\n\n        The PEB structure is referencing back into the process address\n        space so we need to switch address spaces when we look at\n        it. This method ensures this happens automatically.\n        \"\"\"\n        process_as = self.get_process_address_space()\n        if process_as == None:\n            return obj.NoneObject(\"Unable to create process AS\")\n\n        # get the address but don't dereference \n        ptr = obj.Object(\"address\", offset = self.Wow64Process.v(), vm = process_as)\n\n        # make sure the validity check happens with a process AS \n        if not ptr.is_valid():\n            return obj.NoneObject(\"The Wow64Process pointer is not valid in process AS\")\n\n        # windows 10 \n        if process_as.profile.has_type(\"_EWOW64PROCESS\"):\n            return ptr.cast(\"_EWOW64PROCESS\").Peb.dereference_as(\"_PEB32\")\n\n        # vista sp0-sp1 and 2003 sp1-sp2\n        elif process_as.profile.has_type(\"_WOW64_PROCESS\"):\n            return ptr.cast(\"_WOW64_PROCESS\").Wow64.dereference_as(\"_PEB32\")\n\n        # everything else \n        else:\n            return ptr.cast(\"_PEB32\") \n\n    def get_process_address_space(self):\n        \"\"\" Gets a process address space for a task given in _EPROCESS \"\"\"\n        directory_table_base = self.Pcb.DirectoryTableBase.v()\n\n        try:\n            process_as = self.obj_vm.__class__(self.obj_vm.base, self.obj_vm.get_config(), dtb = directory_table_base)\n        except AssertionError, _e:\n            return obj.NoneObject(\"Unable to get process AS\")\n\n        process_as.name = \"Process {0}\".format(self.UniqueProcessId)\n\n        return process_as\n\n    def _get_modules(self, the_list, entry_type, link_member):\n        \"\"\"Generator for DLLs in one of the 3 PEB lists\"\"\"\n\n        if self.UniqueProcessId and the_list:\n            for l in the_list.list_of_type(entry_type, link_member):\n                yield l\n\n    def _prep_get_modules(self, list_member, link_member):\n\n        pebs = [[self.Peb, \"_LDR_DATA_TABLE_ENTRY\"],\n            [self.Peb32, \"_LDR32_DATA_TABLE_ENTRY\"]]\n\n        for peb, table_name in pebs:\n            for module in self._get_modules(peb.Ldr.m(list_member), table_name, link_member):\n                yield module\n\n    def get_init_modules(self):\n        return self._prep_get_modules(\"InInitializationOrderModuleList\", \"InInitializationOrderLinks\")\n\n    def get_mem_modules(self):\n        return self._prep_get_modules(\"InMemoryOrderModuleList\", \"InMemoryOrderLinks\")\n\n    def get_load_modules(self):\n        return self._prep_get_modules(\"InLoadOrderModuleList\", \"InLoadOrderLinks\")\n\n    def get_token(self):\n        \"\"\"Return the process's TOKEN object if its valid\"\"\"\n\n        # The dereference checks if the address is valid  \n        # and returns obj.NoneObject if it fails \n        token = self.Token.dereference_as(\"_TOKEN\")\n\n        # This check fails if the above dereference failed \n        # or if any of the _TOKEN specific validity tests failed. \n        if token.is_valid():\n            return token\n\n        return obj.NoneObject(\"Cannot get process Token\")\n\n    @property\n    def Wow64Process(self):\n        try:\n            return self.m(\"Wow64Process\")\n        except AttributeError:\n            pass\n\n        try:\n            return self.m(\"WoW64Process\")\n        except AttributeError:\n            pass\n\n        return obj.NoneObject(\"Cannot determine the WoW64 status\")\n\n    @property\n    def IsWow64(self):\n        \"\"\"Returns True if this is a wow64 process\"\"\"\n        value = self.Wow64Process\n        return value != 0 and value != None\n\n    @property\n    def ImageFileName(self):\n        \"\"\"Return the image's file name if its a normal \n        Windows process. If its a Pico process (WSL) \n        then derive the name from the PicoContext.\"\"\"\n         \n        # more often than not, its a normal windows process\n        # so give this priority before we even check WSL \n        name = self.m(\"ImageFileName\")\n        \n        # WSL requires x64 but strangely the x86 types still\n        # contain PicoContext, but in those cases it always\n        # seems to be zeroed out\n        if (len(name) == 0 and \n                hasattr(self, \"PicoContext\") and self.PicoContext.is_valid()):\n            name = self.PicoContext.Name\n        \n        return name\n\n    @property\n    def SessionId(self):\n        \"\"\"Returns the Session ID of the process\"\"\"\n\n        if self.Session.is_valid():\n            process_space = self.get_process_address_space()\n            if process_space:\n                return obj.Object(\"_MM_SESSION_SPACE\",\n                                  offset = self.Session,\n                                  vm = process_space).SessionId\n\n        return obj.NoneObject(\"Cannot find process session\")\n\n    def get_vads(self, vad_filter = None, skip_max_commit = False):\n        \"\"\"\n        Generator for MMVADs that match specific\n        metadata.\n\n        @param vad_filter: a callable that is passed the \n        current MMVAD and applies tests to the MMVAD struct\n        members or nested struct members. \n\n        @param skip_max_commit: boolean, if true then VADs\n        for Wow64 processes with the MM_MAX_COMMIT flag set\n        will not be yielded. \n\n        @yields a tuple (mmvad, address_space). Where mmvad is\n        the MMVAD object in kernel AS and address_space \n        is the process address space. \n        \"\"\"\n\n        # We absolutely need a process AS. If this \n        # fails then all else fails\n        process_space = self.get_process_address_space()\n        if not process_space:\n            return\n\n        max_commit = obj.VolMagic(process_space).MM_MAX_COMMIT.v()\n\n        for vad in self.VadRoot.traverse():\n            if not vad.is_valid():\n                continue\n\n            # Skip Wow64 MM_MAX_COMMIT range\n            if skip_max_commit: \n                if self.IsWow64 and vad.CommitCharge == max_commit and vad.End > 0x7fffffff:\n                    continue\n                elif vad.Length > 0x7f000000000: # see issue #70\n                    continue\n\n            # Apply the meta filter if one is supplied\n            if vad_filter:\n                if not vad_filter(vad):\n                    continue\n            yield vad, process_space\n\n    def search_process_memory(self, s, vad_filter = None):\n        \"\"\"\n        Search memory for a simple byte string. \n        \n        FIXME: as of 2.3 this parameter can also be a list to\n        search for mutliple strings concurrently. The \n        single string will be deprecated in 3.0. \n\n        @param s: the string to search for.\n\n        @returns every occurrance of the string \n        in process memory (as absolute address).\n        \"\"\"\n\n        # Allow for some overlap in case objects are \n        # right on page boundaries \n        overlap = 1024\n        \n        # Make sure s in a list. This allows you to search for\n        # multiple strings at once, without changing the API.\n        if type(s) != list:\n            debug.warning(\"Single strings to search_process_memory is deprecated, use a list instead\")\n            s = [s]\n\n        # All MMVADs that belong to this process.\n        for vad, address_space in self.get_vads(vad_filter, skip_max_commit = True):\n            offset = vad.Start\n            out_of_range = vad.Start + vad.Length\n            while offset < out_of_range:\n                # Read some data and match it.\n                to_read = min(constants.SCAN_BLOCKSIZE + overlap, out_of_range - offset)\n                data = address_space.zread(offset, to_read)\n                if not data:\n                    break\n                for x in s:\n                    for hit in utils.iterfind(data, x):\n                        yield offset + hit\n                offset += min(to_read, constants.SCAN_BLOCKSIZE)\n\n    def _injection_filter(self, vad):\n        \"\"\"\n        This is a callback that's executed by get_vads()\n        when searching for injected code / hidden DLLs. \n\n        This looks for private allocations that are committed, \n        memory-resident, non-empty (not all zeros) and with an \n        original protection that includes write and execute. \n\n        It is important to note that protections are applied at \n        the allocation granularity (page level). Thus the original\n        protection might not be the current protection, and it\n        also might not apply to all pages in the VAD range. \n\n        @param vad: an MMVAD object.\n\n        @returns: True if the MMVAD looks like it might\n        contain injected code. \n        \"\"\"\n        protect = vadinfo.PROTECT_FLAGS.get(vad.VadFlags.Protection.v(), \"\")\n        write_exec = \"EXECUTE\" in protect and \"WRITE\" in protect\n\n        # The Write/Execute check applies to everything \n        if not write_exec:\n            return False\n\n        # This is a typical VirtualAlloc'd injection \n        if vad.VadFlags.PrivateMemory == 1 and vad.Tag == \"VadS\":\n            return True\n\n        # This is a stuxnet-style injection \n        if (vad.VadFlags.PrivateMemory == 0 and\n                protect != \"PAGE_EXECUTE_WRITECOPY\"):\n            return True\n\n        return False\n\n    def _mapped_file_filter(self, vad):\n        \"\"\"\n        This is a callback that's executed by get_vads() \n        when searching for memory-mapped files. \n\n        @param vad: an MMVAD object.\n\n        @returns: True if the MMVAD looks like it might\n        contain a mapped file. \n        \"\"\"\n        try:\n            return vad.VadFlags.PrivateMemory == 0 and vad.ControlArea\n        except AttributeError:\n            return False\n\n    def environment_variables(self):\n        \"\"\"Generator for environment variables. \n\n        The PEB points to our env block - a series of null-terminated\n        unicode strings. Each string cannot be more than 0x7FFF chars. \n        End of the list is a quad-null. \n        \"\"\"\n\n        # Address of the environment block\n        if not self.Peb.ProcessParameters.Environment.is_valid():\n            return\n\n        process_space = self.get_process_address_space()\n        if not process_space:\n            return\n\n        block = self.Peb.ProcessParameters.Environment\n\n        s = obj.Object(\"String\", offset = block, vm = process_space,\n            encoding = 'utf16', length = 0x7FFF)\n\n        # The terminator is a quad null \n        while len(s):\n            if s.count(u\"=\") == 1:\n                yield s.split(u\"=\")\n            # Scan forward the length of this string plus the null\n            next_offset = s.obj_offset + ((len(s) + 1) * 2)\n            s = obj.Object(\"String\", offset = next_offset,\n                vm = process_space, encoding = 'utf16', length = 0x7FFF)\n\n    def is_valid(self):\n\n        if not obj.CType.is_valid(self):\n            return False\n\n        name = str(self.ImageFileName)\n        if not name or len(name) == 0 or name[0] == \"\\x00\":\n            return False\n\n        # The System/PID 4 process has no create time\n        if not (str(name) == \"System\" and self.UniqueProcessId == 4):\n            if self.CreateTime.v() == 0:\n                return False\n                \n            ctime = self.CreateTime.as_datetime()\n            if ctime == None:\n                return False\n\n            if not (1998 < ctime.year < 2030):\n                return False\n                \n        # NT pids are divisible by 4\n        if self.UniqueProcessId % 4 != 0:\n            return False\n\n        if (self.Pcb.DirectoryTableBase == 0):\n            return False\n\n        # check for all 0s besides the PCID entries\n        if self.Pcb.DirectoryTableBase & ~0xfff == 0:\n            return False\n    \n        list_head = self.ThreadListHead\n        kernel = 0x80000000\n\n        if (list_head.Flink < kernel) or (list_head.Blink < kernel):\n            return False\n\n        return True\n\n\nclass _TOKEN(obj.CType):\n    \"\"\"A class for Tokens\"\"\"\n\n    def is_valid(self):\n        \"\"\"Override BaseObject.is_valid with some additional\n        checks specific to _TOKEN objects.\"\"\"\n        return obj.CType.is_valid(self) and self.TokenInUse in (0, 1) and self.SessionId < 10\n\n    def get_sids(self):\n        \"\"\"Generator for process SID strings\"\"\"\n        if self.UserAndGroupCount < 0xFFFF:\n            for sa in self.UserAndGroups.dereference():\n                sid = sa.Sid.dereference_as('_SID')\n                # catch invalid pointers (UserAndGroupCount is too high)\n                if sid == None:\n                    raise StopIteration\n                # this mimics the windows API IsValidSid\n                if sid.Revision & 0xF != 1 or sid.SubAuthorityCount > 15:\n                    raise StopIteration\n                id_auth = \"\"\n                for i in sid.IdentifierAuthority.Value:\n                    id_auth = i\n                yield \"S-\" + \"-\".join(str(i) for i in (sid.Revision, id_auth) +\n                                      tuple(sid.SubAuthority))\n\n    def privileges(self):\n        \"\"\"Generator for privileges.\n\n        @yields a tuple (value, present, enabled, default). \n\n        We only yield 'present' here for consistency with \n        the Vista+ privileges() generator. In the XP/2003 \n        case, values will never be reported unless they're\n        present (thus we hard-code it to True) but Vista+\n        can be optional due to DKOM.\n        \"\"\"\n        # The max size check originates from code seen in the \n        # DisplayPrivileges function of windbg's exts.dll \n        if self.PrivilegeCount < 1024:\n            # This is a pointer to an array of _LUID_AND_ATTRIBUTES\n            for luid in self.Privileges.dereference():\n                # The Attributes member is a flag \n                enabled = luid.Attributes & 2 != 0\n                default = luid.Attributes & 1 != 0\n                yield luid.Luid.LowPart, True, enabled, default\n\nclass _OBJECT_TYPE(obj.CType, ExecutiveObjectMixin):\n    pass\n\nclass _ETHREAD(obj.CType, ExecutiveObjectMixin):\n    \"\"\" A class for threads \"\"\"\n\n    def owning_process(self):\n        \"\"\"Return the EPROCESS that owns this thread\"\"\"\n        return self.ThreadsProcess.dereference()\n\n    def attached_process(self):\n        \"\"\"Return the EPROCESS that this thread is currently\n        attached to.\"\"\"\n        return self.Tcb.ApcState.Process.dereference_as(\"_EPROCESS\")\n\n    def is_valid(self):\n        if not obj.CType.is_valid(self):\n            return False\n\n        ## check the start address\n        if self.Cid.UniqueProcess.v() != 0 and self.StartAddress == 0:\n            return False\n\n        # win8 _KTHREAD doesn't have this member \n        if (hasattr(self.Tcb, 'SuspendSemaphore') and \n                self.Tcb.SuspendSemaphore.Header.Size != 0x05 and\n                self.Tcb.SuspendSemaphore.Header.Type != 0x05):\n           return False\n\n        if (self.KeyedWaitSemaphore.Header.Size != 0x05 and\n               self.KeyedWaitSemaphore.Header.Type != 0x05):\n            return False\n\n        return True\n\nclass _HANDLE_TABLE(obj.CType):\n    \"\"\" A class for _HANDLE_TABLE. \n    \n    This used to be a member of _EPROCESS but it was isolated per issue \n    91 so that it could be subclassed and used to service other handle \n    tables, such as the _KDDEBUGGER_DATA64.PspCidTable.\n    \"\"\"\n\n    def get_item(self, entry, handle_value = 0):\n        \"\"\"Returns the OBJECT_HEADER of the associated handle. The parent\n        is the _HANDLE_TABLE_ENTRY so that an object can be linked to its \n        GrantedAccess.\n        \"\"\"\n        return entry.Object.dereference_as(\"_OBJECT_HEADER\", parent = entry, handle_value = handle_value)\n\n    def _make_handle_array(self, offset, level, depth = 0):\n        \"\"\" Returns an array of _HANDLE_TABLE_ENTRY rooted at offset,\n        and iterates over them.\n        \"\"\"\n\n        # The counts below are calculated by taking the size of a page and dividing \n        # by the size of the data type contained within the page. For more information\n        # see http://blogs.technet.com/b/markrussinovich/archive/2009/09/29/3283844.aspx\n        if level > 0:\n            count = 0x1000 / self.obj_vm.profile.get_obj_size(\"address\")\n            targetType = \"address\"\n        else:\n            count = 0x1000 / self.obj_vm.profile.get_obj_size(\"_HANDLE_TABLE_ENTRY\")\n            targetType = \"_HANDLE_TABLE_ENTRY\"\n\n        # as seen on an XP 32-bit system with no PAT, the kernel address 0 can\n        # be valid, leading to successful instantiation of a handle array at\n        # address zero, and lots of wasted resources from then on. stop it here.\n        if offset == 0:\n            raise StopIteration\n\n        table = obj.Object(\"Array\", offset = offset, vm = self.obj_vm, count = count,\n                           targetType = targetType, parent = self, native_vm = self.obj_native_vm)\n\n        if table:\n            for entry in table:\n                if not entry.is_valid():\n                    break\n\n                if level > 0:\n                    ## We need to go deeper:\n                    for h in self._make_handle_array(entry, level - 1, depth):\n                        yield h\n                    depth += 1\n                else:\n\n                    # All handle values are multiples of four, on both x86 and x64. \n                    handle_multiplier = 4\n                    # Calculate the starting handle value for this level. \n                    handle_level_base = depth * count * handle_multiplier\n                    # The size of a handle table entry.\n                    handle_entry_size = self.obj_vm.profile.get_obj_size(\"_HANDLE_TABLE_ENTRY\")\n                    # Finally, compute the handle value for this object. \n                    handle_value = ((entry.obj_offset - offset) /\n                                   (handle_entry_size / handle_multiplier)) + handle_level_base\n\n                    ## OK We got to the bottom table, we just resolve\n                    ## objects here:\n                    item = self.get_item(entry, handle_value)\n\n                    if item == None:\n                        continue\n\n                    try:\n                        # New object header\n                        if item.TypeIndex != 0x0:\n                            yield item\n                    except AttributeError:\n                        if item.Type.Name:\n                            yield item\n\n    def handles(self):\n        \"\"\" A generator which yields this process's handles\n\n        _HANDLE_TABLE tables are multi-level tables at the first level\n        they are pointers to second level table, which might be\n        pointers to third level tables etc, until the final table\n        contains the real _OBJECT_HEADER table.\n\n        This generator iterates over all the handles recursively\n        yielding all handles. We take care of recursing into the\n        nested tables automatically.\n        \"\"\"\n\n        magic = obj.VolMagic(self.obj_vm)\n        if hasattr(magic, 'ObHeaderCookie'):\n            cookie = magic.ObHeaderCookie.v()\n            if not cookie:\n                raise StopIteration(\"Cannot find nt!ObHeaderCookie\")\n\n        # This should work equally for 32 and 64 bit systems\n        LEVEL_MASK = 7\n\n        TableCode = self.TableCode.v() & ~LEVEL_MASK\n        table_levels = self.TableCode.v() & LEVEL_MASK\n        offset = TableCode\n\n        for h in self._make_handle_array(offset, table_levels):\n            yield h\n\nclass _OBJECT_HEADER(obj.CType):\n    \"\"\"A Volatility object to handle Windows object headers.\n\n    This object applies only to versions below windows 7.\n    \"\"\"\n\n    optional_headers = [('NameInfo', '_OBJECT_HEADER_NAME_INFO'),\n                        ('HandleInfo', '_OBJECT_HEADER_HANDLE_INFO'),\n                        ('QuotaInfo', '_OBJECT_HEADER_QUOTA_INFO')]\n\n    def __init__(self, *args, **kwargs):\n        # Usually we don't add members to objects like this, but its an\n        # exception due to lack of better options. See Issue #135. \n        self.HandleValue = kwargs.get(\"handle_value\", 0)\n        obj.CType.__init__(self, *args, **kwargs)\n        # Create accessors for optional headers\n        self.find_optional_headers()\n\n    def find_optional_headers(self):\n        \"\"\"Find this object's optional headers.\"\"\"\n        offset = self.obj_offset\n\n        for name, objtype in self.optional_headers:\n            if self.obj_vm.profile.has_type(objtype):\n                header_offset = self.m(name + 'Offset').v()\n                if header_offset:\n                    o = obj.Object(objtype, offset - header_offset, vm = self.obj_vm, native_vm = self.obj_native_vm)\n                else:\n                    o = obj.NoneObject(\"Header {0} not set for object at {1:#x}\".format(name, offset))\n\n                self.newattr(name, o)\n\n    @property\n    def GrantedAccess(self):\n        if self.obj_parent:\n            return self.obj_parent.GrantedAccess\n        return obj.NoneObject(\"No parent known\")\n\n    def dereference_as(self, theType):\n        \"\"\"Instantiate an object from the _OBJECT_HEADER.Body\"\"\"\n        return obj.Object(theType, offset = self.Body.obj_offset, vm = self.obj_vm,\n                         native_vm = self.obj_native_vm, parent = self)\n\n    def get_object_type(self):\n        \"\"\"Return the object's type as a string\"\"\"\n        type_obj = obj.Object(\"_OBJECT_TYPE\", self.Type, self.obj_native_vm)\n\n        return str(type_obj.Name or '')\n\n    def is_valid(self):\n        if not obj.CType.is_valid(self):\n            return False\n\n        if self.PointerCount > 0x1000000 or self.PointerCount < 0:\n            return False\n\n        return True\n\nclass _OBJECT_SYMBOLIC_LINK(obj.CType, ExecutiveObjectMixin):\n    \"\"\"A symbolic link object\"\"\"    \n\n    def is_valid(self):\n        return obj.CType.is_valid(self) and self.LinkTarget.v()\n\nclass _KMUTANT(obj.CType, ExecutiveObjectMixin):\n    \"\"\"A mutex object\"\"\"\n\nclass _FILE_OBJECT(obj.CType, ExecutiveObjectMixin):\n    \"\"\"Class for file objects\"\"\"\n\n    def file_name_with_device(self):\n        \"\"\"Return the name of the file, prefixed with the name\n        of the device object to which the file belongs\"\"\"\n        name = \"\"\n        if self.DeviceObject:\n            object_hdr = obj.Object(\"_OBJECT_HEADER\",\n                            self.DeviceObject - self.obj_vm.profile.get_obj_offset(\"_OBJECT_HEADER\", \"Body\"),\n                            self.obj_native_vm)\n            if object_hdr:\n                name = \"\\\\Device\\\\{0}\".format(str(object_hdr.NameInfo.Name or ''))\n        if self.FileName:\n            name += str(self.FileName)\n        return name\n\n    def access_string(self):\n        ## Make a nicely formatted ACL string\n        AccessStr = (((self.ReadAccess > 0 and \"R\") or '-') +\n                     ((self.WriteAccess > 0  and \"W\") or '-') +\n                     ((self.DeleteAccess > 0 and \"D\") or '-') +\n                     ((self.SharedRead > 0 and \"r\") or '-') +\n                     ((self.SharedWrite > 0 and \"w\") or '-') +\n                     ((self.SharedDelete > 0 and \"d\") or '-'))\n        return AccessStr\n\n    def is_valid(self):\n        return obj.CType.is_valid(self) and self.FileName.v()\n\nclass _EX_FAST_REF(obj.CType):\n\n    MAX_FAST_REF = 7\n\n    def dereference_as(self, theType, parent = None, **kwargs):\n        \"\"\"Use the _EX_FAST_REF.Object pointer to resolve an object of the specified type\"\"\"\n        return obj.Object(theType, self.Object.v() & ~self.MAX_FAST_REF, self.obj_native_vm, parent = parent or self, **kwargs)\n\nclass ThreadCreateTimeStamp(WinTimeStamp):\n    \"\"\"Handles ThreadCreateTimeStamps which are bit shifted WinTimeStamps\"\"\"\n    def __init__(self, *args, **kwargs):\n        WinTimeStamp.__init__(self, *args, **kwargs)\n\n    def as_windows_timestamp(self):\n        return obj.NativeType.v(self) >> 3\n\nclass VolatilityKPCR(obj.VolatilityMagic):\n    \"\"\"A scanner for KPCR data within an address space\"\"\"\n\n    def __init__(self, *args, **kwargs):\n        # Remove the value kwarg since overlaying one \n        # on the other would give the value precedence\n        kwargs.pop('value', None)\n        obj.VolatilityMagic.__init__(self, *args, **kwargs)\n\n    def generate_suggestions(self):\n        \"\"\"Returns the results of KCPRScanner for an adderss space\"\"\"\n        scanner = kpcr.KPCRScanner()\n        for val in scanner.scan(self.obj_vm):\n            yield val\n\nclass VolatilityKDBG(obj.VolatilityMagic):\n    \"\"\"A Scanner for KDBG data within an address space\"\"\"\n\n    def v(self):\n        if self.value is None:\n            return self.get_best_suggestion()\n        else:\n            return obj.Object(\"_KDDEBUGGER_DATA64\", offset = self.value, vm = self.obj_vm)\n\n    def get_suggestions(self):\n        if self.value:\n            yield obj.Object(\"_KDDEBUGGER_DATA64\", offset = self.value, vm = self.obj_vm)\n        for x in self.generate_suggestions():\n            yield x\n\n    def generate_suggestions(self):\n        \"\"\"Generates a list of possible KDBG structure locations\"\"\"\n        scanner = kdbg.KDBGScanner(needles = [obj.VolMagic(self.obj_vm).KDBGHeader.v()])\n        for val in scanner.scan(self.obj_vm):\n            val = obj.Object(\"_KDDEBUGGER_DATA64\", offset = val, vm = self.obj_vm)\n            yield val\n\nclass VolatilityIA32ValidAS(obj.VolatilityMagic):\n    \"\"\"An object to check that an address space is a valid IA32 Paged space\"\"\"\n\n    def generate_suggestions(self):\n        \"\"\"Generates a single response of True or False depending on whether the space is a valid Windows AS\"\"\"\n        # This constraint looks for self referential values within\n        # the paging tables\n        try:\n            if self.obj_vm.pae:\n                pde_base = 0xc0600000\n                pd = self.obj_vm.get_pdpi(0) & 0xffffffffff000\n            else:\n                pde_base = 0xc0300000\n                pd = self.obj_vm.dtb\n            if (self.obj_vm.vtop(pde_base) == pd):\n                yield True\n                raise StopIteration\n\n        except addrspace.ASAssertionError, _e:\n            pass\n        debug.debug(\"Failed to pass the Moyix Valid IA32 AS test\", 3)\n\n        # This constraint verifies that _KUSER_ SHARED_DATA is shared\n        # between user and kernel address spaces.\n        if (self.obj_vm.vtop(0xffdf0000)) == (self.obj_vm.vtop(0x7ffe0000)):\n            if self.obj_vm.vtop(0xffdf0000) != None:\n                yield True\n                raise StopIteration\n        debug.debug(\"Failed to pass the labarum_x Valid IA32 AS test\", 3)\n\n        yield False\n\nclass VolatilityAMD64ValidAS(obj.VolatilityMagic):\n    def generate_suggestions(self):\n        if self.obj_vm.vtop(0xFFFFF78000000000) != None:\n            if (self.obj_vm.vtop(0xFFFFF78000000000)) == (self.obj_vm.vtop(0x7FFE0000)):\n                yield True\n                raise StopIteration\n            if obj.Object(\"_KUSER_SHARED_DATA\", offset = 0xFFFFF78000000000, vm = self.obj_vm).Reserved1 == 0x7FFEFFFF:\n                yield True\n                raise StopIteration\n        yield False\n\nclass _CM_KEY_BODY(obj.CType):\n    \"\"\"Registry key\"\"\"\n\n    def full_key_name(self):\n        output = []\n        kcb = self.KeyControlBlock\n        seen = []\n        while kcb.ParentKcb and kcb.ParentKcb.obj_offset not in seen:\n            if kcb.NameBlock.Name == None:\n                break\n            output.append(str(kcb.NameBlock.Name))\n            kcb = kcb.ParentKcb\n            seen.append(kcb.obj_offset)\n        return \"\\\\\".join(reversed(output))\n\nclass _CMHIVE(obj.CType):\n    \"\"\"Registry hive\"\"\"\n\n    def get_name(self):\n        try:\n            name = str(self.FileFullPath or '') or str(self.FileUserName or '') or str(self.HiveRootPath or '') or \"[no name]\"\n        except AttributeError:\n            name = \"[no name]\"\n\n        return name\n\n    def address_space(self):\n        return hivemod.HiveAddressSpace(self.obj_vm, self.obj_vm.get_config(), self.obj_offset)\n\n    def is_valid(self):\n        return obj.CType.is_valid(self) and self.Hive.Signature == 0xbee0bee0\n\nclass _POOL_HEADER(obj.CType):\n    \"\"\"A class for pool headers\"\"\"\n\n    # the maximum size of optional object headers that may\n    # exist in an allocation below the pool header but above\n    # the actual executive object. \n    MAX_PREAMBLE = 0x60 \n\n    @property\n    def FreePool(self):\n        return self.PoolType.v() == 0\n\n    @property\n    def NonPagedPool(self):\n        return self.PoolType.v() % 2 == 1\n\n    @property\n    def PagedPool(self):\n        return self.PoolType.v() % 2 == 0 and self.PoolType.v() > 0\n\n    def get_object_bottom_up(self, struct_name, object_type, skip_type_check):\n        \"\"\"Get the windows object contained within this pool\n        by using the bottom-up approach to finding the object\n        \"\"\"\n\n        if not object_type:\n            return obj.Object(struct_name, vm = self.obj_vm, \n                        offset = self.obj_offset +\n                        self.obj_vm.profile.get_obj_size(\"_POOL_HEADER\"), \n                        native_vm = self.obj_native_vm)\n\n        pool_alignment = obj.VolMagic(self.obj_vm).PoolAlignment.v()\n\n        the_object = obj.Object(struct_name, vm = self.obj_vm, \n                        offset = (self.obj_offset + self.BlockSize * pool_alignment - \n                        common.pool_align(self.obj_vm, struct_name, pool_alignment)),\n                        native_vm = self.obj_native_vm)\n\n        header = the_object.get_object_header()\n\n        if (skip_type_check or \n                    header.get_object_type() == object_type):\n            return the_object\n        else:\n            return obj.NoneObject(\"Cannot find the object\")\n\n    def get_object_top_down(self, object_name, object_type, _skip_type_check):\n        \"\"\"On windows 8, pool allocations are done from preset sizes. This means\n        that the allocation is never exactly the same size and we can not use\n        the bottom up method like before.\n\n        We therefore, have to build the headers forward by checking the preamble\n        size and validity of each object. This is a little slower than with\n        earlier versions of windows.\n        \"\"\"\n\n        # we start after the pool header \n        start_offset = self.obj_offset + self.obj_vm.profile.get_obj_size(\"_POOL_HEADER\")\n\n        # allocations containing only one structure \n        if not object_type:\n            return obj.Object(object_name, offset = start_offset, \n                              vm = self.obj_vm, \n                              native_vm = self.obj_native_vm)\n\n        # pool aligned boundary \n        pool_alignment = obj.VolMagic(self.obj_vm).PoolAlignment.v()\n\n        # maximum distance to search\n        end_offset = start_offset + min(self.MAX_PREAMBLE, self.BlockSize * pool_alignment)\n\n        for addr in range(start_offset, end_offset, pool_alignment):\n\n            header = obj.Object(\"_OBJECT_HEADER\", offset = addr,    \n                                vm = self.obj_vm, \n                                native_vm = self.obj_native_vm)\n\n            if (header.is_valid() and \n                        header.get_object_type() == object_type):\n\n                the_object = header.dereference_as(object_name)\n                if the_object.is_valid():\n                    return the_object\n\n        return obj.NoneObject(\"Cannot find object\")\n\n    def get_object(self, struct_name, object_type = None, use_top_down = False, skip_type_check = False): \n        \"\"\"Get the windows object contained within this pool\n        using whichever method is best for the target OS. \n\n        @param struct_name: the name of the structure to cast\n        such as _EPROCESS.\n\n        @param object_type: the name of the executive object.\n        If there is no executive object in the pool allocation,\n        then this can be None. \n\n        @param use_top_down: specify the technique we use to \n        find the object within the pool allocation. \n\n        @param skip_type_check: specify if we skip unallocated \n        objects or return them. \n        \"\"\"\n\n        if use_top_down:\n            return self.get_object_top_down(struct_name, object_type, skip_type_check)\n        else:\n            return self.get_object_bottom_up(struct_name, object_type, skip_type_check)\n\nimport crash_vtypes\nimport hibernate_vtypes\nimport kdbg_vtypes\nimport tcpip_vtypes\nimport ssdt_vtypes\n\nclass WindowsOverlay(obj.ProfileModification):\n    conditions = {'os': lambda x: x == 'windows'}\n    before = ['BasicObjectClasses', 'WindowsVTypes']\n\n    def modification(self, profile):\n        profile.merge_overlay(windows_overlay)\n\nclass WindowsVTypes(obj.ProfileModification):\n    conditions = {'os': lambda x: x == 'windows'}\n    before = ['BasicObjectClasses']\n\n    def modification(self, profile):\n        profile.vtypes.update(crash_vtypes.crash_vtypes)\n        profile.vtypes.update(hibernate_vtypes.hibernate_vtypes)\n        profile.vtypes.update(kdbg_vtypes.kdbg_vtypes)\n        profile.vtypes.update(tcpip_vtypes.tcpip_vtypes)\n        profile.vtypes.update(ssdt_vtypes.ssdt_vtypes)\n\nclass WindowsObjectClasses(obj.ProfileModification):\n    conditions = {'os': lambda x: x == 'windows'}\n    before = ['BasicObjectClasses', 'WindowsVTypes', 'WindowsOverlay']\n\n    def modification(self, profile):\n        profile.object_classes.update({\n            '_UNICODE_STRING': _UNICODE_STRING,\n            '_LIST_ENTRY': _LIST_ENTRY,\n            'WinTimeStamp': WinTimeStamp,\n            'DosDate':DosDate,\n            '_EPROCESS': _EPROCESS,\n            '_ETHREAD': _ETHREAD,\n            '_HANDLE_TABLE': _HANDLE_TABLE,\n            '_OBJECT_HEADER': _OBJECT_HEADER,\n            '_FILE_OBJECT': _FILE_OBJECT,\n            '_EX_FAST_REF': _EX_FAST_REF,\n            'ThreadCreateTimeStamp': ThreadCreateTimeStamp,\n            'IpAddress': basic.IpAddress,\n            'Ipv6Address': basic.Ipv6Address,\n            'VolatilityKPCR': VolatilityKPCR,\n            'VolatilityKDBG': VolatilityKDBG,\n            'VolatilityIA32ValidAS': VolatilityIA32ValidAS,\n            'VolatilityAMD64ValidAS': VolatilityAMD64ValidAS,\n            '_CM_KEY_BODY': _CM_KEY_BODY,\n            '_TOKEN': _TOKEN,\n            '_POOL_HEADER': _POOL_HEADER,\n            '_OBJECT_SYMBOLIC_LINK': _OBJECT_SYMBOLIC_LINK,\n            '_KMUTANT': _KMUTANT,\n            '_CMHIVE': _CMHIVE,\n            '_OBJECT_TYPE': _OBJECT_TYPE,\n            })\n\nclass VolMagicPoolTag(obj.VolatilityMagic):\n    \"\"\"The pool tag for a specific data structure on a given OS\"\"\"\n\n    def __init__(self, *args, **kwargs):\n        kwargs.pop('value', None)\n        self.protected = kwargs.get(\"protected\", False)\n        self.tag = kwargs.get(\"tag\", None)\n        obj.VolatilityMagic.__init__(self, *args, **kwargs)\n\n    def generate_suggestions(self):\n        \"\"\"Return the tag value, setting the protected bit if necessary\"\"\"\n\n        tag = struct.unpack(\"I\", self.tag)[0]\n        if self.protected:\n            tag |= 0x80000000\n        yield struct.pack(\"I\", tag)\n\nclass HandleTableEntryPreWin8(obj.ProfileModification):\n    \"\"\"A modification for handle table entries before Windows 8\"\"\"\n\n    conditions = {\"os\": lambda x: x == \"windows\"}\n\n    def modification(self, profile):\n\n        version = (profile.metadata.get('major', 0), \n                   profile.metadata.get('minor', 0))\n\n        if version <= (6, 1):\n            profile.merge_overlay({\n                '_HANDLE_TABLE_ENTRY' : [ None, {\n                'Object' : [ None, ['_EX_FAST_REF']],\n                }]})\n\nclass PoolTagModification(obj.ProfileModification):\n    \"\"\"A modification for variable pool tags across Windows versions\"\"\"\n\n    conditions = {'os': lambda x: x == 'windows'}\n\n    def modification(self, profile):\n        profile.object_classes.update({'VolMagicPoolTag': VolMagicPoolTag})\n\n        # win8 / 2012 pool tags are not protected \n        if (profile.metadata.get('major', 0) == 6 and \n                    profile.metadata.get('minor', 0) >= 2):\n            protected = False\n        else:\n            protected = True\n\n        profile.merge_overlay({\n            'VOLATILITY_MAGIC': [ None, { \n            'ProcessPoolTag': [ 0x0, ['VolMagicPoolTag', dict(tag = \"Proc\", protected = protected)]],\n            'MutexPoolTag': [ 0x0, ['VolMagicPoolTag', dict(tag = \"Muta\", protected = protected)]],\n            'SymlinkPoolTag': [ 0x0, ['VolMagicPoolTag', dict(tag = \"Symb\", protected = protected)]],\n            'DriverPoolTag': [ 0x0, ['VolMagicPoolTag', dict(tag = \"Driv\", protected = protected)]],\n            'FilePoolTag': [ 0x0, ['VolMagicPoolTag', dict(tag = \"File\", protected = protected)]],\n            'WindPoolTag': [ 0x0, ['VolMagicPoolTag', dict(tag = \"Wind\", protected = protected)]],\n            'ThreadPoolTag': [ 0x0, ['VolMagicPoolTag', dict(tag = \"Thre\", protected = protected)]],\n            'ObjectTypePoolTag': [ 0x0, ['VolMagicPoolTag', dict(tag = \"ObjT\", protected = protected)]],\n            }]})\n\nclass AbstractKDBGMod(obj.ProfileModification):\n    kdbgsize = 0x290\n\n    def modification(self, profile):\n        signature = '\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00' if profile.metadata.get('memory_model', '32bit') == '32bit' else '\\x00\\xf8\\xff\\xff'\n        signature += 'KDBG' + struct.pack('<H', self.kdbgsize)\n        profile.merge_overlay({'VOLATILITY_MAGIC': [ None, {\n                                'KDBGHeader': [ None, ['VolatilityMagic', dict(value = signature)]]\n                                                            }\n                                                    ]})\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/windows64.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n# Copyright (c) 2008 Brendan Dolan-Gavitt <bdolangavitt@wesleyan.edu>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport copy\nimport volatility.obj as obj\nimport volatility.plugins.overlays.windows.windows as windows\nimport volatility.plugins.overlays.windows.pe_vtypes as pe_vtypes\nimport volatility.registry as registry\nimport volatility.debug as debug\n\n# File-wide pylint message disable because we have a few situations where we access structs starting _\n#pylint: disable-msg=W0212\n\nclass Pointer64Decorator(object):\n    def __init__(self, f):\n        self.f = f\n\n    def __call__(self, name, typeList, typeDict = None):\n        if len(typeList) and typeList[0] == 'pointer64':\n            typeList = copy.deepcopy(typeList)\n            typeList[0] = 'pointer'\n        return self.f(name, typeList, typeDict)\n\nclass _EX_FAST_REF(windows._EX_FAST_REF):\n    MAX_FAST_REF = 15\n\nclass LIST_ENTRY32(windows._LIST_ENTRY):\n    \"\"\"the LDR member is an unsigned long not a Pointer as regular LIST_ENTRY\"\"\"\n    def get_next_entry(self, member):\n        return obj.Object(\"LIST_ENTRY32\", offset = self.m(member).v(), vm = self.obj_vm)\n\nclass ExFastRefx64(obj.ProfileModification):\n    before = ['WindowsOverlay', 'WindowsObjectClasses']\n    conditions = {'os': lambda x : x == 'windows',\n                  'memory_model': lambda x: x == '64bit'}\n    def modification(self, profile):\n        profile.object_classes.update({'_EX_FAST_REF': _EX_FAST_REF})\n\n\nclass Windows64Overlay(obj.ProfileModification):\n    before = ['WindowsOverlay', 'WindowsObjectClasses']\n    conditions = {'memory_model': lambda x: x == '64bit',\n                  'os': lambda x: x == 'windows'}\n\n    def modification(self, profile):\n        profile.merge_overlay({'VOLATILITY_MAGIC': [ 0x0, {\n                                    'PoolAlignment': [ 0x0, ['VolatilityMagic', dict(value = 16)] ],\n                                    'KUSER_SHARED_DATA': [ 0x0, ['VolatilityMagic', dict(value = 0xFFFFF78000000000)]],\n                                                           }\n                                                    ]})\n        profile.vtypes[\"_IMAGE_NT_HEADERS\"] = profile.vtypes[\"_IMAGE_NT_HEADERS64\"]\n\n        profile.merge_overlay({'_DBGKD_GET_VERSION64' : [  None, {\n            'DebuggerDataList' : [ None, ['pointer', ['unsigned long long']]],\n            }]})\n\n        # In some auto-generated vtypes, the DTB is an array of 2 unsigned longs \n        # (for x86) or an array of 2 unsigned long long (for x64). We have an overlay\n        # in windows.windows_overlay which sets the DTB to a single unsigned long,\n        # but we do not want that bleeding through to the x64 profiles. Instead we \n        # want the x64 DTB to be a single unsigned long long. \n        profile.merge_overlay({'_KPROCESS' : [ None, {\n            'DirectoryTableBase' : [ None, ['unsigned long long']],\n            }]})\n\n        # Note: the following method of profile modification is strongly discouraged\n        #\n        # Nasty hack because pointer64 has a special structure,\n        # and therefore can't just be instantiated in object_classes\n        # using profile.object_classes.update({'pointer64': obj.Pointer})\n        profile._list_to_type = Pointer64Decorator(profile._list_to_type)\n\nclass WinPeb32(obj.ProfileModification):\n    conditions = {'os': lambda x: x == 'windows',\n                  'memory_model': lambda x: x == '64bit'}\n\n    before = ['WinPEVTypes', 'WinPEx64VTypes', 'WinPEObjectClasses', 'WindowsObjectClasses']\n\n    def cast_as_32bit(self, source_vtype):\n        vtype = copy.copy(source_vtype)\n        # the members of the structure\n        members = vtype[1]\n\n        mapping = {\n            \"pointer\": \"pointer32\",\n            \"_UNICODE_STRING\": \"_UNICODE32_STRING\",\n            \"_LIST_ENTRY\": \"LIST_ENTRY32\",\n        }\n\n        for name, member in members.items():\n            datatype = member[1][0]\n\n            if datatype in mapping:\n                member[1][0] = mapping[datatype]\n\n        return vtype\n\n    def modification(self, profile):\n        profiles = registry.get_plugin_classes(obj.Profile)\n        meta = profile.metadata\n\n        # find the equivalent 32-bit profile to this 64-bit profile.\n        # the prof._md_build + 1 accounts for a poor decision we made\n        # a while back where we added + 1 to the build number for \n        # server-based profiles as a method to distinguish between \n        # client vs server in a plugin. \n        profile_32bit = None\n        for prof in profiles.values():\n            if (prof._md_os == \"windows\" and\n                            prof._md_major == meta.get(\"major\") and\n                            prof._md_minor == meta.get(\"minor\") and\n                            ((prof._md_build == meta.get(\"build\")) or (prof._md_build + 1 == meta.get(\"build\"))) and\n                            prof._md_memory_model == \"32bit\"):\n\n                profile_32bit = prof()\n                break\n\n        if profile_32bit == None:\n            debug.warning(\"Cannot find a 32-bit equivalent profile. The \"\\\n                \"WoW64 plugins (dlllist, ldrmodules, etc) may not work.\")\n            return\n\n        profile.vtypes.update({\n            \"_PEB32_LDR_DATA\": self.cast_as_32bit(profile_32bit.vtypes[\"_PEB_LDR_DATA\"]),\n            \"_LDR32_DATA_TABLE_ENTRY\": self.cast_as_32bit(profile_32bit.vtypes[\"_LDR_DATA_TABLE_ENTRY\"]),\n            '_UNICODE32_STRING': self.cast_as_32bit(profile_32bit.vtypes[\"_UNICODE_STRING\"]),\n        })\n\n        profile.object_classes.update({\n            \"_LDR32_DATA_TABLE_ENTRY\": pe_vtypes._LDR_DATA_TABLE_ENTRY,\n            \"_UNICODE32_STRING\": windows._UNICODE_STRING,\n            \"LIST_ENTRY32\": LIST_ENTRY32,\n        })\n\n        profile.merge_overlay({\n            '_PEB32': [None, {\n                'Ldr': [None, ['pointer32', ['_PEB32_LDR_DATA']]],\n        }]})"
  },
  {
    "path": "volatility/plugins/overlays/windows/xp.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n# Copyright (c) 2008 Brendan Dolan-Gavitt <bdolangavitt@wesleyan.edu>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Brendan Dolan-Gavitt\n@license:      GNU General Public License 2.0\n@contact:      bdolangavitt@wesleyan.edu\n\nThis file provides support for Windows XP.\n\"\"\"\n\n#pylint: disable-msg=C0111\n\nimport volatility.debug as debug #pylint: disable-msg=W0611\nimport volatility.obj as obj\n\nclass XPOverlay(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x : x == 'windows',\n                  'major': lambda x: x == 5,\n                  'minor': lambda x: x == 1}\n\n    def modification(self, profile):\n        overlay = {'VOLATILITY_MAGIC': [ None, {\n                        'DTBSignature' : [ None, ['VolatilityMagic', dict(value = \"\\x03\\x00\\x1b\\x00\")]],\n                        'KDBGHeader'   : [ None, ['VolatilityMagic', dict(value = '\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00KDBG\\x90\\x02')]],\n                        'HibrProcPage' : [ None, ['VolatilityMagic', dict(value = 0x2)]],\n                        'HibrEntryCount' : [ None, ['VolatilityMagic', dict(value = 0xff)]],\n                                                }],\n                      }\n        profile.merge_overlay(overlay)\n\nclass WinXPSP2x86(obj.Profile):\n    \"\"\" A Profile for Windows XP SP2 x86 \"\"\"\n    _md_major = 5\n    _md_minor = 1\n    _md_os = 'windows'\n    _md_memory_model = '32bit'\n    _md_vtype_module = 'volatility.plugins.overlays.windows.xp_sp2_x86_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\nclass WinXPSP3x86(obj.Profile):\n    \"\"\" A Profile for Windows XP SP3 x86 \"\"\"\n    _md_major = 5\n    _md_minor = 1\n    _md_os = 'windows'\n    _md_memory_model = '32bit'\n    _md_vtype_module = 'volatility.plugins.overlays.windows.xp_sp3_x86_vtypes'\n    _md_product = [\"NtProductWinNt\"]\n\n\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/xp_sp2_x86_syscalls.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n# Copyright (c) 2011 Michael Hale Ligh <michael.hale@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nsyscalls = [\n    [\n    'NtAcceptConnectPort', # 0x0\n    'NtAccessCheck', # 0x1\n    'NtAccessCheckAndAuditAlarm', # 0x2\n    'NtAccessCheckByType', # 0x3\n    'NtAccessCheckByTypeAndAuditAlarm', # 0x4\n    'NtAccessCheckByTypeResultList', # 0x5\n    'NtAccessCheckByTypeResultListAndAuditAlarm', # 0x6\n    'NtAccessCheckByTypeResultListAndAuditAlarmByHandle', # 0x7\n    'NtAddAtom', # 0x8\n    'NtAddBootEntry', # 0x9\n    'NtAdjustGroupsToken', # 0xa\n    'NtAdjustPrivilegesToken', # 0xb\n    'NtAlertResumeThread', # 0xc\n    'NtAlertThread', # 0xd\n    'NtAllocateLocallyUniqueId', # 0xe\n    'NtAllocateUserPhysicalPages', # 0xf\n    'NtAllocateUuids', # 0x10\n    'NtAllocateVirtualMemory', # 0x11\n    'NtAreMappedFilesTheSame', # 0x12\n    'NtAssignProcessToJobObject', # 0x13\n    'NtCallbackReturn', # 0x14\n    'NtCancelDeviceWakeupRequest', # 0x15\n    'NtCancelIoFile', # 0x16\n    'NtCancelTimer', # 0x17\n    'NtClearEvent', # 0x18\n    'NtClose', # 0x19\n    'NtCloseObjectAuditAlarm', # 0x1a\n    'NtCompactKeys', # 0x1b\n    'NtCompareTokens', # 0x1c\n    'NtCompleteConnectPort', # 0x1d\n    'NtCompressKey', # 0x1e\n    'NtConnectPort', # 0x1f\n    'NtContinue', # 0x20\n    'NtCreateDebugObject', # 0x21\n    'NtCreateDirectoryObject', # 0x22\n    'NtCreateEvent', # 0x23\n    'NtCreateEventPair', # 0x24\n    'NtCreateFile', # 0x25\n    'NtCreateIoCompletion', # 0x26\n    'NtCreateJobObject', # 0x27\n    'NtCreateJobSet', # 0x28\n    'NtCreateKey', # 0x29\n    'NtCreateMailslotFile', # 0x2a\n    'NtCreateMutant', # 0x2b\n    'NtCreateNamedPipeFile', # 0x2c\n    'NtCreatePagingFile', # 0x2d\n    'NtCreatePort', # 0x2e\n    'NtCreateProcess', # 0x2f\n    'NtCreateProcessEx', # 0x30\n    'NtCreateProfile', # 0x31\n    'NtCreateSection', # 0x32\n    'NtCreateSemaphore', # 0x33\n    'NtCreateSymbolicLinkObject', # 0x34\n    'NtCreateThread', # 0x35\n    'NtCreateTimer', # 0x36\n    'NtCreateToken', # 0x37\n    'NtCreateWaitablePort', # 0x38\n    'NtDebugActiveProcess', # 0x39\n    'NtDebugContinue', # 0x3a\n    'NtDelayExecution', # 0x3b\n    'NtDeleteAtom', # 0x3c\n    'NtDeleteBootEntry', # 0x3d\n    'NtDeleteFile', # 0x3e\n    'NtDeleteKey', # 0x3f\n    'NtDeleteObjectAuditAlarm', # 0x40\n    'NtDeleteValueKey', # 0x41\n    'NtDeviceIoControlFile', # 0x42\n    'NtDisplayString', # 0x43\n    'NtDuplicateObject', # 0x44\n    'NtDuplicateToken', # 0x45\n    'NtEnumerateBootEntries', # 0x46\n    'NtEnumerateKey', # 0x47\n    'NtEnumerateSystemEnvironmentValuesEx', # 0x48\n    'NtEnumerateValueKey', # 0x49\n    'NtExtendSection', # 0x4a\n    'NtFilterToken', # 0x4b\n    'NtFindAtom', # 0x4c\n    'NtFlushBuffersFile', # 0x4d\n    'NtFlushInstructionCache', # 0x4e\n    'NtFlushKey', # 0x4f\n    'NtFlushVirtualMemory', # 0x50\n    'NtFlushWriteBuffer', # 0x51\n    'NtFreeUserPhysicalPages', # 0x52\n    'NtFreeVirtualMemory', # 0x53\n    'NtFsControlFile', # 0x54\n    'NtGetContextThread', # 0x55\n    'NtGetDevicePowerState', # 0x56\n    'NtGetPlugPlayEvent', # 0x57\n    'NtGetWriteWatch', # 0x58\n    'NtImpersonateAnonymousToken', # 0x59\n    'NtImpersonateClientOfPort', # 0x5a\n    'NtImpersonateThread', # 0x5b\n    'NtInitializeRegistry', # 0x5c\n    'NtInitiatePowerAction', # 0x5d\n    'NtIsProcessInJob', # 0x5e\n    'NtIsSystemResumeAutomatic', # 0x5f\n    'NtListenPort', # 0x60\n    'NtLoadDriver', # 0x61\n    'NtLoadKey', # 0x62\n    'NtLoadKey2', # 0x63\n    'NtLockFile', # 0x64\n    'NtLockProductActivationKeys', # 0x65\n    'NtLockRegistryKey', # 0x66\n    'NtLockVirtualMemory', # 0x67\n    'NtMakePermanentObject', # 0x68\n    'NtMakeTemporaryObject', # 0x69\n    'NtMapUserPhysicalPages', # 0x6a\n    'NtMapUserPhysicalPagesScatter', # 0x6b\n    'NtMapViewOfSection', # 0x6c\n    'NtModifyBootEntry', # 0x6d\n    'NtNotifyChangeDirectoryFile', # 0x6e\n    'NtNotifyChangeKey', # 0x6f\n    'NtNotifyChangeMultipleKeys', # 0x70\n    'NtOpenDirectoryObject', # 0x71\n    'NtOpenEvent', # 0x72\n    'NtOpenEventPair', # 0x73\n    'NtOpenFile', # 0x74\n    'NtOpenIoCompletion', # 0x75\n    'NtOpenJobObject', # 0x76\n    'NtOpenKey', # 0x77\n    'NtOpenMutant', # 0x78\n    'NtOpenObjectAuditAlarm', # 0x79\n    'NtOpenProcess', # 0x7a\n    'NtOpenProcessToken', # 0x7b\n    'NtOpenProcessTokenEx', # 0x7c\n    'NtOpenSection', # 0x7d\n    'NtOpenSemaphore', # 0x7e\n    'NtOpenSymbolicLinkObject', # 0x7f\n    'NtOpenThread', # 0x80\n    'NtOpenThreadToken', # 0x81\n    'NtOpenThreadTokenEx', # 0x82\n    'NtOpenTimer', # 0x83\n    'NtPlugPlayControl', # 0x84\n    'NtPowerInformation', # 0x85\n    'NtPrivilegeCheck', # 0x86\n    'NtPrivilegeObjectAuditAlarm', # 0x87\n    'NtPrivilegedServiceAuditAlarm', # 0x88\n    'NtProtectVirtualMemory', # 0x89\n    'NtPulseEvent', # 0x8a\n    'NtQueryAttributesFile', # 0x8b\n    'NtQueryBootEntryOrder', # 0x8c\n    'NtQueryBootOptions', # 0x8d\n    'NtQueryDebugFilterState', # 0x8e\n    'NtQueryDefaultLocale', # 0x8f\n    'NtQueryDefaultUILanguage', # 0x90\n    'NtQueryDirectoryFile', # 0x91\n    'NtQueryDirectoryObject', # 0x92\n    'NtQueryEaFile', # 0x93\n    'NtQueryEvent', # 0x94\n    'NtQueryFullAttributesFile', # 0x95\n    'NtQueryInformationAtom', # 0x96\n    'NtQueryInformationFile', # 0x97\n    'NtQueryInformationJobObject', # 0x98\n    'NtQueryInformationPort', # 0x99\n    'NtQueryInformationProcess', # 0x9a\n    'NtQueryInformationThread', # 0x9b\n    'NtQueryInformationToken', # 0x9c\n    'NtQueryInstallUILanguage', # 0x9d\n    'NtQueryIntervalProfile', # 0x9e\n    'NtQueryIoCompletion', # 0x9f\n    'NtQueryKey', # 0xa0\n    'NtQueryMultipleValueKey', # 0xa1\n    'NtQueryMutant', # 0xa2\n    'NtQueryObject', # 0xa3\n    'NtQueryOpenSubKeys', # 0xa4\n    'NtQueryPerformanceCounter', # 0xa5\n    'NtQueryQuotaInformationFile', # 0xa6\n    'NtQuerySection', # 0xa7\n    'NtQuerySecurityObject', # 0xa8\n    'NtQuerySemaphore', # 0xa9\n    'NtQuerySymbolicLinkObject', # 0xaa\n    'NtQuerySystemEnvironmentValue', # 0xab\n    'NtQuerySystemEnvironmentValueEx', # 0xac\n    'NtQuerySystemInformation', # 0xad\n    'NtQuerySystemTime', # 0xae\n    'NtQueryTimer', # 0xaf\n    'NtQueryTimerResolution', # 0xb0\n    'NtQueryValueKey', # 0xb1\n    'NtQueryVirtualMemory', # 0xb2\n    'NtQueryVolumeInformationFile', # 0xb3\n    'NtQueueApcThread', # 0xb4\n    'NtRaiseException', # 0xb5\n    'NtRaiseHardError', # 0xb6\n    'NtReadFile', # 0xb7\n    'NtReadFileScatter', # 0xb8\n    'NtReadRequestData', # 0xb9\n    'NtReadVirtualMemory', # 0xba\n    'NtRegisterThreadTerminatePort', # 0xbb\n    'NtReleaseMutant', # 0xbc\n    'NtReleaseSemaphore', # 0xbd\n    'NtRemoveIoCompletion', # 0xbe\n    'NtRemoveProcessDebug', # 0xbf\n    'NtRenameKey', # 0xc0\n    'NtReplaceKey', # 0xc1\n    'NtReplyPort', # 0xc2\n    'NtReplyWaitReceivePort', # 0xc3\n    'NtReplyWaitReceivePortEx', # 0xc4\n    'NtReplyWaitReplyPort', # 0xc5\n    'NtRequestDeviceWakeup', # 0xc6\n    'NtRequestPort', # 0xc7\n    'NtRequestWaitReplyPort', # 0xc8\n    'NtRequestWakeupLatency', # 0xc9\n    'NtResetEvent', # 0xca\n    'NtResetWriteWatch', # 0xcb\n    'NtRestoreKey', # 0xcc\n    'NtResumeProcess', # 0xcd\n    'NtResumeThread', # 0xce\n    'NtSaveKey', # 0xcf\n    'NtSaveKeyEx', # 0xd0\n    'NtSaveMergedKeys', # 0xd1\n    'NtSecureConnectPort', # 0xd2\n    'NtSetBootEntryOrder', # 0xd3\n    'NtSetBootOptions', # 0xd4\n    'NtSetContextThread', # 0xd5\n    'NtSetDebugFilterState', # 0xd6\n    'NtSetDefaultHardErrorPort', # 0xd7\n    'NtSetDefaultLocale', # 0xd8\n    'NtSetDefaultUILanguage', # 0xd9\n    'NtSetEaFile', # 0xda\n    'NtSetEvent', # 0xdb\n    'NtSetEventBoostPriority', # 0xdc\n    'NtSetHighEventPair', # 0xdd\n    'NtSetHighWaitLowEventPair', # 0xde\n    'NtSetInformationDebugObject', # 0xdf\n    'NtSetInformationFile', # 0xe0\n    'NtSetInformationJobObject', # 0xe1\n    'NtSetInformationKey', # 0xe2\n    'NtSetInformationObject', # 0xe3\n    'NtSetInformationProcess', # 0xe4\n    'NtSetInformationThread', # 0xe5\n    'NtSetInformationToken', # 0xe6\n    'NtSetIntervalProfile', # 0xe7\n    'NtSetIoCompletion', # 0xe8\n    'NtSetLdtEntries', # 0xe9\n    'NtSetLowEventPair', # 0xea\n    'NtSetLowWaitHighEventPair', # 0xeb\n    'NtSetQuotaInformationFile', # 0xec\n    'NtSetSecurityObject', # 0xed\n    'NtSetSystemEnvironmentValue', # 0xee\n    'NtSetSystemEnvironmentValueEx', # 0xef\n    'NtSetSystemInformation', # 0xf0\n    'NtSetSystemPowerState', # 0xf1\n    'NtSetSystemTime', # 0xf2\n    'NtSetThreadExecutionState', # 0xf3\n    'NtSetTimer', # 0xf4\n    'NtSetTimerResolution', # 0xf5\n    'NtSetUuidSeed', # 0xf6\n    'NtSetValueKey', # 0xf7\n    'NtSetVolumeInformationFile', # 0xf8\n    'NtShutdownSystem', # 0xf9\n    'NtSignalAndWaitForSingleObject', # 0xfa\n    'NtStartProfile', # 0xfb\n    'NtStopProfile', # 0xfc\n    'NtSuspendProcess', # 0xfd\n    'NtSuspendThread', # 0xfe\n    'NtSystemDebugControl', # 0xff\n    'NtTerminateJobObject', # 0x100\n    'NtTerminateProcess', # 0x101\n    'NtTerminateThread', # 0x102\n    'NtTestAlert', # 0x103\n    'NtTraceEvent', # 0x104\n    'NtTranslateFilePath', # 0x105\n    'NtUnloadDriver', # 0x106\n    'NtUnloadKey', # 0x107\n    'NtUnloadKeyEx', # 0x108\n    'NtUnlockFile', # 0x109\n    'NtUnlockVirtualMemory', # 0x10a\n    'NtUnmapViewOfSection', # 0x10b\n    'NtVdmControl', # 0x10c\n    'NtWaitForDebugEvent', # 0x10d\n    'NtWaitForMultipleObjects', # 0x10e\n    'NtWaitForSingleObject', # 0x10f\n    'NtWaitHighEventPair', # 0x110\n    'NtWaitLowEventPair', # 0x111\n    'NtWriteFile', # 0x112\n    'NtWriteFileGather', # 0x113\n    'NtWriteRequestData', # 0x114\n    'NtWriteVirtualMemory', # 0x115\n    'NtYieldExecution', # 0x116\n    'NtCreateKeyedEvent', # 0x117\n    'NtOpenKeyedEvent', # 0x118\n    'NtReleaseKeyedEvent', # 0x119\n    'NtWaitForKeyedEvent', # 0x11a\n    'NtQueryPortInformationProcess', # 0x11b\n    ],\n    [\n    'NtGdiAbortDoc', # 0x0\n    'NtGdiAbortPath', # 0x1\n    'NtGdiAddFontResourceW', # 0x2\n    'NtGdiAddRemoteFontToDC', # 0x3\n    'NtGdiAddFontMemResourceEx', # 0x4\n    'NtGdiRemoveMergeFont', # 0x5\n    'NtGdiAddRemoteMMInstanceToDC', # 0x6\n    'NtGdiAlphaBlend', # 0x7\n    'NtGdiAngleArc', # 0x8\n    'NtGdiAnyLinkedFonts', # 0x9\n    'NtGdiFontIsLinked', # 0xa\n    'NtGdiArcInternal', # 0xb\n    'NtGdiBeginPath', # 0xc\n    'NtGdiBitBlt', # 0xd\n    'NtGdiCancelDC', # 0xe\n    'NtGdiCheckBitmapBits', # 0xf\n    'NtGdiCloseFigure', # 0x10\n    'NtGdiClearBitmapAttributes', # 0x11\n    'NtGdiClearBrushAttributes', # 0x12\n    'NtGdiColorCorrectPalette', # 0x13\n    'NtGdiCombineRgn', # 0x14\n    'NtGdiCombineTransform', # 0x15\n    'NtGdiComputeXformCoefficients', # 0x16\n    'NtGdiConsoleTextOut', # 0x17\n    'NtGdiConvertMetafileRect', # 0x18\n    'NtGdiCreateBitmap', # 0x19\n    'NtGdiCreateClientObj', # 0x1a\n    'NtGdiCreateColorSpace', # 0x1b\n    'NtGdiCreateColorTransform', # 0x1c\n    'NtGdiCreateCompatibleBitmap', # 0x1d\n    'NtGdiCreateCompatibleDC', # 0x1e\n    'NtGdiCreateDIBBrush', # 0x1f\n    'NtGdiCreateDIBitmapInternal', # 0x20\n    'NtGdiCreateDIBSection', # 0x21\n    'NtGdiCreateEllipticRgn', # 0x22\n    'NtGdiCreateHalftonePalette', # 0x23\n    'NtGdiCreateHatchBrushInternal', # 0x24\n    'NtGdiCreateMetafileDC', # 0x25\n    'NtGdiCreatePaletteInternal', # 0x26\n    'NtGdiCreatePatternBrushInternal', # 0x27\n    'NtGdiCreatePen', # 0x28\n    'NtGdiCreateRectRgn', # 0x29\n    'NtGdiCreateRoundRectRgn', # 0x2a\n    'NtGdiCreateServerMetaFile', # 0x2b\n    'NtGdiCreateSolidBrush', # 0x2c\n    'NtGdiD3dContextCreate', # 0x2d\n    'NtGdiD3dContextDestroy', # 0x2e\n    'NtGdiD3dContextDestroyAll', # 0x2f\n    'NtGdiD3dValidateTextureStageState', # 0x30\n    'NtGdiD3dDrawPrimitives2', # 0x31\n    'NtGdiDdGetDriverState', # 0x32\n    'NtGdiDdAddAttachedSurface', # 0x33\n    'NtGdiDdAlphaBlt', # 0x34\n    'NtGdiDdAttachSurface', # 0x35\n    'NtGdiDdBeginMoCompFrame', # 0x36\n    'NtGdiDdBlt', # 0x37\n    'NtGdiDdCanCreateSurface', # 0x38\n    'NtGdiDdCanCreateD3DBuffer', # 0x39\n    'NtGdiDdColorControl', # 0x3a\n    'NtGdiDdCreateDirectDrawObject', # 0x3b\n    'NtGdiDdCreateSurface', # 0x3c\n    'NtGdiDdCreateD3DBuffer', # 0x3d\n    'NtGdiDdCreateMoComp', # 0x3e\n    'NtGdiDdCreateSurfaceObject', # 0x3f\n    'NtGdiDdDeleteDirectDrawObject', # 0x40\n    'NtGdiDdDeleteSurfaceObject', # 0x41\n    'NtGdiDdDestroyMoComp', # 0x42\n    'NtGdiDdDestroySurface', # 0x43\n    'NtGdiDdDestroyD3DBuffer', # 0x44\n    'NtGdiDdEndMoCompFrame', # 0x45\n    'NtGdiDdFlip', # 0x46\n    'NtGdiDdFlipToGDISurface', # 0x47\n    'NtGdiDdGetAvailDriverMemory', # 0x48\n    'NtGdiDdGetBltStatus', # 0x49\n    'NtGdiDdGetDC', # 0x4a\n    'NtGdiDdGetDriverInfo', # 0x4b\n    'NtGdiDdGetDxHandle', # 0x4c\n    'NtGdiDdGetFlipStatus', # 0x4d\n    'NtGdiDdGetInternalMoCompInfo', # 0x4e\n    'NtGdiDdGetMoCompBuffInfo', # 0x4f\n    'NtGdiDdGetMoCompGuids', # 0x50\n    'NtGdiDdGetMoCompFormats', # 0x51\n    'NtGdiDdGetScanLine', # 0x52\n    'NtGdiDdLock', # 0x53\n    'NtGdiDdLockD3D', # 0x54\n    'NtGdiDdQueryDirectDrawObject', # 0x55\n    'NtGdiDdQueryMoCompStatus', # 0x56\n    'NtGdiDdReenableDirectDrawObject', # 0x57\n    'NtGdiDdReleaseDC', # 0x58\n    'NtGdiDdRenderMoComp', # 0x59\n    'NtGdiDdResetVisrgn', # 0x5a\n    'NtGdiDdSetColorKey', # 0x5b\n    'NtGdiDdSetExclusiveMode', # 0x5c\n    'NtGdiDdSetGammaRamp', # 0x5d\n    'NtGdiDdCreateSurfaceEx', # 0x5e\n    'NtGdiDdSetOverlayPosition', # 0x5f\n    'NtGdiDdUnattachSurface', # 0x60\n    'NtGdiDdUnlock', # 0x61\n    'NtGdiDdUnlockD3D', # 0x62\n    'NtGdiDdUpdateOverlay', # 0x63\n    'NtGdiDdWaitForVerticalBlank', # 0x64\n    'NtGdiDvpCanCreateVideoPort', # 0x65\n    'NtGdiDvpColorControl', # 0x66\n    'NtGdiDvpCreateVideoPort', # 0x67\n    'NtGdiDvpDestroyVideoPort', # 0x68\n    'NtGdiDvpFlipVideoPort', # 0x69\n    'NtGdiDvpGetVideoPortBandwidth', # 0x6a\n    'NtGdiDvpGetVideoPortField', # 0x6b\n    'NtGdiDvpGetVideoPortFlipStatus', # 0x6c\n    'NtGdiDvpGetVideoPortInputFormats', # 0x6d\n    'NtGdiDvpGetVideoPortLine', # 0x6e\n    'NtGdiDvpGetVideoPortOutputFormats', # 0x6f\n    'NtGdiDvpGetVideoPortConnectInfo', # 0x70\n    'NtGdiDvpGetVideoSignalStatus', # 0x71\n    'NtGdiDvpUpdateVideoPort', # 0x72\n    'NtGdiDvpWaitForVideoPortSync', # 0x73\n    'NtGdiDvpAcquireNotification', # 0x74\n    'NtGdiDvpReleaseNotification', # 0x75\n    'NtGdiDxgGenericThunk', # 0x76\n    'NtGdiDeleteClientObj', # 0x77\n    'NtGdiDeleteColorSpace', # 0x78\n    'NtGdiDeleteColorTransform', # 0x79\n    'NtGdiDeleteObjectApp', # 0x7a\n    'NtGdiDescribePixelFormat', # 0x7b\n    'NtGdiGetPerBandInfo', # 0x7c\n    'NtGdiDoBanding', # 0x7d\n    'NtGdiDoPalette', # 0x7e\n    'NtGdiDrawEscape', # 0x7f\n    'NtGdiEllipse', # 0x80\n    'NtGdiEnableEudc', # 0x81\n    'NtGdiEndDoc', # 0x82\n    'NtGdiEndPage', # 0x83\n    'NtGdiEndPath', # 0x84\n    'NtGdiEnumFontChunk', # 0x85\n    'NtGdiEnumFontClose', # 0x86\n    'NtGdiEnumFontOpen', # 0x87\n    'NtGdiEnumObjects', # 0x88\n    'NtGdiEqualRgn', # 0x89\n    'NtGdiEudcLoadUnloadLink', # 0x8a\n    'NtGdiExcludeClipRect', # 0x8b\n    'NtGdiExtCreatePen', # 0x8c\n    'NtGdiExtCreateRegion', # 0x8d\n    'NtGdiExtEscape', # 0x8e\n    'NtGdiExtFloodFill', # 0x8f\n    'NtGdiExtGetObjectW', # 0x90\n    'NtGdiExtSelectClipRgn', # 0x91\n    'NtGdiExtTextOutW', # 0x92\n    'NtGdiFillPath', # 0x93\n    'NtGdiFillRgn', # 0x94\n    'NtGdiFlattenPath', # 0x95\n    'NtGdiFlushUserBatch', # 0x96\n    'NtGdiFlush', # 0x97\n    'NtGdiForceUFIMapping', # 0x98\n    'NtGdiFrameRgn', # 0x99\n    'NtGdiFullscreenControl', # 0x9a\n    'NtGdiGetAndSetDCDword', # 0x9b\n    'NtGdiGetAppClipBox', # 0x9c\n    'NtGdiGetBitmapBits', # 0x9d\n    'NtGdiGetBitmapDimension', # 0x9e\n    'NtGdiGetBoundsRect', # 0x9f\n    'NtGdiGetCharABCWidthsW', # 0xa0\n    'NtGdiGetCharacterPlacementW', # 0xa1\n    'NtGdiGetCharSet', # 0xa2\n    'NtGdiGetCharWidthW', # 0xa3\n    'NtGdiGetCharWidthInfo', # 0xa4\n    'NtGdiGetColorAdjustment', # 0xa5\n    'NtGdiGetColorSpaceforBitmap', # 0xa6\n    'NtGdiGetDCDword', # 0xa7\n    'NtGdiGetDCforBitmap', # 0xa8\n    'NtGdiGetDCObject', # 0xa9\n    'NtGdiGetDCPoint', # 0xaa\n    'NtGdiGetDeviceCaps', # 0xab\n    'NtGdiGetDeviceGammaRamp', # 0xac\n    'NtGdiGetDeviceCapsAll', # 0xad\n    'NtGdiGetDIBitsInternal', # 0xae\n    'NtGdiGetETM', # 0xaf\n    'NtGdiGetEudcTimeStampEx', # 0xb0\n    'NtGdiGetFontData', # 0xb1\n    'NtGdiGetFontResourceInfoInternalW', # 0xb2\n    'NtGdiGetGlyphIndicesW', # 0xb3\n    'NtGdiGetGlyphIndicesWInternal', # 0xb4\n    'NtGdiGetGlyphOutline', # 0xb5\n    'NtGdiGetKerningPairs', # 0xb6\n    'NtGdiGetLinkedUFIs', # 0xb7\n    'NtGdiGetMiterLimit', # 0xb8\n    'NtGdiGetMonitorID', # 0xb9\n    'NtGdiGetNearestColor', # 0xba\n    'NtGdiGetNearestPaletteIndex', # 0xbb\n    'NtGdiGetObjectBitmapHandle', # 0xbc\n    'NtGdiGetOutlineTextMetricsInternalW', # 0xbd\n    'NtGdiGetPath', # 0xbe\n    'NtGdiGetPixel', # 0xbf\n    'NtGdiGetRandomRgn', # 0xc0\n    'NtGdiGetRasterizerCaps', # 0xc1\n    'NtGdiGetRealizationInfo', # 0xc2\n    'NtGdiGetRegionData', # 0xc3\n    'NtGdiGetRgnBox', # 0xc4\n    'NtGdiGetServerMetaFileBits', # 0xc5\n    'NtGdiGetSpoolMessage', # 0xc6\n    'NtGdiGetStats', # 0xc7\n    'NtGdiGetStockObject', # 0xc8\n    'NtGdiGetStringBitmapW', # 0xc9\n    'NtGdiGetSystemPaletteUse', # 0xca\n    'NtGdiGetTextCharsetInfo', # 0xcb\n    'NtGdiGetTextExtent', # 0xcc\n    'NtGdiGetTextExtentExW', # 0xcd\n    'NtGdiGetTextFaceW', # 0xce\n    'NtGdiGetTextMetricsW', # 0xcf\n    'NtGdiGetTransform', # 0xd0\n    'NtGdiGetUFI', # 0xd1\n    'NtGdiGetEmbUFI', # 0xd2\n    'NtGdiGetUFIPathname', # 0xd3\n    'NtGdiGetEmbedFonts', # 0xd4\n    'NtGdiChangeGhostFont', # 0xd5\n    'NtGdiAddEmbFontToDC', # 0xd6\n    'NtGdiGetFontUnicodeRanges', # 0xd7\n    'NtGdiGetWidthTable', # 0xd8\n    'NtGdiGradientFill', # 0xd9\n    'NtGdiHfontCreate', # 0xda\n    'NtGdiIcmBrushInfo', # 0xdb\n    'NtGdiInit', # 0xdc\n    'NtGdiInitSpool', # 0xdd\n    'NtGdiIntersectClipRect', # 0xde\n    'NtGdiInvertRgn', # 0xdf\n    'NtGdiLineTo', # 0xe0\n    'NtGdiMakeFontDir', # 0xe1\n    'NtGdiMakeInfoDC', # 0xe2\n    'NtGdiMaskBlt', # 0xe3\n    'NtGdiModifyWorldTransform', # 0xe4\n    'NtGdiMonoBitmap', # 0xe5\n    'NtGdiMoveTo', # 0xe6\n    'NtGdiOffsetClipRgn', # 0xe7\n    'NtGdiOffsetRgn', # 0xe8\n    'NtGdiOpenDCW', # 0xe9\n    'NtGdiPatBlt', # 0xea\n    'NtGdiPolyPatBlt', # 0xeb\n    'NtGdiPathToRegion', # 0xec\n    'NtGdiPlgBlt', # 0xed\n    'NtGdiPolyDraw', # 0xee\n    'NtGdiPolyPolyDraw', # 0xef\n    'NtGdiPolyTextOutW', # 0xf0\n    'NtGdiPtInRegion', # 0xf1\n    'NtGdiPtVisible', # 0xf2\n    'NtGdiQueryFonts', # 0xf3\n    'NtGdiQueryFontAssocInfo', # 0xf4\n    'NtGdiRectangle', # 0xf5\n    'NtGdiRectInRegion', # 0xf6\n    'NtGdiRectVisible', # 0xf7\n    'NtGdiRemoveFontResourceW', # 0xf8\n    'NtGdiRemoveFontMemResourceEx', # 0xf9\n    'NtGdiResetDC', # 0xfa\n    'NtGdiResizePalette', # 0xfb\n    'NtGdiRestoreDC', # 0xfc\n    'NtGdiRoundRect', # 0xfd\n    'NtGdiSaveDC', # 0xfe\n    'NtGdiScaleViewportExtEx', # 0xff\n    'NtGdiScaleWindowExtEx', # 0x100\n    'NtGdiSelectBitmap', # 0x101\n    'NtGdiSelectBrush', # 0x102\n    'NtGdiSelectClipPath', # 0x103\n    'NtGdiSelectFont', # 0x104\n    'NtGdiSelectPen', # 0x105\n    'NtGdiSetBitmapAttributes', # 0x106\n    'NtGdiSetBitmapBits', # 0x107\n    'NtGdiSetBitmapDimension', # 0x108\n    'NtGdiSetBoundsRect', # 0x109\n    'NtGdiSetBrushAttributes', # 0x10a\n    'NtGdiSetBrushOrg', # 0x10b\n    'NtGdiSetColorAdjustment', # 0x10c\n    'NtGdiSetColorSpace', # 0x10d\n    'NtGdiSetDeviceGammaRamp', # 0x10e\n    'NtGdiSetDIBitsToDeviceInternal', # 0x10f\n    'NtGdiSetFontEnumeration', # 0x110\n    'NtGdiSetFontXform', # 0x111\n    'NtGdiSetIcmMode', # 0x112\n    'NtGdiSetLinkedUFIs', # 0x113\n    'NtGdiSetMagicColors', # 0x114\n    'NtGdiSetMetaRgn', # 0x115\n    'NtGdiSetMiterLimit', # 0x116\n    'NtGdiGetDeviceWidth', # 0x117\n    'NtGdiMirrorWindowOrg', # 0x118\n    'NtGdiSetLayout', # 0x119\n    'NtGdiSetPixel', # 0x11a\n    'NtGdiSetPixelFormat', # 0x11b\n    'NtGdiSetRectRgn', # 0x11c\n    'NtGdiSetSystemPaletteUse', # 0x11d\n    'NtGdiSetTextJustification', # 0x11e\n    'NtGdiSetupPublicCFONT', # 0x11f\n    'NtGdiSetVirtualResolution', # 0x120\n    'NtGdiSetSizeDevice', # 0x121\n    'NtGdiStartDoc', # 0x122\n    'NtGdiStartPage', # 0x123\n    'NtGdiStretchBlt', # 0x124\n    'NtGdiStretchDIBitsInternal', # 0x125\n    'NtGdiStrokeAndFillPath', # 0x126\n    'NtGdiStrokePath', # 0x127\n    'NtGdiSwapBuffers', # 0x128\n    'NtGdiTransformPoints', # 0x129\n    'NtGdiTransparentBlt', # 0x12a\n    'NtGdiUnloadPrinterDriver', # 0x12b\n    'NtGdiUnmapMemFont', # 0x12c\n    'NtGdiUnrealizeObject', # 0x12d\n    'NtGdiUpdateColors', # 0x12e\n    'NtGdiWidenPath', # 0x12f\n    'NtUserActivateKeyboardLayout', # 0x130\n    'NtUserAlterWindowStyle', # 0x131\n    'NtUserAssociateInputContext', # 0x132\n    'NtUserAttachThreadInput', # 0x133\n    'NtUserBeginPaint', # 0x134\n    'NtUserBitBltSysBmp', # 0x135\n    'NtUserBlockInput', # 0x136\n    'NtUserBuildHimcList', # 0x137\n    'NtUserBuildHwndList', # 0x138\n    'NtUserBuildNameList', # 0x139\n    'NtUserBuildPropList', # 0x13a\n    'NtUserCallHwnd', # 0x13b\n    'NtUserCallHwndLock', # 0x13c\n    'NtUserCallHwndOpt', # 0x13d\n    'NtUserCallHwndParam', # 0x13e\n    'NtUserCallHwndParamLock', # 0x13f\n    'NtUserCallMsgFilter', # 0x140\n    'NtUserCallNextHookEx', # 0x141\n    'NtUserCallNoParam', # 0x142\n    'NtUserCallOneParam', # 0x143\n    'NtUserCallTwoParam', # 0x144\n    'NtUserChangeClipboardChain', # 0x145\n    'NtUserChangeDisplaySettings', # 0x146\n    'NtUserCheckImeHotKey', # 0x147\n    'NtUserCheckMenuItem', # 0x148\n    'NtUserChildWindowFromPointEx', # 0x149\n    'NtUserClipCursor', # 0x14a\n    'NtUserCloseClipboard', # 0x14b\n    'NtUserCloseDesktop', # 0x14c\n    'NtUserCloseWindowStation', # 0x14d\n    'NtUserConsoleControl', # 0x14e\n    'NtUserConvertMemHandle', # 0x14f\n    'NtUserCopyAcceleratorTable', # 0x150\n    'NtUserCountClipboardFormats', # 0x151\n    'NtUserCreateAcceleratorTable', # 0x152\n    'NtUserCreateCaret', # 0x153\n    'NtUserCreateDesktop', # 0x154\n    'NtUserCreateInputContext', # 0x155\n    'NtUserCreateLocalMemHandle', # 0x156\n    'NtUserCreateWindowEx', # 0x157\n    'NtUserCreateWindowStation', # 0x158\n    'NtUserDdeGetQualityOfService', # 0x159\n    'NtUserDdeInitialize', # 0x15a\n    'NtUserDdeSetQualityOfService', # 0x15b\n    'NtUserDeferWindowPos', # 0x15c\n    'NtUserDefSetText', # 0x15d\n    'NtUserDeleteMenu', # 0x15e\n    'NtUserDestroyAcceleratorTable', # 0x15f\n    'NtUserDestroyCursor', # 0x160\n    'NtUserDestroyInputContext', # 0x161\n    'NtUserDestroyMenu', # 0x162\n    'NtUserDestroyWindow', # 0x163\n    'NtUserDisableThreadIme', # 0x164\n    'NtUserDispatchMessage', # 0x165\n    'NtUserDragDetect', # 0x166\n    'NtUserDragObject', # 0x167\n    'NtUserDrawAnimatedRects', # 0x168\n    'NtUserDrawCaption', # 0x169\n    'NtUserDrawCaptionTemp', # 0x16a\n    'NtUserDrawIconEx', # 0x16b\n    'NtUserDrawMenuBarTemp', # 0x16c\n    'NtUserEmptyClipboard', # 0x16d\n    'NtUserEnableMenuItem', # 0x16e\n    'NtUserEnableScrollBar', # 0x16f\n    'NtUserEndDeferWindowPosEx', # 0x170\n    'NtUserEndMenu', # 0x171\n    'NtUserEndPaint', # 0x172\n    'NtUserEnumDisplayDevices', # 0x173\n    'NtUserEnumDisplayMonitors', # 0x174\n    'NtUserEnumDisplaySettings', # 0x175\n    'NtUserEvent', # 0x176\n    'NtUserExcludeUpdateRgn', # 0x177\n    'NtUserFillWindow', # 0x178\n    'NtUserFindExistingCursorIcon', # 0x179\n    'NtUserFindWindowEx', # 0x17a\n    'NtUserFlashWindowEx', # 0x17b\n    'NtUserGetAltTabInfo', # 0x17c\n    'NtUserGetAncestor', # 0x17d\n    'NtUserGetAppImeLevel', # 0x17e\n    'NtUserGetAsyncKeyState', # 0x17f\n    'NtUserGetAtomName', # 0x180\n    'NtUserGetCaretBlinkTime', # 0x181\n    'NtUserGetCaretPos', # 0x182\n    'NtUserGetClassInfo', # 0x183\n    'NtUserGetClassName', # 0x184\n    'NtUserGetClipboardData', # 0x185\n    'NtUserGetClipboardFormatName', # 0x186\n    'NtUserGetClipboardOwner', # 0x187\n    'NtUserGetClipboardSequenceNumber', # 0x188\n    'NtUserGetClipboardViewer', # 0x189\n    'NtUserGetClipCursor', # 0x18a\n    'NtUserGetComboBoxInfo', # 0x18b\n    'NtUserGetControlBrush', # 0x18c\n    'NtUserGetControlColor', # 0x18d\n    'NtUserGetCPD', # 0x18e\n    'NtUserGetCursorFrameInfo', # 0x18f\n    'NtUserGetCursorInfo', # 0x190\n    'NtUserGetDC', # 0x191\n    'NtUserGetDCEx', # 0x192\n    'NtUserGetDoubleClickTime', # 0x193\n    'NtUserGetForegroundWindow', # 0x194\n    'NtUserGetGuiResources', # 0x195\n    'NtUserGetGUIThreadInfo', # 0x196\n    'NtUserGetIconInfo', # 0x197\n    'NtUserGetIconSize', # 0x198\n    'NtUserGetImeHotKey', # 0x199\n    'NtUserGetImeInfoEx', # 0x19a\n    'NtUserGetInternalWindowPos', # 0x19b\n    'NtUserGetKeyboardLayoutList', # 0x19c\n    'NtUserGetKeyboardLayoutName', # 0x19d\n    'NtUserGetKeyboardState', # 0x19e\n    'NtUserGetKeyNameText', # 0x19f\n    'NtUserGetKeyState', # 0x1a0\n    'NtUserGetListBoxInfo', # 0x1a1\n    'NtUserGetMenuBarInfo', # 0x1a2\n    'NtUserGetMenuIndex', # 0x1a3\n    'NtUserGetMenuItemRect', # 0x1a4\n    'NtUserGetMessage', # 0x1a5\n    'NtUserGetMouseMovePointsEx', # 0x1a6\n    'NtUserGetObjectInformation', # 0x1a7\n    'NtUserGetOpenClipboardWindow', # 0x1a8\n    'NtUserGetPriorityClipboardFormat', # 0x1a9\n    'NtUserGetProcessWindowStation', # 0x1aa\n    'NtUserGetRawInputBuffer', # 0x1ab\n    'NtUserGetRawInputData', # 0x1ac\n    'NtUserGetRawInputDeviceInfo', # 0x1ad\n    'NtUserGetRawInputDeviceList', # 0x1ae\n    'NtUserGetRegisteredRawInputDevices', # 0x1af\n    'NtUserGetScrollBarInfo', # 0x1b0\n    'NtUserGetSystemMenu', # 0x1b1\n    'NtUserGetThreadDesktop', # 0x1b2\n    'NtUserGetThreadState', # 0x1b3\n    'NtUserGetTitleBarInfo', # 0x1b4\n    'NtUserGetUpdateRect', # 0x1b5\n    'NtUserGetUpdateRgn', # 0x1b6\n    'NtUserGetWindowDC', # 0x1b7\n    'NtUserGetWindowPlacement', # 0x1b8\n    'NtUserGetWOWClass', # 0x1b9\n    'NtUserHardErrorControl', # 0x1ba\n    'NtUserHideCaret', # 0x1bb\n    'NtUserHiliteMenuItem', # 0x1bc\n    'NtUserImpersonateDdeClientWindow', # 0x1bd\n    'NtUserInitialize', # 0x1be\n    'NtUserInitializeClientPfnArrays', # 0x1bf\n    'NtUserInitTask', # 0x1c0\n    'NtUserInternalGetWindowText', # 0x1c1\n    'NtUserInvalidateRect', # 0x1c2\n    'NtUserInvalidateRgn', # 0x1c3\n    'NtUserIsClipboardFormatAvailable', # 0x1c4\n    'NtUserKillTimer', # 0x1c5\n    'NtUserLoadKeyboardLayoutEx', # 0x1c6\n    'NtUserLockWindowStation', # 0x1c7\n    'NtUserLockWindowUpdate', # 0x1c8\n    'NtUserLockWorkStation', # 0x1c9\n    'NtUserMapVirtualKeyEx', # 0x1ca\n    'NtUserMenuItemFromPoint', # 0x1cb\n    'NtUserMessageCall', # 0x1cc\n    'NtUserMinMaximize', # 0x1cd\n    'NtUserMNDragLeave', # 0x1ce\n    'NtUserMNDragOver', # 0x1cf\n    'NtUserModifyUserStartupInfoFlags', # 0x1d0\n    'NtUserMoveWindow', # 0x1d1\n    'NtUserNotifyIMEStatus', # 0x1d2\n    'NtUserNotifyProcessCreate', # 0x1d3\n    'NtUserNotifyWinEvent', # 0x1d4\n    'NtUserOpenClipboard', # 0x1d5\n    'NtUserOpenDesktop', # 0x1d6\n    'NtUserOpenInputDesktop', # 0x1d7\n    'NtUserOpenWindowStation', # 0x1d8\n    'NtUserPaintDesktop', # 0x1d9\n    'NtUserPeekMessage', # 0x1da\n    'NtUserPostMessage', # 0x1db\n    'NtUserPostThreadMessage', # 0x1dc\n    'NtUserPrintWindow', # 0x1dd\n    'NtUserProcessConnect', # 0x1de\n    'NtUserQueryInformationThread', # 0x1df\n    'NtUserQueryInputContext', # 0x1e0\n    'NtUserQuerySendMessage', # 0x1e1\n    'NtUserQueryUserCounters', # 0x1e2\n    'NtUserQueryWindow', # 0x1e3\n    'NtUserRealChildWindowFromPoint', # 0x1e4\n    'NtUserRealInternalGetMessage', # 0x1e5\n    'NtUserRealWaitMessageEx', # 0x1e6\n    'NtUserRedrawWindow', # 0x1e7\n    'NtUserRegisterClassExWOW', # 0x1e8\n    'NtUserRegisterUserApiHook', # 0x1e9\n    'NtUserRegisterHotKey', # 0x1ea\n    'NtUserRegisterRawInputDevices', # 0x1eb\n    'NtUserRegisterTasklist', # 0x1ec\n    'NtUserRegisterWindowMessage', # 0x1ed\n    'NtUserRemoveMenu', # 0x1ee\n    'NtUserRemoveProp', # 0x1ef\n    'NtUserResolveDesktop', # 0x1f0\n    'NtUserResolveDesktopForWOW', # 0x1f1\n    'NtUserSBGetParms', # 0x1f2\n    'NtUserScrollDC', # 0x1f3\n    'NtUserScrollWindowEx', # 0x1f4\n    'NtUserSelectPalette', # 0x1f5\n    'NtUserSendInput', # 0x1f6\n    'NtUserSetActiveWindow', # 0x1f7\n    'NtUserSetAppImeLevel', # 0x1f8\n    'NtUserSetCapture', # 0x1f9\n    'NtUserSetClassLong', # 0x1fa\n    'NtUserSetClassWord', # 0x1fb\n    'NtUserSetClipboardData', # 0x1fc\n    'NtUserSetClipboardViewer', # 0x1fd\n    'NtUserSetConsoleReserveKeys', # 0x1fe\n    'NtUserSetCursor', # 0x1ff\n    'NtUserSetCursorContents', # 0x200\n    'NtUserSetCursorIconData', # 0x201\n    'NtUserSetDbgTag', # 0x202\n    'NtUserSetFocus', # 0x203\n    'NtUserSetImeHotKey', # 0x204\n    'NtUserSetImeInfoEx', # 0x205\n    'NtUserSetImeOwnerWindow', # 0x206\n    'NtUserSetInformationProcess', # 0x207\n    'NtUserSetInformationThread', # 0x208\n    'NtUserSetInternalWindowPos', # 0x209\n    'NtUserSetKeyboardState', # 0x20a\n    'NtUserSetLogonNotifyWindow', # 0x20b\n    'NtUserSetMenu', # 0x20c\n    'NtUserSetMenuContextHelpId', # 0x20d\n    'NtUserSetMenuDefaultItem', # 0x20e\n    'NtUserSetMenuFlagRtoL', # 0x20f\n    'NtUserSetObjectInformation', # 0x210\n    'NtUserSetParent', # 0x211\n    'NtUserSetProcessWindowStation', # 0x212\n    'NtUserSetProp', # 0x213\n    'NtUserSetRipFlags', # 0x214\n    'NtUserSetScrollInfo', # 0x215\n    'NtUserSetShellWindowEx', # 0x216\n    'NtUserSetSysColors', # 0x217\n    'NtUserSetSystemCursor', # 0x218\n    'NtUserSetSystemMenu', # 0x219\n    'NtUserSetSystemTimer', # 0x21a\n    'NtUserSetThreadDesktop', # 0x21b\n    'NtUserSetThreadLayoutHandles', # 0x21c\n    'NtUserSetThreadState', # 0x21d\n    'NtUserSetTimer', # 0x21e\n    'NtUserSetWindowFNID', # 0x21f\n    'NtUserSetWindowLong', # 0x220\n    'NtUserSetWindowPlacement', # 0x221\n    'NtUserSetWindowPos', # 0x222\n    'NtUserSetWindowRgn', # 0x223\n    'NtUserSetWindowsHookAW', # 0x224\n    'NtUserSetWindowsHookEx', # 0x225\n    'NtUserSetWindowStationUser', # 0x226\n    'NtUserSetWindowWord', # 0x227\n    'NtUserSetWinEventHook', # 0x228\n    'NtUserShowCaret', # 0x229\n    'NtUserShowScrollBar', # 0x22a\n    'NtUserShowWindow', # 0x22b\n    'NtUserShowWindowAsync', # 0x22c\n    'NtUserSoundSentry', # 0x22d\n    'NtUserSwitchDesktop', # 0x22e\n    'NtUserSystemParametersInfo', # 0x22f\n    'NtUserTestForInteractiveUser', # 0x230\n    'NtUserThunkedMenuInfo', # 0x231\n    'NtUserThunkedMenuItemInfo', # 0x232\n    'NtUserToUnicodeEx', # 0x233\n    'NtUserTrackMouseEvent', # 0x234\n    'NtUserTrackPopupMenuEx', # 0x235\n    'NtUserCalcMenuBar', # 0x236\n    'NtUserPaintMenuBar', # 0x237\n    'NtUserTranslateAccelerator', # 0x238\n    'NtUserTranslateMessage', # 0x239\n    'NtUserUnhookWindowsHookEx', # 0x23a\n    'NtUserUnhookWinEvent', # 0x23b\n    'NtUserUnloadKeyboardLayout', # 0x23c\n    'NtUserUnlockWindowStation', # 0x23d\n    'NtUserUnregisterClass', # 0x23e\n    'NtUserUnregisterUserApiHook', # 0x23f\n    'NtUserUnregisterHotKey', # 0x240\n    'NtUserUpdateInputContext', # 0x241\n    'NtUserUpdateInstance', # 0x242\n    'NtUserUpdateLayeredWindow', # 0x243\n    'NtUserGetLayeredWindowAttributes', # 0x244\n    'NtUserSetLayeredWindowAttributes', # 0x245\n    'NtUserUpdatePerUserSystemParameters', # 0x246\n    'NtUserUserHandleGrantAccess', # 0x247\n    'NtUserValidateHandleSecure', # 0x248\n    'NtUserValidateRect', # 0x249\n    'NtUserValidateTimerCallback', # 0x24a\n    'NtUserVkKeyScanEx', # 0x24b\n    'NtUserWaitForInputIdle', # 0x24c\n    'NtUserWaitForMsgAndEvent', # 0x24d\n    'NtUserWaitMessage', # 0x24e\n    'NtUserWin32PoolAllocationStats', # 0x24f\n    'NtUserWindowFromPoint', # 0x250\n    'NtUserYieldTask', # 0x251\n    'NtUserRemoteConnect', # 0x252\n    'NtUserRemoteRedrawRectangle', # 0x253\n    'NtUserRemoteRedrawScreen', # 0x254\n    'NtUserRemoteStopScreenUpdates', # 0x255\n    'NtUserCtxDisplayIOCtl', # 0x256\n    'NtGdiEngAssociateSurface', # 0x257\n    'NtGdiEngCreateBitmap', # 0x258\n    'NtGdiEngCreateDeviceSurface', # 0x259\n    'NtGdiEngCreateDeviceBitmap', # 0x25a\n    'NtGdiEngCreatePalette', # 0x25b\n    'NtGdiEngComputeGlyphSet', # 0x25c\n    'NtGdiEngCopyBits', # 0x25d\n    'NtGdiEngDeletePalette', # 0x25e\n    'NtGdiEngDeleteSurface', # 0x25f\n    'NtGdiEngEraseSurface', # 0x260\n    'NtGdiEngUnlockSurface', # 0x261\n    'NtGdiEngLockSurface', # 0x262\n    'NtGdiEngBitBlt', # 0x263\n    'NtGdiEngStretchBlt', # 0x264\n    'NtGdiEngPlgBlt', # 0x265\n    'NtGdiEngMarkBandingSurface', # 0x266\n    'NtGdiEngStrokePath', # 0x267\n    'NtGdiEngFillPath', # 0x268\n    'NtGdiEngStrokeAndFillPath', # 0x269\n    'NtGdiEngPaint', # 0x26a\n    'NtGdiEngLineTo', # 0x26b\n    'NtGdiEngAlphaBlend', # 0x26c\n    'NtGdiEngGradientFill', # 0x26d\n    'NtGdiEngTransparentBlt', # 0x26e\n    'NtGdiEngTextOut', # 0x26f\n    'NtGdiEngStretchBltROP', # 0x270\n    'NtGdiXLATEOBJ_cGetPalette', # 0x271\n    'NtGdiXLATEOBJ_iXlate', # 0x272\n    'NtGdiXLATEOBJ_hGetColorTransform', # 0x273\n    'NtGdiCLIPOBJ_bEnum', # 0x274\n    'NtGdiCLIPOBJ_cEnumStart', # 0x275\n    'NtGdiCLIPOBJ_ppoGetPath', # 0x276\n    'NtGdiEngDeletePath', # 0x277\n    'NtGdiEngCreateClip', # 0x278\n    'NtGdiEngDeleteClip', # 0x279\n    'NtGdiBRUSHOBJ_ulGetBrushColor', # 0x27a\n    'NtGdiBRUSHOBJ_pvAllocRbrush', # 0x27b\n    'NtGdiBRUSHOBJ_pvGetRbrush', # 0x27c\n    'NtGdiBRUSHOBJ_hGetColorTransform', # 0x27d\n    'NtGdiXFORMOBJ_bApplyXform', # 0x27e\n    'NtGdiXFORMOBJ_iGetXform', # 0x27f\n    'NtGdiFONTOBJ_vGetInfo', # 0x280\n    'NtGdiFONTOBJ_pxoGetXform', # 0x281\n    'NtGdiFONTOBJ_cGetGlyphs', # 0x282\n    'NtGdiFONTOBJ_pifi', # 0x283\n    'NtGdiFONTOBJ_pfdg', # 0x284\n    'NtGdiFONTOBJ_pQueryGlyphAttrs', # 0x285\n    'NtGdiFONTOBJ_pvTrueTypeFontFile', # 0x286\n    'NtGdiFONTOBJ_cGetAllGlyphHandles', # 0x287\n    'NtGdiSTROBJ_bEnum', # 0x288\n    'NtGdiSTROBJ_bEnumPositionsOnly', # 0x289\n    'NtGdiSTROBJ_bGetAdvanceWidths', # 0x28a\n    'NtGdiSTROBJ_vEnumStart', # 0x28b\n    'NtGdiSTROBJ_dwGetCodePage', # 0x28c\n    'NtGdiPATHOBJ_vGetBounds', # 0x28d\n    'NtGdiPATHOBJ_bEnum', # 0x28e\n    'NtGdiPATHOBJ_vEnumStart', # 0x28f\n    'NtGdiPATHOBJ_vEnumStartClipLines', # 0x290\n    'NtGdiPATHOBJ_bEnumClipLines', # 0x291\n    'NtGdiGetDhpdev', # 0x292\n    'NtGdiEngCheckAbort', # 0x293\n    'NtGdiHT_Get8BPPFormatPalette', # 0x294\n    'NtGdiHT_Get8BPPMaskPalette', # 0x295\n    'NtGdiUpdateTransform', # 0x296\n    'NtGdiSetPUMPDOBJ', # 0x297\n    'NtGdiBRUSHOBJ_DeleteRbrush', # 0x298\n    'NtGdiUMPDEngFreeUserMem', # 0x299\n    'NtGdiDrawStream', # 0x29a\n    ],\n]\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/xp_sp2_x86_vtypes.py",
    "content": "ntkrnlmp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '__unnamed_1016' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1016']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_101b' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_101b']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Spare0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_KPRCB' : [ 0xc50, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'Number' : [ 0x10, ['unsigned char']],\n    'Reserved' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'SetMember' : [ 0x14, ['unsigned long']],\n    'CpuType' : [ 0x18, ['unsigned char']],\n    'CpuID' : [ 0x19, ['unsigned char']],\n    'CpuStep' : [ 0x1a, ['unsigned short']],\n    'ProcessorState' : [ 0x1c, ['_KPROCESSOR_STATE']],\n    'KernelReserved' : [ 0x33c, ['array', 16, ['unsigned long']]],\n    'HalReserved' : [ 0x37c, ['array', 16, ['unsigned long']]],\n    'PrcbPad0' : [ 0x3bc, ['array', 92, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 16, ['_KSPIN_LOCK_QUEUE']]],\n    'PrcbPad1' : [ 0x498, ['array', 8, ['unsigned char']]],\n    'NpxThread' : [ 0x4a0, ['pointer', ['_KTHREAD']]],\n    'InterruptCount' : [ 0x4a4, ['unsigned long']],\n    'KernelTime' : [ 0x4a8, ['unsigned long']],\n    'UserTime' : [ 0x4ac, ['unsigned long']],\n    'DpcTime' : [ 0x4b0, ['unsigned long']],\n    'DebugDpcTime' : [ 0x4b4, ['unsigned long']],\n    'InterruptTime' : [ 0x4b8, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x4bc, ['unsigned long']],\n    'PageColor' : [ 0x4c0, ['unsigned long']],\n    'SkipTick' : [ 0x4c4, ['unsigned long']],\n    'MultiThreadSetBusy' : [ 0x4c8, ['unsigned char']],\n    'Spare2' : [ 0x4c9, ['array', 3, ['unsigned char']]],\n    'ParentNode' : [ 0x4cc, ['pointer', ['_KNODE']]],\n    'MultiThreadProcessorSet' : [ 0x4d0, ['unsigned long']],\n    'MultiThreadSetMaster' : [ 0x4d4, ['pointer', ['_KPRCB']]],\n    'ThreadStartCount' : [ 0x4d8, ['array', 2, ['unsigned long']]],\n    'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x4e4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x4f8, ['unsigned long']],\n    'KeContextSwitches' : [ 0x4fc, ['unsigned long']],\n    'KeDcacheFlushCount' : [ 0x500, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x504, ['unsigned long']],\n    'KeFirstLevelTbFills' : [ 0x508, ['unsigned long']],\n    'KeFloatingEmulationCount' : [ 0x50c, ['unsigned long']],\n    'KeIcacheFlushCount' : [ 0x510, ['unsigned long']],\n    'KeSecondLevelTbFills' : [ 0x514, ['unsigned long']],\n    'KeSystemCalls' : [ 0x518, ['unsigned long']],\n    'SpareCounter0' : [ 0x51c, ['array', 1, ['unsigned long']]],\n    'PPLookasideList' : [ 0x520, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNPagedLookasideList' : [ 0x5a0, ['array', 32, ['_PP_LOOKASIDE_LIST']]],\n    'PPPagedLookasideList' : [ 0x6a0, ['array', 32, ['_PP_LOOKASIDE_LIST']]],\n    'PacketBarrier' : [ 0x7a0, ['unsigned long']],\n    'ReverseStall' : [ 0x7a4, ['unsigned long']],\n    'IpiFrame' : [ 0x7a8, ['pointer', ['void']]],\n    'PrcbPad2' : [ 0x7ac, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x7e0, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x7ec, ['unsigned long']],\n    'WorkerRoutine' : [ 0x7f0, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x7f4, ['unsigned long']],\n    'PrcbPad3' : [ 0x7f8, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x820, ['unsigned long']],\n    'SignalDone' : [ 0x824, ['pointer', ['_KPRCB']]],\n    'PrcbPad4' : [ 0x828, ['array', 56, ['unsigned char']]],\n    'DpcListHead' : [ 0x860, ['_LIST_ENTRY']],\n    'DpcStack' : [ 0x868, ['pointer', ['void']]],\n    'DpcCount' : [ 0x86c, ['unsigned long']],\n    'DpcQueueDepth' : [ 0x870, ['unsigned long']],\n    'DpcRoutineActive' : [ 0x874, ['unsigned long']],\n    'DpcInterruptRequested' : [ 0x878, ['unsigned long']],\n    'DpcLastCount' : [ 0x87c, ['unsigned long']],\n    'DpcRequestRate' : [ 0x880, ['unsigned long']],\n    'MaximumDpcQueueDepth' : [ 0x884, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x888, ['unsigned long']],\n    'QuantumEnd' : [ 0x88c, ['unsigned long']],\n    'PrcbPad5' : [ 0x890, ['array', 16, ['unsigned char']]],\n    'DpcLock' : [ 0x8a0, ['unsigned long']],\n    'PrcbPad6' : [ 0x8a4, ['array', 28, ['unsigned char']]],\n    'CallDpc' : [ 0x8c0, ['_KDPC']],\n    'ChainedInterruptList' : [ 0x8e0, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0x8e4, ['long']],\n    'SpareFields0' : [ 0x8e8, ['array', 6, ['unsigned long']]],\n    'VendorString' : [ 0x900, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0x90d, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0x90e, ['unsigned char']],\n    'MHz' : [ 0x910, ['unsigned long']],\n    'FeatureBits' : [ 0x914, ['unsigned long']],\n    'UpdateSignature' : [ 0x918, ['_LARGE_INTEGER']],\n    'NpxSaveArea' : [ 0x920, ['_FX_SAVE_AREA']],\n    'PowerState' : [ 0xb30, ['_PROCESSOR_POWER_STATE']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'Sequence' : [ 0x6, ['unsigned short']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x100, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x100, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Exclusive' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_EX_PUSH_LOCK_WAIT_BLOCK' : [ 0x1c, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Next' : [ 0x10, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'ShareCount' : [ 0x14, ['unsigned long']],\n    'Exclusive' : [ 0x18, ['unsigned char']],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x80, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_ETHREAD' : [ 0x258, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'NestedFaultCount' : [ 0x1c0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'ApcNeeded' : [ 0x1c0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitTime' : [ 0x1c8, ['_LARGE_INTEGER']],\n    'LpcReplyChain' : [ 0x1c8, ['_LIST_ENTRY']],\n    'KeyedWaitChain' : [ 0x1c8, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x1d0, ['long']],\n    'OfsChain' : [ 0x1d0, ['pointer', ['void']]],\n    'PostBlockList' : [ 0x1d4, ['_LIST_ENTRY']],\n    'TerminationPort' : [ 0x1dc, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x1dc, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x1dc, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x1e0, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x1e4, ['_LIST_ENTRY']],\n    'Cid' : [ 0x1ec, ['_CLIENT_ID']],\n    'LpcReplySemaphore' : [ 0x1f4, ['_KSEMAPHORE']],\n    'KeyedWaitSemaphore' : [ 0x1f4, ['_KSEMAPHORE']],\n    'LpcReplyMessage' : [ 0x208, ['pointer', ['void']]],\n    'LpcWaitingOnPort' : [ 0x208, ['pointer', ['void']]],\n    'ImpersonationInfo' : [ 0x20c, ['pointer', ['_PS_IMPERSONATION_INFORMATION']]],\n    'IrpList' : [ 0x210, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x218, ['unsigned long']],\n    'DeviceToVerify' : [ 0x21c, ['pointer', ['_DEVICE_OBJECT']]],\n    'ThreadsProcess' : [ 0x220, ['pointer', ['_EPROCESS']]],\n    'StartAddress' : [ 0x224, ['pointer', ['void']]],\n    'Win32StartAddress' : [ 0x228, ['pointer', ['void']]],\n    'LpcReceivedMessageId' : [ 0x228, ['unsigned long']],\n    'ThreadListEntry' : [ 0x22c, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x234, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x238, ['_EX_PUSH_LOCK']],\n    'LpcReplyMessageId' : [ 0x23c, ['unsigned long']],\n    'ReadClusterSize' : [ 0x240, ['unsigned long']],\n    'GrantedAccess' : [ 0x244, ['unsigned long']],\n    'CrossThreadFlags' : [ 0x248, ['unsigned long']],\n    'Terminated' : [ 0x248, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeadThread' : [ 0x248, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x248, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x248, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemThread' : [ 0x248, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x248, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x248, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x248, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x248, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x24c, ['unsigned long']],\n    'ActiveExWorker' : [ 0x24c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerCanWaitUser' : [ 0x24c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x24c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x250, ['unsigned long']],\n    'LpcReceivedMsgIdValid' : [ 0x250, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'LpcExitThreadCalled' : [ 0x250, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'AddressSpaceOwner' : [ 0x250, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ForwardClusterOnly' : [ 0x254, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x255, ['unsigned char']],\n} ],\n  '_EPROCESS' : [ 0x260, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x6c, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x78, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0x80, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0x84, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0x88, ['_LIST_ENTRY']],\n    'QuotaUsage' : [ 0x90, ['array', 3, ['unsigned long']]],\n    'QuotaPeak' : [ 0x9c, ['array', 3, ['unsigned long']]],\n    'CommitCharge' : [ 0xa8, ['unsigned long']],\n    'PeakVirtualSize' : [ 0xac, ['unsigned long']],\n    'VirtualSize' : [ 0xb0, ['unsigned long']],\n    'SessionProcessLinks' : [ 0xb4, ['_LIST_ENTRY']],\n    'DebugPort' : [ 0xbc, ['pointer', ['void']]],\n    'ExceptionPort' : [ 0xc0, ['pointer', ['void']]],\n    'ObjectTable' : [ 0xc4, ['pointer', ['_HANDLE_TABLE']]],\n    'Token' : [ 0xc8, ['_EX_FAST_REF']],\n    'WorkingSetLock' : [ 0xcc, ['_FAST_MUTEX']],\n    'WorkingSetPage' : [ 0xec, ['unsigned long']],\n    'AddressCreationLock' : [ 0xf0, ['_FAST_MUTEX']],\n    'HyperSpaceLock' : [ 0x110, ['unsigned long']],\n    'ForkInProgress' : [ 0x114, ['pointer', ['_ETHREAD']]],\n    'HardwareTrigger' : [ 0x118, ['unsigned long']],\n    'VadRoot' : [ 0x11c, ['pointer', ['void']]],\n    'VadHint' : [ 0x120, ['pointer', ['void']]],\n    'CloneRoot' : [ 0x124, ['pointer', ['void']]],\n    'NumberOfPrivatePages' : [ 0x128, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x12c, ['unsigned long']],\n    'Win32Process' : [ 0x130, ['pointer', ['void']]],\n    'Job' : [ 0x134, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x138, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x13c, ['pointer', ['void']]],\n    'QuotaBlock' : [ 0x140, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'WorkingSetWatch' : [ 0x144, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x148, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x14c, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x150, ['pointer', ['void']]],\n    'VadFreeHint' : [ 0x154, ['pointer', ['void']]],\n    'VdmObjects' : [ 0x158, ['pointer', ['void']]],\n    'DeviceMap' : [ 0x15c, ['pointer', ['void']]],\n    'PhysicalVadList' : [ 0x160, ['_LIST_ENTRY']],\n    'PageDirectoryPte' : [ 0x168, ['_HARDWARE_PTE']],\n    'Filler' : [ 0x168, ['unsigned long long']],\n    'Session' : [ 0x170, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x174, ['array', 16, ['unsigned char']]],\n    'JobLinks' : [ 0x184, ['_LIST_ENTRY']],\n    'LockedPagesList' : [ 0x18c, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x190, ['_LIST_ENTRY']],\n    'SecurityPort' : [ 0x198, ['pointer', ['void']]],\n    'PaeTop' : [ 0x19c, ['pointer', ['void']]],\n    'ActiveThreads' : [ 0x1a0, ['unsigned long']],\n    'GrantedAccess' : [ 0x1a4, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x1a8, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x1ac, ['long']],\n    'Peb' : [ 0x1b0, ['pointer', ['_PEB']]],\n    'PrefetchTrace' : [ 0x1b4, ['_EX_FAST_REF']],\n    'ReadOperationCount' : [ 0x1b8, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x1c8, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x1d0, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x1d8, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x1e0, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x1e8, ['unsigned long']],\n    'CommitChargePeak' : [ 0x1ec, ['unsigned long']],\n    'AweInfo' : [ 0x1f0, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x1f4, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'Vm' : [ 0x1f8, ['_MMSUPPORT']],\n    'LastFaultCount' : [ 0x238, ['unsigned long']],\n    'ModifiedPageCount' : [ 0x23c, ['unsigned long']],\n    'NumberOfVads' : [ 0x240, ['unsigned long']],\n    'JobStatus' : [ 0x244, ['unsigned long']],\n    'Flags' : [ 0x248, ['unsigned long']],\n    'CreateReported' : [ 0x248, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x248, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x248, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x248, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow64SplitPages' : [ 0x248, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x248, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x248, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x248, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x248, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'HasPhysicalVad' : [ 0x248, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x248, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x248, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x248, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SessionCreationUnderway' : [ 0x248, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x248, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x248, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x248, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x248, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x248, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'InjectInpageErrors' : [ 0x248, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x248, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Unused3' : [ 0x248, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Unused4' : [ 0x248, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x248, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'Unused' : [ 0x248, ['BitField', dict(start_bit = 25, end_bit = 30, native_type='unsigned long')]],\n    'Unused1' : [ 0x248, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Unused2' : [ 0x248, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ExitStatus' : [ 0x24c, ['long']],\n    'NextPageColor' : [ 0x250, ['unsigned short']],\n    'SubSystemMinorVersion' : [ 0x252, ['unsigned char']],\n    'SubSystemMajorVersion' : [ 0x253, ['unsigned char']],\n    'SubSystemVersion' : [ 0x252, ['unsigned short']],\n    'PriorityClass' : [ 0x254, ['unsigned char']],\n    'WorkingSetAcquiredUnsafe' : [ 0x255, ['unsigned char']],\n    'Cookie' : [ 0x258, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0x190, {\n    'Mutex' : [ 0x0, ['_ERESOURCE']],\n    'TypeList' : [ 0x38, ['_LIST_ENTRY']],\n    'Name' : [ 0x40, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x48, ['pointer', ['void']]],\n    'Index' : [ 0x4c, ['unsigned long']],\n    'TotalNumberOfObjects' : [ 0x50, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x54, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x58, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x5c, ['unsigned long']],\n    'TypeInfo' : [ 0x60, ['_OBJECT_TYPE_INITIALIZER']],\n    'Key' : [ 0xac, ['unsigned long']],\n    'ObjectLocks' : [ 0xb0, ['array', 4, ['_ERESOURCE']]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_KTHREAD' : [ 0x1c0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'InitialStack' : [ 0x18, ['pointer', ['void']]],\n    'StackLimit' : [ 0x1c, ['pointer', ['void']]],\n    'Teb' : [ 0x20, ['pointer', ['void']]],\n    'TlsArray' : [ 0x24, ['pointer', ['void']]],\n    'KernelStack' : [ 0x28, ['pointer', ['void']]],\n    'DebugActive' : [ 0x2c, ['unsigned char']],\n    'State' : [ 0x2d, ['unsigned char']],\n    'Alerted' : [ 0x2e, ['array', 2, ['unsigned char']]],\n    'Iopl' : [ 0x30, ['unsigned char']],\n    'NpxState' : [ 0x31, ['unsigned char']],\n    'Saturation' : [ 0x32, ['unsigned char']],\n    'Priority' : [ 0x33, ['unsigned char']],\n    'ApcState' : [ 0x34, ['_KAPC_STATE']],\n    'ContextSwitches' : [ 0x4c, ['unsigned long']],\n    'IdleSwapBlock' : [ 0x50, ['unsigned char']],\n    'Spare0' : [ 0x51, ['array', 3, ['unsigned char']]],\n    'WaitStatus' : [ 0x54, ['long']],\n    'WaitIrql' : [ 0x58, ['unsigned char']],\n    'WaitMode' : [ 0x59, ['unsigned char']],\n    'WaitNext' : [ 0x5a, ['unsigned char']],\n    'WaitReason' : [ 0x5b, ['unsigned char']],\n    'WaitBlockList' : [ 0x5c, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x60, ['_SINGLE_LIST_ENTRY']],\n    'WaitTime' : [ 0x68, ['unsigned long']],\n    'BasePriority' : [ 0x6c, ['unsigned char']],\n    'DecrementCount' : [ 0x6d, ['unsigned char']],\n    'PriorityDecrement' : [ 0x6e, ['unsigned char']],\n    'Quantum' : [ 0x6f, ['unsigned char']],\n    'WaitBlock' : [ 0x70, ['array', 4, ['_KWAIT_BLOCK']]],\n    'LegoData' : [ 0xd0, ['pointer', ['void']]],\n    'KernelApcDisable' : [ 0xd4, ['unsigned long']],\n    'UserAffinity' : [ 0xd8, ['unsigned long']],\n    'SystemAffinityActive' : [ 0xdc, ['unsigned char']],\n    'PowerState' : [ 0xdd, ['unsigned char']],\n    'NpxIrql' : [ 0xde, ['unsigned char']],\n    'InitialNode' : [ 0xdf, ['unsigned char']],\n    'ServiceTable' : [ 0xe0, ['pointer', ['void']]],\n    'Queue' : [ 0xe4, ['pointer', ['_KQUEUE']]],\n    'ApcQueueLock' : [ 0xe8, ['unsigned long']],\n    'Timer' : [ 0xf0, ['_KTIMER']],\n    'QueueListEntry' : [ 0x118, ['_LIST_ENTRY']],\n    'SoftAffinity' : [ 0x120, ['unsigned long']],\n    'Affinity' : [ 0x124, ['unsigned long']],\n    'Preempted' : [ 0x128, ['unsigned char']],\n    'ProcessReadyQueue' : [ 0x129, ['unsigned char']],\n    'KernelStackResident' : [ 0x12a, ['unsigned char']],\n    'NextProcessor' : [ 0x12b, ['unsigned char']],\n    'CallbackStack' : [ 0x12c, ['pointer', ['void']]],\n    'Win32Thread' : [ 0x130, ['pointer', ['void']]],\n    'TrapFrame' : [ 0x134, ['pointer', ['_KTRAP_FRAME']]],\n    'ApcStatePointer' : [ 0x138, ['array', 2, ['pointer', ['_KAPC_STATE']]]],\n    'PreviousMode' : [ 0x140, ['unsigned char']],\n    'EnableStackSwap' : [ 0x141, ['unsigned char']],\n    'LargeStack' : [ 0x142, ['unsigned char']],\n    'ResourceIndex' : [ 0x143, ['unsigned char']],\n    'KernelTime' : [ 0x144, ['unsigned long']],\n    'UserTime' : [ 0x148, ['unsigned long']],\n    'SavedApcState' : [ 0x14c, ['_KAPC_STATE']],\n    'Alertable' : [ 0x164, ['unsigned char']],\n    'ApcStateIndex' : [ 0x165, ['unsigned char']],\n    'ApcQueueable' : [ 0x166, ['unsigned char']],\n    'AutoAlignment' : [ 0x167, ['unsigned char']],\n    'StackBase' : [ 0x168, ['pointer', ['void']]],\n    'SuspendApc' : [ 0x16c, ['_KAPC']],\n    'SuspendSemaphore' : [ 0x19c, ['_KSEMAPHORE']],\n    'ThreadListEntry' : [ 0x1b0, ['_LIST_ENTRY']],\n    'FreezeCount' : [ 0x1b8, ['unsigned char']],\n    'SuspendCount' : [ 0x1b9, ['unsigned char']],\n    'IdealProcessor' : [ 0x1ba, ['unsigned char']],\n    'DisableBoost' : [ 0x1bb, ['unsigned char']],\n} ],\n  '__unnamed_10f2' : [ 0x208, {\n    'FnArea' : [ 0x0, ['_FNSAVE_FORMAT']],\n    'FxArea' : [ 0x0, ['_FXSAVE_FORMAT']],\n} ],\n  '_FX_SAVE_AREA' : [ 0x210, {\n    'U' : [ 0x0, ['__unnamed_10f2']],\n    'NpxSavedCpu' : [ 0x208, ['unsigned long']],\n    'Cr0NpxState' : [ 0x20c, ['unsigned long']],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_1163' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_1163']],\n} ],\n  '__unnamed_116a' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_116a']],\n} ],\n  '__unnamed_1173' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_VACB' : [ 0x18, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_1173']],\n    'LruList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x130, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObject' : [ 0x44, ['pointer', ['_FILE_OBJECT']]],\n    'ActiveVacb' : [ 0x48, ['pointer', ['_VACB']]],\n    'NeedToZero' : [ 0x4c, ['pointer', ['void']]],\n    'ActivePage' : [ 0x50, ['unsigned long']],\n    'NeedToZeroPage' : [ 0x54, ['unsigned long']],\n    'ActiveVacbSpinLock' : [ 0x58, ['unsigned long']],\n    'VacbActiveCount' : [ 0x5c, ['unsigned long']],\n    'DirtyPages' : [ 0x60, ['unsigned long']],\n    'SharedCacheMapLinks' : [ 0x64, ['_LIST_ENTRY']],\n    'Flags' : [ 0x6c, ['unsigned long']],\n    'Status' : [ 0x70, ['long']],\n    'Mbcb' : [ 0x74, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x78, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x7c, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x80, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x84, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x88, ['long long']],\n    'Callbacks' : [ 0x90, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x94, ['pointer', ['void']]],\n    'PrivateList' : [ 0x98, ['_LIST_ENTRY']],\n    'LogHandle' : [ 0xa0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0xa4, ['pointer', ['void']]],\n    'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xac, ['unsigned long']],\n    'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'NeedToZeroVacb' : [ 0xb4, ['pointer', ['_VACB']]],\n    'BcbSpinLock' : [ 0xb8, ['unsigned long']],\n    'Reserved' : [ 0xbc, ['pointer', ['void']]],\n    'Event' : [ 0xc0, ['_KEVENT']],\n    'VacbPushLock' : [ 0xd0, ['_EX_PUSH_LOCK']],\n    'PrivateCacheMap' : [ 0xd8, ['_PRIVATE_CACHE_MAP']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'PreviousSize' : [ 0x2, ['unsigned short']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'SmallTagIndex' : [ 0x4, ['unsigned char']],\n    'Flags' : [ 0x5, ['unsigned char']],\n    'UnusedBytes' : [ 0x6, ['unsigned char']],\n    'SegmentIndex' : [ 0x7, ['unsigned char']],\n} ],\n  '__unnamed_119d' : [ 0x10, {\n    'FreeListsInUseUlong' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'FreeListsInUseBytes' : [ 0x0, ['array', 16, ['unsigned char']]],\n} ],\n  '__unnamed_119f' : [ 0x2, {\n    'FreeListsInUseTerminate' : [ 0x0, ['unsigned short']],\n    'DecommitCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_HEAP' : [ 0x588, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ForceFlags' : [ 0x10, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x14, ['unsigned long']],\n    'SegmentReserve' : [ 0x18, ['unsigned long']],\n    'SegmentCommit' : [ 0x1c, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x20, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x24, ['unsigned long']],\n    'TotalFreeSize' : [ 0x28, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x2c, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x30, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x32, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x34, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x38, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x3a, ['unsigned short']],\n    'TagEntries' : [ 0x3c, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRSegments' : [ 0x40, ['pointer', ['_HEAP_UCR_SEGMENT']]],\n    'UnusedUnCommittedRanges' : [ 0x44, ['pointer', ['_HEAP_UNCOMMMTTED_RANGE']]],\n    'AlignRound' : [ 0x48, ['unsigned long']],\n    'AlignMask' : [ 0x4c, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0x50, ['_LIST_ENTRY']],\n    'Segments' : [ 0x58, ['array', 64, ['pointer', ['_HEAP_SEGMENT']]]],\n    'u' : [ 0x158, ['__unnamed_119d']],\n    'u2' : [ 0x168, ['__unnamed_119f']],\n    'AllocatorBackTraceIndex' : [ 0x16a, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x16c, ['unsigned long']],\n    'LargeBlocksIndex' : [ 0x170, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0x174, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x178, ['array', 128, ['_LIST_ENTRY']]],\n    'LockVariable' : [ 0x578, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x57c, ['pointer', ['void']]],\n    'FrontEndHeap' : [ 0x580, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0x584, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x586, ['unsigned char']],\n    'LastSegmentIndex' : [ 0x587, ['unsigned char']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x3c, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Heap' : [ 0x10, ['pointer', ['_HEAP']]],\n    'LargestUnCommittedRange' : [ 0x14, ['unsigned long']],\n    'BaseAddress' : [ 0x18, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x1c, ['unsigned long']],\n    'FirstEntry' : [ 0x20, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x28, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x2c, ['unsigned long']],\n    'UnCommittedRanges' : [ 0x30, ['pointer', ['_HEAP_UNCOMMMTTED_RANGE']]],\n    'AllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'LastEntryInSegment' : [ 0x38, ['pointer', ['_HEAP_ENTRY']]],\n} ],\n  '_HEAP_SUBSEGMENT' : [ 0x20, {\n    'Bucket' : [ 0x0, ['pointer', ['void']]],\n    'UserBlocks' : [ 0x4, ['pointer', ['_HEAP_USERDATA_HEADER']]],\n    'AggregateExchg' : [ 0x8, ['_INTERLOCK_SEQ']],\n    'BlockSize' : [ 0x10, ['unsigned short']],\n    'FreeThreshold' : [ 0x12, ['unsigned short']],\n    'BlockCount' : [ 0x14, ['unsigned short']],\n    'SizeIndex' : [ 0x16, ['unsigned char']],\n    'AffinityIndex' : [ 0x17, ['unsigned char']],\n    'Alignment' : [ 0x10, ['array', 2, ['unsigned long']]],\n    'SFreeListEntry' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'Lock' : [ 0x1c, ['unsigned long']],\n} ],\n  '_HEAP_UCR_SEGMENT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer', ['_HEAP_UCR_SEGMENT']]],\n    'ReservedSize' : [ 0x4, ['unsigned long']],\n    'CommittedSize' : [ 0x8, ['unsigned long']],\n    'filler' : [ 0xc, ['unsigned long']],\n} ],\n  '_HMAP_TABLE' : [ 0x2000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'LinkTargetRemaining' : [ 0x10, ['_UNICODE_STRING']],\n    'LinkTargetObject' : [ 0x18, ['pointer', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x1c, ['unsigned long']],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x10, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Absolute' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Inserted' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x50, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'LoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'SectionPointer' : [ 0x3c, ['pointer', ['void']]],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'LoadedImports' : [ 0x44, ['pointer', ['void']]],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['void']]],\n    'PatchInformation' : [ 0x4c, ['pointer', ['void']]],\n} ],\n  '_HEAP_UNCOMMMTTED_RANGE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer', ['_HEAP_UNCOMMMTTED_RANGE']]],\n    'Address' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'filler' : [ 0xc, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x110, {\n    'Nodes' : [ 0x0, ['array', 2, ['unsigned long']]],\n    'Resources' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'Threads' : [ 0x10, ['array', 2, ['unsigned long']]],\n    'TimeAcquire' : [ 0x18, ['long long']],\n    'TimeRelease' : [ 0x20, ['long long']],\n    'BytesAllocated' : [ 0x28, ['unsigned long']],\n    'ResourceDatabase' : [ 0x2c, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabase' : [ 0x30, ['pointer', ['_LIST_ENTRY']]],\n    'AllocationFailures' : [ 0x34, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x38, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x3c, ['unsigned long']],\n    'NodesSearched' : [ 0x40, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x44, ['unsigned long']],\n    'SequenceNumber' : [ 0x48, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4c, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x50, ['unsigned long']],\n    'DepthLimitHits' : [ 0x54, ['unsigned long']],\n    'SearchLimitHits' : [ 0x58, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x5c, ['unsigned long']],\n    'FreeResourceList' : [ 0x60, ['_LIST_ENTRY']],\n    'FreeThreadList' : [ 0x68, ['_LIST_ENTRY']],\n    'FreeNodeList' : [ 0x70, ['_LIST_ENTRY']],\n    'FreeResourceCount' : [ 0x78, ['unsigned long']],\n    'FreeThreadCount' : [ 0x7c, ['unsigned long']],\n    'FreeNodeCount' : [ 0x80, ['unsigned long']],\n    'Instigator' : [ 0x84, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0x88, ['unsigned long']],\n    'Participant' : [ 0x8c, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'CacheReductionInProgress' : [ 0x10c, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_SECTION_OBJECT' : [ 0x18, {\n    'StartingVa' : [ 0x0, ['pointer', ['void']]],\n    'EndingVa' : [ 0x4, ['pointer', ['void']]],\n    'Parent' : [ 0x8, ['pointer', ['void']]],\n    'LeftChild' : [ 0xc, ['pointer', ['void']]],\n    'RightChild' : [ 0x10, ['pointer', ['void']]],\n    'Segment' : [ 0x14, ['pointer', ['_SEGMENT_OBJECT']]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x30, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SizeOfSegment' : [ 0x8, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x10, ['unsigned long']],\n    'ImageCommitment' : [ 0x14, ['unsigned long']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x1c, ['pointer', ['_SUBSECTION']]],\n    'LargeControlArea' : [ 0x20, ['pointer', ['_LARGE_CONTROL_AREA']]],\n    'MmSectionFlags' : [ 0x24, ['pointer', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x28, ['pointer', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '__unnamed_1224' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '_CONTROL_AREA' : [ 0x30, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x18, ['unsigned short']],\n    'FlushInProgressCount' : [ 0x1a, ['unsigned short']],\n    'NumberOfUserReferences' : [ 0x1c, ['unsigned long']],\n    'u' : [ 0x20, ['__unnamed_1224']],\n    'FilePointer' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n    'WaitingForDeletion' : [ 0x28, ['pointer', ['_EVENT_COUNTER']]],\n    'ModifiedWriteCount' : [ 0x2c, ['unsigned short']],\n    'NumberOfSystemCacheViews' : [ 0x2e, ['unsigned short']],\n} ],\n  '_HANDLE_TABLE' : [ 0x44, {\n    'TableCode' : [ 0x0, ['unsigned long']],\n    'QuotaProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'UniqueProcessId' : [ 0x8, ['pointer', ['void']]],\n    'HandleTableLock' : [ 0xc, ['array', 4, ['_EX_PUSH_LOCK']]],\n    'HandleTableList' : [ 0x1c, ['_LIST_ENTRY']],\n    'HandleContentionEvent' : [ 0x24, ['_EX_PUSH_LOCK']],\n    'DebugInfo' : [ 0x28, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n    'ExtraInfoPages' : [ 0x2c, ['long']],\n    'FirstFree' : [ 0x30, ['unsigned long']],\n    'LastFree' : [ 0x34, ['unsigned long']],\n    'NextHandleNeedingPool' : [ 0x38, ['unsigned long']],\n    'HandleCount' : [ 0x3c, ['long']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'StrictFIFO' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n} ],\n  '_POOL_HEADER' : [ 0x8, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'ProcessBilled' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n    'PoolTagHash' : [ 0x6, ['unsigned short']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'Object' : [ 0xc, ['pointer', ['void']]],\n    'NextWaitBlock' : [ 0x10, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitKey' : [ 0x14, ['unsigned short']],\n    'WaitType' : [ 0x16, ['unsigned short']],\n} ],\n  '_MMSUPPORT' : [ 0x40, {\n    'LastTrimTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x8, ['_MMSUPPORT_FLAGS']],\n    'PageFaultCount' : [ 0xc, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x10, ['unsigned long']],\n    'WorkingSetSize' : [ 0x14, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0x18, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x1c, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x20, ['pointer', ['_MMWSL']]],\n    'WorkingSetExpansionLinks' : [ 0x24, ['_LIST_ENTRY']],\n    'Claim' : [ 0x2c, ['unsigned long']],\n    'NextEstimationSlot' : [ 0x30, ['unsigned long']],\n    'NextAgingSlot' : [ 0x34, ['unsigned long']],\n    'EstimatedAvailable' : [ 0x38, ['unsigned long']],\n    'GrowthSinceLastEstimate' : [ 0x3c, ['unsigned long']],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x3c, {\n    'WorkerQueue' : [ 0x0, ['_KQUEUE']],\n    'DynamicThreadCount' : [ 0x28, ['unsigned long']],\n    'WorkItemsProcessed' : [ 0x2c, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x30, ['unsigned long']],\n    'QueueDepthLastPass' : [ 0x34, ['unsigned long']],\n    'Info' : [ 0x38, ['EX_QUEUE_WORKER_INFO']],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SubsectionStatic' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 20, native_type='unsigned long')]],\n    'SectorEndOffset' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['unsigned short']]],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_EPROCESS_QUOTA_BLOCK' : [ 0x40, {\n    'QuotaEntry' : [ 0x0, ['array', 3, ['_EPROCESS_QUOTA_ENTRY']]],\n    'QuotaList' : [ 0x30, ['_LIST_ENTRY']],\n    'ReferenceCount' : [ 0x38, ['unsigned long']],\n    'ProcessCount' : [ 0x3c, ['unsigned long']],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned short']]],\n} ],\n  '_EVENT_COUNTER' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'RefCount' : [ 0x4, ['unsigned long']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_EJOB' : [ 0x180, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'TotalPageFaultCount' : [ 0x78, ['unsigned long']],\n    'TotalProcesses' : [ 0x7c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x80, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x84, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x88, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0x90, ['_LARGE_INTEGER']],\n    'LimitFlags' : [ 0x98, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0x9c, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0xa0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xa4, ['unsigned long']],\n    'Affinity' : [ 0xa8, ['unsigned long']],\n    'PriorityClass' : [ 0xac, ['unsigned char']],\n    'UIRestrictionsClass' : [ 0xb0, ['unsigned long']],\n    'SecurityLimitFlags' : [ 0xb4, ['unsigned long']],\n    'Token' : [ 0xb8, ['pointer', ['void']]],\n    'Filter' : [ 0xbc, ['pointer', ['_PS_JOB_TOKEN_FILTER']]],\n    'EndOfJobTimeAction' : [ 0xc0, ['unsigned long']],\n    'CompletionPort' : [ 0xc4, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xc8, ['pointer', ['void']]],\n    'SessionId' : [ 0xcc, ['unsigned long']],\n    'SchedulingClass' : [ 0xd0, ['unsigned long']],\n    'ReadOperationCount' : [ 0xd8, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xe0, ['unsigned long long']],\n    'OtherOperationCount' : [ 0xe8, ['unsigned long long']],\n    'ReadTransferCount' : [ 0xf0, ['unsigned long long']],\n    'WriteTransferCount' : [ 0xf8, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x100, ['unsigned long long']],\n    'IoInfo' : [ 0x108, ['_IO_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x138, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x13c, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x140, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x144, ['unsigned long']],\n    'CurrentJobMemoryUsed' : [ 0x148, ['unsigned long']],\n    'MemoryLimitsLock' : [ 0x14c, ['_FAST_MUTEX']],\n    'JobSetLinks' : [ 0x16c, ['_LIST_ENTRY']],\n    'MemberLevel' : [ 0x174, ['unsigned long']],\n    'JobFlags' : [ 0x178, ['unsigned long']],\n} ],\n  '_LARGE_CONTROL_AREA' : [ 0x40, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x18, ['unsigned short']],\n    'FlushInProgressCount' : [ 0x1a, ['unsigned short']],\n    'NumberOfUserReferences' : [ 0x1c, ['unsigned long']],\n    'u' : [ 0x20, ['__unnamed_1224']],\n    'FilePointer' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n    'WaitingForDeletion' : [ 0x28, ['pointer', ['_EVENT_COUNTER']]],\n    'ModifiedWriteCount' : [ 0x2c, ['unsigned short']],\n    'NumberOfSystemCacheViews' : [ 0x2e, ['unsigned short']],\n    'StartingFrame' : [ 0x30, ['unsigned long']],\n    'UserGlobalList' : [ 0x34, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x3c, ['unsigned long']],\n} ],\n  '_PS_JOB_TOKEN_FILTER' : [ 0x24, {\n    'CapturedSidCount' : [ 0x0, ['unsigned long']],\n    'CapturedSids' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'CapturedSidsLength' : [ 0x8, ['unsigned long']],\n    'CapturedGroupCount' : [ 0xc, ['unsigned long']],\n    'CapturedGroups' : [ 0x10, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'CapturedGroupsLength' : [ 0x14, ['unsigned long']],\n    'CapturedPrivilegeCount' : [ 0x18, ['unsigned long']],\n    'CapturedPrivileges' : [ 0x1c, ['pointer', ['_LUID_AND_ATTRIBUTES']]],\n    'CapturedPrivilegesLength' : [ 0x20, ['unsigned long']],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Event' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x70, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'Reserved' : [ 0x68, ['array', 2, ['unsigned long']]],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_FILE_OBJECT' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x10, {\n    'BlockAddress' : [ 0x0, ['unsigned long']],\n    'BinAddress' : [ 0x4, ['unsigned long']],\n    'CmView' : [ 0x8, ['pointer', ['_CM_VIEW_OF_FILE']]],\n    'MemAlloc' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'FloppyMedia' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SetMappedFileIoComplete' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CollidedFlush' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'HadUserReference' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ImageMappedInSystemSpace' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'filler' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x28, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n    'LimitModifiedPages' : [ 0x24, ['unsigned char']],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x18, {\n    'Name' : [ 0x0, ['pointer', ['unsigned short']]],\n    'BaseName' : [ 0x4, ['pointer', ['unsigned short']]],\n    'CmHive' : [ 0x8, ['pointer', ['_CMHIVE']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'CmHive2' : [ 0x10, ['pointer', ['_CMHIVE']]],\n    'ThreadFinished' : [ 0x14, ['unsigned char']],\n    'ThreadStarted' : [ 0x15, ['unsigned char']],\n    'Allocate' : [ 0x16, ['unsigned char']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_PS_IMPERSONATION_INFORMATION' : [ 0xc, {\n    'Token' : [ 0x0, ['pointer', ['void']]],\n    'CopyOnOpen' : [ 0x4, ['unsigned char']],\n    'EffectiveOnly' : [ 0x5, ['unsigned char']],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n} ],\n  '__unnamed_12c3' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n} ],\n  '__unnamed_12c5' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_12c9' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x118, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'Level' : [ 0x10, ['unsigned long']],\n    'Notify' : [ 0x14, ['pointer', ['_PO_DEVICE_NOTIFY']]],\n    'State' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted'})]],\n    'PreviousState' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted'})]],\n    'StateHistory' : [ 0x20, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted'})]]],\n    'StateHistoryEntry' : [ 0x70, ['unsigned long']],\n    'CompletionStatus' : [ 0x74, ['long']],\n    'PendingIrp' : [ 0x78, ['pointer', ['_IRP']]],\n    'Flags' : [ 0x7c, ['unsigned long']],\n    'UserFlags' : [ 0x80, ['unsigned long']],\n    'Problem' : [ 0x84, ['unsigned long']],\n    'PhysicalDeviceObject' : [ 0x88, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceList' : [ 0x8c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x90, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'InstancePath' : [ 0x94, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x9c, ['_UNICODE_STRING']],\n    'DuplicatePDO' : [ 0xa4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0xa8, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0xb0, ['unsigned long']],\n    'ChildInterfaceType' : [ 0xb4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0xb8, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0xbc, ['unsigned short']],\n    'RemovalPolicy' : [ 0xbe, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0xbf, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0xc0, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0xc8, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0xd0, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0xd8, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0xda, ['unsigned short']],\n    'NoArbiterMask' : [ 0xdc, ['unsigned short']],\n    'QueryArbiterMask' : [ 0xde, ['unsigned short']],\n    'OverUsed1' : [ 0xe0, ['__unnamed_12c3']],\n    'OverUsed2' : [ 0xe4, ['__unnamed_12c5']],\n    'BootResources' : [ 0xe8, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0xec, ['unsigned long']],\n    'DockInfo' : [ 0xf0, ['__unnamed_12c9']],\n    'DisableableDepends' : [ 0x100, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x104, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x10c, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x114, ['unsigned long']],\n} ],\n  '__unnamed_12ce' : [ 0x38, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x38, {\n    'Lock' : [ 0x0, ['__unnamed_12ce']],\n} ],\n  '_KPCR' : [ 0xd70, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'DebugActive' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_MMCOLOR_TABLES' : [ 0xc, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_12ed' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x1278, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'u' : [ 0x4, ['__unnamed_12ed']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'SessionPageDirectoryIndex' : [ 0xc, ['unsigned long']],\n    'GlobalVirtualAddress' : [ 0x10, ['pointer', ['_MM_SESSION_SPACE']]],\n    'ProcessList' : [ 0x14, ['_LIST_ENTRY']],\n    'NonPagedPoolBytes' : [ 0x1c, ['unsigned long']],\n    'PagedPoolBytes' : [ 0x20, ['unsigned long']],\n    'NonPagedPoolAllocations' : [ 0x24, ['unsigned long']],\n    'PagedPoolAllocations' : [ 0x28, ['unsigned long']],\n    'NonPagablePages' : [ 0x2c, ['unsigned long']],\n    'CommittedPages' : [ 0x30, ['unsigned long']],\n    'LastProcessSwappedOutTime' : [ 0x38, ['_LARGE_INTEGER']],\n    'PageTables' : [ 0x40, ['pointer', ['_MMPTE']]],\n    'PagedPoolMutex' : [ 0x44, ['_FAST_MUTEX']],\n    'PagedPoolStart' : [ 0x64, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x68, ['pointer', ['void']]],\n    'PagedPoolBasePde' : [ 0x6c, ['pointer', ['_MMPTE']]],\n    'PagedPoolInfo' : [ 0x70, ['_MM_PAGED_POOL_INFO']],\n    'Color' : [ 0x94, ['unsigned long']],\n    'ProcessOutSwapCount' : [ 0x98, ['unsigned long']],\n    'ImageList' : [ 0x9c, ['_LIST_ENTRY']],\n    'GlobalPteEntry' : [ 0xa4, ['pointer', ['_MMPTE']]],\n    'CopyOnWriteCount' : [ 0xa8, ['unsigned long']],\n    'SessionPoolAllocationFailures' : [ 0xac, ['array', 4, ['unsigned long']]],\n    'AttachCount' : [ 0xbc, ['unsigned long']],\n    'AttachEvent' : [ 0xc0, ['_KEVENT']],\n    'LastProcess' : [ 0xd0, ['pointer', ['_EPROCESS']]],\n    'Vm' : [ 0xd8, ['_MMSUPPORT']],\n    'Wsle' : [ 0x118, ['pointer', ['_MMWSLE']]],\n    'WsLock' : [ 0x11c, ['_ERESOURCE']],\n    'WsListEntry' : [ 0x154, ['_LIST_ENTRY']],\n    'Session' : [ 0x15c, ['_MMSESSION']],\n    'Win32KDriverObject' : [ 0x198, ['_DRIVER_OBJECT']],\n    'WorkingSetLockOwner' : [ 0x240, ['pointer', ['_ETHREAD']]],\n    'PagedPool' : [ 0x244, ['_POOL_DESCRIPTOR']],\n    'ProcessReferenceToSession' : [ 0x126c, ['long']],\n    'LocaleId' : [ 0x1270, ['unsigned long']],\n} ],\n  '_PEB' : [ 0x210, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'SpareBool' : [ 0x3, ['unsigned char']],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'FastPebLockRoutine' : [ 0x20, ['pointer', ['void']]],\n    'FastPebUnlockRoutine' : [ 0x24, ['pointer', ['void']]],\n    'EnvironmentUpdateCount' : [ 0x28, ['unsigned long']],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'FreeList' : [ 0x38, ['pointer', ['_PEB_FREE_BLOCK']]],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'ReadOnlySharedMemoryHeap' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['void']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ImageProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['void']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['void']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['void']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['void']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'PreviousSize' : [ 0x2, ['unsigned short']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'SmallTagIndex' : [ 0x4, ['unsigned char']],\n    'Flags' : [ 0x5, ['unsigned char']],\n    'UnusedBytes' : [ 0x6, ['unsigned char']],\n    'SegmentIndex' : [ 0x7, ['unsigned char']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'SharedWaiters' : [ 0x10, ['pointer', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'OwnerThreads' : [ 0x18, ['array', 2, ['_OWNER_ENTRY']]],\n    'ContentionCount' : [ 0x28, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x2c, ['unsigned short']],\n    'NumberOfExclusiveWaiters' : [ 0x2e, ['unsigned short']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1317' : [ 0x4, {\n    'Long' : [ 0x0, ['unsigned long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_1317']],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_EPROCESS_QUOTA_ENTRY' : [ 0x10, {\n    'Usage' : [ 0x0, ['unsigned long']],\n    'Limit' : [ 0x4, ['unsigned long']],\n    'Peak' : [ 0x8, ['unsigned long']],\n    'Return' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1333' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x54, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x4, ['__unnamed_1333']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x120, {\n    'IdleFunction' : [ 0x0, ['pointer', ['void']]],\n    'Idle0KernelTimeLimit' : [ 0x4, ['unsigned long']],\n    'Idle0LastTime' : [ 0x8, ['unsigned long']],\n    'IdleHandlers' : [ 0xc, ['pointer', ['void']]],\n    'IdleState' : [ 0x10, ['pointer', ['void']]],\n    'IdleHandlersCount' : [ 0x14, ['unsigned long']],\n    'LastCheck' : [ 0x18, ['unsigned long long']],\n    'IdleTimes' : [ 0x20, ['PROCESSOR_IDLE_TIMES']],\n    'IdleTime1' : [ 0x40, ['unsigned long']],\n    'PromotionCheck' : [ 0x44, ['unsigned long']],\n    'IdleTime2' : [ 0x48, ['unsigned long']],\n    'CurrentThrottle' : [ 0x4c, ['unsigned char']],\n    'ThermalThrottleLimit' : [ 0x4d, ['unsigned char']],\n    'CurrentThrottleIndex' : [ 0x4e, ['unsigned char']],\n    'ThermalThrottleIndex' : [ 0x4f, ['unsigned char']],\n    'LastKernelUserTime' : [ 0x50, ['unsigned long']],\n    'PerfIdleTime' : [ 0x54, ['unsigned long']],\n    'DebugDelta' : [ 0x58, ['unsigned long long']],\n    'DebugCount' : [ 0x60, ['unsigned long']],\n    'LastSysTime' : [ 0x64, ['unsigned long']],\n    'TotalIdleStateTime' : [ 0x68, ['array', 3, ['unsigned long long']]],\n    'TotalIdleTransitions' : [ 0x80, ['array', 3, ['unsigned long']]],\n    'PreviousC3StateTime' : [ 0x90, ['unsigned long long']],\n    'KneeThrottleIndex' : [ 0x98, ['unsigned char']],\n    'ThrottleLimitIndex' : [ 0x99, ['unsigned char']],\n    'PerfStatesCount' : [ 0x9a, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0x9b, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x9c, ['unsigned char']],\n    'LastBusyPercentage' : [ 0x9d, ['unsigned char']],\n    'LastC3Percentage' : [ 0x9e, ['unsigned char']],\n    'LastAdjustedBusyPercentage' : [ 0x9f, ['unsigned char']],\n    'PromotionCount' : [ 0xa0, ['unsigned long']],\n    'DemotionCount' : [ 0xa4, ['unsigned long']],\n    'ErrorCount' : [ 0xa8, ['unsigned long']],\n    'RetryCount' : [ 0xac, ['unsigned long']],\n    'Flags' : [ 0xb0, ['unsigned long']],\n    'PerfCounterFrequency' : [ 0xb8, ['_LARGE_INTEGER']],\n    'PerfTickCount' : [ 0xc0, ['unsigned long']],\n    'PerfTimer' : [ 0xc8, ['_KTIMER']],\n    'PerfDpc' : [ 0xf0, ['_KDPC']],\n    'PerfStates' : [ 0x110, ['pointer', ['PROCESSOR_PERF_STATE']]],\n    'PerfSetThrottle' : [ 0x114, ['pointer', ['void']]],\n    'LastC3KernelUserTime' : [ 0x118, ['unsigned long']],\n    'Spare1' : [ 0x11c, ['array', 1, ['unsigned long']]],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_IO_COUNTERS' : [ 0x30, {\n    'ReadOperationCount' : [ 0x0, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x8, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x10, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x18, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x20, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x28, ['unsigned long long']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x4c, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x4, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x10, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x18, ['unsigned char']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'NotifySourceList' : [ 0x20, ['_LIST_ENTRY']],\n    'NotifyTargetList' : [ 0x28, ['_LIST_ENTRY']],\n    'PowerChannelSummary' : [ 0x30, ['_POWER_CHANNEL_SUMMARY']],\n    'Volume' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'SessionSpace' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingTrimmed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SessionLeader' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'TrimHard' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'AddressSpaceBeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'AllowWorkingSetAdjustment' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'MemoryPriority' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0xd0, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'State' : [ 0x8, ['unsigned char']],\n    'Flags' : [ 0x9, ['unsigned char']],\n    'Mode' : [ 0xa, ['unsigned char']],\n    'PendingMode' : [ 0xb, ['unsigned char']],\n    'ActivePoint' : [ 0xc, ['unsigned char']],\n    'PendingActivePoint' : [ 0xd, ['unsigned char']],\n    'Throttle' : [ 0x10, ['long']],\n    'LastTime' : [ 0x18, ['unsigned long long']],\n    'SampleRate' : [ 0x20, ['unsigned long']],\n    'LastTemp' : [ 0x24, ['unsigned long']],\n    'PassiveTimer' : [ 0x28, ['_KTIMER']],\n    'PassiveDpc' : [ 0x50, ['_KDPC']],\n    'OverThrottled' : [ 0x70, ['_POP_ACTION_TRIGGER']],\n    'Irp' : [ 0x7c, ['pointer', ['_IRP']]],\n    'Info' : [ 0x80, ['_THERMAL_INFORMATION']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_PROCESSOR_POWER_POLICY' : [ 0x4c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'DynamicThrottle' : [ 0x4, ['unsigned char']],\n    'Spare' : [ 0x5, ['array', 3, ['unsigned char']]],\n    'DisableCStates' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'PolicyCount' : [ 0xc, ['unsigned long']],\n    'Policy' : [ 0x10, ['array', 3, ['_PROCESSOR_POWER_POLICY_INFO']]],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'OwnerCount' : [ 0x4, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x44, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CriticalSection' : [ 0x4, ['_RTL_CRITICAL_SECTION']],\n    'RtlHandleTable' : [ 0x1c, ['_RTL_HANDLE_TABLE']],\n    'NumberOfBuckets' : [ 0x3c, ['unsigned long']],\n    'Buckets' : [ 0x40, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_FNSAVE_FORMAT' : [ 0x6c, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n} ],\n  'EX_QUEUE_WORKER_INFO' : [ 0x4, {\n    'QueueDisabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MakeThreadsAsNecessary' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitMode' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WorkerCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'QueueWorkerInfo' : [ 0x0, ['long']],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'PROCESSOR_PERF_STATE' : [ 0x20, {\n    'PercentFrequency' : [ 0x0, ['unsigned char']],\n    'MinCapacity' : [ 0x1, ['unsigned char']],\n    'Power' : [ 0x2, ['unsigned short']],\n    'IncreaseLevel' : [ 0x4, ['unsigned char']],\n    'DecreaseLevel' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'IncreaseTime' : [ 0x8, ['unsigned long']],\n    'DecreaseTime' : [ 0xc, ['unsigned long']],\n    'IncreaseCount' : [ 0x10, ['unsigned long']],\n    'DecreaseCount' : [ 0x14, ['unsigned long']],\n    'PerformanceTime' : [ 0x18, ['unsigned long long']],\n} ],\n  'PROCESSOR_IDLE_TIMES' : [ 0x20, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n    'IdleHandlerReserved' : [ 0x10, ['array', 4, ['unsigned long']]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_MMPTE_LIST' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CMHIVE' : [ 0x49c, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x210, ['array', 3, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x21c, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x224, ['_LIST_ENTRY']],\n    'HiveLock' : [ 0x22c, ['pointer', ['_FAST_MUTEX']]],\n    'ViewLock' : [ 0x230, ['pointer', ['_FAST_MUTEX']]],\n    'LRUViewListHead' : [ 0x234, ['_LIST_ENTRY']],\n    'PinViewListHead' : [ 0x23c, ['_LIST_ENTRY']],\n    'FileObject' : [ 0x244, ['pointer', ['_FILE_OBJECT']]],\n    'FileFullPath' : [ 0x248, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x250, ['_UNICODE_STRING']],\n    'MappedViews' : [ 0x258, ['unsigned short']],\n    'PinnedViews' : [ 0x25a, ['unsigned short']],\n    'UseCount' : [ 0x25c, ['unsigned long']],\n    'SecurityCount' : [ 0x260, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x264, ['unsigned long']],\n    'SecurityHitHint' : [ 0x268, ['long']],\n    'SecurityCache' : [ 0x26c, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x270, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEvent' : [ 0x470, ['pointer', ['_KEVENT']]],\n    'RootKcb' : [ 0x474, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x478, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x47c, ['pointer', ['_WORK_QUEUE_ITEM']]],\n    'GrowOnlyMode' : [ 0x480, ['unsigned char']],\n    'GrowOffset' : [ 0x484, ['unsigned long']],\n    'KcbConvertListHead' : [ 0x488, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0x490, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0x498, ['pointer', ['_CM_CELL_REMAP_BLOCK']]],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x50004, {\n    'CurrentStackIndex' : [ 0x0, ['unsigned long']],\n    'TraceDb' : [ 0x4, ['array', 4096, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_HHIVE' : [ 0x210, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Allocate' : [ 0xc, ['pointer', ['void']]],\n    'Free' : [ 0x10, ['pointer', ['void']]],\n    'FileSetSize' : [ 0x14, ['pointer', ['void']]],\n    'FileWrite' : [ 0x18, ['pointer', ['void']]],\n    'FileRead' : [ 0x1c, ['pointer', ['void']]],\n    'FileFlush' : [ 0x20, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x24, ['pointer', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x28, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x30, ['unsigned long']],\n    'DirtyAlloc' : [ 0x34, ['unsigned long']],\n    'RealWrites' : [ 0x38, ['unsigned char']],\n    'Cluster' : [ 0x3c, ['unsigned long']],\n    'Flat' : [ 0x40, ['unsigned char']],\n    'ReadOnly' : [ 0x41, ['unsigned char']],\n    'Log' : [ 0x42, ['unsigned char']],\n    'HiveFlags' : [ 0x44, ['unsigned long']],\n    'LogSize' : [ 0x48, ['unsigned long']],\n    'RefreshCount' : [ 0x4c, ['unsigned long']],\n    'StorageTypeCount' : [ 0x50, ['unsigned long']],\n    'Version' : [ 0x54, ['unsigned long']],\n    'Storage' : [ 0x58, ['array', 2, ['_DUAL']]],\n} ],\n  '_PAGEFAULT_HISTORY' : [ 0x18, {\n    'CurrentIndex' : [ 0x0, ['unsigned long']],\n    'MaxIndex' : [ 0x4, ['unsigned long']],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['pointer', ['void']]],\n    'WatchInfo' : [ 0x10, ['array', 1, ['_PROCESS_WS_WATCH_INFORMATION']]],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x10, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'ReferenceCount' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'NameLength' : [ 0xb, ['unsigned char']],\n    'Name' : [ 0xc, ['array', 1, ['unsigned short']]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Filler0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long')]],\n    'HasWsLock' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '__unnamed_13f8' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_13f8']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_MBCB' : [ 0x80, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'BitmapRange1' : [ 0x20, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x40, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x60, ['_BITMAP_RANGE']],\n} ],\n  '_POWER_CHANNEL_SUMMARY' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'TotalCount' : [ 0x4, ['unsigned long']],\n    'D0Count' : [ 0x8, ['unsigned long']],\n    'NotifyList' : [ 0xc, ['_LIST_ENTRY']],\n} ],\n  '_CM_VIEW_OF_FILE' : [ 0x24, {\n    'LRUViewList' : [ 0x0, ['_LIST_ENTRY']],\n    'PinViewList' : [ 0x8, ['_LIST_ENTRY']],\n    'FileOffset' : [ 0x10, ['unsigned long']],\n    'Size' : [ 0x14, ['unsigned long']],\n    'ViewAddress' : [ 0x18, ['pointer', ['unsigned long']]],\n    'Bcb' : [ 0x1c, ['pointer', ['void']]],\n    'UseCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x338, {\n    'TickCountLow' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['unsigned short']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'Reserved2' : [ 0x244, ['array', 8, ['unsigned long']]],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['unsigned char']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'TraceLogging' : [ 0x2f0, ['unsigned long']],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'SystemCall' : [ 0x300, ['unsigned long']],\n    'SystemCallReturn' : [ 0x304, ['unsigned long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'Cookie' : [ 0x330, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x4c, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'UseDefaultObject' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x3, ['unsigned char']],\n    'InvalidAttributes' : [ 0x4, ['unsigned long']],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x18, ['unsigned long']],\n    'SecurityRequired' : [ 0x1c, ['unsigned char']],\n    'MaintainHandleCount' : [ 0x1d, ['unsigned char']],\n    'MaintainTypeList' : [ 0x1e, ['unsigned char']],\n    'PoolType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x24, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DumpProcedure' : [ 0x2c, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x30, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x34, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x38, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x40, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x44, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x48, ['pointer', ['void']]],\n} ],\n  '__unnamed_143e' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'u' : [ 0x4, ['__unnamed_143e']],\n    'StartingSector' : [ 0x8, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0xc, ['unsigned long']],\n    'SubsectionBase' : [ 0x10, ['pointer', ['_MMPTE']]],\n    'UnusedPtes' : [ 0x14, ['unsigned long']],\n    'PtesInSubsection' : [ 0x18, ['unsigned long']],\n    'NextSubsection' : [ 0x1c, ['pointer', ['_SUBSECTION']]],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '__unnamed_144c' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_144f' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_1452' : [ 0x8, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Secured' : [ 0x0, ['_MMADDRESS_LIST']],\n} ],\n  '__unnamed_1458' : [ 0x4, {\n    'Banked' : [ 0x0, ['pointer', ['_MMBANKED_SECTION']]],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD_LONG' : [ 0x34, {\n    'StartingVpn' : [ 0x0, ['unsigned long']],\n    'EndingVpn' : [ 0x4, ['unsigned long']],\n    'Parent' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'LeftChild' : [ 0xc, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer', ['_MMVAD']]],\n    'u' : [ 0x14, ['__unnamed_144c']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'FirstPrototypePte' : [ 0x1c, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x20, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x24, ['__unnamed_144f']],\n    'u3' : [ 0x28, ['__unnamed_1452']],\n    'u4' : [ 0x30, ['__unnamed_1458']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 19, native_type='unsigned long')]],\n    'PhysicalMapping' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ImageMap' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'UserPhysicalPages' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 29, native_type='unsigned long')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1028, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PoolIndex' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x8, ['unsigned long']],\n    'RunningDeAllocs' : [ 0xc, ['unsigned long']],\n    'TotalPages' : [ 0x10, ['unsigned long']],\n    'TotalBigPages' : [ 0x14, ['unsigned long']],\n    'Threshold' : [ 0x18, ['unsigned long']],\n    'LockAddress' : [ 0x1c, ['pointer', ['void']]],\n    'PendingFrees' : [ 0x20, ['pointer', ['void']]],\n    'PendingFreeDepth' : [ 0x24, ['long']],\n    'ListHeads' : [ 0x28, ['array', 512, ['_LIST_ENTRY']]],\n} ],\n  '_HARDWARE_PTE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'reserved' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x28, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x24, {\n    'PagedPoolAllocationMap' : [ 0x0, ['pointer', ['_RTL_BITMAP']]],\n    'EndOfPagedPoolBitmap' : [ 0x4, ['pointer', ['_RTL_BITMAP']]],\n    'PagedPoolLargeSessionAllocationMap' : [ 0x8, ['pointer', ['_RTL_BITMAP']]],\n    'FirstPteForPagedPool' : [ 0xc, ['pointer', ['_MMPTE']]],\n    'LastPteForPagedPool' : [ 0x10, ['pointer', ['_MMPTE']]],\n    'NextPdeForPagedPoolExpansion' : [ 0x14, ['pointer', ['_MMPTE']]],\n    'PagedPoolHint' : [ 0x18, ['unsigned long']],\n    'PagedPoolCommit' : [ 0x1c, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x20, ['unsigned long']],\n} ],\n  '_INTERLOCK_SEQ' : [ 0x8, {\n    'Depth' : [ 0x0, ['unsigned short']],\n    'FreeEntryOffset' : [ 0x2, ['unsigned short']],\n    'OffsetAndDepth' : [ 0x0, ['unsigned long']],\n    'Sequence' : [ 0x4, ['unsigned long']],\n    'Exchg' : [ 0x0, ['long long']],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['unsigned short']]],\n} ],\n  '_MMSESSION' : [ 0x3c, {\n    'SystemSpaceViewLock' : [ 0x0, ['_FAST_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x20, ['pointer', ['_FAST_MUTEX']]],\n    'SystemSpaceViewStart' : [ 0x24, ['pointer', ['unsigned char']]],\n    'SystemSpaceViewTable' : [ 0x28, ['pointer', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x2c, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x30, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x34, ['unsigned long']],\n    'SystemSpaceBitMap' : [ 0x38, ['pointer', ['_RTL_BITMAP']]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0xc, {\n    'Va' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROCESS_WS_WATCH_INFORMATION' : [ 0x8, {\n    'FaultingPc' : [ 0x0, ['pointer', ['void']]],\n    'FaultingVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SubsectionAddressLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SubsectionAddressHigh' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 31, native_type='unsigned long')]],\n    'WhichPool' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x68, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'Active' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x28, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x48, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_PCI_PDO_EXTENSION' : [ 0xc8, {\n    'Next' : [ 0x0, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'ExtensionType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_AgpTarget'})]],\n    'IrpDispatchTable' : [ 0x8, ['pointer', ['_PCI_MJ_DISPATCH_TABLE']]],\n    'DeviceState' : [ 0xc, ['unsigned char']],\n    'TentativeNextState' : [ 0xd, ['unsigned char']],\n    'SecondaryExtLock' : [ 0x10, ['_KEVENT']],\n    'Slot' : [ 0x20, ['_PCI_SLOT_NUMBER']],\n    'PhysicalDeviceObject' : [ 0x24, ['pointer', ['_DEVICE_OBJECT']]],\n    'ParentFdoExtension' : [ 0x28, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'SecondaryExtension' : [ 0x2c, ['_SINGLE_LIST_ENTRY']],\n    'BusInterfaceReferenceCount' : [ 0x30, ['unsigned long']],\n    'AgpInterfaceReferenceCount' : [ 0x34, ['unsigned long']],\n    'VendorId' : [ 0x38, ['unsigned short']],\n    'DeviceId' : [ 0x3a, ['unsigned short']],\n    'SubsystemVendorId' : [ 0x3c, ['unsigned short']],\n    'SubsystemId' : [ 0x3e, ['unsigned short']],\n    'RevisionId' : [ 0x40, ['unsigned char']],\n    'ProgIf' : [ 0x41, ['unsigned char']],\n    'SubClass' : [ 0x42, ['unsigned char']],\n    'BaseClass' : [ 0x43, ['unsigned char']],\n    'AdditionalResourceCount' : [ 0x44, ['unsigned char']],\n    'AdjustedInterruptLine' : [ 0x45, ['unsigned char']],\n    'InterruptPin' : [ 0x46, ['unsigned char']],\n    'RawInterruptLine' : [ 0x47, ['unsigned char']],\n    'CapabilitiesPtr' : [ 0x48, ['unsigned char']],\n    'SavedLatencyTimer' : [ 0x49, ['unsigned char']],\n    'SavedCacheLineSize' : [ 0x4a, ['unsigned char']],\n    'HeaderType' : [ 0x4b, ['unsigned char']],\n    'NotPresent' : [ 0x4c, ['unsigned char']],\n    'ReportedMissing' : [ 0x4d, ['unsigned char']],\n    'ExpectedWritebackFailure' : [ 0x4e, ['unsigned char']],\n    'NoTouchPmeEnable' : [ 0x4f, ['unsigned char']],\n    'LegacyDriver' : [ 0x50, ['unsigned char']],\n    'UpdateHardware' : [ 0x51, ['unsigned char']],\n    'MovedDevice' : [ 0x52, ['unsigned char']],\n    'DisablePowerDown' : [ 0x53, ['unsigned char']],\n    'NeedsHotPlugConfiguration' : [ 0x54, ['unsigned char']],\n    'SwitchedIDEToNativeMode' : [ 0x55, ['unsigned char']],\n    'BIOSAllowsIDESwitchToNativeMode' : [ 0x56, ['unsigned char']],\n    'IoSpaceUnderNativeIdeControl' : [ 0x57, ['unsigned char']],\n    'OnDebugPath' : [ 0x58, ['unsigned char']],\n    'PowerState' : [ 0x5c, ['PCI_POWER_STATE']],\n    'Dependent' : [ 0x9c, ['PCI_HEADER_TYPE_DEPENDENT']],\n    'HackFlags' : [ 0xa0, ['unsigned long long']],\n    'Resources' : [ 0xa8, ['pointer', ['PCI_FUNCTION_RESOURCES']]],\n    'BridgeFdoExtension' : [ 0xac, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'NextBridge' : [ 0xb0, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'NextHashEntry' : [ 0xb4, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'Lock' : [ 0xb8, ['_PCI_LOCK']],\n    'PowerCapabilities' : [ 0xc0, ['_PCI_PMC']],\n    'TargetAgpCapabilityId' : [ 0xc2, ['unsigned char']],\n    'CommandEnables' : [ 0xc4, ['unsigned short']],\n    'InitialCommand' : [ 0xc6, ['unsigned short']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Type' : [ 0x8, ['pointer', ['_OBJECT_TYPE']]],\n    'NameInfoOffset' : [ 0xc, ['unsigned char']],\n    'HandleInfoOffset' : [ 0xd, ['unsigned char']],\n    'QuotaInfoOffset' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '__unnamed_14ca' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_14cc' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_14ca']],\n    'Merged' : [ 0x10, ['__unnamed_14cc']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'KernelApcInProgress' : [ 0x14, ['unsigned char']],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPending' : [ 0x16, ['unsigned char']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_KPROCESS' : [ 0x6c, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['array', 2, ['unsigned long']]],\n    'LdtDescriptor' : [ 0x20, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x28, ['_KIDTENTRY']],\n    'IopmOffset' : [ 0x30, ['unsigned short']],\n    'Iopl' : [ 0x32, ['unsigned char']],\n    'Unused' : [ 0x33, ['unsigned char']],\n    'ActiveProcessors' : [ 0x34, ['unsigned long']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ReadyListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x48, ['_SINGLE_LIST_ENTRY']],\n    'VdmTrapcHandler' : [ 0x4c, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x50, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x58, ['unsigned long']],\n    'Affinity' : [ 0x5c, ['unsigned long']],\n    'StackCount' : [ 0x60, ['unsigned short']],\n    'BasePriority' : [ 0x62, ['unsigned char']],\n    'ThreadQuantum' : [ 0x63, ['unsigned char']],\n    'AutoAlignment' : [ 0x64, ['unsigned char']],\n    'State' : [ 0x65, ['unsigned char']],\n    'ThreadSeed' : [ 0x66, ['unsigned char']],\n    'DisableBoost' : [ 0x67, ['unsigned char']],\n    'PowerState' : [ 0x68, ['unsigned char']],\n    'DisableQuantum' : [ 0x69, ['unsigned char']],\n    'IdealNode' : [ 0x6a, ['unsigned char']],\n    'Flags' : [ 0x6b, ['_KEXECUTE_OPTIONS']],\n    'ExecuteOptions' : [ 0x6b, ['unsigned char']],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MMBANKED_SECTION' : [ 0x20, {\n    'BasePhysicalPage' : [ 0x0, ['unsigned long']],\n    'BasedPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'BankSize' : [ 0x8, ['unsigned long']],\n    'BankShift' : [ 0xc, ['unsigned long']],\n    'BankedRoutine' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'CurrentMappedPte' : [ 0x18, ['pointer', ['_MMPTE']]],\n    'BankTemplate' : [ 0x1c, ['array', 1, ['_MMPTE']]],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '__unnamed_14f5' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_14fc' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_14fe' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_14f5']],\n    'Bits' : [ 0x0, ['__unnamed_14fc']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_14fe']],\n} ],\n  '__unnamed_1508' : [ 0x5, {\n    'Acquired' : [ 0x0, ['unsigned char']],\n    'CacheLineSize' : [ 0x1, ['unsigned char']],\n    'LatencyTimer' : [ 0x2, ['unsigned char']],\n    'EnablePERR' : [ 0x3, ['unsigned char']],\n    'EnableSERR' : [ 0x4, ['unsigned char']],\n} ],\n  '_PCI_FDO_EXTENSION' : [ 0xc0, {\n    'List' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'ExtensionType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_AgpTarget'})]],\n    'IrpDispatchTable' : [ 0x8, ['pointer', ['_PCI_MJ_DISPATCH_TABLE']]],\n    'DeviceState' : [ 0xc, ['unsigned char']],\n    'TentativeNextState' : [ 0xd, ['unsigned char']],\n    'SecondaryExtLock' : [ 0x10, ['_KEVENT']],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalDeviceObject' : [ 0x24, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDeviceObject' : [ 0x28, ['pointer', ['_DEVICE_OBJECT']]],\n    'ChildListLock' : [ 0x2c, ['_KEVENT']],\n    'ChildPdoList' : [ 0x3c, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'BusRootFdoExtension' : [ 0x40, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'ParentFdoExtension' : [ 0x44, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'ChildBridgePdoList' : [ 0x48, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'PciBusInterface' : [ 0x4c, ['pointer', ['_PCI_BUS_INTERFACE_STANDARD']]],\n    'MaxSubordinateBus' : [ 0x50, ['unsigned char']],\n    'BusHandler' : [ 0x54, ['pointer', ['_BUS_HANDLER']]],\n    'BaseBus' : [ 0x58, ['unsigned char']],\n    'Fake' : [ 0x59, ['unsigned char']],\n    'ChildDelete' : [ 0x5a, ['unsigned char']],\n    'Scanned' : [ 0x5b, ['unsigned char']],\n    'ArbitersInitialized' : [ 0x5c, ['unsigned char']],\n    'BrokenVideoHackApplied' : [ 0x5d, ['unsigned char']],\n    'Hibernated' : [ 0x5e, ['unsigned char']],\n    'PowerState' : [ 0x60, ['PCI_POWER_STATE']],\n    'SecondaryExtension' : [ 0xa0, ['_SINGLE_LIST_ENTRY']],\n    'ChildWaitWakeCount' : [ 0xa4, ['unsigned long']],\n    'PreservedConfig' : [ 0xa8, ['pointer', ['_PCI_COMMON_CONFIG']]],\n    'Lock' : [ 0xac, ['_PCI_LOCK']],\n    'HotPlugParameters' : [ 0xb4, ['__unnamed_1508']],\n    'BusHackFlags' : [ 0xbc, ['unsigned long']],\n} ],\n  '__unnamed_150c' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_150e' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1510' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1512' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_1514' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1516' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1518' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_150c']],\n    'Port' : [ 0x0, ['__unnamed_150c']],\n    'Interrupt' : [ 0x0, ['__unnamed_150e']],\n    'Memory' : [ 0x0, ['__unnamed_150c']],\n    'Dma' : [ 0x0, ['__unnamed_1510']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1512']],\n    'BusNumber' : [ 0x0, ['__unnamed_1514']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_1516']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_1518']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x48, {\n    'RefCount' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DelayedCloseIndex' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 22, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0xc, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x14, ['unsigned long']],\n    'ParentKcb' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x1c, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x20, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x24, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x2c, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x2c, ['unsigned long']],\n    'SubKeyCount' : [ 0x2c, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'KcbLastWriteTime' : [ 0x38, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x40, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x42, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x44, ['unsigned long']],\n} ],\n  '_KDPC' : [ 0x20, {\n    'Type' : [ 0x0, ['short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Importance' : [ 0x3, ['unsigned char']],\n    'DpcListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'Lock' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  '_PCI_BUS_INTERFACE_STANDARD' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ReadConfig' : [ 0x10, ['pointer', ['void']]],\n    'WriteConfig' : [ 0x14, ['pointer', ['void']]],\n    'PinToLine' : [ 0x18, ['pointer', ['void']]],\n    'LineToPin' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'Level' : [ 0x10, ['unsigned long']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['long']],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1550' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1557' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1559' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_1557']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_155e' : [ 0x28, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_1560' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_155e']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_1550']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_1559']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_1560']],\n} ],\n  '_PCI_LOCK' : [ 0x8, {\n    'Atom' : [ 0x0, ['unsigned long']],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '__unnamed_1569' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_1569']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '__unnamed_156f' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0xc, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyInitiatePowerActionAPI', 4: 'PolicySetPowerStateAPI', 5: 'PolicyImmediateDozeS4', 6: 'PolicySystemIdle'})]],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'Spare' : [ 0x5, ['array', 3, ['unsigned char']]],\n    'Battery' : [ 0x8, ['__unnamed_156f']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_ETIMER' : [ 0x98, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'TimerApc' : [ 0x28, ['_KAPC']],\n    'TimerDpc' : [ 0x58, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'Lock' : [ 0x80, ['unsigned long']],\n    'Period' : [ 0x84, ['long']],\n    'ApcAssociated' : [ 0x88, ['unsigned char']],\n    'WakeTimer' : [ 0x89, ['unsigned char']],\n    'WakeTimerListEntry' : [ 0x8c, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCI_PMC' : [ 0x2, {\n    'Version' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PMEClock' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Rsvd1' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DeviceSpecificInitialization' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Rsvd2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Support' : [ 0x1, ['_PM_SUPPORT']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProtoAddressLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'WhichPool' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtoAddressHigh' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_15d6' : [ 0x4, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n} ],\n  '_MMWSLE' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_15d6']],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x290, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockFastMutex', 3: 'VfDeadlockFastMutexUnsafe', 4: 'VfDeadlockSpinLock', 5: 'VfDeadlockQueuedSpinLock', 6: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_PEB_FREE_BLOCK' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_PEB_FREE_BLOCK']]],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x28, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'WakeNeeded' : [ 0xc, ['unsigned char']],\n    'OrderLevel' : [ 0xd, ['unsigned char']],\n    'DeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'Node' : [ 0x14, ['pointer', ['void']]],\n    'DeviceName' : [ 0x18, ['pointer', ['unsigned short']]],\n    'DriverName' : [ 0x1c, ['pointer', ['unsigned short']]],\n    'ChildCount' : [ 0x20, ['unsigned long']],\n    'ActiveChild' : [ 0x24, ['unsigned long']],\n} ],\n  '_MMPFNLIST' : [ 0x10, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1603' : [ 0x4, {\n    'Spare' : [ 0x0, ['array', 4, ['unsigned char']]],\n} ],\n  '__unnamed_1605' : [ 0x4, {\n    'PrimaryBus' : [ 0x0, ['unsigned char']],\n    'SecondaryBus' : [ 0x1, ['unsigned char']],\n    'SubordinateBus' : [ 0x2, ['unsigned char']],\n    'SubtractiveDecode' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsaBitSet' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'VgaBitSet' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'WeChangedBusNumbers' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsaBitRequired' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n} ],\n  'PCI_HEADER_TYPE_DEPENDENT' : [ 0x4, {\n    'type0' : [ 0x0, ['__unnamed_1603']],\n    'type1' : [ 0x0, ['__unnamed_1605']],\n    'type2' : [ 0x0, ['__unnamed_1605']],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'QueryReferences' : [ 0xc, ['unsigned long']],\n} ],\n  '_KINTERRUPT' : [ 0x1e4, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'ServiceContext' : [ 0x10, ['pointer', ['void']]],\n    'SpinLock' : [ 0x14, ['unsigned long']],\n    'TickCount' : [ 0x18, ['unsigned long']],\n    'ActualLock' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x20, ['pointer', ['void']]],\n    'Vector' : [ 0x24, ['unsigned long']],\n    'Irql' : [ 0x28, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x29, ['unsigned char']],\n    'FloatingSave' : [ 0x2a, ['unsigned char']],\n    'Connected' : [ 0x2b, ['unsigned char']],\n    'Number' : [ 0x2c, ['unsigned char']],\n    'ShareVector' : [ 0x2d, ['unsigned char']],\n    'Mode' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'ServiceCount' : [ 0x34, ['unsigned long']],\n    'DispatchCount' : [ 0x38, ['unsigned long']],\n    'DispatchCode' : [ 0x3c, ['array', 106, ['unsigned long']]],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  '_PCI_ARBITER_INSTANCE' : [ 0xe0, {\n    'Header' : [ 0x0, ['PCI_SECONDARY_EXTENSION']],\n    'Interface' : [ 0xc, ['pointer', ['_PCI_INTERFACE']]],\n    'BusFdoExtension' : [ 0x10, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'InstanceName' : [ 0x14, ['array', 24, ['unsigned short']]],\n    'CommonInstance' : [ 0x44, ['_ARBITER_INSTANCE']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_MMPAGING_FILE' : [ 0x44, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'CurrentUsage' : [ 0x10, ['unsigned long']],\n    'PeakUsage' : [ 0x14, ['unsigned long']],\n    'Hint' : [ 0x18, ['unsigned long']],\n    'HighestPage' : [ 0x1c, ['unsigned long']],\n    'Entry' : [ 0x20, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'Bitmap' : [ 0x28, ['pointer', ['_RTL_BITMAP']]],\n    'File' : [ 0x2c, ['pointer', ['_FILE_OBJECT']]],\n    'PageFileName' : [ 0x30, ['_UNICODE_STRING']],\n    'PageFileNumber' : [ 0x38, ['unsigned long']],\n    'Extended' : [ 0x3c, ['unsigned char']],\n    'HintSetToZero' : [ 0x3d, ['unsigned char']],\n    'BootPartition' : [ 0x3e, ['unsigned char']],\n    'FileHandle' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_PCI_MJ_DISPATCH_TABLE' : [ 0x20, {\n    'PnpIrpMaximumMinorFunction' : [ 0x0, ['unsigned long']],\n    'PnpIrpDispatchTable' : [ 0x4, ['pointer', ['_PCI_MN_DISPATCH_TABLE']]],\n    'PowerIrpMaximumMinorFunction' : [ 0x8, ['unsigned long']],\n    'PowerIrpDispatchTable' : [ 0xc, ['pointer', ['_PCI_MN_DISPATCH_TABLE']]],\n    'SystemControlIrpDispatchStyle' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'IRP_COMPLETE', 1: 'IRP_DOWNWARD', 2: 'IRP_UPWARD', 3: 'IRP_DISPATCH'})]],\n    'SystemControlIrpDispatchFunction' : [ 0x14, ['pointer', ['void']]],\n    'OtherIrpDispatchStyle' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'IRP_COMPLETE', 1: 'IRP_DOWNWARD', 2: 'IRP_UPWARD', 3: 'IRP_DISPATCH'})]],\n    'OtherIrpDispatchFunction' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_FXSAVE_FORMAT' : [ 0x208, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned short']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned long']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned long']],\n    'MXCsr' : [ 0x18, ['unsigned long']],\n    'MXCsrMask' : [ 0x1c, ['unsigned long']],\n    'RegisterArea' : [ 0x20, ['array', 128, ['unsigned char']]],\n    'Reserved3' : [ 0xa0, ['array', 128, ['unsigned char']]],\n    'Reserved4' : [ 0x120, ['array', 224, ['unsigned char']]],\n    'Align16Byte' : [ 0x200, ['array', 8, ['unsigned char']]],\n} ],\n  '_MMWSLENTRY' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LockedInWs' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockedInMemory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xa4, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'SessionId' : [ 0x9c, ['unsigned long']],\n    'Reserved' : [ 0xa0, ['unsigned short']],\n    'SymbolicLinkUsageCount' : [ 0xa2, ['unsigned short']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x30, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ParseContext' : [ 0x8, ['pointer', ['void']]],\n    'ProbeMode' : [ 0xc, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x1c, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x20, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x24, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x30, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_MMWSL' : [ 0x69c, {\n    'Quota' : [ 0x0, ['unsigned long']],\n    'FirstFree' : [ 0x4, ['unsigned long']],\n    'FirstDynamic' : [ 0x8, ['unsigned long']],\n    'LastEntry' : [ 0xc, ['unsigned long']],\n    'NextSlot' : [ 0x10, ['unsigned long']],\n    'Wsle' : [ 0x14, ['pointer', ['_MMWSLE']]],\n    'LastInitializedWsle' : [ 0x18, ['unsigned long']],\n    'NonDirectCount' : [ 0x1c, ['unsigned long']],\n    'HashTable' : [ 0x20, ['pointer', ['_MMWSLE_HASH']]],\n    'HashTableSize' : [ 0x24, ['unsigned long']],\n    'NumberOfCommittedPageTables' : [ 0x28, ['unsigned long']],\n    'HashTableStart' : [ 0x2c, ['pointer', ['void']]],\n    'HighestPermittedHashAddress' : [ 0x30, ['pointer', ['void']]],\n    'NumberOfImageWaiters' : [ 0x34, ['unsigned long']],\n    'VadBitMapHint' : [ 0x38, ['unsigned long']],\n    'UsedPageTableEntries' : [ 0x3c, ['array', 768, ['unsigned short']]],\n    'CommittedPageTables' : [ 0x63c, ['array', 24, ['unsigned long']]],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  'PCI_FUNCTION_RESOURCES' : [ 0x150, {\n    'Limit' : [ 0x0, ['array', 7, ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Current' : [ 0xe0, ['array', 7, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'Abandoned' : [ 0x1c, ['unsigned char']],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '__unnamed_167b' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_167f' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x40, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'NonExtendedPtes' : [ 0x8, ['unsigned long']],\n    'WritableUserReferences' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'SegmentPteTemplate' : [ 0x18, ['_MMPTE']],\n    'NumberOfCommittedPages' : [ 0x1c, ['unsigned long']],\n    'ExtendInfo' : [ 0x20, ['pointer', ['_MMEXTEND_INFO']]],\n    'SystemImageBase' : [ 0x24, ['pointer', ['void']]],\n    'BasedAddress' : [ 0x28, ['pointer', ['void']]],\n    'u1' : [ 0x2c, ['__unnamed_167b']],\n    'u2' : [ 0x30, ['__unnamed_167f']],\n    'PrototypePte' : [ 0x34, ['pointer', ['_MMPTE']]],\n    'ThePtes' : [ 0x38, ['array', 1, ['_MMPTE']]],\n} ],\n  '_PCI_COMMON_EXTENSION' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'ExtensionType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_AgpTarget'})]],\n    'IrpDispatchTable' : [ 0x8, ['pointer', ['_PCI_MJ_DISPATCH_TABLE']]],\n    'DeviceState' : [ 0xc, ['unsigned char']],\n    'TentativeNextState' : [ 0xd, ['unsigned char']],\n    'SecondaryExtLock' : [ 0x10, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x58, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'UlongFlags' : [ 0x0, ['unsigned long']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'ReadAheadOffset' : [ 0x30, ['array', 2, ['_LARGE_INTEGER']]],\n    'ReadAheadLength' : [ 0x40, ['array', 2, ['unsigned long']]],\n    'ReadAheadSpinLock' : [ 0x48, ['unsigned long']],\n    'PrivateLinks' : [ 0x4c, ['_LIST_ENTRY']],\n} ],\n  '_RTL_HANDLE_TABLE' : [ 0x20, {\n    'MaximumNumberOfHandles' : [ 0x0, ['unsigned long']],\n    'SizeOfHandleTableEntry' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'FreeHandles' : [ 0x10, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'CommittedHandles' : [ 0x14, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'UnCommittedHandles' : [ 0x18, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'MaxReservedHandles' : [ 0x1c, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_POP_IDLE_HANDLER' : [ 0x20, {\n    'Latency' : [ 0x0, ['unsigned long']],\n    'TimeCheck' : [ 0x4, ['unsigned long']],\n    'DemoteLimit' : [ 0x8, ['unsigned long']],\n    'PromoteLimit' : [ 0xc, ['unsigned long']],\n    'PromoteCount' : [ 0x10, ['unsigned long']],\n    'Demote' : [ 0x14, ['unsigned char']],\n    'Promote' : [ 0x15, ['unsigned char']],\n    'PromotePercent' : [ 0x16, ['unsigned char']],\n    'DemotePercent' : [ 0x17, ['unsigned char']],\n    'State' : [ 0x18, ['unsigned char']],\n    'Spare' : [ 0x19, ['array', 3, ['unsigned char']]],\n    'IdleFunction' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'spare2' : [ 0x11, ['array', 4, ['unsigned char']]],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x2c, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Cr0NpxState' : [ 0x6c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MMVIEW' : [ 0x8, {\n    'Entry' : [ 0x0, ['unsigned long']],\n    'ControlArea' : [ 0x4, ['pointer', ['_CONTROL_AREA']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_TOKEN' : [ 0xa8, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'AuditPolicy' : [ 0x38, ['_SEP_AUDIT_POLICY']],\n    'ModifiedId' : [ 0x40, ['_LUID']],\n    'SessionId' : [ 0x48, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x4c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x50, ['unsigned long']],\n    'PrivilegeCount' : [ 0x54, ['unsigned long']],\n    'VariableLength' : [ 0x58, ['unsigned long']],\n    'DynamicCharged' : [ 0x5c, ['unsigned long']],\n    'DynamicAvailable' : [ 0x60, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x64, ['unsigned long']],\n    'UserAndGroups' : [ 0x68, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x6c, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x70, ['pointer', ['void']]],\n    'Privileges' : [ 0x74, ['pointer', ['_LUID_AND_ATTRIBUTES']]],\n    'DynamicPart' : [ 0x78, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0x7c, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0x80, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x84, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0x88, ['unsigned long']],\n    'TokenInUse' : [ 0x8c, ['unsigned char']],\n    'ProxyData' : [ 0x90, ['pointer', ['_SECURITY_TOKEN_PROXY_DATA']]],\n    'AuditData' : [ 0x94, ['pointer', ['_SECURITY_TOKEN_AUDIT_DATA']]],\n    'OriginatingLogonSession' : [ 0x98, ['_LUID']],\n    'VariablePart' : [ 0xa0, ['unsigned long']],\n} ],\n  '_TEB' : [ 0xfb8, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['pointer', ['void']]]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStack' : [ 0x1a8, ['_ACTIVATION_CONTEXT_STACK']],\n    'SpareBytes1' : [ 0x1bc, ['array', 24, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['unsigned short']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorsAreDisabled' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 16, ['pointer', ['void']]]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'InDbgPrint' : [ 0xf74, ['unsigned char']],\n    'FreeStackOnTermination' : [ 0xf75, ['unsigned char']],\n    'HasFiberData' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'Spare3' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'Wx86Thread' : [ 0xf88, ['_Wx86ThreadState']],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'ImpersonationLocale' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'SafeThunkCall' : [ 0xfb4, ['unsigned char']],\n    'BooleanSpare' : [ 0xfb5, ['array', 3, ['unsigned char']]],\n} ],\n  'PCI_SECONDARY_EXTENSION' : [ 0xc, {\n    'List' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'ExtensionType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_AgpTarget'})]],\n    'Destructor' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '__unnamed_16c6' : [ 0x30, {\n    'type0' : [ 0x0, ['_PCI_HEADER_TYPE_0']],\n    'type1' : [ 0x0, ['_PCI_HEADER_TYPE_1']],\n    'type2' : [ 0x0, ['_PCI_HEADER_TYPE_2']],\n} ],\n  '_PCI_COMMON_CONFIG' : [ 0x100, {\n    'VendorID' : [ 0x0, ['unsigned short']],\n    'DeviceID' : [ 0x2, ['unsigned short']],\n    'Command' : [ 0x4, ['unsigned short']],\n    'Status' : [ 0x6, ['unsigned short']],\n    'RevisionID' : [ 0x8, ['unsigned char']],\n    'ProgIf' : [ 0x9, ['unsigned char']],\n    'SubClass' : [ 0xa, ['unsigned char']],\n    'BaseClass' : [ 0xb, ['unsigned char']],\n    'CacheLineSize' : [ 0xc, ['unsigned char']],\n    'LatencyTimer' : [ 0xd, ['unsigned char']],\n    'HeaderType' : [ 0xe, ['unsigned char']],\n    'BIST' : [ 0xf, ['unsigned char']],\n    'u' : [ 0x10, ['__unnamed_16c6']],\n    'DeviceSpecific' : [ 0x40, ['array', 192, ['unsigned char']]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'GpValue' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'Spare1' : [ 0x23, ['unsigned char']],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'ImageFileSize' : [ 0x28, ['unsigned long']],\n    'Reserved' : [ 0x2c, ['array', 1, ['unsigned long']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x1c, {\n    'Key' : [ 0x0, ['unsigned long']],\n    'NonPagedAllocs' : [ 0x4, ['unsigned long']],\n    'NonPagedFrees' : [ 0x8, ['unsigned long']],\n    'NonPagedBytes' : [ 0xc, ['unsigned long']],\n    'PagedAllocs' : [ 0x10, ['unsigned long']],\n    'PagedFrees' : [ 0x14, ['unsigned long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_KNODE' : [ 0x30, {\n    'ProcessorMask' : [ 0x0, ['unsigned long']],\n    'Color' : [ 0x4, ['unsigned long']],\n    'MmShiftedColor' : [ 0x8, ['unsigned long']],\n    'FreeCount' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'DeadStackList' : [ 0x18, ['_SLIST_HEADER']],\n    'PfnDereferenceSListHead' : [ 0x20, ['_SLIST_HEADER']],\n    'PfnDeferredList' : [ 0x28, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'Seed' : [ 0x2c, ['unsigned char']],\n    'Flags' : [ 0x2d, ['_flags']],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned long']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x1c, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_PCI_INTERFACE' : [ 0x1c, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'MinSize' : [ 0x4, ['unsigned short']],\n    'MinVersion' : [ 0x6, ['unsigned short']],\n    'MaxVersion' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned short']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Signature' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_AgpTarget'})]],\n    'Constructor' : [ 0x14, ['pointer', ['void']]],\n    'Initializer' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_MMVAD' : [ 0x28, {\n    'StartingVpn' : [ 0x0, ['unsigned long']],\n    'EndingVpn' : [ 0x4, ['unsigned long']],\n    'Parent' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'LeftChild' : [ 0xc, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer', ['_MMVAD']]],\n    'u' : [ 0x14, ['__unnamed_144c']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'FirstPrototypePte' : [ 0x1c, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x20, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x24, ['__unnamed_144f']],\n} ],\n  '__unnamed_16fb' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n    'LastByte' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x58, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'WriteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'u' : [ 0x10, ['__unnamed_16fb']],\n    'Irp' : [ 0x18, ['pointer', ['_IRP']]],\n    'LastPageToWrite' : [ 0x1c, ['unsigned long']],\n    'PagingListHead' : [ 0x20, ['pointer', ['_MMMOD_WRITER_LISTHEAD']]],\n    'CurrentList' : [ 0x24, ['pointer', ['_LIST_ENTRY']]],\n    'PagingFile' : [ 0x28, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x2c, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x30, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x34, ['pointer', ['_ERESOURCE']]],\n    'Mdl' : [ 0x38, ['_MDL']],\n    'Page' : [ 0x54, ['array', 1, ['unsigned long']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x40, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'IrpMinor' : [ 0x14, ['unsigned char']],\n    'SystemState' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x20, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x24, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x28, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'LastWakeState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WakeTime' : [ 0x30, ['unsigned long long']],\n    'SleepTime' : [ 0x38, ['unsigned long long']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_MMVAD_SHORT' : [ 0x18, {\n    'StartingVpn' : [ 0x0, ['unsigned long']],\n    'EndingVpn' : [ 0x4, ['unsigned long']],\n    'Parent' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'LeftChild' : [ 0xc, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer', ['_MMVAD']]],\n    'u' : [ 0x14, ['__unnamed_144c']],\n} ],\n  '__unnamed_1717' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_1717']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x58, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'CallerEvent' : [ 0xc, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'VetoType' : [ 0x18, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x1c, ['pointer', ['_UNICODE_STRING']]],\n    'Data' : [ 0x20, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_FAST_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'OneSecured' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'MultipleSecured' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'LongVad' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ExtendableFile' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['unsigned char']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x28, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PROCESSOR_POWER_POLICY_INFO' : [ 0x14, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemoteLimit' : [ 0x4, ['unsigned long']],\n    'PromoteLimit' : [ 0x8, ['unsigned long']],\n    'DemotePercent' : [ 0xc, ['unsigned char']],\n    'PromotePercent' : [ 0xd, ['unsigned char']],\n    'Spare' : [ 0xe, ['array', 2, ['unsigned char']]],\n    'AllowDemotion' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AllowPromotion' : [ 0x10, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x10, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x9c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['unsigned short']]],\n    'ResourceType' : [ 0xc, ['long']],\n    'Allocation' : [ 0x10, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x18, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x20, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x28, ['long']],\n    'Interface' : [ 0x2c, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x30, ['unsigned long']],\n    'AllocationStack' : [ 0x34, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x38, ['pointer', ['void']]],\n    'PackResource' : [ 0x3c, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x40, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x44, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x48, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x50, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x54, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x58, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x5c, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x60, ['pointer', ['void']]],\n    'AddReserved' : [ 0x64, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x68, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x6c, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x70, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x74, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x78, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x7c, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x80, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x84, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x88, ['unsigned char']],\n    'Extension' : [ 0x8c, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0x90, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x94, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0x98, ['pointer', ['void']]],\n} ],\n  '_BUS_HANDLER' : [ 0x6c, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ConfigurationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'Cmos', 1: 'EisaConfiguration', 2: 'Pos', 3: 'CbusConfiguration', 4: 'PCIConfiguration', 5: 'VMEConfiguration', 6: 'NuBusConfiguration', 7: 'PCMCIAConfiguration', 8: 'MPIConfiguration', 9: 'MPSAConfiguration', 10: 'PNPISAConfiguration', 11: 'SgiInternalConfiguration', 12: 'MaximumBusDataType', -1: 'ConfigurationSpaceUndefined'})]],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'ParentHandler' : [ 0x14, ['pointer', ['_BUS_HANDLER']]],\n    'BusData' : [ 0x18, ['pointer', ['void']]],\n    'DeviceControlExtensionSize' : [ 0x1c, ['unsigned long']],\n    'BusAddresses' : [ 0x20, ['pointer', ['_SUPPORTED_RANGES']]],\n    'Reserved' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GetBusData' : [ 0x34, ['pointer', ['void']]],\n    'SetBusData' : [ 0x38, ['pointer', ['void']]],\n    'AdjustResourceList' : [ 0x3c, ['pointer', ['void']]],\n    'AssignSlotResources' : [ 0x40, ['pointer', ['void']]],\n    'GetInterruptVector' : [ 0x44, ['pointer', ['void']]],\n    'TranslateBusAddress' : [ 0x48, ['pointer', ['void']]],\n    'Spare1' : [ 0x4c, ['pointer', ['void']]],\n    'Spare2' : [ 0x50, ['pointer', ['void']]],\n    'Spare3' : [ 0x54, ['pointer', ['void']]],\n    'Spare4' : [ 0x58, ['pointer', ['void']]],\n    'Spare5' : [ 0x5c, ['pointer', ['void']]],\n    'Spare6' : [ 0x60, ['pointer', ['void']]],\n    'Spare7' : [ 0x64, ['pointer', ['void']]],\n    'Spare8' : [ 0x68, ['pointer', ['void']]],\n} ],\n  '_PCI_MN_DISPATCH_TABLE' : [ 0x8, {\n    'DispatchStyle' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'IRP_COMPLETE', 1: 'IRP_DOWNWARD', 2: 'IRP_UPWARD', 3: 'IRP_DISPATCH'})]],\n    'DispatchFunction' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x620, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Event' : [ 0x8, ['_KEVENT']],\n    'SpinLock' : [ 0x18, ['unsigned long']],\n    'Thread' : [ 0x1c, ['pointer', ['_KTHREAD']]],\n    'GetNewDeviceList' : [ 0x20, ['unsigned char']],\n    'Order' : [ 0x24, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Status' : [ 0x26c, ['long']],\n    'FailedDevice' : [ 0x270, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x274, ['unsigned char']],\n    'Cancelled' : [ 0x275, ['unsigned char']],\n    'IgnoreErrors' : [ 0x276, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x277, ['unsigned char']],\n    'WaitAny' : [ 0x278, ['unsigned char']],\n    'WaitAll' : [ 0x279, ['unsigned char']],\n    'PresentIrpQueue' : [ 0x27c, ['_LIST_ENTRY']],\n    'Head' : [ 0x284, ['_POP_DEVICE_POWER_IRP']],\n    'PowerIrpState' : [ 0x2b0, ['array', 20, ['_POP_DEVICE_POWER_IRP']]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x14, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x4, ['unsigned long']],\n    'ActiveFrame' : [ 0x8, ['pointer', ['void']]],\n    'FrameListCache' : [ 0xc, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_179d' : [ 0x4, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n    'ReadStatus' : [ 0x0, ['long']],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_179f' : [ 0x4, {\n    'Blink' : [ 0x0, ['unsigned long']],\n    'ShareCount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_17a2' : [ 0x4, {\n    'ShortFlags' : [ 0x0, ['unsigned short']],\n    'ReferenceCount' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_17a4' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_17a2']],\n} ],\n  '__unnamed_17aa' : [ 0x4, {\n    'EntireFrame' : [ 0x0, ['unsigned long']],\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 26, native_type='unsigned long')]],\n    'InPageError' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'VerifierAllocation' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'AweAllocation' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'LockCharged' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'KernelStack' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMPFN' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_179d']],\n    'PteAddress' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x8, ['__unnamed_179f']],\n    'u3' : [ 0xc, ['__unnamed_17a4']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'u4' : [ 0x14, ['__unnamed_17aa']],\n} ],\n  '_MMWSLE_HASH' : [ 0x8, {\n    'Key' : [ 0x0, ['pointer', ['void']]],\n    'Index' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['unsigned char']],\n    'RefCount' : [ 0x2, ['unsigned short']],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['unsigned short']]],\n} ],\n  '_SECURITY_TOKEN_PROXY_DATA' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ProxyClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ProxyFull', 1: 'ProxyService', 2: 'ProxyTree', 3: 'ProxyDirectory'})]],\n    'PathInfo' : [ 0x8, ['_UNICODE_STRING']],\n    'ContainerMask' : [ 0x10, ['unsigned long']],\n    'ObjectMask' : [ 0x14, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'ObAttributes' : [ 0x0, ['unsigned long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n    'GrantedAccessIndex' : [ 0x4, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x6, ['unsigned short']],\n    'NextFreeTableEntry' : [ 0x4, ['long']],\n} ],\n  '_HEAP_USERDATA_HEADER' : [ 0x10, {\n    'SFreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'SubSegment' : [ 0x0, ['pointer', ['_HEAP_SUBSEGMENT']]],\n    'HeapHandle' : [ 0x4, ['pointer', ['void']]],\n    'SizeIndex' : [ 0x8, ['unsigned long']],\n    'Signature' : [ 0xc, ['unsigned long']],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  'PCI_POWER_STATE' : [ 0x40, {\n    'CurrentSystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentDeviceState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'SystemWakeLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWakeLevel' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'SystemStateMapping' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'WaitWakeIrp' : [ 0x2c, ['pointer', ['_IRP']]],\n    'SavedCancelRoutine' : [ 0x30, ['pointer', ['void']]],\n    'Paging' : [ 0x34, ['long']],\n    'Hibernate' : [ 0x38, ['long']],\n    'CrashDump' : [ 0x3c, ['long']],\n} ],\n  '_POOL_HACKER' : [ 0x28, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x8, ['array', 8, ['unsigned long']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '__unnamed_17ce' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_17d2' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_17d6' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_17d8' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_17dd' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_17df' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_17e1' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_17e3' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_17e5' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_17e7' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_17eb' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_17ed' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_17ef' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_17f1' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_17f3' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_17f5' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_17f7' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_17fb' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_17ff' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1803' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations'})]],\n} ],\n  '__unnamed_1805' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1809' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_180b' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_180d' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_180f' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_1813' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber'})]],\n} ],\n  '__unnamed_1817' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_181b' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '__unnamed_181d' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_1821' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_1825' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_1827' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_1829' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_182b' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_182d' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_17ce']],\n    'CreatePipe' : [ 0x0, ['__unnamed_17d2']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_17d6']],\n    'Read' : [ 0x0, ['__unnamed_17d8']],\n    'Write' : [ 0x0, ['__unnamed_17d8']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_17dd']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_17df']],\n    'QueryFile' : [ 0x0, ['__unnamed_17e1']],\n    'SetFile' : [ 0x0, ['__unnamed_17e3']],\n    'QueryEa' : [ 0x0, ['__unnamed_17e5']],\n    'SetEa' : [ 0x0, ['__unnamed_17e7']],\n    'QueryVolume' : [ 0x0, ['__unnamed_17eb']],\n    'SetVolume' : [ 0x0, ['__unnamed_17eb']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_17ed']],\n    'LockControl' : [ 0x0, ['__unnamed_17ef']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_17f1']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_17f3']],\n    'SetSecurity' : [ 0x0, ['__unnamed_17f5']],\n    'MountVolume' : [ 0x0, ['__unnamed_17f7']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_17f7']],\n    'Scsi' : [ 0x0, ['__unnamed_17fb']],\n    'QueryQuota' : [ 0x0, ['__unnamed_17ff']],\n    'SetQuota' : [ 0x0, ['__unnamed_17e7']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1803']],\n    'QueryInterface' : [ 0x0, ['__unnamed_1805']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_1809']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_180b']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_180d']],\n    'SetLock' : [ 0x0, ['__unnamed_180f']],\n    'QueryId' : [ 0x0, ['__unnamed_1813']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_1817']],\n    'UsageNotification' : [ 0x0, ['__unnamed_181b']],\n    'WaitWake' : [ 0x0, ['__unnamed_181d']],\n    'PowerSequence' : [ 0x0, ['__unnamed_1821']],\n    'Power' : [ 0x0, ['__unnamed_1825']],\n    'StartDevice' : [ 0x0, ['__unnamed_1827']],\n    'WMI' : [ 0x0, ['__unnamed_1829']],\n    'Others' : [ 0x0, ['__unnamed_182b']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_182d']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_1834' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1836' : [ 0x8, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1838' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_183a' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_183c' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_183e' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_1834']],\n    'Memory' : [ 0x0, ['__unnamed_1834']],\n    'Interrupt' : [ 0x0, ['__unnamed_1836']],\n    'Dma' : [ 0x0, ['__unnamed_1838']],\n    'Generic' : [ 0x0, ['__unnamed_1834']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1512']],\n    'BusNumber' : [ 0x0, ['__unnamed_183a']],\n    'ConfigData' : [ 0x0, ['__unnamed_183c']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_183e']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'ListIndex' : [ 0x0, ['unsigned long']],\n    'Verifier' : [ 0x4, ['pointer', ['_MI_VERIFIER_DRIVER_ENTRY']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x44, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'Callers' : [ 0x10, ['unsigned long']],\n    'CallerAddress' : [ 0x14, ['array', 10, ['pointer', ['void']]]],\n    'KeyBodyList' : [ 0x3c, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_184f' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1851' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_184f']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1853' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1855' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1853']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1851']],\n    'u2' : [ 0x4, ['__unnamed_1855']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x70, ['array', 99, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 894, ['unsigned long']]],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_DUAL' : [ 0xdc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_RTL_BITMAP']]],\n    'FreeSummary' : [ 0xd0, ['unsigned long']],\n    'FreeBins' : [ 0xd4, ['_LIST_ENTRY']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0xe0, {\n    'WriteToFile' : [ 0x0, ['unsigned char']],\n    'ReserveLoaderMemory' : [ 0x1, ['unsigned char']],\n    'ReserveFreeMemory' : [ 0x2, ['unsigned char']],\n    'VerifyOnWake' : [ 0x3, ['unsigned char']],\n    'Reset' : [ 0x4, ['unsigned char']],\n    'HiberFlags' : [ 0x5, ['unsigned char']],\n    'LinkFile' : [ 0x6, ['unsigned char']],\n    'LinkFileHandle' : [ 0x8, ['pointer', ['void']]],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'MapFrozen' : [ 0x10, ['unsigned char']],\n    'MemoryMap' : [ 0x14, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x1c, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x24, ['unsigned long']],\n    'NextCloneRange' : [ 0x28, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x2c, ['unsigned long']],\n    'LoaderMdl' : [ 0x30, ['pointer', ['_MDL']]],\n    'Clones' : [ 0x34, ['pointer', ['_MDL']]],\n    'NextClone' : [ 0x38, ['pointer', ['unsigned char']]],\n    'NoClones' : [ 0x3c, ['unsigned long']],\n    'Spares' : [ 0x40, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x48, ['unsigned long long']],\n    'IoPage' : [ 0x50, ['pointer', ['void']]],\n    'CurrentMcb' : [ 0x54, ['pointer', ['void']]],\n    'DumpStack' : [ 0x58, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x5c, ['pointer', ['_KPROCESSOR_STATE']]],\n    'NoRanges' : [ 0x60, ['unsigned long']],\n    'HiberVa' : [ 0x64, ['unsigned long']],\n    'HiberPte' : [ 0x68, ['_LARGE_INTEGER']],\n    'Status' : [ 0x70, ['long']],\n    'MemoryImage' : [ 0x74, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'TableHead' : [ 0x78, ['pointer', ['_PO_MEMORY_RANGE_ARRAY']]],\n    'CompressionWorkspace' : [ 0x7c, ['pointer', ['unsigned char']]],\n    'CompressedWriteBuffer' : [ 0x80, ['pointer', ['unsigned char']]],\n    'PerformanceStats' : [ 0x84, ['pointer', ['unsigned long']]],\n    'CompressionBlock' : [ 0x88, ['pointer', ['void']]],\n    'DmaIO' : [ 0x8c, ['pointer', ['void']]],\n    'TemporaryHeap' : [ 0x90, ['pointer', ['void']]],\n    'PerfInfo' : [ 0x98, ['_PO_HIBER_PERF']],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'StartVpn' : [ 0x0, ['unsigned long']],\n    'EndVpn' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0xb0, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x70, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x78, ['pointer', ['void']]],\n    'PointersLength' : [ 0x7c, ['unsigned long']],\n    'ModulePrefix' : [ 0x80, ['pointer', ['unsigned short']]],\n    'DriverList' : [ 0x84, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x8c, ['_STRING']],\n    'ProgMsg' : [ 0x94, ['_STRING']],\n    'DoneMsg' : [ 0x9c, ['_STRING']],\n    'FileObject' : [ 0xa4, ['pointer', ['void']]],\n    'UsageType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x14, {\n    'Code' : [ 0x0, ['unsigned long']],\n    'Parameter1' : [ 0x4, ['unsigned long']],\n    'Parameter2' : [ 0x8, ['unsigned long']],\n    'Parameter3' : [ 0xc, ['unsigned long']],\n    'Parameter4' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_1894' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1896' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_1894']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_1896']],\n} ],\n  '_Wx86ThreadState' : [ 0xc, {\n    'CallBx86Eip' : [ 0x0, ['pointer', ['unsigned long']]],\n    'DeallocationCpu' : [ 0x4, ['pointer', ['void']]],\n    'UseKnownWx86Dll' : [ 0x8, ['unsigned char']],\n    'OleStubInvoked' : [ 0x9, ['unsigned char']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x1c, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_RTL_HANDLE_TABLE_ENTRY' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NextFree' : [ 0x0, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Writable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_SUPPORTED_RANGES' : [ 0xa0, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Sorted' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'NoIO' : [ 0x4, ['unsigned long']],\n    'IO' : [ 0x8, ['_SUPPORTED_RANGE']],\n    'NoMemory' : [ 0x28, ['unsigned long']],\n    'Memory' : [ 0x30, ['_SUPPORTED_RANGE']],\n    'NoPrefetchMemory' : [ 0x50, ['unsigned long']],\n    'PrefetchMemory' : [ 0x58, ['_SUPPORTED_RANGE']],\n    'NoDma' : [ 0x78, ['unsigned long']],\n    'Dma' : [ 0x80, ['_SUPPORTED_RANGE']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_PM_SUPPORT' : [ 0x1, {\n    'Rsvd2' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'D1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'D2' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'PMED0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PMED1' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PMED2' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'PMED3Hot' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'PMED3Cold' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_18be' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '__unnamed_18c0' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_18c4' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '__unnamed_18c6' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '__unnamed_18c8' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_18ca' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['__unnamed_18be']],\n    'RetestAllocation' : [ 0x0, ['__unnamed_18be']],\n    'BootAllocation' : [ 0x0, ['__unnamed_18c0']],\n    'QueryAllocatedResources' : [ 0x0, ['__unnamed_18c4']],\n    'QueryConflict' : [ 0x0, ['__unnamed_18c6']],\n    'QueryArbitrate' : [ 0x0, ['__unnamed_18c0']],\n    'AddReserved' : [ 0x0, ['__unnamed_18c8']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_18ca']],\n} ],\n  '_SECURITY_TOKEN_AUDIT_DATA' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'GrantMask' : [ 0x4, ['unsigned long']],\n    'DenyMask' : [ 0x8, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x4, {\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],\n    'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 11, native_type='unsigned long')]],\n    'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 14, native_type='unsigned long')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LockCharged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MI_VERIFIER_DRIVER_ENTRY' : [ 0x60, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n    'StartAddress' : [ 0x18, ['pointer', ['void']]],\n    'EndAddress' : [ 0x1c, ['pointer', ['void']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Signature' : [ 0x24, ['unsigned long']],\n    'Reserved' : [ 0x28, ['unsigned long']],\n    'VerifierPoolLock' : [ 0x2c, ['unsigned long']],\n    'PoolHash' : [ 0x30, ['pointer', ['_VI_POOL_ENTRY']]],\n    'PoolHashSize' : [ 0x34, ['unsigned long']],\n    'PoolHashFree' : [ 0x38, ['unsigned long']],\n    'PoolHashReserved' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_PO_HIBER_PERF' : [ 0x48, {\n    'IoTicks' : [ 0x0, ['unsigned long long']],\n    'InitTicks' : [ 0x8, ['unsigned long long']],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'StartCount' : [ 0x18, ['unsigned long long']],\n    'ElapsedTime' : [ 0x20, ['unsigned long']],\n    'IoTime' : [ 0x24, ['unsigned long']],\n    'CopyTime' : [ 0x28, ['unsigned long']],\n    'InitTime' : [ 0x2c, ['unsigned long']],\n    'PagesWritten' : [ 0x30, ['unsigned long']],\n    'PagesProcessed' : [ 0x34, ['unsigned long']],\n    'BytesCopied' : [ 0x38, ['unsigned long']],\n    'DumpCount' : [ 0x3c, ['unsigned long']],\n    'FileRuns' : [ 0x40, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0xa8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'ImageType' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long']],\n    'HiberFlags' : [ 0x34, ['unsigned char']],\n    'spare' : [ 0x35, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x38, ['unsigned long']],\n    'HiberVa' : [ 0x3c, ['unsigned long']],\n    'HiberPte' : [ 0x40, ['_LARGE_INTEGER']],\n    'NoFreePages' : [ 0x48, ['unsigned long']],\n    'FreeMapCheck' : [ 0x4c, ['unsigned long']],\n    'WakeCheck' : [ 0x50, ['unsigned long']],\n    'TotalPages' : [ 0x54, ['unsigned long']],\n    'FirstTablePage' : [ 0x58, ['unsigned long']],\n    'LastFilePage' : [ 0x5c, ['unsigned long']],\n    'PerfInfo' : [ 0x60, ['_PO_HIBER_PERF']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Spare' : [ 0x18, ['array', 2, ['unsigned long']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x8, {\n    'PolicyElements' : [ 0x0, ['_SEP_AUDIT_POLICY_CATEGORIES']],\n    'PolicyOverlay' : [ 0x0, ['_SEP_AUDIT_POLICY_OVERLAY']],\n    'Overlay' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_18fe' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_1900' : [ 0x2, {\n    'DeviceIds' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_1902' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_1904' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceIds' : [ 0x4, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_1906' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1908' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_190a' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_190c' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_190e' : [ 0x14, {\n    'DeviceClass' : [ 0x0, ['__unnamed_18fe']],\n    'TargetDevice' : [ 0x0, ['__unnamed_1900']],\n    'InstallDevice' : [ 0x0, ['__unnamed_1902']],\n    'CustomNotification' : [ 0x0, ['__unnamed_1904']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_1906']],\n    'PowerNotification' : [ 0x0, ['__unnamed_1908']],\n    'VetoNotification' : [ 0x0, ['__unnamed_190a']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_190c']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x38, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'PowerEvent', 7: 'VetoEvent', 8: 'BlockedDriverEvent', 9: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_190e']],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['unsigned long']],\n    'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '__unnamed_1914' : [ 0x10, {\n    'PageNo' : [ 0x0, ['unsigned long']],\n    'StartPage' : [ 0x4, ['unsigned long']],\n    'EndPage' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1916' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer', ['_PO_MEMORY_RANGE_ARRAY']]],\n    'NextTable' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'EntryCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY' : [ 0x10, {\n    'Range' : [ 0x0, ['__unnamed_1914']],\n    'Link' : [ 0x0, ['__unnamed_1916']],\n} ],\n  '__unnamed_1928' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_192a' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_192c' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_1928']],\n    'Gpt' : [ 0x0, ['__unnamed_192a']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x70, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_192c']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['unsigned short']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_SEP_AUDIT_POLICY_OVERLAY' : [ 0x8, {\n    'PolicyBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'SetBit' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n} ],\n  '_PCI_HEADER_TYPE_0' : [ 0x30, {\n    'BaseAddresses' : [ 0x0, ['array', 6, ['unsigned long']]],\n    'CIS' : [ 0x18, ['unsigned long']],\n    'SubVendorID' : [ 0x1c, ['unsigned short']],\n    'SubSystemID' : [ 0x1e, ['unsigned short']],\n    'ROMBaseAddress' : [ 0x20, ['unsigned long']],\n    'CapabilitiesPtr' : [ 0x24, ['unsigned char']],\n    'Reserved1' : [ 0x25, ['array', 3, ['unsigned char']]],\n    'Reserved2' : [ 0x28, ['unsigned long']],\n    'InterruptLine' : [ 0x2c, ['unsigned char']],\n    'InterruptPin' : [ 0x2d, ['unsigned char']],\n    'MinimumGrant' : [ 0x2e, ['unsigned char']],\n    'MaximumLatency' : [ 0x2f, ['unsigned char']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x248, {\n    'DevNodeSequence' : [ 0x0, ['unsigned long']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 8, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x38, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_DEVICE_MAP' : [ 0x30, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n    'DriveMap' : [ 0xc, ['unsigned long']],\n    'DriveType' : [ 0x10, ['array', 32, ['unsigned char']]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'LevelReady' : [ 0x0, ['_KEVENT']],\n    'DeviceCount' : [ 0x10, ['unsigned long']],\n    'ActiveCount' : [ 0x14, ['unsigned long']],\n    'WaitSleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x20, ['_LIST_ENTRY']],\n    'Pending' : [ 0x28, ['_LIST_ENTRY']],\n    'Complete' : [ 0x30, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x38, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x40, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1961' : [ 0x8, {\n    'Base' : [ 0x0, ['unsigned long']],\n    'Limit' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCI_HEADER_TYPE_2' : [ 0x30, {\n    'SocketRegistersBaseAddress' : [ 0x0, ['unsigned long']],\n    'CapabilitiesPtr' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'SecondaryStatus' : [ 0x6, ['unsigned short']],\n    'PrimaryBus' : [ 0x8, ['unsigned char']],\n    'SecondaryBus' : [ 0x9, ['unsigned char']],\n    'SubordinateBus' : [ 0xa, ['unsigned char']],\n    'SecondaryLatency' : [ 0xb, ['unsigned char']],\n    'Range' : [ 0xc, ['array', 4, ['__unnamed_1961']]],\n    'InterruptLine' : [ 0x2c, ['unsigned char']],\n    'InterruptPin' : [ 0x2d, ['unsigned char']],\n    'BridgeControl' : [ 0x2e, ['unsigned short']],\n} ],\n  '_SEP_AUDIT_POLICY_CATEGORIES' : [ 0x8, {\n    'System' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'Logon' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'ObjectAccess' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'PrivilegeUse' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'DetailedTracking' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'PolicyChange' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'AccountManagement' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 28, native_type='unsigned long')]],\n    'DirectoryServiceAccess' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'AccountLogon' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['unsigned short']]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x8, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'FreeListNext' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_DEVICE_POWER_IRP' : [ 0x2c, {\n    'Free' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Irp' : [ 0x4, ['pointer', ['_IRP']]],\n    'Notify' : [ 0x8, ['pointer', ['_PO_DEVICE_NOTIFY']]],\n    'Pending' : [ 0xc, ['_LIST_ENTRY']],\n    'Complete' : [ 0x14, ['_LIST_ENTRY']],\n    'Abort' : [ 0x1c, ['_LIST_ENTRY']],\n    'Failed' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_PCI_HEADER_TYPE_1' : [ 0x30, {\n    'BaseAddresses' : [ 0x0, ['array', 2, ['unsigned long']]],\n    'PrimaryBus' : [ 0x8, ['unsigned char']],\n    'SecondaryBus' : [ 0x9, ['unsigned char']],\n    'SubordinateBus' : [ 0xa, ['unsigned char']],\n    'SecondaryLatency' : [ 0xb, ['unsigned char']],\n    'IOBase' : [ 0xc, ['unsigned char']],\n    'IOLimit' : [ 0xd, ['unsigned char']],\n    'SecondaryStatus' : [ 0xe, ['unsigned short']],\n    'MemoryBase' : [ 0x10, ['unsigned short']],\n    'MemoryLimit' : [ 0x12, ['unsigned short']],\n    'PrefetchBase' : [ 0x14, ['unsigned short']],\n    'PrefetchLimit' : [ 0x16, ['unsigned short']],\n    'PrefetchBaseUpper32' : [ 0x18, ['unsigned long']],\n    'PrefetchLimitUpper32' : [ 0x1c, ['unsigned long']],\n    'IOBaseUpper16' : [ 0x20, ['unsigned short']],\n    'IOLimitUpper16' : [ 0x22, ['unsigned short']],\n    'CapabilitiesPtr' : [ 0x24, ['unsigned char']],\n    'Reserved1' : [ 0x25, ['array', 3, ['unsigned char']]],\n    'ROMBaseAddress' : [ 0x28, ['unsigned long']],\n    'InterruptLine' : [ 0x2c, ['unsigned char']],\n    'InterruptPin' : [ 0x2d, ['unsigned char']],\n    'BridgeControl' : [ 0x2e, ['unsigned short']],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Reserved' : [ 0x3c, ['array', 6, ['unsigned long']]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_SUPPORTED_RANGE' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer', ['_SUPPORTED_RANGE']]],\n    'SystemAddressSpace' : [ 0x4, ['unsigned long']],\n    'SystemBase' : [ 0x8, ['long long']],\n    'Base' : [ 0x10, ['long long']],\n    'Limit' : [ 0x18, ['long long']],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'Spare' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['unsigned long']],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['unsigned short']]],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x30, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long']],\n    'Alignment' : [ 0x14, ['unsigned long']],\n    'Priority' : [ 0x18, ['long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x24, ['array', 3, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '__unnamed_19ab' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_19ad' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_19b1' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_19b3' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_19ab']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_19ad']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_19b1']],\n    'Others' : [ 0x0, ['__unnamed_19b3']],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/overlays/windows/xp_sp3_x86_vtypes.py",
    "content": "ntkrnlmp_types = {\n  'LIST_ENTRY64' : [ 0x10, {\n    'Flink' : [ 0x0, ['unsigned long long']],\n    'Blink' : [ 0x8, ['unsigned long long']],\n} ],\n  'LIST_ENTRY32' : [ 0x8, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['unsigned long']],\n} ],\n  '_LIST_ENTRY' : [ 0x8, {\n    'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '_IMAGE_NT_HEADERS' : [ 0xf8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],\n    'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],\n} ],\n  '__unnamed_1016' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_LARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n    'u' : [ 0x0, ['__unnamed_1016']],\n    'QuadPart' : [ 0x0, ['long long']],\n} ],\n  '__unnamed_101b' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n} ],\n  '_ULARGE_INTEGER' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'u' : [ 0x0, ['__unnamed_101b']],\n    'QuadPart' : [ 0x0, ['unsigned long long']],\n} ],\n  '_LUID' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['long']],\n} ],\n  '_KAPC' : [ 0x30, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Spare0' : [ 0x4, ['unsigned long']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'KernelRoutine' : [ 0x14, ['pointer', ['void']]],\n    'RundownRoutine' : [ 0x18, ['pointer', ['void']]],\n    'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'NormalContext' : [ 0x20, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x24, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x28, ['pointer', ['void']]],\n    'ApcStateIndex' : [ 0x2c, ['unsigned char']],\n    'ApcMode' : [ 0x2d, ['unsigned char']],\n    'Inserted' : [ 0x2e, ['unsigned char']],\n} ],\n  '_SINGLE_LIST_ENTRY' : [ 0x4, {\n    'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n} ],\n  '_KPRCB' : [ 0xc50, {\n    'MinorVersion' : [ 0x0, ['unsigned short']],\n    'MajorVersion' : [ 0x2, ['unsigned short']],\n    'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],\n    'Number' : [ 0x10, ['unsigned char']],\n    'Reserved' : [ 0x11, ['unsigned char']],\n    'BuildType' : [ 0x12, ['unsigned short']],\n    'SetMember' : [ 0x14, ['unsigned long']],\n    'CpuType' : [ 0x18, ['unsigned char']],\n    'CpuID' : [ 0x19, ['unsigned char']],\n    'CpuStep' : [ 0x1a, ['unsigned short']],\n    'ProcessorState' : [ 0x1c, ['_KPROCESSOR_STATE']],\n    'KernelReserved' : [ 0x33c, ['array', 16, ['unsigned long']]],\n    'HalReserved' : [ 0x37c, ['array', 16, ['unsigned long']]],\n    'PrcbPad0' : [ 0x3bc, ['array', 92, ['unsigned char']]],\n    'LockQueue' : [ 0x418, ['array', 16, ['_KSPIN_LOCK_QUEUE']]],\n    'PrcbPad1' : [ 0x498, ['array', 8, ['unsigned char']]],\n    'NpxThread' : [ 0x4a0, ['pointer', ['_KTHREAD']]],\n    'InterruptCount' : [ 0x4a4, ['unsigned long']],\n    'KernelTime' : [ 0x4a8, ['unsigned long']],\n    'UserTime' : [ 0x4ac, ['unsigned long']],\n    'DpcTime' : [ 0x4b0, ['unsigned long']],\n    'DebugDpcTime' : [ 0x4b4, ['unsigned long']],\n    'InterruptTime' : [ 0x4b8, ['unsigned long']],\n    'AdjustDpcThreshold' : [ 0x4bc, ['unsigned long']],\n    'PageColor' : [ 0x4c0, ['unsigned long']],\n    'SkipTick' : [ 0x4c4, ['unsigned long']],\n    'MultiThreadSetBusy' : [ 0x4c8, ['unsigned char']],\n    'Spare2' : [ 0x4c9, ['array', 3, ['unsigned char']]],\n    'ParentNode' : [ 0x4cc, ['pointer', ['_KNODE']]],\n    'MultiThreadProcessorSet' : [ 0x4d0, ['unsigned long']],\n    'MultiThreadSetMaster' : [ 0x4d4, ['pointer', ['_KPRCB']]],\n    'ThreadStartCount' : [ 0x4d8, ['array', 2, ['unsigned long']]],\n    'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],\n    'CcFastReadWait' : [ 0x4e4, ['unsigned long']],\n    'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],\n    'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],\n    'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],\n    'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],\n    'KeAlignmentFixupCount' : [ 0x4f8, ['unsigned long']],\n    'KeContextSwitches' : [ 0x4fc, ['unsigned long']],\n    'KeDcacheFlushCount' : [ 0x500, ['unsigned long']],\n    'KeExceptionDispatchCount' : [ 0x504, ['unsigned long']],\n    'KeFirstLevelTbFills' : [ 0x508, ['unsigned long']],\n    'KeFloatingEmulationCount' : [ 0x50c, ['unsigned long']],\n    'KeIcacheFlushCount' : [ 0x510, ['unsigned long']],\n    'KeSecondLevelTbFills' : [ 0x514, ['unsigned long']],\n    'KeSystemCalls' : [ 0x518, ['unsigned long']],\n    'SpareCounter0' : [ 0x51c, ['array', 1, ['unsigned long']]],\n    'PPLookasideList' : [ 0x520, ['array', 16, ['_PP_LOOKASIDE_LIST']]],\n    'PPNPagedLookasideList' : [ 0x5a0, ['array', 32, ['_PP_LOOKASIDE_LIST']]],\n    'PPPagedLookasideList' : [ 0x6a0, ['array', 32, ['_PP_LOOKASIDE_LIST']]],\n    'PacketBarrier' : [ 0x7a0, ['unsigned long']],\n    'ReverseStall' : [ 0x7a4, ['unsigned long']],\n    'IpiFrame' : [ 0x7a8, ['pointer', ['void']]],\n    'PrcbPad2' : [ 0x7ac, ['array', 52, ['unsigned char']]],\n    'CurrentPacket' : [ 0x7e0, ['array', 3, ['pointer', ['void']]]],\n    'TargetSet' : [ 0x7ec, ['unsigned long']],\n    'WorkerRoutine' : [ 0x7f0, ['pointer', ['void']]],\n    'IpiFrozen' : [ 0x7f4, ['unsigned long']],\n    'PrcbPad3' : [ 0x7f8, ['array', 40, ['unsigned char']]],\n    'RequestSummary' : [ 0x820, ['unsigned long']],\n    'SignalDone' : [ 0x824, ['pointer', ['_KPRCB']]],\n    'PrcbPad4' : [ 0x828, ['array', 56, ['unsigned char']]],\n    'DpcListHead' : [ 0x860, ['_LIST_ENTRY']],\n    'DpcStack' : [ 0x868, ['pointer', ['void']]],\n    'DpcCount' : [ 0x86c, ['unsigned long']],\n    'DpcQueueDepth' : [ 0x870, ['unsigned long']],\n    'DpcRoutineActive' : [ 0x874, ['unsigned long']],\n    'DpcInterruptRequested' : [ 0x878, ['unsigned long']],\n    'DpcLastCount' : [ 0x87c, ['unsigned long']],\n    'DpcRequestRate' : [ 0x880, ['unsigned long']],\n    'MaximumDpcQueueDepth' : [ 0x884, ['unsigned long']],\n    'MinimumDpcRate' : [ 0x888, ['unsigned long']],\n    'QuantumEnd' : [ 0x88c, ['unsigned long']],\n    'PrcbPad5' : [ 0x890, ['array', 16, ['unsigned char']]],\n    'DpcLock' : [ 0x8a0, ['unsigned long']],\n    'PrcbPad6' : [ 0x8a4, ['array', 28, ['unsigned char']]],\n    'CallDpc' : [ 0x8c0, ['_KDPC']],\n    'ChainedInterruptList' : [ 0x8e0, ['pointer', ['void']]],\n    'LookasideIrpFloat' : [ 0x8e4, ['long']],\n    'SpareFields0' : [ 0x8e8, ['array', 6, ['unsigned long']]],\n    'VendorString' : [ 0x900, ['array', 13, ['unsigned char']]],\n    'InitialApicId' : [ 0x90d, ['unsigned char']],\n    'LogicalProcessorsPerPhysicalProcessor' : [ 0x90e, ['unsigned char']],\n    'MHz' : [ 0x910, ['unsigned long']],\n    'FeatureBits' : [ 0x914, ['unsigned long']],\n    'UpdateSignature' : [ 0x918, ['_LARGE_INTEGER']],\n    'NpxSaveArea' : [ 0x920, ['_FX_SAVE_AREA']],\n    'PowerState' : [ 0xb30, ['_PROCESSOR_POWER_STATE']],\n} ],\n  '_SLIST_HEADER' : [ 0x8, {\n    'Alignment' : [ 0x0, ['unsigned long long']],\n    'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Depth' : [ 0x4, ['unsigned short']],\n    'Sequence' : [ 0x6, ['unsigned short']],\n} ],\n  '_NPAGED_LOOKASIDE_LIST' : [ 0x100, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],\n} ],\n  '_PAGED_LOOKASIDE_LIST' : [ 0x100, {\n    'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],\n    'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],\n} ],\n  '_GENERAL_LOOKASIDE' : [ 0x80, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'AllocateHits' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'FreeHits' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'Tag' : [ 0x20, ['unsigned long']],\n    'Size' : [ 0x24, ['unsigned long']],\n    'Allocate' : [ 0x28, ['pointer', ['void']]],\n    'Free' : [ 0x2c, ['pointer', ['void']]],\n    'ListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'LastTotalAllocates' : [ 0x38, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x3c, ['unsigned long']],\n    'LastAllocateHits' : [ 0x3c, ['unsigned long']],\n    'Future' : [ 0x40, ['array', 2, ['unsigned long']]],\n} ],\n  '_EX_RUNDOWN_REF' : [ 0x4, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_EX_FAST_REF' : [ 0x4, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n} ],\n  '_EX_PUSH_LOCK' : [ 0x4, {\n    'Waiting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Exclusive' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Shared' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'Ptr' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_EX_PUSH_LOCK_WAIT_BLOCK' : [ 0x1c, {\n    'WakeEvent' : [ 0x0, ['_KEVENT']],\n    'Next' : [ 0x10, ['pointer', ['_EX_PUSH_LOCK_WAIT_BLOCK']]],\n    'ShareCount' : [ 0x14, ['unsigned long']],\n    'Exclusive' : [ 0x18, ['unsigned char']],\n} ],\n  '_EX_PUSH_LOCK_CACHE_AWARE' : [ 0x80, {\n    'Locks' : [ 0x0, ['array', 32, ['pointer', ['_EX_PUSH_LOCK']]]],\n} ],\n  '_ETHREAD' : [ 0x258, {\n    'Tcb' : [ 0x0, ['_KTHREAD']],\n    'CreateTime' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'NestedFaultCount' : [ 0x1c0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],\n    'ApcNeeded' : [ 0x1c0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ExitTime' : [ 0x1c8, ['_LARGE_INTEGER']],\n    'LpcReplyChain' : [ 0x1c8, ['_LIST_ENTRY']],\n    'KeyedWaitChain' : [ 0x1c8, ['_LIST_ENTRY']],\n    'ExitStatus' : [ 0x1d0, ['long']],\n    'OfsChain' : [ 0x1d0, ['pointer', ['void']]],\n    'PostBlockList' : [ 0x1d4, ['_LIST_ENTRY']],\n    'TerminationPort' : [ 0x1dc, ['pointer', ['_TERMINATION_PORT']]],\n    'ReaperLink' : [ 0x1dc, ['pointer', ['_ETHREAD']]],\n    'KeyedWaitValue' : [ 0x1dc, ['pointer', ['void']]],\n    'ActiveTimerListLock' : [ 0x1e0, ['unsigned long']],\n    'ActiveTimerListHead' : [ 0x1e4, ['_LIST_ENTRY']],\n    'Cid' : [ 0x1ec, ['_CLIENT_ID']],\n    'LpcReplySemaphore' : [ 0x1f4, ['_KSEMAPHORE']],\n    'KeyedWaitSemaphore' : [ 0x1f4, ['_KSEMAPHORE']],\n    'LpcReplyMessage' : [ 0x208, ['pointer', ['void']]],\n    'LpcWaitingOnPort' : [ 0x208, ['pointer', ['void']]],\n    'ImpersonationInfo' : [ 0x20c, ['pointer', ['_PS_IMPERSONATION_INFORMATION']]],\n    'IrpList' : [ 0x210, ['_LIST_ENTRY']],\n    'TopLevelIrp' : [ 0x218, ['unsigned long']],\n    'DeviceToVerify' : [ 0x21c, ['pointer', ['_DEVICE_OBJECT']]],\n    'ThreadsProcess' : [ 0x220, ['pointer', ['_EPROCESS']]],\n    'StartAddress' : [ 0x224, ['pointer', ['void']]],\n    'Win32StartAddress' : [ 0x228, ['pointer', ['void']]],\n    'LpcReceivedMessageId' : [ 0x228, ['unsigned long']],\n    'ThreadListEntry' : [ 0x22c, ['_LIST_ENTRY']],\n    'RundownProtect' : [ 0x234, ['_EX_RUNDOWN_REF']],\n    'ThreadLock' : [ 0x238, ['_EX_PUSH_LOCK']],\n    'LpcReplyMessageId' : [ 0x23c, ['unsigned long']],\n    'ReadClusterSize' : [ 0x240, ['unsigned long']],\n    'GrantedAccess' : [ 0x244, ['unsigned long']],\n    'CrossThreadFlags' : [ 0x248, ['unsigned long']],\n    'Terminated' : [ 0x248, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeadThread' : [ 0x248, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'HideFromDebugger' : [ 0x248, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ActiveImpersonationInfo' : [ 0x248, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'SystemThread' : [ 0x248, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'HardErrorsAreDisabled' : [ 0x248, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x248, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SkipCreationMsg' : [ 0x248, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'SkipTerminationMsg' : [ 0x248, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SameThreadPassiveFlags' : [ 0x24c, ['unsigned long']],\n    'ActiveExWorker' : [ 0x24c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ExWorkerCanWaitUser' : [ 0x24c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'MemoryMaker' : [ 0x24c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'SameThreadApcFlags' : [ 0x250, ['unsigned long']],\n    'LpcReceivedMsgIdValid' : [ 0x250, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'LpcExitThreadCalled' : [ 0x250, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'AddressSpaceOwner' : [ 0x250, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'ForwardClusterOnly' : [ 0x254, ['unsigned char']],\n    'DisablePageFaultClustering' : [ 0x255, ['unsigned char']],\n} ],\n  '_EPROCESS' : [ 0x260, {\n    'Pcb' : [ 0x0, ['_KPROCESS']],\n    'ProcessLock' : [ 0x6c, ['_EX_PUSH_LOCK']],\n    'CreateTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'ExitTime' : [ 0x78, ['_LARGE_INTEGER']],\n    'RundownProtect' : [ 0x80, ['_EX_RUNDOWN_REF']],\n    'UniqueProcessId' : [ 0x84, ['pointer', ['void']]],\n    'ActiveProcessLinks' : [ 0x88, ['_LIST_ENTRY']],\n    'QuotaUsage' : [ 0x90, ['array', 3, ['unsigned long']]],\n    'QuotaPeak' : [ 0x9c, ['array', 3, ['unsigned long']]],\n    'CommitCharge' : [ 0xa8, ['unsigned long']],\n    'PeakVirtualSize' : [ 0xac, ['unsigned long']],\n    'VirtualSize' : [ 0xb0, ['unsigned long']],\n    'SessionProcessLinks' : [ 0xb4, ['_LIST_ENTRY']],\n    'DebugPort' : [ 0xbc, ['pointer', ['void']]],\n    'ExceptionPort' : [ 0xc0, ['pointer', ['void']]],\n    'ObjectTable' : [ 0xc4, ['pointer', ['_HANDLE_TABLE']]],\n    'Token' : [ 0xc8, ['_EX_FAST_REF']],\n    'WorkingSetLock' : [ 0xcc, ['_FAST_MUTEX']],\n    'WorkingSetPage' : [ 0xec, ['unsigned long']],\n    'AddressCreationLock' : [ 0xf0, ['_FAST_MUTEX']],\n    'HyperSpaceLock' : [ 0x110, ['unsigned long']],\n    'ForkInProgress' : [ 0x114, ['pointer', ['_ETHREAD']]],\n    'HardwareTrigger' : [ 0x118, ['unsigned long']],\n    'VadRoot' : [ 0x11c, ['pointer', ['void']]],\n    'VadHint' : [ 0x120, ['pointer', ['void']]],\n    'CloneRoot' : [ 0x124, ['pointer', ['void']]],\n    'NumberOfPrivatePages' : [ 0x128, ['unsigned long']],\n    'NumberOfLockedPages' : [ 0x12c, ['unsigned long']],\n    'Win32Process' : [ 0x130, ['pointer', ['void']]],\n    'Job' : [ 0x134, ['pointer', ['_EJOB']]],\n    'SectionObject' : [ 0x138, ['pointer', ['void']]],\n    'SectionBaseAddress' : [ 0x13c, ['pointer', ['void']]],\n    'QuotaBlock' : [ 0x140, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],\n    'WorkingSetWatch' : [ 0x144, ['pointer', ['_PAGEFAULT_HISTORY']]],\n    'Win32WindowStation' : [ 0x148, ['pointer', ['void']]],\n    'InheritedFromUniqueProcessId' : [ 0x14c, ['pointer', ['void']]],\n    'LdtInformation' : [ 0x150, ['pointer', ['void']]],\n    'VadFreeHint' : [ 0x154, ['pointer', ['void']]],\n    'VdmObjects' : [ 0x158, ['pointer', ['void']]],\n    'DeviceMap' : [ 0x15c, ['pointer', ['void']]],\n    'PhysicalVadList' : [ 0x160, ['_LIST_ENTRY']],\n    'PageDirectoryPte' : [ 0x168, ['_HARDWARE_PTE']],\n    'Filler' : [ 0x168, ['unsigned long long']],\n    'Session' : [ 0x170, ['pointer', ['void']]],\n    'ImageFileName' : [ 0x174, ['array', 16, ['unsigned char']]],\n    'JobLinks' : [ 0x184, ['_LIST_ENTRY']],\n    'LockedPagesList' : [ 0x18c, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x190, ['_LIST_ENTRY']],\n    'SecurityPort' : [ 0x198, ['pointer', ['void']]],\n    'PaeTop' : [ 0x19c, ['pointer', ['void']]],\n    'ActiveThreads' : [ 0x1a0, ['unsigned long']],\n    'GrantedAccess' : [ 0x1a4, ['unsigned long']],\n    'DefaultHardErrorProcessing' : [ 0x1a8, ['unsigned long']],\n    'LastThreadExitStatus' : [ 0x1ac, ['long']],\n    'Peb' : [ 0x1b0, ['pointer', ['_PEB']]],\n    'PrefetchTrace' : [ 0x1b4, ['_EX_FAST_REF']],\n    'ReadOperationCount' : [ 0x1b8, ['_LARGE_INTEGER']],\n    'WriteOperationCount' : [ 0x1c0, ['_LARGE_INTEGER']],\n    'OtherOperationCount' : [ 0x1c8, ['_LARGE_INTEGER']],\n    'ReadTransferCount' : [ 0x1d0, ['_LARGE_INTEGER']],\n    'WriteTransferCount' : [ 0x1d8, ['_LARGE_INTEGER']],\n    'OtherTransferCount' : [ 0x1e0, ['_LARGE_INTEGER']],\n    'CommitChargeLimit' : [ 0x1e8, ['unsigned long']],\n    'CommitChargePeak' : [ 0x1ec, ['unsigned long']],\n    'AweInfo' : [ 0x1f0, ['pointer', ['void']]],\n    'SeAuditProcessCreationInfo' : [ 0x1f4, ['_SE_AUDIT_PROCESS_CREATION_INFO']],\n    'Vm' : [ 0x1f8, ['_MMSUPPORT']],\n    'LastFaultCount' : [ 0x238, ['unsigned long']],\n    'ModifiedPageCount' : [ 0x23c, ['unsigned long']],\n    'NumberOfVads' : [ 0x240, ['unsigned long']],\n    'JobStatus' : [ 0x244, ['unsigned long']],\n    'Flags' : [ 0x248, ['unsigned long']],\n    'CreateReported' : [ 0x248, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'NoDebugInherit' : [ 0x248, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'ProcessExiting' : [ 0x248, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'ProcessDelete' : [ 0x248, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Wow64SplitPages' : [ 0x248, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'VmDeleted' : [ 0x248, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'OutswapEnabled' : [ 0x248, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'Outswapped' : [ 0x248, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'ForkFailed' : [ 0x248, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'HasPhysicalVad' : [ 0x248, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'AddressSpaceInitialized' : [ 0x248, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'SetTimerResolution' : [ 0x248, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'BreakOnTermination' : [ 0x248, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'SessionCreationUnderway' : [ 0x248, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x248, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'ProcessInSession' : [ 0x248, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'OverrideAddressSpace' : [ 0x248, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'HasAddressSpace' : [ 0x248, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'LaunchPrefetched' : [ 0x248, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'InjectInpageErrors' : [ 0x248, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'VmTopDown' : [ 0x248, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Unused3' : [ 0x248, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Unused4' : [ 0x248, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'VdmAllowed' : [ 0x248, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'Unused' : [ 0x248, ['BitField', dict(start_bit = 25, end_bit = 30, native_type='unsigned long')]],\n    'Unused1' : [ 0x248, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Unused2' : [ 0x248, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'ExitStatus' : [ 0x24c, ['long']],\n    'NextPageColor' : [ 0x250, ['unsigned short']],\n    'SubSystemMinorVersion' : [ 0x252, ['unsigned char']],\n    'SubSystemMajorVersion' : [ 0x253, ['unsigned char']],\n    'SubSystemVersion' : [ 0x252, ['unsigned short']],\n    'PriorityClass' : [ 0x254, ['unsigned char']],\n    'WorkingSetAcquiredUnsafe' : [ 0x255, ['unsigned char']],\n    'Cookie' : [ 0x258, ['unsigned long']],\n} ],\n  '_OBJECT_ATTRIBUTES' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],\n    'Attributes' : [ 0xc, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],\n    'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],\n} ],\n  '_OBJECT_TYPE' : [ 0x190, {\n    'Mutex' : [ 0x0, ['_ERESOURCE']],\n    'TypeList' : [ 0x38, ['_LIST_ENTRY']],\n    'Name' : [ 0x40, ['_UNICODE_STRING']],\n    'DefaultObject' : [ 0x48, ['pointer', ['void']]],\n    'Index' : [ 0x4c, ['unsigned long']],\n    'TotalNumberOfObjects' : [ 0x50, ['unsigned long']],\n    'TotalNumberOfHandles' : [ 0x54, ['unsigned long']],\n    'HighWaterNumberOfObjects' : [ 0x58, ['unsigned long']],\n    'HighWaterNumberOfHandles' : [ 0x5c, ['unsigned long']],\n    'TypeInfo' : [ 0x60, ['_OBJECT_TYPE_INITIALIZER']],\n    'Key' : [ 0xac, ['unsigned long']],\n    'ObjectLocks' : [ 0xb0, ['array', 4, ['_ERESOURCE']]],\n} ],\n  '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {\n    'HandleAttributes' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n} ],\n  '_KTHREAD' : [ 0x1c0, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'InitialStack' : [ 0x18, ['pointer', ['void']]],\n    'StackLimit' : [ 0x1c, ['pointer', ['void']]],\n    'Teb' : [ 0x20, ['pointer', ['void']]],\n    'TlsArray' : [ 0x24, ['pointer', ['void']]],\n    'KernelStack' : [ 0x28, ['pointer', ['void']]],\n    'DebugActive' : [ 0x2c, ['unsigned char']],\n    'State' : [ 0x2d, ['unsigned char']],\n    'Alerted' : [ 0x2e, ['array', 2, ['unsigned char']]],\n    'Iopl' : [ 0x30, ['unsigned char']],\n    'NpxState' : [ 0x31, ['unsigned char']],\n    'Saturation' : [ 0x32, ['unsigned char']],\n    'Priority' : [ 0x33, ['unsigned char']],\n    'ApcState' : [ 0x34, ['_KAPC_STATE']],\n    'ContextSwitches' : [ 0x4c, ['unsigned long']],\n    'IdleSwapBlock' : [ 0x50, ['unsigned char']],\n    'Spare0' : [ 0x51, ['array', 3, ['unsigned char']]],\n    'WaitStatus' : [ 0x54, ['long']],\n    'WaitIrql' : [ 0x58, ['unsigned char']],\n    'WaitMode' : [ 0x59, ['unsigned char']],\n    'WaitNext' : [ 0x5a, ['unsigned char']],\n    'WaitReason' : [ 0x5b, ['unsigned char']],\n    'WaitBlockList' : [ 0x5c, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitListEntry' : [ 0x60, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x60, ['_SINGLE_LIST_ENTRY']],\n    'WaitTime' : [ 0x68, ['unsigned long']],\n    'BasePriority' : [ 0x6c, ['unsigned char']],\n    'DecrementCount' : [ 0x6d, ['unsigned char']],\n    'PriorityDecrement' : [ 0x6e, ['unsigned char']],\n    'Quantum' : [ 0x6f, ['unsigned char']],\n    'WaitBlock' : [ 0x70, ['array', 4, ['_KWAIT_BLOCK']]],\n    'LegoData' : [ 0xd0, ['pointer', ['void']]],\n    'KernelApcDisable' : [ 0xd4, ['unsigned long']],\n    'UserAffinity' : [ 0xd8, ['unsigned long']],\n    'SystemAffinityActive' : [ 0xdc, ['unsigned char']],\n    'PowerState' : [ 0xdd, ['unsigned char']],\n    'NpxIrql' : [ 0xde, ['unsigned char']],\n    'InitialNode' : [ 0xdf, ['unsigned char']],\n    'ServiceTable' : [ 0xe0, ['pointer', ['void']]],\n    'Queue' : [ 0xe4, ['pointer', ['_KQUEUE']]],\n    'ApcQueueLock' : [ 0xe8, ['unsigned long']],\n    'Timer' : [ 0xf0, ['_KTIMER']],\n    'QueueListEntry' : [ 0x118, ['_LIST_ENTRY']],\n    'SoftAffinity' : [ 0x120, ['unsigned long']],\n    'Affinity' : [ 0x124, ['unsigned long']],\n    'Preempted' : [ 0x128, ['unsigned char']],\n    'ProcessReadyQueue' : [ 0x129, ['unsigned char']],\n    'KernelStackResident' : [ 0x12a, ['unsigned char']],\n    'NextProcessor' : [ 0x12b, ['unsigned char']],\n    'CallbackStack' : [ 0x12c, ['pointer', ['void']]],\n    'Win32Thread' : [ 0x130, ['pointer', ['void']]],\n    'TrapFrame' : [ 0x134, ['pointer', ['_KTRAP_FRAME']]],\n    'ApcStatePointer' : [ 0x138, ['array', 2, ['pointer', ['_KAPC_STATE']]]],\n    'PreviousMode' : [ 0x140, ['unsigned char']],\n    'EnableStackSwap' : [ 0x141, ['unsigned char']],\n    'LargeStack' : [ 0x142, ['unsigned char']],\n    'ResourceIndex' : [ 0x143, ['unsigned char']],\n    'KernelTime' : [ 0x144, ['unsigned long']],\n    'UserTime' : [ 0x148, ['unsigned long']],\n    'SavedApcState' : [ 0x14c, ['_KAPC_STATE']],\n    'Alertable' : [ 0x164, ['unsigned char']],\n    'ApcStateIndex' : [ 0x165, ['unsigned char']],\n    'ApcQueueable' : [ 0x166, ['unsigned char']],\n    'AutoAlignment' : [ 0x167, ['unsigned char']],\n    'StackBase' : [ 0x168, ['pointer', ['void']]],\n    'SuspendApc' : [ 0x16c, ['_KAPC']],\n    'SuspendSemaphore' : [ 0x19c, ['_KSEMAPHORE']],\n    'ThreadListEntry' : [ 0x1b0, ['_LIST_ENTRY']],\n    'FreezeCount' : [ 0x1b8, ['unsigned char']],\n    'SuspendCount' : [ 0x1b9, ['unsigned char']],\n    'IdealProcessor' : [ 0x1ba, ['unsigned char']],\n    'DisableBoost' : [ 0x1bb, ['unsigned char']],\n} ],\n  '__unnamed_10f2' : [ 0x208, {\n    'FnArea' : [ 0x0, ['_FNSAVE_FORMAT']],\n    'FxArea' : [ 0x0, ['_FXSAVE_FORMAT']],\n} ],\n  '_FX_SAVE_AREA' : [ 0x210, {\n    'U' : [ 0x0, ['__unnamed_10f2']],\n    'NpxSavedCpu' : [ 0x208, ['unsigned long']],\n    'Cr0NpxState' : [ 0x20c, ['unsigned long']],\n} ],\n  '__unnamed_10fe' : [ 0x4, {\n    'Long' : [ 0x0, ['unsigned long']],\n    'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],\n    'Flush' : [ 0x0, ['_HARDWARE_PTE']],\n    'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],\n    'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],\n    'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],\n    'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],\n    'List' : [ 0x0, ['_MMPTE_LIST']],\n} ],\n  '_MMPTE' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_10fe']],\n} ],\n  '_EXCEPTION_RECORD64' : [ 0x98, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long long']],\n    'ExceptionAddress' : [ 0x10, ['unsigned long long']],\n    'NumberParameters' : [ 0x18, ['unsigned long']],\n    '__unusedAlignment' : [ 0x1c, ['unsigned long']],\n    'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],\n} ],\n  '_EXCEPTION_RECORD32' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['unsigned long']],\n    'ExceptionAddress' : [ 0xc, ['unsigned long']],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '_DBGKM_EXCEPTION64' : [ 0xa0, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],\n    'FirstChance' : [ 0x98, ['unsigned long']],\n} ],\n  '_DBGKM_EXCEPTION32' : [ 0x54, {\n    'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],\n    'FirstChance' : [ 0x50, ['unsigned long']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x8, ['unsigned long long']],\n    'ProcessId' : [ 0x10, ['unsigned long long']],\n    'CheckSum' : [ 0x18, ['unsigned long']],\n    'SizeOfImage' : [ 0x1c, ['unsigned long']],\n    'UnloadSymbols' : [ 0x20, ['unsigned char']],\n} ],\n  '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {\n    'PathNameLength' : [ 0x0, ['unsigned long']],\n    'BaseOfDll' : [ 0x4, ['unsigned long']],\n    'ProcessId' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n    'SizeOfImage' : [ 0x10, ['unsigned long']],\n    'UnloadSymbols' : [ 0x14, ['unsigned char']],\n} ],\n  '_DBGKD_READ_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesRead' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesRead' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY64' : [ 0x10, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long long']],\n    'TransferCount' : [ 0x8, ['unsigned long']],\n    'ActualBytesWritten' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_MEMORY32' : [ 0xc, {\n    'TargetBaseAddress' : [ 0x0, ['unsigned long']],\n    'TransferCount' : [ 0x4, ['unsigned long']],\n    'ActualBytesWritten' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long long']],\n    'BreakPointHandle' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {\n    'BreakPointAddress' : [ 0x0, ['unsigned long']],\n    'BreakPointHandle' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO64' : [ 0x10, {\n    'IoAddress' : [ 0x0, ['unsigned long long']],\n    'DataSize' : [ 0x8, ['unsigned long']],\n    'DataValue' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO32' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'IoAddress' : [ 0x4, ['unsigned long']],\n    'DataValue' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long long']],\n    'DataValue' : [ 0x18, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['unsigned long']],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'AddressSpace' : [ 0xc, ['unsigned long']],\n    'IoAddress' : [ 0x10, ['unsigned long']],\n    'DataValue' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {\n    'SpecialCall' : [ 0x0, ['unsigned long']],\n} ],\n  '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {\n    'SpecialCall' : [ 0x0, ['unsigned long long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n} ],\n  '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Calls' : [ 0xc, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],\n    'MinInstructions' : [ 0x14, ['unsigned long']],\n    'MaxInstructions' : [ 0x18, ['unsigned long']],\n    'TotalInstructions' : [ 0x1c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {\n    'BreakpointAddress' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'Calls' : [ 0x8, ['unsigned long']],\n    'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],\n    'MinInstructions' : [ 0x10, ['unsigned long']],\n    'MaxInstructions' : [ 0x14, ['unsigned long']],\n    'TotalInstructions' : [ 0x18, ['unsigned long']],\n} ],\n  '__unnamed_116f' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],\n    'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n    'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],\n    'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],\n    'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],\n} ],\n  '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0x10, ['__unnamed_116f']],\n} ],\n  '__unnamed_1176' : [ 0x28, {\n    'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],\n    'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],\n    'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],\n    'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],\n    'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],\n    'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],\n    'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],\n    'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],\n    'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],\n    'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],\n    'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],\n    'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],\n    'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],\n    'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],\n    'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],\n    'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],\n    'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],\n    'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],\n    'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],\n    'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],\n} ],\n  '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {\n    'ApiNumber' : [ 0x0, ['unsigned long']],\n    'ProcessorLevel' : [ 0x4, ['unsigned short']],\n    'Processor' : [ 0x6, ['unsigned short']],\n    'ReturnStatus' : [ 0x8, ['long']],\n    'u' : [ 0xc, ['__unnamed_1176']],\n} ],\n  '__unnamed_117f' : [ 0x8, {\n    'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],\n    'ActiveCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_VACB' : [ 0x18, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],\n    'Overlay' : [ 0x8, ['__unnamed_117f']],\n    'LruList' : [ 0x10, ['_LIST_ENTRY']],\n} ],\n  '_SHARED_CACHE_MAP' : [ 0x130, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'OpenCount' : [ 0x4, ['unsigned long']],\n    'FileSize' : [ 0x8, ['_LARGE_INTEGER']],\n    'BcbList' : [ 0x10, ['_LIST_ENTRY']],\n    'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],\n    'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],\n    'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],\n    'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],\n    'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],\n    'FileObject' : [ 0x44, ['pointer', ['_FILE_OBJECT']]],\n    'ActiveVacb' : [ 0x48, ['pointer', ['_VACB']]],\n    'NeedToZero' : [ 0x4c, ['pointer', ['void']]],\n    'ActivePage' : [ 0x50, ['unsigned long']],\n    'NeedToZeroPage' : [ 0x54, ['unsigned long']],\n    'ActiveVacbSpinLock' : [ 0x58, ['unsigned long']],\n    'VacbActiveCount' : [ 0x5c, ['unsigned long']],\n    'DirtyPages' : [ 0x60, ['unsigned long']],\n    'SharedCacheMapLinks' : [ 0x64, ['_LIST_ENTRY']],\n    'Flags' : [ 0x6c, ['unsigned long']],\n    'Status' : [ 0x70, ['long']],\n    'Mbcb' : [ 0x74, ['pointer', ['_MBCB']]],\n    'Section' : [ 0x78, ['pointer', ['void']]],\n    'CreateEvent' : [ 0x7c, ['pointer', ['_KEVENT']]],\n    'WaitOnActiveCount' : [ 0x80, ['pointer', ['_KEVENT']]],\n    'PagesToWrite' : [ 0x84, ['unsigned long']],\n    'BeyondLastFlush' : [ 0x88, ['long long']],\n    'Callbacks' : [ 0x90, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],\n    'LazyWriteContext' : [ 0x94, ['pointer', ['void']]],\n    'PrivateList' : [ 0x98, ['_LIST_ENTRY']],\n    'LogHandle' : [ 0xa0, ['pointer', ['void']]],\n    'FlushToLsnRoutine' : [ 0xa4, ['pointer', ['void']]],\n    'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],\n    'LazyWritePassCount' : [ 0xac, ['unsigned long']],\n    'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'NeedToZeroVacb' : [ 0xb4, ['pointer', ['_VACB']]],\n    'BcbSpinLock' : [ 0xb8, ['unsigned long']],\n    'Reserved' : [ 0xbc, ['pointer', ['void']]],\n    'Event' : [ 0xc0, ['_KEVENT']],\n    'VacbPushLock' : [ 0xd0, ['_EX_PUSH_LOCK']],\n    'PrivateCacheMap' : [ 0xd8, ['_PRIVATE_CACHE_MAP']],\n} ],\n  '_VACB_LEVEL_REFERENCE' : [ 0x8, {\n    'Reference' : [ 0x0, ['long']],\n    'SpecialReference' : [ 0x4, ['long']],\n} ],\n  '_HEAP_ENTRY' : [ 0x8, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'PreviousSize' : [ 0x2, ['unsigned short']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'SmallTagIndex' : [ 0x4, ['unsigned char']],\n    'Flags' : [ 0x5, ['unsigned char']],\n    'UnusedBytes' : [ 0x6, ['unsigned char']],\n    'SegmentIndex' : [ 0x7, ['unsigned char']],\n} ],\n  '__unnamed_11a9' : [ 0x10, {\n    'FreeListsInUseUlong' : [ 0x0, ['array', 4, ['unsigned long']]],\n    'FreeListsInUseBytes' : [ 0x0, ['array', 16, ['unsigned char']]],\n} ],\n  '__unnamed_11ab' : [ 0x2, {\n    'FreeListsInUseTerminate' : [ 0x0, ['unsigned short']],\n    'DecommitCount' : [ 0x0, ['unsigned short']],\n} ],\n  '_HEAP' : [ 0x588, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'ForceFlags' : [ 0x10, ['unsigned long']],\n    'VirtualMemoryThreshold' : [ 0x14, ['unsigned long']],\n    'SegmentReserve' : [ 0x18, ['unsigned long']],\n    'SegmentCommit' : [ 0x1c, ['unsigned long']],\n    'DeCommitFreeBlockThreshold' : [ 0x20, ['unsigned long']],\n    'DeCommitTotalFreeThreshold' : [ 0x24, ['unsigned long']],\n    'TotalFreeSize' : [ 0x28, ['unsigned long']],\n    'MaximumAllocationSize' : [ 0x2c, ['unsigned long']],\n    'ProcessHeapsListIndex' : [ 0x30, ['unsigned short']],\n    'HeaderValidateLength' : [ 0x32, ['unsigned short']],\n    'HeaderValidateCopy' : [ 0x34, ['pointer', ['void']]],\n    'NextAvailableTagIndex' : [ 0x38, ['unsigned short']],\n    'MaximumTagIndex' : [ 0x3a, ['unsigned short']],\n    'TagEntries' : [ 0x3c, ['pointer', ['_HEAP_TAG_ENTRY']]],\n    'UCRSegments' : [ 0x40, ['pointer', ['_HEAP_UCR_SEGMENT']]],\n    'UnusedUnCommittedRanges' : [ 0x44, ['pointer', ['_HEAP_UNCOMMMTTED_RANGE']]],\n    'AlignRound' : [ 0x48, ['unsigned long']],\n    'AlignMask' : [ 0x4c, ['unsigned long']],\n    'VirtualAllocdBlocks' : [ 0x50, ['_LIST_ENTRY']],\n    'Segments' : [ 0x58, ['array', 64, ['pointer', ['_HEAP_SEGMENT']]]],\n    'u' : [ 0x158, ['__unnamed_11a9']],\n    'u2' : [ 0x168, ['__unnamed_11ab']],\n    'AllocatorBackTraceIndex' : [ 0x16a, ['unsigned short']],\n    'NonDedicatedListLength' : [ 0x16c, ['unsigned long']],\n    'LargeBlocksIndex' : [ 0x170, ['pointer', ['void']]],\n    'PseudoTagEntries' : [ 0x174, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],\n    'FreeLists' : [ 0x178, ['array', 128, ['_LIST_ENTRY']]],\n    'LockVariable' : [ 0x578, ['pointer', ['_HEAP_LOCK']]],\n    'CommitRoutine' : [ 0x57c, ['pointer', ['void']]],\n    'FrontEndHeap' : [ 0x580, ['pointer', ['void']]],\n    'FrontHeapLockCount' : [ 0x584, ['unsigned short']],\n    'FrontEndHeapType' : [ 0x586, ['unsigned char']],\n    'LastSegmentIndex' : [ 0x587, ['unsigned char']],\n} ],\n  '_HEAP_SEGMENT' : [ 0x3c, {\n    'Entry' : [ 0x0, ['_HEAP_ENTRY']],\n    'Signature' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Heap' : [ 0x10, ['pointer', ['_HEAP']]],\n    'LargestUnCommittedRange' : [ 0x14, ['unsigned long']],\n    'BaseAddress' : [ 0x18, ['pointer', ['void']]],\n    'NumberOfPages' : [ 0x1c, ['unsigned long']],\n    'FirstEntry' : [ 0x20, ['pointer', ['_HEAP_ENTRY']]],\n    'LastValidEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],\n    'NumberOfUnCommittedPages' : [ 0x28, ['unsigned long']],\n    'NumberOfUnCommittedRanges' : [ 0x2c, ['unsigned long']],\n    'UnCommittedRanges' : [ 0x30, ['pointer', ['_HEAP_UNCOMMMTTED_RANGE']]],\n    'AllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],\n    'Reserved' : [ 0x36, ['unsigned short']],\n    'LastEntryInSegment' : [ 0x38, ['pointer', ['_HEAP_ENTRY']]],\n} ],\n  '_HEAP_SUBSEGMENT' : [ 0x20, {\n    'Bucket' : [ 0x0, ['pointer', ['void']]],\n    'UserBlocks' : [ 0x4, ['pointer', ['_HEAP_USERDATA_HEADER']]],\n    'AggregateExchg' : [ 0x8, ['_INTERLOCK_SEQ']],\n    'BlockSize' : [ 0x10, ['unsigned short']],\n    'FreeThreshold' : [ 0x12, ['unsigned short']],\n    'BlockCount' : [ 0x14, ['unsigned short']],\n    'SizeIndex' : [ 0x16, ['unsigned char']],\n    'AffinityIndex' : [ 0x17, ['unsigned char']],\n    'Alignment' : [ 0x10, ['array', 2, ['unsigned long']]],\n    'SFreeListEntry' : [ 0x18, ['_SINGLE_LIST_ENTRY']],\n    'Lock' : [ 0x1c, ['unsigned long']],\n} ],\n  '_HEAP_UCR_SEGMENT' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer', ['_HEAP_UCR_SEGMENT']]],\n    'ReservedSize' : [ 0x4, ['unsigned long']],\n    'CommittedSize' : [ 0x8, ['unsigned long']],\n    'filler' : [ 0xc, ['unsigned long']],\n} ],\n  '_HMAP_TABLE' : [ 0x2000, {\n    'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],\n} ],\n  '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],\n    'LinkTargetRemaining' : [ 0x10, ['_UNICODE_STRING']],\n    'LinkTargetObject' : [ 0x18, ['pointer', ['void']]],\n    'DosDeviceDriveIndex' : [ 0x1c, ['unsigned long']],\n} ],\n  '_POOL_BLOCK_HEAD' : [ 0x10, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_DISPATCHER_HEADER' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'Absolute' : [ 0x1, ['unsigned char']],\n    'Size' : [ 0x2, ['unsigned char']],\n    'Inserted' : [ 0x3, ['unsigned char']],\n    'SignalState' : [ 0x4, ['long']],\n    'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_LDR_DATA_TABLE_ENTRY' : [ 0x50, {\n    'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],\n    'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],\n    'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'DllBase' : [ 0x18, ['pointer', ['void']]],\n    'EntryPoint' : [ 0x1c, ['pointer', ['void']]],\n    'SizeOfImage' : [ 0x20, ['unsigned long']],\n    'FullDllName' : [ 0x24, ['_UNICODE_STRING']],\n    'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],\n    'Flags' : [ 0x34, ['unsigned long']],\n    'LoadCount' : [ 0x38, ['unsigned short']],\n    'TlsIndex' : [ 0x3a, ['unsigned short']],\n    'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],\n    'SectionPointer' : [ 0x3c, ['pointer', ['void']]],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'TimeDateStamp' : [ 0x44, ['unsigned long']],\n    'LoadedImports' : [ 0x44, ['pointer', ['void']]],\n    'EntryPointActivationContext' : [ 0x48, ['pointer', ['void']]],\n    'PatchInformation' : [ 0x4c, ['pointer', ['void']]],\n} ],\n  '_HEAP_UNCOMMMTTED_RANGE' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer', ['_HEAP_UNCOMMMTTED_RANGE']]],\n    'Address' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'filler' : [ 0xc, ['unsigned long']],\n} ],\n  '_VI_DEADLOCK_GLOBALS' : [ 0x110, {\n    'Nodes' : [ 0x0, ['array', 2, ['unsigned long']]],\n    'Resources' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'Threads' : [ 0x10, ['array', 2, ['unsigned long']]],\n    'TimeAcquire' : [ 0x18, ['long long']],\n    'TimeRelease' : [ 0x20, ['long long']],\n    'BytesAllocated' : [ 0x28, ['unsigned long']],\n    'ResourceDatabase' : [ 0x2c, ['pointer', ['_LIST_ENTRY']]],\n    'ThreadDatabase' : [ 0x30, ['pointer', ['_LIST_ENTRY']]],\n    'AllocationFailures' : [ 0x34, ['unsigned long']],\n    'NodesTrimmedBasedOnAge' : [ 0x38, ['unsigned long']],\n    'NodesTrimmedBasedOnCount' : [ 0x3c, ['unsigned long']],\n    'NodesSearched' : [ 0x40, ['unsigned long']],\n    'MaxNodesSearched' : [ 0x44, ['unsigned long']],\n    'SequenceNumber' : [ 0x48, ['unsigned long']],\n    'RecursionDepthLimit' : [ 0x4c, ['unsigned long']],\n    'SearchedNodesLimit' : [ 0x50, ['unsigned long']],\n    'DepthLimitHits' : [ 0x54, ['unsigned long']],\n    'SearchLimitHits' : [ 0x58, ['unsigned long']],\n    'ABC_ACB_Skipped' : [ 0x5c, ['unsigned long']],\n    'FreeResourceList' : [ 0x60, ['_LIST_ENTRY']],\n    'FreeThreadList' : [ 0x68, ['_LIST_ENTRY']],\n    'FreeNodeList' : [ 0x70, ['_LIST_ENTRY']],\n    'FreeResourceCount' : [ 0x78, ['unsigned long']],\n    'FreeThreadCount' : [ 0x7c, ['unsigned long']],\n    'FreeNodeCount' : [ 0x80, ['unsigned long']],\n    'Instigator' : [ 0x84, ['pointer', ['void']]],\n    'NumberOfParticipants' : [ 0x88, ['unsigned long']],\n    'Participant' : [ 0x8c, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],\n    'CacheReductionInProgress' : [ 0x10c, ['unsigned long']],\n} ],\n  '_THERMAL_INFORMATION' : [ 0x4c, {\n    'ThermalStamp' : [ 0x0, ['unsigned long']],\n    'ThermalConstant1' : [ 0x4, ['unsigned long']],\n    'ThermalConstant2' : [ 0x8, ['unsigned long']],\n    'Processors' : [ 0xc, ['unsigned long']],\n    'SamplingPeriod' : [ 0x10, ['unsigned long']],\n    'CurrentTemperature' : [ 0x14, ['unsigned long']],\n    'PassiveTripPoint' : [ 0x18, ['unsigned long']],\n    'CriticalTripPoint' : [ 0x1c, ['unsigned long']],\n    'ActiveTripPointCount' : [ 0x20, ['unsigned char']],\n    'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],\n} ],\n  '_DBGKD_SEARCH_MEMORY' : [ 0x18, {\n    'SearchAddress' : [ 0x0, ['unsigned long long']],\n    'FoundAddress' : [ 0x0, ['unsigned long long']],\n    'SearchLength' : [ 0x8, ['unsigned long long']],\n    'PatternLength' : [ 0x10, ['unsigned long']],\n} ],\n  '_SECTION_OBJECT' : [ 0x18, {\n    'StartingVa' : [ 0x0, ['pointer', ['void']]],\n    'EndingVa' : [ 0x4, ['pointer', ['void']]],\n    'Parent' : [ 0x8, ['pointer', ['void']]],\n    'LeftChild' : [ 0xc, ['pointer', ['void']]],\n    'RightChild' : [ 0x10, ['pointer', ['void']]],\n    'Segment' : [ 0x14, ['pointer', ['_SEGMENT_OBJECT']]],\n} ],\n  '_POWER_STATE' : [ 0x4, {\n    'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_WMI_LOGGER_CONTEXT' : [ 0x1c8, {\n    'BufferSpinLock' : [ 0x0, ['unsigned long']],\n    'StartTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LogFileHandle' : [ 0x10, ['pointer', ['void']]],\n    'LoggerSemaphore' : [ 0x14, ['_KSEMAPHORE']],\n    'LoggerThread' : [ 0x28, ['pointer', ['_ETHREAD']]],\n    'LoggerEvent' : [ 0x2c, ['_KEVENT']],\n    'FlushEvent' : [ 0x3c, ['_KEVENT']],\n    'LoggerStatus' : [ 0x4c, ['long']],\n    'LoggerId' : [ 0x50, ['unsigned long']],\n    'BuffersAvailable' : [ 0x54, ['long']],\n    'UsePerfClock' : [ 0x58, ['unsigned long']],\n    'WriteFailureLimit' : [ 0x5c, ['unsigned long']],\n    'BuffersDirty' : [ 0x60, ['unsigned long']],\n    'BuffersInUse' : [ 0x64, ['unsigned long']],\n    'SwitchingInProgress' : [ 0x68, ['unsigned long']],\n    'FreeList' : [ 0x70, ['_SLIST_HEADER']],\n    'FlushList' : [ 0x78, ['_SLIST_HEADER']],\n    'GlobalList' : [ 0x80, ['_SLIST_HEADER']],\n    'ProcessorBuffers' : [ 0x88, ['pointer', ['_SLIST_HEADER']]],\n    'LoggerName' : [ 0x8c, ['_UNICODE_STRING']],\n    'LogFileName' : [ 0x94, ['_UNICODE_STRING']],\n    'LogFilePattern' : [ 0x9c, ['_UNICODE_STRING']],\n    'NewLogFileName' : [ 0xa4, ['_UNICODE_STRING']],\n    'EndPageMarker' : [ 0xac, ['pointer', ['unsigned char']]],\n    'CollectionOn' : [ 0xb0, ['long']],\n    'KernelTraceOn' : [ 0xb4, ['unsigned long']],\n    'PerfLogInTransition' : [ 0xb8, ['long']],\n    'RequestFlag' : [ 0xbc, ['unsigned long']],\n    'EnableFlags' : [ 0xc0, ['unsigned long']],\n    'MaximumFileSize' : [ 0xc4, ['unsigned long']],\n    'LoggerMode' : [ 0xc8, ['unsigned long']],\n    'LoggerModeFlags' : [ 0xc8, ['_WMI_LOGGER_MODE']],\n    'LastFlushedBuffer' : [ 0xcc, ['unsigned long']],\n    'RefCount' : [ 0xd0, ['unsigned long']],\n    'FlushTimer' : [ 0xd4, ['unsigned long']],\n    'FirstBufferOffset' : [ 0xd8, ['_LARGE_INTEGER']],\n    'ByteOffset' : [ 0xe0, ['_LARGE_INTEGER']],\n    'BufferAgeLimit' : [ 0xe8, ['_LARGE_INTEGER']],\n    'MaximumBuffers' : [ 0xf0, ['unsigned long']],\n    'MinimumBuffers' : [ 0xf4, ['unsigned long']],\n    'EventsLost' : [ 0xf8, ['unsigned long']],\n    'BuffersWritten' : [ 0xfc, ['unsigned long']],\n    'LogBuffersLost' : [ 0x100, ['unsigned long']],\n    'RealTimeBuffersLost' : [ 0x104, ['unsigned long']],\n    'BufferSize' : [ 0x108, ['unsigned long']],\n    'NumberOfBuffers' : [ 0x10c, ['long']],\n    'SequencePtr' : [ 0x110, ['pointer', ['long']]],\n    'InstanceGuid' : [ 0x114, ['_GUID']],\n    'LoggerHeader' : [ 0x124, ['pointer', ['void']]],\n    'GetCpuClock' : [ 0x128, ['pointer', ['void']]],\n    'ClientSecurityContext' : [ 0x12c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LoggerExtension' : [ 0x168, ['pointer', ['void']]],\n    'ReleaseQueue' : [ 0x16c, ['long']],\n    'EnableFlagExtension' : [ 0x170, ['_TRACE_ENABLE_FLAG_EXTENSION']],\n    'LocalSequence' : [ 0x174, ['unsigned long']],\n    'MaximumIrql' : [ 0x178, ['unsigned long']],\n    'EnableFlagArray' : [ 0x17c, ['pointer', ['unsigned long']]],\n    'LoggerMutex' : [ 0x180, ['_KMUTANT']],\n    'MutexCount' : [ 0x1a0, ['long']],\n    'FileCounter' : [ 0x1a4, ['unsigned long']],\n    'BufferCallback' : [ 0x1a8, ['pointer', ['void']]],\n    'CallbackContext' : [ 0x1ac, ['pointer', ['void']]],\n    'PoolType' : [ 0x1b0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'ReferenceSystemTime' : [ 0x1b8, ['_LARGE_INTEGER']],\n    'ReferenceTimeStamp' : [ 0x1c0, ['_LARGE_INTEGER']],\n} ],\n  '_SEGMENT_OBJECT' : [ 0x30, {\n    'BaseAddress' : [ 0x0, ['pointer', ['void']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'SizeOfSegment' : [ 0x8, ['_LARGE_INTEGER']],\n    'NonExtendedPtes' : [ 0x10, ['unsigned long']],\n    'ImageCommitment' : [ 0x14, ['unsigned long']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'Subsection' : [ 0x1c, ['pointer', ['_SUBSECTION']]],\n    'LargeControlArea' : [ 0x20, ['pointer', ['_LARGE_CONTROL_AREA']]],\n    'MmSectionFlags' : [ 0x24, ['pointer', ['_MMSECTION_FLAGS']]],\n    'MmSubSectionFlags' : [ 0x28, ['pointer', ['_MMSUBSECTION_FLAGS']]],\n} ],\n  '__unnamed_123f' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],\n} ],\n  '_CONTROL_AREA' : [ 0x30, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x18, ['unsigned short']],\n    'FlushInProgressCount' : [ 0x1a, ['unsigned short']],\n    'NumberOfUserReferences' : [ 0x1c, ['unsigned long']],\n    'u' : [ 0x20, ['__unnamed_123f']],\n    'FilePointer' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n    'WaitingForDeletion' : [ 0x28, ['pointer', ['_EVENT_COUNTER']]],\n    'ModifiedWriteCount' : [ 0x2c, ['unsigned short']],\n    'NumberOfSystemCacheViews' : [ 0x2e, ['unsigned short']],\n} ],\n  '_HANDLE_TABLE' : [ 0x44, {\n    'TableCode' : [ 0x0, ['unsigned long']],\n    'QuotaProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'UniqueProcessId' : [ 0x8, ['pointer', ['void']]],\n    'HandleTableLock' : [ 0xc, ['array', 4, ['_EX_PUSH_LOCK']]],\n    'HandleTableList' : [ 0x1c, ['_LIST_ENTRY']],\n    'HandleContentionEvent' : [ 0x24, ['_EX_PUSH_LOCK']],\n    'DebugInfo' : [ 0x28, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],\n    'ExtraInfoPages' : [ 0x2c, ['long']],\n    'FirstFree' : [ 0x30, ['unsigned long']],\n    'LastFree' : [ 0x34, ['unsigned long']],\n    'NextHandleNeedingPool' : [ 0x38, ['unsigned long']],\n    'HandleCount' : [ 0x3c, ['long']],\n    'Flags' : [ 0x40, ['unsigned long']],\n    'StrictFIFO' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n} ],\n  '_POOL_HEADER' : [ 0x8, {\n    'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],\n    'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],\n    'Ulong1' : [ 0x0, ['unsigned long']],\n    'ProcessBilled' : [ 0x4, ['pointer', ['_EPROCESS']]],\n    'PoolTag' : [ 0x4, ['unsigned long']],\n    'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],\n    'PoolTagHash' : [ 0x6, ['unsigned short']],\n} ],\n  '_KWAIT_BLOCK' : [ 0x18, {\n    'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],\n    'Object' : [ 0xc, ['pointer', ['void']]],\n    'NextWaitBlock' : [ 0x10, ['pointer', ['_KWAIT_BLOCK']]],\n    'WaitKey' : [ 0x14, ['unsigned short']],\n    'WaitType' : [ 0x16, ['unsigned short']],\n} ],\n  '_MMPTE_PROTOTYPE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ProtoAddressLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'WhichPool' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'ProtoAddressHigh' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMSUPPORT' : [ 0x40, {\n    'LastTrimTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'Flags' : [ 0x8, ['_MMSUPPORT_FLAGS']],\n    'PageFaultCount' : [ 0xc, ['unsigned long']],\n    'PeakWorkingSetSize' : [ 0x10, ['unsigned long']],\n    'WorkingSetSize' : [ 0x14, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0x18, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0x1c, ['unsigned long']],\n    'VmWorkingSetList' : [ 0x20, ['pointer', ['_MMWSL']]],\n    'WorkingSetExpansionLinks' : [ 0x24, ['_LIST_ENTRY']],\n    'Claim' : [ 0x2c, ['unsigned long']],\n    'NextEstimationSlot' : [ 0x30, ['unsigned long']],\n    'NextAgingSlot' : [ 0x34, ['unsigned long']],\n    'EstimatedAvailable' : [ 0x38, ['unsigned long']],\n    'GrowthSinceLastEstimate' : [ 0x3c, ['unsigned long']],\n} ],\n  '_EX_WORK_QUEUE' : [ 0x3c, {\n    'WorkerQueue' : [ 0x0, ['_KQUEUE']],\n    'DynamicThreadCount' : [ 0x28, ['unsigned long']],\n    'WorkItemsProcessed' : [ 0x2c, ['unsigned long']],\n    'WorkItemsProcessedLastPass' : [ 0x30, ['unsigned long']],\n    'QueueDepthLastPass' : [ 0x34, ['unsigned long']],\n    'Info' : [ 0x38, ['EX_QUEUE_WORKER_INFO']],\n} ],\n  '_MMSUBSECTION_FLAGS' : [ 0x4, {\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SubsectionStatic' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 20, native_type='unsigned long')]],\n    'SectorEndOffset' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KMUTANT' : [ 0x20, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],\n    'Abandoned' : [ 0x1c, ['unsigned char']],\n    'ApcDisable' : [ 0x1d, ['unsigned char']],\n} ],\n  '_HEAP_TAG_ENTRY' : [ 0x40, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'TagIndex' : [ 0xc, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],\n    'TagName' : [ 0x10, ['array', 24, ['unsigned short']]],\n} ],\n  '_KEVENT' : [ 0x10, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n} ],\n  '_EPROCESS_QUOTA_BLOCK' : [ 0x40, {\n    'QuotaEntry' : [ 0x0, ['array', 3, ['_EPROCESS_QUOTA_ENTRY']]],\n    'QuotaList' : [ 0x30, ['_LIST_ENTRY']],\n    'ReferenceCount' : [ 0x38, ['unsigned long']],\n    'ProcessCount' : [ 0x3c, ['unsigned long']],\n} ],\n  '_UNICODE_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned short']]],\n} ],\n  '_EVENT_COUNTER' : [ 0x18, {\n    'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'RefCount' : [ 0x4, ['unsigned long']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_EJOB' : [ 0x180, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'JobLinks' : [ 0x10, ['_LIST_ENTRY']],\n    'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],\n    'JobLock' : [ 0x20, ['_ERESOURCE']],\n    'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],\n    'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalUserTime' : [ 0x68, ['_LARGE_INTEGER']],\n    'ThisPeriodTotalKernelTime' : [ 0x70, ['_LARGE_INTEGER']],\n    'TotalPageFaultCount' : [ 0x78, ['unsigned long']],\n    'TotalProcesses' : [ 0x7c, ['unsigned long']],\n    'ActiveProcesses' : [ 0x80, ['unsigned long']],\n    'TotalTerminatedProcesses' : [ 0x84, ['unsigned long']],\n    'PerProcessUserTimeLimit' : [ 0x88, ['_LARGE_INTEGER']],\n    'PerJobUserTimeLimit' : [ 0x90, ['_LARGE_INTEGER']],\n    'LimitFlags' : [ 0x98, ['unsigned long']],\n    'MinimumWorkingSetSize' : [ 0x9c, ['unsigned long']],\n    'MaximumWorkingSetSize' : [ 0xa0, ['unsigned long']],\n    'ActiveProcessLimit' : [ 0xa4, ['unsigned long']],\n    'Affinity' : [ 0xa8, ['unsigned long']],\n    'PriorityClass' : [ 0xac, ['unsigned char']],\n    'UIRestrictionsClass' : [ 0xb0, ['unsigned long']],\n    'SecurityLimitFlags' : [ 0xb4, ['unsigned long']],\n    'Token' : [ 0xb8, ['pointer', ['void']]],\n    'Filter' : [ 0xbc, ['pointer', ['_PS_JOB_TOKEN_FILTER']]],\n    'EndOfJobTimeAction' : [ 0xc0, ['unsigned long']],\n    'CompletionPort' : [ 0xc4, ['pointer', ['void']]],\n    'CompletionKey' : [ 0xc8, ['pointer', ['void']]],\n    'SessionId' : [ 0xcc, ['unsigned long']],\n    'SchedulingClass' : [ 0xd0, ['unsigned long']],\n    'ReadOperationCount' : [ 0xd8, ['unsigned long long']],\n    'WriteOperationCount' : [ 0xe0, ['unsigned long long']],\n    'OtherOperationCount' : [ 0xe8, ['unsigned long long']],\n    'ReadTransferCount' : [ 0xf0, ['unsigned long long']],\n    'WriteTransferCount' : [ 0xf8, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x100, ['unsigned long long']],\n    'IoInfo' : [ 0x108, ['_IO_COUNTERS']],\n    'ProcessMemoryLimit' : [ 0x138, ['unsigned long']],\n    'JobMemoryLimit' : [ 0x13c, ['unsigned long']],\n    'PeakProcessMemoryUsed' : [ 0x140, ['unsigned long']],\n    'PeakJobMemoryUsed' : [ 0x144, ['unsigned long']],\n    'CurrentJobMemoryUsed' : [ 0x148, ['unsigned long']],\n    'MemoryLimitsLock' : [ 0x14c, ['_FAST_MUTEX']],\n    'JobSetLinks' : [ 0x16c, ['_LIST_ENTRY']],\n    'MemberLevel' : [ 0x174, ['unsigned long']],\n    'JobFlags' : [ 0x178, ['unsigned long']],\n} ],\n  '_LARGE_CONTROL_AREA' : [ 0x40, {\n    'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],\n    'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],\n    'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],\n    'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],\n    'NumberOfMappedViews' : [ 0x14, ['unsigned long']],\n    'NumberOfSubsections' : [ 0x18, ['unsigned short']],\n    'FlushInProgressCount' : [ 0x1a, ['unsigned short']],\n    'NumberOfUserReferences' : [ 0x1c, ['unsigned long']],\n    'u' : [ 0x20, ['__unnamed_123f']],\n    'FilePointer' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n    'WaitingForDeletion' : [ 0x28, ['pointer', ['_EVENT_COUNTER']]],\n    'ModifiedWriteCount' : [ 0x2c, ['unsigned short']],\n    'NumberOfSystemCacheViews' : [ 0x2e, ['unsigned short']],\n    'StartingFrame' : [ 0x30, ['unsigned long']],\n    'UserGlobalList' : [ 0x34, ['_LIST_ENTRY']],\n    'SessionId' : [ 0x3c, ['unsigned long']],\n} ],\n  '_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n} ],\n  '_PS_JOB_TOKEN_FILTER' : [ 0x24, {\n    'CapturedSidCount' : [ 0x0, ['unsigned long']],\n    'CapturedSids' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'CapturedSidsLength' : [ 0x8, ['unsigned long']],\n    'CapturedGroupCount' : [ 0xc, ['unsigned long']],\n    'CapturedGroups' : [ 0x10, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'CapturedGroupsLength' : [ 0x14, ['unsigned long']],\n    'CapturedPrivilegeCount' : [ 0x18, ['unsigned long']],\n    'CapturedPrivileges' : [ 0x1c, ['pointer', ['_LUID_AND_ATTRIBUTES']]],\n    'CapturedPrivilegesLength' : [ 0x20, ['unsigned long']],\n} ],\n  '_FAST_MUTEX' : [ 0x20, {\n    'Count' : [ 0x0, ['long']],\n    'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],\n    'Contention' : [ 0x8, ['unsigned long']],\n    'Event' : [ 0xc, ['_KEVENT']],\n    'OldIrql' : [ 0x1c, ['unsigned long']],\n} ],\n  '_MM_DRIVER_VERIFIER_DATA' : [ 0x70, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'RaiseIrqls' : [ 0x4, ['unsigned long']],\n    'AcquireSpinLocks' : [ 0x8, ['unsigned long']],\n    'SynchronizeExecutions' : [ 0xc, ['unsigned long']],\n    'AllocationsAttempted' : [ 0x10, ['unsigned long']],\n    'AllocationsSucceeded' : [ 0x14, ['unsigned long']],\n    'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],\n    'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],\n    'TrimRequests' : [ 0x20, ['unsigned long']],\n    'Trims' : [ 0x24, ['unsigned long']],\n    'AllocationsFailed' : [ 0x28, ['unsigned long']],\n    'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],\n    'Loads' : [ 0x30, ['unsigned long']],\n    'Unloads' : [ 0x34, ['unsigned long']],\n    'UnTrackedPool' : [ 0x38, ['unsigned long']],\n    'UserTrims' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n    'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],\n    'SessionTrims' : [ 0x64, ['unsigned long']],\n    'Reserved' : [ 0x68, ['array', 2, ['unsigned long']]],\n} ],\n  '_IMAGE_FILE_HEADER' : [ 0x14, {\n    'Machine' : [ 0x0, ['unsigned short']],\n    'NumberOfSections' : [ 0x2, ['unsigned short']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'PointerToSymbolTable' : [ 0x8, ['unsigned long']],\n    'NumberOfSymbols' : [ 0xc, ['unsigned long']],\n    'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],\n    'Characteristics' : [ 0x12, ['unsigned short']],\n} ],\n  '_FILE_OBJECT' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Vpb' : [ 0x8, ['pointer', ['_VPB']]],\n    'FsContext' : [ 0xc, ['pointer', ['void']]],\n    'FsContext2' : [ 0x10, ['pointer', ['void']]],\n    'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],\n    'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],\n    'FinalStatus' : [ 0x1c, ['long']],\n    'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],\n    'LockOperation' : [ 0x24, ['unsigned char']],\n    'DeletePending' : [ 0x25, ['unsigned char']],\n    'ReadAccess' : [ 0x26, ['unsigned char']],\n    'WriteAccess' : [ 0x27, ['unsigned char']],\n    'DeleteAccess' : [ 0x28, ['unsigned char']],\n    'SharedRead' : [ 0x29, ['unsigned char']],\n    'SharedWrite' : [ 0x2a, ['unsigned char']],\n    'SharedDelete' : [ 0x2b, ['unsigned char']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['_UNICODE_STRING']],\n    'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],\n    'Waiters' : [ 0x40, ['unsigned long']],\n    'Busy' : [ 0x44, ['unsigned long']],\n    'LastLock' : [ 0x48, ['pointer', ['void']]],\n    'Lock' : [ 0x4c, ['_KEVENT']],\n    'Event' : [ 0x5c, ['_KEVENT']],\n    'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],\n} ],\n  '_MMPTE_HARDWARE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Writable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_COMPLETION_CONTEXT' : [ 0x8, {\n    'Port' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_CALL_HASH_ENTRY' : [ 0x14, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'CallersAddress' : [ 0x8, ['pointer', ['void']]],\n    'CallersCaller' : [ 0xc, ['pointer', ['void']]],\n    'CallCount' : [ 0x10, ['unsigned long']],\n} ],\n  '_HMAP_ENTRY' : [ 0x10, {\n    'BlockAddress' : [ 0x0, ['unsigned long']],\n    'BinAddress' : [ 0x4, ['unsigned long']],\n    'CmView' : [ 0x8, ['pointer', ['_CM_VIEW_OF_FILE']]],\n    'MemAlloc' : [ 0xc, ['unsigned long']],\n} ],\n  '_DBGKD_SET_CONTEXT' : [ 0x4, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n} ],\n  '_KLOCK_QUEUE_HANDLE' : [ 0xc, {\n    'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],\n    'OldIrql' : [ 0x8, ['unsigned char']],\n} ],\n  '_MMSECTION_FLAGS' : [ 0x4, {\n    'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Networked' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'NoCache' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'FloppyMedia' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],\n    'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'SetMappedFileIoComplete' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'CollidedFlush' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'HadUserReference' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'ImageMappedInSystemSpace' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'filler' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_DEFERRED_WRITE' : [ 0x28, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeByteSize' : [ 0x2, ['short']],\n    'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],\n    'BytesToWrite' : [ 0x8, ['unsigned long']],\n    'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],\n    'Event' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'PostRoutine' : [ 0x18, ['pointer', ['void']]],\n    'Context1' : [ 0x1c, ['pointer', ['void']]],\n    'Context2' : [ 0x20, ['pointer', ['void']]],\n    'LimitModifiedPages' : [ 0x24, ['unsigned char']],\n} ],\n  '_TRACE_ENABLE_FLAG_EXTENSION' : [ 0x4, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned char']],\n    'Flag' : [ 0x3, ['unsigned char']],\n} ],\n  '_SID_AND_ATTRIBUTES' : [ 0x8, {\n    'Sid' : [ 0x0, ['pointer', ['void']]],\n    'Attributes' : [ 0x4, ['unsigned long']],\n} ],\n  '_HIVE_LIST_ENTRY' : [ 0x18, {\n    'Name' : [ 0x0, ['pointer', ['unsigned short']]],\n    'BaseName' : [ 0x4, ['pointer', ['unsigned short']]],\n    'CmHive' : [ 0x8, ['pointer', ['_CMHIVE']]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'CmHive2' : [ 0x10, ['pointer', ['_CMHIVE']]],\n    'ThreadFinished' : [ 0x14, ['unsigned char']],\n    'ThreadStarted' : [ 0x15, ['unsigned char']],\n    'Allocate' : [ 0x16, ['unsigned char']],\n} ],\n  '_KSPIN_LOCK_QUEUE' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],\n    'Lock' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_PS_IMPERSONATION_INFORMATION' : [ 0xc, {\n    'Token' : [ 0x0, ['pointer', ['void']]],\n    'CopyOnOpen' : [ 0x4, ['unsigned char']],\n    'EffectiveOnly' : [ 0x5, ['unsigned char']],\n    'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n} ],\n  '__unnamed_12ed' : [ 0x4, {\n    'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],\n} ],\n  '__unnamed_12ef' : [ 0x4, {\n    'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n} ],\n  '__unnamed_12f3' : [ 0x10, {\n    'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DOCK_NOTDOCKDEVICE', 1: 'DOCK_QUIESCENT', 2: 'DOCK_ARRIVING', 3: 'DOCK_DEPARTING', 4: 'DOCK_EJECTIRP_COMPLETED'})]],\n    'ListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'SerialNumber' : [ 0xc, ['pointer', ['unsigned short']]],\n} ],\n  '_DEVICE_NODE' : [ 0x118, {\n    'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],\n    'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],\n    'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],\n    'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],\n    'Level' : [ 0x10, ['unsigned long']],\n    'Notify' : [ 0x14, ['pointer', ['_PO_DEVICE_NOTIFY']]],\n    'State' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted'})]],\n    'PreviousState' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted'})]],\n    'StateHistory' : [ 0x20, ['array', -80, ['Enumeration', dict(target = 'long', choices = {768: 'DeviceNodeUnspecified', 769: 'DeviceNodeUninitialized', 770: 'DeviceNodeInitialized', 771: 'DeviceNodeDriversAdded', 772: 'DeviceNodeResourcesAssigned', 773: 'DeviceNodeStartPending', 774: 'DeviceNodeStartCompletion', 775: 'DeviceNodeStartPostWork', 776: 'DeviceNodeStarted', 777: 'DeviceNodeQueryStopped', 778: 'DeviceNodeStopped', 779: 'DeviceNodeRestartCompletion', 780: 'DeviceNodeEnumeratePending', 781: 'DeviceNodeEnumerateCompletion', 782: 'DeviceNodeAwaitingQueuedDeletion', 783: 'DeviceNodeAwaitingQueuedRemoval', 784: 'DeviceNodeQueryRemoved', 785: 'DeviceNodeRemovePendingCloses', 786: 'DeviceNodeRemoved', 787: 'DeviceNodeDeletePendingCloses', 788: 'DeviceNodeDeleted'})]]],\n    'StateHistoryEntry' : [ 0x70, ['unsigned long']],\n    'CompletionStatus' : [ 0x74, ['long']],\n    'PendingIrp' : [ 0x78, ['pointer', ['_IRP']]],\n    'Flags' : [ 0x7c, ['unsigned long']],\n    'UserFlags' : [ 0x80, ['unsigned long']],\n    'Problem' : [ 0x84, ['unsigned long']],\n    'PhysicalDeviceObject' : [ 0x88, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceList' : [ 0x8c, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'ResourceListTranslated' : [ 0x90, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'InstancePath' : [ 0x94, ['_UNICODE_STRING']],\n    'ServiceName' : [ 0x9c, ['_UNICODE_STRING']],\n    'DuplicatePDO' : [ 0xa4, ['pointer', ['_DEVICE_OBJECT']]],\n    'ResourceRequirements' : [ 0xa8, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n    'InterfaceType' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0xb0, ['unsigned long']],\n    'ChildInterfaceType' : [ 0xb4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ChildBusNumber' : [ 0xb8, ['unsigned long']],\n    'ChildBusTypeIndex' : [ 0xbc, ['unsigned short']],\n    'RemovalPolicy' : [ 0xbe, ['unsigned char']],\n    'HardwareRemovalPolicy' : [ 0xbf, ['unsigned char']],\n    'TargetDeviceNotify' : [ 0xc0, ['_LIST_ENTRY']],\n    'DeviceArbiterList' : [ 0xc8, ['_LIST_ENTRY']],\n    'DeviceTranslatorList' : [ 0xd0, ['_LIST_ENTRY']],\n    'NoTranslatorMask' : [ 0xd8, ['unsigned short']],\n    'QueryTranslatorMask' : [ 0xda, ['unsigned short']],\n    'NoArbiterMask' : [ 0xdc, ['unsigned short']],\n    'QueryArbiterMask' : [ 0xde, ['unsigned short']],\n    'OverUsed1' : [ 0xe0, ['__unnamed_12ed']],\n    'OverUsed2' : [ 0xe4, ['__unnamed_12ef']],\n    'BootResources' : [ 0xe8, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'CapabilityFlags' : [ 0xec, ['unsigned long']],\n    'DockInfo' : [ 0xf0, ['__unnamed_12f3']],\n    'DisableableDepends' : [ 0x100, ['unsigned long']],\n    'PendedSetInterfaceState' : [ 0x104, ['_LIST_ENTRY']],\n    'LegacyBusListEntry' : [ 0x10c, ['_LIST_ENTRY']],\n    'DriverUnloadRetryCount' : [ 0x114, ['unsigned long']],\n} ],\n  '__unnamed_12f8' : [ 0x38, {\n    'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],\n    'Resource' : [ 0x0, ['_ERESOURCE']],\n} ],\n  '_HEAP_LOCK' : [ 0x38, {\n    'Lock' : [ 0x0, ['__unnamed_12f8']],\n} ],\n  '_KPCR' : [ 0xd70, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],\n    'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],\n    'Irql' : [ 0x24, ['unsigned char']],\n    'IRR' : [ 0x28, ['unsigned long']],\n    'IrrActive' : [ 0x2c, ['unsigned long']],\n    'IDR' : [ 0x30, ['unsigned long']],\n    'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],\n    'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],\n    'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],\n    'TSS' : [ 0x40, ['pointer', ['_KTSS']]],\n    'MajorVersion' : [ 0x44, ['unsigned short']],\n    'MinorVersion' : [ 0x46, ['unsigned short']],\n    'SetMember' : [ 0x48, ['unsigned long']],\n    'StallScaleFactor' : [ 0x4c, ['unsigned long']],\n    'DebugActive' : [ 0x50, ['unsigned char']],\n    'Number' : [ 0x51, ['unsigned char']],\n    'Spare0' : [ 0x52, ['unsigned char']],\n    'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],\n    'VdmAlert' : [ 0x54, ['unsigned long']],\n    'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],\n    'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],\n    'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],\n    'InterruptMode' : [ 0xd4, ['unsigned long']],\n    'Spare1' : [ 0xd8, ['unsigned char']],\n    'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],\n    'PrcbData' : [ 0x120, ['_KPRCB']],\n} ],\n  '_MMCOLOR_TABLES' : [ 0xc, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'Blink' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n} ],\n  '_DBGKD_FILL_MEMORY' : [ 0x10, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Length' : [ 0x8, ['unsigned long']],\n    'Flags' : [ 0xc, ['unsigned short']],\n    'PatternLength' : [ 0xe, ['unsigned short']],\n} ],\n  '_PP_LOOKASIDE_LIST' : [ 0x8, {\n    'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],\n    'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],\n} ],\n  '_PHYSICAL_MEMORY_RUN' : [ 0x8, {\n    'BasePage' : [ 0x0, ['unsigned long']],\n    'PageCount' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1317' : [ 0x4, {\n    'Flink' : [ 0x0, ['unsigned long']],\n    'WsIndex' : [ 0x0, ['unsigned long']],\n    'Event' : [ 0x0, ['pointer', ['_KEVENT']]],\n    'ReadStatus' : [ 0x0, ['long']],\n    'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '__unnamed_1319' : [ 0x4, {\n    'Blink' : [ 0x0, ['unsigned long']],\n    'ShareCount' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_131c' : [ 0x4, {\n    'ShortFlags' : [ 0x0, ['unsigned short']],\n    'ReferenceCount' : [ 0x2, ['unsigned short']],\n} ],\n  '__unnamed_131e' : [ 0x4, {\n    'e1' : [ 0x0, ['_MMPFNENTRY']],\n    'e2' : [ 0x0, ['__unnamed_131c']],\n} ],\n  '__unnamed_1325' : [ 0x4, {\n    'EntireFrame' : [ 0x0, ['unsigned long']],\n    'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 26, native_type='unsigned long')]],\n    'InPageError' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'VerifierAllocation' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'AweAllocation' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'LockCharged' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'KernelStack' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMPFN' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1317']],\n    'PteAddress' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x8, ['__unnamed_1319']],\n    'u3' : [ 0xc, ['__unnamed_131e']],\n    'OriginalPte' : [ 0x10, ['_MMPTE']],\n    'u4' : [ 0x14, ['__unnamed_1325']],\n} ],\n  '__unnamed_132b' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],\n} ],\n  '_MM_SESSION_SPACE' : [ 0x1278, {\n    'ReferenceCount' : [ 0x0, ['unsigned long']],\n    'u' : [ 0x4, ['__unnamed_132b']],\n    'SessionId' : [ 0x8, ['unsigned long']],\n    'SessionPageDirectoryIndex' : [ 0xc, ['unsigned long']],\n    'GlobalVirtualAddress' : [ 0x10, ['pointer', ['_MM_SESSION_SPACE']]],\n    'ProcessList' : [ 0x14, ['_LIST_ENTRY']],\n    'NonPagedPoolBytes' : [ 0x1c, ['unsigned long']],\n    'PagedPoolBytes' : [ 0x20, ['unsigned long']],\n    'NonPagedPoolAllocations' : [ 0x24, ['unsigned long']],\n    'PagedPoolAllocations' : [ 0x28, ['unsigned long']],\n    'NonPagablePages' : [ 0x2c, ['unsigned long']],\n    'CommittedPages' : [ 0x30, ['unsigned long']],\n    'LastProcessSwappedOutTime' : [ 0x38, ['_LARGE_INTEGER']],\n    'PageTables' : [ 0x40, ['pointer', ['_MMPTE']]],\n    'PagedPoolMutex' : [ 0x44, ['_FAST_MUTEX']],\n    'PagedPoolStart' : [ 0x64, ['pointer', ['void']]],\n    'PagedPoolEnd' : [ 0x68, ['pointer', ['void']]],\n    'PagedPoolBasePde' : [ 0x6c, ['pointer', ['_MMPTE']]],\n    'PagedPoolInfo' : [ 0x70, ['_MM_PAGED_POOL_INFO']],\n    'Color' : [ 0x94, ['unsigned long']],\n    'ProcessOutSwapCount' : [ 0x98, ['unsigned long']],\n    'ImageList' : [ 0x9c, ['_LIST_ENTRY']],\n    'GlobalPteEntry' : [ 0xa4, ['pointer', ['_MMPTE']]],\n    'CopyOnWriteCount' : [ 0xa8, ['unsigned long']],\n    'SessionPoolAllocationFailures' : [ 0xac, ['array', 4, ['unsigned long']]],\n    'AttachCount' : [ 0xbc, ['unsigned long']],\n    'AttachEvent' : [ 0xc0, ['_KEVENT']],\n    'LastProcess' : [ 0xd0, ['pointer', ['_EPROCESS']]],\n    'Vm' : [ 0xd8, ['_MMSUPPORT']],\n    'Wsle' : [ 0x118, ['pointer', ['_MMWSLE']]],\n    'WsLock' : [ 0x11c, ['_ERESOURCE']],\n    'WsListEntry' : [ 0x154, ['_LIST_ENTRY']],\n    'Session' : [ 0x15c, ['_MMSESSION']],\n    'Win32KDriverObject' : [ 0x198, ['_DRIVER_OBJECT']],\n    'WorkingSetLockOwner' : [ 0x240, ['pointer', ['_ETHREAD']]],\n    'PagedPool' : [ 0x244, ['_POOL_DESCRIPTOR']],\n    'ProcessReferenceToSession' : [ 0x126c, ['long']],\n    'LocaleId' : [ 0x1270, ['unsigned long']],\n} ],\n  '_PEB' : [ 0x210, {\n    'InheritedAddressSpace' : [ 0x0, ['unsigned char']],\n    'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],\n    'BeingDebugged' : [ 0x2, ['unsigned char']],\n    'SpareBool' : [ 0x3, ['unsigned char']],\n    'Mutant' : [ 0x4, ['pointer', ['void']]],\n    'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],\n    'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],\n    'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],\n    'SubSystemData' : [ 0x14, ['pointer', ['void']]],\n    'ProcessHeap' : [ 0x18, ['pointer', ['void']]],\n    'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'FastPebLockRoutine' : [ 0x20, ['pointer', ['void']]],\n    'FastPebUnlockRoutine' : [ 0x24, ['pointer', ['void']]],\n    'EnvironmentUpdateCount' : [ 0x28, ['unsigned long']],\n    'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],\n    'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],\n    'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],\n    'FreeList' : [ 0x38, ['pointer', ['_PEB_FREE_BLOCK']]],\n    'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],\n    'TlsBitmap' : [ 0x40, ['pointer', ['void']]],\n    'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],\n    'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],\n    'ReadOnlySharedMemoryHeap' : [ 0x50, ['pointer', ['void']]],\n    'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],\n    'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],\n    'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],\n    'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],\n    'NumberOfProcessors' : [ 0x64, ['unsigned long']],\n    'NtGlobalFlag' : [ 0x68, ['unsigned long']],\n    'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],\n    'HeapSegmentReserve' : [ 0x78, ['unsigned long']],\n    'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],\n    'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],\n    'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],\n    'NumberOfHeaps' : [ 0x88, ['unsigned long']],\n    'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],\n    'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],\n    'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],\n    'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],\n    'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],\n    'LoaderLock' : [ 0xa0, ['pointer', ['void']]],\n    'OSMajorVersion' : [ 0xa4, ['unsigned long']],\n    'OSMinorVersion' : [ 0xa8, ['unsigned long']],\n    'OSBuildNumber' : [ 0xac, ['unsigned short']],\n    'OSCSDVersion' : [ 0xae, ['unsigned short']],\n    'OSPlatformId' : [ 0xb0, ['unsigned long']],\n    'ImageSubsystem' : [ 0xb4, ['unsigned long']],\n    'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],\n    'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],\n    'ImageProcessAffinityMask' : [ 0xc0, ['unsigned long']],\n    'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],\n    'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],\n    'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],\n    'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],\n    'SessionId' : [ 0x1d4, ['unsigned long']],\n    'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],\n    'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],\n    'pShimData' : [ 0x1e8, ['pointer', ['void']]],\n    'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],\n    'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],\n    'ActivationContextData' : [ 0x1f8, ['pointer', ['void']]],\n    'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['void']]],\n    'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['void']]],\n    'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['void']]],\n    'MinimumStackCommit' : [ 0x208, ['unsigned long']],\n} ],\n  '_HEAP_FREE_ENTRY' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'PreviousSize' : [ 0x2, ['unsigned short']],\n    'SubSegmentCode' : [ 0x0, ['pointer', ['void']]],\n    'SmallTagIndex' : [ 0x4, ['unsigned char']],\n    'Flags' : [ 0x5, ['unsigned char']],\n    'UnusedBytes' : [ 0x6, ['unsigned char']],\n    'SegmentIndex' : [ 0x7, ['unsigned char']],\n    'FreeList' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_ERESOURCE' : [ 0x38, {\n    'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],\n    'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],\n    'ActiveCount' : [ 0xc, ['short']],\n    'Flag' : [ 0xe, ['unsigned short']],\n    'SharedWaiters' : [ 0x10, ['pointer', ['_KSEMAPHORE']]],\n    'ExclusiveWaiters' : [ 0x14, ['pointer', ['_KEVENT']]],\n    'OwnerThreads' : [ 0x18, ['array', 2, ['_OWNER_ENTRY']]],\n    'ContentionCount' : [ 0x28, ['unsigned long']],\n    'NumberOfSharedWaiters' : [ 0x2c, ['unsigned short']],\n    'NumberOfExclusiveWaiters' : [ 0x2e, ['unsigned short']],\n    'Address' : [ 0x30, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],\n    'SpinLock' : [ 0x34, ['unsigned long']],\n} ],\n  '_DBGKD_GET_CONTEXT' : [ 0x4, {\n    'Unused' : [ 0x0, ['unsigned long']],\n} ],\n  '_MMPTE_SOFTWARE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {\n    'ListSize' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x8, ['unsigned long']],\n    'SlotNumber' : [ 0xc, ['unsigned long']],\n    'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],\n    'AlternativeLists' : [ 0x1c, ['unsigned long']],\n    'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],\n} ],\n  '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {\n    'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],\n    'Event' : [ 0x4, ['_KEVENT']],\n} ],\n  '_CM_RESOURCE_LIST' : [ 0x24, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],\n} ],\n  '_EPROCESS_QUOTA_ENTRY' : [ 0x10, {\n    'Usage' : [ 0x0, ['unsigned long']],\n    'Limit' : [ 0x4, ['unsigned long']],\n    'Peak' : [ 0x8, ['unsigned long']],\n    'Return' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1362' : [ 0x50, {\n    'CellData' : [ 0x0, ['_CELL_DATA']],\n    'List' : [ 0x0, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_CACHED_VALUE_INDEX' : [ 0x54, {\n    'CellIndex' : [ 0x0, ['unsigned long']],\n    'Data' : [ 0x4, ['__unnamed_1362']],\n} ],\n  '_WMI_BUFFER_HEADER' : [ 0x48, {\n    'Wnode' : [ 0x0, ['_WNODE_HEADER']],\n    'Reserved1' : [ 0x0, ['unsigned long long']],\n    'Reserved2' : [ 0x8, ['unsigned long long']],\n    'Reserved3' : [ 0x10, ['_LARGE_INTEGER']],\n    'Alignment' : [ 0x18, ['pointer', ['void']]],\n    'SlistEntry' : [ 0x1c, ['_SINGLE_LIST_ENTRY']],\n    'Entry' : [ 0x18, ['_LIST_ENTRY']],\n    'ReferenceCount' : [ 0x0, ['long']],\n    'SavedOffset' : [ 0x4, ['unsigned long']],\n    'CurrentOffset' : [ 0x8, ['unsigned long']],\n    'UsePerfClock' : [ 0xc, ['unsigned long']],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'Guid' : [ 0x18, ['_GUID']],\n    'ClientContext' : [ 0x28, ['_WMI_CLIENT_CONTEXT']],\n    'State' : [ 0x2c, ['_WMI_BUFFER_STATE']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n    'Offset' : [ 0x30, ['unsigned long']],\n    'EventsLost' : [ 0x34, ['unsigned long']],\n    'InstanceGuid' : [ 0x38, ['_GUID']],\n    'LoggerContext' : [ 0x38, ['pointer', ['void']]],\n    'GlobalEntry' : [ 0x3c, ['_SINGLE_LIST_ENTRY']],\n} ],\n  '_KSEMAPHORE' : [ 0x14, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'Limit' : [ 0x10, ['long']],\n} ],\n  '_PROCESSOR_POWER_STATE' : [ 0x120, {\n    'IdleFunction' : [ 0x0, ['pointer', ['void']]],\n    'Idle0KernelTimeLimit' : [ 0x4, ['unsigned long']],\n    'Idle0LastTime' : [ 0x8, ['unsigned long']],\n    'IdleHandlers' : [ 0xc, ['pointer', ['void']]],\n    'IdleState' : [ 0x10, ['pointer', ['void']]],\n    'IdleHandlersCount' : [ 0x14, ['unsigned long']],\n    'LastCheck' : [ 0x18, ['unsigned long long']],\n    'IdleTimes' : [ 0x20, ['PROCESSOR_IDLE_TIMES']],\n    'IdleTime1' : [ 0x40, ['unsigned long']],\n    'PromotionCheck' : [ 0x44, ['unsigned long']],\n    'IdleTime2' : [ 0x48, ['unsigned long']],\n    'CurrentThrottle' : [ 0x4c, ['unsigned char']],\n    'ThermalThrottleLimit' : [ 0x4d, ['unsigned char']],\n    'CurrentThrottleIndex' : [ 0x4e, ['unsigned char']],\n    'ThermalThrottleIndex' : [ 0x4f, ['unsigned char']],\n    'LastKernelUserTime' : [ 0x50, ['unsigned long']],\n    'LastIdleThreadKernelTime' : [ 0x54, ['unsigned long']],\n    'PackageIdleStartTime' : [ 0x58, ['unsigned long']],\n    'PackageIdleTime' : [ 0x5c, ['unsigned long']],\n    'DebugCount' : [ 0x60, ['unsigned long']],\n    'LastSysTime' : [ 0x64, ['unsigned long']],\n    'TotalIdleStateTime' : [ 0x68, ['array', 3, ['unsigned long long']]],\n    'TotalIdleTransitions' : [ 0x80, ['array', 3, ['unsigned long']]],\n    'PreviousC3StateTime' : [ 0x90, ['unsigned long long']],\n    'KneeThrottleIndex' : [ 0x98, ['unsigned char']],\n    'ThrottleLimitIndex' : [ 0x99, ['unsigned char']],\n    'PerfStatesCount' : [ 0x9a, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0x9b, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x9c, ['unsigned char']],\n    'EnableIdleAccounting' : [ 0x9d, ['unsigned char']],\n    'LastC3Percentage' : [ 0x9e, ['unsigned char']],\n    'LastAdjustedBusyPercentage' : [ 0x9f, ['unsigned char']],\n    'PromotionCount' : [ 0xa0, ['unsigned long']],\n    'DemotionCount' : [ 0xa4, ['unsigned long']],\n    'ErrorCount' : [ 0xa8, ['unsigned long']],\n    'RetryCount' : [ 0xac, ['unsigned long']],\n    'Flags' : [ 0xb0, ['unsigned long']],\n    'PerfCounterFrequency' : [ 0xb8, ['_LARGE_INTEGER']],\n    'PerfTickCount' : [ 0xc0, ['unsigned long']],\n    'PerfTimer' : [ 0xc8, ['_KTIMER']],\n    'PerfDpc' : [ 0xf0, ['_KDPC']],\n    'PerfStates' : [ 0x110, ['pointer', ['PROCESSOR_PERF_STATE']]],\n    'PerfSetThrottle' : [ 0x114, ['pointer', ['void']]],\n    'LastC3KernelUserTime' : [ 0x118, ['unsigned long']],\n    'LastPackageIdleTime' : [ 0x11c, ['unsigned long']],\n} ],\n  '_DBGKD_READ_WRITE_MSR' : [ 0xc, {\n    'Msr' : [ 0x0, ['unsigned long']],\n    'DataValueLow' : [ 0x4, ['unsigned long']],\n    'DataValueHigh' : [ 0x8, ['unsigned long']],\n} ],\n  '_MMPFNENTRY' : [ 0x4, {\n    'Modified' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'PageColor' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],\n    'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 11, native_type='unsigned long')]],\n    'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 14, native_type='unsigned long')]],\n    'Rom' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'LockCharged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_IO_COUNTERS' : [ 0x30, {\n    'ReadOperationCount' : [ 0x0, ['unsigned long long']],\n    'WriteOperationCount' : [ 0x8, ['unsigned long long']],\n    'OtherOperationCount' : [ 0x10, ['unsigned long long']],\n    'ReadTransferCount' : [ 0x18, ['unsigned long long']],\n    'WriteTransferCount' : [ 0x20, ['unsigned long long']],\n    'OtherTransferCount' : [ 0x28, ['unsigned long long']],\n} ],\n  '_KTSS' : [ 0x20ac, {\n    'Backlink' : [ 0x0, ['unsigned short']],\n    'Reserved0' : [ 0x2, ['unsigned short']],\n    'Esp0' : [ 0x4, ['unsigned long']],\n    'Ss0' : [ 0x8, ['unsigned short']],\n    'Reserved1' : [ 0xa, ['unsigned short']],\n    'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],\n    'CR3' : [ 0x1c, ['unsigned long']],\n    'Eip' : [ 0x20, ['unsigned long']],\n    'EFlags' : [ 0x24, ['unsigned long']],\n    'Eax' : [ 0x28, ['unsigned long']],\n    'Ecx' : [ 0x2c, ['unsigned long']],\n    'Edx' : [ 0x30, ['unsigned long']],\n    'Ebx' : [ 0x34, ['unsigned long']],\n    'Esp' : [ 0x38, ['unsigned long']],\n    'Ebp' : [ 0x3c, ['unsigned long']],\n    'Esi' : [ 0x40, ['unsigned long']],\n    'Edi' : [ 0x44, ['unsigned long']],\n    'Es' : [ 0x48, ['unsigned short']],\n    'Reserved2' : [ 0x4a, ['unsigned short']],\n    'Cs' : [ 0x4c, ['unsigned short']],\n    'Reserved3' : [ 0x4e, ['unsigned short']],\n    'Ss' : [ 0x50, ['unsigned short']],\n    'Reserved4' : [ 0x52, ['unsigned short']],\n    'Ds' : [ 0x54, ['unsigned short']],\n    'Reserved5' : [ 0x56, ['unsigned short']],\n    'Fs' : [ 0x58, ['unsigned short']],\n    'Reserved6' : [ 0x5a, ['unsigned short']],\n    'Gs' : [ 0x5c, ['unsigned short']],\n    'Reserved7' : [ 0x5e, ['unsigned short']],\n    'LDT' : [ 0x60, ['unsigned short']],\n    'Reserved8' : [ 0x62, ['unsigned short']],\n    'Flags' : [ 0x64, ['unsigned short']],\n    'IoMapBase' : [ 0x66, ['unsigned short']],\n    'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],\n    'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],\n} ],\n  '_DBGKD_QUERY_MEMORY' : [ 0x18, {\n    'Address' : [ 0x0, ['unsigned long long']],\n    'Reserved' : [ 0x8, ['unsigned long long']],\n    'AddressSpace' : [ 0x10, ['unsigned long']],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_KIDTENTRY' : [ 0x8, {\n    'Offset' : [ 0x0, ['unsigned short']],\n    'Selector' : [ 0x2, ['unsigned short']],\n    'Access' : [ 0x4, ['unsigned short']],\n    'ExtendedOffset' : [ 0x6, ['unsigned short']],\n} ],\n  '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x4c, {\n    'IdleCount' : [ 0x0, ['unsigned long']],\n    'ConservationIdleTime' : [ 0x4, ['unsigned long']],\n    'PerformanceIdleTime' : [ 0x8, ['unsigned long']],\n    'DeviceObject' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'IdleList' : [ 0x10, ['_LIST_ENTRY']],\n    'DeviceType' : [ 0x18, ['unsigned char']],\n    'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'NotifySourceList' : [ 0x20, ['_LIST_ENTRY']],\n    'NotifyTargetList' : [ 0x28, ['_LIST_ENTRY']],\n    'PowerChannelSummary' : [ 0x30, ['_POWER_CHANNEL_SUMMARY']],\n    'Volume' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_MMSUPPORT_FLAGS' : [ 0x4, {\n    'SessionSpace' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'BeingTrimmed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SessionLeader' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'TrimHard' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'WorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'AddressSpaceBeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],\n    'AllowWorkingSetAdjustment' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],\n    'MemoryPriority' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TERMINATION_PORT' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],\n    'Port' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_SYSTEM_POWER_POLICY' : [ 0xe8, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],\n    'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],\n    'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],\n    'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Reserved' : [ 0x2c, ['unsigned long']],\n    'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],\n    'IdleTimeout' : [ 0x3c, ['unsigned long']],\n    'IdleSensitivity' : [ 0x40, ['unsigned char']],\n    'DynamicThrottle' : [ 0x41, ['unsigned char']],\n    'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],\n    'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WinLogonFlags' : [ 0x50, ['unsigned long']],\n    'Spare3' : [ 0x54, ['unsigned long']],\n    'DozeS4Timeout' : [ 0x58, ['unsigned long']],\n    'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],\n    'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],\n    'VideoTimeout' : [ 0xc0, ['unsigned long']],\n    'VideoDimDisplay' : [ 0xc4, ['unsigned char']],\n    'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],\n    'SpindownTimeout' : [ 0xd4, ['unsigned long']],\n    'OptimizeForPower' : [ 0xd8, ['unsigned char']],\n    'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],\n    'ForcedThrottle' : [ 0xda, ['unsigned char']],\n    'MinThrottle' : [ 0xdb, ['unsigned char']],\n    'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],\n} ],\n  '_POP_THERMAL_ZONE' : [ 0xd0, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'State' : [ 0x8, ['unsigned char']],\n    'Flags' : [ 0x9, ['unsigned char']],\n    'Mode' : [ 0xa, ['unsigned char']],\n    'PendingMode' : [ 0xb, ['unsigned char']],\n    'ActivePoint' : [ 0xc, ['unsigned char']],\n    'PendingActivePoint' : [ 0xd, ['unsigned char']],\n    'Throttle' : [ 0x10, ['long']],\n    'LastTime' : [ 0x18, ['unsigned long long']],\n    'SampleRate' : [ 0x20, ['unsigned long']],\n    'LastTemp' : [ 0x24, ['unsigned long']],\n    'PassiveTimer' : [ 0x28, ['_KTIMER']],\n    'PassiveDpc' : [ 0x50, ['_KDPC']],\n    'OverThrottled' : [ 0x70, ['_POP_ACTION_TRIGGER']],\n    'Irp' : [ 0x7c, ['pointer', ['_IRP']]],\n    'Info' : [ 0x80, ['_THERMAL_INFORMATION']],\n} ],\n  '_DBGKD_CONTINUE2' : [ 0x20, {\n    'ContinueStatus' : [ 0x0, ['long']],\n    'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],\n    'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],\n} ],\n  '_PROCESSOR_POWER_POLICY' : [ 0x4c, {\n    'Revision' : [ 0x0, ['unsigned long']],\n    'DynamicThrottle' : [ 0x4, ['unsigned char']],\n    'Spare' : [ 0x5, ['array', 3, ['unsigned char']]],\n    'DisableCStates' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Reserved' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],\n    'PolicyCount' : [ 0xc, ['unsigned long']],\n    'Policy' : [ 0x10, ['array', 3, ['_PROCESSOR_POWER_POLICY_INFO']]],\n} ],\n  '_IMAGE_DOS_HEADER' : [ 0x40, {\n    'e_magic' : [ 0x0, ['unsigned short']],\n    'e_cblp' : [ 0x2, ['unsigned short']],\n    'e_cp' : [ 0x4, ['unsigned short']],\n    'e_crlc' : [ 0x6, ['unsigned short']],\n    'e_cparhdr' : [ 0x8, ['unsigned short']],\n    'e_minalloc' : [ 0xa, ['unsigned short']],\n    'e_maxalloc' : [ 0xc, ['unsigned short']],\n    'e_ss' : [ 0xe, ['unsigned short']],\n    'e_sp' : [ 0x10, ['unsigned short']],\n    'e_csum' : [ 0x12, ['unsigned short']],\n    'e_ip' : [ 0x14, ['unsigned short']],\n    'e_cs' : [ 0x16, ['unsigned short']],\n    'e_lfarlc' : [ 0x18, ['unsigned short']],\n    'e_ovno' : [ 0x1a, ['unsigned short']],\n    'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],\n    'e_oemid' : [ 0x24, ['unsigned short']],\n    'e_oeminfo' : [ 0x26, ['unsigned short']],\n    'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],\n    'e_lfanew' : [ 0x3c, ['long']],\n} ],\n  '_OWNER_ENTRY' : [ 0x8, {\n    'OwnerThread' : [ 0x0, ['unsigned long']],\n    'OwnerCount' : [ 0x4, ['long']],\n    'TableSize' : [ 0x4, ['unsigned long']],\n} ],\n  '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],\n    'CommitSize' : [ 0x10, ['unsigned long']],\n    'ReserveSize' : [ 0x14, ['unsigned long']],\n    'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],\n} ],\n  '_RTL_ATOM_TABLE' : [ 0x44, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CriticalSection' : [ 0x4, ['_RTL_CRITICAL_SECTION']],\n    'RtlHandleTable' : [ 0x1c, ['_RTL_HANDLE_TABLE']],\n    'NumberOfBuckets' : [ 0x3c, ['unsigned long']],\n    'Buckets' : [ 0x40, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],\n} ],\n  '_FNSAVE_FORMAT' : [ 0x6c, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n} ],\n  'EX_QUEUE_WORKER_INFO' : [ 0x4, {\n    'QueueDisabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'MakeThreadsAsNecessary' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'WaitMode' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WorkerCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n    'QueueWorkerInfo' : [ 0x0, ['long']],\n} ],\n  'SYSTEM_POWER_LEVEL' : [ 0x18, {\n    'Enable' : [ 0x0, ['unsigned char']],\n    'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'BatteryLevel' : [ 0x4, ['unsigned long']],\n    'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],\n    'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  'POWER_ACTION_POLICY' : [ 0xc, {\n    'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'Flags' : [ 0x4, ['unsigned long']],\n    'EventCode' : [ 0x8, ['unsigned long']],\n} ],\n  'PROCESSOR_PERF_STATE' : [ 0x20, {\n    'PercentFrequency' : [ 0x0, ['unsigned char']],\n    'MinCapacity' : [ 0x1, ['unsigned char']],\n    'Power' : [ 0x2, ['unsigned short']],\n    'IncreaseLevel' : [ 0x4, ['unsigned char']],\n    'DecreaseLevel' : [ 0x5, ['unsigned char']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'IncreaseTime' : [ 0x8, ['unsigned long']],\n    'DecreaseTime' : [ 0xc, ['unsigned long']],\n    'IncreaseCount' : [ 0x10, ['unsigned long']],\n    'DecreaseCount' : [ 0x14, ['unsigned long']],\n    'PerformanceTime' : [ 0x18, ['unsigned long long']],\n} ],\n  'PROCESSOR_IDLE_TIMES' : [ 0x20, {\n    'StartTime' : [ 0x0, ['unsigned long long']],\n    'EndTime' : [ 0x8, ['unsigned long long']],\n    'IdleHandlerReserved' : [ 0x10, ['array', 4, ['unsigned long']]],\n} ],\n  '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'BaseOfBss' : [ 0x1c, ['unsigned long']],\n    'GprMask' : [ 0x20, ['unsigned long']],\n    'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GpValue' : [ 0x34, ['unsigned long']],\n} ],\n  '_MMPTE_LIST' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CMHIVE' : [ 0x49c, {\n    'Hive' : [ 0x0, ['_HHIVE']],\n    'FileHandles' : [ 0x210, ['array', 3, ['pointer', ['void']]]],\n    'NotifyList' : [ 0x21c, ['_LIST_ENTRY']],\n    'HiveList' : [ 0x224, ['_LIST_ENTRY']],\n    'HiveLock' : [ 0x22c, ['pointer', ['_FAST_MUTEX']]],\n    'ViewLock' : [ 0x230, ['pointer', ['_FAST_MUTEX']]],\n    'LRUViewListHead' : [ 0x234, ['_LIST_ENTRY']],\n    'PinViewListHead' : [ 0x23c, ['_LIST_ENTRY']],\n    'FileObject' : [ 0x244, ['pointer', ['_FILE_OBJECT']]],\n    'FileFullPath' : [ 0x248, ['_UNICODE_STRING']],\n    'FileUserName' : [ 0x250, ['_UNICODE_STRING']],\n    'MappedViews' : [ 0x258, ['unsigned short']],\n    'PinnedViews' : [ 0x25a, ['unsigned short']],\n    'UseCount' : [ 0x25c, ['unsigned long']],\n    'SecurityCount' : [ 0x260, ['unsigned long']],\n    'SecurityCacheSize' : [ 0x264, ['unsigned long']],\n    'SecurityHitHint' : [ 0x268, ['long']],\n    'SecurityCache' : [ 0x26c, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],\n    'SecurityHash' : [ 0x270, ['array', 64, ['_LIST_ENTRY']]],\n    'UnloadEvent' : [ 0x470, ['pointer', ['_KEVENT']]],\n    'RootKcb' : [ 0x474, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'Frozen' : [ 0x478, ['unsigned char']],\n    'UnloadWorkItem' : [ 0x47c, ['pointer', ['_WORK_QUEUE_ITEM']]],\n    'GrowOnlyMode' : [ 0x480, ['unsigned char']],\n    'GrowOffset' : [ 0x484, ['unsigned long']],\n    'KcbConvertListHead' : [ 0x488, ['_LIST_ENTRY']],\n    'KnodeConvertListHead' : [ 0x490, ['_LIST_ENTRY']],\n    'CellRemapArray' : [ 0x498, ['pointer', ['_CM_CELL_REMAP_BLOCK']]],\n} ],\n  '_HANDLE_TRACE_DEBUG_INFO' : [ 0x50004, {\n    'CurrentStackIndex' : [ 0x0, ['unsigned long']],\n    'TraceDb' : [ 0x4, ['array', 4096, ['_HANDLE_TRACE_DB_ENTRY']]],\n} ],\n  '_HHIVE' : [ 0x210, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],\n    'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Allocate' : [ 0xc, ['pointer', ['void']]],\n    'Free' : [ 0x10, ['pointer', ['void']]],\n    'FileSetSize' : [ 0x14, ['pointer', ['void']]],\n    'FileWrite' : [ 0x18, ['pointer', ['void']]],\n    'FileRead' : [ 0x1c, ['pointer', ['void']]],\n    'FileFlush' : [ 0x20, ['pointer', ['void']]],\n    'BaseBlock' : [ 0x24, ['pointer', ['_HBASE_BLOCK']]],\n    'DirtyVector' : [ 0x28, ['_RTL_BITMAP']],\n    'DirtyCount' : [ 0x30, ['unsigned long']],\n    'DirtyAlloc' : [ 0x34, ['unsigned long']],\n    'RealWrites' : [ 0x38, ['unsigned char']],\n    'Cluster' : [ 0x3c, ['unsigned long']],\n    'Flat' : [ 0x40, ['unsigned char']],\n    'ReadOnly' : [ 0x41, ['unsigned char']],\n    'Log' : [ 0x42, ['unsigned char']],\n    'HiveFlags' : [ 0x44, ['unsigned long']],\n    'LogSize' : [ 0x48, ['unsigned long']],\n    'RefreshCount' : [ 0x4c, ['unsigned long']],\n    'StorageTypeCount' : [ 0x50, ['unsigned long']],\n    'Version' : [ 0x54, ['unsigned long']],\n    'Storage' : [ 0x58, ['array', 2, ['_DUAL']]],\n} ],\n  '_PAGEFAULT_HISTORY' : [ 0x18, {\n    'CurrentIndex' : [ 0x0, ['unsigned long']],\n    'MaxIndex' : [ 0x4, ['unsigned long']],\n    'SpinLock' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['pointer', ['void']]],\n    'WatchInfo' : [ 0x10, ['array', 1, ['_PROCESS_WS_WATCH_INFORMATION']]],\n} ],\n  '_RTL_ATOM_TABLE_ENTRY' : [ 0x10, {\n    'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],\n    'HandleIndex' : [ 0x4, ['unsigned short']],\n    'Atom' : [ 0x6, ['unsigned short']],\n    'ReferenceCount' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned char']],\n    'NameLength' : [ 0xb, ['unsigned char']],\n    'Name' : [ 0xc, ['array', 1, ['unsigned short']]],\n} ],\n  '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {\n    'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Filler0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long')]],\n    'HasWsLock' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Filler' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_DRIVER_OBJECT' : [ 0xa8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DriverStart' : [ 0xc, ['pointer', ['void']]],\n    'DriverSize' : [ 0x10, ['unsigned long']],\n    'DriverSection' : [ 0x14, ['pointer', ['void']]],\n    'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],\n    'DriverName' : [ 0x1c, ['_UNICODE_STRING']],\n    'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],\n    'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],\n    'DriverInit' : [ 0x2c, ['pointer', ['void']]],\n    'DriverStartIo' : [ 0x30, ['pointer', ['void']]],\n    'DriverUnload' : [ 0x34, ['pointer', ['void']]],\n    'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],\n} ],\n  '_WMI_BUFFER_STATE' : [ 0x4, {\n    'Free' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'InUse' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Flush' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Unused' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_MMFREE_POOL_ENTRY' : [ 0x14, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Size' : [ 0x8, ['unsigned long']],\n    'Signature' : [ 0xc, ['unsigned long']],\n    'Owner' : [ 0x10, ['pointer', ['_MMFREE_POOL_ENTRY']]],\n} ],\n  '__unnamed_143b' : [ 0x28, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],\n} ],\n  '_DEVICE_OBJECT' : [ 0xb8, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'ReferenceCount' : [ 0x4, ['long']],\n    'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],\n    'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],\n    'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Characteristics' : [ 0x20, ['unsigned long']],\n    'Vpb' : [ 0x24, ['pointer', ['_VPB']]],\n    'DeviceExtension' : [ 0x28, ['pointer', ['void']]],\n    'DeviceType' : [ 0x2c, ['unsigned long']],\n    'StackSize' : [ 0x30, ['unsigned char']],\n    'Queue' : [ 0x34, ['__unnamed_143b']],\n    'AlignmentRequirement' : [ 0x5c, ['unsigned long']],\n    'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],\n    'Dpc' : [ 0x74, ['_KDPC']],\n    'ActiveThreadCount' : [ 0x94, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],\n    'DeviceLock' : [ 0x9c, ['_KEVENT']],\n    'SectorSize' : [ 0xac, ['unsigned short']],\n    'Spare1' : [ 0xae, ['unsigned short']],\n    'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],\n    'Reserved' : [ 0xb4, ['pointer', ['void']]],\n} ],\n  '_SECTION_OBJECT_POINTERS' : [ 0xc, {\n    'DataSectionObject' : [ 0x0, ['pointer', ['void']]],\n    'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],\n    'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_RTL_BITMAP' : [ 0x8, {\n    'SizeOfBitMap' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],\n} ],\n  '_MBCB' : [ 0x80, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'NodeIsInZone' : [ 0x2, ['short']],\n    'PagesToWrite' : [ 0x4, ['unsigned long']],\n    'DirtyPages' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n    'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],\n    'ResumeWritePage' : [ 0x18, ['long long']],\n    'BitmapRange1' : [ 0x20, ['_BITMAP_RANGE']],\n    'BitmapRange2' : [ 0x40, ['_BITMAP_RANGE']],\n    'BitmapRange3' : [ 0x60, ['_BITMAP_RANGE']],\n} ],\n  '_POWER_CHANNEL_SUMMARY' : [ 0x14, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'TotalCount' : [ 0x4, ['unsigned long']],\n    'D0Count' : [ 0x8, ['unsigned long']],\n    'NotifyList' : [ 0xc, ['_LIST_ENTRY']],\n} ],\n  '_CM_VIEW_OF_FILE' : [ 0x24, {\n    'LRUViewList' : [ 0x0, ['_LIST_ENTRY']],\n    'PinViewList' : [ 0x8, ['_LIST_ENTRY']],\n    'FileOffset' : [ 0x10, ['unsigned long']],\n    'Size' : [ 0x14, ['unsigned long']],\n    'ViewAddress' : [ 0x18, ['pointer', ['unsigned long']]],\n    'Bcb' : [ 0x1c, ['pointer', ['void']]],\n    'UseCount' : [ 0x20, ['unsigned long']],\n} ],\n  '_KDEVICE_QUEUE' : [ 0x14, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'Busy' : [ 0x10, ['unsigned char']],\n} ],\n  '_KUSER_SHARED_DATA' : [ 0x338, {\n    'TickCountLow' : [ 0x0, ['unsigned long']],\n    'TickCountMultiplier' : [ 0x4, ['unsigned long']],\n    'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],\n    'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],\n    'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],\n    'ImageNumberLow' : [ 0x2c, ['unsigned short']],\n    'ImageNumberHigh' : [ 0x2e, ['unsigned short']],\n    'NtSystemRoot' : [ 0x30, ['array', 260, ['unsigned short']]],\n    'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],\n    'CryptoExponent' : [ 0x23c, ['unsigned long']],\n    'TimeZoneId' : [ 0x240, ['unsigned long']],\n    'Reserved2' : [ 0x244, ['array', 8, ['unsigned long']]],\n    'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: 'NtProductWinNt', 2: 'NtProductLanManNt', 3: 'NtProductServer'})]],\n    'ProductTypeIsValid' : [ 0x268, ['unsigned char']],\n    'NtMajorVersion' : [ 0x26c, ['unsigned long']],\n    'NtMinorVersion' : [ 0x270, ['unsigned long']],\n    'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x2b4, ['unsigned long']],\n    'Reserved3' : [ 0x2b8, ['unsigned long']],\n    'TimeSlip' : [ 0x2bc, ['unsigned long']],\n    'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: 'StandardDesign', 1: 'NEC98x86', 2: 'EndAlternatives'})]],\n    'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],\n    'SuiteMask' : [ 0x2d0, ['unsigned long']],\n    'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],\n    'NXSupportPolicy' : [ 0x2d5, ['unsigned char']],\n    'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],\n    'DismountCount' : [ 0x2dc, ['unsigned long']],\n    'ComPlusPackage' : [ 0x2e0, ['unsigned long']],\n    'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],\n    'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],\n    'SafeBootMode' : [ 0x2ec, ['unsigned char']],\n    'TraceLogging' : [ 0x2f0, ['unsigned long']],\n    'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],\n    'SystemCall' : [ 0x300, ['unsigned long']],\n    'SystemCallReturn' : [ 0x304, ['unsigned long']],\n    'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],\n    'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],\n    'TickCountQuad' : [ 0x320, ['unsigned long long']],\n    'Cookie' : [ 0x330, ['unsigned long']],\n} ],\n  '_OBJECT_TYPE_INITIALIZER' : [ 0x4c, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'UseDefaultObject' : [ 0x2, ['unsigned char']],\n    'CaseInsensitive' : [ 0x3, ['unsigned char']],\n    'InvalidAttributes' : [ 0x4, ['unsigned long']],\n    'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],\n    'ValidAccessMask' : [ 0x18, ['unsigned long']],\n    'SecurityRequired' : [ 0x1c, ['unsigned char']],\n    'MaintainHandleCount' : [ 0x1d, ['unsigned char']],\n    'MaintainTypeList' : [ 0x1e, ['unsigned char']],\n    'PoolType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'DefaultPagedPoolCharge' : [ 0x24, ['unsigned long']],\n    'DefaultNonPagedPoolCharge' : [ 0x28, ['unsigned long']],\n    'DumpProcedure' : [ 0x2c, ['pointer', ['void']]],\n    'OpenProcedure' : [ 0x30, ['pointer', ['void']]],\n    'CloseProcedure' : [ 0x34, ['pointer', ['void']]],\n    'DeleteProcedure' : [ 0x38, ['pointer', ['void']]],\n    'ParseProcedure' : [ 0x3c, ['pointer', ['void']]],\n    'SecurityProcedure' : [ 0x40, ['pointer', ['void']]],\n    'QueryNameProcedure' : [ 0x44, ['pointer', ['void']]],\n    'OkayToCloseProcedure' : [ 0x48, ['pointer', ['void']]],\n} ],\n  '__unnamed_1481' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],\n} ],\n  '_SUBSECTION' : [ 0x20, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'u' : [ 0x4, ['__unnamed_1481']],\n    'StartingSector' : [ 0x8, ['unsigned long']],\n    'NumberOfFullSectors' : [ 0xc, ['unsigned long']],\n    'SubsectionBase' : [ 0x10, ['pointer', ['_MMPTE']]],\n    'UnusedPtes' : [ 0x14, ['unsigned long']],\n    'PtesInSubsection' : [ 0x18, ['unsigned long']],\n    'NextSubsection' : [ 0x1c, ['pointer', ['_SUBSECTION']]],\n} ],\n  '_WMI_LOGGER_MODE' : [ 0x4, {\n    'SequentialFile' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'CircularFile' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'AppendFile' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'RealTime' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'DelayOpenFile' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'BufferOnly' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'PrivateLogger' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'AddHeader' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'UseExisting' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'UseGlobalSequence' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'UseLocalSequence' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'Unused2' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_NT_TIB' : [ 0x1c, {\n    'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'StackBase' : [ 0x4, ['pointer', ['void']]],\n    'StackLimit' : [ 0x8, ['pointer', ['void']]],\n    'SubSystemTib' : [ 0xc, ['pointer', ['void']]],\n    'FiberData' : [ 0x10, ['pointer', ['void']]],\n    'Version' : [ 0x10, ['unsigned long']],\n    'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],\n    'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],\n} ],\n  '__unnamed_1492' : [ 0x4, {\n    'LongFlags' : [ 0x0, ['unsigned long']],\n    'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],\n} ],\n  '__unnamed_1495' : [ 0x4, {\n    'LongFlags2' : [ 0x0, ['unsigned long']],\n    'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],\n} ],\n  '__unnamed_1498' : [ 0x8, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'Secured' : [ 0x0, ['_MMADDRESS_LIST']],\n} ],\n  '__unnamed_149e' : [ 0x4, {\n    'Banked' : [ 0x0, ['pointer', ['_MMBANKED_SECTION']]],\n    'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],\n} ],\n  '_MMVAD_LONG' : [ 0x34, {\n    'StartingVpn' : [ 0x0, ['unsigned long']],\n    'EndingVpn' : [ 0x4, ['unsigned long']],\n    'Parent' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'LeftChild' : [ 0xc, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer', ['_MMVAD']]],\n    'u' : [ 0x14, ['__unnamed_1492']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'FirstPrototypePte' : [ 0x1c, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x20, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x24, ['__unnamed_1495']],\n    'u3' : [ 0x28, ['__unnamed_1498']],\n    'u4' : [ 0x30, ['__unnamed_149e']],\n} ],\n  '_MMVAD_FLAGS' : [ 0x4, {\n    'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 19, native_type='unsigned long')]],\n    'PhysicalMapping' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],\n    'ImageMap' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'UserPhysicalPages' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'NoChange' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'WriteWatch' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 29, native_type='unsigned long')]],\n    'LargePages' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_POOL_DESCRIPTOR' : [ 0x1028, {\n    'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'NonPagedPool', 1: 'PagedPool', 2: 'NonPagedPoolMustSucceed', 3: 'DontUseThisType', 4: 'NonPagedPoolCacheAligned', 5: 'PagedPoolCacheAligned', 6: 'NonPagedPoolCacheAlignedMustS', 7: 'MaxPoolType', 34: 'NonPagedPoolMustSucceedSession', 35: 'DontUseThisTypeSession', 32: 'NonPagedPoolSession', 36: 'NonPagedPoolCacheAlignedSession', 33: 'PagedPoolSession', 38: 'NonPagedPoolCacheAlignedMustSSession', 37: 'PagedPoolCacheAlignedSession'})]],\n    'PoolIndex' : [ 0x4, ['unsigned long']],\n    'RunningAllocs' : [ 0x8, ['unsigned long']],\n    'RunningDeAllocs' : [ 0xc, ['unsigned long']],\n    'TotalPages' : [ 0x10, ['unsigned long']],\n    'TotalBigPages' : [ 0x14, ['unsigned long']],\n    'Threshold' : [ 0x18, ['unsigned long']],\n    'LockAddress' : [ 0x1c, ['pointer', ['void']]],\n    'PendingFrees' : [ 0x20, ['pointer', ['void']]],\n    'PendingFreeDepth' : [ 0x24, ['long']],\n    'ListHeads' : [ 0x28, ['array', 512, ['_LIST_ENTRY']]],\n} ],\n  '_HARDWARE_PTE' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'reserved' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PEB_LDR_DATA' : [ 0x28, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Initialized' : [ 0x4, ['unsigned char']],\n    'SsHandle' : [ 0x8, ['pointer', ['void']]],\n    'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],\n    'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],\n    'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],\n    'EntryInProgress' : [ 0x24, ['pointer', ['void']]],\n} ],\n  '_DBGKD_GET_VERSION32' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'KernBase' : [ 0x8, ['unsigned long']],\n    'PsLoadedModuleList' : [ 0xc, ['unsigned long']],\n    'MachineType' : [ 0x10, ['unsigned short']],\n    'ThCallbackStack' : [ 0x12, ['unsigned short']],\n    'NextCallback' : [ 0x14, ['unsigned short']],\n    'FramePointer' : [ 0x16, ['unsigned short']],\n    'KiCallUserMode' : [ 0x18, ['unsigned long']],\n    'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],\n    'BreakpointWithStatus' : [ 0x20, ['unsigned long']],\n    'DebuggerDataList' : [ 0x24, ['unsigned long']],\n} ],\n  '_MM_PAGED_POOL_INFO' : [ 0x24, {\n    'PagedPoolAllocationMap' : [ 0x0, ['pointer', ['_RTL_BITMAP']]],\n    'EndOfPagedPoolBitmap' : [ 0x4, ['pointer', ['_RTL_BITMAP']]],\n    'PagedPoolLargeSessionAllocationMap' : [ 0x8, ['pointer', ['_RTL_BITMAP']]],\n    'FirstPteForPagedPool' : [ 0xc, ['pointer', ['_MMPTE']]],\n    'LastPteForPagedPool' : [ 0x10, ['pointer', ['_MMPTE']]],\n    'NextPdeForPagedPoolExpansion' : [ 0x14, ['pointer', ['_MMPTE']]],\n    'PagedPoolHint' : [ 0x18, ['unsigned long']],\n    'PagedPoolCommit' : [ 0x1c, ['unsigned long']],\n    'AllocatedPagedPool' : [ 0x20, ['unsigned long']],\n} ],\n  '_INTERLOCK_SEQ' : [ 0x8, {\n    'Depth' : [ 0x0, ['unsigned short']],\n    'FreeEntryOffset' : [ 0x2, ['unsigned short']],\n    'OffsetAndDepth' : [ 0x0, ['unsigned long']],\n    'Sequence' : [ 0x4, ['unsigned long']],\n    'Exchg' : [ 0x0, ['long long']],\n} ],\n  '_VPB' : [ 0x58, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'VolumeLabelLength' : [ 0x6, ['unsigned short']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],\n    'SerialNumber' : [ 0x10, ['unsigned long']],\n    'ReferenceCount' : [ 0x14, ['unsigned long']],\n    'VolumeLabel' : [ 0x18, ['array', 32, ['unsigned short']]],\n} ],\n  '_MMSESSION' : [ 0x3c, {\n    'SystemSpaceViewLock' : [ 0x0, ['_FAST_MUTEX']],\n    'SystemSpaceViewLockPointer' : [ 0x20, ['pointer', ['_FAST_MUTEX']]],\n    'SystemSpaceViewStart' : [ 0x24, ['pointer', ['unsigned char']]],\n    'SystemSpaceViewTable' : [ 0x28, ['pointer', ['_MMVIEW']]],\n    'SystemSpaceHashSize' : [ 0x2c, ['unsigned long']],\n    'SystemSpaceHashEntries' : [ 0x30, ['unsigned long']],\n    'SystemSpaceHashKey' : [ 0x34, ['unsigned long']],\n    'SystemSpaceBitMap' : [ 0x38, ['pointer', ['_RTL_BITMAP']]],\n} ],\n  '_GENERIC_MAPPING' : [ 0x10, {\n    'GenericRead' : [ 0x0, ['unsigned long']],\n    'GenericWrite' : [ 0x4, ['unsigned long']],\n    'GenericExecute' : [ 0x8, ['unsigned long']],\n    'GenericAll' : [ 0xc, ['unsigned long']],\n} ],\n  '_KiIoAccessMap' : [ 0x2024, {\n    'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],\n    'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],\n} ],\n  '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {\n    'BreakPointHandle' : [ 0x0, ['unsigned long']],\n} ],\n  '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'Handler' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_POOL_TRACKER_BIG_PAGES' : [ 0xc, {\n    'Va' : [ 0x0, ['pointer', ['void']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'NumberOfPages' : [ 0x8, ['unsigned long']],\n} ],\n  '_PROCESS_WS_WATCH_INFORMATION' : [ 0x8, {\n    'FaultingPc' : [ 0x0, ['pointer', ['void']]],\n    'FaultingVa' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_MMPTE_SUBSECTION' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'SubsectionAddressLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'SubsectionAddressHigh' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 31, native_type='unsigned long')]],\n    'WhichPool' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_VI_DEADLOCK_NODE' : [ 0x68, {\n    'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],\n    'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],\n    'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],\n    'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'Active' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'OnlyTryAcquireUsed' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'SequenceNumber' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n    'StackTrace' : [ 0x28, ['array', 8, ['pointer', ['void']]]],\n    'ParentStackTrace' : [ 0x48, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_CONTEXT' : [ 0x2cc, {\n    'ContextFlags' : [ 0x0, ['unsigned long']],\n    'Dr0' : [ 0x4, ['unsigned long']],\n    'Dr1' : [ 0x8, ['unsigned long']],\n    'Dr2' : [ 0xc, ['unsigned long']],\n    'Dr3' : [ 0x10, ['unsigned long']],\n    'Dr6' : [ 0x14, ['unsigned long']],\n    'Dr7' : [ 0x18, ['unsigned long']],\n    'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],\n    'SegGs' : [ 0x8c, ['unsigned long']],\n    'SegFs' : [ 0x90, ['unsigned long']],\n    'SegEs' : [ 0x94, ['unsigned long']],\n    'SegDs' : [ 0x98, ['unsigned long']],\n    'Edi' : [ 0x9c, ['unsigned long']],\n    'Esi' : [ 0xa0, ['unsigned long']],\n    'Ebx' : [ 0xa4, ['unsigned long']],\n    'Edx' : [ 0xa8, ['unsigned long']],\n    'Ecx' : [ 0xac, ['unsigned long']],\n    'Eax' : [ 0xb0, ['unsigned long']],\n    'Ebp' : [ 0xb4, ['unsigned long']],\n    'Eip' : [ 0xb8, ['unsigned long']],\n    'SegCs' : [ 0xbc, ['unsigned long']],\n    'EFlags' : [ 0xc0, ['unsigned long']],\n    'Esp' : [ 0xc4, ['unsigned long']],\n    'SegSs' : [ 0xc8, ['unsigned long']],\n    'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],\n} ],\n  '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {\n    'Magic' : [ 0x0, ['unsigned short']],\n    'MajorLinkerVersion' : [ 0x2, ['unsigned char']],\n    'MinorLinkerVersion' : [ 0x3, ['unsigned char']],\n    'SizeOfCode' : [ 0x4, ['unsigned long']],\n    'SizeOfInitializedData' : [ 0x8, ['unsigned long']],\n    'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],\n    'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],\n    'BaseOfCode' : [ 0x14, ['unsigned long']],\n    'BaseOfData' : [ 0x18, ['unsigned long']],\n    'ImageBase' : [ 0x1c, ['unsigned long']],\n    'SectionAlignment' : [ 0x20, ['unsigned long']],\n    'FileAlignment' : [ 0x24, ['unsigned long']],\n    'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],\n    'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],\n    'MajorImageVersion' : [ 0x2c, ['unsigned short']],\n    'MinorImageVersion' : [ 0x2e, ['unsigned short']],\n    'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],\n    'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],\n    'Win32VersionValue' : [ 0x34, ['unsigned long']],\n    'SizeOfImage' : [ 0x38, ['unsigned long']],\n    'SizeOfHeaders' : [ 0x3c, ['unsigned long']],\n    'CheckSum' : [ 0x40, ['unsigned long']],\n    'Subsystem' : [ 0x44, ['unsigned short']],\n    'DllCharacteristics' : [ 0x46, ['unsigned short']],\n    'SizeOfStackReserve' : [ 0x48, ['unsigned long']],\n    'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],\n    'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],\n    'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],\n    'LoaderFlags' : [ 0x58, ['unsigned long']],\n    'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],\n    'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],\n} ],\n  '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {\n    'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],\n} ],\n  'CMP_OFFSET_ARRAY' : [ 0xc, {\n    'FileOffset' : [ 0x0, ['unsigned long']],\n    'DataBuffer' : [ 0x4, ['pointer', ['void']]],\n    'DataLength' : [ 0x8, ['unsigned long']],\n} ],\n  '_PCI_PDO_EXTENSION' : [ 0xc8, {\n    'Next' : [ 0x0, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'ExtensionType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_AgpTarget'})]],\n    'IrpDispatchTable' : [ 0x8, ['pointer', ['_PCI_MJ_DISPATCH_TABLE']]],\n    'DeviceState' : [ 0xc, ['unsigned char']],\n    'TentativeNextState' : [ 0xd, ['unsigned char']],\n    'SecondaryExtLock' : [ 0x10, ['_KEVENT']],\n    'Slot' : [ 0x20, ['_PCI_SLOT_NUMBER']],\n    'PhysicalDeviceObject' : [ 0x24, ['pointer', ['_DEVICE_OBJECT']]],\n    'ParentFdoExtension' : [ 0x28, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'SecondaryExtension' : [ 0x2c, ['_SINGLE_LIST_ENTRY']],\n    'BusInterfaceReferenceCount' : [ 0x30, ['unsigned long']],\n    'AgpInterfaceReferenceCount' : [ 0x34, ['unsigned long']],\n    'VendorId' : [ 0x38, ['unsigned short']],\n    'DeviceId' : [ 0x3a, ['unsigned short']],\n    'SubsystemVendorId' : [ 0x3c, ['unsigned short']],\n    'SubsystemId' : [ 0x3e, ['unsigned short']],\n    'RevisionId' : [ 0x40, ['unsigned char']],\n    'ProgIf' : [ 0x41, ['unsigned char']],\n    'SubClass' : [ 0x42, ['unsigned char']],\n    'BaseClass' : [ 0x43, ['unsigned char']],\n    'AdditionalResourceCount' : [ 0x44, ['unsigned char']],\n    'AdjustedInterruptLine' : [ 0x45, ['unsigned char']],\n    'InterruptPin' : [ 0x46, ['unsigned char']],\n    'RawInterruptLine' : [ 0x47, ['unsigned char']],\n    'CapabilitiesPtr' : [ 0x48, ['unsigned char']],\n    'SavedLatencyTimer' : [ 0x49, ['unsigned char']],\n    'SavedCacheLineSize' : [ 0x4a, ['unsigned char']],\n    'HeaderType' : [ 0x4b, ['unsigned char']],\n    'NotPresent' : [ 0x4c, ['unsigned char']],\n    'ReportedMissing' : [ 0x4d, ['unsigned char']],\n    'ExpectedWritebackFailure' : [ 0x4e, ['unsigned char']],\n    'NoTouchPmeEnable' : [ 0x4f, ['unsigned char']],\n    'LegacyDriver' : [ 0x50, ['unsigned char']],\n    'UpdateHardware' : [ 0x51, ['unsigned char']],\n    'MovedDevice' : [ 0x52, ['unsigned char']],\n    'DisablePowerDown' : [ 0x53, ['unsigned char']],\n    'NeedsHotPlugConfiguration' : [ 0x54, ['unsigned char']],\n    'SwitchedIDEToNativeMode' : [ 0x55, ['unsigned char']],\n    'BIOSAllowsIDESwitchToNativeMode' : [ 0x56, ['unsigned char']],\n    'IoSpaceUnderNativeIdeControl' : [ 0x57, ['unsigned char']],\n    'OnDebugPath' : [ 0x58, ['unsigned char']],\n    'PowerState' : [ 0x5c, ['PCI_POWER_STATE']],\n    'Dependent' : [ 0x9c, ['PCI_HEADER_TYPE_DEPENDENT']],\n    'HackFlags' : [ 0xa0, ['unsigned long long']],\n    'Resources' : [ 0xa8, ['pointer', ['PCI_FUNCTION_RESOURCES']]],\n    'BridgeFdoExtension' : [ 0xac, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'NextBridge' : [ 0xb0, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'NextHashEntry' : [ 0xb4, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'Lock' : [ 0xb8, ['_PCI_LOCK']],\n    'PowerCapabilities' : [ 0xc0, ['_PCI_PMC']],\n    'TargetAgpCapabilityId' : [ 0xc2, ['unsigned char']],\n    'CommandEnables' : [ 0xc4, ['unsigned short']],\n    'InitialCommand' : [ 0xc6, ['unsigned short']],\n} ],\n  '_HMAP_DIRECTORY' : [ 0x1000, {\n    'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],\n} ],\n  '_OBJECT_HEADER' : [ 0x20, {\n    'PointerCount' : [ 0x0, ['long']],\n    'HandleCount' : [ 0x4, ['long']],\n    'NextToFree' : [ 0x4, ['pointer', ['void']]],\n    'Type' : [ 0x8, ['pointer', ['_OBJECT_TYPE']]],\n    'NameInfoOffset' : [ 0xc, ['unsigned char']],\n    'HandleInfoOffset' : [ 0xd, ['unsigned char']],\n    'QuotaInfoOffset' : [ 0xe, ['unsigned char']],\n    'Flags' : [ 0xf, ['unsigned char']],\n    'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],\n    'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],\n    'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],\n    'Body' : [ 0x18, ['_QUAD']],\n} ],\n  '_QUAD' : [ 0x8, {\n    'DoNotUseThisField' : [ 0x0, ['double']],\n} ],\n  '_SECURITY_DESCRIPTOR' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n    'Group' : [ 0x8, ['pointer', ['void']]],\n    'Sacl' : [ 0xc, ['pointer', ['_ACL']]],\n    'Dacl' : [ 0x10, ['pointer', ['_ACL']]],\n} ],\n  '__unnamed_150f' : [ 0x8, {\n    'UserData' : [ 0x0, ['pointer', ['void']]],\n    'Owner' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_1511' : [ 0x8, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n} ],\n  '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'Allocated' : [ 0x10, ['__unnamed_150f']],\n    'Merged' : [ 0x10, ['__unnamed_1511']],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'PublicFlags' : [ 0x19, ['unsigned char']],\n    'PrivateFlags' : [ 0x1a, ['unsigned short']],\n    'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],\n} ],\n  '_KAPC_STATE' : [ 0x18, {\n    'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],\n    'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],\n    'KernelApcInProgress' : [ 0x14, ['unsigned char']],\n    'KernelApcPending' : [ 0x15, ['unsigned char']],\n    'UserApcPending' : [ 0x16, ['unsigned char']],\n} ],\n  '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {\n    'TypeList' : [ 0x0, ['_LIST_ENTRY']],\n    'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],\n    'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],\n    'Reserved' : [ 0xe, ['unsigned short']],\n} ],\n  '_HEAP_STOP_ON_VALUES' : [ 0x18, {\n    'AllocAddress' : [ 0x0, ['unsigned long']],\n    'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],\n    'ReAllocAddress' : [ 0x8, ['unsigned long']],\n    'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],\n    'FreeAddress' : [ 0x10, ['unsigned long']],\n    'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],\n} ],\n  '_DEVICE_RELATIONS' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],\n} ],\n  '_KPROCESS' : [ 0x6c, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'DirectoryTableBase' : [ 0x18, ['array', 2, ['unsigned long']]],\n    'LdtDescriptor' : [ 0x20, ['_KGDTENTRY']],\n    'Int21Descriptor' : [ 0x28, ['_KIDTENTRY']],\n    'IopmOffset' : [ 0x30, ['unsigned short']],\n    'Iopl' : [ 0x32, ['unsigned char']],\n    'Unused' : [ 0x33, ['unsigned char']],\n    'ActiveProcessors' : [ 0x34, ['unsigned long']],\n    'KernelTime' : [ 0x38, ['unsigned long']],\n    'UserTime' : [ 0x3c, ['unsigned long']],\n    'ReadyListHead' : [ 0x40, ['_LIST_ENTRY']],\n    'SwapListEntry' : [ 0x48, ['_SINGLE_LIST_ENTRY']],\n    'VdmTrapcHandler' : [ 0x4c, ['pointer', ['void']]],\n    'ThreadListHead' : [ 0x50, ['_LIST_ENTRY']],\n    'ProcessLock' : [ 0x58, ['unsigned long']],\n    'Affinity' : [ 0x5c, ['unsigned long']],\n    'StackCount' : [ 0x60, ['unsigned short']],\n    'BasePriority' : [ 0x62, ['unsigned char']],\n    'ThreadQuantum' : [ 0x63, ['unsigned char']],\n    'AutoAlignment' : [ 0x64, ['unsigned char']],\n    'State' : [ 0x65, ['unsigned char']],\n    'ThreadSeed' : [ 0x66, ['unsigned char']],\n    'DisableBoost' : [ 0x67, ['unsigned char']],\n    'PowerState' : [ 0x68, ['unsigned char']],\n    'DisableQuantum' : [ 0x69, ['unsigned char']],\n    'IdealNode' : [ 0x6a, ['unsigned char']],\n    'Flags' : [ 0x6b, ['_KEXECUTE_OPTIONS']],\n    'ExecuteOptions' : [ 0x6b, ['unsigned char']],\n} ],\n  '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {\n    'Allocs' : [ 0x0, ['unsigned long']],\n    'Frees' : [ 0x4, ['unsigned long']],\n    'Size' : [ 0x8, ['unsigned long']],\n} ],\n  '_IO_RESOURCE_LIST' : [ 0x28, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Revision' : [ 0x2, ['unsigned short']],\n    'Count' : [ 0x4, ['unsigned long']],\n    'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_MMBANKED_SECTION' : [ 0x20, {\n    'BasePhysicalPage' : [ 0x0, ['unsigned long']],\n    'BasedPte' : [ 0x4, ['pointer', ['_MMPTE']]],\n    'BankSize' : [ 0x8, ['unsigned long']],\n    'BankShift' : [ 0xc, ['unsigned long']],\n    'BankedRoutine' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'CurrentMappedPte' : [ 0x18, ['pointer', ['_MMPTE']]],\n    'BankTemplate' : [ 0x1c, ['array', 1, ['_MMPTE']]],\n} ],\n  '_RTL_CRITICAL_SECTION' : [ 0x18, {\n    'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],\n    'LockCount' : [ 0x4, ['long']],\n    'RecursionCount' : [ 0x8, ['long']],\n    'OwningThread' : [ 0xc, ['pointer', ['void']]],\n    'LockSemaphore' : [ 0x10, ['pointer', ['void']]],\n    'SpinCount' : [ 0x14, ['unsigned long']],\n} ],\n  '_KTRAP_FRAME' : [ 0x8c, {\n    'DbgEbp' : [ 0x0, ['unsigned long']],\n    'DbgEip' : [ 0x4, ['unsigned long']],\n    'DbgArgMark' : [ 0x8, ['unsigned long']],\n    'DbgArgPointer' : [ 0xc, ['unsigned long']],\n    'TempSegCs' : [ 0x10, ['unsigned long']],\n    'TempEsp' : [ 0x14, ['unsigned long']],\n    'Dr0' : [ 0x18, ['unsigned long']],\n    'Dr1' : [ 0x1c, ['unsigned long']],\n    'Dr2' : [ 0x20, ['unsigned long']],\n    'Dr3' : [ 0x24, ['unsigned long']],\n    'Dr6' : [ 0x28, ['unsigned long']],\n    'Dr7' : [ 0x2c, ['unsigned long']],\n    'SegGs' : [ 0x30, ['unsigned long']],\n    'SegEs' : [ 0x34, ['unsigned long']],\n    'SegDs' : [ 0x38, ['unsigned long']],\n    'Edx' : [ 0x3c, ['unsigned long']],\n    'Ecx' : [ 0x40, ['unsigned long']],\n    'Eax' : [ 0x44, ['unsigned long']],\n    'PreviousPreviousMode' : [ 0x48, ['unsigned long']],\n    'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],\n    'SegFs' : [ 0x50, ['unsigned long']],\n    'Edi' : [ 0x54, ['unsigned long']],\n    'Esi' : [ 0x58, ['unsigned long']],\n    'Ebx' : [ 0x5c, ['unsigned long']],\n    'Ebp' : [ 0x60, ['unsigned long']],\n    'ErrCode' : [ 0x64, ['unsigned long']],\n    'Eip' : [ 0x68, ['unsigned long']],\n    'SegCs' : [ 0x6c, ['unsigned long']],\n    'EFlags' : [ 0x70, ['unsigned long']],\n    'HardwareEsp' : [ 0x74, ['unsigned long']],\n    'HardwareSegSs' : [ 0x78, ['unsigned long']],\n    'V86Es' : [ 0x7c, ['unsigned long']],\n    'V86Ds' : [ 0x80, ['unsigned long']],\n    'V86Fs' : [ 0x84, ['unsigned long']],\n    'V86Gs' : [ 0x88, ['unsigned long']],\n} ],\n  '__unnamed_153a' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['unsigned char']],\n    'Flags1' : [ 0x1, ['unsigned char']],\n    'Flags2' : [ 0x2, ['unsigned char']],\n    'BaseHi' : [ 0x3, ['unsigned char']],\n} ],\n  '__unnamed_1541' : [ 0x4, {\n    'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],\n    'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],\n    'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],\n    'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],\n    'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],\n    'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],\n    'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_1543' : [ 0x4, {\n    'Bytes' : [ 0x0, ['__unnamed_153a']],\n    'Bits' : [ 0x0, ['__unnamed_1541']],\n} ],\n  '_KGDTENTRY' : [ 0x8, {\n    'LimitLow' : [ 0x0, ['unsigned short']],\n    'BaseLow' : [ 0x2, ['unsigned short']],\n    'HighWord' : [ 0x4, ['__unnamed_1543']],\n} ],\n  '__unnamed_154d' : [ 0x5, {\n    'Acquired' : [ 0x0, ['unsigned char']],\n    'CacheLineSize' : [ 0x1, ['unsigned char']],\n    'LatencyTimer' : [ 0x2, ['unsigned char']],\n    'EnablePERR' : [ 0x3, ['unsigned char']],\n    'EnableSERR' : [ 0x4, ['unsigned char']],\n} ],\n  '_PCI_FDO_EXTENSION' : [ 0xc0, {\n    'List' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'ExtensionType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_AgpTarget'})]],\n    'IrpDispatchTable' : [ 0x8, ['pointer', ['_PCI_MJ_DISPATCH_TABLE']]],\n    'DeviceState' : [ 0xc, ['unsigned char']],\n    'TentativeNextState' : [ 0xd, ['unsigned char']],\n    'SecondaryExtLock' : [ 0x10, ['_KEVENT']],\n    'PhysicalDeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalDeviceObject' : [ 0x24, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDeviceObject' : [ 0x28, ['pointer', ['_DEVICE_OBJECT']]],\n    'ChildListLock' : [ 0x2c, ['_KEVENT']],\n    'ChildPdoList' : [ 0x3c, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'BusRootFdoExtension' : [ 0x40, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'ParentFdoExtension' : [ 0x44, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'ChildBridgePdoList' : [ 0x48, ['pointer', ['_PCI_PDO_EXTENSION']]],\n    'PciBusInterface' : [ 0x4c, ['pointer', ['_PCI_BUS_INTERFACE_STANDARD']]],\n    'MaxSubordinateBus' : [ 0x50, ['unsigned char']],\n    'BusHandler' : [ 0x54, ['pointer', ['_BUS_HANDLER']]],\n    'BaseBus' : [ 0x58, ['unsigned char']],\n    'Fake' : [ 0x59, ['unsigned char']],\n    'ChildDelete' : [ 0x5a, ['unsigned char']],\n    'Scanned' : [ 0x5b, ['unsigned char']],\n    'ArbitersInitialized' : [ 0x5c, ['unsigned char']],\n    'BrokenVideoHackApplied' : [ 0x5d, ['unsigned char']],\n    'Hibernated' : [ 0x5e, ['unsigned char']],\n    'PowerState' : [ 0x60, ['PCI_POWER_STATE']],\n    'SecondaryExtension' : [ 0xa0, ['_SINGLE_LIST_ENTRY']],\n    'ChildWaitWakeCount' : [ 0xa4, ['unsigned long']],\n    'PreservedConfig' : [ 0xa8, ['pointer', ['_PCI_COMMON_CONFIG']]],\n    'Lock' : [ 0xac, ['_PCI_LOCK']],\n    'HotPlugParameters' : [ 0xb4, ['__unnamed_154d']],\n    'BusHackFlags' : [ 0xbc, ['unsigned long']],\n} ],\n  '__unnamed_1551' : [ 0xc, {\n    'Start' : [ 0x0, ['_LARGE_INTEGER']],\n    'Length' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1553' : [ 0xc, {\n    'Level' : [ 0x0, ['unsigned long']],\n    'Vector' : [ 0x4, ['unsigned long']],\n    'Affinity' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1555' : [ 0xc, {\n    'Channel' : [ 0x0, ['unsigned long']],\n    'Port' : [ 0x4, ['unsigned long']],\n    'Reserved1' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1557' : [ 0xc, {\n    'Data' : [ 0x0, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_1559' : [ 0xc, {\n    'Start' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_155b' : [ 0xc, {\n    'DataSize' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_155d' : [ 0xc, {\n    'Generic' : [ 0x0, ['__unnamed_1551']],\n    'Port' : [ 0x0, ['__unnamed_1551']],\n    'Interrupt' : [ 0x0, ['__unnamed_1553']],\n    'Memory' : [ 0x0, ['__unnamed_1551']],\n    'Dma' : [ 0x0, ['__unnamed_1555']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1557']],\n    'BusNumber' : [ 0x0, ['__unnamed_1559']],\n    'DeviceSpecificData' : [ 0x0, ['__unnamed_155b']],\n} ],\n  '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {\n    'Type' : [ 0x0, ['unsigned char']],\n    'ShareDisposition' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'u' : [ 0x4, ['__unnamed_155d']],\n} ],\n  '_SYSPTES_HEADER' : [ 0xc, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Count' : [ 0x8, ['unsigned long']],\n} ],\n  '_WAIT_CONTEXT_BLOCK' : [ 0x28, {\n    'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],\n    'DeviceContext' : [ 0x14, ['pointer', ['void']]],\n    'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],\n    'DeviceObject' : [ 0x1c, ['pointer', ['void']]],\n    'CurrentIrp' : [ 0x20, ['pointer', ['void']]],\n    'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],\n} ],\n  '_CM_KEY_CONTROL_BLOCK' : [ 0x50, {\n    'RefCount' : [ 0x0, ['unsigned long']],\n    'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],\n    'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Delete' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'DelayedCloseIndex' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 22, native_type='unsigned long')]],\n    'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],\n    'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],\n    'ConvKey' : [ 0x8, ['unsigned long']],\n    'NextHash' : [ 0xc, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x10, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0x14, ['unsigned long']],\n    'ParentKcb' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NameBlock' : [ 0x1c, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],\n    'CachedSecurity' : [ 0x20, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n    'ValueCache' : [ 0x24, ['_CACHED_CHILD_LIST']],\n    'IndexHint' : [ 0x2c, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],\n    'HashKey' : [ 0x2c, ['unsigned long']],\n    'SubKeyCount' : [ 0x2c, ['unsigned long']],\n    'KeyBodyListHead' : [ 0x30, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x30, ['_LIST_ENTRY']],\n    'KcbLastWriteTime' : [ 0x38, ['_LARGE_INTEGER']],\n    'KcbMaxNameLen' : [ 0x40, ['unsigned short']],\n    'KcbMaxValueNameLen' : [ 0x42, ['unsigned short']],\n    'KcbMaxValueDataLen' : [ 0x44, ['unsigned long']],\n    'KcbUserFlags' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'KcbVirtControlFlags' : [ 0x48, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'KcbDebug' : [ 0x48, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],\n    'Flags' : [ 0x48, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_KDPC' : [ 0x20, {\n    'Type' : [ 0x0, ['short']],\n    'Number' : [ 0x2, ['unsigned char']],\n    'Importance' : [ 0x3, ['unsigned char']],\n    'DpcListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],\n    'DeferredContext' : [ 0x10, ['pointer', ['void']]],\n    'SystemArgument1' : [ 0x14, ['pointer', ['void']]],\n    'SystemArgument2' : [ 0x18, ['pointer', ['void']]],\n    'Lock' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  '_PCI_BUS_INTERFACE_STANDARD' : [ 0x20, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ReadConfig' : [ 0x10, ['pointer', ['void']]],\n    'WriteConfig' : [ 0x14, ['pointer', ['void']]],\n    'PinToLine' : [ 0x18, ['pointer', ['void']]],\n    'LineToPin' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_WORK_QUEUE_ITEM' : [ 0x10, {\n    'List' : [ 0x0, ['_LIST_ENTRY']],\n    'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],\n    'Parameter' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {\n    'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],\n    'ResourceType' : [ 0x8, ['unsigned char']],\n    'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],\n    'Level' : [ 0x10, ['unsigned long']],\n    'ResourceList' : [ 0x14, ['_LIST_ENTRY']],\n    'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],\n    'BestConfig' : [ 0x24, ['_LIST_ENTRY']],\n    'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],\n    'State' : [ 0x34, ['unsigned char']],\n    'ResourcesChanged' : [ 0x35, ['unsigned char']],\n} ],\n  '_KTIMER' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],\n    'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],\n    'Period' : [ 0x24, ['long']],\n} ],\n  '_CM_KEY_HASH' : [ 0x10, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],\n    'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],\n    'KeyCell' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_159b' : [ 0x4, {\n    'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],\n    'IrpCount' : [ 0x0, ['long']],\n    'SystemBuffer' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_15a2' : [ 0x8, {\n    'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],\n    'UserApcContext' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_15a4' : [ 0x8, {\n    'AsynchronousParameters' : [ 0x0, ['__unnamed_15a2']],\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_15a9' : [ 0x28, {\n    'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],\n    'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],\n    'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],\n    'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],\n    'ListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],\n    'PacketType' : [ 0x20, ['unsigned long']],\n    'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],\n} ],\n  '__unnamed_15ab' : [ 0x30, {\n    'Overlay' : [ 0x0, ['__unnamed_15a9']],\n    'Apc' : [ 0x0, ['_KAPC']],\n    'CompletionKey' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_IRP' : [ 0x70, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'AssociatedIrp' : [ 0xc, ['__unnamed_159b']],\n    'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],\n    'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],\n    'RequestorMode' : [ 0x20, ['unsigned char']],\n    'PendingReturned' : [ 0x21, ['unsigned char']],\n    'StackCount' : [ 0x22, ['unsigned char']],\n    'CurrentLocation' : [ 0x23, ['unsigned char']],\n    'Cancel' : [ 0x24, ['unsigned char']],\n    'CancelIrql' : [ 0x25, ['unsigned char']],\n    'ApcEnvironment' : [ 0x26, ['unsigned char']],\n    'AllocationFlags' : [ 0x27, ['unsigned char']],\n    'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],\n    'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],\n    'Overlay' : [ 0x30, ['__unnamed_15a4']],\n    'CancelRoutine' : [ 0x38, ['pointer', ['void']]],\n    'UserBuffer' : [ 0x3c, ['pointer', ['void']]],\n    'Tail' : [ 0x40, ['__unnamed_15ab']],\n} ],\n  '_PCI_LOCK' : [ 0x8, {\n    'Atom' : [ 0x0, ['unsigned long']],\n    'OldIrql' : [ 0x4, ['unsigned char']],\n} ],\n  '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],\n} ],\n  '__unnamed_15b4' : [ 0x4, {\n    'PhysicalAddress' : [ 0x0, ['unsigned long']],\n    'VirtualSize' : [ 0x0, ['unsigned long']],\n} ],\n  '_IMAGE_SECTION_HEADER' : [ 0x28, {\n    'Name' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'Misc' : [ 0x8, ['__unnamed_15b4']],\n    'VirtualAddress' : [ 0xc, ['unsigned long']],\n    'SizeOfRawData' : [ 0x10, ['unsigned long']],\n    'PointerToRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRelocations' : [ 0x18, ['unsigned long']],\n    'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],\n    'NumberOfRelocations' : [ 0x20, ['unsigned short']],\n    'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],\n    'Characteristics' : [ 0x24, ['unsigned long']],\n} ],\n  '__unnamed_15ba' : [ 0x4, {\n    'Level' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_ACTION_TRIGGER' : [ 0xc, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PolicyDeviceSystemButton', 1: 'PolicyDeviceThermalZone', 2: 'PolicyDeviceBattery', 3: 'PolicyInitiatePowerActionAPI', 4: 'PolicySetPowerStateAPI', 5: 'PolicyImmediateDozeS4', 6: 'PolicySystemIdle'})]],\n    'Flags' : [ 0x4, ['unsigned char']],\n    'Spare' : [ 0x5, ['array', 3, ['unsigned char']]],\n    'Battery' : [ 0x8, ['__unnamed_15ba']],\n    'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],\n} ],\n  '_FAST_IO_DISPATCH' : [ 0x70, {\n    'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],\n    'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],\n    'FastIoRead' : [ 0x8, ['pointer', ['void']]],\n    'FastIoWrite' : [ 0xc, ['pointer', ['void']]],\n    'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],\n    'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],\n    'FastIoLock' : [ 0x18, ['pointer', ['void']]],\n    'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],\n    'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],\n    'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],\n    'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],\n    'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],\n    'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],\n    'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],\n    'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],\n    'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],\n    'MdlRead' : [ 0x40, ['pointer', ['void']]],\n    'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],\n    'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],\n    'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],\n    'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],\n    'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],\n    'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],\n    'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],\n    'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],\n    'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],\n    'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],\n    'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],\n} ],\n  '_ETIMER' : [ 0x98, {\n    'KeTimer' : [ 0x0, ['_KTIMER']],\n    'TimerApc' : [ 0x28, ['_KAPC']],\n    'TimerDpc' : [ 0x58, ['_KDPC']],\n    'ActiveTimerListEntry' : [ 0x78, ['_LIST_ENTRY']],\n    'Lock' : [ 0x80, ['unsigned long']],\n    'Period' : [ 0x84, ['long']],\n    'ApcAssociated' : [ 0x88, ['unsigned char']],\n    'WakeTimer' : [ 0x89, ['unsigned char']],\n    'WakeTimerListEntry' : [ 0x8c, ['_LIST_ENTRY']],\n} ],\n  '_DBGKD_BREAKPOINTEX' : [ 0x8, {\n    'BreakPointCount' : [ 0x0, ['unsigned long']],\n    'ContinueStatus' : [ 0x4, ['long']],\n} ],\n  '_CM_CELL_REMAP_BLOCK' : [ 0x8, {\n    'OldCell' : [ 0x0, ['unsigned long']],\n    'NewCell' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCI_PMC' : [ 0x2, {\n    'Version' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],\n    'PMEClock' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'Rsvd1' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'DeviceSpecificInitialization' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Rsvd2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n    'Support' : [ 0x1, ['_PM_SUPPORT']],\n} ],\n  '_DBGKD_CONTINUE' : [ 0x4, {\n    'ContinueStatus' : [ 0x0, ['long']],\n} ],\n  '__unnamed_161d' : [ 0x4, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'Long' : [ 0x0, ['unsigned long']],\n    'e1' : [ 0x0, ['_MMWSLENTRY']],\n} ],\n  '_MMWSLE' : [ 0x4, {\n    'u1' : [ 0x0, ['__unnamed_161d']],\n} ],\n  '_EXCEPTION_POINTERS' : [ 0x8, {\n    'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],\n} ],\n  '_KQUEUE' : [ 0x28, {\n    'Header' : [ 0x0, ['_DISPATCHER_HEADER']],\n    'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],\n    'CurrentCount' : [ 0x18, ['unsigned long']],\n    'MaximumCount' : [ 0x1c, ['unsigned long']],\n    'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],\n} ],\n  '_RTL_USER_PROCESS_PARAMETERS' : [ 0x290, {\n    'MaximumLength' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'DebugFlags' : [ 0xc, ['unsigned long']],\n    'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],\n    'ConsoleFlags' : [ 0x14, ['unsigned long']],\n    'StandardInput' : [ 0x18, ['pointer', ['void']]],\n    'StandardOutput' : [ 0x1c, ['pointer', ['void']]],\n    'StandardError' : [ 0x20, ['pointer', ['void']]],\n    'CurrentDirectory' : [ 0x24, ['_CURDIR']],\n    'DllPath' : [ 0x30, ['_UNICODE_STRING']],\n    'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],\n    'CommandLine' : [ 0x40, ['_UNICODE_STRING']],\n    'Environment' : [ 0x48, ['pointer', ['void']]],\n    'StartingX' : [ 0x4c, ['unsigned long']],\n    'StartingY' : [ 0x50, ['unsigned long']],\n    'CountX' : [ 0x54, ['unsigned long']],\n    'CountY' : [ 0x58, ['unsigned long']],\n    'CountCharsX' : [ 0x5c, ['unsigned long']],\n    'CountCharsY' : [ 0x60, ['unsigned long']],\n    'FillAttribute' : [ 0x64, ['unsigned long']],\n    'WindowFlags' : [ 0x68, ['unsigned long']],\n    'ShowWindowFlags' : [ 0x6c, ['unsigned long']],\n    'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],\n    'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],\n    'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],\n    'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],\n    'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],\n} ],\n  '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {\n    'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],\n    'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],\n    'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],\n    'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_FILE_BASIC_INFORMATION' : [ 0x28, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x20, ['unsigned long']],\n} ],\n  '_CELL_DATA' : [ 0x50, {\n    'u' : [ 0x0, ['_u']],\n} ],\n  '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n    'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n} ],\n  '_HEAP_ENTRY_EXTRA' : [ 0x8, {\n    'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],\n    'TagIndex' : [ 0x2, ['unsigned short']],\n    'Settable' : [ 0x4, ['unsigned long']],\n    'ZeroInit' : [ 0x0, ['unsigned long long']],\n} ],\n  '_VI_DEADLOCK_RESOURCE' : [ 0x80, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'VfDeadlockUnknown', 1: 'VfDeadlockMutex', 2: 'VfDeadlockFastMutex', 3: 'VfDeadlockFastMutexUnsafe', 4: 'VfDeadlockSpinLock', 5: 'VfDeadlockQueuedSpinLock', 6: 'VfDeadlockTypeMaximum'})]],\n    'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],\n    'ResourceAddress' : [ 0x8, ['pointer', ['void']]],\n    'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],\n    'ResourceList' : [ 0x10, ['_LIST_ENTRY']],\n    'HashChainList' : [ 0x18, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],\n    'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],\n    'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],\n    'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],\n} ],\n  '_CLIENT_ID' : [ 0x8, {\n    'UniqueProcess' : [ 0x0, ['pointer', ['void']]],\n    'UniqueThread' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_PEB_FREE_BLOCK' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['_PEB_FREE_BLOCK']]],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_PO_DEVICE_NOTIFY' : [ 0x28, {\n    'Link' : [ 0x0, ['_LIST_ENTRY']],\n    'TargetDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'WakeNeeded' : [ 0xc, ['unsigned char']],\n    'OrderLevel' : [ 0xd, ['unsigned char']],\n    'DeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'Node' : [ 0x14, ['pointer', ['void']]],\n    'DeviceName' : [ 0x18, ['pointer', ['unsigned short']]],\n    'DriverName' : [ 0x1c, ['pointer', ['unsigned short']]],\n    'ChildCount' : [ 0x20, ['unsigned long']],\n    'ActiveChild' : [ 0x24, ['unsigned long']],\n} ],\n  '_MMPFNLIST' : [ 0x10, {\n    'Total' : [ 0x0, ['unsigned long']],\n    'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ZeroedPageList', 1: 'FreePageList', 2: 'StandbyPageList', 3: 'ModifiedPageList', 4: 'ModifiedNoWritePageList', 5: 'BadPageList', 6: 'ActiveAndValid', 7: 'TransitionPage'})]],\n    'Flink' : [ 0x8, ['unsigned long']],\n    'Blink' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1649' : [ 0x4, {\n    'Spare' : [ 0x0, ['array', 4, ['unsigned char']]],\n} ],\n  '__unnamed_164b' : [ 0x4, {\n    'PrimaryBus' : [ 0x0, ['unsigned char']],\n    'SecondaryBus' : [ 0x1, ['unsigned char']],\n    'SubordinateBus' : [ 0x2, ['unsigned char']],\n    'SubtractiveDecode' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'IsaBitSet' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'VgaBitSet' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'WeChangedBusNumbers' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'IsaBitRequired' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n} ],\n  'PCI_HEADER_TYPE_DEPENDENT' : [ 0x4, {\n    'type0' : [ 0x0, ['__unnamed_1649']],\n    'type1' : [ 0x0, ['__unnamed_164b']],\n    'type2' : [ 0x0, ['__unnamed_164b']],\n} ],\n  '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {\n    'BusDataType' : [ 0x0, ['unsigned long']],\n    'BusNumber' : [ 0x4, ['unsigned long']],\n    'SlotNumber' : [ 0x8, ['unsigned long']],\n    'Offset' : [ 0xc, ['unsigned long']],\n    'Length' : [ 0x10, ['unsigned long']],\n} ],\n  '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {\n    'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'Name' : [ 0x4, ['_UNICODE_STRING']],\n    'QueryReferences' : [ 0xc, ['unsigned long']],\n} ],\n  '_KINTERRUPT' : [ 0x1e4, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['short']],\n    'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],\n    'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],\n    'ServiceContext' : [ 0x10, ['pointer', ['void']]],\n    'SpinLock' : [ 0x14, ['unsigned long']],\n    'TickCount' : [ 0x18, ['unsigned long']],\n    'ActualLock' : [ 0x1c, ['pointer', ['unsigned long']]],\n    'DispatchAddress' : [ 0x20, ['pointer', ['void']]],\n    'Vector' : [ 0x24, ['unsigned long']],\n    'Irql' : [ 0x28, ['unsigned char']],\n    'SynchronizeIrql' : [ 0x29, ['unsigned char']],\n    'FloatingSave' : [ 0x2a, ['unsigned char']],\n    'Connected' : [ 0x2b, ['unsigned char']],\n    'Number' : [ 0x2c, ['unsigned char']],\n    'ShareVector' : [ 0x2d, ['unsigned char']],\n    'Mode' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'LevelSensitive', 1: 'Latched'})]],\n    'ServiceCount' : [ 0x34, ['unsigned long']],\n    'DispatchCount' : [ 0x38, ['unsigned long']],\n    'DispatchCode' : [ 0x3c, ['array', 106, ['unsigned long']]],\n} ],\n  '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {\n    'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'ClientToken' : [ 0xc, ['pointer', ['void']]],\n    'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],\n    'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],\n    'ServerIsRemote' : [ 0x12, ['unsigned char']],\n    'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],\n} ],\n  '_BITMAP_RANGE' : [ 0x20, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'BasePage' : [ 0x8, ['long long']],\n    'FirstDirtyPage' : [ 0x10, ['unsigned long']],\n    'LastDirtyPage' : [ 0x14, ['unsigned long']],\n    'DirtyPages' : [ 0x18, ['unsigned long']],\n    'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],\n} ],\n  '_PCI_ARBITER_INSTANCE' : [ 0xe0, {\n    'Header' : [ 0x0, ['PCI_SECONDARY_EXTENSION']],\n    'Interface' : [ 0xc, ['pointer', ['_PCI_INTERFACE']]],\n    'BusFdoExtension' : [ 0x10, ['pointer', ['_PCI_FDO_EXTENSION']]],\n    'InstanceName' : [ 0x14, ['array', 24, ['unsigned short']]],\n    'CommonInstance' : [ 0x44, ['_ARBITER_INSTANCE']],\n} ],\n  '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {\n    'ClientId' : [ 0x0, ['_CLIENT_ID']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n    'Type' : [ 0xc, ['unsigned long']],\n    'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],\n} ],\n  '_MMPAGING_FILE' : [ 0x44, {\n    'Size' : [ 0x0, ['unsigned long']],\n    'MaximumSize' : [ 0x4, ['unsigned long']],\n    'MinimumSize' : [ 0x8, ['unsigned long']],\n    'FreeSpace' : [ 0xc, ['unsigned long']],\n    'CurrentUsage' : [ 0x10, ['unsigned long']],\n    'PeakUsage' : [ 0x14, ['unsigned long']],\n    'Hint' : [ 0x18, ['unsigned long']],\n    'HighestPage' : [ 0x1c, ['unsigned long']],\n    'Entry' : [ 0x20, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],\n    'Bitmap' : [ 0x28, ['pointer', ['_RTL_BITMAP']]],\n    'File' : [ 0x2c, ['pointer', ['_FILE_OBJECT']]],\n    'PageFileName' : [ 0x30, ['_UNICODE_STRING']],\n    'PageFileNumber' : [ 0x38, ['unsigned long']],\n    'Extended' : [ 0x3c, ['unsigned char']],\n    'HintSetToZero' : [ 0x3d, ['unsigned char']],\n    'BootPartition' : [ 0x3e, ['unsigned char']],\n    'FileHandle' : [ 0x40, ['pointer', ['void']]],\n} ],\n  '_BUS_EXTENSION_LIST' : [ 0x8, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],\n} ],\n  '_PCI_MJ_DISPATCH_TABLE' : [ 0x20, {\n    'PnpIrpMaximumMinorFunction' : [ 0x0, ['unsigned long']],\n    'PnpIrpDispatchTable' : [ 0x4, ['pointer', ['_PCI_MN_DISPATCH_TABLE']]],\n    'PowerIrpMaximumMinorFunction' : [ 0x8, ['unsigned long']],\n    'PowerIrpDispatchTable' : [ 0xc, ['pointer', ['_PCI_MN_DISPATCH_TABLE']]],\n    'SystemControlIrpDispatchStyle' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'IRP_COMPLETE', 1: 'IRP_DOWNWARD', 2: 'IRP_UPWARD', 3: 'IRP_DISPATCH'})]],\n    'SystemControlIrpDispatchFunction' : [ 0x14, ['pointer', ['void']]],\n    'OtherIrpDispatchStyle' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'IRP_COMPLETE', 1: 'IRP_DOWNWARD', 2: 'IRP_UPWARD', 3: 'IRP_DISPATCH'})]],\n    'OtherIrpDispatchFunction' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  '_POP_TRIGGER_WAIT' : [ 0x20, {\n    'Event' : [ 0x0, ['_KEVENT']],\n    'Status' : [ 0x10, ['long']],\n    'Link' : [ 0x14, ['_LIST_ENTRY']],\n    'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],\n} ],\n  '_IO_TIMER' : [ 0x18, {\n    'Type' : [ 0x0, ['short']],\n    'TimerFlag' : [ 0x2, ['short']],\n    'TimerList' : [ 0x4, ['_LIST_ENTRY']],\n    'TimerRoutine' : [ 0xc, ['pointer', ['void']]],\n    'Context' : [ 0x10, ['pointer', ['void']]],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '_FXSAVE_FORMAT' : [ 0x208, {\n    'ControlWord' : [ 0x0, ['unsigned short']],\n    'StatusWord' : [ 0x2, ['unsigned short']],\n    'TagWord' : [ 0x4, ['unsigned short']],\n    'ErrorOpcode' : [ 0x6, ['unsigned short']],\n    'ErrorOffset' : [ 0x8, ['unsigned long']],\n    'ErrorSelector' : [ 0xc, ['unsigned long']],\n    'DataOffset' : [ 0x10, ['unsigned long']],\n    'DataSelector' : [ 0x14, ['unsigned long']],\n    'MXCsr' : [ 0x18, ['unsigned long']],\n    'MXCsrMask' : [ 0x1c, ['unsigned long']],\n    'RegisterArea' : [ 0x20, ['array', 128, ['unsigned char']]],\n    'Reserved3' : [ 0xa0, ['array', 128, ['unsigned char']]],\n    'Reserved4' : [ 0x120, ['array', 224, ['unsigned char']]],\n    'Align16Byte' : [ 0x200, ['array', 8, ['unsigned char']]],\n} ],\n  '_MMWSLENTRY' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'LockedInWs' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockedInMemory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],\n    'Hashed' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'Direct' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'Age' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],\n    'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_OBJECT_DIRECTORY' : [ 0xa4, {\n    'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],\n    'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],\n    'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],\n    'SessionId' : [ 0x9c, ['unsigned long']],\n    'Reserved' : [ 0xa0, ['unsigned short']],\n    'SymbolicLinkUsageCount' : [ 0xa2, ['unsigned short']],\n} ],\n  '_OBJECT_CREATE_INFORMATION' : [ 0x30, {\n    'Attributes' : [ 0x0, ['unsigned long']],\n    'RootDirectory' : [ 0x4, ['pointer', ['void']]],\n    'ParseContext' : [ 0x8, ['pointer', ['void']]],\n    'ProbeMode' : [ 0xc, ['unsigned char']],\n    'PagedPoolCharge' : [ 0x10, ['unsigned long']],\n    'NonPagedPoolCharge' : [ 0x14, ['unsigned long']],\n    'SecurityDescriptorCharge' : [ 0x18, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x1c, ['pointer', ['void']]],\n    'SecurityQos' : [ 0x20, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'SecurityQualityOfService' : [ 0x24, ['_SECURITY_QUALITY_OF_SERVICE']],\n} ],\n  '_WMI_CLIENT_CONTEXT' : [ 0x4, {\n    'ProcessorNumber' : [ 0x0, ['unsigned char']],\n    'Alignment' : [ 0x1, ['unsigned char']],\n    'LoggerId' : [ 0x2, ['unsigned short']],\n} ],\n  '_HEAP_LOOKASIDE' : [ 0x30, {\n    'ListHead' : [ 0x0, ['_SLIST_HEADER']],\n    'Depth' : [ 0x8, ['unsigned short']],\n    'MaximumDepth' : [ 0xa, ['unsigned short']],\n    'TotalAllocates' : [ 0xc, ['unsigned long']],\n    'AllocateMisses' : [ 0x10, ['unsigned long']],\n    'TotalFrees' : [ 0x14, ['unsigned long']],\n    'FreeMisses' : [ 0x18, ['unsigned long']],\n    'LastTotalAllocates' : [ 0x1c, ['unsigned long']],\n    'LastAllocateMisses' : [ 0x20, ['unsigned long']],\n    'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],\n} ],\n  '_ARBITER_INTERFACE' : [ 0x18, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n    'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],\n    'Flags' : [ 0x14, ['unsigned long']],\n} ],\n  '_ACL' : [ 0x8, {\n    'AclRevision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'AclSize' : [ 0x2, ['unsigned short']],\n    'AceCount' : [ 0x4, ['unsigned short']],\n    'Sbz2' : [ 0x6, ['unsigned short']],\n} ],\n  '_CALL_PERFORMANCE_DATA' : [ 0x204, {\n    'SpinLock' : [ 0x0, ['unsigned long']],\n    'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],\n} ],\n  '_MMWSL' : [ 0x69c, {\n    'Quota' : [ 0x0, ['unsigned long']],\n    'FirstFree' : [ 0x4, ['unsigned long']],\n    'FirstDynamic' : [ 0x8, ['unsigned long']],\n    'LastEntry' : [ 0xc, ['unsigned long']],\n    'NextSlot' : [ 0x10, ['unsigned long']],\n    'Wsle' : [ 0x14, ['pointer', ['_MMWSLE']]],\n    'LastInitializedWsle' : [ 0x18, ['unsigned long']],\n    'NonDirectCount' : [ 0x1c, ['unsigned long']],\n    'HashTable' : [ 0x20, ['pointer', ['_MMWSLE_HASH']]],\n    'HashTableSize' : [ 0x24, ['unsigned long']],\n    'NumberOfCommittedPageTables' : [ 0x28, ['unsigned long']],\n    'HashTableStart' : [ 0x2c, ['pointer', ['void']]],\n    'HighestPermittedHashAddress' : [ 0x30, ['pointer', ['void']]],\n    'NumberOfImageWaiters' : [ 0x34, ['unsigned long']],\n    'VadBitMapHint' : [ 0x38, ['unsigned long']],\n    'UsedPageTableEntries' : [ 0x3c, ['array', 768, ['unsigned short']]],\n    'CommittedPageTables' : [ 0x63c, ['array', 24, ['unsigned long']]],\n} ],\n  '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {\n    'Flags' : [ 0x0, ['unsigned short']],\n    'Length' : [ 0x2, ['unsigned short']],\n    'TimeStamp' : [ 0x4, ['unsigned long']],\n    'DosPath' : [ 0x8, ['_STRING']],\n} ],\n  'PCI_FUNCTION_RESOURCES' : [ 0x150, {\n    'Limit' : [ 0x0, ['array', 7, ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Current' : [ 0xe0, ['array', 7, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '_WNODE_HEADER' : [ 0x30, {\n    'BufferSize' : [ 0x0, ['unsigned long']],\n    'ProviderId' : [ 0x4, ['unsigned long']],\n    'HistoricalContext' : [ 0x8, ['unsigned long long']],\n    'Version' : [ 0x8, ['unsigned long']],\n    'Linkage' : [ 0xc, ['unsigned long']],\n    'CountLost' : [ 0x10, ['unsigned long']],\n    'KernelHandle' : [ 0x10, ['pointer', ['void']]],\n    'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],\n    'Guid' : [ 0x18, ['_GUID']],\n    'ClientContext' : [ 0x28, ['unsigned long']],\n    'Flags' : [ 0x2c, ['unsigned long']],\n} ],\n  '_EXCEPTION_RECORD' : [ 0x50, {\n    'ExceptionCode' : [ 0x0, ['long']],\n    'ExceptionFlags' : [ 0x4, ['unsigned long']],\n    'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],\n    'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],\n    'NumberParameters' : [ 0x10, ['unsigned long']],\n    'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],\n} ],\n  '__unnamed_16c4' : [ 0x4, {\n    'ImageCommitment' : [ 0x0, ['unsigned long']],\n    'CreatingProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],\n} ],\n  '__unnamed_16c8' : [ 0x4, {\n    'ImageInformation' : [ 0x0, ['pointer', ['_SECTION_IMAGE_INFORMATION']]],\n    'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '_SEGMENT' : [ 0x40, {\n    'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],\n    'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],\n    'NonExtendedPtes' : [ 0x8, ['unsigned long']],\n    'WritableUserReferences' : [ 0xc, ['unsigned long']],\n    'SizeOfSegment' : [ 0x10, ['unsigned long long']],\n    'SegmentPteTemplate' : [ 0x18, ['_MMPTE']],\n    'NumberOfCommittedPages' : [ 0x1c, ['unsigned long']],\n    'ExtendInfo' : [ 0x20, ['pointer', ['_MMEXTEND_INFO']]],\n    'SystemImageBase' : [ 0x24, ['pointer', ['void']]],\n    'BasedAddress' : [ 0x28, ['pointer', ['void']]],\n    'u1' : [ 0x2c, ['__unnamed_16c4']],\n    'u2' : [ 0x30, ['__unnamed_16c8']],\n    'PrototypePte' : [ 0x34, ['pointer', ['_MMPTE']]],\n    'ThePtes' : [ 0x38, ['array', 1, ['_MMPTE']]],\n} ],\n  '_PCI_COMMON_EXTENSION' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer', ['void']]],\n    'ExtensionType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_AgpTarget'})]],\n    'IrpDispatchTable' : [ 0x8, ['pointer', ['_PCI_MJ_DISPATCH_TABLE']]],\n    'DeviceState' : [ 0xc, ['unsigned char']],\n    'TentativeNextState' : [ 0xd, ['unsigned char']],\n    'SecondaryExtLock' : [ 0x10, ['_KEVENT']],\n} ],\n  '_PRIVATE_CACHE_MAP' : [ 0x58, {\n    'NodeTypeCode' : [ 0x0, ['short']],\n    'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],\n    'UlongFlags' : [ 0x0, ['unsigned long']],\n    'ReadAheadMask' : [ 0x4, ['unsigned long']],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],\n    'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],\n    'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],\n    'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],\n    'ReadAheadOffset' : [ 0x30, ['array', 2, ['_LARGE_INTEGER']]],\n    'ReadAheadLength' : [ 0x40, ['array', 2, ['unsigned long']]],\n    'ReadAheadSpinLock' : [ 0x48, ['unsigned long']],\n    'PrivateLinks' : [ 0x4c, ['_LIST_ENTRY']],\n} ],\n  '_RTL_HANDLE_TABLE' : [ 0x20, {\n    'MaximumNumberOfHandles' : [ 0x0, ['unsigned long']],\n    'SizeOfHandleTableEntry' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['array', 2, ['unsigned long']]],\n    'FreeHandles' : [ 0x10, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'CommittedHandles' : [ 0x14, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'UnCommittedHandles' : [ 0x18, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n    'MaxReservedHandles' : [ 0x1c, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_POP_IDLE_HANDLER' : [ 0x20, {\n    'Latency' : [ 0x0, ['unsigned long']],\n    'TimeCheck' : [ 0x4, ['unsigned long']],\n    'DemoteLimit' : [ 0x8, ['unsigned long']],\n    'PromoteLimit' : [ 0xc, ['unsigned long']],\n    'PromoteCount' : [ 0x10, ['unsigned long']],\n    'Demote' : [ 0x14, ['unsigned char']],\n    'Promote' : [ 0x15, ['unsigned char']],\n    'PromotePercent' : [ 0x16, ['unsigned char']],\n    'DemotePercent' : [ 0x17, ['unsigned char']],\n    'State' : [ 0x18, ['unsigned char']],\n    'Spare' : [ 0x19, ['array', 3, ['unsigned char']]],\n    'IdleFunction' : [ 0x1c, ['pointer', ['void']]],\n} ],\n  'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {\n    'PowerButtonPresent' : [ 0x0, ['unsigned char']],\n    'SleepButtonPresent' : [ 0x1, ['unsigned char']],\n    'LidPresent' : [ 0x2, ['unsigned char']],\n    'SystemS1' : [ 0x3, ['unsigned char']],\n    'SystemS2' : [ 0x4, ['unsigned char']],\n    'SystemS3' : [ 0x5, ['unsigned char']],\n    'SystemS4' : [ 0x6, ['unsigned char']],\n    'SystemS5' : [ 0x7, ['unsigned char']],\n    'HiberFilePresent' : [ 0x8, ['unsigned char']],\n    'FullWake' : [ 0x9, ['unsigned char']],\n    'VideoDimPresent' : [ 0xa, ['unsigned char']],\n    'ApmPresent' : [ 0xb, ['unsigned char']],\n    'UpsPresent' : [ 0xc, ['unsigned char']],\n    'ThermalControl' : [ 0xd, ['unsigned char']],\n    'ProcessorThrottle' : [ 0xe, ['unsigned char']],\n    'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],\n    'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],\n    'spare2' : [ 0x11, ['array', 4, ['unsigned char']]],\n    'DiskSpinDown' : [ 0x15, ['unsigned char']],\n    'spare3' : [ 0x16, ['array', 8, ['unsigned char']]],\n    'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],\n    'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],\n    'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],\n    'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '_DEVOBJ_EXTENSION' : [ 0x2c, {\n    'Type' : [ 0x0, ['short']],\n    'Size' : [ 0x2, ['unsigned short']],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n    'PowerFlags' : [ 0x8, ['unsigned long']],\n    'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],\n    'ExtensionFlags' : [ 0x10, ['unsigned long']],\n    'DeviceNode' : [ 0x14, ['pointer', ['void']]],\n    'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],\n    'StartIoCount' : [ 0x1c, ['long']],\n    'StartIoKey' : [ 0x20, ['long']],\n    'StartIoFlags' : [ 0x24, ['unsigned long']],\n    'Vpb' : [ 0x28, ['pointer', ['_VPB']]],\n} ],\n  '_FLOATING_SAVE_AREA' : [ 0x70, {\n    'ControlWord' : [ 0x0, ['unsigned long']],\n    'StatusWord' : [ 0x4, ['unsigned long']],\n    'TagWord' : [ 0x8, ['unsigned long']],\n    'ErrorOffset' : [ 0xc, ['unsigned long']],\n    'ErrorSelector' : [ 0x10, ['unsigned long']],\n    'DataOffset' : [ 0x14, ['unsigned long']],\n    'DataSelector' : [ 0x18, ['unsigned long']],\n    'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],\n    'Cr0NpxState' : [ 0x6c, ['unsigned long']],\n} ],\n  '_DBGKD_GET_VERSION64' : [ 0x28, {\n    'MajorVersion' : [ 0x0, ['unsigned short']],\n    'MinorVersion' : [ 0x2, ['unsigned short']],\n    'ProtocolVersion' : [ 0x4, ['unsigned short']],\n    'Flags' : [ 0x6, ['unsigned short']],\n    'MachineType' : [ 0x8, ['unsigned short']],\n    'MaxPacketType' : [ 0xa, ['unsigned char']],\n    'MaxStateChange' : [ 0xb, ['unsigned char']],\n    'MaxManipulate' : [ 0xc, ['unsigned char']],\n    'Simulation' : [ 0xd, ['unsigned char']],\n    'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],\n    'KernBase' : [ 0x10, ['unsigned long long']],\n    'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],\n    'DebuggerDataList' : [ 0x20, ['unsigned long long']],\n} ],\n  '_MMVIEW' : [ 0x8, {\n    'Entry' : [ 0x0, ['unsigned long']],\n    'ControlArea' : [ 0x4, ['pointer', ['_CONTROL_AREA']]],\n} ],\n  '_KSYSTEM_TIME' : [ 0xc, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'High1Time' : [ 0x4, ['long']],\n    'High2Time' : [ 0x8, ['long']],\n} ],\n  '_TOKEN' : [ 0xa8, {\n    'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],\n    'TokenId' : [ 0x10, ['_LUID']],\n    'AuthenticationId' : [ 0x18, ['_LUID']],\n    'ParentTokenId' : [ 0x20, ['_LUID']],\n    'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],\n    'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],\n    'AuditPolicy' : [ 0x38, ['_SEP_AUDIT_POLICY']],\n    'ModifiedId' : [ 0x40, ['_LUID']],\n    'SessionId' : [ 0x48, ['unsigned long']],\n    'UserAndGroupCount' : [ 0x4c, ['unsigned long']],\n    'RestrictedSidCount' : [ 0x50, ['unsigned long']],\n    'PrivilegeCount' : [ 0x54, ['unsigned long']],\n    'VariableLength' : [ 0x58, ['unsigned long']],\n    'DynamicCharged' : [ 0x5c, ['unsigned long']],\n    'DynamicAvailable' : [ 0x60, ['unsigned long']],\n    'DefaultOwnerIndex' : [ 0x64, ['unsigned long']],\n    'UserAndGroups' : [ 0x68, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'RestrictedSids' : [ 0x6c, ['pointer', ['_SID_AND_ATTRIBUTES']]],\n    'PrimaryGroup' : [ 0x70, ['pointer', ['void']]],\n    'Privileges' : [ 0x74, ['pointer', ['_LUID_AND_ATTRIBUTES']]],\n    'DynamicPart' : [ 0x78, ['pointer', ['unsigned long']]],\n    'DefaultDacl' : [ 0x7c, ['pointer', ['_ACL']]],\n    'TokenType' : [ 0x80, ['Enumeration', dict(target = 'long', choices = {1: 'TokenPrimary', 2: 'TokenImpersonation'})]],\n    'ImpersonationLevel' : [ 0x84, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'TokenFlags' : [ 0x88, ['unsigned long']],\n    'TokenInUse' : [ 0x8c, ['unsigned char']],\n    'ProxyData' : [ 0x90, ['pointer', ['_SECURITY_TOKEN_PROXY_DATA']]],\n    'AuditData' : [ 0x94, ['pointer', ['_SECURITY_TOKEN_AUDIT_DATA']]],\n    'OriginatingLogonSession' : [ 0x98, ['_LUID']],\n    'VariablePart' : [ 0xa0, ['unsigned long']],\n} ],\n  '_TEB' : [ 0xfb8, {\n    'NtTib' : [ 0x0, ['_NT_TIB']],\n    'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],\n    'ClientId' : [ 0x20, ['_CLIENT_ID']],\n    'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],\n    'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],\n    'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],\n    'LastErrorValue' : [ 0x34, ['unsigned long']],\n    'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],\n    'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],\n    'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],\n    'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],\n    'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],\n    'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],\n    'CurrentLocale' : [ 0xc4, ['unsigned long']],\n    'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],\n    'SystemReserved1' : [ 0xcc, ['array', 54, ['pointer', ['void']]]],\n    'ExceptionCode' : [ 0x1a4, ['long']],\n    'ActivationContextStack' : [ 0x1a8, ['_ACTIVATION_CONTEXT_STACK']],\n    'SpareBytes1' : [ 0x1bc, ['array', 24, ['unsigned char']]],\n    'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],\n    'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],\n    'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],\n    'GdiClientPID' : [ 0x6c0, ['unsigned long']],\n    'GdiClientTID' : [ 0x6c4, ['unsigned long']],\n    'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],\n    'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],\n    'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],\n    'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],\n    'glReserved2' : [ 0xbdc, ['pointer', ['void']]],\n    'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],\n    'glSection' : [ 0xbe4, ['pointer', ['void']]],\n    'glTable' : [ 0xbe8, ['pointer', ['void']]],\n    'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],\n    'glContext' : [ 0xbf0, ['pointer', ['void']]],\n    'LastStatusValue' : [ 0xbf4, ['unsigned long']],\n    'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],\n    'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['unsigned short']]],\n    'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],\n    'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],\n    'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],\n    'Vdm' : [ 0xf18, ['pointer', ['void']]],\n    'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],\n    'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],\n    'HardErrorsAreDisabled' : [ 0xf28, ['unsigned long']],\n    'Instrumentation' : [ 0xf2c, ['array', 16, ['pointer', ['void']]]],\n    'WinSockData' : [ 0xf6c, ['pointer', ['void']]],\n    'GdiBatchCount' : [ 0xf70, ['unsigned long']],\n    'InDbgPrint' : [ 0xf74, ['unsigned char']],\n    'FreeStackOnTermination' : [ 0xf75, ['unsigned char']],\n    'HasFiberData' : [ 0xf76, ['unsigned char']],\n    'IdealProcessor' : [ 0xf77, ['unsigned char']],\n    'Spare3' : [ 0xf78, ['unsigned long']],\n    'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],\n    'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],\n    'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],\n    'Wx86Thread' : [ 0xf88, ['_Wx86ThreadState']],\n    'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],\n    'ImpersonationLocale' : [ 0xf98, ['unsigned long']],\n    'IsImpersonating' : [ 0xf9c, ['unsigned long']],\n    'NlsCache' : [ 0xfa0, ['pointer', ['void']]],\n    'pShimData' : [ 0xfa4, ['pointer', ['void']]],\n    'HeapVirtualAffinity' : [ 0xfa8, ['unsigned long']],\n    'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],\n    'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'SafeThunkCall' : [ 0xfb4, ['unsigned char']],\n    'BooleanSpare' : [ 0xfb5, ['array', 3, ['unsigned char']]],\n} ],\n  'PCI_SECONDARY_EXTENSION' : [ 0xc, {\n    'List' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'ExtensionType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_AgpTarget'})]],\n    'Destructor' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '__unnamed_170f' : [ 0x30, {\n    'type0' : [ 0x0, ['_PCI_HEADER_TYPE_0']],\n    'type1' : [ 0x0, ['_PCI_HEADER_TYPE_1']],\n    'type2' : [ 0x0, ['_PCI_HEADER_TYPE_2']],\n} ],\n  '_PCI_COMMON_CONFIG' : [ 0x100, {\n    'VendorID' : [ 0x0, ['unsigned short']],\n    'DeviceID' : [ 0x2, ['unsigned short']],\n    'Command' : [ 0x4, ['unsigned short']],\n    'Status' : [ 0x6, ['unsigned short']],\n    'RevisionID' : [ 0x8, ['unsigned char']],\n    'ProgIf' : [ 0x9, ['unsigned char']],\n    'SubClass' : [ 0xa, ['unsigned char']],\n    'BaseClass' : [ 0xb, ['unsigned char']],\n    'CacheLineSize' : [ 0xc, ['unsigned char']],\n    'LatencyTimer' : [ 0xd, ['unsigned char']],\n    'HeaderType' : [ 0xe, ['unsigned char']],\n    'BIST' : [ 0xf, ['unsigned char']],\n    'u' : [ 0x10, ['__unnamed_170f']],\n    'DeviceSpecific' : [ 0x40, ['array', 192, ['unsigned char']]],\n} ],\n  '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_X86_DBGKD_CONTROL_SET' : [ 0x10, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x8, ['unsigned long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],\n} ],\n  '_SECTION_IMAGE_INFORMATION' : [ 0x30, {\n    'TransferAddress' : [ 0x0, ['pointer', ['void']]],\n    'ZeroBits' : [ 0x4, ['unsigned long']],\n    'MaximumStackSize' : [ 0x8, ['unsigned long']],\n    'CommittedStackSize' : [ 0xc, ['unsigned long']],\n    'SubSystemType' : [ 0x10, ['unsigned long']],\n    'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],\n    'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],\n    'SubSystemVersion' : [ 0x14, ['unsigned long']],\n    'GpValue' : [ 0x18, ['unsigned long']],\n    'ImageCharacteristics' : [ 0x1c, ['unsigned short']],\n    'DllCharacteristics' : [ 0x1e, ['unsigned short']],\n    'Machine' : [ 0x20, ['unsigned short']],\n    'ImageContainsCode' : [ 0x22, ['unsigned char']],\n    'Spare1' : [ 0x23, ['unsigned char']],\n    'LoaderFlags' : [ 0x24, ['unsigned long']],\n    'ImageFileSize' : [ 0x28, ['unsigned long']],\n    'Reserved' : [ 0x2c, ['array', 1, ['unsigned long']]],\n} ],\n  '_POOL_TRACKER_TABLE' : [ 0x1c, {\n    'Key' : [ 0x0, ['unsigned long']],\n    'NonPagedAllocs' : [ 0x4, ['unsigned long']],\n    'NonPagedFrees' : [ 0x8, ['unsigned long']],\n    'NonPagedBytes' : [ 0xc, ['unsigned long']],\n    'PagedAllocs' : [ 0x10, ['unsigned long']],\n    'PagedFrees' : [ 0x14, ['unsigned long']],\n    'PagedBytes' : [ 0x18, ['unsigned long']],\n} ],\n  '_MDL' : [ 0x1c, {\n    'Next' : [ 0x0, ['pointer', ['_MDL']]],\n    'Size' : [ 0x4, ['short']],\n    'MdlFlags' : [ 0x6, ['short']],\n    'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],\n    'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],\n    'StartVa' : [ 0x10, ['pointer', ['void']]],\n    'ByteCount' : [ 0x14, ['unsigned long']],\n    'ByteOffset' : [ 0x18, ['unsigned long']],\n} ],\n  '_KNODE' : [ 0x30, {\n    'ProcessorMask' : [ 0x0, ['unsigned long']],\n    'Color' : [ 0x4, ['unsigned long']],\n    'MmShiftedColor' : [ 0x8, ['unsigned long']],\n    'FreeCount' : [ 0xc, ['array', 2, ['unsigned long']]],\n    'DeadStackList' : [ 0x18, ['_SLIST_HEADER']],\n    'PfnDereferenceSListHead' : [ 0x20, ['_SLIST_HEADER']],\n    'PfnDeferredList' : [ 0x28, ['pointer', ['_SINGLE_LIST_ENTRY']]],\n    'Seed' : [ 0x2c, ['unsigned char']],\n    'Flags' : [ 0x2d, ['_flags']],\n} ],\n  '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {\n    'NumberOfRuns' : [ 0x0, ['unsigned long']],\n    'NumberOfPages' : [ 0x4, ['unsigned long']],\n    'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],\n} ],\n  '_PI_BUS_EXTENSION' : [ 0x44, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NumberCSNs' : [ 0x4, ['unsigned long']],\n    'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],\n    'DataPortMapped' : [ 0xc, ['unsigned char']],\n    'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],\n    'AddrPortMapped' : [ 0x14, ['unsigned char']],\n    'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],\n    'CmdPortMapped' : [ 0x1c, ['unsigned char']],\n    'NextSlotNumber' : [ 0x20, ['unsigned long']],\n    'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],\n    'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],\n    'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],\n    'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],\n    'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],\n    'BusNumber' : [ 0x38, ['unsigned long']],\n    'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n} ],\n  '_VI_DEADLOCK_THREAD' : [ 0x1c, {\n    'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],\n    'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],\n    'ListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],\n    'NodeCount' : [ 0x14, ['unsigned long']],\n    'PagingCount' : [ 0x18, ['unsigned long']],\n} ],\n  '_MMEXTEND_INFO' : [ 0x10, {\n    'CommittedSize' : [ 0x0, ['unsigned long long']],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n} ],\n  '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {\n    'Characteristics' : [ 0x0, ['unsigned long']],\n    'TimeDateStamp' : [ 0x4, ['unsigned long']],\n    'MajorVersion' : [ 0x8, ['unsigned short']],\n    'MinorVersion' : [ 0xa, ['unsigned short']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'SizeOfData' : [ 0x10, ['unsigned long']],\n    'AddressOfRawData' : [ 0x14, ['unsigned long']],\n    'PointerToRawData' : [ 0x18, ['unsigned long']],\n} ],\n  '_PCI_INTERFACE' : [ 0x1c, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'MinSize' : [ 0x4, ['unsigned short']],\n    'MinVersion' : [ 0x6, ['unsigned short']],\n    'MaxVersion' : [ 0x8, ['unsigned short']],\n    'Flags' : [ 0xa, ['unsigned short']],\n    'ReferenceCount' : [ 0xc, ['long']],\n    'Signature' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1768116272: 'PciPdoExtensionType', 1768116273: 'PciFdoExtensionType', 1768116274: 'PciArb_Io', 1768116275: 'PciArb_Memory', 1768116276: 'PciArb_Interrupt', 1768116277: 'PciArb_BusNumber', 1768116278: 'PciTrans_Interrupt', 1768116279: 'PciInterface_BusHandler', 1768116280: 'PciInterface_IntRouteHandler', 1768116281: 'PciInterface_PciCb', 1768116282: 'PciInterface_LegacyDeviceDetection', 1768116283: 'PciInterface_PmeHandler', 1768116284: 'PciInterface_DevicePresent', 1768116285: 'PciInterface_NativeIde', 1768116286: 'PciInterface_AgpTarget'})]],\n    'Constructor' : [ 0x14, ['pointer', ['void']]],\n    'Initializer' : [ 0x18, ['pointer', ['void']]],\n} ],\n  '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {\n    'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],\n    'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],\n    'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],\n    'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],\n    'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],\n    'FileAttributes' : [ 0x30, ['unsigned long']],\n} ],\n  '_MMVAD' : [ 0x28, {\n    'StartingVpn' : [ 0x0, ['unsigned long']],\n    'EndingVpn' : [ 0x4, ['unsigned long']],\n    'Parent' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'LeftChild' : [ 0xc, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer', ['_MMVAD']]],\n    'u' : [ 0x14, ['__unnamed_1492']],\n    'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],\n    'FirstPrototypePte' : [ 0x1c, ['pointer', ['_MMPTE']]],\n    'LastContiguousPte' : [ 0x20, ['pointer', ['_MMPTE']]],\n    'u2' : [ 0x24, ['__unnamed_1495']],\n} ],\n  '__unnamed_1743' : [ 0x8, {\n    'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],\n    'LastByte' : [ 0x0, ['_LARGE_INTEGER']],\n} ],\n  '_MMMOD_WRITER_MDL_ENTRY' : [ 0x58, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'WriteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n    'u' : [ 0x10, ['__unnamed_1743']],\n    'Irp' : [ 0x18, ['pointer', ['_IRP']]],\n    'LastPageToWrite' : [ 0x1c, ['unsigned long']],\n    'PagingListHead' : [ 0x20, ['pointer', ['_MMMOD_WRITER_LISTHEAD']]],\n    'CurrentList' : [ 0x24, ['pointer', ['_LIST_ENTRY']]],\n    'PagingFile' : [ 0x28, ['pointer', ['_MMPAGING_FILE']]],\n    'File' : [ 0x2c, ['pointer', ['_FILE_OBJECT']]],\n    'ControlArea' : [ 0x30, ['pointer', ['_CONTROL_AREA']]],\n    'FileResource' : [ 0x34, ['pointer', ['_ERESOURCE']]],\n    'Mdl' : [ 0x38, ['_MDL']],\n    'Page' : [ 0x54, ['array', 1, ['unsigned long']]],\n} ],\n  '_POP_POWER_ACTION' : [ 0x40, {\n    'Updates' : [ 0x0, ['unsigned char']],\n    'State' : [ 0x1, ['unsigned char']],\n    'Shutdown' : [ 0x2, ['unsigned char']],\n    'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n    'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'Status' : [ 0x10, ['long']],\n    'IrpMinor' : [ 0x14, ['unsigned char']],\n    'SystemState' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'NextSystemState' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'ShutdownBugCode' : [ 0x20, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],\n    'DevState' : [ 0x24, ['pointer', ['_POP_DEVICE_SYS_STATE']]],\n    'HiberContext' : [ 0x28, ['pointer', ['_POP_HIBER_CONTEXT']]],\n    'LastWakeState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'WakeTime' : [ 0x30, ['unsigned long long']],\n    'SleepTime' : [ 0x38, ['unsigned long long']],\n} ],\n  '_IO_STATUS_BLOCK' : [ 0x8, {\n    'Status' : [ 0x0, ['long']],\n    'Pointer' : [ 0x0, ['pointer', ['void']]],\n    'Information' : [ 0x4, ['unsigned long']],\n} ],\n  '_LPCP_MESSAGE' : [ 0x30, {\n    'Entry' : [ 0x0, ['_LIST_ENTRY']],\n    'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Reserved0' : [ 0x4, ['unsigned long']],\n    'SenderPort' : [ 0x8, ['pointer', ['void']]],\n    'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],\n    'PortContext' : [ 0x10, ['pointer', ['void']]],\n    'Request' : [ 0x18, ['_PORT_MESSAGE']],\n} ],\n  '_MMVAD_SHORT' : [ 0x18, {\n    'StartingVpn' : [ 0x0, ['unsigned long']],\n    'EndingVpn' : [ 0x4, ['unsigned long']],\n    'Parent' : [ 0x8, ['pointer', ['_MMVAD']]],\n    'LeftChild' : [ 0xc, ['pointer', ['_MMVAD']]],\n    'RightChild' : [ 0x10, ['pointer', ['_MMVAD']]],\n    'u' : [ 0x14, ['__unnamed_1492']],\n} ],\n  '__unnamed_175f' : [ 0x2c, {\n    'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],\n    'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],\n} ],\n  '_ACCESS_STATE' : [ 0x74, {\n    'OperationID' : [ 0x0, ['_LUID']],\n    'SecurityEvaluated' : [ 0x8, ['unsigned char']],\n    'GenerateAudit' : [ 0x9, ['unsigned char']],\n    'GenerateOnClose' : [ 0xa, ['unsigned char']],\n    'PrivilegesAllocated' : [ 0xb, ['unsigned char']],\n    'Flags' : [ 0xc, ['unsigned long']],\n    'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],\n    'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],\n    'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],\n    'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n    'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],\n    'AuxData' : [ 0x30, ['pointer', ['void']]],\n    'Privileges' : [ 0x34, ['__unnamed_175f']],\n    'AuditPrivileges' : [ 0x60, ['unsigned char']],\n    'ObjectName' : [ 0x64, ['_UNICODE_STRING']],\n    'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],\n} ],\n  '_PNP_DEVICE_EVENT_ENTRY' : [ 0x58, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'Argument' : [ 0x8, ['unsigned long']],\n    'CallerEvent' : [ 0xc, ['pointer', ['_KEVENT']]],\n    'Callback' : [ 0x10, ['pointer', ['void']]],\n    'Context' : [ 0x14, ['pointer', ['void']]],\n    'VetoType' : [ 0x18, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]]],\n    'VetoName' : [ 0x1c, ['pointer', ['_UNICODE_STRING']]],\n    'Data' : [ 0x20, ['_PLUGPLAY_EVENT_BLOCK']],\n} ],\n  '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {\n    'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Available' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {\n    'Status' : [ 0x0, ['long']],\n    'EventQueueMutex' : [ 0x4, ['_KMUTANT']],\n    'Lock' : [ 0x24, ['_FAST_MUTEX']],\n    'List' : [ 0x44, ['_LIST_ENTRY']],\n} ],\n  '_KPROCESSOR_STATE' : [ 0x320, {\n    'ContextFrame' : [ 0x0, ['_CONTEXT']],\n    'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],\n} ],\n  '_MMPTE_TRANSITION' : [ 0x4, {\n    'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long')]],\n    'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_TOKEN_SOURCE' : [ 0x10, {\n    'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],\n    'SourceIdentifier' : [ 0x8, ['_LUID']],\n} ],\n  '_STRING' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned short']],\n    'MaximumLength' : [ 0x2, ['unsigned short']],\n    'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_MMVAD_FLAGS2' : [ 0x4, {\n    'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],\n    'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],\n    'OneSecured' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],\n    'MultipleSecured' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],\n    'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],\n    'LongVad' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],\n    'ExtendableFile' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],\n    'Inherit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_flags' : [ 0x1, {\n    'Removable' : [ 0x0, ['unsigned char']],\n} ],\n  '_CM_KEY_SECURITY_CACHE' : [ 0x28, {\n    'Cell' : [ 0x0, ['unsigned long']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'List' : [ 0x8, ['_LIST_ENTRY']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n  '_PROCESSOR_POWER_POLICY_INFO' : [ 0x14, {\n    'TimeCheck' : [ 0x0, ['unsigned long']],\n    'DemoteLimit' : [ 0x4, ['unsigned long']],\n    'PromoteLimit' : [ 0x8, ['unsigned long']],\n    'DemotePercent' : [ 0xc, ['unsigned char']],\n    'PromotePercent' : [ 0xd, ['unsigned char']],\n    'Spare' : [ 0xe, ['array', 2, ['unsigned char']]],\n    'AllowDemotion' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'AllowPromotion' : [ 0x10, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'Reserved' : [ 0x10, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '_ARBITER_INSTANCE' : [ 0x9c, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],\n    'Name' : [ 0x8, ['pointer', ['unsigned short']]],\n    'ResourceType' : [ 0xc, ['long']],\n    'Allocation' : [ 0x10, ['pointer', ['_RTL_RANGE_LIST']]],\n    'PossibleAllocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],\n    'OrderingList' : [ 0x18, ['_ARBITER_ORDERING_LIST']],\n    'ReservedList' : [ 0x20, ['_ARBITER_ORDERING_LIST']],\n    'ReferenceCount' : [ 0x28, ['long']],\n    'Interface' : [ 0x2c, ['pointer', ['_ARBITER_INTERFACE']]],\n    'AllocationStackMaxSize' : [ 0x30, ['unsigned long']],\n    'AllocationStack' : [ 0x34, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],\n    'UnpackRequirement' : [ 0x38, ['pointer', ['void']]],\n    'PackResource' : [ 0x3c, ['pointer', ['void']]],\n    'UnpackResource' : [ 0x40, ['pointer', ['void']]],\n    'ScoreRequirement' : [ 0x44, ['pointer', ['void']]],\n    'TestAllocation' : [ 0x48, ['pointer', ['void']]],\n    'RetestAllocation' : [ 0x4c, ['pointer', ['void']]],\n    'CommitAllocation' : [ 0x50, ['pointer', ['void']]],\n    'RollbackAllocation' : [ 0x54, ['pointer', ['void']]],\n    'BootAllocation' : [ 0x58, ['pointer', ['void']]],\n    'QueryArbitrate' : [ 0x5c, ['pointer', ['void']]],\n    'QueryConflict' : [ 0x60, ['pointer', ['void']]],\n    'AddReserved' : [ 0x64, ['pointer', ['void']]],\n    'StartArbiter' : [ 0x68, ['pointer', ['void']]],\n    'PreprocessEntry' : [ 0x6c, ['pointer', ['void']]],\n    'AllocateEntry' : [ 0x70, ['pointer', ['void']]],\n    'GetNextAllocationRange' : [ 0x74, ['pointer', ['void']]],\n    'FindSuitableRange' : [ 0x78, ['pointer', ['void']]],\n    'AddAllocation' : [ 0x7c, ['pointer', ['void']]],\n    'BacktrackAllocation' : [ 0x80, ['pointer', ['void']]],\n    'OverrideConflict' : [ 0x84, ['pointer', ['void']]],\n    'TransactionInProgress' : [ 0x88, ['unsigned char']],\n    'Extension' : [ 0x8c, ['pointer', ['void']]],\n    'BusDeviceObject' : [ 0x90, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictCallbackContext' : [ 0x94, ['pointer', ['void']]],\n    'ConflictCallback' : [ 0x98, ['pointer', ['void']]],\n} ],\n  '_BUS_HANDLER' : [ 0x6c, {\n    'Version' : [ 0x0, ['unsigned long']],\n    'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'ConfigurationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'Cmos', 1: 'EisaConfiguration', 2: 'Pos', 3: 'CbusConfiguration', 4: 'PCIConfiguration', 5: 'VMEConfiguration', 6: 'NuBusConfiguration', 7: 'PCMCIAConfiguration', 8: 'MPIConfiguration', 9: 'MPSAConfiguration', 10: 'PNPISAConfiguration', 11: 'SgiInternalConfiguration', 12: 'MaximumBusDataType', -1: 'ConfigurationSpaceUndefined'})]],\n    'BusNumber' : [ 0xc, ['unsigned long']],\n    'DeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'ParentHandler' : [ 0x14, ['pointer', ['_BUS_HANDLER']]],\n    'BusData' : [ 0x18, ['pointer', ['void']]],\n    'DeviceControlExtensionSize' : [ 0x1c, ['unsigned long']],\n    'BusAddresses' : [ 0x20, ['pointer', ['_SUPPORTED_RANGES']]],\n    'Reserved' : [ 0x24, ['array', 4, ['unsigned long']]],\n    'GetBusData' : [ 0x34, ['pointer', ['void']]],\n    'SetBusData' : [ 0x38, ['pointer', ['void']]],\n    'AdjustResourceList' : [ 0x3c, ['pointer', ['void']]],\n    'AssignSlotResources' : [ 0x40, ['pointer', ['void']]],\n    'GetInterruptVector' : [ 0x44, ['pointer', ['void']]],\n    'TranslateBusAddress' : [ 0x48, ['pointer', ['void']]],\n    'Spare1' : [ 0x4c, ['pointer', ['void']]],\n    'Spare2' : [ 0x50, ['pointer', ['void']]],\n    'Spare3' : [ 0x54, ['pointer', ['void']]],\n    'Spare4' : [ 0x58, ['pointer', ['void']]],\n    'Spare5' : [ 0x5c, ['pointer', ['void']]],\n    'Spare6' : [ 0x60, ['pointer', ['void']]],\n    'Spare7' : [ 0x64, ['pointer', ['void']]],\n    'Spare8' : [ 0x68, ['pointer', ['void']]],\n} ],\n  '_PCI_MN_DISPATCH_TABLE' : [ 0x8, {\n    'DispatchStyle' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'IRP_COMPLETE', 1: 'IRP_DOWNWARD', 2: 'IRP_UPWARD', 3: 'IRP_DISPATCH'})]],\n    'DispatchFunction' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_POP_DEVICE_SYS_STATE' : [ 0x620, {\n    'IrpMinor' : [ 0x0, ['unsigned char']],\n    'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'Event' : [ 0x8, ['_KEVENT']],\n    'SpinLock' : [ 0x18, ['unsigned long']],\n    'Thread' : [ 0x1c, ['pointer', ['_KTHREAD']]],\n    'GetNewDeviceList' : [ 0x20, ['unsigned char']],\n    'Order' : [ 0x24, ['_PO_DEVICE_NOTIFY_ORDER']],\n    'Status' : [ 0x26c, ['long']],\n    'FailedDevice' : [ 0x270, ['pointer', ['_DEVICE_OBJECT']]],\n    'Waking' : [ 0x274, ['unsigned char']],\n    'Cancelled' : [ 0x275, ['unsigned char']],\n    'IgnoreErrors' : [ 0x276, ['unsigned char']],\n    'IgnoreNotImplemented' : [ 0x277, ['unsigned char']],\n    'WaitAny' : [ 0x278, ['unsigned char']],\n    'WaitAll' : [ 0x279, ['unsigned char']],\n    'PresentIrpQueue' : [ 0x27c, ['_LIST_ENTRY']],\n    'Head' : [ 0x284, ['_POP_DEVICE_POWER_IRP']],\n    'PowerIrpState' : [ 0x2b0, ['array', 20, ['_POP_DEVICE_POWER_IRP']]],\n} ],\n  '_OBJECT_DUMP_CONTROL' : [ 0x8, {\n    'Stream' : [ 0x0, ['pointer', ['void']]],\n    'Detail' : [ 0x4, ['unsigned long']],\n} ],\n  '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {\n    'ClientToken' : [ 0x0, ['pointer', ['void']]],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'PrimaryToken' : [ 0x8, ['pointer', ['void']]],\n    'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_HEAP_STOP_ON_TAG' : [ 0x4, {\n    'HeapAndTagIndex' : [ 0x0, ['unsigned long']],\n    'TagIndex' : [ 0x0, ['unsigned short']],\n    'HeapIndex' : [ 0x2, ['unsigned short']],\n} ],\n  '_ACTIVATION_CONTEXT_STACK' : [ 0x14, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NextCookieSequenceNumber' : [ 0x4, ['unsigned long']],\n    'ActiveFrame' : [ 0x8, ['pointer', ['void']]],\n    'FrameListCache' : [ 0xc, ['_LIST_ENTRY']],\n} ],\n  '_MMWSLE_HASH' : [ 0x8, {\n    'Key' : [ 0x0, ['pointer', ['void']]],\n    'Index' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {\n    'Compressed' : [ 0x0, ['unsigned char']],\n    'RefCount' : [ 0x2, ['unsigned short']],\n    'NameHash' : [ 0x4, ['_CM_NAME_HASH']],\n    'ConvKey' : [ 0x4, ['unsigned long']],\n    'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],\n    'NameLength' : [ 0xc, ['unsigned short']],\n    'Name' : [ 0xe, ['array', 1, ['unsigned short']]],\n} ],\n  '_SECURITY_TOKEN_PROXY_DATA' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ProxyClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'ProxyFull', 1: 'ProxyService', 2: 'ProxyTree', 3: 'ProxyDirectory'})]],\n    'PathInfo' : [ 0x8, ['_UNICODE_STRING']],\n    'ContainerMask' : [ 0x10, ['unsigned long']],\n    'ObjectMask' : [ 0x14, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY' : [ 0x8, {\n    'Object' : [ 0x0, ['pointer', ['void']]],\n    'ObAttributes' : [ 0x0, ['unsigned long']],\n    'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],\n    'Value' : [ 0x0, ['unsigned long']],\n    'GrantedAccess' : [ 0x4, ['unsigned long']],\n    'GrantedAccessIndex' : [ 0x4, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x6, ['unsigned short']],\n    'NextFreeTableEntry' : [ 0x4, ['long']],\n} ],\n  '_HEAP_USERDATA_HEADER' : [ 0x10, {\n    'SFreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'SubSegment' : [ 0x0, ['pointer', ['_HEAP_SUBSEGMENT']]],\n    'HeapHandle' : [ 0x4, ['pointer', ['void']]],\n    'SizeIndex' : [ 0x8, ['unsigned long']],\n    'Signature' : [ 0xc, ['unsigned long']],\n} ],\n  '_LPCP_PORT_OBJECT' : [ 0xa4, {\n    'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],\n    'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],\n    'Creator' : [ 0x18, ['_CLIENT_ID']],\n    'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],\n    'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],\n    'PortContext' : [ 0x28, ['pointer', ['void']]],\n    'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],\n    'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],\n    'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],\n    'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],\n    'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],\n    'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],\n    'MaxMessageLength' : [ 0x8c, ['unsigned short']],\n    'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],\n    'Flags' : [ 0x90, ['unsigned long']],\n    'WaitEvent' : [ 0x94, ['_KEVENT']],\n} ],\n  'PCI_POWER_STATE' : [ 0x40, {\n    'CurrentSystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'CurrentDeviceState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'SystemWakeLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWakeLevel' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'SystemStateMapping' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'WaitWakeIrp' : [ 0x2c, ['pointer', ['_IRP']]],\n    'SavedCancelRoutine' : [ 0x30, ['pointer', ['void']]],\n    'Paging' : [ 0x34, ['long']],\n    'Hibernate' : [ 0x38, ['long']],\n    'CrashDump' : [ 0x3c, ['long']],\n} ],\n  '_POOL_HACKER' : [ 0x28, {\n    'Header' : [ 0x0, ['_POOL_HEADER']],\n    'Contents' : [ 0x8, ['array', 8, ['unsigned long']]],\n} ],\n  '_CM_INDEX_HINT_BLOCK' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_TOKEN_CONTROL' : [ 0x28, {\n    'TokenId' : [ 0x0, ['_LUID']],\n    'AuthenticationId' : [ 0x8, ['_LUID']],\n    'ModifiedId' : [ 0x10, ['_LUID']],\n    'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],\n} ],\n  '__unnamed_1803' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'FileAttributes' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'EaLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1807' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_180b' : [ 0x10, {\n    'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],\n    'Options' : [ 0x4, ['unsigned long']],\n    'Reserved' : [ 0x8, ['unsigned short']],\n    'ShareAccess' : [ 0xa, ['unsigned short']],\n    'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],\n} ],\n  '__unnamed_180d' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1812' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileName' : [ 0x4, ['pointer', ['_STRING']]],\n    'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileMaximumInformation'})]],\n    'FileIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1814' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'CompletionFilter' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1816' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileMaximumInformation'})]],\n} ],\n  '__unnamed_1818' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileDirectoryInformation', 2: 'FileFullDirectoryInformation', 3: 'FileBothDirectoryInformation', 4: 'FileBasicInformation', 5: 'FileStandardInformation', 6: 'FileInternalInformation', 7: 'FileEaInformation', 8: 'FileAccessInformation', 9: 'FileNameInformation', 10: 'FileRenameInformation', 11: 'FileLinkInformation', 12: 'FileNamesInformation', 13: 'FileDispositionInformation', 14: 'FilePositionInformation', 15: 'FileFullEaInformation', 16: 'FileModeInformation', 17: 'FileAlignmentInformation', 18: 'FileAllInformation', 19: 'FileAllocationInformation', 20: 'FileEndOfFileInformation', 21: 'FileAlternateNameInformation', 22: 'FileStreamInformation', 23: 'FilePipeInformation', 24: 'FilePipeLocalInformation', 25: 'FilePipeRemoteInformation', 26: 'FileMailslotQueryInformation', 27: 'FileMailslotSetInformation', 28: 'FileCompressionInformation', 29: 'FileObjectIdInformation', 30: 'FileCompletionInformation', 31: 'FileMoveClusterInformation', 32: 'FileQuotaInformation', 33: 'FileReparsePointInformation', 34: 'FileNetworkOpenInformation', 35: 'FileAttributeTagInformation', 36: 'FileTrackingInformation', 37: 'FileIdBothDirectoryInformation', 38: 'FileIdFullDirectoryInformation', 39: 'FileValidDataLengthInformation', 40: 'FileShortNameInformation', 41: 'FileMaximumInformation'})]],\n    'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],\n    'ReplaceIfExists' : [ 0xc, ['unsigned char']],\n    'AdvanceOnly' : [ 0xd, ['unsigned char']],\n    'ClusterCount' : [ 0xc, ['unsigned long']],\n    'DeleteHandle' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_181a' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'EaList' : [ 0x4, ['pointer', ['void']]],\n    'EaListLength' : [ 0x8, ['unsigned long']],\n    'EaIndex' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_181c' : [ 0x4, {\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1820' : [ 0x8, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: 'FileFsVolumeInformation', 2: 'FileFsLabelInformation', 3: 'FileFsSizeInformation', 4: 'FileFsDeviceInformation', 5: 'FileFsAttributeInformation', 6: 'FileFsControlInformation', 7: 'FileFsFullSizeInformation', 8: 'FileFsObjectIdInformation', 9: 'FileFsDriverPathInformation', 10: 'FileFsMaximumInformation'})]],\n} ],\n  '__unnamed_1822' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'FsControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1824' : [ 0x10, {\n    'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'Key' : [ 0x4, ['unsigned long']],\n    'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_1826' : [ 0x10, {\n    'OutputBufferLength' : [ 0x0, ['unsigned long']],\n    'InputBufferLength' : [ 0x4, ['unsigned long']],\n    'IoControlCode' : [ 0x8, ['unsigned long']],\n    'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1828' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'Length' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_182a' : [ 0x8, {\n    'SecurityInformation' : [ 0x0, ['unsigned long']],\n    'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '__unnamed_182c' : [ 0x8, {\n    'Vpb' : [ 0x0, ['pointer', ['_VPB']]],\n    'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_1830' : [ 0x4, {\n    'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],\n} ],\n  '__unnamed_1834' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'StartSid' : [ 0x4, ['pointer', ['void']]],\n    'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],\n    'SidListLength' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1838' : [ 0x4, {\n    'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusRelations', 1: 'EjectionRelations', 2: 'PowerRelations', 3: 'RemovalRelations', 4: 'TargetDeviceRelation', 5: 'SingleBusRelations'})]],\n} ],\n  '__unnamed_183a' : [ 0x10, {\n    'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],\n    'Size' : [ 0x4, ['unsigned short']],\n    'Version' : [ 0x6, ['unsigned short']],\n    'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],\n    'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_183e' : [ 0x4, {\n    'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],\n} ],\n  '__unnamed_1840' : [ 0x4, {\n    'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],\n} ],\n  '__unnamed_1842' : [ 0x10, {\n    'WhichSpace' : [ 0x0, ['unsigned long']],\n    'Buffer' : [ 0x4, ['pointer', ['void']]],\n    'Offset' : [ 0x8, ['unsigned long']],\n    'Length' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1844' : [ 0x1, {\n    'Lock' : [ 0x0, ['unsigned char']],\n} ],\n  '__unnamed_1848' : [ 0x4, {\n    'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'BusQueryDeviceID', 1: 'BusQueryHardwareIDs', 2: 'BusQueryCompatibleIDs', 3: 'BusQueryInstanceID', 4: 'BusQueryDeviceSerialNumber'})]],\n} ],\n  '__unnamed_184c' : [ 0x8, {\n    'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceTextDescription', 1: 'DeviceTextLocationInformation'})]],\n    'LocaleId' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1850' : [ 0x8, {\n    'InPath' : [ 0x0, ['unsigned char']],\n    'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '__unnamed_1852' : [ 0x4, {\n    'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n} ],\n  '__unnamed_1856' : [ 0x4, {\n    'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],\n} ],\n  '__unnamed_185a' : [ 0x10, {\n    'SystemContext' : [ 0x0, ['unsigned long']],\n    'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SystemPowerState', 1: 'DevicePowerState'})]],\n    'State' : [ 0x8, ['_POWER_STATE']],\n    'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: 'PowerActionNone', 1: 'PowerActionReserved', 2: 'PowerActionSleep', 3: 'PowerActionHibernate', 4: 'PowerActionShutdown', 5: 'PowerActionShutdownReset', 6: 'PowerActionShutdownOff', 7: 'PowerActionWarmEject'})]],\n} ],\n  '__unnamed_185c' : [ 0x8, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],\n    'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],\n} ],\n  '__unnamed_185e' : [ 0x10, {\n    'ProviderId' : [ 0x0, ['unsigned long']],\n    'DataPath' : [ 0x4, ['pointer', ['void']]],\n    'BufferSize' : [ 0x8, ['unsigned long']],\n    'Buffer' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1860' : [ 0x10, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '__unnamed_1862' : [ 0x10, {\n    'Create' : [ 0x0, ['__unnamed_1803']],\n    'CreatePipe' : [ 0x0, ['__unnamed_1807']],\n    'CreateMailslot' : [ 0x0, ['__unnamed_180b']],\n    'Read' : [ 0x0, ['__unnamed_180d']],\n    'Write' : [ 0x0, ['__unnamed_180d']],\n    'QueryDirectory' : [ 0x0, ['__unnamed_1812']],\n    'NotifyDirectory' : [ 0x0, ['__unnamed_1814']],\n    'QueryFile' : [ 0x0, ['__unnamed_1816']],\n    'SetFile' : [ 0x0, ['__unnamed_1818']],\n    'QueryEa' : [ 0x0, ['__unnamed_181a']],\n    'SetEa' : [ 0x0, ['__unnamed_181c']],\n    'QueryVolume' : [ 0x0, ['__unnamed_1820']],\n    'SetVolume' : [ 0x0, ['__unnamed_1820']],\n    'FileSystemControl' : [ 0x0, ['__unnamed_1822']],\n    'LockControl' : [ 0x0, ['__unnamed_1824']],\n    'DeviceIoControl' : [ 0x0, ['__unnamed_1826']],\n    'QuerySecurity' : [ 0x0, ['__unnamed_1828']],\n    'SetSecurity' : [ 0x0, ['__unnamed_182a']],\n    'MountVolume' : [ 0x0, ['__unnamed_182c']],\n    'VerifyVolume' : [ 0x0, ['__unnamed_182c']],\n    'Scsi' : [ 0x0, ['__unnamed_1830']],\n    'QueryQuota' : [ 0x0, ['__unnamed_1834']],\n    'SetQuota' : [ 0x0, ['__unnamed_181c']],\n    'QueryDeviceRelations' : [ 0x0, ['__unnamed_1838']],\n    'QueryInterface' : [ 0x0, ['__unnamed_183a']],\n    'DeviceCapabilities' : [ 0x0, ['__unnamed_183e']],\n    'FilterResourceRequirements' : [ 0x0, ['__unnamed_1840']],\n    'ReadWriteConfig' : [ 0x0, ['__unnamed_1842']],\n    'SetLock' : [ 0x0, ['__unnamed_1844']],\n    'QueryId' : [ 0x0, ['__unnamed_1848']],\n    'QueryDeviceText' : [ 0x0, ['__unnamed_184c']],\n    'UsageNotification' : [ 0x0, ['__unnamed_1850']],\n    'WaitWake' : [ 0x0, ['__unnamed_1852']],\n    'PowerSequence' : [ 0x0, ['__unnamed_1856']],\n    'Power' : [ 0x0, ['__unnamed_185a']],\n    'StartDevice' : [ 0x0, ['__unnamed_185c']],\n    'WMI' : [ 0x0, ['__unnamed_185e']],\n    'Others' : [ 0x0, ['__unnamed_1860']],\n} ],\n  '_IO_STACK_LOCATION' : [ 0x24, {\n    'MajorFunction' : [ 0x0, ['unsigned char']],\n    'MinorFunction' : [ 0x1, ['unsigned char']],\n    'Flags' : [ 0x2, ['unsigned char']],\n    'Control' : [ 0x3, ['unsigned char']],\n    'Parameters' : [ 0x4, ['__unnamed_1862']],\n    'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],\n    'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],\n    'Context' : [ 0x20, ['pointer', ['void']]],\n} ],\n  '__unnamed_1869' : [ 0x18, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Alignment' : [ 0x4, ['unsigned long']],\n    'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],\n    'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],\n} ],\n  '__unnamed_186b' : [ 0x8, {\n    'MinimumVector' : [ 0x0, ['unsigned long']],\n    'MaximumVector' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_186d' : [ 0x8, {\n    'MinimumChannel' : [ 0x0, ['unsigned long']],\n    'MaximumChannel' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_186f' : [ 0x10, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'MinBusNumber' : [ 0x4, ['unsigned long']],\n    'MaxBusNumber' : [ 0x8, ['unsigned long']],\n    'Reserved' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1871' : [ 0xc, {\n    'Priority' : [ 0x0, ['unsigned long']],\n    'Reserved1' : [ 0x4, ['unsigned long']],\n    'Reserved2' : [ 0x8, ['unsigned long']],\n} ],\n  '__unnamed_1873' : [ 0x18, {\n    'Port' : [ 0x0, ['__unnamed_1869']],\n    'Memory' : [ 0x0, ['__unnamed_1869']],\n    'Interrupt' : [ 0x0, ['__unnamed_186b']],\n    'Dma' : [ 0x0, ['__unnamed_186d']],\n    'Generic' : [ 0x0, ['__unnamed_1869']],\n    'DevicePrivate' : [ 0x0, ['__unnamed_1557']],\n    'BusNumber' : [ 0x0, ['__unnamed_186f']],\n    'ConfigData' : [ 0x0, ['__unnamed_1871']],\n} ],\n  '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {\n    'Option' : [ 0x0, ['unsigned char']],\n    'Type' : [ 0x1, ['unsigned char']],\n    'ShareDisposition' : [ 0x2, ['unsigned char']],\n    'Spare1' : [ 0x3, ['unsigned char']],\n    'Flags' : [ 0x4, ['unsigned short']],\n    'Spare2' : [ 0x6, ['unsigned short']],\n    'u' : [ 0x8, ['__unnamed_1873']],\n} ],\n  '_LUID_AND_ATTRIBUTES' : [ 0xc, {\n    'Luid' : [ 0x0, ['_LUID']],\n    'Attributes' : [ 0x8, ['unsigned long']],\n} ],\n  '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {\n    'ListIndex' : [ 0x0, ['unsigned long']],\n    'Verifier' : [ 0x4, ['pointer', ['_MI_VERIFIER_DRIVER_ENTRY']]],\n} ],\n  '_CM_KEY_BODY' : [ 0x44, {\n    'Type' : [ 0x0, ['unsigned long']],\n    'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],\n    'ProcessID' : [ 0xc, ['pointer', ['void']]],\n    'Callers' : [ 0x10, ['unsigned long']],\n    'CallerAddress' : [ 0x14, ['array', 10, ['pointer', ['void']]]],\n    'KeyBodyList' : [ 0x3c, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_1884' : [ 0x4, {\n    'DataLength' : [ 0x0, ['short']],\n    'TotalLength' : [ 0x2, ['short']],\n} ],\n  '__unnamed_1886' : [ 0x4, {\n    's1' : [ 0x0, ['__unnamed_1884']],\n    'Length' : [ 0x0, ['unsigned long']],\n} ],\n  '__unnamed_1888' : [ 0x4, {\n    'Type' : [ 0x0, ['short']],\n    'DataInfoOffset' : [ 0x2, ['short']],\n} ],\n  '__unnamed_188a' : [ 0x4, {\n    's2' : [ 0x0, ['__unnamed_1888']],\n    'ZeroInit' : [ 0x0, ['unsigned long']],\n} ],\n  '_PORT_MESSAGE' : [ 0x18, {\n    'u1' : [ 0x0, ['__unnamed_1886']],\n    'u2' : [ 0x4, ['__unnamed_188a']],\n    'ClientId' : [ 0x8, ['_CLIENT_ID']],\n    'DoNotUseThisField' : [ 0x8, ['double']],\n    'MessageId' : [ 0x10, ['unsigned long']],\n    'ClientViewSize' : [ 0x14, ['unsigned long']],\n    'CallbackId' : [ 0x14, ['unsigned long']],\n} ],\n  '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {\n    'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],\n    'AlphaControlSet' : [ 0x0, ['unsigned long']],\n    'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],\n    'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],\n} ],\n  '_ARBITER_ORDERING_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned short']],\n    'Maximum' : [ 0x2, ['unsigned short']],\n    'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],\n} ],\n  '_HBASE_BLOCK' : [ 0x1000, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Sequence1' : [ 0x4, ['unsigned long']],\n    'Sequence2' : [ 0x8, ['unsigned long']],\n    'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],\n    'Major' : [ 0x14, ['unsigned long']],\n    'Minor' : [ 0x18, ['unsigned long']],\n    'Type' : [ 0x1c, ['unsigned long']],\n    'Format' : [ 0x20, ['unsigned long']],\n    'RootCell' : [ 0x24, ['unsigned long']],\n    'Length' : [ 0x28, ['unsigned long']],\n    'Cluster' : [ 0x2c, ['unsigned long']],\n    'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],\n    'Reserved1' : [ 0x70, ['array', 99, ['unsigned long']]],\n    'CheckSum' : [ 0x1fc, ['unsigned long']],\n    'Reserved2' : [ 0x200, ['array', 894, ['unsigned long']]],\n    'BootType' : [ 0xff8, ['unsigned long']],\n    'BootRecover' : [ 0xffc, ['unsigned long']],\n} ],\n  '_DUAL' : [ 0xdc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],\n    'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],\n    'Guard' : [ 0xc, ['unsigned long']],\n    'FreeDisplay' : [ 0x10, ['array', 24, ['_RTL_BITMAP']]],\n    'FreeSummary' : [ 0xd0, ['unsigned long']],\n    'FreeBins' : [ 0xd4, ['_LIST_ENTRY']],\n} ],\n  '_COMPRESSED_DATA_INFO' : [ 0xc, {\n    'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],\n    'CompressionUnitShift' : [ 0x2, ['unsigned char']],\n    'ChunkShift' : [ 0x3, ['unsigned char']],\n    'ClusterShift' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'NumberOfChunks' : [ 0x6, ['unsigned short']],\n    'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_LPCP_PORT_QUEUE' : [ 0x10, {\n    'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],\n    'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],\n    'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],\n} ],\n  '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_POP_HIBER_CONTEXT' : [ 0xe0, {\n    'WriteToFile' : [ 0x0, ['unsigned char']],\n    'ReserveLoaderMemory' : [ 0x1, ['unsigned char']],\n    'ReserveFreeMemory' : [ 0x2, ['unsigned char']],\n    'VerifyOnWake' : [ 0x3, ['unsigned char']],\n    'Reset' : [ 0x4, ['unsigned char']],\n    'HiberFlags' : [ 0x5, ['unsigned char']],\n    'LinkFile' : [ 0x6, ['unsigned char']],\n    'LinkFileHandle' : [ 0x8, ['pointer', ['void']]],\n    'Lock' : [ 0xc, ['unsigned long']],\n    'MapFrozen' : [ 0x10, ['unsigned char']],\n    'MemoryMap' : [ 0x14, ['_RTL_BITMAP']],\n    'ClonedRanges' : [ 0x1c, ['_LIST_ENTRY']],\n    'ClonedRangeCount' : [ 0x24, ['unsigned long']],\n    'NextCloneRange' : [ 0x28, ['pointer', ['_LIST_ENTRY']]],\n    'NextPreserve' : [ 0x2c, ['unsigned long']],\n    'LoaderMdl' : [ 0x30, ['pointer', ['_MDL']]],\n    'Clones' : [ 0x34, ['pointer', ['_MDL']]],\n    'NextClone' : [ 0x38, ['pointer', ['unsigned char']]],\n    'NoClones' : [ 0x3c, ['unsigned long']],\n    'Spares' : [ 0x40, ['pointer', ['_MDL']]],\n    'PagesOut' : [ 0x48, ['unsigned long long']],\n    'IoPage' : [ 0x50, ['pointer', ['void']]],\n    'CurrentMcb' : [ 0x54, ['pointer', ['void']]],\n    'DumpStack' : [ 0x58, ['pointer', ['_DUMP_STACK_CONTEXT']]],\n    'WakeState' : [ 0x5c, ['pointer', ['_KPROCESSOR_STATE']]],\n    'NoRanges' : [ 0x60, ['unsigned long']],\n    'HiberVa' : [ 0x64, ['unsigned long']],\n    'HiberPte' : [ 0x68, ['_LARGE_INTEGER']],\n    'Status' : [ 0x70, ['long']],\n    'MemoryImage' : [ 0x74, ['pointer', ['PO_MEMORY_IMAGE']]],\n    'TableHead' : [ 0x78, ['pointer', ['_PO_MEMORY_RANGE_ARRAY']]],\n    'CompressionWorkspace' : [ 0x7c, ['pointer', ['unsigned char']]],\n    'CompressedWriteBuffer' : [ 0x80, ['pointer', ['unsigned char']]],\n    'PerformanceStats' : [ 0x84, ['pointer', ['unsigned long']]],\n    'CompressionBlock' : [ 0x88, ['pointer', ['void']]],\n    'DmaIO' : [ 0x8c, ['pointer', ['void']]],\n    'TemporaryHeap' : [ 0x90, ['pointer', ['void']]],\n    'PerfInfo' : [ 0x98, ['_PO_HIBER_PERF']],\n} ],\n  '_TEB_ACTIVE_FRAME' : [ 0xc, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],\n    'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],\n} ],\n  '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {\n    'NextEntryOffset' : [ 0x0, ['unsigned long']],\n    'SidLength' : [ 0x4, ['unsigned long']],\n    'Sid' : [ 0x8, ['_SID']],\n} ],\n  '_MMADDRESS_LIST' : [ 0x8, {\n    'StartVpn' : [ 0x0, ['unsigned long']],\n    'EndVpn' : [ 0x4, ['unsigned long']],\n} ],\n  '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n    'Name' : [ 0x0, ['_UNICODE_STRING']],\n} ],\n  '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: 'SecurityAnonymous', 1: 'SecurityIdentification', 2: 'SecurityImpersonation', 3: 'SecurityDelegation'})]],\n    'ContextTrackingMode' : [ 0x8, ['unsigned char']],\n    'EffectiveOnly' : [ 0x9, ['unsigned char']],\n} ],\n  '_DUMP_STACK_CONTEXT' : [ 0xb0, {\n    'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],\n    'PartitionOffset' : [ 0x70, ['_LARGE_INTEGER']],\n    'DumpPointers' : [ 0x78, ['pointer', ['void']]],\n    'PointersLength' : [ 0x7c, ['unsigned long']],\n    'ModulePrefix' : [ 0x80, ['pointer', ['unsigned short']]],\n    'DriverList' : [ 0x84, ['_LIST_ENTRY']],\n    'InitMsg' : [ 0x8c, ['_STRING']],\n    'ProgMsg' : [ 0x94, ['_STRING']],\n    'DoneMsg' : [ 0x9c, ['_STRING']],\n    'FileObject' : [ 0xa4, ['pointer', ['void']]],\n    'UsageType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: 'DeviceUsageTypeUndefined', 1: 'DeviceUsageTypePaging', 2: 'DeviceUsageTypeHibernation', 3: 'DeviceUsageTypeDumpFile'})]],\n} ],\n  '_FILE_STANDARD_INFORMATION' : [ 0x18, {\n    'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],\n    'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],\n    'NumberOfLinks' : [ 0x10, ['unsigned long']],\n    'DeletePending' : [ 0x14, ['unsigned char']],\n    'Directory' : [ 0x15, ['unsigned char']],\n} ],\n  '_POP_SHUTDOWN_BUG_CHECK' : [ 0x14, {\n    'Code' : [ 0x0, ['unsigned long']],\n    'Parameter1' : [ 0x4, ['unsigned long']],\n    'Parameter2' : [ 0x8, ['unsigned long']],\n    'Parameter3' : [ 0xc, ['unsigned long']],\n    'Parameter4' : [ 0x10, ['unsigned long']],\n} ],\n  '__unnamed_18c9' : [ 0x4, {\n    'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],\n    'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],\n    'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],\n} ],\n  '__unnamed_18cb' : [ 0x4, {\n    'bits' : [ 0x0, ['__unnamed_18c9']],\n    'AsULONG' : [ 0x0, ['unsigned long']],\n} ],\n  '_PCI_SLOT_NUMBER' : [ 0x4, {\n    'u' : [ 0x0, ['__unnamed_18cb']],\n} ],\n  '_Wx86ThreadState' : [ 0xc, {\n    'CallBx86Eip' : [ 0x0, ['pointer', ['unsigned long']]],\n    'DeallocationCpu' : [ 0x4, ['pointer', ['void']]],\n    'UseKnownWx86Dll' : [ 0x8, ['unsigned char']],\n    'OleStubInvoked' : [ 0x9, ['unsigned char']],\n} ],\n  '_DRIVER_EXTENSION' : [ 0x1c, {\n    'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],\n    'AddDevice' : [ 0x4, ['pointer', ['void']]],\n    'Count' : [ 0x8, ['unsigned long']],\n    'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],\n    'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],\n} ],\n  '_CM_NOTIFY_BLOCK' : [ 0x2c, {\n    'HiveList' : [ 0x0, ['_LIST_ENTRY']],\n    'PostList' : [ 0x8, ['_LIST_ENTRY']],\n    'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n    'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],\n    'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],\n    'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],\n    'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],\n    'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],\n} ],\n  '_SID' : [ 0xc, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'SubAuthorityCount' : [ 0x1, ['unsigned char']],\n    'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],\n    'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],\n} ],\n  '_RTL_HANDLE_TABLE_ENTRY' : [ 0x4, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'NextFree' : [ 0x0, ['pointer', ['_RTL_HANDLE_TABLE_ENTRY']]],\n} ],\n  '_INTERFACE' : [ 0x10, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'Context' : [ 0x4, ['pointer', ['void']]],\n    'InterfaceReference' : [ 0x8, ['pointer', ['void']]],\n    'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],\n} ],\n  '_SUPPORTED_RANGES' : [ 0xa0, {\n    'Version' : [ 0x0, ['unsigned short']],\n    'Sorted' : [ 0x2, ['unsigned char']],\n    'Reserved' : [ 0x3, ['unsigned char']],\n    'NoIO' : [ 0x4, ['unsigned long']],\n    'IO' : [ 0x8, ['_SUPPORTED_RANGE']],\n    'NoMemory' : [ 0x28, ['unsigned long']],\n    'Memory' : [ 0x30, ['_SUPPORTED_RANGE']],\n    'NoPrefetchMemory' : [ 0x50, ['unsigned long']],\n    'PrefetchMemory' : [ 0x58, ['_SUPPORTED_RANGE']],\n    'NoDma' : [ 0x78, ['unsigned long']],\n    'Dma' : [ 0x80, ['_SUPPORTED_RANGE']],\n} ],\n  '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {\n    'Value' : [ 0x0, ['array', 6, ['unsigned char']]],\n} ],\n  '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {\n    'Revision' : [ 0x0, ['unsigned char']],\n    'Sbz1' : [ 0x1, ['unsigned char']],\n    'Control' : [ 0x2, ['unsigned short']],\n    'Owner' : [ 0x4, ['unsigned long']],\n    'Group' : [ 0x8, ['unsigned long']],\n    'Sacl' : [ 0xc, ['unsigned long']],\n    'Dacl' : [ 0x10, ['unsigned long']],\n} ],\n  '_PM_SUPPORT' : [ 0x1, {\n    'Rsvd2' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'D1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'D2' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'PMED0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'PMED1' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'PMED2' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'PMED3Hot' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],\n    'PMED3Cold' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '__unnamed_18f1' : [ 0xc, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n    'AllocateFromCount' : [ 0x4, ['unsigned long']],\n    'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n} ],\n  '__unnamed_18f3' : [ 0x4, {\n    'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],\n} ],\n  '__unnamed_18f7' : [ 0x4, {\n    'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],\n} ],\n  '__unnamed_18f9' : [ 0x10, {\n    'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],\n    'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],\n} ],\n  '__unnamed_18fb' : [ 0x4, {\n    'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n} ],\n  '__unnamed_18fd' : [ 0x10, {\n    'TestAllocation' : [ 0x0, ['__unnamed_18f1']],\n    'RetestAllocation' : [ 0x0, ['__unnamed_18f1']],\n    'BootAllocation' : [ 0x0, ['__unnamed_18f3']],\n    'QueryAllocatedResources' : [ 0x0, ['__unnamed_18f7']],\n    'QueryConflict' : [ 0x0, ['__unnamed_18f9']],\n    'QueryArbitrate' : [ 0x0, ['__unnamed_18f3']],\n    'AddReserved' : [ 0x0, ['__unnamed_18fb']],\n} ],\n  '_ARBITER_PARAMETERS' : [ 0x10, {\n    'Parameters' : [ 0x0, ['__unnamed_18fd']],\n} ],\n  '_SECURITY_TOKEN_AUDIT_DATA' : [ 0xc, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'GrantMask' : [ 0x4, ['unsigned long']],\n    'DenyMask' : [ 0x8, ['unsigned long']],\n} ],\n  '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {\n    'AuditMask' : [ 0x0, ['unsigned long']],\n} ],\n  '_POWER_SEQUENCE' : [ 0xc, {\n    'SequenceD1' : [ 0x0, ['unsigned long']],\n    'SequenceD2' : [ 0x4, ['unsigned long']],\n    'SequenceD3' : [ 0x8, ['unsigned long']],\n} ],\n  '_IMAGE_DATA_DIRECTORY' : [ 0x8, {\n    'VirtualAddress' : [ 0x0, ['unsigned long']],\n    'Size' : [ 0x4, ['unsigned long']],\n} ],\n  '_MI_VERIFIER_DRIVER_ENTRY' : [ 0x60, {\n    'Links' : [ 0x0, ['_LIST_ENTRY']],\n    'Loads' : [ 0x8, ['unsigned long']],\n    'Unloads' : [ 0xc, ['unsigned long']],\n    'BaseName' : [ 0x10, ['_UNICODE_STRING']],\n    'StartAddress' : [ 0x18, ['pointer', ['void']]],\n    'EndAddress' : [ 0x1c, ['pointer', ['void']]],\n    'Flags' : [ 0x20, ['unsigned long']],\n    'Signature' : [ 0x24, ['unsigned long']],\n    'Reserved' : [ 0x28, ['unsigned long']],\n    'VerifierPoolLock' : [ 0x2c, ['unsigned long']],\n    'PoolHash' : [ 0x30, ['pointer', ['_VI_POOL_ENTRY']]],\n    'PoolHashSize' : [ 0x34, ['unsigned long']],\n    'PoolHashFree' : [ 0x38, ['unsigned long']],\n    'PoolHashReserved' : [ 0x3c, ['unsigned long']],\n    'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],\n    'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],\n    'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],\n    'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],\n    'PagedBytes' : [ 0x50, ['unsigned long']],\n    'NonPagedBytes' : [ 0x54, ['unsigned long']],\n    'PeakPagedBytes' : [ 0x58, ['unsigned long']],\n    'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],\n} ],\n  '_CURDIR' : [ 0xc, {\n    'DosPath' : [ 0x0, ['_UNICODE_STRING']],\n    'Handle' : [ 0x8, ['pointer', ['void']]],\n} ],\n  '_MMMOD_WRITER_LISTHEAD' : [ 0x18, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Event' : [ 0x8, ['_KEVENT']],\n} ],\n  '_PO_HIBER_PERF' : [ 0x48, {\n    'IoTicks' : [ 0x0, ['unsigned long long']],\n    'InitTicks' : [ 0x8, ['unsigned long long']],\n    'CopyTicks' : [ 0x10, ['unsigned long long']],\n    'StartCount' : [ 0x18, ['unsigned long long']],\n    'ElapsedTime' : [ 0x20, ['unsigned long']],\n    'IoTime' : [ 0x24, ['unsigned long']],\n    'CopyTime' : [ 0x28, ['unsigned long']],\n    'InitTime' : [ 0x2c, ['unsigned long']],\n    'PagesWritten' : [ 0x30, ['unsigned long']],\n    'PagesProcessed' : [ 0x34, ['unsigned long']],\n    'BytesCopied' : [ 0x38, ['unsigned long']],\n    'DumpCount' : [ 0x3c, ['unsigned long']],\n    'FileRuns' : [ 0x40, ['unsigned long']],\n} ],\n  '_GDI_TEB_BATCH' : [ 0x4e0, {\n    'Offset' : [ 0x0, ['unsigned long']],\n    'HDC' : [ 0x4, ['unsigned long']],\n    'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],\n} ],\n  'PO_MEMORY_IMAGE' : [ 0xa8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'Version' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'LengthSelf' : [ 0xc, ['unsigned long']],\n    'PageSelf' : [ 0x10, ['unsigned long']],\n    'PageSize' : [ 0x14, ['unsigned long']],\n    'ImageType' : [ 0x18, ['unsigned long']],\n    'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],\n    'InterruptTime' : [ 0x28, ['unsigned long long']],\n    'FeatureFlags' : [ 0x30, ['unsigned long']],\n    'HiberFlags' : [ 0x34, ['unsigned char']],\n    'spare' : [ 0x35, ['array', 3, ['unsigned char']]],\n    'NoHiberPtes' : [ 0x38, ['unsigned long']],\n    'HiberVa' : [ 0x3c, ['unsigned long']],\n    'HiberPte' : [ 0x40, ['_LARGE_INTEGER']],\n    'NoFreePages' : [ 0x48, ['unsigned long']],\n    'FreeMapCheck' : [ 0x4c, ['unsigned long']],\n    'WakeCheck' : [ 0x50, ['unsigned long']],\n    'TotalPages' : [ 0x54, ['unsigned long']],\n    'FirstTablePage' : [ 0x58, ['unsigned long']],\n    'LastFilePage' : [ 0x5c, ['unsigned long']],\n    'PerfInfo' : [ 0x60, ['_PO_HIBER_PERF']],\n} ],\n  'BATTERY_REPORTING_SCALE' : [ 0x8, {\n    'Granularity' : [ 0x0, ['unsigned long']],\n    'Capacity' : [ 0x4, ['unsigned long']],\n} ],\n  '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {\n    'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'SortKey' : [ 0x8, ['unsigned long']],\n    'Inserted' : [ 0xc, ['unsigned char']],\n} ],\n  '_DEVICE_CAPABILITIES' : [ 0x40, {\n    'Size' : [ 0x0, ['unsigned short']],\n    'Version' : [ 0x2, ['unsigned short']],\n    'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],\n    'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],\n    'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],\n    'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],\n    'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],\n    'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],\n    'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],\n    'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],\n    'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],\n    'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],\n    'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],\n    'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],\n    'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],\n    'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],\n    'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],\n    'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],\n    'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],\n    'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],\n    'Reserved' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],\n    'Address' : [ 0x8, ['unsigned long']],\n    'UINumber' : [ 0xc, ['unsigned long']],\n    'DeviceState' : [ 0x10, ['array', -28, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]]],\n    'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: 'PowerSystemUnspecified', 1: 'PowerSystemWorking', 2: 'PowerSystemSleeping1', 3: 'PowerSystemSleeping2', 4: 'PowerSystemSleeping3', 5: 'PowerSystemHibernate', 6: 'PowerSystemShutdown', 7: 'PowerSystemMaximum'})]],\n    'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: 'PowerDeviceUnspecified', 1: 'PowerDeviceD0', 2: 'PowerDeviceD1', 3: 'PowerDeviceD2', 4: 'PowerDeviceD3', 5: 'PowerDeviceMaximum'})]],\n    'D1Latency' : [ 0x34, ['unsigned long']],\n    'D2Latency' : [ 0x38, ['unsigned long']],\n    'D3Latency' : [ 0x3c, ['unsigned long']],\n} ],\n  '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {\n    'Flags' : [ 0x0, ['unsigned long']],\n    'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],\n} ],\n  '_RTL_RANGE_LIST' : [ 0x14, {\n    'ListHead' : [ 0x0, ['_LIST_ENTRY']],\n    'Flags' : [ 0x8, ['unsigned long']],\n    'Count' : [ 0xc, ['unsigned long']],\n    'Stamp' : [ 0x10, ['unsigned long']],\n} ],\n  '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {\n    'Type' : [ 0x0, ['unsigned short']],\n    'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],\n    'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],\n    'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],\n    'EntryCount' : [ 0x10, ['unsigned long']],\n    'ContentionCount' : [ 0x14, ['unsigned long']],\n    'Spare' : [ 0x18, ['array', 2, ['unsigned long']]],\n} ],\n  '_SEP_AUDIT_POLICY' : [ 0x8, {\n    'PolicyElements' : [ 0x0, ['_SEP_AUDIT_POLICY_CATEGORIES']],\n    'PolicyOverlay' : [ 0x0, ['_SEP_AUDIT_POLICY_OVERLAY']],\n    'Overlay' : [ 0x0, ['unsigned long long']],\n} ],\n  '__unnamed_192c' : [ 0x14, {\n    'ClassGuid' : [ 0x0, ['_GUID']],\n    'SymbolicLinkName' : [ 0x10, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_192e' : [ 0x2, {\n    'DeviceIds' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_1930' : [ 0x2, {\n    'DeviceId' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_1932' : [ 0x8, {\n    'NotificationStructure' : [ 0x0, ['pointer', ['void']]],\n    'DeviceIds' : [ 0x4, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_1934' : [ 0x4, {\n    'Notification' : [ 0x0, ['pointer', ['void']]],\n} ],\n  '__unnamed_1936' : [ 0x8, {\n    'NotificationCode' : [ 0x0, ['unsigned long']],\n    'NotificationData' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1938' : [ 0x8, {\n    'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'PNP_VetoTypeUnknown', 1: 'PNP_VetoLegacyDevice', 2: 'PNP_VetoPendingClose', 3: 'PNP_VetoWindowsApp', 4: 'PNP_VetoWindowsService', 5: 'PNP_VetoOutstandingOpen', 6: 'PNP_VetoDevice', 7: 'PNP_VetoDriver', 8: 'PNP_VetoIllegalDeviceRequest', 9: 'PNP_VetoInsufficientPower', 10: 'PNP_VetoNonDisableable', 11: 'PNP_VetoLegacyDriver', 12: 'PNP_VetoInsufficientRights'})]],\n    'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['unsigned short']]],\n} ],\n  '__unnamed_193a' : [ 0x10, {\n    'BlockedDriverGuid' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_193c' : [ 0x14, {\n    'DeviceClass' : [ 0x0, ['__unnamed_192c']],\n    'TargetDevice' : [ 0x0, ['__unnamed_192e']],\n    'InstallDevice' : [ 0x0, ['__unnamed_1930']],\n    'CustomNotification' : [ 0x0, ['__unnamed_1932']],\n    'ProfileNotification' : [ 0x0, ['__unnamed_1934']],\n    'PowerNotification' : [ 0x0, ['__unnamed_1936']],\n    'VetoNotification' : [ 0x0, ['__unnamed_1938']],\n    'BlockedDriverNotification' : [ 0x0, ['__unnamed_193a']],\n} ],\n  '_PLUGPLAY_EVENT_BLOCK' : [ 0x38, {\n    'EventGuid' : [ 0x0, ['_GUID']],\n    'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: 'HardwareProfileChangeEvent', 1: 'TargetDeviceChangeEvent', 2: 'DeviceClassChangeEvent', 3: 'CustomDeviceEvent', 4: 'DeviceInstallEvent', 5: 'DeviceArrivalEvent', 6: 'PowerEvent', 7: 'VetoEvent', 8: 'BlockedDriverEvent', 9: 'MaxPlugEventCategory'})]],\n    'Result' : [ 0x14, ['pointer', ['unsigned long']]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'TotalSize' : [ 0x1c, ['unsigned long']],\n    'DeviceObject' : [ 0x20, ['pointer', ['void']]],\n    'u' : [ 0x24, ['__unnamed_193c']],\n} ],\n  '_CACHED_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'ValueList' : [ 0x4, ['unsigned long']],\n    'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],\n} ],\n  '__unnamed_1942' : [ 0x10, {\n    'PageNo' : [ 0x0, ['unsigned long']],\n    'StartPage' : [ 0x4, ['unsigned long']],\n    'EndPage' : [ 0x8, ['unsigned long']],\n    'CheckSum' : [ 0xc, ['unsigned long']],\n} ],\n  '__unnamed_1944' : [ 0x10, {\n    'Next' : [ 0x0, ['pointer', ['_PO_MEMORY_RANGE_ARRAY']]],\n    'NextTable' : [ 0x4, ['unsigned long']],\n    'CheckSum' : [ 0x8, ['unsigned long']],\n    'EntryCount' : [ 0xc, ['unsigned long']],\n} ],\n  '_PO_MEMORY_RANGE_ARRAY' : [ 0x10, {\n    'Range' : [ 0x0, ['__unnamed_1942']],\n    'Link' : [ 0x0, ['__unnamed_1944']],\n} ],\n  '__unnamed_1956' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned long']],\n    'CheckSum' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_1958' : [ 0x10, {\n    'DiskId' : [ 0x0, ['_GUID']],\n} ],\n  '__unnamed_195a' : [ 0x10, {\n    'Mbr' : [ 0x0, ['__unnamed_1956']],\n    'Gpt' : [ 0x0, ['__unnamed_1958']],\n} ],\n  '_DUMP_INITIALIZATION_CONTEXT' : [ 0x70, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'MemoryBlock' : [ 0x8, ['pointer', ['void']]],\n    'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],\n    'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],\n    'StallRoutine' : [ 0x28, ['pointer', ['void']]],\n    'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],\n    'WriteRoutine' : [ 0x30, ['pointer', ['void']]],\n    'FinishRoutine' : [ 0x34, ['pointer', ['void']]],\n    'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],\n    'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],\n    'PortConfiguration' : [ 0x40, ['pointer', ['void']]],\n    'CrashDump' : [ 0x44, ['unsigned char']],\n    'MaximumTransferSize' : [ 0x48, ['unsigned long']],\n    'CommonBufferSize' : [ 0x4c, ['unsigned long']],\n    'TargetAddress' : [ 0x50, ['pointer', ['void']]],\n    'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],\n    'PartitionStyle' : [ 0x58, ['unsigned long']],\n    'DiskInfo' : [ 0x5c, ['__unnamed_195a']],\n} ],\n  '_IO_CLIENT_EXTENSION' : [ 0x8, {\n    'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],\n    'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_KEXECUTE_OPTIONS' : [ 0x1, {\n    'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],\n    'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],\n    'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],\n    'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],\n    'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],\n    'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],\n    'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],\n} ],\n  '_CM_NAME_HASH' : [ 0xc, {\n    'ConvKey' : [ 0x0, ['unsigned long']],\n    'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],\n    'NameLength' : [ 0x8, ['unsigned short']],\n    'Name' : [ 0xa, ['array', 1, ['unsigned short']]],\n} ],\n  '_ARBITER_ALLOCATION_STATE' : [ 0x38, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'CurrentMinimum' : [ 0x10, ['unsigned long long']],\n    'CurrentMaximum' : [ 0x18, ['unsigned long long']],\n    'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],\n    'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'AlternativeCount' : [ 0x28, ['unsigned long']],\n    'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],\n    'Flags' : [ 0x30, ['unsigned short']],\n    'RangeAttributes' : [ 0x32, ['unsigned char']],\n    'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],\n    'WorkSpace' : [ 0x34, ['unsigned long']],\n} ],\n  '_SEP_AUDIT_POLICY_OVERLAY' : [ 0x8, {\n    'PolicyBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],\n    'SetBit' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],\n} ],\n  '_PCI_HEADER_TYPE_0' : [ 0x30, {\n    'BaseAddresses' : [ 0x0, ['array', 6, ['unsigned long']]],\n    'CIS' : [ 0x18, ['unsigned long']],\n    'SubVendorID' : [ 0x1c, ['unsigned short']],\n    'SubSystemID' : [ 0x1e, ['unsigned short']],\n    'ROMBaseAddress' : [ 0x20, ['unsigned long']],\n    'CapabilitiesPtr' : [ 0x24, ['unsigned char']],\n    'Reserved1' : [ 0x25, ['array', 3, ['unsigned char']]],\n    'Reserved2' : [ 0x28, ['unsigned long']],\n    'InterruptLine' : [ 0x2c, ['unsigned char']],\n    'InterruptPin' : [ 0x2d, ['unsigned char']],\n    'MinimumGrant' : [ 0x2e, ['unsigned char']],\n    'MaximumLatency' : [ 0x2f, ['unsigned char']],\n} ],\n  '_PO_DEVICE_NOTIFY_ORDER' : [ 0x248, {\n    'DevNodeSequence' : [ 0x0, ['unsigned long']],\n    'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],\n    'OrderLevel' : [ 0x8, ['array', 8, ['_PO_NOTIFY_ORDER_LEVEL']]],\n} ],\n  '_FS_FILTER_CALLBACKS' : [ 0x38, {\n    'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],\n    'Reserved' : [ 0x4, ['unsigned long']],\n    'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],\n    'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],\n    'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],\n    'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],\n    'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],\n    'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],\n    'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],\n    'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],\n    'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],\n    'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],\n    'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],\n    'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],\n} ],\n  '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {\n    'Continue' : [ 0x0, ['unsigned long']],\n    'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],\n} ],\n  '_DEVICE_MAP' : [ 0x30, {\n    'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],\n    'ReferenceCount' : [ 0x8, ['unsigned long']],\n    'DriveMap' : [ 0xc, ['unsigned long']],\n    'DriveType' : [ 0x10, ['array', 32, ['unsigned char']]],\n} ],\n  '_u' : [ 0x50, {\n    'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],\n    'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],\n    'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],\n    'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],\n    'ValueData' : [ 0x0, ['_CM_BIG_DATA']],\n    'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],\n    'KeyString' : [ 0x0, ['array', 1, ['unsigned short']]],\n} ],\n  '_ARBITER_CONFLICT_INFO' : [ 0x18, {\n    'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],\n    'Start' : [ 0x8, ['unsigned long long']],\n    'End' : [ 0x10, ['unsigned long long']],\n} ],\n  '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {\n    'LevelReady' : [ 0x0, ['_KEVENT']],\n    'DeviceCount' : [ 0x10, ['unsigned long']],\n    'ActiveCount' : [ 0x14, ['unsigned long']],\n    'WaitSleep' : [ 0x18, ['_LIST_ENTRY']],\n    'ReadySleep' : [ 0x20, ['_LIST_ENTRY']],\n    'Pending' : [ 0x28, ['_LIST_ENTRY']],\n    'Complete' : [ 0x30, ['_LIST_ENTRY']],\n    'ReadyS0' : [ 0x38, ['_LIST_ENTRY']],\n    'WaitS0' : [ 0x40, ['_LIST_ENTRY']],\n} ],\n  '__unnamed_198f' : [ 0x8, {\n    'Base' : [ 0x0, ['unsigned long']],\n    'Limit' : [ 0x4, ['unsigned long']],\n} ],\n  '_PCI_HEADER_TYPE_2' : [ 0x30, {\n    'SocketRegistersBaseAddress' : [ 0x0, ['unsigned long']],\n    'CapabilitiesPtr' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'SecondaryStatus' : [ 0x6, ['unsigned short']],\n    'PrimaryBus' : [ 0x8, ['unsigned char']],\n    'SecondaryBus' : [ 0x9, ['unsigned char']],\n    'SubordinateBus' : [ 0xa, ['unsigned char']],\n    'SecondaryLatency' : [ 0xb, ['unsigned char']],\n    'Range' : [ 0xc, ['array', 4, ['__unnamed_198f']]],\n    'InterruptLine' : [ 0x2c, ['unsigned char']],\n    'InterruptPin' : [ 0x2d, ['unsigned char']],\n    'BridgeControl' : [ 0x2e, ['unsigned short']],\n} ],\n  '_SEP_AUDIT_POLICY_CATEGORIES' : [ 0x8, {\n    'System' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n    'Logon' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],\n    'ObjectAccess' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],\n    'PrivilegeUse' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],\n    'DetailedTracking' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'PolicyChange' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'AccountManagement' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 28, native_type='unsigned long')]],\n    'DirectoryServiceAccess' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],\n    'AccountLogon' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],\n} ],\n  '_CM_KEY_VALUE' : [ 0x18, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'NameLength' : [ 0x2, ['unsigned short']],\n    'DataLength' : [ 0x4, ['unsigned long']],\n    'Data' : [ 0x8, ['unsigned long']],\n    'Type' : [ 0xc, ['unsigned long']],\n    'Flags' : [ 0x10, ['unsigned short']],\n    'Spare' : [ 0x12, ['unsigned short']],\n    'Name' : [ 0x14, ['array', 1, ['unsigned short']]],\n} ],\n  '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {\n    'TraceFlag' : [ 0x0, ['unsigned long']],\n    'Dr7' : [ 0x4, ['unsigned long long']],\n    'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],\n    'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],\n} ],\n  '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {\n    'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],\n    'Operation' : [ 0x4, ['unsigned char']],\n    'Reserved' : [ 0x5, ['unsigned char']],\n    'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],\n    'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],\n    'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],\n} ],\n  '_OBJECT_DIRECTORY_ENTRY' : [ 0x8, {\n    'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],\n    'Object' : [ 0x4, ['pointer', ['void']]],\n} ],\n  '_VI_POOL_ENTRY' : [ 0x10, {\n    'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],\n    'FreeListNext' : [ 0x0, ['unsigned long']],\n} ],\n  '_POP_DEVICE_POWER_IRP' : [ 0x2c, {\n    'Free' : [ 0x0, ['_SINGLE_LIST_ENTRY']],\n    'Irp' : [ 0x4, ['pointer', ['_IRP']]],\n    'Notify' : [ 0x8, ['pointer', ['_PO_DEVICE_NOTIFY']]],\n    'Pending' : [ 0xc, ['_LIST_ENTRY']],\n    'Complete' : [ 0x14, ['_LIST_ENTRY']],\n    'Abort' : [ 0x1c, ['_LIST_ENTRY']],\n    'Failed' : [ 0x24, ['_LIST_ENTRY']],\n} ],\n  '_RTL_RANGE' : [ 0x20, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n    'UserData' : [ 0x10, ['pointer', ['void']]],\n    'Owner' : [ 0x14, ['pointer', ['void']]],\n    'Attributes' : [ 0x18, ['unsigned char']],\n    'Flags' : [ 0x19, ['unsigned char']],\n} ],\n  '_PCI_HEADER_TYPE_1' : [ 0x30, {\n    'BaseAddresses' : [ 0x0, ['array', 2, ['unsigned long']]],\n    'PrimaryBus' : [ 0x8, ['unsigned char']],\n    'SecondaryBus' : [ 0x9, ['unsigned char']],\n    'SubordinateBus' : [ 0xa, ['unsigned char']],\n    'SecondaryLatency' : [ 0xb, ['unsigned char']],\n    'IOBase' : [ 0xc, ['unsigned char']],\n    'IOLimit' : [ 0xd, ['unsigned char']],\n    'SecondaryStatus' : [ 0xe, ['unsigned short']],\n    'MemoryBase' : [ 0x10, ['unsigned short']],\n    'MemoryLimit' : [ 0x12, ['unsigned short']],\n    'PrefetchBase' : [ 0x14, ['unsigned short']],\n    'PrefetchLimit' : [ 0x16, ['unsigned short']],\n    'PrefetchBaseUpper32' : [ 0x18, ['unsigned long']],\n    'PrefetchLimitUpper32' : [ 0x1c, ['unsigned long']],\n    'IOBaseUpper16' : [ 0x20, ['unsigned short']],\n    'IOLimitUpper16' : [ 0x22, ['unsigned short']],\n    'CapabilitiesPtr' : [ 0x24, ['unsigned char']],\n    'Reserved1' : [ 0x25, ['array', 3, ['unsigned char']]],\n    'ROMBaseAddress' : [ 0x28, ['unsigned long']],\n    'InterruptLine' : [ 0x2c, ['unsigned char']],\n    'InterruptPin' : [ 0x2d, ['unsigned char']],\n    'BridgeControl' : [ 0x2e, ['unsigned short']],\n} ],\n  '_PRIVILEGE_SET' : [ 0x14, {\n    'PrivilegeCount' : [ 0x0, ['unsigned long']],\n    'Control' : [ 0x4, ['unsigned long']],\n    'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],\n} ],\n  '_IO_SECURITY_CONTEXT' : [ 0x10, {\n    'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],\n    'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],\n    'DesiredAccess' : [ 0x8, ['unsigned long']],\n    'FullCreateOptions' : [ 0xc, ['unsigned long']],\n} ],\n  '_KSPECIAL_REGISTERS' : [ 0x54, {\n    'Cr0' : [ 0x0, ['unsigned long']],\n    'Cr2' : [ 0x4, ['unsigned long']],\n    'Cr3' : [ 0x8, ['unsigned long']],\n    'Cr4' : [ 0xc, ['unsigned long']],\n    'KernelDr0' : [ 0x10, ['unsigned long']],\n    'KernelDr1' : [ 0x14, ['unsigned long']],\n    'KernelDr2' : [ 0x18, ['unsigned long']],\n    'KernelDr3' : [ 0x1c, ['unsigned long']],\n    'KernelDr6' : [ 0x20, ['unsigned long']],\n    'KernelDr7' : [ 0x24, ['unsigned long']],\n    'Gdtr' : [ 0x28, ['_DESCRIPTOR']],\n    'Idtr' : [ 0x30, ['_DESCRIPTOR']],\n    'Tr' : [ 0x38, ['unsigned short']],\n    'Ldtr' : [ 0x3a, ['unsigned short']],\n    'Reserved' : [ 0x3c, ['array', 6, ['unsigned long']]],\n} ],\n  '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {\n    'MailslotQuota' : [ 0x0, ['unsigned long']],\n    'MaximumMessageSize' : [ 0x4, ['unsigned long']],\n    'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x10, ['unsigned char']],\n} ],\n  '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {\n    'NamedPipeType' : [ 0x0, ['unsigned long']],\n    'ReadMode' : [ 0x4, ['unsigned long']],\n    'CompletionMode' : [ 0x8, ['unsigned long']],\n    'MaximumInstances' : [ 0xc, ['unsigned long']],\n    'InboundQuota' : [ 0x10, ['unsigned long']],\n    'OutboundQuota' : [ 0x14, ['unsigned long']],\n    'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],\n    'TimeoutSpecified' : [ 0x20, ['unsigned char']],\n} ],\n  '_CM_BIG_DATA' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_SUPPORTED_RANGE' : [ 0x20, {\n    'Next' : [ 0x0, ['pointer', ['_SUPPORTED_RANGE']]],\n    'SystemAddressSpace' : [ 0x4, ['unsigned long']],\n    'SystemBase' : [ 0x8, ['long long']],\n    'Base' : [ 0x10, ['long long']],\n    'Limit' : [ 0x18, ['long long']],\n} ],\n  '_CM_KEY_NODE' : [ 0x50, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Flags' : [ 0x2, ['unsigned short']],\n    'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],\n    'Spare' : [ 0xc, ['unsigned long']],\n    'Parent' : [ 0x10, ['unsigned long']],\n    'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],\n    'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],\n    'ValueList' : [ 0x24, ['_CHILD_LIST']],\n    'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],\n    'Security' : [ 0x2c, ['unsigned long']],\n    'Class' : [ 0x30, ['unsigned long']],\n    'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],\n    'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],\n    'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],\n    'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],\n    'MaxClassLen' : [ 0x38, ['unsigned long']],\n    'MaxValueNameLen' : [ 0x3c, ['unsigned long']],\n    'MaxValueDataLen' : [ 0x40, ['unsigned long']],\n    'WorkVar' : [ 0x44, ['unsigned long']],\n    'NameLength' : [ 0x48, ['unsigned short']],\n    'ClassLength' : [ 0x4a, ['unsigned short']],\n    'Name' : [ 0x4c, ['array', 1, ['unsigned short']]],\n} ],\n  '_ARBITER_ORDERING' : [ 0x10, {\n    'Start' : [ 0x0, ['unsigned long long']],\n    'End' : [ 0x8, ['unsigned long long']],\n} ],\n  '_ARBITER_LIST_ENTRY' : [ 0x38, {\n    'ListEntry' : [ 0x0, ['_LIST_ENTRY']],\n    'AlternativeCount' : [ 0x8, ['unsigned long']],\n    'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],\n    'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterRequestLegacyReported', 1: 'ArbiterRequestHalReported', 2: 'ArbiterRequestLegacyAssigned', 3: 'ArbiterRequestPnpDetected', 4: 'ArbiterRequestPnpEnumerated', -1: 'ArbiterRequestUndefined'})]],\n    'Flags' : [ 0x18, ['unsigned long']],\n    'WorkSpace' : [ 0x1c, ['long']],\n    'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: 'Internal', 1: 'Isa', 2: 'Eisa', 3: 'MicroChannel', 4: 'TurboChannel', 5: 'PCIBus', 6: 'VMEBus', 7: 'NuBus', 8: 'PCMCIABus', 9: 'CBus', 10: 'MPIBus', 11: 'MPSABus', 12: 'ProcessorInternal', 13: 'InternalPowerBus', 14: 'PNPISABus', 15: 'PNPBus', 16: 'MaximumInterfaceType', -1: 'InterfaceTypeUndefined'})]],\n    'SlotNumber' : [ 0x24, ['unsigned long']],\n    'BusNumber' : [ 0x28, ['unsigned long']],\n    'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],\n    'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: 'ArbiterResultSuccess', 1: 'ArbiterResultExternalConflict', 2: 'ArbiterResultNullRequest', -1: 'ArbiterResultUndefined'})]],\n} ],\n  '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {\n    'Semaphore' : [ 0x0, ['_KSEMAPHORE']],\n    'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],\n} ],\n  '_CM_KEY_INDEX' : [ 0x8, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Count' : [ 0x2, ['unsigned short']],\n    'List' : [ 0x4, ['array', 1, ['unsigned long']]],\n} ],\n  '_CM_KEY_REFERENCE' : [ 0x8, {\n    'KeyCell' : [ 0x0, ['unsigned long']],\n    'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],\n} ],\n  '_ARBITER_ALTERNATIVE' : [ 0x30, {\n    'Minimum' : [ 0x0, ['unsigned long long']],\n    'Maximum' : [ 0x8, ['unsigned long long']],\n    'Length' : [ 0x10, ['unsigned long']],\n    'Alignment' : [ 0x14, ['unsigned long']],\n    'Priority' : [ 0x18, ['long']],\n    'Flags' : [ 0x1c, ['unsigned long']],\n    'Descriptor' : [ 0x20, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],\n    'Reserved' : [ 0x24, ['array', 3, ['unsigned long']]],\n} ],\n  '__unnamed_19d2' : [ 0x8, {\n    'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],\n    'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],\n} ],\n  '__unnamed_19d4' : [ 0x4, {\n    'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],\n} ],\n  '__unnamed_19d8' : [ 0x8, {\n    'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: 'SyncTypeOther', 1: 'SyncTypeCreateSection'})]],\n    'PageProtection' : [ 0x4, ['unsigned long']],\n} ],\n  '__unnamed_19da' : [ 0x14, {\n    'Argument1' : [ 0x0, ['pointer', ['void']]],\n    'Argument2' : [ 0x4, ['pointer', ['void']]],\n    'Argument3' : [ 0x8, ['pointer', ['void']]],\n    'Argument4' : [ 0xc, ['pointer', ['void']]],\n    'Argument5' : [ 0x10, ['pointer', ['void']]],\n} ],\n  '_FS_FILTER_PARAMETERS' : [ 0x14, {\n    'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_19d2']],\n    'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_19d4']],\n    'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_19d8']],\n    'Others' : [ 0x0, ['__unnamed_19da']],\n} ],\n  '_DESCRIPTOR' : [ 0x8, {\n    'Pad' : [ 0x0, ['unsigned short']],\n    'Limit' : [ 0x2, ['unsigned short']],\n    'Base' : [ 0x4, ['unsigned long']],\n} ],\n  '_VI_POOL_ENTRY_INUSE' : [ 0x10, {\n    'VirtualAddress' : [ 0x0, ['pointer', ['void']]],\n    'CallingAddress' : [ 0x4, ['pointer', ['void']]],\n    'NumberOfBytes' : [ 0x8, ['unsigned long']],\n    'Tag' : [ 0xc, ['unsigned long']],\n} ],\n  '_CHILD_LIST' : [ 0x8, {\n    'Count' : [ 0x0, ['unsigned long']],\n    'List' : [ 0x4, ['unsigned long']],\n} ],\n  '_CM_KEY_SECURITY' : [ 0x28, {\n    'Signature' : [ 0x0, ['unsigned short']],\n    'Reserved' : [ 0x2, ['unsigned short']],\n    'Flink' : [ 0x4, ['unsigned long']],\n    'Blink' : [ 0x8, ['unsigned long']],\n    'ReferenceCount' : [ 0xc, ['unsigned long']],\n    'DescriptorLength' : [ 0x10, ['unsigned long']],\n    'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],\n} ],\n}\n"
  },
  {
    "path": "volatility/plugins/patcher.py",
    "content": "# Volatility\n#\n# Authors:\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport sys\nimport timeit\nimport binascii\nimport xml.etree.cElementTree as etree\nimport volatility.commands as commands\nimport volatility.debug as debug\nimport volatility.utils as utils\nPAGESIZE = 4096\n\n#XML Example file format\n#\n#<patchfile>\n#  <patchinfo method=\"pagescan\">\n#    <constraints>\n#      <match offset=\"[offset within page]\">DEADBEEFC0FFEE</match>\n#      ...\n#    </constraints>\n#    <patches>\n#      <patch offset=\"[offset within page]\">BEEFF00DEE</match>\n#    </patches>\n#    ...\n#  </patchinfo>\n#</patchfile>\n\nclass MultiPageScanner(object):\n    \"\"\"Scans a page at a time through the address space\n    \n       Designed to minimize reads/writes to the address space\n    \"\"\"\n    def __init__(self, patchers, full = False):\n        self.patchers = list(patchers)\n        self.maxlen = 0\n        self.remove_patchers = not full\n\n    def use_fullpage(self, address_space):\n        \"\"\"Calibrate the scanner to ensure fastest speed\"\"\"\n        # Define the calibration functions\n        timeit_fullpage = lambda: list(self.scan_page(address_space, 0, True))\n        timeit_nonfullpage = lambda: list(self.scan_page(address_space, 0, False))\n\n        with_fullpage = timeit.repeat(timeit_fullpage, number = 100)\n        without_fullpage = timeit.repeat(timeit_nonfullpage, number = 100)\n        return min(with_fullpage) < min(without_fullpage)\n\n    def scan(self, address_space, outfd):\n        \"\"\"Scans through the pages\"\"\"\n        page_offset = 0\n\n        sys.stdout.write(\"Calibrating for speed: \")\n        sys.stdout.flush()\n        fullpage = self.use_fullpage(address_space)\n        if fullpage:\n            sys.stdout.write(\"Reading full pages\\n\")\n        else:\n            sys.stdout.write(\"Reading patch locations per page\\n\")\n        sys.stdout.flush()\n\n        done = False\n        while address_space.is_valid_address(page_offset + PAGESIZE) and not done:\n            sys.stdout.write(\"\\rScanning: {0:08X}\".format(page_offset))\n            sys.stdout.flush()\n\n            # Run through any patchers that didn't fail\n            for patcher in self.scan_page(address_space, page_offset, fullpage):\n                outfd.write(\"\\rPatching {0} at page {1:x}\\n\".format(patcher.get_name(), page_offset))\n                patcher.patch(address_space, page_offset)\n                if self.remove_patchers:\n                    self.patchers.remove(patcher)\n                    # Stop if we've got nothing left to look for\n                    if not len(self.patchers):\n                        done = True\n\n            # Jump to the next page\n            page_offset += PAGESIZE\n        sys.stdout.write(\"\\n\")\n\n    def scan_page(self, address_space, page_offset, fullpage = False):\n        \"\"\"Runs through patchers for a single page\"\"\"\n        if fullpage:\n            pagedata = address_space.read(page_offset, PAGESIZE)\n\n        for patcher in self.patchers:\n            for offset, data in patcher.get_constraints():\n                if fullpage:\n                    testdata = pagedata[offset:offset + len(data)]\n                else:\n                    testdata = address_space.read(page_offset + offset, len(data))\n                if data != testdata:\n                    break\n            else:\n                yield patcher\n\nclass PatcherObject(object):\n    \"\"\"Simple object to hold patching data\"\"\"\n    def __init__(self, name):\n        self.name = name\n        self.patches = set()\n        self.constraints = set()\n\n    def add_constraint(self, offset, data):\n        \"\"\"Adds a constraint to the constraintlist\"\"\"\n        # Ensure that all offsets are within PAGESIZE\n        self.constraints.add((offset % PAGESIZE, data))\n\n    def add_patch(self, offset, patch):\n        \"\"\"Adds a patch to the patchlist\"\"\"\n        # Ensure that all offsets are within PAGESIZE\n        self.patches.add((offset % PAGESIZE, patch))\n\n    def patch(self, addr_space, page_offset):\n        \"\"\"Writes to the address space\"\"\"\n        result = True\n        for offset, patch, in self.patches:\n            result = result and addr_space.write(page_offset + offset, patch)\n        return result\n\n    def get_patches(self):\n        \"\"\"Returns the list of patches for this patcher\"\"\"\n        return self.patches\n\n    def get_constraints(self):\n        return self.constraints\n\n    def get_name(self):\n        \"\"\"Returns the name of the patcher\"\"\"\n        return self.name\n\nclass Patcher(commands.Command):\n    \"\"\"Patches memory based on page scans\"\"\"\n    def __init__(self, config, *args, **kwargs):\n        commands.Command.__init__(self, config, *args, **kwargs)\n        config.add_option('XML-INPUT', short_option = 'x',\n                  help = 'Input XML file for patching binaries')\n\n    def calculate(self):\n        \"\"\"Calculates the patchers\"\"\"\n        addr_space = utils.load_as(self._config, astype = 'physical')\n        scanner = MultiPageScanner(self.parse_patchfile())\n        return scanner, addr_space\n\n    def render_text(self, outfd, data):\n        \"\"\"Renders the text and carries out the patching\"\"\"\n        scanner, addr_space = data\n        scanner.scan(addr_space, outfd)\n\n    def get_offset(self, tag):\n        \"\"\"Returns the offset from a tag\"\"\"\n        offset = tag.get('offset', None)\n        if not offset:\n            return None\n        base = 10\n        if offset.startswith('0x'):\n            offset = offset[2:]\n            base = 16\n        return int(offset, base)\n\n    def parse_patchfile(self):\n        \"\"\"Parses the patch XML data\"\"\"\n        if not self._config.WRITE:\n            print \"Warning: WRITE support not enabled, no patching will occur\"\n\n        if self._config.XML_INPUT is None:\n            debug.error(\"No XML input file was specified\")\n        try:\n            root = etree.parse(self._config.XML_INPUT).getroot()\n        except SyntaxError, e:\n            debug.error(\"XML input file was improperly formed: \" + str(e))\n\n        for element in root:\n            if element.tag == 'patchinfo':\n                if element.get('method', 'nomethod') == 'pagescan':\n                    patcher = PatcherObject(element.get('name', 'Unlabelled'))\n                    constraints = None\n                    for tag in element:\n                        if tag.tag == 'constraints':\n                            constraints = tag\n                        if tag.tag == 'patches':\n                            patches = tag\n                    if constraints is None:\n                        debug.error(\"Patch input file does not contain any valid constraints\")\n\n                    # Parse the patches section\n                    for tag in patches:\n                        if tag.tag == 'setbytes':\n                            offset = self.get_offset(tag)\n                            data = binascii.a2b_hex(tag.text)\n                            if offset is not None and len(data):\n                                patcher.add_patch(offset, data)\n                    if not len(patcher.get_patches()):\n                        # No patches, no point adding this\n                        break\n\n                    # Parse the constraints section\n                    for c in constraints:\n                        if c.tag == 'match':\n                            offset = self.get_offset(c)\n                            data = binascii.a2b_hex(c.text)\n                            if offset is not None and len(data):\n                                patcher.add_constraint(offset, data)\n                    yield patcher\n                else:\n                    debug.error(\"Unsupported patchinfo method \" + element.method)\n"
  },
  {
    "path": "volatility/plugins/patchguard.py",
    "content": "import struct\n\ndef rol(value, count):\n    \"\"\"A rotate-left instruction in Python\"\"\"\n    \n    for y in range(count):\n        value *= 2\n        if (value > 0xFFFFFFFFFFFFFFFF):\n            value -= 0x10000000000000000\n            value += 1\n    return value\n\ndef bswap(value):\n    \"\"\"A byte-swap instruction in Python\"\"\"\n\n    hi, lo = struct.unpack(\">II\", struct.pack(\"<Q\", value))\n    return (hi << 32) | lo "
  },
  {
    "path": "volatility/plugins/pooltracker.py",
    "content": "# Volatility\n# Copyright (C) Michael Ligh <michael.ligh@mnin.org>\n#\n# This program is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or (at\n# your option) any later version.\n#\n# This program is distributed in the hope that it will be useful, but\n# WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n# General Public License for more details. \n#\n# You should have received a copy of the GNU General Public License\n# along with this program; if not, write to the Free Software\n# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\n\nimport os\nimport volatility.plugins.common as common\nimport volatility.utils as utils \nimport volatility.win32.tasks as tasks\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.poolscan as poolscan\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\n#--------------------------------------------------------------------------------\n# Profile Modifications \n#--------------------------------------------------------------------------------\n\nclass PoolTrackTagOverlay(obj.ProfileModification):\n    \"\"\"Overlays for pool trackers\"\"\"\n\n    conditions = {'os': lambda x: x == 'windows'}\n\n    def modification(self, profile):\n        profile.merge_overlay({\n            '_POOL_TRACKER_TABLE': [ None, {\n            'Key': [ None, ['String', dict(length = 4)]]\n             }],\n        })\n\n#--------------------------------------------------------------------------------\n# PoolTracker Plugin\n#--------------------------------------------------------------------------------\n\nclass PoolTracker(common.AbstractWindowsCommand):\n    \"\"\"Show a summary of pool tag usage\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n        config.add_option('TAGS', short_option = 't', help = 'Pool tag to find')\n        config.add_option('TAGFILE', short_option = 'T', \n                help = 'Pool tag file (pooltag.txt)', default = None) \n        config.add_option('WHITELIST', short_option = 'W', \n                help = 'Apply whitelist (only show third party tags)', \n                default = False, action = \"store_true\")\n        config.add_option('SHOW-FREE', short_option = 'F', \n                help = 'Show tags with no allocations', \n                default = False, action = \"store_true\")\n\n    @staticmethod\n    def is_valid_profile(profile):\n        return (profile.metadata.get('os', 'unknown') == 'windows' and\n                profile.metadata.get('major', 0) == 6)\n\n    def calculate(self):\n        kernel_space = utils.load_as(self._config)\n\n        if not self.is_valid_profile(kernel_space.profile):\n            debug.error(\"Windows XP/2003 does not track pool tags\")\n\n        knowntags = {}\n        if self._config.TAGFILE and os.path.isfile(self._config.TAGFILE):\n            taglines = open(self._config.TAGFILE).readlines()\n            for tag in taglines:\n                tag = tag.strip()\n                if tag.startswith(\"rem\") or tag.startswith(\" \") or tag == \"\":\n                    continue\n                info = tag.split(\"-\", 2)\n                try:\n                    key = info[0].strip()\n                    driver = info[1].strip()\n                    reason = info[2].strip()\n                except IndexError:\n                    continue\n                knowntags[key] = (driver, reason)\n\n        track_table = tasks.get_kdbg(kernel_space).PoolTrackTable\n\n        # not really an address, this is just a trick to get \n        # a 32bit number on x86 and 64bit number on x64. the\n        # size is always directly before the pool table. \n        table_size = obj.Object(\"address\", offset = \n            track_table - kernel_space.profile.get_obj_size(\"address\"), \n            vm = kernel_space\n            )\n\n        track_table = track_table.dereference_as(\"address\")\n\n        if not kernel_space.is_valid_address(track_table) or table_size > 100000:\n            debug.error(\"Cannot find the table or its size is unexpected: {0}\".format(table_size))\n\n        entries = obj.Object(\"Array\", targetType = \"_POOL_TRACKER_TABLE\", \n            offset = track_table, count = table_size, \n            vm = kernel_space\n            )\n\n        if self._config.TAGS:\n            tags = [tag for tag in self._config.TAGS.split(\",\")]\n        else:\n            tags = []\n\n        for entry in entries:\n\n            if not self._config.SHOW_FREE:\n                if entry.PagedBytes == 0 and entry.NonPagedBytes == 0:\n                    continue\n\n            if not tags or entry.Key in tags:\n                try:\n                    (driver, reason) = knowntags[str(entry.Key).strip()]\n                    if self._config.WHITELIST:\n                        continue\n                except KeyError:\n                    (driver, reason) = (\"\", \"\")\n                yield entry, driver, reason\n\n    def render_whitelist(self, outfd, data):\n\n        for entry, driver, reason in data:\n            if str(entry.Key) == \"\":\n                continue\n            outfd.write(\"{0} - {1} - {2}\\n\".format(entry.Key, driver, reason))\n\n    def render_text(self, outfd, data):\n        \n        self.table_header(outfd, [(\"Tag\", \"6\"), \n                                  (\"NpAllocs\", \"8\"), \n                                  (\"NpFrees\", \"8\"), \n                                  (\"NpBytes\", \"8\"), \n                                  (\"PgAllocs\", \"8\"), \n                                  (\"PgFrees\", \"8\"), \n                                  (\"PgBytes\", \"8\"), \n                                  (\"Driver\", \"20\"), \n                                  (\"Reason\", \"\")])\n\n        for entry, driver, reason in data:\n            if str(entry.Key) == \"\":\n                continue\n\n            self.table_row(outfd, entry.Key, entry.NonPagedAllocs, \n                entry.NonPagedFrees, entry.NonPagedBytes, entry.PagedAllocs, \n                entry.PagedFrees, entry.PagedBytes, \n                driver, reason)\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Tag\", str),\n                       (\"NpAllocs\", int),\n                       (\"NpFrees\", int),\n                       (\"NpBytes\", int),\n                       (\"PgAllocs\", int),\n                       (\"PgFrees\", int),\n                       (\"PgBytes\", int),\n                       (\"Driver\", str),\n                       (\"Reason\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for entry, driver, reason in data:\n            if str(entry.Key) == \"\":\n                continue\n\n            yield (0, [str(entry.Key), \n                int(entry.NonPagedAllocs),\n                int(entry.NonPagedFrees), \n                int(entry.NonPagedBytes), \n                int(entry.PagedAllocs),\n                int(entry.PagedFrees),\n                int(entry.PagedBytes),\n                str(driver), \n                str(reason)])\n\n#--------------------------------------------------------------------------------\n# Configurable PoolScanner Plugin\n#--------------------------------------------------------------------------------\n\nclass GenericPoolScan(poolscan.SinglePoolScanner):\n    \"\"\"Configurable pool scanner\"\"\"\n\nclass PoolPeek(common.AbstractWindowsCommand):\n    \"\"\"Configurable pool scanner plugin\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n        config.add_option('TAG', short_option = 't', \n                    help = 'Pool tag to find')   \n        config.add_option('MIN-SIZE', short_option = 'm', \n                    type = 'int', \n                    help = 'Minimum size of the pool to find (default: 0)', \n                    default = 0)   \n        config.add_option('MAX-SIZE', short_option = 'M', \n                    type = 'int', \n                    help = 'Maximum size of the pool to find (default: 4096)', \n                    default = 4096)   \n        config.add_option('PAGED', short_option = 'P', \n                    help = 'Search in paged pools (default: False)', \n                    default = False, action = \"store_true\")\n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        tag = self._config.TAG\n\n        if tag == None:\n            debug.error(\"You must enter a --tag to find\")\n\n        minsize = self._config.MIN_SIZE\n        maxsize = self._config.MAX_SIZE \n        poolsize = lambda x : x >= minsize and x <= maxsize \n\n        if self._config.PAGED:\n            paged = True\n            non_paged = False\n        else:\n            paged = False\n            non_paged = True\n\n        scanner = GenericPoolScan()\n        scanner.checks = [ \n                ('PoolTagCheck', dict(tag = tag)),\n                ('CheckPoolSize', dict(condition = poolsize)),\n                ('CheckPoolType', dict(paged = paged, non_paged = non_paged)),\n                ]\n\n        for offset in scanner.scan(addr_space):\n            pool = obj.Object(\"_POOL_HEADER\", offset = offset, vm = addr_space) \n            buf = addr_space.zread(offset, minsize)\n            yield pool, buf\n\n    def render_text(self, outfd, data):\n        for pool, buf in data:\n            pool_alignment = obj.VolMagic(pool.obj_vm).PoolAlignment.v()\n            outfd.write(\"Pool Header: {0:#x}, Size: {1}\\n\".format(\n                    pool.obj_offset, \n                    pool.BlockSize * pool_alignment))\n            outfd.write(\"{0}\\n\".format(\"\\n\".join(\n                    [\"{0:#010x}  {1:<48}  {2}\".format(pool.obj_offset + o, h, ''.join(c))\n                    for o, h, c in utils.Hexdump(buf)\n                    ])))\n            outfd.write(\"\\n\")\n\n"
  },
  {
    "path": "volatility/plugins/privileges.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (c) 2012, 2013 Cem Gurkok <cemgurkok@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Cem Gurkok\n@license:      GNU General Public License 2.0\n@contact:      cemgurkok@gmail.com\n@organization: Volatility Foundation\n\"\"\"\n\nimport re\nimport volatility.renderers as renderers\nimport volatility.utils as utils\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.plugins.taskmods as taskmods\n\nclass TokenXP2003(obj.ProfileModification):\n    before = ['WindowsOverlay', 'WindowsVTypes']\n    conditions = {'os': lambda x: x == 'windows', 'major': lambda x: x < 6}\n    def modification(self, profile):\n        profile.merge_overlay({\"_TOKEN\" : [None,\n                {'Privileges': [None,\n                ['pointer', ['array', lambda x: x.PrivilegeCount, ['_LUID_AND_ATTRIBUTES']]]],\n                }]})\n\nPRIVILEGE_INFO = {\n    2: ('SeCreateTokenPrivilege', \"Create a token object\"),\n    3: ('SeAssignPrimaryTokenPrivilege', \"Replace a process-level token\"),\n    4: ('SeLockMemoryPrivilege', \"Lock pages in memory\"),\n    5: ('SeIncreaseQuotaPrivilege', \"Increase quotas\"),\n    6: ('SeMachineAccountPrivilege', \"Add workstations to the domain\"),\n    7: ('SeTcbPrivilege', \"Act as part of the operating system\"),\n    8: ('SeSecurityPrivilege', \"Manage auditing and security log\"),\n    9: ('SeTakeOwnershipPrivilege', \"Take ownership of files/objects\"),\n    10: ('SeLoadDriverPrivilege', \"Load and unload device drivers\"),\n    11: ('SeSystemProfilePrivilege', \"Profile system performance\"),\n    12: ('SeSystemtimePrivilege', \"Change the system time\"),\n    13: ('SeProfileSingleProcessPrivilege', \"Profile a single process\"),\n    14: ('SeIncreaseBasePriorityPrivilege', \"Increase scheduling priority\"),\n    15: ('SeCreatePagefilePrivilege', \"Create a pagefile\"),\n    16: ('SeCreatePermanentPrivilege', \"Create permanent shared objects\"),\n    17: ('SeBackupPrivilege', \"Backup files and directories\"),\n    18: ('SeRestorePrivilege', \"Restore files and directories\"),\n    19: ('SeShutdownPrivilege', \"Shut down the system\"),\n    20: ('SeDebugPrivilege', \"Debug programs\"),\n    21: ('SeAuditPrivilege', \"Generate security audits\"),\n    22: ('SeSystemEnvironmentPrivilege', \"Edit firmware environment values\"),\n    23: ('SeChangeNotifyPrivilege', \"Receive notifications of changes to files or directories\"),\n    24: ('SeRemoteShutdownPrivilege', \"Force shutdown from a remote system\"),\n    25: ('SeUndockPrivilege', \"Remove computer from docking station\"),\n    26: ('SeSyncAgentPrivilege', \"Synch directory service data\"),\n    27: ('SeEnableDelegationPrivilege', \"Enable user accounts to be trusted for delegation\"),\n    28: ('SeManageVolumePrivilege', \"Manage the files on a volume\"),\n    29: ('SeImpersonatePrivilege', \"Impersonate a client after authentication\"),\n    30: ('SeCreateGlobalPrivilege', \"Create global objects\"),\n    31: ('SeTrustedCredManAccessPrivilege', \"Access Credential Manager as a trusted caller\"),\n    32: ('SeRelabelPrivilege', \"Modify the mandatory integrity level of an object\"),\n    33: ('SeIncreaseWorkingSetPrivilege', \"Allocate more memory for user applications\"),\n    34: ('SeTimeZonePrivilege', \"Adjust the time zone of the computer's internal clock\"),\n    35: ('SeCreateSymbolicLinkPrivilege', \"Required to create a symbolic link\"),\n}\n\nclass Privs(taskmods.DllList):\n    \"Display process privileges\"\n\n    def __init__(self, config, *args):\n        taskmods.DllList.__init__(self, config, *args)\n        config.add_option(\"SILENT\", short_option = \"s\", default = False,\n                          help = \"Suppress less meaningful results\",\n                          action = \"store_true\")\n        config.add_option('REGEX', short_option = 'r',\n                          help = 'Show privileges matching REGEX',\n                          action = 'store', type = 'string')\n\n    def generator(self, data):\n        if self._config.REGEX:\n            priv_re = re.compile(self._config.REGEX, re.I)\n        for task in data:\n\n            for value, present, enabled, default in task.get_token().privileges():\n                # Skip privileges whose bit positions cannot be\n                # translated to a privilege name\n                try:\n                    name, desc = PRIVILEGE_INFO[int(value)]\n                except KeyError:\n                    continue\n                # If we're operating in silent mode, only print privileges\n                # that have been explicitly enabled by the process or that\n                # appear to have been DKOM'd via Ceasar's proposed attack.\n                if self._config.SILENT:\n                    if not ((enabled and not default) or (enabled and not present)):\n                        continue\n\n                # Set the attributes\n                attributes = []\n                if present:\n                    attributes.append(\"Present\")\n                if enabled:\n                    attributes.append(\"Enabled\")\n                if default:\n                    attributes.append(\"Default\")\n\n                if self._config.REGEX:\n                    if not priv_re.search(name):\n                        continue\n\n                yield (0,\n                       [int(task.UniqueProcessId),\n                        str(task.ImageFileName),\n                        int(value),\n                        str(name),\n                        \",\".join(attributes),\n                        str(desc)])\n\n    def unified_output(self, data):\n\n        return renderers.TreeGrid([(\"Pid\", int),\n                                 (\"Process\", str),\n                                 (\"Value\", int),\n                                 (\"Privilege\", str),\n                                 (\"Attributes\", str),\n                                 (\"Description\", str)],\n                                  self.generator(data))\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [(\"Pid\", \"8\"), \n                                  (\"Process\", \"16\"), \n                                  (\"Value\", \"6\"),\n                                  (\"Privilege\", \"36\"), \n                                  (\"Attributes\", \"24\"), \n                                  (\"Description\", \"\")])\n\n        if self._config.REGEX:\n            priv_re = re.compile(self._config.REGEX, re.I)\n\n        for task in data:\n            for value, present, enabled, default in task.get_token().privileges():\n                # Skip privileges whose bit positions cannot be \n                # translated to a privilege name \n                try:\n                    name, desc = PRIVILEGE_INFO[int(value)]\n                except KeyError:\n                    continue \n                # If we're operating in silent mode, only print privileges\n                # that have been explicitly enabled by the process or that \n                # appear to have been DKOM'd via Ceasar's proposed attack. \n                if self._config.SILENT:\n                    if not ((enabled and not default) or (enabled and not present)):\n                        continue \n\n                # Set the attributes \n                attributes = []\n                if present:\n                    attributes.append(\"Present\")\n                if enabled:\n                    attributes.append(\"Enabled\")\n                if default:\n                    attributes.append(\"Default\")\n\n                if self._config.REGEX:\n                    if not priv_re.search(name):\n                        continue \n\n                self.table_row(outfd, task.UniqueProcessId, task.ImageFileName,\n                               value, name, \",\".join(attributes), desc)\n"
  },
  {
    "path": "volatility/plugins/procdump.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (c) 2008 Brendan Dolan-Gavitt <bdolangavitt@wesleyan.edu>\n#\n# Additional Authors:\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport os\nimport struct\nfrom volatility import renderers\nfrom volatility.commands import Command\nimport volatility.plugins.taskmods as taskmods\nimport volatility.debug as debug\nimport volatility.obj as obj\nimport volatility.exceptions as exceptions\nfrom volatility.renderers.basic import Address\n\n\nclass ProcDump(taskmods.DllList):\n    \"\"\"Dump a process to an executable file sample\"\"\"\n    def __init__(self, config, *args, **kwargs):\n        taskmods.DllList.__init__(self, config, *args, **kwargs)\n        config.add_option('DUMP-DIR', short_option = 'D', default = None,\n                          cache_invalidator = False,\n                          help = 'Directory in which to dump executable files')\n\n        config.add_option(\"UNSAFE\", short_option = \"u\", default = False, action = 'store_true',\n                          help = 'Bypasses certain sanity checks when creating image')\n        config.add_option(\"MEMORY\", short_option = \"m\", default = False, action = 'store_true',\n                          help = \"Carve as a memory sample rather than exe/disk\")\n        config.add_option('FIX', short_option = 'x', default = False,\n                          help = 'Modify the image base of the dump to the in-memory base address',\n                          action = 'store_true')\n\n    def dump_pe(self, space, base, dump_file):\n        \"\"\"\n        Dump a PE from an AS into a file.\n\n        @param space: an AS to use\n        @param base: PE base address\n        @param dump_file: dumped file name\n\n        @returns a string status message\n        \"\"\"\n\n        of = open(os.path.join(self._config.DUMP_DIR, dump_file), 'wb')\n\n        pe_file = obj.Object(\"_IMAGE_DOS_HEADER\", offset = base, vm = space)\n\n        try:\n            for offset, code in pe_file.get_image(unsafe = self._config.UNSAFE,\n                                                  memory = self._config.MEMORY,\n                                                  fix = self._config.FIX):\n                of.seek(offset)\n                of.write(code)\n            result = \"OK: {0}\".format(dump_file)\n        except ValueError, ve:\n            result = \"Error: {0}\".format(ve)\n        except exceptions.SanityCheckException, ve:\n            result = \"Error: {0} Try -u/--unsafe\".format(ve)\n        finally:\n            of.close()\n\n        return result\n\n    def calculate(self):\n        if self._config.DUMP_DIR == None:\n            debug.error(\"Please specify a dump directory (--dump-dir)\")\n        if not os.path.isdir(self._config.DUMP_DIR):\n            debug.error(self._config.DUMP_DIR + \" is not a directory\")\n\n        return taskmods.DllList.calculate(self)\n\n    def unified_output(self, data):\n        \"\"\"Renders the tasks to disk images, outputting progress as they go\"\"\"\n        return renderers.TreeGrid(\n                          [(\"Process(V)\", Address),\n                           (\"ImageBase\", Address),\n                           (\"Name\", str),\n                           (\"Result\", str)],\n                          self.generator(data))\n\n    def generator(self, data):\n        for task in data:\n            task_space = task.get_process_address_space()\n            if task_space == None:\n                result = \"Error: Cannot acquire process AS\"\n            elif task.Peb == None:\n                # we must use m() here, because any other attempt to\n                # reference task.Peb will try to instantiate the _PEB\n                result = \"Error: PEB at {0:#x} is unavailable (possibly due to paging)\".format(task.m('Peb'))\n            elif task_space.vtop(task.Peb.ImageBaseAddress) == None:\n                result = \"Error: ImageBaseAddress at {0:#x} is unavailable (possibly due to paging)\".format(task.Peb.ImageBaseAddress)\n            else:\n                dump_file = \"executable.\" + str(task.UniqueProcessId) + \".exe\"\n                result = self.dump_pe(task_space,\n                                task.Peb.ImageBaseAddress,\n                                dump_file)\n            yield (0,\n                            [Address(task.obj_offset),\n                            Address(task.Peb.ImageBaseAddress),\n                            str(task.ImageFileName),\n                            str(result)])\n\n    def render_text(self, outfd, data):\n        \"\"\"Renders the tasks to disk images, outputting progress as they go\"\"\"\n        if self._config.DUMP_DIR == None:\n            debug.error(\"Please specify a dump directory (--dump-dir)\")\n        if not os.path.isdir(self._config.DUMP_DIR):\n            debug.error(self._config.DUMP_DIR + \" is not a directory\")\n\n        self.table_header(outfd,\n                          [(\"Process(V)\", \"[addrpad]\"),\n                           (\"ImageBase\", \"[addrpad]\"),\n                           (\"Name\", \"20\"),\n                           (\"Result\", \"\")])\n\n        for task in data:\n            task_space = task.get_process_address_space()\n            if task_space == None:\n                result = \"Error: Cannot acquire process AS\"\n            elif task.Peb == None:\n                # we must use m() here, because any other attempt to \n                # reference task.Peb will try to instantiate the _PEB\n                result = \"Error: PEB at {0:#x} is unavailable (possibly due to paging)\".format(task.m('Peb'))\n            elif task_space.vtop(task.Peb.ImageBaseAddress) == None:\n                result = \"Error: ImageBaseAddress at {0:#x} is unavailable (possibly due to paging)\".format(task.Peb.ImageBaseAddress)\n            else:\n                dump_file = \"executable.\" + str(task.UniqueProcessId) + \".exe\"\n                result = self.dump_pe(task_space,\n                                task.Peb.ImageBaseAddress,\n                                dump_file)\n            self.table_row(outfd,\n                            task.obj_offset,\n                            task.Peb.ImageBaseAddress,\n                            task.ImageFileName,\n                            result)\n"
  },
  {
    "path": "volatility/plugins/pstree.py",
    "content": "# Volatility\n#\n# Authors\n# Michael Cohen <scudette@users.sourceforge.net>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"pstree example file\"\"\"\nfrom volatility import renderers\nfrom volatility.renderers.basic import Address\n\nimport volatility.win32.tasks as tasks\nimport volatility.utils as utils\nimport volatility.plugins.common as common\nimport volatility.cache as cache\nimport volatility.obj as obj\nimport volatility.debug as debug\n\n#pylint: disable-msg=C0111\n\nclass ProcessAuditVTypes(obj.ProfileModification):\n    before = [\"WindowsVTypes\"]\n    conditions = {'os': lambda x: x == 'windows'}\n    def modification(self, profile):\n        profile.vtypes.update({\n            '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {\n            'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],\n            }],\n            '_OBJECT_NAME_INFORMATION' : [ 0x8, {\n            'Name' : [ 0x0, ['_UNICODE_STRING']],\n            }]})\n\nclass PSTree(common.AbstractWindowsCommand):\n    \"\"\"Print process list as a tree\"\"\"\n\n    text_sort_column = \"Pid\"\n\n    def find_root(self, pid_dict, pid):\n        # Prevent circular loops.\n        seen = set()\n\n        while pid in pid_dict and pid not in seen:\n            seen.add(pid)\n            pid = int(pid_dict[pid].InheritedFromUniqueProcessId)\n\n        return pid\n\n    def generator(self, data):\n        def draw_branch(level, inherited_from):\n            for task in data.values():\n                if task.InheritedFromUniqueProcessId == inherited_from:\n\n                    row = [Address(task.obj_offset),\n                           str(task.ImageFileName or ''),\n                           int(task.UniqueProcessId),\n                           int(task.InheritedFromUniqueProcessId),\n                           int(task.ActiveThreads),\n                           int(task.ObjectTable.HandleCount),\n                           str(task.CreateTime)]\n\n                    if self._config.VERBOSE:\n                        row += [str(task.SeAuditProcessCreationInfo.ImageFileName.Name or '')]\n                        process_params = task.Peb.ProcessParameters\n                        if not process_params:\n                            row += [str(\"-\"), str(\"-\")]\n                        else:\n                            row += [str(process_params.CommandLine or ''),\n                                    str(process_params.ImagePathName or '')]\n                    yield (level, row)\n\n                    try:\n                        del data[int(task.UniqueProcessId)]\n                    except KeyError:\n                        debug.warning(\"PID {0} PPID {1} has already been seen\".format(task.UniqueProcessId,\n                                                                                      task.InheritedFromUniqueProcessId))\n\n                    for item in draw_branch(level + 1, task.UniqueProcessId):\n                        yield item\n\n        while len(data.keys()) > 0:\n            keys = data.keys()\n            root = self.find_root(data, keys[0])\n            for item in draw_branch(0, root):\n                yield item\n\n    def unified_output(self, data):\n\n        cols = [(\"Offset\", Address),\n                (\"Name\", str),\n                (\"Pid\", int),\n                (\"PPid\", int),\n                (\"Thds\", int),\n                (\"Hnds\", int),\n                (\"Time\", str)]\n\n        if self._config.VERBOSE:\n            cols += [(\"Audit\", str),\n                     (\"Cmd\", str),\n                     (\"Path\", str)]\n\n        tg = renderers.TreeGrid(cols, self.generator(data))\n        return tg\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, \n                         [(\"Name\", \"<50\"), \n                          (\"Pid\", \">6\"),\n                          (\"PPid\", \">6\"),\n                          (\"Thds\", \">6\"),\n                          (\"Hnds\", \">6\"),\n                          (\"Time\", \"\")])\n\n        def draw_branch(pad, inherited_from):\n            for task in data.values():\n                if task.InheritedFromUniqueProcessId == inherited_from:\n\n                    first_column = \"{0} {1:#x}:{2:20}\".format(\n                                        \".\" * pad, \n                                        task.obj_offset, \n                                        str(task.ImageFileName or '')\n                                        )\n\n                    self.table_row(outfd, \n                        first_column,\n                        task.UniqueProcessId,\n                        task.InheritedFromUniqueProcessId,\n                        task.ActiveThreads,\n                        task.ObjectTable.HandleCount,\n                        task.CreateTime)\n\n                    if self._config.VERBOSE:\n                        outfd.write(\"{0}    audit: {1}\\n\".format(\n                                ' ' * pad, str(task.SeAuditProcessCreationInfo.ImageFileName.Name or '')))\n                        process_params = task.Peb.ProcessParameters\n                        if process_params:\n                            outfd.write(\"{0}    cmd: {1}\\n\".format(\n                                ' ' * pad, str(process_params.CommandLine or '')))\n                            outfd.write(\"{0}    path: {1}\\n\".format(\n                                ' ' * pad, str(process_params.ImagePathName or '')))\n\n                    try:\n                        del data[int(task.UniqueProcessId)]\n                    except KeyError:\n                        debug.warning(\"PID {0} PPID {1} has already been seen\".format(task.UniqueProcessId, task.InheritedFromUniqueProcessId))\n\n                    draw_branch(pad + 1, task.UniqueProcessId) \n\n        while len(data.keys()) > 0:\n            keys = data.keys()\n            root = self.find_root(data, keys[0])\n            draw_branch(0, root)\n\n    @cache.CacheDecorator(lambda self: \"tests/pstree/verbose={0}\".format(self._config.VERBOSE))\n    def calculate(self):\n\n        ## Load a new address space\n        addr_space = utils.load_as(self._config)\n\n        return dict(\n                (int(task.UniqueProcessId), task)\n                for task in tasks.pslist(addr_space)\n                )\n"
  },
  {
    "path": "volatility/plugins/raw2dmp.py",
    "content": "# Volatility\n# Copyright (C) 2009-2013 Volatility Foundation\n# Copyright (C) Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport os\nimport volatility.obj as obj\nimport volatility.utils as utils\nimport volatility.addrspace as addrspace\nimport volatility.plugins.imagecopy as imagecopy\n\nclass Raw2dmp(imagecopy.ImageCopy):\n    \"\"\"Converts a physical memory sample to a windbg crash dump\"\"\"\n\n    def calculate(self):\n\n        config = self._config \n        output = self._config.OUTPUT_IMAGE \n\n        return self.convert_to_crash(config, output)\n\n    @staticmethod\n    def convert_to_crash(config, output):\n\n        blocksize = config.BLOCKSIZE\n        config.WRITE = True\n        pspace = utils.load_as(config, astype = 'physical')\n        vspace = utils.load_as(config)\n\n        memory_model = pspace.profile.metadata.get('memory_model', '32bit')\n\n        if memory_model == \"64bit\":\n            header_format = '_DMP_HEADER64'\n        else:\n            header_format = '_DMP_HEADER'\n\n        headerlen = pspace.profile.get_obj_size(header_format)\n        headerspace = addrspace.BufferAddressSpace(config, 0, \"PAGE\" * (headerlen / 4))\n        header = obj.Object(header_format, offset = 0, vm = headerspace)\n\n        kuser = obj.Object(\"_KUSER_SHARED_DATA\",\n                          offset = obj.VolMagic(vspace).KUSER_SHARED_DATA.v(),\n                          vm = vspace)\n        kdbg = obj.VolMagic(vspace).KDBG.v()\n        if not kdbg:\n            raise RuntimeError(\"Couldn't find KDBG block. Wrong profile?\")\n\n        # Scanning the memory region near KDDEBUGGER_DATA64 for \n        # DBGKD_GET_VERSION64\n        dbgkd = kdbg.dbgkd_version64()\n        if not dbgkd:\n            raise RuntimeError(\"Couldn't find _DBGKD_GET_VERSION64.\")\n\n        # Set the correct file magic\n        for i in range(len(\"PAGE\")):\n            header.Signature[i] = [ ord(x) for x in \"PAGE\"][i]\n\n        # Write the KeDebuggerDataBlock and ValidDump headers\n        dumptext = \"DUMP\"\n        header.KdDebuggerDataBlock = kdbg.obj_offset\n        if memory_model == \"64bit\":\n            dumptext = \"DU64\"\n            header.KdDebuggerDataBlock = kdbg.obj_offset | 0xFFFF000000000000\n        for i in range(len(dumptext)):\n            header.ValidDump[i] = ord(dumptext[i])\n\n        # The PaeEnabled member is essential for x86 crash files\n        if memory_model == \"32bit\":\n            if hasattr(vspace, \"pae\") and vspace.pae == True:\n                header.PaeEnabled = 0x1\n            else:\n                header.PaeEnabled = 0x0\n\n        # Set members of the crash header\n        header.MajorVersion = dbgkd.MajorVersion\n        header.MinorVersion = dbgkd.MinorVersion\n        header.DirectoryTableBase = vspace.dtb\n        header.PfnDataBase = kdbg.MmPfnDatabase\n        header.PsLoadedModuleList = kdbg.PsLoadedModuleList\n        header.PsActiveProcessHead = kdbg.PsActiveProcessHead\n        header.MachineImageType = dbgkd.MachineType\n        headerspace.write(header.DumpType.obj_offset, \"\\x01\\x00\\x00\\x00\")\n\n        # Find the number of processors \n        header.NumberProcessors = len(list(kdbg.kpcrs()))\n\n        # In MS crash dumps, SystemTime will not be set. It will \n        # represent the \"Debug session time:\".  We are \n        # using the member to represent the time the sample was\n        # collected. \n        header.SystemTime = kuser.SystemTime.as_windows_timestamp()\n\n        # Zero out the BugCheck members\n        header.BugCheckCode = 0x00000000\n        header.BugCheckCodeParameter[0] = 0x00000000\n        header.BugCheckCodeParameter[1] = 0x00000000\n        header.BugCheckCodeParameter[2] = 0x00000000\n        header.BugCheckCodeParameter[3] = 0x00000000\n\n        # Set the sample run information. We used to take the sum of the size \n        # of all runs, but that assumed the base layer was raw. In the case \n        # of base layers such as ELF64 core dump or any other run-based address \n        # space that may have holes for device memory, that would fail because\n        # any runs after the first hole would then be at the wrong offset.\n        last_run = list(pspace.get_available_addresses())[-1]\n        num_pages = (last_run[0] + last_run[1]) / 0x1000\n            \n        header.PhysicalMemoryBlockBuffer.NumberOfRuns = 0x00000001\n        header.PhysicalMemoryBlockBuffer.NumberOfPages = num_pages\n        header.PhysicalMemoryBlockBuffer.Run[0].BasePage = 0x0000000000000000\n        header.PhysicalMemoryBlockBuffer.Run[0].PageCount = num_pages\n        header.RequiredDumpSpace = (num_pages + 2) * 0x1000\n\n        # Zero out the remaining non-essential fields\n        ContextRecordOffset = headerspace.profile.get_obj_offset(header_format, \"ContextRecord\")\n        ExceptionOffset = headerspace.profile.get_obj_offset(header_format, \"Exception\")\n        headerspace.write(ContextRecordOffset, \"\\x00\" * (ExceptionOffset - ContextRecordOffset))\n\n        # Set the \"converted\" comment\n        CommentOffset = headerspace.profile.get_obj_offset(header_format, \"Comment\")\n        headerspace.write(CommentOffset, \"File was converted with Volatility\" + \"\\x00\")\n\n        # Yield the header\n        yield 0, headerlen, headerspace.read(0, headerlen)\n    \n        # Write the main body\n        for s, l in pspace.get_available_addresses():\n            for i in range(s, s + l, blocksize):\n                len_to_read = min(blocksize, s + l - i)\n                yield i + headerlen, len_to_read, pspace.read(i, len_to_read)\n\n        # Reset the config so volatility opens the crash dump \n        config.LOCATION = \"file://\" + output \n\n        # Crash virtual space \n        crash_vspace = utils.load_as(config)\n\n        # The KDBG in the new crash dump\n        crash_kdbg = obj.VolMagic(crash_vspace).KDBG.v()\n\n        # The KPCR for the first CPU \n        kpcr = list(crash_kdbg.kpcrs())[0]\n        \n        # Set the CPU CONTEXT properly for the architecure \n        if memory_model == \"32bit\":\n            kpcr.PrcbData.ProcessorState.ContextFrame.SegGs = 0x00\n            kpcr.PrcbData.ProcessorState.ContextFrame.SegCs = 0x08\n            kpcr.PrcbData.ProcessorState.ContextFrame.SegDs = 0x23\n            kpcr.PrcbData.ProcessorState.ContextFrame.SegEs = 0x23\n            kpcr.PrcbData.ProcessorState.ContextFrame.SegFs = 0x30\n            kpcr.PrcbData.ProcessorState.ContextFrame.SegSs = 0x10\n        else:\n            kpcr.Prcb.ProcessorState.ContextFrame.SegGs = 0x00\n            kpcr.Prcb.ProcessorState.ContextFrame.SegCs = 0x18\n            kpcr.Prcb.ProcessorState.ContextFrame.SegDs = 0x2b\n            kpcr.Prcb.ProcessorState.ContextFrame.SegEs = 0x2b\n            kpcr.Prcb.ProcessorState.ContextFrame.SegFs = 0x53\n            kpcr.Prcb.ProcessorState.ContextFrame.SegSs = 0x18   \n\n        # Write the decoded KDBG block so Windbg can interpret it properly\n        if hasattr(kdbg, 'block_encoded') and kdbg.block_encoded:\n            crash_vspace.write(crash_kdbg.obj_offset, kdbg.obj_vm.data)\n        \n"
  },
  {
    "path": "volatility/plugins/registry/__init__.py",
    "content": ""
  },
  {
    "path": "volatility/plugins/registry/amcache.py",
    "content": "# Volatility\n# Copyright (C) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Jamie Levy (gleeda)\n@license:      GNU General Public License 2.0\n@contact:      jamie@memoryanalysis.net\n@organization: Volatility Foundation\n\"\"\"\n\n#pylint: disable-msg=C0111\n\nimport volatility.plugins.registry.registryapi as registryapi\nfrom volatility.renderers import TreeGrid\nimport volatility.plugins.common as common\nimport volatility.addrspace as addrspace\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.utils as utils\nimport datetime\nimport struct\n\n# Taken from http://www.swiftforensics.com/2013/12/amcachehve-in-windows-8-goldmine-for.html\nfileitems = {\n    \"0\":\"Product Name\",\n    \"1\":\"Company Name\",\n    \"2\":\"File version number only\",\n    \"3\":\"Language code\",\n    \"4\":\"SwitchBackContext\",\n    \"5\":\"File Version\",\n    \"6\":\"File Size\",\n    \"7\":\"SizeOfImage\", #PE Header field\n    \"8\":\"Hash of PE Header\",\n    \"9\":\"Checksum\", #PE Header field\n    \"a\":\"UNKNOWN\",\n    \"b\":\"UNKNOWN\",\n    \"c\":\"File Description\",\n    \"d\":\"UNKNOWN\",\n    \"f\":\"CompileTime\",\n    \"10\":\"UNKNOWN\",\n    \"11\":\"LastModified\",\n    \"12\":\"Created\",\n    \"15\":\"Path\",\n    \"16\":\"UNKNOWN\",\n    \"17\":\"LastModified\",\n    \"100\":\"ProgramID\",\n    \"101\":\"SHA1 of file\",\n}\n\n# Taken from http://www.swiftforensics.com/2013/12/amcachehve-part-2.html\nprogramsitems = {\n    \"0\":\"Program Name\",\n    \"1\":\"Program Version\",\n    \"2\":\"Publisher\",\n    \"3\":\"Languge Code\",\n    \"4\":\"UNKNOWN\",\n    \"5\":\"UNKNOWN\",\n    \"6\":\"Entry Type\",\n    \"7\":\"Registry Uninstall Key\",\n    \"8\":\"UNKNOWN\",\n    \"9\":\"UNKNOWN\",\n    \"a\":\"Install Date\",\n    \"b\":\"UNKNOWN\",\n    \"c\":\"UNKNOWN\",\n    \"d\":\"List of File Paths\",\n    \"f\":\"Product Code\",\n    \"10\":\"Package Code\",\n    \"11\":\"MSI Product Code\",\n    \"12\":\"MSI Package Code\",\n    \"13\":\"UNKNOWN\",\n    \"Files\":\"List of Files in this package\",\n}\n\nclass AmCache(common.AbstractWindowsCommand):\n    \"Print AmCache information\"\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n        config.add_option('HIVE-OFFSET', short_option = 'o',\n                          help = 'Hive offset (virtual)', type = 'int')\n        self.regapi = None\n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n        self.regapi = registryapi.RegistryApi(self._config)\n        filekey = \"root\\\\file\"\n        progkey = \"root\\\\programs\"\n\n        if not self._config.HIVE_OFFSET:\n            self.regapi.set_current(\"Amcache.hve\")\n        else:\n            name = obj.Object(\"_CMHIVE\", vm = addr_space, offset = self._config.HIVE_OFFSET).get_name()\n            self.regapi.all_offsets[self._config.HIVE_OFFSET] = name\n            self.regapi.current_offsets[self._config.HIVE_OFFSET] = name\n\n        for key, name in self.regapi.reg_yield_key(None, filekey):\n            for guidkey in self.regapi.reg_get_all_subkeys(None, None, given_root = key):\n                result = {}\n                for thefile in self.regapi.reg_get_all_subkeys(None, None, given_root = guidkey):\n                    result[\"hive\"] = name\n                    for vname, value in self.regapi.reg_yield_values(None, None, thetype = None, given_root = thefile):\n                        result[\"valuename\"] = vname\n                        result[\"value\"] = value\n                        result[\"key\"] = thefile\n                        result[\"description\"] = fileitems.get(str(vname), \"UNKNOWN\")\n                        result[\"timestamp\"] = \"\"\n                        if str(vname) in [\"11\", \"12\", \"17\"]:\n                            try:\n                                bufferas = addrspace.BufferAddressSpace(self._config, data = struct.pack(\"<Q\", value))\n                                result[\"timestamp\"] = obj.Object(\"WinTimeStamp\", vm = bufferas, offset = 0, is_utc = True)\n                            except struct.error:\n                                result[\"timestamp\"] = \"\"\n                        yield result\n\n        for key, name in self.regapi.reg_yield_key(None, progkey):\n            for guidkey in self.regapi.reg_get_all_subkeys(None, None, given_root = key):\n                result = {}\n                result[\"hive\"] = name\n                for vname, value in self.regapi.reg_yield_values(None, None, thetype = None, given_root = guidkey):\n                    result[\"valuename\"] = vname\n                    result[\"value\"] = value\n                    result[\"key\"] = guidkey\n                    result[\"description\"] = programsitems.get(str(vname), \"UNKNOWN\")\n                    result[\"timestamp\"] = \"\"\n                    if str(vname) == \"a\":\n                        try:\n                            bufferas = addrspace.BufferAddressSpace(self._config, data = struct.pack(\"<I\", value))\n                            result[\"timestamp\"] = obj.Object(\"UnixTimeStamp\", vm = bufferas, offset = 0, is_utc = True)\n                        except struct.error:\n                            pass\n                    yield result\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Registry\", str),\n                      (\"KeyPath\", str),\n                      (\"LastWrite\", str),\n                      (\"ValueName\", str),\n                      (\"Description\", str),\n                      (\"Value\", str),\n                      ], self.generator(data))\n\n    def generator(self, data):\n        for result in data:\n            if result[\"key\"]:\n                yield (0, [str(result[\"hive\"]),\n                    str(self.regapi.reg_get_key_path(result[\"key\"])),\n                    str(result[\"key\"].LastWriteTime),\n                    str(result[\"valuename\"]),\n                    str(result[\"description\"]),\n                    str(result[\"timestamp\"] if result[\"timestamp\"] else result[\"value\"])\n                ])\n\n    def render_text(self, outfd, data):\n        keyfound = False\n        for result in data:\n            if result[\"key\"]:\n                keyfound = True\n                outfd.write(\"Registry: {0}\\n\".format(result[\"hive\"]))\n                outfd.write(\"Key Path: {0}\\n\".format(self.regapi.reg_get_key_path(result[\"key\"])))\n                outfd.write(\"Key Last updated: {0}\\n\".format(result[\"key\"].LastWriteTime))\n                outfd.write(\"Value Name: {0}\\n\".format(result[\"valuename\"]))\n                outfd.write(\"Description: {0}\\n\".format(result[\"description\"]))\n                outfd.write(\"Value: {0}\\n\\n\".format(result[\"timestamp\"] if result[\"timestamp\"] else result[\"value\"]))        \n        if not keyfound:\n            outfd.write(\"The requested key could not be found in the hive(s) searched\\n\")\n"
  },
  {
    "path": "volatility/plugins/registry/auditpol.py",
    "content": "# Volatility\n# Copyright (C) 2008-2012 Volatile Systems\n# Copyright (C) 2011 Jamie Levy (Gleeda) <jamie@memoryanalysis.net>\n#\n# This program is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or (at\n# your option) any later version.\n#\n# This program is distributed in the hope that it will be useful, but\n# WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n# General Public License for more details. \n#\n# You should have received a copy of the GNU General Public License\n# along with this program; if not, write to the Free Software\n# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\n\n\n\"\"\"\n@author:       Jamie Levy (gleeda)\n@license:      GNU General Public License 2.0 or later\n@contact:      jamie@memoryanalysis.net\n@organization: Volatile Systems\n\"\"\"\n\nimport volatility.plugins.registry.registryapi as registryapi\nimport volatility.debug as debug\nimport volatility.utils as utils\nimport volatility.obj as obj\nimport volatility.plugins.common as common\nimport volatility.addrspace as addrspace\nfrom volatility.renderers import TreeGrid\n\n\n# Windows XP types taken from RegRipper auditpol plugin\nauditpol_type_xp = {\n    'AuditPolDataXP' : [ None, {\n        'Enabled' : [ 0x0, ['unsigned char']],\n        'System' : [ 0x4, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'Logons' : [0x8, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'Files' : [0xc, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'UserRights': [0x10, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'Process': [0x14, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'PolicyChange': [0x18, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'AccountManagement': [0x1c, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'DirectoryAccess': [0x20, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'AccountLogon': [0x24, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n    } ],\n}\n\n# Vista and Windows 7 structures taken from http://www.kazamiya.net/files/PolAdtEv_Structure_en_rev2.pdf\nauditpol_type_vista = {\n    'AuditPolDataVista' : [ None, {\n        # System\n        'SecurityState' : [ 0xc, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'SecuritySystem' : [ 0xe, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'SystemIntegrity' : [0x10, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'IPSecDriver': [0x12, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'SystemOther': [0x14, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        # Logon/Logoff\n        'Logon': [0x16, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'Logoff': [0x18, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'AccountLockout': [0x1a, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'IPSecMainMode': [0x1c, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'SpecialLogon': [0x1e, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'IPSecQuickMode': [0x20, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'IPSecExtended': [0x22, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'LogonOther': [0x24, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'NetworkPolicyServer': [0x26, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        # File Object\n        'FileSystem': [0x28, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'Registry': [0x2a, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'KernelObject': [0x2c, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'SAM': [0x2e, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'ObjectOther': [0x30, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'Certification': [0x32, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'Application': [0x34, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'HandleManipulation': [0x36, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'FileShare': [0x38, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'PacketDrop': [0x3a, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'PlatformConnection': [0x3c, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        # Privelege Use\n        'Sensitive': [0x3e, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'NonSensitive': [0x40, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'PrivilegeOther': [0x42, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        #Detailed Tracking\n        'ProcessCreation': [0x44, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'ProcessTermination': [0x46, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'DPAPI': [0x48, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'RPC': [0x4a, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        # Policy Change\n        'AuditPolicyChange': [0x4c, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'AuthenticationPolicyChange': [0x4e, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'AuthorizationPolicyChange': [0x50, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'MPSSVCRule': [0x52, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'FilteringPlatformPolicyChange': [0x54, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'PolicyOther': [0x56, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        # Account Management\n        'UserAccount': [0x58, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'ComputerAccount': [0x5a, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'SecurityGroup': [0x5c, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'DistributionGroup': [0x5e, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'ApplicationGroup': [0x60, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'AccountOther': [0x62, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        # DS ACcess\n        'DirectoryServiceAccess': [0x64, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'DirectoryServiceChange': [0x66, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'DirectoryServiceReplication': [0x68, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'DetailedDirServReplication': [0x6a, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        # Account Logon\n        'CredentialValidation': [0x6c, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'KerberosOperations': [0x6e, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'AccountLogonOther': [0x70, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'KerberosAuthentication': [0x72, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n    } ],\n}\n\nauditpol_type_win7 = {\n    'AuditPolData7' : [ None, {\n        # System\n        'SecurityState' : [ 0xc, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'SecuritySystem' : [ 0xe, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'SystemIntegrity' : [0x10, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'IPSecDriver': [0x12, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'SystemOther': [0x14, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        # Logon/Logoff\n        'Logon': [0x16, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'Logoff': [0x18, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'AccountLockout': [0x1a, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'IPSecMainMode': [0x1c, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'SpecialLogon': [0x1e, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'IPSecQuickMode': [0x20, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'IPSecExtended': [0x22, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'LogonOther': [0x24, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'NetworkPolicyServer': [0x26, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        # File Object\n        'FileSystem': [0x28, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'Registry': [0x2a, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'KernelObject': [0x2c, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'SAM': [0x2e, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'ObjectOther': [0x30, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'Certification': [0x32, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'Application': [0x34, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'HandleManipulation': [0x36, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'FileShare': [0x38, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'PacketDrop': [0x3a, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'PlatformConnection': [0x3c, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'DetailedFileShare': [0x3e, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        # Privelege Use\n        'Sensitive': [0x40, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'NonSensitive': [0x42, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'PrivilegeOther': [0x44, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        #Detailed Tracking\n        'ProcessCreation': [0x46, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'ProcessTermination': [0x48, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'DPAPI': [0x4a, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'RPC': [0x4c, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        # Policy Change\n        'AuditPolicyChange': [0x4e, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'AuthenticationPolicyChange': [0x50, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'AuthorizationPolicyChange': [0x52, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'MPSSVCRule': [0x54, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'FilteringPlatformPolicyChange': [0x56, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'PolicyOther': [0x58, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        # Account Management\n        'UserAccount': [0x5a, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'ComputerAccount': [0x5c, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'SecurityGroup': [0x5e, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'DistributionGroup': [0x60, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'ApplicationGroup': [0x62, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'AccountOther': [0x64, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        # DS ACcess\n        'DirectoryServiceAccess': [0x66, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'DirectoryServiceChange': [0x68, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'DirectoryServiceReplication': [0x6a, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'DetailedDirServReplication': [0x6c, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        # Account Logon\n        'CredentialValidation': [0x6e, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'KerberosOperations': [0x70, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'AccountLogonOther': [0x72, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'KerberosAuthentication': [0x74, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n    } ],\n}\n\nauditpol_type_win8 = {\n    'AuditPolData8' : [ None, {\n        'Logon': [22, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'Logoff': [24, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'Sensitive': [70, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'ProcessCreation': [76, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n }],\n}\n\nauditpol_type_win10 = {\n    'AuditPolData10' : [ None, {\n        'Logon': [0x16, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'Logoff': [0x18, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'Sensitive': [0x48, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n        'ProcessCreation': [0x4e, ['Enumeration', dict(target = 'unsigned short', choices = {0x00: \"Not Logged\", 0x01: \"S\", 0x02: \"F\", 0x03: \"S/F\"})]],\n }],\n}\n\n# this are not used, but left here since they are more descriptive\nclass AuditPolDataXP(obj.CType):\n    def __str__(self):\n        audit = \"Disabled\"\n        if int(self.Enabled) != 0:\n            audit = \"Enabled\" \n        msg = \"Auditing is {0}\\n\\tAudit System Events: {1}\\n\\tAudit Logon Events: {2}\\n\\tAudit Object Access: {3}\\n\\t\".format(\n                    audit, self.System, self.Logons, self.Files)\n        msg += \"Audit Privilege Use: {0}\\n\\tAudit Process Tracking: {1}\\n\\tAudit Policy Change: {2}\\n\\tAudit Account Management: {3}\\n\\t\".format(\n                    self.UserRights, self.Process, self.PolicyChange, self.AccountManagement)\n        msg += \"Audit Dir Service Access: {0}\\n\\tAudit Account Logon Events: {1}\\n\".format(self.DirectoryAccess, self.AccountLogon)\n        return msg \n\nclass AuditPolDataVista(obj.CType):\n    def __str__(self):\n        msg = \"System Events:\\n\\tSecurity State Change: {0}\\n\\tSecurity System Extention: {1}\\n\\tSystem Integrity: {2}\\n\\t\".format(\n                    self.SecurityState, self.SecuritySystem, self.SystemIntegrity)\n        msg += \"IPSec Driver: {0}\\n\\tOther System Events: {1}\\n\".format(\n                    self.IPSecDriver, self.SystemOther)\n        msg += \"Logon/Logoff Events:\\n\\tLogon: {0}\\n\\tLogoff: {1}\\n\\tAccount Lockout: {2}\\n\\t\".format(\n                    self.Logon, self.Logoff, self.AccountLockout)\n        msg += \"IPSec Main Mode: {0}\\n\\tSpecial Logon: {1}\\n\\tIPSec Quick Mode: {2}\\n\\tIPSec Extended Mode: {3}\\n\\t\".format(\n                    self.IPSecMainMode, self.SpecialLogon, self.IPSecQuickMode, self.IPSecExtended)\n        msg += \"Other Logon Events: {0}\\n\\tNetwork Policy Server: {1}\\n\".format(\n                    self.LogonOther, self.NetworkPolicyServer)\n        msg += \"Object Access Events:\\n\\tFile System: {0}\\n\\tRegistry: {1}\\n\\tKernel Object: {2}\\n\\t\".format(\n                    self.FileSystem, self.Registry, self.KernelObject)\n        msg += \"SAM: {0}\\n\\tOther Object Events: {1}\\n\\tCertification Services: {2}\\n\\tApplication Generated: {3}\\n\\t\".format(\n                    self.SAM, self.ObjectOther, self.Certification, self.Application)\n        msg += \"Handle Manipulation: {0}\\n\\tFile Share: {1}\\n\\tFiltering Platform Packet Drop: {2}\\n\\t\".format(\n                    self.HandleManipulation, self.FileShare, self.PacketDrop)\n        msg += \"Filtering Platform Connection: {0}\\nPrivelege Use:\\n\\t\".format(\n                    self.PlatformConnection) \n        msg += \"Sensitive: {0}\\n\\tNon Sensitive{1}\\n\\tOther Privilege Use Events{2}\\nDetailed Tracking:\\n\\t\".format(\n                    self.Sensitive, self.NonSensitive, self.PrivilegeOther)\n        msg += \"Process Creation: {0}\\n\\tProcess Termination: {1}\\n\\tDPAPI Activity: {2}\\n\\tRPC Events\\n\".format(\n                    self.ProcessCreation, self.ProcessTermination, self.DPAPI, self.RPC)\n        msg += \"Policy Change Events:\\n\\tAudit Policy Change: {0}\\n\\tAuthentication Policy Change: {1}\\n\\t\".format(\n                    self.AuditPolicyChange, self.AuthenticationPolicyChange)\n        msg += \"Authorization Policy Change: {0}\\n\\tMPSSVC Rule: {1}\\n\\tFiltering Platform Policy Change: {2}\\n\\t\".format(\n                    self.AuthorizationPolicyChange, self.MPSSVCRule, self.FilteringPlatformPolicyChange)\n        msg += \"Other Policy Events: {0}\\nAccount Management Events:\\n\\tUser Account Management: {1}\\n\\t\".format(\n                    self.PolicyOther, self.UserAccount)\n        msg += \"Computer Account Management: {0}\\n\\tSecurity Group Management: {1}\\n\\tDistribution Group Management: {2}\\n\\t\".format(\n                    self.ComputerAccount, self.SecurityGroup, self.DistributionGroup)\n        msg += \"Application Group Management: {0}\\n\\tOther Account Management Events: {1}\\nDS Access Events:\\n\\t\".format(\n                    self.ApplicationGroup, self.AccountOther)\n        msg += \"Directory Service Access: {0}\\n\\tDirectory Service Changes: {1}\\n\\tDirectory Service Replication: {2}\\n\\t\".format(\n                    self.DirectoryServiceAccess, self.DirectoryServiceChange, self.DirectoryServiceReplication)\n        msg += \"Detailed Directory Service Replication: {0}\\nAccount Logon Events:\\n\\tCredential Validation: {1}\\n\\t\".format(\n                    self.DetailedDirServReplication, self.CredentialValidation)\n        msg += \"Kerberos Service Ticket Operations: {0}\\n\\tOther Account Logon Events: {1}\\n\\tKerberos Authentication Service: {2}\\n\".format(\n                    self.KerberosOperations, self.AccountLogonOther, self.KerberosAuthentication)\n\n        return msg\n\nclass AuditPolData8(obj.CType):\n    def __str__(self):\n        msg = \"\\nLogon: {0}\\n\\tLogoff: {1}\\n\\tSensitive Privilegs: {2}\\n\\tProcess Creation: {3}\\n\\t\".format(\n                    self.Logon, self.Logoff, self.Sensitive, self.ProcessCreation)\n  \n        return msg\n\nclass AuditPolData10(obj.CType):\n    def __str__(self):\n        msg = \"\\nLogon: {0}\\n\\tLogoff: {1}\\n\\tSensitive Privilegs: {2}\\n\\tProcess Creation: {3}\\n\\t\".format(\n                    self.Logon, self.Logoff, self.Sensitive, self.ProcessCreation)\n  \n        return msg\n\nclass AuditPolData7(obj.CType):\n    def __str__(self):\n        msg = \"System Events:\\n\\tSecurity State Change: {0}\\n\\tSecurity System Extention: {1}\\n\\tSystem Integrity: {2}\\n\\t\".format(\n                    self.SecurityState, self.SecuritySystem, self.SystemIntegrity)\n        msg += \"IPSec Driver: {0}\\n\\tOther System Events: {1}\\n\".format(\n                    self.IPSecDriver, self.SystemOther)\n        msg += \"Logon/Logoff Events:\\n\\tLogon: {0}\\n\\tLogoff: {1}\\n\\tAccount Lockout: {2}\\n\\t\".format(\n                    self.Logon, self.Logoff, self.AccountLockout)\n        msg += \"IPSec Main Mode: {0}\\n\\tSpecial Logon: {1}\\n\\tIPSec Quick Mode: {2}\\n\\tIPSec Extended Mode: {3}\\n\\t\".format(\n                    self.IPSecMainMode, self.SpecialLogon, self.IPSecQuickMode, self.IPSecExtended)\n        msg += \"Other Logon Events: {0}\\n\\tNetwork Policy Server: {1}\\n\".format(\n                    self.LogonOther, self.NetworkPolicyServer)\n        msg += \"Object Access Events:\\n\\tFile System: {0}\\n\\tRegistry: {1}\\n\\tKernel Object: {2}\\n\\t\".format(\n                    self.FileSystem, self.Registry, self.KernelObject)\n        msg += \"SAM: {0}\\n\\tOther Object Events: {1}\\n\\tCertification Services: {2}\\n\\tApplication Generated: {3}\\n\\t\".format(\n                    self.SAM, self.ObjectOther, self.Certification, self.Application)\n        msg += \"Handle Manipulation: {0}\\n\\tFile Share: {1}\\n\\tFiltering Platform Packet Drop: {2}\\n\\t\".format(\n                    self.HandleManipulation, self.FileShare, self.PacketDrop)\n        msg += \"Filtering Platform Connection: {0}\\n\\tDetailed File Share: {1}\\nPrivelege Use:\\n\\t\".format(\n                    self.PlatformConnection, self.DetailedFileShare)\n        msg += \"Sensitive: {0}\\n\\tNon Sensitive{1}\\n\\tOther Privilege Use Events{2}\\nDetailed Tracking:\\n\\t\".format(\n                    self.Sensitive, self.NonSensitive, self.PrivilegeOther)\n        msg += \"Process Creation: {0}\\n\\tProcess Termination: {1}\\n\\tDPAPI Activity: {2}\\n\\tRPC Events\\n\".format(\n                    self.ProcessCreation, self.ProcessTermination, self.DPAPI, self.RPC)\n        msg += \"Policy Change Events:\\n\\tAudit Policy Change: {0}\\n\\tAuthentication Policy Change: {1}\\n\\t\".format(\n                    self.AuditPolicyChange, self.AuthenticationPolicyChange)\n        msg += \"Authorization Policy Change: {0}\\n\\tMPSSVC Rule: {1}\\n\\tFiltering Platform Policy Change: {2}\\n\\t\".format(\n                    self.AuthorizationPolicyChange, self.MPSSVCRule, self.FilteringPlatformPolicyChange)\n        msg += \"Other Policy Events: {0}\\nAccount Management Events:\\n\\tUser Account Management: {1}\\n\\t\".format(\n                    self.PolicyOther, self.UserAccount)\n        msg += \"Computer Account Management: {0}\\n\\tSecurity Group Management: {1}\\n\\tDistribution Group Management: {2}\\n\\t\".format(\n                    self.ComputerAccount, self.SecurityGroup, self.DistributionGroup)\n        msg += \"Application Group Management: {0}\\n\\tOther Account Management Events: {1}\\nDS Access Events:\\n\\t\".format(\n                    self.ApplicationGroup, self.AccountOther)\n        msg += \"Directory Service Access: {0}\\n\\tDirectory Service Changes: {1}\\n\\tDirectory Service Replication: {2}\\n\\t\".format(\n                    self.DirectoryServiceAccess, self.DirectoryServiceChange, self.DirectoryServiceReplication)\n        msg += \"Detailed Directory Service Replication: {0}\\nAccount Logon Events:\\n\\tCredential Validation: {1}\\n\\t\".format(\n                    self.DetailedDirServReplication, self.CredentialValidation)\n        msg += \"Kerberos Service Ticket Operations: {0}\\n\\tOther Account Logon Events: {1}\\n\\tKerberos Authentication Service: {2}\\n\".format(\n                    self.KerberosOperations, self.AccountLogonOther, self.KerberosAuthentication)\n\n        return msg \n\nclass AuditpolTypesXP(obj.ProfileModification):\n    before = ['WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 5,\n                  'minor': lambda x: x <= 1}\n    def modification(self, profile):\n        profile.object_classes.update({\n            'AuditPolDataXP': AuditPolDataXP,\n        })\n        profile.vtypes.update(auditpol_type_xp)\n\n\nclass AuditpolTypesVista(obj.ProfileModification):\n    before = ['WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 0}\n    def modification(self, profile):\n        profile.object_classes.update({\n            'AuditPolDataVista': AuditPolDataVista,\n        })\n        profile.vtypes.update(auditpol_type_vista)\n\nclass AudipolWin7(obj.ProfileModification):\n    before = ['WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 1}\n    def modification(self, profile):\n        profile.object_classes.update({\n            'AuditPolData7': AuditPolData7,\n        })\n        profile.vtypes.update(auditpol_type_win7)\n\nclass AudipolWin8(obj.ProfileModification):\n    before = ['WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 2 or x == 3 }\n    def modification(self, profile):\n        profile.object_classes.update({\n            'AuditPolData8': AuditPolData8,\n        })\n        profile.vtypes.update(auditpol_type_win8)\n\nclass AudipolWin10(obj.ProfileModification):\n    before = ['WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x >= 4}\n    def modification(self, profile):\n        profile.object_classes.update({\n            'AuditPolData10': AuditPolData10,\n        })\n        profile.vtypes.update(auditpol_type_win10)\n\n\nclass Auditpol(common.AbstractWindowsCommand):\n    \"\"\"Prints out the Audit Policies from HKLM\\\\SECURITY\\\\Policy\\\\PolAdtEv\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n        config.add_option('HEX', short_option = 'H', default = False,\n                          help = 'Output HEX of Policy\\\\PolAdtEv key',\n                          action = \"store_true\")\n\n    @staticmethod\n    def is_valid_profile(profile):\n        return profile.metadata.get('os', 'unknown').lower() == 'windows'\n\n    def get_yield(self, ap):\n        for k in ap.members.keys():\n            yield (0, [\"{0}\".format(k), \"{0}\".format(ap.m(k))])\n\n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n        regapi = registryapi.RegistryApi(self._config)\n        regapi.reset_current()\n\n        version = (addr_space.profile.metadata.get('major', 0),\n                   addr_space.profile.metadata.get('minor', 0))\n\n        for value, data_raw in regapi.reg_yield_values('security', 'Policy\\\\PolAdtEv', thetype = 'REG_NONE'):\n            bufferas = addrspace.BufferAddressSpace(self._config, data = data_raw)\n            if version <= (5, 1):\n                ap = obj.Object(\"AuditPolDataXP\", offset = 0, vm = bufferas)\n            elif version <= (6, 0):\n                ap = obj.Object(\"AuditPolDataVista\", offset = 0, vm = bufferas)\n            elif version == (6, 1):\n                ap = obj.Object(\"AuditPolData7\", offset = 0, vm = bufferas)\n            elif version == (6, 2) or version == (6, 3):     \n                ap = obj.Object(\"AuditPolData8\", offset = 0, vm = bufferas)\n            else:\n                ap = obj.Object(\"AuditPolData10\", offset = 0, vm = bufferas)\n                \n            if ap == None:\n                debug.error(\"No AuditPol data found\")\n\n            yield data_raw, ap\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Item\", str),\n                       (\"Detail\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        first = True\n        for data_raw, ap in data:\n            if first and hasattr(ap, \"Enabled\"):\n                first = False\n                audit = \"Disabled\"\n                if int(ap.Enabled) != 0:\n                    audit = \"Enabled\"\n                yield (0, [\"GeneralAuditing\", audit])\n            for k in ap.members.keys():\n                if k != \"Enabled\":\n                    yield (0, [\"{0}\".format(k), \"{0}\".format(ap.m(k))])\n\n            if self._config.HEX:\n                # for now, not sure how to handle hexdump data\n                raw = \"\\n\".join([\"{0:010x}: {1:<48}  {2}\".format(o, h, ''.join(c)) for o, h, c in utils.Hexdump(data_raw)])\n                print raw\n\n    def render_text(self, outfd, data):\n        for data_raw, ap in data:\n            if self._config.HEX:\n                raw = \"\\n\".join([\"{0:010x}: {1:<48}  {2}\".format(o, h, ''.join(c)) for o, h, c in utils.Hexdump(data_raw)])\n                outfd.write(raw + \"\\n\\n\")\n            outfd.write(\"{0}\\n\".format(str(ap)))\n"
  },
  {
    "path": "volatility/plugins/registry/dumpregistry.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (c) 2012 Jamie Levy (Gleeda) <jamie@memoryanalysis.net>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Jamie Levy (Gleeda)\n@license:      GNU General Public License 2.0\n@contact:      jamie@memoryanalysis.net\n@organization: Volatility Foundation\n\"\"\"\n\nimport volatility.debug as debug\nimport volatility.plugins.common as common\nimport volatility.plugins.registry.registryapi as registryapi\nimport volatility.win32.hive as hivemod\nimport volatility.utils as utils\nimport volatility.obj as obj\nimport os\n\nclass DumpRegistry(common.AbstractWindowsCommand):\n    ''' Dumps registry files out to disk '''\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n        config.add_option('HIVE-OFFSET', short_option = 'o', default = None,\n                          help = 'Hive offset (virtual)', \n                          action = 'store', type = 'int')\n        config.add_option('DUMP-DIR', short_option = 'D', default = None,\n                      cache_invalidator = False,\n                      help = 'Directory in which to dump extracted files')\n\n    def fixname(self, name, offset):\n        name = name.split(\"\\\\\")[-1].strip()\n        name = name.replace(\".\", \"\") \n        name = name.replace(\"/\", \"\")\n        name = name.replace(\" \", \"_\")\n        name = name.replace(\"[\", \"\")\n        name = name.replace(\"]\", \"\")\n        name = \"registry.0x{0:x}.{1}.reg\".format(offset, name)\n        return name\n        \n\n    def calculate(self):\n        if self._config.DUMP_DIR == None:\n            debug.error(\"Please specify a dump directory (--dump-dir)\")\n        addr_space = utils.load_as(self._config)\n        if self._config.HIVE_OFFSET:\n            name = obj.Object(\"_CMHIVE\", vm = addr_space, offset = self._config.HIVE_OFFSET).get_name()\n            yield self.fixname(name, self._config.HIVE_OFFSET), hivemod.HiveAddressSpace(addr_space, self._config, self._config.HIVE_OFFSET)\n        else:\n            regapi = registryapi.RegistryApi(self._config)\n            for offset in regapi.all_offsets:\n                name = self.fixname(regapi.all_offsets[offset], offset)\n                yield name, hivemod.HiveAddressSpace(addr_space, self._config, offset)\n\n\n    def render_text(self, outfd, data):\n        header = \"*\" * 50\n        for name, hive in data:\n            of_path = os.path.join(self._config.DUMP_DIR, name.split(\"\\\\\")[-1].strip())\n            regout = open(of_path, \"wb\")\n\n            outfd.write(\"{0}\\n\".format(header))\n            outfd.write(\"Writing out registry: {0}\\n\\n\".format(name))\n\n            hive.save(regout, outfd)\n            regout.close()\n    \n            outfd.write(\"{0}\\n\".format(header))\n"
  },
  {
    "path": "volatility/plugins/registry/hivelist.py",
    "content": "# Volatility\n# Copyright (C) 2008-2013 Volatility Foundation\n# Copyright (c) 2008 Brendan Dolan-Gavitt <bdolangavitt@wesleyan.edu>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       AAron Walters and Brendan Dolan-Gavitt\n@license:      GNU General Public License 2.0\n@contact:      awalters@4tphi.net,bdolangavitt@wesleyan.edu\n@organization: Volatility Foundation\n\"\"\"\n\n#pylint: disable-msg=C0111\n\nimport volatility.plugins.registry.hivescan as hs\nimport volatility.obj as obj\nimport volatility.utils as utils\nimport volatility.cache as cache\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass HiveList(hs.HiveScan):\n    \"\"\"Print list of registry hives.\n\n    You can supply the offset of a specific hive. Otherwise\n    this module will use the results from hivescan automatically.\n    \"\"\"\n    # Declare meta information associated with this plugin\n\n    meta_info = {}\n    meta_info['author'] = 'Brendan Dolan-Gavitt'\n    meta_info['copyright'] = 'Copyright (c) 2007,2008 Brendan Dolan-Gavitt'\n    meta_info['contact'] = 'bdolangavitt@wesleyan.edu'\n    meta_info['license'] = 'GNU General Public License 2.0'\n    meta_info['url'] = 'http://moyix.blogspot.com/'\n    meta_info['os'] = 'WIN_32_XP_SP2'\n    meta_info['version'] = '1.0'\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Virtual\", Address),\n                       (\"Physical\", Address),\n                       (\"Name\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        hive_offsets = []\n\n        for hive in data:\n            if hive.Hive.Signature == 0xbee0bee0 and hive.obj_offset not in hive_offsets:\n                name = hive.get_name()\n                # Spec of 10 rather than 8 width, since the # puts 0x at the start, which is included in the width\n                yield (0, [Address(hive.obj_offset), Address(hive.obj_vm.vtop(hive.obj_offset)), str(name)])\n                hive_offsets.append(hive.obj_offset)\n\n    def render_text(self, outfd, result):\n        self.table_header(outfd, [('Virtual', '[addrpad]'),\n                                  ('Physical', '[addrpad]'),\n                                  ('Name', ''),\n                                  ])\n\n        hive_offsets = []\n        for hive in result:\n            if hive.Hive.Signature == 0xbee0bee0 and hive.obj_offset not in hive_offsets:\n                name = hive.get_name()\n                # Spec of 10 rather than 8 width, since the # puts 0x at the start, which is included in the width\n                self.table_row(outfd, hive.obj_offset, hive.obj_vm.vtop(hive.obj_offset), name)\n                hive_offsets.append(hive.obj_offset)\n\n    @cache.CacheDecorator(\"tests/hivelist\")\n    def calculate(self):\n        flat = utils.load_as(self._config, astype = 'physical')\n        addr_space = utils.load_as(self._config)\n\n        hives = hs.HiveScan.calculate(self)\n\n        ## The first hive is normally given in physical address space\n        ## - so we instantiate it using the flat address space. We\n        ## then read the Flink of the list to locate the address of\n        ## the first hive in virtual address space. hmm I wish we\n        ## could go from physical to virtual memory easier.\n        for hive in hives:\n            if hive.HiveList.Flink.v():\n                start_hive_offset = hive.HiveList.Flink.v() - addr_space.profile.get_obj_offset('_CMHIVE', 'HiveList')\n\n                ## Now instantiate the first hive in virtual address space as normal\n                start_hive = obj.Object(\"_CMHIVE\", start_hive_offset, addr_space)\n\n                for hive in start_hive.HiveList:\n                    yield hive\n"
  },
  {
    "path": "volatility/plugins/registry/hivescan.py",
    "content": "# Volatility\n# Copyright (C) 2008-2013 Volatility Foundation\n# Copyright (c) 2008 Brendan Dolan-Gavitt <bdolangavitt@wesleyan.edu>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       AAron Walters and Brendan Dolan-Gavitt\n@license:      GNU General Public License 2.0\n@contact:      awalters@4tphi.net,bdolangavitt@wesleyan.edu\n@organization: Volatility Foundation\n\"\"\"\n\n#pylint: disable-msg=C0111\n\nimport volatility.utils as utils \nimport volatility.poolscan as poolscan\nimport volatility.plugins.common as common\nimport volatility.plugins.bigpagepools as bigpools\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass PoolScanHive(poolscan.PoolScanner):\n    \"\"\"Pool scanner for registry hives\"\"\"\n\n    def __init__(self, address_space):\n        poolscan.PoolScanner.__init__(self, address_space)\n        self.struct_name = \"_CMHIVE\"\n        self.pooltag = \"CM10\"\n        size = self.address_space.profile.get_obj_size(\"_CMHIVE\")\n        self.checks = [ \n                   ('CheckPoolSize', dict(condition = lambda x: x >= size)),\n                   ]\n\nclass HiveScan(common.AbstractScanCommand):\n    \"\"\"Pool scanner for registry hives\"\"\"\n\n    scanners = [PoolScanHive]\n    # Declare meta information associated with this plugin\n\n    meta_info = dict(\n        author = 'Brendan Dolan-Gavitt',\n        copyright = 'Copyright (c) 2007,2008 Brendan Dolan-Gavitt',\n        contact = 'bdolangavitt@wesleyan.edu',\n        license = 'GNU General Public License 2.0',\n        url = 'http://moyix.blogspot.com/',\n        os = 'WIN_32_XP_SP2',\n        version = '1.0',\n        )\n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        metadata = addr_space.profile.metadata\n        version = (metadata.get(\"major\", 0), metadata.get(\"minor\", 0))\n        arch = metadata.get(\"memory_model\", \"32bit\")\n\n        if version >= (6, 3) and arch == \"64bit\":\n            for pool in bigpools.BigPagePoolScanner(addr_space).scan([\"CM10\"]):\n                yield pool.Va.dereference_as(\"_CMHIVE\")\n        else:\n            for result in self.scan_results(addr_space):\n                yield result\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Offset(P)\", Address)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for hive in data:\n            yield(0, [Address(hive.obj_offset)])\n\n    def render_text(self, outfd, data):\n        self.table_header(outfd, [('Offset(P)', '[addrpad]')])\n        for hive in data:\n            self.table_row(outfd, hive.obj_offset)\n"
  },
  {
    "path": "volatility/plugins/registry/lsadump.py",
    "content": "# Volatility\n# Copyright (C) 2008-2013 Volatility Foundation\n# Copyright (c) 2008 Brendan Dolan-Gavitt <bdolangavitt@wesleyan.edu>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       AAron Walters and Brendan Dolan-Gavitt\n@license:      GNU General Public License 2.0\n@contact:      awalters@4tphi.net,bdolangavitt@wesleyan.edu\n@organization: Volatility Foundation\n\"\"\"\n\n#pylint: disable-msg=C0111\n\nimport volatility.win32.lsasecrets as lsasecrets\nimport volatility.win32.hashdump as hashdumpmod\nimport volatility.win32.domcachedump as domcachedumpmod\nimport volatility.debug as debug\nimport volatility.cache as cache\nimport volatility.utils as utils\nimport volatility.plugins.common as common\nimport volatility.plugins.registry.registryapi as registryapi\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address, Bytes\n\nclass LSADump(common.AbstractWindowsCommand):\n    \"\"\"Dump (decrypted) LSA secrets from the registry\"\"\"\n    # Declare meta information associated with this plugin\n\n    meta_info = {}\n    meta_info['author'] = 'Brendan Dolan-Gavitt'\n    meta_info['copyright'] = 'Copyright (c) 2007,2008 Brendan Dolan-Gavitt'\n    meta_info['contact'] = 'bdolangavitt@wesleyan.edu'\n    meta_info['license'] = 'GNU General Public License 2.0'\n    meta_info['url'] = 'http://moyix.blogspot.com/'\n    meta_info['os'] = 'WIN_32_XP_SP2'\n    meta_info['version'] = '1.0'\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n        config.add_option('SYS-OFFSET', short_option = 'y', type = 'int',\n                          help = 'SYSTEM hive offset (virtual)')\n        config.add_option('SEC-OFFSET', short_option = 's', type = 'int',\n                          help = 'SECURITY hive offset (virtual)')\n\n    @cache.CacheDecorator(lambda self: \"tests/lsadump/sys_offset={0}/sec_offset={1}\".format(self._config.SYS_OFFSET, self._config.SEC_OFFSET))\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        if not self._config.sys_offset or not self._config.sec_offset:\n            regapi = registryapi.RegistryApi(self._config)\n            for offset in regapi.all_offsets:\n                name = regapi.all_offsets[offset].lower().split(\"\\\\\")[-1]\n                if \"system\" == name:\n                    self._config.update(\"SYS_OFFSET\", offset)\n                elif \"security\" == name:\n                    self._config.update(\"SEC_OFFSET\", offset)\n\n        secrets = lsasecrets.get_memory_secrets(addr_space, self._config, self._config.sys_offset, self._config.sec_offset)\n        if not secrets:\n            debug.error(\"Unable to read LSA secrets from registry\")\n\n        return secrets\n\n    def render_text(self, outfd, data):\n        for k in data:\n            outfd.write(k + \"\\n\")\n            for offset, hex, chars in utils.Hexdump(data[k]):\n                outfd.write(\"{0:#010x}  {1:<48}  {2}\\n\".format(offset, hex, ''.join(chars)))\n            outfd.write(\"\\n\")\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Item\", str),\n                       (\"Data\", Bytes)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for k in data:\n            yield (0, [str(k), Bytes(data[k])])\n\nclass HashDump(common.AbstractWindowsCommand):\n    \"\"\"Dumps passwords hashes (LM/NTLM) from memory\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n        config.add_option('SYS-OFFSET', short_option = 'y', type = 'int',\n                          help = 'SYSTEM hive offset (virtual)')\n        config.add_option('SAM-OFFSET', short_option = 's', type = 'int',\n                          help = 'SAM hive offset (virtual)')\n\n    @cache.CacheDecorator(lambda self: \"tests/hashdump/sys_offset={0}/sam_offset={1}\".format(self._config.SYS_OFFSET, self._config.SAM_OFFSET))\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        if not self._config.sys_offset or not self._config.sam_offset:\n            regapi = registryapi.RegistryApi(self._config)\n            for offset in regapi.all_offsets:\n                name = regapi.all_offsets[offset].lower().split(\"\\\\\")[-1]\n                if \"system\" == name:\n                    self._config.update(\"SYS_OFFSET\", offset)\n                elif \"sam\" == name:\n                    self._config.update(\"SAM_OFFSET\", offset)\n\n        hashes = hashdumpmod.dump_memory_hashes(addr_space, self._config, self._config.sys_offset, self._config.sam_offset)\n        if not hashes:\n            debug.error(\"Unable to read hashes from registry\")\n        return hashes\n\n    def render_text(self, outfd, data):\n        for d in data:\n            if d == None:\n                debug.debug(\"Unable to read hashes from registry\")\n            else:\n                outfd.write(d + \"\\n\")\n\n    # Note: we may want to break up the different fields \n    # in addition to storing the constructed hash.\n    # for now we're just yielding the hash \n    # Also applies to CacheDump\n    def unified_output(self, data):\n        return TreeGrid([(\"Hash\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for d in data:\n            yield (0, [str(d)])\n\nclass CacheDump(common.AbstractWindowsCommand):\n    \"\"\"Dumps cached domain hashes from memory\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n        config.add_option('SYS-OFFSET', short_option = 'y', type = 'int',\n                          help = 'SYSTEM hive offset (virtual)')\n        config.add_option('SEC-OFFSET', short_option = 's', type = 'int',\n                          help = 'SECURITY hive offset (virtual)')\n \n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        if not self._config.sys_offset or not self._config.sec_offset:\n            regapi = registryapi.RegistryApi(self._config)\n            for offset in regapi.all_offsets:\n                name = regapi.all_offsets[offset].lower().split(\"\\\\\")[-1]\n                if \"system\" == name:\n                    self._config.update(\"SYS_OFFSET\", offset)\n                elif \"security\" == name:\n                    self._config.update(\"SEC_OFFSET\", offset)\n\n        hashes = domcachedumpmod.dump_memory_hashes(addr_space, self._config, self._config.sys_offset, self._config.sec_offset)\n        if hashes == None:\n            debug.error(\"Unable to read hashes from registry\")\n        return hashes\n\n    def render_text(self, outfd, data):\n        for d in data:\n            if d == None:\n                debug.debug(\"Unable to read hashes from registry\")\n            else:\n                outfd.write(d + \"\\n\")\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Hash\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for d in data:\n            yield (0, [str(d)])\n"
  },
  {
    "path": "volatility/plugins/registry/printkey.py",
    "content": "# Volatility\n# Copyright (C) 2008-2013 Volatility Foundation\n# Copyright (c) 2008 Brendan Dolan-Gavitt <bdolangavitt@wesleyan.edu>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       AAron Walters and Brendan Dolan-Gavitt\n@license:      GNU General Public License 2.0\n@contact:      awalters@4tphi.net,bdolangavitt@wesleyan.edu\n@organization: Volatility Foundation\n\"\"\"\n\n#pylint: disable-msg=C0111\n\nimport volatility.obj as obj\nimport volatility.win32.hive as hivemod\nimport volatility.win32.rawreg as rawreg\nimport volatility.debug as debug\nimport volatility.utils as utils\nimport volatility.commands as commands\nimport volatility.plugins.common as common\nimport volatility.plugins.registry.hivelist as hivelist\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address, Bytes\n\ndef vol(k):\n    return bool(k.obj_offset & 0x80000000)\n\nclass PrintKey(hivelist.HiveList):\n    \"Print a registry key, and its subkeys and values\"\n    # Declare meta information associated with this plugin\n\n    meta_info = commands.Command.meta_info\n    meta_info['author'] = 'Brendan Dolan-Gavitt'\n    meta_info['copyright'] = 'Copyright (c) 2007,2008 Brendan Dolan-Gavitt'\n    meta_info['contact'] = 'bdolangavitt@wesleyan.edu'\n    meta_info['license'] = 'GNU General Public License 2.0'\n    meta_info['url'] = 'http://moyix.blogspot.com/'\n    meta_info['os'] = 'WIN_32_XP_SP2'\n    meta_info['version'] = '1.0'\n\n    def __init__(self, config, *args, **kwargs):\n        hivelist.HiveList.__init__(self, config, *args, **kwargs)\n        config.add_option('HIVE-OFFSET', short_option = 'o',\n                          help = 'Hive offset (virtual)', type = 'int')\n        config.add_option('KEY', short_option = 'K',\n                          help = 'Registry Key', type = 'str')\n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        if not self._config.HIVE_OFFSET:\n            hive_offsets = [h.obj_offset for h in hivelist.HiveList.calculate(self)]\n        else:\n            hive_offsets = [self._config.HIVE_OFFSET]\n\n        for hoff in set(hive_offsets):\n            h = hivemod.HiveAddressSpace(addr_space, self._config, hoff)\n            name = obj.Object(\"_CMHIVE\", vm = addr_space, offset = hoff).get_name()\n            root = rawreg.get_root(h)\n            if not root:\n                if self._config.HIVE_OFFSET:\n                    debug.error(\"Unable to find root key. Is the hive offset correct?\")\n            else:\n                if self._config.KEY:\n                    yield name, rawreg.open_key(root, self._config.KEY.split('\\\\'))\n                else:\n                    yield name, root\n\n    def voltext(self, key):\n        return \"(V)\" if vol(key) else \"(S)\"\n\n    def render_text(self, outfd, data):\n        outfd.write(\"Legend: (S) = Stable   (V) = Volatile\\n\\n\")\n        keyfound = False\n        for reg, key in data:\n            if key:\n                keyfound = True\n                outfd.write(\"----------------------------\\n\")\n                outfd.write(\"Registry: {0}\\n\".format(reg))\n                outfd.write(\"Key name: {0} {1:3s}\\n\".format(key.Name, self.voltext(key)))\n                outfd.write(\"Last updated: {0}\\n\".format(key.LastWriteTime))\n                outfd.write(\"\\n\")\n                outfd.write(\"Subkeys:\\n\")\n                for s in rawreg.subkeys(key):\n                    if s.Name == None:\n                        outfd.write(\"  Unknown subkey at {0:#x}\\n\".format(s.obj_offset))\n                    else:\n                        outfd.write(\"  {1:3s} {0}\\n\".format(s.Name, self.voltext(s)))\n                outfd.write(\"\\n\")\n                outfd.write(\"Values:\\n\")\n                for v in rawreg.values(key):\n                    tp, dat = rawreg.value_data(v)\n                    if tp == 'REG_BINARY' or tp == 'REG_NONE':\n                        dat = \"\\n\" + \"\\n\".join([\"{0:#010x}  {1:<48}  {2}\".format(o, h, ''.join(c)) for o, h, c in utils.Hexdump(dat)])\n                    if tp in ['REG_SZ', 'REG_EXPAND_SZ', 'REG_LINK']:\n                        dat = dat.encode(\"ascii\", 'backslashreplace')\n                    if tp == 'REG_MULTI_SZ':\n                        for i in range(len(dat)):\n                            dat[i] = dat[i].encode(\"ascii\", 'backslashreplace')\n                    outfd.write(\"{0:13} {1:15} : {3:3s} {2}\\n\".format(tp, v.Name, dat, self.voltext(v)))\n        if not keyfound:\n            outfd.write(\"The requested key could not be found in the hive(s) searched\\n\")\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Registry\", str),\n                       (\"KeyName\", str),\n                       (\"KeyStability\", str),\n                       (\"LastWrite\", str),\n                       (\"Subkeys\", str),\n                       (\"SubkeyStability\", str),\n                       (\"ValType\", str),\n                       (\"ValName\", str),\n                       (\"ValStability\", str),\n                       (\"ValData\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for reg, key in data:\n            if key:\n                subkeys = list(rawreg.subkeys(key))\n                values = list(rawreg.values(key))\n                yield (0, [str(\"{0}\".format(reg)), \n                        str(\"{0}\".format(key.Name)),\n                        str(\"{0:3s}\".format(self.voltext(key))),\n                        str(\"{0}\".format(key.LastWriteTime)),\n                        \"-\",\n                        \"-\",\n                        \"-\",\n                        \"-\",\n                        \"-\",\n                        \"-\"])\n\n                if subkeys:\n                    for s in subkeys:\n                        if s.Name == None:\n                            yield (0, [str(\"{0}\".format(reg)),\n                                str(\"{0}\".format(key.Name)),\n                                str(\"{0:3s}\".format(self.voltext(key))),\n                                str(\"{0}\".format(key.LastWriteTime)),\n                                str(\"Unknown subkey: {0}\".format(s.Name.reason)),\n                                \"-\",\n                                \"-\",\n                                \"-\",\n                                \"-\",\n                                \"-\"])\n                        else:\n                            yield (0, [str(\"{0}\".format(reg)),\n                                str(\"{0}\".format(key.Name)),\n                                str(\"{0:3s}\".format(self.voltext(key))),\n                                str(\"{0}\".format(key.LastWriteTime)),\n                                str(\"{0}\".format(s.Name)), \n                                str(\"{0:3s}\".format(self.voltext(s))),\n                                \"-\",\n                                \"-\",\n                                \"-\",\n                                \"-\"])\n\n                if values:\n                    for v in values:\n                        tp, dat = rawreg.value_data(v)\n                        if tp == 'REG_BINARY' or tp == 'REG_NONE':\n                            dat = Bytes(dat)\n                        if tp in ['REG_SZ', 'REG_EXPAND_SZ', 'REG_LINK']:\n                            dat = dat.encode(\"ascii\", 'backslashreplace')\n                        if tp == 'REG_MULTI_SZ':\n                            for i in range(len(dat)):\n                                dat[i] = dat[i].encode(\"ascii\", 'backslashreplace')\n                        yield (0, [str(\"{0}\".format(reg)),\n                            str(\"{0}\".format(key.Name)),\n                            str(\"{0:3s}\".format(self.voltext(key))),\n                            str(\"{0}\".format(key.LastWriteTime)),\n                            \"-\",\n                            \"-\",\n                            str(tp),\n                            str(\"{0}\".format(v.Name)),\n                            str(\"{0:3s}\".format(self.voltext(v))),\n                            str(dat)])\n\n\nclass HiveDump(common.AbstractWindowsCommand):\n    \"\"\"Prints out a hive\"\"\"\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n        config.add_option('HIVE-OFFSET', short_option = 'o', type = 'int',\n                          help = 'Hive offset (virtual)')\n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        if not self._config.hive_offset:\n            debug.error(\"A Hive offset must be provided (--hive-offset)\")\n\n        h = hivemod.HiveAddressSpace(addr_space, self._config, self._config.hive_offset)\n        return rawreg.get_root(h)\n\n    def render_text(self, outfd, data):\n        outfd.write(\"{0:20s} {1}\\n\".format(\"Last Written\", \"Key\"))\n        self.print_key(outfd, '', data)\n\n\n    def unified_output(self, data):\n        return TreeGrid([(\"LastWritten\", str),\n                       (\"Key\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        path = str(data.Name)\n        keys = [(data, path)]\n        for key, path in keys:\n            if key:\n                yield (0, [str(\"{0}\".format(key.LastWriteTime)),\n                           str(path)])\n                for s in rawreg.subkeys(key):\n                    item = \"{0}\\\\{1}\".format(path, s.Name)\n                    keys.append((s, item))\n\n    def print_key(self, outfd, keypath, key):\n        if key.Name != None:\n            outfd.write(\"{0:20s} {1}\\n\".format(key.LastWriteTime, keypath + \"\\\\\" + key.Name))\n        for k in rawreg.subkeys(key):\n            self.print_key(outfd, keypath + \"\\\\\" + key.Name, k)\n"
  },
  {
    "path": "volatility/plugins/registry/registryapi.py",
    "content": "# Volatility\n# Copyright (C) 2008-2013 Volatility Foundation\n# Copyright (C) 2011 Jamie Levy (Gleeda) <jamie@memoryanalysis.net>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Jamie Levy (Gleeda)\n@license:      GNU General Public License 2.0\n@contact:      jamie@memoryanalysis.net\n@organization: Volatility Foundation\n\"\"\"\n\nimport volatility.utils as utils\nimport volatility.win32.hive as hivemod\nimport volatility.win32.rawreg as rawreg\nimport volatility.win32.hashdump as hashdump\nimport volatility.utils as utils\nimport volatility.plugins.registry.hivelist as hl\nfrom heapq import nlargest\n\n\nclass RegistryApi(object):\n    \"\"\"A wrapper several highly used Registry functions\"\"\"\n\n    def __init__(self, config):\n        self._config = config\n        self.addr_space = utils.load_as(self._config)\n        self.all_offsets = {}\n        self.current_offsets = {}\n        self.populate_offsets()\n\n\n    def print_offsets(self):\n        '''\n        this is just in case we want to check our offsets and which hive(s) was/were chosen\n        '''\n        for item in self.all_offsets:\n            print \"0x{0:x}\".format(item), self.all_offsets[item]\n        for item in self.current_offsets:\n            print 'current', \"0x{0:x}\".format(item), self.current_offsets[item]\n\n    def populate_offsets(self):\n        '''\n        get all hive offsets so we don't have to scan again...\n        '''\n        hive_offsets = []\n        hiveroot = hl.HiveList(self._config).calculate()\n\n        for hive in hiveroot:\n            if hive.is_valid() and hive.obj_offset not in hive_offsets:\n                hive_offsets.append(hive.obj_offset)\n                self.all_offsets[hive.obj_offset] = hive.get_name()\n\n    def reg_get_currentcontrolset(self, fullname = True):\n        '''\n        get the CurrentControlSet\n            If fullname is not specified, we only get the number like \"1\" or \"2\" etc\n            The default is ControlSet00{#} so we can append it to the desired key path\n            We return None if it fails, so you need to verify before using.\n        '''\n        for offset in self.all_offsets:\n            name = self.all_offsets[offset] + \" \"\n            if name.lower().find(\"\\\\system \") != -1:\n                sysaddr = hivemod.HiveAddressSpace(self.addr_space, self._config, offset)\n                if fullname:\n                    return \"ControlSet00{0}\".format(hashdump.find_control_set(sysaddr))\n                else:\n                    return hashdump.find_control_set(sysaddr)\n        return None\n\n    def set_current(self, hive_name = None, user = None):\n        '''\n        if we find a hive that fits the given criteria, save its offset \n        so we don't have to scan again.  this can be reset using reset_current\n        if context changes\n        '''\n        for item in self.all_offsets:\n            name = self.all_offsets[item] + \" \"\n            if user == None and hive_name == None:\n                #no particular preference: all hives\n                self.current_offsets[item] = name\n            elif user != None and name.lower().find('\\\\' + user.lower() + '\\\\') != -1 and name.lower().find(\"\\\\\" + \"ntuser.dat \") != -1:\n                #user's NTUSER.DAT hive\n                self.current_offsets[item] = name\n            elif hive_name != None and hive_name.lower() == 'hklm' \\\n                and (name.lower().find(\"\\\\security \") != -1 or name.lower().find(\"\\\\system \") != -1 \\\n                or name.lower().find(\"\\\\software \") != -1 or name.lower().find(\"\\\\sam \") != -1):\n                #any HKLM hive \n                self.current_offsets[item] = name\n            elif hive_name != None and name.lower().find(\"\\\\\" + hive_name.lower() + \" \") != -1 and user == None:\n                #a particular hive indicated by hive_name\n                if hive_name.lower() == \"system\" and name.lower().find(\"\\\\syscache.hve \") == -1:\n                    self.current_offsets[item] = name\n                elif hive_name.lower() != \"system\":\n                    self.current_offsets[item] = name\n\n    def reset_current(self):\n        '''\n        this is in case we switch to a different hive/user/context\n        '''\n        self.current_offsets = {}\n\n    def reg_get_key(self, hive_name, key, user = None, given_root = None):\n        '''\n        Returns a key from a requested hive; assumes this is from a single hive\n        if more than one hive is specified, the hive/key found is returned\n        '''\n        if self.all_offsets == {}:\n            self.populate_offsets()\n        if self.current_offsets == {}:\n            self.set_current(hive_name, user)\n        if key:\n            for offset in self.current_offsets:\n                if given_root == None:\n                    h = hivemod.HiveAddressSpace(self.addr_space, self._config, offset)\n                    root = rawreg.get_root(h)\n                else:\n                    root = given_root\n                if root != None:\n                    k = rawreg.open_key(root, key.split('\\\\'))\n                    if k:\n                        return k\n        return None\n\n    def reg_get_key_path(self, key):\n        ''' \n        Takes in a key object and traverses back through its family to build the path\n        '''\n        path = key.Name\n        while key.Parent and key.Parent & 0xffffffff > 0x20:\n            key = key.Parent.dereference()\n            if utils.remove_unprintable(str(key.Name)) != \"\": \n                path = \"{0}\\\\{1}\".format(key.Name, path)\n        return path\n\n    def reg_yield_key(self, hive_name, key, user = None, given_root = None):\n        ''' \n        Use this function if you are collecting keys from more than one hive\n        '''\n        if self.all_offsets == {}:\n            self.populate_offsets()\n        if self.current_offsets == {}:\n            self.set_current(hive_name, user)\n        if key:\n            for offset in self.current_offsets:\n                name = self.current_offsets[offset]\n                if given_root == None:\n                    h = hivemod.HiveAddressSpace(self.addr_space, self._config, offset)\n                    root = rawreg.get_root(h)\n                else:\n                    root = given_root\n                if root != None:\n                    k = rawreg.open_key(root, key.split('\\\\'))\n                    if k:\n                        yield k, name\n\n    def reg_enum_key(self, hive_name, key, user = None):\n        '''\n        This function enumerates the requested key\n        '''\n        k = self.reg_get_key(hive_name, key, user)\n        if k:\n            for s in rawreg.subkeys(k):\n                if s.Name:\n                    item = key + '\\\\' + s.Name\n                    yield item\n\n    def reg_get_all_subkeys(self, hive_name, key, user = None, given_root = None):\n        '''\n        This function enumerates the subkeys of the requested key\n        '''\n        if key or given_root:\n            k = given_root if given_root != None else self.reg_get_key(hive_name, key)\n            if k:\n                for s in rawreg.subkeys(k):\n                    if s.Name:\n                        yield s\n\n    def reg_yield_values(self, hive_name, key, thetype = None, given_root = None, raw = False):\n        '''\n        This function yields all values for a  requested registry key\n        '''\n        if key or given_root:\n            h = given_root if given_root != None else self.reg_get_key(hive_name, key)\n            if h != None:\n                for v in rawreg.values(h):\n                    tp, dat = rawreg.value_data(v)\n                    if thetype == None or tp == thetype:\n                        if raw:\n                            yield v, dat\n                        else:\n                            yield v.Name, dat \n\n    def reg_get_value(self, hive_name, key, value, strcmp = None, given_root = None):\n        '''\n        This function returns the requested value of a registry key\n        '''\n        if value != None:\n            if given_root == None and key != None:\n                given_root = self.reg_get_key(hive_name, key)\n            if given_root != None:\n                for v in rawreg.values(given_root):\n                    if value == v.Name:\n                        tp, dat = rawreg.value_data(v)\n                        if tp == 'REG_BINARY' or strcmp == None:\n                            # We want raw data\n                            return dat\n                        else:\n                            # This is a string comparison\n                            dat = str(dat)\n                            dat = dat.strip()\n                            dat = ''.join([x for x in dat if ord(x) != 0])  #get rid of funky nulls for string comparison\n                            if strcmp == dat:\n                                return dat\n        return None\n\n    def reg_get_all_keys(self, hive_name, user = None, start = None, end = None, reg = False, rawtime = False):\n        '''\n        This function enumerates all keys in specified hives and \n        collects lastwrite times.\n        '''\n        keys = []\n        if self.all_offsets == {}:\n            self.populate_offsets()\n        if self.current_offsets == {}:\n            self.set_current(hive_name, user)\n\n        # Collect the root keys \n        for offset in self.current_offsets:\n            reg_name = self.current_offsets[offset]\n            h = hivemod.HiveAddressSpace(self.addr_space, self._config, offset)\n            root = rawreg.get_root(h)\n            if not root:\n                pass\n            else:\n                time = \"{0}\".format(root.LastWriteTime) if not rawtime else root.LastWriteTime\n                if reg:\n                    if start and end and str(time) >= start and str(time) <= end:\n                        yield (time, reg_name, root.Name)\n                    elif start == None and end == None:\n                        yield (time, reg_name, root.Name)\n                else:\n                    if start and end and str(time) >= start and str(time) <= end:\n                        yield (time, root.Name)\n                    elif start == None and end == None:\n                        yield (time, root.Name)\n                for s in rawreg.subkeys(root):\n                    if reg:\n                        keys.append([s, reg_name, root.Name + \"\\\\\" + s.Name])\n                    else:\n                        keys.append([s, root.Name + \"\\\\\" + s.Name])\n\n        # Get subkeys\n        if reg:\n            for k, reg_name, name in keys:\n                time = \"{0}\".format(k.LastWriteTime) if not rawtime else k.LastWriteTime\n                if start and end and str(time) >= start and str(time) <= end:\n                    yield (time, reg_name, name)\n                elif start == None and end == None:\n                    yield (time, reg_name, name)\n                for s in rawreg.subkeys(k):\n                    if name and s.Name:\n                        item = name + '\\\\' + s.Name\n                        keys.append([s, reg_name, item])\n        else:\n            for k, name in keys:\n                time = \"{0}\".format(k.LastWriteTime) if not rawtime else k.LastWriteTime\n                if start and end and str(time) >= start and str(time) <= end:\n                    yield (time, name)\n                elif start == None and end == None:\n                    yield (time, name)\n\n                for s in rawreg.subkeys(k):\n                    if name and s.Name:\n                        item = name + '\\\\' + s.Name\n                        keys.append([s, item])\n\n    def reg_get_last_modified(self, hive_name, count = 1, user = None, start = None, end = None, reg = False):\n        '''\n        Wrapper function using reg_get_all_keys. These functions can take a WHILE since all \n        subkeys have to be collected before you can compare lastwrite times.\n        '''\n        data = nlargest(count, self.reg_get_all_keys(hive_name, user, start, end, reg))\n        if reg:\n            for t, regname, name in data:\n                yield (t, regname, name)\n        else:\n            for t, name in data: \n                yield (t, name)\n\n\n"
  },
  {
    "path": "volatility/plugins/registry/shellbags.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (c) 2012 Jamie Levy (Gleeda) <jamie@memoryanalysis.net>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Jamie Levy (Gleeda)\n@license:      GNU General Public License 2.0\n@contact:      jamie@memoryanalysis.net\n@organization: Volatility Foundation\n\"\"\"\n\n\nimport volatility.utils as utils\nimport volatility.plugins.common as common\nimport volatility.plugins.registry.registryapi as registryapi\nimport volatility.obj as obj\nimport volatility.addrspace as addrspace\nimport volatility.plugins.overlays.basic as basic\nimport volatility.timefmt as timefmt\nfrom volatility.renderers import TreeGrid\nimport struct\nimport datetime \n\n'''\nSome references for further reading, all of which were used for building this plugin:\n\nhttp://download.polytechnic.edu.na/pub4/download.sourceforge.net/pub/sourceforge/l/project/li/liblnk/Documentation/Windows%20Shell%20Item%20format/Windows%20Shell%20Item%20format.pdf\n    Windows Shell Item format specification (pdf) by Joachim Metz\nhttp://www.dfrws.org/2009/proceedings/p69-zhu.pdf\n    Using shellbag information to reconstruct user activities (pdf) by Yuandong Zhu, Pavel Gladyshev and Joshua James\nhttp://www.williballenthin.com/forensics/shellbags/index.html\n    Windows shellbag forensics by Willi Ballenthin\nhttps://github.com/504ensicsLabs/registrydecoder/blob/master/templates/template_files/ShellBagMRU.py\n    ShellBagMRU.py from Registry Decoder by Kevin Moore\nhttp://code.google.com/p/regripper/wiki/ShellBags\n    Shellbags RegRipper plugin by Harlan Carvey\n'''\n\n\nEXT_VERSIONS = {\n    \"0x0003\":\"Windows XP\",\n    \"0x0007\":\"Windows Vista\",\n    \"0x0008\":\"Windows 7\",\n}\n\n# http://support.microsoft.com/kb/813711\nBAG_KEYS = [\n    \"Software\\\\Microsoft\\\\Windows\\\\Shell\",\n    \"Software\\\\Microsoft\\\\Windows\\\\ShellNoRoam\",\n]\n\nUSERDAT_KEYS = [\n    \"Wow6432Node\\\\Local Settings\\\\Software\\\\Microsoft\\\\Windows\\\\Shell\",\n    \"Wow6432Node\\\\Local Settings\\\\Software\\\\Microsoft\\\\Windows\\\\ShellNoRoam\",\n    \"Local Settings\\\\Software\\\\Microsoft\\\\Windows\\\\Shell\",\n    \"Local Settings\\\\Software\\\\Microsoft\\\\Windows\\\\ShellNoRoam\",\n]\n\n# These are abbreviated only because there can be more than one in output\n# so it gets cluttered\nFILE_ATTRS = {\n    0x00000001:\"RO\",        #Is read-Only\n    0x00000002:\"HID\",       #Is hidden\n    0x00000004:\"SYS\",       #Is a system file or directory\n    0x00000008:\"VOL\",       #Is a volume label\n    0x00000010:\"DIR\",       #Is a directory\n    0x00000020:\"ARC\",       #Should be archived\n    0x00000040:\"DEV\",       #Is a device\n    0x00000080:\"NORM\",      #Is normal None of the other flags should be set\n    0x00000100:\"TEMP\",      #Is temporary\n    0x00000200:\"SPARSE\",    #Is a sparse file\n    0x00000400:\"RP\",        #Is a reparse point or symbolic link\n    0x00000800:\"COM\",       #Is compressed\n    0x00001000:\"OFFLINE\",   #Is offline The data of the file is stored on an offline storage.\n    0x00002000:\"NI\",        #Do not index content The content of the file or directory should not be indexed by the indexing service.\n    0x00004000:\"ENC\",       #Is encrypted\n    0x00010000:\"VIR\",       #Is virtual\n}\n\n# GUIDs and FOLDER_IDs copied from Will Ballenthin's shellbags parser: \n# https://github.com/williballenthin/shellbags\n\nKNOWN_GUIDS = {\n    \"031e4825-7b94-4dc3-b131-e946b44c8dd5\": \"Libraries\",\n    \"1ac14e77-02e7-4e5d-b744-2eb1ae5198b7\": \"CSIDL_SYSTEM\",\n    \"208d2c60-3aea-1069-a2d7-08002b30309d\": \"My Network Places\",\n    \"20d04fe0-3aea-1069-a2d8-08002b30309d\": \"My Computer\",\n    \"21ec2020-3aea-1069-a2dd-08002b30309d\": \"{Unknown CSIDL}\",\n    \"22877a6d-37a1-461a-91b0-dbda5aaebc99\": \"{Unknown CSIDL}\",\n    \"2400183a-6185-49fb-a2d8-4a392a602ba3\": \"Public Videos\",\n    \"2559a1f1-21d7-11d4-bdaf-00c04f60b9f0\": \"{Unknown CSIDL}\",\n    \"2559a1f3-21d7-11d4-bdaf-00c04f60b9f0\": \"{Unknown CSIDL}\",\n    \"26ee0668-a00a-44d7-9371-beb064c98683\": \"{Unknown CSIDL}\",\n    \"3080f90e-d7ad-11d9-bd98-0000947b0257\": \"{Unknown CSIDL}\",\n    \"3214fab5-9757-4298-bb61-92a9deaa44ff\": \"Public Music\",\n    \"33e28130-4e1e-4676-835a-98395c3bc3bb\": \"Pictures\",\n    \"374de290-123f-4565-9164-39c4925e467b\": \"Downloads\",\n    \"4336a54d-038b-4685-ab02-99bb52d3fb8b\": \"{Unknown CSIDL}\",\n    \"450d8fba-ad25-11d0-98a8-0800361b1103\": \"My Documents\",\n    \"4bd8d571-6d19-48d3-be97-422220080e43\": \"Music\",\n    \"5399e694-6ce5-4d6c-8fce-1d8870fdcba0\": \"Control Panel\",\n    \"59031a47-3f72-44a7-89c5-5595fe6b30ee\": \"Users\",\n    \"645ff040-5081-101b-9f08-00aa002f954e\": \"Recycle Bin\",\n    \"724ef170-a42d-4fef-9f26-b60e846fba4f\": \"Administrative Tools\",\n    \"7b0db17d-9cd2-4a93-9733-46cc89022e7c\": \"Documents Library\",\n    \"7c5a40ef-a0fb-4bfc-874a-c0f2e0b9fa8e\": \"Program Files (x86)\",\n    \"871c5380-42a0-1069-a2ea-08002b30309d\": \"Internet Explorer (Homepage)\",\n    \"905e63b6-c1bf-494e-b29c-65b732d3d21a\": \"Program Files\",\n    \"9e52ab10-f80d-49df-acb8-4330f5687855\": \"Temporary Burn Folder\",\n    \"a305ce99-f527-492b-8b1a-7e76fa98d6e4\": \"Installed Updates\",\n    \"b4bfcc3a-db2c-424c-b029-7fe99a87c641\": \"Desktop\",\n    \"b6ebfb86-6907-413c-9af7-4fc2abf07cc5\": \"Public Pictures\",\n    \"c1bae2d0-10df-4334-bedd-7aa20b227a9d\": \"Common OEM Links\",\n    \"cce6191f-13b2-44fa-8d14-324728beef2c\": \"{Unknown CSIDL}\",\n    \"d0384e7d-bac3-4797-8f14-cba229b392b5\": \"Common Administrative Tools\",\n    \"d65231b0-b2f1-4857-a4ce-a8e7c6ea7d27\": \"System32 (x86)\",\n    \"de61d971-5ebc-4f02-a3a9-6c82895e5c04\": \"Get Programs\",\n    \"df7266ac-9274-4867-8d55-3bd661de872d\": \"Programs and Features\",\n    \"dfdf76a2-c82a-4d63-906a-5644ac457385\": \"Public\",\n    \"de974d24-d9c6-4d3e-bf91-f4455120b917\": \"Common Files\",\n    \"ed228fdf-9ea8-4870-83b1-96b02cfe0d52\": \"My Games\",\n    \"f02c1a0d-be21-4350-88b0-7367fc96ef3c\": \"Network\", \n    \"f38bf404-1d43-42f2-9305-67de0b28fc23\": \"Windows\",\n    \"f3ce0f7c-4901-4acc-8648-d5d44b04ef8f\": \"Users Files\",\n    \"fdd39ad0-238f-46af-adb4-6c85480369c7\": \"Documents\",\n    # Control Panel Items\n    \"d20ea4e1-3957-11d2-a40b-0c5020524153\": \"Administrative Tools\",\n    \"9c60de1e-e5fc-40f4-a487-460851a8d915\": \"AutoPlay\",\n    \"d9ef8727-cac2-4e60-809e-86f80a666c91\": \"BitLocker Drive Encryption\",\n    \"b2c761c6-29bc-4f19-9251-e6195265baf1\": \"Color Management\",\n    \"e2e7934b-dce5-43c4-9576-7fe4f75e7480\": \"Date and Time\",\n    \"17cd9488-1228-4b2f-88ce-4298e93e0966\": \"Default Programs\",\n    \"74246bfc-4c96-11d0-abef-0020af6b0b7a\": \"Device Manager\",\n    \"d555645e-d4f8-4c29-a827-d93c859c4f2a\": \"Ease of Access Center\",\n    \"6dfd7c5c-2451-11d3-a299-00c04f8ef6af\": \"Folder Options\",\n    \"93412589-74d4-4e4e-ad0e-e0cb621440fd\": \"Fonts\",\n    \"259ef4b1-e6c9-4176-b574-481532c9bce8\": \"Game Controllers\",\n    \"15eae92e-f17a-4431-9f28-805e482dafd4\": \"Get Programs\",\n    \"87d66a43-7b11-4a28-9811-c86ee395acf7\": \"Indexing Options\",\n    \"a3dd4f92-658a-410f-84fd-6fbbbef2fffe\": \"Internet Options\",\n    \"a304259d-52b8-4526-8b1a-a1d6cecc8243\": \"iSCSI Initiator\",\n    \"725be8f7-668e-4c7b-8f90-46bdb0936430\": \"Keyboard\",\n    \"6c8eec18-8d75-41b2-a177-8831d59d2d50\": \"Mouse\",\n    \"8e908fc9-becc-40f6-915b-f4ca0e70d03d\": \"Network and Sharing Center\",\n    \"d24f75aa-4f2b-4d07-a3c4-469b3d9030c4\": \"Offline Files\",\n    \"96ae8d84-a250-4520-95a5-a47a7e3c548b\": \"Parental Controls\",\n    \"5224f545-a443-4859-ba23-7b5a95bdc8ef\": \"People Near Me\",\n    \"78f3955e-3b90-4184-bd14-5397c15f1efc\": \"Performance Information and Tools\",\n    \"ed834ed6-4b5a-4bfe-8f11-a626dcb6a921\": \"Personalization\",\n    \"025a5937-a6be-4686-a844-36fe4bec8b6d\": \"Power Options\",\n    \"7b81be6a-ce2b-4676-a29e-eb907a5126c5\": \"Programs and Features\",\n    \"00f2886f-cd64-4fc9-8ec5-30ef6cdbe8c3\": \"Scanners and Cameras\",\n    \"9c73f5e5-7ae7-4e32-a8e8-8d23b85255bf\": \"Sync Center\",\n    \"bb06c0e4-d293-4f75-8a90-cb05b6477eee\": \"System \",\n    \"80f3f1d5-feca-45f3-bc32-752c152e456e\": \"Tablet PC Settings\",\n    \"0df44eaa-ff21-4412-828e-260a8728e7f1\": \"Taskbar and Start Menu\",\n    \"d17d1d6d-cc3f-4815-8fe3-607e7d5d10b3\": \"Text to Speech\",\n    \"60632754-c523-4b62-b45c-4172da012619\": \"User Accounts\",\n    \"be122a0e-4503-11da-8bde-f66bad1e3f3a\": \"Windows Anytime Upgrade\",\n    \"78cb147a-98ea-4aa6-b0df-c8681f69341c\": \"Windows CardSpace\",\n    \"d8559eb9-20c0-410e-beda-7ed416aecc2a\": \"Windows Defender\",\n    \"4026492f-2f69-46b8-b9bf-5654fc07e423\": \"Windows Firewall\",\n    \"5ea4f148-308c-46d7-98a9-49041b1dd468\": \"Windows Mobility Center\",\n    \"e95a4861-d57a-4be1-ad0f-35267e261739\": \"Windows SideShow\",\n    \"36eef7db-88ad-4e81-ad49-0e313f0c35f8\": \"Windows Update\",\n    # Vista Control Panel Items\n    \"7a979262-40ce-46ff-aeee-7884ac3b6136\": \"Add Hardware\",\n    \"f2ddfc82-8f12-4cdd-b7dc-d4fe1425aa4d\": \"Sound\",\n    \"b98a2bea-7d42-4558-8bd1-832f41bac6fd\": \"Backup and Restore Center\",\n    \"3e7efb4c-faf1-453d-89eb-56026875ef90\": \"Windows Marketplace\",\n    \"a0275511-0e86-4eca-97c2-ecd8f1221d08\": \"Infrared\",\n    \"f82df8f7-8b9f-442e-a48c-818ea735ff9b\": \"Pen and Input Devices\",\n    \"40419485-c444-4567-851a-2dd7bfa1684d\": \"Phone and Modem\",\n    \"2227a280-3aea-1069-a2de-08002b30309d\": \"Printers\",\n    \"fcfeecae-ee1b-4849-ae50-685dcf7717ec\": \"Problem Reports and Solutions\",\n    \"62d8ed13-c9d0-4ce8-a914-47dd628fb1b0\": \"Regional and Language Options\",\n    \"087da31b-0dd3-4537-8e23-64a18591f88b\": \"Windows Security Center\",\n    \"58e3c745-d971-4081-9034-86e34b30836a\": \"Speech Recognition Options\",\n    # Windows 7 Control Panel Items\n    \"bb64f8a7-bee7-4e1a-ab8d-7d8273f7fdb6\": \"Action Center\",\n    \"0142e4d0-fb7a-11dc-ba4a-000ffe7ab428\": \"Biometric Devices\",\n    \"1206f5f1-0569-412c-8fec-3204630dfb70\": \"Credential Manager\",\n    \"00c6d95f-329c-409a-81d7-c46c66ea7f33\": \"Default Location\",\n    \"37efd44d-ef8d-41b1-940d-96973a50e9e0\": \"Desktop Gadgets\",\n    \"a8a91a66-3a7d-4424-8d24-04e180695c7a\": \"Devices and Printers\",\n    \"c555438b-3c23-4769-a71f-b6d3d9b6053a\": \"Display\",\n    \"cb1b7f8c-c50a-4176-b604-9e24dee8d4d1\": \"Getting Started\",\n    \"67ca7650-96e6-4fdd-bb43-a8e774f73a57\": \"HomeGroup\",\n    \"e9950154-c418-419e-a90a-20c5287ae24b\": \"Location and Other Sensors\",\n    \"05d7b0f4-2121-4eff-bf6b-ed3f69b894d9\": \"Notification Area Icons\",\n    \"9fe63afd-59cf-4419-9775-abcc3849f861\": \"Recovery\",\n    \"241d7c96-f8bf-4f85-b01f-e2b043341a4b\": \"RemoteApp and Desktop Connections\",\n    \"c58c4893-3be0-4b45-abb5-a63e4b8c8651\": \"Troubleshooting\",\n    # Folder Types\n    \"0b2baaeb-0042-4dca-aa4d-3ee8648d03e5\": \"Pictures Library\",\n    \"36011842-dccc-40fe-aa3d-6177ea401788\": \"Documents Search Results\",\n    \"3f2a72a7-99fa-4ddb-a5a8-c604edf61d6b\": \"Music Library\",\n    \"4dcafe13-e6a7-4c28-be02-ca8c2126280d\": \"Pictures Search Results\",\n    \"5c4f28b5-f869-4e84-8e60-f11db97c5cc7\": \"Generic (All folder items)\",\n    \"5f4eab9a-6833-4f61-899d-31cf46979d49\": \"Generic Library\",\n    \"5fa96407-7e77-483c-ac93-691d05850de8\": \"Videos\",\n    \"631958a6-ad0f-4035-a745-28ac066dc6ed\": \"Videos Library\",\n    \"71689ac1-cc88-45d0-8a22-2943c3e7dfb3\": \"Music Search Results\",\n    \"7d49d726-3c21-4f05-99aa-fdc2c9474656\": \"Documents\",\n    \"7fde1a1e-8b31-49a5-93b8-6be14cfa4943\": \"Generic Search Results\",\n    \"80213e82-bcfd-4c4f-8817-bb27601267a9\": \"Compressed Folder (zip folder)\",\n    \"94d6ddcc-4a68-4175-a374-bd584a510b78\": \"Music\",\n    \"b3690e58-e961-423b-b687-386ebfd83239\": \"Pictures\",\n    \"ea25fbd7-3bf7-409e-b97f-3352240903f4\": \"Videos Search Results\",\n    \"fbb3477e-c9e4-4b3b-a2ba-d3f5d3cd46f9\": \"Documents Library\",\n}\n\nFOLDER_IDS = {\n    0x00:\"EXPLORER\",\n    0x42:\"LIBRARIES\",\n    0x44:\"USERS\",\n    0x48:\"MY_DOCUMENTS\",\n    0x50:\"MY_COMPUTER\",\n    0x58:\"NETWORK\",\n    0x60:\"RECYCLE_BIN\",\n    0x68:\"EXPLORER\",\n    0x70:\"UKNOWN\",\n    0x78:\"RECYCLE_BIN\",\n    0x80:\"MY_GAMES\",\n}\n\nSHELL_ITEM_TYPES = {\n    0x00:\"UNKNOWN_00\",              #Varied\n    0x01:\"UNKNOWN_01\",\n    0x2e:\"UNKNOWN_2E\",              # DEVICE from ShellBagMRU.py in RegistryDecoder\n    0x31:\"FILE_ENTRY\",              # Folder\n    0x32:\"FILE_ENTRY\",              # Zip file\n    0xb1:\"FILE_ENTRY\",              # Hidden folder\n    0x1f:\"FOLDER_ENTRY\",            # System folder\n    0x2f:\"VOLUME_NAME\",\n    0x41:\"NETWORK_VOLUME_NAME\",     # Windows Domain\n    0x42:\"NETWORK_VOLUME_NAME\",     # Computer Name\n    0x46:\"NETWORK_VOLUME_NAME\",     # MS Windows Network\n    0x47:\"NETWORK_VOLUME_NAME\",     # Entire Network\n    0xc3:\"NETWORK_SHARE\",           # Remote Share\n    0x61:\"URI\",\n    0x71:\"CONTROL_PANEL\",\n    0x74:\"UNKNOWN_74\",              # System protected folder\n}\n\nFLAGS = {\n    0x02:\"has network volume name\",\n    0x80:\"has unknown 16-bit value\",\n}\n\n#####  Type overrides for output below #####\n\n# http://msdn.microsoft.com/en-us/library/aa379358%28v=vs.85%29.aspx\n# http://msdn.microsoft.com/en-us/library/cc248286%28v=prot.10%29.aspx\n'''\n'_GUID' : [ 0x10, {\n    'Data1' : [ 0x0, ['unsigned long']],\n    'Data2' : [ 0x4, ['unsigned short']],\n    'Data3' : [ 0x6, ['unsigned short']],\n    'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],\n'''\n\nclass _GUID(obj.CType):\n    def __str__(self):\n        return \"{0:08x}-{1:04x}-{2:04x}-{3:02x}{4:02x}-{5:02x}{6:02x}{7:02x}{8:02x}{9:02x}{10:02x}\".format(self.Data1, self.Data2, self.Data3,\n                self.Data4[0], self.Data4[1], self.Data4[2], self.Data4[3], self.Data4[4], self.Data4[5], self.Data4[6], self.Data4[7])\n\nclass ITEMPOS(obj.CType):\n    def get_file_attrs(self):\n        fileattrs = \"\"\n        if self.Size >= 0x15:\n            for f in FILE_ATTRS:\n                if self.Attributes.FileAttrs & f == f:\n                    fileattrs += FILE_ATTRS[f] + \", \"\n            fileattrs = fileattrs.rstrip(\", \")\n        return fileattrs\n\n    def body(self, details):\n        return \"0|[{6}SHELLBAGS ITEMPOS] Name: {3}/Attrs: {4}/{5}|0|---------------|0|0|0|{0}|{1}|{2}|{2}\\n\".format(\n            self.Attributes.AccessDate.v(), \n            self.Attributes.ModifiedDate.v(),\n            self.Attributes.CreatedDate.v(),\n            str(self.Attributes.UnicodeFilename), \n            self.get_file_attrs(), \n            details,\n            self.obj_vm._config.MACHINE)\n\n    def __str__(self):\n        return \"{0:<14} {1:30} {2:30} {3:30} {4:25} {5}\".format(self.Attributes.FileName,\n                str(self.Attributes.ModifiedDate),\n                str(self.Attributes.CreatedDate),\n                str(self.Attributes.AccessDate),\n                self.get_file_attrs(),\n                str(self.Attributes.UnicodeFilename))\n\n    def get_items(self):\n        items = {}\n        items[\"FileName\"] = str(self.Attributes.FileName)\n        items[\"Modified\"] = str(self.Attributes.ModifiedDate)\n        items[\"Create\"] = str(self.Attributes.CreatedDate)\n        items[\"Access\"] = str(self.Attributes.AccessDate)\n        items[\"Attributes\"] = self.get_file_attrs()\n        items[\"Unicode\"] = str(self.Attributes.UnicodeFilename)\n        return items\n\n    def get_header(self):\n        return [(\"File Name\", \"14s\"),\n                (\"Modified Date\", \"30\"),\n                (\"Create Date\", \"30\"),\n                (\"Access Date\", \"30\"),\n                (\"File Attr\", \"25\"),\n                (\"Unicode Name\", \"\"),\n               ]\n\nclass FILE_ENTRY(ITEMPOS):\n    def get_file_attrs(self):\n        fileattrs = \"\"\n        for f in FILE_ATTRS:\n            if self.Attributes.FileAttrs & f == f:\n                fileattrs += FILE_ATTRS[f] + \", \"\n        fileattrs = fileattrs.rstrip(\", \")\n        return fileattrs\n\n    def body(self, details):\n        return \"0|[{6}SHELLBAGS FILE_ENTRY] Name: {3}/Attrs: {4}/{5}|0|---------------|0|0|0|{0}|{1}|{2}|{2}\\n\".format(\n            self.Attributes.AccessDate.v(), \n            self.Attributes.ModifiedDate.v(),\n            self.Attributes.CreatedDate.v(),\n            str(self.Attributes.UnicodeFilename),\n            self.get_file_attrs(),\n            details,\n            self.obj_vm._config.MACHINE)\n\n    def __str__(self):\n        return \"{0:<14} {1:30} {2:30} {3:30} {4:25}\".format(self.Attributes.FileName,\n                str(self.Attributes.ModifiedDate),\n                str(self.Attributes.CreatedDate),\n                str(self.Attributes.AccessDate),\n                self.get_file_attrs())\n\n    def get_items(self):\n        items = {}\n        items[\"FileName\"] = str(self.Attributes.FileName)\n        items[\"Modified\"] = str(self.Attributes.ModifiedDate)\n        items[\"Create\"] = str(self.Attributes.CreatedDate)\n        items[\"Access\"] = str(self.Attributes.AccessDate)\n        items[\"Attributes\"] = self.get_file_attrs()\n        return items\n\n    def get_header(self):\n        return [(\"File Name\", \"14s\"),\n                (\"Modified Date\", \"30\"),\n                (\"Create Date\", \"30\"),\n                (\"Access Date\", \"30\"),\n                (\"File Attr\", \"25\"),\n                (\"Path\", \"\"),\n               ]\n\nclass FOLDER_ENTRY(obj.CType):\n    def get_folders(self):\n        folder_ids = \"\"\n        for f in FOLDER_IDS:\n            if self.Flags & f == f:\n                folder_ids += FOLDER_IDS[f] + \", \"\n        folder_ids = folder_ids.rstrip(\", \")\n        return folder_ids\n\n    def __str__(self):\n        return \"{0:<14} {1:40} {2:20} {3}\".format(\"Folder Entry\", \n               str(self.GUID),\n               KNOWN_GUIDS.get(str(self.GUID), \"Unknown GUID\"),\n               self.get_folders())\n\n    def get_header(self):\n        return [(\"Entry Type\", \"14s\"),\n                (\"GUID\", \"40\"),\n                (\"GUID Description\", \"20\"),\n                (\"Folder IDs\", \"\"),\n               ]\n\nclass _VOLUSER_ASSIST_TYPES(obj.CType):\n    def get_header(self):\n        if hasattr(self, \"Count\") and hasattr(self, \"FocusCount\"):\n            return [(\"Entry Type\", \"14s\"),\n                    (\"Count\", \"5\"),\n                    (\"Focus Count\", \"5\"),\n                    (\"Time Focused\", \"20\"),\n                    (\"Last Update\", \"\"),\n                   ]\n        else:\n            return [(\"Entry Type\", \"14s\"),\n                    (\"ID\", \"10\"),\n                    (\"Count\", \"10\"),\n                    (\"Last Update\", \"\"),\n                   ]\n\n    def __str__(self):\n        if hasattr(self, \"Count\") and hasattr(self, \"FocusCount\"):\n            return \"{0:<14} {1:5} {2:5} {3:20} {4}\".format(\"UserAssist\",\n                   self.Count,\n                   self.FocusCount,\n                   self.FocusTime,\n                   self.LastUpdated)\n        else:\n            return \"{0:<14} {1:5} {2:5} {3}\".format(\"UserAssist\",\n                   self.ID,\n                   self.CountStartingAtFive,\n                   self.LastUpdated)\n\n    def body(self, reg, key, subname, lastwrite):\n        ID = \"N/A\"\n        count = \"N/A\"\n        fc = \"N/A\"\n        tf = \"N/A\"\n        if hasattr(self, \"ID\"):\n            ID = \"{0}\".format(self.ID)\n        if hasattr(self, \"Count\"):\n            count = \"{0}\".format(self.Count)\n        else:\n            count = \"{0}\".format(self.CountStartingAtFive if self.CountStartingAtFive < 5 else self.CountStartingAtFive - 5)\n        if hasattr(self, \"FocusCount\"):\n            seconds = (self.FocusTime + 500) / 1000.0\n            time = datetime.timedelta(seconds = seconds) if seconds > 0 else self.FocusTime\n            fc = \"{0}\".format(self.FocusCount)\n            tf = \"{0}\".format(time)\n\n        subname = subname.replace(\"|\", \"%7c\")\n\n        return \"0|[SHELLBAGS USERASSIST] Registry: {1}/Key: {7}/Value: {2}/LW: {8}/ID: {3}/Count: {4}/FocusCount: {5}/TimeFocused: {6}|0|---------------|0|0|0|{0}|{0}|{0}|{0}\\n\".format(\n            self.LastUpdated.v(), reg, subname, ID, count, fc, tf, key, lastwrite)\n\nclass CONTROL_PANEL(FOLDER_ENTRY):\n    def __str__(self):\n        return \"{0:<14} {1:40} {2:20} {3}\".format(\"Control Panel\",\n               str(self.GUID),\n               KNOWN_GUIDS.get(str(self.GUID), \"Unknown GUID\"),\n               self.get_folders())\n\n# taken from http://code.google.com/p/registrydecoder/source/browse/trunk/templates/template_files/ShellBagMRU.py#388\nclass UNKNOWN_00(FOLDER_ENTRY):\n    def __str__(self):\n        if self.DataSize == 0x1a:\n            return \"{0:<14} {1:40} {2:20} {3}\".format(\"Folder\",\n               str(self.GUID),\n               KNOWN_GUIDS.get(str(self.GUID), \"Unknown GUID\"),\n               self.get_folders())\n        #elif self.DataSize in [0xa4, 0xb4, 0x7a, 0xc4, 0x9a, 0x30]:\n        # TODO: this is not clear yet\n        #    return \"{0:<14} {1:40} {2:20} {3}\".format(\"Device Property\",\n        #       str(self.Name), \"\", \"\")\n        # TODO: fix this for other types like \"AugM\" and 1SPS \n        else:\n            return \"{0:<14} {1:40} {2:20} {3}\".format(\"Folder (unsupported)\",\n                \"This property is not yet supported\", \"\", \"\")\n\nclass VOLUME_NAME(obj.CType):\n    def __str__(self):\n        return \"{0:14} {1}\".format(\"Volume Name\", self.Name)\n\n\n    def get_header(self):\n        return [(\"Entry Type\", \"14s\"),\n                (\"Path\", \"\"),\n               ]\n\nclass NETWORK_VOLUME_NAME(obj.CType):\n    def get_flags(self):\n        flags = \"\"\n        for f in FLAGS:\n            if self.Flags & f == f:\n                flags += FLAGS[f] + \", \"\n            flags = flags.rstrip(\", \")\n        return flags\n\n    def __str__(self):\n        return \"{0:25} {1:20} {2} |\".format(\"Network Volume Name\", self.Description, self.Name)\n\n\n    def get_header(self):\n        return [(\"Entry Type\", \"25s\"),\n                (\"Description\", \"20\"),\n                (\"Name | Full Path\", \"\"),\n               ]\n\n\nclass NETWORK_SHARE(NETWORK_VOLUME_NAME):\n    def __str__(self):\n        return \"{0:25} {1:20} {2}\".format(\"Network Volume Share\", self.Description, self.Name)\n\n\n#####  End Type Overrides #####\n\n        \nclass NullString(basic.String):\n    def __str__(self):\n        result = self.obj_vm.zread(self.obj_offset, self.length).split(\"\\x00\\x00\")[0].replace(\"\\x00\", \"\")\n        if not result:\n            result = \"\"\n        return result\n\n    def v(self):\n        result = self.obj_vm.zread(self.obj_offset, self.length).split(\"\\x00\\x00\")[0].replace(\"\\x00\", \"\") \n        if not result:\n            return obj.NoneObject(\"Cannot read string length {0} at {1:#x}\".format(self.length, self.obj_offset))\n        return result\n\n\nshell_item_types = {\n    'SHELLITEM': [ None, {\n        'Size' : [ 0x0, ['unsigned short']],\n        'Type' : [ 0x2, ['unsigned char']], # SHELL_ITEM_TYPES\n    } ],\n    'FOLDER_ENTRY': [ None, {\n        'ShellItem': [ 0x0, ['SHELLITEM']],\n        'Flags': [ 0x3, ['unsigned char']],  # FOLDER_IDS\n        'GUID': [ 0x4, ['_GUID']],\n    } ],\n    'VOLUME_NAME': [ None, {\n        'ShellItem': [ 0x0, ['SHELLITEM']],\n        'Name': [ 0x3, ['String', dict(length = 22)]],\n    } ],\n    'NETWORK_VOLUME_NAME': [ None, {\n        'ShellItem': [ 0x0, ['SHELLITEM']],\n        'Flags': [ 0x4, ['unsigned char']],\n        'Name': [ 0x5, ['String', dict(length = 255)]],\n        'Description': [ lambda x: x.Name.obj_offset + len(x.Name), ['String', dict(length = 4096)]],\n    } ],\n    'URI': [ None, {\n        'Flags': [ 0x3, ['unsigned char']],\n        'UString': [ 0x8, ['String', dict(length = 4096)]],\n        # other stuff here not filled in...\n    } ],\n    'CONTROL_PANEL': [ None, {\n        'ShellItem': [ 0x0, ['SHELLITEM']],\n        'Flags': [ 0x3, ['unsigned char']],\n        'GUID': [ 0xe, ['_GUID']],\n    } ],\n    'NETWORK_SHARE': [ None, {\n        'ShellItem': [ 0x0, ['SHELLITEM']],\n        'Flags': [ 0x4, ['unsigned char']],\n        'Name': [ 0x5, ['String', dict(length = 255)]], \n        'Description': [ lambda x: x.Name.obj_offset + len(x.Name), ['String', dict(length = 4096)]],\n    } ],\n    # These \"OTHER\" types are really not clear yet...\n    'UNKNOWN_00': [ None, {\n        'ShellItem': [ 0x0, ['SHELLITEM']],\n        'Flags': [ 0x3, ['unsigned char']],\n        'DataSize': [ 0x4, ['unsigned short']], #size of the following data\n        'FolderAugM': [ 0x4, ['String', dict(length = 4)]],\n        'PropertyList': [ 0xa, ['unsigned short']],\n        'IdentifierSize': [ 0xc, ['unsigned short']],\n        'GUID': [ 0xe, ['_GUID']],\n        #'NameLength': [ 0x42, ['unsigned short']], # size of following data\n        #'Name': [ 0x4a, ['String', dict(length = lambda x: x.NameLength * 2)]],\n    } ],\n    'UNKNOWN_01': [ None, {\n        'ShellItem': [ 0x0, ['SHELLITEM']],\n        'Flags': [ 0x3, ['unsigned char']],\n        'Unknown': [ 0x4, ['unsigned int']],\n    } ],\n    'UNKNOWN_2E': [ None, {\n        'ShellItem': [ 0x0, ['SHELLITEM']],\n        'Flags': [ 0x3, ['unsigned char']],\n        'GUID': [ 0x4, ['_GUID']],\n    } ],\n    'UNKNOWN_74': [ None, {\n        'ShellItem': [ 0x0, ['SHELLITEM']],\n        'Flags': [ 0x3, ['unsigned char']],\n        'Attributes' : [12, ['ATTRIBUTES']],\n    } ],\n}\n\nitempos_types_XP = {\n    'ATTRIBUTES': [ None, {\n        'ModifiedDate': [ 0x0, ['DosDate', dict(is_utc = True)]], \n        'FileAttrs': [ 0x4, ['unsigned short']],\n        'FileName': [ 0x6, ['String', dict(length = 255)]], # 8.3 File name although sometimes it's longer than 14 chars\n        'FDataSize': [ lambda x: x.FileName.obj_offset + len(x.FileName) + (1 if len(x.FileName) % 2 == 1 else 2), ['unsigned short']],\n        'EVersion': [ lambda x: x.FDataSize.obj_offset + 2, ['unsigned short']],\n        'Unknown1': [ lambda x: x.EVersion.obj_offset + 2, ['unsigned short']],\n        'Unknown2': [ lambda x: x.Unknown1.obj_offset + 2, ['unsigned short']], # 0xBEEF\n        'CreatedDate': [ lambda x: x.Unknown2.obj_offset + 2, ['DosDate', dict(is_utc = True)]],\n        'AccessDate': [ lambda x: x.CreatedDate.obj_offset + 4, ['DosDate', dict(is_utc = True)]],\n        'Unknown3': [ lambda x: x.AccessDate.obj_offset + 4, ['unsigned int']],\n        'UnicodeFilename': [ lambda x: x.Unknown3.obj_offset + 4, ['NullString', dict(length = 4096, encoding = 'utf8')]],\n    } ],\n    'ITEMPOS' : [ None, {\n        'Size' : [ 0x0, ['unsigned short']],\n        'Flags' : [ 0x2, ['unsigned short']],\n        'FileSize' : [ 0x4, ['short']],\n        'Attributes' : [ 0x8, ['ATTRIBUTES']],\n    } ],\n    'FILE_ENTRY': [ None, {\n        'ShellItem': [ 0x0, ['SHELLITEM']], # Type: 0x31, 0x32, 0xb1\n        'Flags': [ 0x3, ['unsigned char']],\n        'FileSize': [ 0x4, ['int']],\n        'Attributes' : [ 0x8, ['ATTRIBUTES']],\n    } ],\n}\n\nclass ShellBagsTypesXP(obj.ProfileModification):\n    before = ['WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 5}\n    def modification(self, profile):\n        profile.object_classes.update({\n            'NullString': NullString,\n            '_GUID':_GUID,\n            'ITEMPOS':ITEMPOS,\n            'FILE_ENTRY':FILE_ENTRY,\n            'FOLDER_ENTRY':FOLDER_ENTRY,\n            'CONTROL_PANEL':CONTROL_PANEL,\n            'VOLUME_NAME':VOLUME_NAME,\n            'NETWORK_VOLUME_NAME':NETWORK_VOLUME_NAME,\n            'NETWORK_SHARE':NETWORK_SHARE,\n            'UNKNOWN_00':UNKNOWN_00,\n            '_VOLUSER_ASSIST_TYPES':_VOLUSER_ASSIST_TYPES,\n        })\n        profile.vtypes.update(shell_item_types)\n        profile.vtypes.update(itempos_types_XP)\n\n\nitempos_types_Vista = {\n    'ATTRIBUTES' : [ None, {\n        'ModifiedDate': [ 0x0, ['DosDate', dict(is_utc = True)]],\n        'FileAttrs': [ 0x4, ['unsigned short']],\n        'FileName': [ 0x6, ['String', dict(length = 255)]], \n        'FDataSize': [ lambda x: x.FileName.obj_offset + len(x.FileName) + (1 if len(x.FileName) % 2 == 1 else 2), ['unsigned short']],\n        'EVersion': [ lambda x: x.FDataSize.obj_offset + 2, ['unsigned short']],\n        'Unknown1': [ lambda x: x.EVersion.obj_offset + 2, ['unsigned short']],\n        'Unknown2': [ lambda x: x.Unknown1.obj_offset + 2, ['unsigned short']], # 0xBEEF\n        'CreatedDate': [ lambda x: x.Unknown2.obj_offset + 2, ['DosDate', dict(is_utc = True)]],\n        'AccessDate': [ lambda x: x.CreatedDate.obj_offset + 4, ['DosDate', dict(is_utc = True)]],\n        'Unknown3': [ lambda x: x.AccessDate.obj_offset + 4, ['unsigned int']],\n        'FileReference': [ lambda x: x.Unknown3.obj_offset + 4, ['unsigned long long']], #MFT entry index 0-6, Sequence number 6-7\n        'Unknown4': [ lambda x: x.FileReference.obj_offset + 8, ['unsigned long long']],\n        'LongStringSize': [ lambda x: x.Unknown4.obj_offset + 8, ['unsigned short']],\n        'UnicodeFilename': [ lambda x: x.LongStringSize.obj_offset + 2, ['NullString', dict(length = 4096, encoding = 'utf8')]],\n        'AdditionalLongString': [ lambda x: x.UnicodeFilename.obj_offset + len(x.UnicodeFilename), ['NullString', dict(length = (lambda k: k.LongStringSize), encoding = 'utf8')]],\n    } ], \n    'ITEMPOS' : [ None, {\n        'Size' : [ 0x0, ['unsigned short']],\n        'Flags' : [ 0x2, ['unsigned short']],\n        'FileSize' : [ 0x4, ['short']],\n        'Attributes' : [ 0x8, ['ATTRIBUTES']],\n    } ],\n    'FILE_ENTRY': [ None, {\n        'ShellItem': [ 0x0, ['SHELLITEM']], # Type: 0x31, 0x32, 0xb1\n        'Flags': [ 0x3, ['unsigned char']],\n        'FileSize': [ 0x4, ['int']],\n        'Attributes' : [ 0x8, ['ATTRIBUTES']],\n    } ],\n}\n\nclass ShellBagsTypesVista(obj.ProfileModification):\n    before = ['WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6, \n                  'minor': lambda x: x == 0}\n    def modification(self, profile):\n        profile.object_classes.update({\n            'NullString': NullString,\n            '_GUID':_GUID,\n            'ITEMPOS':ITEMPOS,\n            'FILE_ENTRY':FILE_ENTRY,\n            'FOLDER_ENTRY':FOLDER_ENTRY,\n            'CONTROL_PANEL':CONTROL_PANEL,\n            'VOLUME_NAME':VOLUME_NAME,\n            'NETWORK_VOLUME_NAME':NETWORK_VOLUME_NAME,\n            'NETWORK_SHARE':NETWORK_SHARE,\n            'UNKNOWN_00':UNKNOWN_00,\n            '_VOLUSER_ASSIST_TYPES':_VOLUSER_ASSIST_TYPES,\n        })\n        profile.vtypes.update(shell_item_types)\n        profile.vtypes.update(itempos_types_Vista)\n\n\nitempos_types_Win7 = {\n    'ATTRIBUTES': [ None, {\n        'ModifiedDate': [ 0x0, ['DosDate', dict(is_utc = True)]],\n        'FileAttrs': [ 0x4, ['unsigned short']],\n        'FileName': [ 0x6, ['String', dict(length = 255)]], \n        'FDataSize': [ lambda x: x.FileName.obj_offset + len(x.FileName) + (1 if len(x.FileName) % 2 == 1 else 2), ['unsigned short']],\n        'EVersion': [ lambda x: x.FDataSize.obj_offset + 2, ['unsigned short']],\n        'Unknown1': [ lambda x: x.EVersion.obj_offset + 2, ['unsigned short']],\n        'Unknown2': [ lambda x: x.Unknown1.obj_offset + 2, ['unsigned short']], # 0xBEEF\n        'CreatedDate': [ lambda x: x.Unknown2.obj_offset + 2, ['DosDate', dict(is_utc = True)]],\n        'AccessDate': [ lambda x: x.CreatedDate.obj_offset + 4, ['DosDate', dict(is_utc = True)]],\n        'Unknown3': [ lambda x: x.AccessDate.obj_offset + 4, ['unsigned int']],\n        'FileReference': [ lambda x: x.Unknown3.obj_offset + 4, ['unsigned long long']], #MFT entry index 0-6, Sequence number 6-7\n        'Unknown4': [ lambda x: x.FileReference.obj_offset + 8, ['unsigned long long']],\n        'LongStringSize': [ lambda x: x.Unknown4.obj_offset + 8, ['unsigned short']],\n        'Unknown5': [ lambda x: x.LongStringSize.obj_offset + 2, ['unsigned int']],\n        'UnicodeFilename': [ lambda x: x.Unknown5.obj_offset + 4, ['NullString', dict(length = 4096, encoding = 'utf8')]],\n        'AdditionalLongString': [ lambda x: x.UnicodeFilename.obj_offset + len(x.UnicodeFilename), ['NullString', dict(length = (lambda k: k.LongStringSize), encoding = 'utf8')]],\n    } ],\n    'ITEMPOS' : [ None, {\n        'Size' : [ 0x0, ['unsigned short']],\n        'Flags' : [ 0x2, ['unsigned short']],\n        'FileSize' : [ 0x4, ['short']],\n        'Attributes' : [ 0x8, ['ATTRIBUTES']],\n    } ],\n    'FILE_ENTRY': [ None, {\n        'ShellItem': [ 0x0, ['SHELLITEM']], # Type: 0x31, 0x32, 0xb1\n        'Flags': [ 0x3, ['unsigned char']],\n        'FileSize': [ 0x4, ['int']],\n        'Attributes' : [ 0x8, ['ATTRIBUTES']],\n    } ],\n}\n\nclass ShellBagsTypesWin7(obj.ProfileModification):\n    before = ['WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6, \n                  'minor': lambda x: x >= 1}\n    def modification(self, profile):\n        profile.object_classes.update({\n            'NullString': NullString,\n            '_GUID':_GUID,\n            'ITEMPOS':ITEMPOS,\n            'FILE_ENTRY':FILE_ENTRY,\n            'FOLDER_ENTRY':FOLDER_ENTRY,\n            'CONTROL_PANEL':CONTROL_PANEL,\n            'VOLUME_NAME':VOLUME_NAME,\n            'NETWORK_VOLUME_NAME':NETWORK_VOLUME_NAME,\n            'NETWORK_SHARE':NETWORK_SHARE,\n            'UNKNOWN_00':UNKNOWN_00,\n            '_VOLUSER_ASSIST_TYPES':_VOLUSER_ASSIST_TYPES,\n        })\n        profile.vtypes.update(shell_item_types)\n        profile.vtypes.update(itempos_types_Win7)\n\n\n\nclass ShellBags(common.AbstractWindowsCommand):\n    \"\"\"Prints ShellBags info\"\"\"\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n        config.add_option(\"MACHINE\", default = \"\",\n                        help = \"Machine name to add to timeline header\")\n        self.supported = [\"FILE_ENTRY\", \"FOLDER_ENTRY\", \"CONTROL_PANEL\", \"VOLUME_NAME\", \"NETWORK_VOLUME_NAME\", \"NETWORK_SHARE\", \"UNKNOWN_00\"]\n        self.paths = {}\n\n    def rreplace(self, s, old, new, occurrence):\n        li = s.rsplit(old, occurrence)\n        return new.join(li)\n\n    def parse_key(self, regapi, reg, thekey, given_root = None):\n        items = {} # a dictionary of shellbag objects indexed by value name\n        for value, data in regapi.reg_yield_values(None, thekey, thetype = 'REG_BINARY', given_root = given_root):\n            if data == None or thekey.find(\"S-\") != -1 or str(value).startswith(\"LastKnownState\") or thekey.lower().find(\"cmi-create\") != -1:\n                continue\n            if str(value).startswith(\"ItemPos\"):\n                items[str(value)] = []\n                bufferas = addrspace.BufferAddressSpace(self._config, data = data)\n                i = 0x18\n                while i < len(data) - 0x10:\n                    item = obj.Object(\"ITEMPOS\", offset = i, vm = bufferas)\n                    if item != None and item.Size >= 0x15:\n                        items[str(value)].append(item)\n                    i += item.Size + 0x8\n            elif str(value).lower().startswith(\"mrulistex\"):\n                list = {}\n                bufferas = addrspace.BufferAddressSpace(self._config, data = data)\n                i = 0\n                while i < len(data) - 4:\n                    list[obj.Object(\"int\", offset = i, vm = bufferas).v()] = (i / 4)\n                    i += 4\n                items[\"MruListEx\"] = list\n            elif len(data) >= 0x10: \n                bufferas = addrspace.BufferAddressSpace(self._config, data = data)\n                item = obj.Object(\"SHELLITEM\", offset = 0, vm = bufferas)\n                thetype = SHELL_ITEM_TYPES.get(int(item.Type), None)\n                if thetype != None:\n                    if thetype == \"UNKNOWN_00\" and len(data) == bufferas.profile.get_obj_size(\"_VOLUSER_ASSIST_TYPES\"):\n                        # this is UserAssist Data\n                        item = obj.Object(\"_VOLUSER_ASSIST_TYPES\", offset = 0, vm = bufferas)\n                        try:\n                            value = value.encode('rot_13')\n                        except UnicodeDecodeError:\n                            pass\n                    else:\n                        if bufferas.profile.get_obj_size(thetype) > len(data):\n                            continue\n                        item = obj.Object(thetype, offset = 0, vm = bufferas)\n                    if hasattr(item, \"DataSize\") and item.DataSize <= 0:\n                        continue\n                    if thetype in self.supported:\n                        temp = \"\"\n                        if hasattr(item, \"Attributes\"):\n                            temp = str(item.Attributes.UnicodeFilename)\n                        elif hasattr(item, \"Name\"):\n                            temp = str(item.Name)\n                        self.paths[reg + \":\" + thekey + \":\" + str(value)] = temp\n                        items[str(value)] = []\n                        items[str(value)].append(item)\n        return items \n\n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n        version = (addr_space.profile.metadata.get('major', 0), \n                   addr_space.profile.metadata.get('minor', 0))\n        \n        if self._config.MACHINE != \"\":\n            self._config.update(\"MACHINE\", \"{0} \".format(self._config.MACHINE))\n        #set our current registry of interest and get its path\n        regapi = registryapi.RegistryApi(self._config)\n        regapi.reset_current()\n        #scan for registries and populate them:\n        print \"Scanning for registries....\"\n\n        regapi.set_current('ntuser.dat')\n        shellbag_data = []\n\n        print \"Gathering shellbag items and building path tree...\"\n        seen = {}\n        for bk in BAG_KEYS:\n            for cat, current_path in regapi.reg_yield_key(\"ntuser.dat\", bk): \n                keys = [(k, bk + \"\\\\\" + k.Name) for k in regapi.reg_get_all_subkeys(\"ntuser.dat\", key = None, given_root = cat)]\n                for key, start in keys:\n                    if key.Name:\n                        if seen.get(start + \"\\\\\" + k.Name, None) != None:\n                            continue\n                        seen[start + \"\\\\\" + k.Name] = key.obj_offset\n                        subkeys = [k for k in regapi.reg_get_all_subkeys(\"ntuser.dat\", key = None, given_root = key)]\n                        for k in subkeys:\n                            keys.append((k, start + \"\\\\\" + k.Name))\n                        items = self.parse_key(regapi, current_path, start, given_root = key)\n                        if len(items) > 0:\n                            shellbag_data.append((start, current_path, key, items))\n        if version >= (6, 0):\n            regapi.reset_current()\n            regapi.set_current(\"UsrClass.dat\")\n            seen = {}\n            for bk in USERDAT_KEYS:\n                for cat, current_path in regapi.reg_yield_key(\"UsrClass.dat\", bk): \n                    keys = [(k, bk + \"\\\\\" + k.Name) for k in regapi.reg_get_all_subkeys(\"UsrClass.dat\", key = None, given_root = cat)]\n                    for key, start in keys:\n                        if key.Name:\n                            if seen.get(start + \"\\\\\" + k.Name, None) != None:\n                                continue\n                            seen[start + \"\\\\\" + k.Name] = key.obj_offset\n                            subkeys = [k for k in regapi.reg_get_all_subkeys(\"UsrClass.dat\", key = None, given_root = key)]\n                            for k in subkeys:\n                                keys.append((k, start + \"\\\\\" + k.Name))\n                            items = self.parse_key(regapi, current_path, start, given_root = key)\n                            if len(items) > 0: \n                                shellbag_data.append((start, current_path, key, items))\n        return shellbag_data\n\n    def build_path(self, reg, key, item):\n        path = \"\"\n        if hasattr(item, \"Attributes\"):\n            path = str(item.Attributes.UnicodeFilename)\n        elif hasattr(item, \"Name\"):\n            path = str(item.Name)\n        else:\n            return path\n        while key != \"\": \n            parent = self.rreplace(key, \"\\\\\" + key.split(\"\\\\\")[-1], \"\", 1)\n            prev = self.paths.get(reg + \":\" + parent + \":\" + key.split(\"\\\\\")[-1], \"\")\n            if prev == \"\":\n                break\n            path = prev + \"\\\\\" + path\n            key = parent\n        return path\n        \n\n    def render_body(self, outfd, data):\n        for name, reg, key, items in data:\n            for item in items:\n                if item == \"MruListEx\":\n                    continue\n                for shell in items[item]:\n                    if type(shell) == ITEMPOS or type(shell) == FILE_ENTRY:\n                        full_path = self.build_path(reg, name, shell).replace(\"\\\\\\\\\", \"\\\\\")\n                        outfd.write(\"{0}\".format(shell.body(\"FullPath: {0}/Registry: {1}/Key: {2}/LW: {3}\".format(full_path, reg, name, str(key.LastWriteTime)))))\n                    elif type(shell) == _VOLUSER_ASSIST_TYPES:\n                        outfd.write(\"{0}\".format(shell.body(reg, name, item, str(key.LastWriteTime))))\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Registry\", str),\n                       (\"Key\", str),\n                       (\"LastWrite\", str),\n                       (\"FileName\", str),\n                       (\"Create\", str),\n                       (\"Access\", str),\n                       (\"Attributes\", str),\n                       (\"Unicode\", str),\n                       (\"Path\", str),\n                       ],\n                        self.generator(data))\n\n    def generator(self, data):\n        for name, reg, key, items in data:\n            if not key:\n                continue\n            for item in items:\n                if item == \"MruListEx\":\n                    continue\n                for shell in items[item]:\n                    full_path = \"\"\n                    if type(shell) == ITEMPOS or type(shell) == FILE_ENTRY:\n                        full_path = self.build_path(reg, name, shell).replace(\"\\\\\\\\\", \"\\\\\")\n                        things = shell.get_items()\n                        yield (0, [str(reg),\n                            str(name),\n                            str(key.LastWriteTime),\n                            things.get(\"FileName\", \"\"),\n                            things.get(\"Create\", \"\"),\n                            things.get(\"Access\", \"\"),\n                            things.get(\"Attributes\", \"\"),\n                            things.get(\"Unicode\", \"\"),\n                            str(full_path)])\n\n    def render_text(self, outfd, data):\n        border = \"*\" * 75\n        for name, reg, key, items in data:\n            if not key: \n                continue\n            first = True\n            mru = items.get(\"MruListEx\", None)\n            mruheader = [(\"Value\", \"7\"), (\"Mru\", \"5\")] if mru else [(\"Value\", \"25\")]\n            for item in items:\n                if item == \"MruListEx\":\n                    continue\n                for shell in items[item]:\n                    full_path = \"\"\n                    if type(shell) != ITEMPOS and type(shell) != VOLUME_NAME:\n                        full_path = self.build_path(reg, name, shell).replace(\"\\\\\\\\\", \"\\\\\")\n                    if first:\n                        outfd.write(border + \"\\n\")\n                        outfd.write(\"Registry: \" + reg + \"\\n\")\n                        outfd.write(\"Key: \" + name + \"\\n\")\n                        outfd.write(\"Last updated: {0}\\n\".format(key.LastWriteTime))\n                        curheader = shell.get_header()\n                        self.table_header(outfd, mruheader + curheader)\n                        first = False\n                    if curheader != shell.get_header():\n                        curheader = shell.get_header()\n                        outfd.write(\"\\n\")\n                        self.table_header(outfd, mruheader + curheader)\n                    if mru:\n                        outfd.write(\"{0:7} {1:<5} {2} {3}\\n\".format(item, mru[int(item)], str(shell), full_path))\n                    else:\n                        outfd.write(\"{0:25} {1} {2}\\n\".format(item, str(shell), full_path))\n            if not first:\n                outfd.write(border + \"\\n\\n\")\n\n\n"
  },
  {
    "path": "volatility/plugins/registry/shimcache.py",
    "content": "# Volatility\n# Copyright (C) 2008-2013 Volatility Foundation\n# Copyright (C) 2011 Jamie Levy (Gleeda) <jamie@memoryanalysis.net>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Jamie Levy (gleeda)\n@license:      GNU General Public License 2.0\n@contact:      jamie@memoryanalysis.net\n@organization: Volatility Foundation\n\"\"\"\n\nimport volatility.plugins.registry.registryapi as registryapi\nfrom volatility.renderers import TreeGrid\nimport volatility.debug as debug\nimport volatility.utils as utils\nimport volatility.obj as obj\nimport volatility.plugins.common as common\nimport volatility.addrspace as addrspace\n\n# Structures taken from the ShimCache Whitepaper: https://blog.mandiant.com/archives/2459\n\n#### SHIMRECS ####\n\nshimrecs_type_xp = {\n    'ShimRecords' : [ None, {\n        'Magic' : [ 0x0, ['unsigned int']], #0xDEADBEEF\n        'NumRecords' : [ 0x8, ['short']],\n        'Entries' : [0x190, ['array', lambda x: x.NumRecords, ['AppCompatCacheEntry']]],\n    } ],\n}\n\nshimrecs_type_2003vista = {\n    'ShimRecords' : [ None, {\n        'Magic' : [ 0x0, ['unsigned int']], #0xBADC0FFE\n        'NumRecords' : [ 0x4, ['int']],\n        'Entries' : [0x8, ['array', lambda x: x.NumRecords, ['AppCompatCacheEntry']]],\n    } ],\n}\n\nshimrecs_type_win7 = {\n    'ShimRecords' : [ None, {\n        'Magic' : [ 0x0, ['unsigned int']], #0xBADC0FEE\n        'NumRecords' : [ 0x4, ['int']],\n        'Entries' : [0x80, ['array', lambda x: x.NumRecords, ['AppCompatCacheEntry']]],\n    } ],\n}\n\n#### APPCOMPAT TYPES ####\n\nappcompat_type_xp_x86 = {\n    'AppCompatCacheEntry' : [ 0x228, {\n        'Path' : [ 0x0, ['NullString', dict(length = 0x208, encoding = 'utf8')]],\n        'LastModified' : [ 0x210, ['WinTimeStamp', dict(is_utc = True)]],\n        'FileSize': [0x218, ['long long']],\n        'LastUpdate' : [ 0x220, ['WinTimeStamp', dict(is_utc = True)]],\n    } ],\n}\n\nappcompat_type_2003_x86 = {\n    'AppCompatCacheEntry' : [ 0x18, {\n        'Length' : [ 0x0, ['unsigned short']],\n        'MaximumLength' : [0x2, ['unsigned short']],\n        'PathOffset' : [ 0x4, ['unsigned int']],\n        'LastModified' : [ 0x8, ['WinTimeStamp', dict(is_utc = True)]],\n        'FileSize': [0x10, ['_LARGE_INTEGER']],\n    } ],\n}\n\nappcompat_type_vista_x86 = {\n    'AppCompatCacheEntry' : [ 0x18, {\n        'Length' : [ 0x0, ['unsigned short']],\n        'MaximumLength' : [0x2, ['unsigned short']],\n        'PathOffset' : [ 0x4, ['unsigned int']],\n        'LastModified' : [ 0x8, ['WinTimeStamp', dict(is_utc = True)]],\n        'InsertFlags' : [0x10, ['unsigned int']],\n        'Flags' : [0x14, ['unsigned int']],\n    } ],\n}\n\nappcompat_type_win7_x86 = {\n    'AppCompatCacheEntry' : [ 0x20, {\n        'Length' : [ 0x0, ['unsigned short']],\n        'MaximumLength' : [0x2, ['unsigned short']],\n        'PathOffset' : [ 0x4, ['unsigned int']],\n        'LastModified' : [ 0x8, ['WinTimeStamp', dict(is_utc = True)]],\n        'InsertFlags' : [0x10, ['unsigned int']],\n        'ShimFlags' : [0x14, ['unsigned int']],\n        'BlobSize' : [0x18, ['unsigned int']],\n        'BlobOffset' : [0x1c, ['unsigned int']],\n    } ],\n}\n\nappcompat_type_2003_x64 = {\n    'AppCompatCacheEntry' : [ 0x20, {\n        'Length' : [ 0x0, ['unsigned short']],\n        'MaximumLength' : [0x2, ['unsigned short']],\n        'PathOffset' : [ 0x8, ['unsigned long long']],\n        'LastModified' : [ 0x10, ['WinTimeStamp', dict(is_utc = True)]],\n        'FileSize': [0x18, ['_LARGE_INTEGER']],\n    } ],\n}\n\nappcompat_type_vista_x64 = {\n    'AppCompatCacheEntry' : [ 0x20, {\n        'Length' : [ 0x0, ['unsigned short']],\n        'MaximumLength' : [0x2, ['unsigned short']],\n        'PathOffset' : [ 0x8, ['unsigned int']],\n        'LastModified' : [ 0x10, ['WinTimeStamp', dict(is_utc = True)]],\n        'InsertFlags' : [0x18, ['unsigned int']],\n        'Flags' : [0x1c, ['unsigned int']],\n    } ],\n}\n\nappcompat_type_win7_x64 = {\n    'AppCompatCacheEntry' : [ 0x30, {\n        'Length' : [ 0x0, ['unsigned short']],\n        'MaximumLength' : [0x2, ['unsigned short']],\n        'PathOffset' : [ 0x8, ['unsigned long long']],\n        'LastModified' : [ 0x10, ['WinTimeStamp', dict(is_utc = True)]],\n        'InsertFlags' : [0x18, ['unsigned int']],\n        'ShimFlags' : [0x1c, ['unsigned int']],\n        'BlobSize' : [0x20, ['unsigned long long']],\n        'BlobOffset' : [0x28, ['unsigned long long']],\n    } ],\n}\n\nclass ShimCacheTypesXPx86(obj.ProfileModification):\n    before = ['WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 5,\n                  'minor': lambda x: x == 1,\n                  'memory_model': lambda x: x == '32bit'}\n    def modification(self, profile):\n        profile.vtypes.update(shimrecs_type_xp)\n        profile.vtypes.update(appcompat_type_xp_x86)\n\n\nclass ShimCacheTypes2003x86(obj.ProfileModification):\n    before = ['WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 5,\n                  'minor': lambda x: x == 2,\n                  'memory_model': lambda x: x == '32bit'}\n    def modification(self, profile):\n        profile.vtypes.update(shimrecs_type_2003vista)\n        profile.vtypes.update(appcompat_type_2003_x86)\n\nclass ShimCacheTypesVistax86(obj.ProfileModification):\n    before = ['WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 0,\n                  'memory_model': lambda x: x == '32bit'}\n    def modification(self, profile):\n        profile.vtypes.update(shimrecs_type_2003vista)\n        profile.vtypes.update(appcompat_type_vista_x86)\n\nclass ShimCacheTypesWin7x86(obj.ProfileModification):\n    before = ['WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 1,\n                  'memory_model': lambda x: x == '32bit'}\n    def modification(self, profile):\n        profile.vtypes.update(shimrecs_type_win7)\n        profile.vtypes.update(appcompat_type_win7_x86)\n\nclass ShimCacheTypes2003x64(obj.ProfileModification):\n    before = ['WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 5,\n                  'minor': lambda x: x == 2,\n                  'memory_model': lambda x: x == '64bit'}\n    def modification(self, profile):\n        profile.vtypes.update(shimrecs_type_2003vista)\n        profile.vtypes.update(appcompat_type_2003_x64)\n\nclass ShimCacheTypesVistax64(obj.ProfileModification):\n    before = ['WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 0,\n                  'memory_model': lambda x: x == '64bit'}\n    def modification(self, profile):\n        profile.vtypes.update(shimrecs_type_2003vista)\n        profile.vtypes.update(appcompat_type_vista_x64)\n\nclass ShimCacheTypesWin7x64(obj.ProfileModification):\n    before = ['WindowsObjectClasses']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x == 1,\n                  'memory_model': lambda x: x == '64bit'}\n    def modification(self, profile):\n        profile.vtypes.update(shimrecs_type_win7)\n        profile.vtypes.update(appcompat_type_win7_x64)\n\n\nclass ShimCache(common.AbstractWindowsCommand):\n    \"\"\"Parses the Application Compatibility Shim Cache registry key\"\"\"\n    def __init__(self, config, *args, **kwargs):\n        self._addrspace = None\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n\n    @staticmethod\n    def is_valid_profile(profile):\n        return profile.metadata.get('os', 'unknown').lower() == 'windows'\n\n    @staticmethod\n    def remove_unprintable(item):\n        return ''.join([str(c) for c in item if (ord(c) > 31 or ord(c) == 9) and ord(c) <= 126])\n\n    @staticmethod\n    def get_entries(addr_space, regapi):\n\n        regapi.reset_current()\n        currentcs = regapi.reg_get_currentcontrolset()\n        if currentcs == None:\n            currentcs = \"ControlSet001\"\n\n        version = (addr_space.profile.metadata.get('major', 0),\n                   addr_space.profile.metadata.get('minor', 0))\n        xp = False\n\n        if version <= (5, 1):\n            key = currentcs + \"\\\\Control\\\\Session Manager\\\\AppCompatibility\"\n            xp = True\n        else:\n            key = currentcs + \"\\\\Control\\\\Session Manager\\\\AppCompatCache\"\n\n        data_raw = regapi.reg_get_value('system', key, \"AppCompatCache\")\n        if data_raw == None or len(data_raw) < 0x1c:\n            debug.warning(\"No ShimCache data found\")\n            raise StopIteration\n\n        bufferas = addrspace.BufferAddressSpace(addr_space.get_config(), data = data_raw)\n        shimdata = obj.Object(\"ShimRecords\", offset = 0, vm = bufferas)\n        if shimdata == None:\n            debug.warning(\"No ShimCache data found\")\n            raise StopIteration\n\n        if shimdata.Magic not in [0xDEADBEEF, 0xBADC0FFE, 0xBADC0FEE]:\n            debug.warning(\"ShimRecords.Magic value {0:X} is not valid\".format(shimdata.Magic))\n            raise StopIteration\n\n        for e in shimdata.Entries:\n            if xp:\n                yield e.Path, e.LastModified, e.LastUpdate\n            else:\n                yield ShimCache.remove_unprintable(bufferas.read(int(e.PathOffset), int(e.Length))), e.LastModified, None\n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n        regapi = registryapi.RegistryApi(self._config)\n\n        for entry in self.get_entries(addr_space, regapi):\n            yield entry\n\n    def unified_output(self, data):\n        # blank header in case there is no shimcache data\n        return TreeGrid([(\"Last Modified\", str),\n                       (\"Last Update\", str),\n                       (\"Path\", str),\n                      ], self.generator(data))\n\n    def generator(self, data):\n        for path, lm, lu in data:\n            if lu:\n                yield (0, [str(lm), str(lu), str(path).strip()])\n            else:\n                yield (0, [str(lm), \"-\", str(path).strip()])\n\n    def render_text(self, outfd, data):\n        first = True\n        for path, lm, lu in data:\n            if lu:\n                if first:\n                    self.table_header(outfd, [(\"Last Modified\", \"30\"),\n                                              (\"Last Update\", \"30\"),\n                                              (\"Path\", \"\"),\n                                             ])\n                    first = False\n                outfd.write(\"{0:30} {1:30} {2}\\n\".format(lm, lu, path))\n            else:\n                if first:\n                    self.table_header(outfd, [(\"Last Modified\", \"30\"),\n                                              (\"Path\", \"\"),\n                                             ])\n                    first = False\n                outfd.write(\"{0:30} {1}\\n\".format(lm, path))\n"
  },
  {
    "path": "volatility/plugins/registry/shutdown.py",
    "content": "# Volatility\n# Copyright (C) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Jamie Levy (gleeda)\n@license:      GNU General Public License 2.0\n@contact:      jamie@memoryanalysis.net\n@organization: Volatility Foundation\n\"\"\"\n\n#pylint: disable-msg=C0111\n\nimport volatility.plugins.registry.registryapi as registryapi\nfrom volatility.renderers import TreeGrid\nimport volatility.plugins.common as common\nimport volatility.addrspace as addrspace\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.utils as utils\nimport datetime\nimport struct\n\nclass ShutdownTime(common.AbstractWindowsCommand):\n    \"Print ShutdownTime of machine from registry\"\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n        config.add_option('HIVE-OFFSET', short_option = 'o',\n                          help = 'Hive offset (virtual)', type = 'int')\n        self.regapi = None\n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n        self.regapi = registryapi.RegistryApi(self._config)\n        result = {}\n\n        if not self._config.HIVE_OFFSET:\n            self.regapi.set_current(\"SYSTEM\")\n        else:\n            name = obj.Object(\"_CMHIVE\", vm = addr_space, offset = self._config.HIVE_OFFSET).get_name()\n            self.regapi.all_offsets[self._config.HIVE_OFFSET] = name\n            self.regapi.current_offsets[self._config.HIVE_OFFSET] = name\n\n        self.regapi.reset_current()\n        currentcs = self.regapi.reg_get_currentcontrolset()\n        if currentcs == None:\n            currentcs = \"ControlSet001\"\n\n        shutdownkey = currentcs + \"\\\\Control\\\\Windows\"\n        key = self.regapi.reg_get_key(\"system\", shutdownkey)\n        value = self.regapi.reg_get_value(\"system\", shutdownkey, \"ShutdownTime\", given_root = key)\n        result[\"key\"] = key\n        result[\"hive\"] = \"SYSTEM\"\n        result[\"valuename\"] = \"ShutdownTime\"\n        result[\"value\"] = value\n        result[\"timestamp\"] = \"\"\n        if value != None:\n            try:\n                bufferas = addrspace.BufferAddressSpace(self._config, data = value)\n                result[\"timestamp\"] = obj.Object(\"WinTimeStamp\", vm = bufferas, offset = 0, is_utc = True)\n            except (struct.error, TypeError):\n                pass\n        yield result\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Registry\", str),\n                      (\"KeyPath\", str),\n                      (\"LastWrite\", str),\n                      (\"ValueName\", str),\n                      (\"Value\", str),\n                      ], self.generator(data))\n\n    def generator(self, data):\n        for result in data:\n            if result[\"key\"]:\n                yield (0, [str(result[\"hive\"]),\n                    str(self.regapi.reg_get_key_path(result[\"key\"])),\n                    str(result[\"key\"].LastWriteTime),\n                    str(result[\"valuename\"]),\n                    str(result[\"timestamp\"] if result[\"timestamp\"] else result[\"value\"])\n                ])\n\n    def render_text(self, outfd, data):\n        keyfound = False\n        for result in data:\n            if result[\"key\"]:\n                keyfound = True\n                outfd.write(\"Registry: {0}\\n\".format(result[\"hive\"]))\n                outfd.write(\"Key Path: {0}\\n\".format(self.regapi.reg_get_key_path(result[\"key\"])))\n                outfd.write(\"Key Last updated: {0}\\n\".format(result[\"key\"].LastWriteTime))\n                outfd.write(\"Value Name: {0}\\n\".format(result[\"valuename\"]))\n                outfd.write(\"Value: {0}\\n\\n\".format(result[\"timestamp\"] if result[\"timestamp\"] else result[\"value\"]))        \n        if not keyfound:\n            outfd.write(\"The requested key could not be found in the hive(s) searched\\n\")\n"
  },
  {
    "path": "volatility/plugins/registry/userassist.py",
    "content": "# Volatility\n# Copyright (C) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Jamie Levy (gleeda)\n@license:      GNU General Public License 2.0\n@contact:      jamie@memoryanalysis.net\n@organization: Volatility Foundation\n\"\"\"\n\n#pylint: disable-msg=C0111\n\nimport volatility.plugins.registry.registryapi as registryapi\nfrom volatility.renderers import TreeGrid\nimport volatility.plugins.common as common\nimport volatility.addrspace as addrspace\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.utils as utils\nimport datetime\n\n# for Windows 7 userassist info check out Didier Stevens' article\n# from Into the Boxes issue 0x0:\n#  http://intotheboxes.wordpress.com/2010/01/01/into-the-boxes-issue-0x0/\nua_win7_vtypes = {\n  '_VOLUSER_ASSIST_TYPES' : [ 0x48, {\n    'Count': [0x04, ['unsigned int']],\n    'FocusCount': [0x08, ['unsigned int']],\n    'FocusTime': [0x0C, ['unsigned int']],\n    'LastUpdated' : [0x3C, ['WinTimeStamp', dict(is_utc = True)]]\n} ],\n}\n\nua_vtypes = {\n  '_VOLUSER_ASSIST_TYPES' : [ 0x10, {\n    'ID': [0x0, ['unsigned int']],\n    'CountStartingAtFive': [0x04, ['unsigned int']],\n    'LastUpdated' : [0x08, ['WinTimeStamp', dict(is_utc = True)]]\n} ],\n}\n\nclass UserAssistVTypes(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x : x == 'windows'}\n    def modification(self, profile):\n        profile.vtypes.update(ua_vtypes)\n\nclass UserAssistWin7VTypes(obj.ProfileModification):\n    before = ['UserAssistVTypes']\n    conditions = {'os': lambda x : x == 'windows',\n                  'major': lambda x : x == 6,\n                  'minor': lambda x : x >= 1}\n    def modification(self, profile):\n        profile.vtypes.update(ua_win7_vtypes)\n\n# taken from http://msdn.microsoft.com/en-us/library/dd378457%28v=vs.85%29.aspx\nfolder_guids = {\n    \"{de61d971-5ebc-4f02-a3a9-6c82895e5c04}\":\"Add or Remove Programs (Control Panel)\",\n    \"{724EF170-A42D-4FEF-9F26-B60E846FBA4F}\":\"%APPDATA%\\\\Microsoft\\\\Windows\\\\Start Menu\\\\Programs\\\\Administrative Tools\",\n    \"{a305ce99-f527-492b-8b1a-7e76fa98d6e4}\":\"Installed Updates\",\n    \"{9E52AB10-F80D-49DF-ACB8-4330F5687855}\":\"%LOCALAPPDATA%\\\\Microsoft\\\\Windows\\\\Burn\\\\Burn\",\n    \"{df7266ac-9274-4867-8d55-3bd661de872d}\":\"Programs and Features\",\n    \"{D0384E7D-BAC3-4797-8F14-CBA229B392B5}\":\"%ALLUSERSPROFILE%\\\\Microsoft\\\\Windows\\\\Start Menu\\\\Programs\\\\Administrative Tools\",\n    \"{C1BAE2D0-10DF-4334-BEDD-7AA20B227A9D}\":\"%ALLUSERSPROFILE%\\\\OEM Links\",\n    \"{0139D44E-6AFE-49F2-8690-3DAFCAE6FFB8}\":\"%ALLUSERSPROFILE%\\\\Microsoft\\\\Windows\\\\Start Menu\\\\Programs\",\n    \"{A4115719-D62E-491D-AA7C-E74B8BE3B067}\":\"%ALLUSERSPROFILE%\\\\Microsoft\\\\Windows\\\\Start Menu\",\n    \"{82A5EA35-D9CD-47C5-9629-E15D2F714E6E}\":\"%ALLUSERSPROFILE%\\\\Microsoft\\\\Windows\\\\Start Menu\\\\Programs\\\\StartUp\",\n    \"{B94237E7-57AC-4347-9151-B08C6C32D1F7}\":\"%ALLUSERSPROFILE%\\\\Microsoft\\\\Windows\\\\Templates\",\n    \"{0AC0837C-BBF8-452A-850D-79D08E667CA7}\":\"(My) Computer\",\n    \"{4bfefb45-347d-4006-a5be-ac0cb0567192}\":\"Conflicts\",\n    \"{6F0CD92B-2E97-45D1-88FF-B0D186B8DEDD}\":\"Network Connections\",\n    \"{56784854-C6CB-462b-8169-88E350ACB882}\":\"%USERPROFILE%\\\\Contacts\",\n    \"{82A74AEB-AEB4-465C-A014-D097EE346D63}\":\"Control Panel\",\n    \"{2B0F765D-C0E9-4171-908E-08A611B84FF6}\":\"%APPDATA%\\\\Microsoft\\\\Windows\\\\Cookies\",\n    \"{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}\":\"Desktop\",\n    \"{5CE4A5E9-E4EB-479D-B89F-130C02886155}\":\"%ALLUSERSPROFILE%\\\\Microsoft\\\\Windows\\\\DeviceMetadataStore\",\n    \"{7B0DB17D-9CD2-4A93-9733-46CC89022E7C}\":\"%APPDATA%\\\\Microsoft\\\\Windows\\\\Libraries\\\\Documents.library-ms\",\n    \"{374DE290-123F-4565-9164-39C4925E467B}\":\"%USERPROFILE%\\\\Downloads\",\n    \"{1777F761-68AD-4D8A-87BD-30B759FA33DD}\":\"%USERPROFILE%\\\\Favorites\",\n    \"{FD228CB7-AE11-4AE3-864C-16F3910AB8FE}\":\"%windir%\\\\Fonts\",\n    \"{CAC52C1A-B53D-4edc-92D7-6B2E8AC19434}\":\"Games\",\n    \"{054FAE61-4DD8-4787-80B6-090220C4B700}\":\"GameExplorer\",\n    \"{D9DC8A3B-B784-432E-A781-5A1130A75963}\":\"%LOCALAPPDATA%\\\\Microsoft\\\\Windows\\\\History\",\n    \"{52528A6B-B9E3-4ADD-B60D-588C2DBA842D}\":\"Homegroup\",\n    \"{BCB5256F-79F6-4CEE-B725-DC34E402FD46}\":\"%APPDATA%\\\\Microsoft\\\\Internet Explorer\\\\Quick Launch\\\\User Pinned\\\\ImplicitAppShortcuts\",\n    \"{352481E8-33BE-4251-BA85-6007CAEDCF9D}\":\"%LOCALAPPDATA%\\\\Microsoft\\\\Windows\\\\Temporary Internet Files\",\n    \"{4D9F7874-4E0C-4904-967B-40B0D20C3E4B}\":\"The Internet\",\n    \"{1B3EA5DC-B587-4786-B4EF-BD1DC332AEAE}\":\"%APPDATA%\\\\Microsoft\\\\Windows\\\\Libraries\",\n    \"{bfb9d5e0-c6a9-404c-b2b2-ae6db6af4968}\":\"%USERPROFILE%\\\\Links\",\n    \"{F1B32785-6FBA-4FCF-9D55-7B8E7F157091}\":\"%LOCALAPPDATA% (%USERPROFILE%\\\\AppData\\\\Local)\",\n    \"{A520A1A4-1780-4FF6-BD18-167343C5AF16}\":\"%USERPROFILE%\\\\AppData\\\\LocalLow\",\n    \"{2A00375E-224C-49DE-B8D1-440DF7EF3DDC}\":\"%windir%\\\\resources\\\\0409 (code page)\",\n    \"{4BD8D571-6D19-48D3-BE97-422220080E43}\":\"%USERPROFILE%\\\\Music\",\n    \"{2112AB0A-C86A-4FFE-A368-0DE96E47012E}\":\"%APPDATA%\\\\Microsoft\\\\Windows\\\\Libraries\\\\Music.library-ms\",\n    \"{C5ABBF53-E17F-4121-8900-86626FC2C973}\":\"%APPDATA%\\\\Microsoft\\\\Windows\\\\Network Shortcuts\",\n    \"{D20BEEC4-5CA8-4905-AE3B-BF251EA09B53}\":\"Network\",\n    \"{2C36C0AA-5812-4b87-BFD0-4CD0DFB19B39}\":\"%LOCALAPPDATA%\\\\Microsoft\\\\Windows Photo Gallery\\\\Original Images\",\n    \"{69D2CF90-FC33-4FB7-9A0C-EBB0F0FCB43C}\":\"%USERPROFILE%\\\\Pictures\\\\Slide Shows\",\n    \"{A990AE9F-A03B-4E80-94BC-9912D7504104}\":\"%APPDATA%\\\\Microsoft\\\\Windows\\\\Libraries\\\\Pictures.library-ms\",\n    \"{33E28130-4E1E-4676-835A-98395C3BC3BB}\":\"%USERPROFILE%\\\\Pictures\",\n    \"{DE92C1C7-837F-4F69-A3BB-86E631204A23}\":\"%USERPROFILE%\\\\Music\\\\Playlists\",\n    \"{76FC4E2D-D6AD-4519-A663-37BD56068185}\":\"Printers\",\n    \"{9274BD8D-CFD1-41C3-B35E-B13F55A758F4}\":\"%APPDATA%\\\\Microsoft\\\\Windows\\\\Printer Shortcuts\",\n    \"{5E6C858F-0E22-4760-9AFE-EA3317B67173}\":\"%USERPROFILE% (%SystemDrive%\\\\Users\\\\%USERNAME%)\",\n    \"{62AB5D82-FDC1-4DC3-A9DD-070D1D495D97}\":\"%ALLUSERSPROFILE% (%ProgramData%, %SystemDrive%\\\\ProgramData)\",\n    \"{905e63b6-c1bf-494e-b29c-65b732d3d21a}\":\"%ProgramFiles%\",\n    \"{6D809377-6AF0-444b-8957-A3773F02200E}\":\"%ProgramFiles%\",\n    \"{7C5A40EF-A0FB-4BFC-874A-C0F2E0B9FA8E}\":\"%ProgramFiles%\",\n    \"{F7F1ED05-9F6D-47A2-AAAE-29D317C6F066}\":\"%ProgramFiles%\\\\Common Files\",\n    \"{6365D5A7-0F0D-45E5-87F6-0DA56B6A4F7D}\":\"%ProgramFiles%\\\\Common Files\",\n    \"{DE974D24-D9C6-4D3E-BF91-F4455120B917}\":\"%ProgramFiles%\\\\Common Files\",\n    \"{A77F5D77-2E2B-44C3-A6A2-ABA601054A51}\":\"%APPDATA%\\\\Microsoft\\\\Windows\\\\Start Menu\\\\Programs\",\n    \"{DFDF76A2-C82A-4D63-906A-5644AC457385}\":\"%PUBLIC% (%SystemDrive%\\\\Users\\\\Public)\",\n    \"{C4AA340D-F20F-4863-AFEF-F87EF2E6BA25}\":\"%PUBLIC%\\\\Desktop\",\n    \"{ED4824AF-DCE4-45A8-81E2-FC7965083634}\":\"%PUBLIC%\\\\Documents\",\n    \"{3D644C9B-1FB8-4f30-9B45-F670235F79C0}\":\"%PUBLIC%\\\\Downloads\",\n    \"{DEBF2536-E1A8-4c59-B6A2-414586476AEA}\":\"%ALLUSERSPROFILE%\\\\Microsoft\\\\Windows\\\\GameExplorer\",\n    \"{48DAF80B-E6CF-4F4E-B800-0E69D84EE384}\":\"%ALLUSERSPROFILE%\\\\Microsoft\\\\Windows\\\\Libraries\",\n    \"{3214FAB5-9757-4298-BB61-92A9DEAA44FF}\":\"%PUBLIC%\\\\Music\",\n    \"{B6EBFB86-6907-413C-9AF7-4FC2ABF07CC5}\":\"%PUBLIC%\\\\Pictures\",\n    \"{E555AB60-153B-4D17-9F04-A5FE99FC15EC}\":\"%ALLUSERSPROFILE%\\\\Microsoft\\\\Windows\\\\Ringtones\",\n    \"{2400183A-6185-49FB-A2D8-4A392A602BA3}\":\"%PUBLIC%\\\\Videos\",\n    \"{52a4f021-7b75-48a9-9f6b-4b87a210bc8f}\":\"%APPDATA%\\\\Microsoft\\\\Internet Explorer\\\\Quick Launch\",\n    \"{AE50C081-EBD2-438A-8655-8A092E34987A}\":\"%APPDATA%\\\\Microsoft\\\\Windows\\\\Recent\",\n    \"{1A6FDBA2-F42D-4358-A798-B74D745926C5}\":\"%PUBLIC%\\\\RecordedTV.library-ms\",\n    \"{B7534046-3ECB-4C18-BE4E-64CD4CB7D6AC}\":\"Recycle Bin\",\n    \"{8AD10C31-2ADB-4296-A8F7-E4701232C972}\":\"%windir%\\\\Resources\",\n    \"{C870044B-F49E-4126-A9C3-B52A1FF411E8}\":\"%LOCALAPPDATA%\\\\Microsoft\\\\Windows\\\\Ringtones\",\n    \"{3EB685DB-65F9-4CF6-A03A-E3EF65729F3D}\":\"%APPDATA% (%USERPROFILE%\\\\AppData\\\\Roaming)\",\n    \"{B250C668-F57D-4EE1-A63C-290EE7D1AA1F}\":\"%PUBLIC%\\\\Music\\\\Sample Music\",\n    \"{C4900540-2379-4C75-844B-64E6FAF8716B}\":\"%PUBLIC%\\\\Pictures\\\\Sample Pictures\",\n    \"{15CA69B3-30EE-49C1-ACE1-6B5EC372AFB5}\":\"%PUBLIC%\\\\Music\\\\Sample Playlists\",\n    \"{859EAD94-2E85-48AD-A71A-0969CB56A6CD}\":\"%PUBLIC%\\\\Videos\\\\Sample Videos\",\n    \"{4C5C32FF-BB9D-43b0-B5B4-2D72E54EAAA4}\":\"%USERPROFILE%\\\\Saved Games\",\n    \"{7d1d3a04-debb-4115-95cf-2f29da2920da}\":\"%USERPROFILE%\\\\Searches\",\n    \"{ee32e446-31ca-4aba-814f-a5ebd2fd6d5e}\":\"Offline Files\",\n    \"{98ec0e18-2098-4d44-8644-66979315a281}\":\"Microsoft Office Outlook\",\n    \"{190337d1-b8ca-4121-a639-6d472d16972a}\":\"Search Results\",\n    \"{8983036C-27C0-404B-8F08-102D10DCFD74}\":\"%APPDATA%\\\\Microsoft\\\\Windows\\\\SendTo\",\n    \"{7B396E54-9EC5-4300-BE0A-2482EBAE1A26}\":\"%ProgramFiles%\\\\Windows Sidebar\\\\Gadgets\",\n    \"{A75D362E-50FC-4fb7-AC2C-A8BEAA314493}\":\"%LOCALAPPDATA%\\\\Microsoft\\\\Windows Sidebar\\\\Gadgets\",\n    \"{625B53C3-AB48-4EC1-BA1F-A1EF4146FC19}\":\"%APPDATA%\\\\Microsoft\\\\Windows\\\\Start Menu\",\n    \"{B97D20BB-F46A-4C97-BA10-5E3608430854}\":\"%APPDATA%\\\\Microsoft\\\\Windows\\\\Start Menu\\\\Programs\\\\StartUp\",\n    \"{43668BF8-C14E-49B2-97C9-747784D784B7}\":\"Sync Center\",\n    \"{289a9a43-be44-4057-a41b-587a76d7e7f9}\":\"Sync Results\",\n    \"{0F214138-B1D3-4a90-BBA9-27CBC0C5389A}\":\"Sync Setup\",\n    \"{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\":\"%windir%\\\\system32\",\n    \"{D65231B0-B2F1-4857-A4CE-A8E7C6EA7D27}\":\"%windir%\\\\system32\",\n    \"{A63293E8-664E-48DB-A079-DF759E0509F7}\":\"%APPDATA%\\\\Microsoft\\\\Windows\\\\Templates\",\n    \"{9E3995AB-1F9C-4F13-B827-48B24B6C7174}\":\"%APPDATA%\\\\Microsoft\\\\Internet Explorer\\\\Quick Launch\\\\User Pinned\",\n    \"{0762D272-C50A-4BB0-A382-697DCD729B80}\":\"%SystemDrive%\\\\Users\",\n    \"{5CD7AEE2-2219-4A67-B85D-6C9CE15660CB}\":\"%LOCALAPPDATA%\\\\Programs\",\n    \"{BCBD3057-CA5C-4622-B42D-BC56DB0AE516}\":\"%LOCALAPPDATA%\\\\Programs\\\\Common\",\n    \"{f3ce0f7c-4901-4acc-8648-d5d44b04ef8f}\":\"The user's full name\",\n    \"{A302545D-DEFF-464b-ABE8-61C8648D939B}\":\"Libraries\",\n    \"{18989B1D-99B5-455B-841C-AB7C74E4DDFC}\":\"%USERPROFILE%\\\\Videos\",\n    \"{491E922F-5643-4AF4-A7EB-4E7A138D8174}\":\"%APPDATA%\\\\Microsoft\\\\Windows\\\\Libraries\\\\Videos.library-ms\",\n    \"{F38BF404-1D43-42F2-9305-67DE0B28FC23}\":\"%windir%\",\n}\n\nclass UserAssist(common.AbstractWindowsCommand):\n    \"Print userassist registry keys and information\"\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n        config.add_option('HIVE-OFFSET', short_option = 'o',\n                          help = 'Hive offset (virtual)', type = 'int')\n        self.regapi = None\n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n        self.regapi = registryapi.RegistryApi(self._config)\n        win7 = addr_space.profile.metadata.get('major', 0) == 6 and addr_space.profile.metadata.get('minor', 0) >= 1\n        skey = \"software\\\\microsoft\\\\windows\\\\currentversion\\\\explorer\\\\userassist\"\n\n        if not self._config.HIVE_OFFSET:\n            self.regapi.set_current(\"ntuser.dat\")\n        else:\n            name = obj.Object(\"_CMHIVE\", vm = addr_space, offset = self._config.HIVE_OFFSET).get_name()\n            self.regapi.all_offsets[self._config.HIVE_OFFSET] = name\n            self.regapi.current_offsets[self._config.HIVE_OFFSET] = name\n\n        for key, name in self.regapi.reg_yield_key(None, skey):\n            for guidkey in self.regapi.reg_get_all_subkeys(None, None, given_root = key):\n                for count in self.regapi.reg_get_all_subkeys(None, None, given_root = guidkey):\n                    if count.Name == \"Count\":\n                        yield win7, name, count\n\n    def parse_data_dict(self, dat_raw):\n        item = {}\n        item[\"ID\"] = -1\n        item[\"focus\"] = -1\n        item[\"time\"] = \"N/A\"\n        bufferas = addrspace.BufferAddressSpace(self._config, data = dat_raw)\n        uadata = obj.Object(\"_VOLUSER_ASSIST_TYPES\", offset = 0, vm = bufferas)\n        if len(dat_raw) < bufferas.profile.get_obj_size('_VOLUSER_ASSIST_TYPES') or uadata == None:\n            return None\n        if hasattr(uadata, \"ID\"):\n            item[\"ID\"] = int(uadata.ID)\n        if hasattr(uadata, \"Count\"):\n            item[\"count\"] = int(uadata.Count)\n        else:\n            item[\"count\"] = int(uadata.CountStartingAtFive if uadata.CountStartingAtFive < 5 else uadata.CountStartingAtFive - 5)\n        if hasattr(uadata, \"FocusCount\"):\n            seconds = (uadata.FocusTime + 500) / 1000.0\n            time = datetime.timedelta(seconds = seconds) if seconds > 0 else uadata.FocusTime\n            item[\"focus\"] = int(uadata.FocusCount)\n            item[\"time\"] = str(time)\n        item[\"lastupdate\"] = str(uadata.LastUpdated)\n        return item\n\n    def parse_data(self, dat_raw):\n        bufferas = addrspace.BufferAddressSpace(self._config, data = dat_raw)\n        uadata = obj.Object(\"_VOLUSER_ASSIST_TYPES\", offset = 0, vm = bufferas)\n        if len(dat_raw) < bufferas.profile.get_obj_size('_VOLUSER_ASSIST_TYPES') or uadata == None:\n            return None\n\n        output = \"\"\n        if hasattr(uadata, \"ID\"):\n            output = \"\\n{0:15} {1}\".format(\"ID:\", uadata.ID)\n        if hasattr(uadata, \"Count\"):\n            output += \"\\n{0:15} {1}\".format(\"Count:\", uadata.Count)\n        else:\n            output += \"\\n{0:15} {1}\".format(\"Count:\", uadata.CountStartingAtFive if uadata.CountStartingAtFive < 5 else uadata.CountStartingAtFive - 5)\n        if hasattr(uadata, \"FocusCount\"):\n            seconds = (uadata.FocusTime + 500) / 1000.0\n            time = datetime.timedelta(seconds = seconds) if seconds > 0 else uadata.FocusTime\n            output += \"\\n{0:15} {1}\\n{2:15} {3}\".format(\"Focus Count:\", uadata.FocusCount, \"Time Focused:\", time)\n        output += \"\\n{0:15} {1}\\n\".format(\"Last updated:\", uadata.LastUpdated)\n\n        return output\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Registry\", str),\n                      (\"Path\", str),\n                      (\"LastWrite\", str),\n                      (\"Subkey\", str),\n                      (\"Value\", str),\n                      (\"ID\", int),\n                      (\"Count\", int),\n                      (\"FocusCount\", int),\n                      (\"TimeFocused\", str),\n                      (\"LastUpdated\", str)\n                      ], self.generator(data))\n\n    def generator(self, data):\n        keyfound = False\n        for win7, reg, key in data:\n            if key:\n                keyfound = True\n                for s in self.regapi.reg_get_all_subkeys(None, None, given_root = key):\n                    if s.Name == None:\n                        item = \"Unknown subkey: \" + s.Name.reason\n                    else:\n                        item = s.Name\n                    yield (0, [str(reg), str(self.regapi.reg_get_key_path(key)), str(key.LastWriteTime), str(item), \"\", -1, -1, \"N/A\", \"N/A\"])\n                for subname, dat in self.regapi.reg_yield_values(None, None, given_root = key, thetype = \"REG_BINARY\"):\n                    dat_raw = dat\n                    try:\n                        subname = subname.encode('rot_13')\n                    except UnicodeDecodeError:\n                        pass\n                    if win7:\n                        guid = subname.split(\"\\\\\")[0]\n                        if guid in folder_guids:\n                            subname = subname.replace(guid, folder_guids[guid])\n                    dat = self.parse_data_dict(dat_raw)\n                    if dat:\n                        yield (0, [str(reg),\n                            str(self.regapi.reg_get_key_path(key)),\n                            str(key.LastWriteTime), \"\",\n                            str(subname),\n                            dat[\"ID\"],\n                            dat[\"count\"],\n                            dat[\"focus\"],\n                            dat[\"time\"],\n                            dat[\"lastupdate\"]])\n                    else:\n                        yield (0, [str(reg),\n                            str(self.regapi.reg_get_key_path(key)),\n                            str(key.LastWriteTime), \"\",\n                            str(subname), -1, -1, -1, \"-\", \"-\"])\n        if not keyfound:\n            debug.error(\"The requested key could not be found in the hive(s) searched\")\n\n    def render_text(self, outfd, data):\n        keyfound = False\n        for win7, reg, key in data:\n            if key:\n                keyfound = True\n                outfd.write(\"----------------------------\\n\")\n                outfd.write(\"Registry: {0}\\n\".format(reg))\n                outfd.write(\"Path: {0}\\n\".format(self.regapi.reg_get_key_path(key)))\n                outfd.write(\"Last updated: {0}\\n\".format(key.LastWriteTime))\n                outfd.write(\"\\n\")\n                outfd.write(\"Subkeys:\\n\")\n                for s in self.regapi.reg_get_all_subkeys(None, None, given_root = key):\n                    if s.Name == None:\n                        outfd.write(\"  Unknown subkey: \" + s.Name.reason + \"\\n\")\n                    else:\n                        outfd.write(\"  {0}\\n\".format(s.Name))\n                outfd.write(\"\\n\")\n                outfd.write(\"Values:\\n\")\n                for subname, dat in self.regapi.reg_yield_values(None, None, given_root = key, thetype = \"REG_BINARY\"):\n                    dat_raw = dat\n                    dat = \"\\n\".join([\"{0:#010x}  {1:<48}  {2}\".format(o, h, ''.join(c)) for o, h, c in utils.Hexdump(dat)])\n                    try:\n                        subname = subname.encode('rot_13')\n                    except UnicodeDecodeError:\n                        pass\n                    if win7:\n                        guid = subname.split(\"\\\\\")[0]\n                        if guid in folder_guids:\n                            subname = subname.replace(guid, folder_guids[guid])\n                    d = self.parse_data(dat_raw)\n                    if d != None:\n                        dat = \"{0}Raw Data:\\n{1}\".format(d, dat)\n                    else:\n                        dat = \"Raw Data:\\n{0}\".format(dat)\n                    outfd.write(\"\\n{0:13} {1:15} : {2}\\n\".format(\"REG_BINARY\", subname, dat))\n        if not keyfound:\n            outfd.write(\"The requested key could not be found in the hive(s) searched\\n\")\n"
  },
  {
    "path": "volatility/plugins/sockets.py",
    "content": "# Volatility\n#\n# Authors:\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n#pylint: disable-msg=C0111\nfrom volatility import renderers\n\nimport volatility.plugins.common as common\nimport volatility.debug as debug\nfrom volatility.renderers.basic import Address\nimport volatility.win32 as win32\nimport volatility.utils as utils\nimport volatility.protos as protos\n\nclass Sockets(common.AbstractWindowsCommand):\n    \"\"\"Print list of open sockets\"\"\"\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n        config.add_option(\"PHYSICAL-OFFSET\", short_option = 'P', default = False,\n                          cache_invalidator = False,\n                          help = \"Physical Offset\", action = \"store_true\")\n\n    @staticmethod\n    def is_valid_profile(profile):\n        return (profile.metadata.get('os', 'unknown') == 'windows' and\n                profile.metadata.get('major', 0) == 5)\n\n    text_sort_column = \"port\"\n\n    def unified_output(self, data):\n        offsettype = \"(V)\" if not self._config.PHYSICAL_OFFSET else \"(P)\"\n        return renderers.TreeGrid(\n                          [(\"Offset{0}\".format(offsettype), Address),\n                           (\"PID\", int),\n                           (\"Port\", int),\n                           (\"Proto\", int),\n                           (\"Protocol\", str),\n                           (\"Address\", str),\n                           (\"Create Time\", str)\n                           ], self.generator(data))\n\n    def generator(self, data):\n        for sock in data:\n            if not self._config.PHYSICAL_OFFSET:\n                offset = sock.obj_offset\n            else:\n                offset = sock.obj_vm.vtop(sock.obj_offset)\n\n            yield (0, [Address(offset),\n                             int(sock.Pid),\n                             int(sock.LocalPort),\n                             int(sock.Protocol),\n                             str(protos.protos.get(sock.Protocol.v(), \"-\")),\n                             str(sock.LocalIpAddress),\n                             str(sock.CreateTime)])\n\n    def render_text(self, outfd, data):\n        offsettype = \"(V)\" if not self._config.PHYSICAL_OFFSET else \"(P)\"\n        self.table_header(outfd,\n                          [(\"Offset{0}\".format(offsettype), \"[addrpad]\"),\n                           (\"PID\", \">8\"),\n                           (\"Port\", \">6\"),\n                           (\"Proto\", \">6\"),\n                           (\"Protocol\", \"15\"),\n                           (\"Address\", \"15\"),\n                           (\"Create Time\", \"\")\n                           ])\n\n        for sock in data:\n            if not self._config.PHYSICAL_OFFSET:\n                offset = sock.obj_offset\n            else:\n                offset = sock.obj_vm.vtop(sock.obj_offset)\n\n            self.table_row(outfd, offset, sock.Pid, sock.LocalPort, sock.Protocol,\n                           protos.protos.get(sock.Protocol.v(), \"-\"),\n                           sock.LocalIpAddress, sock.CreateTime)\n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        if not self.is_valid_profile(addr_space.profile):\n            debug.error(\"This command does not support the selected profile.\")\n\n        return win32.network.determine_sockets(addr_space)\n"
  },
  {
    "path": "volatility/plugins/sockscan.py",
    "content": "# Volatility\n# Copyright (C) 2008-2013 Volatility Foundation\n# Copyright (c) 2008 Brendan Dolan-Gavitt <bdolangavitt@wesleyan.edu>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\nThis module implements the fast socket scanning\n\n@author:       AAron Walters and Brendan Dolan-Gavitt\n@license:      GNU General Public License 2.0\n@contact:      awalters@4tphi.net,bdolangavitt@wesleyan.edu\n@organization: Volatility Foundation\n\"\"\"\n\n#pylint: disable-msg=C0111\nfrom volatility import renderers\n\nimport volatility.poolscan as poolscan\nimport volatility.plugins.common as common\nimport volatility.protos as protos\nfrom volatility.renderers.basic import Address\n\n\nclass PoolScanSocket(poolscan.PoolScanner):\n    \"\"\"Pool scanner for tcp socket objects\"\"\"\n\n    def __init__(self, address_space):\n        poolscan.PoolScanner.__init__(self, address_space)\n\n        self.struct_name = \"_ADDRESS_OBJECT\"\n        self.pooltag = \"TCPA\"\n\n        self.checks = [('CheckPoolSize', dict(condition = lambda x: x >= 0x15C)),\n                   ('CheckPoolType', dict(non_paged = True, free = True)),\n                   ## Valid sockets have time > 0\n                   #('CheckSocketCreateTime', dict(condition = lambda x: x > 0)),\n                   ('CheckPoolIndex', dict(value = lambda x : x < 5))\n                   ]\n\nclass SockScan(common.AbstractScanCommand):\n    \"\"\"Pool scanner for tcp socket objects\"\"\"\n\n    scanners = [PoolScanSocket]\n    # Declare meta information associated with this plugin\n\n    meta_info = dict(\n        author = 'Brendan Dolan-Gavitt',\n        copyright = 'Copyright (c) 2007,2008 Brendan Dolan-Gavitt',\n        contact = 'bdolangavitt@wesleyan.edu',\n        license = 'GNU General Public License 2.0',\n        url = 'http://moyix.blogspot.com/',\n        os = 'WIN_32_XP_SP2',\n        version = '1.0',\n        )\n\n    @staticmethod\n    def is_valid_profile(profile):\n        return (profile.metadata.get('os', 'unknown') == 'windows' and\n                profile.metadata.get('major', 0) == 5)\n\n    text_sort_column = \"port\"\n\n    def unified_output(self, data):\n\n        return renderers.TreeGrid([(self.offset_column(), Address),\n                                  ('PID', int),\n                                  ('Port', int),\n                                  ('Proto', int),\n                                  ('Protocol', str),\n                                  ('Address', str),\n                                  ('Create Time', str)\n                                  ], self.generator(data))\n\n    def generator(self, data):\n        for sock_obj in data:\n            yield (0,\n                           [Address(sock_obj.obj_offset),\n                           int(sock_obj.Pid),\n                           int(sock_obj.LocalPort),\n                           int(sock_obj.Protocol),\n                           str(protos.protos.get(sock_obj.Protocol.v(), \"-\")),\n                           str(sock_obj.LocalIpAddress),\n                           str(sock_obj.CreateTime)])\n\n    def render_text(self, outfd, data):\n\n        self.table_header(outfd, [(self.offset_column(), '[addrpad]'),\n                                  ('PID', '>8'),\n                                  ('Port', '>6'),\n                                  ('Proto', '>6'),\n                                  ('Protocol', '15'),\n                                  ('Address', '15'),\n                                  ('Create Time', '')\n                                  ])\n\n        for sock_obj in data:\n            self.table_row(outfd,\n                           sock_obj.obj_offset,\n                           sock_obj.Pid,\n                           sock_obj.LocalPort,\n                           sock_obj.Protocol,\n                           protos.protos.get(sock_obj.Protocol.v(), \"-\"),\n                           sock_obj.LocalIpAddress,\n                           sock_obj.CreateTime)\n"
  },
  {
    "path": "volatility/plugins/ssdt.py",
    "content": "# Volatility\n# Copyright (C) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       AAron Walters and Brendan Dolan-Gavitt\n@license:      GNU General Public License 2.0\n@contact:      awalters@4tphi.net,bdolangavitt@wesleyan.edu\n@organization: Volatility Foundation\n\"\"\"\n\nfrom operator import itemgetter\n\nimport volatility.obj as obj\nimport volatility.win32.tasks as tasks\nimport volatility.win32.modules as modules\nimport volatility.plugins.common as common\nimport volatility.utils as utils\nimport volatility.plugins.malware.apihooks as apihooks\nimport volatility.debug as debug #pylint: disable-msg=W0611\nfrom volatility.cache import CacheDecorator\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\n#pylint: disable-msg=C0111\n\ndef find_tables(nt_base, start_addr, vm):\n    \"\"\"\n    This function finds the RVAs to KeServiceDescriptorTable\n    and KeServiceDescriptorTableShadow in the NT module. \n\n    @param start_addr: virtual address of KeAddSystemServiceTable\n    @param vm: kernel address space \n\n    We're looking for two instructions like this:\n\n    //if (KeServiceDescriptorTable[i].Base)\n    4B 83 BC 1A 40 88 2A 00 00    cmp qword ptr [r10+r11+2A8840h], 0 \n    //if (KeServiceDescriptorTableShadow[i].Base)\n    4B 83 BC 1A 80 88 2A 00 00    cmp qword ptr [r10+r11+2A8880h], 0\n\n    In the example, 2A8840h is the RVA of KeServiceDescriptorTable \n    and 2A8880h is the RVA of KeServiceDescriptorTableShadow. The\n    exported KeAddSystemServiceTable is a very small function (about\n    120 bytes at the most) and the two instructions appear very \n    early, which reduces the possibility of false positives. \n\n    If distorm3 is installed, we use it to decompose instructions \n    in x64 format. If distorm3 is not available, we use Volatility's\n    object model as a very simple and generic instruction parser. \n    \"\"\"\n    service_tables = []\n\n    try:\n        import distorm3\n        use_distorm = True\n    except ImportError:\n        use_distorm = False\n\n    function_size = 120\n\n    if use_distorm:\n        data = vm.zread(start_addr, function_size)\n        for op in distorm3.DecomposeGenerator(start_addr, data, distorm3.Decode64Bits):\n            # Stop decomposing if we reach the function end \n            if op.flowControl == 'FC_RET':\n                break\n            # Looking for a 9-byte CMP instruction whose first operand\n            # has a 32-bit displacement and second operand is zero or\n            # a 7-byte CMP instruction with RIP relative addressing\n            if op.mnemonic == 'CMP' and op.operands[0].dispSize == 32 and op.operands[0].value == 0:\n                if op.size == 9:\n                    service_tables.append(nt_base + op.operands[0].disp)\n                elif op.size in [7, 8]:\n                    service_tables.append(op.address + op.size + op.operands[0].disp)\n            elif op.mnemonic == 'LEA' and op.size == 7 and op.operands[1].dispSize == 32 and op.operands[1].disp > 0:\n                service_tables.append(nt_base + op.operands[1].disp)\n    else:\n        vm.profile.add_types({\n            '_INSTRUCTION' : [ 9, {\n            'opcode' : [ 0, ['String', dict(length = 4)]],\n            'disp'   : [ 4, ['int']],\n            'value'  : [ 8, ['unsigned char']],\n        }]})\n        # The variations assume (which happens to be correct on all OS)\n        # that volatile registers are used in the CMP QWORD instruction.\n        # All combinations of volatile registers (rax, rcx, rdx, r8-r11)\n        # will result in one of the variations in this list. \n        ops_list = [\n            \"\\x4B\\x83\\xBC\", # r10, r11\n            \"\\x48\\x83\\xBC\", # rax, rcx\n            \"\\x4A\\x83\\xBC\", # rax, r8\n            \"\\x48\\x8D\\x8B\", # win8x64 LEA RCX, [EBX+??????]\n        ]\n        for i in range(function_size):\n            op = obj.Object(\"_INSTRUCTION\", offset = start_addr + i, vm = vm)\n            if op.value == 0:\n                for s in ops_list:\n                    if op.opcode.v().startswith(s):\n                        service_tables.append(nt_base + op.disp)\n\n    return service_tables\n\nclass SSDT(common.AbstractWindowsCommand):\n    \"Display SSDT entries\"\n    # Declare meta information associated with this plugin\n    meta_info = {\n        'author': 'Brendan Dolan-Gavitt',\n        'copyright': 'Copyright (c) 2007,2008 Brendan Dolan-Gavitt',\n        'contact': 'bdolangavitt@wesleyan.edu',\n        'license': 'GNU General Public License 2.0',\n        'url': 'http://moyix.blogspot.com/',\n        'os': 'WIN_32_XP_SP2',\n        'version': '1.0'}\n\n    @CacheDecorator(\"tests/ssdt\")\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        ## Get a sorted list of module addresses\n        mods = dict((addr_space.address_mask(mod.DllBase), mod) for mod in modules.lsmod(addr_space))\n        mod_addrs = sorted(mods.keys())\n\n        ssdts = set()\n\n        if addr_space.profile.metadata.get('memory_model', '32bit') == '32bit':\n            # Gather up all SSDTs referenced by threads\n            print \"[x86] Gathering all referenced SSDTs from KTHREADs...\"\n            for proc in tasks.pslist(addr_space):\n                for thread in proc.ThreadListHead.list_of_type(\"_ETHREAD\", \"ThreadListEntry\"):\n                    ssdt_obj = thread.Tcb.ServiceTable.dereference_as('_SERVICE_DESCRIPTOR_TABLE')\n                    ssdts.add(ssdt_obj)\n        else:\n            print \"[x64] Gathering all referenced SSDTs from KeAddSystemServiceTable...\"\n            # The NT module always loads first \n            ntos = list(modules.lsmod(addr_space))[0]\n            func_rva = ntos.getprocaddress(\"KeAddSystemServiceTable\")\n            if func_rva == None:\n                raise StopIteration(\"Cannot locate KeAddSystemServiceTable\")\n            KeAddSystemServiceTable = ntos.DllBase + func_rva\n            for table_addr in find_tables(ntos.DllBase, KeAddSystemServiceTable, addr_space):\n                ssdt_obj = obj.Object(\"_SERVICE_DESCRIPTOR_TABLE\", table_addr, addr_space)\n                ssdts.add(ssdt_obj)\n\n        # Get a list of *unique* SSDT entries. Typically we see only two.\n        tables = set()\n\n        for ssdt_obj in ssdts:\n            for i, desc in enumerate(ssdt_obj.Descriptors):\n                # Apply some extra checks - KiServiceTable should reside in kernel memory and ServiceLimit \n                # should be greater than 0 but not unbelievably high\n                if not desc.is_valid() or desc.ServiceLimit <= 0 or desc.ServiceLimit >= 2048 or desc.KiServiceTable <= 0x80000000:\n                    break\n                else:\n                    tables.add((i, desc.KiServiceTable.v(), desc.ServiceLimit.v()))\n\n        print \"Finding appropriate address space for tables...\"\n        tables_with_vm = []\n        procs = list(tasks.pslist(addr_space))\n        for idx, table, n in tables:\n            vm = tasks.find_space(addr_space, procs, table)\n            if vm:\n                tables_with_vm.append((idx, table, n, vm))\n            else:\n                debug.debug(\"[SSDT not resident at 0x{0:08X}]\\n\".format(table))\n\n        for idx, table, n, vm in sorted(tables_with_vm, key = itemgetter(0)):\n            yield idx, table, n, vm, mods, mod_addrs\n\n    def unified_output(self, data):\n        if not self._config.VERBOSE:\n            return TreeGrid([(\"Table\", str),\n                       (\"TableOffset\", Address),\n                       (\"NumEntries\", int),\n                       (\"Entry\", Address),\n                       (\"Addr\", Address),\n                       (\"Function\", str),\n                       (\"Owner\", str)],\n                        self.generator(data))\n        else:\n            return TreeGrid([(\"Table\", str),\n                       (\"TableOffset\", Address),\n                       (\"NumEntries\", int),\n                       (\"Entry\", Address),\n                       (\"Addr\", Address),\n                       (\"Function\", str),\n                       (\"Owner\", str),\n                       (\"Destination\", Address),\n                       (\"HookName\", str)],\n                        self.generator(data))\n\n\n    def generator(self, data):\n\n        addr_space = utils.load_as(self._config)\n        syscalls = addr_space.profile.syscalls\n        bits32 = addr_space.profile.metadata.get('memory_model', '32bit') == '32bit'\n\n        # Print out the entries for each table\n        for idx, table, n, vm, mods, mod_addrs in data:\n            table_name = \"SSDT[{0}]\".format(idx)\n            table_offset = Address(table)\n            num_entries = int(n)\n            for i in range(n):\n                if bits32:\n                    # These are absolute function addresses in kernel memory. \n                    syscall_addr = obj.Object('address', table + (i * 4), vm).v()\n                else:\n                    # These must be signed long for x64 because they are RVAs relative\n                    # to the base of the table and can be negative. \n                    offset = obj.Object('long', table + (i * 4), vm).v()\n                    if offset == None:\n                        continue\n\n                    # The offset is the top 20 bits of the 32 bit number. \n                    syscall_addr = table + (offset >> 4)\n                try:\n                    syscall_name = syscalls[idx][i]\n                except IndexError:\n                    syscall_name = \"UNKNOWN\"\n\n                syscall_mod = tasks.find_module(mods, mod_addrs, addr_space.address_mask(syscall_addr))\n                if syscall_mod:\n                    syscall_modname = syscall_mod.BaseDllName\n                else:\n                    syscall_modname = \"UNKNOWN\"\n\n                if not self._config.VERBOSE:\n                    yield (0, [table_name, table_offset, num_entries, Address(idx * 0x1000 + i), \n                            Address(syscall_addr), str(syscall_name), str(syscall_modname)])\n\n                ## check for inline hooks if in --verbose mode, we're analyzing\n                ## an x86 model system and the sycall_mod is available \n                if (self._config.VERBOSE and \n                            addr_space.profile.metadata.get('memory_model', '32bit') == '32bit' and \n                            syscall_mod is not None):\n\n                        ## leverage this static method from apihooks\n                        ret = apihooks.ApiHooks.check_inline(va = syscall_addr, addr_space = vm, \n                                                mem_start = syscall_mod.DllBase, \n                                                mem_end = syscall_mod.DllBase + syscall_mod.SizeOfImage)\n                        ## could not analyze the memory\n                        if ret == None:\n                            yield (0, [table_name, table_offset, num_entries, Address(idx * 0x1000 + i), \n                                    Address(syscall_addr), str(syscall_name), str(syscall_modname), \n                                    Address(0), \"NotInline\"])\n                            continue \n                        (hooked, data, dest_addr) = ret\n                        ## the function isn't hooked\n                        if not hooked:\n                            yield (0, [table_name, table_offset, num_entries, Address(idx * 0x1000 + i), \n                                    Address(syscall_addr), str(syscall_name), str(syscall_modname), \n                                    Address(0), \"NotInline\"])\n                            continue \n                        ## we found a hook, try to resolve the hooker. no mask required because\n                        ## we currently only work on x86 anyway\n                        hook_mod = tasks.find_module(mods, mod_addrs, dest_addr)\n                        if hook_mod: \n                            hook_name = hook_mod.BaseDllName\n                        else:\n                            hook_name = \"UNKNOWN\"\n                        ## report it now \n                        yield (0, [table_name, table_offset, num_entries, Address(idx * 0x1000 + i), \n                                Address(syscall_addr), str(syscall_name), str(syscall_modname),\n                                Address(dest_addr), str(hook_name)])\n\n\n    def render_text(self, outfd, data):\n        addr_space = utils.load_as(self._config)\n        syscalls = addr_space.profile.syscalls\n        bits32 = addr_space.profile.metadata.get('memory_model', '32bit') == '32bit'\n\n        # Print out the entries for each table\n        for idx, table, n, vm, mods, mod_addrs in data:\n            outfd.write(\"SSDT[{0}] at {1:x} with {2} entries\\n\".format(idx, table, n))\n            for i in range(n):\n                if bits32:\n                    # These are absolute function addresses in kernel memory. \n                    syscall_addr = obj.Object('address', table + (i * 4), vm).v()\n                else:\n                    # These must be signed long for x64 because they are RVAs relative\n                    # to the base of the table and can be negative. \n                    offset = obj.Object('long', table + (i * 4), vm).v()\n                    if offset == None:\n                        continue\n\n                    # The offset is the top 20 bits of the 32 bit number. \n                    syscall_addr = table + (offset >> 4)\n                try:\n                    syscall_name = syscalls[idx][i]\n                except IndexError:\n                    syscall_name = \"UNKNOWN\"\n\n                syscall_mod = tasks.find_module(mods, mod_addrs, addr_space.address_mask(syscall_addr))\n                if syscall_mod:\n                    syscall_modname = syscall_mod.BaseDllName\n                else:\n                    syscall_modname = \"UNKNOWN\"\n\n                outfd.write(\"  Entry {0:#06x}: {1:#x} ({2}) owned by {3}\\n\".format(idx * 0x1000 + i,\n                                                                   syscall_addr,\n                                                                   syscall_name,\n                                                                   syscall_modname))\n\n                ## check for inline hooks if in --verbose mode, we're analyzing\n                ## an x86 model system and the sycall_mod is available \n                if (self._config.VERBOSE and \n                            addr_space.profile.metadata.get('memory_model', '32bit') == '32bit' and \n                            syscall_mod is not None):\n\n                        ## leverage this static method from apihooks\n                        ret = apihooks.ApiHooks.check_inline(va = syscall_addr, addr_space = vm, \n                                                mem_start = syscall_mod.DllBase, \n                                                mem_end = syscall_mod.DllBase + syscall_mod.SizeOfImage)\n                        ## could not analyze the memory\n                        if ret == None:\n                            continue \n                        (hooked, data, dest_addr) = ret\n                        ## the function isn't hooked\n                        if not hooked:\n                            continue \n                        ## we found a hook, try to resolve the hooker. no mask required because\n                        ## we currently only work on x86 anyway\n                        hook_mod = tasks.find_module(mods, mod_addrs, dest_addr)\n                        if hook_mod: \n                            hook_name = hook_mod.BaseDllName\n                        else:\n                            hook_name = \"UNKNOWN\"\n                        ## report it now \n                        outfd.write(\"  ** INLINE HOOK? => {0:#x} ({1})\\n\".format(dest_addr, hook_name))\n"
  },
  {
    "path": "volatility/plugins/strings.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n# Copyright (C) 2009 Timothy D. Morgan (strings optimization)\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport os\nimport volatility.win32 as win32\nimport volatility.debug as debug\nimport volatility.utils as utils\nimport volatility.plugins.common as common\nimport volatility.plugins.taskmods as taskmods\nimport volatility.plugins.filescan as filescan\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\nclass Strings(common.AbstractWindowsCommand):\n    \"\"\"Match physical offsets to virtual addresses (may take a while, VERY verbose)\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n\n        config.add_option('STRING-FILE', short_option = 's', default = None,\n                          help = 'File output in strings format (offset:string)',\n                          action = 'store', type = 'str')\n        config.add_option(\"SCAN\", short_option = 'S', default = False,\n                          action = 'store_true', help = 'Use PSScan if no offset is provided')\n        config.add_option('OFFSET', short_option = 'o', default = None,\n                          help = 'EPROCESS offset (in hex) in the physical address space',\n                          action = 'store', type = 'int')\n        config.add_option('PID', short_option = 'p', default = None,\n                          help = 'Operate on these Process IDs (comma-separated)',\n                          action = 'store', type = 'str')\n        config.add_option('LOOKUP-PID', short_option = 'L', default = False,\n                          action = 'store_true', help = 'Lookup the ImageFileName of PIDs')\n  \n    def get_processes(self, addr_space):\n        \"\"\"Enumerate processes based on user options.\n\n        :param      addr_space | <addrspace.AbstractVirtualAddressSpace>\n\n        :returns    <list> \n        \"\"\"\n\n        bounce_back = taskmods.DllList.virtual_process_from_physical_offset\n        if self._config.OFFSET != None:\n            tasks = [bounce_back(addr_space, self._config.OFFSET)]\n        elif self._config.SCAN:\n            procs = list(filescan.PSScan(self._config).calculate())\n            tasks = []\n            for task in procs:\n                tasks.append(bounce_back(addr_space, task.obj_offset))\n        else:\n            tasks = win32.tasks.pslist(addr_space)\n\n        try:\n            if self._config.PID is not None:\n                pidlist = [int(p) for p in self._config.PID.split(',')]\n                tasks = [t for t in tasks if int(t.UniqueProcessId) in pidlist]\n        except (ValueError, TypeError):\n            debug.error(\"Invalid PID {0}\".format(self._config.PID))\n\n        return tasks\n\n    @classmethod\n    def get_modules(cls, addr_space):    \n        \"\"\"Enumerate the kernel modules. \n\n        :param      addr_space | <addrspace.AbstractVirtualAddressSpace>\n        \n        :returns    <tuple>\n        \"\"\"\n        \n        modules = win32.modules.lsmod(addr_space)\n        mask = addr_space.address_mask\n        mods = dict((mask(mod.DllBase), mod) for mod in modules)\n        mod_addrs = sorted(mods.keys())\n         \n        return (mods, mod_addrs)\n\n    @classmethod\n    def find_module(cls, mods, mod_addrs, addr_space, vpage):\n        \"\"\"Determine which module owns a virtual page. \n\n        :param      mods        | <list>\n                    mod_addrs   | <list>\n                    addr_space  | <addrspace.AbstractVirtualAddressSpace>\n                    vpage       | <int> \n        \n        :returns    <_LDR_DATA_TABLE_ENTRY> || None\n        \"\"\"\n        \n        mask = addr_space.address_mask\n        return win32.tasks.find_module(mods, mod_addrs, mask(vpage))\n\n    @classmethod\n    def get_module_name(cls, module):\n        \"\"\"Get the name of a kernel module.\n\n        :param      module      | <_LDR_DATA_TABLE_ENTRY>\n        \n        :returns    <str>\n        \"\"\"\n\n        return str(module.BaseDllName or '')\n\n    @classmethod\n    def get_task_pid(cls, task):\n        \"\"\"Get the PID of a process. \n\n        :param      task   | <_EPROCESS>\n        \n        :returns    <int>\n        \"\"\"\n\n        return task.UniqueProcessId\n\n    def calculate(self):\n\n        if (self._config.STRING_FILE is None or \n                    not os.path.exists(self._config.STRING_FILE)):\n            debug.error(\"Strings file not found\")\n\n        addr_space = utils.load_as(self._config)\n\n        layers = [addr_space]\n        base = addr_space.base\n        while base:\n            layers.append(base)\n            base = base.base \n\n        if len(layers) > 2:\n            debug.error(\"Raw memory needed, got {0} (convert with imagecopy)\".format(layers[1].__class__.__name__))\n\n        tasks = self.get_processes(addr_space)\n\n        stringlist = open(self._config.STRING_FILE, \"r\")\n        reverse_map = self.get_reverse_map(addr_space, tasks)\n\n        for line in stringlist:\n            try:\n                (offsetString, string) = self.parse_line(line)\n                offset = int(offsetString)\n            except ValueError:\n                debug.error(\"String file format invalid.\")\n\n            pids = [\"FREE MEMORY:-1\"]\n            if reverse_map.has_key(offset & 0xFFFFFFFFFFFFF000):\n                if self._config.LOOKUP_PID:\n                    pids = [\"{0}{2}:{1:08x}\".format(\n                        pid[0],\n                        pid[2] | (offset & 0xFFF),\n                        '' if not pid[1] else '={}'.format(pid[1])\n                    ) for pid in reverse_map[offset & 0xFFFFFFFFFFFFF000][1:]]\n                else:\n                    pids = [\"{0}:{1:08x}\".format(\n                        pid[0],\n                        pid[2] | (offset & 0xFFF)\n                    ) for pid in reverse_map[offset & 0xFFFFFFFFFFFFF000][1:]]\n\n            yield offset, pids, \"{0}\".format(string.strip())\n\n    @classmethod\n    def parse_line(cls, line):\n        \"\"\"Parses a line of strings. \n\n        :param      cls     | <Strings>\n                    line    | <str>\n        \n        :returns    <tuple>\n        \"\"\"\n        # Remove any leading spaces to handle nasty strings output\n        line = line.lstrip()\n        maxlen = len(line)\n        split_char = ' '\n        for char in [' ', ':']:\n            charpos = line.find(char)\n            if charpos < maxlen and charpos > 0:\n                split_char = char\n                maxlen = charpos\n        return tuple(line.split(split_char, 1))\n\n    @classmethod\n    def get_reverse_map(cls, addr_space, tasks):\n        \"\"\"Generates a reverse mapping of physical addresses \n        to the kernel and/or tasks.\n\n        :param      addr_space  | <addrspace.AbstractVirtualAddressSpace>\n                    tasks       | <list> \n    \n        :returns    <dict>\n        \"\"\"\n\n        # ASSUMPTION: no pages mapped in kernel and userland\n        # XXX: Can we eliminate the above assumption?  It seems like the only change needed for\n        #      that would be to store a boolean with each pid/vaddr pair...\n        #\n        # XXX: The following code still fails to represent information about larger pages in\n        #      the final output.  The output implies that addresses in a large page are\n        #      really stored in one or more 4k pages.  This is no different from the old\n        #      version of the code, but in this version it could be corrected easily by\n        #      recording vpage instead of vpage+i in the reverse map. -- TDM\n        reverse_map = {}\n\n        (mods, mod_addrs) = cls.get_modules(addr_space)\n   \n        debug.debug(\"Calculating kernel mapping...\\n\")\n        available_pages = addr_space.get_available_pages()\n        for (vpage, vpage_size) in available_pages:\n            kpage = addr_space.vtop(vpage)\n            for i in range(0, vpage_size, 0x1000):\n                # Since the output will always be mutable, we \n                # don't need to reinsert into the list\n                pagelist = reverse_map.get(kpage + i, None)\n                if pagelist is None:\n                    pagelist = [True]\n                    reverse_map[kpage + i] = pagelist\n                # Try to lookup the owning kernel module\n                module = cls.find_module(mods, mod_addrs, addr_space, vpage + i)\n                if module:\n                    hint = cls.get_module_name(module)\n                else:\n                    hint = 'kernel'\n                pagelist.append((hint, None, vpage + i))  # None is placeholder (used by tasks)\n\n        debug.debug(\"Calculating task mappings...\\n\")\n        for task in tasks:\n            task_space = task.get_process_address_space()\n            debug.debug(\"  Task {0} ...\".format(cls.get_task_pid(task)))\n            process_id = cls.get_task_pid(task)\n            try:\n                available_pages = task_space.get_available_pages()\n                for (vpage, vpage_size) in available_pages:\n                    physpage = task_space.vtop(vpage)\n                    for i in range(0, vpage_size, 0x1000):\n                        # Since the output will always be mutable, we \n                        # don't need to reinsert into the list\n                        pagelist = reverse_map.get(physpage + i, None)\n                        if pagelist is None:\n                            pagelist = [False]\n                            reverse_map[physpage + i] = pagelist\n                        if not pagelist[0]:\n                            pagelist.append((process_id, task.ImageFileName, vpage + i))\n\n            except (AttributeError, ValueError, TypeError):\n                # Handle most errors, but not all of them\n                continue\n        \n        return reverse_map\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Offset(P)\", Address),\n                       (\"Attribution\", str),\n                       (\"Offset(V)\", Address),\n                       (\"String\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for offset, pids, string in data:\n            for p in pids:\n                item, addr = p.split(\":\")\n                yield (0, [Address(offset),\n                        str(item),\n                        Address(int(addr, 16)),\n                        str(string)])\n\n    def render_text(self, outfd, data):\n        for offset, pids, string in data:\n            outfd.write(\"{0} [{1}] {2}\\n\".format(offset, ' '.join(pids), string))\n\n"
  },
  {
    "path": "volatility/plugins/taskmods.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# Additional Authors:\n# Michael Cohen <scudette@users.sourceforge.net>\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n#pylint: disable-msg=C0111\n\nimport os, re\nimport volatility.plugins.common as common\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address, Hex\nimport volatility.win32 as win32\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.utils as utils\nimport volatility.cache as cache\n\nclass DllList(common.AbstractWindowsCommand, cache.Testable):\n    \"\"\"Print list of loaded dlls for each process\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n        cache.Testable.__init__(self)\n        config.add_option('OFFSET', short_option = 'o', default = None,\n                          help = 'EPROCESS offset (in hex) in the physical address space',\n                          action = 'store', type = 'int')\n\n        config.add_option('PID', short_option = 'p', default = None,\n                          help = 'Operate on these Process IDs (comma-separated)',\n                          action = 'store', type = 'str')\n\n        config.add_option('NAME', short_option = 'n', default = None,\n                          help = 'Operate on these process names (regex)',\n                          action = 'store', type = 'str')\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Pid\", int),\n                       (\"Base\", Address),\n                       (\"Size\", Hex),\n                       (\"LoadCount\", Hex),\n                       (\"LoadTime\", str),\n                       (\"Path\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for task in data:\n            pid = task.UniqueProcessId\n\n            if task.Peb:\n                for m in task.get_load_modules():\n                    yield (0, [int(pid), Address(m.DllBase), Hex(m.SizeOfImage), Hex(m.LoadCount), str(m.load_time()), str(m.FullDllName or '')])\n            else:\n                yield (0, [int(pid), Address(0), Hex(0), Hex(0), \"\", \"Error reading PEB for pid\"])\n\n    def render_text(self, outfd, data):\n        for task in data:\n            pid = task.UniqueProcessId\n\n            outfd.write(\"*\" * 72 + \"\\n\")\n            outfd.write(\"{0} pid: {1:6}\\n\".format(task.ImageFileName, pid))\n\n            if task.Peb:\n                ## REMOVE this after 2.4, since we have the cmdline plugin now\n                outfd.write(\"Command line : {0}\\n\".format(str(task.Peb.ProcessParameters.CommandLine or '')))\n                outfd.write(\"{0}\\n\".format(str(task.Peb.CSDVersion or '')))\n                outfd.write(\"\\n\")\n                self.table_header(outfd,\n                                  [(\"Base\", \"[addrpad]\"),\n                                   (\"Size\", \"[addr]\"),\n                                   (\"LoadCount\", \"[addr]\"),\n                                   (\"LoadTime\", \"<30\"),\n                                   (\"Path\", \"\"),\n                                   ])\n                for m in task.get_load_modules():\n                    self.table_row(outfd, m.DllBase, m.SizeOfImage, m.LoadCount, str(m.load_time()), str(m.FullDllName or ''))\n            else:\n                outfd.write(\"Unable to read PEB for task.\\n\")\n\n    def filter_tasks(self, tasks):\n        \"\"\" Reduce the tasks based on the user selectable PIDS parameter.\n\n        Returns a reduced list or the full list if config.PIDS not specified.\n        \"\"\"\n\n        if self._config.PID is not None:\n            try:\n                pidlist = [int(p) for p in self._config.PID.split(',')]\n            except ValueError:\n                debug.error(\"Invalid PID {0}\".format(self._config.PID))\n\n            pids = [t for t in tasks if t.UniqueProcessId in pidlist]\n            if len(pids) == 0:\n                debug.error(\"Cannot find PID {0}. If its terminated or unlinked, use psscan and then supply --offset=OFFSET\".format(self._config.PID))\n            return pids\n\n        if self._config.NAME is not None:\n            try:\n                name_re = re.compile(self._config.NAME, re.I)\n            except re.error:\n                debug.error(\"Invalid name {0}\".format(self._config.NAME))\n\n            names = [t for t in tasks if name_re.search(str(t.ImageFileName))]\n            if len(names) == 0:\n                debug.error(\"Cannot find name {0}. If its terminated or unlinked, use psscan and then supply --offset=OFFSET\".format(self._config.NAME))\n            return names\n\n        return tasks\n\n    @staticmethod\n    def virtual_process_from_physical_offset(addr_space, offset):\n        \"\"\" Returns a virtual process from a physical offset in memory \"\"\"\n        # Since this is a physical offset, we find the process\n        flat_addr_space = utils.load_as(addr_space.get_config(), astype = 'physical')\n        flateproc = obj.Object(\"_EPROCESS\", offset, flat_addr_space)\n        # then use the virtual address of its first thread to get into virtual land\n        # (Note: the addr_space and flat_addr_space use the same config, so should have the same profile)\n        tleoffset = addr_space.profile.get_obj_offset(\"_ETHREAD\", \"ThreadListEntry\")\n\n        # start out with the member offset given to us from the profile \n        offsets = [tleoffset]\n\n        # if (and only if) we're dealing with 64-bit Windows 7 SP1 \n        # then add the other commonly seen member offset to the list \n        meta = addr_space.profile.metadata\n        major = meta.get(\"major\", 0)\n        minor = meta.get(\"minor\", 0)\n        build = meta.get(\"build\", 0)\n        version = (major, minor, build)\n\n        if meta.get(\"memory_model\") == \"64bit\" and version == (6, 1, 7601):\n            offsets.append(tleoffset + 8)\n\n        ## use the member offset from the profile \n        for ofs in offsets:\n            ethread = obj.Object(\"_ETHREAD\", offset = flateproc.ThreadListHead.Flink.v() - ofs, vm = addr_space)\n            # and ask for the thread's process to get an _EPROCESS with a virtual address space\n            virtual_process = ethread.owning_process()\n            # Sanity check the bounce. See Issue 154.\n            if virtual_process and offset == addr_space.vtop(virtual_process.obj_offset):\n                return virtual_process\n\n        return obj.NoneObject(\"Unable to bounce back from virtual _ETHREAD to virtual _EPROCESS\")\n\n    @cache.CacheDecorator(lambda self: \"tests/pslist/pid={0}/offset={1}\".format(self._config.PID, self._config.OFFSET))\n    def calculate(self):\n        \"\"\"Produces a list of processes, or just a single process based on an OFFSET\"\"\"\n        addr_space = utils.load_as(self._config)\n\n        if self._config.OFFSET != None:\n            tasks = [self.virtual_process_from_physical_offset(addr_space, self._config.OFFSET)]\n        else:\n            tasks = self.filter_tasks(win32.tasks.pslist(addr_space))\n\n        return tasks\n\nclass PSList(DllList):\n    \"\"\" Print all running processes by following the EPROCESS lists \"\"\"\n    def __init__(self, config, *args, **kwargs):\n        DllList.__init__(self, config, *args, **kwargs)\n        config.add_option(\"PHYSICAL-OFFSET\", short_option = 'P',\n                          default = False, cache_invalidator = False,\n                          help = \"Display physical offsets instead of virtual\",\n                          action = \"store_true\")\n\n    def render_text(self, outfd, data):\n\n        offsettype = \"(V)\" if not self._config.PHYSICAL_OFFSET else \"(P)\"\n        self.table_header(outfd,\n                          [(\"Offset{0}\".format(offsettype), \"[addrpad]\"),\n                           (\"Name\", \"20s\"),\n                           (\"PID\", \">6\"),\n                           (\"PPID\", \">6\"),\n                           (\"Thds\", \">6\"),\n                           (\"Hnds\", \">8\"),\n                           (\"Sess\", \">6\"),\n                           (\"Wow64\", \">6\"),\n                           (\"Start\", \"30\"),\n                           (\"Exit\", \"30\")]\n                          )\n\n        for task in data:\n            # PHYSICAL_OFFSET must STRICTLY only be used in the results.  If it's used for anything else,\n            # it needs to have cache_invalidator set to True in the options\n            if not self._config.PHYSICAL_OFFSET:\n                offset = task.obj_offset\n            else:\n                offset = task.obj_vm.vtop(task.obj_offset)\n            self.table_row(outfd,\n                offset,\n                task.ImageFileName,\n                task.UniqueProcessId,\n                task.InheritedFromUniqueProcessId,\n                task.ActiveThreads,\n                task.ObjectTable.HandleCount,\n                task.SessionId,\n                task.IsWow64,\n                str(task.CreateTime or ''),\n                str(task.ExitTime or ''),\n                )\n\n    def render_dot(self, outfd, data):\n        objects = set()\n        links = set()\n \n        for eprocess in data:\n            label = \"{0} | {1} |\".format(eprocess.UniqueProcessId,\n                eprocess.ImageFileName)\n            if eprocess.ExitTime:\n                label += \"exited\\\\n{0}\".format(eprocess.ExitTime)\n                options = ' style = \"filled\" fillcolor = \"lightgray\" '\n            else:\n                label += \"running\"\n                options = ''\n \n            objects.add('pid{0} [label=\"{1}\" shape=\"record\" {2}];\\n'.format(eprocess.UniqueProcessId,\n                label, options))\n            links.add(\"pid{0} -> pid{1} [];\\n\".format(eprocess.InheritedFromUniqueProcessId,\n                eprocess.UniqueProcessId))\n \n        ## Now write the dot file\n        outfd.write(\"digraph processtree { \\ngraph [rankdir = \\\"TB\\\"];\\n\")\n        for link in links:\n            outfd.write(link)\n\n        for item in objects:\n            outfd.write(item)\n        outfd.write(\"}\")\n\n    def unified_output(self, data):\n\n        offsettype = \"(V)\" if not self._config.PHYSICAL_OFFSET else \"(P)\"\n        return TreeGrid([(\"Offset{0}\".format(offsettype), Address),\n                        (\"Name\", str),\n                        (\"PID\", int),\n                        (\"PPID\", int),\n                        (\"Thds\", int),\n                        (\"Hnds\", int),\n                        (\"Sess\", int),\n                        (\"Wow64\", int),\n                        (\"Start\", str),\n                        (\"Exit\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for task in data:\n            # PHYSICAL_OFFSET must STRICTLY only be used in the results.  If it's used for anything else,\n            # it needs to have cache_invalidator set to True in the options\n            if not self._config.PHYSICAL_OFFSET:\n                offset = task.obj_offset\n            else:\n                offset = task.obj_vm.vtop(task.obj_offset)\n            yield (0, [Address(offset),\n                             str(task.ImageFileName),\n                             int(task.UniqueProcessId),\n                             int(task.InheritedFromUniqueProcessId),\n                             int(task.ActiveThreads),\n                             int(task.ObjectTable.HandleCount),\n                             int(task.SessionId),\n                             int(task.IsWow64),\n                             str(task.CreateTime or ''),\n                             str(task.ExitTime or '')])\n\n# Inherit from files just for the config options (__init__)\nclass MemMap(DllList):\n    \"\"\"Print the memory map\"\"\"\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Process\", str),\n                       (\"PID\", int),\n                       (\"Virtual\", Address),\n                       (\"Physical\", Address),\n                       (\"Size\", Address),\n                       (\"DumpFileOffset\", Address)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for pid, task, pagedata in data:\n            task_space = task.get_process_address_space()\n            proc = \"{0}\".format(task.ImageFileName)\n            offset = 0\n            if pagedata:\n                for p in pagedata:\n                    pa = task_space.vtop(p[0])\n                    # pa can be 0, according to the old memmap, but can't == None(NoneObject)\n                    if pa != None:\n                        data = task_space.read(p[0], p[1])\n                        if data != None:\n                            yield (0, [proc, int(pid), Address(p[0]), Address(pa), Address(p[1]), Address(offset)])\n                            offset += p[1]\n\n    def render_text(self, outfd, data):\n        first = True\n        for pid, task, pagedata in data:\n            if not first:\n                outfd.write(\"*\" * 72 + \"\\n\")\n\n            task_space = task.get_process_address_space()\n            outfd.write(\"{0} pid: {1:6}\\n\".format(task.ImageFileName, pid))\n            first = False\n\n            offset = 0\n            if pagedata:\n                self.table_header(outfd,\n                                  [(\"Virtual\", \"[addrpad]\"),\n                                   (\"Physical\", \"[addrpad]\"),\n                                   (\"Size\", \"[addr]\"),\n                                   (\"DumpFileOffset\", \"[addr]\")])\n\n                for p in pagedata:\n                    pa = task_space.vtop(p[0])\n                    # pa can be 0, according to the old memmap, but can't == None(NoneObject)\n                    if pa != None:\n                        data = task_space.read(p[0], p[1])\n                        if data != None:\n                            self.table_row(outfd, p[0], pa, p[1], offset)\n                            offset += p[1]\n            else:\n                outfd.write(\"Unable to read pages for task.\\n\")\n\n    @cache.CacheDecorator(lambda self: \"tests/memmap/pid={0}/offset={1}\".format(self._config.PID, self._config.OFFSET))\n    def calculate(self):\n        tasks = DllList.calculate(self)\n\n        for task in tasks:\n            if task.UniqueProcessId:\n                pid = task.UniqueProcessId\n                task_space = task.get_process_address_space()\n                pages = task_space.get_available_pages()\n                yield pid, task, pages\n\nclass MemDump(MemMap):\n    \"\"\"Dump the addressable memory for a process\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        MemMap.__init__(self, config, *args, **kwargs)\n        config.add_option('DUMP-DIR', short_option = 'D', default = None,\n                          cache_invalidator = False,\n                          help = 'Directory in which to dump memory')\n\n    def render_text(self, outfd, data):\n        if self._config.DUMP_DIR == None:\n            debug.error(\"Please specify a dump directory (--dump-dir)\")\n        if not os.path.isdir(self._config.DUMP_DIR):\n            debug.error(self._config.DUMP_DIR + \" is not a directory\")\n\n        for pid, task, pagedata in data:\n            outfd.write(\"*\" * 72 + \"\\n\")\n\n            task_space = task.get_process_address_space()\n            outfd.write(\"Writing {0} [{1:6}] to {2}.dmp\\n\".format(task.ImageFileName, pid, str(pid)))\n\n            f = open(os.path.join(self._config.DUMP_DIR, str(pid) + \".dmp\"), 'wb')\n            if pagedata:\n                for p in pagedata:\n                    data = task_space.read(p[0], p[1])\n                    if data == None:\n                        if self._config.verbose:\n                            outfd.write(\"Memory Not Accessible: Virtual Address: 0x{0:x} Size: 0x{1:x}\\n\".format(p[0], p[1]))\n                    else:\n                        f.write(data)\n            else:\n                outfd.write(\"Unable to read pages for task.\\n\")\n            f.close()\n"
  },
  {
    "path": "volatility/plugins/tcaudit.py",
    "content": "# Volatility\n# Copyright (c) 2008-2014 Volatility Foundation\n# Copyright (c) 2013,2014 Michael Ligh (michael.ligh@mnin.org)\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport os\nimport volatility.obj as obj\nimport volatility.debug as debug\nimport volatility.utils as utils\nimport volatility.plugins.common as common\nimport volatility.win32.modules as modules\n\nimport volatility.win32.tasks as tasks\nimport volatility.plugins.filescan as filescan\nimport volatility.plugins.malware.devicetree as devicetree\nimport volatility.plugins.malware.svcscan as svcscan\nimport volatility.plugins.registry.registryapi as registryapi\n\ntc_70a_vtypes_x86 = {\n  'UINT64_STRUCT' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'Value' : [ 0x0, ['unsigned long long']],\n    } ],\n  'CRYPTO_INFO_t' : [ 0x4468, {\n    'ea' : [ 0x0, ['long']],\n    'mode' : [ 0x4, ['long']],\n    'ks' : [ 0x8, ['array', 5324, ['unsigned char']]],\n    'ks2' : [ 0x14d4, ['array', 5324, ['unsigned char']]],\n    'hiddenVolume' : [ 0x29a0, ['long']],\n    'HeaderVersion' : [ 0x29a4, ['unsigned short']],\n    'gf_ctx' : [ 0x29a8, ['GfCtx']],\n    'master_keydata' : [ 0x41a8, ['array', 256, ['unsigned char']]],\n    'k2' : [ 0x42a8, ['array', 256, ['unsigned char']]],\n    'salt' : [ 0x43a8, ['array', 64, ['unsigned char']]],\n    'noIterations' : [ 0x43e8, ['long']],\n    'pkcs5' : [ 0x43ec, ['long']],\n    'volume_creation_time' : [ 0x43f0, ['unsigned long long']],\n    'header_creation_time' : [ 0x43f8, ['unsigned long long']],\n    'bProtectHiddenVolume' : [ 0x4400, ['long']],\n    'bHiddenVolProtectionAction' : [ 0x4404, ['long']],\n    'volDataAreaOffset' : [ 0x4408, ['unsigned long long']],\n    'hiddenVolumeSize' : [ 0x4410, ['unsigned long long']],\n    'hiddenVolumeOffset' : [ 0x4418, ['unsigned long long']],\n    'hiddenVolumeProtectedSize' : [ 0x4420, ['unsigned long long']],\n    'bPartitionInInactiveSysEncScope' : [ 0x4428, ['long']],\n    'FirstDataUnitNo' : [ 0x4430, ['UINT64_STRUCT']],\n    'RequiredProgramVersion' : [ 0x4438, ['unsigned short']],\n    'LegacyVolume' : [ 0x443c, ['long']],\n    'SectorSize' : [ 0x4440, ['unsigned long']],\n    'VolumeSize' : [ 0x4448, ['UINT64_STRUCT']],\n    'EncryptedAreaStart' : [ 0x4450, ['UINT64_STRUCT']],\n    'EncryptedAreaLength' : [ 0x4458, ['UINT64_STRUCT']],\n    'HeaderFlags' : [ 0x4460, ['unsigned long']],\n    } ],\n  'Password' : [ 0x48, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Text' : [ 0x4, ['array', 65, ['unsigned char']]],\n    'Pad' : [ 0x45, ['array', 3, ['unsigned char']]],\n    } ],\n  'EXTENSION' : [ 0x510, {\n    'bRootDevice' : [ 0x0, ['long']],\n    'IsVolumeDevice' : [ 0x4, ['long']],\n    'IsDriveFilterDevice' : [ 0x8, ['long']],\n    'IsVolumeFilterDevice' : [ 0xc, ['long']],\n    'lMagicNumber' : [ 0x10, ['unsigned long']],\n    'UniqueVolumeId' : [ 0x14, ['long']],\n    'nDosDriveNo' : [ 0x18, ['long']],\n    'bShuttingDown' : [ 0x1c, ['long']],\n    'bThreadShouldQuit' : [ 0x20, ['long']],\n    'peThread' : [ 0x24, ['pointer', ['_KTHREAD']]],\n    'keCreateEvent' : [ 0x28, ['_KEVENT']],\n    'ListSpinLock' : [ 0x38, ['unsigned long']],\n    'ListEntry' : [ 0x3c, ['_LIST_ENTRY']],\n    'RequestSemaphore' : [ 0x44, ['_KSEMAPHORE']],\n    'hDeviceFile' : [ 0x58, ['pointer', ['void']]],\n    'pfoDeviceFile' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],\n    'pFsdDevice' : [ 0x60, ['pointer', ['_DEVICE_OBJECT']]],\n    'cryptoInfo' : [ 0x64, ['pointer', ['CRYPTO_INFO_t']]],\n    'HostLength' : [ 0x68, ['long long']],\n    'DiskLength' : [ 0x70, ['long long']],\n    'NumberOfCylinders' : [ 0x78, ['long long']],\n    'TracksPerCylinder' : [ 0x80, ['unsigned long']],\n    'SectorsPerTrack' : [ 0x84, ['unsigned long']],\n    'BytesPerSector' : [ 0x88, ['unsigned long']],\n    'PartitionType' : [ 0x8c, ['unsigned char']],\n    'HostBytesPerSector' : [ 0x90, ['unsigned long']],\n    'keVolumeEvent' : [ 0x94, ['_KEVENT']],\n    'Queue' : [ 0xa8, ['EncryptedIoQueue']],\n    'bReadOnly' : [ 0x288, ['long']],\n    'bRemovable' : [ 0x28c, ['long']],\n    'PartitionInInactiveSysEncScope' : [ 0x290, ['long']],\n    'bRawDevice' : [ 0x294, ['long']],\n    'bMountManager' : [ 0x298, ['long']],\n    'SystemFavorite' : [ 0x29c, ['long']],\n    'wszVolume' : [ 0x2a0, ['array', 260, ['wchar']]],\n    'fileCreationTime' : [ 0x4a8, ['_LARGE_INTEGER']],\n    'fileLastAccessTime' : [ 0x4b0, ['_LARGE_INTEGER']],\n    'fileLastWriteTime' : [ 0x4b8, ['_LARGE_INTEGER']],\n    'fileLastChangeTime' : [ 0x4c0, ['_LARGE_INTEGER']],\n    'bTimeStampValid' : [ 0x4c8, ['long']],\n    'UserSid' : [ 0x4cc, ['pointer', ['void']]],\n    'SecurityClientContextValid' : [ 0x4d0, ['long']],\n    'SecurityClientContext' : [ 0x4d4, ['_SECURITY_CLIENT_CONTEXT']],\n    } ],\n}\n\ntc_71a_vtypes_x86 = {\n  'UINT64_STRUCT' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'Value' : [ 0x0, ['unsigned long long']],\n    } ],\n  'CRYPTO_INFO_t' : [ 0x4468, {\n    'ea' : [ 0x0, ['long']],\n    'mode' : [ 0x4, ['long']],\n    'ks' : [ 0x8, ['array', 5324, ['unsigned char']]],\n    'ks2' : [ 0x14d4, ['array', 5324, ['unsigned char']]],\n    'hiddenVolume' : [ 0x29a0, ['long']],\n    'HeaderVersion' : [ 0x29a4, ['unsigned short']],\n    'gf_ctx' : [ 0x29a8, ['GfCtx']],\n    'master_keydata' : [ 0x41a8, ['array', 256, ['unsigned char']]],\n    'k2' : [ 0x42a8, ['array', 256, ['unsigned char']]],\n    'salt' : [ 0x43a8, ['array', 64, ['unsigned char']]],\n    'noIterations' : [ 0x43e8, ['long']],\n    'pkcs5' : [ 0x43ec, ['long']],\n    'volume_creation_time' : [ 0x43f0, ['unsigned long long']],\n    'header_creation_time' : [ 0x43f8, ['unsigned long long']],\n    'bProtectHiddenVolume' : [ 0x4400, ['long']],\n    'bHiddenVolProtectionAction' : [ 0x4404, ['long']],\n    'volDataAreaOffset' : [ 0x4408, ['unsigned long long']],\n    'hiddenVolumeSize' : [ 0x4410, ['unsigned long long']],\n    'hiddenVolumeOffset' : [ 0x4418, ['unsigned long long']],\n    'hiddenVolumeProtectedSize' : [ 0x4420, ['unsigned long long']],\n    'bPartitionInInactiveSysEncScope' : [ 0x4428, ['long']],\n    'FirstDataUnitNo' : [ 0x4430, ['UINT64_STRUCT']],\n    'RequiredProgramVersion' : [ 0x4438, ['unsigned short']],\n    'LegacyVolume' : [ 0x443c, ['long']],\n    'SectorSize' : [ 0x4440, ['unsigned long']],\n    'VolumeSize' : [ 0x4448, ['UINT64_STRUCT']],\n    'EncryptedAreaStart' : [ 0x4450, ['UINT64_STRUCT']],\n    'EncryptedAreaLength' : [ 0x4458, ['UINT64_STRUCT']],\n    'HeaderFlags' : [ 0x4460, ['unsigned long']],\n    } ],\n  'EXTENSION' : [ 0x4d0, {\n    'bRootDevice' : [ 0x0, ['long']],\n    'IsVolumeDevice' : [ 0x4, ['long']],\n    'IsDriveFilterDevice' : [ 0x8, ['long']],\n    'IsVolumeFilterDevice' : [ 0xc, ['long']],\n    'UniqueVolumeId' : [ 0x10, ['long']],\n    'nDosDriveNo' : [ 0x14, ['long']],\n    'bShuttingDown' : [ 0x18, ['long']],\n    'bThreadShouldQuit' : [ 0x1c, ['long']],\n    'peThread' : [ 0x20, ['pointer', ['_KTHREAD']]],\n    'keCreateEvent' : [ 0x24, ['_KEVENT']],\n    'ListSpinLock' : [ 0x34, ['unsigned long']],\n    'ListEntry' : [ 0x38, ['_LIST_ENTRY']],\n    'RequestSemaphore' : [ 0x40, ['_KSEMAPHORE']],\n    'hDeviceFile' : [ 0x54, ['pointer', ['void']]],\n    'pfoDeviceFile' : [ 0x58, ['pointer', ['_FILE_OBJECT']]],\n    'pFsdDevice' : [ 0x5c, ['pointer', ['_DEVICE_OBJECT']]],\n    'cryptoInfo' : [ 0x60, ['pointer', ['CRYPTO_INFO_t']]],\n    'HostLength' : [ 0x68, ['long long']],\n    'DiskLength' : [ 0x70, ['long long']],\n    'NumberOfCylinders' : [ 0x78, ['long long']],\n    'TracksPerCylinder' : [ 0x80, ['unsigned long']],\n    'SectorsPerTrack' : [ 0x84, ['unsigned long']],\n    'BytesPerSector' : [ 0x88, ['unsigned long']],\n    'PartitionType' : [ 0x8c, ['unsigned char']],\n    'HostBytesPerSector' : [ 0x90, ['unsigned long']],\n    'keVolumeEvent' : [ 0x94, ['_KEVENT']],\n    'Queue' : [ 0xa8, ['EncryptedIoQueue']],\n    'bReadOnly' : [ 0x248, ['long']],\n    'bRemovable' : [ 0x24c, ['long']],\n    'PartitionInInactiveSysEncScope' : [ 0x250, ['long']],\n    'bRawDevice' : [ 0x254, ['long']],\n    'bMountManager' : [ 0x258, ['long']],\n    'SystemFavorite' : [ 0x25c, ['long']],\n    'wszVolume' : [ 0x260, ['array', 260, ['wchar']]],\n    'fileCreationTime' : [ 0x468, ['_LARGE_INTEGER']],\n    'fileLastAccessTime' : [ 0x470, ['_LARGE_INTEGER']],\n    'fileLastWriteTime' : [ 0x478, ['_LARGE_INTEGER']],\n    'fileLastChangeTime' : [ 0x480, ['_LARGE_INTEGER']],\n    'bTimeStampValid' : [ 0x488, ['long']],\n    'UserSid' : [ 0x48c, ['pointer', ['void']]],\n    'SecurityClientContextValid' : [ 0x490, ['long']],\n    'SecurityClientContext' : [ 0x494, ['_SECURITY_CLIENT_CONTEXT']],\n    } ],\n  'Password' : [ 0x48, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Text' : [ 0x4, ['array', 65, ['unsigned char']]],\n    'Pad' : [ 0x45, ['array', 3, ['unsigned char']]],\n    } ],\n}\n\ntc_70a_vtypes_x64 = {\n  'UINT64_STRUCT' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'Value' : [ 0x0, ['unsigned long long']],\n    } ],\n  'CRYPTO_INFO_t' : [ 0x4468, {\n    'ea' : [ 0x0, ['long']],\n    'mode' : [ 0x4, ['long']],\n    'ks' : [ 0x8, ['array', 5324, ['unsigned char']]],\n    'ks2' : [ 0x14d4, ['array', 5324, ['unsigned char']]],\n    'hiddenVolume' : [ 0x29a0, ['long']],\n    'HeaderVersion' : [ 0x29a4, ['unsigned short']],\n    'gf_ctx' : [ 0x29a8, ['GfCtx']],\n    'master_keydata' : [ 0x41a8, ['array', 256, ['unsigned char']]],\n    'k2' : [ 0x42a8, ['array', 256, ['unsigned char']]],\n    'salt' : [ 0x43a8, ['array', 64, ['unsigned char']]],\n    'noIterations' : [ 0x43e8, ['long']],\n    'pkcs5' : [ 0x43ec, ['long']],\n    'volume_creation_time' : [ 0x43f0, ['unsigned long long']],\n    'header_creation_time' : [ 0x43f8, ['unsigned long long']],\n    'bProtectHiddenVolume' : [ 0x4400, ['long']],\n    'bHiddenVolProtectionAction' : [ 0x4404, ['long']],\n    'volDataAreaOffset' : [ 0x4408, ['unsigned long long']],\n    'hiddenVolumeSize' : [ 0x4410, ['unsigned long long']],\n    'hiddenVolumeOffset' : [ 0x4418, ['unsigned long long']],\n    'hiddenVolumeProtectedSize' : [ 0x4420, ['unsigned long long']],\n    'bPartitionInInactiveSysEncScope' : [ 0x4428, ['long']],\n    'FirstDataUnitNo' : [ 0x4430, ['UINT64_STRUCT']],\n    'RequiredProgramVersion' : [ 0x4438, ['unsigned short']],\n    'LegacyVolume' : [ 0x443c, ['long']],\n    'SectorSize' : [ 0x4440, ['unsigned long']],\n    'VolumeSize' : [ 0x4448, ['UINT64_STRUCT']],\n    'EncryptedAreaStart' : [ 0x4450, ['UINT64_STRUCT']],\n    'EncryptedAreaLength' : [ 0x4458, ['UINT64_STRUCT']],\n    'HeaderFlags' : [ 0x4460, ['unsigned long']],\n    } ],\n  'EXTENSION' : [ 0x640, {\n    'bRootDevice' : [ 0x0, ['long']],\n    'IsVolumeDevice' : [ 0x4, ['long']],\n    'IsDriveFilterDevice' : [ 0x8, ['long']],\n    'IsVolumeFilterDevice' : [ 0xc, ['long']],\n    'lMagicNumber' : [ 0x10, ['unsigned long']],\n    'UniqueVolumeId' : [ 0x14, ['long']],\n    'nDosDriveNo' : [ 0x18, ['long']],\n    'bShuttingDown' : [ 0x1c, ['long']],\n    'bThreadShouldQuit' : [ 0x20, ['long']],\n    'peThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],\n    'keCreateEvent' : [ 0x30, ['_KEVENT']],\n    'ListSpinLock' : [ 0x48, ['unsigned long long']],\n    'ListEntry' : [ 0x50, ['_LIST_ENTRY']],\n    'RequestSemaphore' : [ 0x60, ['_KSEMAPHORE']],\n    'hDeviceFile' : [ 0x80, ['pointer64', ['void']]],\n    'pfoDeviceFile' : [ 0x88, ['pointer64', ['_FILE_OBJECT']]],\n    'pFsdDevice' : [ 0x90, ['pointer64', ['_DEVICE_OBJECT']]],\n    'cryptoInfo' : [ 0x98, ['pointer64', ['CRYPTO_INFO_t']]],\n    'HostLength' : [ 0xa0, ['long long']],\n    'DiskLength' : [ 0xa8, ['long long']],\n    'NumberOfCylinders' : [ 0xb0, ['long long']],\n    'TracksPerCylinder' : [ 0xb8, ['unsigned long']],\n    'SectorsPerTrack' : [ 0xbc, ['unsigned long']],\n    'BytesPerSector' : [ 0xc0, ['unsigned long']],\n    'PartitionType' : [ 0xc4, ['unsigned char']],\n    'HostBytesPerSector' : [ 0xc8, ['unsigned long']],\n    'keVolumeEvent' : [ 0xd0, ['_KEVENT']],\n    'Queue' : [ 0xe8, ['EncryptedIoQueue']],\n    'bReadOnly' : [ 0x3a0, ['long']],\n    'bRemovable' : [ 0x3a4, ['long']],\n    'PartitionInInactiveSysEncScope' : [ 0x3a8, ['long']],\n    'bRawDevice' : [ 0x3ac, ['long']],\n    'bMountManager' : [ 0x3b0, ['long']],\n    'SystemFavorite' : [ 0x3b4, ['long']],\n    'wszVolume' : [ 0x3b8, ['array', 260, ['wchar']]],\n    'fileCreationTime' : [ 0x5c0, ['_LARGE_INTEGER']],\n    'fileLastAccessTime' : [ 0x5c8, ['_LARGE_INTEGER']],\n    'fileLastWriteTime' : [ 0x5d0, ['_LARGE_INTEGER']],\n    'fileLastChangeTime' : [ 0x5d8, ['_LARGE_INTEGER']],\n    'bTimeStampValid' : [ 0x5e0, ['long']],\n    'UserSid' : [ 0x5e8, ['pointer64', ['void']]],\n    'SecurityClientContextValid' : [ 0x5f0, ['long']],\n    'SecurityClientContext' : [ 0x5f8, ['_SECURITY_CLIENT_CONTEXT']],\n    } ],\n  'Password' : [ 0x48, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Text' : [ 0x4, ['array', 65, ['unsigned char']]],\n    'Pad' : [ 0x45, ['array', 3, ['unsigned char']]],\n    } ],\n}\n    \ntc_71a_vtypes_x64 = {\n  'UINT64_STRUCT' : [ 0x8, {\n    'LowPart' : [ 0x0, ['unsigned long']],\n    'HighPart' : [ 0x4, ['unsigned long']],\n    'Value' : [ 0x0, ['unsigned long long']],\n    } ],\n  'CRYPTO_INFO_t' : [ 0x4468, {\n    'ea' : [ 0x0, ['long']],\n    'mode' : [ 0x4, ['long']],\n    'ks' : [ 0x8, ['array', 5324, ['unsigned char']]],\n    'ks2' : [ 0x14d4, ['array', 5324, ['unsigned char']]],\n    'hiddenVolume' : [ 0x29a0, ['long']],\n    'HeaderVersion' : [ 0x29a4, ['unsigned short']],\n    'gf_ctx' : [ 0x29a8, ['GfCtx']],\n    'master_keydata' : [ 0x41a8, ['array', 256, ['unsigned char']]],\n    'k2' : [ 0x42a8, ['array', 256, ['unsigned char']]],\n    'salt' : [ 0x43a8, ['array', 64, ['unsigned char']]],\n    'noIterations' : [ 0x43e8, ['long']],\n    'pkcs5' : [ 0x43ec, ['long']],\n    'volume_creation_time' : [ 0x43f0, ['unsigned long long']],\n    'header_creation_time' : [ 0x43f8, ['unsigned long long']],\n    'bProtectHiddenVolume' : [ 0x4400, ['long']],\n    'bHiddenVolProtectionAction' : [ 0x4404, ['long']],\n    'volDataAreaOffset' : [ 0x4408, ['unsigned long long']],\n    'hiddenVolumeSize' : [ 0x4410, ['unsigned long long']],\n    'hiddenVolumeOffset' : [ 0x4418, ['unsigned long long']],\n    'hiddenVolumeProtectedSize' : [ 0x4420, ['unsigned long long']],\n    'bPartitionInInactiveSysEncScope' : [ 0x4428, ['long']],\n    'FirstDataUnitNo' : [ 0x4430, ['UINT64_STRUCT']],\n    'RequiredProgramVersion' : [ 0x4438, ['unsigned short']],\n    'LegacyVolume' : [ 0x443c, ['long']],\n    'SectorSize' : [ 0x4440, ['unsigned long']],\n    'VolumeSize' : [ 0x4448, ['UINT64_STRUCT']],\n    'EncryptedAreaStart' : [ 0x4450, ['UINT64_STRUCT']],\n    'EncryptedAreaLength' : [ 0x4458, ['UINT64_STRUCT']],\n    'HeaderFlags' : [ 0x4460, ['unsigned long']],\n    } ],\n  'Password' : [ 0x48, {\n    'Length' : [ 0x0, ['unsigned long']],\n    'Text' : [ 0x4, ['array', 65, ['unsigned char']]],\n    'Pad' : [ 0x45, ['array', 3, ['unsigned char']]],\n    } ],\n  'EXTENSION' : [ 0x5e0, {\n    'bRootDevice' : [ 0x0, ['long']],\n    'IsVolumeDevice' : [ 0x4, ['long']],\n    'IsDriveFilterDevice' : [ 0x8, ['long']],\n    'IsVolumeFilterDevice' : [ 0xc, ['long']],\n    'UniqueVolumeId' : [ 0x10, ['long']],\n    'nDosDriveNo' : [ 0x14, ['long']],\n    'bShuttingDown' : [ 0x18, ['long']],\n    'bThreadShouldQuit' : [ 0x1c, ['long']],\n    'peThread' : [ 0x20, ['pointer64', ['_KTHREAD']]],\n    'keCreateEvent' : [ 0x28, ['_KEVENT']],\n    'ListSpinLock' : [ 0x40, ['unsigned long long']],\n    'ListEntry' : [ 0x48, ['_LIST_ENTRY']],\n    'RequestSemaphore' : [ 0x58, ['_KSEMAPHORE']],\n    'hDeviceFile' : [ 0x78, ['pointer64', ['void']]],\n    'pfoDeviceFile' : [ 0x80, ['pointer64', ['_FILE_OBJECT']]],\n    'pFsdDevice' : [ 0x88, ['pointer64', ['_DEVICE_OBJECT']]],\n    'cryptoInfo' : [ 0x90, ['pointer64', ['CRYPTO_INFO_t']]],\n    'HostLength' : [ 0x98, ['long long']],\n    'DiskLength' : [ 0xa0, ['long long']],\n    'NumberOfCylinders' : [ 0xa8, ['long long']],\n    'TracksPerCylinder' : [ 0xb0, ['unsigned long']],\n    'SectorsPerTrack' : [ 0xb4, ['unsigned long']],\n    'BytesPerSector' : [ 0xb8, ['unsigned long']],\n    'PartitionType' : [ 0xbc, ['unsigned char']],\n    'HostBytesPerSector' : [ 0xc0, ['unsigned long']],\n    'keVolumeEvent' : [ 0xc8, ['_KEVENT']],\n    'Queue' : [ 0xe0, ['EncryptedIoQueue']],\n    'bReadOnly' : [ 0x340, ['long']],\n    'bRemovable' : [ 0x344, ['long']],\n    'PartitionInInactiveSysEncScope' : [ 0x348, ['long']],\n    'bRawDevice' : [ 0x34c, ['long']],\n    'bMountManager' : [ 0x350, ['long']],\n    'SystemFavorite' : [ 0x354, ['long']],\n    'wszVolume' : [ 0x358, ['array', 260, ['wchar']]],\n    'fileCreationTime' : [ 0x560, ['_LARGE_INTEGER']],\n    'fileLastAccessTime' : [ 0x568, ['_LARGE_INTEGER']],\n    'fileLastWriteTime' : [ 0x570, ['_LARGE_INTEGER']],\n    'fileLastChangeTime' : [ 0x578, ['_LARGE_INTEGER']],\n    'bTimeStampValid' : [ 0x580, ['long']],\n    'UserSid' : [ 0x588, ['pointer64', ['void']]],\n    'SecurityClientContextValid' : [ 0x590, ['long']],\n    'SecurityClientContext' : [ 0x598, ['_SECURITY_CLIENT_CONTEXT']],\n    } ],\n}\n\n#---------------------------------------------------------------------\n# TrueCryptPassphrase Plugin\n#---------------------------------------------------------------------\n            \nclass TrueCryptPassphrase(common.AbstractWindowsCommand):\n    \"\"\"TrueCrypt Cached Passphrase Finder\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n        config.add_option('MIN-LENGTH', short_option = 'M', default = 5,\n                          help = 'Mimumim length of passphrases to identify',\n                          action = 'store', type = 'int')\n\n    @staticmethod\n    def scan_module(addr_space, module_base, min_length):\n        \n        dos_header = obj.Object(\"_IMAGE_DOS_HEADER\", \n                                offset = module_base, \n                                vm = addr_space)\n\n        nt_header = dos_header.get_nt_header()\n\n        # Finding the PE data section \n        data_section = None\n        for sec in nt_header.get_sections():\n            if str(sec.Name) == \".data\":\n                data_section = sec\n                break\n\n        if not data_section:\n            raise StopIteration\n\n        base = sec.VirtualAddress + module_base\n        size = sec.Misc.VirtualSize\n\n        # Looking for the Length member, DWORD-aligned \n        ints = obj.Object(\"Array\", targetType = \"int\", \n                          offset = base, count = size / 4, \n                          vm = addr_space)\n    \n        for length in ints:\n            # Min and max passphrase lengths \n            if length >= min_length and length <= 64:\n                offset = length.obj_offset + 4\n                passphrase = addr_space.read(offset, length)\n                if not passphrase:\n                    continue\n                # All characters in the range must be ASCII\n                chars = [c for c in passphrase if ord(c) >= 0x20 and ord(c) <= 0x7F]\n                if len(chars) != length:\n                    continue\n                # At least three zero-bad bytes must follow \n                if addr_space.read(offset + length, 3) != \"\\x00\" * 3:\n                    continue\n                yield offset, passphrase \n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        for mod in modules.lsmod(addr_space):\n\n            # Finding the TC kernel module\n            if str(mod.BaseDllName).lower() != \"truecrypt.sys\":\n                continue\n\n            for offset, password in self.scan_module(addr_space, mod.DllBase, self._config.MIN_LENGTH):\n                yield offset, password\n\n    def render_text(self, outfd, data):\n        for offset, passphrase in data:\n            outfd.write(\"Found at {0:#x} length {1}: {2}\\n\".format(\n                offset, len(passphrase), passphrase))\n\n#---------------------------------------------------------------------\n# TrueCryptSummary Plugin\n#---------------------------------------------------------------------\n\nclass TrueCryptSummary(common.AbstractWindowsCommand):\n    \"\"\"TrueCrypt Summary\"\"\"\n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n\n        # we currently don't use this on x64 because for some reason the \n        # x64 version actually doesn't create a DisplayVersion value \n        memory_model = addr_space.profile.metadata.get('memory_model')\n        if memory_model == '32bit':\n            regapi = registryapi.RegistryApi(self._config)\n            regapi.reset_current()\n            regapi.set_current(hive_name = \"software\")\n            x86key = \"Microsoft\\\\Windows\\\\CurrentVersion\\\\Uninstall\"\n            x64key = \"Wow6432Node\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Uninstall\"\n            for subkey in regapi.reg_get_all_subkeys(None, key = x86key):\n                if str(subkey.Name) == \"TrueCrypt\":\n                    subpath = x86key + \"\\\\\" + subkey.Name\n                    version = regapi.reg_get_value(\"software\", \n                                            key = subpath, \n                                            value = \"DisplayVersion\")\n                    if version:\n                        yield \"Registry Version\", \"{0} Version {1}\".format(\n                            str(subkey.Name),\n                            version)\n\n        scanner = TrueCryptPassphrase(self._config)\n        for offset, passphrase in scanner.calculate():\n            yield \"Password\", \"{0} at offset {1:#x}\".format(\n                        passphrase, offset)\n\n        for proc in tasks.pslist(addr_space):\n            if str(proc.ImageFileName).lower() == \"truecrypt.exe\":     \n                yield \"Process\", \"{0} at {1:#x} pid {2}\".format(\n                        proc.ImageFileName,\n                        proc.obj_offset, \n                        proc.UniqueProcessId)   \n\n        scanner = svcscan.SvcScan(self._config)\n        for service in scanner.calculate():\n            name = str(service.ServiceName.dereference())\n            if name == \"truecrypt\":\n                yield \"Service\", \"{0} state {1}\".format(\n                        name, \n                        service.State)\n\n        for mod in modules.lsmod(addr_space):\n            basename = str(mod.BaseDllName or '').lower()\n            fullname = str(mod.FullDllName or '').lower()\n            if (basename.endswith(\"truecrypt.sys\") or \n                        fullname.endswith(\"truecrypt.sys\")):\n                yield \"Kernel Module\",  \"{0} at {1:#x} - {2:#x}\".format(\n                        mod.BaseDllName, \n                        mod.DllBase, \n                        mod.DllBase + mod.SizeOfImage)\n\n        scanner = filescan.SymLinkScan(self._config)\n        for symlink in scanner.calculate():\n            object_header = symlink.get_object_header()\n            if \"TrueCryptVolume\" in str(symlink.LinkTarget or ''):\n                yield \"Symbolic Link\", \"{0} -> {1} mounted {2}\".format(\n                        str(object_header.NameInfo.Name or ''), \n                        str(symlink.LinkTarget or ''), \n                        str(symlink.CreationTime or ''))\n\n        scanner = filescan.FileScan(self._config)\n        for fileobj in scanner.calculate():\n            filename = str(fileobj.file_name_with_device() or '')\n            if \"TrueCryptVolume\" in filename:\n                yield \"File Object\", \"{0} at {1:#x}\".format(\n                        filename,\n                        fileobj.obj_offset)\n        \n        scanner = filescan.DriverScan(self._config)\n        for driver in scanner.calculate():\n            object_header = driver.get_object_header() \n            driverext = driver.DriverExtension\n            drivername = str(driver.DriverName or '')\n            servicekey = str(driverext.ServiceKeyName or '')\n            if (drivername.endswith(\"truecrypt\") or \n                        servicekey.endswith(\"truecrypt\")):\n                yield \"Driver\", \"{0} at {1:#x} range {2:#x} - {3:#x}\".format(\n                        drivername, \n                        driver.obj_offset, \n                        driver.DriverStart, \n                        driver.DriverStart + driver.DriverSize)\n                for device in driver.devices():\n                    header = device.get_object_header()\n                    devname = str(header.NameInfo.Name or '')\n                    type = devicetree.DEVICE_CODES.get(device.DeviceType.v())\n                    yield \"Device\", \"{0} at {1:#x} type {2}\".format(\n                        devname or \"<HIDDEN>\", \n                        device.obj_offset, \n                        type or \"UNKNOWN\")\n                    if type == \"FILE_DEVICE_DISK\":\n                        data = addr_space.read(device.DeviceExtension, 2000)\n                        ## the file-hosted container path. no other fields in\n                        ## the struct are character based, so we should not \n                        ## hit false positives on this scan. \n                        offset = data.find(\"\\\\\\x00?\\x00?\\x00\\\\\\x00\")\n                        if offset == -1:\n                            container = \"<HIDDEN>\"\n                        else:\n                            container = obj.Object(\"String\", length = 255, \n                                        offset = device.DeviceExtension + offset, \n                                        encoding = \"utf16\",\n                                        vm = addr_space)\n                        yield \"Container\", \"Path: {0}\".format(container)\n\n    def render_text(self, outfd, data):\n        for field, info in data:\n            outfd.write(\"{0:20} {1}\\n\".format(field, info))\n\n#---------------------------------------------------------------------\n# TrueCryptMaster Plugin\n#---------------------------------------------------------------------\n\nclass TrueCryptMaster(common.AbstractWindowsCommand):\n    \"\"\"Recover TrueCrypt 7.1a Master Keys\"\"\"\n\n    version_map = {\n            # the most recent - released feb 2012\n            '7.1a' : {'32bit': tc_71a_vtypes_x86, '64bit': tc_71a_vtypes_x64}, \n            # released july 2010. also supports 6.3a from \n            # november 2009, so its likely all versions between\n            # 6.3a and 7.0a are supported by these vtypes\n            '7.0a' : {'32bit': tc_70a_vtypes_x86, '64bit': tc_70a_vtypes_x64}, \n            }\n    \n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n        config.add_option('DUMP-DIR', short_option = 'D', default = None,\n                        help = 'Directory in which to dump the keys')\n        config.add_option('VERSION', short_option = 'T', default = '7.1a', \n                        help = 'Truecrypt version string (default: 7.1a)')\n\n    @staticmethod\n    def apply_types(addr_space, ver):\n        \"\"\"Apply the TrueCrypt types for a specific version of TC. \n\n        @param addr_space: <volatility.BaseAddressSpace>\n        @param ver: <string> version \n        \"\"\"\n\n        mm_model = addr_space.profile.metadata.get('memory_model', '32bit')\n        try:\n            vtypes = TrueCryptMaster.version_map[ver][mm_model]\n            addr_space.profile.vtypes.update(vtypes)\n            addr_space.profile.merge_overlay({\n            'EXTENSION' : [ None, {\n                'wszVolume' : [ None, ['String', dict(length = 260, encoding = \"utf16\")]],\n            }], \n            'CRYPTO_INFO_t' : [ None, { \n                'mode' : [ None, ['Enumeration', dict(target = \"long\", \n                            choices = {1: 'XTS', \n                                       2: 'LWR', \n                                       3: 'CBC', \n                                       4: 'OUTER_CBC', \n                                       5: 'INNER_CBC'})]],\n                'ea' : [ None, ['Enumeration', dict(target = \"long\", \n                            choices = {1: 'AES', \n                                       2: 'SERPENT', \n                                       3: 'TWOFISH', \n                                       4: 'BLOWFISH', \n                                       5: 'CAST', \n                                       6: 'TRIPLEDES'})]],\n            }]})\n            addr_space.profile.compile()\n        except KeyError:\n            debug.error(\"Truecrypt version {0} is not supported\".format(ver))\n\n    def calculate(self):\n        addr_space = utils.load_as(self._config)\n        self.apply_types(addr_space, self._config.VERSION)\n        scanner = filescan.DriverScan(self._config)\n        for driver in scanner.calculate():    \n            drivername = str(driver.DriverName or '')\n            if drivername.endswith(\"truecrypt\"):\n                for device in driver.devices():\n                    code = device.DeviceType.v()\n                    type = devicetree.DEVICE_CODES.get(code)\n                    if type == 'FILE_DEVICE_DISK':\n                        yield device\n        \n    def render_text(self, outfd, data):\n        for device in data:\n            ext = device.DeviceExtension.dereference_as(\"EXTENSION\")\n            if not ext.is_valid():\n                continue\n            outfd.write(\"Container: {0}\\n\".format(ext.wszVolume))\n            outfd.write(\"Hidden Volume: {0}\\n\".format(\"Yes\" if ext.cryptoInfo.hiddenVolume == 1 else \"No\"))\n            outfd.write(\"Removable: {0}\\n\".format(\"Yes\" if ext.bRemovable == 1 else \"No\"))\n            outfd.write(\"Read Only: {0}\\n\".format(\"Yes\" if ext.bReadOnly == 1 else \"No\"))\n            outfd.write(\"Disk Length: {0} (bytes)\\n\".format(ext.DiskLength))\n            outfd.write(\"Host Length: {0} (bytes)\\n\".format(ext.HostLength))\n            outfd.write(\"Encryption Algorithm: {0}\\n\".format(ext.cryptoInfo.ea))\n            outfd.write(\"Mode: {0}\\n\".format(ext.cryptoInfo.mode))\n            outfd.write(\"Master Key\\n\")\n            key = device.obj_vm.read(ext.cryptoInfo.master_keydata.obj_offset, 64)\n            addr = ext.cryptoInfo.master_keydata.obj_offset\n            outfd.write(\"{0}\\n\".format(\"\\n\".join(\n                    [\"{0:#010x}  {1:<48}  {2}\".format(addr + o, h, ''.join(c))\n                    for o, h, c in utils.Hexdump(key)\n                    ])))\n            if self._config.DUMP_DIR:\n                if not os.path.isdir(self._config.DUMP_DIR):\n                    debug.error(\"The path {0} is not a valid directory\".format(self._config.DUMP_DIR))\n                name = \"{0:#x}_master.key\".format(addr)\n                keyfile = os.path.join(self._config.DUMP_DIR, name)\n                with open(keyfile, \"wb\") as handle:\n                    handle.write(key)\n                outfd.write(\"Dumped {0} bytes to {1}\\n\".format(len(key), keyfile))\n            outfd.write(\"\\n\")"
  },
  {
    "path": "volatility/plugins/timeliner.py",
    "content": "# Volatility\n# Copyright (C) 2008-2013 Volatility Foundation\n# Copyright (C) 2011 Jamie Levy (Gleeda) <jamie@memoryanalysis.net>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Jamie Levy (gleeda)\n@license:      GNU General Public License 2.0\n@contact:      jamie@memoryanalysis.net\n@organization: Volatility Foundation\n\"\"\"\n\nimport volatility.plugins.common as common\nimport volatility.plugins.registry.registryapi as registryapi\nimport volatility.plugins.taskmods as taskmods\nimport volatility.plugins.registry.shimcache as shimcache\nimport volatility.plugins.filescan as filescan\nimport volatility.plugins.sockets as sockets\nimport volatility.plugins.sockscan as sockscan\nimport volatility.plugins.modscan as modscan\nimport volatility.plugins.moddump as moddump\nimport volatility.plugins.netscan as netscan\nimport volatility.plugins.evtlogs as evtlogs\nimport volatility.plugins.malware.psxview as psxview\nimport volatility.plugins.malware.malfind as malfind\nimport volatility.plugins.malware.timers as timers\nimport volatility.plugins.registry.userassist as userassist\nimport volatility.plugins.imageinfo as imageinfo\nimport volatility.win32.rawreg as rawreg\nimport volatility.addrspace as addrspace\nimport volatility.win32.tasks as tasks\nimport volatility.utils as utils\nimport volatility.protos as protos\nimport volatility.plugins.iehistory as iehistory\nimport os, sys, ntpath\nimport struct\nimport volatility.debug as debug\nimport volatility.obj as obj \nimport datetime\nfrom volatility.renderers import TreeGrid\n\nclass Win7LdrDataTableEntry(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x >= 1}\n\n    def modification(self, profile):\n        overlay = {'_LDR_DATA_TABLE_ENTRY': [ None, {\n                        'LoadTime' : [ None, ['WinTimeStamp', dict(is_utc = True)]],\n                                        }],\n                   # these timestamps need more research for format\n                   #'_MMSUPPORT': [ None, {\n                   #     'LastTrimStamp': [ None, ['None', dict(is_utc = True)]],\n                   #                     }],\n                   #'_MMPTE_TIMESTAMP': [ None, {\n                   #     'GlobalTimeStamp' : [ None, ['None', dict(is_utc = True)]],\n                   #                     }],\n                   } \n        profile.merge_overlay(overlay)\n\nclass Win7SP1CMHIVE(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 6,\n                  'minor': lambda x: x >= 1,\n                  'build': lambda x: x >= 7601}\n\n    def modification(self, profile):\n        overlay = {'_CMHIVE': [ None, {\n                        'LastWriteTime' : [ None, ['WinTimeStamp', dict(is_utc = True)]],\n                                        }]}\n        profile.merge_overlay(overlay)\n\nclass WinXPTrim(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x: x == 'windows',\n                  'major': lambda x: x == 5,\n                 }\n\n    def modification(self, profile):\n        overlay = {'_MMSUPPORT': [ None, {\n                        'LastTrimTime': [ None, ['WinTimeStamp', dict(is_utc = True)]],\n                                        }],\n                  }\n                                        \n        profile.merge_overlay(overlay)\n\nclass WinAllTime(obj.ProfileModification):\n    before = ['WindowsOverlay']\n    conditions = {'os': lambda x: x == 'windows',}\n\n    def modification(self, profile):\n        overlay = {'_HBASE_BLOCK': [ None, {\n                        'TimeStamp' : [ None, ['WinTimeStamp', dict(is_utc = True)]],\n                                        }],\n                   '_CM_KEY_CONTROL_BLOCK': [ None, {\n                        'KcbLastWriteTime': [ None, ['WinTimeStamp', dict(is_utc = True)]],\n                                        }],\n                   '_IMAGE_DEBUG_DIRECTORY': [ None, {\n                        'TimeDateStamp': [ None, ['UnixTimeStamp', dict(is_utc = True)]],\n                                        }],\n                  } \n        profile.merge_overlay(overlay)\n\nclass TimeLiner(common.AbstractWindowsCommand):\n    \"\"\" Creates a timeline from various artifacts in memory \"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n        config.remove_option(\"SAVE-EVT\")\n        config.remove_option(\"HIVE-OFFSET\")\n        config.remove_option(\"KEY\")\n        config.remove_option(\"BASE\")\n        config.remove_option(\"REGEX\")\n        config.remove_option(\"IGNORE-CASE\")\n        config.remove_option(\"DUMP-DIR\")\n        config.remove_option(\"OFFSET\")\n        config.remove_option(\"PID\")\n        config.remove_option(\"UNSAFE\")\n\n        self.types = [\"Process\", \"Socket\", \"Shimcache\", \"Userassist\", \"IEHistory\", \"Thread\", \"Symlink\", \"Timer\",\n                      \"_CM_KEY_BODY\", \"LoadTime\", \"TimeDateStamp\", \"_HBASE_BLOCK\", \"_CMHIVE\", \"EvtLog\", \"ImageDate\"]\n\n        config.add_option('HIVE', short_option = 'H',\n                          help = 'Gather Timestamps from a Particular Registry Hive', type = 'str')\n        config.add_option('USER', short_option = 'U',\n                          help = 'Gather Timestamps from a Particular User\\'s Hive(s)', type = 'str')\n        config.add_option(\"MACHINE\", default = \"\",\n                        help = \"Machine name to add to timeline header\")\n        config.add_option(\"TYPE\", default = \"\".join([\",\".join(x for x in sorted(self.types))]),\n                        help = \"Type of artifact to use in timeline (default is all, but \\\"Registry\\\")\")\n\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Start\", str),\n                       (\"Header\", str),\n                       (\"Item\", str),\n                       (\"Details\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for line in data:\n            yield (0, line.split(\"|\"))\n\n    # leaving render_text in for now\n    def render_text(self, outfd, data):\n        for line in data:\n            if line != None:\n                outfd.write(\"{0}\\n\".format(line))\n    \n    def render_body(self, outfd, data):\n        for line in data:\n            if line != None:\n                outfd.write(line) \n\n    def getoutput(self, header, start, end = None, body = False):\n        if body:\n            try:\n                if end == None:\n                    return \"0|{0}|0|---------------|0|0|0|{1}|{1}|{1}|{1}\\n\".format(header, start.v())\n                else:\n                    return \"0|{0}|0|---------------|0|0|0|{1}|{2}|{1}|{1}\\n\".format(header, start.v(), end.v())\n            except ValueError, ve:\n                return \"0|{0}|0|---------------|0|0|0|{1}|{1}|{1}|{1}\\n\".format(header, 0)\n        else:\n            try:\n                if end == None or end.v() == 0:\n                    return \"{0}|{1}\".format(start, header)\n                else:\n                    return \"{0}|{1} End: {2}\".format(start, header, end)\n            except ValueError, ve:\n                return \"{0}|{1}\".format(-1, header)\n                \n    def calculate(self):\n        if (self._config.HIVE or self._config.USER) and \"Registry\" not in self._config.TYPE:\n            debug.error(\"You must use --registry in conjuction with -H/--hive and/or -U/--user\")\n        if self._config.TYPE != None:\n            for t in self._config.TYPE.split(\",\"):\n                if t.strip() not in self.types and t.strip() != \"Registry\":\n                    debug.error(\"You have entered an incorrect type: {0}\".format(t))\n\n        addr_space = utils.load_as(self._config)\n        version = (addr_space.profile.metadata.get('major', 0), \n                   addr_space.profile.metadata.get('minor', 0))\n\n        pids = {}     #dictionary of process IDs/ImageFileName\n        \n        body = False\n        if self._config.OUTPUT == \"body\":\n            body = True\n        if self._config.MACHINE != \"\":\n            self._config.update(\"MACHINE\", \"{0} \".format(self._config.MACHINE))\n\n        if \"ImageDate\" in self._config.TYPE:\n            im = imageinfo.ImageInfo(self._config).get_image_time(addr_space)\n            yield self.getoutput(\"[{0}LIVE RESPONSE]{1} (System time){1}\".format(\n                self._config.MACHINE, \"\" if body else \"|\"), \n                im['ImageDatetime'], body = body)\n\n        if version <= (6, 1) and \"IEHistory\" in self._config.TYPE:\n            self._config.update(\"LEAK\", True)\n            data = iehistory.IEHistory(self._config).calculate()\n            for process, record in data:\n                ## Extended fields are available for these records \n                if record.obj_name == \"_URL_RECORD\":\n                    line = \"[{6}IEHISTORY]{0} {1}->{5}{0} PID: {2}/Cache type \\\"{3}\\\" at {4:#x}\".format(\n                        \"\" if body else \"|\",\n                        process.ImageFileName,\n                        process.UniqueProcessId,\n                        record.Signature, record.obj_offset,\n                        record.Url,\n                        self._config.MACHINE)\n                        \n                    yield self.getoutput(line, record.LastModified, end = record.LastAccessed, body = body)\n            self._config.remove_option(\"REDR\")\n            self._config.remove_option(\"LEAK\")\n\n        psx = []\n        if \"Process\" in self._config.Type or \"TimeDateStamp\" in self._config.Type or \\\n            \"LoadTime\" in self._config.Type or \"_CM_KEY_BODY\" in self._config.Type:\n            psx = psxview.PsXview(self._config).calculate()\n        for offset, eprocess, ps_sources in psx:\n            pids[eprocess.UniqueProcessId.v()] = eprocess.ImageFileName\n            if \"Process\" in self._config.TYPE:\n                line = \"[{5}PROCESS]{0} {1}{0} PID: {2}/PPID: {3}/POffset: 0x{4:08x}\".format(\n                    \"\" if body else \"|\",\n                    eprocess.ImageFileName,\n                    eprocess.UniqueProcessId,\n                    eprocess.InheritedFromUniqueProcessId,\n                    offset,\n                    self._config.MACHINE)\n\n                yield self.getoutput(line, eprocess.CreateTime, end = eprocess.ExitTime, body = body)\n\n            if not hasattr(eprocess.obj_vm, \"vtop\"):\n                eprocess = taskmods.DllList(self._config).virtual_process_from_physical_offset(addr_space, eprocess.obj_offset)\n                if eprocess == None:\n                    continue\n            else:\n                ps_ad = eprocess.get_process_address_space()\n                if ps_ad == None:\n                    continue\n                \n            if version[0] == 5 and \"Process\" in self._config.TYPE:\n                line = \"[{5}PROCESS LastTrimTime]{0} {1}{0} PID: {2}/PPID: {3}/POffset: 0x{4:08x}\".format(\n                    \"\" if body else \"|\",\n                    eprocess.ImageFileName,\n                    eprocess.UniqueProcessId,\n                    eprocess.InheritedFromUniqueProcessId,\n                    offset,\n                    self._config.MACHINE)\n                yield self.getoutput(line, eprocess.Vm.LastTrimTime, body = body)\n\n            if eprocess.ObjectTable.HandleTableList and \"_CM_KEY_BODY\" in self._config.TYPE:\n                for handle in eprocess.ObjectTable.handles():\n                    if not handle.is_valid():\n                        continue\n\n                    name = \"\"\n                    object_type = handle.get_object_type()\n                    if object_type == \"Key\":\n                        key_obj = handle.dereference_as(\"_CM_KEY_BODY\")\n                        name = key_obj.full_key_name()\n                        line = \"[{6}Handle (Key)]{0} {1}{0} {2} PID: {3}/PPID: {4}/POffset: 0x{5:08x}\".format(\n                            \"\" if body else \"|\",\n                            name,\n                            eprocess.ImageFileName,\n                            eprocess.UniqueProcessId,\n                            eprocess.InheritedFromUniqueProcessId,\n                            offset,\n                            self._config.MACHINE)\n                        yield self.getoutput(line, key_obj.KeyControlBlock.KcbLastWriteTime, body = body)\n\n\n            if eprocess.Peb == None or eprocess.Peb.ImageBaseAddress == None:\n                continue\n            # Get DLL PE timestamps for Wow64 processes (excluding 64-bit ones)\n            if eprocess.IsWow64 and \"TimeDateStamp\" in self._config.TYPE:\n                for vad, address_space in eprocess.get_vads(vad_filter = eprocess._mapped_file_filter):\n                    if vad.FileObject.FileName:\n                        name = str(vad.FileObject.FileName).lower()\n                        basename = ntpath.basename(name)\n                        if not basename.endswith(\"dll\") or basename in [\"wow64cpu.dll\", \"ntdll.dll\", \"wow64.dll\", \"wow64win.dll\"]:\n                            continue\n                        data = ps_ad.zread(vad.Start, vad.Length)\n                        bufferas = addrspace.BufferAddressSpace(self._config, data = data)\n                        try:\n                            pe_file = obj.Object(\"_IMAGE_DOS_HEADER\", offset = 0, vm = bufferas)\n                            header = pe_file.get_nt_header()\n                        except ValueError, ve: \n                            continue\n                        line = \"[{7}PE HEADER 32-bit (dll)]{0} {4}{0} Process: {1}/PID: {2}/PPID: {3}/Process POffset: 0x{5:08x}/DLL Base: 0x{6:08x}\".format(\n                            \"\" if body else \"|\",\n                            eprocess.ImageFileName,\n                            eprocess.UniqueProcessId,\n                            eprocess.InheritedFromUniqueProcessId,\n                            basename,\n                            offset,\n                            vad.Start,\n                            self._config.MACHINE)\n                        yield self.getoutput(line, header.FileHeader.TimeDateStamp, body = body)\n\n            # get DLL PE timestamps\n            mods = dict()\n            if \"TimeDateStamp\" in self._config.TYPE or \"LoadTime\" in self._config.TYPE:\n                mods = dict((mod.DllBase.v(), mod) for mod in eprocess.get_load_modules())\n            for mod in mods.values():\n                basename = str(mod.BaseDllName or \"\")\n                if basename == str(eprocess.ImageFileName):\n                    line = \"[{7}PE HEADER (exe)]{0} {4}{0} Process: {1}/PID: {2}/PPID: {3}/Process POffset: 0x{5:08x}/DLL Base: 0x{6:08x}\".format(\n                        \"\" if body else \"|\",\n                        eprocess.ImageFileName,\n                        eprocess.UniqueProcessId,\n                        eprocess.InheritedFromUniqueProcessId,\n                        basename,\n                        offset,\n                        mod.DllBase.v(),\n                        self._config.MACHINE)\n                else:\n                    line = \"[{7}PE HEADER (dll)]{0} {4}{0} Process: {1}/PID: {2}/PPID: {3}/Process POffset: 0x{5:08x}/DLL Base: 0x{6:08x}\".format(\n                        \"\" if body else \"|\",\n                        eprocess.ImageFileName,\n                        eprocess.UniqueProcessId,\n                        eprocess.InheritedFromUniqueProcessId,\n                        basename,\n                        offset,\n                        mod.DllBase.v(),\n                        self._config.MACHINE)\n                if \"TimeDateStamp\" in self._config.TYPE:\n                    yield self.getoutput(line, mod.TimeDateStamp, body = body)\n                    line2 = \"[{7}PE DEBUG]{0} {4}{0} Process: {1}/PID: {2}/PPID: {3}/Process POffset: 0x{5:08x}/DLL Base: 0x{6:08x}\".format(\n                        \"\" if body else \"|\",\n                        eprocess.ImageFileName,\n                        eprocess.UniqueProcessId,\n                        eprocess.InheritedFromUniqueProcessId,\n                        basename,\n                        offset,\n                        mod.DllBase.v(),\n                        self._config.MACHINE)\n                    yield self.getoutput(line2, mod.get_debug_directory().TimeDateStamp, body = body)\n                if hasattr(mod, \"LoadTime\") and \"LoadTime\" in self._config.TYPE:\n                    temp = line.replace(\"[{0}PE HEADER \".format(self._config.MACHINE), \"[{0}DLL LOADTIME \".format(self._config.MACHINE))\n                    yield self.getoutput(temp, mod.LoadTime, body = body)\n\n        # Get Sockets and Evtlogs XP/2k3 only\n        if version[0] == 5:\n            #socks = sockets.Sockets(self._config).calculate()\n            socks = []\n            if \"Socket\" in self._config.TYPE:\n                socks = sockscan.SockScan(self._config).calculate()   # you can use sockscan instead if you uncomment\n            for sock in socks:\n                la = \"{0}:{1}\".format(sock.LocalIpAddress, sock.LocalPort)\n                line = \"[{6}SOCKET]{0} LocalIP: {2}/Protocol: {3}({4}){0} PID: {1}/POffset: 0x{5:#010x}\".format(\n                        \"\" if body else \"|\",\n                        sock.Pid, \n                        la, \n                        sock.Protocol,\n                        protos.protos.get(sock.Protocol.v(), \"-\"),\n                        sock.obj_offset,\n                        self._config.MACHINE)\n\n                yield self.getoutput(line, sock.CreateTime, body = body)\n\n            stuff = []\n            if \"EvtLog\" in self._config.TYPE:\n                evt = evtlogs.EvtLogs(self._config)\n                stuff = evt.calculate()\n            for name, buf in stuff:\n                for fields in evt.parse_evt_info(name, buf, rawtime = True):\n                    line = \"[{8}EVT LOG]{0} {1}{0} {2}/{3}/{4}/{5}/{6}/{7}\".format(\"\" if body else \"|\",\n                            fields[1], fields[2], fields[3], fields[4], fields[5], fields[6], fields[7],\n                            self._config.MACHINE)\n                    yield self.getoutput(line, fields[0], body = body)\n        elif version <= (6, 1):\n            # Vista+\n            nets = []\n            if \"Socket\" in self._config.TYPE:\n                nets = netscan.Netscan(self._config).calculate()\n            for net_object, proto, laddr, lport, raddr, rport, state in nets:\n\n                if net_object.CreateTime.v() == 0:\n                    continue\n\n                if raddr == \"*\" and rport == \"*\":\n                    conn = \"{0}:{1}\".format(laddr, lport)\n                    socket_type = \"SOCKET\"\n                else:\n                    conn = \"{0}:{1} -> {2}:{3}\".format(laddr, lport, raddr, rport)\n                    socket_TYPE = \"CONNECTION\"\n\n                line = \"[{6}NETWORK {7}]{0} {2}{0} {1}/{3}/{4}/{5:<#10x}\".format(\n                        \"\" if body else \"|\",\n                        net_object.Owner.UniqueProcessId,\n                        conn,\n                        proto,\n                        state,\n                        net_object.obj_offset,\n                        self._config.MACHINE,\n                        socket_type)\n\n                yield self.getoutput(line, net_object.CreateTime, body = body)\n\n        # Get threads\n        threads = []\n        if \"Thread\" in self._config.TYPE:\n            threads = modscan.ThrdScan(self._config).calculate()\n        for thread in threads:\n            image = pids.get(thread.Cid.UniqueProcess.v(), \"UNKNOWN\")\n            line = \"[{4}THREAD]{0} {1}{0} PID: {2}/TID: {3}\".format(\n                    \"\" if body else \"|\",\n                    image,\n                    thread.Cid.UniqueProcess,\n                    thread.Cid.UniqueThread,\n                    self._config.MACHINE)\n            yield self.getoutput(line, thread.CreateTime, end = thread.ExitTime, body = body)\n\n    \n        data = []\n        if \"Symlink\" in self._config.TYPE:\n            data = filescan.SymLinkScan(self._config).calculate()\n        for link in data:\n            objct = link.get_object_header()\n            line = \"[{6}SYMLINK]{0} {1}->{2}{0} POffset: {3}/Ptr: {4}/Hnd: {5}\".format(\n                    \"\" if body else \"|\",\n                    str(objct.NameInfo.Name or ''),\n                    str(link.LinkTarget or ''),\n                    link.obj_offset,\n                    objct.PointerCount,\n                    objct.HandleCount,\n                    self._config.MACHINE)\n            yield self.getoutput(line, link.CreationTime, body = body)\n\n        data = []\n        if \"TimeDateStamp\" in self._config.TYPE:\n            data = moddump.ModDump(self._config).calculate()\n        for aspace, procs, mod_base, mod_name in data:\n            mod_name = str(mod_name or '')\n            space = tasks.find_space(aspace, procs, mod_base)\n            if space != None:\n                try:\n                    pe_file = obj.Object(\"_IMAGE_DOS_HEADER\", offset = mod_base, vm = space)\n                    header = pe_file.get_nt_header()\n                except ValueError, ve: \n                    continue\n                line = \"[{3}PE HEADER (module)]{0} {1}{0} Base: {2:#010x}\".format(\n                        \"\" if body else \"|\",\n                        mod_name,\n                        mod_base,\n                        self._config.MACHINE)\n                yield self.getoutput(line, header.FileHeader.TimeDateStamp, body = body)\n\n        uastuff = []\n        if \"Userassist\" in self._config.TYPE:\n            uastuff = userassist.UserAssist(self._config).calculate()\n        for win7, reg, key in uastuff:\n            ts = \"{0}\".format(key.LastWriteTime)\n            for v in rawreg.values(key):\n                tp, dat = rawreg.value_data(v)\n                subname = v.Name\n                if tp == 'REG_BINARY':\n                    dat_raw = dat\n                    try:\n                        subname = subname.encode('rot_13')\n                    except UnicodeDecodeError:\n                        pass\n                    if win7:\n                        guid = subname.split(\"\\\\\")[0]\n                        if guid in userassist.folder_guids:\n                            subname = subname.replace(guid, userassist.folder_guids[guid])\n                    bufferas = addrspace.BufferAddressSpace(self._config, data = dat_raw)\n                    uadata = obj.Object(\"_VOLUSER_ASSIST_TYPES\", offset = 0, vm = bufferas)\n                    ID = \"N/A\"\n                    count = \"N/A\"\n                    fc = \"N/A\"\n                    tf = \"N/A\"\n                    lw = \"N/A\"\n                    if len(dat_raw) < bufferas.profile.get_obj_size('_VOLUSER_ASSIST_TYPES') or uadata == None:\n                        continue\n                    else:\n                        if hasattr(uadata, \"ID\"):\n                            ID = \"{0}\".format(uadata.ID)\n                        if hasattr(uadata, \"Count\"):\n                            count = \"{0}\".format(uadata.Count)\n                        else:\n                            count = \"{0}\".format(uadata.CountStartingAtFive if uadata.CountStartingAtFive < 5 else uadata.CountStartingAtFive - 5)\n                        if hasattr(uadata, \"FocusCount\"):\n                            seconds = (uadata.FocusTime + 500) / 1000.0\n                            time = datetime.timedelta(seconds = seconds) if seconds > 0 else uadata.FocusTime\n                            fc = \"{0}\".format(uadata.FocusCount)\n                            tf = \"{0}\".format(time)\n                        lw = \"{0}\".format(uadata.LastUpdated)\n\n                subname = subname.replace(\"|\", \"%7c\")\n                line = \"[{7}USER ASSIST]{0} {2}{0} Registry: {1}/ID: {3}/Count: {4}/FocusCount: {5}/TimeFocused: {6}\".format(\n                        \"\" if body else \"|\",\n                        reg, subname, ID, count, fc, tf,\n                        self._config.MACHINE)\n                yield self.getoutput(line, uadata.LastUpdated, body = body)\n\n        shimdata = []\n        if \"Shimcache\" in self._config.TYPE:\n            shimdata = shimcache.ShimCache(self._config).calculate()\n        for path, lm, lu in shimdata:\n            line = \"[{2}SHIMCACHE]{0} {1}{0} \".format(\n                    \"\" if body else \"|\",\n                    path, self._config.MACHINE)\n            if lu:\n                yield self.getoutput(line, lm, end = lu, body = body)\n            else:\n                yield self.getoutput(line, lm, body = body)\n\n        if \"_HBASE_BLOCK\" in self._config.TYPE or \"_CMHIVE\" in self._config.TYPE or \"Registry\" in self._config.TYPE:\n            regapi = registryapi.RegistryApi(self._config)\n            for o in regapi.all_offsets:\n                if \"_HBASE_BLOCK\" in self._config.TYPE:\n                    line = \"[{2}_HBASE_BLOCK TimeStamp]{0} {1}{0} \".format(\n                        \"\" if body else \"|\",\n                        regapi.all_offsets[o],\n                        self._config.MACHINE)\n                    h = obj.Object(\"_HHIVE\", o, addr_space)\n                    yield self.getoutput(line, h.BaseBlock.TimeStamp, body = body)\n\n\n                if \"_CMHIVE\" in self._config.TYPE and version[0] == 6 and addr_space.profile.metadata.get('build', 0) >= 7601:\n                    line = line = \"[{2}_CMHIVE LastWriteTime]{0} {1}{0} \".format(\n                        \"\" if body else \"|\",\n                        regapi.all_offsets[o],\n                        self._config.MACHINE)\n                    cmhive = obj.Object(\"_CMHIVE\", o, addr_space)\n                    yield self.getoutput(line, cmhive.LastWriteTime, body = body)\n\n        if \"Registry\" in self._config.TYPE:\n            regapi.reset_current()\n            regdata = regapi.reg_get_all_keys(self._config.HIVE, self._config.USER, reg = True, rawtime = True)\n    \n            for lwtime, reg, item in regdata:\n                item = item.replace(\"|\", \"%7c\")\n                line = \"[{3}REGISTRY]{0} {2}{0} Registry: {1}\".format(\n                        \"\" if body else \"|\",\n                        reg, \n                        item,\n                        self._config.MACHINE)\n                        \n                yield self.getoutput(line, lwtime, body = body)\n\n        if \"Timer\" in self._config.TYPE:\n            volmagic = obj.VolMagic(addr_space)\n            KUSER_SHARED_DATA = obj.Object(\"_KUSER_SHARED_DATA\",\n                       offset = volmagic.KUSER_SHARED_DATA.v(),\n                       vm = addr_space)\n            interrupt = (KUSER_SHARED_DATA.InterruptTime.High1Time << 32) | KUSER_SHARED_DATA.InterruptTime.LowPart\n            now = KUSER_SHARED_DATA.SystemTime.as_windows_timestamp()\n            data = timers.Timers(self._config).calculate()\n            for timer, module in data:\n                signaled = \"-\"\n                if timer.Header.SignalState.v():\n                    signaled = \"Yes\"\n\n                module_name = \"UNKNOWN\"\n                if module:\n                    module_name = str(module.BaseDllName or '')\n\n                try:\n                    # human readable time taken from http://computer.forensikblog.de/en/2011/10/timers-and-times.html\n                    bufferas = addrspace.BufferAddressSpace(self._config, data = struct.pack('<Q', timer.DueTime.QuadPart - interrupt + now))\n                    due_time = obj.Object(\"WinTimeStamp\", is_utc = True, offset = 0, vm = bufferas)\n                except TypeError:\n                    due_time = 0\n\n                line = \"[{6}TIMER]{0} {1}{0} Signaled: {2}/Routine: 0x{3:x}/Period(ms): {4}/Offset: 0x{5:x}\".format(\n                        \"\" if body else \"|\",\n                        module_name,\n                        signaled,\n                        timer.Dpc.DeferredRoutine,\n                        timer.Period,\n                        timer.obj_offset,\n                        self._config.MACHINE)\n\n                yield self.getoutput(line, due_time, body = body)\n"
  },
  {
    "path": "volatility/plugins/vadinfo.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation  \n#\n# Authors:\n# Brendan Dolan-Gavitt <bdolangavitt@wesleyan.edu>\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n# The source code in this file was inspired by the excellent work of\n# Brendan Dolan-Gavitt. Background information can be found in \n# the following reference:\n# \"The VAD Tree: A Process-Eye View of Physical Memory,\" Brendan Dolan-Gavitt\n\nimport os.path\nimport volatility.obj as obj\nimport volatility.plugins.taskmods as taskmods\nimport volatility.debug as debug #pylint: disable-msg=W0611\nimport volatility.constants as constants\nfrom volatility.renderers import TreeGrid\nfrom volatility.renderers.basic import Address\n\n# Vad Protections. Also known as page protections. _MMVAD_FLAGS.Protection,\n# 3-bits, is an index into nt!MmProtectToValue (the following list). \nPROTECT_FLAGS = dict(enumerate([\n    'PAGE_NOACCESS',\n    'PAGE_READONLY',\n    'PAGE_EXECUTE',\n    'PAGE_EXECUTE_READ',\n    'PAGE_READWRITE',\n    'PAGE_WRITECOPY',\n    'PAGE_EXECUTE_READWRITE',\n    'PAGE_EXECUTE_WRITECOPY',\n    'PAGE_NOACCESS',\n    'PAGE_NOCACHE | PAGE_READONLY',\n    'PAGE_NOCACHE | PAGE_EXECUTE',\n    'PAGE_NOCACHE | PAGE_EXECUTE_READ',\n    'PAGE_NOCACHE | PAGE_READWRITE',\n    'PAGE_NOCACHE | PAGE_WRITECOPY',\n    'PAGE_NOCACHE | PAGE_EXECUTE_READWRITE',\n    'PAGE_NOCACHE | PAGE_EXECUTE_WRITECOPY',\n    'PAGE_NOACCESS',\n    'PAGE_GUARD | PAGE_READONLY',\n    'PAGE_GUARD | PAGE_EXECUTE',\n    'PAGE_GUARD | PAGE_EXECUTE_READ',\n    'PAGE_GUARD | PAGE_READWRITE',\n    'PAGE_GUARD | PAGE_WRITECOPY',\n    'PAGE_GUARD | PAGE_EXECUTE_READWRITE',\n    'PAGE_GUARD | PAGE_EXECUTE_WRITECOPY',\n    'PAGE_NOACCESS',\n    'PAGE_WRITECOMBINE | PAGE_READONLY',\n    'PAGE_WRITECOMBINE | PAGE_EXECUTE',\n    'PAGE_WRITECOMBINE | PAGE_EXECUTE_READ',\n    'PAGE_WRITECOMBINE | PAGE_READWRITE',\n    'PAGE_WRITECOMBINE | PAGE_WRITECOPY',\n    'PAGE_WRITECOMBINE | PAGE_EXECUTE_READWRITE',\n    'PAGE_WRITECOMBINE | PAGE_EXECUTE_WRITECOPY',\n]))\n\n# Vad Types. The _MMVAD_SHORT.u.VadFlags (_MMVAD_FLAGS) struct on XP has  \n# individual flags, 1-bit each, for these types. The _MMVAD_FLAGS for all\n# OS after XP has a member _MMVAD_FLAGS.VadType, 3-bits, which is an index\n# into the following enumeration. \nMI_VAD_TYPE = dict(enumerate([\n    'VadNone',\n    'VadDevicePhysicalMemory',\n    'VadImageMap',\n    'VadAwe',\n    'VadWriteWatch',\n    'VadLargePages',\n    'VadRotatePhysical',\n    'VadLargePageSection',\n]))\n\n# Inherit from dlllist just for the config options (__init__)\nclass VADInfo(taskmods.DllList):\n    \"\"\"Dump the VAD info\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        taskmods.DllList.__init__(self, config, *args, **kwargs)\n        config.add_option('ADDR', short_option = 'a', default = None,\n                          help = 'Show info on VAD at or containing this address',\n                          action = 'store', type = 'int')\n                          \n    def unified_output(self, data):\n        return TreeGrid([(\"Pid\", int),\n                       (\"VADNodeAddress\", Address),\n                       (\"Start\", Address),\n                       (\"End\", Address),\n                       (\"Tag\", str),\n                       (\"Flags\", str),\n                       (\"Protection\", str),\n                       (\"VadType\", str),\n                       (\"ControlArea\", Address),\n                       (\"Segment\", Address),\n                       (\"NumberOfSectionReferences\", int),\n                       (\"NumberOfPfnReferences\", int),\n                       (\"NumberOfMappedViews\", int),\n                       (\"NumberOfUserReferences\", int),\n                       (\"Control Flags\", str),\n                       (\"FileObject\", Address),\n                       (\"FileNameWithDevice\", str),\n                       (\"FirstPrototypePte\", Address),\n                       (\"LastContiguousPte\", Address),\n                       (\"Flags2\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for task in data:\n            for vad in task.VadRoot.traverse():\n                if (self._config.ADDR is not None and \n                            (self._config.ADDR < vad.Start or \n                            self._config.ADDR > vad.End)):\n                    continue\n                if vad != None:    \n                    #Init vad control and ext variables \n                    controlAreaAddr = 0\n                    segmentAddr = 0\n                    numberOfSectionReferences = -1\n                    numberOfPfnReferences = -1\n                    numberOfMappedViews = -1\n                    numberOfUserReferences = -1\n                    controlFlags = \"\"\n                    fileObjectAddr = 0\n                    fileNameWithDevice = \"\"\n                    firstPrototypePteAddr = 0\n                    lastContiguousPteAddr = 0\n                    flags2 = \"\"\n                    vadType = \"\"\n                    \n                    protection = PROTECT_FLAGS.get(vad.VadFlags.Protection.v(), hex(vad.VadFlags.Protection))\n                    \n                    \n                    # translate the vad type if its available (> XP)\n                    if hasattr(vad.VadFlags, \"VadType\"):\n                        vadType = MI_VAD_TYPE.get(vad.VadFlags.VadType.v(), hex(vad.VadFlags.VadType))\n\n                    try:\n                        control_area = vad.ControlArea\n                        # even if the ControlArea is not NULL, it is only meaningful \n                        # for shared (non private) memory sections. \n                        if vad.VadFlags.PrivateMemory != 1 and control_area:                \n                            if control_area:        \n                                controlAreaAddr = control_area.dereference().obj_offset\n                                segmentAddr = control_area.Segment\n                                numberOfSectionReferences = control_area.NumberOfSectionReferences\n                                numberOfPfnReferences = control_area.NumberOfPfnReferences\n                                numberOfMappedViews = control_area.NumberOfMappedViews\n                                numberOfUserReferences = control_area.NumberOfUserReferences\n                                controlFlags = control_area.u.Flags \n                                file_object = vad.FileObject\n\n                                if file_object:\n                                    fileObjectAddr = file_object.obj_offset\n                                    fileNameWithDevice = file_object.file_name_with_device()\n                    except AttributeError:\n                        pass\n                    try:\n                        firstPrototypePteAddr = vad.FirstPrototypePte\n                        lastContiguousPteAddr = vad.LastContiguousPte\n                        flags2 = str(vad.u2.VadFlags2)\n                    except AttributeError:\n                        pass\n\n                    yield(0, [int(task.UniqueProcessId),\n                            Address(vad.obj_offset),\n                            Address(vad.Start),\n                            Address(vad.End),\n                            str(vad.Tag or ''),\n                            str(vad.VadFlags or ''),\n                            str(protection or ''),\n                            str(vadType or ''),\n                            Address(controlAreaAddr),\n                            Address(segmentAddr),\n                            int(numberOfSectionReferences),\n                            int(numberOfPfnReferences),\n                            int(numberOfMappedViews),\n                            int(numberOfUserReferences),\n                            str(controlFlags or ''),\n                            Address(fileObjectAddr),\n                            str(fileNameWithDevice or ''),\n                            Address(firstPrototypePteAddr),\n                            Address(lastContiguousPteAddr),\n                            str(flags2 or '')])\n                \n                \n    def render_text(self, outfd, data):\n        for task in data:\n            outfd.write(\"*\" * 72 + \"\\n\")\n            outfd.write(\"Pid: {0:6}\\n\".format(task.UniqueProcessId))\n            for vad in task.VadRoot.traverse():\n                if (self._config.ADDR is not None and \n                            (self._config.ADDR < vad.Start or \n                            self._config.ADDR > vad.End)):\n                    continue\n                if vad == None:\n                    outfd.write(\"Error: {0}\".format(vad))\n                else:\n                    self.write_vad_short(outfd, vad)\n                    try:\n                        self.write_vad_control(outfd, vad)\n                    except AttributeError:\n                        pass\n                    try:\n                        self.write_vad_ext(outfd, vad)\n                    except AttributeError:\n                        pass\n\n                outfd.write(\"\\n\")\n\n    def write_vad_short(self, outfd, vad):\n        \"\"\"Renders a text version of a Short Vad\"\"\"\n        self.table_header(None,\n                          [(\"VAD node @\", str(len(\"VAD node @\"))),\n                           (\"address\", \"[addrpad]\"),\n                           (\"Start\", \"5\"),\n                           (\"startaddr\", \"[addrpad]\"),\n                           (\"End\", \"3\"),\n                           (\"endaddr\", \"[addrpad]\"),\n                           (\"Tag\", \"3\"),\n                           (\"tagval\", \"\"),\n                           ])\n        self.table_row(outfd, \"VAD node @\",\n                              vad.obj_offset,\n                              \"Start\",\n                              vad.Start,\n                              \"End\",\n                              vad.End,\n                              \"Tag\",\n                              vad.Tag)\n        outfd.write(\"Flags: {0}\\n\".format(str(vad.VadFlags)))\n        # although the numeric value of Protection is printed above with VadFlags,\n        # let's show the user a human-readable translation of the protection \n        outfd.write(\"Protection: {0}\\n\".format(PROTECT_FLAGS.get(vad.VadFlags.Protection.v(), hex(vad.VadFlags.Protection))))\n        # translate the vad type if its available (> XP)\n        if hasattr(vad.VadFlags, \"VadType\"):\n            outfd.write(\"Vad Type: {0}\\n\".format(MI_VAD_TYPE.get(vad.VadFlags.VadType.v(), hex(vad.VadFlags.VadType))))\n\n    def write_vad_control(self, outfd, vad):\n        \"\"\"Renders a text version of a (non-short) Vad's control information\"\"\"\n\n        # even if the ControlArea is not NULL, it is only meaningful \n        # for shared (non private) memory sections. \n        if vad.VadFlags.PrivateMemory == 1:\n            return\n\n        control_area = vad.ControlArea\n        if not control_area:\n            return\n\n        outfd.write(\"ControlArea @{0:08x} Segment {1:08x}\\n\".format(control_area.dereference().obj_offset, control_area.Segment))\n        outfd.write(\"NumberOfSectionReferences: {0:10} NumberOfPfnReferences:  {1:10}\\n\".format(control_area.NumberOfSectionReferences, control_area.NumberOfPfnReferences))\n        outfd.write(\"NumberOfMappedViews:       {0:10} NumberOfUserReferences: {1:10}\\n\".format(control_area.NumberOfMappedViews, control_area.NumberOfUserReferences))\n        outfd.write(\"Control Flags: {0}\\n\".format(str(control_area.u.Flags)))\n\n        file_object = vad.FileObject\n\n        if file_object:\n            outfd.write(\"FileObject @{0:08x}, Name: {1}\\n\".format(file_object.obj_offset, str(file_object.file_name_with_device() or '')))\n\n    def write_vad_ext(self, outfd, vad):\n        \"\"\"Renders a text version of a Long Vad\"\"\"\n        outfd.write(\"First prototype PTE: {0:08x} Last contiguous PTE: {1:08x}\\n\".format(vad.FirstPrototypePte, vad.LastContiguousPte))\n        outfd.write(\"Flags2: {0}\\n\".format(str(vad.u2.VadFlags2)))\n\nclass VADTree(VADInfo):\n    \"\"\"Walk the VAD tree and display in tree format\"\"\"\n\n    def render_text(self, outfd, data):\n        for task in data:\n            outfd.write(\"*\" * 72 + \"\\n\")\n            outfd.write(\"Pid: {0:6}\\n\".format(task.UniqueProcessId))\n            levels = {}\n            self.table_header(None,\n                              [(\"indent\", \"\"),\n                               (\"Start\", \"[addrpad]\"),\n                               (\"-\", \"1\"),\n                               (\"End\", \"[addrpad]\")\n                              ])\n            for vad in task.VadRoot.traverse():\n                if vad:\n                    level = levels.get(vad.Parent.obj_offset, -1) + 1\n                    levels[vad.obj_offset] = level\n                    self.table_row(outfd,\n                                   \" \" * level,\n                                   vad.Start,\n                                   \"-\",\n                                   vad.End)\n\n    def render_dot(self, outfd, data):\n        for task in data:\n            outfd.write(\"/\" + \"*\" * 72 + \"/\\n\")\n            outfd.write(\"/* Pid: {0:6} */\\n\".format(task.UniqueProcessId))\n            outfd.write(\"digraph processtree {\\n\")\n            outfd.write(\"graph [rankdir = \\\"TB\\\"];\\n\")\n            heaps = task.Peb.ProcessHeaps.dereference()\n            modules = [mod.DllBase for mod in task.get_load_modules()]\n            stacks = []\n            for thread in task.ThreadListHead.list_of_type(\"_ETHREAD\", \"ThreadListEntry\"):\n                teb = obj.Object(\"_TEB\", \n                                 offset = thread.Tcb.Teb,\n                                 vm = task.get_process_address_space())\n                if teb:\n                    stacks.append(teb.NtTib.StackBase)\n            for vad in task.VadRoot.traverse():\n                if vad:\n                    if vad.Parent:\n                        outfd.write(\"vad_{0:08x} -> vad_{1:08x}\\n\".format(vad.Parent.obj_offset or 0, vad.obj_offset))\n                        fillcolor = \"white\"\n                        if vad.Start in heaps:\n                            fillcolor = \"red\"\n                        elif vad.Start in modules:\n                            fillcolor = \"gray\"\n                        elif vad.Start in stacks:\n                            fillcolor = \"green\"\n                        else:\n                            try:\n                                if vad.FileObject.FileName:\n                                    fillcolor = \"yellow\"\n                            except AttributeError:\n                                pass                        \n                        outfd.write(\"vad_{0:08x} [label = \\\"{{ {1}\\\\n{2:08x} - {3:08x} }}\\\"\"\n                                \"shape = \\\"record\\\" color = \\\"blue\\\" style = \\\"filled\\\" fillcolor = \\\"{4}\\\"];\\n\".format(\n                        vad.obj_offset,\n                        vad.Tag,\n                        vad.Start,\n                        vad.End, \n                        fillcolor))\n\n            outfd.write(\"}\\n\")\n\nclass VADWalk(VADInfo):\n    \"\"\"Walk the VAD tree\"\"\"\n\n    def render_text(self, outfd, data):\n        for task in data:\n            outfd.write(\"*\" * 72 + \"\\n\")\n            outfd.write(\"Pid: {0:6}\\n\".format(task.UniqueProcessId))\n            self.table_header(outfd,\n                              [(\"Address\", \"[addrpad]\"),\n                               (\"Parent\", \"[addrpad]\"),\n                               (\"Left\", \"[addrpad]\"),\n                               (\"Right\", \"[addrpad]\"),\n                               (\"Start\", \"[addrpad]\"),\n                               (\"End\", \"[addrpad]\"),\n                               (\"Tag\", \"4\"),\n                               ])\n            for vad in task.VadRoot.traverse():\n                # Ignore Vads with bad tags (which we explicitly include as None)\n                if vad:\n                    self.table_row(outfd,\n                        vad.obj_offset,\n                        vad.Parent.obj_offset or 0,\n                        vad.LeftChild.dereference().obj_offset or 0,\n                        vad.RightChild.dereference().obj_offset or 0,\n                        vad.Start,\n                        vad.End,\n                        vad.Tag)\n\nclass VADDump(VADInfo):\n    \"\"\"Dumps out the vad sections to a file\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        VADInfo.__init__(self, config, *args, **kwargs)\n        config.remove_option(\"ADDR\")\n        config.add_option('DUMP-DIR', short_option = 'D', default = None,\n                          cache_invalidator = False,\n                          help = 'Directory in which to dump the VAD files')\n        config.add_option('BASE', short_option = 'b', default = None,\n                          help = 'Dump VAD with BASE address (in hex)',\n                          action = 'store', type = 'int')\n        config.add_option('MAX-SIZE', short_option = 'M', default = 0x40000000, \n                          action = 'store', type = 'long', \n                          help = 'Set the maximum size (default is 1GB)') \n\n    def dump_vad(self, path, vad, address_space):\n        \"\"\"\n        Dump an MMVAD to a file. \n\n        @param path: full path to output file \n        @param vad: an MMVAD object\n        @param address_space: process AS for the vad\n\n        The purpose of this function is to read medium\n        sized vad chunks and write them immediately to \n        a file, rather than building a large buffer in \n        memory and then flushing it at once. This prevents\n        our own analysis process from consuming massive\n        amounts of memory for large vads. \n\n        @returns path to the image file on success or\n        an error message stating why the file could not\n        be dumped. \n        \"\"\"\n\n        fh = open(path, \"wb\")\n        if fh:\n            offset = vad.Start\n            out_of_range = vad.Start + vad.Length \n            while offset < out_of_range:\n                to_read = min(constants.SCAN_BLOCKSIZE, out_of_range - offset)\n                data = address_space.zread(offset, to_read)\n                if not data: \n                    break\n                fh.write(data)\n                offset += to_read\n            fh.close()\n            return path\n        else:\n            return \"Cannot open {0} for writing\".format(path)\n        \n    def render_text(self, outfd, data):\n        if self._config.DUMP_DIR == None:\n            debug.error(\"Please specify a dump directory (--dump-dir)\")\n        if not os.path.isdir(self._config.DUMP_DIR):\n            debug.error(self._config.DUMP_DIR + \" is not a directory\")\n\n        self.table_header(outfd,\n                          [(\"Pid\", \"10\"),\n                           (\"Process\", \"20\"),\n                           (\"Start\", \"[addrpad]\"),\n                           (\"End\", \"[addrpad]\"),\n                           (\"Result\", \"\"),\n                           ])\n\n        for task in data:\n            # Walking the VAD tree can be done in kernel AS, but to \n            # carve the actual data, we need a valid process AS. \n            task_space = task.get_process_address_space()\n            if not task_space:\n                outfd.write(\"Unable to get process AS for {0}\\n\".format(task.UniqueProcessId))\n                continue\n\n            # as a first step, we try to get the physical offset of the\n            # _EPROCESS object using the process address space\n            offset = task_space.vtop(task.obj_offset)\n            # if this fails, we'll get its physical offset using kernel space\n            if offset == None:\n                offset = task.obj_vm.vtop(task.obj_offset)\n            # if this fails we'll manually set the offset to 0\n            if offset == None:\n                offset = 0\n\n            filter = lambda x : x.Length < self._config.MAX_SIZE\n\n            for vad, _addrspace in task.get_vads(vad_filter = filter, skip_max_commit = True):\n\n                if self._config.BASE and vad.Start != self._config.BASE:\n                    continue\n\n                # Open the file and initialize the data\n\n                vad_start = self.format_value(vad.Start, \"[addrpad]\")\n                vad_end = self.format_value(vad.End, \"[addrpad]\")\n\n                path = os.path.join(\n                    self._config.DUMP_DIR, \"{0}.{1:x}.{2}-{3}.dmp\".format(\n                    task.ImageFileName, offset, vad_start, vad_end))\n\n                result = self.dump_vad(path, vad, task_space)\n\n                self.table_row(outfd, \n                               task.UniqueProcessId, \n                               task.ImageFileName, \n                               vad.Start, vad.End, result)\n"
  },
  {
    "path": "volatility/plugins/vboxinfo.py",
    "content": "# Volatility\n# Copyright (C) 2009-2012 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\nfrom volatility import renderers\nfrom volatility.commands import Command\n\nimport volatility.plugins.crashinfo as crashinfo\nfrom volatility.renderers.basic import Address, Hex\n\nclass VBoxInfo(crashinfo.CrashInfo):\n    \"\"\"Dump virtualbox information\"\"\"\n\n    target_as = ['VirtualBoxCoreDumpElf64']\n\n    def unified_output(self, data):\n        return renderers.TreeGrid([(\"FileOffset\", Address),\n                                 (\"Memory Offset\", Address),\n                                 (\"Size\", Hex)],\n                                  self.generator(data))\n\n    def generator(self, data):\n        for memory_offset, file_offset, length in data.get_runs():\n            yield (0, [Address(file_offset),\n                                  Address(memory_offset),\n                                  Hex(length)])\n\n    def render_text(self, outfd, data):\n\n        header = data.get_header()\n\n        outfd.write(\"Magic: {0:#x}\\n\".format(header.u32Magic))\n        outfd.write(\"Format: {0:#x}\\n\".format(header.u32FmtVersion))\n        outfd.write(\"VirtualBox {0}.{1}.{2} (revision {3})\\n\".format(\n                header.Major,\n                header.Minor, header.Build,\n                header.u32VBoxRevision))\n        outfd.write(\"CPUs: {0}\\n\\n\".format(header.cCpus))\n\n        Command.render_text(self, outfd, data)\n    \nclass QemuInfo(VBoxInfo):\n    \"\"\"Dump Qemu information\"\"\"\n\n    target_as = ['QemuCoreDumpElf']\n\n    def render_text(self, outfd, data):\n        Command.render_text(self, outfd, data)"
  },
  {
    "path": "volatility/plugins/verinfo.py",
    "content": "# Volatility\n#\n# Authors:\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport re\nimport sre_constants\nimport struct\nimport volatility.plugins.procdump as procdump\nimport volatility.win32 as win32\nimport volatility.obj as obj\nimport volatility.utils as utils\nimport volatility.debug as debug\nimport volatility.exceptions as exceptions\nfrom volatility.renderers import TreeGrid\n\nclass VerInfo(procdump.ProcDump):\n    \"\"\"Prints out the version information from PE images\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        procdump.ProcDump.__init__(self, config, *args, **kwargs)\n        config.remove_option(\"OFFSET\")\n        config.remove_option(\"PID\")\n        config.add_option(\"OFFSET\", short_option = \"o\", type = 'int',\n                          help = \"Offset of the module to print the version information for\")\n        config.add_option('REGEX', short_option = \"r\", default = None,\n                          help = 'Dump modules matching REGEX')\n        config.add_option('IGNORE-CASE', short_option = 'i', action = 'store_true',\n                      help = 'ignore case in pattern match', default = False)\n\n    def calculate(self):\n        \"\"\"Returns a unique list of modules\"\"\"\n        addr_space = utils.load_as(self._config)\n\n        if self._config.REGEX is not None:\n            try:\n                if self._config.IGNORE_CASE:\n                    module_pattern = re.compile(self._config.REGEX, flags = sre_constants.SRE_FLAG_IGNORECASE)\n                else:\n                    module_pattern = re.compile(self._config.REGEX)\n            except sre_constants.error, e:\n                debug.error('Regular expression parsing error: {0}'.format(e))\n\n        if self._config.OFFSET is not None:\n            if not addr_space.is_valid_address(self._config.OFFSET):\n                debug.error(\"Specified offset is not valid for the provided address space\")\n            pefile = obj.Object(\"_IMAGE_DOS_HEADER\", self._config.OFFSET, addr_space)\n            if pefile.is_valid():\n                yield None, pefile\n            raise StopIteration\n\n        tasks = win32.tasks.pslist(addr_space)\n\n        for task in tasks:\n            process_space = task.get_process_address_space()\n            for module in task.get_load_modules():\n                if self._config.REGEX is not None:\n                    if not (module_pattern.search(str(module.FullDllName))\n                            or module_pattern.search(str(module.BaseDllName))):\n                        continue\n                pefile = obj.Object(\"_IMAGE_DOS_HEADER\", module.DllBase, process_space)\n                if pefile.is_valid():\n                    yield module, pefile\n\n    def unified_output(self, data):\n        return TreeGrid([(\"Module\", str),\n                       (\"FileVersion\", str),\n                       (\"ProductVersion\", str),\n                       (\"Flags\", str),\n                       (\"OS\", str),\n                       (\"FileType\", str),\n                       (\"FileDate\", str), \n                       (\"InfoString\", str)],\n                        self.generator(data))\n\n    def generator(self, data):\n        for module, pefile in data:\n            if module:\n                name = str(module.FullDllName)\n            vinfo = pefile.get_version_info()\n            if vinfo != None:\n                fileversion = \"{0}\".format(vinfo.FileInfo.file_version())\n                prodversion = \"{0}\".format(vinfo.FileInfo.product_version())\n                flags = \"{0}\".format(vinfo.FileInfo.flags())\n                os = \"{0}\".format(vinfo.FileInfo.FileOS)\n                filetype = \"{0}\".format(vinfo.FileInfo.file_type())\n                filedate = \"{0}\".format(vinfo.FileInfo.FileDate or '')\n                infostring = \"\"\n                for string, value in vinfo.get_file_strings():\n                    infostring += \"{0} : {1}\".format(string, value)\n                yield (0, [name,\n                            fileversion,\n                            prodversion,\n                            flags,\n                            os,\n                            filetype,\n                            filedate,\n                            infostring])\n            else:\n                yield (0, [name, \"\", \"\", \"\", \"\", \"\", \"\", \"\"])\n\n    def render_text(self, outfd, data):\n        \"\"\"Renders the text\"\"\"\n        for module, pefile in data:\n            if module:\n                outfd.write(str(module.FullDllName))\n            outfd.write(\"\\n\")\n            vinfo = pefile.get_version_info()\n            if vinfo != None:\n                outfd.write(\"  File version    : {0}\\n\".format(vinfo.FileInfo.file_version()))\n                outfd.write(\"  Product version : {0}\\n\".format(vinfo.FileInfo.product_version()))\n                outfd.write(\"  Flags           : {0}\\n\".format(vinfo.FileInfo.flags()))\n                outfd.write(\"  OS              : {0}\\n\".format(vinfo.FileInfo.FileOS))\n                outfd.write(\"  File Type       : {0}\\n\".format(vinfo.FileInfo.file_type()))\n                outfd.write(\"  File Date       : {0}\\n\".format(vinfo.FileInfo.FileDate or ''))\n                for string, value in vinfo.get_file_strings():\n                    outfd.write(\"  {0} : {1}\\n\".format(string, value))\n"
  },
  {
    "path": "volatility/plugins/vmwareinfo.py",
    "content": "# Volatility\n# Copyright (C) 2009-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport os\nimport volatility.plugins.crashinfo as crashinfo\nimport volatility.utils as utils\n\nclass VMwareInfo(crashinfo.CrashInfo):\n    \"\"\"Dump VMware VMSS/VMSN information\"\"\"\n    \n    target_as = ['VMWareAddressSpace', 'VMWareMetaAddressSpace']\n\n    def __init__(self, config, *args, **kwargs):\n        crashinfo.CrashInfo.__init__(self, config, *args, **kwargs)\n        config.add_option('DUMP-DIR', short_option = 'D', default = None,\n                          help = 'Directory in which to dump the screenshot (if available)')\n        \n    @staticmethod\n    def is_valid_profile(profile):\n        return True\n\n    def render_text(self, outfd, data):\n    \n        header = data.get_header()\n        \n        ## First some of the version meta-data\n        outfd.write(\"Magic: {0:#x} (Version {1})\\n\".format(header.Magic, header.Version))\n        outfd.write(\"Group count: {0:#x}\\n\".format(header.GroupCount))\n        \n        ## Now let's print the runs \n        self.table_header(outfd, [(\"File Offset\", \"#018x\"), \n                                  (\"PhysMem Offset\", \"#018x\"),\n                                  (\"Size\", \"#018x\")])\n        \n        for memory_offset, file_offset, length in data.get_runs():\n            self.table_row(outfd, file_offset, memory_offset, length)\n            \n        outfd.write(\"\\n\")\n        \n        ## Go through and print the groups and tags\n        self.table_header(outfd, [(\"DataOffset\", \"#018x\"), \n                                  (\"DataSize\", \"#018x\"), \n                                  (\"Name\", \"50\"), \n                                  (\"Value\", \"\")])\n    \n        for group in header.Groups:\n            for tag in group.Tags:\n            \n                ## The indices should look like [0][1] \n                indices = \"\"\n                for i in tag.TagIndices:\n                    indices += \"[{0}]\".format(i)\n                    \n                ## Attempt to format standard values\n                if tag.DataMemSize == 0:\n                    value = \"\"\n                elif tag.DataMemSize == 1:\n                    value = \"{0}\".format(tag.cast_as(\"unsigned char\"))\n                elif tag.DataMemSize == 2:\n                    value = \"{0}\".format(tag.cast_as(\"unsigned short\"))\n                elif tag.DataMemSize == 4:\n                    value = \"{0:#x}\".format(tag.cast_as(\"unsigned int\"))\n                elif tag.DataMemSize == 8:\n                    value = \"{0:#x}\".format(tag.cast_as(\"unsigned long long\"))\n                else:\n                    value = \"\"\n                                        \n                self.table_row(outfd, \n                               tag.RealDataOffset,\n                               tag.DataMemSize, \n                               \"{0}/{1}{2}\".format(group.Name, tag.Name, indices), \n                               value)\n                               \n                ## In verbose mode, when we're *not* dealing with memory segments, \n                ## print a hexdump of the data \n                if (self._config.VERBOSE and tag.DataMemSize > 0 \n                        and str(group.Name) != \"memory\" and value == \"\"):\n                        \n                    ## When we read, it must be done via the AS base (FileAddressSpace)\n                    addr = tag.RealDataOffset\n                    data = tag.obj_vm.read(addr, tag.DataMemSize)\n                    \n                    outfd.write(\"\".join([\"{0:#010x}  {1:<48}  {2}\\n\".format(addr + o, h, ''.join(c))\n                                for o, h, c in utils.Hexdump(data)\n                                ]))\n                     \n                    ## If an output directory was supplied, extract the \n                    ## snapshot thumbnail image using the code below. \n                    if (self._config.DUMP_DIR and \n                                str(group.Name) == \"MKSVMX\" and \n                                str(tag.Name) == \"imageData\"):\n                        full_path = os.path.join(self._config.DUMP_DIR, \"screenshot.png\")\n                        with open(full_path, \"wb\") as fh:\n                            fh.write(data)\n                            outfd.write(\"Wrote screenshot to: {0}\\n\".format(full_path))\n                    \n                    \n"
  },
  {
    "path": "volatility/plugins/volshell.py",
    "content": "# Volatility\n# Copyright (C) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       AAron Walters and Brendan Dolan-Gavitt\n@license:      GNU General Public License 2.0\n@contact:      awalters@4tphi.net,bdolangavitt@wesleyan.edu\n@organization: Volatility Foundation\n\"\"\"\n\nimport struct\nimport sys\nimport volatility.plugins.common as common \nimport volatility.win32 as win32\nimport volatility.utils as utils\nimport volatility.obj as obj\nimport volatility.plugins.taskmods as taskmods\nimport volatility.scan as scan\n\ntry:\n    import distorm3 #pylint: disable-msg=F0401\nexcept ImportError:\n    pass\n\nclass volshell(common.AbstractWindowsCommand):\n    \"\"\"Shell in the memory image\"\"\"\n\n    # Declare meta information associated with this plugin\n\n    meta_info = {}\n    meta_info['author'] = 'Brendan Dolan-Gavitt'\n    meta_info['copyright'] = 'Copyright (c) 2007,2008 Brendan Dolan-Gavitt'\n    meta_info['contact'] = 'bdolangavitt@wesleyan.edu'\n    meta_info['license'] = 'GNU General Public License 2.0'\n    meta_info['url'] = 'http://moyix.blogspot.com/'\n    meta_info['os'] = 'WIN_32_XP_SP2'\n    meta_info['version'] = '1.3'\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n\n        config.add_option('OFFSET', short_option = 'o', default = None,\n                          help = 'EPROCESS Offset (in hex) in kernel address space',\n                          action = 'store', type = 'int')\n        config.add_option('IMNAME', short_option = 'n', default = None,\n                          help = 'Operate on this Process name',\n                          action = 'store', type = 'str')\n        config.add_option('PID', short_option = 'p', default = None,\n                          help = 'Operate on these Process IDs (comma-separated)',\n                          action = 'store', type = 'str')\n\n        self._addrspace = None\n        self._proc = None\n\n    def getpidlist(self):\n        return win32.tasks.pslist(self._addrspace)\n\n    def getmodules(self):\n        return win32.modules.lsmod(self._addrspace)\n\n    def context_display(self):\n        print \"Current context: {0} @ {1:#x}, pid={2}, ppid={3} DTB={4:#x}\".format(self._proc.ImageFileName,\n                                                                                  self._proc.obj_offset,\n                                                                                  self._proc.UniqueProcessId.v(),\n                                                                                  self._proc.InheritedFromUniqueProcessId.v(),\n                                                                                  self._proc.Pcb.DirectoryTableBase.v())\n\n    def ps(self, procs = None):\n        print \"{0:16} {1:6} {2:6} {3:8}\".format(\"Name\", \"PID\", \"PPID\", \"Offset\")\n        for eproc in procs or self.getpidlist():\n            print \"{0:16} {1:<6} {2:<6} {3:#08x}\".format(eproc.ImageFileName,\n                                                       eproc.UniqueProcessId.v(),\n                                                       eproc.InheritedFromUniqueProcessId.v(),\n                                                       eproc.obj_offset)\n\n    def modules(self, modules = None):\n        if self._addrspace.profile.metadata.get('memory_model', '32bit') == '32bit':\n            print \"{0:10} {1:10} {2}\".format(\"Offset\", \"Base\", \"Name\")\n        else:\n            print \"{0:18} {1:18} {2}\".format(\"Offset\", \"Base\", \"Name\")\n        for module in modules or self.getmodules():\n            print \"{0:#08x} {1:#08x} {2}\".format(module.obj_offset, \n                                                 module.DllBase,\n                                                 module.FullDllName or module.BaseDllName or '')\n\n    def set_context(self, offset = None, pid = None, name = None, physical = False):\n        if physical and offset != None:\n            offset = taskmods.DllList.virtual_process_from_physical_offset(self._addrspace, offset).obj_offset\n        elif pid is not None:\n            offsets = []\n            for p in self.getpidlist():\n                if p.UniqueProcessId.v() == pid:\n                    offsets.append(p)\n            if not offsets:\n                print \"Unable to find process matching pid {0}\".format(pid)\n                return\n            elif len(offsets) > 1:\n                print \"Multiple processes match {0}, please specify by offset\".format(pid)\n                print \"Matching processes:\"\n                self.ps(offsets)\n                return\n            else:\n                offset = offsets[0].v()\n        elif name is not None:\n            offsets = []\n            for p in self.getpidlist():\n                if str(p.ImageFileName).find(name) >= 0:\n                    offsets.append(p)\n            if not offsets:\n                print \"Unable to find process matching name {0}\".format(name)\n                return\n            elif len(offsets) > 1:\n                print \"Multiple processes match name {0}, please specify by PID or offset\".format(name)\n                print \"Matching processes:\"\n                self.ps(offsets)\n                return\n            else:\n                offset = offsets[0].v()\n        elif offset is None:\n            print \"Must provide one of: offset, name, or pid as a argument.\"\n            return\n\n        self._proc = obj.Object(\"_EPROCESS\", offset = offset, vm = self._addrspace)\n\n        self.context_display()\n\n    def render_text(self, _outfd, _data):\n        self._addrspace = utils.load_as(self._config)\n\n        if not self._config.OFFSET is None:\n            self.set_context(offset = self._config.OFFSET)\n\n            self.context_display()\n\n        elif self._config.PID is not None:\n            # FIXME: volshell is really not intended to switch into multiple\n            # process contexts at once, so it doesn't make sense to use a csv\n            # pid list. However, the linux and mac volshell call the respective\n            # linux_pslist and mac_pslist which require a csv pidlist. After \n            # the 2.3 release we should close this along with issue 375. \n            pidlist = [int(p) for p in self._config.PID.split(',')]\n            for p in pidlist:\n                self.set_context(pid = p)\n                break\n        elif self._config.IMNAME is not None:\n            self.set_context(name = self._config.IMNAME)\n        else:\n            # Just use the first process, whatever it is\n            for p in self.getpidlist():\n                self.set_context(offset = p.v())\n                break\n\n        # Functions inside the shell\n        def cc(offset = None, pid = None, name = None, physical = False):\n            \"\"\"Change current shell context.\n\n            This function changes the current shell context to to the process\n            specified. The process specification can be given as a virtual address\n            (option: offset), PID (option: pid), or process name (option: name).\n\n            If multiple processes match the given PID or name, you will be shown a\n            list of matching processes, and will have to specify by offset.\n            \"\"\"\n            self.set_context(offset = offset, pid = pid, name = name, physical = physical)\n\n        def db(address, length = 0x80, space = None):\n            \"\"\"Print bytes as canonical hexdump.\n            \n            This function prints bytes at the given virtual address as a canonical\n            hexdump. The address will be translated in the current process context\n            (see help on cc for information on how to change contexts).\n            \n            The length parameter (default: 0x80) specifies how many bytes to print,\n            the width parameter (default: 16) allows you to change how many bytes per\n            line should be displayed, and the space parameter allows you to\n            optionally specify the address space to read the data from.\n            \"\"\"\n            if not space:\n                space = self._proc.get_process_address_space()\n            #if length % 4 != 0:\n            #    length = (length+4) - (length%4)\n            data = space.read(address, length)\n            if not data:\n                print \"Memory unreadable at {0:08x}\".format(address)\n                return\n\n            for offset, hexchars, chars in utils.Hexdump(data):\n                print \"{0:#010x}  {1:<48}  {2}\".format(address + offset, hexchars, ''.join(chars))\n\n        def dd(address, length = 0x80, space = None):\n            \"\"\"Print dwords at address.\n\n            This function prints the data at the given address, interpreted as\n            a series of dwords (unsigned four-byte integers) in hexadecimal.\n            The address will be translated in the current process context\n            (see help on cc for information on how to change contexts).\n            \n            The optional length parameter (default: 0x80) controls how many bytes\n            to display, and space allows you to optionally specify the address space\n            to read the data from.\n            \"\"\"\n            if not space:\n                space = self._proc.get_process_address_space()\n            # round up to multiple of 4\n            if length % 4 != 0:\n                length = (length + 4) - (length % 4)\n            data = space.read(address, length)\n            if not data:\n                print \"Memory unreadable at {0:08x}\".format(address)\n                return\n            dwords = []\n            for i in range(0, length, 4):\n                (dw,) = struct.unpack(\"<L\", data[i:i + 4])\n                dwords.append(dw)\n\n            if len(dwords) % 4 == 0: lines = len(dwords) / 4\n            else: lines = len(dwords) / 4 + 1\n\n            for i in range(lines):\n                ad = address + i * 0x10\n                lwords = dwords[i * 4:i * 4 + 4]\n                print (\"{0:08x}  \".format(ad)) + \" \".join(\"{0:08x}\".format(l) for l in lwords)\n\n        def dq(address, length = 0x80, space = None):\n            \"\"\"Print qwords at address.\n\n            This function prints the data at the given address, interpreted as\n            a series of qwords (unsigned eight-byte integers) in hexadecimal.\n            The address will be translated in the current process context\n            (see help on cc for information on how to change contexts).\n            \n            The optional length parameter (default: 0x80) controls how many bytes\n            to display, and space allows you to optionally specify the address space\n            to read the data from.\n            \"\"\"\n            if not space:\n                space = self._proc.get_process_address_space()\n\n            # round up \n            if length % 8 != 0:\n                length = (length + 8) - (length % 8)\n\n            qwords = obj.Object(\"Array\", targetType = \"unsigned long long\",\n                offset = address, count = length / 8, vm = space)\n\n            if not qwords:\n                print \"Memory unreadable at {0:08x}\".format(address)\n                return\n\n            for qword in qwords:\n                print \"{0:#x} {1:#x}\".format(qword.obj_offset, qword.v())\n\n        def ps():\n            \"\"\"Print active processes in a table view.\n\n            Prints a process listing with PID, PPID, image name, and offset.\n            \"\"\"\n            self.ps()\n\n        def addrspace():\n            \"\"\"Get the current kernel/virtual address space. \n\n            This returns the current address space. \n            \"\"\"\n            return self._addrspace\n\n        def proc():\n            \"\"\"Get the current process object.\n            \n            This returns the current process object. \n            \"\"\"\n            return self._proc \n\n        def getprocs():\n            \"\"\"Generator of process objects (scripting).\n\n            This returns a list of active process objects.\n            \"\"\"    \n            return self.getpidlist()\n\n        def getmods():\n            \"\"\"Generator for kernel modules (scripting).\n\n            This returns a list of loaded kernel module objects.\n            \"\"\"\n            return self.getmodules()\n\n        def modules():\n            \"\"\"Print loaded modules in a table view.\n\n            Prints a module listing with base, offset, name etc\n            \"\"\"\n            self.modules()\n\n        def sc():\n            \"\"\"Show the current context.\n            \n            Show the current process information.\n            \"\"\"\n            self.context_display()\n\n        def list_entry(head, objname, offset = -1, fieldname = None, forward = True, space = None):\n            \"\"\"Traverse a _LIST_ENTRY.\n\n            Traverses a _LIST_ENTRY starting at virtual address head made up of\n            objects of type objname. The value of offset should be set to the\n            offset of the _LIST_ENTRY within the desired object.\"\"\"\n\n            vm = space\n            if space == None:\n                vm = self._proc.get_process_address_space()\n            seen = set()\n\n            if fieldname:\n                offset = vm.profile.get_obj_offset(objname, fieldname)\n                #if typ != \"_LIST_ENTRY\":\n                #    print (\"WARN: given field is not a LIST_ENTRY, attempting to \"\n                #           \"continue anyway.\")\n\n            lst = obj.Object(\"_LIST_ENTRY\", head, vm)\n            seen.add(lst)\n            if not lst.is_valid():\n                return\n            while True:\n                if forward:\n                    lst = lst.Flink\n                else:\n                    lst = lst.Blink\n\n                if not lst.is_valid():\n                    return\n\n                if lst in seen:\n                    break\n                else:\n                    seen.add(lst)\n\n                nobj = obj.Object(objname, lst.obj_offset - offset, vm)\n                yield nobj\n\n        def dt(objct, address = None, space = None, recursive = False, depth = 0):\n            \"\"\"Describe an object or show type info.\n\n            Show the names and values of a complex object (struct). If the name of a\n            structure is passed, show the struct's members and their types.\n\n            You can also pass a type name and an address in order to on-the-fly\n            interpret a given address as an instance of a particular structure.\n\n            Examples:\n                # Dump the current process object\n                dt(self._proc)\n                # Show the _EPROCESS structure\n                dt('_EPROCESS')\n                # Overlay an _EPROCESS structure at 0x81234567\n                dt('_EPROCESS', 0x81234567)\n            \"\"\"\n\n            profile = (space or self._proc.obj_vm).profile\n\n            if address is not None:\n                objct = obj.Object(objct, address, space or self._proc.get_process_address_space())\n\n            try:\n                if isinstance(objct, str):\n                        size = profile.get_obj_size(objct)\n                        membs = [ (profile.get_obj_offset(objct, m), m, profile.vtypes[objct][1][m][1]) for m in profile.vtypes[objct][1] ]\n                        print \"{0}\".format(\"...\" * depth), repr(objct), \"({0} bytes)\".format(size)\n                        for o, m, t in sorted(membs):\n                            print \"{0}{1:6}: {2:30} {3}\".format(\"...\" * depth, hex(o), m, t)\n                            if recursive: \n                                if t[0] in profile.vtypes:\n                                    dt(t[0], recursive = recursive, depth = depth + 1)\n                elif isinstance(objct, obj.BaseObject):\n                    membs = [ (o, m) for m, (o, _c) in objct.members.items() ]\n                    if not recursive:\n                        print repr(objct)\n                    offsets = []\n                    for o, m in sorted(membs):\n                        val = getattr(objct, m)\n                        if isinstance(val, list):\n                            val = [ str(v) for v in val ]\n\n                        # Handle a potentially callable offset\n                        if callable(o):\n                            o = o(objct) - objct.obj_offset\n\n                        offsets.append((o, m, val))\n\n                    # Deal with potentially out of order offsets\n                    offsets.sort(key = lambda x: x[0])\n\n                    for o, m, val in offsets:\n                        try:\n                            print \"{0}{1:6}: {2:30} {3}\".format(\"...\" * depth, hex(o), m, val)\n                        except UnicodeDecodeError:\n                            print \"{0}{1:6}: {2:30} -\".format(\"...\" * depth, hex(o), m)\n                        if recursive:\n                            if val.obj_type in profile.vtypes:\n                                dt(val, recursive = recursive, depth = depth + 1)\n                elif isinstance(objct, obj.NoneObject):\n                    print \"ERROR: could not instantiate object\"\n                    print\n                    print \"Reason: \", objct.reason\n                else:\n                    print \"ERROR: first argument not an object or known type\"\n                    print\n                    print \"Usage:\"\n                    print\n                    hh(dt)\n            except TypeError:\n                print \"Error: could not instantiate object\"\n                print\n                print \"Reason: \", \"displaying types with dynamic attributes is currently not supported\"\n\n        def dis(address, length = 128, space = None, mode = None):\n            \"\"\"Disassemble code at a given address.\n\n            Disassembles code starting at address for a number of bytes\n            given by the length parameter (default: 128).\n\n            Note: This feature requires distorm, available at\n                http://www.ragestorm.net/distorm/\n\n            The mode is '16bit', '32bit' or '64bit'. If not supplied, the disasm\n            mode is taken from the profile. \n            \"\"\"\n            if not sys.modules.has_key(\"distorm3\"):\n                print \"ERROR: Disassembly unavailable, distorm not found\"\n                return\n            if not space:\n                space = self._proc.get_process_address_space()\n\n            if mode == None:\n                mode = space.profile.metadata.get('memory_model', '32bit')\n            # we'll actually allow the possiblility that someone passed a correct mode\n            if mode not in [distorm3.Decode16Bits, distorm3.Decode32Bits, distorm3.Decode64Bits]:\n                if mode == '16bit':\n                    mode = distorm3.Decode16Bits\n                elif mode == '32bit':\n                    mode = distorm3.Decode32Bits\n                else:\n                    mode = distorm3.Decode64Bits\n            distorm_mode = mode\n\n            data = space.read(address, length)\n            iterable = distorm3.DecodeGenerator(address, data, distorm_mode)\n            for (offset, _size, instruction, hexdump) in iterable:\n                print \"{0:<#8x} {1:<32} {2}\".format(offset, hexdump, instruction)\n\n        def find(needle, max = 1, shift = 0, skip = 0, count = False, length = 0x80):\n            \"\"\"Find bytes in the current process's memory\n            needle - string or list/tuple of strings to find\n            max    - number of results to return; 0 means find all\n            shift  - when outputting bytes, start output this many bytes before/after hit offset\n            skip   - ignore this many hits\n            count  - if True, displays a message reporting how many hits found; only really useful for max == 0\n            length - output this many bytes for each hit\n            \"\"\"\n            \n            if isinstance(needle, basestring):\n                needle = [ needle ]\n            elif not isinstance(needle, (list, tuple)) or not all([isinstance(x, basestring) for x in needle]):\n                print 'Error: needle must be a string or a list/tuple of strings'\n                return\n\n            hit_count = 0\n            for hit in self._proc.search_process_memory(needle):\n                hit_count += 1\n                if hit_count > skip:\n                    db(hit + shift, length=length)\n                    if hit_count - skip == max:\n                        break\n                    print '-' * 16\n            if count:\n                print '-' * 16\n                print 'Found {} matches.'.format(hit_count - skip)\n\n        shell_funcs = {'find': find, 'cc': cc, 'dd': dd, 'db': db, 'ps': ps, 'dt': dt, 'list_entry': list_entry, 'dis': dis, 'dq': dq, 'modules': modules, 'sc': sc, 'addrspace': addrspace, 'proc': proc, 'getprocs': getprocs, 'getmods': getmods}\n        def hh(cmd = None):\n            \"\"\"Get help on a command.\"\"\"\n            shell_funcs['hh'] = hh\n            import pydoc\n            from inspect import getargspec, formatargspec\n            if not cmd:\n                print \"\\nUse addrspace() for Kernel/Virtual AS\"\n                print \"Use addrspace().base for Physical AS\"\n                print \"Use proc() to get the current process object\"\n                print \"  and proc().get_process_address_space() for the current process AS\"\n                print \"  and proc().get_load_modules() for the current process DLLs\\n\"\n                for f in sorted(shell_funcs):\n                    doc = pydoc.getdoc(shell_funcs[f])\n                    synop, _full = pydoc.splitdoc(doc)\n                    print \"{0:40} : {1}\".format(f + formatargspec(*getargspec(shell_funcs[f])), synop)\n                print \"\\nFor help on a specific command, type 'hh(<command>)'\"\n            elif type(cmd) == str:\n                try:\n                    doc = pydoc.getdoc(shell_funcs[cmd])\n                except KeyError:\n                    print \"No such command: {0}\".format(cmd)\n                    return\n                print doc\n            else:\n                doc = pydoc.getdoc(cmd)\n                print doc\n\n        # Break into shell\n        banner = \"Welcome to volshell! Current memory image is:\\n{0}\\n\".format(self._config.LOCATION)\n        banner += \"To get help, type 'hh()'\"\n        try:\n            import IPython\n            try:\n                # New versions of IPython\n                IPython.embed()\n            except AttributeError:\n                # Old versions of IPythom\n                shell = IPython.Shell.IPShellEmbed([], banner = banner)\n                shell()\n        except (AttributeError, ImportError):\n            import code, inspect\n\n            frame = inspect.currentframe()\n\n            # Try to enable tab completion\n            try:\n                import rlcompleter, readline #pylint: disable-msg=W0612\n                readline.parse_and_bind(\"tab: complete\")\n            except ImportError:\n                pass\n\n            # evaluate commands in current namespace\n            namespace = frame.f_globals.copy()\n            namespace.update(frame.f_locals)\n\n            code.interact(banner = banner, local = namespace)\n"
  },
  {
    "path": "volatility/plugins/win10cookie.py",
    "content": "# Volatility\n# Copyright (C) 2007-2015 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.plugins.common as common\nimport volatility.utils as utils\nimport volatility.obj as obj \n\nclass Win10Cookie(common.AbstractWindowsCommand):\n    \"\"\"Find the ObHeaderCookie value for Windows 10\"\"\"\n\n    def __init__(self, config, *args, **kwargs):\n        common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)\n\n    @staticmethod\n    def register_options(config):\n        config.add_option('COOKIE', default = None, type = 'int',\n                          help = \"Specify the address of nt!ObHeaderCookie (valid for Windows 10 only)\")\n\n    @staticmethod\n    def is_valid_profile(profile):\n\n        meta = profile.metadata \n        vers = (meta.get(\"major\", 0), meta.get(\"minor\", 0))\n\n        # this algorithm only applies to Windows 10 or greater \n        return meta.get('os', '') == 'windows' and vers >= (6, 4)\n\n    def calculate(self):\n        address_space = utils.load_as(self._config)\n        cookie = obj.VolMagic(address_space).ObHeaderCookie.v()\n        yield cookie\n\n    def render_text(self, outfd, data):\n        for cookie in data:\n            print cookie"
  },
  {
    "path": "volatility/poolscan.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License Version 2 as\n# published by the Free Software Foundation.  You may not use, modify or\n# distribute this program under any other version of the GNU General\n# Public License.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.scan as scan\nimport volatility.constants as constants\nimport volatility.utils as utils\nimport volatility.obj as obj\nimport volatility.registry as registry\n\n#--------------------------------------------------------------------------------\n# A multi-concurrent pool scanner \n#--------------------------------------------------------------------------------\n\nclass MultiPoolScanner(object):\n    \"\"\"An optimized scanner for pool tags\"\"\"\n\n    def __init__(self, needles = None):\n        self.needles = needles\n        self.overlap = 20\n\n    def scan(self, address_space, offset = None, maxlen = None):\n\n        if offset is None:\n            current_offset = 0\n        else:\n            current_offset = offset\n\n        for (range_start, range_size) in sorted(address_space.get_available_addresses()):\n            # Jump to the next available point to scan from\n            # self.base_offset jumps up to be at least range_start\n            current_offset = max(range_start, current_offset)\n            range_end = range_start + range_size\n\n            # If we have a maximum length, we make sure it's less than the range_end\n            if maxlen is not None:\n                range_end = min(range_end, current_offset + maxlen)\n\n            while (current_offset < range_end):\n                # We've now got range_start <= self.base_offset < range_end\n\n                # Figure out how much data to read\n                l = min(constants.SCAN_BLOCKSIZE + self.overlap, range_end - current_offset)\n\n                data = address_space.zread(current_offset, l)\n\n                for needle in self.needles:\n                    for addr in utils.iterfind(data, needle):\n                        # this scanner yields the matched pool tag as well as\n                        # the offset, to save the caller from having to perform \n                        # another .read() just to see which tag was matched\n                        yield data[addr:addr+4], addr + current_offset\n\n                current_offset += min(constants.SCAN_BLOCKSIZE, l)\n\n#--------------------------------------------------------------------------------\n# The main interface / API for concurrent scans \n#--------------------------------------------------------------------------------\n\nclass MultiScanInterface(object):\n    \"\"\"An interface into a scanner that can find multiple pool tags\n    in a single pass through an address space.\"\"\"\n\n    def __init__(self, addr_space, scanners = [], scan_virtual = False, show_unalloc = False, use_top_down = False, start_offset = None, max_length = None):\n        \"\"\"An interface into the multiple concurrent pool scanner. \n\n        @param addr_space: a Volatility address space\n        \n        @param scanners: a list of PoolScanner classes to scan for. \n\n        @param scan_virtual: True to scan in virtual/kernel space \n        or False to scan at the physical layer.\n\n        @param show_unalloc: True to skip unallocated objects whose\n        _OBJECT_TYPE structure are 0xbad0b0b0. \n\n        @param use_topdown: True to carve objects out of the pool using\n        the top-down approach or False to use the bottom-up trick.\n\n        @param start_offset: the starting offset to begin scanning. \n\n        @param max_length: the size in bytes to scan from the start. \n        \"\"\"\n\n        self.scanners = scanners\n        self.scan_virtual = scan_virtual\n        self.show_unalloc = show_unalloc\n        self.use_top_down = use_top_down\n        self.start_offset = start_offset\n        self.max_length = max_length\n\n        self.address_space = addr_space\n        self.pool_alignment = obj.VolMagic(self.address_space).PoolAlignment.v()\n\n    def _check_pool_size(self, check, pool_header):\n        \"\"\"An alternate to the existing CheckPoolSize class. \n\n        This prevents us from create a second copy of the \n        _POOL_HEADER object which is quite unnecessary. \n        \n        @param check: a dictionary of arguments for the check\n\n        @param pool_header: the target _POOL_HEADER to check\n        \"\"\"\n\n        condition = check[\"condition\"]\n        block_size = pool_header.BlockSize.v()\n\n        return condition(block_size * self.pool_alignment)\n\n    def _check_pool_type(self, check, pool_header):\n        \"\"\"An alternate to the existing CheckPoolType class. \n\n        This prevents us from create a second copy of the \n        _POOL_HEADER object which is quite unnecessary. \n        \n        @param check: a dictionary of arguments for the check\n\n        @param pool_header: the target _POOL_HEADER to check\n        \"\"\"\n\n        try:\n            paged = check[\"paged\"]\n        except KeyError:\n            paged = False \n\n        try:\n            non_paged = check[\"non_paged\"]\n        except KeyError:\n            non_paged = False\n\n        try:\n            free = check[\"free\"]\n        except KeyError:\n            free = False \n\n        return ((non_paged and pool_header.NonPagedPool) or \n                    (free and pool_header.FreePool) or \n                    (paged and pool_header.PagedPool))\n\n    def _check_pool_index(self, check, pool_header):\n        \"\"\"An alternate to the existing CheckPoolIndex class. \n\n        This prevents us from create a second copy of the \n        _POOL_HEADER object which is quite unnecessary. \n        \n        @param check: a dictionary of arguments for the check\n\n        @param pool_header: the target _POOL_HEADER to check\n        \"\"\"\n\n        value = check[\"value\"]\n        if callable(value):\n            return value(pool_header.PoolIndex)\n        else:\n            return pool_header.PoolIndex == check[\"value\"]\n\n    def _run_all_checks(self, checks, pool_header):\n        \"\"\"Execute all constraint checks. \n\n        @param checks: a dictionary with check names as keys and \n        another dictionary of arguments as the values. \n\n        @param pool_header: the target _POOL_HEADER to check\n\n        @returns False if any checks fail, otherwise True. \n        \"\"\"\n\n        for check, args in checks:\n            if check == \"CheckPoolSize\":\n                if not self._check_pool_size(args, pool_header):\n                    return False\n            elif check == \"CheckPoolType\":\n                if not self._check_pool_type(args, pool_header):\n                    return False\n            elif check == \"CheckPoolIndex\":\n                if not self._check_pool_index(args, pool_header):\n                    return False\n            else:\n                custom_check = registry.get_plugin_classes(scan.ScannerCheck)[check](pool_header.obj_vm, **args)\n                return custom_check.check(pool_header.PoolTag.obj_offset)\n        \n        return True\n\n    def scan(self):\n\n        # determine if we're using windows 10\n        meta = self.address_space.profile.metadata\n        win10 = (meta.get(\"major\"), meta.get(\"minor\")) == (6, 4)\n\n        if self.scan_virtual or win10:\n            space = self.address_space\n        else:\n            space = self.address_space.physical_space()\n\n        if win10:\n            cookie = obj.VolMagic(space).ObHeaderCookie.v()\n\n        # create instances of the various scanners linked\n        # to the desired address space \n        scanners = [scanner(space) for scanner in self.scanners]\n\n        # extract the initial pool tags as the list of needles\n        needles = dict((scanner.pooltag, scanner) for scanner in scanners)\n\n        # an instance of the multi pool scanner \n        scanner = MultiPoolScanner(needles = [scanner.pooltag for scanner in scanners])\n\n        pool_tag_offset = space.profile.get_obj_offset(\"_POOL_HEADER\", \"PoolTag\")\n    \n        for tag, offset in scanner.scan(address_space = space, \n                                   offset = self.start_offset, \n                                   maxlen = self.max_length):\n\n            # a pool header at this offset but native kernel space \n            pool = obj.Object(\"_POOL_HEADER\", \n                              offset = offset - pool_tag_offset, \n                              vm = space, \n                              native_vm = self.address_space)\n\n            # retrieve the scanner object from the tag\n            scanobj = needles[tag]\n\n            # pass the pool header to the checks\n            if not self._run_all_checks(checks = scanobj.checks,\n                                        pool_header = pool):\n                continue \n\n            # we use these approaches per scanner or if the user specifies\n            use_top_down = scanobj.use_top_down or self.use_top_down\n            skip_type_check = scanobj.skip_type_check or self.show_unalloc\n\n            result = pool.get_object(struct_name = scanobj.struct_name, \n                                     object_type = scanobj.object_type, \n                                     use_top_down = use_top_down, \n                                     skip_type_check = skip_type_check)\n\n            if scanobj.padding > 0:\n                result = obj.Object(scanobj.struct_name, \n                                    offset = result.obj_offset + scanobj.padding,\n                                    vm = result.obj_vm,\n                                    native_vm = result.obj_native_vm)\n\n            # let the object determine if its valid or not \n            if result.is_valid():\n                yield result\n\n#--------------------------------------------------------------------------------\n# The base pool scanner class\n#--------------------------------------------------------------------------------\n\nclass PoolScanner(object):\n    \"\"\"A generic pool scanner class\"\"\"\n\n    def __init__(self, address_space):\n        self.address_space = address_space\n\n        # the name of a structure which exists in the pool (i.e. _EPROCESS)\n        self.struct_name = \"\"\n\n        # an executive object type name (i.e. File, Mutant) \n        self.object_type = \"\"\n\n        # use the top down approach (otherwise the bottom-up)\n        self.use_top_down = False\n\n        # show unallocated objects (0xbad0b0b0)\n        self.skip_type_check = False\n\n        # the four-byte ASCII pool tag \n        self.pooltag = None\n\n        # a list of checks to be performed in the supplied order \n        self.checks = []\n\n        # number of bytes between the end of the pool header and \n        # start of the structure contained within. currently only\n        # used for atom tables. \n        self.padding = 0 \n\n## The following are checks for pool scanners.\n\nclass PoolTagCheck(scan.ScannerCheck):\n    \"\"\" This scanner checks for the occurance of a pool tag \"\"\"\n    def __init__(self, address_space, tag = None, **kwargs):\n        scan.ScannerCheck.__init__(self, address_space, **kwargs)\n        self.tag = tag\n\n    def skip(self, data, offset):\n        try:\n            nextval = data.index(self.tag, offset + 1)\n            return nextval - offset\n        except ValueError:\n            ## Substring is not found - skip to the end of this data buffer\n            return len(data) - offset\n\n    def check(self, offset):\n        data = self.address_space.read(offset, len(self.tag))\n        return data == self.tag\n\nclass CheckPoolType(scan.ScannerCheck):\n    \"\"\" Check the pool type \"\"\"\n    def __init__(self, address_space, paged = False,\n                 non_paged = False, free = False, **kwargs):\n        scan.ScannerCheck.__init__(self, address_space, **kwargs)\n        self.non_paged = non_paged\n        self.paged = paged\n        self.free = free\n\n    def check(self, offset):\n        pool_hdr = obj.Object('_POOL_HEADER', vm = self.address_space,\n                             offset = offset - 4)\n\n        return ((self.non_paged and pool_hdr.NonPagedPool) or\n               (self.free and pool_hdr.FreePool) or\n               (self.paged and pool_hdr.PagedPool))\n\nclass CheckPoolSize(scan.ScannerCheck):\n    \"\"\" Check pool block size \"\"\"\n    def __init__(self, address_space, condition = (lambda x: x == 8), **kwargs):\n        scan.ScannerCheck.__init__(self, address_space, **kwargs)\n        self.condition = condition\n\n    def check(self, offset):\n        pool_hdr = obj.Object('_POOL_HEADER', vm = self.address_space,\n                             offset = offset - 4)\n\n        block_size = pool_hdr.BlockSize.v()\n\n        pool_alignment = obj.VolMagic(self.address_space).PoolAlignment.v()\n\n        return self.condition(block_size * pool_alignment)\n\nclass SinglePoolScanner(scan.BaseScanner):\n\n    def object_offset(self, found, address_space):\n        \"\"\" \n        The name of this function \"object_offset\" can be misleading depending\n        on how its used. Even before removing the preambles (r1324), it may not\n        always return the offset of an object. Here are the rules:\n\n        If you subclass PoolScanner and do not override this function, it \n        will return the offset of _POOL_HEADER. If you do override this function,\n        it should be used to calculate and return the offset of your desired \n        object within the pool. Thus there are two different ways it can be done. \n\n        Example 1. \n\n        For an example of subclassing PoolScanner and not overriding this function, \n        see filescan.PoolScanFile. In this case, the plugin (filescan.FileScan) \n        treats the offset returned by this function as the start of _POOL_HEADER \n        and then works out the object from the bottom up: \n\n            for offset in PoolScanFile().scan(address_space):\n                pool_obj = obj.Object(\"_POOL_HEADER\", vm = address_space,\n                     offset = offset)\n                ##\n                ## Work out objects base here\n                ## \n\n        Example 2. \n\n        For an example of subclassing PoolScanner and overriding this function, \n        see filescan.PoolScanProcess. In this case, the \"work\" described above is\n        done here (in the sublcassed object_offset). Thus in the plugin (filescan.PSScan)\n        it can directly instantiate _EPROCESS from the offset we return. \n\n            for offset in PoolScanProcess().scan(address_space):\n                eprocess = obj.Object('_EPROCESS', vm = address_space,\n                        native_vm = kernel_as, offset = offset)\n        \"\"\"\n\n        ## Subtract the offset of the PoolTag member to get the start \n        ## of _POOL_HEADER. This is done because PoolScanners search \n        ## for the PoolTag.\n        return found - self.buffer.profile.get_obj_offset('_POOL_HEADER', 'PoolTag')\n\n    def scan(self, address_space, offset = 0, maxlen = None):\n        for i in scan.BaseScanner.scan(self, address_space, offset, maxlen):\n            yield self.object_offset(i, address_space)\n"
  },
  {
    "path": "volatility/protos.py",
    "content": "protos = {\n          0:\"HOPOPT\",\n          1:\"ICMP\",\n          2:\"IGMP\",\n          3:\"GGP\",\n          4:\"IPv4\",\n          5:\"ST\",\n          6:\"TCP\",\n          7:\"CBT\",\n          8:\"EGP\",\n          9:\"IGP\",\n          10:\"BBN-RCC-MON\",\n          11:\"NVP-II\",\n          12:\"PUP\",\n          13:\"ARGUS\",\n          14:\"EMCON\",\n          15:\"XNET\",\n          16:\"CHAOS\",\n          17:\"UDP\",\n          18:\"MUX\",\n          19:\"DCN-MEAS\",\n          20:\"HMP\",\n          21:\"PRM\",\n          22:\"XNS-IDP\",\n          23:\"TRUNK-1\",\n          24:\"TRUNK-2\",\n          25:\"LEAF-1\",\n          26:\"LEAF-2\",\n          27:\"RDP\",\n          28:\"IRTP\",\n          29:\"ISO-TP4\",\n          30:\"NETBLT\",\n          31:\"MFE-NSP\",\n          32:\"MERIT-INP\",\n          33:\"DCCP\",\n          34:\"3PC\",\n          35:\"IDPR\",\n          36:\"XTP\",\n          37:\"DDP\",\n          38:\"IDPR-CMTP\",\n          39:\"TP++\",\n          40:\"IL\",\n          41:\"IPv6\",\n          42:\"SDRP\",\n          43:\"IPv6-Route\",\n          44:\"IPv6-Frag\",\n          45:\"IDRP\",\n          46:\"RSVP\",\n          47:\"GRE\",\n          48:\"DSR\",\n          49:\"BNA\",\n          50:\"ESP\",\n          51:\"AH\",\n          52:\"I-NLSP\",\n          53:\"SWIPE\",\n          54:\"NARP\",\n          55:\"MOBILE\",\n          56:\"TLSP\",\n          57:\"SKIP\",\n          58:\"IPv6-ICMP\",\n          59:\"IPv6-NoNxt\",\n          60:\"IPv6-Opts\",\n          61:\"Host-interal\",\n          62:\"CFTP\",\n          63:\"Local Network\",\n          64:\"SAT-EXPAK\",\n          65:\"KRYPTOLAN\",\n          66:\"RVD\",\n          67:\"IPPC\",\n          68:\"Dist-FS\",\n          69:\"SAT-MON\",\n          70:\"VISA\",\n          71:\"IPCV\",\n          72:\"CPNX\",\n          73:\"CPHB\",\n          74:\"WSN\",\n          75:\"PVP\",\n          76:\"BR-SAT-MON\",\n          77:\"SUN-ND\",\n          78:\"WB-MON\",\n          79:\"WB-EXPAK\",\n          80:\"ISO-IP\",\n          81:\"VMTP\",\n          82:\"SECURE-VMTP\",\n          83:\"VINES\",\n          84:\"TTP\",\n          84:\"IPTM\",\n          85:\"NSFNET-IGP\",\n          86:\"DGP\",\n          87:\"TCF\",\n          88:\"EIGRP\",\n          89:\"OSPFIGP\",\n          90:\"Sprite-RPC\",\n          91:\"LARP\",\n          92:\"MTP\",\n          93:\"AX.25\",\n          94:\"IPIP\",\n          95:\"MICP\",\n          96:\"SCC-SP\",\n          97:\"ETHERIP\",\n          98:\"ENCAP\",\n          99:\"Encryption\",\n          100:\"GMTP\",\n          101:\"IFMP\",\n          102:\"PNNI\",\n          103:\"PIM\",\n          104:\"ARIS\",\n          105:\"SCPS\",\n          106:\"QNX\",\n          107:\"A/N\",\n          108:\"IPComp\",\n          109:\"SNP\",\n          110:\"Compaq-Peer\",\n          111:\"IPX-in-IP\",\n          112:\"VRRP\",\n          113:\"PGM\",\n          114:\"0-hop\",\n          115:\"L2TP\",\n          116:\"DDX\",\n          117:\"IATP\",\n          118:\"STP\",\n          119:\"SRP\",\n          120:\"UTI\",\n          121:\"SMP\",\n          122:\"SM\",\n          123:\"PTP\",\n          124:\"ISIS over IPv4\",\n          125:\"FIRE\",\n          126:\"CRTP\",\n          127:\"CRUDP\",\n          128:\"SSCOPMCE\",\n          129:\"IPLT\",\n          130:\"SPS\",\n          131:\"PIPE\",\n          132:\"SCTP\",\n          133:\"FC\",\n          134:\"RSVP-E2E-IGNORE\",\n          135:\"Mobility Header\",\n          136:\"UDPLite\",\n          137:\"MPLS-in-IP\",\n          138:\"manet\",\n          139:\"HIP\",\n          140:\"Shim6\",\n          141:\"WESP\",\n          142:\"ROHC\",\n          143:\"Unassigned\",\n          144:\"Unassigned\",\n          145:\"Unassigned\",\n          146:\"Unassigned\",\n          147:\"Unassigned\",\n          148:\"Unassigned\",\n          149:\"Unassigned\",\n          150:\"Unassigned\",\n          151:\"Unassigned\",\n          152:\"Unassigned\",\n          153:\"Unassigned\",\n          154:\"Unassigned\",\n          155:\"Unassigned\",\n          156:\"Unassigned\",\n          157:\"Unassigned\",\n          158:\"Unassigned\",\n          159:\"Unassigned\",\n          160:\"Unassigned\",\n          161:\"Unassigned\",\n          162:\"Unassigned\",\n          163:\"Unassigned\",\n          164:\"Unassigned\",\n          165:\"Unassigned\",\n          166:\"Unassigned\",\n          167:\"Unassigned\",\n          168:\"Unassigned\",\n          169:\"Unassigned\",\n          170:\"Unassigned\",\n          171:\"Unassigned\",\n          172:\"Unassigned\",\n          173:\"Unassigned\",\n          174:\"Unassigned\",\n          175:\"Unassigned\",\n          176:\"Unassigned\",\n          177:\"Unassigned\",\n          178:\"Unassigned\",\n          179:\"Unassigned\",\n          180:\"Unassigned\",\n          181:\"Unassigned\",\n          182:\"Unassigned\",\n          183:\"Unassigned\",\n          184:\"Unassigned\",\n          185:\"Unassigned\",\n          186:\"Unassigned\",\n          187:\"Unassigned\",\n          188:\"Unassigned\",\n          189:\"Unassigned\",\n          190:\"Unassigned\",\n          191:\"Unassigned\",\n          192:\"Unassigned\",\n          193:\"Unassigned\",\n          194:\"Unassigned\",\n          195:\"Unassigned\",\n          196:\"Unassigned\",\n          197:\"Unassigned\",\n          198:\"Unassigned\",\n          199:\"Unassigned\",\n          200:\"Unassigned\",\n          201:\"Unassigned\",\n          202:\"Unassigned\",\n          203:\"Unassigned\",\n          204:\"Unassigned\",\n          205:\"Unassigned\",\n          206:\"Unassigned\",\n          207:\"Unassigned\",\n          208:\"Unassigned\",\n          209:\"Unassigned\",\n          210:\"Unassigned\",\n          211:\"Unassigned\",\n          212:\"Unassigned\",\n          213:\"Unassigned\",\n          214:\"Unassigned\",\n          215:\"Unassigned\",\n          216:\"Unassigned\",\n          217:\"Unassigned\",\n          218:\"Unassigned\",\n          219:\"Unassigned\",\n          220:\"Unassigned\",\n          221:\"Unassigned\",\n          222:\"Unassigned\",\n          223:\"Unassigned\",\n          224:\"Unassigned\",\n          225:\"Unassigned\",\n          226:\"Unassigned\",\n          227:\"Unassigned\",\n          228:\"Unassigned\",\n          229:\"Unassigned\",\n          230:\"Unassigned\",\n          231:\"Unassigned\",\n          232:\"Unassigned\",\n          233:\"Unassigned\",\n          234:\"Unassigned\",\n          235:\"Unassigned\",\n          236:\"Unassigned\",\n          237:\"Unassigned\",\n          238:\"Unassigned\",\n          239:\"Unassigned\",\n          240:\"Unassigned\",\n          241:\"Unassigned\",\n          242:\"Unassigned\",\n          243:\"Unassigned\",\n          244:\"Unassigned\",\n          245:\"Unassigned\",\n          246:\"Unassigned\",\n          247:\"Unassigned\",\n          248:\"Unassigned\",\n          249:\"Unassigned\",\n          250:\"Unassigned\",\n          251:\"Unassigned\",\n          252:\"Unassigned\",\n          253:\"Experimental\",\n          254:\"Experimental\",\n          255:\"Reserved\",\n}\n"
  },
  {
    "path": "volatility/registry.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# Derived from source in PyFlag developed by:\n# Copyright 2004: Commonwealth of Australia.\n# Michael Cohen <scudette@users.sourceforge.net> \n# David Collett <daveco@users.sourceforge.net>\n#\n# Subclassing plugin code developed by:\n#\n# Mike Auty <mike.auty@gmail.com>\n#\n# ******************************************************\n#  Version: FLAG $Version: 0.84RC4 Date: Wed May 30 20:48:31 EST 2007$\n# ******************************************************\n#\n# * This program is free software; you can redistribute it and/or\n# * modify it under the terms of the GNU General Public License\n# * as published by the Free Software Foundation; either version 2\n# * of the License, or (at your option) any later version.\n# *\n# * This program is distributed in the hope that it will be useful,\n# * but WITHOUT ANY WARRANTY; without even the implied warranty of\n# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# * GNU General Public License for more details.\n# *\n# * You should have received a copy of the GNU General Public License\n# * along with this program; if not, write to the Free Software\n# * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n# *****************************************************\n\n#pylint: disable-msg=C0111\n\n\"\"\" This module implements a class registry.\n\nWe scan the memory_plugins directory for all python files and add those\nclasses which should be registered into their own lookup tables. These\nare then ordered as required. The rest of Volatility will then call onto the\nregistered classes when needed.\n\nThis mechanism allows us to reorganise the code according to\nfunctionality. For example we may include a Scanner, Report and File\nclasses in the same plugin and have them all automatically loaded.\n\"\"\"\n\nimport os, zipfile\nimport volatility.debug as debug\nimport volatility.plugins as plugins\n\nclass PluginImporter(object):\n    \"\"\"This class searches through a comma-separated list of plugins and\n       imports all classes found, based on their path and a fixed prefix.\n    \"\"\"\n    def __init__(self):\n        \"\"\"Gathers all the plugins from config.PLUGINS\n           Determines their namespaces and maintains a dictionary of modules to filepaths\n           Then imports all modules found\n        \"\"\"\n        self.modnames = {}\n\n        # Handle additional plugins\n        for path in plugins.__path__:\n            path = os.path.abspath(path)\n\n            for relfile in self.walkzip(path):\n                module_path, ext = os.path.splitext(relfile)\n                namespace = \".\".join(['volatility.plugins'] + [ x for x in module_path.split(os.path.sep) if x ])\n                #Lose the extension for the module name\n                if ext in [\".py\", \".pyc\", \".pyo\"]:\n                    filepath = os.path.join(path, relfile)\n                    # Handle Init files\n                    initstr = '.__init__'\n                    if namespace.endswith(initstr):\n                        self.modnames[namespace[:-len(initstr)]] = filepath\n                    else:\n                        self.modnames[namespace] = filepath\n\n        self.run_imports()\n\n    def walkzip(self, path):\n        \"\"\"Walks a path independent of whether it includes a zipfile or not\"\"\"\n        if os.path.exists(path) and os.path.isdir(path):\n            for dirpath, _dirnames, filenames in os.walk(path):\n                for filename in filenames:\n                    # Run through files as we always used to\n                    yield os.path.join(dirpath[len(path) + len(os.path.sep):], filename)\n        else:\n            index = -1\n            zippath = None\n            while path.find(os.path.sep, index + 1) > -1:\n                index = path.find(os.path.sep, index + 1)\n                if zipfile.is_zipfile(path[:index]):\n                    zippath = path[:index]\n                    break\n            else:\n                if zipfile.is_zipfile(path):\n                    zippath = path\n\n            # Now yield the files\n            if zippath:\n                zipf = zipfile.ZipFile(zippath)\n                prefix = path[len(zippath):].strip(os.path.sep)\n                # If there's a prefix, ensure it ends in a slash\n                if len(prefix):\n                    prefix += os.path.sep\n                for fn in zipf.namelist():\n                    # Zipfiles seem to always list contents using / as their separator\n                    fn = fn.replace('/', os.path.sep)\n                    if fn.startswith(prefix) and not fn.endswith(os.path.sep):\n                        # We're a file in the zipfile\n                        yield fn[len(prefix):]\n\n    def run_imports(self):\n        \"\"\"Imports all the already found modules\"\"\"\n        for i in self.modnames.keys():\n            if self.modnames[i] is not None:\n                try:\n                    __import__(i)\n                except Exception, e:\n                    print \"*** Failed to import \" + i + \" (\" + str(e.__class__.__name__) + \": \" + str(e) + \")\"\n                    # This is too early to have had the debug filter lowered to include debugging messages\n                    debug.post_mortem(2)\n\ndef _get_subclasses(cls):\n    \"\"\" Run through subclasses of a particular class\n\n        This returns all classes descended from the main class,\n        _including_ the main class itself.  If showall is set to\n        False (the default) then classes starting with Abstract \n        will not be returned.\n    \"\"\"\n    for i in cls.__subclasses__():\n        for c in _get_subclasses(i):\n            yield c\n    yield cls\n\ndef get_plugin_classes(cls, showall = False, lower = False):\n    \"\"\"Returns a dictionary of plugins\"\"\"\n    # Plugins all make use of the Abstract concept\n    result = {}\n    for plugin in set(_get_subclasses(cls)):\n        if showall or not (plugin.__name__.startswith(\"Abstract\") or plugin == cls):\n            # FIXME: This is due to not having done things correctly at the start\n            if not showall and plugin.__name__ in ['BufferAddressSpace', 'HiveFileAddressSpace', 'HiveAddressSpace']:\n                continue\n            name = plugin.__name__.split('.')[-1]\n            if lower:\n                name = name.lower()\n            if name not in result:\n                result[name] = plugin\n            else:\n                raise Exception(\"Object {0} has already been defined by {1}\".format(name, plugin))\n    return result\n\ndef register_global_options(config, cls):\n    ## Register all register_options for the various classes\n    for m in get_plugin_classes(cls, True).values():\n        if hasattr(m, 'register_options'):\n            m.register_options(config)\n"
  },
  {
    "path": "volatility/renderers/__init__.py",
    "content": "\"\"\"Renderers\n\nRenderers display the unified output format in some manner (be it text or file or graphical output\"\"\"\n\nimport collections\nimport types\n\nColumn = collections.namedtuple('Column', ['index', 'name', 'type'])\n\nclass TreePopulationError(StandardError):\n    \"\"\"Exception class for accessing functions on an partially populated tree.\"\"\"\n    pass\n\nclass TreeNode(collections.Sequence):\n    \"\"\"Class representing a particular node in a tree grid\"\"\"\n    def __init__(self, path, treegrid, parent, values):\n        if not isinstance(treegrid, TreeGrid):\n            raise TypeError(\"Treegrid must be an instance of TreeGrid\")\n        self._treegrid = treegrid\n        self._parent = parent\n        self._path = path\n        self._validate_values(values)\n        self._values = treegrid.RowStructure(*values)\n\n    def __repr__(self):\n        return \"<TreeNode [\" + self._path + \"] - \" + repr(self._values) + \">\"\n\n    def __getitem__(self, item):\n        return self._treegrid.children(self).__getitem__(item)\n\n    def __len__(self):\n        return len(self._treegrid.children(self))\n\n    def _validate_values(self, values):\n        \"\"\"A function for raising exceptions if a given set of values is invalid according to the column properties.\"\"\"\n        if not (isinstance(values, list) and len(values) == len(self._treegrid.columns)):\n            raise TypeError(\n                \"Values must be a list of objects made up of simple types and number the same as the columns\")\n        for index in range(len(self._treegrid.columns)):\n            column = self._treegrid.columns[index]\n            if not isinstance(values[index], column.type):\n                if not (type(values[index]) == long and column.type == int):\n                    raise TypeError(\n                    \"Values item with index \" + repr(index) + \" is the wrong type for column \" + \\\n                    repr(column.name) + \" (got \" + str(type(values[index])) + \" but expected \" + \\\n                    str(column.type) + \")\")\n\n    @property\n    def values(self):\n        \"\"\"Returns the list of values from the particular node, based on column.index\"\"\"\n        return self._values\n\n    @property\n    def path(self):\n        \"\"\"Returns a path identifying string\n\n        This should be seen as opaque by external classes,\n        Parsing of path locations based on this string are not guaranteed to remain stable.\n        \"\"\"\n        return self._path\n\n    @property\n    def parent(self):\n        \"\"\"Returns the parent node of this node or None\"\"\"\n        return self._parent\n\n    @property\n    def path_depth(self):\n        \"\"\"Return the path depth of the current node\"\"\"\n        return len(self.path.split(TreeGrid.path_sep))\n\n    def path_changed(self, path, added = False):\n        \"\"\"Updates the path based on the addition or removal of a node higher up in the tree\n\n           This should only be called by the containing TreeGrid and expects to only be called for affected nodes.\n        \"\"\"\n        components = self._path.split(TreeGrid.path_sep)\n        changed = path.split(TreeGrid.path_sep)\n        changed_index = len(changed) - 1\n        if int(components[changed_index]) >= int(changed[-1]):\n            components[changed_index] = str(int(components[changed_index]) + (1 if added else -1))\n        self._path = TreeGrid.path_sep.join(components)\n\nclass TreeGrid(object):\n    \"\"\"Class providing the interface for a TreeGrid (which contains TreeNodes)\n\n    The structure of a TreeGrid is designed to maintain the structure of the tree in a single object.\n    For this reason each TreeNode does not hold its children, they are managed by the top level object.\n    This leaves the Nodes as simple data carries and prevents them being used to manipulate the tree as a whole.\n    This is a data structure, and is not expected to be modified much once created.\n\n    Carrying the children under the parent makes recursion easier, but then every node is its own little tree\n    and must have all the supporting tree functions.  It also allows for a node to be present in several different trees,\n    and to create cycles.\n    \"\"\"\n\n    simple_types = set([int, long, str, float, bytes])\n    path_sep = \"|\"\n\n    def __init__(self, columns, generator):\n        \"\"\"Constructs a TreeGrid object using a specific set of columns\n\n        The TreeGrid itself is a root element, that can have children but no values.\n        The TreeGrid does *not* contain any information about formatting,\n        these are up to the renderers and plugins.\n\n        :param columns: A list of column tuples made up of (name, type).\n        :param generator: A generator that populates the tree/grid structure\n        \"\"\"\n        self._populated = False\n        self._children = []\n        converted_columns = []\n        if len(columns) < 1:\n            raise ValueError(\"Columns must be a list containing at least one column\")\n        for (name, column_type) in columns:\n            is_simple_type = False\n            for stype in self.simple_types:\n                is_simple_type = is_simple_type or issubclass(column_type, stype)\n            if not is_simple_type:\n                raise TypeError(\"Column \" + name + \"'s type \" + column_type.__class__.__name__ +\n                                \" is not a simple type\")\n            converted_columns.append(Column(len(converted_columns), name, column_type))\n        self.RowStructure = collections.namedtuple(\"RowStructure\", [self._sanitize(column.name) for column in converted_columns])\n        self._columns = converted_columns\n        if generator is None:\n            generator = []\n        generator = iter(generator)\n\n        self._generator = generator\n\n    def _sanitize(self, text):\n        output = \"\"\n        for letter in text.lower():\n            if letter != ' ':\n                output += (letter if letter in '0123456789abcdefghiljklmnopqrstuvwxyz_' else '_')\n        return output\n\n    def populate(self, func = None, initial_accumulator = None):\n        \"\"\"Generator that returns the next available Node\n\n           This is equivalent to a one-time visit.\n        \"\"\"\n        accumulator = initial_accumulator\n        if func is None:\n            func = lambda _x, _y: None\n\n        if not self.populated:\n            prev_nodes = []\n            for (level, item) in self._generator:\n                parent_index = min(len(prev_nodes), level)\n                parent = prev_nodes[parent_index - 1] if parent_index > 0 else None\n                treenode = self._append(parent, item)\n                prev_nodes = prev_nodes[0: parent_index] + [treenode]\n                accumulator = func(treenode, accumulator)\n        self._populated = True\n\n    @property\n    def populated(self):\n        \"\"\"Indicates that population has completed and the tree may now be manipulated separately\"\"\"\n        return self._populated\n\n    @property\n    def columns(self):\n        \"\"\"Returns the available columns and their ordering and types\"\"\"\n        return self._columns\n\n    def children(self, node):\n        \"\"\"Returns the subnodes of a particular node in order\"\"\"\n        return [node for node, _ in self._find_children(node)]\n\n    def _find_children(self, node):\n        \"\"\"Returns the children list associated with a particular node\n\n           Returns None if the node does not exist\n        \"\"\"\n        children = self._children\n        try:\n            if node is not None:\n                for path_component in node.path.split(self.path_sep):\n                    _, children = children[int(path_component)]\n        except IndexError:\n            return []\n        return children\n\n    def values(self, node):\n        \"\"\"Returns the values for a particular node\n\n           The values returned are mutable,\n        \"\"\"\n        if node is None:\n            raise ValueError(\"Node must be a valid node within the TreeGrid\")\n        return node.values\n\n    def _append(self, parent, values):\n        \"\"\"Adds a new node at the top level if parent is None, or under the parent node otherwise, after all other children.\"\"\"\n        parent_path = \"\"\n        children = self._find_children(parent)\n        if parent is not None:\n            parent_path = parent.path + self.path_sep\n        newpath = parent_path + str(len(children))\n        tree_item = TreeNode(newpath, self, parent, values)\n        children.append((tree_item, []))\n        return tree_item\n\n    def _insert(self, parent, position, values):\n        \"\"\"Inserts an element into the tree at a specific position\"\"\"\n        parent_path = \"\"\n        children = self._find_children(parent)\n        if parent is not None:\n            parent_path = parent.path + self.path_sep\n        newpath = parent_path + str(position)\n        tree_item = TreeNode(newpath, self, parent, values)\n        for node, _ in children[position:]:\n            self.visit(node, lambda child, _: child.path_changed(newpath, True))\n        children.insert(position, (tree_item, []))\n        return tree_item\n\n    def is_ancestor(self, node, descendant):\n        \"\"\"Returns true if descendent is a child, grandchild, etc of node\"\"\"\n        return descendant.path.startswith(node.path)\n\n    def path_depth(self, node):\n        \"\"\"Returns the path depth of a particular node\"\"\"\n        return node.path_depth\n\n    def max_depth(self):\n        \"\"\"Returns the maximum depth of the tree\"\"\"\n        return self.visit(None, lambda n, a: max(a, self.path_depth(n)), )\n\n    def path_is_valid(self, node):\n        \"\"\"Returns True is a given path is valid for this treegrid\"\"\"\n        return node in self.children(node.parent)\n\n    def visit(self, node, function, initial_accumulator = None, sort_key = None):\n        \"\"\"Visits all the nodes in a tree, calling function on each one.\n\n           function should have the signature function(node, accumulator) and return new_accumulator\n           If accumulators are not needed, the function must still accept a second parameter.\n\n           The order of that the nodes are visited is always depth first, however, the order children are traversed can\n           be set based on a sort_key function which should accept a node's values and return something that can be\n           sorted to receive the desired order (similar to the sort/sorted key).\n\n           We use the private _find_children function so that we don't have to re-traverse the tree\n           for every node we descend further down\n        \"\"\"\n        if not self.populated:\n            self.populate()\n\n        # Find_nodes is path dependent, whereas _visit is not\n        # So in case the function modifies the node's path, find the nodes first\n        children = self._find_children(node)\n        accumulator = initial_accumulator\n        # We split visit into two, so that we don't have to keep calling find_children to traverse the tree\n        if node is not None:\n            accumulator = function(node, initial_accumulator)\n        if children is not None:\n            if sort_key is not None:\n                children = sorted(children, key = lambda (x, y): sort_key(x.values))\n            accumulator = self._visit(children, function, accumulator, sort_key)\n        return accumulator\n\n    def _visit(self, list_of_children, function, accumulator, sort_key = None):\n        \"\"\"Visits all the nodes in a tree, calling function on each one\"\"\"\n        if list_of_children is not None:\n            for n, children in list_of_children:\n                accumulator = function(n, accumulator)\n                if sort_key is not None:\n                    children = sorted(children, key = lambda (x, y): sort_key(x.values))\n                accumulator = self._visit(children, function, accumulator, sort_key)\n        return accumulator\n\nclass ColumnSortKey(object):\n    def __init__(self, treegrid, column_name):\n        self._index = None\n        for i in treegrid.columns:\n            if i.name.lower() == column_name.lower():\n                self._index = i.index\n        if self._index is None:\n            raise ValueError(\"Column \" + column_name + \" not found in TreeGrid columns\")\n\n    def key(self, values):\n        \"\"\"The key function passed as the sort key\"\"\"\n        return values[self._index]\n"
  },
  {
    "path": "volatility/renderers/basic.py",
    "content": "__author__ = 'mike'\n\nimport volatility.utils as utils\n\nclass Bytes(bytes):\n    \"\"\"String class to allow us to encode binary data\"\"\"\n    def __new__(cls, data):\n        if data == None:\n            return str.__new__(cls, \"-\")\n        return str.__new__(cls, data.encode(\"hex\"))\n\nclass Address(long):\n    \"\"\"Integer class to allow renderers to differentiate between addresses and numbers\"\"\"\n    def __new__(cls, number):\n        return long.__new__(cls, number)\n\n\nclass Address64(long):\n    \"\"\"Integer class to allow renderers to differentiate between addresses and numbers\"\"\"\n\n    def __new__(cls, number):\n        return long.__new__(cls, number)\n\n\nclass Hex(long):\n    \"\"\"Integer class to allow renderers to differentiate between addresses and numbers\"\"\"\n\n    def __new__(cls, number):\n        return long.__new__(cls, number)\n\n\nclass Renderer(object):\n    def render(self, outfd, grid):\n        \"\"\"Renders the content, ideally to outfd, but this is not strictly necessary\"\"\"\n"
  },
  {
    "path": "volatility/renderers/dot.py",
    "content": "from volatility import debug\nfrom volatility.renderers.basic import Renderer\n\n__author__ = 'mike'\n\nclass DotRenderer(Renderer):\n    def __init__(self, renderers_func, config):\n        self._config = config\n        self._columns = None\n        self._text_cell_renderers_func = renderers_func\n        self._text_cell_renderers = None\n\n    def description(self, node):\n        output = []\n        for column in self._columns:\n            text = self._text_cell_renderers[column.index].render(node.values[column.index])\n            output.append((column.name + \": \" + text).replace(\"|\", \"_\").replace(\"\\\"\", \"_\"))\n        return \"|\".join(output)\n\n    def _add_node(self, node, data):\n        outfd, accumulator = data\n        accumulator[node] = max(accumulator.values()) + 1\n        outfd.write(\"  Node\" + str(accumulator[node]) + \" [label=\\\"{\" + self.description(node) + \"}\\\"];\\n\")\n        if accumulator[node.parent] != 0:\n            outfd.write(\"  Node\" + str(accumulator[node.parent]) + \" -> Node\" + str(accumulator[node]) + \";\\n\")\n        return (outfd, accumulator)\n\n    def render(self, outfd, grid):\n        \"\"\"Renders the TreeGrid in data out to the output file from the config options\"\"\"\n        self._columns = grid.columns\n        self._text_cell_renderers = self._text_cell_renderers_func(self._columns)\n\n        if grid.max_depth() <= 1:\n            debug.warning(\"Dot output will be unhelpful since the TreeGrid is a flat list\")\n        outfd.write(\"digraph output {\\n  node[shape = Mrecord];\\n  # rankdir=LR;\\n\")\n        grid.visit(None, self._add_node, (outfd, {None: 0}))\n        outfd.write(\"}\\n\")\n"
  },
  {
    "path": "volatility/renderers/html.py",
    "content": "import StringIO\nfrom volatility.renderers.basic import Renderer\n\ntry:\n    import ujson as json\nexcept ImportError:\n    import json\n\n__author__ = 'mike'\n\nclass HTMLRenderer(Renderer):\n\n    def __init__(self):\n        pass\n\n    def render(self, outfd, data):\n        \"\"\"Renders the treegrid to HTML\"\"\"\n        column_titles = \", \\n\".join([\"{ \\\"title\\\": \\\"\" + column.name + \"\\\"}\" for column in data.columns])\n        json = StringIO.StringIO()\n        JSONRenderer().render(json, data)\n        outfd.write(\"\"\"<html>\n                       <head>\n                         <link rel=\"stylesheet\" type=\"text/css\" href=\"http://cdn.datatables.net/1.10.2/css/jquery.dataTables.css\">\n                         <script type=\"text/javascript\" language=\"javascript\" src=\"http://code.jquery.com/jquery-1.11.1.min.js\"></script>\n                         <script type=\"text/javascript\" language=\"javascript\" src=\"http://cdn.datatables.net/1.10.2/js/jquery.dataTables.min.js\"></script>\n                         <script type=\"text/javascript\" class=\"init\">\n                           var dataSet = \"\"\" + json.getvalue() + \"\"\";\n                           $(document).ready(function() {\n                             $('#page').html( '<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"display\" id=\"data\"></table>' );\n                             $('#data').dataTable( {\n                                         \"data\": dataSet['rows'],\n                                         \"columns\": [\"\"\" + column_titles + \"\"\"]\n                             } );\n                           } );\n\n                          </script>\n                       </head>\n                       <body><div id=\"page\"></div></body></html>\"\"\" + \"\\n\")\n\nclass JSONRenderer(Renderer):\n    def render_row(self, node, accumulator):\n        return accumulator + [node.values]\n\n    def render(self, outfd, data):\n        \"\"\"Renderers a treegrid as columns/row items in JSON format\"\"\"\n        # TODO: Implement tree structure in JSON\n        if data.max_depth() > 1:\n            raise NotImplementedError(\"JSON output for trees has not yet been implemented\")\n        # TODO: Output (basic) type information in JSON\n        json_input = {\"columns\": [column.name for column in data.columns], \"rows\": data.visit(None, self.render_row, [])}\n        return outfd.write(json.dumps(json_input,ensure_ascii=False))\n"
  },
  {
    "path": "volatility/renderers/sqlite.py",
    "content": "# Volatility\n# Copyright (C) 2008-2015 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nfrom volatility.renderers.basic import Renderer, Bytes\nfrom volatility import debug\nimport sqlite3\n\nclass SqliteRenderer(Renderer):\n\n    def __init__(self, plugin_name, config):\n        self._plugin_name = plugin_name\n        self._config = config\n        self._db = None\n        self._accumulator = [0,[]]\n\n    column_types = [(str, \"TEXT\"),\n                    (int, \"TEXT\"),\n                    (float, \"TEXT\"),\n                    (Bytes, \"BLOB\")]\n\n    def _column_type(self, col_type):\n        for (t, v) in self.column_types:\n            if issubclass(col_type, t):\n                return v\n        return \"TEXT\"\n\n    def _sanitize_name(self, name):\n        return name\n\n    def render(self, outfd, grid):\n        if not self._config.OUTPUT_FILE:\n            debug.error(\"Please specify a valid output file using --output-file\")\n\n        self._db = sqlite3.connect(self._config.OUTPUT_FILE, isolation_level = None)\n        # Change text factory from unicode to bytestring to allow insertion of non-ASCII characters\n        # Sometimes process remainders in memory cause funky names et.al. to be retrieved\n        self._db.text_factory = str\n        create = \"CREATE TABLE IF NOT EXISTS \" + self._plugin_name + \"( id INTEGER, \" + \\\n                 \", \".join(['\"' + self._sanitize_name(i.name) + '\" ' + self._column_type(i.type) for i in grid.columns]) + \")\"\n        self._db.execute(create)\n\n        def _add_multiple_row(node, accumulator):\n            accumulator[0] = accumulator[0] + 1 #id\n            accumulator[1].append([accumulator[0]] + [str(v) for v in node.values])\n            if len(accumulator[1]) > 20000:\n                self._db.execute(\"BEGIN TRANSACTION\")\n                insert = \"INSERT INTO \" + self._plugin_name + \" (id, \" + \\\n                     \", \".join(['\"' + self._sanitize_name(i.name) + '\"' for i in grid.columns]) + \") \" + \\\n                     \" VALUES (?, \" + \", \".join([\"?\"] * len(node.values)) + \")\"\n                self._db.executemany(insert, accumulator[1])\n                accumulator = [accumulator[0], []]\n                self._db.execute(\"COMMIT TRANSACTION\")\n            self._accumulator = accumulator\n            return accumulator\n\n        grid.populate(_add_multiple_row, self._accumulator)\n\n        #Insert last nodes\n        if len(self._accumulator[1]) > 0:\n            self._db.execute(\"BEGIN TRANSACTION\")\n            insert = \"INSERT INTO \" + self._plugin_name + \" (id, \" + \\\n                     \", \".join(['\"' + self._sanitize_name(i.name) + '\"' for i in grid.columns]) + \") \" + \\\n                     \" VALUES (?, \" + \", \".join([\"?\"] * (len(self._accumulator[1][0])-1)) + \")\"\n            self._db.executemany(insert, self._accumulator[1])\n            self._db.execute(\"COMMIT TRANSACTION\")  \n"
  },
  {
    "path": "volatility/renderers/text.py",
    "content": "import math\nimport sys\nfrom volatility import renderers\nfrom volatility.fmtspec import FormatSpec\nfrom volatility.renderers import ColumnSortKey\nfrom volatility.renderers.basic import Address, Address64, Hex, Renderer\n\n__author__ = 'mike'\n\nclass CellRenderer(object):\n    \"\"\"Class to handle rendering of a particular cell in a text grid\"\"\"\n    # The minimum width that the renderer will produce for a value\n    width = 0\n\n    def render(self, value):\n        \"\"\"Returns the rendering of an individual value\"\"\"\n        return value\n\n\nclass FormatCellRenderer(CellRenderer):\n    \"\"\"Class to handle rendering each cell of a grid\"\"\"\n\n    def __init__(self, format_spec):\n        if not isinstance(format_spec, FormatSpec):\n            fs = FormatSpec()\n            fs.from_string(format_spec)\n            format_spec = fs\n        self._format_spec = format_spec\n\n    def render(self, value):\n        \"\"\"Render an individual cell\"\"\"\n        return (\"{0:\" + str(self._format_spec) + \"}\").format(value)\n\n    @property\n    def width(self):\n        return self._format_spec.minwidth\n\n    @width.setter\n    def width(self, value):\n        self._format_spec.minwidth = max(value, self._format_spec.minwidth)\n\n    def __repr__(self):\n        return \"<FormatCellRenderer (\" + repr(self._format_spec) + \")>\"\n\n\nclass TextRenderer(Renderer):\n    min_column_width = 5\n\n    def __init__(self, cell_renderers_func, max_width = 200, sort_column = None, config = None):\n        \"\"\"Accepts a cell_renderer function, an optional maximum width and optional sort column.\n\n        The signature of the cell_renderers_function is:\n\n          def cell_renderers(self, TreeGridcolumns):\n            return [cell_renderer, cell_renderer, ...]\n        \"\"\"\n        self._cell_renderers_func = cell_renderers_func\n        self._cell_renderers = None\n        self.max_width = max_width\n        self.sort_column = sort_column\n        self._config = config\n\n    def partition_width(self, widths):\n        \"\"\"Determines if the widths are over the maximum available space, and if so shrinks them\"\"\"\n        if math.fsum(widths) + (len(widths) - 1) > self.max_width:\n            remainder = (int(math.fsum(widths)) + (len(widths) - 1)) - self.max_width\n            # Take from the largest column first, eventually evening out\n            for i in range(remainder):\n                col_index = widths.index(max(widths))\n                widths[col_index] -= 1\n        return widths\n\n    def _elide(self, string, length):\n        \"\"\"Ensures that strings passed as value are returned no longer than max_width characters long, elided if necessary\"\"\"\n        if length == -1:\n            return string\n        if len(string) < length:\n            return (\" \" * (length - len(string))) + string\n        elif len(string) == length:\n            return string\n        else:\n            if length < self.min_column_width:\n                return string\n            even = ((length + 1) % 2)\n            length = (length - 3) / 2\n            return string[:length + even] + \"...\" + string[-length:]\n\n\n    def _validate_grid(self, grid):\n        if not isinstance(grid, renderers.TreeGrid):\n            raise TypeError(\"Grid must be of type TreeGrid\")\n        self._cell_renderers = self._cell_renderers_func(grid.columns)\n        if not isinstance(self._cell_renderers, list):\n            raise TypeError(\"cell_renderers must be of type list\")\n        for item in self._cell_renderers:\n            if not isinstance(item, CellRenderer):\n                raise TypeError(\"Items within the cell_renderers list must be of type CellRenderer\")\n\n    def render(self, outfd, grid):\n        \"\"\"Renders a text grid based on the contents of each element\"\"\"\n        sort_key = None\n        if self.sort_column:\n            sort_key = ColumnSortKey(grid, self.sort_column).key\n\n        self._validate_grid(grid)# Determine number of columns\n\n        # if self._config and self._config.VERBOSE:\n        #     qtr = QuickTextRenderer(self._cell_renderers_func)\n        #     output = sys.stdout\n        #     output.write(\"Immediate (verbose) output:\\n\")\n        #     qtr.render(output, grid)\n        #     output.write(\"\\n\")\n        #     output.flush()\n\n        grid_depth = grid.visit(None, lambda x, y: max(y, grid.path_depth(x)), 0)\n\n        # Determine max width of each column\n        grid_max_widths = [0] * len(grid.columns)\n\n        def gridwidth(node, accumulator = None):\n            for vindex in range(len(node.values)):\n                entry = self._cell_renderers[vindex].render(node.values[vindex])\n                accumulator[vindex] = max(len(entry), accumulator[vindex])\n            return accumulator\n\n        grid.visit(None, gridwidth, grid_max_widths)\n        if grid_depth > 1:\n            grid_max_widths = [grid_depth * 1] + grid_max_widths\n\n        # Figure out how to partition the available widths\n        new_grid_widths = self.partition_width(grid_max_widths)\n\n        # If the grid_max_widths have not been limited,\n        if new_grid_widths == grid_max_widths:\n            for i in range(len(grid.columns)):\n                index = i + (1 if grid_depth > 1 else 0)\n                grid_max_widths[index] = max(grid_max_widths[index], len(grid.columns[i].name))\n\n        for i in range(len(grid.columns)):\n            index = i + (1 if grid_depth > 1 else 0)\n            self._cell_renderers[i].width = grid_max_widths[index]\n            grid_max_widths[index] = self._cell_renderers[i].width\n\n        cols = []\n        for index in range(len(grid_max_widths)):\n            if grid_depth > 1:\n                if index == 0:\n                    cols += [\" \" * grid_max_widths[index]]\n                    continue\n                else:\n                    column = grid.columns[index - 1]\n            else:\n                column = grid.columns[index]\n            cols += [\n                self._elide((\"{0:<\" + str(grid_max_widths[index]) + \"}\").format(column.name), grid_max_widths[index])]\n        outfd.write(\" \".join(cols) + \"\\r\\n\")\n\n        def print_row(node, accumulator):\n            row = []\n            for index in range(len(grid_max_widths)):\n                if grid_depth > 1:\n                    if index == 0:\n                        row += [(\" \" * (grid.path_depth(node) - 1)) + \">\" + (\n                            \" \" * (grid_max_widths[0] - grid.path_depth(node)))]\n                        continue\n                    else:\n                        column = grid.columns[index - 1]\n                else:\n                    column = grid.columns[index]\n\n                column_text = self._cell_renderers[column.index].render(node.values[column.index])\n                row += [self._elide(column_text, grid_max_widths[index])]\n            accumulator += [\" \".join(row)]\n            return accumulator\n\n        output = []\n        grid.visit(None, print_row, output, sort_key = sort_key)\n        outfd.write(\"\\r\\n\".join(output) + \"\\r\\n\")\n\nclass GrepTextRenderer(TextRenderer):\n    def render(self, outfd, grid):\n        self._validate_grid(grid)\n\n        # Determine max width of each column\n        grid_max_widths = [0] * len(grid.columns)\n\n        # If the grid_max_widths have not been limited,\n        headers = []\n        for i in range(len(grid.columns)):\n            grid_max_widths[i] = max(grid_max_widths[i], len(grid.columns[i].name))\n            headers += [grid.columns[i].name]\n        outfd.write(\"|\".join(headers) + \"\\n\")\n\n        def print_row(node, outfd):\n            outfd.write(\">\" * grid.path_depth(node))\n            for column in grid.columns:\n                outfd.write(\"|\" + self._cell_renderers[column.index].render(node.values[column.index]))\n            outfd.write(\"\\n\")\n            outfd.flush()\n            return outfd\n\n        grid.populate(print_row, outfd)\n"
  },
  {
    "path": "volatility/renderers/xlsx.py",
    "content": "from volatility import debug\nfrom volatility.renderers.basic import Renderer\n\n__author__ = \"gleeda\"\n\ntry:\n    from openpyxl.workbook import Workbook\n    from openpyxl.writer.excel import ExcelWriter\n    from openpyxl.cell import get_column_letter\n    from openpyxl.styles import Color, Fill, Style, PatternFill, Border, Side, Alignment, Protection, Font\n    from openpyxl.cell import Cell\n    from openpyxl import load_workbook\n    has_openpyxl = True \nexcept ImportError:\n    has_openpyxl = False\n    \nclass XLSXRenderer(Renderer):\n    def __init__(self, renderers_func, config):\n        if not has_openpyxl:\n            debug.error(\"You must install OpenPyxl 2.1.2 for xlsx format:\\n\\thttps://pypi.python.org/pypi/openpyxl\")\n        self._config = config\n        self._columns = None\n        self._text_cell_renderers_func = renderers_func\n        self._text_cell_renderers = None\n        self._wb = Workbook(optimized_write = True)\n        self._ws = self._wb.create_sheet()\n        \n    def description(self):\n        output = []\n        for column in self._columns:\n            output.append((column.name))\n        return output\n        \n    def _add_row(self, node, data):\n        accumulator = data\n        accumulator[node] = max(accumulator.values()) + 1\n        self._ws.append(list(node.values))\n        return accumulator\n\n    def render(self, outfd, grid):\n        \"\"\"Renders the TreeGrid in data out to the output file from the config options\"\"\"\n        if not self._config.OUTPUT_FILE:\n            debug.error(\"Please specify a valid output file using --output-file\")\n        self._columns = grid.columns\n        self._text_cell_renderers = self._text_cell_renderers_func(self._columns)\n        self._ws.append(self.description())\n        grid.visit(None, self._add_row, {None: 0}) \n        self._wb.save(filename = self._config.OUTPUT_FILE)\n"
  },
  {
    "path": "volatility/scan.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# Derived from source in PyFlag developed by:\n# Copyright 2004: Commonwealth of Australia.\n# Michael Cohen <scudette@users.sourceforge.net> \n# David Collett <daveco@users.sourceforge.net>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n# Special thanks to Michael Cohen for ideas and comments!\n#\n\n#pylint: disable-msg=C0111\n\n\"\"\"\n@author:       AAron Walters\n@license:      GNU General Public License 2.0 \n@contact:      awalters@4tphi.net\n@organization: Volatility Foundation\n\"\"\"\nimport volatility.debug as debug\nimport volatility.registry as registry\nimport volatility.addrspace as addrspace\nimport volatility.constants as constants\nimport volatility.conf as conf\n\n########### Following is the new implementation of the scanning\n########### framework. The old framework was based on PyFlag's\n########### scanning framework which is probably too complex for this.\n\nclass BaseScanner(object):\n    \"\"\" A more thorough scanner which checks every byte \"\"\"\n    checks = []\n    def __init__(self, window_size = 8):\n        self.buffer = addrspace.BufferAddressSpace(conf.DummyConfig(), data = '\\x00' * 1024)\n        self.window_size = window_size\n        self.constraints = []\n\n        self.error_count = 0\n\n    def check_addr(self, found):\n        \"\"\" This calls all our constraints on the offset found and\n        returns the number of contraints that matched.\n\n        We shortcut the loop as soon as its obvious that there will\n        not be sufficient matches to fit the criteria. This allows for\n        an early exit and a speed boost.\n        \"\"\"\n        cnt = 0\n        for check in self.constraints:\n            ## constraints can raise for an error\n            try:\n                val = check.check(found)\n            except Exception:\n                debug.b()\n                val = False\n\n            if not val:\n                cnt = cnt + 1\n\n            if cnt > self.error_count:\n                return False\n\n        return True\n\n    overlap = 20\n    def scan(self, address_space, offset = 0, maxlen = None):\n        self.buffer.profile = address_space.profile\n        current_offset = offset\n\n        ## Build our constraints from the specified ScannerCheck\n        ## classes:\n        self.constraints = []\n        for class_name, args in self.checks:\n            check = registry.get_plugin_classes(ScannerCheck)[class_name](self.buffer, **args)\n            self.constraints.append(check)\n\n        ## Which checks also have skippers?\n        skippers = [ c for c in self.constraints if hasattr(c, \"skip\") ]\n\n        for (range_start, range_size) in sorted(address_space.get_available_addresses()):\n            # Jump to the next available point to scan from\n            # self.base_offset jumps up to be at least range_start\n            current_offset = max(range_start, current_offset)\n            range_end = range_start + range_size\n\n            # If we have a maximum length, we make sure it's less than the range_end\n            if maxlen:\n                range_end = min(range_end, offset + maxlen)\n\n            while (current_offset < range_end):\n                # We've now got range_start <= self.base_offset < range_end\n\n                # Figure out how much data to read\n                l = min(constants.SCAN_BLOCKSIZE + self.overlap, range_end - current_offset)\n\n                # Populate the buffer with data\n                # We use zread to scan what we can because there are often invalid\n                # pages in the DTB\n                data = address_space.zread(current_offset, l)\n                self.buffer.assign_buffer(data, current_offset)\n\n                ## Run checks throughout this block of data\n                i = 0\n                while i < l:\n                    if self.check_addr(i + current_offset):\n                        ## yield the offset to the start of the memory\n                        ## (after the pool tag)\n                        yield i + current_offset\n\n                    ## Where should we go next? By default we go 1 byte\n                    ## ahead, but if some of the checkers have skippers,\n                    ## we may actually go much farther. Checkers with\n                    ## skippers basically tell us that there is no way\n                    ## they can match anything before the skipped result,\n                    ## so there is no point in trying them on all the data\n                    ## in between. This optimization is useful to really\n                    ## speed things up. FIXME - currently skippers assume\n                    ## that the check must match, therefore we can skip\n                    ## the unmatchable region, but its possible that a\n                    ## scanner needs to match only some checkers.\n                    skip = 1\n                    for s in skippers:\n                        skip = max(skip, s.skip(data, i))\n\n                    i += skip\n\n                current_offset += min(constants.SCAN_BLOCKSIZE, l)\n\nclass DiscontigScanner(BaseScanner):\n    def scan(self, address_space, offset = 0, maxlen = None):\n        debug.warning(\"DiscontigScanner has been deprecated, all functionality is now contained in BaseScanner\")\n        for match in BaseScanner.scan(self, address_space, offset, maxlen):\n            yield match\n\nclass ScannerCheck(object):\n    \"\"\" A scanner check is a special class which is invoked on an AS to check for a specific condition.\n\n    The main method is def check(self, offset):\n    This will return True if the condition is true or False otherwise.\n\n    This class is the base class for all checks.\n    \"\"\"\n    def __init__(self, address_space, **_kwargs):\n        self.address_space = address_space\n\n    def object_offset(self, offset, address_space):\n        return offset\n\n    def check(self, _offset):\n        return False\n\n    ## If you want to speed up the scanning define this method - it\n    ## will be used to skip the data which is obviously not going to\n    ## match. You will need to return the number of bytes from offset\n    ## to skip to. We take the maximum number of bytes to guarantee\n    ## that all checks have a chance of passing.\n    #def skip(self, data, offset):\n    #    return -1\n"
  },
  {
    "path": "volatility/timefmt.py",
    "content": "# Volatility\n#\n# Authors:\n# Mike Auty <mike.auty@gmail.com>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport os, time, calendar\nimport datetime\nimport volatility.conf as conf\nimport volatility.debug as debug\ntry:\n    import pytz\n    tz_pytz = True\nexcept ImportError:\n    tz_pytz = False\nconfig = conf.ConfObject()\n\nclass OffsetTzInfo(datetime.tzinfo):\n    \"\"\"Timezone implementation that allows offsets specified in seconds\"\"\"\n\n    def __init__(self, offset = None, *args, **kwargs):\n        \"\"\"Accepts offset in seconds\"\"\"\n        self.offset = offset\n        datetime.tzinfo.__init__(self, *args, **kwargs)\n\n    def set_offset(self, offset):\n        \"\"\"Simple setter for offset\"\"\"\n        self.offset = offset\n\n    def utcoffset(self, dt):\n        \"\"\"Returns the offset from UTC\"\"\"\n        if self.offset is None:\n            return None\n        return datetime.timedelta(seconds = self.offset) + self.dst(dt)\n\n    def dst(self, _dt):\n        \"\"\"We almost certainly can't know about DST, so we say it's always off\"\"\"\n        # FIXME: Maybe we can know or make guesses about DST? \n        return datetime.timedelta(0)\n\n    def tzname(self, _dt):\n        \"\"\"Return a useful timezone name\"\"\"\n        if self.offset is None:\n            return \"UNKNOWN\"\n\n        return \"\"\n\nclass UTC(datetime.tzinfo):\n    \"\"\"Concrete instance of the UTC timezone\"\"\"\n\n    def utcoffset(self, _dt):\n        \"\"\"Returns an offset from UTC of 0\"\"\"\n        return datetime.timedelta(0)\n\n    def dst(self, _dt):\n        \"\"\"Returns no daylight savings offset\"\"\"\n        return datetime.timedelta(0)\n\n    def tzname(self, _dt):\n        \"\"\"Returns the timezone name\"\"\"\n        return \"UTC\"\n\ndef display_datetime(dt, custom_tz = None):\n    \"\"\"Returns a string from a datetime according to the display TZ (or a custom one\"\"\"\n    timeformat = \"%Y-%m-%d %H:%M:%S %Z%z\"\n    if dt.tzinfo is not None and dt.tzinfo.utcoffset(dt) is not None:\n        if custom_tz is not None:\n            dt = dt.astimezone(custom_tz)\n        elif config.TZ is not None:\n            if isinstance(config.TZ, str):\n                secs = calendar.timegm(dt.timetuple())\n                os.environ['TZ'] = config.TZ\n                time.tzset()\n                # Remove the %z which appears not to work\n                timeformat = timeformat[:-2]\n                return time.strftime(timeformat, time.localtime(secs))\n            else:\n                dt = dt.astimezone(config.tz)\n    return (\"{0:\" + timeformat + \"}\").format(dt)\n\ndef tz_from_string(_option, _opt_str, value, parser):\n    \"\"\"Stores a tzinfo object from a string\"\"\"\n    if value is not None:\n        if value[0] in ['+', '-']:\n            # Handed a numeric offset, create an OffsetTzInfo\n            valarray = [value[i:i + 2] for i in range(1, len(value), 2)]\n            multipliers = [3600, 60]\n            offset = 0\n            for i in range(min(len(valarray), len(multipliers))):\n                offset += int(valarray[i]) * multipliers[i]\n            if value[0] == '-':\n                offset = -offset\n            timezone = OffsetTzInfo(offset = offset)\n        else:\n            # Value is a lookup, choose pytz over time.tzset\n            if tz_pytz:\n                try:\n                    timezone = pytz.timezone(value)\n                except pytz.UnknownTimeZoneError:\n                    debug.error(\"Unknown display timezone specified\")\n            else:\n                if not hasattr(time, 'tzset'):\n                    debug.error(\"This operating system doesn't support tzset, please either specify an offset (eg. +1000) or install pytz\")\n                timezone = value\n        parser.values.tz = timezone\n\nconfig.add_option(\"TZ\", action = \"callback\", callback = tz_from_string,\n                  cache_invalidator = False,\n                  help = \"Sets the (Olson) timezone for displaying timestamps using pytz (if installed) or tzset\",\n                  default = None, nargs = 1, type = str)\n"
  },
  {
    "path": "volatility/utils.py",
    "content": "# Volatility\n#\n# Authors:\n# Michael Cohen <scudette@users.sourceforge.net>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport volatility.exceptions as exceptions\nimport volatility.registry as registry\nimport volatility.addrspace as addrspace\nimport volatility.debug as debug\nimport socket\nimport itertools\n\n#pylint: disable-msg=C0111\n\ndef load_as(config, astype = 'virtual', **kwargs):\n    \"\"\"Loads an address space by stacking valid ASes on top of each other (priority order first)\"\"\"\n\n    base_as = None\n    error = exceptions.AddrSpaceError()\n\n    # Start off requiring another round    \n    found = True\n    ## A full iteration through all the classes without anyone\n    ## selecting us means we are done:\n    while found:\n        debug.debug(\"Voting round\")\n        found = False\n        for cls in sorted(registry.get_plugin_classes(addrspace.BaseAddressSpace).values(),\n                          key = lambda x: x.order if hasattr(x, 'order') else 10):\n            debug.debug(\"Trying {0} \".format(cls))\n            try:\n                base_as = cls(base_as, config, astype = astype, **kwargs)\n                debug.debug(\"Succeeded instantiating {0}\".format(base_as))\n                found = True\n                break\n            except addrspace.ASAssertionError, e:\n                debug.debug(\"Failed instantiating {0}: {1}\".format(cls.__name__, e), 2)\n                error.append_reason(cls.__name__, e)\n                continue\n            except Exception, e:\n                debug.debug(\"Failed instantiating (exception): {0}\".format(e))\n                error.append_reason(cls.__name__ + \" - EXCEPTION\", e)\n                continue\n\n    if not isinstance(base_as, addrspace.AbstractVirtualAddressSpace) and (astype == 'virtual'):\n        base_as = None\n\n    if base_as is None:\n        raise error\n\n    return base_as\n\ndef Hexdump(data, width = 16):\n    \"\"\" Hexdump function shared by various plugins \"\"\"\n    for offset in xrange(0, len(data), width):\n        row_data = data[offset:offset + width]\n        translated_data = [x if ord(x) < 127 and ord(x) > 32 else \".\" for x in row_data]\n        hexdata = \" \".join([\"{0:02x}\".format(ord(x)) for x in row_data])\n\n        yield offset, hexdata, translated_data\n\ndef remove_unprintable(str):\n    return ''.join([c for c in str if (ord(c) > 31 or ord(c) == 9) and ord(c) <= 126])\n\n# Compensate for Windows python not supporting socket.inet_ntop and some\n# Linux systems (i.e. OpenSuSE 11.2 w/ Python 2.6) not supporting IPv6. \n\ndef inet_ntop(address_family, packed_ip):\n\n    def inet_ntop4(packed_ip):\n        if not isinstance(packed_ip, str):\n            raise TypeError(\"must be string, not {0}\".format(type(packed_ip)))\n        if len(packed_ip) != 4:\n            raise ValueError(\"invalid length of packed IP address string\")\n        return \"{0}.{1}.{2}.{3}\".format(*[ord(x) for x in packed_ip])\n\n    def inet_ntop6(packed_ip):\n        if not isinstance(packed_ip, str):\n            raise TypeError(\"must be string, not {0}\".format(type(packed_ip)))\n        if len(packed_ip) != 16:\n            raise ValueError(\"invalid length of packed IP address string\")\n\n        words = []\n        for i in range(0, 16, 2):\n            words.append((ord(packed_ip[i]) << 8) | ord(packed_ip[i + 1]))\n\n        # Replace a run of 0x00s with None\n        numlen = [(k, len(list(g))) for k, g in itertools.groupby(words)]\n        max_zero_run = sorted(sorted(numlen, key = lambda x: x[1], reverse = True), key = lambda x: x[0])[0]\n        words = []\n        for k, l in numlen:\n            if (k == 0) and (l == max_zero_run[1]) and not (None in words):\n                words.append(None)\n            else:\n                for i in range(l):\n                    words.append(k)\n\n        # Handle encapsulated IPv4 addresses\n        encapsulated = \"\"\n        if (words[0] is None) and (len(words) == 3 or (len(words) == 4 and words[1] == 0xffff)):\n            words = words[:-2]\n            encapsulated = inet_ntop4(packed_ip[-4:])\n        # If we start or end with None, then add an additional :\n        if words[0] is None:\n            words = [None] + words\n        if words[-1] is None:\n            words += [None]\n        # Join up everything we've got using :s\n        return \":\".join([\"{0:x}\".format(w) if w is not None else \"\" for w in words]) + encapsulated\n\n    if address_family == socket.AF_INET:\n        return inet_ntop4(packed_ip)\n    elif address_family == socket.AF_INET6:\n        return inet_ntop6(packed_ip)\n    raise socket.error(\"[Errno 97] Address family not supported by protocol\")\n\ndef iterfind(data, string):\n    \"\"\"This function is called by the search_process_memory() \n    method of windows, linux, and mac process objects\"\"\"\n\n    offset = data.find(string, 0)\n    while offset >= 0:\n        yield offset\n        offset = data.find(string, offset + len(string))\n"
  },
  {
    "path": "volatility/validity.py",
    "content": "\"\"\"\nCreated on 4 May 2013\n\n@author: mike\n\"\"\"\n\n\nclass ValidityRoutines(object):\n    \"\"\"Class to hold all validation routines, such as type checking\"\"\"\n\n    def type_check(self, value, valid_type):\n        \"\"\"Checks that value is an instance of valid_type, and returns value if it is, or throws a TypeError otherwise\n\n        :param value: The value of which to validate the type\n        :type value: object\n        :param valid_type: The type against which to validate\n        :type valid_type: type\n        \"\"\"\n        assert isinstance(value, valid_type), self.__class__.__name__ + \" expected \" + \\\n                                              valid_type.__name__ + \", not \" + type(value).__name__\n        return value\n\n    def class_check(self, klass, valid_class):\n        \"\"\"Checks that class is an instance of valid_class, and returns klass if it is, or throws a TypeError otherwise\n\n        :param klass: Class to validate\n        :type klass: class\n        :param valid_class: Valid class against which to check class validity\n        :type valid_class: class\n        \"\"\"\n        assert issubclass(klass, valid_class), self.__class__.__name__ + \" expected \" + \\\n                                               valid_class.__name__ + \", not \" + klass.__name__\n\n    def confirm(self, assertion, error):\n        \"\"\"Acts like an assertion, but will not be disabled when __debug__ is disabled\"\"\"\n        if not assertion:\n            if error is None:\n                error = \"An unspecified Assertion was not met in \" + self.__class__.__name__\n            raise AssertionError(error)\n"
  },
  {
    "path": "volatility/win32/__init__.py",
    "content": ""
  },
  {
    "path": "volatility/win32/crashdump.py",
    "content": "# Volatility\n# Copyright (c) 2007-2013 Volatility Foundation\n# Copyright (c) 2008 Brendan Dolan-Gavitt <bdolangavitt@wesleyan.edu>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       AAron Walters and Brendan Dolan-Gavitt\n@license:      GNU General Public License 2.0\n@contact:      awalters@4tphi.net,bdolangavitt@wesleyan.edu\n@organization: Volatility Foundation\n\n  Tool: This tool generates a crash dump from a image of ram\n\n\"\"\"\n\n#pylint: disable-msg=C0111\n\n#from forensics.object import get_obj_offset\n#from forensics.win32.info import find_psactiveprocesshead\n#from forensics.win32.info import find_psloadedmodulelist\n#from forensics.win32.info import find_mmpfndatabase\n#from forensics.win32.info import find_kddebuggerdatablock\n#from forensics.win32.info import find_systemtime\n#from forensics.win32.info import find_suitemask\n\n#from forensics.win32.tasks import process_list\n#from forensics.win32.tasks import process_addr_space\n#from forensics.win32.tasks import peb_number_processors\n#from forensics.win32.tasks import process_peb\n\n#from forensics.win32.tasks import *\n\ndump_hdr = \"\"\n# 0x00\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x44\\x55\\x4D\\x50\\x0F\\x00\\x00\\x00\\x28\\x0A\\x00\\x00\"\n# 0x10\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x20  \ndump_hdr += \"\\x4C\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x30\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x50\\x41\\x47\\x45\"\n# 0x40\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x50\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x00\\x41\\x47\\x45\"\n# 0x60\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x70\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x80\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x90\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0xa0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0xb0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0xc0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0xd0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0xe0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0xf0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x100\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x110\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x120\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x130\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x140\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x150\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x160\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x170\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x180\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x190\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x1a0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x1b0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x1c0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x1d0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x1e0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x1f0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x200\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x210\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x220\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x230\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x240\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x250\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x260\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x270\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x280\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x290\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x2a0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x2b0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x2c0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x2d0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x2e0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x2f0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x300\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x310\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x320\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x330\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x340\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x350\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x360\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x370\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x380\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x390\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x3a0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x3b0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x3c0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x3d0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x3e0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x3f0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x400\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x410\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x420\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x430\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x440\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x450\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x460\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x470\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x480\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x490\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x4a0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x4b0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x4c0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x4d0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x4e0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x4f0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x500\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x510\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x520\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x530\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x540\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x550\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x560\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x570\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x580\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x590\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x5a0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x5b0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x5c0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x5d0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x5e0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x50\\x41\\x47\\x45\"\n# 0x5f0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x600\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x610\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x620\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x630\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x640\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x650\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x660\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x670\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x680\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x690\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x6a0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x6b0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x6c0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x6d0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x6e0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x6F0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x700\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x710\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x720\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x730\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x740\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x750\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x760\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x770\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x780\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x790\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x7a0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x7b0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x7c0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x00\\x41\\x47\\x45\"\n# 0x7d0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x7e0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x7f0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x800\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x810\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0x820\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x830\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x840\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x850\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x860\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x870\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x880\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x890\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x8a0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x8b0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x8c0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x8d0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x8e0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x8f0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x900\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x910\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x920\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x930\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x940\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x950\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x960\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x970\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x980\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x990\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x9a0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x9b0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x9c0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x9d0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x9e0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0x9f0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xA00\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xA10\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xA20\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xA30\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xA40\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xA50\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xA60\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xA70\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xA80\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xA90\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xAa0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xAb0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xAc0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xAd0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xAe0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xAf0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xb00\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xb10\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xb20\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xb30\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xb40\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xb50\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xb60\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xb70\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xb80\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xb90\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xba0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xbb0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xbc0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xbd0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xbe0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xbf0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xc00\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xc10\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xc20\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xc30\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xc40\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xc50\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xc60\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xc70\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xc80\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xc90\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xca0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xcb0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xcc0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xcd0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xce0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xcf0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xd00\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xd10\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xd20\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xd30\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n#  0xd40\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xd50\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xd60\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xd70\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xd80\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xd90\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xda0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xdb0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xdc0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xdd0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xde0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xdf0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xe00\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xe10\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xe20\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xe30\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xe40\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xe50\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xe60\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xe70\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xe80\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xe90\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xea0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xeb0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xec0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xed0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xee0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xef0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n#0xf00\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n#0xf10\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n#0xf20\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n#0xf30\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n#0xf40 \ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n#0xf50\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xf60\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xf70\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xf80 \ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x01\\x00\\x00\\x00\\x50\\x41\\x47\\x45\"\n# 0xF90 \ndump_hdr += \"\\x50\\x41\\x47\\x45\\x01\\x00\\x00\\x00\\x10\\x01\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0xFA0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x50\\x41\\x47\\x45\\x00\\x41\\x47\\x45\"\n# 0xFB0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n# 0xFC0\ndump_hdr += \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xFD0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xFE0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n# 0xFF0\ndump_hdr += \"\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\\x50\\x41\\x47\\x45\"\n\nnum_of_runs = 0x00000001\nbase_page = 0x00000000\npae_enabled = 0x01\n\n#def find_numberprocessors(addr_space, types):\n#\n#    NumberOfProcessorsDict = dict()\n#    all_tasks = process_list(addr_space, types)\n#\n#    for task in all_tasks:\n#\n#        if not addr_space.is_valid_address(task):\n#            continue\n#        \n#        process_address_space = process_addr_space(addr_space, types, task, addr_space.base.fname)\n#        if process_address_space is None:\n#            continue\n#                            \n#        peb = process_peb(addr_space, types, task)\n#\n#        try:\n#            if not process_address_space.is_valid_address(peb):\n#                continue\n#        except:\n#            continue\n#\n#        NumberOfProcessors = peb_number_processors(process_address_space, types, peb)\n#        if NumberOfProcessors in NumberOfProcessorsDict:\n#            NumberOfProcessorsDict[NumberOfProcessors] += 1\n#        else:\n#            NumberOfProcessorsDict[NumberOfProcessors] = 1\n#\n#    MaxNumberOfProcessors = max([ (NumberOfProcessorsDict[x], x) for x in NumberOfProcessorsDict])[1]\n#\n#    return MaxNumberOfProcessors\n#\n#def write_char_phys(value, member_list, hdr, types):\n#\n#    (offset, _current_type) = get_obj_offset(types, member_list)\n#    new_hdr = hdr[:offset] + struct.pack('=B', value) + hdr[offset+1:]\n#    return new_hdr\n#\n#def write_long_phys(value, member_list, hdr, types):\n#\n#    (offset, _current_type) = get_obj_offset(types, member_list) \n#    new_hdr = hdr[:offset] + struct.pack('=I', value) + hdr[offset+4:]\n#    return new_hdr\n#    \n#def write_long_long_phys(value, member_list, hdr, types):\n#\n#    (offset, _current_type) = get_obj_offset(types, member_list) \n#    new_hdr = hdr[:offset] + struct.pack('=Q', value) + hdr[offset+8:]\n#    return new_hdr\n#\n#def dd_to_crash(addr_space, types, _symbol_table, opts):\n#\n#    outfile = opts.outfile\n#    filename = opts.filename\n#\n#    DirectoryTableBaseValue = addr_space.pgd_vaddr\n#\n#    PsActiveProcessHead = find_psactiveprocesshead(addr_space, types)\n#\n#    PsLoadedModuleList = find_psloadedmodulelist(addr_space, types)\n#\n#    MmPfnDatabase = find_mmpfndatabase(addr_space, types)\n#   \n#    KdDebuggerDataBlock = find_kddebuggerdatablock(addr_space, types)\n#\n#    NumberOfProcessors = find_numberprocessors(addr_space, types)\n#\n#    SuiteMask = find_suitemask(addr_space, types)\n#\n#    SystemTime = find_systemtime(addr_space, types)\n#\n#    num_pages = os.path.getsize(filename)/4096\n#\n#    new_hdr = write_long_phys(DirectoryTableBaseValue, ['_DMP_HEADER', 'DirectoryTableBase'], dump_hdr, types)\n#    new_hdr = write_long_phys(PsLoadedModuleList, ['_DMP_HEADER', 'PsLoadedModuleList'], new_hdr, types)\n#    new_hdr = write_long_phys(PsActiveProcessHead, ['_DMP_HEADER', 'PsActiveProcessHead'], new_hdr, types)\n#    new_hdr = write_long_phys(KdDebuggerDataBlock, ['_DMP_HEADER', 'KdDebuggerDataBlock'], new_hdr, types)\n#    new_hdr = write_long_phys(NumberOfProcessors, ['_DMP_HEADER', 'NumberProcessors'], new_hdr, types)\n#    new_hdr = write_long_phys(MmPfnDatabase, ['_DMP_HEADER', 'PfnDataBase'], new_hdr, types)\n#    new_hdr = write_long_phys(SuiteMask, ['_DMP_HEADER', 'SuiteMask'], new_hdr, types)\n#    new_hdr = write_long_long_phys(SystemTime, ['_DMP_HEADER', 'SystemTime'], new_hdr, types)\n#\n#    if addr_space.pae == True:\n#        new_hdr = write_char_phys(pae_enabled, ['_DMP_HEADER', 'PaeEnabled'], new_hdr, types)\n#\n#    new_hdr = new_hdr[:100] + struct.pack('=I', num_of_runs) + \\\n#                             struct.pack('=I', num_pages) + \\\n#\t\t\t     struct.pack('=I', 0x00000000)  + \\\n#\t\t\t     struct.pack('=I', num_pages) + \\\n#                             new_hdr[116:]\n#\n#    MI = open(outfile, 'wb')\n#    MI.write(\"%s\" % new_hdr)\n#\n#    FILEOPEN = open(filename, 'rb')\n# \n#    offset = 0\n#    end = os.path.getsize(filename)\n#\n#    while offset <= end:\n#        fdata = FILEOPEN.read(0x1000)\n#        if fdata == None:\n#            break\n#        MI.write(\"%s\"%fdata)\n#        # progress.update(offset)\n#        offset += 0x1000\n#\t \n#    print\n#\n#    FILEOPEN.close()\n#    MI.close()\n#\n#    return\n"
  },
  {
    "path": "volatility/win32/domcachedump.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n# Copyright (c) 2008 Brendan Dolan-Gavitt <bdolangavitt@wesleyan.edu>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       Brendan Dolan-Gavitt\n@license:      GNU General Public License 2.0\n@contact:      bdolangavitt@wesleyan.edu\n\"\"\"\n\n#pylint: disable-msg=C0111\n\nimport volatility.obj as obj\nimport volatility.win32.rawreg as rawreg\nimport volatility.win32.hive as hive\nimport volatility.win32.lsasecrets as lsasecrets\nimport volatility.win32.hashdump as hashdump\nfrom Crypto.Hash import HMAC\nfrom Crypto.Cipher import ARC4, AES\nfrom struct import unpack\n\ndef get_nlkm(addr_space, secaddr, lsakey):\n    return lsasecrets.get_secret_by_name(addr_space, secaddr, 'NL$KM', lsakey)\n\ndef decrypt_hash(edata, nlkm, ch, xp = True):\n    if xp:\n        hmac_md5 = HMAC.new(nlkm, ch)\n        rc4key = hmac_md5.digest()\n\n        rc4 = ARC4.new(rc4key)\n        data = rc4.encrypt(edata)\n    else:\n        # based on  Based on code from http://lab.mediaservice.net/code/cachedump.rb\n        aes = AES.new(nlkm[16:32], AES.MODE_CBC, ch)\n        data = \"\"\n        for i in range(0, len(edata), 16):\n            buf = edata[i : i + 16]\n            if len(buf) < 16:\n                buf += (16 - len(buf)) * \"\\00\"\n            data += aes.decrypt(buf)\n    return data\n\ndef parse_cache_entry(cache_data):\n    (uname_len, domain_len) = unpack(\"<HH\", cache_data[:4])\n    (domain_name_len,) = unpack(\"<H\", cache_data[60:62])\n    ch = cache_data[64:80]\n    enc_data = cache_data[96:]\n    return (uname_len, domain_len, domain_name_len, enc_data, ch)\n\ndef parse_decrypted_cache(dec_data, uname_len,\n        domain_len, domain_name_len):\n    uname_off = 72\n    pad = 2 * ((uname_len / 2) % 2)\n    domain_off = uname_off + uname_len + pad\n    pad = 2 * ((domain_len / 2) % 2)\n    domain_name_off = domain_off + domain_len + pad\n\n    hashh = dec_data[:0x10]\n    username = dec_data[uname_off:uname_off + uname_len]\n    username = username.decode('utf-16-le', 'replace')\n    domain = dec_data[domain_off:domain_off + domain_len]\n    domain = domain.decode('utf-16-le', 'replace')\n    domain_name = dec_data[domain_name_off:domain_name_off + domain_name_len]\n    domain_name = domain_name.decode('utf-16-le', 'replace')\n\n    return (username, domain, domain_name, hashh)\n\ndef dump_hashes(addr_space, sysaddr, secaddr):\n    bootkey = hashdump.get_bootkey(sysaddr)\n    if not bootkey:\n        return []\n\n    lsakey = lsasecrets.get_lsa_key(addr_space, secaddr, bootkey)\n    if not lsakey:\n        return []\n\n    nlkm = get_nlkm(addr_space, secaddr, lsakey)\n    if not nlkm:\n        return []\n\n    root = rawreg.get_root(secaddr)\n    if not root:\n        return []\n\n    cache = rawreg.open_key(root, [\"Cache\"])\n    if not cache:\n        return []\n\n    xp = addr_space.profile.metadata.get('major', 0) == 5\n    hashes = []\n    for v in rawreg.values(cache):\n        if v.Name == \"NL$Control\":\n            continue\n\n        data = v.obj_vm.read(v.Data, v.DataLength)\n        if data == None:\n            continue\n\n        (uname_len, domain_len, domain_name_len,\n            enc_data, ch) = parse_cache_entry(data)\n\n        # Skip if nothing in this cache entry\n        if uname_len == 0:\n            continue\n\n        dec_data = decrypt_hash(enc_data, nlkm, ch, xp)\n\n        (username, domain, domain_name,\n            hashh) = parse_decrypted_cache(dec_data, uname_len,\n                    domain_len, domain_name_len)\n\n        hashes.append((username, domain, domain_name, hashh))\n\n    return hashes\n\ndef dump_memory_hashes(addr_space, config, syshive, sechive):\n    hashes = []\n    if syshive != None and sechive != None:\n        sysaddr = hive.HiveAddressSpace(addr_space, config, syshive)\n        secaddr = hive.HiveAddressSpace(addr_space, config, sechive)\n        hashes = dump_hashes(addr_space, sysaddr, secaddr)\n\n    if hashes == []:\n        return obj.NoneObject(\"Unable to find hashes\")\n    else:\n        result = []\n        for (u, d, dn, hashh) in hashes:\n            result.append(\"{0}:{1}:{2}:{3}\".format(u.encode('utf-8', 'ignore').lower(), hashh.encode('hex'),\n                                       d.encode('utf-8', 'ignore').lower(), dn.encode('utf-8', 'ignore').lower()))\n        return result\n'''\n# I don't think this is used anywhere\ndef dump_file_hashes(syshive_fname, sechive_fname):\n    sysaddr = hive.HiveFileAddressSpace(syshive_fname)\n    secaddr = hive.HiveFileAddressSpace(sechive_fname)\n\n    for (u, d, dn, hashh) in dump_hashes(addr_space, sysaddr, secaddr):\n        print \"{0}:{1}:{2}:{3}\".format(u.lower(), hashh.encode('hex'),\n                                       d.lower(), dn.lower())\n'''\n"
  },
  {
    "path": "volatility/win32/hashdump.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n# Copyright (c) 2008 Brendan Dolan-Gavitt <bdolangavitt@wesleyan.edu>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n#pylint: disable-msg=C0111\n\n\"\"\"\n@author:       Brendan Dolan-Gavitt\n@license:      GNU General Public License 2.0\n@contact:      bdolangavitt@wesleyan.edu\n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.win32.rawreg as rawreg\nimport volatility.win32.hive as hive\nfrom Crypto.Hash import MD5, MD4\nfrom Crypto.Cipher import ARC4, DES\nfrom struct import unpack, pack\n\nodd_parity = [\n  1, 1, 2, 2, 4, 4, 7, 7, 8, 8, 11, 11, 13, 13, 14, 14,\n  16, 16, 19, 19, 21, 21, 22, 22, 25, 25, 26, 26, 28, 28, 31, 31,\n  32, 32, 35, 35, 37, 37, 38, 38, 41, 41, 42, 42, 44, 44, 47, 47,\n  49, 49, 50, 50, 52, 52, 55, 55, 56, 56, 59, 59, 61, 61, 62, 62,\n  64, 64, 67, 67, 69, 69, 70, 70, 73, 73, 74, 74, 76, 76, 79, 79,\n  81, 81, 82, 82, 84, 84, 87, 87, 88, 88, 91, 91, 93, 93, 94, 94,\n  97, 97, 98, 98, 100, 100, 103, 103, 104, 104, 107, 107, 109, 109, 110, 110,\n  112, 112, 115, 115, 117, 117, 118, 118, 121, 121, 122, 122, 124, 124, 127, 127,\n  128, 128, 131, 131, 133, 133, 134, 134, 137, 137, 138, 138, 140, 140, 143, 143,\n  145, 145, 146, 146, 148, 148, 151, 151, 152, 152, 155, 155, 157, 157, 158, 158,\n  161, 161, 162, 162, 164, 164, 167, 167, 168, 168, 171, 171, 173, 173, 174, 174,\n  176, 176, 179, 179, 181, 181, 182, 182, 185, 185, 186, 186, 188, 188, 191, 191,\n  193, 193, 194, 194, 196, 196, 199, 199, 200, 200, 203, 203, 205, 205, 206, 206,\n  208, 208, 211, 211, 213, 213, 214, 214, 217, 217, 218, 218, 220, 220, 223, 223,\n  224, 224, 227, 227, 229, 229, 230, 230, 233, 233, 234, 234, 236, 236, 239, 239,\n  241, 241, 242, 242, 244, 244, 247, 247, 248, 248, 251, 251, 253, 253, 254, 254\n]\n\n# Permutation matrix for boot key\np = [ 0x8, 0x5, 0x4, 0x2, 0xb, 0x9, 0xd, 0x3,\n      0x0, 0x6, 0x1, 0xc, 0xe, 0xa, 0xf, 0x7 ]\n\n# Constants for SAM decrypt algorithm\naqwerty = \"!@#$%^&*()qwertyUIOPAzxcvbnmQQQQQQQQQQQQ)(*@&%\\0\"\nanum = \"0123456789012345678901234567890123456789\\0\"\nantpassword = \"NTPASSWORD\\0\"\nalmpassword = \"LMPASSWORD\\0\"\nlmkey = \"KGS!@#$%\"\n\nempty_lm = \"aad3b435b51404eeaad3b435b51404ee\".decode('hex')\nempty_nt = \"31d6cfe0d16ae931b73c59d7e0c089c0\".decode('hex')\n\ndef str_to_key(s):\n    key = []\n    key.append(ord(s[0]) >> 1)\n    key.append(((ord(s[0]) & 0x01) << 6) | (ord(s[1]) >> 2))\n    key.append(((ord(s[1]) & 0x03) << 5) | (ord(s[2]) >> 3))\n    key.append(((ord(s[2]) & 0x07) << 4) | (ord(s[3]) >> 4))\n    key.append(((ord(s[3]) & 0x0F) << 3) | (ord(s[4]) >> 5))\n    key.append(((ord(s[4]) & 0x1F) << 2) | (ord(s[5]) >> 6))\n    key.append(((ord(s[5]) & 0x3F) << 1) | (ord(s[6]) >> 7))\n    key.append(ord(s[6]) & 0x7F)\n    for i in range(8):\n        key[i] = (key[i] << 1)\n        key[i] = odd_parity[key[i]]\n    return \"\".join(chr(k) for k in key)\n\ndef sid_to_key(sid):\n    s1 = \"\"\n    s1 += chr(sid & 0xFF)\n    s1 += chr((sid >> 8) & 0xFF)\n    s1 += chr((sid >> 16) & 0xFF)\n    s1 += chr((sid >> 24) & 0xFF)\n    s1 += s1[0]\n    s1 += s1[1]\n    s1 += s1[2]\n    s2 = s1[3] + s1[0] + s1[1] + s1[2]\n    s2 += s2[0] + s2[1] + s2[2]\n\n    return str_to_key(s1), str_to_key(s2)\n\ndef hash_lm(pw):\n    pw = pw[:14].upper()\n    pw = pw + ('\\0' * (14 - len(pw)))\n    d1 = DES.new(str_to_key(pw[:7]), DES.MODE_ECB)\n    d2 = DES.new(str_to_key(pw[7:]), DES.MODE_ECB)\n    return d1.encrypt(lmkey) + d2.encrypt(lmkey)\n\ndef hash_nt(pw):\n    return MD4.new(pw.encode('utf-16-le')).digest()\n\ndef find_control_set(sysaddr):\n    root = rawreg.get_root(sysaddr)\n    if not root:\n        return 1\n\n    csselect = rawreg.open_key(root, [\"Select\"])\n    if not csselect:\n        return 1\n\n    for v in rawreg.values(csselect):\n        if v.Name == \"Current\":\n            return v.Data\n            \n    return 1\n\ndef get_bootkey(sysaddr):\n    cs = find_control_set(sysaddr)\n    lsa_base = [\"ControlSet{0:03}\".format(cs), \"Control\", \"Lsa\"]\n    lsa_keys = [\"JD\", \"Skew1\", \"GBG\", \"Data\"]\n\n    root = rawreg.get_root(sysaddr)\n    if not root:\n        return None\n\n    lsa = rawreg.open_key(root, lsa_base)\n    if not lsa:\n        return None\n\n    bootkey = \"\"\n\n    for lk in lsa_keys:\n        key = rawreg.open_key(lsa, [lk])\n        class_data = sysaddr.read(key.Class, key.ClassLength)\n        if class_data == None:\n            return \"\"\n        bootkey += class_data.decode('utf-16-le').decode('hex')\n\n    bootkey_scrambled = \"\"\n    for i in range(len(bootkey)):\n        bootkey_scrambled += bootkey[p[i]]\n\n    return bootkey_scrambled\n\ndef get_hbootkey(samaddr, bootkey):\n    sam_account_path = [\"SAM\", \"Domains\", \"Account\"]\n\n    if not bootkey:\n        return None\n\n    root = rawreg.get_root(samaddr)\n    if not root:\n        return None\n\n    sam_account_key = rawreg.open_key(root, sam_account_path)\n    if not sam_account_key:\n        return None\n\n    F = None\n    for v in rawreg.values(sam_account_key):\n        if v.Name == 'F':\n            F = samaddr.read(v.Data, v.DataLength)\n    if not F:\n        return None\n\n    md5 = MD5.new()\n    md5.update(F[0x70:0x80] + aqwerty + bootkey + anum)\n    rc4_key = md5.digest()\n\n    rc4 = ARC4.new(rc4_key)\n    hbootkey = rc4.encrypt(F[0x80:0xA0])\n\n    return hbootkey\n\ndef get_user_keys(samaddr):\n    user_key_path = [\"SAM\", \"Domains\", \"Account\", \"Users\"]\n\n    root = rawreg.get_root(samaddr)\n    if not root:\n        return []\n\n    user_key = rawreg.open_key(root, user_key_path)\n    if not user_key:\n        return []\n\n    return [k for k in rawreg.subkeys(user_key) if k.Name != \"Names\"]\n\ndef decrypt_single_hash(rid, hbootkey, enc_hash, lmntstr):\n    (des_k1, des_k2) = sid_to_key(rid)\n    d1 = DES.new(des_k1, DES.MODE_ECB)\n    d2 = DES.new(des_k2, DES.MODE_ECB)\n\n    md5 = MD5.new()\n    md5.update(hbootkey[:0x10] + pack(\"<L\", rid) + lmntstr)\n    rc4_key = md5.digest()\n    rc4 = ARC4.new(rc4_key)\n    obfkey = rc4.encrypt(enc_hash)\n    hash = d1.decrypt(obfkey[:8]) + d2.decrypt(obfkey[8:])\n\n    return hash\n\ndef decrypt_hashes(rid, enc_lm_hash, enc_nt_hash, hbootkey):\n    # LM Hash\n    if enc_lm_hash:\n        lmhash = decrypt_single_hash(rid, hbootkey, enc_lm_hash, almpassword)\n    else:\n        lmhash = \"\"\n\n    # NT Hash\n    if enc_nt_hash:\n        nthash = decrypt_single_hash(rid, hbootkey, enc_nt_hash, antpassword)\n    else:\n        nthash = \"\"\n\n    return lmhash, nthash\n\ndef encrypt_single_hash(rid, hbootkey, hash, lmntstr):\n    (des_k1, des_k2) = sid_to_key(rid)\n    d1 = DES.new(des_k1, DES.MODE_ECB)\n    d2 = DES.new(des_k2, DES.MODE_ECB)\n\n    enc_hash = d1.encrypt(hash[:8]) + d2.encrypt(hash[8:])\n\n    md5 = MD5.new()\n    md5.update(hbootkey[:0x10] + pack(\"<L\", rid) + lmntstr)\n    rc4_key = md5.digest()\n    rc4 = ARC4.new(rc4_key)\n    obfkey = rc4.encrypt(enc_hash)\n\n    return obfkey\n\ndef encrypt_hashes(rid, lm_hash, nt_hash, hbootkey):\n    # LM Hash\n    if lm_hash:\n        enc_lmhash = encrypt_single_hash(rid, hbootkey, lm_hash, almpassword)\n    else:\n        enc_lmhash = \"\"\n\n    # NT Hash\n    if nt_hash:\n        enc_nthash = encrypt_single_hash(rid, hbootkey, nt_hash, antpassword)\n    else:\n        enc_nthash = \"\"\n\n    return enc_lmhash, enc_nthash\n\ndef get_user_hashes(user_key, hbootkey):\n    samaddr = user_key.obj_vm\n    rid = int(str(user_key.Name), 16)\n    V = None\n    for v in rawreg.values(user_key):\n        if v.Name == 'V':\n            V = samaddr.read(v.Data, v.DataLength)\n    if not V:\n        return None\n\n    lm_offset = unpack(\"<L\", V[0x9c:0xa0])[0] + 0xCC + 4\n    lm_len = unpack(\"<L\", V[0xa0:0xa4])[0] - 4\n    nt_offset = unpack(\"<L\", V[0xa8:0xac])[0] + 0xCC + 4\n    nt_len = unpack(\"<L\", V[0xac:0xb0])[0] - 4\n\n    if lm_len:\n        enc_lm_hash = V[lm_offset:lm_offset + 0x10]\n    else:\n        enc_lm_hash = \"\"\n\n    if nt_len:\n        enc_nt_hash = V[nt_offset:nt_offset + 0x10]\n    else:\n        enc_nt_hash = \"\"\n\n    return decrypt_hashes(rid, enc_lm_hash, enc_nt_hash, hbootkey)\n\ndef get_user_name(user_key):\n    samaddr = user_key.obj_vm\n    V = None\n    for v in rawreg.values(user_key):\n        if v.Name == 'V':\n            V = samaddr.read(v.Data, v.DataLength)\n    if not V:\n        return None\n\n    name_offset = unpack(\"<L\", V[0x0c:0x10])[0] + 0xCC\n    name_length = unpack(\"<L\", V[0x10:0x14])[0]\n\n    if name_length > len(V):\n        return None\n\n    username = V[name_offset:name_offset + name_length].decode('utf-16-le')\n    return username\n\ndef get_user_desc(user_key):\n    samaddr = user_key.obj_vm\n    V = None\n    for v in rawreg.values(user_key):\n        if v.Name == 'V':\n            V = samaddr.read(v.Data, v.DataLength)\n    if not V:\n        return None\n\n    desc_offset = unpack(\"<L\", V[0x24:0x28])[0] + 0xCC\n    desc_length = unpack(\"<L\", V[0x28:0x2c])[0]\n\n    desc = V[desc_offset:desc_offset + desc_length].decode('utf-16-le')\n    return desc\n\ndef dump_hashes(sysaddr, samaddr):\n    if sysaddr == None:\n        yield obj.NoneObject(\"SYSTEM address is None: Did you use the correct profile?\")\n    if samaddr == None:\n        yield obj.NoneObject(\"SAM address is None: Did you use the correct profile?\")\n    bootkey = get_bootkey(sysaddr)\n    hbootkey = get_hbootkey(samaddr, bootkey)\n\n    if hbootkey:\n        for user in get_user_keys(samaddr):\n            ret = get_user_hashes(user, hbootkey)\n            if not ret:\n                yield obj.NoneObject(\"Cannot get user hashes for {0}\".format(user))\n            else:\n                lmhash, nthash = ret\n                if not lmhash:\n                    lmhash = empty_lm\n                if not nthash:\n                    nthash = empty_nt\n                ## temporary fix to prevent UnicodeDecodeError backtraces \n                ## however this can cause truncated user names as a result\n                name = get_user_name(user)\n                if name is not None:\n                    name = name.encode('ascii', 'ignore')\n                else:\n                    name = \"(unavailable)\"\n                yield \"{0}:{1}:{2}:{3}:::\".format(name, int(str(user.Name), 16),\n                                                  lmhash.encode('hex'), nthash.encode('hex'))\n    else:\n        yield obj.NoneObject(\"Hbootkey is not valid\")\n\ndef dump_memory_hashes(addr_space, config, syshive, samhive):\n    if syshive != None and samhive != None:\n        sysaddr = hive.HiveAddressSpace(addr_space, config, syshive)\n        samaddr = hive.HiveAddressSpace(addr_space, config, samhive)\n        return dump_hashes(sysaddr, samaddr)\n    return obj.NoneObject(\"SYSTEM or SAM address is None: Did you use the correct profile?\")\n\ndef dump_file_hashes(syshive_fname, samhive_fname):\n    sysaddr = hive.HiveFileAddressSpace(syshive_fname)\n    samaddr = hive.HiveFileAddressSpace(samhive_fname)\n    return dump_hashes(sysaddr, samaddr)\n"
  },
  {
    "path": "volatility/win32/hive.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n# Copyright (c) 2008 Brendan Dolan-Gavitt <bdolangavitt@wesleyan.edu>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n#pylint: disable-msg=C0111\n\n\"\"\"\n@author:       Brendan Dolan-Gavitt\n@license:      GNU General Public License 2.0\n@contact:      bdolangavitt@wesleyan.edu\n\"\"\"\n\nimport volatility.obj as obj\nimport volatility.addrspace as addrspace\nimport volatility.win32 as win32\nimport struct\nimport sys\n\nFILTER = ''.join([(len(repr(chr(x))) == 3) and chr(x) or '.' for x in range(256)])\n\nCI_TYPE_MASK = 0x80000000\nCI_TYPE_SHIFT = 0x1F\nCI_TABLE_MASK = 0x7FE00000\nCI_TABLE_SHIFT = 0x15\nCI_BLOCK_MASK = 0x1FF000\nCI_BLOCK_SHIFT = 0x0C\nCI_OFF_MASK = 0x0FFF\nCI_OFF_SHIFT = 0x0\n\nBLOCK_SIZE = 0x1000\n\nclass HiveAddressSpace(addrspace.BaseAddressSpace):\n    def __init__(self, base, config, hive_addr, **kwargs):\n        addrspace.BaseAddressSpace.__init__(self, base, config)\n        self.hive = obj.Object(\"_HHIVE\", hive_addr, base)\n\n        # Win10_17063 introduced the Registry process, change base to its address space\n        meta = self.profile.metadata\n        version = (meta.get(\"major\", 0), meta.get(\"minor\", 0), meta.get(\"build\", 0))\n        if version >= (6, 4, 17063):\n            for t in win32.tasks.pslist(self.base):\n                if str(t.ImageFileName) == \"Registry\" and int(t.InheritedFromUniqueProcessId) == 4:\n                    reg_proc = t\n                    break\n            if reg_proc:\n                self.base = reg_proc.get_process_address_space()\n            else:\n                ## If we get here we couldn't find the Registry process so address translation\n                ## probably won't work\n                debug.warning(\"Couldn't locate Registry process. Registry address translation may fail.\")\n        else:\n            self.base = base\n\n        self.baseblock = self.hive.BaseBlock.v()\n        self.flat = self.hive.Flat.v() > 0\n\n    def __getstate__(self):\n        result = addrspace.BaseAddressSpace.__getstate__(self)\n        result['hive_addr'] = self.hive.obj_offset\n\n        return result\n\n    def vtop(self, vaddr):\n        # If the hive is listed as \"flat\", it is all contiguous in memory\n        # so we can just calculate it relative to the base block.\n        if self.flat:\n            return self.baseblock + vaddr + BLOCK_SIZE + 4\n\n        ci_type = (vaddr & CI_TYPE_MASK) >> CI_TYPE_SHIFT\n        ci_table = (vaddr & CI_TABLE_MASK) >> CI_TABLE_SHIFT\n        ci_block = (vaddr & CI_BLOCK_MASK) >> CI_BLOCK_SHIFT\n        ci_off = (vaddr & CI_OFF_MASK) >> CI_OFF_SHIFT\n\n        block = self.hive.Storage[ci_type].Map.Directory[ci_table].Table[ci_block].BlockAddress\n\n        return block + ci_off + 4\n\n    def read(self, vaddr, length, zero = False):\n        length = int(length)\n        vaddr = int(vaddr)\n        first_block = BLOCK_SIZE - vaddr % BLOCK_SIZE\n        full_blocks = ((length + (vaddr % BLOCK_SIZE)) / BLOCK_SIZE) - 1\n        left_over = (length + vaddr) % BLOCK_SIZE\n\n        paddr = self.vtop(vaddr)\n        if paddr == None and zero:\n            if length < first_block:\n                return \"\\0\" * length\n            else:\n                stuff_read = \"\\0\" * first_block\n        elif paddr == None:\n            return None\n        else:\n            if length < first_block:\n                stuff_read = self.base.read(paddr, length)\n                if not stuff_read and zero:\n                    return \"\\0\" * length\n                else:\n                    return stuff_read\n\n            stuff_read = self.base.read(paddr, first_block)\n            if not stuff_read and zero:\n                stuff_read = \"\\0\" * first_block\n            elif not stuff_read:\n                return None\n\n        new_vaddr = vaddr + first_block\n        for _i in range(0, full_blocks):\n            paddr = self.vtop(new_vaddr)\n            if paddr == None and zero:\n                stuff_read = stuff_read + \"\\0\" * BLOCK_SIZE\n            elif paddr == None:\n                return None\n            else:\n                new_stuff = self.base.read(paddr, BLOCK_SIZE)\n                if not new_stuff and zero:\n                    new_stuff = \"\\0\" * BLOCK_SIZE\n                elif not new_stuff:\n                    return None\n                else:\n                    stuff_read = stuff_read + new_stuff\n            new_vaddr = new_vaddr + BLOCK_SIZE\n\n        if left_over > 0:\n            paddr = self.vtop(new_vaddr)\n            if paddr == None and zero:\n                stuff_read = stuff_read + \"\\0\" * left_over\n            elif paddr == None:\n                return None\n            else:\n                new_stuff = self.base.read(paddr, left_over)\n                if new_stuff == None:\n                    return None\n                stuff_read = stuff_read + new_stuff\n        return stuff_read\n\n    def zread(self, addr, length):\n        return self.read(addr, length, True)\n\n    def read_long_phys(self, addr):\n        string = self.base.read(addr, 4)\n        (longval,) = struct.unpack('=I', string)\n        return longval\n\n    def is_valid_address(self, addr):\n        if not addr:\n            return False\n        vaddr = self.vtop(addr)\n        if not vaddr:\n            return False\n        return self.base.is_valid_address(vaddr)\n\n    def save(self, outf, summary = sys.stdout):\n        baseblock = self.base.read(self.baseblock, BLOCK_SIZE)\n        if baseblock:\n            outf.write(baseblock)\n        else:\n            outf.write(\"\\0\" * BLOCK_SIZE)\n\n        length = self.hive.Storage[0].Length.v()\n        for i in range(0, length, BLOCK_SIZE):\n            data = None\n\n            paddr = self.vtop(i)\n            if paddr:\n                paddr = paddr - 4\n                data = self.base.read(paddr, BLOCK_SIZE)\n            else:\n                summary.write(\"No mapping found for index {0:x}, filling with NULLs\\n\".format(i))\n\n            if not data:\n                summary.write(\"Physical layer returned None for index {0:x}, filling with NULL\\n\".format(i))\n                data = '\\0' * BLOCK_SIZE\n\n            outf.write(data)\n\n    def stats(self, stable = True):\n        if stable:\n            stor = 0\n            ci = lambda x: x\n        else:\n            stor = 1\n            ci = lambda x: x | 0x80000000\n\n        length = self.hive.Storage[stor].Length.v()\n        total_blocks = length / BLOCK_SIZE\n        bad_blocks_reg = 0\n        bad_blocks_mem = 0\n        for i in range(0, length, BLOCK_SIZE):\n            i = ci(i)\n            data = None\n            paddr = self.vtop(i) - 4\n\n            if paddr:\n                data = self.base.read(paddr, BLOCK_SIZE)\n            else:\n                bad_blocks_reg += 1\n                continue\n\n            if not data:\n                bad_blocks_mem += 1\n\n        print \"{0} bytes in hive.\".format(length)\n        print \"{0} blocks not loaded by CM, {1} blocks paged out, {2} total blocks.\".format(bad_blocks_reg, bad_blocks_mem, total_blocks)\n        if total_blocks:\n            print \"Total of {0:.2f}% of hive unreadable.\".format(((bad_blocks_reg + bad_blocks_mem) / float(total_blocks)) * 100)\n\n        return (bad_blocks_reg, bad_blocks_mem, total_blocks)\n\n\nclass HiveFileAddressSpace(addrspace.BaseAddressSpace):\n    def __init__(self, base, config):\n        addrspace.BaseAddressSpace.__init__(self, base, config)\n        self.base = base\n\n    def vtop(self, vaddr):\n        return vaddr + BLOCK_SIZE + 4\n\n    def read(self, vaddr, length, zero = False):\n        first_block = BLOCK_SIZE - vaddr % BLOCK_SIZE\n        full_blocks = ((length + (vaddr % BLOCK_SIZE)) / BLOCK_SIZE) - 1\n        left_over = (length + vaddr) % BLOCK_SIZE\n\n        paddr = self.vtop(vaddr)\n        if paddr == None and zero:\n            if length < first_block:\n                return \"\\0\" * length\n            else:\n                stuff_read = \"\\0\" * first_block\n        elif paddr == None:\n            return None\n        else:\n            if length < first_block:\n                stuff_read = self.base.read(paddr, length)\n                if not stuff_read and zero:\n                    return \"\\0\" * length\n                else:\n                    return stuff_read\n\n            stuff_read = self.base.read(paddr, first_block)\n            if not stuff_read and zero:\n                stuff_read = \"\\0\" * first_block\n\n        new_vaddr = vaddr + first_block\n        for _i in range(0, full_blocks):\n            paddr = self.vtop(new_vaddr)\n            if paddr == None and zero:\n                stuff_read = stuff_read + \"\\0\" * BLOCK_SIZE\n            elif paddr == None:\n                return None\n            else:\n                new_stuff = self.base.read(paddr, BLOCK_SIZE)\n                if not new_stuff and zero:\n                    new_stuff = \"\\0\" * BLOCK_SIZE\n                elif not new_stuff:\n                    return None\n                else:\n                    stuff_read = stuff_read + new_stuff\n            new_vaddr = new_vaddr + BLOCK_SIZE\n\n        if left_over > 0:\n            paddr = self.vtop(new_vaddr)\n            if paddr == None and zero:\n                stuff_read = stuff_read + \"\\0\" * left_over\n            elif paddr == None:\n                return None\n            else:\n                stuff_read = stuff_read + self.base.read(paddr, left_over)\n        return stuff_read\n\n    def zread(self, addr, length):\n        return self.read(addr, length, True)\n\n    def read_long_phys(self, addr):\n        string = self.base.read(addr, 4)\n        (longval,) = struct.unpack('=I', string)\n        return longval\n\n    def is_valid_address(self, vaddr):\n        paddr = self.vtop(vaddr)\n        if not paddr:\n            return False\n        return self.base.is_valid_address(paddr)\n"
  },
  {
    "path": "volatility/win32/lsasecrets.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n# Copyright (c) 2008 Brendan Dolan-Gavitt <bdolangavitt@wesleyan.edu>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n#pylint: disable-msg=C0111\n\n\"\"\"\n@author:       Brendan Dolan-Gavitt\n@license:      GNU General Public License 2.0\n@contact:      bdolangavitt@wesleyan.edu\n\"\"\"\n\nimport struct\nimport volatility.obj as obj\nimport volatility.win32.rawreg as rawreg\nimport volatility.win32.hive as hive\nimport volatility.win32.hashdump as hashdump\nfrom Crypto.Hash import MD5, SHA256\nfrom Crypto.Cipher import ARC4, DES, AES\n\ndef decrypt_aes(secret, key):\n    \"\"\"\n    Based on code from http://lab.mediaservice.net/code/cachedump.rb\n    \"\"\"\n    sha = SHA256.new()\n    sha.update(key)\n    for _i in range(1, 1000 + 1):\n        sha.update(secret[28:60])\n    aeskey = sha.digest()\n\n    data = \"\"\n    for i in range(60, len(secret), 16):\n        aes = AES.new(aeskey, AES.MODE_CBC, '\\x00' * 16)\n        buf = secret[i : i + 16]\n        if len(buf) < 16:\n            buf += (16 - len(buf)) * \"\\00\"\n        data += aes.decrypt(buf)\n\n    return data\n\ndef get_lsa_key(addr_space, secaddr, bootkey):\n    if not bootkey:\n        return None\n\n    root = rawreg.get_root(secaddr)\n    if not root:\n        return None\n\n    volmag = obj.VolMagic(addr_space)\n    enc_reg_key = rawreg.open_key(root, [\"Policy\", volmag.PolicyKey.v()])\n    if not enc_reg_key:\n        return None\n\n    enc_reg_value = enc_reg_key.ValueList.List.dereference()[0]\n    if not enc_reg_value:\n        return None\n\n    obf_lsa_key = secaddr.read(enc_reg_value.Data,\n            enc_reg_value.DataLength)\n    if not obf_lsa_key:\n        return None\n\n    if addr_space.profile.metadata.get('major', 0) == 5:\n        md5 = MD5.new()\n        md5.update(bootkey)\n        for _i in range(1000):\n            md5.update(obf_lsa_key[60:76])\n        rc4key = md5.digest()\n\n        rc4 = ARC4.new(rc4key)\n        lsa_key = rc4.decrypt(obf_lsa_key[12:60])\n        lsa_key = lsa_key[0x10:0x20]\n    else:\n        lsa_key = decrypt_aes(obf_lsa_key, bootkey)\n        lsa_key = lsa_key[68:100]\n\n    return lsa_key\n\ndef decrypt_secret(secret, key):\n    \"\"\"Python implementation of SystemFunction005.\n\n    Decrypts a block of data with DES using given key.\n    Note that key can be longer than 7 bytes.\"\"\"\n    decrypted_data = ''\n    j = 0   # key index\n    for i in range(0, len(secret), 8):\n        enc_block = secret[i:i + 8]\n        block_key = key[j:j + 7]\n        des_key = hashdump.str_to_key(block_key)\n\n        des = DES.new(des_key, DES.MODE_ECB)\n        enc_block = enc_block + \"\\x00\" * int(abs(8 - len(enc_block)) % 8)\n        decrypted_data += des.decrypt(enc_block)\n\n        j += 7\n        if len(key[j:j + 7]) < 7:\n            j = len(key[j:j + 7])\n\n    (dec_data_len,) = struct.unpack(\"<L\", decrypted_data[:4])\n    return decrypted_data[8:8 + dec_data_len]\n\ndef get_secret_by_name(addr_space, secaddr, name, lsakey):\n    root = rawreg.get_root(secaddr)\n    if not root:\n        return None\n\n    enc_secret_key = rawreg.open_key(root, [\"Policy\", \"Secrets\", name, \"CurrVal\"])\n    if not enc_secret_key:\n        return None\n\n    enc_secret_value = enc_secret_key.ValueList.List.dereference()[0]\n    if not enc_secret_value:\n        return None\n\n    enc_secret = secaddr.read(enc_secret_value.Data,\n            enc_secret_value.DataLength)\n    if not enc_secret:\n        return None\n\n    if addr_space.profile.metadata.get('major', 0) == 5:\n        secret = decrypt_secret(enc_secret[0xC:], lsakey)\n    else:\n        secret = decrypt_aes(enc_secret, lsakey)\n    return secret\n\ndef get_secrets(addr_space, sysaddr, secaddr):\n    root = rawreg.get_root(secaddr)\n    if not root:\n        return None\n\n    bootkey = hashdump.get_bootkey(sysaddr)\n    lsakey = get_lsa_key(addr_space, secaddr, bootkey)\n    if not bootkey or not lsakey:\n        return None\n\n    secrets_key = rawreg.open_key(root, [\"Policy\", \"Secrets\"])\n    if not secrets_key:\n        return None\n\n    secrets = {}\n    for key in rawreg.subkeys(secrets_key):\n        sec_val_key = rawreg.open_key(key, [\"CurrVal\"])\n        if not sec_val_key:\n            continue\n\n        enc_secret_value = sec_val_key.ValueList.List.dereference()[0]\n        if not enc_secret_value:\n            continue\n\n        enc_secret = secaddr.read(enc_secret_value.Data,\n                enc_secret_value.DataLength)\n        if not enc_secret:\n            continue\n\n        if addr_space.profile.metadata.get('major', 0) == 5:\n            secret = decrypt_secret(enc_secret[0xC:], lsakey)\n        else:\n            secret = decrypt_aes(enc_secret, lsakey)\n        secrets[key.Name] = secret\n\n    return secrets\n\ndef get_memory_secrets(addr_space, config, syshive, sechive):\n    if syshive != None and sechive != None:\n        sysaddr = hive.HiveAddressSpace(addr_space, config, syshive)\n        secaddr = hive.HiveAddressSpace(addr_space, config, sechive)\n\n        return get_secrets(addr_space, sysaddr, secaddr)\n    return None\n\n'''\ndef get_file_secrets(sysfile, secfile):\n    sysaddr = hive.HiveFileAddressSpace(sysfile)\n    secaddr = hive.HiveFileAddressSpace(secfile)\n    return get_secrets(sysaddr, secaddr)\n'''\n"
  },
  {
    "path": "volatility/win32/modules.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       AAron Walters and Nick Petroni\n@license:      GNU General Public License 2.0\n@contact:      awalters@4tphi.net, npetroni@4tphi.net\n@organization: Volatility Foundation\n\"\"\"\n\n#pylint: disable-msg=C0111\nimport volatility.win32.tasks as tasks\n\ndef lsmod(addr_space):\n    \"\"\" A Generator for modules \"\"\"\n\n    for m in tasks.get_kdbg(addr_space).modules():\n        yield m\n"
  },
  {
    "path": "volatility/win32/network.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       AAron Walters\n@license:      GNU General Public License 2.0\n@contact:      awalters@4tphi.net\n@organization: Volatility Foundation\n\"\"\"\n\n#pylint: disable-msg=C0111\n\nimport volatility.win32 as win32\nimport volatility.obj as obj\n\nmodule_versions_xp = {\n'MP' : {\n  'TCBTableOff' : [0x497e8],\n  'SizeOff' : [0x3f7c8],\n  'AddrObjTableOffset' : [0x48760],\n  'AddrObjTableSizeOffset' : [0x48764],\n},\n'UP' : {\n  'TCBTableOff' : [0x495e8],\n  'SizeOff' : [0x3f5bc],\n  'AddrObjTableOffset' : [0x48560],\n  'AddrObjTableSizeOffset' : [0x48564],\n},\n'2180' : {\n  'TCBTableOff' : [0x493e8],\n  'SizeOff' : [0x3f3b0],\n  'AddrObjTableOffset'  : [0x48360],\n  'AddrObjTableSizeOffset' : [0x48364],\n},\n'3244' : {\n  'TCBTableOff' : [0x496E8],\n  'SizeOff' : [0x3F6BC],\n  'AddrObjTableOffset'  : [0x48660],\n  'AddrObjTableSizeOffset' : [0x48664],\n},\n'3394': {\n  'TCBTableOff': [0x49768],\n  'SizeOff': [0x3F73C],\n  'AddrObjTableOffset': [0x486E0],\n  'AddrObjTableSizeOffset': [0x486E4],\n},\n'5625' : {\n  'TCBTableOff' : [0x49ae8],\n  'SizeOff' : [0x3fac8],\n  'AddrObjTableOffset'  : [0x48a60],\n  'AddrObjTableSizeOffset' : [0x48a64],\n},\n'2111' : {\n  'TCBTableOff' : [0x49A68],\n  'SizeOff' : [0x3FA48],\n  'AddrObjTableOffset'  : [0x489E0],\n  'AddrObjTableSizeOffset' : [0x489E4],\n},\n}\n\nmodule_versions_2003 = {\n# w2003 sp0\n'3790' : {\n 'TCBTableOff' : [0x4c6c8],\n 'SizeOff' : [0x4312c],\n 'AddrObjTableOffset'  : [0x4bba0],\n 'AddrObjTableSizeOffset' : [0x4bba4],\n},\n# w2003 sp1\n'1830' : {\n 'TCBTableOff' : [0x4e428],\n 'SizeOff' : [0x44140],\n 'AddrObjTableOffset'  : [0x4d4e4],\n 'AddrObjTableSizeOffset' : [0x4d4e8],\n},\n# w2003 sp2\n'3959' : {\n 'TCBTableOff' : [0x7c548],\n 'SizeOff' : [0x50308],\n 'AddrObjTableOffset'  : [0x5ada4],\n 'AddrObjTableSizeOffset' : [0x5ada8],\n},\n# w2003 sp2\n'4573' : {\n 'TCBTableOff' : [0x7f0ac],\n 'SizeOff' : [0x52328],\n 'AddrObjTableOffset'  : [0x5cf04],\n 'AddrObjTableSizeOffset' : [0x5cf08],\n},\n# w2003 sp2 x64\n'3959_x64' : { \n 'TCBTableOff' : [0x000c8d30],\n 'SizeOff' : [0x0009b4a0],\n 'AddrObjTableOffset'  : [0x000a4880],\n 'AddrObjTableSizeOffset' : [0x000a4888],\n},\n# w2003 sp1 x64\n'1830_x64' : { \n 'TCBTableOff' : [0x8f2d0],\n 'SizeOff' : [0x861cc],\n 'AddrObjTableOffset'  : [0x8c4c0],\n 'AddrObjTableSizeOffset' : [0x8c4c8],\n},\n# w2003 sp2 x64 (unknown build number)\n'unk_1_x64' : { \n 'TCBTableOff' : [0xCD2D8],\n 'SizeOff' : [0x9E4A0],\n 'AddrObjTableOffset'  : [0xa78E0],\n 'AddrObjTableSizeOffset' : [0xa78E8],\n},\n}\n \n## Define the maxiumum number of sockets that we expect to see on a given system. \n## Due to the way we currently iterate over possible offsets, its easy to pick \n## the wrong one and end up creating an array of up to 0xFFFFFFFF objects, even \n## though there's no possibility of ever having that many active at one time. \n## This can lead to a MemoryError, which is bad. The limit we've chosen (2 million) \n## is based on 65535 for TCP, 65535 for UDP, for each of up to 100 IP addresses;\n## then rounded up to the nearest million. Its not perfect, but it should prevent\n## memory errors until we redesign the way we find socket and connection objects.\nMAX_SOCKETS = 2000000\n\ndef determine_connections(addr_space):\n    \"\"\"Determines all connections for each module\"\"\"\n    all_modules = win32.modules.lsmod(addr_space)\n\n    version = (addr_space.profile.metadata.get('major', 0),\n               addr_space.profile.metadata.get('minor', 0))\n\n    if version <= (5, 1):\n        module_versions = module_versions_xp\n    else:\n        module_versions = module_versions_2003\n\n    for m in all_modules:\n        if str(m.BaseDllName).lower() == 'tcpip.sys':\n            for attempt in module_versions:\n                table_size = obj.Object(\n                    \"long\",\n                    offset = m.DllBase +\n                             module_versions[attempt]['SizeOff'][0],\n                    vm = addr_space)\n\n                table_addr = obj.Object(\n                    \"address\",\n                    offset = m.DllBase +\n                             module_versions[attempt]['TCBTableOff'][0],\n                    vm = addr_space)\n\n                if table_size > 0:\n                    table = obj.Object(\"Array\",\n                        offset = table_addr, vm = addr_space,\n                        count = table_size,\n                        target = obj.Curry(obj.Pointer, '_TCPT_OBJECT'))\n\n                    if table:\n                        for entry in table:\n                            conn = entry.dereference()\n                            seen = set()\n                            while conn.is_valid() and conn.obj_offset not in seen:\n                                yield conn\n                                seen.add(conn.obj_offset)\n                                conn = conn.Next.dereference()\n\ndef determine_sockets(addr_space):\n    \"\"\"Determines all sockets for each module\"\"\"\n    all_modules = win32.modules.lsmod(addr_space)\n\n    if addr_space.profile.metadata.get('major', 0) <= 5.1 and addr_space.profile.metadata.get('minor', 0) == 1:\n        module_versions = module_versions_xp\n    else:\n        module_versions = module_versions_2003\n\n    for m in all_modules:\n        if str(m.BaseDllName).lower() == 'tcpip.sys':\n            for attempt in module_versions:\n                table_size = obj.Object(\n                    \"unsigned long\",\n                    offset = m.DllBase +\n                             module_versions[attempt]['AddrObjTableSizeOffset'][0],\n                    vm = addr_space)\n\n                table_addr = obj.Object(\n                    \"address\",\n                    offset = m.DllBase +\n                             module_versions[attempt]['AddrObjTableOffset'][0],\n                    vm = addr_space)\n\n                if int(table_size) > 0 and int(table_size) < MAX_SOCKETS:\n                    table = obj.Object(\"Array\",\n                        offset = table_addr, vm = addr_space,\n                        count = table_size,\n                        target = obj.Curry(obj.Pointer, \"_ADDRESS_OBJECT\"))\n\n                    if table:\n                        for entry in table:\n                            sock = entry.dereference()\n                            seen = set()\n                            while sock.is_valid() and sock.obj_offset not in seen:\n                                yield sock\n                                seen.add(sock.obj_offset)\n                                sock = sock.Next.dereference()\n"
  },
  {
    "path": "volatility/win32/rawreg.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n# Copyright (c) 2008 Brendan Dolan-Gavitt <bdolangavitt@wesleyan.edu>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n#pylint: disable-msg=C0111\n\n\"\"\"\n@author:       Brendan Dolan-Gavitt\n@license:      GNU General Public License 2.0\n@contact:      bdolangavitt@wesleyan.edu\n\"\"\"\n\nimport volatility.debug as debug\nimport volatility.obj as obj\nimport struct\n\nROOT_INDEX = 0x20\nLH_SIG = \"lh\"\nLF_SIG = \"lf\"\nRI_SIG = \"ri\"\nNK_SIG = \"nk\"\nVK_SIG = \"vk\"\n\nBIG_DATA_MAGIC = 0x3fd8\n\n\nKEY_FLAGS = {\n    \"KEY_IS_VOLATILE\"   : 0x01,\n    \"KEY_HIVE_EXIT\"     : 0x02,\n    \"KEY_HIVE_ENTRY\"    : 0x04,\n    \"KEY_NO_DELETE\"     : 0x08,\n    \"KEY_SYM_LINK\"      : 0x10,\n    \"KEY_COMP_NAME\"     : 0x20,\n    \"KEY_PREFEF_HANDLE\" : 0x40,\n    \"KEY_VIRT_MIRRORED\" : 0x80,\n    \"KEY_VIRT_TARGET\"   : 0x100,\n    \"KEY_VIRTUAL_STORE\" : 0x200,\n}\n\nVALUE_TYPES = dict(enumerate([\n    \"REG_NONE\",\n    \"REG_SZ\",\n    \"REG_EXPAND_SZ\",\n    \"REG_BINARY\",\n    \"REG_DWORD\",\n    \"REG_DWORD_BIG_ENDIAN\",\n    \"REG_LINK\",\n    \"REG_MULTI_SZ\",\n    \"REG_RESOURCE_LIST\",\n    \"REG_FULL_RESOURCE_DESCRIPTOR\",\n    \"REG_RESOURCE_REQUIREMENTS_LIST\",\n    \"REG_QWORD\",\n]))\n\ndef get_root(address_space, stable = True):\n    if stable:\n        return obj.Object(\"_CM_KEY_NODE\", ROOT_INDEX, address_space)\n    else:\n        return obj.Object(\"_CM_KEY_NODE\", ROOT_INDEX | 0x80000000, address_space)\n\ndef open_key(root, key):\n    if key == []:\n        return root\n\n    if not root.is_valid():\n        return None\n\n    keyname = key.pop(0)\n    for s in subkeys(root):\n        if s.Name.upper() == keyname.upper():\n            return open_key(s, key)\n    debug.debug(\"Couldn't find subkey {0} of {1}\".format(keyname, root.Name), 1)\n    return obj.NoneObject(\"Couldn't find subkey {0} of {1}\".format(keyname, root.Name))\n\ndef read_sklist(sk):\n    if (sk.Signature.v() == LH_SIG or\n        sk.Signature.v() == LF_SIG):\n        for i in sk.List:\n            yield i\n\n    elif sk.Signature.v() == RI_SIG:\n        for i in range(sk.Count):\n            # Read and dereference the pointer\n            ptr_off = sk.List.obj_offset + (i * 4)\n            if not sk.obj_vm.is_valid_address(ptr_off):\n                continue\n            ssk_off = obj.Object(\"unsigned int\", ptr_off, sk.obj_vm)\n            if not sk.obj_vm.is_valid_address(ssk_off):\n                continue\n\n            ssk = obj.Object(\"_CM_KEY_INDEX\", ssk_off, sk.obj_vm)\n            \n            # this protects against a cycle seen in win10x86_14393 where\n            # one of a key's subkey entries pointed back at itself\n            if ssk == sk:\n                break\n                \n            for i in read_sklist(ssk):\n                yield i\n\n# Note: had to change SubKeyLists to be array of 2 pointers in vtypes.py\ndef subkeys(key):\n    if not key.is_valid():\n        return\n\n    for index in range(2):\n        if int(key.SubKeyCounts[index]) > 0:\n            sk_off = key.SubKeyLists[index]\n            sk = obj.Object(\"_CM_KEY_INDEX\", sk_off, key.obj_vm)\n            if not sk or not sk.is_valid():\n                pass\n            else:\n                for i in read_sklist(sk):\n                    if i.Signature.v() == NK_SIG and i.Parent.dereference().Name == key.Name:\n                        yield i\n\ndef values(key):\n    return [ v for v in key.ValueList.List.dereference()\n             if v.Signature.v() == VK_SIG ]\n\ndef key_flags(key):\n    return [ k for k in KEY_FLAGS if key.Flags & KEY_FLAGS[k] ]\n\nvalue_formats = {\"REG_DWORD\": \"<L\",\n                 \"REG_DWORD_BIG_ENDIAN\": \">L\",\n                 \"REG_QWORD\": \"<Q\"}\n\ndef value_data(val):\n    inline = val.DataLength & 0x80000000\n\n    if inline:\n        inline_len = val.DataLength & 0x7FFFFFFF\n        if inline_len == 0 or inline_len > 4:\n            valdata = None\n        else:\n            valdata = val.obj_vm.read(val.Data.obj_offset, inline_len)\n\n    elif val.obj_vm.hive.Version == 5 and val.DataLength > 0x4000:\n        # Value is a BIG_DATA block, stored in chunked format\n        datalen = val.DataLength\n        big_data = obj.Object(\"_CM_BIG_DATA\", val.Data, val.obj_vm)\n        valdata = \"\"\n        thelist = []\n        if not big_data.Count or big_data.Count > 0x80000000: \n            thelist = []\n        else:\n            for i in range(big_data.Count):\n                ptr_off = big_data.List + (i * 4)\n                chunk_addr = obj.Object(\"unsigned int\", ptr_off, val.obj_vm)\n                if not val.obj_vm.is_valid_address(chunk_addr):\n                    continue\n                thelist.append(chunk_addr)\n        \n        for chunk in thelist:\n            amount_to_read = min(BIG_DATA_MAGIC, datalen)\n            chunk_data = val.obj_vm.read(chunk, amount_to_read)\n            if not chunk_data:\n                valdata = None\n                break\n            valdata += chunk_data\n            datalen -= amount_to_read\n    else:\n        valdata = val.obj_vm.read(val.Data, val.DataLength)\n\n    valtype = VALUE_TYPES.get(val.Type.v(), \"REG_UNKNOWN\")\n    if valdata == None:\n        return (valtype, obj.NoneObject(\"Value data is unreadable\"))\n    if valtype in [\"REG_DWORD\", \"REG_DWORD_BIG_ENDIAN\", \"REG_QWORD\"]:\n        if len(valdata) != struct.calcsize(value_formats[valtype]):\n            return (valtype, obj.NoneObject(\"Value data did not match the expected data size for a {0}\".format(valtype)))\n\n    if valtype in [\"REG_SZ\", \"REG_EXPAND_SZ\", \"REG_LINK\"]:\n        valdata = valdata.decode('utf-16-le', \"ignore\")\n    elif valtype == \"REG_MULTI_SZ\":\n        valdata = valdata.decode('utf-16-le', \"ignore\").split('\\0')\n    elif valtype in [\"REG_DWORD\", \"REG_DWORD_BIG_ENDIAN\", \"REG_QWORD\"]:\n        valdata = struct.unpack(value_formats[valtype], valdata)[0]\n    return (valtype, valdata)\n\ndef walk(root):\n    yield root\n    for k in subkeys(root):\n        for j in walk(k):\n            yield j\n"
  },
  {
    "path": "volatility/win32/tasks.py",
    "content": "# Volatility\n# Copyright (C) 2007-2013 Volatility Foundation\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\"\"\"\n@author:       AAron Walters \n@license:      GNU General Public License 2.0\n@contact:      awalters@4tphi.net\n@organization: Volatility Foundation\n\"\"\"\n\n#pylint: disable-msg=C0111\n\nimport volatility.obj as obj\nimport volatility.debug as debug #pylint: disable-msg=W0611\nfrom bisect import bisect_right\n\ndef get_kdbg(addr_space):\n    \"\"\"A function designed to return the KDBG structure from \n    an address space. First we try scanning for KDBG and if \n    that fails, we try scanning for KPCR and bouncing back to\n    KDBG from there. \n\n    Also note, both the primary and backup methods rely on the \n    4-byte KDBG.Header.OwnerTag. If someone overwrites this \n    value, then neither method will succeed. The same is true \n    even if a user specifies --kdbg, because we check for the \n    OwnerTag even in that case. \n    \"\"\"\n    # we can use the hard coded KPCR value instead of scanning for KDBG\n    # like back in the old days of version 1.x\n    # this works for XP/2003 x86\n    # all other machines that do not have hardcoded KPCR values\n    # will fall back on the previous methodology\n    if obj.VolMagic(addr_space).KPCR.value:\n        kpcr = obj.Object(\"_KPCR\", offset = obj.VolMagic(addr_space).KPCR.value, vm = addr_space)\n        kdbg = kpcr.get_kdbg()\n        if kdbg.is_valid():\n            return kdbg\n\n    kdbg_magic = obj.VolMagic(addr_space).KDBG\n\n    for kdbg in kdbg_magic.get_suggestions():\n\n        if kdbg.is_valid():\n            return kdbg\n\n    # skip the KPCR backup method for x64 \n    memmode = addr_space.profile.metadata.get('memory_model', '32bit')\n\n    version = (addr_space.profile.metadata.get('major', 0), \n               addr_space.profile.metadata.get('minor', 0))\n\n    if memmode == '32bit' or version <= (6, 1):\n        \n        # Fall back to finding it via the KPCR. We cannot\n        # accept the first/best suggestion, because only \n        # the KPCR for the first CPU allows us to find KDBG. \n        for kpcr_off in obj.VolMagic(addr_space).KPCR.get_suggestions():\n\n            kpcr = obj.Object(\"_KPCR\", offset = kpcr_off, vm = addr_space)\n\n            kdbg = kpcr.get_kdbg()\n    \n            if kdbg.is_valid():\n                return kdbg\n\n    return obj.NoneObject(\"KDDEBUGGER structure not found using either KDBG signature or KPCR pointer\")\n\ndef pslist(addr_space):\n    \"\"\" A Generator for _EPROCESS objects \"\"\"\n\n    for p in get_kdbg(addr_space).processes():\n        yield p\n\ndef find_space(addr_space, procs, mod_base):\n    \"\"\"Search for an address space (usually looking for a GUI process)\"\"\"\n    if addr_space.is_valid_address(mod_base):\n        return addr_space\n    for proc in procs:\n        ps_ad = proc.get_process_address_space()\n        if ps_ad != None:\n            if ps_ad.is_valid_address(mod_base):\n                return ps_ad\n    return None\n\ndef find_module(modlist, mod_addrs, addr):\n    \"\"\"Uses binary search to find what module a given address resides in.\n\n    This is much faster than a series of linear checks if you have\n    to do it many times. Note that modlist and mod_addrs must be sorted\n    in order of the module base address.\n    \n    NOTE: the mod_addrs and addr parameters must already be masked for \n    the address space\"\"\"\n\n    pos = bisect_right(mod_addrs, addr) - 1\n    if pos == -1:\n        return None\n    mod = modlist[mod_addrs[pos]]\n\n    if (mod.obj_vm.address_compare(addr, mod.DllBase) != -1 and\n            mod.obj_vm.address_compare(addr, mod.DllBase + mod.SizeOfImage) == -1):\n        return mod\n    else:\n        return None\n"
  },
  {
    "path": "volatility/win32/xpress.py",
    "content": "# Volatility\n# Copyright (c) 2008-2013 Volatility Foundation\n# Copyright (c) 2008 Brendan Dolan-Gavitt <bdolangavitt@wesleyan.edu>\n#\n# This file is part of Volatility.\n#\n# Volatility is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# Volatility is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Volatility.  If not, see <http://www.gnu.org/licenses/>.\n#\n#  The source code in this file was inspired by the work of Matthieu Suiche,\n#  http://sandman.msuiche.net/, and the information presented released as \n#  part of the Microsoft Interoperability Initiative:\n#  http://download.microsoft.com/download/a/e/6/ae6e4142-aa58-45c6-8dcf-a657e5900cd3/%5BMS-DRSR%5D.pdf\n#  A special thanks to Matthieu for all his help!\n\n\"\"\"\n@author:       Brendan Dolan-Gavitt\n@license:      GNU General Public License 2.0\n@contact:      bdolangavitt@wesleyan.edu\n\"\"\"\n\n#pylint: disable-msg=C0111\n\nfrom struct import unpack\nfrom struct import error as StructError\n\ndef recombine(outbuf):\n    return \"\".join(outbuf[k] for k in sorted(outbuf.keys()))\n\ndef xpress_decode(inputBuffer):\n    outputBuffer = {}\n    outputIndex = 0\n    inputIndex = 0\n    indicatorBit = 0\n    nibbleIndex = 0\n\n    # we are decoding the entire input here, so I have changed\n    # the check to see if we're at the end of the output buffer\n    # with a check to see if we still have any input left.\n    while inputIndex < len(inputBuffer):\n        if (indicatorBit == 0):\n            # in pseudocode this was indicatorBit = ..., but that makes no\n            # sense, so I think this was intended...\n            try:\n                indicator = unpack(\"<L\", inputBuffer[inputIndex:inputIndex + 4])[0]\n            except StructError:\n                return recombine(outputBuffer)\n\n            inputIndex += 4\n            indicatorBit = 32\n\n        indicatorBit = indicatorBit - 1\n        # check whether the bit specified by indicatorBit is set or not \n        # set in indicator. For example, if indicatorBit has value 4 \n        # check whether the 4th bit of the value in indicator is set\n        if not (indicator & (1 << indicatorBit)):\n            try:\n                outputBuffer[outputIndex] = inputBuffer[inputIndex]\n            except IndexError:\n                return recombine(outputBuffer)\n\n            inputIndex += 1\n            outputIndex += 1\n        else:\n            # Get the length. This appears to use a scheme whereby if\n            # the value at the current width is all ones, then we assume\n            # that it is actually wider. First we try 3 bits, then 3\n            # bits plus a nibble, then a byte, and finally two bytes (an\n            # unsigned short). Also, if we are using a nibble, then every\n            # other time we get the nibble from the high part of the previous \n            # byte used as a length nibble.\n            # Thus if a nibble byte is F2, we would first use the low part (2),\n            # and then at some later point get the nibble from the high part (F).\n\n            try:\n                length = unpack(\"<H\", inputBuffer[inputIndex:inputIndex + 2])[0]\n            except StructError:\n                return recombine(outputBuffer)\n\n            inputIndex += 2\n            offset = length / 8\n            length = length % 8\n            if length == 7:\n                if nibbleIndex == 0:\n                    nibbleIndex = inputIndex\n                    length = ord(inputBuffer[inputIndex]) % 16\n                    inputIndex += 1\n                else:\n                    # get the high nibble of the last place a nibble sized\n                    # length was used thus we don't waste that extra half\n                    # byte :p\n                    length = ord(inputBuffer[nibbleIndex]) / 16\n                    nibbleIndex = 0\n\n                if length == 15:\n                    length = ord(inputBuffer[inputIndex])\n                    inputIndex += 1\n                    if length == 255:\n                        try:\n                            length = unpack(\"<H\", inputBuffer[inputIndex:inputIndex + 2])[0]\n                        except StructError:\n                            return recombine(outputBuffer)\n                        inputIndex = inputIndex + 2\n                        length = length - (15 + 7)\n                    length = length + 15\n                length = length + 7\n            length = length + 3\n\n            while length != 0:\n                try:\n                    outputBuffer[outputIndex] = outputBuffer[outputIndex - offset - 1]\n                except KeyError:\n                    return recombine(outputBuffer)\n                outputIndex += 1\n                length -= 1\n\n    return recombine(outputBuffer)\n\ntry:\n    import pyxpress #pylint: disable-msg=F0401\n\n    xpress_decode = pyxpress.decode\nexcept ImportError:\n    pass\n\nif __name__ == \"__main__\":\n    import sys\n    dec_data = xpress_decode(open(sys.argv[1]).read())\n    sys.stdout.write(dec_data)\n"
  }
]